{"name":"oci","displayName":"Oracle Cloud Infrastructure","version":"4.0.0","description":"A Pulumi package for creating and managing Oracle Cloud Infrastructure resources.","keywords":["pulumi","oci","oracle","category/cloud"],"homepage":"https://www.pulumi.com","license":"Apache-2.0","attribution":"This Pulumi package is based on the [`oci` Terraform Provider](https://github.com/oracle/terraform-provider-oci).","repository":"https://github.com/pulumi/pulumi-oci","publisher":"Pulumi","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"packageReferences":{"Pulumi":"3.*"},"compatibility":"tfbridge20","respectSchemaVersion":true},"go":{"importBasePath":"github.com/pulumi/pulumi-oci/sdk/v4/go/oci","generateResourceContainerTypes":true,"generateExtraInputTypes":true,"respectSchemaVersion":true},"nodejs":{"packageDescription":"A Pulumi package for creating and managing Oracle Cloud Infrastructure resources.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/oracle/terraform-provider-oci)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-oci` repo](https://github.com/pulumi/pulumi-oci/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-oci` repo](https://github.com/oracle/terraform-provider-oci/issues).","devDependencies":{"@types/mime":"^2.0.0","@types/node":"^10.0.0"},"compatibility":"tfbridge20","disableUnionOutputTypes":true,"respectSchemaVersion":true},"python":{"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/oracle/terraform-provider-oci)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-oci` repo](https://github.com/pulumi/pulumi-oci/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-oci` repo](https://github.com/oracle/terraform-provider-oci/issues).","compatibility":"tfbridge20","respectSchemaVersion":true,"pyproject":{"enabled":true}}},"config":{"variables":{"auth":{"type":"string","description":"(Optional) The type of auth to use. Options are 'ApiKey', 'SecurityToken', 'InstancePrincipal', 'ResourcePrincipal' and 'OKEWorkloadIdentity'. By default, 'ApiKey' will be used."},"configFileProfile":{"type":"string","description":"(Optional) The profile name to be used from config file, if not set it will be DEFAULT."},"disableAutoRetries":{"type":"boolean","description":"(Optional) Disable automatic retries for retriable errors.\nAutomatic retries were introduced to solve some eventual consistency problems but it also introduced performance issues on destroy operations."},"dualStackEndpointEnabled":{"type":"boolean","description":"(Optional) flags to enable Dual Stack endpoint."},"fingerprint":{"type":"string","description":"(Optional) The fingerprint for the user's RSA key. This can be found in user settings in the Oracle Cloud Infrastructure console. Required if auth is set to 'ApiKey', ignored otherwise."},"ignoreDefinedTags":{"type":"array","items":{"type":"string"},"description":"(Optional) List of defined tags keys that Terraform should ignore when planning creates and updates to the associated remote object"},"privateKey":{"type":"string","description":"(Optional) A PEM formatted RSA private key for the user.\nA\u003cspan pulumi-lang-nodejs=\" privateKey \" pulumi-lang-dotnet=\" PrivateKey \" pulumi-lang-go=\" privateKey \" pulumi-lang-python=\" private_key \" pulumi-lang-yaml=\" privateKey \" pulumi-lang-java=\" privateKey \"\u003e private_key \u003c/span\u003eor a\u003cspan pulumi-lang-nodejs=\" privateKeyPath \" pulumi-lang-dotnet=\" PrivateKeyPath \" pulumi-lang-go=\" privateKeyPath \" pulumi-lang-python=\" private_key_path \" pulumi-lang-yaml=\" privateKeyPath \" pulumi-lang-java=\" privateKeyPath \"\u003e private_key_path \u003c/span\u003emust be provided if auth is set to 'ApiKey', ignored otherwise.","secret":true},"privateKeyPassword":{"type":"string","description":"(Optional) The password used to secure the private key.","secret":true},"privateKeyPath":{"type":"string","description":"(Optional) The path to the user's PEM formatted private key.\nA\u003cspan pulumi-lang-nodejs=\" privateKey \" pulumi-lang-dotnet=\" PrivateKey \" pulumi-lang-go=\" privateKey \" pulumi-lang-python=\" private_key \" pulumi-lang-yaml=\" privateKey \" pulumi-lang-java=\" privateKey \"\u003e private_key \u003c/span\u003eor a\u003cspan pulumi-lang-nodejs=\" privateKeyPath \" pulumi-lang-dotnet=\" PrivateKeyPath \" pulumi-lang-go=\" privateKeyPath \" pulumi-lang-python=\" private_key_path \" pulumi-lang-yaml=\" privateKeyPath \" pulumi-lang-java=\" privateKeyPath \"\u003e private_key_path \u003c/span\u003emust be provided if auth is set to 'ApiKey', ignored otherwise."},"realmSpecificServiceEndpointTemplateEnabled":{"type":"boolean","description":"(Optional) flags to enable realm specific service endpoint."},"region":{"type":"string","description":"(Required) The region for API connections (e.g. us-ashburn-1)."},"retriesConfigFile":{"type":"string","description":"(Optional) Config file which has the configuration for 4xx and 5xx retries in JSON format"},"retryDurationSeconds":{"type":"integer","description":"(Optional) The minimum duration (in seconds) to retry a resource operation in response to an error.\nThe actual retry duration may be longer due to jittering of retry operations. This value is ignored if the \u003cspan pulumi-lang-nodejs=\"`disableAutoRetries`\" pulumi-lang-dotnet=\"`DisableAutoRetries`\" pulumi-lang-go=\"`disableAutoRetries`\" pulumi-lang-python=\"`disable_auto_retries`\" pulumi-lang-yaml=\"`disableAutoRetries`\" pulumi-lang-java=\"`disableAutoRetries`\"\u003e`disable_auto_retries`\u003c/span\u003e field is set to true."},"tenancyOcid":{"type":"string","description":"(Optional) The tenancy OCID for a user. The tenancy OCID can be found at the bottom of user settings in the Oracle Cloud Infrastructure console. Required if auth is set to 'ApiKey', ignored otherwise."},"testTimeMaintenanceRebootDue":{"type":"string"},"userOcid":{"type":"string","description":"(Optional) The user OCID. This can be found in user settings in the Oracle Cloud Infrastructure console. Required if auth is set to 'ApiKey', ignored otherwise."}}},"types":{"oci:Adm/RemediationRecipeDetectConfiguration:RemediationRecipeDetectConfiguration":{"properties":{"exclusions":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"maxPermissibleCvssV2score":{"type":"number","description":"(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.\n"},"maxPermissibleCvssV3score":{"type":"number","description":"(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.\n"},"maxPermissibleSeverity":{"type":"string","description":"(Updatable) The maximum ADM Severity. A vulnerability with an severity below this value is not considered for remediation.\n"},"upgradePolicy":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["exclusions","maxPermissibleCvssV2score","maxPermissibleCvssV3score","maxPermissibleSeverity","upgradePolicy"]}}},"oci:Adm/RemediationRecipeNetworkConfiguration:RemediationRecipeNetworkConfiguration":{"properties":{"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of Oracle Cloud Identifiers ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) corresponding to Network Security Groups.\n"},"subnetId":{"type":"string","description":"(Updatable) The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the subnet.\n"}},"type":"object","required":["subnetId"],"language":{"nodejs":{"requiredOutputs":["nsgIds","subnetId"]}}},"oci:Adm/RemediationRecipeScmConfiguration:RemediationRecipeScmConfiguration":{"properties":{"branch":{"type":"string","description":"(Updatable) The branch used by ADM to patch vulnerabilities.\n"},"buildFileLocation":{"type":"string","description":"(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.\n"},"externalScmType":{"type":"string","description":"(Updatable) The type of External Source Code Management.\n"},"isAutomergeEnabled":{"type":"boolean","description":"(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.\n"},"ociCodeRepositoryId":{"type":"string","description":"(Updatable) The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the Oracle Cloud Infrastructure DevOps repository.\n"},"patSecretId":{"type":"string","description":"(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.\n"},"repositoryUrl":{"type":"string","description":"(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]\n"},"scmType":{"type":"string","description":"(Updatable) The type of Source Code Management.\n"},"username":{"type":"string","description":"(Updatable) The username for the SCM (to perform operations such as cloning or pushing via HTTP).\n"}},"type":"object","required":["branch","isAutomergeEnabled","scmType"],"language":{"nodejs":{"requiredOutputs":["branch","buildFileLocation","externalScmType","isAutomergeEnabled","ociCodeRepositoryId","patSecretId","repositoryUrl","scmType","username"]}}},"oci:Adm/RemediationRecipeVerifyConfiguration:RemediationRecipeVerifyConfiguration":{"properties":{"additionalParameters":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Additional key-value pairs passed as parameters to the build service when running an experiment.\n"},"buildServiceType":{"type":"string","description":"(Updatable) The type of Build Service.\n"},"jenkinsUrl":{"type":"string","description":"(Updatable) The URL that locates the Jenkins pipeline.\n"},"jobName":{"type":"string","description":"(Updatable) The name of the Jenkins pipeline job that identifies the build pipeline.\n"},"patSecretId":{"type":"string","description":"(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.\n"},"pipelineId":{"type":"string","description":"(Updatable) The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the user's DevOps Build Pipeline.\n"},"repositoryUrl":{"type":"string","description":"(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]\n"},"triggerSecretId":{"type":"string","description":"(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.\n"},"username":{"type":"string","description":"(Updatable) The username that will be used to authenticate with Jenkins.\n"},"workflowName":{"type":"string","description":"(Updatable) The name of the GitHub Actions workflow that defines the build pipeline.\n"}},"type":"object","required":["buildServiceType"],"language":{"nodejs":{"requiredOutputs":["additionalParameters","buildServiceType","jenkinsUrl","jobName","patSecretId","pipelineId","repositoryUrl","triggerSecretId","username","workflowName"]}}},"oci:Adm/RemediationRunStage:RemediationRunStage":{"properties":{"summary":{"type":"string","description":"Information about the current step within the given stage.\n"},"timeCreated":{"type":"string","description":"The creation date and time of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeFinished":{"type":"string","description":"The date and time of the finish of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStarted":{"type":"string","description":"The date and time of the start of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"type":{"type":"string","description":"The type of stage.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["summary","timeCreated","timeFinished","timeStarted","type"]}}},"oci:Adm/VulnerabilityAuditApplicationDependency:VulnerabilityAuditApplicationDependency":{"properties":{"applicationDependencyNodeIds":{"type":"array","items":{"type":"string"},"description":"List of application dependencies on which this application dependency depends, each identified by its nodeId.\n","willReplaceOnChanges":true},"gav":{"type":"string","description":"Group Artifact Version (GAV) identifier (Group:Artifact:Version). Example: org.graalvm.nativeimage:svm:21.1.0. \"N/A\" for non-maven artifacts.\n","willReplaceOnChanges":true},"nodeId":{"type":"string","description":"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.)\n","willReplaceOnChanges":true},"purl":{"type":"string","description":"Package URL identifier, e.g. pkg:maven/org.graalvm.nativeimage/svm@21.1.0\n","willReplaceOnChanges":true}},"type":"object","required":["nodeId"],"language":{"nodejs":{"requiredOutputs":["applicationDependencyNodeIds","gav","nodeId","purl"]}}},"oci:Adm/VulnerabilityAuditConfiguration:VulnerabilityAuditConfiguration":{"properties":{"exclusions":{"type":"array","items":{"type":"string"},"description":"A vulnerable application dependency is ignored if its name matches any of the items in \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e. An asterisk (*) in the dependency pattern acts as a wildcard and matches zero or more characters.\n","willReplaceOnChanges":true},"maxPermissibleCvssV2score":{"type":"number","description":"A vulnerable application dependency is ignored if the score of its associated Vulnerability is below maxPermissibleCvssV2Score and below maxPermissibleCvssV3Score.\n","willReplaceOnChanges":true},"maxPermissibleCvssV3score":{"type":"number","description":"A vulnerable application dependency is ignored if the score of its associated Vulnerability is below maxPermissibleCvssV2Score and below maxPermissibleCvssV3Score.\n","willReplaceOnChanges":true},"maxPermissibleSeverity":{"type":"string","description":"A vulnerable application dependency is ignored if the score of its associated Vulnerability is below maxPermissibleSeverity.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["exclusions","maxPermissibleCvssV2score","maxPermissibleCvssV3score","maxPermissibleSeverity"]}}},"oci:Adm/VulnerabilityAuditSource:VulnerabilityAuditSource":{"properties":{"description":{"type":"string","description":"Description of the external resource source.\n","willReplaceOnChanges":true},"ociResourceId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Source type of the vulnerability audit.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["description","ociResourceId","type"]}}},"oci:Adm/VulnerabilityAuditUsageData:VulnerabilityAuditUsageData":{"properties":{"bucket":{"type":"string","description":"The Object Storage bucket to read the usage data from.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace to read the usage data from.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"The Object Storage object name to read the usage data from.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"The destination type. Use `objectStorageTuple` when specifying the namespace, bucket name, and object name. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["bucket","namespace","object","sourceType"]},"oci:Adm/VulnerabilityAuditVulnerability:VulnerabilityAuditVulnerability":{"properties":{"cvssV2score":{"type":"number","description":"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.\n"},"cvssV3score":{"type":"number","description":"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.\n"},"id":{"type":"string","description":"Unique vulnerability identifier, e.g. CVE-1999-0067.\n"},"isFalsePositive":{"type":"boolean","description":"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 \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e.\n"},"isIgnored":{"type":"boolean","description":"Indicates if the vulnerability was ignored according to the audit configuration.\n"},"matchingVulnerableArtifactVersionRanges":{"type":"array","items":{"$ref":"#/types/oci:Adm/VulnerabilityAuditVulnerabilityMatchingVulnerableArtifactVersionRange:VulnerabilityAuditVulnerabilityMatchingVulnerableArtifactVersionRange"},"description":"List of artifact version ranges affected by a particular vulnerability.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:Adm/VulnerabilityAuditVulnerabilityMetric:VulnerabilityAuditVulnerabilityMetric"},"description":"List of reported metrics by the source.\n"},"severity":{"type":"string","description":"ADM qualitative severity score. Can be either NONE, LOW, MEDIUM, HIGH or CRITICAL.\n"},"source":{"type":"string","description":"vulnerability audit source.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cvssV2score","cvssV3score","id","isFalsePositive","isIgnored","matchingVulnerableArtifactVersionRanges","metrics","severity","source"]}}},"oci:Adm/VulnerabilityAuditVulnerabilityMatchingVulnerableArtifactVersionRange:VulnerabilityAuditVulnerabilityMatchingVulnerableArtifactVersionRange":{"properties":{"versionEndExcluding":{"type":"string","description":"The version immediately after the last affected version. Versions up to, but not including this version, are vulnerable.\n"},"versionEndIncluding":{"type":"string","description":"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.\n"},"versionStartExcluding":{"type":"string","description":"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.\n"},"versionStartIncluding":{"type":"string","description":"The first version affected by the vulnerability. This version and those following it are considered vulnerable until versionEndExcluding or versionEndIncluding is reached.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["versionEndExcluding","versionEndIncluding","versionStartExcluding","versionStartIncluding"]}}},"oci:Adm/VulnerabilityAuditVulnerabilityMetric:VulnerabilityAuditVulnerabilityMetric":{"properties":{"score":{"type":"number","description":"Numerical representation of metric (if exists). For example for CVSS vectors, the score is the base score according to the CVSS scoring system.\n"},"source":{"type":"string","description":"vulnerability audit source.\n"},"type":{"type":"string","description":"Type of the vulnerability metric e.g., CVSS2, CVSS3, Severity.\n"},"value":{"type":"string","description":"Value of the vulnerability metric e.g., a string representation of a severity value or a cvss vector.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["score","source","type","value"]}}},"oci:Adm/getKnowledgebasesFilter:getKnowledgebasesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Adm/getKnowledgebasesKnowledgeBaseCollection:getKnowledgebasesKnowledgeBaseCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Adm/getKnowledgebasesKnowledgeBaseCollectionItem:getKnowledgebasesKnowledgeBaseCollectionItem"},"description":"List of knowledge base summaries.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getKnowledgebasesKnowledgeBaseCollectionItem:getKnowledgebasesKnowledgeBaseCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that belong to the specified compartment identifier. Required only if the id query param is not specified.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A filter to return only resources that match the specified identifier. Required only if the compartmentId query parameter is not specified.\n"},"state":{"type":"string","description":"A filter to return only Knowledge Bases that match the specified lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The creation date and time of the knowledge base (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeUpdated":{"type":"string","description":"The date and time the knowledge base was last updated (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRecipeDetectConfiguration:getRemediationRecipeDetectConfiguration":{"properties":{"exclusions":{"type":"array","items":{"type":"string"},"description":"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.\n"},"maxPermissibleCvssV2score":{"type":"number","description":"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.\n"},"maxPermissibleCvssV3score":{"type":"number","description":"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.\n"},"maxPermissibleSeverity":{"type":"string","description":"The maximum ADM Severity. A vulnerability with an severity below this value is not considered for remediation.\n"},"upgradePolicy":{"type":"string","description":"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.\n"}},"type":"object","required":["exclusions","maxPermissibleCvssV2score","maxPermissibleCvssV3score","maxPermissibleSeverity","upgradePolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRecipeNetworkConfiguration:getRemediationRecipeNetworkConfiguration":{"properties":{"nsgIds":{"type":"array","items":{"type":"string"},"description":"The list of Oracle Cloud Identifiers ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) corresponding to Network Security Groups.\n"},"subnetId":{"type":"string","description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the subnet.\n"}},"type":"object","required":["nsgIds","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRecipeScmConfiguration:getRemediationRecipeScmConfiguration":{"properties":{"branch":{"type":"string","description":"The branch used by ADM to patch vulnerabilities.\n"},"buildFileLocation":{"type":"string","description":"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.\n"},"externalScmType":{"type":"string","description":"The type of External Source Code Management.\n"},"isAutomergeEnabled":{"type":"boolean","description":"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.\n"},"ociCodeRepositoryId":{"type":"string","description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the Oracle Cloud Infrastructure DevOps repository.\n"},"patSecretId":{"type":"string","description":"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.\n"},"repositoryUrl":{"type":"string","description":"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]\n"},"scmType":{"type":"string","description":"The type of Source Code Management.\n"},"username":{"type":"string","description":"The username that will be used to authenticate with Jenkins.\n"}},"type":"object","required":["branch","buildFileLocation","externalScmType","isAutomergeEnabled","ociCodeRepositoryId","patSecretId","repositoryUrl","scmType","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRecipeVerifyConfiguration:getRemediationRecipeVerifyConfiguration":{"properties":{"additionalParameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional key-value pairs passed as parameters to the build service when running an experiment.\n"},"buildServiceType":{"type":"string","description":"The type of Build Service.\n"},"jenkinsUrl":{"type":"string","description":"The URL that locates the Jenkins pipeline.\n"},"jobName":{"type":"string","description":"The name of the Jenkins pipeline job that identifies the build pipeline.\n"},"patSecretId":{"type":"string","description":"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.\n"},"pipelineId":{"type":"string","description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the user's DevOps Build Pipeline.\n"},"repositoryUrl":{"type":"string","description":"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]\n"},"triggerSecretId":{"type":"string","description":"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.\n"},"username":{"type":"string","description":"The username that will be used to authenticate with Jenkins.\n"},"workflowName":{"type":"string","description":"The name of the GitHub Actions workflow that defines the build pipeline.\n"}},"type":"object","required":["additionalParameters","buildServiceType","jenkinsUrl","jobName","patSecretId","pipelineId","repositoryUrl","triggerSecretId","username","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRecipesFilter:getRemediationRecipesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Adm/getRemediationRecipesRemediationRecipeCollection:getRemediationRecipesRemediationRecipeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Adm/getRemediationRecipesRemediationRecipeCollectionItem:getRemediationRecipesRemediationRecipeCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRecipesRemediationRecipeCollectionItem:getRemediationRecipesRemediationRecipeCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that belong to the specified compartment identifier. Required only if the id query param is not specified.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"detectConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Adm/getRemediationRecipesRemediationRecipeCollectionItemDetectConfiguration:getRemediationRecipesRemediationRecipeCollectionItemDetectConfiguration"},"description":"A configuration to define the constraints when detecting vulnerable dependencies and recommending remediations.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A filter to return only resources that match the specified identifier. Required only if the compartmentId query parameter is not specified.\n"},"isRunTriggeredOnKbChange":{"type":"boolean","description":"Boolean indicating if a run should be automatically triggered once the Knowledge Base contents are updated.\n"},"knowledgeBaseId":{"type":"string","description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the knowledge base.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Adm/getRemediationRecipesRemediationRecipeCollectionItemNetworkConfiguration:getRemediationRecipesRemediationRecipeCollectionItemNetworkConfiguration"},"description":"A network configuration defines the required network characteristics for the remediation run of the recipe to access the source repository and/or verify build services.\n"},"scmConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Adm/getRemediationRecipesRemediationRecipeCollectionItemScmConfiguration:getRemediationRecipesRemediationRecipeCollectionItemScmConfiguration"},"description":"A configuration for the Source Code Management tool/platform used by a remediation recipe.\n"},"state":{"type":"string","description":"A filter to return only Remediation Recipes that match the specified lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The creation date and time of the Remediation Recipe (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeUpdated":{"type":"string","description":"The date and time the Remediation Recipe was last updated (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"verifyConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Adm/getRemediationRecipesRemediationRecipeCollectionItemVerifyConfiguration:getRemediationRecipesRemediationRecipeCollectionItemVerifyConfiguration"},"description":"The Verify stage configuration specifies a build service to run a pipeline for the recommended code changes. The build pipeline will be initiated to ensure that there is no breaking change after the dependency versions have been updated in source to avoid vulnerabilities.\n"}},"type":"object","required":["compartmentId","definedTags","detectConfigurations","displayName","freeformTags","id","isRunTriggeredOnKbChange","knowledgeBaseId","networkConfigurations","scmConfigurations","state","systemTags","timeCreated","timeUpdated","verifyConfigurations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRecipesRemediationRecipeCollectionItemDetectConfiguration:getRemediationRecipesRemediationRecipeCollectionItemDetectConfiguration":{"properties":{"exclusions":{"type":"array","items":{"type":"string"},"description":"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.\n"},"maxPermissibleCvssV2score":{"type":"number","description":"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.\n"},"maxPermissibleCvssV3score":{"type":"number","description":"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.\n"},"maxPermissibleSeverity":{"type":"string","description":"The maximum ADM Severity. A vulnerability with an severity below this value is not considered for remediation.\n"},"upgradePolicy":{"type":"string","description":"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.\n"}},"type":"object","required":["exclusions","maxPermissibleCvssV2score","maxPermissibleCvssV3score","maxPermissibleSeverity","upgradePolicy"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRecipesRemediationRecipeCollectionItemNetworkConfiguration:getRemediationRecipesRemediationRecipeCollectionItemNetworkConfiguration":{"properties":{"nsgIds":{"type":"array","items":{"type":"string"},"description":"The list of Oracle Cloud Identifiers ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) corresponding to Network Security Groups.\n"},"subnetId":{"type":"string","description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the subnet.\n"}},"type":"object","required":["nsgIds","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRecipesRemediationRecipeCollectionItemScmConfiguration:getRemediationRecipesRemediationRecipeCollectionItemScmConfiguration":{"properties":{"branch":{"type":"string","description":"The branch used by ADM to patch vulnerabilities.\n"},"buildFileLocation":{"type":"string","description":"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.\n"},"externalScmType":{"type":"string","description":"The type of External Source Code Management.\n"},"isAutomergeEnabled":{"type":"boolean","description":"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.\n"},"ociCodeRepositoryId":{"type":"string","description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the Oracle Cloud Infrastructure DevOps repository.\n"},"patSecretId":{"type":"string","description":"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.\n"},"repositoryUrl":{"type":"string","description":"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]\n"},"scmType":{"type":"string","description":"The type of Source Code Management.\n"},"username":{"type":"string","description":"The username that will be used to authenticate with Jenkins.\n"}},"type":"object","required":["branch","buildFileLocation","externalScmType","isAutomergeEnabled","ociCodeRepositoryId","patSecretId","repositoryUrl","scmType","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRecipesRemediationRecipeCollectionItemVerifyConfiguration:getRemediationRecipesRemediationRecipeCollectionItemVerifyConfiguration":{"properties":{"additionalParameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional key-value pairs passed as parameters to the build service when running an experiment.\n"},"buildServiceType":{"type":"string","description":"The type of Build Service.\n"},"jenkinsUrl":{"type":"string","description":"The URL that locates the Jenkins pipeline.\n"},"jobName":{"type":"string","description":"The name of the Jenkins pipeline job that identifies the build pipeline.\n"},"patSecretId":{"type":"string","description":"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.\n"},"pipelineId":{"type":"string","description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the user's DevOps Build Pipeline.\n"},"repositoryUrl":{"type":"string","description":"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]\n"},"triggerSecretId":{"type":"string","description":"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.\n"},"username":{"type":"string","description":"The username that will be used to authenticate with Jenkins.\n"},"workflowName":{"type":"string","description":"The name of the GitHub Actions workflow that defines the build pipeline.\n"}},"type":"object","required":["additionalParameters","buildServiceType","jenkinsUrl","jobName","patSecretId","pipelineId","repositoryUrl","triggerSecretId","username","workflowName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRunApplicationDependencyRecommendationsApplicationDependencyRecommendationCollection:getRemediationRunApplicationDependencyRecommendationsApplicationDependencyRecommendationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Adm/getRemediationRunApplicationDependencyRecommendationsApplicationDependencyRecommendationCollectionItem:getRemediationRunApplicationDependencyRecommendationsApplicationDependencyRecommendationCollectionItem"},"description":"List of application recommendation summaries.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRunApplicationDependencyRecommendationsApplicationDependencyRecommendationCollectionItem:getRemediationRunApplicationDependencyRecommendationsApplicationDependencyRecommendationCollectionItem":{"properties":{"applicationDependencyNodeIds":{"type":"array","items":{"type":"string"},"description":"List of (application dependencies) node identifiers from which this node depends.\n"},"gav":{"type":"string","description":"A filter to return only resources that match the entire GAV (Group Artifact Version) identifier given.\n"},"nodeId":{"type":"string","description":"Unique node identifier of an application dependency with an associated Recommendation, e.g. nodeId1.\n"},"purl":{"type":"string","description":"A filter to return only resources that match the entire purl given.\n"},"recommendedGav":{"type":"string","description":"Recommended application dependency in \"group:artifact:version\" (GAV) format, e.g. org.graalvm.nativeimage:svm:21.2.0.\n"},"recommendedPurl":{"type":"string","description":"Recommended application dependency in purl format, e.g. pkg:maven/org.graalvm.nativeimage/svm@21.2.0\n"}},"type":"object","required":["applicationDependencyNodeIds","gav","nodeId","purl","recommendedGav","recommendedPurl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRunApplicationDependencyRecommendationsFilter:getRemediationRunApplicationDependencyRecommendationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Adm/getRemediationRunStage:getRemediationRunStage":{"properties":{"summary":{"type":"string","description":"Information about the current step within the given stage.\n"},"timeCreated":{"type":"string","description":"The creation date and time of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeFinished":{"type":"string","description":"The date and time of the finish of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStarted":{"type":"string","description":"The date and time of the start of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"type":{"type":"string","description":"The type of stage.\n"}},"type":"object","required":["summary","timeCreated","timeFinished","timeStarted","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRunStagePipelineProperty:getRemediationRunStagePipelineProperty":{"properties":{"pipelineIdentifier":{"type":"string","description":"Unique identifier for the pipeline or action created in the Verify stage.\n"},"pipelineUrl":{"type":"string","description":"The web link to the pipeline from the Verify stage.\n"}},"type":"object","required":["pipelineIdentifier","pipelineUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRunStagePullRequestProperty:getRemediationRunStagePullRequestProperty":{"properties":{"pullRequestIdentifier":{"type":"string","description":"Unique identifier for the pull or merge request created in the recommend stage.\n"},"pullRequestUrl":{"type":"string","description":"The web link to the pull or merge request created in the recommend stage.\n"}},"type":"object","required":["pullRequestIdentifier","pullRequestUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRunStagesFilter:getRemediationRunStagesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Adm/getRemediationRunStagesRemediationRunStageCollection:getRemediationRunStagesRemediationRunStageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Adm/getRemediationRunStagesRemediationRunStageCollectionItem:getRemediationRunStagesRemediationRunStageCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRunStagesRemediationRunStageCollectionItem:getRemediationRunStagesRemediationRunStageCollectionItem":{"properties":{"auditId":{"type":"string","description":"The Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the vulnerability audit.\n"},"nextStageType":{"type":"string","description":"The next type of stage in the remediation run.\n"},"pipelineProperties":{"type":"array","items":{"$ref":"#/types/oci:Adm/getRemediationRunStagesRemediationRunStageCollectionItemPipelineProperty:getRemediationRunStagesRemediationRunStageCollectionItemPipelineProperty"},"description":"Pipeline properties which result from the run of the verify stage.\n"},"previousStageType":{"type":"string","description":"The previous type of stage in the remediation run.\n"},"pullRequestProperties":{"type":"array","items":{"$ref":"#/types/oci:Adm/getRemediationRunStagesRemediationRunStageCollectionItemPullRequestProperty:getRemediationRunStagesRemediationRunStageCollectionItemPullRequestProperty"},"description":"Pull request properties from recommend stage of the remediation run.\n"},"recommendedUpdatesCount":{"type":"integer","description":"Count of recommended application dependencies to update.\n"},"remediationRunId":{"type":"string","description":"Unique Remediation Run identifier path parameter.\n"},"status":{"type":"string","description":"A filter to return only Stages that match the specified status.\n"},"summary":{"type":"string","description":"Information about the current step within the stage.\n"},"timeCreated":{"type":"string","description":"The creation date and time of the remediation run stage (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeFinished":{"type":"string","description":"The date and time of the finish of the remediation run stage (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStarted":{"type":"string","description":"The date and time of the start of the remediation run stage (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"type":{"type":"string","description":"A filter to return only Stages that match the specified type.\n"}},"type":"object","required":["auditId","nextStageType","pipelineProperties","previousStageType","pullRequestProperties","recommendedUpdatesCount","remediationRunId","status","summary","timeCreated","timeFinished","timeStarted","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRunStagesRemediationRunStageCollectionItemPipelineProperty:getRemediationRunStagesRemediationRunStageCollectionItemPipelineProperty":{"properties":{"pipelineIdentifier":{"type":"string","description":"Unique identifier for the pipeline or action created in the Verify stage.\n"},"pipelineUrl":{"type":"string","description":"The web link to the pipeline from the Verify stage.\n"}},"type":"object","required":["pipelineIdentifier","pipelineUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRunStagesRemediationRunStageCollectionItemPullRequestProperty:getRemediationRunStagesRemediationRunStageCollectionItemPullRequestProperty":{"properties":{"pullRequestIdentifier":{"type":"string","description":"Unique identifier for the pull or merge request created in the recommend stage.\n"},"pullRequestUrl":{"type":"string","description":"The web link to the pull or merge request created in the recommend stage.\n"}},"type":"object","required":["pullRequestIdentifier","pullRequestUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRunsFilter:getRemediationRunsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Adm/getRemediationRunsRemediationRunCollection:getRemediationRunsRemediationRunCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Adm/getRemediationRunsRemediationRunCollectionItem:getRemediationRunsRemediationRunCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRunsRemediationRunCollectionItem:getRemediationRunsRemediationRunCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that belong to the specified compartment identifier. Required only if the id query param is not specified.\n"},"currentStageType":{"type":"string","description":"The type of the current stage of the remediation run.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A filter to return only resources that match the specified identifier. Required only if the compartmentId query parameter is not specified.\n"},"remediationRecipeId":{"type":"string","description":"A filter to return only resources that match the specified Remediation Recipe identifier.\n"},"remediationRunSource":{"type":"string","description":"The source that triggered the Remediation Recipe.\n"},"stages":{"type":"array","items":{"$ref":"#/types/oci:Adm/getRemediationRunsRemediationRunCollectionItemStage:getRemediationRunsRemediationRunCollectionItemStage"},"description":"The list of remediation run stage summaries.\n"},"state":{"type":"string","description":"A filter to return only Remediation Runs that match the specified lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The creation date and time of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeFinished":{"type":"string","description":"The date and time of the finish of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStarted":{"type":"string","description":"The date and time of the start of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeUpdated":{"type":"string","description":"The date and time the remediation run was last updated (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object","required":["compartmentId","currentStageType","definedTags","displayName","freeformTags","id","remediationRecipeId","remediationRunSource","stages","state","systemTags","timeCreated","timeFinished","timeStarted","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getRemediationRunsRemediationRunCollectionItemStage:getRemediationRunsRemediationRunCollectionItemStage":{"properties":{"summary":{"type":"string","description":"Information about the current step within the given stage.\n"},"timeCreated":{"type":"string","description":"The creation date and time of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeFinished":{"type":"string","description":"The date and time of the finish of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStarted":{"type":"string","description":"The date and time of the start of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"type":{"type":"string","description":"The type of stage.\n"}},"type":"object","required":["summary","timeCreated","timeFinished","timeStarted","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditApplicationDependency:getVulnerabilityAuditApplicationDependency":{"properties":{"applicationDependencyNodeIds":{"type":"array","items":{"type":"string"}},"gav":{"type":"string"},"nodeId":{"type":"string"},"purl":{"type":"string"}},"type":"object","required":["applicationDependencyNodeIds","gav","nodeId","purl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollection:getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollectionItem:getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollectionItem"},"description":"List of vulnerability audit summaries.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollectionItem:getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollectionItem":{"properties":{"applicationDependencyNodeIds":{"type":"array","items":{"type":"string"},"description":"List of application dependencies on which this application dependency depends, each identified by its nodeId.\n"},"gav":{"type":"string","description":"A filter to return only resources that match the entire GAV (Group Artifact Version) identifier given.\n"},"isFoundInKnowledgeBase":{"type":"boolean","description":"Indicates if the artifact is found in the knowledge base, this field is deprecated and will be removed in the future.\n"},"nodeId":{"type":"string","description":"Unique identifier of an application dependency, for example nodeId1.\n"},"purl":{"type":"string","description":"A filter to return only resources that match the entire purl given.\n"},"vulnerabilities":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollectionItemVulnerability:getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollectionItemVulnerability"},"description":"List of vulnerabilities for the application dependency.\n"},"warnings":{"type":"array","items":{"type":"string"},"description":"Potential issues in the artifact identifiers (purls) provided by the user, that the user is alerted about. ADM supports the following warnings:\n* MISSING_VERSION: Missing version\n* INCORRECT_FORMAT_VERSION: Version can not be parsed according to the ecosystem\n* UNKNOWN_ECOSYSTEM: The purl's ecosystem is unknown to ADM\n* INCORRECT_FORMAT_EPOCH: Epoch qualifier can not be parsed according to the ecosystem\n* MISSING_DISTRO: The distro qualifier is required for the ecosystem, but was not provided in the purl\n* UNKNOWN_DISTRO: ADM does not have data for the provided distro value for the given ecosystem\n* MISSING_ARCH: The arch qualifier is required for the ecosystem and distro, but was not provided in the purl\n* UNKNOWN_ARCH: ADM does not have data for the provided arch value for the given ecosystem and distro\n* EPOCH_VALUE_MISMATCH: Epoch value in qualifier is not the same as the epoch value in version\n* INVALID_PURL: The provided PURL could not be parsed\n"}},"type":"object","required":["applicationDependencyNodeIds","gav","isFoundInKnowledgeBase","nodeId","purl","vulnerabilities","warnings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollectionItemVulnerability:getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollectionItemVulnerability":{"properties":{"cvssV2score":{"type":"number","description":"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.\n"},"cvssV3score":{"type":"number","description":"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.\n"},"id":{"type":"string","description":"Unique vulnerability identifier, e.g. CVE-1999-0067.\n"},"isFalsePositive":{"type":"boolean","description":"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 \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e.\n"},"isIgnored":{"type":"boolean","description":"Indicates if the vulnerability was ignored according to the audit configuration.\n"},"matchingVulnerableArtifactVersionRanges":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollectionItemVulnerabilityMatchingVulnerableArtifactVersionRange:getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollectionItemVulnerabilityMatchingVulnerableArtifactVersionRange"},"description":"List of artifact version ranges affected by a particular vulnerability.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollectionItemVulnerabilityMetric:getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollectionItemVulnerabilityMetric"},"description":"List of reported metrics by the source.\n"},"severity":{"type":"string","description":"ADM qualitative severity score. Can be either NONE, LOW, MEDIUM, HIGH or CRITICAL.\n"},"source":{"type":"string","description":"Source that published the vulnerability\n"}},"type":"object","required":["cvssV2score","cvssV3score","id","isFalsePositive","isIgnored","matchingVulnerableArtifactVersionRanges","metrics","severity","source"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollectionItemVulnerabilityMatchingVulnerableArtifactVersionRange:getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollectionItemVulnerabilityMatchingVulnerableArtifactVersionRange":{"properties":{"versionEndExcluding":{"type":"string","description":"The version immediately after the last affected version. Versions up to, but not including this version, are vulnerable.\n"},"versionEndIncluding":{"type":"string","description":"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.\n"},"versionStartExcluding":{"type":"string","description":"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.\n"},"versionStartIncluding":{"type":"string","description":"The first version affected by the vulnerability. This version and those following it are considered vulnerable until versionEndExcluding or versionEndIncluding is reached.\n"}},"type":"object","required":["versionEndExcluding","versionEndIncluding","versionStartExcluding","versionStartIncluding"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollectionItemVulnerabilityMetric:getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollectionItemVulnerabilityMetric":{"properties":{"score":{"type":"number","description":"Numerical representation of metric (if exists). For example for CVSS vectors, the score is the base score according to the CVSS scoring system.\n"},"source":{"type":"string","description":"Source that published the vulnerability\n"},"type":{"type":"string","description":"Type of the vulnerability metric e.g., CVSS2, CVSS3, Severity.\n"},"value":{"type":"string","description":"Value of the vulnerability metric e.g., a string representation of a severity value or a cvss vector.\n"}},"type":"object","required":["score","source","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilitiesFilter:getVulnerabilityAuditApplicationDependencyVulnerabilitiesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilityItem:getVulnerabilityAuditApplicationDependencyVulnerabilityItem":{"properties":{"applicationDependencyNodeIds":{"type":"array","items":{"type":"string"},"description":"List of Application Dependencies on which this Application Dependency depends, each identified by its nodeId.\n"},"gav":{"type":"string","description":"A filter to return only resources that match the entire GAV (Group Artifact Version) identifier given.\n"},"isFoundInKnowledgeBase":{"type":"boolean","description":"Indicates if the artifact is found in the knowledge base.\n"},"nodeId":{"type":"string","description":"Unique identifier of an Application Dependency, for example nodeId1.\n"},"purl":{"type":"string"},"vulnerabilities":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilityItemVulnerability:getVulnerabilityAuditApplicationDependencyVulnerabilityItemVulnerability"},"description":"List of vulnerabilities for the Application Dependency.\n"}},"type":"object","required":["applicationDependencyNodeIds","gav","isFoundInKnowledgeBase","nodeId","purl","vulnerabilities"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilityItemVulnerability:getVulnerabilityAuditApplicationDependencyVulnerabilityItemVulnerability":{"properties":{"cvssV2score":{"type":"number","description":"Common Vulnerability Scoring System (CVSS) Version 2.\n"},"cvssV3score":{"type":"number","description":"Common Vulnerability Scoring System (CVSS) Version 3.\n"},"id":{"type":"string","description":"Unique vulnerability identifier, e.g. CVE-1999-0067.\n"},"isFalsePositive":{"type":"boolean"},"isIgnored":{"type":"boolean","description":"Indicates if the vulnerability was ignored according to the audit configuration.\n"},"matchingVulnerableArtifactVersionRanges":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilityItemVulnerabilityMatchingVulnerableArtifactVersionRange:getVulnerabilityAuditApplicationDependencyVulnerabilityItemVulnerabilityMatchingVulnerableArtifactVersionRange"}},"metrics":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilityItemVulnerabilityMetric:getVulnerabilityAuditApplicationDependencyVulnerabilityItemVulnerabilityMetric"}},"severity":{"type":"string"},"source":{"type":"string"}},"type":"object","required":["cvssV2score","cvssV3score","id","isFalsePositive","isIgnored","matchingVulnerableArtifactVersionRanges","metrics","severity","source"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilityItemVulnerabilityMatchingVulnerableArtifactVersionRange:getVulnerabilityAuditApplicationDependencyVulnerabilityItemVulnerabilityMatchingVulnerableArtifactVersionRange":{"properties":{"versionEndExcluding":{"type":"string"},"versionEndIncluding":{"type":"string"},"versionStartExcluding":{"type":"string"},"versionStartIncluding":{"type":"string"}},"type":"object","required":["versionEndExcluding","versionEndIncluding","versionStartExcluding","versionStartIncluding"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilityItemVulnerabilityMetric:getVulnerabilityAuditApplicationDependencyVulnerabilityItemVulnerabilityMetric":{"properties":{"score":{"type":"number"},"source":{"type":"string"},"type":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["score","source","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditConfiguration:getVulnerabilityAuditConfiguration":{"properties":{"exclusions":{"type":"array","items":{"type":"string"},"description":"A vulnerable application dependency is ignored if its name matches any of the items in \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e. An asterisk (*) in the dependency pattern acts as a wildcard and matches zero or more characters.\n"},"maxPermissibleCvssV2score":{"type":"number","description":"A vulnerable application dependency is ignored if the score of its associated Vulnerability is below maxPermissibleCvssV2Score and below maxPermissibleCvssV3Score.\n"},"maxPermissibleCvssV3score":{"type":"number","description":"A vulnerable application dependency is ignored if the score of its associated Vulnerability is below maxPermissibleCvssV2Score and below maxPermissibleCvssV3Score.\n"},"maxPermissibleSeverity":{"type":"string","description":"A vulnerable application dependency is ignored if the score of its associated Vulnerability is below maxPermissibleSeverity.\n"}},"type":"object","required":["exclusions","maxPermissibleCvssV2score","maxPermissibleCvssV3score","maxPermissibleSeverity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditSource:getVulnerabilityAuditSource":{"properties":{"description":{"type":"string","description":"Description of the external resource source.\n"},"ociResourceId":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"Type of the vulnerability metric e.g., CVSS2, CVSS3, Severity.\n"}},"type":"object","required":["description","ociResourceId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditUsageData:getVulnerabilityAuditUsageData":{"properties":{"bucket":{"type":"string","description":"The Object Storage bucket to read the usage data from.\n"},"namespace":{"type":"string","description":"The Object Storage namespace to read the usage data from.\n"},"object":{"type":"string","description":"The Object Storage object name to read the usage data from.\n"},"sourceType":{"type":"string","description":"The destination type. Use `objectStorageTuple` when specifying the namespace, bucket name, and object name.\n"}},"type":"object","required":["bucket","namespace","object","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditVulnerability:getVulnerabilityAuditVulnerability":{"properties":{"cvssV2score":{"type":"number","description":"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.\n"},"cvssV3score":{"type":"number","description":"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.\n"},"id":{"type":"string","description":"Unique vulnerability identifier, e.g. CVE-1999-0067.\n"},"isFalsePositive":{"type":"boolean","description":"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 \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e.\n"},"isIgnored":{"type":"boolean","description":"Indicates if the vulnerability was ignored according to the audit configuration.\n"},"matchingVulnerableArtifactVersionRanges":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditVulnerabilityMatchingVulnerableArtifactVersionRange:getVulnerabilityAuditVulnerabilityMatchingVulnerableArtifactVersionRange"},"description":"List of artifact version ranges affected by a particular vulnerability.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditVulnerabilityMetric:getVulnerabilityAuditVulnerabilityMetric"},"description":"List of reported metrics by the source.\n"},"severity":{"type":"string","description":"ADM qualitative severity score. Can be either NONE, LOW, MEDIUM, HIGH or CRITICAL.\n"},"source":{"type":"string","description":"Source that published the vulnerability\n"}},"type":"object","required":["cvssV2score","cvssV3score","id","isFalsePositive","isIgnored","matchingVulnerableArtifactVersionRanges","metrics","severity","source"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditVulnerabilityFilter:getVulnerabilityAuditVulnerabilityFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Adm/getVulnerabilityAuditVulnerabilityItem:getVulnerabilityAuditVulnerabilityItem":{"properties":{"isDirectVulnerability":{"type":"boolean"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditVulnerabilityItemMetric:getVulnerabilityAuditVulnerabilityItemMetric"}},"references":{"type":"array","items":{"type":"string"}},"relatedVulnerabilities":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditVulnerabilityItemRelatedVulnerability:getVulnerabilityAuditVulnerabilityItemRelatedVulnerability"}},"severity":{"type":"string"},"source":{"type":"string"},"status":{"type":"string"},"timeCreated":{"type":"string"},"timeUpdated":{"type":"string"},"vulnerabilityDescription":{"type":"string"},"vulnerabilityId":{"type":"string"},"vulnerabilitySummary":{"type":"string"}},"type":"object","required":["isDirectVulnerability","metrics","references","relatedVulnerabilities","severity","source","status","timeCreated","timeUpdated","vulnerabilityDescription","vulnerabilityId","vulnerabilitySummary"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditVulnerabilityItemMetric:getVulnerabilityAuditVulnerabilityItemMetric":{"properties":{"score":{"type":"number"},"source":{"type":"string"},"type":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["score","source","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditVulnerabilityItemRelatedVulnerability:getVulnerabilityAuditVulnerabilityItemRelatedVulnerability":{"properties":{"id":{"type":"string"},"source":{"type":"string"}},"type":"object","required":["id","source"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditVulnerabilityMatchingVulnerableArtifactVersionRange:getVulnerabilityAuditVulnerabilityMatchingVulnerableArtifactVersionRange":{"properties":{"versionEndExcluding":{"type":"string","description":"The version immediately after the last affected version. Versions up to, but not including this version, are vulnerable.\n"},"versionEndIncluding":{"type":"string","description":"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.\n"},"versionStartExcluding":{"type":"string","description":"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.\n"},"versionStartIncluding":{"type":"string","description":"The first version affected by the vulnerability. This version and those following it are considered vulnerable until versionEndExcluding or versionEndIncluding is reached.\n"}},"type":"object","required":["versionEndExcluding","versionEndIncluding","versionStartExcluding","versionStartIncluding"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditVulnerabilityMetric:getVulnerabilityAuditVulnerabilityMetric":{"properties":{"score":{"type":"number","description":"Numerical representation of metric (if exists). For example for CVSS vectors, the score is the base score according to the CVSS scoring system.\n"},"source":{"type":"string","description":"Source that published the vulnerability\n"},"type":{"type":"string","description":"Type of the vulnerability metric e.g., CVSS2, CVSS3, Severity.\n"},"value":{"type":"string","description":"Value of the vulnerability metric e.g., a string representation of a severity value or a cvss vector.\n"}},"type":"object","required":["score","source","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditsFilter:getVulnerabilityAuditsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollection:getVulnerabilityAuditsVulnerabilityAuditCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollectionItem:getVulnerabilityAuditsVulnerabilityAuditCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollectionItem:getVulnerabilityAuditsVulnerabilityAuditCollectionItem":{"properties":{"applicationDependencies":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollectionItemApplicationDependency:getVulnerabilityAuditsVulnerabilityAuditCollectionItemApplicationDependency"}},"buildType":{"type":"string","description":"The type of the build tool is restricted to only two values MAVEN or UNSET. Use UNSET when the list of application dependencies is not Maven-related or is a mix of Maven and other ecosystems. This option is soon to be deprecated.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that belong to the specified compartment identifier. Required only if the id query param is not specified.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollectionItemConfiguration:getVulnerabilityAuditsVulnerabilityAuditCollectionItemConfiguration"},"description":"Configuration for a vulnerability audit. A vulnerable application dependency is ignored if its name does match any of the items in \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e, or all of the associated Vulnerabilies have a CVSS v2 score below `maxPermissibleCvssV2Score` and a CVSS v3 score below `maxPermissibleCvssV3Score`. type: object\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A filter to return only resources that match the specified identifier. Required only if the compartmentId query parameter is not specified.\n"},"isSuccess":{"type":"boolean","description":"A filter to return only successful or failed Vulnerability Audits.\n"},"knowledgeBaseId":{"type":"string","description":"A filter to return only Audits that were created against the specified knowledge base.\n"},"lifecycleDetails":{"type":"string","description":"Details on the lifecycle state.\n"},"maxObservedCvssV2score":{"type":"number","description":"Maximum Common Vulnerability Scoring System Version 2 score observed for non-ignored vulnerable application dependencies.\n"},"maxObservedCvssV2scoreWithIgnored":{"type":"number","description":"Maximum Common Vulnerability Scoring System Version 2 score observed for vulnerable application dependencies including ignored ones.\n"},"maxObservedCvssV3score":{"type":"number","description":"Maximum Common Vulnerability Scoring System Version 3 score observed for non-ignored vulnerable application dependencies.\n"},"maxObservedCvssV3scoreWithIgnored":{"type":"number","description":"Maximum Common Vulnerability Scoring System Version 3 score observed for vulnerable application dependencies including ignored ones.\n"},"maxObservedSeverity":{"type":"string","description":"Maximum ADM Severity observed for non-ignored vulnerable application dependencies.\n"},"maxObservedSeverityWithIgnored":{"type":"string","description":"Maximum ADM Severity observed for vulnerable application dependencies including ignored ones.\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollectionItemSource:getVulnerabilityAuditsVulnerabilityAuditCollectionItemSource"},"description":"Source that published the vulnerability\n"},"state":{"type":"string","description":"A filter to return only Vulnerability Audits that match the specified lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The creation date and time of the vulnerability audit (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeUpdated":{"type":"string","description":"The update date and time of the vulnerability audit (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"usageDatas":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollectionItemUsageData:getVulnerabilityAuditsVulnerabilityAuditCollectionItemUsageData"},"description":"The source details of the usage data in object storage. The usage data file uploaded to object storage must be a gzip archive of the JSON usage data returned from the GraalVM native-image-inspect tool after a native-image build. Set `sourceType` to `objectStorageTuple` and use [UsageDataViaObjectStorageTupleDetails](https://docs.cloud.oracle.com/iaas/api/#/en/adm/latest/requests/UsageDataViaObjectStorageTupleDetails) when specifying the namespace, bucket name, and object name.\n"},"vulnerabilities":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollectionItemVulnerability:getVulnerabilityAuditsVulnerabilityAuditCollectionItemVulnerability"},"description":"List of vulnerabilities found in the vulnerability audit. If a vulnerability affects multiple dependencies, the metadata returned here consists of audit-wide aggregates.\n"},"vulnerableArtifactsCount":{"type":"integer","description":"Count of non-ignored vulnerable application dependencies.\n"},"vulnerableArtifactsCountWithIgnored":{"type":"integer","description":"Count of all vulnerable application dependencies.\n"}},"type":"object","required":["applicationDependencies","buildType","compartmentId","configurations","definedTags","displayName","freeformTags","id","isSuccess","knowledgeBaseId","lifecycleDetails","maxObservedCvssV2score","maxObservedCvssV2scoreWithIgnored","maxObservedCvssV3score","maxObservedCvssV3scoreWithIgnored","maxObservedSeverity","maxObservedSeverityWithIgnored","sources","state","systemTags","timeCreated","timeUpdated","usageDatas","vulnerabilities","vulnerableArtifactsCount","vulnerableArtifactsCountWithIgnored"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollectionItemApplicationDependency:getVulnerabilityAuditsVulnerabilityAuditCollectionItemApplicationDependency":{"properties":{"applicationDependencyNodeIds":{"type":"array","items":{"type":"string"}},"gav":{"type":"string"},"nodeId":{"type":"string"},"purl":{"type":"string"}},"type":"object","required":["applicationDependencyNodeIds","gav","nodeId","purl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollectionItemConfiguration:getVulnerabilityAuditsVulnerabilityAuditCollectionItemConfiguration":{"properties":{"exclusions":{"type":"array","items":{"type":"string"},"description":"A vulnerable application dependency is ignored if its name matches any of the items in \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e. An asterisk (*) in the dependency pattern acts as a wildcard and matches zero or more characters.\n"},"maxPermissibleCvssV2score":{"type":"number","description":"A vulnerable application dependency is ignored if the score of its associated Vulnerability is below maxPermissibleCvssV2Score and below maxPermissibleCvssV3Score.\n"},"maxPermissibleCvssV3score":{"type":"number","description":"A vulnerable application dependency is ignored if the score of its associated Vulnerability is below maxPermissibleCvssV2Score and below maxPermissibleCvssV3Score.\n"},"maxPermissibleSeverity":{"type":"string","description":"A vulnerable application dependency is ignored if the score of its associated Vulnerability is below maxPermissibleSeverity.\n"}},"type":"object","required":["exclusions","maxPermissibleCvssV2score","maxPermissibleCvssV3score","maxPermissibleSeverity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollectionItemSource:getVulnerabilityAuditsVulnerabilityAuditCollectionItemSource":{"properties":{"description":{"type":"string","description":"Description of the external resource source.\n"},"ociResourceId":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"Type of the vulnerability metric e.g., CVSS2, CVSS3, Severity.\n"}},"type":"object","required":["description","ociResourceId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollectionItemUsageData:getVulnerabilityAuditsVulnerabilityAuditCollectionItemUsageData":{"properties":{"bucket":{"type":"string","description":"The Object Storage bucket to read the usage data from.\n"},"namespace":{"type":"string","description":"The Object Storage namespace to read the usage data from.\n"},"object":{"type":"string","description":"The Object Storage object name to read the usage data from.\n"},"sourceType":{"type":"string","description":"The destination type. Use `objectStorageTuple` when specifying the namespace, bucket name, and object name.\n"}},"type":"object","required":["bucket","namespace","object","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollectionItemVulnerability:getVulnerabilityAuditsVulnerabilityAuditCollectionItemVulnerability":{"properties":{"cvssV2score":{"type":"number","description":"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.\n"},"cvssV3score":{"type":"number","description":"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.\n"},"id":{"type":"string","description":"A filter to return only resources that match the specified identifier. Required only if the compartmentId query parameter is not specified.\n"},"isFalsePositive":{"type":"boolean","description":"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 \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e.\n"},"isIgnored":{"type":"boolean","description":"Indicates if the vulnerability was ignored according to the audit configuration.\n"},"matchingVulnerableArtifactVersionRanges":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollectionItemVulnerabilityMatchingVulnerableArtifactVersionRange:getVulnerabilityAuditsVulnerabilityAuditCollectionItemVulnerabilityMatchingVulnerableArtifactVersionRange"},"description":"List of artifact version ranges affected by a particular vulnerability.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollectionItemVulnerabilityMetric:getVulnerabilityAuditsVulnerabilityAuditCollectionItemVulnerabilityMetric"},"description":"List of reported metrics by the source.\n"},"severity":{"type":"string","description":"ADM qualitative severity score. Can be either NONE, LOW, MEDIUM, HIGH or CRITICAL.\n"},"source":{"type":"string","description":"Source that published the vulnerability\n"}},"type":"object","required":["cvssV2score","cvssV3score","id","isFalsePositive","isIgnored","matchingVulnerableArtifactVersionRanges","metrics","severity","source"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollectionItemVulnerabilityMatchingVulnerableArtifactVersionRange:getVulnerabilityAuditsVulnerabilityAuditCollectionItemVulnerabilityMatchingVulnerableArtifactVersionRange":{"properties":{"versionEndExcluding":{"type":"string","description":"The version immediately after the last affected version. Versions up to, but not including this version, are vulnerable.\n"},"versionEndIncluding":{"type":"string","description":"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.\n"},"versionStartExcluding":{"type":"string","description":"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.\n"},"versionStartIncluding":{"type":"string","description":"The first version affected by the vulnerability. This version and those following it are considered vulnerable until versionEndExcluding or versionEndIncluding is reached.\n"}},"type":"object","required":["versionEndExcluding","versionEndIncluding","versionStartExcluding","versionStartIncluding"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollectionItemVulnerabilityMetric:getVulnerabilityAuditsVulnerabilityAuditCollectionItemVulnerabilityMetric":{"properties":{"score":{"type":"number","description":"Numerical representation of metric (if exists). For example for CVSS vectors, the score is the base score according to the CVSS scoring system.\n"},"source":{"type":"string","description":"Source that published the vulnerability\n"},"type":{"type":"string","description":"Type of the vulnerability metric e.g., CVSS2, CVSS3, Severity.\n"},"value":{"type":"string","description":"Value of the vulnerability metric e.g., a string representation of a severity value or a cvss vector.\n"}},"type":"object","required":["score","source","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/ModelComponentModel:ModelComponentModel":{"properties":{"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of active custom Key Value model that need to be composed.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["modelId"]}}},"oci:AiDocument/ModelLock:ModelLock":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment identifier.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"When the model was created, as an RFC3339 datetime string.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Lock type.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["compartmentId","message","relatedResourceId","timeCreated","type"]}}},"oci:AiDocument/ModelMetric:ModelMetric":{"properties":{"datasetSummaries":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ModelMetricDatasetSummary:ModelMetricDatasetSummary"},"description":"Summary of count of samples used during model training.\n"},"labelMetricsReports":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ModelMetricLabelMetricsReport:ModelMetricLabelMetricsReport"},"description":"List of metrics entries per label.\n"},"modelType":{"type":"string","description":"The type of the Document model.\n"},"overallMetricsReports":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ModelMetricOverallMetricsReport:ModelMetricOverallMetricsReport"},"description":"Overall Metrics report for Document Classification Model.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["datasetSummaries","labelMetricsReports","modelType","overallMetricsReports"]}}},"oci:AiDocument/ModelMetricDatasetSummary:ModelMetricDatasetSummary":{"properties":{"testSampleCount":{"type":"integer","description":"Number of samples used for testing the model.\n"},"trainingSampleCount":{"type":"integer","description":"Number of samples used for training the model.\n"},"validationSampleCount":{"type":"integer","description":"Number of samples used for validating the model.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["testSampleCount","trainingSampleCount","validationSampleCount"]}}},"oci:AiDocument/ModelMetricLabelMetricsReport:ModelMetricLabelMetricsReport":{"properties":{"confidenceEntries":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ModelMetricLabelMetricsReportConfidenceEntry:ModelMetricLabelMetricsReportConfidenceEntry"},"description":"List of document classification confidence report.\n"},"documentCount":{"type":"integer","description":"Total test documents in the label.\n"},"label":{"type":"string","description":"Label name\n"},"meanAveragePrecision":{"type":"number","description":"Mean average precision under different thresholds\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["confidenceEntries","documentCount","label","meanAveragePrecision"]}}},"oci:AiDocument/ModelMetricLabelMetricsReportConfidenceEntry:ModelMetricLabelMetricsReportConfidenceEntry":{"properties":{"accuracy":{"type":"number","description":"accuracy under the threshold\n"},"f1score":{"type":"number","description":"f1Score under the threshold\n"},"precision":{"type":"number","description":"Precision under the threshold\n"},"recall":{"type":"number","description":"Recall under the threshold\n"},"threshold":{"type":"number","description":"Threshold used to calculate precision and recall.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accuracy","f1score","precision","recall","threshold"]}}},"oci:AiDocument/ModelMetricOverallMetricsReport:ModelMetricOverallMetricsReport":{"properties":{"confidenceEntries":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ModelMetricOverallMetricsReportConfidenceEntry:ModelMetricOverallMetricsReportConfidenceEntry"},"description":"List of document classification confidence report.\n"},"documentCount":{"type":"integer","description":"Total test documents in the label.\n"},"meanAveragePrecision":{"type":"number","description":"Mean average precision under different thresholds\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["confidenceEntries","documentCount","meanAveragePrecision"]}}},"oci:AiDocument/ModelMetricOverallMetricsReportConfidenceEntry:ModelMetricOverallMetricsReportConfidenceEntry":{"properties":{"accuracy":{"type":"number","description":"accuracy under the threshold\n"},"f1score":{"type":"number","description":"f1Score under the threshold\n"},"precision":{"type":"number","description":"Precision under the threshold\n"},"recall":{"type":"number","description":"Recall under the threshold\n"},"threshold":{"type":"number","description":"Threshold used to calculate precision and recall.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accuracy","f1score","precision","recall","threshold"]}}},"oci:AiDocument/ModelModelSubType:ModelModelSubType":{"properties":{"modelSubType":{"type":"string","description":"The model sub type for PRE_TRAINED_KEY_VALUE_EXTRACTION The allowed values are:\n* `RECEIPT`\n* `INVOICE`\n* `PASSPORT`\n* `DRIVER_LICENSE`\n* `HEALTH_INSURANCE_ID`\n","willReplaceOnChanges":true},"modelType":{"type":"string","description":"Sub type model based on the model type. The allowed values are:\n* `PRE_TRAINED_KEY_VALUE_EXTRACTION`\n* `PRE_TRAINED_DOCUMENT_ELEMENTS_EXTRACTION`\n","willReplaceOnChanges":true}},"type":"object","required":["modelSubType","modelType"]},"oci:AiDocument/ModelTestingDataset:ModelTestingDataset":{"properties":{"bucket":{"type":"string","description":"The name of the Object Storage bucket that contains the input data file.\n","willReplaceOnChanges":true},"datasetId":{"type":"string","description":"OCID of the Data Labeling dataset.\n","willReplaceOnChanges":true},"datasetType":{"type":"string","description":"The dataset type, based on where it is stored.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The namespace name of the Object Storage bucket that contains the input data file.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"The object name of the input data file.\n","willReplaceOnChanges":true}},"type":"object","required":["datasetType"],"language":{"nodejs":{"requiredOutputs":["bucket","datasetId","datasetType","namespace","object"]}}},"oci:AiDocument/ModelTrainingDataset:ModelTrainingDataset":{"properties":{"bucket":{"type":"string","description":"The name of the Object Storage bucket that contains the input data file.\n","willReplaceOnChanges":true},"datasetId":{"type":"string","description":"OCID of the Data Labeling dataset.\n","willReplaceOnChanges":true},"datasetType":{"type":"string","description":"The dataset type, based on where it is stored.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The namespace name of the Object Storage bucket that contains the input data file.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"The object name of the input data file.\n","willReplaceOnChanges":true}},"type":"object","required":["datasetType"],"language":{"nodejs":{"requiredOutputs":["bucket","datasetId","datasetType","namespace","object"]}}},"oci:AiDocument/ModelValidationDataset:ModelValidationDataset":{"properties":{"bucket":{"type":"string","description":"The name of the Object Storage bucket that contains the input data file.\n","willReplaceOnChanges":true},"datasetId":{"type":"string","description":"OCID of the Data Labeling dataset.\n","willReplaceOnChanges":true},"datasetType":{"type":"string","description":"The dataset type, based on where it is stored.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The namespace name of the Object Storage bucket that contains the input data file.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"The object name of the input data file.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["datasetType"],"language":{"nodejs":{"requiredOutputs":["bucket","datasetId","datasetType","namespace","object"]}}},"oci:AiDocument/ProcessorJobInputLocation:ProcessorJobInputLocation":{"properties":{"data":{"type":"string","description":"Raw document data with Base64 encoding.\n","willReplaceOnChanges":true},"objectLocations":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ProcessorJobInputLocationObjectLocation:ProcessorJobInputLocationObjectLocation"},"description":"The list of ObjectLocations.\n","willReplaceOnChanges":true},"pageRanges":{"type":"array","items":{"type":"string"},"description":"The page ranges to be analysed.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"The type of input location. The allowed values are:\n* `OBJECT_STORAGE_LOCATIONS`: A list of object locations in Object Storage.\n* `INLINE_DOCUMENT_CONTENT`: The content of an inline document.\n","willReplaceOnChanges":true}},"type":"object","required":["sourceType"],"language":{"nodejs":{"requiredOutputs":["data","objectLocations","pageRanges","sourceType"]}}},"oci:AiDocument/ProcessorJobInputLocationObjectLocation:ProcessorJobInputLocationObjectLocation":{"properties":{"bucket":{"type":"string","description":"The Object Storage bucket name.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace name.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"The Object Storage object name.\n","willReplaceOnChanges":true},"pageRanges":{"type":"array","items":{"type":"string"},"description":"The page ranges to be analysed.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["bucket","namespace","object","pageRanges"]}}},"oci:AiDocument/ProcessorJobOutputLocation:ProcessorJobOutputLocation":{"properties":{"bucket":{"type":"string","description":"The Object Storage bucket name.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace.\n","willReplaceOnChanges":true},"prefix":{"type":"string","description":"The Object Storage folder name.\n","willReplaceOnChanges":true}},"type":"object","required":["bucket","namespace","prefix"]},"oci:AiDocument/ProcessorJobProcessorConfig:ProcessorJobProcessorConfig":{"properties":{"documentType":{"type":"string","description":"The document type.\n","willReplaceOnChanges":true},"features":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ProcessorJobProcessorConfigFeature:ProcessorJobProcessorConfigFeature"},"description":"The types of document analysis requested.\n","willReplaceOnChanges":true},"isZipOutputEnabled":{"type":"boolean","description":"Whether or not to generate a ZIP file containing the results.\n","willReplaceOnChanges":true},"language":{"type":"string","description":"The document language, abbreviated according to the BCP 47 Language-Tag syntax.\n","willReplaceOnChanges":true},"modelId":{"type":"string","description":"Unique identifier custom model OCID that should be used for inference.\n","willReplaceOnChanges":true},"normalizationFields":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ProcessorJobProcessorConfigNormalizationField:ProcessorJobProcessorConfigNormalizationField"},"description":"A string-to-object map where the key is the normalization field and the object contains information about the field.\n"},"processorType":{"type":"string","description":"The type of the processor.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["features","processorType"],"language":{"nodejs":{"requiredOutputs":["documentType","features","isZipOutputEnabled","language","modelId","processorType"]}}},"oci:AiDocument/ProcessorJobProcessorConfigFeature:ProcessorJobProcessorConfigFeature":{"properties":{"featureType":{"type":"string","description":"The type of document analysis requested. The allowed values are:\n* `LANGUAGE_CLASSIFICATION`: Detect the language.\n* `TEXT_EXTRACTION`: Recognize text.\n* `TABLE_EXTRACTION`: Detect and extract data in tables.\n* `KEY_VALUE_EXTRACTION`: Extract form fields.\n* `DOCUMENT_CLASSIFICATION`: Identify the type of document.\n* `DOCUMENT_ELEMENTS_EXTRACTION`: Extract information from bar code\n","willReplaceOnChanges":true},"generateSearchablePdf":{"type":"boolean","description":"Whether or not to generate a searchable PDF file.\n","willReplaceOnChanges":true},"maxResults":{"type":"integer","description":"The maximum number of results to return.\n","willReplaceOnChanges":true},"modelId":{"type":"string","description":"Unique identifier custom model OCID that should be used for inference.\n","willReplaceOnChanges":true},"selectionMarkDetection":{"type":"boolean","description":"Whether checkbox detection feature is enabled or disabled.\n","willReplaceOnChanges":true},"tenancyId":{"type":"string","description":"The custom model tenancy ID when modelId represents aliasName.\n","willReplaceOnChanges":true}},"type":"object","required":["featureType"],"language":{"nodejs":{"requiredOutputs":["featureType","generateSearchablePdf","maxResults","modelId","selectionMarkDetection","tenancyId"]}}},"oci:AiDocument/ProcessorJobProcessorConfigNormalizationField:ProcessorJobProcessorConfigNormalizationField":{"properties":{"maps":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ProcessorJobProcessorConfigNormalizationFieldMap:ProcessorJobProcessorConfigNormalizationFieldMap"},"description":"A wrapped map.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["maps"]}}},"oci:AiDocument/ProcessorJobProcessorConfigNormalizationFieldMap:ProcessorJobProcessorConfigNormalizationFieldMap":{"properties":{"normalizationType":{"type":"string","description":"A string mapping to the normalization type.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["normalizationType"]}}},"oci:AiDocument/ProjectLock:ProjectLock":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment identifier.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"When the project was created, as an RFC3339 datetime string.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Lock type.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["compartmentId","message","relatedResourceId","timeCreated","type"]}}},"oci:AiDocument/getModelComponentModel:getModelComponentModel":{"properties":{"modelId":{"type":"string","description":"A unique model identifier.\n"}},"type":"object","required":["modelId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelLock:getModelLock":{"properties":{"compartmentId":{"type":"string","description":"The lock compartment ID.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"When the model was created, as an RFC3339 datetime string.\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelMetric:getModelMetric":{"properties":{"datasetSummaries":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelMetricDatasetSummary:getModelMetricDatasetSummary"},"description":"Summary of count of samples used during model training.\n"},"labelMetricsReports":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelMetricLabelMetricsReport:getModelMetricLabelMetricsReport"},"description":"List of metrics entries per label.\n"},"modelType":{"type":"string","description":"The type of the Document model.\n"},"overallMetricsReports":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelMetricOverallMetricsReport:getModelMetricOverallMetricsReport"},"description":"Overall Metrics report for Document Classification Model.\n"}},"type":"object","required":["datasetSummaries","labelMetricsReports","modelType","overallMetricsReports"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelMetricDatasetSummary:getModelMetricDatasetSummary":{"properties":{"testSampleCount":{"type":"integer","description":"Number of samples used for testing the model.\n"},"trainingSampleCount":{"type":"integer","description":"Number of samples used for training the model.\n"},"validationSampleCount":{"type":"integer","description":"Number of samples used for validating the model.\n"}},"type":"object","required":["testSampleCount","trainingSampleCount","validationSampleCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelMetricLabelMetricsReport:getModelMetricLabelMetricsReport":{"properties":{"confidenceEntries":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelMetricLabelMetricsReportConfidenceEntry:getModelMetricLabelMetricsReportConfidenceEntry"},"description":"List of document classification confidence report.\n"},"documentCount":{"type":"integer","description":"Total test documents in the label.\n"},"label":{"type":"string","description":"Label name\n"},"meanAveragePrecision":{"type":"number","description":"Mean average precision under different thresholds\n"}},"type":"object","required":["confidenceEntries","documentCount","label","meanAveragePrecision"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelMetricLabelMetricsReportConfidenceEntry:getModelMetricLabelMetricsReportConfidenceEntry":{"properties":{"accuracy":{"type":"number","description":"accuracy under the threshold\n"},"f1score":{"type":"number","description":"f1Score under the threshold\n"},"precision":{"type":"number","description":"Precision under the threshold\n"},"recall":{"type":"number","description":"Recall under the threshold\n"},"threshold":{"type":"number","description":"Threshold used to calculate precision and recall.\n"}},"type":"object","required":["accuracy","f1score","precision","recall","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelMetricOverallMetricsReport:getModelMetricOverallMetricsReport":{"properties":{"confidenceEntries":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelMetricOverallMetricsReportConfidenceEntry:getModelMetricOverallMetricsReportConfidenceEntry"},"description":"List of document classification confidence report.\n"},"documentCount":{"type":"integer","description":"Total test documents in the label.\n"},"meanAveragePrecision":{"type":"number","description":"Mean average precision under different thresholds\n"}},"type":"object","required":["confidenceEntries","documentCount","meanAveragePrecision"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelMetricOverallMetricsReportConfidenceEntry:getModelMetricOverallMetricsReportConfidenceEntry":{"properties":{"accuracy":{"type":"number","description":"accuracy under the threshold\n"},"f1score":{"type":"number","description":"f1Score under the threshold\n"},"precision":{"type":"number","description":"Precision under the threshold\n"},"recall":{"type":"number","description":"Recall under the threshold\n"},"threshold":{"type":"number","description":"Threshold used to calculate precision and recall.\n"}},"type":"object","required":["accuracy","f1score","precision","recall","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelModelSubType:getModelModelSubType":{"properties":{"modelSubType":{"type":"string","description":"The model sub type for PRE_TRAINED_KEY_VALUE_EXTRACTION The allowed values are:\n* `RECEIPT`\n* `INVOICE`\n* `PASSPORT`\n* `DRIVER_LICENSE`\n* `HEALTH_INSURANCE_ID`\n"},"modelType":{"type":"string","description":"The type of the Document model.\n"}},"type":"object","required":["modelSubType","modelType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelTestingDataset:getModelTestingDataset":{"properties":{"bucket":{"type":"string","description":"The name of the Object Storage bucket that contains the input data file.\n"},"datasetId":{"type":"string","description":"OCID of the Data Labeling dataset.\n"},"datasetType":{"type":"string","description":"The dataset type, based on where it is stored.\n"},"namespace":{"type":"string","description":"The namespace name of the Object Storage bucket that contains the input data file.\n"},"object":{"type":"string","description":"The object name of the input data file.\n"}},"type":"object","required":["bucket","datasetId","datasetType","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelTrainingDataset:getModelTrainingDataset":{"properties":{"bucket":{"type":"string","description":"The name of the Object Storage bucket that contains the input data file.\n"},"datasetId":{"type":"string","description":"OCID of the Data Labeling dataset.\n"},"datasetType":{"type":"string","description":"The dataset type, based on where it is stored.\n"},"namespace":{"type":"string","description":"The namespace name of the Object Storage bucket that contains the input data file.\n"},"object":{"type":"string","description":"The object name of the input data file.\n"}},"type":"object","required":["bucket","datasetId","datasetType","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelValidationDataset:getModelValidationDataset":{"properties":{"bucket":{"type":"string","description":"The name of the Object Storage bucket that contains the input data file.\n"},"datasetId":{"type":"string","description":"OCID of the Data Labeling dataset.\n"},"datasetType":{"type":"string","description":"The dataset type, based on where it is stored.\n"},"namespace":{"type":"string","description":"The namespace name of the Object Storage bucket that contains the input data file.\n"},"object":{"type":"string","description":"The object name of the input data file.\n"}},"type":"object","required":["bucket","datasetId","datasetType","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelsFilter:getModelsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:AiDocument/getModelsModelCollection:getModelsModelCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelsModelCollectionItem:getModelsModelCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelsModelCollectionItem:getModelsModelCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"componentModels":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelsModelCollectionItemComponentModel:getModelsModelCollectionItemComponentModel"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) collection of active custom Key Value models that need to be composed.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"An optional description of the model.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The filter to find the model with the given identifier.\n"},"inferenceUnits":{"type":"integer","description":"Number of replicas required for this model.\n"},"isComposedModel":{"type":"boolean","description":"Set to true when the model is created by using multiple key value extraction models.\n"},"isQuickMode":{"type":"boolean","description":"Set to true when experimenting with a new model type or dataset, so model training is quick, with a predefined low number of passes through the training data.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"The collection of labels used to train the custom model.\n"},"language":{"type":"string","description":"The document language for model training, abbreviated according to the BCP 47 syntax.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail, that can provide actionable information if training failed.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelsModelCollectionItemLock:getModelsModelCollectionItemLock"},"description":"Locks associated with this resource.\n"},"maxTrainingTimeInHours":{"type":"number","description":"The maximum model training time in hours, expressed as a decimal fraction.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelsModelCollectionItemMetric:getModelsModelCollectionItemMetric"},"description":"Trained Model Metrics.\n"},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of active custom Key Value model that need to be composed.\n"},"modelSubTypes":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelsModelCollectionItemModelSubType:getModelsModelCollectionItemModelSubType"},"description":"The model sub type for PRE_TRAINED_KEY_VALUE_EXTRACTION The allowed values are:\n* `RECEIPT`\n* `INVOICE`\n* `PASSPORT`\n* `DRIVER_LICENSE`\n* `HEALTH_INSURANCE_ID`\n"},"modelType":{"type":"string","description":"The type of the Document model.\n"},"modelVersion":{"type":"string","description":"The version of the model.\n"},"projectId":{"type":"string","description":"The ID of the project for which to list the objects.\n"},"state":{"type":"string","description":"The filter to match models with the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"tenancyId":{"type":"string","description":"The tenancy id of the model.\n"},"testingDatasets":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelsModelCollectionItemTestingDataset:getModelsModelCollectionItemTestingDataset"},"description":"The base entity which is the input for creating and training a model.\n"},"timeCreated":{"type":"string","description":"When the model was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the model was updated, as an RFC3339 datetime string.\n"},"trainedTimeInHours":{"type":"number","description":"The total hours actually used for model training.\n"},"trainingDatasets":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelsModelCollectionItemTrainingDataset:getModelsModelCollectionItemTrainingDataset"},"description":"The base entity which is the input for creating and training a model.\n"},"validationDatasets":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelsModelCollectionItemValidationDataset:getModelsModelCollectionItemValidationDataset"},"description":"The base entity which is the input for creating and training a model.\n"}},"type":"object","required":["compartmentId","componentModels","definedTags","description","displayName","freeformTags","id","inferenceUnits","isComposedModel","isQuickMode","labels","language","lifecycleDetails","locks","maxTrainingTimeInHours","metrics","modelId","modelSubTypes","modelType","modelVersion","projectId","state","systemTags","tenancyId","testingDatasets","timeCreated","timeUpdated","trainedTimeInHours","trainingDatasets","validationDatasets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelsModelCollectionItemComponentModel:getModelsModelCollectionItemComponentModel":{"properties":{"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of active custom Key Value model that need to be composed.\n"}},"type":"object","required":["modelId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelsModelCollectionItemLock:getModelsModelCollectionItemLock":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"When the model was created, as an RFC3339 datetime string.\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelsModelCollectionItemMetric:getModelsModelCollectionItemMetric":{"properties":{"datasetSummaries":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelsModelCollectionItemMetricDatasetSummary:getModelsModelCollectionItemMetricDatasetSummary"},"description":"Summary of count of samples used during model training.\n"},"labelMetricsReports":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelsModelCollectionItemMetricLabelMetricsReport:getModelsModelCollectionItemMetricLabelMetricsReport"},"description":"List of metrics entries per label.\n"},"modelType":{"type":"string","description":"The type of the Document model.\n"},"overallMetricsReports":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelsModelCollectionItemMetricOverallMetricsReport:getModelsModelCollectionItemMetricOverallMetricsReport"},"description":"Overall Metrics report for Document Classification Model.\n"}},"type":"object","required":["datasetSummaries","labelMetricsReports","modelType","overallMetricsReports"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelsModelCollectionItemMetricDatasetSummary:getModelsModelCollectionItemMetricDatasetSummary":{"properties":{"testSampleCount":{"type":"integer","description":"Number of samples used for testing the model.\n"},"trainingSampleCount":{"type":"integer","description":"Number of samples used for training the model.\n"},"validationSampleCount":{"type":"integer","description":"Number of samples used for validating the model.\n"}},"type":"object","required":["testSampleCount","trainingSampleCount","validationSampleCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelsModelCollectionItemMetricLabelMetricsReport:getModelsModelCollectionItemMetricLabelMetricsReport":{"properties":{"confidenceEntries":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelsModelCollectionItemMetricLabelMetricsReportConfidenceEntry:getModelsModelCollectionItemMetricLabelMetricsReportConfidenceEntry"},"description":"List of document classification confidence report.\n"},"documentCount":{"type":"integer","description":"Total test documents in the label.\n"},"label":{"type":"string","description":"Label name\n"},"meanAveragePrecision":{"type":"number","description":"Mean average precision under different thresholds\n"}},"type":"object","required":["confidenceEntries","documentCount","label","meanAveragePrecision"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelsModelCollectionItemMetricLabelMetricsReportConfidenceEntry:getModelsModelCollectionItemMetricLabelMetricsReportConfidenceEntry":{"properties":{"accuracy":{"type":"number","description":"accuracy under the threshold\n"},"f1score":{"type":"number","description":"f1Score under the threshold\n"},"precision":{"type":"number","description":"Precision under the threshold\n"},"recall":{"type":"number","description":"Recall under the threshold\n"},"threshold":{"type":"number","description":"Threshold used to calculate precision and recall.\n"}},"type":"object","required":["accuracy","f1score","precision","recall","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelsModelCollectionItemMetricOverallMetricsReport:getModelsModelCollectionItemMetricOverallMetricsReport":{"properties":{"confidenceEntries":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelsModelCollectionItemMetricOverallMetricsReportConfidenceEntry:getModelsModelCollectionItemMetricOverallMetricsReportConfidenceEntry"},"description":"List of document classification confidence report.\n"},"documentCount":{"type":"integer","description":"Total test documents in the label.\n"},"meanAveragePrecision":{"type":"number","description":"Mean average precision under different thresholds\n"}},"type":"object","required":["confidenceEntries","documentCount","meanAveragePrecision"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelsModelCollectionItemMetricOverallMetricsReportConfidenceEntry:getModelsModelCollectionItemMetricOverallMetricsReportConfidenceEntry":{"properties":{"accuracy":{"type":"number","description":"accuracy under the threshold\n"},"f1score":{"type":"number","description":"f1Score under the threshold\n"},"precision":{"type":"number","description":"Precision under the threshold\n"},"recall":{"type":"number","description":"Recall under the threshold\n"},"threshold":{"type":"number","description":"Threshold used to calculate precision and recall.\n"}},"type":"object","required":["accuracy","f1score","precision","recall","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelsModelCollectionItemModelSubType:getModelsModelCollectionItemModelSubType":{"properties":{"modelSubType":{"type":"string","description":"The model sub type for PRE_TRAINED_KEY_VALUE_EXTRACTION The allowed values are:\n* `RECEIPT`\n* `INVOICE`\n* `PASSPORT`\n* `DRIVER_LICENSE`\n* `HEALTH_INSURANCE_ID`\n"},"modelType":{"type":"string","description":"The type of the Document model.\n"}},"type":"object","required":["modelSubType","modelType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelsModelCollectionItemTestingDataset:getModelsModelCollectionItemTestingDataset":{"properties":{"bucket":{"type":"string","description":"The name of the Object Storage bucket that contains the input data file.\n"},"datasetId":{"type":"string","description":"OCID of the Data Labeling dataset.\n"},"datasetType":{"type":"string","description":"The dataset type, based on where it is stored.\n"},"namespace":{"type":"string","description":"The namespace name of the Object Storage bucket that contains the input data file.\n"},"object":{"type":"string","description":"The object name of the input data file.\n"}},"type":"object","required":["bucket","datasetId","datasetType","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelsModelCollectionItemTrainingDataset:getModelsModelCollectionItemTrainingDataset":{"properties":{"bucket":{"type":"string","description":"The name of the Object Storage bucket that contains the input data file.\n"},"datasetId":{"type":"string","description":"OCID of the Data Labeling dataset.\n"},"datasetType":{"type":"string","description":"The dataset type, based on where it is stored.\n"},"namespace":{"type":"string","description":"The namespace name of the Object Storage bucket that contains the input data file.\n"},"object":{"type":"string","description":"The object name of the input data file.\n"}},"type":"object","required":["bucket","datasetId","datasetType","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getModelsModelCollectionItemValidationDataset:getModelsModelCollectionItemValidationDataset":{"properties":{"bucket":{"type":"string","description":"The name of the Object Storage bucket that contains the input data file.\n"},"datasetId":{"type":"string","description":"OCID of the Data Labeling dataset.\n"},"datasetType":{"type":"string","description":"The dataset type, based on where it is stored.\n"},"namespace":{"type":"string","description":"The namespace name of the Object Storage bucket that contains the input data file.\n"},"object":{"type":"string","description":"The object name of the input data file.\n"}},"type":"object","required":["bucket","datasetId","datasetType","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getProcessorJobInputLocation:getProcessorJobInputLocation":{"properties":{"data":{"type":"string","description":"Raw document data with Base64 encoding.\n"},"objectLocations":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getProcessorJobInputLocationObjectLocation:getProcessorJobInputLocationObjectLocation"},"description":"The list of ObjectLocations.\n"},"pageRanges":{"type":"array","items":{"type":"string"},"description":"The page ranges to be analysed.\n"},"sourceType":{"type":"string","description":"The type of input location. The allowed values are:\n* `OBJECT_STORAGE_LOCATIONS`: A list of object locations in Object Storage.\n* `INLINE_DOCUMENT_CONTENT`: The content of an inline document.\n"}},"type":"object","required":["data","objectLocations","pageRanges","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getProcessorJobInputLocationObjectLocation:getProcessorJobInputLocationObjectLocation":{"properties":{"bucket":{"type":"string","description":"The Object Storage bucket name.\n"},"namespace":{"type":"string","description":"The Object Storage namespace.\n"},"object":{"type":"string","description":"The Object Storage object name.\n"},"pageRanges":{"type":"array","items":{"type":"string"},"description":"The page ranges to be analysed.\n"}},"type":"object","required":["bucket","namespace","object","pageRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getProcessorJobOutputLocation:getProcessorJobOutputLocation":{"properties":{"bucket":{"type":"string","description":"The Object Storage bucket name.\n"},"namespace":{"type":"string","description":"The Object Storage namespace.\n"},"prefix":{"type":"string","description":"The Object Storage folder name.\n"}},"type":"object","required":["bucket","namespace","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getProcessorJobProcessorConfig:getProcessorJobProcessorConfig":{"properties":{"documentType":{"type":"string","description":"The document type.\n"},"features":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getProcessorJobProcessorConfigFeature:getProcessorJobProcessorConfigFeature"},"description":"The types of document analysis requested.\n"},"isZipOutputEnabled":{"type":"boolean","description":"Whether or not to generate a ZIP file containing the results.\n"},"language":{"type":"string","description":"The document language, abbreviated according to the BCP 47 Language-Tag syntax.\n"},"modelId":{"type":"string","description":"Unique identifier custom model OCID that should be used for inference.\n"},"normalizationFields":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getProcessorJobProcessorConfigNormalizationField:getProcessorJobProcessorConfigNormalizationField"},"description":"A string-to-object map where the key is the normalization field and the object contains information about the field.\n"},"processorType":{"type":"string","description":"The type of the processor.\n"}},"type":"object","required":["documentType","features","isZipOutputEnabled","language","modelId","normalizationFields","processorType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getProcessorJobProcessorConfigFeature:getProcessorJobProcessorConfigFeature":{"properties":{"featureType":{"type":"string","description":"The type of document analysis requested. The allowed values are:\n* `LANGUAGE_CLASSIFICATION`: Detect the language.\n* `TEXT_EXTRACTION`: Recognize text.\n* `TABLE_EXTRACTION`: Detect and extract data in tables.\n* `KEY_VALUE_EXTRACTION`: Extract form fields.\n* `DOCUMENT_CLASSIFICATION`: Identify the type of document.\n* `DOCUMENT_ELEMENTS_EXTRACTION`: Extract information from bar code\n"},"generateSearchablePdf":{"type":"boolean","description":"Whether or not to generate a searchable PDF file.\n"},"maxResults":{"type":"integer","description":"The maximum number of results to return.\n"},"modelId":{"type":"string","description":"Unique identifier custom model OCID that should be used for inference.\n"},"selectionMarkDetection":{"type":"boolean","description":"Whether checkbox detection feature is enabled or disabled.\n"},"tenancyId":{"type":"string","description":"The custom model tenancy ID when modelId represents aliasName.\n"}},"type":"object","required":["featureType","generateSearchablePdf","maxResults","modelId","selectionMarkDetection","tenancyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getProcessorJobProcessorConfigNormalizationField:getProcessorJobProcessorConfigNormalizationField":{"properties":{"maps":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getProcessorJobProcessorConfigNormalizationFieldMap:getProcessorJobProcessorConfigNormalizationFieldMap"},"description":"A wrapped map.\n"}},"type":"object","required":["maps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getProcessorJobProcessorConfigNormalizationFieldMap:getProcessorJobProcessorConfigNormalizationFieldMap":{"properties":{"normalizationType":{"type":"string","description":"A string mapping to the normalization type.\n"}},"type":"object","required":["normalizationType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getProjectLock:getProjectLock":{"properties":{"compartmentId":{"type":"string","description":"The lock compartment ID.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"When the project was created, as an RFC3339 datetime string.\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getProjectsFilter:getProjectsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:AiDocument/getProjectsProjectCollection:getProjectsProjectCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getProjectsProjectCollectionItem:getProjectsProjectCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getProjectsProjectCollectionItem:getProjectsProjectCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"An optional description of the project.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The filter to find the project with the given identifier.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail, that can provide actionable information if creation failed.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getProjectsProjectCollectionItemLock:getProjectsProjectCollectionItemLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"The filter to match projects with the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the project was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the project was updated, as an RFC3339 datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","locks","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiDocument/getProjectsProjectCollectionItemLock:getProjectsProjectCollectionItemLock":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"When the project was created, as an RFC3339 datetime string.\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/JobInputConfiguration:JobInputConfiguration":{"properties":{"configuration":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}},"description":"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\n","willReplaceOnChanges":true},"documentTypes":{"type":"array","items":{"type":"string"},"description":"Type of documents supported for this release only TXT,CSV  and one element is allowed here. for future scope this is marked as list\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["documentTypes"]}}},"oci:AiLanguage/JobInputLocation:JobInputLocation":{"properties":{"bucket":{"type":"string","description":"Object Storage bucket name.\n","willReplaceOnChanges":true},"locationType":{"type":"string","description":"locationType\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"Object Storage namespace name.\n","willReplaceOnChanges":true},"objectNames":{"type":"array","items":{"type":"string"},"description":"List of objects to be processed\n","willReplaceOnChanges":true}},"type":"object","required":["bucket","locationType","namespace"]},"oci:AiLanguage/JobModelMetadataDetail:JobModelMetadataDetail":{"properties":{"configuration":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}},"description":"model configuration details For PII :  \u003c ENTITY_TYPE , ConfigurationDetails\u003e ex.\"ORACLE\":{ \"mode\" : \"MASK\",\"maskingCharacter\" : \"\u0026\",\"leaveCharactersUnmasked\": 3,\"isUnmaskedFromEnd\" : true  } For language translation : { \"targetLanguageCodes\" : ConfigurationDetails}\n","willReplaceOnChanges":true},"endpointId":{"type":"string","description":"Unique identifier endpoint OCID that should be used for inference\n","willReplaceOnChanges":true},"languageCode":{"type":"string","description":"Language code supported\n* auto : Automatically detect language\n* ar : Arabic\n* pt-BR : Brazilian Portuguese\n* cs : Czech\n* da : Danish\n* nl : Dutch\n* en : English\n* fi : Finnish\n* fr : French\n* fr-CA : Canadian French\n* de : German\n* it : Italian\n* ja : Japanese\n* ko : Korean\n* no : Norwegian\n* pl : Polish\n* ro : Romanian\n* zh-CN : Simplified Chinese\n* es : Spanish\n* sv : Swedish\n* zh-TW : Traditional Chinese\n* tr : Turkish\n* el : Greek\n* he : Hebrew\n","willReplaceOnChanges":true},"modelId":{"type":"string","description":"Unique identifier model OCID that should be used for inference\n","willReplaceOnChanges":true},"modelType":{"type":"string","description":"model type to used for inference allowed values are\n* LANGUAGE_SENTIMENT_ANALYSIS\n* LANGUAGE_DETECTION\n* TEXT_CLASSIFICATION\n* NAMED_ENTITY_RECOGNITION\n* KEY_PHRASE_EXTRACTION\n* LANGUAGE_PII_ENTITIES\n* LANGUAGE_TRANSLATION\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["endpointId","languageCode","modelId","modelType"]}}},"oci:AiLanguage/JobOutputLocation:JobOutputLocation":{"properties":{"bucket":{"type":"string","description":"Object Storage bucket name.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"Object Storage namespace name.\n","willReplaceOnChanges":true},"prefix":{"type":"string","description":"The prefix (directory) in an Object Storage bucket.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["bucket","namespace"],"language":{"nodejs":{"requiredOutputs":["bucket","namespace","prefix"]}}},"oci:AiLanguage/ModelEvaluationResult:ModelEvaluationResult":{"properties":{"classMetrics":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/ModelEvaluationResultClassMetric:ModelEvaluationResultClassMetric"},"description":"List of text classification metrics\n"},"confusionMatrix":{"type":"string","description":"class level confusion matrix\n"},"entityMetrics":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/ModelEvaluationResultEntityMetric:ModelEvaluationResultEntityMetric"},"description":"List of entity metrics\n"},"labels":{"type":"array","items":{"type":"string"},"description":"labels\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/ModelEvaluationResultMetric:ModelEvaluationResultMetric"},"description":"Model level named entity recognition metrics\n"},"modelType":{"type":"string","description":"Model type\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["classMetrics","confusionMatrix","entityMetrics","labels","metrics","modelType"]}}},"oci:AiLanguage/ModelEvaluationResultClassMetric:ModelEvaluationResultClassMetric":{"properties":{"f1":{"type":"number","description":"F1-score, is a measure of a model’s accuracy on a dataset\n"},"label":{"type":"string","description":"Entity label\n"},"precision":{"type":"number","description":"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)\n"},"recall":{"type":"number","description":"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.\n"},"support":{"type":"number","description":"number of samples in the test set\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["f1","label","precision","recall","support"]}}},"oci:AiLanguage/ModelEvaluationResultEntityMetric:ModelEvaluationResultEntityMetric":{"properties":{"f1":{"type":"number","description":"F1-score, is a measure of a model’s accuracy on a dataset\n"},"label":{"type":"string","description":"Entity label\n"},"precision":{"type":"number","description":"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)\n"},"recall":{"type":"number","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["f1","label","precision","recall"]}}},"oci:AiLanguage/ModelEvaluationResultMetric:ModelEvaluationResultMetric":{"properties":{"accuracy":{"type":"number","description":"The fraction of the labels that were correctly recognised .\n"},"macroF1":{"type":"number","description":"F1-score, is a measure of a model’s accuracy on a dataset\n"},"macroPrecision":{"type":"number","description":"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)\n"},"macroRecall":{"type":"number","description":"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.\n"},"microF1":{"type":"number","description":"F1-score, is a measure of a model’s accuracy on a dataset\n"},"microPrecision":{"type":"number","description":"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)\n"},"microRecall":{"type":"number","description":"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.\n"},"weightedF1":{"type":"number","description":"F1-score, is a measure of a model’s accuracy on a dataset\n"},"weightedPrecision":{"type":"number","description":"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)\n"},"weightedRecall":{"type":"number","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accuracy","macroF1","macroPrecision","macroRecall","microF1","microPrecision","microRecall","weightedF1","weightedPrecision","weightedRecall"]}}},"oci:AiLanguage/ModelModelDetails:ModelModelDetails":{"properties":{"classificationMode":{"$ref":"#/types/oci:AiLanguage/ModelModelDetailsClassificationMode:ModelModelDetailsClassificationMode","description":"possible text classification modes\n","willReplaceOnChanges":true},"languageCode":{"type":"string","description":"supported language default value is en\n","willReplaceOnChanges":true},"modelType":{"type":"string","description":"Model type\n","willReplaceOnChanges":true},"version":{"type":"string","description":"Optional pre trained model version. if nothing specified latest pre trained model will be used.  Supported versions can be found at /modelTypes/{modelType}\n","willReplaceOnChanges":true}},"type":"object","required":["modelType"],"language":{"nodejs":{"requiredOutputs":["classificationMode","languageCode","modelType","version"]}}},"oci:AiLanguage/ModelModelDetailsClassificationMode:ModelModelDetailsClassificationMode":{"properties":{"classificationMode":{"type":"string","description":"classification Modes\n","willReplaceOnChanges":true},"version":{"type":"string","description":"Optional if nothing specified latest base model will be used for training. Supported versions can be found at /modelTypes/{modelType}\n","willReplaceOnChanges":true}},"type":"object","required":["classificationMode"],"language":{"nodejs":{"requiredOutputs":["classificationMode","version"]}}},"oci:AiLanguage/ModelTestStrategy:ModelTestStrategy":{"properties":{"strategyType":{"type":"string","description":"This information will define the test strategy different datasets for test and validation(optional) dataset.\n","willReplaceOnChanges":true},"testingDataset":{"$ref":"#/types/oci:AiLanguage/ModelTestStrategyTestingDataset:ModelTestStrategyTestingDataset","description":"Possible data set type\n","willReplaceOnChanges":true},"validationDataset":{"$ref":"#/types/oci:AiLanguage/ModelTestStrategyValidationDataset:ModelTestStrategyValidationDataset","description":"Possible data set type\n","willReplaceOnChanges":true}},"type":"object","required":["strategyType","testingDataset"],"language":{"nodejs":{"requiredOutputs":["strategyType","testingDataset","validationDataset"]}}},"oci:AiLanguage/ModelTestStrategyTestingDataset:ModelTestStrategyTestingDataset":{"properties":{"datasetId":{"type":"string","description":"Data Science Labelling Service OCID\n","willReplaceOnChanges":true},"datasetType":{"type":"string","description":"Possible data sets\n","willReplaceOnChanges":true},"locationDetails":{"$ref":"#/types/oci:AiLanguage/ModelTestStrategyTestingDatasetLocationDetails:ModelTestStrategyTestingDatasetLocationDetails","description":"Possible object storage location types\n","willReplaceOnChanges":true}},"type":"object","required":["datasetType"],"language":{"nodejs":{"requiredOutputs":["datasetId","datasetType","locationDetails"]}}},"oci:AiLanguage/ModelTestStrategyTestingDatasetLocationDetails:ModelTestStrategyTestingDatasetLocationDetails":{"properties":{"bucket":{"type":"string","description":"Object storage bucket name\n","willReplaceOnChanges":true},"locationType":{"type":"string","description":"Possible object storage location types\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"Object storage namespace\n","willReplaceOnChanges":true},"objectNames":{"type":"array","items":{"type":"string"},"description":"Array of files which need to be processed in the bucket\n","willReplaceOnChanges":true}},"type":"object","required":["bucket","locationType","namespace","objectNames"]},"oci:AiLanguage/ModelTestStrategyValidationDataset:ModelTestStrategyValidationDataset":{"properties":{"datasetId":{"type":"string","description":"Data Science Labelling Service OCID\n","willReplaceOnChanges":true},"datasetType":{"type":"string","description":"Possible data sets\n","willReplaceOnChanges":true},"locationDetails":{"$ref":"#/types/oci:AiLanguage/ModelTestStrategyValidationDatasetLocationDetails:ModelTestStrategyValidationDatasetLocationDetails","description":"Possible object storage location types\n","willReplaceOnChanges":true}},"type":"object","required":["datasetType"],"language":{"nodejs":{"requiredOutputs":["datasetId","datasetType","locationDetails"]}}},"oci:AiLanguage/ModelTestStrategyValidationDatasetLocationDetails:ModelTestStrategyValidationDatasetLocationDetails":{"properties":{"bucket":{"type":"string","description":"Object storage bucket name\n","willReplaceOnChanges":true},"locationType":{"type":"string","description":"Possible object storage location types\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"Object storage namespace\n","willReplaceOnChanges":true},"objectNames":{"type":"array","items":{"type":"string"},"description":"Array of files which need to be processed in the bucket\n","willReplaceOnChanges":true}},"type":"object","required":["bucket","locationType","namespace","objectNames"]},"oci:AiLanguage/ModelTrainingDataset:ModelTrainingDataset":{"properties":{"datasetId":{"type":"string","description":"Data Science Labelling Service OCID\n","willReplaceOnChanges":true},"datasetType":{"type":"string","description":"Possible data sets\n","willReplaceOnChanges":true},"locationDetails":{"$ref":"#/types/oci:AiLanguage/ModelTrainingDatasetLocationDetails:ModelTrainingDatasetLocationDetails","description":"Possible object storage location types\n","willReplaceOnChanges":true}},"type":"object","required":["datasetType"],"language":{"nodejs":{"requiredOutputs":["datasetId","datasetType","locationDetails"]}}},"oci:AiLanguage/ModelTrainingDatasetLocationDetails:ModelTrainingDatasetLocationDetails":{"properties":{"bucket":{"type":"string","description":"Object storage bucket name\n","willReplaceOnChanges":true},"locationType":{"type":"string","description":"Possible object storage location types\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"Object storage namespace\n","willReplaceOnChanges":true},"objectNames":{"type":"array","items":{"type":"string"},"description":"Array of files which need to be processed in the bucket\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["bucket","locationType","namespace","objectNames"]},"oci:AiLanguage/getEndpointsEndpointCollection:getEndpointsEndpointCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getEndpointsEndpointCollectionItem:getEndpointsEndpointCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getEndpointsEndpointCollectionItem:getEndpointsEndpointCollectionItem":{"properties":{"alias":{"type":"string","description":"Unique name across user tenancy in a region to identify an endpoint to be used for inferencing.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A short description of the endpoint.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier endpoint OCID of an endpoint that is immutable on creation.\n"},"inferenceUnits":{"type":"integer","description":"Number of replicas required for this endpoint.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in failed state.\n"},"modelId":{"type":"string","description":"The ID of the trained model for which to list the endpoints.\n"},"projectId":{"type":"string","description":"The ID of the project for which to list the objects.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the endpoint was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the endpoint was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["alias","compartmentId","definedTags","description","displayName","freeformTags","id","inferenceUnits","lifecycleDetails","modelId","projectId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getEndpointsFilter:getEndpointsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:AiLanguage/getJobInputConfiguration:getJobInputConfiguration":{"properties":{"configuration":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}},"description":"model configuration details For PII :  \u003c ENTITY_TYPE , ConfigurationDetails\u003e ex.\"ORACLE\":{ \"mode\" : \"MASK\",\"maskingCharacter\" : \"\u0026\",\"leaveCharactersUnmasked\": 3,\"isUnmaskedFromEnd\" : true  } For language translation : { \"targetLanguageCodes\" : ConfigurationDetails}\n"},"documentTypes":{"type":"array","items":{"type":"string"},"description":"Type of documents supported for this release only TXT,CSV  and one element is allowed here. for future scope this is marked as list\n"}},"type":"object","required":["configuration","documentTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getJobInputLocation:getJobInputLocation":{"properties":{"bucket":{"type":"string","description":"Object Storage bucket name.\n"},"locationType":{"type":"string","description":"locationType\n"},"namespace":{"type":"string","description":"Object Storage namespace name.\n"},"objectNames":{"type":"array","items":{"type":"string"},"description":"List of objects to be processed\n"}},"type":"object","required":["bucket","locationType","namespace","objectNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getJobModelMetadataDetail:getJobModelMetadataDetail":{"properties":{"configuration":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}},"description":"model configuration details For PII :  \u003c ENTITY_TYPE , ConfigurationDetails\u003e ex.\"ORACLE\":{ \"mode\" : \"MASK\",\"maskingCharacter\" : \"\u0026\",\"leaveCharactersUnmasked\": 3,\"isUnmaskedFromEnd\" : true  } For language translation : { \"targetLanguageCodes\" : ConfigurationDetails}\n"},"endpointId":{"type":"string","description":"Unique identifier endpoint OCID that should be used for inference\n"},"languageCode":{"type":"string","description":"Language code supported\n* auto : Automatically detect language\n* ar : Arabic\n* pt-BR : Brazilian Portuguese\n* cs : Czech\n* da : Danish\n* nl : Dutch\n* en : English\n* fi : Finnish\n* fr : French\n* fr-CA : Canadian French\n* de : German\n* it : Italian\n* ja : Japanese\n* ko : Korean\n* no : Norwegian\n* pl : Polish\n* ro : Romanian\n* zh-CN : Simplified Chinese\n* es : Spanish\n* sv : Swedish\n* zh-TW : Traditional Chinese\n* tr : Turkish\n* el : Greek\n* he : Hebrew\n"},"modelId":{"type":"string","description":"Unique identifier model OCID that should be used for inference\n"},"modelType":{"type":"string","description":"model type to used for inference allowed values are\n* LANGUAGE_SENTIMENT_ANALYSIS\n* LANGUAGE_DETECTION\n* TEXT_CLASSIFICATION\n* NAMED_ENTITY_RECOGNITION\n* KEY_PHRASE_EXTRACTION\n* LANGUAGE_PII_ENTITIES\n* LANGUAGE_TRANSLATION\n"}},"type":"object","required":["configuration","endpointId","languageCode","modelId","modelType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getJobOutputLocation:getJobOutputLocation":{"properties":{"bucket":{"type":"string","description":"Object Storage bucket name.\n"},"namespace":{"type":"string","description":"Object Storage namespace name.\n"},"prefix":{"type":"string","description":"The prefix (directory) in an Object Storage bucket.\n"}},"type":"object","required":["bucket","namespace","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getJobsFilter:getJobsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:AiLanguage/getJobsJobCollection:getJobsJobCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getJobsJobCollectionItem:getJobsJobCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getJobsJobCollectionItem:getJobsJobCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"completedDocuments":{"type":"integer","description":"Number of documents processed for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the job.\n"},"description":{"type":"string","description":"A short description of the job.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"failedDocuments":{"type":"integer","description":"Number of documents failed for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.\n"},"id":{"type":"string","description":"Unique identifier(OCID).\n"},"inputConfigurations":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getJobsJobCollectionItemInputConfiguration:getJobsJobCollectionItemInputConfiguration"},"description":"input documents configuration by default TXT files will be processed and this behaviour will not change in future after adding new types\n"},"inputLocations":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getJobsJobCollectionItemInputLocation:getJobsJobCollectionItemInputLocation"},"description":"document location and other meta data about documents For TXT only ObjectStoragePrefixLocation supported For CSV only ObjectStorageFileNameLocation is supported For this release only one file is supported for ObjectStorageFileNameLocation i.e CSV file type\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"modelMetadataDetails":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getJobsJobCollectionItemModelMetadataDetail:getJobsJobCollectionItemModelMetadataDetail"},"description":"training model details For this release only one model is allowed to be input here. One of the three modelType, ModelId, endpointId should be given other wise error will be thrown from API\n"},"outputLocations":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getJobsJobCollectionItemOutputLocation:getJobsJobCollectionItemOutputLocation"},"description":"Object storage output location to write inference results\n"},"pendingDocuments":{"type":"integer","description":"Number of documents still to process. For CSV this signifies number of rows and for TXT this signifies number of files.\n"},"percentComplete":{"type":"integer","description":"How much progress the operation has made, vs the total amount of work that must be performed.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"timeAccepted":{"type":"string","description":"Job accepted time.\n"},"timeCompleted":{"type":"string","description":"Job finished time.\n"},"timeStarted":{"type":"string","description":"Job started time.\n"},"totalDocuments":{"type":"integer","description":"Total number of documents given as input for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.\n"},"ttlInDays":{"type":"integer","description":"Time to live duration in days for Job. Job will be available till max 90 days.\n"},"warningsCount":{"type":"integer","description":"warnings count\n"}},"type":"object","required":["compartmentId","completedDocuments","createdBy","description","displayName","failedDocuments","id","inputConfigurations","inputLocations","lifecycleDetails","modelMetadataDetails","outputLocations","pendingDocuments","percentComplete","state","timeAccepted","timeCompleted","timeStarted","totalDocuments","ttlInDays","warningsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getJobsJobCollectionItemInputConfiguration:getJobsJobCollectionItemInputConfiguration":{"properties":{"configuration":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}},"description":"model configuration details For PII :  \u003c ENTITY_TYPE , ConfigurationDetails\u003e ex.\"ORACLE\":{ \"mode\" : \"MASK\",\"maskingCharacter\" : \"\u0026\",\"leaveCharactersUnmasked\": 3,\"isUnmaskedFromEnd\" : true  } For language translation : { \"targetLanguageCodes\" : ConfigurationDetails}\n"},"documentTypes":{"type":"array","items":{"type":"string"},"description":"Type of documents supported for this release only TXT,CSV  and one element is allowed here. for future scope this is marked as list\n"}},"type":"object","required":["configuration","documentTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getJobsJobCollectionItemInputLocation:getJobsJobCollectionItemInputLocation":{"properties":{"bucket":{"type":"string","description":"Object Storage bucket name.\n"},"locationType":{"type":"string","description":"locationType\n"},"namespace":{"type":"string","description":"Object Storage namespace name.\n"},"objectNames":{"type":"array","items":{"type":"string"},"description":"List of objects to be processed\n"}},"type":"object","required":["bucket","locationType","namespace","objectNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getJobsJobCollectionItemModelMetadataDetail:getJobsJobCollectionItemModelMetadataDetail":{"properties":{"configuration":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}},"description":"model configuration details For PII :  \u003c ENTITY_TYPE , ConfigurationDetails\u003e ex.\"ORACLE\":{ \"mode\" : \"MASK\",\"maskingCharacter\" : \"\u0026\",\"leaveCharactersUnmasked\": 3,\"isUnmaskedFromEnd\" : true  } For language translation : { \"targetLanguageCodes\" : ConfigurationDetails}\n"},"endpointId":{"type":"string","description":"Unique identifier endpoint OCID that should be used for inference\n"},"languageCode":{"type":"string","description":"Language code supported\n* auto : Automatically detect language\n* ar : Arabic\n* pt-BR : Brazilian Portuguese\n* cs : Czech\n* da : Danish\n* nl : Dutch\n* en : English\n* fi : Finnish\n* fr : French\n* fr-CA : Canadian French\n* de : German\n* it : Italian\n* ja : Japanese\n* ko : Korean\n* no : Norwegian\n* pl : Polish\n* ro : Romanian\n* zh-CN : Simplified Chinese\n* es : Spanish\n* sv : Swedish\n* zh-TW : Traditional Chinese\n* tr : Turkish\n* el : Greek\n* he : Hebrew\n"},"modelId":{"type":"string","description":"Unique identifier model OCID that should be used for inference\n"},"modelType":{"type":"string","description":"model type to used for inference allowed values are\n* LANGUAGE_SENTIMENT_ANALYSIS\n* LANGUAGE_DETECTION\n* TEXT_CLASSIFICATION\n* NAMED_ENTITY_RECOGNITION\n* KEY_PHRASE_EXTRACTION\n* LANGUAGE_PII_ENTITIES\n* LANGUAGE_TRANSLATION\n"}},"type":"object","required":["configuration","endpointId","languageCode","modelId","modelType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getJobsJobCollectionItemOutputLocation:getJobsJobCollectionItemOutputLocation":{"properties":{"bucket":{"type":"string","description":"Object Storage bucket name.\n"},"namespace":{"type":"string","description":"Object Storage namespace name.\n"},"prefix":{"type":"string","description":"The prefix (directory) in an Object Storage bucket.\n"}},"type":"object","required":["bucket","namespace","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelEvaluationResult:getModelEvaluationResult":{"properties":{"classMetrics":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelEvaluationResultClassMetric:getModelEvaluationResultClassMetric"},"description":"List of text classification metrics\n"},"confusionMatrix":{"type":"string","description":"class level confusion matrix\n"},"entityMetrics":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelEvaluationResultEntityMetric:getModelEvaluationResultEntityMetric"},"description":"List of entity metrics\n"},"labels":{"type":"array","items":{"type":"string"},"description":"labels\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelEvaluationResultMetric:getModelEvaluationResultMetric"},"description":"Model level named entity recognition metrics\n"},"modelType":{"type":"string","description":"Model type\n"}},"type":"object","required":["classMetrics","confusionMatrix","entityMetrics","labels","metrics","modelType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelEvaluationResultClassMetric:getModelEvaluationResultClassMetric":{"properties":{"f1":{"type":"number","description":"F1-score, is a measure of a model’s accuracy on a dataset\n"},"label":{"type":"string","description":"Entity label\n"},"precision":{"type":"number","description":"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)\n"},"recall":{"type":"number","description":"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.\n"},"support":{"type":"number","description":"number of samples in the test set\n"}},"type":"object","required":["f1","label","precision","recall","support"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelEvaluationResultEntityMetric:getModelEvaluationResultEntityMetric":{"properties":{"f1":{"type":"number","description":"F1-score, is a measure of a model’s accuracy on a dataset\n"},"label":{"type":"string","description":"Entity label\n"},"precision":{"type":"number","description":"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)\n"},"recall":{"type":"number","description":"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.\n"}},"type":"object","required":["f1","label","precision","recall"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelEvaluationResultMetric:getModelEvaluationResultMetric":{"properties":{"accuracy":{"type":"number","description":"The fraction of the labels that were correctly recognised .\n"},"macroF1":{"type":"number","description":"F1-score, is a measure of a model’s accuracy on a dataset\n"},"macroPrecision":{"type":"number","description":"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)\n"},"macroRecall":{"type":"number","description":"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.\n"},"microF1":{"type":"number","description":"F1-score, is a measure of a model’s accuracy on a dataset\n"},"microPrecision":{"type":"number","description":"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)\n"},"microRecall":{"type":"number","description":"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.\n"},"weightedF1":{"type":"number","description":"F1-score, is a measure of a model’s accuracy on a dataset\n"},"weightedPrecision":{"type":"number","description":"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)\n"},"weightedRecall":{"type":"number","description":"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.\n"}},"type":"object","required":["accuracy","macroF1","macroPrecision","macroRecall","microF1","microPrecision","microRecall","weightedF1","weightedPrecision","weightedRecall"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelEvaluationResultsEvaluationResultCollection:getModelEvaluationResultsEvaluationResultCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelEvaluationResultsEvaluationResultCollectionItem:getModelEvaluationResultsEvaluationResultCollectionItem"},"description":"List of model evaluation analysis\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelEvaluationResultsEvaluationResultCollectionItem:getModelEvaluationResultsEvaluationResultCollectionItem":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"location":{"type":"string","description":"For CSV format location is rowId(1 is header) and for JSONL location is jsonL line sequence(1 is metadata)\n"},"modelType":{"type":"string","description":"Model type\n"},"predictedEntities":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelEvaluationResultsEvaluationResultCollectionItemPredictedEntity:getModelEvaluationResultsEvaluationResultCollectionItemPredictedEntity"},"description":"List of true(actual) entities in test data for NER model\n"},"predictedLabels":{"type":"array","items":{"type":"string"},"description":"List of predicted labels by custom multi class or multi label TextClassification model\n"},"record":{"type":"string","description":"For CSV format location is rowId(1 is header) and for JSONL location is jsonL line sequence(1 is metadata)\n"},"trueEntities":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelEvaluationResultsEvaluationResultCollectionItemTrueEntity:getModelEvaluationResultsEvaluationResultCollectionItemTrueEntity"},"description":"List of true(actual) entities in test data for NER model\n"},"trueLabels":{"type":"array","items":{"type":"string"},"description":"List of true(actual) labels in test data for multi class or multi label TextClassification\n"}},"type":"object","required":["definedTags","freeformTags","location","modelType","predictedEntities","predictedLabels","record","trueEntities","trueLabels"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelEvaluationResultsEvaluationResultCollectionItemPredictedEntity:getModelEvaluationResultsEvaluationResultCollectionItemPredictedEntity":{"properties":{"length":{"type":"integer","description":"Length of text\n"},"offset":{"type":"integer","description":"Starting index on text.\n"},"type":{"type":"string","description":"Type of entity text like PER, LOC, GPE, NOPE etc.\n"}},"type":"object","required":["length","offset","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelEvaluationResultsEvaluationResultCollectionItemTrueEntity:getModelEvaluationResultsEvaluationResultCollectionItemTrueEntity":{"properties":{"length":{"type":"integer","description":"Length of text\n"},"offset":{"type":"integer","description":"Starting index on text.\n"},"type":{"type":"string","description":"Type of entity text like PER, LOC, GPE, NOPE etc.\n"}},"type":"object","required":["length","offset","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelEvaluationResultsFilter:getModelEvaluationResultsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:AiLanguage/getModelModelDetail:getModelModelDetail":{"properties":{"classificationModes":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelModelDetailClassificationMode:getModelModelDetailClassificationMode"},"description":"classification Modes\n"},"languageCode":{"type":"string","description":"supported language default value is en\n"},"modelType":{"type":"string","description":"Model type\n"},"version":{"type":"string","description":"For pre trained models this will identify model type version used for model creation For custom this will identify model type version used for model creation and custom model on which training has to be done \u003c\u003cservice\u003e\u003e::\u003c\u003cservice-name\u003e\u003e_\u003c\u003cmodel-type-version\u003e\u003e::\u003c\u003ccustom model on which this training has to be done\u003e\u003e ex: ai-lang::NER_V1::CUSTOM-V0\n"}},"type":"object","required":["classificationModes","languageCode","modelType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelModelDetailClassificationMode:getModelModelDetailClassificationMode":{"properties":{"classificationMode":{"type":"string","description":"classification Modes\n"},"version":{"type":"string","description":"For pre trained models this will identify model type version used for model creation For custom this will identify model type version used for model creation and custom model on which training has to be done \u003c\u003cservice\u003e\u003e::\u003c\u003cservice-name\u003e\u003e_\u003c\u003cmodel-type-version\u003e\u003e::\u003c\u003ccustom model on which this training has to be done\u003e\u003e ex: ai-lang::NER_V1::CUSTOM-V0\n"}},"type":"object","required":["classificationMode","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelTestStrategy:getModelTestStrategy":{"properties":{"strategyType":{"type":"string","description":"This information will define the test strategy different datasets for test and validation(optional) dataset.\n"},"testingDatasets":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelTestStrategyTestingDataset:getModelTestStrategyTestingDataset"},"description":"Possible data set type\n"},"validationDatasets":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelTestStrategyValidationDataset:getModelTestStrategyValidationDataset"},"description":"Possible data set type\n"}},"type":"object","required":["strategyType","testingDatasets","validationDatasets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelTestStrategyTestingDataset:getModelTestStrategyTestingDataset":{"properties":{"datasetId":{"type":"string","description":"Data Science Labelling Service OCID\n"},"datasetType":{"type":"string","description":"Possible data sets\n"},"locationDetails":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelTestStrategyTestingDatasetLocationDetail:getModelTestStrategyTestingDatasetLocationDetail"},"description":"Possible object storage location types\n"}},"type":"object","required":["datasetId","datasetType","locationDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelTestStrategyTestingDatasetLocationDetail:getModelTestStrategyTestingDatasetLocationDetail":{"properties":{"bucket":{"type":"string","description":"Object storage bucket name\n"},"locationType":{"type":"string","description":"Possible object storage location types\n"},"namespace":{"type":"string","description":"Object storage namespace\n"},"objectNames":{"type":"array","items":{"type":"string"},"description":"Array of files which need to be processed in the bucket\n"}},"type":"object","required":["bucket","locationType","namespace","objectNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelTestStrategyValidationDataset:getModelTestStrategyValidationDataset":{"properties":{"datasetId":{"type":"string","description":"Data Science Labelling Service OCID\n"},"datasetType":{"type":"string","description":"Possible data sets\n"},"locationDetails":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelTestStrategyValidationDatasetLocationDetail:getModelTestStrategyValidationDatasetLocationDetail"},"description":"Possible object storage location types\n"}},"type":"object","required":["datasetId","datasetType","locationDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelTestStrategyValidationDatasetLocationDetail:getModelTestStrategyValidationDatasetLocationDetail":{"properties":{"bucket":{"type":"string","description":"Object storage bucket name\n"},"locationType":{"type":"string","description":"Possible object storage location types\n"},"namespace":{"type":"string","description":"Object storage namespace\n"},"objectNames":{"type":"array","items":{"type":"string"},"description":"Array of files which need to be processed in the bucket\n"}},"type":"object","required":["bucket","locationType","namespace","objectNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelTrainingDataset:getModelTrainingDataset":{"properties":{"datasetId":{"type":"string","description":"Data Science Labelling Service OCID\n"},"datasetType":{"type":"string","description":"Possible data sets\n"},"locationDetails":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelTrainingDatasetLocationDetail:getModelTrainingDatasetLocationDetail"},"description":"Possible object storage location types\n"}},"type":"object","required":["datasetId","datasetType","locationDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelTrainingDatasetLocationDetail:getModelTrainingDatasetLocationDetail":{"properties":{"bucket":{"type":"string","description":"Object storage bucket name\n"},"locationType":{"type":"string","description":"Possible object storage location types\n"},"namespace":{"type":"string","description":"Object storage namespace\n"},"objectNames":{"type":"array","items":{"type":"string"},"description":"Array of files which need to be processed in the bucket\n"}},"type":"object","required":["bucket","locationType","namespace","objectNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelsFilter:getModelsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:AiLanguage/getModelsModelCollection:getModelsModelCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelsModelCollectionItem:getModelsModelCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelsModelCollectionItem:getModelsModelCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A short description of the Model.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"evaluationResults":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelsModelCollectionItemEvaluationResult:getModelsModelCollectionItemEvaluationResult"},"description":"model training results of different models\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier model OCID of a model that is immutable on creation\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in failed state.\n"},"modelDetails":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelsModelCollectionItemModelDetail:getModelsModelCollectionItemModelDetail"},"description":"Possible model types\n"},"projectId":{"type":"string","description":"The ID of the project for which to list the objects.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"testStrategies":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelsModelCollectionItemTestStrategy:getModelsModelCollectionItemTestStrategy"},"description":"Possible strategy as testing and validation(optional) dataset.\n"},"timeCreated":{"type":"string","description":"The time the the model was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the model was updated. An RFC3339 formatted datetime string.\n"},"trainingDatasets":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelsModelCollectionItemTrainingDataset:getModelsModelCollectionItemTrainingDataset"},"description":"Possible data set type\n"},"version":{"type":"string","description":"For pre trained models this will identify model type version used for model creation For custom this will identify model type version used for model creation and custom model on which training has to be done \u003c\u003cservice\u003e\u003e::\u003c\u003cservice-name\u003e\u003e_\u003c\u003cmodel-type-version\u003e\u003e::\u003c\u003ccustom model on which this training has to be done\u003e\u003e ex: ai-lang::NER_V1::CUSTOM-V0\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","evaluationResults","freeformTags","id","lifecycleDetails","modelDetails","projectId","state","systemTags","testStrategies","timeCreated","timeUpdated","trainingDatasets","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelsModelCollectionItemEvaluationResult:getModelsModelCollectionItemEvaluationResult":{"properties":{"classMetrics":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelsModelCollectionItemEvaluationResultClassMetric:getModelsModelCollectionItemEvaluationResultClassMetric"},"description":"List of text classification metrics\n"},"confusionMatrix":{"type":"string","description":"class level confusion matrix\n"},"entityMetrics":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelsModelCollectionItemEvaluationResultEntityMetric:getModelsModelCollectionItemEvaluationResultEntityMetric"},"description":"List of entity metrics\n"},"labels":{"type":"array","items":{"type":"string"},"description":"labels\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelsModelCollectionItemEvaluationResultMetric:getModelsModelCollectionItemEvaluationResultMetric"},"description":"Model level named entity recognition metrics\n"},"modelType":{"type":"string","description":"Model type\n"}},"type":"object","required":["classMetrics","confusionMatrix","entityMetrics","labels","metrics","modelType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelsModelCollectionItemEvaluationResultClassMetric:getModelsModelCollectionItemEvaluationResultClassMetric":{"properties":{"f1":{"type":"number","description":"F1-score, is a measure of a model’s accuracy on a dataset\n"},"label":{"type":"string","description":"Entity label\n"},"precision":{"type":"number","description":"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)\n"},"recall":{"type":"number","description":"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.\n"},"support":{"type":"number","description":"number of samples in the test set\n"}},"type":"object","required":["f1","label","precision","recall","support"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelsModelCollectionItemEvaluationResultEntityMetric:getModelsModelCollectionItemEvaluationResultEntityMetric":{"properties":{"f1":{"type":"number","description":"F1-score, is a measure of a model’s accuracy on a dataset\n"},"label":{"type":"string","description":"Entity label\n"},"precision":{"type":"number","description":"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)\n"},"recall":{"type":"number","description":"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.\n"}},"type":"object","required":["f1","label","precision","recall"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelsModelCollectionItemEvaluationResultMetric:getModelsModelCollectionItemEvaluationResultMetric":{"properties":{"accuracy":{"type":"number","description":"The fraction of the labels that were correctly recognised .\n"},"macroF1":{"type":"number","description":"F1-score, is a measure of a model’s accuracy on a dataset\n"},"macroPrecision":{"type":"number","description":"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)\n"},"macroRecall":{"type":"number","description":"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.\n"},"microF1":{"type":"number","description":"F1-score, is a measure of a model’s accuracy on a dataset\n"},"microPrecision":{"type":"number","description":"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)\n"},"microRecall":{"type":"number","description":"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.\n"},"weightedF1":{"type":"number","description":"F1-score, is a measure of a model’s accuracy on a dataset\n"},"weightedPrecision":{"type":"number","description":"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)\n"},"weightedRecall":{"type":"number","description":"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.\n"}},"type":"object","required":["accuracy","macroF1","macroPrecision","macroRecall","microF1","microPrecision","microRecall","weightedF1","weightedPrecision","weightedRecall"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelsModelCollectionItemModelDetail:getModelsModelCollectionItemModelDetail":{"properties":{"classificationModes":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelsModelCollectionItemModelDetailClassificationMode:getModelsModelCollectionItemModelDetailClassificationMode"},"description":"classification Modes\n"},"languageCode":{"type":"string","description":"supported language default value is en\n"},"modelType":{"type":"string","description":"Model type\n"},"version":{"type":"string","description":"For pre trained models this will identify model type version used for model creation For custom this will identify model type version used for model creation and custom model on which training has to be done \u003c\u003cservice\u003e\u003e::\u003c\u003cservice-name\u003e\u003e_\u003c\u003cmodel-type-version\u003e\u003e::\u003c\u003ccustom model on which this training has to be done\u003e\u003e ex: ai-lang::NER_V1::CUSTOM-V0\n"}},"type":"object","required":["classificationModes","languageCode","modelType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelsModelCollectionItemModelDetailClassificationMode:getModelsModelCollectionItemModelDetailClassificationMode":{"properties":{"classificationMode":{"type":"string","description":"classification Modes\n"},"version":{"type":"string","description":"For pre trained models this will identify model type version used for model creation For custom this will identify model type version used for model creation and custom model on which training has to be done \u003c\u003cservice\u003e\u003e::\u003c\u003cservice-name\u003e\u003e_\u003c\u003cmodel-type-version\u003e\u003e::\u003c\u003ccustom model on which this training has to be done\u003e\u003e ex: ai-lang::NER_V1::CUSTOM-V0\n"}},"type":"object","required":["classificationMode","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelsModelCollectionItemTestStrategy:getModelsModelCollectionItemTestStrategy":{"properties":{"strategyType":{"type":"string","description":"This information will define the test strategy different datasets for test and validation(optional) dataset.\n"},"testingDatasets":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelsModelCollectionItemTestStrategyTestingDataset:getModelsModelCollectionItemTestStrategyTestingDataset"},"description":"Possible data set type\n"},"validationDatasets":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelsModelCollectionItemTestStrategyValidationDataset:getModelsModelCollectionItemTestStrategyValidationDataset"},"description":"Possible data set type\n"}},"type":"object","required":["strategyType","testingDatasets","validationDatasets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelsModelCollectionItemTestStrategyTestingDataset:getModelsModelCollectionItemTestStrategyTestingDataset":{"properties":{"datasetId":{"type":"string","description":"Data Science Labelling Service OCID\n"},"datasetType":{"type":"string","description":"Possible data sets\n"},"locationDetails":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelsModelCollectionItemTestStrategyTestingDatasetLocationDetail:getModelsModelCollectionItemTestStrategyTestingDatasetLocationDetail"},"description":"Possible object storage location types\n"}},"type":"object","required":["datasetId","datasetType","locationDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelsModelCollectionItemTestStrategyTestingDatasetLocationDetail:getModelsModelCollectionItemTestStrategyTestingDatasetLocationDetail":{"properties":{"bucket":{"type":"string","description":"Object storage bucket name\n"},"locationType":{"type":"string","description":"Possible object storage location types\n"},"namespace":{"type":"string","description":"Object storage namespace\n"},"objectNames":{"type":"array","items":{"type":"string"},"description":"Array of files which need to be processed in the bucket\n"}},"type":"object","required":["bucket","locationType","namespace","objectNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelsModelCollectionItemTestStrategyValidationDataset:getModelsModelCollectionItemTestStrategyValidationDataset":{"properties":{"datasetId":{"type":"string","description":"Data Science Labelling Service OCID\n"},"datasetType":{"type":"string","description":"Possible data sets\n"},"locationDetails":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelsModelCollectionItemTestStrategyValidationDatasetLocationDetail:getModelsModelCollectionItemTestStrategyValidationDatasetLocationDetail"},"description":"Possible object storage location types\n"}},"type":"object","required":["datasetId","datasetType","locationDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelsModelCollectionItemTestStrategyValidationDatasetLocationDetail:getModelsModelCollectionItemTestStrategyValidationDatasetLocationDetail":{"properties":{"bucket":{"type":"string","description":"Object storage bucket name\n"},"locationType":{"type":"string","description":"Possible object storage location types\n"},"namespace":{"type":"string","description":"Object storage namespace\n"},"objectNames":{"type":"array","items":{"type":"string"},"description":"Array of files which need to be processed in the bucket\n"}},"type":"object","required":["bucket","locationType","namespace","objectNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelsModelCollectionItemTrainingDataset:getModelsModelCollectionItemTrainingDataset":{"properties":{"datasetId":{"type":"string","description":"Data Science Labelling Service OCID\n"},"datasetType":{"type":"string","description":"Possible data sets\n"},"locationDetails":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelsModelCollectionItemTrainingDatasetLocationDetail:getModelsModelCollectionItemTrainingDatasetLocationDetail"},"description":"Possible object storage location types\n"}},"type":"object","required":["datasetId","datasetType","locationDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getModelsModelCollectionItemTrainingDatasetLocationDetail:getModelsModelCollectionItemTrainingDatasetLocationDetail":{"properties":{"bucket":{"type":"string","description":"Object storage bucket name\n"},"locationType":{"type":"string","description":"Possible object storage location types\n"},"namespace":{"type":"string","description":"Object storage namespace\n"},"objectNames":{"type":"array","items":{"type":"string"},"description":"Array of files which need to be processed in the bucket\n"}},"type":"object","required":["bucket","locationType","namespace","objectNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getProjectsFilter:getProjectsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:AiLanguage/getProjectsProjectCollection:getProjectsProjectCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getProjectsProjectCollectionItem:getProjectsProjectCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiLanguage/getProjectsProjectCollectionItem:getProjectsProjectCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A short description of a project.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier OCID of the project\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/ModelTestingDataset:ModelTestingDataset":{"properties":{"bucket":{"type":"string","description":"The name of the Object Storage bucket that contains the input data file.\n","willReplaceOnChanges":true},"datasetId":{"type":"string","description":"OCID of the Data Labeling dataset.\n","willReplaceOnChanges":true},"datasetType":{"type":"string","description":"The dataset type, based on where it is stored.\n","willReplaceOnChanges":true},"namespaceName":{"type":"string","willReplaceOnChanges":true},"object":{"type":"string","description":"The object name of the input data file.\n","willReplaceOnChanges":true}},"type":"object","required":["datasetType"],"language":{"nodejs":{"requiredOutputs":["bucket","datasetId","datasetType","namespaceName","object"]}}},"oci:AiVision/ModelTrainingDataset:ModelTrainingDataset":{"properties":{"bucket":{"type":"string","description":"The name of the Object Storage bucket that contains the input data file.\n","willReplaceOnChanges":true},"datasetId":{"type":"string","description":"OCID of the Data Labeling dataset.\n","willReplaceOnChanges":true},"datasetType":{"type":"string","description":"The dataset type, based on where it is stored.\n","willReplaceOnChanges":true},"namespaceName":{"type":"string","willReplaceOnChanges":true},"object":{"type":"string","description":"The object name of the input data file.\n","willReplaceOnChanges":true}},"type":"object","required":["datasetType"],"language":{"nodejs":{"requiredOutputs":["bucket","datasetId","datasetType","namespaceName","object"]}}},"oci:AiVision/ModelValidationDataset:ModelValidationDataset":{"properties":{"bucket":{"type":"string","description":"The name of the Object Storage bucket that contains the input data file.\n","willReplaceOnChanges":true},"datasetId":{"type":"string","description":"OCID of the Data Labeling dataset.\n","willReplaceOnChanges":true},"datasetType":{"type":"string","description":"The dataset type, based on where it is stored.\n","willReplaceOnChanges":true},"namespaceName":{"type":"string","willReplaceOnChanges":true},"object":{"type":"string","description":"The object name of the input data file.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["datasetType"],"language":{"nodejs":{"requiredOutputs":["bucket","datasetId","datasetType","namespaceName","object"]}}},"oci:AiVision/StreamGroupStreamOverlap:StreamGroupStreamOverlap":{"properties":{"overlappingStreams":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of streamSource OCIDs.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["overlappingStreams"]}}},"oci:AiVision/StreamJobFeature:StreamJobFeature":{"properties":{"featureType":{"type":"string","description":"(Updatable) The feature of video analysis. Allowed values are:\n* OBJECT_TRACKING: Object tracking feature(OT).\n* FACE_DETECTION: Face detection feature(FD).\n"},"maxResults":{"type":"integer","description":"(Updatable) The maximum number of results to return.\n"},"shouldReturnLandmarks":{"type":"boolean","description":"(Updatable) Whether or not return face landmarks.\n"},"trackingTypes":{"type":"array","items":{"$ref":"#/types/oci:AiVision/StreamJobFeatureTrackingType:StreamJobFeatureTrackingType"},"description":"(Updatable) List of details of what to track.\n"}},"type":"object","required":["featureType"],"language":{"nodejs":{"requiredOutputs":["featureType","maxResults","shouldReturnLandmarks","trackingTypes"]}}},"oci:AiVision/StreamJobFeatureTrackingType:StreamJobFeatureTrackingType":{"properties":{"biometricStoreCompartmentId":{"type":"string","description":"(Updatable) compartment Id of biometric compartment.\n"},"biometricStoreId":{"type":"string","description":"(Updatable) Which biometric store user wants to do face recognition\n"},"detectionModelId":{"type":"string","description":"(Updatable) The detection model OCID.\n"},"maxResults":{"type":"integer","description":"(Updatable) The maximum number of results to return.\n"},"objects":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of the objects to be tracked.\n"},"shouldReturnLandmarks":{"type":"boolean","description":"(Updatable) Whether or not return face landmarks.\n"},"trackingModelId":{"type":"string","description":"(Updatable) The tracking model OCID.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["biometricStoreCompartmentId","biometricStoreId","detectionModelId","maxResults","objects","shouldReturnLandmarks","trackingModelId"]}}},"oci:AiVision/StreamJobStreamOutputLocation:StreamJobStreamOutputLocation":{"properties":{"bucket":{"type":"string","description":"(Updatable) The Object Storage bucket name.\n"},"namespace":{"type":"string","description":"(Updatable) The Object Storage namespace.\n"},"oboToken":{"type":"string","description":"(Updatable) Object storage output location\n"},"outputLocationType":{"type":"string","description":"(Updatable) Type of device Allowed values are:\n* OBJECT_STORAGE\n* LIVEKIT_WEBRTC_AGENT\n"},"prefix":{"type":"string","description":"(Updatable) The Object Storage folder name.\n"}},"type":"object","required":["bucket","namespace","outputLocationType","prefix"],"language":{"nodejs":{"requiredOutputs":["bucket","namespace","oboToken","outputLocationType","prefix"]}}},"oci:AiVision/StreamSourceStreamSourceDetails:StreamSourceStreamSourceDetails":{"properties":{"cameraUrl":{"type":"string","description":"(Updatable) url of camera\n"},"secretId":{"type":"string","description":"(Updatable) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of secret where credentials are stored in username:password format.\n"},"sourceType":{"type":"string","description":"(Updatable) Type of source Allowed values are:\n* RTSP\n"},"streamNetworkAccessDetails":{"$ref":"#/types/oci:AiVision/StreamSourceStreamSourceDetailsStreamNetworkAccessDetails:StreamSourceStreamSourceDetailsStreamNetworkAccessDetails","description":"(Updatable) Details about a stream Connection type\n"}},"type":"object","required":["cameraUrl","sourceType","streamNetworkAccessDetails"],"language":{"nodejs":{"requiredOutputs":["cameraUrl","secretId","sourceType","streamNetworkAccessDetails"]}}},"oci:AiVision/StreamSourceStreamSourceDetailsStreamNetworkAccessDetails:StreamSourceStreamSourceDetailsStreamNetworkAccessDetails":{"properties":{"privateEndpointId":{"type":"string","description":"(Updatable) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private Endpoint\n"},"streamAccessType":{"type":"string","description":"(Updatable) Type of access Allowed values are:\n* PRIVATE\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["privateEndpointId","streamAccessType"]},"oci:AiVision/getModelTestingDataset:getModelTestingDataset":{"properties":{"bucket":{"type":"string","description":"The name of the ObjectStorage bucket that contains the input data file.\n"},"datasetId":{"type":"string","description":"The OCID of the Data Science Labeling Dataset.\n"},"datasetType":{"type":"string","description":"Type of the Dataset.\n"},"namespaceName":{"type":"string","description":"The namespace name of the ObjectStorage bucket that contains the input data file.\n\u003e\u003e\u003e\u003e\u003e\u003e\u003e theirs\n"},"object":{"type":"string","description":"The object name of the input data file.\n"}},"type":"object","required":["bucket","datasetId","datasetType","namespaceName","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getModelTrainingDataset:getModelTrainingDataset":{"properties":{"bucket":{"type":"string","description":"The name of the ObjectStorage bucket that contains the input data file.\n"},"datasetId":{"type":"string","description":"The OCID of the Data Science Labeling Dataset.\n"},"datasetType":{"type":"string","description":"Type of the Dataset.\n"},"namespaceName":{"type":"string","description":"The namespace name of the ObjectStorage bucket that contains the input data file.\n\u003e\u003e\u003e\u003e\u003e\u003e\u003e theirs\n"},"object":{"type":"string","description":"The object name of the input data file.\n"}},"type":"object","required":["bucket","datasetId","datasetType","namespaceName","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getModelValidationDataset:getModelValidationDataset":{"properties":{"bucket":{"type":"string","description":"The name of the ObjectStorage bucket that contains the input data file.\n"},"datasetId":{"type":"string","description":"The OCID of the Data Science Labeling Dataset.\n"},"datasetType":{"type":"string","description":"Type of the Dataset.\n"},"namespaceName":{"type":"string","description":"The namespace name of the ObjectStorage bucket that contains the input data file.\n\u003e\u003e\u003e\u003e\u003e\u003e\u003e theirs\n"},"object":{"type":"string","description":"The object name of the input data file.\n"}},"type":"object","required":["bucket","datasetId","datasetType","namespaceName","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getModelsFilter:getModelsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:AiVision/getModelsModelCollection:getModelsModelCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getModelsModelCollectionItem:getModelsModelCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getModelsModelCollectionItem:getModelsModelCollectionItem":{"properties":{"averagePrecision":{"type":"number","description":"The mean average precision of the trained model.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"confidenceThreshold":{"type":"number","description":"The intersection over the union threshold used for calculating precision and recall.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"An optional description of the model.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The filter to find the model with the given identifier.\n"},"isQuickMode":{"type":"boolean","description":"Set to true when experimenting with a new model type or dataset, so model training is quick, with a predefined low number of passes through the training data.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail, that can provide actionable information if training failed.\n"},"maxTrainingDurationInHours":{"type":"number","description":"The maximum model training duration in hours, expressed as a decimal fraction.\n"},"metrics":{"type":"string","description":"The complete set of per-label metrics for successfully trained models.\n"},"modelType":{"type":"string","description":"What type of Vision model this is.\n"},"modelVersion":{"type":"string","description":"The version of the model.\n"},"precision":{"type":"number","description":"The precision of the trained model.\n"},"projectId":{"type":"string","description":"The ID of the project for which to list the objects.\n"},"recall":{"type":"number","description":"Recall of the trained model.\n"},"state":{"type":"string","description":"The filter to match models with the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"testImageCount":{"type":"integer","description":"The number of images set aside for evaluating model performance metrics after training.\n"},"testingDatasets":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getModelsModelCollectionItemTestingDataset:getModelsModelCollectionItemTestingDataset"},"description":"The base entity which is the input for creating and training a model.\n"},"timeCreated":{"type":"string","description":"When the model was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the model was updated, as an RFC3339 datetime string.\n"},"totalImageCount":{"type":"integer","description":"The number of images in the dataset used to train, validate, and test the model.\n"},"trainedDurationInHours":{"type":"number","description":"The total hours actually used for model training.\n"},"trainingDatasets":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getModelsModelCollectionItemTrainingDataset:getModelsModelCollectionItemTrainingDataset"},"description":"The base entity which is the input for creating and training a model.\n"},"validationDatasets":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getModelsModelCollectionItemValidationDataset:getModelsModelCollectionItemValidationDataset"},"description":"The base entity which is the input for creating and training a model.\n"}},"type":"object","required":["averagePrecision","compartmentId","confidenceThreshold","definedTags","description","displayName","freeformTags","id","isQuickMode","lifecycleDetails","maxTrainingDurationInHours","metrics","modelType","modelVersion","precision","projectId","recall","state","systemTags","testImageCount","testingDatasets","timeCreated","timeUpdated","totalImageCount","trainedDurationInHours","trainingDatasets","validationDatasets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getModelsModelCollectionItemTestingDataset:getModelsModelCollectionItemTestingDataset":{"properties":{"bucket":{"type":"string","description":"The name of the Object Storage bucket that contains the input data file.\n"},"datasetId":{"type":"string","description":"OCID of the Data Labeling dataset.\n"},"datasetType":{"type":"string","description":"The dataset type, based on where it is stored.\n"},"namespaceName":{"type":"string"},"object":{"type":"string","description":"The object name of the input data file.\n"}},"type":"object","required":["bucket","datasetId","datasetType","namespaceName","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getModelsModelCollectionItemTrainingDataset:getModelsModelCollectionItemTrainingDataset":{"properties":{"bucket":{"type":"string","description":"The name of the Object Storage bucket that contains the input data file.\n"},"datasetId":{"type":"string","description":"OCID of the Data Labeling dataset.\n"},"datasetType":{"type":"string","description":"The dataset type, based on where it is stored.\n"},"namespaceName":{"type":"string"},"object":{"type":"string","description":"The object name of the input data file.\n"}},"type":"object","required":["bucket","datasetId","datasetType","namespaceName","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getModelsModelCollectionItemValidationDataset:getModelsModelCollectionItemValidationDataset":{"properties":{"bucket":{"type":"string","description":"The name of the Object Storage bucket that contains the input data file.\n"},"datasetId":{"type":"string","description":"OCID of the Data Labeling dataset.\n"},"datasetType":{"type":"string","description":"The dataset type, based on where it is stored.\n"},"namespaceName":{"type":"string"},"object":{"type":"string","description":"The object name of the input data file.\n"}},"type":"object","required":["bucket","datasetId","datasetType","namespaceName","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getProjectsFilter:getProjectsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:AiVision/getProjectsProjectCollection:getProjectsProjectCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getProjectsProjectCollectionItem:getProjectsProjectCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getProjectsProjectCollectionItem:getProjectsProjectCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"An optional description of the project.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The filter to find the project with the given identifier.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail, that can provide actionable information if creation failed.\n"},"state":{"type":"string","description":"The filter to match projects with the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the project was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the project was updated, as an RFC3339 datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamGroupStreamOverlap:getStreamGroupStreamOverlap":{"properties":{"overlappingStreams":{"type":"array","items":{"type":"string"},"description":"List of streamSource OCIDs.\n"}},"type":"object","required":["overlappingStreams"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamGroupsFilter:getStreamGroupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:AiVision/getStreamGroupsStreamGroupCollection:getStreamGroupsStreamGroupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getStreamGroupsStreamGroupCollectionItem:getStreamGroupsStreamGroupCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamGroupsStreamGroupCollectionItem:getStreamGroupsStreamGroupCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The filter to find the device with the given identifier.\n"},"isEnabled":{"type":"boolean","description":"Stream\n"},"state":{"type":"string","description":"The current state of the streamGroup.\n"},"streamOverlaps":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getStreamGroupsStreamGroupCollectionItemStreamOverlap:getStreamGroupsStreamGroupCollectionItemStreamOverlap"},"description":"List of streamSource OCIDs where the streamSource overlaps in field of view.\n"},"streamSourceIds":{"type":"array","items":{"type":"string"},"description":"List of streamSource OCIDs associated with the stream group\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the streamGroup was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the streamGroup was updated, as an RFC3339 datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","isEnabled","state","streamOverlaps","streamSourceIds","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamGroupsStreamGroupCollectionItemStreamOverlap:getStreamGroupsStreamGroupCollectionItemStreamOverlap":{"properties":{"overlappingStreams":{"type":"array","items":{"type":"string"},"description":"List of streamSource OCIDs.\n"}},"type":"object","required":["overlappingStreams"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamJobFeature:getStreamJobFeature":{"properties":{"featureType":{"type":"string","description":"The feature of video analysis. Allowed values are:\n* OBJECT_TRACKING: Object tracking feature(OT).\n* FACE_DETECTION: Face detection feature(FD).\n"},"maxResults":{"type":"integer","description":"The maximum number of results to return.\n"},"shouldReturnLandmarks":{"type":"boolean","description":"Whether or not return face landmarks.\n"},"trackingTypes":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getStreamJobFeatureTrackingType:getStreamJobFeatureTrackingType"},"description":"List of details of what to track.\n"}},"type":"object","required":["featureType","maxResults","shouldReturnLandmarks","trackingTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamJobFeatureTrackingType:getStreamJobFeatureTrackingType":{"properties":{"biometricStoreCompartmentId":{"type":"string","description":"compartment Id of biometric compartment.\n"},"biometricStoreId":{"type":"string","description":"Which biometric store user wants to do face recognition\n"},"detectionModelId":{"type":"string","description":"The detection model OCID.\n"},"maxResults":{"type":"integer","description":"The maximum number of results to return.\n"},"objects":{"type":"array","items":{"type":"string"},"description":"List of the objects to be tracked.\n"},"shouldReturnLandmarks":{"type":"boolean","description":"Whether or not return face landmarks.\n"},"trackingModelId":{"type":"string","description":"The tracking model OCID.\n"}},"type":"object","required":["biometricStoreCompartmentId","biometricStoreId","detectionModelId","maxResults","objects","shouldReturnLandmarks","trackingModelId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamJobStreamOutputLocation:getStreamJobStreamOutputLocation":{"properties":{"bucket":{"type":"string","description":"The Object Storage bucket name.\n"},"namespace":{"type":"string","description":"The Object Storage namespace.\n"},"oboToken":{"type":"string","description":"Object storage output location\n"},"outputLocationType":{"type":"string","description":"Type of device Allowed values are:\n* OBJECT_STORAGE\n* LIVEKIT_WEBRTC_AGENT\n"},"prefix":{"type":"string","description":"The Object Storage folder name.\n"}},"type":"object","required":["bucket","namespace","oboToken","outputLocationType","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamJobsFilter:getStreamJobsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:AiVision/getStreamJobsStreamJobCollection:getStreamJobsStreamJobCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getStreamJobsStreamJobCollectionItem:getStreamJobsStreamJobCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamJobsStreamJobCollectionItem:getStreamJobsStreamJobCollectionItem":{"properties":{"agentParticipantId":{"type":"string","description":"participant id of agent where results need to be sent\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"features":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getStreamJobsStreamJobCollectionItemFeature:getStreamJobsStreamJobCollectionItemFeature"},"description":"a list of document analysis features.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The filter to find the streamjob with the given identifier.\n"},"lifecycleDetails":{"type":"string","description":"Additional details about current state of streamJob\n"},"state":{"type":"string","description":"The filter to match projects with the given lifecycleState.\n"},"streamOutputLocations":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getStreamJobsStreamJobCollectionItemStreamOutputLocation:getStreamJobsStreamJobCollectionItemStreamOutputLocation"},"description":"Details about a where results will be Sent\n"},"streamSourceId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the streamSource\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the streamJob was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the stream job was updated, as an RFC3339 datetime string.\n"}},"type":"object","required":["agentParticipantId","compartmentId","definedTags","displayName","features","freeformTags","id","lifecycleDetails","state","streamOutputLocations","streamSourceId","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamJobsStreamJobCollectionItemFeature:getStreamJobsStreamJobCollectionItemFeature":{"properties":{"featureType":{"type":"string","description":"The feature of video analysis. Allowed values are:\n* OBJECT_TRACKING: Object tracking feature(OT).\n* FACE_DETECTION: Face detection feature(FD).\n"},"maxResults":{"type":"integer","description":"The maximum number of results to return.\n"},"shouldReturnLandmarks":{"type":"boolean","description":"Whether or not return face landmarks.\n"},"trackingTypes":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getStreamJobsStreamJobCollectionItemFeatureTrackingType:getStreamJobsStreamJobCollectionItemFeatureTrackingType"},"description":"List of details of what to track.\n"}},"type":"object","required":["featureType","maxResults","shouldReturnLandmarks","trackingTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamJobsStreamJobCollectionItemFeatureTrackingType:getStreamJobsStreamJobCollectionItemFeatureTrackingType":{"properties":{"biometricStoreCompartmentId":{"type":"string","description":"compartment Id of biometric compartment.\n"},"biometricStoreId":{"type":"string","description":"Which biometric store user wants to do face recognition\n"},"detectionModelId":{"type":"string","description":"The detection model OCID.\n"},"maxResults":{"type":"integer","description":"The maximum number of results to return.\n"},"objects":{"type":"array","items":{"type":"string"},"description":"List of the objects to be tracked.\n"},"shouldReturnLandmarks":{"type":"boolean","description":"Whether or not return face landmarks.\n"},"trackingModelId":{"type":"string","description":"The tracking model OCID.\n"}},"type":"object","required":["biometricStoreCompartmentId","biometricStoreId","detectionModelId","maxResults","objects","shouldReturnLandmarks","trackingModelId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamJobsStreamJobCollectionItemStreamOutputLocation:getStreamJobsStreamJobCollectionItemStreamOutputLocation":{"properties":{"bucket":{"type":"string","description":"The Object Storage bucket name.\n"},"namespace":{"type":"string","description":"The Object Storage namespace.\n"},"oboToken":{"type":"string","description":"Object storage output location\n"},"outputLocationType":{"type":"string","description":"Type of device Allowed values are:\n* OBJECT_STORAGE\n* LIVEKIT_WEBRTC_AGENT\n"},"prefix":{"type":"string","description":"The Object Storage folder name.\n"}},"type":"object","required":["bucket","namespace","oboToken","outputLocationType","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamSourceStreamSourceDetail:getStreamSourceStreamSourceDetail":{"properties":{"cameraUrl":{"type":"string","description":"url of camera\n"},"secretId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of secret where credentials are stored in username:password format.\n"},"sourceType":{"type":"string","description":"Type of source Allowed values are:\n* RTSP\n"},"streamNetworkAccessDetails":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getStreamSourceStreamSourceDetailStreamNetworkAccessDetail:getStreamSourceStreamSourceDetailStreamNetworkAccessDetail"},"description":"Details about a stream Connection type\n"}},"type":"object","required":["cameraUrl","secretId","sourceType","streamNetworkAccessDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamSourceStreamSourceDetailStreamNetworkAccessDetail:getStreamSourceStreamSourceDetailStreamNetworkAccessDetail":{"properties":{"privateEndpointId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private Endpoint\n"},"streamAccessType":{"type":"string","description":"Type of access Allowed values are:\n* PRIVATE\n"}},"type":"object","required":["privateEndpointId","streamAccessType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamSourcesFilter:getStreamSourcesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:AiVision/getStreamSourcesStreamSourceCollection:getStreamSourcesStreamSourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getStreamSourcesStreamSourceCollectionItem:getStreamSourcesStreamSourceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamSourcesStreamSourceCollectionItem:getStreamSourcesStreamSourceCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The filter to find the device with the given identifier.\n"},"state":{"type":"string","description":"The filter to match projects with the given lifecycleState.\n"},"streamSourceDetails":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getStreamSourcesStreamSourceCollectionItemStreamSourceDetail:getStreamSourcesStreamSourceCollectionItemStreamSourceDetail"},"description":"Details about a stream source\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the streamSource was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the streamSource was updated, as an RFC3339 datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","state","streamSourceDetails","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamSourcesStreamSourceCollectionItemStreamSourceDetail:getStreamSourcesStreamSourceCollectionItemStreamSourceDetail":{"properties":{"cameraUrl":{"type":"string","description":"url of camera\n"},"secretId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of secret where credentials are stored in username:password format.\n"},"sourceType":{"type":"string","description":"Type of source Allowed values are:\n* RTSP\n"},"streamNetworkAccessDetails":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getStreamSourcesStreamSourceCollectionItemStreamSourceDetailStreamNetworkAccessDetail:getStreamSourcesStreamSourceCollectionItemStreamSourceDetailStreamNetworkAccessDetail"},"description":"Details about a stream Connection type\n"}},"type":"object","required":["cameraUrl","secretId","sourceType","streamNetworkAccessDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getStreamSourcesStreamSourceCollectionItemStreamSourceDetailStreamNetworkAccessDetail:getStreamSourcesStreamSourceCollectionItemStreamSourceDetailStreamNetworkAccessDetail":{"properties":{"privateEndpointId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private Endpoint\n"},"streamAccessType":{"type":"string","description":"Type of access Allowed values are:\n* PRIVATE\n"}},"type":"object","required":["privateEndpointId","streamAccessType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getVisionPrivateEndpointsFilter:getVisionPrivateEndpointsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:AiVision/getVisionPrivateEndpointsVisionPrivateEndpointCollection:getVisionPrivateEndpointsVisionPrivateEndpointCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getVisionPrivateEndpointsVisionPrivateEndpointCollectionItem:getVisionPrivateEndpointsVisionPrivateEndpointCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AiVision/getVisionPrivateEndpointsVisionPrivateEndpointCollectionItem:getVisionPrivateEndpointsVisionPrivateEndpointCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"An optional description of the visionPrivateEndpoint.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The filter to find the device with the given identifier.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail, that can provide actionable information if creation failed.\n"},"state":{"type":"string","description":"The filter to match projects with the given lifecycleState.\n"},"subnetId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of subnet\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the visionPrivateEndpoint was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the visionPrivateEndpoint was updated, as an RFC3339 datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","state","subnetId","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Analytics/AnalyticsInstanceCapacity:AnalyticsInstanceCapacity":{"properties":{"capacityType":{"type":"string","description":"The capacity model to use. Accepted values are: OLPU_COUNT, USER_COUNT\n","willReplaceOnChanges":true},"capacityValue":{"type":"integer","description":"(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 instance.\n"}},"type":"object","required":["capacityType","capacityValue"]},"oci:Analytics/AnalyticsInstanceNetworkEndpointDetails:AnalyticsInstanceNetworkEndpointDetails":{"properties":{"networkEndpointType":{"type":"string","description":"The type of network endpoint.\n","willReplaceOnChanges":true},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"Network Security Group OCIDs for an Analytics instance.\n"},"subnetId":{"type":"string","description":"The subnet OCID for the private endpoint.\n"},"vcnId":{"type":"string","description":"The VCN OCID for the private endpoint.\n"},"whitelistedIps":{"type":"array","items":{"type":"string"},"description":"Source IP addresses or IP address ranges in ingress rules.\n"},"whitelistedServices":{"type":"array","items":{"type":"string"},"description":"Oracle Cloud Services that are allowed to access this Analytics instance.\n"},"whitelistedVcns":{"type":"array","items":{"$ref":"#/types/oci:Analytics/AnalyticsInstanceNetworkEndpointDetailsWhitelistedVcn:AnalyticsInstanceNetworkEndpointDetailsWhitelistedVcn"},"description":"Virtual Cloud Networks allowed to access this network endpoint.\n"}},"type":"object","required":["networkEndpointType"],"language":{"nodejs":{"requiredOutputs":["networkEndpointType","networkSecurityGroupIds","subnetId","vcnId","whitelistedIps","whitelistedServices","whitelistedVcns"]}}},"oci:Analytics/AnalyticsInstanceNetworkEndpointDetailsWhitelistedVcn:AnalyticsInstanceNetworkEndpointDetailsWhitelistedVcn":{"properties":{"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n"},"whitelistedIps":{"type":"array","items":{"type":"string"},"description":"Source IP addresses or IP address ranges in ingress rules.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","whitelistedIps"]}}},"oci:Analytics/AnalyticsInstancePrivateAccessChannelPrivateSourceDnsZone:AnalyticsInstancePrivateAccessChannelPrivateSourceDnsZone":{"properties":{"description":{"type":"string","description":"(Updatable) Description of private source dns zone.\n"},"dnsZone":{"type":"string","description":"(Updatable) Private Source DNS Zone. Ex: example-vcn.oraclevcn.com, corp.example.com.\n"}},"type":"object","required":["dnsZone"],"language":{"nodejs":{"requiredOutputs":["description","dnsZone"]}}},"oci:Analytics/AnalyticsInstancePrivateAccessChannelPrivateSourceScanHost:AnalyticsInstancePrivateAccessChannelPrivateSourceScanHost":{"properties":{"description":{"type":"string","description":"(Updatable) Description of private source scan host zone.\n"},"scanHostname":{"type":"string","description":"(Updatable) Private Source Scan hostname. Ex: db01-scan.corp.example.com, prd-db01-scan.mycompany.com.\n"},"scanPort":{"type":"integer","description":"(Updatable) Private Source Scan host port. This is the source port where SCAN protocol will get connected (e.g. 1521).\n"}},"type":"object","required":["scanHostname","scanPort"],"language":{"nodejs":{"requiredOutputs":["description","scanHostname","scanPort"]}}},"oci:Analytics/getAnalyticsInstanceCapacity:getAnalyticsInstanceCapacity":{"properties":{"capacityType":{"type":"string","description":"The capacity model to use. Accepted values are: OLPU_COUNT, USER_COUNT\n"},"capacityValue":{"type":"integer","description":"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 instance.\n"}},"type":"object","required":["capacityType","capacityValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Analytics/getAnalyticsInstanceNetworkEndpointDetail:getAnalyticsInstanceNetworkEndpointDetail":{"properties":{"networkEndpointType":{"type":"string","description":"The type of network endpoint.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"Network Security Group OCIDs for an Analytics instance.\n"},"subnetId":{"type":"string","description":"OCID of the customer subnet connected to private access channel.\n"},"vcnId":{"type":"string","description":"OCID of the customer VCN peered with private access channel.\n"},"whitelistedIps":{"type":"array","items":{"type":"string"},"description":"Source IP addresses or IP address ranges in ingress rules.\n"},"whitelistedServices":{"type":"array","items":{"type":"string"},"description":"Oracle Cloud Services that are allowed to access this Analytics instance.\n"},"whitelistedVcns":{"type":"array","items":{"$ref":"#/types/oci:Analytics/getAnalyticsInstanceNetworkEndpointDetailWhitelistedVcn:getAnalyticsInstanceNetworkEndpointDetailWhitelistedVcn"},"description":"Virtual Cloud Networks allowed to access this network endpoint.\n"}},"type":"object","required":["networkEndpointType","networkSecurityGroupIds","subnetId","vcnId","whitelistedIps","whitelistedServices","whitelistedVcns"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Analytics/getAnalyticsInstanceNetworkEndpointDetailWhitelistedVcn:getAnalyticsInstanceNetworkEndpointDetailWhitelistedVcn":{"properties":{"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n"},"whitelistedIps":{"type":"array","items":{"type":"string"},"description":"Source IP addresses or IP address ranges in ingress rules.\n"}},"type":"object","required":["id","whitelistedIps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Analytics/getAnalyticsInstancePrivateAccessChannelPrivateSourceDnsZone:getAnalyticsInstancePrivateAccessChannelPrivateSourceDnsZone":{"properties":{"description":{"type":"string","description":"Description of private source scan host zone.\n"},"dnsZone":{"type":"string","description":"Private Source DNS Zone. Ex: example-vcn.oraclevcn.com, corp.example.com.\n"}},"type":"object","required":["description","dnsZone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Analytics/getAnalyticsInstancePrivateAccessChannelPrivateSourceScanHost:getAnalyticsInstancePrivateAccessChannelPrivateSourceScanHost":{"properties":{"description":{"type":"string","description":"Description of private source scan host zone.\n"},"scanHostname":{"type":"string","description":"Private Source Scan hostname. Ex: db01-scan.corp.example.com, prd-db01-scan.mycompany.com.\n"},"scanPort":{"type":"integer","description":"Private Source Scan host port. This is the source port where SCAN protocol will get connected (e.g. 1521).\n"}},"type":"object","required":["description","scanHostname","scanPort"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Analytics/getAnalyticsInstancesAnalyticsInstance:getAnalyticsInstancesAnalyticsInstance":{"properties":{"adminUser":{"type":"string"},"capacities":{"type":"array","items":{"$ref":"#/types/oci:Analytics/getAnalyticsInstancesAnalyticsInstanceCapacity:getAnalyticsInstancesAnalyticsInstanceCapacity"},"description":"Service instance capacity metadata (e.g.: OLPU count, number of users, ...etc...).\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description of the vanity url.\n"},"domainId":{"type":"string","description":"Identity domain OCID.\n"},"emailNotification":{"type":"string","description":"Email address receiving notifications.\n"},"featureBundle":{"type":"string","description":"The feature set of an Analytics instance.\n"},"featureSet":{"type":"string","description":"A filter to only return resources matching the feature set. Values are case-insensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n"},"idcsAccessToken":{"type":"string","secret":true},"kmsKeyId":{"type":"string","description":"OCID of the Oracle Cloud Infrastructure Vault Key encrypting the customer data stored in this Analytics instance. A null value indicates Oracle managed default encryption.\n"},"licenseType":{"type":"string","description":"The license used for the service.\n"},"name":{"type":"string","description":"A filter to return only resources that match the given name exactly.\n"},"networkEndpointDetails":{"type":"array","items":{"$ref":"#/types/oci:Analytics/getAnalyticsInstancesAnalyticsInstanceNetworkEndpointDetail:getAnalyticsInstancesAnalyticsInstanceNetworkEndpointDetail"},"description":"Base representation of a network endpoint.\n"},"serviceUrl":{"type":"string","description":"URL of the Analytics service.\n"},"state":{"type":"string","description":"A filter to only return resources matching the lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the instance was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the instance was last updated (in the format defined by RFC3339). This timestamp represents updates made through this API. External events do not influence it.\n"},"updateChannel":{"type":"string","description":"Analytics instance update channel.\n"}},"type":"object","required":["adminUser","capacities","compartmentId","definedTags","description","domainId","emailNotification","featureBundle","featureSet","freeformTags","id","idcsAccessToken","kmsKeyId","licenseType","name","networkEndpointDetails","serviceUrl","state","systemTags","timeCreated","timeUpdated","updateChannel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Analytics/getAnalyticsInstancesAnalyticsInstanceCapacity:getAnalyticsInstancesAnalyticsInstanceCapacity":{"properties":{"capacityType":{"type":"string","description":"A filter to only return resources matching the capacity type enum. Values are case-insensitive.\n"},"capacityValue":{"type":"integer","description":"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 instance.\n"}},"type":"object","required":["capacityType","capacityValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Analytics/getAnalyticsInstancesAnalyticsInstanceNetworkEndpointDetail:getAnalyticsInstancesAnalyticsInstanceNetworkEndpointDetail":{"properties":{"networkEndpointType":{"type":"string","description":"The type of network endpoint.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"Network Security Group OCIDs for an Analytics instance.\n"},"subnetId":{"type":"string","description":"OCID of the customer subnet connected to private access channel.\n"},"vcnId":{"type":"string","description":"OCID of the customer VCN peered with private access channel.\n"},"whitelistedIps":{"type":"array","items":{"type":"string"},"description":"Source IP addresses or IP address ranges in ingress rules.\n"},"whitelistedServices":{"type":"array","items":{"type":"string"},"description":"Oracle Cloud Services that are allowed to access this Analytics instance.\n"},"whitelistedVcns":{"type":"array","items":{"$ref":"#/types/oci:Analytics/getAnalyticsInstancesAnalyticsInstanceNetworkEndpointDetailWhitelistedVcn:getAnalyticsInstancesAnalyticsInstanceNetworkEndpointDetailWhitelistedVcn"},"description":"Virtual Cloud Networks allowed to access this network endpoint.\n"}},"type":"object","required":["networkEndpointType","networkSecurityGroupIds","subnetId","vcnId","whitelistedIps","whitelistedServices","whitelistedVcns"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Analytics/getAnalyticsInstancesAnalyticsInstanceNetworkEndpointDetailWhitelistedVcn:getAnalyticsInstancesAnalyticsInstanceNetworkEndpointDetailWhitelistedVcn":{"properties":{"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n"},"whitelistedIps":{"type":"array","items":{"type":"string"},"description":"Source IP addresses or IP address ranges in ingress rules.\n"}},"type":"object","required":["id","whitelistedIps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Analytics/getAnalyticsInstancesFilter:getAnalyticsInstancesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:AnnouncementsService/AnnouncementSubscriptionFilterGroups:AnnouncementSubscriptionFilterGroups":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:AnnouncementsService/AnnouncementSubscriptionFilterGroupsFilter:AnnouncementSubscriptionFilterGroupsFilter"},"description":"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.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.\n"}},"type":"object","required":["filters"],"language":{"nodejs":{"requiredOutputs":["filters","name"]}}},"oci:AnnouncementsService/AnnouncementSubscriptionFilterGroupsFilter:AnnouncementSubscriptionFilterGroupsFilter":{"properties":{"type":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The value of the filter.\n","willReplaceOnChanges":true}},"type":"object","required":["type","value"]},"oci:AnnouncementsService/AnnouncementSubscriptionsFilterGroupFilter:AnnouncementSubscriptionsFilterGroupFilter":{"properties":{"type":{"type":"string","description":"(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.\n"},"value":{"type":"string","description":"(Updatable) The value of the filter.\n"}},"type":"object","required":["type","value"]},"oci:AnnouncementsService/getAnnouncementSubscriptionFilterGroup:getAnnouncementSubscriptionFilterGroup":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:AnnouncementsService/getAnnouncementSubscriptionFilterGroupFilter:getAnnouncementSubscriptionFilterGroupFilter"},"description":"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.\n"},"name":{"type":"string","description":"The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.\n"}},"type":"object","required":["filters","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AnnouncementsService/getAnnouncementSubscriptionFilterGroupFilter:getAnnouncementSubscriptionFilterGroupFilter":{"properties":{"type":{"type":"string","description":"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.\n"},"value":{"type":"string","description":"The value of the filter.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AnnouncementsService/getAnnouncementSubscriptionsAnnouncementSubscriptionCollection:getAnnouncementSubscriptionsAnnouncementSubscriptionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:AnnouncementsService/getAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItem:getAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AnnouncementsService/getAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItem:getAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A description of the announcement subscription. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filterGroups":{"type":"array","items":{"$ref":"#/types/oci:AnnouncementsService/getAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroup:getAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroup"},"description":"A list of filter groups for the announcement subscription. A filter group is a combination of multiple filters applied to announcements for matching purposes.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the announcement subscription.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current lifecycle state in more detail. For example, details might provide required or recommended actions for a resource in a Failed state.\n"},"onsTopicId":{"type":"string","description":"The OCID of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription.\n"},"preferredLanguage":{"type":"string","description":"(For announcement subscriptions with SaaS configured as the platform type or Oracle Fusion Applications as the service, or both, only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the x-obmcs-human-language format. For example fr-FR.\n"},"preferredTimeZone":{"type":"string","description":"The time zone in which the user prefers to receive announcements. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles\n"},"state":{"type":"string","description":"A filter to return only announcement subscriptions that match the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the announcement subscription was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"timeUpdated":{"type":"string","description":"The date and time that the announcement subscription was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","filterGroups","freeformTags","id","lifecycleDetails","onsTopicId","preferredLanguage","preferredTimeZone","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AnnouncementsService/getAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroup:getAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroup":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:AnnouncementsService/getAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilter:getAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilter"},"description":"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.\n"},"name":{"type":"string","description":"The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.\n"}},"type":"object","required":["filters","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AnnouncementsService/getAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilter:getAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilter":{"properties":{"type":{"type":"string","description":"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.\n"},"value":{"type":"string","description":"The value of the filter.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AnnouncementsService/getAnnouncementSubscriptionsFilter:getAnnouncementSubscriptionsFilter":{"properties":{"name":{"type":"string","description":"The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:AnnouncementsService/getServicesFilter:getServicesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:AnnouncementsService/getServicesServicesCollection:getServicesServicesCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:AnnouncementsService/getServicesServicesCollectionItem:getServicesServicesCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AnnouncementsService/getServicesServicesCollectionItem:getServicesServicesCollectionItem":{"properties":{"commsManagerName":{"type":"string","description":"Filter by comms manager name\n"},"excludedRealms":{"type":"array","items":{"type":"string"},"description":"The list of realms where this service is not available to be used.\n"},"id":{"type":"string","description":"ID of the service object.\n"},"platformType":{"type":"string","description":"A filter to return only services underlying a specific platform.\n"},"previousServiceNames":{"type":"array","items":{"type":"string"},"description":"The list of previously used names for this service object.\n"},"serviceName":{"type":"string","description":"Name of the service represented by this object.\n"},"shortName":{"type":"string","description":"Short name of the team to whom this service object is related.\n"},"state":{"type":"string","description":"Current state of the service object.\n"},"teamName":{"type":"string","description":"Team name to which this service object is related.\n"},"timeCreated":{"type":"string","description":"The date and time when the service object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time when the service object was updated.\n"},"type":{"type":"string"}},"type":"object","required":["commsManagerName","excludedRealms","id","platformType","previousServiceNames","serviceName","shortName","state","teamName","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/ApiLock:ApiLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:ApiGateway/ApiValidationResult:ApiValidationResult":{"properties":{"name":{"type":"string","description":"Name of the validation.\n"},"result":{"type":"string","description":"Result of the validation.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","result"]}}},"oci:ApiGateway/CertificateLock:CertificateLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:ApiGateway/DeploymentLock:DeploymentLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:ApiGateway/DeploymentSpecification:DeploymentSpecification":{"properties":{"loggingPolicies":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationLoggingPolicies:DeploymentSpecificationLoggingPolicies","description":"(Updatable) Policies controlling the pushing of logs to Oracle Cloud Infrastructure Public Logging.\n"},"requestPolicies":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPolicies:DeploymentSpecificationRequestPolicies","description":"(Updatable) Global behavior applied to all requests received by the API.\n"},"routes":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRoute:DeploymentSpecificationRoute"},"description":"(Updatable) A list of routes that this API exposes.\n"}},"type":"object","required":["routes"],"language":{"nodejs":{"requiredOutputs":["loggingPolicies","requestPolicies","routes"]}}},"oci:ApiGateway/DeploymentSpecificationLoggingPolicies:DeploymentSpecificationLoggingPolicies":{"properties":{"accessLog":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationLoggingPoliciesAccessLog:DeploymentSpecificationLoggingPoliciesAccessLog","description":"(Updatable) Configures the logging policies for the access logs of an API Deployment.\n"},"executionLog":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationLoggingPoliciesExecutionLog:DeploymentSpecificationLoggingPoliciesExecutionLog","description":"(Updatable) Configures the logging policies for the execution logs of an API Deployment.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accessLog","executionLog"]}}},"oci:ApiGateway/DeploymentSpecificationLoggingPoliciesAccessLog:DeploymentSpecificationLoggingPoliciesAccessLog":{"properties":{"isEnabled":{"type":"boolean","description":"(Updatable) Enables pushing of access logs to the legacy Oracle Cloud Infrastructure Object Storage log archival bucket.\n\nOracle 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.\n\nPlease 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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isEnabled"]}}},"oci:ApiGateway/DeploymentSpecificationLoggingPoliciesExecutionLog:DeploymentSpecificationLoggingPoliciesExecutionLog":{"properties":{"isEnabled":{"type":"boolean","description":"(Updatable) Enables pushing of execution logs to the legacy Oracle Cloud Infrastructure Object Storage log archival bucket.\n\nOracle 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.\n\nPlease 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.\n"},"logLevel":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isEnabled","logLevel"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPolicies:DeploymentSpecificationRequestPolicies":{"properties":{"authentication":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthentication:DeploymentSpecificationRequestPoliciesAuthentication","description":"(Updatable) Information on how to authenticate incoming requests.\n"},"cors":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesCors:DeploymentSpecificationRequestPoliciesCors","description":"(Updatable) Enable CORS (Cross-Origin-Resource-Sharing) request handling.\n"},"dynamicAuthentication":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthentication:DeploymentSpecificationRequestPoliciesDynamicAuthentication","description":"(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.\n"},"mutualTls":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesMutualTls:DeploymentSpecificationRequestPoliciesMutualTls","description":"(Updatable) Properties used to configure client mTLS verification when API Consumer makes connection to the gateway.\n"},"rateLimiting":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesRateLimiting:DeploymentSpecificationRequestPoliciesRateLimiting","description":"(Updatable) Limit the number of requests that should be handled for the specified window using a specfic key.\n"},"usagePlans":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesUsagePlans:DeploymentSpecificationRequestPoliciesUsagePlans","description":"(Updatable) Usage plan policies for this deployment\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["authentication","cors","dynamicAuthentication","mutualTls","rateLimiting","usagePlans"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthentication:DeploymentSpecificationRequestPoliciesAuthentication":{"properties":{"audiences":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of intended recipients for the token.\n"},"cacheKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of keys from \"parameters\" attribute value whose values will be added to the cache key.\n"},"functionId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource.\n"},"isAnonymousAccessAllowed":{"type":"boolean","description":"(Updatable) Whether an unauthenticated user may access the API. Must be \"true\" to enable ANONYMOUS route authorization.\n"},"issuers":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of parties that could have issued the token.\n"},"maxClockSkewInSeconds":{"type":"number","description":"(Updatable) The maximum expected time difference between the system clocks of the token issuer and the API Gateway.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"(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]\"}`\n"},"publicKeys":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationPublicKeys:DeploymentSpecificationRequestPoliciesAuthenticationPublicKeys","description":"(Updatable) A set of Public Keys that will be used to verify the JWT signature.\n"},"tokenAuthScheme":{"type":"string","description":"(Updatable) The authentication scheme that is to be used when authenticating the token. This must to be provided if \"tokenHeader\" is specified.\n"},"tokenHeader":{"type":"string","description":"(Updatable) The name of the header containing the authentication token.\n"},"tokenQueryParam":{"type":"string","description":"(Updatable) The name of the query parameter containing the authentication token.\n"},"type":{"type":"string","description":"(Updatable) Type of the authentication policy to use.\n"},"validationFailurePolicy":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicy:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicy","description":"(Updatable) Policy for defining behaviour on validation failure.\n"},"validationPolicy":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicy:DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicy","description":"(Updatable) Authentication Policies for the Token Authentication types.\n"},"verifyClaims":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationVerifyClaim:DeploymentSpecificationRequestPoliciesAuthenticationVerifyClaim"},"description":"(Updatable) A list of claims which should be validated to consider the token valid.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["audiences","cacheKeys","functionId","isAnonymousAccessAllowed","issuers","maxClockSkewInSeconds","parameters","publicKeys","tokenAuthScheme","tokenHeader","tokenQueryParam","type","validationFailurePolicy","validationPolicy","verifyClaims"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationPublicKeys:DeploymentSpecificationRequestPoliciesAuthenticationPublicKeys":{"properties":{"isSslVerifyDisabled":{"type":"boolean","description":"(Updatable) Defines whether or not to uphold SSL verification.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationPublicKeysKey:DeploymentSpecificationRequestPoliciesAuthenticationPublicKeysKey"},"description":"(Updatable) The set of static public keys.\n"},"maxCacheDurationInHours":{"type":"integer","description":"(Updatable) The duration for which the JWKS should be cached before it is fetched again.\n"},"type":{"type":"string","description":"(Updatable) Type of the public key set.\n"},"uri":{"type":"string","description":"(Updatable) The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["isSslVerifyDisabled","keys","maxCacheDurationInHours","type","uri"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationPublicKeysKey:DeploymentSpecificationRequestPoliciesAuthenticationPublicKeysKey":{"properties":{"alg":{"type":"string","description":"(Updatable) The algorithm intended for use with this key.\n"},"e":{"type":"string","description":"(Updatable) The base64 url encoded exponent of the RSA public key represented by this key.\n"},"format":{"type":"string","description":"(Updatable) The format of the public key.\n"},"key":{"type":"string","description":"(Updatable) The content of the PEM-encoded public key.\n"},"keyOps":{"type":"array","items":{"type":"string"},"description":"(Updatable) The operations for which this key is to be used.\n"},"kid":{"type":"string","description":"(Updatable) A unique key ID. This key will be used to verify the signature of a JWT with matching \"kid\".\n"},"kty":{"type":"string","description":"(Updatable) The key type.\n"},"n":{"type":"string","description":"(Updatable) The base64 url encoded modulus of the RSA public key represented by this key.\n"},"use":{"type":"string","description":"(Updatable) The intended use of the public key.\n"}},"type":"object","required":["format"],"language":{"nodejs":{"requiredOutputs":["alg","e","format","key","keyOps","kid","kty","n","use"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicy:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicy":{"properties":{"clientDetails":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetails:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetails","description":"(Updatable) Client App Credential details.\n"},"fallbackRedirectPath":{"type":"string","description":"(Updatable) The path to be used as fallback after OAuth2.\n"},"logoutPath":{"type":"string","description":"(Updatable) The path to be used as logout.\n"},"maxExpiryDurationInHours":{"type":"integer","description":"(Updatable) The duration for which the OAuth2 success token should be cached before it is fetched again.\n"},"responseCode":{"type":"string","description":"(Updatable) HTTP response code, can include context variables.\n"},"responseHeaderTransformations":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformations:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformations","description":"(Updatable) A set of transformations to apply to HTTP headers that pass through the gateway.\n"},"responseMessage":{"type":"string","description":"(Updatable) HTTP response message.\n"},"responseType":{"type":"string","description":"(Updatable) Response Type.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of scopes.\n"},"sourceUriDetails":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetails:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetails","description":"(Updatable) Auth endpoint details.\n"},"type":{"type":"string","description":"(Updatable) Type of the Validation failure Policy.\n"},"useCookiesForIntermediateSteps":{"type":"boolean","description":"(Updatable) Defines whether or not to use cookies for OAuth2 intermediate steps.\n"},"useCookiesForSession":{"type":"boolean","description":"(Updatable) Defines whether or not to use cookies for session maintenance.\n"},"usePkce":{"type":"boolean","description":"(Updatable) Defines whether or not to support PKCE.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["clientDetails","fallbackRedirectPath","logoutPath","maxExpiryDurationInHours","responseCode","responseHeaderTransformations","responseMessage","responseType","scopes","sourceUriDetails","type","useCookiesForIntermediateSteps","useCookiesForSession","usePkce"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetails:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetails":{"properties":{"clientId":{"type":"string","description":"(Updatable) Client ID for the OAuth2/OIDC app.\n"},"clientSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"clientSecretVersionNumber":{"type":"string","description":"(Updatable) The version number of the client secret to use.\n"},"type":{"type":"string","description":"(Updatable) To specify where the Client App details should be taken from.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["clientId","clientSecretId","clientSecretVersionNumber","type"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformations:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformations":{"properties":{"filterHeaders":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeaders:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeaders","description":"(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.\n"},"renameHeaders":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeaders:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeaders","description":"(Updatable) Rename HTTP headers as they pass through the gateway.\n"},"setHeaders":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeaders:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeaders","description":"(Updatable) Set HTTP headers as they pass through the gateway.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filterHeaders","renameHeaders","setHeaders"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeaders:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeaders":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItem:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItem"},"description":"(Updatable) The list of headers.\n"},"type":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items","type"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItem:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItem":{"properties":{"name":{"type":"string","description":"(Updatable) The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeaders:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeaders":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItem:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItem"},"description":"(Updatable) The list of headers.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItem:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItem":{"properties":{"from":{"type":"string","description":"(Updatable) The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"(Updatable) The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["from","to"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeaders:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeaders":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItem:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItem"},"description":"(Updatable) The list of headers.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItem:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItem":{"properties":{"ifExists":{"type":"string","description":"(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.\n"},"name":{"type":"string","description":"(Updatable) The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ifExists","name","values"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetails:DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetails":{"properties":{"type":{"type":"string","description":"(Updatable) Type of the Uri detail.\n"},"uri":{"type":"string","description":"(Updatable) The discovery URI for the auth server.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["type","uri"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicy:DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicy":{"properties":{"additionalValidationPolicy":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicy:DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicy","description":"(Updatable) Additional JWT validation checks.\n"},"clientDetails":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetails:DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetails","description":"(Updatable) Client App Credential details.\n"},"isSslVerifyDisabled":{"type":"boolean","description":"(Updatable) Defines whether or not to uphold SSL verification.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKey:DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKey"},"description":"(Updatable) The set of static public keys.\n"},"maxCacheDurationInHours":{"type":"integer","description":"(Updatable) The duration for which the introspect URL response should be cached before it is fetched again.\n"},"sourceUriDetails":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetails:DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetails","description":"(Updatable) Auth endpoint details.\n"},"type":{"type":"string","description":"(Updatable) Type of the token validation policy.\n"},"uri":{"type":"string","description":"(Updatable) The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["additionalValidationPolicy","clientDetails","isSslVerifyDisabled","keys","maxCacheDurationInHours","sourceUriDetails","type","uri"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicy:DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicy":{"properties":{"audiences":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of intended recipients for the token.\n"},"issuers":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of parties that could have issued the token.\n"},"verifyClaims":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaim:DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaim"},"description":"(Updatable) A list of claims which should be validated to consider the token valid.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["audiences","issuers","verifyClaims"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaim:DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaim":{"properties":{"isRequired":{"type":"boolean","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Name of the claim.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isRequired","key","values"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetails:DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetails":{"properties":{"clientId":{"type":"string","description":"(Updatable) Client ID for the OAuth2/OIDC app.\n"},"clientSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"clientSecretVersionNumber":{"type":"string","description":"(Updatable) The version number of the client secret to use.\n"},"type":{"type":"string","description":"(Updatable) To specify where the Client App details should be taken from.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["clientId","clientSecretId","clientSecretVersionNumber","type"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKey:DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKey":{"properties":{"alg":{"type":"string","description":"(Updatable) The algorithm intended for use with this key.\n"},"e":{"type":"string","description":"(Updatable) The base64 url encoded exponent of the RSA public key represented by this key.\n"},"format":{"type":"string","description":"(Updatable) The format of the public key.\n"},"key":{"type":"string","description":"(Updatable) The content of the PEM-encoded public key.\n"},"keyOps":{"type":"array","items":{"type":"string"},"description":"(Updatable) The operations for which this key is to be used.\n"},"kid":{"type":"string","description":"(Updatable) A unique key ID. This key will be used to verify the signature of a JWT with matching \"kid\".\n"},"kty":{"type":"string","description":"(Updatable) The key type.\n"},"n":{"type":"string","description":"(Updatable) The base64 url encoded modulus of the RSA public key represented by this key.\n"},"use":{"type":"string","description":"(Updatable) The intended use of the public key.\n"}},"type":"object","required":["format"],"language":{"nodejs":{"requiredOutputs":["alg","e","format","key","keyOps","kid","kty","n","use"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetails:DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetails":{"properties":{"type":{"type":"string","description":"(Updatable) Type of the Uri detail.\n"},"uri":{"type":"string","description":"(Updatable) The discovery URI for the auth server.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["type","uri"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesAuthenticationVerifyClaim:DeploymentSpecificationRequestPoliciesAuthenticationVerifyClaim":{"properties":{"isRequired":{"type":"boolean","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Name of the claim.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isRequired","key","values"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesCors:DeploymentSpecificationRequestPoliciesCors":{"properties":{"allowedHeaders":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of headers that will be allowed from the client via the Access-Control-Allow-Headers header. '*' will allow all headers.\n"},"allowedMethods":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"allowedOrigins":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"exposedHeaders":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"isAllowCredentialsEnabled":{"type":"boolean","description":"(Updatable) Whether to send the Access-Control-Allow-Credentials header to allow CORS requests with cookies.\n"},"maxAgeInSeconds":{"type":"integer","description":"(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.\n"}},"type":"object","required":["allowedOrigins"],"language":{"nodejs":{"requiredOutputs":["allowedHeaders","allowedMethods","allowedOrigins","exposedHeaders","isAllowCredentialsEnabled","maxAgeInSeconds"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthentication:DeploymentSpecificationRequestPoliciesDynamicAuthentication":{"properties":{"authenticationServers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServer:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServer"},"description":"(Updatable) List of authentication servers to choose from during dynamic authentication.\n"},"selectionSource":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSource:DeploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSource","description":"(Updatable) The type of selector to use when dynamically routing and dynamically authenticating requests.\n"}},"type":"object","required":["authenticationServers","selectionSource"]},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServer:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServer":{"properties":{"authenticationServerDetail":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetail:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetail","description":"(Updatable) Information on how to authenticate incoming requests.\n"},"key":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerKey:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerKey","description":"(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.\n"}},"type":"object","required":["authenticationServerDetail","key"]},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetail:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetail":{"properties":{"audiences":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of intended recipients for the token.\n"},"cacheKeys":{"type":"array","items":{"type":"string"},"description":"A list of keys from \"parameters\" attribute value whose values will be added to the cache key.\n"},"functionId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource.\n"},"isAnonymousAccessAllowed":{"type":"boolean","description":"(Updatable) Whether an unauthenticated user may access the API. Must be \"true\" to enable ANONYMOUS route authorization.\n"},"issuers":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of parties that could have issued the token.\n"},"maxClockSkewInSeconds":{"type":"number","description":"(Updatable) The maximum expected time difference between the system clocks of the token issuer and the API Gateway.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"(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]\"}`\n"},"publicKeys":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeys:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeys","description":"(Updatable) A set of Public Keys that will be used to verify the JWT signature.\n"},"tokenAuthScheme":{"type":"string","description":"(Updatable) The authentication scheme that is to be used when authenticating the token. This must to be provided if \"tokenHeader\" is specified.\n"},"tokenHeader":{"type":"string","description":"(Updatable) The name of the header containing the authentication token.\n"},"tokenQueryParam":{"type":"string","description":"(Updatable) The name of the query parameter containing the authentication token.\n"},"type":{"type":"string","description":"(Updatable) Type of the authentication policy to use.\n"},"validationFailurePolicy":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicy:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicy","description":"(Updatable) Policy for defining behaviour on validation failure.\n"},"validationPolicy":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicy:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicy","description":"(Updatable) Authentication Policies for the Token Authentication types.\n"},"verifyClaims":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaim:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaim"},"description":"(Updatable) A list of claims which should be validated to consider the token valid.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["audiences","cacheKeys","functionId","isAnonymousAccessAllowed","issuers","maxClockSkewInSeconds","parameters","publicKeys","tokenAuthScheme","tokenHeader","tokenQueryParam","type","validationFailurePolicy","validationPolicy","verifyClaims"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeys:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeys":{"properties":{"isSslVerifyDisabled":{"type":"boolean","description":"(Updatable) Defines whether or not to uphold SSL verification.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeysKey:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeysKey"},"description":"(Updatable) The set of static public keys.\n"},"maxCacheDurationInHours":{"type":"integer","description":"(Updatable) The duration for which the JWKS should be cached before it is fetched again.\n"},"type":{"type":"string","description":"(Updatable) Type of the public key set.\n"},"uri":{"type":"string","description":"(Updatable) The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["isSslVerifyDisabled","keys","maxCacheDurationInHours","type","uri"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeysKey:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeysKey":{"properties":{"alg":{"type":"string","description":"(Updatable) The algorithm intended for use with this key.\n"},"e":{"type":"string","description":"(Updatable) The base64 url encoded exponent of the RSA public key represented by this key.\n"},"format":{"type":"string","description":"(Updatable) The format of the public key.\n"},"key":{"type":"string","description":"(Updatable) The content of the PEM-encoded public key.\n"},"keyOps":{"type":"array","items":{"type":"string"},"description":"(Updatable) The operations for which this key is to be used.\n"},"kid":{"type":"string","description":"(Updatable) A unique key ID. This key will be used to verify the signature of a JWT with matching \"kid\".\n"},"kty":{"type":"string","description":"(Updatable) The key type.\n"},"n":{"type":"string","description":"(Updatable) The base64 url encoded modulus of the RSA public key represented by this key.\n"},"use":{"type":"string","description":"(Updatable) The intended use of the public key.\n"}},"type":"object","required":["format"],"language":{"nodejs":{"requiredOutputs":["alg","e","format","key","keyOps","kid","kty","n","use"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicy:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicy":{"properties":{"clientDetails":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetails:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetails","description":"(Updatable) Client App Credential details.\n"},"fallbackRedirectPath":{"type":"string","description":"(Updatable) The path to be used as fallback after OAuth2.\n"},"logoutPath":{"type":"string","description":"(Updatable) The path to be used as logout.\n"},"maxExpiryDurationInHours":{"type":"integer","description":"(Updatable) The duration for which the OAuth2 success token should be cached before it is fetched again.\n"},"responseCode":{"type":"string","description":"(Updatable) HTTP response code, can include context variables.\n"},"responseHeaderTransformations":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformations:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformations","description":"(Updatable) A set of transformations to apply to HTTP headers that pass through the gateway.\n"},"responseMessage":{"type":"string","description":"(Updatable) HTTP response message.\n"},"responseType":{"type":"string","description":"(Updatable) Response Type.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of scopes.\n"},"sourceUriDetails":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetails:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetails","description":"(Updatable) Auth endpoint details.\n"},"type":{"type":"string","description":"(Updatable) Type of the Validation failure Policy.\n"},"useCookiesForIntermediateSteps":{"type":"boolean","description":"(Updatable) Defines whether or not to use cookies for OAuth2 intermediate steps.\n"},"useCookiesForSession":{"type":"boolean","description":"(Updatable) Defines whether or not to use cookies for session maintenance.\n"},"usePkce":{"type":"boolean","description":"(Updatable) Defines whether or not to support PKCE.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["clientDetails","fallbackRedirectPath","logoutPath","maxExpiryDurationInHours","responseCode","responseHeaderTransformations","responseMessage","responseType","scopes","sourceUriDetails","type","useCookiesForIntermediateSteps","useCookiesForSession","usePkce"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetails:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetails":{"properties":{"clientId":{"type":"string","description":"(Updatable) Client ID for the OAuth2/OIDC app.\n"},"clientSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"clientSecretVersionNumber":{"type":"string","description":"(Updatable) The version number of the client secret to use.\n"},"type":{"type":"string","description":"(Updatable) To specify where the Client App details should be taken from.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["clientId","clientSecretId","clientSecretVersionNumber","type"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformations:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformations":{"properties":{"filterHeaders":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeaders:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeaders","description":"(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.\n"},"renameHeaders":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeaders:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeaders","description":"(Updatable) Rename HTTP headers as they pass through the gateway.\n"},"setHeaders":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeaders:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeaders","description":"(Updatable) Set HTTP headers as they pass through the gateway.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filterHeaders","renameHeaders","setHeaders"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeaders:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeaders":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItem:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItem"},"description":"(Updatable) The list of headers.\n"},"type":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items","type"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItem:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItem":{"properties":{"name":{"type":"string","description":"(Updatable) The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeaders:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeaders":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItem:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItem"},"description":"(Updatable) The list of headers.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItem:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItem":{"properties":{"from":{"type":"string","description":"(Updatable) The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"(Updatable) The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["from","to"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeaders:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeaders":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItem:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItem"},"description":"(Updatable) The list of headers.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItem:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItem":{"properties":{"ifExists":{"type":"string","description":"(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.\n"},"name":{"type":"string","description":"(Updatable) The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ifExists","name","values"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetails:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetails":{"properties":{"type":{"type":"string","description":"(Updatable) Type of the Uri detail.\n"},"uri":{"type":"string","description":"(Updatable) The discovery URI for the auth server.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["type","uri"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicy:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicy":{"properties":{"additionalValidationPolicy":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicy:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicy","description":"(Updatable) Additional JWT validation checks.\n"},"clientDetails":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetails:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetails","description":"(Updatable) Client App Credential details.\n"},"isSslVerifyDisabled":{"type":"boolean","description":"(Updatable) Defines whether or not to uphold SSL verification.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKey:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKey"},"description":"(Updatable) The set of static public keys.\n"},"maxCacheDurationInHours":{"type":"integer","description":"(Updatable) The duration for which the introspect URL response should be cached before it is fetched again.\n"},"sourceUriDetails":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetails:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetails","description":"(Updatable) Auth endpoint details.\n"},"type":{"type":"string","description":"(Updatable) Type of the token validation policy.\n"},"uri":{"type":"string","description":"(Updatable) The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["additionalValidationPolicy","clientDetails","isSslVerifyDisabled","keys","maxCacheDurationInHours","sourceUriDetails","type","uri"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicy:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicy":{"properties":{"audiences":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of intended recipients for the token.\n"},"issuers":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of parties that could have issued the token.\n"},"verifyClaims":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaim:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaim"},"description":"(Updatable) A list of claims which should be validated to consider the token valid.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["audiences","issuers","verifyClaims"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaim:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaim":{"properties":{"isRequired":{"type":"boolean","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Name of the claim.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isRequired","key","values"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetails:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetails":{"properties":{"clientId":{"type":"string","description":"(Updatable) Client ID for the OAuth2/OIDC app.\n"},"clientSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"clientSecretVersionNumber":{"type":"string","description":"(Updatable) The version number of the client secret to use.\n"},"type":{"type":"string","description":"(Updatable) To specify where the Client App details should be taken from.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["clientId","clientSecretId","clientSecretVersionNumber","type"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKey:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKey":{"properties":{"alg":{"type":"string","description":"(Updatable) The algorithm intended for use with this key.\n"},"e":{"type":"string","description":"(Updatable) The base64 url encoded exponent of the RSA public key represented by this key.\n"},"format":{"type":"string","description":"(Updatable) The format of the public key.\n"},"key":{"type":"string","description":"(Updatable) The content of the PEM-encoded public key.\n"},"keyOps":{"type":"array","items":{"type":"string"},"description":"(Updatable) The operations for which this key is to be used.\n"},"kid":{"type":"string","description":"(Updatable) A unique key ID. This key will be used to verify the signature of a JWT with matching \"kid\".\n"},"kty":{"type":"string","description":"(Updatable) The key type.\n"},"n":{"type":"string","description":"(Updatable) The base64 url encoded modulus of the RSA public key represented by this key.\n"},"use":{"type":"string","description":"(Updatable) The intended use of the public key.\n"}},"type":"object","required":["format"],"language":{"nodejs":{"requiredOutputs":["alg","e","format","key","keyOps","kid","kty","n","use"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetails:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetails":{"properties":{"type":{"type":"string","description":"(Updatable) Type of the Uri detail.\n"},"uri":{"type":"string","description":"(Updatable) The discovery URI for the auth server.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["type","uri"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaim:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaim":{"properties":{"isRequired":{"type":"boolean","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Name of the claim.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isRequired","key","values"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerKey:DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerKey":{"properties":{"expression":{"type":"string","description":"(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.\n"},"isDefault":{"type":"boolean","description":"(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.\n"},"name":{"type":"string","description":"(Updatable) Name assigned to the branch.\n"},"type":{"type":"string","description":"(Updatable) Type of the selection key.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(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.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["expression","isDefault","name","type","values"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSource:DeploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSource":{"properties":{"selector":{"type":"string","description":"(Updatable) String describing the context variable used as selector.\n"},"type":{"type":"string","description":"(Updatable) Type of the Selection source to use.\n"}},"type":"object","required":["selector","type"]},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesMutualTls:DeploymentSpecificationRequestPoliciesMutualTls":{"properties":{"allowedSans":{"type":"array","items":{"type":"string"},"description":"(Updatable) Allowed list of CN or SAN which will be used for verification of certificate.\n"},"isVerifiedCertificateRequired":{"type":"boolean","description":"(Updatable) Determines whether to enable client verification when API Consumer makes connection to the gateway.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowedSans","isVerifiedCertificateRequired"]}}},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesRateLimiting:DeploymentSpecificationRequestPoliciesRateLimiting":{"properties":{"rateInRequestsPerSecond":{"type":"integer","description":"(Updatable) The maximum number of requests per second to allow.\n"},"rateKey":{"type":"string","description":"(Updatable) The key used to group requests together.\n"}},"type":"object","required":["rateInRequestsPerSecond","rateKey"]},"oci:ApiGateway/DeploymentSpecificationRequestPoliciesUsagePlans:DeploymentSpecificationRequestPoliciesUsagePlans":{"properties":{"tokenLocations":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of context variables specifying where API tokens may be located in a request. Example locations:\n* \"request.headers[token]\"\n* \"request.query[token]\"\n* \"request.auth[Token]\"\n* \"request.path[TOKEN]\"\n"}},"type":"object","required":["tokenLocations"]},"oci:ApiGateway/DeploymentSpecificationRoute:DeploymentSpecificationRoute":{"properties":{"backend":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteBackend:DeploymentSpecificationRouteBackend","description":"(Updatable) The backend to forward requests to.\n"},"loggingPolicies":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteLoggingPolicies:DeploymentSpecificationRouteLoggingPolicies","description":"(Updatable) Policies controlling the pushing of logs to Oracle Cloud Infrastructure Public Logging.\n"},"methods":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of allowed methods on this route.\n"},"path":{"type":"string","description":"(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.\n"},"requestPolicies":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPolicies:DeploymentSpecificationRouteRequestPolicies","description":"(Updatable) Behavior applied to any requests received by the API on this route.\n"},"responsePolicies":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteResponsePolicies:DeploymentSpecificationRouteResponsePolicies","description":"(Updatable) Behavior applied to any responses sent by the API for requests on this route.\n"}},"type":"object","required":["backend","path"],"language":{"nodejs":{"requiredOutputs":["backend","loggingPolicies","methods","path","requestPolicies","responsePolicies"]}}},"oci:ApiGateway/DeploymentSpecificationRouteBackend:DeploymentSpecificationRouteBackend":{"properties":{"allowedPostLogoutUris":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of allowed post-logout URLs to which a request can be redirected after revoke access\n"},"body":{"type":"string","description":"(Updatable) The body of the stock response from the mock backend.\n"},"connectTimeoutInSeconds":{"type":"number","description":"(Updatable) Defines a timeout for establishing a connection with a proxied server.\n"},"functionId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource.\n"},"headers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteBackendHeader:DeploymentSpecificationRouteBackendHeader"},"description":"(Updatable) The headers of the stock response from the mock backend.\n"},"isSslVerifyDisabled":{"type":"boolean","description":"(Updatable) Defines whether or not to uphold SSL verification.\n"},"postLogoutState":{"type":"string","description":"(Updatable) Defines a state that should be shared on redirecting to postLogout URL.\n"},"readTimeoutInSeconds":{"type":"number","description":"(Updatable) Defines a timeout for reading a response from the proxied server.\n"},"routingBackends":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteBackendRoutingBackend:DeploymentSpecificationRouteBackendRoutingBackend"},"description":"(Updatable) List of backends to chose from for Dynamic Routing.\n"},"selectionSource":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteBackendSelectionSource:DeploymentSpecificationRouteBackendSelectionSource","description":"(Updatable) Information around selector used for branching among routes/ authentication servers while dynamic routing/ authentication.\n"},"sendTimeoutInSeconds":{"type":"number","description":"(Updatable) Defines a timeout for transmitting a request to the proxied server.\n"},"status":{"type":"integer","description":"(Updatable) The status code of the stock response from the mock backend.\n"},"type":{"type":"string","description":"(Updatable) Type of the API backend.\n"},"url":{"type":"string","description":"(Updatable) The url of the HTTP Backend\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["allowedPostLogoutUris","body","connectTimeoutInSeconds","functionId","headers","isSslVerifyDisabled","postLogoutState","readTimeoutInSeconds","routingBackends","selectionSource","sendTimeoutInSeconds","status","type","url"]}}},"oci:ApiGateway/DeploymentSpecificationRouteBackendHeader:DeploymentSpecificationRouteBackendHeader":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the header.\n"},"value":{"type":"string","description":"(Updatable) Value of the header.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:ApiGateway/DeploymentSpecificationRouteBackendRoutingBackend:DeploymentSpecificationRouteBackendRoutingBackend":{"properties":{"backend":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteBackendRoutingBackendBackend:DeploymentSpecificationRouteBackendRoutingBackendBackend","description":"(Updatable) The backend to forward requests to.\n"},"key":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteBackendRoutingBackendKey:DeploymentSpecificationRouteBackendRoutingBackendKey","description":"(Updatable) Information around the values for selector of an authentication/ routing branch.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backend","key"]}}},"oci:ApiGateway/DeploymentSpecificationRouteBackendRoutingBackendBackend:DeploymentSpecificationRouteBackendRoutingBackendBackend":{"properties":{"body":{"type":"string","description":"The body of the stock response from the mock backend.\n"},"connectTimeoutInSeconds":{"type":"number","description":"Defines a timeout for establishing a connection with a proxied server.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource.\n"},"headers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteBackendRoutingBackendBackendHeader:DeploymentSpecificationRouteBackendRoutingBackendBackendHeader"},"description":"The List of Headers\n"},"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"readTimeoutInSeconds":{"type":"number","description":"Defines a timeout for reading a response from the proxied server.\n"},"sendTimeoutInSeconds":{"type":"number","description":"Defines a timeout for transmitting a request to the proxied server.\n"},"status":{"type":"integer","description":"The status code of the stock response from the mock backend.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"url":{"type":"string","description":"The url of the HTTP Backend\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["body","connectTimeoutInSeconds","functionId","headers","isSslVerifyDisabled","readTimeoutInSeconds","sendTimeoutInSeconds","status","type","url"]}}},"oci:ApiGateway/DeploymentSpecificationRouteBackendRoutingBackendBackendHeader:DeploymentSpecificationRouteBackendRoutingBackendBackendHeader":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"value":{"type":"string","description":"Value of the header.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:ApiGateway/DeploymentSpecificationRouteBackendRoutingBackendKey:DeploymentSpecificationRouteBackendRoutingBackendKey":{"properties":{"expression":{"type":"string","description":"(Updatable) String describing the expression with wildcards.\n"},"isDefault":{"type":"boolean","description":"(Updatable) Information regarding whether this is the default branch.\n"},"name":{"type":"string","description":"(Updatable) Name assigned to the branch.\n"},"type":{"type":"string","description":"(Updatable) Information regarding type of the selection key.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Updatable) Information regarding the set of values of selector for which this branch should be selected.\n"}},"type":"object","required":["name","type"],"language":{"nodejs":{"requiredOutputs":["expression","isDefault","name","type","values"]}}},"oci:ApiGateway/DeploymentSpecificationRouteBackendSelectionSource:DeploymentSpecificationRouteBackendSelectionSource":{"properties":{"selector":{"type":"string","description":"(Updatable) String describing the context variable used as selector.\n"},"type":{"type":"string","description":"(Updatable) Type of the Selection source to use.\n"}},"type":"object","required":["selector","type"]},"oci:ApiGateway/DeploymentSpecificationRouteLoggingPolicies:DeploymentSpecificationRouteLoggingPolicies":{"properties":{"accessLog":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteLoggingPoliciesAccessLog:DeploymentSpecificationRouteLoggingPoliciesAccessLog","description":"(Updatable) Configures the logging policies for the access logs of an API Deployment.\n"},"executionLog":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteLoggingPoliciesExecutionLog:DeploymentSpecificationRouteLoggingPoliciesExecutionLog","description":"(Updatable) Configures the logging policies for the execution logs of an API Deployment.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accessLog","executionLog"]}}},"oci:ApiGateway/DeploymentSpecificationRouteLoggingPoliciesAccessLog:DeploymentSpecificationRouteLoggingPoliciesAccessLog":{"properties":{"isEnabled":{"type":"boolean","description":"(Updatable) Enables pushing of access logs to the legacy Oracle Cloud Infrastructure Object Storage log archival bucket.\n\nOracle 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.\n\nPlease 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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isEnabled"]}}},"oci:ApiGateway/DeploymentSpecificationRouteLoggingPoliciesExecutionLog:DeploymentSpecificationRouteLoggingPoliciesExecutionLog":{"properties":{"isEnabled":{"type":"boolean","description":"(Updatable) Enables pushing of execution logs to the legacy Oracle Cloud Infrastructure Object Storage log archival bucket.\n\nOracle 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.\n\nPlease 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.\n"},"logLevel":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isEnabled","logLevel"]}}},"oci:ApiGateway/DeploymentSpecificationRouteRequestPolicies:DeploymentSpecificationRouteRequestPolicies":{"properties":{"authorization":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesAuthorization:DeploymentSpecificationRouteRequestPoliciesAuthorization","description":"(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.\n"},"bodyValidation":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesBodyValidation:DeploymentSpecificationRouteRequestPoliciesBodyValidation","description":"(Updatable) Validate the payload body of the incoming API requests on a specific route.\n"},"cors":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesCors:DeploymentSpecificationRouteRequestPoliciesCors","description":"(Updatable) Enable CORS (Cross-Origin-Resource-Sharing) request handling.\n"},"headerTransformations":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderTransformations:DeploymentSpecificationRouteRequestPoliciesHeaderTransformations","description":"(Updatable) A set of transformations to apply to HTTP headers that pass through the gateway.\n"},"headerValidations":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderValidations:DeploymentSpecificationRouteRequestPoliciesHeaderValidations","description":"(Updatable) Validate the HTTP headers on the incoming API requests on a specific route.\n"},"queryParameterTransformations":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformations:DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformations","description":"(Updatable) A set of transformations to apply to query parameters that pass through the gateway.\n"},"queryParameterValidations":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterValidations:DeploymentSpecificationRouteRequestPoliciesQueryParameterValidations","description":"(Updatable) Validate the URL query parameters on the incoming API requests on a specific route.\n"},"responseCacheLookup":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesResponseCacheLookup:DeploymentSpecificationRouteRequestPoliciesResponseCacheLookup","description":"(Updatable) Base policy for Response Cache lookup.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["authorization","bodyValidation","cors","headerTransformations","headerValidations","queryParameterTransformations","queryParameterValidations","responseCacheLookup"]}}},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesAuthorization:DeploymentSpecificationRouteRequestPoliciesAuthorization":{"properties":{"allowedScopes":{"type":"array","items":{"type":"string"},"description":"(Updatable) A user whose scope includes any of these access ranges is allowed on this route. Access ranges are case-sensitive.\n"},"type":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowedScopes","type"]}}},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesBodyValidation:DeploymentSpecificationRouteRequestPoliciesBodyValidation":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesBodyValidationContent:DeploymentSpecificationRouteRequestPoliciesBodyValidationContent"},"description":"(Updatable) The content of the request body.\n"},"required":{"type":"boolean","description":"(Updatable) Determines if the request body is required in the request.\n"},"validationMode":{"type":"string","description":"(Updatable) Validation behavior mode.\n\nIn `ENFORCING` mode, upon a validation failure, the request will be rejected with a 4xx response and not sent to the backend.\n\nIn `PERMISSIVE` mode, the result of the validation will be exposed as metrics while the request will follow the normal path.\n\n`DISABLED` type turns the validation off.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["contents","required","validationMode"]}}},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesBodyValidationContent:DeploymentSpecificationRouteRequestPoliciesBodyValidationContent":{"properties":{"mediaType":{"type":"string","description":"(Updatable) The\u003cspan pulumi-lang-nodejs=\" mediaType \" pulumi-lang-dotnet=\" MediaType \" pulumi-lang-go=\" mediaType \" pulumi-lang-python=\" media_type \" pulumi-lang-yaml=\" mediaType \" pulumi-lang-java=\" mediaType \"\u003e media_type \u003c/span\u003eis a [media type range](https://tools.ietf.org/html/rfc7231#appendix-D) subset restricted to the following schema\n\u003cspan pulumi-lang-nodejs=\"\nmediaType \" pulumi-lang-dotnet=\"\nMediaType \" pulumi-lang-go=\"\nmediaType \" pulumi-lang-python=\"\nmedia_type \" pulumi-lang-yaml=\"\nmediaType \" pulumi-lang-java=\"\nmediaType \"\u003e\nmedia_type \u003c/span\u003e::= ( / (  \"*\" \"/\" \"*\" ) / ( type \"/\" \"*\" ) / ( type \"/\" subtype ) )\n\nFor requests that match multiple media types, only the most specific media type is applicable. e.g. `text/plain` overrides `text/*`\n"},"validationType":{"type":"string","description":"(Updatable) Validation type defines the content validation method.\n\nMake the validation to first parse the body as the respective format.\n"}},"type":"object","required":["mediaType","validationType"]},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesCors:DeploymentSpecificationRouteRequestPoliciesCors":{"properties":{"allowedHeaders":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of headers that will be allowed from the client via the Access-Control-Allow-Headers header. '*' will allow all headers.\n"},"allowedMethods":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"allowedOrigins":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"exposedHeaders":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"isAllowCredentialsEnabled":{"type":"boolean","description":"(Updatable) Whether to send the Access-Control-Allow-Credentials header to allow CORS requests with cookies.\n"},"maxAgeInSeconds":{"type":"integer","description":"(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.\n"}},"type":"object","required":["allowedOrigins"],"language":{"nodejs":{"requiredOutputs":["allowedHeaders","allowedMethods","allowedOrigins","exposedHeaders","isAllowCredentialsEnabled","maxAgeInSeconds"]}}},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderTransformations:DeploymentSpecificationRouteRequestPoliciesHeaderTransformations":{"properties":{"filterHeaders":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsFilterHeaders:DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsFilterHeaders","description":"(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.\n"},"renameHeaders":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsRenameHeaders:DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsRenameHeaders","description":"(Updatable) Rename HTTP headers as they pass through the gateway.\n"},"setHeaders":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsSetHeaders:DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsSetHeaders","description":"(Updatable) Set HTTP headers as they pass through the gateway.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filterHeaders","renameHeaders","setHeaders"]}}},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsFilterHeaders:DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsFilterHeaders":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsFilterHeadersItem:DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsFilterHeadersItem"},"description":"(Updatable) The list of headers.\n"},"type":{"type":"string","description":"(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.\n"}},"type":"object","required":["items","type"]},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsFilterHeadersItem:DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsFilterHeadersItem":{"properties":{"name":{"type":"string","description":"(Updatable) The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["name"]},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsRenameHeaders:DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsRenameHeaders":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsRenameHeadersItem:DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsRenameHeadersItem"},"description":"(Updatable) The list of headers.\n"}},"type":"object","required":["items"]},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsRenameHeadersItem:DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsRenameHeadersItem":{"properties":{"from":{"type":"string","description":"(Updatable) The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"(Updatable) The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"]},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsSetHeaders:DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsSetHeaders":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsSetHeadersItem:DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsSetHeadersItem"},"description":"(Updatable) The list of headers.\n"}},"type":"object","required":["items"]},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsSetHeadersItem:DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsSetHeadersItem":{"properties":{"ifExists":{"type":"string","description":"(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.\n"},"name":{"type":"string","description":"(Updatable) The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["name","values"],"language":{"nodejs":{"requiredOutputs":["ifExists","name","values"]}}},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderValidations:DeploymentSpecificationRouteRequestPoliciesHeaderValidations":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderValidationsHeader:DeploymentSpecificationRouteRequestPoliciesHeaderValidationsHeader"},"description":"(Updatable) The List of Headers\n"},"validationMode":{"type":"string","description":"(Updatable) Validation behavior mode.\n\nIn `ENFORCING` mode, upon a validation failure, the request will be rejected with a 4xx response and not sent to the backend.\n\nIn `PERMISSIVE` mode, the result of the validation will be exposed as metrics while the request will follow the normal path.\n\n`DISABLED` type turns the validation off.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["headers","validationMode"]}}},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesHeaderValidationsHeader:DeploymentSpecificationRouteRequestPoliciesHeaderValidationsHeader":{"properties":{"name":{"type":"string","description":"(Updatable) Parameter name.\n"},"required":{"type":"boolean","description":"(Updatable) Determines if the header is required in the request.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","required"]}}},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformations:DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformations":{"properties":{"filterQueryParameters":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsFilterQueryParameters:DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsFilterQueryParameters","description":"(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.\n"},"renameQueryParameters":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsRenameQueryParameters:DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsRenameQueryParameters","description":"(Updatable) Rename parameters on the query string as they pass through the gateway.\n"},"setQueryParameters":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsSetQueryParameters:DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsSetQueryParameters","description":"(Updatable) Set parameters on the query string as they pass through the gateway.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filterQueryParameters","renameQueryParameters","setQueryParameters"]}}},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsFilterQueryParameters:DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsFilterQueryParameters":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsFilterQueryParametersItem:DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsFilterQueryParametersItem"},"description":"(Updatable) The list of query parameters.\n"},"type":{"type":"string","description":"(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.\n"}},"type":"object","required":["items","type"]},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsFilterQueryParametersItem:DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsFilterQueryParametersItem":{"properties":{"name":{"type":"string","description":"(Updatable) The case-sensitive name of the query parameter.\n"}},"type":"object","required":["name"]},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsRenameQueryParameters:DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsRenameQueryParameters":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsRenameQueryParametersItem:DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsRenameQueryParametersItem"},"description":"(Updatable) The list of query parameters.\n"}},"type":"object","required":["items"]},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsRenameQueryParametersItem:DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsRenameQueryParametersItem":{"properties":{"from":{"type":"string","description":"(Updatable) The original case-sensitive name of the query parameter.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"(Updatable) The new name of the query parameter.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"]},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsSetQueryParameters:DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsSetQueryParameters":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsSetQueryParametersItem:DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsSetQueryParametersItem"},"description":"(Updatable) The list of query parameters.\n"}},"type":"object","required":["items"]},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsSetQueryParametersItem:DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsSetQueryParametersItem":{"properties":{"ifExists":{"type":"string","description":"(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.\n"},"name":{"type":"string","description":"(Updatable) The case-sensitive name of the query parameter.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["name","values"],"language":{"nodejs":{"requiredOutputs":["ifExists","name","values"]}}},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterValidations:DeploymentSpecificationRouteRequestPoliciesQueryParameterValidations":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterValidationsParameter:DeploymentSpecificationRouteRequestPoliciesQueryParameterValidationsParameter"},"description":"(Updatable) The List of Query Parameters\n"},"validationMode":{"type":"string","description":"(Updatable) Validation behavior mode.\n\nIn `ENFORCING` mode, upon a validation failure, the request will be rejected with a 4xx response and not sent to the backend.\n\nIn `PERMISSIVE` mode, the result of the validation will be exposed as metrics while the request will follow the normal path.\n\n`DISABLED` type turns the validation off.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parameters","validationMode"]}}},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesQueryParameterValidationsParameter:DeploymentSpecificationRouteRequestPoliciesQueryParameterValidationsParameter":{"properties":{"name":{"type":"string","description":"(Updatable) Parameter name.\n"},"required":{"type":"boolean","description":"(Updatable) Determines if the parameter is required in the request.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","required"]}}},"oci:ApiGateway/DeploymentSpecificationRouteRequestPoliciesResponseCacheLookup:DeploymentSpecificationRouteRequestPoliciesResponseCacheLookup":{"properties":{"cacheKeyAdditions":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether this policy is currently enabled.\n"},"isPrivateCachingEnabled":{"type":"boolean","description":"(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.\n\nWhen false, any request with an Authorization header will not be stored in the Response Cache.\n\nIf using the CustomAuthenticationPolicy then the tokenHeader/tokenQueryParam are also subject to this check.\n"},"type":{"type":"string","description":"(Updatable) Type of the Response Cache Store Policy.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["cacheKeyAdditions","isEnabled","isPrivateCachingEnabled","type"]}}},"oci:ApiGateway/DeploymentSpecificationRouteResponsePolicies:DeploymentSpecificationRouteResponsePolicies":{"properties":{"headerTransformations":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteResponsePoliciesHeaderTransformations:DeploymentSpecificationRouteResponsePoliciesHeaderTransformations","description":"(Updatable) A set of transformations to apply to HTTP headers that pass through the gateway.\n"},"responseCacheStore":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteResponsePoliciesResponseCacheStore:DeploymentSpecificationRouteResponsePoliciesResponseCacheStore","description":"(Updatable) Base policy for how a response from a backend is cached in the Response Cache.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["headerTransformations","responseCacheStore"]}}},"oci:ApiGateway/DeploymentSpecificationRouteResponsePoliciesHeaderTransformations:DeploymentSpecificationRouteResponsePoliciesHeaderTransformations":{"properties":{"filterHeaders":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsFilterHeaders:DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsFilterHeaders","description":"(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.\n"},"renameHeaders":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsRenameHeaders:DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsRenameHeaders","description":"(Updatable) Rename HTTP headers as they pass through the gateway.\n"},"setHeaders":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsSetHeaders:DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsSetHeaders","description":"(Updatable) Set HTTP headers as they pass through the gateway.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filterHeaders","renameHeaders","setHeaders"]}}},"oci:ApiGateway/DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsFilterHeaders:DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsFilterHeaders":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsFilterHeadersItem:DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsFilterHeadersItem"},"description":"(Updatable) The list of headers.\n"},"type":{"type":"string","description":"(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.\n"}},"type":"object","required":["items","type"]},"oci:ApiGateway/DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsFilterHeadersItem:DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsFilterHeadersItem":{"properties":{"name":{"type":"string","description":"(Updatable) The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["name"]},"oci:ApiGateway/DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsRenameHeaders:DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsRenameHeaders":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsRenameHeadersItem:DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsRenameHeadersItem"},"description":"(Updatable) The list of headers.\n"}},"type":"object","required":["items"]},"oci:ApiGateway/DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsRenameHeadersItem:DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsRenameHeadersItem":{"properties":{"from":{"type":"string","description":"(Updatable) The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"(Updatable) The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"]},"oci:ApiGateway/DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsSetHeaders:DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsSetHeaders":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsSetHeadersItem:DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsSetHeadersItem"},"description":"(Updatable) The list of headers.\n"}},"type":"object","required":["items"]},"oci:ApiGateway/DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsSetHeadersItem:DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsSetHeadersItem":{"properties":{"ifExists":{"type":"string","description":"(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.\n"},"name":{"type":"string","description":"(Updatable) The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["name","values"],"language":{"nodejs":{"requiredOutputs":["ifExists","name","values"]}}},"oci:ApiGateway/DeploymentSpecificationRouteResponsePoliciesResponseCacheStore:DeploymentSpecificationRouteResponsePoliciesResponseCacheStore":{"properties":{"timeToLiveInSeconds":{"type":"integer","description":"(Updatable) Sets the number of seconds for a response from a backend being stored in the Response Cache before it expires.\n"},"type":{"type":"string","description":"(Updatable) Type of the Response Cache Store Policy.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["timeToLiveInSeconds","type"]},"oci:ApiGateway/GatewayCaBundle:GatewayCaBundle":{"properties":{"caBundleId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n"},"certificateAuthorityId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n"},"type":{"type":"string","description":"(Updatable) Type of the CA bundle\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["caBundleId","certificateAuthorityId","type"]}}},"oci:ApiGateway/GatewayIpAddress:GatewayIpAddress":{"properties":{"ipAddress":{"type":"string","description":"An IP address.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipAddress"]}}},"oci:ApiGateway/GatewayIpv4addressConfiguration:GatewayIpv4addressConfiguration":{"properties":{"reservedIpIds":{"type":"array","items":{"type":"string"},"description":"List of Reserved IP OCIDs created in VCN service.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["reservedIpIds"]}}},"oci:ApiGateway/GatewayIpv6addressConfiguration:GatewayIpv6addressConfiguration":{"properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"List of IPv6 addresses that will be assigned to the gateway during creation.\n","willReplaceOnChanges":true},"subnetCidrs":{"type":"array","items":{"type":"string"},"description":"List of IPv6 prefixes from which to provision IPv6 addresses from. This is required if more than one prefix exists on the subnet.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["addresses","subnetCidrs"]}}},"oci:ApiGateway/GatewayLock:GatewayLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:ApiGateway/GatewayResponseCacheDetails:GatewayResponseCacheDetails":{"properties":{"authenticationSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"authenticationSecretVersionNumber":{"type":"string","description":"(Updatable) The version number of the authentication secret to use.\n"},"connectTimeoutInMs":{"type":"integer","description":"(Updatable) Defines the timeout for establishing a connection with the Response Cache.\n"},"isSslEnabled":{"type":"boolean","description":"(Updatable) Defines if the connection should be over SSL.\n"},"isSslVerifyDisabled":{"type":"boolean","description":"(Updatable) Defines whether or not to uphold SSL verification.\n"},"readTimeoutInMs":{"type":"integer","description":"(Updatable) Defines the timeout for reading data from the Response Cache.\n"},"sendTimeoutInMs":{"type":"integer","description":"(Updatable) Defines the timeout for transmitting data to the Response Cache.\n"},"servers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/GatewayResponseCacheDetailsServer:GatewayResponseCacheDetailsServer"},"description":"(Updatable) The set of cache store members to connect to. At present only a single server is supported.\n"},"type":{"type":"string","description":"(Updatable) Type of the Response Cache.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["authenticationSecretId","authenticationSecretVersionNumber","connectTimeoutInMs","isSslEnabled","isSslVerifyDisabled","readTimeoutInMs","sendTimeoutInMs","servers","type"]}}},"oci:ApiGateway/GatewayResponseCacheDetailsServer:GatewayResponseCacheDetailsServer":{"properties":{"host":{"type":"string","description":"(Updatable) Hostname or IP address (IPv4 only) where the cache store is running.\n"},"port":{"type":"integer","description":"(Updatable) The port the cache store is exposed on.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["host","port"]}}},"oci:ApiGateway/SubscriberClient:SubscriberClient":{"properties":{"name":{"type":"string","description":"(Updatable) The name of the client. Must be unique within a subscriber.\n"},"token":{"type":"string","description":"(Updatable) The token for the client. Must be unique within a tenancy.\n"}},"type":"object","required":["name","token"]},"oci:ApiGateway/SubscriberLock:SubscriberLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:ApiGateway/UsagePlanEntitlement:UsagePlanEntitlement":{"properties":{"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"name":{"type":"string","description":"(Updatable) An entitlement name, unique within a usage plan.\n"},"quota":{"$ref":"#/types/oci:ApiGateway/UsagePlanEntitlementQuota:UsagePlanEntitlementQuota","description":"(Updatable) Quota policy for a usage plan.\n"},"rateLimit":{"$ref":"#/types/oci:ApiGateway/UsagePlanEntitlementRateLimit:UsagePlanEntitlementRateLimit","description":"(Updatable) Rate-limiting policy for a usage plan.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/UsagePlanEntitlementTarget:UsagePlanEntitlementTarget"},"description":"(Updatable) A collection of targeted deployments that the entitlement will be applied to.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["description","name","quota","rateLimit","targets"]}}},"oci:ApiGateway/UsagePlanEntitlementQuota:UsagePlanEntitlementQuota":{"properties":{"operationOnBreach":{"type":"string","description":"(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\n"},"resetPolicy":{"type":"string","description":"(Updatable) The policy that controls when quotas will reset. Example: `CALENDAR`\n"},"unit":{"type":"string","description":"(Updatable) The unit of time over which quotas are calculated. Example: `MINUTE` or `MONTH`\n"},"value":{"type":"integer","description":"(Updatable) The number of requests that can be made per time period.\n"}},"type":"object","required":["operationOnBreach","resetPolicy","unit","value"]},"oci:ApiGateway/UsagePlanEntitlementRateLimit:UsagePlanEntitlementRateLimit":{"properties":{"unit":{"type":"string","description":"(Updatable) The unit of time over which rate limits are calculated. Example: `SECOND`\n"},"value":{"type":"integer","description":"(Updatable) The number of requests that can be made per time period.\n"}},"type":"object","required":["unit","value"]},"oci:ApiGateway/UsagePlanEntitlementTarget:UsagePlanEntitlementTarget":{"properties":{"deploymentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a deployment resource.\n"}},"type":"object","required":["deploymentId"]},"oci:ApiGateway/UsagePlanLock:UsagePlanLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:ApiGateway/getApiDeploymentSpecificationLoggingPolicy:getApiDeploymentSpecificationLoggingPolicy":{"properties":{"accessLogs":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationLoggingPolicyAccessLog:getApiDeploymentSpecificationLoggingPolicyAccessLog"},"description":"Configures the logging policies for the access logs of an API Deployment.\n"},"executionLogs":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationLoggingPolicyExecutionLog:getApiDeploymentSpecificationLoggingPolicyExecutionLog"},"description":"Configures the logging policies for the execution logs of an API Deployment.\n"}},"type":"object","required":["accessLogs","executionLogs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationLoggingPolicyAccessLog:getApiDeploymentSpecificationLoggingPolicyAccessLog":{"properties":{"isEnabled":{"type":"boolean","description":"Whether this policy is currently enabled.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationLoggingPolicyExecutionLog:getApiDeploymentSpecificationLoggingPolicyExecutionLog":{"properties":{"isEnabled":{"type":"boolean","description":"Whether this policy is currently enabled.\n"},"logLevel":{"type":"string","description":"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.\n"}},"type":"object","required":["isEnabled","logLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicy:getApiDeploymentSpecificationRequestPolicy":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthentication:getApiDeploymentSpecificationRequestPolicyAuthentication"},"description":"Information on how to authenticate incoming requests.\n"},"cors":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyCor:getApiDeploymentSpecificationRequestPolicyCor"},"description":"Enable CORS (Cross-Origin-Resource-Sharing) request handling.\n"},"dynamicAuthentications":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthentication:getApiDeploymentSpecificationRequestPolicyDynamicAuthentication"},"description":"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.\n"},"mutualTls":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyMutualTl:getApiDeploymentSpecificationRequestPolicyMutualTl"},"description":"Properties used to configure client mTLS verification when API Consumer makes connection to the gateway.\n"},"rateLimitings":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyRateLimiting:getApiDeploymentSpecificationRequestPolicyRateLimiting"},"description":"Limit the number of requests that should be handled for the specified window using a specfic key.\n"},"usagePlans":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyUsagePlan:getApiDeploymentSpecificationRequestPolicyUsagePlan"},"description":"Usage plan policies for this deployment\n"}},"type":"object","required":["authentications","cors","dynamicAuthentications","mutualTls","rateLimitings","usagePlans"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthentication:getApiDeploymentSpecificationRequestPolicyAuthentication":{"properties":{"audiences":{"type":"array","items":{"type":"string"},"description":"The list of intended recipients for the token.\n"},"cacheKeys":{"type":"array","items":{"type":"string"},"description":"A list of keys from \"parameters\" attribute value whose values will be added to the cache key.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource.\n"},"isAnonymousAccessAllowed":{"type":"boolean","description":"Whether an unauthenticated user may access the API. Must be \"true\" to enable ANONYMOUS route authorization.\n"},"issuers":{"type":"array","items":{"type":"string"},"description":"A list of parties that could have issued the token.\n"},"maxClockSkewInSeconds":{"type":"number","description":"The maximum expected time difference between the system clocks of the token issuer and the API Gateway.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"The List of Query Parameters\n"},"publicKeys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationPublicKey:getApiDeploymentSpecificationRequestPolicyAuthenticationPublicKey"},"description":"A set of Public Keys that will be used to verify the JWT signature.\n"},"tokenAuthScheme":{"type":"string","description":"The authentication scheme that is to be used when authenticating the token. This must to be provided if \"tokenHeader\" is specified.\n"},"tokenHeader":{"type":"string","description":"The name of the header containing the authentication token.\n"},"tokenQueryParam":{"type":"string","description":"The name of the query parameter containing the authentication token.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"validationFailurePolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicy:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicy"},"description":"Policy for defining behaviour on validation failure.\n"},"validationPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicy:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicy"},"description":"Authentication Policies for the Token Authentication types.\n"},"verifyClaims":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationVerifyClaim:getApiDeploymentSpecificationRequestPolicyAuthenticationVerifyClaim"},"description":"A list of claims which should be validated to consider the token valid.\n"}},"type":"object","required":["audiences","cacheKeys","functionId","isAnonymousAccessAllowed","issuers","maxClockSkewInSeconds","parameters","publicKeys","tokenAuthScheme","tokenHeader","tokenQueryParam","type","validationFailurePolicies","validationPolicies","verifyClaims"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationPublicKey:getApiDeploymentSpecificationRequestPolicyAuthenticationPublicKey":{"properties":{"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationPublicKeyKey:getApiDeploymentSpecificationRequestPolicyAuthenticationPublicKeyKey"},"description":"The set of static public keys.\n"},"maxCacheDurationInHours":{"type":"integer","description":"The duration for which the introspect URL response should be cached before it is fetched again.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["isSslVerifyDisabled","keys","maxCacheDurationInHours","type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationPublicKeyKey:getApiDeploymentSpecificationRequestPolicyAuthenticationPublicKeyKey":{"properties":{"alg":{"type":"string","description":"The algorithm intended for use with this key.\n"},"e":{"type":"string","description":"The base64 url encoded exponent of the RSA public key represented by this key.\n"},"format":{"type":"string","description":"The format of the public key.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"keyOps":{"type":"array","items":{"type":"string"},"description":"The operations for which this key is to be used.\n"},"kid":{"type":"string","description":"A unique key ID. This key will be used to verify the signature of a JWT with matching \"kid\".\n"},"kty":{"type":"string","description":"The key type.\n"},"n":{"type":"string","description":"The base64 url encoded modulus of the RSA public key represented by this key.\n"},"use":{"type":"string","description":"The intended use of the public key.\n"}},"type":"object","required":["alg","e","format","key","keyOps","kid","kty","n","use"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicy:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicy":{"properties":{"clientDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyClientDetail:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyClientDetail"},"description":"Client App Credential details.\n"},"fallbackRedirectPath":{"type":"string","description":"The path to be used as fallback after OAuth2.\n"},"logoutPath":{"type":"string","description":"The path to be used as logout.\n"},"maxExpiryDurationInHours":{"type":"integer","description":"The duration for which the OAuth2 success token should be cached before it is fetched again.\n"},"responseCode":{"type":"string","description":"HTTP response code, can include context variables.\n"},"responseHeaderTransformations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformation:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformation"},"description":"A set of transformations to apply to HTTP headers that pass through the gateway.\n"},"responseMessage":{"type":"string","description":"HTTP response message.\n"},"responseType":{"type":"string","description":"Response Type.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"List of scopes.\n"},"sourceUriDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicySourceUriDetail:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicySourceUriDetail"},"description":"Auth endpoint details.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"useCookiesForIntermediateSteps":{"type":"boolean","description":"Defines whether or not to use cookies for OAuth2 intermediate steps.\n"},"useCookiesForSession":{"type":"boolean","description":"Defines whether or not to use cookies for session maintenance.\n"},"usePkce":{"type":"boolean","description":"Defines whether or not to support PKCE.\n"}},"type":"object","required":["clientDetails","fallbackRedirectPath","logoutPath","maxExpiryDurationInHours","responseCode","responseHeaderTransformations","responseMessage","responseType","scopes","sourceUriDetails","type","useCookiesForIntermediateSteps","useCookiesForSession","usePkce"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyClientDetail:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyClientDetail":{"properties":{"clientId":{"type":"string","description":"Client ID for the OAuth2/OIDC app.\n"},"clientSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"clientSecretVersionNumber":{"type":"string","description":"The version number of the client secret to use.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["clientId","clientSecretId","clientSecretVersionNumber","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformation:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformation":{"properties":{"filterHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeader:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeader"},"description":"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.\n"},"renameHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeader:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeader"},"description":"Rename HTTP headers as they pass through the gateway.\n"},"setHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeader:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeader"},"description":"Set HTTP headers as they pass through the gateway.\n"}},"type":"object","required":["filterHeaders","renameHeaders","setHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeader:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem"},"description":"The list of headers.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["items","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeader:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem":{"properties":{"from":{"type":"string","description":"The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeader:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeaderItem:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeaderItem:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeaderItem":{"properties":{"ifExists":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["ifExists","name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicySourceUriDetail:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicySourceUriDetail":{"properties":{"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicy:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicy":{"properties":{"additionalValidationPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicy:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicy"},"description":"Additional JWT validation checks.\n"},"clientDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyClientDetail:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyClientDetail"},"description":"Client App Credential details.\n"},"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyKey:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyKey"},"description":"The set of static public keys.\n"},"maxCacheDurationInHours":{"type":"integer","description":"The duration for which the introspect URL response should be cached before it is fetched again.\n"},"sourceUriDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicySourceUriDetail:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicySourceUriDetail"},"description":"Auth endpoint details.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["additionalValidationPolicies","clientDetails","isSslVerifyDisabled","keys","maxCacheDurationInHours","sourceUriDetails","type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicy:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicy":{"properties":{"audiences":{"type":"array","items":{"type":"string"},"description":"The list of intended recipients for the token.\n"},"issuers":{"type":"array","items":{"type":"string"},"description":"A list of parties that could have issued the token.\n"},"verifyClaims":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaim:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaim"},"description":"A list of claims which should be validated to consider the token valid.\n"}},"type":"object","required":["audiences","issuers","verifyClaims"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaim:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaim":{"properties":{"isRequired":{"type":"boolean","description":"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.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["isRequired","key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyClientDetail:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyClientDetail":{"properties":{"clientId":{"type":"string","description":"Client ID for the OAuth2/OIDC app.\n"},"clientSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"clientSecretVersionNumber":{"type":"string","description":"The version number of the client secret to use.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["clientId","clientSecretId","clientSecretVersionNumber","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyKey:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyKey":{"properties":{"alg":{"type":"string","description":"The algorithm intended for use with this key.\n"},"e":{"type":"string","description":"The base64 url encoded exponent of the RSA public key represented by this key.\n"},"format":{"type":"string","description":"The format of the public key.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"keyOps":{"type":"array","items":{"type":"string"},"description":"The operations for which this key is to be used.\n"},"kid":{"type":"string","description":"A unique key ID. This key will be used to verify the signature of a JWT with matching \"kid\".\n"},"kty":{"type":"string","description":"The key type.\n"},"n":{"type":"string","description":"The base64 url encoded modulus of the RSA public key represented by this key.\n"},"use":{"type":"string","description":"The intended use of the public key.\n"}},"type":"object","required":["alg","e","format","key","keyOps","kid","kty","n","use"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicySourceUriDetail:getApiDeploymentSpecificationRequestPolicyAuthenticationValidationPolicySourceUriDetail":{"properties":{"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyAuthenticationVerifyClaim:getApiDeploymentSpecificationRequestPolicyAuthenticationVerifyClaim":{"properties":{"isRequired":{"type":"boolean","description":"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.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["isRequired","key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyCor:getApiDeploymentSpecificationRequestPolicyCor":{"properties":{"allowedHeaders":{"type":"array","items":{"type":"string"},"description":"The list of headers that will be allowed from the client via the Access-Control-Allow-Headers header. '*' will allow all headers.\n"},"allowedMethods":{"type":"array","items":{"type":"string"},"description":"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.\n"},"allowedOrigins":{"type":"array","items":{"type":"string"},"description":"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.\n"},"exposedHeaders":{"type":"array","items":{"type":"string"},"description":"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.\n"},"isAllowCredentialsEnabled":{"type":"boolean","description":"Whether to send the Access-Control-Allow-Credentials header to allow CORS requests with cookies.\n"},"maxAgeInSeconds":{"type":"integer","description":"The time in seconds for the client to cache preflight responses. This is sent as the Access-Control-Max-Age if greater than 0.\n"}},"type":"object","required":["allowedHeaders","allowedMethods","allowedOrigins","exposedHeaders","isAllowCredentialsEnabled","maxAgeInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthentication:getApiDeploymentSpecificationRequestPolicyDynamicAuthentication":{"properties":{"authenticationServers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServer:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServer"},"description":"List of authentication servers to choose from during dynamic authentication.\n"},"selectionSources":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationSelectionSource:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationSelectionSource"},"description":"Information around selector used for branching among routes/ authentication servers while dynamic routing/ authentication.\n"}},"type":"object","required":["authenticationServers","selectionSources"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServer:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServer":{"properties":{"authenticationServerDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetail:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetail"},"description":"Information on how to authenticate incoming requests.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerKey:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerKey"},"description":"Information around the values for selector of an authentication/ routing branch.\n"}},"type":"object","required":["authenticationServerDetails","keys"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetail:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetail":{"properties":{"audiences":{"type":"array","items":{"type":"string"},"description":"The list of intended recipients for the token.\n"},"cacheKeys":{"type":"array","items":{"type":"string"},"description":"A list of keys from \"parameters\" attribute value whose values will be added to the cache key.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource.\n"},"isAnonymousAccessAllowed":{"type":"boolean","description":"Whether an unauthenticated user may access the API. Must be \"true\" to enable ANONYMOUS route authorization.\n"},"issuers":{"type":"array","items":{"type":"string"},"description":"A list of parties that could have issued the token.\n"},"maxClockSkewInSeconds":{"type":"number","description":"The maximum expected time difference between the system clocks of the token issuer and the API Gateway.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"The List of Query Parameters\n"},"publicKeys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKey:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKey"},"description":"A set of Public Keys that will be used to verify the JWT signature.\n"},"tokenAuthScheme":{"type":"string","description":"The authentication scheme that is to be used when authenticating the token. This must to be provided if \"tokenHeader\" is specified.\n"},"tokenHeader":{"type":"string","description":"The name of the header containing the authentication token.\n"},"tokenQueryParam":{"type":"string","description":"The name of the query parameter containing the authentication token.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"validationFailurePolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicy:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicy"},"description":"Policy for defining behaviour on validation failure.\n"},"validationPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicy:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicy"},"description":"Authentication Policies for the Token Authentication types.\n"},"verifyClaims":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaim:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaim"},"description":"A list of claims which should be validated to consider the token valid.\n"}},"type":"object","required":["audiences","cacheKeys","functionId","isAnonymousAccessAllowed","issuers","maxClockSkewInSeconds","parameters","publicKeys","tokenAuthScheme","tokenHeader","tokenQueryParam","type","validationFailurePolicies","validationPolicies","verifyClaims"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKey:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKey":{"properties":{"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeyKey:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeyKey"},"description":"The set of static public keys.\n"},"maxCacheDurationInHours":{"type":"integer","description":"The duration for which the introspect URL response should be cached before it is fetched again.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["isSslVerifyDisabled","keys","maxCacheDurationInHours","type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeyKey:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeyKey":{"properties":{"alg":{"type":"string","description":"The algorithm intended for use with this key.\n"},"e":{"type":"string","description":"The base64 url encoded exponent of the RSA public key represented by this key.\n"},"format":{"type":"string","description":"The format of the public key.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"keyOps":{"type":"array","items":{"type":"string"},"description":"The operations for which this key is to be used.\n"},"kid":{"type":"string","description":"A unique key ID. This key will be used to verify the signature of a JWT with matching \"kid\".\n"},"kty":{"type":"string","description":"The key type.\n"},"n":{"type":"string","description":"The base64 url encoded modulus of the RSA public key represented by this key.\n"},"use":{"type":"string","description":"The intended use of the public key.\n"}},"type":"object","required":["alg","e","format","key","keyOps","kid","kty","n","use"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicy:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicy":{"properties":{"clientDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetail:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetail"},"description":"Client App Credential details.\n"},"fallbackRedirectPath":{"type":"string","description":"The path to be used as fallback after OAuth2.\n"},"logoutPath":{"type":"string","description":"The path to be used as logout.\n"},"maxExpiryDurationInHours":{"type":"integer","description":"The duration for which the OAuth2 success token should be cached before it is fetched again.\n"},"responseCode":{"type":"string","description":"HTTP response code, can include context variables.\n"},"responseHeaderTransformations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformation:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformation"},"description":"A set of transformations to apply to HTTP headers that pass through the gateway.\n"},"responseMessage":{"type":"string","description":"HTTP response message.\n"},"responseType":{"type":"string","description":"Response Type.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"List of scopes.\n"},"sourceUriDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetail:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetail"},"description":"Auth endpoint details.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"useCookiesForIntermediateSteps":{"type":"boolean","description":"Defines whether or not to use cookies for OAuth2 intermediate steps.\n"},"useCookiesForSession":{"type":"boolean","description":"Defines whether or not to use cookies for session maintenance.\n"},"usePkce":{"type":"boolean","description":"Defines whether or not to support PKCE.\n"}},"type":"object","required":["clientDetails","fallbackRedirectPath","logoutPath","maxExpiryDurationInHours","responseCode","responseHeaderTransformations","responseMessage","responseType","scopes","sourceUriDetails","type","useCookiesForIntermediateSteps","useCookiesForSession","usePkce"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetail:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetail":{"properties":{"clientId":{"type":"string","description":"Client ID for the OAuth2/OIDC app.\n"},"clientSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"clientSecretVersionNumber":{"type":"string","description":"The version number of the client secret to use.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["clientId","clientSecretId","clientSecretVersionNumber","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformation:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformation":{"properties":{"filterHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeader:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeader"},"description":"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.\n"},"renameHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeader:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeader"},"description":"Rename HTTP headers as they pass through the gateway.\n"},"setHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeader:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeader"},"description":"Set HTTP headers as they pass through the gateway.\n"}},"type":"object","required":["filterHeaders","renameHeaders","setHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeader:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem"},"description":"The list of headers.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["items","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeader:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem":{"properties":{"from":{"type":"string","description":"The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeader:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeaderItem:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeaderItem:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeaderItem":{"properties":{"ifExists":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["ifExists","name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetail:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetail":{"properties":{"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicy:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicy":{"properties":{"additionalValidationPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicy:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicy"},"description":"Additional JWT validation checks.\n"},"clientDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetail:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetail"},"description":"Client App Credential details.\n"},"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKey:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKey"},"description":"The set of static public keys.\n"},"maxCacheDurationInHours":{"type":"integer","description":"The duration for which the introspect URL response should be cached before it is fetched again.\n"},"sourceUriDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetail:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetail"},"description":"Auth endpoint details.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["additionalValidationPolicies","clientDetails","isSslVerifyDisabled","keys","maxCacheDurationInHours","sourceUriDetails","type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicy:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicy":{"properties":{"audiences":{"type":"array","items":{"type":"string"},"description":"The list of intended recipients for the token.\n"},"issuers":{"type":"array","items":{"type":"string"},"description":"A list of parties that could have issued the token.\n"},"verifyClaims":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaim:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaim"},"description":"A list of claims which should be validated to consider the token valid.\n"}},"type":"object","required":["audiences","issuers","verifyClaims"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaim:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaim":{"properties":{"isRequired":{"type":"boolean","description":"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.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["isRequired","key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetail:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetail":{"properties":{"clientId":{"type":"string","description":"Client ID for the OAuth2/OIDC app.\n"},"clientSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"clientSecretVersionNumber":{"type":"string","description":"The version number of the client secret to use.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["clientId","clientSecretId","clientSecretVersionNumber","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKey:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKey":{"properties":{"alg":{"type":"string","description":"The algorithm intended for use with this key.\n"},"e":{"type":"string","description":"The base64 url encoded exponent of the RSA public key represented by this key.\n"},"format":{"type":"string","description":"The format of the public key.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"keyOps":{"type":"array","items":{"type":"string"},"description":"The operations for which this key is to be used.\n"},"kid":{"type":"string","description":"A unique key ID. This key will be used to verify the signature of a JWT with matching \"kid\".\n"},"kty":{"type":"string","description":"The key type.\n"},"n":{"type":"string","description":"The base64 url encoded modulus of the RSA public key represented by this key.\n"},"use":{"type":"string","description":"The intended use of the public key.\n"}},"type":"object","required":["alg","e","format","key","keyOps","kid","kty","n","use"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetail:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetail":{"properties":{"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaim:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaim":{"properties":{"isRequired":{"type":"boolean","description":"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.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["isRequired","key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerKey:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerKey":{"properties":{"expression":{"type":"string","description":"String describing the expression with wildcards.\n"},"isDefault":{"type":"boolean","description":"Information regarding whether this is the default branch.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["expression","isDefault","name","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationSelectionSource:getApiDeploymentSpecificationRequestPolicyDynamicAuthenticationSelectionSource":{"properties":{"selector":{"type":"string","description":"String describing the context variable used as selector.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["selector","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyMutualTl:getApiDeploymentSpecificationRequestPolicyMutualTl":{"properties":{"allowedSans":{"type":"array","items":{"type":"string"},"description":"Allowed list of CN or SAN which will be used for verification of certificate.\n"},"isVerifiedCertificateRequired":{"type":"boolean","description":"Determines whether to enable client verification when API Consumer makes connection to the gateway.\n"}},"type":"object","required":["allowedSans","isVerifiedCertificateRequired"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyRateLimiting:getApiDeploymentSpecificationRequestPolicyRateLimiting":{"properties":{"rateInRequestsPerSecond":{"type":"integer","description":"The maximum number of requests per second to allow.\n"},"rateKey":{"type":"string","description":"The key used to group requests together.\n"}},"type":"object","required":["rateInRequestsPerSecond","rateKey"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRequestPolicyUsagePlan:getApiDeploymentSpecificationRequestPolicyUsagePlan":{"properties":{"tokenLocations":{"type":"array","items":{"type":"string"},"description":"A list of context variables specifying where API tokens may be located in a request. Example locations:\n* \"request.headers[token]\"\n* \"request.query[token]\"\n* \"request.auth[Token]\"\n* \"request.path[TOKEN]\"\n"}},"type":"object","required":["tokenLocations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRoute:getApiDeploymentSpecificationRoute":{"properties":{"backends":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteBackend:getApiDeploymentSpecificationRouteBackend"},"description":"The backend to forward requests to.\n"},"loggingPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteLoggingPolicy:getApiDeploymentSpecificationRouteLoggingPolicy"},"description":"Policies controlling the pushing of logs to Oracle Cloud Infrastructure Public Logging.\n"},"methods":{"type":"array","items":{"type":"string"},"description":"A list of allowed methods on this route.\n"},"path":{"type":"string","description":"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.\n"},"requestPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicy:getApiDeploymentSpecificationRouteRequestPolicy"},"description":"Behavior applied to any requests received by the API on this route.\n"},"responsePolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicy:getApiDeploymentSpecificationRouteResponsePolicy"},"description":"Behavior applied to any responses sent by the API for requests on this route.\n"}},"type":"object","required":["backends","loggingPolicies","methods","path","requestPolicies","responsePolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteBackend:getApiDeploymentSpecificationRouteBackend":{"properties":{"allowedPostLogoutUris":{"type":"array","items":{"type":"string"},"description":"A list of allowed post-logout URLs to which a request can be redirected after revoke access\n"},"body":{"type":"string","description":"The body of the stock response from the mock backend.\n"},"connectTimeoutInSeconds":{"type":"number","description":"Defines a timeout for establishing a connection with a proxied server.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource.\n"},"headers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteBackendHeader:getApiDeploymentSpecificationRouteBackendHeader"},"description":"The List of Headers\n"},"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"postLogoutState":{"type":"string","description":"Defines a state that should be shared on redirecting to postLogout URL.\n"},"readTimeoutInSeconds":{"type":"number","description":"Defines a timeout for reading a response from the proxied server.\n"},"routingBackends":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteBackendRoutingBackend:getApiDeploymentSpecificationRouteBackendRoutingBackend"},"description":"List of backends to chose from for Dynamic Routing.\n"},"selectionSources":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteBackendSelectionSource:getApiDeploymentSpecificationRouteBackendSelectionSource"},"description":"Information around selector used for branching among routes/ authentication servers while dynamic routing/ authentication.\n"},"sendTimeoutInSeconds":{"type":"number","description":"Defines a timeout for transmitting a request to the proxied server.\n"},"status":{"type":"integer","description":"The status code of the stock response from the mock backend.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"url":{"type":"string","description":"The url of the HTTP Backend\n"}},"type":"object","required":["allowedPostLogoutUris","body","connectTimeoutInSeconds","functionId","headers","isSslVerifyDisabled","postLogoutState","readTimeoutInSeconds","routingBackends","selectionSources","sendTimeoutInSeconds","status","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteBackendHeader:getApiDeploymentSpecificationRouteBackendHeader":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"value":{"type":"string","description":"Value of the header.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteBackendRoutingBackend:getApiDeploymentSpecificationRouteBackendRoutingBackend":{"properties":{"backends":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteBackendRoutingBackendBackend:getApiDeploymentSpecificationRouteBackendRoutingBackendBackend"},"description":"The backend to forward requests to.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteBackendRoutingBackendKey:getApiDeploymentSpecificationRouteBackendRoutingBackendKey"},"description":"Information around the values for selector of an authentication/ routing branch.\n"}},"type":"object","required":["backends","keys"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteBackendRoutingBackendBackend:getApiDeploymentSpecificationRouteBackendRoutingBackendBackend":{"properties":{"body":{"type":"string","description":"The body of the stock response from the mock backend.\n"},"connectTimeoutInSeconds":{"type":"number","description":"Defines a timeout for establishing a connection with a proxied server.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource.\n"},"headers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteBackendRoutingBackendBackendHeader:getApiDeploymentSpecificationRouteBackendRoutingBackendBackendHeader"},"description":"The List of Headers\n"},"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"readTimeoutInSeconds":{"type":"number","description":"Defines a timeout for reading a response from the proxied server.\n"},"sendTimeoutInSeconds":{"type":"number","description":"Defines a timeout for transmitting a request to the proxied server.\n"},"status":{"type":"integer","description":"The status code of the stock response from the mock backend.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"url":{"type":"string","description":"The url of the HTTP Backend\n"}},"type":"object","required":["body","connectTimeoutInSeconds","functionId","headers","isSslVerifyDisabled","readTimeoutInSeconds","sendTimeoutInSeconds","status","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteBackendRoutingBackendBackendHeader:getApiDeploymentSpecificationRouteBackendRoutingBackendBackendHeader":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"value":{"type":"string","description":"Value of the header.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteBackendRoutingBackendKey:getApiDeploymentSpecificationRouteBackendRoutingBackendKey":{"properties":{"expression":{"type":"string","description":"String describing the expression with wildcards.\n"},"isDefault":{"type":"boolean","description":"Information regarding whether this is the default branch.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["expression","isDefault","name","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteBackendSelectionSource:getApiDeploymentSpecificationRouteBackendSelectionSource":{"properties":{"selector":{"type":"string","description":"String describing the context variable used as selector.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["selector","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteLoggingPolicy:getApiDeploymentSpecificationRouteLoggingPolicy":{"properties":{"accessLogs":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteLoggingPolicyAccessLog:getApiDeploymentSpecificationRouteLoggingPolicyAccessLog"},"description":"Configures the logging policies for the access logs of an API Deployment.\n"},"executionLogs":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteLoggingPolicyExecutionLog:getApiDeploymentSpecificationRouteLoggingPolicyExecutionLog"},"description":"Configures the logging policies for the execution logs of an API Deployment.\n"}},"type":"object","required":["accessLogs","executionLogs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteLoggingPolicyAccessLog:getApiDeploymentSpecificationRouteLoggingPolicyAccessLog":{"properties":{"isEnabled":{"type":"boolean","description":"Whether this policy is currently enabled.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteLoggingPolicyExecutionLog:getApiDeploymentSpecificationRouteLoggingPolicyExecutionLog":{"properties":{"isEnabled":{"type":"boolean","description":"Whether this policy is currently enabled.\n"},"logLevel":{"type":"string","description":"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.\n"}},"type":"object","required":["isEnabled","logLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicy:getApiDeploymentSpecificationRouteRequestPolicy":{"properties":{"authorizations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyAuthorization:getApiDeploymentSpecificationRouteRequestPolicyAuthorization"},"description":"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.\n"},"bodyValidations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyBodyValidation:getApiDeploymentSpecificationRouteRequestPolicyBodyValidation"},"description":"Validate the payload body of the incoming API requests on a specific route.\n"},"cors":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyCor:getApiDeploymentSpecificationRouteRequestPolicyCor"},"description":"Enable CORS (Cross-Origin-Resource-Sharing) request handling.\n"},"headerTransformations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformation:getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformation"},"description":"A set of transformations to apply to HTTP headers that pass through the gateway.\n"},"headerValidations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderValidation:getApiDeploymentSpecificationRouteRequestPolicyHeaderValidation"},"description":"Validate the HTTP headers on the incoming API requests on a specific route.\n"},"queryParameterTransformations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformation:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformation"},"description":"A set of transformations to apply to query parameters that pass through the gateway.\n"},"queryParameterValidations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterValidation:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterValidation"},"description":"Validate the URL query parameters on the incoming API requests on a specific route.\n"},"responseCacheLookups":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyResponseCacheLookup:getApiDeploymentSpecificationRouteRequestPolicyResponseCacheLookup"},"description":"Base policy for Response Cache lookup.\n"}},"type":"object","required":["authorizations","bodyValidations","cors","headerTransformations","headerValidations","queryParameterTransformations","queryParameterValidations","responseCacheLookups"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyAuthorization:getApiDeploymentSpecificationRouteRequestPolicyAuthorization":{"properties":{"allowedScopes":{"type":"array","items":{"type":"string"},"description":"A user whose scope includes any of these access ranges is allowed on this route. Access ranges are case-sensitive.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["allowedScopes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyBodyValidation:getApiDeploymentSpecificationRouteRequestPolicyBodyValidation":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyBodyValidationContent:getApiDeploymentSpecificationRouteRequestPolicyBodyValidationContent"},"description":"The content of the request body.\n"},"required":{"type":"boolean","description":"Determines if the parameter is required in the request.\n"},"validationMode":{"type":"string","description":"Validation behavior mode.\n"}},"type":"object","required":["contents","required","validationMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyBodyValidationContent:getApiDeploymentSpecificationRouteRequestPolicyBodyValidationContent":{"properties":{"mediaType":{"type":"string","description":"The media type is a [media type range](https://tools.ietf.org/html/rfc7231#appendix-D) subset restricted to the following schema\n"},"validationType":{"type":"string","description":"Validation type defines the content validation method.\n"}},"type":"object","required":["mediaType","validationType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyCor:getApiDeploymentSpecificationRouteRequestPolicyCor":{"properties":{"allowedHeaders":{"type":"array","items":{"type":"string"},"description":"The list of headers that will be allowed from the client via the Access-Control-Allow-Headers header. '*' will allow all headers.\n"},"allowedMethods":{"type":"array","items":{"type":"string"},"description":"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.\n"},"allowedOrigins":{"type":"array","items":{"type":"string"},"description":"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.\n"},"exposedHeaders":{"type":"array","items":{"type":"string"},"description":"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.\n"},"isAllowCredentialsEnabled":{"type":"boolean","description":"Whether to send the Access-Control-Allow-Credentials header to allow CORS requests with cookies.\n"},"maxAgeInSeconds":{"type":"integer","description":"The time in seconds for the client to cache preflight responses. This is sent as the Access-Control-Max-Age if greater than 0.\n"}},"type":"object","required":["allowedHeaders","allowedMethods","allowedOrigins","exposedHeaders","isAllowCredentialsEnabled","maxAgeInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformation:getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformation":{"properties":{"filterHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationFilterHeader:getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationFilterHeader"},"description":"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.\n"},"renameHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationRenameHeader:getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationRenameHeader"},"description":"Rename HTTP headers as they pass through the gateway.\n"},"setHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationSetHeader:getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationSetHeader"},"description":"Set HTTP headers as they pass through the gateway.\n"}},"type":"object","required":["filterHeaders","renameHeaders","setHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationFilterHeader:getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationFilterHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationFilterHeaderItem:getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationFilterHeaderItem"},"description":"The list of headers.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["items","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationFilterHeaderItem:getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationFilterHeaderItem":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationRenameHeader:getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationRenameHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationRenameHeaderItem:getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationRenameHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationRenameHeaderItem:getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationRenameHeaderItem":{"properties":{"from":{"type":"string","description":"The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationSetHeader:getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationSetHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationSetHeaderItem:getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationSetHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationSetHeaderItem:getApiDeploymentSpecificationRouteRequestPolicyHeaderTransformationSetHeaderItem":{"properties":{"ifExists":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["ifExists","name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderValidation:getApiDeploymentSpecificationRouteRequestPolicyHeaderValidation":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderValidationHeader:getApiDeploymentSpecificationRouteRequestPolicyHeaderValidationHeader"},"description":"The List of Headers\n"},"validationMode":{"type":"string","description":"Validation behavior mode.\n"}},"type":"object","required":["headers","validationMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyHeaderValidationHeader:getApiDeploymentSpecificationRouteRequestPolicyHeaderValidationHeader":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"required":{"type":"boolean","description":"Determines if the parameter is required in the request.\n"}},"type":"object","required":["name","required"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformation:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformation":{"properties":{"filterQueryParameters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameter:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameter"},"description":"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.\n"},"renameQueryParameters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameter:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameter"},"description":"Rename parameters on the query string as they pass through the gateway.\n"},"setQueryParameters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameter:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameter"},"description":"Set parameters on the query string as they pass through the gateway.\n"}},"type":"object","required":["filterQueryParameters","renameQueryParameters","setQueryParameters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameter:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameter":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameterItem:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameterItem"},"description":"The list of headers.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["items","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameterItem:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameterItem":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameter:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameter":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameterItem:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameterItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameterItem:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameterItem":{"properties":{"from":{"type":"string","description":"The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameter:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameter":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameterItem:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameterItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameterItem:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameterItem":{"properties":{"ifExists":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["ifExists","name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterValidation:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterValidation":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterValidationParameter:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterValidationParameter"},"description":"The List of Query Parameters\n"},"validationMode":{"type":"string","description":"Validation behavior mode.\n"}},"type":"object","required":["parameters","validationMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyQueryParameterValidationParameter:getApiDeploymentSpecificationRouteRequestPolicyQueryParameterValidationParameter":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"required":{"type":"boolean","description":"Determines if the parameter is required in the request.\n"}},"type":"object","required":["name","required"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteRequestPolicyResponseCacheLookup:getApiDeploymentSpecificationRouteRequestPolicyResponseCacheLookup":{"properties":{"cacheKeyAdditions":{"type":"array","items":{"type":"string"},"description":"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.\n"},"isEnabled":{"type":"boolean","description":"Whether this policy is currently enabled.\n"},"isPrivateCachingEnabled":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["cacheKeyAdditions","isEnabled","isPrivateCachingEnabled","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicy:getApiDeploymentSpecificationRouteResponsePolicy":{"properties":{"headerTransformations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformation:getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformation"},"description":"A set of transformations to apply to HTTP headers that pass through the gateway.\n"},"responseCacheStores":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicyResponseCacheStore:getApiDeploymentSpecificationRouteResponsePolicyResponseCacheStore"},"description":"Base policy for how a response from a backend is cached in the Response Cache.\n"}},"type":"object","required":["headerTransformations","responseCacheStores"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformation:getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformation":{"properties":{"filterHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationFilterHeader:getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationFilterHeader"},"description":"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.\n"},"renameHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationRenameHeader:getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationRenameHeader"},"description":"Rename HTTP headers as they pass through the gateway.\n"},"setHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationSetHeader:getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationSetHeader"},"description":"Set HTTP headers as they pass through the gateway.\n"}},"type":"object","required":["filterHeaders","renameHeaders","setHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationFilterHeader:getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationFilterHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationFilterHeaderItem:getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationFilterHeaderItem"},"description":"The list of headers.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["items","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationFilterHeaderItem:getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationFilterHeaderItem":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationRenameHeader:getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationRenameHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationRenameHeaderItem:getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationRenameHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationRenameHeaderItem:getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationRenameHeaderItem":{"properties":{"from":{"type":"string","description":"The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationSetHeader:getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationSetHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationSetHeaderItem:getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationSetHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationSetHeaderItem:getApiDeploymentSpecificationRouteResponsePolicyHeaderTransformationSetHeaderItem":{"properties":{"ifExists":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["ifExists","name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiDeploymentSpecificationRouteResponsePolicyResponseCacheStore:getApiDeploymentSpecificationRouteResponsePolicyResponseCacheStore":{"properties":{"timeToLiveInSeconds":{"type":"integer","description":"Sets the number of seconds for a response from a backend being stored in the Response Cache before it expires.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["timeToLiveInSeconds","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiLock:getApiLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiValidationResult:getApiValidationResult":{"properties":{"name":{"type":"string","description":"Name of the validation.\n"},"result":{"type":"string","description":"Result of the validation.\n"}},"type":"object","required":["name","result"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiValidationValidation:getApiValidationValidation":{"properties":{"details":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiValidationValidationDetail:getApiValidationValidationDetail"},"description":"Details of validation.\n"},"name":{"type":"string","description":"Name of the validation.\n"},"result":{"type":"string","description":"Result of the validation.\n"}},"type":"object","required":["details","name","result"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiValidationValidationDetail:getApiValidationValidationDetail":{"properties":{"msg":{"type":"string","description":"Description of the warning/error.\n"},"severity":{"type":"string","description":"Severity of the issue.\n"},"srcs":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApiValidationValidationDetailSrc:getApiValidationValidationDetailSrc"},"description":"Position of the issue in the specification file (line, column).\n"}},"type":"object","required":["msg","severity","srcs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApiValidationValidationDetailSrc:getApiValidationValidationDetailSrc":{"properties":{"items":{"type":"array","items":{"$ref":"pulumi.json#/Any"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApisApiCollection:getApisApiCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApisApiCollectionItem:getApisApiCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApisApiCollectionItem:getApisApiCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment in which to list resources.\n"},"content":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current lifecycleState in more detail. For ACTIVE state it describes if the document has been validated and the possible values are:\n* 'New' for just updated API Specifications\n* 'Validating' for a document which is being validated.\n* 'Valid' the document has been validated without any errors or warnings\n* 'Warning' the document has been validated and contains warnings\n* 'Error' the document has been validated and contains errors\n* 'Failed' the document validation failed\n* 'Canceled' the document validation was canceled\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApisApiCollectionItemLock:getApisApiCollectionItemLock"},"description":"Locks associated with this resource.\n"},"specificationType":{"type":"string","description":"Type of API Specification file.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state.  Example: `ACTIVE`\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"validationResults":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApisApiCollectionItemValidationResult:getApisApiCollectionItemValidationResult"},"description":"Status of each feature available from the API.\n"}},"type":"object","required":["compartmentId","content","definedTags","displayName","freeformTags","id","isLockOverride","lifecycleDetails","locks","specificationType","state","systemTags","timeCreated","timeUpdated","validationResults"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApisApiCollectionItemLock:getApisApiCollectionItemLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApisApiCollectionItemValidationResult:getApisApiCollectionItemValidationResult":{"properties":{"name":{"type":"string","description":"Name of the validation.\n"},"result":{"type":"string","description":"Result of the validation.\n"}},"type":"object","required":["name","result"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getApisFilter:getApisFilter":{"properties":{"name":{"type":"string","description":"Name of the validation.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ApiGateway/getCertificateLock:getCertificateLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getCertificatesCertificateCollection:getCertificatesCertificateCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getCertificatesCertificateCollectionItem:getCertificatesCertificateCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getCertificatesCertificateCollectionItem:getCertificatesCertificateCollectionItem":{"properties":{"certificate":{"type":"string","description":"The data of the leaf certificate in pem format.\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n"},"intermediateCertificates":{"type":"string","description":"The intermediate certificate data associated with the certificate in pem format.\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getCertificatesCertificateCollectionItemLock:getCertificatesCertificateCollectionItemLock"},"description":"Locks associated with this resource.\n"},"privateKey":{"type":"string","secret":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state.  Example: `ACTIVE` or `DELETED`\n"},"subjectNames":{"type":"array","items":{"type":"string"},"description":"The entity to be secured by the certificate and additional host names.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeNotValidAfter":{"type":"string","description":"The date and time the certificate will expire.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["certificate","compartmentId","definedTags","displayName","freeformTags","id","intermediateCertificates","isLockOverride","lifecycleDetails","locks","privateKey","state","subjectNames","systemTags","timeCreated","timeNotValidAfter","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getCertificatesCertificateCollectionItemLock:getCertificatesCertificateCollectionItemLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getCertificatesFilter:getCertificatesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ApiGateway/getDeploymentLock:getDeploymentLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecification:getDeploymentSpecification":{"properties":{"loggingPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationLoggingPolicy:getDeploymentSpecificationLoggingPolicy"},"description":"Policies controlling the pushing of logs to Oracle Cloud Infrastructure Public Logging.\n"},"requestPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicy:getDeploymentSpecificationRequestPolicy"},"description":"Behavior applied to any requests received by the API on this route.\n"},"routes":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRoute:getDeploymentSpecificationRoute"},"description":"A list of routes that this API exposes.\n"}},"type":"object","required":["loggingPolicies","requestPolicies","routes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationLoggingPolicy:getDeploymentSpecificationLoggingPolicy":{"properties":{"accessLogs":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationLoggingPolicyAccessLog:getDeploymentSpecificationLoggingPolicyAccessLog"},"description":"Configures the logging policies for the access logs of an API Deployment.\n"},"executionLogs":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationLoggingPolicyExecutionLog:getDeploymentSpecificationLoggingPolicyExecutionLog"},"description":"Configures the logging policies for the execution logs of an API Deployment.\n"}},"type":"object","required":["accessLogs","executionLogs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationLoggingPolicyAccessLog:getDeploymentSpecificationLoggingPolicyAccessLog":{"properties":{"isEnabled":{"type":"boolean","description":"Whether this policy is currently enabled.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationLoggingPolicyExecutionLog:getDeploymentSpecificationLoggingPolicyExecutionLog":{"properties":{"isEnabled":{"type":"boolean","description":"Whether this policy is currently enabled.\n"},"logLevel":{"type":"string","description":"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.\n"}},"type":"object","required":["isEnabled","logLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicy:getDeploymentSpecificationRequestPolicy":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthentication:getDeploymentSpecificationRequestPolicyAuthentication"},"description":"Information on how to authenticate incoming requests.\n"},"cors":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyCor:getDeploymentSpecificationRequestPolicyCor"},"description":"Enable CORS (Cross-Origin-Resource-Sharing) request handling.\n"},"dynamicAuthentications":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthentication:getDeploymentSpecificationRequestPolicyDynamicAuthentication"},"description":"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.\n"},"mutualTls":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyMutualTl:getDeploymentSpecificationRequestPolicyMutualTl"},"description":"Properties used to configure client mTLS verification when API Consumer makes connection to the gateway.\n"},"rateLimitings":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyRateLimiting:getDeploymentSpecificationRequestPolicyRateLimiting"},"description":"Limit the number of requests that should be handled for the specified window using a specfic key.\n"},"usagePlans":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyUsagePlan:getDeploymentSpecificationRequestPolicyUsagePlan"},"description":"Usage plan policies for this deployment\n"}},"type":"object","required":["authentications","cors","dynamicAuthentications","mutualTls","rateLimitings","usagePlans"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthentication:getDeploymentSpecificationRequestPolicyAuthentication":{"properties":{"audiences":{"type":"array","items":{"type":"string"},"description":"The list of intended recipients for the token.\n"},"cacheKeys":{"type":"array","items":{"type":"string"},"description":"A list of keys from \"parameters\" attribute value whose values will be added to the cache key.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource.\n"},"isAnonymousAccessAllowed":{"type":"boolean","description":"Whether an unauthenticated user may access the API. Must be \"true\" to enable ANONYMOUS route authorization.\n"},"issuers":{"type":"array","items":{"type":"string"},"description":"A list of parties that could have issued the token.\n"},"maxClockSkewInSeconds":{"type":"number","description":"The maximum expected time difference between the system clocks of the token issuer and the API Gateway.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"The List of Query Parameters\n"},"publicKeys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationPublicKey:getDeploymentSpecificationRequestPolicyAuthenticationPublicKey"},"description":"A set of Public Keys that will be used to verify the JWT signature.\n"},"tokenAuthScheme":{"type":"string","description":"The authentication scheme that is to be used when authenticating the token. This must to be provided if \"tokenHeader\" is specified.\n"},"tokenHeader":{"type":"string","description":"The name of the header containing the authentication token.\n"},"tokenQueryParam":{"type":"string","description":"The name of the query parameter containing the authentication token.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"validationFailurePolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicy:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicy"},"description":"Policy for defining behaviour on validation failure.\n"},"validationPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicy:getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicy"},"description":"Authentication Policies for the Token Authentication types.\n"},"verifyClaims":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationVerifyClaim:getDeploymentSpecificationRequestPolicyAuthenticationVerifyClaim"},"description":"A list of claims which should be validated to consider the token valid.\n"}},"type":"object","required":["audiences","cacheKeys","functionId","isAnonymousAccessAllowed","issuers","maxClockSkewInSeconds","parameters","publicKeys","tokenAuthScheme","tokenHeader","tokenQueryParam","type","validationFailurePolicies","validationPolicies","verifyClaims"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationPublicKey:getDeploymentSpecificationRequestPolicyAuthenticationPublicKey":{"properties":{"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationPublicKeyKey:getDeploymentSpecificationRequestPolicyAuthenticationPublicKeyKey"},"description":"The set of static public keys.\n"},"maxCacheDurationInHours":{"type":"integer","description":"The duration for which the introspect URL response should be cached before it is fetched again.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["isSslVerifyDisabled","keys","maxCacheDurationInHours","type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationPublicKeyKey:getDeploymentSpecificationRequestPolicyAuthenticationPublicKeyKey":{"properties":{"alg":{"type":"string","description":"The algorithm intended for use with this key.\n"},"e":{"type":"string","description":"The base64 url encoded exponent of the RSA public key represented by this key.\n"},"format":{"type":"string","description":"The format of the public key.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"keyOps":{"type":"array","items":{"type":"string"},"description":"The operations for which this key is to be used.\n"},"kid":{"type":"string","description":"A unique key ID. This key will be used to verify the signature of a JWT with matching \"kid\".\n"},"kty":{"type":"string","description":"The key type.\n"},"n":{"type":"string","description":"The base64 url encoded modulus of the RSA public key represented by this key.\n"},"use":{"type":"string","description":"The intended use of the public key.\n"}},"type":"object","required":["alg","e","format","key","keyOps","kid","kty","n","use"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicy:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicy":{"properties":{"clientDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyClientDetail:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyClientDetail"},"description":"Client App Credential details.\n"},"fallbackRedirectPath":{"type":"string","description":"The path to be used as fallback after OAuth2.\n"},"logoutPath":{"type":"string","description":"The path to be used as logout.\n"},"maxExpiryDurationInHours":{"type":"integer","description":"The duration for which the OAuth2 success token should be cached before it is fetched again.\n"},"responseCode":{"type":"string","description":"HTTP response code, can include context variables.\n"},"responseHeaderTransformations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformation:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformation"},"description":"A set of transformations to apply to HTTP headers that pass through the gateway.\n"},"responseMessage":{"type":"string","description":"HTTP response message.\n"},"responseType":{"type":"string","description":"Response Type.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"List of scopes.\n"},"sourceUriDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicySourceUriDetail:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicySourceUriDetail"},"description":"Auth endpoint details.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"useCookiesForIntermediateSteps":{"type":"boolean","description":"Defines whether or not to use cookies for OAuth2 intermediate steps.\n"},"useCookiesForSession":{"type":"boolean","description":"Defines whether or not to use cookies for session maintenance.\n"},"usePkce":{"type":"boolean","description":"Defines whether or not to support PKCE.\n"}},"type":"object","required":["clientDetails","fallbackRedirectPath","logoutPath","maxExpiryDurationInHours","responseCode","responseHeaderTransformations","responseMessage","responseType","scopes","sourceUriDetails","type","useCookiesForIntermediateSteps","useCookiesForSession","usePkce"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyClientDetail:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyClientDetail":{"properties":{"clientId":{"type":"string","description":"Client ID for the OAuth2/OIDC app.\n"},"clientSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"clientSecretVersionNumber":{"type":"string","description":"The version number of the client secret to use.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["clientId","clientSecretId","clientSecretVersionNumber","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformation:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformation":{"properties":{"filterHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeader:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeader"},"description":"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.\n"},"renameHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeader:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeader"},"description":"Rename HTTP headers as they pass through the gateway.\n"},"setHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeader:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeader"},"description":"Set HTTP headers as they pass through the gateway.\n"}},"type":"object","required":["filterHeaders","renameHeaders","setHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeader:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem"},"description":"The list of headers.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["items","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeader:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem":{"properties":{"from":{"type":"string","description":"The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeader:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeaderItem:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeaderItem:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeaderItem":{"properties":{"ifExists":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["ifExists","name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicySourceUriDetail:getDeploymentSpecificationRequestPolicyAuthenticationValidationFailurePolicySourceUriDetail":{"properties":{"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicy:getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicy":{"properties":{"additionalValidationPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicy:getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicy"},"description":"Additional JWT validation checks.\n"},"clientDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyClientDetail:getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyClientDetail"},"description":"Client App Credential details.\n"},"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyKey:getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyKey"},"description":"The set of static public keys.\n"},"maxCacheDurationInHours":{"type":"integer","description":"The duration for which the introspect URL response should be cached before it is fetched again.\n"},"sourceUriDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicySourceUriDetail:getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicySourceUriDetail"},"description":"Auth endpoint details.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["additionalValidationPolicies","clientDetails","isSslVerifyDisabled","keys","maxCacheDurationInHours","sourceUriDetails","type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicy:getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicy":{"properties":{"audiences":{"type":"array","items":{"type":"string"},"description":"The list of intended recipients for the token.\n"},"issuers":{"type":"array","items":{"type":"string"},"description":"A list of parties that could have issued the token.\n"},"verifyClaims":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaim:getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaim"},"description":"A list of claims which should be validated to consider the token valid.\n"}},"type":"object","required":["audiences","issuers","verifyClaims"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaim:getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaim":{"properties":{"isRequired":{"type":"boolean","description":"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.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["isRequired","key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyClientDetail:getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyClientDetail":{"properties":{"clientId":{"type":"string","description":"Client ID for the OAuth2/OIDC app.\n"},"clientSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"clientSecretVersionNumber":{"type":"string","description":"The version number of the client secret to use.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["clientId","clientSecretId","clientSecretVersionNumber","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyKey:getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicyKey":{"properties":{"alg":{"type":"string","description":"The algorithm intended for use with this key.\n"},"e":{"type":"string","description":"The base64 url encoded exponent of the RSA public key represented by this key.\n"},"format":{"type":"string","description":"The format of the public key.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"keyOps":{"type":"array","items":{"type":"string"},"description":"The operations for which this key is to be used.\n"},"kid":{"type":"string","description":"A unique key ID. This key will be used to verify the signature of a JWT with matching \"kid\".\n"},"kty":{"type":"string","description":"The key type.\n"},"n":{"type":"string","description":"The base64 url encoded modulus of the RSA public key represented by this key.\n"},"use":{"type":"string","description":"The intended use of the public key.\n"}},"type":"object","required":["alg","e","format","key","keyOps","kid","kty","n","use"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicySourceUriDetail:getDeploymentSpecificationRequestPolicyAuthenticationValidationPolicySourceUriDetail":{"properties":{"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyAuthenticationVerifyClaim:getDeploymentSpecificationRequestPolicyAuthenticationVerifyClaim":{"properties":{"isRequired":{"type":"boolean","description":"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.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["isRequired","key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyCor:getDeploymentSpecificationRequestPolicyCor":{"properties":{"allowedHeaders":{"type":"array","items":{"type":"string"},"description":"The list of headers that will be allowed from the client via the Access-Control-Allow-Headers header. '*' will allow all headers.\n"},"allowedMethods":{"type":"array","items":{"type":"string"},"description":"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.\n"},"allowedOrigins":{"type":"array","items":{"type":"string"},"description":"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.\n"},"exposedHeaders":{"type":"array","items":{"type":"string"},"description":"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.\n"},"isAllowCredentialsEnabled":{"type":"boolean","description":"Whether to send the Access-Control-Allow-Credentials header to allow CORS requests with cookies.\n"},"maxAgeInSeconds":{"type":"integer","description":"The time in seconds for the client to cache preflight responses. This is sent as the Access-Control-Max-Age if greater than 0.\n"}},"type":"object","required":["allowedHeaders","allowedMethods","allowedOrigins","exposedHeaders","isAllowCredentialsEnabled","maxAgeInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthentication:getDeploymentSpecificationRequestPolicyDynamicAuthentication":{"properties":{"authenticationServers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServer:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServer"},"description":"List of authentication servers to choose from during dynamic authentication.\n"},"selectionSources":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationSelectionSource:getDeploymentSpecificationRequestPolicyDynamicAuthenticationSelectionSource"},"description":"Information around selector used for branching among routes/ authentication servers while dynamic routing/ authentication.\n"}},"type":"object","required":["authenticationServers","selectionSources"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServer:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServer":{"properties":{"authenticationServerDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetail:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetail"},"description":"Information on how to authenticate incoming requests.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerKey:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerKey"},"description":"Information around the values for selector of an authentication/ routing branch.\n"}},"type":"object","required":["authenticationServerDetails","keys"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetail:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetail":{"properties":{"audiences":{"type":"array","items":{"type":"string"},"description":"The list of intended recipients for the token.\n"},"cacheKeys":{"type":"array","items":{"type":"string"},"description":"A list of keys from \"parameters\" attribute value whose values will be added to the cache key.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource.\n"},"isAnonymousAccessAllowed":{"type":"boolean","description":"Whether an unauthenticated user may access the API. Must be \"true\" to enable ANONYMOUS route authorization.\n"},"issuers":{"type":"array","items":{"type":"string"},"description":"A list of parties that could have issued the token.\n"},"maxClockSkewInSeconds":{"type":"number","description":"The maximum expected time difference between the system clocks of the token issuer and the API Gateway.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"The List of Query Parameters\n"},"publicKeys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKey:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKey"},"description":"A set of Public Keys that will be used to verify the JWT signature.\n"},"tokenAuthScheme":{"type":"string","description":"The authentication scheme that is to be used when authenticating the token. This must to be provided if \"tokenHeader\" is specified.\n"},"tokenHeader":{"type":"string","description":"The name of the header containing the authentication token.\n"},"tokenQueryParam":{"type":"string","description":"The name of the query parameter containing the authentication token.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"validationFailurePolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicy:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicy"},"description":"Policy for defining behaviour on validation failure.\n"},"validationPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicy:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicy"},"description":"Authentication Policies for the Token Authentication types.\n"},"verifyClaims":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaim:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaim"},"description":"A list of claims which should be validated to consider the token valid.\n"}},"type":"object","required":["audiences","cacheKeys","functionId","isAnonymousAccessAllowed","issuers","maxClockSkewInSeconds","parameters","publicKeys","tokenAuthScheme","tokenHeader","tokenQueryParam","type","validationFailurePolicies","validationPolicies","verifyClaims"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKey:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKey":{"properties":{"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeyKey:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeyKey"},"description":"The set of static public keys.\n"},"maxCacheDurationInHours":{"type":"integer","description":"The duration for which the introspect URL response should be cached before it is fetched again.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["isSslVerifyDisabled","keys","maxCacheDurationInHours","type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeyKey:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeyKey":{"properties":{"alg":{"type":"string","description":"The algorithm intended for use with this key.\n"},"e":{"type":"string","description":"The base64 url encoded exponent of the RSA public key represented by this key.\n"},"format":{"type":"string","description":"The format of the public key.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"keyOps":{"type":"array","items":{"type":"string"},"description":"The operations for which this key is to be used.\n"},"kid":{"type":"string","description":"A unique key ID. This key will be used to verify the signature of a JWT with matching \"kid\".\n"},"kty":{"type":"string","description":"The key type.\n"},"n":{"type":"string","description":"The base64 url encoded modulus of the RSA public key represented by this key.\n"},"use":{"type":"string","description":"The intended use of the public key.\n"}},"type":"object","required":["alg","e","format","key","keyOps","kid","kty","n","use"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicy:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicy":{"properties":{"clientDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetail:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetail"},"description":"Client App Credential details.\n"},"fallbackRedirectPath":{"type":"string","description":"The path to be used as fallback after OAuth2.\n"},"logoutPath":{"type":"string","description":"The path to be used as logout.\n"},"maxExpiryDurationInHours":{"type":"integer","description":"The duration for which the OAuth2 success token should be cached before it is fetched again.\n"},"responseCode":{"type":"string","description":"HTTP response code, can include context variables.\n"},"responseHeaderTransformations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformation:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformation"},"description":"A set of transformations to apply to HTTP headers that pass through the gateway.\n"},"responseMessage":{"type":"string","description":"HTTP response message.\n"},"responseType":{"type":"string","description":"Response Type.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"List of scopes.\n"},"sourceUriDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetail:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetail"},"description":"Auth endpoint details.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"useCookiesForIntermediateSteps":{"type":"boolean","description":"Defines whether or not to use cookies for OAuth2 intermediate steps.\n"},"useCookiesForSession":{"type":"boolean","description":"Defines whether or not to use cookies for session maintenance.\n"},"usePkce":{"type":"boolean","description":"Defines whether or not to support PKCE.\n"}},"type":"object","required":["clientDetails","fallbackRedirectPath","logoutPath","maxExpiryDurationInHours","responseCode","responseHeaderTransformations","responseMessage","responseType","scopes","sourceUriDetails","type","useCookiesForIntermediateSteps","useCookiesForSession","usePkce"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetail:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetail":{"properties":{"clientId":{"type":"string","description":"Client ID for the OAuth2/OIDC app.\n"},"clientSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"clientSecretVersionNumber":{"type":"string","description":"The version number of the client secret to use.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["clientId","clientSecretId","clientSecretVersionNumber","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformation:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformation":{"properties":{"filterHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeader:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeader"},"description":"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.\n"},"renameHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeader:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeader"},"description":"Rename HTTP headers as they pass through the gateway.\n"},"setHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeader:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeader"},"description":"Set HTTP headers as they pass through the gateway.\n"}},"type":"object","required":["filterHeaders","renameHeaders","setHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeader:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem"},"description":"The list of headers.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["items","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeader:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem":{"properties":{"from":{"type":"string","description":"The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeader:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeaderItem:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeaderItem:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeaderItem":{"properties":{"ifExists":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["ifExists","name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetail:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetail":{"properties":{"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicy:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicy":{"properties":{"additionalValidationPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicy:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicy"},"description":"Additional JWT validation checks.\n"},"clientDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetail:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetail"},"description":"Client App Credential details.\n"},"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKey:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKey"},"description":"The set of static public keys.\n"},"maxCacheDurationInHours":{"type":"integer","description":"The duration for which the introspect URL response should be cached before it is fetched again.\n"},"sourceUriDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetail:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetail"},"description":"Auth endpoint details.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["additionalValidationPolicies","clientDetails","isSslVerifyDisabled","keys","maxCacheDurationInHours","sourceUriDetails","type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicy:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicy":{"properties":{"audiences":{"type":"array","items":{"type":"string"},"description":"The list of intended recipients for the token.\n"},"issuers":{"type":"array","items":{"type":"string"},"description":"A list of parties that could have issued the token.\n"},"verifyClaims":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaim:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaim"},"description":"A list of claims which should be validated to consider the token valid.\n"}},"type":"object","required":["audiences","issuers","verifyClaims"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaim:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaim":{"properties":{"isRequired":{"type":"boolean","description":"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.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["isRequired","key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetail:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetail":{"properties":{"clientId":{"type":"string","description":"Client ID for the OAuth2/OIDC app.\n"},"clientSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"clientSecretVersionNumber":{"type":"string","description":"The version number of the client secret to use.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["clientId","clientSecretId","clientSecretVersionNumber","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKey:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKey":{"properties":{"alg":{"type":"string","description":"The algorithm intended for use with this key.\n"},"e":{"type":"string","description":"The base64 url encoded exponent of the RSA public key represented by this key.\n"},"format":{"type":"string","description":"The format of the public key.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"keyOps":{"type":"array","items":{"type":"string"},"description":"The operations for which this key is to be used.\n"},"kid":{"type":"string","description":"A unique key ID. This key will be used to verify the signature of a JWT with matching \"kid\".\n"},"kty":{"type":"string","description":"The key type.\n"},"n":{"type":"string","description":"The base64 url encoded modulus of the RSA public key represented by this key.\n"},"use":{"type":"string","description":"The intended use of the public key.\n"}},"type":"object","required":["alg","e","format","key","keyOps","kid","kty","n","use"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetail:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetail":{"properties":{"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaim:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaim":{"properties":{"isRequired":{"type":"boolean","description":"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.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["isRequired","key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerKey:getDeploymentSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerKey":{"properties":{"expression":{"type":"string","description":"String describing the expression with wildcards.\n"},"isDefault":{"type":"boolean","description":"Information regarding whether this is the default branch.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["expression","isDefault","name","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyDynamicAuthenticationSelectionSource:getDeploymentSpecificationRequestPolicyDynamicAuthenticationSelectionSource":{"properties":{"selector":{"type":"string","description":"String describing the context variable used as selector.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["selector","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyMutualTl:getDeploymentSpecificationRequestPolicyMutualTl":{"properties":{"allowedSans":{"type":"array","items":{"type":"string"},"description":"Allowed list of CN or SAN which will be used for verification of certificate.\n"},"isVerifiedCertificateRequired":{"type":"boolean","description":"Determines whether to enable client verification when API Consumer makes connection to the gateway.\n"}},"type":"object","required":["allowedSans","isVerifiedCertificateRequired"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyRateLimiting:getDeploymentSpecificationRequestPolicyRateLimiting":{"properties":{"rateInRequestsPerSecond":{"type":"integer","description":"The maximum number of requests per second to allow.\n"},"rateKey":{"type":"string","description":"The key used to group requests together.\n"}},"type":"object","required":["rateInRequestsPerSecond","rateKey"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRequestPolicyUsagePlan:getDeploymentSpecificationRequestPolicyUsagePlan":{"properties":{"tokenLocations":{"type":"array","items":{"type":"string"},"description":"A list of context variables specifying where API tokens may be located in a request. Example locations:\n* \"request.headers[token]\"\n* \"request.query[token]\"\n* \"request.auth[Token]\"\n* \"request.path[TOKEN]\"\n"}},"type":"object","required":["tokenLocations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRoute:getDeploymentSpecificationRoute":{"properties":{"backends":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteBackend:getDeploymentSpecificationRouteBackend"},"description":"The backend to forward requests to.\n"},"loggingPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteLoggingPolicy:getDeploymentSpecificationRouteLoggingPolicy"},"description":"Policies controlling the pushing of logs to Oracle Cloud Infrastructure Public Logging.\n"},"methods":{"type":"array","items":{"type":"string"},"description":"A list of allowed methods on this route.\n"},"path":{"type":"string","description":"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.\n"},"requestPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicy:getDeploymentSpecificationRouteRequestPolicy"},"description":"Behavior applied to any requests received by the API on this route.\n"},"responsePolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicy:getDeploymentSpecificationRouteResponsePolicy"},"description":"Behavior applied to any responses sent by the API for requests on this route.\n"}},"type":"object","required":["backends","loggingPolicies","methods","path","requestPolicies","responsePolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteBackend:getDeploymentSpecificationRouteBackend":{"properties":{"allowedPostLogoutUris":{"type":"array","items":{"type":"string"},"description":"A list of allowed post-logout URLs to which a request can be redirected after revoke access\n"},"body":{"type":"string","description":"The body of the stock response from the mock backend.\n"},"connectTimeoutInSeconds":{"type":"number","description":"Defines a timeout for establishing a connection with a proxied server.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource.\n"},"headers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteBackendHeader:getDeploymentSpecificationRouteBackendHeader"},"description":"The List of Headers\n"},"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"postLogoutState":{"type":"string","description":"Defines a state that should be shared on redirecting to postLogout URL.\n"},"readTimeoutInSeconds":{"type":"number","description":"Defines a timeout for reading a response from the proxied server.\n"},"routingBackends":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteBackendRoutingBackend:getDeploymentSpecificationRouteBackendRoutingBackend"},"description":"List of backends to chose from for Dynamic Routing.\n"},"selectionSources":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteBackendSelectionSource:getDeploymentSpecificationRouteBackendSelectionSource"},"description":"Information around selector used for branching among routes/ authentication servers while dynamic routing/ authentication.\n"},"sendTimeoutInSeconds":{"type":"number","description":"Defines a timeout for transmitting a request to the proxied server.\n"},"status":{"type":"integer","description":"The status code of the stock response from the mock backend.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"url":{"type":"string","description":"The url of the HTTP Backend\n"}},"type":"object","required":["allowedPostLogoutUris","body","connectTimeoutInSeconds","functionId","headers","isSslVerifyDisabled","postLogoutState","readTimeoutInSeconds","routingBackends","selectionSources","sendTimeoutInSeconds","status","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteBackendHeader:getDeploymentSpecificationRouteBackendHeader":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"value":{"type":"string","description":"Value of the header.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteBackendRoutingBackend:getDeploymentSpecificationRouteBackendRoutingBackend":{"properties":{"backends":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteBackendRoutingBackendBackend:getDeploymentSpecificationRouteBackendRoutingBackendBackend"},"description":"The backend to forward requests to.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteBackendRoutingBackendKey:getDeploymentSpecificationRouteBackendRoutingBackendKey"},"description":"Information around the values for selector of an authentication/ routing branch.\n"}},"type":"object","required":["backends","keys"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteBackendRoutingBackendBackend:getDeploymentSpecificationRouteBackendRoutingBackendBackend":{"properties":{"body":{"type":"string","description":"The body of the stock response from the mock backend.\n"},"connectTimeoutInSeconds":{"type":"number","description":"Defines a timeout for establishing a connection with a proxied server.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource.\n"},"headers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteBackendRoutingBackendBackendHeader:getDeploymentSpecificationRouteBackendRoutingBackendBackendHeader"},"description":"The List of Headers\n"},"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"readTimeoutInSeconds":{"type":"number","description":"Defines a timeout for reading a response from the proxied server.\n"},"sendTimeoutInSeconds":{"type":"number","description":"Defines a timeout for transmitting a request to the proxied server.\n"},"status":{"type":"integer","description":"The status code of the stock response from the mock backend.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"url":{"type":"string","description":"The url of the HTTP Backend\n"}},"type":"object","required":["body","connectTimeoutInSeconds","functionId","headers","isSslVerifyDisabled","readTimeoutInSeconds","sendTimeoutInSeconds","status","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteBackendRoutingBackendBackendHeader:getDeploymentSpecificationRouteBackendRoutingBackendBackendHeader":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"value":{"type":"string","description":"Value of the header.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteBackendRoutingBackendKey:getDeploymentSpecificationRouteBackendRoutingBackendKey":{"properties":{"expression":{"type":"string","description":"String describing the expression with wildcards.\n"},"isDefault":{"type":"boolean","description":"Information regarding whether this is the default branch.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["expression","isDefault","name","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteBackendSelectionSource:getDeploymentSpecificationRouteBackendSelectionSource":{"properties":{"selector":{"type":"string","description":"String describing the context variable used as selector.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["selector","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteLoggingPolicy:getDeploymentSpecificationRouteLoggingPolicy":{"properties":{"accessLogs":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteLoggingPolicyAccessLog:getDeploymentSpecificationRouteLoggingPolicyAccessLog"},"description":"Configures the logging policies for the access logs of an API Deployment.\n"},"executionLogs":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteLoggingPolicyExecutionLog:getDeploymentSpecificationRouteLoggingPolicyExecutionLog"},"description":"Configures the logging policies for the execution logs of an API Deployment.\n"}},"type":"object","required":["accessLogs","executionLogs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteLoggingPolicyAccessLog:getDeploymentSpecificationRouteLoggingPolicyAccessLog":{"properties":{"isEnabled":{"type":"boolean","description":"Whether this policy is currently enabled.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteLoggingPolicyExecutionLog:getDeploymentSpecificationRouteLoggingPolicyExecutionLog":{"properties":{"isEnabled":{"type":"boolean","description":"Whether this policy is currently enabled.\n"},"logLevel":{"type":"string","description":"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.\n"}},"type":"object","required":["isEnabled","logLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicy:getDeploymentSpecificationRouteRequestPolicy":{"properties":{"authorizations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyAuthorization:getDeploymentSpecificationRouteRequestPolicyAuthorization"},"description":"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.\n"},"bodyValidations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyBodyValidation:getDeploymentSpecificationRouteRequestPolicyBodyValidation"},"description":"Validate the payload body of the incoming API requests on a specific route.\n"},"cors":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyCor:getDeploymentSpecificationRouteRequestPolicyCor"},"description":"Enable CORS (Cross-Origin-Resource-Sharing) request handling.\n"},"headerTransformations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderTransformation:getDeploymentSpecificationRouteRequestPolicyHeaderTransformation"},"description":"A set of transformations to apply to HTTP headers that pass through the gateway.\n"},"headerValidations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderValidation:getDeploymentSpecificationRouteRequestPolicyHeaderValidation"},"description":"Validate the HTTP headers on the incoming API requests on a specific route.\n"},"queryParameterTransformations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformation:getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformation"},"description":"A set of transformations to apply to query parameters that pass through the gateway.\n"},"queryParameterValidations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterValidation:getDeploymentSpecificationRouteRequestPolicyQueryParameterValidation"},"description":"Validate the URL query parameters on the incoming API requests on a specific route.\n"},"responseCacheLookups":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyResponseCacheLookup:getDeploymentSpecificationRouteRequestPolicyResponseCacheLookup"},"description":"Base policy for Response Cache lookup.\n"}},"type":"object","required":["authorizations","bodyValidations","cors","headerTransformations","headerValidations","queryParameterTransformations","queryParameterValidations","responseCacheLookups"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyAuthorization:getDeploymentSpecificationRouteRequestPolicyAuthorization":{"properties":{"allowedScopes":{"type":"array","items":{"type":"string"},"description":"A user whose scope includes any of these access ranges is allowed on this route. Access ranges are case-sensitive.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["allowedScopes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyBodyValidation:getDeploymentSpecificationRouteRequestPolicyBodyValidation":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyBodyValidationContent:getDeploymentSpecificationRouteRequestPolicyBodyValidationContent"},"description":"The content of the request body.\n"},"required":{"type":"boolean","description":"Determines if the parameter is required in the request.\n"},"validationMode":{"type":"string","description":"Validation behavior mode.\n"}},"type":"object","required":["contents","required","validationMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyBodyValidationContent:getDeploymentSpecificationRouteRequestPolicyBodyValidationContent":{"properties":{"mediaType":{"type":"string","description":"The media type is a [media type range](https://tools.ietf.org/html/rfc7231#appendix-D) subset restricted to the following schema\n"},"validationType":{"type":"string","description":"Validation type defines the content validation method.\n"}},"type":"object","required":["mediaType","validationType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyCor:getDeploymentSpecificationRouteRequestPolicyCor":{"properties":{"allowedHeaders":{"type":"array","items":{"type":"string"},"description":"The list of headers that will be allowed from the client via the Access-Control-Allow-Headers header. '*' will allow all headers.\n"},"allowedMethods":{"type":"array","items":{"type":"string"},"description":"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.\n"},"allowedOrigins":{"type":"array","items":{"type":"string"},"description":"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.\n"},"exposedHeaders":{"type":"array","items":{"type":"string"},"description":"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.\n"},"isAllowCredentialsEnabled":{"type":"boolean","description":"Whether to send the Access-Control-Allow-Credentials header to allow CORS requests with cookies.\n"},"maxAgeInSeconds":{"type":"integer","description":"The time in seconds for the client to cache preflight responses. This is sent as the Access-Control-Max-Age if greater than 0.\n"}},"type":"object","required":["allowedHeaders","allowedMethods","allowedOrigins","exposedHeaders","isAllowCredentialsEnabled","maxAgeInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderTransformation:getDeploymentSpecificationRouteRequestPolicyHeaderTransformation":{"properties":{"filterHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderTransformationFilterHeader:getDeploymentSpecificationRouteRequestPolicyHeaderTransformationFilterHeader"},"description":"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.\n"},"renameHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderTransformationRenameHeader:getDeploymentSpecificationRouteRequestPolicyHeaderTransformationRenameHeader"},"description":"Rename HTTP headers as they pass through the gateway.\n"},"setHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderTransformationSetHeader:getDeploymentSpecificationRouteRequestPolicyHeaderTransformationSetHeader"},"description":"Set HTTP headers as they pass through the gateway.\n"}},"type":"object","required":["filterHeaders","renameHeaders","setHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderTransformationFilterHeader:getDeploymentSpecificationRouteRequestPolicyHeaderTransformationFilterHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderTransformationFilterHeaderItem:getDeploymentSpecificationRouteRequestPolicyHeaderTransformationFilterHeaderItem"},"description":"The list of headers.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["items","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderTransformationFilterHeaderItem:getDeploymentSpecificationRouteRequestPolicyHeaderTransformationFilterHeaderItem":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderTransformationRenameHeader:getDeploymentSpecificationRouteRequestPolicyHeaderTransformationRenameHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderTransformationRenameHeaderItem:getDeploymentSpecificationRouteRequestPolicyHeaderTransformationRenameHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderTransformationRenameHeaderItem:getDeploymentSpecificationRouteRequestPolicyHeaderTransformationRenameHeaderItem":{"properties":{"from":{"type":"string","description":"The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderTransformationSetHeader:getDeploymentSpecificationRouteRequestPolicyHeaderTransformationSetHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderTransformationSetHeaderItem:getDeploymentSpecificationRouteRequestPolicyHeaderTransformationSetHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderTransformationSetHeaderItem:getDeploymentSpecificationRouteRequestPolicyHeaderTransformationSetHeaderItem":{"properties":{"ifExists":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["ifExists","name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderValidation:getDeploymentSpecificationRouteRequestPolicyHeaderValidation":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderValidationHeader:getDeploymentSpecificationRouteRequestPolicyHeaderValidationHeader"},"description":"The List of Headers\n"},"validationMode":{"type":"string","description":"Validation behavior mode.\n"}},"type":"object","required":["headers","validationMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyHeaderValidationHeader:getDeploymentSpecificationRouteRequestPolicyHeaderValidationHeader":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"required":{"type":"boolean","description":"Determines if the parameter is required in the request.\n"}},"type":"object","required":["name","required"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformation:getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformation":{"properties":{"filterQueryParameters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameter:getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameter"},"description":"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.\n"},"renameQueryParameters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameter:getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameter"},"description":"Rename parameters on the query string as they pass through the gateway.\n"},"setQueryParameters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameter:getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameter"},"description":"Set parameters on the query string as they pass through the gateway.\n"}},"type":"object","required":["filterQueryParameters","renameQueryParameters","setQueryParameters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameter:getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameter":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameterItem:getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameterItem"},"description":"The list of headers.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["items","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameterItem:getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameterItem":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameter:getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameter":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameterItem:getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameterItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameterItem:getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameterItem":{"properties":{"from":{"type":"string","description":"The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameter:getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameter":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameterItem:getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameterItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameterItem:getDeploymentSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameterItem":{"properties":{"ifExists":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["ifExists","name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterValidation:getDeploymentSpecificationRouteRequestPolicyQueryParameterValidation":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterValidationParameter:getDeploymentSpecificationRouteRequestPolicyQueryParameterValidationParameter"},"description":"The List of Query Parameters\n"},"validationMode":{"type":"string","description":"Validation behavior mode.\n"}},"type":"object","required":["parameters","validationMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyQueryParameterValidationParameter:getDeploymentSpecificationRouteRequestPolicyQueryParameterValidationParameter":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"required":{"type":"boolean","description":"Determines if the parameter is required in the request.\n"}},"type":"object","required":["name","required"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteRequestPolicyResponseCacheLookup:getDeploymentSpecificationRouteRequestPolicyResponseCacheLookup":{"properties":{"cacheKeyAdditions":{"type":"array","items":{"type":"string"},"description":"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.\n"},"isEnabled":{"type":"boolean","description":"Whether this policy is currently enabled.\n"},"isPrivateCachingEnabled":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["cacheKeyAdditions","isEnabled","isPrivateCachingEnabled","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicy:getDeploymentSpecificationRouteResponsePolicy":{"properties":{"headerTransformations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicyHeaderTransformation:getDeploymentSpecificationRouteResponsePolicyHeaderTransformation"},"description":"A set of transformations to apply to HTTP headers that pass through the gateway.\n"},"responseCacheStores":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicyResponseCacheStore:getDeploymentSpecificationRouteResponsePolicyResponseCacheStore"},"description":"Base policy for how a response from a backend is cached in the Response Cache.\n"}},"type":"object","required":["headerTransformations","responseCacheStores"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicyHeaderTransformation:getDeploymentSpecificationRouteResponsePolicyHeaderTransformation":{"properties":{"filterHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicyHeaderTransformationFilterHeader:getDeploymentSpecificationRouteResponsePolicyHeaderTransformationFilterHeader"},"description":"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.\n"},"renameHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicyHeaderTransformationRenameHeader:getDeploymentSpecificationRouteResponsePolicyHeaderTransformationRenameHeader"},"description":"Rename HTTP headers as they pass through the gateway.\n"},"setHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicyHeaderTransformationSetHeader:getDeploymentSpecificationRouteResponsePolicyHeaderTransformationSetHeader"},"description":"Set HTTP headers as they pass through the gateway.\n"}},"type":"object","required":["filterHeaders","renameHeaders","setHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicyHeaderTransformationFilterHeader:getDeploymentSpecificationRouteResponsePolicyHeaderTransformationFilterHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicyHeaderTransformationFilterHeaderItem:getDeploymentSpecificationRouteResponsePolicyHeaderTransformationFilterHeaderItem"},"description":"The list of headers.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["items","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicyHeaderTransformationFilterHeaderItem:getDeploymentSpecificationRouteResponsePolicyHeaderTransformationFilterHeaderItem":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicyHeaderTransformationRenameHeader:getDeploymentSpecificationRouteResponsePolicyHeaderTransformationRenameHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicyHeaderTransformationRenameHeaderItem:getDeploymentSpecificationRouteResponsePolicyHeaderTransformationRenameHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicyHeaderTransformationRenameHeaderItem:getDeploymentSpecificationRouteResponsePolicyHeaderTransformationRenameHeaderItem":{"properties":{"from":{"type":"string","description":"The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicyHeaderTransformationSetHeader:getDeploymentSpecificationRouteResponsePolicyHeaderTransformationSetHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicyHeaderTransformationSetHeaderItem:getDeploymentSpecificationRouteResponsePolicyHeaderTransformationSetHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicyHeaderTransformationSetHeaderItem:getDeploymentSpecificationRouteResponsePolicyHeaderTransformationSetHeaderItem":{"properties":{"ifExists":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["ifExists","name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentSpecificationRouteResponsePolicyResponseCacheStore:getDeploymentSpecificationRouteResponsePolicyResponseCacheStore":{"properties":{"timeToLiveInSeconds":{"type":"integer","description":"Sets the number of seconds for a response from a backend being stored in the Response Cache before it expires.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["timeToLiveInSeconds","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollection:getDeploymentsDeploymentCollection":{"properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"endpoint":{"type":"string","description":"The endpoint to access this deployment on the gateway.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gatewayId":{"type":"string","description":"Filter deployments by the gateway ocid.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionLock:getDeploymentsDeploymentCollectionLock"},"description":"Locks associated with this resource.\n"},"pathPrefix":{"type":"string","description":"A path on which to deploy all routes contained in the API deployment specification. For more information, see [Deploying an API on an API Gateway by Creating an API Deployment](https://docs.cloud.oracle.com/iaas/Content/APIGateway/Tasks/apigatewaycreatingdeployment.htm).\n"},"specifications":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecification:getDeploymentsDeploymentCollectionSpecification"},"description":"The logical configuration of the API exposed by a deployment.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state.  Example: `SUCCEEDED`\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","endpoint","freeformTags","gatewayId","id","isLockOverride","lifecycleDetails","locks","pathPrefix","specifications","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionLock:getDeploymentsDeploymentCollectionLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecification:getDeploymentsDeploymentCollectionSpecification":{"properties":{"loggingPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationLoggingPolicy:getDeploymentsDeploymentCollectionSpecificationLoggingPolicy"},"description":"Policies controlling the pushing of logs to Oracle Cloud Infrastructure Public Logging.\n"},"requestPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicy:getDeploymentsDeploymentCollectionSpecificationRequestPolicy"},"description":"Behavior applied to any requests received by the API on this route.\n"},"routes":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRoute:getDeploymentsDeploymentCollectionSpecificationRoute"},"description":"A list of routes that this API exposes.\n"}},"type":"object","required":["loggingPolicies","requestPolicies","routes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationLoggingPolicy:getDeploymentsDeploymentCollectionSpecificationLoggingPolicy":{"properties":{"accessLogs":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationLoggingPolicyAccessLog:getDeploymentsDeploymentCollectionSpecificationLoggingPolicyAccessLog"},"description":"Configures the logging policies for the access logs of an API Deployment.\n"},"executionLogs":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationLoggingPolicyExecutionLog:getDeploymentsDeploymentCollectionSpecificationLoggingPolicyExecutionLog"},"description":"Configures the logging policies for the execution logs of an API Deployment.\n"}},"type":"object","required":["accessLogs","executionLogs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationLoggingPolicyAccessLog:getDeploymentsDeploymentCollectionSpecificationLoggingPolicyAccessLog":{"properties":{"isEnabled":{"type":"boolean","description":"Whether this policy is currently enabled.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationLoggingPolicyExecutionLog:getDeploymentsDeploymentCollectionSpecificationLoggingPolicyExecutionLog":{"properties":{"isEnabled":{"type":"boolean","description":"Whether this policy is currently enabled.\n"},"logLevel":{"type":"string","description":"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.\n"}},"type":"object","required":["isEnabled","logLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicy:getDeploymentsDeploymentCollectionSpecificationRequestPolicy":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthentication:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthentication"},"description":"Information on how to authenticate incoming requests.\n"},"cors":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyCor:getDeploymentsDeploymentCollectionSpecificationRequestPolicyCor"},"description":"Enable CORS (Cross-Origin-Resource-Sharing) request handling.\n"},"dynamicAuthentications":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthentication:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthentication"},"description":"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.\n"},"mutualTls":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyMutualTl:getDeploymentsDeploymentCollectionSpecificationRequestPolicyMutualTl"},"description":"Properties used to configure client mTLS verification when API Consumer makes connection to the gateway.\n"},"rateLimitings":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyRateLimiting:getDeploymentsDeploymentCollectionSpecificationRequestPolicyRateLimiting"},"description":"Limit the number of requests that should be handled for the specified window using a specfic key.\n"},"usagePlans":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyUsagePlan:getDeploymentsDeploymentCollectionSpecificationRequestPolicyUsagePlan"},"description":"Usage plan policies for this deployment\n"}},"type":"object","required":["authentications","cors","dynamicAuthentications","mutualTls","rateLimitings","usagePlans"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthentication:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthentication":{"properties":{"audiences":{"type":"array","items":{"type":"string"},"description":"The list of intended recipients for the token.\n"},"cacheKeys":{"type":"array","items":{"type":"string"},"description":"A list of keys from \"parameters\" attribute value whose values will be added to the cache key.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource.\n"},"isAnonymousAccessAllowed":{"type":"boolean","description":"Whether an unauthenticated user may access the API. Must be \"true\" to enable ANONYMOUS route authorization.\n"},"issuers":{"type":"array","items":{"type":"string"},"description":"A list of parties that could have issued the token.\n"},"maxClockSkewInSeconds":{"type":"number","description":"The maximum expected time difference between the system clocks of the token issuer and the API Gateway.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"The List of Query Parameters\n"},"publicKeys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationPublicKey:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationPublicKey"},"description":"A set of Public Keys that will be used to verify the JWT signature.\n"},"tokenAuthScheme":{"type":"string","description":"The authentication scheme that is to be used when authenticating the token. This must to be provided if \"tokenHeader\" is specified.\n"},"tokenHeader":{"type":"string","description":"The name of the header containing the authentication token.\n"},"tokenQueryParam":{"type":"string","description":"The name of the query parameter containing the authentication token.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"validationFailurePolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicy:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicy"},"description":"Policy for defining behaviour on validation failure.\n"},"validationPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicy:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicy"},"description":"Authentication Policies for the Token Authentication types.\n"},"verifyClaims":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationVerifyClaim:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationVerifyClaim"},"description":"A list of claims which should be validated to consider the token valid.\n"}},"type":"object","required":["audiences","cacheKeys","functionId","isAnonymousAccessAllowed","issuers","maxClockSkewInSeconds","parameters","publicKeys","tokenAuthScheme","tokenHeader","tokenQueryParam","type","validationFailurePolicies","validationPolicies","verifyClaims"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationPublicKey:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationPublicKey":{"properties":{"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationPublicKeyKey:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationPublicKeyKey"},"description":"The set of static public keys.\n"},"maxCacheDurationInHours":{"type":"integer","description":"The duration for which the introspect URL response should be cached before it is fetched again.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["isSslVerifyDisabled","keys","maxCacheDurationInHours","type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationPublicKeyKey:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationPublicKeyKey":{"properties":{"alg":{"type":"string","description":"The algorithm intended for use with this key.\n"},"e":{"type":"string","description":"The base64 url encoded exponent of the RSA public key represented by this key.\n"},"format":{"type":"string","description":"The format of the public key.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"keyOps":{"type":"array","items":{"type":"string"},"description":"The operations for which this key is to be used.\n"},"kid":{"type":"string","description":"A unique key ID. This key will be used to verify the signature of a JWT with matching \"kid\".\n"},"kty":{"type":"string","description":"The key type.\n"},"n":{"type":"string","description":"The base64 url encoded modulus of the RSA public key represented by this key.\n"},"use":{"type":"string","description":"The intended use of the public key.\n"}},"type":"object","required":["alg","e","format","key","keyOps","kid","kty","n","use"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicy:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicy":{"properties":{"clientDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyClientDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyClientDetail"},"description":"Client App Credential details.\n"},"fallbackRedirectPath":{"type":"string","description":"The path to be used as fallback after OAuth2.\n"},"logoutPath":{"type":"string","description":"The path to be used as logout.\n"},"maxExpiryDurationInHours":{"type":"integer","description":"The duration for which the OAuth2 success token should be cached before it is fetched again.\n"},"responseCode":{"type":"string","description":"HTTP response code, can include context variables.\n"},"responseHeaderTransformations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformation:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformation"},"description":"A set of transformations to apply to HTTP headers that pass through the gateway.\n"},"responseMessage":{"type":"string","description":"HTTP response message.\n"},"responseType":{"type":"string","description":"Response Type.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"List of scopes.\n"},"sourceUriDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicySourceUriDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicySourceUriDetail"},"description":"Auth endpoint details.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"useCookiesForIntermediateSteps":{"type":"boolean","description":"Defines whether or not to use cookies for OAuth2 intermediate steps.\n"},"useCookiesForSession":{"type":"boolean","description":"Defines whether or not to use cookies for session maintenance.\n"},"usePkce":{"type":"boolean","description":"Defines whether or not to support PKCE.\n"}},"type":"object","required":["clientDetails","fallbackRedirectPath","logoutPath","maxExpiryDurationInHours","responseCode","responseHeaderTransformations","responseMessage","responseType","scopes","sourceUriDetails","type","useCookiesForIntermediateSteps","useCookiesForSession","usePkce"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyClientDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyClientDetail":{"properties":{"clientId":{"type":"string","description":"Client ID for the OAuth2/OIDC app.\n"},"clientSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"clientSecretVersionNumber":{"type":"string","description":"The version number of the client secret to use.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["clientId","clientSecretId","clientSecretVersionNumber","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformation:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformation":{"properties":{"filterHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeader:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeader"},"description":"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.\n"},"renameHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeader:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeader"},"description":"Rename HTTP headers as they pass through the gateway.\n"},"setHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeader:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeader"},"description":"Set HTTP headers as they pass through the gateway.\n"}},"type":"object","required":["filterHeaders","renameHeaders","setHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeader:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem"},"description":"The list of headers.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["items","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeader:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem":{"properties":{"from":{"type":"string","description":"The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeader:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeaderItem:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeaderItem:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicyResponseHeaderTransformationSetHeaderItem":{"properties":{"ifExists":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["ifExists","name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicySourceUriDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationFailurePolicySourceUriDetail":{"properties":{"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicy:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicy":{"properties":{"additionalValidationPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicy:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicy"},"description":"Additional JWT validation checks.\n"},"clientDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicyClientDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicyClientDetail"},"description":"Client App Credential details.\n"},"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicyKey:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicyKey"},"description":"The set of static public keys.\n"},"maxCacheDurationInHours":{"type":"integer","description":"The duration for which the introspect URL response should be cached before it is fetched again.\n"},"sourceUriDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicySourceUriDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicySourceUriDetail"},"description":"Auth endpoint details.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["additionalValidationPolicies","clientDetails","isSslVerifyDisabled","keys","maxCacheDurationInHours","sourceUriDetails","type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicy:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicy":{"properties":{"audiences":{"type":"array","items":{"type":"string"},"description":"The list of intended recipients for the token.\n"},"issuers":{"type":"array","items":{"type":"string"},"description":"A list of parties that could have issued the token.\n"},"verifyClaims":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaim:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaim"},"description":"A list of claims which should be validated to consider the token valid.\n"}},"type":"object","required":["audiences","issuers","verifyClaims"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaim:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaim":{"properties":{"isRequired":{"type":"boolean","description":"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.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["isRequired","key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicyClientDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicyClientDetail":{"properties":{"clientId":{"type":"string","description":"Client ID for the OAuth2/OIDC app.\n"},"clientSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"clientSecretVersionNumber":{"type":"string","description":"The version number of the client secret to use.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["clientId","clientSecretId","clientSecretVersionNumber","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicyKey:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicyKey":{"properties":{"alg":{"type":"string","description":"The algorithm intended for use with this key.\n"},"e":{"type":"string","description":"The base64 url encoded exponent of the RSA public key represented by this key.\n"},"format":{"type":"string","description":"The format of the public key.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"keyOps":{"type":"array","items":{"type":"string"},"description":"The operations for which this key is to be used.\n"},"kid":{"type":"string","description":"A unique key ID. This key will be used to verify the signature of a JWT with matching \"kid\".\n"},"kty":{"type":"string","description":"The key type.\n"},"n":{"type":"string","description":"The base64 url encoded modulus of the RSA public key represented by this key.\n"},"use":{"type":"string","description":"The intended use of the public key.\n"}},"type":"object","required":["alg","e","format","key","keyOps","kid","kty","n","use"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicySourceUriDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationValidationPolicySourceUriDetail":{"properties":{"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationVerifyClaim:getDeploymentsDeploymentCollectionSpecificationRequestPolicyAuthenticationVerifyClaim":{"properties":{"isRequired":{"type":"boolean","description":"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.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["isRequired","key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyCor:getDeploymentsDeploymentCollectionSpecificationRequestPolicyCor":{"properties":{"allowedHeaders":{"type":"array","items":{"type":"string"},"description":"The list of headers that will be allowed from the client via the Access-Control-Allow-Headers header. '*' will allow all headers.\n"},"allowedMethods":{"type":"array","items":{"type":"string"},"description":"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.\n"},"allowedOrigins":{"type":"array","items":{"type":"string"},"description":"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.\n"},"exposedHeaders":{"type":"array","items":{"type":"string"},"description":"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.\n"},"isAllowCredentialsEnabled":{"type":"boolean","description":"Whether to send the Access-Control-Allow-Credentials header to allow CORS requests with cookies.\n"},"maxAgeInSeconds":{"type":"integer","description":"The time in seconds for the client to cache preflight responses. This is sent as the Access-Control-Max-Age if greater than 0.\n"}},"type":"object","required":["allowedHeaders","allowedMethods","allowedOrigins","exposedHeaders","isAllowCredentialsEnabled","maxAgeInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthentication:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthentication":{"properties":{"authenticationServers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServer:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServer"},"description":"List of authentication servers to choose from during dynamic authentication.\n"},"selectionSources":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationSelectionSource:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationSelectionSource"},"description":"Information around selector used for branching among routes/ authentication servers while dynamic routing/ authentication.\n"}},"type":"object","required":["authenticationServers","selectionSources"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServer:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServer":{"properties":{"authenticationServerDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetail"},"description":"Information on how to authenticate incoming requests.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerKey:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerKey"},"description":"Information around the values for selector of an authentication/ routing branch.\n"}},"type":"object","required":["authenticationServerDetails","keys"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetail":{"properties":{"audiences":{"type":"array","items":{"type":"string"},"description":"The list of intended recipients for the token.\n"},"cacheKeys":{"type":"array","items":{"type":"string"},"description":"A list of keys from \"parameters\" attribute value whose values will be added to the cache key.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource.\n"},"isAnonymousAccessAllowed":{"type":"boolean","description":"Whether an unauthenticated user may access the API. Must be \"true\" to enable ANONYMOUS route authorization.\n"},"issuers":{"type":"array","items":{"type":"string"},"description":"A list of parties that could have issued the token.\n"},"maxClockSkewInSeconds":{"type":"number","description":"The maximum expected time difference between the system clocks of the token issuer and the API Gateway.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"The List of Query Parameters\n"},"publicKeys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKey:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKey"},"description":"A set of Public Keys that will be used to verify the JWT signature.\n"},"tokenAuthScheme":{"type":"string","description":"The authentication scheme that is to be used when authenticating the token. This must to be provided if \"tokenHeader\" is specified.\n"},"tokenHeader":{"type":"string","description":"The name of the header containing the authentication token.\n"},"tokenQueryParam":{"type":"string","description":"The name of the query parameter containing the authentication token.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"validationFailurePolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicy:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicy"},"description":"Policy for defining behaviour on validation failure.\n"},"validationPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicy:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicy"},"description":"Authentication Policies for the Token Authentication types.\n"},"verifyClaims":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaim:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaim"},"description":"A list of claims which should be validated to consider the token valid.\n"}},"type":"object","required":["audiences","cacheKeys","functionId","isAnonymousAccessAllowed","issuers","maxClockSkewInSeconds","parameters","publicKeys","tokenAuthScheme","tokenHeader","tokenQueryParam","type","validationFailurePolicies","validationPolicies","verifyClaims"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKey:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKey":{"properties":{"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeyKey:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeyKey"},"description":"The set of static public keys.\n"},"maxCacheDurationInHours":{"type":"integer","description":"The duration for which the introspect URL response should be cached before it is fetched again.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["isSslVerifyDisabled","keys","maxCacheDurationInHours","type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeyKey:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeyKey":{"properties":{"alg":{"type":"string","description":"The algorithm intended for use with this key.\n"},"e":{"type":"string","description":"The base64 url encoded exponent of the RSA public key represented by this key.\n"},"format":{"type":"string","description":"The format of the public key.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"keyOps":{"type":"array","items":{"type":"string"},"description":"The operations for which this key is to be used.\n"},"kid":{"type":"string","description":"A unique key ID. This key will be used to verify the signature of a JWT with matching \"kid\".\n"},"kty":{"type":"string","description":"The key type.\n"},"n":{"type":"string","description":"The base64 url encoded modulus of the RSA public key represented by this key.\n"},"use":{"type":"string","description":"The intended use of the public key.\n"}},"type":"object","required":["alg","e","format","key","keyOps","kid","kty","n","use"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicy:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicy":{"properties":{"clientDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetail"},"description":"Client App Credential details.\n"},"fallbackRedirectPath":{"type":"string","description":"The path to be used as fallback after OAuth2.\n"},"logoutPath":{"type":"string","description":"The path to be used as logout.\n"},"maxExpiryDurationInHours":{"type":"integer","description":"The duration for which the OAuth2 success token should be cached before it is fetched again.\n"},"responseCode":{"type":"string","description":"HTTP response code, can include context variables.\n"},"responseHeaderTransformations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformation:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformation"},"description":"A set of transformations to apply to HTTP headers that pass through the gateway.\n"},"responseMessage":{"type":"string","description":"HTTP response message.\n"},"responseType":{"type":"string","description":"Response Type.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"List of scopes.\n"},"sourceUriDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetail"},"description":"Auth endpoint details.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"useCookiesForIntermediateSteps":{"type":"boolean","description":"Defines whether or not to use cookies for OAuth2 intermediate steps.\n"},"useCookiesForSession":{"type":"boolean","description":"Defines whether or not to use cookies for session maintenance.\n"},"usePkce":{"type":"boolean","description":"Defines whether or not to support PKCE.\n"}},"type":"object","required":["clientDetails","fallbackRedirectPath","logoutPath","maxExpiryDurationInHours","responseCode","responseHeaderTransformations","responseMessage","responseType","scopes","sourceUriDetails","type","useCookiesForIntermediateSteps","useCookiesForSession","usePkce"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetail":{"properties":{"clientId":{"type":"string","description":"Client ID for the OAuth2/OIDC app.\n"},"clientSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"clientSecretVersionNumber":{"type":"string","description":"The version number of the client secret to use.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["clientId","clientSecretId","clientSecretVersionNumber","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformation:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformation":{"properties":{"filterHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeader:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeader"},"description":"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.\n"},"renameHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeader:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeader"},"description":"Rename HTTP headers as they pass through the gateway.\n"},"setHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeader:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeader"},"description":"Set HTTP headers as they pass through the gateway.\n"}},"type":"object","required":["filterHeaders","renameHeaders","setHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeader:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem"},"description":"The list of headers.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["items","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationFilterHeaderItem":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeader:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationRenameHeaderItem":{"properties":{"from":{"type":"string","description":"The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeader:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeaderItem:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeaderItem:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationSetHeaderItem":{"properties":{"ifExists":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["ifExists","name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetail":{"properties":{"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicy:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicy":{"properties":{"additionalValidationPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicy:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicy"},"description":"Additional JWT validation checks.\n"},"clientDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetail"},"description":"Client App Credential details.\n"},"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKey:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKey"},"description":"The set of static public keys.\n"},"maxCacheDurationInHours":{"type":"integer","description":"The duration for which the introspect URL response should be cached before it is fetched again.\n"},"sourceUriDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetail"},"description":"Auth endpoint details.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["additionalValidationPolicies","clientDetails","isSslVerifyDisabled","keys","maxCacheDurationInHours","sourceUriDetails","type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicy:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicy":{"properties":{"audiences":{"type":"array","items":{"type":"string"},"description":"The list of intended recipients for the token.\n"},"issuers":{"type":"array","items":{"type":"string"},"description":"A list of parties that could have issued the token.\n"},"verifyClaims":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaim:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaim"},"description":"A list of claims which should be validated to consider the token valid.\n"}},"type":"object","required":["audiences","issuers","verifyClaims"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaim:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaim":{"properties":{"isRequired":{"type":"boolean","description":"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.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["isRequired","key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetail":{"properties":{"clientId":{"type":"string","description":"Client ID for the OAuth2/OIDC app.\n"},"clientSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"clientSecretVersionNumber":{"type":"string","description":"The version number of the client secret to use.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["clientId","clientSecretId","clientSecretVersionNumber","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKey:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKey":{"properties":{"alg":{"type":"string","description":"The algorithm intended for use with this key.\n"},"e":{"type":"string","description":"The base64 url encoded exponent of the RSA public key represented by this key.\n"},"format":{"type":"string","description":"The format of the public key.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"keyOps":{"type":"array","items":{"type":"string"},"description":"The operations for which this key is to be used.\n"},"kid":{"type":"string","description":"A unique key ID. This key will be used to verify the signature of a JWT with matching \"kid\".\n"},"kty":{"type":"string","description":"The key type.\n"},"n":{"type":"string","description":"The base64 url encoded modulus of the RSA public key represented by this key.\n"},"use":{"type":"string","description":"The intended use of the public key.\n"}},"type":"object","required":["alg","e","format","key","keyOps","kid","kty","n","use"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetail:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetail":{"properties":{"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"uri":{"type":"string","description":"The uri from which to retrieve the key. It must be accessible without authentication.\n"}},"type":"object","required":["type","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaim:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaim":{"properties":{"isRequired":{"type":"boolean","description":"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.\n"},"key":{"type":"string","description":"Information around the values for selector of an authentication/ routing branch.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["isRequired","key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerKey:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationAuthenticationServerKey":{"properties":{"expression":{"type":"string","description":"String describing the expression with wildcards.\n"},"isDefault":{"type":"boolean","description":"Information regarding whether this is the default branch.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["expression","isDefault","name","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationSelectionSource:getDeploymentsDeploymentCollectionSpecificationRequestPolicyDynamicAuthenticationSelectionSource":{"properties":{"selector":{"type":"string","description":"String describing the context variable used as selector.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["selector","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyMutualTl:getDeploymentsDeploymentCollectionSpecificationRequestPolicyMutualTl":{"properties":{"allowedSans":{"type":"array","items":{"type":"string"},"description":"Allowed list of CN or SAN which will be used for verification of certificate.\n"},"isVerifiedCertificateRequired":{"type":"boolean","description":"Determines whether to enable client verification when API Consumer makes connection to the gateway.\n"}},"type":"object","required":["allowedSans","isVerifiedCertificateRequired"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyRateLimiting:getDeploymentsDeploymentCollectionSpecificationRequestPolicyRateLimiting":{"properties":{"rateInRequestsPerSecond":{"type":"integer","description":"The maximum number of requests per second to allow.\n"},"rateKey":{"type":"string","description":"The key used to group requests together.\n"}},"type":"object","required":["rateInRequestsPerSecond","rateKey"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRequestPolicyUsagePlan:getDeploymentsDeploymentCollectionSpecificationRequestPolicyUsagePlan":{"properties":{"tokenLocations":{"type":"array","items":{"type":"string"},"description":"A list of context variables specifying where API tokens may be located in a request. Example locations:\n* \"request.headers[token]\"\n* \"request.query[token]\"\n* \"request.auth[Token]\"\n* \"request.path[TOKEN]\"\n"}},"type":"object","required":["tokenLocations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRoute:getDeploymentsDeploymentCollectionSpecificationRoute":{"properties":{"backends":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteBackend:getDeploymentsDeploymentCollectionSpecificationRouteBackend"},"description":"The backend to forward requests to.\n"},"loggingPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteLoggingPolicy:getDeploymentsDeploymentCollectionSpecificationRouteLoggingPolicy"},"description":"Policies controlling the pushing of logs to Oracle Cloud Infrastructure Public Logging.\n"},"methods":{"type":"array","items":{"type":"string"},"description":"A list of allowed methods on this route.\n"},"path":{"type":"string","description":"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.\n"},"requestPolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicy:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicy"},"description":"Behavior applied to any requests received by the API on this route.\n"},"responsePolicies":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicy:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicy"},"description":"Behavior applied to any responses sent by the API for requests on this route.\n"}},"type":"object","required":["backends","loggingPolicies","methods","path","requestPolicies","responsePolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteBackend:getDeploymentsDeploymentCollectionSpecificationRouteBackend":{"properties":{"allowedPostLogoutUris":{"type":"array","items":{"type":"string"},"description":"A list of allowed post-logout URLs to which a request can be redirected after revoke access\n"},"body":{"type":"string","description":"The body of the stock response from the mock backend.\n"},"connectTimeoutInSeconds":{"type":"number","description":"Defines a timeout for establishing a connection with a proxied server.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource.\n"},"headers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteBackendHeader:getDeploymentsDeploymentCollectionSpecificationRouteBackendHeader"},"description":"The List of Headers\n"},"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"postLogoutState":{"type":"string","description":"Defines a state that should be shared on redirecting to postLogout URL.\n"},"readTimeoutInSeconds":{"type":"number","description":"Defines a timeout for reading a response from the proxied server.\n"},"routingBackends":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteBackendRoutingBackend:getDeploymentsDeploymentCollectionSpecificationRouteBackendRoutingBackend"},"description":"List of backends to chose from for Dynamic Routing.\n"},"selectionSources":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteBackendSelectionSource:getDeploymentsDeploymentCollectionSpecificationRouteBackendSelectionSource"},"description":"Information around selector used for branching among routes/ authentication servers while dynamic routing/ authentication.\n"},"sendTimeoutInSeconds":{"type":"number","description":"Defines a timeout for transmitting a request to the proxied server.\n"},"status":{"type":"integer","description":"The status code of the stock response from the mock backend.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"url":{"type":"string","description":"The url of the HTTP Backend\n"}},"type":"object","required":["allowedPostLogoutUris","body","connectTimeoutInSeconds","functionId","headers","isSslVerifyDisabled","postLogoutState","readTimeoutInSeconds","routingBackends","selectionSources","sendTimeoutInSeconds","status","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteBackendHeader:getDeploymentsDeploymentCollectionSpecificationRouteBackendHeader":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"value":{"type":"string","description":"Value of the header.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteBackendRoutingBackend:getDeploymentsDeploymentCollectionSpecificationRouteBackendRoutingBackend":{"properties":{"backends":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteBackendRoutingBackendBackend:getDeploymentsDeploymentCollectionSpecificationRouteBackendRoutingBackendBackend"},"description":"The backend to forward requests to.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteBackendRoutingBackendKey:getDeploymentsDeploymentCollectionSpecificationRouteBackendRoutingBackendKey"},"description":"Information around the values for selector of an authentication/ routing branch.\n"}},"type":"object","required":["backends","keys"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteBackendRoutingBackendBackend:getDeploymentsDeploymentCollectionSpecificationRouteBackendRoutingBackendBackend":{"properties":{"body":{"type":"string","description":"The body of the stock response from the mock backend.\n"},"connectTimeoutInSeconds":{"type":"number","description":"Defines a timeout for establishing a connection with a proxied server.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource.\n"},"headers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteBackendRoutingBackendBackendHeader:getDeploymentsDeploymentCollectionSpecificationRouteBackendRoutingBackendBackendHeader"},"description":"The List of Headers\n"},"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"readTimeoutInSeconds":{"type":"number","description":"Defines a timeout for reading a response from the proxied server.\n"},"sendTimeoutInSeconds":{"type":"number","description":"Defines a timeout for transmitting a request to the proxied server.\n"},"status":{"type":"integer","description":"The status code of the stock response from the mock backend.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"url":{"type":"string","description":"The url of the HTTP Backend\n"}},"type":"object","required":["body","connectTimeoutInSeconds","functionId","headers","isSslVerifyDisabled","readTimeoutInSeconds","sendTimeoutInSeconds","status","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteBackendRoutingBackendBackendHeader:getDeploymentsDeploymentCollectionSpecificationRouteBackendRoutingBackendBackendHeader":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"value":{"type":"string","description":"Value of the header.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteBackendRoutingBackendKey:getDeploymentsDeploymentCollectionSpecificationRouteBackendRoutingBackendKey":{"properties":{"expression":{"type":"string","description":"String describing the expression with wildcards.\n"},"isDefault":{"type":"boolean","description":"Information regarding whether this is the default branch.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["expression","isDefault","name","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteBackendSelectionSource:getDeploymentsDeploymentCollectionSpecificationRouteBackendSelectionSource":{"properties":{"selector":{"type":"string","description":"String describing the context variable used as selector.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["selector","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteLoggingPolicy:getDeploymentsDeploymentCollectionSpecificationRouteLoggingPolicy":{"properties":{"accessLogs":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteLoggingPolicyAccessLog:getDeploymentsDeploymentCollectionSpecificationRouteLoggingPolicyAccessLog"},"description":"Configures the logging policies for the access logs of an API Deployment.\n"},"executionLogs":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteLoggingPolicyExecutionLog:getDeploymentsDeploymentCollectionSpecificationRouteLoggingPolicyExecutionLog"},"description":"Configures the logging policies for the execution logs of an API Deployment.\n"}},"type":"object","required":["accessLogs","executionLogs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteLoggingPolicyAccessLog:getDeploymentsDeploymentCollectionSpecificationRouteLoggingPolicyAccessLog":{"properties":{"isEnabled":{"type":"boolean","description":"Whether this policy is currently enabled.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteLoggingPolicyExecutionLog:getDeploymentsDeploymentCollectionSpecificationRouteLoggingPolicyExecutionLog":{"properties":{"isEnabled":{"type":"boolean","description":"Whether this policy is currently enabled.\n"},"logLevel":{"type":"string","description":"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.\n"}},"type":"object","required":["isEnabled","logLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicy:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicy":{"properties":{"authorizations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyAuthorization:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyAuthorization"},"description":"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.\n"},"bodyValidations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyBodyValidation:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyBodyValidation"},"description":"Validate the payload body of the incoming API requests on a specific route.\n"},"cors":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyCor:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyCor"},"description":"Enable CORS (Cross-Origin-Resource-Sharing) request handling.\n"},"headerTransformations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformation:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformation"},"description":"A set of transformations to apply to HTTP headers that pass through the gateway.\n"},"headerValidations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderValidation:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderValidation"},"description":"Validate the HTTP headers on the incoming API requests on a specific route.\n"},"queryParameterTransformations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformation:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformation"},"description":"A set of transformations to apply to query parameters that pass through the gateway.\n"},"queryParameterValidations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterValidation:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterValidation"},"description":"Validate the URL query parameters on the incoming API requests on a specific route.\n"},"responseCacheLookups":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyResponseCacheLookup:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyResponseCacheLookup"},"description":"Base policy for Response Cache lookup.\n"}},"type":"object","required":["authorizations","bodyValidations","cors","headerTransformations","headerValidations","queryParameterTransformations","queryParameterValidations","responseCacheLookups"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyAuthorization:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyAuthorization":{"properties":{"allowedScopes":{"type":"array","items":{"type":"string"},"description":"A user whose scope includes any of these access ranges is allowed on this route. Access ranges are case-sensitive.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["allowedScopes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyBodyValidation:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyBodyValidation":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyBodyValidationContent:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyBodyValidationContent"},"description":"The content of the request body.\n"},"required":{"type":"boolean","description":"Determines if the parameter is required in the request.\n"},"validationMode":{"type":"string","description":"Validation behavior mode.\n"}},"type":"object","required":["contents","required","validationMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyBodyValidationContent:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyBodyValidationContent":{"properties":{"mediaType":{"type":"string","description":"The key is a [media type range](https://tools.ietf.org/html/rfc7231#appendix-D) subset restricted to the following schema\n"},"validationType":{"type":"string","description":"Validation type defines the content validation method.\n"}},"type":"object","required":["mediaType","validationType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyCor:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyCor":{"properties":{"allowedHeaders":{"type":"array","items":{"type":"string"},"description":"The list of headers that will be allowed from the client via the Access-Control-Allow-Headers header. '*' will allow all headers.\n"},"allowedMethods":{"type":"array","items":{"type":"string"},"description":"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.\n"},"allowedOrigins":{"type":"array","items":{"type":"string"},"description":"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.\n"},"exposedHeaders":{"type":"array","items":{"type":"string"},"description":"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.\n"},"isAllowCredentialsEnabled":{"type":"boolean","description":"Whether to send the Access-Control-Allow-Credentials header to allow CORS requests with cookies.\n"},"maxAgeInSeconds":{"type":"integer","description":"The time in seconds for the client to cache preflight responses. This is sent as the Access-Control-Max-Age if greater than 0.\n"}},"type":"object","required":["allowedHeaders","allowedMethods","allowedOrigins","exposedHeaders","isAllowCredentialsEnabled","maxAgeInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformation:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformation":{"properties":{"filterHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationFilterHeader:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationFilterHeader"},"description":"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.\n"},"renameHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationRenameHeader:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationRenameHeader"},"description":"Rename HTTP headers as they pass through the gateway.\n"},"setHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationSetHeader:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationSetHeader"},"description":"Set HTTP headers as they pass through the gateway.\n"}},"type":"object","required":["filterHeaders","renameHeaders","setHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationFilterHeader:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationFilterHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationFilterHeaderItem:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationFilterHeaderItem"},"description":"The list of headers.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["items","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationFilterHeaderItem:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationFilterHeaderItem":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationRenameHeader:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationRenameHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationRenameHeaderItem:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationRenameHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationRenameHeaderItem:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationRenameHeaderItem":{"properties":{"from":{"type":"string","description":"The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationSetHeader:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationSetHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationSetHeaderItem:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationSetHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationSetHeaderItem:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderTransformationSetHeaderItem":{"properties":{"ifExists":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["ifExists","name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderValidation:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderValidation":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderValidationHeader:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderValidationHeader"},"description":"The List of Headers\n"},"validationMode":{"type":"string","description":"Validation behavior mode.\n"}},"type":"object","required":["headers","validationMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderValidationHeader:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyHeaderValidationHeader":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"required":{"type":"boolean","description":"Determines if the parameter is required in the request.\n"}},"type":"object","required":["name","required"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformation:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformation":{"properties":{"filterQueryParameters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameter:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameter"},"description":"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.\n"},"renameQueryParameters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameter:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameter"},"description":"Rename parameters on the query string as they pass through the gateway.\n"},"setQueryParameters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameter:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameter"},"description":"Set parameters on the query string as they pass through the gateway.\n"}},"type":"object","required":["filterQueryParameters","renameQueryParameters","setQueryParameters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameter:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameter":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameterItem:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameterItem"},"description":"The list of headers.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["items","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameterItem:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationFilterQueryParameterItem":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameter:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameter":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameterItem:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameterItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameterItem:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationRenameQueryParameterItem":{"properties":{"from":{"type":"string","description":"The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameter:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameter":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameterItem:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameterItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameterItem:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterTransformationSetQueryParameterItem":{"properties":{"ifExists":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["ifExists","name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterValidation:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterValidation":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterValidationParameter:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterValidationParameter"},"description":"The List of Query Parameters\n"},"validationMode":{"type":"string","description":"Validation behavior mode.\n"}},"type":"object","required":["parameters","validationMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterValidationParameter:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyQueryParameterValidationParameter":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"required":{"type":"boolean","description":"Determines if the parameter is required in the request.\n"}},"type":"object","required":["name","required"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyResponseCacheLookup:getDeploymentsDeploymentCollectionSpecificationRouteRequestPolicyResponseCacheLookup":{"properties":{"cacheKeyAdditions":{"type":"array","items":{"type":"string"},"description":"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.\n"},"isEnabled":{"type":"boolean","description":"Whether this policy is currently enabled.\n"},"isPrivateCachingEnabled":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["cacheKeyAdditions","isEnabled","isPrivateCachingEnabled","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicy:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicy":{"properties":{"headerTransformations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformation:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformation"},"description":"A set of transformations to apply to HTTP headers that pass through the gateway.\n"},"responseCacheStores":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyResponseCacheStore:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyResponseCacheStore"},"description":"Base policy for how a response from a backend is cached in the Response Cache.\n"}},"type":"object","required":["headerTransformations","responseCacheStores"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformation:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformation":{"properties":{"filterHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationFilterHeader:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationFilterHeader"},"description":"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.\n"},"renameHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationRenameHeader:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationRenameHeader"},"description":"Rename HTTP headers as they pass through the gateway.\n"},"setHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationSetHeader:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationSetHeader"},"description":"Set HTTP headers as they pass through the gateway.\n"}},"type":"object","required":["filterHeaders","renameHeaders","setHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationFilterHeader:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationFilterHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationFilterHeaderItem:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationFilterHeaderItem"},"description":"The list of headers.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["items","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationFilterHeaderItem:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationFilterHeaderItem":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationRenameHeader:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationRenameHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationRenameHeaderItem:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationRenameHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationRenameHeaderItem:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationRenameHeaderItem":{"properties":{"from":{"type":"string","description":"The original case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"to":{"type":"string","description":"The new name of the header.  This name must be unique across transformation policies.\n"}},"type":"object","required":["from","to"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationSetHeader:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationSetHeader":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationSetHeaderItem:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationSetHeaderItem"},"description":"The list of headers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationSetHeaderItem:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyHeaderTransformationSetHeaderItem":{"properties":{"ifExists":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["ifExists","name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyResponseCacheStore:getDeploymentsDeploymentCollectionSpecificationRouteResponsePolicyResponseCacheStore":{"properties":{"timeToLiveInSeconds":{"type":"integer","description":"Sets the number of seconds for a response from a backend being stored in the Response Cache before it expires.\n"},"type":{"type":"string","description":"Type of the Response Cache Store Policy.\n"}},"type":"object","required":["timeToLiveInSeconds","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getDeploymentsFilter:getDeploymentsFilter":{"properties":{"name":{"type":"string","description":"The case-insensitive name of the header.  This name must be unique across transformation policies.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"},"description":"A list of new values.  Each value can be a constant or may include one or more expressions enclosed within ${} delimiters.\n"}},"type":"object","required":["name","values"]},"oci:ApiGateway/getGatewayCaBundle:getGatewayCaBundle":{"properties":{"caBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n"},"certificateAuthorityId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n"},"type":{"type":"string","description":"Type of the Response Cache.\n"}},"type":"object","required":["caBundleId","certificateAuthorityId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getGatewayIpAddress:getGatewayIpAddress":{"properties":{"ipAddress":{"type":"string","description":"An IP address.\n"}},"type":"object","required":["ipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getGatewayIpv4addressConfiguration:getGatewayIpv4addressConfiguration":{"properties":{"reservedIpIds":{"type":"array","items":{"type":"string"},"description":"List of Reserved IP OCIDs created in VCN service.\n"}},"type":"object","required":["reservedIpIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getGatewayIpv6addressConfiguration:getGatewayIpv6addressConfiguration":{"properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"List of IPv6 addresses that will be assigned to the gateway during creation.\n"},"subnetCidrs":{"type":"array","items":{"type":"string"},"description":"List of IPv6 prefixes from which to provision IPv6 addresses from. This is required if more than one prefix exists on the subnet.\n"}},"type":"object","required":["addresses","subnetCidrs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getGatewayLock:getGatewayLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the Response Cache.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getGatewayResponseCacheDetail:getGatewayResponseCacheDetail":{"properties":{"authenticationSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"authenticationSecretVersionNumber":{"type":"string","description":"The version number of the authentication secret to use.\n"},"connectTimeoutInMs":{"type":"integer","description":"Defines the timeout for establishing a connection with the Response Cache.\n"},"isSslEnabled":{"type":"boolean","description":"Defines if the connection should be over SSL.\n"},"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"readTimeoutInMs":{"type":"integer","description":"Defines the timeout for reading data from the Response Cache.\n"},"sendTimeoutInMs":{"type":"integer","description":"Defines the timeout for transmitting data to the Response Cache.\n"},"servers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getGatewayResponseCacheDetailServer:getGatewayResponseCacheDetailServer"},"description":"The set of cache store members to connect to. At present only a single server is supported.\n"},"type":{"type":"string","description":"Type of the Response Cache.\n"}},"type":"object","required":["authenticationSecretId","authenticationSecretVersionNumber","connectTimeoutInMs","isSslEnabled","isSslVerifyDisabled","readTimeoutInMs","sendTimeoutInMs","servers","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getGatewayResponseCacheDetailServer:getGatewayResponseCacheDetailServer":{"properties":{"host":{"type":"string","description":"Hostname or IP address (IPv4 only) where the cache store is running.\n"},"port":{"type":"integer","description":"The port the cache store is exposed on.\n"}},"type":"object","required":["host","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getGatewaysFilter:getGatewaysFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ApiGateway/getGatewaysGatewayCollection:getGatewaysGatewayCollection":{"properties":{"caBundles":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getGatewaysGatewayCollectionCaBundle:getGatewaysGatewayCollectionCaBundle"},"description":"An array of CA bundles that should be used on the Gateway for TLS validation.\n"},"certificateId":{"type":"string","description":"Filter gateways by the certificate ocid.\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"endpointType":{"type":"string","description":"Gateway endpoint type. `PUBLIC` will have a public ip address assigned to it, while `PRIVATE` will only be accessible on a private IP address on the subnet.  Example: `PUBLIC` or `PRIVATE`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostname":{"type":"string","description":"The hostname for APIs deployed on the gateway.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n"},"ipAddresses":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getGatewaysGatewayCollectionIpAddress:getGatewaysGatewayCollectionIpAddress"},"description":"An array of IP addresses associated with the gateway.\n"},"ipMode":{"type":"string","description":"Determines whether the gateway has an IPv4 or IPv6 address assigned to it, or both. `IPV4` means the gateway will only have an IPv4 address assigned to it, and `IPV6` means the gateway will only have an `IPv6` address assigned to it. `DUAL_STACK` means the gateway will have both an IPv4 and IPv6 address assigned to it. Example: `IPV4` or `IPV6` or `DUAL_STACK`\n"},"ipv4addressConfigurations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getGatewaysGatewayCollectionIpv4addressConfiguration:getGatewaysGatewayCollectionIpv4addressConfiguration"},"description":"IPv4 address configuration details that should be used when creating the gateway.\n"},"ipv6addressConfigurations":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getGatewaysGatewayCollectionIpv6addressConfiguration:getGatewaysGatewayCollectionIpv6addressConfiguration"},"description":"IPv6 address configuration details that should be used when creating the gateway.\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getGatewaysGatewayCollectionLock:getGatewaysGatewayCollectionLock"},"description":"Locks associated with this resource.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"An array of Network Security Groups OCIDs associated with this API Gateway.\n"},"responseCacheDetails":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getGatewaysGatewayCollectionResponseCacheDetail:getGatewaysGatewayCollectionResponseCacheDetail"},"description":"Base Gateway response cache.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state.  Example: `SUCCEEDED`\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in which related resources are created.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["caBundles","certificateId","compartmentId","definedTags","displayName","endpointType","freeformTags","hostname","id","ipAddresses","ipMode","ipv4addressConfigurations","ipv6addressConfigurations","isLockOverride","lifecycleDetails","locks","networkSecurityGroupIds","responseCacheDetails","state","subnetId","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getGatewaysGatewayCollectionCaBundle:getGatewaysGatewayCollectionCaBundle":{"properties":{"caBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n"},"certificateAuthorityId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n"},"type":{"type":"string","description":"Type of the Response Cache.\n"}},"type":"object","required":["caBundleId","certificateAuthorityId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getGatewaysGatewayCollectionIpAddress:getGatewaysGatewayCollectionIpAddress":{"properties":{"ipAddress":{"type":"string","description":"An IP address.\n"}},"type":"object","required":["ipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getGatewaysGatewayCollectionIpv4addressConfiguration:getGatewaysGatewayCollectionIpv4addressConfiguration":{"properties":{"reservedIpIds":{"type":"array","items":{"type":"string"},"description":"List of Reserved IP OCIDs created in VCN service.\n"}},"type":"object","required":["reservedIpIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getGatewaysGatewayCollectionIpv6addressConfiguration:getGatewaysGatewayCollectionIpv6addressConfiguration":{"properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"List of IPv6 addresses that will be assigned to the gateway during creation.\n"},"subnetCidrs":{"type":"array","items":{"type":"string"},"description":"List of IPv6 prefixes from which to provision IPv6 addresses from. This is required if more than one prefix exists on the subnet.\n"}},"type":"object","required":["addresses","subnetCidrs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getGatewaysGatewayCollectionLock:getGatewaysGatewayCollectionLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the Response Cache.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getGatewaysGatewayCollectionResponseCacheDetail:getGatewaysGatewayCollectionResponseCacheDetail":{"properties":{"authenticationSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource.\n"},"authenticationSecretVersionNumber":{"type":"string","description":"The version number of the authentication secret to use.\n"},"connectTimeoutInMs":{"type":"integer","description":"Defines the timeout for establishing a connection with the Response Cache.\n"},"isSslEnabled":{"type":"boolean","description":"Defines if the connection should be over SSL.\n"},"isSslVerifyDisabled":{"type":"boolean","description":"Defines whether or not to uphold SSL verification.\n"},"readTimeoutInMs":{"type":"integer","description":"Defines the timeout for reading data from the Response Cache.\n"},"sendTimeoutInMs":{"type":"integer","description":"Defines the timeout for transmitting data to the Response Cache.\n"},"servers":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getGatewaysGatewayCollectionResponseCacheDetailServer:getGatewaysGatewayCollectionResponseCacheDetailServer"},"description":"The set of cache store members to connect to. At present only a single server is supported.\n"},"type":{"type":"string","description":"Type of the Response Cache.\n"}},"type":"object","required":["authenticationSecretId","authenticationSecretVersionNumber","connectTimeoutInMs","isSslEnabled","isSslVerifyDisabled","readTimeoutInMs","sendTimeoutInMs","servers","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getGatewaysGatewayCollectionResponseCacheDetailServer:getGatewaysGatewayCollectionResponseCacheDetailServer":{"properties":{"host":{"type":"string","description":"Hostname or IP address (IPv4 only) where the cache store is running.\n"},"port":{"type":"integer","description":"The port the cache store is exposed on.\n"}},"type":"object","required":["host","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getSubscriberClient:getSubscriberClient":{"properties":{"name":{"type":"string","description":"The name of the client. Must be unique within a subscriber.\n"},"token":{"type":"string","description":"The token for the client. Must be unique within a tenancy.\n"}},"type":"object","required":["name","token"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getSubscriberLock:getSubscriberLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getSubscribersFilter:getSubscribersFilter":{"properties":{"name":{"type":"string","description":"The name of the client. Must be unique within a subscriber.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ApiGateway/getSubscribersSubscriberCollection:getSubscribersSubscriberCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getSubscribersSubscriberCollectionItem:getSubscribersSubscriberCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getSubscribersSubscriberCollectionItem:getSubscribersSubscriberCollectionItem":{"properties":{"clients":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getSubscribersSubscriberCollectionItemClient:getSubscribersSubscriberCollectionItemClient"},"description":"The clients belonging to this subscriber.\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getSubscribersSubscriberCollectionItemLock:getSubscribersSubscriberCollectionItemLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. Example: `ACTIVE`\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"usagePlans":{"type":"array","items":{"type":"string"},"description":"An array of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of usage plan resources.\n"}},"type":"object","required":["clients","compartmentId","definedTags","displayName","freeformTags","id","isLockOverride","lifecycleDetails","locks","state","systemTags","timeCreated","timeUpdated","usagePlans"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getSubscribersSubscriberCollectionItemClient:getSubscribersSubscriberCollectionItemClient":{"properties":{"name":{"type":"string","description":"The name of the client. Must be unique within a subscriber.\n"},"token":{"type":"string","description":"The token for the client. Must be unique within a tenancy.\n"}},"type":"object","required":["name","token"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getSubscribersSubscriberCollectionItemLock:getSubscribersSubscriberCollectionItemLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getUsagePlanEntitlement:getUsagePlanEntitlement":{"properties":{"description":{"type":"string","description":"A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"name":{"type":"string","description":"An entitlement name, unique within a usage plan.\n"},"quotas":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getUsagePlanEntitlementQuota:getUsagePlanEntitlementQuota"},"description":"Quota policy for a usage plan.\n"},"rateLimits":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getUsagePlanEntitlementRateLimit:getUsagePlanEntitlementRateLimit"},"description":"Rate-limiting policy for a usage plan.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getUsagePlanEntitlementTarget:getUsagePlanEntitlementTarget"},"description":"A collection of targeted deployments that the entitlement will be applied to.\n"}},"type":"object","required":["description","name","quotas","rateLimits","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getUsagePlanEntitlementQuota:getUsagePlanEntitlementQuota":{"properties":{"operationOnBreach":{"type":"string","description":"What the usage plan will do when a quota is breached: `REJECT` will allow no further requests `ALLOW` will continue to allow further requests\n"},"resetPolicy":{"type":"string","description":"The policy that controls when quotas will reset. Example: `CALENDAR`\n"},"unit":{"type":"string","description":"The unit of time over which rate limits are calculated. Example: `SECOND`\n"},"value":{"type":"integer","description":"The number of requests that can be made per time period.\n"}},"type":"object","required":["operationOnBreach","resetPolicy","unit","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getUsagePlanEntitlementRateLimit:getUsagePlanEntitlementRateLimit":{"properties":{"unit":{"type":"string","description":"The unit of time over which rate limits are calculated. Example: `SECOND`\n"},"value":{"type":"integer","description":"The number of requests that can be made per time period.\n"}},"type":"object","required":["unit","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getUsagePlanEntitlementTarget:getUsagePlanEntitlementTarget":{"properties":{"deploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a deployment resource.\n"}},"type":"object","required":["deploymentId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getUsagePlanLock:getUsagePlanLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getUsagePlansFilter:getUsagePlansFilter":{"properties":{"name":{"type":"string","description":"An entitlement name, unique within a usage plan.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ApiGateway/getUsagePlansUsagePlanCollection:getUsagePlansUsagePlanCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getUsagePlansUsagePlanCollectionItem:getUsagePlansUsagePlanCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getUsagePlansUsagePlanCollectionItem:getUsagePlansUsagePlanCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"entitlements":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getUsagePlansUsagePlanCollectionItemEntitlement:getUsagePlansUsagePlanCollectionItemEntitlement"},"description":"A collection of entitlements currently assigned to the usage plan.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a usage plan resource.\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getUsagePlansUsagePlanCollectionItemLock:getUsagePlansUsagePlanCollectionItemLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. Example: `ACTIVE`\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","entitlements","freeformTags","id","isLockOverride","lifecycleDetails","locks","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getUsagePlansUsagePlanCollectionItemEntitlement:getUsagePlansUsagePlanCollectionItemEntitlement":{"properties":{"description":{"type":"string","description":"A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"name":{"type":"string","description":"An entitlement name, unique within a usage plan.\n"},"quotas":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getUsagePlansUsagePlanCollectionItemEntitlementQuota:getUsagePlansUsagePlanCollectionItemEntitlementQuota"},"description":"Quota policy for a usage plan.\n"},"rateLimits":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getUsagePlansUsagePlanCollectionItemEntitlementRateLimit:getUsagePlansUsagePlanCollectionItemEntitlementRateLimit"},"description":"Rate-limiting policy for a usage plan.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getUsagePlansUsagePlanCollectionItemEntitlementTarget:getUsagePlansUsagePlanCollectionItemEntitlementTarget"},"description":"A collection of targeted deployments that the entitlement will be applied to.\n"}},"type":"object","required":["description","name","quotas","rateLimits","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getUsagePlansUsagePlanCollectionItemEntitlementQuota:getUsagePlansUsagePlanCollectionItemEntitlementQuota":{"properties":{"operationOnBreach":{"type":"string","description":"What the usage plan will do when a quota is breached: `REJECT` will allow no further requests `ALLOW` will continue to allow further requests\n"},"resetPolicy":{"type":"string","description":"The policy that controls when quotas will reset. Example: `CALENDAR`\n"},"unit":{"type":"string","description":"The unit of time over which rate limits are calculated. Example: `SECOND`\n"},"value":{"type":"integer","description":"The number of requests that can be made per time period.\n"}},"type":"object","required":["operationOnBreach","resetPolicy","unit","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getUsagePlansUsagePlanCollectionItemEntitlementRateLimit:getUsagePlansUsagePlanCollectionItemEntitlementRateLimit":{"properties":{"unit":{"type":"string","description":"The unit of time over which rate limits are calculated. Example: `SECOND`\n"},"value":{"type":"integer","description":"The number of requests that can be made per time period.\n"}},"type":"object","required":["unit","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getUsagePlansUsagePlanCollectionItemEntitlementTarget:getUsagePlansUsagePlanCollectionItemEntitlementTarget":{"properties":{"deploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a deployment resource.\n"}},"type":"object","required":["deploymentId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApiGateway/getUsagePlansUsagePlanCollectionItemLock:getUsagePlansUsagePlanCollectionItemLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Apm/getApmDomainsApmDomain:getApmDomainsApmDomain":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"dataUploadEndpoint":{"type":"string","description":"The endpoint where the APM agents upload their observations and metrics.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description of the APM domain.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier that is immutable on creation.\n"},"isFreeTier":{"type":"boolean","description":"Indicates if this is an Always Free resource.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given life-cycle state.\n"},"timeCreated":{"type":"string","description":"The time the APM domain was created, expressed in RFC 3339 timestamp format.\n"},"timeUpdated":{"type":"string","description":"The time the APM domain was updated, expressed in RFC 3339 timestamp format.\n"}},"type":"object","required":["compartmentId","dataUploadEndpoint","definedTags","description","displayName","freeformTags","id","isFreeTier","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Apm/getApmDomainsFilter:getApmDomainsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Apm/getDataKeysDataKey:getDataKeysDataKey":{"properties":{"name":{"type":"string","description":"Name of the Data Key. The name uniquely identifies a Data Key within an APM domain.\n"},"type":{"type":"string","description":"Type of the Data Key.\n"},"value":{"type":"string","description":"Value of the Data Key.\n"}},"type":"object","required":["name","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Apm/getDataKeysFilter:getDataKeysFilter":{"properties":{"name":{"type":"string","description":"Name of the Data Key. The name uniquely identifies a Data Key within an APM domain.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ApmConfig/ConfigConfig:ConfigConfig":{"properties":{"configMaps":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/ConfigConfigConfigMap:ConfigConfigConfigMap"},"description":"(Updatable) Map of an agent configuration file.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configMaps"]}}},"oci:ApmConfig/ConfigConfigConfigMap:ConfigConfigConfigMap":{"properties":{"body":{"type":"string","description":"The Base64 encoded agent configuration file.\n"},"contentType":{"type":"string","description":"(Updatable) The MIME Content-Type that describes the content of the body field, for example, text/yaml or text/yaml; charset=utf-8\n"},"fileName":{"type":"string","description":"(Updatable) An agent configuration file name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["body","contentType","fileName"]}}},"oci:ApmConfig/ConfigDimension:ConfigDimension":{"properties":{"name":{"type":"string","description":"(Updatable) The name of the dimension.\n"},"valueSource":{"type":"string","description":"(Updatable) The source to populate the dimension. This must not be specified.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","valueSource"]}}},"oci:ApmConfig/ConfigInUseBy:ConfigInUseBy":{"properties":{"configType":{"type":"string","description":"(Updatable) The type of configuration item.\n"},"displayName":{"type":"string","description":"(Updatable) The name by which a configuration entity is displayed to the end user.\n"},"id":{"type":"string","description":"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.\n"},"optionsGroup":{"type":"string","description":"A string that specifies the group that an OPTIONS item belongs to.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configType","displayName","id","optionsGroup"]}}},"oci:ApmConfig/ConfigMetric:ConfigMetric":{"properties":{"description":{"type":"string","description":"(Updatable) A description of the metric.\n"},"name":{"type":"string","description":"(Updatable) The name of the metric. This must be a known metric name.\n"},"unit":{"type":"string","description":"(Updatable) The unit of the metric.\n"},"valueSource":{"type":"string","description":"(Updatable) This must not be set.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","name","unit","valueSource"]}}},"oci:ApmConfig/ConfigOverrides:ConfigOverrides":{"properties":{"overrideLists":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/ConfigOverridesOverrideList:ConfigOverridesOverrideList"},"description":"(Updatable)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["overrideLists"]}}},"oci:ApmConfig/ConfigOverridesOverrideList:ConfigOverridesOverrideList":{"properties":{"agentFilter":{"type":"string","description":"(Updatable) The string that defines the Agent Filter expression.\n"},"overrideMap":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["agentFilter","overrideMap"]}}},"oci:ApmConfig/ConfigRule:ConfigRule":{"properties":{"displayName":{"type":"string","description":"(Updatable) The name by which a configuration entity is displayed to the end user.\n"},"filterText":{"type":"string","description":"(Updatable) The string that defines the Span Filter expression.\n"},"isApplyToErrorSpans":{"type":"boolean","description":"(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\".\n"},"isEnabled":{"type":"boolean","description":"(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\".\n"},"priority":{"type":"integer","description":"(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.\n"},"satisfiedResponseTime":{"type":"integer","description":"(Updatable) The maximum response time in milliseconds that is considered \"satisfactory\" for the end user.\n"},"toleratingResponseTime":{"type":"integer","description":"(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\".\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","filterText","isApplyToErrorSpans","isEnabled","priority","satisfiedResponseTime","toleratingResponseTime"]}}},"oci:ApmConfig/getConfigConfig:getConfigConfig":{"properties":{"configMaps":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/getConfigConfigConfigMap:getConfigConfigConfigMap"},"description":"Map of an agent configuration file.\n"}},"type":"object","required":["configMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigConfigConfigMap:getConfigConfigConfigMap":{"properties":{"body":{"type":"string","description":"The Base64 encoded agent configuration file.\n"},"contentType":{"type":"string","description":"The MIME Content-Type that describes the content of the body field, for example, text/yaml or text/yaml; charset=utf-8\n"},"fileName":{"type":"string","description":"An agent configuration file name.\n"}},"type":"object","required":["body","contentType","fileName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigDimension:getConfigDimension":{"properties":{"name":{"type":"string","description":"The name of the metric. This must be a known metric name.\n"},"valueSource":{"type":"string","description":"This must not be set.\n"}},"type":"object","required":["name","valueSource"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigInUseBy:getConfigInUseBy":{"properties":{"configType":{"type":"string","description":"The type of configuration item.\n"},"displayName":{"type":"string","description":"The name by which a configuration entity is displayed to the end user.\n"},"id":{"type":"string","description":"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.\n"},"optionsGroup":{"type":"string","description":"A string that specifies the group that an OPTIONS item belongs to.\n"}},"type":"object","required":["configType","displayName","id","optionsGroup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigMetric:getConfigMetric":{"properties":{"description":{"type":"string","description":"A description of the metric.\n"},"name":{"type":"string","description":"The name of the metric. This must be a known metric name.\n"},"unit":{"type":"string","description":"The unit of the metric.\n"},"valueSource":{"type":"string","description":"This must not be set.\n"}},"type":"object","required":["description","name","unit","valueSource"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigOverride:getConfigOverride":{"properties":{"overrideLists":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/getConfigOverrideOverrideList:getConfigOverrideOverrideList"}}},"type":"object","required":["overrideLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigOverrideOverrideList:getConfigOverrideOverrideList":{"properties":{"agentFilter":{"type":"string","description":"The string that defines the Agent Filter expression.\n"},"overrideMap":{"type":"object","additionalProperties":{"type":"string"},"description":"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\n"}},"type":"object","required":["agentFilter","overrideMap"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigRule:getConfigRule":{"properties":{"displayName":{"type":"string","description":"The name by which a configuration entity is displayed to the end user.\n"},"filterText":{"type":"string","description":"The string that defines the Span Filter expression.\n"},"isApplyToErrorSpans":{"type":"boolean","description":"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\".\n"},"isEnabled":{"type":"boolean","description":"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\".\n"},"priority":{"type":"integer","description":"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.\n"},"satisfiedResponseTime":{"type":"integer","description":"The maximum response time in milliseconds that is considered \"satisfactory\" for the end user.\n"},"toleratingResponseTime":{"type":"integer","description":"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\".\n"}},"type":"object","required":["displayName","filterText","isApplyToErrorSpans","isEnabled","priority","satisfiedResponseTime","toleratingResponseTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigsConfigCollection:getConfigsConfigCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/getConfigsConfigCollectionItem:getConfigsConfigCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigsConfigCollectionItem:getConfigsConfigCollectionItem":{"properties":{"agentVersion":{"type":"string","description":"The version of the referenced agent bundle.\n"},"apmDomainId":{"type":"string","description":"The APM Domain ID the request is intended for.\n"},"attachInstallDir":{"type":"string","description":"The directory owned by runAsUser.\n"},"configType":{"type":"string","description":"A filter to match configuration items of a given type. Supported values are SPAN_FILTER, METRIC_GROUP, APDEX, AGENT and MACS_APM_EXTENSION.\n"},"configs":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/getConfigsConfigCollectionItemConfig:getConfigsConfigCollectionItemConfig"},"description":"Collection of agent configuration files. For agents that use a single configuration file, this SHOULD contain a single entry and the file name MAY be an empty string. For multiple entries, you should use multiple blocks of \u003cspan pulumi-lang-nodejs=\"`configMap`\" pulumi-lang-dotnet=\"`ConfigMap`\" pulumi-lang-go=\"`configMap`\" pulumi-lang-python=\"`config_map`\" pulumi-lang-yaml=\"`configMap`\" pulumi-lang-java=\"`configMap`\"\u003e`config_map`\u003c/span\u003e. To apply a different configuration in a subset of the agents, put this block anywhere in the body of the configuration and edit \u003csome variable\u003e and \u003csome content\u003e {{ \u003csome variable\u003e | default \u003csome content\u003e }} Example: com.oracle.apm.agent.tracer.enable.jfr = {{ isJfrEnabled | default false }} Then, in the configuration's overrides, specify a different value for \u003csome variable\u003e along with the desired agent filter. Example: \"agentFilter\": \"ApplicationType='Tomcat'\" \"overrideMap\": { \"isJfrEnabled\": true }\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a user.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A description of the metric.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/getConfigsConfigCollectionItemDimension:getConfigsConfigCollectionItemDimension"},"description":"A list of dimensions for the metric. This variable should not be used.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display name.\n"},"etag":{"type":"string","description":"For optimistic concurrency control. See `if-match`.\n"},"filterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a Span Filter. The filterId is mandatory for the creation of MetricGroups. A filterId is generated when a Span Filter is created.\n"},"filterText":{"type":"string","description":"The string that defines the Span Filter expression.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"group":{"type":"string","description":"A string that specifies the group that an OPTIONS item belongs to.\n"},"id":{"type":"string","description":"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.\n"},"inUseBies":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/getConfigsConfigCollectionItemInUseBy:getConfigsConfigCollectionItemInUseBy"},"description":"The list of configuration items that reference the span filter.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent that will provision the APM Agent.\n"},"matchAgentsWithAttributeKeys":{"type":"array","items":{"type":"string"},"description":"The agent attribute KEY by which an Agent configuration is matched to an agent.  All agent configuration objects share the same key. It is [ServiceName, service.name] by default.  The attribute VALUE corresponding to this KEY is in the matchAgentsWithAttributeValue field.\n"},"matchAgentsWithAttributeValue":{"type":"string","description":"The agent attribute VALUE by which an agent configuration is matched to an agent.  Each agent configuration object must specify a different value.  The attribute KEY corresponding to this VALUE is in the matchAgentsWithAttributeKey field.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/getConfigsConfigCollectionItemMetric:getConfigsConfigCollectionItemMetric"},"description":"The list of metrics in this group.\n"},"namespace":{"type":"string","description":"The namespace to which the metrics are published. It must be one of several predefined namespaces.\n"},"opcDryRun":{"type":"string"},"options":{"type":"string","description":"The options are stored here as JSON.\n"},"overrides":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/getConfigsConfigCollectionItemOverride:getConfigsConfigCollectionItemOverride"},"description":"Agent configuration overrides that should apply to a subset of the agents associated with an Agent Config object.\n"},"processFilters":{"type":"array","items":{"type":"string"},"description":"Filter patterns used to discover active Java processes for provisioning the APM Agent.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/getConfigsConfigCollectionItemRule:getConfigsConfigCollectionItemRule"}},"runAsUser":{"type":"string","description":"The OS user that should be used to discover Java processes.\n"},"serviceName":{"type":"string","description":"The name of the service being monitored. This argument enables you to filter by service and view traces and other signals in the APM Explorer user interface.\n"},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"},"updatedBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a user.\n"}},"type":"object","required":["agentVersion","apmDomainId","attachInstallDir","configs","configType","createdBy","definedTags","description","dimensions","displayName","etag","filterId","filterText","freeformTags","group","id","inUseBies","managementAgentId","matchAgentsWithAttributeKeys","matchAgentsWithAttributeValue","metrics","namespace","opcDryRun","options","overrides","processFilters","rules","runAsUser","serviceName","timeCreated","timeUpdated","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigsConfigCollectionItemConfig:getConfigsConfigCollectionItemConfig":{"properties":{"configMaps":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/getConfigsConfigCollectionItemConfigConfigMap:getConfigsConfigCollectionItemConfigConfigMap"},"description":"Map of an agent configuration file.\n"}},"type":"object","required":["configMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigsConfigCollectionItemConfigConfigMap:getConfigsConfigCollectionItemConfigConfigMap":{"properties":{"body":{"type":"string","description":"The Base64 encoded agent configuration file.\n"},"contentType":{"type":"string","description":"The MIME Content-Type that describes the content of the body field, for example, text/yaml or text/yaml; charset=utf-8\n"},"fileName":{"type":"string","description":"An agent configuration file name.\n"}},"type":"object","required":["body","contentType","fileName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigsConfigCollectionItemDimension:getConfigsConfigCollectionItemDimension":{"properties":{"name":{"type":"string","description":"The name of the metric. This must be a known metric name.\n"},"valueSource":{"type":"string","description":"This must not be set.\n"}},"type":"object","required":["name","valueSource"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigsConfigCollectionItemInUseBy:getConfigsConfigCollectionItemInUseBy":{"properties":{"configType":{"type":"string","description":"A filter to match configuration items of a given type. Supported values are SPAN_FILTER, METRIC_GROUP, APDEX, AGENT and MACS_APM_EXTENSION.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display name.\n"},"id":{"type":"string","description":"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.\n"},"optionsGroup":{"type":"string","description":"A filter to return OPTIONS resources that match the given group.\n"}},"type":"object","required":["configType","displayName","id","optionsGroup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigsConfigCollectionItemMetric:getConfigsConfigCollectionItemMetric":{"properties":{"description":{"type":"string","description":"A description of the metric.\n"},"name":{"type":"string","description":"The name of the metric. This must be a known metric name.\n"},"unit":{"type":"string","description":"The unit of the metric.\n"},"valueSource":{"type":"string","description":"This must not be set.\n"}},"type":"object","required":["description","name","unit","valueSource"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigsConfigCollectionItemOverride:getConfigsConfigCollectionItemOverride":{"properties":{"overrideLists":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/getConfigsConfigCollectionItemOverrideOverrideList:getConfigsConfigCollectionItemOverrideOverrideList"}}},"type":"object","required":["overrideLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigsConfigCollectionItemOverrideOverrideList:getConfigsConfigCollectionItemOverrideOverrideList":{"properties":{"agentFilter":{"type":"string","description":"The string that defines the Agent Filter expression.\n"},"overrideMap":{"type":"object","additionalProperties":{"type":"string"},"description":"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\n"}},"type":"object","required":["agentFilter","overrideMap"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigsConfigCollectionItemRule:getConfigsConfigCollectionItemRule":{"properties":{"displayName":{"type":"string","description":"A filter to return resources that match the given display name.\n"},"filterText":{"type":"string","description":"The string that defines the Span Filter expression.\n"},"isApplyToErrorSpans":{"type":"boolean","description":"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\".\n"},"isEnabled":{"type":"boolean","description":"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\".\n"},"priority":{"type":"integer","description":"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.\n"},"satisfiedResponseTime":{"type":"integer","description":"The maximum response time in milliseconds that is considered \"satisfactory\" for the end user.\n"},"toleratingResponseTime":{"type":"integer","description":"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\".\n"}},"type":"object","required":["displayName","filterText","isApplyToErrorSpans","isEnabled","priority","satisfiedResponseTime","toleratingResponseTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmConfig/getConfigsFilter:getConfigsFilter":{"properties":{"name":{"type":"string","description":"The name of the metric. This must be a known metric name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ApmSynthetics/ConfigAvailabilityConfiguration:ConfigAvailabilityConfiguration":{"properties":{"maxAllowedFailuresPerInterval":{"type":"integer","description":"(Updatable) Intervals with failed runs more than this value will be classified as UNAVAILABLE.\n"},"minAllowedRunsPerInterval":{"type":"integer","description":"(Updatable) Intervals with runs less than this value will be classified as UNKNOWN and excluded from the availability calculations.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["maxAllowedFailuresPerInterval","minAllowedRunsPerInterval"]}}},"oci:ApmSynthetics/ConfigConfiguration:ConfigConfiguration":{"properties":{"clientCertificateDetails":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfigurationClientCertificateDetails:ConfigConfigurationClientCertificateDetails","description":"(Updatable) Details for client certificate.\n"},"configType":{"type":"string","description":"(Updatable) Type of configuration.\n"},"connectionString":{"type":"string","description":"(Updatable) Database connection string.\n"},"databaseAuthenticationDetails":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfigurationDatabaseAuthenticationDetails:ConfigConfigurationDatabaseAuthenticationDetails","description":"(Updatable) Details for basic authentication.\n"},"databaseConnectionType":{"type":"string","description":"(Updatable) Database connection type. Only CUSTOM_JDBC is supported for MYSQL database type.\n"},"databaseRole":{"type":"string","description":"(Updatable) Database role.\n"},"databaseType":{"type":"string","description":"(Updatable) Database type.\n"},"databaseWalletDetails":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfigurationDatabaseWalletDetails:ConfigConfigurationDatabaseWalletDetails","description":"(Updatable) Details for database wallet.\n"},"dnsConfiguration":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfigurationDnsConfiguration:ConfigConfigurationDnsConfiguration","description":"(Updatable) Information about the DNS settings.\n"},"downloadSizeLimitInBytes":{"type":"integer","description":"(Updatable) Download size limit in Bytes, at which to stop the transfer. Maximum download size limit is 5 MiB.\n"},"ftpBasicAuthenticationDetails":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfigurationFtpBasicAuthenticationDetails:ConfigConfigurationFtpBasicAuthenticationDetails","description":"(Updatable) Details for basic authentication.\n"},"ftpProtocol":{"type":"string","description":"(Updatable) FTP protocol type.\n"},"ftpRequestType":{"type":"string","description":"(Updatable) FTP monitor request type.\n"},"isActiveMode":{"type":"boolean","description":"(Updatable) If enabled, Active mode will be used for the FTP connection. Not supported for SFTP protocol.\n"},"isCertificateValidationEnabled":{"type":"boolean","description":"(Updatable) If certificate validation is enabled, then the call will fail in case of certification errors.\n"},"isDefaultSnapshotEnabled":{"type":"boolean","description":"(Updatable) If disabled, auto snapshots are not collected.\n"},"isFailureRetried":{"type":"boolean","description":"(Updatable) If isFailureRetried is enabled, then a failed call will be retried.\n"},"isQueryRecursive":{"type":"boolean","description":"(Updatable) If isQueryRecursive is enabled, then queries will be sent recursively to the target server.\n"},"isRedirectionEnabled":{"type":"boolean","description":"(Updatable) If redirection is enabled, then redirects will be allowed while accessing target URL.\n"},"nameServer":{"type":"string","description":"(Updatable) Name of the server that will be used to perform DNS lookup.\n"},"networkConfiguration":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfigurationNetworkConfiguration:ConfigConfigurationNetworkConfiguration","description":"(Updatable) Details of the network configuration. For NETWORK monitor type, NetworkConfiguration is mandatory.\n"},"protocol":{"type":"string","description":"(Updatable) Type of protocol.\n"},"query":{"type":"string","description":"(Updatable) SQL query to be executed.\n"},"recordType":{"type":"string","description":"(Updatable) DNS record type.\n"},"reqAuthenticationDetails":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfigurationReqAuthenticationDetails:ConfigConfigurationReqAuthenticationDetails","description":"(Updatable) Details for request HTTP authentication.\n"},"reqAuthenticationScheme":{"type":"string","description":"(Updatable) Request HTTP authentication scheme.\n"},"requestHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfigurationRequestHeader:ConfigConfigurationRequestHeader"},"description":"(Updatable) List of request headers. Example: `[{\"headerName\": \"content-type\", \"headerValue\":\"json\"}]`\n"},"requestMethod":{"type":"string","description":"(Updatable) Request HTTP method.\n"},"requestPostBody":{"type":"string","description":"(Updatable) Request post body content.\n"},"requestQueryParams":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfigurationRequestQueryParam:ConfigConfigurationRequestQueryParam"},"description":"(Updatable) List of request query params. Example: `[{\"paramName\": \"sortOrder\", \"paramValue\": \"asc\"}]`\n"},"uploadFileSizeInBytes":{"type":"integer","description":"(Updatable) File upload size in Bytes, at which to stop the transfer. Maximum upload size is 5 MiB.\n"},"verifyResponseCodes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Expected HTTP response codes. For status code range, set values such as 2xx, 3xx.\n"},"verifyResponseContent":{"type":"string","description":"(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.\n"},"verifyTexts":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfigurationVerifyText:ConfigConfigurationVerifyText"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["clientCertificateDetails","configType","connectionString","databaseAuthenticationDetails","databaseConnectionType","databaseRole","databaseType","databaseWalletDetails","dnsConfiguration","downloadSizeLimitInBytes","ftpBasicAuthenticationDetails","ftpProtocol","ftpRequestType","isActiveMode","isCertificateValidationEnabled","isDefaultSnapshotEnabled","isFailureRetried","isQueryRecursive","isRedirectionEnabled","nameServer","networkConfiguration","protocol","query","recordType","reqAuthenticationDetails","reqAuthenticationScheme","requestHeaders","requestMethod","requestPostBody","requestQueryParams","uploadFileSizeInBytes","verifyResponseCodes","verifyResponseContent","verifyTexts"]}}},"oci:ApmSynthetics/ConfigConfigurationClientCertificateDetails:ConfigConfigurationClientCertificateDetails":{"properties":{"clientCertificate":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfigurationClientCertificateDetailsClientCertificate:ConfigConfigurationClientCertificateDetailsClientCertificate","description":"(Updatable) Client certificate in PEM format.\n"},"privateKey":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfigurationClientCertificateDetailsPrivateKey:ConfigConfigurationClientCertificateDetailsPrivateKey","description":"(Updatable) The private key associated with the client certificate in PEM format.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["clientCertificate","privateKey"]}}},"oci:ApmSynthetics/ConfigConfigurationClientCertificateDetailsClientCertificate:ConfigConfigurationClientCertificateDetailsClientCertificate":{"properties":{"content":{"type":"string","description":"(Updatable) Content of the client certificate file.\n"},"fileName":{"type":"string","description":"(Updatable) Name of the certificate file. The name should not contain any confidential information.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["content","fileName"]}}},"oci:ApmSynthetics/ConfigConfigurationClientCertificateDetailsPrivateKey:ConfigConfigurationClientCertificateDetailsPrivateKey":{"properties":{"content":{"type":"string","description":"(Updatable) Content of the private key file.\n"},"fileName":{"type":"string","description":"(Updatable) Name of the private key file.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["content","fileName"]}}},"oci:ApmSynthetics/ConfigConfigurationDatabaseAuthenticationDetails:ConfigConfigurationDatabaseAuthenticationDetails":{"properties":{"password":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfigurationDatabaseAuthenticationDetailsPassword:ConfigConfigurationDatabaseAuthenticationDetailsPassword","description":"(Updatable) Password.\n"},"username":{"type":"string","description":"(Updatable) Username for authentication.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["password","username"]}}},"oci:ApmSynthetics/ConfigConfigurationDatabaseAuthenticationDetailsPassword:ConfigConfigurationDatabaseAuthenticationDetailsPassword":{"properties":{"password":{"type":"string","description":"(Updatable) Password.\n","secret":true},"passwordType":{"type":"string","description":"(Updatable) Type of method to pass password.\n","secret":true},"vaultSecretId":{"type":"string","description":"(Updatable) Vault secret OCID.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["password","passwordType","vaultSecretId"]}}},"oci:ApmSynthetics/ConfigConfigurationDatabaseWalletDetails:ConfigConfigurationDatabaseWalletDetails":{"properties":{"databaseWallet":{"type":"string","description":"(Updatable) The database wallet configuration zip file.\n"},"serviceName":{"type":"string","description":"(Updatable) Service name of the database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["databaseWallet","serviceName"]}}},"oci:ApmSynthetics/ConfigConfigurationDnsConfiguration:ConfigConfigurationDnsConfiguration":{"properties":{"isOverrideDns":{"type":"boolean","description":"(Updatable) If isOverrideDns is true, then DNS settings will be overridden.\n"},"overrideDnsIp":{"type":"string","description":"(Updatable) Attribute to override the DNS IP value. This value will be honored only if isOverrideDns is set to true.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isOverrideDns","overrideDnsIp"]}}},"oci:ApmSynthetics/ConfigConfigurationFtpBasicAuthenticationDetails:ConfigConfigurationFtpBasicAuthenticationDetails":{"properties":{"password":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfigurationFtpBasicAuthenticationDetailsPassword:ConfigConfigurationFtpBasicAuthenticationDetailsPassword","description":"(Updatable) Password.\n"},"username":{"type":"string","description":"(Updatable) Username for authentication.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["password","username"]}}},"oci:ApmSynthetics/ConfigConfigurationFtpBasicAuthenticationDetailsPassword:ConfigConfigurationFtpBasicAuthenticationDetailsPassword":{"properties":{"password":{"type":"string","description":"(Updatable) Password.\n","secret":true},"passwordType":{"type":"string","description":"(Updatable) Type of method to pass password.\n","secret":true},"vaultSecretId":{"type":"string","description":"(Updatable) Vault secret OCID.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["password","passwordType","vaultSecretId"]}}},"oci:ApmSynthetics/ConfigConfigurationNetworkConfiguration:ConfigConfigurationNetworkConfiguration":{"properties":{"numberOfHops":{"type":"integer","description":"(Updatable) Number of hops.\n"},"probeMode":{"type":"string","description":"(Updatable) Type of probe mode when TCP protocol is selected.\n"},"probePerHop":{"type":"integer","description":"(Updatable) Number of probes per hop.\n"},"protocol":{"type":"string","description":"(Updatable) Type of protocol.\n"},"transmissionRate":{"type":"integer","description":"(Updatable) Number of probe packets sent out simultaneously.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["numberOfHops","probeMode","probePerHop","protocol","transmissionRate"]}}},"oci:ApmSynthetics/ConfigConfigurationReqAuthenticationDetails:ConfigConfigurationReqAuthenticationDetails":{"properties":{"authHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfigurationReqAuthenticationDetailsAuthHeader:ConfigConfigurationReqAuthenticationDetailsAuthHeader"},"description":"(Updatable) List of authentication headers. Example: `[{\"headerName\": \"content-type\", \"headerValue\":\"json\"}]`\n"},"authRequestMethod":{"type":"string","description":"(Updatable) Request method.\n"},"authRequestPostBody":{"type":"string","description":"(Updatable) Request post body.\n"},"authToken":{"type":"string","description":"(Updatable) Authentication token.\n"},"authUrl":{"type":"string","description":"(Updatable) URL to get authentication token.\n"},"authUserName":{"type":"string","description":"(Updatable) User name for authentication.\n"},"authUserPassword":{"type":"string","description":"(Updatable) User password for authentication.\n","secret":true},"oauthScheme":{"type":"string","description":"(Updatable) Request HTTP OAuth scheme.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["authHeaders","authRequestMethod","authRequestPostBody","authToken","authUrl","authUserName","authUserPassword","oauthScheme"]}}},"oci:ApmSynthetics/ConfigConfigurationReqAuthenticationDetailsAuthHeader:ConfigConfigurationReqAuthenticationDetailsAuthHeader":{"properties":{"headerName":{"type":"string","description":"(Updatable) Name of the header.\n"},"headerValue":{"type":"string","description":"(Updatable) Value of the header.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["headerName","headerValue"]}}},"oci:ApmSynthetics/ConfigConfigurationRequestHeader:ConfigConfigurationRequestHeader":{"properties":{"headerName":{"type":"string","description":"(Updatable) Name of the header.\n"},"headerValue":{"type":"string","description":"(Updatable) Value of the header.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["headerName","headerValue"]}}},"oci:ApmSynthetics/ConfigConfigurationRequestQueryParam:ConfigConfigurationRequestQueryParam":{"properties":{"paramName":{"type":"string","description":"(Updatable) Name of request query parameter.\n"},"paramValue":{"type":"string","description":"(Updatable) Value of request query parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["paramName","paramValue"]}}},"oci:ApmSynthetics/ConfigConfigurationVerifyText:ConfigConfigurationVerifyText":{"properties":{"text":{"type":"string","description":"(Updatable) Verification text in the response.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["text"]}}},"oci:ApmSynthetics/ConfigMaintenanceWindowSchedule:ConfigMaintenanceWindowSchedule":{"properties":{"timeEnded":{"type":"string","description":"(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`\n"},"timeStarted":{"type":"string","description":"(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`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["timeEnded","timeStarted"]}}},"oci:ApmSynthetics/ConfigScriptParameter:ConfigScriptParameter":{"properties":{"isOverwritten":{"type":"boolean","description":"If parameter value is default or overwritten.\n"},"isSecret":{"type":"boolean","description":"Describes if  the parameter value is secret and should be kept confidential. isSecret is specified in either CreateScript or UpdateScript API.\n"},"monitorScriptParameters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/ConfigScriptParameterMonitorScriptParameter:ConfigScriptParameterMonitorScriptParameter"},"description":"Details of the script parameter that can be used to overwrite the parameter present in the script.\n"},"paramName":{"type":"string","description":"(Updatable) Name of the parameter.\n"},"paramValue":{"type":"string","description":"(Updatable) Value of the parameter.\n"}},"type":"object","required":["paramName","paramValue"],"language":{"nodejs":{"requiredOutputs":["isOverwritten","isSecret","monitorScriptParameters","paramName","paramValue"]}}},"oci:ApmSynthetics/ConfigScriptParameterMonitorScriptParameter:ConfigScriptParameterMonitorScriptParameter":{"properties":{"paramName":{"type":"string","description":"Name of the parameter.\n"},"paramValue":{"type":"string","description":"Value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["paramName","paramValue"]}}},"oci:ApmSynthetics/ConfigVantagePoint:ConfigVantagePoint":{"properties":{"displayName":{"type":"string","description":"Unique name that can be edited. The name should not contain any confidential information.\n"},"name":{"type":"string","description":"Name of the vantage point.\n"},"workerLists":{"type":"array","items":{"type":"string"},"description":"List of workers running the assigned monitor.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["displayName","name","workerLists"]}}},"oci:ApmSynthetics/DedicatedVantagePointDvpStackDetails:DedicatedVantagePointDvpStackDetails":{"properties":{"dvpStackId":{"type":"string","description":"(Updatable) Stack [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Resource Manager stack for dedicated vantage point.\n"},"dvpStackType":{"type":"string","description":"(Updatable) Type of stack.\n"},"dvpStreamId":{"type":"string","description":"(Updatable) Stream [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Resource Manager stack for dedicated vantage point.\n"},"dvpVersion":{"type":"string","description":"(Updatable) Version of the dedicated vantage point.\n"}},"type":"object","required":["dvpStackId","dvpStackType","dvpStreamId","dvpVersion"]},"oci:ApmSynthetics/DedicatedVantagePointMonitorStatusCountMap:DedicatedVantagePointMonitorStatusCountMap":{"properties":{"disabled":{"type":"integer","description":"Number of disabled monitors using the script.\n"},"enabled":{"type":"integer","description":"Number of enabled monitors using the script.\n"},"invalid":{"type":"integer","description":"Number of invalid monitors using the script.\n"},"total":{"type":"integer","description":"Total number of monitors using the script.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["disabled","enabled","invalid","total"]}}},"oci:ApmSynthetics/OnPremiseVantagePointWorkerIdentityInfo:OnPremiseVantagePointWorkerIdentityInfo":{"properties":{"apmShortId":{"type":"string","description":"Domain short id of the On-premise VP worker.\n"},"collectorEndPoint":{"type":"string","description":"Collector endpoint of the On-premise VP worker.\n"},"regionName":{"type":"string","description":"Domain region of the On-premise VP worker.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apmShortId","collectorEndPoint","regionName"]}}},"oci:ApmSynthetics/OnPremiseVantagePointWorkerMonitorList:OnPremiseVantagePointWorkerMonitorList":{"properties":{"displayName":{"type":"string","description":"Unique name that can be edited. The name should not contain any confidential information.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitor.\n"},"isRunNow":{"type":"boolean","description":"If isRunNow is enabled, then the monitor will run immediately.\n"},"monitorType":{"type":"string","description":"Type of monitor.\n"},"timeAssigned":{"type":"string","description":"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`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id","isRunNow","monitorType","timeAssigned"]}}},"oci:ApmSynthetics/OnPremiseVantagePointWorkerVersionDetail:OnPremiseVantagePointWorkerVersionDetail":{"properties":{"latestVersion":{"type":"string","description":"Latest image version of the On-premise VP worker.\n"},"minSupportedVersion":{"type":"string","description":"Minimum supported image version of the On-premise VP worker.\n"},"version":{"type":"string","description":"Image version of the On-premise VP worker.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["latestVersion","minSupportedVersion","version"]}}},"oci:ApmSynthetics/OnPremiseVantagePointWorkersSummary:OnPremiseVantagePointWorkersSummary":{"properties":{"available":{"type":"integer","description":"Number of available workers in a specific On-premise vantage point.\n"},"availableCapabilities":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/OnPremiseVantagePointWorkersSummaryAvailableCapability:OnPremiseVantagePointWorkersSummaryAvailableCapability"},"description":"List of available capabilities in a specific On-premise vantage point.\n"},"disabled":{"type":"integer","description":"Number of disabled workers in a specific On-premise vantage point.\n"},"minVersion":{"type":"string","description":"Minimum version among the workers in a specific On-premise vantage point.\n"},"total":{"type":"integer","description":"Total number of workers in a specific On-premise vantage point.\n"},"used":{"type":"integer","description":"Number of occupied workers in a specific On-premise vantage point.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["available","availableCapabilities","disabled","minVersion","total","used"]}}},"oci:ApmSynthetics/OnPremiseVantagePointWorkersSummaryAvailableCapability:OnPremiseVantagePointWorkersSummaryAvailableCapability":{"properties":{"capability":{"type":"string","description":"Capability of an On-premise vantage point worker.\n"},"onPremiseVantagePointCount":{"type":"integer","description":"Count of available capability in a specific On-premise vantage point.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["capability","onPremiseVantagePointCount"]}}},"oci:ApmSynthetics/ScriptMonitorStatusCountMap:ScriptMonitorStatusCountMap":{"properties":{"disabled":{"type":"integer","description":"Number of disabled monitors using the script.\n"},"enabled":{"type":"integer","description":"Number of enabled monitors using the script.\n"},"invalid":{"type":"integer","description":"Number of invalid monitors using the script.\n"},"total":{"type":"integer","description":"Total number of monitors using the script.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["disabled","enabled","invalid","total"]}}},"oci:ApmSynthetics/ScriptParameter:ScriptParameter":{"properties":{"isOverwritten":{"type":"boolean","description":"If parameter value is default or overwritten.\n"},"isSecret":{"type":"boolean","description":"(Updatable) If the parameter value is secret and should be kept confidential, then set isSecret to true.\n"},"paramName":{"type":"string","description":"(Updatable) Name of the parameter.\n"},"paramValue":{"type":"string","description":"(Updatable) Value of the parameter.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"scriptParameters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/ScriptParameterScriptParameter:ScriptParameterScriptParameter"},"description":"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.\n"}},"type":"object","required":["paramName"],"language":{"nodejs":{"requiredOutputs":["isOverwritten","isSecret","paramName","paramValue","scriptParameters"]}}},"oci:ApmSynthetics/ScriptParameterScriptParameter:ScriptParameterScriptParameter":{"properties":{"isSecret":{"type":"boolean","description":"If the parameter value is secret and should be kept confidential, then set isSecret to true.\n"},"paramName":{"type":"string","description":"Name of the parameter.\n"},"paramValue":{"type":"string","description":"Value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isSecret","paramName","paramValue"]}}},"oci:ApmSynthetics/getDedicatedVantagePointDvpStackDetail:getDedicatedVantagePointDvpStackDetail":{"properties":{"dvpStackId":{"type":"string","description":"Stack [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Resource Manager stack for dedicated vantage point.\n"},"dvpStackType":{"type":"string","description":"Type of stack.\n"},"dvpStreamId":{"type":"string","description":"Stream [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Resource Manager stack for dedicated vantage point.\n"},"dvpVersion":{"type":"string","description":"Version of the dedicated vantage point.\n"}},"type":"object","required":["dvpStackId","dvpStackType","dvpStreamId","dvpVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getDedicatedVantagePointMonitorStatusCountMap:getDedicatedVantagePointMonitorStatusCountMap":{"properties":{"disabled":{"type":"integer","description":"Number of disabled monitors using the script.\n"},"enabled":{"type":"integer","description":"Number of enabled monitors using the script.\n"},"invalid":{"type":"integer","description":"Number of invalid monitors using the script.\n"},"total":{"type":"integer","description":"Total number of monitors using the script.\n"}},"type":"object","required":["disabled","enabled","invalid","total"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getDedicatedVantagePointsDedicatedVantagePointCollection:getDedicatedVantagePointsDedicatedVantagePointCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getDedicatedVantagePointsDedicatedVantagePointCollectionItem:getDedicatedVantagePointsDedicatedVantagePointCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getDedicatedVantagePointsDedicatedVantagePointCollectionItem:getDedicatedVantagePointsDedicatedVantagePointCollectionItem":{"properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name.\n"},"dvpStackDetails":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getDedicatedVantagePointsDedicatedVantagePointCollectionItemDvpStackDetail:getDedicatedVantagePointsDedicatedVantagePointCollectionItemDvpStackDetail"},"description":"Details of a Dedicated Vantage Point (DVP) stack in Resource Manager.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dedicated vantage point.\n"},"monitorStatusCountMaps":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getDedicatedVantagePointsDedicatedVantagePointCollectionItemMonitorStatusCountMap:getDedicatedVantagePointsDedicatedVantagePointCollectionItemMonitorStatusCountMap"},"description":"Details of the monitor count per state. Example: `{ \"total\" : 5, \"enabled\" : 3 , \"disabled\" : 2, \"invalid\" : 0 }`\n"},"name":{"type":"string","description":"A filter to return only the resources that match the entire name.\n"},"region":{"type":"string","description":"Name of the region.\n"},"status":{"type":"string","description":"A filter to return only the dedicated vantage points that match a given status.\n"},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"}},"type":"object","required":["apmDomainId","definedTags","displayName","dvpStackDetails","freeformTags","id","monitorStatusCountMaps","name","region","status","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getDedicatedVantagePointsDedicatedVantagePointCollectionItemDvpStackDetail:getDedicatedVantagePointsDedicatedVantagePointCollectionItemDvpStackDetail":{"properties":{"dvpStackId":{"type":"string","description":"Stack [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Resource Manager stack for dedicated vantage point.\n"},"dvpStackType":{"type":"string","description":"Type of stack.\n"},"dvpStreamId":{"type":"string","description":"Stream [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Resource Manager stack for dedicated vantage point.\n"},"dvpVersion":{"type":"string","description":"Version of the dedicated vantage point.\n"}},"type":"object","required":["dvpStackId","dvpStackType","dvpStreamId","dvpVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getDedicatedVantagePointsDedicatedVantagePointCollectionItemMonitorStatusCountMap:getDedicatedVantagePointsDedicatedVantagePointCollectionItemMonitorStatusCountMap":{"properties":{"disabled":{"type":"integer","description":"Number of disabled monitors using the script.\n"},"enabled":{"type":"integer","description":"Number of enabled monitors using the script.\n"},"invalid":{"type":"integer","description":"Number of invalid monitors using the script.\n"},"total":{"type":"integer","description":"Total number of monitors using the script.\n"}},"type":"object","required":["disabled","enabled","invalid","total"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getDedicatedVantagePointsFilter:getDedicatedVantagePointsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only the resources that match the entire name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ApmSynthetics/getMonitorAvailabilityConfiguration:getMonitorAvailabilityConfiguration":{"properties":{"maxAllowedFailuresPerInterval":{"type":"integer","description":"Maximum number of failed runs allowed in an interval. If an interval has more failed runs than the specified value, then the interval will be classified as UNAVAILABLE.\n"},"minAllowedRunsPerInterval":{"type":"integer","description":"Minimum number of runs allowed in an interval. If an interval has fewer runs than the specified value, then the interval will be classified as UNKNOWN and will be excluded from the availability calculations.\n"}},"type":"object","required":["maxAllowedFailuresPerInterval","minAllowedRunsPerInterval"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorConfiguration:getMonitorConfiguration":{"properties":{"clientCertificateDetails":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorConfigurationClientCertificateDetail:getMonitorConfigurationClientCertificateDetail"},"description":"Details for client certificate.\n"},"configType":{"type":"string","description":"Type of configuration.\n"},"connectionString":{"type":"string","description":"Database connection string.\n"},"databaseAuthenticationDetails":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorConfigurationDatabaseAuthenticationDetail:getMonitorConfigurationDatabaseAuthenticationDetail"},"description":"Details for basic authentication.\n"},"databaseConnectionType":{"type":"string","description":"Database connection type. Only CUSTOM_JDBC is supported for MYSQL database type.\n"},"databaseRole":{"type":"string","description":"Database role.\n"},"databaseType":{"type":"string","description":"Database type.\n"},"databaseWalletDetails":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorConfigurationDatabaseWalletDetail:getMonitorConfigurationDatabaseWalletDetail"},"description":"Details for database wallet.\n"},"dnsConfigurations":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorConfigurationDnsConfiguration:getMonitorConfigurationDnsConfiguration"},"description":"Information about the DNS settings.\n"},"downloadSizeLimitInBytes":{"type":"integer","description":"Download size limit in Bytes, at which to stop the transfer. Maximum download size limit is 5 MiB.\n"},"ftpBasicAuthenticationDetails":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorConfigurationFtpBasicAuthenticationDetail:getMonitorConfigurationFtpBasicAuthenticationDetail"},"description":"Details for basic authentication.\n"},"ftpProtocol":{"type":"string","description":"FTP protocol type.\n"},"ftpRequestType":{"type":"string","description":"FTP monitor request type.\n"},"isActiveMode":{"type":"boolean","description":"If enabled, Active mode will be used for the FTP connection. Not supported for SFTP protocol.\n"},"isCertificateValidationEnabled":{"type":"boolean","description":"If certificate validation is enabled, then the call will fail in case of certification errors.\n"},"isDefaultSnapshotEnabled":{"type":"boolean","description":"If disabled, auto snapshots are not collected.\n"},"isFailureRetried":{"type":"boolean","description":"If isFailureRetried is enabled, then a failed call will be retried.\n"},"isQueryRecursive":{"type":"boolean","description":"If isQueryRecursive is enabled, then queries will be sent recursively to the target server.\n"},"isRedirectionEnabled":{"type":"boolean","description":"If redirection is enabled, then redirects will be allowed while accessing target URL.\n"},"nameServer":{"type":"string","description":"Name of the server that will be used to perform DNS lookup.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorConfigurationNetworkConfiguration:getMonitorConfigurationNetworkConfiguration"},"description":"Details of the network configuration. For NETWORK monitor type, NetworkConfiguration is mandatory.\n"},"protocol":{"type":"string","description":"Type of protocol.\n"},"query":{"type":"string","description":"SQL query to be executed.\n"},"recordType":{"type":"string","description":"DNS record type.\n"},"reqAuthenticationDetails":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorConfigurationReqAuthenticationDetail:getMonitorConfigurationReqAuthenticationDetail"},"description":"Details for request HTTP authentication.\n"},"reqAuthenticationScheme":{"type":"string","description":"Request HTTP authentication scheme.\n"},"requestHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorConfigurationRequestHeader:getMonitorConfigurationRequestHeader"},"description":"List of request headers. Example: `[{\"headerName\": \"content-type\", \"headerValue\":\"json\"}]`\n"},"requestMethod":{"type":"string","description":"Request HTTP method.\n"},"requestPostBody":{"type":"string","description":"Request post body content.\n"},"requestQueryParams":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorConfigurationRequestQueryParam:getMonitorConfigurationRequestQueryParam"},"description":"List of request query params. Example: `[{\"paramName\": \"sortOrder\", \"paramValue\": \"asc\"}]`\n"},"uploadFileSizeInBytes":{"type":"integer","description":"File upload size in Bytes, at which to stop the transfer. Maximum upload size is 5 MiB.\n"},"verifyResponseCodes":{"type":"array","items":{"type":"string"},"description":"Expected HTTP response codes. For status code range, set values such as 2xx, 3xx.\n"},"verifyResponseContent":{"type":"string","description":"Verify response content against regular expression based string. If response content does not match the verifyResponseContent value, then it will be considered a failure.\n"},"verifyTexts":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorConfigurationVerifyText:getMonitorConfigurationVerifyText"},"description":"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.\n"}},"type":"object","required":["clientCertificateDetails","configType","connectionString","databaseAuthenticationDetails","databaseConnectionType","databaseRole","databaseType","databaseWalletDetails","dnsConfigurations","downloadSizeLimitInBytes","ftpBasicAuthenticationDetails","ftpProtocol","ftpRequestType","isActiveMode","isCertificateValidationEnabled","isDefaultSnapshotEnabled","isFailureRetried","isQueryRecursive","isRedirectionEnabled","nameServer","networkConfigurations","protocol","query","recordType","reqAuthenticationDetails","reqAuthenticationScheme","requestHeaders","requestMethod","requestPostBody","requestQueryParams","uploadFileSizeInBytes","verifyResponseCodes","verifyResponseContent","verifyTexts"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorConfigurationClientCertificateDetail:getMonitorConfigurationClientCertificateDetail":{"properties":{"clientCertificates":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorConfigurationClientCertificateDetailClientCertificate:getMonitorConfigurationClientCertificateDetailClientCertificate"},"description":"Client certificate in PEM format.\n"},"privateKeys":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorConfigurationClientCertificateDetailPrivateKey:getMonitorConfigurationClientCertificateDetailPrivateKey"},"description":"The private key associated with the client certificate in PEM format.\n"}},"type":"object","required":["clientCertificates","privateKeys"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorConfigurationClientCertificateDetailClientCertificate:getMonitorConfigurationClientCertificateDetailClientCertificate":{"properties":{"content":{"type":"string","description":"Content of the private key file.\n"},"fileName":{"type":"string","description":"Name of the private key file.\n"}},"type":"object","required":["content","fileName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorConfigurationClientCertificateDetailPrivateKey:getMonitorConfigurationClientCertificateDetailPrivateKey":{"properties":{"content":{"type":"string","description":"Content of the private key file.\n"},"fileName":{"type":"string","description":"Name of the private key file.\n"}},"type":"object","required":["content","fileName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorConfigurationDatabaseAuthenticationDetail:getMonitorConfigurationDatabaseAuthenticationDetail":{"properties":{"passwords":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorConfigurationDatabaseAuthenticationDetailPassword:getMonitorConfigurationDatabaseAuthenticationDetailPassword"},"description":"Password.\n"},"username":{"type":"string","description":"Username for authentication.\n"}},"type":"object","required":["passwords","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorConfigurationDatabaseAuthenticationDetailPassword:getMonitorConfigurationDatabaseAuthenticationDetailPassword":{"properties":{"password":{"type":"string","description":"Password.\n","secret":true},"passwordType":{"type":"string","description":"Type of method to pass password.\n","secret":true},"vaultSecretId":{"type":"string","description":"Vault secret OCID.\n"}},"type":"object","required":["password","passwordType","vaultSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorConfigurationDatabaseWalletDetail:getMonitorConfigurationDatabaseWalletDetail":{"properties":{"databaseWallet":{"type":"string","description":"The database wallet configuration zip file.\n"},"serviceName":{"type":"string","description":"Service name of the database.\n"}},"type":"object","required":["databaseWallet","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorConfigurationDnsConfiguration:getMonitorConfigurationDnsConfiguration":{"properties":{"isOverrideDns":{"type":"boolean","description":"If isOverrideDns is true, then DNS settings will be overridden.\n"},"overrideDnsIp":{"type":"string","description":"Attribute to override the DNS IP value. This value will be honored only if isOverrideDns is set to true.\n"}},"type":"object","required":["isOverrideDns","overrideDnsIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorConfigurationFtpBasicAuthenticationDetail:getMonitorConfigurationFtpBasicAuthenticationDetail":{"properties":{"passwords":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorConfigurationFtpBasicAuthenticationDetailPassword:getMonitorConfigurationFtpBasicAuthenticationDetailPassword"},"description":"Password.\n"},"username":{"type":"string","description":"Username for authentication.\n"}},"type":"object","required":["passwords","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorConfigurationFtpBasicAuthenticationDetailPassword:getMonitorConfigurationFtpBasicAuthenticationDetailPassword":{"properties":{"password":{"type":"string","description":"Password.\n","secret":true},"passwordType":{"type":"string","description":"Type of method to pass password.\n","secret":true},"vaultSecretId":{"type":"string","description":"Vault secret OCID.\n"}},"type":"object","required":["password","passwordType","vaultSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorConfigurationNetworkConfiguration:getMonitorConfigurationNetworkConfiguration":{"properties":{"numberOfHops":{"type":"integer","description":"Number of hops.\n"},"probeMode":{"type":"string","description":"Type of probe mode when TCP protocol is selected.\n"},"probePerHop":{"type":"integer","description":"Number of probes per hop.\n"},"protocol":{"type":"string","description":"Type of protocol.\n"},"transmissionRate":{"type":"integer","description":"Number of probe packets sent out simultaneously.\n"}},"type":"object","required":["numberOfHops","probeMode","probePerHop","protocol","transmissionRate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorConfigurationReqAuthenticationDetail:getMonitorConfigurationReqAuthenticationDetail":{"properties":{"authHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorConfigurationReqAuthenticationDetailAuthHeader:getMonitorConfigurationReqAuthenticationDetailAuthHeader"},"description":"List of authentication headers. Example: `[{\"headerName\": \"content-type\", \"headerValue\":\"json\"}]`\n"},"authRequestMethod":{"type":"string","description":"Request method.\n"},"authRequestPostBody":{"type":"string","description":"Request post body.\n"},"authToken":{"type":"string","description":"Authentication token.\n"},"authUrl":{"type":"string","description":"URL to get authentication token.\n"},"authUserName":{"type":"string","description":"User name for authentication.\n"},"authUserPassword":{"type":"string","description":"User password for authentication.\n","secret":true},"oauthScheme":{"type":"string","description":"Request HTTP OAuth scheme.\n"}},"type":"object","required":["authHeaders","authRequestMethod","authRequestPostBody","authToken","authUrl","authUserName","authUserPassword","oauthScheme"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorConfigurationReqAuthenticationDetailAuthHeader:getMonitorConfigurationReqAuthenticationDetailAuthHeader":{"properties":{"headerName":{"type":"string","description":"Name of the header.\n"},"headerValue":{"type":"string","description":"Value of the header.\n"}},"type":"object","required":["headerName","headerValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorConfigurationRequestHeader:getMonitorConfigurationRequestHeader":{"properties":{"headerName":{"type":"string","description":"Name of the header.\n"},"headerValue":{"type":"string","description":"Value of the header.\n"}},"type":"object","required":["headerName","headerValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorConfigurationRequestQueryParam:getMonitorConfigurationRequestQueryParam":{"properties":{"paramName":{"type":"string","description":"Name of the parameter.\n"},"paramValue":{"type":"string","description":"Value of the parameter.\n"}},"type":"object","required":["paramName","paramValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorConfigurationVerifyText:getMonitorConfigurationVerifyText":{"properties":{"text":{"type":"string","description":"Verification text in the response.\n"}},"type":"object","required":["text"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorMaintenanceWindowSchedule:getMonitorMaintenanceWindowSchedule":{"properties":{"timeEnded":{"type":"string","description":"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`\n"},"timeStarted":{"type":"string","description":"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`\n"}},"type":"object","required":["timeEnded","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorScriptParameter:getMonitorScriptParameter":{"properties":{"isOverwritten":{"type":"boolean","description":"If parameter value is default or overwritten.\n"},"isSecret":{"type":"boolean","description":"Describes if  the parameter value is secret and should be kept confidential. isSecret is specified in either CreateScript or UpdateScript API.\n"},"monitorScriptParameters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorScriptParameterMonitorScriptParameter:getMonitorScriptParameterMonitorScriptParameter"},"description":"Details of the script parameter that can be used to overwrite the parameter present in the script.\n"},"paramName":{"type":"string","description":"Name of the parameter.\n"},"paramValue":{"type":"string","description":"Value of the parameter.\n"}},"type":"object","required":["isOverwritten","isSecret","monitorScriptParameters","paramName","paramValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorScriptParameterMonitorScriptParameter:getMonitorScriptParameterMonitorScriptParameter":{"properties":{"paramName":{"type":"string","description":"Name of the parameter.\n"},"paramValue":{"type":"string","description":"Value of the parameter.\n"}},"type":"object","required":["paramName","paramValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorVantagePoint:getMonitorVantagePoint":{"properties":{"displayName":{"type":"string","description":"Unique name that can be edited. The name should not contain any confidential information.\n"},"name":{"type":"string","description":"Name of the vantage point.\n"},"workerLists":{"type":"array","items":{"type":"string"},"description":"List of workers running the assigned monitor.\n"}},"type":"object","required":["displayName","name","workerLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsFilter:getMonitorsFilter":{"properties":{"name":{"type":"string","description":"Name of the vantage point.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ApmSynthetics/getMonitorsMonitorCollection:getMonitorsMonitorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItem:getMonitorsMonitorCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItem:getMonitorsMonitorCollectionItem":{"properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"availabilityConfigurations":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemAvailabilityConfiguration:getMonitorsMonitorCollectionItemAvailabilityConfiguration"},"description":"Monitor availability configuration details.\n"},"batchIntervalInSeconds":{"type":"integer","description":"Time interval between two runs in round robin batch mode (SchedulingPolicy - BATCHED_ROUND_ROBIN).\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfiguration:getMonitorsMonitorCollectionItemConfiguration"},"description":"Details of monitor configuration.\n"},"contentType":{"type":"string","description":"Content type of the script.\n"},"createdBy":{"type":"string","description":"Name of the user that created the monitor.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitor.\n"},"isIpv6":{"type":"boolean","description":"If enabled, domain name will resolve to an IPv6 address.\n"},"isRunNow":{"type":"boolean","description":"If isRunNow is enabled, then the monitor will run immediately.\n"},"isRunOnce":{"type":"boolean","description":"If runOnce is enabled, then the monitor will run once.\n"},"lastUpdatedBy":{"type":"string","description":"Name of the user that recently updated the monitor.\n"},"maintenanceWindowSchedules":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemMaintenanceWindowSchedule:getMonitorsMonitorCollectionItemMaintenanceWindowSchedule"},"description":"Details required to schedule maintenance window.\n"},"monitorType":{"type":"string","description":"A filter to return only monitors that match the given monitor type. Supported values are SCRIPTED_BROWSER, BROWSER, SCRIPTED_REST, REST, NETWORK, DNS, FTP and SQL.\n"},"repeatIntervalInSeconds":{"type":"integer","description":"Interval in seconds after the start time when the job should be repeated. Minimum repeatIntervalInSeconds should be 300 seconds for Scripted REST, Scripted Browser and Browser monitors, and 60 seconds for REST monitor.\n"},"schedulingPolicy":{"type":"string","description":"Scheduling policy to decide the distribution of monitor executions on vantage points.\n"},"scriptId":{"type":"string","description":"A filter to return only monitors using scriptId.\n"},"scriptName":{"type":"string","description":"Name of the script.\n"},"scriptParameters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemScriptParameter:getMonitorsMonitorCollectionItemScriptParameter"},"description":"List of script parameters. Example: `[{\"monitorScriptParameter\": {\"paramName\": \"userid\", \"paramValue\":\"testuser\"}, \"isSecret\": false, \"isOverwritten\": false}]`\n"},"status":{"type":"string","description":"A filter to return only monitors that match the status given.\n"},"target":{"type":"string","description":"Specify the endpoint on which to run the monitor. For BROWSER, REST, NETWORK, DNS and FTP monitor types, target is mandatory. If target is specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script (specified by scriptId in monitor) against the specified target endpoint. If target is not specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script as it is. For NETWORK monitor with TCP protocol, a port needs to be provided along with target. Example: 192.168.0.1:80.\n"},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"},"timeoutInSeconds":{"type":"integer","description":"Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors. If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors. Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors. Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.\n"},"vantagePointCount":{"type":"integer","description":"Number of vantage points where monitor is running.\n"},"vantagePoints":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemVantagePoint:getMonitorsMonitorCollectionItemVantagePoint"},"description":"List of public, dedicated and onPremise vantage points where the monitor is running.\n"}},"type":"object","required":["apmDomainId","availabilityConfigurations","batchIntervalInSeconds","configurations","contentType","createdBy","definedTags","displayName","freeformTags","id","isIpv6","isRunNow","isRunOnce","lastUpdatedBy","maintenanceWindowSchedules","monitorType","repeatIntervalInSeconds","schedulingPolicy","scriptId","scriptName","scriptParameters","status","target","timeCreated","timeUpdated","timeoutInSeconds","vantagePointCount","vantagePoints"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemAvailabilityConfiguration:getMonitorsMonitorCollectionItemAvailabilityConfiguration":{"properties":{"maxAllowedFailuresPerInterval":{"type":"integer","description":"Maximum number of failed runs allowed in an interval. If an interval has more failed runs than the specified value, then the interval will be classified as UNAVAILABLE.\n"},"minAllowedRunsPerInterval":{"type":"integer","description":"Minimum number of runs allowed in an interval. If an interval has fewer runs than the specified value, then the interval will be classified as UNKNOWN and will be excluded from the availability calculations.\n"}},"type":"object","required":["maxAllowedFailuresPerInterval","minAllowedRunsPerInterval"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfiguration:getMonitorsMonitorCollectionItemConfiguration":{"properties":{"clientCertificateDetails":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationClientCertificateDetail:getMonitorsMonitorCollectionItemConfigurationClientCertificateDetail"},"description":"Details for client certificate.\n"},"configType":{"type":"string","description":"Type of configuration.\n"},"connectionString":{"type":"string","description":"Database connection string.\n"},"databaseAuthenticationDetails":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationDatabaseAuthenticationDetail:getMonitorsMonitorCollectionItemConfigurationDatabaseAuthenticationDetail"},"description":"Details for basic authentication.\n"},"databaseConnectionType":{"type":"string","description":"Database connection type. Only CUSTOM_JDBC is supported for MYSQL database type.\n"},"databaseRole":{"type":"string","description":"Database role.\n"},"databaseType":{"type":"string","description":"Database type.\n"},"databaseWalletDetails":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationDatabaseWalletDetail:getMonitorsMonitorCollectionItemConfigurationDatabaseWalletDetail"},"description":"Details for database wallet.\n"},"dnsConfigurations":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationDnsConfiguration:getMonitorsMonitorCollectionItemConfigurationDnsConfiguration"},"description":"Information about the DNS settings.\n"},"downloadSizeLimitInBytes":{"type":"integer","description":"Download size limit in Bytes, at which to stop the transfer. Maximum download size limit is 5 MiB.\n"},"ftpBasicAuthenticationDetails":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationFtpBasicAuthenticationDetail:getMonitorsMonitorCollectionItemConfigurationFtpBasicAuthenticationDetail"},"description":"Details for basic authentication.\n"},"ftpProtocol":{"type":"string","description":"FTP protocol type.\n"},"ftpRequestType":{"type":"string","description":"FTP monitor request type.\n"},"isActiveMode":{"type":"boolean","description":"If enabled, Active mode will be used for the FTP connection. Not supported for SFTP protocol.\n"},"isCertificateValidationEnabled":{"type":"boolean","description":"If certificate validation is enabled, then the call will fail in case of certification errors.\n"},"isDefaultSnapshotEnabled":{"type":"boolean","description":"If disabled, auto snapshots are not collected.\n"},"isFailureRetried":{"type":"boolean","description":"If isFailureRetried is enabled, then a failed call will be retried.\n"},"isQueryRecursive":{"type":"boolean","description":"If isQueryRecursive is enabled, then queries will be sent recursively to the target server.\n"},"isRedirectionEnabled":{"type":"boolean","description":"If redirection is enabled, then redirects will be allowed while accessing target URL.\n"},"nameServer":{"type":"string","description":"Name of the server that will be used to perform DNS lookup.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationNetworkConfiguration:getMonitorsMonitorCollectionItemConfigurationNetworkConfiguration"},"description":"Details of the network configuration. For NETWORK monitor type, NetworkConfiguration is mandatory.\n"},"protocol":{"type":"string","description":"Type of protocol.\n"},"query":{"type":"string","description":"SQL query to be executed.\n"},"recordType":{"type":"string","description":"DNS record type.\n"},"reqAuthenticationDetails":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationReqAuthenticationDetail:getMonitorsMonitorCollectionItemConfigurationReqAuthenticationDetail"},"description":"Details for request HTTP authentication.\n"},"reqAuthenticationScheme":{"type":"string","description":"Request HTTP authentication scheme.\n"},"requestHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationRequestHeader:getMonitorsMonitorCollectionItemConfigurationRequestHeader"},"description":"List of request headers. Example: `[{\"headerName\": \"content-type\", \"headerValue\":\"json\"}]`\n"},"requestMethod":{"type":"string","description":"Request HTTP method.\n"},"requestPostBody":{"type":"string","description":"Request post body content.\n"},"requestQueryParams":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationRequestQueryParam:getMonitorsMonitorCollectionItemConfigurationRequestQueryParam"},"description":"List of request query params. Example: `[{\"paramName\": \"sortOrder\", \"paramValue\": \"asc\"}]`\n"},"uploadFileSizeInBytes":{"type":"integer","description":"File upload size in Bytes, at which to stop the transfer. Maximum upload size is 5 MiB.\n"},"verifyResponseCodes":{"type":"array","items":{"type":"string"},"description":"Expected HTTP response codes. For status code range, set values such as 2xx, 3xx.\n"},"verifyResponseContent":{"type":"string","description":"Verify response content against regular expression based string. If response content does not match the verifyResponseContent value, then it will be considered a failure.\n"},"verifyTexts":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationVerifyText:getMonitorsMonitorCollectionItemConfigurationVerifyText"},"description":"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.\n"}},"type":"object","required":["clientCertificateDetails","configType","connectionString","databaseAuthenticationDetails","databaseConnectionType","databaseRole","databaseType","databaseWalletDetails","dnsConfigurations","downloadSizeLimitInBytes","ftpBasicAuthenticationDetails","ftpProtocol","ftpRequestType","isActiveMode","isCertificateValidationEnabled","isDefaultSnapshotEnabled","isFailureRetried","isQueryRecursive","isRedirectionEnabled","nameServer","networkConfigurations","protocol","query","recordType","reqAuthenticationDetails","reqAuthenticationScheme","requestHeaders","requestMethod","requestPostBody","requestQueryParams","uploadFileSizeInBytes","verifyResponseCodes","verifyResponseContent","verifyTexts"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationClientCertificateDetail:getMonitorsMonitorCollectionItemConfigurationClientCertificateDetail":{"properties":{"clientCertificates":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationClientCertificateDetailClientCertificate:getMonitorsMonitorCollectionItemConfigurationClientCertificateDetailClientCertificate"},"description":"Client certificate in PEM format.\n"},"privateKeys":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationClientCertificateDetailPrivateKey:getMonitorsMonitorCollectionItemConfigurationClientCertificateDetailPrivateKey"},"description":"The private key associated with the client certificate in PEM format.\n"}},"type":"object","required":["clientCertificates","privateKeys"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationClientCertificateDetailClientCertificate:getMonitorsMonitorCollectionItemConfigurationClientCertificateDetailClientCertificate":{"properties":{"content":{"type":"string","description":"Content of the private key file.\n"},"fileName":{"type":"string","description":"Name of the private key file.\n"}},"type":"object","required":["content","fileName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationClientCertificateDetailPrivateKey:getMonitorsMonitorCollectionItemConfigurationClientCertificateDetailPrivateKey":{"properties":{"content":{"type":"string","description":"Content of the private key file.\n"},"fileName":{"type":"string","description":"Name of the private key file.\n"}},"type":"object","required":["content","fileName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationDatabaseAuthenticationDetail:getMonitorsMonitorCollectionItemConfigurationDatabaseAuthenticationDetail":{"properties":{"passwords":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationDatabaseAuthenticationDetailPassword:getMonitorsMonitorCollectionItemConfigurationDatabaseAuthenticationDetailPassword"},"description":"Password.\n"},"username":{"type":"string","description":"Username for authentication.\n"}},"type":"object","required":["passwords","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationDatabaseAuthenticationDetailPassword:getMonitorsMonitorCollectionItemConfigurationDatabaseAuthenticationDetailPassword":{"properties":{"password":{"type":"string","description":"Password.\n","secret":true},"passwordType":{"type":"string","description":"Type of method to pass password.\n","secret":true},"vaultSecretId":{"type":"string","description":"Vault secret OCID.\n"}},"type":"object","required":["password","passwordType","vaultSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationDatabaseWalletDetail:getMonitorsMonitorCollectionItemConfigurationDatabaseWalletDetail":{"properties":{"databaseWallet":{"type":"string","description":"The database wallet configuration zip file.\n"},"serviceName":{"type":"string","description":"Service name of the database.\n"}},"type":"object","required":["databaseWallet","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationDnsConfiguration:getMonitorsMonitorCollectionItemConfigurationDnsConfiguration":{"properties":{"isOverrideDns":{"type":"boolean","description":"If isOverrideDns is true, then DNS settings will be overridden.\n"},"overrideDnsIp":{"type":"string","description":"Attribute to override the DNS IP value. This value will be honored only if isOverrideDns is set to true.\n"}},"type":"object","required":["isOverrideDns","overrideDnsIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationFtpBasicAuthenticationDetail:getMonitorsMonitorCollectionItemConfigurationFtpBasicAuthenticationDetail":{"properties":{"passwords":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationFtpBasicAuthenticationDetailPassword:getMonitorsMonitorCollectionItemConfigurationFtpBasicAuthenticationDetailPassword"},"description":"Password.\n"},"username":{"type":"string","description":"Username for authentication.\n"}},"type":"object","required":["passwords","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationFtpBasicAuthenticationDetailPassword:getMonitorsMonitorCollectionItemConfigurationFtpBasicAuthenticationDetailPassword":{"properties":{"password":{"type":"string","description":"Password.\n","secret":true},"passwordType":{"type":"string","description":"Type of method to pass password.\n","secret":true},"vaultSecretId":{"type":"string","description":"Vault secret OCID.\n"}},"type":"object","required":["password","passwordType","vaultSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationNetworkConfiguration:getMonitorsMonitorCollectionItemConfigurationNetworkConfiguration":{"properties":{"numberOfHops":{"type":"integer","description":"Number of hops.\n"},"probeMode":{"type":"string","description":"Type of probe mode when TCP protocol is selected.\n"},"probePerHop":{"type":"integer","description":"Number of probes per hop.\n"},"protocol":{"type":"string","description":"Type of protocol.\n"},"transmissionRate":{"type":"integer","description":"Number of probe packets sent out simultaneously.\n"}},"type":"object","required":["numberOfHops","probeMode","probePerHop","protocol","transmissionRate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationReqAuthenticationDetail:getMonitorsMonitorCollectionItemConfigurationReqAuthenticationDetail":{"properties":{"authHeaders":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationReqAuthenticationDetailAuthHeader:getMonitorsMonitorCollectionItemConfigurationReqAuthenticationDetailAuthHeader"},"description":"List of authentication headers. Example: `[{\"headerName\": \"content-type\", \"headerValue\":\"json\"}]`\n"},"authRequestMethod":{"type":"string","description":"Request method.\n"},"authRequestPostBody":{"type":"string","description":"Request post body.\n"},"authToken":{"type":"string","description":"Authentication token.\n"},"authUrl":{"type":"string","description":"URL to get authentication token.\n"},"authUserName":{"type":"string","description":"User name for authentication.\n"},"authUserPassword":{"type":"string","description":"User password for authentication.\n","secret":true},"oauthScheme":{"type":"string","description":"Request HTTP OAuth scheme.\n"}},"type":"object","required":["authHeaders","authRequestMethod","authRequestPostBody","authToken","authUrl","authUserName","authUserPassword","oauthScheme"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationReqAuthenticationDetailAuthHeader:getMonitorsMonitorCollectionItemConfigurationReqAuthenticationDetailAuthHeader":{"properties":{"headerName":{"type":"string","description":"Name of the header.\n"},"headerValue":{"type":"string","description":"Value of the header.\n"}},"type":"object","required":["headerName","headerValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationRequestHeader:getMonitorsMonitorCollectionItemConfigurationRequestHeader":{"properties":{"headerName":{"type":"string","description":"Name of the header.\n"},"headerValue":{"type":"string","description":"Value of the header.\n"}},"type":"object","required":["headerName","headerValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationRequestQueryParam:getMonitorsMonitorCollectionItemConfigurationRequestQueryParam":{"properties":{"paramName":{"type":"string","description":"Name of the parameter.\n"},"paramValue":{"type":"string","description":"Value of the parameter.\n"}},"type":"object","required":["paramName","paramValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemConfigurationVerifyText:getMonitorsMonitorCollectionItemConfigurationVerifyText":{"properties":{"text":{"type":"string","description":"Verification text in the response.\n"}},"type":"object","required":["text"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemMaintenanceWindowSchedule:getMonitorsMonitorCollectionItemMaintenanceWindowSchedule":{"properties":{"timeEnded":{"type":"string","description":"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`\n"},"timeStarted":{"type":"string","description":"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`\n"}},"type":"object","required":["timeEnded","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemScriptParameter:getMonitorsMonitorCollectionItemScriptParameter":{"properties":{"isOverwritten":{"type":"boolean","description":"If parameter value is default or overwritten.\n"},"isSecret":{"type":"boolean","description":"Describes if  the parameter value is secret and should be kept confidential. isSecret is specified in either CreateScript or UpdateScript API.\n"},"monitorScriptParameters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollectionItemScriptParameterMonitorScriptParameter:getMonitorsMonitorCollectionItemScriptParameterMonitorScriptParameter"},"description":"Details of the script parameter that can be used to overwrite the parameter present in the script.\n"},"paramName":{"type":"string","description":"Name of the parameter.\n"},"paramValue":{"type":"string","description":"Value of the parameter.\n"}},"type":"object","required":["isOverwritten","isSecret","monitorScriptParameters","paramName","paramValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemScriptParameterMonitorScriptParameter:getMonitorsMonitorCollectionItemScriptParameterMonitorScriptParameter":{"properties":{"paramName":{"type":"string","description":"Name of the parameter.\n"},"paramValue":{"type":"string","description":"Value of the parameter.\n"}},"type":"object","required":["paramName","paramValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getMonitorsMonitorCollectionItemVantagePoint:getMonitorsMonitorCollectionItemVantagePoint":{"properties":{"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name.\n"},"name":{"type":"string","description":"Name of the vantage point.\n"},"workerLists":{"type":"array","items":{"type":"string"},"description":"List of workers running the assigned monitor.\n"}},"type":"object","required":["displayName","name","workerLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getOnPremiseVantagePointWorkerIdentityInfo:getOnPremiseVantagePointWorkerIdentityInfo":{"properties":{"apmShortId":{"type":"string","description":"Domain short id of the On-premise VP worker.\n"},"collectorEndPoint":{"type":"string","description":"Collector endpoint of the On-premise VP worker.\n"},"regionName":{"type":"string","description":"Domain region of the On-premise VP worker.\n"}},"type":"object","required":["apmShortId","collectorEndPoint","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getOnPremiseVantagePointWorkerMonitorList:getOnPremiseVantagePointWorkerMonitorList":{"properties":{"displayName":{"type":"string","description":"Unique name that can be edited. The name should not contain any confidential information.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitor.\n"},"isRunNow":{"type":"boolean","description":"If isRunNow is enabled, then the monitor will run immediately.\n"},"monitorType":{"type":"string","description":"Type of monitor.\n"},"timeAssigned":{"type":"string","description":"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`\n"}},"type":"object","required":["displayName","id","isRunNow","monitorType","timeAssigned"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getOnPremiseVantagePointWorkerVersionDetail:getOnPremiseVantagePointWorkerVersionDetail":{"properties":{"latestVersion":{"type":"string","description":"Latest image version of the On-premise VP worker.\n"},"minSupportedVersion":{"type":"string","description":"Minimum supported image version of the On-premise VP worker.\n"},"version":{"type":"string","description":"Current image version of the On-premise VP worker.\n"}},"type":"object","required":["latestVersion","minSupportedVersion","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getOnPremiseVantagePointWorkersFilter:getOnPremiseVantagePointWorkersFilter":{"properties":{"name":{"type":"string","description":"A filter to return only the resources that match the entire name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ApmSynthetics/getOnPremiseVantagePointWorkersSummary:getOnPremiseVantagePointWorkersSummary":{"properties":{"available":{"type":"integer","description":"Number of available workers in a specific On-premise vantage point.\n"},"availableCapabilities":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointWorkersSummaryAvailableCapability:getOnPremiseVantagePointWorkersSummaryAvailableCapability"},"description":"List of available capabilities in a specific On-premise vantage point.\n"},"disabled":{"type":"integer","description":"Number of disabled workers in a specific On-premise vantage point.\n"},"minVersion":{"type":"string","description":"Minimum version among the workers in a specific On-premise vantage point.\n"},"total":{"type":"integer","description":"Total number of workers in a specific On-premise vantage point.\n"},"used":{"type":"integer","description":"Number of occupied workers in a specific On-premise vantage point.\n"}},"type":"object","required":["available","availableCapabilities","disabled","minVersion","total","used"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getOnPremiseVantagePointWorkersSummaryAvailableCapability:getOnPremiseVantagePointWorkersSummaryAvailableCapability":{"properties":{"capability":{"type":"string","description":"Capability of an On-premise vantage point worker.\n"},"onPremiseVantagePointCount":{"type":"integer","description":"Count of available capability in a specific On-premise vantage point.\n"}},"type":"object","required":["capability","onPremiseVantagePointCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getOnPremiseVantagePointWorkersWorkerCollection:getOnPremiseVantagePointWorkersWorkerCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointWorkersWorkerCollectionItem:getOnPremiseVantagePointWorkersWorkerCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getOnPremiseVantagePointWorkersWorkerCollectionItem:getOnPremiseVantagePointWorkersWorkerCollectionItem":{"properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"configurationDetails":{"type":"string","description":"Configuration details of the On-premise VP worker.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"geoInfo":{"type":"string","description":"Geographical information of the On-premise VP worker.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitor.\n"},"identityInfos":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointWorkersWorkerCollectionItemIdentityInfo:getOnPremiseVantagePointWorkersWorkerCollectionItemIdentityInfo"},"description":"Domain details of the On-premise VP worker.\n"},"monitorLists":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointWorkersWorkerCollectionItemMonitorList:getOnPremiseVantagePointWorkersWorkerCollectionItemMonitorList"},"description":"Monitors list assigned to the On-premise VP worker.\n"},"name":{"type":"string","description":"A filter to return only the resources that match the entire name.\n"},"onPremiseVantagePointId":{"type":"string","description":"The OCID of the On-premise vantage point.\n"},"opvpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the On-premise vantage point.\n"},"opvpName":{"type":"string","description":"On-premise vantage point name.\n"},"priority":{"type":"integer","description":"Priority of the On-premise VP worker to schedule monitors.\n"},"resourcePrincipalTokenPublicKey":{"type":"string"},"runtimeId":{"type":"string","description":"The runtime assigned id of the On-premise VP worker.\n"},"status":{"type":"string","description":"A filter to return only On-premise VP workers that match the status given.\n"},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeLastSyncUp":{"type":"string","description":"The time the resource was last synced, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"},"version":{"type":"string","description":"Current image version of the On-premise VP worker.\n"},"versionDetails":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointWorkersWorkerCollectionItemVersionDetail:getOnPremiseVantagePointWorkersWorkerCollectionItemVersionDetail"},"description":"Image version details of the On-premise VP worker.\n"},"workerType":{"type":"string","description":"Type of the On-premise VP worker.\n"}},"type":"object","required":["apmDomainId","configurationDetails","definedTags","displayName","freeformTags","geoInfo","id","identityInfos","monitorLists","name","onPremiseVantagePointId","opvpId","opvpName","priority","resourcePrincipalTokenPublicKey","runtimeId","status","timeCreated","timeLastSyncUp","timeUpdated","version","versionDetails","workerType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getOnPremiseVantagePointWorkersWorkerCollectionItemIdentityInfo:getOnPremiseVantagePointWorkersWorkerCollectionItemIdentityInfo":{"properties":{"apmShortId":{"type":"string","description":"Domain short id of the On-premise VP worker.\n"},"collectorEndPoint":{"type":"string","description":"Collector endpoint of the On-premise VP worker.\n"},"regionName":{"type":"string","description":"Domain region of the On-premise VP worker.\n"}},"type":"object","required":["apmShortId","collectorEndPoint","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getOnPremiseVantagePointWorkersWorkerCollectionItemMonitorList:getOnPremiseVantagePointWorkersWorkerCollectionItemMonitorList":{"properties":{"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitor.\n"},"isRunNow":{"type":"boolean","description":"If isRunNow is enabled, then the monitor will run immediately.\n"},"monitorType":{"type":"string","description":"Type of monitor.\n"},"timeAssigned":{"type":"string","description":"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`\n"}},"type":"object","required":["displayName","id","isRunNow","monitorType","timeAssigned"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getOnPremiseVantagePointWorkersWorkerCollectionItemVersionDetail:getOnPremiseVantagePointWorkersWorkerCollectionItemVersionDetail":{"properties":{"latestVersion":{"type":"string","description":"Latest image version of the On-premise VP worker.\n"},"minSupportedVersion":{"type":"string","description":"Minimum supported image version of the On-premise VP worker.\n"},"version":{"type":"string","description":"Current image version of the On-premise VP worker.\n"}},"type":"object","required":["latestVersion","minSupportedVersion","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getOnPremiseVantagePointsFilter:getOnPremiseVantagePointsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only the resources that match the entire name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ApmSynthetics/getOnPremiseVantagePointsOnPremiseVantagePointCollection:getOnPremiseVantagePointsOnPremiseVantagePointCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointsOnPremiseVantagePointCollectionItem:getOnPremiseVantagePointsOnPremiseVantagePointCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getOnPremiseVantagePointsOnPremiseVantagePointCollectionItem:getOnPremiseVantagePointsOnPremiseVantagePointCollectionItem":{"properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A short description about the On-premise vantage point.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the On-premise vantage point.\n"},"name":{"type":"string","description":"A filter to return only the resources that match the entire name.\n"},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"},"type":{"type":"string","description":"Type of On-premise vantage point.\n"},"workersSummaries":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointsOnPremiseVantagePointCollectionItemWorkersSummary:getOnPremiseVantagePointsOnPremiseVantagePointCollectionItemWorkersSummary"},"description":"Details of the workers in a specific On-premise vantage point.\n"}},"type":"object","required":["apmDomainId","definedTags","description","displayName","freeformTags","id","name","timeCreated","timeUpdated","type","workersSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getOnPremiseVantagePointsOnPremiseVantagePointCollectionItemWorkersSummary:getOnPremiseVantagePointsOnPremiseVantagePointCollectionItemWorkersSummary":{"properties":{"available":{"type":"integer","description":"Number of available workers in a specific On-premise vantage point.\n"},"availableCapabilities":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointsOnPremiseVantagePointCollectionItemWorkersSummaryAvailableCapability:getOnPremiseVantagePointsOnPremiseVantagePointCollectionItemWorkersSummaryAvailableCapability"},"description":"List of available capabilities in a specific On-premise vantage point.\n"},"disabled":{"type":"integer","description":"Number of disabled workers in a specific On-premise vantage point.\n"},"minVersion":{"type":"string","description":"Minimum version among the workers in a specific On-premise vantage point.\n"},"total":{"type":"integer","description":"Total number of workers in a specific On-premise vantage point.\n"},"used":{"type":"integer","description":"Number of occupied workers in a specific On-premise vantage point.\n"}},"type":"object","required":["available","availableCapabilities","disabled","minVersion","total","used"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getOnPremiseVantagePointsOnPremiseVantagePointCollectionItemWorkersSummaryAvailableCapability:getOnPremiseVantagePointsOnPremiseVantagePointCollectionItemWorkersSummaryAvailableCapability":{"properties":{"capability":{"type":"string","description":"Capability of an On-premise vantage point worker.\n"},"onPremiseVantagePointCount":{"type":"integer","description":"Count of available capability in a specific On-premise vantage point.\n"}},"type":"object","required":["capability","onPremiseVantagePointCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getResultResultDataSet:getResultResultDataSet":{"properties":{"byteContent":{"type":"string","description":"Data content in byte format. Example: Zip or Screenshot.\n"},"name":{"type":"string","description":"Name of the data.\n"},"stringContent":{"type":"string","description":"Data content in string format. Example: HAR.\n"},"timestamp":{"type":"string","description":"The time when the data was generated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"}},"type":"object","required":["byteContent","name","stringContent","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getScriptMonitorStatusCountMap:getScriptMonitorStatusCountMap":{"properties":{"disabled":{"type":"integer","description":"Number of disabled monitors using the script.\n"},"enabled":{"type":"integer","description":"Number of enabled monitors using the script.\n"},"invalid":{"type":"integer","description":"Number of invalid monitors using the script.\n"},"total":{"type":"integer","description":"Total number of monitors using the script.\n"}},"type":"object","required":["disabled","enabled","invalid","total"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getScriptParameter:getScriptParameter":{"properties":{"isOverwritten":{"type":"boolean","description":"If parameter value is default or overwritten.\n"},"isSecret":{"type":"boolean","description":"If the parameter value is secret and should be kept confidential, then set isSecret to true.\n"},"paramName":{"type":"string","description":"Name of the parameter.\n"},"paramValue":{"type":"string","description":"Value of the parameter.\n"},"scriptParameters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getScriptParameterScriptParameter:getScriptParameterScriptParameter"},"description":"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.\n"}},"type":"object","required":["isOverwritten","isSecret","paramName","paramValue","scriptParameters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getScriptParameterScriptParameter:getScriptParameterScriptParameter":{"properties":{"isSecret":{"type":"boolean","description":"If the parameter value is secret and should be kept confidential, then set isSecret to true.\n"},"paramName":{"type":"string","description":"Name of the parameter.\n"},"paramValue":{"type":"string","description":"Value of the parameter.\n"}},"type":"object","required":["isSecret","paramName","paramValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getScriptsFilter:getScriptsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ApmSynthetics/getScriptsScriptCollection:getScriptsScriptCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getScriptsScriptCollectionItem:getScriptsScriptCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getScriptsScriptCollectionItem:getScriptsScriptCollectionItem":{"properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"content":{"type":"string","description":"The content of the script. It may contain custom-defined tags that can be used for setting dynamic parameters. The format to set dynamic parameters is: `\u003cORAP\u003e\u003cON\u003eparam name\u003c/ON\u003e\u003cOV\u003eparam value\u003c/OV\u003e\u003cOS\u003eisParamValueSecret(true/false)\u003c/OS\u003e\u003c/ORAP\u003e`. Param value and isParamValueSecret are optional, the default value for isParamValueSecret is false. Examples: With mandatory param name : `\u003cORAP\u003e\u003cON\u003eparam name\u003c/ON\u003e\u003c/ORAP\u003e` With parameter name and value : `\u003cORAP\u003e\u003cON\u003eparam name\u003c/ON\u003e\u003cOV\u003eparam value\u003c/OV\u003e\u003c/ORAP\u003e` Note that the content is valid if it matches the given content type. For example, if the content type is SIDE, then the content should be in Side script format. If the content type is JS, then the content should be in JavaScript format. If the content type is PLAYWRIGHT_TS, then the content should be in TypeScript format.\n"},"contentFileName":{"type":"string","description":"File name of the uploaded script content.\n"},"contentSizeInBytes":{"type":"integer","description":"Size of the script content.\n"},"contentType":{"type":"string","description":"A filter to return only resources that match the content type given.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.\n"},"monitorStatusCountMaps":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getScriptsScriptCollectionItemMonitorStatusCountMap:getScriptsScriptCollectionItemMonitorStatusCountMap"},"description":"Details of the monitor count per state. Example: `{ \"total\" : 5, \"enabled\" : 3 , \"disabled\" : 2, \"invalid\" : 0 }`\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getScriptsScriptCollectionItemParameter:getScriptsScriptCollectionItemParameter"},"description":"List of script parameters. Example: `[{\"scriptParameter\": {\"paramName\": \"userid\", \"paramValue\":\"testuser\", \"isSecret\": false}, \"isOverwritten\": false}]`\n"},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"},"timeUploaded":{"type":"string","description":"The time the script was uploaded.\n"}},"type":"object","required":["apmDomainId","content","contentFileName","contentSizeInBytes","contentType","definedTags","displayName","freeformTags","id","monitorStatusCountMaps","parameters","timeCreated","timeUpdated","timeUploaded"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getScriptsScriptCollectionItemMonitorStatusCountMap:getScriptsScriptCollectionItemMonitorStatusCountMap":{"properties":{"disabled":{"type":"integer","description":"Number of disabled monitors using the script.\n"},"enabled":{"type":"integer","description":"Number of enabled monitors using the script.\n"},"invalid":{"type":"integer","description":"Number of invalid monitors using the script.\n"},"total":{"type":"integer","description":"Total number of monitors using the script.\n"}},"type":"object","required":["disabled","enabled","invalid","total"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getScriptsScriptCollectionItemParameter:getScriptsScriptCollectionItemParameter":{"properties":{"isOverwritten":{"type":"boolean","description":"If parameter value is default or overwritten.\n"},"isSecret":{"type":"boolean","description":"If the parameter value is secret and should be kept confidential, then set isSecret to true.\n"},"paramName":{"type":"string","description":"Name of the parameter.\n"},"paramValue":{"type":"string","description":"Value of the parameter.\n"},"scriptParameters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getScriptsScriptCollectionItemParameterScriptParameter:getScriptsScriptCollectionItemParameterScriptParameter"},"description":"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.\n"}},"type":"object","required":["isOverwritten","isSecret","paramName","paramValue","scriptParameters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getScriptsScriptCollectionItemParameterScriptParameter:getScriptsScriptCollectionItemParameterScriptParameter":{"properties":{"isSecret":{"type":"boolean","description":"If the parameter value is secret and should be kept confidential, then set isSecret to true.\n"},"paramName":{"type":"string","description":"Name of the parameter.\n"},"paramValue":{"type":"string","description":"Value of the parameter.\n"}},"type":"object","required":["isSecret","paramName","paramValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getVantagePointItem:getVantagePointItem":{"properties":{"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name.\n"},"geos":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getVantagePointItemGeo:getVantagePointItemGeo"},"description":"Geographic summary of a vantage point.\n"},"name":{"type":"string","description":"A filter to return only the resources that match the entire name.\n"}},"type":"object","required":["displayName","geos","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getVantagePointItemGeo:getVantagePointItemGeo":{"properties":{"adminDivCode":{"type":"string","description":"The ISO 3166-2 code for this location's first-level administrative division, either a US state or Canadian province. Only included for locations in the US or Canada. For a list of codes, see Country Codes.\n"},"cityName":{"type":"string","description":"Common English-language name for the city.\n"},"countryCode":{"type":"string","description":"The ISO 3166-1 alpha-2 country code. For a list of codes, see Country Codes.\n"},"countryName":{"type":"string","description":"The common English-language name for the country.\n"},"latitude":{"type":"number","description":"Degrees north of the Equator.\n"},"longitude":{"type":"number","description":"Degrees east of the prime meridian.\n"}},"type":"object","required":["adminDivCode","cityName","countryCode","countryName","latitude","longitude"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getVantagePointsFilter:getVantagePointsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only the resources that match the entire name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ApmSynthetics/getVantagePointsPublicVantagePointCollection:getVantagePointsPublicVantagePointCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getVantagePointsPublicVantagePointCollectionItem:getVantagePointsPublicVantagePointCollectionItem"},"description":"List of PublicVantagePointSummary items.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getVantagePointsPublicVantagePointCollectionItem:getVantagePointsPublicVantagePointCollectionItem":{"properties":{"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name.\n"},"geos":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getVantagePointsPublicVantagePointCollectionItemGeo:getVantagePointsPublicVantagePointCollectionItemGeo"},"description":"Geographic summary of a vantage point.\n"},"name":{"type":"string","description":"A filter to return only the resources that match the entire name.\n"}},"type":"object","required":["displayName","geos","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmSynthetics/getVantagePointsPublicVantagePointCollectionItemGeo:getVantagePointsPublicVantagePointCollectionItemGeo":{"properties":{"adminDivCode":{"type":"string","description":"The ISO 3166-2 code for this location's first-level administrative division, either a US state or Canadian province. Only included for locations in the US or Canada. For a list of codes, see Country Codes.\n"},"cityName":{"type":"string","description":"Common English-language name for the city.\n"},"countryCode":{"type":"string","description":"The ISO 3166-1 alpha-2 country code. For a list of codes, see Country Codes.\n"},"countryName":{"type":"string","description":"The common English-language name for the country.\n"},"latitude":{"type":"number","description":"Degrees north of the equator.\n"},"longitude":{"type":"number","description":"Degrees east of the prime meridian.\n"}},"type":"object","required":["adminDivCode","cityName","countryCode","countryName","latitude","longitude"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/ScheduledQueryScheduledQueryProcessingConfiguration:ScheduledQueryScheduledQueryProcessingConfiguration":{"properties":{"customMetric":{"$ref":"#/types/oci:ApmTraces/ScheduledQueryScheduledQueryProcessingConfigurationCustomMetric:ScheduledQueryScheduledQueryProcessingConfigurationCustomMetric","description":"(Updatable) Definition of the Custom Metric.\n"},"objectStorage":{"$ref":"#/types/oci:ApmTraces/ScheduledQueryScheduledQueryProcessingConfigurationObjectStorage:ScheduledQueryScheduledQueryProcessingConfigurationObjectStorage","description":"(Updatable) Definition of the object storage.\n"},"streaming":{"$ref":"#/types/oci:ApmTraces/ScheduledQueryScheduledQueryProcessingConfigurationStreaming:ScheduledQueryScheduledQueryProcessingConfigurationStreaming","description":"(Updatable) Definition of the Stream.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customMetric","objectStorage","streaming"]}}},"oci:ApmTraces/ScheduledQueryScheduledQueryProcessingConfigurationCustomMetric:ScheduledQueryScheduledQueryProcessingConfigurationCustomMetric":{"properties":{"compartment":{"type":"string","description":"(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.\n"},"description":{"type":"string","description":"(Updatable) Description of the Custom Metric.\n"},"isAnomalyDetectionEnabled":{"type":"boolean","description":"(Updatable) Indicates whether anomaly Detection should be performed on the generated metric.\n"},"isMetricPublished":{"type":"boolean","description":"(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.\n"},"name":{"type":"string","description":"(Updatable) Name of the Custom Metric.\n"},"namespace":{"type":"string","description":"(Updatable) Namespace in the Custom Metric. It defaults to \u003cspan pulumi-lang-nodejs=\"`oracleApmCustom`\" pulumi-lang-dotnet=\"`OracleApmCustom`\" pulumi-lang-go=\"`oracleApmCustom`\" pulumi-lang-python=\"`oracle_apm_custom`\" pulumi-lang-yaml=\"`oracleApmCustom`\" pulumi-lang-java=\"`oracleApmCustom`\"\u003e`oracle_apm_custom`\u003c/span\u003e if not specified.  If specified, the necessary Oracle Cloud Infrastructure policies should be set to allow APM to write to that namespace.\n"},"resourceGroup":{"type":"string","description":"(Updatable) Resource Group of the Custom Metric.\n"},"unit":{"type":"string","description":"(Updatable) Unit in which the metric value is reported. For example 'ms'.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["compartment","description","isAnomalyDetectionEnabled","isMetricPublished","name","namespace","resourceGroup","unit"]}}},"oci:ApmTraces/ScheduledQueryScheduledQueryProcessingConfigurationObjectStorage:ScheduledQueryScheduledQueryProcessingConfigurationObjectStorage":{"properties":{"bucket":{"type":"string","description":"(Updatable) Bucket name in the object store.\n"},"nameSpace":{"type":"string","description":"(Updatable) Namespace in the object store.\n"},"objectNamePrefix":{"type":"string","description":"(Updatable) Object name prefix in the object store.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bucket","nameSpace","objectNamePrefix"]}}},"oci:ApmTraces/ScheduledQueryScheduledQueryProcessingConfigurationStreaming:ScheduledQueryScheduledQueryProcessingConfigurationStreaming":{"properties":{"streamId":{"type":"string","description":"(Updatable) Stream Id.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["streamId"]}}},"oci:ApmTraces/getLogAttribute:getLogAttribute":{"properties":{"attributeName":{"type":"string","description":"Key that specifies the attribute name.\n"},"attributeValue":{"type":"string","description":"Value associated with the attribute key.\n"}},"type":"object","required":["attributeName","attributeValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getQueryQuickPicksFilter:getQueryQuickPicksFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ApmTraces/getQueryQuickPicksQuickPick:getQueryQuickPicksQuickPick":{"properties":{"quickPickName":{"type":"string","description":"Quick Pick name for the query.\n"},"quickPickQuery":{"type":"string","description":"Query for the Quick Pick.\n"}},"type":"object","required":["quickPickName","quickPickQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getScheduledQueriesFilter:getScheduledQueriesFilter":{"properties":{"name":{"type":"string","description":"Name of the Custom Metric.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ApmTraces/getScheduledQueriesScheduledQueryCollection:getScheduledQueriesScheduledQueryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ApmTraces/getScheduledQueriesScheduledQueryCollectionItem:getScheduledQueriesScheduledQueryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getScheduledQueriesScheduledQueryCollectionItem:getScheduledQueriesScheduledQueryCollectionItem":{"properties":{"apmDomainId":{"type":"string","description":"The APM Domain ID for the intended request.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the scheduled query . An OCID is generated when the scheduled query is created.\n"},"opcDryRun":{"type":"string"},"scheduledQueryDescription":{"type":"string","description":"Description for the scheduled query.\n"},"scheduledQueryInstances":{"type":"string","description":"Scheduled query instances.\n"},"scheduledQueryMaximumRuntimeInSeconds":{"type":"string","description":"Maximum runtime for the scheduled query in seconds.\n"},"scheduledQueryName":{"type":"string","description":"Name of the scheduled query.\n"},"scheduledQueryNextRunInMs":{"type":"string","description":"Next run for the scheduled query.\n"},"scheduledQueryProcessingConfigurations":{"type":"array","items":{"$ref":"#/types/oci:ApmTraces/getScheduledQueriesScheduledQueryCollectionItemScheduledQueryProcessingConfiguration:getScheduledQueriesScheduledQueryCollectionItemScheduledQueryProcessingConfiguration"},"description":"Definition of the scheduled query processing configuration.\n"},"scheduledQueryProcessingSubType":{"type":"string","description":"Processing sub type of the scheduled query.\n"},"scheduledQueryProcessingType":{"type":"string","description":"Processing type of the scheduled query.\n"},"scheduledQueryRetentionCriteria":{"type":"string","description":"Retention criteria for the scheduled query.\n"},"scheduledQueryRetentionPeriodInMs":{"type":"string","description":"Retention period for the scheduled query in milliseconds.\n"},"scheduledQuerySchedule":{"type":"string","description":"Schedule for the scheduled query.\n"},"scheduledQueryText":{"type":"string","description":"Scheduled query to be run.\n"},"state":{"type":"string","description":"The current lifecycle state of the Scheduled Query.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["apmDomainId","definedTags","freeformTags","id","opcDryRun","scheduledQueryDescription","scheduledQueryInstances","scheduledQueryMaximumRuntimeInSeconds","scheduledQueryName","scheduledQueryNextRunInMs","scheduledQueryProcessingConfigurations","scheduledQueryProcessingSubType","scheduledQueryProcessingType","scheduledQueryRetentionCriteria","scheduledQueryRetentionPeriodInMs","scheduledQuerySchedule","scheduledQueryText","state","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getScheduledQueriesScheduledQueryCollectionItemScheduledQueryProcessingConfiguration:getScheduledQueriesScheduledQueryCollectionItemScheduledQueryProcessingConfiguration":{"properties":{"customMetrics":{"type":"array","items":{"$ref":"#/types/oci:ApmTraces/getScheduledQueriesScheduledQueryCollectionItemScheduledQueryProcessingConfigurationCustomMetric:getScheduledQueriesScheduledQueryCollectionItemScheduledQueryProcessingConfigurationCustomMetric"},"description":"Definition of the Custom Metric.\n"},"objectStorages":{"type":"array","items":{"$ref":"#/types/oci:ApmTraces/getScheduledQueriesScheduledQueryCollectionItemScheduledQueryProcessingConfigurationObjectStorage:getScheduledQueriesScheduledQueryCollectionItemScheduledQueryProcessingConfigurationObjectStorage"},"description":"Definition of the object storage.\n"},"streamings":{"type":"array","items":{"$ref":"#/types/oci:ApmTraces/getScheduledQueriesScheduledQueryCollectionItemScheduledQueryProcessingConfigurationStreaming:getScheduledQueriesScheduledQueryCollectionItemScheduledQueryProcessingConfigurationStreaming"},"description":"Definition of the Stream.\n"}},"type":"object","required":["customMetrics","objectStorages","streamings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getScheduledQueriesScheduledQueryCollectionItemScheduledQueryProcessingConfigurationCustomMetric:getScheduledQueriesScheduledQueryCollectionItemScheduledQueryProcessingConfigurationCustomMetric":{"properties":{"compartment":{"type":"string","description":"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.\n"},"description":{"type":"string","description":"Description of the Custom Metric.\n"},"isAnomalyDetectionEnabled":{"type":"boolean","description":"Indicates whether anomaly Detection should be performed on the generated metric.\n"},"isMetricPublished":{"type":"boolean","description":"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.\n"},"name":{"type":"string","description":"Name of the Custom Metric.\n"},"namespace":{"type":"string","description":"Namespace in the Custom Metric. It defaults to \u003cspan pulumi-lang-nodejs=\"`oracleApmCustom`\" pulumi-lang-dotnet=\"`OracleApmCustom`\" pulumi-lang-go=\"`oracleApmCustom`\" pulumi-lang-python=\"`oracle_apm_custom`\" pulumi-lang-yaml=\"`oracleApmCustom`\" pulumi-lang-java=\"`oracleApmCustom`\"\u003e`oracle_apm_custom`\u003c/span\u003e if not specified.  If specified, the necessary Oracle Cloud Infrastructure policies should be set to allow APM to write to that namespace.\n"},"resourceGroup":{"type":"string","description":"Resource Group of the Custom Metric.\n"},"unit":{"type":"string","description":"Unit in which the metric value is reported. For example 'ms'.\n"}},"type":"object","required":["compartment","description","isAnomalyDetectionEnabled","isMetricPublished","name","namespace","resourceGroup","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getScheduledQueriesScheduledQueryCollectionItemScheduledQueryProcessingConfigurationObjectStorage:getScheduledQueriesScheduledQueryCollectionItemScheduledQueryProcessingConfigurationObjectStorage":{"properties":{"bucket":{"type":"string","description":"Bucket name in the object store.\n"},"nameSpace":{"type":"string","description":"Namespace in the object store.\n"},"objectNamePrefix":{"type":"string","description":"Object name prefix in the object store.\n"}},"type":"object","required":["bucket","nameSpace","objectNamePrefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getScheduledQueriesScheduledQueryCollectionItemScheduledQueryProcessingConfigurationStreaming:getScheduledQueriesScheduledQueryCollectionItemScheduledQueryProcessingConfigurationStreaming":{"properties":{"streamId":{"type":"string","description":"Stream Id.\n"}},"type":"object","required":["streamId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getScheduledQueryScheduledQueryProcessingConfiguration:getScheduledQueryScheduledQueryProcessingConfiguration":{"properties":{"customMetrics":{"type":"array","items":{"$ref":"#/types/oci:ApmTraces/getScheduledQueryScheduledQueryProcessingConfigurationCustomMetric:getScheduledQueryScheduledQueryProcessingConfigurationCustomMetric"},"description":"Definition of the Custom Metric.\n"},"objectStorages":{"type":"array","items":{"$ref":"#/types/oci:ApmTraces/getScheduledQueryScheduledQueryProcessingConfigurationObjectStorage:getScheduledQueryScheduledQueryProcessingConfigurationObjectStorage"},"description":"Definition of the object storage.\n"},"streamings":{"type":"array","items":{"$ref":"#/types/oci:ApmTraces/getScheduledQueryScheduledQueryProcessingConfigurationStreaming:getScheduledQueryScheduledQueryProcessingConfigurationStreaming"},"description":"Definition of the Stream.\n"}},"type":"object","required":["customMetrics","objectStorages","streamings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getScheduledQueryScheduledQueryProcessingConfigurationCustomMetric:getScheduledQueryScheduledQueryProcessingConfigurationCustomMetric":{"properties":{"compartment":{"type":"string","description":"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.\n"},"description":{"type":"string","description":"Description of the Custom Metric.\n"},"isAnomalyDetectionEnabled":{"type":"boolean","description":"Indicates whether anomaly Detection should be performed on the generated metric.\n"},"isMetricPublished":{"type":"boolean","description":"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.\n"},"name":{"type":"string","description":"Name of the Custom Metric.\n"},"namespace":{"type":"string","description":"Namespace in the Custom Metric. It defaults to \u003cspan pulumi-lang-nodejs=\"`oracleApmCustom`\" pulumi-lang-dotnet=\"`OracleApmCustom`\" pulumi-lang-go=\"`oracleApmCustom`\" pulumi-lang-python=\"`oracle_apm_custom`\" pulumi-lang-yaml=\"`oracleApmCustom`\" pulumi-lang-java=\"`oracleApmCustom`\"\u003e`oracle_apm_custom`\u003c/span\u003e if not specified.  If specified, the necessary Oracle Cloud Infrastructure policies should be set to allow APM to write to that namespace.\n"},"resourceGroup":{"type":"string","description":"Resource Group of the Custom Metric.\n"},"unit":{"type":"string","description":"Unit in which the metric value is reported. For example 'ms'.\n"}},"type":"object","required":["compartment","description","isAnomalyDetectionEnabled","isMetricPublished","name","namespace","resourceGroup","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getScheduledQueryScheduledQueryProcessingConfigurationObjectStorage:getScheduledQueryScheduledQueryProcessingConfigurationObjectStorage":{"properties":{"bucket":{"type":"string","description":"Bucket name in the object store.\n"},"nameSpace":{"type":"string","description":"Namespace in the object store.\n"},"objectNamePrefix":{"type":"string","description":"Object name prefix in the object store.\n"}},"type":"object","required":["bucket","nameSpace","objectNamePrefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getScheduledQueryScheduledQueryProcessingConfigurationStreaming:getScheduledQueryScheduledQueryProcessingConfigurationStreaming":{"properties":{"streamId":{"type":"string","description":"Stream Id.\n"}},"type":"object","required":["streamId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getTraceAggregatedSnapshotDataDetail:getTraceAggregatedSnapshotDataDetail":{"properties":{"key":{"type":"string","description":"Name of the property.\n"},"value":{"type":"string","description":"Value of the property.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getTraceServiceSummary:getTraceServiceSummary":{"properties":{"errorSpans":{"type":"string","description":"Number of spans with errors for serviceName in the trace.\n"},"spanServiceName":{"type":"string","description":"Name associated with the service.\n"},"totalSpans":{"type":"string","description":"Number of spans for serviceName in the trace.\n"}},"type":"object","required":["errorSpans","spanServiceName","totalSpans"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getTraceSnapshotDataTraceSnapshotDetail:getTraceSnapshotDataTraceSnapshotDetail":{"properties":{"key":{"type":"string","description":"Name of the property.\n"},"value":{"type":"string","description":"Value of the property.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getTraceSpan:getTraceSpan":{"properties":{"durationInMs":{"type":"string","description":"Total span duration in milliseconds.\n"},"isError":{"type":"boolean","description":"Indicates if the span has an error.\n"},"key":{"type":"string","description":"Unique identifier (spanId) for the span.  Note that this field is defined as spanKey in the API and it maps to the spanId in the trace data in Application Performance Monitoring.\n"},"kind":{"type":"string","description":"Kind associated with the span.\n"},"logs":{"type":"array","items":{"$ref":"#/types/oci:ApmTraces/getTraceSpanLog:getTraceSpanLog"},"description":"List of logs associated with the span.\n"},"operationName":{"type":"string","description":"Span name associated with the trace.  This is usually the method or URI of the request.\n"},"parentSpanKey":{"type":"string","description":"Unique parent identifier for the span if one exists. For root spans this will be null.\n"},"serviceName":{"type":"string","description":"Service name associated with the span.\n"},"sourceName":{"type":"string","description":"Source of span (spans, syn_spans).\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:ApmTraces/getTraceSpanTag:getTraceSpanTag"},"description":"List of tags associated with the span.\n"},"timeEnded":{"type":"string","description":"Span end time.  Timestamp when the span was completed.\n"},"timeStarted":{"type":"string","description":"Span start time.  Timestamp when the span was started.\n"},"traceKey":{"type":"string","description":"Unique Application Performance Monitoring trace identifier (traceId).\n"}},"type":"object","required":["durationInMs","isError","key","kind","logs","operationName","parentSpanKey","serviceName","sourceName","tags","timeEnded","timeStarted","traceKey"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getTraceSpanLog:getTraceSpanLog":{"properties":{"eventName":{"type":"string","description":"Name of the event for which the log is created.\n"},"spanLogs":{"type":"array","items":{"$ref":"#/types/oci:ApmTraces/getTraceSpanLogSpanLog:getTraceSpanLogSpanLog"},"description":"List of logs associated with the span at the given timestamp.\n"},"timeCreated":{"type":"string","description":"Timestamp at which the log is created.\n"}},"type":"object","required":["eventName","spanLogs","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getTraceSpanLogSpanLog:getTraceSpanLogSpanLog":{"properties":{"logKey":{"type":"string","description":"Key that specifies the log name.\n"},"logValue":{"type":"string","description":"Value associated with the log key.\n"}},"type":"object","required":["logKey","logValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getTraceSpanSummary:getTraceSpanSummary":{"properties":{"errorSpanCount":{"type":"integer","description":"The number of spans with errors that have been processed by the system for the trace. Note that the number of spans with errors will be less than or equal to the total number of spans in the trace.\n"},"isFault":{"type":"boolean","description":"Boolean flag that indicates whether the trace has an error.\n"},"key":{"type":"string","description":"Unique identifier (spanId) for the span.  Note that this field is defined as spanKey in the API and it maps to the spanId in the trace data in Application Performance Monitoring.\n"},"rootSpanDurationInMs":{"type":"integer","description":"Time taken for the root span operation to complete in milliseconds.\n"},"rootSpanOperationName":{"type":"string","description":"Root span name associated with the trace. This is the flow start operation name. Null is displayed if the root span is not yet completed.\n"},"rootSpanServiceName":{"type":"string","description":"Service associated with the trace.\n"},"serviceSummaries":{"type":"array","items":{"$ref":"#/types/oci:ApmTraces/getTraceSpanSummaryServiceSummary:getTraceSpanSummaryServiceSummary"},"description":"A summary of the spans by service.\n"},"spanCount":{"type":"integer","description":"The number of spans that have been processed by the system for the trace.  Note that there could be additional spans that have not been processed or reported yet if the trace is still in progress.\n"},"timeEarliestSpanStarted":{"type":"string","description":"Start time of the earliest span in the span collection.\n"},"timeLatestSpanEnded":{"type":"string","description":"End time of the span that most recently ended in the span collection.\n"},"timeRootSpanEnded":{"type":"string","description":"End time of the root span for the span collection.\n"},"timeRootSpanStarted":{"type":"string","description":"Start time of the root span for the span collection.\n"},"traceDurationInMs":{"type":"integer","description":"Time between the start of the earliest span and the end of the most recent span in milliseconds.\n"},"traceErrorCode":{"type":"string","description":"Error code of the trace.\n"},"traceErrorType":{"type":"string","description":"Error type of the trace.\n"},"traceStatus":{"type":"string","description":"The status of the trace. The trace statuses are defined as follows: complete - a root span has been recorded, but there is no information on the errors. success - a complete root span is recorded there is a successful error type and error code - HTTP 200. incomplete - the root span has not yet been received. error - the root span returned with an error. There may or may not be an associated error code or error type.\n"}},"type":"object","required":["errorSpanCount","isFault","key","rootSpanDurationInMs","rootSpanOperationName","rootSpanServiceName","serviceSummaries","spanCount","timeEarliestSpanStarted","timeLatestSpanEnded","timeRootSpanEnded","timeRootSpanStarted","traceDurationInMs","traceErrorCode","traceErrorType","traceStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getTraceSpanSummaryServiceSummary:getTraceSpanSummaryServiceSummary":{"properties":{"errorSpans":{"type":"string","description":"Number of spans with errors for serviceName in the trace.\n"},"spanServiceName":{"type":"string","description":"Name associated with the service.\n"},"totalSpans":{"type":"string","description":"Number of spans for serviceName in the trace.\n"}},"type":"object","required":["errorSpans","spanServiceName","totalSpans"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ApmTraces/getTraceSpanTag:getTraceSpanTag":{"properties":{"tagName":{"type":"string","description":"Key that specifies the tag name.\n"},"tagValue":{"type":"string","description":"Value associated with the tag key.\n"}},"type":"object","required":["tagName","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AppMgmtControl/getMonitoredInstancesFilter:getMonitoredInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:AppMgmtControl/getMonitoredInstancesMonitoredInstanceCollection:getMonitoredInstancesMonitoredInstanceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:AppMgmtControl/getMonitoredInstancesMonitoredInstanceCollectionItem:getMonitoredInstancesMonitoredInstanceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:AppMgmtControl/getMonitoredInstancesMonitoredInstanceCollectionItem:getMonitoredInstancesMonitoredInstanceCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of monitored instance.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managementAgentId":{"type":"string","description":"Management Agent Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Used to invoke manage operations on Management Agent Cloud Service.\n"},"monitoringState":{"type":"string","description":"Monitoring status. Can be either enabled or disabled.\n"},"state":{"type":"string","description":"The current state of the monitored instance.\n"},"timeCreated":{"type":"string","description":"The time the MonitoredInstance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the MonitoredInstance was updated. An RFC3339 formatted datetime string\n"}},"type":"object","required":["compartmentId","displayName","instanceId","lifecycleDetails","managementAgentId","monitoringState","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Artifacts/ContainerRepositoryReadme:ContainerRepositoryReadme":{"properties":{"content":{"type":"string","description":"(Updatable) Readme content. Avoid entering confidential information.\n"},"format":{"type":"string","description":"(Updatable) Readme format. Supported formats are text/plain and text/markdown.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["content","format"]},"oci:Artifacts/getContainerImageLayer:getContainerImageLayer":{"properties":{"digest":{"type":"string","description":"The sha256 digest of the image layer.\n"},"sizeInBytes":{"type":"string","description":"The size of the layer in bytes.\n"},"timeCreated":{"type":"string","description":"The creation time of the version.\n"}},"type":"object","required":["digest","sizeInBytes","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Artifacts/getContainerImageVersion:getContainerImageVersion":{"properties":{"createdBy":{"type":"string","description":"The OCID of the user or principal that pushed the version.\n"},"timeCreated":{"type":"string","description":"The creation time of the version.\n"},"version":{"type":"string","description":"The version name.\n"}},"type":"object","required":["createdBy","timeCreated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Artifacts/getContainerImagesContainerImageCollection:getContainerImagesContainerImageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Artifacts/getContainerImagesContainerImageCollectionItem:getContainerImagesContainerImageCollectionItem"}},"remainingItemsCount":{"type":"integer"}},"type":"object","required":["items","remainingItemsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Artifacts/getContainerImagesContainerImageCollectionItem:getContainerImagesContainerImageCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"The OCID of the user or principal that pushed the version.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"digest":{"type":"string","description":"The sha256 digest of the image layer.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image.  Example: `ocid1.containerimage.oc1..exampleuniqueID`\n"},"layers":{"type":"array","items":{"$ref":"#/types/oci:Artifacts/getContainerImagesContainerImageCollectionItemLayer:getContainerImagesContainerImageCollectionItemLayer"},"description":"Layers of which the image is composed, ordered by the layer digest.\n"},"layersSizeInBytes":{"type":"string","description":"The total size of the container image layers in bytes.\n"},"manifestSizeInBytes":{"type":"integer","description":"The size of the container image manifest in bytes.\n"},"pullCount":{"type":"string","description":"Total number of pulls.\n"},"repositoryId":{"type":"string","description":"A filter to return container images only for the specified container repository OCID.\n"},"repositoryName":{"type":"string","description":"A filter to return container images or container image signatures that match the repository name.  Example: \u003cspan pulumi-lang-nodejs=\"`foo`\" pulumi-lang-dotnet=\"`Foo`\" pulumi-lang-go=\"`foo`\" pulumi-lang-python=\"`foo`\" pulumi-lang-yaml=\"`foo`\" pulumi-lang-java=\"`foo`\"\u003e`foo`\u003c/span\u003e or `foo*`\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state name exactly.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The creation time of the version.\n"},"timeLastPulled":{"type":"string","description":"An RFC 3339 timestamp indicating when the image was last pulled.\n"},"version":{"type":"string","description":"A filter to return container images that match the version.  Example: \u003cspan pulumi-lang-nodejs=\"`foo`\" pulumi-lang-dotnet=\"`Foo`\" pulumi-lang-go=\"`foo`\" pulumi-lang-python=\"`foo`\" pulumi-lang-yaml=\"`foo`\" pulumi-lang-java=\"`foo`\"\u003e`foo`\u003c/span\u003e or `foo*`\n"},"versions":{"type":"array","items":{"$ref":"#/types/oci:Artifacts/getContainerImagesContainerImageCollectionItemVersion:getContainerImagesContainerImageCollectionItemVersion"},"description":"The versions associated with this image.\n"}},"type":"object","required":["compartmentId","createdBy","definedTags","digest","displayName","freeformTags","id","layers","layersSizeInBytes","manifestSizeInBytes","pullCount","repositoryId","repositoryName","state","systemTags","timeCreated","timeLastPulled","version","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Artifacts/getContainerImagesContainerImageCollectionItemLayer:getContainerImagesContainerImageCollectionItemLayer":{"properties":{"digest":{"type":"string","description":"The sha256 digest of the image layer.\n"},"sizeInBytes":{"type":"string","description":"The size of the layer in bytes.\n"},"timeCreated":{"type":"string","description":"The creation time of the version.\n"}},"type":"object","required":["digest","sizeInBytes","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Artifacts/getContainerImagesContainerImageCollectionItemVersion:getContainerImagesContainerImageCollectionItemVersion":{"properties":{"createdBy":{"type":"string","description":"The OCID of the user or principal that pushed the version.\n"},"timeCreated":{"type":"string","description":"The creation time of the version.\n"},"version":{"type":"string","description":"A filter to return container images that match the version.  Example: \u003cspan pulumi-lang-nodejs=\"`foo`\" pulumi-lang-dotnet=\"`Foo`\" pulumi-lang-go=\"`foo`\" pulumi-lang-python=\"`foo`\" pulumi-lang-yaml=\"`foo`\" pulumi-lang-java=\"`foo`\"\u003e`foo`\u003c/span\u003e or `foo*`\n"}},"type":"object","required":["createdBy","timeCreated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Artifacts/getContainerImagesFilter:getContainerImagesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Artifacts/getContainerRepositoriesContainerRepositoryCollection:getContainerRepositoriesContainerRepositoryCollection":{"properties":{"imageCount":{"type":"integer","description":"Total number of images.\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:Artifacts/getContainerRepositoriesContainerRepositoryCollectionItem:getContainerRepositoriesContainerRepositoryCollectionItem"}},"layerCount":{"type":"integer","description":"Total number of layers.\n"},"layersSizeInBytes":{"type":"string","description":"Total storage in bytes consumed by layers.\n"},"remainingItemsCount":{"type":"integer"},"repositoryCount":{"type":"integer"}},"type":"object","required":["imageCount","items","layerCount","layersSizeInBytes","remainingItemsCount","repositoryCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Artifacts/getContainerRepositoriesContainerRepositoryCollectionItem:getContainerRepositoriesContainerRepositoryCollectionItem":{"properties":{"billableSizeInGbs":{"type":"string","description":"Total storage size in GBs that will be charged.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"The id of the user or principal that created the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container repository.  Example: `ocid1.containerrepo.oc1..exampleuniqueID`\n"},"imageCount":{"type":"integer","description":"Total number of images.\n"},"isImmutable":{"type":"boolean","description":"Whether the repository is immutable. Images cannot be overwritten in an immutable repository.\n"},"isPublic":{"type":"boolean","description":"A filter to return resources that match the isPublic value.\n"},"layerCount":{"type":"integer","description":"Total number of layers.\n"},"layersSizeInBytes":{"type":"string","description":"Total storage in bytes consumed by layers.\n"},"namespace":{"type":"string","description":"The tenancy namespace used in the container repository path.\n"},"readmes":{"type":"array","items":{"$ref":"#/types/oci:Artifacts/getContainerRepositoriesContainerRepositoryCollectionItemReadme:getContainerRepositoriesContainerRepositoryCollectionItemReadme"},"description":"Container repository readme.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state name exactly.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"An RFC 3339 timestamp indicating when the repository was created.\n"},"timeLastPushed":{"type":"string","description":"An RFC 3339 timestamp indicating when an image was last pushed to the repository.\n"}},"type":"object","required":["billableSizeInGbs","compartmentId","createdBy","definedTags","displayName","freeformTags","id","imageCount","isImmutable","isPublic","layerCount","layersSizeInBytes","namespace","readmes","state","systemTags","timeCreated","timeLastPushed"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Artifacts/getContainerRepositoriesContainerRepositoryCollectionItemReadme:getContainerRepositoriesContainerRepositoryCollectionItemReadme":{"properties":{"content":{"type":"string","description":"Readme content. Avoid entering confidential information.\n"},"format":{"type":"string","description":"Readme format. Supported formats are text/plain and text/markdown.\n"}},"type":"object","required":["content","format"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Artifacts/getContainerRepositoriesFilter:getContainerRepositoriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Artifacts/getContainerRepositoryReadme:getContainerRepositoryReadme":{"properties":{"content":{"type":"string","description":"Readme content. Avoid entering confidential information.\n"},"format":{"type":"string","description":"Readme format. Supported formats are text/plain and text/markdown.\n"}},"type":"object","required":["content","format"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Artifacts/getContainerSignaturesContainerImageSignatureCollection:getContainerSignaturesContainerImageSignatureCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Artifacts/getContainerSignaturesContainerImageSignatureCollectionItem:getContainerSignaturesContainerImageSignatureCollectionItem"}},"remainingItemsCount":{"type":"integer"}},"type":"object","required":["items","remainingItemsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Artifacts/getContainerSignaturesContainerImageSignatureCollectionItem:getContainerSignaturesContainerImageSignatureCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"The id of the user or principal that created the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image signature.  Example: `ocid1.containerimagesignature.oc1..exampleuniqueID`\n"},"imageId":{"type":"string","description":"A filter to return a container image summary only for the specified container image OCID.\n"},"kmsKeyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`\n"},"kmsKeyVersionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`\n"},"message":{"type":"string","description":"The base64 encoded signature payload that was signed.\n"},"signature":{"type":"string","description":"The signature of the message field using the kmsKeyId, the kmsKeyVersionId, and the signingAlgorithm.\n"},"signingAlgorithm":{"type":"string","description":"The algorithm to be used for signing. These are the only supported signing algorithms for container images.\n"},"state":{"type":"string","description":"The current state of the container image signature.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"An RFC 3339 timestamp indicating when the image was created.\n"}},"type":"object","required":["compartmentId","createdBy","definedTags","displayName","freeformTags","id","imageId","kmsKeyId","kmsKeyVersionId","message","signature","signingAlgorithm","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Artifacts/getContainerSignaturesFilter:getContainerSignaturesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Artifacts/getGenericArtifactsFilter:getGenericArtifactsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Artifacts/getGenericArtifactsGenericArtifactCollection:getGenericArtifactsGenericArtifactCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Artifacts/getGenericArtifactsGenericArtifactCollectionItem:getGenericArtifactsGenericArtifactCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Artifacts/getGenericArtifactsGenericArtifactCollectionItem:getGenericArtifactsGenericArtifactCollectionItem":{"properties":{"artifactId":{"type":"string"},"artifactPath":{"type":"string","description":"Filter results by a prefix for the `artifactPath` and and return artifacts that begin with the specified prefix in their path.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"A filter to return the resources for the specified OCID.\n"},"repositoryId":{"type":"string","description":"A filter to return the artifacts only for the specified repository OCID.\n"},"sha256":{"type":"string","description":"Filter results by a specified SHA256 digest for the artifact.\n"},"sizeInBytes":{"type":"string","description":"The size of the artifact in bytes.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state name exactly.\n"},"timeCreated":{"type":"string","description":"An RFC 3339 timestamp indicating when the repository was created.\n"},"version":{"type":"string","description":"Filter results by a prefix for \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e and return artifacts that that begin with the specified prefix in their version.\n"}},"type":"object","required":["artifactId","artifactPath","compartmentId","definedTags","displayName","freeformTags","id","repositoryId","sha256","sizeInBytes","state","timeCreated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Artifacts/getRepositoriesFilter:getRepositoriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Artifacts/getRepositoriesRepositoryCollection:getRepositoriesRepositoryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Artifacts/getRepositoriesRepositoryCollectionItem:getRepositoriesRepositoryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Artifacts/getRepositoriesRepositoryCollectionItem:getRepositoriesRepositoryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The repository description.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"A filter to return the resources for the specified OCID.\n"},"isImmutable":{"type":"boolean","description":"A filter to return resources that match the isImmutable value.\n"},"repositoryType":{"type":"string","description":"The repository's supported artifact type.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state name exactly.\n"},"timeCreated":{"type":"string","description":"An RFC 3339 timestamp indicating when the repository was created.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","isImmutable","repositoryType","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Audit/getEventsAuditEvent:getEventsAuditEvent":{"properties":{"cloudEventsVersion":{"type":"string","description":"The version of the CloudEvents specification. The structure of the envelope follows the  [CloudEvents](https://github.com/cloudevents/spec) industry standard format hosted by the [Cloud Native Computing Foundation ( CNCF)](https://www.cncf.io/).\n"},"contentType":{"type":"string","description":"The content type of the data contained in \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e.  Example: `application/json`\n"},"datas":{"type":"array","items":{"$ref":"#/types/oci:Audit/getEventsAuditEventData:getEventsAuditEventData"},"description":"The payload of the event. Information within \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e comes from the resource emitting the event.\n"},"eventId":{"type":"string","description":"The GUID of the event.\n"},"eventTime":{"type":"string","description":"The time the event occurred, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2019-09-18T00:10:59.252Z`\n"},"eventType":{"type":"string","description":"The type of event that happened.\n"},"eventTypeVersion":{"type":"string","description":"The version of the event type. This version applies to the payload of the event, not the envelope. Use `cloudEventsVersion` to determine the version of the envelope.  Example: `2.0`\n"},"source":{"type":"string","description":"The source of the event.  Example: `ComputeApi`\n"}},"type":"object","required":["cloudEventsVersion","contentType","datas","eventId","eventTime","eventType","eventTypeVersion","source"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Audit/getEventsAuditEventData:getEventsAuditEventData":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"A container object for attribues unique to the resource emitting the event.\n"},"availabilityDomain":{"type":"string","description":"The availability domain where the resource resides.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"compartmentName":{"type":"string","description":"The name of the compartment. This value is the friendly name associated with compartmentId. This value can change, but the service logs the value that appeared at the time of the audit event.  Example: `CompartmentA`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"eventGroupingId":{"type":"string","description":"This value links multiple audit events that are part of the same API operation. For example,  a long running API operations that emit an event at the start and the end of an operation would use the same value in this field for both events.\n"},"eventName":{"type":"string","description":"Name of the API operation that generated this event.  Example: `GetInstance`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name,  type, or namespace. Exists for cross-compatibility only. For more information,  see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n"},"identities":{"type":"array","items":{"$ref":"#/types/oci:Audit/getEventsAuditEventDataIdentity:getEventsAuditEventDataIdentity"},"description":"A container object for identity attributes.\n"},"requests":{"type":"array","items":{"$ref":"#/types/oci:Audit/getEventsAuditEventDataRequest:getEventsAuditEventDataRequest"},"description":"A container object for request attributes.\n"},"resourceId":{"type":"string","description":"An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) or some other ID for the resource emitting the event.\n"},"resourceName":{"type":"string","description":"The name of the resource emitting the event.\n"},"responses":{"type":"array","items":{"$ref":"#/types/oci:Audit/getEventsAuditEventDataResponse:getEventsAuditEventDataResponse"},"description":"A container object for response attributes.\n"},"stateChanges":{"type":"array","items":{"$ref":"#/types/oci:Audit/getEventsAuditEventDataStateChange:getEventsAuditEventDataStateChange"},"description":"A container object for state change attributes.\n"}},"type":"object","required":["additionalDetails","availabilityDomain","compartmentId","compartmentName","definedTags","eventGroupingId","eventName","freeformTags","identities","requests","resourceId","resourceName","responses","stateChanges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Audit/getEventsAuditEventDataIdentity:getEventsAuditEventDataIdentity":{"properties":{"authType":{"type":"string","description":"The type of authentication used.  Example: \u003cspan pulumi-lang-nodejs=\"`natv`\" pulumi-lang-dotnet=\"`Natv`\" pulumi-lang-go=\"`natv`\" pulumi-lang-python=\"`natv`\" pulumi-lang-yaml=\"`natv`\" pulumi-lang-java=\"`natv`\"\u003e`natv`\u003c/span\u003e\n"},"callerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the caller. The caller that made a  request on behalf of the prinicpal.\n"},"callerName":{"type":"string","description":"The name of the user or service. This value is the friendly name associated with `callerId`.\n"},"consoleSessionId":{"type":"string","description":"This value identifies any Console session associated with this request.\n"},"credentials":{"type":"string","description":"The credential ID of the user. This value is extracted from the HTTP 'Authorization' request header. It consists of the tenantId, userId, and user fingerprint, all delimited by a slash (/).\n"},"ipAddress":{"type":"string","description":"The IP address of the source of the request.  Example: `172.24.80.88`\n"},"principalId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal.\n"},"principalName":{"type":"string","description":"The name of the user or service. This value is the friendly name associated with `principalId`.  Example: `ExampleName`\n"},"tenantId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenant.\n"},"userAgent":{"type":"string","description":"The user agent of the client that made the request.  Example: `Jersey/2.23 (HttpUrlConnection 1.8.0_212)`\n"}},"type":"object","required":["authType","callerId","callerName","consoleSessionId","credentials","ipAddress","principalId","principalName","tenantId","userAgent"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Audit/getEventsAuditEventDataRequest:getEventsAuditEventDataRequest":{"properties":{"action":{"type":"string","description":"The HTTP method of the request.  Example: `GET`\n"},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"The headers of the response.\n"},"id":{"type":"string","description":"The opc-request-id of the request.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"The parameters supplied by the caller during this operation.\n"},"path":{"type":"string","description":"The full path of the API request.  Example: `/20160918/instances/ocid1.instance.oc1.phx.\u003cunique_ID\u003e`\n"}},"type":"object","required":["action","headers","id","parameters","path"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Audit/getEventsAuditEventDataResponse:getEventsAuditEventDataResponse":{"properties":{"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"The headers of the response.\n"},"message":{"type":"string","description":"A friendly description of what happened during the operation. Use this for troubleshooting.\n"},"payload":{"type":"object","additionalProperties":{"type":"string"},"description":"This value is included for backward compatibility with the Audit version 1 schema, where  it contained metadata of interest from the response payload.\n"},"responseTime":{"type":"string","description":"The time of the response to the audited request, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2019-09-18T00:10:59.278Z`\n"},"status":{"type":"string","description":"The status code of the response.  Example: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e\n"}},"type":"object","required":["headers","message","payload","responseTime","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Audit/getEventsAuditEventDataStateChange:getEventsAuditEventDataStateChange":{"properties":{"current":{"type":"object","additionalProperties":{"type":"string"},"description":"Provides the current state of fields that may have changed during an operation. To determine how the current operation changed a resource, compare the information in this attribute to  \u003cspan pulumi-lang-nodejs=\"`previous`\" pulumi-lang-dotnet=\"`Previous`\" pulumi-lang-go=\"`previous`\" pulumi-lang-python=\"`previous`\" pulumi-lang-yaml=\"`previous`\" pulumi-lang-java=\"`previous`\"\u003e`previous`\u003c/span\u003e.\n"},"previous":{"type":"object","additionalProperties":{"type":"string"},"description":"Provides the previous state of fields that may have changed during an operation. To determine how the current operation changed a resource, compare the information in this attribute to  \u003cspan pulumi-lang-nodejs=\"`current`\" pulumi-lang-dotnet=\"`Current`\" pulumi-lang-go=\"`current`\" pulumi-lang-python=\"`current`\" pulumi-lang-yaml=\"`current`\" pulumi-lang-java=\"`current`\"\u003e`current`\u003c/span\u003e.\n"}},"type":"object","required":["current","previous"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Audit/getEventsFilter:getEventsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Autoscaling/AutoScalingConfigurationAutoScalingResources:AutoScalingConfigurationAutoScalingResources":{"properties":{"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource that is managed by the autoscaling configuration.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of resource.\n","willReplaceOnChanges":true}},"type":"object","required":["id","type"]},"oci:Autoscaling/AutoScalingConfigurationPolicy:AutoScalingConfigurationPolicy":{"properties":{"capacity":{"$ref":"#/types/oci:Autoscaling/AutoScalingConfigurationPolicyCapacity:AutoScalingConfigurationPolicyCapacity","description":"The capacity requirements of the autoscaling policy.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"executionSchedule":{"$ref":"#/types/oci:Autoscaling/AutoScalingConfigurationPolicyExecutionSchedule:AutoScalingConfigurationPolicyExecutionSchedule","description":"An execution schedule for an autoscaling policy.\n","willReplaceOnChanges":true},"id":{"type":"string","description":"ID of the condition that is assigned after creation.\n"},"isEnabled":{"type":"boolean","description":"Whether the autoscaling policy is enabled.\n","willReplaceOnChanges":true},"policyType":{"type":"string","description":"The type of autoscaling policy.\n","willReplaceOnChanges":true},"resourceAction":{"$ref":"#/types/oci:Autoscaling/AutoScalingConfigurationPolicyResourceAction:AutoScalingConfigurationPolicyResourceAction","description":"An action to run on a resource, such as stopping or starting an instance pool.\n","willReplaceOnChanges":true},"rules":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/AutoScalingConfigurationPolicyRule:AutoScalingConfigurationPolicyRule"},"willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the autoscaling configuration was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["policyType"],"language":{"nodejs":{"requiredOutputs":["capacity","displayName","executionSchedule","id","isEnabled","policyType","resourceAction","rules","timeCreated"]}}},"oci:Autoscaling/AutoScalingConfigurationPolicyCapacity:AutoScalingConfigurationPolicyCapacity":{"properties":{"initial":{"type":"integer","description":"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.\n\nFor 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.\n","willReplaceOnChanges":true},"max":{"type":"integer","description":"For a threshold-based autoscaling policy, this value is the maximum number of instances the instance pool is allowed to increase to (scale out).\n\nFor a schedule-based autoscaling policy, this value is not used.\n","willReplaceOnChanges":true},"min":{"type":"integer","description":"For a threshold-based autoscaling policy, this value is the minimum number of instances the instance pool is allowed to decrease to (scale in).\n\nFor a schedule-based autoscaling policy, this value is not used.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["initial","max","min"]}}},"oci:Autoscaling/AutoScalingConfigurationPolicyExecutionSchedule:AutoScalingConfigurationPolicyExecutionSchedule":{"properties":{"expression":{"type":"string","description":"A cron expression that represents the time at which to execute the autoscaling policy.\n\nCron expressions have this format: `\u003csecond\u003e \u003cminute\u003e \u003chour\u003e \u003cday of month\u003e \u003cmonth\u003e \u003cday of week\u003e \u003cyear\u003e`\n\nYou can use special characters that are supported with the Quartz cron implementation.\n\nYou must specify \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e as the value for seconds.\n\nExample: `0 15 10 ? * *`\n","willReplaceOnChanges":true},"timezone":{"type":"string","description":"The time zone for the execution schedule.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of execution schedule.\n","willReplaceOnChanges":true}},"type":"object","required":["expression","timezone","type"]},"oci:Autoscaling/AutoScalingConfigurationPolicyResourceAction:AutoScalingConfigurationPolicyResourceAction":{"properties":{"action":{"type":"string","willReplaceOnChanges":true},"actionType":{"type":"string","description":"The category of action to run on the resource.\n","willReplaceOnChanges":true}},"type":"object","required":["action","actionType"]},"oci:Autoscaling/AutoScalingConfigurationPolicyRule:AutoScalingConfigurationPolicyRule":{"properties":{"action":{"$ref":"#/types/oci:Autoscaling/AutoScalingConfigurationPolicyRuleAction:AutoScalingConfigurationPolicyRuleAction","description":"The action to take when autoscaling is triggered.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"id":{"type":"string","description":"ID of the condition that is assigned after creation.\n"},"metric":{"$ref":"#/types/oci:Autoscaling/AutoScalingConfigurationPolicyRuleMetric:AutoScalingConfigurationPolicyRuleMetric","willReplaceOnChanges":true}},"type":"object","required":["displayName"],"language":{"nodejs":{"requiredOutputs":["action","displayName","id","metric"]}}},"oci:Autoscaling/AutoScalingConfigurationPolicyRuleAction:AutoScalingConfigurationPolicyRuleAction":{"properties":{"type":{"type":"string","description":"The type of action to take.\n","willReplaceOnChanges":true},"value":{"type":"integer","description":"To scale out (increase the number of instances), provide a positive value. To scale in (decrease the number of instances), provide a negative value.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["type","value"]}}},"oci:Autoscaling/AutoScalingConfigurationPolicyRuleMetric:AutoScalingConfigurationPolicyRuleMetric":{"properties":{"metricCompartmentId":{"type":"string","description":"The OCID of the compartment containing the metrics.\n","willReplaceOnChanges":true},"metricSource":{"type":"string","description":"Source of the metric data for creating the alarm used to trigger autoscaling actions.\n\nThe following values are supported:\n* `COMPUTE_AGENT`: CPU or memory metrics emitted by the Compute Instance Monitoring plugin.\n* `CUSTOM_QUERY`: A custom Monitoring Query Language (MQL) expression.\n","willReplaceOnChanges":true},"metricType":{"type":"string","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The namespace for the query.\n","willReplaceOnChanges":true},"pendingDuration":{"type":"string","description":"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.\"\n\nThe 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.\n","willReplaceOnChanges":true},"query":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e (also \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`.\n\nExample of threshold alarm:\n\n-----\n\nCpuUtilization[1m]{availabilityDomain=\"cumS:PHX-AD-1\"}.groupBy(availabilityDomain).percentile(0.9) \u003e 85\n\n-----\n","willReplaceOnChanges":true},"resourceGroup":{"type":"string","description":"The resource group for the query.\n","willReplaceOnChanges":true},"threshold":{"$ref":"#/types/oci:Autoscaling/AutoScalingConfigurationPolicyRuleMetricThreshold:AutoScalingConfigurationPolicyRuleMetricThreshold","willReplaceOnChanges":true}},"type":"object"},"oci:Autoscaling/AutoScalingConfigurationPolicyRuleMetricThreshold:AutoScalingConfigurationPolicyRuleMetricThreshold":{"properties":{"operator":{"type":"string","description":"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`).\n","willReplaceOnChanges":true},"value":{"type":"integer","description":"** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["operator","value"]}}},"oci:Autoscaling/getAutoScalingConfigurationAutoScalingResource:getAutoScalingConfigurationAutoScalingResource":{"properties":{"id":{"type":"string","description":"ID of the condition that is assigned after creation.\n"},"type":{"type":"string","description":"The type of action to take.\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationPolicy:getAutoScalingConfigurationPolicy":{"properties":{"capacities":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationPolicyCapacity:getAutoScalingConfigurationPolicyCapacity"},"description":"The capacity requirements of the autoscaling policy.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"executionSchedules":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationPolicyExecutionSchedule:getAutoScalingConfigurationPolicyExecutionSchedule"},"description":"The schedule for executing the autoscaling policy.\n"},"id":{"type":"string","description":"ID of the condition that is assigned after creation.\n"},"isEnabled":{"type":"boolean","description":"Whether the autoscaling policy is enabled.\n"},"policyType":{"type":"string","description":"The type of autoscaling policy.\n"},"resourceActions":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationPolicyResourceAction:getAutoScalingConfigurationPolicyResourceAction"},"description":"An action to run on a resource, such as stopping or starting an instance pool.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationPolicyRule:getAutoScalingConfigurationPolicyRule"}},"timeCreated":{"type":"string","description":"The date and time the autoscaling configuration was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["capacities","displayName","executionSchedules","id","isEnabled","policyType","resourceActions","rules","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationPolicyCapacity:getAutoScalingConfigurationPolicyCapacity":{"properties":{"initial":{"type":"integer","description":"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.\n"},"max":{"type":"integer","description":"For a threshold-based autoscaling policy, this value is the maximum number of instances the instance pool is allowed to increase to (scale out).\n"},"min":{"type":"integer","description":"For a threshold-based autoscaling policy, this value is the minimum number of instances the instance pool is allowed to decrease to (scale in).\n"}},"type":"object","required":["initial","max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationPolicyExecutionSchedule:getAutoScalingConfigurationPolicyExecutionSchedule":{"properties":{"expression":{"type":"string","description":"A cron expression that represents the time at which to execute the autoscaling policy.\n"},"timezone":{"type":"string","description":"The time zone for the execution schedule.\n"},"type":{"type":"string","description":"The type of action to take.\n"}},"type":"object","required":["expression","timezone","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationPolicyResourceAction:getAutoScalingConfigurationPolicyResourceAction":{"properties":{"action":{"type":"string","description":"The action to take when autoscaling is triggered.\n"},"actionType":{"type":"string","description":"The category of action to run on the resource.\n"}},"type":"object","required":["action","actionType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationPolicyRule:getAutoScalingConfigurationPolicyRule":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationPolicyRuleAction:getAutoScalingConfigurationPolicyRuleAction"},"description":"The action to take when autoscaling is triggered.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"id":{"type":"string","description":"ID of the condition that is assigned after creation.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationPolicyRuleMetric:getAutoScalingConfigurationPolicyRuleMetric"}}},"type":"object","required":["actions","displayName","id","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationPolicyRuleAction:getAutoScalingConfigurationPolicyRuleAction":{"properties":{"type":{"type":"string","description":"The type of action to take.\n"},"value":{"type":"integer"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationPolicyRuleMetric:getAutoScalingConfigurationPolicyRuleMetric":{"properties":{"metricCompartmentId":{"type":"string","description":"The OCID of the compartment containing the metrics.\n"},"metricSource":{"type":"string","description":"Source of the metric data for creating the alarm used to trigger autoscaling actions.\n"},"metricType":{"type":"string","description":"Metric type example: CPU_UTILIZATION, MEMORY_UTILIZATION\n"},"namespace":{"type":"string","description":"The namespace for the query.\n"},"pendingDuration":{"type":"string","description":"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.\"\n"},"query":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e (also \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`.\n"},"resourceGroup":{"type":"string","description":"The resource group for the query.\n"},"thresholds":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationPolicyRuleMetricThreshold:getAutoScalingConfigurationPolicyRuleMetricThreshold"}}},"type":"object","required":["metricCompartmentId","metricSource","metricType","namespace","pendingDuration","query","resourceGroup","thresholds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationPolicyRuleMetricThreshold:getAutoScalingConfigurationPolicyRuleMetricThreshold":{"properties":{"operator":{"type":"string","description":"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`).\n"},"value":{"type":"integer"}},"type":"object","required":["operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfiguration:getAutoScalingConfigurationsAutoScalingConfiguration":{"properties":{"autoScalingResources":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationAutoScalingResource:getAutoScalingConfigurationsAutoScalingConfigurationAutoScalingResource"},"description":"A resource that is managed by an autoscaling configuration. The only supported type is \"instancePool.\"\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the resources monitored by the metric that you are searching for. Use tenancyId to search in the root compartment.\n"},"coolDownInSeconds":{"type":"integer","description":"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 instance pool reaches the running state.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"ID of the condition that is assigned after creation.\n"},"isEnabled":{"type":"boolean","description":"Whether the autoscaling policy is enabled.\n"},"maxResourceCount":{"type":"integer","description":"The maximum number of resources to scale out to.\n"},"minResourceCount":{"type":"integer","description":"The minimum number of resources to scale in to.\n"},"policies":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationPolicy:getAutoScalingConfigurationsAutoScalingConfigurationPolicy"},"description":"Autoscaling policy definitions for the autoscaling configuration. An autoscaling policy defines the criteria that trigger autoscaling actions and the actions to take.\n"},"timeCreated":{"type":"string","description":"The date and time the autoscaling configuration was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["autoScalingResources","compartmentId","coolDownInSeconds","definedTags","displayName","freeformTags","id","isEnabled","maxResourceCount","minResourceCount","policies","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationAutoScalingResource:getAutoScalingConfigurationsAutoScalingConfigurationAutoScalingResource":{"properties":{"id":{"type":"string","description":"ID of the condition that is assigned after creation.\n"},"type":{"type":"string","description":"The type of action to take.\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationPolicy:getAutoScalingConfigurationsAutoScalingConfigurationPolicy":{"properties":{"capacities":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationPolicyCapacity:getAutoScalingConfigurationsAutoScalingConfigurationPolicyCapacity"},"description":"The capacity requirements of the autoscaling policy.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"executionSchedules":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationPolicyExecutionSchedule:getAutoScalingConfigurationsAutoScalingConfigurationPolicyExecutionSchedule"},"description":"The schedule for executing the autoscaling policy.\n"},"id":{"type":"string","description":"ID of the condition that is assigned after creation.\n"},"isEnabled":{"type":"boolean","description":"Whether the autoscaling policy is enabled.\n"},"policyType":{"type":"string","description":"The type of autoscaling policy.\n"},"resourceActions":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationPolicyResourceAction:getAutoScalingConfigurationsAutoScalingConfigurationPolicyResourceAction"},"description":"An action to run on a resource, such as stopping or starting an instance pool.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationPolicyRule:getAutoScalingConfigurationsAutoScalingConfigurationPolicyRule"}},"timeCreated":{"type":"string","description":"The date and time the autoscaling configuration was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["capacities","displayName","executionSchedules","id","isEnabled","policyType","resourceActions","rules","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationPolicyCapacity:getAutoScalingConfigurationsAutoScalingConfigurationPolicyCapacity":{"properties":{"initial":{"type":"integer","description":"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.\n"},"max":{"type":"integer","description":"For a threshold-based autoscaling policy, this value is the maximum number of instances the instance pool is allowed to increase to (scale out).\n"},"min":{"type":"integer","description":"For a threshold-based autoscaling policy, this value is the minimum number of instances the instance pool is allowed to decrease to (scale in).\n"}},"type":"object","required":["initial","max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationPolicyExecutionSchedule:getAutoScalingConfigurationsAutoScalingConfigurationPolicyExecutionSchedule":{"properties":{"expression":{"type":"string","description":"A cron expression that represents the time at which to execute the autoscaling policy.\n"},"timezone":{"type":"string","description":"The time zone for the execution schedule.\n"},"type":{"type":"string","description":"The type of action to take.\n"}},"type":"object","required":["expression","timezone","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationPolicyResourceAction:getAutoScalingConfigurationsAutoScalingConfigurationPolicyResourceAction":{"properties":{"action":{"type":"string","description":"The action to take when autoscaling is triggered.\n"},"actionType":{"type":"string","description":"The category of action to run on the resource.\n"}},"type":"object","required":["action","actionType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationPolicyRule:getAutoScalingConfigurationsAutoScalingConfigurationPolicyRule":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleAction:getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleAction"},"description":"The action to take when autoscaling is triggered.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"id":{"type":"string","description":"ID of the condition that is assigned after creation.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleMetric:getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleMetric"},"description":"Metric type example: CPU_UTILIZATION, MEMORY_UTILIZATION\n"}},"type":"object","required":["actions","displayName","id","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleAction:getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleAction":{"properties":{"type":{"type":"string","description":"The type of action to take.\n"},"value":{"type":"integer"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleMetric:getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleMetric":{"properties":{"metricCompartmentId":{"type":"string","description":"The OCID of the compartment containing the metrics.\n"},"metricSource":{"type":"string","description":"Source of the metric data for creating the alarm used to trigger autoscaling actions.\n"},"metricType":{"type":"string"},"namespace":{"type":"string","description":"The namespace for the query.\n"},"pendingDuration":{"type":"string","description":"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.\"\n"},"query":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e (also \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`.\n"},"resourceGroup":{"type":"string","description":"The resource group for the query.\n"},"thresholds":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleMetricThreshold:getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleMetricThreshold"}}},"type":"object","required":["metricCompartmentId","metricSource","metricType","namespace","pendingDuration","query","resourceGroup","thresholds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleMetricThreshold:getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleMetricThreshold":{"properties":{"operator":{"type":"string","description":"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`).\n"},"value":{"type":"integer"}},"type":"object","required":["operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Autoscaling/getAutoScalingConfigurationsFilter:getAutoScalingConfigurationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Bastion/SessionKeyDetails:SessionKeyDetails":{"properties":{"publicKeyContent":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","required":["publicKeyContent"]},"oci:Bastion/SessionTargetResourceDetails:SessionTargetResourceDetails":{"properties":{"sessionType":{"type":"string","description":"The session type.\n","willReplaceOnChanges":true},"targetResourceDisplayName":{"type":"string","description":"The display name of the target Compute instance that the session connects to.\n"},"targetResourceFqdn":{"type":"string","description":"The Fully Qualified Domain Name of the target resource that the session connects to.\n","willReplaceOnChanges":true},"targetResourceId":{"type":"string","description":"The unique identifier (OCID) of the target resource (a Compute instance, for example) that the session connects to.\n","willReplaceOnChanges":true},"targetResourceOperatingSystemUserName":{"type":"string","description":"The name of the user on the target resource operating system that the session uses for the connection.\n","willReplaceOnChanges":true},"targetResourcePort":{"type":"integer","description":"The port number to connect to on the target resource.\n","willReplaceOnChanges":true},"targetResourcePrivateIpAddress":{"type":"string","description":"The private IP address of the target resource that the session connects to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["sessionType"],"language":{"nodejs":{"requiredOutputs":["sessionType","targetResourceDisplayName","targetResourceFqdn","targetResourceId","targetResourceOperatingSystemUserName","targetResourcePort","targetResourcePrivateIpAddress"]}}},"oci:Bastion/getBastionsBastion:getBastionsBastion":{"properties":{"bastionType":{"type":"string","description":"The type of bastion.\n"},"clientCidrBlockAllowLists":{"type":"array","items":{"type":"string"},"description":"A list of address ranges in CIDR notation that you want to allow to connect to sessions hosted by this bastion.\n"},"compartmentId":{"type":"string","description":"The unique identifier (OCID) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"dnsProxyStatus":{"type":"string","description":"Flag to enable FQDN and SOCKS5 Proxy Support. Example: `ENABLED`, `DISABLED`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The unique identifier (OCID) of the bastion, which can't be changed after creation.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"maxSessionTtlInSeconds":{"type":"integer","description":"The maximum amount of time that any session on the bastion can remain active.\n"},"maxSessionsAllowed":{"type":"integer","description":"The maximum number of active sessions allowed on the bastion.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"phoneBookEntry":{"type":"string","description":"The phonebook entry of the customer's team, which can't be changed after creation. Not applicable to \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e bastions.\n"},"privateEndpointIpAddress":{"type":"string","description":"The private IP address of the created private endpoint.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls. Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n"},"state":{"type":"string","description":"The current state of the bastion.\n"},"staticJumpHostIpAddresses":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses of the hosts that the bastion has access to. Not applicable to \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e bastions.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetSubnetId":{"type":"string","description":"The unique identifier (OCID) of the subnet that the bastion connects to.\n"},"targetVcnId":{"type":"string","description":"The unique identifier (OCID) of the virtual cloud network (VCN) that the bastion connects to.\n"},"timeCreated":{"type":"string","description":"The time the bastion was created. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The time the bastion was updated. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"}},"type":"object","required":["bastionType","clientCidrBlockAllowLists","compartmentId","definedTags","dnsProxyStatus","freeformTags","id","lifecycleDetails","maxSessionTtlInSeconds","maxSessionsAllowed","name","phoneBookEntry","privateEndpointIpAddress","securityAttributes","state","staticJumpHostIpAddresses","systemTags","targetSubnetId","targetVcnId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Bastion/getBastionsFilter:getBastionsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Bastion/getSessionKeyDetail:getSessionKeyDetail":{"properties":{"publicKeyContent":{"type":"string","description":"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.\n"}},"type":"object","required":["publicKeyContent"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Bastion/getSessionTargetResourceDetail:getSessionTargetResourceDetail":{"properties":{"sessionType":{"type":"string","description":"The Bastion service recognizes three types of sessions, managed SSH sessions, SSH port forwarding sessions, and Dynamic SSH port forwarding sessions. Managed SSH sessions require that the target resource has an OpenSSH server and the Oracle Cloud Agent both running.\n"},"targetResourceDisplayName":{"type":"string","description":"The display name of the target Compute instance that the session connects to.\n"},"targetResourceFqdn":{"type":"string","description":"The Fully Qualified Domain Name of the target resource that the session connects to.\n"},"targetResourceId":{"type":"string","description":"The unique identifier (OCID) of the target resource (a Compute instance, for example) that the session connects to.\n"},"targetResourceOperatingSystemUserName":{"type":"string","description":"The name of the user on the target resource operating system that the session uses for the connection.\n"},"targetResourcePort":{"type":"integer","description":"The port number to connect to on the target resource.\n"},"targetResourcePrivateIpAddress":{"type":"string","description":"The private IP address of the target resource that the session connects to.\n"}},"type":"object","required":["sessionType","targetResourceDisplayName","targetResourceFqdn","targetResourceId","targetResourceOperatingSystemUserName","targetResourcePort","targetResourcePrivateIpAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Bastion/getSessionsFilter:getSessionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Bastion/getSessionsSession:getSessionsSession":{"properties":{"bastionId":{"type":"string","description":"The unique identifier (OCID) of the bastion in which to list sessions.\n"},"bastionName":{"type":"string","description":"The name of the bastion that is hosting this session.\n"},"bastionPublicHostKeyInfo":{"type":"string","description":"The public key of the bastion host. You can use this to verify that you're connecting to the correct bastion.\n"},"bastionUserName":{"type":"string","description":"The username that the session uses to connect to the target resource.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"The unique identifier (OCID) of the session, which can't be changed after creation.\n"},"keyDetails":{"type":"array","items":{"$ref":"#/types/oci:Bastion/getSessionsSessionKeyDetail:getSessionsSessionKeyDetail"},"description":"Public key details for a bastion session.\n"},"keyType":{"type":"string","description":"The type of the key used to connect to the session. PUB is a standard public key in OpenSSH format.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current session state in more detail.\n"},"sessionTtlInSeconds":{"type":"integer","description":"The amount of time the session can remain active.\n"},"sshMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The connection message for the session.\n"},"state":{"type":"string","description":"The current state of the session.\n"},"targetResourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Bastion/getSessionsSessionTargetResourceDetail:getSessionsSessionTargetResourceDetail"},"description":"Details about a bastion session's target resource.\n"},"timeCreated":{"type":"string","description":"The time the session was created. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The time the session was updated. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"}},"type":"object","required":["bastionId","bastionName","bastionPublicHostKeyInfo","bastionUserName","displayName","id","keyDetails","keyType","lifecycleDetails","sessionTtlInSeconds","sshMetadata","state","targetResourceDetails","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Bastion/getSessionsSessionKeyDetail:getSessionsSessionKeyDetail":{"properties":{"publicKeyContent":{"type":"string","description":"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.\n"}},"type":"object","required":["publicKeyContent"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Bastion/getSessionsSessionTargetResourceDetail:getSessionsSessionTargetResourceDetail":{"properties":{"sessionType":{"type":"string","description":"The Bastion service recognizes three types of sessions, managed SSH sessions, SSH port forwarding sessions, and Dynamic SSH port forwarding sessions. Managed SSH sessions require that the target resource has an OpenSSH server and the Oracle Cloud Agent both running.\n"},"targetResourceDisplayName":{"type":"string","description":"The display name of the target Compute instance that the session connects to.\n"},"targetResourceFqdn":{"type":"string","description":"The Fully Qualified Domain Name of the target resource that the session connects to.\n"},"targetResourceId":{"type":"string","description":"The unique identifier (OCID) of the target resource (a Compute instance, for example) that the session connects to.\n"},"targetResourceOperatingSystemUserName":{"type":"string","description":"The name of the user on the target resource operating system that the session uses for the connection.\n"},"targetResourcePort":{"type":"integer","description":"The port number to connect to on the target resource.\n"},"targetResourcePrivateIpAddress":{"type":"string","description":"The private IP address of the target resource that the session connects to.\n"}},"type":"object","required":["sessionType","targetResourceDisplayName","targetResourceFqdn","targetResourceId","targetResourceOperatingSystemUserName","targetResourcePort","targetResourcePrivateIpAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/AutoScalingConfigurationPolicy:AutoScalingConfigurationPolicy":{"properties":{"policyType":{"type":"string","description":"(Updatable) Types of autoscale policies. Options are SCHEDULE-BASED or THRESHOLD-BASED. (Only THRESHOLD-BASED is supported in this release.)\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyRule:AutoScalingConfigurationPolicyRule"},"description":"(Updatable) The list of rules for autoscaling. If an action has multiple rules, the last rule in the array will be applied.\n"}},"type":"object","required":["policyType","rules"]},"oci:BigDataService/AutoScalingConfigurationPolicyDetails:AutoScalingConfigurationPolicyDetails":{"properties":{"actionType":{"type":"string","description":"The type of autoscaling action to take.\n"},"policyType":{"type":"string","description":"Type of autoscaling policy.\n","willReplaceOnChanges":true},"scaleDownConfig":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleDownConfig:AutoScalingConfigurationPolicyDetailsScaleDownConfig","description":"(Updatable) Configration for a metric based vertical scale-down policy.\n"},"scaleInConfig":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleInConfig:AutoScalingConfigurationPolicyDetailsScaleInConfig","description":"(Updatable) Configration for a metric based horizontal scale-in policy.\n"},"scaleOutConfig":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleOutConfig:AutoScalingConfigurationPolicyDetailsScaleOutConfig","description":"(Updatable) Configration for a metric based horizontal scale-out policy.\n"},"scaleUpConfig":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleUpConfig:AutoScalingConfigurationPolicyDetailsScaleUpConfig","description":"(Updatable) Configration for a metric based vertical scale-up policy.\n"},"scheduleDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetailsScheduleDetail:AutoScalingConfigurationPolicyDetailsScheduleDetail"},"description":"(Updatable) Details of a horizontal scaling schedule.\n"},"timezone":{"type":"string","description":"(Updatable) The time zone of the execution schedule, in IANA time zone database name format\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"triggerType":{"type":"string","description":"The type of autoscaling trigger.\n"}},"type":"object","required":["policyType"],"language":{"nodejs":{"requiredOutputs":["actionType","policyType","scaleDownConfig","scaleInConfig","scaleOutConfig","scaleUpConfig","scheduleDetails","timezone","triggerType"]}}},"oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleDownConfig:AutoScalingConfigurationPolicyDetailsScaleDownConfig":{"properties":{"memoryStepSize":{"type":"integer","description":"(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.\n"},"metric":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleDownConfigMetric:AutoScalingConfigurationPolicyDetailsScaleDownConfigMetric","description":"(Updatable) Metric and threshold details for triggering an autoscale action.\n"},"minMemoryPerNode":{"type":"integer","description":"(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.\n"},"minOcpusPerNode":{"type":"integer","description":"(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.\n"},"ocpuStepSize":{"type":"integer","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryStepSize","metric","minMemoryPerNode","minOcpusPerNode","ocpuStepSize"]}}},"oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleDownConfigMetric:AutoScalingConfigurationPolicyDetailsScaleDownConfigMetric":{"properties":{"metricType":{"type":"string","description":"(Updatable) Allowed values are CPU_UTILIZATION and MEMORY_UTILIZATION.\n"},"threshold":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThreshold:AutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThreshold","description":"(Updatable) An autoscale action is triggered when a performance metric exceeds a threshold.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["metricType","threshold"]}}},"oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThreshold:AutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThreshold":{"properties":{"durationInMinutes":{"type":"integer","description":"(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.\n"},"operator":{"type":"string","description":"(Updatable) The comparison operator to use. Options are greater than (GT) or less than (LT).\n"},"value":{"type":"integer","description":"(Updatable) Integer non-negative value. 0 \u003c value \u003c 100\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["durationInMinutes","operator","value"]}}},"oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleInConfig:AutoScalingConfigurationPolicyDetailsScaleInConfig":{"properties":{"metric":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleInConfigMetric:AutoScalingConfigurationPolicyDetailsScaleInConfigMetric","description":"(Updatable) Metric and threshold details for triggering an autoscale action.\n"},"minNodeCount":{"type":"integer","description":"(Updatable) This value is the minimum number of nodes the cluster can be scaled-in to.\n"},"stepSize":{"type":"integer","description":"(Updatable) This value is the number of nodes to remove during a scale-in event.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["metric","minNodeCount","stepSize"]}}},"oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleInConfigMetric:AutoScalingConfigurationPolicyDetailsScaleInConfigMetric":{"properties":{"metricType":{"type":"string","description":"(Updatable) Allowed values are CPU_UTILIZATION and MEMORY_UTILIZATION.\n"},"threshold":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleInConfigMetricThreshold:AutoScalingConfigurationPolicyDetailsScaleInConfigMetricThreshold","description":"(Updatable) An autoscale action is triggered when a performance metric exceeds a threshold.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["metricType","threshold"]}}},"oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleInConfigMetricThreshold:AutoScalingConfigurationPolicyDetailsScaleInConfigMetricThreshold":{"properties":{"durationInMinutes":{"type":"integer","description":"(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.\n"},"operator":{"type":"string","description":"(Updatable) The comparison operator to use. Options are greater than (GT) or less than (LT).\n"},"value":{"type":"integer","description":"(Updatable) Integer non-negative value. 0 \u003c value \u003c 100\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["durationInMinutes","operator","value"]}}},"oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleOutConfig:AutoScalingConfigurationPolicyDetailsScaleOutConfig":{"properties":{"maxNodeCount":{"type":"integer","description":"(Updatable) This value is the maximum number of nodes the cluster can be scaled-out to.\n"},"metric":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleOutConfigMetric:AutoScalingConfigurationPolicyDetailsScaleOutConfigMetric","description":"(Updatable) Metric and threshold details for triggering an autoscale action.\n"},"stepSize":{"type":"integer","description":"(Updatable) This value is the number of nodes to add during a scale-out event.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["maxNodeCount","metric","stepSize"]}}},"oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleOutConfigMetric:AutoScalingConfigurationPolicyDetailsScaleOutConfigMetric":{"properties":{"metricType":{"type":"string","description":"(Updatable) Allowed values are CPU_UTILIZATION and MEMORY_UTILIZATION.\n"},"threshold":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleOutConfigMetricThreshold:AutoScalingConfigurationPolicyDetailsScaleOutConfigMetricThreshold","description":"(Updatable) An autoscale action is triggered when a performance metric exceeds a threshold.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["metricType","threshold"]}}},"oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleOutConfigMetricThreshold:AutoScalingConfigurationPolicyDetailsScaleOutConfigMetricThreshold":{"properties":{"durationInMinutes":{"type":"integer","description":"(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.\n"},"operator":{"type":"string","description":"(Updatable) The comparison operator to use. Options are greater than (GT) or less than (LT).\n"},"value":{"type":"integer","description":"(Updatable) Integer non-negative value. 0 \u003c value \u003c 100\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["durationInMinutes","operator","value"]}}},"oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleUpConfig:AutoScalingConfigurationPolicyDetailsScaleUpConfig":{"properties":{"maxMemoryPerNode":{"type":"integer","description":"(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.\n"},"maxOcpusPerNode":{"type":"integer","description":"(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.\n"},"memoryStepSize":{"type":"integer","description":"(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.\n"},"metric":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleUpConfigMetric:AutoScalingConfigurationPolicyDetailsScaleUpConfigMetric","description":"(Updatable) Metric and threshold details for triggering an autoscale action.\n"},"ocpuStepSize":{"type":"integer","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["maxMemoryPerNode","maxOcpusPerNode","memoryStepSize","metric","ocpuStepSize"]}}},"oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleUpConfigMetric:AutoScalingConfigurationPolicyDetailsScaleUpConfigMetric":{"properties":{"metricType":{"type":"string","description":"(Updatable) Allowed values are CPU_UTILIZATION and MEMORY_UTILIZATION.\n"},"threshold":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThreshold:AutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThreshold","description":"(Updatable) An autoscale action is triggered when a performance metric exceeds a threshold.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["metricType","threshold"]}}},"oci:BigDataService/AutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThreshold:AutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThreshold":{"properties":{"durationInMinutes":{"type":"integer","description":"(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.\n"},"operator":{"type":"string","description":"(Updatable) The comparison operator to use. Options are greater than (GT) or less than (LT).\n"},"value":{"type":"integer","description":"(Updatable) Integer non-negative value. 0 \u003c value \u003c 100\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["durationInMinutes","operator","value"]}}},"oci:BigDataService/AutoScalingConfigurationPolicyDetailsScheduleDetail:AutoScalingConfigurationPolicyDetailsScheduleDetail":{"properties":{"scheduleType":{"type":"string","description":"(Updatable) The type of schedule.\n"},"timeAndHorizontalScalingConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetailsScheduleDetailTimeAndHorizontalScalingConfig:AutoScalingConfigurationPolicyDetailsScheduleDetailTimeAndHorizontalScalingConfig"},"description":"(Updatable) Time of day and horizontal scaling configuration.\n"},"timeAndVerticalScalingConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetailsScheduleDetailTimeAndVerticalScalingConfig:AutoScalingConfigurationPolicyDetailsScheduleDetailTimeAndVerticalScalingConfig"},"description":"(Updatable) Time of day and vertical scaling configuration\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["scheduleType","timeAndHorizontalScalingConfigs","timeAndVerticalScalingConfigs"]}}},"oci:BigDataService/AutoScalingConfigurationPolicyDetailsScheduleDetailTimeAndHorizontalScalingConfig:AutoScalingConfigurationPolicyDetailsScheduleDetailTimeAndHorizontalScalingConfig":{"properties":{"targetNodeCount":{"type":"integer","description":"(Updatable) This value is the desired number of nodes in the cluster.\n"},"timeRecurrence":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["targetNodeCount","timeRecurrence"]}}},"oci:BigDataService/AutoScalingConfigurationPolicyDetailsScheduleDetailTimeAndVerticalScalingConfig:AutoScalingConfigurationPolicyDetailsScheduleDetailTimeAndVerticalScalingConfig":{"properties":{"targetMemoryPerNode":{"type":"integer","description":"(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.\n"},"targetOcpusPerNode":{"type":"integer","description":"(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.\n"},"targetShape":{"type":"string","description":"(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.\n"},"timeRecurrence":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["targetMemoryPerNode","targetOcpusPerNode","targetShape","timeRecurrence"]}}},"oci:BigDataService/AutoScalingConfigurationPolicyRule:AutoScalingConfigurationPolicyRule":{"properties":{"action":{"type":"string","description":"(Updatable) The valid value are CHANGE_SHAPE_SCALE_UP or CHANGE_SHAPE_SCALE_DOWN.\n"},"metric":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyRuleMetric:AutoScalingConfigurationPolicyRuleMetric","description":"(Updatable) Metric and threshold details for triggering an autoscale action.\n"}},"type":"object","required":["action","metric"]},"oci:BigDataService/AutoScalingConfigurationPolicyRuleMetric:AutoScalingConfigurationPolicyRuleMetric":{"properties":{"metricType":{"type":"string","description":"(Updatable) Allowed values are CPU_UTILIZATION and MEMORY_UTILIZATION.\n"},"threshold":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyRuleMetricThreshold:AutoScalingConfigurationPolicyRuleMetricThreshold","description":"(Updatable) An autoscale action is triggered when a performance metric exceeds a threshold.\n"}},"type":"object","required":["metricType","threshold"]},"oci:BigDataService/AutoScalingConfigurationPolicyRuleMetricThreshold:AutoScalingConfigurationPolicyRuleMetricThreshold":{"properties":{"durationInMinutes":{"type":"integer","description":"(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.\n"},"operator":{"type":"string","description":"(Updatable) The comparison operator to use. Options are greater than (GT) or less than (LT).\n"},"value":{"type":"integer","description":"(Updatable) Integer non-negative value. 0 \u003c value \u003c 100\n"}},"type":"object","required":["durationInMinutes","operator","value"]},"oci:BigDataService/BdsCapacityReportShapeAvailability:BdsCapacityReportShapeAvailability":{"properties":{"domainLevelCapacityReports":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsCapacityReportShapeAvailabilityDomainLevelCapacityReport:BdsCapacityReportShapeAvailabilityDomainLevelCapacityReport"},"description":"Information about the capacity in each domain.\n"},"shape":{"type":"string","description":"The shape that you want to request a capacity report for.\n","willReplaceOnChanges":true},"shapeConfig":{"$ref":"#/types/oci:BigDataService/BdsCapacityReportShapeAvailabilityShapeConfig:BdsCapacityReportShapeAvailabilityShapeConfig","description":"The shape configuration requested for the node.\n","willReplaceOnChanges":true}},"type":"object","required":["shape"],"language":{"nodejs":{"requiredOutputs":["domainLevelCapacityReports","shape","shapeConfig"]}}},"oci:BigDataService/BdsCapacityReportShapeAvailabilityDomainLevelCapacityReport:BdsCapacityReportShapeAvailabilityDomainLevelCapacityReport":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain for the capacity report.\n"},"capacityAvailabilities":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsCapacityReportShapeAvailabilityDomainLevelCapacityReportCapacityAvailability:BdsCapacityReportShapeAvailabilityDomainLevelCapacityReportCapacityAvailability"},"description":"Information about the available capacity for a shape.\n"},"domainType":{"type":"string","description":"Type of domain level for the capacity report.\n"},"faultDomain":{"type":"string","description":"The fault domain for the capacity report.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["availabilityDomain","capacityAvailabilities","domainType","faultDomain"]}}},"oci:BigDataService/BdsCapacityReportShapeAvailabilityDomainLevelCapacityReportCapacityAvailability:BdsCapacityReportShapeAvailabilityDomainLevelCapacityReportCapacityAvailability":{"properties":{"availabilityStatus":{"type":"string","description":"A flag denoting whether capacity is available.\n"},"availableCount":{"type":"string","description":"The total number of new cluster nodes that can be created with the specified shape configuration.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["availabilityStatus","availableCount"]}}},"oci:BigDataService/BdsCapacityReportShapeAvailabilityShapeConfig:BdsCapacityReportShapeAvailabilityShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n","willReplaceOnChanges":true},"nvmes":{"type":"integer","description":"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.\n","willReplaceOnChanges":true},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryInGbs","nvmes","ocpus"]}}},"oci:BigDataService/BdsInstanceBdsClusterVersionSummary:BdsInstanceBdsClusterVersionSummary":{"properties":{"bdsVersion":{"type":"string","description":"BDS version to be used for cluster creation\n","willReplaceOnChanges":true},"odhVersion":{"type":"string","description":"ODH version to be used for cluster creation\n","willReplaceOnChanges":true}},"type":"object","required":["bdsVersion"],"language":{"nodejs":{"requiredOutputs":["bdsVersion","odhVersion"]}}},"oci:BigDataService/BdsInstanceCloudSqlDetail:BdsInstanceCloudSqlDetail":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"ipAddress":{"type":"string","description":"IP address of the node\n"},"isKerberosMappedToDatabaseUsers":{"type":"boolean","description":"Boolean flag specifying whether or not are Kerberos principals mapped to database users.\n"},"kerberosDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceCloudSqlDetailKerberosDetail:BdsInstanceCloudSqlDetailKerberosDetail"},"description":"Details about Kerberos principals\n"},"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"},"shape":{"type":"string","description":"Shape of the node\n"}},"type":"object","required":["shape"],"language":{"nodejs":{"requiredOutputs":["blockVolumeSizeInGbs","ipAddress","isKerberosMappedToDatabaseUsers","kerberosDetails","memoryInGbs","nvmes","ocpus","shape"]}}},"oci:BigDataService/BdsInstanceCloudSqlDetailKerberosDetail:BdsInstanceCloudSqlDetailKerberosDetail":{"properties":{"keytabFile":{"type":"string","description":"Location of the keytab file\n"},"principalName":{"type":"string","description":"Name of the Kerberos principal\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["keytabFile","principalName"]}}},"oci:BigDataService/BdsInstanceClusterDetail:BdsInstanceClusterDetail":{"properties":{"ambariUrl":{"type":"string","description":"The URL of Ambari\n"},"bdCellVersion":{"type":"string","description":"Cloud SQL cell version.\n"},"bdaVersion":{"type":"string","description":"BDA version installed in the cluster\n"},"bdmVersion":{"type":"string","description":"Big Data Manager version installed in the cluster.\n"},"bdsVersion":{"type":"string","description":"Big Data Service version installed in the cluster.\n"},"bigDataManagerUrl":{"type":"string","description":"The URL of Big Data Manager.\n"},"clouderaManagerUrl":{"type":"string","description":"The URL of Cloudera Manager\n"},"csqlCellVersion":{"type":"string","description":"Big Data SQL version.\n"},"dbVersion":{"type":"string","description":"Cloud SQL query server database version.\n"},"hueServerUrl":{"type":"string","description":"The URL of the Hue server.\n"},"jupyterHubUrl":{"type":"string","description":"The URL of the Jupyterhub.\n"},"odhVersion":{"type":"string","description":"Version of the ODH (Oracle Distribution including Apache Hadoop) for the node.\n"},"osVersion":{"type":"string","description":"BDS-assigned Operating System version for the node.\n"},"timeCreated":{"type":"string","description":"The time the BDS instance was created. An RFC3339 formatted datetime string\n"},"timeRefreshed":{"type":"string","description":"The time the cluster was automatically or manually refreshed, shown as an RFC 3339 formatted datetime string.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ambariUrl","bdCellVersion","bdaVersion","bdmVersion","bdsVersion","bigDataManagerUrl","clouderaManagerUrl","csqlCellVersion","dbVersion","hueServerUrl","jupyterHubUrl","odhVersion","osVersion","timeCreated","timeRefreshed"]}}},"oci:BigDataService/BdsInstanceComputeOnlyWorkerNode:BdsInstanceComputeOnlyWorkerNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"numberOfNodes":{"type":"integer","description":"Number of nodes that forming the cluster\n"},"shape":{"type":"string","description":"Shape of the node\n"},"shapeConfig":{"$ref":"#/types/oci:BigDataService/BdsInstanceComputeOnlyWorkerNodeShapeConfig:BdsInstanceComputeOnlyWorkerNodeShapeConfig"},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node should be created\n"}},"type":"object","required":["numberOfNodes","shape","subnetId"]},"oci:BigDataService/BdsInstanceComputeOnlyWorkerNodeShapeConfig:BdsInstanceComputeOnlyWorkerNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nvmes"]}}},"oci:BigDataService/BdsInstanceEdgeNode:BdsInstanceEdgeNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"numberOfNodes":{"type":"integer","description":"Number of nodes that forming the cluster\n"},"shape":{"type":"string","description":"Shape of the node\n"},"shapeConfig":{"$ref":"#/types/oci:BigDataService/BdsInstanceEdgeNodeShapeConfig:BdsInstanceEdgeNodeShapeConfig"},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node should be created\n"}},"type":"object","required":["numberOfNodes","shape","subnetId"],"language":{"nodejs":{"requiredOutputs":["numberOfNodes","shape","shapeConfig","subnetId"]}}},"oci:BigDataService/BdsInstanceEdgeNodeShapeConfig:BdsInstanceEdgeNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nvmes"]}}},"oci:BigDataService/BdsInstanceIdentityConfigurationIamUserSyncConfiguration:BdsInstanceIdentityConfigurationIamUserSyncConfiguration":{"properties":{"isPosixAttributesAdditionRequired":{"type":"boolean","description":"whether to append POSIX attributes to IAM users\n"},"state":{"type":"string","description":"Lifecycle state of the UPST config\n"},"timeCreated":{"type":"string","description":"Time when this UPST config was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time when this UPST config was updated, shown as an RFC 3339 formatted datetime string.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isPosixAttributesAdditionRequired","state","timeCreated","timeUpdated"]}}},"oci:BigDataService/BdsInstanceIdentityConfigurationIamUserSyncConfigurationDetails:BdsInstanceIdentityConfigurationIamUserSyncConfigurationDetails":{"properties":{"isPosixAttributesAdditionRequired":{"type":"boolean","description":"(Updatable) whether posix attribute needs to be appended to users, required for updating IAM user sync configuration\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isPosixAttributesAdditionRequired"]}}},"oci:BigDataService/BdsInstanceIdentityConfigurationUpstConfiguration:BdsInstanceIdentityConfigurationUpstConfiguration":{"properties":{"keytabContent":{"type":"string","description":"The kerberos keytab content used for creating identity propagation trust config, in base64 format\n"},"masterEncryptionKeyId":{"type":"string","description":"Master Encryption key used for encrypting token exchange keytab.\n"},"secretId":{"type":"string","description":"Secret ID for token exchange keytab\n"},"state":{"type":"string","description":"Lifecycle state of the UPST config\n"},"timeCreated":{"type":"string","description":"Time when this UPST config was created, shown as an RFC 3339 formatted datetime string.\n"},"timeTokenExchangeKeytabLastRefreshed":{"type":"string","description":"Time when the keytab for token exchange principal is last refreshed, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time when this UPST config was updated, shown as an RFC 3339 formatted datetime string.\n"},"tokenExchangePrincipalName":{"type":"string","description":"Token exchange kerberos Principal name in cluster\n"},"vaultId":{"type":"string","description":"The instance OCID of the node, which is the resource from which the node backup was acquired.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["keytabContent","masterEncryptionKeyId","secretId","state","timeCreated","timeTokenExchangeKeytabLastRefreshed","timeUpdated","tokenExchangePrincipalName","vaultId"]}}},"oci:BigDataService/BdsInstanceIdentityConfigurationUpstConfigurationDetails:BdsInstanceIdentityConfigurationUpstConfigurationDetails":{"properties":{"masterEncryptionKeyId":{"type":"string","description":"(Updatable) OCID of the master encryption key in vault for encrypting token exchange service principal keytab, required for activating UPST config\n"},"vaultId":{"type":"string","description":"(Updatable) OCID of the vault to store token exchange service principal keyta, required for activating UPST config\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["masterEncryptionKeyId","vaultId"]}}},"oci:BigDataService/BdsInstanceKafkaBrokerNode:BdsInstanceKafkaBrokerNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"numberOfKafkaNodes":{"type":"integer"},"shape":{"type":"string","description":"Shape of the node\n"},"shapeConfig":{"$ref":"#/types/oci:BigDataService/BdsInstanceKafkaBrokerNodeShapeConfig:BdsInstanceKafkaBrokerNodeShapeConfig","description":"The shape configuration requested for the node.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node should be created\n"}},"type":"object","required":["numberOfKafkaNodes","shape","subnetId"]},"oci:BigDataService/BdsInstanceKafkaBrokerNodeShapeConfig:BdsInstanceKafkaBrokerNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nvmes"]}}},"oci:BigDataService/BdsInstanceMasterNode:BdsInstanceMasterNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"numberOfNodes":{"type":"integer","description":"The amount of master nodes should be created.\n"},"shape":{"type":"string","description":"Shape of the node\n"},"shapeConfig":{"$ref":"#/types/oci:BigDataService/BdsInstanceMasterNodeShapeConfig:BdsInstanceMasterNodeShapeConfig","description":"The shape configuration requested for the node.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node should be created\n","willReplaceOnChanges":true}},"type":"object","required":["numberOfNodes","shape","subnetId"]},"oci:BigDataService/BdsInstanceMasterNodeShapeConfig:BdsInstanceMasterNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nvmes"]}}},"oci:BigDataService/BdsInstanceNetworkConfig:BdsInstanceNetworkConfig":{"properties":{"cidrBlock":{"type":"string","description":"(Updatable) The CIDR IP address block of the VCN.\n"},"isNatGatewayRequired":{"type":"boolean","description":"(Updatable) A boolean flag whether to configure a NAT gateway.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cidrBlock","isNatGatewayRequired"]}}},"oci:BigDataService/BdsInstanceNode:BdsInstanceNode":{"properties":{"attachedBlockVolumes":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceNodeAttachedBlockVolume:BdsInstanceNodeAttachedBlockVolume"},"description":"The list of block volumes attached to a given node.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain the node is running in\n"},"displayName":{"type":"string","description":"(Updatable) Name of the BDS instance\n"},"faultDomain":{"type":"string","description":"The name of the fault domain the node is running in\n"},"hostname":{"type":"string","description":"The fully-qualified hostname (FQDN) of the node\n"},"imageId":{"type":"string","description":"The OCID of the image from which the node was created\n"},"instanceId":{"type":"string","description":"The OCID of the underlying compute instance\n"},"ipAddress":{"type":"string","description":"IP address of the node\n"},"isRebootRequired":{"type":"boolean","description":"Indicates if the node requires a reboot to either reflect the latest os kernel or take actions for maintenance reboot.\n"},"localDisksTotalSizeInGbs":{"type":"number","description":"The aggregate size of all local disks, in gigabytes. If the instance does not have any local disks, this field is null.\n"},"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nodeType":{"type":"string","description":"The Big Data Service cluster node type.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"},"odhVersion":{"type":"string","description":"Version of the ODH (Oracle Distribution including Apache Hadoop) for the node.\n"},"osVersion":{"type":"string","description":"BDS-assigned Operating System version for the node.\n"},"shape":{"type":"string","description":"(Updatable) Shape of the node.\n"},"sshFingerprint":{"type":"string","description":"The fingerprint of the SSH key used for node access\n"},"state":{"type":"string","description":"(Updatable) The target state for the Bds Instance. Could be set to `ACTIVE` or `INACTIVE` to start/stop the bds instance.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node will be created.\n"},"timeCreated":{"type":"string","description":"The time the BDS instance was created. An RFC3339 formatted datetime string\n"},"timeMaintenanceRebootDue":{"type":"string","description":"The date and time the instance is expected to be stopped / started, in the format defined by RFC3339.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["attachedBlockVolumes","availabilityDomain","displayName","faultDomain","hostname","imageId","instanceId","ipAddress","isRebootRequired","localDisksTotalSizeInGbs","memoryInGbs","nodeType","nvmes","ocpus","odhVersion","osVersion","shape","sshFingerprint","state","subnetId","timeCreated","timeMaintenanceRebootDue"]}}},"oci:BigDataService/BdsInstanceNodeAttachedBlockVolume:BdsInstanceNodeAttachedBlockVolume":{"properties":{"volumeAttachmentId":{"type":"string","description":"The OCID of the volume attachment.\n"},"volumeSizeInGbs":{"type":"string","description":"The size of the volume in GBs.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["volumeAttachmentId","volumeSizeInGbs"]}}},"oci:BigDataService/BdsInstanceNodeBackupConfigurationLevelTypeDetails:BdsInstanceNodeBackupConfigurationLevelTypeDetails":{"properties":{"levelType":{"type":"string","description":"(Updatable) Type of level used to trigger the creation of a new node backup configuration or node replacement configuration.\n"},"nodeHostName":{"type":"string","description":"(Updatable) Host name of the node to create backup configuration.\n"},"nodeType":{"type":"string","description":"(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.\n"}},"type":"object","required":["levelType"],"language":{"nodejs":{"requiredOutputs":["levelType","nodeHostName","nodeType"]}}},"oci:BigDataService/BdsInstanceNodeBackupLevelTypeDetails:BdsInstanceNodeBackupLevelTypeDetails":{"properties":{"levelType":{"type":"string","description":"Type of level used to trigger the creation of a new node backup.\n"},"nodeHostName":{"type":"string","description":"(Updatable) Host name of the node to create backup.\n"},"nodeType":{"type":"string","description":"(Updatable) Type of the node or nodes of the node backup which are going to be created.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["levelType"],"language":{"nodejs":{"requiredOutputs":["levelType","nodeHostName","nodeType"]}}},"oci:BigDataService/BdsInstanceNodeReplaceConfigurationLevelTypeDetails:BdsInstanceNodeReplaceConfigurationLevelTypeDetails":{"properties":{"levelType":{"type":"string","description":"(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.\n"},"nodeHostName":{"type":"string","description":"(Updatable) Host name of the node to create backup configuration.\n"},"nodeType":{"type":"string","description":"(Updatable) Type of the node or nodes of the node backup configuration or node replacement configuration which are going to be created.\n"}},"type":"object","required":["levelType"],"language":{"nodejs":{"requiredOutputs":["levelType","nodeHostName","nodeType"]}}},"oci:BigDataService/BdsInstanceOperationCertificateManagementsManagementHostCertDetail:BdsInstanceOperationCertificateManagementsManagementHostCertDetail":{"properties":{"certificate":{"type":"string","description":"Certificate value in string format\n","willReplaceOnChanges":true},"hostName":{"type":"string","description":"Fully qualified domain name (FQDN) of the host\n","willReplaceOnChanges":true},"privateKey":{"type":"string","description":"Private key of the provided certificate\n","secret":true,"willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["certificate","hostName","privateKey"]}}},"oci:BigDataService/BdsInstanceOsPatchActionPatchingConfigs:BdsInstanceOsPatchActionPatchingConfigs":{"properties":{"batchSize":{"type":"integer","description":"How many nodes to be patched in each iteration.\n"},"patchingConfigStrategy":{"type":"string","description":"Type of strategy used for detailed patching configuration\n","willReplaceOnChanges":true},"toleranceThresholdPerBatch":{"type":"integer","description":"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.\n"},"toleranceThresholdPerDomain":{"type":"integer","description":"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.\n"},"waitTimeBetweenBatchInSeconds":{"type":"integer","description":"The wait time between batches in seconds.\n"},"waitTimeBetweenDomainInSeconds":{"type":"integer","description":"The wait time between AD/FD in seconds.\n"}},"type":"object","required":["patchingConfigStrategy"],"language":{"nodejs":{"requiredOutputs":["batchSize","patchingConfigStrategy","toleranceThresholdPerBatch","toleranceThresholdPerDomain","waitTimeBetweenBatchInSeconds","waitTimeBetweenDomainInSeconds"]}}},"oci:BigDataService/BdsInstancePatchActionPatchingConfig:BdsInstancePatchActionPatchingConfig":{"properties":{"batchSize":{"type":"integer","description":"How many nodes to be patched in each iteration.\n","willReplaceOnChanges":true},"patchingConfigStrategy":{"type":"string","description":"Type of strategy used for detailed patching configuration\n","willReplaceOnChanges":true},"toleranceThresholdPerBatch":{"type":"integer","description":"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.\n","willReplaceOnChanges":true},"toleranceThresholdPerDomain":{"type":"integer","description":"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.\n","willReplaceOnChanges":true},"waitTimeBetweenBatchInSeconds":{"type":"integer","description":"The wait time between batches in seconds.\n","willReplaceOnChanges":true},"waitTimeBetweenDomainInSeconds":{"type":"integer","description":"The wait time between AD/FD in seconds.\n","willReplaceOnChanges":true}},"type":"object","required":["patchingConfigStrategy"],"language":{"nodejs":{"requiredOutputs":["batchSize","patchingConfigStrategy","toleranceThresholdPerBatch","toleranceThresholdPerDomain","waitTimeBetweenBatchInSeconds","waitTimeBetweenDomainInSeconds"]}}},"oci:BigDataService/BdsInstanceStartClusterShapeConfig:BdsInstanceStartClusterShapeConfig":{"properties":{"nodeTypeShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceStartClusterShapeConfigNodeTypeShapeConfig:BdsInstanceStartClusterShapeConfigNodeTypeShapeConfig"}}},"type":"object"},"oci:BigDataService/BdsInstanceStartClusterShapeConfigNodeTypeShapeConfig:BdsInstanceStartClusterShapeConfigNodeTypeShapeConfig":{"properties":{"nodeType":{"type":"string","description":"BDS instance node type\n"},"shape":{"type":"string","description":"Shape of the node\n"}},"type":"object"},"oci:BigDataService/BdsInstanceUtilNode:BdsInstanceUtilNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"numberOfNodes":{"type":"integer","description":"The amount of utility nodes should be created.\n"},"shape":{"type":"string","description":"Shape of the node\n"},"shapeConfig":{"$ref":"#/types/oci:BigDataService/BdsInstanceUtilNodeShapeConfig:BdsInstanceUtilNodeShapeConfig","description":"The shape configuration requested for the node.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node should be created\n","willReplaceOnChanges":true}},"type":"object","required":["numberOfNodes","shape","subnetId"]},"oci:BigDataService/BdsInstanceUtilNodeShapeConfig:BdsInstanceUtilNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nvmes"]}}},"oci:BigDataService/BdsInstanceWorkerNode:BdsInstanceWorkerNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"numberOfNodes":{"type":"integer","description":"Number of nodes that forming the cluster\n"},"shape":{"type":"string","description":"Shape of the node\n"},"shapeConfig":{"$ref":"#/types/oci:BigDataService/BdsInstanceWorkerNodeShapeConfig:BdsInstanceWorkerNodeShapeConfig"},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node should be created\n","willReplaceOnChanges":true}},"type":"object","required":["numberOfNodes","shape","subnetId"]},"oci:BigDataService/BdsInstanceWorkerNodeShapeConfig:BdsInstanceWorkerNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nvmes"]}}},"oci:BigDataService/getAutoScalingConfigurationPolicy:getAutoScalingConfigurationPolicy":{"properties":{"policyType":{"type":"string","description":"Type of autoscaling policy.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyRule:getAutoScalingConfigurationPolicyRule"},"description":"The list of rules for autoscaling. If an action has multiple rules, the last rule in the array will be applied.\n"}},"type":"object","required":["policyType","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyDetail:getAutoScalingConfigurationPolicyDetail":{"properties":{"actionType":{"type":"string","description":"The type of autoscaling action to take.\n"},"policyType":{"type":"string","description":"Type of autoscaling policy.\n"},"scaleDownConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleDownConfig:getAutoScalingConfigurationPolicyDetailScaleDownConfig"},"description":"Configration for a metric based vertical scale-down policy.\n"},"scaleInConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleInConfig:getAutoScalingConfigurationPolicyDetailScaleInConfig"},"description":"Configration for a metric based horizontal scale-in policy.\n"},"scaleOutConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleOutConfig:getAutoScalingConfigurationPolicyDetailScaleOutConfig"},"description":"Configration for a metric based horizontal scale-out policy.\n"},"scaleUpConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleUpConfig:getAutoScalingConfigurationPolicyDetailScaleUpConfig"},"description":"Configration for a metric based vertical scale-up policy.\n"},"scheduleDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyDetailScheduleDetail:getAutoScalingConfigurationPolicyDetailScheduleDetail"},"description":"Details of a horizontal scaling schedule.\n"},"timezone":{"type":"string","description":"The time zone of the execution schedule, in IANA time zone database name format\n"},"triggerType":{"type":"string","description":"The type of autoscaling trigger.\n"}},"type":"object","required":["actionType","policyType","scaleDownConfigs","scaleInConfigs","scaleOutConfigs","scaleUpConfigs","scheduleDetails","timezone","triggerType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleDownConfig:getAutoScalingConfigurationPolicyDetailScaleDownConfig":{"properties":{"memoryStepSize":{"type":"integer","description":"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.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleDownConfigMetric:getAutoScalingConfigurationPolicyDetailScaleDownConfigMetric"},"description":"Metric and threshold details for triggering an autoscale action.\n"},"minMemoryPerNode":{"type":"integer","description":"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.\n"},"minOcpusPerNode":{"type":"integer","description":"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.\n"},"ocpuStepSize":{"type":"integer","description":"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.\n"}},"type":"object","required":["memoryStepSize","metrics","minMemoryPerNode","minOcpusPerNode","ocpuStepSize"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleDownConfigMetric:getAutoScalingConfigurationPolicyDetailScaleDownConfigMetric":{"properties":{"metricType":{"type":"string","description":"Allowed values are CPU_UTILIZATION and MEMORY_UTILIZATION.\n"},"thresholds":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleDownConfigMetricThreshold:getAutoScalingConfigurationPolicyDetailScaleDownConfigMetricThreshold"},"description":"An autoscale action is triggered when a performance metric exceeds a threshold.\n"}},"type":"object","required":["metricType","thresholds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleDownConfigMetricThreshold:getAutoScalingConfigurationPolicyDetailScaleDownConfigMetricThreshold":{"properties":{"durationInMinutes":{"type":"integer","description":"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.\n"},"operator":{"type":"string","description":"The comparison operator to use. Options are greater than (GT) or less than (LT).\n"},"value":{"type":"integer","description":"Integer non-negative value. 0 \u003c value \u003c 100\n"}},"type":"object","required":["durationInMinutes","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleInConfig:getAutoScalingConfigurationPolicyDetailScaleInConfig":{"properties":{"metrics":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleInConfigMetric:getAutoScalingConfigurationPolicyDetailScaleInConfigMetric"},"description":"Metric and threshold details for triggering an autoscale action.\n"},"minNodeCount":{"type":"integer","description":"This value is the minimum number of nodes the cluster can be scaled-in to.\n"},"stepSize":{"type":"integer","description":"This value is the number of nodes to add during a scale-out event.\n"}},"type":"object","required":["metrics","minNodeCount","stepSize"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleInConfigMetric:getAutoScalingConfigurationPolicyDetailScaleInConfigMetric":{"properties":{"metricType":{"type":"string","description":"Allowed values are CPU_UTILIZATION and MEMORY_UTILIZATION.\n"},"thresholds":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleInConfigMetricThreshold:getAutoScalingConfigurationPolicyDetailScaleInConfigMetricThreshold"},"description":"An autoscale action is triggered when a performance metric exceeds a threshold.\n"}},"type":"object","required":["metricType","thresholds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleInConfigMetricThreshold:getAutoScalingConfigurationPolicyDetailScaleInConfigMetricThreshold":{"properties":{"durationInMinutes":{"type":"integer","description":"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.\n"},"operator":{"type":"string","description":"The comparison operator to use. Options are greater than (GT) or less than (LT).\n"},"value":{"type":"integer","description":"Integer non-negative value. 0 \u003c value \u003c 100\n"}},"type":"object","required":["durationInMinutes","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleOutConfig:getAutoScalingConfigurationPolicyDetailScaleOutConfig":{"properties":{"maxNodeCount":{"type":"integer","description":"This value is the maximum number of nodes the cluster can be scaled-out to.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleOutConfigMetric:getAutoScalingConfigurationPolicyDetailScaleOutConfigMetric"},"description":"Metric and threshold details for triggering an autoscale action.\n"},"stepSize":{"type":"integer","description":"This value is the number of nodes to add during a scale-out event.\n"}},"type":"object","required":["maxNodeCount","metrics","stepSize"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleOutConfigMetric:getAutoScalingConfigurationPolicyDetailScaleOutConfigMetric":{"properties":{"metricType":{"type":"string","description":"Allowed values are CPU_UTILIZATION and MEMORY_UTILIZATION.\n"},"thresholds":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleOutConfigMetricThreshold:getAutoScalingConfigurationPolicyDetailScaleOutConfigMetricThreshold"},"description":"An autoscale action is triggered when a performance metric exceeds a threshold.\n"}},"type":"object","required":["metricType","thresholds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleOutConfigMetricThreshold:getAutoScalingConfigurationPolicyDetailScaleOutConfigMetricThreshold":{"properties":{"durationInMinutes":{"type":"integer","description":"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.\n"},"operator":{"type":"string","description":"The comparison operator to use. Options are greater than (GT) or less than (LT).\n"},"value":{"type":"integer","description":"Integer non-negative value. 0 \u003c value \u003c 100\n"}},"type":"object","required":["durationInMinutes","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleUpConfig:getAutoScalingConfigurationPolicyDetailScaleUpConfig":{"properties":{"maxMemoryPerNode":{"type":"integer","description":"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.\n"},"maxOcpusPerNode":{"type":"integer","description":"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.\n"},"memoryStepSize":{"type":"integer","description":"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.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleUpConfigMetric:getAutoScalingConfigurationPolicyDetailScaleUpConfigMetric"},"description":"Metric and threshold details for triggering an autoscale action.\n"},"ocpuStepSize":{"type":"integer","description":"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.\n"}},"type":"object","required":["maxMemoryPerNode","maxOcpusPerNode","memoryStepSize","metrics","ocpuStepSize"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleUpConfigMetric:getAutoScalingConfigurationPolicyDetailScaleUpConfigMetric":{"properties":{"metricType":{"type":"string","description":"Allowed values are CPU_UTILIZATION and MEMORY_UTILIZATION.\n"},"thresholds":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleUpConfigMetricThreshold:getAutoScalingConfigurationPolicyDetailScaleUpConfigMetricThreshold"},"description":"An autoscale action is triggered when a performance metric exceeds a threshold.\n"}},"type":"object","required":["metricType","thresholds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyDetailScaleUpConfigMetricThreshold:getAutoScalingConfigurationPolicyDetailScaleUpConfigMetricThreshold":{"properties":{"durationInMinutes":{"type":"integer","description":"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.\n"},"operator":{"type":"string","description":"The comparison operator to use. Options are greater than (GT) or less than (LT).\n"},"value":{"type":"integer","description":"Integer non-negative value. 0 \u003c value \u003c 100\n"}},"type":"object","required":["durationInMinutes","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyDetailScheduleDetail:getAutoScalingConfigurationPolicyDetailScheduleDetail":{"properties":{"scheduleType":{"type":"string","description":"The type of schedule.\n"},"timeAndHorizontalScalingConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyDetailScheduleDetailTimeAndHorizontalScalingConfig:getAutoScalingConfigurationPolicyDetailScheduleDetailTimeAndHorizontalScalingConfig"},"description":"Time of day and horizontal scaling configuration.\n"},"timeAndVerticalScalingConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyDetailScheduleDetailTimeAndVerticalScalingConfig:getAutoScalingConfigurationPolicyDetailScheduleDetailTimeAndVerticalScalingConfig"},"description":"Time of day and vertical scaling configuration\n"}},"type":"object","required":["scheduleType","timeAndHorizontalScalingConfigs","timeAndVerticalScalingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyDetailScheduleDetailTimeAndHorizontalScalingConfig:getAutoScalingConfigurationPolicyDetailScheduleDetailTimeAndHorizontalScalingConfig":{"properties":{"targetNodeCount":{"type":"integer","description":"This value is the desired number of nodes in the cluster.\n"},"timeRecurrence":{"type":"string","description":"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.\n"}},"type":"object","required":["targetNodeCount","timeRecurrence"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyDetailScheduleDetailTimeAndVerticalScalingConfig:getAutoScalingConfigurationPolicyDetailScheduleDetailTimeAndVerticalScalingConfig":{"properties":{"targetMemoryPerNode":{"type":"integer","description":"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.\n"},"targetOcpusPerNode":{"type":"integer","description":"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.\n"},"targetShape":{"type":"string","description":"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.\n"},"timeRecurrence":{"type":"string","description":"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.\n"}},"type":"object","required":["targetMemoryPerNode","targetOcpusPerNode","targetShape","timeRecurrence"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyRule:getAutoScalingConfigurationPolicyRule":{"properties":{"action":{"type":"string","description":"The valid value are CHANGE_SHAPE_SCALE_UP or CHANGE_SHAPE_SCALE_DOWN.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyRuleMetric:getAutoScalingConfigurationPolicyRuleMetric"},"description":"Metric and threshold details for triggering an autoscale action.\n"}},"type":"object","required":["action","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyRuleMetric:getAutoScalingConfigurationPolicyRuleMetric":{"properties":{"metricType":{"type":"string","description":"Allowed values are CPU_UTILIZATION and MEMORY_UTILIZATION.\n"},"thresholds":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyRuleMetricThreshold:getAutoScalingConfigurationPolicyRuleMetricThreshold"},"description":"An autoscale action is triggered when a performance metric exceeds a threshold.\n"}},"type":"object","required":["metricType","thresholds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationPolicyRuleMetricThreshold:getAutoScalingConfigurationPolicyRuleMetricThreshold":{"properties":{"durationInMinutes":{"type":"integer","description":"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.\n"},"operator":{"type":"string","description":"The comparison operator to use. Options are greater than (GT) or less than (LT).\n"},"value":{"type":"integer","description":"Integer non-negative value. 0 \u003c value \u003c 100\n"}},"type":"object","required":["durationInMinutes","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfiguration:getAutoScalingConfigurationsAutoScalingConfiguration":{"properties":{"bdsInstanceId":{"type":"string"},"clusterAdminPassword":{"type":"string","secret":true},"displayName":{"type":"string"},"id":{"type":"string"},"isEnabled":{"type":"boolean"},"nodeType":{"type":"string"},"policies":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicy:getAutoScalingConfigurationsAutoScalingConfigurationPolicy"}},"policyDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetail:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetail"}},"state":{"type":"string"},"timeCreated":{"type":"string"},"timeUpdated":{"type":"string"}},"type":"object","required":["bdsInstanceId","clusterAdminPassword","displayName","id","isEnabled","nodeType","policies","policyDetails","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicy:getAutoScalingConfigurationsAutoScalingConfigurationPolicy":{"properties":{"policyType":{"type":"string"},"rules":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyRule:getAutoScalingConfigurationsAutoScalingConfigurationPolicyRule"}}},"type":"object","required":["policyType","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetail:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetail":{"properties":{"actionType":{"type":"string"},"policyType":{"type":"string"},"scaleDownConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleDownConfig:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleDownConfig"}},"scaleInConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleInConfig:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleInConfig"}},"scaleOutConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleOutConfig:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleOutConfig"}},"scaleUpConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleUpConfig:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleUpConfig"}},"scheduleDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScheduleDetail:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScheduleDetail"}},"timezone":{"type":"string"},"triggerType":{"type":"string"}},"type":"object","required":["actionType","policyType","scaleDownConfigs","scaleInConfigs","scaleOutConfigs","scaleUpConfigs","scheduleDetails","timezone","triggerType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleDownConfig:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleDownConfig":{"properties":{"memoryStepSize":{"type":"integer"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleDownConfigMetric:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleDownConfigMetric"}},"minMemoryPerNode":{"type":"integer"},"minOcpusPerNode":{"type":"integer"},"ocpuStepSize":{"type":"integer"}},"type":"object","required":["memoryStepSize","metrics","minMemoryPerNode","minOcpusPerNode","ocpuStepSize"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleDownConfigMetric:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleDownConfigMetric":{"properties":{"metricType":{"type":"string"},"thresholds":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleDownConfigMetricThreshold:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleDownConfigMetricThreshold"}}},"type":"object","required":["metricType","thresholds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleDownConfigMetricThreshold:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleDownConfigMetricThreshold":{"properties":{"durationInMinutes":{"type":"integer"},"operator":{"type":"string"},"value":{"type":"integer"}},"type":"object","required":["durationInMinutes","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleInConfig:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleInConfig":{"properties":{"metrics":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleInConfigMetric:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleInConfigMetric"}},"minNodeCount":{"type":"integer"},"stepSize":{"type":"integer"}},"type":"object","required":["metrics","minNodeCount","stepSize"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleInConfigMetric:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleInConfigMetric":{"properties":{"metricType":{"type":"string"},"thresholds":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleInConfigMetricThreshold:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleInConfigMetricThreshold"}}},"type":"object","required":["metricType","thresholds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleInConfigMetricThreshold:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleInConfigMetricThreshold":{"properties":{"durationInMinutes":{"type":"integer"},"operator":{"type":"string"},"value":{"type":"integer"}},"type":"object","required":["durationInMinutes","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleOutConfig:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleOutConfig":{"properties":{"maxNodeCount":{"type":"integer"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleOutConfigMetric:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleOutConfigMetric"}},"stepSize":{"type":"integer"}},"type":"object","required":["maxNodeCount","metrics","stepSize"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleOutConfigMetric:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleOutConfigMetric":{"properties":{"metricType":{"type":"string"},"thresholds":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleOutConfigMetricThreshold:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleOutConfigMetricThreshold"}}},"type":"object","required":["metricType","thresholds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleOutConfigMetricThreshold:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleOutConfigMetricThreshold":{"properties":{"durationInMinutes":{"type":"integer"},"operator":{"type":"string"},"value":{"type":"integer"}},"type":"object","required":["durationInMinutes","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleUpConfig:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleUpConfig":{"properties":{"maxMemoryPerNode":{"type":"integer"},"maxOcpusPerNode":{"type":"integer"},"memoryStepSize":{"type":"integer"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleUpConfigMetric:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleUpConfigMetric"}},"ocpuStepSize":{"type":"integer"}},"type":"object","required":["maxMemoryPerNode","maxOcpusPerNode","memoryStepSize","metrics","ocpuStepSize"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleUpConfigMetric:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleUpConfigMetric":{"properties":{"metricType":{"type":"string"},"thresholds":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleUpConfigMetricThreshold:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleUpConfigMetricThreshold"}}},"type":"object","required":["metricType","thresholds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleUpConfigMetricThreshold:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScaleUpConfigMetricThreshold":{"properties":{"durationInMinutes":{"type":"integer"},"operator":{"type":"string"},"value":{"type":"integer"}},"type":"object","required":["durationInMinutes","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScheduleDetail:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScheduleDetail":{"properties":{"scheduleType":{"type":"string"},"timeAndHorizontalScalingConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScheduleDetailTimeAndHorizontalScalingConfig:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScheduleDetailTimeAndHorizontalScalingConfig"}},"timeAndVerticalScalingConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScheduleDetailTimeAndVerticalScalingConfig:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScheduleDetailTimeAndVerticalScalingConfig"}}},"type":"object","required":["scheduleType","timeAndHorizontalScalingConfigs","timeAndVerticalScalingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScheduleDetailTimeAndHorizontalScalingConfig:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScheduleDetailTimeAndHorizontalScalingConfig":{"properties":{"targetNodeCount":{"type":"integer"},"timeRecurrence":{"type":"string"}},"type":"object","required":["targetNodeCount","timeRecurrence"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScheduleDetailTimeAndVerticalScalingConfig:getAutoScalingConfigurationsAutoScalingConfigurationPolicyDetailScheduleDetailTimeAndVerticalScalingConfig":{"properties":{"targetMemoryPerNode":{"type":"integer"},"targetOcpusPerNode":{"type":"integer"},"targetShape":{"type":"string"},"timeRecurrence":{"type":"string"}},"type":"object","required":["targetMemoryPerNode","targetOcpusPerNode","targetShape","timeRecurrence"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyRule:getAutoScalingConfigurationsAutoScalingConfigurationPolicyRule":{"properties":{"action":{"type":"string"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleMetric:getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleMetric"}}},"type":"object","required":["action","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleMetric:getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleMetric":{"properties":{"metricType":{"type":"string"},"thresholds":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleMetricThreshold:getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleMetricThreshold"}}},"type":"object","required":["metricType","thresholds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleMetricThreshold:getAutoScalingConfigurationsAutoScalingConfigurationPolicyRuleMetricThreshold":{"properties":{"durationInMinutes":{"type":"integer"},"operator":{"type":"string"},"value":{"type":"integer"}},"type":"object","required":["durationInMinutes","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getAutoScalingConfigurationsFilter:getAutoScalingConfigurationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:BigDataService/getBdsClusterVersionsBdsClusterVersion:getBdsClusterVersionsBdsClusterVersion":{"properties":{"bdsVersion":{"type":"string","description":"BDS version to be used for cluster creation\n"},"odhVersion":{"type":"string","description":"ODH version to be used for cluster creation\n"}},"type":"object","required":["bdsVersion","odhVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsClusterVersionsFilter:getBdsClusterVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:BigDataService/getBdsInstanceApiKeysBdsApiKey:getBdsInstanceApiKeysBdsApiKey":{"properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"defaultRegion":{"type":"string","description":"The name of the region to establish the Object Storage endpoint which was set as part of key creation operation. If no region was provided this will be set to be the same region where the cluster lives. Example us-phoenix-1 .\n"},"domainOcid":{"type":"string","description":"Identity domain OCID ,where user is present. For default domain ,this field will be optional.\n"},"fingerprint":{"type":"string","description":"The fingerprint that corresponds to the public API key requested.\n"},"id":{"type":"string","description":"Identifier of the user's API key.\n"},"keyAlias":{"type":"string","description":"User friendly identifier used to uniquely differentiate between different API keys. Only ASCII alphanumeric characters with no spaces allowed.\n"},"passphrase":{"type":"string","secret":true},"pemfilepath":{"type":"string","description":"The full path and file name of the private key used for authentication. This location will be automatically selected on the BDS local file system.\n"},"state":{"type":"string","description":"The current status of the API key.\n"},"tenantId":{"type":"string","description":"The OCID of your tenancy.\n"},"timeCreated":{"type":"string","description":"The time the API key was created, shown as an RFC 3339 formatted datetime string.\n"},"userId":{"type":"string","description":"The user OCID for which this API key was created.\n"}},"type":"object","required":["bdsInstanceId","defaultRegion","domainOcid","fingerprint","id","keyAlias","passphrase","pemfilepath","state","tenantId","timeCreated","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceApiKeysFilter:getBdsInstanceApiKeysFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:BigDataService/getBdsInstanceBdsClusterVersionSummary:getBdsInstanceBdsClusterVersionSummary":{"properties":{"bdsVersion":{"type":"string","description":"Big Data Service version installed in the cluster.\n"},"odhVersion":{"type":"string","description":"Version of the ODH (Oracle Distribution including Apache Hadoop) for the node.\n"}},"type":"object","required":["bdsVersion","odhVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceCloudSqlDetail:getBdsInstanceCloudSqlDetail":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"ipAddress":{"type":"string","description":"IP address of the node.\n"},"isKerberosMappedToDatabaseUsers":{"type":"boolean","description":"Boolean flag specifying whether or not Kerberos principals are mapped to database users.\n"},"kerberosDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceCloudSqlDetailKerberosDetail:getBdsInstanceCloudSqlDetailKerberosDetail"},"description":"Details about the Kerberos principals.\n"},"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"},"shape":{"type":"string","description":"Shape of the node.\n"}},"type":"object","required":["blockVolumeSizeInGbs","ipAddress","isKerberosMappedToDatabaseUsers","kerberosDetails","memoryInGbs","nvmes","ocpus","shape"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceCloudSqlDetailKerberosDetail:getBdsInstanceCloudSqlDetailKerberosDetail":{"properties":{"keytabFile":{"type":"string","description":"Location of the keytab file\n"},"principalName":{"type":"string","description":"Name of the Kerberos principal.\n"}},"type":"object","required":["keytabFile","principalName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceClusterDetail:getBdsInstanceClusterDetail":{"properties":{"ambariUrl":{"type":"string","description":"The URL of Ambari\n"},"bdCellVersion":{"type":"string","description":"Cloud SQL cell version.\n"},"bdaVersion":{"type":"string","description":"BDA version installed in the cluster\n"},"bdmVersion":{"type":"string","description":"Big Data Manager version installed in the cluster.\n"},"bdsVersion":{"type":"string","description":"Big Data Service version installed in the cluster.\n"},"bigDataManagerUrl":{"type":"string","description":"The URL of Big Data Manager.\n"},"clouderaManagerUrl":{"type":"string","description":"The URL of Cloudera Manager\n"},"csqlCellVersion":{"type":"string","description":"Big Data SQL version.\n"},"dbVersion":{"type":"string","description":"Cloud SQL query server database version.\n"},"hueServerUrl":{"type":"string","description":"The URL of the Hue server.\n"},"jupyterHubUrl":{"type":"string","description":"The URL of the Jupyterhub.\n"},"odhVersion":{"type":"string","description":"Version of the ODH (Oracle Distribution including Apache Hadoop) for the node.\n"},"osVersion":{"type":"string","description":"BDS-assigned Operating System version for the node.\n"},"timeCreated":{"type":"string","description":"The time the cluster was created, shown as an RFC 3339 formatted datetime string.\n"},"timeRefreshed":{"type":"string","description":"The time the cluster was automatically or manually refreshed, shown as an RFC 3339 formatted datetime string.\n"}},"type":"object","required":["ambariUrl","bdCellVersion","bdaVersion","bdmVersion","bdsVersion","bigDataManagerUrl","clouderaManagerUrl","csqlCellVersion","dbVersion","hueServerUrl","jupyterHubUrl","odhVersion","osVersion","timeCreated","timeRefreshed"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceComputeOnlyWorkerNode:getBdsInstanceComputeOnlyWorkerNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"numberOfNodes":{"type":"integer","description":"The number of nodes that form the cluster.\n"},"shape":{"type":"string","description":"Shape of the node.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceComputeOnlyWorkerNodeShapeConfig:getBdsInstanceComputeOnlyWorkerNodeShapeConfig"}},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node is to be created.\n"}},"type":"object","required":["blockVolumeSizeInGbs","numberOfNodes","shape","shapeConfigs","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceComputeOnlyWorkerNodeShapeConfig:getBdsInstanceComputeOnlyWorkerNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","required":["memoryInGbs","nvmes","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceEdgeNode:getBdsInstanceEdgeNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"numberOfNodes":{"type":"integer","description":"The number of nodes that form the cluster.\n"},"shape":{"type":"string","description":"Shape of the node.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceEdgeNodeShapeConfig:getBdsInstanceEdgeNodeShapeConfig"}},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node is to be created.\n"}},"type":"object","required":["blockVolumeSizeInGbs","numberOfNodes","shape","shapeConfigs","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceEdgeNodeShapeConfig:getBdsInstanceEdgeNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","required":["memoryInGbs","nvmes","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceGetOsPatchFilter:getBdsInstanceGetOsPatchFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:BigDataService/getBdsInstanceGetOsPatchTargetPackage:getBdsInstanceGetOsPatchTargetPackage":{"properties":{"packageName":{"type":"string","description":"The package's name.\n"},"packageType":{"type":"string","description":"Package type based on package installation manager.\n"},"relatedCvEs":{"type":"array","items":{"type":"string"},"description":"Related CVEs of the package update.\n"},"targetVersion":{"type":"string","description":"The target version of the package.\n"},"updateType":{"type":"string","description":"The action that current package will be executed on the cluster.\n"}},"type":"object","required":["packageName","packageType","relatedCvEs","targetVersion","updateType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceIdentityConfigurationIamUserSyncConfiguration:getBdsInstanceIdentityConfigurationIamUserSyncConfiguration":{"properties":{"isPosixAttributesAdditionRequired":{"type":"boolean","description":"whether to append POSIX attributes to IAM users\n"},"state":{"type":"string","description":"Lifecycle state of the UPST config\n"},"timeCreated":{"type":"string","description":"Time when this UPST config was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time when this UPST config was updated, shown as an RFC 3339 formatted datetime string.\n"}},"type":"object","required":["isPosixAttributesAdditionRequired","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceIdentityConfigurationIamUserSyncConfigurationDetail:getBdsInstanceIdentityConfigurationIamUserSyncConfigurationDetail":{"properties":{"isPosixAttributesAdditionRequired":{"type":"boolean","description":"whether to append POSIX attributes to IAM users\n"}},"type":"object","required":["isPosixAttributesAdditionRequired"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceIdentityConfigurationUpstConfiguration:getBdsInstanceIdentityConfigurationUpstConfiguration":{"properties":{"keytabContent":{"type":"string","description":"The kerberos keytab content used for creating identity propagation trust config, in base64 format\n"},"masterEncryptionKeyId":{"type":"string","description":"Master Encryption key used for encrypting token exchange keytab.\n"},"secretId":{"type":"string","description":"Secret ID for token exchange keytab\n"},"state":{"type":"string","description":"Lifecycle state of the UPST config\n"},"timeCreated":{"type":"string","description":"Time when this UPST config was created, shown as an RFC 3339 formatted datetime string.\n"},"timeTokenExchangeKeytabLastRefreshed":{"type":"string","description":"Time when the keytab for token exchange principal is last refreshed, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time when this UPST config was updated, shown as an RFC 3339 formatted datetime string.\n"},"tokenExchangePrincipalName":{"type":"string","description":"Token exchange kerberos Principal name in cluster\n"},"vaultId":{"type":"string","description":"The instance OCID of the node, which is the resource from which the node backup was acquired.\n"}},"type":"object","required":["keytabContent","masterEncryptionKeyId","secretId","state","timeCreated","timeTokenExchangeKeytabLastRefreshed","timeUpdated","tokenExchangePrincipalName","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceIdentityConfigurationUpstConfigurationDetail:getBdsInstanceIdentityConfigurationUpstConfigurationDetail":{"properties":{"masterEncryptionKeyId":{"type":"string","description":"Master Encryption key used for encrypting token exchange keytab.\n"},"vaultId":{"type":"string","description":"The instance OCID of the node, which is the resource from which the node backup was acquired.\n"}},"type":"object","required":["masterEncryptionKeyId","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceIdentityConfigurationsFilter:getBdsInstanceIdentityConfigurationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:BigDataService/getBdsInstanceIdentityConfigurationsIdentityConfiguration:getBdsInstanceIdentityConfigurationsIdentityConfiguration":{"properties":{"activateIamUserSyncConfigurationTrigger":{"type":"string"},"activateUpstConfigurationTrigger":{"type":"string"},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"clusterAdminPassword":{"type":"string","secret":true},"confidentialApplicationId":{"type":"string","description":"identity domain confidential application ID for the identity config\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"iamUserSyncConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceIdentityConfigurationsIdentityConfigurationIamUserSyncConfigurationDetail:getBdsInstanceIdentityConfigurationsIdentityConfigurationIamUserSyncConfigurationDetail"}},"iamUserSyncConfigurations":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceIdentityConfigurationsIdentityConfigurationIamUserSyncConfiguration:getBdsInstanceIdentityConfigurationsIdentityConfigurationIamUserSyncConfiguration"},"description":"Information about the IAM user sync configuration.\n"},"id":{"type":"string","description":"The id of the identity config\n"},"identityDomainId":{"type":"string","description":"Identity domain to use for identity config\n"},"refreshConfidentialApplicationTrigger":{"type":"string"},"refreshUpstTokenExchangeKeytabTrigger":{"type":"string"},"state":{"type":"string","description":"The state of the identity config\n"},"timeCreated":{"type":"string","description":"Time when this UPST config was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time when this UPST config was updated, shown as an RFC 3339 formatted datetime string.\n"},"upstConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceIdentityConfigurationsIdentityConfigurationUpstConfigurationDetail:getBdsInstanceIdentityConfigurationsIdentityConfigurationUpstConfigurationDetail"}},"upstConfigurations":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceIdentityConfigurationsIdentityConfigurationUpstConfiguration:getBdsInstanceIdentityConfigurationsIdentityConfigurationUpstConfiguration"},"description":"Information about the UPST configuration.\n"}},"type":"object","required":["activateIamUserSyncConfigurationTrigger","activateUpstConfigurationTrigger","bdsInstanceId","clusterAdminPassword","confidentialApplicationId","displayName","iamUserSyncConfigurations","iamUserSyncConfigurationDetails","id","identityDomainId","refreshConfidentialApplicationTrigger","refreshUpstTokenExchangeKeytabTrigger","state","timeCreated","timeUpdated","upstConfigurations","upstConfigurationDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceIdentityConfigurationsIdentityConfigurationIamUserSyncConfiguration:getBdsInstanceIdentityConfigurationsIdentityConfigurationIamUserSyncConfiguration":{"properties":{"isPosixAttributesAdditionRequired":{"type":"boolean","description":"whether to append POSIX attributes to IAM users\n"},"state":{"type":"string","description":"The state of the identity config\n"},"timeCreated":{"type":"string","description":"Time when this UPST config was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time when this UPST config was updated, shown as an RFC 3339 formatted datetime string.\n"}},"type":"object","required":["isPosixAttributesAdditionRequired","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceIdentityConfigurationsIdentityConfigurationIamUserSyncConfigurationDetail:getBdsInstanceIdentityConfigurationsIdentityConfigurationIamUserSyncConfigurationDetail":{"properties":{"isPosixAttributesAdditionRequired":{"type":"boolean","description":"whether to append POSIX attributes to IAM users\n"}},"type":"object","required":["isPosixAttributesAdditionRequired"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceIdentityConfigurationsIdentityConfigurationUpstConfiguration:getBdsInstanceIdentityConfigurationsIdentityConfigurationUpstConfiguration":{"properties":{"keytabContent":{"type":"string","description":"The kerberos keytab content used for creating identity propagation trust config, in base64 format\n"},"masterEncryptionKeyId":{"type":"string","description":"Master Encryption key used for encrypting token exchange keytab.\n"},"secretId":{"type":"string","description":"Secret ID for token exchange keytab\n"},"state":{"type":"string","description":"The state of the identity config\n"},"timeCreated":{"type":"string","description":"Time when this UPST config was created, shown as an RFC 3339 formatted datetime string.\n"},"timeTokenExchangeKeytabLastRefreshed":{"type":"string","description":"Time when the keytab for token exchange principal is last refreshed, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time when this UPST config was updated, shown as an RFC 3339 formatted datetime string.\n"},"tokenExchangePrincipalName":{"type":"string","description":"Token exchange kerberos Principal name in cluster\n"},"vaultId":{"type":"string","description":"The instance OCID of the node, which is the resource from which the node backup was acquired.\n"}},"type":"object","required":["keytabContent","masterEncryptionKeyId","secretId","state","timeCreated","timeTokenExchangeKeytabLastRefreshed","timeUpdated","tokenExchangePrincipalName","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceIdentityConfigurationsIdentityConfigurationUpstConfigurationDetail:getBdsInstanceIdentityConfigurationsIdentityConfigurationUpstConfigurationDetail":{"properties":{"masterEncryptionKeyId":{"type":"string","description":"Master Encryption key used for encrypting token exchange keytab.\n"},"vaultId":{"type":"string","description":"The instance OCID of the node, which is the resource from which the node backup was acquired.\n"}},"type":"object","required":["masterEncryptionKeyId","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceKafkaBrokerNode:getBdsInstanceKafkaBrokerNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"numberOfKafkaNodes":{"type":"integer"},"shape":{"type":"string","description":"Shape of the node.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceKafkaBrokerNodeShapeConfig:getBdsInstanceKafkaBrokerNodeShapeConfig"}},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node is to be created.\n"}},"type":"object","required":["blockVolumeSizeInGbs","numberOfKafkaNodes","shape","shapeConfigs","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceKafkaBrokerNodeShapeConfig:getBdsInstanceKafkaBrokerNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","required":["memoryInGbs","nvmes","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceListOsPatchesFilter:getBdsInstanceListOsPatchesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:BigDataService/getBdsInstanceListOsPatchesOsPatch:getBdsInstanceListOsPatchesOsPatch":{"properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"osPatchVersion":{"type":"string","description":"Patch version of the os patch.\n"},"releaseDate":{"type":"string","description":"The time when the OS patch was released.\n"}},"type":"object","required":["bdsInstanceId","osPatchVersion","releaseDate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceMasterNode:getBdsInstanceMasterNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"numberOfNodes":{"type":"integer","description":"The number of nodes that form the cluster.\n"},"shape":{"type":"string","description":"Shape of the node.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceMasterNodeShapeConfig:getBdsInstanceMasterNodeShapeConfig"}},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node is to be created.\n"}},"type":"object","required":["blockVolumeSizeInGbs","numberOfNodes","shape","shapeConfigs","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceMasterNodeShapeConfig:getBdsInstanceMasterNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","required":["memoryInGbs","nvmes","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceMetastoreConfigsBdsMetastoreConfiguration:getBdsInstanceMetastoreConfigsBdsMetastoreConfiguration":{"properties":{"activateTrigger":{"type":"integer"},"bdsApiKeyId":{"type":"string","description":"The ID of the API key that is associated with the external metastore in the metastore configuration\n"},"bdsApiKeyPassphrase":{"type":"string","secret":true},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"clusterAdminPassword":{"type":"string","secret":true},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"The ID of the metastore configuration\n"},"metastoreId":{"type":"string","description":"The OCID of the Data Catalog metastore in the metastore configuration\n"},"metastoreType":{"type":"string","description":"The type of the metastore in the metastore configuration\n"},"state":{"type":"string","description":"The lifecycle state of the metastore in the metastore configuration\n"},"timeCreated":{"type":"string","description":"The time when the configuration was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the configuration was updated, shown as an RFC 3339 formatted datetime string.\n"}},"type":"object","required":["activateTrigger","bdsApiKeyId","bdsApiKeyPassphrase","bdsInstanceId","clusterAdminPassword","displayName","id","metastoreId","metastoreType","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceMetastoreConfigsFilter:getBdsInstanceMetastoreConfigsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:BigDataService/getBdsInstanceNetworkConfig:getBdsInstanceNetworkConfig":{"properties":{"cidrBlock":{"type":"string","description":"The CIDR IP address block of the VCN.\n"},"isNatGatewayRequired":{"type":"boolean","description":"A boolean flag whether to configure a NAT gateway.\n"}},"type":"object","required":["cidrBlock","isNatGatewayRequired"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceNode:getBdsInstanceNode":{"properties":{"attachedBlockVolumes":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceNodeAttachedBlockVolume:getBdsInstanceNodeAttachedBlockVolume"},"description":"The list of block volumes attached to a given node.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain in which the node is running.\n"},"displayName":{"type":"string","description":"The name of the node.\n"},"faultDomain":{"type":"string","description":"The name of the fault domain in which the node is running.\n"},"hostname":{"type":"string","description":"The fully-qualified hostname (FQDN) of the node.\n"},"imageId":{"type":"string","description":"The OCID of the image from which the node was created.\n"},"instanceId":{"type":"string","description":"The OCID of the underlying Oracle Cloud Infrastructure Compute instance.\n"},"ipAddress":{"type":"string","description":"IP address of the node.\n"},"isRebootRequired":{"type":"boolean","description":"Indicates if the node requires a reboot to either reflect the latest os kernel or take actions for maintenance reboot.\n"},"localDisksTotalSizeInGbs":{"type":"number","description":"The aggregate size of all local disks, in gigabytes. If the instance does not have any local disks, this field is null.\n"},"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nodeType":{"type":"string","description":"Cluster node type.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"},"odhVersion":{"type":"string","description":"Version of the ODH (Oracle Distribution including Apache Hadoop) for the node.\n"},"osVersion":{"type":"string","description":"BDS-assigned Operating System version for the node.\n"},"shape":{"type":"string","description":"Shape of the node.\n"},"sshFingerprint":{"type":"string","description":"The fingerprint of the SSH key used for node access.\n"},"state":{"type":"string","description":"The state of the cluster.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node is to be created.\n"},"timeCreated":{"type":"string","description":"The time the cluster was created, shown as an RFC 3339 formatted datetime string.\n"},"timeMaintenanceRebootDue":{"type":"string","description":"The date and time the instance is expected to be stopped / started, in the format defined by RFC3339.\n"}},"type":"object","required":["attachedBlockVolumes","availabilityDomain","displayName","faultDomain","hostname","imageId","instanceId","ipAddress","isRebootRequired","localDisksTotalSizeInGbs","memoryInGbs","nodeType","nvmes","ocpus","odhVersion","osVersion","shape","sshFingerprint","state","subnetId","timeCreated","timeMaintenanceRebootDue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceNodeAttachedBlockVolume:getBdsInstanceNodeAttachedBlockVolume":{"properties":{"volumeAttachmentId":{"type":"string","description":"The OCID of the volume attachment.\n"},"volumeSizeInGbs":{"type":"string","description":"The size of the volume in GBs.\n"}},"type":"object","required":["volumeAttachmentId","volumeSizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceNodeBackupConfigurationLevelTypeDetail:getBdsInstanceNodeBackupConfigurationLevelTypeDetail":{"properties":{"levelType":{"type":"string","description":"Type of level used to trigger the creation of a new node backup configuration or node replacement configuration.\n"},"nodeHostName":{"type":"string","description":"Host name of the node to create backup configuration.\n"},"nodeType":{"type":"string","description":"Type of the node or nodes of the node backup configuration or node replacement configuration which are going to be created.\n"}},"type":"object","required":["levelType","nodeHostName","nodeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceNodeBackupConfigurationsFilter:getBdsInstanceNodeBackupConfigurationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:BigDataService/getBdsInstanceNodeBackupConfigurationsNodeBackupConfiguration:getBdsInstanceNodeBackupConfigurationsNodeBackupConfiguration":{"properties":{"backupType":{"type":"string","description":"Incremental backup type includes only the changes since the last backup. Full backup type includes all changes since the volume was created.\n"},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"The unique identifier for the NodeBackupConfiguration.\n"},"levelTypeDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceNodeBackupConfigurationsNodeBackupConfigurationLevelTypeDetail:getBdsInstanceNodeBackupConfigurationsNodeBackupConfigurationLevelTypeDetail"},"description":"Details of the type of level used to trigger the creation of a new node backup configuration or node replacement configuration.\n"},"numberOfBackupsToRetain":{"type":"integer","description":"Number of backup copies to retain.\n"},"schedule":{"type":"string","description":"Day/time recurrence (specified following RFC 5545) at which to trigger the backup process. Currently only DAILY, WEEKLY and MONTHLY frequency is supported. Days of the week are specified using BYDAY field. Time of the day is specified using BYHOUR. Other fields are not supported.\n"},"state":{"type":"string","description":"The state of the NodeBackupConfiguration configuration.\n"},"timeCreated":{"type":"string","description":"The time the NodeBackupConfiguration was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the NodeBackupConfiguration was updated, shown as an RFC 3339 formatted datetime string.\n"},"timezone":{"type":"string","description":"The time zone of the execution schedule, in IANA time zone database name format\n"}},"type":"object","required":["backupType","bdsInstanceId","displayName","id","levelTypeDetails","numberOfBackupsToRetain","schedule","state","timeCreated","timeUpdated","timezone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceNodeBackupConfigurationsNodeBackupConfigurationLevelTypeDetail:getBdsInstanceNodeBackupConfigurationsNodeBackupConfigurationLevelTypeDetail":{"properties":{"levelType":{"type":"string","description":"Type of level used to trigger the creation of a new node backup configuration or node replacement configuration.\n"},"nodeHostName":{"type":"string","description":"Host name of the node to create backup configuration.\n"},"nodeType":{"type":"string","description":"Type of the node or nodes of the node backup configuration or node replacement configuration which are going to be created.\n"}},"type":"object","required":["levelType","nodeHostName","nodeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceNodeBackupsFilter:getBdsInstanceNodeBackupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:BigDataService/getBdsInstanceNodeBackupsNodeBackup:getBdsInstanceNodeBackupsNodeBackup":{"properties":{"backupTriggerType":{"type":"string","description":"type based on how backup action was initiated.\n"},"backupType":{"type":"string","description":"Incremental backup type includes only the changes since the last backup. Full backup type includes all changes since the volume was created.\n"},"displayName":{"type":"string","description":"The display name belonged to the node backup.\n"},"id":{"type":"string","description":"The id of the node backup.\n"},"nodeBackupConfigId":{"type":"string","description":"The ID of the nodeBackupConfiguration if the NodeBackup is automatically created by applying the configuration.\n"},"nodeHostName":{"type":"string","description":"The node host name belonged to a node that has a node backup.\n"},"nodeInstanceId":{"type":"string","description":"The instance OCID of the node, which is the resource from which the node backup was acquired.\n"},"state":{"type":"string","description":"The state of the Node's Backup.\n"},"timeCreated":{"type":"string","description":"The time the cluster was created, shown as an RFC 3339 formatted datetime string.\n"}},"type":"object","required":["backupTriggerType","backupType","displayName","id","nodeBackupConfigId","nodeHostName","nodeInstanceId","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceNodeReplaceConfigurationLevelTypeDetail:getBdsInstanceNodeReplaceConfigurationLevelTypeDetail":{"properties":{"levelType":{"type":"string","description":"Type of level used to trigger the creation of a new node backup configuration or node replacement configuration.\n"},"nodeHostName":{"type":"string","description":"Host name of the node to create backup configuration.\n"},"nodeType":{"type":"string","description":"Type of the node or nodes of the node backup configuration or node replacement configuration which are going to be created.\n"}},"type":"object","required":["levelType","nodeHostName","nodeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceNodeReplaceConfigurationsFilter:getBdsInstanceNodeReplaceConfigurationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:BigDataService/getBdsInstanceNodeReplaceConfigurationsNodeReplaceConfiguration:getBdsInstanceNodeReplaceConfigurationsNodeReplaceConfiguration":{"properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"clusterAdminPassword":{"type":"string","secret":true},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"durationInMinutes":{"type":"integer","description":"This value is the minimum period of time to wait for metric emission before triggering node replacement. The value is in minutes.\n"},"id":{"type":"string","description":"The unique identifier for the NodeReplaceConfiguration.\n"},"levelTypeDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceNodeReplaceConfigurationsNodeReplaceConfigurationLevelTypeDetail:getBdsInstanceNodeReplaceConfigurationsNodeReplaceConfigurationLevelTypeDetail"},"description":"Details of the type of level used to trigger the creation of a new node backup configuration or node replacement configuration.\n"},"metricType":{"type":"string","description":"Type of compute instance health metric to use for node replacement\n"},"state":{"type":"string","description":"The state of the NodeReplaceConfiguration.\n"},"timeCreated":{"type":"string","description":"The time the NodeReplaceConfiguration was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the NodeReplaceConfiguration was updated, shown as an RFC 3339 formatted datetime string.\n"}},"type":"object","required":["bdsInstanceId","clusterAdminPassword","displayName","durationInMinutes","id","levelTypeDetails","metricType","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceNodeReplaceConfigurationsNodeReplaceConfigurationLevelTypeDetail:getBdsInstanceNodeReplaceConfigurationsNodeReplaceConfigurationLevelTypeDetail":{"properties":{"levelType":{"type":"string","description":"Type of level used to trigger the creation of a new node backup configuration or node replacement configuration.\n"},"nodeHostName":{"type":"string","description":"Host name of the node to create backup configuration.\n"},"nodeType":{"type":"string","description":"Type of the node or nodes of the node backup configuration or node replacement configuration which are going to be created.\n"}},"type":"object","required":["levelType","nodeHostName","nodeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancePatchHistoriesFilter:getBdsInstancePatchHistoriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:BigDataService/getBdsInstancePatchHistoriesPatchHistory:getBdsInstancePatchHistoriesPatchHistory":{"properties":{"patchType":{"type":"string","description":"The type of a BDS patch history entity.\n"},"state":{"type":"string","description":"The status of the patch.\n"},"timeUpdated":{"type":"string","description":"The time when the patch history was last updated.\n"},"version":{"type":"string","description":"The version of the patch.\n"}},"type":"object","required":["patchType","state","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancePatchesFilter:getBdsInstancePatchesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:BigDataService/getBdsInstancePatchesPatch:getBdsInstancePatchesPatch":{"properties":{"timeReleased":{"type":"string","description":"The time when the patch was released.\n"},"version":{"type":"string","description":"The version of the patch.\n"}},"type":"object","required":["timeReleased","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceResourcePrincipalConfigurationsFilter:getBdsInstanceResourcePrincipalConfigurationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:BigDataService/getBdsInstanceResourcePrincipalConfigurationsResourcePrincipalConfiguration:getBdsInstanceResourcePrincipalConfigurationsResourcePrincipalConfiguration":{"properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"clusterAdminPassword":{"type":"string","secret":true},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"forceRefreshResourcePrincipalTrigger":{"type":"integer"},"id":{"type":"string","description":"The id of the ResourcePrincipalConfiguration.\n"},"sessionTokenLifeSpanDurationInHours":{"type":"integer","description":"Life span in hours of each resource principal session token.\n"},"state":{"type":"string","description":"The state of the ResourcePrincipalConfiguration.\n"},"timeCreated":{"type":"string","description":"The time the ResourcePrincipalConfiguration was created, shown as an RFC 3339 formatted datetime string.\n"},"timeTokenExpiry":{"type":"string","description":"the time the resource principal session token will expired, shown as an rfc 3339 formatted datetime string.\n"},"timeTokenRefreshed":{"type":"string","description":"the time the resource principal session token was refreshed, shown as an rfc 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the ResourcePrincipalConfiguration was updated, shown as an RFC 3339 formatted datetime string.\n"}},"type":"object","required":["bdsInstanceId","clusterAdminPassword","displayName","forceRefreshResourcePrincipalTrigger","id","sessionTokenLifeSpanDurationInHours","state","timeCreated","timeTokenExpiry","timeTokenRefreshed","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceSoftwareUpdatesFilter:getBdsInstanceSoftwareUpdatesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:BigDataService/getBdsInstanceSoftwareUpdatesSoftwareUpdateCollection:getBdsInstanceSoftwareUpdatesSoftwareUpdateCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceSoftwareUpdatesSoftwareUpdateCollectionItem:getBdsInstanceSoftwareUpdatesSoftwareUpdateCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceSoftwareUpdatesSoftwareUpdateCollectionItem:getBdsInstanceSoftwareUpdatesSoftwareUpdateCollectionItem":{"properties":{"softwareUpdateKey":{"type":"string","description":"Unique identifier of a given software update\n"},"softwareUpdateType":{"type":"string","description":"type of current software update.\n* Big Data Service's micro service. BDS version will be changed after upgrade.\n"},"softwareUpdateVersion":{"type":"string","description":"The version of the software update.\n"},"state":{"type":"string","description":"The lifecycle state of the software update.\n"},"timeDue":{"type":"string","description":"The due date for the software update. Big Data Service will be updated automatically after this date.\n"},"timeReleased":{"type":"string","description":"The time when the software update was released.\n"}},"type":"object","required":["softwareUpdateKey","softwareUpdateType","softwareUpdateVersion","state","timeDue","timeReleased"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceStartClusterShapeConfig:getBdsInstanceStartClusterShapeConfig":{"properties":{"nodeTypeShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceStartClusterShapeConfigNodeTypeShapeConfig:getBdsInstanceStartClusterShapeConfigNodeTypeShapeConfig"}}},"type":"object","required":["nodeTypeShapeConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceStartClusterShapeConfigNodeTypeShapeConfig:getBdsInstanceStartClusterShapeConfigNodeTypeShapeConfig":{"properties":{"nodeType":{"type":"string","description":"Cluster node type.\n"},"shape":{"type":"string","description":"Shape of the node.\n"}},"type":"object","required":["nodeType","shape"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceUtilNode:getBdsInstanceUtilNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"numberOfNodes":{"type":"integer","description":"The number of nodes that form the cluster.\n"},"shape":{"type":"string","description":"Shape of the node.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceUtilNodeShapeConfig:getBdsInstanceUtilNodeShapeConfig"}},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node is to be created.\n"}},"type":"object","required":["blockVolumeSizeInGbs","numberOfNodes","shape","shapeConfigs","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceUtilNodeShapeConfig:getBdsInstanceUtilNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","required":["memoryInGbs","nvmes","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceWorkerNode:getBdsInstanceWorkerNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"numberOfNodes":{"type":"integer","description":"The number of nodes that form the cluster.\n"},"shape":{"type":"string","description":"Shape of the node.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceWorkerNodeShapeConfig:getBdsInstanceWorkerNodeShapeConfig"}},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node is to be created.\n"}},"type":"object","required":["blockVolumeSizeInGbs","numberOfNodes","shape","shapeConfigs","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstanceWorkerNodeShapeConfig:getBdsInstanceWorkerNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","required":["memoryInGbs","nvmes","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstance:getBdsInstancesBdsInstance":{"properties":{"bdsClusterVersionSummaries":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceBdsClusterVersionSummary:getBdsInstancesBdsInstanceBdsClusterVersionSummary"},"description":"Cluster version details including bds and odh version information.\n"},"bootstrapScriptUrl":{"type":"string","description":"pre-authenticated URL of the bootstrap script in Object Store that can be downloaded and executed.\n"},"cloudSqlDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceCloudSqlDetail:getBdsInstancesBdsInstanceCloudSqlDetail"},"description":"The information about added Cloud SQL capability\n"},"clusterAdminPassword":{"type":"string","secret":true},"clusterDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceClusterDetail:getBdsInstancesBdsInstanceClusterDetail"},"description":"Specific info about a Hadoop cluster\n"},"clusterProfile":{"type":"string","description":"Profile of the Big Data Service cluster.\n"},"clusterPublicKey":{"type":"string"},"clusterVersion":{"type":"string","description":"Version of the Hadoop distribution.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"computeOnlyWorkerNodes":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceComputeOnlyWorkerNode:getBdsInstancesBdsInstanceComputeOnlyWorkerNode"}},"createdBy":{"type":"string","description":"The user who created the cluster.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. For example, `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"edgeNodes":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceEdgeNode:getBdsInstancesBdsInstanceEdgeNode"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. For example, `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the Big Data Service resource.\n"},"ignoreExistingNodesShapes":{"type":"array","items":{"type":"string"}},"isCloudSqlConfigured":{"type":"boolean","description":"Boolean flag specifying whether or not Cloud SQL should be configured.\n"},"isForceRemoveEnabled":{"type":"boolean"},"isForceStopJobs":{"type":"boolean"},"isHighAvailability":{"type":"boolean","description":"Boolean flag specifying whether or not the cluster is highly available (HA)\n"},"isKafkaConfigured":{"type":"boolean","description":"Boolean flag specifying whether or not Kafka should be configured.\n"},"isSecure":{"type":"boolean","description":"Boolean flag specifying whether or not the cluster should be set up as secure.\n"},"kafkaBrokerNodes":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceKafkaBrokerNode:getBdsInstancesBdsInstanceKafkaBrokerNode"}},"kerberosRealmName":{"type":"string"},"kmsKeyId":{"type":"string","description":"The OCID of the Key Management master encryption key.\n"},"masterNodes":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceMasterNode:getBdsInstancesBdsInstanceMasterNode"}},"networkConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceNetworkConfig:getBdsInstancesBdsInstanceNetworkConfig"},"description":"Additional configuration of the user's network.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceNode:getBdsInstancesBdsInstanceNode"},"description":"The list of nodes in the cluster.\n"},"numberOfNodes":{"type":"integer","description":"The number of nodes that form the cluster.\n"},"numberOfNodesRequiringMaintenanceReboot":{"type":"integer","description":"Number of nodes that require a maintenance reboot\n"},"osPatchVersion":{"type":"string"},"removeNode":{"type":"string"},"startClusterShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceStartClusterShapeConfig:getBdsInstancesBdsInstanceStartClusterShapeConfig"}},"state":{"type":"string","description":"The state of the cluster.\n"},"timeCreated":{"type":"string","description":"The time the cluster was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the cluster was updated, shown as an RFC 3339 formatted datetime string.\n"},"utilNodes":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceUtilNode:getBdsInstancesBdsInstanceUtilNode"}},"workerNodes":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceWorkerNode:getBdsInstancesBdsInstanceWorkerNode"}}},"type":"object","required":["bdsClusterVersionSummaries","bootstrapScriptUrl","cloudSqlDetails","clusterAdminPassword","clusterDetails","clusterProfile","clusterPublicKey","clusterVersion","compartmentId","computeOnlyWorkerNodes","createdBy","definedTags","displayName","edgeNodes","freeformTags","id","ignoreExistingNodesShapes","isCloudSqlConfigured","isForceRemoveEnabled","isForceStopJobs","isHighAvailability","isKafkaConfigured","isSecure","kafkaBrokerNodes","kerberosRealmName","kmsKeyId","masterNodes","networkConfigs","nodes","numberOfNodes","numberOfNodesRequiringMaintenanceReboot","osPatchVersion","removeNode","startClusterShapeConfigs","state","timeCreated","timeUpdated","utilNodes","workerNodes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceBdsClusterVersionSummary:getBdsInstancesBdsInstanceBdsClusterVersionSummary":{"properties":{"bdsVersion":{"type":"string","description":"Big Data Service version installed in the cluster.\n"},"odhVersion":{"type":"string","description":"Version of the ODH (Oracle Distribution including Apache Hadoop) for the node.\n"}},"type":"object","required":["bdsVersion","odhVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceCloudSqlDetail:getBdsInstancesBdsInstanceCloudSqlDetail":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"ipAddress":{"type":"string","description":"IP address of the node.\n"},"isKerberosMappedToDatabaseUsers":{"type":"boolean","description":"Boolean flag specifying whether or not Kerberos principals are mapped to database users.\n"},"kerberosDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceCloudSqlDetailKerberosDetail:getBdsInstancesBdsInstanceCloudSqlDetailKerberosDetail"},"description":"Details about the Kerberos principals.\n"},"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"},"shape":{"type":"string","description":"Shape of the node.\n"}},"type":"object","required":["blockVolumeSizeInGbs","ipAddress","isKerberosMappedToDatabaseUsers","kerberosDetails","memoryInGbs","nvmes","ocpus","shape"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceCloudSqlDetailKerberosDetail:getBdsInstancesBdsInstanceCloudSqlDetailKerberosDetail":{"properties":{"keytabFile":{"type":"string","description":"Location of the keytab file\n"},"principalName":{"type":"string","description":"Name of the Kerberos principal.\n"}},"type":"object","required":["keytabFile","principalName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceClusterDetail:getBdsInstancesBdsInstanceClusterDetail":{"properties":{"ambariUrl":{"type":"string","description":"The URL of Ambari\n"},"bdCellVersion":{"type":"string","description":"Cloud SQL cell version.\n"},"bdaVersion":{"type":"string","description":"BDA version installed in the cluster\n"},"bdmVersion":{"type":"string","description":"Big Data Manager version installed in the cluster.\n"},"bdsVersion":{"type":"string","description":"Big Data Service version installed in the cluster.\n"},"bigDataManagerUrl":{"type":"string","description":"The URL of Big Data Manager.\n"},"clouderaManagerUrl":{"type":"string","description":"The URL of Cloudera Manager\n"},"csqlCellVersion":{"type":"string","description":"Big Data SQL version.\n"},"dbVersion":{"type":"string","description":"Cloud SQL query server database version.\n"},"hueServerUrl":{"type":"string","description":"The URL of the Hue server.\n"},"jupyterHubUrl":{"type":"string","description":"The URL of the Jupyterhub.\n"},"odhVersion":{"type":"string","description":"Version of the ODH (Oracle Distribution including Apache Hadoop) for the node.\n"},"osVersion":{"type":"string","description":"BDS-assigned Operating System version for the node.\n"},"timeCreated":{"type":"string","description":"The time the cluster was created, shown as an RFC 3339 formatted datetime string.\n"},"timeRefreshed":{"type":"string","description":"The time the cluster was automatically or manually refreshed, shown as an RFC 3339 formatted datetime string.\n"}},"type":"object","required":["ambariUrl","bdCellVersion","bdaVersion","bdmVersion","bdsVersion","bigDataManagerUrl","clouderaManagerUrl","csqlCellVersion","dbVersion","hueServerUrl","jupyterHubUrl","odhVersion","osVersion","timeCreated","timeRefreshed"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceComputeOnlyWorkerNode:getBdsInstancesBdsInstanceComputeOnlyWorkerNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"numberOfNodes":{"type":"integer","description":"The number of nodes that form the cluster.\n"},"shape":{"type":"string","description":"Shape of the node.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceComputeOnlyWorkerNodeShapeConfig:getBdsInstancesBdsInstanceComputeOnlyWorkerNodeShapeConfig"}},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node is to be created.\n"}},"type":"object","required":["blockVolumeSizeInGbs","numberOfNodes","shape","shapeConfigs","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceComputeOnlyWorkerNodeShapeConfig:getBdsInstancesBdsInstanceComputeOnlyWorkerNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","required":["memoryInGbs","nvmes","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceEdgeNode:getBdsInstancesBdsInstanceEdgeNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"numberOfNodes":{"type":"integer","description":"The number of nodes that form the cluster.\n"},"shape":{"type":"string","description":"Shape of the node.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceEdgeNodeShapeConfig:getBdsInstancesBdsInstanceEdgeNodeShapeConfig"}},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node is to be created.\n"}},"type":"object","required":["blockVolumeSizeInGbs","numberOfNodes","shape","shapeConfigs","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceEdgeNodeShapeConfig:getBdsInstancesBdsInstanceEdgeNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","required":["memoryInGbs","nvmes","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceKafkaBrokerNode:getBdsInstancesBdsInstanceKafkaBrokerNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"numberOfKafkaNodes":{"type":"integer"},"shape":{"type":"string","description":"Shape of the node.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceKafkaBrokerNodeShapeConfig:getBdsInstancesBdsInstanceKafkaBrokerNodeShapeConfig"}},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node is to be created.\n"}},"type":"object","required":["blockVolumeSizeInGbs","numberOfKafkaNodes","shape","shapeConfigs","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceKafkaBrokerNodeShapeConfig:getBdsInstancesBdsInstanceKafkaBrokerNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","required":["memoryInGbs","nvmes","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceMasterNode:getBdsInstancesBdsInstanceMasterNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"numberOfNodes":{"type":"integer","description":"The number of nodes that form the cluster.\n"},"shape":{"type":"string","description":"Shape of the node.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceMasterNodeShapeConfig:getBdsInstancesBdsInstanceMasterNodeShapeConfig"}},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node is to be created.\n"}},"type":"object","required":["blockVolumeSizeInGbs","numberOfNodes","shape","shapeConfigs","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceMasterNodeShapeConfig:getBdsInstancesBdsInstanceMasterNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","required":["memoryInGbs","nvmes","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceNetworkConfig:getBdsInstancesBdsInstanceNetworkConfig":{"properties":{"cidrBlock":{"type":"string","description":"The CIDR IP address block of the VCN.\n"},"isNatGatewayRequired":{"type":"boolean","description":"A boolean flag whether to configure a NAT gateway.\n"}},"type":"object","required":["cidrBlock","isNatGatewayRequired"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceNode:getBdsInstancesBdsInstanceNode":{"properties":{"attachedBlockVolumes":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceNodeAttachedBlockVolume:getBdsInstancesBdsInstanceNodeAttachedBlockVolume"},"description":"The list of block volumes attached to a given node.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain in which the node is running.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"faultDomain":{"type":"string","description":"The name of the fault domain in which the node is running.\n"},"hostname":{"type":"string","description":"The fully-qualified hostname (FQDN) of the node.\n"},"imageId":{"type":"string","description":"The OCID of the image from which the node was created.\n"},"instanceId":{"type":"string","description":"The OCID of the underlying Oracle Cloud Infrastructure Compute instance.\n"},"ipAddress":{"type":"string","description":"IP address of the node.\n"},"isRebootRequired":{"type":"boolean","description":"Indicates if the node requires a reboot to either reflect the latest os kernel or take actions for maintenance reboot.\n"},"localDisksTotalSizeInGbs":{"type":"number","description":"The aggregate size of all local disks, in gigabytes. If the instance does not have any local disks, this field is null.\n"},"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nodeType":{"type":"string","description":"Cluster node type.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"},"odhVersion":{"type":"string","description":"Version of the ODH (Oracle Distribution including Apache Hadoop) for the node.\n"},"osVersion":{"type":"string","description":"BDS-assigned Operating System version for the node.\n"},"shape":{"type":"string","description":"Shape of the node.\n"},"sshFingerprint":{"type":"string","description":"The fingerprint of the SSH key used for node access.\n"},"state":{"type":"string","description":"The state of the cluster.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node is to be created.\n"},"timeCreated":{"type":"string","description":"The time the cluster was created, shown as an RFC 3339 formatted datetime string.\n"},"timeMaintenanceRebootDue":{"type":"string","description":"The date and time the instance is expected to be stopped / started, in the format defined by RFC3339.\n"}},"type":"object","required":["attachedBlockVolumes","availabilityDomain","displayName","faultDomain","hostname","imageId","instanceId","ipAddress","isRebootRequired","localDisksTotalSizeInGbs","memoryInGbs","nodeType","nvmes","ocpus","odhVersion","osVersion","shape","sshFingerprint","state","subnetId","timeCreated","timeMaintenanceRebootDue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceNodeAttachedBlockVolume:getBdsInstancesBdsInstanceNodeAttachedBlockVolume":{"properties":{"volumeAttachmentId":{"type":"string","description":"The OCID of the volume attachment.\n"},"volumeSizeInGbs":{"type":"string","description":"The size of the volume in GBs.\n"}},"type":"object","required":["volumeAttachmentId","volumeSizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceStartClusterShapeConfig:getBdsInstancesBdsInstanceStartClusterShapeConfig":{"properties":{"nodeTypeShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceStartClusterShapeConfigNodeTypeShapeConfig:getBdsInstancesBdsInstanceStartClusterShapeConfigNodeTypeShapeConfig"}}},"type":"object","required":["nodeTypeShapeConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceStartClusterShapeConfigNodeTypeShapeConfig:getBdsInstancesBdsInstanceStartClusterShapeConfigNodeTypeShapeConfig":{"properties":{"nodeType":{"type":"string","description":"Cluster node type.\n"},"shape":{"type":"string","description":"Shape of the node.\n"}},"type":"object","required":["nodeType","shape"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceUtilNode:getBdsInstancesBdsInstanceUtilNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"numberOfNodes":{"type":"integer","description":"The number of nodes that form the cluster.\n"},"shape":{"type":"string","description":"Shape of the node.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceUtilNodeShapeConfig:getBdsInstancesBdsInstanceUtilNodeShapeConfig"}},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node is to be created.\n"}},"type":"object","required":["blockVolumeSizeInGbs","numberOfNodes","shape","shapeConfigs","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceUtilNodeShapeConfig:getBdsInstancesBdsInstanceUtilNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","required":["memoryInGbs","nvmes","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceWorkerNode:getBdsInstancesBdsInstanceWorkerNode":{"properties":{"blockVolumeSizeInGbs":{"type":"string","description":"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.\n"},"numberOfNodes":{"type":"integer","description":"The number of nodes that form the cluster.\n"},"shape":{"type":"string","description":"Shape of the node.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstanceWorkerNodeShapeConfig:getBdsInstancesBdsInstanceWorkerNodeShapeConfig"}},"subnetId":{"type":"string","description":"The OCID of the subnet in which the node is to be created.\n"}},"type":"object","required":["blockVolumeSizeInGbs","numberOfNodes","shape","shapeConfigs","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesBdsInstanceWorkerNodeShapeConfig:getBdsInstancesBdsInstanceWorkerNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The total amount of memory available to the node, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs available to the node.\n"}},"type":"object","required":["memoryInGbs","nvmes","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:BigDataService/getBdsInstancesFilter:getBdsInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Blockchain/BlockchainPlatformComponentDetail:BlockchainPlatformComponentDetail":{"properties":{"osns":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/BlockchainPlatformComponentDetailOsn:BlockchainPlatformComponentDetailOsn"},"description":"List of OSNs\n"},"peers":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/BlockchainPlatformComponentDetailPeer:BlockchainPlatformComponentDetailPeer"},"description":"List of Peers\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["osns","peers"]}}},"oci:Blockchain/BlockchainPlatformComponentDetailOsn:BlockchainPlatformComponentDetailOsn":{"properties":{"ad":{"type":"string","description":"Availability Domain of peer\n"},"ocpuAllocationParams":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/BlockchainPlatformComponentDetailOsnOcpuAllocationParam:BlockchainPlatformComponentDetailOsnOcpuAllocationParam"},"description":"OCPU allocation parameter\n"},"osnKey":{"type":"string","description":"OSN identifier\n"},"state":{"type":"string","description":"The current state of the Platform Instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ad","ocpuAllocationParams","osnKey","state"]}}},"oci:Blockchain/BlockchainPlatformComponentDetailOsnOcpuAllocationParam:BlockchainPlatformComponentDetailOsnOcpuAllocationParam":{"properties":{"ocpuAllocationNumber":{"type":"number","description":"Number of OCPU allocation\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ocpuAllocationNumber"]}}},"oci:Blockchain/BlockchainPlatformComponentDetailPeer:BlockchainPlatformComponentDetailPeer":{"properties":{"ad":{"type":"string","description":"Availability Domain of peer\n"},"alias":{"type":"string","description":"peer alias\n"},"host":{"type":"string","description":"Host name of VM\n"},"ocpuAllocationParams":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/BlockchainPlatformComponentDetailPeerOcpuAllocationParam:BlockchainPlatformComponentDetailPeerOcpuAllocationParam"},"description":"OCPU allocation parameter\n"},"peerKey":{"type":"string","description":"peer identifier\n"},"role":{"type":"string","description":"Peer role\n"},"state":{"type":"string","description":"The current state of the Platform Instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ad","alias","host","ocpuAllocationParams","peerKey","role","state"]}}},"oci:Blockchain/BlockchainPlatformComponentDetailPeerOcpuAllocationParam:BlockchainPlatformComponentDetailPeerOcpuAllocationParam":{"properties":{"ocpuAllocationNumber":{"type":"number","description":"Number of OCPU allocation\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ocpuAllocationNumber"]}}},"oci:Blockchain/BlockchainPlatformHostOcpuUtilizationInfo:BlockchainPlatformHostOcpuUtilizationInfo":{"properties":{"host":{"type":"string","description":"Host name of VM\n"},"ocpuCapacityNumber":{"type":"number","description":"Number of total OCPU capacity on the host\n"},"ocpuUtilizationNumber":{"type":"number","description":"Number of OCPU utilized\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["host","ocpuCapacityNumber","ocpuUtilizationNumber"]}}},"oci:Blockchain/BlockchainPlatformReplicas:BlockchainPlatformReplicas":{"properties":{"caCount":{"type":"integer","description":"Number of CA replicas\n"},"consoleCount":{"type":"integer","description":"Number of console replicas\n"},"proxyCount":{"type":"integer","description":"Number of REST proxy replicas\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["caCount","consoleCount","proxyCount"]}}},"oci:Blockchain/OsnOcpuAllocationParam:OsnOcpuAllocationParam":{"properties":{"ocpuAllocationNumber":{"type":"number","description":"(Updatable) Number of OCPU allocation\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["ocpuAllocationNumber"]},"oci:Blockchain/PeerOcpuAllocationParam:PeerOcpuAllocationParam":{"properties":{"ocpuAllocationNumber":{"type":"number","description":"(Updatable) Number of OCPU allocation\n"}},"type":"object","required":["ocpuAllocationNumber"]},"oci:Blockchain/getBlockchainPlatformComponentDetail:getBlockchainPlatformComponentDetail":{"properties":{"osns":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformComponentDetailOsn:getBlockchainPlatformComponentDetailOsn"},"description":"List of OSNs\n"},"peers":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformComponentDetailPeer:getBlockchainPlatformComponentDetailPeer"},"description":"List of Peers\n"}},"type":"object","required":["osns","peers"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformComponentDetailOsn:getBlockchainPlatformComponentDetailOsn":{"properties":{"ad":{"type":"string","description":"Availability Domain of peer\n"},"ocpuAllocationParams":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformComponentDetailOsnOcpuAllocationParam:getBlockchainPlatformComponentDetailOsnOcpuAllocationParam"},"description":"OCPU allocation parameter\n"},"osnKey":{"type":"string","description":"OSN identifier\n"},"state":{"type":"string","description":"The current state of the Platform Instance.\n"}},"type":"object","required":["ad","ocpuAllocationParams","osnKey","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformComponentDetailOsnOcpuAllocationParam:getBlockchainPlatformComponentDetailOsnOcpuAllocationParam":{"properties":{"ocpuAllocationNumber":{"type":"number","description":"Number of OCPU allocation\n"}},"type":"object","required":["ocpuAllocationNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformComponentDetailPeer:getBlockchainPlatformComponentDetailPeer":{"properties":{"ad":{"type":"string","description":"Availability Domain of peer\n"},"alias":{"type":"string","description":"peer alias\n"},"host":{"type":"string","description":"Host name of VM\n"},"ocpuAllocationParams":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformComponentDetailPeerOcpuAllocationParam:getBlockchainPlatformComponentDetailPeerOcpuAllocationParam"},"description":"OCPU allocation parameter\n"},"peerKey":{"type":"string","description":"peer identifier\n"},"role":{"type":"string","description":"Peer role\n"},"state":{"type":"string","description":"The current state of the Platform Instance.\n"}},"type":"object","required":["ad","alias","host","ocpuAllocationParams","peerKey","role","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformComponentDetailPeerOcpuAllocationParam:getBlockchainPlatformComponentDetailPeerOcpuAllocationParam":{"properties":{"ocpuAllocationNumber":{"type":"number","description":"Number of OCPU allocation\n"}},"type":"object","required":["ocpuAllocationNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformHostOcpuUtilizationInfo:getBlockchainPlatformHostOcpuUtilizationInfo":{"properties":{"host":{"type":"string","description":"Host name of VM\n"},"ocpuCapacityNumber":{"type":"number","description":"Number of total OCPU capacity on the host\n"},"ocpuUtilizationNumber":{"type":"number","description":"Number of OCPU utilized\n"}},"type":"object","required":["host","ocpuCapacityNumber","ocpuUtilizationNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformPatchesBlockchainPlatformPatchCollection:getBlockchainPlatformPatchesBlockchainPlatformPatchCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformPatchesBlockchainPlatformPatchCollectionItem:getBlockchainPlatformPatchesBlockchainPlatformPatchCollectionItem"},"description":"Collection of PatchSummary\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformPatchesBlockchainPlatformPatchCollectionItem:getBlockchainPlatformPatchesBlockchainPlatformPatchCollectionItem":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformPatchesBlockchainPlatformPatchCollectionItemItem:getBlockchainPlatformPatchesBlockchainPlatformPatchCollectionItemItem"},"description":"Collection of PatchSummary\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformPatchesBlockchainPlatformPatchCollectionItemItem:getBlockchainPlatformPatchesBlockchainPlatformPatchCollectionItemItem":{"properties":{"id":{"type":"string","description":"patch id\n"},"patchInfoUrl":{"type":"string","description":"A URL for the patch specific documentation\n"},"serviceVersion":{"type":"string","description":"patch service version\n"},"timePatchDue":{"type":"string","description":"patch due date for customer initiated patching\n"}},"type":"object","required":["id","patchInfoUrl","serviceVersion","timePatchDue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformPatchesFilter:getBlockchainPlatformPatchesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Blockchain/getBlockchainPlatformReplica:getBlockchainPlatformReplica":{"properties":{"caCount":{"type":"integer","description":"Number of CA replicas\n"},"consoleCount":{"type":"integer","description":"Number of console replicas\n"},"proxyCount":{"type":"integer","description":"Number of REST proxy replicas\n"}},"type":"object","required":["caCount","consoleCount","proxyCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollection:getBlockchainPlatformsBlockchainPlatformCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollectionItem:getBlockchainPlatformsBlockchainPlatformCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollectionItem:getBlockchainPlatformsBlockchainPlatformCollectionItem":{"properties":{"caCertArchiveText":{"type":"string"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"componentDetails":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetail:getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetail"},"description":"Blockchain Platform component details.\n"},"computeShape":{"type":"string","description":"Compute shape - STANDARD or ENTERPRISE_SMALL or ENTERPRISE_MEDIUM or ENTERPRISE_LARGE or ENTERPRISE_EXTRA_LARGE or ENTERPRISE_CUSTOM or DIGITAL_ASSETS_MEDIUM or DIGITAL_ASSETS_LARGE or DIGITAL_ASSETS_EXTRA_LARGE\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Platform Instance Description\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Example: `My new resource`\n"},"federatedUserId":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostOcpuUtilizationInfos":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollectionItemHostOcpuUtilizationInfo:getBlockchainPlatformsBlockchainPlatformCollectionItemHostOcpuUtilizationInfo"},"description":"List of OcpuUtilization for all hosts\n"},"id":{"type":"string","description":"unique identifier that is immutable on creation\n"},"idcsAccessToken":{"type":"string","secret":true},"isByol":{"type":"boolean","description":"Bring your own license\n"},"isMultiAd":{"type":"boolean","description":"True for multi-AD blockchain plaforms, false for single-AD\n"},"lifecycleDetails":{"type":"string","description":"An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"loadBalancerShape":{"type":"string","description":"Type of Load Balancer shape - LB_100_MBPS or LB_400_MBPS. Default is LB_100_MBPS.\n"},"platformRole":{"type":"string","description":"Role of platform - FOUNDER or PARTICIPANT\n"},"platformShapeType":{"type":"string","description":"Type of Platform shape - DEFAULT or CUSTOM\n"},"platformVersion":{"type":"string","description":"Platform Version\n"},"replicas":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollectionItemReplica:getBlockchainPlatformsBlockchainPlatformCollectionItemReplica"},"description":"Number of replicas of service components like Rest Proxy, CA and Console\n"},"serviceEndpoint":{"type":"string","description":"Service endpoint URL, valid post-provisioning\n"},"serviceVersion":{"type":"string","description":"The version of the Platform Instance.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"storageSizeInTbs":{"type":"number","description":"Storage size in TBs\n"},"storageUsedInTbs":{"type":"number","description":"Storage used in TBs\n"},"timeCreated":{"type":"string","description":"The time the the Platform Instance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Platform Instance was updated. An RFC3339 formatted datetime string\n"},"totalOcpuCapacity":{"type":"integer","description":"Number of total OCPUs allocated to the platform cluster\n"}},"type":"object","required":["caCertArchiveText","compartmentId","componentDetails","computeShape","definedTags","description","displayName","federatedUserId","freeformTags","hostOcpuUtilizationInfos","id","idcsAccessToken","isByol","isMultiAd","lifecycleDetails","loadBalancerShape","platformRole","platformShapeType","platformVersion","replicas","serviceEndpoint","serviceVersion","state","storageSizeInTbs","storageUsedInTbs","timeCreated","timeUpdated","totalOcpuCapacity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetail:getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetail":{"properties":{"osns":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetailOsn:getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetailOsn"},"description":"List of OSNs\n"},"peers":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetailPeer:getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetailPeer"},"description":"List of Peers\n"}},"type":"object","required":["osns","peers"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetailOsn:getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetailOsn":{"properties":{"ad":{"type":"string","description":"Availability Domain of peer\n"},"ocpuAllocationParams":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetailOsnOcpuAllocationParam:getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetailOsnOcpuAllocationParam"},"description":"OCPU allocation parameter\n"},"osnKey":{"type":"string","description":"OSN identifier\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["ad","ocpuAllocationParams","osnKey","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetailOsnOcpuAllocationParam:getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetailOsnOcpuAllocationParam":{"properties":{"ocpuAllocationNumber":{"type":"number","description":"Number of OCPU allocation\n"}},"type":"object","required":["ocpuAllocationNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetailPeer:getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetailPeer":{"properties":{"ad":{"type":"string","description":"Availability Domain of peer\n"},"alias":{"type":"string","description":"peer alias\n"},"host":{"type":"string","description":"Host name of VM\n"},"ocpuAllocationParams":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetailPeerOcpuAllocationParam:getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetailPeerOcpuAllocationParam"},"description":"OCPU allocation parameter\n"},"peerKey":{"type":"string","description":"peer identifier\n"},"role":{"type":"string","description":"Peer role\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["ad","alias","host","ocpuAllocationParams","peerKey","role","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetailPeerOcpuAllocationParam:getBlockchainPlatformsBlockchainPlatformCollectionItemComponentDetailPeerOcpuAllocationParam":{"properties":{"ocpuAllocationNumber":{"type":"number","description":"Number of OCPU allocation\n"}},"type":"object","required":["ocpuAllocationNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollectionItemHostOcpuUtilizationInfo:getBlockchainPlatformsBlockchainPlatformCollectionItemHostOcpuUtilizationInfo":{"properties":{"host":{"type":"string","description":"Host name of VM\n"},"ocpuCapacityNumber":{"type":"number","description":"Number of total OCPU capacity on the host\n"},"ocpuUtilizationNumber":{"type":"number","description":"Number of OCPU utilized\n"}},"type":"object","required":["host","ocpuCapacityNumber","ocpuUtilizationNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollectionItemReplica:getBlockchainPlatformsBlockchainPlatformCollectionItemReplica":{"properties":{"caCount":{"type":"integer","description":"Number of CA replicas\n"},"consoleCount":{"type":"integer","description":"Number of console replicas\n"},"proxyCount":{"type":"integer","description":"Number of REST proxy replicas\n"}},"type":"object","required":["caCount","consoleCount","proxyCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getBlockchainPlatformsFilter:getBlockchainPlatformsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Blockchain/getOsnOcpuAllocationParam:getOsnOcpuAllocationParam":{"properties":{"ocpuAllocationNumber":{"type":"number","description":"Number of OCPU allocation\n"}},"type":"object","required":["ocpuAllocationNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getOsnsFilter:getOsnsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Blockchain/getOsnsOsnCollection:getOsnsOsnCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getOsnsOsnCollectionItem:getOsnsOsnCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getOsnsOsnCollectionItem:getOsnsOsnCollectionItem":{"properties":{"ad":{"type":"string","description":"Availability Domain of OSN\n"},"blockchainPlatformId":{"type":"string","description":"Unique service identifier.\n"},"ocpuAllocationParam":{"$ref":"#/types/oci:Blockchain/getOsnsOsnCollectionItemOcpuAllocationParam:getOsnsOsnCollectionItemOcpuAllocationParam","description":"OCPU allocation parameter\n"},"osnKey":{"type":"string","description":"OSN identifier\n"},"state":{"type":"string","description":"The current state of the OSN.\n"}},"type":"object","required":["ad","blockchainPlatformId","ocpuAllocationParam","osnKey","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getOsnsOsnCollectionItemOcpuAllocationParam:getOsnsOsnCollectionItemOcpuAllocationParam":{"properties":{"ocpuAllocationNumber":{"type":"number","description":"Number of OCPU allocation\n"}},"type":"object","required":["ocpuAllocationNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getPeerOcpuAllocationParam:getPeerOcpuAllocationParam":{"properties":{"ocpuAllocationNumber":{"type":"number","description":"Number of OCPU allocation\n"}},"type":"object","required":["ocpuAllocationNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getPeersFilter:getPeersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Blockchain/getPeersPeerCollection:getPeersPeerCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getPeersPeerCollectionItem:getPeersPeerCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getPeersPeerCollectionItem:getPeersPeerCollectionItem":{"properties":{"ad":{"type":"string","description":"Availability Domain of peer\n"},"alias":{"type":"string","description":"peer alias\n"},"blockchainPlatformId":{"type":"string","description":"Unique service identifier.\n"},"host":{"type":"string","description":"Host on which the Peer exists\n"},"ocpuAllocationParam":{"$ref":"#/types/oci:Blockchain/getPeersPeerCollectionItemOcpuAllocationParam:getPeersPeerCollectionItemOcpuAllocationParam","description":"OCPU allocation parameter\n"},"peerKey":{"type":"string","description":"peer identifier\n"},"role":{"type":"string","description":"Peer role\n"},"state":{"type":"string","description":"The current state of the peer.\n"}},"type":"object","required":["ad","alias","blockchainPlatformId","host","ocpuAllocationParam","peerKey","role","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Blockchain/getPeersPeerCollectionItemOcpuAllocationParam:getPeersPeerCollectionItemOcpuAllocationParam":{"properties":{"ocpuAllocationNumber":{"type":"number","description":"Number of OCPU allocation\n"}},"type":"object","required":["ocpuAllocationNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Budget/CostAnomalyMonitorCostAlertSubscriptionMap:CostAnomalyMonitorCostAlertSubscriptionMap":{"properties":{"costAlertSubscriptionId":{"type":"string","description":"(Updatable) The costAlertSubscription ocid which the cost monitor alert maps to.\n"},"operator":{"type":"string","description":"(Updatable) The filter operator. Example: 'AND', 'OR'.\n"},"thresholdAbsoluteValue":{"type":"integer","description":"(Updatable) The absolute threshold value.\n"},"thresholdRelativePercent":{"type":"integer","description":"(Updatable) The relative percentage threshold value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["costAlertSubscriptionId","operator","thresholdAbsoluteValue","thresholdRelativePercent"]}}},"oci:Budget/getAlertRulesAlertRule:getAlertRulesAlertRule":{"properties":{"budgetId":{"type":"string","description":"The unique budget OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the alert rule.\n"},"displayName":{"type":"string","description":"A user-friendly name. This does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the alert rule.\n"},"message":{"type":"string","description":"The custom message that will be sent when the alert is triggered.\n"},"recipients":{"type":"string","description":"The delimited list of email addresses to receive the alert when it triggers. Delimiter characters can be a comma, space, TAB, or semicolon.\n"},"state":{"type":"string","description":"The current state of the resource to filter by.\n"},"threshold":{"type":"number","description":"The threshold for triggering the alert. If the thresholdType is PERCENTAGE, the maximum value is 10000.\n"},"thresholdType":{"type":"string","description":"The type of threshold.\n"},"timeCreated":{"type":"string","description":"The time when the budget was created.\n"},"timeUpdated":{"type":"string","description":"The time when the budget was updated.\n"},"type":{"type":"string","description":"The type of the alert. Valid values are ACTUAL (the alert triggers based on actual usage), or FORECAST (the alert triggers based on predicted usage).\n"},"version":{"type":"integer","description":"The version of the alert rule. Starts from 1 and increments by 1.\n"}},"type":"object","required":["budgetId","definedTags","description","displayName","freeformTags","id","message","recipients","state","threshold","thresholdType","timeCreated","timeUpdated","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Budget/getAlertRulesFilter:getAlertRulesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Budget/getBudgetsBudget:getBudgetsBudget":{"properties":{"actualSpend":{"type":"number","description":"The actual spend in currency for the current budget cycle.\n"},"alertRuleCount":{"type":"integer","description":"The total number of alert rules in the budget.\n"},"amount":{"type":"integer","description":"The amount of the budget, expressed in the currency of the customer's rate card.\n"},"budgetProcessingPeriodStartOffset":{"type":"integer","description":"The number of days offset from the first day of the month, at which the budget processing period starts. In months that have fewer days than this value, processing will begin on the last day of that month. For example, for a value of 12, processing starts every month on the 12th at midnight.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the budget.\n"},"displayName":{"type":"string","description":"A user-friendly name. This does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"endDate":{"type":"string","description":"The time when the one-time budget concludes. For example, - `2023-08-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.\n"},"forecastedSpend":{"type":"number","description":"The forecasted spend in currency by the end of the current budget cycle.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the budget.\n"},"processingPeriodType":{"type":"string","description":"The type of the budget processing period. Valid values are INVOICE, MONTH, and SINGLE_USE.\n"},"resetPeriod":{"type":"string","description":"The reset period for the budget.\n"},"startDate":{"type":"string","description":"The date when the one-time budget begins. For example, `2023-07-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.\n"},"state":{"type":"string","description":"The current state of the resource to filter by.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCompartmentId":{"type":"string","description":"This is DEPRECATED. For backwards compatability, the property is populated when the targetType is \"COMPARTMENT\", and targets contain the specific target compartment OCID. For all other scenarios, this property will be left empty.\n","deprecationMessage":"The 'target_compartment_id' field has been deprecated. Please use 'targets' instead."},"targetType":{"type":"string","description":"The type of target to filter by:\n* ALL - List all budgets\n* COMPARTMENT - List all budgets with targetType == \"COMPARTMENT\"\n* TAG - List all budgets with targetType == \"TAG\"\n"},"targets":{"type":"array","items":{"type":"string"},"description":"The list of targets on which the budget is applied. If the targetType is \"COMPARTMENT\", the targets contain the list of compartment OCIDs. If the targetType is \"TAG\", the targets contain the list of cost tracking tag identifiers in the form of \"{tagNamespace}.{tagKey}.{tagValue}\".\n"},"timeCreated":{"type":"string","description":"The time that the budget was created.\n"},"timeSpendComputed":{"type":"string","description":"The time that the budget spend was last computed.\n"},"timeUpdated":{"type":"string","description":"The time that the budget was updated.\n"},"version":{"type":"integer","description":"The version of the budget. Starts from 1 and increments by 1.\n"}},"type":"object","required":["actualSpend","alertRuleCount","amount","budgetProcessingPeriodStartOffset","compartmentId","definedTags","description","displayName","endDate","forecastedSpend","freeformTags","id","processingPeriodType","resetPeriod","startDate","state","systemTags","targetCompartmentId","targetType","targets","timeCreated","timeSpendComputed","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Budget/getBudgetsFilter:getBudgetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Budget/getCostAlertSubscriptionsCostAlertSubscriptionCollection:getCostAlertSubscriptionsCostAlertSubscriptionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Budget/getCostAlertSubscriptionsCostAlertSubscriptionCollectionItem:getCostAlertSubscriptionsCostAlertSubscriptionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Budget/getCostAlertSubscriptionsCostAlertSubscriptionCollectionItem:getCostAlertSubscriptionsCostAlertSubscriptionCollectionItem":{"properties":{"channels":{"type":"string","description":"The notification channels string.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"costAnomalyMonitors":{"type":"string","description":"List of monitor identifiers\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the cost alert subscription.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the Cost Alert Subscription.\n"},"name":{"type":"string","description":"Unique, non-changeable resource name.\n"},"state":{"type":"string","description":"The current state of the cost alert subscription.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time that the cost alert subscription was created.\n"},"timeUpdated":{"type":"string","description":"The time that the cost alert subscription was updated.\n"}},"type":"object","required":["channels","compartmentId","costAnomalyMonitors","definedTags","description","freeformTags","id","name","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Budget/getCostAlertSubscriptionsFilter:getCostAlertSubscriptionsFilter":{"properties":{"name":{"type":"string","description":"Unique, non-changeable resource name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Budget/getCostAnomalyEventAnalyticsCostAnomalyEventAnalyticCollection:getCostAnomalyEventAnalyticsCostAnomalyEventAnalyticCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Budget/getCostAnomalyEventAnalyticsCostAnomalyEventAnalyticCollectionItem:getCostAnomalyEventAnalyticsCostAnomalyEventAnalyticCollectionItem"},"description":"The list of CostAnomalyEvent Analytic summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Budget/getCostAnomalyEventAnalyticsCostAnomalyEventAnalyticCollectionItem:getCostAnomalyEventAnalyticsCostAnomalyEventAnalyticCollectionItem":{"properties":{"averageCostImpact":{"type":"number","description":"The average cost impact of the anomaly events in the given time period.\n"},"averageCostVariance":{"type":"number","description":"The average cost variance of the anomaly events in the given time period.\n"},"costAnomalyEventAnalyticCount":{"type":"integer","description":"The number of cost anomaly events in the given time period.\n"}},"type":"object","required":["averageCostImpact","averageCostVariance","costAnomalyEventAnalyticCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Budget/getCostAnomalyEventAnalyticsFilter:getCostAnomalyEventAnalyticsFilter":{"properties":{"name":{"type":"string","description":"Unique, non-changeable resource name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Budget/getCostAnomalyEventsCostAnomalyEventCollection:getCostAnomalyEventsCostAnomalyEventCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Budget/getCostAnomalyEventsCostAnomalyEventCollectionItem:getCostAnomalyEventsCostAnomalyEventCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Budget/getCostAnomalyEventsCostAnomalyEventCollectionItem:getCostAnomalyEventsCostAnomalyEventCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"costAnomalyEventId":{"type":"string"},"costAnomalyName":{"type":"string","description":"The name of the associated cost monitor.\n"},"costImpact":{"type":"number","description":"cost impact (absolute) of the anomaly event.\n"},"costMonitorId":{"type":"string","description":"The OCID of the associated cost monitor.\n"},"costMonitorName":{"type":"string","description":"The name of the associated cost monitor.\n"},"costMonitorType":{"type":"string","description":"Type of cost monitor\n"},"costVariancePercentage":{"type":"number","description":"The cost variance percentage of the detected anomaly.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"feedbackResponse":{"type":"string","description":"The feedback response for the cost anomaly event.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the Cost Anomaly Event.\n"},"rootCauseDetail":{"type":"string","description":"The root cause details of the cost anomaly event.\n"},"state":{"type":"string","description":"The current state of the cost anomaly event.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetResourceFilter":{"type":"string","description":"The filter object to target resources for cost monitor.  Cost generated by one or more resources identified by this  filter is monitored for anomalous deviations.\n"},"timeAnomalyEventDate":{"type":"string","description":"The event date of the anomaly event.\n"},"timeCreated":{"type":"string","description":"The created time of the cost anomaly event.\n"},"timeUpdated":{"type":"string","description":"The updated time of the cost anomaly event.\n"}},"type":"object","required":["compartmentId","costAnomalyEventId","costAnomalyName","costImpact","costMonitorId","costMonitorName","costMonitorType","costVariancePercentage","definedTags","feedbackResponse","freeformTags","id","rootCauseDetail","state","systemTags","targetResourceFilter","timeAnomalyEventDate","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Budget/getCostAnomalyEventsFilter:getCostAnomalyEventsFilter":{"properties":{"name":{"type":"string","description":"Unique, non-changeable resource name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Budget/getCostAnomalyMonitorCostAlertSubscriptionMap:getCostAnomalyMonitorCostAlertSubscriptionMap":{"properties":{"costAlertSubscriptionId":{"type":"string","description":"The costAlertSubscription ocid which the cost monitor alert maps to.\n"},"operator":{"type":"string","description":"The filter operator. Example: 'AND', 'OR'.\n"},"thresholdAbsoluteValue":{"type":"integer","description":"The absolute threshold value.\n"},"thresholdRelativePercent":{"type":"integer","description":"The relative percentage threshold value.\n"}},"type":"object","required":["costAlertSubscriptionId","operator","thresholdAbsoluteValue","thresholdRelativePercent"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Budget/getCostAnomalyMonitorsCostAnomalyMonitorCollection:getCostAnomalyMonitorsCostAnomalyMonitorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Budget/getCostAnomalyMonitorsCostAnomalyMonitorCollectionItem:getCostAnomalyMonitorsCostAnomalyMonitorCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Budget/getCostAnomalyMonitorsCostAnomalyMonitorCollectionItem:getCostAnomalyMonitorsCostAnomalyMonitorCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"costAlertSubscriptionMaps":{"type":"array","items":{"$ref":"#/types/oci:Budget/getCostAnomalyMonitorsCostAnomalyMonitorCollectionItemCostAlertSubscriptionMap:getCostAnomalyMonitorsCostAnomalyMonitorCollectionItemCostAlertSubscriptionMap"},"description":"The mapping of cost monitor to alert subscription along with thresholds.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the budget.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the Cost Anomaly Monitor.\n"},"lifecycleDetails":{"type":"string","description":"The current state details of the cost monitor.\n"},"name":{"type":"string","description":"Unique, non-changeable resource name.\n"},"state":{"type":"string","description":"The current state of the cost monitor.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetResourceFilter":{"type":"string","description":"The filter object to target resources for cost monitor.  Cost generated by one or more resources identified by this  filter is monitored for anomalous deviations.\n"},"timeCreated":{"type":"string","description":"The time that the cost monitor was created.\n"},"timeUpdated":{"type":"string","description":"The time that the cost monitor was last updated.\n"},"type":{"type":"string","description":"Type of cost monitor\n"}},"type":"object","required":["compartmentId","costAlertSubscriptionMaps","definedTags","description","freeformTags","id","lifecycleDetails","name","state","systemTags","targetResourceFilter","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Budget/getCostAnomalyMonitorsCostAnomalyMonitorCollectionItemCostAlertSubscriptionMap:getCostAnomalyMonitorsCostAnomalyMonitorCollectionItemCostAlertSubscriptionMap":{"properties":{"costAlertSubscriptionId":{"type":"string","description":"The costAlertSubscription ocid which the cost monitor alert maps to.\n"},"operator":{"type":"string","description":"The filter operator. Example: 'AND', 'OR'.\n"},"thresholdAbsoluteValue":{"type":"integer","description":"The absolute threshold value.\n"},"thresholdRelativePercent":{"type":"integer","description":"The relative percentage threshold value.\n"}},"type":"object","required":["costAlertSubscriptionId","operator","thresholdAbsoluteValue","thresholdRelativePercent"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Budget/getCostAnomalyMonitorsFilter:getCostAnomalyMonitorsFilter":{"properties":{"name":{"type":"string","description":"Unique, non-changeable resource name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/OccAvailabilityCatalogDetail:OccAvailabilityCatalogDetail":{"properties":{"availableQuantity":{"type":"string","description":"The quantity of resource currently available that the customer can request.\n"},"catalogId":{"type":"string","description":"The OCID of the availability catalog.\n"},"dateExpectedCapacityHandover":{"type":"string","description":"The date by which the capacity requested by customers before dateFinalCustomerOrder needs to be fulfilled.\n"},"dateFinalCustomerOrder":{"type":"string","description":"The date by which the customer must place the order to have their capacity requirements met by the customer handover date.\n"},"demandedQuantity":{"type":"string","description":"The quantity of resource currently demanded by the customer.\n"},"namespace":{"type":"string","description":"The name of the Oracle Cloud Infrastructure service in consideration. For example, Compute, Exadata, and so on.\n"},"resourceName":{"type":"string","description":"The name of the resource that the customer can request.\n"},"resourceType":{"type":"string","description":"The different types of resources against which customers can place capacity requests.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"totalAvailableQuantity":{"type":"string","description":"The total quantity of resource that the customer can request.\n"},"unit":{"type":"string","description":"The unit in which the resource available is measured.\n"},"workloadType":{"type":"string","description":"The type of workload (Generic/ROW).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["availableQuantity","catalogId","dateExpectedCapacityHandover","dateFinalCustomerOrder","demandedQuantity","namespace","resourceName","resourceType","systemTags","totalAvailableQuantity","unit","workloadType"]}}},"oci:CapacityManagement/OccAvailabilityCatalogMetadataDetails:OccAvailabilityCatalogMetadataDetails":{"properties":{"formatVersion":{"type":"string","description":"The version for the format of the catalog file being uploaded.\n","willReplaceOnChanges":true}},"type":"object","required":["formatVersion"]},"oci:CapacityManagement/OccCapacityRequestDetail:OccCapacityRequestDetail":{"properties":{"actualHandoverQuantity":{"type":"string","description":"The actual handed over quantity of resources at the time of request resolution.\n","willReplaceOnChanges":true},"associatedOccHandoverResourceBlockLists":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/OccCapacityRequestDetailAssociatedOccHandoverResourceBlockList:OccCapacityRequestDetailAssociatedOccHandoverResourceBlockList"},"description":"A list containing details about occHandoverResourceBlocks which were handed over for the corresponding resource name.\n","willReplaceOnChanges":true},"availabilityDomain":{"type":"string","description":"The availability domain of the resource which is to be transferred. Note that this is only required for Capacity Request Transfer requests.\n","willReplaceOnChanges":true},"dateActualHandover":{"type":"string","description":"The date on which the actual handover quantity of resources is delivered.\n","willReplaceOnChanges":true},"dateExpectedHandover":{"type":"string","description":"The date on which the latest increment to supplied quantity of resources was delivered.\n","willReplaceOnChanges":true},"demandQuantity":{"type":"string","description":"The number of compute server's with name \u003cresourceName\u003e required by the user.\n","willReplaceOnChanges":true},"expectedHandoverQuantity":{"type":"string","description":"The incremental quantity of resources supplied as the provisioning is underway.\n","willReplaceOnChanges":true},"resourceName":{"type":"string","description":"The name of the COMPUTE server shape for which the request is made. Do not use CAPACITY_CONSTRAINT as the resource name.\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"The type of the resource against which the user wants to place a capacity request.\n","willReplaceOnChanges":true},"sourceWorkloadType":{"type":"string","description":"The WorkloadType from where capacity request are to be transferred.\n","willReplaceOnChanges":true},"workloadType":{"type":"string","description":"The type of the workload (Generic/ROW).\n","willReplaceOnChanges":true}},"type":"object","required":["demandQuantity","resourceName","resourceType","workloadType"],"language":{"nodejs":{"requiredOutputs":["actualHandoverQuantity","associatedOccHandoverResourceBlockLists","availabilityDomain","dateActualHandover","dateExpectedHandover","demandQuantity","expectedHandoverQuantity","resourceName","resourceType","sourceWorkloadType","workloadType"]}}},"oci:CapacityManagement/OccCapacityRequestDetailAssociatedOccHandoverResourceBlockList:OccCapacityRequestDetailAssociatedOccHandoverResourceBlockList":{"properties":{"handoverQuantity":{"type":"string","description":"The total quantity of the resource that was made available to the customer as part of this resource block\n","willReplaceOnChanges":true},"occHandoverResourceBlockId":{"type":"string","description":"The OCID of the handed over resource block.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["handoverQuantity","occHandoverResourceBlockId"]}}},"oci:CapacityManagement/OccCapacityRequestPatchOperation:OccCapacityRequestPatchOperation":{"properties":{"from":{"type":"string","description":"(Updatable)\n"},"operation":{"type":"string","description":"(Updatable) The operation can be one of these values: `INSERT`, `INSERT_MULTIPLE`, `MERGE`, `MOVE`, `PROHIBIT`, `REMOVE`, `REPLACE`, `REQUIRE`\n"},"position":{"type":"string","description":"(Updatable)\n"},"selectedItem":{"type":"string","description":"(Updatable)\n"},"selection":{"type":"string","description":"(Updatable)\n"},"value":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable)\n"}},"type":"object","required":["from","operation","selection","value"]},"oci:CapacityManagement/OccCustomerGroupCustomersList:OccCustomerGroupCustomersList":{"properties":{"description":{"type":"string","description":"The description about the customer group.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"The display name for the customer.\n","willReplaceOnChanges":true},"occCustomerGroupId":{"type":"string","description":"The OCID of the customer group.\n"},"status":{"type":"string","description":"To determine whether the customer is enabled/disabled.\n","willReplaceOnChanges":true},"tenancyId":{"type":"string","description":"The OCID of the tenancy belonging to the customer.\n","willReplaceOnChanges":true}},"type":"object","required":["displayName","tenancyId"],"language":{"nodejs":{"requiredOutputs":["description","displayName","occCustomerGroupId","status","tenancyId"]}}},"oci:CapacityManagement/getInternalNamespaceOccOverviewsFilter:getInternalNamespaceOccOverviewsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getInternalNamespaceOccOverviewsOccOverviewCollection:getInternalNamespaceOccOverviewsOccOverviewCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalNamespaceOccOverviewsOccOverviewCollectionItem:getInternalNamespaceOccOverviewsOccOverviewCollectionItem"},"description":"An array of overview summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalNamespaceOccOverviewsOccOverviewCollectionItem:getInternalNamespaceOccOverviewsOccOverviewCollectionItem":{"properties":{"capacityRequestsBlob":{"type":"string","description":"A raw json blob containing all the capacity requests corresponding to the resource name\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"periodValue":{"type":"string","description":"The name of the month along with year for which this summary corresponds to.\n"},"resourceName":{"type":"string","description":"The name of the resource for which we have aggregated the value.\n"},"totalAvailable":{"type":"string","description":"The quantity of the resource which is available at the end of the period of aggregationDetails model in consideration.\n"},"totalCancelled":{"type":"string","description":"The quantity of the resource which is cancelled by the customer. Once the capacity request was submitted, the customer can still cancel it. This field sums up those values.\n"},"totalDemanded":{"type":"string","description":"The quantity of the resource which is demanded by customers via capacity requests against the resource name at the end of the time period in consideration for overview.\n"},"totalRejected":{"type":"string","description":"The quantity of the resource which is rejected by Oracle.\n"},"totalSupplied":{"type":"string","description":"The quantity of the resource which is supplied by Oracle to the customer against the resource name at the end of the time period in consideration.\n"},"totalUnfulfilled":{"type":"string","description":"The quantity of the resource which Oracle was unable to supply. For a given capacity request, Oracle sometimes cannot supply the entire value demanded by the customer. In such cases a partial value is provided, thereby leaving behind a portion of unfulfilled values. This field sums that up.\n"},"unit":{"type":"string","description":"The unit e.g SERVER in which the above values like totalAvailable, totalSupplied etc is measured.\n"},"workloadTypeBreakdownBlob":{"type":"string","description":"A raw json blob containing breakdown of totalAvailable, totalDemanded, totalSupplied, totalRejected, totalCancelled and totalUnfulfilled by workload types\n"}},"type":"object","required":["capacityRequestsBlob","compartmentId","periodValue","resourceName","totalAvailable","totalCancelled","totalDemanded","totalRejected","totalSupplied","totalUnfulfilled","unit","workloadTypeBreakdownBlob"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccAvailabilityCatalogsFilter:getInternalOccAvailabilityCatalogsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getInternalOccAvailabilityCatalogsOccAvailabilityCatalogCollection:getInternalOccAvailabilityCatalogsOccAvailabilityCatalogCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItem:getInternalOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItem"},"description":"An array of availability catalogs.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItem:getInternalOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItem":{"properties":{"catalogState":{"type":"string","description":"Filter the list of availability catalogs based on the catalog state.\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Text information about the availability catalog.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the availability catalog to filter the list of availability catalogs.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed State.\n"},"metadataDetails":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItemMetadataDetail:getInternalOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItemMetadataDetail"},"description":"Used for representing the metadata of the catalog. This denotes the version and format of the CSV file for parsing.\n"},"namespace":{"type":"string","description":"The namespace by which we would filter the list.\n"},"occCustomerGroupId":{"type":"string","description":"The customer group ocid by which we would filter the list.\n"},"state":{"type":"string","description":"The current lifecycle state of the customer group.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the availability catalog was created.\n"},"timeUpdated":{"type":"string","description":"The time when the availability catalog was last updated.\n"}},"type":"object","required":["catalogState","compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","metadataDetails","namespace","occCustomerGroupId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItemMetadataDetail:getInternalOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItemMetadataDetail":{"properties":{"formatVersion":{"type":"string","description":"The version for the format of the catalog file being uploaded.\n"}},"type":"object","required":["formatVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccHandoverResourceBlockDetailsFilter:getInternalOccHandoverResourceBlockDetailsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getInternalOccHandoverResourceBlockDetailsOccHandoverResourceBlockDetailCollection:getInternalOccHandoverResourceBlockDetailsOccHandoverResourceBlockDetailCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccHandoverResourceBlockDetailsOccHandoverResourceBlockDetailCollectionItem:getInternalOccHandoverResourceBlockDetailsOccHandoverResourceBlockDetailCollectionItem"},"description":"An array of details about an occ handover resource block.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccHandoverResourceBlockDetailsOccHandoverResourceBlockDetailCollectionItem:getInternalOccHandoverResourceBlockDetailsOccHandoverResourceBlockDetailCollectionItem":{"properties":{"details":{"type":"object","additionalProperties":{"type":"string"},"description":"A map that contains additional details for a given handover resource. For example for compute namespace this includes host ocid, host serial etc.\n"},"occResourceHandoverBlockId":{"type":"string","description":"The OCID of the occResourceHandoverBlock.\n"}},"type":"object","required":["details","occResourceHandoverBlockId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccHandoverResourceBlocksFilter:getInternalOccHandoverResourceBlocksFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getInternalOccHandoverResourceBlocksOccHandoverResourceBlockCollection:getInternalOccHandoverResourceBlocksOccHandoverResourceBlockCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItem:getInternalOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItem"},"description":"An array of occ handover resource blocks.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItem:getInternalOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItem":{"properties":{"associatedCapacityRequests":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItemAssociatedCapacityRequest:getInternalOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItemAssociatedCapacityRequest"},"description":"A list containing details about the capacity requests against which the resources were provisioned by oracle.\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"handoverDate":{"type":"string","description":"The date on which the resource was handed over to the customer.\n"},"handoverResourceName":{"type":"string","description":"A filter to return only the list of resources that match the name provided in this filter.\n"},"id":{"type":"string","description":"The OCID of the resource block.\n"},"namespace":{"type":"string","description":"The namespace enum value that needs to be passed as a required query parameter.\n"},"occCustomerGroupId":{"type":"string","description":"The customer group ocid by which we would filter the list.\n"},"placementDetails":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItemPlacementDetail:getInternalOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItemPlacementDetail"},"description":"Details like building, room and block where the resource was placed after provisioning in the datacenter.\n"},"totalHandoverQuantity":{"type":"string","description":"The total quantity of the resource that was made available to the customer by Oracle.\n"}},"type":"object","required":["associatedCapacityRequests","compartmentId","handoverDate","handoverResourceName","id","namespace","occCustomerGroupId","placementDetails","totalHandoverQuantity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItemAssociatedCapacityRequest:getInternalOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItemAssociatedCapacityRequest":{"properties":{"handoverQuantity":{"type":"string","description":"The total quantity of the bare metal hardware that was made available corresponding to the capacity request ocid.\n"},"occCapacityRequestId":{"type":"string","description":"The OCID of the capacity request against which the resources were provisioned.\n"}},"type":"object","required":["handoverQuantity","occCapacityRequestId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItemPlacementDetail:getInternalOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItemPlacementDetail":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain (AD) for which the resources were provisioned.\n"},"block":{"type":"string","description":"The block in the datacenter room where the resource was placed.\n"},"building":{"type":"string","description":"The datacenter building where the resource was placed.\n"},"region":{"type":"string","description":"The name of the region for which the resources were provisioned.\n"},"room":{"type":"string","description":"The name of the room in the dataacenter building where the resource was placed.\n"},"workloadType":{"type":"string","description":"The type of workload to which these resources were provisioned.\n"}},"type":"object","required":["availabilityDomain","block","building","region","room","workloadType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccmDemandSignalCatalogResourcesFilter:getInternalOccmDemandSignalCatalogResourcesFilter":{"properties":{"name":{"type":"string","description":"A query parameter to filter the list of demand signal catalog resource based on the resource name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollection:getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItem:getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItem"},"description":"An array of items containing detailed information about a resource's property dependecies.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItem:getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain for which you want to request the Oracle Cloud Infrastructure resource. This is an optional parameter.\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the demand signal catalog resource.\n"},"name":{"type":"string","description":"A query parameter to filter the list of demand signal catalog resource based on the resource name.\n"},"namespace":{"type":"string","description":"The name of the Oracle Cloud Infrastructure service in consideration for demand signal submission. For example: COMPUTE, NETWORK, GPU etc.\n"},"occCustomerGroupId":{"type":"string","description":"The customer group ocid by which we would filter the list.\n"},"occmDemandSignalCatalogId":{"type":"string","description":"The ocid of demand signal catalog id.\n"},"region":{"type":"string","description":"The name of region for which you want to request the Oracle Cloud Infrastructure resource. This is an optional parameter.\n"},"resourceProperties":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourceProperty:getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourceProperty"},"description":"A list containing detailed information about a resource's properties.\n"},"resourcePropertyConstraints":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourcePropertyConstraint:getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourcePropertyConstraint"},"description":"A list containing detailed information about a resource's property constraints.\n"},"state":{"type":"string","description":"The current lifecycle state of the demand signal catalog resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCompartmentId":{"type":"string","description":"The OCID of the customer tenancy for which this resource will be available for the customer to order against.\n"},"timeCreated":{"type":"string","description":"The time when the demand signal catalog resource was created.\n"},"timeUpdated":{"type":"string","description":"The time when the demand signal catalog resource was last updated.\n"}},"type":"object","required":["availabilityDomain","compartmentId","definedTags","freeformTags","id","name","namespace","occCustomerGroupId","occmDemandSignalCatalogId","region","resourceProperties","resourcePropertyConstraints","state","systemTags","targetCompartmentId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourceProperty:getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourceProperty":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourcePropertyItem:getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourcePropertyItem"},"description":"An array of items containing detailed information about a resource's property dependecies.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourcePropertyConstraint:getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourcePropertyConstraint":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourcePropertyConstraintItem:getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourcePropertyConstraintItem"},"description":"An array of items containing detailed information about a resource's property dependecies.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourcePropertyConstraintItem:getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourcePropertyConstraintItem":{"properties":{"constraintName":{"type":"string","description":"The name of demand signal resource's property constraint.\n"},"constraintValue":{"type":"string","description":"The value of demand signal resource's property constraint.\n"}},"type":"object","required":["constraintName","constraintValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourcePropertyItem:getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourcePropertyItem":{"properties":{"isEditable":{"type":"boolean","description":"This will indicate if demand signal resource's property is editable.\n"},"propertyMaxValue":{"type":"string","description":"The maximum value of demand signal resource's property. This is an optional parameter.\n"},"propertyMinValue":{"type":"string","description":"The minimum value of demand signal resource's property. This is an optional parameter.\n"},"propertyName":{"type":"string","description":"The name of demand signal resource's property.\n"},"propertyOptions":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourcePropertyItemPropertyOption:getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourcePropertyItemPropertyOption"},"description":"Predefined options for demand signal resource's property. This is an optional parameter.\n"},"propertyUnit":{"type":"string","description":"Unit for demand signal resource's property.\n"},"propertyValue":{"type":"string","description":"Default value of demand signal resource's property.\n"}},"type":"object","required":["isEditable","propertyMaxValue","propertyMinValue","propertyName","propertyOptions","propertyUnit","propertyValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourcePropertyItemPropertyOption:getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollectionItemResourcePropertyItemPropertyOption":{"properties":{"optionKey":{"type":"string","description":"key of a property option like memoryValue, ocpuValue.\n"},"optionValue":{"type":"string","description":"value of a property option like 64, 2 fastconnect etc.\n"}},"type":"object","required":["optionKey","optionValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccmDemandSignalCatalogsFilter:getInternalOccmDemandSignalCatalogsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getInternalOccmDemandSignalCatalogsOccmDemandSignalCatalogCollection:getInternalOccmDemandSignalCatalogsOccmDemandSignalCatalogCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalCatalogsOccmDemandSignalCatalogCollectionItem:getInternalOccmDemandSignalCatalogsOccmDemandSignalCatalogCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccmDemandSignalCatalogsOccmDemandSignalCatalogCollectionItem:getInternalOccmDemandSignalCatalogsOccmDemandSignalCatalogCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"description of demand signal catalog.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The ocid of demand signal catalog.\n"},"occCustomerGroupId":{"type":"string","description":"The customer group ocid by which we would filter the list.\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the demand signal catalog was created.\n"},"timeUpdated":{"type":"string","description":"The time when the demand signal catalog was last updated.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","occCustomerGroupId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccmDemandSignalDeliveriesFilter:getInternalOccmDemandSignalDeliveriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getInternalOccmDemandSignalDeliveriesInternalOccmDemandSignalDeliveryCollection:getInternalOccmDemandSignalDeliveriesInternalOccmDemandSignalDeliveryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalDeliveriesInternalOccmDemandSignalDeliveryCollectionItem:getInternalOccmDemandSignalDeliveriesInternalOccmDemandSignalDeliveryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccmDemandSignalDeliveriesInternalOccmDemandSignalDeliveryCollectionItem:getInternalOccmDemandSignalDeliveriesInternalOccmDemandSignalDeliveryCollectionItem":{"properties":{"acceptedQuantity":{"type":"string","description":"The quantity of the resource that Oracle Cloud Infrastructure will supply to the customer.\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"demandSignalId":{"type":"string","description":"The OCID of the demand signal under which this delivery will be grouped.\n"},"demandSignalItemId":{"type":"string","description":"The OCID of the demand signal item corresponding to which this delivery is made.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A query parameter to filter the list of demand signals based on it's OCID.\n"},"justification":{"type":"string","description":"This field could be used by Oracle Cloud Infrastructure to communicate the reason for accepting or declining the request.\n"},"lifecycleDetails":{"type":"string","description":"The enum values corresponding to the various states associated with the delivery resource.\n"},"notes":{"type":"string","description":"This field acts as a notes section for operators.\n"},"occCustomerGroupId":{"type":"string","description":"The customer group ocid by which we would filter the list.\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeDelivered":{"type":"string","description":"The date on which the Oracle Cloud Infrastructure delivered the resource to the customers. The default value for this will be the corresponding demand signal item resource's need by date.\n"}},"type":"object","required":["acceptedQuantity","compartmentId","definedTags","demandSignalId","demandSignalItemId","freeformTags","id","justification","lifecycleDetails","notes","occCustomerGroupId","state","systemTags","timeDelivered"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccmDemandSignalItemsFilter:getInternalOccmDemandSignalItemsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getInternalOccmDemandSignalItemsInternalOccmDemandSignalItemCollection:getInternalOccmDemandSignalItemsInternalOccmDemandSignalItemCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalItemsInternalOccmDemandSignalItemCollectionItem:getInternalOccmDemandSignalItemsInternalOccmDemandSignalItemCollectionItem"},"description":"An array of items containing detailed information about different resource demanded as part of a demand signal.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccmDemandSignalItemsInternalOccmDemandSignalItemCollectionItem:getInternalOccmDemandSignalItemsInternalOccmDemandSignalItemCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain for which you want to request the Oracle Cloud Infrastructure resource.\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"demandSignalCatalogResourceId":{"type":"string","description":"The OCID of the corresponding demand signal catalog resource.\n"},"demandSignalId":{"type":"string","description":"The OCID of the demand signal under which this item will be grouped.\n"},"demandSignalNamespace":{"type":"string","description":"A query parameter to filter the list of demand signal details based on the namespace.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the demand signal resource request.\n"},"notes":{"type":"string","description":"This field will serve as notes section for you. You can use this section to convey a message to Oracle Cloud Infrastructure regarding your resource request.\n"},"occCustomerGroupId":{"type":"string","description":"The customer group ocid by which we would filter the list.\n"},"quantity":{"type":"string","description":"The quantity of the resource that you want to demand from Oracle Cloud Infrastructure or return to OCI.\n"},"region":{"type":"string","description":"The name of region for which you want to request the Oracle Cloud Infrastructure resource.\n"},"requestType":{"type":"string","description":"The type of request (DEMAND or RETURN) made against a particular demand signal item.\n"},"resourceName":{"type":"string","description":"A query parameter to filter the list of demand signal details based on the resource name.\n"},"resourceProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of various properties associated with the Oracle Cloud Infrastructure resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the demand signal item.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCompartmentId":{"type":"string","description":"The ocid of the tenancy for which you want to request the Oracle Cloud Infrastructure resource for. This is an optional parameter.\n"},"timeNeededBefore":{"type":"string","description":"the date before which you would ideally like the Oracle Cloud Infrastructure resource to be delivered to you.\n"}},"type":"object","required":["availabilityDomain","compartmentId","definedTags","demandSignalCatalogResourceId","demandSignalId","demandSignalNamespace","freeformTags","id","notes","occCustomerGroupId","quantity","region","requestType","resourceName","resourceProperties","state","systemTags","targetCompartmentId","timeNeededBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccmDemandSignalsFilter:getInternalOccmDemandSignalsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getInternalOccmDemandSignalsInternalOccmDemandSignalCollection:getInternalOccmDemandSignalsInternalOccmDemandSignalCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalsInternalOccmDemandSignalCollectionItem:getInternalOccmDemandSignalsInternalOccmDemandSignalCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getInternalOccmDemandSignalsInternalOccmDemandSignalCollectionItem:getInternalOccmDemandSignalsInternalOccmDemandSignalCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A short description about the demand signal.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A query parameter to filter the list of demand signals based on it's OCID.\n"},"lifecycleDetails":{"type":"string","description":"A query parameter to filter the list of demand signals based on its state.\n"},"occCustomerGroupId":{"type":"string","description":"The customer group ocid by which we would filter the list.\n"},"occmDemandSignalId":{"type":"string"},"state":{"type":"string","description":"The current lifecycle state of the demand signal.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the demand signal was created.\n"},"timeUpdated":{"type":"string","description":"The time when the demand signal was last updated.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","occCustomerGroupId","occmDemandSignalId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getNamespaceOccOverviewsFilter:getNamespaceOccOverviewsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getNamespaceOccOverviewsOccOverviewCollection:getNamespaceOccOverviewsOccOverviewCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getNamespaceOccOverviewsOccOverviewCollectionItem:getNamespaceOccOverviewsOccOverviewCollectionItem"},"description":"An array of overview summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getNamespaceOccOverviewsOccOverviewCollectionItem:getNamespaceOccOverviewsOccOverviewCollectionItem":{"properties":{"capacityRequestsBlob":{"type":"string","description":"A raw json blob containing all the capacity requests corresponding to the resource name\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"periodValue":{"type":"string","description":"The name of the month along with year for which this summary corresponds to.\n"},"resourceName":{"type":"string","description":"The name of the resource for which we have aggregated the value.\n"},"totalAvailable":{"type":"string","description":"The quantity of the resource which is available at the end of the period of aggregationDetails model in consideration.\n"},"totalCancelled":{"type":"string","description":"The quantity of the resource which is cancelled by the customer. Once the capacity request was submitted, the customer can still cancel it. This field sums up those values.\n"},"totalDemanded":{"type":"string","description":"The quantity of the resource which is demanded by customers via capacity requests against the resource name at the end of the time period in consideration for overview.\n"},"totalRejected":{"type":"string","description":"The quantity of the resource which is rejected by Oracle.\n"},"totalSupplied":{"type":"string","description":"The quantity of the resource which is supplied by Oracle to the customer against the resource name at the end of the time period in consideration.\n"},"totalUnfulfilled":{"type":"string","description":"The quantity of the resource which Oracle was unable to supply. For a given capacity request, Oracle sometimes cannot supply the entire value demanded by the customer. In such cases a partial value is provided, thereby leaving behind a portion of unfulfilled values. This field sums that up.\n"},"unit":{"type":"string","description":"The unit e.g SERVER in which the above values like totalAvailable, totalSupplied etc is measured.\n"},"workloadTypeBreakdownBlob":{"type":"string","description":"A raw json blob containing breakdown of totalAvailable, totalDemanded, totalSupplied, totalRejected, totalCancelled and totalUnfulfilled by workload types\n"}},"type":"object","required":["capacityRequestsBlob","compartmentId","periodValue","resourceName","totalAvailable","totalCancelled","totalDemanded","totalRejected","totalSupplied","totalUnfulfilled","unit","workloadTypeBreakdownBlob"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccAvailabilityCatalogDetail:getOccAvailabilityCatalogDetail":{"properties":{"availableQuantity":{"type":"string","description":"The quantity of resource currently available that the customer can request.\n"},"catalogId":{"type":"string","description":"The OCID of the availability catalog.\n"},"dateExpectedCapacityHandover":{"type":"string","description":"The date by which the capacity requested by customers before dateFinalCustomerOrder needs to be fulfilled.\n"},"dateFinalCustomerOrder":{"type":"string","description":"The date by which the customer must place the order to have their capacity requirements met by the customer handover date.\n"},"demandedQuantity":{"type":"string","description":"The quantity of resource currently demanded by the customer.\n"},"namespace":{"type":"string","description":"The name of the Oracle Cloud Infrastructure service in consideration. For example, Compute, Exadata, and so on.\n"},"resourceName":{"type":"string","description":"The name of the resource that the customer can request.\n"},"resourceType":{"type":"string","description":"The different types of resources against which customers can place capacity requests.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"totalAvailableQuantity":{"type":"string","description":"The total quantity of resource that the customer can request.\n"},"unit":{"type":"string","description":"The unit in which the resource available is measured.\n"},"workloadType":{"type":"string","description":"The type of workload (Generic/ROW).\n"}},"type":"object","required":["availableQuantity","catalogId","dateExpectedCapacityHandover","dateFinalCustomerOrder","demandedQuantity","namespace","resourceName","resourceType","systemTags","totalAvailableQuantity","unit","workloadType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccAvailabilityCatalogMetadataDetail:getOccAvailabilityCatalogMetadataDetail":{"properties":{"formatVersion":{"type":"string","description":"The version for the format of the catalog file being uploaded.\n"}},"type":"object","required":["formatVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccAvailabilityCatalogOccAvailabilitiesFilter:getOccAvailabilityCatalogOccAvailabilitiesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getOccAvailabilityCatalogOccAvailabilitiesOccAvailabilityCollection:getOccAvailabilityCatalogOccAvailabilitiesOccAvailabilityCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccAvailabilityCatalogOccAvailabilitiesOccAvailabilityCollectionItem:getOccAvailabilityCatalogOccAvailabilitiesOccAvailabilityCollectionItem"},"description":"An array of capacity constraints.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccAvailabilityCatalogOccAvailabilitiesOccAvailabilityCollectionItem:getOccAvailabilityCatalogOccAvailabilitiesOccAvailabilityCollectionItem":{"properties":{"availableQuantity":{"type":"string","description":"The quantity of resource currently available that the customer can request.\n"},"catalogId":{"type":"string","description":"The OCID of the availability catalog.\n"},"dateExpectedCapacityHandover":{"type":"string","description":"The capacity handover date of the capacity constraint to filter the list of capacity constraints.\n"},"dateFinalCustomerOrder":{"type":"string","description":"The date by which the customer must place the order to have their capacity requirements met by the customer handover date.\n"},"demandedQuantity":{"type":"string","description":"The quantity of resource currently demanded by the customer.\n"},"namespace":{"type":"string","description":"The name of the Oracle Cloud Infrastructure service in consideration. For example, Compute, Exadata, and so on.\n"},"resourceName":{"type":"string","description":"The name of the resource to filter the list of capacity constraints.\n"},"resourceType":{"type":"string","description":"Resource type using which the capacity constraints of an availability catalog can be filtered.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"totalAvailableQuantity":{"type":"string","description":"The total quantity of resource that the customer can request.\n"},"unit":{"type":"string","description":"The unit in which the resource available is measured.\n"},"workloadType":{"type":"string","description":"Workload type using the resources in an availability catalog can be filtered.\n"}},"type":"object","required":["availableQuantity","catalogId","dateExpectedCapacityHandover","dateFinalCustomerOrder","demandedQuantity","namespace","resourceName","resourceType","systemTags","totalAvailableQuantity","unit","workloadType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccAvailabilityCatalogsFilter:getOccAvailabilityCatalogsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getOccAvailabilityCatalogsOccAvailabilityCatalogCollection:getOccAvailabilityCatalogsOccAvailabilityCatalogCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItem:getOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItem:getOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItem":{"properties":{"base64encodedCatalogDetails":{"type":"string"},"catalogState":{"type":"string","description":"Filter the list of availability catalogs based on the catalog state.\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Text information about the availability catalog.\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItemDetail:getOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItemDetail"},"description":"Details about capacity available for different resources in catalog.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the availability catalog to filter the list of availability catalogs.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed State.\n"},"metadataDetails":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItemMetadataDetail:getOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItemMetadataDetail"},"description":"Used for representing the metadata of the catalog. This denotes the version and format of the CSV file for parsing.\n"},"namespace":{"type":"string","description":"The namespace by which we would filter the list.\n"},"occCustomerGroupId":{"type":"string","description":"The customer group OCID to which the availability catalog belongs.\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the availability catalog was created.\n"},"timeUpdated":{"type":"string","description":"The time when the availability catalog was last updated.\n"}},"type":"object","required":["base64encodedCatalogDetails","catalogState","compartmentId","definedTags","description","details","displayName","freeformTags","id","lifecycleDetails","metadataDetails","namespace","occCustomerGroupId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItemDetail:getOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItemDetail":{"properties":{"availableQuantity":{"type":"string","description":"The quantity of resource currently available that the customer can request.\n"},"catalogId":{"type":"string","description":"The OCID of the availability catalog.\n"},"dateExpectedCapacityHandover":{"type":"string","description":"The date by which the capacity requested by customers before dateFinalCustomerOrder needs to be fulfilled.\n"},"dateFinalCustomerOrder":{"type":"string","description":"The date by which the customer must place the order to have their capacity requirements met by the customer handover date.\n"},"demandedQuantity":{"type":"string","description":"The quantity of resource currently demanded by the customer.\n"},"namespace":{"type":"string","description":"The namespace by which we would filter the list.\n"},"resourceName":{"type":"string","description":"The name of the resource that the customer can request.\n"},"resourceType":{"type":"string","description":"The different types of resources against which customers can place capacity requests.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"totalAvailableQuantity":{"type":"string","description":"The total quantity of resource that the customer can request.\n"},"unit":{"type":"string","description":"The unit in which the resource available is measured.\n"},"workloadType":{"type":"string","description":"The type of workload (Generic/ROW).\n"}},"type":"object","required":["availableQuantity","catalogId","dateExpectedCapacityHandover","dateFinalCustomerOrder","demandedQuantity","namespace","resourceName","resourceType","systemTags","totalAvailableQuantity","unit","workloadType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItemMetadataDetail:getOccAvailabilityCatalogsOccAvailabilityCatalogCollectionItemMetadataDetail":{"properties":{"formatVersion":{"type":"string","description":"The version for the format of the catalog file being uploaded.\n"}},"type":"object","required":["formatVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccCapacityRequestDetail:getOccCapacityRequestDetail":{"properties":{"actualHandoverQuantity":{"type":"string","description":"The actual handed over quantity of resources at the time of request resolution.\n"},"associatedOccHandoverResourceBlockLists":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccCapacityRequestDetailAssociatedOccHandoverResourceBlockList:getOccCapacityRequestDetailAssociatedOccHandoverResourceBlockList"},"description":"A list containing details about occHandoverResourceBlocks which were handed over for the corresponding resource name.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the resource which is to be transferred. Note that this is only required for Capacity Request Transfer requests.\n"},"dateActualHandover":{"type":"string","description":"The date on which the actual handover quantity of resources is delivered.\n"},"dateExpectedHandover":{"type":"string","description":"The date on which the latest increment to supplied quantity of resources was delivered.\n"},"demandQuantity":{"type":"string","description":"The number of compute server's with name \u003cresourceName\u003e required by the user.\n"},"expectedHandoverQuantity":{"type":"string","description":"The incremental quantity of resources supplied as the provisioning is underway.\n"},"resourceName":{"type":"string","description":"The name of the COMPUTE server shape for which the request is made. Do not use CAPACITY_CONSTRAINT as the resource name.\n"},"resourceType":{"type":"string","description":"The type of the resource against which the user wants to place a capacity request.\n"},"sourceWorkloadType":{"type":"string","description":"The WorkloadType from where capacity request are to be transferred.\n"},"workloadType":{"type":"string","description":"The type of the workload (Generic/ROW).\n"}},"type":"object","required":["actualHandoverQuantity","associatedOccHandoverResourceBlockLists","availabilityDomain","dateActualHandover","dateExpectedHandover","demandQuantity","expectedHandoverQuantity","resourceName","resourceType","sourceWorkloadType","workloadType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccCapacityRequestDetailAssociatedOccHandoverResourceBlockList:getOccCapacityRequestDetailAssociatedOccHandoverResourceBlockList":{"properties":{"handoverQuantity":{"type":"string","description":"The total quantity of the resource that was made available to the customer as part of this resource block\n"},"occHandoverResourceBlockId":{"type":"string","description":"The OCID of the handed over resource block.\n"}},"type":"object","required":["handoverQuantity","occHandoverResourceBlockId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccCapacityRequestPatchOperation:getOccCapacityRequestPatchOperation":{"properties":{"from":{"type":"string"},"operation":{"type":"string"},"position":{"type":"string"},"selectedItem":{"type":"string"},"selection":{"type":"string"},"value":{"type":"object","additionalProperties":{"type":"string"}}},"type":"object","required":["from","operation","position","selectedItem","selection","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccCapacityRequestsFilter:getOccCapacityRequestsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getOccCapacityRequestsOccCapacityRequestCollection:getOccCapacityRequestsOccCapacityRequestCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccCapacityRequestsOccCapacityRequestCollectionItem:getOccCapacityRequestsOccCapacityRequestCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccCapacityRequestsOccCapacityRequestCollectionItem:getOccCapacityRequestsOccCapacityRequestCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the resource which is to be transferred. Note that this is only required for Capacity Request Transfer requests.\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"dateExpectedCapacityHandover":{"type":"string","description":"The date by which the capacity requested by customers before dateFinalCustomerOrder needs to be fulfilled.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Meaningful text about the capacity request.\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccCapacityRequestsOccCapacityRequestCollectionItemDetail:getOccCapacityRequestsOccCapacityRequestCollectionItemDetail"},"description":"A list of resources requested as part of this request\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A filter to return the list of capacity requests based on the OCID of the capacity request. This is done for the users who have INSPECT permission on the resource but do not have READ permission.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed State.\n"},"namespace":{"type":"string","description":"The namespace by which we would filter the list.\n"},"occAvailabilityCatalogId":{"type":"string","description":"A filter to return the list of capacity requests based on the OCID of the availability catalog against which they were created.\n"},"occCustomerGroupId":{"type":"string","description":"The OCID of the customer group to which this customer belongs to.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccCapacityRequestsOccCapacityRequestCollectionItemPatchOperation:getOccCapacityRequestsOccCapacityRequestCollectionItemPatchOperation"}},"region":{"type":"string","description":"The name of the region for which the capacity request was made.\n"},"requestState":{"type":"string","description":"The different states the capacity request goes through.\n"},"requestType":{"type":"string","description":"A filter to return only the resources that match the request type. The match is not case sensitive.\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the capacity request was created.\n"},"timeUpdated":{"type":"string","description":"The time when the capacity request was updated.\n"}},"type":"object","required":["availabilityDomain","compartmentId","dateExpectedCapacityHandover","definedTags","description","details","displayName","freeformTags","id","lifecycleDetails","namespace","occAvailabilityCatalogId","occCustomerGroupId","patchOperations","region","requestState","requestType","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccCapacityRequestsOccCapacityRequestCollectionItemDetail:getOccCapacityRequestsOccCapacityRequestCollectionItemDetail":{"properties":{"actualHandoverQuantity":{"type":"string","description":"The actual handed over quantity of resources at the time of request resolution.\n"},"associatedOccHandoverResourceBlockLists":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccCapacityRequestsOccCapacityRequestCollectionItemDetailAssociatedOccHandoverResourceBlockList:getOccCapacityRequestsOccCapacityRequestCollectionItemDetailAssociatedOccHandoverResourceBlockList"},"description":"A list containing details about occHandoverResourceBlocks which were handed over for the corresponding resource name.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the resource which is to be transferred. Note that this is only required for Capacity Request Transfer requests.\n"},"dateActualHandover":{"type":"string","description":"The date on which the actual handover quantity of resources is delivered.\n"},"dateExpectedHandover":{"type":"string","description":"The date on which the latest increment to supplied quantity of resources was delivered.\n"},"demandQuantity":{"type":"string","description":"The number of compute server's with name \u003cresourceName\u003e required by the user.\n"},"expectedHandoverQuantity":{"type":"string","description":"The incremental quantity of resources supplied as the provisioning is underway.\n"},"resourceName":{"type":"string","description":"The name of the COMPUTE server shape for which the request is made. Do not use CAPACITY_CONSTRAINT as the resource name.\n"},"resourceType":{"type":"string","description":"The type of the resource against which the user wants to place a capacity request.\n"},"sourceWorkloadType":{"type":"string","description":"The WorkloadType from where capacity request are to be transferred.\n"},"workloadType":{"type":"string","description":"The type of the workload (Generic/ROW).\n"}},"type":"object","required":["actualHandoverQuantity","associatedOccHandoverResourceBlockLists","availabilityDomain","dateActualHandover","dateExpectedHandover","demandQuantity","expectedHandoverQuantity","resourceName","resourceType","sourceWorkloadType","workloadType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccCapacityRequestsOccCapacityRequestCollectionItemDetailAssociatedOccHandoverResourceBlockList:getOccCapacityRequestsOccCapacityRequestCollectionItemDetailAssociatedOccHandoverResourceBlockList":{"properties":{"handoverQuantity":{"type":"string","description":"The total quantity of the resource that was made available to the customer as part of this resource block\n"},"occHandoverResourceBlockId":{"type":"string","description":"The OCID of the handed over resource block.\n"}},"type":"object","required":["handoverQuantity","occHandoverResourceBlockId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccCapacityRequestsOccCapacityRequestCollectionItemPatchOperation:getOccCapacityRequestsOccCapacityRequestCollectionItemPatchOperation":{"properties":{"from":{"type":"string"},"operation":{"type":"string"},"position":{"type":"string"},"selectedItem":{"type":"string"},"selection":{"type":"string"},"value":{"type":"object","additionalProperties":{"type":"string"}}},"type":"object","required":["from","operation","position","selectedItem","selection","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccCustomerGroupCustomersList:getOccCustomerGroupCustomersList":{"properties":{"description":{"type":"string","description":"The description about the customer group.\n"},"displayName":{"type":"string","description":"The display name of the customer group.\n"},"occCustomerGroupId":{"type":"string","description":"The OCID of the customer group.\n"},"status":{"type":"string","description":"To determine whether the customer group is enabled/disabled.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy belonging to the customer.\n"}},"type":"object","required":["description","displayName","occCustomerGroupId","status","tenancyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccCustomerGroupsFilter:getOccCustomerGroupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getOccCustomerGroupsOccCustomerGroupCollection:getOccCustomerGroupsOccCustomerGroupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccCustomerGroupsOccCustomerGroupCollectionItem:getOccCustomerGroupsOccCustomerGroupCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccCustomerGroupsOccCustomerGroupCollectionItem:getOccCustomerGroupsOccCustomerGroupCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"customersLists":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccCustomerGroupsOccCustomerGroupCollectionItemCustomersList:getOccCustomerGroupsOccCustomerGroupCollectionItemCustomersList"},"description":"A list containing all the customers that belong to this customer group\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The description about the customer group.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A query filter to return the list result based on the customer group OCID. This is done for users who have INSPECT permission but do not have READ permission.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed State.\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"status":{"type":"string","description":"A query filter to return the list result based on status.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the customer group was created.\n"},"timeUpdated":{"type":"string","description":"The time when the customer group was last updated.\n"}},"type":"object","required":["compartmentId","customersLists","definedTags","description","displayName","freeformTags","id","lifecycleDetails","state","status","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccCustomerGroupsOccCustomerGroupCollectionItemCustomersList:getOccCustomerGroupsOccCustomerGroupCollectionItemCustomersList":{"properties":{"description":{"type":"string","description":"The description about the customer group.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name. The match is not case sensitive.\n"},"occCustomerGroupId":{"type":"string","description":"The OCID of the customer group.\n"},"status":{"type":"string","description":"A query filter to return the list result based on status.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy belonging to the customer.\n"}},"type":"object","required":["description","displayName","occCustomerGroupId","status","tenancyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccHandoverResourceBlockDetailsFilter:getOccHandoverResourceBlockDetailsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getOccHandoverResourceBlockDetailsOccHandoverResourceBlockDetailCollection:getOccHandoverResourceBlockDetailsOccHandoverResourceBlockDetailCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccHandoverResourceBlockDetailsOccHandoverResourceBlockDetailCollectionItem:getOccHandoverResourceBlockDetailsOccHandoverResourceBlockDetailCollectionItem"},"description":"An array of details about an occ handover resource block.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccHandoverResourceBlockDetailsOccHandoverResourceBlockDetailCollectionItem:getOccHandoverResourceBlockDetailsOccHandoverResourceBlockDetailCollectionItem":{"properties":{"details":{"type":"object","additionalProperties":{"type":"string"},"description":"A map that contains additional details for a given handover resource. For example for compute namespace this includes host ocid, host serial etc.\n"},"occResourceHandoverBlockId":{"type":"string","description":"The OCID of the occResourceHandoverBlock.\n"}},"type":"object","required":["details","occResourceHandoverBlockId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccHandoverResourceBlocksFilter:getOccHandoverResourceBlocksFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getOccHandoverResourceBlocksOccHandoverResourceBlockCollection:getOccHandoverResourceBlocksOccHandoverResourceBlockCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItem:getOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItem"},"description":"An array of occ handover resource blocks.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItem:getOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItem":{"properties":{"associatedCapacityRequests":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItemAssociatedCapacityRequest:getOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItemAssociatedCapacityRequest"},"description":"A list containing details about the capacity requests against which the resources were provisioned by oracle.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment or tenancy in which resources are to be listed.\n"},"handoverDate":{"type":"string","description":"The date on which the resource was handed over to the customer.\n"},"handoverResourceName":{"type":"string","description":"A filter to return only the list of resources that match the name provided in this filter.\n"},"id":{"type":"string","description":"The OCID of the resource block.\n"},"namespace":{"type":"string","description":"The namespace by which we would filter the list.\n"},"occCustomerGroupId":{"type":"string","description":"The OCID of the customer group for which the resources were provisioned.\n"},"placementDetails":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItemPlacementDetail:getOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItemPlacementDetail"},"description":"Details like building, room and block where the resource was placed after provisioning in the datacenter.\n"},"totalHandoverQuantity":{"type":"string","description":"The total quantity of the resource that was made available to the customer by Oracle.\n"}},"type":"object","required":["associatedCapacityRequests","compartmentId","handoverDate","handoverResourceName","id","namespace","occCustomerGroupId","placementDetails","totalHandoverQuantity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItemAssociatedCapacityRequest:getOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItemAssociatedCapacityRequest":{"properties":{"handoverQuantity":{"type":"string","description":"The total quantity of the bare metal hardware that was made available corresponding to the capacity request ocid.\n"},"occCapacityRequestId":{"type":"string","description":"The OCID of the capacity request against which the resources were provisioned.\n"}},"type":"object","required":["handoverQuantity","occCapacityRequestId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItemPlacementDetail:getOccHandoverResourceBlocksOccHandoverResourceBlockCollectionItemPlacementDetail":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain (AD) for which the resources were provisioned.\n"},"block":{"type":"string","description":"The block in the datacenter room where the resource was placed.\n"},"building":{"type":"string","description":"The datacenter building where the resource was placed.\n"},"region":{"type":"string","description":"The name of the region for which the resources were provisioned.\n"},"room":{"type":"string","description":"The name of the room in the dataacenter building where the resource was placed.\n"},"workloadType":{"type":"string","description":"The type of workload to which these resources were provisioned.\n"}},"type":"object","required":["availabilityDomain","block","building","region","room","workloadType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccmDemandSignalCatalogResourcesFilter:getOccmDemandSignalCatalogResourcesFilter":{"properties":{"name":{"type":"string","description":"A query parameter to filter the list of demand signal catalog resource based on the resource name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollection:getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItem:getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItem"},"description":"An array of items containing detailed information about a resource's property dependecies.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItem:getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain for which you want to request the Oracle Cloud Infrastructure resource. This is an optional parameter.\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the demand signal catalog resource.\n"},"name":{"type":"string","description":"A query parameter to filter the list of demand signal catalog resource based on the resource name.\n"},"namespace":{"type":"string","description":"The name of the Oracle Cloud Infrastructure service in consideration for demand signal submission. For example: COMPUTE, NETWORK, GPU etc.\n"},"region":{"type":"string","description":"The name of region for which you want to request the Oracle Cloud Infrastructure resource. This is an optional parameter.\n"},"resourceProperties":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourceProperty:getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourceProperty"},"description":"A list containing detailed information about a resource's properties.\n"},"resourcePropertyConstraints":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourcePropertyConstraint:getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourcePropertyConstraint"},"description":"A list containing detailed information about a resource's property constraints.\n"},"state":{"type":"string","description":"The current lifecycles state of the demand signal catalog resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCompartmentId":{"type":"string","description":"The OCID of the customer tenancy for which this resource will be available for the customer to order against.\n"},"timeCreated":{"type":"string","description":"The time when the demand signal catalog resource was created.\n"},"timeUpdated":{"type":"string","description":"The time when the demand signal catalog resource was last updated.\n"}},"type":"object","required":["availabilityDomain","compartmentId","definedTags","freeformTags","id","name","namespace","region","resourceProperties","resourcePropertyConstraints","state","systemTags","targetCompartmentId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourceProperty:getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourceProperty":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourcePropertyItem:getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourcePropertyItem"},"description":"An array of items containing detailed information about a resource's property dependecies.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourcePropertyConstraint:getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourcePropertyConstraint":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourcePropertyConstraintItem:getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourcePropertyConstraintItem"},"description":"An array of items containing detailed information about a resource's property dependecies.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourcePropertyConstraintItem:getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourcePropertyConstraintItem":{"properties":{"constraintName":{"type":"string","description":"The name of demand signal resource's property constraint.\n"},"constraintValue":{"type":"string","description":"The value of demand signal resource's property constraint.\n"}},"type":"object","required":["constraintName","constraintValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourcePropertyItem:getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourcePropertyItem":{"properties":{"isEditable":{"type":"boolean","description":"This will indicate if demand signal resource's property is editable.\n"},"propertyMaxValue":{"type":"string","description":"The maximum value of demand signal resource's property. This is an optional parameter.\n"},"propertyMinValue":{"type":"string","description":"The minimum value of demand signal resource's property. This is an optional parameter.\n"},"propertyName":{"type":"string","description":"The name of demand signal resource's property.\n"},"propertyOptions":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourcePropertyItemPropertyOption:getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourcePropertyItemPropertyOption"},"description":"Predefined options for demand signal resource's property. This is an optional parameter.\n"},"propertyUnit":{"type":"string","description":"Unit for demand signal resource's property.\n"},"propertyValue":{"type":"string","description":"Default value of demand signal resource's property.\n"}},"type":"object","required":["isEditable","propertyMaxValue","propertyMinValue","propertyName","propertyOptions","propertyUnit","propertyValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourcePropertyItemPropertyOption:getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollectionItemResourcePropertyItemPropertyOption":{"properties":{"optionKey":{"type":"string","description":"key of a property option like memoryValue, ocpuValue.\n"},"optionValue":{"type":"string","description":"value of a property option like 64, 2 fastconnect etc.\n"}},"type":"object","required":["optionKey","optionValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccmDemandSignalDeliveriesFilter:getOccmDemandSignalDeliveriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getOccmDemandSignalDeliveriesOccmDemandSignalDeliveryCollection:getOccmDemandSignalDeliveriesOccmDemandSignalDeliveryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalDeliveriesOccmDemandSignalDeliveryCollectionItem:getOccmDemandSignalDeliveriesOccmDemandSignalDeliveryCollectionItem"},"description":"An array of items containing detailed information about demand signal delivery resources.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccmDemandSignalDeliveriesOccmDemandSignalDeliveryCollectionItem:getOccmDemandSignalDeliveriesOccmDemandSignalDeliveryCollectionItem":{"properties":{"acceptedQuantity":{"type":"string","description":"The quantity of the resource that Oracle Cloud Infrastructure will supply to the customer.\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"demandSignalId":{"type":"string","description":"The OCID of the demand signal under which this delivery will be grouped.\n"},"demandSignalItemId":{"type":"string","description":"The OCID of the demand signal item corresponding to which this delivery is made.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A query parameter to filter the list of demand signals based on it's OCID.\n"},"justification":{"type":"string","description":"This field could be used by Oracle Cloud Infrastructure to communicate the reason for accepting or declining the request.\n"},"lifecycleDetails":{"type":"string","description":"The enum values corresponding to the various states associated with the delivery resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeDelivered":{"type":"string","description":"The date on which the Oracle Cloud Infrastructure delivered the resource to the customers.\n"}},"type":"object","required":["acceptedQuantity","compartmentId","definedTags","demandSignalId","demandSignalItemId","freeformTags","id","justification","lifecycleDetails","state","systemTags","timeDelivered"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccmDemandSignalItemsFilter:getOccmDemandSignalItemsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getOccmDemandSignalItemsOccmDemandSignalItemCollection:getOccmDemandSignalItemsOccmDemandSignalItemCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalItemsOccmDemandSignalItemCollectionItem:getOccmDemandSignalItemsOccmDemandSignalItemCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccmDemandSignalItemsOccmDemandSignalItemCollectionItem:getOccmDemandSignalItemsOccmDemandSignalItemCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain for which you want to request the Oracle Cloud Infrastructure resource.\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"demandQuantity":{"type":"string","description":"The quantity of the resource that you want to demand from OCI.\n"},"demandSignalCatalogResourceId":{"type":"string","description":"The OCID of the corresponding demand signal catalog resource.\n"},"demandSignalId":{"type":"string","description":"The OCID of the demand signal under which this item will be grouped.\n"},"demandSignalNamespace":{"type":"string","description":"A query parameter to filter the list of demand signal details based on the namespace.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the demand signal item.\n"},"notes":{"type":"string","description":"This field will serve as notes section for you. You can use this section to convey a message to Oracle Cloud Infrastructure regarding your resource request.\n"},"region":{"type":"string","description":"The name of region for which you want to request the Oracle Cloud Infrastructure resource.\n"},"requestType":{"type":"string","description":"The type of request (DEMAND or RETURN) made against a particular demand signal item.\n"},"resourceName":{"type":"string","description":"A query parameter to filter the list of demand signal details based on the resource name.\n"},"resourceProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of various properties associated with the Oracle Cloud Infrastructure resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCompartmentId":{"type":"string","description":"The OCID of the tenancy for which you want to request the Oracle Cloud Infrastructure resource for. This is an optional parameter.\n"},"timeNeededBefore":{"type":"string","description":"the date before which you would ideally like the Oracle Cloud Infrastructure resource to be delivered to you.\n"}},"type":"object","required":["availabilityDomain","compartmentId","definedTags","demandQuantity","demandSignalCatalogResourceId","demandSignalId","demandSignalNamespace","freeformTags","id","notes","region","requestType","resourceName","resourceProperties","state","systemTags","targetCompartmentId","timeNeededBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccmDemandSignalsFilter:getOccmDemandSignalsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CapacityManagement/getOccmDemandSignalsOccmDemandSignalCollection:getOccmDemandSignalsOccmDemandSignalCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalsOccmDemandSignalCollectionItem:getOccmDemandSignalsOccmDemandSignalCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CapacityManagement/getOccmDemandSignalsOccmDemandSignalCollectionItem:getOccmDemandSignalsOccmDemandSignalCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Meaningful text about the demand signal.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A query parameter to filter the list of demand signals based on it's OCID.\n"},"lifecycleDetails":{"type":"string","description":"A query parameter to filter the list of demand signals based on its state.\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the demand signal was created.\n"},"timeUpdated":{"type":"string","description":"The time when the demand signal was last updated.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityConfig:CertificateAuthorityCertificateAuthorityConfig":{"properties":{"actionDetails":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityConfigActionDetails:CertificateAuthorityCertificateAuthorityConfigActionDetails"},"certificatePem":{"type":"string","description":"(Updatable) The externally signed certificate (in PEM format) for the imported root CA.\n"},"configType":{"type":"string","description":"(Updatable) The origin of the CA.\n"},"issuerCertificateAuthorityId":{"type":"string","description":"The OCID of the private, external issuer CA.\n","willReplaceOnChanges":true},"signingAlgorithm":{"type":"string","description":"The algorithm used to sign public key certificates that the CA issues.\n","willReplaceOnChanges":true},"subject":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityConfigSubject:CertificateAuthorityCertificateAuthorityConfigSubject","description":"The subject of the certificate, which is a distinguished name that identifies the entity that owns the public key in the certificate.\n","willReplaceOnChanges":true},"validity":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityConfigValidity:CertificateAuthorityCertificateAuthorityConfigValidity","description":"(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.\n"},"versionName":{"type":"string","description":"(Updatable) The name of the CA version. When the value is not null, a name is unique across versions of a given CA.\n"}},"type":"object","required":["configType"],"language":{"nodejs":{"requiredOutputs":["certificatePem","configType","signingAlgorithm","subject"]}}},"oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityConfigActionDetails:CertificateAuthorityCertificateAuthorityConfigActionDetails":{"properties":{"actionType":{"type":"string"},"certificatePem":{"type":"string","description":"(Updatable) The externally signed certificate (in PEM format) for the imported root CA.\n"}},"type":"object"},"oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityConfigSubject:CertificateAuthorityCertificateAuthorityConfigSubject":{"properties":{"commonName":{"type":"string","description":"Common name or fully-qualified domain name (RDN CN).\n","willReplaceOnChanges":true},"country":{"type":"string","description":"Country name (RDN C).\n","willReplaceOnChanges":true},"distinguishedNameQualifier":{"type":"string","description":"Distinguished name qualifier(RDN DNQ).\n","willReplaceOnChanges":true},"domainComponent":{"type":"string","description":"Domain component (RDN DC).\n","willReplaceOnChanges":true},"generationQualifier":{"type":"string","description":"Personal generational qualifier (for example, Sr., Jr. 3rd, or IV).\n","willReplaceOnChanges":true},"givenName":{"type":"string","description":"Personal given name (RDN G or GN).\n","willReplaceOnChanges":true},"initials":{"type":"string","description":"Personal initials.\n","willReplaceOnChanges":true},"localityName":{"type":"string","description":"Locality (RDN L).\n","willReplaceOnChanges":true},"organization":{"type":"string","description":"Organization (RDN O).\n","willReplaceOnChanges":true},"organizationalUnit":{"type":"string","description":"Organizational unit (RDN OU).\n","willReplaceOnChanges":true},"pseudonym":{"type":"string","description":"Subject pseudonym.\n","willReplaceOnChanges":true},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n","willReplaceOnChanges":true},"stateOrProvinceName":{"type":"string","description":"State or province name (RDN ST or S).\n","willReplaceOnChanges":true},"street":{"type":"string","description":"Street address (RDN STREET).\n","willReplaceOnChanges":true},"surname":{"type":"string","description":"Personal surname (RDN SN).\n","willReplaceOnChanges":true},"title":{"type":"string","description":"Title (RDN T or TITLE).\n","willReplaceOnChanges":true},"userId":{"type":"string","description":"User ID (RDN UID).\n","willReplaceOnChanges":true}},"type":"object","required":["commonName"]},"oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityConfigValidity:CertificateAuthorityCertificateAuthorityConfigValidity":{"properties":{"timeOfValidityNotAfter":{"type":"string","description":"(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`\n"},"timeOfValidityNotBefore":{"type":"string","description":"(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`\n"}},"type":"object","required":["timeOfValidityNotAfter"]},"oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityRule:CertificateAuthorityCertificateAuthorityRule":{"properties":{"certificateAuthorityMaxValidityDuration":{"type":"string","description":"(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.\n"},"leafCertificateMaxValidityDuration":{"type":"string","description":"(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.\n"},"nameConstraint":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityRuleNameConstraint:CertificateAuthorityCertificateAuthorityRuleNameConstraint","description":"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.\n"},"pathLengthConstraint":{"type":"integer","description":"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.\n"},"ruleType":{"type":"string","description":"(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.\n"}},"type":"object","required":["ruleType"],"language":{"nodejs":{"requiredOutputs":["nameConstraint","pathLengthConstraint","ruleType"]}}},"oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityRuleNameConstraint:CertificateAuthorityCertificateAuthorityRuleNameConstraint":{"properties":{"excludedSubtrees":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityRuleNameConstraintExcludedSubtree:CertificateAuthorityCertificateAuthorityRuleNameConstraintExcludedSubtree"},"description":"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.\n"},"permittedSubtrees":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityRuleNameConstraintPermittedSubtree:CertificateAuthorityCertificateAuthorityRuleNameConstraintPermittedSubtree"},"description":"A list that contains permitted namespaces. If you have a name constraint with no excluded namespaces, you must specify at least one permitted namespace.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludedSubtrees","permittedSubtrees"]}}},"oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityRuleNameConstraintExcludedSubtree:CertificateAuthorityCertificateAuthorityRuleNameConstraintExcludedSubtree":{"properties":{"type":{"type":"string","description":"The type of name constraint.\n"},"value":{"type":"string","description":"Name restrictions for the corresponding type of name constraint.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["type","value"]}}},"oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityRuleNameConstraintPermittedSubtree:CertificateAuthorityCertificateAuthorityRuleNameConstraintPermittedSubtree":{"properties":{"type":{"type":"string","description":"The type of name constraint.\n"},"value":{"type":"string","description":"Name restrictions for the corresponding type of name constraint.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["type","value"]}}},"oci:CertificatesManagement/CertificateAuthorityCertificateRevocationListDetails:CertificateAuthorityCertificateRevocationListDetails":{"properties":{"customFormattedUrls":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"objectStorageConfig":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCertificateRevocationListDetailsObjectStorageConfig:CertificateAuthorityCertificateRevocationListDetailsObjectStorageConfig","description":"(Updatable) The details of the Object Storage bucket configured to store the certificate revocation list (CRL).\n"}},"type":"object","required":["objectStorageConfig"],"language":{"nodejs":{"requiredOutputs":["customFormattedUrls","objectStorageConfig"]}}},"oci:CertificatesManagement/CertificateAuthorityCertificateRevocationListDetailsObjectStorageConfig:CertificateAuthorityCertificateRevocationListDetailsObjectStorageConfig":{"properties":{"objectStorageBucketName":{"type":"string","description":"(Updatable) The name of the bucket where the CRL is stored.\n"},"objectStorageNamespace":{"type":"string","description":"(Updatable) The tenancy of the bucket where the CRL is stored.\n"},"objectStorageObjectNameFormat":{"type":"string","description":"(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.\n"}},"type":"object","required":["objectStorageBucketName","objectStorageObjectNameFormat"],"language":{"nodejs":{"requiredOutputs":["objectStorageBucketName","objectStorageNamespace","objectStorageObjectNameFormat"]}}},"oci:CertificatesManagement/CertificateAuthorityCurrentVersion:CertificateAuthorityCurrentVersion":{"properties":{"certificateAuthorityId":{"type":"string","description":"The OCID of the CA.\n"},"issuerCaVersionNumber":{"type":"string","description":"The version number of the issuing CA.\n"},"revocationStatuses":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCurrentVersionRevocationStatus:CertificateAuthorityCurrentVersionRevocationStatus"},"description":"The current revocation status of the entity.\n"},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n"},"stages":{"type":"array","items":{"type":"string"},"description":"A list of rotation states for this CA version.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeOfDeletion":{"type":"string","description":"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`\n"},"validities":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCurrentVersionValidity:CertificateAuthorityCurrentVersionValidity"},"description":"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.\n"},"versionName":{"type":"string","description":"The name of the CA version. When this value is not null, the name is unique across CA versions for a given CA.\n"},"versionNumber":{"type":"string","description":"The version number of the CA.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["certificateAuthorityId","issuerCaVersionNumber","revocationStatuses","serialNumber","stages","timeCreated","timeOfDeletion","validities","versionName","versionNumber"]}}},"oci:CertificatesManagement/CertificateAuthorityCurrentVersionRevocationStatus:CertificateAuthorityCurrentVersionRevocationStatus":{"properties":{"revocationReason":{"type":"string","description":"The reason the certificate or certificate authority (CA) was revoked.\n"},"timeOfRevocation":{"type":"string","description":"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`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["revocationReason","timeOfRevocation"]}}},"oci:CertificatesManagement/CertificateAuthorityCurrentVersionValidity:CertificateAuthorityCurrentVersionValidity":{"properties":{"timeOfValidityNotAfter":{"type":"string","description":"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`\n"},"timeOfValidityNotBefore":{"type":"string","description":"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`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["timeOfValidityNotAfter","timeOfValidityNotBefore"]}}},"oci:CertificatesManagement/CertificateAuthoritySubject:CertificateAuthoritySubject":{"properties":{"commonName":{"type":"string","description":"Common name or fully-qualified domain name (RDN CN).\n"},"country":{"type":"string","description":"Country name (RDN C).\n"},"distinguishedNameQualifier":{"type":"string","description":"Distinguished name qualifier(RDN DNQ).\n"},"domainComponent":{"type":"string","description":"Domain component (RDN DC).\n"},"generationQualifier":{"type":"string","description":"Personal generational qualifier (for example, Sr., Jr. 3rd, or IV).\n"},"givenName":{"type":"string","description":"Personal given name (RDN G or GN).\n"},"initials":{"type":"string","description":"Personal initials.\n"},"localityName":{"type":"string","description":"Locality (RDN L).\n"},"organization":{"type":"string","description":"Organization (RDN O).\n"},"organizationalUnit":{"type":"string","description":"Organizational unit (RDN OU).\n"},"pseudonym":{"type":"string","description":"Subject pseudonym.\n"},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n"},"stateOrProvinceName":{"type":"string","description":"State or province name (RDN ST or S).\n"},"street":{"type":"string","description":"Street address (RDN STREET).\n"},"surname":{"type":"string","description":"Personal surname (RDN SN).\n"},"title":{"type":"string","description":"Title (RDN T or TITLE).\n"},"userId":{"type":"string","description":"User ID (RDN UID).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["commonName","country","distinguishedNameQualifier","domainComponent","generationQualifier","givenName","initials","localityName","organization","organizationalUnit","pseudonym","serialNumber","stateOrProvinceName","street","surname","title","userId"]}}},"oci:CertificatesManagement/CertificateCertificateConfig:CertificateCertificateConfig":{"properties":{"certificateProfileType":{"type":"string","description":"The name of the profile used to create the certificate, which depends on the type of certificate you need.\n","willReplaceOnChanges":true},"configType":{"type":"string","description":"(Updatable) The origin of the certificate. It must be one of the supported types: MANAGED_EXTERNALLY_ISSUED_BY_INTERNAL_CA or ISSUED_BY_INTERNAL_CA.\n"},"csrPem":{"type":"string","description":"(Updatable) The certificate signing request (in PEM format).\n"},"issuerCertificateAuthorityId":{"type":"string","description":"The OCID of the private CA.\n","willReplaceOnChanges":true},"keyAlgorithm":{"type":"string","description":"The algorithm to use to create key pairs.\n","willReplaceOnChanges":true},"signatureAlgorithm":{"type":"string","description":"The algorithm to use to sign the public key certificate.\n","willReplaceOnChanges":true},"subject":{"$ref":"#/types/oci:CertificatesManagement/CertificateCertificateConfigSubject:CertificateCertificateConfigSubject","description":"The subject of the certificate, which is a distinguished name that identifies the entity that owns the public key in the certificate.\n","willReplaceOnChanges":true},"subjectAlternativeNames":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateCertificateConfigSubjectAlternativeName:CertificateCertificateConfigSubjectAlternativeName"},"description":"A list of subject alternative names.\n","willReplaceOnChanges":true},"validity":{"$ref":"#/types/oci:CertificatesManagement/CertificateCertificateConfigValidity:CertificateCertificateConfigValidity","description":"(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.\n"},"versionName":{"type":"string","description":"(Updatable) A name for the certificate. When the value is not null, a name is unique across versions of a given certificate.\n"}},"type":"object","required":["configType"],"language":{"nodejs":{"requiredOutputs":["configType","keyAlgorithm","signatureAlgorithm"]}}},"oci:CertificatesManagement/CertificateCertificateConfigSubject:CertificateCertificateConfigSubject":{"properties":{"commonName":{"type":"string","description":"Common name or fully-qualified domain name (RDN CN).\n","willReplaceOnChanges":true},"country":{"type":"string","description":"Country name (RDN C).\n","willReplaceOnChanges":true},"distinguishedNameQualifier":{"type":"string","description":"Distinguished name qualifier(RDN DNQ).\n","willReplaceOnChanges":true},"domainComponent":{"type":"string","description":"Domain component (RDN DC).\n","willReplaceOnChanges":true},"generationQualifier":{"type":"string","description":"Personal generational qualifier (for example, Sr., Jr. 3rd, or IV).\n","willReplaceOnChanges":true},"givenName":{"type":"string","description":"Personal given name (RDN G or GN).\n","willReplaceOnChanges":true},"initials":{"type":"string","description":"Personal initials.\n","willReplaceOnChanges":true},"localityName":{"type":"string","description":"Locality (RDN L).\n","willReplaceOnChanges":true},"organization":{"type":"string","description":"Organization (RDN O).\n","willReplaceOnChanges":true},"organizationalUnit":{"type":"string","description":"Organizational unit (RDN OU).\n","willReplaceOnChanges":true},"pseudonym":{"type":"string","description":"Subject pseudonym.\n","willReplaceOnChanges":true},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n","willReplaceOnChanges":true},"stateOrProvinceName":{"type":"string","description":"State or province name (RDN ST or S).\n","willReplaceOnChanges":true},"street":{"type":"string","description":"Street address (RDN STREET).\n","willReplaceOnChanges":true},"surname":{"type":"string","description":"Personal surname (RDN SN).\n","willReplaceOnChanges":true},"title":{"type":"string","description":"Title (RDN T or TITLE).\n","willReplaceOnChanges":true},"userId":{"type":"string","description":"User ID (RDN UID).\n","willReplaceOnChanges":true}},"type":"object","required":["commonName"]},"oci:CertificatesManagement/CertificateCertificateConfigSubjectAlternativeName:CertificateCertificateConfigSubjectAlternativeName":{"properties":{"type":{"type":"string","description":"The subject alternative name type. Currently only DNS domain or host names and IP addresses are supported.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The subject alternative name.\n","willReplaceOnChanges":true}},"type":"object","required":["type","value"]},"oci:CertificatesManagement/CertificateCertificateConfigValidity:CertificateCertificateConfigValidity":{"properties":{"timeOfValidityNotAfter":{"type":"string","description":"(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`\n"},"timeOfValidityNotBefore":{"type":"string","description":"(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`\n"}},"type":"object","required":["timeOfValidityNotAfter"]},"oci:CertificatesManagement/CertificateCertificateRevocationListDetail:CertificateCertificateRevocationListDetail":{"properties":{"customFormattedUrls":{"type":"array","items":{"type":"string"},"description":"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.\n"},"objectStorageConfigs":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateCertificateRevocationListDetailObjectStorageConfig:CertificateCertificateRevocationListDetailObjectStorageConfig"},"description":"The details of the Object Storage bucket configured to store the certificate revocation list (CRL).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customFormattedUrls","objectStorageConfigs"]}}},"oci:CertificatesManagement/CertificateCertificateRevocationListDetailObjectStorageConfig:CertificateCertificateRevocationListDetailObjectStorageConfig":{"properties":{"objectStorageBucketName":{"type":"string","description":"The name of the bucket where the CRL is stored.\n"},"objectStorageNamespace":{"type":"string","description":"The tenancy of the bucket where the CRL is stored.\n"},"objectStorageObjectNameFormat":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectStorageBucketName","objectStorageNamespace","objectStorageObjectNameFormat"]}}},"oci:CertificatesManagement/CertificateCertificateRule:CertificateCertificateRule":{"properties":{"advanceRenewalPeriod":{"type":"string","description":"(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.\n"},"renewalInterval":{"type":"string","description":"(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.\n"},"ruleType":{"type":"string","description":"(Updatable) The type of rule.\n"}},"type":"object","required":["advanceRenewalPeriod","renewalInterval","ruleType"]},"oci:CertificatesManagement/CertificateCurrentVersion:CertificateCurrentVersion":{"properties":{"certificateId":{"type":"string","description":"The OCID of the certificate.\n"},"issuerCaVersionNumber":{"type":"string","description":"The version number of the issuing certificate authority (CA).\n"},"revocationStatuses":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateCurrentVersionRevocationStatus:CertificateCurrentVersionRevocationStatus"},"description":"The current revocation status of the entity.\n"},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n"},"stages":{"type":"array","items":{"type":"string"},"description":"A list of rotation states for this certificate version.\n"},"subjectAlternativeNames":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateCurrentVersionSubjectAlternativeName:CertificateCurrentVersionSubjectAlternativeName"},"description":"A list of subject alternative names.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeOfDeletion":{"type":"string","description":"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`\n"},"validities":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateCurrentVersionValidity:CertificateCurrentVersionValidity"},"description":"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.\n"},"versionName":{"type":"string","description":"The name of the certificate version. When the value is not null, a name is unique across versions of a given certificate.\n"},"versionNumber":{"type":"string","description":"The version number of the certificate.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["certificateId","issuerCaVersionNumber","revocationStatuses","serialNumber","stages","subjectAlternativeNames","timeCreated","timeOfDeletion","validities","versionName","versionNumber"]}}},"oci:CertificatesManagement/CertificateCurrentVersionRevocationStatus:CertificateCurrentVersionRevocationStatus":{"properties":{"revocationReason":{"type":"string","description":"The reason the certificate or certificate authority (CA) was revoked.\n"},"timeOfRevocation":{"type":"string","description":"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`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["revocationReason","timeOfRevocation"]}}},"oci:CertificatesManagement/CertificateCurrentVersionSubjectAlternativeName:CertificateCurrentVersionSubjectAlternativeName":{"properties":{"type":{"type":"string","description":"The subject alternative name type. Currently only DNS domain or host names and IP addresses are supported.\n"},"value":{"type":"string","description":"The subject alternative name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["type","value"]}}},"oci:CertificatesManagement/CertificateCurrentVersionValidity:CertificateCurrentVersionValidity":{"properties":{"timeOfValidityNotAfter":{"type":"string","description":"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`\n"},"timeOfValidityNotBefore":{"type":"string","description":"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`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["timeOfValidityNotAfter","timeOfValidityNotBefore"]}}},"oci:CertificatesManagement/CertificateSubject:CertificateSubject":{"properties":{"commonName":{"type":"string","description":"Common name or fully-qualified domain name (RDN CN).\n"},"country":{"type":"string","description":"Country name (RDN C).\n"},"distinguishedNameQualifier":{"type":"string","description":"Distinguished name qualifier(RDN DNQ).\n"},"domainComponent":{"type":"string","description":"Domain component (RDN DC).\n"},"generationQualifier":{"type":"string","description":"Personal generational qualifier (for example, Sr., Jr. 3rd, or IV).\n"},"givenName":{"type":"string","description":"Personal given name (RDN G or GN).\n"},"initials":{"type":"string","description":"Personal initials.\n"},"localityName":{"type":"string","description":"Locality (RDN L).\n"},"organization":{"type":"string","description":"Organization (RDN O).\n"},"organizationalUnit":{"type":"string","description":"Organizational unit (RDN OU).\n"},"pseudonym":{"type":"string","description":"Subject pseudonym.\n"},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n"},"stateOrProvinceName":{"type":"string","description":"State or province name (RDN ST or S).\n"},"street":{"type":"string","description":"Street address (RDN STREET).\n"},"surname":{"type":"string","description":"Personal surname (RDN SN).\n"},"title":{"type":"string","description":"Title (RDN T or TITLE).\n"},"userId":{"type":"string","description":"User ID (RDN UID).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["commonName","country","distinguishedNameQualifier","domainComponent","generationQualifier","givenName","initials","localityName","organization","organizationalUnit","pseudonym","serialNumber","stateOrProvinceName","street","surname","title","userId"]}}},"oci:CertificatesManagement/getAssociationsAssociationCollection:getAssociationsAssociationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getAssociationsAssociationCollectionItem:getAssociationsAssociationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getAssociationsAssociationCollectionItem:getAssociationsAssociationCollectionItem":{"properties":{"associatedResourceId":{"type":"string","description":"A filter that returns only resources that match the given OCID of an associated Oracle Cloud Infrastructure resource.\n"},"associationType":{"type":"string","description":"Type of associations to list. If the parameter is set to null, the service lists all types of associations.\n"},"certificatesResourceId":{"type":"string","description":"A filter that returns only resources that match the given OCID of a certificate-related resource.\n"},"compartmentId":{"type":"string","description":"A filter that returns only resources that match the given compartment OCID.\n"},"id":{"type":"string","description":"The OCID of the association.\n"},"name":{"type":"string","description":"A filter that returns only resources that match the specified name.\n"},"state":{"type":"string","description":"The current lifecycle state of the association.\n"},"timeCreated":{"type":"string","description":"A property indicating when the association was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"}},"type":"object","required":["associatedResourceId","associationType","certificatesResourceId","compartmentId","id","name","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getAssociationsFilter:getAssociationsFilter":{"properties":{"name":{"type":"string","description":"A filter that returns only resources that match the specified name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CertificatesManagement/getCaBundlesCaBundleCollection:getCaBundlesCaBundleCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCaBundlesCaBundleCollectionItem:getCaBundlesCaBundleCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCaBundlesCaBundleCollectionItem:getCaBundlesCaBundleCollectionItem":{"properties":{"caBundlePem":{"type":"string"},"compartmentId":{"type":"string","description":"A filter that returns only resources that match the given compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A brief description of the CA bundle.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the CA bundle.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the CA bundle.\n"},"name":{"type":"string","description":"A filter that returns only resources that match the specified name.\n"},"state":{"type":"string","description":"A filter that returns only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"A property indicating when the CA bundle was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"}},"type":"object","required":["caBundlePem","compartmentId","definedTags","description","freeformTags","id","lifecycleDetails","name","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCaBundlesFilter:getCaBundlesFilter":{"properties":{"name":{"type":"string","description":"A filter that returns only resources that match the specified name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollection:getCertificateAuthoritiesCertificateAuthorityCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItem:getCertificateAuthoritiesCertificateAuthorityCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItem:getCertificateAuthoritiesCertificateAuthorityCollectionItem":{"properties":{"certificateAuthorityConfigs":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityConfig:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityConfig"}},"certificateAuthorityRules":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityRule:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityRule"},"description":"An optional list of rules that control how the CA is used and managed.\n"},"certificateRevocationListDetails":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateRevocationListDetail:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateRevocationListDetail"},"description":"The details of the certificate revocation list (CRL).\n"},"compartmentId":{"type":"string","description":"A filter that returns only resources that match the given compartment OCID.\n"},"configType":{"type":"string","description":"The origin of the CA.\n"},"currentVersions":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCurrentVersion:getCertificateAuthoritiesCertificateAuthorityCollectionItemCurrentVersion"},"description":"The metadata details of the certificate authority (CA) version. This summary object does not contain the CA contents.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A brief description of the CA.\n"},"externalKeyDescription":{"type":"string","description":"For externally managed CAs, a description of the externally managed key. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the CA.\n"},"issuerCertificateAuthorityId":{"type":"string","description":"The OCID of the certificate authority (CA). If the parameter is set to null, the service lists all CAs.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Oracle Cloud Infrastructure Vault key used to encrypt the CA.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current CA lifecycle state.\n"},"name":{"type":"string","description":"A filter that returns only resources that match the specified name.\n"},"signingAlgorithm":{"type":"string","description":"The algorithm used to sign public key certificates that the CA issues.\n"},"state":{"type":"string","description":"A filter that returns only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"subjects":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemSubject:getCertificateAuthoritiesCertificateAuthorityCollectionItemSubject"},"description":"The subject of the certificate, which is a distinguished name that identifies the entity that owns the public key in the certificate.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeOfDeletion":{"type":"string","description":"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`\n"}},"type":"object","required":["certificateAuthorityConfigs","certificateAuthorityRules","certificateRevocationListDetails","compartmentId","configType","currentVersions","definedTags","description","externalKeyDescription","freeformTags","id","issuerCertificateAuthorityId","kmsKeyId","lifecycleDetails","name","signingAlgorithm","state","subjects","timeCreated","timeOfDeletion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityConfig:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityConfig":{"properties":{"actionDetails":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityConfigActionDetail:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityConfigActionDetail"}},"certificatePem":{"type":"string"},"configType":{"type":"string","description":"The origin of the CA.\n"},"issuerCertificateAuthorityId":{"type":"string","description":"The OCID of the certificate authority (CA). If the parameter is set to null, the service lists all CAs.\n"},"signingAlgorithm":{"type":"string","description":"The algorithm used to sign public key certificates that the CA issues.\n"},"subjects":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityConfigSubject:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityConfigSubject"},"description":"The subject of the certificate, which is a distinguished name that identifies the entity that owns the public key in the certificate.\n"},"validities":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityConfigValidity:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityConfigValidity"},"description":"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.\n"},"versionName":{"type":"string","description":"The name of the CA version. When this value is not null, the name is unique across CA versions for a given CA.\n"}},"type":"object","required":["actionDetails","certificatePem","configType","issuerCertificateAuthorityId","signingAlgorithm","subjects","validities","versionName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityConfigActionDetail:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityConfigActionDetail":{"properties":{"actionType":{"type":"string"},"certificatePem":{"type":"string"}},"type":"object","required":["actionType","certificatePem"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityConfigSubject:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityConfigSubject":{"properties":{"commonName":{"type":"string","description":"Common name or fully-qualified domain name (RDN CN).\n"},"country":{"type":"string","description":"Country name (RDN C).\n"},"distinguishedNameQualifier":{"type":"string","description":"Distinguished name qualifier(RDN DNQ).\n"},"domainComponent":{"type":"string","description":"Domain component (RDN DC).\n"},"generationQualifier":{"type":"string","description":"Personal generational qualifier (for example, Sr., Jr. 3rd, or IV).\n"},"givenName":{"type":"string","description":"Personal given name (RDN G or GN).\n"},"initials":{"type":"string","description":"Personal initials.\n"},"localityName":{"type":"string","description":"Locality (RDN L).\n"},"organization":{"type":"string","description":"Organization (RDN O).\n"},"organizationalUnit":{"type":"string","description":"Organizational unit (RDN OU).\n"},"pseudonym":{"type":"string","description":"Subject pseudonym.\n"},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n"},"stateOrProvinceName":{"type":"string","description":"State or province name (RDN ST or S).\n"},"street":{"type":"string","description":"Street address (RDN STREET).\n"},"surname":{"type":"string","description":"Personal surname (RDN SN).\n"},"title":{"type":"string","description":"Title (RDN T or TITLE).\n"},"userId":{"type":"string","description":"User ID (RDN UID).\n"}},"type":"object","required":["commonName","country","distinguishedNameQualifier","domainComponent","generationQualifier","givenName","initials","localityName","organization","organizationalUnit","pseudonym","serialNumber","stateOrProvinceName","street","surname","title","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityConfigValidity:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityConfigValidity":{"properties":{"timeOfValidityNotAfter":{"type":"string","description":"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`\n"},"timeOfValidityNotBefore":{"type":"string","description":"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`\n"}},"type":"object","required":["timeOfValidityNotAfter","timeOfValidityNotBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityRule:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityRule":{"properties":{"certificateAuthorityMaxValidityDuration":{"type":"string","description":"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.\n"},"leafCertificateMaxValidityDuration":{"type":"string","description":"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.\n"},"nameConstraints":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityRuleNameConstraint:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityRuleNameConstraint"},"description":"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.\n"},"pathLengthConstraint":{"type":"integer","description":"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.\n"},"ruleType":{"type":"string","description":"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.\n"}},"type":"object","required":["certificateAuthorityMaxValidityDuration","leafCertificateMaxValidityDuration","nameConstraints","pathLengthConstraint","ruleType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityRuleNameConstraint:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityRuleNameConstraint":{"properties":{"excludedSubtrees":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityRuleNameConstraintExcludedSubtree:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityRuleNameConstraintExcludedSubtree"},"description":"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.\n"},"permittedSubtrees":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityRuleNameConstraintPermittedSubtree:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityRuleNameConstraintPermittedSubtree"},"description":"A list that contains permitted namespaces. If you have a name constraint with no excluded namespaces, you must specify at least one permitted namespace.\n"}},"type":"object","required":["excludedSubtrees","permittedSubtrees"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityRuleNameConstraintExcludedSubtree:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityRuleNameConstraintExcludedSubtree":{"properties":{"type":{"type":"string","description":"The type of name constraint.\n"},"value":{"type":"string","description":"Name restrictions for the corresponding type of name constraint.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityRuleNameConstraintPermittedSubtree:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateAuthorityRuleNameConstraintPermittedSubtree":{"properties":{"type":{"type":"string","description":"The type of name constraint.\n"},"value":{"type":"string","description":"Name restrictions for the corresponding type of name constraint.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateRevocationListDetail:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateRevocationListDetail":{"properties":{"customFormattedUrls":{"type":"array","items":{"type":"string"},"description":"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.\n"},"objectStorageConfigs":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateRevocationListDetailObjectStorageConfig:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateRevocationListDetailObjectStorageConfig"},"description":"The details of the Object Storage bucket configured to store the certificate revocation list (CRL).\n"}},"type":"object","required":["customFormattedUrls","objectStorageConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateRevocationListDetailObjectStorageConfig:getCertificateAuthoritiesCertificateAuthorityCollectionItemCertificateRevocationListDetailObjectStorageConfig":{"properties":{"objectStorageBucketName":{"type":"string","description":"The name of the bucket where the CRL is stored.\n"},"objectStorageNamespace":{"type":"string","description":"The tenancy of the bucket where the CRL is stored.\n"},"objectStorageObjectNameFormat":{"type":"string","description":"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.\n"}},"type":"object","required":["objectStorageBucketName","objectStorageNamespace","objectStorageObjectNameFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCurrentVersion:getCertificateAuthoritiesCertificateAuthorityCollectionItemCurrentVersion":{"properties":{"certificateAuthorityId":{"type":"string","description":"The OCID of the certificate authority (CA). If the parameter is set to null, the service lists all CAs.\n"},"issuerCaVersionNumber":{"type":"string","description":"The version number of the issuing CA.\n"},"revocationStatuses":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCurrentVersionRevocationStatus:getCertificateAuthoritiesCertificateAuthorityCollectionItemCurrentVersionRevocationStatus"},"description":"The current revocation status of the entity.\n"},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n"},"stages":{"type":"array","items":{"type":"string"},"description":"A list of rotation states for this CA version.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeOfDeletion":{"type":"string","description":"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`\n"},"validities":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCurrentVersionValidity:getCertificateAuthoritiesCertificateAuthorityCollectionItemCurrentVersionValidity"},"description":"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.\n"},"versionName":{"type":"string","description":"The name of the CA version. When this value is not null, the name is unique across CA versions for a given CA.\n"},"versionNumber":{"type":"string","description":"The version number of the CA.\n"}},"type":"object","required":["certificateAuthorityId","issuerCaVersionNumber","revocationStatuses","serialNumber","stages","timeCreated","timeOfDeletion","validities","versionName","versionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCurrentVersionRevocationStatus:getCertificateAuthoritiesCertificateAuthorityCollectionItemCurrentVersionRevocationStatus":{"properties":{"revocationReason":{"type":"string","description":"The reason the certificate or certificate authority (CA) was revoked.\n"},"timeOfRevocation":{"type":"string","description":"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`\n"}},"type":"object","required":["revocationReason","timeOfRevocation"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemCurrentVersionValidity:getCertificateAuthoritiesCertificateAuthorityCollectionItemCurrentVersionValidity":{"properties":{"timeOfValidityNotAfter":{"type":"string","description":"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`\n"},"timeOfValidityNotBefore":{"type":"string","description":"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`\n"}},"type":"object","required":["timeOfValidityNotAfter","timeOfValidityNotBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollectionItemSubject:getCertificateAuthoritiesCertificateAuthorityCollectionItemSubject":{"properties":{"commonName":{"type":"string","description":"Common name or fully-qualified domain name (RDN CN).\n"},"country":{"type":"string","description":"Country name (RDN C).\n"},"distinguishedNameQualifier":{"type":"string","description":"Distinguished name qualifier(RDN DNQ).\n"},"domainComponent":{"type":"string","description":"Domain component (RDN DC).\n"},"generationQualifier":{"type":"string","description":"Personal generational qualifier (for example, Sr., Jr. 3rd, or IV).\n"},"givenName":{"type":"string","description":"Personal given name (RDN G or GN).\n"},"initials":{"type":"string","description":"Personal initials.\n"},"localityName":{"type":"string","description":"Locality (RDN L).\n"},"organization":{"type":"string","description":"Organization (RDN O).\n"},"organizationalUnit":{"type":"string","description":"Organizational unit (RDN OU).\n"},"pseudonym":{"type":"string","description":"Subject pseudonym.\n"},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n"},"stateOrProvinceName":{"type":"string","description":"State or province name (RDN ST or S).\n"},"street":{"type":"string","description":"Street address (RDN STREET).\n"},"surname":{"type":"string","description":"Personal surname (RDN SN).\n"},"title":{"type":"string","description":"Title (RDN T or TITLE).\n"},"userId":{"type":"string","description":"User ID (RDN UID).\n"}},"type":"object","required":["commonName","country","distinguishedNameQualifier","domainComponent","generationQualifier","givenName","initials","localityName","organization","organizationalUnit","pseudonym","serialNumber","stateOrProvinceName","street","surname","title","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthoritiesFilter:getCertificateAuthoritiesFilter":{"properties":{"name":{"type":"string","description":"A filter that returns only resources that match the specified name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CertificatesManagement/getCertificateAuthorityCertificateAuthorityConfig:getCertificateAuthorityCertificateAuthorityConfig":{"properties":{"actionDetails":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityCertificateAuthorityConfigActionDetail:getCertificateAuthorityCertificateAuthorityConfigActionDetail"}},"certificatePem":{"type":"string"},"configType":{"type":"string","description":"The origin of the CA.\n"},"issuerCertificateAuthorityId":{"type":"string","description":"The OCID of the parent CA that issued this CA. If this is the root CA, then this value is null.\n"},"signingAlgorithm":{"type":"string","description":"The algorithm used to sign public key certificates that the CA issues.\n"},"subjects":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityCertificateAuthorityConfigSubject:getCertificateAuthorityCertificateAuthorityConfigSubject"},"description":"The subject of the certificate, which is a distinguished name that identifies the entity that owns the public key in the certificate.\n"},"validities":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityCertificateAuthorityConfigValidity:getCertificateAuthorityCertificateAuthorityConfigValidity"},"description":"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.\n"},"versionName":{"type":"string","description":"The name of the CA version. When this value is not null, the name is unique across CA versions for a given CA.\n"}},"type":"object","required":["actionDetails","certificatePem","configType","issuerCertificateAuthorityId","signingAlgorithm","subjects","validities","versionName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityCertificateAuthorityConfigActionDetail:getCertificateAuthorityCertificateAuthorityConfigActionDetail":{"properties":{"actionType":{"type":"string"},"certificatePem":{"type":"string"}},"type":"object","required":["actionType","certificatePem"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityCertificateAuthorityConfigSubject:getCertificateAuthorityCertificateAuthorityConfigSubject":{"properties":{"commonName":{"type":"string","description":"Common name or fully-qualified domain name (RDN CN).\n"},"country":{"type":"string","description":"Country name (RDN C).\n"},"distinguishedNameQualifier":{"type":"string","description":"Distinguished name qualifier(RDN DNQ).\n"},"domainComponent":{"type":"string","description":"Domain component (RDN DC).\n"},"generationQualifier":{"type":"string","description":"Personal generational qualifier (for example, Sr., Jr. 3rd, or IV).\n"},"givenName":{"type":"string","description":"Personal given name (RDN G or GN).\n"},"initials":{"type":"string","description":"Personal initials.\n"},"localityName":{"type":"string","description":"Locality (RDN L).\n"},"organization":{"type":"string","description":"Organization (RDN O).\n"},"organizationalUnit":{"type":"string","description":"Organizational unit (RDN OU).\n"},"pseudonym":{"type":"string","description":"Subject pseudonym.\n"},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n"},"stateOrProvinceName":{"type":"string","description":"State or province name (RDN ST or S).\n"},"street":{"type":"string","description":"Street address (RDN STREET).\n"},"surname":{"type":"string","description":"Personal surname (RDN SN).\n"},"title":{"type":"string","description":"Title (RDN T or TITLE).\n"},"userId":{"type":"string","description":"User ID (RDN UID).\n"}},"type":"object","required":["commonName","country","distinguishedNameQualifier","domainComponent","generationQualifier","givenName","initials","localityName","organization","organizationalUnit","pseudonym","serialNumber","stateOrProvinceName","street","surname","title","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityCertificateAuthorityConfigValidity:getCertificateAuthorityCertificateAuthorityConfigValidity":{"properties":{"timeOfValidityNotAfter":{"type":"string","description":"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`\n"},"timeOfValidityNotBefore":{"type":"string","description":"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`\n"}},"type":"object","required":["timeOfValidityNotAfter","timeOfValidityNotBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityCertificateAuthorityRule:getCertificateAuthorityCertificateAuthorityRule":{"properties":{"certificateAuthorityMaxValidityDuration":{"type":"string","description":"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.\n"},"leafCertificateMaxValidityDuration":{"type":"string","description":"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.\n"},"nameConstraints":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityCertificateAuthorityRuleNameConstraint:getCertificateAuthorityCertificateAuthorityRuleNameConstraint"},"description":"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.\n"},"pathLengthConstraint":{"type":"integer","description":"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.\n"},"ruleType":{"type":"string","description":"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.\n"}},"type":"object","required":["certificateAuthorityMaxValidityDuration","leafCertificateMaxValidityDuration","nameConstraints","pathLengthConstraint","ruleType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityCertificateAuthorityRuleNameConstraint:getCertificateAuthorityCertificateAuthorityRuleNameConstraint":{"properties":{"excludedSubtrees":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityCertificateAuthorityRuleNameConstraintExcludedSubtree:getCertificateAuthorityCertificateAuthorityRuleNameConstraintExcludedSubtree"},"description":"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.\n"},"permittedSubtrees":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityCertificateAuthorityRuleNameConstraintPermittedSubtree:getCertificateAuthorityCertificateAuthorityRuleNameConstraintPermittedSubtree"},"description":"A list that contains permitted namespaces. If you have a name constraint with no excluded namespaces, you must specify at least one permitted namespace.\n"}},"type":"object","required":["excludedSubtrees","permittedSubtrees"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityCertificateAuthorityRuleNameConstraintExcludedSubtree:getCertificateAuthorityCertificateAuthorityRuleNameConstraintExcludedSubtree":{"properties":{"type":{"type":"string","description":"The type of name constraint.\n"},"value":{"type":"string","description":"Name restrictions for the corresponding type of name constraint.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityCertificateAuthorityRuleNameConstraintPermittedSubtree:getCertificateAuthorityCertificateAuthorityRuleNameConstraintPermittedSubtree":{"properties":{"type":{"type":"string","description":"The type of name constraint.\n"},"value":{"type":"string","description":"Name restrictions for the corresponding type of name constraint.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityCertificateRevocationListDetail:getCertificateAuthorityCertificateRevocationListDetail":{"properties":{"customFormattedUrls":{"type":"array","items":{"type":"string"},"description":"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.\n"},"objectStorageConfigs":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityCertificateRevocationListDetailObjectStorageConfig:getCertificateAuthorityCertificateRevocationListDetailObjectStorageConfig"},"description":"The details of the Object Storage bucket configured to store the certificate revocation list (CRL).\n"}},"type":"object","required":["customFormattedUrls","objectStorageConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityCertificateRevocationListDetailObjectStorageConfig:getCertificateAuthorityCertificateRevocationListDetailObjectStorageConfig":{"properties":{"objectStorageBucketName":{"type":"string","description":"The name of the bucket where the CRL is stored.\n"},"objectStorageNamespace":{"type":"string","description":"The tenancy of the bucket where the CRL is stored.\n"},"objectStorageObjectNameFormat":{"type":"string","description":"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.\n"}},"type":"object","required":["objectStorageBucketName","objectStorageNamespace","objectStorageObjectNameFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityCurrentVersion:getCertificateAuthorityCurrentVersion":{"properties":{"certificateAuthorityId":{"type":"string","description":"The OCID of the certificate authority (CA).\n"},"issuerCaVersionNumber":{"type":"string","description":"The version number of the issuing CA.\n"},"revocationStatuses":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityCurrentVersionRevocationStatus:getCertificateAuthorityCurrentVersionRevocationStatus"},"description":"The current revocation status of the entity.\n"},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n"},"stages":{"type":"array","items":{"type":"string"},"description":"A list of rotation states for this CA version.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeOfDeletion":{"type":"string","description":"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`\n"},"validities":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityCurrentVersionValidity:getCertificateAuthorityCurrentVersionValidity"},"description":"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.\n"},"versionName":{"type":"string","description":"The name of the CA version. When this value is not null, the name is unique across CA versions for a given CA.\n"},"versionNumber":{"type":"string","description":"The version number of the CA.\n"}},"type":"object","required":["certificateAuthorityId","issuerCaVersionNumber","revocationStatuses","serialNumber","stages","timeCreated","timeOfDeletion","validities","versionName","versionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityCurrentVersionRevocationStatus:getCertificateAuthorityCurrentVersionRevocationStatus":{"properties":{"revocationReason":{"type":"string","description":"The reason the certificate or certificate authority (CA) was revoked.\n"},"timeOfRevocation":{"type":"string","description":"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`\n"}},"type":"object","required":["revocationReason","timeOfRevocation"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityCurrentVersionValidity:getCertificateAuthorityCurrentVersionValidity":{"properties":{"timeOfValidityNotAfter":{"type":"string","description":"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`\n"},"timeOfValidityNotBefore":{"type":"string","description":"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`\n"}},"type":"object","required":["timeOfValidityNotAfter","timeOfValidityNotBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthoritySubject:getCertificateAuthoritySubject":{"properties":{"commonName":{"type":"string","description":"Common name or fully-qualified domain name (RDN CN).\n"},"country":{"type":"string","description":"Country name (RDN C).\n"},"distinguishedNameQualifier":{"type":"string","description":"Distinguished name qualifier(RDN DNQ).\n"},"domainComponent":{"type":"string","description":"Domain component (RDN DC).\n"},"generationQualifier":{"type":"string","description":"Personal generational qualifier (for example, Sr., Jr. 3rd, or IV).\n"},"givenName":{"type":"string","description":"Personal given name (RDN G or GN).\n"},"initials":{"type":"string","description":"Personal initials.\n"},"localityName":{"type":"string","description":"Locality (RDN L).\n"},"organization":{"type":"string","description":"Organization (RDN O).\n"},"organizationalUnit":{"type":"string","description":"Organizational unit (RDN OU).\n"},"pseudonym":{"type":"string","description":"Subject pseudonym.\n"},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n"},"stateOrProvinceName":{"type":"string","description":"State or province name (RDN ST or S).\n"},"street":{"type":"string","description":"Street address (RDN STREET).\n"},"surname":{"type":"string","description":"Personal surname (RDN SN).\n"},"title":{"type":"string","description":"Title (RDN T or TITLE).\n"},"userId":{"type":"string","description":"User ID (RDN UID).\n"}},"type":"object","required":["commonName","country","distinguishedNameQualifier","domainComponent","generationQualifier","givenName","initials","localityName","organization","organizationalUnit","pseudonym","serialNumber","stateOrProvinceName","street","surname","title","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityVersionRevocationStatus:getCertificateAuthorityVersionRevocationStatus":{"properties":{"revocationReason":{"type":"string","description":"The reason the certificate or certificate authority (CA) was revoked.\n"},"timeOfRevocation":{"type":"string","description":"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`\n"}},"type":"object","required":["revocationReason","timeOfRevocation"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityVersionSubjectAlternativeName:getCertificateAuthorityVersionSubjectAlternativeName":{"properties":{"type":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityVersionValidity:getCertificateAuthorityVersionValidity":{"properties":{"timeOfValidityNotAfter":{"type":"string","description":"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`\n"},"timeOfValidityNotBefore":{"type":"string","description":"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`\n"}},"type":"object","required":["timeOfValidityNotAfter","timeOfValidityNotBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityVersionsCertificateAuthorityVersionCollection:getCertificateAuthorityVersionsCertificateAuthorityVersionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityVersionsCertificateAuthorityVersionCollectionItem:getCertificateAuthorityVersionsCertificateAuthorityVersionCollectionItem"},"description":"A list of certificate authority version summary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityVersionsCertificateAuthorityVersionCollectionItem:getCertificateAuthorityVersionsCertificateAuthorityVersionCollectionItem":{"properties":{"certificateAuthorityId":{"type":"string","description":"The OCID of the certificate authority (CA).\n"},"issuerCaVersionNumber":{"type":"string","description":"The version number of the issuing CA.\n"},"revocationStatuses":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityVersionsCertificateAuthorityVersionCollectionItemRevocationStatus:getCertificateAuthorityVersionsCertificateAuthorityVersionCollectionItemRevocationStatus"},"description":"The current revocation status of the entity.\n"},"serialNumber":{"type":"string","description":"A unique certificate identifier used in certificate revocation tracking, formatted as octets. Example: `03 AC FC FA CC B3 CB 02 B8 F8 DE F5 85 E7 7B FF`\n"},"stages":{"type":"array","items":{"type":"string"},"description":"A list of rotation states for this CA version.\n"},"timeCreated":{"type":"string","description":"A optional property indicating when the CA version was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"timeOfDeletion":{"type":"string","description":"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`\n"},"validities":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityVersionsCertificateAuthorityVersionCollectionItemValidity:getCertificateAuthorityVersionsCertificateAuthorityVersionCollectionItemValidity"},"description":"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.\n"},"versionName":{"type":"string","description":"The name of the CA version. When this value is not null, the name is unique across CA versions for a given CA.\n"},"versionNumber":{"type":"string","description":"A filter that returns only resources that match the specified version number. The default value is 0, which means that this filter is not applied.\n"}},"type":"object","required":["certificateAuthorityId","issuerCaVersionNumber","revocationStatuses","serialNumber","stages","timeCreated","timeOfDeletion","validities","versionName","versionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityVersionsCertificateAuthorityVersionCollectionItemRevocationStatus:getCertificateAuthorityVersionsCertificateAuthorityVersionCollectionItemRevocationStatus":{"properties":{"revocationReason":{"type":"string","description":"The reason the certificate or certificate authority (CA) was revoked.\n"},"timeOfRevocation":{"type":"string","description":"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`\n"}},"type":"object","required":["revocationReason","timeOfRevocation"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityVersionsCertificateAuthorityVersionCollectionItemValidity:getCertificateAuthorityVersionsCertificateAuthorityVersionCollectionItemValidity":{"properties":{"timeOfValidityNotAfter":{"type":"string","description":"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`\n"},"timeOfValidityNotBefore":{"type":"string","description":"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`\n"}},"type":"object","required":["timeOfValidityNotAfter","timeOfValidityNotBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateAuthorityVersionsFilter:getCertificateAuthorityVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CertificatesManagement/getCertificateCertificateConfig:getCertificateCertificateConfig":{"properties":{"certificateProfileType":{"type":"string","description":"The name of the profile used to create the certificate, which depends on the type of certificate you need.\n"},"configType":{"type":"string","description":"The origin of the certificate. It must be one of the supported types: MANAGED_EXTERNALLY_ISSUED_BY_INTERNAL_CA or ISSUED_BY_INTERNAL_CA.\n"},"csrPem":{"type":"string"},"issuerCertificateAuthorityId":{"type":"string","description":"The OCID of the certificate authority (CA) that issued the certificate.\n"},"keyAlgorithm":{"type":"string","description":"The algorithm used to create key pairs.\n"},"signatureAlgorithm":{"type":"string","description":"The algorithm used to sign the public key certificate.\n"},"subjectAlternativeNames":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateCertificateConfigSubjectAlternativeName:getCertificateCertificateConfigSubjectAlternativeName"},"description":"A list of subject alternative names.\n"},"subjects":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateCertificateConfigSubject:getCertificateCertificateConfigSubject"},"description":"The subject of the certificate, which is a distinguished name that identifies the entity that owns the public key in the certificate.\n"},"validities":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateCertificateConfigValidity:getCertificateCertificateConfigValidity"},"description":"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.\n"},"versionName":{"type":"string","description":"The name of the certificate version. When the value is not null, a name is unique across versions of a given certificate.\n"}},"type":"object","required":["certificateProfileType","configType","csrPem","issuerCertificateAuthorityId","keyAlgorithm","signatureAlgorithm","subjects","subjectAlternativeNames","validities","versionName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateCertificateConfigSubject:getCertificateCertificateConfigSubject":{"properties":{"commonName":{"type":"string","description":"Common name or fully-qualified domain name (RDN CN).\n"},"country":{"type":"string","description":"Country name (RDN C).\n"},"distinguishedNameQualifier":{"type":"string","description":"Distinguished name qualifier(RDN DNQ).\n"},"domainComponent":{"type":"string","description":"Domain component (RDN DC).\n"},"generationQualifier":{"type":"string","description":"Personal generational qualifier (for example, Sr., Jr. 3rd, or IV).\n"},"givenName":{"type":"string","description":"Personal given name (RDN G or GN).\n"},"initials":{"type":"string","description":"Personal initials.\n"},"localityName":{"type":"string","description":"Locality (RDN L).\n"},"organization":{"type":"string","description":"Organization (RDN O).\n"},"organizationalUnit":{"type":"string","description":"Organizational unit (RDN OU).\n"},"pseudonym":{"type":"string","description":"Subject pseudonym.\n"},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n"},"stateOrProvinceName":{"type":"string","description":"State or province name (RDN ST or S).\n"},"street":{"type":"string","description":"Street address (RDN STREET).\n"},"surname":{"type":"string","description":"Personal surname (RDN SN).\n"},"title":{"type":"string","description":"Title (RDN T or TITLE).\n"},"userId":{"type":"string","description":"User ID (RDN UID).\n"}},"type":"object","required":["commonName","country","distinguishedNameQualifier","domainComponent","generationQualifier","givenName","initials","localityName","organization","organizationalUnit","pseudonym","serialNumber","stateOrProvinceName","street","surname","title","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateCertificateConfigSubjectAlternativeName:getCertificateCertificateConfigSubjectAlternativeName":{"properties":{"type":{"type":"string","description":"The subject alternative name type. Currently only DNS domain or host names and IP addresses are supported.\n"},"value":{"type":"string","description":"The subject alternative name.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateCertificateConfigValidity:getCertificateCertificateConfigValidity":{"properties":{"timeOfValidityNotAfter":{"type":"string","description":"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`\n"},"timeOfValidityNotBefore":{"type":"string","description":"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`\n"}},"type":"object","required":["timeOfValidityNotAfter","timeOfValidityNotBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateCertificateRevocationListDetail:getCertificateCertificateRevocationListDetail":{"properties":{"customFormattedUrls":{"type":"array","items":{"type":"string"},"description":"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.\n"},"objectStorageConfigs":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateCertificateRevocationListDetailObjectStorageConfig:getCertificateCertificateRevocationListDetailObjectStorageConfig"},"description":"The details of the Object Storage bucket configured to store the certificate revocation list (CRL).\n"}},"type":"object","required":["customFormattedUrls","objectStorageConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateCertificateRevocationListDetailObjectStorageConfig:getCertificateCertificateRevocationListDetailObjectStorageConfig":{"properties":{"objectStorageBucketName":{"type":"string","description":"The name of the bucket where the CRL is stored.\n"},"objectStorageNamespace":{"type":"string","description":"The tenancy of the bucket where the CRL is stored.\n"},"objectStorageObjectNameFormat":{"type":"string","description":"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.\n"}},"type":"object","required":["objectStorageBucketName","objectStorageNamespace","objectStorageObjectNameFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateCertificateRule:getCertificateCertificateRule":{"properties":{"advanceRenewalPeriod":{"type":"string","description":"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.\n"},"renewalInterval":{"type":"string","description":"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.\n"},"ruleType":{"type":"string","description":"The type of rule.\n"}},"type":"object","required":["advanceRenewalPeriod","renewalInterval","ruleType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateCurrentVersion:getCertificateCurrentVersion":{"properties":{"certificateId":{"type":"string","description":"The OCID of the certificate.\n"},"issuerCaVersionNumber":{"type":"string","description":"The version number of the issuing certificate authority (CA).\n"},"revocationStatuses":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateCurrentVersionRevocationStatus:getCertificateCurrentVersionRevocationStatus"},"description":"The current revocation status of the entity.\n"},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n"},"stages":{"type":"array","items":{"type":"string"},"description":"A list of rotation states for this certificate version.\n"},"subjectAlternativeNames":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateCurrentVersionSubjectAlternativeName:getCertificateCurrentVersionSubjectAlternativeName"},"description":"A list of subject alternative names.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeOfDeletion":{"type":"string","description":"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`\n"},"validities":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateCurrentVersionValidity:getCertificateCurrentVersionValidity"},"description":"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.\n"},"versionName":{"type":"string","description":"The name of the certificate version. When the value is not null, a name is unique across versions of a given certificate.\n"},"versionNumber":{"type":"string","description":"The version number of the certificate.\n"}},"type":"object","required":["certificateId","issuerCaVersionNumber","revocationStatuses","serialNumber","stages","subjectAlternativeNames","timeCreated","timeOfDeletion","validities","versionName","versionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateCurrentVersionRevocationStatus:getCertificateCurrentVersionRevocationStatus":{"properties":{"revocationReason":{"type":"string","description":"The reason the certificate or certificate authority (CA) was revoked.\n"},"timeOfRevocation":{"type":"string","description":"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`\n"}},"type":"object","required":["revocationReason","timeOfRevocation"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateCurrentVersionSubjectAlternativeName:getCertificateCurrentVersionSubjectAlternativeName":{"properties":{"type":{"type":"string","description":"The subject alternative name type. Currently only DNS domain or host names and IP addresses are supported.\n"},"value":{"type":"string","description":"The subject alternative name.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateCurrentVersionValidity:getCertificateCurrentVersionValidity":{"properties":{"timeOfValidityNotAfter":{"type":"string","description":"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`\n"},"timeOfValidityNotBefore":{"type":"string","description":"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`\n"}},"type":"object","required":["timeOfValidityNotAfter","timeOfValidityNotBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateSubject:getCertificateSubject":{"properties":{"commonName":{"type":"string","description":"Common name or fully-qualified domain name (RDN CN).\n"},"country":{"type":"string","description":"Country name (RDN C).\n"},"distinguishedNameQualifier":{"type":"string","description":"Distinguished name qualifier(RDN DNQ).\n"},"domainComponent":{"type":"string","description":"Domain component (RDN DC).\n"},"generationQualifier":{"type":"string","description":"Personal generational qualifier (for example, Sr., Jr. 3rd, or IV).\n"},"givenName":{"type":"string","description":"Personal given name (RDN G or GN).\n"},"initials":{"type":"string","description":"Personal initials.\n"},"localityName":{"type":"string","description":"Locality (RDN L).\n"},"organization":{"type":"string","description":"Organization (RDN O).\n"},"organizationalUnit":{"type":"string","description":"Organizational unit (RDN OU).\n"},"pseudonym":{"type":"string","description":"Subject pseudonym.\n"},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n"},"stateOrProvinceName":{"type":"string","description":"State or province name (RDN ST or S).\n"},"street":{"type":"string","description":"Street address (RDN STREET).\n"},"surname":{"type":"string","description":"Personal surname (RDN SN).\n"},"title":{"type":"string","description":"Title (RDN T or TITLE).\n"},"userId":{"type":"string","description":"User ID (RDN UID).\n"}},"type":"object","required":["commonName","country","distinguishedNameQualifier","domainComponent","generationQualifier","givenName","initials","localityName","organization","organizationalUnit","pseudonym","serialNumber","stateOrProvinceName","street","surname","title","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateVersionRevocationStatus:getCertificateVersionRevocationStatus":{"properties":{"revocationReason":{"type":"string","description":"The reason the certificate or certificate authority (CA) was revoked.\n"},"timeOfRevocation":{"type":"string","description":"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`\n"}},"type":"object","required":["revocationReason","timeOfRevocation"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateVersionSubjectAlternativeName:getCertificateVersionSubjectAlternativeName":{"properties":{"type":{"type":"string","description":"The subject alternative name type. Currently only DNS domain or host names and IP addresses are supported.\n"},"value":{"type":"string","description":"The subject alternative name.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateVersionValidity:getCertificateVersionValidity":{"properties":{"timeOfValidityNotAfter":{"type":"string","description":"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`\n"},"timeOfValidityNotBefore":{"type":"string","description":"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`\n"}},"type":"object","required":["timeOfValidityNotAfter","timeOfValidityNotBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateVersionsCertificateVersionCollection:getCertificateVersionsCertificateVersionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateVersionsCertificateVersionCollectionItem:getCertificateVersionsCertificateVersionCollectionItem"},"description":"A list of certificate version summary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateVersionsCertificateVersionCollectionItem:getCertificateVersionsCertificateVersionCollectionItem":{"properties":{"certificateId":{"type":"string","description":"The OCID of the certificate.\n"},"issuerCaVersionNumber":{"type":"string","description":"The version number of the issuing certificate authority (CA).\n"},"revocationStatuses":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateVersionsCertificateVersionCollectionItemRevocationStatus:getCertificateVersionsCertificateVersionCollectionItemRevocationStatus"},"description":"The current revocation status of the entity.\n"},"serialNumber":{"type":"string","description":"A unique certificate identifier used in certificate revocation tracking, formatted as octets. Example: `03 AC FC FA CC B3 CB 02 B8 F8 DE F5 85 E7 7B FF`\n"},"stages":{"type":"array","items":{"type":"string"},"description":"A list of rotation states for this certificate version.\n"},"subjectAlternativeNames":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateVersionsCertificateVersionCollectionItemSubjectAlternativeName:getCertificateVersionsCertificateVersionCollectionItemSubjectAlternativeName"},"description":"A list of subject alternative names.\n"},"timeCreated":{"type":"string","description":"A optional property indicating the time when the certificate version was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"timeOfDeletion":{"type":"string","description":"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`\n"},"validities":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateVersionsCertificateVersionCollectionItemValidity:getCertificateVersionsCertificateVersionCollectionItemValidity"},"description":"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.\n"},"versionName":{"type":"string","description":"The name of the certificate version. When the value is not null, a name is unique across versions of a given certificate.\n"},"versionNumber":{"type":"string","description":"A filter that returns only resources that match the specified version number. The default value is 0, which means that this filter is not applied.\n"}},"type":"object","required":["certificateId","issuerCaVersionNumber","revocationStatuses","serialNumber","stages","subjectAlternativeNames","timeCreated","timeOfDeletion","validities","versionName","versionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateVersionsCertificateVersionCollectionItemRevocationStatus:getCertificateVersionsCertificateVersionCollectionItemRevocationStatus":{"properties":{"revocationReason":{"type":"string","description":"The reason the certificate or certificate authority (CA) was revoked.\n"},"timeOfRevocation":{"type":"string","description":"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`\n"}},"type":"object","required":["revocationReason","timeOfRevocation"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateVersionsCertificateVersionCollectionItemSubjectAlternativeName:getCertificateVersionsCertificateVersionCollectionItemSubjectAlternativeName":{"properties":{"type":{"type":"string","description":"The subject alternative name type. Currently only DNS domain or host names and IP addresses are supported.\n"},"value":{"type":"string","description":"The subject alternative name.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateVersionsCertificateVersionCollectionItemValidity:getCertificateVersionsCertificateVersionCollectionItemValidity":{"properties":{"timeOfValidityNotAfter":{"type":"string","description":"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`\n"},"timeOfValidityNotBefore":{"type":"string","description":"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`\n"}},"type":"object","required":["timeOfValidityNotAfter","timeOfValidityNotBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificateVersionsFilter:getCertificateVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CertificatesManagement/getCertificatesCertificateCollection:getCertificatesCertificateCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificatesCertificateCollectionItem:getCertificatesCertificateCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificatesCertificateCollectionItem:getCertificatesCertificateCollectionItem":{"properties":{"certificateConfigs":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificatesCertificateCollectionItemCertificateConfig:getCertificatesCertificateCollectionItemCertificateConfig"}},"certificateProfileType":{"type":"string","description":"The name of the profile used to create the certificate, which depends on the type of certificate you need.\n"},"certificateRevocationListDetails":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificatesCertificateCollectionItemCertificateRevocationListDetail:getCertificatesCertificateCollectionItemCertificateRevocationListDetail"},"description":"The details of the certificate revocation list (CRL).\n"},"certificateRules":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificatesCertificateCollectionItemCertificateRule:getCertificatesCertificateCollectionItemCertificateRule"},"description":"A list of rules that control how the certificate is used and managed.\n"},"compartmentId":{"type":"string","description":"A filter that returns only resources that match the given compartment OCID.\n"},"configType":{"type":"string","description":"The origin of the certificate. It must be one of the supported types: MANAGED_EXTERNALLY_ISSUED_BY_INTERNAL_CA or ISSUED_BY_INTERNAL_CA.\n"},"currentVersions":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificatesCertificateCollectionItemCurrentVersion:getCertificatesCertificateCollectionItemCurrentVersion"},"description":"The details of the certificate version. This object does not contain the certificate contents.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A brief description of the certificate. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the certificate.\n"},"issuerCertificateAuthorityId":{"type":"string","description":"The OCID of the certificate authority (CA). If the parameter is set to null, the service lists all CAs.\n"},"keyAlgorithm":{"type":"string","description":"The algorithm used to create key pairs.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the certificate.\n"},"name":{"type":"string","description":"A filter that returns only resources that match the specified name.\n"},"signatureAlgorithm":{"type":"string","description":"The algorithm used to sign the public key certificate.\n"},"state":{"type":"string","description":"A filter that returns only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"subjects":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificatesCertificateCollectionItemSubject:getCertificatesCertificateCollectionItemSubject"},"description":"The subject of the certificate, which is a distinguished name that identifies the entity that owns the public key in the certificate.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeOfDeletion":{"type":"string","description":"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`\n"}},"type":"object","required":["certificateConfigs","certificateProfileType","certificateRevocationListDetails","certificateRules","compartmentId","configType","currentVersions","definedTags","description","freeformTags","id","issuerCertificateAuthorityId","keyAlgorithm","lifecycleDetails","name","signatureAlgorithm","state","subjects","timeCreated","timeOfDeletion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificatesCertificateCollectionItemCertificateConfig:getCertificatesCertificateCollectionItemCertificateConfig":{"properties":{"certificateProfileType":{"type":"string","description":"The name of the profile used to create the certificate, which depends on the type of certificate you need.\n"},"configType":{"type":"string","description":"The origin of the certificate. It must be one of the supported types: MANAGED_EXTERNALLY_ISSUED_BY_INTERNAL_CA or ISSUED_BY_INTERNAL_CA.\n"},"csrPem":{"type":"string"},"issuerCertificateAuthorityId":{"type":"string","description":"The OCID of the certificate authority (CA). If the parameter is set to null, the service lists all CAs.\n"},"keyAlgorithm":{"type":"string","description":"The algorithm used to create key pairs.\n"},"signatureAlgorithm":{"type":"string","description":"The algorithm used to sign the public key certificate.\n"},"subjectAlternativeNames":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificatesCertificateCollectionItemCertificateConfigSubjectAlternativeName:getCertificatesCertificateCollectionItemCertificateConfigSubjectAlternativeName"},"description":"A list of subject alternative names.\n"},"subjects":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificatesCertificateCollectionItemCertificateConfigSubject:getCertificatesCertificateCollectionItemCertificateConfigSubject"},"description":"The subject of the certificate, which is a distinguished name that identifies the entity that owns the public key in the certificate.\n"},"validities":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificatesCertificateCollectionItemCertificateConfigValidity:getCertificatesCertificateCollectionItemCertificateConfigValidity"},"description":"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.\n"},"versionName":{"type":"string","description":"The name of the certificate version. When the value is not null, a name is unique across versions of a given certificate.\n"}},"type":"object","required":["certificateProfileType","configType","csrPem","issuerCertificateAuthorityId","keyAlgorithm","signatureAlgorithm","subjects","subjectAlternativeNames","validities","versionName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificatesCertificateCollectionItemCertificateConfigSubject:getCertificatesCertificateCollectionItemCertificateConfigSubject":{"properties":{"commonName":{"type":"string","description":"Common name or fully-qualified domain name (RDN CN).\n"},"country":{"type":"string","description":"Country name (RDN C).\n"},"distinguishedNameQualifier":{"type":"string","description":"Distinguished name qualifier(RDN DNQ).\n"},"domainComponent":{"type":"string","description":"Domain component (RDN DC).\n"},"generationQualifier":{"type":"string","description":"Personal generational qualifier (for example, Sr., Jr. 3rd, or IV).\n"},"givenName":{"type":"string","description":"Personal given name (RDN G or GN).\n"},"initials":{"type":"string","description":"Personal initials.\n"},"localityName":{"type":"string","description":"Locality (RDN L).\n"},"organization":{"type":"string","description":"Organization (RDN O).\n"},"organizationalUnit":{"type":"string","description":"Organizational unit (RDN OU).\n"},"pseudonym":{"type":"string","description":"Subject pseudonym.\n"},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n"},"stateOrProvinceName":{"type":"string","description":"State or province name (RDN ST or S).\n"},"street":{"type":"string","description":"Street address (RDN STREET).\n"},"surname":{"type":"string","description":"Personal surname (RDN SN).\n"},"title":{"type":"string","description":"Title (RDN T or TITLE).\n"},"userId":{"type":"string","description":"User ID (RDN UID).\n"}},"type":"object","required":["commonName","country","distinguishedNameQualifier","domainComponent","generationQualifier","givenName","initials","localityName","organization","organizationalUnit","pseudonym","serialNumber","stateOrProvinceName","street","surname","title","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificatesCertificateCollectionItemCertificateConfigSubjectAlternativeName:getCertificatesCertificateCollectionItemCertificateConfigSubjectAlternativeName":{"properties":{"type":{"type":"string","description":"The subject alternative name type. Currently only DNS domain or host names and IP addresses are supported.\n"},"value":{"type":"string","description":"The subject alternative name.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificatesCertificateCollectionItemCertificateConfigValidity:getCertificatesCertificateCollectionItemCertificateConfigValidity":{"properties":{"timeOfValidityNotAfter":{"type":"string","description":"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`\n"},"timeOfValidityNotBefore":{"type":"string","description":"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`\n"}},"type":"object","required":["timeOfValidityNotAfter","timeOfValidityNotBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificatesCertificateCollectionItemCertificateRevocationListDetail:getCertificatesCertificateCollectionItemCertificateRevocationListDetail":{"properties":{"customFormattedUrls":{"type":"array","items":{"type":"string"},"description":"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.\n"},"objectStorageConfigs":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificatesCertificateCollectionItemCertificateRevocationListDetailObjectStorageConfig:getCertificatesCertificateCollectionItemCertificateRevocationListDetailObjectStorageConfig"},"description":"The details of the Object Storage bucket configured to store the certificate revocation list (CRL).\n"}},"type":"object","required":["customFormattedUrls","objectStorageConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificatesCertificateCollectionItemCertificateRevocationListDetailObjectStorageConfig:getCertificatesCertificateCollectionItemCertificateRevocationListDetailObjectStorageConfig":{"properties":{"objectStorageBucketName":{"type":"string","description":"The name of the bucket where the CRL is stored.\n"},"objectStorageNamespace":{"type":"string","description":"The tenancy of the bucket where the CRL is stored.\n"},"objectStorageObjectNameFormat":{"type":"string","description":"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.\n"}},"type":"object","required":["objectStorageBucketName","objectStorageNamespace","objectStorageObjectNameFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificatesCertificateCollectionItemCertificateRule:getCertificatesCertificateCollectionItemCertificateRule":{"properties":{"advanceRenewalPeriod":{"type":"string","description":"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.\n"},"renewalInterval":{"type":"string","description":"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.\n"},"ruleType":{"type":"string","description":"The type of rule.\n"}},"type":"object","required":["advanceRenewalPeriod","renewalInterval","ruleType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificatesCertificateCollectionItemCurrentVersion:getCertificatesCertificateCollectionItemCurrentVersion":{"properties":{"certificateId":{"type":"string","description":"The OCID of the certificate. If the parameter is set to null, the service lists all certificates.\n"},"issuerCaVersionNumber":{"type":"string","description":"The version number of the issuing certificate authority (CA).\n"},"revocationStatuses":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificatesCertificateCollectionItemCurrentVersionRevocationStatus:getCertificatesCertificateCollectionItemCurrentVersionRevocationStatus"},"description":"The current revocation status of the entity.\n"},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n"},"stages":{"type":"array","items":{"type":"string"},"description":"A list of rotation states for this certificate version.\n"},"subjectAlternativeNames":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificatesCertificateCollectionItemCurrentVersionSubjectAlternativeName:getCertificatesCertificateCollectionItemCurrentVersionSubjectAlternativeName"},"description":"A list of subject alternative names.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeOfDeletion":{"type":"string","description":"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`\n"},"validities":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificatesCertificateCollectionItemCurrentVersionValidity:getCertificatesCertificateCollectionItemCurrentVersionValidity"},"description":"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.\n"},"versionName":{"type":"string","description":"The name of the certificate version. When the value is not null, a name is unique across versions of a given certificate.\n"},"versionNumber":{"type":"string","description":"The version number of the certificate.\n"}},"type":"object","required":["certificateId","issuerCaVersionNumber","revocationStatuses","serialNumber","stages","subjectAlternativeNames","timeCreated","timeOfDeletion","validities","versionName","versionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificatesCertificateCollectionItemCurrentVersionRevocationStatus:getCertificatesCertificateCollectionItemCurrentVersionRevocationStatus":{"properties":{"revocationReason":{"type":"string","description":"The reason the certificate or certificate authority (CA) was revoked.\n"},"timeOfRevocation":{"type":"string","description":"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`\n"}},"type":"object","required":["revocationReason","timeOfRevocation"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificatesCertificateCollectionItemCurrentVersionSubjectAlternativeName:getCertificatesCertificateCollectionItemCurrentVersionSubjectAlternativeName":{"properties":{"type":{"type":"string","description":"The subject alternative name type. Currently only DNS domain or host names and IP addresses are supported.\n"},"value":{"type":"string","description":"The subject alternative name.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificatesCertificateCollectionItemCurrentVersionValidity:getCertificatesCertificateCollectionItemCurrentVersionValidity":{"properties":{"timeOfValidityNotAfter":{"type":"string","description":"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`\n"},"timeOfValidityNotBefore":{"type":"string","description":"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`\n"}},"type":"object","required":["timeOfValidityNotAfter","timeOfValidityNotBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificatesCertificateCollectionItemSubject:getCertificatesCertificateCollectionItemSubject":{"properties":{"commonName":{"type":"string","description":"Common name or fully-qualified domain name (RDN CN).\n"},"country":{"type":"string","description":"Country name (RDN C).\n"},"distinguishedNameQualifier":{"type":"string","description":"Distinguished name qualifier(RDN DNQ).\n"},"domainComponent":{"type":"string","description":"Domain component (RDN DC).\n"},"generationQualifier":{"type":"string","description":"Personal generational qualifier (for example, Sr., Jr. 3rd, or IV).\n"},"givenName":{"type":"string","description":"Personal given name (RDN G or GN).\n"},"initials":{"type":"string","description":"Personal initials.\n"},"localityName":{"type":"string","description":"Locality (RDN L).\n"},"organization":{"type":"string","description":"Organization (RDN O).\n"},"organizationalUnit":{"type":"string","description":"Organizational unit (RDN OU).\n"},"pseudonym":{"type":"string","description":"Subject pseudonym.\n"},"serialNumber":{"type":"string","description":"Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER).\n"},"stateOrProvinceName":{"type":"string","description":"State or province name (RDN ST or S).\n"},"street":{"type":"string","description":"Street address (RDN STREET).\n"},"surname":{"type":"string","description":"Personal surname (RDN SN).\n"},"title":{"type":"string","description":"Title (RDN T or TITLE).\n"},"userId":{"type":"string","description":"User ID (RDN UID).\n"}},"type":"object","required":["commonName","country","distinguishedNameQualifier","domainComponent","generationQualifier","givenName","initials","localityName","organization","organizationalUnit","pseudonym","serialNumber","stateOrProvinceName","street","surname","title","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CertificatesManagement/getCertificatesFilter:getCertificatesFilter":{"properties":{"name":{"type":"string","description":"A filter that returns only resources that match the specified name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudBridge/AgentPluginList:AgentPluginList":{"properties":{"agentId":{"type":"string","description":"Agent identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"Plugin identifier, which can be renamed.\n"},"pluginVersion":{"type":"string","description":"Plugin version.\n"},"state":{"type":"string","description":"The current state of the Agent.\n"},"timeCreated":{"type":"string","description":"The time when the Agent was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the Agent was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["agentId","definedTags","freeformTags","lifecycleDetails","name","pluginVersion","state","timeCreated","timeUpdated"]}}},"oci:CloudBridge/AssetCompute:AssetCompute":{"properties":{"connectedNetworks":{"type":"integer","description":"(Updatable) Number of connected networks.\n"},"coresCount":{"type":"integer","description":"(Updatable) Number of CPUs.\n"},"cpuModel":{"type":"string","description":"(Updatable) CPU model name.\n"},"description":{"type":"string","description":"(Updatable) Information about the asset.\n"},"disks":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/AssetComputeDisk:AssetComputeDisk"},"description":"(Updatable) Lists the set of disks belonging to the virtual machine. This list is unordered.\n"},"disksCount":{"type":"integer","description":"(Updatable) Number of disks.\n"},"dnsName":{"type":"string","description":"(Updatable) Fully Qualified DNS Name.\n"},"firmware":{"type":"string","description":"(Updatable) Information about firmware type for this virtual machine.\n"},"gpuDevices":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/AssetComputeGpuDevice:AssetComputeGpuDevice"},"description":"(Updatable) List of GPU devices attached to a virtual machine.\n"},"gpuDevicesCount":{"type":"integer","description":"(Updatable) Number of GPU devices.\n"},"guestState":{"type":"string","description":"(Updatable) Guest state.\n"},"hardwareVersion":{"type":"string","description":"(Updatable) Hardware version.\n"},"hostName":{"type":"string","description":"(Updatable) Host name of the VM.\n"},"isPmemEnabled":{"type":"boolean","description":"(Updatable) Whether Pmem is enabled. Decides if NVDIMMs are used as a permanent memory.\n"},"isTpmEnabled":{"type":"boolean","description":"(Updatable) Whether Trusted Platform Module (TPM) is enabled.\n"},"latencySensitivity":{"type":"string","description":"(Updatable) Latency sensitivity.\n"},"memoryInMbs":{"type":"string","description":"(Updatable) Memory size in MBs.\n"},"nics":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/AssetComputeNic:AssetComputeNic"},"description":"(Updatable) List of network ethernet cards attached to a virtual machine.\n"},"nicsCount":{"type":"integer","description":"(Updatable) Number of network ethernet cards.\n"},"nvdimmController":{"$ref":"#/types/oci:CloudBridge/AssetComputeNvdimmController:AssetComputeNvdimmController","description":"(Updatable) The asset's NVDIMM configuration.\n"},"nvdimms":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/AssetComputeNvdimm:AssetComputeNvdimm"},"description":"(Updatable) The properties of the NVDIMMs attached to a virtual machine.\n"},"operatingSystem":{"type":"string","description":"(Updatable) Operating system.\n"},"operatingSystemVersion":{"type":"string","description":"(Updatable) Operating system version.\n"},"pmemInMbs":{"type":"string","description":"(Updatable) Pmem size in MBs.\n"},"powerState":{"type":"string","description":"(Updatable) The current power state of the virtual machine.\n"},"primaryIp":{"type":"string","description":"(Updatable) Primary IP address of the compute instance.\n"},"scsiController":{"$ref":"#/types/oci:CloudBridge/AssetComputeScsiController:AssetComputeScsiController","description":"(Updatable) The assets SCSI controller.\n"},"storageProvisionedInMbs":{"type":"string","description":"(Updatable) Provision storage size in MBs.\n"},"threadsPerCoreCount":{"type":"integer","description":"(Updatable) Number of threads per core.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["connectedNetworks","coresCount","cpuModel","description","disks","disksCount","dnsName","firmware","gpuDevices","gpuDevicesCount","guestState","hardwareVersion","hostName","isPmemEnabled","isTpmEnabled","latencySensitivity","memoryInMbs","nics","nicsCount","nvdimmController","nvdimms","operatingSystem","operatingSystemVersion","pmemInMbs","powerState","primaryIp","scsiController","storageProvisionedInMbs","threadsPerCoreCount"]}}},"oci:CloudBridge/AssetComputeDisk:AssetComputeDisk":{"properties":{"bootOrder":{"type":"integer","description":"(Updatable) Order of boot volumes.\n"},"location":{"type":"string","description":"(Updatable) Location of the boot/data volume.\n"},"name":{"type":"string","description":"(Updatable) Disk name.\n"},"persistentMode":{"type":"string","description":"(Updatable) The disk persistent mode.\n"},"sizeInMbs":{"type":"string","description":"(Updatable) The size of the volume in MBs.\n"},"uuid":{"type":"string","description":"(Updatable) Disk UUID for the virtual disk, if available.\n"},"uuidLun":{"type":"string","description":"(Updatable) Disk UUID LUN for the virtual disk, if available.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bootOrder","location","name","persistentMode","sizeInMbs","uuid","uuidLun"]}}},"oci:CloudBridge/AssetComputeGpuDevice:AssetComputeGpuDevice":{"properties":{"coresCount":{"type":"integer","description":"(Updatable) Number of GPU cores.\n"},"description":{"type":"string","description":"(Updatable) GPU device description.\n"},"manufacturer":{"type":"string","description":"(Updatable) The manufacturer of GPU.\n"},"memoryInMbs":{"type":"string","description":"(Updatable) GPU memory size in MBs.\n"},"name":{"type":"string","description":"(Updatable) GPU device name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["coresCount","description","manufacturer","memoryInMbs","name"]}}},"oci:CloudBridge/AssetComputeNic:AssetComputeNic":{"properties":{"ipAddresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of IP addresses.\n"},"label":{"type":"string","description":"(Updatable) Provides a label and summary information for the device.\n"},"macAddress":{"type":"string","description":"(Updatable) Mac address of the VM.\n"},"macAddressType":{"type":"string","description":"(Updatable) Mac address type.\n"},"networkName":{"type":"string","description":"(Updatable) Network name.\n"},"switchName":{"type":"string","description":"(Updatable) Switch name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipAddresses","label","macAddress","macAddressType","networkName","switchName"]}}},"oci:CloudBridge/AssetComputeNvdimm:AssetComputeNvdimm":{"properties":{"controllerKey":{"type":"integer","description":"(Updatable) Controller key.\n"},"label":{"type":"string","description":"(Updatable) Provides a label and summary information for the device.\n"},"unitNumber":{"type":"integer","description":"(Updatable) The unit number of NVDIMM.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["controllerKey","label","unitNumber"]}}},"oci:CloudBridge/AssetComputeNvdimmController:AssetComputeNvdimmController":{"properties":{"busNumber":{"type":"integer","description":"(Updatable) Bus number.\n"},"label":{"type":"string","description":"(Updatable) Provides a label and summary information for the device.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["busNumber","label"]}}},"oci:CloudBridge/AssetComputeScsiController:AssetComputeScsiController":{"properties":{"label":{"type":"string","description":"(Updatable) Provides a label and summary information for the device.\n"},"sharedBus":{"type":"string","description":"(Updatable) Shared bus.\n"},"unitNumber":{"type":"integer","description":"(Updatable) The unit number of the SCSI controller.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["label","sharedBus","unitNumber"]}}},"oci:CloudBridge/AssetSourceDiscoveryCredentials:AssetSourceDiscoveryCredentials":{"properties":{"secretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret in a vault. If the 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\": \"\u003cVMwareUser\u003e\", \"password\": \"\u003cVMwarePassword\u003e\" }`.\n"},"type":{"type":"string","description":"(Updatable) Authentication type\n"}},"type":"object","required":["secretId","type"]},"oci:CloudBridge/AssetSourceReplicationCredentials:AssetSourceReplicationCredentials":{"properties":{"secretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret in a vault. If the 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\": \"\u003cVMwareUser\u003e\", \"password\": \"\u003cVMwarePassword\u003e\" }`.\n"},"type":{"type":"string","description":"(Updatable) Authentication type\n"}},"type":"object","required":["secretId","type"]},"oci:CloudBridge/AssetVm:AssetVm":{"properties":{"hypervisorHost":{"type":"string","description":"(Updatable) Host name/IP address of VM on which the host is running.\n"},"hypervisorVendor":{"type":"string","description":"(Updatable) Hypervisor vendor.\n"},"hypervisorVersion":{"type":"string","description":"(Updatable) Hypervisor version.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hypervisorHost","hypervisorVendor","hypervisorVersion"]}}},"oci:CloudBridge/AssetVmwareVcenter:AssetVmwareVcenter":{"properties":{"dataCenter":{"type":"string","description":"(Updatable) Data center name.\n"},"vcenterKey":{"type":"string","description":"(Updatable) vCenter unique key.\n"},"vcenterVersion":{"type":"string","description":"(Updatable) Dot-separated version string.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dataCenter","vcenterKey","vcenterVersion"]}}},"oci:CloudBridge/AssetVmwareVm:AssetVmwareVm":{"properties":{"cluster":{"type":"string","description":"(Updatable) Cluster name.\n"},"customerFields":{"type":"array","items":{"type":"string"},"description":"(Updatable) Customer fields.\n"},"customerTags":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/AssetVmwareVmCustomerTag:AssetVmwareVmCustomerTag"},"description":"(Updatable) Customer defined tags.\n"},"faultToleranceBandwidth":{"type":"integer","description":"(Updatable) Fault tolerance bandwidth.\n"},"faultToleranceSecondaryLatency":{"type":"integer","description":"(Updatable) Fault tolerance to secondary latency.\n"},"faultToleranceState":{"type":"string","description":"(Updatable) Fault tolerance state.\n"},"instanceUuid":{"type":"string","description":"(Updatable) vCenter-specific identifier of the virtual machine.\n"},"isDisksCbtEnabled":{"type":"boolean","description":"(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.\n"},"isDisksUuidEnabled":{"type":"boolean","description":"(Updatable) Whether changed block tracking for this VM's disk is active.\n"},"path":{"type":"string","description":"(Updatable) Path directory of the asset.\n"},"vmwareToolsStatus":{"type":"string","description":"(Updatable) VMware tools status.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cluster","customerFields","customerTags","faultToleranceBandwidth","faultToleranceSecondaryLatency","faultToleranceState","instanceUuid","isDisksCbtEnabled","isDisksUuidEnabled","path","vmwareToolsStatus"]}}},"oci:CloudBridge/AssetVmwareVmCustomerTag:AssetVmwareVmCustomerTag":{"properties":{"description":{"type":"string","description":"(Updatable) The tag description.\n"},"name":{"type":"string","description":"(Updatable) The tag name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","name"]}}},"oci:CloudBridge/getAgentDependenciesAgentDependencyCollection:getAgentDependenciesAgentDependencyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAgentDependenciesAgentDependencyCollectionItem:getAgentDependenciesAgentDependencyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAgentDependenciesAgentDependencyCollectionItem:getAgentDependenciesAgentDependencyCollectionItem":{"properties":{"bucket":{"type":"string","description":"Object storage bucket where the Agent dependency is uploaded.\n"},"checksum":{"type":"string","description":"The checksum associated with the dependency object returned by Object Storage.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"dependencyName":{"type":"string","description":"Name of the dependency type. This should match the whitelisted enum of dependency names.\n"},"dependencyVersion":{"type":"string","description":"Version of the Agent dependency.\n"},"description":{"type":"string","description":"Description about the Agent dependency.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"eTag":{"type":"string","description":"The eTag associated with the dependency object returned by Object Storage.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Unique identifier that is immutable on creation.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"namespace":{"type":"string","description":"Object storage namespace associated with the customer's tenancy.\n"},"object":{"type":"string","description":"Name of the dependency object uploaded by the customer.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the AgentDependency was created. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["bucket","checksum","compartmentId","definedTags","dependencyName","dependencyVersion","description","displayName","eTag","freeformTags","id","lifecycleDetails","namespace","object","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAgentDependenciesFilter:getAgentDependenciesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudBridge/getAgentPluginList:getAgentPluginList":{"properties":{"agentId":{"type":"string","description":"Unique Agent identifier path parameter.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"Plugin identifier, which can be renamed.\n"},"pluginVersion":{"type":"string","description":"Plugin version.\n"},"state":{"type":"string","description":"The current state of the Agent.\n"},"timeCreated":{"type":"string","description":"The time when the Agent was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the Agent was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["agentId","definedTags","freeformTags","lifecycleDetails","name","pluginVersion","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAgentsAgentCollection:getAgentsAgentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAgentsAgentCollectionItem:getAgentsAgentCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAgentsAgentCollectionItem:getAgentsAgentCollectionItem":{"properties":{"agentPubKey":{"type":"string","description":"Resource principal public key.\n"},"agentType":{"type":"string","description":"Type of the Agent.\n"},"agentVersion":{"type":"string","description":"Agent identifier.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"environmentId":{"type":"string","description":"A filter to return only resources that match the given environment ID.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"heartBeatStatus":{"type":"string","description":"The current heartbeat status of the Agent based on its timeLastSyncReceived value.\n"},"id":{"type":"string","description":"Unique identifier that is immutable on creation.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"osVersion":{"type":"string","description":"OS version.\n"},"pluginLists":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAgentsAgentCollectionItemPluginList:getAgentsAgentCollectionItemPluginList"},"description":"List of plugins associated with the agent.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the Agent was created. An RFC3339 formatted datetime string.\n"},"timeExpireAgentKeyInMs":{"type":"string","description":"The time since epoch for when the public key will expire. An RFC3339 formatted datetime string.\n"},"timeLastSyncReceived":{"type":"string","description":"The time when the last heartbeat of the Agent was noted. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the Agent was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["agentPubKey","agentType","agentVersion","compartmentId","definedTags","displayName","environmentId","freeformTags","heartBeatStatus","id","lifecycleDetails","osVersion","pluginLists","state","systemTags","timeCreated","timeExpireAgentKeyInMs","timeLastSyncReceived","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAgentsAgentCollectionItemPluginList:getAgentsAgentCollectionItemPluginList":{"properties":{"agentId":{"type":"string","description":"A filter to return only resources that match the given Agent ID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"Plugin identifier, which can be renamed.\n"},"pluginVersion":{"type":"string","description":"Plugin version.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"timeCreated":{"type":"string","description":"The time when the Agent was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the Agent was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["agentId","definedTags","freeformTags","lifecycleDetails","name","pluginVersion","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAgentsFilter:getAgentsFilter":{"properties":{"name":{"type":"string","description":"Plugin identifier, which can be renamed.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudBridge/getApplianceImageItem:getApplianceImageItem":{"properties":{"checksum":{"type":"string","description":"The checksum of the image file.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"downloadUrl":{"type":"string","description":"The URL from which the appliance image can be downloaded.\n"},"fileName":{"type":"string","description":"The name of the appliance Image file.\n"},"format":{"type":"string","description":"The file format of the image file.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Unique identifier that is immutable on creation.\n"},"platform":{"type":"string","description":"The virtualization platform that the image file supports.\n"},"sizeInMbs":{"type":"string","description":"The size of the image file in megabytes.\n"},"state":{"type":"string","description":"The current state of the appliance image.\n"},"timeCreated":{"type":"string","description":"The time when the appliance image was created.An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the appliance image was last updated. An RFC3339 formatted datetime string.\n"},"version":{"type":"string","description":"The version of the image file.\n"}},"type":"object","required":["checksum","definedTags","displayName","downloadUrl","fileName","format","freeformTags","id","platform","sizeInMbs","state","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getApplianceImagesApplianceImageCollection:getApplianceImagesApplianceImageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getApplianceImagesApplianceImageCollectionItem:getApplianceImagesApplianceImageCollectionItem"},"description":"List of appliance images.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getApplianceImagesApplianceImageCollectionItem:getApplianceImagesApplianceImageCollectionItem":{"properties":{"checksum":{"type":"string","description":"The checksum of the image file.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"downloadUrl":{"type":"string","description":"The URL from which the appliance image can be downloaded.\n"},"fileName":{"type":"string","description":"The name of the appliance Image file.\n"},"format":{"type":"string","description":"The file format of the image file.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Unique identifier that is immutable on creation.\n"},"platform":{"type":"string","description":"The virtualization platform that the image file supports.\n"},"sizeInMbs":{"type":"string","description":"The size of the image file in megabytes.\n"},"state":{"type":"string","description":"The current state of the appliance image.\n"},"timeCreated":{"type":"string","description":"The time when the appliance image was created.An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the appliance image was last updated. An RFC3339 formatted datetime string.\n"},"version":{"type":"string","description":"The version of the image file.\n"}},"type":"object","required":["checksum","definedTags","displayName","downloadUrl","fileName","format","freeformTags","id","platform","sizeInMbs","state","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getApplianceImagesFilter:getApplianceImagesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudBridge/getAssetCompute:getAssetCompute":{"properties":{"connectedNetworks":{"type":"integer","description":"Number of connected networks.\n"},"coresCount":{"type":"integer","description":"Number of GPU cores.\n"},"cpuModel":{"type":"string","description":"CPU model name.\n"},"description":{"type":"string","description":"The tag description.\n"},"disks":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetComputeDisk:getAssetComputeDisk"},"description":"Lists the set of disks belonging to the virtual machine. This list is unordered.\n"},"disksCount":{"type":"integer","description":"Number of disks.\n"},"dnsName":{"type":"string","description":"Fully Qualified DNS Name.\n"},"firmware":{"type":"string","description":"Information about firmware type for this virtual machine.\n"},"gpuDevices":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetComputeGpuDevice:getAssetComputeGpuDevice"},"description":"List of GPU devices attached to a virtual machine.\n"},"gpuDevicesCount":{"type":"integer","description":"Number of GPU devices.\n"},"guestState":{"type":"string","description":"Guest state.\n"},"hardwareVersion":{"type":"string","description":"Hardware version.\n"},"hostName":{"type":"string","description":"Host name of the VM.\n"},"isPmemEnabled":{"type":"boolean","description":"Whether Pmem is enabled. Decides if NVDIMMs are used as a permanent memory.\n"},"isTpmEnabled":{"type":"boolean","description":"Whether Trusted Platform Module (TPM) is enabled.\n"},"latencySensitivity":{"type":"string","description":"Latency sensitivity.\n"},"memoryInMbs":{"type":"string","description":"Memory size in MBs.\n"},"nics":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetComputeNic:getAssetComputeNic"},"description":"List of network ethernet cards attached to a virtual machine.\n"},"nicsCount":{"type":"integer","description":"Number of network ethernet cards.\n"},"nvdimmControllers":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetComputeNvdimmController:getAssetComputeNvdimmController"},"description":"The asset's NVDIMM configuration.\n"},"nvdimms":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetComputeNvdimm:getAssetComputeNvdimm"},"description":"The properties of the NVDIMMs attached to a virtual machine.\n"},"operatingSystem":{"type":"string","description":"Operating system.\n"},"operatingSystemVersion":{"type":"string","description":"Operating system version.\n"},"pmemInMbs":{"type":"string","description":"Pmem size in MBs.\n"},"powerState":{"type":"string","description":"The current power state of the virtual machine.\n"},"primaryIp":{"type":"string","description":"Primary IP address of the compute instance.\n"},"scsiControllers":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetComputeScsiController:getAssetComputeScsiController"},"description":"The assets SCSI controller.\n"},"storageProvisionedInMbs":{"type":"string","description":"Provision storage size in MBs.\n"},"threadsPerCoreCount":{"type":"integer","description":"Number of threads per core.\n"}},"type":"object","required":["connectedNetworks","coresCount","cpuModel","description","disks","disksCount","dnsName","firmware","gpuDevices","gpuDevicesCount","guestState","hardwareVersion","hostName","isPmemEnabled","isTpmEnabled","latencySensitivity","memoryInMbs","nics","nicsCount","nvdimmControllers","nvdimms","operatingSystem","operatingSystemVersion","pmemInMbs","powerState","primaryIp","scsiControllers","storageProvisionedInMbs","threadsPerCoreCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetComputeDisk:getAssetComputeDisk":{"properties":{"bootOrder":{"type":"integer","description":"Order of boot volumes.\n"},"location":{"type":"string","description":"Location of the boot/data volume.\n"},"name":{"type":"string","description":"The tag name.\n"},"persistentMode":{"type":"string","description":"The disk persistent mode.\n"},"sizeInMbs":{"type":"string","description":"The size of the volume in MBs.\n"},"uuid":{"type":"string","description":"Disk UUID for the virtual disk, if available.\n"},"uuidLun":{"type":"string","description":"Disk UUID LUN for the virtual disk, if available.\n"}},"type":"object","required":["bootOrder","location","name","persistentMode","sizeInMbs","uuid","uuidLun"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetComputeGpuDevice:getAssetComputeGpuDevice":{"properties":{"coresCount":{"type":"integer","description":"Number of GPU cores.\n"},"description":{"type":"string","description":"The tag description.\n"},"manufacturer":{"type":"string","description":"The manufacturer of GPU.\n"},"memoryInMbs":{"type":"string","description":"Memory size in MBs.\n"},"name":{"type":"string","description":"The tag name.\n"}},"type":"object","required":["coresCount","description","manufacturer","memoryInMbs","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetComputeNic:getAssetComputeNic":{"properties":{"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IP addresses.\n"},"label":{"type":"string","description":"Provides a label and summary information for the device.\n"},"macAddress":{"type":"string","description":"Mac address of the VM.\n"},"macAddressType":{"type":"string","description":"Mac address type.\n"},"networkName":{"type":"string","description":"Network name.\n"},"switchName":{"type":"string","description":"Switch name.\n"}},"type":"object","required":["ipAddresses","label","macAddress","macAddressType","networkName","switchName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetComputeNvdimm:getAssetComputeNvdimm":{"properties":{"controllerKey":{"type":"integer","description":"Controller key.\n"},"label":{"type":"string","description":"Provides a label and summary information for the device.\n"},"unitNumber":{"type":"integer","description":"The unit number of the SCSI controller.\n"}},"type":"object","required":["controllerKey","label","unitNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetComputeNvdimmController:getAssetComputeNvdimmController":{"properties":{"busNumber":{"type":"integer","description":"Bus number.\n"},"label":{"type":"string","description":"Provides a label and summary information for the device.\n"}},"type":"object","required":["busNumber","label"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetComputeScsiController:getAssetComputeScsiController":{"properties":{"label":{"type":"string","description":"Provides a label and summary information for the device.\n"},"sharedBus":{"type":"string","description":"Shared bus.\n"},"unitNumber":{"type":"integer","description":"The unit number of the SCSI controller.\n"}},"type":"object","required":["label","sharedBus","unitNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetSourceDiscoveryCredential:getAssetSourceDiscoveryCredential":{"properties":{"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret in a vault. If the 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\": \"\u003cVMwareUser\u003e\", \"password\": \"\u003cVMwarePassword\u003e\" }`.\n"},"type":{"type":"string","description":"The type of asset source. Indicates external origin of the assets that are read by assigning this asset source.\n"}},"type":"object","required":["secretId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetSourceReplicationCredential:getAssetSourceReplicationCredential":{"properties":{"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret in a vault. If the 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\": \"\u003cVMwareUser\u003e\", \"password\": \"\u003cVMwarePassword\u003e\" }`.\n"},"type":{"type":"string","description":"The type of asset source. Indicates external origin of the assets that are read by assigning this asset source.\n"}},"type":"object","required":["secretId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetSourcesAssetSourceCollection:getAssetSourcesAssetSourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetSourcesAssetSourceCollectionItem:getAssetSourcesAssetSourceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetSourcesAssetSourceCollectionItem:getAssetSourcesAssetSourceCollectionItem":{"properties":{"areHistoricalMetricsCollected":{"type":"boolean","description":"Flag indicating whether historical metrics are collected for assets, originating from this asset source.\n"},"areRealtimeMetricsCollected":{"type":"boolean","description":"Flag indicating whether real-time metrics are collected for assets, originating from this asset source.\n"},"assetsCompartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that is going to be used to create assets.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"discoveryCredentials":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetSourcesAssetSourceCollectionItemDiscoveryCredential:getAssetSourcesAssetSourceCollectionItemDiscoveryCredential"},"description":"Credentials for an asset source.\n"},"discoveryScheduleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of an attached discovery schedule.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"environmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the environment.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n"},"inventoryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the inventory that will contain created assets.\n"},"lifecycleDetails":{"type":"string","description":"The detailed state of the asset source.\n"},"replicationCredentials":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetSourcesAssetSourceCollectionItemReplicationCredential:getAssetSourcesAssetSourceCollectionItemReplicationCredential"},"description":"Credentials for an asset source.\n"},"state":{"type":"string","description":"The current state of the asset source.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the asset source was created in the RFC3339 format.\n"},"timeUpdated":{"type":"string","description":"The point in time that the asset source was last updated in the RFC3339 format.\n"},"type":{"type":"string","description":"The type of asset source. Indicates external origin of the assets that are read by assigning this asset source.\n"},"vcenterEndpoint":{"type":"string","description":"Endpoint for VMware asset discovery and replication in the form of ```https://\u003chost\u003e:\u003cport\u003e/sdk```\n"}},"type":"object","required":["areHistoricalMetricsCollected","areRealtimeMetricsCollected","assetsCompartmentId","compartmentId","definedTags","discoveryCredentials","discoveryScheduleId","displayName","environmentId","freeformTags","id","inventoryId","lifecycleDetails","replicationCredentials","state","systemTags","timeCreated","timeUpdated","type","vcenterEndpoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetSourcesAssetSourceCollectionItemDiscoveryCredential:getAssetSourcesAssetSourceCollectionItemDiscoveryCredential":{"properties":{"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret in a vault. If the 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\": \"\u003cVMwareUser\u003e\", \"password\": \"\u003cVMwarePassword\u003e\" }`.\n"},"type":{"type":"string","description":"The type of asset source. Indicates external origin of the assets that are read by assigning this asset source.\n"}},"type":"object","required":["secretId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetSourcesAssetSourceCollectionItemReplicationCredential:getAssetSourcesAssetSourceCollectionItemReplicationCredential":{"properties":{"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret in a vault. If the 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\": \"\u003cVMwareUser\u003e\", \"password\": \"\u003cVMwarePassword\u003e\" }`.\n"},"type":{"type":"string","description":"The type of asset source. Indicates external origin of the assets that are read by assigning this asset source.\n"}},"type":"object","required":["secretId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetSourcesFilter:getAssetSourcesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudBridge/getAssetVm:getAssetVm":{"properties":{"hypervisorHost":{"type":"string","description":"Host name/IP address of VM on which the host is running.\n"},"hypervisorVendor":{"type":"string","description":"Hypervisor vendor.\n"},"hypervisorVersion":{"type":"string","description":"Hypervisor version.\n"}},"type":"object","required":["hypervisorHost","hypervisorVendor","hypervisorVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetVmwareVcenter:getAssetVmwareVcenter":{"properties":{"dataCenter":{"type":"string","description":"Data center name.\n"},"vcenterKey":{"type":"string","description":"vCenter unique key.\n"},"vcenterVersion":{"type":"string","description":"Dot-separated version string.\n"}},"type":"object","required":["dataCenter","vcenterKey","vcenterVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetVmwareVm:getAssetVmwareVm":{"properties":{"cluster":{"type":"string","description":"Cluster name.\n"},"customerFields":{"type":"array","items":{"type":"string"},"description":"Customer fields.\n"},"customerTags":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetVmwareVmCustomerTag:getAssetVmwareVmCustomerTag"},"description":"Customer defined tags.\n"},"faultToleranceBandwidth":{"type":"integer","description":"Fault tolerance bandwidth.\n"},"faultToleranceSecondaryLatency":{"type":"integer","description":"Fault tolerance to secondary latency.\n"},"faultToleranceState":{"type":"string","description":"Fault tolerance state.\n"},"instanceUuid":{"type":"string","description":"vCenter-specific identifier of the virtual machine.\n"},"isDisksCbtEnabled":{"type":"boolean","description":"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.\n"},"isDisksUuidEnabled":{"type":"boolean","description":"Whether changed block tracking for this VM's disk is active.\n"},"path":{"type":"string","description":"Path directory of the asset.\n"},"vmwareToolsStatus":{"type":"string","description":"VMware tools status.\n"}},"type":"object","required":["cluster","customerFields","customerTags","faultToleranceBandwidth","faultToleranceSecondaryLatency","faultToleranceState","instanceUuid","isDisksCbtEnabled","isDisksUuidEnabled","path","vmwareToolsStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetVmwareVmCustomerTag:getAssetVmwareVmCustomerTag":{"properties":{"description":{"type":"string","description":"The tag description.\n"},"name":{"type":"string","description":"The tag name.\n"}},"type":"object","required":["description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetsAssetCollection:getAssetsAssetCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetsAssetCollectionItem:getAssetsAssetCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetsAssetCollectionItem:getAssetsAssetCollectionItem":{"properties":{"assetSourceIds":{"type":"array","items":{"type":"string"},"description":"List of asset source OCID.\n"},"assetType":{"type":"string","description":"The type of asset.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"computes":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetsAssetCollectionItemCompute:getAssetsAssetCollectionItemCompute"},"description":"Compute related properties.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"externalAssetKey":{"type":"string","description":"External asset key.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Asset OCID that is immutable on creation.\n"},"inventoryId":{"type":"string","description":"Unique Inventory identifier.\n"},"sourceKey":{"type":"string","description":"Source key from where the assets originate.\n"},"state":{"type":"string","description":"A filter to return only assets whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the asset was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the asset was updated. An RFC3339 formatted datetime string.\n"},"vms":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetsAssetCollectionItemVm:getAssetsAssetCollectionItemVm"},"description":"Virtual machine related properties.\n"},"vmwareVcenters":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetsAssetCollectionItemVmwareVcenter:getAssetsAssetCollectionItemVmwareVcenter"},"description":"VMware vCenter related properties.\n"},"vmwareVms":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetsAssetCollectionItemVmwareVm:getAssetsAssetCollectionItemVmwareVm"},"description":"VMware virtual machine related properties.\n"}},"type":"object","required":["assetSourceIds","assetType","compartmentId","computes","definedTags","displayName","externalAssetKey","freeformTags","id","inventoryId","sourceKey","state","systemTags","timeCreated","timeUpdated","vms","vmwareVcenters","vmwareVms"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetsAssetCollectionItemCompute:getAssetsAssetCollectionItemCompute":{"properties":{"connectedNetworks":{"type":"integer","description":"Number of connected networks.\n"},"coresCount":{"type":"integer","description":"Number of GPU cores.\n"},"cpuModel":{"type":"string","description":"CPU model name.\n"},"description":{"type":"string","description":"The tag description.\n"},"disks":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetsAssetCollectionItemComputeDisk:getAssetsAssetCollectionItemComputeDisk"},"description":"Lists the set of disks belonging to the virtual machine. This list is unordered.\n"},"disksCount":{"type":"integer","description":"Number of disks.\n"},"dnsName":{"type":"string","description":"Fully Qualified DNS Name.\n"},"firmware":{"type":"string","description":"Information about firmware type for this virtual machine.\n"},"gpuDevices":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetsAssetCollectionItemComputeGpuDevice:getAssetsAssetCollectionItemComputeGpuDevice"},"description":"List of GPU devices attached to a virtual machine.\n"},"gpuDevicesCount":{"type":"integer","description":"Number of GPU devices.\n"},"guestState":{"type":"string","description":"Guest state.\n"},"hardwareVersion":{"type":"string","description":"Hardware version.\n"},"hostName":{"type":"string","description":"Host name of the VM.\n"},"isPmemEnabled":{"type":"boolean","description":"Whether Pmem is enabled. Decides if NVDIMMs are used as a permanent memory.\n"},"isTpmEnabled":{"type":"boolean","description":"Whether Trusted Platform Module (TPM) is enabled.\n"},"latencySensitivity":{"type":"string","description":"Latency sensitivity.\n"},"memoryInMbs":{"type":"string","description":"Memory size in MBs.\n"},"nics":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetsAssetCollectionItemComputeNic:getAssetsAssetCollectionItemComputeNic"},"description":"List of network ethernet cards attached to a virtual machine.\n"},"nicsCount":{"type":"integer","description":"Number of network ethernet cards.\n"},"nvdimmControllers":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetsAssetCollectionItemComputeNvdimmController:getAssetsAssetCollectionItemComputeNvdimmController"},"description":"The asset's NVDIMM configuration.\n"},"nvdimms":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetsAssetCollectionItemComputeNvdimm:getAssetsAssetCollectionItemComputeNvdimm"},"description":"The properties of the NVDIMMs attached to a virtual machine.\n"},"operatingSystem":{"type":"string","description":"Operating system.\n"},"operatingSystemVersion":{"type":"string","description":"Operating system version.\n"},"pmemInMbs":{"type":"string","description":"Pmem size in MBs.\n"},"powerState":{"type":"string","description":"The current power state of the virtual machine.\n"},"primaryIp":{"type":"string","description":"Primary IP address of the compute instance.\n"},"scsiControllers":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetsAssetCollectionItemComputeScsiController:getAssetsAssetCollectionItemComputeScsiController"},"description":"The assets SCSI controller.\n"},"storageProvisionedInMbs":{"type":"string","description":"Provision storage size in MBs.\n"},"threadsPerCoreCount":{"type":"integer","description":"Number of threads per core.\n"}},"type":"object","required":["connectedNetworks","coresCount","cpuModel","description","disks","disksCount","dnsName","firmware","gpuDevices","gpuDevicesCount","guestState","hardwareVersion","hostName","isPmemEnabled","isTpmEnabled","latencySensitivity","memoryInMbs","nics","nicsCount","nvdimmControllers","nvdimms","operatingSystem","operatingSystemVersion","pmemInMbs","powerState","primaryIp","scsiControllers","storageProvisionedInMbs","threadsPerCoreCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetsAssetCollectionItemComputeDisk:getAssetsAssetCollectionItemComputeDisk":{"properties":{"bootOrder":{"type":"integer","description":"Order of boot volumes.\n"},"location":{"type":"string","description":"Location of the boot/data volume.\n"},"name":{"type":"string","description":"The tag name.\n"},"persistentMode":{"type":"string","description":"The disk persistent mode.\n"},"sizeInMbs":{"type":"string","description":"The size of the volume in MBs.\n"},"uuid":{"type":"string","description":"Disk UUID for the virtual disk, if available.\n"},"uuidLun":{"type":"string","description":"Disk UUID LUN for the virtual disk, if available.\n"}},"type":"object","required":["bootOrder","location","name","persistentMode","sizeInMbs","uuid","uuidLun"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetsAssetCollectionItemComputeGpuDevice:getAssetsAssetCollectionItemComputeGpuDevice":{"properties":{"coresCount":{"type":"integer","description":"Number of GPU cores.\n"},"description":{"type":"string","description":"The tag description.\n"},"manufacturer":{"type":"string","description":"The manufacturer of GPU.\n"},"memoryInMbs":{"type":"string","description":"Memory size in MBs.\n"},"name":{"type":"string","description":"The tag name.\n"}},"type":"object","required":["coresCount","description","manufacturer","memoryInMbs","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetsAssetCollectionItemComputeNic:getAssetsAssetCollectionItemComputeNic":{"properties":{"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IP addresses.\n"},"label":{"type":"string","description":"Provides a label and summary information for the device.\n"},"macAddress":{"type":"string","description":"Mac address of the VM.\n"},"macAddressType":{"type":"string","description":"Mac address type.\n"},"networkName":{"type":"string","description":"Network name.\n"},"switchName":{"type":"string","description":"Switch name.\n"}},"type":"object","required":["ipAddresses","label","macAddress","macAddressType","networkName","switchName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetsAssetCollectionItemComputeNvdimm:getAssetsAssetCollectionItemComputeNvdimm":{"properties":{"controllerKey":{"type":"integer","description":"Controller key.\n"},"label":{"type":"string","description":"Provides a label and summary information for the device.\n"},"unitNumber":{"type":"integer","description":"The unit number of the SCSI controller.\n"}},"type":"object","required":["controllerKey","label","unitNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetsAssetCollectionItemComputeNvdimmController:getAssetsAssetCollectionItemComputeNvdimmController":{"properties":{"busNumber":{"type":"integer","description":"Bus number.\n"},"label":{"type":"string","description":"Provides a label and summary information for the device.\n"}},"type":"object","required":["busNumber","label"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetsAssetCollectionItemComputeScsiController:getAssetsAssetCollectionItemComputeScsiController":{"properties":{"label":{"type":"string","description":"Provides a label and summary information for the device.\n"},"sharedBus":{"type":"string","description":"Shared bus.\n"},"unitNumber":{"type":"integer","description":"The unit number of the SCSI controller.\n"}},"type":"object","required":["label","sharedBus","unitNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetsAssetCollectionItemVm:getAssetsAssetCollectionItemVm":{"properties":{"hypervisorHost":{"type":"string","description":"Host name/IP address of VM on which the host is running.\n"},"hypervisorVendor":{"type":"string","description":"Hypervisor vendor.\n"},"hypervisorVersion":{"type":"string","description":"Hypervisor version.\n"}},"type":"object","required":["hypervisorHost","hypervisorVendor","hypervisorVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetsAssetCollectionItemVmwareVcenter:getAssetsAssetCollectionItemVmwareVcenter":{"properties":{"dataCenter":{"type":"string","description":"Data center name.\n"},"vcenterKey":{"type":"string","description":"vCenter unique key.\n"},"vcenterVersion":{"type":"string","description":"Dot-separated version string.\n"}},"type":"object","required":["dataCenter","vcenterKey","vcenterVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetsAssetCollectionItemVmwareVm:getAssetsAssetCollectionItemVmwareVm":{"properties":{"cluster":{"type":"string","description":"Cluster name.\n"},"customerFields":{"type":"array","items":{"type":"string"},"description":"Customer fields.\n"},"customerTags":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetsAssetCollectionItemVmwareVmCustomerTag:getAssetsAssetCollectionItemVmwareVmCustomerTag"},"description":"Customer defined tags.\n"},"faultToleranceBandwidth":{"type":"integer","description":"Fault tolerance bandwidth.\n"},"faultToleranceSecondaryLatency":{"type":"integer","description":"Fault tolerance to secondary latency.\n"},"faultToleranceState":{"type":"string","description":"Fault tolerance state.\n"},"instanceUuid":{"type":"string","description":"vCenter-specific identifier of the virtual machine.\n"},"isDisksCbtEnabled":{"type":"boolean","description":"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.\n"},"isDisksUuidEnabled":{"type":"boolean","description":"Whether changed block tracking for this VM's disk is active.\n"},"path":{"type":"string","description":"Path directory of the asset.\n"},"vmwareToolsStatus":{"type":"string","description":"VMware tools status.\n"}},"type":"object","required":["cluster","customerFields","customerTags","faultToleranceBandwidth","faultToleranceSecondaryLatency","faultToleranceState","instanceUuid","isDisksCbtEnabled","isDisksUuidEnabled","path","vmwareToolsStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetsAssetCollectionItemVmwareVmCustomerTag:getAssetsAssetCollectionItemVmwareVmCustomerTag":{"properties":{"description":{"type":"string","description":"The tag description.\n"},"name":{"type":"string","description":"The tag name.\n"}},"type":"object","required":["description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getAssetsFilter:getAssetsFilter":{"properties":{"name":{"type":"string","description":"The tag name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudBridge/getDiscoverySchedulesDiscoveryScheduleCollection:getDiscoverySchedulesDiscoveryScheduleCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getDiscoverySchedulesDiscoveryScheduleCollectionItem:getDiscoverySchedulesDiscoveryScheduleCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getDiscoverySchedulesDiscoveryScheduleCollectionItem:getDiscoverySchedulesDiscoveryScheduleCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"executionRecurrences":{"type":"string","description":"Recurrence specification for the discovery schedule execution.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the discovery schedule.\n"},"lifecycleDetails":{"type":"string","description":"The detailed state of the discovery schedule.\n"},"state":{"type":"string","description":"The current state of the discovery schedule.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the discovery schedule was created in RFC3339 format.\n"},"timeUpdated":{"type":"string","description":"The time when the discovery schedule was last updated in RFC3339 format.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","executionRecurrences","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getDiscoverySchedulesFilter:getDiscoverySchedulesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudBridge/getEnvironmentsEnvironmentCollection:getEnvironmentsEnvironmentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getEnvironmentsEnvironmentCollectionItem:getEnvironmentsEnvironmentCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getEnvironmentsEnvironmentCollectionItem:getEnvironmentsEnvironmentCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Unique identifier that is immutable on creation.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"A filter to return only resources where their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the source environment was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the source environment was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getEnvironmentsFilter:getEnvironmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudBridge/getInventoriesFilter:getInventoriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudBridge/getInventoriesInventoryCollection:getInventoriesInventoryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getInventoriesInventoryCollectionItem:getInventoriesInventoryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudBridge/getInventoriesInventoryCollectionItem:getInventoriesInventoryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"Inventory display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Inventory OCID.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"A filter to return inventory if the lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the inventory was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the inventory was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/AdhocQueryAdhocQueryDetails:AdhocQueryAdhocQueryDetails":{"properties":{"adhocQueryResources":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/AdhocQueryAdhocQueryDetailsAdhocQueryResource:AdhocQueryAdhocQueryDetailsAdhocQueryResource"},"description":"Target information in which adhoc query will be run\n","willReplaceOnChanges":true},"query":{"type":"string","description":"The adhoc query expression that is run\n","willReplaceOnChanges":true}},"type":"object","required":["adhocQueryResources","query"]},"oci:CloudGuard/AdhocQueryAdhocQueryDetailsAdhocQueryResource:AdhocQueryAdhocQueryDetailsAdhocQueryResource":{"properties":{"region":{"type":"string","description":"Region in which adhoc query needs to be run\n","willReplaceOnChanges":true},"resourceIds":{"type":"array","items":{"type":"string"},"description":"List of OCIDs on which query needs to be run\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Type of resource\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["region","resourceIds","resourceType"]}}},"oci:CloudGuard/AdhocQueryAdhocQueryRegionalDetail:AdhocQueryAdhocQueryRegionalDetail":{"properties":{"expectedCount":{"type":"string","description":"Expected number of instances on which query should run\n"},"expiredCount":{"type":"string","description":"Number of instances on which query expired\n"},"failedCount":{"type":"string","description":"Number of instances on which query failed\n"},"region":{"type":"string","description":"Region name\n"},"regionalError":{"type":"string","description":"error message to show if adhoc query fails in a region\n"},"regionalStatus":{"type":"string","description":"adhoc query status of the region\n"},"succeededCount":{"type":"string","description":"Number of instances on which query succeeded\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["expectedCount","expiredCount","failedCount","region","regionalError","regionalStatus","succeededCount"]}}},"oci:CloudGuard/CloudGuardDataSourceDataSourceDetails:CloudGuardDataSourceDataSourceDetails":{"properties":{"additionalEntitiesCount":{"type":"integer","description":"(Updatable) The additional entities count used for data source query\n"},"dataSourceFeedProvider":{"type":"string","description":"(Updatable) Type of data source feed provider (LoggingQuery)\n"},"description":{"type":"string","description":"(Updatable) Description text for the query\n"},"intervalInMinutes":{"type":"integer","description":"(Updatable) Interval in minutes that query is run periodically.\n"},"intervalInSeconds":{"type":"integer","description":"(Updatable) Interval in minutes which query is run periodically.\n"},"loggingQueryDetails":{"$ref":"#/types/oci:CloudGuard/CloudGuardDataSourceDataSourceDetailsLoggingQueryDetails:CloudGuardDataSourceDataSourceDetailsLoggingQueryDetails","description":"(Updatable) Details for a logging query for a data source.\n"},"loggingQueryType":{"type":"string","description":"(Updatable) Type of logging query for data source (Sighting/Insight)\n"},"operator":{"type":"string","description":"(Updatable) Operator used in data source\n"},"query":{"type":"string","description":"(Updatable) The continuous query expression that is run periodically.\n"},"queryStartTime":{"$ref":"#/types/oci:CloudGuard/CloudGuardDataSourceDataSourceDetailsQueryStartTime:CloudGuardDataSourceDataSourceDetailsQueryStartTime","description":"(Updatable) Start policy for continuous query\n"},"regions":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of logging query regions\n"},"scheduledQueryScopeDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/CloudGuardDataSourceDataSourceDetailsScheduledQueryScopeDetail:CloudGuardDataSourceDataSourceDetailsScheduledQueryScopeDetail"},"description":"(Updatable) Target information in which scheduled query will be run\n"},"threshold":{"type":"integer","description":"(Updatable) The integer value that must be exceeded, fall below or equal to (depending on the operator), for the query result to trigger an event\n"}},"type":"object","required":["dataSourceFeedProvider"],"language":{"nodejs":{"requiredOutputs":["additionalEntitiesCount","dataSourceFeedProvider","description","intervalInMinutes","intervalInSeconds","loggingQueryDetails","loggingQueryType","operator","query","queryStartTime","regions","scheduledQueryScopeDetails","threshold"]}}},"oci:CloudGuard/CloudGuardDataSourceDataSourceDetailsLoggingQueryDetails:CloudGuardDataSourceDataSourceDetailsLoggingQueryDetails":{"properties":{"keyEntitiesCount":{"type":"integer","description":"(Updatable) The key entities count used for data source query\n"},"loggingQueryType":{"type":"string","description":"(Updatable) Logging query type for data source\n"}},"type":"object","required":["loggingQueryType"],"language":{"nodejs":{"requiredOutputs":["keyEntitiesCount","loggingQueryType"]}}},"oci:CloudGuard/CloudGuardDataSourceDataSourceDetailsQueryStartTime:CloudGuardDataSourceDataSourceDetailsQueryStartTime":{"properties":{"queryStartTime":{"type":"string","description":"(Updatable) Time when the query can start. If not specified it can start immediately\n"},"startPolicyType":{"type":"string","description":"(Updatable) Start policy delay timing\n"}},"type":"object","required":["startPolicyType"],"language":{"nodejs":{"requiredOutputs":["queryStartTime","startPolicyType"]}}},"oci:CloudGuard/CloudGuardDataSourceDataSourceDetailsScheduledQueryScopeDetail:CloudGuardDataSourceDataSourceDetailsScheduledQueryScopeDetail":{"properties":{"region":{"type":"string","description":"(Updatable) region on which scheduled query needs to be run\n"},"resourceIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of OCIDs on scheduled query needs to run\n"},"resourceType":{"type":"string","description":"(Updatable) Type of resource\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["region","resourceIds","resourceType"]}}},"oci:CloudGuard/CloudGuardDataSourceDataSourceDetectorMappingInfo:CloudGuardDataSourceDataSourceDetectorMappingInfo":{"properties":{"detectorRecipeId":{"type":"string","description":"ID of the detector recipe attached to the data source\n"},"detectorRuleId":{"type":"string","description":"ID of the detector rule attached to the data source\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["detectorRecipeId","detectorRuleId"]}}},"oci:CloudGuard/CloudGuardDataSourceRegionStatusDetail:CloudGuardDataSourceRegionStatusDetail":{"properties":{"region":{"type":"string","description":"Data source replication region\n"},"status":{"type":"string","description":"(Updatable) Enablement status of data source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["region","status"]}}},"oci:CloudGuard/DataMaskRuleTargetSelected:DataMaskRuleTargetSelected":{"properties":{"kind":{"type":"string","description":"(Updatable) Kind of target selection to be used\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Updatable) Types of targets\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["kind","values"]}}},"oci:CloudGuard/DetectorRecipeDetectorRule:DetectorRecipeDetectorRule":{"properties":{"candidateResponderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeDetectorRuleCandidateResponderRule:DetectorRecipeDetectorRuleCandidateResponderRule"},"description":"List of responder rules that can be used to remediate this detector rule\n"},"dataSourceId":{"type":"string","description":"The ID of the attached data source\n"},"description":{"type":"string","description":"(Updatable) Detector recipe description.\n\nAvoid entering confidential information.\n"},"details":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeDetectorRuleDetails:DetectorRecipeDetectorRuleDetails","description":"(Updatable) Parameters to be updated for a detector rule within a detector recipe.\n"},"detector":{"type":"string","description":"Detector for the rule\n"},"detectorRuleId":{"type":"string","description":"(Updatable) Detector recipe rule ID\n"},"displayName":{"type":"string","description":"(Updatable) Detector recipe display name.\n\nAvoid entering confidential information.\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeDetectorRuleEntitiesMapping:DetectorRecipeDetectorRuleEntitiesMapping"},"description":"Data source entities mapping for the detector rule\n"},"isCloneable":{"type":"boolean","description":"Is the rule cloneable?\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managedListTypes":{"type":"array","items":{"type":"string"},"description":"List of managed list types related to this rule\n"},"recommendation":{"type":"string","description":"Recommendation for DetectorRecipeDetectorRule resource\n"},"resourceType":{"type":"string","description":"Resource type of the configuration to which the rule is applied\n"},"ruleTypes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeDetectorRuleRuleType:DetectorRecipeDetectorRuleRuleType"},"description":"Detector rule type\n"},"serviceType":{"type":"string","description":"Service type of the configuration to which the rule is applied\n"},"state":{"type":"string","description":"The current lifecycle state of the resource\n"},"timeCreated":{"type":"string","description":"The date and time the detector recipe was created Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the detector recipe was last updated Format defined by RFC3339.\n"}},"type":"object","required":["details","detectorRuleId"],"language":{"nodejs":{"requiredOutputs":["candidateResponderRules","dataSourceId","description","details","detector","detectorRuleId","displayName","entitiesMappings","isCloneable","lifecycleDetails","managedListTypes","recommendation","resourceType","ruleTypes","serviceType","state","timeCreated","timeUpdated"]}}},"oci:CloudGuard/DetectorRecipeDetectorRuleCandidateResponderRule:DetectorRecipeDetectorRuleCandidateResponderRule":{"properties":{"displayName":{"type":"string","description":"(Updatable) Detector recipe display name.\n\nAvoid entering confidential information.\n"},"id":{"type":"string","description":"OCID for detector recipe\n"},"isPreferred":{"type":"boolean","description":"Is this the preferred state?\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id","isPreferred"]}}},"oci:CloudGuard/DetectorRecipeDetectorRuleDetails:DetectorRecipeDetectorRuleDetails":{"properties":{"condition":{"type":"string","description":"(Updatable) The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeDetectorRuleDetailsConfiguration:DetectorRecipeDetectorRuleDetailsConfiguration"},"description":"(Updatable) List of detector rule configurations\n"},"dataSourceId":{"type":"string","description":"(Updatable) The unique identifier of the attached data source\n"},"description":{"type":"string","description":"(Updatable) Description for the detector rule\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeDetectorRuleDetailsEntitiesMapping:DetectorRecipeDetectorRuleDetailsEntitiesMapping"},"description":"(Updatable) Data source entities mapping for a detector rule\n"},"isConfigurationAllowed":{"type":"boolean","description":"Can the rule be configured?\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Enablement status of the detector rule\n"},"labels":{"type":"array","items":{"type":"string"},"description":"(Updatable) User-defined labels for a detector rule\n"},"recommendation":{"type":"string","description":"(Updatable) Recommendation for the detector rule\n"},"riskLevel":{"type":"string","description":"(Updatable) The risk level of the detector rule\n"}},"type":"object","required":["isEnabled","riskLevel"],"language":{"nodejs":{"requiredOutputs":["condition","configurations","dataSourceId","description","entitiesMappings","isConfigurationAllowed","isEnabled","labels","recommendation","riskLevel"]}}},"oci:CloudGuard/DetectorRecipeDetectorRuleDetailsConfiguration:DetectorRecipeDetectorRuleDetailsConfiguration":{"properties":{"additionalProperties":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeDetectorRuleDetailsConfigurationAdditionalProperty:DetectorRecipeDetectorRuleDetailsConfigurationAdditionalProperty"},"description":"(Updatable) Map of additional property values for configuration\n"},"allowedValues":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeDetectorRuleDetailsConfigurationAllowedValue:DetectorRecipeDetectorRuleDetailsConfigurationAllowedValue"},"description":"(Updatable) Map of possible values for configuration\n"},"allowedValuesDataType":{"type":"string","description":"(Updatable) Map property Value data type\n"},"configKey":{"type":"string","description":"(Updatable) Unique identifier of the configuration\n"},"dataType":{"type":"string","description":"(Updatable) Configuration data type\n"},"name":{"type":"string","description":"(Updatable) Configuration name\n"},"value":{"type":"string","description":"(Updatable) Configuration value\n"},"values":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeDetectorRuleDetailsConfigurationValue:DetectorRecipeDetectorRuleDetailsConfigurationValue"},"description":"(Updatable) List of configuration values\n"}},"type":"object","required":["configKey","name"],"language":{"nodejs":{"requiredOutputs":["additionalProperties","allowedValues","allowedValuesDataType","configKey","dataType","name","value","values"]}}},"oci:CloudGuard/DetectorRecipeDetectorRuleDetailsConfigurationAdditionalProperty:DetectorRecipeDetectorRuleDetailsConfigurationAdditionalProperty":{"properties":{"key":{"type":"string","description":"(Updatable) Name for Additional Property, for example, \"interpreter\", \"router\"\n"},"propertyType":{"type":"string","description":"(Updatable) Property Type\n"},"value":{"type":"string","description":"(Updatable) Value for Property Name, for example, \"generic\", \"cloudguard\"\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","propertyType","value"]}}},"oci:CloudGuard/DetectorRecipeDetectorRuleDetailsConfigurationAllowedValue:DetectorRecipeDetectorRuleDetailsConfigurationAllowedValue":{"properties":{"key":{"type":"string","description":"(Updatable) key\n"},"value":{"type":"string","description":"(Updatable) value\n"}},"type":"object","required":["key","value"]},"oci:CloudGuard/DetectorRecipeDetectorRuleDetailsConfigurationValue:DetectorRecipeDetectorRuleDetailsConfigurationValue":{"properties":{"listType":{"type":"string","description":"(Updatable) Configuration list item type (CUSTOM or MANAGED)\n"},"managedListType":{"type":"string","description":"(Updatable) Type of content in the managed list\n"},"value":{"type":"string","description":"(Updatable) Configuration value\n"}},"type":"object","required":["listType","managedListType","value"]},"oci:CloudGuard/DetectorRecipeDetectorRuleDetailsEntitiesMapping:DetectorRecipeDetectorRuleDetailsEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"(Updatable) Display name of the entity\n"},"entityType":{"type":"string","description":"(Updatable) Type of entity\n"},"queryField":{"type":"string","description":"(Updatable) The entity value mapped to a data source query\n"}},"type":"object","required":["queryField"],"language":{"nodejs":{"requiredOutputs":["displayName","entityType","queryField"]}}},"oci:CloudGuard/DetectorRecipeDetectorRuleEntitiesMapping:DetectorRecipeDetectorRuleEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"(Updatable) Detector recipe display name.\n\nAvoid entering confidential information.\n"},"entityType":{"type":"string","description":"Type of entity\n"},"queryField":{"type":"string","description":"The entity value mapped to a data source query\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","entityType","queryField"]}}},"oci:CloudGuard/DetectorRecipeDetectorRuleRuleType:DetectorRecipeDetectorRuleRuleType":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"values":{"type":"array","items":{"type":"string"},"description":"Detector rule type value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","values"]}}},"oci:CloudGuard/DetectorRecipeEffectiveDetectorRule:DetectorRecipeEffectiveDetectorRule":{"properties":{"candidateResponderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleCandidateResponderRule:DetectorRecipeEffectiveDetectorRuleCandidateResponderRule"},"description":"List of responder rules that can be used to remediate this detector rule\n"},"dataSourceId":{"type":"string","description":"The ID of the attached data source\n"},"description":{"type":"string","description":"(Updatable) Detector recipe description.\n\nAvoid entering confidential information.\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleDetail:DetectorRecipeEffectiveDetectorRuleDetail"},"description":"Detailed information for a detector.\n"},"detector":{"type":"string","description":"Detector for the rule\n"},"detectorRuleId":{"type":"string","description":"The unique identifier of the detector rule.\n"},"displayName":{"type":"string","description":"(Updatable) Detector recipe display name.\n\nAvoid entering confidential information.\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleEntitiesMapping:DetectorRecipeEffectiveDetectorRuleEntitiesMapping"},"description":"Data source entities mapping for the detector rule\n"},"isCloneable":{"type":"boolean","description":"Is the rule cloneable?\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managedListTypes":{"type":"array","items":{"type":"string"},"description":"List of managed list types related to this rule\n"},"recommendation":{"type":"string","description":"Recommendation for DetectorRecipeDetectorRule resource\n"},"resourceType":{"type":"string","description":"Resource type of the configuration to which the rule is applied\n"},"ruleTypes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleRuleType:DetectorRecipeEffectiveDetectorRuleRuleType"},"description":"Detector rule type\n"},"serviceType":{"type":"string","description":"Service type of the configuration to which the rule is applied\n"},"state":{"type":"string","description":"The current lifecycle state of the resource\n"},"timeCreated":{"type":"string","description":"The date and time the detector recipe was created Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the detector recipe was last updated Format defined by RFC3339.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["candidateResponderRules","dataSourceId","description","details","detector","detectorRuleId","displayName","entitiesMappings","isCloneable","lifecycleDetails","managedListTypes","recommendation","resourceType","ruleTypes","serviceType","state","timeCreated","timeUpdated"]}}},"oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleCandidateResponderRule:DetectorRecipeEffectiveDetectorRuleCandidateResponderRule":{"properties":{"displayName":{"type":"string","description":"(Updatable) Detector recipe display name.\n\nAvoid entering confidential information.\n"},"id":{"type":"string","description":"OCID for detector recipe\n"},"isPreferred":{"type":"boolean","description":"Is this the preferred state?\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id","isPreferred"]}}},"oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleDetail:DetectorRecipeEffectiveDetectorRuleDetail":{"properties":{"condition":{"type":"string","description":"The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleDetailConfiguration:DetectorRecipeEffectiveDetectorRuleDetailConfiguration"},"description":"List of detector rule configurations\n"},"dataSourceId":{"type":"string","description":"The ID of the attached data source\n"},"description":{"type":"string","description":"(Updatable) Detector recipe description.\n\nAvoid entering confidential information.\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleDetailEntitiesMapping:DetectorRecipeEffectiveDetectorRuleDetailEntitiesMapping"},"description":"Data source entities mapping for the detector rule\n"},"isConfigurationAllowed":{"type":"boolean","description":"Can the rule be configured?\n"},"isEnabled":{"type":"boolean","description":"Enablement status for the rule\n"},"labels":{"type":"array","items":{"type":"string"},"description":"User-defined labels for a detector rule\n"},"recommendation":{"type":"string","description":"Recommendation for DetectorRecipeDetectorRule resource\n"},"riskLevel":{"type":"string","description":"The risk level for the rule\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["condition","configurations","dataSourceId","description","entitiesMappings","isConfigurationAllowed","isEnabled","labels","recommendation","riskLevel"]}}},"oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleDetailConfiguration:DetectorRecipeEffectiveDetectorRuleDetailConfiguration":{"properties":{"additionalProperties":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty:DetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty"},"description":"Map of additional property values for configuration\n"},"allowedValues":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue:DetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue"},"description":"Map of possible values for configuration\n"},"allowedValuesDataType":{"type":"string","description":"Map property Value data type\n"},"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"dataType":{"type":"string","description":"Configuration data type\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Detector rule type value\n"},"values":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleDetailConfigurationValue:DetectorRecipeEffectiveDetectorRuleDetailConfigurationValue"},"description":"List of configuration values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["additionalProperties","allowedValues","allowedValuesDataType","configKey","dataType","name","value","values"]}}},"oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty:DetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"propertyType":{"type":"string","description":"Property Type\n"},"value":{"type":"string","description":"Detector rule type value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","propertyType","value"]}}},"oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue:DetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"value":{"type":"string","description":"Detector rule type value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleDetailConfigurationValue:DetectorRecipeEffectiveDetectorRuleDetailConfigurationValue":{"properties":{"listType":{"type":"string","description":"Configuration list item type (CUSTOM or MANAGED)\n"},"managedListType":{"type":"string","description":"Type of content in the managed list\n"},"value":{"type":"string","description":"Detector rule type value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["listType","managedListType","value"]}}},"oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleDetailEntitiesMapping:DetectorRecipeEffectiveDetectorRuleDetailEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"(Updatable) Detector recipe display name.\n\nAvoid entering confidential information.\n"},"entityType":{"type":"string","description":"Type of entity\n"},"queryField":{"type":"string","description":"The entity value mapped to a data source query\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","entityType","queryField"]}}},"oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleEntitiesMapping:DetectorRecipeEffectiveDetectorRuleEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"(Updatable) Detector recipe display name.\n\nAvoid entering confidential information.\n"},"entityType":{"type":"string","description":"Type of entity\n"},"queryField":{"type":"string","description":"The entity value mapped to a data source query\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","entityType","queryField"]}}},"oci:CloudGuard/DetectorRecipeEffectiveDetectorRuleRuleType:DetectorRecipeEffectiveDetectorRuleRuleType":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"values":{"type":"array","items":{"type":"string"},"description":"Detector rule type value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","values"]}}},"oci:CloudGuard/ResponderRecipeEffectiveResponderRule:ResponderRecipeEffectiveResponderRule":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n"},"description":{"type":"string","description":"(Updatable) Responder recipe description.\n\nAvoid entering confidential information.\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/ResponderRecipeEffectiveResponderRuleDetail:ResponderRecipeEffectiveResponderRuleDetail"},"description":"Detailed information for a responder rule\n"},"displayName":{"type":"string","description":"(Updatable) Responder recipe display name.\n\nAvoid entering confidential information.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"policies":{"type":"array","items":{"type":"string"},"description":"List of policies\n"},"responderRuleId":{"type":"string","description":"Unique identifier for the responder rule\n"},"state":{"type":"string","description":"The current lifecycle state of the example\n"},"supportedModes":{"type":"array","items":{"type":"string"},"description":"Supported execution modes for the responder rule\n"},"timeCreated":{"type":"string","description":"The date and time the responder recipe was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the responder recipe was last updated. Format defined by RFC3339.\n"},"type":{"type":"string","description":"Type of responder\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","description","details","displayName","lifecycleDetails","policies","responderRuleId","state","supportedModes","timeCreated","timeUpdated","type"]}}},"oci:CloudGuard/ResponderRecipeEffectiveResponderRuleDetail:ResponderRecipeEffectiveResponderRuleDetail":{"properties":{"condition":{"type":"string","description":"The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/ResponderRecipeEffectiveResponderRuleDetailConfiguration:ResponderRecipeEffectiveResponderRuleDetailConfiguration"},"description":"List of responder rule configurations\n"},"isEnabled":{"type":"boolean","description":"Enabled state for the responder rule\n"},"mode":{"type":"string","description":"Execution mode for the responder rule\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["condition","configurations","isEnabled","mode"]}}},"oci:CloudGuard/ResponderRecipeEffectiveResponderRuleDetailConfiguration:ResponderRecipeEffectiveResponderRuleDetailConfiguration":{"properties":{"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configKey","name","value"]}}},"oci:CloudGuard/ResponderRecipeResponderRule:ResponderRecipeResponderRule":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n"},"description":{"type":"string","description":"(Updatable) Responder recipe description.\n\nAvoid entering confidential information.\n"},"details":{"$ref":"#/types/oci:CloudGuard/ResponderRecipeResponderRuleDetails:ResponderRecipeResponderRuleDetails","description":"(Updatable) Parameters to be updated for a responder rule within a responder recipe.\n"},"displayName":{"type":"string","description":"(Updatable) Responder recipe display name.\n\nAvoid entering confidential information.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"policies":{"type":"array","items":{"type":"string"},"description":"List of policies\n"},"responderRuleId":{"type":"string","description":"(Updatable) Unique identifier for the responder rule\n"},"state":{"type":"string","description":"The current lifecycle state of the example\n"},"supportedModes":{"type":"array","items":{"type":"string"},"description":"Supported execution modes for the responder rule\n"},"timeCreated":{"type":"string","description":"The date and time the responder recipe was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the responder recipe was last updated. Format defined by RFC3339.\n"},"type":{"type":"string","description":"Type of responder\n"}},"type":"object","required":["details","responderRuleId"],"language":{"nodejs":{"requiredOutputs":["compartmentId","description","details","displayName","lifecycleDetails","policies","responderRuleId","state","supportedModes","timeCreated","timeUpdated","type"]}}},"oci:CloudGuard/ResponderRecipeResponderRuleDetails:ResponderRecipeResponderRuleDetails":{"properties":{"condition":{"type":"string","description":"The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/ResponderRecipeResponderRuleDetailsConfiguration:ResponderRecipeResponderRuleDetailsConfiguration"},"description":"List of responder rule configurations\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Enablement state for the responder rule\n"},"mode":{"type":"string","description":"Execution mode for the responder rule\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredOutputs":["condition","configurations","isEnabled","mode"]}}},"oci:CloudGuard/ResponderRecipeResponderRuleDetailsConfiguration:ResponderRecipeResponderRuleDetailsConfiguration":{"properties":{"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configKey","name","value"]}}},"oci:CloudGuard/TargetTargetDetail:TargetTargetDetail":{"properties":{"securityZoneDisplayName":{"type":"string","description":"The name of the security zone to associate with this compartment.\n"},"securityZoneId":{"type":"string","description":"The OCID of the security zone to associate with this compartment\n"},"targetResourceType":{"type":"string","description":"Type of resource that target support (COMPARTMENT/FACLOUD)\n"},"targetSecurityZoneRecipes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetailTargetSecurityZoneRecipe:TargetTargetDetailTargetSecurityZoneRecipe"},"description":"The list of security zone recipes to associate with this compartment\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["securityZoneDisplayName","securityZoneId","targetResourceType","targetSecurityZoneRecipes"]}}},"oci:CloudGuard/TargetTargetDetailTargetSecurityZoneRecipe:TargetTargetDetailTargetSecurityZoneRecipe":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID where the resource is created\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The target description.\n\nAvoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) Display name for the target.\n\nAvoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"id":{"type":"string","description":"Unique identifier of target responder recipe that can't be changed after creation\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"owner":{"type":"string","description":"Owner of target responder recipe\n"},"securityPolicies":{"type":"array","items":{"type":"string"},"description":"The list of security policy IDs that are included in the recipe\n"},"state":{"type":"string","description":"(Updatable) The enablement state of the detector rule\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","owner","securityPolicies","state","systemTags","timeCreated","timeUpdated"]}}},"oci:CloudGuard/TargetTargetDetectorRecipe:TargetTargetDetectorRecipe":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID where the resource is created\n"},"description":{"type":"string","description":"The target description.\n\nAvoid entering confidential information.\n"},"detector":{"type":"string","description":"Detector type for the rule\n"},"detectorRecipeId":{"type":"string","description":"Unique identifier for the target detector recipe\n","willReplaceOnChanges":true},"detectorRecipeType":{"type":"string","description":"Recipe type ( STANDARD, ENTERPRISE )\n"},"detectorRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeDetectorRule:TargetTargetDetectorRecipeDetectorRule"},"description":"(Updatable) List of overrides to be applied to detector rules associated with the target\n"},"displayName":{"type":"string","description":"(Updatable) Display name for the target.\n\nAvoid entering confidential information.\n"},"effectiveDetectorRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRule:TargetTargetDetectorRecipeEffectiveDetectorRule"},"description":"List of currently enabled detector rules for the detector type for recipe after applying defaults\n"},"id":{"type":"string","description":"Unique identifier of target responder recipe that can't be changed after creation\n"},"owner":{"type":"string","description":"Owner of target responder recipe\n"},"state":{"type":"string","description":"(Updatable) The enablement state of the detector rule\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"type":"object","required":["detectorRecipeId"],"language":{"nodejs":{"requiredOutputs":["compartmentId","description","detector","detectorRecipeId","detectorRecipeType","detectorRules","displayName","effectiveDetectorRules","id","owner","state","timeCreated","timeUpdated"]}}},"oci:CloudGuard/TargetTargetDetectorRecipeDetectorRule:TargetTargetDetectorRecipeDetectorRule":{"properties":{"dataSourceId":{"type":"string","description":"The ID of the attached data source\n"},"description":{"type":"string","description":"The target description.\n\nAvoid entering confidential information.\n"},"details":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeDetectorRuleDetails:TargetTargetDetectorRecipeDetectorRuleDetails","description":"(Updatable) Parameters to update detector rule configuration details in a detector recipe attached to a target.\n"},"detector":{"type":"string","description":"Detector type for the rule\n"},"detectorRuleId":{"type":"string","description":"(Updatable) Unique identifier for the detector rule\n"},"displayName":{"type":"string","description":"(Updatable) Display name for the target.\n\nAvoid entering confidential information.\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeDetectorRuleEntitiesMapping:TargetTargetDetectorRecipeDetectorRuleEntitiesMapping"},"description":"Data source entities mapping for a detector rule\n"},"isCloneable":{"type":"boolean","description":"Is the rule cloneable?\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managedListTypes":{"type":"array","items":{"type":"string"},"description":"List of managed list types related to this rule\n"},"recommendation":{"type":"string","description":"Recommendation for TargetDetectorRecipeDetectorRule resource\n"},"resourceType":{"type":"string","description":"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).\n"},"ruleTypes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeDetectorRuleRuleType:TargetTargetDetectorRecipeDetectorRuleRuleType"},"description":"Rule category type\n"},"serviceType":{"type":"string","description":"Service type of the configuration to which the rule is applied\n"},"state":{"type":"string","description":"(Updatable) The enablement state of the detector rule\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"type":"object","required":["details","detectorRuleId"],"language":{"nodejs":{"requiredOutputs":["dataSourceId","description","details","detector","detectorRuleId","displayName","entitiesMappings","isCloneable","lifecycleDetails","managedListTypes","recommendation","resourceType","ruleTypes","serviceType","state","timeCreated","timeUpdated"]}}},"oci:CloudGuard/TargetTargetDetectorRecipeDetectorRuleDetails:TargetTargetDetectorRecipeDetectorRuleDetails":{"properties":{"conditionGroups":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeDetectorRuleDetailsConditionGroup:TargetTargetDetectorRecipeDetectorRuleDetailsConditionGroup"},"description":"(Updatable) Condition group corresponding to each compartment\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeDetectorRuleDetailsConfiguration:TargetTargetDetectorRecipeDetectorRuleDetailsConfiguration"},"description":"List of responder rule configurations\n"},"isConfigurationAllowed":{"type":"boolean","description":"Configuration allowed or not\n"},"isEnabled":{"type":"boolean","description":"Enabled state for the responder rule\n"},"labels":{"type":"array","items":{"type":"string"},"description":"User-defined labels for a detector rule\n"},"riskLevel":{"type":"string","description":"The risk level of the detector rule\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["conditionGroups","configurations","isConfigurationAllowed","isEnabled","labels","riskLevel"]}}},"oci:CloudGuard/TargetTargetDetectorRecipeDetectorRuleDetailsConditionGroup:TargetTargetDetectorRecipeDetectorRuleDetailsConditionGroup":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID associated with condition\n"},"condition":{"type":"string","description":"(Updatable) The base condition resource.\n"}},"type":"object","required":["compartmentId","condition"]},"oci:CloudGuard/TargetTargetDetectorRecipeDetectorRuleDetailsConfiguration:TargetTargetDetectorRecipeDetectorRuleDetailsConfiguration":{"properties":{"additionalProperties":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeDetectorRuleDetailsConfigurationAdditionalProperty:TargetTargetDetectorRecipeDetectorRuleDetailsConfigurationAdditionalProperty"},"description":"Map of additional property values for configuration\n"},"allowedValues":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeDetectorRuleDetailsConfigurationAllowedValue:TargetTargetDetectorRecipeDetectorRuleDetailsConfigurationAllowedValue"},"description":"Map of possible values for configuration\n"},"allowedValuesDataType":{"type":"string","description":"Map property Value data type\n"},"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"dataType":{"type":"string","description":"Configuration data type\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Configuration value\n"},"values":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeDetectorRuleDetailsConfigurationValue:TargetTargetDetectorRecipeDetectorRuleDetailsConfigurationValue"},"description":"List of configuration values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["additionalProperties","allowedValues","allowedValuesDataType","configKey","dataType","name","value","values"]}}},"oci:CloudGuard/TargetTargetDetectorRecipeDetectorRuleDetailsConfigurationAdditionalProperty:TargetTargetDetectorRecipeDetectorRuleDetailsConfigurationAdditionalProperty":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"propertyType":{"type":"string","description":"Property Type\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","propertyType","value"]}}},"oci:CloudGuard/TargetTargetDetectorRecipeDetectorRuleDetailsConfigurationAllowedValue:TargetTargetDetectorRecipeDetectorRuleDetailsConfigurationAllowedValue":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"oci:CloudGuard/TargetTargetDetectorRecipeDetectorRuleDetailsConfigurationValue:TargetTargetDetectorRecipeDetectorRuleDetailsConfigurationValue":{"properties":{"listType":{"type":"string","description":"Configuration list item type (CUSTOM or MANAGED)\n"},"managedListType":{"type":"string","description":"Type of content in the managed list\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["listType","managedListType","value"]}}},"oci:CloudGuard/TargetTargetDetectorRecipeDetectorRuleEntitiesMapping:TargetTargetDetectorRecipeDetectorRuleEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"(Updatable) Display name for the target.\n\nAvoid entering confidential information.\n"},"entityType":{"type":"string","description":"Type of entity\n"},"queryField":{"type":"string","description":"The entity value mapped to a data source query\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","entityType","queryField"]}}},"oci:CloudGuard/TargetTargetDetectorRecipeDetectorRuleRuleType:TargetTargetDetectorRecipeDetectorRuleRuleType":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"values":{"type":"array","items":{"type":"string"},"description":"Configuration value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","values"]}}},"oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRule:TargetTargetDetectorRecipeEffectiveDetectorRule":{"properties":{"dataSourceId":{"type":"string","description":"The ID of the attached data source\n"},"description":{"type":"string","description":"The target description.\n\nAvoid entering confidential information.\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRuleDetail:TargetTargetDetectorRecipeEffectiveDetectorRuleDetail"},"description":"Detailed information for a responder rule\n"},"detector":{"type":"string","description":"Detector type for the rule\n"},"detectorRuleId":{"type":"string","description":"The unique identifier of the detector rule\n"},"displayName":{"type":"string","description":"(Updatable) Display name for the target.\n\nAvoid entering confidential information.\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRuleEntitiesMapping:TargetTargetDetectorRecipeEffectiveDetectorRuleEntitiesMapping"},"description":"Data source entities mapping for a detector rule\n"},"isCloneable":{"type":"boolean","description":"Is the rule cloneable?\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managedListTypes":{"type":"array","items":{"type":"string"},"description":"List of managed list types related to this rule\n"},"recommendation":{"type":"string","description":"Recommendation for TargetDetectorRecipeDetectorRule resource\n"},"resourceType":{"type":"string","description":"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).\n"},"ruleTypes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRuleRuleType:TargetTargetDetectorRecipeEffectiveDetectorRuleRuleType"},"description":"Rule category type\n"},"serviceType":{"type":"string","description":"Service type of the configuration to which the rule is applied\n"},"state":{"type":"string","description":"(Updatable) The enablement state of the detector rule\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dataSourceId","description","details","detector","detectorRuleId","displayName","entitiesMappings","isCloneable","lifecycleDetails","managedListTypes","recommendation","resourceType","ruleTypes","serviceType","state","timeCreated","timeUpdated"]}}},"oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRuleDetail:TargetTargetDetectorRecipeEffectiveDetectorRuleDetail":{"properties":{"conditionGroups":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConditionGroup:TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConditionGroup"},"description":"Condition group corresponding to each compartment\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfiguration:TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfiguration"},"description":"List of responder rule configurations\n"},"isConfigurationAllowed":{"type":"boolean","description":"Configuration allowed or not\n"},"isEnabled":{"type":"boolean","description":"Enabled state for the responder rule\n"},"labels":{"type":"array","items":{"type":"string"},"description":"User-defined labels for a detector rule\n"},"riskLevel":{"type":"string","description":"The risk level of the detector rule\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["conditionGroups","configurations","isConfigurationAllowed","isEnabled","labels","riskLevel"]}}},"oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConditionGroup:TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConditionGroup":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID where the resource is created\n"},"condition":{"type":"string","description":"The base condition resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","condition"]}}},"oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfiguration:TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfiguration":{"properties":{"additionalProperties":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty:TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty"},"description":"Map of additional property values for configuration\n"},"allowedValues":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue:TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue"},"description":"Map of possible values for configuration\n"},"allowedValuesDataType":{"type":"string","description":"Map property Value data type\n"},"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"dataType":{"type":"string","description":"Configuration data type\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Configuration value\n"},"values":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationValue:TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationValue"},"description":"List of configuration values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["additionalProperties","allowedValues","allowedValuesDataType","configKey","dataType","name","value","values"]}}},"oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty:TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"propertyType":{"type":"string","description":"Property Type\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","propertyType","value"]}}},"oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue:TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationValue:TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationValue":{"properties":{"listType":{"type":"string","description":"Configuration list item type (CUSTOM or MANAGED)\n"},"managedListType":{"type":"string","description":"Type of content in the managed list\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["listType","managedListType","value"]}}},"oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRuleEntitiesMapping:TargetTargetDetectorRecipeEffectiveDetectorRuleEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"(Updatable) Display name for the target.\n\nAvoid entering confidential information.\n"},"entityType":{"type":"string","description":"Type of entity\n"},"queryField":{"type":"string","description":"The entity value mapped to a data source query\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","entityType","queryField"]}}},"oci:CloudGuard/TargetTargetDetectorRecipeEffectiveDetectorRuleRuleType:TargetTargetDetectorRecipeEffectiveDetectorRuleRuleType":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"values":{"type":"array","items":{"type":"string"},"description":"Configuration value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","values"]}}},"oci:CloudGuard/TargetTargetResponderRecipe:TargetTargetResponderRecipe":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID where the resource is created\n"},"description":{"type":"string","description":"The target description.\n\nAvoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) Display name for the target.\n\nAvoid entering confidential information.\n"},"effectiveResponderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetResponderRecipeEffectiveResponderRule:TargetTargetResponderRecipeEffectiveResponderRule"},"description":"List of currently enabled responder rules for the responder type for recipe after applying defaults\n"},"id":{"type":"string","description":"Unique identifier of target responder recipe that can't be changed after creation\n"},"owner":{"type":"string","description":"Owner of target responder recipe\n"},"responderRecipeId":{"type":"string","description":"Unique identifier for responder recipe\n","willReplaceOnChanges":true},"responderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetResponderRecipeResponderRule:TargetTargetResponderRecipeResponderRule"},"description":"(Updatable) List of overrides to be applied to responder rules associated with the target\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"type":"object","required":["responderRecipeId"],"language":{"nodejs":{"requiredOutputs":["compartmentId","description","displayName","effectiveResponderRules","id","owner","responderRecipeId","responderRules","timeCreated","timeUpdated"]}}},"oci:CloudGuard/TargetTargetResponderRecipeEffectiveResponderRule:TargetTargetResponderRecipeEffectiveResponderRule":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID where the resource is created\n"},"description":{"type":"string","description":"The target description.\n\nAvoid entering confidential information.\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetResponderRecipeEffectiveResponderRuleDetail:TargetTargetResponderRecipeEffectiveResponderRuleDetail"},"description":"Detailed information for a responder rule\n"},"displayName":{"type":"string","description":"(Updatable) Display name for the target.\n\nAvoid entering confidential information.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"policies":{"type":"array","items":{"type":"string"},"description":"List of policies\n"},"responderRuleId":{"type":"string","description":"Unique identifier for the responder rule\n"},"state":{"type":"string","description":"(Updatable) The enablement state of the detector rule\n"},"supportedModes":{"type":"array","items":{"type":"string"},"description":"Supported execution modes for the responder rule\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"},"type":{"type":"string","description":"Type of responder\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","description","details","displayName","lifecycleDetails","policies","responderRuleId","state","supportedModes","timeCreated","timeUpdated","type"]}}},"oci:CloudGuard/TargetTargetResponderRecipeEffectiveResponderRuleDetail:TargetTargetResponderRecipeEffectiveResponderRuleDetail":{"properties":{"condition":{"type":"string","description":"The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetResponderRecipeEffectiveResponderRuleDetailConfiguration:TargetTargetResponderRecipeEffectiveResponderRuleDetailConfiguration"},"description":"List of responder rule configurations\n"},"isEnabled":{"type":"boolean","description":"Enabled state for the responder rule\n"},"mode":{"type":"string","description":"Execution mode for the responder rule\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["condition","configurations","isEnabled","mode"]}}},"oci:CloudGuard/TargetTargetResponderRecipeEffectiveResponderRuleDetailConfiguration:TargetTargetResponderRecipeEffectiveResponderRuleDetailConfiguration":{"properties":{"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configKey","name","value"]}}},"oci:CloudGuard/TargetTargetResponderRecipeResponderRule:TargetTargetResponderRecipeResponderRule":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID where the resource is created\n"},"description":{"type":"string","description":"The target description.\n\nAvoid entering confidential information.\n"},"details":{"$ref":"#/types/oci:CloudGuard/TargetTargetResponderRecipeResponderRuleDetails:TargetTargetResponderRecipeResponderRuleDetails","description":"(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.\n"},"displayName":{"type":"string","description":"(Updatable) Display name for the target.\n\nAvoid entering confidential information.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"policies":{"type":"array","items":{"type":"string"},"description":"List of policies\n"},"responderRuleId":{"type":"string","description":"(Updatable) Unique identifier for target detector recipe\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"(Updatable) The enablement state of the detector rule\n"},"supportedModes":{"type":"array","items":{"type":"string"},"description":"Supported execution modes for the responder rule\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"},"type":{"type":"string","description":"Type of responder\n"}},"type":"object","required":["details","responderRuleId"],"language":{"nodejs":{"requiredOutputs":["compartmentId","description","details","displayName","lifecycleDetails","policies","responderRuleId","state","supportedModes","timeCreated","timeUpdated","type"]}}},"oci:CloudGuard/TargetTargetResponderRecipeResponderRuleDetails:TargetTargetResponderRecipeResponderRuleDetails":{"properties":{"condition":{"type":"string","description":"(Updatable) The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetResponderRecipeResponderRuleDetailsConfiguration:TargetTargetResponderRecipeResponderRuleDetailsConfiguration"},"description":"(Updatable) List of responder rule configurations\n"},"isEnabled":{"type":"boolean","description":"Enabled state for the responder rule\n"},"mode":{"type":"string","description":"(Updatable) Execution mode for the responder rule\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["condition","configurations","isEnabled","mode"]}}},"oci:CloudGuard/TargetTargetResponderRecipeResponderRuleDetailsConfiguration:TargetTargetResponderRecipeResponderRuleDetailsConfiguration":{"properties":{"configKey":{"type":"string","description":"(Updatable) Unique identifier of the configuration\n"},"name":{"type":"string","description":"(Updatable) Configuration name\n"},"value":{"type":"string","description":"(Updatable) Configuration value\n"}},"type":"object","required":["configKey","name","value"]},"oci:CloudGuard/getAdhocQueriesAdhocQueryCollection:getAdhocQueriesAdhocQueryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getAdhocQueriesAdhocQueryCollectionItem:getAdhocQueriesAdhocQueryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getAdhocQueriesAdhocQueryCollectionItem:getAdhocQueriesAdhocQueryCollectionItem":{"properties":{"adhocQueryDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getAdhocQueriesAdhocQueryCollectionItemAdhocQueryDetail:getAdhocQueriesAdhocQueryCollectionItemAdhocQueryDetail"},"description":"Detailed information about the adhoc query.\n"},"adhocQueryRegionalDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getAdhocQueriesAdhocQueryCollectionItemAdhocQueryRegionalDetail:getAdhocQueriesAdhocQueryCollectionItemAdhocQueryRegionalDetail"},"description":"Instance level status for each region\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"errorMessage":{"type":"string","description":"Error message to show on UI in case of failure\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"OCID for the adhoc query\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"status":{"type":"string","description":"Status of the adhoc query\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the adhoc query was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the adhoc query was updated. Format defined by RFC3339.\n"}},"type":"object","required":["adhocQueryDetails","adhocQueryRegionalDetails","compartmentId","definedTags","errorMessage","freeformTags","id","state","status","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getAdhocQueriesAdhocQueryCollectionItemAdhocQueryDetail:getAdhocQueriesAdhocQueryCollectionItemAdhocQueryDetail":{"properties":{"adhocQueryResources":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getAdhocQueriesAdhocQueryCollectionItemAdhocQueryDetailAdhocQueryResource:getAdhocQueriesAdhocQueryCollectionItemAdhocQueryDetailAdhocQueryResource"},"description":"Target information in which adhoc query will be run\n"},"query":{"type":"string","description":"The adhoc query expression that is run\n"}},"type":"object","required":["adhocQueryResources","query"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getAdhocQueriesAdhocQueryCollectionItemAdhocQueryDetailAdhocQueryResource:getAdhocQueriesAdhocQueryCollectionItemAdhocQueryDetailAdhocQueryResource":{"properties":{"region":{"type":"string","description":"Region name\n"},"resourceIds":{"type":"array","items":{"type":"string"},"description":"List of OCIDs on which query needs to be run\n"},"resourceType":{"type":"string","description":"Type of resource\n"}},"type":"object","required":["region","resourceIds","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getAdhocQueriesAdhocQueryCollectionItemAdhocQueryRegionalDetail:getAdhocQueriesAdhocQueryCollectionItemAdhocQueryRegionalDetail":{"properties":{"expectedCount":{"type":"string","description":"Expected number of instances on which query should run\n"},"expiredCount":{"type":"string","description":"Number of instances on which query expired\n"},"failedCount":{"type":"string","description":"Number of instances on which query failed\n"},"region":{"type":"string","description":"Region name\n"},"regionalError":{"type":"string","description":"error message to show if adhoc query fails in a region\n"},"regionalStatus":{"type":"string","description":"adhoc query status of the region\n"},"succeededCount":{"type":"string","description":"Number of instances on which query succeeded\n"}},"type":"object","required":["expectedCount","expiredCount","failedCount","region","regionalError","regionalStatus","succeededCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getAdhocQueriesFilter:getAdhocQueriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudGuard/getAdhocQueryAdhocQueryDetail:getAdhocQueryAdhocQueryDetail":{"properties":{"adhocQueryResources":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getAdhocQueryAdhocQueryDetailAdhocQueryResource:getAdhocQueryAdhocQueryDetailAdhocQueryResource"},"description":"Target information in which adhoc query will be run\n"},"query":{"type":"string","description":"The adhoc query expression that is run\n"}},"type":"object","required":["adhocQueryResources","query"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getAdhocQueryAdhocQueryDetailAdhocQueryResource:getAdhocQueryAdhocQueryDetailAdhocQueryResource":{"properties":{"region":{"type":"string","description":"Region name\n"},"resourceIds":{"type":"array","items":{"type":"string"},"description":"List of OCIDs on which query needs to be run\n"},"resourceType":{"type":"string","description":"Type of resource\n"}},"type":"object","required":["region","resourceIds","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getAdhocQueryAdhocQueryRegionalDetail:getAdhocQueryAdhocQueryRegionalDetail":{"properties":{"expectedCount":{"type":"string","description":"Expected number of instances on which query should run\n"},"expiredCount":{"type":"string","description":"Number of instances on which query expired\n"},"failedCount":{"type":"string","description":"Number of instances on which query failed\n"},"region":{"type":"string","description":"Region name\n"},"regionalError":{"type":"string","description":"error message to show if adhoc query fails in a region\n"},"regionalStatus":{"type":"string","description":"adhoc query status of the region\n"},"succeededCount":{"type":"string","description":"Number of instances on which query succeeded\n"}},"type":"object","required":["expectedCount","expiredCount","failedCount","region","regionalError","regionalStatus","succeededCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataMaskRuleTargetSelected:getDataMaskRuleTargetSelected":{"properties":{"kind":{"type":"string","description":"Kind of target selection to be used\n"},"values":{"type":"array","items":{"type":"string"},"description":"Types of targets\n"}},"type":"object","required":["kind","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataMaskRulesDataMaskRuleCollection:getDataMaskRulesDataMaskRuleCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataMaskRulesDataMaskRuleCollectionItem:getDataMaskRulesDataMaskRuleCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataMaskRulesDataMaskRuleCollectionItem:getDataMaskRulesDataMaskRuleCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"dataMaskCategories":{"type":"array","items":{"type":"string"},"description":"List of data mask rule categories\n"},"dataMaskRuleStatus":{"type":"string","description":"The status of the data mask rule\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The data mask rule description\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"iamGroupId":{"type":"string","description":"OCID of the IAM group\n"},"id":{"type":"string","description":"Unique identifier that can't be changed after creation\n"},"lifecyleDetails":{"type":"string","description":"Additional details on the substate of the lifecycle state [DEPRECATE]\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetSelecteds":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataMaskRulesDataMaskRuleCollectionItemTargetSelected:getDataMaskRulesDataMaskRuleCollectionItemTargetSelected"},"description":"Specification of how targets are to be selected (select ALL, or select by TargetResourceType or TargetId).\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was updated. Format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","dataMaskCategories","dataMaskRuleStatus","definedTags","description","displayName","freeformTags","iamGroupId","id","lifecyleDetails","state","systemTags","targetSelecteds","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataMaskRulesDataMaskRuleCollectionItemTargetSelected:getDataMaskRulesDataMaskRuleCollectionItemTargetSelected":{"properties":{"kind":{"type":"string","description":"Kind of target selection to be used\n"},"values":{"type":"array","items":{"type":"string"},"description":"Types of targets\n"}},"type":"object","required":["kind","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataMaskRulesFilter:getDataMaskRulesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"},"description":"Types of targets\n"}},"type":"object","required":["name","values"]},"oci:CloudGuard/getDataSourceDataSourceDetail:getDataSourceDataSourceDetail":{"properties":{"additionalEntitiesCount":{"type":"integer","description":"The additional entities count used for data source query\n"},"dataSourceFeedProvider":{"type":"string","description":"Possible type of dataSourceFeed Provider(LoggingQuery)\n"},"description":{"type":"string","description":"Description text for the query\n"},"intervalInMinutes":{"type":"integer","description":"Interval in minutes that query is run periodically.\n"},"intervalInSeconds":{"type":"integer","description":"Interval in minutes which query is run periodically.\n"},"loggingQueryDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataSourceDataSourceDetailLoggingQueryDetail:getDataSourceDataSourceDetailLoggingQueryDetail"},"description":"Details for a logging query for a data source.\n"},"loggingQueryType":{"type":"string","description":"Type of logging query for data source (Sighting/Insight)\n"},"operator":{"type":"string","description":"Operator used in data source\n"},"query":{"type":"string","description":"The continuous query expression that is run periodically.\n"},"queryStartTimes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataSourceDataSourceDetailQueryStartTime:getDataSourceDataSourceDetailQueryStartTime"},"description":"Time when the query can start. If not specified it can start immediately\n"},"regions":{"type":"array","items":{"type":"string"},"description":"List of logging query regions\n"},"scheduledQueryScopeDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataSourceDataSourceDetailScheduledQueryScopeDetail:getDataSourceDataSourceDetailScheduledQueryScopeDetail"},"description":"Target information in which scheduled query will be run\n"},"threshold":{"type":"integer","description":"The integer value that must be exceeded, fall below or equal to (depending on the operator), for the query result to trigger an event\n"}},"type":"object","required":["additionalEntitiesCount","dataSourceFeedProvider","description","intervalInMinutes","intervalInSeconds","loggingQueryDetails","loggingQueryType","operator","query","queryStartTimes","regions","scheduledQueryScopeDetails","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourceDataSourceDetailLoggingQueryDetail:getDataSourceDataSourceDetailLoggingQueryDetail":{"properties":{"keyEntitiesCount":{"type":"integer","description":"The key entities count used for data source query\n"},"loggingQueryType":{"type":"string","description":"Type of logging query for data source (Sighting/Insight)\n"}},"type":"object","required":["keyEntitiesCount","loggingQueryType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourceDataSourceDetailQueryStartTime:getDataSourceDataSourceDetailQueryStartTime":{"properties":{"queryStartTime":{"type":"string","description":"Time when the query can start. If not specified it can start immediately\n"},"startPolicyType":{"type":"string","description":"Start policy delay timing\n"}},"type":"object","required":["queryStartTime","startPolicyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourceDataSourceDetailScheduledQueryScopeDetail:getDataSourceDataSourceDetailScheduledQueryScopeDetail":{"properties":{"region":{"type":"string","description":"Data source replication region\n"},"resourceIds":{"type":"array","items":{"type":"string"},"description":"List of OCIDs on scheduled query needs to run\n"},"resourceType":{"type":"string","description":"Type of resource\n"}},"type":"object","required":["region","resourceIds","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourceDataSourceDetectorMappingInfo:getDataSourceDataSourceDetectorMappingInfo":{"properties":{"detectorRecipeId":{"type":"string","description":"ID of the detector recipe attached to the data source\n"},"detectorRuleId":{"type":"string","description":"ID of the detector rule attached to the data source\n"}},"type":"object","required":["detectorRecipeId","detectorRuleId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourceEventItem:getDataSourceEventItem":{"properties":{"comments":{"type":"string","description":"Data source event comments\n"},"dataSourceId":{"type":"string","description":"DataSource OCID\n"},"eventDate":{"type":"string","description":"Data source event date time\n"},"eventInfos":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataSourceEventItemEventInfo:getDataSourceEventItemEventInfo"},"description":"Event info of a data source.\n"},"region":{"type":"string","description":"A filter to return only resource their region matches the given region.\n"},"status":{"type":"string","description":"Current data source event info status\n"},"timeCreated":{"type":"string","description":"Data source event created time\n"}},"type":"object","required":["comments","dataSourceId","eventDate","eventInfos","region","status","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourceEventItemEventInfo:getDataSourceEventItemEventInfo":{"properties":{"dataSourceFeedProvider":{"type":"string","description":"Possible type of dataSourceFeed Provider(LoggingQuery)\n"},"logResult":{"type":"string"},"observedValue":{"type":"string"},"operator":{"type":"string"},"triggerValue":{"type":"string"}},"type":"object","required":["dataSourceFeedProvider","logResult","observedValue","operator","triggerValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourceEventsDataSourceEventCollection:getDataSourceEventsDataSourceEventCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataSourceEventsDataSourceEventCollectionItem:getDataSourceEventsDataSourceEventCollectionItem"},"description":"List of events related to a data source\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourceEventsDataSourceEventCollectionItem:getDataSourceEventsDataSourceEventCollectionItem":{"properties":{"comments":{"type":"string","description":"Data source event comments\n"},"dataSourceId":{"type":"string","description":"Data source OCID.\n"},"eventDate":{"type":"string","description":"Data source event date and time\n"},"eventInfos":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataSourceEventsDataSourceEventCollectionItemEventInfo:getDataSourceEventsDataSourceEventCollectionItemEventInfo"},"description":"This resource can have multiple subtypes, depending on the dataSourceFeedProvider value. For example, if dataSourceFeedProvider is LOGGINGQUERY, this resource will be of type LoggingEventInfo.\n"},"region":{"type":"string","description":"A filter to return only resource where their region matches the given region.\n"},"status":{"type":"string","description":"Current data source event info status\n"},"timeCreated":{"type":"string","description":"Data source event creation date and time\n"}},"type":"object","required":["comments","dataSourceId","eventDate","eventInfos","region","status","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourceEventsDataSourceEventCollectionItemEventInfo:getDataSourceEventsDataSourceEventCollectionItemEventInfo":{"properties":{"dataSourceFeedProvider":{"type":"string","description":"Possible type of dataSourceFeed Provider (LoggingQuery)\n"},"logResult":{"type":"string","description":"Log result details of DataSource for a Problem\n"},"observedValue":{"type":"string","description":"Observed value of DataSource for a Problem\n"},"operator":{"type":"string","description":"Operator details of DataSource for a Problem\n"},"triggerValue":{"type":"string","description":"Triggered value of DataSource for a Problem\n"}},"type":"object","required":["dataSourceFeedProvider","logResult","observedValue","operator","triggerValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourceEventsFilter:getDataSourceEventsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudGuard/getDataSourceRegionStatusDetail:getDataSourceRegionStatusDetail":{"properties":{"region":{"type":"string","description":"Data source replication region\n"},"status":{"type":"string","description":"Enablement status of the data source\n"}},"type":"object","required":["region","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourcesDataSourceCollection:getDataSourcesDataSourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataSourcesDataSourceCollectionItem:getDataSourcesDataSourceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourcesDataSourceCollectionItem:getDataSourcesDataSourceCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"dataSourceDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataSourcesDataSourceCollectionItemDataSourceDetail:getDataSourcesDataSourceCollectionItemDataSourceDetail"},"description":"Details specific to the data source type.\n"},"dataSourceDetectorMappingInfos":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataSourcesDataSourceCollectionItemDataSourceDetectorMappingInfo:getDataSourcesDataSourceCollectionItemDataSourceDetectorMappingInfo"},"description":"Information about the detector recipe and rule attached\n"},"dataSourceFeedProvider":{"type":"string","description":"A filter to return only resources when their feed provider matches the given feed provider (`DataSourceFeedProvider` resource).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"OCID for the data source\n"},"regionStatusDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataSourcesDataSourceCollectionItemRegionStatusDetail:getDataSourcesDataSourceCollectionItemRegionStatusDetail"},"description":"Information about the region and status of query replication\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"status":{"type":"string","description":"Enablement status of the data source\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Data source was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the data source was updated. Format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","dataSourceDetails","dataSourceDetectorMappingInfos","dataSourceFeedProvider","definedTags","displayName","freeformTags","id","regionStatusDetails","state","status","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourcesDataSourceCollectionItemDataSourceDetail:getDataSourcesDataSourceCollectionItemDataSourceDetail":{"properties":{"additionalEntitiesCount":{"type":"integer","description":"The additional entities count used for data source query\n"},"dataSourceFeedProvider":{"type":"string","description":"A filter to return only resources when their feed provider matches the given feed provider (`DataSourceFeedProvider` resource).\n"},"description":{"type":"string","description":"Description text for the query\n"},"intervalInMinutes":{"type":"integer","description":"Interval in minutes that query is run periodically.\n"},"intervalInSeconds":{"type":"integer","description":"Interval in minutes which query is run periodically.\n"},"loggingQueryDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataSourcesDataSourceCollectionItemDataSourceDetailLoggingQueryDetail:getDataSourcesDataSourceCollectionItemDataSourceDetailLoggingQueryDetail"},"description":"Details for a logging query for a data source.\n"},"loggingQueryType":{"type":"string","description":"A filter to return only resources where their query type matches the given LoggingQueryType.\n"},"operator":{"type":"string","description":"Operator used in data source\n"},"query":{"type":"string","description":"The continuous query expression that is run periodically.\n"},"queryStartTimes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataSourcesDataSourceCollectionItemDataSourceDetailQueryStartTime:getDataSourcesDataSourceCollectionItemDataSourceDetailQueryStartTime"},"description":"Time when the query can start. If not specified it can start immediately\n"},"regions":{"type":"array","items":{"type":"string"},"description":"List of logging query regions\n"},"scheduledQueryScopeDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataSourcesDataSourceCollectionItemDataSourceDetailScheduledQueryScopeDetail:getDataSourcesDataSourceCollectionItemDataSourceDetailScheduledQueryScopeDetail"},"description":"Target information in which scheduled query will be run\n"},"threshold":{"type":"integer","description":"The integer value that must be exceeded, fall below or equal to (depending on the operator), for the query result to trigger an event\n"}},"type":"object","required":["additionalEntitiesCount","dataSourceFeedProvider","description","intervalInMinutes","intervalInSeconds","loggingQueryDetails","loggingQueryType","operator","query","queryStartTimes","regions","scheduledQueryScopeDetails","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourcesDataSourceCollectionItemDataSourceDetailLoggingQueryDetail:getDataSourcesDataSourceCollectionItemDataSourceDetailLoggingQueryDetail":{"properties":{"keyEntitiesCount":{"type":"integer","description":"The key entities count used for data source query\n"},"loggingQueryType":{"type":"string","description":"A filter to return only resources where their query type matches the given LoggingQueryType.\n"}},"type":"object","required":["keyEntitiesCount","loggingQueryType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourcesDataSourceCollectionItemDataSourceDetailQueryStartTime:getDataSourcesDataSourceCollectionItemDataSourceDetailQueryStartTime":{"properties":{"queryStartTime":{"type":"string","description":"Time when the query can start. If not specified it can start immediately\n"},"startPolicyType":{"type":"string","description":"Start policy delay timing\n"}},"type":"object","required":["queryStartTime","startPolicyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourcesDataSourceCollectionItemDataSourceDetailScheduledQueryScopeDetail:getDataSourcesDataSourceCollectionItemDataSourceDetailScheduledQueryScopeDetail":{"properties":{"region":{"type":"string","description":"Data source replication region\n"},"resourceIds":{"type":"array","items":{"type":"string"},"description":"List of OCIDs on scheduled query needs to run\n"},"resourceType":{"type":"string","description":"Type of resource\n"}},"type":"object","required":["region","resourceIds","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourcesDataSourceCollectionItemDataSourceDetectorMappingInfo:getDataSourcesDataSourceCollectionItemDataSourceDetectorMappingInfo":{"properties":{"detectorRecipeId":{"type":"string","description":"ID of the detector recipe attached to the data source\n"},"detectorRuleId":{"type":"string","description":"ID of the detector rule attached to the data source\n"}},"type":"object","required":["detectorRecipeId","detectorRuleId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourcesDataSourceCollectionItemRegionStatusDetail:getDataSourcesDataSourceCollectionItemRegionStatusDetail":{"properties":{"region":{"type":"string","description":"Data source replication region\n"},"status":{"type":"string","description":"Enablement status of the data source\n"}},"type":"object","required":["region","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDataSourcesFilter:getDataSourcesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudGuard/getDetectorRecipeDetectorRule:getDetectorRecipeDetectorRule":{"properties":{"candidateResponderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeDetectorRuleCandidateResponderRule:getDetectorRecipeDetectorRuleCandidateResponderRule"},"description":"List of responder rules that can be used to remediate this detector rule\n"},"dataSourceId":{"type":"string","description":"The ID of the attached data source\n"},"description":{"type":"string","description":"Description for detector recipe detector rule\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeDetectorRuleDetail:getDetectorRecipeDetectorRuleDetail"},"description":"Detailed information for a detector.\n"},"detector":{"type":"string","description":"Detector recipe for the rule\n"},"detectorRuleId":{"type":"string","description":"The unique identifier of the detector rule.\n"},"displayName":{"type":"string","description":"Display name of the entity\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeDetectorRuleEntitiesMapping:getDetectorRecipeDetectorRuleEntitiesMapping"},"description":"Data source entities mapping for the detector rule\n"},"isCloneable":{"type":"boolean","description":"Is the rule cloneable?\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managedListTypes":{"type":"array","items":{"type":"string"},"description":"List of managed list types related to this rule\n"},"recommendation":{"type":"string","description":"Recommendation for DetectorRecipeDetectorRule resource\n"},"resourceType":{"type":"string","description":"Resource type of the configuration to which the rule is applied\n"},"ruleTypes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeDetectorRuleRuleType:getDetectorRecipeDetectorRuleRuleType"},"description":"Detector rule type\n"},"serviceType":{"type":"string","description":"Service type of the configuration to which the rule is applied\n"},"state":{"type":"string","description":"The current lifecycle state of the resource\n"},"timeCreated":{"type":"string","description":"The date and time the detector recipe was created Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the detector recipe was last updated Format defined by RFC3339.\n"}},"type":"object","required":["candidateResponderRules","dataSourceId","description","details","detector","detectorRuleId","displayName","entitiesMappings","isCloneable","lifecycleDetails","managedListTypes","recommendation","resourceType","ruleTypes","serviceType","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeDetectorRuleCandidateResponderRule:getDetectorRecipeDetectorRuleCandidateResponderRule":{"properties":{"displayName":{"type":"string","description":"Display name of the entity\n"},"id":{"type":"string","description":"OCID for detector recipe\n"},"isPreferred":{"type":"boolean","description":"Is this the preferred state?\n"}},"type":"object","required":["displayName","id","isPreferred"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeDetectorRuleDetail:getDetectorRecipeDetectorRuleDetail":{"properties":{"condition":{"type":"string","description":"The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeDetectorRuleDetailConfiguration:getDetectorRecipeDetectorRuleDetailConfiguration"},"description":"List of detector rule configurations\n"},"dataSourceId":{"type":"string","description":"The ID of the attached data source\n"},"description":{"type":"string","description":"Description for detector recipe detector rule\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeDetectorRuleDetailEntitiesMapping:getDetectorRecipeDetectorRuleDetailEntitiesMapping"},"description":"Data source entities mapping for the detector rule\n"},"isConfigurationAllowed":{"type":"boolean","description":"Can the rule be configured?\n"},"isEnabled":{"type":"boolean","description":"Enablement status for the rule\n"},"labels":{"type":"array","items":{"type":"string"},"description":"User-defined labels for a detector rule\n"},"recommendation":{"type":"string","description":"Recommendation for DetectorRecipeDetectorRule resource\n"},"riskLevel":{"type":"string","description":"The risk level for the rule\n"}},"type":"object","required":["condition","configurations","dataSourceId","description","entitiesMappings","isConfigurationAllowed","isEnabled","labels","recommendation","riskLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeDetectorRuleDetailConfiguration:getDetectorRecipeDetectorRuleDetailConfiguration":{"properties":{"additionalProperties":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeDetectorRuleDetailConfigurationAdditionalProperty:getDetectorRecipeDetectorRuleDetailConfigurationAdditionalProperty"},"description":"Map of additional property values for configuration\n"},"allowedValues":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeDetectorRuleDetailConfigurationAllowedValue:getDetectorRecipeDetectorRuleDetailConfigurationAllowedValue"},"description":"Map of possible values for configuration\n"},"allowedValuesDataType":{"type":"string","description":"Map property Value data type\n"},"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"dataType":{"type":"string","description":"Configuration data type\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Detector rule type value\n"},"values":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeDetectorRuleDetailConfigurationValue:getDetectorRecipeDetectorRuleDetailConfigurationValue"},"description":"List of configuration values\n"}},"type":"object","required":["additionalProperties","allowedValues","allowedValuesDataType","configKey","dataType","name","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeDetectorRuleDetailConfigurationAdditionalProperty:getDetectorRecipeDetectorRuleDetailConfigurationAdditionalProperty":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"propertyType":{"type":"string","description":"Property Type\n"},"value":{"type":"string","description":"Detector rule type value\n"}},"type":"object","required":["key","propertyType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeDetectorRuleDetailConfigurationAllowedValue:getDetectorRecipeDetectorRuleDetailConfigurationAllowedValue":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"value":{"type":"string","description":"Detector rule type value\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeDetectorRuleDetailConfigurationValue:getDetectorRecipeDetectorRuleDetailConfigurationValue":{"properties":{"listType":{"type":"string","description":"Configuration list item type (CUSTOM or MANAGED)\n"},"managedListType":{"type":"string","description":"Type of content in the managed list\n"},"value":{"type":"string","description":"Detector rule type value\n"}},"type":"object","required":["listType","managedListType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeDetectorRuleDetailEntitiesMapping:getDetectorRecipeDetectorRuleDetailEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"Display name of the entity\n"},"entityType":{"type":"string","description":"Type of entity\n"},"queryField":{"type":"string","description":"The entity value mapped to a data source query\n"}},"type":"object","required":["displayName","entityType","queryField"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeDetectorRuleEntitiesMapping:getDetectorRecipeDetectorRuleEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"Display name of the entity\n"},"entityType":{"type":"string","description":"Type of entity\n"},"queryField":{"type":"string","description":"The entity value mapped to a data source query\n"}},"type":"object","required":["displayName","entityType","queryField"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeDetectorRuleRuleType:getDetectorRecipeDetectorRuleRuleType":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"values":{"type":"array","items":{"type":"string"},"description":"Detector rule type value\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeEffectiveDetectorRule:getDetectorRecipeEffectiveDetectorRule":{"properties":{"candidateResponderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleCandidateResponderRule:getDetectorRecipeEffectiveDetectorRuleCandidateResponderRule"},"description":"List of responder rules that can be used to remediate this detector rule\n"},"dataSourceId":{"type":"string","description":"The ID of the attached data source\n"},"description":{"type":"string","description":"Description for detector recipe detector rule\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleDetail:getDetectorRecipeEffectiveDetectorRuleDetail"},"description":"Detailed information for a detector.\n"},"detector":{"type":"string","description":"Detector recipe for the rule\n"},"detectorRuleId":{"type":"string","description":"The unique identifier of the detector rule.\n"},"displayName":{"type":"string","description":"Display name of the entity\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleEntitiesMapping:getDetectorRecipeEffectiveDetectorRuleEntitiesMapping"},"description":"Data source entities mapping for the detector rule\n"},"isCloneable":{"type":"boolean","description":"Is the rule cloneable?\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managedListTypes":{"type":"array","items":{"type":"string"},"description":"List of managed list types related to this rule\n"},"recommendation":{"type":"string","description":"Recommendation for DetectorRecipeDetectorRule resource\n"},"resourceType":{"type":"string","description":"Resource type of the configuration to which the rule is applied\n"},"ruleTypes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleRuleType:getDetectorRecipeEffectiveDetectorRuleRuleType"},"description":"Detector rule type\n"},"serviceType":{"type":"string","description":"Service type of the configuration to which the rule is applied\n"},"state":{"type":"string","description":"The current lifecycle state of the resource\n"},"timeCreated":{"type":"string","description":"The date and time the detector recipe was created Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the detector recipe was last updated Format defined by RFC3339.\n"}},"type":"object","required":["candidateResponderRules","dataSourceId","description","details","detector","detectorRuleId","displayName","entitiesMappings","isCloneable","lifecycleDetails","managedListTypes","recommendation","resourceType","ruleTypes","serviceType","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleCandidateResponderRule:getDetectorRecipeEffectiveDetectorRuleCandidateResponderRule":{"properties":{"displayName":{"type":"string","description":"Display name of the entity\n"},"id":{"type":"string","description":"OCID for detector recipe\n"},"isPreferred":{"type":"boolean","description":"Is this the preferred state?\n"}},"type":"object","required":["displayName","id","isPreferred"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleDetail:getDetectorRecipeEffectiveDetectorRuleDetail":{"properties":{"condition":{"type":"string","description":"The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleDetailConfiguration:getDetectorRecipeEffectiveDetectorRuleDetailConfiguration"},"description":"List of detector rule configurations\n"},"dataSourceId":{"type":"string","description":"The ID of the attached data source\n"},"description":{"type":"string","description":"Description for detector recipe detector rule\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleDetailEntitiesMapping:getDetectorRecipeEffectiveDetectorRuleDetailEntitiesMapping"},"description":"Data source entities mapping for the detector rule\n"},"isConfigurationAllowed":{"type":"boolean","description":"Can the rule be configured?\n"},"isEnabled":{"type":"boolean","description":"Enablement status for the rule\n"},"labels":{"type":"array","items":{"type":"string"},"description":"User-defined labels for a detector rule\n"},"recommendation":{"type":"string","description":"Recommendation for DetectorRecipeDetectorRule resource\n"},"riskLevel":{"type":"string","description":"The risk level for the rule\n"}},"type":"object","required":["condition","configurations","dataSourceId","description","entitiesMappings","isConfigurationAllowed","isEnabled","labels","recommendation","riskLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleDetailConfiguration:getDetectorRecipeEffectiveDetectorRuleDetailConfiguration":{"properties":{"additionalProperties":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty:getDetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty"},"description":"Map of additional property values for configuration\n"},"allowedValues":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue:getDetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue"},"description":"Map of possible values for configuration\n"},"allowedValuesDataType":{"type":"string","description":"Map property Value data type\n"},"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"dataType":{"type":"string","description":"Configuration data type\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Detector rule type value\n"},"values":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleDetailConfigurationValue:getDetectorRecipeEffectiveDetectorRuleDetailConfigurationValue"},"description":"List of configuration values\n"}},"type":"object","required":["additionalProperties","allowedValues","allowedValuesDataType","configKey","dataType","name","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty:getDetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"propertyType":{"type":"string","description":"Property Type\n"},"value":{"type":"string","description":"Detector rule type value\n"}},"type":"object","required":["key","propertyType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue:getDetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"value":{"type":"string","description":"Detector rule type value\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleDetailConfigurationValue:getDetectorRecipeEffectiveDetectorRuleDetailConfigurationValue":{"properties":{"listType":{"type":"string","description":"Configuration list item type (CUSTOM or MANAGED)\n"},"managedListType":{"type":"string","description":"Type of content in the managed list\n"},"value":{"type":"string","description":"Detector rule type value\n"}},"type":"object","required":["listType","managedListType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleDetailEntitiesMapping:getDetectorRecipeEffectiveDetectorRuleDetailEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"Display name of the entity\n"},"entityType":{"type":"string","description":"Type of entity\n"},"queryField":{"type":"string","description":"The entity value mapped to a data source query\n"}},"type":"object","required":["displayName","entityType","queryField"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleEntitiesMapping:getDetectorRecipeEffectiveDetectorRuleEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"Display name of the entity\n"},"entityType":{"type":"string","description":"Type of entity\n"},"queryField":{"type":"string","description":"The entity value mapped to a data source query\n"}},"type":"object","required":["displayName","entityType","queryField"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipeEffectiveDetectorRuleRuleType:getDetectorRecipeEffectiveDetectorRuleRuleType":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"values":{"type":"array","items":{"type":"string"},"description":"Detector rule type value\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollection:getDetectorRecipesDetectorRecipeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItem:getDetectorRecipesDetectorRecipeCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItem:getDetectorRecipesDetectorRecipeCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description for detector recipe detector rule\n"},"detector":{"type":"string","description":"Detector recipe for the rule\n"},"detectorRecipeType":{"type":"string","description":"Recipe type ( STANDARD, ENTERPRISE )\n"},"detectorRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRule:getDetectorRecipesDetectorRecipeCollectionItemDetectorRule"},"description":"List of detector rules for the detector type for recipe - user input\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"effectiveDetectorRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRule:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRule"},"description":"List of effective detector rules for the detector type for recipe after applying defaults\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"OCID for detector recipe\n"},"owner":{"type":"string","description":"Owner of detector recipe\n"},"sourceDetectorRecipeId":{"type":"string","description":"Recipe OCID of the source recipe to be cloned\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetIds":{"type":"array","items":{"type":"string"},"description":"List of target IDs to which the recipe is attached\n"},"timeCreated":{"type":"string","description":"The date and time the detector recipe was created Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the detector recipe was last updated Format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","definedTags","description","detector","detectorRecipeType","detectorRules","displayName","effectiveDetectorRules","freeformTags","id","owner","sourceDetectorRecipeId","state","systemTags","targetIds","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRule:getDetectorRecipesDetectorRecipeCollectionItemDetectorRule":{"properties":{"candidateResponderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleCandidateResponderRule:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleCandidateResponderRule"},"description":"List of responder rules that can be used to remediate this detector rule\n"},"dataSourceId":{"type":"string","description":"The ID of the attached data source\n"},"description":{"type":"string","description":"Description for detector recipe detector rule\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetail:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetail"},"description":"Detailed information for a detector.\n"},"detector":{"type":"string","description":"Detector recipe for the rule\n"},"detectorRuleId":{"type":"string","description":"The unique identifier of the detector rule.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleEntitiesMapping:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleEntitiesMapping"},"description":"Data source entities mapping for the detector rule\n"},"isCloneable":{"type":"boolean","description":"Is the rule cloneable?\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managedListTypes":{"type":"array","items":{"type":"string"},"description":"List of managed list types related to this rule\n"},"recommendation":{"type":"string","description":"Recommendation for DetectorRecipeDetectorRule resource\n"},"resourceType":{"type":"string","description":"Resource type of the configuration to which the rule is applied\n"},"ruleTypes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleRuleType:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleRuleType"},"description":"Detector rule type\n"},"serviceType":{"type":"string","description":"Service type of the configuration to which the rule is applied\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"timeCreated":{"type":"string","description":"The date and time the detector recipe was created Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the detector recipe was last updated Format defined by RFC3339.\n"}},"type":"object","required":["candidateResponderRules","dataSourceId","description","details","detector","detectorRuleId","displayName","entitiesMappings","isCloneable","lifecycleDetails","managedListTypes","recommendation","resourceType","ruleTypes","serviceType","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleCandidateResponderRule:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleCandidateResponderRule":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"OCID for detector recipe\n"},"isPreferred":{"type":"boolean","description":"Is this the preferred state?\n"}},"type":"object","required":["displayName","id","isPreferred"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetail:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetail":{"properties":{"condition":{"type":"string","description":"The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailConfiguration:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailConfiguration"},"description":"List of detector rule configurations\n"},"dataSourceId":{"type":"string","description":"The ID of the attached data source\n"},"description":{"type":"string","description":"Description for detector recipe detector rule\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailEntitiesMapping:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailEntitiesMapping"},"description":"Data source entities mapping for the detector rule\n"},"isConfigurationAllowed":{"type":"boolean","description":"Can the rule be configured?\n"},"isEnabled":{"type":"boolean","description":"Enablement status for the rule\n"},"labels":{"type":"array","items":{"type":"string"},"description":"User-defined labels for a detector rule\n"},"recommendation":{"type":"string","description":"Recommendation for DetectorRecipeDetectorRule resource\n"},"riskLevel":{"type":"string","description":"The risk level for the rule\n"}},"type":"object","required":["condition","configurations","dataSourceId","description","entitiesMappings","isConfigurationAllowed","isEnabled","labels","recommendation","riskLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailConfiguration:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailConfiguration":{"properties":{"additionalProperties":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailConfigurationAdditionalProperty:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailConfigurationAdditionalProperty"},"description":"Map of additional property values for configuration\n"},"allowedValues":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailConfigurationAllowedValue:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailConfigurationAllowedValue"},"description":"Map of possible values for configuration\n"},"allowedValuesDataType":{"type":"string","description":"Map property Value data type\n"},"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"dataType":{"type":"string","description":"Configuration data type\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Detector rule type value\n"},"values":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailConfigurationValue:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailConfigurationValue"},"description":"List of configuration values\n"}},"type":"object","required":["additionalProperties","allowedValues","allowedValuesDataType","configKey","dataType","name","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailConfigurationAdditionalProperty:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailConfigurationAdditionalProperty":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"propertyType":{"type":"string","description":"Property Type\n"},"value":{"type":"string","description":"Detector rule type value\n"}},"type":"object","required":["key","propertyType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailConfigurationAllowedValue:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailConfigurationAllowedValue":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"value":{"type":"string","description":"Detector rule type value\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailConfigurationValue:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailConfigurationValue":{"properties":{"listType":{"type":"string","description":"Configuration list item type (CUSTOM or MANAGED)\n"},"managedListType":{"type":"string","description":"Type of content in the managed list\n"},"value":{"type":"string","description":"Detector rule type value\n"}},"type":"object","required":["listType","managedListType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailEntitiesMapping:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleDetailEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"entityType":{"type":"string","description":"Type of entity\n"},"queryField":{"type":"string","description":"The entity value mapped to a data source query\n"}},"type":"object","required":["displayName","entityType","queryField"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleEntitiesMapping:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"entityType":{"type":"string","description":"Type of entity\n"},"queryField":{"type":"string","description":"The entity value mapped to a data source query\n"}},"type":"object","required":["displayName","entityType","queryField"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleRuleType:getDetectorRecipesDetectorRecipeCollectionItemDetectorRuleRuleType":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"values":{"type":"array","items":{"type":"string"},"description":"Detector rule type value\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRule:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRule":{"properties":{"candidateResponderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleCandidateResponderRule:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleCandidateResponderRule"},"description":"List of responder rules that can be used to remediate this detector rule\n"},"dataSourceId":{"type":"string","description":"The ID of the attached data source\n"},"description":{"type":"string","description":"Description for detector recipe detector rule\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetail:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetail"},"description":"Detailed information for a detector.\n"},"detector":{"type":"string","description":"Detector recipe for the rule\n"},"detectorRuleId":{"type":"string","description":"The unique identifier of the detector rule.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleEntitiesMapping:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleEntitiesMapping"},"description":"Data source entities mapping for the detector rule\n"},"isCloneable":{"type":"boolean","description":"Is the rule cloneable?\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managedListTypes":{"type":"array","items":{"type":"string"},"description":"List of managed list types related to this rule\n"},"recommendation":{"type":"string","description":"Recommendation for DetectorRecipeDetectorRule resource\n"},"resourceType":{"type":"string","description":"Resource type of the configuration to which the rule is applied\n"},"ruleTypes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleRuleType:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleRuleType"},"description":"Detector rule type\n"},"serviceType":{"type":"string","description":"Service type of the configuration to which the rule is applied\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"timeCreated":{"type":"string","description":"The date and time the detector recipe was created Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the detector recipe was last updated Format defined by RFC3339.\n"}},"type":"object","required":["candidateResponderRules","dataSourceId","description","details","detector","detectorRuleId","displayName","entitiesMappings","isCloneable","lifecycleDetails","managedListTypes","recommendation","resourceType","ruleTypes","serviceType","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleCandidateResponderRule:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleCandidateResponderRule":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"OCID for detector recipe\n"},"isPreferred":{"type":"boolean","description":"Is this the preferred state?\n"}},"type":"object","required":["displayName","id","isPreferred"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetail:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetail":{"properties":{"condition":{"type":"string","description":"The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailConfiguration:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailConfiguration"},"description":"List of detector rule configurations\n"},"dataSourceId":{"type":"string","description":"The ID of the attached data source\n"},"description":{"type":"string","description":"Description for detector recipe detector rule\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailEntitiesMapping:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailEntitiesMapping"},"description":"Data source entities mapping for the detector rule\n"},"isConfigurationAllowed":{"type":"boolean","description":"Can the rule be configured?\n"},"isEnabled":{"type":"boolean","description":"Enablement status for the rule\n"},"labels":{"type":"array","items":{"type":"string"},"description":"User-defined labels for a detector rule\n"},"recommendation":{"type":"string","description":"Recommendation for DetectorRecipeDetectorRule resource\n"},"riskLevel":{"type":"string","description":"The risk level for the rule\n"}},"type":"object","required":["condition","configurations","dataSourceId","description","entitiesMappings","isConfigurationAllowed","isEnabled","labels","recommendation","riskLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailConfiguration:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailConfiguration":{"properties":{"additionalProperties":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailConfigurationAdditionalProperty:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailConfigurationAdditionalProperty"},"description":"Map of additional property values for configuration\n"},"allowedValues":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailConfigurationAllowedValue:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailConfigurationAllowedValue"},"description":"Map of possible values for configuration\n"},"allowedValuesDataType":{"type":"string","description":"Map property Value data type\n"},"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"dataType":{"type":"string","description":"Configuration data type\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Detector rule type value\n"},"values":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailConfigurationValue:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailConfigurationValue"},"description":"List of configuration values\n"}},"type":"object","required":["additionalProperties","allowedValues","allowedValuesDataType","configKey","dataType","name","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailConfigurationAdditionalProperty:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailConfigurationAdditionalProperty":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"propertyType":{"type":"string","description":"Property Type\n"},"value":{"type":"string","description":"Detector rule type value\n"}},"type":"object","required":["key","propertyType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailConfigurationAllowedValue:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailConfigurationAllowedValue":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"value":{"type":"string","description":"Detector rule type value\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailConfigurationValue:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailConfigurationValue":{"properties":{"listType":{"type":"string","description":"Configuration list item type (CUSTOM or MANAGED)\n"},"managedListType":{"type":"string","description":"Type of content in the managed list\n"},"value":{"type":"string","description":"Detector rule type value\n"}},"type":"object","required":["listType","managedListType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailEntitiesMapping:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleDetailEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"entityType":{"type":"string","description":"Type of entity\n"},"queryField":{"type":"string","description":"The entity value mapped to a data source query\n"}},"type":"object","required":["displayName","entityType","queryField"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleEntitiesMapping:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"entityType":{"type":"string","description":"Type of entity\n"},"queryField":{"type":"string","description":"The entity value mapped to a data source query\n"}},"type":"object","required":["displayName","entityType","queryField"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleRuleType:getDetectorRecipesDetectorRecipeCollectionItemEffectiveDetectorRuleRuleType":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"values":{"type":"array","items":{"type":"string"},"description":"Detector rule type value\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getDetectorRecipesFilter:getDetectorRecipesFilter":{"properties":{"name":{"type":"string","description":"Configuration name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"},"description":"List of configuration values\n"}},"type":"object","required":["name","values"]},"oci:CloudGuard/getGuardTargetTargetDetail:getGuardTargetTargetDetail":{"properties":{"securityZoneDisplayName":{"type":"string","description":"The name of the security zone to associate with this compartment.\n"},"securityZoneId":{"type":"string","description":"The OCID of the security zone to associate with this compartment\n"},"targetResourceType":{"type":"string","description":"Type of target\n"},"targetSecurityZoneRecipes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetailTargetSecurityZoneRecipe:getGuardTargetTargetDetailTargetSecurityZoneRecipe"},"description":"The list of security zone recipes to associate with this compartment\n"}},"type":"object","required":["securityZoneDisplayName","securityZoneId","targetResourceType","targetSecurityZoneRecipes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetailTargetSecurityZoneRecipe:getGuardTargetTargetDetailTargetSecurityZoneRecipe":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Responder rule description\n"},"displayName":{"type":"string","description":"Responder rule display name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier of target responder recipe that can't be changed after creation\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"owner":{"type":"string","description":"Owner of target responder recipe\n"},"securityPolicies":{"type":"array","items":{"type":"string"},"description":"The list of security policy IDs that are included in the recipe\n"},"state":{"type":"string","description":"The current lifecycle state of the responder rule\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","owner","securityPolicies","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipe:getGuardTargetTargetDetectorRecipe":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID\n"},"description":{"type":"string","description":"Responder rule description\n"},"detector":{"type":"string","description":"Detector type for the rule\n"},"detectorRecipeId":{"type":"string","description":"Unique identifier for of original Oracle-managed detector recipe on which the TargetDetectorRecipe is based\n"},"detectorRecipeType":{"type":"string","description":"Recipe type ( STANDARD, ENTERPRISE )\n"},"detectorRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRule:getGuardTargetTargetDetectorRecipeDetectorRule"},"description":"List of detector rules for the detector recipe - user input\n"},"displayName":{"type":"string","description":"Responder rule display name\n"},"effectiveDetectorRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRule:getGuardTargetTargetDetectorRecipeEffectiveDetectorRule"},"description":"List of currently enabled detector rules for the detector type for recipe after applying defaults\n"},"id":{"type":"string","description":"Unique identifier of target responder recipe that can't be changed after creation\n"},"owner":{"type":"string","description":"Owner of target responder recipe\n"},"state":{"type":"string","description":"The current lifecycle state of the responder rule\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","description","detector","detectorRecipeId","detectorRecipeType","detectorRules","displayName","effectiveDetectorRules","id","owner","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRule:getGuardTargetTargetDetectorRecipeDetectorRule":{"properties":{"dataSourceId":{"type":"string","description":"The ID of the attached data source\n"},"description":{"type":"string","description":"Responder rule description\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRuleDetail:getGuardTargetTargetDetectorRecipeDetectorRuleDetail"},"description":"Detailed information for a responder rule\n"},"detector":{"type":"string","description":"Detector type for the rule\n"},"detectorRuleId":{"type":"string","description":"The unique identifier of the detector rule\n"},"displayName":{"type":"string","description":"Responder rule display name\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRuleEntitiesMapping:getGuardTargetTargetDetectorRecipeDetectorRuleEntitiesMapping"},"description":"Data source entities mapping for a detector rule\n"},"isCloneable":{"type":"boolean","description":"Is the rule cloneable?\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managedListTypes":{"type":"array","items":{"type":"string"},"description":"List of managed list types related to this rule\n"},"recommendation":{"type":"string","description":"Recommendation for TargetDetectorRecipeDetectorRule resource\n"},"resourceType":{"type":"string","description":"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).\n"},"ruleTypes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRuleRuleType:getGuardTargetTargetDetectorRecipeDetectorRuleRuleType"},"description":"Rule category type\n"},"serviceType":{"type":"string","description":"Service type of the configuration to which the rule is applied\n"},"state":{"type":"string","description":"The current lifecycle state of the responder rule\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"type":"object","required":["dataSourceId","description","details","detector","detectorRuleId","displayName","entitiesMappings","isCloneable","lifecycleDetails","managedListTypes","recommendation","resourceType","ruleTypes","serviceType","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRuleDetail:getGuardTargetTargetDetectorRecipeDetectorRuleDetail":{"properties":{"conditionGroups":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRuleDetailConditionGroup:getGuardTargetTargetDetectorRecipeDetectorRuleDetailConditionGroup"},"description":"Condition group corresponding to each compartment\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRuleDetailConfiguration:getGuardTargetTargetDetectorRecipeDetectorRuleDetailConfiguration"},"description":"List of responder rule configurations\n"},"isConfigurationAllowed":{"type":"boolean","description":"Configuration allowed or not\n"},"isEnabled":{"type":"boolean","description":"Enabled state for the responder rule\n"},"labels":{"type":"array","items":{"type":"string"},"description":"User-defined labels for a detector rule\n"},"riskLevel":{"type":"string","description":"The risk level of the detector rule\n"}},"type":"object","required":["conditionGroups","configurations","isConfigurationAllowed","isEnabled","labels","riskLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRuleDetailConditionGroup:getGuardTargetTargetDetectorRecipeDetectorRuleDetailConditionGroup":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID\n"},"condition":{"type":"string","description":"The base condition resource.\n"}},"type":"object","required":["compartmentId","condition"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRuleDetailConfiguration:getGuardTargetTargetDetectorRecipeDetectorRuleDetailConfiguration":{"properties":{"additionalProperties":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRuleDetailConfigurationAdditionalProperty:getGuardTargetTargetDetectorRecipeDetectorRuleDetailConfigurationAdditionalProperty"},"description":"Map of additional property values for configuration\n"},"allowedValues":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRuleDetailConfigurationAllowedValue:getGuardTargetTargetDetectorRecipeDetectorRuleDetailConfigurationAllowedValue"},"description":"Map of possible values for configuration\n"},"allowedValuesDataType":{"type":"string","description":"Map property Value data type\n"},"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"dataType":{"type":"string","description":"Configuration data type\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Configuration value\n"},"values":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRuleDetailConfigurationValue:getGuardTargetTargetDetectorRecipeDetectorRuleDetailConfigurationValue"},"description":"List of configuration values\n"}},"type":"object","required":["additionalProperties","allowedValues","allowedValuesDataType","configKey","dataType","name","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRuleDetailConfigurationAdditionalProperty:getGuardTargetTargetDetectorRecipeDetectorRuleDetailConfigurationAdditionalProperty":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"propertyType":{"type":"string","description":"Property Type\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["key","propertyType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRuleDetailConfigurationAllowedValue:getGuardTargetTargetDetectorRecipeDetectorRuleDetailConfigurationAllowedValue":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRuleDetailConfigurationValue:getGuardTargetTargetDetectorRecipeDetectorRuleDetailConfigurationValue":{"properties":{"listType":{"type":"string","description":"Configuration list item type (CUSTOM or MANAGED)\n"},"managedListType":{"type":"string","description":"Type of content in the managed list\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["listType","managedListType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRuleEntitiesMapping:getGuardTargetTargetDetectorRecipeDetectorRuleEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"Responder rule display name\n"},"entityType":{"type":"string","description":"Type of entity\n"},"queryField":{"type":"string","description":"The entity value mapped to a data source query\n"}},"type":"object","required":["displayName","entityType","queryField"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeDetectorRuleRuleType:getGuardTargetTargetDetectorRecipeDetectorRuleRuleType":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"values":{"type":"array","items":{"type":"string"},"description":"Configuration value\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRule:getGuardTargetTargetDetectorRecipeEffectiveDetectorRule":{"properties":{"dataSourceId":{"type":"string","description":"The ID of the attached data source\n"},"description":{"type":"string","description":"Responder rule description\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetail:getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetail"},"description":"Detailed information for a responder rule\n"},"detector":{"type":"string","description":"Detector type for the rule\n"},"detectorRuleId":{"type":"string","description":"The unique identifier of the detector rule\n"},"displayName":{"type":"string","description":"Responder rule display name\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleEntitiesMapping:getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleEntitiesMapping"},"description":"Data source entities mapping for a detector rule\n"},"isCloneable":{"type":"boolean","description":"Is the rule cloneable?\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managedListTypes":{"type":"array","items":{"type":"string"},"description":"List of managed list types related to this rule\n"},"recommendation":{"type":"string","description":"Recommendation for TargetDetectorRecipeDetectorRule resource\n"},"resourceType":{"type":"string","description":"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).\n"},"ruleTypes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleRuleType:getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleRuleType"},"description":"Rule category type\n"},"serviceType":{"type":"string","description":"Service type of the configuration to which the rule is applied\n"},"state":{"type":"string","description":"The current lifecycle state of the responder rule\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"type":"object","required":["dataSourceId","description","details","detector","detectorRuleId","displayName","entitiesMappings","isCloneable","lifecycleDetails","managedListTypes","recommendation","resourceType","ruleTypes","serviceType","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetail:getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetail":{"properties":{"conditionGroups":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConditionGroup:getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConditionGroup"},"description":"Condition group corresponding to each compartment\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfiguration:getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfiguration"},"description":"List of responder rule configurations\n"},"isConfigurationAllowed":{"type":"boolean","description":"Configuration allowed or not\n"},"isEnabled":{"type":"boolean","description":"Enabled state for the responder rule\n"},"labels":{"type":"array","items":{"type":"string"},"description":"User-defined labels for a detector rule\n"},"riskLevel":{"type":"string","description":"The risk level of the detector rule\n"}},"type":"object","required":["conditionGroups","configurations","isConfigurationAllowed","isEnabled","labels","riskLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConditionGroup:getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConditionGroup":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID\n"},"condition":{"type":"string","description":"The base condition resource.\n"}},"type":"object","required":["compartmentId","condition"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfiguration:getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfiguration":{"properties":{"additionalProperties":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty:getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty"},"description":"Map of additional property values for configuration\n"},"allowedValues":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue:getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue"},"description":"Map of possible values for configuration\n"},"allowedValuesDataType":{"type":"string","description":"Map property Value data type\n"},"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"dataType":{"type":"string","description":"Configuration data type\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Configuration value\n"},"values":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationValue:getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationValue"},"description":"List of configuration values\n"}},"type":"object","required":["additionalProperties","allowedValues","allowedValuesDataType","configKey","dataType","name","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty:getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"propertyType":{"type":"string","description":"Property Type\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["key","propertyType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue:getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationValue:getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationValue":{"properties":{"listType":{"type":"string","description":"Configuration list item type (CUSTOM or MANAGED)\n"},"managedListType":{"type":"string","description":"Type of content in the managed list\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["listType","managedListType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleEntitiesMapping:getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"Responder rule display name\n"},"entityType":{"type":"string","description":"Type of entity\n"},"queryField":{"type":"string","description":"The entity value mapped to a data source query\n"}},"type":"object","required":["displayName","entityType","queryField"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleRuleType:getGuardTargetTargetDetectorRecipeEffectiveDetectorRuleRuleType":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"values":{"type":"array","items":{"type":"string"},"description":"Configuration value\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetResponderRecipe:getGuardTargetTargetResponderRecipe":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID\n"},"description":{"type":"string","description":"Responder rule description\n"},"displayName":{"type":"string","description":"Responder rule display name\n"},"effectiveResponderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetResponderRecipeEffectiveResponderRule:getGuardTargetTargetResponderRecipeEffectiveResponderRule"},"description":"List of currently enabled responder rules for the responder type for recipe after applying defaults\n"},"id":{"type":"string","description":"Unique identifier of target responder recipe that can't be changed after creation\n"},"owner":{"type":"string","description":"Owner of target responder recipe\n"},"responderRecipeId":{"type":"string","description":"Unique identifier for the Oracle-managed responder recipe from which this recipe was cloned\n"},"responderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetResponderRecipeResponderRule:getGuardTargetTargetResponderRecipeResponderRule"},"description":"List of responder rules associated with the recipe - user input\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","description","displayName","effectiveResponderRules","id","owner","responderRecipeId","responderRules","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetResponderRecipeEffectiveResponderRule:getGuardTargetTargetResponderRecipeEffectiveResponderRule":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID\n"},"description":{"type":"string","description":"Responder rule description\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetResponderRecipeEffectiveResponderRuleDetail:getGuardTargetTargetResponderRecipeEffectiveResponderRuleDetail"},"description":"Detailed information for a responder rule\n"},"displayName":{"type":"string","description":"Responder rule display name\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"policies":{"type":"array","items":{"type":"string"},"description":"List of policies\n"},"responderRuleId":{"type":"string","description":"Unique identifier for the responder rule\n"},"state":{"type":"string","description":"The current lifecycle state of the responder rule\n"},"supportedModes":{"type":"array","items":{"type":"string"},"description":"Supported execution modes for the responder rule\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"},"type":{"type":"string","description":"Type of responder\n"}},"type":"object","required":["compartmentId","description","details","displayName","lifecycleDetails","policies","responderRuleId","state","supportedModes","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetResponderRecipeEffectiveResponderRuleDetail:getGuardTargetTargetResponderRecipeEffectiveResponderRuleDetail":{"properties":{"condition":{"type":"string","description":"The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetResponderRecipeEffectiveResponderRuleDetailConfiguration:getGuardTargetTargetResponderRecipeEffectiveResponderRuleDetailConfiguration"},"description":"List of responder rule configurations\n"},"isEnabled":{"type":"boolean","description":"Enabled state for the responder rule\n"},"mode":{"type":"string","description":"Execution mode for the responder rule\n"}},"type":"object","required":["condition","configurations","isEnabled","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetResponderRecipeEffectiveResponderRuleDetailConfiguration:getGuardTargetTargetResponderRecipeEffectiveResponderRuleDetailConfiguration":{"properties":{"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["configKey","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetResponderRecipeResponderRule:getGuardTargetTargetResponderRecipeResponderRule":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID\n"},"description":{"type":"string","description":"Responder rule description\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetResponderRecipeResponderRuleDetail:getGuardTargetTargetResponderRecipeResponderRuleDetail"},"description":"Detailed information for a responder rule\n"},"displayName":{"type":"string","description":"Responder rule display name\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"policies":{"type":"array","items":{"type":"string"},"description":"List of policies\n"},"responderRuleId":{"type":"string","description":"Unique identifier for the responder rule\n"},"state":{"type":"string","description":"The current lifecycle state of the responder rule\n"},"supportedModes":{"type":"array","items":{"type":"string"},"description":"Supported execution modes for the responder rule\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"},"type":{"type":"string","description":"Type of responder\n"}},"type":"object","required":["compartmentId","description","details","displayName","lifecycleDetails","policies","responderRuleId","state","supportedModes","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetResponderRecipeResponderRuleDetail:getGuardTargetTargetResponderRecipeResponderRuleDetail":{"properties":{"condition":{"type":"string","description":"The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetResponderRecipeResponderRuleDetailConfiguration:getGuardTargetTargetResponderRecipeResponderRuleDetailConfiguration"},"description":"List of responder rule configurations\n"},"isEnabled":{"type":"boolean","description":"Enabled state for the responder rule\n"},"mode":{"type":"string","description":"Execution mode for the responder rule\n"}},"type":"object","required":["condition","configurations","isEnabled","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetTargetResponderRecipeResponderRuleDetailConfiguration:getGuardTargetTargetResponderRecipeResponderRuleDetailConfiguration":{"properties":{"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["configKey","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsFilter:getGuardTargetsFilter":{"properties":{"name":{"type":"string","description":"Configuration name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"},"description":"List of configuration values\n"}},"type":"object","required":["name","values"]},"oci:CloudGuard/getGuardTargetsTargetCollection:getGuardTargetsTargetCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItem:getGuardTargetsTargetCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItem:getGuardTargetsTargetCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Responder rule description\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier of target responder recipe that can't be changed after creation\n"},"inheritedByCompartments":{"type":"array","items":{"type":"string"},"description":"List of inherited compartments\n"},"lifecyleDetails":{"type":"string","description":"A message describing the current lifecycle state in more detail. For example, can be used to provide actionable information for a resource in Failed state. [DEPRECATE]\n"},"recipeCount":{"type":"integer","description":"Total number of recipes attached to target\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetail:getGuardTargetsTargetCollectionItemTargetDetail"},"description":"Details specific to the target type.\n"},"targetDetectorRecipes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipe:getGuardTargetsTargetCollectionItemTargetDetectorRecipe"},"description":"List of detector recipes attached to target\n"},"targetResourceId":{"type":"string","description":"Resource ID which the target uses to monitor\n"},"targetResourceType":{"type":"string","description":"Type of target\n"},"targetResponderRecipes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetResponderRecipe:getGuardTargetsTargetCollectionItemTargetResponderRecipe"},"description":"List of responder recipes attached to target\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","inheritedByCompartments","lifecyleDetails","recipeCount","state","systemTags","targetDetails","targetDetectorRecipes","targetResourceId","targetResourceType","targetResponderRecipes","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetail:getGuardTargetsTargetCollectionItemTargetDetail":{"properties":{"securityZoneDisplayName":{"type":"string","description":"The name of the security zone to associate with this compartment.\n"},"securityZoneId":{"type":"string","description":"The OCID of the security zone to associate with this compartment\n"},"targetResourceType":{"type":"string","description":"Type of target\n"},"targetSecurityZoneRecipes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetailTargetSecurityZoneRecipe:getGuardTargetsTargetCollectionItemTargetDetailTargetSecurityZoneRecipe"},"description":"The list of security zone recipes to associate with this compartment\n"}},"type":"object","required":["securityZoneDisplayName","securityZoneId","targetResourceType","targetSecurityZoneRecipes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetailTargetSecurityZoneRecipe:getGuardTargetsTargetCollectionItemTargetDetailTargetSecurityZoneRecipe":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Responder rule description\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier of target responder recipe that can't be changed after creation\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"owner":{"type":"string","description":"Owner of target responder recipe\n"},"securityPolicies":{"type":"array","items":{"type":"string"},"description":"The list of security policy IDs that are included in the recipe\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","owner","securityPolicies","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipe:getGuardTargetsTargetCollectionItemTargetDetectorRecipe":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"description":{"type":"string","description":"Responder rule description\n"},"detector":{"type":"string","description":"Detector type for the rule\n"},"detectorRecipeId":{"type":"string","description":"Unique identifier for of original Oracle-managed detector recipe on which the TargetDetectorRecipe is based\n"},"detectorRecipeType":{"type":"string","description":"Recipe type ( STANDARD, ENTERPRISE )\n"},"detectorRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRule:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRule"},"description":"List of detector rules for the detector recipe - user input\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"effectiveDetectorRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRule:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRule"},"description":"List of currently enabled detector rules for the detector type for recipe after applying defaults\n"},"id":{"type":"string","description":"Unique identifier of target responder recipe that can't be changed after creation\n"},"owner":{"type":"string","description":"Owner of target responder recipe\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","description","detector","detectorRecipeId","detectorRecipeType","detectorRules","displayName","effectiveDetectorRules","id","owner","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRule:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRule":{"properties":{"dataSourceId":{"type":"string","description":"The ID of the attached data source\n"},"description":{"type":"string","description":"Responder rule description\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetail:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetail"},"description":"Detailed information for a responder rule\n"},"detector":{"type":"string","description":"Detector type for the rule\n"},"detectorRuleId":{"type":"string","description":"The unique identifier of the detector rule\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleEntitiesMapping:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleEntitiesMapping"},"description":"Data source entities mapping for a detector rule\n"},"isCloneable":{"type":"boolean","description":"Is the rule cloneable?\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managedListTypes":{"type":"array","items":{"type":"string"},"description":"List of managed list types related to this rule\n"},"recommendation":{"type":"string","description":"Recommendation for TargetDetectorRecipeDetectorRule resource\n"},"resourceType":{"type":"string","description":"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).\n"},"ruleTypes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleRuleType:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleRuleType"},"description":"Rule category type\n"},"serviceType":{"type":"string","description":"Service type of the configuration to which the rule is applied\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"type":"object","required":["dataSourceId","description","details","detector","detectorRuleId","displayName","entitiesMappings","isCloneable","lifecycleDetails","managedListTypes","recommendation","resourceType","ruleTypes","serviceType","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetail:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetail":{"properties":{"conditionGroups":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConditionGroup:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConditionGroup"},"description":"Condition group corresponding to each compartment\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConfiguration:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConfiguration"},"description":"List of responder rule configurations\n"},"isConfigurationAllowed":{"type":"boolean","description":"Configuration allowed or not\n"},"isEnabled":{"type":"boolean","description":"Enabled state for the responder rule\n"},"labels":{"type":"array","items":{"type":"string"},"description":"User-defined labels for a detector rule\n"},"riskLevel":{"type":"string","description":"The risk level of the detector rule\n"}},"type":"object","required":["conditionGroups","configurations","isConfigurationAllowed","isEnabled","labels","riskLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConditionGroup:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConditionGroup":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"condition":{"type":"string","description":"The base condition resource.\n"}},"type":"object","required":["compartmentId","condition"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConfiguration:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConfiguration":{"properties":{"additionalProperties":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConfigurationAdditionalProperty:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConfigurationAdditionalProperty"},"description":"Map of additional property values for configuration\n"},"allowedValues":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConfigurationAllowedValue:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConfigurationAllowedValue"},"description":"Map of possible values for configuration\n"},"allowedValuesDataType":{"type":"string","description":"Map property Value data type\n"},"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"dataType":{"type":"string","description":"Configuration data type\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Configuration value\n"},"values":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConfigurationValue:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConfigurationValue"},"description":"List of configuration values\n"}},"type":"object","required":["additionalProperties","allowedValues","allowedValuesDataType","configKey","dataType","name","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConfigurationAdditionalProperty:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConfigurationAdditionalProperty":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"propertyType":{"type":"string","description":"Property Type\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["key","propertyType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConfigurationAllowedValue:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConfigurationAllowedValue":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConfigurationValue:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleDetailConfigurationValue":{"properties":{"listType":{"type":"string","description":"Configuration list item type (CUSTOM or MANAGED)\n"},"managedListType":{"type":"string","description":"Type of content in the managed list\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["listType","managedListType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleEntitiesMapping:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"entityType":{"type":"string","description":"Type of entity\n"},"queryField":{"type":"string","description":"The entity value mapped to a data source query\n"}},"type":"object","required":["displayName","entityType","queryField"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleRuleType:getGuardTargetsTargetCollectionItemTargetDetectorRecipeDetectorRuleRuleType":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"values":{"type":"array","items":{"type":"string"},"description":"Configuration value\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRule:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRule":{"properties":{"dataSourceId":{"type":"string","description":"The ID of the attached data source\n"},"description":{"type":"string","description":"Responder rule description\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetail:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetail"},"description":"Detailed information for a responder rule\n"},"detector":{"type":"string","description":"Detector type for the rule\n"},"detectorRuleId":{"type":"string","description":"The unique identifier of the detector rule\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"entitiesMappings":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleEntitiesMapping:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleEntitiesMapping"},"description":"Data source entities mapping for a detector rule\n"},"isCloneable":{"type":"boolean","description":"Is the rule cloneable?\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managedListTypes":{"type":"array","items":{"type":"string"},"description":"List of managed list types related to this rule\n"},"recommendation":{"type":"string","description":"Recommendation for TargetDetectorRecipeDetectorRule resource\n"},"resourceType":{"type":"string","description":"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).\n"},"ruleTypes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleRuleType:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleRuleType"},"description":"Rule category type\n"},"serviceType":{"type":"string","description":"Service type of the configuration to which the rule is applied\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"type":"object","required":["dataSourceId","description","details","detector","detectorRuleId","displayName","entitiesMappings","isCloneable","lifecycleDetails","managedListTypes","recommendation","resourceType","ruleTypes","serviceType","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetail:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetail":{"properties":{"conditionGroups":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConditionGroup:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConditionGroup"},"description":"Condition group corresponding to each compartment\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConfiguration:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConfiguration"},"description":"List of responder rule configurations\n"},"isConfigurationAllowed":{"type":"boolean","description":"Configuration allowed or not\n"},"isEnabled":{"type":"boolean","description":"Enabled state for the responder rule\n"},"labels":{"type":"array","items":{"type":"string"},"description":"User-defined labels for a detector rule\n"},"riskLevel":{"type":"string","description":"The risk level of the detector rule\n"}},"type":"object","required":["conditionGroups","configurations","isConfigurationAllowed","isEnabled","labels","riskLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConditionGroup:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConditionGroup":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"condition":{"type":"string","description":"The base condition resource.\n"}},"type":"object","required":["compartmentId","condition"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConfiguration:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConfiguration":{"properties":{"additionalProperties":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty"},"description":"Map of additional property values for configuration\n"},"allowedValues":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue"},"description":"Map of possible values for configuration\n"},"allowedValuesDataType":{"type":"string","description":"Map property Value data type\n"},"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"dataType":{"type":"string","description":"Configuration data type\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Configuration value\n"},"values":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationValue:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationValue"},"description":"List of configuration values\n"}},"type":"object","required":["additionalProperties","allowedValues","allowedValuesDataType","configKey","dataType","name","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"propertyType":{"type":"string","description":"Property Type\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["key","propertyType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationValue:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationValue":{"properties":{"listType":{"type":"string","description":"Configuration list item type (CUSTOM or MANAGED)\n"},"managedListType":{"type":"string","description":"Type of content in the managed list\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["listType","managedListType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleEntitiesMapping:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleEntitiesMapping":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"entityType":{"type":"string","description":"Type of entity\n"},"queryField":{"type":"string","description":"The entity value mapped to a data source query\n"}},"type":"object","required":["displayName","entityType","queryField"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleRuleType:getGuardTargetsTargetCollectionItemTargetDetectorRecipeEffectiveDetectorRuleRuleType":{"properties":{"key":{"type":"string","description":"The unique identifier of the detector rule type\n"},"values":{"type":"array","items":{"type":"string"},"description":"Configuration value\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetResponderRecipe:getGuardTargetsTargetCollectionItemTargetResponderRecipe":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"description":{"type":"string","description":"Responder rule description\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"effectiveResponderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetResponderRecipeEffectiveResponderRule:getGuardTargetsTargetCollectionItemTargetResponderRecipeEffectiveResponderRule"},"description":"List of currently enabled responder rules for the responder type for recipe after applying defaults\n"},"id":{"type":"string","description":"Unique identifier of target responder recipe that can't be changed after creation\n"},"owner":{"type":"string","description":"Owner of target responder recipe\n"},"responderRecipeId":{"type":"string","description":"Unique identifier for the Oracle-managed responder recipe from which this recipe was cloned\n"},"responderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetResponderRecipeResponderRule:getGuardTargetsTargetCollectionItemTargetResponderRecipeResponderRule"},"description":"List of responder rules associated with the recipe - user input\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","description","displayName","effectiveResponderRules","id","owner","responderRecipeId","responderRules","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetResponderRecipeEffectiveResponderRule:getGuardTargetsTargetCollectionItemTargetResponderRecipeEffectiveResponderRule":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"description":{"type":"string","description":"Responder rule description\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetResponderRecipeEffectiveResponderRuleDetail:getGuardTargetsTargetCollectionItemTargetResponderRecipeEffectiveResponderRuleDetail"},"description":"Detailed information for a responder rule\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"policies":{"type":"array","items":{"type":"string"},"description":"List of policies\n"},"responderRuleId":{"type":"string","description":"Unique identifier for the responder rule\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"supportedModes":{"type":"array","items":{"type":"string"},"description":"Supported execution modes for the responder rule\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"},"type":{"type":"string","description":"Type of responder\n"}},"type":"object","required":["compartmentId","description","details","displayName","lifecycleDetails","policies","responderRuleId","state","supportedModes","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetResponderRecipeEffectiveResponderRuleDetail:getGuardTargetsTargetCollectionItemTargetResponderRecipeEffectiveResponderRuleDetail":{"properties":{"condition":{"type":"string","description":"The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetResponderRecipeEffectiveResponderRuleDetailConfiguration:getGuardTargetsTargetCollectionItemTargetResponderRecipeEffectiveResponderRuleDetailConfiguration"},"description":"List of responder rule configurations\n"},"isEnabled":{"type":"boolean","description":"Enabled state for the responder rule\n"},"mode":{"type":"string","description":"Execution mode for the responder rule\n"}},"type":"object","required":["condition","configurations","isEnabled","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetResponderRecipeEffectiveResponderRuleDetailConfiguration:getGuardTargetsTargetCollectionItemTargetResponderRecipeEffectiveResponderRuleDetailConfiguration":{"properties":{"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["configKey","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetResponderRecipeResponderRule:getGuardTargetsTargetCollectionItemTargetResponderRecipeResponderRule":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"description":{"type":"string","description":"Responder rule description\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetResponderRecipeResponderRuleDetail:getGuardTargetsTargetCollectionItemTargetResponderRecipeResponderRuleDetail"},"description":"Detailed information for a responder rule\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"policies":{"type":"array","items":{"type":"string"},"description":"List of policies\n"},"responderRuleId":{"type":"string","description":"Unique identifier for the responder rule\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"supportedModes":{"type":"array","items":{"type":"string"},"description":"Supported execution modes for the responder rule\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"},"type":{"type":"string","description":"Type of responder\n"}},"type":"object","required":["compartmentId","description","details","displayName","lifecycleDetails","policies","responderRuleId","state","supportedModes","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetResponderRecipeResponderRuleDetail:getGuardTargetsTargetCollectionItemTargetResponderRecipeResponderRuleDetail":{"properties":{"condition":{"type":"string","description":"The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetResponderRecipeResponderRuleDetailConfiguration:getGuardTargetsTargetCollectionItemTargetResponderRecipeResponderRuleDetailConfiguration"},"description":"List of responder rule configurations\n"},"isEnabled":{"type":"boolean","description":"Enabled state for the responder rule\n"},"mode":{"type":"string","description":"Execution mode for the responder rule\n"}},"type":"object","required":["condition","configurations","isEnabled","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getGuardTargetsTargetCollectionItemTargetResponderRecipeResponderRuleDetailConfiguration:getGuardTargetsTargetCollectionItemTargetResponderRecipeResponderRuleDetailConfiguration":{"properties":{"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["configKey","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getManagedListsFilter:getManagedListsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudGuard/getManagedListsManagedListCollection:getManagedListsManagedListCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getManagedListsManagedListCollectionItem:getManagedListsManagedListCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getManagedListsManagedListCollectionItem:getManagedListsManagedListCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Managed list description\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"feedProvider":{"type":"string","description":"Provider of the managed list feed\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"group":{"type":"string","description":"Managed list type group\n"},"id":{"type":"string","description":"Unique identifier that can't be changed after creation\n"},"isEditable":{"type":"boolean","description":"Is this list editable?\n"},"lifecyleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state. [DEPRECATE]\n"},"listItems":{"type":"array","items":{"type":"string"},"description":"List of items in the managed list\n"},"listType":{"type":"string","description":"The type of managed list.\n"},"sourceManagedListId":{"type":"string","description":"OCID of the source managed list\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the managed list was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the managed list was last updated. Format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","feedProvider","freeformTags","group","id","isEditable","lifecyleDetails","listItems","listType","sourceManagedListId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getProblemEntitiesFilter:getProblemEntitiesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudGuard/getProblemEntitiesProblemEntityCollection:getProblemEntitiesProblemEntityCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getProblemEntitiesProblemEntityCollectionItem:getProblemEntitiesProblemEntityCollectionItem"},"description":"List of entity details related to a data source\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getProblemEntitiesProblemEntityCollectionItem:getProblemEntitiesProblemEntityCollectionItem":{"properties":{"entityDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getProblemEntitiesProblemEntityCollectionItemEntityDetail:getProblemEntitiesProblemEntityCollectionItemEntityDetail"},"description":"List of entity details related to a data source\n"},"problemId":{"type":"string","description":"OCID of the problem.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"Data source problem entities region\n"},"resultUrl":{"type":"string","description":"Log result query URL for a data source query\n"},"timeFirstDetected":{"type":"string","description":"Data source problem entities first detected time\n"},"timeLastDetected":{"type":"string","description":"Data source problem entities last detected time\n"}},"type":"object","required":["entityDetails","problemId","regions","resultUrl","timeFirstDetected","timeLastDetected"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getProblemEntitiesProblemEntityCollectionItemEntityDetail:getProblemEntitiesProblemEntityCollectionItemEntityDetail":{"properties":{"displayName":{"type":"string","description":"The display name of entity\n"},"type":{"type":"string","description":"Type of entity\n"},"value":{"type":"string","description":"The entity value\n"}},"type":"object","required":["displayName","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getProblemEntityItem:getProblemEntityItem":{"properties":{"entityDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getProblemEntityItemEntityDetail:getProblemEntityItemEntityDetail"},"description":"List of event related to a DataSource\n"},"problemId":{"type":"string","description":"OCId of the problem.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"Data source problem entities region\n"},"resultUrl":{"type":"string","description":"Log result query url for a data source query\n"},"timeFirstDetected":{"type":"string","description":"Data source problem entities first detected time\n"},"timeLastDetected":{"type":"string","description":"Data source problem entities last detected time\n"}},"type":"object","required":["entityDetails","problemId","regions","resultUrl","timeFirstDetected","timeLastDetected"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getProblemEntityItemEntityDetail:getProblemEntityItemEntityDetail":{"properties":{"displayName":{"type":"string","description":"The display name of entity\n"},"type":{"type":"string","description":"Type of entity\n"},"value":{"type":"string","description":"The entity value\n"}},"type":"object","required":["displayName","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getResponderRecipeEffectiveResponderRule:getResponderRecipeEffectiveResponderRule":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID\n"},"description":{"type":"string","description":"Responder rule description\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getResponderRecipeEffectiveResponderRuleDetail:getResponderRecipeEffectiveResponderRuleDetail"},"description":"Detailed information for a responder rule\n"},"displayName":{"type":"string","description":"Responder rule display name\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"policies":{"type":"array","items":{"type":"string"},"description":"List of policies\n"},"responderRuleId":{"type":"string","description":"Unique identifier for the responder rule\n"},"state":{"type":"string","description":"The current lifecycle state of the example\n"},"supportedModes":{"type":"array","items":{"type":"string"},"description":"Supported execution modes for the responder rule\n"},"timeCreated":{"type":"string","description":"The date and time the responder recipe was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the responder recipe was last updated. Format defined by RFC3339.\n"},"type":{"type":"string","description":"Type of responder\n"}},"type":"object","required":["compartmentId","description","details","displayName","lifecycleDetails","policies","responderRuleId","state","supportedModes","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getResponderRecipeEffectiveResponderRuleDetail:getResponderRecipeEffectiveResponderRuleDetail":{"properties":{"condition":{"type":"string","description":"The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getResponderRecipeEffectiveResponderRuleDetailConfiguration:getResponderRecipeEffectiveResponderRuleDetailConfiguration"},"description":"List of responder rule configurations\n"},"isEnabled":{"type":"boolean","description":"Enabled state for the responder rule\n"},"mode":{"type":"string","description":"Execution mode for the responder rule\n"}},"type":"object","required":["condition","configurations","isEnabled","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getResponderRecipeEffectiveResponderRuleDetailConfiguration:getResponderRecipeEffectiveResponderRuleDetailConfiguration":{"properties":{"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["configKey","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getResponderRecipeResponderRule:getResponderRecipeResponderRule":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID\n"},"description":{"type":"string","description":"Responder rule description\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getResponderRecipeResponderRuleDetail:getResponderRecipeResponderRuleDetail"},"description":"Detailed information for a responder rule\n"},"displayName":{"type":"string","description":"Responder rule display name\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"policies":{"type":"array","items":{"type":"string"},"description":"List of policies\n"},"responderRuleId":{"type":"string","description":"Unique identifier for the responder rule\n"},"state":{"type":"string","description":"The current lifecycle state of the example\n"},"supportedModes":{"type":"array","items":{"type":"string"},"description":"Supported execution modes for the responder rule\n"},"timeCreated":{"type":"string","description":"The date and time the responder recipe was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the responder recipe was last updated. Format defined by RFC3339.\n"},"type":{"type":"string","description":"Type of responder\n"}},"type":"object","required":["compartmentId","description","details","displayName","lifecycleDetails","policies","responderRuleId","state","supportedModes","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getResponderRecipeResponderRuleDetail:getResponderRecipeResponderRuleDetail":{"properties":{"condition":{"type":"string","description":"The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getResponderRecipeResponderRuleDetailConfiguration:getResponderRecipeResponderRuleDetailConfiguration"},"description":"List of responder rule configurations\n"},"isEnabled":{"type":"boolean","description":"Enabled state for the responder rule\n"},"mode":{"type":"string","description":"Execution mode for the responder rule\n"}},"type":"object","required":["condition","configurations","isEnabled","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getResponderRecipeResponderRuleDetailConfiguration:getResponderRecipeResponderRuleDetailConfiguration":{"properties":{"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["configKey","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getResponderRecipesFilter:getResponderRecipesFilter":{"properties":{"name":{"type":"string","description":"Configuration name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudGuard/getResponderRecipesResponderRecipeCollection:getResponderRecipesResponderRecipeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getResponderRecipesResponderRecipeCollectionItem:getResponderRecipesResponderRecipeCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getResponderRecipesResponderRecipeCollectionItem:getResponderRecipesResponderRecipeCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Responder rule description\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"effectiveResponderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getResponderRecipesResponderRecipeCollectionItemEffectiveResponderRule:getResponderRecipesResponderRecipeCollectionItemEffectiveResponderRule"},"description":"List of currently enabled responder rules for the responder type, for recipe after applying defaults\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier for the responder recip\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"owner":{"type":"string","description":"Owner of responder recipe\n"},"responderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getResponderRecipesResponderRecipeCollectionItemResponderRule:getResponderRecipesResponderRecipeCollectionItemResponderRule"},"description":"List of responder rules associated with the recipe\n"},"sourceResponderRecipeId":{"type":"string","description":"The unique identifier of the source responder recipe\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the responder recipe was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the responder recipe was last updated. Format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","effectiveResponderRules","freeformTags","id","lifecycleDetails","owner","responderRules","sourceResponderRecipeId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getResponderRecipesResponderRecipeCollectionItemEffectiveResponderRule:getResponderRecipesResponderRecipeCollectionItemEffectiveResponderRule":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"description":{"type":"string","description":"Responder rule description\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getResponderRecipesResponderRecipeCollectionItemEffectiveResponderRuleDetail:getResponderRecipesResponderRecipeCollectionItemEffectiveResponderRuleDetail"},"description":"Detailed information for a responder rule\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"policies":{"type":"array","items":{"type":"string"},"description":"List of policies\n"},"responderRuleId":{"type":"string","description":"Unique identifier for the responder rule\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"supportedModes":{"type":"array","items":{"type":"string"},"description":"Supported execution modes for the responder rule\n"},"timeCreated":{"type":"string","description":"The date and time the responder recipe was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the responder recipe was last updated. Format defined by RFC3339.\n"},"type":{"type":"string","description":"Type of responder\n"}},"type":"object","required":["compartmentId","description","details","displayName","lifecycleDetails","policies","responderRuleId","state","supportedModes","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getResponderRecipesResponderRecipeCollectionItemEffectiveResponderRuleDetail:getResponderRecipesResponderRecipeCollectionItemEffectiveResponderRuleDetail":{"properties":{"condition":{"type":"string","description":"The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getResponderRecipesResponderRecipeCollectionItemEffectiveResponderRuleDetailConfiguration:getResponderRecipesResponderRecipeCollectionItemEffectiveResponderRuleDetailConfiguration"},"description":"List of responder rule configurations\n"},"isEnabled":{"type":"boolean","description":"Enabled state for the responder rule\n"},"mode":{"type":"string","description":"Execution mode for the responder rule\n"}},"type":"object","required":["condition","configurations","isEnabled","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getResponderRecipesResponderRecipeCollectionItemEffectiveResponderRuleDetailConfiguration:getResponderRecipesResponderRecipeCollectionItemEffectiveResponderRuleDetailConfiguration":{"properties":{"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["configKey","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getResponderRecipesResponderRecipeCollectionItemResponderRule:getResponderRecipesResponderRecipeCollectionItemResponderRule":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"description":{"type":"string","description":"Responder rule description\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getResponderRecipesResponderRecipeCollectionItemResponderRuleDetail:getResponderRecipesResponderRecipeCollectionItemResponderRuleDetail"},"description":"Detailed information for a responder rule\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"policies":{"type":"array","items":{"type":"string"},"description":"List of policies\n"},"responderRuleId":{"type":"string","description":"Unique identifier for the responder rule\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"supportedModes":{"type":"array","items":{"type":"string"},"description":"Supported execution modes for the responder rule\n"},"timeCreated":{"type":"string","description":"The date and time the responder recipe was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the responder recipe was last updated. Format defined by RFC3339.\n"},"type":{"type":"string","description":"Type of responder\n"}},"type":"object","required":["compartmentId","description","details","displayName","lifecycleDetails","policies","responderRuleId","state","supportedModes","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getResponderRecipesResponderRecipeCollectionItemResponderRuleDetail:getResponderRecipesResponderRecipeCollectionItemResponderRuleDetail":{"properties":{"condition":{"type":"string","description":"The base condition resource.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getResponderRecipesResponderRecipeCollectionItemResponderRuleDetailConfiguration:getResponderRecipesResponderRecipeCollectionItemResponderRuleDetailConfiguration"},"description":"List of responder rule configurations\n"},"isEnabled":{"type":"boolean","description":"Enabled state for the responder rule\n"},"mode":{"type":"string","description":"Execution mode for the responder rule\n"}},"type":"object","required":["condition","configurations","isEnabled","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getResponderRecipesResponderRecipeCollectionItemResponderRuleDetailConfiguration:getResponderRecipesResponderRecipeCollectionItemResponderRuleDetailConfiguration":{"properties":{"configKey":{"type":"string","description":"Unique identifier of the configuration\n"},"name":{"type":"string","description":"Configuration name\n"},"value":{"type":"string","description":"Configuration value\n"}},"type":"object","required":["configKey","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getSavedQueriesFilter:getSavedQueriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudGuard/getSavedQueriesSavedQueryCollection:getSavedQueriesSavedQueryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getSavedQueriesSavedQueryCollectionItem:getSavedQueriesSavedQueryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getSavedQueriesSavedQueryCollectionItem:getSavedQueriesSavedQueryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description of the saved query\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"OCID for the saved query\n"},"query":{"type":"string","description":"The saved query expression\n"},"state":{"type":"string","description":"The current lifecycle state of the resource\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the saved query was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the saved query was updated. Format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","query","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getSecurityPoliciesFilter:getSecurityPoliciesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudGuard/getSecurityPoliciesSecurityPolicyCollection:getSecurityPoliciesSecurityPolicyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getSecurityPoliciesSecurityPolicyCollectionItem:getSecurityPoliciesSecurityPolicyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getSecurityPoliciesSecurityPolicyCollectionItem:getSecurityPoliciesSecurityPolicyCollectionItem":{"properties":{"category":{"type":"string","description":"The category of the security policy\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The security policy's description\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"friendlyName":{"type":"string","description":"A shorter version of the security policy's name\n"},"id":{"type":"string","description":"The unique identifier of the security zone policy. (`SecurityPolicy`)\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, this can be used to provide actionable information for a resource in a `Failed` state.\n"},"owner":{"type":"string","description":"The owner of the security policy\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of services that the security policy protects\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"timeCreated":{"type":"string","description":"The time the security policy was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the security policy was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["category","compartmentId","definedTags","description","displayName","freeformTags","friendlyName","id","lifecycleDetails","owner","services","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getSecurityRecipesFilter:getSecurityRecipesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudGuard/getSecurityRecipesSecurityRecipeCollection:getSecurityRecipesSecurityRecipeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getSecurityRecipesSecurityRecipeCollectionItem:getSecurityRecipesSecurityRecipeCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getSecurityRecipesSecurityRecipeCollectionItem:getSecurityRecipesSecurityRecipeCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The recipe's description\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The unique identifier of the security zone recipe. (`SecurityRecipe`)\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, this can be used to provide actionable information for a recipe in the `Failed` state.\n"},"owner":{"type":"string","description":"The owner of the recipe\n"},"securityPolicies":{"type":"array","items":{"type":"string"},"description":"The list of security policy IDs that are included in the recipe\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"timeCreated":{"type":"string","description":"The time the recipe was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the recipe was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","owner","securityPolicies","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getSecurityZonesFilter:getSecurityZonesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudGuard/getSecurityZonesSecurityZoneCollection:getSecurityZonesSecurityZoneCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getSecurityZonesSecurityZoneCollectionItem:getSecurityZonesSecurityZoneCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getSecurityZonesSecurityZoneCollectionItem:getSecurityZonesSecurityZoneCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The security zone's description\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The unique identifier of the security zone (`SecurityZone` resource).\n"},"inheritedByCompartments":{"type":"array","items":{"type":"string"},"description":"List of inherited compartments\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, this can be used to provide actionable information for a zone in the `Failed` state.\n"},"securityZoneRecipeId":{"type":"string","description":"The OCID of the recipe (`SecurityRecipe` resource) for the security zone\n"},"securityZoneTargetId":{"type":"string","description":"The OCID of the target associated with the security zone\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"timeCreated":{"type":"string","description":"The time the security zone was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the security zone was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","inheritedByCompartments","lifecycleDetails","securityZoneRecipeId","securityZoneTargetId","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getWlpAgentsFilter:getWlpAgentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudGuard/getWlpAgentsWlpAgentCollection:getWlpAgentsWlpAgentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getWlpAgentsWlpAgentCollectionItem:getWlpAgentsWlpAgentCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudGuard/getWlpAgentsWlpAgentCollectionItem:getWlpAgentsWlpAgentCollectionItem":{"properties":{"agentVersion":{"type":"string","description":"The version of the agent\n"},"certificateId":{"type":"string","description":"The certificate ID returned by Oracle Cloud Infrastructure certificates service\n"},"certificateSignedRequest":{"type":"string","description":"The updated certificate signing request\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostId":{"type":"string","description":"OCID for instance in which WlpAgent is installed\n"},"id":{"type":"string","description":"OCID for WlpAgent\n"},"osInfo":{"type":"string"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"tenantId":{"type":"string","description":"TenantId of the host\n"},"timeCreated":{"type":"string","description":"The date and time the WlpAgent was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the WlpAgent was updated. Format defined by RFC3339.\n"}},"type":"object","required":["agentVersion","certificateId","certificateSignedRequest","compartmentId","definedTags","freeformTags","hostId","id","osInfo","systemTags","tenantId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/MigrationPlanMigrationPlanStat:MigrationPlanMigrationPlanStat":{"properties":{"timeUpdated":{"type":"string","description":"The time when the migration plan was updated. An RFC3339 formatted datetime string.\n"},"totalEstimatedCosts":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/MigrationPlanMigrationPlanStatTotalEstimatedCost:MigrationPlanMigrationPlanStatTotalEstimatedCost"},"description":"Cost estimation description\n"},"vmCount":{"type":"integer","description":"The total count of VMs in migration\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["timeUpdated","totalEstimatedCosts","vmCount"]}}},"oci:CloudMigrations/MigrationPlanMigrationPlanStatTotalEstimatedCost:MigrationPlanMigrationPlanStatTotalEstimatedCost":{"properties":{"computes":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/MigrationPlanMigrationPlanStatTotalEstimatedCostCompute:MigrationPlanMigrationPlanStatTotalEstimatedCostCompute"},"description":"Cost estimation for compute\n"},"currencyCode":{"type":"string","description":"Currency code in the ISO format.\n"},"osImages":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/MigrationPlanMigrationPlanStatTotalEstimatedCostOsImage:MigrationPlanMigrationPlanStatTotalEstimatedCostOsImage"},"description":"Cost estimation for the OS image.\n"},"storages":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/MigrationPlanMigrationPlanStatTotalEstimatedCostStorage:MigrationPlanMigrationPlanStatTotalEstimatedCostStorage"},"description":"Cost estimation for storage\n"},"subscriptionId":{"type":"string","description":"Subscription ID\n"},"totalEstimationPerMonth":{"type":"number","description":"Total estimation per month\n"},"totalEstimationPerMonthBySubscription":{"type":"number","description":"Total estimation per month by subscription.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["computes","currencyCode","osImages","storages","subscriptionId","totalEstimationPerMonth","totalEstimationPerMonthBySubscription"]}}},"oci:CloudMigrations/MigrationPlanMigrationPlanStatTotalEstimatedCostCompute:MigrationPlanMigrationPlanStatTotalEstimatedCostCompute":{"properties":{"gpuCount":{"type":"number","description":"Total number of GPU\n"},"gpuPerHour":{"type":"number","description":"GPU per hour\n"},"gpuPerHourBySubscription":{"type":"number","description":"GPU per hour by subscription\n"},"memoryAmountGb":{"type":"number","description":"Total usage of memory\n"},"memoryGbPerHour":{"type":"number","description":"Gigabyte per hour\n"},"memoryGbPerHourBySubscription":{"type":"number","description":"Gigabyte per hour by subscription\n"},"ocpuCount":{"type":"number","description":"Total number of OCPUs\n"},"ocpuPerHour":{"type":"number","description":"OCPU per hour\n"},"ocpuPerHourBySubscription":{"type":"number","description":"OCPU per hour by subscription\n"},"totalPerHour":{"type":"number","description":"Total price per hour\n"},"totalPerHourBySubscription":{"type":"number","description":"Total price per hour by subscription\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["gpuCount","gpuPerHour","gpuPerHourBySubscription","memoryAmountGb","memoryGbPerHour","memoryGbPerHourBySubscription","ocpuCount","ocpuPerHour","ocpuPerHourBySubscription","totalPerHour","totalPerHourBySubscription"]}}},"oci:CloudMigrations/MigrationPlanMigrationPlanStatTotalEstimatedCostOsImage:MigrationPlanMigrationPlanStatTotalEstimatedCostOsImage":{"properties":{"totalPerHour":{"type":"number","description":"Total price per hour\n"},"totalPerHourBySubscription":{"type":"number","description":"Total price per hour by subscription\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["totalPerHour","totalPerHourBySubscription"]}}},"oci:CloudMigrations/MigrationPlanMigrationPlanStatTotalEstimatedCostStorage:MigrationPlanMigrationPlanStatTotalEstimatedCostStorage":{"properties":{"totalGbPerMonth":{"type":"number","description":"Gigabyte storage capacity per month.\n"},"totalGbPerMonthBySubscription":{"type":"number","description":"Gigabyte storage capacity per month by subscription\n"},"volumes":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolume:MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolume"},"description":"Volume estimation\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["totalGbPerMonth","totalGbPerMonthBySubscription","volumes"]}}},"oci:CloudMigrations/MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolume:MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolume":{"properties":{"capacityGb":{"type":"number","description":"Gigabyte storage capacity\n"},"description":{"type":"string","description":"Volume description\n"},"totalGbPerMonth":{"type":"number","description":"Gigabyte storage capacity per month.\n"},"totalGbPerMonthBySubscription":{"type":"number","description":"Gigabyte storage capacity per month by subscription\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["capacityGb","description","totalGbPerMonth","totalGbPerMonthBySubscription"]}}},"oci:CloudMigrations/MigrationPlanStrategy:MigrationPlanStrategy":{"properties":{"adjustmentMultiplier":{"type":"number","description":"(Updatable) The real resource usage is multiplied to this number before making any recommendation.\n"},"metricTimeWindow":{"type":"string","description":"(Updatable) The current state of the migration plan.\n"},"metricType":{"type":"string","description":"(Updatable) The current state of the migration plan.\n"},"percentile":{"type":"string","description":"(Updatable) Percentile value\n"},"resourceType":{"type":"string","description":"(Updatable) The type of resource.\n"},"strategyType":{"type":"string","description":"(Updatable) The type of strategy used for migration.\n"}},"type":"object","required":["resourceType","strategyType"],"language":{"nodejs":{"requiredOutputs":["adjustmentMultiplier","metricTimeWindow","metricType","percentile","resourceType","strategyType"]}}},"oci:CloudMigrations/MigrationPlanTargetEnvironment:MigrationPlanTargetEnvironment":{"properties":{"availabilityDomain":{"type":"string","description":"(Updatable) Availability Domain of the VM configuration.\n"},"dedicatedVmHost":{"type":"string","description":"(Updatable) OCID of the dedicated VM configuration host.\n"},"faultDomain":{"type":"string","description":"(Updatable) Fault domain of the VM configuration.\n"},"msLicense":{"type":"string","description":"(Updatable) Microsoft license for the VM configuration.\n"},"preferredShapeType":{"type":"string","description":"(Updatable) Preferred VM shape type provided by the customer.\n"},"subnet":{"type":"string","description":"(Updatable) OCID of the VM configuration subnet.\n"},"targetCompartmentId":{"type":"string","description":"(Updatable) Target compartment identifier\n"},"targetEnvironmentType":{"type":"string","description":"(Updatable) The type of target environment.\n"},"vcn":{"type":"string","description":"(Updatable) OCID of the VM configuration VCN.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["subnet","targetEnvironmentType","vcn"],"language":{"nodejs":{"requiredOutputs":["availabilityDomain","dedicatedVmHost","faultDomain","msLicense","preferredShapeType","subnet","targetCompartmentId","targetEnvironmentType","vcn"]}}},"oci:CloudMigrations/TargetAssetCompatibilityMessage:TargetAssetCompatibilityMessage":{"properties":{"message":{"type":"string","description":"Detailed description of the compatibility issue.\n"},"name":{"type":"string","description":"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).\n"},"severity":{"type":"string","description":"Severity level of the compatibility issue.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["message","name","severity"]}}},"oci:CloudMigrations/TargetAssetEstimatedCost:TargetAssetEstimatedCost":{"properties":{"computes":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetEstimatedCostCompute:TargetAssetEstimatedCostCompute"},"description":"Cost estimation for compute\n"},"currencyCode":{"type":"string","description":"Currency code in the ISO format.\n"},"osImages":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetEstimatedCostOsImage:TargetAssetEstimatedCostOsImage"},"description":"Cost estimation for the OS image.\n"},"storages":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetEstimatedCostStorage:TargetAssetEstimatedCostStorage"},"description":"Cost estimation for storage\n"},"subscriptionId":{"type":"string","description":"Subscription ID\n"},"totalEstimationPerMonth":{"type":"number","description":"Total estimation per month\n"},"totalEstimationPerMonthBySubscription":{"type":"number","description":"Total estimation per month by subscription.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["computes","currencyCode","osImages","storages","subscriptionId","totalEstimationPerMonth","totalEstimationPerMonthBySubscription"]}}},"oci:CloudMigrations/TargetAssetEstimatedCostCompute:TargetAssetEstimatedCostCompute":{"properties":{"gpuCount":{"type":"number","description":"Total number of GPU\n"},"gpuPerHour":{"type":"number","description":"GPU per hour\n"},"gpuPerHourBySubscription":{"type":"number","description":"GPU per hour by subscription\n"},"memoryAmountGb":{"type":"number","description":"Total usage of memory\n"},"memoryGbPerHour":{"type":"number","description":"Gigabyte per hour\n"},"memoryGbPerHourBySubscription":{"type":"number","description":"Gigabyte per hour by subscription\n"},"ocpuCount":{"type":"number","description":"Total number of OCPUs\n"},"ocpuPerHour":{"type":"number","description":"OCPU per hour\n"},"ocpuPerHourBySubscription":{"type":"number","description":"OCPU per hour by subscription\n"},"totalPerHour":{"type":"number","description":"Total price per hour\n"},"totalPerHourBySubscription":{"type":"number","description":"Total price per hour by subscription\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["gpuCount","gpuPerHour","gpuPerHourBySubscription","memoryAmountGb","memoryGbPerHour","memoryGbPerHourBySubscription","ocpuCount","ocpuPerHour","ocpuPerHourBySubscription","totalPerHour","totalPerHourBySubscription"]}}},"oci:CloudMigrations/TargetAssetEstimatedCostOsImage:TargetAssetEstimatedCostOsImage":{"properties":{"totalPerHour":{"type":"number","description":"Total price per hour\n"},"totalPerHourBySubscription":{"type":"number","description":"Total price per hour by subscription\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["totalPerHour","totalPerHourBySubscription"]}}},"oci:CloudMigrations/TargetAssetEstimatedCostStorage:TargetAssetEstimatedCostStorage":{"properties":{"totalGbPerMonth":{"type":"number","description":"Gigabyte storage capacity per month.\n"},"totalGbPerMonthBySubscription":{"type":"number","description":"Gigabyte storage capacity per month by subscription\n"},"volumes":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetEstimatedCostStorageVolume:TargetAssetEstimatedCostStorageVolume"},"description":"Volume estimation\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["totalGbPerMonth","totalGbPerMonthBySubscription","volumes"]}}},"oci:CloudMigrations/TargetAssetEstimatedCostStorageVolume:TargetAssetEstimatedCostStorageVolume":{"properties":{"capacityGb":{"type":"number","description":"Gigabyte storage capacity\n"},"description":{"type":"string","description":"Volume description\n"},"totalGbPerMonth":{"type":"number","description":"Gigabyte storage capacity per month.\n"},"totalGbPerMonthBySubscription":{"type":"number","description":"Gigabyte storage capacity per month by subscription\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["capacityGb","description","totalGbPerMonth","totalGbPerMonthBySubscription"]}}},"oci:CloudMigrations/TargetAssetMigrationAsset:TargetAssetMigrationAsset":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"dependedOnBies":{"type":"array","items":{"type":"string"},"description":"List of migration assets that depend on the asset.\n"},"dependsOns":{"type":"array","items":{"type":"string"},"description":"List of migration assets that depends on the asset.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"id":{"type":"string","description":"Asset ID generated by mirgration service. It is used in the mirgration service pipeline.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"migrationId":{"type":"string","description":"OCID of the associated migration.\n"},"notifications":{"type":"array","items":{"type":"string"},"description":"List of notifications\n"},"parentSnapshot":{"type":"string","description":"The parent snapshot of the migration asset to be used by the replication task.\n"},"replicationCompartmentId":{"type":"string","description":"Replication compartment identifier\n"},"replicationScheduleId":{"type":"string","description":"Replication schedule identifier\n"},"snapShotBucketName":{"type":"string","description":"Name of snapshot bucket\n"},"snapshots":{"type":"object","additionalProperties":{"type":"string"},"description":"Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{\"bar-key\": \"value\"}`\n"},"sourceAssetData":{"type":"object","additionalProperties":{"type":"string"},"description":"Key-value pair representing asset metadata keys and values scoped to a namespace. Example: `{\"bar-key\": \"value\"}`\n"},"sourceAssetId":{"type":"string","description":"OCID that is referenced to an asset for an inventory.\n"},"state":{"type":"string","description":"The current state of the target asset.\n"},"tenancyId":{"type":"string","description":"Tenancy identifier\n"},"timeCreated":{"type":"string","description":"The time when the target asset was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the target asset was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"(Updatable) The type of target asset.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["availabilityDomain","compartmentId","dependedOnBies","dependsOns","displayName","id","lifecycleDetails","migrationId","notifications","parentSnapshot","replicationCompartmentId","replicationScheduleId","snapShotBucketName","snapshots","sourceAssetData","sourceAssetId","state","tenancyId","timeCreated","timeUpdated","type"]}}},"oci:CloudMigrations/TargetAssetRecommendedSpec:TargetAssetRecommendedSpec":{"properties":{"agentConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetRecommendedSpecAgentConfig:TargetAssetRecommendedSpecAgentConfig"},"description":"Configuration options for the Oracle Cloud Agent software running on the instance.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"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).\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetRecommendedSpecCreateVnicDetail:TargetAssetRecommendedSpecCreateVnicDetail"},"description":"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).\n"},"dedicatedVmHostId":{"type":"string","description":"The OCID of the dedicated VM host.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"faultDomain":{"type":"string","description":"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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"instanceOptions":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetRecommendedSpecInstanceOption:TargetAssetRecommendedSpecInstanceOption"},"description":"Optional mutable instance options\n"},"ipxeScript":{"type":"string","description":"This is an advanced option.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"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.\n"},"preemptibleInstanceConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetRecommendedSpecPreemptibleInstanceConfig:TargetAssetRecommendedSpecPreemptibleInstanceConfig"},"description":"Configuration options for preemptible instances.\n"},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetRecommendedSpecShapeConfig:TargetAssetRecommendedSpecShapeConfig"},"description":"The shape configuration requested for the instance.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetRecommendedSpecSourceDetail:TargetAssetRecommendedSpecSourceDetail"},"description":"(Updatable)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["agentConfigs","availabilityDomain","capacityReservationId","compartmentId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","faultDomain","freeformTags","hostnameLabel","instanceOptions","ipxeScript","isPvEncryptionInTransitEnabled","preemptibleInstanceConfigs","shape","shapeConfigs","sourceDetails"]}}},"oci:CloudMigrations/TargetAssetRecommendedSpecAgentConfig:TargetAssetRecommendedSpecAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.\n"},"isManagementDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).\n"},"isMonitoringDisabled":{"type":"boolean","description":"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).\n"},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetRecommendedSpecAgentConfigPluginsConfig:TargetAssetRecommendedSpecAgentConfigPluginsConfig"},"description":"The configuration of plugins associated with this instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"]}}},"oci:CloudMigrations/TargetAssetRecommendedSpecAgentConfigPluginsConfig:TargetAssetRecommendedSpecAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"Whether the plugin should be enabled or disabled.\n"},"name":{"type":"string","description":"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).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["desiredState","name"]}}},"oci:CloudMigrations/TargetAssetRecommendedSpecCreateVnicDetail:TargetAssetRecommendedSpecCreateVnicDetail":{"properties":{"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n"},"assignPublicIp":{"type":"boolean","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"privateIp":{"type":"string","description":"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).\n"},"skipSourceDestCheck":{"type":"boolean","description":"Whether the source/destination check is disabled on the VNIC. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, 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).\n"},"subnetId":{"type":"string","description":"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.\n"},"vlanId":{"type":"string","description":"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).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","nsgIds","privateIp","skipSourceDestCheck","subnetId","vlanId"]}}},"oci:CloudMigrations/TargetAssetRecommendedSpecInstanceOption:TargetAssetRecommendedSpecInstanceOption":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["areLegacyImdsEndpointsDisabled"]}}},"oci:CloudMigrations/TargetAssetRecommendedSpecPreemptibleInstanceConfig:TargetAssetRecommendedSpecPreemptibleInstanceConfig":{"properties":{"preemptionActions":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction:TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction"},"description":"The action to run when the preemptible instance is interrupted for eviction.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["preemptionActions"]}}},"oci:CloudMigrations/TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction:TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"(Updatable) The type of target asset.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["preserveBootVolume","type"]}}},"oci:CloudMigrations/TargetAssetRecommendedSpecShapeConfig:TargetAssetRecommendedSpecShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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`.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory in gigabytes that is available to the instance.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["baselineOcpuUtilization","memoryInGbs","ocpus"]}}},"oci:CloudMigrations/TargetAssetRecommendedSpecSourceDetail:TargetAssetRecommendedSpecSourceDetail":{"properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume used to boot the instance.\n"},"bootVolumeSizeInGbs":{"type":"string","description":"The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).\n"},"bootVolumeVpusPerGb":{"type":"string","description":"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.\n"},"imageId":{"type":"string","description":"The OCID of the image used to boot the instance.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key management key to assign as the master encryption key for the boot volume.\n"},"sourceType":{"type":"string","description":"The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bootVolumeId","bootVolumeSizeInGbs","bootVolumeVpusPerGb","imageId","kmsKeyId","sourceType"]}}},"oci:CloudMigrations/TargetAssetTestSpec:TargetAssetTestSpec":{"properties":{"agentConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetTestSpecAgentConfig:TargetAssetTestSpecAgentConfig"},"description":"Configuration options for the Oracle Cloud Agent software running on the instance.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"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).\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetTestSpecCreateVnicDetail:TargetAssetTestSpecCreateVnicDetail"},"description":"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).\n"},"dedicatedVmHostId":{"type":"string","description":"The OCID of the dedicated VM host.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"faultDomain":{"type":"string","description":"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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"instanceOptions":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetTestSpecInstanceOption:TargetAssetTestSpecInstanceOption"},"description":"Optional mutable instance options\n"},"ipxeScript":{"type":"string","description":"This is an advanced option.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"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.\n"},"preemptibleInstanceConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetTestSpecPreemptibleInstanceConfig:TargetAssetTestSpecPreemptibleInstanceConfig"},"description":"Configuration options for preemptible instances.\n"},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetTestSpecShapeConfig:TargetAssetTestSpecShapeConfig"},"description":"The shape configuration requested for the instance.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetTestSpecSourceDetail:TargetAssetTestSpecSourceDetail"},"description":"(Updatable)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["agentConfigs","availabilityDomain","capacityReservationId","compartmentId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","faultDomain","freeformTags","hostnameLabel","instanceOptions","ipxeScript","isPvEncryptionInTransitEnabled","preemptibleInstanceConfigs","shape","shapeConfigs","sourceDetails"]}}},"oci:CloudMigrations/TargetAssetTestSpecAgentConfig:TargetAssetTestSpecAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.\n"},"isManagementDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).\n"},"isMonitoringDisabled":{"type":"boolean","description":"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).\n"},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetTestSpecAgentConfigPluginsConfig:TargetAssetTestSpecAgentConfigPluginsConfig"},"description":"The configuration of plugins associated with this instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"]}}},"oci:CloudMigrations/TargetAssetTestSpecAgentConfigPluginsConfig:TargetAssetTestSpecAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"Whether the plugin should be enabled or disabled.\n"},"name":{"type":"string","description":"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).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["desiredState","name"]}}},"oci:CloudMigrations/TargetAssetTestSpecCreateVnicDetail:TargetAssetTestSpecCreateVnicDetail":{"properties":{"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n"},"assignPublicIp":{"type":"boolean","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"privateIp":{"type":"string","description":"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).\n"},"skipSourceDestCheck":{"type":"boolean","description":"Whether the source/destination check is disabled on the VNIC. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, 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).\n"},"subnetId":{"type":"string","description":"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.\n"},"vlanId":{"type":"string","description":"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).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","nsgIds","privateIp","skipSourceDestCheck","subnetId","vlanId"]}}},"oci:CloudMigrations/TargetAssetTestSpecInstanceOption:TargetAssetTestSpecInstanceOption":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["areLegacyImdsEndpointsDisabled"]}}},"oci:CloudMigrations/TargetAssetTestSpecPreemptibleInstanceConfig:TargetAssetTestSpecPreemptibleInstanceConfig":{"properties":{"preemptionActions":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction:TargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction"},"description":"The action to run when the preemptible instance is interrupted for eviction.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["preemptionActions"]}}},"oci:CloudMigrations/TargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction:TargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"(Updatable) The type of target asset.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["preserveBootVolume","type"]}}},"oci:CloudMigrations/TargetAssetTestSpecShapeConfig:TargetAssetTestSpecShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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`.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory in gigabytes that is available to the instance.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["baselineOcpuUtilization","memoryInGbs","ocpus"]}}},"oci:CloudMigrations/TargetAssetTestSpecSourceDetail:TargetAssetTestSpecSourceDetail":{"properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume used to boot the instance.\n"},"bootVolumeSizeInGbs":{"type":"string","description":"The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).\n"},"bootVolumeVpusPerGb":{"type":"string","description":"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.\n"},"imageId":{"type":"string","description":"The OCID of the image used to boot the instance.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key management key to assign as the master encryption key for the boot volume.\n"},"sourceType":{"type":"string","description":"The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bootVolumeId","bootVolumeSizeInGbs","bootVolumeVpusPerGb","imageId","kmsKeyId","sourceType"]}}},"oci:CloudMigrations/TargetAssetUserSpec:TargetAssetUserSpec":{"properties":{"agentConfig":{"$ref":"#/types/oci:CloudMigrations/TargetAssetUserSpecAgentConfig:TargetAssetUserSpecAgentConfig","description":"(Updatable) Configuration options for the Oracle Cloud Agent software running on the instance.\n"},"availabilityDomain":{"type":"string","description":"(Updatable) The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"(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).\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"createVnicDetails":{"$ref":"#/types/oci:CloudMigrations/TargetAssetUserSpecCreateVnicDetails:TargetAssetUserSpecCreateVnicDetails","description":"(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).\n"},"dedicatedVmHostId":{"type":"string","description":"(Updatable) The OCID of the dedicated VM host.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"faultDomain":{"type":"string","description":"(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.\n\nIf you do not specify the fault domain, the system selects one for you.\n\nTo 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.\n\nExample: `FAULT-DOMAIN-1`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostnameLabel":{"type":"string","description":"(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.\n"},"instanceOptions":{"$ref":"#/types/oci:CloudMigrations/TargetAssetUserSpecInstanceOptions:TargetAssetUserSpecInstanceOptions","description":"(Updatable) Optional mutable instance options\n"},"ipxeScript":{"type":"string","description":"(Updatable) This is an advanced option.\n\nWhen 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.\n\nIf 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.\n\nBy 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.\n\nIf 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.\n\nFor 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).\n\nFor more information about iPXE, see http://ipxe.org.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"(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.\n"},"preemptibleInstanceConfig":{"$ref":"#/types/oci:CloudMigrations/TargetAssetUserSpecPreemptibleInstanceConfig:TargetAssetUserSpecPreemptibleInstanceConfig","description":"(Updatable) Configuration options for preemptible instances.\n"},"shape":{"type":"string","description":"(Updatable) The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n\nYou can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes).\n"},"shapeConfig":{"$ref":"#/types/oci:CloudMigrations/TargetAssetUserSpecShapeConfig:TargetAssetUserSpecShapeConfig","description":"(Updatable) The shape configuration requested for the instance.\n\nIf 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 \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e that you specify.\n\nEach shape only supports certain configurable values. If the values that you provide are not valid for the specified \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e, an error is returned.\n"},"sourceDetails":{"$ref":"#/types/oci:CloudMigrations/TargetAssetUserSpecSourceDetails:TargetAssetUserSpecSourceDetails","description":"(Updatable)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["agentConfig","availabilityDomain","capacityReservationId","compartmentId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","faultDomain","freeformTags","hostnameLabel","instanceOptions","ipxeScript","isPvEncryptionInTransitEnabled","preemptibleInstanceConfig","shape","shapeConfig","sourceDetails"]}}},"oci:CloudMigrations/TargetAssetUserSpecAgentConfig:TargetAssetUserSpecAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"(Updatable) Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.\n\nTo 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).\n"},"isManagementDisabled":{"type":"boolean","description":"(Updatable) Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).\n\nThese are the management plugins: OS Management Service Agent and Compute instance run command.\n\nThe management plugins are controlled by this parameter and the per-plugin configuration in the `pluginsConfig` object.\n* If `isManagementDisabled` is true, all the management plugins are disabled, regardless of the per-plugin configuration.\n* 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.\n"},"isMonitoringDisabled":{"type":"boolean","description":"(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).\n\nThese are the monitoring plugins: Compute instance monitoring and Custom logs monitoring.\n\nThe monitoring plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object.\n* If `isMonitoringDisabled` is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration.\n* 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.\n"},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetUserSpecAgentConfigPluginsConfig:TargetAssetUserSpecAgentConfigPluginsConfig"},"description":"(Updatable) The configuration of plugins associated with this instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"]}}},"oci:CloudMigrations/TargetAssetUserSpecAgentConfigPluginsConfig:TargetAssetUserSpecAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"(Updatable) Whether the plugin should be enabled or disabled.\n\nTo enable the monitoring and management plugins, the `isMonitoringDisabled` and `isManagementDisabled` attributes must also be set to false.\n"},"name":{"type":"string","description":"(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).\n"}},"type":"object","required":["desiredState","name"]},"oci:CloudMigrations/TargetAssetUserSpecCreateVnicDetails:TargetAssetUserSpecCreateVnicDetails":{"properties":{"assignPrivateDnsRecord":{"type":"boolean","description":"(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.\n\nIf you specify a `hostnameLabel`, then `assignPrivateDnsRecord` must be set to true.\n"},"assignPublicIp":{"type":"boolean","description":"(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.\n\n**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).\n\n**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).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n\nIf you specify a `vlanId`, then `assignPublicIp` must be set to false. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostnameLabel":{"type":"string","description":"(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).\n\nFor more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).\n\nWhen 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.\n\nExample: `bminstance-1`\n\nIf 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).\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(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/).\n\nIf 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).\n"},"privateIp":{"type":"string","description":"(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).\n\nIf you specify a `vlanId`, the `privateIp` cannot be specified. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).\n\nExample: `10.0.3.3`\n"},"skipSourceDestCheck":{"type":"boolean","description":"(Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, 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).\n\nIf 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).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"subnetId":{"type":"string","description":"(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.\n\nIf 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.\n"},"vlanId":{"type":"string","description":"(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).\n\nProvide a `vlanId` instead of a `subnetId`. If you provide both `vlanId` and `subnetId`, the request fails.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","nsgIds","privateIp","skipSourceDestCheck","subnetId","vlanId"]}}},"oci:CloudMigrations/TargetAssetUserSpecInstanceOptions:TargetAssetUserSpecInstanceOptions":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["areLegacyImdsEndpointsDisabled"]}}},"oci:CloudMigrations/TargetAssetUserSpecPreemptibleInstanceConfig:TargetAssetUserSpecPreemptibleInstanceConfig":{"properties":{"preemptionAction":{"$ref":"#/types/oci:CloudMigrations/TargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction:TargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction","description":"(Updatable) The action to run when the preemptible instance is interrupted for eviction.\n"}},"type":"object","required":["preemptionAction"]},"oci:CloudMigrations/TargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction:TargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"(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.\n"},"type":{"type":"string","description":"(Updatable) The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["preserveBootVolume","type"]}}},"oci:CloudMigrations/TargetAssetUserSpecShapeConfig:TargetAssetUserSpecShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"(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`.\n\nThe following values are supported:\n* `BASELINE_1_8` - baseline usage is 1/8 of an OCPU.\n* `BASELINE_1_2` - baseline usage is 1/2 of an OCPU.\n* `BASELINE_1_1` - baseline usage is an entire OCPU. This represents a non-burstable instance.\n"},"memoryInGbs":{"type":"number","description":"(Updatable) The total amount of memory in gigabytes that is available to the instance.\n"},"ocpus":{"type":"number","description":"(Updatable) The total number of OCPUs available to the instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["baselineOcpuUtilization","memoryInGbs","ocpus"]}}},"oci:CloudMigrations/TargetAssetUserSpecSourceDetails:TargetAssetUserSpecSourceDetails":{"properties":{"bootVolumeId":{"type":"string","description":"(Updatable) The OCID of the boot volume used to boot the instance.\n"},"bootVolumeSizeInGbs":{"type":"string","description":"(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).\n"},"bootVolumeVpusPerGb":{"type":"string","description":"(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.\n\nAllowed values:\n"},"imageId":{"type":"string","description":"(Updatable) The OCID of the image used to boot the instance.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume.\n"},"sourceType":{"type":"string","description":"(Updatable) The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["sourceType"],"language":{"nodejs":{"requiredOutputs":["bootVolumeId","bootVolumeSizeInGbs","bootVolumeVpusPerGb","imageId","kmsKeyId","sourceType"]}}},"oci:CloudMigrations/getMigrationAssetsFilter:getMigrationAssetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudMigrations/getMigrationAssetsMigrationAssetCollection:getMigrationAssetsMigrationAssetCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationAssetsMigrationAssetCollectionItem:getMigrationAssetsMigrationAssetCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationAssetsMigrationAssetCollectionItem:getMigrationAssetsMigrationAssetCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"Availability domain\n"},"compartmentId":{"type":"string","description":"Compartment Identifier\n"},"dependedOnBies":{"type":"array","items":{"type":"string"},"description":"List of migration assets that depend on the asset.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire given display name.\n"},"id":{"type":"string","description":"Asset ID generated by mirgration service. It is used in the mirgration service pipeline.\n"},"inventoryAssetId":{"type":"string"},"lifecycleDetails":{"type":"string","description":"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.\n"},"migrationAssetDependsOns":{"type":"array","items":{"type":"string"}},"migrationId":{"type":"string","description":"Unique migration identifier\n"},"notifications":{"type":"array","items":{"type":"string"},"description":"List of notifications\n"},"parentSnapshot":{"type":"string","description":"The parent snapshot of the migration asset to be used by the replication task.\n"},"replicationCompartmentId":{"type":"string","description":"Replication compartment identifier\n"},"replicationScheduleId":{"type":"string","description":"Replication schedule identifier\n"},"snapShotBucketName":{"type":"string","description":"Name of snapshot bucket\n"},"snapshots":{"type":"object","additionalProperties":{"type":"string"},"description":"Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{\"bar-key\": \"value\"}`\n"},"sourceAssetId":{"type":"string","description":"OCID that is referenced to an asset for an inventory.\n"},"state":{"type":"string","description":"The current state of the migration asset.\n"},"tenancyId":{"type":"string","description":"Tenancy identifier\n"},"timeCreated":{"type":"string","description":"The time when the migration asset was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the migration asset was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The type of asset referenced for inventory.\n"}},"type":"object","required":["availabilityDomain","compartmentId","dependedOnBies","displayName","id","inventoryAssetId","lifecycleDetails","migrationAssetDependsOns","migrationId","notifications","parentSnapshot","replicationCompartmentId","replicationScheduleId","snapShotBucketName","snapshots","sourceAssetId","state","tenancyId","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlanAvailableShapeItem:getMigrationPlanAvailableShapeItem":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"gpuDescription":{"type":"string","description":"Description of the GPUs.\n"},"gpus":{"type":"integer","description":"Number of GPUs.\n"},"localDiskDescription":{"type":"string","description":"Description of local disks.\n"},"localDisks":{"type":"integer","description":"Number of local disks.\n"},"localDisksTotalSizeInGbs":{"type":"number","description":"Total size of local disks for shape.\n"},"maxVnicAttachments":{"type":"integer","description":"Maximum number of virtual network interfaces that can be attached.\n"},"memoryInGbs":{"type":"number","description":"Amount of memory for the shape.\n"},"minTotalBaselineOcpusRequired":{"type":"number","description":"Minimum CPUs required.\n"},"networkingBandwidthInGbps":{"type":"number","description":"Shape bandwidth.\n"},"ocpus":{"type":"number","description":"Number of CPUs.\n"},"paginationToken":{"type":"string","description":"Shape name and availability domain.  Used for pagination.\n"},"processorDescription":{"type":"string","description":"Description of the processor.\n"},"shape":{"type":"string","description":"Name of the shape.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["availabilityDomain","definedTags","freeformTags","gpuDescription","gpus","localDiskDescription","localDisks","localDisksTotalSizeInGbs","maxVnicAttachments","memoryInGbs","minTotalBaselineOcpusRequired","networkingBandwidthInGbps","ocpus","paginationToken","processorDescription","shape","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlanAvailableShapesAvailableShapesCollection:getMigrationPlanAvailableShapesAvailableShapesCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlanAvailableShapesAvailableShapesCollectionItem:getMigrationPlanAvailableShapesAvailableShapesCollectionItem"},"description":"Available shapes list.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlanAvailableShapesAvailableShapesCollectionItem:getMigrationPlanAvailableShapesAvailableShapesCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"gpuDescription":{"type":"string","description":"Description of the GPUs.\n"},"gpus":{"type":"integer","description":"Number of GPUs.\n"},"localDiskDescription":{"type":"string","description":"Description of local disks.\n"},"localDisks":{"type":"integer","description":"Number of local disks.\n"},"localDisksTotalSizeInGbs":{"type":"number","description":"Total size of local disks for shape.\n"},"maxVnicAttachments":{"type":"integer","description":"Maximum number of virtual network interfaces that can be attached.\n"},"memoryInGbs":{"type":"number","description":"Amount of memory for the shape.\n"},"minTotalBaselineOcpusRequired":{"type":"number","description":"Minimum CPUs required.\n"},"networkingBandwidthInGbps":{"type":"number","description":"Shape bandwidth.\n"},"ocpus":{"type":"number","description":"Number of CPUs.\n"},"paginationToken":{"type":"string","description":"Shape name and availability domain.  Used for pagination.\n"},"processorDescription":{"type":"string","description":"Description of the processor.\n"},"shape":{"type":"string","description":"Name of the shape.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["availabilityDomain","definedTags","freeformTags","gpuDescription","gpus","localDiskDescription","localDisks","localDisksTotalSizeInGbs","maxVnicAttachments","memoryInGbs","minTotalBaselineOcpusRequired","networkingBandwidthInGbps","ocpus","paginationToken","processorDescription","shape","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlanAvailableShapesFilter:getMigrationPlanAvailableShapesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudMigrations/getMigrationPlanMigrationPlanStat:getMigrationPlanMigrationPlanStat":{"properties":{"timeUpdated":{"type":"string","description":"The time when the migration plan was updated. An RFC3339 formatted datetime string.\n"},"totalEstimatedCosts":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlanMigrationPlanStatTotalEstimatedCost:getMigrationPlanMigrationPlanStatTotalEstimatedCost"},"description":"Cost estimation description\n"},"vmCount":{"type":"integer","description":"The total count of VMs in migration\n"}},"type":"object","required":["timeUpdated","totalEstimatedCosts","vmCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlanMigrationPlanStatTotalEstimatedCost:getMigrationPlanMigrationPlanStatTotalEstimatedCost":{"properties":{"computes":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlanMigrationPlanStatTotalEstimatedCostCompute:getMigrationPlanMigrationPlanStatTotalEstimatedCostCompute"},"description":"Cost estimation for compute\n"},"currencyCode":{"type":"string","description":"Currency code in the ISO format.\n"},"osImages":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlanMigrationPlanStatTotalEstimatedCostOsImage:getMigrationPlanMigrationPlanStatTotalEstimatedCostOsImage"},"description":"Cost estimation for the OS image.\n"},"storages":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlanMigrationPlanStatTotalEstimatedCostStorage:getMigrationPlanMigrationPlanStatTotalEstimatedCostStorage"},"description":"Cost estimation for storage\n"},"subscriptionId":{"type":"string","description":"Subscription ID\n"},"totalEstimationPerMonth":{"type":"number","description":"Total estimation per month\n"},"totalEstimationPerMonthBySubscription":{"type":"number","description":"Total estimation per month by subscription.\n"}},"type":"object","required":["computes","currencyCode","osImages","storages","subscriptionId","totalEstimationPerMonth","totalEstimationPerMonthBySubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlanMigrationPlanStatTotalEstimatedCostCompute:getMigrationPlanMigrationPlanStatTotalEstimatedCostCompute":{"properties":{"gpuCount":{"type":"number","description":"Total number of GPU\n"},"gpuPerHour":{"type":"number","description":"GPU per hour\n"},"gpuPerHourBySubscription":{"type":"number","description":"GPU per hour by subscription\n"},"memoryAmountGb":{"type":"number","description":"Total usage of memory\n"},"memoryGbPerHour":{"type":"number","description":"Gigabyte per hour\n"},"memoryGbPerHourBySubscription":{"type":"number","description":"Gigabyte per hour by subscription\n"},"ocpuCount":{"type":"number","description":"Total number of OCPUs\n"},"ocpuPerHour":{"type":"number","description":"OCPU per hour\n"},"ocpuPerHourBySubscription":{"type":"number","description":"OCPU per hour by subscription\n"},"totalPerHour":{"type":"number","description":"Total price per hour\n"},"totalPerHourBySubscription":{"type":"number","description":"Total price per hour by subscription\n"}},"type":"object","required":["gpuCount","gpuPerHour","gpuPerHourBySubscription","memoryAmountGb","memoryGbPerHour","memoryGbPerHourBySubscription","ocpuCount","ocpuPerHour","ocpuPerHourBySubscription","totalPerHour","totalPerHourBySubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlanMigrationPlanStatTotalEstimatedCostOsImage:getMigrationPlanMigrationPlanStatTotalEstimatedCostOsImage":{"properties":{"totalPerHour":{"type":"number","description":"Total price per hour\n"},"totalPerHourBySubscription":{"type":"number","description":"Total price per hour by subscription\n"}},"type":"object","required":["totalPerHour","totalPerHourBySubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlanMigrationPlanStatTotalEstimatedCostStorage:getMigrationPlanMigrationPlanStatTotalEstimatedCostStorage":{"properties":{"totalGbPerMonth":{"type":"number","description":"Gigabyte storage capacity per month.\n"},"totalGbPerMonthBySubscription":{"type":"number","description":"Gigabyte storage capacity per month by subscription\n"},"volumes":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolume:getMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolume"},"description":"Volume estimation\n"}},"type":"object","required":["totalGbPerMonth","totalGbPerMonthBySubscription","volumes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolume:getMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolume":{"properties":{"capacityGb":{"type":"number","description":"Gigabyte storage capacity\n"},"description":{"type":"string","description":"Volume description\n"},"totalGbPerMonth":{"type":"number","description":"Gigabyte storage capacity per month.\n"},"totalGbPerMonthBySubscription":{"type":"number","description":"Gigabyte storage capacity per month by subscription\n"}},"type":"object","required":["capacityGb","description","totalGbPerMonth","totalGbPerMonthBySubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlanStrategy:getMigrationPlanStrategy":{"properties":{"adjustmentMultiplier":{"type":"number","description":"The real resource usage is multiplied to this number before making any recommendation.\n"},"metricTimeWindow":{"type":"string","description":"The current state of the migration plan.\n"},"metricType":{"type":"string","description":"The current state of the migration plan.\n"},"percentile":{"type":"string","description":"Percentile value\n"},"resourceType":{"type":"string","description":"The type of resource.\n"},"strategyType":{"type":"string","description":"The type of strategy used for migration.\n"}},"type":"object","required":["adjustmentMultiplier","metricTimeWindow","metricType","percentile","resourceType","strategyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlanTargetEnvironment:getMigrationPlanTargetEnvironment":{"properties":{"availabilityDomain":{"type":"string","description":"Availability Domain of the VM configuration.\n"},"dedicatedVmHost":{"type":"string","description":"OCID of the dedicated VM configuration host.\n"},"faultDomain":{"type":"string","description":"Fault domain of the VM configuration.\n"},"msLicense":{"type":"string","description":"Microsoft license for the VM configuration.\n"},"preferredShapeType":{"type":"string","description":"Preferred VM shape type provided by the customer.\n"},"subnet":{"type":"string","description":"OCID of the VM configuration subnet.\n"},"targetCompartmentId":{"type":"string","description":"Target compartment identifier\n"},"targetEnvironmentType":{"type":"string","description":"The type of target environment.\n"},"vcn":{"type":"string","description":"OCID of the VM configuration VCN.\n"}},"type":"object","required":["availabilityDomain","dedicatedVmHost","faultDomain","msLicense","preferredShapeType","subnet","targetCompartmentId","targetEnvironmentType","vcn"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlansFilter:getMigrationPlansFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudMigrations/getMigrationPlansMigrationPlanCollection:getMigrationPlansMigrationPlanCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItem:getMigrationPlansMigrationPlanCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItem:getMigrationPlansMigrationPlanCollectionItem":{"properties":{"calculatedLimits":{"type":"object","additionalProperties":{"type":"string"},"description":"Limits of the resources that are needed for migration. Example: {\"BlockVolume\": 2, \"VCN\": 1}\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire given display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The unique Oracle ID (OCID) that is immutable on creation.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"migrationId":{"type":"string","description":"Unique migration identifier\n"},"migrationPlanStats":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItemMigrationPlanStat:getMigrationPlansMigrationPlanCollectionItemMigrationPlanStat"},"description":"Status of the migration plan.\n"},"referenceToRmsStack":{"type":"string","description":"OCID of the referenced ORM job.\n"},"sourceMigrationPlanId":{"type":"string","description":"Source migraiton plan ID to be cloned.\n"},"state":{"type":"string","description":"The current state of the migration plan.\n"},"strategies":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItemStrategy:getMigrationPlansMigrationPlanCollectionItemStrategy"},"description":"List of strategies for the resources to be migrated.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetEnvironments":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItemTargetEnvironment:getMigrationPlansMigrationPlanCollectionItemTargetEnvironment"},"description":"List of target environments.\n"},"timeCreated":{"type":"string","description":"The time when the migration plan was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the migration plan was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["calculatedLimits","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","migrationId","migrationPlanStats","referenceToRmsStack","sourceMigrationPlanId","state","strategies","systemTags","targetEnvironments","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItemMigrationPlanStat:getMigrationPlansMigrationPlanCollectionItemMigrationPlanStat":{"properties":{"timeUpdated":{"type":"string","description":"The time when the migration plan was updated. An RFC3339 formatted datetime string.\n"},"totalEstimatedCosts":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCost:getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCost"},"description":"Cost estimation description\n"},"vmCount":{"type":"integer","description":"The total count of VMs in migration\n"}},"type":"object","required":["timeUpdated","totalEstimatedCosts","vmCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCost:getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCost":{"properties":{"computes":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostCompute:getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostCompute"},"description":"Cost estimation for compute\n"},"currencyCode":{"type":"string","description":"Currency code in the ISO format.\n"},"osImages":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImage:getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImage"},"description":"Cost estimation for the OS image.\n"},"storages":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorage:getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorage"},"description":"Cost estimation for storage\n"},"subscriptionId":{"type":"string","description":"Subscription ID\n"},"totalEstimationPerMonth":{"type":"number","description":"Total estimation per month\n"},"totalEstimationPerMonthBySubscription":{"type":"number","description":"Total estimation per month by subscription.\n"}},"type":"object","required":["computes","currencyCode","osImages","storages","subscriptionId","totalEstimationPerMonth","totalEstimationPerMonthBySubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostCompute:getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostCompute":{"properties":{"gpuCount":{"type":"number","description":"Total number of GPU\n"},"gpuPerHour":{"type":"number","description":"GPU per hour\n"},"gpuPerHourBySubscription":{"type":"number","description":"GPU per hour by subscription\n"},"memoryAmountGb":{"type":"number","description":"Total usage of memory\n"},"memoryGbPerHour":{"type":"number","description":"Gigabyte per hour\n"},"memoryGbPerHourBySubscription":{"type":"number","description":"Gigabyte per hour by subscription\n"},"ocpuCount":{"type":"number","description":"Total number of OCPUs\n"},"ocpuPerHour":{"type":"number","description":"OCPU per hour\n"},"ocpuPerHourBySubscription":{"type":"number","description":"OCPU per hour by subscription\n"},"totalPerHour":{"type":"number","description":"Total price per hour\n"},"totalPerHourBySubscription":{"type":"number","description":"Total price per hour by subscription\n"}},"type":"object","required":["gpuCount","gpuPerHour","gpuPerHourBySubscription","memoryAmountGb","memoryGbPerHour","memoryGbPerHourBySubscription","ocpuCount","ocpuPerHour","ocpuPerHourBySubscription","totalPerHour","totalPerHourBySubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImage:getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImage":{"properties":{"totalPerHour":{"type":"number","description":"Total price per hour\n"},"totalPerHourBySubscription":{"type":"number","description":"Total price per hour by subscription\n"}},"type":"object","required":["totalPerHour","totalPerHourBySubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorage:getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorage":{"properties":{"totalGbPerMonth":{"type":"number","description":"Gigabyte storage capacity per month.\n"},"totalGbPerMonthBySubscription":{"type":"number","description":"Gigabyte storage capacity per month by subscription\n"},"volumes":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolume:getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolume"},"description":"Volume estimation\n"}},"type":"object","required":["totalGbPerMonth","totalGbPerMonthBySubscription","volumes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolume:getMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolume":{"properties":{"capacityGb":{"type":"number","description":"Gigabyte storage capacity\n"},"description":{"type":"string","description":"Volume description\n"},"totalGbPerMonth":{"type":"number","description":"Gigabyte storage capacity per month.\n"},"totalGbPerMonthBySubscription":{"type":"number","description":"Gigabyte storage capacity per month by subscription\n"}},"type":"object","required":["capacityGb","description","totalGbPerMonth","totalGbPerMonthBySubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItemStrategy:getMigrationPlansMigrationPlanCollectionItemStrategy":{"properties":{"adjustmentMultiplier":{"type":"number","description":"The real resource usage is multiplied to this number before making any recommendation.\n"},"metricTimeWindow":{"type":"string","description":"The current state of the migration plan.\n"},"metricType":{"type":"string","description":"The current state of the migration plan.\n"},"percentile":{"type":"string","description":"Percentile value\n"},"resourceType":{"type":"string","description":"The type of resource.\n"},"strategyType":{"type":"string","description":"The type of strategy used for migration.\n"}},"type":"object","required":["adjustmentMultiplier","metricTimeWindow","metricType","percentile","resourceType","strategyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationPlansMigrationPlanCollectionItemTargetEnvironment:getMigrationPlansMigrationPlanCollectionItemTargetEnvironment":{"properties":{"availabilityDomain":{"type":"string","description":"Availability Domain of the VM configuration.\n"},"dedicatedVmHost":{"type":"string","description":"OCID of the dedicated VM configuration host.\n"},"faultDomain":{"type":"string","description":"Fault domain of the VM configuration.\n"},"msLicense":{"type":"string","description":"Microsoft license for the VM configuration.\n"},"preferredShapeType":{"type":"string","description":"Preferred VM shape type provided by the customer.\n"},"subnet":{"type":"string","description":"OCID of the VM configuration subnet.\n"},"targetCompartmentId":{"type":"string","description":"Target compartment identifier\n"},"targetEnvironmentType":{"type":"string","description":"The type of target environment.\n"},"vcn":{"type":"string","description":"OCID of the VM configuration VCN.\n"}},"type":"object","required":["availabilityDomain","dedicatedVmHost","faultDomain","msLicense","preferredShapeType","subnet","targetCompartmentId","targetEnvironmentType","vcn"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationsFilter:getMigrationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudMigrations/getMigrationsMigrationCollection:getMigrationsMigrationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationsMigrationCollectionItem:getMigrationsMigrationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getMigrationsMigrationCollectionItem:getMigrationsMigrationCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire given display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier that is immutable on creation\n"},"isCompleted":{"type":"boolean","description":"Indicates whether migration is marked as completed.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"replicationScheduleId":{"type":"string","description":"Replication schedule identifier\n"},"state":{"type":"string","description":"A filter to return only resources where the resource's lifecycle state matches the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the migration project was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time when the migration project was updated. An RFC3339 formatted datetime string\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","isCompleted","lifecycleDetails","replicationScheduleId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getReplicationSchedulesFilter:getReplicationSchedulesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudMigrations/getReplicationSchedulesReplicationScheduleCollection:getReplicationSchedulesReplicationScheduleCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getReplicationSchedulesReplicationScheduleCollectionItem:getReplicationSchedulesReplicationScheduleCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getReplicationSchedulesReplicationScheduleCollectionItem:getReplicationSchedulesReplicationScheduleCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire given display name.\n"},"executionRecurrences":{"type":"string","description":"Recurrence specification for the replication schedule execution.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication schedule.\n"},"lifecycleDetails":{"type":"string","description":"The detailed state of the replication schedule.\n"},"state":{"type":"string","description":"The current state of the replication schedule.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the replication schedule was created in RFC3339 format.\n"},"timeUpdated":{"type":"string","description":"The time when the replication schedule was last updated in RFC3339 format.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","executionRecurrences","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetCompatibilityMessage:getTargetAssetCompatibilityMessage":{"properties":{"message":{"type":"string","description":"Detailed description of the compatibility issue.\n"},"name":{"type":"string","description":"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).\n"},"severity":{"type":"string","description":"Severity level of the compatibility issue.\n"}},"type":"object","required":["message","name","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetEstimatedCost:getTargetAssetEstimatedCost":{"properties":{"computes":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetEstimatedCostCompute:getTargetAssetEstimatedCostCompute"},"description":"Cost estimation for compute\n"},"currencyCode":{"type":"string","description":"Currency code in the ISO format.\n"},"osImages":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetEstimatedCostOsImage:getTargetAssetEstimatedCostOsImage"},"description":"Cost estimation for the OS image.\n"},"storages":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetEstimatedCostStorage:getTargetAssetEstimatedCostStorage"},"description":"Cost estimation for storage\n"},"subscriptionId":{"type":"string","description":"Subscription ID\n"},"totalEstimationPerMonth":{"type":"number","description":"Total estimation per month\n"},"totalEstimationPerMonthBySubscription":{"type":"number","description":"Total estimation per month by subscription.\n"}},"type":"object","required":["computes","currencyCode","osImages","storages","subscriptionId","totalEstimationPerMonth","totalEstimationPerMonthBySubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetEstimatedCostCompute:getTargetAssetEstimatedCostCompute":{"properties":{"gpuCount":{"type":"number","description":"Total number of GPU\n"},"gpuPerHour":{"type":"number","description":"GPU per hour\n"},"gpuPerHourBySubscription":{"type":"number","description":"GPU per hour by subscription\n"},"memoryAmountGb":{"type":"number","description":"Total usage of memory\n"},"memoryGbPerHour":{"type":"number","description":"Gigabyte per hour\n"},"memoryGbPerHourBySubscription":{"type":"number","description":"Gigabyte per hour by subscription\n"},"ocpuCount":{"type":"number","description":"Total number of OCPUs\n"},"ocpuPerHour":{"type":"number","description":"OCPU per hour\n"},"ocpuPerHourBySubscription":{"type":"number","description":"OCPU per hour by subscription\n"},"totalPerHour":{"type":"number","description":"Total price per hour\n"},"totalPerHourBySubscription":{"type":"number","description":"Total price per hour by subscription\n"}},"type":"object","required":["gpuCount","gpuPerHour","gpuPerHourBySubscription","memoryAmountGb","memoryGbPerHour","memoryGbPerHourBySubscription","ocpuCount","ocpuPerHour","ocpuPerHourBySubscription","totalPerHour","totalPerHourBySubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetEstimatedCostOsImage:getTargetAssetEstimatedCostOsImage":{"properties":{"totalPerHour":{"type":"number","description":"Total price per hour\n"},"totalPerHourBySubscription":{"type":"number","description":"Total price per hour by subscription\n"}},"type":"object","required":["totalPerHour","totalPerHourBySubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetEstimatedCostStorage:getTargetAssetEstimatedCostStorage":{"properties":{"totalGbPerMonth":{"type":"number","description":"Gigabyte storage capacity per month.\n"},"totalGbPerMonthBySubscription":{"type":"number","description":"Gigabyte storage capacity per month by subscription\n"},"volumes":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetEstimatedCostStorageVolume:getTargetAssetEstimatedCostStorageVolume"},"description":"Volume estimation\n"}},"type":"object","required":["totalGbPerMonth","totalGbPerMonthBySubscription","volumes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetEstimatedCostStorageVolume:getTargetAssetEstimatedCostStorageVolume":{"properties":{"capacityGb":{"type":"number","description":"Gigabyte storage capacity\n"},"description":{"type":"string","description":"Volume description\n"},"totalGbPerMonth":{"type":"number","description":"Gigabyte storage capacity per month.\n"},"totalGbPerMonthBySubscription":{"type":"number","description":"Gigabyte storage capacity per month by subscription\n"}},"type":"object","required":["capacityGb","description","totalGbPerMonth","totalGbPerMonthBySubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetMigrationAsset:getTargetAssetMigrationAsset":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"dependedOnBies":{"type":"array","items":{"type":"string"},"description":"List of migration assets that depend on the asset.\n"},"dependsOns":{"type":"array","items":{"type":"string"},"description":"List of migration assets that depends on the asset.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"id":{"type":"string","description":"Asset ID generated by mirgration service. It is used in the mirgration service pipeline.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"migrationId":{"type":"string","description":"OCID of the associated migration.\n"},"notifications":{"type":"array","items":{"type":"string"},"description":"List of notifications\n"},"parentSnapshot":{"type":"string","description":"The parent snapshot of the migration asset to be used by the replication task.\n"},"replicationCompartmentId":{"type":"string","description":"Replication compartment identifier\n"},"replicationScheduleId":{"type":"string","description":"Replication schedule identifier\n"},"snapShotBucketName":{"type":"string","description":"Name of snapshot bucket\n"},"snapshots":{"type":"object","additionalProperties":{"type":"string"},"description":"Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{\"bar-key\": \"value\"}`\n"},"sourceAssetData":{"type":"object","additionalProperties":{"type":"string"},"description":"Key-value pair representing asset metadata keys and values scoped to a namespace. Example: `{\"bar-key\": \"value\"}`\n"},"sourceAssetId":{"type":"string","description":"OCID that is referenced to an asset for an inventory.\n"},"state":{"type":"string","description":"The current state of the target asset.\n"},"tenancyId":{"type":"string","description":"Tenancy identifier\n"},"timeCreated":{"type":"string","description":"The time when the target asset was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the target asset was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["availabilityDomain","compartmentId","dependedOnBies","dependsOns","displayName","id","lifecycleDetails","migrationId","notifications","parentSnapshot","replicationCompartmentId","replicationScheduleId","snapShotBucketName","snapshots","sourceAssetData","sourceAssetId","state","tenancyId","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetRecommendedSpec:getTargetAssetRecommendedSpec":{"properties":{"agentConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetRecommendedSpecAgentConfig:getTargetAssetRecommendedSpecAgentConfig"},"description":"Configuration options for the Oracle Cloud Agent software running on the instance.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"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).\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetRecommendedSpecCreateVnicDetail:getTargetAssetRecommendedSpecCreateVnicDetail"},"description":"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).\n"},"dedicatedVmHostId":{"type":"string","description":"The OCID of the dedicated VM host.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"faultDomain":{"type":"string","description":"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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"instanceOptions":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetRecommendedSpecInstanceOption:getTargetAssetRecommendedSpecInstanceOption"},"description":"Optional mutable instance options\n"},"ipxeScript":{"type":"string","description":"This is an advanced option.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"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.\n"},"preemptibleInstanceConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetRecommendedSpecPreemptibleInstanceConfig:getTargetAssetRecommendedSpecPreemptibleInstanceConfig"},"description":"Configuration options for preemptible instances.\n"},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetRecommendedSpecShapeConfig:getTargetAssetRecommendedSpecShapeConfig"},"description":"The shape configuration requested for the instance.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetRecommendedSpecSourceDetail:getTargetAssetRecommendedSpecSourceDetail"}}},"type":"object","required":["agentConfigs","availabilityDomain","capacityReservationId","compartmentId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","faultDomain","freeformTags","hostnameLabel","instanceOptions","ipxeScript","isPvEncryptionInTransitEnabled","preemptibleInstanceConfigs","shape","shapeConfigs","sourceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetRecommendedSpecAgentConfig:getTargetAssetRecommendedSpecAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.\n"},"isManagementDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).\n"},"isMonitoringDisabled":{"type":"boolean","description":"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).\n"},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetRecommendedSpecAgentConfigPluginsConfig:getTargetAssetRecommendedSpecAgentConfigPluginsConfig"},"description":"The configuration of plugins associated with this instance.\n"}},"type":"object","required":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetRecommendedSpecAgentConfigPluginsConfig:getTargetAssetRecommendedSpecAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"Whether the plugin should be enabled or disabled.\n"},"name":{"type":"string","description":"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).\n"}},"type":"object","required":["desiredState","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetRecommendedSpecCreateVnicDetail:getTargetAssetRecommendedSpecCreateVnicDetail":{"properties":{"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n"},"assignPublicIp":{"type":"boolean","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"privateIp":{"type":"string","description":"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).\n"},"skipSourceDestCheck":{"type":"boolean","description":"Whether the source/destination check is disabled on the VNIC. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, 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).\n"},"subnetId":{"type":"string","description":"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.\n"},"vlanId":{"type":"string","description":"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).\n"}},"type":"object","required":["assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","nsgIds","privateIp","skipSourceDestCheck","subnetId","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetRecommendedSpecInstanceOption:getTargetAssetRecommendedSpecInstanceOption":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["areLegacyImdsEndpointsDisabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetRecommendedSpecPreemptibleInstanceConfig:getTargetAssetRecommendedSpecPreemptibleInstanceConfig":{"properties":{"preemptionActions":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction:getTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction"},"description":"The action to run when the preemptible instance is interrupted for eviction.\n"}},"type":"object","required":["preemptionActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction:getTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["preserveBootVolume","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetRecommendedSpecShapeConfig:getTargetAssetRecommendedSpecShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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`.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory in gigabytes that is available to the instance.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"}},"type":"object","required":["baselineOcpuUtilization","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetRecommendedSpecSourceDetail:getTargetAssetRecommendedSpecSourceDetail":{"properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume used to boot the instance.\n"},"bootVolumeSizeInGbs":{"type":"string","description":"The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).\n"},"bootVolumeVpusPerGb":{"type":"string","description":"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.\n"},"imageId":{"type":"string","description":"The OCID of the image used to boot the instance.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key management key to assign as the master encryption key for the boot volume.\n"},"sourceType":{"type":"string","description":"The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.\n"}},"type":"object","required":["bootVolumeId","bootVolumeSizeInGbs","bootVolumeVpusPerGb","imageId","kmsKeyId","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetTestSpec:getTargetAssetTestSpec":{"properties":{"agentConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetTestSpecAgentConfig:getTargetAssetTestSpecAgentConfig"},"description":"Configuration options for the Oracle Cloud Agent software running on the instance.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"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).\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetTestSpecCreateVnicDetail:getTargetAssetTestSpecCreateVnicDetail"},"description":"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).\n"},"dedicatedVmHostId":{"type":"string","description":"The OCID of the dedicated VM host.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"faultDomain":{"type":"string","description":"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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"instanceOptions":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetTestSpecInstanceOption:getTargetAssetTestSpecInstanceOption"},"description":"Optional mutable instance options\n"},"ipxeScript":{"type":"string","description":"This is an advanced option.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"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.\n"},"preemptibleInstanceConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetTestSpecPreemptibleInstanceConfig:getTargetAssetTestSpecPreemptibleInstanceConfig"},"description":"Configuration options for preemptible instances.\n"},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetTestSpecShapeConfig:getTargetAssetTestSpecShapeConfig"},"description":"The shape configuration requested for the instance.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetTestSpecSourceDetail:getTargetAssetTestSpecSourceDetail"}}},"type":"object","required":["agentConfigs","availabilityDomain","capacityReservationId","compartmentId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","faultDomain","freeformTags","hostnameLabel","instanceOptions","ipxeScript","isPvEncryptionInTransitEnabled","preemptibleInstanceConfigs","shape","shapeConfigs","sourceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetTestSpecAgentConfig:getTargetAssetTestSpecAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.\n"},"isManagementDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).\n"},"isMonitoringDisabled":{"type":"boolean","description":"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).\n"},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetTestSpecAgentConfigPluginsConfig:getTargetAssetTestSpecAgentConfigPluginsConfig"},"description":"The configuration of plugins associated with this instance.\n"}},"type":"object","required":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetTestSpecAgentConfigPluginsConfig:getTargetAssetTestSpecAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"Whether the plugin should be enabled or disabled.\n"},"name":{"type":"string","description":"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).\n"}},"type":"object","required":["desiredState","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetTestSpecCreateVnicDetail:getTargetAssetTestSpecCreateVnicDetail":{"properties":{"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n"},"assignPublicIp":{"type":"boolean","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"privateIp":{"type":"string","description":"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).\n"},"skipSourceDestCheck":{"type":"boolean","description":"Whether the source/destination check is disabled on the VNIC. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, 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).\n"},"subnetId":{"type":"string","description":"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.\n"},"vlanId":{"type":"string","description":"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).\n"}},"type":"object","required":["assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","nsgIds","privateIp","skipSourceDestCheck","subnetId","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetTestSpecInstanceOption:getTargetAssetTestSpecInstanceOption":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["areLegacyImdsEndpointsDisabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetTestSpecPreemptibleInstanceConfig:getTargetAssetTestSpecPreemptibleInstanceConfig":{"properties":{"preemptionActions":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction:getTargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction"},"description":"The action to run when the preemptible instance is interrupted for eviction.\n"}},"type":"object","required":["preemptionActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction:getTargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["preserveBootVolume","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetTestSpecShapeConfig:getTargetAssetTestSpecShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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`.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory in gigabytes that is available to the instance.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"}},"type":"object","required":["baselineOcpuUtilization","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetTestSpecSourceDetail:getTargetAssetTestSpecSourceDetail":{"properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume used to boot the instance.\n"},"bootVolumeSizeInGbs":{"type":"string","description":"The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).\n"},"bootVolumeVpusPerGb":{"type":"string","description":"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.\n"},"imageId":{"type":"string","description":"The OCID of the image used to boot the instance.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key management key to assign as the master encryption key for the boot volume.\n"},"sourceType":{"type":"string","description":"The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.\n"}},"type":"object","required":["bootVolumeId","bootVolumeSizeInGbs","bootVolumeVpusPerGb","imageId","kmsKeyId","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetUserSpec:getTargetAssetUserSpec":{"properties":{"agentConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetUserSpecAgentConfig:getTargetAssetUserSpecAgentConfig"},"description":"Configuration options for the Oracle Cloud Agent software running on the instance.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"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).\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetUserSpecCreateVnicDetail:getTargetAssetUserSpecCreateVnicDetail"},"description":"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).\n"},"dedicatedVmHostId":{"type":"string","description":"The OCID of the dedicated VM host.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"faultDomain":{"type":"string","description":"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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"instanceOptions":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetUserSpecInstanceOption:getTargetAssetUserSpecInstanceOption"},"description":"Optional mutable instance options\n"},"ipxeScript":{"type":"string","description":"This is an advanced option.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"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.\n"},"preemptibleInstanceConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetUserSpecPreemptibleInstanceConfig:getTargetAssetUserSpecPreemptibleInstanceConfig"},"description":"Configuration options for preemptible instances.\n"},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetUserSpecShapeConfig:getTargetAssetUserSpecShapeConfig"},"description":"The shape configuration requested for the instance.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetUserSpecSourceDetail:getTargetAssetUserSpecSourceDetail"}}},"type":"object","required":["agentConfigs","availabilityDomain","capacityReservationId","compartmentId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","faultDomain","freeformTags","hostnameLabel","instanceOptions","ipxeScript","isPvEncryptionInTransitEnabled","preemptibleInstanceConfigs","shape","shapeConfigs","sourceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetUserSpecAgentConfig:getTargetAssetUserSpecAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.\n"},"isManagementDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).\n"},"isMonitoringDisabled":{"type":"boolean","description":"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).\n"},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetUserSpecAgentConfigPluginsConfig:getTargetAssetUserSpecAgentConfigPluginsConfig"},"description":"The configuration of plugins associated with this instance.\n"}},"type":"object","required":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetUserSpecAgentConfigPluginsConfig:getTargetAssetUserSpecAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"Whether the plugin should be enabled or disabled.\n"},"name":{"type":"string","description":"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).\n"}},"type":"object","required":["desiredState","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetUserSpecCreateVnicDetail:getTargetAssetUserSpecCreateVnicDetail":{"properties":{"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n"},"assignPublicIp":{"type":"boolean","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"privateIp":{"type":"string","description":"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).\n"},"skipSourceDestCheck":{"type":"boolean","description":"Whether the source/destination check is disabled on the VNIC. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, 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).\n"},"subnetId":{"type":"string","description":"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.\n"},"vlanId":{"type":"string","description":"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).\n"}},"type":"object","required":["assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","nsgIds","privateIp","skipSourceDestCheck","subnetId","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetUserSpecInstanceOption:getTargetAssetUserSpecInstanceOption":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["areLegacyImdsEndpointsDisabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetUserSpecPreemptibleInstanceConfig:getTargetAssetUserSpecPreemptibleInstanceConfig":{"properties":{"preemptionActions":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction:getTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction"},"description":"The action to run when the preemptible instance is interrupted for eviction.\n"}},"type":"object","required":["preemptionActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction:getTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["preserveBootVolume","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetUserSpecShapeConfig:getTargetAssetUserSpecShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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`.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory in gigabytes that is available to the instance.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"}},"type":"object","required":["baselineOcpuUtilization","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetUserSpecSourceDetail:getTargetAssetUserSpecSourceDetail":{"properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume used to boot the instance.\n"},"bootVolumeSizeInGbs":{"type":"string","description":"The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).\n"},"bootVolumeVpusPerGb":{"type":"string","description":"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.\n"},"imageId":{"type":"string","description":"The OCID of the image used to boot the instance.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key management key to assign as the master encryption key for the boot volume.\n"},"sourceType":{"type":"string","description":"The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.\n"}},"type":"object","required":["bootVolumeId","bootVolumeSizeInGbs","bootVolumeVpusPerGb","imageId","kmsKeyId","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsFilter:getTargetAssetsFilter":{"properties":{"name":{"type":"string","description":"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).\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:CloudMigrations/getTargetAssetsTargetAssetCollection:getTargetAssetsTargetAssetCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItem:getTargetAssetsTargetAssetCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItem:getTargetAssetsTargetAssetCollectionItem":{"properties":{"blockVolumesPerformance":{"type":"integer","description":"Performance of the block volumes.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"compatibilityMessages":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemCompatibilityMessage:getTargetAssetsTargetAssetCollectionItemCompatibilityMessage"},"description":"Messages about the compatibility issues.\n"},"createdResourceId":{"type":"string","description":"Created resource identifier\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire given display name.\n"},"estimatedCosts":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemEstimatedCost:getTargetAssetsTargetAssetCollectionItemEstimatedCost"},"description":"Cost estimation description\n"},"id":{"type":"string","description":"Asset ID generated by mirgration service. It is used in the mirgration service pipeline.\n"},"isExcludedFromExecution":{"type":"boolean","description":"A boolean indicating whether the asset should be migrated.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"migrationAssets":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemMigrationAsset:getTargetAssetsTargetAssetCollectionItemMigrationAsset"},"description":"Description of the migration asset.\n"},"migrationPlanId":{"type":"string","description":"Unique migration plan identifier\n"},"msLicense":{"type":"string","description":"Microsoft license for VM configuration.\n"},"preferredShapeType":{"type":"string","description":"Preferred VM shape type that you provide.\n"},"recommendedSpecs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpec:getTargetAssetsTargetAssetCollectionItemRecommendedSpec"},"description":"Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.\n"},"state":{"type":"string","description":"The current state of the target asset.\n"},"testSpecs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpec:getTargetAssetsTargetAssetCollectionItemTestSpec"},"description":"Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.\n"},"timeAssessed":{"type":"string","description":"The time when the assessment was done. An RFC3339 formatted datetime string.\n"},"timeCreated":{"type":"string","description":"The time when the target asset was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the target asset was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"},"userSpecs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpec:getTargetAssetsTargetAssetCollectionItemUserSpec"},"description":"Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.\n"}},"type":"object","required":["blockVolumesPerformance","compartmentId","compatibilityMessages","createdResourceId","displayName","estimatedCosts","id","isExcludedFromExecution","lifecycleDetails","migrationAssets","migrationPlanId","msLicense","preferredShapeType","recommendedSpecs","state","testSpecs","timeAssessed","timeCreated","timeUpdated","type","userSpecs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemCompatibilityMessage:getTargetAssetsTargetAssetCollectionItemCompatibilityMessage":{"properties":{"message":{"type":"string","description":"Detailed description of the compatibility issue.\n"},"name":{"type":"string","description":"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).\n"},"severity":{"type":"string","description":"Severity level of the compatibility issue.\n"}},"type":"object","required":["message","name","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemEstimatedCost:getTargetAssetsTargetAssetCollectionItemEstimatedCost":{"properties":{"computes":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemEstimatedCostCompute:getTargetAssetsTargetAssetCollectionItemEstimatedCostCompute"},"description":"Cost estimation for compute\n"},"currencyCode":{"type":"string","description":"Currency code in the ISO format.\n"},"osImages":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemEstimatedCostOsImage:getTargetAssetsTargetAssetCollectionItemEstimatedCostOsImage"},"description":"Cost estimation for the OS image.\n"},"storages":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemEstimatedCostStorage:getTargetAssetsTargetAssetCollectionItemEstimatedCostStorage"},"description":"Cost estimation for storage\n"},"subscriptionId":{"type":"string","description":"Subscription ID\n"},"totalEstimationPerMonth":{"type":"number","description":"Total estimation per month\n"},"totalEstimationPerMonthBySubscription":{"type":"number","description":"Total estimation per month by subscription.\n"}},"type":"object","required":["computes","currencyCode","osImages","storages","subscriptionId","totalEstimationPerMonth","totalEstimationPerMonthBySubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemEstimatedCostCompute:getTargetAssetsTargetAssetCollectionItemEstimatedCostCompute":{"properties":{"gpuCount":{"type":"number","description":"Total number of GPU\n"},"gpuPerHour":{"type":"number","description":"GPU per hour\n"},"gpuPerHourBySubscription":{"type":"number","description":"GPU per hour by subscription\n"},"memoryAmountGb":{"type":"number","description":"Total usage of memory\n"},"memoryGbPerHour":{"type":"number","description":"Gigabyte per hour\n"},"memoryGbPerHourBySubscription":{"type":"number","description":"Gigabyte per hour by subscription\n"},"ocpuCount":{"type":"number","description":"Total number of OCPUs\n"},"ocpuPerHour":{"type":"number","description":"OCPU per hour\n"},"ocpuPerHourBySubscription":{"type":"number","description":"OCPU per hour by subscription\n"},"totalPerHour":{"type":"number","description":"Total price per hour\n"},"totalPerHourBySubscription":{"type":"number","description":"Total price per hour by subscription\n"}},"type":"object","required":["gpuCount","gpuPerHour","gpuPerHourBySubscription","memoryAmountGb","memoryGbPerHour","memoryGbPerHourBySubscription","ocpuCount","ocpuPerHour","ocpuPerHourBySubscription","totalPerHour","totalPerHourBySubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemEstimatedCostOsImage:getTargetAssetsTargetAssetCollectionItemEstimatedCostOsImage":{"properties":{"totalPerHour":{"type":"number","description":"Total price per hour\n"},"totalPerHourBySubscription":{"type":"number","description":"Total price per hour by subscription\n"}},"type":"object","required":["totalPerHour","totalPerHourBySubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemEstimatedCostStorage:getTargetAssetsTargetAssetCollectionItemEstimatedCostStorage":{"properties":{"totalGbPerMonth":{"type":"number","description":"Gigabyte storage capacity per month.\n"},"totalGbPerMonthBySubscription":{"type":"number","description":"Gigabyte storage capacity per month by subscription\n"},"volumes":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolume:getTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolume"},"description":"Volume estimation\n"}},"type":"object","required":["totalGbPerMonth","totalGbPerMonthBySubscription","volumes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolume:getTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolume":{"properties":{"capacityGb":{"type":"number","description":"Gigabyte storage capacity\n"},"description":{"type":"string","description":"Volume description\n"},"totalGbPerMonth":{"type":"number","description":"Gigabyte storage capacity per month.\n"},"totalGbPerMonthBySubscription":{"type":"number","description":"Gigabyte storage capacity per month by subscription\n"}},"type":"object","required":["capacityGb","description","totalGbPerMonth","totalGbPerMonthBySubscription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemMigrationAsset:getTargetAssetsTargetAssetCollectionItemMigrationAsset":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"dependedOnBies":{"type":"array","items":{"type":"string"},"description":"List of migration assets that depend on the asset.\n"},"dependsOns":{"type":"array","items":{"type":"string"},"description":"List of migration assets that depends on the asset.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire given display name.\n"},"id":{"type":"string","description":"Asset ID generated by mirgration service. It is used in the mirgration service pipeline.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"migrationId":{"type":"string","description":"OCID of the associated migration.\n"},"notifications":{"type":"array","items":{"type":"string"},"description":"List of notifications\n"},"parentSnapshot":{"type":"string","description":"The parent snapshot of the migration asset to be used by the replication task.\n"},"replicationCompartmentId":{"type":"string","description":"Replication compartment identifier\n"},"replicationScheduleId":{"type":"string","description":"Replication schedule identifier\n"},"snapShotBucketName":{"type":"string","description":"Name of snapshot bucket\n"},"snapshots":{"type":"object","additionalProperties":{"type":"string"},"description":"Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{\"bar-key\": \"value\"}`\n"},"sourceAssetData":{"type":"object","additionalProperties":{"type":"string"},"description":"Key-value pair representing asset metadata keys and values scoped to a namespace. Example: `{\"bar-key\": \"value\"}`\n"},"sourceAssetId":{"type":"string","description":"OCID that is referenced to an asset for an inventory.\n"},"state":{"type":"string","description":"The current state of the target asset.\n"},"tenancyId":{"type":"string","description":"Tenancy identifier\n"},"timeCreated":{"type":"string","description":"The time when the target asset was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the target asset was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["availabilityDomain","compartmentId","dependedOnBies","dependsOns","displayName","id","lifecycleDetails","migrationId","notifications","parentSnapshot","replicationCompartmentId","replicationScheduleId","snapShotBucketName","snapshots","sourceAssetData","sourceAssetId","state","tenancyId","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpec:getTargetAssetsTargetAssetCollectionItemRecommendedSpec":{"properties":{"agentConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfig:getTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfig"},"description":"Configuration options for the Oracle Cloud Agent software running on the instance.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"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).\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetail:getTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetail"},"description":"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).\n"},"dedicatedVmHostId":{"type":"string","description":"The OCID of the dedicated VM host.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire given display name.\n"},"faultDomain":{"type":"string","description":"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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"instanceOptions":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOption:getTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOption"},"description":"Optional mutable instance options\n"},"ipxeScript":{"type":"string","description":"This is an advanced option.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"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.\n"},"preemptibleInstanceConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfig:getTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfig"},"description":"Configuration options for preemptible instances.\n"},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfig:getTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfig"},"description":"The shape configuration requested for the instance.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetail:getTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetail"}}},"type":"object","required":["agentConfigs","availabilityDomain","capacityReservationId","compartmentId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","faultDomain","freeformTags","hostnameLabel","instanceOptions","ipxeScript","isPvEncryptionInTransitEnabled","preemptibleInstanceConfigs","shape","shapeConfigs","sourceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfig:getTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.\n"},"isManagementDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).\n"},"isMonitoringDisabled":{"type":"boolean","description":"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).\n"},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfig:getTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfig"},"description":"The configuration of plugins associated with this instance.\n"}},"type":"object","required":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfig:getTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"Whether the plugin should be enabled or disabled.\n"},"name":{"type":"string","description":"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).\n"}},"type":"object","required":["desiredState","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetail:getTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetail":{"properties":{"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n"},"assignPublicIp":{"type":"boolean","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire given display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"privateIp":{"type":"string","description":"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).\n"},"skipSourceDestCheck":{"type":"boolean","description":"Whether the source/destination check is disabled on the VNIC. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, 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).\n"},"subnetId":{"type":"string","description":"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.\n"},"vlanId":{"type":"string","description":"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).\n"}},"type":"object","required":["assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","nsgIds","privateIp","skipSourceDestCheck","subnetId","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOption:getTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOption":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["areLegacyImdsEndpointsDisabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfig:getTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfig":{"properties":{"preemptionActions":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionAction:getTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionAction"},"description":"The action to run when the preemptible instance is interrupted for eviction.\n"}},"type":"object","required":["preemptionActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionAction:getTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["preserveBootVolume","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfig:getTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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`.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory in gigabytes that is available to the instance.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"}},"type":"object","required":["baselineOcpuUtilization","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetail:getTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetail":{"properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume used to boot the instance.\n"},"bootVolumeSizeInGbs":{"type":"string","description":"The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).\n"},"bootVolumeVpusPerGb":{"type":"string","description":"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.\n"},"imageId":{"type":"string","description":"The OCID of the image used to boot the instance.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key management key to assign as the master encryption key for the boot volume.\n"},"sourceType":{"type":"string","description":"The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.\n"}},"type":"object","required":["bootVolumeId","bootVolumeSizeInGbs","bootVolumeVpusPerGb","imageId","kmsKeyId","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpec:getTargetAssetsTargetAssetCollectionItemTestSpec":{"properties":{"agentConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpecAgentConfig:getTargetAssetsTargetAssetCollectionItemTestSpecAgentConfig"},"description":"Configuration options for the Oracle Cloud Agent software running on the instance.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"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).\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetail:getTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetail"},"description":"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).\n"},"dedicatedVmHostId":{"type":"string","description":"The OCID of the dedicated VM host.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire given display name.\n"},"faultDomain":{"type":"string","description":"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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"instanceOptions":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpecInstanceOption:getTargetAssetsTargetAssetCollectionItemTestSpecInstanceOption"},"description":"Optional mutable instance options\n"},"ipxeScript":{"type":"string","description":"This is an advanced option.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"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.\n"},"preemptibleInstanceConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfig:getTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfig"},"description":"Configuration options for preemptible instances.\n"},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpecShapeConfig:getTargetAssetsTargetAssetCollectionItemTestSpecShapeConfig"},"description":"The shape configuration requested for the instance.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpecSourceDetail:getTargetAssetsTargetAssetCollectionItemTestSpecSourceDetail"}}},"type":"object","required":["agentConfigs","availabilityDomain","capacityReservationId","compartmentId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","faultDomain","freeformTags","hostnameLabel","instanceOptions","ipxeScript","isPvEncryptionInTransitEnabled","preemptibleInstanceConfigs","shape","shapeConfigs","sourceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpecAgentConfig:getTargetAssetsTargetAssetCollectionItemTestSpecAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.\n"},"isManagementDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).\n"},"isMonitoringDisabled":{"type":"boolean","description":"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).\n"},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfig:getTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfig"},"description":"The configuration of plugins associated with this instance.\n"}},"type":"object","required":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfig:getTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"Whether the plugin should be enabled or disabled.\n"},"name":{"type":"string","description":"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).\n"}},"type":"object","required":["desiredState","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetail:getTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetail":{"properties":{"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n"},"assignPublicIp":{"type":"boolean","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire given display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"privateIp":{"type":"string","description":"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).\n"},"skipSourceDestCheck":{"type":"boolean","description":"Whether the source/destination check is disabled on the VNIC. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, 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).\n"},"subnetId":{"type":"string","description":"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.\n"},"vlanId":{"type":"string","description":"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).\n"}},"type":"object","required":["assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","nsgIds","privateIp","skipSourceDestCheck","subnetId","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpecInstanceOption:getTargetAssetsTargetAssetCollectionItemTestSpecInstanceOption":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["areLegacyImdsEndpointsDisabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfig:getTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfig":{"properties":{"preemptionActions":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionAction:getTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionAction"},"description":"The action to run when the preemptible instance is interrupted for eviction.\n"}},"type":"object","required":["preemptionActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionAction:getTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["preserveBootVolume","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpecShapeConfig:getTargetAssetsTargetAssetCollectionItemTestSpecShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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`.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory in gigabytes that is available to the instance.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"}},"type":"object","required":["baselineOcpuUtilization","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemTestSpecSourceDetail:getTargetAssetsTargetAssetCollectionItemTestSpecSourceDetail":{"properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume used to boot the instance.\n"},"bootVolumeSizeInGbs":{"type":"string","description":"The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).\n"},"bootVolumeVpusPerGb":{"type":"string","description":"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.\n"},"imageId":{"type":"string","description":"The OCID of the image used to boot the instance.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key management key to assign as the master encryption key for the boot volume.\n"},"sourceType":{"type":"string","description":"The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.\n"}},"type":"object","required":["bootVolumeId","bootVolumeSizeInGbs","bootVolumeVpusPerGb","imageId","kmsKeyId","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpec:getTargetAssetsTargetAssetCollectionItemUserSpec":{"properties":{"agentConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpecAgentConfig:getTargetAssetsTargetAssetCollectionItemUserSpecAgentConfig"},"description":"Configuration options for the Oracle Cloud Agent software running on the instance.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"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).\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetail:getTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetail"},"description":"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).\n"},"dedicatedVmHostId":{"type":"string","description":"The OCID of the dedicated VM host.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire given display name.\n"},"faultDomain":{"type":"string","description":"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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"instanceOptions":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpecInstanceOption:getTargetAssetsTargetAssetCollectionItemUserSpecInstanceOption"},"description":"Optional mutable instance options\n"},"ipxeScript":{"type":"string","description":"This is an advanced option.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"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.\n"},"preemptibleInstanceConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfig:getTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfig"},"description":"Configuration options for preemptible instances.\n"},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpecShapeConfig:getTargetAssetsTargetAssetCollectionItemUserSpecShapeConfig"},"description":"The shape configuration requested for the instance.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpecSourceDetail:getTargetAssetsTargetAssetCollectionItemUserSpecSourceDetail"}}},"type":"object","required":["agentConfigs","availabilityDomain","capacityReservationId","compartmentId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","faultDomain","freeformTags","hostnameLabel","instanceOptions","ipxeScript","isPvEncryptionInTransitEnabled","preemptibleInstanceConfigs","shape","shapeConfigs","sourceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpecAgentConfig:getTargetAssetsTargetAssetCollectionItemUserSpecAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.\n"},"isManagementDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).\n"},"isMonitoringDisabled":{"type":"boolean","description":"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).\n"},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfig:getTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfig"},"description":"The configuration of plugins associated with this instance.\n"}},"type":"object","required":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfig:getTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"Whether the plugin should be enabled or disabled.\n"},"name":{"type":"string","description":"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).\n"}},"type":"object","required":["desiredState","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetail:getTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetail":{"properties":{"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n"},"assignPublicIp":{"type":"boolean","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire given display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"privateIp":{"type":"string","description":"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).\n"},"skipSourceDestCheck":{"type":"boolean","description":"Whether the source/destination check is disabled on the VNIC. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, 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).\n"},"subnetId":{"type":"string","description":"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.\n"},"vlanId":{"type":"string","description":"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).\n"}},"type":"object","required":["assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","nsgIds","privateIp","skipSourceDestCheck","subnetId","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpecInstanceOption:getTargetAssetsTargetAssetCollectionItemUserSpecInstanceOption":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["areLegacyImdsEndpointsDisabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfig:getTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfig":{"properties":{"preemptionActions":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionAction:getTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionAction"},"description":"The action to run when the preemptible instance is interrupted for eviction.\n"}},"type":"object","required":["preemptionActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionAction:getTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["preserveBootVolume","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpecShapeConfig:getTargetAssetsTargetAssetCollectionItemUserSpecShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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`.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory in gigabytes that is available to the instance.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"}},"type":"object","required":["baselineOcpuUtilization","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:CloudMigrations/getTargetAssetsTargetAssetCollectionItemUserSpecSourceDetail:getTargetAssetsTargetAssetCollectionItemUserSpecSourceDetail":{"properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume used to boot the instance.\n"},"bootVolumeSizeInGbs":{"type":"string","description":"The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).\n"},"bootVolumeVpusPerGb":{"type":"string","description":"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.\n"},"imageId":{"type":"string","description":"The OCID of the image used to boot the instance.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key management key to assign as the master encryption key for the boot volume.\n"},"sourceType":{"type":"string","description":"The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.\n"}},"type":"object","required":["bootVolumeId","bootVolumeSizeInGbs","bootVolumeVpusPerGb","imageId","kmsKeyId","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ClusterPlacementGroups/ClusterPlacementGroupCapabilities:ClusterPlacementGroupCapabilities":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ClusterPlacementGroups/ClusterPlacementGroupCapabilitiesItem:ClusterPlacementGroupCapabilitiesItem"},"description":"The supported resources.\n","willReplaceOnChanges":true}},"type":"object","required":["items"]},"oci:ClusterPlacementGroups/ClusterPlacementGroupCapabilitiesItem:ClusterPlacementGroupCapabilitiesItem":{"properties":{"name":{"type":"string","description":"The type of resource.\n","willReplaceOnChanges":true},"service":{"type":"string","description":"The service that the resource is part of.\n","willReplaceOnChanges":true}},"type":"object","required":["name","service"]},"oci:ClusterPlacementGroups/ClusterPlacementGroupPlacementInstruction:ClusterPlacementGroupPlacementInstruction":{"properties":{"type":{"type":"string","description":"The type of placement instruction.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The value of the token designated for placement of the cluster placement group upon creation.\n","willReplaceOnChanges":true}},"type":"object","required":["type","value"]},"oci:ClusterPlacementGroups/getClusterPlacementGroupCapability:getClusterPlacementGroupCapability":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ClusterPlacementGroups/getClusterPlacementGroupCapabilityItem:getClusterPlacementGroupCapabilityItem"},"description":"The supported resources.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ClusterPlacementGroups/getClusterPlacementGroupCapabilityItem:getClusterPlacementGroupCapabilityItem":{"properties":{"name":{"type":"string","description":"The user-friendly name of the cluster placement group. The display name for a cluster placement must be unique and you cannot change it. Avoid entering confidential information.\n"},"service":{"type":"string","description":"The service that the resource is part of.\n"}},"type":"object","required":["name","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ClusterPlacementGroups/getClusterPlacementGroupPlacementInstruction:getClusterPlacementGroupPlacementInstruction":{"properties":{"type":{"type":"string","description":"The type of placement instruction.\n"},"value":{"type":"string","description":"The value of the token designated for placement of the cluster placement group upon creation.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ClusterPlacementGroups/getClusterPlacementGroupsClusterPlacementGroupCollection:getClusterPlacementGroupsClusterPlacementGroupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ClusterPlacementGroups/getClusterPlacementGroupsClusterPlacementGroupCollectionItem:getClusterPlacementGroupsClusterPlacementGroupCollectionItem"},"description":"The supported resources.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ClusterPlacementGroups/getClusterPlacementGroupsClusterPlacementGroupCollectionItem:getClusterPlacementGroupsClusterPlacementGroupCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the cluster placement group.\n"},"capabilities":{"type":"array","items":{"$ref":"#/types/oci:ClusterPlacementGroups/getClusterPlacementGroupsClusterPlacementGroupCollectionItemCapability:getClusterPlacementGroupsClusterPlacementGroupCollectionItemCapability"},"description":"A list of resources that you can create in a cluster placement group.\n"},"clusterPlacementGroupType":{"type":"string","description":"The type of cluster placement group.\n"},"compartmentId":{"type":"string","description":"A filter to return only the resources that match the specified compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A description of the cluster placement group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A filter to return only the resources that match the specified unique cluster placement group identifier.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, lifecycle details for a resource in a Failed state might include information to act on.\n"},"name":{"type":"string","description":"A filter to return only the resources that match the entire display name specified.\n"},"opcDryRun":{"type":"boolean"},"placementInstructions":{"type":"array","items":{"$ref":"#/types/oci:ClusterPlacementGroups/getClusterPlacementGroupsClusterPlacementGroupCollectionItemPlacementInstruction:getClusterPlacementGroupsClusterPlacementGroupCollectionItemPlacementInstruction"},"description":"Details that inform cluster placement group provisioning.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the cluster placement group was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"timeUpdated":{"type":"string","description":"The time the cluster placement group was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"}},"type":"object","required":["availabilityDomain","capabilities","clusterPlacementGroupType","compartmentId","definedTags","description","freeformTags","id","lifecycleDetails","name","opcDryRun","placementInstructions","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ClusterPlacementGroups/getClusterPlacementGroupsClusterPlacementGroupCollectionItemCapability:getClusterPlacementGroupsClusterPlacementGroupCollectionItemCapability":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ClusterPlacementGroups/getClusterPlacementGroupsClusterPlacementGroupCollectionItemCapabilityItem:getClusterPlacementGroupsClusterPlacementGroupCollectionItemCapabilityItem"},"description":"The supported resources.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ClusterPlacementGroups/getClusterPlacementGroupsClusterPlacementGroupCollectionItemCapabilityItem:getClusterPlacementGroupsClusterPlacementGroupCollectionItemCapabilityItem":{"properties":{"name":{"type":"string","description":"A filter to return only the resources that match the entire display name specified.\n"},"service":{"type":"string","description":"The service that the resource is part of.\n"}},"type":"object","required":["name","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ClusterPlacementGroups/getClusterPlacementGroupsClusterPlacementGroupCollectionItemPlacementInstruction:getClusterPlacementGroupsClusterPlacementGroupCollectionItemPlacementInstruction":{"properties":{"type":{"type":"string","description":"The type of placement instruction.\n"},"value":{"type":"string","description":"The value of the token designated for placement of the cluster placement group upon creation.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ClusterPlacementGroups/getClusterPlacementGroupsFilter:getClusterPlacementGroupsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only the resources that match the entire display name specified.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ComputeCloud/AtCustomerCccInfrastructureInfrastructureInventory:AtCustomerCccInfrastructureInfrastructureInventory":{"properties":{"capacityStorageTrayCount":{"type":"integer","description":"The number of storage trays in the Compute Cloud@Customer infrastructure rack that are designated for capacity storage.\n"},"computeNodeCount":{"type":"integer","description":"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.\n"},"managementNodeCount":{"type":"integer","description":"The number of management nodes that are available and in active use on the Compute Cloud@Customer infrastructure rack.\n"},"performanceStorageTrayCount":{"type":"integer","description":"The number of storage trays in the Compute Cloud@Customer infrastructure rack that are designated for performance storage.\n"},"serialNumber":{"type":"string","description":"The serial number of the Compute Cloud@Customer infrastructure rack.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["capacityStorageTrayCount","computeNodeCount","managementNodeCount","performanceStorageTrayCount","serialNumber"]}}},"oci:ComputeCloud/AtCustomerCccInfrastructureInfrastructureNetworkConfiguration:AtCustomerCccInfrastructureInfrastructureNetworkConfiguration":{"properties":{"dnsIps":{"type":"array","items":{"type":"string"},"description":"The domain name system (DNS) addresses that the Compute Cloud@Customer infrastructure uses for the data center network.\n"},"infrastructureRoutingDynamics":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/AtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamic:AtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamic"},"description":"Dynamic routing information for the Compute Cloud@Customer infrastructure.\n"},"infrastructureRoutingStatics":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/AtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingStatic:AtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingStatic"},"description":"Static routing information for a rack.\n"},"managementNodes":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/AtCustomerCccInfrastructureInfrastructureNetworkConfigurationManagementNode:AtCustomerCccInfrastructureInfrastructureNetworkConfigurationManagementNode"},"description":"Information about the management nodes that are provisioned in the Compute Cloud@Customer infrastructure.\n"},"mgmtVipHostname":{"type":"string","description":"The hostname corresponding to the virtual IP (VIP) address of the management nodes.\n"},"mgmtVipIp":{"type":"string","description":"The IP address used as the virtual IP (VIP) address of the management nodes.\n"},"spineIps":{"type":"array","items":{"type":"string"},"description":"Addresses of the network spine switches.\n"},"spineVip":{"type":"string","description":"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.\n"},"uplinkDomain":{"type":"string","description":"Domain name to be used as the base domain for the internal network and by  public facing services.\n"},"uplinkGatewayIp":{"type":"string","description":"Uplink gateway in the datacenter network that the Compute Cloud@Customer connects to.\n"},"uplinkNetmask":{"type":"string","description":"Netmask of the subnet that the Compute Cloud@Customer infrastructure is connected to.\n"},"uplinkPortCount":{"type":"integer","description":"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.\n"},"uplinkPortForwardErrorCorrection":{"type":"string","description":"The port forward error correction (FEC) setting for the uplink port on the Compute Cloud@Customer infrastructure.\n"},"uplinkPortSpeedInGbps":{"type":"integer","description":"Uplink port speed defined in gigabytes per second. All uplink ports must have identical speed.\n"},"uplinkVlanMtu":{"type":"integer","description":"The virtual local area network (VLAN) maximum transmission unit (MTU) size for the uplink ports.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dnsIps","infrastructureRoutingDynamics","infrastructureRoutingStatics","managementNodes","mgmtVipHostname","mgmtVipIp","spineIps","spineVip","uplinkDomain","uplinkGatewayIp","uplinkNetmask","uplinkPortCount","uplinkPortForwardErrorCorrection","uplinkPortSpeedInGbps","uplinkVlanMtu"]}}},"oci:ComputeCloud/AtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamic:AtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamic":{"properties":{"bgpTopology":{"type":"string","description":"The topology in use for the Border Gateway Protocol (BGP) configuration.\n"},"oracleAsn":{"type":"integer","description":"The Oracle Autonomous System Number (ASN) to control routing and exchange information within the dynamic routing configuration.\n"},"peerInformations":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/AtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamicPeerInformation:AtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamicPeerInformation"},"description":"The list of peer devices in the dynamic routing configuration.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bgpTopology","oracleAsn","peerInformations"]}}},"oci:ComputeCloud/AtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamicPeerInformation:AtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamicPeerInformation":{"properties":{"asn":{"type":"integer","description":"The Autonomous System Number (ASN) of the peer network.\n"},"ip":{"type":"string","description":"Address of the management node.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["asn","ip"]}}},"oci:ComputeCloud/AtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingStatic:AtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingStatic":{"properties":{"uplinkHsrpGroup":{"type":"integer","description":"The uplink Hot Standby Router Protocol (HSRP) group value for the switch in the Compute Cloud@Customer infrastructure.\n"},"uplinkVlan":{"type":"integer","description":"The virtual local area network (VLAN) identifier used to connect to the uplink (only access mode is supported).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uplinkHsrpGroup","uplinkVlan"]}}},"oci:ComputeCloud/AtCustomerCccInfrastructureInfrastructureNetworkConfigurationManagementNode:AtCustomerCccInfrastructureInfrastructureNetworkConfigurationManagementNode":{"properties":{"hostname":{"type":"string","description":"Hostname for interface to the management node.\n"},"ip":{"type":"string","description":"Address of the management node.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostname","ip"]}}},"oci:ComputeCloud/AtCustomerCccInfrastructureUpgradeInformation:AtCustomerCccInfrastructureUpgradeInformation":{"properties":{"currentVersion":{"type":"string","description":"The current version of software installed on the Compute Cloud@Customer infrastructure.\n"},"isActive":{"type":"boolean","description":"Indication that the Compute Cloud@Customer infrastructure is in the process of an upgrade or an upgrade activity (such as preloading upgrade images).\n"},"scheduledUpgradeDuration":{"type":"string","description":"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.\n"},"timeOfScheduledUpgrade":{"type":"string","description":"Compute Cloud@Customer infrastructure next upgrade time. The rack might have performance impacts during this time.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["currentVersion","isActive","scheduledUpgradeDuration","timeOfScheduledUpgrade"]}}},"oci:ComputeCloud/AtCustomerCccUpgradeScheduleEvent:AtCustomerCccUpgradeScheduleEvent":{"properties":{"description":{"type":"string","description":"(Updatable) A description of the Compute Cloud@Customer upgrade schedule time block.\n"},"name":{"type":"string","description":"Generated name associated with the event.\n"},"scheduleEventDuration":{"type":"string","description":"(Updatable) The duration of this block of time. The duration must be specified and be of the ISO-8601 format for durations.\n"},"scheduleEventRecurrences":{"type":"string","description":"(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.\n"},"timeStart":{"type":"string","description":"(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.\n"}},"type":"object","required":["description","scheduleEventDuration","timeStart"],"language":{"nodejs":{"requiredOutputs":["description","name","scheduleEventDuration","scheduleEventRecurrences","timeStart"]}}},"oci:ComputeCloud/getAtCustomerCccInfrastructureInfrastructureInventory:getAtCustomerCccInfrastructureInfrastructureInventory":{"properties":{"capacityStorageTrayCount":{"type":"integer","description":"The number of storage trays in the Compute Cloud@Customer infrastructure rack that are designated for capacity storage.\n"},"computeNodeCount":{"type":"integer","description":"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.\n"},"managementNodeCount":{"type":"integer","description":"The number of management nodes that are available and in active use on the Compute Cloud@Customer infrastructure rack.\n"},"performanceStorageTrayCount":{"type":"integer","description":"The number of storage trays in the Compute Cloud@Customer infrastructure rack that are designated for performance storage.\n"},"serialNumber":{"type":"string","description":"The serial number of the Compute Cloud@Customer infrastructure rack.\n"}},"type":"object","required":["capacityStorageTrayCount","computeNodeCount","managementNodeCount","performanceStorageTrayCount","serialNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccInfrastructureInfrastructureNetworkConfiguration:getAtCustomerCccInfrastructureInfrastructureNetworkConfiguration":{"properties":{"dnsIps":{"type":"array","items":{"type":"string"},"description":"The domain name system (DNS) addresses that the Compute Cloud@Customer infrastructure uses for the data center network.\n"},"infrastructureRoutingDynamics":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamic:getAtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamic"},"description":"Dynamic routing information for the Compute Cloud@Customer infrastructure.\n"},"infrastructureRoutingStatics":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingStatic:getAtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingStatic"},"description":"Static routing information for a rack.\n"},"managementNodes":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructureInfrastructureNetworkConfigurationManagementNode:getAtCustomerCccInfrastructureInfrastructureNetworkConfigurationManagementNode"},"description":"Information about the management nodes that are provisioned in the Compute Cloud@Customer infrastructure.\n"},"mgmtVipHostname":{"type":"string","description":"The hostname corresponding to the virtual IP (VIP) address of the management nodes.\n"},"mgmtVipIp":{"type":"string","description":"The IP address used as the virtual IP (VIP) address of the management nodes.\n"},"spineIps":{"type":"array","items":{"type":"string"},"description":"Addresses of the network spine switches.\n"},"spineVip":{"type":"string","description":"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.\n"},"uplinkDomain":{"type":"string","description":"Domain name to be used as the base domain for the internal network and by  public facing services.\n"},"uplinkGatewayIp":{"type":"string","description":"Uplink gateway in the datacenter network that the Compute Cloud@Customer connects to.\n"},"uplinkNetmask":{"type":"string","description":"Netmask of the subnet that the Compute Cloud@Customer infrastructure is connected to.\n"},"uplinkPortCount":{"type":"integer","description":"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.\n"},"uplinkPortForwardErrorCorrection":{"type":"string","description":"The port forward error correction (FEC) setting for the uplink port on the Compute Cloud@Customer infrastructure.\n"},"uplinkPortSpeedInGbps":{"type":"integer","description":"Uplink port speed defined in gigabytes per second. All uplink ports must have identical speed.\n"},"uplinkVlanMtu":{"type":"integer","description":"The virtual local area network (VLAN) maximum transmission unit (MTU) size for the uplink ports.\n"}},"type":"object","required":["dnsIps","infrastructureRoutingDynamics","infrastructureRoutingStatics","managementNodes","mgmtVipHostname","mgmtVipIp","spineIps","spineVip","uplinkDomain","uplinkGatewayIp","uplinkNetmask","uplinkPortCount","uplinkPortForwardErrorCorrection","uplinkPortSpeedInGbps","uplinkVlanMtu"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamic:getAtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamic":{"properties":{"bgpTopology":{"type":"string","description":"The topology in use for the Border Gateway Protocol (BGP) configuration.\n"},"oracleAsn":{"type":"integer","description":"The Oracle Autonomous System Number (ASN) to control routing and exchange information within the dynamic routing configuration.\n"},"peerInformations":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamicPeerInformation:getAtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamicPeerInformation"},"description":"The list of peer devices in the dynamic routing configuration.\n"}},"type":"object","required":["bgpTopology","oracleAsn","peerInformations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamicPeerInformation:getAtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamicPeerInformation":{"properties":{"asn":{"type":"integer","description":"The Autonomous System Number (ASN) of the peer network.\n"},"ip":{"type":"string","description":"Address of the management node.\n"}},"type":"object","required":["asn","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingStatic:getAtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingStatic":{"properties":{"uplinkHsrpGroup":{"type":"integer","description":"The uplink Hot Standby Router Protocol (HSRP) group value for the switch in the Compute Cloud@Customer infrastructure.\n"},"uplinkVlan":{"type":"integer","description":"The virtual local area network (VLAN) identifier used to connect to the uplink (only access mode is supported).\n"}},"type":"object","required":["uplinkHsrpGroup","uplinkVlan"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccInfrastructureInfrastructureNetworkConfigurationManagementNode:getAtCustomerCccInfrastructureInfrastructureNetworkConfigurationManagementNode":{"properties":{"hostname":{"type":"string","description":"Hostname for interface to the management node.\n"},"ip":{"type":"string","description":"Address of the management node.\n"}},"type":"object","required":["hostname","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccInfrastructureUpgradeInformation:getAtCustomerCccInfrastructureUpgradeInformation":{"properties":{"currentVersion":{"type":"string","description":"The current version of software installed on the Compute Cloud@Customer infrastructure.\n"},"isActive":{"type":"boolean","description":"Indication that the Compute Cloud@Customer infrastructure is in the process of an upgrade or an upgrade activity (such as preloading upgrade images).\n"},"scheduledUpgradeDuration":{"type":"string","description":"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.\n"},"timeOfScheduledUpgrade":{"type":"string","description":"Compute Cloud@Customer infrastructure next upgrade time. The rack might have performance impacts during this time.\n"}},"type":"object","required":["currentVersion","isActive","scheduledUpgradeDuration","timeOfScheduledUpgrade"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollection:getAtCustomerCccInfrastructuresCccInfrastructureCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollectionItem:getAtCustomerCccInfrastructuresCccInfrastructureCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollectionItem:getAtCustomerCccInfrastructuresCccInfrastructureCollectionItem":{"properties":{"cccUpgradeScheduleId":{"type":"string","description":"Schedule used for upgrades. If no schedule is associated with the infrastructure, it can be updated at any time.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"connectionDetails":{"type":"string","description":"A message describing the current connection state in more detail.\n"},"connectionState":{"type":"string","description":"The current connection state of the infrastructure. A user can only update it from REQUEST to READY or from any state back to REJECT. The system automatically handles the REJECT to REQUEST, READY to CONNECTED, or CONNECTED to DISCONNECTED transitions.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A mutable client-meaningful text description of the Compute Cloud@Customer infrastructure. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The Compute Cloud@Customer infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). This cannot be changed once created.\n"},"infrastructureInventories":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureInventory:getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureInventory"},"description":"Inventory for a Compute Cloud@Customer infrastructure. This information cannot be updated and is from the infrastructure. The information will only be available after the connectionState is transitioned to CONNECTED.\n"},"infrastructureNetworkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfiguration:getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfiguration"},"description":"Configuration information for the Compute Cloud@Customer infrastructure. This  network configuration information cannot be updated and is retrieved from the data center. The information will only be available after the connectionState is transitioned to CONNECTED.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current lifecycle state in more detail. For example, this can be used to provide actionable information for a resource that is in a Failed state.\n"},"provisioningFingerprint":{"type":"string","description":"Fingerprint of a Compute Cloud@Customer infrastructure in a data center generated during the initial connection to this resource. The fingerprint should be verified by the administrator when changing the connectionState from REQUEST to READY.\n"},"provisioningPin":{"type":"string","description":"Code that is required for service personnel to connect a Compute Cloud@Customer infrastructure in a data center to this resource. This code will only be available when the connectionState is REJECT (usually at create time of the Compute Cloud@Customer infrastructure).\n"},"shortName":{"type":"string","description":"The Compute Cloud@Customer infrastructure short name. This cannot be changed once created. The short name is used to refer to the infrastructure in several contexts and is unique.\n"},"state":{"type":"string","description":"A filter used to return only resources that match the given lifecycleState.\n"},"subnetId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the network subnet that is used to communicate with Compute Cloud@Customer infrastructure.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Compute Cloud@Customer infrastructure creation date and time, using an RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Compute Cloud@Customer infrastructure updated date and time, using an RFC3339 formatted datetime string.\n"},"upgradeInformations":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemUpgradeInformation:getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemUpgradeInformation"},"description":"Upgrade information that relates to a Compute Cloud@Customer infrastructure. This information cannot be updated.\n"}},"type":"object","required":["cccUpgradeScheduleId","compartmentId","connectionDetails","connectionState","definedTags","description","displayName","freeformTags","id","infrastructureInventories","infrastructureNetworkConfigurations","lifecycleDetails","provisioningFingerprint","provisioningPin","shortName","state","subnetId","systemTags","timeCreated","timeUpdated","upgradeInformations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureInventory:getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureInventory":{"properties":{"capacityStorageTrayCount":{"type":"integer","description":"The number of storage trays in the Compute Cloud@Customer infrastructure rack that are designated for capacity storage.\n"},"computeNodeCount":{"type":"integer","description":"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.\n"},"managementNodeCount":{"type":"integer","description":"The number of management nodes that are available and in active use on the Compute Cloud@Customer infrastructure rack.\n"},"performanceStorageTrayCount":{"type":"integer","description":"The number of storage trays in the Compute Cloud@Customer infrastructure rack that are designated for performance storage.\n"},"serialNumber":{"type":"string","description":"The serial number of the Compute Cloud@Customer infrastructure rack.\n"}},"type":"object","required":["capacityStorageTrayCount","computeNodeCount","managementNodeCount","performanceStorageTrayCount","serialNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfiguration:getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfiguration":{"properties":{"dnsIps":{"type":"array","items":{"type":"string"},"description":"The domain name system (DNS) addresses that the Compute Cloud@Customer infrastructure uses for the data center network.\n"},"infrastructureRoutingDynamics":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfigurationInfrastructureRoutingDynamic:getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfigurationInfrastructureRoutingDynamic"},"description":"Dynamic routing information for the Compute Cloud@Customer infrastructure.\n"},"infrastructureRoutingStatics":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfigurationInfrastructureRoutingStatic:getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfigurationInfrastructureRoutingStatic"},"description":"Static routing information for a rack.\n"},"managementNodes":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfigurationManagementNode:getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfigurationManagementNode"},"description":"Information about the management nodes that are provisioned in the Compute Cloud@Customer infrastructure.\n"},"mgmtVipHostname":{"type":"string","description":"The hostname corresponding to the virtual IP (VIP) address of the management nodes.\n"},"mgmtVipIp":{"type":"string","description":"The IP address used as the virtual IP (VIP) address of the management nodes.\n"},"spineIps":{"type":"array","items":{"type":"string"},"description":"Addresses of the network spine switches.\n"},"spineVip":{"type":"string","description":"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.\n"},"uplinkDomain":{"type":"string","description":"Domain name to be used as the base domain for the internal network and by  public facing services.\n"},"uplinkGatewayIp":{"type":"string","description":"Uplink gateway in the datacenter network that the Compute Cloud@Customer connects to.\n"},"uplinkNetmask":{"type":"string","description":"Netmask of the subnet that the Compute Cloud@Customer infrastructure is connected to.\n"},"uplinkPortCount":{"type":"integer","description":"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.\n"},"uplinkPortForwardErrorCorrection":{"type":"string","description":"The port forward error correction (FEC) setting for the uplink port on the Compute Cloud@Customer infrastructure.\n"},"uplinkPortSpeedInGbps":{"type":"integer","description":"Uplink port speed defined in gigabytes per second. All uplink ports must have identical speed.\n"},"uplinkVlanMtu":{"type":"integer","description":"The virtual local area network (VLAN) maximum transmission unit (MTU) size for the uplink ports.\n"}},"type":"object","required":["dnsIps","infrastructureRoutingDynamics","infrastructureRoutingStatics","managementNodes","mgmtVipHostname","mgmtVipIp","spineIps","spineVip","uplinkDomain","uplinkGatewayIp","uplinkNetmask","uplinkPortCount","uplinkPortForwardErrorCorrection","uplinkPortSpeedInGbps","uplinkVlanMtu"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfigurationInfrastructureRoutingDynamic:getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfigurationInfrastructureRoutingDynamic":{"properties":{"bgpTopology":{"type":"string","description":"The topology in use for the Border Gateway Protocol (BGP) configuration.\n"},"oracleAsn":{"type":"integer","description":"The Oracle Autonomous System Number (ASN) to control routing and exchange information within the dynamic routing configuration.\n"},"peerInformations":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfigurationInfrastructureRoutingDynamicPeerInformation:getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfigurationInfrastructureRoutingDynamicPeerInformation"},"description":"The list of peer devices in the dynamic routing configuration.\n"}},"type":"object","required":["bgpTopology","oracleAsn","peerInformations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfigurationInfrastructureRoutingDynamicPeerInformation:getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfigurationInfrastructureRoutingDynamicPeerInformation":{"properties":{"asn":{"type":"integer","description":"The Autonomous System Number (ASN) of the peer network.\n"},"ip":{"type":"string","description":"Address of the management node.\n"}},"type":"object","required":["asn","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfigurationInfrastructureRoutingStatic:getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfigurationInfrastructureRoutingStatic":{"properties":{"uplinkHsrpGroup":{"type":"integer","description":"The uplink Hot Standby Router Protocol (HSRP) group value for the switch in the Compute Cloud@Customer infrastructure.\n"},"uplinkVlan":{"type":"integer","description":"The virtual local area network (VLAN) identifier used to connect to the uplink (only access mode is supported).\n"}},"type":"object","required":["uplinkHsrpGroup","uplinkVlan"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfigurationManagementNode:getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemInfrastructureNetworkConfigurationManagementNode":{"properties":{"hostname":{"type":"string","description":"Hostname for interface to the management node.\n"},"ip":{"type":"string","description":"Address of the management node.\n"}},"type":"object","required":["hostname","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemUpgradeInformation:getAtCustomerCccInfrastructuresCccInfrastructureCollectionItemUpgradeInformation":{"properties":{"currentVersion":{"type":"string","description":"The current version of software installed on the Compute Cloud@Customer infrastructure.\n"},"isActive":{"type":"boolean","description":"Indication that the Compute Cloud@Customer infrastructure is in the process of an upgrade or an upgrade activity (such as preloading upgrade images).\n"},"scheduledUpgradeDuration":{"type":"string","description":"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.\n"},"timeOfScheduledUpgrade":{"type":"string","description":"Compute Cloud@Customer infrastructure next upgrade time. The rack might have performance impacts during this time.\n"}},"type":"object","required":["currentVersion","isActive","scheduledUpgradeDuration","timeOfScheduledUpgrade"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccInfrastructuresFilter:getAtCustomerCccInfrastructuresFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ComputeCloud/getAtCustomerCccUpgradeScheduleEvent:getAtCustomerCccUpgradeScheduleEvent":{"properties":{"description":{"type":"string","description":"A description of the Compute Cloud@Customer upgrade schedule time block.\n"},"name":{"type":"string","description":"Generated name associated with the event.\n"},"scheduleEventDuration":{"type":"string","description":"The duration of this block of time. The duration must be specified and be of the ISO-8601 format for durations.\n"},"scheduleEventRecurrences":{"type":"string","description":"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.\n"},"timeStart":{"type":"string","description":"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.\n"}},"type":"object","required":["description","name","scheduleEventDuration","scheduleEventRecurrences","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccUpgradeSchedulesCccUpgradeScheduleCollection:getAtCustomerCccUpgradeSchedulesCccUpgradeScheduleCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccUpgradeSchedulesCccUpgradeScheduleCollectionItem:getAtCustomerCccUpgradeSchedulesCccUpgradeScheduleCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccUpgradeSchedulesCccUpgradeScheduleCollectionItem:getAtCustomerCccUpgradeSchedulesCccUpgradeScheduleCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A description of the Compute Cloud@Customer upgrade schedule time block.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"events":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccUpgradeSchedulesCccUpgradeScheduleCollectionItemEvent:getAtCustomerCccUpgradeSchedulesCccUpgradeScheduleCollectionItemEvent"},"description":"List of preferred times for Compute Cloud@Customer infrastructures associated with this schedule to be upgraded.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Upgrade schedule [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). This cannot be changed once created.\n"},"infrastructureIds":{"type":"array","items":{"type":"string"},"description":"List of Compute Cloud@Customer infrastructure [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that are using this upgrade schedule.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, the message can be used to provide actionable information for a resource in a Failed state.\n"},"state":{"type":"string","description":"A filter to return resources only when their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the upgrade schedule was created, using an RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the upgrade schedule was updated, using an RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","events","freeformTags","id","infrastructureIds","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccUpgradeSchedulesCccUpgradeScheduleCollectionItemEvent:getAtCustomerCccUpgradeSchedulesCccUpgradeScheduleCollectionItemEvent":{"properties":{"description":{"type":"string","description":"A description of the Compute Cloud@Customer upgrade schedule time block.\n"},"name":{"type":"string","description":"Generated name associated with the event.\n"},"scheduleEventDuration":{"type":"string","description":"The duration of this block of time. The duration must be specified and be of the ISO-8601 format for durations.\n"},"scheduleEventRecurrences":{"type":"string","description":"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.\n"},"timeStart":{"type":"string","description":"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.\n"}},"type":"object","required":["description","name","scheduleEventDuration","scheduleEventRecurrences","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeCloud/getAtCustomerCccUpgradeSchedulesFilter:getAtCustomerCccUpgradeSchedulesFilter":{"properties":{"name":{"type":"string","description":"Generated name associated with the event.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ComputeInstanceAgent/getInstanceAgentPluginsFilter:getInstanceAgentPluginsFilter":{"properties":{"name":{"type":"string","description":"The plugin name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ComputeInstanceAgent/getInstanceAgentPluginsInstanceAgentPlugin:getInstanceAgentPluginsInstanceAgentPlugin":{"properties":{"message":{"type":"string","description":"The optional message from the agent plugin\n"},"name":{"type":"string","description":"The plugin name\n"},"status":{"type":"string","description":"The plugin status\n"},"timeLastUpdatedUtc":{"type":"string","description":"The last update time of the plugin in UTC\n"}},"type":"object","required":["message","name","status","timeLastUpdatedUtc"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeInstanceAgent/getInstanceAvailablePluginAvailablePlugin:getInstanceAvailablePluginAvailablePlugin":{"properties":{"isEnabledByDefault":{"type":"boolean","description":"Is the plugin enabled or disabled by default\n"},"isSupported":{"type":"boolean","description":"Is the plugin supported or not\n"},"name":{"type":"string","description":"The plugin name\n"},"summary":{"type":"string","description":"A brief description of the plugin functionality\n"}},"type":"object","required":["isEnabledByDefault","isSupported","name","summary"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ComputeInstanceAgent/getInstanceAvailablePluginFilter:getInstanceAvailablePluginFilter":{"properties":{"name":{"type":"string","description":"The plugin name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ContainerEngine/AddonAddonError:AddonAddonError":{"properties":{"code":{"type":"string","description":"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).\n"},"message":{"type":"string","description":"A human-readable error string of the upstream error.\n"},"status":{"type":"string","description":"The status of the HTTP response encountered in the upstream error.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["code","message","status"]}}},"oci:ContainerEngine/AddonConfiguration:AddonConfiguration":{"properties":{"key":{"type":"string","description":"(Updatable) configuration key name\n"},"value":{"type":"string","description":"(Updatable) configuration value name\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"oci:ContainerEngine/ClusterClusterPodNetworkOption:ClusterClusterPodNetworkOption":{"properties":{"cniType":{"type":"string","description":"The CNI used by the node pools of this cluster\n","willReplaceOnChanges":true}},"type":"object","required":["cniType"]},"oci:ContainerEngine/ClusterEndpoint:ClusterEndpoint":{"properties":{"ipv6endpoint":{"type":"string","description":"The IPv6 networking Kubernetes API server endpoint.\n"},"kubernetes":{"type":"string","description":"The non-native networking Kubernetes API server endpoint.\n"},"privateEndpoint":{"type":"string","description":"The private native networking Kubernetes API server endpoint.\n"},"publicEndpoint":{"type":"string","description":"The public native networking Kubernetes API server endpoint, if one was requested.\n"},"vcnHostnameEndpoint":{"type":"string","description":"The FQDN assigned to the Kubernetes API private endpoint. Example: 'https://yourVcnHostnameEndpoint'\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv6endpoint","kubernetes","privateEndpoint","publicEndpoint","vcnHostnameEndpoint"]}}},"oci:ContainerEngine/ClusterEndpointConfig:ClusterEndpointConfig":{"properties":{"isPublicIpEnabled":{"type":"boolean","description":"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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"subnetId":{"type":"string","description":"The OCID of the regional subnet in which to place the Cluster endpoint.\n"}},"type":"object","required":["subnetId"],"language":{"nodejs":{"requiredOutputs":["isPublicIpEnabled","subnetId"]}}},"oci:ContainerEngine/ClusterImagePolicyConfig:ClusterImagePolicyConfig":{"properties":{"isPolicyEnabled":{"type":"boolean","description":"(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.\n"},"keyDetails":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ClusterImagePolicyConfigKeyDetail:ClusterImagePolicyConfigKeyDetail"},"description":"(Updatable) A list of KMS key details.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isPolicyEnabled","keyDetails"]}}},"oci:ContainerEngine/ClusterImagePolicyConfigKeyDetail:ClusterImagePolicyConfigKeyDetail":{"properties":{"kmsKeyId":{"type":"string","description":"(Updatable) The OCIDs of the KMS key that will be used to verify whether the images are signed by an approved source.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["kmsKeyId"]}}},"oci:ContainerEngine/ClusterMetadata:ClusterMetadata":{"properties":{"createdByUserId":{"type":"string","description":"The user who created the cluster.\n"},"createdByWorkRequestId":{"type":"string","description":"The OCID of the work request which created the cluster.\n"},"deletedByUserId":{"type":"string","description":"The user who deleted the cluster.\n"},"deletedByWorkRequestId":{"type":"string","description":"The OCID of the work request which deleted the cluster.\n"},"timeCreated":{"type":"string","description":"The time the cluster was created.\n"},"timeCredentialExpiration":{"type":"string","description":"The time until which the cluster credential is valid.\n"},"timeDeleted":{"type":"string","description":"The time the cluster was deleted.\n"},"timeUpdated":{"type":"string","description":"The time the cluster was updated.\n"},"updatedByUserId":{"type":"string","description":"The user who updated the cluster.\n"},"updatedByWorkRequestId":{"type":"string","description":"The OCID of the work request which updated the cluster.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createdByUserId","createdByWorkRequestId","deletedByUserId","deletedByWorkRequestId","timeCreated","timeCredentialExpiration","timeDeleted","timeUpdated","updatedByUserId","updatedByWorkRequestId"]}}},"oci:ContainerEngine/ClusterOptions:ClusterOptions":{"properties":{"addOns":{"$ref":"#/types/oci:ContainerEngine/ClusterOptionsAddOns:ClusterOptionsAddOns","description":"Configurable cluster add-ons\n"},"admissionControllerOptions":{"$ref":"#/types/oci:ContainerEngine/ClusterOptionsAdmissionControllerOptions:ClusterOptionsAdmissionControllerOptions","description":"(Updatable) Configurable cluster admission controllers\n"},"ipFamilies":{"type":"array","items":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"kubernetesNetworkConfig":{"$ref":"#/types/oci:ContainerEngine/ClusterOptionsKubernetesNetworkConfig:ClusterOptionsKubernetesNetworkConfig","description":"Network configuration for Kubernetes.\n","willReplaceOnChanges":true},"openIdConnectDiscovery":{"$ref":"#/types/oci:ContainerEngine/ClusterOptionsOpenIdConnectDiscovery:ClusterOptionsOpenIdConnectDiscovery","description":"(Updatable) The property that define the status of the OIDC Discovery feature for a cluster.\n"},"openIdConnectTokenAuthenticationConfig":{"$ref":"#/types/oci:ContainerEngine/ClusterOptionsOpenIdConnectTokenAuthenticationConfig:ClusterOptionsOpenIdConnectTokenAuthenticationConfig","description":"(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).\n"},"persistentVolumeConfig":{"$ref":"#/types/oci:ContainerEngine/ClusterOptionsPersistentVolumeConfig:ClusterOptionsPersistentVolumeConfig","description":"(Updatable) Configuration to be applied to block volumes created by Kubernetes Persistent Volume Claims (PVC)\n"},"serviceLbConfig":{"$ref":"#/types/oci:ContainerEngine/ClusterOptionsServiceLbConfig:ClusterOptionsServiceLbConfig","description":"(Updatable) Configuration to be applied to load balancers created by Kubernetes services\n"},"serviceLbSubnetIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the subnets used for Kubernetes services load balancers.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["addOns","admissionControllerOptions","ipFamilies","kubernetesNetworkConfig","openIdConnectDiscovery","openIdConnectTokenAuthenticationConfig","persistentVolumeConfig","serviceLbConfig","serviceLbSubnetIds"]}}},"oci:ContainerEngine/ClusterOptionsAddOns:ClusterOptionsAddOns":{"properties":{"isKubernetesDashboardEnabled":{"type":"boolean","description":"Whether or not to enable the Kubernetes Dashboard add-on.\n"},"isTillerEnabled":{"type":"boolean","description":"Whether or not to enable the Tiller add-on.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isKubernetesDashboardEnabled","isTillerEnabled"]}}},"oci:ContainerEngine/ClusterOptionsAdmissionControllerOptions:ClusterOptionsAdmissionControllerOptions":{"properties":{"isPodSecurityPolicyEnabled":{"type":"boolean","description":"(Updatable) Whether or not to enable the Pod Security Policy admission controller.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isPodSecurityPolicyEnabled"]}}},"oci:ContainerEngine/ClusterOptionsKubernetesNetworkConfig:ClusterOptionsKubernetesNetworkConfig":{"properties":{"podsCidr":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"servicesCidr":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["podsCidr","servicesCidr"]}}},"oci:ContainerEngine/ClusterOptionsOpenIdConnectDiscovery:ClusterOptionsOpenIdConnectDiscovery":{"properties":{"isOpenIdConnectDiscoveryEnabled":{"type":"boolean","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isOpenIdConnectDiscoveryEnabled"]}}},"oci:ContainerEngine/ClusterOptionsOpenIdConnectTokenAuthenticationConfig:ClusterOptionsOpenIdConnectTokenAuthenticationConfig":{"properties":{"caCertificate":{"type":"string","description":"(Updatable) A Base64 encoded public RSA or ECDSA certificates used to signed your identity provider's web certificate.\n"},"clientId":{"type":"string","description":"(Updatable) A client id that all tokens must be issued for.\n"},"configurationFile":{"type":"string","description":"(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)\n"},"groupsClaim":{"type":"string","description":"(Updatable) JWT claim to use as the user's group. If the claim is present it must be an array of strings.\n"},"groupsPrefix":{"type":"string","description":"(Updatable) Prefix prepended to group claims to prevent clashes with existing names (such as system:groups).\n"},"isOpenIdConnectAuthEnabled":{"type":"boolean","description":"(Updatable) Whether the cluster has OIDC Auth Config enabled. Defaults to false.\n"},"issuerUrl":{"type":"string","description":"(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.\n"},"requiredClaims":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ClusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaim:ClusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaim"},"description":"(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.\n"},"signingAlgorithms":{"type":"array","items":{"type":"string"},"description":"(Updatable) The signing algorithms accepted. Default is [\"RS256\"].\n"},"usernameClaim":{"type":"string","description":"(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.\n"},"usernamePrefix":{"type":"string","description":"(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.\n"}},"type":"object","required":["isOpenIdConnectAuthEnabled"]},"oci:ContainerEngine/ClusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaim:ClusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaim":{"properties":{"key":{"type":"string","description":"(Updatable) The key of the pair.\n"},"value":{"type":"string","description":"(Updatable) The value of the pair.\n"}},"type":"object"},"oci:ContainerEngine/ClusterOptionsPersistentVolumeConfig:ClusterOptionsPersistentVolumeConfig":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["definedTags","freeformTags"]}}},"oci:ContainerEngine/ClusterOptionsServiceLbConfig:ClusterOptionsServiceLbConfig":{"properties":{"backendNsgIds":{"type":"array","items":{"type":"string"},"description":"(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/).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backendNsgIds","definedTags","freeformTags"]}}},"oci:ContainerEngine/ContainerInstanceContainer:ContainerInstanceContainer":{"properties":{"arguments":{"type":"array","items":{"type":"string"},"description":"A list of string arguments for a container's ENTRYPOINT process.\n\nMany 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.\n\nThe total size of all arguments combined must be 64 KB or smaller.\n","willReplaceOnChanges":true},"availabilityDomain":{"type":"string","description":"The availability domain where the container instance runs.\n"},"commands":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID.\n"},"containerId":{"type":"string","description":"The OCID of the container.\n"},"containerInstanceId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`.\n"},"displayName":{"type":"string","description":"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.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"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.\n\nThe total size of all environment variables combined, name and values, must be 64 KB or smaller.\n","willReplaceOnChanges":true},"exitCode":{"type":"integer"},"faultDomain":{"type":"string","description":"The fault domain where the container instance runs.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"healthChecks":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceContainerHealthCheck:ContainerInstanceContainerHealthCheck"},"description":"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.\n","willReplaceOnChanges":true},"imageUrl":{"type":"string","description":"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.\n\nIf no registry is provided, will default the registry to public docker hub `docker.io/library`.\n\nThe registry used for container image must be reachable over the Container Instance's VNIC.\n","willReplaceOnChanges":true},"isResourcePrincipalDisabled":{"type":"boolean","description":"Determines if the container will have access to the container instance resource principal.\n\nThis 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.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the container in more detail. Can be used to provide actionable information.\n"},"resourceConfig":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceContainerResourceConfig:ContainerInstanceContainerResourceConfig","description":"The size and amount of resources available to the container.\n","willReplaceOnChanges":true},"securityContext":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceContainerSecurityContext:ContainerInstanceContainerSecurityContext","description":"Security context for container.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the Container Instance. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`.\n"},"timeCreated":{"type":"string","description":"The time the container instance was created, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeTerminated":{"type":"string"},"timeUpdated":{"type":"string","description":"The time the container instance was updated, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"volumeMounts":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceContainerVolumeMount:ContainerInstanceContainerVolumeMount"},"description":"List of the volume mounts.\n","willReplaceOnChanges":true},"workingDirectory":{"type":"string","description":"The working directory within the container's filesystem for the container process. If not specified, the default working directory from the image is used.\n","willReplaceOnChanges":true}},"type":"object","required":["imageUrl"],"language":{"nodejs":{"requiredOutputs":["arguments","availabilityDomain","commands","compartmentId","containerId","containerInstanceId","definedTags","displayName","environmentVariables","exitCode","faultDomain","freeformTags","healthChecks","imageUrl","isResourcePrincipalDisabled","lifecycleDetails","resourceConfig","securityContext","state","systemTags","timeCreated","timeTerminated","timeUpdated","volumeMounts","workingDirectory"]}}},"oci:ContainerEngine/ContainerInstanceContainerHealthCheck:ContainerInstanceContainerHealthCheck":{"properties":{"failureAction":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"failureThreshold":{"type":"integer","description":"Number of consecutive failures at which we consider the check failed.\n","willReplaceOnChanges":true},"headers":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceContainerHealthCheckHeader:ContainerInstanceContainerHealthCheckHeader"},"description":"Container health check HTTP headers.\n","willReplaceOnChanges":true},"healthCheckType":{"type":"string","description":"Container health check type.\n","willReplaceOnChanges":true},"initialDelayInSeconds":{"type":"integer","description":"The initial delay in seconds before start checking container health status.\n","willReplaceOnChanges":true},"intervalInSeconds":{"type":"integer","description":"Number of seconds between two consecutive runs for checking container health.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Health check name.\n","willReplaceOnChanges":true},"path":{"type":"string","description":"Container health check HTTP path.\n","willReplaceOnChanges":true},"port":{"type":"integer","description":"Container health check HTTP port.\n","willReplaceOnChanges":true},"status":{"type":"string"},"statusDetails":{"type":"string"},"successThreshold":{"type":"integer","description":"Number of consecutive successes at which we consider the check succeeded again after it was in failure state.\n","willReplaceOnChanges":true},"timeoutInSeconds":{"type":"integer","description":"Length of waiting time in seconds before marking health check failed.\n","willReplaceOnChanges":true}},"type":"object","required":["healthCheckType"],"language":{"nodejs":{"requiredOutputs":["failureAction","failureThreshold","headers","healthCheckType","initialDelayInSeconds","intervalInSeconds","name","path","port","status","statusDetails","successThreshold","timeoutInSeconds"]}}},"oci:ContainerEngine/ContainerInstanceContainerHealthCheckHeader:ContainerInstanceContainerHealthCheckHeader":{"properties":{"name":{"type":"string","description":"Container HTTP header Key.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Container HTTP header value.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:ContainerEngine/ContainerInstanceContainerResourceConfig:ContainerInstanceContainerResourceConfig":{"properties":{"memoryLimitInGbs":{"type":"number","description":"The maximum amount of memory that can be consumed by the container's process.\n\nIf you do not set a value, then the process may use all available memory on the instance.\n","willReplaceOnChanges":true},"vcpusLimit":{"type":"number","description":"The maximum amount of CPUs that can be consumed by the container's process.\n\nIf you do not set a value, then the process can use all available CPU resources on the instance.\n\nCPU 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.\n\nA 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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryLimitInGbs","vcpusLimit"]}}},"oci:ContainerEngine/ContainerInstanceContainerSecurityContext:ContainerInstanceContainerSecurityContext":{"properties":{"capabilities":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceContainerSecurityContextCapabilities:ContainerInstanceContainerSecurityContextCapabilities","description":"Linux Container capabilities to configure capabilities of container.\n","willReplaceOnChanges":true},"isNonRootUserCheckEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"isRootFileSystemReadonly":{"type":"boolean","description":"Determines if the container will have a read-only root file system. Default value is false.\n","willReplaceOnChanges":true},"runAsGroup":{"type":"integer","description":"The group ID (GID) to run the entrypoint process of the container. Uses runtime default if not provided.\n","willReplaceOnChanges":true},"runAsUser":{"type":"integer","description":"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.\n","willReplaceOnChanges":true},"securityContextType":{"type":"string","description":"The type of security context\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["capabilities","isNonRootUserCheckEnabled","isRootFileSystemReadonly","runAsGroup","runAsUser","securityContextType"]}}},"oci:ContainerEngine/ContainerInstanceContainerSecurityContextCapabilities:ContainerInstanceContainerSecurityContextCapabilities":{"properties":{"addCapabilities":{"type":"array","items":{"type":"string"},"description":"A list of additional configurable container capabilities.\n","willReplaceOnChanges":true},"dropCapabilities":{"type":"array","items":{"type":"string"},"description":"A list of container capabilities that can be dropped.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["addCapabilities","dropCapabilities"]}}},"oci:ContainerEngine/ContainerInstanceContainerVolumeMount:ContainerInstanceContainerVolumeMount":{"properties":{"isReadOnly":{"type":"boolean","description":"Whether the volume was mounted in read-only mode. By default, the volume is not read-only.\n","willReplaceOnChanges":true},"mountPath":{"type":"string","description":"The volume access path.\n","willReplaceOnChanges":true},"partition":{"type":"integer","description":"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\n","willReplaceOnChanges":true},"subPath":{"type":"string","description":"A subpath inside the referenced volume.\n","willReplaceOnChanges":true},"volumeName":{"type":"string","description":"The name of the volume. Avoid entering confidential information.\n","willReplaceOnChanges":true}},"type":"object","required":["mountPath","volumeName"],"language":{"nodejs":{"requiredOutputs":["isReadOnly","mountPath","partition","subPath","volumeName"]}}},"oci:ContainerEngine/ContainerInstanceDnsConfig:ContainerInstanceDnsConfig":{"properties":{"nameservers":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"options":{"type":"array","items":{"type":"string"},"description":"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\"].\n","willReplaceOnChanges":true},"searches":{"type":"array","items":{"type":"string"},"description":"Search list for host-name lookup. If null, we will use searches from subnet dhcpDnsOptios.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["nameservers","options","searches"]}}},"oci:ContainerEngine/ContainerInstanceImagePullSecret:ContainerInstanceImagePullSecret":{"properties":{"password":{"type":"string","description":"The password which should be used with the registry for authentication. The value is expected in base64 format.\n","secret":true,"willReplaceOnChanges":true},"registryEndpoint":{"type":"string","description":"The registry endpoint of the container image.\n","willReplaceOnChanges":true},"secretId":{"type":"string","description":"The OCID of the secret for registry credentials.\n","willReplaceOnChanges":true},"secretType":{"type":"string","description":"The type of ImagePullSecret.\n","willReplaceOnChanges":true},"username":{"type":"string","description":"The username which should be used with the registry for authentication. The value is expected in base64 format.\n","willReplaceOnChanges":true}},"type":"object","required":["registryEndpoint","secretType"],"language":{"nodejs":{"requiredOutputs":["password","registryEndpoint","secretId","secretType","username"]}}},"oci:ContainerEngine/ContainerInstanceShapeConfig:ContainerInstanceShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the container instance (GB).\n","willReplaceOnChanges":true},"networkingBandwidthInGbps":{"type":"number","description":"The networking bandwidth available to the container instance, in gigabits per second.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the container instance.\n","willReplaceOnChanges":true},"processorDescription":{"type":"string","description":"A short description of the container instance's processor (CPU).\n"}},"type":"object","required":["ocpus"],"language":{"nodejs":{"requiredOutputs":["memoryInGbs","networkingBandwidthInGbps","ocpus","processorDescription"]}}},"oci:ContainerEngine/ContainerInstanceVnic:ContainerInstanceVnic":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`.\n"},"displayName":{"type":"string","description":"A user-friendly name for the VNIC. Does not have to be unique. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"The hostname for the VNIC's primary private IP. Used for DNS.\n"},"isPublicIpAssigned":{"type":"boolean","description":"Whether the VNIC should be assigned a public IP address.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of the OCIDs of the network security groups (NSGs) to add the VNIC to.\n","willReplaceOnChanges":true},"privateIp":{"type":"string","description":"A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR.\n","willReplaceOnChanges":true},"skipSourceDestCheck":{"type":"boolean","description":"Whether the source/destination check is disabled on the VNIC.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The OCID of the subnet to create the VNIC in.\n","willReplaceOnChanges":true},"vnicId":{"type":"string","description":"The identifier of the virtual network interface card (VNIC) over which the containers accessing this network can communicate with the larger virtual cloud network.\n"}},"type":"object","required":["subnetId"],"language":{"nodejs":{"requiredOutputs":["definedTags","displayName","freeformTags","hostnameLabel","isPublicIpAssigned","nsgIds","privateIp","skipSourceDestCheck","subnetId","vnicId"]}}},"oci:ContainerEngine/ContainerInstanceVolume:ContainerInstanceVolume":{"properties":{"backingStore":{"type":"string","description":"The volume type of the empty directory, can be either File Storage or Memory.\n","willReplaceOnChanges":true},"configs":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceVolumeConfig:ContainerInstanceVolumeConfig"},"description":"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.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the volume. This must be unique within a single container instance.\n","willReplaceOnChanges":true},"volumeType":{"type":"string","description":"The type of volume.\n","willReplaceOnChanges":true}},"type":"object","required":["name","volumeType"],"language":{"nodejs":{"requiredOutputs":["backingStore","configs","name","volumeType"]}}},"oci:ContainerEngine/ContainerInstanceVolumeConfig:ContainerInstanceVolumeConfig":{"properties":{"data":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"fileName":{"type":"string","description":"The name of the file. The fileName should be unique across the volume.\n","willReplaceOnChanges":true},"path":{"type":"string","description":"(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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["data","fileName","path"]}}},"oci:ContainerEngine/NodePoolInitialNodeLabel:NodePoolInitialNodeLabel":{"properties":{"key":{"type":"string","description":"(Updatable) The key of the pair.\n"},"value":{"type":"string","description":"(Updatable) The value of the pair.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"oci:ContainerEngine/NodePoolNode:NodePoolNode":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain in which this node is placed.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"errors":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeError:NodePoolNodeError"},"description":"An error that may be associated with the node.\n"},"faultDomain":{"type":"string","description":"The fault domain of this node.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"id":{"type":"string","description":"The OCID of the compute instance backing this node.\n"},"kubernetesVersion":{"type":"string","description":"(Updatable) The version of Kubernetes to install on the nodes in the node pool.\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the node.\n"},"name":{"type":"string","description":"(Updatable) The name of the node pool. Avoid entering confidential information.\n"},"nodePoolId":{"type":"string","description":"The OCID of the node pool to which this node belongs.\n"},"privateIp":{"type":"string","description":"The private IP address of this node.\n"},"publicIp":{"type":"string","description":"The public IP address of this node.\n"},"state":{"type":"string","description":"The state of the nodepool.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet in which this node is placed.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["availabilityDomain","definedTags","errors","faultDomain","freeformTags","id","kubernetesVersion","lifecycleDetails","name","nodePoolId","privateIp","publicIp","state","subnetId"]}}},"oci:ContainerEngine/NodePoolNodeConfigDetails:NodePoolNodeConfigDetails":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"(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.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Key Management Service key assigned to the boot volume.\n"},"nodePoolPodNetworkOptionDetails":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetails:NodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetails","description":"(Updatable) The CNI related configuration of pods in the node pool.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(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/).\n"},"placementConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeConfigDetailsPlacementConfig:NodePoolNodeConfigDetailsPlacementConfig"},"description":"(Updatable) The placement configurations for the node pool. Provide one placement configuration for each availability domain in which you intend to launch a node.\n\nTo 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.\n"},"size":{"type":"integer","description":"(Updatable) The number of nodes that should be in the node pool.\n"}},"type":"object","required":["placementConfigs","size"],"language":{"nodejs":{"requiredOutputs":["definedTags","freeformTags","isPvEncryptionInTransitEnabled","kmsKeyId","nodePoolPodNetworkOptionDetails","nsgIds","placementConfigs","size"]}}},"oci:ContainerEngine/NodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetails:NodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetails":{"properties":{"cniType":{"type":"string","description":"(Updatable) The CNI plugin used by this node pool\n","willReplaceOnChanges":true},"maxPodsPerNode":{"type":"integer","description":"(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\n"},"podNsgIds":{"type":"array","items":{"type":"string"},"description":"(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/).\n"},"podSubnetIds":{"type":"array","items":{"type":"string"},"description":"(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\n"}},"type":"object","required":["cniType"],"language":{"nodejs":{"requiredOutputs":["cniType","maxPodsPerNode","podNsgIds","podSubnetIds"]}}},"oci:ContainerEngine/NodePoolNodeConfigDetailsPlacementConfig:NodePoolNodeConfigDetailsPlacementConfig":{"properties":{"availabilityDomain":{"type":"string","description":"(Updatable) The availability domain in which to place nodes. Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"(Updatable) The OCID of the compute capacity reservation in which to place the compute instance.\n"},"faultDomains":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of fault domains in which to place nodes.\n"},"preemptibleNodeConfig":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeConfigDetailsPlacementConfigPreemptibleNodeConfig:NodePoolNodeConfigDetailsPlacementConfigPreemptibleNodeConfig","description":"(Updatable) Configuration options for preemptible nodes.\n"},"subnetId":{"type":"string","description":"(Updatable) The OCID of the subnet in which to place nodes.\n"}},"type":"object","required":["availabilityDomain","subnetId"],"language":{"nodejs":{"requiredOutputs":["availabilityDomain","capacityReservationId","faultDomains","preemptibleNodeConfig","subnetId"]}}},"oci:ContainerEngine/NodePoolNodeConfigDetailsPlacementConfigPreemptibleNodeConfig:NodePoolNodeConfigDetailsPlacementConfigPreemptibleNodeConfig":{"properties":{"preemptionAction":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeConfigDetailsPlacementConfigPreemptibleNodeConfigPreemptionAction:NodePoolNodeConfigDetailsPlacementConfigPreemptibleNodeConfigPreemptionAction","description":"(Updatable) The action to run when the preemptible node is interrupted for eviction.\n"}},"type":"object","required":["preemptionAction"]},"oci:ContainerEngine/NodePoolNodeConfigDetailsPlacementConfigPreemptibleNodeConfigPreemptionAction:NodePoolNodeConfigDetailsPlacementConfigPreemptibleNodeConfigPreemptionAction":{"properties":{"isPreserveBootVolume":{"type":"boolean","description":"(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.\n"},"type":{"type":"string","description":"(Updatable) The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["isPreserveBootVolume","type"]}}},"oci:ContainerEngine/NodePoolNodeError:NodePoolNodeError":{"properties":{"code":{"type":"string","description":"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).\n"},"message":{"type":"string","description":"A human-readable error string of the upstream error.\n"},"status":{"type":"string","description":"The status of the HTTP response encountered in the upstream error.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["code","message","status"]}}},"oci:ContainerEngine/NodePoolNodeEvictionNodePoolSettings:NodePoolNodeEvictionNodePoolSettings":{"properties":{"evictionGraceDuration":{"type":"string","description":"(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\n"},"isForceActionAfterGraceDuration":{"type":"boolean","description":"(Updatable) If the node action should be performed if not all the pods can be evicted in the grace period\n"},"isForceDeleteAfterGraceDuration":{"type":"boolean","description":"(Updatable) If the underlying compute instance should be deleted if you cannot evict all the pods in grace period\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["evictionGraceDuration","isForceActionAfterGraceDuration","isForceDeleteAfterGraceDuration"]}}},"oci:ContainerEngine/NodePoolNodePoolCyclingDetails:NodePoolNodePoolCyclingDetails":{"properties":{"cycleModes":{"type":"array","items":{"type":"string"},"description":"(Updatable) An ordered list of cycle modes that should be performed on the OKE nodes.\n"},"isNodeCyclingEnabled":{"type":"boolean","description":"(Updatable) If cycling operation should be performed on the nodes in the node pool.\n"},"maximumSurge":{"type":"string","description":"(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%\n"},"maximumUnavailable":{"type":"string","description":"(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%\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cycleModes","isNodeCyclingEnabled","maximumSurge","maximumUnavailable"]}}},"oci:ContainerEngine/NodePoolNodeShapeConfig:NodePoolNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"(Updatable) The total amount of memory available to each node, in gigabytes.\n"},"ocpus":{"type":"number","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryInGbs","ocpus"]}}},"oci:ContainerEngine/NodePoolNodeSource:NodePoolNodeSource":{"properties":{"imageId":{"type":"string","description":"The OCID of the image used to boot the node.\n"},"sourceName":{"type":"string","description":"The user-friendly name of the entity corresponding to the OCID.\n"},"sourceType":{"type":"string","description":"The source type for the node. Use `IMAGE` when specifying an OCID of an image.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["imageId","sourceName","sourceType"]}}},"oci:ContainerEngine/NodePoolNodeSourceDetails:NodePoolNodeSourceDetails":{"properties":{"bootVolumeSizeInGbs":{"type":"string","description":"(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.\n"},"imageId":{"type":"string","description":"(Updatable) The OCID of the image used to boot the node.\n"},"sourceType":{"type":"string","description":"(Updatable) The source type for the node. Use `IMAGE` when specifying an OCID of an image.\n"}},"type":"object","required":["imageId","sourceType"],"language":{"nodejs":{"requiredOutputs":["bootVolumeSizeInGbs","imageId","sourceType"]}}},"oci:ContainerEngine/VirtualNodePoolInitialVirtualNodeLabel:VirtualNodePoolInitialVirtualNodeLabel":{"properties":{"key":{"type":"string","description":"(Updatable) The key of the pair.\n"},"value":{"type":"string","description":"(Updatable) The value of the pair.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"oci:ContainerEngine/VirtualNodePoolPlacementConfiguration:VirtualNodePoolPlacementConfiguration":{"properties":{"availabilityDomain":{"type":"string","description":"(Updatable) The availability domain in which to place virtual nodes. Example: `Uocm:PHX-AD-1`\n"},"faultDomains":{"type":"array","items":{"type":"string"},"description":"(Updatable) The fault domain of this virtual node.\n"},"subnetId":{"type":"string","description":"(Updatable) The OCID of the subnet in which to place virtual nodes.\n"}},"type":"object","required":["availabilityDomain","faultDomains","subnetId"]},"oci:ContainerEngine/VirtualNodePoolPodConfiguration:VirtualNodePoolPodConfiguration":{"properties":{"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of network security group IDs applied to the Pod VNIC.\n"},"shape":{"type":"string","description":"(Updatable) Shape of the pods.\n"},"subnetId":{"type":"string","description":"(Updatable) The regional subnet where pods' VNIC will be placed.\n"}},"type":"object","required":["shape","subnetId"],"language":{"nodejs":{"requiredOutputs":["nsgIds","shape","subnetId"]}}},"oci:ContainerEngine/VirtualNodePoolTaint:VirtualNodePoolTaint":{"properties":{"effect":{"type":"string","description":"(Updatable) The effect of the pair.\n"},"key":{"type":"string","description":"(Updatable) The key of the pair.\n"},"value":{"type":"string","description":"(Updatable) The value of the pair.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["effect","key","value"]}}},"oci:ContainerEngine/VirtualNodePoolVirtualNodeTags:VirtualNodePoolVirtualNodeTags":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["definedTags","freeformTags"]}}},"oci:ContainerEngine/getAddonAddonError:getAddonAddonError":{"properties":{"code":{"type":"string","description":"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).\n"},"message":{"type":"string","description":"A human-readable error string of the upstream error.\n"},"status":{"type":"string","description":"The status of the HTTP response encountered in the upstream error.\n"}},"type":"object","required":["code","message","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getAddonConfiguration:getAddonConfiguration":{"properties":{"key":{"type":"string","description":"configuration key name\n"},"value":{"type":"string","description":"configuration value name\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getAddonOptionsAddonOption:getAddonOptionsAddonOption":{"properties":{"addonGroup":{"type":"string","description":"Addon group info, a namespace concept that groups addons with similar functionalities.\n"},"addonSchemaVersion":{"type":"string","description":"Addon definition schema version to validate addon.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Information about the addon version.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isEssential":{"type":"boolean","description":"Is it an essential addon for cluster operation or not.\n"},"name":{"type":"string","description":"Name of the addon and it would be unique.\n"},"state":{"type":"string","description":"The life cycle state of the addon.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the work request was created.\n"},"versions":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getAddonOptionsAddonOptionVersion:getAddonOptionsAddonOptionVersion"},"description":"The resources this work request affects.\n"}},"type":"object","required":["addonGroup","addonSchemaVersion","definedTags","description","freeformTags","isEssential","name","state","systemTags","timeCreated","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getAddonOptionsAddonOptionVersion:getAddonOptionsAddonOptionVersion":{"properties":{"configurations":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getAddonOptionsAddonOptionVersionConfiguration:getAddonOptionsAddonOptionVersionConfiguration"},"description":"Addon version configuration details.\n"},"description":{"type":"string","description":"Information about the addon version.\n"},"kubernetesVersionFilters":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getAddonOptionsAddonOptionVersionKubernetesVersionFilter:getAddonOptionsAddonOptionVersionKubernetesVersionFilter"},"description":"The range of kubernetes versions an addon can be configured.\n"},"status":{"type":"string","description":"Current state of the addon, only active will be visible to customer, visibility of versions in other status will be filtered  based on limits property.\n"},"versionNumber":{"type":"string","description":"Version number, need be comparable within an addon.\n"}},"type":"object","required":["configurations","description","kubernetesVersionFilters","status","versionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getAddonOptionsAddonOptionVersionConfiguration:getAddonOptionsAddonOptionVersionConfiguration":{"properties":{"description":{"type":"string","description":"Information about the addon version.\n"},"displayName":{"type":"string","description":"Display name of addon version.\n"},"isRequired":{"type":"boolean","description":"If the the configuration is required or not.\n"},"key":{"type":"string","description":"Addon configuration key\n"},"value":{"type":"string","description":"Addon configuration value\n"}},"type":"object","required":["description","displayName","isRequired","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getAddonOptionsAddonOptionVersionKubernetesVersionFilter:getAddonOptionsAddonOptionVersionKubernetesVersionFilter":{"properties":{"exactKubernetesVersions":{"type":"array","items":{"type":"string"},"description":"The exact version of kubernetes that are compatible.\n"},"maximumVersion":{"type":"string","description":"The latest kubernetes version.\n"},"minimalVersion":{"type":"string","description":"The earliest kubernetes version.\n"}},"type":"object","required":["exactKubernetesVersions","maximumVersion","minimalVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getAddonOptionsFilter:getAddonOptionsFilter":{"properties":{"name":{"type":"string","description":"Name of the addon and it would be unique.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ContainerEngine/getAddonsAddon:getAddonsAddon":{"properties":{"addonErrors":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getAddonsAddonAddonError:getAddonsAddonAddonError"},"description":"The error info of the addon.\n"},"addonName":{"type":"string","description":"The name of the addon.\n"},"clusterId":{"type":"string","description":"The OCID of the cluster.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getAddonsAddonConfiguration:getAddonsAddonConfiguration"},"description":"Addon configuration details.\n"},"currentInstalledVersion":{"type":"string","description":"current installed version of the addon\n"},"overrideExisting":{"type":"boolean"},"removeAddonResourcesOnDelete":{"type":"boolean"},"state":{"type":"string","description":"The state of the addon.\n"},"timeCreated":{"type":"string","description":"The time the cluster was created.\n"},"version":{"type":"string","description":"selected addon version, or null indicates autoUpdate\n"}},"type":"object","required":["addonErrors","addonName","clusterId","configurations","currentInstalledVersion","removeAddonResourcesOnDelete","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getAddonsAddonAddonError:getAddonsAddonAddonError":{"properties":{"code":{"type":"string","description":"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).\n"},"message":{"type":"string","description":"A human-readable error string of the upstream error.\n"},"status":{"type":"string","description":"The status of the HTTP response encountered in the upstream error.\n"}},"type":"object","required":["code","message","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getAddonsAddonConfiguration:getAddonsAddonConfiguration":{"properties":{"key":{"type":"string","description":"configuration key name\n"},"value":{"type":"string","description":"configuration value name\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getAddonsFilter:getAddonsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ContainerEngine/getClusterClusterPodNetworkOption:getClusterClusterPodNetworkOption":{"properties":{"cniType":{"type":"string","description":"The CNI used by the node pools of this cluster\n"}},"type":"object","required":["cniType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClusterEndpoint:getClusterEndpoint":{"properties":{"ipv6endpoint":{"type":"string","description":"The IPv6 networking Kubernetes API server endpoint.\n"},"kubernetes":{"type":"string","description":"The non-native networking Kubernetes API server endpoint.\n"},"privateEndpoint":{"type":"string","description":"The private native networking Kubernetes API server endpoint.\n"},"publicEndpoint":{"type":"string","description":"The public native networking Kubernetes API server endpoint, if one was requested.\n"},"vcnHostnameEndpoint":{"type":"string","description":"The FQDN assigned to the Kubernetes API private endpoint. Example: 'https://yourVcnHostnameEndpoint'\n"}},"type":"object","required":["ipv6endpoint","kubernetes","privateEndpoint","publicEndpoint","vcnHostnameEndpoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClusterEndpointConfig:getClusterEndpointConfig":{"properties":{"isPublicIpEnabled":{"type":"boolean","description":"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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"subnetId":{"type":"string","description":"The OCID of the regional subnet in which to place the Cluster endpoint.\n"}},"type":"object","required":["isPublicIpEnabled","nsgIds","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClusterImagePolicyConfig:getClusterImagePolicyConfig":{"properties":{"isPolicyEnabled":{"type":"boolean","description":"Whether the image verification policy is enabled. Defaults to false. If set to true, the images will be verified against the policy at runtime.\n"},"keyDetails":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClusterImagePolicyConfigKeyDetail:getClusterImagePolicyConfigKeyDetail"},"description":"A list of KMS key details.\n"}},"type":"object","required":["isPolicyEnabled","keyDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClusterImagePolicyConfigKeyDetail:getClusterImagePolicyConfigKeyDetail":{"properties":{"kmsKeyId":{"type":"string","description":"The OCID of the KMS key to be used as the master encryption key for Kubernetes secret encryption.\n"}},"type":"object","required":["kmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClusterMetadata:getClusterMetadata":{"properties":{"createdByUserId":{"type":"string","description":"The user who created the cluster.\n"},"createdByWorkRequestId":{"type":"string","description":"The OCID of the work request which created the cluster.\n"},"deletedByUserId":{"type":"string","description":"The user who deleted the cluster.\n"},"deletedByWorkRequestId":{"type":"string","description":"The OCID of the work request which deleted the cluster.\n"},"timeCreated":{"type":"string","description":"The time the cluster was created.\n"},"timeCredentialExpiration":{"type":"string","description":"The time until which the cluster credential is valid.\n"},"timeDeleted":{"type":"string","description":"The time the cluster was deleted.\n"},"timeUpdated":{"type":"string","description":"The time the cluster was updated.\n"},"updatedByUserId":{"type":"string","description":"The user who updated the cluster.\n"},"updatedByWorkRequestId":{"type":"string","description":"The OCID of the work request which updated the cluster.\n"}},"type":"object","required":["createdByUserId","createdByWorkRequestId","deletedByUserId","deletedByWorkRequestId","timeCreated","timeCredentialExpiration","timeDeleted","timeUpdated","updatedByUserId","updatedByWorkRequestId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClusterOption:getClusterOption":{"properties":{"addOns":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClusterOptionAddOn:getClusterOptionAddOn"},"description":"Configurable cluster add-ons\n"},"admissionControllerOptions":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClusterOptionAdmissionControllerOption:getClusterOptionAdmissionControllerOption"},"description":"Configurable cluster admission controllers\n"},"ipFamilies":{"type":"array","items":{"type":"string"},"description":"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).\n"},"kubernetesNetworkConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClusterOptionKubernetesNetworkConfig:getClusterOptionKubernetesNetworkConfig"},"description":"Network configuration for Kubernetes.\n"},"openIdConnectDiscoveries":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClusterOptionOpenIdConnectDiscovery:getClusterOptionOpenIdConnectDiscovery"},"description":"The property that define the status of the OIDC Discovery feature for a cluster.\n"},"openIdConnectTokenAuthenticationConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClusterOptionOpenIdConnectTokenAuthenticationConfig:getClusterOptionOpenIdConnectTokenAuthenticationConfig"},"description":"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).\n"},"persistentVolumeConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClusterOptionPersistentVolumeConfig:getClusterOptionPersistentVolumeConfig"},"description":"Configuration to be applied to block volumes created by Kubernetes Persistent Volume Claims (PVC)\n"},"serviceLbConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClusterOptionServiceLbConfig:getClusterOptionServiceLbConfig"},"description":"Configuration to be applied to load balancers created by Kubernetes services\n"},"serviceLbSubnetIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the subnets used for Kubernetes services load balancers.\n"}},"type":"object","required":["addOns","admissionControllerOptions","ipFamilies","kubernetesNetworkConfigs","openIdConnectDiscoveries","openIdConnectTokenAuthenticationConfigs","persistentVolumeConfigs","serviceLbConfigs","serviceLbSubnetIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClusterOptionAddOn:getClusterOptionAddOn":{"properties":{"isKubernetesDashboardEnabled":{"type":"boolean","description":"Whether or not to enable the Kubernetes Dashboard add-on.\n"},"isTillerEnabled":{"type":"boolean","description":"Whether or not to enable the Tiller add-on.\n"}},"type":"object","required":["isKubernetesDashboardEnabled","isTillerEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClusterOptionAdmissionControllerOption:getClusterOptionAdmissionControllerOption":{"properties":{"isPodSecurityPolicyEnabled":{"type":"boolean","description":"Whether or not to enable the Pod Security Policy admission controller.\n"}},"type":"object","required":["isPodSecurityPolicyEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClusterOptionClusterPodNetworkOption:getClusterOptionClusterPodNetworkOption":{"properties":{"cniType":{"type":"string","description":"The CNI used by the node pools of this cluster\n"}},"type":"object","required":["cniType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClusterOptionKubernetesNetworkConfig:getClusterOptionKubernetesNetworkConfig":{"properties":{"podsCidr":{"type":"string","description":"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.\n"},"servicesCidr":{"type":"string","description":"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.\n"}},"type":"object","required":["podsCidr","servicesCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClusterOptionOpenIdConnectDiscovery:getClusterOptionOpenIdConnectDiscovery":{"properties":{"isOpenIdConnectDiscoveryEnabled":{"type":"boolean","description":"Whether the cluster has OIDC Discovery enabled. Defaults to false. If set to true, the cluster will be assigned a public OIDC Discovery endpoint.\n"}},"type":"object","required":["isOpenIdConnectDiscoveryEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClusterOptionOpenIdConnectTokenAuthenticationConfig:getClusterOptionOpenIdConnectTokenAuthenticationConfig":{"properties":{"caCertificate":{"type":"string","description":"A Base64 encoded public RSA or ECDSA certificates used to signed your identity provider's web certificate.\n"},"clientId":{"type":"string","description":"A client id that all tokens must be issued for.\n"},"configurationFile":{"type":"string","description":"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)\n"},"groupsClaim":{"type":"string","description":"JWT claim to use as the user's group. If the claim is present it must be an array of strings.\n"},"groupsPrefix":{"type":"string","description":"Prefix prepended to group claims to prevent clashes with existing names (such as system:groups).\n"},"isOpenIdConnectAuthEnabled":{"type":"boolean","description":"Whether the cluster has OIDC Auth Config enabled. Defaults to false.\n"},"issuerUrl":{"type":"string","description":"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.\n"},"requiredClaims":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClusterOptionOpenIdConnectTokenAuthenticationConfigRequiredClaim:getClusterOptionOpenIdConnectTokenAuthenticationConfigRequiredClaim"},"description":"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.\n"},"signingAlgorithms":{"type":"array","items":{"type":"string"},"description":"The signing algorithms accepted. Default is [\"RS256\"].\n"},"usernameClaim":{"type":"string","description":"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.\n"},"usernamePrefix":{"type":"string","description":"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.\n"}},"type":"object","required":["caCertificate","clientId","configurationFile","groupsClaim","groupsPrefix","isOpenIdConnectAuthEnabled","issuerUrl","requiredClaims","signingAlgorithms","usernameClaim","usernamePrefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClusterOptionOpenIdConnectTokenAuthenticationConfigRequiredClaim:getClusterOptionOpenIdConnectTokenAuthenticationConfigRequiredClaim":{"properties":{"key":{"type":"string","description":"The key of the pair.\n"},"value":{"type":"string","description":"The value of the pair.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClusterOptionPersistentVolumeConfig:getClusterOptionPersistentVolumeConfig":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"}},"type":"object","required":["definedTags","freeformTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClusterOptionServiceLbConfig:getClusterOptionServiceLbConfig":{"properties":{"backendNsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"}},"type":"object","required":["backendNsgIds","definedTags","freeformTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClusterWorkloadMappingsFilter:getClusterWorkloadMappingsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ContainerEngine/getClusterWorkloadMappingsWorkloadMapping:getClusterWorkloadMappingsWorkloadMapping":{"properties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The ocid of the workloadMapping.\n"},"mappedCompartmentId":{"type":"string","description":"The OCID of the mapped customer compartment.\n"},"mappedTenancyId":{"type":"string","description":"The OCID of the mapped customer tenancy.\n"},"namespace":{"type":"string","description":"The namespace of the workloadMapping.\n"},"state":{"type":"string","description":"The state of the workloadMapping.\n"},"timeCreated":{"type":"string","description":"The time the cluster was created.\n"}},"type":"object","required":["clusterId","definedTags","freeformTags","id","mappedCompartmentId","mappedTenancyId","namespace","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClustersCluster:getClustersCluster":{"properties":{"availableKubernetesUpgrades":{"type":"array","items":{"type":"string"},"description":"Available Kubernetes versions to which the clusters masters may be upgraded.\n"},"clusterPodNetworkOptions":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClustersClusterClusterPodNetworkOption:getClustersClusterClusterPodNetworkOption"},"description":"Available CNIs and network options for existing and new node pools of the cluster\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"endpointConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClustersClusterEndpointConfig:getClustersClusterEndpointConfig"},"description":"The network configuration for access to the Cluster control plane.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClustersClusterEndpoint:getClustersClusterEndpoint"},"description":"Endpoints served up by the cluster masters.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the cluster.\n"},"imagePolicyConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClustersClusterImagePolicyConfig:getClustersClusterImagePolicyConfig"},"description":"The image verification policy for signature validation.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the KMS key to be used as the master encryption key for Kubernetes secret encryption.\n"},"kubernetesVersion":{"type":"string","description":"The version of Kubernetes running on the cluster masters.\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the cluster masters.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClustersClusterMetadata:getClustersClusterMetadata"},"description":"Metadata about the cluster.\n"},"name":{"type":"string","description":"The name to filter on.\n"},"openIdConnectDiscoveryEndpoint":{"type":"string","description":"The cluster-specific OpenID Connect Discovery endpoint\n"},"openIdConnectDiscoveryKey":{"type":"string","description":"The cluster-specific OpenID Connect Discovery Key to derive the DiscoveryEndpoint\n"},"options":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClustersClusterOption:getClustersClusterOption"},"description":"Optional attributes for the cluster.\n"},"state":{"type":"string","description":"A cluster lifecycle state to filter on. Can have multiple parameters of this name.\n"},"type":{"type":"string","description":"Type of cluster. Values can be BASIC_CLUSTER or ENHANCED_CLUSTER. For more information, see [Cluster Types](https://docs.cloud.oracle.com/iaas/Content/ContEng/Tasks/contengcomparingenhancedwithbasicclusters_topic.htm)\n"},"vcnId":{"type":"string","description":"The OCID of the virtual cloud network (VCN) in which the cluster exists.\n"}},"type":"object","required":["availableKubernetesUpgrades","clusterPodNetworkOptions","compartmentId","definedTags","endpointConfigs","endpoints","freeformTags","id","imagePolicyConfigs","kmsKeyId","kubernetesVersion","lifecycleDetails","metadatas","name","openIdConnectDiscoveryEndpoint","openIdConnectDiscoveryKey","options","state","type","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClustersClusterClusterPodNetworkOption:getClustersClusterClusterPodNetworkOption":{"properties":{"cniType":{"type":"string","description":"The CNI used by the node pools of this cluster\n"}},"type":"object","required":["cniType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClustersClusterEndpoint:getClustersClusterEndpoint":{"properties":{"ipv6endpoint":{"type":"string","description":"The IPv6 networking Kubernetes API server endpoint.\n"},"kubernetes":{"type":"string","description":"The non-native networking Kubernetes API server endpoint.\n"},"privateEndpoint":{"type":"string","description":"The private native networking Kubernetes API server endpoint.\n"},"publicEndpoint":{"type":"string","description":"The public native networking Kubernetes API server endpoint, if one was requested.\n"},"vcnHostnameEndpoint":{"type":"string","description":"The FQDN assigned to the Kubernetes API private endpoint. Example: 'https://yourVcnHostnameEndpoint'\n"}},"type":"object","required":["ipv6endpoint","kubernetes","privateEndpoint","publicEndpoint","vcnHostnameEndpoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClustersClusterEndpointConfig:getClustersClusterEndpointConfig":{"properties":{"isPublicIpEnabled":{"type":"boolean","description":"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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"subnetId":{"type":"string","description":"The OCID of the regional subnet in which to place the Cluster endpoint.\n"}},"type":"object","required":["isPublicIpEnabled","nsgIds","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClustersClusterImagePolicyConfig:getClustersClusterImagePolicyConfig":{"properties":{"isPolicyEnabled":{"type":"boolean","description":"Whether the image verification policy is enabled. Defaults to false. If set to true, the images will be verified against the policy at runtime.\n"},"keyDetails":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClustersClusterImagePolicyConfigKeyDetail:getClustersClusterImagePolicyConfigKeyDetail"},"description":"A list of KMS key details.\n"}},"type":"object","required":["isPolicyEnabled","keyDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClustersClusterImagePolicyConfigKeyDetail:getClustersClusterImagePolicyConfigKeyDetail":{"properties":{"kmsKeyId":{"type":"string","description":"The OCID of the KMS key to be used as the master encryption key for Kubernetes secret encryption.\n"}},"type":"object","required":["kmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClustersClusterMetadata:getClustersClusterMetadata":{"properties":{"createdByUserId":{"type":"string","description":"The user who created the cluster.\n"},"createdByWorkRequestId":{"type":"string","description":"The OCID of the work request which created the cluster.\n"},"deletedByUserId":{"type":"string","description":"The user who deleted the cluster.\n"},"deletedByWorkRequestId":{"type":"string","description":"The OCID of the work request which deleted the cluster.\n"},"timeCreated":{"type":"string","description":"The time the cluster was created.\n"},"timeCredentialExpiration":{"type":"string","description":"The time until which the cluster credential is valid.\n"},"timeDeleted":{"type":"string","description":"The time the cluster was deleted.\n"},"timeUpdated":{"type":"string","description":"The time the cluster was updated.\n"},"updatedByUserId":{"type":"string","description":"The user who updated the cluster.\n"},"updatedByWorkRequestId":{"type":"string","description":"The OCID of the work request which updated the cluster.\n"}},"type":"object","required":["createdByUserId","createdByWorkRequestId","deletedByUserId","deletedByWorkRequestId","timeCreated","timeCredentialExpiration","timeDeleted","timeUpdated","updatedByUserId","updatedByWorkRequestId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClustersClusterOption:getClustersClusterOption":{"properties":{"addOns":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClustersClusterOptionAddOn:getClustersClusterOptionAddOn"},"description":"Configurable cluster add-ons\n"},"admissionControllerOptions":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClustersClusterOptionAdmissionControllerOption:getClustersClusterOptionAdmissionControllerOption"},"description":"Configurable cluster admission controllers\n"},"ipFamilies":{"type":"array","items":{"type":"string"},"description":"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).\n"},"kubernetesNetworkConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClustersClusterOptionKubernetesNetworkConfig:getClustersClusterOptionKubernetesNetworkConfig"},"description":"Network configuration for Kubernetes.\n"},"openIdConnectDiscoveries":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClustersClusterOptionOpenIdConnectDiscovery:getClustersClusterOptionOpenIdConnectDiscovery"},"description":"The property that define the status of the OIDC Discovery feature for a cluster.\n"},"openIdConnectTokenAuthenticationConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClustersClusterOptionOpenIdConnectTokenAuthenticationConfig:getClustersClusterOptionOpenIdConnectTokenAuthenticationConfig"},"description":"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).\n"},"persistentVolumeConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClustersClusterOptionPersistentVolumeConfig:getClustersClusterOptionPersistentVolumeConfig"},"description":"Configuration to be applied to block volumes created by Kubernetes Persistent Volume Claims (PVC)\n"},"serviceLbConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClustersClusterOptionServiceLbConfig:getClustersClusterOptionServiceLbConfig"},"description":"Configuration to be applied to load balancers created by Kubernetes services\n"},"serviceLbSubnetIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the subnets used for Kubernetes services load balancers.\n"}},"type":"object","required":["addOns","admissionControllerOptions","ipFamilies","kubernetesNetworkConfigs","openIdConnectDiscoveries","openIdConnectTokenAuthenticationConfigs","persistentVolumeConfigs","serviceLbConfigs","serviceLbSubnetIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClustersClusterOptionAddOn:getClustersClusterOptionAddOn":{"properties":{"isKubernetesDashboardEnabled":{"type":"boolean","description":"Whether or not to enable the Kubernetes Dashboard add-on.\n"},"isTillerEnabled":{"type":"boolean","description":"Whether or not to enable the Tiller add-on.\n"}},"type":"object","required":["isKubernetesDashboardEnabled","isTillerEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClustersClusterOptionAdmissionControllerOption:getClustersClusterOptionAdmissionControllerOption":{"properties":{"isPodSecurityPolicyEnabled":{"type":"boolean","description":"Whether or not to enable the Pod Security Policy admission controller.\n"}},"type":"object","required":["isPodSecurityPolicyEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClustersClusterOptionKubernetesNetworkConfig:getClustersClusterOptionKubernetesNetworkConfig":{"properties":{"podsCidr":{"type":"string","description":"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.\n"},"servicesCidr":{"type":"string","description":"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.\n"}},"type":"object","required":["podsCidr","servicesCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClustersClusterOptionOpenIdConnectDiscovery:getClustersClusterOptionOpenIdConnectDiscovery":{"properties":{"isOpenIdConnectDiscoveryEnabled":{"type":"boolean","description":"Whether the cluster has OIDC Discovery enabled. Defaults to false. If set to true, the cluster will be assigned a public OIDC Discovery endpoint.\n"}},"type":"object","required":["isOpenIdConnectDiscoveryEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClustersClusterOptionOpenIdConnectTokenAuthenticationConfig:getClustersClusterOptionOpenIdConnectTokenAuthenticationConfig":{"properties":{"caCertificate":{"type":"string","description":"A Base64 encoded public RSA or ECDSA certificates used to signed your identity provider's web certificate.\n"},"clientId":{"type":"string","description":"A client id that all tokens must be issued for.\n"},"configurationFile":{"type":"string","description":"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)\n"},"groupsClaim":{"type":"string","description":"JWT claim to use as the user's group. If the claim is present it must be an array of strings.\n"},"groupsPrefix":{"type":"string","description":"Prefix prepended to group claims to prevent clashes with existing names (such as system:groups).\n"},"isOpenIdConnectAuthEnabled":{"type":"boolean","description":"Whether the cluster has OIDC Auth Config enabled. Defaults to false.\n"},"issuerUrl":{"type":"string","description":"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.\n"},"requiredClaims":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClustersClusterOptionOpenIdConnectTokenAuthenticationConfigRequiredClaim:getClustersClusterOptionOpenIdConnectTokenAuthenticationConfigRequiredClaim"},"description":"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.\n"},"signingAlgorithms":{"type":"array","items":{"type":"string"},"description":"The signing algorithms accepted. Default is [\"RS256\"].\n"},"usernameClaim":{"type":"string","description":"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.\n"},"usernamePrefix":{"type":"string","description":"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.\n"}},"type":"object","required":["caCertificate","clientId","configurationFile","groupsClaim","groupsPrefix","isOpenIdConnectAuthEnabled","issuerUrl","requiredClaims","signingAlgorithms","usernameClaim","usernamePrefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClustersClusterOptionOpenIdConnectTokenAuthenticationConfigRequiredClaim:getClustersClusterOptionOpenIdConnectTokenAuthenticationConfigRequiredClaim":{"properties":{"key":{"type":"string","description":"The key of the pair.\n"},"value":{"type":"string","description":"The value of the pair.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClustersClusterOptionPersistentVolumeConfig:getClustersClusterOptionPersistentVolumeConfig":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"}},"type":"object","required":["definedTags","freeformTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClustersClusterOptionServiceLbConfig:getClustersClusterOptionServiceLbConfig":{"properties":{"backendNsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"}},"type":"object","required":["backendNsgIds","definedTags","freeformTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getClustersFilter:getClustersFilter":{"properties":{"name":{"type":"string","description":"The name to filter on.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ContainerEngine/getNodePoolInitialNodeLabel:getNodePoolInitialNodeLabel":{"properties":{"key":{"type":"string","description":"The key of the pair.\n"},"value":{"type":"string","description":"The value of the pair.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolNode:getNodePoolNode":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain in which this node is placed.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"errors":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolNodeError:getNodePoolNodeError"},"description":"An error that may be associated with the node.\n"},"faultDomain":{"type":"string","description":"The fault domain of this node.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the compute instance backing this node.\n"},"kubernetesVersion":{"type":"string","description":"The version of Kubernetes this node is running.\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the node.\n"},"name":{"type":"string","description":"The name of the node.\n"},"nodePoolId":{"type":"string","description":"The OCID of the node pool.\n"},"privateIp":{"type":"string","description":"The private IP address of this node.\n"},"publicIp":{"type":"string","description":"The public IP address of this node.\n"},"state":{"type":"string","description":"The state of the nodepool.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet in which this node is placed.\n"}},"type":"object","required":["availabilityDomain","definedTags","errors","faultDomain","freeformTags","id","kubernetesVersion","lifecycleDetails","name","nodePoolId","privateIp","publicIp","state","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolNodeConfigDetail:getNodePoolNodeConfigDetail":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"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.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Key Management Service key assigned to the boot volume.\n"},"nodePoolPodNetworkOptionDetails":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolNodeConfigDetailNodePoolPodNetworkOptionDetail:getNodePoolNodeConfigDetailNodePoolPodNetworkOptionDetail"},"description":"The CNI related configuration of pods in the node pool.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"placementConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolNodeConfigDetailPlacementConfig:getNodePoolNodeConfigDetailPlacementConfig"},"description":"The placement configurations for the node pool. Provide one placement configuration for each availability domain in which you intend to launch a node.\n"},"size":{"type":"integer","description":"The number of nodes in the node pool.\n"}},"type":"object","required":["definedTags","freeformTags","isPvEncryptionInTransitEnabled","kmsKeyId","nodePoolPodNetworkOptionDetails","nsgIds","placementConfigs","size"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolNodeConfigDetailNodePoolPodNetworkOptionDetail:getNodePoolNodeConfigDetailNodePoolPodNetworkOptionDetail":{"properties":{"cniType":{"type":"string","description":"The CNI plugin used by this node pool\n"},"maxPodsPerNode":{"type":"integer","description":"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\n"},"podNsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"podSubnetIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the subnets in which to place pods for this node pool. This can be one of the node pool subnet IDs\n"}},"type":"object","required":["cniType","maxPodsPerNode","podNsgIds","podSubnetIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolNodeConfigDetailPlacementConfig:getNodePoolNodeConfigDetailPlacementConfig":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain in which this node is placed.\n"},"capacityReservationId":{"type":"string","description":"The OCID of the compute capacity reservation in which to place the compute instance.\n"},"faultDomains":{"type":"array","items":{"type":"string"},"description":"A list of fault domains in which to place nodes.\n"},"preemptibleNodeConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfig:getNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfig"},"description":"Configuration options for preemptible nodes.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet in which this node is placed.\n"}},"type":"object","required":["availabilityDomain","capacityReservationId","faultDomains","preemptibleNodeConfigs","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfig:getNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfig":{"properties":{"preemptionActions":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfigPreemptionAction:getNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfigPreemptionAction"},"description":"The action to run when the preemptible node is interrupted for eviction.\n"}},"type":"object","required":["preemptionActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfigPreemptionAction:getNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfigPreemptionAction":{"properties":{"isPreserveBootVolume":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["isPreserveBootVolume","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolNodeError:getNodePoolNodeError":{"properties":{"code":{"type":"string","description":"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).\n"},"message":{"type":"string","description":"A human-readable error string of the upstream error.\n"},"status":{"type":"string","description":"The status of the HTTP response encountered in the upstream error.\n"}},"type":"object","required":["code","message","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolNodeEvictionNodePoolSetting:getNodePoolNodeEvictionNodePoolSetting":{"properties":{"evictionGraceDuration":{"type":"string","description":"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\n"},"isForceActionAfterGraceDuration":{"type":"boolean","description":"If the node action should be performed if not all the pods can be evicted in the grace period\n"},"isForceDeleteAfterGraceDuration":{"type":"boolean","description":"If the underlying compute instance should be deleted if you cannot evict all the pods in grace period\n"}},"type":"object","required":["evictionGraceDuration","isForceActionAfterGraceDuration","isForceDeleteAfterGraceDuration"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolNodePoolCyclingDetail:getNodePoolNodePoolCyclingDetail":{"properties":{"cycleModes":{"type":"array","items":{"type":"string"},"description":"An ordered list of cycle modes that should be performed on the OKE nodes.\n"},"isNodeCyclingEnabled":{"type":"boolean","description":"If cycling operation should be performed on the nodes in the node pool.\n"},"maximumSurge":{"type":"string","description":"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%\n"},"maximumUnavailable":{"type":"string","description":"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%\n"}},"type":"object","required":["cycleModes","isNodeCyclingEnabled","maximumSurge","maximumUnavailable"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolNodeShapeConfig:getNodePoolNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to each node, in gigabytes.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolNodeSource:getNodePoolNodeSource":{"properties":{"imageId":{"type":"string","description":"The OCID of the image used to boot the node.\n"},"sourceName":{"type":"string","description":"The user-friendly name of the entity corresponding to the OCID.\n"},"sourceType":{"type":"string","description":"The source type for the node. Use `IMAGE` when specifying an OCID of an image.\n"}},"type":"object","required":["imageId","sourceName","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolNodeSourceDetail:getNodePoolNodeSourceDetail":{"properties":{"bootVolumeSizeInGbs":{"type":"string","description":"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.\n"},"imageId":{"type":"string","description":"The OCID of the image used to boot the node.\n"},"sourceType":{"type":"string","description":"The source type for the node. Use `IMAGE` when specifying an OCID of an image.\n"}},"type":"object","required":["bootVolumeSizeInGbs","imageId","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolOptionSource:getNodePoolOptionSource":{"properties":{"imageId":{"type":"string","description":"The OCID of the image.\n"},"sourceName":{"type":"string","description":"The user-friendly name of the entity corresponding to the OCID.\n"},"sourceType":{"type":"string","description":"The source type of this option. `IMAGE` means the OCID is of an image.\n"}},"type":"object","required":["imageId","sourceName","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolsFilter:getNodePoolsFilter":{"properties":{"name":{"type":"string","description":"The name to filter on.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ContainerEngine/getNodePoolsNodePool:getNodePoolsNodePool":{"properties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the node pool.\n"},"initialNodeLabels":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolsNodePoolInitialNodeLabel:getNodePoolsNodePoolInitialNodeLabel"},"description":"A list of key/value pairs to add to nodes after they join the Kubernetes cluster.\n"},"kubernetesVersion":{"type":"string","description":"The version of Kubernetes running on the nodes in the node pool.\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the nodepool.\n"},"name":{"type":"string","description":"The name to filter on.\n"},"nodeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolsNodePoolNodeConfigDetail:getNodePoolsNodePoolNodeConfigDetail"},"description":"The configuration of nodes in the node pool.\n"},"nodeEvictionNodePoolSettings":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolsNodePoolNodeEvictionNodePoolSetting:getNodePoolsNodePoolNodeEvictionNodePoolSetting"},"description":"Node Eviction Details configuration\n"},"nodeImageId":{"type":"string","description":"Deprecated. see `nodeSource`. The OCID of the image running on the nodes in the node pool.\n","deprecationMessage":"The 'node_image_id' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used."},"nodeImageName":{"type":"string","description":"Deprecated. see `nodeSource`. The name of the image running on the nodes in the node pool.\n","deprecationMessage":"The 'node_image_name' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used."},"nodeMetadata":{"type":"object","additionalProperties":{"type":"string"}},"nodePoolCyclingDetails":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolsNodePoolNodePoolCyclingDetail:getNodePoolsNodePoolNodePoolCyclingDetail"},"description":"Node Pool Cycling Details\n"},"nodePoolId":{"type":"string"},"nodeShape":{"type":"string","description":"The name of the node shape of the nodes in the node pool.\n"},"nodeShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolsNodePoolNodeShapeConfig:getNodePoolsNodePoolNodeShapeConfig"},"description":"The shape configuration of the nodes.\n"},"nodeSourceDetails":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolsNodePoolNodeSourceDetail:getNodePoolsNodePoolNodeSourceDetail"},"description":"Source running on the nodes in the node pool.\n"},"nodeSources":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolsNodePoolNodeSource:getNodePoolsNodePoolNodeSource"},"description":"Deprecated. see `nodeSourceDetails`. Source running on the nodes in the node pool.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolsNodePoolNode:getNodePoolsNodePoolNode"}},"quantityPerSubnet":{"type":"integer","description":"The number of nodes in each subnet.\n"},"sshPublicKey":{"type":"string","description":"The SSH public key on each node in the node pool on launch.\n"},"state":{"type":"string","description":"A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the subnets in which to place nodes for this node pool.\n"}},"type":"object","required":["clusterId","compartmentId","definedTags","freeformTags","id","initialNodeLabels","kubernetesVersion","lifecycleDetails","name","nodeConfigDetails","nodeEvictionNodePoolSettings","nodeImageId","nodeImageName","nodeMetadata","nodePoolCyclingDetails","nodePoolId","nodeShape","nodeShapeConfigs","nodeSources","nodeSourceDetails","nodes","quantityPerSubnet","sshPublicKey","state","subnetIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolsNodePoolInitialNodeLabel:getNodePoolsNodePoolInitialNodeLabel":{"properties":{"key":{"type":"string","description":"The key of the pair.\n"},"value":{"type":"string","description":"The value of the pair.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolsNodePoolNode:getNodePoolsNodePoolNode":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain in which to place nodes. Example: `Uocm:PHX-AD-1`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"errors":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolsNodePoolNodeError:getNodePoolsNodePoolNodeError"}},"faultDomain":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the node pool.\n"},"kubernetesVersion":{"type":"string","description":"The version of Kubernetes running on the nodes in the node pool.\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the nodepool.\n"},"name":{"type":"string","description":"The name to filter on.\n"},"nodePoolId":{"type":"string"},"privateIp":{"type":"string"},"publicIp":{"type":"string"},"state":{"type":"string","description":"A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]\n"},"subnetId":{"type":"string","description":"The OCID of the subnet in which to place nodes.\n"}},"type":"object","required":["availabilityDomain","definedTags","errors","faultDomain","freeformTags","id","kubernetesVersion","lifecycleDetails","name","nodePoolId","privateIp","publicIp","state","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolsNodePoolNodeConfigDetail:getNodePoolsNodePoolNodeConfigDetail":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"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.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Key Management Service key assigned to the boot volume.\n"},"nodePoolPodNetworkOptionDetails":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolsNodePoolNodeConfigDetailNodePoolPodNetworkOptionDetail:getNodePoolsNodePoolNodeConfigDetailNodePoolPodNetworkOptionDetail"},"description":"The CNI related configuration of pods in the node pool.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"placementConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolsNodePoolNodeConfigDetailPlacementConfig:getNodePoolsNodePoolNodeConfigDetailPlacementConfig"},"description":"The placement configurations for the node pool. Provide one placement configuration for each availability domain in which you intend to launch a node.\n"},"size":{"type":"integer","description":"The number of nodes in the node pool.\n"}},"type":"object","required":["definedTags","freeformTags","isPvEncryptionInTransitEnabled","kmsKeyId","nodePoolPodNetworkOptionDetails","nsgIds","placementConfigs","size"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolsNodePoolNodeConfigDetailNodePoolPodNetworkOptionDetail:getNodePoolsNodePoolNodeConfigDetailNodePoolPodNetworkOptionDetail":{"properties":{"cniType":{"type":"string","description":"The CNI plugin used by this node pool\n"},"maxPodsPerNode":{"type":"integer","description":"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\n"},"podNsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"podSubnetIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the subnets in which to place pods for this node pool. This can be one of the node pool subnet IDs\n"}},"type":"object","required":["cniType","maxPodsPerNode","podNsgIds","podSubnetIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolsNodePoolNodeConfigDetailPlacementConfig:getNodePoolsNodePoolNodeConfigDetailPlacementConfig":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain in which to place nodes. Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"The OCID of the compute capacity reservation in which to place the compute instance.\n"},"faultDomains":{"type":"array","items":{"type":"string"},"description":"A list of fault domains in which to place nodes.\n"},"preemptibleNodeConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolsNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfig:getNodePoolsNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfig"},"description":"Configuration options for preemptible nodes.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet in which to place nodes.\n"}},"type":"object","required":["availabilityDomain","capacityReservationId","faultDomains","preemptibleNodeConfigs","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolsNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfig:getNodePoolsNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfig":{"properties":{"preemptionActions":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolsNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfigPreemptionAction:getNodePoolsNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfigPreemptionAction"},"description":"The action to run when the preemptible node is interrupted for eviction.\n"}},"type":"object","required":["preemptionActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolsNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfigPreemptionAction:getNodePoolsNodePoolNodeConfigDetailPlacementConfigPreemptibleNodeConfigPreemptionAction":{"properties":{"isPreserveBootVolume":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["isPreserveBootVolume","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolsNodePoolNodeError:getNodePoolsNodePoolNodeError":{"properties":{"code":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}},"type":"object","required":["code","message","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolsNodePoolNodeEvictionNodePoolSetting:getNodePoolsNodePoolNodeEvictionNodePoolSetting":{"properties":{"evictionGraceDuration":{"type":"string","description":"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\n"},"isForceActionAfterGraceDuration":{"type":"boolean","description":"If the node action should be performed if not all the pods can be evicted in the grace period\n"},"isForceDeleteAfterGraceDuration":{"type":"boolean","description":"If the underlying compute instance should be deleted if you cannot evict all the pods in grace period\n"}},"type":"object","required":["evictionGraceDuration","isForceActionAfterGraceDuration","isForceDeleteAfterGraceDuration"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolsNodePoolNodePoolCyclingDetail:getNodePoolsNodePoolNodePoolCyclingDetail":{"properties":{"cycleModes":{"type":"array","items":{"type":"string"},"description":"An ordered list of cycle modes that should be performed on the OKE nodes.\n"},"isNodeCyclingEnabled":{"type":"boolean","description":"If cycling operation should be performed on the nodes in the node pool.\n"},"maximumSurge":{"type":"string","description":"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%\n"},"maximumUnavailable":{"type":"string","description":"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%\n"}},"type":"object","required":["cycleModes","isNodeCyclingEnabled","maximumSurge","maximumUnavailable"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolsNodePoolNodeShapeConfig:getNodePoolsNodePoolNodeShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to each node, in gigabytes.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolsNodePoolNodeSource:getNodePoolsNodePoolNodeSource":{"properties":{"imageId":{"type":"string","description":"The OCID of the image used to boot the node.\n"},"sourceName":{"type":"string","description":"The user-friendly name of the entity corresponding to the OCID.\n"},"sourceType":{"type":"string","description":"The source type for the node. Use `IMAGE` when specifying an OCID of an image.\n"}},"type":"object","required":["imageId","sourceName","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getNodePoolsNodePoolNodeSourceDetail:getNodePoolsNodePoolNodeSourceDetail":{"properties":{"bootVolumeSizeInGbs":{"type":"string","description":"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.\n"},"imageId":{"type":"string","description":"The OCID of the image used to boot the node.\n"},"sourceType":{"type":"string","description":"The source type for the node. Use `IMAGE` when specifying an OCID of an image.\n"}},"type":"object","required":["bootVolumeSizeInGbs","imageId","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getPodShapesFilter:getPodShapesFilter":{"properties":{"name":{"type":"string","description":"The name to filter on.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ContainerEngine/getPodShapesPodShape:getPodShapesPodShape":{"properties":{"memoryOptions":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getPodShapesPodShapeMemoryOption:getPodShapesPodShapeMemoryOption"},"description":"ShapeMemoryOptions.\n"},"name":{"type":"string","description":"The name to filter on.\n"},"networkBandwidthOptions":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getPodShapesPodShapeNetworkBandwidthOption:getPodShapesPodShapeNetworkBandwidthOption"},"description":"ShapeNetworkBandwidthOptions.\n"},"ocpuOptions":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getPodShapesPodShapeOcpuOption:getPodShapesPodShapeOcpuOption"},"description":"Options for OCPU shape.\n"},"processorDescription":{"type":"string","description":"A short description of the VM's processor (CPU).\n"}},"type":"object","required":["memoryOptions","name","networkBandwidthOptions","ocpuOptions","processorDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getPodShapesPodShapeMemoryOption:getPodShapesPodShapeMemoryOption":{"properties":{"defaultPerOcpuInGbs":{"type":"number","description":"The default amount of memory per OCPU available for this shape, in gigabytes.\n"},"maxInGbs":{"type":"number","description":"The maximum amount of memory, in gigabytes.\n"},"maxPerOcpuInGbs":{"type":"number","description":"The maximum amount of memory per OCPU available for this shape, in gigabytes.\n"},"minInGbs":{"type":"number","description":"The minimum amount of memory, in gigabytes.\n"},"minPerOcpuInGbs":{"type":"number","description":"The minimum amount of memory per OCPU available for this shape, in gigabytes.\n"}},"type":"object","required":["defaultPerOcpuInGbs","maxInGbs","maxPerOcpuInGbs","minInGbs","minPerOcpuInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getPodShapesPodShapeNetworkBandwidthOption:getPodShapesPodShapeNetworkBandwidthOption":{"properties":{"defaultPerOcpuInGbps":{"type":"number","description":"The default amount of networking bandwidth per OCPU, in gigabits per second.\n"},"maxInGbps":{"type":"number","description":"The maximum amount of networking bandwidth, in gigabits per second.\n"},"minInGbps":{"type":"number","description":"The minimum amount of networking bandwidth, in gigabits per second.\n"}},"type":"object","required":["defaultPerOcpuInGbps","maxInGbps","minInGbps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getPodShapesPodShapeOcpuOption:getPodShapesPodShapeOcpuOption":{"properties":{"max":{"type":"number","description":"The maximum number of OCPUs.\n"},"min":{"type":"number","description":"The minimum number of OCPUs.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getVirtualNodePoolInitialVirtualNodeLabel:getVirtualNodePoolInitialVirtualNodeLabel":{"properties":{"key":{"type":"string","description":"The key of the pair.\n"},"value":{"type":"string","description":"The value of the pair.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getVirtualNodePoolPlacementConfiguration:getVirtualNodePoolPlacementConfiguration":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain in which to place virtual nodes. Example: `Uocm:PHX-AD-1`\n"},"faultDomains":{"type":"array","items":{"type":"string"},"description":"The fault domain of this virtual node.\n"},"subnetId":{"type":"string","description":"The regional subnet where pods' VNIC will be placed.\n"}},"type":"object","required":["availabilityDomain","faultDomains","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getVirtualNodePoolPodConfiguration:getVirtualNodePoolPodConfiguration":{"properties":{"nsgIds":{"type":"array","items":{"type":"string"},"description":"List of network security group IDs applied to the Pod VNIC.\n"},"shape":{"type":"string","description":"Shape of the pods.\n"},"subnetId":{"type":"string","description":"The regional subnet where pods' VNIC will be placed.\n"}},"type":"object","required":["nsgIds","shape","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getVirtualNodePoolTaint:getVirtualNodePoolTaint":{"properties":{"effect":{"type":"string","description":"The effect of the pair.\n"},"key":{"type":"string","description":"The key of the pair.\n"},"value":{"type":"string","description":"The value of the pair.\n"}},"type":"object","required":["effect","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getVirtualNodePoolVirtualNodeTag:getVirtualNodePoolVirtualNodeTag":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"}},"type":"object","required":["definedTags","freeformTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getVirtualNodePoolsFilter:getVirtualNodePoolsFilter":{"properties":{"name":{"type":"string","description":"The name to filter on.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ContainerEngine/getVirtualNodePoolsVirtualNodePool:getVirtualNodePoolsVirtualNodePool":{"properties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"Display name of the virtual node pool. This is a non-unique value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the virtual node pool.\n"},"initialVirtualNodeLabels":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getVirtualNodePoolsVirtualNodePoolInitialVirtualNodeLabel:getVirtualNodePoolsVirtualNodePoolInitialVirtualNodeLabel"},"description":"Initial labels that will be added to the Kubernetes Virtual Node object when it registers. This is the same as virtualNodePool resources.\n"},"kubernetesVersion":{"type":"string","description":"The version of Kubernetes running on the nodes in the node pool.\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the Virtual Node Pool.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"List of network security group IDs applied to the Pod VNIC.\n"},"placementConfigurations":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getVirtualNodePoolsVirtualNodePoolPlacementConfiguration:getVirtualNodePoolsVirtualNodePoolPlacementConfiguration"},"description":"The list of placement configurations which determines where Virtual Nodes will be provisioned across as it relates to the subnet and availability domains. The size attribute determines how many we evenly spread across these placement configurations\n"},"podConfigurations":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getVirtualNodePoolsVirtualNodePoolPodConfiguration:getVirtualNodePoolsVirtualNodePoolPodConfiguration"},"description":"The pod configuration for pods run on virtual nodes of this virtual node pool.\n"},"size":{"type":"integer","description":"The number of Virtual Nodes that should be in the Virtual Node Pool. The placement configurations determine where these virtual nodes are placed.\n"},"state":{"type":"string","description":"A virtual node pool lifecycle state to filter on. Can have multiple parameters of this name.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"taints":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getVirtualNodePoolsVirtualNodePoolTaint:getVirtualNodePoolsVirtualNodePoolTaint"},"description":"A taint is a collection of \u003ckey, value, effect\u003e. These taints will be applied to the Virtual Nodes of this Virtual Node Pool for Kubernetes scheduling.\n"},"timeCreated":{"type":"string","description":"The time the virtual node pool was created.\n"},"timeUpdated":{"type":"string","description":"The time the virtual node pool was updated.\n"},"virtualNodePoolId":{"type":"string"},"virtualNodeTags":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getVirtualNodePoolsVirtualNodePoolVirtualNodeTag:getVirtualNodePoolsVirtualNodePoolVirtualNodeTag"},"description":"The tags associated to the virtual nodes in this virtual node pool.\n"}},"type":"object","required":["clusterId","compartmentId","definedTags","displayName","freeformTags","id","initialVirtualNodeLabels","kubernetesVersion","lifecycleDetails","nsgIds","placementConfigurations","podConfigurations","size","state","systemTags","taints","timeCreated","timeUpdated","virtualNodePoolId","virtualNodeTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getVirtualNodePoolsVirtualNodePoolInitialVirtualNodeLabel:getVirtualNodePoolsVirtualNodePoolInitialVirtualNodeLabel":{"properties":{"key":{"type":"string","description":"The key of the pair.\n"},"value":{"type":"string","description":"The value of the pair.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getVirtualNodePoolsVirtualNodePoolPlacementConfiguration:getVirtualNodePoolsVirtualNodePoolPlacementConfiguration":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain in which to place virtual nodes. Example: `Uocm:PHX-AD-1`\n"},"faultDomains":{"type":"array","items":{"type":"string"},"description":"The fault domain of this virtual node.\n"},"subnetId":{"type":"string","description":"The regional subnet where pods' VNIC will be placed.\n"}},"type":"object","required":["availabilityDomain","faultDomains","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getVirtualNodePoolsVirtualNodePoolPodConfiguration:getVirtualNodePoolsVirtualNodePoolPodConfiguration":{"properties":{"nsgIds":{"type":"array","items":{"type":"string"},"description":"List of network security group IDs applied to the Pod VNIC.\n"},"shape":{"type":"string","description":"Shape of the pods.\n"},"subnetId":{"type":"string","description":"The regional subnet where pods' VNIC will be placed.\n"}},"type":"object","required":["nsgIds","shape","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getVirtualNodePoolsVirtualNodePoolTaint:getVirtualNodePoolsVirtualNodePoolTaint":{"properties":{"effect":{"type":"string","description":"The effect of the pair.\n"},"key":{"type":"string","description":"The key of the pair.\n"},"value":{"type":"string","description":"The value of the pair.\n"}},"type":"object","required":["effect","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getVirtualNodePoolsVirtualNodePoolVirtualNodeTag:getVirtualNodePoolsVirtualNodePoolVirtualNodeTag":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"}},"type":"object","required":["definedTags","freeformTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getWorkRequestErrorsFilter:getWorkRequestErrorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ContainerEngine/getWorkRequestErrorsWorkRequestError:getWorkRequestErrorsWorkRequestError":{"properties":{"code":{"type":"string","description":"A short error code that defines the error, meant for programmatic parsing. See [API Errors](https://docs.cloud.oracle.com/iaas/Content/API/References/apierrors.htm).\n"},"message":{"type":"string","description":"A human-readable error string.\n"},"timestamp":{"type":"string","description":"The date and time the error occurred.\n"}},"type":"object","required":["code","message","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getWorkRequestLogEntriesFilter:getWorkRequestLogEntriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ContainerEngine/getWorkRequestLogEntriesWorkRequestLogEntry:getWorkRequestLogEntriesWorkRequestLogEntry":{"properties":{"message":{"type":"string","description":"The description of an action that occurred.\n"},"timestamp":{"type":"string","description":"The date and time the log entry occurred.\n"}},"type":"object","required":["message","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getWorkRequestsFilter:getWorkRequestsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ContainerEngine/getWorkRequestsWorkRequest:getWorkRequestsWorkRequest":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"id":{"type":"string","description":"The OCID of the work request.\n"},"operationType":{"type":"string","description":"The type of work the work request is doing.\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getWorkRequestsWorkRequestResource:getWorkRequestsWorkRequestResource"},"description":"The resources this work request affects.\n"},"status":{"type":"string","description":"A work request status to filter on. Can have multiple parameters of this name.\n"},"timeAccepted":{"type":"string","description":"The time the work request was accepted.\n"},"timeFinished":{"type":"string","description":"The time the work request was finished.\n"},"timeStarted":{"type":"string","description":"The time the work request was started.\n"}},"type":"object","required":["compartmentId","id","operationType","resources","status","timeAccepted","timeFinished","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerEngine/getWorkRequestsWorkRequestResource:getWorkRequestsWorkRequestResource":{"properties":{"actionType":{"type":"string","description":"The way in which this resource was affected by the work tracked by the work request.\n"},"entityType":{"type":"string","description":"The resource type the work request affects.\n"},"entityUri":{"type":"string","description":"The URI path on which the user can issue a GET request to access the resource metadata.\n"},"identifier":{"type":"string","description":"The OCID of the resource the work request affects.\n"}},"type":"object","required":["actionType","entityType","entityUri","identifier"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceContainer:getContainerInstanceContainer":{"properties":{"arguments":{"type":"array","items":{"type":"string"}},"availabilityDomain":{"type":"string","description":"The availability domain to place the container instance.\n"},"commands":{"type":"array","items":{"type":"string"}},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"containerId":{"type":"string","description":"The OCID of the container.\n"},"containerInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container instance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"}},"exitCode":{"type":"integer"},"faultDomain":{"type":"string","description":"The fault domain to place the container instance.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"healthChecks":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceContainerHealthCheck:getContainerInstanceContainerHealthCheck"}},"imageUrl":{"type":"string"},"isResourcePrincipalDisabled":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the container in more detail. Can be used to provide actionable information.\n"},"resourceConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceContainerResourceConfig:getContainerInstanceContainerResourceConfig"}},"securityContexts":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceContainerSecurityContext:getContainerInstanceContainerSecurityContext"}},"state":{"type":"string","description":"The current state of the container instance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`.\n"},"timeCreated":{"type":"string","description":"The time the container instance was created, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeTerminated":{"type":"string"},"timeUpdated":{"type":"string","description":"The time the container instance was updated, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"volumeMounts":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceContainerVolumeMount:getContainerInstanceContainerVolumeMount"}},"workingDirectory":{"type":"string"}},"type":"object","required":["arguments","availabilityDomain","commands","compartmentId","containerId","containerInstanceId","definedTags","displayName","environmentVariables","exitCode","faultDomain","freeformTags","healthChecks","imageUrl","isResourcePrincipalDisabled","lifecycleDetails","resourceConfigs","securityContexts","state","systemTags","timeCreated","timeTerminated","timeUpdated","volumeMounts","workingDirectory"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceContainerHealthCheck:getContainerInstanceContainerHealthCheck":{"properties":{"failureAction":{"type":"string"},"failureThreshold":{"type":"integer"},"headers":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceContainerHealthCheckHeader:getContainerInstanceContainerHealthCheckHeader"}},"healthCheckType":{"type":"string"},"initialDelayInSeconds":{"type":"integer"},"intervalInSeconds":{"type":"integer"},"name":{"type":"string","description":"The name of the volume. This must be unique within a single container instance.\n"},"path":{"type":"string","description":"(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.\n"},"port":{"type":"integer"},"status":{"type":"string"},"statusDetails":{"type":"string"},"successThreshold":{"type":"integer"},"timeoutInSeconds":{"type":"integer"}},"type":"object","required":["failureAction","failureThreshold","headers","healthCheckType","initialDelayInSeconds","intervalInSeconds","name","path","port","status","statusDetails","successThreshold","timeoutInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceContainerHealthCheckHeader:getContainerInstanceContainerHealthCheckHeader":{"properties":{"name":{"type":"string","description":"The name of the volume. This must be unique within a single container instance.\n"},"value":{"type":"string"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceContainerResourceConfig:getContainerInstanceContainerResourceConfig":{"properties":{"memoryLimitInGbs":{"type":"number"},"vcpusLimit":{"type":"number"}},"type":"object","required":["memoryLimitInGbs","vcpusLimit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceContainerSecurityContext:getContainerInstanceContainerSecurityContext":{"properties":{"capabilities":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceContainerSecurityContextCapability:getContainerInstanceContainerSecurityContextCapability"}},"isNonRootUserCheckEnabled":{"type":"boolean"},"isRootFileSystemReadonly":{"type":"boolean"},"runAsGroup":{"type":"integer"},"runAsUser":{"type":"integer"},"securityContextType":{"type":"string"}},"type":"object","required":["capabilities","isNonRootUserCheckEnabled","isRootFileSystemReadonly","runAsGroup","runAsUser","securityContextType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceContainerSecurityContextCapability:getContainerInstanceContainerSecurityContextCapability":{"properties":{"addCapabilities":{"type":"array","items":{"type":"string"}},"dropCapabilities":{"type":"array","items":{"type":"string"}}},"type":"object","required":["addCapabilities","dropCapabilities"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceContainerVolumeMount:getContainerInstanceContainerVolumeMount":{"properties":{"isReadOnly":{"type":"boolean"},"mountPath":{"type":"string"},"partition":{"type":"integer"},"subPath":{"type":"string"},"volumeName":{"type":"string"}},"type":"object","required":["isReadOnly","mountPath","partition","subPath","volumeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceDnsConfig:getContainerInstanceDnsConfig":{"properties":{"nameservers":{"type":"array","items":{"type":"string"},"description":"IP address of the name server..\n"},"options":{"type":"array","items":{"type":"string"},"description":"Options allows certain internal resolver variables to be modified.\n"},"searches":{"type":"array","items":{"type":"string"},"description":"Search list for hostname lookup.\n"}},"type":"object","required":["nameservers","options","searches"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceImagePullSecret:getContainerInstanceImagePullSecret":{"properties":{"password":{"type":"string","secret":true},"registryEndpoint":{"type":"string","description":"The registry endpoint of the container image.\n"},"secretId":{"type":"string","description":"The OCID of the secret for registry credentials.\n"},"secretType":{"type":"string","description":"The type of ImagePullSecret.\n"},"username":{"type":"string"}},"type":"object","required":["password","registryEndpoint","secretId","secretType","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceShapeConfig:getContainerInstanceShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the container instance, in gigabytes.\n"},"networkingBandwidthInGbps":{"type":"number","description":"The networking bandwidth available to the container instance, in gigabits per second.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the container instance.\n"},"processorDescription":{"type":"string","description":"A short description of the container instance's processor (CPU).\n"}},"type":"object","required":["memoryInGbs","networkingBandwidthInGbps","ocpus","processorDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceShapeItem:getContainerInstanceShapeItem":{"properties":{"memoryOptions":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceShapeItemMemoryOption:getContainerInstanceShapeItemMemoryOption"},"description":"For a flexible shape, the amount of memory available for instances that use this shape.\n"},"name":{"type":"string","description":"The name identifying the shape.\n"},"networkingBandwidthOptions":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceShapeItemNetworkingBandwidthOption:getContainerInstanceShapeItemNetworkingBandwidthOption"},"description":"For a flexible shape, the amount of networking bandwidth available for instances that use this shape.\n"},"ocpuOptions":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceShapeItemOcpuOption:getContainerInstanceShapeItemOcpuOption"},"description":"For a flexible shape, the number of OCPUs available for instances that use this shape.\n"},"processorDescription":{"type":"string","description":"A short description of the Instance's processor (CPU).\n"}},"type":"object","required":["memoryOptions","name","networkingBandwidthOptions","ocpuOptions","processorDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceShapeItemMemoryOption:getContainerInstanceShapeItemMemoryOption":{"properties":{"defaultPerOcpuInGbs":{"type":"number","description":"The default amount of memory per OCPU available for this shape, in gigabytes.\n"},"maxInGbs":{"type":"number","description":"The maximum amount of memory, in gigabytes.\n"},"maxPerOcpuInGbs":{"type":"number","description":"The maximum amount of memory per OCPU available for this shape, in gigabytes.\n"},"minInGbs":{"type":"number","description":"The minimum amount of memory, in gigabytes.\n"},"minPerOcpuInGbs":{"type":"number","description":"The minimum amount of memory per OCPU available for this shape, in gigabytes.\n"}},"type":"object","required":["defaultPerOcpuInGbs","maxInGbs","maxPerOcpuInGbs","minInGbs","minPerOcpuInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceShapeItemNetworkingBandwidthOption:getContainerInstanceShapeItemNetworkingBandwidthOption":{"properties":{"defaultPerOcpuInGbps":{"type":"number","description":"The default amount of networking bandwidth per OCPU, in gigabits per second.\n"},"maxInGbps":{"type":"number","description":"The maximum amount of networking bandwidth, in gigabits per second.\n"},"minInGbps":{"type":"number","description":"The minimum amount of networking bandwidth, in gigabits per second.\n"}},"type":"object","required":["defaultPerOcpuInGbps","maxInGbps","minInGbps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceShapeItemOcpuOption:getContainerInstanceShapeItemOcpuOption":{"properties":{"max":{"type":"number","description":"The maximum number of OCPUs.\n"},"min":{"type":"number","description":"The minimum number of OCPUs.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceShapesContainerInstanceShapeCollection:getContainerInstanceShapesContainerInstanceShapeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceShapesContainerInstanceShapeCollectionItem:getContainerInstanceShapesContainerInstanceShapeCollectionItem"},"description":"A list of shapes.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceShapesContainerInstanceShapeCollectionItem:getContainerInstanceShapesContainerInstanceShapeCollectionItem":{"properties":{"memoryOptions":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceShapesContainerInstanceShapeCollectionItemMemoryOption:getContainerInstanceShapesContainerInstanceShapeCollectionItemMemoryOption"},"description":"For a flexible shape, the amount of memory available for container instances that use this shape.\n"},"name":{"type":"string","description":"The name identifying the shape.\n"},"networkingBandwidthOptions":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceShapesContainerInstanceShapeCollectionItemNetworkingBandwidthOption:getContainerInstanceShapesContainerInstanceShapeCollectionItemNetworkingBandwidthOption"},"description":"For a flexible shape, the amount of networking bandwidth available for container instances that use this shape.\n"},"ocpuOptions":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceShapesContainerInstanceShapeCollectionItemOcpuOption:getContainerInstanceShapesContainerInstanceShapeCollectionItemOcpuOption"},"description":"For a flexible shape, the number of OCPUs available for container instances that use this shape.\n"},"processorDescription":{"type":"string","description":"A short description of the container instance's processor (CPU).\n"}},"type":"object","required":["memoryOptions","name","networkingBandwidthOptions","ocpuOptions","processorDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceShapesContainerInstanceShapeCollectionItemMemoryOption:getContainerInstanceShapesContainerInstanceShapeCollectionItemMemoryOption":{"properties":{"defaultPerOcpuInGbs":{"type":"number","description":"The default amount of memory per OCPU available for this shape (GB).\n"},"maxInGbs":{"type":"number","description":"The maximum amount of memory (GB).\n"},"maxPerOcpuInGbs":{"type":"number","description":"The maximum amount of memory per OCPU available for this shape (GB).\n"},"minInGbs":{"type":"number","description":"The minimum amount of memory (GB).\n"},"minPerOcpuInGbs":{"type":"number","description":"The minimum amount of memory per OCPU available for this shape (GB).\n"}},"type":"object","required":["defaultPerOcpuInGbs","maxInGbs","maxPerOcpuInGbs","minInGbs","minPerOcpuInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceShapesContainerInstanceShapeCollectionItemNetworkingBandwidthOption:getContainerInstanceShapesContainerInstanceShapeCollectionItemNetworkingBandwidthOption":{"properties":{"defaultPerOcpuInGbps":{"type":"number","description":"The default amount of networking bandwidth per OCPU, in gigabits per second.\n"},"maxInGbps":{"type":"number","description":"The maximum amount of networking bandwidth, in gigabits per second.\n"},"minInGbps":{"type":"number","description":"The minimum amount of networking bandwidth, in gigabits per second.\n"}},"type":"object","required":["defaultPerOcpuInGbps","maxInGbps","minInGbps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceShapesContainerInstanceShapeCollectionItemOcpuOption:getContainerInstanceShapesContainerInstanceShapeCollectionItemOcpuOption":{"properties":{"max":{"type":"number","description":"The maximum number of OCPUs.\n"},"min":{"type":"number","description":"The minimum number of OCPUs.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceShapesFilter:getContainerInstanceShapesFilter":{"properties":{"name":{"type":"string","description":"The name identifying the shape.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ContainerInstances/getContainerInstanceVnic:getContainerInstanceVnic":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string"},"isPublicIpAssigned":{"type":"boolean"},"nsgIds":{"type":"array","items":{"type":"string"}},"privateIp":{"type":"string"},"skipSourceDestCheck":{"type":"boolean"},"subnetId":{"type":"string"},"vnicId":{"type":"string","description":"The identifier of the virtual network interface card (VNIC) over which the containers accessing this network can communicate with the larger virtual cloud network.\n"}},"type":"object","required":["definedTags","displayName","freeformTags","hostnameLabel","isPublicIpAssigned","nsgIds","privateIp","skipSourceDestCheck","subnetId","vnicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceVolume:getContainerInstanceVolume":{"properties":{"backingStore":{"type":"string","description":"The volume type of the empty directory, can be either File Storage or Memory.\n"},"configs":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceVolumeConfig:getContainerInstanceVolumeConfig"},"description":"Contains string 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.\n"},"name":{"type":"string","description":"The name of the volume. This must be unique within a single container instance.\n"},"volumeType":{"type":"string","description":"The type of volume.\n"}},"type":"object","required":["backingStore","configs","name","volumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstanceVolumeConfig:getContainerInstanceVolumeConfig":{"properties":{"data":{"type":"string","description":"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.\n"},"fileName":{"type":"string","description":"The name of the file. The fileName should be unique across the volume.\n"},"path":{"type":"string","description":"(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.\n"}},"type":"object","required":["data","fileName","path"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstancesContainerInstanceCollection:getContainerInstancesContainerInstanceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItem:getContainerInstancesContainerInstanceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItem:getContainerInstancesContainerInstanceCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"containerCount":{"type":"integer","description":"The number of containers on the container instance.\n"},"containerRestartPolicy":{"type":"string","description":"The container restart policy is applied for all containers in container instance.\n"},"containers":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemContainer:getContainerInstancesContainerInstanceCollectionItemContainer"},"description":"The containers on the container instance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"dnsConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemDnsConfig:getContainerInstancesContainerInstanceCollectionItemDnsConfig"},"description":"DNS settings for containers.\n"},"faultDomain":{"type":"string","description":"The fault domain to place the container instance.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"gracefulShutdownTimeoutInSeconds":{"type":"string","description":"The amount of time that processes in a container have to gracefully end when the container must be stopped. For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.\n"},"id":{"type":"string","description":"An OCID that cannot be changed.\n"},"imagePullSecrets":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemImagePullSecret:getContainerInstancesContainerInstanceCollectionItemImagePullSecret"},"description":"The image pulls secrets so you can access private registry to pull container images.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the container in more detail. Can be used to provide actionable information.\n"},"shape":{"type":"string","description":"The shape of the container instance. The shape determines the number of OCPUs, amount of memory, and other resources that are allocated to a container instance.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemShapeConfig:getContainerInstancesContainerInstanceCollectionItemShapeConfig"},"description":"The shape configuration for a container instance. The shape configuration determines the resources thats are available to the container instance and its containers.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`.\n"},"timeCreated":{"type":"string","description":"The time the container instance was created, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the container instance was updated, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"vnics":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemVnic:getContainerInstancesContainerInstanceCollectionItemVnic"},"description":"The virtual networks available to the containers in the container instance.\n"},"volumeCount":{"type":"integer","description":"The number of volumes that are attached to the container instance.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemVolume:getContainerInstancesContainerInstanceCollectionItemVolume"},"description":"A volume is a directory with data that is accessible across multiple containers in a container instance.\n"}},"type":"object","required":["availabilityDomain","compartmentId","containerCount","containerRestartPolicy","containers","definedTags","displayName","dnsConfigs","faultDomain","freeformTags","gracefulShutdownTimeoutInSeconds","id","imagePullSecrets","lifecycleDetails","shape","shapeConfigs","state","systemTags","timeCreated","timeUpdated","vnics","volumeCount","volumes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemContainer:getContainerInstancesContainerInstanceCollectionItemContainer":{"properties":{"arguments":{"type":"array","items":{"type":"string"}},"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"commands":{"type":"array","items":{"type":"string"}},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"containerId":{"type":"string","description":"The OCID of the container.\n"},"containerInstanceId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"}},"exitCode":{"type":"integer"},"faultDomain":{"type":"string","description":"The fault domain to place the container instance.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"healthChecks":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemContainerHealthCheck:getContainerInstancesContainerInstanceCollectionItemContainerHealthCheck"}},"imageUrl":{"type":"string"},"isResourcePrincipalDisabled":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the container in more detail. Can be used to provide actionable information.\n"},"resourceConfigs":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemContainerResourceConfig:getContainerInstancesContainerInstanceCollectionItemContainerResourceConfig"}},"securityContexts":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemContainerSecurityContext:getContainerInstancesContainerInstanceCollectionItemContainerSecurityContext"}},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`.\n"},"timeCreated":{"type":"string","description":"The time the container instance was created, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeTerminated":{"type":"string"},"timeUpdated":{"type":"string","description":"The time the container instance was updated, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"volumeMounts":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemContainerVolumeMount:getContainerInstancesContainerInstanceCollectionItemContainerVolumeMount"}},"workingDirectory":{"type":"string"}},"type":"object","required":["arguments","availabilityDomain","commands","compartmentId","containerId","containerInstanceId","definedTags","displayName","environmentVariables","exitCode","faultDomain","freeformTags","healthChecks","imageUrl","isResourcePrincipalDisabled","lifecycleDetails","resourceConfigs","securityContexts","state","systemTags","timeCreated","timeTerminated","timeUpdated","volumeMounts","workingDirectory"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemContainerHealthCheck:getContainerInstancesContainerInstanceCollectionItemContainerHealthCheck":{"properties":{"failureAction":{"type":"string"},"failureThreshold":{"type":"integer"},"headers":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemContainerHealthCheckHeader:getContainerInstancesContainerInstanceCollectionItemContainerHealthCheckHeader"}},"healthCheckType":{"type":"string"},"initialDelayInSeconds":{"type":"integer"},"intervalInSeconds":{"type":"integer"},"name":{"type":"string","description":"The name of the volume. This must be unique within a single container instance.\n"},"path":{"type":"string","description":"(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.\n"},"port":{"type":"integer"},"status":{"type":"string"},"statusDetails":{"type":"string"},"successThreshold":{"type":"integer"},"timeoutInSeconds":{"type":"integer"}},"type":"object","required":["failureAction","failureThreshold","headers","healthCheckType","initialDelayInSeconds","intervalInSeconds","name","path","port","status","statusDetails","successThreshold","timeoutInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemContainerHealthCheckHeader:getContainerInstancesContainerInstanceCollectionItemContainerHealthCheckHeader":{"properties":{"name":{"type":"string","description":"The name of the volume. This must be unique within a single container instance.\n"},"value":{"type":"string"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemContainerResourceConfig:getContainerInstancesContainerInstanceCollectionItemContainerResourceConfig":{"properties":{"memoryLimitInGbs":{"type":"number"},"vcpusLimit":{"type":"number"}},"type":"object","required":["memoryLimitInGbs","vcpusLimit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemContainerSecurityContext:getContainerInstancesContainerInstanceCollectionItemContainerSecurityContext":{"properties":{"capabilities":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemContainerSecurityContextCapability:getContainerInstancesContainerInstanceCollectionItemContainerSecurityContextCapability"}},"isNonRootUserCheckEnabled":{"type":"boolean"},"isRootFileSystemReadonly":{"type":"boolean"},"runAsGroup":{"type":"integer"},"runAsUser":{"type":"integer"},"securityContextType":{"type":"string"}},"type":"object","required":["capabilities","isNonRootUserCheckEnabled","isRootFileSystemReadonly","runAsGroup","runAsUser","securityContextType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemContainerSecurityContextCapability:getContainerInstancesContainerInstanceCollectionItemContainerSecurityContextCapability":{"properties":{"addCapabilities":{"type":"array","items":{"type":"string"}},"dropCapabilities":{"type":"array","items":{"type":"string"}}},"type":"object","required":["addCapabilities","dropCapabilities"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemContainerVolumeMount:getContainerInstancesContainerInstanceCollectionItemContainerVolumeMount":{"properties":{"isReadOnly":{"type":"boolean"},"mountPath":{"type":"string"},"partition":{"type":"integer"},"subPath":{"type":"string"},"volumeName":{"type":"string"}},"type":"object","required":["isReadOnly","mountPath","partition","subPath","volumeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemDnsConfig:getContainerInstancesContainerInstanceCollectionItemDnsConfig":{"properties":{"nameservers":{"type":"array","items":{"type":"string"},"description":"IP address of the name server..\n"},"options":{"type":"array","items":{"type":"string"},"description":"Options allows certain internal resolver variables to be modified.\n"},"searches":{"type":"array","items":{"type":"string"},"description":"Search list for hostname lookup.\n"}},"type":"object","required":["nameservers","options","searches"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemImagePullSecret:getContainerInstancesContainerInstanceCollectionItemImagePullSecret":{"properties":{"password":{"type":"string","secret":true},"registryEndpoint":{"type":"string","description":"The registry endpoint of the container image.\n"},"secretId":{"type":"string","description":"The OCID of the secret for registry credentials.\n"},"secretType":{"type":"string","description":"The type of ImagePullSecret.\n"},"username":{"type":"string"}},"type":"object","required":["password","registryEndpoint","secretId","secretType","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemShapeConfig:getContainerInstancesContainerInstanceCollectionItemShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the container instance, in gigabytes.\n"},"networkingBandwidthInGbps":{"type":"number","description":"The networking bandwidth available to the container instance, in gigabits per second.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the container instance.\n"},"processorDescription":{"type":"string","description":"A short description of the container instance's processor (CPU).\n"}},"type":"object","required":["memoryInGbs","networkingBandwidthInGbps","ocpus","processorDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemVnic:getContainerInstancesContainerInstanceCollectionItemVnic":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string"},"isPublicIpAssigned":{"type":"boolean"},"nsgIds":{"type":"array","items":{"type":"string"}},"privateIp":{"type":"string"},"skipSourceDestCheck":{"type":"boolean"},"subnetId":{"type":"string"},"vnicId":{"type":"string","description":"The identifier of the virtual network interface card (VNIC) over which the containers accessing this network can communicate with the larger virtual cloud network.\n"}},"type":"object","required":["definedTags","displayName","freeformTags","hostnameLabel","isPublicIpAssigned","nsgIds","privateIp","skipSourceDestCheck","subnetId","vnicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemVolume:getContainerInstancesContainerInstanceCollectionItemVolume":{"properties":{"backingStore":{"type":"string","description":"The volume type of the empty directory, can be either File Storage or Memory.\n"},"configs":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemVolumeConfig:getContainerInstancesContainerInstanceCollectionItemVolumeConfig"},"description":"Contains string 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.\n"},"name":{"type":"string","description":"The name of the volume. This must be unique within a single container instance.\n"},"volumeType":{"type":"string","description":"The type of volume.\n"}},"type":"object","required":["backingStore","configs","name","volumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstancesContainerInstanceCollectionItemVolumeConfig:getContainerInstancesContainerInstanceCollectionItemVolumeConfig":{"properties":{"data":{"type":"string","description":"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.\n"},"fileName":{"type":"string","description":"The name of the file. The fileName should be unique across the volume.\n"},"path":{"type":"string","description":"(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.\n"}},"type":"object","required":["data","fileName","path"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ContainerInstances/getContainerInstancesFilter:getContainerInstancesFilter":{"properties":{"name":{"type":"string","description":"The name of the volume. This must be unique within a single container instance.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/BootVolumeAutotunePolicy:BootVolumeAutotunePolicy":{"properties":{"autotuneType":{"type":"string","description":"(Updatable) This specifies the type of autotunes supported by OCI.\n"},"maxVpusPerGb":{"type":"string","description":"(Updatable) This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.\n"}},"type":"object","required":["autotuneType"],"language":{"nodejs":{"requiredOutputs":["autotuneType","maxVpusPerGb"]}}},"oci:Core/BootVolumeBackupSourceDetails:BootVolumeBackupSourceDetails":{"properties":{"bootVolumeBackupId":{"type":"string","willReplaceOnChanges":true},"kmsKeyId":{"type":"string","description":"The OCID of the KMS key in the destination region which will be the master encryption key for the copied volume backup.\n","willReplaceOnChanges":true},"region":{"type":"string","description":"The region of the volume backup source.\n","willReplaceOnChanges":true}},"type":"object","required":["bootVolumeBackupId","region"]},"oci:Core/BootVolumeBootVolumeReplica:BootVolumeBootVolumeReplica":{"properties":{"availabilityDomain":{"type":"string","description":"(Updatable) The availability domain of the boot volume replica.  Example: `Uocm:PHX-AD-1`\n"},"bootVolumeReplicaId":{"type":"string","description":"The boot volume replica's Oracle ID (OCID).\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Vault service key to assign as the master encryption key for the boot volume.\n"},"xrrKmsKeyId":{"type":"string","description":"(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).\n"}},"type":"object","required":["availabilityDomain"],"language":{"nodejs":{"requiredOutputs":["availabilityDomain","bootVolumeReplicaId","displayName","kmsKeyId","xrrKmsKeyId"]}}},"oci:Core/BootVolumeSourceDetails:BootVolumeSourceDetails":{"properties":{"changeBlockSizeInBytes":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"firstBackupId":{"type":"string","description":"The OCID of the first boot volume backup.\n","willReplaceOnChanges":true},"id":{"type":"string","description":"The OCID of the boot volume replica.\n","willReplaceOnChanges":true},"secondBackupId":{"type":"string","description":"The OCID of the second boot volume backup.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type can be one of these values: `bootVolume`, `bootVolumeBackup`, `bootVolumeBackupDelta`, `bootVolumeReplica`\n","willReplaceOnChanges":true}},"type":"object","required":["type"]},"oci:Core/ByoasnByoipRange:ByoasnByoipRange":{"properties":{"asPathPrependLength":{"type":"integer","description":"The as path prepend length.\n"},"byoipRangeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource to which the CIDR block belongs.\n"},"cidrBlock":{"type":"string","description":"The BYOIP CIDR block range or subrange allocated to an IP pool. This could be all or part of a BYOIP CIDR block.\n"},"ipv6cidrBlock":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["asPathPrependLength","byoipRangeId","cidrBlock","ipv6cidrBlock"]}}},"oci:Core/CaptureFilterFlowLogCaptureFilterRule:CaptureFilterFlowLogCaptureFilterRule":{"properties":{"destinationCidr":{"type":"string","description":"(Updatable) Traffic to this CIDR will be captured in the flow log.\n"},"flowLogType":{"type":"string","description":"(Updatable) Type or types of flow logs to store. `ALL` includes records for both accepted traffic and rejected traffic.\n"},"icmpOptions":{"$ref":"#/types/oci:Core/CaptureFilterFlowLogCaptureFilterRuleIcmpOptions:CaptureFilterFlowLogCaptureFilterRuleIcmpOptions","description":"(Updatable) Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in:\n* [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml)\n* [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml)\n\nIf 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.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Indicates whether a flow log capture filter rule is enabled.\n"},"priority":{"type":"integer","description":"(Updatable) A lower number indicates a higher priority, range 0-9. Each rule must have a distinct priority.\n"},"protocol":{"type":"string","description":"(Updatable) The transport protocol the filter uses.\n"},"ruleAction":{"type":"string","description":"(Updatable) Include or exclude a ruleAction object.\n"},"samplingRate":{"type":"integer","description":"(Updatable) Sampling interval as 1 of X, where X is an integer not greater than 100000.\n"},"sourceCidr":{"type":"string","description":"(Updatable) Traffic from this CIDR will be captured in the flow log.\n"},"tcpOptions":{"$ref":"#/types/oci:Core/CaptureFilterFlowLogCaptureFilterRuleTcpOptions:CaptureFilterFlowLogCaptureFilterRuleTcpOptions","description":"(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.\n"},"udpOptions":{"$ref":"#/types/oci:Core/CaptureFilterFlowLogCaptureFilterRuleUdpOptions:CaptureFilterFlowLogCaptureFilterRuleUdpOptions","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["destinationCidr","flowLogType","icmpOptions","isEnabled","priority","protocol","ruleAction","samplingRate","sourceCidr","tcpOptions","udpOptions"]}}},"oci:Core/CaptureFilterFlowLogCaptureFilterRuleIcmpOptions:CaptureFilterFlowLogCaptureFilterRuleIcmpOptions":{"properties":{"code":{"type":"integer","description":"(Updatable) The ICMP code (optional).\n"},"type":{"type":"integer","description":"(Updatable) The ICMP type.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["code","type"]}}},"oci:Core/CaptureFilterFlowLogCaptureFilterRuleTcpOptions:CaptureFilterFlowLogCaptureFilterRuleTcpOptions":{"properties":{"destinationPortRange":{"$ref":"#/types/oci:Core/CaptureFilterFlowLogCaptureFilterRuleTcpOptionsDestinationPortRange:CaptureFilterFlowLogCaptureFilterRuleTcpOptionsDestinationPortRange","description":"(Updatable)\n"},"sourcePortRange":{"$ref":"#/types/oci:Core/CaptureFilterFlowLogCaptureFilterRuleTcpOptionsSourcePortRange:CaptureFilterFlowLogCaptureFilterRuleTcpOptionsSourcePortRange","description":"(Updatable)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["destinationPortRange","sourcePortRange"]}}},"oci:Core/CaptureFilterFlowLogCaptureFilterRuleTcpOptionsDestinationPortRange:CaptureFilterFlowLogCaptureFilterRuleTcpOptionsDestinationPortRange":{"properties":{"max":{"type":"integer","description":"(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.\n"},"min":{"type":"integer","description":"(Updatable) The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"]},"oci:Core/CaptureFilterFlowLogCaptureFilterRuleTcpOptionsSourcePortRange:CaptureFilterFlowLogCaptureFilterRuleTcpOptionsSourcePortRange":{"properties":{"max":{"type":"integer","description":"(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.\n"},"min":{"type":"integer","description":"(Updatable) The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"]},"oci:Core/CaptureFilterFlowLogCaptureFilterRuleUdpOptions:CaptureFilterFlowLogCaptureFilterRuleUdpOptions":{"properties":{"destinationPortRange":{"$ref":"#/types/oci:Core/CaptureFilterFlowLogCaptureFilterRuleUdpOptionsDestinationPortRange:CaptureFilterFlowLogCaptureFilterRuleUdpOptionsDestinationPortRange","description":"(Updatable)\n"},"sourcePortRange":{"$ref":"#/types/oci:Core/CaptureFilterFlowLogCaptureFilterRuleUdpOptionsSourcePortRange:CaptureFilterFlowLogCaptureFilterRuleUdpOptionsSourcePortRange","description":"(Updatable)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["destinationPortRange","sourcePortRange"]}}},"oci:Core/CaptureFilterFlowLogCaptureFilterRuleUdpOptionsDestinationPortRange:CaptureFilterFlowLogCaptureFilterRuleUdpOptionsDestinationPortRange":{"properties":{"max":{"type":"integer","description":"(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.\n"},"min":{"type":"integer","description":"(Updatable) The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"]},"oci:Core/CaptureFilterFlowLogCaptureFilterRuleUdpOptionsSourcePortRange:CaptureFilterFlowLogCaptureFilterRuleUdpOptionsSourcePortRange":{"properties":{"max":{"type":"integer","description":"(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.\n"},"min":{"type":"integer","description":"(Updatable) The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"]},"oci:Core/CaptureFilterVtapCaptureFilterRule:CaptureFilterVtapCaptureFilterRule":{"properties":{"destinationCidr":{"type":"string","description":"(Updatable) Traffic sent to this CIDR block through the VTAP source will be mirrored to the VTAP target.\n"},"icmpOptions":{"$ref":"#/types/oci:Core/CaptureFilterVtapCaptureFilterRuleIcmpOptions:CaptureFilterVtapCaptureFilterRuleIcmpOptions","description":"(Updatable) Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in:\n* [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml)\n* [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml)\n\nIf 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.\n"},"protocol":{"type":"string","description":"(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:\n* 1 = ICMP\n* 6 = TCP\n* 17 = UDP\n"},"ruleAction":{"type":"string","description":"(Updatable) Include or exclude packets meeting this definition from mirrored traffic.\n"},"sourceCidr":{"type":"string","description":"(Updatable) Traffic from this CIDR block to the VTAP source will be mirrored to the VTAP target.\n"},"tcpOptions":{"$ref":"#/types/oci:Core/CaptureFilterVtapCaptureFilterRuleTcpOptions:CaptureFilterVtapCaptureFilterRuleTcpOptions","description":"(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.\n"},"trafficDirection":{"type":"string","description":"(Updatable) The traffic direction the VTAP is configured to mirror.\n"},"udpOptions":{"$ref":"#/types/oci:Core/CaptureFilterVtapCaptureFilterRuleUdpOptions:CaptureFilterVtapCaptureFilterRuleUdpOptions","description":"(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.\n"}},"type":"object","required":["trafficDirection"],"language":{"nodejs":{"requiredOutputs":["destinationCidr","icmpOptions","protocol","ruleAction","sourceCidr","tcpOptions","trafficDirection","udpOptions"]}}},"oci:Core/CaptureFilterVtapCaptureFilterRuleIcmpOptions:CaptureFilterVtapCaptureFilterRuleIcmpOptions":{"properties":{"code":{"type":"integer","description":"(Updatable) The ICMP code (optional).\n"},"type":{"type":"integer","description":"(Updatable) The ICMP type.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["code","type"]}}},"oci:Core/CaptureFilterVtapCaptureFilterRuleTcpOptions:CaptureFilterVtapCaptureFilterRuleTcpOptions":{"properties":{"destinationPortRange":{"$ref":"#/types/oci:Core/CaptureFilterVtapCaptureFilterRuleTcpOptionsDestinationPortRange:CaptureFilterVtapCaptureFilterRuleTcpOptionsDestinationPortRange","description":"(Updatable)\n"},"sourcePortRange":{"$ref":"#/types/oci:Core/CaptureFilterVtapCaptureFilterRuleTcpOptionsSourcePortRange:CaptureFilterVtapCaptureFilterRuleTcpOptionsSourcePortRange","description":"(Updatable)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["destinationPortRange","sourcePortRange"]}}},"oci:Core/CaptureFilterVtapCaptureFilterRuleTcpOptionsDestinationPortRange:CaptureFilterVtapCaptureFilterRuleTcpOptionsDestinationPortRange":{"properties":{"max":{"type":"integer","description":"(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.\n"},"min":{"type":"integer","description":"(Updatable) The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"]},"oci:Core/CaptureFilterVtapCaptureFilterRuleTcpOptionsSourcePortRange:CaptureFilterVtapCaptureFilterRuleTcpOptionsSourcePortRange":{"properties":{"max":{"type":"integer","description":"(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.\n"},"min":{"type":"integer","description":"(Updatable) The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"]},"oci:Core/CaptureFilterVtapCaptureFilterRuleUdpOptions:CaptureFilterVtapCaptureFilterRuleUdpOptions":{"properties":{"destinationPortRange":{"$ref":"#/types/oci:Core/CaptureFilterVtapCaptureFilterRuleUdpOptionsDestinationPortRange:CaptureFilterVtapCaptureFilterRuleUdpOptionsDestinationPortRange","description":"(Updatable)\n"},"sourcePortRange":{"$ref":"#/types/oci:Core/CaptureFilterVtapCaptureFilterRuleUdpOptionsSourcePortRange:CaptureFilterVtapCaptureFilterRuleUdpOptionsSourcePortRange","description":"(Updatable)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["destinationPortRange","sourcePortRange"]}}},"oci:Core/CaptureFilterVtapCaptureFilterRuleUdpOptionsDestinationPortRange:CaptureFilterVtapCaptureFilterRuleUdpOptionsDestinationPortRange":{"properties":{"max":{"type":"integer","description":"(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.\n"},"min":{"type":"integer","description":"(Updatable) The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"]},"oci:Core/CaptureFilterVtapCaptureFilterRuleUdpOptionsSourcePortRange:CaptureFilterVtapCaptureFilterRuleUdpOptionsSourcePortRange":{"properties":{"max":{"type":"integer","description":"(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.\n"},"min":{"type":"integer","description":"(Updatable) The minimum port number, which must not be greater than the maximum port number. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["max","min"]},"oci:Core/ClusterNetworkClusterConfiguration:ClusterNetworkClusterConfiguration":{"properties":{"hpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HPC island.\n","willReplaceOnChanges":true},"networkBlockIds":{"type":"array","items":{"type":"string"},"description":"The list of network block OCIDs.\n","willReplaceOnChanges":true}},"type":"object","required":["hpcIslandId"],"language":{"nodejs":{"requiredOutputs":["hpcIslandId","networkBlockIds"]}}},"oci:Core/ClusterNetworkInstancePool:ClusterNetworkInstancePool":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the instance pool.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attachment.\n"},"instanceConfigurationId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration associated with the instance pool.\n"},"instanceDisplayNameFormatter":{"type":"string"},"instanceHostnameFormatter":{"type":"string"},"loadBalancers":{"type":"array","items":{"$ref":"#/types/oci:Core/ClusterNetworkInstancePoolLoadBalancer:ClusterNetworkInstancePoolLoadBalancer"},"description":"The load balancers attached to the instance pool.\n"},"placementConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Core/ClusterNetworkInstancePoolPlacementConfiguration:ClusterNetworkInstancePoolPlacementConfiguration"},"description":"The placement configurations for the instance pool.\n"},"size":{"type":"integer","description":"(Updatable) The number of instances that should be in the instance pool.\n"},"state":{"type":"string","description":"The current state of the cluster network.\n"},"timeCreated":{"type":"string","description":"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`\n"}},"type":"object","required":["instanceConfigurationId","size"],"language":{"nodejs":{"requiredOutputs":["compartmentId","definedTags","displayName","freeformTags","id","instanceConfigurationId","instanceDisplayNameFormatter","instanceHostnameFormatter","loadBalancers","placementConfigurations","size","state","timeCreated"]}}},"oci:Core/ClusterNetworkInstancePoolLoadBalancer:ClusterNetworkInstancePoolLoadBalancer":{"properties":{"backendSetName":{"type":"string","description":"The name of the backend set on the load balancer.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attachment.\n"},"instancePoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool of the load balancer attachment.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attached to the instance pool.\n"},"port":{"type":"integer","description":"The port value used for the backends.\n"},"state":{"type":"string","description":"The current state of the cluster network.\n"},"vnicSelection":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backendSetName","id","instancePoolId","loadBalancerId","port","state","vnicSelection"]}}},"oci:Core/ClusterNetworkInstancePoolPlacementConfiguration:ClusterNetworkInstancePoolPlacementConfiguration":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain to place instances.  Example: `Uocm:PHX-AD-1`\n"},"computeClusterId":{"type":"string","description":"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.\n"},"faultDomains":{"type":"array","items":{"type":"string"},"description":"The fault domains to place instances.\n"},"primarySubnetId":{"type":"string","description":"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.\n"},"primaryVnicSubnets":{"type":"array","items":{"$ref":"#/types/oci:Core/ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet:ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet"},"description":"Details about the IPv6 primary subnet.\n"},"secondaryVnicSubnets":{"type":"array","items":{"$ref":"#/types/oci:Core/ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet:ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet"},"description":"The set of secondary VNIC data for instances in the pool.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["availabilityDomain","computeClusterId","faultDomains","primarySubnetId","primaryVnicSubnets","secondaryVnicSubnets"]}}},"oci:Core/ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet:ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet":{"properties":{"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail"},"description":"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.\n"},"isAssignIpv6ip":{"type":"boolean","description":"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.\n"},"subnetId":{"type":"string","description":"The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"]}}},"oci:Core/ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv6subnetCidr"]}}},"oci:Core/ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet:ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet":{"properties":{"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail"},"description":"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.\n"},"isAssignIpv6ip":{"type":"boolean","description":"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.\n"},"subnetId":{"type":"string","description":"The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"]}}},"oci:Core/ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv6subnetCidr"]}}},"oci:Core/ClusterNetworkPlacementConfiguration:ClusterNetworkPlacementConfiguration":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain to place instances.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"placementConstraint":{"type":"string","willReplaceOnChanges":true},"primarySubnetId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"primaryVnicSubnets":{"$ref":"#/types/oci:Core/ClusterNetworkPlacementConfigurationPrimaryVnicSubnets:ClusterNetworkPlacementConfigurationPrimaryVnicSubnets","description":"Details about the IPv6 primary subnet.\n","willReplaceOnChanges":true},"secondaryVnicSubnets":{"type":"array","items":{"$ref":"#/types/oci:Core/ClusterNetworkPlacementConfigurationSecondaryVnicSubnet:ClusterNetworkPlacementConfigurationSecondaryVnicSubnet"},"description":"The set of secondary VNIC data for instances in the pool.\n","willReplaceOnChanges":true}},"type":"object","required":["availabilityDomain"],"language":{"nodejs":{"requiredOutputs":["availabilityDomain","placementConstraint","primarySubnetId","primaryVnicSubnets","secondaryVnicSubnets"]}}},"oci:Core/ClusterNetworkPlacementConfigurationPrimaryVnicSubnets:ClusterNetworkPlacementConfigurationPrimaryVnicSubnets":{"properties":{"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetail:ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetail"},"description":"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.\n","willReplaceOnChanges":true},"isAssignIpv6ip":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n","willReplaceOnChanges":true}},"type":"object","required":["subnetId"],"language":{"nodejs":{"requiredOutputs":["ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"]}}},"oci:Core/ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetail:ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv6subnetCidr"]}}},"oci:Core/ClusterNetworkPlacementConfigurationSecondaryVnicSubnet:ClusterNetworkPlacementConfigurationSecondaryVnicSubnet":{"properties":{"displayName":{"type":"string","description":"The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC.\n","willReplaceOnChanges":true},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail"},"description":"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.\n","willReplaceOnChanges":true},"isAssignIpv6ip":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["subnetId"],"language":{"nodejs":{"requiredOutputs":["displayName","ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"]}}},"oci:Core/ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv6subnetCidr"]}}},"oci:Core/ComputeCapacityReportShapeAvailability:ComputeCapacityReportShapeAvailability":{"properties":{"availabilityStatus":{"type":"string","description":"A flag denoting whether capacity is available.\n"},"availableCount":{"type":"string","description":"The total number of new instances that can be created with the specified shape configuration.\n"},"faultDomain":{"type":"string","description":"The fault domain for the capacity report.\n\nIf you do not specify a fault domain, the capacity report includes information about all fault domains.\n","willReplaceOnChanges":true},"instanceShape":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"instanceShapeConfig":{"$ref":"#/types/oci:Core/ComputeCapacityReportShapeAvailabilityInstanceShapeConfig:ComputeCapacityReportShapeAvailabilityInstanceShapeConfig","description":"The shape configuration for a shape in a capacity report.\n","willReplaceOnChanges":true}},"type":"object","required":["instanceShape"],"language":{"nodejs":{"requiredOutputs":["availabilityStatus","availableCount","faultDomain","instanceShape","instanceShapeConfig"]}}},"oci:Core/ComputeCapacityReportShapeAvailabilityInstanceShapeConfig:ComputeCapacityReportShapeAvailabilityInstanceShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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`.\n\nThe following values are supported:\n* `BASELINE_1_8` - baseline usage is 1/8 of an OCPU.\n* `BASELINE_1_2` - baseline usage is 1/2 of an OCPU.\n* `BASELINE_1_1` - baseline usage is an entire OCPU. This represents a non-burstable instance.\n","willReplaceOnChanges":true},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the instance, in gigabytes.\n","willReplaceOnChanges":true},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage.\n","willReplaceOnChanges":true},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["baselineOcpuUtilization","memoryInGbs","nvmes","ocpus"]}}},"oci:Core/ComputeCapacityReservationInstanceReservationConfig:ComputeCapacityReservationInstanceReservationConfig":{"properties":{"clusterConfig":{"$ref":"#/types/oci:Core/ComputeCapacityReservationInstanceReservationConfigClusterConfig:ComputeCapacityReservationInstanceReservationConfigClusterConfig","description":"(Updatable) The HPC cluster configuration requested when launching instances in a compute capacity reservation.\n\nIf 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.\n"},"clusterPlacementGroupId":{"type":"string","description":"(Updatable) The OCID of the cluster placement group for this instance reservation capacity configuration.\n"},"faultDomain":{"type":"string","description":"(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.\n\nTo 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/).\n\nExample: `FAULT-DOMAIN-1`\n"},"instanceShape":{"type":"string","description":"(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).\n"},"instanceShapeConfig":{"$ref":"#/types/oci:Core/ComputeCapacityReservationInstanceReservationConfigInstanceShapeConfig:ComputeCapacityReservationInstanceReservationConfigInstanceShapeConfig","description":"(Updatable) The shape configuration requested when launching instances in a compute capacity reservation.\n\nIf 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 \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e that you specify.\n\nEach shape only supports certain configurable values. If the values that you provide are not valid for the specified \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e, an error is returned.\n\nFor 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).\n"},"reservedCount":{"type":"string","description":"(Updatable) The total number of instances that can be launched from the capacity configuration.\n"},"usedCount":{"type":"string","description":"The amount of capacity in use out of the total capacity reserved in this capacity configuration.\n"}},"type":"object","required":["instanceShape","reservedCount"],"language":{"nodejs":{"requiredOutputs":["clusterConfig","instanceShape","instanceShapeConfig","reservedCount","usedCount"]}}},"oci:Core/ComputeCapacityReservationInstanceReservationConfigClusterConfig:ComputeCapacityReservationInstanceReservationConfigClusterConfig":{"properties":{"hpcIslandId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HPC island.\n"},"networkBlockIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of OCIDs of the network blocks.\n"}},"type":"object","required":["hpcIslandId"],"language":{"nodejs":{"requiredOutputs":["hpcIslandId","networkBlockIds"]}}},"oci:Core/ComputeCapacityReservationInstanceReservationConfigInstanceShapeConfig:ComputeCapacityReservationInstanceReservationConfigInstanceShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"(Updatable) The total amount of memory available to the instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"(Updatable) The total number of OCPUs available to the instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryInGbs","ocpus"]}}},"oci:Core/ComputeCapacityTopologyCapacitySource:ComputeCapacityTopologyCapacitySource":{"properties":{"capacityType":{"type":"string","description":"(Updatable) The capacity type of bare metal hosts.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of this capacity source.\n"}},"type":"object","required":["capacityType"],"language":{"nodejs":{"requiredOutputs":["capacityType","compartmentId"]}}},"oci:Core/ComputeGpuMemoryClusterGpuMemoryClusterScaleConfig:ComputeGpuMemoryClusterGpuMemoryClusterScaleConfig":{"properties":{"isDownsizeEnabled":{"type":"boolean","description":"(Updatable) Enables downsizing towards the target size.\n"},"isUpsizeEnabled":{"type":"boolean","description":"(Updatable) Enables upsizing towards the target size.\n"},"targetSize":{"type":"string","description":"(Updatable) The configured target size for the GPU Memory cluster.\n"}},"type":"object","required":["isUpsizeEnabled"],"language":{"nodejs":{"requiredOutputs":["isDownsizeEnabled","isUpsizeEnabled","targetSize"]}}},"oci:Core/ComputeGpuMemoryFabricMemoryFabricPreferences:ComputeGpuMemoryFabricMemoryFabricPreferences":{"properties":{"customerDesiredFirmwareBundleId":{"type":"string","description":"(Updatable) The desired firmware bundle id on the GPU memory fabric.\n"},"fabricRecycleLevel":{"type":"string","description":"(Updatable) The recycle level of GPU memory fabric. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customerDesiredFirmwareBundleId","fabricRecycleLevel"]}}},"oci:Core/ComputeHostConfigurationData:ComputeHostConfigurationData":{"properties":{"checkDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/ComputeHostConfigurationDataCheckDetail:ComputeHostConfigurationDataCheckDetail"},"description":"Compute Host Group Configuration Details Check\n"},"timeLastApply":{"type":"string","description":"The time that was last applied.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["checkDetails","timeLastApply"]}}},"oci:Core/ComputeHostConfigurationDataCheckDetail:ComputeHostConfigurationDataCheckDetail":{"properties":{"configurationState":{"type":"string","description":"Configuration state of the Compute Bare Metal Host.\n"},"firmwareBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique firmware bundle associated with the Host.\n"},"recycleLevel":{"type":"string","description":"Preferred recycle level for hosts associated with the reservation config.\n* `SKIP_RECYCLE` - Skips host wipe.\n* `FULL_RECYCLE` - Does not skip host wipe. This is the default behavior.\n"},"type":{"type":"string","description":"The type of configuration\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configurationState","firmwareBundleId","recycleLevel","type"]}}},"oci:Core/ComputeHostGroupConfiguration:ComputeHostGroupConfiguration":{"properties":{"firmwareBundleId":{"type":"string","description":"(Updatable) The OCID for firmware bundle\n"},"recycleLevel":{"type":"string","description":"(Updatable) Preferred recycle level for hosts associated with the reservation config.\n* `SKIP_RECYCLE` - Skips host wipe.\n* `FULL_RECYCLE` - Does not skip host wipe. This is the default behavior.\n"},"state":{"type":"string","description":"(Updatable) The state of the host group configuration.\n"},"target":{"type":"string","description":"(Updatable) Either the platform name or compute shape that the configuration is targeting\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["firmwareBundleId","recycleLevel","state","target"]}}},"oci:Core/ComputeHostRecycleDetail:ComputeHostRecycleDetail":{"properties":{"computeHostGroupId":{"type":"string","description":"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.\n"},"recycleLevel":{"type":"string","description":"Preferred recycle level for hosts associated with the reservation config.\n* `SKIP_RECYCLE` - Skips host wipe.\n* `FULL_RECYCLE` - Does not skip host wipe. This is the default behavior.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["computeHostGroupId","recycleLevel"]}}},"oci:Core/CrossConnectGroupMacsecProperties:CrossConnectGroupMacsecProperties":{"properties":{"encryptionCipher":{"type":"string","description":"(Updatable) Type of encryption cipher suite to use for the MACsec connection.\n"},"isUnprotectedTrafficAllowed":{"type":"boolean","description":"(Updatable) Indicates whether unencrypted traffic is allowed if MACsec Key Agreement protocol (MKA) fails.\n"},"primaryKey":{"$ref":"#/types/oci:Core/CrossConnectGroupMacsecPropertiesPrimaryKey:CrossConnectGroupMacsecPropertiesPrimaryKey","description":"(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.\n"},"state":{"type":"string","description":"(Updatable) Indicates whether or not MACsec is enabled.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["state"],"language":{"nodejs":{"requiredOutputs":["encryptionCipher","isUnprotectedTrafficAllowed","primaryKey","state"]}}},"oci:Core/CrossConnectGroupMacsecPropertiesPrimaryKey:CrossConnectGroupMacsecPropertiesPrimaryKey":{"properties":{"connectivityAssociationKeySecretId":{"type":"string","description":"(Updatable) Secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity Association Key (CAK) of this MACsec key.\n"},"connectivityAssociationKeySecretVersion":{"type":"string","description":"(Updatable) The secret version of the \u003cspan pulumi-lang-nodejs=\"`connectivityAssociationKeySecretId`\" pulumi-lang-dotnet=\"`ConnectivityAssociationKeySecretId`\" pulumi-lang-go=\"`connectivityAssociationKeySecretId`\" pulumi-lang-python=\"`connectivity_association_key_secret_id`\" pulumi-lang-yaml=\"`connectivityAssociationKeySecretId`\" pulumi-lang-java=\"`connectivityAssociationKeySecretId`\"\u003e`connectivity_association_key_secret_id`\u003c/span\u003e secret in Vault.\n\nNOTE: Only the latest secret version will be used.\n"},"connectivityAssociationNameSecretId":{"type":"string","description":"(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.\n"},"connectivityAssociationNameSecretVersion":{"type":"string","description":"(Updatable) The secret version of the \u003cspan pulumi-lang-nodejs=\"`connectivityAssociationNameSecretId`\" pulumi-lang-dotnet=\"`ConnectivityAssociationNameSecretId`\" pulumi-lang-go=\"`connectivityAssociationNameSecretId`\" pulumi-lang-python=\"`connectivity_association_name_secret_id`\" pulumi-lang-yaml=\"`connectivityAssociationNameSecretId`\" pulumi-lang-java=\"`connectivityAssociationNameSecretId`\"\u003e`connectivity_association_name_secret_id`\u003c/span\u003e secret in Vault.\n\nNOTE: Only the latest secret version will be used.\n"}},"type":"object","required":["connectivityAssociationKeySecretId","connectivityAssociationNameSecretId"],"language":{"nodejs":{"requiredOutputs":["connectivityAssociationKeySecretId","connectivityAssociationKeySecretVersion","connectivityAssociationNameSecretId","connectivityAssociationNameSecretVersion"]}}},"oci:Core/CrossConnectMacsecProperties:CrossConnectMacsecProperties":{"properties":{"encryptionCipher":{"type":"string","description":"(Updatable) Type of encryption cipher suite to use for the MACsec connection.\n"},"isUnprotectedTrafficAllowed":{"type":"boolean","description":"(Updatable) Indicates whether unencrypted traffic is allowed if MACsec Key Agreement protocol (MKA) fails.\n"},"primaryKey":{"$ref":"#/types/oci:Core/CrossConnectMacsecPropertiesPrimaryKey:CrossConnectMacsecPropertiesPrimaryKey","description":"(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.\n"},"state":{"type":"string","description":"The cross-connect's current state.\n"}},"type":"object","required":["state"],"language":{"nodejs":{"requiredOutputs":["encryptionCipher","isUnprotectedTrafficAllowed","primaryKey","state"]}}},"oci:Core/CrossConnectMacsecPropertiesPrimaryKey:CrossConnectMacsecPropertiesPrimaryKey":{"properties":{"connectivityAssociationKeySecretId":{"type":"string","description":"(Updatable) Secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity Association Key (CAK) of this MACsec key.\n"},"connectivityAssociationKeySecretVersion":{"type":"string","description":"The secret version of the `connectivityAssociationKey` secret in Vault.\n"},"connectivityAssociationNameSecretId":{"type":"string","description":"Secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity association Key Name (CKN) of this MACsec key.\n"},"connectivityAssociationNameSecretVersion":{"type":"string","description":"The secret version of the connectivity association name secret in Vault.\n"}},"type":"object","required":["connectivityAssociationKeySecretId","connectivityAssociationNameSecretId"],"language":{"nodejs":{"requiredOutputs":["connectivityAssociationKeySecretId","connectivityAssociationKeySecretVersion","connectivityAssociationNameSecretId","connectivityAssociationNameSecretVersion"]}}},"oci:Core/DedicatedVmHostCapacityBin:DedicatedVmHostCapacityBin":{"properties":{"capacityIndex":{"type":"integer","description":"Zero-based index for the corresponding capacity bucket.\n"},"remainingMemoryInGbs":{"type":"number","description":"The current available memory of the dedicated VM host, in GBs.\n"},"remainingOcpus":{"type":"number","description":"The current available OCPUs of the dedicated VM host.\n"},"supportedShapes":{"type":"array","items":{"type":"string"},"description":"List of VMI shapes supported on each capacity bucket.\n"},"totalMemoryInGbs":{"type":"number","description":"The current total memory of the dedicated VM host, in GBs.\n"},"totalOcpus":{"type":"number","description":"The current total OCPUs of the dedicated VM host.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["capacityIndex","remainingMemoryInGbs","remainingOcpus","supportedShapes","totalMemoryInGbs","totalOcpus"]}}},"oci:Core/DedicatedVmHostPlacementConstraintDetails:DedicatedVmHostPlacementConstraintDetails":{"properties":{"computeBareMetalHostId":{"type":"string","description":"The OCID of the compute bare metal host. This is only available for dedicated capacity customers.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"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. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["computeBareMetalHostId","type"]}}},"oci:Core/DefaultDhcpOptionsOption:DefaultDhcpOptionsOption":{"properties":{"customDnsServers":{"type":"array","items":{"type":"string"}},"searchDomainNames":{"type":"array","items":{"type":"string"}},"serverType":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["searchDomainNames","serverType","type"]}}},"oci:Core/DefaultRouteTableRouteRule:DefaultRouteTableRouteRule":{"properties":{"cidrBlock":{"type":"string","deprecationMessage":"The 'cidr_block' field has been deprecated. Please use 'destination' instead."},"description":{"type":"string"},"destination":{"type":"string"},"destinationType":{"type":"string"},"networkEntityId":{"type":"string"},"routeType":{"type":"string"}},"type":"object","required":["networkEntityId"],"language":{"nodejs":{"requiredOutputs":["cidrBlock","description","destination","destinationType","networkEntityId","routeType"]}}},"oci:Core/DefaultSecurityListEgressSecurityRule:DefaultSecurityListEgressSecurityRule":{"properties":{"description":{"type":"string"},"destination":{"type":"string"},"destinationType":{"type":"string"},"icmpOptions":{"$ref":"#/types/oci:Core/DefaultSecurityListEgressSecurityRuleIcmpOptions:DefaultSecurityListEgressSecurityRuleIcmpOptions"},"protocol":{"type":"string"},"stateless":{"type":"boolean"},"tcpOptions":{"$ref":"#/types/oci:Core/DefaultSecurityListEgressSecurityRuleTcpOptions:DefaultSecurityListEgressSecurityRuleTcpOptions"},"udpOptions":{"$ref":"#/types/oci:Core/DefaultSecurityListEgressSecurityRuleUdpOptions:DefaultSecurityListEgressSecurityRuleUdpOptions"}},"type":"object","required":["destination","protocol"],"language":{"nodejs":{"requiredOutputs":["description","destination","destinationType","protocol","stateless"]}}},"oci:Core/DefaultSecurityListEgressSecurityRuleIcmpOptions:DefaultSecurityListEgressSecurityRuleIcmpOptions":{"properties":{"code":{"type":"integer"},"type":{"type":"integer"}},"type":"object","required":["type"]},"oci:Core/DefaultSecurityListEgressSecurityRuleTcpOptions:DefaultSecurityListEgressSecurityRuleTcpOptions":{"properties":{"max":{"type":"integer"},"min":{"type":"integer"},"sourcePortRange":{"$ref":"#/types/oci:Core/DefaultSecurityListEgressSecurityRuleTcpOptionsSourcePortRange:DefaultSecurityListEgressSecurityRuleTcpOptionsSourcePortRange"}},"type":"object"},"oci:Core/DefaultSecurityListEgressSecurityRuleTcpOptionsSourcePortRange:DefaultSecurityListEgressSecurityRuleTcpOptionsSourcePortRange":{"properties":{"max":{"type":"integer"},"min":{"type":"integer"}},"type":"object","required":["max","min"]},"oci:Core/DefaultSecurityListEgressSecurityRuleUdpOptions:DefaultSecurityListEgressSecurityRuleUdpOptions":{"properties":{"max":{"type":"integer"},"min":{"type":"integer"},"sourcePortRange":{"$ref":"#/types/oci:Core/DefaultSecurityListEgressSecurityRuleUdpOptionsSourcePortRange:DefaultSecurityListEgressSecurityRuleUdpOptionsSourcePortRange"}},"type":"object"},"oci:Core/DefaultSecurityListEgressSecurityRuleUdpOptionsSourcePortRange:DefaultSecurityListEgressSecurityRuleUdpOptionsSourcePortRange":{"properties":{"max":{"type":"integer"},"min":{"type":"integer"}},"type":"object","required":["max","min"]},"oci:Core/DefaultSecurityListIngressSecurityRule:DefaultSecurityListIngressSecurityRule":{"properties":{"description":{"type":"string"},"icmpOptions":{"$ref":"#/types/oci:Core/DefaultSecurityListIngressSecurityRuleIcmpOptions:DefaultSecurityListIngressSecurityRuleIcmpOptions"},"protocol":{"type":"string"},"source":{"type":"string"},"sourceType":{"type":"string"},"stateless":{"type":"boolean"},"tcpOptions":{"$ref":"#/types/oci:Core/DefaultSecurityListIngressSecurityRuleTcpOptions:DefaultSecurityListIngressSecurityRuleTcpOptions"},"udpOptions":{"$ref":"#/types/oci:Core/DefaultSecurityListIngressSecurityRuleUdpOptions:DefaultSecurityListIngressSecurityRuleUdpOptions"}},"type":"object","required":["protocol","source"],"language":{"nodejs":{"requiredOutputs":["description","protocol","source","sourceType"]}}},"oci:Core/DefaultSecurityListIngressSecurityRuleIcmpOptions:DefaultSecurityListIngressSecurityRuleIcmpOptions":{"properties":{"code":{"type":"integer"},"type":{"type":"integer"}},"type":"object","required":["type"]},"oci:Core/DefaultSecurityListIngressSecurityRuleTcpOptions:DefaultSecurityListIngressSecurityRuleTcpOptions":{"properties":{"max":{"type":"integer"},"min":{"type":"integer"},"sourcePortRange":{"$ref":"#/types/oci:Core/DefaultSecurityListIngressSecurityRuleTcpOptionsSourcePortRange:DefaultSecurityListIngressSecurityRuleTcpOptionsSourcePortRange"}},"type":"object"},"oci:Core/DefaultSecurityListIngressSecurityRuleTcpOptionsSourcePortRange:DefaultSecurityListIngressSecurityRuleTcpOptionsSourcePortRange":{"properties":{"max":{"type":"integer"},"min":{"type":"integer"}},"type":"object","required":["max","min"]},"oci:Core/DefaultSecurityListIngressSecurityRuleUdpOptions:DefaultSecurityListIngressSecurityRuleUdpOptions":{"properties":{"max":{"type":"integer"},"min":{"type":"integer"},"sourcePortRange":{"$ref":"#/types/oci:Core/DefaultSecurityListIngressSecurityRuleUdpOptionsSourcePortRange:DefaultSecurityListIngressSecurityRuleUdpOptionsSourcePortRange"}},"type":"object"},"oci:Core/DefaultSecurityListIngressSecurityRuleUdpOptionsSourcePortRange:DefaultSecurityListIngressSecurityRuleUdpOptionsSourcePortRange":{"properties":{"max":{"type":"integer"},"min":{"type":"integer"}},"type":"object","required":["max","min"]},"oci:Core/DhcpOptionsOption:DhcpOptionsOption":{"properties":{"customDnsServers":{"type":"array","items":{"type":"string"},"description":"(Updatable) If you set `serverType` to `CustomDnsServer`, specify the IP address of at least one DNS server of your choice (three maximum).\n"},"searchDomainNames":{"type":"array","items":{"type":"string"},"description":"(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.\n\nIf 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`).\n\nIf 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.\n"},"serverType":{"type":"string","description":"(Updatable) \n* **VcnLocal:** Reserved for future use.\n* **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).\n* **CustomDnsServer:** Instances use a DNS server of your choice (three maximum).\n"},"type":{"type":"string","description":"(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/)).\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["searchDomainNames","serverType","type"]}}},"oci:Core/DrgAttachmentManagementNetworkDetails:DrgAttachmentManagementNetworkDetails":{"properties":{"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network attached to the DRG.\n"},"ipsecConnectionId":{"type":"string","description":"The IPSec connection that contains the attached IPSec tunnel.\n"},"routeTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the DRG attachment is using.\n\nFor information about why you would associate a route table with a DRG attachment, see:\n* [Transit Routing: Access to Multiple VCNs in Same Region](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm)\n* [Transit Routing: Private Access to Oracle Services](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm)\n"},"type":{"type":"string","description":"The type can be one of these values: `IPSEC_TUNNEL`, `REMOTE_PEERING_CONNECTION`, `VCN`,`VIRTUAL_CIRCUIT`\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredOutputs":["id","ipsecConnectionId","routeTableId","type"]}}},"oci:Core/DrgAttachmentNetworkDetails:DrgAttachmentNetworkDetails":{"properties":{"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network attached to the DRG.\n","willReplaceOnChanges":true},"ids":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target IPSec tunnel attachment.\n"},"ipsecConnectionId":{"type":"string","description":"The IPSec connection that contains the attached IPSec tunnel.\n"},"routeTableId":{"type":"string","description":"(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.\n\nFor 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:\n* [Transit Routing: Access to Multiple VCNs in Same Region](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm)\n* [Transit Routing: Private Access to Oracle Services](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm)\n"},"transportAttachmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual circuit's DRG attachment.\n"},"transportOnlyMode":{"type":"boolean","description":"Boolean flag that determines wether all traffic over the virtual circuits is encrypted.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"type":{"type":"string","description":"(Updatable) The type can be one of these values: `IPSEC_TUNNEL`, `LOOPBACK`, `REMOTE_PEERING_CONNECTION`, `VCN`, `VIRTUAL_CIRCUIT`\n"},"vcnRouteType":{"type":"string","description":"(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.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["id","ids","ipsecConnectionId","routeTableId","transportAttachmentId","transportOnlyMode","type","vcnRouteType"]}}},"oci:Core/DrgAttachmentsListDrgAllAttachment:DrgAttachmentsListDrgAllAttachment":{"properties":{"id":{"type":"string","description":"The Oracle-assigned ID of the DRG attachment\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"oci:Core/DrgDefaultDrgRouteTable:DrgDefaultDrgRouteTable":{"properties":{"ipsecTunnel":{"type":"string","description":"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.\n"},"remotePeeringConnection":{"type":"string","description":"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.\n"},"vcn":{"type":"string","description":"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.\n"},"virtualCircuit":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipsecTunnel","remotePeeringConnection","vcn","virtualCircuit"]}}},"oci:Core/DrgRouteDistributionStatementMatchCriteria:DrgRouteDistributionStatementMatchCriteria":{"properties":{"attachmentType":{"type":"string","description":"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.\n"},"drgAttachmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG attachment.\n"},"matchType":{"type":"string","description":"(Updatable) The type of the match criteria for a route distribution statement.\n"}},"type":"object"},"oci:Core/ImageAgentFeature:ImageAgentFeature":{"properties":{"isManagementSupported":{"type":"boolean","description":"This attribute is not used.\n"},"isMonitoringSupported":{"type":"boolean","description":"This attribute is not used.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isManagementSupported","isMonitoringSupported"]}}},"oci:Core/ImageImageSourceDetails:ImageImageSourceDetails":{"properties":{"bucketName":{"type":"string","description":"The Object Storage bucket for the image.\n","willReplaceOnChanges":true},"namespaceName":{"type":"string","description":"The Object Storage namespace for the image.\n","willReplaceOnChanges":true},"objectName":{"type":"string","description":"The Object Storage name for the image.\n","willReplaceOnChanges":true},"operatingSystem":{"type":"string","description":"The image's operating system.  Example: `Oracle Linux`\n","willReplaceOnChanges":true},"operatingSystemVersion":{"type":"string","description":"The image's operating system version.  Example: `7.2`\n","willReplaceOnChanges":true},"sourceImageType":{"type":"string","description":"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:\n* `QCOW2`\n* `VMDK`\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"sourceUri":{"type":"string","description":"The Object Storage URL for the image.\n","willReplaceOnChanges":true}},"type":"object","required":["sourceType"]},"oci:Core/ImageLaunchOption:ImageLaunchOption":{"properties":{"bootVolumeType":{"type":"string","description":"Emulation type for the boot volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"},"firmware":{"type":"string","description":"Firmware used to boot VM. Select the option that matches your operating system.\n* `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.\n* `UEFI_64` - Boot VM using UEFI style firmware compatible with 64 bit operating systems. This is the default for platform images.\n"},"isConsistentVolumeNamingEnabled":{"type":"boolean","description":"Whether to enable consistent volume naming feature. Defaults to false.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/LaunchInstanceDetails).\n"},"networkType":{"type":"string","description":"Emulation type for the physical network interface card (NIC).\n* `E1000` - Emulated Gigabit ethernet controller. Compatible with Linux e1000 network driver.\n* `VFIO` - Direct attached Virtual Function network controller. This is the networking type when you launch an instance using hardware-assisted (SR-IOV) networking.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n"},"remoteDataVolumeType":{"type":"string","description":"Emulation type for volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bootVolumeType","firmware","isConsistentVolumeNamingEnabled","isPvEncryptionInTransitEnabled","networkType","remoteDataVolumeType"]}}},"oci:Core/InstanceAgentConfig:InstanceAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"(Updatable) Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.\n\nTo 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).\n"},"isManagementDisabled":{"type":"boolean","description":"(Updatable) Whether Oracle Cloud Agent can run all the available management plugins. Default value is false (management plugins are enabled).\n\nThese are the management plugins: OS Management Service Agent and Compute Instance Run Command.\n\nThe management plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object.\n* If `isManagementDisabled` is true, all of the management plugins are disabled, regardless of the per-plugin configuration.\n* 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.\n"},"isMonitoringDisabled":{"type":"boolean","description":"(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).\n\nThese are the monitoring plugins: Compute Instance Monitoring and Custom Logs Monitoring.\n\nThe monitoring plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object.\n* If `isMonitoringDisabled` is true, all of the monitoring plugins are disabled, regardless of the per-plugin configuration.\n* 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.\n"},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceAgentConfigPluginsConfig:InstanceAgentConfigPluginsConfig"},"description":"(Updatable) The configuration of plugins associated with this instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"]}}},"oci:Core/InstanceAgentConfigPluginsConfig:InstanceAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"(Updatable) Whether the plugin should be enabled or disabled.\n\nTo enable the monitoring and management plugins, the `isMonitoringDisabled` and `isManagementDisabled` attributes must also be set to false.\n"},"name":{"type":"string","description":"(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).\n"}},"type":"object","required":["desiredState","name"]},"oci:Core/InstanceAvailabilityConfig:InstanceAvailabilityConfig":{"properties":{"isLiveMigrationPreferred":{"type":"boolean","description":"(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.\n"},"recoveryAction":{"type":"string","description":"(Updatable) The lifecycle state for an instance when it is recovered after infrastructure maintenance.\n* `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.\n* `STOP_INSTANCE` - The instance is recovered in the stopped state.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isLiveMigrationPreferred","recoveryAction"]}}},"oci:Core/InstanceConfigurationInstanceDetails:InstanceConfigurationInstanceDetails":{"properties":{"blockVolumes":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsBlockVolume:InstanceConfigurationInstanceDetailsBlockVolume"},"description":"Block volume parameters.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"The type of instance details. Supported instanceType is compute\n","willReplaceOnChanges":true},"launchDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsLaunchDetails:InstanceConfigurationInstanceDetailsLaunchDetails","description":"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.\nSee [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/LaunchInstanceDetails) for more information.\n","willReplaceOnChanges":true},"options":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOption:InstanceConfigurationInstanceDetailsOption"},"description":"Multiple Compute Instance Configuration instance details.\n","willReplaceOnChanges":true},"secondaryVnics":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsSecondaryVnic:InstanceConfigurationInstanceDetailsSecondaryVnic"},"description":"Secondary VNIC parameters.\n","willReplaceOnChanges":true}},"type":"object","required":["instanceType"],"language":{"nodejs":{"requiredOutputs":["blockVolumes","instanceType","launchDetails","options","secondaryVnics"]}}},"oci:Core/InstanceConfigurationInstanceDetailsBlockVolume:InstanceConfigurationInstanceDetailsBlockVolume":{"properties":{"attachDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsBlockVolumeAttachDetails:InstanceConfigurationInstanceDetailsBlockVolumeAttachDetails","description":"Volume attachmentDetails. Please see [AttachVolumeDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/AttachVolumeDetails/)\n","willReplaceOnChanges":true},"createDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsBlockVolumeCreateDetails:InstanceConfigurationInstanceDetailsBlockVolumeCreateDetails","description":"Creates a new block volume. Please see [CreateVolumeDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVolumeDetails/)\n","willReplaceOnChanges":true},"volumeId":{"type":"string","description":"The OCID of the volume.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["attachDetails","createDetails","volumeId"]}}},"oci:Core/InstanceConfigurationInstanceDetailsBlockVolumeAttachDetails:InstanceConfigurationInstanceDetailsBlockVolumeAttachDetails":{"properties":{"device":{"type":"string","description":"The device name.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Whether to enable in-transit encryption for the data volume's paravirtualized attachment. The default value is false.\n","willReplaceOnChanges":true},"isReadOnly":{"type":"boolean","description":"Whether the attachment should be created in read-only mode.\n","willReplaceOnChanges":true},"isShareable":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of volume. The only supported values are \"iscsi\" and \"paravirtualized\"\n","willReplaceOnChanges":true},"useChap":{"type":"boolean","description":"Whether to use CHAP authentication for the volume attachment. Defaults to false.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["device","displayName","isPvEncryptionInTransitEnabled","isReadOnly","isShareable","type","useChap"]}}},"oci:Core/InstanceConfigurationInstanceDetailsBlockVolumeCreateDetails:InstanceConfigurationInstanceDetailsBlockVolumeCreateDetails":{"properties":{"autotunePolicies":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsAutotunePolicy:InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsAutotunePolicy"},"description":"The list of autotune policies enabled for this volume.\n","willReplaceOnChanges":true},"availabilityDomain":{"type":"string","description":"The availability domain of the volume.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"backupPolicyId":{"type":"string","description":"If provided, specifies the ID of the volume backup policy to assign to the newly created volume. If omitted, no policy will be assigned.\n","willReplaceOnChanges":true},"blockVolumeReplicas":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsBlockVolumeReplicas:InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsBlockVolumeReplicas","description":"The list of block volume replicas to be enabled for this volume in the specified destination availability domains.\n","willReplaceOnChanges":true},"clusterPlacementGroupId":{"type":"string","description":"The clusterPlacementGroup Id of the volume for volume placement.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the volume.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"isAutoTuneEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the volume.\n","willReplaceOnChanges":true},"sizeInGbs":{"type":"string","description":"The size of the volume in GBs.\n","willReplaceOnChanges":true},"sourceDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsSourceDetails:InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsSourceDetails","willReplaceOnChanges":true},"vpusPerGb":{"type":"string","description":"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.\n\nAllowed values:\n","willReplaceOnChanges":true},"xrcKmsKeyId":{"type":"string","description":"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).\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["autotunePolicies","availabilityDomain","backupPolicyId","blockVolumeReplicas","clusterPlacementGroupId","compartmentId","definedTags","displayName","freeformTags","isAutoTuneEnabled","kmsKeyId","sizeInGbs","sourceDetails","vpusPerGb","xrcKmsKeyId"]}}},"oci:Core/InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsAutotunePolicy:InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsAutotunePolicy":{"properties":{"autotuneType":{"type":"string","description":"This specifies the type of autotunes supported by OCI.\n","willReplaceOnChanges":true},"maxVpusPerGb":{"type":"string","description":"This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.\n","willReplaceOnChanges":true}},"type":"object","required":["autotuneType"],"language":{"nodejs":{"requiredOutputs":["autotuneType","maxVpusPerGb"]}}},"oci:Core/InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsBlockVolumeReplicas:InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsBlockVolumeReplicas":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the block volume replica.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","required":["availabilityDomain"],"language":{"nodejs":{"requiredOutputs":["availabilityDomain","displayName"]}}},"oci:Core/InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsSourceDetails:InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsSourceDetails":{"properties":{"id":{"type":"string","description":"The OCID of the volume backup.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type can be one of these values: \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\"\u003e`volume`\u003c/span\u003e, `volumeBackup`\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["id","type"]}}},"oci:Core/InstanceConfigurationInstanceDetailsLaunchDetails:InstanceConfigurationInstanceDetailsLaunchDetails":{"properties":{"agentConfig":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfig:InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfig","description":"Configuration options for the Oracle Cloud Agent software running on the instance.\n","willReplaceOnChanges":true},"availabilityConfig":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfig:InstanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfig","description":"Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware.\n","willReplaceOnChanges":true},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"capacityReservationId":{"type":"string","description":"The OCID of the compute capacity reservation this instance is launched under.\n","willReplaceOnChanges":true},"clusterPlacementGroupId":{"type":"string","description":"The OCID of the cluster placement group of the instance.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"computeClusterId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"createVnicDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetails:InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetails","description":"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.\n","willReplaceOnChanges":true},"dedicatedVmHostId":{"type":"string","description":"The OCID of the dedicated virtual machine host to place the instance on.\n\nDedicated VM hosts can be used when launching individual instances from an instance configuration. They cannot be used to launch instance pools.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e object.\n\nThey are distinguished from \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e fields in that these can be nested JSON objects (whereas \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e fields are string/string maps only).\n\nThe combined size of the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e and `extendedMetadata` objects can be a maximum of 32,000 bytes.\n","willReplaceOnChanges":true},"faultDomain":{"type":"string","description":"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.\n\nIf you do not specify the fault domain, the system selects one for you.\n\nTo 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.\n\nExample: `FAULT-DOMAIN-1`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"instanceOptions":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsInstanceOptions:InstanceConfigurationInstanceDetailsLaunchDetailsInstanceOptions","description":"Optional mutable instance options. As a part of Instance Metadata Service Security Header, This allows user to disable the legacy imds endpoints.\n","willReplaceOnChanges":true},"ipxeScript":{"type":"string","description":"This is an advanced option.\n\nWhen 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.\n\nIf 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.\n\nThe 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.\n\nFor 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).\n\nFor more information about iPXE, see http://ipxe.org.\n","willReplaceOnChanges":true},"isAiEnterpriseEnabled":{"type":"boolean","description":"Whether to enable AI enterprise on the instance.\n","willReplaceOnChanges":true},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Whether to enable in-transit encryption for the data volume's paravirtualized attachment. The default value is false.\n","willReplaceOnChanges":true},"launchMode":{"type":"string","description":"Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:\n* `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.\n* `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n* `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.\n","willReplaceOnChanges":true},"launchOptions":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsLaunchOptions:InstanceConfigurationInstanceDetailsLaunchDetailsLaunchOptions","description":"Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.\n","willReplaceOnChanges":true},"licensingConfigs":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigs:InstanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigs","description":"List of licensing configurations associated with target launch values.\n","willReplaceOnChanges":true},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom metadata key/value pairs that you provide, such as the SSH public key required to connect to the instance.\n\nA 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:\n* Provide information to [Cloud-Init](https://cloudinit.readthedocs.org/en/latest/) to be used for various system initialization tasks.\n* Get information about the instance, including the custom metadata that you provide when you launch the instance.\n\n**Providing Cloud-Init Metadata**\n\nYou can use the following metadata key names to provide information to Cloud-Init:\n\n**\u003cspan pulumi-lang-nodejs=\"\"sshAuthorizedKeys\"\" pulumi-lang-dotnet=\"\"SshAuthorizedKeys\"\" pulumi-lang-go=\"\"sshAuthorizedKeys\"\" pulumi-lang-python=\"\"ssh_authorized_keys\"\" pulumi-lang-yaml=\"\"sshAuthorizedKeys\"\" pulumi-lang-java=\"\"sshAuthorizedKeys\"\"\u003e\"ssh_authorized_keys\"\u003c/span\u003e** - 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 \u003cspan pulumi-lang-nodejs=\"`authorizedKeys`\" pulumi-lang-dotnet=\"`AuthorizedKeys`\" pulumi-lang-go=\"`authorizedKeys`\" pulumi-lang-python=\"`authorized_keys`\" pulumi-lang-yaml=\"`authorizedKeys`\" pulumi-lang-java=\"`authorizedKeys`\"\u003e`authorized_keys`\u003c/span\u003e file, as shown in the example below.\n\n**\u003cspan pulumi-lang-nodejs=\"\"userData\"\" pulumi-lang-dotnet=\"\"UserData\"\" pulumi-lang-go=\"\"userData\"\" pulumi-lang-python=\"\"user_data\"\" pulumi-lang-yaml=\"\"userData\"\" pulumi-lang-java=\"\"userData\"\"\u003e\"user_data\"\u003c/span\u003e** - 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).\n\n**Metadata Example**\n\n\"metadata\" : { \u003cspan pulumi-lang-nodejs=\"\"quakeBotLevel\"\" pulumi-lang-dotnet=\"\"QuakeBotLevel\"\" pulumi-lang-go=\"\"quakeBotLevel\"\" pulumi-lang-python=\"\"quake_bot_level\"\" pulumi-lang-yaml=\"\"quakeBotLevel\"\" pulumi-lang-java=\"\"quakeBotLevel\"\"\u003e\"quake_bot_level\"\u003c/span\u003e : \"Severe\", \u003cspan pulumi-lang-nodejs=\"\"sshAuthorizedKeys\"\" pulumi-lang-dotnet=\"\"SshAuthorizedKeys\"\" pulumi-lang-go=\"\"sshAuthorizedKeys\"\" pulumi-lang-python=\"\"ssh_authorized_keys\"\" pulumi-lang-yaml=\"\"sshAuthorizedKeys\"\" pulumi-lang-java=\"\"sshAuthorizedKeys\"\"\u003e\"ssh_authorized_keys\"\u003c/span\u003e : \"ssh-rsa \u003cyour_public_SSH_key\u003e== rsa-key-20160227\", \u003cspan pulumi-lang-nodejs=\"\"userData\"\" pulumi-lang-dotnet=\"\"UserData\"\" pulumi-lang-go=\"\"userData\"\" pulumi-lang-python=\"\"user_data\"\" pulumi-lang-yaml=\"\"userData\"\" pulumi-lang-java=\"\"userData\"\"\u003e\"user_data\"\u003c/span\u003e : \"\u003cyour_public_SSH_key\u003e==\" } **Getting Metadata on the Instance**\n\nTo get information about your instance, connect to the instance using SSH and issue any of the following GET requests:\n\ncurl -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/\u003cany-key-name\u003e\n\nYou'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.\n\nThe combined size of the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e and `extendedMetadata` objects can be a maximum of 32,000 bytes.\n","willReplaceOnChanges":true},"placementConstraintDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsPlacementConstraintDetails:InstanceConfigurationInstanceDetailsLaunchDetailsPlacementConstraintDetails","description":"The details for providing placement constraints.\n","willReplaceOnChanges":true},"platformConfig":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsPlatformConfig:InstanceConfigurationInstanceDetailsLaunchDetailsPlatformConfig","description":"(Optional) (Updatable only for VM's) The platform configuration requested for the instance.\n\nIf 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 \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e that you specify. If you don't provide the parameter, the default values for the \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e are used.\n\nEach shape only supports certain configurable values. If the values that you provide are not valid for the specified \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e, an error is returned.\n","willReplaceOnChanges":true},"preemptibleInstanceConfig":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfig:InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfig","description":"Configuration options for preemptible instances.\n","willReplaceOnChanges":true},"preferredMaintenanceAction":{"type":"string","description":"The preferred maintenance action for an instance. The default is LIVE_MIGRATE, if live migration is supported.\n* `LIVE_MIGRATE` - Run maintenance using a live migration.\n* `REBOOT` - Run maintenance using a reboot.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[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\"}}}`\n","willReplaceOnChanges":true},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n\nYou can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes).\n","willReplaceOnChanges":true},"shapeConfig":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsShapeConfig:InstanceConfigurationInstanceDetailsLaunchDetailsShapeConfig","description":"The shape configuration requested for the instance.\n\nIf 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 \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e that you specify.\n\nEach shape only supports certain configurable values. If the values that you provide are not valid for the specified \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e, an error is returned.\n","willReplaceOnChanges":true},"sourceDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetails:InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetails","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["agentConfig","availabilityConfig","availabilityDomain","capacityReservationId","clusterPlacementGroupId","compartmentId","computeClusterId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","extendedMetadata","faultDomain","freeformTags","instanceOptions","ipxeScript","isAiEnterpriseEnabled","isPvEncryptionInTransitEnabled","launchMode","launchOptions","licensingConfigs","metadata","placementConstraintDetails","platformConfig","preemptibleInstanceConfig","preferredMaintenanceAction","securityAttributes","shape","shapeConfig","sourceDetails"]}}},"oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfig:InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.\n\nTo 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).\n","willReplaceOnChanges":true},"isManagementDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available management plugins. Default value is false (management plugins are enabled).\n","willReplaceOnChanges":true},"isMonitoringDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. Default value is false (monitoring plugins are enabled).\n","willReplaceOnChanges":true},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfig:InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfig"},"description":"The configuration of plugins associated with this instance.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"]}}},"oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfig:InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"Whether the plugin should be enabled or disabled.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"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).\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["desiredState","name"]}}},"oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfig:InstanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfig":{"properties":{"isLiveMigrationPreferred":{"type":"boolean","description":"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.\n"},"recoveryAction":{"type":"string","description":"The lifecycle state for an instance when it is recovered after infrastructure maintenance.\n* `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.\n* `STOP_INSTANCE` - The instance is recovered in the stopped state.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["isLiveMigrationPreferred","recoveryAction"]}}},"oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetails:InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetails":{"properties":{"assignIpv6ip":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"assignPublicIp":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"hostnameLabel":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail:InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail"},"description":"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 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.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n","willReplaceOnChanges":true},"privateIp":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[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\"}}}`\n","willReplaceOnChanges":true},"skipSourceDestCheck":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"subnetCidr":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["assignIpv6ip","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","ipv6addressIpv6subnetCidrPairDetails","privateIp","securityAttributes","skipSourceDestCheck","subnetCidr","subnetId"]}}},"oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail:InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6address":{"type":"string","description":"Optional. An available IPv6 address of your subnet from a valid IPv6 prefix on the subnet (otherwise the IP address is automatically assigned).\n","willReplaceOnChanges":true},"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv6address","ipv6subnetCidr"]}}},"oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsInstanceOptions:InstanceConfigurationInstanceDetailsLaunchDetailsInstanceOptions":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["areLegacyImdsEndpointsDisabled"]}}},"oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsLaunchOptions:InstanceConfigurationInstanceDetailsLaunchDetailsLaunchOptions":{"properties":{"bootVolumeType":{"type":"string","description":"Emulation type for the boot volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n","willReplaceOnChanges":true},"firmware":{"type":"string","description":"Firmware used to boot VM. Select the option that matches your operating system.\n* `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.\n* `UEFI_64` - Boot VM using UEFI style firmware compatible with 64 bit operating systems. This is the default for platform images.\n","willReplaceOnChanges":true},"isConsistentVolumeNamingEnabled":{"type":"boolean","description":"Whether to enable consistent volume naming feature. Defaults to false.\n","willReplaceOnChanges":true},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails).\n","willReplaceOnChanges":true},"networkType":{"type":"string","description":"Emulation type for the physical network interface card (NIC).\n* `E1000` - Emulated Gigabit ethernet controller. Compatible with Linux e1000 network driver.\n* `VFIO` - Direct attached Virtual Function network controller. This is the networking type when you launch an instance using hardware-assisted (SR-IOV) networking.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n","willReplaceOnChanges":true},"remoteDataVolumeType":{"type":"string","description":"Emulation type for volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["bootVolumeType","firmware","isConsistentVolumeNamingEnabled","isPvEncryptionInTransitEnabled","networkType","remoteDataVolumeType"]}}},"oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigs:InstanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigs":{"properties":{"licenseType":{"type":"string","description":"License Type for the OS license.\n* `OCI_PROVIDED` - Oracle Cloud Infrastructure provided license (e.g. metered $/OCPU-hour).\n* `BRING_YOUR_OWN_LICENSE` - Bring your own license.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["licenseType","type"]}}},"oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsPlacementConstraintDetails:InstanceConfigurationInstanceDetailsLaunchDetailsPlacementConstraintDetails":{"properties":{"computeHostGroupId":{"type":"string","description":"The OCID of the compute host group. This is only available for dedicated capacity customers.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type for the placement constraints. Use `HOST_GROUP` when specifying the compute host group OCID.\n","willReplaceOnChanges":true}},"type":"object","required":["computeHostGroupId","type"]},"oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsPlatformConfig:InstanceConfigurationInstanceDetailsLaunchDetailsPlatformConfig":{"properties":{"areVirtualInstructionsEnabled":{"type":"boolean","description":"Whether virtualization instructions are available. For example, Secure Virtual Machine for AMD shapes or VT-x for Intel shapes.\n","willReplaceOnChanges":true},"configMap":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance Platform Configuration Configuration Map for flexible setting input.\n","willReplaceOnChanges":true},"isAccessControlServiceEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"isInputOutputMemoryManagementUnitEnabled":{"type":"boolean","description":"Whether the input-output memory management unit is enabled.\n","willReplaceOnChanges":true},"isMeasuredBootEnabled":{"type":"boolean","description":"Whether the Measured Boot feature is enabled on the instance.\n","willReplaceOnChanges":true},"isMemoryEncryptionEnabled":{"type":"boolean","description":"Whether the instance is a confidential instance. If this value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the instance is a confidential instance. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n","willReplaceOnChanges":true},"isSecureBootEnabled":{"type":"boolean","description":"Whether Secure Boot is enabled on the instance.\n","willReplaceOnChanges":true},"isSymmetricMultiThreadingEnabled":{"type":"boolean","description":"(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.\n\nIntel 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.\n","willReplaceOnChanges":true},"isTrustedPlatformModuleEnabled":{"type":"boolean","description":"Whether the Trusted Platform Module (TPM) is enabled on the instance.\n","willReplaceOnChanges":true},"numaNodesPerSocket":{"type":"string","description":"The number of NUMA nodes per socket (NPS).\n","willReplaceOnChanges":true},"percentageOfCoresEnabled":{"type":"integer","description":"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.\n\nIf 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.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of platform being configured.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["areVirtualInstructionsEnabled","configMap","isAccessControlServiceEnabled","isInputOutputMemoryManagementUnitEnabled","isMeasuredBootEnabled","isMemoryEncryptionEnabled","isSecureBootEnabled","isSymmetricMultiThreadingEnabled","isTrustedPlatformModuleEnabled","numaNodesPerSocket","percentageOfCoresEnabled","type"]}}},"oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfig:InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfig":{"properties":{"preemptionAction":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionAction:InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionAction","description":"The action to run when the preemptible instance is interrupted for eviction.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["preemptionAction"]}}},"oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionAction:InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["preserveBootVolume","type"]}}},"oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsShapeConfig:InstanceConfigurationInstanceDetailsLaunchDetailsShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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`.\n\nThe following values are supported:\n* `BASELINE_1_8` - baseline usage is 1/8 of an OCPU.\n* `BASELINE_1_2` - baseline usage is 1/2 of an OCPU.\n* `BASELINE_1_1` - baseline usage is an entire OCPU. This represents a non-burstable instance.\n","willReplaceOnChanges":true},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the instance, in gigabytes.\n","willReplaceOnChanges":true},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n","willReplaceOnChanges":true},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n","willReplaceOnChanges":true},"resourceManagement":{"type":"string","description":"This field is reserved for internal use.\n"},"vcpus":{"type":"integer","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["baselineOcpuUtilization","memoryInGbs","nvmes","ocpus","resourceManagement","vcpus"]}}},"oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetails:InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetails":{"properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume used to boot the instance.\n","willReplaceOnChanges":true},"bootVolumeSizeInGbs":{"type":"string","description":"The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).\n","willReplaceOnChanges":true},"bootVolumeVpusPerGb":{"type":"string","description":"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.\n\nAllowed values:\n","willReplaceOnChanges":true},"imageId":{"type":"string","description":"The OCID of the image used to boot the instance.\n","willReplaceOnChanges":true},"instanceSourceImageFilterDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetails:InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetails","description":"These are the criteria for selecting an image. This is required if imageId is not specified.\n","willReplaceOnChanges":true},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the boot volume.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.\n","willReplaceOnChanges":true}},"type":"object","required":["sourceType"],"language":{"nodejs":{"requiredOutputs":["bootVolumeId","bootVolumeSizeInGbs","bootVolumeVpusPerGb","imageId","instanceSourceImageFilterDetails","kmsKeyId","sourceType"]}}},"oci:Core/InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetails:InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetails":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing images to search\n"},"definedTagsFilter":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"operatingSystem":{"type":"string","description":"The image's operating system.  Example: `Oracle Linux`\n","willReplaceOnChanges":true},"operatingSystemVersion":{"type":"string","description":"The image's operating system version.  Example: `7.2`\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","definedTagsFilter","operatingSystem","operatingSystemVersion"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOption:InstanceConfigurationInstanceDetailsOption":{"properties":{"blockVolumes":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionBlockVolume:InstanceConfigurationInstanceDetailsOptionBlockVolume"},"description":"Block volume parameters.\n","willReplaceOnChanges":true},"launchDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetails:InstanceConfigurationInstanceDetailsOptionLaunchDetails","description":"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.\n\nSee [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/LaunchInstanceDetails) for more information.\n","willReplaceOnChanges":true},"secondaryVnics":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionSecondaryVnic:InstanceConfigurationInstanceDetailsOptionSecondaryVnic"},"description":"Secondary VNIC parameters.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["blockVolumes","launchDetails","secondaryVnics"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionBlockVolume:InstanceConfigurationInstanceDetailsOptionBlockVolume":{"properties":{"attachDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionBlockVolumeAttachDetails:InstanceConfigurationInstanceDetailsOptionBlockVolumeAttachDetails","description":"Volume attachmentDetails. Please see [AttachVolumeDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/AttachVolumeDetails/)\n","willReplaceOnChanges":true},"createDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetails:InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetails","description":"Creates a new block volume. Please see [CreateVolumeDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVolumeDetails/)\n","willReplaceOnChanges":true},"volumeId":{"type":"string","description":"The OCID of the volume.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["attachDetails","createDetails","volumeId"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionBlockVolumeAttachDetails:InstanceConfigurationInstanceDetailsOptionBlockVolumeAttachDetails":{"properties":{"device":{"type":"string","description":"The device name.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Whether to enable in-transit encryption for the data volume's paravirtualized attachment. The default value is false.\n","willReplaceOnChanges":true},"isReadOnly":{"type":"boolean","description":"Whether the attachment should be created in read-only mode.\n","willReplaceOnChanges":true},"isShareable":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of volume. The only supported values are \"iscsi\" and \"paravirtualized\".\n","willReplaceOnChanges":true},"useChap":{"type":"boolean","description":"Whether to use CHAP authentication for the volume attachment. Defaults to false.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["device","displayName","isPvEncryptionInTransitEnabled","isReadOnly","isShareable","type","useChap"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetails:InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetails":{"properties":{"autotunePolicies":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsAutotunePolicy:InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsAutotunePolicy"},"description":"The list of autotune policies enabled for this volume.\n","willReplaceOnChanges":true},"availabilityDomain":{"type":"string","description":"The availability domain of the volume.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"backupPolicyId":{"type":"string","description":"If provided, specifies the ID of the volume backup policy to assign to the newly created volume. If omitted, no policy will be assigned.\n","willReplaceOnChanges":true},"blockVolumeReplicas":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsBlockVolumeReplicas:InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsBlockVolumeReplicas","description":"The list of block volume replicas to be enabled for this volume in the specified destination availability domains.\n","willReplaceOnChanges":true},"clusterPlacementGroupId":{"type":"string","description":"The clusterPlacementGroup Id of the volume for volume placement.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the volume.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"isAutoTuneEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the volume.\n","willReplaceOnChanges":true},"sizeInGbs":{"type":"string","description":"The size of the volume in GBs.\n","willReplaceOnChanges":true},"sourceDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsSourceDetails:InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsSourceDetails","willReplaceOnChanges":true},"vpusPerGb":{"type":"string","description":"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.\n\nAllowed values:\n","willReplaceOnChanges":true},"xrcKmsKeyId":{"type":"string","description":"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).\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["autotunePolicies","availabilityDomain","backupPolicyId","blockVolumeReplicas","clusterPlacementGroupId","compartmentId","definedTags","displayName","freeformTags","isAutoTuneEnabled","kmsKeyId","sizeInGbs","sourceDetails","vpusPerGb","xrcKmsKeyId"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsAutotunePolicy:InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsAutotunePolicy":{"properties":{"autotuneType":{"type":"string","description":"This specifies the type of autotunes supported by OCI.\n","willReplaceOnChanges":true},"maxVpusPerGb":{"type":"string","description":"This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.\n","willReplaceOnChanges":true}},"type":"object","required":["autotuneType"],"language":{"nodejs":{"requiredOutputs":["autotuneType","maxVpusPerGb"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsBlockVolumeReplicas:InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsBlockVolumeReplicas":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true}},"type":"object","required":["availabilityDomain"],"language":{"nodejs":{"requiredOutputs":["availabilityDomain","displayName"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsSourceDetails:InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsSourceDetails":{"properties":{"id":{"type":"string","description":"The OCID of the volume backup.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type can be one of these values: \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\"\u003e`volume`\u003c/span\u003e, `volumeBackup`\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["id","type"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetails:InstanceConfigurationInstanceDetailsOptionLaunchDetails":{"properties":{"agentConfig":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfig:InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfig","description":"Configuration options for the Oracle Cloud Agent software running on the instance.\n","willReplaceOnChanges":true},"availabilityConfig":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsAvailabilityConfig:InstanceConfigurationInstanceDetailsOptionLaunchDetailsAvailabilityConfig","description":"Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware.\n","willReplaceOnChanges":true},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"capacityReservationId":{"type":"string","description":"The OCID of the compute capacity reservation this instance is launched under.\n","willReplaceOnChanges":true},"clusterPlacementGroupId":{"type":"string","description":"The clusterPlacementGroup Id of the volume for volume placement.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(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.\n"},"computeClusterId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"createVnicDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetails:InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetails","description":"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.\n","willReplaceOnChanges":true},"dedicatedVmHostId":{"type":"string","description":"The OCID of the dedicated virtual machine host to place the instance on.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e object.\n","willReplaceOnChanges":true},"faultDomain":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n","willReplaceOnChanges":true},"instanceOptions":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsInstanceOptions:InstanceConfigurationInstanceDetailsOptionLaunchDetailsInstanceOptions","description":"Optional mutable instance options. As a part of Instance Metadata Service Security Header, This allows user to disable the legacy imds endpoints.\n","willReplaceOnChanges":true},"ipxeScript":{"type":"string","description":"This is an advanced option.\n","willReplaceOnChanges":true},"isAiEnterpriseEnabled":{"type":"boolean","description":"Whether to enable AI enterprise on the instance.\n","willReplaceOnChanges":true},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails).\n","willReplaceOnChanges":true},"launchMode":{"type":"string","description":"Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:\n* `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.\n* `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n* `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.\n","willReplaceOnChanges":true},"launchOptions":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsLaunchOptions:InstanceConfigurationInstanceDetailsOptionLaunchDetailsLaunchOptions","description":"Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.\n","willReplaceOnChanges":true},"licensingConfigs":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsLicensingConfigs:InstanceConfigurationInstanceDetailsOptionLaunchDetailsLicensingConfigs","description":"List of licensing configurations associated with target launch values.\n","willReplaceOnChanges":true},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom metadata key/value pairs that you provide, such as the SSH public key required to connect to the instance.\n","willReplaceOnChanges":true},"placementConstraintDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlacementConstraintDetails:InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlacementConstraintDetails","description":"The details for providing placement constraints.\n","willReplaceOnChanges":true},"platformConfig":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlatformConfig:InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlatformConfig","description":"The platform configuration requested for the instance.\n","willReplaceOnChanges":true},"preemptibleInstanceConfig":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfig:InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfig","description":"Configuration options for preemptible instances.\n","willReplaceOnChanges":true},"preferredMaintenanceAction":{"type":"string","description":"The preferred maintenance action for an instance. The default is LIVE_MIGRATE, if live migration is supported.\n* `LIVE_MIGRATE` - Run maintenance using a live migration.\n* `REBOOT` - Run maintenance using a reboot.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[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\"}}}`\n","willReplaceOnChanges":true},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n","willReplaceOnChanges":true},"shapeConfig":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsShapeConfig:InstanceConfigurationInstanceDetailsOptionLaunchDetailsShapeConfig","description":"The shape configuration requested for the instance.\n","willReplaceOnChanges":true},"sourceDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetails:InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetails","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["agentConfig","availabilityConfig","availabilityDomain","capacityReservationId","clusterPlacementGroupId","compartmentId","computeClusterId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","extendedMetadata","faultDomain","freeformTags","instanceOptions","ipxeScript","isAiEnterpriseEnabled","isPvEncryptionInTransitEnabled","launchMode","launchOptions","licensingConfigs","metadata","placementConstraintDetails","platformConfig","preemptibleInstanceConfig","preferredMaintenanceAction","securityAttributes","shape","shapeConfig","sourceDetails"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfig:InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.\n\nTo 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).\n","willReplaceOnChanges":true},"isManagementDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available management plugins. Default value is false (management plugins are enabled).\n\nThese are the management plugins: OS Management Service Agent and Compute Instance Run Command.\n\nThe management plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object.\n* If `isManagementDisabled` is true, all of the management plugins are disabled, regardless of the per-plugin configuration.\n* 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.\n","willReplaceOnChanges":true},"isMonitoringDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. Default value is false (monitoring plugins are enabled).\n\nThese are the monitoring plugins: Compute Instance Monitoring and Custom Logs Monitoring.\n\nThe monitoring plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object.\n* If `isMonitoringDisabled` is true, all of the monitoring plugins are disabled, regardless of the per-plugin configuration.\n* 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.\n","willReplaceOnChanges":true},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigPluginsConfig:InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigPluginsConfig"},"description":"The configuration of plugins associated with this instance.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigPluginsConfig:InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"Whether the plugin should be enabled or disabled.\n\nTo enable the monitoring and management plugins, the `isMonitoringDisabled` and `isManagementDisabled` attributes must also be set to false.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"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).\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["desiredState","name"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsAvailabilityConfig:InstanceConfigurationInstanceDetailsOptionLaunchDetailsAvailabilityConfig":{"properties":{"isLiveMigrationPreferred":{"type":"boolean","description":"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.\n"},"recoveryAction":{"type":"string","description":"The lifecycle state for an instance when it is recovered after infrastructure maintenance.\n* `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.\n* `STOP_INSTANCE` - The instance is recovered in the stopped state.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["isLiveMigrationPreferred","recoveryAction"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetails:InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetails":{"properties":{"assignIpv6ip":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"assignPublicIp":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n","willReplaceOnChanges":true},"hostnameLabel":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail:InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail"},"willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n","willReplaceOnChanges":true},"privateIp":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[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\"}}}`\n","willReplaceOnChanges":true},"skipSourceDestCheck":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"subnetCidr":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["assignIpv6ip","assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","ipv6addressIpv6subnetCidrPairDetails","nsgIds","privateIp","securityAttributes","skipSourceDestCheck","subnetCidr","subnetId"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail:InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6address":{"type":"string","willReplaceOnChanges":true},"ipv6subnetCidr":{"type":"string","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv6address","ipv6subnetCidr"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsInstanceOptions:InstanceConfigurationInstanceDetailsOptionLaunchDetailsInstanceOptions":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["areLegacyImdsEndpointsDisabled"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsLaunchOptions:InstanceConfigurationInstanceDetailsOptionLaunchDetailsLaunchOptions":{"properties":{"bootVolumeType":{"type":"string","description":"Emulation type for the boot volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n","willReplaceOnChanges":true},"firmware":{"type":"string","description":"Firmware used to boot VM. Select the option that matches your operating system.\n* `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.\n* `UEFI_64` - Boot VM using UEFI style firmware compatible with 64 bit operating systems. This is the default for platform images.\n","willReplaceOnChanges":true},"isConsistentVolumeNamingEnabled":{"type":"boolean","description":"Whether to enable consistent volume naming feature. Defaults to false.\n","willReplaceOnChanges":true},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails).\n","willReplaceOnChanges":true},"networkType":{"type":"string","description":"Emulation type for the physical network interface card (NIC).\n* `E1000` - Emulated Gigabit ethernet controller. Compatible with Linux e1000 network driver.\n* `VFIO` - Direct attached Virtual Function network controller. This is the networking type when you launch an instance using hardware-assisted (SR-IOV) networking.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n","willReplaceOnChanges":true},"remoteDataVolumeType":{"type":"string","description":"Emulation type for volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["bootVolumeType","firmware","isConsistentVolumeNamingEnabled","isPvEncryptionInTransitEnabled","networkType","remoteDataVolumeType"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsLicensingConfigs:InstanceConfigurationInstanceDetailsOptionLaunchDetailsLicensingConfigs":{"properties":{"licenseType":{"type":"string","description":"License Type for the OS license.\n* `OCI_PROVIDED` - Oracle Cloud Infrastructure provided license (e.g. metered $/OCPU-hour).\n* `BRING_YOUR_OWN_LICENSE` - Bring your own license.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["licenseType","type"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlacementConstraintDetails:InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlacementConstraintDetails":{"properties":{"computeHostGroupId":{"type":"string","description":"The OCID of the compute host group. This is only available for dedicated capacity customers.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n","willReplaceOnChanges":true}},"type":"object","required":["computeHostGroupId","type"]},"oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlatformConfig:InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlatformConfig":{"properties":{"areVirtualInstructionsEnabled":{"type":"boolean","description":"Whether virtualization instructions are available. For example, Secure Virtual Machine for AMD shapes or VT-x for Intel shapes.\n","willReplaceOnChanges":true},"isAccessControlServiceEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"isInputOutputMemoryManagementUnitEnabled":{"type":"boolean","description":"Whether the input-output memory management unit is enabled.\n","willReplaceOnChanges":true},"isMeasuredBootEnabled":{"type":"boolean","description":"Whether the Measured Boot feature is enabled on the instance.\n","willReplaceOnChanges":true},"isMemoryEncryptionEnabled":{"type":"boolean","description":"Whether the instance is a confidential instance. If this value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the instance is a confidential instance. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n","willReplaceOnChanges":true},"isSecureBootEnabled":{"type":"boolean","description":"Whether Secure Boot is enabled on the instance.\n","willReplaceOnChanges":true},"isSymmetricMultiThreadingEnabled":{"type":"boolean","description":"Whether symmetric multithreading is enabled on the instance. Symmetric multithreading is also called simultaneous multithreading (SMT) or Intel Hyper-Threading.\n","willReplaceOnChanges":true},"isTrustedPlatformModuleEnabled":{"type":"boolean","description":"Whether the Trusted Platform Module (TPM) is enabled on the instance.\n","willReplaceOnChanges":true},"numaNodesPerSocket":{"type":"string","description":"The number of NUMA nodes per socket (NPS).\n","willReplaceOnChanges":true},"percentageOfCoresEnabled":{"type":"integer","description":"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.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["areVirtualInstructionsEnabled","isAccessControlServiceEnabled","isInputOutputMemoryManagementUnitEnabled","isMeasuredBootEnabled","isMemoryEncryptionEnabled","isSecureBootEnabled","isSymmetricMultiThreadingEnabled","isTrustedPlatformModuleEnabled","numaNodesPerSocket","percentageOfCoresEnabled","type"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfig:InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfig":{"properties":{"preemptionAction":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigPreemptionAction:InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigPreemptionAction","description":"The action to run when the preemptible instance is interrupted for eviction.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["preemptionAction"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigPreemptionAction:InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["preserveBootVolume","type"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsShapeConfig:InstanceConfigurationInstanceDetailsOptionLaunchDetailsShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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`.\n","willReplaceOnChanges":true},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the instance, in gigabytes.\n","willReplaceOnChanges":true},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n","willReplaceOnChanges":true},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n","willReplaceOnChanges":true},"resourceManagement":{"type":"string","description":"This field is reserved for internal use.\n"},"vcpus":{"type":"integer","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["baselineOcpuUtilization","memoryInGbs","nvmes","ocpus","resourceManagement","vcpus"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetails:InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetails":{"properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume used to boot the instance.\n","willReplaceOnChanges":true},"bootVolumeSizeInGbs":{"type":"string","description":"The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).\n","willReplaceOnChanges":true},"bootVolumeVpusPerGb":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"imageId":{"type":"string","description":"The OCID of the image used to boot the instance.\n","willReplaceOnChanges":true},"instanceSourceImageFilterDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsInstanceSourceImageFilterDetails:InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsInstanceSourceImageFilterDetails","description":"These are the criteria for selecting an image. This is required if imageId is not specified.\n","willReplaceOnChanges":true},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the volume.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.\n","willReplaceOnChanges":true}},"type":"object","required":["sourceType"],"language":{"nodejs":{"requiredOutputs":["bootVolumeId","bootVolumeSizeInGbs","bootVolumeVpusPerGb","imageId","instanceSourceImageFilterDetails","kmsKeyId","sourceType"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsInstanceSourceImageFilterDetails:InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsInstanceSourceImageFilterDetails":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the instance configuration.\n"},"definedTagsFilter":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"operatingSystem":{"type":"string","description":"The image's operating system.  Example: `Oracle Linux`\n","willReplaceOnChanges":true},"operatingSystemVersion":{"type":"string","description":"The image's operating system version.  Example: `7.2`\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","definedTagsFilter","operatingSystem","operatingSystemVersion"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionSecondaryVnic:InstanceConfigurationInstanceDetailsOptionSecondaryVnic":{"properties":{"createVnicDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetails:InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetails","description":"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.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"nicIndex":{"type":"integer","description":"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).\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["createVnicDetails","displayName","nicIndex"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetails:InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetails":{"properties":{"assignIpv6ip":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"assignPublicIp":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"hostnameLabel":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail:InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail"},"willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n","willReplaceOnChanges":true},"privateIp":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls.  Example: `{\"Oracle-DataSecurity-ZPR\": {\"MaxEgressCount\": {\"value\":\"42\",\"mode\":\"audit\"}}}`\n","willReplaceOnChanges":true},"skipSourceDestCheck":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"subnetCidr":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["assignIpv6ip","assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","ipv6addressIpv6subnetCidrPairDetails","nsgIds","privateIp","securityAttributes","skipSourceDestCheck","subnetCidr","subnetId"]}}},"oci:Core/InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail:InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6address":{"type":"string","willReplaceOnChanges":true},"ipv6subnetCidr":{"type":"string","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv6address","ipv6subnetCidr"]}}},"oci:Core/InstanceConfigurationInstanceDetailsSecondaryVnic:InstanceConfigurationInstanceDetailsSecondaryVnic":{"properties":{"createVnicDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetails:InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetails","description":"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.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"nicIndex":{"type":"integer","description":"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).\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["createVnicDetails","displayName","nicIndex"]}}},"oci:Core/InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetails:InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetails":{"properties":{"assignIpv6ip":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"assignPublicIp":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"hostnameLabel":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail:InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail"},"willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n","willReplaceOnChanges":true},"privateIp":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls.  Example: `{\"Oracle-DataSecurity-ZPR\": {\"MaxEgressCount\": {\"value\":\"42\",\"mode\":\"audit\"}}}`\n","willReplaceOnChanges":true},"skipSourceDestCheck":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"subnetCidr":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["assignIpv6ip","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","ipv6addressIpv6subnetCidrPairDetails","privateIp","securityAttributes","skipSourceDestCheck","subnetCidr","subnetId"]}}},"oci:Core/InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail:InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6address":{"type":"string","willReplaceOnChanges":true},"ipv6subnetCidr":{"type":"string","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv6address","ipv6subnetCidr"]}}},"oci:Core/InstanceCreateVnicDetails:InstanceCreateVnicDetails":{"properties":{"assignIpv6ip":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"assignPrivateDnsRecord":{"type":"boolean","description":"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.\nIf you specify a `hostnameLabel`, the `assignPrivateDnsRecord` is require to be set to true.\n","willReplaceOnChanges":true},"assignPublicIp":{"type":"string","description":"(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.\n\n**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).\n\n**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).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n\nIf you specify a `vlanId`, then `assignPublicIp` must be set to false. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostnameLabel":{"type":"string","description":"(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, \u003cspan pulumi-lang-nodejs=\"`bminstance1`\" pulumi-lang-dotnet=\"`Bminstance1`\" pulumi-lang-go=\"`bminstance1`\" pulumi-lang-python=\"`bminstance1`\" pulumi-lang-yaml=\"`bminstance1`\" pulumi-lang-java=\"`bminstance1`\"\u003e`bminstance1`\u003c/span\u003e 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).\n\nFor more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).\n\nWhen 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.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`bminstance1`\" pulumi-lang-dotnet=\"`Bminstance1`\" pulumi-lang-go=\"`bminstance1`\" pulumi-lang-python=\"`bminstance1`\" pulumi-lang-yaml=\"`bminstance1`\" pulumi-lang-java=\"`bminstance1`\"\u003e`bminstance1`\u003c/span\u003e\n\nIf 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).\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail:InstanceCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail"},"description":"A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges from which 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.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(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/).\n\nIf 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).\n"},"privateIp":{"type":"string","description":"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).\n\nIf you specify a `vlanId`, the `privateIp` cannot be specified. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).\n\nExample: `10.0.3.3`\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls.  Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n","willReplaceOnChanges":true},"skipSourceDestCheck":{"type":"boolean","description":"(Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, 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).\n\nIf 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).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"subnetCidr":{"type":"string","description":"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`\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"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.\n\nIf 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.\n","willReplaceOnChanges":true},"vlanId":{"type":"string","description":"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).\n\nProvide a `vlanId` instead of a `subnetId`. If you provide both a `vlanId` and `subnetId`, the request fails.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["assignIpv6ip","definedTags","displayName","freeformTags","hostnameLabel","ipv6addressIpv6subnetCidrPairDetails","nsgIds","privateIp","securityAttributes","skipSourceDestCheck","subnetCidr","subnetId","vlanId"]}}},"oci:Core/InstanceCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail:InstanceCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6address":{"type":"string","willReplaceOnChanges":true},"ipv6subnetCidr":{"type":"string","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv6address","ipv6subnetCidr"]}}},"oci:Core/InstanceInstanceOptions:InstanceInstanceOptions":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["areLegacyImdsEndpointsDisabled"]}}},"oci:Core/InstanceLaunchOptions:InstanceLaunchOptions":{"properties":{"bootVolumeType":{"type":"string","description":"(Updatable) Emulation type for the boot volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"},"firmware":{"type":"string","description":"Firmware used to boot VM. Select the option that matches your operating system.\n* `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.\n* `UEFI_64` - Boot VM using UEFI style firmware compatible with 64 bit operating systems. This is the default for platform images.\n","willReplaceOnChanges":true},"isConsistentVolumeNamingEnabled":{"type":"boolean","description":"Whether to enable consistent volume naming feature. Defaults to false.\n","willReplaceOnChanges":true},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"(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).\n"},"networkType":{"type":"string","description":"(Updatable) Emulation type for the physical network interface card (NIC).\n* `E1000` - Emulated Gigabit ethernet controller. Compatible with Linux e1000 network driver.\n* `VFIO` - Direct attached Virtual Function network controller. This is the networking type when you launch an instance using hardware-assisted (SR-IOV) networking.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n"},"remoteDataVolumeType":{"type":"string","description":"Emulation type for volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["bootVolumeType","firmware","isConsistentVolumeNamingEnabled","isPvEncryptionInTransitEnabled","networkType","remoteDataVolumeType"]}}},"oci:Core/InstanceLaunchVolumeAttachment:InstanceLaunchVolumeAttachment":{"properties":{"device":{"type":"string","description":"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).\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"encryptionInTransitType":{"type":"string","description":"Refer the top-level definition of encryptionInTransitType. The default value is NONE.\n"},"isAgentAutoIscsiLoginEnabled":{"type":"boolean","description":"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.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Whether to enable in-transit encryption for the data volume's paravirtualized attachment. The default value is false.\n"},"isReadOnly":{"type":"boolean","description":"Whether the attachment was created in read-only mode.\n"},"isShareable":{"type":"boolean","description":"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.\n"},"launchCreateVolumeDetails":{"$ref":"#/types/oci:Core/InstanceLaunchVolumeAttachmentLaunchCreateVolumeDetails:InstanceLaunchVolumeAttachmentLaunchCreateVolumeDetails","description":"Define a volume that will be created and attached or attached to an instance on creation.\n"},"type":{"type":"string","description":"The type of volume attachment. Currently, the only supported values are \"iscsi\" and \"paravirtualized\".\n"},"useChap":{"type":"boolean","description":"Whether to use CHAP authentication for the volume attachment. Defaults to false.\n"},"volumeId":{"type":"string","description":"The OCID of the volume. If CreateVolumeDetails is specified, this field must be omitted from the request.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["device","displayName","encryptionInTransitType","isAgentAutoIscsiLoginEnabled","isPvEncryptionInTransitEnabled","isReadOnly","isShareable","launchCreateVolumeDetails","type","useChap","volumeId"]}}},"oci:Core/InstanceLaunchVolumeAttachmentLaunchCreateVolumeDetails:InstanceLaunchVolumeAttachmentLaunchCreateVolumeDetails":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the volume. If not provided,  it will be inherited from the instance.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the volume.\n"},"sizeInGbs":{"type":"string","description":"The size of the volume in GBs.\n"},"volumeCreationType":{"type":"string","description":"Specifies the method for volume creation.\n"},"vpusPerGb":{"type":"string","description":"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.\n\nAllowed values:\n"}},"type":"object","required":["sizeInGbs","volumeCreationType"],"language":{"nodejs":{"requiredOutputs":["compartmentId","displayName","kmsKeyId","sizeInGbs","volumeCreationType","vpusPerGb"]}}},"oci:Core/InstanceLicensingConfigs:InstanceLicensingConfigs":{"properties":{"licenseType":{"type":"string","description":"(Updatable) License Type for the OS license.\n* `OCI_PROVIDED` - Oracle Cloud Infrastructure provided license (e.g. metered $/OCPU-hour).\n* `BRING_YOUR_OWN_LICENSE` - Bring your own license.\n"},"osVersion":{"type":"string","description":"The Operating System version of the license config.\n"},"type":{"type":"string","description":"(Updatable) Operating System type of the Configuration.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["licenseType","osVersion","type"]}}},"oci:Core/InstancePlacementConstraintDetails:InstancePlacementConstraintDetails":{"properties":{"computeBareMetalHostId":{"type":"string","description":"The OCID of the compute bare metal host.\n","willReplaceOnChanges":true},"computeHostGroupId":{"type":"string","description":"The OCID of the compute host group.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Determines the type of targeted launch.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["computeBareMetalHostId","computeHostGroupId","type"]}}},"oci:Core/InstancePlatformConfig:InstancePlatformConfig":{"properties":{"areVirtualInstructionsEnabled":{"type":"boolean","description":"Whether virtualization instructions are available. For example, Secure Virtual Machine for AMD shapes or VT-x for Intel shapes.\n","willReplaceOnChanges":true},"configMap":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance Platform Configuration Configuration Map for flexible setting input.\n"},"isAccessControlServiceEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"isInputOutputMemoryManagementUnitEnabled":{"type":"boolean","description":"Whether the input-output memory management unit is enabled.\n","willReplaceOnChanges":true},"isMeasuredBootEnabled":{"type":"boolean","description":"Whether the Measured Boot feature is enabled on the instance.\n","willReplaceOnChanges":true},"isMemoryEncryptionEnabled":{"type":"boolean","description":"Whether the instance is a confidential instance. If this value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the instance is a confidential instance. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n","willReplaceOnChanges":true},"isSecureBootEnabled":{"type":"boolean","description":"Whether Secure Boot is enabled on the instance.\n","willReplaceOnChanges":true},"isSymmetricMultiThreadingEnabled":{"type":"boolean","description":"(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.\n\nIntel 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.\n"},"isTrustedPlatformModuleEnabled":{"type":"boolean","description":"Whether the Trusted Platform Module (TPM) is enabled on the instance.\n","willReplaceOnChanges":true},"numaNodesPerSocket":{"type":"string","description":"The number of NUMA nodes per socket (NPS).\n","willReplaceOnChanges":true},"percentageOfCoresEnabled":{"type":"integer","description":"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.\n\nIf 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.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of platform being configured.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["areVirtualInstructionsEnabled","configMap","isAccessControlServiceEnabled","isInputOutputMemoryManagementUnitEnabled","isMeasuredBootEnabled","isMemoryEncryptionEnabled","isSecureBootEnabled","isSymmetricMultiThreadingEnabled","isTrustedPlatformModuleEnabled","numaNodesPerSocket","percentageOfCoresEnabled","type"]}}},"oci:Core/InstancePoolInstanceLoadBalancerBackend:InstancePoolInstanceLoadBalancerBackend":{"properties":{"backendHealthStatus":{"type":"string","description":"The health of the backend as observed by the load balancer.\n"},"backendName":{"type":"string","description":"The name of the backend in the backend set.\n"},"backendSetName":{"type":"string","description":"The name of the backend set on the load balancer.\n"},"loadBalancerId":{"type":"string","description":"The OCID of the load balancer attached to the instance pool.\n"},"state":{"type":"string","description":"The lifecycle state of the instance. Refer to `lifecycleState` in the [Instance](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Instance) resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backendHealthStatus","backendName","backendSetName","loadBalancerId","state"]}}},"oci:Core/InstancePoolLifecycleManagement:InstancePoolLifecycleManagement":{"properties":{"lifecycleActions":{"$ref":"#/types/oci:Core/InstancePoolLifecycleManagementLifecycleActions:InstancePoolLifecycleManagementLifecycleActions","description":"(Updatable) The lifecycle actions for the instance pool.\n"}},"type":"object","required":["lifecycleActions"]},"oci:Core/InstancePoolLifecycleManagementLifecycleActions:InstancePoolLifecycleManagementLifecycleActions":{"properties":{"preTermination":{"$ref":"#/types/oci:Core/InstancePoolLifecycleManagementLifecycleActionsPreTermination:InstancePoolLifecycleManagementLifecycleActionsPreTermination","description":"(Updatable) The data for pre-termination action for an instance pool\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["preTermination"]}}},"oci:Core/InstancePoolLifecycleManagementLifecycleActionsPreTermination:InstancePoolLifecycleManagementLifecycleActionsPreTermination":{"properties":{"isEnabled":{"type":"boolean","description":"(Updatable) Whether pre-termination action is enabled or not.\n"},"onTimeout":{"$ref":"#/types/oci:Core/InstancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeout:InstancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeout","description":"(Updatable) Options to handle timeout for pre-termination action.\n"},"timeout":{"type":"integer","description":"(Updatable) The timeout in seconds for pre-termination action for an instance pool(min = 0 sec, max = 7200 secs).\n"}},"type":"object","required":["isEnabled","onTimeout","timeout"]},"oci:Core/InstancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeout:InstancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeout":{"properties":{"preserveBlockVolumeMode":{"type":"string","description":"(Updatable) Whether the block volume should be preserved after termination.\n"},"preserveBootVolumeMode":{"type":"string","description":"(Updatable) Whether the boot volume should be preserved after termination.\n"}},"type":"object","required":["preserveBlockVolumeMode","preserveBootVolumeMode"]},"oci:Core/InstancePoolLoadBalancer:InstancePoolLoadBalancer":{"properties":{"backendSetName":{"type":"string","description":"The name of the backend set on the load balancer to add instances to.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attachment.\n"},"instancePoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool of the load balancer attachment.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer to attach to the instance pool.\n"},"port":{"type":"integer","description":"The port value to use when creating the backend set.\n"},"state":{"type":"string","description":"(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.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vnicSelection":{"type":"string","description":"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.\n"}},"type":"object","required":["backendSetName","loadBalancerId","port","vnicSelection"],"language":{"nodejs":{"requiredOutputs":["backendSetName","id","instancePoolId","loadBalancerId","port","state","vnicSelection"]}}},"oci:Core/InstancePoolPlacementConfiguration:InstancePoolPlacementConfiguration":{"properties":{"availabilityDomain":{"type":"string","description":"(Updatable) The availability domain to place instances.  Example: `Uocm:PHX-AD-1`\n"},"computeClusterId":{"type":"string","description":"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.\n\nMake 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.\n","willReplaceOnChanges":true},"faultDomains":{"type":"array","items":{"type":"string"},"description":"(Updatable) The fault domains to place instances.\n\nIf you don't provide any values, the system makes a best effort to distribute instances across all fault domains based on capacity.\n\nTo 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.\n\nTo 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.\n\nExample: `[FAULT-DOMAIN-1, FAULT-DOMAIN-2, FAULT-DOMAIN-3]`\n"},"primarySubnetId":{"type":"string","description":"(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.\n"},"primaryVnicSubnets":{"$ref":"#/types/oci:Core/InstancePoolPlacementConfigurationPrimaryVnicSubnets:InstancePoolPlacementConfigurationPrimaryVnicSubnets","description":"(Updatable) Details about the IPv6 primary subnet.\n"},"secondaryVnicSubnets":{"type":"array","items":{"$ref":"#/types/oci:Core/InstancePoolPlacementConfigurationSecondaryVnicSubnet:InstancePoolPlacementConfigurationSecondaryVnicSubnet"},"description":"(Updatable) The set of secondary VNIC data for instances in the pool.\n"}},"type":"object","required":["availabilityDomain"],"language":{"nodejs":{"requiredOutputs":["availabilityDomain","faultDomains","primarySubnetId","primaryVnicSubnets","secondaryVnicSubnets"]}}},"oci:Core/InstancePoolPlacementConfigurationPrimaryVnicSubnets:InstancePoolPlacementConfigurationPrimaryVnicSubnets":{"properties":{"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/InstancePoolPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetail:InstancePoolPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetail"},"description":"(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.\n"},"isAssignIpv6ip":{"type":"boolean","description":"(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.\n"},"subnetId":{"type":"string","description":"(Updatable) The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n"}},"type":"object","required":["subnetId"],"language":{"nodejs":{"requiredOutputs":["ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"]}}},"oci:Core/InstancePoolPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetail:InstancePoolPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"(Updatable) Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv6subnetCidr"]}}},"oci:Core/InstancePoolPlacementConfigurationSecondaryVnicSubnet:InstancePoolPlacementConfigurationSecondaryVnicSubnet":{"properties":{"displayName":{"type":"string","description":"(Updatable) The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC.\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/InstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:InstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail"},"description":"(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.\n"},"isAssignIpv6ip":{"type":"boolean","description":"(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.\n"},"subnetId":{"type":"string","description":"(Updatable) The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n"}},"type":"object","required":["subnetId"],"language":{"nodejs":{"requiredOutputs":["displayName","ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"]}}},"oci:Core/InstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:InstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"(Updatable) Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv6subnetCidr"]}}},"oci:Core/InstancePreemptibleInstanceConfig:InstancePreemptibleInstanceConfig":{"properties":{"preemptionAction":{"$ref":"#/types/oci:Core/InstancePreemptibleInstanceConfigPreemptionAction:InstancePreemptibleInstanceConfigPreemptionAction","description":"The action to run when the preemptible instance is interrupted for eviction.\n","willReplaceOnChanges":true}},"type":"object","required":["preemptionAction"]},"oci:Core/InstancePreemptibleInstanceConfigPreemptionAction:InstancePreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["preserveBootVolume","type"]}}},"oci:Core/InstanceShapeConfig:InstanceShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"(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`.\n\nThe following values are supported:\n* `BASELINE_1_8` - baseline usage is 1/8 of an OCPU.\n* `BASELINE_1_2` - baseline usage is 1/2 of an OCPU.\n* `BASELINE_1_1` - baseline usage is an entire OCPU. This represents a non-burstable instance.\n"},"gpuDescription":{"type":"string","description":"A short description of the instance's graphics processing unit (GPU).\n"},"gpus":{"type":"integer","description":"The number of GPUs available to the instance.\n"},"localDiskDescription":{"type":"string","description":"A short description of the local disks available to this instance.\n"},"localDisks":{"type":"integer","description":"The number of local disks available to the instance.\n"},"localDisksTotalSizeInGbs":{"type":"number","description":"The aggregate size of all local disks, in gigabytes.\n"},"maxVnicAttachments":{"type":"integer","description":"The maximum number of VNIC attachments for the instance.\n"},"memoryInGbs":{"type":"number","description":"(Updatable) The total amount of memory available to the instance, in gigabytes.\n"},"networkingBandwidthInGbps":{"type":"number","description":"The networking bandwidth available to the instance, in gigabits per second.\n"},"nvmes":{"type":"integer","description":"(Updatable) The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"number","description":"(Updatable) The total number of OCPUs available to the instance.\n"},"processorDescription":{"type":"string","description":"A short description of the instance's processor (CPU).\n"},"resourceManagement":{"type":"string","description":"(Updatable) This field is reserved for internal use.\n"},"vcpus":{"type":"integer","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["baselineOcpuUtilization","gpuDescription","gpus","localDiskDescription","localDisks","localDisksTotalSizeInGbs","maxVnicAttachments","memoryInGbs","networkingBandwidthInGbps","nvmes","ocpus","processorDescription","resourceManagement","vcpus"]}}},"oci:Core/InstanceSourceDetails:InstanceSourceDetails":{"properties":{"bootVolumeSizeInGbs":{"type":"string","description":"(Updatable) The size of the boot volume in GBs. Minimum value is 50 GB and maximum value is 32,768 GB (32 TB).\n"},"bootVolumeVpusPerGb":{"type":"string","description":"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.\n\nAllowed values:\n","willReplaceOnChanges":true},"instanceSourceImageFilterDetails":{"$ref":"#/types/oci:Core/InstanceSourceDetailsInstanceSourceImageFilterDetails:InstanceSourceDetailsInstanceSourceImageFilterDetails","description":"These are the criteria for selecting an image. This is required if imageId is not specified.\n","willReplaceOnChanges":true},"isPreserveBootVolumeEnabled":{"type":"boolean","description":"(Updatable) Whether to preserve the boot volume that was previously attached to the instance after a successful replacement of that boot volume.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Vault service key to assign as the master encryption key for the boot volume.\n"},"sourceId":{"type":"string","description":"(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.\n"},"sourceType":{"type":"string","description":"(Updatable) The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.\n"}},"type":"object","required":["sourceType"],"language":{"nodejs":{"requiredOutputs":["bootVolumeSizeInGbs","bootVolumeVpusPerGb","instanceSourceImageFilterDetails","sourceId","sourceType"]}}},"oci:Core/InstanceSourceDetailsInstanceSourceImageFilterDetails:InstanceSourceDetailsInstanceSourceImageFilterDetails":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing images to search\n","willReplaceOnChanges":true},"definedTagsFilter":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"operatingSystem":{"type":"string","description":"The image's operating system.  Example: `Oracle Linux`\n","willReplaceOnChanges":true},"operatingSystemVersion":{"type":"string","description":"The image's operating system version.  Example: `7.2`\n","willReplaceOnChanges":true}},"type":"object","required":["compartmentId"],"language":{"nodejs":{"requiredOutputs":["compartmentId","definedTagsFilter","operatingSystem","operatingSystemVersion"]}}},"oci:Core/IpsecConnectionTunnelManagementBgpSessionInfo:IpsecConnectionTunnelManagementBgpSessionInfo":{"properties":{"bgpIpv6State":{"type":"string","description":"The state of the BGP IPv6 session.\n"},"bgpIpv6state":{"type":"string","deprecationMessage":"The 'bgp_session_info.0.bgp_ipv6state' field has been deprecated. Please use 'bgp_session_info.0.bgp_ipv6_state' instead."},"bgpState":{"type":"string","description":"The state of the BGP session.\n"},"customerBgpAsn":{"type":"string","description":"If the tunnel's \u003cspan pulumi-lang-nodejs=\"`routing`\" pulumi-lang-dotnet=\"`Routing`\" pulumi-lang-go=\"`routing`\" pulumi-lang-python=\"`routing`\" pulumi-lang-yaml=\"`routing`\" pulumi-lang-java=\"`routing`\"\u003e`routing`\u003c/span\u003e 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.\n\nIf the tunnel's \u003cspan pulumi-lang-nodejs=\"`routing`\" pulumi-lang-dotnet=\"`Routing`\" pulumi-lang-go=\"`routing`\" pulumi-lang-python=\"`routing`\" pulumi-lang-yaml=\"`routing`\" pulumi-lang-java=\"`routing`\"\u003e`routing`\u003c/span\u003e attribute is set to `STATIC`, the `customerBgpAsn` must be null.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`12345`\" pulumi-lang-dotnet=\"`12345`\" pulumi-lang-go=\"`12345`\" pulumi-lang-python=\"`12345`\" pulumi-lang-yaml=\"`12345`\" pulumi-lang-java=\"`12345`\"\u003e`12345`\u003c/span\u003e (2-byte) or \u003cspan pulumi-lang-nodejs=\"`1587232876`\" pulumi-lang-dotnet=\"`1587232876`\" pulumi-lang-go=\"`1587232876`\" pulumi-lang-python=\"`1587232876`\" pulumi-lang-yaml=\"`1587232876`\" pulumi-lang-java=\"`1587232876`\"\u003e`1587232876`\u003c/span\u003e (4-byte)\n"},"customerInterfaceIp":{"type":"string","description":"The IP address for the CPE end of the inside tunnel interface.\n\nIf the tunnel's \u003cspan pulumi-lang-nodejs=\"`routing`\" pulumi-lang-dotnet=\"`Routing`\" pulumi-lang-go=\"`routing`\" pulumi-lang-python=\"`routing`\" pulumi-lang-yaml=\"`routing`\" pulumi-lang-java=\"`routing`\"\u003e`routing`\u003c/span\u003e 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.\n\nIf \u003cspan pulumi-lang-nodejs=\"`routing`\" pulumi-lang-dotnet=\"`Routing`\" pulumi-lang-go=\"`routing`\" pulumi-lang-python=\"`routing`\" pulumi-lang-yaml=\"`routing`\" pulumi-lang-java=\"`routing`\"\u003e`routing`\u003c/span\u003e is instead set to `STATIC`, this IP address is optional. You can set this IP address to troubleshoot or monitor the tunnel.\n\nThe value must be a /30 or /31.\n\nExample: `10.0.0.5/31`\n"},"customerInterfaceIpv6":{"type":"string","description":"The IPv6 address for the CPE end of the inside tunnel interface. This IP address is optional.\n\nIf the tunnel's \u003cspan pulumi-lang-nodejs=\"`routing`\" pulumi-lang-dotnet=\"`Routing`\" pulumi-lang-go=\"`routing`\" pulumi-lang-python=\"`routing`\" pulumi-lang-yaml=\"`routing`\" pulumi-lang-java=\"`routing`\"\u003e`routing`\u003c/span\u003e 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.\n\nIf \u003cspan pulumi-lang-nodejs=\"`routing`\" pulumi-lang-dotnet=\"`Routing`\" pulumi-lang-go=\"`routing`\" pulumi-lang-python=\"`routing`\" pulumi-lang-yaml=\"`routing`\" pulumi-lang-java=\"`routing`\"\u003e`routing`\u003c/span\u003e is instead set to `STATIC`, you can set this IP address to troubleshoot or monitor the tunnel.\n\nOnly subnet masks from /64 up to /127 are allowed.\n\nExample: `2001:db8::1/64`\n"},"oracleBgpAsn":{"type":"string","description":"The Oracle BGP ASN.\n"},"oracleInterfaceIp":{"type":"string","description":"The IP address for the Oracle end of the inside tunnel interface.\n\nIf the tunnel's \u003cspan pulumi-lang-nodejs=\"`routing`\" pulumi-lang-dotnet=\"`Routing`\" pulumi-lang-go=\"`routing`\" pulumi-lang-python=\"`routing`\" pulumi-lang-yaml=\"`routing`\" pulumi-lang-java=\"`routing`\"\u003e`routing`\u003c/span\u003e 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.\n\nIf \u003cspan pulumi-lang-nodejs=\"`routing`\" pulumi-lang-dotnet=\"`Routing`\" pulumi-lang-go=\"`routing`\" pulumi-lang-python=\"`routing`\" pulumi-lang-yaml=\"`routing`\" pulumi-lang-java=\"`routing`\"\u003e`routing`\u003c/span\u003e is instead set to `STATIC`, this IP address is optional. You can set this IP address to troubleshoot or monitor the tunnel.\n\nThe value must be a /30 or /31.\n\nExample: `10.0.0.4/31`\n"},"oracleInterfaceIpv6":{"type":"string","description":"The IPv6 address for the Oracle end of the inside tunnel interface. This IP address is optional.\n\nIf the tunnel's \u003cspan pulumi-lang-nodejs=\"`routing`\" pulumi-lang-dotnet=\"`Routing`\" pulumi-lang-go=\"`routing`\" pulumi-lang-python=\"`routing`\" pulumi-lang-yaml=\"`routing`\" pulumi-lang-java=\"`routing`\"\u003e`routing`\u003c/span\u003e 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.\n\nIf \u003cspan pulumi-lang-nodejs=\"`routing`\" pulumi-lang-dotnet=\"`Routing`\" pulumi-lang-go=\"`routing`\" pulumi-lang-python=\"`routing`\" pulumi-lang-yaml=\"`routing`\" pulumi-lang-java=\"`routing`\"\u003e`routing`\u003c/span\u003e is instead set to `STATIC`, you can set this IP address to troubleshoot or monitor the tunnel.\n\nOnly subnet masks from /64 up to /127 are allowed.\n\nExample: `2001:db8::1/64`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bgpIpv6State","bgpIpv6state","bgpState","customerBgpAsn","customerInterfaceIp","customerInterfaceIpv6","oracleBgpAsn","oracleInterfaceIp","oracleInterfaceIpv6"]}}},"oci:Core/IpsecConnectionTunnelManagementDpdConfig:IpsecConnectionTunnelManagementDpdConfig":{"properties":{"dpdMode":{"type":"string","description":"This option defines whether DPD can be initiated from the Oracle side of the connection. `INITIATE_AND_RESPOND` or `RESPOND_ONLY`\n"},"dpdTimeoutInSec":{"type":"integer","description":"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.\n"}},"type":"object"},"oci:Core/IpsecConnectionTunnelManagementEncryptionDomainConfig:IpsecConnectionTunnelManagementEncryptionDomainConfig":{"properties":{"cpeTrafficSelectors":{"type":"array","items":{"type":"string"},"description":"Lists IPv4 or IPv6-enabled subnets in your on-premises network.\n"},"oracleTrafficSelectors":{"type":"array","items":{"type":"string"},"description":"Lists IPv4 or IPv6-enabled subnets in your Oracle tenancy.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cpeTrafficSelectors","oracleTrafficSelectors"]}}},"oci:Core/IpsecConnectionTunnelManagementPhaseOneDetails:IpsecConnectionTunnelManagementPhaseOneDetails":{"properties":{"customAuthenticationAlgorithm":{"type":"string","description":"The custom authentication algorithm proposed during phase one tunnel negotiation.\n"},"customDhGroup":{"type":"string","description":"The custom Diffie-Hellman group proposed during phase one tunnel negotiation.\n"},"customEncryptionAlgorithm":{"type":"string","description":"The custom encryption algorithm proposed during phase one tunnel negotiation.\n"},"isCustomPhaseOneConfig":{"type":"boolean","description":"Indicates whether custom configuration is enabled for phase one options.\n"},"isIkeEstablished":{"type":"boolean","description":"Indicates whether IKE phase one is established.\n"},"lifetime":{"type":"integer","description":"Internet key association (IKE) session key lifetime in seconds for IPSec phase one. The default is 28800 which is equivalent to 8 hours.\n"},"negotiatedAuthenticationAlgorithm":{"type":"string","description":"The negotiated phase two authentication algorithm.\n"},"negotiatedDhGroup":{"type":"string","description":"The negotiated Diffie-Hellman group.\n"},"negotiatedEncryptionAlgorithm":{"type":"string","description":"The negotiated encryption algorithm.\n"},"remainingLifetime":{"type":"string","deprecationMessage":"The 'phase_one_details.0.remaining_lifetime' field has been deprecated. Please use 'phase_one_details.0.remaining_lifetime_int' instead."},"remainingLifetimeInt":{"type":"integer","description":"The remaining lifetime before the key is refreshed.\n"},"remainingLifetimeLastRetrieved":{"type":"string","description":"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`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customAuthenticationAlgorithm","customDhGroup","customEncryptionAlgorithm","isCustomPhaseOneConfig","isIkeEstablished","lifetime","negotiatedAuthenticationAlgorithm","negotiatedDhGroup","negotiatedEncryptionAlgorithm","remainingLifetime","remainingLifetimeInt","remainingLifetimeLastRetrieved"]}}},"oci:Core/IpsecConnectionTunnelManagementPhaseTwoDetails:IpsecConnectionTunnelManagementPhaseTwoDetails":{"properties":{"customAuthenticationAlgorithm":{"type":"string","description":"The authentication algorithm proposed during phase two tunnel negotiation.\n"},"customEncryptionAlgorithm":{"type":"string","description":"The encryption algorithm proposed during phase two tunnel negotiation.\n"},"dhGroup":{"type":"string","description":"The Diffie-Hellman group used for PFS, if PFS is enabled.\n"},"isCustomPhaseTwoConfig":{"type":"boolean","description":"Indicates whether custom configuration is enabled for phase two options.\n"},"isEspEstablished":{"type":"boolean","description":"Indicates that ESP phase two is established.\n"},"isPfsEnabled":{"type":"boolean","description":"Indicates whether perfect forward secrecy (PFS) is enabled.\n"},"lifetime":{"type":"integer","description":"Lifetime in seconds for the IPSec session key set in phase two. The default is 3600 which is equivalent to 1 hour.\n"},"negotiatedAuthenticationAlgorithm":{"type":"string","description":"The negotiated phase two authentication algorithm.\n"},"negotiatedDhGroup":{"type":"string","description":"The negotiated Diffie-Hellman group.\n"},"negotiatedEncryptionAlgorithm":{"type":"string","description":"The negotiated encryption algorithm.\n"},"remainingLifetime":{"type":"string","deprecationMessage":"The 'phase_two_details.0.remaining_lifetime' field has been deprecated. Please use 'phase_two_details.0.remaining_lifetime_int' instead."},"remainingLifetimeInt":{"type":"integer","description":"The remaining lifetime before the key is refreshed.\n"},"remainingLifetimeLastRetrieved":{"type":"string","description":"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`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customAuthenticationAlgorithm","customEncryptionAlgorithm","dhGroup","isCustomPhaseTwoConfig","isEspEstablished","isPfsEnabled","lifetime","negotiatedAuthenticationAlgorithm","negotiatedDhGroup","negotiatedEncryptionAlgorithm","remainingLifetime","remainingLifetimeInt","remainingLifetimeLastRetrieved"]}}},"oci:Core/IpsecTunnelConfiguration:IpsecTunnelConfiguration":{"properties":{"associatedVirtualCircuits":{"type":"array","items":{"type":"string"}},"drgRouteTableId":{"type":"string"},"oracleTunnelIp":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["associatedVirtualCircuits","drgRouteTableId","oracleTunnelIp"]}}},"oci:Core/NetworkSecurityGroupSecurityRuleIcmpOptions:NetworkSecurityGroupSecurityRuleIcmpOptions":{"properties":{"code":{"type":"integer","description":"The ICMP code (optional).\n"},"type":{"type":"integer","description":"The ICMP type.\n"}},"type":"object","required":["type"]},"oci:Core/NetworkSecurityGroupSecurityRuleTcpOptions:NetworkSecurityGroupSecurityRuleTcpOptions":{"properties":{"destinationPortRange":{"$ref":"#/types/oci:Core/NetworkSecurityGroupSecurityRuleTcpOptionsDestinationPortRange:NetworkSecurityGroupSecurityRuleTcpOptionsDestinationPortRange"},"sourcePortRange":{"$ref":"#/types/oci:Core/NetworkSecurityGroupSecurityRuleTcpOptionsSourcePortRange:NetworkSecurityGroupSecurityRuleTcpOptionsSourcePortRange"}},"type":"object"},"oci:Core/NetworkSecurityGroupSecurityRuleTcpOptionsDestinationPortRange:NetworkSecurityGroupSecurityRuleTcpOptionsDestinationPortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"]},"oci:Core/NetworkSecurityGroupSecurityRuleTcpOptionsSourcePortRange:NetworkSecurityGroupSecurityRuleTcpOptionsSourcePortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"]},"oci:Core/NetworkSecurityGroupSecurityRuleUdpOptions:NetworkSecurityGroupSecurityRuleUdpOptions":{"properties":{"destinationPortRange":{"$ref":"#/types/oci:Core/NetworkSecurityGroupSecurityRuleUdpOptionsDestinationPortRange:NetworkSecurityGroupSecurityRuleUdpOptionsDestinationPortRange"},"sourcePortRange":{"$ref":"#/types/oci:Core/NetworkSecurityGroupSecurityRuleUdpOptionsSourcePortRange:NetworkSecurityGroupSecurityRuleUdpOptionsSourcePortRange"}},"type":"object","language":{"nodejs":{"requiredOutputs":["destinationPortRange","sourcePortRange"]}}},"oci:Core/NetworkSecurityGroupSecurityRuleUdpOptionsDestinationPortRange:NetworkSecurityGroupSecurityRuleUdpOptionsDestinationPortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"]},"oci:Core/NetworkSecurityGroupSecurityRuleUdpOptionsSourcePortRange:NetworkSecurityGroupSecurityRuleUdpOptionsSourcePortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"]},"oci:Core/RouteTableRouteRule:RouteTableRouteRule":{"properties":{"cidrBlock":{"type":"string","description":"(Updatable) Deprecated. Instead use \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e and `destinationType`. Requests that include both `cidrBlock` and \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e will be rejected.\n\nA destination IP address range in CIDR notation. Matching packets will be routed to the indicated network entity (the target).\n\nCannot be an IPv6 prefix.\n\nExample: `0.0.0.0/0`\n","deprecationMessage":"The 'cidr_block' field has been deprecated. Please use 'destination' instead."},"description":{"type":"string","description":"(Updatable) An optional description of your choice for the rule.\n"},"destination":{"type":"string","description":"(Updatable) Conceptually, this is the range of IP addresses used for matching when routing traffic. Required if you provide a `destinationType`.\n\nAllowed values:\n* 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).\n* 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`.\n"},"destinationType":{"type":"string","description":"(Updatable) Type of destination for the rule. Required if you provide a \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e.\n* `CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e is an IP address range in CIDR notation.\n* `SERVICE_CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e 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).\n"},"networkEntityId":{"type":"string","description":"(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).\n"},"routeType":{"type":"string","description":"(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.\n"}},"type":"object","required":["networkEntityId"],"language":{"nodejs":{"requiredOutputs":["cidrBlock","description","destination","destinationType","networkEntityId","routeType"]}}},"oci:Core/SecurityListEgressSecurityRule:SecurityListEgressSecurityRule":{"properties":{"description":{"type":"string","description":"(Updatable) An optional description of your choice for the rule.\n"},"destination":{"type":"string","description":"(Updatable) Conceptually, this is the range of IP addresses that a packet originating from the instance can go to.\n\nAllowed values:\n* 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).\n* 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`.\n"},"destinationType":{"type":"string","description":"(Updatable) Type of destination for the rule. The default is `CIDR_BLOCK`.\n\nAllowed values:\n* `CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e is an IP address range in CIDR notation.\n* `SERVICE_CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e 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).\n"},"icmpOptions":{"$ref":"#/types/oci:Core/SecurityListEgressSecurityRuleIcmpOptions:SecurityListEgressSecurityRuleIcmpOptions","description":"(Updatable) Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in:\n* [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml)\n* [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml)\n\nIf 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.\n"},"protocol":{"type":"string","description":"(Updatable) The transport protocol. Specify either \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e 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\").\n"},"stateless":{"type":"boolean","description":"(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.\n"},"tcpOptions":{"$ref":"#/types/oci:Core/SecurityListEgressSecurityRuleTcpOptions:SecurityListEgressSecurityRuleTcpOptions","description":"(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.\n"},"udpOptions":{"$ref":"#/types/oci:Core/SecurityListEgressSecurityRuleUdpOptions:SecurityListEgressSecurityRuleUdpOptions","description":"(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.\n"}},"type":"object","required":["destination","protocol"],"language":{"nodejs":{"requiredOutputs":["description","destination","destinationType","protocol","stateless"]}}},"oci:Core/SecurityListEgressSecurityRuleIcmpOptions:SecurityListEgressSecurityRuleIcmpOptions":{"properties":{"code":{"type":"integer","description":"(Updatable) The ICMP code (optional).\n"},"type":{"type":"integer","description":"(Updatable) The ICMP type.\n"}},"type":"object","required":["type"]},"oci:Core/SecurityListEgressSecurityRuleTcpOptions:SecurityListEgressSecurityRuleTcpOptions":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number. Must not be greater than the maximum port number.\n"},"sourcePortRange":{"$ref":"#/types/oci:Core/SecurityListEgressSecurityRuleTcpOptionsSourcePortRange:SecurityListEgressSecurityRuleTcpOptionsSourcePortRange","description":"(Updatable)\n"}},"type":"object"},"oci:Core/SecurityListEgressSecurityRuleTcpOptionsSourcePortRange:SecurityListEgressSecurityRuleTcpOptionsSourcePortRange":{"properties":{"max":{"type":"integer","description":"(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.\n"},"min":{"type":"integer","description":"(Updatable) The minimum port number. Must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"]},"oci:Core/SecurityListEgressSecurityRuleUdpOptions:SecurityListEgressSecurityRuleUdpOptions":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number. Must not be greater than the maximum port number.\n"},"sourcePortRange":{"$ref":"#/types/oci:Core/SecurityListEgressSecurityRuleUdpOptionsSourcePortRange:SecurityListEgressSecurityRuleUdpOptionsSourcePortRange","description":"(Updatable)\n"}},"type":"object"},"oci:Core/SecurityListEgressSecurityRuleUdpOptionsSourcePortRange:SecurityListEgressSecurityRuleUdpOptionsSourcePortRange":{"properties":{"max":{"type":"integer","description":"(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.\n"},"min":{"type":"integer","description":"(Updatable) The minimum port number. Must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"]},"oci:Core/SecurityListIngressSecurityRule:SecurityListIngressSecurityRule":{"properties":{"description":{"type":"string","description":"(Updatable) An optional description of your choice for the rule.\n"},"icmpOptions":{"$ref":"#/types/oci:Core/SecurityListIngressSecurityRuleIcmpOptions:SecurityListIngressSecurityRuleIcmpOptions","description":"(Updatable) Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in:\n* [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml)\n* [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml)\n\nIf 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.\n"},"protocol":{"type":"string","description":"(Updatable) The transport protocol. Specify either \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e 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\").\n"},"source":{"type":"string","description":"(Updatable) Conceptually, this is the range of IP addresses that a packet coming into the instance can come from.\n\nAllowed values:\n* 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).\n* 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`.\n"},"sourceType":{"type":"string","description":"(Updatable) Type of source for the rule. The default is `CIDR_BLOCK`.\n* `CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e is an IP address range in CIDR notation.\n* `SERVICE_CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e 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).\n"},"stateless":{"type":"boolean","description":"(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.\n"},"tcpOptions":{"$ref":"#/types/oci:Core/SecurityListIngressSecurityRuleTcpOptions:SecurityListIngressSecurityRuleTcpOptions","description":"(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.\n"},"udpOptions":{"$ref":"#/types/oci:Core/SecurityListIngressSecurityRuleUdpOptions:SecurityListIngressSecurityRuleUdpOptions","description":"(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.\n"}},"type":"object","required":["protocol","source"],"language":{"nodejs":{"requiredOutputs":["description","protocol","source","sourceType"]}}},"oci:Core/SecurityListIngressSecurityRuleIcmpOptions:SecurityListIngressSecurityRuleIcmpOptions":{"properties":{"code":{"type":"integer","description":"(Updatable) The ICMP code (optional).\n"},"type":{"type":"integer","description":"(Updatable) The ICMP type.\n"}},"type":"object","required":["type"]},"oci:Core/SecurityListIngressSecurityRuleTcpOptions:SecurityListIngressSecurityRuleTcpOptions":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number. Must not be greater than the maximum port number.\n"},"sourcePortRange":{"$ref":"#/types/oci:Core/SecurityListIngressSecurityRuleTcpOptionsSourcePortRange:SecurityListIngressSecurityRuleTcpOptionsSourcePortRange","description":"(Updatable)\n"}},"type":"object"},"oci:Core/SecurityListIngressSecurityRuleTcpOptionsSourcePortRange:SecurityListIngressSecurityRuleTcpOptionsSourcePortRange":{"properties":{"max":{"type":"integer","description":"(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.\n"},"min":{"type":"integer","description":"(Updatable) The minimum port number. Must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"]},"oci:Core/SecurityListIngressSecurityRuleUdpOptions:SecurityListIngressSecurityRuleUdpOptions":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number. Must not be greater than the maximum port number.\n"},"sourcePortRange":{"$ref":"#/types/oci:Core/SecurityListIngressSecurityRuleUdpOptionsSourcePortRange:SecurityListIngressSecurityRuleUdpOptionsSourcePortRange","description":"(Updatable)\n"}},"type":"object"},"oci:Core/SecurityListIngressSecurityRuleUdpOptionsSourcePortRange:SecurityListIngressSecurityRuleUdpOptionsSourcePortRange":{"properties":{"max":{"type":"integer","description":"(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.\n"},"min":{"type":"integer","description":"(Updatable) The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"]},"oci:Core/ServiceGatewayService:ServiceGatewayService":{"properties":{"serviceId":{"type":"string","description":"(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/).\n"},"serviceName":{"type":"string","description":"The name of the service.\n"}},"type":"object","required":["serviceId"],"language":{"nodejs":{"requiredOutputs":["serviceId","serviceName"]}}},"oci:Core/VcnByoipv6cidrDetail:VcnByoipv6cidrDetail":{"properties":{"byoipv6rangeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource to which the CIDR block belongs.\n"},"ipv6cidrBlock":{"type":"string","description":"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`\n"}},"type":"object","required":["byoipv6rangeId","ipv6cidrBlock"]},"oci:Core/VirtualCircuitCrossConnectMapping:VirtualCircuitCrossConnectMapping":{"properties":{"bgpMd5authKey":{"type":"string","description":"(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.\n"},"crossConnectOrCrossConnectGroupId":{"type":"string","description":"(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).\n"},"customerBgpPeeringIp":{"type":"string","description":"(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.\n\nThere's one exception: for a public virtual circuit, Oracle specifies the BGP IPv4 addresses.\n\nExample: `10.0.0.18/31`\n"},"customerBgpPeeringIpv6":{"type":"string","description":"(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.\n\nThere's one exception: for a public virtual circuit, Oracle specifies the BGP IPv6 addresses.\n\nIPv6 addressing is supported for all commercial and government regions. See [IPv6 Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).\n\nExample: `2001:db8::1/64`\n"},"oracleBgpPeeringIp":{"type":"string","description":"(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.\n\nThere's one exception: for a public virtual circuit, Oracle specifies the BGP IPv4 addresses.\n\nExample: `10.0.0.19/31`\n"},"oracleBgpPeeringIpv6":{"type":"string","description":"(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.\n\nThere's one exception: for a public virtual circuit, Oracle specifies the BGP IPv6 addresses.\n\nNote that IPv6 addressing is currently supported only in certain regions. See [IPv6 Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).\n\nExample: `2001:db8::2/64`\n"},"vlan":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bgpMd5authKey","crossConnectOrCrossConnectGroupId","customerBgpPeeringIp","customerBgpPeeringIpv6","oracleBgpPeeringIp","oracleBgpPeeringIpv6","vlan"]}}},"oci:Core/VirtualCircuitPublicPrefix:VirtualCircuitPublicPrefix":{"properties":{"cidrBlock":{"type":"string","description":"(Updatable) An individual public IP prefix (CIDR) to add to the public virtual circuit. All prefix sizes are allowed.\n"}},"type":"object","required":["cidrBlock"]},"oci:Core/VirtualCircuitVirtualCircuitRedundancyMetadata:VirtualCircuitVirtualCircuitRedundancyMetadata":{"properties":{"configuredRedundancyLevel":{"type":"string","description":"The configured redundancy level of the virtual circuit.\n"},"ipv4bgpSessionRedundancyStatus":{"type":"string","description":"Indicates if the configured level is met for IPv4 BGP redundancy.\n"},"ipv6bgpSessionRedundancyStatus":{"type":"string","description":"Indicates if the configured level is met for IPv6 BGP redundancy.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configuredRedundancyLevel","ipv4bgpSessionRedundancyStatus","ipv6bgpSessionRedundancyStatus"]}}},"oci:Core/VirtualNetworkByoipv6cidrDetail:VirtualNetworkByoipv6cidrDetail":{"properties":{"byoipv6rangeId":{"type":"string"},"ipv6cidrBlock":{"type":"string"}},"type":"object","required":["byoipv6rangeId","ipv6cidrBlock"]},"oci:Core/VnicAttachmentCreateVnicDetails:VnicAttachmentCreateVnicDetails":{"properties":{"assignIpv6ip":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"assignPrivateDnsRecord":{"type":"boolean","description":"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: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n\nIf you specify a `hostnameLabel`, the `assignPrivateDnsRecord` is require to be set to true.\n","willReplaceOnChanges":true},"assignPublicIp":{"type":"string","description":"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.\n\n**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).\n\n**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).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n\nIf you specify a `vlanId`, then `assignPublicIp` must be set to false. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostnameLabel":{"type":"string","description":"(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, \u003cspan pulumi-lang-nodejs=\"`bminstance1`\" pulumi-lang-dotnet=\"`Bminstance1`\" pulumi-lang-go=\"`bminstance1`\" pulumi-lang-python=\"`bminstance1`\" pulumi-lang-yaml=\"`bminstance1`\" pulumi-lang-java=\"`bminstance1`\"\u003e`bminstance1`\u003c/span\u003e 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).\n\nFor more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).\n\nWhen 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.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`bminstance1`\" pulumi-lang-dotnet=\"`Bminstance1`\" pulumi-lang-go=\"`bminstance1`\" pulumi-lang-python=\"`bminstance1`\" pulumi-lang-yaml=\"`bminstance1`\" pulumi-lang-java=\"`bminstance1`\"\u003e`bminstance1`\u003c/span\u003e\n\nIf 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).\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/VnicAttachmentCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail:VnicAttachmentCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail"},"description":"A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges from which 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.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(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/).\n\nIf 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).\n"},"privateIp":{"type":"string","description":"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).\n\nIf you specify a `vlanId`, the `privateIp` cannot be specified. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).\n\nExample: `10.0.3.3`\n","willReplaceOnChanges":true},"routeTableId":{"type":"string"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls.  Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n","willReplaceOnChanges":true},"skipSourceDestCheck":{"type":"boolean","description":"(Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, 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).\n\nIf 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).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"subnetCidr":{"type":"string","description":"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`\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"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.\n\nIf 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.\n","willReplaceOnChanges":true},"vlanId":{"type":"string","description":"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).\n\nProvide a `vlanId` instead of a `subnetId`. If you provide both a `vlanId` and `subnetId`, the request fails.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["assignIpv6ip","definedTags","displayName","freeformTags","hostnameLabel","ipv6addressIpv6subnetCidrPairDetails","privateIp","securityAttributes","skipSourceDestCheck","subnetCidr","subnetId","vlanId"]}}},"oci:Core/VnicAttachmentCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail:VnicAttachmentCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6Address":{"type":"string"},"ipv6SubnetCidr":{"type":"string"}},"type":"object"},"oci:Core/VolumeAttachmentMultipathDevice:VolumeAttachmentMultipathDevice":{"properties":{"ipv4":{"type":"string","description":"The volume's iSCSI IP address.  Example: `169.254.2.2`\n"},"iqn":{"type":"string","description":"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`\n"},"port":{"type":"integer","description":"The volume's iSCSI port, usually port 860 or 3260.  Example: \u003cspan pulumi-lang-nodejs=\"`3260`\" pulumi-lang-dotnet=\"`3260`\" pulumi-lang-go=\"`3260`\" pulumi-lang-python=\"`3260`\" pulumi-lang-yaml=\"`3260`\" pulumi-lang-java=\"`3260`\"\u003e`3260`\u003c/span\u003e\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv4","iqn","port"]}}},"oci:Core/VolumeAutotunePolicy:VolumeAutotunePolicy":{"properties":{"autotuneType":{"type":"string","description":"(Updatable) This specifies the type of autotunes supported by OCI.\n"},"maxVpusPerGb":{"type":"string","description":"(Updatable) This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.\n"}},"type":"object","required":["autotuneType"],"language":{"nodejs":{"requiredOutputs":["autotuneType","maxVpusPerGb"]}}},"oci:Core/VolumeBackupPolicySchedule:VolumeBackupPolicySchedule":{"properties":{"backupType":{"type":"string","description":"(Updatable) The type of volume backup to create.\n"},"dayOfMonth":{"type":"integer","description":"(Updatable) The day of the month to schedule the volume backup.\n"},"dayOfWeek":{"type":"string","description":"(Updatable) The day of the week to schedule the volume backup.\n"},"hourOfDay":{"type":"integer","description":"(Updatable) The hour of the day to schedule the volume backup.\n"},"month":{"type":"string","description":"(Updatable) The month of the year to schedule the volume backup.\n"},"offsetSeconds":{"type":"integer","description":"(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.\n"},"offsetType":{"type":"string","description":"(Updatable) Indicates how the offset is defined. If value is `STRUCTURED`, then `hourOfDay`, `dayOfWeek`, `dayOfMonth`, and \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e fields are used and `offsetSeconds` will be ignored in requests and users should ignore its value from the responses.\n\n`hourOfDay` is applicable for periods `ONE_DAY`, `ONE_WEEK`, `ONE_MONTH` and `ONE_YEAR`.\n\n`dayOfWeek` is applicable for period `ONE_WEEK`.\n\n`dayOfMonth` is applicable for periods `ONE_MONTH` and `ONE_YEAR`.\n\n'month' is applicable for period 'ONE_YEAR'.\n\nThey will be ignored in the requests for inapplicable periods.\n\nIf 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.\n\nFor clients using older versions of Apis and not sending `offsetType` in their requests, the behaviour is just like `NUMERIC_SECONDS`.\n"},"period":{"type":"string","description":"(Updatable) The volume backup frequency.\n"},"retentionSeconds":{"type":"integer","description":"(Updatable) How long, in seconds, to keep the volume backups created by this schedule.\n"},"timeZone":{"type":"string","description":"(Updatable) Specifies what time zone is the schedule in\nenum:\n- `UTC`\n- `REGIONAL_DATA_CENTER_TIME`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["backupType","period","retentionSeconds"],"language":{"nodejs":{"requiredOutputs":["backupType","period","retentionSeconds","timeZone"]}}},"oci:Core/VolumeBackupSourceDetails:VolumeBackupSourceDetails":{"properties":{"kmsKeyId":{"type":"string","description":"The OCID of the KMS key in the destination region which will be the master encryption key for the copied volume backup.\n","willReplaceOnChanges":true},"region":{"type":"string","description":"The region of the volume backup source.\n","willReplaceOnChanges":true},"volumeBackupId":{"type":"string","description":"The OCID of the source volume backup.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["region","volumeBackupId"]},"oci:Core/VolumeBlockVolumeReplica:VolumeBlockVolumeReplica":{"properties":{"availabilityDomain":{"type":"string","description":"(Updatable) The availability domain of the block volume replica.  Example: `Uocm:PHX-AD-1`\n"},"blockVolumeReplicaId":{"type":"string","description":"The block volume replica's Oracle ID (OCID).\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Vault service key to assign as the master encryption key for the volume.\n"},"xrrKmsKeyId":{"type":"string","description":"(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).\n"}},"type":"object","required":["availabilityDomain"],"language":{"nodejs":{"requiredOutputs":["availabilityDomain","blockVolumeReplicaId","displayName","kmsKeyId","xrrKmsKeyId"]}}},"oci:Core/VolumeGroupBackupSourceDetails:VolumeGroupBackupSourceDetails":{"properties":{"kmsKeyId":{"type":"string","description":"The OCID of the KMS key in the destination region which will be the master encryption key for the copied volume backup.\n","willReplaceOnChanges":true},"region":{"type":"string","description":"The region of the volume backup source.\n","willReplaceOnChanges":true},"volumeGroupBackupId":{"type":"string","description":"The OCID of the source volume group backup.\n\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["region","volumeGroupBackupId"]},"oci:Core/VolumeGroupSourceDetails:VolumeGroupSourceDetails":{"properties":{"type":{"type":"string","description":"The type can be one of these values: `volumeGroupBackupId`, `volumeGroupId`, `volumeGroupReplicaId`, `volumeIds`\n","willReplaceOnChanges":true},"volumeGroupBackupId":{"type":"string","description":"The OCID of the volume group backup to restore from.\n","willReplaceOnChanges":true},"volumeGroupId":{"type":"string","description":"The OCID of the volume group to clone from.\n","willReplaceOnChanges":true},"volumeGroupReplicaId":{"type":"string","description":"The OCID of the volume group replica.\n","willReplaceOnChanges":true},"volumeIds":{"type":"array","items":{"type":"string"},"description":"OCIDs for the volumes used to create this volume group.\n","willReplaceOnChanges":true}},"type":"object","required":["type"]},"oci:Core/VolumeGroupVolumeGroupReplica:VolumeGroupVolumeGroupReplica":{"properties":{"availabilityDomain":{"type":"string","description":"(Updatable) The availability domain of the volume group replica.  Example: `Uocm:PHX-AD-1`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"volumeGroupReplicaId":{"type":"string","description":"The volume group replica's Oracle ID (OCID).\n"},"xrrKmsKeyId":{"type":"string","description":"(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).\n"}},"type":"object","required":["availabilityDomain"],"language":{"nodejs":{"requiredOutputs":["availabilityDomain","displayName","volumeGroupReplicaId","xrrKmsKeyId"]}}},"oci:Core/VolumeSourceDetails:VolumeSourceDetails":{"properties":{"changeBlockSizeInBytes":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"firstBackupId":{"type":"string","description":"The OCID of the first volume backup.\n","willReplaceOnChanges":true},"id":{"type":"string","description":"The OCID of the block volume replica.\n","willReplaceOnChanges":true},"secondBackupId":{"type":"string","description":"The OCID of the second volume backup.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type can be one of these values: `blockVolumeReplica`, \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\"\u003e`volume`\u003c/span\u003e, `volumeBackup`, `volumeBackupDelta`\n","willReplaceOnChanges":true}},"type":"object","required":["type"]},"oci:Core/getAppCatalogListingResourceVersionsAppCatalogListingResourceVersion:getAppCatalogListingResourceVersionsAppCatalogListingResourceVersion":{"properties":{"accessiblePorts":{"type":"array","items":{"type":"integer"},"description":"List of accessible ports for instances launched with this listing resource version.\n"},"allowedActions":{"type":"array","items":{"type":"string"},"description":"Allowed actions for the listing resource.\n"},"availableRegions":{"type":"array","items":{"type":"string"},"description":"List of regions that this listing resource version is available.\n"},"compatibleShapes":{"type":"array","items":{"type":"string"},"description":"Array of shapes compatible with this resource.\n"},"listingId":{"type":"string","description":"The OCID of the listing.\n"},"listingResourceId":{"type":"string","description":"OCID of the listing resource.\n"},"listingResourceVersion":{"type":"string","description":"Resource Version.\n"},"timePublished":{"type":"string","description":"Date and time the listing resource version was published, in [RFC3339](https://tools.ietf.org/html/rfc3339) format. Example: `2018-03-20T12:32:53.532Z`\n"}},"type":"object","required":["accessiblePorts","allowedActions","availableRegions","compatibleShapes","listingId","listingResourceId","listingResourceVersion","timePublished"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getAppCatalogListingResourceVersionsFilter:getAppCatalogListingResourceVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getAppCatalogListingsAppCatalogListing:getAppCatalogListingsAppCatalogListing":{"properties":{"contactUrl":{"type":"string","description":"Listing's contact URL.\n"},"description":{"type":"string","description":"Description of the listing.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"listingId":{"type":"string","description":"the region free ocid of the listing resource.\n"},"publisherLogoUrl":{"type":"string","description":"Publisher's logo URL.\n"},"publisherName":{"type":"string","description":"A filter to return only the publisher that matches the given publisher name exactly.\n"},"summary":{"type":"string","description":"The short summary for the listing.\n"},"timePublished":{"type":"string","description":"Date and time the listing was published, in [RFC3339](https://tools.ietf.org/html/rfc3339) format. Example: `2018-03-20T12:32:53.532Z`\n"}},"type":"object","required":["contactUrl","description","displayName","listingId","publisherLogoUrl","publisherName","summary","timePublished"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getAppCatalogListingsFilter:getAppCatalogListingsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getAppCatalogSubscriptionsAppCatalogSubscription:getAppCatalogSubscriptionsAppCatalogSubscription":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"eulaLink":{"type":"string"},"listingId":{"type":"string","description":"A filter to return only the listings that matches the given listing id.\n"},"listingResourceId":{"type":"string","description":"Listing resource id.\n"},"listingResourceVersion":{"type":"string","description":"Listing resource version.\n"},"oracleTermsOfUseLink":{"type":"string"},"publisherName":{"type":"string","description":"Name of the publisher who published this listing.\n"},"signature":{"type":"string"},"summary":{"type":"string","description":"The short summary to the listing.\n"},"timeCreated":{"type":"string","description":"Date and time at which the subscription was created, in [RFC3339](https://tools.ietf.org/html/rfc3339) format. Example: `2018-03-20T12:32:53.532Z`\n"},"timeRetrieved":{"type":"string"}},"type":"object","required":["compartmentId","displayName","listingId","listingResourceId","listingResourceVersion","oracleTermsOfUseLink","publisherName","signature","summary","timeCreated","timeRetrieved"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getAppCatalogSubscriptionsFilter:getAppCatalogSubscriptionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getBlockVolumeReplicasBlockVolumeReplica:getBlockVolumeReplicasBlockVolumeReplica":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"blockVolumeId":{"type":"string","description":"The OCID of the source block volume.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The block volume replica's Oracle ID (OCID).\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the block volume replica, 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).\n"},"sizeInGbs":{"type":"string","description":"The size of the source block volume, in GBs.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the block volume replica was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastSynced":{"type":"string","description":"The date and time the block volume replica was last synced from the source block volume. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"volumeGroupReplicaId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the volume group replica.\n"}},"type":"object","required":["availabilityDomain","blockVolumeId","compartmentId","definedTags","displayName","freeformTags","id","kmsKeyId","sizeInGbs","state","timeCreated","timeLastSynced","volumeGroupReplicaId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getBlockVolumeReplicasFilter:getBlockVolumeReplicasFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getBootVolumeAttachmentsBootVolumeAttachment:getBootVolumeAttachmentsBootVolumeAttachment":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"bootVolumeId":{"type":"string","description":"The OCID of the boot volume.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"encryptionInTransitType":{"type":"string","description":"Refer the top-level definition of encryptionInTransitType. The default value is NONE.\n"},"id":{"type":"string","description":"The OCID of the boot volume attachment.\n"},"instanceId":{"type":"string","description":"The OCID of the instance.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Whether in-transit encryption for the boot volume's paravirtualized attachment is enabled or not.\n"},"state":{"type":"string","description":"The current state of the boot volume attachment.\n"},"timeCreated":{"type":"string","description":"The date and time the boot volume was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the boot volume attachment was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["availabilityDomain","bootVolumeId","compartmentId","displayName","encryptionInTransitType","id","instanceId","isPvEncryptionInTransitEnabled","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getBootVolumeAttachmentsFilter:getBootVolumeAttachmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getBootVolumeAutotunePolicy:getBootVolumeAutotunePolicy":{"properties":{"autotuneType":{"type":"string","description":"This specifies the type of autotunes supported by OCI.\n"},"maxVpusPerGb":{"type":"string","description":"This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.\n"}},"type":"object","required":["autotuneType","maxVpusPerGb"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getBootVolumeBackupSourceDetail:getBootVolumeBackupSourceDetail":{"properties":{"bootVolumeBackupId":{"type":"string","description":"The OCID of the boot volume backup.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service master encryption assigned to the boot volume backup. 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).\n"},"region":{"type":"string"}},"type":"object","required":["bootVolumeBackupId","kmsKeyId","region"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getBootVolumeBackupsBootVolumeBackup:getBootVolumeBackupsBootVolumeBackup":{"properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"expirationTime":{"type":"string","description":"The date and time the volume backup will expire and be automatically deleted. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). This parameter will always be present for backups that were created automatically by a scheduled-backup policy. For manually created backups, it will be absent, signifying that there is no expiration time and the backup will last forever until manually deleted.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the boot volume backup.\n"},"imageId":{"type":"string","description":"The image OCID used to create the boot volume the backup is taken from.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service master encryption assigned to the boot volume backup. 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).\n"},"sizeInGbs":{"type":"string","description":"The size of the boot volume, in GBs.\n"},"sourceBootVolumeBackupId":{"type":"string","description":"A filter to return only resources that originated from the given source boot volume backup.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getBootVolumeBackupsBootVolumeBackupSourceDetail:getBootVolumeBackupsBootVolumeBackupSourceDetail"}},"sourceType":{"type":"string","description":"Specifies whether the backup was created manually, or via scheduled backup policy.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the boot volume backup was created. This is the time the actual point-in-time image of the volume data was taken. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeRequestReceived":{"type":"string","description":"The date and time the request to create the boot volume backup was received. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"type":{"type":"string","description":"The type of a volume backup. Supported values are 'FULL' or 'INCREMENTAL'.\n"},"uniqueSizeInGbs":{"type":"string","description":"The size used by the backup, in GBs. It is typically smaller than sizeInGBs, depending on the space consumed on the boot volume and whether the backup is full or incremental.\n"}},"type":"object","required":["bootVolumeId","compartmentId","definedTags","displayName","expirationTime","freeformTags","id","imageId","kmsKeyId","sizeInGbs","sourceBootVolumeBackupId","sourceDetails","sourceType","state","systemTags","timeCreated","timeRequestReceived","type","uniqueSizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getBootVolumeBackupsBootVolumeBackupSourceDetail:getBootVolumeBackupsBootVolumeBackupSourceDetail":{"properties":{"bootVolumeBackupId":{"type":"string"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service master encryption assigned to the boot volume backup. 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).\n"},"region":{"type":"string"}},"type":"object","required":["bootVolumeBackupId","kmsKeyId","region"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getBootVolumeBackupsFilter:getBootVolumeBackupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getBootVolumeBootVolumeReplica:getBootVolumeBootVolumeReplica":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the boot volume replica.  Example: `Uocm:PHX-AD-1`\n"},"bootVolumeReplicaId":{"type":"string","description":"The boot volume replica's Oracle ID (OCID).\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service master encryption key assigned to the boot volume.\n"},"xrrKmsKeyId":{"type":"string"}},"type":"object","required":["availabilityDomain","bootVolumeReplicaId","displayName","kmsKeyId","xrrKmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getBootVolumeReplicasBootVolumeReplica:getBootVolumeReplicasBootVolumeReplica":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"bootVolumeId":{"type":"string","description":"The OCID of the source boot volume.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The boot volume replica's Oracle ID (OCID).\n"},"imageId":{"type":"string","description":"The image OCID used to create the boot volume the replica is replicated from.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the boot volume replica, 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).\n"},"sizeInGbs":{"type":"string","description":"The size of the source boot volume, in GBs.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the boot volume replica was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastSynced":{"type":"string","description":"The date and time the boot volume replica was last synced from the source boot volume. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"volumeGroupReplicaId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the volume group replica.\n"}},"type":"object","required":["availabilityDomain","bootVolumeId","compartmentId","definedTags","displayName","freeformTags","id","imageId","kmsKeyId","sizeInGbs","state","timeCreated","timeLastSynced","volumeGroupReplicaId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getBootVolumeReplicasFilter:getBootVolumeReplicasFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getBootVolumeSourceDetail:getBootVolumeSourceDetail":{"properties":{"changeBlockSizeInBytes":{"type":"string","description":"(Applicable when type=bootVolumeBackupDelta) 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).\n"},"firstBackupId":{"type":"string","description":"(Required when type=bootVolumeBackupDelta) The OCID of the first boot volume backup.\n"},"id":{"type":"string","description":"(Required when type=bootVolume | bootVolumeBackup | bootVolumeReplica) The OCID of the boot volume replica.\n"},"secondBackupId":{"type":"string","description":"(Required when type=bootVolumeBackupDelta) The OCID of the second boot volume backup.\n"},"type":{"type":"string","description":"(Required) The type can be one of these values: `bootVolume`, `bootVolumeBackup`, `bootVolumeBackupDelta`, `bootVolumeReplica`\n"}},"type":"object","required":["changeBlockSizeInBytes","firstBackupId","id","secondBackupId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getBootVolumesBootVolume:getBootVolumesBootVolume":{"properties":{"autoTunedVpusPerGb":{"type":"string","description":"The number of Volume Performance Units per GB that this boot volume is effectively tuned to.\n"},"autotunePolicies":{"type":"array","items":{"$ref":"#/types/oci:Core/getBootVolumesBootVolumeAutotunePolicy:getBootVolumesBootVolumeAutotunePolicy"},"description":"The list of autotune policies enabled for this volume.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"backupPolicyId":{"type":"string","deprecationMessage":"The 'backup_policy_id' field has been deprecated. Please use the 'oci_core_volume_backup_policy_assignment' resource instead."},"bootVolumeReplicas":{"type":"array","items":{"$ref":"#/types/oci:Core/getBootVolumesBootVolumeBootVolumeReplica:getBootVolumesBootVolumeBootVolumeReplica"},"description":"The list of boot volume replicas of this boot volume\n"},"bootVolumeReplicasDeletion":{"type":"boolean"},"clusterPlacementGroupId":{"type":"string","description":"The clusterPlacementGroup Id of the volume for volume placement.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"(Required when type=bootVolume | bootVolumeBackup | bootVolumeReplica) The OCID of the boot volume replica.\n"},"imageId":{"type":"string","description":"The image OCID used to create the boot volume.\n"},"isAutoTuneEnabled":{"type":"boolean","description":"Specifies whether the auto-tune performance is enabled for this boot volume. This field is deprecated. Use the `DetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune.\n"},"isHydrated":{"type":"boolean","description":"Specifies whether the boot volume's data has finished copying from the source boot volume or boot volume backup.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service master encryption key assigned to the boot volume.\n"},"sizeInGbs":{"type":"string","description":"The size of the boot volume in GBs.\n"},"sizeInMbs":{"type":"string","description":"The size of the volume in MBs. The value must be a multiple of 1024. This field is deprecated. Please use \u003cspan pulumi-lang-nodejs=\"`sizeInGbs`\" pulumi-lang-dotnet=\"`SizeInGbs`\" pulumi-lang-go=\"`sizeInGbs`\" pulumi-lang-python=\"`size_in_gbs`\" pulumi-lang-yaml=\"`sizeInGbs`\" pulumi-lang-java=\"`sizeInGbs`\"\u003e`size_in_gbs`\u003c/span\u003e.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getBootVolumesBootVolumeSourceDetail:getBootVolumesBootVolumeSourceDetail"}},"state":{"type":"string","description":"The current state of a boot volume.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the boot volume was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"volumeGroupId":{"type":"string","description":"The OCID of the volume group.\n"},"vpusPerGb":{"type":"string","description":"The number of volume performance units (VPUs) that will be applied to this boot 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.\n"},"xrcKmsKeyId":{"type":"string"}},"type":"object","required":["autoTunedVpusPerGb","autotunePolicies","availabilityDomain","backupPolicyId","bootVolumeReplicas","bootVolumeReplicasDeletion","clusterPlacementGroupId","compartmentId","definedTags","displayName","freeformTags","id","imageId","isAutoTuneEnabled","isHydrated","kmsKeyId","sizeInGbs","sizeInMbs","sourceDetails","state","systemTags","timeCreated","volumeGroupId","vpusPerGb","xrcKmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getBootVolumesBootVolumeAutotunePolicy:getBootVolumesBootVolumeAutotunePolicy":{"properties":{"autotuneType":{"type":"string","description":"This specifies the type of autotunes supported by OCI.\n"},"maxVpusPerGb":{"type":"string","description":"This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.\n"}},"type":"object","required":["autotuneType","maxVpusPerGb"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getBootVolumesBootVolumeBootVolumeReplica:getBootVolumesBootVolumeBootVolumeReplica":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"bootVolumeReplicaId":{"type":"string","description":"The boot volume replica's Oracle ID (OCID).\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service master encryption key assigned to the boot volume.\n"},"xrrKmsKeyId":{"type":"string"}},"type":"object","required":["availabilityDomain","bootVolumeReplicaId","displayName","kmsKeyId","xrrKmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getBootVolumesBootVolumeSourceDetail:getBootVolumesBootVolumeSourceDetail":{"properties":{"changeBlockSizeInBytes":{"type":"string","description":"(Applicable when type=bootVolumeBackupDelta) 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).\n"},"firstBackupId":{"type":"string","description":"(Required when type=bootVolumeBackupDelta) The OCID of the first boot volume backup.\n"},"id":{"type":"string","description":"(Required when type=bootVolume | bootVolumeBackup | bootVolumeReplica) The OCID of the boot volume replica.\n"},"secondBackupId":{"type":"string","description":"(Required when type=bootVolumeBackupDelta) The OCID of the second boot volume backup.\n"},"type":{"type":"string","description":"(Required) The type can be one of these values: `bootVolume`, `bootVolumeBackup`, `bootVolumeBackupDelta`, `bootVolumeReplica`\n"}},"type":"object","required":["changeBlockSizeInBytes","firstBackupId","id","secondBackupId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getBootVolumesFilter:getBootVolumesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getByoasnByoipRange:getByoasnByoipRange":{"properties":{"asPathPrependLength":{"type":"integer","description":"The as path prepend length.\n"},"byoipRangeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource to which the CIDR block belongs.\n"},"cidrBlock":{"type":"string","description":"The BYOIP CIDR block range or subrange allocated to an IP pool. This could be all or part of a BYOIP CIDR block.\n"},"ipv6cidrBlock":{"type":"string","description":"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.\n"}},"type":"object","required":["asPathPrependLength","byoipRangeId","cidrBlock","ipv6cidrBlock"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getByoasnsByoasnCollection:getByoasnsByoasnCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Core/getByoasnsByoasnCollectionItem:getByoasnsByoasnCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getByoasnsByoasnCollectionItem:getByoasnsByoasnCollectionItem":{"properties":{"asn":{"type":"string","description":"The Autonomous System Number (ASN) you are importing to the Oracle cloud.\n"},"byoipRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getByoasnsByoasnCollectionItemByoipRange:getByoasnsByoasnCollectionItemByoipRange"},"description":"The BYOIP Ranges that has the `Byoasn` as origin.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `Byoasn` resource.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state name exactly.\n"},"timeCreated":{"type":"string","description":"The date and time the `Byoasn` resource was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the `Byoasn` resource was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeValidated":{"type":"string","description":"The date and time the `Byoasn` resource was validated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"validationToken":{"type":"string","description":"The validation token is an internally-generated ASCII string used in the validation process. See [Importing a Byoasn](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/BYOASN.htm) for details.\n"}},"type":"object","required":["asn","byoipRanges","compartmentId","definedTags","displayName","freeformTags","id","state","timeCreated","timeUpdated","timeValidated","validationToken"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getByoasnsByoasnCollectionItemByoipRange:getByoasnsByoasnCollectionItemByoipRange":{"properties":{"asPathPrependLength":{"type":"integer","description":"The as path prepend length.\n"},"byoipRangeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource to which the CIDR block belongs.\n"},"cidrBlock":{"type":"string","description":"The BYOIP CIDR block range or subrange allocated to an IP pool. This could be all or part of a BYOIP CIDR block.\n"},"ipv6cidrBlock":{"type":"string","description":"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.\n"}},"type":"object","required":["asPathPrependLength","byoipRangeId","cidrBlock","ipv6cidrBlock"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getByoasnsFilter:getByoasnsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getByoipAllocatedRangesByoipAllocatedRangeCollection:getByoipAllocatedRangesByoipAllocatedRangeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Core/getByoipAllocatedRangesByoipAllocatedRangeCollectionItem:getByoipAllocatedRangesByoipAllocatedRangeCollectionItem"},"description":"A list of subranges of a BYOIP CIDR block allocated to an IP pool.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getByoipAllocatedRangesByoipAllocatedRangeCollectionItem:getByoipAllocatedRangesByoipAllocatedRangeCollectionItem":{"properties":{"cidrBlock":{"type":"string","description":"The BYOIP CIDR block range or subrange allocated to an IP pool. This could be all or part of a BYOIP CIDR block.\n"},"publicIpPoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IP pool containing the CIDR block.\n"}},"type":"object","required":["cidrBlock","publicIpPoolId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getByoipAllocatedRangesFilter:getByoipAllocatedRangesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getByoipRangeByoipRangeVcnIpv6allocation:getByoipRangeByoipRangeVcnIpv6allocation":{"properties":{"byoipRangeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource containing the BYOIP CIDR block.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the BYOIP CIDR block.\n"},"ipv6cidrBlock":{"type":"string","description":"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 also 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.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `Vcn` resource to which the ByoipRange belongs.\n"}},"type":"object","required":["byoipRangeId","compartmentId","ipv6cidrBlock","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getByoipRangeOriginAsn:getByoipRangeOriginAsn":{"properties":{"asPathPrependLength":{"type":"integer","description":"The as path prepend length.\n"},"asn":{"type":"string","description":"The Autonomous System Number (ASN) you are importing to the Oracle cloud.\n"},"byoasnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `Byoasn` resource.\n"}},"type":"object","required":["asPathPrependLength","asn","byoasnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getByoipRangesByoipRangeCollection:getByoipRangesByoipRangeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Core/getByoipRangesByoipRangeCollectionItem:getByoipRangesByoipRangeCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getByoipRangesByoipRangeCollectionItem:getByoipRangesByoipRangeCollectionItem":{"properties":{"byoipRangeVcnIpv6allocations":{"type":"array","items":{"$ref":"#/types/oci:Core/getByoipRangesByoipRangeCollectionItemByoipRangeVcnIpv6allocation:getByoipRangesByoipRangeCollectionItemByoipRangeVcnIpv6allocation"},"description":"A list of `ByoipRangeVcnIpv6AllocationSummary` objects.\n"},"cidrBlock":{"type":"string","description":"The public IPv4 CIDR block being imported from on-premises to the Oracle cloud.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource.\n"},"ipAnycastId":{"type":"string"},"ipv6cidrBlock":{"type":"string","description":"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 also 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.\n"},"lifecycleDetails":{"type":"string","description":"The `ByoipRange` resource's current status.\n"},"monitorIp":{"type":"string"},"originAsns":{"type":"array","items":{"$ref":"#/types/oci:Core/getByoipRangesByoipRangeCollectionItemOriginAsn:getByoipRangesByoipRangeCollectionItemOriginAsn"},"description":"Information about the origin asn.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state name exactly.\n"},"timeAdvertised":{"type":"string","description":"The date and time the `ByoipRange` resource was advertised to the internet by BGP, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeCreated":{"type":"string","description":"The date and time the `ByoipRange` resource was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeValidated":{"type":"string","description":"The date and time the `ByoipRange` resource was validated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeWithdrawn":{"type":"string","description":"The date and time the `ByoipRange` resource was withdrawn from advertisement by BGP to the internet, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"validationToken":{"type":"string","description":"The validation token is an internally-generated ASCII string used in the validation process. See [Importing a CIDR block](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/BYOIP.htm#import_cidr) for details.\n"}},"type":"object","required":["byoipRangeVcnIpv6allocations","definedTags","displayName","freeformTags","id","ipAnycastId","ipv6cidrBlock","lifecycleDetails","monitorIp","originAsns","state","timeAdvertised","timeCreated","timeValidated","timeWithdrawn","validationToken"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getByoipRangesByoipRangeCollectionItemByoipRangeVcnIpv6allocation:getByoipRangesByoipRangeCollectionItemByoipRangeVcnIpv6allocation":{"properties":{"byoipRangeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource to which the CIDR block belongs.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"ipv6cidrBlock":{"type":"string","description":"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 also 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.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `Vcn` resource to which the ByoipRange belongs.\n"}},"type":"object","required":["byoipRangeId","compartmentId","ipv6cidrBlock","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getByoipRangesByoipRangeCollectionItemOriginAsn:getByoipRangesByoipRangeCollectionItemOriginAsn":{"properties":{"asPathPrependLength":{"type":"integer","description":"The as path prepend length.\n"},"asn":{"type":"string","description":"The Autonomous System Number (ASN) you are importing to the Oracle cloud.\n"},"byoasnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `Byoasn` resource.\n"}},"type":"object","required":["asPathPrependLength","asn","byoasnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getByoipRangesFilter:getByoipRangesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getCaptureFilterFlowLogCaptureFilterRule:getCaptureFilterFlowLogCaptureFilterRule":{"properties":{"destinationCidr":{"type":"string","description":"Traffic sent to this CIDR block through the VTAP source will be mirrored to the VTAP target.\n"},"flowLogType":{"type":"string","description":"Type or types of flow logs to store. `ALL` includes records for both accepted traffic and rejected traffic.\n"},"icmpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFilterFlowLogCaptureFilterRuleIcmpOption:getCaptureFilterFlowLogCaptureFilterRuleIcmpOption"},"description":"Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in:\n* [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml)\n* [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml)\n"},"isEnabled":{"type":"boolean","description":"Indicates whether a flow log capture filter rule is enabled.\n"},"priority":{"type":"integer","description":"A lower number indicates a higher priority, range 0-9. Each rule must have a distinct priority.\n"},"protocol":{"type":"string","description":"The transport protocol used in the filter. If do not choose a protocol, all protocols will be used in the filter. Supported options are:\n* 1 = ICMP\n* 6 = TCP\n* 17 = UDP\n"},"ruleAction":{"type":"string","description":"Include or exclude packets meeting this definition from mirrored traffic.\n"},"samplingRate":{"type":"integer","description":"Sampling interval as 1 of X, where X is an integer not greater than 100000.\n"},"sourceCidr":{"type":"string","description":"Traffic from this CIDR block to the VTAP source will be mirrored to the VTAP target.\n"},"tcpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFilterFlowLogCaptureFilterRuleTcpOption:getCaptureFilterFlowLogCaptureFilterRuleTcpOption"},"description":"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.\n"},"udpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFilterFlowLogCaptureFilterRuleUdpOption:getCaptureFilterFlowLogCaptureFilterRuleUdpOption"},"description":"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.\n"}},"type":"object","required":["destinationCidr","flowLogType","icmpOptions","isEnabled","priority","protocol","ruleAction","samplingRate","sourceCidr","tcpOptions","udpOptions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFilterFlowLogCaptureFilterRuleIcmpOption:getCaptureFilterFlowLogCaptureFilterRuleIcmpOption":{"properties":{"code":{"type":"integer","description":"The ICMP code (optional).\n"},"type":{"type":"integer","description":"The ICMP type.\n"}},"type":"object","required":["code","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFilterFlowLogCaptureFilterRuleTcpOption:getCaptureFilterFlowLogCaptureFilterRuleTcpOption":{"properties":{"destinationPortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFilterFlowLogCaptureFilterRuleTcpOptionDestinationPortRange:getCaptureFilterFlowLogCaptureFilterRuleTcpOptionDestinationPortRange"}},"sourcePortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFilterFlowLogCaptureFilterRuleTcpOptionSourcePortRange:getCaptureFilterFlowLogCaptureFilterRuleTcpOptionSourcePortRange"}}},"type":"object","required":["destinationPortRanges","sourcePortRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFilterFlowLogCaptureFilterRuleTcpOptionDestinationPortRange:getCaptureFilterFlowLogCaptureFilterRuleTcpOptionDestinationPortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFilterFlowLogCaptureFilterRuleTcpOptionSourcePortRange:getCaptureFilterFlowLogCaptureFilterRuleTcpOptionSourcePortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFilterFlowLogCaptureFilterRuleUdpOption:getCaptureFilterFlowLogCaptureFilterRuleUdpOption":{"properties":{"destinationPortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFilterFlowLogCaptureFilterRuleUdpOptionDestinationPortRange:getCaptureFilterFlowLogCaptureFilterRuleUdpOptionDestinationPortRange"}},"sourcePortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFilterFlowLogCaptureFilterRuleUdpOptionSourcePortRange:getCaptureFilterFlowLogCaptureFilterRuleUdpOptionSourcePortRange"}}},"type":"object","required":["destinationPortRanges","sourcePortRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFilterFlowLogCaptureFilterRuleUdpOptionDestinationPortRange:getCaptureFilterFlowLogCaptureFilterRuleUdpOptionDestinationPortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFilterFlowLogCaptureFilterRuleUdpOptionSourcePortRange:getCaptureFilterFlowLogCaptureFilterRuleUdpOptionSourcePortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFilterVtapCaptureFilterRule:getCaptureFilterVtapCaptureFilterRule":{"properties":{"destinationCidr":{"type":"string","description":"Traffic sent to this CIDR block through the VTAP source will be mirrored to the VTAP target.\n"},"icmpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFilterVtapCaptureFilterRuleIcmpOption:getCaptureFilterVtapCaptureFilterRuleIcmpOption"},"description":"Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in:\n* [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml)\n* [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml)\n"},"protocol":{"type":"string","description":"The transport protocol used in the filter. If do not choose a protocol, all protocols will be used in the filter. Supported options are:\n* 1 = ICMP\n* 6 = TCP\n* 17 = UDP\n"},"ruleAction":{"type":"string","description":"Include or exclude packets meeting this definition from mirrored traffic.\n"},"sourceCidr":{"type":"string","description":"Traffic from this CIDR block to the VTAP source will be mirrored to the VTAP target.\n"},"tcpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFilterVtapCaptureFilterRuleTcpOption:getCaptureFilterVtapCaptureFilterRuleTcpOption"},"description":"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.\n"},"trafficDirection":{"type":"string","description":"The traffic direction the VTAP is configured to mirror.\n"},"udpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFilterVtapCaptureFilterRuleUdpOption:getCaptureFilterVtapCaptureFilterRuleUdpOption"},"description":"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.\n"}},"type":"object","required":["destinationCidr","icmpOptions","protocol","ruleAction","sourceCidr","tcpOptions","trafficDirection","udpOptions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFilterVtapCaptureFilterRuleIcmpOption:getCaptureFilterVtapCaptureFilterRuleIcmpOption":{"properties":{"code":{"type":"integer","description":"The ICMP code (optional).\n"},"type":{"type":"integer","description":"The ICMP type.\n"}},"type":"object","required":["code","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFilterVtapCaptureFilterRuleTcpOption:getCaptureFilterVtapCaptureFilterRuleTcpOption":{"properties":{"destinationPortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFilterVtapCaptureFilterRuleTcpOptionDestinationPortRange:getCaptureFilterVtapCaptureFilterRuleTcpOptionDestinationPortRange"}},"sourcePortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFilterVtapCaptureFilterRuleTcpOptionSourcePortRange:getCaptureFilterVtapCaptureFilterRuleTcpOptionSourcePortRange"}}},"type":"object","required":["destinationPortRanges","sourcePortRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFilterVtapCaptureFilterRuleTcpOptionDestinationPortRange:getCaptureFilterVtapCaptureFilterRuleTcpOptionDestinationPortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFilterVtapCaptureFilterRuleTcpOptionSourcePortRange:getCaptureFilterVtapCaptureFilterRuleTcpOptionSourcePortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFilterVtapCaptureFilterRuleUdpOption:getCaptureFilterVtapCaptureFilterRuleUdpOption":{"properties":{"destinationPortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFilterVtapCaptureFilterRuleUdpOptionDestinationPortRange:getCaptureFilterVtapCaptureFilterRuleUdpOptionDestinationPortRange"}},"sourcePortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFilterVtapCaptureFilterRuleUdpOptionSourcePortRange:getCaptureFilterVtapCaptureFilterRuleUdpOptionSourcePortRange"}}},"type":"object","required":["destinationPortRanges","sourcePortRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFilterVtapCaptureFilterRuleUdpOptionDestinationPortRange:getCaptureFilterVtapCaptureFilterRuleUdpOptionDestinationPortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFilterVtapCaptureFilterRuleUdpOptionSourcePortRange:getCaptureFilterVtapCaptureFilterRuleUdpOptionSourcePortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersCaptureFilter:getCaptureFiltersCaptureFilter":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filterType":{"type":"string","description":"A filter to only return resources that match the given capture filterType. The filterType value is the string representation of enum - VTAP, FLOWLOG.\n"},"flowLogCaptureFilterRules":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFiltersCaptureFilterFlowLogCaptureFilterRule:getCaptureFiltersCaptureFilterFlowLogCaptureFilterRule"},"description":"The set of rules governing what traffic the Flow Log collects when creating a flow log capture filter.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The capture filter's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"state":{"type":"string","description":"A filter to return only resources that match the given capture filter lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the capture filter was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2021-08-25T21:10:29.600Z`\n"},"vtapCaptureFilterRules":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFiltersCaptureFilterVtapCaptureFilterRule:getCaptureFiltersCaptureFilterVtapCaptureFilterRule"},"description":"The set of rules governing what traffic a VTAP mirrors.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","filterType","flowLogCaptureFilterRules","freeformTags","id","state","timeCreated","vtapCaptureFilterRules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersCaptureFilterFlowLogCaptureFilterRule:getCaptureFiltersCaptureFilterFlowLogCaptureFilterRule":{"properties":{"destinationCidr":{"type":"string","description":"Traffic sent to this CIDR block through the VTAP source will be mirrored to the VTAP target.\n"},"flowLogType":{"type":"string","description":"Type or types of flow logs to store. `ALL` includes records for both accepted traffic and rejected traffic.\n"},"icmpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleIcmpOption:getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleIcmpOption"},"description":"Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in:\n* [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml)\n* [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml)\n"},"isEnabled":{"type":"boolean","description":"Indicates whether a flow log capture filter rule is enabled.\n"},"priority":{"type":"integer","description":"A lower number indicates a higher priority, range 0-9. Each rule must have a distinct priority.\n"},"protocol":{"type":"string","description":"The transport protocol used in the filter. If do not choose a protocol, all protocols will be used in the filter. Supported options are:\n* 1 = ICMP\n* 6 = TCP\n* 17 = UDP\n"},"ruleAction":{"type":"string","description":"Include or exclude packets meeting this definition from mirrored traffic.\n"},"samplingRate":{"type":"integer","description":"Sampling interval as 1 of X, where X is an integer not greater than 100000.\n"},"sourceCidr":{"type":"string","description":"Traffic from this CIDR block to the VTAP source will be mirrored to the VTAP target.\n"},"tcpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleTcpOption:getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleTcpOption"},"description":"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.\n"},"udpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleUdpOption:getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleUdpOption"},"description":"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.\n"}},"type":"object","required":["destinationCidr","flowLogType","icmpOptions","isEnabled","priority","protocol","ruleAction","samplingRate","sourceCidr","tcpOptions","udpOptions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleIcmpOption:getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleIcmpOption":{"properties":{"code":{"type":"integer","description":"The ICMP code (optional).\n"},"type":{"type":"integer","description":"The ICMP type.\n"}},"type":"object","required":["code","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleTcpOption:getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleTcpOption":{"properties":{"destinationPortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleTcpOptionDestinationPortRange:getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleTcpOptionDestinationPortRange"}},"sourcePortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleTcpOptionSourcePortRange:getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleTcpOptionSourcePortRange"}}},"type":"object","required":["destinationPortRanges","sourcePortRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleTcpOptionDestinationPortRange:getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleTcpOptionDestinationPortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleTcpOptionSourcePortRange:getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleTcpOptionSourcePortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleUdpOption:getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleUdpOption":{"properties":{"destinationPortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleUdpOptionDestinationPortRange:getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleUdpOptionDestinationPortRange"}},"sourcePortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleUdpOptionSourcePortRange:getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleUdpOptionSourcePortRange"}}},"type":"object","required":["destinationPortRanges","sourcePortRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleUdpOptionDestinationPortRange:getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleUdpOptionDestinationPortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleUdpOptionSourcePortRange:getCaptureFiltersCaptureFilterFlowLogCaptureFilterRuleUdpOptionSourcePortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersCaptureFilterVtapCaptureFilterRule:getCaptureFiltersCaptureFilterVtapCaptureFilterRule":{"properties":{"destinationCidr":{"type":"string","description":"Traffic sent to this CIDR block through the VTAP source will be mirrored to the VTAP target.\n"},"icmpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFiltersCaptureFilterVtapCaptureFilterRuleIcmpOption:getCaptureFiltersCaptureFilterVtapCaptureFilterRuleIcmpOption"},"description":"Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in:\n* [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml)\n* [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml)\n"},"protocol":{"type":"string","description":"The transport protocol used in the filter. If do not choose a protocol, all protocols will be used in the filter. Supported options are:\n* 1 = ICMP\n* 6 = TCP\n* 17 = UDP\n"},"ruleAction":{"type":"string","description":"Include or exclude packets meeting this definition from mirrored traffic.\n"},"sourceCidr":{"type":"string","description":"Traffic from this CIDR block to the VTAP source will be mirrored to the VTAP target.\n"},"tcpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFiltersCaptureFilterVtapCaptureFilterRuleTcpOption:getCaptureFiltersCaptureFilterVtapCaptureFilterRuleTcpOption"},"description":"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.\n"},"trafficDirection":{"type":"string","description":"The traffic direction the VTAP is configured to mirror.\n"},"udpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFiltersCaptureFilterVtapCaptureFilterRuleUdpOption:getCaptureFiltersCaptureFilterVtapCaptureFilterRuleUdpOption"},"description":"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.\n"}},"type":"object","required":["destinationCidr","icmpOptions","protocol","ruleAction","sourceCidr","tcpOptions","trafficDirection","udpOptions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersCaptureFilterVtapCaptureFilterRuleIcmpOption:getCaptureFiltersCaptureFilterVtapCaptureFilterRuleIcmpOption":{"properties":{"code":{"type":"integer","description":"The ICMP code (optional).\n"},"type":{"type":"integer","description":"The ICMP type.\n"}},"type":"object","required":["code","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersCaptureFilterVtapCaptureFilterRuleTcpOption:getCaptureFiltersCaptureFilterVtapCaptureFilterRuleTcpOption":{"properties":{"destinationPortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFiltersCaptureFilterVtapCaptureFilterRuleTcpOptionDestinationPortRange:getCaptureFiltersCaptureFilterVtapCaptureFilterRuleTcpOptionDestinationPortRange"}},"sourcePortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFiltersCaptureFilterVtapCaptureFilterRuleTcpOptionSourcePortRange:getCaptureFiltersCaptureFilterVtapCaptureFilterRuleTcpOptionSourcePortRange"}}},"type":"object","required":["destinationPortRanges","sourcePortRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersCaptureFilterVtapCaptureFilterRuleTcpOptionDestinationPortRange:getCaptureFiltersCaptureFilterVtapCaptureFilterRuleTcpOptionDestinationPortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersCaptureFilterVtapCaptureFilterRuleTcpOptionSourcePortRange:getCaptureFiltersCaptureFilterVtapCaptureFilterRuleTcpOptionSourcePortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersCaptureFilterVtapCaptureFilterRuleUdpOption:getCaptureFiltersCaptureFilterVtapCaptureFilterRuleUdpOption":{"properties":{"destinationPortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFiltersCaptureFilterVtapCaptureFilterRuleUdpOptionDestinationPortRange:getCaptureFiltersCaptureFilterVtapCaptureFilterRuleUdpOptionDestinationPortRange"}},"sourcePortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFiltersCaptureFilterVtapCaptureFilterRuleUdpOptionSourcePortRange:getCaptureFiltersCaptureFilterVtapCaptureFilterRuleUdpOptionSourcePortRange"}}},"type":"object","required":["destinationPortRanges","sourcePortRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersCaptureFilterVtapCaptureFilterRuleUdpOptionDestinationPortRange:getCaptureFiltersCaptureFilterVtapCaptureFilterRuleUdpOptionDestinationPortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersCaptureFilterVtapCaptureFilterRuleUdpOptionSourcePortRange:getCaptureFiltersCaptureFilterVtapCaptureFilterRuleUdpOptionSourcePortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number, which must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCaptureFiltersFilter:getCaptureFiltersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getClusterNetworkClusterConfiguration:getClusterNetworkClusterConfiguration":{"properties":{"hpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HPC island used by the cluster network.\n"},"networkBlockIds":{"type":"array","items":{"type":"string"},"description":"The list of network block OCIDs of the HPC island.\n"}},"type":"object","required":["hpcIslandId","networkBlockIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworkInstancePool:getClusterNetworkInstancePool":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the instance pool.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attachment.\n"},"instanceConfigurationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration associated with the instance pool.\n"},"instanceDisplayNameFormatter":{"type":"string"},"instanceHostnameFormatter":{"type":"string"},"loadBalancers":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworkInstancePoolLoadBalancer:getClusterNetworkInstancePoolLoadBalancer"},"description":"The load balancers attached to the instance pool.\n"},"placementConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworkInstancePoolPlacementConfiguration:getClusterNetworkInstancePoolPlacementConfiguration"},"description":"The placement configurations for the instance pool.\n"},"size":{"type":"integer","description":"The number of instances that should be in the instance pool.\n"},"state":{"type":"string","description":"The current state of the cluster network.\n"},"timeCreated":{"type":"string","description":"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`\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","instanceConfigurationId","instanceDisplayNameFormatter","instanceHostnameFormatter","loadBalancers","placementConfigurations","size","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworkInstancePoolLoadBalancer:getClusterNetworkInstancePoolLoadBalancer":{"properties":{"backendSetName":{"type":"string","description":"The name of the backend set on the load balancer.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attachment.\n"},"instancePoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool of the load balancer attachment.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attached to the instance pool.\n"},"port":{"type":"integer","description":"The port value used for the backends.\n"},"state":{"type":"string","description":"The current state of the cluster network.\n"},"vnicSelection":{"type":"string","description":"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.\n"}},"type":"object","required":["backendSetName","id","instancePoolId","loadBalancerId","port","state","vnicSelection"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworkInstancePoolPlacementConfiguration:getClusterNetworkInstancePoolPlacementConfiguration":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain to place instances.  Example: `Uocm:PHX-AD-1`\n"},"computeClusterId":{"type":"string","description":"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.\n"},"faultDomains":{"type":"array","items":{"type":"string"},"description":"The fault domains to place instances.\n"},"primarySubnetId":{"type":"string","description":"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.\n"},"primaryVnicSubnets":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet:getClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet"},"description":"Details about the IPv6 primary subnet.\n"},"secondaryVnicSubnets":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet:getClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet"},"description":"The set of secondary VNIC data for instances in the pool.\n"}},"type":"object","required":["availabilityDomain","computeClusterId","faultDomains","primarySubnetId","primaryVnicSubnets","secondaryVnicSubnets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet:getClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet":{"properties":{"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail"},"description":"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.\n"},"isAssignIpv6ip":{"type":"boolean","description":"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.\n"},"subnetId":{"type":"string","description":"The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n"}},"type":"object","required":["ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet:getClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet":{"properties":{"displayName":{"type":"string","description":"The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC.\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail"},"description":"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.\n"},"isAssignIpv6ip":{"type":"boolean","description":"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.\n"},"subnetId":{"type":"string","description":"The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n"}},"type":"object","required":["displayName","ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworkInstancesFilter:getClusterNetworkInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getClusterNetworkInstancesInstance:getClusterNetworkInstancesInstance":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain the instance is running in.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"faultDomain":{"type":"string","description":"The fault domain the instance is running in.\n"},"id":{"type":"string","description":"The OCID of the instance.\n"},"instanceConfigurationId":{"type":"string","description":"The OCID of the instance confgiuration used to create the instance.\n"},"loadBalancerBackends":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworkInstancesInstanceLoadBalancerBackend:getClusterNetworkInstancesInstanceLoadBalancerBackend"},"description":"The load balancer backends that are configured for the instance pool instance.\n"},"region":{"type":"string","description":"The region that contains the availability domain the instance is running in.\n"},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n"},"state":{"type":"string","description":"The current state of the instance pool instance.\n"},"timeCreated":{"type":"string","description":"The date and time the instance pool instance was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["availabilityDomain","compartmentId","displayName","faultDomain","id","instanceConfigurationId","loadBalancerBackends","region","shape","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworkInstancesInstanceLoadBalancerBackend:getClusterNetworkInstancesInstanceLoadBalancerBackend":{"properties":{"backendHealthStatus":{"type":"string","description":"The health of the backend as observed by the load balancer.\n"},"backendName":{"type":"string","description":"The name of the backend in the backend set.\n"},"backendSetName":{"type":"string","description":"The name of the backend set on the load balancer.\n"},"loadBalancerId":{"type":"string","description":"The OCID of the load balancer attached to the instance pool.\n"},"state":{"type":"string","description":"The current state of the instance pool instance.\n"}},"type":"object","required":["backendHealthStatus","backendName","backendSetName","loadBalancerId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworkPlacementConfiguration:getClusterNetworkPlacementConfiguration":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain to place instances.  Example: `Uocm:PHX-AD-1`\n"},"placementConstraint":{"type":"string"},"primarySubnetId":{"type":"string","description":"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.\n"},"primaryVnicSubnets":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworkPlacementConfigurationPrimaryVnicSubnet:getClusterNetworkPlacementConfigurationPrimaryVnicSubnet"},"description":"Details about the IPv6 primary subnet.\n"},"secondaryVnicSubnets":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworkPlacementConfigurationSecondaryVnicSubnet:getClusterNetworkPlacementConfigurationSecondaryVnicSubnet"},"description":"The set of secondary VNIC data for instances in the pool.\n"}},"type":"object","required":["availabilityDomain","placementConstraint","primarySubnetId","primaryVnicSubnets","secondaryVnicSubnets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworkPlacementConfigurationPrimaryVnicSubnet:getClusterNetworkPlacementConfigurationPrimaryVnicSubnet":{"properties":{"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworkPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getClusterNetworkPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail"},"description":"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.\n"},"isAssignIpv6ip":{"type":"boolean","description":"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.\n"},"subnetId":{"type":"string","description":"The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n"}},"type":"object","required":["ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworkPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getClusterNetworkPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworkPlacementConfigurationSecondaryVnicSubnet:getClusterNetworkPlacementConfigurationSecondaryVnicSubnet":{"properties":{"displayName":{"type":"string","description":"The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC.\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail"},"description":"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.\n"},"isAssignIpv6ip":{"type":"boolean","description":"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.\n"},"subnetId":{"type":"string","description":"The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n"}},"type":"object","required":["displayName","ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworksClusterNetwork:getClusterNetworksClusterNetwork":{"properties":{"clusterConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworksClusterNetworkClusterConfiguration:getClusterNetworksClusterNetworkClusterConfiguration"}},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HPC island used by the cluster network.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attachment.\n"},"instancePools":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworksClusterNetworkInstancePool:getClusterNetworksClusterNetworkInstancePool"},"description":"The instance pools in the cluster network.\n"},"networkBlockIds":{"type":"array","items":{"type":"string"},"description":"The list of network block OCIDs of the HPC island.\n"},"placementConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworksClusterNetworkPlacementConfiguration:getClusterNetworksClusterNetworkPlacementConfiguration"},"description":"The location for where the instance pools in a cluster network will place instances.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["clusterConfigurations","compartmentId","definedTags","displayName","freeformTags","hpcIslandId","id","instancePools","networkBlockIds","placementConfigurations","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworksClusterNetworkClusterConfiguration:getClusterNetworksClusterNetworkClusterConfiguration":{"properties":{"hpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HPC island used by the cluster network.\n"},"networkBlockIds":{"type":"array","items":{"type":"string"},"description":"The list of network block OCIDs of the HPC island.\n"}},"type":"object","required":["hpcIslandId","networkBlockIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworksClusterNetworkInstancePool:getClusterNetworksClusterNetworkInstancePool":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attachment.\n"},"instanceConfigurationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration associated with the instance pool.\n"},"instanceDisplayNameFormatter":{"type":"string"},"instanceHostnameFormatter":{"type":"string"},"loadBalancers":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworksClusterNetworkInstancePoolLoadBalancer:getClusterNetworksClusterNetworkInstancePoolLoadBalancer"},"description":"The load balancers attached to the instance pool.\n"},"placementConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworksClusterNetworkInstancePoolPlacementConfiguration:getClusterNetworksClusterNetworkInstancePoolPlacementConfiguration"},"description":"The placement configurations for the instance pool.\n"},"size":{"type":"integer","description":"The number of instances that should be in the instance pool.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"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`\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","instanceConfigurationId","instanceDisplayNameFormatter","instanceHostnameFormatter","loadBalancers","placementConfigurations","size","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworksClusterNetworkInstancePoolLoadBalancer:getClusterNetworksClusterNetworkInstancePoolLoadBalancer":{"properties":{"backendSetName":{"type":"string","description":"The name of the backend set on the load balancer.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attachment.\n"},"instancePoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool of the load balancer attachment.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attached to the instance pool.\n"},"port":{"type":"integer","description":"The port value used for the backends.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"vnicSelection":{"type":"string","description":"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.\n"}},"type":"object","required":["backendSetName","id","instancePoolId","loadBalancerId","port","state","vnicSelection"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworksClusterNetworkInstancePoolPlacementConfiguration:getClusterNetworksClusterNetworkInstancePoolPlacementConfiguration":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain to place instances.  Example: `Uocm:PHX-AD-1`\n"},"computeClusterId":{"type":"string","description":"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.\n"},"faultDomains":{"type":"array","items":{"type":"string"},"description":"The fault domains to place instances.\n"},"primarySubnetId":{"type":"string","description":"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.\n"},"primaryVnicSubnets":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworksClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet:getClusterNetworksClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet"},"description":"Details about the IPv6 primary subnet.\n"},"secondaryVnicSubnets":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworksClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet:getClusterNetworksClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet"},"description":"The set of secondary VNIC data for instances in the pool.\n"}},"type":"object","required":["availabilityDomain","computeClusterId","faultDomains","primarySubnetId","primaryVnicSubnets","secondaryVnicSubnets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworksClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet:getClusterNetworksClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet":{"properties":{"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworksClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getClusterNetworksClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail"},"description":"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.\n"},"isAssignIpv6ip":{"type":"boolean","description":"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.\n"},"subnetId":{"type":"string","description":"The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n"}},"type":"object","required":["ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworksClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getClusterNetworksClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworksClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet:getClusterNetworksClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworksClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getClusterNetworksClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail"},"description":"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.\n"},"isAssignIpv6ip":{"type":"boolean","description":"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.\n"},"subnetId":{"type":"string","description":"The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n"}},"type":"object","required":["displayName","ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworksClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getClusterNetworksClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworksClusterNetworkPlacementConfiguration:getClusterNetworksClusterNetworkPlacementConfiguration":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain to place instances.  Example: `Uocm:PHX-AD-1`\n"},"placementConstraint":{"type":"string"},"primarySubnetId":{"type":"string","description":"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.\n"},"primaryVnicSubnets":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworksClusterNetworkPlacementConfigurationPrimaryVnicSubnet:getClusterNetworksClusterNetworkPlacementConfigurationPrimaryVnicSubnet"},"description":"Details about the IPv6 primary subnet.\n"},"secondaryVnicSubnets":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworksClusterNetworkPlacementConfigurationSecondaryVnicSubnet:getClusterNetworksClusterNetworkPlacementConfigurationSecondaryVnicSubnet"},"description":"The set of secondary VNIC data for instances in the pool.\n"}},"type":"object","required":["availabilityDomain","placementConstraint","primarySubnetId","primaryVnicSubnets","secondaryVnicSubnets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworksClusterNetworkPlacementConfigurationPrimaryVnicSubnet:getClusterNetworksClusterNetworkPlacementConfigurationPrimaryVnicSubnet":{"properties":{"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworksClusterNetworkPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getClusterNetworksClusterNetworkPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail"},"description":"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.\n"},"isAssignIpv6ip":{"type":"boolean","description":"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.\n"},"subnetId":{"type":"string","description":"The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n"}},"type":"object","required":["ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworksClusterNetworkPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getClusterNetworksClusterNetworkPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworksClusterNetworkPlacementConfigurationSecondaryVnicSubnet:getClusterNetworksClusterNetworkPlacementConfigurationSecondaryVnicSubnet":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworksClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getClusterNetworksClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail"},"description":"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.\n"},"isAssignIpv6ip":{"type":"boolean","description":"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.\n"},"subnetId":{"type":"string","description":"The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n"}},"type":"object","required":["displayName","ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworksClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getClusterNetworksClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getClusterNetworksFilter:getClusterNetworksFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getComputeCapacityReservationInstanceReservationConfig:getComputeCapacityReservationInstanceReservationConfig":{"properties":{"clusterConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityReservationInstanceReservationConfigClusterConfig:getComputeCapacityReservationInstanceReservationConfigClusterConfig"},"description":"The HPC cluster configuration requested when launching instances in a compute capacity reservation.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID of the cluster placement group for this instance reservation capacity configuration.\n"},"faultDomain":{"type":"string","description":"The fault domain of this capacity configuration. If a value is not supplied, this capacity configuration is applicable to all fault domains in the specified availability domain. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm).\n"},"instanceShape":{"type":"string","description":"The shape to use when launching instances using compute capacity reservations. The shape determines the number of CPUs, the 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).\n"},"instanceShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityReservationInstanceReservationConfigInstanceShapeConfig:getComputeCapacityReservationInstanceReservationConfigInstanceShapeConfig"},"description":"The shape configuration requested when launching instances in a compute capacity reservation.\n"},"reservedCount":{"type":"string","description":"The total number of instances that can be launched from the capacity configuration.\n"},"usedCount":{"type":"string","description":"The amount of capacity in use out of the total capacity reserved in this capacity configuration.\n"}},"type":"object","required":["clusterConfigs","clusterPlacementGroupId","faultDomain","instanceShape","instanceShapeConfigs","reservedCount","usedCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityReservationInstanceReservationConfigClusterConfig:getComputeCapacityReservationInstanceReservationConfigClusterConfig":{"properties":{"hpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HPC island.\n"},"networkBlockIds":{"type":"array","items":{"type":"string"},"description":"The list of OCIDs of the network blocks.\n"}},"type":"object","required":["hpcIslandId","networkBlockIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityReservationInstanceReservationConfigInstanceShapeConfig:getComputeCapacityReservationInstanceReservationConfigInstanceShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityReservationInstanceShapesComputeCapacityReservationInstanceShape:getComputeCapacityReservationInstanceShapesComputeCapacityReservationInstanceShape":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"instanceShape":{"type":"string","description":"The name of the available shape used to launch instances in a compute capacity reservation.\n"}},"type":"object","required":["availabilityDomain","instanceShape"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityReservationInstanceShapesFilter:getComputeCapacityReservationInstanceShapesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getComputeCapacityReservationInstancesCapacityReservationInstance:getComputeCapacityReservationInstancesCapacityReservationInstance":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID of the cluster placement group of the instance.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"faultDomain":{"type":"string","description":"The fault domain the instance is running in.\n"},"id":{"type":"string","description":"The OCID of the instance.\n"},"shape":{"type":"string","description":"The shape of the instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityReservationInstancesCapacityReservationInstanceShapeConfig:getComputeCapacityReservationInstancesCapacityReservationInstanceShapeConfig"},"description":"The shape configuration requested when launching instances in a compute capacity reservation.\n"}},"type":"object","required":["availabilityDomain","clusterPlacementGroupId","compartmentId","faultDomain","id","shape","shapeConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityReservationInstancesCapacityReservationInstanceShapeConfig:getComputeCapacityReservationInstancesCapacityReservationInstanceShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityReservationInstancesFilter:getComputeCapacityReservationInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getComputeCapacityReservationsComputeCapacityReservation:getComputeCapacityReservationsComputeCapacityReservation":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity reservation.\n"},"instanceReservationConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityReservationsComputeCapacityReservationInstanceReservationConfig:getComputeCapacityReservationsComputeCapacityReservationInstanceReservationConfig"},"description":"The capacity configurations for the capacity reservation.\n"},"isDefaultReservation":{"type":"boolean","description":"Whether this capacity reservation is the default. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).\n"},"reservedInstanceCount":{"type":"string","description":"The number of instances for which capacity will be held with this compute capacity reservation. This number is the sum of the values of the `reservedCount` fields for all of the instance capacity configurations under this reservation. The purpose of this field is to calculate the percentage usage of the reservation.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.\n"},"timeCreated":{"type":"string","description":"The date and time the compute capacity reservation was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the compute capacity reservation was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"usedInstanceCount":{"type":"string","description":"The total number of instances currently consuming space in this compute capacity reservation. This number is the sum of the values of the `usedCount` fields for all of the instance capacity configurations under this reservation. The purpose of this field is to calculate the percentage usage of the reservation.\n"}},"type":"object","required":["availabilityDomain","compartmentId","definedTags","displayName","freeformTags","id","instanceReservationConfigs","isDefaultReservation","reservedInstanceCount","state","timeCreated","timeUpdated","usedInstanceCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityReservationsComputeCapacityReservationInstanceReservationConfig:getComputeCapacityReservationsComputeCapacityReservationInstanceReservationConfig":{"properties":{"clusterConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityReservationsComputeCapacityReservationInstanceReservationConfigClusterConfig:getComputeCapacityReservationsComputeCapacityReservationInstanceReservationConfigClusterConfig"},"description":"The HPC cluster configuration requested when launching instances in a compute capacity reservation.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID of the cluster placement group for this instance reservation capacity configuration.\n"},"faultDomain":{"type":"string","description":"The fault domain of this capacity configuration. If a value is not supplied, this capacity configuration is applicable to all fault domains in the specified availability domain. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm).\n"},"instanceShape":{"type":"string","description":"The shape to use when launching instances using compute capacity reservations. The shape determines the number of CPUs, the 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).\n"},"instanceShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityReservationsComputeCapacityReservationInstanceReservationConfigInstanceShapeConfig:getComputeCapacityReservationsComputeCapacityReservationInstanceReservationConfigInstanceShapeConfig"},"description":"The shape configuration requested when launching instances in a compute capacity reservation.\n"},"reservedCount":{"type":"string","description":"The total number of instances that can be launched from the capacity configuration.\n"},"usedCount":{"type":"string","description":"The amount of capacity in use out of the total capacity reserved in this capacity configuration.\n"}},"type":"object","required":["clusterConfigs","clusterPlacementGroupId","faultDomain","instanceShape","instanceShapeConfigs","reservedCount","usedCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityReservationsComputeCapacityReservationInstanceReservationConfigClusterConfig:getComputeCapacityReservationsComputeCapacityReservationInstanceReservationConfigClusterConfig":{"properties":{"hpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HPC island.\n"},"networkBlockIds":{"type":"array","items":{"type":"string"},"description":"The list of OCIDs of the network blocks.\n"}},"type":"object","required":["hpcIslandId","networkBlockIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityReservationsComputeCapacityReservationInstanceReservationConfigInstanceShapeConfig:getComputeCapacityReservationsComputeCapacityReservationInstanceReservationConfigInstanceShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityReservationsFilter:getComputeCapacityReservationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getComputeCapacityTopologiesComputeCapacityTopologyCollection:getComputeCapacityTopologiesComputeCapacityTopologyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologiesComputeCapacityTopologyCollectionItem:getComputeCapacityTopologiesComputeCapacityTopologyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityTopologiesComputeCapacityTopologyCollectionItem:getComputeCapacityTopologiesComputeCapacityTopologyCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"capacitySources":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologiesComputeCapacityTopologyCollectionItemCapacitySource:getComputeCapacityTopologiesComputeCapacityTopologyCollectionItemCapacitySource"},"description":"A capacity source of bare metal hosts.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.\n"},"state":{"type":"string","description":"The current state of the compute capacity topology.\n"},"timeCreated":{"type":"string","description":"The date and time that the compute capacity topology was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time that the compute capacity topology was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["availabilityDomain","capacitySources","compartmentId","definedTags","displayName","freeformTags","id","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityTopologiesComputeCapacityTopologyCollectionItemCapacitySource:getComputeCapacityTopologiesComputeCapacityTopologyCollectionItemCapacitySource":{"properties":{"capacityType":{"type":"string","description":"The capacity type of bare metal hosts.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"}},"type":"object","required":["capacityType","compartmentId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityTopologiesFilter:getComputeCapacityTopologiesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getComputeCapacityTopologyCapacitySource:getComputeCapacityTopologyCapacitySource":{"properties":{"capacityType":{"type":"string","description":"The capacity type of bare metal hosts.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the compute capacity topology.\n"}},"type":"object","required":["capacityType","compartmentId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityTopologyComputeBareMetalHostsComputeBareMetalHostCollection:getComputeCapacityTopologyComputeBareMetalHostsComputeBareMetalHostCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologyComputeBareMetalHostsComputeBareMetalHostCollectionItem:getComputeCapacityTopologyComputeBareMetalHostsComputeBareMetalHostCollectionItem"},"description":"The list of compute bare metal hosts.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityTopologyComputeBareMetalHostsComputeBareMetalHostCollectionItem:getComputeCapacityTopologyComputeBareMetalHostsComputeBareMetalHostCollectionItem":{"properties":{"computeCapacityTopologyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.\n"},"computeHpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute HPC island.\n"},"computeLocalBlockId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute local block.\n"},"computeNetworkBlockId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute network block.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute bare metal host.\n"},"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute instance that runs on the compute bare metal host.\n"},"instanceShape":{"type":"string","description":"The shape of the compute instance that runs on the compute bare metal host.\n"},"lifecycleDetails":{"type":"string","description":"The lifecycle state details of the compute bare metal host.\n"},"state":{"type":"string","description":"The current state of the compute bare metal host.\n"},"timeCreated":{"type":"string","description":"The date and time that the compute bare metal host was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time that the compute bare metal host was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["computeCapacityTopologyId","computeHpcIslandId","computeLocalBlockId","computeNetworkBlockId","id","instanceId","instanceShape","lifecycleDetails","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityTopologyComputeBareMetalHostsFilter:getComputeCapacityTopologyComputeBareMetalHostsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getComputeCapacityTopologyComputeHpcIslandsComputeHpcIslandCollection:getComputeCapacityTopologyComputeHpcIslandsComputeHpcIslandCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologyComputeHpcIslandsComputeHpcIslandCollectionItem:getComputeCapacityTopologyComputeHpcIslandsComputeHpcIslandCollectionItem"},"description":"The list of compute HPC islands.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityTopologyComputeHpcIslandsComputeHpcIslandCollectionItem:getComputeCapacityTopologyComputeHpcIslandsComputeHpcIslandCollectionItem":{"properties":{"computeCapacityTopologyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute HPC island.\n"},"state":{"type":"string","description":"The current state of the compute HPC island.\n"},"timeCreated":{"type":"string","description":"The date and time that the compute HPC island was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time that the compute HPC island was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"totalComputeBareMetalHostCount":{"type":"string","description":"The total number of compute bare metal hosts located in this compute HPC island.\n"}},"type":"object","required":["computeCapacityTopologyId","id","state","timeCreated","timeUpdated","totalComputeBareMetalHostCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityTopologyComputeHpcIslandsFilter:getComputeCapacityTopologyComputeHpcIslandsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getComputeCapacityTopologyComputeNetworkBlocksComputeNetworkBlockCollection:getComputeCapacityTopologyComputeNetworkBlocksComputeNetworkBlockCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologyComputeNetworkBlocksComputeNetworkBlockCollectionItem:getComputeCapacityTopologyComputeNetworkBlocksComputeNetworkBlockCollectionItem"},"description":"The list of compute network blocks.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityTopologyComputeNetworkBlocksComputeNetworkBlockCollectionItem:getComputeCapacityTopologyComputeNetworkBlocksComputeNetworkBlockCollectionItem":{"properties":{"computeCapacityTopologyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.\n"},"computeHpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute HPC island.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute network block.\n"},"state":{"type":"string","description":"The current state of the compute network block.\n"},"timeCreated":{"type":"string","description":"The date and time that the compute network block was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time that the compute network block was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"totalComputeBareMetalHostCount":{"type":"string","description":"The total number of compute bare metal hosts located in the compute network block.\n"}},"type":"object","required":["computeCapacityTopologyId","computeHpcIslandId","id","state","timeCreated","timeUpdated","totalComputeBareMetalHostCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeCapacityTopologyComputeNetworkBlocksFilter:getComputeCapacityTopologyComputeNetworkBlocksFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getComputeClustersComputeClusterCollection:getComputeClustersComputeClusterCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeClustersComputeClusterCollectionItem:getComputeClustersComputeClusterCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeClustersComputeClusterCollectionItem:getComputeClustersComputeClusterCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster.\n"},"state":{"type":"string","description":"The current state of the compute cluster.\n"},"timeCreated":{"type":"string","description":"The date and time the compute cluster was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["availabilityDomain","compartmentId","definedTags","displayName","freeformTags","id","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeClustersFilter:getComputeClustersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getComputeGlobalImageCapabilitySchemasComputeGlobalImageCapabilitySchema:getComputeGlobalImageCapabilitySchemasComputeGlobalImageCapabilitySchema":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the given compartment OCID exactly.\n"},"currentVersionName":{"type":"string","description":"The name of the global capabilities version resource that is considered the current version.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute global image capability schema\n"},"timeCreated":{"type":"string","description":"The date and time the compute global image capability schema was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","currentVersionName","definedTags","displayName","freeformTags","id","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeGlobalImageCapabilitySchemasFilter:getComputeGlobalImageCapabilitySchemasFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getComputeGlobalImageCapabilitySchemasVersionsComputeGlobalImageCapabilitySchemaVersion:getComputeGlobalImageCapabilitySchemasVersionsComputeGlobalImageCapabilitySchemaVersion":{"properties":{"computeGlobalImageCapabilitySchemaId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute global image capability schema\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"name":{"type":"string","description":"The name of the compute global image capability schema version\n"},"schemaData":{"type":"object","additionalProperties":{"type":"string"},"description":"The map of each capability name to its ImageCapabilityDescriptor.\n"},"timeCreated":{"type":"string","description":"The date and time the compute global image capability schema version was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["computeGlobalImageCapabilitySchemaId","displayName","name","schemaData","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeGlobalImageCapabilitySchemasVersionsFilter:getComputeGlobalImageCapabilitySchemasVersionsFilter":{"properties":{"name":{"type":"string","description":"The name of the compute global image capability schema version\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"},"description":"the list of values for the enum\n"}},"type":"object","required":["name","values"]},"oci:Core/getComputeGpuMemoryClusterGpuMemoryClusterScaleConfig:getComputeGpuMemoryClusterGpuMemoryClusterScaleConfig":{"properties":{"isDownsizeEnabled":{"type":"boolean","description":"Whether downsizing is enabled.\n"},"isUpsizeEnabled":{"type":"boolean","description":"Whether upsizing is enabled.\n"},"targetSize":{"type":"string","description":"The configured target size for the GPU Memory cluster.\n"}},"type":"object","required":["isDownsizeEnabled","isUpsizeEnabled","targetSize"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeGpuMemoryClusterInstancesComputeGpuMemoryClusterInstanceCollection:getComputeGpuMemoryClusterInstancesComputeGpuMemoryClusterInstanceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeGpuMemoryClusterInstancesComputeGpuMemoryClusterInstanceCollectionItem:getComputeGpuMemoryClusterInstancesComputeGpuMemoryClusterInstanceCollectionItem"},"description":"The list of compute GPU memory cluster instances.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeGpuMemoryClusterInstancesComputeGpuMemoryClusterInstanceCollectionItem:getComputeGpuMemoryClusterInstancesComputeGpuMemoryClusterInstanceCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the GPU memory cluster instance.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment compartment.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"faultDomain":{"type":"string","description":"The fault domain the GPU memory cluster instance is running in.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique GPU memory cluster instance\n"},"instanceConfigurationId":{"type":"string","description":"Configuration to be used for this GPU Memory Cluster instance.\n"},"instanceShape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory,  and other resources allocated to the instance. The shape determines the number of CPUs,  the amount of memory, and other resources allocated to the instance. You can list all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes).\n"},"region":{"type":"string","description":"The region that contains the availability domain the instance is running in.\n"},"state":{"type":"string","description":"The lifecycle state of the GPU memory cluster instance\n"},"timeCreated":{"type":"string","description":"The date and time the GPU memory cluster instance was created.  Example: `2016-09-15T21:10:29.600Z`\n"}},"type":"object","required":["availabilityDomain","compartmentId","displayName","faultDomain","id","instanceConfigurationId","instanceShape","region","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeGpuMemoryClusterInstancesFilter:getComputeGpuMemoryClusterInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getComputeGpuMemoryClustersComputeGpuMemoryClusterCollection:getComputeGpuMemoryClustersComputeGpuMemoryClusterCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeGpuMemoryClustersComputeGpuMemoryClusterCollectionItem:getComputeGpuMemoryClustersComputeGpuMemoryClusterCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeGpuMemoryClustersComputeGpuMemoryClusterCollectionItem:getComputeGpuMemoryClustersComputeGpuMemoryClusterCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster. A [compute cluster](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/compute-clusters.htm) is a remote direct memory access (RDMA) network group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gpuMemoryClusterScaleConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeGpuMemoryClustersComputeGpuMemoryClusterCollectionItemGpuMemoryClusterScaleConfig:getComputeGpuMemoryClustersComputeGpuMemoryClusterCollectionItemGpuMemoryClusterScaleConfig"},"description":"Configuration settings for GPU Memory Cluster scaling.\n"},"gpuMemoryFabricId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the GPU memory fabric.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique GPU memory cluster\n"},"instanceConfigurationId":{"type":"string","description":"The OCID of the Instance Configuration used to source launch details for this instance.\n"},"size":{"type":"string","description":"The number of instances currently running in the GpuMemoryCluster\n"},"state":{"type":"string","description":"The lifecycle state of the GPU memory cluster\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the GPU memory cluster was created.  Example: `2016-09-15T21:10:29.600Z`\n"}},"type":"object","required":["availabilityDomain","compartmentId","computeClusterId","definedTags","displayName","freeformTags","gpuMemoryClusterScaleConfigs","gpuMemoryFabricId","id","instanceConfigurationId","size","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeGpuMemoryClustersComputeGpuMemoryClusterCollectionItemGpuMemoryClusterScaleConfig:getComputeGpuMemoryClustersComputeGpuMemoryClusterCollectionItemGpuMemoryClusterScaleConfig":{"properties":{"isDownsizeEnabled":{"type":"boolean","description":"Whether downsizing is enabled.\n"},"isUpsizeEnabled":{"type":"boolean","description":"Whether upsizing is enabled.\n"},"targetSize":{"type":"string","description":"The configured target size for the GPU Memory cluster.\n"}},"type":"object","required":["isDownsizeEnabled","isUpsizeEnabled","targetSize"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeGpuMemoryClustersFilter:getComputeGpuMemoryClustersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getComputeGpuMemoryFabricMemoryFabricPreference:getComputeGpuMemoryFabricMemoryFabricPreference":{"properties":{"customerDesiredFirmwareBundleId":{"type":"string","description":"The desired firmware bundle id on the GPU memory fabric.\n"},"fabricRecycleLevel":{"type":"string","description":"The recycle level of GPU memory fabric.\n"}},"type":"object","required":["customerDesiredFirmwareBundleId","fabricRecycleLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeGpuMemoryFabricsComputeGpuMemoryFabricCollection:getComputeGpuMemoryFabricsComputeGpuMemoryFabricCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeGpuMemoryFabricsComputeGpuMemoryFabricCollectionItem:getComputeGpuMemoryFabricsComputeGpuMemoryFabricCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeGpuMemoryFabricsComputeGpuMemoryFabricCollectionItem:getComputeGpuMemoryFabricsComputeGpuMemoryFabricCollectionItem":{"properties":{"additionalData":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional data that can be exposed to the customer. Right now it will include the switch tray ids.\n"},"availableHostCount":{"type":"string","description":"The total number of available bare metal hosts located in this compute GPU memory fabric.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeGpuMemoryFabricId":{"type":"string","description":"A filter to return only the listings that matches the given GPU memory fabric id.\n"},"computeHpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute HPC island.\n"},"computeLocalBlockId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Local Block\n"},"computeNetworkBlockId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute network block.\n"},"currentFirmwareBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for current firmware bundle\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"fabricHealth":{"type":"string","description":"The health state of the GPU memory fabric\n"},"firmwareUpdateReason":{"type":"string","description":"The reason for updating firmware bundle version of the GPU memory fabric.\n"},"firmwareUpdateState":{"type":"string","description":"The state of Memory Fabric Firmware update\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"healthyHostCount":{"type":"string","description":"The total number of healthy bare metal hosts located in this compute GPU memory fabric.\n"},"hostPlatformName":{"type":"string","description":"The host platform identifier used for bundle queries\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique GPU memory fabric\n"},"memoryFabricPreferences":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeGpuMemoryFabricsComputeGpuMemoryFabricCollectionItemMemoryFabricPreference:getComputeGpuMemoryFabricsComputeGpuMemoryFabricCollectionItemMemoryFabricPreference"},"description":"The preference object specified by customer. Contains customerDesiredFirmwareBundleId, fabricRecycleLevel.\n"},"state":{"type":"string","description":"The lifecycle state of the GPU memory fabric\n"},"switchPlatformName":{"type":"string","description":"The switch platform identifier used for bundle queries\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetFirmwareBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for targeted firmware bundle\n"},"timeCreated":{"type":"string","description":"The date and time that the compute GPU memory fabric record was created, in the format defined by [RFC3339] (https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"totalHostCount":{"type":"string","description":"The total number of bare metal hosts located in this compute GPU memory fabric.\n"}},"type":"object","required":["additionalData","availableHostCount","compartmentId","computeGpuMemoryFabricId","computeHpcIslandId","computeLocalBlockId","computeNetworkBlockId","currentFirmwareBundleId","definedTags","displayName","fabricHealth","firmwareUpdateReason","firmwareUpdateState","freeformTags","healthyHostCount","hostPlatformName","id","memoryFabricPreferences","state","switchPlatformName","systemTags","targetFirmwareBundleId","timeCreated","totalHostCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeGpuMemoryFabricsComputeGpuMemoryFabricCollectionItemMemoryFabricPreference:getComputeGpuMemoryFabricsComputeGpuMemoryFabricCollectionItemMemoryFabricPreference":{"properties":{"customerDesiredFirmwareBundleId":{"type":"string","description":"The desired firmware bundle id on the GPU memory fabric.\n"},"fabricRecycleLevel":{"type":"string","description":"The recycle level of GPU memory fabric.\n"}},"type":"object","required":["customerDesiredFirmwareBundleId","fabricRecycleLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeGpuMemoryFabricsFilter:getComputeGpuMemoryFabricsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getComputeHostConfigurationData:getComputeHostConfigurationData":{"properties":{"checkDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeHostConfigurationDataCheckDetail:getComputeHostConfigurationDataCheckDetail"},"description":"Compute Host Group Configuration Details Check\n"},"timeLastApply":{"type":"string","description":"The time that was last applied.\n"}},"type":"object","required":["checkDetails","timeLastApply"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeHostConfigurationDataCheckDetail:getComputeHostConfigurationDataCheckDetail":{"properties":{"configurationState":{"type":"string","description":"Configuration state of the Compute Bare Metal Host.\n"},"firmwareBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique firmware bundle associated with the Host.\n"},"recycleLevel":{"type":"string","description":"Preferred recycle level for hosts associated with the reservation config.\n* `SKIP_RECYCLE` - Skips host wipe.\n* `FULL_RECYCLE` - Does not skip host wipe. This is the default behavior.\n"},"type":{"type":"string","description":"The type of configuration\n"}},"type":"object","required":["configurationState","firmwareBundleId","recycleLevel","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeHostGroupConfiguration:getComputeHostGroupConfiguration":{"properties":{"firmwareBundleId":{"type":"string","description":"The OCID for firmware bundle\n"},"recycleLevel":{"type":"string","description":"Preferred recycle level for hosts associated with the reservation config.\n* `SKIP_RECYCLE` - Skips host wipe.\n* `FULL_RECYCLE` - Does not skip host wipe. This is the default behavior.\n"},"state":{"type":"string","description":"The lifecycle state of the host group\n"},"target":{"type":"string","description":"Either the platform name or compute shape that the configuration is targeting\n"}},"type":"object","required":["firmwareBundleId","recycleLevel","state","target"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeHostGroupsComputeHostGroupCollection:getComputeHostGroupsComputeHostGroupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeHostGroupsComputeHostGroupCollectionItem:getComputeHostGroupsComputeHostGroupCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeHostGroupsComputeHostGroupCollectionItem:getComputeHostGroupsComputeHostGroupCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of a host group.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeHostGroupsComputeHostGroupCollectionItemConfiguration:getComputeHostGroupsComputeHostGroupCollectionItemConfiguration"},"description":"A list of HostGroupConfiguration objects\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique host group\n"},"isTargetedPlacementRequired":{"type":"boolean","description":"A flag that allows customers to restrict placement for hosts attached to the group. If true, the only way to place on hosts is to target the specific host group.\n"},"state":{"type":"string","description":"The lifecycle state of the host group\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the host group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the host group was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["availabilityDomain","compartmentId","configurations","definedTags","displayName","freeformTags","id","isTargetedPlacementRequired","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeHostGroupsComputeHostGroupCollectionItemConfiguration:getComputeHostGroupsComputeHostGroupCollectionItemConfiguration":{"properties":{"firmwareBundleId":{"type":"string","description":"The OCID for firmware bundle\n"},"recycleLevel":{"type":"string","description":"Preferred recycle level for hosts associated with the reservation config.\n* `SKIP_RECYCLE` - Skips host wipe.\n* `FULL_RECYCLE` - Does not skip host wipe. This is the default behavior.\n"},"state":{"type":"string","description":"The lifecycle state of the host group\n"},"target":{"type":"string","description":"Either the platform name or compute shape that the configuration is targeting\n"}},"type":"object","required":["firmwareBundleId","recycleLevel","state","target"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeHostGroupsFilter:getComputeHostGroupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getComputeHostRecycleDetail:getComputeHostRecycleDetail":{"properties":{"computeHostGroupId":{"type":"string","description":"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.\n"},"recycleLevel":{"type":"string","description":"Preferred recycle level for hosts associated with the reservation config.\n* `SKIP_RECYCLE` - Skips host wipe.\n* `FULL_RECYCLE` - Does not skip host wipe. This is the default behavior.\n"}},"type":"object","required":["computeHostGroupId","recycleLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeHostsComputeHostCollection:getComputeHostsComputeHostCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeHostsComputeHostCollectionItem:getComputeHostsComputeHostCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeHostsComputeHostCollectionItem:getComputeHostsComputeHostCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Capacity Reserver that is currently on host\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeHostGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute host group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"faultDomain":{"type":"string","description":"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.\n"},"firmwareBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique firmware bundle associated with the Host.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gpuMemoryFabricId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique GPU Memory Fabric\n"},"hasImpactedComponents":{"type":"boolean"},"health":{"type":"string","description":"The heathy state of the host\n"},"hostCorrelationId":{"type":"string","description":"The ID that remains consistent when a host moves between capacity pools within the same tenancy.\n"},"hpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique HPC Island\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique host\n"},"instanceId":{"type":"string","description":"The public [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Virtual Machine or Bare Metal instance\n"},"localBlockId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Local Block\n"},"networkBlockId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Network Block\n"},"platform":{"type":"string","description":"The platform of the host\n"},"shape":{"type":"string","description":"The shape of host\n"},"state":{"type":"string","description":"The lifecycle state of the host\n"},"timeCreated":{"type":"string","description":"The date and time that the compute host record was created, in the format defined by [RFC3339](https://tools .ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time that the compute host record was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["availabilityDomain","capacityReservationId","compartmentId","computeHostGroupId","definedTags","displayName","faultDomain","firmwareBundleId","freeformTags","gpuMemoryFabricId","hasImpactedComponents","health","hostCorrelationId","hpcIslandId","id","instanceId","localBlockId","networkBlockId","platform","shape","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeHostsFilter:getComputeHostsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getComputeImageCapabilitySchemasComputeImageCapabilitySchema:getComputeImageCapabilitySchemasComputeImageCapabilitySchema":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the given compartment OCID exactly.\n"},"computeGlobalImageCapabilitySchemaId":{"type":"string","description":"The ocid of the compute global image capability schema\n"},"computeGlobalImageCapabilitySchemaVersionName":{"type":"string","description":"The name of the compute global image capability schema version\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The compute image capability schema [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"imageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of an image.\n"},"schemaData":{"type":"object","additionalProperties":{"type":"string"},"description":"A mapping of each capability name to its ImageCapabilityDescriptor.\n"},"timeCreated":{"type":"string","description":"The date and time the compute image capability schema was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","computeGlobalImageCapabilitySchemaId","computeGlobalImageCapabilitySchemaVersionName","definedTags","displayName","freeformTags","id","imageId","schemaData","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getComputeImageCapabilitySchemasFilter:getComputeImageCapabilitySchemasFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"},"description":"the list of values for the enum\n"}},"type":"object","required":["name","values"]},"oci:Core/getConsoleHistoriesConsoleHistory:getConsoleHistoriesConsoleHistory":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the console history metadata object.\n"},"instanceId":{"type":"string","description":"The OCID of the instance.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the history was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["availabilityDomain","compartmentId","definedTags","displayName","freeformTags","id","instanceId","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getConsoleHistoriesFilter:getConsoleHistoriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getCpeDeviceShapeCpeDeviceInfo:getCpeDeviceShapeCpeDeviceInfo":{"properties":{"platformSoftwareVersion":{"type":"string","description":"The platform or software version of the CPE device.\n"},"vendor":{"type":"string","description":"The vendor that makes the CPE device.\n"}},"type":"object","required":["platformSoftwareVersion","vendor"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCpeDeviceShapeParameter:getCpeDeviceShapeParameter":{"properties":{"displayName":{"type":"string","description":"A descriptive label for the question (for example, to display in a form in a graphical interface). Avoid entering confidential information.\n"},"explanation":{"type":"string","description":"A description or explanation of the question, to help the customer answer accurately.\n"},"key":{"type":"string","description":"A string that identifies the question.\n"}},"type":"object","required":["displayName","explanation","key"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCpeDeviceShapesCpeDeviceShape:getCpeDeviceShapesCpeDeviceShape":{"properties":{"cpeDeviceInfos":{"type":"array","items":{"$ref":"#/types/oci:Core/getCpeDeviceShapesCpeDeviceShapeCpeDeviceInfo:getCpeDeviceShapesCpeDeviceShapeCpeDeviceInfo"},"description":"Basic information about a particular CPE device type.\n"},"cpeDeviceShapeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CPE device shape. This value uniquely identifies the type of CPE device.\n"},"template":{"type":"string","description":"A template of CPE device configuration information that will be merged with the customer's answers to the questions to render the final CPE device configuration content. Also see:\n* [GetCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/GetCpeDeviceConfigContent)\n* [GetIpsecCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnection/GetIpsecCpeDeviceConfigContent)\n* [GetTunnelCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/TunnelCpeDeviceConfig/GetTunnelCpeDeviceConfigContent)\n"}},"type":"object","required":["cpeDeviceInfos","cpeDeviceShapeId","template"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCpeDeviceShapesCpeDeviceShapeCpeDeviceInfo:getCpeDeviceShapesCpeDeviceShapeCpeDeviceInfo":{"properties":{"platformSoftwareVersion":{"type":"string","description":"The platform or software version of the CPE device.\n"},"vendor":{"type":"string","description":"The vendor that makes the CPE device.\n"}},"type":"object","required":["platformSoftwareVersion","vendor"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCpeDeviceShapesFilter:getCpeDeviceShapesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getCpesCpe:getCpesCpe":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"cpeDeviceShapeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CPE's device type. The Networking service maintains a general list of CPE device types (for example, Cisco ASA). For each type, Oracle provides CPE configuration content that can help a network engineer configure the CPE. The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) uniquely identifies the type of device. To get the OCIDs for the device types on the list, see [ListCpeDeviceShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CpeDeviceShapeSummary/ListCpeDeviceShapes).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The CPE's Oracle ID (OCID).\n"},"ipAddress":{"type":"string","description":"The public IP address of the on-premises router.\n"},"isPrivate":{"type":"boolean","description":"Indicates whether this CPE is of type \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or not.\n"},"timeCreated":{"type":"string","description":"The date and time the CPE was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","cpeDeviceShapeId","definedTags","displayName","freeformTags","id","ipAddress","isPrivate","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCpesFilter:getCpesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getCrossConnectGroupMacsecProperty:getCrossConnectGroupMacsecProperty":{"properties":{"encryptionCipher":{"type":"string","description":"Type of encryption cipher suite to use for the MACsec connection.\n"},"isUnprotectedTrafficAllowed":{"type":"boolean","description":"Indicates whether unencrypted traffic is allowed if MACsec Key Agreement protocol (MKA) fails.\n"},"primaryKeys":{"type":"array","items":{"$ref":"#/types/oci:Core/getCrossConnectGroupMacsecPropertyPrimaryKey:getCrossConnectGroupMacsecPropertyPrimaryKey"},"description":"An object defining the Secrets-in-Vault OCIDs representing the MACsec key.\n"},"state":{"type":"string","description":"The cross-connect group's current state.\n"}},"type":"object","required":["encryptionCipher","isUnprotectedTrafficAllowed","primaryKeys","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCrossConnectGroupMacsecPropertyPrimaryKey:getCrossConnectGroupMacsecPropertyPrimaryKey":{"properties":{"connectivityAssociationKeySecretId":{"type":"string","description":"Secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity Association Key (CAK) of this MACsec key.\n"},"connectivityAssociationKeySecretVersion":{"type":"string","description":"The secret version of the `connectivityAssociationKey` secret in Vault.\n"},"connectivityAssociationNameSecretId":{"type":"string","description":"Secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity association Key Name (CKN) of this MACsec key.\n"},"connectivityAssociationNameSecretVersion":{"type":"string","description":"The secret version of the connectivity association name secret in Vault.\n"}},"type":"object","required":["connectivityAssociationKeySecretId","connectivityAssociationKeySecretVersion","connectivityAssociationNameSecretId","connectivityAssociationNameSecretVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCrossConnectGroupsCrossConnectGroup:getCrossConnectGroupsCrossConnectGroup":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"customerReferenceName":{"type":"string","description":"A reference name or identifier for the physical fiber connection that this cross-connect group uses.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The cross-connect group's Oracle ID (OCID).\n"},"macsecProperties":{"type":"array","items":{"$ref":"#/types/oci:Core/getCrossConnectGroupsCrossConnectGroupMacsecProperty:getCrossConnectGroupsCrossConnectGroupMacsecProperty"},"description":"Properties used for MACsec (if capable).\n"},"ociLogicalDeviceName":{"type":"string","description":"The FastConnect device that terminates the logical connection. This device might be different than the device that terminates the physical connection.\n"},"ociPhysicalDeviceName":{"type":"string","description":"The FastConnect device that terminates the physical connection.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the cross-connect group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","customerReferenceName","definedTags","displayName","freeformTags","id","macsecProperties","ociLogicalDeviceName","ociPhysicalDeviceName","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCrossConnectGroupsCrossConnectGroupMacsecProperty:getCrossConnectGroupsCrossConnectGroupMacsecProperty":{"properties":{"encryptionCipher":{"type":"string","description":"Type of encryption cipher suite to use for the MACsec connection.\n"},"isUnprotectedTrafficAllowed":{"type":"boolean","description":"Indicates whether unencrypted traffic is allowed if MACsec Key Agreement protocol (MKA) fails.\n"},"primaryKeys":{"type":"array","items":{"$ref":"#/types/oci:Core/getCrossConnectGroupsCrossConnectGroupMacsecPropertyPrimaryKey:getCrossConnectGroupsCrossConnectGroupMacsecPropertyPrimaryKey"},"description":"An object defining the Secrets-in-Vault OCIDs representing the MACsec key.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"}},"type":"object","required":["encryptionCipher","isUnprotectedTrafficAllowed","primaryKeys","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCrossConnectGroupsCrossConnectGroupMacsecPropertyPrimaryKey:getCrossConnectGroupsCrossConnectGroupMacsecPropertyPrimaryKey":{"properties":{"connectivityAssociationKeySecretId":{"type":"string","description":"Secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity Association Key (CAK) of this MACsec key.\n"},"connectivityAssociationKeySecretVersion":{"type":"string","description":"The secret version of the `connectivityAssociationKey` secret in Vault.\n"},"connectivityAssociationNameSecretId":{"type":"string","description":"Secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity association Key Name (CKN) of this MACsec key.\n"},"connectivityAssociationNameSecretVersion":{"type":"string","description":"The secret version of the connectivity association name secret in Vault.\n"}},"type":"object","required":["connectivityAssociationKeySecretId","connectivityAssociationKeySecretVersion","connectivityAssociationNameSecretId","connectivityAssociationNameSecretVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCrossConnectGroupsFilter:getCrossConnectGroupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getCrossConnectLocationsCrossConnectLocation:getCrossConnectLocationsCrossConnectLocation":{"properties":{"description":{"type":"string","description":"A description of the location.\n"},"name":{"type":"string","description":"The name of the location.  Example: `CyrusOne, Chandler, AZ`\n"}},"type":"object","required":["description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCrossConnectLocationsFilter:getCrossConnectLocationsFilter":{"properties":{"name":{"type":"string","description":"The name of the location.  Example: `CyrusOne, Chandler, AZ`\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getCrossConnectMacsecProperty:getCrossConnectMacsecProperty":{"properties":{"encryptionCipher":{"type":"string","description":"Type of encryption cipher suite to use for the MACsec connection.\n"},"isUnprotectedTrafficAllowed":{"type":"boolean","description":"Indicates whether unencrypted traffic is allowed if MACsec Key Agreement protocol (MKA) fails.\n"},"primaryKeys":{"type":"array","items":{"$ref":"#/types/oci:Core/getCrossConnectMacsecPropertyPrimaryKey:getCrossConnectMacsecPropertyPrimaryKey"},"description":"An object defining the Secrets-in-Vault OCIDs representing the MACsec key.\n"},"state":{"type":"string","description":"The cross-connect's current state.\n"}},"type":"object","required":["encryptionCipher","isUnprotectedTrafficAllowed","primaryKeys","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCrossConnectMacsecPropertyPrimaryKey:getCrossConnectMacsecPropertyPrimaryKey":{"properties":{"connectivityAssociationKeySecretId":{"type":"string","description":"Secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity Association Key (CAK) of this MACsec key.\n"},"connectivityAssociationKeySecretVersion":{"type":"string","description":"The secret version of the `connectivityAssociationKey` secret in Vault.\n"},"connectivityAssociationNameSecretId":{"type":"string","description":"Secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity association Key Name (CKN) of this MACsec key.\n"},"connectivityAssociationNameSecretVersion":{"type":"string","description":"The secret version of the connectivity association name secret in Vault.\n"}},"type":"object","required":["connectivityAssociationKeySecretId","connectivityAssociationKeySecretVersion","connectivityAssociationNameSecretId","connectivityAssociationNameSecretVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCrossConnectPortSpeedShapeCrossConnectPortSpeedShape:getCrossConnectPortSpeedShapeCrossConnectPortSpeedShape":{"properties":{"name":{"type":"string","description":"The name of the port speed shape.  Example: `10 Gbps`\n"},"portSpeedInGbps":{"type":"integer","description":"The port speed in Gbps.  Example: \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e\n"}},"type":"object","required":["name","portSpeedInGbps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCrossConnectPortSpeedShapeFilter:getCrossConnectPortSpeedShapeFilter":{"properties":{"name":{"type":"string","description":"The name of the port speed shape.  Example: `10 Gbps`\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getCrossConnectsCrossConnect:getCrossConnectsCrossConnect":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"crossConnectGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cross-connect group.\n"},"customerReferenceName":{"type":"string","description":"A reference name or identifier for the physical fiber connection that this cross-connect uses.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"farCrossConnectOrCrossConnectGroupId":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The cross-connect's Oracle ID (OCID).\n"},"interfaceName":{"type":"string"},"isActive":{"type":"boolean"},"locationName":{"type":"string","description":"The name of the FastConnect location where this cross-connect is installed.\n"},"macsecProperties":{"type":"array","items":{"$ref":"#/types/oci:Core/getCrossConnectsCrossConnectMacsecProperty:getCrossConnectsCrossConnectMacsecProperty"},"description":"Properties used for MACsec (if capable).\n"},"nearCrossConnectOrCrossConnectGroupId":{"type":"string"},"ociLogicalDeviceName":{"type":"string","description":"The FastConnect device that terminates the logical connection. This device might be different than the device that terminates the physical connection.\n"},"ociPhysicalDeviceName":{"type":"string","description":"The FastConnect device that terminates the physical connection.\n"},"portName":{"type":"string","description":"A string identifying the meet-me room port for this cross-connect.\n"},"portSpeedShapeName":{"type":"string","description":"The port speed for this cross-connect.  Example: `10 Gbps`\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the cross-connect was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","crossConnectGroupId","customerReferenceName","definedTags","displayName","farCrossConnectOrCrossConnectGroupId","freeformTags","id","interfaceName","isActive","locationName","macsecProperties","nearCrossConnectOrCrossConnectGroupId","ociLogicalDeviceName","ociPhysicalDeviceName","portName","portSpeedShapeName","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCrossConnectsCrossConnectMacsecProperty:getCrossConnectsCrossConnectMacsecProperty":{"properties":{"encryptionCipher":{"type":"string","description":"Type of encryption cipher suite to use for the MACsec connection.\n"},"isUnprotectedTrafficAllowed":{"type":"boolean","description":"Indicates whether unencrypted traffic is allowed if MACsec Key Agreement protocol (MKA) fails.\n"},"primaryKeys":{"type":"array","items":{"$ref":"#/types/oci:Core/getCrossConnectsCrossConnectMacsecPropertyPrimaryKey:getCrossConnectsCrossConnectMacsecPropertyPrimaryKey"},"description":"An object defining the Secrets-in-Vault OCIDs representing the MACsec key.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"}},"type":"object","required":["encryptionCipher","isUnprotectedTrafficAllowed","primaryKeys","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCrossConnectsCrossConnectMacsecPropertyPrimaryKey:getCrossConnectsCrossConnectMacsecPropertyPrimaryKey":{"properties":{"connectivityAssociationKeySecretId":{"type":"string","description":"Secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity Association Key (CAK) of this MACsec key.\n"},"connectivityAssociationKeySecretVersion":{"type":"string","description":"The secret version of the `connectivityAssociationKey` secret in Vault.\n"},"connectivityAssociationNameSecretId":{"type":"string","description":"Secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity association Key Name (CKN) of this MACsec key.\n"},"connectivityAssociationNameSecretVersion":{"type":"string","description":"The secret version of the connectivity association name secret in Vault.\n"}},"type":"object","required":["connectivityAssociationKeySecretId","connectivityAssociationKeySecretVersion","connectivityAssociationNameSecretId","connectivityAssociationNameSecretVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getCrossConnectsFilter:getCrossConnectsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getDedicatedVmHostCapacityBin:getDedicatedVmHostCapacityBin":{"properties":{"capacityIndex":{"type":"integer","description":"Zero-based index for the corresponding capacity bucket.\n"},"remainingMemoryInGbs":{"type":"number","description":"The current available memory of the dedicated VM host, in GBs.\n"},"remainingOcpus":{"type":"number","description":"The current available OCPUs of the dedicated VM host.\n"},"supportedShapes":{"type":"array","items":{"type":"string"},"description":"List of VMI shapes supported on each capacity bucket.\n"},"totalMemoryInGbs":{"type":"number","description":"The current total memory of the dedicated VM host, in GBs.\n"},"totalOcpus":{"type":"number","description":"The current total OCPUs of the dedicated VM host.\n"}},"type":"object","required":["capacityIndex","remainingMemoryInGbs","remainingOcpus","supportedShapes","totalMemoryInGbs","totalOcpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDedicatedVmHostInstanceShapesDedicatedVmHostInstanceShape:getDedicatedVmHostInstanceShapesDedicatedVmHostInstanceShape":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"instanceShapeName":{"type":"string","description":"The name of the virtual machine instance shapes that can be launched on a dedicated VM host.\n"},"supportedCapabilities":{"type":"array","items":{"$ref":"#/types/oci:Core/getDedicatedVmHostInstanceShapesDedicatedVmHostInstanceShapeSupportedCapability:getDedicatedVmHostInstanceShapesDedicatedVmHostInstanceShapeSupportedCapability"},"description":"Specifies the capabilities that the Dedicated Virtual Machine Host (DVMH) Shape or Virtual Machine Instance Shape could support.\n"}},"type":"object","required":["availabilityDomain","instanceShapeName","supportedCapabilities"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDedicatedVmHostInstanceShapesDedicatedVmHostInstanceShapeSupportedCapability:getDedicatedVmHostInstanceShapesDedicatedVmHostInstanceShapeSupportedCapability":{"properties":{"isMemoryEncryptionSupported":{"type":"boolean","description":"Whether the DVMH shape could support confidential VMs or the VM instance shape could be confidential.\n"}},"type":"object","required":["isMemoryEncryptionSupported"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDedicatedVmHostInstanceShapesFilter:getDedicatedVmHostInstanceShapesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getDedicatedVmHostInstancesDedicatedVmHostInstance:getDedicatedVmHostInstancesDedicatedVmHostInstance":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"instanceId":{"type":"string","description":"The OCID of the virtual machine instance.\n"},"isMemoryEncryptionEnabled":{"type":"boolean","description":"A filter to return only confidential Dedicated VM hosts (DVMH) or confidential VM instances on DVMH.\n"},"shape":{"type":"string","description":"The shape of the VM instance.\n"},"timeCreated":{"type":"string","description":"The date and time the virtual machine instance was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["availabilityDomain","compartmentId","instanceId","isMemoryEncryptionEnabled","shape","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDedicatedVmHostInstancesFilter:getDedicatedVmHostInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getDedicatedVmHostPlacementConstraintDetail:getDedicatedVmHostPlacementConstraintDetail":{"properties":{"computeBareMetalHostId":{"type":"string","description":"The OCID of the compute bare metal host. This is only available for dedicated capacity customers.\n"},"type":{"type":"string","description":"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.\n"}},"type":"object","required":["computeBareMetalHostId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDedicatedVmHostShapesDedicatedVmHostShape:getDedicatedVmHostShapesDedicatedVmHostShape":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"capacityConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getDedicatedVmHostShapesDedicatedVmHostShapeCapacityConfig:getDedicatedVmHostShapesDedicatedVmHostShapeCapacityConfig"},"description":"A list of capacity configs that are supported by this dedicated VM host shape.\n"},"dedicatedVmHostShape":{"type":"string","description":"The name of the dedicated VM host shape. You can enumerate all available shapes by calling [ListDedicatedVmHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/DedicatedVmHostShapeSummary/ListDedicatedVmHostShapes).\n"}},"type":"object","required":["availabilityDomain","capacityConfigs","dedicatedVmHostShape"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDedicatedVmHostShapesDedicatedVmHostShapeCapacityConfig:getDedicatedVmHostShapesDedicatedVmHostShapeCapacityConfig":{"properties":{"capacityBins":{"type":"array","items":{"$ref":"#/types/oci:Core/getDedicatedVmHostShapesDedicatedVmHostShapeCapacityConfigCapacityBin:getDedicatedVmHostShapesDedicatedVmHostShapeCapacityConfigCapacityBin"},"description":"A list of total CPU and memory per capacity bucket.\n"},"capacityConfigName":{"type":"string","description":"The name of each capacity config.\n"},"isDefault":{"type":"boolean","description":"Whether this capacity config is the default config.\n"},"supportedCapabilities":{"type":"array","items":{"$ref":"#/types/oci:Core/getDedicatedVmHostShapesDedicatedVmHostShapeCapacityConfigSupportedCapability:getDedicatedVmHostShapesDedicatedVmHostShapeCapacityConfigSupportedCapability"},"description":"Specifies the capabilities that the Dedicated Virtual Machine Host (DVMH) Shape or Virtual Machine Instance Shape could support.\n"}},"type":"object","required":["capacityBins","capacityConfigName","isDefault","supportedCapabilities"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDedicatedVmHostShapesDedicatedVmHostShapeCapacityConfigCapacityBin:getDedicatedVmHostShapesDedicatedVmHostShapeCapacityConfigCapacityBin":{"properties":{"capacityIndex":{"type":"integer","description":"Zero-based index for the corresponding capacity bucket.\n"},"supportedShapes":{"type":"array","items":{"type":"string"},"description":"List of VMI shapes supported on each capacity bucket.\n"},"totalMemoryInGbs":{"type":"number","description":"The total memory of the capacity bucket, in GBs.\n"},"totalOcpus":{"type":"number","description":"The total OCPUs of the capacity bucket.\n"}},"type":"object","required":["capacityIndex","supportedShapes","totalMemoryInGbs","totalOcpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDedicatedVmHostShapesDedicatedVmHostShapeCapacityConfigSupportedCapability:getDedicatedVmHostShapesDedicatedVmHostShapeCapacityConfigSupportedCapability":{"properties":{"isMemoryEncryptionSupported":{"type":"boolean","description":"Whether the DVMH shape could support confidential VMs or the VM instance shape could be confidential.\n"}},"type":"object","required":["isMemoryEncryptionSupported"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDedicatedVmHostShapesFilter:getDedicatedVmHostShapesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getDedicatedVmHostsDedicatedVmHost:getDedicatedVmHostsDedicatedVmHost":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"capacityBins":{"type":"array","items":{"$ref":"#/types/oci:Core/getDedicatedVmHostsDedicatedVmHostCapacityBin:getDedicatedVmHostsDedicatedVmHostCapacityBin"},"description":"A list of total and remaining CPU and memory per capacity bucket.\n"},"capacityConfig":{"type":"string","description":"The capacity configuration selected to be configured for the Dedicated Virtual Machine host.  Run [ListDedicatedVmHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/DedicatedVmHostShapeSummary/ListDedicatedVmHostShapes) API to see details of this capacity configuration.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeBareMetalHostId":{"type":"string","description":"The OCID of the compute bare metal host. This is only available for dedicated capacity customers.\n"},"dedicatedVmHostShape":{"type":"string","description":"The dedicated virtual machine host shape. The shape determines the number of CPUs and other resources available for VMs.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"faultDomain":{"type":"string","description":"The fault domain for the dedicated virtual machine host's assigned instances. For more information, see [Fault Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm#fault).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dedicated VM host.\n"},"isMemoryEncryptionEnabled":{"type":"boolean","description":"A filter to return only confidential Dedicated VM hosts (DVMH) or confidential VM instances on DVMH.\n"},"placementConstraintDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getDedicatedVmHostsDedicatedVmHostPlacementConstraintDetail:getDedicatedVmHostsDedicatedVmHostPlacementConstraintDetail"},"description":"The details for providing placement constraints.\n"},"remainingMemoryInGbs":{"type":"number","description":"The current available memory of the dedicated VM host, in GBs.\n"},"remainingOcpus":{"type":"number","description":"The current available OCPUs of the dedicated VM host.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.\n"},"timeCreated":{"type":"string","description":"The date and time the dedicated VM host was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"totalMemoryInGbs":{"type":"number","description":"The current total memory of the dedicated VM host, in GBs.\n"},"totalOcpus":{"type":"number","description":"The current total OCPUs of the dedicated VM host.\n"}},"type":"object","required":["availabilityDomain","capacityBins","capacityConfig","compartmentId","computeBareMetalHostId","dedicatedVmHostShape","definedTags","displayName","faultDomain","freeformTags","id","isMemoryEncryptionEnabled","placementConstraintDetails","remainingMemoryInGbs","remainingOcpus","state","timeCreated","totalMemoryInGbs","totalOcpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDedicatedVmHostsDedicatedVmHostCapacityBin:getDedicatedVmHostsDedicatedVmHostCapacityBin":{"properties":{"capacityIndex":{"type":"integer","description":"Zero-based index for the corresponding capacity bucket.\n"},"remainingMemoryInGbs":{"type":"number","description":"The current available memory of the dedicated VM host, in GBs.\n"},"remainingOcpus":{"type":"number","description":"The current available OCPUs of the dedicated VM host.\n"},"supportedShapes":{"type":"array","items":{"type":"string"},"description":"List of VMI shapes supported on each capacity bucket.\n"},"totalMemoryInGbs":{"type":"number","description":"The current total memory of the dedicated VM host, in GBs.\n"},"totalOcpus":{"type":"number","description":"The current total OCPUs of the dedicated VM host.\n"}},"type":"object","required":["capacityIndex","remainingMemoryInGbs","remainingOcpus","supportedShapes","totalMemoryInGbs","totalOcpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDedicatedVmHostsDedicatedVmHostPlacementConstraintDetail:getDedicatedVmHostsDedicatedVmHostPlacementConstraintDetail":{"properties":{"computeBareMetalHostId":{"type":"string","description":"The OCID of the compute bare metal host. This is only available for dedicated capacity customers.\n"},"type":{"type":"string","description":"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.\n"}},"type":"object","required":["computeBareMetalHostId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDedicatedVmHostsFilter:getDedicatedVmHostsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getDhcpOptionsFilter:getDhcpOptionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getDhcpOptionsOption:getDhcpOptionsOption":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"domainNameType":{"type":"string","description":"The search domain name type of DHCP options\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) for the set of DHCP options.\n"},"options":{"type":"array","items":{"$ref":"#/types/oci:Core/getDhcpOptionsOptionOption:getDhcpOptionsOptionOption"},"description":"The collection of individual DHCP options.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"Date and time the set of DHCP options was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","domainNameType","freeformTags","id","options","state","timeCreated","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDhcpOptionsOptionOption:getDhcpOptionsOptionOption":{"properties":{"customDnsServers":{"type":"array","items":{"type":"string"},"description":"If you set `serverType` to `CustomDnsServer`, specify the IP address of at least one DNS server of your choice (three maximum).\n"},"searchDomainNames":{"type":"array","items":{"type":"string"},"description":"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.\n"},"serverType":{"type":"string","description":"* **VcnLocal:** Reserved for future use.\n* **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).\n* **CustomDnsServer:** Instances use a DNS server of your choice (three maximum).\n"},"type":{"type":"string","description":"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/)).\n"}},"type":"object","required":["customDnsServers","searchDomainNames","serverType","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDrgAttachmentsDrgAttachment:getDrgAttachmentsDrgAttachment":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n"},"drgRouteTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table assigned to the DRG attachment.\n"},"exportDrgRouteDistributionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export route distribution used to specify how routes in the assigned DRG route table are advertised to the attachment. If this value is null, no routes are advertised through this attachment.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network attached to the DRG.\n"},"isCrossTenancy":{"type":"boolean","description":"Indicates whether the DRG attachment and attached network live in a different tenancy than the DRG.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"networkDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getDrgAttachmentsDrgAttachmentNetworkDetail:getDrgAttachmentsDrgAttachmentNetworkDetail"}},"removeExportDrgRouteDistributionTrigger":{"type":"boolean"},"routeTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the DRG attachment is using.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the DRG attachment was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","drgId","drgRouteTableId","exportDrgRouteDistributionId","freeformTags","id","isCrossTenancy","networkDetails","removeExportDrgRouteDistributionTrigger","routeTableId","state","timeCreated","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDrgAttachmentsDrgAttachmentNetworkDetail:getDrgAttachmentsDrgAttachmentNetworkDetail":{"properties":{"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network attached to the DRG.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target IPSec tunnel attachment.\n"},"ipsecConnectionId":{"type":"string","description":"The IPSec connection that contains the attached IPSec tunnel.\n"},"routeTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the DRG attachment is using.\n"},"transportAttachmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual circuit's DRG attachment.\n"},"transportOnlyMode":{"type":"boolean","description":"Boolean flag that determines wether all traffic over the virtual circuits is encrypted.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"type":{"type":"string","description":"The type can be one of these values: `IPSEC_TUNNEL`, `LOOPBACK`, `REMOTE_PEERING_CONNECTION`, `VCN`, `VIRTUAL_CIRCUIT`\n"},"vcnRouteType":{"type":"string","description":"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.\n"}},"type":"object","required":["id","ids","ipsecConnectionId","routeTableId","transportAttachmentId","transportOnlyMode","type","vcnRouteType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDrgAttachmentsFilter:getDrgAttachmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getDrgRouteDistributionStatementsDrgRouteDistributionStatement:getDrgRouteDistributionStatementsDrgRouteDistributionStatement":{"properties":{"action":{"type":"string","description":"`ACCEPT` indicates the route should be imported or exported as-is.\n"},"id":{"type":"string","description":"The Oracle-assigned ID of the route distribution statement.\n"},"matchCriterias":{"type":"array","items":{"$ref":"#/types/oci:Core/getDrgRouteDistributionStatementsDrgRouteDistributionStatementMatchCriteria:getDrgRouteDistributionStatementsDrgRouteDistributionStatementMatchCriteria"},"description":"The action is applied only if all of the match criteria is met. If match type is MATCH_ALL, any input is considered a match.\n"},"priority":{"type":"integer","description":"This field specifies the priority of each statement in a route distribution. Priorities must be unique within a particular route distribution. The priority will be represented as a number between 0 and 65535 where a lower number indicates a higher priority. When a route is processed, statements are applied in the order defined by their priority. The first matching rule dictates the action that will be taken on the route.\n"}},"type":"object","required":["action","id","matchCriterias","priority"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDrgRouteDistributionStatementsDrgRouteDistributionStatementMatchCriteria:getDrgRouteDistributionStatementsDrgRouteDistributionStatementMatchCriteria":{"properties":{"attachmentType":{"type":"string","description":"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.\n"},"drgAttachmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG attachment.\n"},"matchType":{"type":"string","description":"The type of the match criteria for a route distribution statement.\n"}},"type":"object","required":["attachmentType","drgAttachmentId","matchType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDrgRouteDistributionStatementsFilter:getDrgRouteDistributionStatementsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getDrgRouteDistributionsDrgRouteDistribution:getDrgRouteDistributionsDrgRouteDistribution":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the route distribution.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"distributionType":{"type":"string","description":"Whether this distribution defines how routes get imported into route tables or exported through DRG attachments.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The route distribution's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"state":{"type":"string","description":"A filter that only returns resources that match the specified lifecycle state. The value is case insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the route distribution was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","displayName","distributionType","drgId","freeformTags","id","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDrgRouteDistributionsFilter:getDrgRouteDistributionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getDrgRouteTableRouteRulesDrgRouteRule:getDrgRouteTableRouteRulesDrgRouteRule":{"properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional properties for the route, computed by the service.\n"},"destination":{"type":"string","description":"Represents the range of IP addresses to match against when routing traffic.\n"},"destinationType":{"type":"string","description":"The type of destination for the rule.\n"},"id":{"type":"string","description":"The Oracle-assigned ID of the DRG route rule.\n"},"isBlackhole":{"type":"boolean","description":"Indicates that if the next hop attachment does not exist, so traffic for this route is discarded without notification.\n"},"isConflict":{"type":"boolean","description":"Indicates that the route was not imported due to a conflict between route rules.\n"},"nextHopDrgAttachmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next hop DRG attachment responsible for reaching the network destination.\n"},"routeProvenance":{"type":"string","description":"The earliest origin of a route. If a route is advertised to a DRG through an IPsec tunnel attachment, and is propagated to peered DRGs via RPC attachments, the route's provenance in the peered DRGs remains `IPSEC_TUNNEL`, because that is the earliest origin.\n"},"routeType":{"type":"string","description":"Static routes are specified through the DRG route table API. Dynamic routes are learned by the DRG from the DRG attachments through various routing protocols.\n"}},"type":"object","required":["attributes","destination","destinationType","id","isBlackhole","isConflict","nextHopDrgAttachmentId","routeProvenance","routeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDrgRouteTableRouteRulesFilter:getDrgRouteTableRouteRulesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getDrgRouteTablesDrgRouteTable:getDrgRouteTablesDrgRouteTable":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the DRG is in. The DRG route table is always in the same compartment as the DRG.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table.\n"},"importDrgRouteDistributionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the import route distribution.\n"},"isEcmpEnabled":{"type":"boolean","description":"If you want traffic to be routed using ECMP across your virtual circuits or IPSec tunnels to your on-premises network, enable ECMP on the DRG route table to which these attachments import routes.\n"},"removeImportTrigger":{"type":"boolean"},"state":{"type":"string","description":"A filter that only returns matches for the specified lifecycle state. The value is case insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the DRG route table was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","displayName","drgId","freeformTags","id","importDrgRouteDistributionId","isEcmpEnabled","removeImportTrigger","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDrgRouteTablesFilter:getDrgRouteTablesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getDrgsDrg:getDrgsDrg":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"defaultDrgRouteTables":{"type":"array","items":{"$ref":"#/types/oci:Core/getDrgsDrgDefaultDrgRouteTable:getDrgsDrgDefaultDrgRouteTable"},"description":"The default DRG route table for this DRG. Each network type has a default DRG route table.\n"},"defaultExportDrgRouteDistributionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this DRG's default export route distribution for the DRG attachments.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The DRG's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"redundancyStatus":{"type":"string"},"state":{"type":"string","description":"The DRG's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the DRG was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","defaultDrgRouteTables","defaultExportDrgRouteDistributionId","definedTags","displayName","freeformTags","id","redundancyStatus","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDrgsDrgDefaultDrgRouteTable:getDrgsDrgDefaultDrgRouteTable":{"properties":{"ipsecTunnel":{"type":"string","description":"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.\n"},"remotePeeringConnection":{"type":"string","description":"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.\n"},"vcn":{"type":"string","description":"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.\n"},"virtualCircuit":{"type":"string","description":"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.\n"}},"type":"object","required":["ipsecTunnel","remotePeeringConnection","vcn","virtualCircuit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getDrgsFilter:getDrgsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getFastConnectProviderServicesFastConnectProviderService:getFastConnectProviderServicesFastConnectProviderService":{"properties":{"bandwithShapeManagement":{"type":"string","description":"Who is responsible for managing the virtual circuit bandwidth.\n"},"customerAsnManagement":{"type":"string","description":"Who is responsible for managing the ASN information for the network at the other end of the connection from Oracle.\n"},"description":{"type":"string","description":"The location of the provider's website or portal. This portal is where you can get information about the provider service, create a virtual circuit connection from the provider to Oracle Cloud Infrastructure, and retrieve your provider service key for that virtual circuit connection.  Example: `https://example.com`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the service offered by the provider.\n"},"privatePeeringBgpManagement":{"type":"string","description":"Who is responsible for managing the private peering BGP information.\n"},"providerName":{"type":"string","description":"The name of the provider.\n"},"providerServiceKeyManagement":{"type":"string","description":"Who is responsible for managing the provider service key.\n"},"providerServiceName":{"type":"string","description":"The name of the service offered by the provider.\n"},"publicPeeringBgpManagement":{"type":"string","description":"Who is responsible for managing the public peering BGP information.\n"},"requiredTotalCrossConnects":{"type":"integer","description":"Total number of cross-connect or cross-connect groups required for the virtual circuit.\n"},"supportedVirtualCircuitTypes":{"type":"array","items":{"type":"string"},"description":"An array of virtual circuit types supported by this service.\n"},"type":{"type":"string","description":"Provider service type.\n"}},"type":"object","required":["bandwithShapeManagement","customerAsnManagement","description","id","privatePeeringBgpManagement","providerName","providerServiceKeyManagement","providerServiceName","publicPeeringBgpManagement","requiredTotalCrossConnects","supportedVirtualCircuitTypes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getFastConnectProviderServicesFilter:getFastConnectProviderServicesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getFirmwareBundleAllowableTransition:getFirmwareBundleAllowableTransition":{"properties":{"downgrades":{"type":"array","items":{"type":"string"},"description":"An array of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of validated firmware bundle downgrades.\n"},"upgrades":{"type":"array","items":{"type":"string"},"description":"An array of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of validated firmware bundle upgrades.\n"}},"type":"object","required":["downgrades","upgrades"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getFirmwareBundlePlatform:getFirmwareBundlePlatform":{"properties":{"platform":{"type":"string","description":"The name of the platform supported by this bundle.\n"},"versions":{"type":"array","items":{"$ref":"#/types/oci:Core/getFirmwareBundlePlatformVersion:getFirmwareBundlePlatformVersion"},"description":"An array of pinned components and their respective firmware versions.\n"}},"type":"object","required":["platform","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getFirmwareBundlePlatformVersion:getFirmwareBundlePlatformVersion":{"properties":{"componentType":{"type":"string","description":"The type of component.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"A list of firmware versions associated with this component type.\n"}},"type":"object","required":["componentType","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getFirmwareBundlesFilter:getFirmwareBundlesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getFirmwareBundlesFirmwareBundlesCollection:getFirmwareBundlesFirmwareBundlesCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Core/getFirmwareBundlesFirmwareBundlesCollectionItem:getFirmwareBundlesFirmwareBundlesCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getFirmwareBundlesFirmwareBundlesCollectionItem:getFirmwareBundlesFirmwareBundlesCollectionItem":{"properties":{"allowableTransitions":{"type":"array","items":{"$ref":"#/types/oci:Core/getFirmwareBundlesFirmwareBundlesCollectionItemAllowableTransition:getFirmwareBundlesFirmwareBundlesCollectionItemAllowableTransition"},"description":"A map of firmware bundle upgrades/downgrades validated by OCI.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"description":{"type":"string","description":"A brief description or metadata about this firmware bundle.\n"},"displayName":{"type":"string","description":"The user-friendly name of this firmware bundle.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this firmware bundle.\n"},"lifecycleState":{"type":"string"},"platforms":{"type":"array","items":{"$ref":"#/types/oci:Core/getFirmwareBundlesFirmwareBundlesCollectionItemPlatform:getFirmwareBundlesFirmwareBundlesCollectionItemPlatform"},"description":"A map of platforms to pinned firmware versions.\n"},"timeCreated":{"type":"string","description":"The date and time the firmware bundle was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the firmware bundle was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["allowableTransitions","compartmentId","description","displayName","id","lifecycleState","platforms","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getFirmwareBundlesFirmwareBundlesCollectionItemAllowableTransition:getFirmwareBundlesFirmwareBundlesCollectionItemAllowableTransition":{"properties":{"downgrades":{"type":"array","items":{"type":"string"},"description":"An array of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of validated firmware bundle downgrades.\n"},"upgrades":{"type":"array","items":{"type":"string"},"description":"An array of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of validated firmware bundle upgrades.\n"}},"type":"object","required":["downgrades","upgrades"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getFirmwareBundlesFirmwareBundlesCollectionItemPlatform:getFirmwareBundlesFirmwareBundlesCollectionItemPlatform":{"properties":{"platform":{"type":"string","description":"platform name\n"},"versions":{"type":"array","items":{"$ref":"#/types/oci:Core/getFirmwareBundlesFirmwareBundlesCollectionItemPlatformVersion:getFirmwareBundlesFirmwareBundlesCollectionItemPlatformVersion"},"description":"An array of pinned components and their respective firmware versions.\n"}},"type":"object","required":["platform","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getFirmwareBundlesFirmwareBundlesCollectionItemPlatformVersion:getFirmwareBundlesFirmwareBundlesCollectionItemPlatformVersion":{"properties":{"componentType":{"type":"string","description":"The type of component.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"A list of firmware versions associated with this component type.\n"}},"type":"object","required":["componentType","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getImageAgentFeature:getImageAgentFeature":{"properties":{"isManagementSupported":{"type":"boolean","description":"This attribute is not used.\n"},"isMonitoringSupported":{"type":"boolean","description":"This attribute is not used.\n"}},"type":"object","required":["isManagementSupported","isMonitoringSupported"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getImageImageSourceDetail:getImageImageSourceDetail":{"properties":{"bucketName":{"type":"string"},"namespaceName":{"type":"string"},"objectName":{"type":"string"},"operatingSystem":{"type":"string","description":"The image's operating system.  Example: `Oracle Linux`\n"},"operatingSystemVersion":{"type":"string","description":"The image's operating system version.  Example: `7.2`\n"},"sourceImageType":{"type":"string"},"sourceType":{"type":"string"},"sourceUri":{"type":"string"}},"type":"object","required":["bucketName","namespaceName","objectName","operatingSystem","operatingSystemVersion","sourceImageType","sourceType","sourceUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getImageLaunchOption:getImageLaunchOption":{"properties":{"bootVolumeType":{"type":"string","description":"Emulation type for the boot volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"},"firmware":{"type":"string","description":"Firmware used to boot VM. Select the option that matches your operating system.\n* `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.\n* `UEFI_64` - Boot VM using UEFI style firmware compatible with 64 bit operating systems. This is the default for platform images.\n"},"isConsistentVolumeNamingEnabled":{"type":"boolean","description":"Whether to enable consistent volume naming feature. Defaults to false.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/LaunchInstanceDetails).\n"},"networkType":{"type":"string","description":"Emulation type for the physical network interface card (NIC).\n* `E1000` - Emulated Gigabit ethernet controller. Compatible with Linux e1000 network driver.\n* `VFIO` - Direct attached Virtual Function network controller. This is the networking type when you launch an instance using hardware-assisted (SR-IOV) networking.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n"},"remoteDataVolumeType":{"type":"string","description":"Emulation type for volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"}},"type":"object","required":["bootVolumeType","firmware","isConsistentVolumeNamingEnabled","isPvEncryptionInTransitEnabled","networkType","remoteDataVolumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getImageShapeMemoryConstraint:getImageShapeMemoryConstraint":{"properties":{"maxInGbs":{"type":"integer","description":"The maximum amount of memory, in gigabytes.\n"},"minInGbs":{"type":"integer","description":"The minimum amount of memory, in gigabytes.\n"}},"type":"object","required":["maxInGbs","minInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getImageShapeOcpuConstraint:getImageShapeOcpuConstraint":{"properties":{"max":{"type":"integer","description":"The maximum number of OCPUs supported for this image and shape.\n"},"min":{"type":"integer","description":"The minimum number of OCPUs supported for this image and shape.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getImageShapesFilter:getImageShapesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getImageShapesImageShapeCompatibility:getImageShapesImageShapeCompatibility":{"properties":{"imageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the image.\n"},"memoryConstraints":{"type":"array","items":{"$ref":"#/types/oci:Core/getImageShapesImageShapeCompatibilityMemoryConstraint:getImageShapesImageShapeCompatibilityMemoryConstraint"},"description":"For a flexible image and shape, the amount of memory supported for instances that use this image.\n"},"ocpuConstraints":{"type":"array","items":{"$ref":"#/types/oci:Core/getImageShapesImageShapeCompatibilityOcpuConstraint:getImageShapesImageShapeCompatibilityOcpuConstraint"},"description":"OCPU options for an image and shape.\n"},"shape":{"type":"string","description":"The shape name.\n"}},"type":"object","required":["imageId","memoryConstraints","ocpuConstraints","shape"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getImageShapesImageShapeCompatibilityMemoryConstraint:getImageShapesImageShapeCompatibilityMemoryConstraint":{"properties":{"maxInGbs":{"type":"integer","description":"The maximum amount of memory, in gigabytes.\n"},"minInGbs":{"type":"integer","description":"The minimum amount of memory, in gigabytes.\n"}},"type":"object","required":["maxInGbs","minInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getImageShapesImageShapeCompatibilityOcpuConstraint:getImageShapesImageShapeCompatibilityOcpuConstraint":{"properties":{"max":{"type":"integer","description":"The maximum number of OCPUs supported for this image and shape.\n"},"min":{"type":"integer","description":"The minimum number of OCPUs supported for this image and shape.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getImagesFilter:getImagesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getImagesImage:getImagesImage":{"properties":{"agentFeatures":{"type":"array","items":{"$ref":"#/types/oci:Core/getImagesImageAgentFeature:getImagesImageAgentFeature"},"description":"Oracle Cloud Agent features supported on the image.\n"},"baseImageId":{"type":"string","description":"The OCID of the image originally used to launch the instance.\n"},"billableSizeInGbs":{"type":"string","description":"The size of the internal storage for this image that is subject to billing (1 GB = 1,073,741,824 bytes).  Example: \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createImageAllowed":{"type":"boolean","description":"Whether instances launched with this image can be used to create new images. For example, you cannot create an image of an Oracle Database instance.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the image.\n"},"imageSourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getImagesImageImageSourceDetail:getImagesImageImageSourceDetail"}},"instanceId":{"type":"string"},"launchMode":{"type":"string","description":"Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:\n* `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.\n* `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n* `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.\n"},"launchOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getImagesImageLaunchOption:getImagesImageLaunchOption"},"description":"Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.\n"},"listingType":{"type":"string","description":"The listing type of the image. The default value is \"NONE\".\n"},"operatingSystem":{"type":"string","description":"The image's operating system.  Example: `Oracle Linux`\n"},"operatingSystemVersion":{"type":"string","description":"The image's operating system version.  Example: `7.2`\n"},"sizeInMbs":{"type":"string","description":"The boot volume size for an instance launched from this image (1 MB = 1,048,576 bytes). Note this is not the same as the size of the image when it was exported or the actual size of the image.  Example: \u003cspan pulumi-lang-nodejs=\"`47694`\" pulumi-lang-dotnet=\"`47694`\" pulumi-lang-go=\"`47694`\" pulumi-lang-python=\"`47694`\" pulumi-lang-yaml=\"`47694`\" pulumi-lang-java=\"`47694`\"\u003e`47694`\u003c/span\u003e\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the image was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["agentFeatures","baseImageId","billableSizeInGbs","compartmentId","createImageAllowed","definedTags","displayName","freeformTags","id","imageSourceDetails","instanceId","launchMode","launchOptions","listingType","operatingSystem","operatingSystemVersion","sizeInMbs","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getImagesImageAgentFeature:getImagesImageAgentFeature":{"properties":{"isManagementSupported":{"type":"boolean","description":"This attribute is not used.\n"},"isMonitoringSupported":{"type":"boolean","description":"This attribute is not used.\n"}},"type":"object","required":["isManagementSupported","isMonitoringSupported"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getImagesImageImageSourceDetail:getImagesImageImageSourceDetail":{"properties":{"bucketName":{"type":"string"},"namespaceName":{"type":"string"},"objectName":{"type":"string"},"operatingSystem":{"type":"string","description":"The image's operating system.  Example: `Oracle Linux`\n"},"operatingSystemVersion":{"type":"string","description":"The image's operating system version.  Example: `7.2`\n"},"sourceImageType":{"type":"string"},"sourceType":{"type":"string"},"sourceUri":{"type":"string"}},"type":"object","required":["bucketName","namespaceName","objectName","operatingSystem","operatingSystemVersion","sourceImageType","sourceType","sourceUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getImagesImageLaunchOption:getImagesImageLaunchOption":{"properties":{"bootVolumeType":{"type":"string","description":"Emulation type for the boot volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"},"firmware":{"type":"string","description":"Firmware used to boot VM. Select the option that matches your operating system.\n* `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.\n* `UEFI_64` - Boot VM using UEFI style firmware compatible with 64 bit operating systems. This is the default for platform images.\n"},"isConsistentVolumeNamingEnabled":{"type":"boolean","description":"Whether to enable consistent volume naming feature. Defaults to false.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/LaunchInstanceDetails).\n"},"networkType":{"type":"string","description":"Emulation type for the physical network interface card (NIC).\n* `E1000` - Emulated Gigabit ethernet controller. Compatible with Linux e1000 network driver.\n* `VFIO` - Direct attached Virtual Function network controller. This is the networking type when you launch an instance using hardware-assisted (SR-IOV) networking.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n"},"remoteDataVolumeType":{"type":"string","description":"Emulation type for volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"}},"type":"object","required":["bootVolumeType","firmware","isConsistentVolumeNamingEnabled","isPvEncryptionInTransitEnabled","networkType","remoteDataVolumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceAgentConfig:getInstanceAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all of the available plugins. This includes the management and monitoring plugins.\n"},"isManagementDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available management plugins.\n"},"isMonitoringDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins.\n"},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceAgentConfigPluginsConfig:getInstanceAgentConfigPluginsConfig"},"description":"The configuration of plugins associated with this instance.\n"}},"type":"object","required":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceAgentConfigPluginsConfig:getInstanceAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"Whether the plugin should be enabled or disabled.\n"},"name":{"type":"string","description":"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).\n"}},"type":"object","required":["desiredState","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceAvailabilityConfig:getInstanceAvailabilityConfig":{"properties":{"isLiveMigrationPreferred":{"type":"boolean","description":"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.\n"},"recoveryAction":{"type":"string","description":"The lifecycle state for an instance when it is recovered after infrastructure maintenance.\n* `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.\n* `STOP_INSTANCE` - The instance is recovered in the stopped state.\n"}},"type":"object","required":["isLiveMigrationPreferred","recoveryAction"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetail:getInstanceConfigurationInstanceDetail":{"properties":{"blockVolumes":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailBlockVolume:getInstanceConfigurationInstanceDetailBlockVolume"},"description":"Block volume parameters.\n"},"instanceType":{"type":"string","description":"The type of instance details. Supported instanceType is compute\n"},"launchDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailLaunchDetail:getInstanceConfigurationInstanceDetailLaunchDetail"},"description":"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.\n"},"options":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOption:getInstanceConfigurationInstanceDetailOption"},"description":"Multiple Compute Instance Configuration instance details.\n"},"secondaryVnics":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailSecondaryVnic:getInstanceConfigurationInstanceDetailSecondaryVnic"},"description":"Secondary VNIC parameters.\n"}},"type":"object","required":["blockVolumes","instanceType","launchDetails","options","secondaryVnics"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailBlockVolume:getInstanceConfigurationInstanceDetailBlockVolume":{"properties":{"attachDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailBlockVolumeAttachDetail:getInstanceConfigurationInstanceDetailBlockVolumeAttachDetail"},"description":"Volume attachmentDetails. Please see [AttachVolumeDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/AttachVolumeDetails/)\n"},"createDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailBlockVolumeCreateDetail:getInstanceConfigurationInstanceDetailBlockVolumeCreateDetail"},"description":"Creates a new block volume. Please see [CreateVolumeDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVolumeDetails/)\n"},"volumeId":{"type":"string","description":"The OCID of the volume.\n"}},"type":"object","required":["attachDetails","createDetails","volumeId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailBlockVolumeAttachDetail:getInstanceConfigurationInstanceDetailBlockVolumeAttachDetail":{"properties":{"device":{"type":"string","description":"The device name.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails).\n"},"isReadOnly":{"type":"boolean","description":"Whether the attachment should be created in read-only mode.\n"},"isShareable":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"},"useChap":{"type":"boolean","description":"Whether to use CHAP authentication for the volume attachment. Defaults to false.\n"}},"type":"object","required":["device","displayName","isPvEncryptionInTransitEnabled","isReadOnly","isShareable","type","useChap"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailBlockVolumeCreateDetail:getInstanceConfigurationInstanceDetailBlockVolumeCreateDetail":{"properties":{"autotunePolicies":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailBlockVolumeCreateDetailAutotunePolicy:getInstanceConfigurationInstanceDetailBlockVolumeCreateDetailAutotunePolicy"},"description":"The list of autotune policies enabled for this volume.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"backupPolicyId":{"type":"string","description":"If provided, specifies the ID of the volume backup policy to assign to the newly created volume. If omitted, no policy will be assigned.\n"},"blockVolumeReplicas":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailBlockVolumeCreateDetailBlockVolumeReplica:getInstanceConfigurationInstanceDetailBlockVolumeCreateDetailBlockVolumeReplica"},"description":"The list of block volume replicas to be enabled for this volume in the specified destination availability domains.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID of the cluster placement group of the instance.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment containing images to search\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isAutoTuneEnabled":{"type":"boolean","description":"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.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the volume.\n"},"sizeInGbs":{"type":"string","description":"The size of the volume in GBs.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailBlockVolumeCreateDetailSourceDetail:getInstanceConfigurationInstanceDetailBlockVolumeCreateDetailSourceDetail"}},"vpusPerGb":{"type":"string","description":"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.\n"},"xrcKmsKeyId":{"type":"string","description":"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).\n"}},"type":"object","required":["autotunePolicies","availabilityDomain","backupPolicyId","blockVolumeReplicas","clusterPlacementGroupId","compartmentId","definedTags","displayName","freeformTags","isAutoTuneEnabled","kmsKeyId","sizeInGbs","sourceDetails","vpusPerGb","xrcKmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailBlockVolumeCreateDetailAutotunePolicy:getInstanceConfigurationInstanceDetailBlockVolumeCreateDetailAutotunePolicy":{"properties":{"autotuneType":{"type":"string","description":"This specifies the type of autotunes supported by OCI.\n"},"maxVpusPerGb":{"type":"string","description":"This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.\n"}},"type":"object","required":["autotuneType","maxVpusPerGb"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailBlockVolumeCreateDetailBlockVolumeReplica:getInstanceConfigurationInstanceDetailBlockVolumeCreateDetailBlockVolumeReplica":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"}},"type":"object","required":["availabilityDomain","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailBlockVolumeCreateDetailSourceDetail:getInstanceConfigurationInstanceDetailBlockVolumeCreateDetailSourceDetail":{"properties":{"id":{"type":"string","description":"The OCID of the volume backup.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailLaunchDetail:getInstanceConfigurationInstanceDetailLaunchDetail":{"properties":{"agentConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailAgentConfig:getInstanceConfigurationInstanceDetailLaunchDetailAgentConfig"},"description":"Configuration options for the Oracle Cloud Agent software running on the instance.\n"},"availabilityConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailAvailabilityConfig:getInstanceConfigurationInstanceDetailLaunchDetailAvailabilityConfig"},"description":"Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"The OCID of the compute capacity reservation this instance is launched under.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID of the cluster placement group of the instance.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment containing images to search\n"},"computeClusterId":{"type":"string","description":"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.\n"},"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetail:getInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetail"},"description":"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.\n"},"dedicatedVmHostId":{"type":"string","description":"The OCID of the dedicated virtual machine host to place the instance on.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e object.\n"},"faultDomain":{"type":"string","description":"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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"instanceOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailInstanceOption:getInstanceConfigurationInstanceDetailLaunchDetailInstanceOption"},"description":"Optional mutable instance options. As a part of Instance Metadata Service Security Header, This allows user to disable the legacy imds endpoints.\n"},"ipxeScript":{"type":"string","description":"This is an advanced option.\n"},"isAiEnterpriseEnabled":{"type":"boolean","description":"Whether to enable AI enterprise on the instance.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails).\n"},"launchMode":{"type":"string","description":"Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:\n* `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.\n* `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n* `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.\n"},"launchOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailLaunchOption:getInstanceConfigurationInstanceDetailLaunchDetailLaunchOption"},"description":"Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.\n"},"licensingConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailLicensingConfig:getInstanceConfigurationInstanceDetailLaunchDetailLicensingConfig"},"description":"List of licensing configurations associated with target launch values.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom metadata key/value pairs that you provide, such as the SSH public key required to connect to the instance.\n"},"placementConstraintDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailPlacementConstraintDetail:getInstanceConfigurationInstanceDetailLaunchDetailPlacementConstraintDetail"},"description":"The details for providing placement constraints.\n"},"platformConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailPlatformConfig:getInstanceConfigurationInstanceDetailLaunchDetailPlatformConfig"},"description":"The platform configuration requested for the instance.\n"},"preemptibleInstanceConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfig:getInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfig"},"description":"Configuration options for preemptible instances.\n"},"preferredMaintenanceAction":{"type":"string","description":"The preferred maintenance action for an instance. The default is LIVE_MIGRATE, if live migration is supported.\n* `LIVE_MIGRATE` - Run maintenance using a live migration.\n* `REBOOT` - Run maintenance using a reboot.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[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\"}}}`\n"},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailShapeConfig:getInstanceConfigurationInstanceDetailLaunchDetailShapeConfig"},"description":"The shape configuration requested for the instance.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailSourceDetail:getInstanceConfigurationInstanceDetailLaunchDetailSourceDetail"}}},"type":"object","required":["agentConfigs","availabilityConfigs","availabilityDomain","capacityReservationId","clusterPlacementGroupId","compartmentId","computeClusterId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","extendedMetadata","faultDomain","freeformTags","instanceOptions","ipxeScript","isAiEnterpriseEnabled","isPvEncryptionInTransitEnabled","launchMode","launchOptions","licensingConfigs","metadata","placementConstraintDetails","platformConfigs","preemptibleInstanceConfigs","preferredMaintenanceAction","securityAttributes","shape","shapeConfigs","sourceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailAgentConfig:getInstanceConfigurationInstanceDetailLaunchDetailAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.\n"},"isManagementDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available management plugins. Default value is false (management plugins are enabled).\n"},"isMonitoringDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. Default value is false (monitoring plugins are enabled).\n"},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailAgentConfigPluginsConfig:getInstanceConfigurationInstanceDetailLaunchDetailAgentConfigPluginsConfig"},"description":"The configuration of plugins associated with this instance.\n"}},"type":"object","required":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailAgentConfigPluginsConfig:getInstanceConfigurationInstanceDetailLaunchDetailAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"Whether the plugin should be enabled or disabled.\n"},"name":{"type":"string","description":"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).\n"}},"type":"object","required":["desiredState","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailAvailabilityConfig:getInstanceConfigurationInstanceDetailLaunchDetailAvailabilityConfig":{"properties":{"isLiveMigrationPreferred":{"type":"boolean","description":"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.\n"},"recoveryAction":{"type":"string","description":"The lifecycle state for an instance when it is recovered after infrastructure maintenance.\n* `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.\n* `STOP_INSTANCE` - The instance is recovered in the stopped state.\n"}},"type":"object","required":["isLiveMigrationPreferred","recoveryAction"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetail:getInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetail":{"properties":{"assignIpv6ip":{"type":"boolean","description":"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.\n"},"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n"},"assignPublicIp":{"type":"boolean","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail"},"description":"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 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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"privateIp":{"type":"string","description":"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.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[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\"}}}`\n"},"skipSourceDestCheck":{"type":"boolean","description":"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.\n"},"subnetCidr":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"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.\n"}},"type":"object","required":["assignIpv6ip","assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","ipv6addressIpv6subnetCidrPairDetails","nsgIds","privateIp","securityAttributes","skipSourceDestCheck","subnetCidr","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6address":{"type":"string","description":"Optional. An available IPv6 address of your subnet from a valid IPv6 prefix on the subnet (otherwise the IP address is automatically assigned).\n"},"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6address","ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailInstanceOption:getInstanceConfigurationInstanceDetailLaunchDetailInstanceOption":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["areLegacyImdsEndpointsDisabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailLaunchOption:getInstanceConfigurationInstanceDetailLaunchDetailLaunchOption":{"properties":{"bootVolumeType":{"type":"string","description":"Emulation type for the boot volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"},"firmware":{"type":"string","description":"Firmware used to boot VM. Select the option that matches your operating system.\n* `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.\n* `UEFI_64` - Boot VM using UEFI style firmware compatible with 64 bit operating systems. This is the default for platform images.\n"},"isConsistentVolumeNamingEnabled":{"type":"boolean","description":"Whether to enable consistent volume naming feature. Defaults to false.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails).\n"},"networkType":{"type":"string","description":"Emulation type for the physical network interface card (NIC).\n* `E1000` - Emulated Gigabit ethernet controller. Compatible with Linux e1000 network driver.\n* `VFIO` - Direct attached Virtual Function network controller. This is the networking type when you launch an instance using hardware-assisted (SR-IOV) networking.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n"},"remoteDataVolumeType":{"type":"string","description":"Emulation type for volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"}},"type":"object","required":["bootVolumeType","firmware","isConsistentVolumeNamingEnabled","isPvEncryptionInTransitEnabled","networkType","remoteDataVolumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailLicensingConfig:getInstanceConfigurationInstanceDetailLaunchDetailLicensingConfig":{"properties":{"licenseType":{"type":"string","description":"License Type for the OS license.\n* `OCI_PROVIDED` - Oracle Cloud Infrastructure provided license (e.g. metered $/OCPU-hour).\n* `BRING_YOUR_OWN_LICENSE` - Bring your own license.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["licenseType","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailPlacementConstraintDetail:getInstanceConfigurationInstanceDetailLaunchDetailPlacementConstraintDetail":{"properties":{"computeHostGroupId":{"type":"string","description":"The OCID of the compute host group. This is only available for dedicated capacity customers.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["computeHostGroupId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailPlatformConfig:getInstanceConfigurationInstanceDetailLaunchDetailPlatformConfig":{"properties":{"areVirtualInstructionsEnabled":{"type":"boolean","description":"Whether virtualization instructions are available. For example, Secure Virtual Machine for AMD shapes or VT-x for Intel shapes.\n"},"configMap":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance Platform Configuration Configuration Map for flexible setting input.\n"},"isAccessControlServiceEnabled":{"type":"boolean","description":"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.\n"},"isInputOutputMemoryManagementUnitEnabled":{"type":"boolean","description":"Whether the input-output memory management unit is enabled.\n"},"isMeasuredBootEnabled":{"type":"boolean","description":"Whether the Measured Boot feature is enabled on the instance.\n"},"isMemoryEncryptionEnabled":{"type":"boolean","description":"Whether the instance is a confidential instance. If this value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the instance is a confidential instance. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isSecureBootEnabled":{"type":"boolean","description":"Whether Secure Boot is enabled on the instance.\n"},"isSymmetricMultiThreadingEnabled":{"type":"boolean","description":"Whether symmetric multithreading is enabled on the instance. Symmetric multithreading is also called simultaneous multithreading (SMT) or Intel Hyper-Threading.\n"},"isTrustedPlatformModuleEnabled":{"type":"boolean","description":"Whether the Trusted Platform Module (TPM) is enabled on the instance.\n"},"numaNodesPerSocket":{"type":"string","description":"The number of NUMA nodes per socket (NPS).\n"},"percentageOfCoresEnabled":{"type":"integer","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["areVirtualInstructionsEnabled","configMap","isAccessControlServiceEnabled","isInputOutputMemoryManagementUnitEnabled","isMeasuredBootEnabled","isMemoryEncryptionEnabled","isSecureBootEnabled","isSymmetricMultiThreadingEnabled","isTrustedPlatformModuleEnabled","numaNodesPerSocket","percentageOfCoresEnabled","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfig:getInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfig":{"properties":{"preemptionActions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfigPreemptionAction:getInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfigPreemptionAction"},"description":"The action to run when the preemptible instance is interrupted for eviction.\n"}},"type":"object","required":["preemptionActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfigPreemptionAction:getInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["preserveBootVolume","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailShapeConfig:getInstanceConfigurationInstanceDetailLaunchDetailShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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`.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the instance, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"},"resourceManagement":{"type":"string","description":"This field is reserved for internal use.\n"},"vcpus":{"type":"integer","description":"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.\n"}},"type":"object","required":["baselineOcpuUtilization","memoryInGbs","nvmes","ocpus","resourceManagement","vcpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailSourceDetail:getInstanceConfigurationInstanceDetailLaunchDetailSourceDetail":{"properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume used to boot the instance.\n"},"bootVolumeSizeInGbs":{"type":"string","description":"The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).\n"},"bootVolumeVpusPerGb":{"type":"string","description":"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.\n"},"imageId":{"type":"string","description":"The OCID of the image used to boot the instance.\n"},"instanceSourceImageFilterDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailSourceDetailInstanceSourceImageFilterDetail:getInstanceConfigurationInstanceDetailLaunchDetailSourceDetailInstanceSourceImageFilterDetail"},"description":"These are the criteria for selecting an image. This is required if imageId is not specified.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the volume.\n"},"sourceType":{"type":"string","description":"The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.\n"}},"type":"object","required":["bootVolumeId","bootVolumeSizeInGbs","bootVolumeVpusPerGb","imageId","instanceSourceImageFilterDetails","kmsKeyId","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailLaunchDetailSourceDetailInstanceSourceImageFilterDetail:getInstanceConfigurationInstanceDetailLaunchDetailSourceDetailInstanceSourceImageFilterDetail":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing images to search\n"},"definedTagsFilter":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"operatingSystem":{"type":"string","description":"The image's operating system.  Example: `Oracle Linux`\n"},"operatingSystemVersion":{"type":"string","description":"The image's operating system version.  Example: `7.2`\n"}},"type":"object","required":["compartmentId","definedTagsFilter","operatingSystem","operatingSystemVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOption:getInstanceConfigurationInstanceDetailOption":{"properties":{"blockVolumes":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionBlockVolume:getInstanceConfigurationInstanceDetailOptionBlockVolume"},"description":"Block volume parameters.\n"},"launchDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetail:getInstanceConfigurationInstanceDetailOptionLaunchDetail"},"description":"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.\n"},"secondaryVnics":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionSecondaryVnic:getInstanceConfigurationInstanceDetailOptionSecondaryVnic"},"description":"Secondary VNIC parameters.\n"}},"type":"object","required":["blockVolumes","launchDetails","secondaryVnics"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionBlockVolume:getInstanceConfigurationInstanceDetailOptionBlockVolume":{"properties":{"attachDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionBlockVolumeAttachDetail:getInstanceConfigurationInstanceDetailOptionBlockVolumeAttachDetail"},"description":"Volume attachmentDetails. Please see [AttachVolumeDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/AttachVolumeDetails/)\n"},"createDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetail:getInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetail"},"description":"Creates a new block volume. Please see [CreateVolumeDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVolumeDetails/)\n"},"volumeId":{"type":"string","description":"The OCID of the volume.\n"}},"type":"object","required":["attachDetails","createDetails","volumeId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionBlockVolumeAttachDetail:getInstanceConfigurationInstanceDetailOptionBlockVolumeAttachDetail":{"properties":{"device":{"type":"string","description":"The device name.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails).\n"},"isReadOnly":{"type":"boolean","description":"Whether the attachment should be created in read-only mode.\n"},"isShareable":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"},"useChap":{"type":"boolean","description":"Whether to use CHAP authentication for the volume attachment. Defaults to false.\n"}},"type":"object","required":["device","displayName","isPvEncryptionInTransitEnabled","isReadOnly","isShareable","type","useChap"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetail:getInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetail":{"properties":{"autotunePolicies":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailAutotunePolicy:getInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailAutotunePolicy"},"description":"The list of autotune policies enabled for this volume.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"backupPolicyId":{"type":"string","description":"If provided, specifies the ID of the volume backup policy to assign to the newly created volume. If omitted, no policy will be assigned.\n"},"blockVolumeReplicas":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailBlockVolumeReplica:getInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailBlockVolumeReplica"},"description":"The list of block volume replicas to be enabled for this volume in the specified destination availability domains.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID of the cluster placement group of the instance.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment containing images to search\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isAutoTuneEnabled":{"type":"boolean","description":"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.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the volume.\n"},"sizeInGbs":{"type":"string","description":"The size of the volume in GBs.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailSourceDetail:getInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailSourceDetail"}},"vpusPerGb":{"type":"string","description":"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.\n"},"xrcKmsKeyId":{"type":"string","description":"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).\n"}},"type":"object","required":["autotunePolicies","availabilityDomain","backupPolicyId","blockVolumeReplicas","clusterPlacementGroupId","compartmentId","definedTags","displayName","freeformTags","isAutoTuneEnabled","kmsKeyId","sizeInGbs","sourceDetails","vpusPerGb","xrcKmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailAutotunePolicy:getInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailAutotunePolicy":{"properties":{"autotuneType":{"type":"string","description":"This specifies the type of autotunes supported by OCI.\n"},"maxVpusPerGb":{"type":"string","description":"This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.\n"}},"type":"object","required":["autotuneType","maxVpusPerGb"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailBlockVolumeReplica:getInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailBlockVolumeReplica":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"}},"type":"object","required":["availabilityDomain","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailSourceDetail:getInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailSourceDetail":{"properties":{"id":{"type":"string","description":"The OCID of the volume backup.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetail:getInstanceConfigurationInstanceDetailOptionLaunchDetail":{"properties":{"agentConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailAgentConfig:getInstanceConfigurationInstanceDetailOptionLaunchDetailAgentConfig"},"description":"Configuration options for the Oracle Cloud Agent software running on the instance.\n"},"availabilityConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailAvailabilityConfig:getInstanceConfigurationInstanceDetailOptionLaunchDetailAvailabilityConfig"},"description":"Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"The OCID of the compute capacity reservation this instance is launched under.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID of the cluster placement group of the instance.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment containing images to search\n"},"computeClusterId":{"type":"string","description":"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.\n"},"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailCreateVnicDetail:getInstanceConfigurationInstanceDetailOptionLaunchDetailCreateVnicDetail"},"description":"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.\n"},"dedicatedVmHostId":{"type":"string","description":"The OCID of the dedicated virtual machine host to place the instance on.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e object.\n"},"faultDomain":{"type":"string","description":"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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"instanceOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailInstanceOption:getInstanceConfigurationInstanceDetailOptionLaunchDetailInstanceOption"},"description":"Optional mutable instance options. As a part of Instance Metadata Service Security Header, This allows user to disable the legacy imds endpoints.\n"},"ipxeScript":{"type":"string","description":"This is an advanced option.\n"},"isAiEnterpriseEnabled":{"type":"boolean","description":"Whether to enable AI enterprise on the instance.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails).\n"},"launchMode":{"type":"string","description":"Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:\n* `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.\n* `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n* `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.\n"},"launchOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailLaunchOption:getInstanceConfigurationInstanceDetailOptionLaunchDetailLaunchOption"},"description":"Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.\n"},"licensingConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailLicensingConfig:getInstanceConfigurationInstanceDetailOptionLaunchDetailLicensingConfig"},"description":"List of licensing configurations associated with target launch values.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom metadata key/value pairs that you provide, such as the SSH public key required to connect to the instance.\n"},"placementConstraintDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailPlacementConstraintDetail:getInstanceConfigurationInstanceDetailOptionLaunchDetailPlacementConstraintDetail"},"description":"The details for providing placement constraints.\n"},"platformConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailPlatformConfig:getInstanceConfigurationInstanceDetailOptionLaunchDetailPlatformConfig"},"description":"The platform configuration requested for the instance.\n"},"preemptibleInstanceConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailPreemptibleInstanceConfig:getInstanceConfigurationInstanceDetailOptionLaunchDetailPreemptibleInstanceConfig"},"description":"Configuration options for preemptible instances.\n"},"preferredMaintenanceAction":{"type":"string","description":"The preferred maintenance action for an instance. The default is LIVE_MIGRATE, if live migration is supported.\n* `LIVE_MIGRATE` - Run maintenance using a live migration.\n* `REBOOT` - Run maintenance using a reboot.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[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\"}}}`\n"},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailShapeConfig:getInstanceConfigurationInstanceDetailOptionLaunchDetailShapeConfig"},"description":"The shape configuration requested for the instance.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailSourceDetail:getInstanceConfigurationInstanceDetailOptionLaunchDetailSourceDetail"}}},"type":"object","required":["agentConfigs","availabilityConfigs","availabilityDomain","capacityReservationId","clusterPlacementGroupId","compartmentId","computeClusterId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","extendedMetadata","faultDomain","freeformTags","instanceOptions","ipxeScript","isAiEnterpriseEnabled","isPvEncryptionInTransitEnabled","launchMode","launchOptions","licensingConfigs","metadata","placementConstraintDetails","platformConfigs","preemptibleInstanceConfigs","preferredMaintenanceAction","securityAttributes","shape","shapeConfigs","sourceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailAgentConfig:getInstanceConfigurationInstanceDetailOptionLaunchDetailAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.\n"},"isManagementDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available management plugins. Default value is false (management plugins are enabled).\n"},"isMonitoringDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. Default value is false (monitoring plugins are enabled).\n"},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailAgentConfigPluginsConfig:getInstanceConfigurationInstanceDetailOptionLaunchDetailAgentConfigPluginsConfig"},"description":"The configuration of plugins associated with this instance.\n"}},"type":"object","required":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailAgentConfigPluginsConfig:getInstanceConfigurationInstanceDetailOptionLaunchDetailAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"Whether the plugin should be enabled or disabled.\n"},"name":{"type":"string","description":"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).\n"}},"type":"object","required":["desiredState","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailAvailabilityConfig:getInstanceConfigurationInstanceDetailOptionLaunchDetailAvailabilityConfig":{"properties":{"isLiveMigrationPreferred":{"type":"boolean","description":"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.\n"},"recoveryAction":{"type":"string","description":"The lifecycle state for an instance when it is recovered after infrastructure maintenance.\n* `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.\n* `STOP_INSTANCE` - The instance is recovered in the stopped state.\n"}},"type":"object","required":["isLiveMigrationPreferred","recoveryAction"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailCreateVnicDetail:getInstanceConfigurationInstanceDetailOptionLaunchDetailCreateVnicDetail":{"properties":{"assignIpv6ip":{"type":"boolean","description":"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.\n"},"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n"},"assignPublicIp":{"type":"boolean","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceConfigurationInstanceDetailOptionLaunchDetailCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail"},"description":"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 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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"privateIp":{"type":"string","description":"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.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[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\"}}}`\n"},"skipSourceDestCheck":{"type":"boolean","description":"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.\n"},"subnetCidr":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"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.\n"}},"type":"object","required":["assignIpv6ip","assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","ipv6addressIpv6subnetCidrPairDetails","nsgIds","privateIp","securityAttributes","skipSourceDestCheck","subnetCidr","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceConfigurationInstanceDetailOptionLaunchDetailCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6address":{"type":"string","description":"Optional. An available IPv6 address of your subnet from a valid IPv6 prefix on the subnet (otherwise the IP address is automatically assigned).\n"},"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6address","ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailInstanceOption:getInstanceConfigurationInstanceDetailOptionLaunchDetailInstanceOption":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["areLegacyImdsEndpointsDisabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailLaunchOption:getInstanceConfigurationInstanceDetailOptionLaunchDetailLaunchOption":{"properties":{"bootVolumeType":{"type":"string","description":"Emulation type for the boot volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"},"firmware":{"type":"string","description":"Firmware used to boot VM. Select the option that matches your operating system.\n* `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.\n* `UEFI_64` - Boot VM using UEFI style firmware compatible with 64 bit operating systems. This is the default for platform images.\n"},"isConsistentVolumeNamingEnabled":{"type":"boolean","description":"Whether to enable consistent volume naming feature. Defaults to false.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails).\n"},"networkType":{"type":"string","description":"Emulation type for the physical network interface card (NIC).\n* `E1000` - Emulated Gigabit ethernet controller. Compatible with Linux e1000 network driver.\n* `VFIO` - Direct attached Virtual Function network controller. This is the networking type when you launch an instance using hardware-assisted (SR-IOV) networking.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n"},"remoteDataVolumeType":{"type":"string","description":"Emulation type for volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"}},"type":"object","required":["bootVolumeType","firmware","isConsistentVolumeNamingEnabled","isPvEncryptionInTransitEnabled","networkType","remoteDataVolumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailLicensingConfig:getInstanceConfigurationInstanceDetailOptionLaunchDetailLicensingConfig":{"properties":{"licenseType":{"type":"string","description":"License Type for the OS license.\n* `OCI_PROVIDED` - Oracle Cloud Infrastructure provided license (e.g. metered $/OCPU-hour).\n* `BRING_YOUR_OWN_LICENSE` - Bring your own license.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["licenseType","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailPlacementConstraintDetail:getInstanceConfigurationInstanceDetailOptionLaunchDetailPlacementConstraintDetail":{"properties":{"computeHostGroupId":{"type":"string","description":"The OCID of the compute host group. This is only available for dedicated capacity customers.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["computeHostGroupId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailPlatformConfig:getInstanceConfigurationInstanceDetailOptionLaunchDetailPlatformConfig":{"properties":{"areVirtualInstructionsEnabled":{"type":"boolean","description":"Whether virtualization instructions are available. For example, Secure Virtual Machine for AMD shapes or VT-x for Intel shapes.\n"},"isAccessControlServiceEnabled":{"type":"boolean","description":"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.\n"},"isInputOutputMemoryManagementUnitEnabled":{"type":"boolean","description":"Whether the input-output memory management unit is enabled.\n"},"isMeasuredBootEnabled":{"type":"boolean","description":"Whether the Measured Boot feature is enabled on the instance.\n"},"isMemoryEncryptionEnabled":{"type":"boolean","description":"Whether the instance is a confidential instance. If this value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the instance is a confidential instance. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isSecureBootEnabled":{"type":"boolean","description":"Whether Secure Boot is enabled on the instance.\n"},"isSymmetricMultiThreadingEnabled":{"type":"boolean","description":"Whether symmetric multithreading is enabled on the instance. Symmetric multithreading is also called simultaneous multithreading (SMT) or Intel Hyper-Threading.\n"},"isTrustedPlatformModuleEnabled":{"type":"boolean","description":"Whether the Trusted Platform Module (TPM) is enabled on the instance.\n"},"numaNodesPerSocket":{"type":"string","description":"The number of NUMA nodes per socket (NPS).\n"},"percentageOfCoresEnabled":{"type":"integer","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["areVirtualInstructionsEnabled","isAccessControlServiceEnabled","isInputOutputMemoryManagementUnitEnabled","isMeasuredBootEnabled","isMemoryEncryptionEnabled","isSecureBootEnabled","isSymmetricMultiThreadingEnabled","isTrustedPlatformModuleEnabled","numaNodesPerSocket","percentageOfCoresEnabled","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailPreemptibleInstanceConfig:getInstanceConfigurationInstanceDetailOptionLaunchDetailPreemptibleInstanceConfig":{"properties":{"preemptionActions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailPreemptibleInstanceConfigPreemptionAction:getInstanceConfigurationInstanceDetailOptionLaunchDetailPreemptibleInstanceConfigPreemptionAction"},"description":"The action to run when the preemptible instance is interrupted for eviction.\n"}},"type":"object","required":["preemptionActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailPreemptibleInstanceConfigPreemptionAction:getInstanceConfigurationInstanceDetailOptionLaunchDetailPreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["preserveBootVolume","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailShapeConfig:getInstanceConfigurationInstanceDetailOptionLaunchDetailShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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`.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the instance, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"},"resourceManagement":{"type":"string","description":"This field is reserved for internal use.\n"},"vcpus":{"type":"integer","description":"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.\n"}},"type":"object","required":["baselineOcpuUtilization","memoryInGbs","nvmes","ocpus","resourceManagement","vcpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailSourceDetail:getInstanceConfigurationInstanceDetailOptionLaunchDetailSourceDetail":{"properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume used to boot the instance.\n"},"bootVolumeSizeInGbs":{"type":"string","description":"The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).\n"},"bootVolumeVpusPerGb":{"type":"string","description":"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.\n"},"imageId":{"type":"string","description":"The OCID of the image used to boot the instance.\n"},"instanceSourceImageFilterDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailSourceDetailInstanceSourceImageFilterDetail:getInstanceConfigurationInstanceDetailOptionLaunchDetailSourceDetailInstanceSourceImageFilterDetail"},"description":"These are the criteria for selecting an image. This is required if imageId is not specified.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the volume.\n"},"sourceType":{"type":"string","description":"The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.\n"}},"type":"object","required":["bootVolumeId","bootVolumeSizeInGbs","bootVolumeVpusPerGb","imageId","instanceSourceImageFilterDetails","kmsKeyId","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionLaunchDetailSourceDetailInstanceSourceImageFilterDetail:getInstanceConfigurationInstanceDetailOptionLaunchDetailSourceDetailInstanceSourceImageFilterDetail":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing images to search\n"},"definedTagsFilter":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"operatingSystem":{"type":"string","description":"The image's operating system.  Example: `Oracle Linux`\n"},"operatingSystemVersion":{"type":"string","description":"The image's operating system version.  Example: `7.2`\n"}},"type":"object","required":["compartmentId","definedTagsFilter","operatingSystem","operatingSystemVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionSecondaryVnic:getInstanceConfigurationInstanceDetailOptionSecondaryVnic":{"properties":{"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionSecondaryVnicCreateVnicDetail:getInstanceConfigurationInstanceDetailOptionSecondaryVnicCreateVnicDetail"},"description":"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.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"nicIndex":{"type":"integer","description":"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).\n"}},"type":"object","required":["createVnicDetails","displayName","nicIndex"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionSecondaryVnicCreateVnicDetail:getInstanceConfigurationInstanceDetailOptionSecondaryVnicCreateVnicDetail":{"properties":{"assignIpv6ip":{"type":"boolean","description":"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.\n"},"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n"},"assignPublicIp":{"type":"boolean","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailOptionSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceConfigurationInstanceDetailOptionSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail"},"description":"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 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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"privateIp":{"type":"string","description":"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.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[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\"}}}`\n"},"skipSourceDestCheck":{"type":"boolean","description":"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.\n"},"subnetCidr":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"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.\n"}},"type":"object","required":["assignIpv6ip","assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","ipv6addressIpv6subnetCidrPairDetails","nsgIds","privateIp","securityAttributes","skipSourceDestCheck","subnetCidr","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailOptionSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceConfigurationInstanceDetailOptionSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6address":{"type":"string","description":"Optional. An available IPv6 address of your subnet from a valid IPv6 prefix on the subnet (otherwise the IP address is automatically assigned).\n"},"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6address","ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailSecondaryVnic:getInstanceConfigurationInstanceDetailSecondaryVnic":{"properties":{"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetail:getInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetail"},"description":"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.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"nicIndex":{"type":"integer","description":"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).\n"}},"type":"object","required":["createVnicDetails","displayName","nicIndex"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetail:getInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetail":{"properties":{"assignIpv6ip":{"type":"boolean","description":"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.\n"},"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n"},"assignPublicIp":{"type":"boolean","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail"},"description":"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 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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"privateIp":{"type":"string","description":"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.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[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\"}}}`\n"},"skipSourceDestCheck":{"type":"boolean","description":"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.\n"},"subnetCidr":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"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.\n"}},"type":"object","required":["assignIpv6ip","assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","ipv6addressIpv6subnetCidrPairDetails","nsgIds","privateIp","securityAttributes","skipSourceDestCheck","subnetCidr","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6address":{"type":"string","description":"Optional. An available IPv6 address of your subnet from a valid IPv6 prefix on the subnet (otherwise the IP address is automatically assigned).\n"},"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6address","ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsFilter:getInstanceConfigurationsFilter":{"properties":{"name":{"type":"string","description":"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).\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getInstanceConfigurationsInstanceConfiguration:getInstanceConfigurationsInstanceConfiguration":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"deferredFields":{"type":"array","items":{"type":"string"},"description":"Parameters that were not specified when the instance configuration was created, but that are required to launch an instance from the instance configuration. See the [LaunchInstanceConfiguration](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Instance/LaunchInstanceConfiguration) operation.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the volume backup.\n"},"instanceDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetail"}},"instanceId":{"type":"string"},"source":{"type":"string"},"timeCreated":{"type":"string","description":"The date and time the instance configuration was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","deferredFields","definedTags","displayName","freeformTags","id","instanceDetails","instanceId","source","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetail":{"properties":{"blockVolumes":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolume:getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolume"},"description":"Block volume parameters.\n"},"instanceType":{"type":"string","description":"The type of instance details. Supported instanceType is compute\n"},"launchDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetail"},"description":"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.\n"},"options":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOption:getInstanceConfigurationsInstanceConfigurationInstanceDetailOption"},"description":"Multiple Compute Instance Configuration instance details.\n"},"secondaryVnics":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnic:getInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnic"},"description":"Secondary VNIC parameters.\n"}},"type":"object","required":["blockVolumes","instanceType","launchDetails","options","secondaryVnics"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolume:getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolume":{"properties":{"attachDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeAttachDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeAttachDetail"},"description":"Volume attachmentDetails. Please see [AttachVolumeDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/AttachVolumeDetails/)\n"},"createDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetail"},"description":"Creates a new block volume. Please see [CreateVolumeDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVolumeDetails/)\n"},"volumeId":{"type":"string","description":"The OCID of the volume.\n"}},"type":"object","required":["attachDetails","createDetails","volumeId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeAttachDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeAttachDetail":{"properties":{"device":{"type":"string","description":"The device name.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails).\n"},"isReadOnly":{"type":"boolean","description":"Whether the attachment should be created in read-only mode.\n"},"isShareable":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"},"useChap":{"type":"boolean","description":"Whether to use CHAP authentication for the volume attachment. Defaults to false.\n"}},"type":"object","required":["device","displayName","isPvEncryptionInTransitEnabled","isReadOnly","isShareable","type","useChap"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetail":{"properties":{"autotunePolicies":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailAutotunePolicy:getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailAutotunePolicy"},"description":"The list of autotune policies enabled for this volume.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"backupPolicyId":{"type":"string","description":"If provided, specifies the ID of the volume backup policy to assign to the newly created volume. If omitted, no policy will be assigned.\n"},"blockVolumeReplicas":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailBlockVolumeReplica:getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailBlockVolumeReplica"},"description":"The list of block volume replicas to be enabled for this volume in the specified destination availability domains.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID of the cluster placement group of the instance.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isAutoTuneEnabled":{"type":"boolean","description":"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.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the volume.\n"},"sizeInGbs":{"type":"string","description":"The size of the volume in GBs.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailSourceDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailSourceDetail"}},"vpusPerGb":{"type":"string","description":"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.\n"},"xrcKmsKeyId":{"type":"string","description":"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).\n"}},"type":"object","required":["autotunePolicies","availabilityDomain","backupPolicyId","blockVolumeReplicas","clusterPlacementGroupId","compartmentId","definedTags","displayName","freeformTags","isAutoTuneEnabled","kmsKeyId","sizeInGbs","sourceDetails","vpusPerGb","xrcKmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailAutotunePolicy:getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailAutotunePolicy":{"properties":{"autotuneType":{"type":"string","description":"This specifies the type of autotunes supported by OCI.\n"},"maxVpusPerGb":{"type":"string","description":"This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.\n"}},"type":"object","required":["autotuneType","maxVpusPerGb"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailBlockVolumeReplica:getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailBlockVolumeReplica":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"}},"type":"object","required":["availabilityDomain","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailSourceDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailSourceDetail":{"properties":{"id":{"type":"string","description":"The OCID of the volume backup.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetail":{"properties":{"agentConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfig"},"description":"Configuration options for the Oracle Cloud Agent software running on the instance.\n"},"availabilityConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAvailabilityConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAvailabilityConfig"},"description":"Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"The OCID of the compute capacity reservation this instance is launched under.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID of the cluster placement group of the instance.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeClusterId":{"type":"string","description":"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.\n"},"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetail"},"description":"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.\n"},"dedicatedVmHostId":{"type":"string","description":"The OCID of the dedicated virtual machine host to place the instance on.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e object.\n"},"faultDomain":{"type":"string","description":"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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"instanceOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailInstanceOption:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailInstanceOption"},"description":"Optional mutable instance options. As a part of Instance Metadata Service Security Header, This allows user to disable the legacy imds endpoints.\n"},"ipxeScript":{"type":"string","description":"This is an advanced option.\n"},"isAiEnterpriseEnabled":{"type":"boolean","description":"Whether to enable AI enterprise on the instance.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails).\n"},"launchMode":{"type":"string","description":"Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:\n* `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.\n* `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n* `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.\n"},"launchOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailLaunchOption:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailLaunchOption"},"description":"Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.\n"},"licensingConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailLicensingConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailLicensingConfig"},"description":"List of licensing configurations associated with target launch values.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom metadata key/value pairs that you provide, such as the SSH public key required to connect to the instance.\n"},"placementConstraintDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPlacementConstraintDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPlacementConstraintDetail"},"description":"The details for providing placement constraints.\n"},"platformConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPlatformConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPlatformConfig"},"description":"The platform configuration requested for the instance.\n"},"preemptibleInstanceConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfig"},"description":"Configuration options for preemptible instances.\n"},"preferredMaintenanceAction":{"type":"string","description":"The preferred maintenance action for an instance. The default is LIVE_MIGRATE, if live migration is supported.\n* `LIVE_MIGRATE` - Run maintenance using a live migration.\n* `REBOOT` - Run maintenance using a reboot.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[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\"}}}`\n"},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailShapeConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailShapeConfig"},"description":"The shape configuration requested for the instance.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailSourceDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailSourceDetail"}}},"type":"object","required":["agentConfigs","availabilityConfigs","availabilityDomain","capacityReservationId","clusterPlacementGroupId","compartmentId","computeClusterId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","extendedMetadata","faultDomain","freeformTags","instanceOptions","ipxeScript","isAiEnterpriseEnabled","isPvEncryptionInTransitEnabled","launchMode","launchOptions","licensingConfigs","metadata","placementConstraintDetails","platformConfigs","preemptibleInstanceConfigs","preferredMaintenanceAction","securityAttributes","shape","shapeConfigs","sourceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.\n"},"isManagementDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available management plugins. Default value is false (management plugins are enabled).\n"},"isMonitoringDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. Default value is false (monitoring plugins are enabled).\n"},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfigPluginsConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfigPluginsConfig"},"description":"The configuration of plugins associated with this instance.\n"}},"type":"object","required":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfigPluginsConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"Whether the plugin should be enabled or disabled.\n"},"name":{"type":"string","description":"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).\n"}},"type":"object","required":["desiredState","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAvailabilityConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAvailabilityConfig":{"properties":{"isLiveMigrationPreferred":{"type":"boolean","description":"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.\n"},"recoveryAction":{"type":"string","description":"The lifecycle state for an instance when it is recovered after infrastructure maintenance.\n* `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.\n* `STOP_INSTANCE` - The instance is recovered in the stopped state.\n"}},"type":"object","required":["isLiveMigrationPreferred","recoveryAction"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetail":{"properties":{"assignIpv6ip":{"type":"boolean","description":"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.\n"},"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n"},"assignPublicIp":{"type":"boolean","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail"},"description":"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 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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"privateIp":{"type":"string","description":"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.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[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\"}}}`\n"},"skipSourceDestCheck":{"type":"boolean","description":"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.\n"},"subnetCidr":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"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.\n"}},"type":"object","required":["assignIpv6ip","assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","ipv6addressIpv6subnetCidrPairDetails","nsgIds","privateIp","securityAttributes","skipSourceDestCheck","subnetCidr","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6address":{"type":"string","description":"Optional. An available IPv6 address of your subnet from a valid IPv6 prefix on the subnet (otherwise the IP address is automatically assigned).\n"},"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6address","ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailInstanceOption:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailInstanceOption":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["areLegacyImdsEndpointsDisabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailLaunchOption:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailLaunchOption":{"properties":{"bootVolumeType":{"type":"string","description":"Emulation type for the boot volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"},"firmware":{"type":"string","description":"Firmware used to boot VM. Select the option that matches your operating system.\n* `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.\n* `UEFI_64` - Boot VM using UEFI style firmware compatible with 64 bit operating systems. This is the default for platform images.\n"},"isConsistentVolumeNamingEnabled":{"type":"boolean","description":"Whether to enable consistent volume naming feature. Defaults to false.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails).\n"},"networkType":{"type":"string","description":"Emulation type for the physical network interface card (NIC).\n* `E1000` - Emulated Gigabit ethernet controller. Compatible with Linux e1000 network driver.\n* `VFIO` - Direct attached Virtual Function network controller. This is the networking type when you launch an instance using hardware-assisted (SR-IOV) networking.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n"},"remoteDataVolumeType":{"type":"string","description":"Emulation type for volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"}},"type":"object","required":["bootVolumeType","firmware","isConsistentVolumeNamingEnabled","isPvEncryptionInTransitEnabled","networkType","remoteDataVolumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailLicensingConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailLicensingConfig":{"properties":{"licenseType":{"type":"string","description":"License Type for the OS license.\n* `OCI_PROVIDED` - Oracle Cloud Infrastructure provided license (e.g. metered $/OCPU-hour).\n* `BRING_YOUR_OWN_LICENSE` - Bring your own license.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["licenseType","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPlacementConstraintDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPlacementConstraintDetail":{"properties":{"computeHostGroupId":{"type":"string","description":"The OCID of the compute host group. This is only available for dedicated capacity customers.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["computeHostGroupId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPlatformConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPlatformConfig":{"properties":{"areVirtualInstructionsEnabled":{"type":"boolean","description":"Whether virtualization instructions are available. For example, Secure Virtual Machine for AMD shapes or VT-x for Intel shapes.\n"},"configMap":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance Platform Configuration Configuration Map for flexible setting input.\n"},"isAccessControlServiceEnabled":{"type":"boolean","description":"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.\n"},"isInputOutputMemoryManagementUnitEnabled":{"type":"boolean","description":"Whether the input-output memory management unit is enabled.\n"},"isMeasuredBootEnabled":{"type":"boolean","description":"Whether the Measured Boot feature is enabled on the instance.\n"},"isMemoryEncryptionEnabled":{"type":"boolean","description":"Whether the instance is a confidential instance. If this value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the instance is a confidential instance. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isSecureBootEnabled":{"type":"boolean","description":"Whether Secure Boot is enabled on the instance.\n"},"isSymmetricMultiThreadingEnabled":{"type":"boolean","description":"Whether symmetric multithreading is enabled on the instance. Symmetric multithreading is also called simultaneous multithreading (SMT) or Intel Hyper-Threading.\n"},"isTrustedPlatformModuleEnabled":{"type":"boolean","description":"Whether the Trusted Platform Module (TPM) is enabled on the instance.\n"},"numaNodesPerSocket":{"type":"string","description":"The number of NUMA nodes per socket (NPS).\n"},"percentageOfCoresEnabled":{"type":"integer","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["areVirtualInstructionsEnabled","configMap","isAccessControlServiceEnabled","isInputOutputMemoryManagementUnitEnabled","isMeasuredBootEnabled","isMemoryEncryptionEnabled","isSecureBootEnabled","isSymmetricMultiThreadingEnabled","isTrustedPlatformModuleEnabled","numaNodesPerSocket","percentageOfCoresEnabled","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfig":{"properties":{"preemptionActions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfigPreemptionAction:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfigPreemptionAction"},"description":"The action to run when the preemptible instance is interrupted for eviction.\n"}},"type":"object","required":["preemptionActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfigPreemptionAction:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["preserveBootVolume","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailShapeConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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`.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the instance, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"},"resourceManagement":{"type":"string","description":"This field is reserved for internal use.\n"},"vcpus":{"type":"integer","description":"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.\n"}},"type":"object","required":["baselineOcpuUtilization","memoryInGbs","nvmes","ocpus","resourceManagement","vcpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailSourceDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailSourceDetail":{"properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume used to boot the instance.\n"},"bootVolumeSizeInGbs":{"type":"string","description":"The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).\n"},"bootVolumeVpusPerGb":{"type":"string","description":"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.\n"},"imageId":{"type":"string","description":"The OCID of the image used to boot the instance.\n"},"instanceSourceImageFilterDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailSourceDetailInstanceSourceImageFilterDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailSourceDetailInstanceSourceImageFilterDetail"},"description":"These are the criteria for selecting an image. This is required if imageId is not specified.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the volume.\n"},"sourceType":{"type":"string","description":"The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.\n"}},"type":"object","required":["bootVolumeId","bootVolumeSizeInGbs","bootVolumeVpusPerGb","imageId","instanceSourceImageFilterDetails","kmsKeyId","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailSourceDetailInstanceSourceImageFilterDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailSourceDetailInstanceSourceImageFilterDetail":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTagsFilter":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"operatingSystem":{"type":"string","description":"The image's operating system.  Example: `Oracle Linux`\n"},"operatingSystemVersion":{"type":"string","description":"The image's operating system version.  Example: `7.2`\n"}},"type":"object","required":["compartmentId","definedTagsFilter","operatingSystem","operatingSystemVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOption:getInstanceConfigurationsInstanceConfigurationInstanceDetailOption":{"properties":{"blockVolumes":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolume:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolume"},"description":"Block volume parameters.\n"},"launchDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetail"},"description":"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.\n"},"secondaryVnics":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionSecondaryVnic:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionSecondaryVnic"},"description":"Secondary VNIC parameters.\n"}},"type":"object","required":["blockVolumes","launchDetails","secondaryVnics"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolume:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolume":{"properties":{"attachDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeAttachDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeAttachDetail"},"description":"Volume attachmentDetails. Please see [AttachVolumeDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/AttachVolumeDetails/)\n"},"createDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetail"},"description":"Creates a new block volume. Please see [CreateVolumeDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVolumeDetails/)\n"},"volumeId":{"type":"string","description":"The OCID of the volume.\n"}},"type":"object","required":["attachDetails","createDetails","volumeId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeAttachDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeAttachDetail":{"properties":{"device":{"type":"string","description":"The device name.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails).\n"},"isReadOnly":{"type":"boolean","description":"Whether the attachment should be created in read-only mode.\n"},"isShareable":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"},"useChap":{"type":"boolean","description":"Whether to use CHAP authentication for the volume attachment. Defaults to false.\n"}},"type":"object","required":["device","displayName","isPvEncryptionInTransitEnabled","isReadOnly","isShareable","type","useChap"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetail":{"properties":{"autotunePolicies":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailAutotunePolicy:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailAutotunePolicy"},"description":"The list of autotune policies enabled for this volume.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"backupPolicyId":{"type":"string","description":"If provided, specifies the ID of the volume backup policy to assign to the newly created volume. If omitted, no policy will be assigned.\n"},"blockVolumeReplicas":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailBlockVolumeReplica:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailBlockVolumeReplica"},"description":"The list of block volume replicas to be enabled for this volume in the specified destination availability domains.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID of the cluster placement group of the instance.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isAutoTuneEnabled":{"type":"boolean","description":"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.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the volume.\n"},"sizeInGbs":{"type":"string","description":"The size of the volume in GBs.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailSourceDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailSourceDetail"}},"vpusPerGb":{"type":"string","description":"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.\n"},"xrcKmsKeyId":{"type":"string","description":"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).\n"}},"type":"object","required":["autotunePolicies","availabilityDomain","backupPolicyId","blockVolumeReplicas","clusterPlacementGroupId","compartmentId","definedTags","displayName","freeformTags","isAutoTuneEnabled","kmsKeyId","sizeInGbs","sourceDetails","vpusPerGb","xrcKmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailAutotunePolicy:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailAutotunePolicy":{"properties":{"autotuneType":{"type":"string","description":"This specifies the type of autotunes supported by OCI.\n"},"maxVpusPerGb":{"type":"string","description":"This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.\n"}},"type":"object","required":["autotuneType","maxVpusPerGb"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailBlockVolumeReplica:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailBlockVolumeReplica":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"}},"type":"object","required":["availabilityDomain","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailSourceDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionBlockVolumeCreateDetailSourceDetail":{"properties":{"id":{"type":"string","description":"The OCID of the volume backup.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetail":{"properties":{"agentConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailAgentConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailAgentConfig"},"description":"Configuration options for the Oracle Cloud Agent software running on the instance.\n"},"availabilityConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailAvailabilityConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailAvailabilityConfig"},"description":"Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"The OCID of the compute capacity reservation this instance is launched under.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID of the cluster placement group of the instance.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeClusterId":{"type":"string","description":"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.\n"},"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailCreateVnicDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailCreateVnicDetail"},"description":"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.\n"},"dedicatedVmHostId":{"type":"string","description":"The OCID of the dedicated virtual machine host to place the instance on.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e object.\n"},"faultDomain":{"type":"string","description":"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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"instanceOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailInstanceOption:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailInstanceOption"},"description":"Optional mutable instance options. As a part of Instance Metadata Service Security Header, This allows user to disable the legacy imds endpoints.\n"},"ipxeScript":{"type":"string","description":"This is an advanced option.\n"},"isAiEnterpriseEnabled":{"type":"boolean","description":"Whether to enable AI enterprise on the instance.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails).\n"},"launchMode":{"type":"string","description":"Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:\n* `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.\n* `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n* `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.\n"},"launchOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailLaunchOption:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailLaunchOption"},"description":"Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.\n"},"licensingConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailLicensingConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailLicensingConfig"},"description":"List of licensing configurations associated with target launch values.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom metadata key/value pairs that you provide, such as the SSH public key required to connect to the instance.\n"},"placementConstraintDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailPlacementConstraintDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailPlacementConstraintDetail"},"description":"The details for providing placement constraints.\n"},"platformConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailPlatformConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailPlatformConfig"},"description":"The platform configuration requested for the instance.\n"},"preemptibleInstanceConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailPreemptibleInstanceConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailPreemptibleInstanceConfig"},"description":"Configuration options for preemptible instances.\n"},"preferredMaintenanceAction":{"type":"string","description":"The preferred maintenance action for an instance. The default is LIVE_MIGRATE, if live migration is supported.\n* `LIVE_MIGRATE` - Run maintenance using a live migration.\n* `REBOOT` - Run maintenance using a reboot.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[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\"}}}`\n"},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailShapeConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailShapeConfig"},"description":"The shape configuration requested for the instance.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailSourceDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailSourceDetail"}}},"type":"object","required":["agentConfigs","availabilityConfigs","availabilityDomain","capacityReservationId","clusterPlacementGroupId","compartmentId","computeClusterId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","extendedMetadata","faultDomain","freeformTags","instanceOptions","ipxeScript","isAiEnterpriseEnabled","isPvEncryptionInTransitEnabled","launchMode","launchOptions","licensingConfigs","metadata","placementConstraintDetails","platformConfigs","preemptibleInstanceConfigs","preferredMaintenanceAction","securityAttributes","shape","shapeConfigs","sourceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailAgentConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.\n"},"isManagementDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available management plugins. Default value is false (management plugins are enabled).\n"},"isMonitoringDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. Default value is false (monitoring plugins are enabled).\n"},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailAgentConfigPluginsConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailAgentConfigPluginsConfig"},"description":"The configuration of plugins associated with this instance.\n"}},"type":"object","required":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailAgentConfigPluginsConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"Whether the plugin should be enabled or disabled.\n"},"name":{"type":"string","description":"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).\n"}},"type":"object","required":["desiredState","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailAvailabilityConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailAvailabilityConfig":{"properties":{"isLiveMigrationPreferred":{"type":"boolean","description":"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.\n"},"recoveryAction":{"type":"string","description":"The lifecycle state for an instance when it is recovered after infrastructure maintenance.\n* `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.\n* `STOP_INSTANCE` - The instance is recovered in the stopped state.\n"}},"type":"object","required":["isLiveMigrationPreferred","recoveryAction"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailCreateVnicDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailCreateVnicDetail":{"properties":{"assignIpv6ip":{"type":"boolean","description":"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.\n"},"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n"},"assignPublicIp":{"type":"boolean","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail"},"description":"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 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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"privateIp":{"type":"string","description":"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.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[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\"}}}`\n"},"skipSourceDestCheck":{"type":"boolean","description":"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.\n"},"subnetCidr":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"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.\n"}},"type":"object","required":["assignIpv6ip","assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","ipv6addressIpv6subnetCidrPairDetails","nsgIds","privateIp","securityAttributes","skipSourceDestCheck","subnetCidr","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6address":{"type":"string","description":"Optional. An available IPv6 address of your subnet from a valid IPv6 prefix on the subnet (otherwise the IP address is automatically assigned).\n"},"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6address","ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailInstanceOption:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailInstanceOption":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["areLegacyImdsEndpointsDisabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailLaunchOption:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailLaunchOption":{"properties":{"bootVolumeType":{"type":"string","description":"Emulation type for the boot volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"},"firmware":{"type":"string","description":"Firmware used to boot VM. Select the option that matches your operating system.\n* `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.\n* `UEFI_64` - Boot VM using UEFI style firmware compatible with 64 bit operating systems. This is the default for platform images.\n"},"isConsistentVolumeNamingEnabled":{"type":"boolean","description":"Whether to enable consistent volume naming feature. Defaults to false.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails).\n"},"networkType":{"type":"string","description":"Emulation type for the physical network interface card (NIC).\n* `E1000` - Emulated Gigabit ethernet controller. Compatible with Linux e1000 network driver.\n* `VFIO` - Direct attached Virtual Function network controller. This is the networking type when you launch an instance using hardware-assisted (SR-IOV) networking.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n"},"remoteDataVolumeType":{"type":"string","description":"Emulation type for volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"}},"type":"object","required":["bootVolumeType","firmware","isConsistentVolumeNamingEnabled","isPvEncryptionInTransitEnabled","networkType","remoteDataVolumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailLicensingConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailLicensingConfig":{"properties":{"licenseType":{"type":"string","description":"License Type for the OS license.\n* `OCI_PROVIDED` - Oracle Cloud Infrastructure provided license (e.g. metered $/OCPU-hour).\n* `BRING_YOUR_OWN_LICENSE` - Bring your own license.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["licenseType","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailPlacementConstraintDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailPlacementConstraintDetail":{"properties":{"computeHostGroupId":{"type":"string","description":"The OCID of the compute host group. This is only available for dedicated capacity customers.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["computeHostGroupId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailPlatformConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailPlatformConfig":{"properties":{"areVirtualInstructionsEnabled":{"type":"boolean","description":"Whether virtualization instructions are available. For example, Secure Virtual Machine for AMD shapes or VT-x for Intel shapes.\n"},"isAccessControlServiceEnabled":{"type":"boolean","description":"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.\n"},"isInputOutputMemoryManagementUnitEnabled":{"type":"boolean","description":"Whether the input-output memory management unit is enabled.\n"},"isMeasuredBootEnabled":{"type":"boolean","description":"Whether the Measured Boot feature is enabled on the instance.\n"},"isMemoryEncryptionEnabled":{"type":"boolean","description":"Whether the instance is a confidential instance. If this value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the instance is a confidential instance. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isSecureBootEnabled":{"type":"boolean","description":"Whether Secure Boot is enabled on the instance.\n"},"isSymmetricMultiThreadingEnabled":{"type":"boolean","description":"Whether symmetric multithreading is enabled on the instance. Symmetric multithreading is also called simultaneous multithreading (SMT) or Intel Hyper-Threading.\n"},"isTrustedPlatformModuleEnabled":{"type":"boolean","description":"Whether the Trusted Platform Module (TPM) is enabled on the instance.\n"},"numaNodesPerSocket":{"type":"string","description":"The number of NUMA nodes per socket (NPS).\n"},"percentageOfCoresEnabled":{"type":"integer","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["areVirtualInstructionsEnabled","isAccessControlServiceEnabled","isInputOutputMemoryManagementUnitEnabled","isMeasuredBootEnabled","isMemoryEncryptionEnabled","isSecureBootEnabled","isSymmetricMultiThreadingEnabled","isTrustedPlatformModuleEnabled","numaNodesPerSocket","percentageOfCoresEnabled","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailPreemptibleInstanceConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailPreemptibleInstanceConfig":{"properties":{"preemptionActions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailPreemptibleInstanceConfigPreemptionAction:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailPreemptibleInstanceConfigPreemptionAction"},"description":"The action to run when the preemptible instance is interrupted for eviction.\n"}},"type":"object","required":["preemptionActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailPreemptibleInstanceConfigPreemptionAction:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailPreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["preserveBootVolume","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailShapeConfig:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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`.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the instance, in gigabytes.\n"},"nvmes":{"type":"integer","description":"The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"},"resourceManagement":{"type":"string","description":"This field is reserved for internal use.\n"},"vcpus":{"type":"integer","description":"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.\n"}},"type":"object","required":["baselineOcpuUtilization","memoryInGbs","nvmes","ocpus","resourceManagement","vcpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailSourceDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailSourceDetail":{"properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume used to boot the instance.\n"},"bootVolumeSizeInGbs":{"type":"string","description":"The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).\n"},"bootVolumeVpusPerGb":{"type":"string","description":"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.\n"},"imageId":{"type":"string","description":"The OCID of the image used to boot the instance.\n"},"instanceSourceImageFilterDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailSourceDetailInstanceSourceImageFilterDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailSourceDetailInstanceSourceImageFilterDetail"},"description":"These are the criteria for selecting an image. This is required if imageId is not specified.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the volume.\n"},"sourceType":{"type":"string","description":"The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.\n"}},"type":"object","required":["bootVolumeId","bootVolumeSizeInGbs","bootVolumeVpusPerGb","imageId","instanceSourceImageFilterDetails","kmsKeyId","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailSourceDetailInstanceSourceImageFilterDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionLaunchDetailSourceDetailInstanceSourceImageFilterDetail":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTagsFilter":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"operatingSystem":{"type":"string","description":"The image's operating system.  Example: `Oracle Linux`\n"},"operatingSystemVersion":{"type":"string","description":"The image's operating system version.  Example: `7.2`\n"}},"type":"object","required":["compartmentId","definedTagsFilter","operatingSystem","operatingSystemVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionSecondaryVnic:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionSecondaryVnic":{"properties":{"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionSecondaryVnicCreateVnicDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionSecondaryVnicCreateVnicDetail"},"description":"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.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"nicIndex":{"type":"integer","description":"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).\n"}},"type":"object","required":["createVnicDetails","displayName","nicIndex"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionSecondaryVnicCreateVnicDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionSecondaryVnicCreateVnicDetail":{"properties":{"assignIpv6ip":{"type":"boolean","description":"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.\n"},"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n"},"assignPublicIp":{"type":"boolean","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail"},"description":"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 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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"privateIp":{"type":"string","description":"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.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[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\"}}}`\n"},"skipSourceDestCheck":{"type":"boolean","description":"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.\n"},"subnetCidr":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"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.\n"}},"type":"object","required":["assignIpv6ip","assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","ipv6addressIpv6subnetCidrPairDetails","nsgIds","privateIp","securityAttributes","skipSourceDestCheck","subnetCidr","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailOptionSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6address":{"type":"string","description":"Optional. An available IPv6 address of your subnet from a valid IPv6 prefix on the subnet (otherwise the IP address is automatically assigned).\n"},"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6address","ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnic:getInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnic":{"properties":{"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetail"},"description":"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.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"nicIndex":{"type":"integer","description":"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).\n"}},"type":"object","required":["createVnicDetails","displayName","nicIndex"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetail":{"properties":{"assignIpv6ip":{"type":"boolean","description":"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.\n"},"assignPrivateDnsRecord":{"type":"boolean","description":"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.\n"},"assignPublicIp":{"type":"boolean","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail"},"description":"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 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.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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/).\n"},"privateIp":{"type":"string","description":"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.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[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\"}}}`\n"},"skipSourceDestCheck":{"type":"boolean","description":"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.\n"},"subnetCidr":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"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.\n"}},"type":"object","required":["assignIpv6ip","assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","ipv6addressIpv6subnetCidrPairDetails","nsgIds","privateIp","securityAttributes","skipSourceDestCheck","subnetCidr","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6address":{"type":"string","description":"Optional. An available IPv6 address of your subnet from a valid IPv6 prefix on the subnet (otherwise the IP address is automatically assigned).\n"},"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6address","ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceConsoleConnectionsFilter:getInstanceConsoleConnectionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getInstanceConsoleConnectionsInstanceConsoleConnection:getInstanceConsoleConnectionsInstanceConsoleConnection":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionString":{"type":"string","description":"The SSH connection string for the console connection.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"fingerprint":{"type":"string","description":"The SSH public key's fingerprint for client authentication to the console connection.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the console connection.\n"},"instanceId":{"type":"string","description":"The OCID of the instance.\n"},"publicKey":{"type":"string"},"serviceHostKeyFingerprint":{"type":"string","description":"The SSH public key's fingerprint for the console connection service host.\n"},"state":{"type":"string","description":"The current state of the console connection.\n"},"vncConnectionString":{"type":"string","description":"The SSH connection string for the SSH tunnel used to connect to the console connection over VNC.\n"}},"type":"object","required":["compartmentId","connectionString","definedTags","fingerprint","freeformTags","id","instanceId","publicKey","serviceHostKeyFingerprint","state","vncConnectionString"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceCreateVnicDetail:getInstanceCreateVnicDetail":{"properties":{"assignIpv6ip":{"type":"boolean"},"assignPrivateDnsRecord":{"type":"boolean"},"assignPublicIp":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostnameLabel":{"type":"string","description":"The hostname for the instance VNIC's primary private IP.\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail"}},"nsgIds":{"type":"array","items":{"type":"string"}},"privateIp":{"type":"string","description":"The private IP address of instance VNIC. To set the private IP address, use the \u003cspan pulumi-lang-nodejs=\"`privateIp`\" pulumi-lang-dotnet=\"`PrivateIp`\" pulumi-lang-go=\"`privateIp`\" pulumi-lang-python=\"`private_ip`\" pulumi-lang-yaml=\"`privateIp`\" pulumi-lang-java=\"`privateIp`\"\u003e`private_ip`\u003c/span\u003e argument in create_vnic_details.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls.  Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n"},"skipSourceDestCheck":{"type":"boolean"},"subnetCidr":{"type":"string"},"subnetId":{"type":"string"},"vlanId":{"type":"string"}},"type":"object","required":["assignIpv6ip","assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","ipv6addressIpv6subnetCidrPairDetails","nsgIds","privateIp","securityAttributes","skipSourceDestCheck","subnetCidr","subnetId","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstanceCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6address":{"type":"string"},"ipv6subnetCidr":{"type":"string"}},"type":"object","required":["ipv6address","ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceDevicesDevice:getInstanceDevicesDevice":{"properties":{"isAvailable":{"type":"boolean","description":"A filter to return only available devices or only used devices.\n"},"name":{"type":"string","description":"A filter to return only devices that match the given name exactly.\n"}},"type":"object","required":["isAvailable","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceDevicesFilter:getInstanceDevicesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only devices that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getInstanceInstanceOption:getInstanceInstanceOption":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["areLegacyImdsEndpointsDisabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceLaunchOption:getInstanceLaunchOption":{"properties":{"bootVolumeType":{"type":"string","description":"Emulation type for the boot volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"},"firmware":{"type":"string","description":"Firmware used to boot VM. Select the option that matches your operating system.\n* `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.\n* `UEFI_64` - Boot VM using UEFI style firmware compatible with 64 bit operating systems. This is the default for platform images.\n"},"isConsistentVolumeNamingEnabled":{"type":"boolean","description":"Whether to enable consistent volume naming feature. Defaults to false.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/LaunchInstanceDetails).\n"},"networkType":{"type":"string","description":"Emulation type for the physical network interface card (NIC).\n* `E1000` - Emulated Gigabit ethernet controller. Compatible with Linux e1000 network driver.\n* `VFIO` - Direct attached Virtual Function network controller. This is the networking type when you launch an instance using hardware-assisted (SR-IOV) networking.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n"},"remoteDataVolumeType":{"type":"string","description":"Emulation type for volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"}},"type":"object","required":["bootVolumeType","firmware","isConsistentVolumeNamingEnabled","isPvEncryptionInTransitEnabled","networkType","remoteDataVolumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceLaunchVolumeAttachment:getInstanceLaunchVolumeAttachment":{"properties":{"device":{"type":"string"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"encryptionInTransitType":{"type":"string"},"isAgentAutoIscsiLoginEnabled":{"type":"boolean"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/LaunchInstanceDetails).\n"},"isReadOnly":{"type":"boolean"},"isShareable":{"type":"boolean"},"launchCreateVolumeDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceLaunchVolumeAttachmentLaunchCreateVolumeDetail:getInstanceLaunchVolumeAttachmentLaunchCreateVolumeDetail"}},"type":{"type":"string","description":"(Required) The type of action to run when the instance is interrupted for eviction.\n"},"useChap":{"type":"boolean"},"volumeId":{"type":"string"}},"type":"object","required":["device","displayName","encryptionInTransitType","isAgentAutoIscsiLoginEnabled","isPvEncryptionInTransitEnabled","isReadOnly","isShareable","launchCreateVolumeDetails","type","useChap","volumeId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceLaunchVolumeAttachmentLaunchCreateVolumeDetail:getInstanceLaunchVolumeAttachmentLaunchCreateVolumeDetail":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing images to search\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the boot volume.\n"},"sizeInGbs":{"type":"string"},"volumeCreationType":{"type":"string"},"vpusPerGb":{"type":"string"}},"type":"object","required":["compartmentId","displayName","kmsKeyId","sizeInGbs","volumeCreationType","vpusPerGb"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceLicensingConfig:getInstanceLicensingConfig":{"properties":{"licenseType":{"type":"string","description":"License Type for the OS license.\n* `OCI_PROVIDED` - Oracle Cloud Infrastructure provided license (e.g. metered $/OCPU-hour).\n* `BRING_YOUR_OWN_LICENSE` - Bring your own license.\n"},"osVersion":{"type":"string","description":"The Operating System version of the license config.\n"},"type":{"type":"string","description":"(Required) The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["licenseType","osVersion","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceMaintenanceEventsFilter:getInstanceMaintenanceEventsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getInstanceMaintenanceEventsInstanceMaintenanceEvent:getInstanceMaintenanceEventsInstanceMaintenanceEvent":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional details of the maintenance in the form of json.\n"},"alternativeResolutionAction":{"type":"string"},"alternativeResolutionActions":{"type":"array","items":{"type":"string"},"description":"These are alternative actions to the requested instanceAction that can be taken to resolve the Maintenance.\n"},"canDeleteLocalStorage":{"type":"boolean","description":"For Instances that have local storage, this field is set to true when local storage will be deleted as a result of the Maintenance.\n"},"canReschedule":{"type":"boolean","description":"Indicates if this MaintenanceEvent is capable of being rescheduled up to the timeHardDueDate.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"correlationToken":{"type":"string","description":"A filter to only return resources that have a matching correlationToken.\n"},"createdBy":{"type":"string","description":"The creator of the maintenance event.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"It is the descriptive information about the maintenance taking place on the customer instance.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"estimatedDuration":{"type":"string","description":"This is the estimated duration of the Maintenance, once the Maintenance has entered the STARTED state.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance event.\n"},"instanceAction":{"type":"string","description":"A filter to only return resources that match the given instance action.\n"},"instanceId":{"type":"string","description":"The OCID of the instance.\n"},"instanceMaintenanceEventId":{"type":"string"},"maintenanceCategory":{"type":"string","description":"This indicates the priority and allowed actions for this Maintenance. Higher priority forms of Maintenance have tighter restrictions and may not be rescheduled, while lower priority/severity Maintenance can be rescheduled, deferred, or even cancelled. Please see the [Instance Maintenance](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/placeholder.htm) documentation for details.\n"},"maintenanceReason":{"type":"string","description":"This is the reason that Maintenance is being performed. See [Instance Maintenance](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/placeholder.htm) documentation for details.\n"},"startWindowDuration":{"type":"string","description":"The duration of the time window Maintenance is scheduled to begin within.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.\n"},"timeCreated":{"type":"string","description":"The date and time the maintenance event was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeFinished":{"type":"string","description":"The time at which the Maintenance actually finished.\n"},"timeHardDueDate":{"type":"string","description":"It is the scheduled hard due date and time of the maintenance event. The maintenance event will happen at this time and the due date will not be extended.\n"},"timeStarted":{"type":"string","description":"The time at which the Maintenance actually started.\n"},"timeWindowStart":{"type":"string","description":"The beginning of the time window when Maintenance is scheduled to begin. The Maintenance will not begin before this time.\n"}},"type":"object","required":["additionalDetails","alternativeResolutionAction","alternativeResolutionActions","canDeleteLocalStorage","canReschedule","compartmentId","correlationToken","createdBy","definedTags","description","displayName","estimatedDuration","freeformTags","id","instanceAction","instanceId","instanceMaintenanceEventId","maintenanceCategory","maintenanceReason","startWindowDuration","state","timeCreated","timeFinished","timeHardDueDate","timeStarted","timeWindowStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceMeasuredBootReportMeasurement:getInstanceMeasuredBootReportMeasurement":{"properties":{"actuals":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceMeasuredBootReportMeasurementActual:getInstanceMeasuredBootReportMeasurementActual"},"description":"The list of actual PCR entries measured during boot.\n"},"policies":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceMeasuredBootReportMeasurementPolicy:getInstanceMeasuredBootReportMeasurementPolicy"},"description":"The list of expected PCR entries to use during verification.\n"}},"type":"object","required":["actuals","policies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceMeasuredBootReportMeasurementActual:getInstanceMeasuredBootReportMeasurementActual":{"properties":{"hashAlgorithm":{"type":"string","description":"The type of algorithm used to calculate the hash.\n"},"pcrIndex":{"type":"string","description":"The index of the policy.\n"},"value":{"type":"string","description":"The hashed PCR value.\n"}},"type":"object","required":["hashAlgorithm","pcrIndex","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceMeasuredBootReportMeasurementPolicy:getInstanceMeasuredBootReportMeasurementPolicy":{"properties":{"hashAlgorithm":{"type":"string","description":"The type of algorithm used to calculate the hash.\n"},"pcrIndex":{"type":"string","description":"The index of the policy.\n"},"value":{"type":"string","description":"The hashed PCR value.\n"}},"type":"object","required":["hashAlgorithm","pcrIndex","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePlacementConstraintDetail:getInstancePlacementConstraintDetail":{"properties":{"computeBareMetalHostId":{"type":"string","description":"The OCID of the compute bare metal host.\n"},"computeHostGroupId":{"type":"string","description":"The OCID of the compute host group.\n"},"type":{"type":"string","description":"(Required) The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["computeBareMetalHostId","computeHostGroupId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePlatformConfig:getInstancePlatformConfig":{"properties":{"areVirtualInstructionsEnabled":{"type":"boolean","description":"Whether virtualization instructions are available.\n"},"configMap":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance Platform Configuration Configuration Map for flexible setting input.\n"},"isAccessControlServiceEnabled":{"type":"boolean","description":"Whether the Access Control Service is enabled on the instance. When enabled, the platform can enforce PCIe device isolation, required for VFIO device passthrough.\n"},"isInputOutputMemoryManagementUnitEnabled":{"type":"boolean","description":"Whether the input-output memory management unit is enabled.\n"},"isMeasuredBootEnabled":{"type":"boolean","description":"Whether the Measured Boot is to be enabled on the instance\n"},"isMemoryEncryptionEnabled":{"type":"boolean","description":"Whether the instance is a confidential instance. If this value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the instance is a confidential instance. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isSecureBootEnabled":{"type":"boolean","description":"Whether the Secure Boot is to be enabled on the instance.\n"},"isSymmetricMultiThreadingEnabled":{"type":"boolean","description":"Whether symmetric multi-threading is enabled on the instance.\n"},"isTrustedPlatformModuleEnabled":{"type":"boolean","description":"Whether the Trusted Platform Module (TPM) is to be enabled on the instance.\n"},"numaNodesPerSocket":{"type":"string","description":"The number of NUMA nodes per socket (NPS).\n"},"percentageOfCoresEnabled":{"type":"integer","description":"The percentage of cores enabled.\n"},"type":{"type":"string","description":"(Required) The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["areVirtualInstructionsEnabled","configMap","isAccessControlServiceEnabled","isInputOutputMemoryManagementUnitEnabled","isMeasuredBootEnabled","isMemoryEncryptionEnabled","isSecureBootEnabled","isSymmetricMultiThreadingEnabled","isTrustedPlatformModuleEnabled","numaNodesPerSocket","percentageOfCoresEnabled","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolInstancesFilter:getInstancePoolInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getInstancePoolInstancesInstance:getInstancePoolInstancesInstance":{"properties":{"autoTerminateInstanceOnDelete":{"type":"boolean"},"availabilityDomain":{"type":"string","description":"The availability domain the instance is running in.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"decrementSizeOnDelete":{"type":"boolean"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"faultDomain":{"type":"string","description":"The fault domain the instance is running in.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance.\n"},"instanceConfigurationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration used to create the instance.\n"},"instanceId":{"type":"string"},"instancePoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool.\n"},"loadBalancerBackends":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolInstancesInstanceLoadBalancerBackend:getInstancePoolInstancesInstanceLoadBalancerBackend"},"description":"The load balancer backends that are configured for the instance pool instance.\n"},"region":{"type":"string","description":"The region that contains the availability domain the instance is running in.\n"},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n"},"state":{"type":"string","description":"The lifecycle state of the instance. Refer to `lifecycleState` in the [Instance](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Instance) resource.\n"},"timeCreated":{"type":"string","description":"The date and time the instance pool instance was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["autoTerminateInstanceOnDelete","availabilityDomain","compartmentId","decrementSizeOnDelete","displayName","faultDomain","id","instanceConfigurationId","instanceId","instancePoolId","loadBalancerBackends","region","shape","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolInstancesInstanceLoadBalancerBackend:getInstancePoolInstancesInstanceLoadBalancerBackend":{"properties":{"backendHealthStatus":{"type":"string","description":"The health of the backend as observed by the load balancer.\n"},"backendName":{"type":"string","description":"The name of the backend in the backend set.\n"},"backendSetName":{"type":"string","description":"The name of the backend set on the load balancer.\n"},"loadBalancerId":{"type":"string","description":"The OCID of the load balancer attached to the instance pool.\n"},"state":{"type":"string","description":"The lifecycle state of the instance. Refer to `lifecycleState` in the [Instance](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Instance) resource.\n"}},"type":"object","required":["backendHealthStatus","backendName","backendSetName","loadBalancerId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolLifecycleManagement:getInstancePoolLifecycleManagement":{"properties":{"lifecycleActions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolLifecycleManagementLifecycleAction:getInstancePoolLifecycleManagementLifecycleAction"},"description":"The lifecycle actions for the instance pool.\n"}},"type":"object","required":["lifecycleActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolLifecycleManagementLifecycleAction:getInstancePoolLifecycleManagementLifecycleAction":{"properties":{"preTerminations":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolLifecycleManagementLifecycleActionPreTermination:getInstancePoolLifecycleManagementLifecycleActionPreTermination"},"description":"The data for pre-termination action for an instance pool\n"}},"type":"object","required":["preTerminations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolLifecycleManagementLifecycleActionPreTermination:getInstancePoolLifecycleManagementLifecycleActionPreTermination":{"properties":{"isEnabled":{"type":"boolean","description":"Whether pre-termination action is enabled or not.\n"},"onTimeouts":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolLifecycleManagementLifecycleActionPreTerminationOnTimeout:getInstancePoolLifecycleManagementLifecycleActionPreTerminationOnTimeout"},"description":"Options to handle timeout for pre-termination action.\n"},"timeout":{"type":"integer","description":"The timeout in seconds for pre-termination action for an instance pool(min = 0 sec, max = 7200 secs).\n"}},"type":"object","required":["isEnabled","onTimeouts","timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolLifecycleManagementLifecycleActionPreTerminationOnTimeout:getInstancePoolLifecycleManagementLifecycleActionPreTerminationOnTimeout":{"properties":{"preserveBlockVolumeMode":{"type":"string","description":"Whether the block volume should be preserved after termination.\n"},"preserveBootVolumeMode":{"type":"string","description":"Whether the boot volume should be preserved after termination.\n"}},"type":"object","required":["preserveBlockVolumeMode","preserveBootVolumeMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolLoadBalancer:getInstancePoolLoadBalancer":{"properties":{"backendSetName":{"type":"string","description":"The name of the backend set on the load balancer.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attachment.\n"},"instancePoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attached to the instance pool.\n"},"port":{"type":"integer","description":"The port value used for the backends.\n"},"state":{"type":"string","description":"The current state of the instance pool.\n"},"vnicSelection":{"type":"string","description":"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.\n"}},"type":"object","required":["backendSetName","id","instancePoolId","loadBalancerId","port","state","vnicSelection"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolPlacementConfiguration:getInstancePoolPlacementConfiguration":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain to place instances.  Example: `Uocm:PHX-AD-1`\n"},"computeClusterId":{"type":"string","description":"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.\n"},"faultDomains":{"type":"array","items":{"type":"string"},"description":"The fault domains to place instances.\n"},"primarySubnetId":{"type":"string","description":"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.\n"},"primaryVnicSubnets":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolPlacementConfigurationPrimaryVnicSubnet:getInstancePoolPlacementConfigurationPrimaryVnicSubnet"},"description":"Details about the IPv6 primary subnet.\n"},"secondaryVnicSubnets":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolPlacementConfigurationSecondaryVnicSubnet:getInstancePoolPlacementConfigurationSecondaryVnicSubnet"},"description":"The set of secondary VNIC data for instances in the pool.\n"}},"type":"object","required":["availabilityDomain","computeClusterId","faultDomains","primarySubnetId","primaryVnicSubnets","secondaryVnicSubnets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolPlacementConfigurationPrimaryVnicSubnet:getInstancePoolPlacementConfigurationPrimaryVnicSubnet":{"properties":{"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail"},"description":"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.\n"},"isAssignIpv6ip":{"type":"boolean","description":"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.\n"},"subnetId":{"type":"string","description":"The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n"}},"type":"object","required":["ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolPlacementConfigurationSecondaryVnicSubnet:getInstancePoolPlacementConfigurationSecondaryVnicSubnet":{"properties":{"displayName":{"type":"string","description":"The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC.\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail"},"description":"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.\n"},"isAssignIpv6ip":{"type":"boolean","description":"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.\n"},"subnetId":{"type":"string","description":"The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n"}},"type":"object","required":["displayName","ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolsFilter:getInstancePoolsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getInstancePoolsInstancePool:getInstancePoolsInstancePool":{"properties":{"actualSize":{"type":"integer"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attachment.\n"},"instanceConfigurationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration associated with the instance pool.\n"},"instanceDisplayNameFormatter":{"type":"string","description":"A user-friendly formatter for the instance pool's instances. Instance displaynames follow the format. The formatter does not retroactively change instance's displaynames, only instance displaynames in the future follow the format\n"},"instanceHostnameFormatter":{"type":"string","description":"A user-friendly formatter for the instance pool's instances. Instance hostnames follow the format. The formatter does not retroactively change instance's hostnames, only instance hostnames in the future follow the format\n"},"lifecycleManagements":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolsInstancePoolLifecycleManagement:getInstancePoolsInstancePoolLifecycleManagement"},"description":"The lifecycle management options for the instance pool.\n"},"loadBalancers":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolsInstancePoolLoadBalancer:getInstancePoolsInstancePoolLoadBalancer"},"description":"The load balancers attached to the instance pool.\n"},"placementConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolsInstancePoolPlacementConfiguration:getInstancePoolsInstancePoolPlacementConfiguration"},"description":"The placement configurations for the instance pool.\n"},"size":{"type":"integer","description":"The number of actual instances in the instance pool on the cloud. This attribute will be different when instance pool is used along with autoScaling Configuration.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the instance pool was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["actualSize","compartmentId","definedTags","displayName","freeformTags","id","instanceConfigurationId","instanceDisplayNameFormatter","instanceHostnameFormatter","lifecycleManagements","loadBalancers","placementConfigurations","size","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolsInstancePoolLifecycleManagement:getInstancePoolsInstancePoolLifecycleManagement":{"properties":{"lifecycleActions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolsInstancePoolLifecycleManagementLifecycleAction:getInstancePoolsInstancePoolLifecycleManagementLifecycleAction"},"description":"The lifecycle actions for the instance pool.\n"}},"type":"object","required":["lifecycleActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolsInstancePoolLifecycleManagementLifecycleAction:getInstancePoolsInstancePoolLifecycleManagementLifecycleAction":{"properties":{"preTerminations":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolsInstancePoolLifecycleManagementLifecycleActionPreTermination:getInstancePoolsInstancePoolLifecycleManagementLifecycleActionPreTermination"},"description":"The data for pre-termination action for an instance pool\n"}},"type":"object","required":["preTerminations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolsInstancePoolLifecycleManagementLifecycleActionPreTermination:getInstancePoolsInstancePoolLifecycleManagementLifecycleActionPreTermination":{"properties":{"isEnabled":{"type":"boolean","description":"Whether pre-termination action is enabled or not.\n"},"onTimeouts":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolsInstancePoolLifecycleManagementLifecycleActionPreTerminationOnTimeout:getInstancePoolsInstancePoolLifecycleManagementLifecycleActionPreTerminationOnTimeout"},"description":"Options to handle timeout for pre-termination action.\n"},"timeout":{"type":"integer","description":"The timeout in seconds for pre-termination action for an instance pool(min = 0 sec, max = 7200 secs).\n"}},"type":"object","required":["isEnabled","onTimeouts","timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolsInstancePoolLifecycleManagementLifecycleActionPreTerminationOnTimeout:getInstancePoolsInstancePoolLifecycleManagementLifecycleActionPreTerminationOnTimeout":{"properties":{"preserveBlockVolumeMode":{"type":"string","description":"Whether the block volume should be preserved after termination.\n"},"preserveBootVolumeMode":{"type":"string","description":"Whether the boot volume should be preserved after termination.\n"}},"type":"object","required":["preserveBlockVolumeMode","preserveBootVolumeMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolsInstancePoolLoadBalancer:getInstancePoolsInstancePoolLoadBalancer":{"properties":{"backendSetName":{"type":"string","description":"The name of the backend set on the load balancer.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attachment.\n"},"instancePoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool of the load balancer attachment.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attached to the instance pool.\n"},"port":{"type":"integer","description":"The port value used for the backends.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"vnicSelection":{"type":"string","description":"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.\n"}},"type":"object","required":["backendSetName","id","instancePoolId","loadBalancerId","port","state","vnicSelection"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolsInstancePoolPlacementConfiguration:getInstancePoolsInstancePoolPlacementConfiguration":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain to place instances.  Example: `Uocm:PHX-AD-1`\n"},"computeClusterId":{"type":"string","description":"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.\n"},"faultDomains":{"type":"array","items":{"type":"string"},"description":"The fault domains to place instances.\n"},"primarySubnetId":{"type":"string","description":"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.\n"},"primaryVnicSubnets":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolsInstancePoolPlacementConfigurationPrimaryVnicSubnet:getInstancePoolsInstancePoolPlacementConfigurationPrimaryVnicSubnet"},"description":"Details about the IPv6 primary subnet.\n"},"secondaryVnicSubnets":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolsInstancePoolPlacementConfigurationSecondaryVnicSubnet:getInstancePoolsInstancePoolPlacementConfigurationSecondaryVnicSubnet"},"description":"The set of secondary VNIC data for instances in the pool.\n"}},"type":"object","required":["availabilityDomain","computeClusterId","faultDomains","primarySubnetId","primaryVnicSubnets","secondaryVnicSubnets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolsInstancePoolPlacementConfigurationPrimaryVnicSubnet:getInstancePoolsInstancePoolPlacementConfigurationPrimaryVnicSubnet":{"properties":{"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolsInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getInstancePoolsInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail"},"description":"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.\n"},"isAssignIpv6ip":{"type":"boolean","description":"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.\n"},"subnetId":{"type":"string","description":"The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n"}},"type":"object","required":["ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolsInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getInstancePoolsInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolsInstancePoolPlacementConfigurationSecondaryVnicSubnet:getInstancePoolsInstancePoolPlacementConfigurationSecondaryVnicSubnet":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolsInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getInstancePoolsInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail"},"description":"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.\n"},"isAssignIpv6ip":{"type":"boolean","description":"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.\n"},"subnetId":{"type":"string","description":"The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.\n"}},"type":"object","required":["displayName","ipv6addressIpv6subnetCidrPairDetails","isAssignIpv6ip","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePoolsInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail:getInstancePoolsInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6subnetCidr":{"type":"string","description":"Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.\n"}},"type":"object","required":["ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePreemptibleInstanceConfig:getInstancePreemptibleInstanceConfig":{"properties":{"preemptionActions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePreemptibleInstanceConfigPreemptionAction:getInstancePreemptibleInstanceConfigPreemptionAction"},"description":"(Required) The action to run when the preemptible instance is interrupted for eviction.\n"}},"type":"object","required":["preemptionActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancePreemptibleInstanceConfigPreemptionAction:getInstancePreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"(Optional) 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.\n"},"type":{"type":"string","description":"(Required) The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["preserveBootVolume","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceShapeConfig:getInstanceShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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`.\n"},"gpuDescription":{"type":"string","description":"A short description of the instance's graphics processing unit (GPU).\n"},"gpus":{"type":"integer","description":"The number of GPUs available to the instance.\n"},"localDiskDescription":{"type":"string","description":"A short description of the local disks available to this instance.\n"},"localDisks":{"type":"integer","description":"The number of local disks available to the instance.\n"},"localDisksTotalSizeInGbs":{"type":"number","description":"The aggregate size of all local disks, in gigabytes.\n"},"maxVnicAttachments":{"type":"integer","description":"The maximum number of VNIC attachments for the instance.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the instance, in gigabytes.\n"},"networkingBandwidthInGbps":{"type":"number","description":"The networking bandwidth available to the instance, in gigabits per second.\n"},"nvmes":{"type":"integer"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"},"processorDescription":{"type":"string","description":"A short description of the instance's processor (CPU).\n"},"resourceManagement":{"type":"string","description":"This field is reserved for internal use.\n"},"vcpus":{"type":"integer","description":"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.\n"}},"type":"object","required":["baselineOcpuUtilization","gpuDescription","gpus","localDiskDescription","localDisks","localDisksTotalSizeInGbs","maxVnicAttachments","memoryInGbs","networkingBandwidthInGbps","nvmes","ocpus","processorDescription","resourceManagement","vcpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceSourceDetail:getInstanceSourceDetail":{"properties":{"bootVolumeSizeInGbs":{"type":"string","description":"The size of the boot volume in GBs. Minimum value is 50 GB and maximum value is 32,768 GB (32 TB).\n"},"bootVolumeVpusPerGb":{"type":"string","description":"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.\n"},"instanceSourceImageFilterDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceSourceDetailInstanceSourceImageFilterDetail:getInstanceSourceDetailInstanceSourceImageFilterDetail"},"description":"These are the criteria for selecting an image. This is required if imageId is not specified.\n"},"isPreserveBootVolumeEnabled":{"type":"boolean"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the boot volume.\n"},"sourceId":{"type":"string","description":"The OCID of the boot volume used to boot the instance.\n"},"sourceType":{"type":"string","description":"The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.\n"}},"type":"object","required":["bootVolumeSizeInGbs","bootVolumeVpusPerGb","instanceSourceImageFilterDetails","isPreserveBootVolumeEnabled","kmsKeyId","sourceId","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstanceSourceDetailInstanceSourceImageFilterDetail:getInstanceSourceDetailInstanceSourceImageFilterDetail":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing images to search\n"},"definedTagsFilter":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"operatingSystem":{"type":"string","description":"The image's operating system.  Example: `Oracle Linux`\n"},"operatingSystemVersion":{"type":"string","description":"The image's operating system version.  Example: `7.2`\n"}},"type":"object","required":["compartmentId","definedTagsFilter","operatingSystem","operatingSystemVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesFilter:getInstancesFilter":{"properties":{"name":{"type":"string","description":"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).\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getInstancesInstance:getInstancesInstance":{"properties":{"agentConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesInstanceAgentConfig:getInstancesInstanceAgentConfig"},"description":"Configuration options for the Oracle Cloud Agent software running on the instance.\n"},"async":{"type":"boolean"},"availabilityConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesInstanceAvailabilityConfig:getInstancesInstanceAvailabilityConfig"},"description":"Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"bootVolumeId":{"type":"string","description":"The OCID of the attached boot volume. If the \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\"\u003e`source_type`\u003c/span\u003e is `bootVolume`, this will be the same OCID as the \u003cspan pulumi-lang-nodejs=\"`sourceId`\" pulumi-lang-dotnet=\"`SourceId`\" pulumi-lang-go=\"`sourceId`\" pulumi-lang-python=\"`source_id`\" pulumi-lang-yaml=\"`sourceId`\" pulumi-lang-java=\"`sourceId`\"\u003e`source_id`\u003c/span\u003e.\n"},"capacityReservationId":{"type":"string","description":"The OCID of the compute capacity reservation.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID of the cluster placement group of the instance.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster. A [compute cluster](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/compute-clusters.htm) is a remote direct memory access (RDMA) network group.\n"},"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesInstanceCreateVnicDetail:getInstancesInstanceCreateVnicDetail"}},"dedicatedVmHostId":{"type":"string","description":"The OCID of the dedicated virtual machine host that the instance is placed on.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e object.\n"},"faultDomain":{"type":"string","description":"The name of the fault domain the instance is running in.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostnameLabel":{"type":"string","deprecationMessage":"The 'hostname_label' field has been deprecated. Please use 'hostname_label under create_vnic_details' instead."},"id":{"type":"string","description":"The OCID of the instance.\n"},"image":{"type":"string","description":"Deprecated. Use `sourceDetails` instead.\n","deprecationMessage":"The 'image' field has been deprecated. Please use 'source_details' instead. If both fields are specified, then 'source_details' will be used."},"instanceConfigurationId":{"type":"string","description":"The OCID of the Instance Configuration used to source launch details for this instance. Any other fields supplied in the instance launch request override the details stored in the Instance Configuration for this instance launch.\n"},"instanceOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesInstanceInstanceOption:getInstancesInstanceInstanceOption"},"description":"Optional mutable instance options\n"},"ipxeScript":{"type":"string","description":"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.\n"},"isAiEnterpriseEnabled":{"type":"boolean","description":"Whether AI enterprise is enabled on the instance.\n"},"isCrossNumaNode":{"type":"boolean","description":"Whether the instance’s OCPUs and memory are distributed across multiple NUMA nodes.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/LaunchInstanceDetails).\n"},"launchMode":{"type":"string","description":"Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:\n* `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.\n* `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n* `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.\n"},"launchOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesInstanceLaunchOption:getInstancesInstanceLaunchOption"},"description":"Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.\n"},"launchVolumeAttachments":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesInstanceLaunchVolumeAttachment:getInstancesInstanceLaunchVolumeAttachment"}},"licensingConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesInstanceLicensingConfig:getInstancesInstanceLicensingConfig"},"description":"List of licensing configurations associated with the instance.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom metadata that you provide.\n"},"placementConstraintDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesInstancePlacementConstraintDetail:getInstancesInstancePlacementConstraintDetail"},"description":"Generic placement details field which is overloaded with bare metal host id or host group id based on the resource we are targeting to launch.\n"},"platformConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesInstancePlatformConfig:getInstancesInstancePlatformConfig"},"description":"The platform configuration for the instance.\n"},"preemptibleInstanceConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesInstancePreemptibleInstanceConfig:getInstancesInstancePreemptibleInstanceConfig"},"description":"(Optional) Configuration options for preemptible instances.\n"},"preserveBootVolume":{"type":"boolean","description":"(Optional) 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.\n"},"preserveDataVolumesCreatedAtLaunch":{"type":"boolean"},"privateIp":{"type":"string"},"publicIp":{"type":"string"},"region":{"type":"string","description":"The region that contains the availability domain the instance is running in.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls.  Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n"},"securityAttributesState":{"type":"string","description":"The lifecycle state of the `securityAttributes`\n"},"shape":{"type":"string","description":"The shape of the instance. The shape determines the number of CPUs and the amount of memory 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).\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesInstanceShapeConfig:getInstancesInstanceShapeConfig"},"description":"The shape configuration for an instance. The shape configuration determines the resources allocated to an instance.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesInstanceSourceDetail:getInstancesInstanceSourceDetail"}},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"subnetId":{"type":"string","deprecationMessage":"The 'subnet_id' field has been deprecated. Please use 'subnet_id under create_vnic_details' instead."},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the instance was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeMaintenanceRebootDue":{"type":"string","description":"The date and time the instance is expected to be stopped / started,  in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). After that time if instance hasn't been rebooted, Oracle will reboot the instance within 24 hours of the due time. Regardless of how the instance was stopped, the flag will be reset to empty as soon as instance reaches Stopped state. Example: `2018-05-25T21:10:29.600Z`\n"},"updateOperationConstraint":{"type":"string"}},"type":"object","required":["agentConfigs","async","availabilityConfigs","availabilityDomain","bootVolumeId","capacityReservationId","clusterPlacementGroupId","compartmentId","computeClusterId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","extendedMetadata","faultDomain","freeformTags","hostnameLabel","id","image","instanceConfigurationId","instanceOptions","ipxeScript","isAiEnterpriseEnabled","isCrossNumaNode","isPvEncryptionInTransitEnabled","launchMode","launchOptions","launchVolumeAttachments","licensingConfigs","metadata","placementConstraintDetails","platformConfigs","preemptibleInstanceConfigs","preserveBootVolume","preserveDataVolumesCreatedAtLaunch","privateIp","publicIp","region","securityAttributes","securityAttributesState","shape","shapeConfigs","sourceDetails","state","subnetId","systemTags","timeCreated","timeMaintenanceRebootDue","updateOperationConstraint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesInstanceAgentConfig:getInstancesInstanceAgentConfig":{"properties":{"areAllPluginsDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all of the available plugins. This includes the management and monitoring plugins.\n"},"isManagementDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can run all the available management plugins.\n"},"isMonitoringDisabled":{"type":"boolean","description":"Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins.\n"},"pluginsConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesInstanceAgentConfigPluginsConfig:getInstancesInstanceAgentConfigPluginsConfig"},"description":"The configuration of plugins associated with this instance.\n"}},"type":"object","required":["areAllPluginsDisabled","isManagementDisabled","isMonitoringDisabled","pluginsConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesInstanceAgentConfigPluginsConfig:getInstancesInstanceAgentConfigPluginsConfig":{"properties":{"desiredState":{"type":"string","description":"Whether the plugin should be enabled or disabled.\n"},"name":{"type":"string","description":"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).\n"}},"type":"object","required":["desiredState","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesInstanceAvailabilityConfig:getInstancesInstanceAvailabilityConfig":{"properties":{"isLiveMigrationPreferred":{"type":"boolean","description":"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.\n"},"recoveryAction":{"type":"string","description":"The lifecycle state for an instance when it is recovered after infrastructure maintenance.\n* `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.\n* `STOP_INSTANCE` - The instance is recovered in the stopped state.\n"}},"type":"object","required":["isLiveMigrationPreferred","recoveryAction"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesInstanceCreateVnicDetail:getInstancesInstanceCreateVnicDetail":{"properties":{"assignIpv6ip":{"type":"boolean"},"assignPrivateDnsRecord":{"type":"boolean"},"assignPublicIp":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostnameLabel":{"type":"string"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesInstanceCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstancesInstanceCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail"}},"nsgIds":{"type":"array","items":{"type":"string"}},"privateIp":{"type":"string"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls.  Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n"},"skipSourceDestCheck":{"type":"boolean"},"subnetCidr":{"type":"string"},"subnetId":{"type":"string"},"vlanId":{"type":"string"}},"type":"object","required":["assignIpv6ip","assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","ipv6addressIpv6subnetCidrPairDetails","nsgIds","privateIp","securityAttributes","skipSourceDestCheck","subnetCidr","subnetId","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesInstanceCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getInstancesInstanceCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6address":{"type":"string"},"ipv6subnetCidr":{"type":"string"}},"type":"object","required":["ipv6address","ipv6subnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesInstanceInstanceOption:getInstancesInstanceInstanceOption":{"properties":{"areLegacyImdsEndpointsDisabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["areLegacyImdsEndpointsDisabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesInstanceLaunchOption:getInstancesInstanceLaunchOption":{"properties":{"bootVolumeType":{"type":"string","description":"Emulation type for the boot volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"},"firmware":{"type":"string","description":"Firmware used to boot VM. Select the option that matches your operating system.\n* `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.\n* `UEFI_64` - Boot VM using UEFI style firmware compatible with 64 bit operating systems. This is the default for platform images.\n"},"isConsistentVolumeNamingEnabled":{"type":"boolean","description":"Whether to enable consistent volume naming feature. Defaults to false.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/LaunchInstanceDetails).\n"},"networkType":{"type":"string","description":"Emulation type for the physical network interface card (NIC).\n* `E1000` - Emulated Gigabit ethernet controller. Compatible with Linux e1000 network driver.\n* `VFIO` - Direct attached Virtual Function network controller. This is the networking type when you launch an instance using hardware-assisted (SR-IOV) networking.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n"},"remoteDataVolumeType":{"type":"string","description":"Emulation type for volume.\n* `ISCSI` - ISCSI attached block storage device.\n* `SCSI` - Emulated SCSI disk.\n* `IDE` - Emulated IDE disk.\n* `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images.\n* `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images.\n"}},"type":"object","required":["bootVolumeType","firmware","isConsistentVolumeNamingEnabled","isPvEncryptionInTransitEnabled","networkType","remoteDataVolumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesInstanceLaunchVolumeAttachment:getInstancesInstanceLaunchVolumeAttachment":{"properties":{"device":{"type":"string"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"encryptionInTransitType":{"type":"string"},"isAgentAutoIscsiLoginEnabled":{"type":"boolean"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/LaunchInstanceDetails).\n"},"isReadOnly":{"type":"boolean"},"isShareable":{"type":"boolean"},"launchCreateVolumeDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesInstanceLaunchVolumeAttachmentLaunchCreateVolumeDetail:getInstancesInstanceLaunchVolumeAttachmentLaunchCreateVolumeDetail"}},"type":{"type":"string","description":"(Required) The type of action to run when the instance is interrupted for eviction.\n"},"useChap":{"type":"boolean"},"volumeId":{"type":"string"}},"type":"object","required":["device","displayName","encryptionInTransitType","isAgentAutoIscsiLoginEnabled","isPvEncryptionInTransitEnabled","isReadOnly","isShareable","launchCreateVolumeDetails","type","useChap","volumeId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesInstanceLaunchVolumeAttachmentLaunchCreateVolumeDetail:getInstancesInstanceLaunchVolumeAttachmentLaunchCreateVolumeDetail":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the boot volume.\n"},"sizeInGbs":{"type":"string"},"volumeCreationType":{"type":"string"},"vpusPerGb":{"type":"string"}},"type":"object","required":["compartmentId","displayName","kmsKeyId","sizeInGbs","volumeCreationType","vpusPerGb"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesInstanceLicensingConfig:getInstancesInstanceLicensingConfig":{"properties":{"licenseType":{"type":"string","description":"License Type for the OS license.\n* `OCI_PROVIDED` - Oracle Cloud Infrastructure provided license (e.g. metered $/OCPU-hour).\n* `BRING_YOUR_OWN_LICENSE` - Bring your own license.\n"},"osVersion":{"type":"string","description":"The Operating System version of the license config.\n"},"type":{"type":"string","description":"(Required) The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["licenseType","osVersion","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesInstancePlacementConstraintDetail:getInstancesInstancePlacementConstraintDetail":{"properties":{"computeBareMetalHostId":{"type":"string","description":"The OCID of the compute bare metal host.\n"},"computeHostGroupId":{"type":"string","description":"The OCID of the compute host group.\n"},"type":{"type":"string","description":"(Required) The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["computeBareMetalHostId","computeHostGroupId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesInstancePlatformConfig:getInstancesInstancePlatformConfig":{"properties":{"areVirtualInstructionsEnabled":{"type":"boolean","description":"Whether virtualization instructions are available.\n"},"configMap":{"type":"object","additionalProperties":{"type":"string"},"description":"Instance Platform Configuration Configuration Map for flexible setting input.\n"},"isAccessControlServiceEnabled":{"type":"boolean","description":"Whether the Access Control Service is enabled on the instance. When enabled, the platform can enforce PCIe device isolation, required for VFIO device passthrough.\n"},"isInputOutputMemoryManagementUnitEnabled":{"type":"boolean","description":"Whether the input-output memory management unit is enabled.\n"},"isMeasuredBootEnabled":{"type":"boolean","description":"Whether the Measured Boot is to be enabled on the instance.\n"},"isMemoryEncryptionEnabled":{"type":"boolean","description":"Whether the instance is a confidential instance. If this value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the instance is a confidential instance. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isSecureBootEnabled":{"type":"boolean","description":"Whether the Secure Boot is to be enabled on the instance.\n"},"isSymmetricMultiThreadingEnabled":{"type":"boolean","description":"Whether symmetric multi-threading is enabled on the instance.\n"},"isTrustedPlatformModuleEnabled":{"type":"boolean","description":"Whether the Trusted Platform Module (TPM) is to be enabled on the instance.\n"},"numaNodesPerSocket":{"type":"string","description":"The number of NUMA nodes per socket (NPS).\n"},"percentageOfCoresEnabled":{"type":"integer","description":"The percentage of cores enabled.\n"},"type":{"type":"string","description":"(Required) The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["areVirtualInstructionsEnabled","configMap","isAccessControlServiceEnabled","isInputOutputMemoryManagementUnitEnabled","isMeasuredBootEnabled","isMemoryEncryptionEnabled","isSecureBootEnabled","isSymmetricMultiThreadingEnabled","isTrustedPlatformModuleEnabled","numaNodesPerSocket","percentageOfCoresEnabled","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesInstancePreemptibleInstanceConfig:getInstancesInstancePreemptibleInstanceConfig":{"properties":{"preemptionActions":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesInstancePreemptibleInstanceConfigPreemptionAction:getInstancesInstancePreemptibleInstanceConfigPreemptionAction"},"description":"(Required) The action to run when the preemptible instance is interrupted for eviction.\n"}},"type":"object","required":["preemptionActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesInstancePreemptibleInstanceConfigPreemptionAction:getInstancesInstancePreemptibleInstanceConfigPreemptionAction":{"properties":{"preserveBootVolume":{"type":"boolean","description":"(Optional) 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.\n"},"type":{"type":"string","description":"(Required) The type of action to run when the instance is interrupted for eviction.\n"}},"type":"object","required":["preserveBootVolume","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesInstanceShapeConfig:getInstancesInstanceShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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`.\n"},"gpuDescription":{"type":"string","description":"A short description of the instance's graphics processing unit (GPU).\n"},"gpus":{"type":"integer","description":"The number of GPUs available to the instance.\n"},"localDiskDescription":{"type":"string","description":"A short description of the local disks available to this instance.\n"},"localDisks":{"type":"integer","description":"The number of local disks available to the instance.\n"},"localDisksTotalSizeInGbs":{"type":"number","description":"The aggregate size of all local disks, in gigabytes.\n"},"maxVnicAttachments":{"type":"integer","description":"The maximum number of VNIC attachments for the instance.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the instance, in gigabytes.\n"},"networkingBandwidthInGbps":{"type":"number","description":"The networking bandwidth available to the instance, in gigabits per second.\n"},"nvmes":{"type":"integer"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"},"processorDescription":{"type":"string","description":"A short description of the instance's processor (CPU).\n"},"resourceManagement":{"type":"string","description":"This field is reserved for internal use.\n"},"vcpus":{"type":"integer","description":"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.\n"}},"type":"object","required":["baselineOcpuUtilization","gpuDescription","gpus","localDiskDescription","localDisks","localDisksTotalSizeInGbs","maxVnicAttachments","memoryInGbs","networkingBandwidthInGbps","nvmes","ocpus","processorDescription","resourceManagement","vcpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesInstanceSourceDetail:getInstancesInstanceSourceDetail":{"properties":{"bootVolumeSizeInGbs":{"type":"string","description":"The size of the boot volume in GBs. Minimum value is 50 GB and maximum value is 32,768 GB (32 TB).\n"},"bootVolumeVpusPerGb":{"type":"string","description":"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.\n"},"instanceSourceImageFilterDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesInstanceSourceDetailInstanceSourceImageFilterDetail:getInstancesInstanceSourceDetailInstanceSourceImageFilterDetail"},"description":"These are the criteria for selecting an image. This is required if imageId is not specified.\n"},"isPreserveBootVolumeEnabled":{"type":"boolean"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key to assign as the master encryption key for the boot volume.\n"},"sourceId":{"type":"string","description":"The OCID of an image or a boot volume to use, depending on the value of \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\"\u003e`source_type`\u003c/span\u003e.\n"},"sourceType":{"type":"string","description":"The source type for the instance. Use \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.\n"}},"type":"object","required":["bootVolumeSizeInGbs","bootVolumeVpusPerGb","instanceSourceImageFilterDetails","isPreserveBootVolumeEnabled","kmsKeyId","sourceId","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInstancesInstanceSourceDetailInstanceSourceImageFilterDetail:getInstancesInstanceSourceDetailInstanceSourceImageFilterDetail":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTagsFilter":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"operatingSystem":{"type":"string","description":"The image's operating system.  Example: `Oracle Linux`\n"},"operatingSystemVersion":{"type":"string","description":"The image's operating system version.  Example: `7.2`\n"}},"type":"object","required":["compartmentId","definedTagsFilter","operatingSystem","operatingSystemVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getInternetGatewaysFilter:getInternetGatewaysFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getInternetGatewaysGateway:getInternetGatewaysGateway":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"enabled":{"type":"boolean","description":"Whether the gateway is enabled. When the gateway is disabled, traffic is not routed to/from the Internet, regardless of route rules.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The internet gateway's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"routeTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the Internet Gateway is using.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the internet gateway was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","enabled","freeformTags","id","routeTableId","state","timeCreated","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpInventorySubnetCidrIpInventoryCidrUtilizationSummary:getIpInventorySubnetCidrIpInventoryCidrUtilizationSummary":{"properties":{"addressType":{"type":"string","description":"Address type of the CIDR within a subnet.\n"},"cidr":{"type":"string","description":"The CIDR range of a subnet.\n"},"utilization":{"type":"number","description":"The CIDR utilisation of a subnet.\n"}},"type":"object","required":["addressType","cidr","utilization"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpInventorySubnetIpInventorySubnetResourceSummary:getIpInventorySubnetIpInventorySubnetResourceSummary":{"properties":{"addressType":{"type":"string","description":"Address type of the allocated private IP address.\n"},"assignedResourceName":{"type":"string","description":"Name of the created resource.\n"},"assignedResourceType":{"type":"string","description":"Type of the resource.\n"},"assignedTime":{"type":"string","description":"Assigned time of the private IP address.\n"},"associatedPublicIp":{"type":"string","description":"Associated public IP address for the private IP address.\n"},"associatedPublicIpPool":{"type":"string","description":"Public IP address Pool the IP address is allocated from.\n"},"dnsHostName":{"type":"string","description":"DNS hostname of the IP address.\n"},"ipAddress":{"type":"string","description":"Lists the allocated private IP address.\n"},"ipAddressLifetime":{"type":"string","description":"Lifetime of the allocated private IP address.\n"},"ipId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IP address.\n"},"parentCidr":{"type":"string","description":"The address range the IP address is assigned from.\n"},"publicIpLifetime":{"type":"string","description":"Lifetime of the assigned public IP address.\n"}},"type":"object","required":["addressType","assignedResourceName","assignedResourceType","assignedTime","associatedPublicIp","associatedPublicIpPool","dnsHostName","ipAddress","ipAddressLifetime","ipId","parentCidr","publicIpLifetime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpInventoryVcnOverlapsFilter:getIpInventoryVcnOverlapsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getIpInventoryVcnOverlapsIpInventoryVcnOverlapSummary:getIpInventoryVcnOverlapsIpInventoryVcnOverlapSummary":{"properties":{"cidr":{"type":"string","description":"CIDR prefix of the VCN.\n"},"overlappingCidr":{"type":"string","description":"The overlapping CIDR prefix.\n"},"overlappingVcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN .\n"},"overlappingVcnName":{"type":"string","description":"Name of the overlapping VCN.\n"}},"type":"object","required":["cidr","overlappingCidr","overlappingVcnId","overlappingVcnName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecAlgorithmAllowedPhaseOneParameter:getIpsecAlgorithmAllowedPhaseOneParameter":{"properties":{"authenticationAlgorithms":{"type":"array","items":{"type":"string"},"description":"Allowed phase two authentication algorithms.\n"},"dhGroups":{"type":"array","items":{"type":"string"},"description":"Allowed phase one Diffie-Hellman groups.\n"},"encryptionAlgorithms":{"type":"array","items":{"type":"string"},"description":"Allowed phase two encryption algorithms.\n"}},"type":"object","required":["authenticationAlgorithms","dhGroups","encryptionAlgorithms"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecAlgorithmAllowedPhaseTwoParameter:getIpsecAlgorithmAllowedPhaseTwoParameter":{"properties":{"authenticationAlgorithms":{"type":"array","items":{"type":"string"},"description":"Allowed phase two authentication algorithms.\n"},"encryptionAlgorithms":{"type":"array","items":{"type":"string"},"description":"Allowed phase two encryption algorithms.\n"},"pfsDhGroups":{"type":"array","items":{"type":"string"},"description":"Allowed perfect forward secrecy Diffie-Hellman groups.\n"}},"type":"object","required":["authenticationAlgorithms","encryptionAlgorithms","pfsDhGroups"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecAlgorithmDefaultPhaseOneParameter:getIpsecAlgorithmDefaultPhaseOneParameter":{"properties":{"defaultAuthenticationAlgorithms":{"type":"array","items":{"type":"string"},"description":"Default phase two authentication algorithms.\n"},"defaultDhGroups":{"type":"array","items":{"type":"string"},"description":"Default phase one Diffie-Hellman groups.\n"},"defaultEncryptionAlgorithms":{"type":"array","items":{"type":"string"},"description":"Default phase two encryption algorithms.\n"}},"type":"object","required":["defaultAuthenticationAlgorithms","defaultDhGroups","defaultEncryptionAlgorithms"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecAlgorithmDefaultPhaseTwoParameter:getIpsecAlgorithmDefaultPhaseTwoParameter":{"properties":{"defaultAuthenticationAlgorithms":{"type":"array","items":{"type":"string"},"description":"Default phase two authentication algorithms.\n"},"defaultEncryptionAlgorithms":{"type":"array","items":{"type":"string"},"description":"Default phase two encryption algorithms.\n"},"defaultPfsDhGroup":{"type":"string","description":"Default perfect forward secrecy Diffie-Hellman groups.\n"}},"type":"object","required":["defaultAuthenticationAlgorithms","defaultEncryptionAlgorithms","defaultPfsDhGroup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecConfigFilter:getIpsecConfigFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getIpsecConfigTunnel:getIpsecConfigTunnel":{"properties":{"ipAddress":{"type":"string","description":"The IP address of Oracle's VPN headend.  Example: `203.0.113.50 `\n"},"sharedSecret":{"type":"string","description":"The shared secret of the IPSec tunnel.\n"},"timeCreated":{"type":"string","description":"The date and time the IPSec connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["ipAddress","sharedSecret","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecConnectionTunnelBgpSessionInfo:getIpsecConnectionTunnelBgpSessionInfo":{"properties":{"bgpIpv6State":{"type":"string","description":"The state of the BGP IPv6 session.\n"},"bgpIpv6state":{"type":"string","deprecationMessage":"The 'bgp_session_info.0.bgp_ipv6state' field has been deprecated. Please use 'bgp_session_info.0.bgp_ipv6_state' instead."},"bgpState":{"type":"string","description":"the state of the BGP.\n"},"customerBgpAsn":{"type":"string","description":"This is the value of the remote Bgp ASN in asplain format, as a string. Example: 1587232876 (4 byte ASN) or 12345 (2 byte ASN)\n"},"customerInterfaceIp":{"type":"string","description":"This is the IPv4 Address used in the BGP peering session for the non-Oracle router. Example: 10.0.0.2/31\n"},"customerInterfaceIpv6":{"type":"string","description":"The IPv6 address for the CPE end of the inside tunnel interface.\n"},"oracleBgpAsn":{"type":"string","description":"This is the value of the Oracle Bgp ASN in asplain format, as a string. Example: 1587232876 (4 byte ASN) or 12345 (2 byte ASN)\n"},"oracleInterfaceIp":{"type":"string","description":"This is the IPv4 Address used in the BGP peering session for the Oracle router. Example: 10.0.0.1/31\n"},"oracleInterfaceIpv6":{"type":"string","description":"The IPv6 address for the Oracle end of the inside tunnel interface.\n"}},"type":"object","required":["bgpIpv6State","bgpIpv6state","bgpState","customerBgpAsn","customerInterfaceIp","customerInterfaceIpv6","oracleBgpAsn","oracleInterfaceIp","oracleInterfaceIpv6"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecConnectionTunnelDpdConfig:getIpsecConnectionTunnelDpdConfig":{"properties":{"dpdMode":{"type":"string","description":"Dead peer detection (DPD) mode set on the Oracle side of the connection.\n"},"dpdTimeoutInSec":{"type":"integer","description":"DPD timeout in seconds.\n"}},"type":"object","required":["dpdMode","dpdTimeoutInSec"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecConnectionTunnelEncryptionDomainConfig:getIpsecConnectionTunnelEncryptionDomainConfig":{"properties":{"cpeTrafficSelectors":{"type":"array","items":{"type":"string"},"description":"Lists IPv4 or IPv6-enabled subnets in your on-premises network.\n"},"oracleTrafficSelectors":{"type":"array","items":{"type":"string"},"description":"Lists IPv4 or IPv6-enabled subnets in your Oracle tenancy.\n"}},"type":"object","required":["cpeTrafficSelectors","oracleTrafficSelectors"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecConnectionTunnelPhaseOneDetail:getIpsecConnectionTunnelPhaseOneDetail":{"properties":{"customAuthenticationAlgorithm":{"type":"string","description":"Phase two authentication algorithm proposed during tunnel negotiation.\n"},"customDhGroup":{"type":"string","description":"The proposed custom Diffie-Hellman group.\n"},"customEncryptionAlgorithm":{"type":"string","description":"The proposed custom phase two encryption algorithm.\n"},"isCustomPhaseOneConfig":{"type":"boolean","description":"Indicates whether custom phase one configuration is enabled. If this option is not enabled, default settings are proposed.\n"},"isIkeEstablished":{"type":"boolean","description":"Indicates whether IKE phase one is established.\n"},"lifetime":{"type":"integer","description":"The total configured lifetime of the IKE security association.\n"},"negotiatedAuthenticationAlgorithm":{"type":"string","description":"The negotiated phase two authentication algorithm.\n"},"negotiatedDhGroup":{"type":"string","description":"The negotiated Diffie-Hellman group.\n"},"negotiatedEncryptionAlgorithm":{"type":"string","description":"The negotiated encryption algorithm.\n"},"remainingLifetime":{"type":"string","deprecationMessage":"The 'phase_one_details.0.remaining_lifetime' field has been deprecated. Please use 'phase_one_details.0.remaining_lifetime_int' instead."},"remainingLifetimeInt":{"type":"integer","description":"The remaining lifetime before the key is refreshed.\n"},"remainingLifetimeLastRetrieved":{"type":"string","description":"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`\n"}},"type":"object","required":["customAuthenticationAlgorithm","customDhGroup","customEncryptionAlgorithm","isCustomPhaseOneConfig","isIkeEstablished","lifetime","negotiatedAuthenticationAlgorithm","negotiatedDhGroup","negotiatedEncryptionAlgorithm","remainingLifetime","remainingLifetimeInt","remainingLifetimeLastRetrieved"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecConnectionTunnelPhaseTwoDetail:getIpsecConnectionTunnelPhaseTwoDetail":{"properties":{"customAuthenticationAlgorithm":{"type":"string","description":"Phase two authentication algorithm proposed during tunnel negotiation.\n"},"customEncryptionAlgorithm":{"type":"string","description":"The proposed custom phase two encryption algorithm.\n"},"dhGroup":{"type":"string","description":"The proposed Diffie-Hellman group.\n"},"isCustomPhaseTwoConfig":{"type":"boolean","description":"Indicates whether custom phase two configuration is enabled. If this option is not enabled, default settings are proposed.\n"},"isEspEstablished":{"type":"boolean","description":"Indicates that ESP phase two is established.\n"},"isPfsEnabled":{"type":"boolean","description":"Indicates that PFS (perfect forward secrecy) is enabled.\n"},"lifetime":{"type":"integer","description":"The total configured lifetime of the IKE security association.\n"},"negotiatedAuthenticationAlgorithm":{"type":"string","description":"The negotiated phase two authentication algorithm.\n"},"negotiatedDhGroup":{"type":"string","description":"The negotiated Diffie-Hellman group.\n"},"negotiatedEncryptionAlgorithm":{"type":"string","description":"The negotiated encryption algorithm.\n"},"remainingLifetime":{"type":"string","deprecationMessage":"The 'phase_two_details.0.remaining_lifetime' field has been deprecated. Please use 'phase_two_details.0.remaining_lifetime_int' instead."},"remainingLifetimeInt":{"type":"integer","description":"The remaining lifetime before the key is refreshed.\n"},"remainingLifetimeLastRetrieved":{"type":"string","description":"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`\n"}},"type":"object","required":["customAuthenticationAlgorithm","customEncryptionAlgorithm","dhGroup","isCustomPhaseTwoConfig","isEspEstablished","isPfsEnabled","lifetime","negotiatedAuthenticationAlgorithm","negotiatedDhGroup","negotiatedEncryptionAlgorithm","remainingLifetime","remainingLifetimeInt","remainingLifetimeLastRetrieved"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecConnectionTunnelRoutesFilter:getIpsecConnectionTunnelRoutesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getIpsecConnectionTunnelRoutesTunnelRoute:getIpsecConnectionTunnelRoutesTunnelRoute":{"properties":{"advertiser":{"type":"string","description":"Specifies the advertiser of the routes. If set to `ORACLE`, this returns only the routes advertised by Oracle. When set to `CUSTOMER`, this returns only the routes advertised by the CPE.\n"},"age":{"type":"string","description":"The age of the route.\n"},"asPaths":{"type":"array","items":{"type":"integer"},"description":"A list of ASNs in AS_Path.\n"},"isBestPath":{"type":"boolean","description":"Indicates this is the best route.\n"},"prefix":{"type":"string","description":"The BGP network layer reachability information.\n"}},"type":"object","required":["advertiser","age","asPaths","isBestPath","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecConnectionTunnelsFilter:getIpsecConnectionTunnelsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getIpsecConnectionTunnelsIpSecConnectionTunnel:getIpsecConnectionTunnelsIpSecConnectionTunnel":{"properties":{"associatedVirtualCircuits":{"type":"array","items":{"type":"string"},"description":"The list of virtual circuit [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s over which your network can reach this tunnel.\n"},"bgpSessionInfos":{"type":"array","items":{"$ref":"#/types/oci:Core/getIpsecConnectionTunnelsIpSecConnectionTunnelBgpSessionInfo:getIpsecConnectionTunnelsIpSecConnectionTunnelBgpSessionInfo"},"description":"Information for establishing a BGP session for the IPSec tunnel.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the tunnel.\n"},"cpeIp":{"type":"string","description":"The IP address of the CPE device's VPN headend.  Example: `203.0.113.22`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"dpdConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getIpsecConnectionTunnelsIpSecConnectionTunnelDpdConfig:getIpsecConnectionTunnelsIpSecConnectionTunnelDpdConfig"}},"dpdMode":{"type":"string","description":"Dead peer detection (DPD) mode set on the Oracle side of the connection. This mode sets whether Oracle can only respond to a request from the CPE device to start DPD, or both respond to and initiate requests.\n"},"dpdTimeoutInSec":{"type":"integer","description":"DPD timeout in seconds.\n"},"encryptionDomainConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/getIpsecConnectionTunnelsIpSecConnectionTunnelEncryptionDomainConfig:getIpsecConnectionTunnelsIpSecConnectionTunnelEncryptionDomainConfig"},"description":"Configuration information used by the encryption domain policy.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tunnel.\n"},"ikeVersion":{"type":"string","description":"Internet Key Exchange protocol version.\n"},"ipsecId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IPSec connection.\n"},"natTranslationEnabled":{"type":"string","description":"By default (the `AUTO` setting), IKE sends packets with a source and destination port set to 500, and when it detects that the port used to forward packets has changed (most likely because a NAT device is between the CPE device and the Oracle VPN headend) it will try to negotiate the use of NAT-T.\n"},"oracleCanInitiate":{"type":"string","description":"Indicates whether Oracle can only respond to a request to start an IPSec tunnel from the CPE device, or both respond to and initiate requests.\n"},"phaseOneDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getIpsecConnectionTunnelsIpSecConnectionTunnelPhaseOneDetail:getIpsecConnectionTunnelsIpSecConnectionTunnelPhaseOneDetail"},"description":"IPSec tunnel details specific to ISAKMP phase one.\n"},"phaseTwoDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getIpsecConnectionTunnelsIpSecConnectionTunnelPhaseTwoDetail:getIpsecConnectionTunnelsIpSecConnectionTunnelPhaseTwoDetail"},"description":"IPsec tunnel detail information specific to phase two.\n"},"routing":{"type":"string","description":"The type of routing used for this tunnel (BGP dynamic routing, static routing, or policy-based routing).\n"},"sharedSecret":{"type":"string","secret":true},"state":{"type":"string","description":"The tunnel's lifecycle state.\n"},"status":{"type":"string","description":"The status of the tunnel based on IPSec protocol characteristics.\n"},"timeCreated":{"type":"string","description":"The date and time the IPSec tunnel was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeStatusUpdated":{"type":"string","description":"When the status of the IPSec tunnel last changed, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"tunnelId":{"type":"string"},"vpnIp":{"type":"string","description":"The IP address of the Oracle VPN headend for the connection.  Example: `203.0.113.21`\n"}},"type":"object","required":["associatedVirtualCircuits","bgpSessionInfos","compartmentId","cpeIp","displayName","dpdConfigs","dpdMode","dpdTimeoutInSec","encryptionDomainConfigs","id","ikeVersion","ipsecId","natTranslationEnabled","oracleCanInitiate","phaseOneDetails","phaseTwoDetails","routing","sharedSecret","state","status","timeCreated","timeStatusUpdated","tunnelId","vpnIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecConnectionTunnelsIpSecConnectionTunnelBgpSessionInfo:getIpsecConnectionTunnelsIpSecConnectionTunnelBgpSessionInfo":{"properties":{"bgpIpv6State":{"type":"string","description":"The state of the BGP IPv6 session.\n"},"bgpIpv6state":{"type":"string","deprecationMessage":"The 'bgp_session_info.0.bgp_ipv6state' field has been deprecated. Please use 'bgp_session_info.0.bgp_ipv6_state' instead."},"bgpState":{"type":"string","description":"The state of the BGP session.\n"},"customerBgpAsn":{"type":"string","description":"If the tunnel's \u003cspan pulumi-lang-nodejs=\"`routing`\" pulumi-lang-dotnet=\"`Routing`\" pulumi-lang-go=\"`routing`\" pulumi-lang-python=\"`routing`\" pulumi-lang-yaml=\"`routing`\" pulumi-lang-java=\"`routing`\"\u003e`routing`\u003c/span\u003e attribute is set to `BGP` (see [IPSecConnectionTunnel](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/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.\n"},"customerInterfaceIp":{"type":"string","description":"The IP address for the CPE end of the inside tunnel interface.\n"},"customerInterfaceIpv6":{"type":"string","description":"The IPv6 address for the CPE end of the inside tunnel interface. This IP address is optional.\n"},"oracleBgpAsn":{"type":"string","description":"The Oracle BGP ASN.\n"},"oracleInterfaceIp":{"type":"string","description":"The IP address for the Oracle end of the inside tunnel interface.\n"},"oracleInterfaceIpv6":{"type":"string","description":"The IPv6 address for the Oracle end of the inside tunnel interface. This IP address is optional.\n"}},"type":"object","required":["bgpIpv6State","bgpIpv6state","bgpState","customerBgpAsn","customerInterfaceIp","customerInterfaceIpv6","oracleBgpAsn","oracleInterfaceIp","oracleInterfaceIpv6"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecConnectionTunnelsIpSecConnectionTunnelDpdConfig:getIpsecConnectionTunnelsIpSecConnectionTunnelDpdConfig":{"properties":{"dpdMode":{"type":"string","description":"Dead peer detection (DPD) mode set on the Oracle side of the connection. This mode sets whether Oracle can only respond to a request from the CPE device to start DPD, or both respond to and initiate requests.\n"},"dpdTimeoutInSec":{"type":"integer","description":"DPD timeout in seconds.\n"}},"type":"object","required":["dpdMode","dpdTimeoutInSec"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecConnectionTunnelsIpSecConnectionTunnelEncryptionDomainConfig:getIpsecConnectionTunnelsIpSecConnectionTunnelEncryptionDomainConfig":{"properties":{"cpeTrafficSelectors":{"type":"array","items":{"type":"string"},"description":"Lists IPv4 or IPv6-enabled subnets in your on-premises network.\n"},"oracleTrafficSelectors":{"type":"array","items":{"type":"string"},"description":"Lists IPv4 or IPv6-enabled subnets in your Oracle tenancy.\n"}},"type":"object","required":["cpeTrafficSelectors","oracleTrafficSelectors"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecConnectionTunnelsIpSecConnectionTunnelPhaseOneDetail:getIpsecConnectionTunnelsIpSecConnectionTunnelPhaseOneDetail":{"properties":{"customAuthenticationAlgorithm":{"type":"string","description":"Phase two authentication algorithm proposed during tunnel negotiation.\n"},"customDhGroup":{"type":"string","description":"The proposed custom Diffie-Hellman group.\n"},"customEncryptionAlgorithm":{"type":"string","description":"The proposed custom phase two encryption algorithm.\n"},"isCustomPhaseOneConfig":{"type":"boolean","description":"Indicates whether custom phase one configuration is enabled. If this option is not enabled, default settings are proposed.\n"},"isIkeEstablished":{"type":"boolean","description":"Indicates whether IKE phase one is established.\n"},"lifetime":{"type":"integer","description":"The total configured lifetime of the IKE security association.\n"},"negotiatedAuthenticationAlgorithm":{"type":"string","description":"The negotiated phase two authentication algorithm.\n"},"negotiatedDhGroup":{"type":"string","description":"The negotiated Diffie-Hellman group.\n"},"negotiatedEncryptionAlgorithm":{"type":"string","description":"The negotiated encryption algorithm.\n"},"remainingLifetime":{"type":"string","deprecationMessage":"The 'phase_one_details.0.remaining_lifetime' field has been deprecated. Please use 'phase_one_details.0.remaining_lifetime_int' instead."},"remainingLifetimeInt":{"type":"integer","description":"The remaining lifetime before the key is refreshed.\n"},"remainingLifetimeLastRetrieved":{"type":"string","description":"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`\n"}},"type":"object","required":["customAuthenticationAlgorithm","customDhGroup","customEncryptionAlgorithm","isCustomPhaseOneConfig","isIkeEstablished","lifetime","negotiatedAuthenticationAlgorithm","negotiatedDhGroup","negotiatedEncryptionAlgorithm","remainingLifetime","remainingLifetimeInt","remainingLifetimeLastRetrieved"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecConnectionTunnelsIpSecConnectionTunnelPhaseTwoDetail:getIpsecConnectionTunnelsIpSecConnectionTunnelPhaseTwoDetail":{"properties":{"customAuthenticationAlgorithm":{"type":"string","description":"Phase two authentication algorithm proposed during tunnel negotiation.\n"},"customEncryptionAlgorithm":{"type":"string","description":"The proposed custom phase two encryption algorithm.\n"},"dhGroup":{"type":"string","description":"The proposed Diffie-Hellman group.\n"},"isCustomPhaseTwoConfig":{"type":"boolean","description":"Indicates whether custom phase two configuration is enabled. If this option is not enabled, default settings are proposed.\n"},"isEspEstablished":{"type":"boolean","description":"Indicates that ESP phase two is established.\n"},"isPfsEnabled":{"type":"boolean","description":"Indicates that PFS (perfect forward secrecy) is enabled.\n"},"lifetime":{"type":"integer","description":"The total configured lifetime of the IKE security association.\n"},"negotiatedAuthenticationAlgorithm":{"type":"string","description":"The negotiated phase two authentication algorithm.\n"},"negotiatedDhGroup":{"type":"string","description":"The negotiated Diffie-Hellman group.\n"},"negotiatedEncryptionAlgorithm":{"type":"string","description":"The negotiated encryption algorithm.\n"},"remainingLifetime":{"type":"string","deprecationMessage":"The 'phase_two_details.0.remaining_lifetime' field has been deprecated. Please use 'phase_two_details.0.remaining_lifetime_int' instead."},"remainingLifetimeInt":{"type":"integer","description":"The remaining lifetime before the key is refreshed.\n"},"remainingLifetimeLastRetrieved":{"type":"string","description":"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`\n"}},"type":"object","required":["customAuthenticationAlgorithm","customEncryptionAlgorithm","dhGroup","isCustomPhaseTwoConfig","isEspEstablished","isPfsEnabled","lifetime","negotiatedAuthenticationAlgorithm","negotiatedDhGroup","negotiatedEncryptionAlgorithm","remainingLifetime","remainingLifetimeInt","remainingLifetimeLastRetrieved"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecConnectionsConnection:getIpsecConnectionsConnection":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"cpeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CPE.\n"},"cpeLocalIdentifier":{"type":"string","description":"Your identifier for your CPE device. Can be either an IP address or a hostname (specifically, the fully qualified domain name (FQDN)). The type of identifier here must correspond to the value for `cpeLocalIdentifierType`.\n"},"cpeLocalIdentifierType":{"type":"string","description":"The type of identifier for your CPE device. The value here must correspond to the value for `cpeLocalIdentifier`.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The IPSec connection's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"state":{"type":"string","description":"The IPSec connection's current state.\n"},"staticRoutes":{"type":"array","items":{"type":"string"},"description":"Static routes to the CPE. The CIDR must not be a multicast address or class E address.\n"},"timeCreated":{"type":"string","description":"The date and time the IPSec connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"transportType":{"type":"string","description":"The transport type used for the IPSec connection.\n"},"tunnelConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Core/getIpsecConnectionsConnectionTunnelConfiguration:getIpsecConnectionsConnectionTunnelConfiguration"}}},"type":"object","required":["compartmentId","cpeId","cpeLocalIdentifier","cpeLocalIdentifierType","definedTags","displayName","drgId","freeformTags","id","state","staticRoutes","timeCreated","transportType","tunnelConfigurations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecConnectionsConnectionTunnelConfiguration:getIpsecConnectionsConnectionTunnelConfiguration":{"properties":{"associatedVirtualCircuits":{"type":"array","items":{"type":"string"}},"drgRouteTableId":{"type":"string"},"oracleTunnelIp":{"type":"string"}},"type":"object","required":["associatedVirtualCircuits","drgRouteTableId","oracleTunnelIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpsecConnectionsFilter:getIpsecConnectionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getIpsecStatusFilter:getIpsecStatusFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getIpsecStatusTunnel:getIpsecStatusTunnel":{"properties":{"ipAddress":{"type":"string","description":"The IP address of Oracle's VPN headend.  Example: `203.0.113.50`\n"},"state":{"type":"string","description":"The tunnel's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the IPSec connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeStateModified":{"type":"string","description":"When the state of the tunnel last changed, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["ipAddress","state","timeCreated","timeStateModified"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getIpv6sFilter:getIpv6sFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getIpv6sIpv6:getIpv6sIpv6":{"properties":{"cidrPrefixLength":{"type":"integer"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the IPv6. This is the same as the VNIC's compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IPv6.\n"},"ipAddress":{"type":"string","description":"An IP address. This could be either IPv4 or IPv6, depending on the resource. Example: `10.0.3.3`\n"},"ipState":{"type":"string"},"ipv6subnetCidr":{"type":"string"},"lifetime":{"type":"string"},"routeTableId":{"type":"string"},"state":{"type":"string","description":"The IPv6's current state.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet.\n"},"timeCreated":{"type":"string","description":"The date and time the IPv6 was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vnicId":{"type":"string","description":"The OCID of the VNIC.\n"}},"type":"object","required":["cidrPrefixLength","compartmentId","definedTags","displayName","freeformTags","id","ipAddress","ipState","ipv6subnetCidr","lifetime","routeTableId","state","subnetId","timeCreated","vnicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getListingResourceVersionsAppCatalogListingResourceVersion:getListingResourceVersionsAppCatalogListingResourceVersion":{"properties":{"accessiblePorts":{"type":"array","items":{"type":"integer"}},"allowedActions":{"type":"array","items":{"type":"string"}},"availableRegions":{"type":"array","items":{"type":"string"}},"compatibleShapes":{"type":"array","items":{"type":"string"}},"listingId":{"type":"string"},"listingResourceId":{"type":"string"},"listingResourceVersion":{"type":"string"},"timePublished":{"type":"string"}},"type":"object","required":["accessiblePorts","allowedActions","availableRegions","compatibleShapes","listingId","listingResourceId","listingResourceVersion","timePublished"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getListingResourceVersionsFilter:getListingResourceVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getLocalPeeringGatewaysFilter:getLocalPeeringGatewaysFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getLocalPeeringGatewaysLocalPeeringGateway:getLocalPeeringGatewaysLocalPeeringGateway":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The LPG's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"isCrossTenancyPeering":{"type":"boolean","description":"Whether the VCN at the other end of the peering is in a different tenancy.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"peerAdvertisedCidr":{"type":"string","description":"The smallest aggregate CIDR that contains all the CIDR routes advertised by the VCN at the other end of the peering from this LPG. See `peerAdvertisedCidrDetails` for the individual CIDRs. The value is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the LPG is not peered.  Example: `192.168.0.0/16`, or if aggregated with `172.16.0.0/24` then `128.0.0.0/1`\n"},"peerAdvertisedCidrDetails":{"type":"array","items":{"type":"string"},"description":"The specific ranges of IP addresses available on or via the VCN at the other end of the peering from this LPG. The value is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the LPG is not peered. You can use these as destination CIDRs for route rules to route a subnet's traffic to this LPG.  Example: [`192.168.0.0/16`, `172.16.0.0/24`]\n"},"peerId":{"type":"string","description":"The OCID of the peered LPG\n"},"peeringStatus":{"type":"string","description":"Whether the LPG is peered with another LPG. `NEW` means the LPG has not yet been peered. `PENDING` means the peering is being established. `REVOKED` means the LPG at the other end of the peering has been deleted.\n"},"peeringStatusDetails":{"type":"string","description":"Additional information regarding the peering status, if applicable.\n"},"routeTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the LPG is using.\n"},"state":{"type":"string","description":"The LPG's current lifecycle state.\n"},"timeCreated":{"type":"string","description":"The date and time the LPG was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","isCrossTenancyPeering","peerAdvertisedCidr","peerAdvertisedCidrDetails","peerId","peeringStatus","peeringStatusDetails","routeTableId","state","timeCreated","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getNatGatewaysFilter:getNatGatewaysFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getNatGatewaysNatGateway:getNatGatewaysNatGateway":{"properties":{"blockTraffic":{"type":"boolean","description":"Whether the NAT gateway blocks traffic through it. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the NAT gateway.\n"},"natIp":{"type":"string","description":"The IP address associated with the NAT gateway.\n"},"publicIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the public IP address associated with the NAT gateway.\n"},"routeTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table used by the NAT gateway.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the NAT gateway was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["blockTraffic","compartmentId","definedTags","displayName","freeformTags","id","natIp","publicIpId","routeTableId","state","timeCreated","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getNetworkSecurityGroupSecurityRulesFilter:getNetworkSecurityGroupSecurityRulesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getNetworkSecurityGroupSecurityRulesSecurityRule:getNetworkSecurityGroupSecurityRulesSecurityRule":{"properties":{"description":{"type":"string","description":"An optional description of your choice for the rule.\n"},"destination":{"type":"string","description":"Conceptually, this is the range of IP addresses that a packet originating from the instance can go to.\n"},"destinationType":{"type":"string","description":"Type of destination for the rule. Required if \u003cspan pulumi-lang-nodejs=\"`direction`\" pulumi-lang-dotnet=\"`Direction`\" pulumi-lang-go=\"`direction`\" pulumi-lang-python=\"`direction`\" pulumi-lang-yaml=\"`direction`\" pulumi-lang-java=\"`direction`\"\u003e`direction`\u003c/span\u003e = `EGRESS`.\n"},"direction":{"type":"string","description":"Direction of the security rule. Set to `EGRESS` for rules that allow outbound IP packets, or `INGRESS` for rules that allow inbound IP packets.\n"},"icmpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getNetworkSecurityGroupSecurityRulesSecurityRuleIcmpOption:getNetworkSecurityGroupSecurityRulesSecurityRuleIcmpOption"},"description":"Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in:\n* [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml)\n* [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml)\n"},"id":{"type":"string","description":"An Oracle-assigned identifier for the security rule. You specify this ID when you want to update or delete the rule.  Example: `04ABEC`\n"},"isValid":{"type":"boolean","description":"Whether the rule is valid. The value is `True` when the rule is first created. If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e is a network security group, the value changes to `False` if that network security group is deleted.\n"},"protocol":{"type":"string","description":"The transport protocol. Specify either \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e 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\").\n"},"source":{"type":"string","description":"Conceptually, this is the range of IP addresses that a packet coming into the instance can come from.\n"},"sourceType":{"type":"string","description":"Type of source for the rule. Required if \u003cspan pulumi-lang-nodejs=\"`direction`\" pulumi-lang-dotnet=\"`Direction`\" pulumi-lang-go=\"`direction`\" pulumi-lang-python=\"`direction`\" pulumi-lang-yaml=\"`direction`\" pulumi-lang-java=\"`direction`\"\u003e`direction`\u003c/span\u003e = `INGRESS`.\n* `CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e is an IP address range in CIDR notation.\n* `SERVICE_CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e 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).\n* `NETWORK_SECURITY_GROUP`: If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).\n"},"stateless":{"type":"boolean","description":"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.\n"},"tcpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getNetworkSecurityGroupSecurityRulesSecurityRuleTcpOption:getNetworkSecurityGroupSecurityRulesSecurityRuleTcpOption"},"description":"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.\n"},"timeCreated":{"type":"string","description":"The date and time the security rule was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"udpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getNetworkSecurityGroupSecurityRulesSecurityRuleUdpOption:getNetworkSecurityGroupSecurityRulesSecurityRuleUdpOption"},"description":"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.\n"}},"type":"object","required":["description","destination","destinationType","direction","icmpOptions","id","isValid","protocol","source","sourceType","stateless","tcpOptions","timeCreated","udpOptions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getNetworkSecurityGroupSecurityRulesSecurityRuleIcmpOption:getNetworkSecurityGroupSecurityRulesSecurityRuleIcmpOption":{"properties":{"code":{"type":"integer","description":"The ICMP code (optional).\n"},"type":{"type":"integer","description":"The ICMP type.\n"}},"type":"object","required":["code","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getNetworkSecurityGroupSecurityRulesSecurityRuleTcpOption:getNetworkSecurityGroupSecurityRulesSecurityRuleTcpOption":{"properties":{"destinationPortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getNetworkSecurityGroupSecurityRulesSecurityRuleTcpOptionDestinationPortRange:getNetworkSecurityGroupSecurityRulesSecurityRuleTcpOptionDestinationPortRange"}},"sourcePortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getNetworkSecurityGroupSecurityRulesSecurityRuleTcpOptionSourcePortRange:getNetworkSecurityGroupSecurityRulesSecurityRuleTcpOptionSourcePortRange"}}},"type":"object","required":["destinationPortRanges","sourcePortRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getNetworkSecurityGroupSecurityRulesSecurityRuleTcpOptionDestinationPortRange:getNetworkSecurityGroupSecurityRulesSecurityRuleTcpOptionDestinationPortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number. Must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getNetworkSecurityGroupSecurityRulesSecurityRuleTcpOptionSourcePortRange:getNetworkSecurityGroupSecurityRulesSecurityRuleTcpOptionSourcePortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number. Must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getNetworkSecurityGroupSecurityRulesSecurityRuleUdpOption:getNetworkSecurityGroupSecurityRulesSecurityRuleUdpOption":{"properties":{"destinationPortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getNetworkSecurityGroupSecurityRulesSecurityRuleUdpOptionDestinationPortRange:getNetworkSecurityGroupSecurityRulesSecurityRuleUdpOptionDestinationPortRange"}},"sourcePortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getNetworkSecurityGroupSecurityRulesSecurityRuleUdpOptionSourcePortRange:getNetworkSecurityGroupSecurityRulesSecurityRuleUdpOptionSourcePortRange"}}},"type":"object","required":["destinationPortRanges","sourcePortRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getNetworkSecurityGroupSecurityRulesSecurityRuleUdpOptionDestinationPortRange:getNetworkSecurityGroupSecurityRulesSecurityRuleUdpOptionDestinationPortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number. Must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getNetworkSecurityGroupSecurityRulesSecurityRuleUdpOptionSourcePortRange:getNetworkSecurityGroupSecurityRulesSecurityRuleUdpOptionSourcePortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number. Must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getNetworkSecurityGroupVnicsFilter:getNetworkSecurityGroupVnicsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getNetworkSecurityGroupVnicsNetworkSecurityGroupVnic:getNetworkSecurityGroupVnicsNetworkSecurityGroupVnic":{"properties":{"resourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent resource that the VNIC is attached to (for example, a Compute instance).\n"},"timeAssociated":{"type":"string","description":"The date and time the VNIC was added to the network security group, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vnicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC.\n"}},"type":"object","required":["resourceId","timeAssociated","vnicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getNetworkSecurityGroupsFilter:getNetworkSecurityGroupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getNetworkSecurityGroupsNetworkSecurityGroup:getNetworkSecurityGroupsNetworkSecurityGroup":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security group.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the network security group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","state","timeCreated","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getPeerRegionForRemotePeeringsFilter:getPeerRegionForRemotePeeringsFilter":{"properties":{"name":{"type":"string","description":"The region's name.  Example: `us-phoenix-1`\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getPeerRegionForRemotePeeringsPeerRegionForRemotePeering:getPeerRegionForRemotePeeringsPeerRegionForRemotePeering":{"properties":{"name":{"type":"string","description":"The region's name.  Example: `us-phoenix-1`\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getPrivateIpsFilter:getPrivateIpsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getPrivateIpsPrivateIp:getPrivateIpsPrivateIp":{"properties":{"availabilityDomain":{"type":"string","description":"The private IP's availability domain. This attribute will be null if this is a *secondary* private IP assigned to a VNIC that is in a *regional* subnet.  Example: `Uocm:PHX-AD-1`\n"},"cidrPrefixLength":{"type":"integer","description":"The secondary IPv4 CIDR prefix length.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the private IP.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostnameLabel":{"type":"string","description":"The hostname for the private IP. Used for DNS. The value is the hostname portion of the private IP's fully qualified domain name (FQDN) (for example, \u003cspan pulumi-lang-nodejs=\"`bminstance1`\" pulumi-lang-dotnet=\"`Bminstance1`\" pulumi-lang-go=\"`bminstance1`\" pulumi-lang-python=\"`bminstance1`\" pulumi-lang-yaml=\"`bminstance1`\" pulumi-lang-java=\"`bminstance1`\"\u003e`bminstance1`\u003c/span\u003e 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).\n"},"id":{"type":"string","description":"The private IP's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"ipAddress":{"type":"string","description":"An IP address. This could be either IPv4 or IPv6, depending on the resource. Example: `10.0.3.3`\n"},"ipState":{"type":"string","description":"State of the IP address. If an IP address is assigned to a VNIC it is ASSIGNED otherwise AVAILABLE\n"},"ipv4subnetCidrAtCreation":{"type":"string","description":"Ipv4 Subnet CIDR specified whn creating the PrivateIP.\n"},"isPrimary":{"type":"boolean","description":"Whether this private IP is the primary one on the VNIC. Primary private IPs are unassigned and deleted automatically when the VNIC is terminated.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"isReserved":{"type":"boolean"},"lifetime":{"type":"string","description":"Lifetime of the IP address. There are two types of IPs:\n* Ephemeral\n* Reserved\n"},"routeTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the IP address or VNIC will use. For more information, see [Source Based Routing](https://docs.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#Overview_of_Routing_for_Your_VCN__source_routing).\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet.\n"},"timeCreated":{"type":"string","description":"The date and time the private IP was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vlanId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN.\n"},"vnicId":{"type":"string","description":"The OCID of the VNIC.\n"}},"type":"object","required":["availabilityDomain","cidrPrefixLength","compartmentId","definedTags","displayName","freeformTags","hostnameLabel","id","ipAddress","ipState","ipv4subnetCidrAtCreation","isPrimary","isReserved","lifetime","routeTableId","subnetId","timeCreated","vlanId","vnicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getPublicIpPoolsFilter:getPublicIpPoolsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getPublicIpPoolsPublicIpPoolCollection:getPublicIpPoolsPublicIpPoolCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Core/getPublicIpPoolsPublicIpPoolCollectionItem:getPublicIpPoolsPublicIpPoolCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getPublicIpPoolsPublicIpPoolCollectionItem:getPublicIpPoolsPublicIpPoolCollectionItem":{"properties":{"cidrBlocks":{"type":"array","items":{"type":"string"},"description":"The CIDR blocks added to this pool. This could be all or a portion of a BYOIP CIDR block.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the public IP pool.\n"},"state":{"type":"string","description":"The public IP pool's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the public IP pool was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["cidrBlocks","compartmentId","definedTags","displayName","freeformTags","id","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getPublicIpsFilter:getPublicIpsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getPublicIpsPublicIp:getPublicIpsPublicIp":{"properties":{"assignedEntityId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the entity the public IP is assigned to, or in the process of being assigned to.\n"},"assignedEntityType":{"type":"string","description":"The type of entity the public IP is assigned to, or in the process of being assigned to.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The public IP's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"ipAddress":{"type":"string","description":"The public IP address of the `publicIp` object.  Example: `203.0.113.2`\n"},"lifetime":{"type":"string","description":"A filter to return only public IPs that match given lifetime.\n"},"privateIpId":{"type":"string","description":"Deprecated. Use `assignedEntityId` instead.\n"},"publicIpPoolId":{"type":"string","description":"A filter to return only resources that belong to the given public IP pool.\n"},"scope":{"type":"string","description":"Whether the public IP is regional or specific to a particular availability domain.\n* `REGION`: The public IP exists within a region and is assigned to a regional entity (such as a [NatGateway](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NatGateway/)), or can be assigned to a private IP in any availability domain in the region. Reserved public IPs have \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e = `REGION`, as do ephemeral public IPs assigned to a regional entity.\n* `AVAILABILITY_DOMAIN`: The public IP exists within the availability domain of the entity it's assigned to, which is specified by the `availabilityDomain` property of the public IP object. Ephemeral public IPs that are assigned to private IPs have \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e = `AVAILABILITY_DOMAIN`.\n"},"state":{"type":"string","description":"The public IP's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the public IP was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["assignedEntityId","assignedEntityType","availabilityDomain","compartmentId","definedTags","displayName","freeformTags","id","ipAddress","lifetime","privateIpId","publicIpPoolId","scope","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getRemotePeeringConnectionsFilter:getRemotePeeringConnectionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getRemotePeeringConnectionsRemotePeeringConnection:getRemotePeeringConnectionsRemotePeeringConnection":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the RPC.\n"},"isCrossTenancyPeering":{"type":"boolean","description":"Whether the VCN at the other end of the peering is in a different tenancy.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"peerId":{"type":"string","description":"If this RPC is peered, this value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the other RPC.\n"},"peerRegionName":{"type":"string","description":"If this RPC is peered, this value is the region that contains the other RPC.  Example: `us-ashburn-1`\n"},"peerTenancyId":{"type":"string","description":"If this RPC is peered, this value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the other RPC's tenancy.\n"},"peeringStatus":{"type":"string","description":"Whether the RPC is peered with another RPC. `NEW` means the RPC has not yet been peered. `PENDING` means the peering is being established. `REVOKED` means the RPC at the other end of the peering has been deleted.\n"},"state":{"type":"string","description":"The RPC's current lifecycle state.\n"},"timeCreated":{"type":"string","description":"The date and time the RPC was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","displayName","drgId","freeformTags","id","isCrossTenancyPeering","peerId","peerRegionName","peerTenancyId","peeringStatus","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getRouteTablesFilter:getRouteTablesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getRouteTablesRouteTable:getRouteTablesRouteTable":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The route table's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"routeRules":{"type":"array","items":{"$ref":"#/types/oci:Core/getRouteTablesRouteTableRouteRule:getRouteTablesRouteTableRouteRule"},"description":"The collection of rules for routing destination IPs to network devices.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the route table was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","routeRules","state","timeCreated","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getRouteTablesRouteTableRouteRule:getRouteTablesRouteTableRouteRule":{"properties":{"cidrBlock":{"type":"string","description":"Deprecated. Instead use \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e and `destinationType`. Requests that include both `cidrBlock` and \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e will be rejected.\n","deprecationMessage":"The 'cidr_block' field has been deprecated. Please use 'destination' instead."},"description":{"type":"string","description":"An optional description of your choice for the rule.\n"},"destination":{"type":"string","description":"Conceptually, this is the range of IP addresses used for matching when routing traffic. Required if you provide a `destinationType`.\n"},"destinationType":{"type":"string","description":"Type of destination for the rule. Required if you provide a \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e.\n* `CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e is an IP address range in CIDR notation.\n* `SERVICE_CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e 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).\n"},"networkEntityId":{"type":"string","description":"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).\n"},"routeType":{"type":"string","description":"A route rule can be STATIC if manually added to the route table, LOCAL if added by Oracle Cloud Infrastructure to the route table.\n"}},"type":"object","required":["cidrBlock","description","destination","destinationType","networkEntityId","routeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getSecurityListsFilter:getSecurityListsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getSecurityListsSecurityList:getSecurityListsSecurityList":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"egressSecurityRules":{"type":"array","items":{"$ref":"#/types/oci:Core/getSecurityListsSecurityListEgressSecurityRule:getSecurityListsSecurityListEgressSecurityRule"},"description":"Rules for allowing egress IP packets.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The security list's Oracle Cloud ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"ingressSecurityRules":{"type":"array","items":{"$ref":"#/types/oci:Core/getSecurityListsSecurityListIngressSecurityRule:getSecurityListsSecurityListIngressSecurityRule"},"description":"Rules for allowing ingress IP packets.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the security list was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","egressSecurityRules","freeformTags","id","ingressSecurityRules","state","timeCreated","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getSecurityListsSecurityListEgressSecurityRule:getSecurityListsSecurityListEgressSecurityRule":{"properties":{"description":{"type":"string","description":"An optional description of your choice for the rule.\n"},"destination":{"type":"string","description":"Conceptually, this is the range of IP addresses that a packet originating from the instance can go to.\n"},"destinationType":{"type":"string","description":"Type of destination for the rule. The default is `CIDR_BLOCK`.\n"},"icmpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getSecurityListsSecurityListEgressSecurityRuleIcmpOption:getSecurityListsSecurityListEgressSecurityRuleIcmpOption"},"description":"Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in:\n* [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml)\n* [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml)\n"},"protocol":{"type":"string","description":"The transport protocol. Specify either \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e 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\").\n"},"stateless":{"type":"boolean","description":"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.\n"},"tcpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getSecurityListsSecurityListEgressSecurityRuleTcpOption:getSecurityListsSecurityListEgressSecurityRuleTcpOption"},"description":"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. \n* The following 2 attributes specify an inclusive range of allowed destination ports. Use the same number for the min and max to indicate a single port. Defaults to all ports if not specified.\n"},"udpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getSecurityListsSecurityListEgressSecurityRuleUdpOption:getSecurityListsSecurityListEgressSecurityRuleUdpOption"},"description":"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. \n* The following 2 attributes specify an inclusive range of allowed destination ports. Use the same number for the min and max to indicate a single port. Defaults to all ports if not specified.\n"}},"type":"object","required":["description","destination","destinationType","icmpOptions","protocol","stateless","tcpOptions","udpOptions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getSecurityListsSecurityListEgressSecurityRuleIcmpOption:getSecurityListsSecurityListEgressSecurityRuleIcmpOption":{"properties":{"code":{"type":"integer","description":"The ICMP code (optional).\n"},"type":{"type":"integer","description":"The ICMP type.\n"}},"type":"object","required":["code","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getSecurityListsSecurityListEgressSecurityRuleTcpOption:getSecurityListsSecurityListEgressSecurityRuleTcpOption":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number. Must not be greater than the maximum port number.\n"},"sourcePortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getSecurityListsSecurityListEgressSecurityRuleTcpOptionSourcePortRange:getSecurityListsSecurityListEgressSecurityRuleTcpOptionSourcePortRange"}}},"type":"object","required":["max","min","sourcePortRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getSecurityListsSecurityListEgressSecurityRuleTcpOptionSourcePortRange:getSecurityListsSecurityListEgressSecurityRuleTcpOptionSourcePortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number. Must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getSecurityListsSecurityListEgressSecurityRuleUdpOption:getSecurityListsSecurityListEgressSecurityRuleUdpOption":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number. Must not be greater than the maximum port number.\n"},"sourcePortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getSecurityListsSecurityListEgressSecurityRuleUdpOptionSourcePortRange:getSecurityListsSecurityListEgressSecurityRuleUdpOptionSourcePortRange"}}},"type":"object","required":["max","min","sourcePortRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getSecurityListsSecurityListEgressSecurityRuleUdpOptionSourcePortRange:getSecurityListsSecurityListEgressSecurityRuleUdpOptionSourcePortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number. Must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getSecurityListsSecurityListIngressSecurityRule:getSecurityListsSecurityListIngressSecurityRule":{"properties":{"description":{"type":"string","description":"An optional description of your choice for the rule.\n"},"icmpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getSecurityListsSecurityListIngressSecurityRuleIcmpOption:getSecurityListsSecurityListIngressSecurityRuleIcmpOption"},"description":"Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in:\n* [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml)\n* [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml)\n"},"protocol":{"type":"string","description":"The transport protocol. Specify either \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e 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\").\n"},"source":{"type":"string","description":"Conceptually, this is the range of IP addresses that a packet coming into the instance can come from.\n"},"sourceType":{"type":"string","description":"Type of source for the rule. The default is `CIDR_BLOCK`.\n* `CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e is an IP address range in CIDR notation.\n* `SERVICE_CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e 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).\n"},"stateless":{"type":"boolean","description":"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.\n"},"tcpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getSecurityListsSecurityListIngressSecurityRuleTcpOption:getSecurityListsSecurityListIngressSecurityRuleTcpOption"},"description":"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. \n* The following 2 attributes specify an inclusive range of allowed destination ports. Use the same number for the min and max to indicate a single port. Defaults to all ports if not specified.\n"},"udpOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getSecurityListsSecurityListIngressSecurityRuleUdpOption:getSecurityListsSecurityListIngressSecurityRuleUdpOption"},"description":"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. \n* The following 2 attributes specify an inclusive range of allowed destination ports. Use the same number for the min and max to indicate a single port. Defaults to all ports if not specified.\n"}},"type":"object","required":["description","icmpOptions","protocol","source","sourceType","stateless","tcpOptions","udpOptions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getSecurityListsSecurityListIngressSecurityRuleIcmpOption:getSecurityListsSecurityListIngressSecurityRuleIcmpOption":{"properties":{"code":{"type":"integer","description":"The ICMP code (optional).\n"},"type":{"type":"integer","description":"The ICMP type.\n"}},"type":"object","required":["code","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getSecurityListsSecurityListIngressSecurityRuleTcpOption:getSecurityListsSecurityListIngressSecurityRuleTcpOption":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number. Must not be greater than the maximum port number.\n"},"sourcePortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getSecurityListsSecurityListIngressSecurityRuleTcpOptionSourcePortRange:getSecurityListsSecurityListIngressSecurityRuleTcpOptionSourcePortRange"}}},"type":"object","required":["max","min","sourcePortRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getSecurityListsSecurityListIngressSecurityRuleTcpOptionSourcePortRange:getSecurityListsSecurityListIngressSecurityRuleTcpOptionSourcePortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number. Must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getSecurityListsSecurityListIngressSecurityRuleUdpOption:getSecurityListsSecurityListIngressSecurityRuleUdpOption":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number. Must not be greater than the maximum port number.\n"},"sourcePortRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/getSecurityListsSecurityListIngressSecurityRuleUdpOptionSourcePortRange:getSecurityListsSecurityListIngressSecurityRuleUdpOptionSourcePortRange"}}},"type":"object","required":["max","min","sourcePortRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getSecurityListsSecurityListIngressSecurityRuleUdpOptionSourcePortRange:getSecurityListsSecurityListIngressSecurityRuleUdpOptionSourcePortRange":{"properties":{"max":{"type":"integer","description":"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.\n"},"min":{"type":"integer","description":"The minimum port number. Must not be greater than the maximum port number.\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getServiceGatewaysFilter:getServiceGatewaysFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getServiceGatewaysServiceGateway:getServiceGatewaysServiceGateway":{"properties":{"blockTraffic":{"type":"boolean","description":"Whether the service gateway blocks all traffic through it. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. When this is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, traffic is not routed to any services, regardless of route rules.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the service gateway.\n"},"routeTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the service gateway is using. For information about why you would associate a route table with a service gateway, see [Transit Routing: Private Access to Oracle Services](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm).\n"},"services":{"type":"array","items":{"$ref":"#/types/oci:Core/getServiceGatewaysServiceGatewayService:getServiceGatewaysServiceGatewayService"},"description":"List of the [Service](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Service/) objects enabled for this service gateway. The list can be empty. You can enable a particular `Service` by using [AttachServiceId](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ServiceGateway/AttachServiceId) or [UpdateServiceGateway](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ServiceGateway/UpdateServiceGateway).\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the service gateway was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["blockTraffic","compartmentId","definedTags","displayName","freeformTags","id","routeTableId","services","state","timeCreated","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getServiceGatewaysServiceGatewayService:getServiceGatewaysServiceGatewayService":{"properties":{"serviceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the service.\n"},"serviceName":{"type":"string","description":"The name of the service.\n"}},"type":"object","required":["serviceId","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getServicesFilter:getServicesFilter":{"properties":{"name":{"type":"string","description":"Name of the `Service` object. This name can change and is not guaranteed to be unique.  Example: `OCI PHX Object Storage`\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getServicesService:getServicesService":{"properties":{"cidrBlock":{"type":"string","description":"A string that represents the regional public IP address ranges for the Oracle service or services covered by this `Service` object. Also known as the `Service` object's *service CIDR label*.\n"},"description":{"type":"string","description":"Description of the Oracle service or services covered by this `Service` object.  Example: `OCI PHX Object Storage`\n"},"id":{"type":"string","description":"The `Service` object's [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"name":{"type":"string","description":"Name of the `Service` object. This name can change and is not guaranteed to be unique.  Example: `OCI PHX Object Storage`\n"}},"type":"object","required":["cidrBlock","description","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapeFilter:getShapeFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getShapeShape:getShapeShape":{"properties":{"baselineOcpuUtilizations":{"type":"array","items":{"type":"string"}},"billingType":{"type":"string"},"gpuDescription":{"type":"string"},"gpus":{"type":"integer"},"isBilledForStoppedInstance":{"type":"boolean"},"isFlexible":{"type":"boolean"},"isLiveMigrationSupported":{"type":"boolean"},"isSubcore":{"type":"boolean"},"localDiskDescription":{"type":"string"},"localDisks":{"type":"integer"},"localDisksTotalSizeInGbs":{"type":"number"},"maxVnicAttachmentOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapeShapeMaxVnicAttachmentOption:getShapeShapeMaxVnicAttachmentOption"}},"maxVnicAttachments":{"type":"integer"},"memoryInGbs":{"type":"number"},"memoryOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapeShapeMemoryOption:getShapeShapeMemoryOption"}},"minTotalBaselineOcpusRequired":{"type":"number"},"name":{"type":"string"},"networkPorts":{"type":"integer"},"networkingBandwidthInGbps":{"type":"number"},"networkingBandwidthOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapeShapeNetworkingBandwidthOption:getShapeShapeNetworkingBandwidthOption"}},"ocpuOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapeShapeOcpuOption:getShapeShapeOcpuOption"}},"ocpus":{"type":"number"},"platformConfigOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapeShapePlatformConfigOption:getShapeShapePlatformConfigOption"}},"platformNames":{"type":"array","items":{"type":"string"}},"processorDescription":{"type":"string"},"quotaNames":{"type":"array","items":{"type":"string"}},"rdmaBandwidthInGbps":{"type":"integer"},"rdmaPorts":{"type":"integer"},"recommendedAlternatives":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapeShapeRecommendedAlternative:getShapeShapeRecommendedAlternative"}},"resizeCompatibleShapes":{"type":"array","items":{"type":"string"}}},"type":"object","required":["baselineOcpuUtilizations","billingType","gpuDescription","gpus","isBilledForStoppedInstance","isFlexible","isLiveMigrationSupported","isSubcore","localDiskDescription","localDisks","localDisksTotalSizeInGbs","maxVnicAttachmentOptions","maxVnicAttachments","memoryInGbs","memoryOptions","minTotalBaselineOcpusRequired","name","networkPorts","networkingBandwidthInGbps","networkingBandwidthOptions","ocpuOptions","ocpus","platformConfigOptions","platformNames","processorDescription","quotaNames","rdmaBandwidthInGbps","rdmaPorts","recommendedAlternatives","resizeCompatibleShapes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapeShapeMaxVnicAttachmentOption:getShapeShapeMaxVnicAttachmentOption":{"properties":{"defaultPerOcpu":{"type":"number"},"max":{"type":"number"},"min":{"type":"integer"}},"type":"object","required":["defaultPerOcpu","max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapeShapeMemoryOption:getShapeShapeMemoryOption":{"properties":{"defaultPerOcpuInGbs":{"type":"number"},"maxInGbs":{"type":"number"},"maxPerNumaNodeInGbs":{"type":"number"},"maxPerOcpuInGbs":{"type":"number"},"minInGbs":{"type":"number"},"minPerOcpuInGbs":{"type":"number"}},"type":"object","required":["defaultPerOcpuInGbs","maxInGbs","maxPerNumaNodeInGbs","maxPerOcpuInGbs","minInGbs","minPerOcpuInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapeShapeNetworkingBandwidthOption:getShapeShapeNetworkingBandwidthOption":{"properties":{"defaultPerOcpuInGbps":{"type":"number"},"maxInGbps":{"type":"number"},"minInGbps":{"type":"number"}},"type":"object","required":["defaultPerOcpuInGbps","maxInGbps","minInGbps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapeShapeOcpuOption:getShapeShapeOcpuOption":{"properties":{"max":{"type":"number"},"maxPerNumaNode":{"type":"number"},"min":{"type":"number"}},"type":"object","required":["max","maxPerNumaNode","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapeShapePlatformConfigOption:getShapeShapePlatformConfigOption":{"properties":{"accessControlServiceOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapeShapePlatformConfigOptionAccessControlServiceOption:getShapeShapePlatformConfigOptionAccessControlServiceOption"}},"inputOutputMemoryManagementUnitOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapeShapePlatformConfigOptionInputOutputMemoryManagementUnitOption:getShapeShapePlatformConfigOptionInputOutputMemoryManagementUnitOption"}},"measuredBootOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapeShapePlatformConfigOptionMeasuredBootOption:getShapeShapePlatformConfigOptionMeasuredBootOption"}},"memoryEncryptionOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapeShapePlatformConfigOptionMemoryEncryptionOption:getShapeShapePlatformConfigOptionMemoryEncryptionOption"}},"numaNodesPerSocketPlatformOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapeShapePlatformConfigOptionNumaNodesPerSocketPlatformOption:getShapeShapePlatformConfigOptionNumaNodesPerSocketPlatformOption"}},"percentageOfCoresEnabledOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapeShapePlatformConfigOptionPercentageOfCoresEnabledOption:getShapeShapePlatformConfigOptionPercentageOfCoresEnabledOption"}},"secureBootOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapeShapePlatformConfigOptionSecureBootOption:getShapeShapePlatformConfigOptionSecureBootOption"}},"symmetricMultiThreadingOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapeShapePlatformConfigOptionSymmetricMultiThreadingOption:getShapeShapePlatformConfigOptionSymmetricMultiThreadingOption"}},"trustedPlatformModuleOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapeShapePlatformConfigOptionTrustedPlatformModuleOption:getShapeShapePlatformConfigOptionTrustedPlatformModuleOption"}},"type":{"type":"string"},"virtualInstructionsOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapeShapePlatformConfigOptionVirtualInstructionsOption:getShapeShapePlatformConfigOptionVirtualInstructionsOption"}}},"type":"object","required":["accessControlServiceOptions","inputOutputMemoryManagementUnitOptions","measuredBootOptions","memoryEncryptionOptions","numaNodesPerSocketPlatformOptions","percentageOfCoresEnabledOptions","secureBootOptions","symmetricMultiThreadingOptions","trustedPlatformModuleOptions","type","virtualInstructionsOptions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapeShapePlatformConfigOptionAccessControlServiceOption:getShapeShapePlatformConfigOptionAccessControlServiceOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"boolean"}},"isDefaultEnabled":{"type":"boolean"}},"type":"object","required":["allowedValues","isDefaultEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapeShapePlatformConfigOptionInputOutputMemoryManagementUnitOption:getShapeShapePlatformConfigOptionInputOutputMemoryManagementUnitOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"boolean"}},"isDefaultEnabled":{"type":"boolean"}},"type":"object","required":["allowedValues","isDefaultEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapeShapePlatformConfigOptionMeasuredBootOption:getShapeShapePlatformConfigOptionMeasuredBootOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"boolean"}},"isDefaultEnabled":{"type":"boolean"}},"type":"object","required":["allowedValues","isDefaultEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapeShapePlatformConfigOptionMemoryEncryptionOption:getShapeShapePlatformConfigOptionMemoryEncryptionOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"boolean"}},"isDefaultEnabled":{"type":"boolean"}},"type":"object","required":["allowedValues","isDefaultEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapeShapePlatformConfigOptionNumaNodesPerSocketPlatformOption:getShapeShapePlatformConfigOptionNumaNodesPerSocketPlatformOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"string"}},"defaultValue":{"type":"string"}},"type":"object","required":["allowedValues","defaultValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapeShapePlatformConfigOptionPercentageOfCoresEnabledOption:getShapeShapePlatformConfigOptionPercentageOfCoresEnabledOption":{"properties":{"defaultValue":{"type":"integer"},"max":{"type":"integer"},"min":{"type":"integer"}},"type":"object","required":["defaultValue","max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapeShapePlatformConfigOptionSecureBootOption:getShapeShapePlatformConfigOptionSecureBootOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"boolean"}},"isDefaultEnabled":{"type":"boolean"}},"type":"object","required":["allowedValues","isDefaultEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapeShapePlatformConfigOptionSymmetricMultiThreadingOption:getShapeShapePlatformConfigOptionSymmetricMultiThreadingOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"boolean"}},"isDefaultEnabled":{"type":"boolean"}},"type":"object","required":["allowedValues","isDefaultEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapeShapePlatformConfigOptionTrustedPlatformModuleOption:getShapeShapePlatformConfigOptionTrustedPlatformModuleOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"boolean"}},"isDefaultEnabled":{"type":"boolean"}},"type":"object","required":["allowedValues","isDefaultEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapeShapePlatformConfigOptionVirtualInstructionsOption:getShapeShapePlatformConfigOptionVirtualInstructionsOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"boolean"}},"isDefaultEnabled":{"type":"boolean"}},"type":"object","required":["allowedValues","isDefaultEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapeShapeRecommendedAlternative:getShapeShapeRecommendedAlternative":{"properties":{"shapeName":{"type":"string"}},"type":"object","required":["shapeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapesFilter:getShapesFilter":{"properties":{"name":{"type":"string","description":"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).\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getShapesShape:getShapesShape":{"properties":{"baselineOcpuUtilizations":{"type":"array","items":{"type":"string"},"description":"For a subcore burstable VM, the supported baseline OCPU utilization for instances that use this shape.\n"},"billingType":{"type":"string","description":"How instances that use this shape are charged.\n"},"gpuDescription":{"type":"string","description":"A short description of the graphics processing unit (GPU) available for this shape.\n"},"gpus":{"type":"integer","description":"The number of GPUs available for this shape.\n"},"isBilledForStoppedInstance":{"type":"boolean","description":"Whether billing continues when the instances that use this shape are in the stopped state.\n"},"isFlexible":{"type":"boolean","description":"Whether the shape supports creating flexible instances. A [flexible shape](https://docs.cloud.oracle.com/iaas/Content/Compute/References/computeshapes.htm#flexible) is a shape that lets you customize the number of OCPUs and the amount of memory when launching or resizing your instance.\n"},"isLiveMigrationSupported":{"type":"boolean","description":"Whether live migration is supported for this shape.\n"},"isSubcore":{"type":"boolean","description":"Whether the shape supports creating subcore or burstable instances. A [burstable instance](https://docs.cloud.oracle.com/iaas/Content/Compute/References/burstable-instances.htm) is a virtual machine (VM) instance that provides a baseline level of CPU performance with the ability to burst to a higher level to support occasional spikes in usage.\n"},"localDiskDescription":{"type":"string","description":"A short description of the local disks available for this shape.\n"},"localDisks":{"type":"integer","description":"The number of local disks available for this shape.\n"},"localDisksTotalSizeInGbs":{"type":"number","description":"The aggregate size of the local disks available for this shape, in gigabytes.\n"},"maxVnicAttachmentOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapesShapeMaxVnicAttachmentOption:getShapesShapeMaxVnicAttachmentOption"},"description":"For a flexible shape, the number of VNIC attachments that are available for instances that use this shape.\n"},"maxVnicAttachments":{"type":"integer","description":"The maximum number of VNIC attachments available for this shape.\n"},"memoryInGbs":{"type":"number","description":"The default amount of memory available for this shape, in gigabytes.\n"},"memoryOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapesShapeMemoryOption:getShapesShapeMemoryOption"},"description":"For a flexible shape, the amount of memory available for instances that use this shape.\n"},"minTotalBaselineOcpusRequired":{"type":"number","description":"For a subcore burstable VM, the minimum total baseline OCPUs required. The total baseline OCPUs is equal to baselineOcpuUtilization chosen multiplied by the number of OCPUs chosen.\n"},"name":{"type":"string","description":"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).\n"},"networkPorts":{"type":"integer","description":"The number of physical network interface card (NIC) ports available for this shape.\n"},"networkingBandwidthInGbps":{"type":"number","description":"The networking bandwidth available for this shape, in gigabits per second.\n"},"networkingBandwidthOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapesShapeNetworkingBandwidthOption:getShapesShapeNetworkingBandwidthOption"},"description":"For a flexible shape, the amount of networking bandwidth available for instances that use this shape.\n"},"ocpuOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapesShapeOcpuOption:getShapesShapeOcpuOption"},"description":"For a flexible shape, the number of OCPUs available for instances that use this shape.\n"},"ocpus":{"type":"number","description":"The default number of OCPUs available for this shape.\n"},"platformConfigOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapesShapePlatformConfigOption:getShapesShapePlatformConfigOption"},"description":"The list of supported platform configuration options for this shape.\n"},"platformNames":{"type":"array","items":{"type":"string"},"description":"The list of platform names that can be used for this shape\n"},"processorDescription":{"type":"string","description":"A short description of the shape's processor (CPU).\n"},"quotaNames":{"type":"array","items":{"type":"string"},"description":"The list of compartment quotas for the shape.\n"},"rdmaBandwidthInGbps":{"type":"integer","description":"The networking bandwidth available for the remote direct memory access (RDMA) network for this shape, in gigabits per second.\n"},"rdmaPorts":{"type":"integer","description":"The number of networking ports available for the remote direct memory access (RDMA) network between nodes in a high performance computing (HPC) cluster network. If the shape does not support cluster networks, this value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"recommendedAlternatives":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapesShapeRecommendedAlternative:getShapesShapeRecommendedAlternative"},"description":"The list of shapes and shape details (if applicable) that Oracle recommends that you use as an alternative to the current shape.\n"},"resizeCompatibleShapes":{"type":"array","items":{"type":"string"},"description":"The list of compatible shapes that this shape can be changed to. For more information, see [Changing the Shape of an Instance](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/resizinginstances.htm).\n"}},"type":"object","required":["baselineOcpuUtilizations","billingType","gpuDescription","gpus","isBilledForStoppedInstance","isFlexible","isLiveMigrationSupported","isSubcore","localDiskDescription","localDisks","localDisksTotalSizeInGbs","maxVnicAttachmentOptions","maxVnicAttachments","memoryInGbs","memoryOptions","minTotalBaselineOcpusRequired","name","networkPorts","networkingBandwidthInGbps","networkingBandwidthOptions","ocpuOptions","ocpus","platformConfigOptions","platformNames","processorDescription","quotaNames","rdmaBandwidthInGbps","rdmaPorts","recommendedAlternatives","resizeCompatibleShapes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapesShapeMaxVnicAttachmentOption:getShapesShapeMaxVnicAttachmentOption":{"properties":{"defaultPerOcpu":{"type":"number","description":"The default number of VNIC attachments allowed per OCPU.\n"},"max":{"type":"number","description":"The maximum allowed percentage of cores enabled.\n"},"min":{"type":"integer","description":"The minimum allowed percentage of cores enabled.\n"}},"type":"object","required":["defaultPerOcpu","max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapesShapeMemoryOption:getShapesShapeMemoryOption":{"properties":{"defaultPerOcpuInGbs":{"type":"number","description":"The default amount of memory per OCPU available for this shape, in gigabytes.\n"},"maxInGbs":{"type":"number","description":"The maximum amount of memory, in gigabytes.\n"},"maxPerNumaNodeInGbs":{"type":"number","description":"The maximum amount of memory per NUMA node, in gigabytes.\n"},"maxPerOcpuInGbs":{"type":"number","description":"The maximum amount of memory per OCPU available for this shape, in gigabytes.\n"},"minInGbs":{"type":"number","description":"The minimum amount of memory, in gigabytes.\n"},"minPerOcpuInGbs":{"type":"number","description":"The minimum amount of memory per OCPU available for this shape, in gigabytes.\n"}},"type":"object","required":["defaultPerOcpuInGbs","maxInGbs","maxPerNumaNodeInGbs","maxPerOcpuInGbs","minInGbs","minPerOcpuInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapesShapeNetworkingBandwidthOption:getShapesShapeNetworkingBandwidthOption":{"properties":{"defaultPerOcpuInGbps":{"type":"number","description":"The default amount of networking bandwidth per OCPU, in gigabits per second.\n"},"maxInGbps":{"type":"number","description":"The maximum amount of networking bandwidth, in gigabits per second.\n"},"minInGbps":{"type":"number","description":"The minimum amount of networking bandwidth, in gigabits per second.\n"}},"type":"object","required":["defaultPerOcpuInGbps","maxInGbps","minInGbps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapesShapeOcpuOption:getShapesShapeOcpuOption":{"properties":{"max":{"type":"number","description":"The maximum allowed percentage of cores enabled.\n"},"maxPerNumaNode":{"type":"number","description":"The maximum number of cores available per NUMA node.\n"},"min":{"type":"number","description":"The minimum allowed percentage of cores enabled.\n"}},"type":"object","required":["max","maxPerNumaNode","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapesShapePlatformConfigOption:getShapesShapePlatformConfigOption":{"properties":{"accessControlServiceOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapesShapePlatformConfigOptionAccessControlServiceOption:getShapesShapePlatformConfigOptionAccessControlServiceOption"},"description":"Configuration options for the Access Control Service.\n"},"inputOutputMemoryManagementUnitOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapesShapePlatformConfigOptionInputOutputMemoryManagementUnitOption:getShapesShapePlatformConfigOptionInputOutputMemoryManagementUnitOption"},"description":"Configuration options for the input-output memory management unit.\n"},"measuredBootOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapesShapePlatformConfigOptionMeasuredBootOption:getShapesShapePlatformConfigOptionMeasuredBootOption"},"description":"Configuration options for the Measured Boot feature.\n"},"memoryEncryptionOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapesShapePlatformConfigOptionMemoryEncryptionOption:getShapesShapePlatformConfigOptionMemoryEncryptionOption"},"description":"Configuration options for memory encryption.\n"},"numaNodesPerSocketPlatformOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapesShapePlatformConfigOptionNumaNodesPerSocketPlatformOption:getShapesShapePlatformConfigOptionNumaNodesPerSocketPlatformOption"},"description":"Configuration options for NUMA nodes per socket.\n"},"percentageOfCoresEnabledOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapesShapePlatformConfigOptionPercentageOfCoresEnabledOption:getShapesShapePlatformConfigOptionPercentageOfCoresEnabledOption"},"description":"Configuration options for the percentage of cores enabled.\n"},"secureBootOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapesShapePlatformConfigOptionSecureBootOption:getShapesShapePlatformConfigOptionSecureBootOption"},"description":"Configuration options for Secure Boot.\n"},"symmetricMultiThreadingOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapesShapePlatformConfigOptionSymmetricMultiThreadingOption:getShapesShapePlatformConfigOptionSymmetricMultiThreadingOption"},"description":"Configuration options for symmetric multi-threading.\n"},"trustedPlatformModuleOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapesShapePlatformConfigOptionTrustedPlatformModuleOption:getShapesShapePlatformConfigOptionTrustedPlatformModuleOption"},"description":"Configuration options for the Trusted Platform Module (TPM).\n"},"type":{"type":"string","description":"The type of platform being configured. (Supported types=[INTEL_VM, AMD_MILAN_BM, AMD_ROME_BM, AMD_ROME_BM_GPU, INTEL_ICELAKE_BM, INTEL_SKYLAKE_BM])\n"},"virtualInstructionsOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapesShapePlatformConfigOptionVirtualInstructionsOption:getShapesShapePlatformConfigOptionVirtualInstructionsOption"},"description":"Configuration options for the virtualization instructions.\n"}},"type":"object","required":["accessControlServiceOptions","inputOutputMemoryManagementUnitOptions","measuredBootOptions","memoryEncryptionOptions","numaNodesPerSocketPlatformOptions","percentageOfCoresEnabledOptions","secureBootOptions","symmetricMultiThreadingOptions","trustedPlatformModuleOptions","type","virtualInstructionsOptions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapesShapePlatformConfigOptionAccessControlServiceOption:getShapesShapePlatformConfigOptionAccessControlServiceOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"boolean"},"description":"Whether virtualization instructions can be enabled.\n"},"isDefaultEnabled":{"type":"boolean","description":"Whether virtualization instructions are enabled by default.\n"}},"type":"object","required":["allowedValues","isDefaultEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapesShapePlatformConfigOptionInputOutputMemoryManagementUnitOption:getShapesShapePlatformConfigOptionInputOutputMemoryManagementUnitOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"boolean"},"description":"Whether virtualization instructions can be enabled.\n"},"isDefaultEnabled":{"type":"boolean","description":"Whether virtualization instructions are enabled by default.\n"}},"type":"object","required":["allowedValues","isDefaultEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapesShapePlatformConfigOptionMeasuredBootOption:getShapesShapePlatformConfigOptionMeasuredBootOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"boolean"},"description":"Whether virtualization instructions can be enabled.\n"},"isDefaultEnabled":{"type":"boolean","description":"Whether virtualization instructions are enabled by default.\n"}},"type":"object","required":["allowedValues","isDefaultEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapesShapePlatformConfigOptionMemoryEncryptionOption:getShapesShapePlatformConfigOptionMemoryEncryptionOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"boolean"},"description":"Whether virtualization instructions can be enabled.\n"},"isDefaultEnabled":{"type":"boolean","description":"Whether virtualization instructions are enabled by default.\n"}},"type":"object","required":["allowedValues","isDefaultEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapesShapePlatformConfigOptionNumaNodesPerSocketPlatformOption:getShapesShapePlatformConfigOptionNumaNodesPerSocketPlatformOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"string"},"description":"Whether virtualization instructions can be enabled.\n"},"defaultValue":{"type":"string","description":"The default percentage of cores enabled.\n"}},"type":"object","required":["allowedValues","defaultValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapesShapePlatformConfigOptionPercentageOfCoresEnabledOption:getShapesShapePlatformConfigOptionPercentageOfCoresEnabledOption":{"properties":{"defaultValue":{"type":"integer","description":"The default percentage of cores enabled.\n"},"max":{"type":"integer","description":"The maximum allowed percentage of cores enabled.\n"},"min":{"type":"integer","description":"The minimum allowed percentage of cores enabled.\n"}},"type":"object","required":["defaultValue","max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapesShapePlatformConfigOptionSecureBootOption:getShapesShapePlatformConfigOptionSecureBootOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"boolean"},"description":"Whether virtualization instructions can be enabled.\n"},"isDefaultEnabled":{"type":"boolean","description":"Whether virtualization instructions are enabled by default.\n"}},"type":"object","required":["allowedValues","isDefaultEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapesShapePlatformConfigOptionSymmetricMultiThreadingOption:getShapesShapePlatformConfigOptionSymmetricMultiThreadingOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"boolean"},"description":"Whether virtualization instructions can be enabled.\n"},"isDefaultEnabled":{"type":"boolean","description":"Whether virtualization instructions are enabled by default.\n"}},"type":"object","required":["allowedValues","isDefaultEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapesShapePlatformConfigOptionTrustedPlatformModuleOption:getShapesShapePlatformConfigOptionTrustedPlatformModuleOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"boolean"},"description":"Whether virtualization instructions can be enabled.\n"},"isDefaultEnabled":{"type":"boolean","description":"Whether virtualization instructions are enabled by default.\n"}},"type":"object","required":["allowedValues","isDefaultEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapesShapePlatformConfigOptionVirtualInstructionsOption:getShapesShapePlatformConfigOptionVirtualInstructionsOption":{"properties":{"allowedValues":{"type":"array","items":{"type":"boolean"},"description":"Whether virtualization instructions can be enabled.\n"},"isDefaultEnabled":{"type":"boolean","description":"Whether virtualization instructions are enabled by default.\n"}},"type":"object","required":["allowedValues","isDefaultEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getShapesShapeRecommendedAlternative:getShapesShapeRecommendedAlternative":{"properties":{"shapeName":{"type":"string","description":"The name of the shape.\n"}},"type":"object","required":["shapeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getSubnetsFilter:getSubnetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getSubnetsSubnet:getSubnetsSubnet":{"properties":{"availabilityDomain":{"type":"string","description":"The subnet's availability domain. This attribute will be null if this is a regional subnet instead of an AD-specific subnet. Oracle recommends creating regional subnets.  Example: `Uocm:PHX-AD-1`\n"},"cidrBlock":{"type":"string","description":"The subnet's CIDR block.  Example: `10.0.1.0/24`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"dhcpOptionsId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the set of DHCP options that the subnet uses.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"dnsLabel":{"type":"string","description":"A DNS label for the subnet, used in conjunction with the VNIC's hostname and VCN's DNS label to form a fully qualified domain name (FQDN) for each VNIC within this subnet (for example, `bminstance1.subnet123.vcn1.oraclevcn.com`). Must be an alphanumeric string that begins with a letter and is unique within the VCN. The value cannot be changed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The subnet's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"ipv4cidrBlocks":{"type":"array","items":{"type":"string"},"description":"The list of all IPv4 CIDR blocks for the subnet that meets the following criteria:\n* Ipv4 CIDR blocks must be valid.\n* Multiple Ipv4 CIDR blocks must not overlap each other or the on-premises network CIDR block.\n* The number of prefixes must not exceed the limit of IPv4 prefixes allowed to a subnet.\n"},"ipv6cidrBlock":{"type":"string","description":"For an IPv6-enabled subnet, this is the IPv6 prefix for the subnet's IP address space. The subnet size is always /64. See [IPv6 Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).  Example: `2001:0db8:0123:1111::/64`\n"},"ipv6cidrBlocks":{"type":"array","items":{"type":"string"},"description":"The list of all IPv6 prefixes (Oracle allocated IPv6 GUA, ULA or private IPv6 prefixes, BYOIPv6 prefixes) for the subnet.\n"},"ipv6virtualRouterIp":{"type":"string","description":"For an IPv6-enabled subnet, this is the IPv6 address of the virtual router.  Example: `2001:0db8:0123:1111:89ab:cdef:1234:5678`\n"},"prohibitInternetIngress":{"type":"boolean","description":"Whether to disallow ingress internet traffic to VNICs within this subnet. Defaults to false.\n"},"prohibitPublicIpOnVnic":{"type":"boolean","description":"Whether VNICs within this subnet can have public IP addresses. Defaults to false, which means VNICs created in this subnet will automatically be assigned public IP addresses unless specified otherwise during instance launch or VNIC creation (with the `assignPublicIp` flag in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/)). If `prohibitPublicIpOnVnic` is set to true, VNICs created in this subnet cannot have public IP addresses (that is, it's a private subnet).  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"routeTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table that the subnet uses.\n"},"securityListIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the security list or lists that the subnet uses. Remember that security lists are associated *with the subnet*, but the rules are applied to the individual VNICs in the subnet.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"subnetDomainName":{"type":"string","description":"The subnet's domain name, which consists of the subnet's DNS label, the VCN's DNS label, and the `oraclevcn.com` domain.\n"},"timeCreated":{"type":"string","description":"The date and time the subnet was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"},"virtualRouterIp":{"type":"string","description":"The IP address of the virtual router.  Example: `10.0.14.1`\n"},"virtualRouterMac":{"type":"string","description":"The MAC address of the virtual router.  Example: `00:00:00:00:00:01`\n"}},"type":"object","required":["availabilityDomain","cidrBlock","compartmentId","definedTags","dhcpOptionsId","displayName","dnsLabel","freeformTags","id","ipv4cidrBlocks","ipv6cidrBlock","ipv6cidrBlocks","ipv6virtualRouterIp","prohibitInternetIngress","prohibitPublicIpOnVnic","routeTableId","securityListIds","state","subnetDomainName","timeCreated","vcnId","virtualRouterIp","virtualRouterMac"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getTunnelSecurityAssociationsFilter:getTunnelSecurityAssociationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getTunnelSecurityAssociationsTunnelSecurityAssociation:getTunnelSecurityAssociationsTunnelSecurityAssociation":{"properties":{"cpeSubnet":{"type":"string","description":"The IP address and mask of the partner subnet used in policy based VPNs or static routes.\n"},"oracleSubnet":{"type":"string","description":"The IP address and mask of the local subnet used in policy based VPNs or static routes.\n"},"time":{"type":"string","description":"Time in the current state, in seconds.\n"},"tunnelSaErrorInfo":{"type":"string","description":"Current state if the IPSec tunnel status is not `UP`, including phase one and phase two details and a possible reason the tunnel is not `UP`.\n"},"tunnelSaStatus":{"type":"string","description":"The IPSec tunnel's phase one status.\n"}},"type":"object","required":["cpeSubnet","oracleSubnet","time","tunnelSaErrorInfo","tunnelSaStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVcnByoipv6cidrDetail:getVcnByoipv6cidrDetail":{"properties":{"byoipv6rangeId":{"type":"string"},"ipv6cidrBlock":{"type":"string"}},"type":"object","required":["byoipv6rangeId","ipv6cidrBlock"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVcnsFilter:getVcnsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getVcnsVirtualNetwork:getVcnsVirtualNetwork":{"properties":{"byoipv6cidrBlocks":{"type":"array","items":{"type":"string"},"description":"The list of BYOIPv6 prefixes required to create a VCN that uses BYOIPv6 ranges.\n"},"byoipv6cidrDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getVcnsVirtualNetworkByoipv6cidrDetail:getVcnsVirtualNetworkByoipv6cidrDetail"}},"cidrBlock":{"type":"string","description":"Deprecated. The first CIDR IP address from cidr_blocks.  Example: `172.16.0.0/16`\n"},"cidrBlocks":{"type":"array","items":{"type":"string"},"description":"The list of IPv4 CIDR blocks the VCN will use.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"defaultDhcpOptionsId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the VCN's default set of DHCP options.\n"},"defaultRouteTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the VCN's default route table.\n"},"defaultSecurityListId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the VCN's default security list.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"dnsLabel":{"type":"string","description":"A DNS label for the VCN, used in conjunction with the VNIC's hostname and subnet's DNS label to form a fully qualified domain name (FQDN) for each VNIC within this subnet (for example, `bminstance1.subnet123.vcn1.oraclevcn.com`). Must be an alphanumeric string that begins with a letter. The value cannot be changed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The VCN's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"ipv6cidrBlocks":{"type":"array","items":{"type":"string"},"description":"For an IPv6-enabled VCN, this is the list of IPv6 prefixes for the VCN's IP address space. The prefixes are provided by Oracle and the sizes are always /56.\n"},"ipv6privateCidrBlocks":{"type":"array","items":{"type":"string"},"description":"For an IPv6-enabled VCN, this is the list of Private IPv6 prefixes for the VCN's IP address space.\n"},"isIpv6enabled":{"type":"boolean"},"isOracleGuaAllocationEnabled":{"type":"boolean"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls.  Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the VCN was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnDomainName":{"type":"string","description":"The VCN's domain name, which consists of the VCN's DNS label, and the `oraclevcn.com` domain.\n"}},"type":"object","required":["byoipv6cidrBlocks","byoipv6cidrDetails","cidrBlock","cidrBlocks","compartmentId","defaultDhcpOptionsId","defaultRouteTableId","defaultSecurityListId","definedTags","displayName","dnsLabel","freeformTags","id","ipv6cidrBlocks","ipv6privateCidrBlocks","isIpv6enabled","isOracleGuaAllocationEnabled","securityAttributes","state","timeCreated","vcnDomainName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVcnsVirtualNetworkByoipv6cidrDetail:getVcnsVirtualNetworkByoipv6cidrDetail":{"properties":{"byoipv6rangeId":{"type":"string"},"ipv6cidrBlock":{"type":"string"}},"type":"object","required":["byoipv6rangeId","ipv6cidrBlock"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVirtualCircuitAssociatedTunnelsFilter:getVirtualCircuitAssociatedTunnelsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getVirtualCircuitAssociatedTunnelsVirtualCircuitAssociatedTunnelDetail:getVirtualCircuitAssociatedTunnelsVirtualCircuitAssociatedTunnelDetail":{"properties":{"ipsecConnectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of IPSec connection associated with the virtual circuit.\n"},"tunnelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IPSec tunnel associated with the virtual circuit.\n"},"tunnelType":{"type":"string","description":"The type of the tunnel associated with the virtual circuit.\n"}},"type":"object","required":["ipsecConnectionId","tunnelId","tunnelType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVirtualCircuitBandwidthShapesFilter:getVirtualCircuitBandwidthShapesFilter":{"properties":{"name":{"type":"string","description":"The name of the bandwidth shape.  Example: `10 Gbps`\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getVirtualCircuitBandwidthShapesVirtualCircuitBandwidthShape:getVirtualCircuitBandwidthShapesVirtualCircuitBandwidthShape":{"properties":{"bandwidthInMbps":{"type":"integer","description":"The bandwidth in Mbps.  Example: \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e\n"},"name":{"type":"string","description":"The name of the bandwidth shape.  Example: `10 Gbps`\n"}},"type":"object","required":["bandwidthInMbps","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVirtualCircuitCrossConnectMapping:getVirtualCircuitCrossConnectMapping":{"properties":{"bgpMd5authKey":{"type":"string","description":"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.\n"},"crossConnectOrCrossConnectGroupId":{"type":"string","description":"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).\n"},"customerBgpPeeringIp":{"type":"string","description":"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.\n"},"customerBgpPeeringIpv6":{"type":"string","description":"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.\n"},"oracleBgpPeeringIp":{"type":"string","description":"The IPv4 address for Oracle's end of the BGP session. Must use a /30 or /31 subnet mask. 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.\n"},"oracleBgpPeeringIpv6":{"type":"string","description":"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.\n"},"vlan":{"type":"integer","description":"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: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e\n"}},"type":"object","required":["bgpMd5authKey","crossConnectOrCrossConnectGroupId","customerBgpPeeringIp","customerBgpPeeringIpv6","oracleBgpPeeringIp","oracleBgpPeeringIpv6","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVirtualCircuitPublicPrefix:getVirtualCircuitPublicPrefix":{"properties":{"cidrBlock":{"type":"string"}},"type":"object","required":["cidrBlock"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVirtualCircuitPublicPrefixesFilter:getVirtualCircuitPublicPrefixesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getVirtualCircuitPublicPrefixesVirtualCircuitPublicPrefix:getVirtualCircuitPublicPrefixesVirtualCircuitPublicPrefix":{"properties":{"cidrBlock":{"type":"string","description":"Publix IP prefix (CIDR) that the customer specified.\n"},"verificationState":{"type":"string","description":"A filter to only return resources that match the given verification state.\n\nThe state value is case-insensitive.\n"}},"type":"object","required":["cidrBlock","verificationState"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVirtualCircuitVirtualCircuitRedundancyMetadata:getVirtualCircuitVirtualCircuitRedundancyMetadata":{"properties":{"configuredRedundancyLevel":{"type":"string","description":"The configured redundancy level of the virtual circuit.\n"},"ipv4bgpSessionRedundancyStatus":{"type":"string","description":"Indicates if the configured level is met for IPv4 BGP redundancy.\n"},"ipv6bgpSessionRedundancyStatus":{"type":"string","description":"Indicates if the configured level is met for IPv6 BGP redundancy.\n"}},"type":"object","required":["configuredRedundancyLevel","ipv4bgpSessionRedundancyStatus","ipv6bgpSessionRedundancyStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVirtualCircuitsFilter:getVirtualCircuitsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getVirtualCircuitsVirtualCircuit:getVirtualCircuitsVirtualCircuit":{"properties":{"bandwidthShapeName":{"type":"string","description":"The provisioned data rate of the connection. To get a list of the available bandwidth levels (that is, shapes), see [ListFastConnectProviderServiceVirtualCircuitBandwidthShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/ListFastConnectProviderVirtualCircuitBandwidthShapes).  Example: `10 Gbps`\n"},"bgpAdminState":{"type":"string","description":"Set to `ENABLED` (the default) to activate the BGP session of the virtual circuit, set to `DISABLED` to deactivate the virtual circuit.\n"},"bgpIpv6sessionState":{"type":"string","description":"The state of the Ipv6 BGP session associated with the virtual circuit.\n"},"bgpManagement":{"type":"string","description":"Deprecated. Instead use the information in [FastConnectProviderService](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/).\n","deprecationMessage":"The 'bgp_management' field has been deprecated. Please use the 'oci_core_fast_connect_provider_service' data source instead."},"bgpSessionState":{"type":"string","description":"The state of the Ipv4 BGP session associated with the virtual circuit.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"crossConnectMappings":{"type":"array","items":{"$ref":"#/types/oci:Core/getVirtualCircuitsVirtualCircuitCrossConnectMapping:getVirtualCircuitsVirtualCircuitCrossConnectMapping"},"description":"An array of mappings, each containing properties for a cross-connect or cross-connect group that is associated with this virtual circuit.\n"},"customerAsn":{"type":"string","description":"The BGP ASN of the network at the other end of the BGP session from Oracle. If the session is between the customer's edge router and Oracle, the value is the customer's ASN. If the BGP session is between the provider's edge router and Oracle, the value is the provider's ASN. Can be a 2-byte or 4-byte ASN. Uses \"asplain\" format.\n"},"customerBgpAsn":{"type":"integer","description":"Deprecated. Instead use `customerAsn`. If you specify values for both, the request will be rejected.\n","deprecationMessage":"The 'customer_bgp_asn' field has been deprecated. Please use 'customer_asn' instead."},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gatewayId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the customer's [dynamic routing gateway (DRG)](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Drg) that this virtual circuit uses. Applicable only to private virtual circuits.\n"},"id":{"type":"string","description":"The virtual circuit's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"ipMtu":{"type":"string","description":"The layer 3 IP MTU to use on this virtual circuit.\n"},"isBfdEnabled":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable BFD for IPv4 BGP peering, or set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable BFD. If this is not set, the default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isTransportMode":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for the virtual circuit to carry only encrypted traffic, or set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e for the virtual circuit to carry unencrypted traffic. If this is not set, the default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"oracleBgpAsn":{"type":"integer","description":"The Oracle BGP ASN.\n"},"providerServiceId":{"type":"string","description":"The OCID of the service offered by the provider (if the customer is connecting via a provider).\n"},"providerServiceKeyName":{"type":"string","description":"The service key name offered by the provider (if the customer is connecting via a provider).\n"},"providerState":{"type":"string","description":"The provider's state in relation to this virtual circuit (if the customer is connecting via a provider). ACTIVE means the provider has provisioned the virtual circuit from their end. INACTIVE means the provider has not yet provisioned the virtual circuit, or has de-provisioned it.\n"},"publicPrefixes":{"type":"array","items":{"$ref":"#/types/oci:Core/getVirtualCircuitsVirtualCircuitPublicPrefix:getVirtualCircuitsVirtualCircuitPublicPrefix"},"description":"For a public virtual circuit. The public IP prefixes (CIDRs) the customer wants to advertise across the connection. All prefix sizes are allowed.\n"},"referenceComment":{"type":"string","description":"Provider-supplied reference information about this virtual circuit (if the customer is connecting via a provider).\n"},"region":{"type":"string","description":"The Oracle Cloud Infrastructure region where this virtual circuit is located.\n"},"routingPolicies":{"type":"array","items":{"type":"string"},"description":"The routing policy sets how routing information about the Oracle cloud is shared over a public virtual circuit. Policies available are: `ORACLE_SERVICE_NETWORK`, `REGIONAL`, `MARKET_LEVEL`, and `GLOBAL`. See [Route Filtering](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/routingonprem.htm#route_filtering) for details. By default, routing information is shared for all routes in the same market.\n"},"serviceType":{"type":"string","description":"Provider service type.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the virtual circuit was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Whether the virtual circuit supports private or public peering. For more information, see [FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).\n"},"virtualCircuitId":{"type":"string"},"virtualCircuitRedundancyMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Core/getVirtualCircuitsVirtualCircuitVirtualCircuitRedundancyMetadata:getVirtualCircuitsVirtualCircuitVirtualCircuitRedundancyMetadata"},"description":"This resource provides redundancy level details for the virtual circuit. For more about redundancy, see [FastConnect Redundancy Best Practices](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnectresiliency.htm).\n"}},"type":"object","required":["bandwidthShapeName","bgpAdminState","bgpIpv6sessionState","bgpManagement","bgpSessionState","compartmentId","crossConnectMappings","customerAsn","customerBgpAsn","definedTags","displayName","freeformTags","gatewayId","id","ipMtu","isBfdEnabled","isTransportMode","oracleBgpAsn","providerServiceId","providerServiceKeyName","providerState","publicPrefixes","referenceComment","region","routingPolicies","serviceType","state","timeCreated","type","virtualCircuitId","virtualCircuitRedundancyMetadatas"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVirtualCircuitsVirtualCircuitCrossConnectMapping:getVirtualCircuitsVirtualCircuitCrossConnectMapping":{"properties":{"bgpMd5authKey":{"type":"string","description":"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.\n"},"crossConnectOrCrossConnectGroupId":{"type":"string","description":"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).\n"},"customerBgpPeeringIp":{"type":"string","description":"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.\n"},"customerBgpPeeringIpv6":{"type":"string","description":"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.\n"},"oracleBgpPeeringIp":{"type":"string","description":"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.\n"},"oracleBgpPeeringIpv6":{"type":"string","description":"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.\n"},"vlan":{"type":"integer","description":"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: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e\n"}},"type":"object","required":["bgpMd5authKey","crossConnectOrCrossConnectGroupId","customerBgpPeeringIp","customerBgpPeeringIpv6","oracleBgpPeeringIp","oracleBgpPeeringIpv6","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVirtualCircuitsVirtualCircuitPublicPrefix:getVirtualCircuitsVirtualCircuitPublicPrefix":{"properties":{"cidrBlock":{"type":"string"}},"type":"object","required":["cidrBlock"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVirtualCircuitsVirtualCircuitVirtualCircuitRedundancyMetadata:getVirtualCircuitsVirtualCircuitVirtualCircuitRedundancyMetadata":{"properties":{"configuredRedundancyLevel":{"type":"string","description":"The configured redundancy level of the virtual circuit.\n"},"ipv4bgpSessionRedundancyStatus":{"type":"string","description":"Indicates if the configured level is met for IPv4 BGP redundancy.\n"},"ipv6bgpSessionRedundancyStatus":{"type":"string","description":"Indicates if the configured level is met for IPv6 BGP redundancy.\n"}},"type":"object","required":["configuredRedundancyLevel","ipv4bgpSessionRedundancyStatus","ipv6bgpSessionRedundancyStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVirtualNetworksFilter:getVirtualNetworksFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getVirtualNetworksVirtualNetwork:getVirtualNetworksVirtualNetwork":{"properties":{"byoipv6cidrBlocks":{"type":"array","items":{"type":"string"}},"byoipv6cidrDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getVirtualNetworksVirtualNetworkByoipv6cidrDetail:getVirtualNetworksVirtualNetworkByoipv6cidrDetail"}},"cidrBlock":{"type":"string"},"cidrBlocks":{"type":"array","items":{"type":"string"}},"compartmentId":{"type":"string"},"defaultDhcpOptionsId":{"type":"string"},"defaultRouteTableId":{"type":"string"},"defaultSecurityListId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"displayName":{"type":"string"},"dnsLabel":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"},"ipv6cidrBlocks":{"type":"array","items":{"type":"string"}},"ipv6privateCidrBlocks":{"type":"array","items":{"type":"string"}},"isIpv6enabled":{"type":"boolean"},"isOracleGuaAllocationEnabled":{"type":"boolean"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"}},"state":{"type":"string"},"timeCreated":{"type":"string"},"vcnDomainName":{"type":"string"}},"type":"object","required":["byoipv6cidrBlocks","byoipv6cidrDetails","cidrBlock","cidrBlocks","compartmentId","defaultDhcpOptionsId","defaultRouteTableId","defaultSecurityListId","definedTags","displayName","dnsLabel","freeformTags","id","ipv6cidrBlocks","ipv6privateCidrBlocks","isIpv6enabled","isOracleGuaAllocationEnabled","securityAttributes","state","timeCreated","vcnDomainName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVirtualNetworksVirtualNetworkByoipv6cidrDetail:getVirtualNetworksVirtualNetworkByoipv6cidrDetail":{"properties":{"byoipv6rangeId":{"type":"string"},"ipv6cidrBlock":{"type":"string"}},"type":"object","required":["byoipv6rangeId","ipv6cidrBlock"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVlansFilter:getVlansFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getVlansVlan:getVlansVlan":{"properties":{"availabilityDomain":{"type":"string","description":"The VLAN's availability domain. This attribute will be null if this is a regional VLAN rather than an AD-specific VLAN.  Example: `Uocm:PHX-AD-1`\n"},"cidrBlock":{"type":"string","description":"The range of IPv4 addresses that will be used for layer 3 communication with hosts outside the VLAN.  Example: `192.168.1.0/24`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The VLAN's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of the OCIDs of the network security groups (NSGs) to use with this VLAN. All VNICs in the VLAN belong to these NSGs. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).\n"},"routeTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table that the VLAN uses.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the VLAN was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"},"vlanTag":{"type":"integer","description":"The IEEE 802.1Q VLAN tag of this VLAN.  Example: \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e\n"}},"type":"object","required":["availabilityDomain","cidrBlock","compartmentId","definedTags","displayName","freeformTags","id","nsgIds","routeTableId","state","timeCreated","vcnId","vlanTag"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVnicAttachmentsFilter:getVnicAttachmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getVnicAttachmentsVnicAttachment:getVnicAttachmentsVnicAttachment":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createVnicDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getVnicAttachmentsVnicAttachmentCreateVnicDetail:getVnicAttachmentsVnicAttachmentCreateVnicDetail"}},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"id":{"type":"string","description":"The OCID of the VNIC attachment.\n"},"instanceId":{"type":"string","description":"The OCID of the instance.\n"},"nicIndex":{"type":"integer","description":"Which physical network interface card (NIC) the VNIC uses. 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).\n"},"state":{"type":"string","description":"The current state of the VNIC attachment.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet to create the VNIC in.\n"},"timeCreated":{"type":"string","description":"The date and time the VNIC attachment was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vlanId":{"type":"string","description":"The OCID of the VLAN to create the VNIC in. Creating the VNIC in a VLAN (instead of a subnet) is possible only if you are an Oracle Cloud VMware Solution customer. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).\n"},"vlanTag":{"type":"integer","description":"The Oracle-assigned VLAN tag of the attached VNIC. Available after the attachment process is complete.\n"},"vnicId":{"type":"string","description":"The OCID of the VNIC.\n"}},"type":"object","required":["availabilityDomain","compartmentId","createVnicDetails","displayName","id","instanceId","nicIndex","state","subnetId","timeCreated","vlanId","vlanTag","vnicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVnicAttachmentsVnicAttachmentCreateVnicDetail:getVnicAttachmentsVnicAttachmentCreateVnicDetail":{"properties":{"assignIpv6ip":{"type":"boolean"},"assignPrivateDnsRecord":{"type":"boolean"},"assignPublicIp":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"hostnameLabel":{"type":"string"},"ipv6addressIpv6subnetCidrPairDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getVnicAttachmentsVnicAttachmentCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getVnicAttachmentsVnicAttachmentCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail"}},"nsgIds":{"type":"array","items":{"type":"string"}},"privateIp":{"type":"string"},"routeTableId":{"type":"string"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"}},"skipSourceDestCheck":{"type":"boolean"},"subnetCidr":{"type":"string"},"subnetId":{"type":"string","description":"The OCID of the subnet to create the VNIC in.\n"},"vlanId":{"type":"string","description":"The OCID of the VLAN to create the VNIC in. Creating the VNIC in a VLAN (instead of a subnet) is possible only if you are an Oracle Cloud VMware Solution customer. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).\n"}},"type":"object","required":["assignIpv6ip","assignPrivateDnsRecord","assignPublicIp","definedTags","displayName","freeformTags","hostnameLabel","ipv6addressIpv6subnetCidrPairDetails","nsgIds","privateIp","routeTableId","securityAttributes","skipSourceDestCheck","subnetCidr","subnetId","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVnicAttachmentsVnicAttachmentCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail:getVnicAttachmentsVnicAttachmentCreateVnicDetailIpv6addressIpv6subnetCidrPairDetail":{"properties":{"ipv6Address":{"type":"string"},"ipv6SubnetCidr":{"type":"string"}},"type":"object","required":["ipv6Address","ipv6SubnetCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeAttachmentsFilter:getVolumeAttachmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getVolumeAttachmentsVolumeAttachment:getVolumeAttachmentsVolumeAttachment":{"properties":{"attachmentType":{"type":"string","description":"The type of volume attachment.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"chapSecret":{"type":"string","description":"The Challenge-Handshake-Authentication-Protocol (CHAP) secret valid for the associated CHAP user name. (Also called the \"CHAP password\".)\n"},"chapUsername":{"type":"string","description":"The volume's system-generated Challenge-Handshake-Authentication-Protocol (CHAP) user name. See [RFC 1994](https://tools.ietf.org/html/rfc1994) for more on CHAP.  Example: `ocid1.volume.oc1.phx.\u003cunique_ID\u003e`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","deprecationMessage":"The 'compartment_id' field has been deprecated and may be removed in a future version. Do not use this field."},"device":{"type":"string","description":"The device name.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"encryptionInTransitType":{"type":"string","description":"Refer the top-level definition of encryptionInTransitType. The default value is NONE.\n"},"id":{"type":"string","description":"The OCID of the volume attachment.\n"},"instanceId":{"type":"string","description":"The OCID of the instance.\n"},"ipv4":{"type":"string","description":"The volume's iSCSI IP address.  Example: `169.254.2.2`\n"},"ipv6":{"type":"string","description":"The volume's iSCSI IPv6 address.  Example: `2001:db8::1/64`\n"},"iqn":{"type":"string","description":"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`\n"},"isAgentAutoIscsiLoginEnabled":{"type":"boolean","description":"Whether Oracle Cloud Agent is enabled perform the iSCSI login and logout commands after the volume attach or detach operations for non multipath-enabled iSCSI attachments.\n"},"isMultipath":{"type":"boolean","description":"Whether the Iscsi or Paravirtualized attachment is multipath or not, it is not applicable to NVMe attachment.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Whether in-transit encryption for the data volume's paravirtualized attachment is enabled or not.\n"},"isReadOnly":{"type":"boolean","description":"Whether the attachment was created in read-only mode.\n"},"isShareable":{"type":"boolean","description":"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.\n"},"isVolumeCreatedDuringLaunch":{"type":"boolean","description":"Flag indicating if this volume was created for the customer as part of a simplified launch. Used to determine whether the volume requires deletion on instance termination.\n"},"iscsiLoginState":{"type":"string","description":"The iscsi login state of the volume attachment. For a Iscsi volume attachment, all iscsi sessions need to be all logged-in or logged-out to be in logged-in or logged-out state.\n"},"multipathDevices":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumeAttachmentsVolumeAttachmentMultipathDevice:getVolumeAttachmentsVolumeAttachmentMultipathDevice"},"description":"A list of secondary multipath devices\n"},"port":{"type":"integer","description":"The volume's iSCSI port, usually port 860 or 3260.  Example: \u003cspan pulumi-lang-nodejs=\"`3260`\" pulumi-lang-dotnet=\"`3260`\" pulumi-lang-go=\"`3260`\" pulumi-lang-python=\"`3260`\" pulumi-lang-yaml=\"`3260`\" pulumi-lang-java=\"`3260`\"\u003e`3260`\u003c/span\u003e\n"},"state":{"type":"string","description":"The current state of the volume attachment.\n"},"timeCreated":{"type":"string","description":"The date and time the volume was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"useChap":{"type":"boolean"},"volumeId":{"type":"string","description":"The OCID of the volume.\n"}},"type":"object","required":["attachmentType","availabilityDomain","chapSecret","chapUsername","compartmentId","device","displayName","encryptionInTransitType","id","instanceId","ipv4","ipv6","iqn","isAgentAutoIscsiLoginEnabled","isMultipath","isPvEncryptionInTransitEnabled","isReadOnly","isShareable","isVolumeCreatedDuringLaunch","iscsiLoginState","multipathDevices","port","state","timeCreated","useChap","volumeId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeAttachmentsVolumeAttachmentMultipathDevice:getVolumeAttachmentsVolumeAttachmentMultipathDevice":{"properties":{"ipv4":{"type":"string","description":"The volume's iSCSI IP address.  Example: `169.254.2.2`\n"},"iqn":{"type":"string","description":"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`\n"},"port":{"type":"integer","description":"The volume's iSCSI port, usually port 860 or 3260.  Example: \u003cspan pulumi-lang-nodejs=\"`3260`\" pulumi-lang-dotnet=\"`3260`\" pulumi-lang-go=\"`3260`\" pulumi-lang-python=\"`3260`\" pulumi-lang-yaml=\"`3260`\" pulumi-lang-java=\"`3260`\"\u003e`3260`\u003c/span\u003e\n"}},"type":"object","required":["ipv4","iqn","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeAutotunePolicy:getVolumeAutotunePolicy":{"properties":{"autotuneType":{"type":"string","description":"This specifies the type of autotunes supported by OCI.\n"},"maxVpusPerGb":{"type":"string","description":"This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.\n"}},"type":"object","required":["autotuneType","maxVpusPerGb"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeBackupPoliciesFilter:getVolumeBackupPoliciesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getVolumeBackupPoliciesVolumeBackupPolicy:getVolumeBackupPoliciesVolumeBackupPolicy":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment. If no compartment is specified, the Oracle defined backup policies are listed.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"destinationRegion":{"type":"string","description":"The paired destination region for copying scheduled backups to. Example `us-ashburn-1`. See [Region Pairs](https://docs.cloud.oracle.com/iaas/Content/Block/Tasks/schedulingvolumebackups.htm#RegionPairs) for details about paired regions.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the volume backup policy.\n"},"schedules":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumeBackupPoliciesVolumeBackupPolicySchedule:getVolumeBackupPoliciesVolumeBackupPolicySchedule"},"description":"The collection of schedules that this policy will apply.\n"},"timeCreated":{"type":"string","description":"The date and time the volume backup policy was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["compartmentId","definedTags","destinationRegion","displayName","freeformTags","id","schedules","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeBackupPoliciesVolumeBackupPolicySchedule:getVolumeBackupPoliciesVolumeBackupPolicySchedule":{"properties":{"backupType":{"type":"string","description":"The type of volume backup to create.\n"},"dayOfMonth":{"type":"integer","description":"The day of the month to schedule the volume backup.\n"},"dayOfWeek":{"type":"string","description":"The day of the week to schedule the volume backup.\n"},"hourOfDay":{"type":"integer","description":"The hour of the day to schedule the volume backup.\n"},"month":{"type":"string","description":"The month of the year to schedule the volume backup.\n"},"offsetSeconds":{"type":"integer","description":"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.\n"},"offsetType":{"type":"string","description":"Indicates how the offset is defined. If value is `STRUCTURED`, then `hourOfDay`, `dayOfWeek`, `dayOfMonth`, and \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e fields are used and `offsetSeconds` will be ignored in requests and users should ignore its value from the responses.\n"},"period":{"type":"string","description":"The volume backup frequency.\n"},"retentionSeconds":{"type":"integer","description":"How long, in seconds, to keep the volume backups created by this schedule.\n"},"timeZone":{"type":"string","description":"Specifies what time zone is the schedule in\n"}},"type":"object","required":["backupType","dayOfMonth","dayOfWeek","hourOfDay","month","offsetSeconds","offsetType","period","retentionSeconds","timeZone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeBackupPolicyAssignmentsFilter:getVolumeBackupPolicyAssignmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getVolumeBackupPolicyAssignmentsVolumeBackupPolicyAssignment:getVolumeBackupPolicyAssignmentsVolumeBackupPolicyAssignment":{"properties":{"assetId":{"type":"string","description":"The OCID of an asset (e.g. a volume).\n"},"id":{"type":"string","description":"The OCID of the volume backup policy assignment.\n"},"policyId":{"type":"string","description":"The OCID of the volume backup policy that has been assigned to the volume.\n"},"timeCreated":{"type":"string","description":"The date and time the volume backup policy was assigned to the volume. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"xrcKmsKeyId":{"type":"string","description":"The OCID of the Vault service key which is the master encryption key for the block / boot 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).\n"}},"type":"object","required":["assetId","id","policyId","timeCreated","xrcKmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeBackupsFilter:getVolumeBackupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getVolumeBackupsVolumeBackup:getVolumeBackupsVolumeBackup":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"expirationTime":{"type":"string","description":"The date and time the volume backup will expire and be automatically deleted. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). This parameter will always be present for backups that were created automatically by a scheduled-backup policy. For manually created backups, it will be absent, signifying that there is no expiration time and the backup will last forever until manually deleted.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the volume backup.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key which is the master encryption key for the volume backup. 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).\n"},"sizeInGbs":{"type":"string","description":"The size of the volume, in GBs.\n"},"sizeInMbs":{"type":"string","description":"The size of the volume in MBs. The value must be a multiple of 1024. This field is deprecated. Please use \u003cspan pulumi-lang-nodejs=\"`sizeInGbs`\" pulumi-lang-dotnet=\"`SizeInGbs`\" pulumi-lang-go=\"`sizeInGbs`\" pulumi-lang-python=\"`size_in_gbs`\" pulumi-lang-yaml=\"`sizeInGbs`\" pulumi-lang-java=\"`sizeInGbs`\"\u003e`size_in_gbs`\u003c/span\u003e.\n","deprecationMessage":"The 'size_in_mbs' field has been deprecated. Please use 'size_in_gbs' instead."},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumeBackupsVolumeBackupSourceDetail:getVolumeBackupsVolumeBackupSourceDetail"}},"sourceType":{"type":"string","description":"Specifies whether the backup was created manually, or via scheduled backup policy.\n"},"sourceVolumeBackupId":{"type":"string","description":"A filter to return only resources that originated from the given source volume backup.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the volume backup was created. This is the time the actual point-in-time image of the volume data was taken. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeRequestReceived":{"type":"string","description":"The date and time the request to create the volume backup was received. Format defined by [RFC3339]https://tools.ietf.org/html/rfc3339.\n"},"type":{"type":"string","description":"The type of a volume backup. Supported values are 'FULL' or 'INCREMENTAL'.\n"},"uniqueSizeInGbs":{"type":"string","description":"The size used by the backup, in GBs. It is typically smaller than sizeInGBs, depending on the space consumed on the volume and whether the backup is full or incremental.\n"},"uniqueSizeInMbs":{"type":"string","description":"The size used by the backup, in MBs. It is typically smaller than sizeInMBs, depending on the space consumed on the volume and whether the backup is full or incremental. This field is deprecated. Please use uniqueSizeInGBs.\n","deprecationMessage":"The 'unique_size_in_mbs' field has been deprecated. Please use 'unique_size_in_gbs' instead."},"volumeId":{"type":"string","description":"The OCID of the volume.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","expirationTime","freeformTags","id","kmsKeyId","sizeInGbs","sizeInMbs","sourceDetails","sourceType","sourceVolumeBackupId","state","systemTags","timeCreated","timeRequestReceived","type","uniqueSizeInGbs","uniqueSizeInMbs","volumeId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeBackupsVolumeBackupSourceDetail:getVolumeBackupsVolumeBackupSourceDetail":{"properties":{"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key which is the master encryption key for the volume backup. 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).\n"},"region":{"type":"string"},"volumeBackupId":{"type":"string"}},"type":"object","required":["kmsKeyId","region","volumeBackupId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeBlockVolumeReplica:getVolumeBlockVolumeReplica":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the block volume replica.  Example: `Uocm:PHX-AD-1`\n"},"blockVolumeReplicaId":{"type":"string","description":"The block volume replica's Oracle ID (OCID).\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key which is the master encryption key for the volume.\n"},"xrrKmsKeyId":{"type":"string"}},"type":"object","required":["availabilityDomain","blockVolumeReplicaId","displayName","kmsKeyId","xrrKmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeGroupBackupsFilter:getVolumeGroupBackupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getVolumeGroupBackupsVolumeGroupBackup:getVolumeGroupBackupsVolumeGroupBackup":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"expirationTime":{"type":"string","description":"The date and time the volume group backup will expire and be automatically deleted. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). This parameter will always be present for volume group backups that were created automatically by a scheduled-backup policy. For manually created volume group backups, it will be absent, signifying that there is no expiration time and the backup will last forever until manually deleted.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the volume group backup.\n"},"sizeInGbs":{"type":"string","description":"The aggregate size of the volume group backup, in GBs.\n"},"sizeInMbs":{"type":"string","description":"The aggregate size of the volume group backup, in MBs.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumeGroupBackupsVolumeGroupBackupSourceDetail:getVolumeGroupBackupsVolumeGroupBackupSourceDetail"}},"sourceType":{"type":"string","description":"Specifies whether the volume group backup was created manually, or via scheduled backup policy.\n"},"sourceVolumeGroupBackupId":{"type":"string","description":"The OCID of the source volume group backup.\n"},"state":{"type":"string","description":"The current state of a volume group backup.\n"},"timeCreated":{"type":"string","description":"The date and time the volume group backup was created. This is the time the actual point-in-time image of the volume group data was taken. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeRequestReceived":{"type":"string","description":"The date and time the request to create the volume group backup was received. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"type":{"type":"string","description":"The type of backup.\n"},"uniqueSizeInGbs":{"type":"string","description":"The aggregate size used by the volume group backup, in GBs.  It is typically smaller than \u003cspan pulumi-lang-nodejs=\"`sizeInGbs`\" pulumi-lang-dotnet=\"`SizeInGbs`\" pulumi-lang-go=\"`sizeInGbs`\" pulumi-lang-python=\"`size_in_gbs`\" pulumi-lang-yaml=\"`sizeInGbs`\" pulumi-lang-java=\"`sizeInGbs`\"\u003e`size_in_gbs`\u003c/span\u003e, depending on the space consumed on the volume group and whether the volume backup is full or incremental.\n"},"uniqueSizeInMbs":{"type":"string","description":"The aggregate size used by the volume group backup, in MBs.  It is typically smaller than \u003cspan pulumi-lang-nodejs=\"`sizeInMbs`\" pulumi-lang-dotnet=\"`SizeInMbs`\" pulumi-lang-go=\"`sizeInMbs`\" pulumi-lang-python=\"`size_in_mbs`\" pulumi-lang-yaml=\"`sizeInMbs`\" pulumi-lang-java=\"`sizeInMbs`\"\u003e`size_in_mbs`\u003c/span\u003e, depending on the space consumed on the volume group and whether the volume backup is full or incremental.\n"},"volumeBackupIds":{"type":"array","items":{"type":"string"},"description":"OCIDs for the volume backups in this volume group backup.\n"},"volumeGroupId":{"type":"string","description":"The OCID of the volume group.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","expirationTime","freeformTags","id","sizeInGbs","sizeInMbs","sourceDetails","sourceType","sourceVolumeGroupBackupId","state","timeCreated","timeRequestReceived","type","uniqueSizeInGbs","uniqueSizeInMbs","volumeBackupIds","volumeGroupId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeGroupBackupsVolumeGroupBackupSourceDetail:getVolumeGroupBackupsVolumeGroupBackupSourceDetail":{"properties":{"kmsKeyId":{"type":"string"},"region":{"type":"string"},"volumeGroupBackupId":{"type":"string"}},"type":"object","required":["kmsKeyId","region","volumeGroupBackupId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeGroupReplicaMemberReplica:getVolumeGroupReplicaMemberReplica":{"properties":{"membershipState":{"type":"string","description":"Membership state of the volume replica in relation to the volume group replica.\n"},"volumeReplicaId":{"type":"string","description":"The volume replica ID.\n"}},"type":"object","required":["membershipState","volumeReplicaId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeGroupReplicasFilter:getVolumeGroupReplicasFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getVolumeGroupReplicasVolumeGroupReplica:getVolumeGroupReplicasVolumeGroupReplica":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID for the volume group replica.\n"},"memberReplicas":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumeGroupReplicasVolumeGroupReplicaMemberReplica:getVolumeGroupReplicasVolumeGroupReplicaMemberReplica"},"description":"Volume replicas within this volume group replica.\n"},"sizeInGbs":{"type":"string","description":"The aggregate size of the volume group replica in GBs.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the volume group replica was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastSynced":{"type":"string","description":"The date and time the volume group replica was last synced from the source volume group. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"volumeGroupId":{"type":"string","description":"The OCID of the source volume group.\n"}},"type":"object","required":["availabilityDomain","compartmentId","definedTags","displayName","freeformTags","id","memberReplicas","sizeInGbs","state","timeCreated","timeLastSynced","volumeGroupId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeGroupReplicasVolumeGroupReplicaMemberReplica:getVolumeGroupReplicasVolumeGroupReplicaMemberReplica":{"properties":{"membershipState":{"type":"string","description":"Membership state of the volume replica in relation to the volume group replica.\n"},"volumeReplicaId":{"type":"string","description":"The volume replica ID.\n"}},"type":"object","required":["membershipState","volumeReplicaId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeGroupsFilter:getVolumeGroupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getVolumeGroupsVolumeGroup:getVolumeGroupsVolumeGroup":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"backupPolicyId":{"type":"string","deprecationMessage":"The 'backup_policy_id' field has been deprecated. Please use the 'oci_core_volume_backup_policy_assignment' resource instead."},"clusterPlacementGroupId":{"type":"string"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID for the volume group.\n"},"isHydrated":{"type":"boolean","description":"Specifies whether the newly created cloned volume group's data has finished copying from the source volume group or backup.\n"},"preserveVolumeReplica":{"type":"boolean"},"sizeInGbs":{"type":"string","description":"The aggregate size of the volume group in GBs.\n"},"sizeInMbs":{"type":"string","description":"The aggregate size of the volume group in MBs.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumeGroupsVolumeGroupSourceDetail:getVolumeGroupsVolumeGroupSourceDetail"},"description":"Specifies the source for a volume group.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the volume group was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"volumeGroupReplicas":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumeGroupsVolumeGroupVolumeGroupReplica:getVolumeGroupsVolumeGroupVolumeGroupReplica"},"description":"The list of volume group replicas of this volume group.\n"},"volumeGroupReplicasDeletion":{"type":"boolean"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"OCIDs for the volumes in this volume group.\n"},"xrcKmsKeyId":{"type":"string"}},"type":"object","required":["availabilityDomain","backupPolicyId","clusterPlacementGroupId","compartmentId","definedTags","displayName","freeformTags","id","isHydrated","preserveVolumeReplica","sizeInGbs","sizeInMbs","sourceDetails","state","timeCreated","volumeGroupReplicas","volumeGroupReplicasDeletion","volumeIds","xrcKmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeGroupsVolumeGroupSourceDetail:getVolumeGroupsVolumeGroupSourceDetail":{"properties":{"type":{"type":"string","description":"The type can be one of these values: `volumeGroupBackupId`, `volumeGroupId`, `volumeIds`\n"},"volumeGroupBackupId":{"type":"string","description":"The OCID of the volume group backup to restore from, if the type is `volumeGroupBackup`\n"},"volumeGroupId":{"type":"string","description":"The OCID of the volume group to clone from, if the type is `volumeGroup`\n"},"volumeGroupReplicaId":{"type":"string","description":"The volume group replica's Oracle ID (OCID).\n"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"OCIDs for the volumes in this volume group.\n"}},"type":"object","required":["type","volumeGroupBackupId","volumeGroupId","volumeGroupReplicaId","volumeIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeGroupsVolumeGroupVolumeGroupReplica:getVolumeGroupsVolumeGroupVolumeGroupReplica":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"volumeGroupReplicaId":{"type":"string","description":"The volume group replica's Oracle ID (OCID).\n"},"xrrKmsKeyId":{"type":"string"}},"type":"object","required":["availabilityDomain","displayName","volumeGroupReplicaId","xrrKmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumeSourceDetail:getVolumeSourceDetail":{"properties":{"changeBlockSizeInBytes":{"type":"string","description":"(Applicable when type=volumeBackupDelta) 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).\n"},"firstBackupId":{"type":"string","description":"(Required when type=volumeBackupDelta) The OCID of the first volume backup.\n"},"id":{"type":"string","description":"(Required when type=blockVolumeReplica | volume | volumeBackup) The OCID of the block volume replica.\n"},"secondBackupId":{"type":"string","description":"(Required when type=volumeBackupDelta) The OCID of the second volume backup.\n"},"type":{"type":"string","description":"(Required) The type can be one of these values: `blockVolumeReplica`, \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\"\u003e`volume`\u003c/span\u003e, `volumeBackup`, `volumeBackupDelta`\n"}},"type":"object","required":["changeBlockSizeInBytes","firstBackupId","id","secondBackupId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumesFilter:getVolumesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getVolumesVolume:getVolumesVolume":{"properties":{"autoTunedVpusPerGb":{"type":"string","description":"The number of Volume Performance Units per GB that this volume is effectively tuned to.\n"},"autotunePolicies":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumesVolumeAutotunePolicy:getVolumesVolumeAutotunePolicy"},"description":"The list of autotune policies enabled for this volume.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"backupPolicyId":{"type":"string","deprecationMessage":"The 'backup_policy_id' field has been deprecated. Please use the 'oci_core_volume_backup_policy_assignment' resource instead."},"blockVolumeReplicas":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumesVolumeBlockVolumeReplica:getVolumesVolumeBlockVolumeReplica"},"description":"The list of block volume replicas of this volume.\n"},"blockVolumeReplicasDeletion":{"type":"boolean"},"clusterPlacementGroupId":{"type":"string","description":"A filter to return only resources that match the given cluster placement group Id exactly.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"(Required when type=blockVolumeReplica | volume | volumeBackup) The OCID of the block volume replica.\n"},"isAutoTuneEnabled":{"type":"boolean","description":"Specifies whether the auto-tune performance is enabled for this volume. This field is deprecated. Use the `DetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune.\n"},"isHydrated":{"type":"boolean","description":"Specifies whether the cloned volume's data has finished copying from the source volume or backup.\n"},"isReservationsEnabled":{"type":"boolean","description":"Reservations-enabled is a boolean field that allows to enable PR (Persistent Reservation) on a volume.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key which is the master encryption key for the volume.\n"},"sizeInGbs":{"type":"string","description":"The size of the volume in GBs.\n"},"sizeInMbs":{"type":"string","description":"The size of the volume in MBs. This field is deprecated. Use sizeInGBs instead.\n","deprecationMessage":"The 'size_in_mbs' field has been deprecated. Please use 'size_in_gbs' instead."},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumesVolumeSourceDetail:getVolumesVolumeSourceDetail"},"description":"Specifies the volume source details for a new Block volume. The volume source is either another Block volume in the same Availability Domain or a Block volume backup. This is an optional field. If not specified or set to null, the new Block volume will be empty. When specified, the new Block volume will contain data from the source volume or backup.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the volume was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"volumeBackupId":{"type":"string"},"volumeGroupId":{"type":"string","description":"The OCID of the volume group.\n"},"vpusPerGb":{"type":"string","description":"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.\n"},"xrcKmsKeyId":{"type":"string"}},"type":"object","required":["autoTunedVpusPerGb","autotunePolicies","availabilityDomain","backupPolicyId","blockVolumeReplicas","blockVolumeReplicasDeletion","clusterPlacementGroupId","compartmentId","definedTags","displayName","freeformTags","id","isAutoTuneEnabled","isHydrated","isReservationsEnabled","kmsKeyId","sizeInGbs","sizeInMbs","sourceDetails","state","systemTags","timeCreated","volumeBackupId","volumeGroupId","vpusPerGb","xrcKmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumesVolumeAutotunePolicy:getVolumesVolumeAutotunePolicy":{"properties":{"autotuneType":{"type":"string","description":"This specifies the type of autotunes supported by OCI.\n"},"maxVpusPerGb":{"type":"string","description":"This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.\n"}},"type":"object","required":["autotuneType","maxVpusPerGb"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumesVolumeBlockVolumeReplica:getVolumesVolumeBlockVolumeReplica":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"blockVolumeReplicaId":{"type":"string","description":"The block volume replica's Oracle ID (OCID).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Vault service key which is the master encryption key for the volume.\n"},"xrrKmsKeyId":{"type":"string"}},"type":"object","required":["availabilityDomain","blockVolumeReplicaId","displayName","kmsKeyId","xrrKmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVolumesVolumeSourceDetail:getVolumesVolumeSourceDetail":{"properties":{"changeBlockSizeInBytes":{"type":"string","description":"(Applicable when type=volumeBackupDelta) 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).\n"},"firstBackupId":{"type":"string","description":"(Required when type=volumeBackupDelta) The OCID of the first volume backup.\n"},"id":{"type":"string","description":"(Required when type=blockVolumeReplica | volume | volumeBackup) The OCID of the block volume replica.\n"},"secondBackupId":{"type":"string","description":"(Required when type=volumeBackupDelta) The OCID of the second volume backup.\n"},"type":{"type":"string","description":"(Required) The type can be one of these values: `blockVolumeReplica`, \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\"\u003e`volume`\u003c/span\u003e, `volumeBackup`, `volumeBackupDelta`\n"}},"type":"object","required":["changeBlockSizeInBytes","firstBackupId","id","secondBackupId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Core/getVtapsFilter:getVtapsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Core/getVtapsVtap:getVtapsVtap":{"properties":{"captureFilterId":{"type":"string","description":"The capture filter's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"encapsulationProtocol":{"type":"string","description":"Defines an encapsulation header type for the VTAP's mirrored traffic.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The VTAP's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"isVtapEnabled":{"type":"boolean","description":"Indicates whether to list all VTAPs or only running VTAPs.\n* When `FALSE`, lists ALL running and stopped VTAPs.\n* When `TRUE`, lists only running VTAPs (VTAPs where isVtapEnabled = `TRUE`).\n"},"lifecycleStateDetails":{"type":"string","description":"The VTAP's current running state.\n"},"maxPacketSize":{"type":"integer","description":"The maximum size of the packets to be included in the filter.\n"},"sourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source point where packets are captured.\n"},"sourcePrivateEndpointIp":{"type":"string","description":"The IP Address of the source private endpoint.\n"},"sourcePrivateEndpointSubnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that source private endpoint belongs to.\n"},"sourceType":{"type":"string","description":"The source type for the VTAP.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given VTAP administrative lifecycle state. The state value is case-insensitive.\n"},"targetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VTAP target.\n"},"targetIp":{"type":"string","description":"The IP address of the VTAP target.\n"},"targetType":{"type":"string","description":"The target type for the VTAP.\n"},"timeCreated":{"type":"string","description":"The date and time the VTAP was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2020-08-25T21:10:29.600Z`\n"},"trafficMode":{"type":"string","description":"Used to control the priority of traffic. It is an optional field. If it not passed, the value is DEFAULT\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"},"vxlanNetworkIdentifier":{"type":"string","description":"The virtual extensible LAN (VXLAN) network identifier (or VXLAN segment ID) that uniquely identifies the VXLAN.\n"}},"type":"object","required":["captureFilterId","compartmentId","definedTags","displayName","encapsulationProtocol","freeformTags","id","isVtapEnabled","lifecycleStateDetails","maxPacketSize","sourceId","sourcePrivateEndpointIp","sourcePrivateEndpointSubnetId","sourceType","state","targetId","targetIp","targetType","timeCreated","trafficMode","vcnId","vxlanNetworkIdentifier"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataCatalog/CatalogLock:CatalogLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:DataCatalog/CatalogPrivateEndpointLock:CatalogPrivateEndpointLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:DataCatalog/MetastoreLock:MetastoreLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:DataCatalog/getCatalogLock:getCatalogLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataCatalog/getCatalogPrivateEndpointLock:getCatalogPrivateEndpointLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataCatalog/getCatalogPrivateEndpointsCatalogPrivateEndpoint:getCatalogPrivateEndpointsCatalogPrivateEndpoint":{"properties":{"attachedCatalogs":{"type":"array","items":{"type":"string"},"description":"The list of catalogs using the private reverse connection endpoint\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment where you want to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"dnsZones":{"type":"array","items":{"type":"string"},"description":"List of DNS zones to be used by the data assets to be harvested. Example: custpvtsubnet.oraclevcn.com for data asset: db.custpvtsubnet.oraclevcn.com\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier that is immutable\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/getCatalogPrivateEndpointsCatalogPrivateEndpointLock:getCatalogPrivateEndpointsCatalogPrivateEndpointLock"},"description":"Locks associated with this resource.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"subnetId":{"type":"string","description":"Subnet Identifier\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"}},"type":"object","required":["attachedCatalogs","compartmentId","definedTags","displayName","dnsZones","freeformTags","id","lifecycleDetails","locks","securityAttributes","state","subnetId","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataCatalog/getCatalogPrivateEndpointsCatalogPrivateEndpointLock:getCatalogPrivateEndpointsCatalogPrivateEndpointLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataCatalog/getCatalogPrivateEndpointsFilter:getCatalogPrivateEndpointsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataCatalog/getCatalogTypesFilter:getCatalogTypesFilter":{"properties":{"name":{"type":"string","description":"Immutable resource name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataCatalog/getCatalogTypesTypeCollection:getCatalogTypesTypeCollection":{"properties":{"count":{"type":"integer"},"items":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/getCatalogTypesTypeCollectionItem:getCatalogTypesTypeCollectionItem"}}},"type":"object","required":["count","items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataCatalog/getCatalogTypesTypeCollectionItem:getCatalogTypesTypeCollectionItem":{"properties":{"catalogId":{"type":"string","description":"Unique catalog identifier.\n"},"description":{"type":"string","description":"Detailed description of the type.\n"},"key":{"type":"string","description":"Unique type key that is immutable.\n"},"name":{"type":"string","description":"Immutable resource name.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"typeCategory":{"type":"string","description":"Indicates the category of this type . For example, data assets or connections.\n"},"uri":{"type":"string","description":"URI to the type instance in the API.\n"}},"type":"object","required":["catalogId","description","key","name","state","typeCategory","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataCatalog/getCatalogsCatalog:getCatalogsCatalog":{"properties":{"attachedCatalogPrivateEndpoints":{"type":"array","items":{"type":"string"},"description":"The list of private reverse connection endpoints attached to the catalog\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment where you want to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier that is immutable on creation.\n"},"lifecycleDetails":{"type":"string","description":"An message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in 'Failed' state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/getCatalogsCatalogLock:getCatalogsCatalogLock"},"description":"Locks associated with this resource.\n"},"numberOfObjects":{"type":"integer","description":"The number of data objects added to the data catalog. Please see the data catalog documentation for further information on how this is calculated.\n"},"serviceApiUrl":{"type":"string","description":"The REST front endpoint URL to the data catalog instance.\n"},"serviceConsoleUrl":{"type":"string","description":"The console front endpoint URL to the data catalog instance.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the data catalog was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"}},"type":"object","required":["attachedCatalogPrivateEndpoints","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","locks","numberOfObjects","serviceApiUrl","serviceConsoleUrl","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataCatalog/getCatalogsCatalogLock:getCatalogsCatalogLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataCatalog/getCatalogsFilter:getCatalogsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataCatalog/getConnectionsConnectionCollection:getConnectionsConnectionCollection":{"properties":{"count":{"type":"integer"},"items":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/getConnectionsConnectionCollectionItem:getConnectionsConnectionCollectionItem"}}},"type":"object","required":["count","items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataCatalog/getConnectionsConnectionCollectionItem:getConnectionsConnectionCollectionItem":{"properties":{"catalogId":{"type":"string","description":"Unique catalog identifier.\n"},"createdById":{"type":"string","description":"OCID of the user who created the resource.\n"},"dataAssetKey":{"type":"string","description":"Unique data asset key.\n"},"description":{"type":"string","description":"A description of the connection.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"encProperties":{"type":"object","additionalProperties":{"type":"string"},"secret":true},"externalKey":{"type":"string","description":"Unique external identifier of this resource in the external source system.\n"},"isDefault":{"type":"boolean","description":"Indicates whether this connection is the default connection.\n"},"key":{"type":"string","description":"Unique connection key that is immutable.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of maps that contains the properties which are specific to the connection type. Each connection type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most connections have required properties within the \"default\" category. Example: `{\"properties\": { \"default\": { \"username\": \"user1\"}}}`\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"timeCreated":{"type":"string","description":"Time that the resource was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeStatusUpdated":{"type":"string","description":"Time that the resource's status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time that the resource was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"typeKey":{"type":"string","description":"The key of the object type. Type key's can be found via the '/types' endpoint.\n"},"updatedById":{"type":"string","description":"OCID of the user who updated the resource.\n"},"uri":{"type":"string","description":"URI to the connection instance in the API.\n"}},"type":"object","required":["catalogId","createdById","dataAssetKey","description","displayName","externalKey","isDefault","key","properties","state","timeCreated","timeStatusUpdated","timeUpdated","typeKey","updatedById","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataCatalog/getConnectionsFilter:getConnectionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataCatalog/getDataAssetsDataAssetCollection:getDataAssetsDataAssetCollection":{"properties":{"count":{"type":"integer"},"items":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/getDataAssetsDataAssetCollectionItem:getDataAssetsDataAssetCollectionItem"}}},"type":"object","required":["count","items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataCatalog/getDataAssetsDataAssetCollectionItem:getDataAssetsDataAssetCollectionItem":{"properties":{"catalogId":{"type":"string","description":"Unique catalog identifier.\n"},"createdById":{"type":"string","description":"OCID of the user who created the resource.\n"},"description":{"type":"string","description":"Detailed description of the data asset.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"externalKey":{"type":"string","description":"Unique external identifier of this resource in the external source system.\n"},"key":{"type":"string","description":"Unique data asset key that is immutable.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. An object not in ACTIVE state may have functional limitations, see service documentation for details.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of maps that contains the properties which are specific to the asset type. Each data asset type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most data assets have required properties within the \"default\" category. Example: `{\"properties\": { \"default\": { \"host\": \"host1\", \"port\": \"1521\", \"database\": \"orcl\"}}}`\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"timeCreated":{"type":"string","description":"Time that the resource was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeHarvested":{"type":"string","description":"The last time that a harvest was performed on the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time that the resource was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"typeKey":{"type":"string","description":"The key of the object type.\n"},"updatedById":{"type":"string","description":"OCID of the user who updated the resource.\n"},"uri":{"type":"string","description":"URI to the data asset instance in the API.\n"}},"type":"object","required":["catalogId","createdById","description","displayName","externalKey","key","lifecycleDetails","properties","state","timeCreated","timeHarvested","timeUpdated","typeKey","updatedById","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataCatalog/getDataAssetsFilter:getDataAssetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataCatalog/getMetastoreLock:getMetastoreLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataCatalog/getMetastoresFilter:getMetastoresFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataCatalog/getMetastoresMetastore:getMetastoresMetastore":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment where you want to list resources.\n"},"defaultExternalTableLocation":{"type":"string","description":"Location under which external tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/\n"},"defaultManagedTableLocation":{"type":"string","description":"Location under which managed tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The metastore's OCID.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/getMetastoresMetastoreLock:getMetastoresMetastoreLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time at which the metastore was last modified. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"}},"type":"object","required":["compartmentId","defaultExternalTableLocation","defaultManagedTableLocation","definedTags","displayName","freeformTags","id","lifecycleDetails","locks","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataCatalog/getMetastoresMetastoreLock:getMetastoresMetastoreLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/ApplicationApplicationLogConfig:ApplicationApplicationLogConfig":{"properties":{"logGroupId":{"type":"string","description":"(Updatable) The log group id for where log objects will be for Data Flow Runs.\n"},"logId":{"type":"string","description":"(Updatable) The log id of the log object the Application Logs of Data Flow Run will be shipped to.\n"}},"type":"object","required":["logGroupId","logId"]},"oci:DataFlow/ApplicationDriverShapeConfig:ApplicationDriverShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"(Updatable) The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"number","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryInGbs","ocpus"]}}},"oci:DataFlow/ApplicationExecutorShapeConfig:ApplicationExecutorShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"(Updatable) The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"number","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryInGbs","ocpus"]}}},"oci:DataFlow/ApplicationParameter:ApplicationParameter":{"properties":{"name":{"type":"string","description":"(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\", \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e\n"},"value":{"type":"string","description":"(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}\"\n"}},"type":"object","required":["name","value"]},"oci:DataFlow/InvokeRunApplicationLogConfig:InvokeRunApplicationLogConfig":{"properties":{"logGroupId":{"type":"string","description":"The log group id for where log objects will be for Data Flow Runs.\n","willReplaceOnChanges":true},"logId":{"type":"string","description":"The log id of the log object the Application Logs of Data Flow Run will be shipped to.\n","willReplaceOnChanges":true}},"type":"object","required":["logGroupId","logId"]},"oci:DataFlow/InvokeRunDriverShapeConfig:InvokeRunDriverShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n","willReplaceOnChanges":true},"ocpus":{"type":"number","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryInGbs","ocpus"]}}},"oci:DataFlow/InvokeRunExecutorShapeConfig:InvokeRunExecutorShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n","willReplaceOnChanges":true},"ocpus":{"type":"number","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryInGbs","ocpus"]}}},"oci:DataFlow/InvokeRunParameter:InvokeRunParameter":{"properties":{"name":{"type":"string","description":"The name of the parameter.  It must be a string of one or more word characters (a-z, A-Z, 0-9, _). Examples: \"iterations\", \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e\n","willReplaceOnChanges":true},"value":{"type":"string","description":"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}\"\n","willReplaceOnChanges":true}},"type":"object","required":["name","value"]},"oci:DataFlow/PoolConfiguration:PoolConfiguration":{"properties":{"max":{"type":"integer","description":"(Updatable) Maximum number of compute instances in the pool for a given compute shape.\n"},"min":{"type":"integer","description":"(Updatable) Minimum number of compute instances in the pool for a given compute shape.\n"},"shape":{"type":"string","description":"(Updatable) The compute shape of the resources you would like to provision.\n"},"shapeConfig":{"$ref":"#/types/oci:DataFlow/PoolConfigurationShapeConfig:PoolConfigurationShapeConfig","description":"(Updatable) This is used to configure the shape of the driver or executor if a flexible shape is used.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["max","min","shape","shapeConfig"]}}},"oci:DataFlow/PoolConfigurationShapeConfig:PoolConfigurationShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"(Updatable) The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"number","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryInGbs","ocpus"]}}},"oci:DataFlow/PoolPoolMetric:PoolPoolMetric":{"properties":{"activeRunsCount":{"type":"string","description":"The number of runs that are currently running that are using this pool.\n"},"activelyUsedNodeCounts":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/PoolPoolMetricActivelyUsedNodeCount:PoolPoolMetricActivelyUsedNodeCount"},"description":"A count of the nodes that are currently being used for each shape in this pool.\n"},"timeLastMetricsUpdated":{"type":"string","description":"The last time the mertics were updated for this.\n"},"timeLastStarted":{"type":"string","description":"The last time this pool was started.\n"},"timeLastStopped":{"type":"string","description":"The last time this pool was stopped.\n"},"timeLastUsed":{"type":"string","description":"The last time a run used this pool.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["activeRunsCount","activelyUsedNodeCounts","timeLastMetricsUpdated","timeLastStarted","timeLastStopped","timeLastUsed"]}}},"oci:DataFlow/PoolPoolMetricActivelyUsedNodeCount:PoolPoolMetricActivelyUsedNodeCount":{"properties":{"logicalShape":{"type":"string","description":"The compute shape of the nodes that the count is for.\n"},"poolCount":{"type":"integer","description":"The node count of this compute shape.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["logicalShape","poolCount"]}}},"oci:DataFlow/PoolSchedule:PoolSchedule":{"properties":{"dayOfWeek":{"type":"string","description":"(Updatable) Day of the week SUN-SAT\n"},"startTime":{"type":"integer","description":"(Updatable) Hour of the day to start or stop pool.\n"},"stopTime":{"type":"integer","description":"(Updatable) Hour of the day to stop the pool.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dayOfWeek","startTime","stopTime"]}}},"oci:DataFlow/PrivateEndpointScanDetail:PrivateEndpointScanDetail":{"properties":{"fqdn":{"type":"string","description":"(Updatable) A fully-qualified domain name (FQDN).\n"},"port":{"type":"string","description":"(Updatable) The port number of the FQDN\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fqdn","port"]}}},"oci:DataFlow/RunStatementOutput:RunStatementOutput":{"properties":{"datas":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/RunStatementOutputData:RunStatementOutputData"},"description":"An object representing execution output of a statement.\n"},"errorName":{"type":"string","description":"The name of the error in the statement output.\n"},"errorValue":{"type":"string","description":"The value of the error in the statement output.\n"},"status":{"type":"string","description":"Status of the statement output.\n"},"tracebacks":{"type":"array","items":{"type":"string"},"description":"The traceback of the statement output.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["datas","errorName","errorValue","status","tracebacks"]}}},"oci:DataFlow/RunStatementOutputData:RunStatementOutputData":{"properties":{"type":{"type":"string","description":"The type of the `StatementOutputData` like `TEXT_PLAIN`, `TEXT_HTML` or `IMAGE_PNG`.\n"},"value":{"type":"string","description":"The statement code execution output in html format.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["type","value"]}}},"oci:DataFlow/SqlEndpointDriverShapeConfig:SqlEndpointDriverShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n","willReplaceOnChanges":true},"ocpus":{"type":"number","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryInGbs","ocpus"]}}},"oci:DataFlow/SqlEndpointExecutorShapeConfig:SqlEndpointExecutorShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n","willReplaceOnChanges":true},"ocpus":{"type":"number","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryInGbs","ocpus"]}}},"oci:DataFlow/SqlEndpointNetworkConfiguration:SqlEndpointNetworkConfiguration":{"properties":{"accessControlRules":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/SqlEndpointNetworkConfigurationAccessControlRule:SqlEndpointNetworkConfigurationAccessControlRule"},"description":"A list of SecureAccessControlRule's to which access is limited to\n","willReplaceOnChanges":true},"hostNamePrefix":{"type":"string","description":"The host name prefix.\n","willReplaceOnChanges":true},"networkType":{"type":"string","description":"The type of network configuration.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of Network Security Groups (NSGs).\n"},"privateEndpointIp":{"type":"string","description":"Ip Address of private endpoint\n"},"publicEndpointIp":{"type":"string","description":"Ip Address of public endpoint\n"},"subnetId":{"type":"string","description":"The VCN Subnet OCID.\n","willReplaceOnChanges":true},"vcnId":{"type":"string","description":"The VCN OCID.\n","willReplaceOnChanges":true}},"type":"object","required":["networkType"],"language":{"nodejs":{"requiredOutputs":["accessControlRules","hostNamePrefix","networkType","nsgIds","privateEndpointIp","publicEndpointIp","subnetId","vcnId"]}}},"oci:DataFlow/SqlEndpointNetworkConfigurationAccessControlRule:SqlEndpointNetworkConfigurationAccessControlRule":{"properties":{"ipNotation":{"type":"string","description":"The type of IP notation.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The associated value of the selected IP notation.\n","willReplaceOnChanges":true},"vcnIps":{"type":"string","description":"A comma-separated IP or CIDR address for VCN OCID IP notation selection.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipNotation","value","vcnIps"]}}},"oci:DataFlow/getApplicationApplicationLogConfig:getApplicationApplicationLogConfig":{"properties":{"logGroupId":{"type":"string","description":"The log group id for where log objects will be for Data Flow Runs.\n"},"logId":{"type":"string","description":"The log id of the log object the Application Logs of Data Flow Run will be shipped to.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getApplicationDriverShapeConfig:getApplicationDriverShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getApplicationExecutorShapeConfig:getApplicationExecutorShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getApplicationParameter:getApplicationParameter":{"properties":{"name":{"type":"string","description":"The name of the parameter.  It must be a string of one or more word characters (a-z, A-Z, 0-9, _). Examples: \"iterations\", \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e\n"},"value":{"type":"string","description":"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}\"\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getApplicationsApplication:getApplicationsApplication":{"properties":{"applicationLogConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getApplicationsApplicationApplicationLogConfig:getApplicationsApplicationApplicationLogConfig"},"description":"Logging details of Application logs for Data Flow Run.\n"},"archiveUri":{"type":"string","description":"A comma separated list of one or more archive files as Oracle Cloud Infrastructure URIs. For example, ``oci://path/to/a.zip,oci://path/to/b.zip``. An Oracle Cloud Infrastructure URI of an archive.zip file containing custom dependencies that may be used to support the execution of a Python, Java, or Scala application. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"arguments":{"type":"array","items":{"type":"string"},"description":"The arguments passed to the running application as command line arguments.  An argument is either a plain text or a placeholder. Placeholders are replaced using values from the parameters map.  Each placeholder specified must be represented in the parameters map else the request (POST or PUT) will fail with a HTTP 400 status code.  Placeholders are specified as `Service Api Spec`, where \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is the name of the parameter. Example:  `[ \"--input\", \"${input_file}\", \"--name\", \"John Doe\" ]` If \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e has a value of \"mydata.xml\", then the value above will be translated to `--input mydata.xml --name \"John Doe\"`\n"},"className":{"type":"string","description":"The class for the application.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"configuration":{"type":"object","additionalProperties":{"type":"string"},"description":"The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties. Example: { \"spark.app.name\" : \"My App Name\", \"spark.shuffle.io.maxRetries\" : \"4\" } Note: Not all Spark properties are permitted to be set.  Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A user-friendly description.\n"},"displayName":{"type":"string","description":"The query parameter for the Spark application name.\n"},"driverShape":{"type":"string","description":"The VM shape for the driver. Sets the driver cores and memory.\n"},"driverShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getApplicationsApplicationDriverShapeConfig:getApplicationsApplicationDriverShapeConfig"},"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"execute":{"type":"string","description":"The input used for spark-submit command. For more details see https://spark.apache.org/docs/latest/submitting-applications.html#launching-applications-with-spark-submit. Supported options include ``--class``, ``--file``, ``--jars``, ``--conf``, ``--py-files``, and main application file with arguments. Example: ``--jars oci://path/to/a.jar,oci://path/to/b.jar --files oci://path/to/a.json,oci://path/to/b.csv --py-files oci://path/to/a.py,oci://path/to/b.py --conf spark.sql.crossJoin.enabled=true --class org.apache.spark.examples.SparkPi oci://path/to/main.jar 10`` Note: If execute is specified together with applicationId, className, configuration, fileUri, language, arguments, parameters during application create/update, or run create/submit, Data Flow service will use derived information from execute input only.\n"},"executorShape":{"type":"string","description":"The VM shape for the executors. Sets the executor cores and memory.\n"},"executorShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getApplicationsApplicationExecutorShapeConfig:getApplicationsApplicationExecutorShapeConfig"},"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"fileUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the file containing the application to execute. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The application ID.\n"},"idleTimeoutInMinutes":{"type":"string","description":"The timeout value in minutes used to manage Runs. A Run would be stopped after inactivity for this amount of time period. Note: This parameter is currently only applicable for Runs of type `SESSION`. Default value is 2880 minutes (2 days)\n"},"language":{"type":"string","description":"The Spark language.\n"},"logsBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"maxDurationInMinutes":{"type":"string","description":"The maximum duration in minutes for which an Application should run. Data Flow Run would be terminated once it reaches this duration from the time it transitions to `IN_PROGRESS` state.\n"},"metastoreId":{"type":"string","description":"The OCID of Oracle Cloud Infrastructure Hive Metastore.\n"},"numExecutors":{"type":"integer","description":"The number of executor VMs requested.\n"},"ownerPrincipalId":{"type":"string","description":"The OCID of the user who created the resource.\n"},"ownerUserName":{"type":"string","description":"The username of the user who created the resource.  If the username of the owner does not exist, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e will be returned and the caller should refer to the ownerPrincipalId value instead.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getApplicationsApplicationParameter:getApplicationsApplicationParameter"},"description":"An array of name/value pairs used to fill placeholders found in properties like `Application.arguments`.  The name must be a string of one or more word characters (a-z, A-Z, 0-9, _).  The value can be a string of 0 or more characters of any kind. Example:  [ { name: \"iterations\", value: \"10\"}, { name: \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e, value: \"mydata.xml\" }, { name: \u003cspan pulumi-lang-nodejs=\"\"variableX\"\" pulumi-lang-dotnet=\"\"VariableX\"\" pulumi-lang-go=\"\"variableX\"\" pulumi-lang-python=\"\"variable_x\"\" pulumi-lang-yaml=\"\"variableX\"\" pulumi-lang-java=\"\"variableX\"\"\u003e\"variable_x\"\u003c/span\u003e, value: \"${x}\"} ]\n"},"poolId":{"type":"string","description":"The OCID of a pool. Unique Id to indentify a dataflow pool resource.\n"},"privateEndpointId":{"type":"string","description":"The OCID of a private endpoint.\n"},"sparkVersion":{"type":"string","description":"The Spark version utilized to run the application.\n"},"state":{"type":"string","description":"The current state of this application.\n"},"terminateRunsOnDeletion":{"type":"boolean"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"type":{"type":"string","description":"The Spark application processing type.\n"},"warehouseBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"}},"type":"object","required":["applicationLogConfigs","archiveUri","arguments","className","compartmentId","configuration","definedTags","description","displayName","driverShape","driverShapeConfigs","execute","executorShape","executorShapeConfigs","fileUri","freeformTags","id","idleTimeoutInMinutes","language","logsBucketUri","maxDurationInMinutes","metastoreId","numExecutors","ownerPrincipalId","ownerUserName","parameters","poolId","privateEndpointId","sparkVersion","state","terminateRunsOnDeletion","timeCreated","timeUpdated","type","warehouseBucketUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getApplicationsApplicationApplicationLogConfig:getApplicationsApplicationApplicationLogConfig":{"properties":{"logGroupId":{"type":"string","description":"The log group id for where log objects will be for Data Flow Runs.\n"},"logId":{"type":"string","description":"The log id of the log object the Application Logs of Data Flow Run will be shipped to.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getApplicationsApplicationDriverShapeConfig:getApplicationsApplicationDriverShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getApplicationsApplicationExecutorShapeConfig:getApplicationsApplicationExecutorShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getApplicationsApplicationParameter:getApplicationsApplicationParameter":{"properties":{"name":{"type":"string","description":"The name of the parameter.  It must be a string of one or more word characters (a-z, A-Z, 0-9, _). Examples: \"iterations\", \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e\n"},"value":{"type":"string","description":"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}\"\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getApplicationsFilter:getApplicationsFilter":{"properties":{"name":{"type":"string","description":"The name of the parameter.  It must be a string of one or more word characters (a-z, A-Z, 0-9, _). Examples: \"iterations\", \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataFlow/getInvokeRunApplicationLogConfig:getInvokeRunApplicationLogConfig":{"properties":{"logGroupId":{"type":"string","description":"The log group id for where log objects will be for Data Flow Runs.\n"},"logId":{"type":"string","description":"The log id of the log object the Application Logs of Data Flow Run will be shipped to.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getInvokeRunDriverShapeConfig:getInvokeRunDriverShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getInvokeRunExecutorShapeConfig:getInvokeRunExecutorShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getInvokeRunParameter:getInvokeRunParameter":{"properties":{"name":{"type":"string","description":"The name of the parameter.  It must be a string of one or more word characters (a-z, A-Z, 0-9, _). Examples: \"iterations\", \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e\n"},"value":{"type":"string","description":"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}\"\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getInvokeRunsFilter:getInvokeRunsFilter":{"properties":{"name":{"type":"string","description":"The name of the parameter.  It must be a string of one or more word characters (a-z, A-Z, 0-9, _). Examples: \"iterations\", \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataFlow/getInvokeRunsRun:getInvokeRunsRun":{"properties":{"applicationId":{"type":"string","description":"The ID of the application.\n"},"applicationLogConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getInvokeRunsRunApplicationLogConfig:getInvokeRunsRunApplicationLogConfig"},"description":"Logging details of Application logs for Data Flow Run.\n"},"archiveUri":{"type":"string","description":"A comma separated list of one or more archive files as Oracle Cloud Infrastructure URIs. For example, ``oci://path/to/a.zip,oci://path/to/b.zip``. An Oracle Cloud Infrastructure URI of an archive.zip file containing custom dependencies that may be used to support the execution of a Python, Java, or Scala application. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"arguments":{"type":"array","items":{"type":"string"},"description":"The arguments passed to the running application as command line arguments.  An argument is either a plain text or a placeholder. Placeholders are replaced using values from the parameters map.  Each placeholder specified must be represented in the parameters map else the request (POST or PUT) will fail with a HTTP 400 status code.  Placeholders are specified as `Service Api Spec`, where \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is the name of the parameter. Example:  `[ \"--input\", \"${input_file}\", \"--name\", \"John Doe\" ]` If \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e has a value of \"mydata.xml\", then the value above will be translated to `--input mydata.xml --name \"John Doe\"`\n"},"asynchronous":{"type":"boolean"},"className":{"type":"string","description":"The class for the application.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"configuration":{"type":"object","additionalProperties":{"type":"string"},"description":"The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties. Example: { \"spark.app.name\" : \"My App Name\", \"spark.shuffle.io.maxRetries\" : \"4\" } Note: Not all Spark properties are permitted to be set.  Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned.\n"},"dataReadInBytes":{"type":"string","description":"The data read by the run in bytes.\n"},"dataWrittenInBytes":{"type":"string","description":"The data written by the run in bytes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The query parameter for the Spark application name.\n"},"driverShape":{"type":"string","description":"The VM shape for the driver. Sets the driver cores and memory.\n"},"driverShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getInvokeRunsRunDriverShapeConfig:getInvokeRunsRunDriverShapeConfig"},"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"execute":{"type":"string","description":"The input used for spark-submit command. For more details see https://spark.apache.org/docs/latest/submitting-applications.html#launching-applications-with-spark-submit. Supported options include ``--class``, ``--file``, ``--jars``, ``--conf``, ``--py-files``, and main application file with arguments. Example: ``--jars oci://path/to/a.jar,oci://path/to/b.jar --files oci://path/to/a.json,oci://path/to/b.csv --py-files oci://path/to/a.py,oci://path/to/b.py --conf spark.sql.crossJoin.enabled=true --class org.apache.spark.examples.SparkPi oci://path/to/main.jar 10`` Note: If execute is specified together with applicationId, className, configuration, fileUri, language, arguments, parameters during application create/update, or run create/submit, Data Flow service will use derived information from execute input only.\n"},"executorShape":{"type":"string","description":"The VM shape for the executors. Sets the executor cores and memory.\n"},"executorShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getInvokeRunsRunExecutorShapeConfig:getInvokeRunsRunExecutorShapeConfig"},"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"fileUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the file containing the application to execute. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The ID of a run.\n"},"idleTimeoutInMinutes":{"type":"string","description":"The timeout value in minutes used to manage Runs. A Run would be stopped after inactivity for this amount of time period. Note: This parameter is currently only applicable for Runs of type `SESSION`. Default value is 2880 minutes (2 days)\n"},"language":{"type":"string","description":"The Spark language.\n"},"lifecycleDetails":{"type":"string","description":"The detailed messages about the lifecycle state.\n"},"logsBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"maxDurationInMinutes":{"type":"string","description":"The maximum duration in minutes for which an Application should run. Data Flow Run would be terminated once it reaches this duration from the time it transitions to `IN_PROGRESS` state.\n"},"metastoreId":{"type":"string","description":"The OCID of Oracle Cloud Infrastructure Hive Metastore.\n"},"numExecutors":{"type":"integer","description":"The number of executor VMs requested.\n"},"opcParentRptUrl":{"type":"string"},"opcRequestId":{"type":"string","description":"Unique Oracle assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.\n"},"ownerPrincipalId":{"type":"string","description":"The OCID of the user who created the resource.\n"},"ownerUserName":{"type":"string","description":"The username of the user who created the resource.  If the username of the owner does not exist, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e will be returned and the caller should refer to the ownerPrincipalId value instead.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getInvokeRunsRunParameter:getInvokeRunsRunParameter"},"description":"An array of name/value pairs used to fill placeholders found in properties like `Application.arguments`.  The name must be a string of one or more word characters (a-z, A-Z, 0-9, _).  The value can be a string of 0 or more characters of any kind. Example:  [ { name: \"iterations\", value: \"10\"}, { name: \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e, value: \"mydata.xml\" }, { name: \u003cspan pulumi-lang-nodejs=\"\"variableX\"\" pulumi-lang-dotnet=\"\"VariableX\"\" pulumi-lang-go=\"\"variableX\"\" pulumi-lang-python=\"\"variable_x\"\" pulumi-lang-yaml=\"\"variableX\"\" pulumi-lang-java=\"\"variableX\"\"\u003e\"variable_x\"\u003c/span\u003e, value: \"${x}\"} ]\n"},"poolId":{"type":"string","description":"The ID of the pool.\n"},"privateEndpointDnsZones":{"type":"array","items":{"type":"string"},"description":"An array of DNS zone names. Example: `[ \"app.examplecorp.com\", \"app.examplecorp2.com\" ]`\n"},"privateEndpointId":{"type":"string","description":"The OCID of a private endpoint.\n"},"privateEndpointMaxHostCount":{"type":"integer","description":"The maximum number of hosts to be accessed through the private endpoint. This value is used to calculate the relevant CIDR block and should be a multiple of 256.  If the value is not a multiple of 256, it is rounded up to the next multiple of 256. For example, 300 is rounded up to 512.\n"},"privateEndpointNsgIds":{"type":"array","items":{"type":"string"},"description":"An array of network security group OCIDs.\n"},"privateEndpointSubnetId":{"type":"string","description":"The OCID of a subnet.\n"},"runDurationInMilliseconds":{"type":"string","description":"The duration of the run in milliseconds.\n"},"sparkVersion":{"type":"string","description":"The Spark version utilized to run the application.\n"},"state":{"type":"string","description":"The LifecycleState of the run.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"totalOcpu":{"type":"integer","description":"The total number of oCPU requested by the run.\n"},"type":{"type":"string","description":"The Spark application processing type.\n"},"warehouseBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"}},"type":"object","required":["applicationId","applicationLogConfigs","archiveUri","arguments","asynchronous","className","compartmentId","configuration","dataReadInBytes","dataWrittenInBytes","definedTags","displayName","driverShape","driverShapeConfigs","execute","executorShape","executorShapeConfigs","fileUri","freeformTags","id","idleTimeoutInMinutes","language","lifecycleDetails","logsBucketUri","maxDurationInMinutes","metastoreId","numExecutors","opcParentRptUrl","opcRequestId","ownerPrincipalId","ownerUserName","parameters","poolId","privateEndpointDnsZones","privateEndpointId","privateEndpointMaxHostCount","privateEndpointNsgIds","privateEndpointSubnetId","runDurationInMilliseconds","sparkVersion","state","timeCreated","timeUpdated","totalOcpu","type","warehouseBucketUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getInvokeRunsRunApplicationLogConfig:getInvokeRunsRunApplicationLogConfig":{"properties":{"logGroupId":{"type":"string","description":"The log group id for where log objects will be for Data Flow Runs.\n"},"logId":{"type":"string","description":"The log id of the log object the Application Logs of Data Flow Run will be shipped to.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getInvokeRunsRunDriverShapeConfig:getInvokeRunsRunDriverShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getInvokeRunsRunExecutorShapeConfig:getInvokeRunsRunExecutorShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getInvokeRunsRunParameter:getInvokeRunsRunParameter":{"properties":{"name":{"type":"string","description":"The name of the parameter.  It must be a string of one or more word characters (a-z, A-Z, 0-9, _). Examples: \"iterations\", \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e\n"},"value":{"type":"string","description":"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}\"\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getPoolConfiguration:getPoolConfiguration":{"properties":{"max":{"type":"integer","description":"Maximum number of compute instances in the pool for a given compute shape.\n"},"min":{"type":"integer","description":"Minimum number of compute instances in the pool for a given compute shape.\n"},"shape":{"type":"string","description":"The compute shape of the resources you would like to provision.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getPoolConfigurationShapeConfig:getPoolConfigurationShapeConfig"},"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n"}},"type":"object","required":["max","min","shape","shapeConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getPoolConfigurationShapeConfig:getPoolConfigurationShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getPoolPoolMetric:getPoolPoolMetric":{"properties":{"activeRunsCount":{"type":"string","description":"The number of runs that are currently running that are using this pool.\n"},"activelyUsedNodeCounts":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getPoolPoolMetricActivelyUsedNodeCount:getPoolPoolMetricActivelyUsedNodeCount"},"description":"A count of the nodes that are currently being used for each shape in this pool.\n"},"timeLastMetricsUpdated":{"type":"string","description":"The last time the mertics were updated for this.\n"},"timeLastStarted":{"type":"string","description":"The last time this pool was started.\n"},"timeLastStopped":{"type":"string","description":"The last time this pool was stopped.\n"},"timeLastUsed":{"type":"string","description":"The last time a run used this pool.\n"}},"type":"object","required":["activeRunsCount","activelyUsedNodeCounts","timeLastMetricsUpdated","timeLastStarted","timeLastStopped","timeLastUsed"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getPoolPoolMetricActivelyUsedNodeCount:getPoolPoolMetricActivelyUsedNodeCount":{"properties":{"logicalShape":{"type":"string","description":"The compute shape of the nodes that the count is for.\n"},"poolCount":{"type":"integer","description":"The node count of this compute shape.\n"}},"type":"object","required":["logicalShape","poolCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getPoolSchedule:getPoolSchedule":{"properties":{"dayOfWeek":{"type":"string","description":"Day of the week SUN-SAT\n"},"startTime":{"type":"integer","description":"Hour of the day to start or stop pool.\n"},"stopTime":{"type":"integer","description":"Hour of the day to stop the pool.\n"}},"type":"object","required":["dayOfWeek","startTime","stopTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getPoolsFilter:getPoolsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataFlow/getPoolsPoolCollection:getPoolsPoolCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getPoolsPoolCollectionItem:getPoolsPoolCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getPoolsPoolCollectionItem:getPoolsPoolCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getPoolsPoolCollectionItemConfiguration:getPoolsPoolCollectionItemConfiguration"},"description":"List of PoolConfig items.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A user-friendly description. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"The query parameter for the Spark application name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of a pool. Unique Id to indentify a dataflow pool resource.\n"},"idleTimeoutInMinutes":{"type":"integer","description":"Optional timeout value in minutes used to auto stop Pools. A Pool will be auto stopped after inactivity for this amount of time period. If value not set, pool will not be auto stopped auto.\n"},"lifecycleDetails":{"type":"string","description":"The detailed messages about the lifecycle state.\n"},"ownerPrincipalId":{"type":"string","description":"The OCID of the user who created the resource.\n"},"ownerUserName":{"type":"string","description":"The username of the user who created the resource.  If the username of the owner does not exist, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e will be returned and the caller should refer to the ownerPrincipalId value instead.\n"},"poolMetrics":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getPoolsPoolCollectionItemPoolMetric:getPoolsPoolCollectionItemPoolMetric"},"description":"A collection of metrics related to a particular pool.\n"},"schedules":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getPoolsPoolCollectionItemSchedule:getPoolsPoolCollectionItemSchedule"},"description":"A list of schedules for pool to auto start and stop.\n"},"state":{"type":"string","description":"The LifecycleState of the pool.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","configurations","definedTags","description","displayName","freeformTags","id","idleTimeoutInMinutes","lifecycleDetails","ownerPrincipalId","ownerUserName","poolMetrics","schedules","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getPoolsPoolCollectionItemConfiguration:getPoolsPoolCollectionItemConfiguration":{"properties":{"max":{"type":"integer","description":"Maximum number of compute instances in the pool for a given compute shape.\n"},"min":{"type":"integer","description":"Minimum number of compute instances in the pool for a given compute shape.\n"},"shape":{"type":"string","description":"The compute shape of the resources you would like to provision.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getPoolsPoolCollectionItemConfigurationShapeConfig:getPoolsPoolCollectionItemConfigurationShapeConfig"},"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n"}},"type":"object","required":["max","min","shape","shapeConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getPoolsPoolCollectionItemConfigurationShapeConfig:getPoolsPoolCollectionItemConfigurationShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getPoolsPoolCollectionItemPoolMetric:getPoolsPoolCollectionItemPoolMetric":{"properties":{"activeRunsCount":{"type":"string","description":"The number of runs that are currently running that are using this pool.\n"},"activelyUsedNodeCounts":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getPoolsPoolCollectionItemPoolMetricActivelyUsedNodeCount:getPoolsPoolCollectionItemPoolMetricActivelyUsedNodeCount"},"description":"A count of the nodes that are currently being used for each shape in this pool.\n"},"timeLastMetricsUpdated":{"type":"string","description":"The last time the mertics were updated for this.\n"},"timeLastStarted":{"type":"string","description":"The last time this pool was started.\n"},"timeLastStopped":{"type":"string","description":"The last time this pool was stopped.\n"},"timeLastUsed":{"type":"string","description":"The last time a run used this pool.\n"}},"type":"object","required":["activeRunsCount","activelyUsedNodeCounts","timeLastMetricsUpdated","timeLastStarted","timeLastStopped","timeLastUsed"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getPoolsPoolCollectionItemPoolMetricActivelyUsedNodeCount:getPoolsPoolCollectionItemPoolMetricActivelyUsedNodeCount":{"properties":{"logicalShape":{"type":"string","description":"The compute shape of the nodes that the count is for.\n"},"poolCount":{"type":"integer","description":"The node count of this compute shape.\n"}},"type":"object","required":["logicalShape","poolCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getPoolsPoolCollectionItemSchedule:getPoolsPoolCollectionItemSchedule":{"properties":{"dayOfWeek":{"type":"string","description":"Day of the week SUN-SAT\n"},"startTime":{"type":"integer","description":"Hour of the day to start or stop pool.\n"},"stopTime":{"type":"integer","description":"Hour of the day to stop the pool.\n"}},"type":"object","required":["dayOfWeek","startTime","stopTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getPrivateEndpointScanDetail:getPrivateEndpointScanDetail":{"properties":{"fqdn":{"type":"string","description":"A fully-qualified domain name (FQDN).\n"},"port":{"type":"string","description":"The port number of the FQDN\n"}},"type":"object","required":["fqdn","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getPrivateEndpointsFilter:getPrivateEndpointsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataFlow/getPrivateEndpointsPrivateEndpointCollection:getPrivateEndpointsPrivateEndpointCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getPrivateEndpointsPrivateEndpointCollectionItem:getPrivateEndpointsPrivateEndpointCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getPrivateEndpointsPrivateEndpointCollectionItem:getPrivateEndpointsPrivateEndpointCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A user-friendly description. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"The query parameter for the Spark application name. Note: At a time only one optional filter can be used with \u003cspan pulumi-lang-nodejs=\"`compartmentId`\" pulumi-lang-dotnet=\"`CompartmentId`\" pulumi-lang-go=\"`compartmentId`\" pulumi-lang-python=\"`compartment_id`\" pulumi-lang-yaml=\"`compartmentId`\" pulumi-lang-java=\"`compartmentId`\"\u003e`compartment_id`\u003c/span\u003e to get the list of Private Endpoint resources.\n"},"dnsZones":{"type":"array","items":{"type":"string"},"description":"An array of DNS zone names. Example: `[ \"app.examplecorp.com\", \"app.examplecorp2.com\" ]`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of a private endpoint.\n"},"lifecycleDetails":{"type":"string","description":"The detailed messages about the lifecycle state.\n"},"maxHostCount":{"type":"integer","description":"The maximum number of hosts to be accessed through the private endpoint. This value is used to calculate the relevant CIDR block and should be a multiple of 256.  If the value is not a multiple of 256, it is rounded up to the next multiple of 256. For example, 300 is rounded up to 512.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"An array of network security group OCIDs.\n"},"ownerPrincipalId":{"type":"string","description":"The OCID of the user who created the resource.\n"},"ownerUserName":{"type":"string","description":"The username of the user who created the resource.  If the username of the owner does not exist, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e will be returned and the caller should refer to the ownerPrincipalId value instead.\n"},"scanDetails":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getPrivateEndpointsPrivateEndpointCollectionItemScanDetail:getPrivateEndpointsPrivateEndpointCollectionItemScanDetail"},"description":"An array of fqdn/port pairs used to create private endpoint. Each object is a simple key-value pair with FQDN as key and port number as value. [ { fqdn: \"scan1.oracle.com\", port: \"1521\"}, { fqdn: \"scan2.oracle.com\", port: \"1521\" } ]\n"},"state":{"type":"string","description":"The LifecycleState of the private endpoint.\n"},"subnetId":{"type":"string","description":"The OCID of a subnet.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","dnsZones","freeformTags","id","lifecycleDetails","maxHostCount","nsgIds","ownerPrincipalId","ownerUserName","scanDetails","state","subnetId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getPrivateEndpointsPrivateEndpointCollectionItemScanDetail:getPrivateEndpointsPrivateEndpointCollectionItemScanDetail":{"properties":{"fqdn":{"type":"string","description":"A fully-qualified domain name (FQDN).\n"},"port":{"type":"string","description":"The port number of the FQDN\n"}},"type":"object","required":["fqdn","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getRunLogsFilter:getRunLogsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataFlow/getRunLogsRunLog:getRunLogsRunLog":{"properties":{"name":{"type":"string"},"runId":{"type":"string","description":"The unique ID for the run\n"},"sizeInBytes":{"type":"string"},"source":{"type":"string"},"timeCreated":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["name","runId","sizeInBytes","source","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getRunStatementOutput:getRunStatementOutput":{"properties":{"datas":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getRunStatementOutputData:getRunStatementOutputData"},"description":"An object representing execution output of a statement.\n"},"errorName":{"type":"string","description":"The name of the error in the statement output.\n"},"errorValue":{"type":"string","description":"The value of the error in the statement output.\n"},"status":{"type":"string","description":"Status of the statement output.\n"},"tracebacks":{"type":"array","items":{"type":"string"},"description":"The traceback of the statement output.\n"}},"type":"object","required":["datas","errorName","errorValue","status","tracebacks"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getRunStatementOutputData:getRunStatementOutputData":{"properties":{"type":{"type":"string","description":"The type of the `StatementOutputData` like `TEXT_PLAIN`, `TEXT_HTML` or `IMAGE_PNG`.\n"},"value":{"type":"string","description":"The statement code execution output in html format.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getRunStatementsFilter:getRunStatementsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataFlow/getRunStatementsStatementCollection:getRunStatementsStatementCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getRunStatementsStatementCollectionItem:getRunStatementsStatementCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getRunStatementsStatementCollectionItem:getRunStatementsStatementCollectionItem":{"properties":{"code":{"type":"string","description":"The statement code to execute. Example: `println(sc.version)`\n"},"id":{"type":"string","description":"The statement ID.\n"},"outputs":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getRunStatementsStatementCollectionItemOutput:getRunStatementsStatementCollectionItemOutput"},"description":"The execution output of a statement.\n"},"progress":{"type":"number","description":"The execution progress.\n"},"runId":{"type":"string","description":"The unique ID for the run\n"},"state":{"type":"string","description":"The LifecycleState of the statement.\n"},"timeCompleted":{"type":"string","description":"The date and time a statement execution was completed, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2022-05-31T21:10:29.600Z`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"}},"type":"object","required":["code","id","outputs","progress","runId","state","timeCompleted","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getRunStatementsStatementCollectionItemOutput:getRunStatementsStatementCollectionItemOutput":{"properties":{"datas":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getRunStatementsStatementCollectionItemOutputData:getRunStatementsStatementCollectionItemOutputData"},"description":"An object representing execution output of a statement.\n"},"errorName":{"type":"string","description":"The name of the error in the statement output.\n"},"errorValue":{"type":"string","description":"The value of the error in the statement output.\n"},"status":{"type":"string","description":"Status of the statement output.\n"},"tracebacks":{"type":"array","items":{"type":"string"},"description":"The traceback of the statement output.\n"}},"type":"object","required":["datas","errorName","errorValue","status","tracebacks"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getRunStatementsStatementCollectionItemOutputData:getRunStatementsStatementCollectionItemOutputData":{"properties":{"type":{"type":"string","description":"The type of the `StatementOutputData` like `TEXT_PLAIN`, `TEXT_HTML` or `IMAGE_PNG`.\n"},"value":{"type":"string","description":"The statement code execution output in html format.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getSqlEndpointDriverShapeConfig:getSqlEndpointDriverShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getSqlEndpointExecutorShapeConfig:getSqlEndpointExecutorShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getSqlEndpointNetworkConfiguration:getSqlEndpointNetworkConfiguration":{"properties":{"accessControlRules":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getSqlEndpointNetworkConfigurationAccessControlRule:getSqlEndpointNetworkConfigurationAccessControlRule"},"description":"A list of SecureAccessControlRule's to which access is limited to\n"},"hostNamePrefix":{"type":"string","description":"The host name prefix.\n"},"networkType":{"type":"string","description":"The type of network configuration.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of Network Security Groups (NSGs).\n"},"privateEndpointIp":{"type":"string","description":"Ip Address of private endpoint\n"},"publicEndpointIp":{"type":"string","description":"Ip Address of public endpoint\n"},"subnetId":{"type":"string","description":"The VCN Subnet OCID.\n"},"vcnId":{"type":"string","description":"The VCN OCID.\n"}},"type":"object","required":["accessControlRules","hostNamePrefix","networkType","nsgIds","privateEndpointIp","publicEndpointIp","subnetId","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getSqlEndpointNetworkConfigurationAccessControlRule:getSqlEndpointNetworkConfigurationAccessControlRule":{"properties":{"ipNotation":{"type":"string","description":"The type of IP notation.\n"},"value":{"type":"string","description":"The associated value of the selected IP notation.\n"},"vcnIps":{"type":"string","description":"A comma-separated IP or CIDR address for VCN OCID IP notation selection.\n"}},"type":"object","required":["ipNotation","value","vcnIps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getSqlEndpointsFilter:getSqlEndpointsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataFlow/getSqlEndpointsSqlEndpointCollection:getSqlEndpointsSqlEndpointCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getSqlEndpointsSqlEndpointCollectionItem:getSqlEndpointsSqlEndpointCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getSqlEndpointsSqlEndpointCollectionItem:getSqlEndpointsSqlEndpointCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to query resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the SQL Endpoint.\n"},"displayName":{"type":"string","description":"The query parameter for the Spark application name.\n"},"driverShape":{"type":"string","description":"The shape of the SQL Endpoint driver instance.\n"},"driverShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getSqlEndpointsSqlEndpointCollectionItemDriverShapeConfig:getSqlEndpointsSqlEndpointCollectionItemDriverShapeConfig"},"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"executorShape":{"type":"string","description":"The shape of the SQL Endpoint executor instance.\n"},"executorShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getSqlEndpointsSqlEndpointCollectionItemExecutorShapeConfig:getSqlEndpointsSqlEndpointCollectionItemExecutorShapeConfig"},"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The provision identifier that is immutable on creation.\n"},"jdbcEndpointUrl":{"type":"string","description":"The JDBC URL field. For example, jdbc:spark://{serviceFQDN}:443/default;SparkServerType=DFI\n"},"lakeId":{"type":"string","description":"The OCID of Oracle Cloud Infrastructure Lake.\n"},"maxExecutorCount":{"type":"integer","description":"The maximum number of executors.\n"},"metastoreId":{"type":"string","description":"The OCID of Oracle Cloud Infrastructure Hive Metastore.\n"},"minExecutorCount":{"type":"integer","description":"The minimum number of executors.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getSqlEndpointsSqlEndpointCollectionItemNetworkConfiguration:getSqlEndpointsSqlEndpointCollectionItemNetworkConfiguration"},"description":"The network configuration of a SQL Endpoint.\n"},"sparkAdvancedConfigurations":{"type":"object","additionalProperties":{"type":"string"},"description":"The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties. Example: { \"spark.app.name\" : \"My App Name\", \"spark.shuffle.io.maxRetries\" : \"4\" } Note: Not all Spark properties are permitted to be set.  Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned.\n"},"sqlEndpointVersion":{"type":"string","description":"The version of SQL Endpoint.\n"},"state":{"type":"string","description":"A filter to return only those resources whose sqlEndpointLifecycleState matches the given sqlEndpointLifecycleState.\n"},"stateMessage":{"type":"string","description":"A message describing the reason why the resource is in it's current state. Helps bubble up errors in state changes. For example, it can be used to provide actionable information for a resource in the Failed state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time the Sql Endpoint was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the Sql Endpoint was updated. An RFC3339 formatted datetime string.\n"},"warehouseBucketUri":{"type":"string","description":"The warehouse bucket URI. It is a Oracle Cloud Infrastructure Object Storage bucket URI as defined here https://docs.oracle.com/en/cloud/paas/atp-cloud/atpud/object-storage-uris.html\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","driverShape","driverShapeConfigs","executorShape","executorShapeConfigs","freeformTags","id","jdbcEndpointUrl","lakeId","maxExecutorCount","metastoreId","minExecutorCount","networkConfigurations","sparkAdvancedConfigurations","sqlEndpointVersion","state","stateMessage","systemTags","timeCreated","timeUpdated","warehouseBucketUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getSqlEndpointsSqlEndpointCollectionItemDriverShapeConfig:getSqlEndpointsSqlEndpointCollectionItemDriverShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getSqlEndpointsSqlEndpointCollectionItemExecutorShapeConfig:getSqlEndpointsSqlEndpointCollectionItemExecutorShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getSqlEndpointsSqlEndpointCollectionItemNetworkConfiguration:getSqlEndpointsSqlEndpointCollectionItemNetworkConfiguration":{"properties":{"accessControlRules":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getSqlEndpointsSqlEndpointCollectionItemNetworkConfigurationAccessControlRule:getSqlEndpointsSqlEndpointCollectionItemNetworkConfigurationAccessControlRule"},"description":"A list of SecureAccessControlRule's to which access is limited to\n"},"hostNamePrefix":{"type":"string","description":"The host name prefix.\n"},"networkType":{"type":"string","description":"The type of network configuration.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of Network Security Groups (NSGs).\n"},"privateEndpointIp":{"type":"string","description":"Ip Address of private endpoint\n"},"publicEndpointIp":{"type":"string","description":"Ip Address of public endpoint\n"},"subnetId":{"type":"string","description":"The VCN Subnet OCID.\n"},"vcnId":{"type":"string","description":"The VCN OCID.\n"}},"type":"object","required":["accessControlRules","hostNamePrefix","networkType","nsgIds","privateEndpointIp","publicEndpointIp","subnetId","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataFlow/getSqlEndpointsSqlEndpointCollectionItemNetworkConfigurationAccessControlRule:getSqlEndpointsSqlEndpointCollectionItemNetworkConfigurationAccessControlRule":{"properties":{"ipNotation":{"type":"string","description":"The type of IP notation.\n"},"value":{"type":"string","description":"The associated value of the selected IP notation.\n"},"vcnIps":{"type":"string","description":"A comma-separated IP or CIDR address for VCN OCID IP notation selection.\n"}},"type":"object","required":["ipNotation","value","vcnIps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/WorkspaceApplicationDependentObjectMetadata:WorkspaceApplicationDependentObjectMetadata":{"properties":{"action":{"type":"string","description":"The patch action indicating if object was created, updated, or deleted.\n"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Currently not used on application creation. Reserved for future.\n"},"name":{"type":"string","description":"(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.\n"},"namePath":{"type":"string","description":"The fully qualified path of the published object, which would include its project and folder.\n"},"objectVersion":{"type":"integer","description":"The object version.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["action","identifier","key","name","namePath","objectVersion","type"]}}},"oci:DataIntegration/WorkspaceApplicationMetadata:WorkspaceApplicationMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationMetadataAggregator:WorkspaceApplicationMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationMetadataCountStatistic:WorkspaceApplicationMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time the application was created, in the timestamp format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the application was updated, in the timestamp format defined by RFC3339. example: 2019-08-25T21:10:29.41Z\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregatorKey","aggregators","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"]}}},"oci:DataIntegration/WorkspaceApplicationMetadataAggregator:WorkspaceApplicationMetadataAggregator":{"properties":{"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Currently not used on application creation. Reserved for future.\n"},"name":{"type":"string","description":"(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.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","identifier","key","name","type"]}}},"oci:DataIntegration/WorkspaceApplicationMetadataCountStatistic:WorkspaceApplicationMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationMetadataCountStatisticObjectTypeCountList:WorkspaceApplicationMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectTypeCountLists"]}}},"oci:DataIntegration/WorkspaceApplicationMetadataCountStatisticObjectTypeCountList:WorkspaceApplicationMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectCount","objectType"]}}},"oci:DataIntegration/WorkspaceApplicationParentRef:WorkspaceApplicationParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceApplicationPatchDependentObjectMetadata:WorkspaceApplicationPatchDependentObjectMetadata":{"properties":{"action":{"type":"string","description":"The patch action indicating if object was created, updated, or deleted.\n"},"identifier":{"type":"string","description":"Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified.\n"},"key":{"type":"string","description":"The object's key.\n"},"name":{"type":"string","description":"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.\n"},"namePath":{"type":"string","description":"The fully qualified path of the published object, which would include its project and folder.\n"},"objectVersion":{"type":"integer","description":"The object version.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["action","identifier","key","name","namePath","objectVersion","type"]}}},"oci:DataIntegration/WorkspaceApplicationPatchMetadata:WorkspaceApplicationPatchMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationPatchMetadataAggregator:WorkspaceApplicationPatchMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationPatchMetadataCountStatistic:WorkspaceApplicationPatchMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregatorKey","aggregators","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"]}}},"oci:DataIntegration/WorkspaceApplicationPatchMetadataAggregator:WorkspaceApplicationPatchMetadataAggregator":{"properties":{"description":{"type":"string","description":"Detailed description for the object.\n"},"identifier":{"type":"string","description":"Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified.\n"},"key":{"type":"string","description":"The object's key.\n"},"name":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","identifier","key","name","type"]}}},"oci:DataIntegration/WorkspaceApplicationPatchMetadataCountStatistic:WorkspaceApplicationPatchMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationPatchMetadataCountStatisticObjectTypeCountList:WorkspaceApplicationPatchMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectTypeCountLists"]}}},"oci:DataIntegration/WorkspaceApplicationPatchMetadataCountStatisticObjectTypeCountList:WorkspaceApplicationPatchMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectCount","objectType"]}}},"oci:DataIntegration/WorkspaceApplicationPatchParentRef:WorkspaceApplicationPatchParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceApplicationPatchPatchObjectMetadata:WorkspaceApplicationPatchPatchObjectMetadata":{"properties":{"action":{"type":"string","description":"The patch action indicating if object was created, updated, or deleted.\n"},"identifier":{"type":"string","description":"Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified.\n"},"key":{"type":"string","description":"The object's key.\n"},"name":{"type":"string","description":"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.\n"},"namePath":{"type":"string","description":"The fully qualified path of the published object, which would include its project and folder.\n"},"objectVersion":{"type":"integer","description":"The object version.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["action","identifier","key","name","namePath","objectVersion","type"]}}},"oci:DataIntegration/WorkspaceApplicationPatchRegistryMetadata:WorkspaceApplicationPatchRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object's key for this object.\n","willReplaceOnChanges":true},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n","willReplaceOnChanges":true},"key":{"type":"string","description":"The identifying key for the object.\n","willReplaceOnChanges":true},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"registryVersion":{"type":"integer","description":"The registry version.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregatorKey","isFavorite","key","labels","registryVersion"]}}},"oci:DataIntegration/WorkspaceApplicationPublishedObjectMetadata:WorkspaceApplicationPublishedObjectMetadata":{"properties":{"action":{"type":"string","description":"The patch action indicating if object was created, updated, or deleted.\n"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Currently not used on application creation. Reserved for future.\n"},"name":{"type":"string","description":"(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.\n"},"namePath":{"type":"string","description":"The fully qualified path of the published object, which would include its project and folder.\n"},"objectVersion":{"type":"integer","description":"The object version.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["action","identifier","key","name","namePath","objectVersion","type"]}}},"oci:DataIntegration/WorkspaceApplicationRegistryMetadata:WorkspaceApplicationRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object's key for this object.\n","willReplaceOnChanges":true},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n","willReplaceOnChanges":true},"key":{"type":"string","description":"The identifying key for the object.\n","willReplaceOnChanges":true},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"registryVersion":{"type":"integer","description":"The registry version.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregatorKey","isFavorite","key","labels","registryVersion"]}}},"oci:DataIntegration/WorkspaceApplicationScheduleFrequencyDetails:WorkspaceApplicationScheduleFrequencyDetails":{"properties":{"customExpression":{"type":"string","description":"(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.)\n"},"dayOfWeek":{"type":"string","description":"(Updatable) This holds the day of the week on which the schedule should be triggered.\n"},"days":{"type":"array","items":{"type":"integer"},"description":"(Updatable) A list of days of the month to be scheduled. i.e. excute every 2nd,3rd, 10th of the month.\n"},"frequency":{"type":"string","description":"(Updatable) the frequency of the schedule.\n"},"interval":{"type":"integer","description":"(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.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the model\n"},"time":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationScheduleFrequencyDetailsTime:WorkspaceApplicationScheduleFrequencyDetailsTime","description":"(Updatable) A model to hold time in hour:minute:second format.\n"},"weekOfMonth":{"type":"string","description":"(Updatable) This holds the week of the month in which the schedule should be triggered.\n"}},"type":"object","required":["modelType"],"language":{"nodejs":{"requiredOutputs":["customExpression","dayOfWeek","days","frequency","interval","modelType","time","weekOfMonth"]}}},"oci:DataIntegration/WorkspaceApplicationScheduleFrequencyDetailsTime:WorkspaceApplicationScheduleFrequencyDetailsTime":{"properties":{"hour":{"type":"integer","description":"(Updatable) The hour value.\n"},"minute":{"type":"integer","description":"(Updatable) The minute value.\n"},"second":{"type":"integer","description":"(Updatable) The second value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hour","minute","second"]}}},"oci:DataIntegration/WorkspaceApplicationScheduleMetadata:WorkspaceApplicationScheduleMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationScheduleMetadataAggregator:WorkspaceApplicationScheduleMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationScheduleMetadataCountStatistic:WorkspaceApplicationScheduleMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregatorKey","aggregators","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"]}}},"oci:DataIntegration/WorkspaceApplicationScheduleMetadataAggregator:WorkspaceApplicationScheduleMetadataAggregator":{"properties":{"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(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.\n"},"name":{"type":"string","description":"(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.\n"},"type":{"type":"string","description":"The type of the aggregator.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","identifier","key","name","type"]}}},"oci:DataIntegration/WorkspaceApplicationScheduleMetadataCountStatistic:WorkspaceApplicationScheduleMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationScheduleMetadataCountStatisticObjectTypeCountList:WorkspaceApplicationScheduleMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectTypeCountLists"]}}},"oci:DataIntegration/WorkspaceApplicationScheduleMetadataCountStatisticObjectTypeCountList:WorkspaceApplicationScheduleMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectCount","objectType"]}}},"oci:DataIntegration/WorkspaceApplicationScheduleParentRef:WorkspaceApplicationScheduleParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceApplicationScheduleRegistryMetadata:WorkspaceApplicationScheduleRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"(Updatable) The owning object's key for this object.\n"},"isFavorite":{"type":"boolean","description":"(Updatable) Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"(Updatable) The identifying key for the object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"registryVersion":{"type":"integer","description":"(Updatable) The registry version.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregatorKey","isFavorite","key","labels","registryVersion"]}}},"oci:DataIntegration/WorkspaceApplicationSourceApplicationInfo:WorkspaceApplicationSourceApplicationInfo":{"properties":{"applicationKey":{"type":"string","description":"The source application key to use when creating the application.\n","willReplaceOnChanges":true},"applicationVersion":{"type":"string","description":"The source application version of the application.\n"},"copyType":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"lastPatchKey":{"type":"string","description":"The last patch key for the application.\n"},"workspaceId":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["applicationKey","applicationVersion","copyType","lastPatchKey","workspaceId"]}}},"oci:DataIntegration/WorkspaceApplicationTaskScheduleLastRunDetail:WorkspaceApplicationTaskScheduleLastRunDetail":{"properties":{"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(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.\n"},"lastRunTimeMillis":{"type":"string","description":"Time in milliseconds for the pervious schedule.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"modelVersion":{"type":"string","description":"(Updatable) This is a version number that is used by the service to upgrade objects if needed through releases of the service.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"(Updatable) This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleLastRunDetailParentRef:WorkspaceApplicationTaskScheduleLastRunDetailParentRef"},"description":"(Updatable) A reference to the object's parent.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","identifier","key","lastRunTimeMillis","modelType","modelVersion","name","objectStatus","objectVersion","parentReves"]}}},"oci:DataIntegration/WorkspaceApplicationTaskScheduleLastRunDetailParentRef:WorkspaceApplicationTaskScheduleLastRunDetailParentRef":{"properties":{"parent":{"type":"string","description":"(Updatable) Key of the parent object.\n"},"rootDocId":{"type":"string","description":"(Updatable) Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceApplicationTaskScheduleMetadata:WorkspaceApplicationTaskScheduleMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleMetadataAggregator:WorkspaceApplicationTaskScheduleMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleMetadataCountStatistic:WorkspaceApplicationTaskScheduleMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregatorKey","aggregators","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"]}}},"oci:DataIntegration/WorkspaceApplicationTaskScheduleMetadataAggregator:WorkspaceApplicationTaskScheduleMetadataAggregator":{"properties":{"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(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.\n"},"name":{"type":"string","description":"(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.\n"},"type":{"type":"string","description":"The type of the aggregator.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","identifier","key","name","type"]}}},"oci:DataIntegration/WorkspaceApplicationTaskScheduleMetadataCountStatistic:WorkspaceApplicationTaskScheduleMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleMetadataCountStatisticObjectTypeCountList:WorkspaceApplicationTaskScheduleMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectTypeCountLists"]}}},"oci:DataIntegration/WorkspaceApplicationTaskScheduleMetadataCountStatisticObjectTypeCountList:WorkspaceApplicationTaskScheduleMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectCount","objectType"]}}},"oci:DataIntegration/WorkspaceApplicationTaskScheduleParentRef:WorkspaceApplicationTaskScheduleParentRef":{"properties":{"parent":{"type":"string","description":"(Updatable) Key of the parent object.\n"},"rootDocId":{"type":"string","description":"(Updatable) Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceApplicationTaskScheduleRegistryMetadata:WorkspaceApplicationTaskScheduleRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"(Updatable) The owning object's key for this object.\n"},"isFavorite":{"type":"boolean","description":"(Updatable) Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"(Updatable) The identifying key for the object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"registryVersion":{"type":"integer","description":"(Updatable) The registry version.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregatorKey","isFavorite","key","labels","registryVersion"]}}},"oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRef:WorkspaceApplicationTaskScheduleScheduleRef":{"properties":{"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"frequencyDetails":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetails:WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetails","description":"(Updatable) The model that holds the frequency details.\n"},"identifier":{"type":"string","description":"(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.\n"},"isDaylightAdjustmentEnabled":{"type":"boolean","description":"(Updatable) A flag to indicate daylight saving.\n"},"key":{"type":"string","description":"(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.\n"},"metadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRefMetadata:WorkspaceApplicationTaskScheduleScheduleRefMetadata","description":"(Updatable) A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the object.\n"},"modelVersion":{"type":"string","description":"(Updatable) This is a version number that is used by the service to upgrade objects if needed through releases of the service.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"(Updatable) This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRefParentRef:WorkspaceApplicationTaskScheduleScheduleRefParentRef","description":"(Updatable) A reference to the object's parent.\n"},"timezone":{"type":"string","description":"(Updatable) The timezone for the schedule.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","frequencyDetails","identifier","isDaylightAdjustmentEnabled","key","metadata","modelType","modelVersion","name","objectStatus","objectVersion","parentRef","timezone"]}}},"oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetails:WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetails":{"properties":{"customExpression":{"type":"string","description":"(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.)\n"},"dayOfWeek":{"type":"string","description":"(Updatable) This holds the day of the week on which the schedule should be triggered.\n"},"days":{"type":"array","items":{"type":"integer"},"description":"(Updatable) A list of days of the month to be scheduled. i.e. excute every 2nd,3rd, 10th of the month.\n"},"frequency":{"type":"string","description":"(Updatable) the frequency of the schedule.\n"},"interval":{"type":"integer","description":"(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.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the model\n"},"time":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTime:WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTime","description":"(Updatable) A model to hold time in hour:minute:second format.\n"},"weekOfMonth":{"type":"string","description":"(Updatable) This holds the week of the month in which the schedule should be triggered.\n"}},"type":"object","required":["modelType"],"language":{"nodejs":{"requiredOutputs":["customExpression","dayOfWeek","days","frequency","interval","modelType","time","weekOfMonth"]}}},"oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTime:WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTime":{"properties":{"hour":{"type":"integer","description":"(Updatable) The hour value.\n"},"minute":{"type":"integer","description":"(Updatable) The minute value.\n"},"second":{"type":"integer","description":"(Updatable) The second value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hour","minute","second"]}}},"oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRefMetadata:WorkspaceApplicationTaskScheduleScheduleRefMetadata":{"properties":{"aggregator":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRefMetadataAggregator:WorkspaceApplicationTaskScheduleScheduleRefMetadataAggregator","description":"(Updatable) A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"aggregatorKey":{"type":"string","description":"(Updatable) The owning object key for this object.\n"},"countStatistics":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatistics:WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatistics","description":"(Updatable) A count statistics.\n"},"createdBy":{"type":"string","description":"(Updatable) The user that created the object.\n"},"createdByName":{"type":"string","description":"(Updatable) The user that created the object.\n"},"identifierPath":{"type":"string","description":"(Updatable) The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Information property fields.\n"},"isFavorite":{"type":"boolean","description":"(Updatable) Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"registryVersion":{"type":"integer","description":"(Updatable) The registry version of the object.\n"},"timeCreated":{"type":"string","description":"(Updatable) The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"(Updatable) The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"(Updatable) The user that updated the object.\n"},"updatedByName":{"type":"string","description":"(Updatable) The user that updated the object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregator","aggregatorKey","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"]}}},"oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRefMetadataAggregator:WorkspaceApplicationTaskScheduleScheduleRefMetadataAggregator":{"properties":{"description":{"type":"string","description":"(Updatable) The description of the aggregator.\n"},"identifier":{"type":"string","description":"(Updatable) The identifier of the aggregator.\n"},"key":{"type":"string","description":"(Updatable) The key of the aggregator object.\n"},"name":{"type":"string","description":"(Updatable) The name of the aggregator.\n"},"type":{"type":"string","description":"(Updatable) The type of the aggregator.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","identifier","key","name","type"]}}},"oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatistics:WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatistics":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountList:WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountList"},"description":"(Updatable) The array of statistics.\n"}},"type":"object","required":["objectTypeCountLists"]},"oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountList:WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"(Updatable) The value for the count statistic object.\n"},"objectType":{"type":"string","description":"(Updatable) The type of object for the count statistic object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectCount","objectType"]}}},"oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRefParentRef:WorkspaceApplicationTaskScheduleScheduleRefParentRef":{"properties":{"parent":{"type":"string","description":"(Updatable) Key of the parent object.\n"},"rootDocId":{"type":"string","description":"(Updatable) Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceExportRequestExportedItem:WorkspaceExportRequestExportedItem":{"properties":{"aggregatorKey":{"type":"string","description":"Aggregator key\n"},"identifier":{"type":"string","description":"Object identifier\n"},"key":{"type":"string","description":"Export object request key\n"},"name":{"type":"string","description":"Name of the export request.\n"},"namePath":{"type":"string","description":"Object name path\n"},"objectType":{"type":"string","description":"Object type\n"},"objectVersion":{"type":"string","description":"Object version\n"},"timeUpdatedInMillis":{"type":"string","description":"time at which this object was last updated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregatorKey","identifier","key","name","namePath","objectType","objectVersion","timeUpdatedInMillis"]}}},"oci:DataIntegration/WorkspaceFolderMetadata:WorkspaceFolderMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceFolderMetadataAggregator:WorkspaceFolderMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceFolderMetadataCountStatistic:WorkspaceFolderMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregatorKey","aggregators","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"]}}},"oci:DataIntegration/WorkspaceFolderMetadataAggregator:WorkspaceFolderMetadataAggregator":{"properties":{"description":{"type":"string","description":"(Updatable) A user defined description for the folder.\n"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Currently not used on folder creation. Reserved for future.\n"},"name":{"type":"string","description":"(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.\n"},"type":{"type":"string","description":"The type of the aggregator.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","identifier","key","name","type"]}}},"oci:DataIntegration/WorkspaceFolderMetadataCountStatistic:WorkspaceFolderMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceFolderMetadataCountStatisticObjectTypeCountList:WorkspaceFolderMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectTypeCountLists"]}}},"oci:DataIntegration/WorkspaceFolderMetadataCountStatisticObjectTypeCountList:WorkspaceFolderMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectCount","objectType"]}}},"oci:DataIntegration/WorkspaceFolderParentRef:WorkspaceFolderParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceFolderRegistryMetadata:WorkspaceFolderRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"(Updatable) The owning object's key for this object.\n"},"isFavorite":{"type":"boolean","description":"(Updatable) Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"(Updatable) The identifying key for the object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"registryVersion":{"type":"integer","description":"(Updatable) The registry version.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregatorKey","isFavorite","key","labels","registryVersion"]}}},"oci:DataIntegration/WorkspaceImportRequestImportConflictResolution:WorkspaceImportRequestImportConflictResolution":{"properties":{"duplicatePrefix":{"type":"string","description":"In case of DUPLICATE mode, prefix will be used to disambiguate the object.\n","willReplaceOnChanges":true},"duplicateSuffix":{"type":"string","description":"In case of DUPLICATE mode, suffix will be used to disambiguate the object.\n","willReplaceOnChanges":true},"importConflictResolutionType":{"type":"string","description":"Import Objects Conflict resolution Type (RETAIN/DUPLICATE/REPLACE).\n","willReplaceOnChanges":true}},"type":"object","required":["importConflictResolutionType"],"language":{"nodejs":{"requiredOutputs":["duplicatePrefix","duplicateSuffix","importConflictResolutionType"]}}},"oci:DataIntegration/WorkspaceImportRequestImportedObject:WorkspaceImportRequestImportedObject":{"properties":{"aggregatorKey":{"type":"string","description":"Aggregator key\n"},"identifier":{"type":"string","description":"Object identifier\n"},"name":{"type":"string","description":"Name of the import request.\n"},"namePath":{"type":"string","description":"Object name path\n"},"newKey":{"type":"string","description":"New key of the object\n"},"objectType":{"type":"string","description":"Object type\n"},"objectVersion":{"type":"string","description":"Object version\n"},"oldKey":{"type":"string","description":"Old key of the object\n"},"resolutionAction":{"type":"string","description":"Object resolution action\n"},"timeUpdatedInMillis":{"type":"string","description":"time at which this object was last updated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregatorKey","identifier","name","namePath","newKey","objectType","objectVersion","oldKey","resolutionAction","timeUpdatedInMillis"]}}},"oci:DataIntegration/WorkspaceProjectMetadata:WorkspaceProjectMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceProjectMetadataAggregator:WorkspaceProjectMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceProjectMetadataCountStatistic:WorkspaceProjectMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregatorKey","aggregators","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"]}}},"oci:DataIntegration/WorkspaceProjectMetadataAggregator:WorkspaceProjectMetadataAggregator":{"properties":{"description":{"type":"string","description":"(Updatable) A user defined description for the project.\n"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Generated key that can be used in API calls to identify project.\n"},"name":{"type":"string","description":"(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.\n"},"type":{"type":"string","description":"The type of the aggregator.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","identifier","key","name","type"]}}},"oci:DataIntegration/WorkspaceProjectMetadataCountStatistic:WorkspaceProjectMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceProjectMetadataCountStatisticObjectTypeCountList:WorkspaceProjectMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectTypeCountLists"]}}},"oci:DataIntegration/WorkspaceProjectMetadataCountStatisticObjectTypeCountList:WorkspaceProjectMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectCount","objectType"]}}},"oci:DataIntegration/WorkspaceProjectParentRef:WorkspaceProjectParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceProjectRegistryMetadata:WorkspaceProjectRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"(Updatable) The owning object's key for this object.\n"},"isFavorite":{"type":"boolean","description":"(Updatable) Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"(Updatable) The identifying key for the object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"registryVersion":{"type":"integer","description":"(Updatable) The registry version.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregatorKey","isFavorite","key","labels","registryVersion"]}}},"oci:DataIntegration/WorkspaceTaskAuthConfig:WorkspaceTaskAuthConfig":{"properties":{"key":{"type":"string","description":"(Updatable) Generated key that can be used in API calls to identify this object.\n"},"modelType":{"type":"string","description":"(Updatable) The specific authentication configuration to be used for Generic REST invocation.\n"},"modelVersion":{"type":"string","description":"(Updatable) The model version of an object.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskAuthConfigParentRef:WorkspaceTaskAuthConfigParentRef","description":"(Updatable) A reference to the object's parent.\n"},"resourcePrincipalSource":{"type":"string","description":"(Updatable) The Oracle Cloud Infrastructure resource type that will supply the authentication token\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","modelType","modelVersion","parentRef","resourcePrincipalSource"]}}},"oci:DataIntegration/WorkspaceTaskAuthConfigParentRef:WorkspaceTaskAuthConfigParentRef":{"properties":{"parent":{"type":"string","description":"(Updatable) Key of the parent object.\n"},"rootDocId":{"type":"string","description":"(Updatable) Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceTaskCancelRestCallConfig:WorkspaceTaskCancelRestCallConfig":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValues:WorkspaceTaskCancelRestCallConfigConfigValues","description":"(Updatable) Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"(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.\n"},"methodType":{"type":"string","description":"(Updatable) The REST method to use.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the task.\n"},"requestHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The headers for the REST call.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configValues","key","methodType","modelType","requestHeaders"]}}},"oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValues:WorkspaceTaskCancelRestCallConfigConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValues:WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValues","description":"(Updatable) The configuration parameter values.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValuesParentRef:WorkspaceTaskCancelRestCallConfigConfigValuesParentRef","description":"(Updatable) A reference to the object's parent.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configParamValues","parentRef"]}}},"oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValues:WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValues":{"properties":{"requestPayload":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayload:WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayload"},"requestUrl":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrl:WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrl"}},"type":"object","language":{"nodejs":{"requiredOutputs":["requestPayload","requestUrl"]}}},"oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayload:WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayload":{"properties":{"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValue":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue:WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue","description":"The root object reference value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parameterValue","refValue"]}}},"oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue:WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues:WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues","description":"Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"(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.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the task.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configValues","key","modelType"]}}},"oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues:WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues:WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues","description":"The configuration parameter values.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configParamValues"]}}},"oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues:WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues":{"properties":{"dataParam":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam:WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dataParam"]}}},"oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam:WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["stringValue"]}}},"oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrl:WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrl":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["stringValue"]}}},"oci:DataIntegration/WorkspaceTaskCancelRestCallConfigConfigValuesParentRef:WorkspaceTaskCancelRestCallConfigConfigValuesParentRef":{"properties":{"parent":{"type":"string","description":"(Updatable) Key of the parent object.\n"},"rootDocId":{"type":"string","description":"(Updatable) Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceTaskConfigProviderDelegate:WorkspaceTaskConfigProviderDelegate":{"properties":{"bindings":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskConfigProviderDelegateBinding:WorkspaceTaskConfigProviderDelegateBinding"},"description":"bindings\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["bindings"]}}},"oci:DataIntegration/WorkspaceTaskConfigProviderDelegateBinding:WorkspaceTaskConfigProviderDelegateBinding":{"properties":{"key":{"type":"string","description":"(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.\n"},"parameterValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskConfigProviderDelegateBindingParameterValues:WorkspaceTaskConfigProviderDelegateBindingParameterValues"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","parameterValues"]}}},"oci:DataIntegration/WorkspaceTaskConfigProviderDelegateBindingParameterValues:WorkspaceTaskConfigProviderDelegateBindingParameterValues":{"properties":{"rootObjectValue":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskConfigProviderDelegateBindingParameterValuesRootObjectValue:WorkspaceTaskConfigProviderDelegateBindingParameterValuesRootObjectValue","description":"The root object value, used in custom parameters.\n","willReplaceOnChanges":true},"simpleValue":{"type":"string","description":"A simple value for the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["rootObjectValue","simpleValue"]}}},"oci:DataIntegration/WorkspaceTaskConfigProviderDelegateBindingParameterValuesRootObjectValue:WorkspaceTaskConfigProviderDelegateBindingParameterValuesRootObjectValue":{"properties":{"key":{"type":"string","description":"(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.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the task.\n"},"modelVersion":{"type":"string","description":"(Updatable) The object's model version.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","modelType","modelVersion","objectStatus"]}}},"oci:DataIntegration/WorkspaceTaskExecuteRestCallConfig:WorkspaceTaskExecuteRestCallConfig":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValues:WorkspaceTaskExecuteRestCallConfigConfigValues","description":"(Updatable) Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"(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.\n"},"methodType":{"type":"string","description":"(Updatable) The REST method to use.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the task.\n"},"requestHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The headers for the REST call.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configValues","key","methodType","modelType","requestHeaders"]}}},"oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValues:WorkspaceTaskExecuteRestCallConfigConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValues:WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValues","description":"(Updatable) The configuration parameter values.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValuesParentRef:WorkspaceTaskExecuteRestCallConfigConfigValuesParentRef","description":"(Updatable) A reference to the object's parent.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configParamValues","parentRef"]}}},"oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValues:WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValues":{"properties":{"requestPayload":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayload:WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayload"},"requestUrl":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrl:WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrl"}},"type":"object","language":{"nodejs":{"requiredOutputs":["requestPayload","requestUrl"]}}},"oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayload:WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayload":{"properties":{"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValue":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue:WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue","description":"The root object reference value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parameterValue","refValue"]}}},"oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue:WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues:WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues","description":"Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"(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.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the task.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configValues","key","modelType"]}}},"oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues:WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues:WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues","description":"The configuration parameter values.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configParamValues"]}}},"oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues:WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues":{"properties":{"dataParam":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam:WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dataParam"]}}},"oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam:WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["stringValue"]}}},"oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrl:WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrl":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["stringValue"]}}},"oci:DataIntegration/WorkspaceTaskExecuteRestCallConfigConfigValuesParentRef:WorkspaceTaskExecuteRestCallConfigConfigValuesParentRef":{"properties":{"parent":{"type":"string","description":"(Updatable) Key of the parent object.\n"},"rootDocId":{"type":"string","description":"(Updatable) Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceTaskInputPort:WorkspaceTaskInputPort":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskInputPortConfigValues:WorkspaceTaskInputPortConfigValues","description":"(Updatable) Configuration values can be string, objects, or parameters.\n"},"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of fields.\n"},"key":{"type":"string","description":"(Updatable) The key of the object.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the types object.\n"},"modelVersion":{"type":"string","description":"(Updatable) The model version of an object.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskInputPortParentRef:WorkspaceTaskInputPortParentRef","description":"(Updatable) A reference to the object's parent.\n"},"portType":{"type":"string","description":"(Updatable) The port details for the data asset.Type.\n"}},"type":"object","required":["modelType"],"language":{"nodejs":{"requiredOutputs":["configValues","description","fields","key","modelType","modelVersion","name","objectStatus","parentRef","portType"]}}},"oci:DataIntegration/WorkspaceTaskInputPortConfigValues:WorkspaceTaskInputPortConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskInputPortConfigValuesConfigParamValues:WorkspaceTaskInputPortConfigValuesConfigParamValues","description":"(Updatable) The configuration parameter values.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskInputPortConfigValuesParentRef:WorkspaceTaskInputPortConfigValuesParentRef","description":"(Updatable) A reference to the object's parent.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configParamValues","parentRef"]}}},"oci:DataIntegration/WorkspaceTaskInputPortConfigValuesConfigParamValues:WorkspaceTaskInputPortConfigValuesConfigParamValues":{"properties":{"intValue":{"type":"integer","description":"(Updatable) An integer value of the parameter.\n"},"objectValue":{"type":"string","description":"(Updatable) An object value of the parameter.\n"},"parameterValue":{"type":"string","description":"(Updatable) Reference to the parameter by its key.\n"},"refValue":{"type":"string","description":"(Updatable) The root object reference value.\n"},"rootObjectValue":{"type":"string","description":"(Updatable) The root object value, used in custom parameters.\n"},"stringValue":{"type":"string","description":"(Updatable) A string value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["intValue","objectValue","parameterValue","refValue","rootObjectValue","stringValue"]}}},"oci:DataIntegration/WorkspaceTaskInputPortConfigValuesParentRef:WorkspaceTaskInputPortConfigValuesParentRef":{"properties":{"parent":{"type":"string","description":"(Updatable) Key of the parent object.\n"},"rootDocId":{"type":"string","description":"(Updatable) Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceTaskInputPortParentRef:WorkspaceTaskInputPortParentRef":{"properties":{"parent":{"type":"string","description":"(Updatable) Key of the parent object.\n"},"rootDocId":{"type":"string","description":"(Updatable) Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceTaskMetadata:WorkspaceTaskMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object's key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskMetadataAggregator:WorkspaceTaskMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskMetadataCountStatistic:WorkspaceTaskMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregatorKey","aggregators","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"]}}},"oci:DataIntegration/WorkspaceTaskMetadataAggregator:WorkspaceTaskMetadataAggregator":{"properties":{"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(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.\n"},"name":{"type":"string","description":"(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.\n"},"type":{"type":"string","description":"The object type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","identifier","key","name","type"]}}},"oci:DataIntegration/WorkspaceTaskMetadataCountStatistic:WorkspaceTaskMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskMetadataCountStatisticObjectTypeCountList:WorkspaceTaskMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectTypeCountLists"]}}},"oci:DataIntegration/WorkspaceTaskMetadataCountStatisticObjectTypeCountList:WorkspaceTaskMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectCount","objectType"]}}},"oci:DataIntegration/WorkspaceTaskOpConfigValues:WorkspaceTaskOpConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskOpConfigValuesConfigParamValues:WorkspaceTaskOpConfigValuesConfigParamValues","description":"(Updatable) The configuration parameter values.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskOpConfigValuesParentRef:WorkspaceTaskOpConfigValuesParentRef","description":"(Updatable) A reference to the object's parent.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configParamValues","parentRef"]}}},"oci:DataIntegration/WorkspaceTaskOpConfigValuesConfigParamValues:WorkspaceTaskOpConfigValuesConfigParamValues":{"properties":{"configParamValue":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValue:WorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValue"},"key":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configParamValue","key"]}}},"oci:DataIntegration/WorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValue:WorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValue":{"properties":{"intValue":{"type":"integer","description":"An integer value of the parameter.\n"},"objectValue":{"type":"string","description":"An object value of the parameter.\n"},"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValue":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValue:WorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValue","description":"The root object reference value.\n","willReplaceOnChanges":true},"rootObjectValue":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValue:WorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValue","description":"The root object value, used in custom parameters.\n","willReplaceOnChanges":true},"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["intValue","objectValue","parameterValue","refValue","rootObjectValue","stringValue"]}}},"oci:DataIntegration/WorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValue:WorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValue":{"properties":{"key":{"type":"string","description":"(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.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the task.\n"},"modelVersion":{"type":"string","description":"(Updatable) The object's model version.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","modelType","modelVersion","name","objectStatus"]}}},"oci:DataIntegration/WorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValue:WorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValue":{"properties":{"key":{"type":"string","description":"(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.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the task.\n"},"modelVersion":{"type":"string","description":"(Updatable) The object's model version.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","modelType","modelVersion","objectStatus"]}}},"oci:DataIntegration/WorkspaceTaskOpConfigValuesParentRef:WorkspaceTaskOpConfigValuesParentRef":{"properties":{"parent":{"type":"string","description":"(Updatable) Key of the parent object.\n"},"rootDocId":{"type":"string","description":"(Updatable) Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceTaskOutputPort:WorkspaceTaskOutputPort":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskOutputPortConfigValues:WorkspaceTaskOutputPortConfigValues","description":"(Updatable) Configuration values can be string, objects, or parameters.\n"},"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of fields.\n"},"key":{"type":"string","description":"(Updatable) The key of the object.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the types object.\n"},"modelVersion":{"type":"string","description":"(Updatable) The model version of an object.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskOutputPortParentRef:WorkspaceTaskOutputPortParentRef","description":"(Updatable) A reference to the object's parent.\n"},"portType":{"type":"string","description":"(Updatable) The port details for the data asset.Type.\n"}},"type":"object","required":["modelType"],"language":{"nodejs":{"requiredOutputs":["configValues","description","fields","key","modelType","modelVersion","name","objectStatus","parentRef","portType"]}}},"oci:DataIntegration/WorkspaceTaskOutputPortConfigValues:WorkspaceTaskOutputPortConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskOutputPortConfigValuesConfigParamValues:WorkspaceTaskOutputPortConfigValuesConfigParamValues","description":"(Updatable) The configuration parameter values.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskOutputPortConfigValuesParentRef:WorkspaceTaskOutputPortConfigValuesParentRef","description":"(Updatable) A reference to the object's parent.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configParamValues","parentRef"]}}},"oci:DataIntegration/WorkspaceTaskOutputPortConfigValuesConfigParamValues:WorkspaceTaskOutputPortConfigValuesConfigParamValues":{"properties":{"intValue":{"type":"integer","description":"(Updatable) An integer value of the parameter.\n"},"objectValue":{"type":"string","description":"(Updatable) An object value of the parameter.\n"},"parameterValue":{"type":"string","description":"(Updatable) Reference to the parameter by its key.\n"},"refValue":{"type":"string","description":"(Updatable) The root object reference value.\n"},"rootObjectValue":{"type":"string","description":"(Updatable) The root object value, used in custom parameters.\n"},"stringValue":{"type":"string","description":"(Updatable) A string value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["intValue","objectValue","parameterValue","refValue","rootObjectValue","stringValue"]}}},"oci:DataIntegration/WorkspaceTaskOutputPortConfigValuesParentRef:WorkspaceTaskOutputPortConfigValuesParentRef":{"properties":{"parent":{"type":"string","description":"(Updatable) Key of the parent object.\n"},"rootDocId":{"type":"string","description":"(Updatable) Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceTaskOutputPortParentRef:WorkspaceTaskOutputPortParentRef":{"properties":{"parent":{"type":"string","description":"(Updatable) Key of the parent object.\n"},"rootDocId":{"type":"string","description":"(Updatable) Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceTaskParameter:WorkspaceTaskParameter":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskParameterConfigValues:WorkspaceTaskParameterConfigValues","description":"(Updatable) Configuration values can be string, objects, or parameters.\n"},"defaultValue":{"type":"string","description":"(Updatable) The default value of the parameter.\n"},"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"isInput":{"type":"boolean","description":"(Updatable) Specifies whether the parameter is input value.\n"},"isOutput":{"type":"boolean","description":"(Updatable) Specifies whether the parameter is output value.\n"},"key":{"type":"string","description":"(Updatable) The key of the object.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the types object.\n"},"modelVersion":{"type":"string","description":"(Updatable) The model version of an object.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"outputAggregationType":{"type":"string","description":"(Updatable) The output aggregation type.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskParameterParentRef:WorkspaceTaskParameterParentRef","description":"(Updatable) A reference to the object's parent.\n"},"rootObjectDefaultValue":{"type":"string","description":"(Updatable) The default value of the parameter which can be an object in DIS, such as a data entity.\n"},"type":{"type":"string","description":"(Updatable) This can either be a string value referencing the type or a BaseType object.\n"},"typeName":{"type":"string","description":"(Updatable) The type of value the parameter was created for.\n"},"usedFor":{"type":"string","description":"(Updatable) The param name for which parameter is created for for eg. driver Shape, Operation etc.\n"}},"type":"object","required":["modelType"],"language":{"nodejs":{"requiredOutputs":["configValues","defaultValue","description","isInput","isOutput","key","modelType","modelVersion","name","objectStatus","outputAggregationType","parentRef","rootObjectDefaultValue","type","typeName","usedFor"]}}},"oci:DataIntegration/WorkspaceTaskParameterConfigValues:WorkspaceTaskParameterConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskParameterConfigValuesConfigParamValues:WorkspaceTaskParameterConfigValuesConfigParamValues","description":"(Updatable) The configuration parameter values.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskParameterConfigValuesParentRef:WorkspaceTaskParameterConfigValuesParentRef","description":"(Updatable) A reference to the object's parent.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configParamValues","parentRef"]}}},"oci:DataIntegration/WorkspaceTaskParameterConfigValuesConfigParamValues:WorkspaceTaskParameterConfigValuesConfigParamValues":{"properties":{"configParamValue":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskParameterConfigValuesConfigParamValuesConfigParamValue:WorkspaceTaskParameterConfigValuesConfigParamValuesConfigParamValue"},"key":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configParamValue","key"]}}},"oci:DataIntegration/WorkspaceTaskParameterConfigValuesConfigParamValuesConfigParamValue:WorkspaceTaskParameterConfigValuesConfigParamValuesConfigParamValue":{"properties":{"intValue":{"type":"integer","description":"An integer value of the parameter.\n"},"objectValue":{"type":"string","description":"An object value of the parameter.\n"},"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValue":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskParameterConfigValuesConfigParamValuesConfigParamValueRefValue:WorkspaceTaskParameterConfigValuesConfigParamValuesConfigParamValueRefValue","description":"The root object reference value.\n","willReplaceOnChanges":true},"rootObjectValue":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskParameterConfigValuesConfigParamValuesConfigParamValueRootObjectValue:WorkspaceTaskParameterConfigValuesConfigParamValuesConfigParamValueRootObjectValue","description":"The root object value, used in custom parameters.\n","willReplaceOnChanges":true},"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["intValue","objectValue","parameterValue","refValue","rootObjectValue","stringValue"]}}},"oci:DataIntegration/WorkspaceTaskParameterConfigValuesConfigParamValuesConfigParamValueRefValue:WorkspaceTaskParameterConfigValuesConfigParamValuesConfigParamValueRefValue":{"properties":{"key":{"type":"string","description":"(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.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the task.\n"},"modelVersion":{"type":"string","description":"(Updatable) The object's model version.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","modelType","modelVersion","name","objectStatus"]}}},"oci:DataIntegration/WorkspaceTaskParameterConfigValuesConfigParamValuesConfigParamValueRootObjectValue:WorkspaceTaskParameterConfigValuesConfigParamValuesConfigParamValueRootObjectValue":{"properties":{"key":{"type":"string","description":"(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.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the task.\n"},"modelVersion":{"type":"string","description":"(Updatable) The object's model version.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","modelType","modelVersion","objectStatus"]}}},"oci:DataIntegration/WorkspaceTaskParameterConfigValuesParentRef:WorkspaceTaskParameterConfigValuesParentRef":{"properties":{"parent":{"type":"string","description":"(Updatable) Key of the parent object.\n"},"rootDocId":{"type":"string","description":"(Updatable) Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceTaskParameterParentRef:WorkspaceTaskParameterParentRef":{"properties":{"parent":{"type":"string","description":"(Updatable) Key of the parent object.\n"},"rootDocId":{"type":"string","description":"(Updatable) Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceTaskParentRef:WorkspaceTaskParentRef":{"properties":{"parent":{"type":"string","description":"(Updatable) Key of the parent object.\n"},"rootDocId":{"type":"string","description":"(Updatable) Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceTaskPollRestCallConfig:WorkspaceTaskPollRestCallConfig":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValues:WorkspaceTaskPollRestCallConfigConfigValues","description":"(Updatable) Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"(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.\n"},"methodType":{"type":"string","description":"(Updatable) The REST method to use.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the task.\n"},"requestHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The headers for the REST call.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configValues","key","methodType","modelType","requestHeaders"]}}},"oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValues:WorkspaceTaskPollRestCallConfigConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValues:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValues","description":"(Updatable) The configuration parameter values.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesParentRef:WorkspaceTaskPollRestCallConfigConfigValuesParentRef","description":"(Updatable) A reference to the object's parent.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configParamValues","parentRef"]}}},"oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValues:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValues":{"properties":{"pollCondition":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollCondition:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollCondition"},"pollInterval":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollInterval:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollInterval"},"pollIntervalUnit":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnit:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnit"},"pollMaxDuration":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDuration:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDuration"},"pollMaxDurationUnit":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnit:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnit"},"requestPayload":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayload:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayload"},"requestUrl":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrl:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrl"}},"type":"object","language":{"nodejs":{"requiredOutputs":["pollCondition","pollInterval","pollIntervalUnit","pollMaxDuration","pollMaxDurationUnit","requestPayload","requestUrl"]}}},"oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollCondition:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollCondition":{"properties":{"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValue":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValue:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValue","description":"The root object reference value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parameterValue","refValue"]}}},"oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValue:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValue":{"properties":{"exprString":{"type":"string","description":"The expression string for the object.\n"},"key":{"type":"string","description":"(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.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the task.\n"},"name":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["exprString","key","modelType","name"]}}},"oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollInterval:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollInterval":{"properties":{"objectValue":{"type":"number","description":"An object value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectValue"]}}},"oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnit:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnit":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["stringValue"]}}},"oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDuration:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDuration":{"properties":{"objectValue":{"type":"number","description":"An object value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectValue"]}}},"oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnit:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnit":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["stringValue"]}}},"oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayload:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayload":{"properties":{"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValue":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue","description":"The root object reference value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parameterValue","refValue"]}}},"oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues","description":"Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"(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.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the task.\n"},"name":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configValues","key","modelType","name"]}}},"oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues","description":"The configuration parameter values.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configParamValues"]}}},"oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues":{"properties":{"dataParam":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dataParam"]}}},"oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["stringValue"]}}},"oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrl:WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrl":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["stringValue"]}}},"oci:DataIntegration/WorkspaceTaskPollRestCallConfigConfigValuesParentRef:WorkspaceTaskPollRestCallConfigConfigValuesParentRef":{"properties":{"parent":{"type":"string","description":"(Updatable) Key of the parent object.\n"},"rootDocId":{"type":"string","description":"(Updatable) Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceTaskRegistryMetadata:WorkspaceTaskRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"(Updatable) The owning object's key for this object.\n"},"isFavorite":{"type":"boolean","description":"(Updatable) Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"(Updatable) The identifying key for the object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"registryVersion":{"type":"integer","description":"(Updatable) The registry version.\n"}},"type":"object","required":["aggregatorKey"],"language":{"nodejs":{"requiredOutputs":["aggregatorKey","isFavorite","key","labels","registryVersion"]}}},"oci:DataIntegration/WorkspaceTaskTypedExpression:WorkspaceTaskTypedExpression":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskTypedExpressionConfigValues:WorkspaceTaskTypedExpressionConfigValues","description":"(Updatable) Configuration values can be string, objects, or parameters.\n"},"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"expression":{"type":"string","description":"(Updatable) The expression string for the object.\n"},"key":{"type":"string","description":"(Updatable) The key of the object.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the types object.\n"},"modelVersion":{"type":"string","description":"(Updatable) The model version of an object.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskTypedExpressionParentRef:WorkspaceTaskTypedExpressionParentRef","description":"(Updatable) A reference to the object's parent.\n"},"type":{"type":"string","description":"(Updatable) The object type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configValues","description","expression","key","modelType","modelVersion","name","objectStatus","parentRef","type"]}}},"oci:DataIntegration/WorkspaceTaskTypedExpressionConfigValues:WorkspaceTaskTypedExpressionConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskTypedExpressionConfigValuesConfigParamValues:WorkspaceTaskTypedExpressionConfigValuesConfigParamValues","description":"(Updatable) The configuration parameter values.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskTypedExpressionConfigValuesParentRef:WorkspaceTaskTypedExpressionConfigValuesParentRef","description":"(Updatable) A reference to the object's parent.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configParamValues","parentRef"]}}},"oci:DataIntegration/WorkspaceTaskTypedExpressionConfigValuesConfigParamValues:WorkspaceTaskTypedExpressionConfigValuesConfigParamValues":{"properties":{"length":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskTypedExpressionConfigValuesConfigParamValuesLength:WorkspaceTaskTypedExpressionConfigValuesConfigParamValuesLength"},"scale":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskTypedExpressionConfigValuesConfigParamValuesScale:WorkspaceTaskTypedExpressionConfigValuesConfigParamValuesScale"}},"type":"object","language":{"nodejs":{"requiredOutputs":["length","scale"]}}},"oci:DataIntegration/WorkspaceTaskTypedExpressionConfigValuesConfigParamValuesLength:WorkspaceTaskTypedExpressionConfigValuesConfigParamValuesLength":{"properties":{"intValue":{"type":"integer","description":"An integer value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["intValue"]}}},"oci:DataIntegration/WorkspaceTaskTypedExpressionConfigValuesConfigParamValuesScale:WorkspaceTaskTypedExpressionConfigValuesConfigParamValuesScale":{"properties":{"intValue":{"type":"integer","description":"An integer value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["intValue"]}}},"oci:DataIntegration/WorkspaceTaskTypedExpressionConfigValuesParentRef:WorkspaceTaskTypedExpressionConfigValuesParentRef":{"properties":{"parent":{"type":"string","description":"(Updatable) Key of the parent object.\n"},"rootDocId":{"type":"string","description":"(Updatable) Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/WorkspaceTaskTypedExpressionParentRef:WorkspaceTaskTypedExpressionParentRef":{"properties":{"parent":{"type":"string","description":"(Updatable) Key of the parent object.\n"},"rootDocId":{"type":"string","description":"(Updatable) Key of the root document object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parent","rootDocId"]}}},"oci:DataIntegration/getWorkspaceApplicationDependentObjectMetadata:getWorkspaceApplicationDependentObjectMetadata":{"properties":{"action":{"type":"string","description":"The patch action indicating if object was created, updated, or deleted.\n"},"identifier":{"type":"string","description":"Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified.\n"},"key":{"type":"string","description":"The key of the object.\n"},"name":{"type":"string","description":"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.\n"},"namePath":{"type":"string","description":"The fully qualified path of the published object, which would include its project and folder.\n"},"objectVersion":{"type":"integer","description":"The object version.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","required":["action","identifier","key","name","namePath","objectVersion","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationMetadata:getWorkspaceApplicationMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationMetadataAggregator:getWorkspaceApplicationMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationMetadataCountStatistic:getWorkspaceApplicationMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time the application was created, in the timestamp format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the application was updated, in the timestamp format defined by RFC3339. example: 2019-08-25T21:10:29.41Z\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","required":["aggregators","aggregatorKey","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationMetadataAggregator:getWorkspaceApplicationMetadataAggregator":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"identifier":{"type":"string","description":"Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified.\n"},"key":{"type":"string","description":"The key of the object.\n"},"name":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","required":["description","identifier","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationMetadataCountStatistic:getWorkspaceApplicationMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","required":["objectTypeCountLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","required":["objectCount","objectType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationParentRef:getWorkspaceApplicationParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchDependentObjectMetadata:getWorkspaceApplicationPatchDependentObjectMetadata":{"properties":{"action":{"type":"string","description":"The patch action indicating if object was created, updated, or deleted.\n"},"identifier":{"type":"string","description":"Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified.\n"},"key":{"type":"string","description":"The key of the object.\n"},"name":{"type":"string","description":"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.\n"},"namePath":{"type":"string","description":"The fully qualified path of the published object, which would include its project and folder.\n"},"objectVersion":{"type":"integer","description":"The object version.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","required":["action","identifier","key","name","namePath","objectVersion","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchMetadata:getWorkspaceApplicationPatchMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchMetadataAggregator:getWorkspaceApplicationPatchMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchMetadataCountStatistic:getWorkspaceApplicationPatchMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","required":["aggregators","aggregatorKey","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchMetadataAggregator:getWorkspaceApplicationPatchMetadataAggregator":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"identifier":{"type":"string","description":"Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified.\n"},"key":{"type":"string","description":"The key of the object.\n"},"name":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","required":["description","identifier","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchMetadataCountStatistic:getWorkspaceApplicationPatchMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationPatchMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","required":["objectTypeCountLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationPatchMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","required":["objectCount","objectType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchParentRef:getWorkspaceApplicationPatchParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchPatchObjectMetadata:getWorkspaceApplicationPatchPatchObjectMetadata":{"properties":{"action":{"type":"string","description":"The patch action indicating if object was created, updated, or deleted.\n"},"identifier":{"type":"string","description":"Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified.\n"},"key":{"type":"string","description":"The key of the object.\n"},"name":{"type":"string","description":"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.\n"},"namePath":{"type":"string","description":"The fully qualified path of the published object, which would include its project and folder.\n"},"objectVersion":{"type":"integer","description":"The object version.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","required":["action","identifier","key","name","namePath","objectVersion","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchRegistryMetadata:getWorkspaceApplicationPatchRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"The key of the object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"}},"type":"object","required":["aggregatorKey","isFavorite","key","labels","registryVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchesFilter:getWorkspaceApplicationPatchesFilter":{"properties":{"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollection:getWorkspaceApplicationPatchesPatchSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItem:getWorkspaceApplicationPatchesPatchSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItem:getWorkspaceApplicationPatchesPatchSummaryCollectionItem":{"properties":{"applicationKey":{"type":"string","description":"The application key.\n"},"applicationVersion":{"type":"integer","description":"The application version of the patch.\n"},"dependentObjectMetadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItemDependentObjectMetadata:getWorkspaceApplicationPatchesPatchSummaryCollectionItemDependentObjectMetadata"},"description":"List of dependent objects in this patch.\n"},"description":{"type":"string","description":"The description of the aggregator.\n"},"errorMessages":{"type":"object","additionalProperties":{"type":"string"},"description":"The errors encountered while applying the patch, if any.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the published object.\n"},"key":{"type":"string","description":"The key of the object.\n"},"keyMap":{"type":"object","additionalProperties":{"type":"string"},"description":"A key map. If provided, key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItemMetadata:getWorkspaceApplicationPatchesPatchSummaryCollectionItemMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The object type.\n"},"modelVersion":{"type":"string","description":"The object's model version.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"objectKeys":{"type":"array","items":{"type":"string"}},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"The object version.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItemParentRef:getWorkspaceApplicationPatchesPatchSummaryCollectionItemParentRef"},"description":"A reference to the object's parent.\n"},"patchObjectMetadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItemPatchObjectMetadata:getWorkspaceApplicationPatchesPatchSummaryCollectionItemPatchObjectMetadata"},"description":"List of objects that are published or unpublished in this patch.\n"},"patchStatus":{"type":"string","description":"Status of the patch applied or being applied on the application\n"},"patchType":{"type":"string","description":"The type of the patch applied or being applied on the application.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItemRegistryMetadata:getWorkspaceApplicationPatchesPatchSummaryCollectionItemRegistryMetadata"},"timePatched":{"type":"string","description":"The date and time the patch was applied, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["applicationKey","applicationVersion","dependentObjectMetadatas","description","errorMessages","identifier","key","keyMap","metadatas","modelType","modelVersion","name","objectKeys","objectStatus","objectVersion","parentReves","patchObjectMetadatas","patchStatus","patchType","registryMetadata","timePatched","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItemDependentObjectMetadata:getWorkspaceApplicationPatchesPatchSummaryCollectionItemDependentObjectMetadata":{"properties":{"action":{"type":"string","description":"The patch action indicating if object was created, updated, or deleted.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the published object.\n"},"key":{"type":"string","description":"The key of the object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"namePath":{"type":"string","description":"The fully qualified path of the published object, which would include its project and folder.\n"},"objectVersion":{"type":"integer","description":"The object version.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","required":["action","identifier","key","name","namePath","objectVersion","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItemMetadata:getWorkspaceApplicationPatchesPatchSummaryCollectionItemMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItemMetadataAggregator:getWorkspaceApplicationPatchesPatchSummaryCollectionItemMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItemMetadataCountStatistic:getWorkspaceApplicationPatchesPatchSummaryCollectionItemMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","required":["aggregators","aggregatorKey","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItemMetadataAggregator:getWorkspaceApplicationPatchesPatchSummaryCollectionItemMetadataAggregator":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the published object.\n"},"key":{"type":"string","description":"The key of the object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","required":["description","identifier","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItemMetadataCountStatistic:getWorkspaceApplicationPatchesPatchSummaryCollectionItemMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItemMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationPatchesPatchSummaryCollectionItemMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","required":["objectTypeCountLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItemMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationPatchesPatchSummaryCollectionItemMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","required":["objectCount","objectType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItemParentRef:getWorkspaceApplicationPatchesPatchSummaryCollectionItemParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItemPatchObjectMetadata:getWorkspaceApplicationPatchesPatchSummaryCollectionItemPatchObjectMetadata":{"properties":{"action":{"type":"string","description":"The patch action indicating if object was created, updated, or deleted.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the published object.\n"},"key":{"type":"string","description":"The key of the object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"namePath":{"type":"string","description":"The fully qualified path of the published object, which would include its project and folder.\n"},"objectVersion":{"type":"integer","description":"The object version.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","required":["action","identifier","key","name","namePath","objectVersion","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollectionItemRegistryMetadata:getWorkspaceApplicationPatchesPatchSummaryCollectionItemRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"The key of the object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"}},"type":"object","required":["aggregatorKey","isFavorite","key","labels","registryVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationPublishedObjectMetadata:getWorkspaceApplicationPublishedObjectMetadata":{"properties":{"action":{"type":"string","description":"The patch action indicating if object was created, updated, or deleted.\n"},"identifier":{"type":"string","description":"Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified.\n"},"key":{"type":"string","description":"The key of the object.\n"},"name":{"type":"string","description":"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.\n"},"namePath":{"type":"string","description":"The fully qualified path of the published object, which would include its project and folder.\n"},"objectVersion":{"type":"integer","description":"The object version.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","required":["action","identifier","key","name","namePath","objectVersion","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationRegistryMetadata:getWorkspaceApplicationRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"The key of the object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"}},"type":"object","required":["aggregatorKey","isFavorite","key","labels","registryVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationScheduleFrequencyDetail:getWorkspaceApplicationScheduleFrequencyDetail":{"properties":{"customExpression":{"type":"string","description":"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.)\n"},"dayOfWeek":{"type":"string","description":"This holds the day of the week on which the schedule should be triggered.\n"},"days":{"type":"array","items":{"type":"integer"},"description":"A list of days of the month to be scheduled. i.e. excute every 2nd,3rd, 10th of the month.\n"},"frequency":{"type":"string","description":"the frequency of the schedule.\n"},"interval":{"type":"integer","description":"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.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"times":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationScheduleFrequencyDetailTime:getWorkspaceApplicationScheduleFrequencyDetailTime"},"description":"A model to hold time in hour:minute:second format.\n"},"weekOfMonth":{"type":"string","description":"This holds the week of the month in which the schedule should be triggered.\n"}},"type":"object","required":["customExpression","dayOfWeek","days","frequency","interval","modelType","times","weekOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationScheduleFrequencyDetailTime:getWorkspaceApplicationScheduleFrequencyDetailTime":{"properties":{"hour":{"type":"integer","description":"The hour value.\n"},"minute":{"type":"integer","description":"The minute value.\n"},"second":{"type":"integer","description":"The second value.\n"}},"type":"object","required":["hour","minute","second"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationScheduleMetadata:getWorkspaceApplicationScheduleMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationScheduleMetadataAggregator:getWorkspaceApplicationScheduleMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationScheduleMetadataCountStatistic:getWorkspaceApplicationScheduleMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","required":["aggregators","aggregatorKey","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationScheduleMetadataAggregator:getWorkspaceApplicationScheduleMetadataAggregator":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"identifier":{"type":"string","description":"The identifier of the aggregator.\n"},"key":{"type":"string","description":"The key of the aggregator object.\n"},"name":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"The type of the aggregator.\n"}},"type":"object","required":["description","identifier","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationScheduleMetadataCountStatistic:getWorkspaceApplicationScheduleMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationScheduleMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationScheduleMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","required":["objectTypeCountLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationScheduleMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationScheduleMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","required":["objectCount","objectType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationScheduleParentRef:getWorkspaceApplicationScheduleParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationScheduleRegistryMetadata:getWorkspaceApplicationScheduleRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"The key of the aggregator object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"}},"type":"object","required":["aggregatorKey","isFavorite","key","labels","registryVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationSchedulesFilter:getWorkspaceApplicationSchedulesFilter":{"properties":{"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollection:getWorkspaceApplicationSchedulesScheduleSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItem:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItem:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItem":{"properties":{"applicationKey":{"type":"string","description":"The application key.\n"},"description":{"type":"string","description":"The description of the aggregator.\n"},"frequencyDetails":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemFrequencyDetails:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemFrequencyDetails","description":"The model that holds the frequency details.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the object.\n"},"isDaylightAdjustmentEnabled":{"type":"boolean","description":"A flag to indicate daylight saving.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemMetadata:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"modelVersion":{"type":"string","description":"This is a version number that is used by the service to upgrade objects if needed through releases of the service.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemParentRef:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemParentRef"},"description":"A reference to the object's parent.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemRegistryMetadata:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemRegistryMetadata"},"timezone":{"type":"string","description":"The timezone for the schedule.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["applicationKey","description","frequencyDetails","identifier","isDaylightAdjustmentEnabled","key","metadatas","modelType","modelVersion","name","objectStatus","objectVersion","parentReves","registryMetadata","timezone","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemFrequencyDetails:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemFrequencyDetails":{"properties":{"customExpression":{"type":"string","description":"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.)\n"},"dayOfWeek":{"type":"string","description":"This holds the day of the week on which the schedule should be triggered.\n"},"days":{"type":"array","items":{"type":"integer"},"description":"A list of days of the month to be scheduled. i.e. excute every 2nd,3rd, 10th of the month.\n"},"frequency":{"type":"string","description":"the frequency of the schedule.\n"},"interval":{"type":"integer","description":"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.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"time":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemFrequencyDetailsTime:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemFrequencyDetailsTime","description":"A model to hold time in hour:minute:second format.\n"},"weekOfMonth":{"type":"string","description":"This holds the week of the month in which the schedule should be triggered.\n"}},"type":"object","required":["customExpression","dayOfWeek","days","frequency","interval","modelType","time","weekOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemFrequencyDetailsTime:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemFrequencyDetailsTime":{"properties":{"hour":{"type":"integer","description":"The hour value.\n"},"minute":{"type":"integer","description":"The minute value.\n"},"second":{"type":"integer","description":"The second value.\n"}},"type":"object","required":["hour","minute","second"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemMetadata:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemMetadataAggregator:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemMetadataCountStatistic:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","required":["aggregators","aggregatorKey","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemMetadataAggregator:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemMetadataAggregator":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the object.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"type":{"type":"string","description":"Used to filter by the object type of the object. It can be suffixed with an optional filter operator InSubtree. If this operator is not specified, then exact match is considered. \u003cbr\u003e\u003cbr\u003e\u003cB\u003eExamples:\u003c/B\u003e\u003cbr\u003e \u003cul\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=false\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=true\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003c/ul\u003e\n"}},"type":"object","required":["description","identifier","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemMetadataCountStatistic:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","required":["objectTypeCountLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","required":["objectCount","objectType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemParentRef:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemRegistryMetadata:getWorkspaceApplicationSchedulesScheduleSummaryCollectionItemRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"}},"type":"object","required":["aggregatorKey","isFavorite","key","labels","registryVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationSourceApplicationInfo:getWorkspaceApplicationSourceApplicationInfo":{"properties":{"applicationKey":{"type":"string","description":"The application key.\n"},"applicationVersion":{"type":"string","description":"The source application version of the application.\n"},"copyType":{"type":"string"},"lastPatchKey":{"type":"string","description":"The last patch key for the application.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["applicationKey","applicationVersion","copyType","lastPatchKey","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskScheduleLastRunDetail:getWorkspaceApplicationTaskScheduleLastRunDetail":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"identifier":{"type":"string","description":"The identifier of the aggregator.\n"},"key":{"type":"string","description":"The key of the aggregator object.\n"},"lastRunTimeMillis":{"type":"string","description":"Time in milliseconds for the pervious schedule.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"modelVersion":{"type":"string","description":"This is a version number that is used by the service to upgrade objects if needed through releases of the service.\n"},"name":{"type":"string","description":"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.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskScheduleLastRunDetailParentRef:getWorkspaceApplicationTaskScheduleLastRunDetailParentRef"},"description":"A reference to the object's parent.\n"}},"type":"object","required":["description","identifier","key","lastRunTimeMillis","modelType","modelVersion","name","objectStatus","objectVersion","parentReves"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskScheduleLastRunDetailParentRef:getWorkspaceApplicationTaskScheduleLastRunDetailParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskScheduleMetadata:getWorkspaceApplicationTaskScheduleMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskScheduleMetadataAggregator:getWorkspaceApplicationTaskScheduleMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskScheduleMetadataCountStatistic:getWorkspaceApplicationTaskScheduleMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","required":["aggregators","aggregatorKey","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskScheduleMetadataAggregator:getWorkspaceApplicationTaskScheduleMetadataAggregator":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"identifier":{"type":"string","description":"The identifier of the aggregator.\n"},"key":{"type":"string","description":"The key of the aggregator object.\n"},"name":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"The type of the aggregator.\n"}},"type":"object","required":["description","identifier","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskScheduleMetadataCountStatistic:getWorkspaceApplicationTaskScheduleMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskScheduleMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationTaskScheduleMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","required":["objectTypeCountLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskScheduleMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationTaskScheduleMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","required":["objectCount","objectType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskScheduleParentRef:getWorkspaceApplicationTaskScheduleParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskScheduleRegistryMetadata:getWorkspaceApplicationTaskScheduleRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"The key of the aggregator object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"}},"type":"object","required":["aggregatorKey","isFavorite","key","labels","registryVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskScheduleScheduleRef:getWorkspaceApplicationTaskScheduleScheduleRef":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"frequencyDetails":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskScheduleScheduleRefFrequencyDetail:getWorkspaceApplicationTaskScheduleScheduleRefFrequencyDetail"},"description":"The model that holds the frequency details.\n"},"identifier":{"type":"string","description":"The identifier of the aggregator.\n"},"isDaylightAdjustmentEnabled":{"type":"boolean"},"key":{"type":"string","description":"The key of the aggregator object.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskScheduleScheduleRefMetadata:getWorkspaceApplicationTaskScheduleScheduleRefMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"modelVersion":{"type":"string","description":"This is a version number that is used by the service to upgrade objects if needed through releases of the service.\n"},"name":{"type":"string","description":"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.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskScheduleScheduleRefParentRef:getWorkspaceApplicationTaskScheduleScheduleRefParentRef"},"description":"A reference to the object's parent.\n"},"timezone":{"type":"string","description":"The timezone for the schedule.\n"}},"type":"object","required":["description","frequencyDetails","identifier","isDaylightAdjustmentEnabled","key","metadatas","modelType","modelVersion","name","objectStatus","objectVersion","parentReves","timezone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskScheduleScheduleRefFrequencyDetail:getWorkspaceApplicationTaskScheduleScheduleRefFrequencyDetail":{"properties":{"customExpression":{"type":"string","description":"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.)\n"},"dayOfWeek":{"type":"string","description":"This holds the day of the week on which the schedule should be triggered.\n"},"days":{"type":"array","items":{"type":"integer"},"description":"A list of days of the month to be scheduled. i.e. excute every 2nd,3rd, 10th of the month.\n"},"frequency":{"type":"string","description":"the frequency of the schedule.\n"},"interval":{"type":"integer","description":"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.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"times":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskScheduleScheduleRefFrequencyDetailTime:getWorkspaceApplicationTaskScheduleScheduleRefFrequencyDetailTime"},"description":"A model to hold time in hour:minute:second format.\n"},"weekOfMonth":{"type":"string","description":"This holds the week of the month in which the schedule should be triggered.\n"}},"type":"object","required":["customExpression","dayOfWeek","days","frequency","interval","modelType","times","weekOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskScheduleScheduleRefFrequencyDetailTime:getWorkspaceApplicationTaskScheduleScheduleRefFrequencyDetailTime":{"properties":{"hour":{"type":"integer","description":"The hour value.\n"},"minute":{"type":"integer","description":"The minute value.\n"},"second":{"type":"integer","description":"The second value.\n"}},"type":"object","required":["hour","minute","second"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskScheduleScheduleRefMetadata:getWorkspaceApplicationTaskScheduleScheduleRefMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskScheduleScheduleRefMetadataAggregator:getWorkspaceApplicationTaskScheduleScheduleRefMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatistic:getWorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","required":["aggregators","aggregatorKey","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskScheduleScheduleRefMetadataAggregator:getWorkspaceApplicationTaskScheduleScheduleRefMetadataAggregator":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"identifier":{"type":"string","description":"The identifier of the aggregator.\n"},"key":{"type":"string","description":"The key of the aggregator object.\n"},"name":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"The type of the aggregator.\n"}},"type":"object","required":["description","identifier","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatistic:getWorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","required":["objectTypeCountLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","required":["objectCount","objectType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskScheduleScheduleRefParentRef:getWorkspaceApplicationTaskScheduleScheduleRefParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesFilter:getWorkspaceApplicationTaskSchedulesFilter":{"properties":{"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollection:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItem:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItem:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItem":{"properties":{"applicationKey":{"type":"string","description":"The application key.\n"},"authMode":{"type":"string","description":"The authorization mode for the task.\n"},"configProviderDelegate":{"type":"string","description":"The information about the configuration provider. First level keys to this delegate map should be in the order first \"bindings\" then \"childProviders\".refer terraform Example.\n"},"description":{"type":"string","description":"The description of the aggregator.\n"},"endTimeMillis":{"type":"string","description":"The end time in milliseconds.\n"},"expectedDuration":{"type":"number","description":"The expected duration of the task execution.\n"},"expectedDurationUnit":{"type":"string","description":"The expected duration unit of the task execution.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the object.\n"},"isBackfillEnabled":{"type":"boolean","description":"Whether the backfill is enabled\n"},"isConcurrentAllowed":{"type":"boolean","description":"Whether the same task can be executed concurrently.\n"},"isEnabled":{"type":"boolean","description":"This filter parameter can be used to filter task schedule by its state.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"lastRunDetails":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemLastRunDetail:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemLastRunDetail"},"description":"The last run details for the task run.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemMetadata:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"modelVersion":{"type":"string","description":"This is a version number that is used by the service to upgrade objects if needed through releases of the service.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"nextRunTimeMillis":{"type":"string"},"numberOfRetries":{"type":"integer"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemParentRef:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemParentRef","description":"A reference to the object's parent.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemRegistryMetadata:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemRegistryMetadata"},"retryAttempts":{"type":"integer","description":"The number of retry attempts.\n"},"retryDelay":{"type":"number","description":"The retry delay, the unit for measurement is in the property retry delay unit.\n"},"retryDelayUnit":{"type":"string","description":"The unit for the retry delay.\n"},"scheduleRef":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRef:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRef","description":"The schedule object\n"},"startTimeMillis":{"type":"string","description":"The start time in milliseconds.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["applicationKey","authMode","configProviderDelegate","description","endTimeMillis","expectedDuration","expectedDurationUnit","identifier","isBackfillEnabled","isConcurrentAllowed","isEnabled","key","lastRunDetails","metadatas","modelType","modelVersion","name","nextRunTimeMillis","numberOfRetries","objectStatus","objectVersion","parentRef","registryMetadata","retryAttempts","retryDelay","retryDelayUnit","scheduleRef","startTimeMillis","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemLastRunDetail:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemLastRunDetail":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the object.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"lastRunTimeMillis":{"type":"string","description":"Time in milliseconds for the pervious schedule.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"modelVersion":{"type":"string","description":"This is a version number that is used by the service to upgrade objects if needed through releases of the service.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemLastRunDetailParentRef:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemLastRunDetailParentRef"},"description":"A reference to the object's parent.\n"}},"type":"object","required":["description","identifier","key","lastRunTimeMillis","modelType","modelVersion","name","objectStatus","objectVersion","parentReves"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemLastRunDetailParentRef:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemLastRunDetailParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemMetadata:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemMetadataAggregator:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemMetadataCountStatistic:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","required":["aggregators","aggregatorKey","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemMetadataAggregator:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemMetadataAggregator":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the object.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"type":{"type":"string","description":"Used to filter by the object type of the object. It can be suffixed with an optional filter operator InSubtree. If this operator is not specified, then exact match is considered. \u003cbr\u003e\u003cbr\u003e\u003cB\u003eExamples:\u003c/B\u003e\u003cbr\u003e \u003cul\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=false\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=true\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003c/ul\u003e\n"}},"type":"object","required":["description","identifier","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemMetadataCountStatistic:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","required":["objectTypeCountLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","required":["objectCount","objectType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemParentRef:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemRegistryMetadata:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"}},"type":"object","required":["aggregatorKey","isFavorite","key","labels","registryVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRef:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRef":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"frequencyDetails":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefFrequencyDetails:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefFrequencyDetails","description":"The model that holds the frequency details.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the object.\n"},"isDaylightAdjustmentEnabled":{"type":"boolean"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"metadata":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefMetadata:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefMetadata","description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"modelVersion":{"type":"string","description":"This is a version number that is used by the service to upgrade objects if needed through releases of the service.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefParentRef:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefParentRef","description":"A reference to the object's parent.\n"},"timezone":{"type":"string","description":"The timezone for the schedule.\n"}},"type":"object","required":["description","frequencyDetails","identifier","isDaylightAdjustmentEnabled","key","metadata","modelType","modelVersion","name","objectStatus","objectVersion","parentRef","timezone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefFrequencyDetails:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefFrequencyDetails":{"properties":{"customExpression":{"type":"string","description":"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.)\n"},"dayOfWeek":{"type":"string","description":"This holds the day of the week on which the schedule should be triggered.\n"},"days":{"type":"array","items":{"type":"integer"},"description":"A list of days of the month to be scheduled. i.e. excute every 2nd,3rd, 10th of the month.\n"},"frequency":{"type":"string","description":"the frequency of the schedule.\n"},"interval":{"type":"integer","description":"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.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"time":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefFrequencyDetailsTime:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefFrequencyDetailsTime","description":"A model to hold time in hour:minute:second format.\n"},"weekOfMonth":{"type":"string","description":"This holds the week of the month in which the schedule should be triggered.\n"}},"type":"object","required":["customExpression","dayOfWeek","days","frequency","interval","modelType","time","weekOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefFrequencyDetailsTime:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefFrequencyDetailsTime":{"properties":{"hour":{"type":"integer","description":"The hour value.\n"},"minute":{"type":"integer","description":"The minute value.\n"},"second":{"type":"integer","description":"The second value.\n"}},"type":"object","required":["hour","minute","second"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefMetadata:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefMetadata":{"properties":{"aggregator":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefMetadataAggregator:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefMetadataAggregator","description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"countStatistics":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefMetadataCountStatistics:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefMetadataCountStatistics","description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","required":["aggregator","aggregatorKey","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefMetadataAggregator:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefMetadataAggregator":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the object.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"type":{"type":"string","description":"Used to filter by the object type of the object. It can be suffixed with an optional filter operator InSubtree. If this operator is not specified, then exact match is considered. \u003cbr\u003e\u003cbr\u003e\u003cB\u003eExamples:\u003c/B\u003e\u003cbr\u003e \u003cul\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=false\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=true\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003c/ul\u003e\n"}},"type":"object","required":["description","identifier","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefMetadataCountStatistics:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefMetadataCountStatistics":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefMetadataCountStatisticsObjectTypeCountList:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefMetadataCountStatisticsObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","required":["objectTypeCountLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefMetadataCountStatisticsObjectTypeCountList:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefMetadataCountStatisticsObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","required":["objectCount","objectType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefParentRef:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollectionItemScheduleRefParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollection:getWorkspaceApplicationsApplicationSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItem:getWorkspaceApplicationsApplicationSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItem:getWorkspaceApplicationsApplicationSummaryCollectionItem":{"properties":{"applicationVersion":{"type":"integer","description":"The source application version of the application.\n"},"compartmentId":{"type":"string","description":"OCID of the compartment that this resource belongs to. Defaults to compartment of the Workspace.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"dependentObjectMetadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemDependentObjectMetadata:getWorkspaceApplicationsApplicationSummaryCollectionItemDependentObjectMetadata"},"description":"A list of dependent objects in this patch.\n"},"description":{"type":"string","description":"The description of the aggregator.\n"},"displayName":{"type":"string","description":"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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"OCID of the resource that is used to uniquely identify the application\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the published object.\n"},"key":{"type":"string","description":"The key of the object.\n"},"keyMap":{"type":"object","additionalProperties":{"type":"string"},"description":"A key map. If provided, key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemMetadata:getWorkspaceApplicationsApplicationSummaryCollectionItemMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The object type.\n"},"modelVersion":{"type":"string","description":"The object's model version.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"The object version.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemParentRef:getWorkspaceApplicationsApplicationSummaryCollectionItemParentRef"},"description":"A reference to the object's parent.\n"},"publishedObjectMetadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemPublishedObjectMetadata:getWorkspaceApplicationsApplicationSummaryCollectionItemPublishedObjectMetadata"},"description":"A list of objects that are published or unpublished in this patch.\n"},"registryMetadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemRegistryMetadata:getWorkspaceApplicationsApplicationSummaryCollectionItemRegistryMetadata"}},"sourceApplicationInfos":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemSourceApplicationInfo:getWorkspaceApplicationsApplicationSummaryCollectionItemSourceApplicationInfo"},"description":"The information about the application.\n"},"state":{"type":"string","description":"The current state of the workspace.\n"},"timeCreated":{"type":"string","description":"The date and time the application was created, in the timestamp format defined by RFC3339.\n"},"timePatched":{"type":"string","description":"The date and time the application was patched, in the timestamp format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the application was updated, in the timestamp format defined by RFC3339. example: 2019-08-25T21:10:29.41Z\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["applicationVersion","compartmentId","definedTags","dependentObjectMetadatas","description","displayName","freeformTags","id","identifier","key","keyMap","metadatas","modelType","modelVersion","name","objectStatus","objectVersion","parentReves","publishedObjectMetadatas","registryMetadatas","sourceApplicationInfos","state","timeCreated","timePatched","timeUpdated","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemDependentObjectMetadata:getWorkspaceApplicationsApplicationSummaryCollectionItemDependentObjectMetadata":{"properties":{"action":{"type":"string","description":"The patch action indicating if object was created, updated, or deleted.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the published object.\n"},"key":{"type":"string","description":"The key of the object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"namePath":{"type":"string","description":"The fully qualified path of the published object, which would include its project and folder.\n"},"objectVersion":{"type":"integer","description":"The object version.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","required":["action","identifier","key","name","namePath","objectVersion","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemMetadata:getWorkspaceApplicationsApplicationSummaryCollectionItemMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemMetadataAggregator:getWorkspaceApplicationsApplicationSummaryCollectionItemMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemMetadataCountStatistic:getWorkspaceApplicationsApplicationSummaryCollectionItemMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time the application was created, in the timestamp format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the application was updated, in the timestamp format defined by RFC3339. example: 2019-08-25T21:10:29.41Z\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","required":["aggregators","aggregatorKey","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemMetadataAggregator:getWorkspaceApplicationsApplicationSummaryCollectionItemMetadataAggregator":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the published object.\n"},"key":{"type":"string","description":"The key of the object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","required":["description","identifier","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemMetadataCountStatistic:getWorkspaceApplicationsApplicationSummaryCollectionItemMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationsApplicationSummaryCollectionItemMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","required":["objectTypeCountLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemMetadataCountStatisticObjectTypeCountList:getWorkspaceApplicationsApplicationSummaryCollectionItemMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","required":["objectCount","objectType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemParentRef:getWorkspaceApplicationsApplicationSummaryCollectionItemParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemPublishedObjectMetadata:getWorkspaceApplicationsApplicationSummaryCollectionItemPublishedObjectMetadata":{"properties":{"action":{"type":"string","description":"The patch action indicating if object was created, updated, or deleted.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the published object.\n"},"key":{"type":"string","description":"The key of the object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"namePath":{"type":"string","description":"The fully qualified path of the published object, which would include its project and folder.\n"},"objectVersion":{"type":"integer","description":"The object version.\n"},"type":{"type":"string","description":"The type of the object in patch.\n"}},"type":"object","required":["action","identifier","key","name","namePath","objectVersion","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemRegistryMetadata:getWorkspaceApplicationsApplicationSummaryCollectionItemRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"The key of the object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"}},"type":"object","required":["aggregatorKey","isFavorite","key","labels","registryVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollectionItemSourceApplicationInfo:getWorkspaceApplicationsApplicationSummaryCollectionItemSourceApplicationInfo":{"properties":{"applicationKey":{"type":"string","description":"The source application key to use when creating the application.\n"},"applicationVersion":{"type":"string","description":"The source application version of the application.\n"},"copyType":{"type":"string"},"lastPatchKey":{"type":"string","description":"The last patch key for the application.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["applicationKey","applicationVersion","copyType","lastPatchKey","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceApplicationsFilter:getWorkspaceApplicationsFilter":{"properties":{"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataIntegration/getWorkspaceExportRequestExportedItem:getWorkspaceExportRequestExportedItem":{"properties":{"aggregatorKey":{"type":"string","description":"Aggregator key\n"},"identifier":{"type":"string","description":"Object identifier\n"},"key":{"type":"string","description":"Export object request key\n"},"name":{"type":"string","description":"Name of the export request.\n"},"namePath":{"type":"string","description":"Object name path\n"},"objectType":{"type":"string","description":"Object type\n"},"objectVersion":{"type":"string","description":"Object version\n"},"timeUpdatedInMillis":{"type":"string","description":"time at which this object was last updated.\n"}},"type":"object","required":["aggregatorKey","identifier","key","name","namePath","objectType","objectVersion","timeUpdatedInMillis"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceExportRequestsExportRequestSummaryCollection:getWorkspaceExportRequestsExportRequestSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceExportRequestsExportRequestSummaryCollectionItem:getWorkspaceExportRequestsExportRequestSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceExportRequestsExportRequestSummaryCollectionItem:getWorkspaceExportRequestsExportRequestSummaryCollectionItem":{"properties":{"areReferencesIncluded":{"type":"boolean","description":"Controls if the references will be exported along with the objects\n"},"bucket":{"type":"string","description":"The name of the Object Storage Bucket where the objects will be exported to\n"},"createdBy":{"type":"string","description":"Name of the user who initiated export request.\n"},"errorMessages":{"type":"object","additionalProperties":{"type":"string"},"description":"Contains key of the error\n"},"exportedItems":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceExportRequestsExportRequestSummaryCollectionItemExportedItem:getWorkspaceExportRequestsExportRequestSummaryCollectionItemExportedItem"},"description":"The array of exported object details.\n"},"fileName":{"type":"string","description":"Name of the exported zip file.\n"},"filters":{"type":"array","items":{"type":"string"},"description":"Export multiple objects based on filters.\n"},"isObjectOverwriteEnabled":{"type":"boolean","description":"Flag to control whether to overwrite the object if it is already present at the provided object storage location.\n"},"key":{"type":"string","description":"Export object request key\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"objectKeys":{"type":"array","items":{"type":"string"},"description":"The list of the objects to be exported\n"},"objectStorageRegion":{"type":"string","description":"Region of the object storage (if using object storage of different region)\n"},"objectStorageTenancyId":{"type":"string","description":"Optional parameter to point to object storage tenancy (if using Object Storage of different tenancy)\n"},"referencedItems":{"type":"string","description":"The array of exported referenced objects.\n"},"status":{"type":"string","description":"Export Objects request status.\n"},"timeEndedInMillis":{"type":"string","description":"Specifies end time of a copy object request.\n"},"timeStartedInMillis":{"type":"string","description":"Specifies start time of a copy object request.\n"},"totalExportedObjectCount":{"type":"integer","description":"Number of objects that are exported.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["areReferencesIncluded","bucket","createdBy","errorMessages","exportedItems","fileName","filters","isObjectOverwriteEnabled","key","name","objectKeys","objectStorageRegion","objectStorageTenancyId","referencedItems","status","timeEndedInMillis","timeStartedInMillis","totalExportedObjectCount","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceExportRequestsExportRequestSummaryCollectionItemExportedItem:getWorkspaceExportRequestsExportRequestSummaryCollectionItemExportedItem":{"properties":{"aggregatorKey":{"type":"string","description":"Aggregator key\n"},"identifier":{"type":"string","description":"Object identifier\n"},"key":{"type":"string","description":"Export object request key\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"namePath":{"type":"string","description":"Object name path\n"},"objectType":{"type":"string","description":"Object type\n"},"objectVersion":{"type":"string","description":"Object version\n"},"timeUpdatedInMillis":{"type":"string","description":"time at which this object was last updated.\n"}},"type":"object","required":["aggregatorKey","identifier","key","name","namePath","objectType","objectVersion","timeUpdatedInMillis"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceExportRequestsFilter:getWorkspaceExportRequestsFilter":{"properties":{"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataIntegration/getWorkspaceFolderMetadata:getWorkspaceFolderMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceFolderMetadataAggregator:getWorkspaceFolderMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceFolderMetadataCountStatistic:getWorkspaceFolderMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","required":["aggregators","aggregatorKey","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceFolderMetadataAggregator:getWorkspaceFolderMetadataAggregator":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"identifier":{"type":"string","description":"The identifier of the aggregator.\n"},"key":{"type":"string","description":"The key of the aggregator object.\n"},"name":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"The type of the aggregator.\n"}},"type":"object","required":["description","identifier","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceFolderMetadataCountStatistic:getWorkspaceFolderMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceFolderMetadataCountStatisticObjectTypeCountList:getWorkspaceFolderMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","required":["objectTypeCountLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceFolderMetadataCountStatisticObjectTypeCountList:getWorkspaceFolderMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","required":["objectCount","objectType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceFolderParentRef:getWorkspaceFolderParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceFolderRegistryMetadata:getWorkspaceFolderRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"The key of the aggregator object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"}},"type":"object","required":["aggregatorKey","isFavorite","key","labels","registryVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceFoldersFilter:getWorkspaceFoldersFilter":{"properties":{"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataIntegration/getWorkspaceFoldersFolderSummaryCollection:getWorkspaceFoldersFolderSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceFoldersFolderSummaryCollectionItem:getWorkspaceFoldersFolderSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceFoldersFolderSummaryCollectionItem:getWorkspaceFoldersFolderSummaryCollectionItem":{"properties":{"categoryName":{"type":"string","description":"The category name.\n"},"description":{"type":"string","description":"The description of the aggregator.\n"},"folderKey":{"type":"string"},"identifier":{"type":"string","description":"Used to filter by the identifier of the object.\n"},"key":{"type":"string","description":"The key of the aggregator object.\n"},"keyMap":{"type":"object","additionalProperties":{"type":"string"},"description":"A key map. If provided, the key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceFoldersFolderSummaryCollectionItemMetadata:getWorkspaceFoldersFolderSummaryCollectionItemMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"The version of the object that is used to track changes in the object instance.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceFoldersFolderSummaryCollectionItemParentRef:getWorkspaceFoldersFolderSummaryCollectionItemParentRef"},"description":"A reference to the object's parent.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/getWorkspaceFoldersFolderSummaryCollectionItemRegistryMetadata:getWorkspaceFoldersFolderSummaryCollectionItemRegistryMetadata"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["categoryName","description","folderKey","identifier","key","keyMap","metadatas","modelType","modelVersion","name","objectStatus","objectVersion","parentReves","registryMetadata","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceFoldersFolderSummaryCollectionItemMetadata:getWorkspaceFoldersFolderSummaryCollectionItemMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"Used to filter by the project or the folder object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceFoldersFolderSummaryCollectionItemMetadataAggregator:getWorkspaceFoldersFolderSummaryCollectionItemMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceFoldersFolderSummaryCollectionItemMetadataCountStatistic:getWorkspaceFoldersFolderSummaryCollectionItemMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","required":["aggregators","aggregatorKey","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceFoldersFolderSummaryCollectionItemMetadataAggregator:getWorkspaceFoldersFolderSummaryCollectionItemMetadataAggregator":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the object.\n"},"key":{"type":"string","description":"The key of the aggregator object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"type":{"type":"string","description":"The type of the aggregator.\n"}},"type":"object","required":["description","identifier","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceFoldersFolderSummaryCollectionItemMetadataCountStatistic:getWorkspaceFoldersFolderSummaryCollectionItemMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceFoldersFolderSummaryCollectionItemMetadataCountStatisticObjectTypeCountList:getWorkspaceFoldersFolderSummaryCollectionItemMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","required":["objectTypeCountLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceFoldersFolderSummaryCollectionItemMetadataCountStatisticObjectTypeCountList:getWorkspaceFoldersFolderSummaryCollectionItemMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","required":["objectCount","objectType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceFoldersFolderSummaryCollectionItemParentRef:getWorkspaceFoldersFolderSummaryCollectionItemParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceFoldersFolderSummaryCollectionItemRegistryMetadata:getWorkspaceFoldersFolderSummaryCollectionItemRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"Used to filter by the project or the folder object.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"The key of the aggregator object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"}},"type":"object","required":["aggregatorKey","isFavorite","key","labels","registryVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceImportRequestImportConflictResolution:getWorkspaceImportRequestImportConflictResolution":{"properties":{"duplicatePrefix":{"type":"string","description":"In case of DUPLICATE mode, prefix will be used to disambiguate the object.\n"},"duplicateSuffix":{"type":"string","description":"In case of DUPLICATE mode, suffix will be used to disambiguate the object.\n"},"importConflictResolutionType":{"type":"string","description":"Import Objects Conflict resolution Type (RETAIN/DUPLICATE/REPLACE).\n"}},"type":"object","required":["duplicatePrefix","duplicateSuffix","importConflictResolutionType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceImportRequestImportedObject:getWorkspaceImportRequestImportedObject":{"properties":{"aggregatorKey":{"type":"string","description":"Aggregator key\n"},"identifier":{"type":"string","description":"Object identifier\n"},"name":{"type":"string","description":"Name of the import request.\n"},"namePath":{"type":"string","description":"Object name path\n"},"newKey":{"type":"string","description":"New key of the object\n"},"objectType":{"type":"string","description":"Object type\n"},"objectVersion":{"type":"string","description":"Object version\n"},"oldKey":{"type":"string","description":"Old key of the object\n"},"resolutionAction":{"type":"string","description":"Object resolution action\n"},"timeUpdatedInMillis":{"type":"string","description":"time at which this object was last updated.\n"}},"type":"object","required":["aggregatorKey","identifier","name","namePath","newKey","objectType","objectVersion","oldKey","resolutionAction","timeUpdatedInMillis"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceImportRequestsFilter:getWorkspaceImportRequestsFilter":{"properties":{"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataIntegration/getWorkspaceImportRequestsImportRequestSummaryCollection:getWorkspaceImportRequestsImportRequestSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceImportRequestsImportRequestSummaryCollectionItem:getWorkspaceImportRequestsImportRequestSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceImportRequestsImportRequestSummaryCollectionItem:getWorkspaceImportRequestsImportRequestSummaryCollectionItem":{"properties":{"areDataAssetReferencesIncluded":{"type":"boolean","description":"This field controls if the data asset references will be included during import.\n"},"bucket":{"type":"string","description":"The name of the Object Storage Bucket where the objects will be imported from\n"},"createdBy":{"type":"string","description":"Name of the user who initiated import request.\n"},"errorMessages":{"type":"object","additionalProperties":{"type":"string"},"description":"Contains key of the error\n"},"fileName":{"type":"string","description":"Name of the zip file from which objects will be imported.\n"},"importConflictResolution":{"$ref":"#/types/oci:DataIntegration/getWorkspaceImportRequestsImportRequestSummaryCollectionItemImportConflictResolution:getWorkspaceImportRequestsImportRequestSummaryCollectionItemImportConflictResolution","description":"Import Objects Conflict resolution.\n"},"importedObjects":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceImportRequestsImportRequestSummaryCollectionItemImportedObject:getWorkspaceImportRequestsImportRequestSummaryCollectionItemImportedObject"},"description":"The array of imported object details.\n"},"key":{"type":"string","description":"Import object request key\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"objectKeyForImport":{"type":"string","description":"Key of the object inside which all the objects will be imported\n"},"objectStorageRegion":{"type":"string","description":"Region of the object storage (if using object storage of different region)\n"},"objectStorageTenancyId":{"type":"string","description":"Optional parameter to point to object storage tenancy (if using Object Storage of different tenancy)\n"},"status":{"type":"string","description":"Import Objects request status.\n"},"timeEndedInMillis":{"type":"string","description":"Specifies end time of a copy object request.\n"},"timeStartedInMillis":{"type":"string","description":"Specifies start time of a copy object request.\n"},"totalImportedObjectCount":{"type":"integer","description":"Number of objects that are imported.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["areDataAssetReferencesIncluded","bucket","createdBy","errorMessages","fileName","importConflictResolution","importedObjects","key","name","objectKeyForImport","objectStorageRegion","objectStorageTenancyId","status","timeEndedInMillis","timeStartedInMillis","totalImportedObjectCount","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceImportRequestsImportRequestSummaryCollectionItemImportConflictResolution:getWorkspaceImportRequestsImportRequestSummaryCollectionItemImportConflictResolution":{"properties":{"duplicatePrefix":{"type":"string","description":"In case of DUPLICATE mode, prefix will be used to disambiguate the object.\n"},"duplicateSuffix":{"type":"string","description":"In case of DUPLICATE mode, suffix will be used to disambiguate the object.\n"},"importConflictResolutionType":{"type":"string","description":"Import Objects Conflict resolution Type (RETAIN/DUPLICATE/REPLACE).\n"}},"type":"object","required":["duplicatePrefix","duplicateSuffix","importConflictResolutionType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceImportRequestsImportRequestSummaryCollectionItemImportedObject:getWorkspaceImportRequestsImportRequestSummaryCollectionItemImportedObject":{"properties":{"aggregatorKey":{"type":"string","description":"Aggregator key\n"},"identifier":{"type":"string","description":"Object identifier\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"namePath":{"type":"string","description":"Object name path\n"},"newKey":{"type":"string","description":"New key of the object\n"},"objectType":{"type":"string","description":"Object type\n"},"objectVersion":{"type":"string","description":"Object version\n"},"oldKey":{"type":"string","description":"Old key of the object\n"},"resolutionAction":{"type":"string","description":"Object resolution action\n"},"timeUpdatedInMillis":{"type":"string","description":"time at which this object was last updated.\n"}},"type":"object","required":["aggregatorKey","identifier","name","namePath","newKey","objectType","objectVersion","oldKey","resolutionAction","timeUpdatedInMillis"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceProjectMetadata:getWorkspaceProjectMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceProjectMetadataAggregator:getWorkspaceProjectMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceProjectMetadataCountStatistic:getWorkspaceProjectMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","required":["aggregators","aggregatorKey","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceProjectMetadataAggregator:getWorkspaceProjectMetadataAggregator":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"identifier":{"type":"string","description":"The identifier of the aggregator.\n"},"key":{"type":"string","description":"The key of the aggregator object.\n"},"name":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"The type of the aggregator.\n"}},"type":"object","required":["description","identifier","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceProjectMetadataCountStatistic:getWorkspaceProjectMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceProjectMetadataCountStatisticObjectTypeCountList:getWorkspaceProjectMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","required":["objectTypeCountLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceProjectMetadataCountStatisticObjectTypeCountList:getWorkspaceProjectMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","required":["objectCount","objectType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceProjectParentRef:getWorkspaceProjectParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceProjectRegistryMetadata:getWorkspaceProjectRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"The key of the aggregator object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"}},"type":"object","required":["aggregatorKey","isFavorite","key","labels","registryVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceProjectsFilter:getWorkspaceProjectsFilter":{"properties":{"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataIntegration/getWorkspaceProjectsProjectSummaryCollection:getWorkspaceProjectsProjectSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceProjectsProjectSummaryCollectionItem:getWorkspaceProjectsProjectSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceProjectsProjectSummaryCollectionItem:getWorkspaceProjectsProjectSummaryCollectionItem":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the object.\n"},"key":{"type":"string","description":"The key of the aggregator object.\n"},"keyMap":{"type":"object","additionalProperties":{"type":"string"},"description":"A key map. If provided, the key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceProjectsProjectSummaryCollectionItemMetadata:getWorkspaceProjectsProjectSummaryCollectionItemMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"The version of the object that is used to track changes in the object instance.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceProjectsProjectSummaryCollectionItemParentRef:getWorkspaceProjectsProjectSummaryCollectionItemParentRef"},"description":"A reference to the object's parent.\n"},"projectKey":{"type":"string"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/getWorkspaceProjectsProjectSummaryCollectionItemRegistryMetadata:getWorkspaceProjectsProjectSummaryCollectionItemRegistryMetadata"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["description","identifier","key","keyMap","metadatas","modelType","modelVersion","name","objectStatus","objectVersion","parentReves","projectKey","registryMetadata","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceProjectsProjectSummaryCollectionItemMetadata:getWorkspaceProjectsProjectSummaryCollectionItemMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceProjectsProjectSummaryCollectionItemMetadataAggregator:getWorkspaceProjectsProjectSummaryCollectionItemMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceProjectsProjectSummaryCollectionItemMetadataCountStatistic:getWorkspaceProjectsProjectSummaryCollectionItemMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","required":["aggregators","aggregatorKey","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceProjectsProjectSummaryCollectionItemMetadataAggregator:getWorkspaceProjectsProjectSummaryCollectionItemMetadataAggregator":{"properties":{"description":{"type":"string","description":"The description of the aggregator.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the object.\n"},"key":{"type":"string","description":"The key of the aggregator object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"type":{"type":"string","description":"The type of the aggregator.\n"}},"type":"object","required":["description","identifier","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceProjectsProjectSummaryCollectionItemMetadataCountStatistic:getWorkspaceProjectsProjectSummaryCollectionItemMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceProjectsProjectSummaryCollectionItemMetadataCountStatisticObjectTypeCountList:getWorkspaceProjectsProjectSummaryCollectionItemMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","required":["objectTypeCountLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceProjectsProjectSummaryCollectionItemMetadataCountStatisticObjectTypeCountList:getWorkspaceProjectsProjectSummaryCollectionItemMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","required":["objectCount","objectType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceProjectsProjectSummaryCollectionItemParentRef:getWorkspaceProjectsProjectSummaryCollectionItemParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceProjectsProjectSummaryCollectionItemRegistryMetadata:getWorkspaceProjectsProjectSummaryCollectionItemRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object key for this object.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"The key of the aggregator object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version of the object.\n"}},"type":"object","required":["aggregatorKey","isFavorite","key","labels","registryVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskAuthConfig:getWorkspaceTaskAuthConfig":{"properties":{"key":{"type":"string","description":"The key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskAuthConfigParentRef:getWorkspaceTaskAuthConfigParentRef"},"description":"A reference to the object's parent.\n"},"resourcePrincipalSource":{"type":"string","description":"The Oracle Cloud Infrastructure resource type that will supply the authentication token\n"}},"type":"object","required":["key","modelType","modelVersion","parentReves","resourcePrincipalSource"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskAuthConfigParentRef:getWorkspaceTaskAuthConfigParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskCancelRestCallConfig:getWorkspaceTaskCancelRestCallConfig":{"properties":{"configValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValue:getWorkspaceTaskCancelRestCallConfigConfigValue"},"description":"Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"The key of the object.\n"},"methodType":{"type":"string","description":"The REST method to use.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"requestHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"The headers for the REST call.\n"}},"type":"object","required":["configValues","key","methodType","modelType","requestHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValue:getWorkspaceTaskCancelRestCallConfigConfigValue":{"properties":{"configParamValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValue:getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValue"},"description":"The configuration parameter values.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValueParentRef:getWorkspaceTaskCancelRestCallConfigConfigValueParentRef"},"description":"A reference to the object's parent.\n"}},"type":"object","required":["configParamValues","parentReves"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValue:getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValue":{"properties":{"requestPayloads":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayload:getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayload"}},"requestUrls":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestUrl:getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestUrl"}}},"type":"object","required":["requestPayloads","requestUrls"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayload:getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayload":{"properties":{"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayloadRefValue:getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayloadRefValue"},"description":"The root object reference value.\n"}},"type":"object","required":["parameterValue","refValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayloadRefValue:getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayloadRefValue":{"properties":{"configValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValue:getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValue"},"description":"Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"The key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"}},"type":"object","required":["configValues","key","modelType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValue:getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValue":{"properties":{"configParamValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValue:getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValue"},"description":"The configuration parameter values.\n"}},"type":"object","required":["configParamValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValue:getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValue":{"properties":{"dataParams":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValueDataParam:getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValueDataParam"}}},"type":"object","required":["dataParams"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValueDataParam:getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValueDataParam":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestUrl:getWorkspaceTaskCancelRestCallConfigConfigValueConfigParamValueRequestUrl":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskCancelRestCallConfigConfigValueParentRef:getWorkspaceTaskCancelRestCallConfigConfigValueParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskConfigProviderDelegate:getWorkspaceTaskConfigProviderDelegate":{"properties":{"bindings":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskConfigProviderDelegateBinding:getWorkspaceTaskConfigProviderDelegateBinding"}}},"type":"object","required":["bindings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskConfigProviderDelegateBinding:getWorkspaceTaskConfigProviderDelegateBinding":{"properties":{"key":{"type":"string","description":"The key of the object.\n"},"parameterValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskConfigProviderDelegateBindingParameterValue:getWorkspaceTaskConfigProviderDelegateBindingParameterValue"}}},"type":"object","required":["key","parameterValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskConfigProviderDelegateBindingParameterValue:getWorkspaceTaskConfigProviderDelegateBindingParameterValue":{"properties":{"rootObjectValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskConfigProviderDelegateBindingParameterValueRootObjectValue:getWorkspaceTaskConfigProviderDelegateBindingParameterValueRootObjectValue"},"description":"The root object value, used in custom parameters.\n"},"simpleValue":{"type":"string"}},"type":"object","required":["rootObjectValues","simpleValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskConfigProviderDelegateBindingParameterValueRootObjectValue:getWorkspaceTaskConfigProviderDelegateBindingParameterValueRootObjectValue":{"properties":{"key":{"type":"string","description":"The key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"}},"type":"object","required":["key","modelType","modelVersion","objectStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfig:getWorkspaceTaskExecuteRestCallConfig":{"properties":{"configValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValue:getWorkspaceTaskExecuteRestCallConfigConfigValue"},"description":"Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"The key of the object.\n"},"methodType":{"type":"string","description":"The REST method to use.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"requestHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"The headers for the REST call.\n"}},"type":"object","required":["configValues","key","methodType","modelType","requestHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValue:getWorkspaceTaskExecuteRestCallConfigConfigValue":{"properties":{"configParamValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValue:getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValue"},"description":"The configuration parameter values.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValueParentRef:getWorkspaceTaskExecuteRestCallConfigConfigValueParentRef"},"description":"A reference to the object's parent.\n"}},"type":"object","required":["configParamValues","parentReves"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValue:getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValue":{"properties":{"requestPayloads":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayload:getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayload"}},"requestUrls":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestUrl:getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestUrl"}}},"type":"object","required":["requestPayloads","requestUrls"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayload:getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayload":{"properties":{"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayloadRefValue:getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayloadRefValue"},"description":"The root object reference value.\n"}},"type":"object","required":["parameterValue","refValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayloadRefValue:getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayloadRefValue":{"properties":{"configValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValue:getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValue"},"description":"Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"The key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"}},"type":"object","required":["configValues","key","modelType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValue:getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValue":{"properties":{"configParamValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValue:getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValue"},"description":"The configuration parameter values.\n"}},"type":"object","required":["configParamValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValue:getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValue":{"properties":{"dataParams":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValueDataParam:getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValueDataParam"}}},"type":"object","required":["dataParams"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValueDataParam:getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValueDataParam":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestUrl:getWorkspaceTaskExecuteRestCallConfigConfigValueConfigParamValueRequestUrl":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfigConfigValueParentRef:getWorkspaceTaskExecuteRestCallConfigConfigValueParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskInputPort:getWorkspaceTaskInputPort":{"properties":{"configValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskInputPortConfigValue:getWorkspaceTaskInputPortConfigValue"},"description":"Configuration values can be string, objects, or parameters.\n"},"description":{"type":"string","description":"Detailed description for the object.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"An array of fields.\n"},"key":{"type":"string","description":"The key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"name":{"type":"string","description":"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.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskInputPortParentRef:getWorkspaceTaskInputPortParentRef"},"description":"A reference to the object's parent.\n"},"portType":{"type":"string","description":"The port details for the data asset.Type.\n"}},"type":"object","required":["configValues","description","fields","key","modelType","modelVersion","name","objectStatus","parentReves","portType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskInputPortConfigValue:getWorkspaceTaskInputPortConfigValue":{"properties":{"configParamValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskInputPortConfigValueConfigParamValue:getWorkspaceTaskInputPortConfigValueConfigParamValue"},"description":"The configuration parameter values.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskInputPortConfigValueParentRef:getWorkspaceTaskInputPortConfigValueParentRef"},"description":"A reference to the object's parent.\n"}},"type":"object","required":["configParamValues","parentReves"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskInputPortConfigValueConfigParamValue:getWorkspaceTaskInputPortConfigValueConfigParamValue":{"properties":{"intValue":{"type":"integer","description":"An integer value of the parameter.\n"},"objectValue":{"type":"string","description":"An object value of the parameter.\n"},"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValue":{"type":"string","description":"The root object reference value.\n"},"rootObjectValue":{"type":"string","description":"The root object value, used in custom parameters.\n"},"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["intValue","objectValue","parameterValue","refValue","rootObjectValue","stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskInputPortConfigValueParentRef:getWorkspaceTaskInputPortConfigValueParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskInputPortParentRef:getWorkspaceTaskInputPortParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskMetadata:getWorkspaceTaskMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object's key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskMetadataAggregator:getWorkspaceTaskMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskMetadataCountStatistic:getWorkspaceTaskMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","required":["aggregators","aggregatorKey","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskMetadataAggregator:getWorkspaceTaskMetadataAggregator":{"properties":{"description":{"type":"string","description":"Detailed description for the object.\n"},"identifier":{"type":"string","description":"Value can only contain upper case letters, underscore, and numbers. It should begin with upper case letter or underscore. The value can be modified.\n"},"key":{"type":"string","description":"The key of the object.\n"},"name":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"The object type.\n"}},"type":"object","required":["description","identifier","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskMetadataCountStatistic:getWorkspaceTaskMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskMetadataCountStatisticObjectTypeCountList:getWorkspaceTaskMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","required":["objectTypeCountLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskMetadataCountStatisticObjectTypeCountList:getWorkspaceTaskMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","required":["objectCount","objectType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskOpConfigValue:getWorkspaceTaskOpConfigValue":{"properties":{"configParamValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskOpConfigValueConfigParamValue:getWorkspaceTaskOpConfigValueConfigParamValue"},"description":"The configuration parameter values.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskOpConfigValueParentRef:getWorkspaceTaskOpConfigValueParentRef"},"description":"A reference to the object's parent.\n"}},"type":"object","required":["configParamValues","parentReves"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskOpConfigValueConfigParamValue:getWorkspaceTaskOpConfigValueConfigParamValue":{"properties":{"configParamValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskOpConfigValueConfigParamValueConfigParamValue:getWorkspaceTaskOpConfigValueConfigParamValueConfigParamValue"}},"key":{"type":"string","description":"The key of the object.\n"}},"type":"object","required":["configParamValues","key"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskOpConfigValueConfigParamValueConfigParamValue:getWorkspaceTaskOpConfigValueConfigParamValueConfigParamValue":{"properties":{"intValue":{"type":"integer","description":"An integer value of the parameter.\n"},"objectValue":{"type":"string","description":"An object value of the parameter.\n"},"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskOpConfigValueConfigParamValueConfigParamValueRefValue:getWorkspaceTaskOpConfigValueConfigParamValueConfigParamValueRefValue"},"description":"The root object reference value.\n"},"rootObjectValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskOpConfigValueConfigParamValueConfigParamValueRootObjectValue:getWorkspaceTaskOpConfigValueConfigParamValueConfigParamValueRootObjectValue"},"description":"The root object value, used in custom parameters.\n"},"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["intValue","objectValue","parameterValue","refValues","rootObjectValues","stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskOpConfigValueConfigParamValueConfigParamValueRefValue:getWorkspaceTaskOpConfigValueConfigParamValueConfigParamValueRefValue":{"properties":{"key":{"type":"string","description":"The key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"name":{"type":"string","description":"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.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"}},"type":"object","required":["key","modelType","modelVersion","name","objectStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskOpConfigValueConfigParamValueConfigParamValueRootObjectValue:getWorkspaceTaskOpConfigValueConfigParamValueConfigParamValueRootObjectValue":{"properties":{"key":{"type":"string","description":"The key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"}},"type":"object","required":["key","modelType","modelVersion","objectStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskOpConfigValueParentRef:getWorkspaceTaskOpConfigValueParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskOutputPort:getWorkspaceTaskOutputPort":{"properties":{"configValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskOutputPortConfigValue:getWorkspaceTaskOutputPortConfigValue"},"description":"Configuration values can be string, objects, or parameters.\n"},"description":{"type":"string","description":"Detailed description for the object.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"An array of fields.\n"},"key":{"type":"string","description":"The key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"name":{"type":"string","description":"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.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskOutputPortParentRef:getWorkspaceTaskOutputPortParentRef"},"description":"A reference to the object's parent.\n"},"portType":{"type":"string","description":"The port details for the data asset.Type.\n"}},"type":"object","required":["configValues","description","fields","key","modelType","modelVersion","name","objectStatus","parentReves","portType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskOutputPortConfigValue:getWorkspaceTaskOutputPortConfigValue":{"properties":{"configParamValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskOutputPortConfigValueConfigParamValue:getWorkspaceTaskOutputPortConfigValueConfigParamValue"},"description":"The configuration parameter values.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskOutputPortConfigValueParentRef:getWorkspaceTaskOutputPortConfigValueParentRef"},"description":"A reference to the object's parent.\n"}},"type":"object","required":["configParamValues","parentReves"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskOutputPortConfigValueConfigParamValue:getWorkspaceTaskOutputPortConfigValueConfigParamValue":{"properties":{"intValue":{"type":"integer","description":"An integer value of the parameter.\n"},"objectValue":{"type":"string","description":"An object value of the parameter.\n"},"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValue":{"type":"string","description":"The root object reference value.\n"},"rootObjectValue":{"type":"string","description":"The root object value, used in custom parameters.\n"},"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["intValue","objectValue","parameterValue","refValue","rootObjectValue","stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskOutputPortConfigValueParentRef:getWorkspaceTaskOutputPortConfigValueParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskOutputPortParentRef:getWorkspaceTaskOutputPortParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskParameter:getWorkspaceTaskParameter":{"properties":{"configValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskParameterConfigValue:getWorkspaceTaskParameterConfigValue"},"description":"Configuration values can be string, objects, or parameters.\n"},"defaultValue":{"type":"string","description":"A default value for the vairable.\n"},"description":{"type":"string","description":"Detailed description for the object.\n"},"isInput":{"type":"boolean","description":"Specifies whether the parameter is input value.\n"},"isOutput":{"type":"boolean","description":"Specifies whether the parameter is output value.\n"},"key":{"type":"string","description":"The key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"name":{"type":"string","description":"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.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"outputAggregationType":{"type":"string","description":"The output aggregation type.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskParameterParentRef:getWorkspaceTaskParameterParentRef"},"description":"A reference to the object's parent.\n"},"rootObjectDefaultValue":{"type":"string","description":"A base class for all model types, including First Class and its contained objects.\n"},"type":{"type":"string","description":"The object type.\n"},"typeName":{"type":"string","description":"The type of value the parameter was created for.\n"},"usedFor":{"type":"string","description":"The param name for which parameter is created for for eg. driver Shape, Operation etc.\n"}},"type":"object","required":["configValues","defaultValue","description","isInput","isOutput","key","modelType","modelVersion","name","objectStatus","outputAggregationType","parentReves","rootObjectDefaultValue","type","typeName","usedFor"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskParameterConfigValue:getWorkspaceTaskParameterConfigValue":{"properties":{"configParamValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskParameterConfigValueConfigParamValue:getWorkspaceTaskParameterConfigValueConfigParamValue"},"description":"The configuration parameter values.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskParameterConfigValueParentRef:getWorkspaceTaskParameterConfigValueParentRef"},"description":"A reference to the object's parent.\n"}},"type":"object","required":["configParamValues","parentReves"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskParameterConfigValueConfigParamValue:getWorkspaceTaskParameterConfigValueConfigParamValue":{"properties":{"configParamValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskParameterConfigValueConfigParamValueConfigParamValue:getWorkspaceTaskParameterConfigValueConfigParamValueConfigParamValue"}},"key":{"type":"string","description":"The key of the object.\n"}},"type":"object","required":["configParamValues","key"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskParameterConfigValueConfigParamValueConfigParamValue:getWorkspaceTaskParameterConfigValueConfigParamValueConfigParamValue":{"properties":{"intValue":{"type":"integer","description":"An integer value of the parameter.\n"},"objectValue":{"type":"string","description":"An object value of the parameter.\n"},"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskParameterConfigValueConfigParamValueConfigParamValueRefValue:getWorkspaceTaskParameterConfigValueConfigParamValueConfigParamValueRefValue"},"description":"The root object reference value.\n"},"rootObjectValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskParameterConfigValueConfigParamValueConfigParamValueRootObjectValue:getWorkspaceTaskParameterConfigValueConfigParamValueConfigParamValueRootObjectValue"},"description":"The root object value, used in custom parameters.\n"},"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["intValue","objectValue","parameterValue","refValues","rootObjectValues","stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskParameterConfigValueConfigParamValueConfigParamValueRefValue:getWorkspaceTaskParameterConfigValueConfigParamValueConfigParamValueRefValue":{"properties":{"key":{"type":"string","description":"The key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"name":{"type":"string","description":"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.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"}},"type":"object","required":["key","modelType","modelVersion","name","objectStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskParameterConfigValueConfigParamValueConfigParamValueRootObjectValue:getWorkspaceTaskParameterConfigValueConfigParamValueConfigParamValueRootObjectValue":{"properties":{"key":{"type":"string","description":"The key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"}},"type":"object","required":["key","modelType","modelVersion","objectStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskParameterConfigValueParentRef:getWorkspaceTaskParameterConfigValueParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskParameterParentRef:getWorkspaceTaskParameterParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskParentRef:getWorkspaceTaskParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskPollRestCallConfig:getWorkspaceTaskPollRestCallConfig":{"properties":{"configValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValue:getWorkspaceTaskPollRestCallConfigConfigValue"},"description":"Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"The key of the object.\n"},"methodType":{"type":"string","description":"The REST method to use.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"requestHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"The headers for the REST call.\n"}},"type":"object","required":["configValues","key","methodType","modelType","requestHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValue:getWorkspaceTaskPollRestCallConfigConfigValue":{"properties":{"configParamValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValue:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValue"},"description":"The configuration parameter values.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueParentRef:getWorkspaceTaskPollRestCallConfigConfigValueParentRef"},"description":"A reference to the object's parent.\n"}},"type":"object","required":["configParamValues","parentReves"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValue:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValue":{"properties":{"pollConditions":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollCondition:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollCondition"}},"pollIntervalUnits":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollIntervalUnit:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollIntervalUnit"}},"pollIntervals":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollInterval:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollInterval"}},"pollMaxDurationUnits":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollMaxDurationUnit:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollMaxDurationUnit"}},"pollMaxDurations":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollMaxDuration:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollMaxDuration"}},"requestPayloads":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayload:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayload"}},"requestUrls":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestUrl:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestUrl"}}},"type":"object","required":["pollConditions","pollIntervals","pollIntervalUnits","pollMaxDurations","pollMaxDurationUnits","requestPayloads","requestUrls"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollCondition:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollCondition":{"properties":{"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollConditionRefValue:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollConditionRefValue"},"description":"The root object reference value.\n"}},"type":"object","required":["parameterValue","refValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollConditionRefValue:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollConditionRefValue":{"properties":{"exprString":{"type":"string","description":"The expression string for the object.\n"},"key":{"type":"string","description":"The key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"name":{"type":"string","description":"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.\n"}},"type":"object","required":["exprString","key","modelType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollInterval:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollInterval":{"properties":{"objectValue":{"type":"number","description":"An object value of the parameter.\n"}},"type":"object","required":["objectValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollIntervalUnit:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollIntervalUnit":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollMaxDuration:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollMaxDuration":{"properties":{"objectValue":{"type":"number","description":"An object value of the parameter.\n"}},"type":"object","required":["objectValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollMaxDurationUnit:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValuePollMaxDurationUnit":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayload:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayload":{"properties":{"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayloadRefValue:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayloadRefValue"},"description":"The root object reference value.\n"}},"type":"object","required":["parameterValue","refValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayloadRefValue:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayloadRefValue":{"properties":{"configValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValue:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValue"},"description":"Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"The key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"name":{"type":"string","description":"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.\n"}},"type":"object","required":["configValues","key","modelType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValue:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValue":{"properties":{"configParamValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValue:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValue"},"description":"The configuration parameter values.\n"}},"type":"object","required":["configParamValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValue:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValue":{"properties":{"dataParams":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValueDataParam:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValueDataParam"}}},"type":"object","required":["dataParams"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValueDataParam:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestPayloadRefValueConfigValueConfigParamValueDataParam":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestUrl:getWorkspaceTaskPollRestCallConfigConfigValueConfigParamValueRequestUrl":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskPollRestCallConfigConfigValueParentRef:getWorkspaceTaskPollRestCallConfigConfigValueParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskRegistryMetadata:getWorkspaceTaskRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object's key for this object.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"The key of the object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version.\n"}},"type":"object","required":["aggregatorKey","isFavorite","key","labels","registryVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskTypedExpression:getWorkspaceTaskTypedExpression":{"properties":{"configValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskTypedExpressionConfigValue:getWorkspaceTaskTypedExpressionConfigValue"},"description":"Configuration values can be string, objects, or parameters.\n"},"description":{"type":"string","description":"Detailed description for the object.\n"},"expression":{"type":"string","description":"The expression string for the object.\n"},"key":{"type":"string","description":"The key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"name":{"type":"string","description":"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.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskTypedExpressionParentRef:getWorkspaceTaskTypedExpressionParentRef"},"description":"A reference to the object's parent.\n"},"type":{"type":"string","description":"The object type.\n"}},"type":"object","required":["configValues","description","expression","key","modelType","modelVersion","name","objectStatus","parentReves","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskTypedExpressionConfigValue:getWorkspaceTaskTypedExpressionConfigValue":{"properties":{"configParamValues":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskTypedExpressionConfigValueConfigParamValue:getWorkspaceTaskTypedExpressionConfigValueConfigParamValue"},"description":"The configuration parameter values.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskTypedExpressionConfigValueParentRef:getWorkspaceTaskTypedExpressionConfigValueParentRef"},"description":"A reference to the object's parent.\n"}},"type":"object","required":["configParamValues","parentReves"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskTypedExpressionConfigValueConfigParamValue:getWorkspaceTaskTypedExpressionConfigValueConfigParamValue":{"properties":{"lengths":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskTypedExpressionConfigValueConfigParamValueLength:getWorkspaceTaskTypedExpressionConfigValueConfigParamValueLength"}},"scales":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskTypedExpressionConfigValueConfigParamValueScale:getWorkspaceTaskTypedExpressionConfigValueConfigParamValueScale"}}},"type":"object","required":["lengths","scales"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskTypedExpressionConfigValueConfigParamValueLength:getWorkspaceTaskTypedExpressionConfigValueConfigParamValueLength":{"properties":{"intValue":{"type":"integer","description":"An integer value of the parameter.\n"}},"type":"object","required":["intValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskTypedExpressionConfigValueConfigParamValueScale:getWorkspaceTaskTypedExpressionConfigValueConfigParamValueScale":{"properties":{"intValue":{"type":"integer","description":"An integer value of the parameter.\n"}},"type":"object","required":["intValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskTypedExpressionConfigValueParentRef:getWorkspaceTaskTypedExpressionConfigValueParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTaskTypedExpressionParentRef:getWorkspaceTaskTypedExpressionParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksFilter:getWorkspaceTasksFilter":{"properties":{"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollection:getWorkspaceTasksTaskSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItem:getWorkspaceTasksTaskSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItem:getWorkspaceTasksTaskSummaryCollectionItem":{"properties":{"apiCallMode":{"type":"string","description":"The REST invocation pattern to use. ASYNC_OCI_WORKREQUEST is being deprecated as well as cancelEndpoint/MethodType.\n"},"authConfig":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemAuthConfig:getWorkspaceTasksTaskSummaryCollectionItemAuthConfig","description":"Authentication configuration for Generic REST invocation.\n"},"cancelRestCallConfig":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfig:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfig","description":"The REST API configuration for cancelling the task.\n"},"configProviderDelegate":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemConfigProviderDelegate:getWorkspaceTasksTaskSummaryCollectionItemConfigProviderDelegate","description":"The information about the configuration provider.\n"},"description":{"type":"string","description":"Detailed description for the object.\n"},"executeRestCallConfig":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfig:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfig","description":"The REST API configuration for execution.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the object.\n"},"inputPorts":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemInputPort:getWorkspaceTasksTaskSummaryCollectionItemInputPort"},"description":"An array of input ports.\n"},"isSingleLoad":{"type":"boolean","description":"Defines whether Data Loader task is used for single load or multiple\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"keyMap":{"type":"object","additionalProperties":{"type":"string"},"description":"A key map. If provided, key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemMetadata:getWorkspaceTasksTaskSummaryCollectionItemMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n"},"opConfigValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOpConfigValues:getWorkspaceTasksTaskSummaryCollectionItemOpConfigValues","description":"Configuration values can be string, objects, or parameters.\n"},"operation":{"type":"string","description":"Describes the shape of the execution result\n"},"outputPorts":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOutputPort:getWorkspaceTasksTaskSummaryCollectionItemOutputPort"},"description":"An array of output ports.\n"},"parallelLoadLimit":{"type":"integer","description":"Defines the number of entities being loaded in parallel at a time for a Data Loader task\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParameter:getWorkspaceTasksTaskSummaryCollectionItemParameter"},"description":"A list of parameters for the pipeline, this allows certain aspects of the pipeline to be configured when the pipeline is executed.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParentRef:getWorkspaceTasksTaskSummaryCollectionItemParentRef","description":"A reference to the object's parent.\n"},"pollRestCallConfig":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfig:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfig","description":"The REST API configuration for polling.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemRegistryMetadata:getWorkspaceTasksTaskSummaryCollectionItemRegistryMetadata","description":"Information about the object and its parent.\n"},"typedExpressions":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemTypedExpression:getWorkspaceTasksTaskSummaryCollectionItemTypedExpression"},"description":"List of typed expressions.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["apiCallMode","authConfig","cancelRestCallConfig","configProviderDelegate","description","executeRestCallConfig","identifier","inputPorts","isSingleLoad","key","keyMap","metadatas","modelType","modelVersion","name","objectStatus","objectVersion","opConfigValues","operation","outputPorts","parallelLoadLimit","parameters","parentRef","pollRestCallConfig","registryMetadata","typedExpressions","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemAuthConfig:getWorkspaceTasksTaskSummaryCollectionItemAuthConfig":{"properties":{"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemAuthConfigParentRef:getWorkspaceTasksTaskSummaryCollectionItemAuthConfigParentRef","description":"A reference to the object's parent.\n"},"resourcePrincipalSource":{"type":"string","description":"The Oracle Cloud Infrastructure resource type that will supply the authentication token\n"}},"type":"object","required":["key","modelType","modelVersion","parentRef","resourcePrincipalSource"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemAuthConfigParentRef:getWorkspaceTasksTaskSummaryCollectionItemAuthConfigParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfig:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfig":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValues:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValues","description":"Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"methodType":{"type":"string","description":"The REST method to use.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"requestHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"The headers for the REST call.\n"}},"type":"object","required":["configValues","key","methodType","modelType","requestHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValues:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValues","description":"The configuration parameter values.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesParentRef:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesParentRef","description":"A reference to the object's parent.\n"}},"type":"object","required":["configParamValues","parentRef"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValues":{"properties":{"requestPayload":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayload:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayload"},"requestUrl":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestUrl:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestUrl"}},"type":"object","required":["requestPayload","requestUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayload:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayload":{"properties":{"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValue":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue","description":"The root object reference value.\n"}},"type":"object","required":["parameterValue","refValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues","description":"Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"}},"type":"object","required":["configValues","key","modelType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues","description":"The configuration parameter values.\n"}},"type":"object","required":["configParamValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues":{"properties":{"dataParam":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam"}},"type":"object","required":["dataParam"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestUrl:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesConfigParamValuesRequestUrl":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesParentRef:getWorkspaceTasksTaskSummaryCollectionItemCancelRestCallConfigConfigValuesParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemConfigProviderDelegate:getWorkspaceTasksTaskSummaryCollectionItemConfigProviderDelegate":{"properties":{"bindings":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemConfigProviderDelegateBinding:getWorkspaceTasksTaskSummaryCollectionItemConfigProviderDelegateBinding"}}},"type":"object","required":["bindings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemConfigProviderDelegateBinding:getWorkspaceTasksTaskSummaryCollectionItemConfigProviderDelegateBinding":{"properties":{"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"parameterValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemConfigProviderDelegateBindingParameterValues:getWorkspaceTasksTaskSummaryCollectionItemConfigProviderDelegateBindingParameterValues"}},"type":"object","required":["key","parameterValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemConfigProviderDelegateBindingParameterValues:getWorkspaceTasksTaskSummaryCollectionItemConfigProviderDelegateBindingParameterValues":{"properties":{"rootObjectValue":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemConfigProviderDelegateBindingParameterValuesRootObjectValue:getWorkspaceTasksTaskSummaryCollectionItemConfigProviderDelegateBindingParameterValuesRootObjectValue","description":"The root object value, used in custom parameters.\n"},"simpleValue":{"type":"string"}},"type":"object","required":["rootObjectValue","simpleValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemConfigProviderDelegateBindingParameterValuesRootObjectValue:getWorkspaceTasksTaskSummaryCollectionItemConfigProviderDelegateBindingParameterValuesRootObjectValue":{"properties":{"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"}},"type":"object","required":["key","modelType","modelVersion","objectStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfig:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfig":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValues:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValues","description":"Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"methodType":{"type":"string","description":"The REST method to use.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"requestHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"The headers for the REST call.\n"}},"type":"object","required":["configValues","key","methodType","modelType","requestHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValues:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValues","description":"The configuration parameter values.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesParentRef:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesParentRef","description":"A reference to the object's parent.\n"}},"type":"object","required":["configParamValues","parentRef"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValues":{"properties":{"requestPayload":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayload:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayload"},"requestUrl":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrl:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrl"}},"type":"object","required":["requestPayload","requestUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayload:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayload":{"properties":{"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValue":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue","description":"The root object reference value.\n"}},"type":"object","required":["parameterValue","refValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues","description":"Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"}},"type":"object","required":["configValues","key","modelType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues","description":"The configuration parameter values.\n"}},"type":"object","required":["configParamValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues":{"properties":{"dataParam":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam"}},"type":"object","required":["dataParam"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrl:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrl":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesParentRef:getWorkspaceTasksTaskSummaryCollectionItemExecuteRestCallConfigConfigValuesParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemInputPort:getWorkspaceTasksTaskSummaryCollectionItemInputPort":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemInputPortConfigValues:getWorkspaceTasksTaskSummaryCollectionItemInputPortConfigValues","description":"Configuration values can be string, objects, or parameters.\n"},"description":{"type":"string","description":"Detailed description for the object.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to get for an object.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemInputPortParentRef:getWorkspaceTasksTaskSummaryCollectionItemInputPortParentRef","description":"A reference to the object's parent.\n"},"portType":{"type":"string","description":"The port details for the data asset.Type.\n"}},"type":"object","required":["configValues","description","fields","key","modelType","modelVersion","name","objectStatus","parentRef","portType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemInputPortConfigValues:getWorkspaceTasksTaskSummaryCollectionItemInputPortConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemInputPortConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemInputPortConfigValuesConfigParamValues","description":"The configuration parameter values.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemInputPortConfigValuesParentRef:getWorkspaceTasksTaskSummaryCollectionItemInputPortConfigValuesParentRef","description":"A reference to the object's parent.\n"}},"type":"object","required":["configParamValues","parentRef"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemInputPortConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemInputPortConfigValuesConfigParamValues":{"properties":{"intValue":{"type":"integer","description":"An integer value of the parameter.\n"},"objectValue":{"type":"string","description":"An object value of the parameter.\n"},"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValue":{"type":"string","description":"The root object reference value.\n"},"rootObjectValue":{"type":"string","description":"The root object value, used in custom parameters.\n"},"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["intValue","objectValue","parameterValue","refValue","rootObjectValue","stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemInputPortConfigValuesParentRef:getWorkspaceTasksTaskSummaryCollectionItemInputPortConfigValuesParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemInputPortParentRef:getWorkspaceTasksTaskSummaryCollectionItemInputPortParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemMetadata:getWorkspaceTasksTaskSummaryCollectionItemMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object's key for this object.\n"},"aggregators":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemMetadataAggregator:getWorkspaceTasksTaskSummaryCollectionItemMetadataAggregator"},"description":"A summary type containing information about the object's aggregator including its type, key, name and description.\n"},"countStatistics":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemMetadataCountStatistic:getWorkspaceTasksTaskSummaryCollectionItemMetadataCountStatistic"},"description":"A count statistics.\n"},"createdBy":{"type":"string","description":"The user that created the object.\n"},"createdByName":{"type":"string","description":"The user that created the object.\n"},"identifierPath":{"type":"string","description":"The full path to identify this object.\n"},"infoFields":{"type":"object","additionalProperties":{"type":"string"},"description":"Information property fields.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version.\n"},"timeCreated":{"type":"string","description":"The date and time that the object was created.\n"},"timeUpdated":{"type":"string","description":"The date and time that the object was updated.\n"},"updatedBy":{"type":"string","description":"The user that updated the object.\n"},"updatedByName":{"type":"string","description":"The user that updated the object.\n"}},"type":"object","required":["aggregators","aggregatorKey","countStatistics","createdBy","createdByName","identifierPath","infoFields","isFavorite","labels","registryVersion","timeCreated","timeUpdated","updatedBy","updatedByName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemMetadataAggregator:getWorkspaceTasksTaskSummaryCollectionItemMetadataAggregator":{"properties":{"description":{"type":"string","description":"Detailed description for the object.\n"},"identifier":{"type":"string","description":"Used to filter by the identifier of the object.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"type":{"type":"string","description":"Used to filter by the object type of the object. It can be suffixed with an optional filter operator InSubtree. If this operator is not specified, then exact match is considered. \u003cbr\u003e\u003cbr\u003e\u003cB\u003eExamples:\u003c/B\u003e\u003cbr\u003e \u003cul\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=false\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=true\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003c/ul\u003e\n"}},"type":"object","required":["description","identifier","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemMetadataCountStatistic:getWorkspaceTasksTaskSummaryCollectionItemMetadataCountStatistic":{"properties":{"objectTypeCountLists":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemMetadataCountStatisticObjectTypeCountList:getWorkspaceTasksTaskSummaryCollectionItemMetadataCountStatisticObjectTypeCountList"},"description":"The array of statistics.\n"}},"type":"object","required":["objectTypeCountLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemMetadataCountStatisticObjectTypeCountList:getWorkspaceTasksTaskSummaryCollectionItemMetadataCountStatisticObjectTypeCountList":{"properties":{"objectCount":{"type":"string","description":"The value for the count statistic object.\n"},"objectType":{"type":"string","description":"The type of object for the count statistic object.\n"}},"type":"object","required":["objectCount","objectType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOpConfigValues:getWorkspaceTasksTaskSummaryCollectionItemOpConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesConfigParamValues","description":"The configuration parameter values.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesParentRef:getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesParentRef","description":"A reference to the object's parent.\n"}},"type":"object","required":["configParamValues","parentRef"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesConfigParamValues":{"properties":{"configParamValue":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesConfigParamValuesConfigParamValue:getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesConfigParamValuesConfigParamValue"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"}},"type":"object","required":["configParamValue","key"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesConfigParamValuesConfigParamValue:getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesConfigParamValuesConfigParamValue":{"properties":{"intValue":{"type":"integer","description":"An integer value of the parameter.\n"},"objectValue":{"type":"string","description":"An object value of the parameter.\n"},"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValue":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesConfigParamValuesConfigParamValueRefValue:getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesConfigParamValuesConfigParamValueRefValue","description":"The root object reference value.\n"},"rootObjectValue":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesConfigParamValuesConfigParamValueRootObjectValue:getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesConfigParamValuesConfigParamValueRootObjectValue","description":"The root object value, used in custom parameters.\n"},"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["intValue","objectValue","parameterValue","refValue","rootObjectValue","stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesConfigParamValuesConfigParamValueRefValue:getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesConfigParamValuesConfigParamValueRefValue":{"properties":{"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"}},"type":"object","required":["key","modelType","modelVersion","name","objectStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesConfigParamValuesConfigParamValueRootObjectValue:getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesConfigParamValuesConfigParamValueRootObjectValue":{"properties":{"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"}},"type":"object","required":["key","modelType","modelVersion","objectStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesParentRef:getWorkspaceTasksTaskSummaryCollectionItemOpConfigValuesParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOutputPort:getWorkspaceTasksTaskSummaryCollectionItemOutputPort":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOutputPortConfigValues:getWorkspaceTasksTaskSummaryCollectionItemOutputPortConfigValues","description":"Configuration values can be string, objects, or parameters.\n"},"description":{"type":"string","description":"Detailed description for the object.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to get for an object.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOutputPortParentRef:getWorkspaceTasksTaskSummaryCollectionItemOutputPortParentRef","description":"A reference to the object's parent.\n"},"portType":{"type":"string","description":"The port details for the data asset.Type.\n"}},"type":"object","required":["configValues","description","fields","key","modelType","modelVersion","name","objectStatus","parentRef","portType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOutputPortConfigValues:getWorkspaceTasksTaskSummaryCollectionItemOutputPortConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOutputPortConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemOutputPortConfigValuesConfigParamValues","description":"The configuration parameter values.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOutputPortConfigValuesParentRef:getWorkspaceTasksTaskSummaryCollectionItemOutputPortConfigValuesParentRef","description":"A reference to the object's parent.\n"}},"type":"object","required":["configParamValues","parentRef"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOutputPortConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemOutputPortConfigValuesConfigParamValues":{"properties":{"intValue":{"type":"integer","description":"An integer value of the parameter.\n"},"objectValue":{"type":"string","description":"An object value of the parameter.\n"},"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValue":{"type":"string","description":"The root object reference value.\n"},"rootObjectValue":{"type":"string","description":"The root object value, used in custom parameters.\n"},"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["intValue","objectValue","parameterValue","refValue","rootObjectValue","stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOutputPortConfigValuesParentRef:getWorkspaceTasksTaskSummaryCollectionItemOutputPortConfigValuesParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemOutputPortParentRef:getWorkspaceTasksTaskSummaryCollectionItemOutputPortParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParameter:getWorkspaceTasksTaskSummaryCollectionItemParameter":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValues:getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValues","description":"Configuration values can be string, objects, or parameters.\n"},"defaultValue":{"type":"string","description":"A default value for the vairable.\n"},"description":{"type":"string","description":"Detailed description for the object.\n"},"isInput":{"type":"boolean","description":"Specifies whether the parameter is input value.\n"},"isOutput":{"type":"boolean","description":"Specifies whether the parameter is output value.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"outputAggregationType":{"type":"string","description":"The output aggregation type.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParameterParentRef:getWorkspaceTasksTaskSummaryCollectionItemParameterParentRef","description":"A reference to the object's parent.\n"},"rootObjectDefaultValue":{"type":"string","description":"A base class for all model types, including First Class and its contained objects.\n"},"type":{"type":"string","description":"Used to filter by the object type of the object. It can be suffixed with an optional filter operator InSubtree. If this operator is not specified, then exact match is considered. \u003cbr\u003e\u003cbr\u003e\u003cB\u003eExamples:\u003c/B\u003e\u003cbr\u003e \u003cul\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=false\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=true\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003c/ul\u003e\n"},"typeName":{"type":"string","description":"The type of value the parameter was created for.\n"},"usedFor":{"type":"string","description":"The param name for which parameter is created for for eg. driver Shape, Operation etc.\n"}},"type":"object","required":["configValues","defaultValue","description","isInput","isOutput","key","modelType","modelVersion","name","objectStatus","outputAggregationType","parentRef","rootObjectDefaultValue","type","typeName","usedFor"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValues:getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesConfigParamValues","description":"The configuration parameter values.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesParentRef:getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesParentRef","description":"A reference to the object's parent.\n"}},"type":"object","required":["configParamValues","parentRef"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesConfigParamValues":{"properties":{"configParamValue":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesConfigParamValuesConfigParamValue:getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesConfigParamValuesConfigParamValue"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"}},"type":"object","required":["configParamValue","key"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesConfigParamValuesConfigParamValue:getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesConfigParamValuesConfigParamValue":{"properties":{"intValue":{"type":"integer","description":"An integer value of the parameter.\n"},"objectValue":{"type":"string","description":"An object value of the parameter.\n"},"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValue":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesConfigParamValuesConfigParamValueRefValue:getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesConfigParamValuesConfigParamValueRefValue","description":"The root object reference value.\n"},"rootObjectValue":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesConfigParamValuesConfigParamValueRootObjectValue:getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesConfigParamValuesConfigParamValueRootObjectValue","description":"The root object value, used in custom parameters.\n"},"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["intValue","objectValue","parameterValue","refValue","rootObjectValue","stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesConfigParamValuesConfigParamValueRefValue:getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesConfigParamValuesConfigParamValueRefValue":{"properties":{"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"}},"type":"object","required":["key","modelType","modelVersion","name","objectStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesConfigParamValuesConfigParamValueRootObjectValue:getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesConfigParamValuesConfigParamValueRootObjectValue":{"properties":{"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"}},"type":"object","required":["key","modelType","modelVersion","objectStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesParentRef:getWorkspaceTasksTaskSummaryCollectionItemParameterConfigValuesParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParameterParentRef:getWorkspaceTasksTaskSummaryCollectionItemParameterParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemParentRef:getWorkspaceTasksTaskSummaryCollectionItemParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfig:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfig":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValues:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValues","description":"Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"methodType":{"type":"string","description":"The REST method to use.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"requestHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"The headers for the REST call.\n"}},"type":"object","required":["configValues","key","methodType","modelType","requestHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValues:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValues","description":"The configuration parameter values.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesParentRef:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesParentRef","description":"A reference to the object's parent.\n"}},"type":"object","required":["configParamValues","parentRef"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValues":{"properties":{"pollCondition":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollCondition:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollCondition"},"pollInterval":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollInterval:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollInterval"},"pollIntervalUnit":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnit:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnit"},"pollMaxDuration":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollMaxDuration:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollMaxDuration"},"pollMaxDurationUnit":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnit:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnit"},"requestPayload":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayload:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayload"},"requestUrl":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestUrl:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestUrl"}},"type":"object","required":["pollCondition","pollInterval","pollIntervalUnit","pollMaxDuration","pollMaxDurationUnit","requestPayload","requestUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollCondition:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollCondition":{"properties":{"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValue":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValue:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValue","description":"The root object reference value.\n"}},"type":"object","required":["parameterValue","refValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValue:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValue":{"properties":{"exprString":{"type":"string","description":"The expression string for the object.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"}},"type":"object","required":["exprString","key","modelType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollInterval:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollInterval":{"properties":{"objectValue":{"type":"number","description":"An object value of the parameter.\n"}},"type":"object","required":["objectValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnit:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnit":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollMaxDuration:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollMaxDuration":{"properties":{"objectValue":{"type":"number","description":"An object value of the parameter.\n"}},"type":"object","required":["objectValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnit:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnit":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayload:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayload":{"properties":{"parameterValue":{"type":"string","description":"Reference to the parameter by its key.\n"},"refValue":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue","description":"The root object reference value.\n"}},"type":"object","required":["parameterValue","refValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues","description":"Configuration values can be string, objects, or parameters.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"}},"type":"object","required":["configValues","key","modelType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues","description":"The configuration parameter values.\n"}},"type":"object","required":["configParamValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues":{"properties":{"dataParam":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam"}},"type":"object","required":["dataParam"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestUrl:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesConfigParamValuesRequestUrl":{"properties":{"stringValue":{"type":"string","description":"A string value of the parameter.\n"}},"type":"object","required":["stringValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesParentRef:getWorkspaceTasksTaskSummaryCollectionItemPollRestCallConfigConfigValuesParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemRegistryMetadata:getWorkspaceTasksTaskSummaryCollectionItemRegistryMetadata":{"properties":{"aggregatorKey":{"type":"string","description":"The owning object's key for this object.\n"},"isFavorite":{"type":"boolean","description":"Specifies whether this object is a favorite or not.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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.\n"},"registryVersion":{"type":"integer","description":"The registry version.\n"}},"type":"object","required":["aggregatorKey","isFavorite","key","labels","registryVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemTypedExpression:getWorkspaceTasksTaskSummaryCollectionItemTypedExpression":{"properties":{"configValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValues:getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValues","description":"Configuration values can be string, objects, or parameters.\n"},"description":{"type":"string","description":"Detailed description for the object.\n"},"expression":{"type":"string","description":"The expression string for the object.\n"},"key":{"type":"string","description":"Used to filter by the key of the object.\n"},"modelType":{"type":"string","description":"The type of the types object.\n"},"modelVersion":{"type":"string","description":"The model version of an object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionParentRef:getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionParentRef","description":"A reference to the object's parent.\n"},"type":{"type":"string","description":"Used to filter by the object type of the object. It can be suffixed with an optional filter operator InSubtree. If this operator is not specified, then exact match is considered. \u003cbr\u003e\u003cbr\u003e\u003cB\u003eExamples:\u003c/B\u003e\u003cbr\u003e \u003cul\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=false\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=true\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003c/ul\u003e\n"}},"type":"object","required":["configValues","description","expression","key","modelType","modelVersion","name","objectStatus","parentRef","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValues:getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValues":{"properties":{"configParamValues":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValuesConfigParamValues","description":"The configuration parameter values.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValuesParentRef:getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValuesParentRef","description":"A reference to the object's parent.\n"}},"type":"object","required":["configParamValues","parentRef"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValuesConfigParamValues:getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValuesConfigParamValues":{"properties":{"length":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValuesConfigParamValuesLength:getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValuesConfigParamValuesLength"},"scale":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValuesConfigParamValuesScale:getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValuesConfigParamValuesScale"}},"type":"object","required":["length","scale"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValuesConfigParamValuesLength:getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValuesConfigParamValuesLength":{"properties":{"intValue":{"type":"integer","description":"An integer value of the parameter.\n"}},"type":"object","required":["intValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValuesConfigParamValuesScale:getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValuesConfigParamValuesScale":{"properties":{"intValue":{"type":"integer","description":"An integer value of the parameter.\n"}},"type":"object","required":["intValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValuesParentRef:getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionConfigValuesParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionParentRef:getWorkspaceTasksTaskSummaryCollectionItemTypedExpressionParentRef":{"properties":{"parent":{"type":"string","description":"Key of the parent object.\n"},"rootDocId":{"type":"string","description":"Key of the root document object.\n"}},"type":"object","required":["parent","rootDocId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataIntegration/getWorkspacesFilter:getWorkspacesFilter":{"properties":{"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataIntegration/getWorkspacesWorkspace:getWorkspacesWorkspace":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the resources you want to list.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A user defined description for the workspace.\n"},"displayName":{"type":"string","description":"A user-friendly display name for the workspace. Does not have to be unique, and can be modified. Avoid entering confidential information.\n"},"dnsServerIp":{"type":"string","description":"The IP of the custom DNS.\n"},"dnsServerZone":{"type":"string","description":"The DNS zone of the custom DNS to use to resolve names.\n"},"endpointCompartmentId":{"type":"string"},"endpointId":{"type":"string","description":"DCMS endpoint associated with the container/workspace. Returns null if there is none.\n"},"endpointName":{"type":"string","description":"Name of the private endpoint associated with the container/workspace. Returns null if there is none.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"A system-generated and immutable identifier assigned to the workspace upon creation.\n"},"isForceOperation":{"type":"boolean"},"isPrivateNetworkEnabled":{"type":"boolean","description":"Specifies whether the private network connection is enabled or disabled.\n"},"quiesceTimeout":{"type":"integer"},"registryCompartmentId":{"type":"string"},"registryId":{"type":"string","description":"DCMS registry associated with the container/workspace. Returns null if there is none.\n"},"registryName":{"type":"string"},"state":{"type":"string","description":"The lifecycle state of a resource. When specified, the operation only returns resources that match the given lifecycle state. When not specified, all lifecycle states are processed as a match.\n"},"stateMessage":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in failed state.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet for customer connected databases.\n"},"timeCreated":{"type":"string","description":"The date and time the workspace was created, in the timestamp format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the workspace was updated, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"vcnId":{"type":"string","description":"The OCID of the VCN the subnet is in.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","dnsServerIp","dnsServerZone","endpointCompartmentId","endpointId","endpointName","freeformTags","id","isForceOperation","isPrivateNetworkEnabled","quiesceTimeout","registryCompartmentId","registryId","registryName","state","stateMessage","subnetId","timeCreated","timeUpdated","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/DatasetDatasetFormatDetails:DatasetDatasetFormatDetails":{"properties":{"formatType":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"textFileTypeMetadata":{"$ref":"#/types/oci:DataLabellingService/DatasetDatasetFormatDetailsTextFileTypeMetadata:DatasetDatasetFormatDetailsTextFileTypeMetadata","description":"Metadata for files with text content.\n","willReplaceOnChanges":true}},"type":"object","required":["formatType"],"language":{"nodejs":{"requiredOutputs":["formatType","textFileTypeMetadata"]}}},"oci:DataLabellingService/DatasetDatasetFormatDetailsTextFileTypeMetadata:DatasetDatasetFormatDetailsTextFileTypeMetadata":{"properties":{"columnDelimiter":{"type":"string","description":"A column delimiter\n","willReplaceOnChanges":true},"columnIndex":{"type":"integer","description":"The index of a selected column. This is a zero-based index.\n","willReplaceOnChanges":true},"columnName":{"type":"string","description":"The name of a selected column.\n","willReplaceOnChanges":true},"escapeCharacter":{"type":"string","description":"An escape character.\n","willReplaceOnChanges":true},"formatType":{"type":"string","description":"It defines the format type of text files.\n","willReplaceOnChanges":true},"lineDelimiter":{"type":"string","description":"A line delimiter.\n","willReplaceOnChanges":true}},"type":"object","required":["columnIndex","formatType"],"language":{"nodejs":{"requiredOutputs":["columnDelimiter","columnIndex","columnName","escapeCharacter","formatType","lineDelimiter"]}}},"oci:DataLabellingService/DatasetDatasetSourceDetails:DatasetDatasetSourceDetails":{"properties":{"bucket":{"type":"string","description":"The object storage bucket that contains the dataset data source.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The namespace of the bucket that contains the dataset data source.\n","willReplaceOnChanges":true},"prefix":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"The source type. OBJECT_STORAGE allows the user to describe where in object storage the dataset is.\n","willReplaceOnChanges":true}},"type":"object","required":["bucket","namespace","sourceType"],"language":{"nodejs":{"requiredOutputs":["bucket","namespace","prefix","sourceType"]}}},"oci:DataLabellingService/DatasetInitialImportDatasetConfiguration:DatasetInitialImportDatasetConfiguration":{"properties":{"importFormat":{"$ref":"#/types/oci:DataLabellingService/DatasetInitialImportDatasetConfigurationImportFormat:DatasetInitialImportDatasetConfigurationImportFormat","description":"File format details used for importing dataset\n","willReplaceOnChanges":true},"importMetadataPath":{"$ref":"#/types/oci:DataLabellingService/DatasetInitialImportDatasetConfigurationImportMetadataPath:DatasetInitialImportDatasetConfigurationImportMetadataPath","description":"Object storage path for the metadata file\n","willReplaceOnChanges":true}},"type":"object","required":["importFormat","importMetadataPath"]},"oci:DataLabellingService/DatasetInitialImportDatasetConfigurationImportFormat:DatasetInitialImportDatasetConfigurationImportFormat":{"properties":{"name":{"type":"string","description":"Name of import format\n","willReplaceOnChanges":true},"version":{"type":"string","description":"Version of import format\n","willReplaceOnChanges":true}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","version"]}}},"oci:DataLabellingService/DatasetInitialImportDatasetConfigurationImportMetadataPath:DatasetInitialImportDatasetConfigurationImportMetadataPath":{"properties":{"bucket":{"type":"string","description":"Bucket name\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"Bucket namespace name\n","willReplaceOnChanges":true},"path":{"type":"string","description":"Path for the metadata file.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"The type of data source. OBJECT_STORAGE - The source details for an object storage bucket.\n","willReplaceOnChanges":true}},"type":"object","required":["bucket","namespace","path","sourceType"]},"oci:DataLabellingService/DatasetInitialRecordGenerationConfiguration:DatasetInitialRecordGenerationConfiguration":{"type":"object"},"oci:DataLabellingService/DatasetLabelSet:DatasetLabelSet":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/DatasetLabelSetItem:DatasetLabelSetItem"},"description":"An ordered collection of labels that are unique by name.\n"}},"type":"object","required":["items"]},"oci:DataLabellingService/DatasetLabelSetItem:DatasetLabelSetItem":{"properties":{"name":{"type":"string","description":"An unique name for a label within its dataset.\n"}},"type":"object","required":["name"]},"oci:DataLabellingService/getAnnotationFormatItem:getAnnotationFormatItem":{"properties":{"name":{"type":"string","description":"A unique name for the target AnnotationFormat for the Dataset.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getAnnotationFormatsAnnotationFormatCollection:getAnnotationFormatsAnnotationFormatCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/getAnnotationFormatsAnnotationFormatCollectionItem:getAnnotationFormatsAnnotationFormatCollectionItem"},"description":"List of annotation formats.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getAnnotationFormatsAnnotationFormatCollectionItem:getAnnotationFormatsAnnotationFormatCollectionItem":{"properties":{"name":{"type":"string","description":"A unique name for the target AnnotationFormat for the Dataset.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getAnnotationFormatsFilter:getAnnotationFormatsFilter":{"properties":{"name":{"type":"string","description":"A unique name for the target AnnotationFormat for the Dataset.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataLabellingService/getDatasetDatasetFormatDetail:getDatasetDatasetFormatDetail":{"properties":{"formatType":{"type":"string","description":"It defines the format type of text files.\n"},"textFileTypeMetadatas":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetDatasetFormatDetailTextFileTypeMetadata:getDatasetDatasetFormatDetailTextFileTypeMetadata"},"description":"Metadata for files with text content.\n"}},"type":"object","required":["formatType","textFileTypeMetadatas"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetDatasetFormatDetailTextFileTypeMetadata:getDatasetDatasetFormatDetailTextFileTypeMetadata":{"properties":{"columnDelimiter":{"type":"string","description":"A column delimiter\n"},"columnIndex":{"type":"integer","description":"The index of a selected column. This is a zero-based index.\n"},"columnName":{"type":"string","description":"The name of a selected column.\n"},"escapeCharacter":{"type":"string","description":"An escape character.\n"},"formatType":{"type":"string","description":"It defines the format type of text files.\n"},"lineDelimiter":{"type":"string","description":"A line delimiter.\n"}},"type":"object","required":["columnDelimiter","columnIndex","columnName","escapeCharacter","formatType","lineDelimiter"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetDatasetSourceDetail:getDatasetDatasetSourceDetail":{"properties":{"bucket":{"type":"string","description":"Bucket name\n"},"namespace":{"type":"string","description":"Bucket namespace name\n"},"prefix":{"type":"string","description":"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.\n"},"sourceType":{"type":"string","description":"The type of data source. OBJECT_STORAGE - The source details for an object storage bucket.\n"}},"type":"object","required":["bucket","namespace","prefix","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetInitialImportDatasetConfiguration:getDatasetInitialImportDatasetConfiguration":{"properties":{"importFormats":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetInitialImportDatasetConfigurationImportFormat:getDatasetInitialImportDatasetConfigurationImportFormat"},"description":"File format details used for importing dataset\n"},"importMetadataPaths":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetInitialImportDatasetConfigurationImportMetadataPath:getDatasetInitialImportDatasetConfigurationImportMetadataPath"},"description":"Object storage path for the metadata file\n"}},"type":"object","required":["importFormats","importMetadataPaths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetInitialImportDatasetConfigurationImportFormat:getDatasetInitialImportDatasetConfigurationImportFormat":{"properties":{"name":{"type":"string","description":"An unique name for a label within its dataset.\n"},"version":{"type":"string","description":"Version of import format\n"}},"type":"object","required":["name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetInitialImportDatasetConfigurationImportMetadataPath:getDatasetInitialImportDatasetConfigurationImportMetadataPath":{"properties":{"bucket":{"type":"string","description":"Bucket name\n"},"namespace":{"type":"string","description":"Bucket namespace name\n"},"path":{"type":"string","description":"Path for the metadata file.\n"},"sourceType":{"type":"string","description":"The type of data source. OBJECT_STORAGE - The source details for an object storage bucket.\n"}},"type":"object","required":["bucket","namespace","path","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetInitialRecordGenerationConfiguration:getDatasetInitialRecordGenerationConfiguration":{"type":"object"},"oci:DataLabellingService/getDatasetLabelSet:getDatasetLabelSet":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetLabelSetItem:getDatasetLabelSetItem"},"description":"An ordered collection of labels that are unique by name.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetLabelSetItem:getDatasetLabelSetItem":{"properties":{"name":{"type":"string","description":"An unique name for a label within its dataset.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetsDatasetCollection:getDatasetsDatasetCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetsDatasetCollectionItem:getDatasetsDatasetCollectionItem"},"description":"An ordered collection of labels that are unique by name.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetsDatasetCollectionItem:getDatasetsDatasetCollectionItem":{"properties":{"additionalProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"annotationFormat":{"type":"string","description":"A filter to return only resources that match the entire annotation format given.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"datasetFormatDetails":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetsDatasetCollectionItemDatasetFormatDetail:getDatasetsDatasetCollectionItemDatasetFormatDetail"},"description":"It specifies how to process the data. Supported formats include DOCUMENT, IMAGE, and TEXT.\n"},"datasetSourceDetails":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetsDatasetCollectionItemDatasetSourceDetail:getDatasetsDatasetCollectionItemDatasetSourceDetail"},"description":"This allows the customer to specify the source of the dataset.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"A user provided description of the dataset\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique Dataset OCID\n"},"initialImportDatasetConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetsDatasetCollectionItemInitialImportDatasetConfiguration:getDatasetsDatasetCollectionItemInitialImportDatasetConfiguration"},"description":"Initial import dataset configuration. Allows user to create dataset from existing dataset files.\n"},"initialRecordGenerationConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetsDatasetCollectionItemInitialRecordGenerationConfiguration:getDatasetsDatasetCollectionItemInitialRecordGenerationConfiguration"},"description":"The initial generate records configuration. It generates records from the dataset's source.\n"},"labelSets":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetsDatasetCollectionItemLabelSet:getDatasetsDatasetCollectionItemLabelSet"},"description":"An ordered collection of labels that are unique by name.\n"},"labelingInstructions":{"type":"string","description":"The labeling instructions for human labelers in rich text format\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in FAILED or NEEDS_ATTENTION state.\n"},"lifecycleSubstate":{"type":"string","description":"The sub-state of the dataset. IMPORT_DATASET - The dataset is being imported.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches this query param.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the timestamp format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, in the timestamp format defined by RFC3339.\n"}},"type":"object","required":["additionalProperties","annotationFormat","compartmentId","datasetFormatDetails","datasetSourceDetails","definedTags","description","displayName","freeformTags","id","initialImportDatasetConfigurations","initialRecordGenerationConfigurations","labelSets","labelingInstructions","lifecycleDetails","lifecycleSubstate","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetsDatasetCollectionItemDatasetFormatDetail:getDatasetsDatasetCollectionItemDatasetFormatDetail":{"properties":{"formatType":{"type":"string","description":"It defines the format type of text files.\n"},"textFileTypeMetadatas":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetsDatasetCollectionItemDatasetFormatDetailTextFileTypeMetadata:getDatasetsDatasetCollectionItemDatasetFormatDetailTextFileTypeMetadata"},"description":"Metadata for files with text content.\n"}},"type":"object","required":["formatType","textFileTypeMetadatas"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetsDatasetCollectionItemDatasetFormatDetailTextFileTypeMetadata:getDatasetsDatasetCollectionItemDatasetFormatDetailTextFileTypeMetadata":{"properties":{"columnDelimiter":{"type":"string","description":"A column delimiter\n"},"columnIndex":{"type":"integer","description":"The index of a selected column. This is a zero-based index.\n"},"columnName":{"type":"string","description":"The name of a selected column.\n"},"escapeCharacter":{"type":"string","description":"An escape character.\n"},"formatType":{"type":"string","description":"It defines the format type of text files.\n"},"lineDelimiter":{"type":"string","description":"A line delimiter.\n"}},"type":"object","required":["columnDelimiter","columnIndex","columnName","escapeCharacter","formatType","lineDelimiter"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetsDatasetCollectionItemDatasetSourceDetail:getDatasetsDatasetCollectionItemDatasetSourceDetail":{"properties":{"bucket":{"type":"string","description":"Bucket name\n"},"namespace":{"type":"string","description":"Bucket namespace name\n"},"prefix":{"type":"string","description":"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.\n"},"sourceType":{"type":"string","description":"The type of data source. OBJECT_STORAGE - The source details for an object storage bucket.\n"}},"type":"object","required":["bucket","namespace","prefix","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetsDatasetCollectionItemInitialImportDatasetConfiguration:getDatasetsDatasetCollectionItemInitialImportDatasetConfiguration":{"properties":{"importFormats":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetsDatasetCollectionItemInitialImportDatasetConfigurationImportFormat:getDatasetsDatasetCollectionItemInitialImportDatasetConfigurationImportFormat"},"description":"File format details used for importing dataset\n"},"importMetadataPaths":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetsDatasetCollectionItemInitialImportDatasetConfigurationImportMetadataPath:getDatasetsDatasetCollectionItemInitialImportDatasetConfigurationImportMetadataPath"},"description":"Object storage path for the metadata file\n"}},"type":"object","required":["importFormats","importMetadataPaths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetsDatasetCollectionItemInitialImportDatasetConfigurationImportFormat:getDatasetsDatasetCollectionItemInitialImportDatasetConfigurationImportFormat":{"properties":{"name":{"type":"string","description":"An unique name for a label within its dataset.\n"},"version":{"type":"string","description":"Version of import format\n"}},"type":"object","required":["name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetsDatasetCollectionItemInitialImportDatasetConfigurationImportMetadataPath:getDatasetsDatasetCollectionItemInitialImportDatasetConfigurationImportMetadataPath":{"properties":{"bucket":{"type":"string","description":"Bucket name\n"},"namespace":{"type":"string","description":"Bucket namespace name\n"},"path":{"type":"string","description":"Path for the metadata file.\n"},"sourceType":{"type":"string","description":"The type of data source. OBJECT_STORAGE - The source details for an object storage bucket.\n"}},"type":"object","required":["bucket","namespace","path","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetsDatasetCollectionItemInitialRecordGenerationConfiguration:getDatasetsDatasetCollectionItemInitialRecordGenerationConfiguration":{"type":"object"},"oci:DataLabellingService/getDatasetsDatasetCollectionItemLabelSet:getDatasetsDatasetCollectionItemLabelSet":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetsDatasetCollectionItemLabelSetItem:getDatasetsDatasetCollectionItemLabelSetItem"},"description":"An ordered collection of labels that are unique by name.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetsDatasetCollectionItemLabelSetItem:getDatasetsDatasetCollectionItemLabelSetItem":{"properties":{"name":{"type":"string","description":"An unique name for a label within its dataset.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataLabellingService/getDatasetsFilter:getDatasetsFilter":{"properties":{"name":{"type":"string","description":"An unique name for a label within its dataset.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/AlertPolicyAlertPolicyRuleDetail:AlertPolicyAlertPolicyRuleDetail":{"properties":{"description":{"type":"string","description":"Describes the alert policy rule.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"The display name of the alert policy rule.\n","willReplaceOnChanges":true},"expression":{"type":"string","description":"The conditional expression of the alert policy rule which evaluates to boolean value.\n","willReplaceOnChanges":true}},"type":"object","required":["expression"],"language":{"nodejs":{"requiredOutputs":["description","displayName","expression"]}}},"oci:DataSafe/AuditPolicyAuditCondition:AuditPolicyAuditCondition":{"properties":{"auditPolicyName":{"type":"string","description":"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.\n"},"enableConditions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AuditPolicyAuditConditionEnableCondition:AuditPolicyAuditConditionEnableCondition"},"description":"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..\n"},"isDataSafeServiceAccountAudited":{"type":"boolean","description":"Indicates whether the Data Safe user activity on the target database will be audited by the policy.\n"},"isPrivUsersManagedByDataSafe":{"type":"boolean","description":"Indicates whether the privileged user list is managed by Data Safe.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["auditPolicyName","enableConditions","isDataSafeServiceAccountAudited","isPrivUsersManagedByDataSafe"]}}},"oci:DataSafe/AuditPolicyAuditConditionEnableCondition:AuditPolicyAuditConditionEnableCondition":{"properties":{"entityNames":{"type":"array","items":{"type":"string"},"description":"List of users or roles that the policy must be enabled for.\n"},"entitySelection":{"type":"string","description":"The entity include or exclude selection.\n"},"entityType":{"type":"string","description":"The entity type that the policy must be enabled for.\n"},"operationStatus":{"type":"string","description":"The operation status that the policy must be enabled for.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["entityNames","entitySelection","entityType","operationStatus"]}}},"oci:DataSafe/AuditPolicyAuditSpecification:AuditPolicyAuditSpecification":{"properties":{"auditPolicyCategory":{"type":"string","description":"The category to which the audit policy belongs.\n"},"auditPolicyName":{"type":"string","description":"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.\n"},"databasePolicyNames":{"type":"array","items":{"type":"string"},"description":"Indicates the names of corresponding database policy ( or policies) in the target database.\n"},"enableStatus":{"type":"string","description":"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.\n"},"enabledEntities":{"type":"string","description":"Indicates on whom the audit policy is enabled.\n"},"isCreated":{"type":"boolean","description":"Indicates whether the policy is already created on the target database.\n"},"isEnabledForAllUsers":{"type":"boolean","description":"Indicates whether the policy by default is enabled for all users with no flexibility to alter the enablement conditions.\n"},"isSeededInDataSafe":{"type":"boolean","description":"Indicates whether the audit policy is one of the seeded policies provided by Oracle Data Safe.\n"},"isSeededInTarget":{"type":"boolean","description":"Indicates whether the audit policy is one of the predefined policies provided by Oracle Database.\n"},"isViewOnly":{"type":"boolean","description":"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.\n"},"partiallyEnabledMsg":{"type":"string","description":"Provides information about the policy that has been only partially enabled.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["auditPolicyCategory","auditPolicyName","databasePolicyNames","enableStatus","enabledEntities","isCreated","isEnabledForAllUsers","isSeededInDataSafe","isSeededInTarget","isViewOnly","partiallyEnabledMsg"]}}},"oci:DataSafe/AuditPolicyManagementAuditCondition:AuditPolicyManagementAuditCondition":{"properties":{"auditPolicyName":{"type":"string","description":"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.\n"},"enableConditions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AuditPolicyManagementAuditConditionEnableCondition:AuditPolicyManagementAuditConditionEnableCondition"},"description":"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..\n"},"isDataSafeServiceAccountAudited":{"type":"boolean","description":"Indicates whether the Data Safe user activity on the target database will be audited by the policy.\n"},"isEnabled":{"type":"boolean","description":"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.\n"},"isPrivUsersManagedByDataSafe":{"type":"boolean","description":"Indicates whether the privileged user list is managed by Data Safe.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["auditPolicyName","enableConditions","isDataSafeServiceAccountAudited","isEnabled","isPrivUsersManagedByDataSafe"]}}},"oci:DataSafe/AuditPolicyManagementAuditConditionEnableCondition:AuditPolicyManagementAuditConditionEnableCondition":{"properties":{"entityNames":{"type":"array","items":{"type":"string"},"description":"List of users or roles that the policy must be enabled for.\n"},"entitySelection":{"type":"string","description":"The entity include or exclude selection.\n"},"entityType":{"type":"string","description":"The entity type that the policy must be enabled for.\n"},"operationStatus":{"type":"string","description":"The operation status that the policy must be enabled for.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["entityNames","entitySelection","entityType","operationStatus"]}}},"oci:DataSafe/AuditPolicyManagementAuditSpecification:AuditPolicyManagementAuditSpecification":{"properties":{"auditPolicyCategory":{"type":"string","description":"The category to which the audit policy belongs.\n"},"auditPolicyName":{"type":"string","description":"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.\n"},"databasePolicyNames":{"type":"array","items":{"type":"string"},"description":"Indicates the names of corresponding database policy ( or policies) in the target database.\n"},"enableStatus":{"type":"string","description":"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.\n"},"enabledEntities":{"type":"string","description":"Indicates on whom the audit policy is enabled.\n"},"isCreated":{"type":"boolean","description":"Indicates whether the policy is already created on the target database.\n"},"isEnabledForAllUsers":{"type":"boolean","description":"Indicates whether the policy by default is enabled for all users with no flexibility to alter the enablement conditions.\n"},"isSeededInDataSafe":{"type":"boolean","description":"Indicates whether the audit policy is one of the seeded policies provided by Oracle Data Safe.\n"},"isSeededInTarget":{"type":"boolean","description":"Indicates whether the audit policy is one of the predefined policies provided by Oracle Database.\n"},"isViewOnly":{"type":"boolean","description":"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.\n"},"partiallyEnabledMsg":{"type":"string","description":"Provides information about the policy that has been only partially enabled.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["auditPolicyCategory","auditPolicyName","databasePolicyNames","enableStatus","enabledEntities","isCreated","isEnabledForAllUsers","isSeededInDataSafe","isSeededInTarget","isViewOnly","partiallyEnabledMsg"]}}},"oci:DataSafe/AuditProfileAuditTrail:AuditProfileAuditTrail":{"properties":{"auditCollectionStartTime":{"type":"string","description":"The date from which the audit trail must start collecting data, in the format defined by RFC3339.\n"},"auditProfileId":{"type":"string","description":"The OCID of the  parent audit.\n"},"canUpdateLastArchiveTimeOnTarget":{"type":"boolean","description":"Indicates if the Datasafe updates last archive time on target database. If isAutoPurgeEnabled field is enabled, this field must be true.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the audit profile.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit profile.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit profile. The name does not have to be unique, and it's updatable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"id":{"type":"string","description":"The OCID of the audit profile.\n"},"isAutoPurgeEnabled":{"type":"boolean","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit profile in Data Safe.\n"},"peerTargetDatabaseKey":{"type":"integer","description":"The secondary id assigned for the peer database registered with Data Safe.\n"},"purgeJobDetails":{"type":"string","description":"The details of the audit trail purge job that ran on the \"purgeJobTime\".\n"},"purgeJobStatus":{"type":"string","description":"The current status of the audit trail purge job.\n"},"purgeJobTime":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"The current state of the audit profile.\n"},"status":{"type":"string","description":"The current sub-state of the audit trail.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target database or target database group for which the audit profile is created.\n"},"timeCreated":{"type":"string","description":"The date and time the audit profile was created, in the format defined by RFC3339.\n"},"timeLastCollected":{"type":"string","description":"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.\n"},"timeUpdated":{"type":"string","description":"The date and time the audit profile was updated, in the format defined by RFC3339.\n"},"trailLocation":{"type":"string","description":"An audit trail location represents the source of audit records that provides documentary evidence of the sequence of activities in the target database.\n"},"trailSource":{"type":"string","description":"The underlying source of unified audit trail.\n"},"workRequestId":{"type":"string","description":"The OCID of the workrequest for audit trail which collects audit records.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["auditCollectionStartTime","auditProfileId","canUpdateLastArchiveTimeOnTarget","compartmentId","definedTags","description","displayName","freeformTags","id","isAutoPurgeEnabled","lifecycleDetails","peerTargetDatabaseKey","purgeJobDetails","purgeJobStatus","purgeJobTime","state","status","systemTags","targetId","timeCreated","timeLastCollected","timeUpdated","trailLocation","trailSource","workRequestId"]}}},"oci:DataSafe/AuditProfileManagementAuditTrail:AuditProfileManagementAuditTrail":{"properties":{"auditCollectionStartTime":{"type":"string","description":"The date from which the audit trail must start collecting data, in the format defined by RFC3339.\n"},"auditProfileId":{"type":"string","description":"The OCID of the  parent audit.\n"},"canUpdateLastArchiveTimeOnTarget":{"type":"boolean","description":"Indicates if the Datasafe updates last archive time on target database. If isAutoPurgeEnabled field is enabled, this field must be true.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the audit profile.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit profile.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit profile. The name does not have to be unique, and it's updatable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"id":{"type":"string","description":"The OCID of the audit profile.\n"},"isAutoPurgeEnabled":{"type":"boolean","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit profile in Data Safe.\n"},"peerTargetDatabaseKey":{"type":"integer","description":"The secondary id assigned for the peer database registered with Data Safe.\n"},"purgeJobDetails":{"type":"string","description":"The details of the audit trail purge job that ran on the \"purgeJobTime\".\n"},"purgeJobStatus":{"type":"string","description":"The current status of the audit trail purge job.\n"},"purgeJobTime":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"The current state of the audit profile.\n"},"status":{"type":"string","description":"The current sub-state of the audit trail.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target database or target database group for which the audit profile is created.\n"},"timeCreated":{"type":"string","description":"The date and time the audit profile was created, in the format defined by RFC3339.\n"},"timeLastCollected":{"type":"string","description":"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.\n"},"timeUpdated":{"type":"string","description":"The date and time the audit profile was updated, in the format defined by RFC3339.\n"},"trailLocation":{"type":"string","description":"An audit trail location represents the source of audit records that provides documentary evidence of the sequence of activities in the target database.\n"},"trailSource":{"type":"string","description":"The underlying source of unified audit trail.\n"},"workRequestId":{"type":"string","description":"The OCID of the workrequest for audit trail which collects audit records.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["auditCollectionStartTime","auditProfileId","canUpdateLastArchiveTimeOnTarget","compartmentId","definedTags","description","displayName","freeformTags","id","isAutoPurgeEnabled","lifecycleDetails","peerTargetDatabaseKey","purgeJobDetails","purgeJobStatus","purgeJobTime","state","status","systemTags","targetId","timeCreated","timeLastCollected","timeUpdated","trailLocation","trailSource","workRequestId"]}}},"oci:DataSafe/CalculateAuditVolumeAvailableAvailableAuditVolume:CalculateAuditVolumeAvailableAvailableAuditVolume":{"properties":{"auditProfileId":{"type":"string","description":"The OCID of the audit.\n"},"monthInConsideration":{"type":"string"},"trailLocation":{"type":"string"},"volume":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["auditProfileId","monthInConsideration","trailLocation","volume"]}}},"oci:DataSafe/CalculateAuditVolumeCollectedCollectedAuditVolume:CalculateAuditVolumeCollectedCollectedAuditVolume":{"properties":{"archivedVolume":{"type":"string"},"auditProfileId":{"type":"string","description":"The OCID of the audit.\n"},"monthInConsideration":{"type":"string"},"onlineVolume":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["archivedVolume","auditProfileId","monthInConsideration","onlineVolume"]}}},"oci:DataSafe/DataSafeConfigurationGlobalSetting:DataSafeConfigurationGlobalSetting":{"properties":{"isPaidUsage":{"type":"boolean","description":"The paid usage option chosen by the customer admin.\n"},"offlineRetentionPeriod":{"type":"integer","description":"The offline retention period in months.\n"},"onlineRetentionPeriod":{"type":"integer","description":"The online retention period in months.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isPaidUsage","offlineRetentionPeriod","onlineRetentionPeriod"]}}},"oci:DataSafe/DatabaseSecurityConfigManagementSqlFirewallConfig:DatabaseSecurityConfigManagementSqlFirewallConfig":{"properties":{"excludeJob":{"type":"string","description":"(Updatable) Specifies whether the firewall should include or exclude the database internal job activities.\n"},"status":{"type":"string","description":"(Updatable) Specifies whether the firewall is enabled or disabled on the target database.\n"},"timeStatusUpdated":{"type":"string","description":"The most recent time when the firewall status is updated, in the format defined by RFC3339.\n"},"violationLogAutoPurge":{"type":"string","description":"(Updatable) Specifies whether Data Safe should automatically purge the violation logs  from the database after collecting the violation logs and persisting on Data Safe.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludeJob","status","timeStatusUpdated","violationLogAutoPurge"]}}},"oci:DataSafe/DatabaseSecurityConfigSqlFirewallConfig:DatabaseSecurityConfigSqlFirewallConfig":{"properties":{"excludeJob":{"type":"string","description":"(Updatable) Specifies whether the firewall should include or exclude the database internal job activities.\n"},"status":{"type":"string","description":"(Updatable) Specifies whether the firewall is enabled or disabled on the target database.\n"},"timeStatusUpdated":{"type":"string","description":"The most recent time when the firewall status is updated, in the format defined by RFC3339.\n"},"violationLogAutoPurge":{"type":"string","description":"(Updatable) Specifies whether Data Safe should automatically purge the violation logs  from the database after collecting the violation logs and persisting on Data Safe.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludeJob","status","timeStatusUpdated","violationLogAutoPurge"]}}},"oci:DataSafe/DiscoveryJobsResultConfidenceLevelDetail:DiscoveryJobsResultConfidenceLevelDetail":{"properties":{"doesColumnLeadToPiiInNonTables":{"type":"boolean"},"doesColumnLeadToPiiInSameRelatedTables":{"type":"boolean"},"hasCommentPatternMatched":{"type":"boolean"},"hasDataPatternMatched":{"type":"boolean"},"hasNamePatternMatched":{"type":"boolean"},"isSensitiveTypeFromSameContextFoundInSameOrRelatedTables":{"type":"boolean"}},"type":"object","language":{"nodejs":{"requiredOutputs":["doesColumnLeadToPiiInNonTables","doesColumnLeadToPiiInSameRelatedTables","hasCommentPatternMatched","hasDataPatternMatched","hasNamePatternMatched","isSensitiveTypeFromSameContextFoundInSameOrRelatedTables"]}}},"oci:DataSafe/DiscoveryJobsResultModifiedAttribute:DiscoveryJobsResultModifiedAttribute":{"properties":{"appDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are application-level (non-dictionary) children of the sensitive column.\n"},"dbDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are database-level (dictionary-defined) children of the sensitive column.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["appDefinedChildColumnKeys","dbDefinedChildColumnKeys"]}}},"oci:DataSafe/DiscoveryModTablesForDiscovery:DiscoveryModTablesForDiscovery":{"properties":{"schemaName":{"type":"string","description":"This contains the name of the schema.\n","willReplaceOnChanges":true},"tableNames":{"type":"array","items":{"type":"string"},"description":"This contains an optional list of the table names.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["schemaName"],"language":{"nodejs":{"requiredOutputs":["schemaName","tableNames"]}}},"oci:DataSafe/LibraryMasingFormatFormatEntry:LibraryMasingFormatFormatEntry":{"properties":{"columnName":{"type":"string","description":"(Updatable) The name of the substitution column.\n"},"description":{"type":"string","description":"(Updatable) The description of the format entry.\n"},"endDate":{"type":"string","description":"(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.\n"},"endLength":{"type":"integer","description":"(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.\n"},"endValue":{"type":"number","description":"(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.\n"},"fixedNumber":{"type":"number","description":"(Updatable) The constant number to be used for masking.\n"},"fixedString":{"type":"string","description":"(Updatable) The constant string to be used for masking.\n"},"groupingColumns":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"length":{"type":"integer","description":"(Updatable) The number of characters that should be there in the substring. It should be an integer and greater than zero.\n"},"libraryMaskingFormatId":{"type":"string","description":"(Updatable) The OCID of the library masking format.\n"},"pattern":{"type":"string","description":"(Updatable) The pattern that should be used to mask data.\n"},"postProcessingFunction":{"type":"string","description":"(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.\n"},"randomLists":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"regularExpression":{"type":"string","description":"(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.\n\nIn 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.\n\nIf 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.\n"},"replaceWith":{"type":"string","description":"(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.\n"},"schemaName":{"type":"string","description":"(Updatable) The name of the schema that contains the substitution column.\n"},"sqlExpression":{"type":"string","description":"(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.\n"},"startDate":{"type":"string","description":"(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.\n"},"startLength":{"type":"integer","description":"(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.\n"},"startPosition":{"type":"integer","description":"(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.\n"},"startValue":{"type":"number","description":"(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.\n"},"tableName":{"type":"string","description":"(Updatable) The name of the table that contains the substitution column.\n"},"type":{"type":"string","description":"(Updatable) The type of the format entry.\n"},"userDefinedFunction":{"type":"string","description":"(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.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["columnName","description","endDate","endLength","endValue","fixedNumber","fixedString","groupingColumns","length","libraryMaskingFormatId","pattern","postProcessingFunction","randomLists","regularExpression","replaceWith","schemaName","sqlExpression","startDate","startLength","startPosition","startValue","tableName","type","userDefinedFunction"]}}},"oci:DataSafe/MaskingPoliciesMaskingColumnMaskingFormat:MaskingPoliciesMaskingColumnMaskingFormat":{"properties":{"condition":{"type":"string","description":"(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  \u003ca href=\"https://docs.oracle.com/en/cloud/paas/data-safe/udscs/conditional-masking.html\"\u003econditional masking\u003c/a\u003e  so that you can mask the column data values differently using different masking  formats and the associated conditions.\n"},"description":{"type":"string","description":"(Updatable) The description of the masking format.\n"},"formatEntries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/MaskingPoliciesMaskingColumnMaskingFormatFormatEntry:MaskingPoliciesMaskingColumnMaskingFormatFormatEntry"},"description":"(Updatable) An array of format entries. The combined output of all the format entries is  used for masking the column data values.\n"}},"type":"object","required":["formatEntries"],"language":{"nodejs":{"requiredOutputs":["condition","description","formatEntries"]}}},"oci:DataSafe/MaskingPoliciesMaskingColumnMaskingFormatFormatEntry:MaskingPoliciesMaskingColumnMaskingFormatFormatEntry":{"properties":{"columnName":{"type":"string","description":"(Updatable) The name of the substitution column.\n"},"description":{"type":"string","description":"(Updatable) The description of the format entry.\n"},"endDate":{"type":"string","description":"(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.\n"},"endLength":{"type":"integer","description":"(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.\n"},"endValue":{"type":"number","description":"(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.\n"},"fixedNumber":{"type":"number","description":"(Updatable) The constant number to be used for masking.\n"},"fixedString":{"type":"string","description":"(Updatable) The constant string to be used for masking.\n"},"groupingColumns":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"length":{"type":"integer","description":"(Updatable) The number of characters that should be there in the substring. It should be an integer and greater than zero.\n"},"libraryMaskingFormatId":{"type":"string","description":"(Updatable) The OCID of the library masking format.\n"},"pattern":{"type":"string","description":"(Updatable) The pattern that should be used to mask data.\n"},"postProcessingFunction":{"type":"string","description":"(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.\n"},"randomLists":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"regularExpression":{"type":"string","description":"(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.\n\nIn 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.\n\nIf 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.\n"},"replaceWith":{"type":"string","description":"(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.\n"},"schemaName":{"type":"string","description":"(Updatable) The name of the schema that contains the substitution column.\n"},"sqlExpression":{"type":"string","description":"(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.\n"},"startDate":{"type":"string","description":"(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.\n"},"startLength":{"type":"integer","description":"(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.\n"},"startPosition":{"type":"integer","description":"(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.\n"},"startValue":{"type":"number","description":"(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.\n"},"tableName":{"type":"string","description":"(Updatable) The name of the table that contains the substitution column.\n"},"type":{"type":"string","description":"(Updatable) The type of the format entry.\n"},"userDefinedFunction":{"type":"string","description":"(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.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["columnName","description","endDate","endLength","endValue","fixedNumber","fixedString","groupingColumns","length","libraryMaskingFormatId","pattern","postProcessingFunction","randomLists","regularExpression","replaceWith","schemaName","sqlExpression","startDate","startLength","startPosition","startValue","tableName","type","userDefinedFunction"]}}},"oci:DataSafe/MaskingPolicyColumnSource:MaskingPolicyColumnSource":{"properties":{"columnSource":{"type":"string","description":"(Updatable) The source of masking columns.\n"},"sensitiveDataModelId":{"type":"string","description":"(Updatable) The OCID of the sensitive data model to be associated as the column source with the masking policy.\n"},"targetId":{"type":"string","description":"(Updatable) The OCID of the target database to be associated as the column source with the masking policy.\n"}},"type":"object","required":["columnSource"],"language":{"nodejs":{"requiredOutputs":["columnSource","sensitiveDataModelId","targetId"]}}},"oci:DataSafe/ReportDefinitionColumnFilter:ReportDefinitionColumnFilter":{"properties":{"expressions":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of expressions based on the operator type. A filter may have one or more expressions.\n"},"fieldName":{"type":"string","description":"(Updatable) Name of the column on which the filter must be applied.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Indicates whether the filter is enabled. Values can either be 'true' or 'false'.\n"},"isHidden":{"type":"boolean","description":"(Updatable) Indicates whether the filter is hidden. Values can either be 'true' or 'false'.\n"},"operator":{"type":"string","description":"(Updatable) Specifies the type of operator that must be applied for example in, eq etc.\n"}},"type":"object","required":["expressions","fieldName","isEnabled","isHidden","operator"]},"oci:DataSafe/ReportDefinitionColumnInfo:ReportDefinitionColumnInfo":{"properties":{"applicableOperators":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of operators that can be supported by column fieldName.\n"},"dataType":{"type":"string","description":"(Updatable) Specifies the data type of the column.\n"},"displayName":{"type":"string","description":"(Updatable) Name of the column displayed on UI.\n"},"displayOrder":{"type":"integer","description":"(Updatable) Specifies the display order of the column.\n"},"fieldName":{"type":"string","description":"(Updatable) Specifies the corresponding field name in the data source.\n"},"isHidden":{"type":"boolean","description":"(Updatable) Indicates if the column is hidden. Values can either be 'true' or 'false'.\n"},"isVirtual":{"type":"boolean","description":"(Updatable) Specifies if column is virtual and can only be used as column filter.\n"}},"type":"object","required":["displayName","displayOrder","fieldName","isHidden"],"language":{"nodejs":{"requiredOutputs":["applicableOperators","dataType","displayName","displayOrder","fieldName","isHidden","isVirtual"]}}},"oci:DataSafe/ReportDefinitionColumnSorting:ReportDefinitionColumnSorting":{"properties":{"fieldName":{"type":"string","description":"(Updatable) Name of the column that must be sorted.\n"},"isAscending":{"type":"boolean","description":"(Updatable) Indicates if the column must be sorted in ascending order. Values can either be 'true' or 'false'.\n"},"sortingOrder":{"type":"integer","description":"(Updatable) Indicates the order at which column must be sorted.\n"}},"type":"object","required":["fieldName","isAscending","sortingOrder"]},"oci:DataSafe/ReportDefinitionSummary:ReportDefinitionSummary":{"properties":{"countOf":{"type":"string","description":"(Updatable) Name of the key or count of object.\n"},"displayOrder":{"type":"integer","description":"(Updatable) Specifies the order in which the summary must be displayed.\n"},"groupByFieldName":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of the fields by which the records must be aggregated to get the summary.\n"},"isHidden":{"type":"boolean","description":"(Updatable) Indicates if the summary is hidden. Values can either be 'true' or 'false'.\n"},"name":{"type":"string","description":"(Updatable) Name of the report summary.\n"},"scimFilter":{"type":"string","description":"(Updatable) Additional scim filters used to get the specific summary.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["displayOrder","name"],"language":{"nodejs":{"requiredOutputs":["countOf","displayOrder","groupByFieldName","isHidden","name","scimFilter"]}}},"oci:DataSafe/SecurityAssessmentCheck:SecurityAssessmentCheck":{"properties":{"category":{"type":"string","description":"The category to which the check belongs to.\n"},"key":{"type":"string","description":"A unique identifier for the check.\n"},"oneline":{"type":"string","description":"Provides a recommended approach to take to remediate the check reported.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentCheckReference:SecurityAssessmentCheckReference"},"description":"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.\n"},"remarks":{"type":"string","description":"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.\n"},"suggestedSeverity":{"type":"string","description":"The severity of the check as suggested by Data Safe security assessment. This will be the default severity in the template baseline security assessment.\n"},"title":{"type":"string","description":"The short title for the check.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["category","key","oneline","references","remarks","suggestedSeverity","title"]}}},"oci:DataSafe/SecurityAssessmentCheckPatchOperation:SecurityAssessmentCheckPatchOperation":{"properties":{"operation":{"type":"string","description":"(Updatable) The operation can be one of these values: `INSERT`, `MERGE`, `REMOVE`\n"},"selection":{"type":"string","description":"(Updatable)\n"},"value":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable)\n"}},"type":"object","required":["operation","selection","value"]},"oci:DataSafe/SecurityAssessmentCheckReference:SecurityAssessmentCheckReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cis","gdpr","obp","stig"]}}},"oci:DataSafe/SecurityAssessmentFindingPatchOperation:SecurityAssessmentFindingPatchOperation":{"properties":{"operation":{"type":"string","description":"(Updatable) The operation can be one of these values: `INSERT`, `MERGE`, `REMOVE`\n"},"selection":{"type":"string","description":"(Updatable)\n"},"value":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable)\n"}},"type":"object","required":["operation","selection","value"]},"oci:DataSafe/SecurityAssessmentFindingReference:SecurityAssessmentFindingReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cis","gdpr","obp","stig"]}}},"oci:DataSafe/SecurityAssessmentStatistic:SecurityAssessmentStatistic":{"properties":{"advisories":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentStatisticAdvisory:SecurityAssessmentStatisticAdvisory"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"deferreds":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentStatisticDeferred:SecurityAssessmentStatisticDeferred"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"evaluates":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentStatisticEvaluate:SecurityAssessmentStatisticEvaluate"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"highRisks":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentStatisticHighRisk:SecurityAssessmentStatisticHighRisk"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"lowRisks":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentStatisticLowRisk:SecurityAssessmentStatisticLowRisk"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"mediumRisks":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentStatisticMediumRisk:SecurityAssessmentStatisticMediumRisk"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"passes":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentStatisticPass:SecurityAssessmentStatisticPass"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["advisories","deferreds","evaluates","highRisks","lowRisks","mediumRisks","passes","targetsCount"]}}},"oci:DataSafe/SecurityAssessmentStatisticAdvisory:SecurityAssessmentStatisticAdvisory":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"]}}},"oci:DataSafe/SecurityAssessmentStatisticDeferred:SecurityAssessmentStatisticDeferred":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"]}}},"oci:DataSafe/SecurityAssessmentStatisticEvaluate:SecurityAssessmentStatisticEvaluate":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"]}}},"oci:DataSafe/SecurityAssessmentStatisticHighRisk:SecurityAssessmentStatisticHighRisk":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"]}}},"oci:DataSafe/SecurityAssessmentStatisticLowRisk:SecurityAssessmentStatisticLowRisk":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"]}}},"oci:DataSafe/SecurityAssessmentStatisticMediumRisk:SecurityAssessmentStatisticMediumRisk":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"]}}},"oci:DataSafe/SecurityAssessmentStatisticPass:SecurityAssessmentStatisticPass":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"]}}},"oci:DataSafe/SecurityPolicyConfigFirewallConfig:SecurityPolicyConfigFirewallConfig":{"properties":{"excludeJob":{"type":"string","description":"(Updatable) Specifies whether the firewall should include or exclude the database internal job activities.\n"},"status":{"type":"string","description":"(Updatable) Specifies whether the firewall is enabled or disabled.\n"},"timeStatusUpdated":{"type":"string","description":"The date and time the firewall configuration was last updated, in the format defined by RFC3339.\n"},"violationLogAutoPurge":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludeJob","status","timeStatusUpdated","violationLogAutoPurge"]}}},"oci:DataSafe/SecurityPolicyConfigUnifiedAuditPolicyConfig:SecurityPolicyConfigUnifiedAuditPolicyConfig":{"properties":{"excludeDatasafeUser":{"type":"string","description":"(Updatable) Specifies whether the Data Safe service account on the target database should be excluded in the unified audit policy.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludeDatasafeUser"]}}},"oci:DataSafe/SensitiveDataModelReferentialRelationChild:SensitiveDataModelReferentialRelationChild":{"properties":{"appName":{"type":"string","description":"The application name.\n","willReplaceOnChanges":true},"columnGroups":{"type":"array","items":{"type":"string"},"description":"Group of columns in referential relation. Order needs to be maintained in the elements of the parent/child array listing.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"The database object that contains the columns.\n","willReplaceOnChanges":true},"objectType":{"type":"string","description":"The type of the database object that contains the sensitive column.\n","willReplaceOnChanges":true},"schemaName":{"type":"string","description":"The schema name.\n","willReplaceOnChanges":true},"sensitiveTypeIds":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true}},"type":"object","required":["appName","columnGroups","object","objectType","schemaName"],"language":{"nodejs":{"requiredOutputs":["appName","columnGroups","object","objectType","schemaName","sensitiveTypeIds"]}}},"oci:DataSafe/SensitiveDataModelReferentialRelationParent:SensitiveDataModelReferentialRelationParent":{"properties":{"appName":{"type":"string","description":"The application name.\n","willReplaceOnChanges":true},"columnGroups":{"type":"array","items":{"type":"string"},"description":"Group of columns in referential relation. Order needs to be maintained in the elements of the parent/child array listing.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"The database object that contains the columns.\n","willReplaceOnChanges":true},"objectType":{"type":"string","description":"The type of the database object that contains the sensitive column.\n","willReplaceOnChanges":true},"schemaName":{"type":"string","description":"The schema name.\n","willReplaceOnChanges":true},"sensitiveTypeIds":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true}},"type":"object","required":["appName","columnGroups","object","objectType","schemaName"],"language":{"nodejs":{"requiredOutputs":["appName","columnGroups","object","objectType","schemaName","sensitiveTypeIds"]}}},"oci:DataSafe/SensitiveDataModelTablesForDiscovery:SensitiveDataModelTablesForDiscovery":{"properties":{"schemaName":{"type":"string","description":"(Updatable) This contains the name of the schema.\n"},"tableNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) This contains an optional list of the table names.\n"}},"type":"object","required":["schemaName"],"language":{"nodejs":{"requiredOutputs":["schemaName","tableNames"]}}},"oci:DataSafe/SensitiveDataModelsSensitiveColumnConfidenceLevelDetail:SensitiveDataModelsSensitiveColumnConfidenceLevelDetail":{"properties":{"doesColumnLeadToPiiInNonTables":{"type":"boolean"},"doesColumnLeadToPiiInSameRelatedTables":{"type":"boolean"},"hasCommentPatternMatched":{"type":"boolean"},"hasDataPatternMatched":{"type":"boolean"},"hasNamePatternMatched":{"type":"boolean"},"isSensitiveTypeFromSameContextFoundInSameOrRelatedTables":{"type":"boolean"}},"type":"object","language":{"nodejs":{"requiredOutputs":["doesColumnLeadToPiiInNonTables","doesColumnLeadToPiiInSameRelatedTables","hasCommentPatternMatched","hasDataPatternMatched","hasNamePatternMatched","isSensitiveTypeFromSameContextFoundInSameOrRelatedTables"]}}},"oci:DataSafe/SensitiveTypeGroupGroupedSensitiveTypeItem:SensitiveTypeGroupGroupedSensitiveTypeItem":{"properties":{"sensitiveTypeId":{"type":"string","description":"The OCID of the sensitive type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["sensitiveTypeId"]}}},"oci:DataSafe/SensitiveTypeGroupGroupedSensitiveTypePatchOperation:SensitiveTypeGroupGroupedSensitiveTypePatchOperation":{"properties":{"operation":{"type":"string","description":"(Updatable) The operation can be one of these values: `INSERT`, `MERGE`, `REMOVE`\n"},"selection":{"type":"string","description":"(Updatable)\n"},"value":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable)\n"}},"type":"object","required":["operation","selection","value"]},"oci:DataSafe/TargetDatabaseConnectionOption:TargetDatabaseConnectionOption":{"properties":{"connectionType":{"type":"string","description":"(Updatable) The connection type used to connect to the database. Allowed values:\n* PRIVATE_ENDPOINT - Represents connection through private endpoint in Data Safe.\n* ONPREM_CONNECTOR - Represents connection through on-premises connector in Data Safe.\n"},"datasafePrivateEndpointId":{"type":"string","description":"(Updatable) The OCID of the Data Safe private endpoint.\n"},"onPremConnectorId":{"type":"string","description":"(Updatable) The OCID of the on-premises connector.\n"}},"type":"object","required":["connectionType"],"language":{"nodejs":{"requiredOutputs":["connectionType","datasafePrivateEndpointId","onPremConnectorId"]}}},"oci:DataSafe/TargetDatabaseCredentials:TargetDatabaseCredentials":{"properties":{"password":{"type":"string","description":"(Updatable) The password of the database user.\n","secret":true},"userName":{"type":"string","description":"(Updatable) The database user name.\n"}},"type":"object","required":["password","userName"]},"oci:DataSafe/TargetDatabaseDatabaseDetails:TargetDatabaseDatabaseDetails":{"properties":{"autonomousDatabaseId":{"type":"string","description":"(Updatable) The OCID of the Autonomous Database registered as a target database in Data Safe.\n"},"databaseType":{"type":"string","description":"(Updatable) The database type.\n"},"dbSystemId":{"type":"string","description":"(Updatable) The OCID of the cloud database registered as a target database in Data Safe.\n"},"infrastructureType":{"type":"string","description":"(Updatable) The infrastructure type the database is running on.\n"},"instanceId":{"type":"string","description":"(Updatable) The OCID of the compute instance on which the database is running.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of database host IP Addresses. Fully qualified domain names can be used if connectionType is 'ONPREM_CONNECTOR'.\n"},"listenerPort":{"type":"integer","description":"(Updatable) The port number of the database listener.\n"},"pluggableDatabaseId":{"type":"string","description":"(Updatable) The OCID of the pluggable database registered as a target database in Data Safe.\n"},"serviceName":{"type":"string","description":"(Updatable) The service name of the database registered as target database.\n"},"vmClusterId":{"type":"string","description":"(Updatable) The OCID of the VM cluster in which the database is running.\n"}},"type":"object","required":["databaseType","infrastructureType"],"language":{"nodejs":{"requiredOutputs":["autonomousDatabaseId","databaseType","dbSystemId","infrastructureType","instanceId","ipAddresses","listenerPort","pluggableDatabaseId","serviceName","vmClusterId"]}}},"oci:DataSafe/TargetDatabaseGroupMatchingCriteria:TargetDatabaseGroupMatchingCriteria":{"properties":{"exclude":{"$ref":"#/types/oci:DataSafe/TargetDatabaseGroupMatchingCriteriaExclude:TargetDatabaseGroupMatchingCriteriaExclude","description":"(Updatable) Criteria to exclude certain target databases from the target database group.\n"},"include":{"$ref":"#/types/oci:DataSafe/TargetDatabaseGroupMatchingCriteriaInclude:TargetDatabaseGroupMatchingCriteriaInclude","description":"(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\n"}},"type":"object","required":["include"],"language":{"nodejs":{"requiredOutputs":["exclude","include"]}}},"oci:DataSafe/TargetDatabaseGroupMatchingCriteriaExclude:TargetDatabaseGroupMatchingCriteriaExclude":{"properties":{"targetDatabaseIds":{"type":"array","items":{"type":"string"},"description":"(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).\n"}},"type":"object","required":["targetDatabaseIds"]},"oci:DataSafe/TargetDatabaseGroupMatchingCriteriaInclude:TargetDatabaseGroupMatchingCriteriaInclude":{"properties":{"compartments":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/TargetDatabaseGroupMatchingCriteriaIncludeCompartment:TargetDatabaseGroupMatchingCriteriaIncludeCompartment"},"description":"(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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"targetDatabaseIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of target database OCIDs to be included in the target database group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartments","definedTags","freeformTags","targetDatabaseIds"]}}},"oci:DataSafe/TargetDatabaseGroupMatchingCriteriaIncludeCompartment:TargetDatabaseGroupMatchingCriteriaIncludeCompartment":{"properties":{"id":{"type":"string","description":"(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.\n"},"isIncludeSubtree":{"type":"boolean","description":"(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.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","isIncludeSubtree"]}}},"oci:DataSafe/TargetDatabasePeerTargetDatabase:TargetDatabasePeerTargetDatabase":{"properties":{"databaseDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/TargetDatabasePeerTargetDatabaseDatabaseDetail:TargetDatabasePeerTargetDatabaseDatabaseDetail"},"description":"(Updatable) Details of the database for the registration in Data Safe.\n"},"databaseUniqueName":{"type":"string","description":"Unique name of the database associated to the peer target database.\n"},"dataguardAssociationId":{"type":"string","description":"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.\n"},"description":{"type":"string","description":"(Updatable) The description of the target database in Data Safe.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the target database in Data Safe. The name is modifiable and does not need to be unique.\n"},"key":{"type":"integer","description":"The secondary key assigned for the peer target database in Data Safe.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the peer target database in Data Safe.\n"},"role":{"type":"string","description":"Role of the database associated to the peer target database.\n"},"state":{"type":"string","description":"The current state of the target database in Data Safe.\n"},"timeCreated":{"type":"string","description":"The date and time the database was registered in Data Safe and created as a target database in Data Safe.\n"},"tlsConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/TargetDatabasePeerTargetDatabaseTlsConfig:TargetDatabasePeerTargetDatabaseTlsConfig"},"description":"(Updatable) The details required to establish a TLS enabled connection.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["databaseDetails","databaseUniqueName","dataguardAssociationId","description","displayName","key","lifecycleDetails","role","state","timeCreated","tlsConfigs"]}}},"oci:DataSafe/TargetDatabasePeerTargetDatabaseDatabaseDetail:TargetDatabasePeerTargetDatabaseDatabaseDetail":{"properties":{"autonomousDatabaseId":{"type":"string","description":"(Updatable) The OCID of the Autonomous Database registered as a target database in Data Safe.\n"},"databaseType":{"type":"string","description":"(Updatable) The database type.\n"},"dbSystemId":{"type":"string","description":"(Updatable) The OCID of the cloud database registered as a target database in Data Safe.\n"},"infrastructureType":{"type":"string","description":"(Updatable) The infrastructure type the database is running on.\n"},"instanceId":{"type":"string","description":"(Updatable) The OCID of the compute instance on which the database is running.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of database host IP Addresses. Fully qualified domain names can be used if connectionType is 'ONPREM_CONNECTOR'.\n"},"listenerPort":{"type":"integer","description":"(Updatable) The port number of the database listener.\n"},"pluggableDatabaseId":{"type":"string","description":"(Updatable) The OCID of the pluggable database registered as a target database in Data Safe.\n"},"serviceName":{"type":"string","description":"(Updatable) The service name of the database registered as target database.\n"},"vmClusterId":{"type":"string","description":"(Updatable) The OCID of the VM cluster in which the database is running.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autonomousDatabaseId","databaseType","dbSystemId","infrastructureType","instanceId","ipAddresses","listenerPort","pluggableDatabaseId","serviceName","vmClusterId"]}}},"oci:DataSafe/TargetDatabasePeerTargetDatabaseDatabaseDetails:TargetDatabasePeerTargetDatabaseDatabaseDetails":{"properties":{"autonomousDatabaseId":{"type":"string","description":"(Updatable) The OCID of the Autonomous Database registered as a target database in Data Safe.\n"},"databaseType":{"type":"string","description":"(Updatable) The database type.\n"},"dbSystemId":{"type":"string","description":"(Updatable) The OCID of the cloud database registered as a target database in Data Safe.\n"},"infrastructureType":{"type":"string","description":"(Updatable) The infrastructure type the database is running on.\n"},"instanceId":{"type":"string","description":"(Updatable) The OCID of the compute instance on which the database is running.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of database host IP Addresses. Fully qualified domain names can be used if connectionType is 'ONPREM_CONNECTOR'.\n"},"listenerPort":{"type":"integer","description":"(Updatable) The port number of the database listener.\n"},"pluggableDatabaseId":{"type":"string","description":"(Updatable) The OCID of the pluggable database registered as a target database in Data Safe.\n"},"serviceName":{"type":"string","description":"(Updatable) The service name of the database registered as target database.\n"},"vmClusterId":{"type":"string","description":"(Updatable) The OCID of the VM cluster in which the database is running.\n"}},"type":"object","required":["databaseType","infrastructureType"],"language":{"nodejs":{"requiredOutputs":["autonomousDatabaseId","databaseType","dbSystemId","infrastructureType","instanceId","ipAddresses","listenerPort","pluggableDatabaseId","serviceName","vmClusterId"]}}},"oci:DataSafe/TargetDatabasePeerTargetDatabaseDetail:TargetDatabasePeerTargetDatabaseDetail":{"properties":{"databaseDetails":{"$ref":"#/types/oci:DataSafe/TargetDatabasePeerTargetDatabaseDetailDatabaseDetails:TargetDatabasePeerTargetDatabaseDetailDatabaseDetails","description":"Details of the database for the registration in Data Safe.\n","willReplaceOnChanges":true},"dataguardAssociationId":{"type":"string","description":"The OCID of the Data Guard Association resource in which the database being registered is considered as peer database to the primary database.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the peer target database in Data Safe.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"The display name of the peer target database in Data Safe. The name is modifiable and does not need to be unique.\n","willReplaceOnChanges":true},"tlsConfig":{"$ref":"#/types/oci:DataSafe/TargetDatabasePeerTargetDatabaseDetailTlsConfig:TargetDatabasePeerTargetDatabaseDetailTlsConfig","description":"The details required to establish a TLS enabled connection.\n","willReplaceOnChanges":true}},"type":"object","required":["databaseDetails"],"language":{"nodejs":{"requiredOutputs":["databaseDetails","dataguardAssociationId","description","displayName","tlsConfig"]}}},"oci:DataSafe/TargetDatabasePeerTargetDatabaseDetailDatabaseDetails:TargetDatabasePeerTargetDatabaseDetailDatabaseDetails":{"properties":{"autonomousDatabaseId":{"type":"string","description":"The OCID of the Autonomous Database registered as a target database in Data Safe.\n","willReplaceOnChanges":true},"databaseType":{"type":"string","description":"The database type.\n","willReplaceOnChanges":true},"dbSystemId":{"type":"string","description":"The OCID of the cloud database registered as a target database in Data Safe.\n","willReplaceOnChanges":true},"infrastructureType":{"type":"string","description":"The infrastructure type the database is running on.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The OCID of the compute instance on which the database is running.\n","willReplaceOnChanges":true},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"The list of database host IP Addresses. Fully qualified domain names can be used if connectionType is 'ONPREM_CONNECTOR'.\n","willReplaceOnChanges":true},"listenerPort":{"type":"integer","description":"The port number of the database listener.\n","willReplaceOnChanges":true},"pluggableDatabaseId":{"type":"string","description":"The OCID of the pluggable database registered as a target database in Data Safe.\n","willReplaceOnChanges":true},"serviceName":{"type":"string","description":"The service name of the database registered as target database.\n","willReplaceOnChanges":true},"vmClusterId":{"type":"string","description":"The OCID of the VM cluster in which the database is running.\n","willReplaceOnChanges":true}},"type":"object","required":["databaseType","infrastructureType"],"language":{"nodejs":{"requiredOutputs":["autonomousDatabaseId","databaseType","dbSystemId","infrastructureType","instanceId","ipAddresses","listenerPort","pluggableDatabaseId","serviceName","vmClusterId"]}}},"oci:DataSafe/TargetDatabasePeerTargetDatabaseDetailTlsConfig:TargetDatabasePeerTargetDatabaseDetailTlsConfig":{"properties":{"certificateStoreType":{"type":"string","description":"The format of the certificate store.\n","willReplaceOnChanges":true},"keyStoreContent":{"type":"string","description":"Base64 encoded string of key store file content.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"Status to represent whether the database connection is TLS enabled or not.\n","willReplaceOnChanges":true},"storePassword":{"type":"string","description":"The password to read the trust store and key store files, if they are password protected.\n","secret":true,"willReplaceOnChanges":true},"trustStoreContent":{"type":"string","description":"Base64 encoded string of trust store file content.\n","willReplaceOnChanges":true}},"type":"object","required":["status"],"language":{"nodejs":{"requiredOutputs":["certificateStoreType","keyStoreContent","status","storePassword","trustStoreContent"]}}},"oci:DataSafe/TargetDatabasePeerTargetDatabaseTlsConfig:TargetDatabasePeerTargetDatabaseTlsConfig":{"properties":{"certificateStoreType":{"type":"string","description":"(Updatable) The format of the certificate store.\n"},"keyStoreContent":{"type":"string","description":"(Updatable) Base64 encoded string of key store file content.\n"},"status":{"type":"string","description":"(Updatable) Status to represent whether the database connection is TLS enabled or not.\n"},"storePassword":{"type":"string","description":"(Updatable) The password to read the trust store and key store files, if they are password protected.\n","secret":true},"trustStoreContent":{"type":"string","description":"(Updatable) Base64 encoded string of trust store file content.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["status"],"language":{"nodejs":{"requiredOutputs":["certificateStoreType","keyStoreContent","status","storePassword","trustStoreContent"]}}},"oci:DataSafe/TargetDatabaseTlsConfig:TargetDatabaseTlsConfig":{"properties":{"certificateStoreType":{"type":"string","description":"(Updatable) The format of the certificate store.\n"},"keyStoreContent":{"type":"string","description":"(Updatable) Base64 encoded string of key store file content.\n"},"status":{"type":"string","description":"(Updatable) Status to represent whether the database connection is TLS enabled or not.\n"},"storePassword":{"type":"string","description":"(Updatable) The password to read the trust store and key store files, if they are password protected.\n","secret":true},"trustStoreContent":{"type":"string","description":"(Updatable) Base64 encoded string of trust store file content.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["status"],"language":{"nodejs":{"requiredOutputs":["certificateStoreType","keyStoreContent","status","storePassword","trustStoreContent"]}}},"oci:DataSafe/UnifiedAuditPolicyCondition:UnifiedAuditPolicyCondition":{"properties":{"attributeSetId":{"type":"string","description":"(Updatable) The OCID of the attribute set.\n"},"entitySelection":{"type":"string","description":"(Updatable) Specifies whether to include or exclude the specified users or roles.\n"},"entityType":{"type":"string","description":"(Updatable) The type of users or roles that the unified audit policy is applied to.\n"},"operationStatus":{"type":"string","description":"(Updatable) The operation status that the policy must be enabled for.\n"},"roleNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of roles that the policy must be enabled for.\n"},"userNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of users that the unified audit policy is enabled for.\n"}},"type":"object","required":["entitySelection","entityType","operationStatus"],"language":{"nodejs":{"requiredOutputs":["attributeSetId","entitySelection","entityType","operationStatus","roleNames","userNames"]}}},"oci:DataSafe/UserAssessmentIgnoredTarget:UserAssessmentIgnoredTarget":{"properties":{"lifecycleState":{"type":"string"},"targetId":{"type":"string","description":"The OCID of the target database or target database group on which user assessment is to be run.\n"},"userAssessmentId":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["lifecycleState","targetId","userAssessmentId"]}}},"oci:DataSafe/getAlertAnalyticItem:getAlertAnalyticItem":{"properties":{"count":{"type":"string","description":"Total count of aggregated values.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAlertAnalyticItemDimension:getAlertAnalyticItemDimension"},"description":"Details of aggregation dimension summarizing alerts.\n"},"metricName":{"type":"string","description":"The name of the aggregation.\n"},"timeEnded":{"type":"string","description":"An optional filter to return audit events whose creation time in the database is less than and equal to the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"An optional filter to return audit events whose creation time in the database is greater than and equal to the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["count","dimensions","metricName","timeEnded","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAlertAnalyticItemDimension:getAlertAnalyticItemDimension":{"properties":{"groupBy":{"type":"object","additionalProperties":{"type":"string"},"description":"A groupBy can only be used in combination with summaryField parameter. A groupBy value has to be a subset of the values mentioned in summaryField parameter.\n"}},"type":"object","required":["groupBy"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAlertPoliciesAlertPolicyCollection:getAlertPoliciesAlertPolicyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAlertPoliciesAlertPolicyCollectionItem:getAlertPoliciesAlertPolicyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAlertPoliciesAlertPolicyCollectionItem:getAlertPoliciesAlertPolicyCollectionItem":{"properties":{"alertPolicyRuleDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAlertPoliciesAlertPolicyCollectionItemAlertPolicyRuleDetail:getAlertPoliciesAlertPolicyCollectionItemAlertPolicyRuleDetail"}},"alertPolicyType":{"type":"string","description":"Indicates the Data Safe feature to which the alert policy belongs.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the alert policy.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the alert policy.\n"},"isUserDefined":{"type":"boolean","description":"An optional filter to return only alert policies that are user-defined or not.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the alert policy.\n"},"severity":{"type":"string","description":"Severity level of the alert raised by this policy.\n"},"state":{"type":"string","description":"An optional filter to return only alert policies that have the given life-cycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"Creation date and time of the alert policy, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Last date and time the alert policy was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["alertPolicyRuleDetails","alertPolicyType","compartmentId","definedTags","description","displayName","freeformTags","id","isUserDefined","lifecycleDetails","severity","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAlertPoliciesAlertPolicyCollectionItemAlertPolicyRuleDetail:getAlertPoliciesAlertPolicyCollectionItemAlertPolicyRuleDetail":{"properties":{"description":{"type":"string","description":"The description of the alert policy.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"expression":{"type":"string"}},"type":"object","required":["description","displayName","expression"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAlertPoliciesFilter:getAlertPoliciesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getAlertPolicyAlertPolicyRuleDetail:getAlertPolicyAlertPolicyRuleDetail":{"properties":{"description":{"type":"string","description":"The description of the alert policy.\n"},"displayName":{"type":"string","description":"The display name of the alert policy.\n"},"expression":{"type":"string"}},"type":"object","required":["description","displayName","expression"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAlertPolicyRulesAlertPolicyRuleCollection:getAlertPolicyRulesAlertPolicyRuleCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAlertPolicyRulesAlertPolicyRuleCollectionItem:getAlertPolicyRulesAlertPolicyRuleCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAlertPolicyRulesAlertPolicyRuleCollectionItem:getAlertPolicyRulesAlertPolicyRuleCollectionItem":{"properties":{"alertPolicyId":{"type":"string","description":"The OCID of the alert policy.\n"},"description":{"type":"string","description":"Describes the alert policy rule.\n"},"displayName":{"type":"string","description":"The display name of the alert policy rule.\n"},"expression":{"type":"string","description":"The conditional expression of the alert policy rule which evaluates to boolean value.\n"},"key":{"type":"string","description":"The unique key of the alert policy rule.\n"},"state":{"type":"string","description":"The current state of the alert policy rule.\n"},"timeCreated":{"type":"string","description":"Creation date and time of the alert policy rule, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["alertPolicyId","description","displayName","expression","key","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAlertPolicyRulesFilter:getAlertPolicyRulesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getAlertsAlertCollection:getAlertsAlertCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAlertsAlertCollectionItem:getAlertsAlertCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAlertsAlertCollectionItem:getAlertsAlertCollectionItem":{"properties":{"alertId":{"type":"string"},"alertPolicyRuleKey":{"type":"string","description":"The key of the rule of alert policy that triggered alert.\n"},"alertPolicyRuleName":{"type":"string","description":"The display name of the rule of alert policy that triggered alert.\n"},"alertType":{"type":"string","description":"Type of the alert. Indicates the Data Safe feature triggering the alert.\n"},"comment":{"type":"string","description":"A comment for the alert. Entered by the user.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the alert.\n"},"displayName":{"type":"string","description":"The display name of the alert.\n"},"featureDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"Map that contains maps of values. Example: `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"A filter to return alert by it's OCID.\n"},"operation":{"type":"string","description":"The operation (event) that triggered alert.\n"},"operationStatus":{"type":"string","description":"The result of the operation (event) that triggered alert.\n"},"operationTime":{"type":"string","description":"Creation date and time of the operation that triggered alert, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"policyId":{"type":"string","description":"The OCID of the policy that triggered alert.\n"},"resourceName":{"type":"string","description":"The resource endpoint that triggered the alert.\n"},"severity":{"type":"string","description":"Severity level of the alert.\n"},"state":{"type":"string","description":"The current state of the alert.\n"},"status":{"type":"string","description":"The status of the alert.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetIds":{"type":"array","items":{"type":"string"},"description":"Array of OCIDs of the target database which are associated with the alert.\n"},"targetNames":{"type":"array","items":{"type":"string"},"description":"Array of names of the target database.\n"},"timeCreated":{"type":"string","description":"Creation date and time of the alert, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Last date and time the alert was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["alertId","alertPolicyRuleKey","alertPolicyRuleName","alertType","comment","compartmentId","definedTags","description","displayName","featureDetails","freeformTags","id","operation","operationStatus","operationTime","policyId","resourceName","severity","state","status","systemTags","targetIds","targetNames","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAlertsFilter:getAlertsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getAttributeSetAssociatedResourcesAssociatedResourceCollection:getAttributeSetAssociatedResourcesAssociatedResourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAttributeSetAssociatedResourcesAssociatedResourceCollectionItem:getAttributeSetAssociatedResourcesAssociatedResourceCollectionItem"},"description":"Array of associated resources.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAttributeSetAssociatedResourcesAssociatedResourceCollectionItem:getAttributeSetAssociatedResourcesAssociatedResourceCollectionItem":{"properties":{"associatedResourceId":{"type":"string","description":"A filter to return attribute set associated resource that matches the specified associated resource id query param.\n"},"associatedResourceName":{"type":"string","description":"The display name of the resource that is associated with the attribute set. The name does not have to be unique, and is changeable.\n"},"associatedResourceType":{"type":"string","description":"A filter to return attribute set associated resources that matches the specified resource type query param.\n"},"timeCreated":{"type":"string","description":"The date and time when associated started between resource and the attribute set, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time when associated is removed between resources and the attribute set, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["associatedResourceId","associatedResourceName","associatedResourceType","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAttributeSetAssociatedResourcesFilter:getAttributeSetAssociatedResourcesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getAttributeSetsAttributeSetCollection:getAttributeSetsAttributeSetCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAttributeSetsAttributeSetCollectionItem:getAttributeSetsAttributeSetCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAttributeSetsAttributeSetCollectionItem:getAttributeSetsAttributeSetCollectionItem":{"properties":{"attributeSetType":{"type":"string","description":"A filter to return only attribute set resources that matches the specified attribute set type query param.\n"},"attributeSetValues":{"type":"array","items":{"type":"string"},"description":"The list of values in an attribute set\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description of an attribute set.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of an attribute set.\n"},"inUse":{"type":"string","description":"A filter to return attribute set resources that are in use by other associated resources.\n"},"isUserDefined":{"type":"boolean","description":"A filter to return user defined or seeded attribute set resources that matches the specified is user defined query param. A true value indicates user defined attribute set.\n"},"state":{"type":"string","description":"The current state of an attribute set.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time an attribute set was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time an attribute set was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["attributeSetType","attributeSetValues","compartmentId","definedTags","description","displayName","freeformTags","id","inUse","isUserDefined","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAttributeSetsFilter:getAttributeSetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getAuditArchiveRetrievalsAuditArchiveRetrievalCollection:getAuditArchiveRetrievalsAuditArchiveRetrievalCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditArchiveRetrievalsAuditArchiveRetrievalCollectionItem:getAuditArchiveRetrievalsAuditArchiveRetrievalCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditArchiveRetrievalsAuditArchiveRetrievalCollectionItem:getAuditArchiveRetrievalsAuditArchiveRetrievalCollectionItem":{"properties":{"auditEventCount":{"type":"string","description":"Total count of audit events to be retrieved from the archive for the specified date range.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description of the archive retrieval.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"endDate":{"type":"string","description":"End month of the archive retrieval, in the format defined by RFC3339.\n"},"errorInfo":{"type":"string","description":"The Error details of a failed archive retrieval.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the archive retrieval.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the archive retrieval.\n"},"startDate":{"type":"string","description":"Start month of the archive retrieval, in the format defined by RFC3339.\n"},"state":{"type":"string","description":"A filter to return only resources that matches the specified lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target associated with the archive retrieval.\n"},"timeCompleted":{"type":"string","description":"The date time when archive retrieval request was fulfilled, in the format defined by RFC3339.\n"},"timeOfExpiry":{"type":"string","description":"The date time when retrieved archive data will be deleted from Data Safe and unloaded back into archival.\n"},"timeRequested":{"type":"string","description":"The date time when archive retrieval was requested, in the format defined by RFC3339.\n"}},"type":"object","required":["auditEventCount","compartmentId","definedTags","description","displayName","endDate","errorInfo","freeformTags","id","lifecycleDetails","startDate","state","systemTags","targetId","timeCompleted","timeOfExpiry","timeRequested"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditArchiveRetrievalsFilter:getAuditArchiveRetrievalsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getAuditEventAnalyticItem:getAuditEventAnalyticItem":{"properties":{"count":{"type":"string","description":"Total count of aggregated value.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditEventAnalyticItemDimension:getAuditEventAnalyticItemDimension"},"description":"Details of aggregation dimensions used for summarizing audit events.\n"},"displayName":{"type":"string","description":"Display Name of aggregation field.\n"},"metricName":{"type":"string","description":"Name of the aggregation.\n"},"timeEnded":{"type":"string","description":"An optional filter to return audit events whose creation time in the database is less than and equal to the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"An optional filter to return audit events whose creation time in the database is greater than and equal to the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["count","dimensions","displayName","metricName","timeEnded","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditEventAnalyticItemDimension:getAuditEventAnalyticItemDimension":{"properties":{"auditEventTimes":{"type":"array","items":{"type":"string"},"description":"Time of audit event occurrence in the target database.\n"},"auditTypes":{"type":"array","items":{"type":"string"},"description":"Type of auditing.\n"},"clientHostnames":{"type":"array","items":{"type":"string"},"description":"Name of the host machine from which the session was spawned.\n"},"clientIds":{"type":"array","items":{"type":"string"},"description":"The client identifier in each Oracle session.\n"},"clientPrograms":{"type":"array","items":{"type":"string"},"description":"The application from which the audit event was generated. Examples SQL Plus or SQL Developer.\n"},"dbUserNames":{"type":"array","items":{"type":"string"},"description":"Name of the database user whose actions were audited.\n"},"eventNames":{"type":"array","items":{"type":"string"},"description":"Name of the detail action executed by the user on the target database. i.e ALTER SEQUENCE, CREATE TRIGGER, CREATE INDEX.\n"},"objectTypes":{"type":"array","items":{"type":"string"},"description":"Type of object in the source database affected by the action. i.e PL/SQL, SYNONYM, PACKAGE BODY.\n"},"targetClasses":{"type":"array","items":{"type":"string"},"description":"Class of the target that was audited.\n"},"targetIds":{"type":"array","items":{"type":"string"},"description":"The OCID of the target database that was audited.\n"},"targetNames":{"type":"array","items":{"type":"string"},"description":"The name of the target database that was audited.\n"}},"type":"object","required":["auditEventTimes","auditTypes","clientHostnames","clientIds","clientPrograms","dbUserNames","eventNames","objectTypes","targetClasses","targetIds","targetNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditEventItem:getAuditEventItem":{"properties":{"actionTaken":{"type":"string","description":"The action taken for this audit event.\n"},"auditEventTime":{"type":"string","description":"Time of audit event occurrence in the target database.\n"},"auditLocation":{"type":"string","description":"The location of the audit. Currently the value is audit table.\n"},"auditPolicies":{"type":"string","description":"Comma-seperated list of audit policies that caused the current audit event.\n"},"auditTrailId":{"type":"string","description":"The OCID of the audit trail that generated this audit event. To be noted, this field has been deprecated.\n"},"auditType":{"type":"string","description":"Type of auditing.\n"},"clientHostname":{"type":"string","description":"Name of the host machine from which the session was spawned.\n"},"clientId":{"type":"string","description":"The client identifier in each Oracle session.\n"},"clientIp":{"type":"string","description":"IP address of the host from which the session was spawned.\n"},"clientProgram":{"type":"string","description":"The application from which the audit event was generated. Examples SQL Plus or SQL Developer.\n"},"commandParam":{"type":"string","description":"List of bind variables associated with the command text.\n"},"commandText":{"type":"string","description":"The SQL associated with the audit event.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"databaseType":{"type":"string","description":"The type of the target database that was audited. Allowed values are\n* DATABASE_CLOUD_SERVICE - Represents Oracle Database Cloud Services.\n* AUTONOMOUS_DATABASE - Represents Oracle Autonomous Databases.\n* INSTALLED_DATABASE - Represents databases running on-premises or on compute instances.\n"},"dbUserName":{"type":"string","description":"Name of the database user whose actions were audited.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"errorCode":{"type":"string","description":"Oracle Error code generated by the action. Zero indicates the action was successful.\n"},"errorMessage":{"type":"string","description":"Detailed message on why the Error occurred.\n"},"eventName":{"type":"string","description":"Name of the detail action executed by the user on the target database. i.e ALTER SEQUENCE, CREATE TRIGGER, CREATE INDEX.\n"},"extendedEventAttributes":{"type":"string","description":"List of all other attributes of the audit event seperated by a colon other than the one returned in audit record.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the audit event.\n"},"isAlerted":{"type":"boolean","description":"Indicates whether an alert was raised for this audit event.\n"},"object":{"type":"string","description":"Name of the object affected by the action.\n"},"objectOwner":{"type":"string","description":"Schema name of object affected but the action.\n"},"objectType":{"type":"string","description":"Type of object in the source database affected by the action. i.e PL/SQL, SYNONYM, PACKAGE BODY.\n"},"operation":{"type":"string","description":"Name of the action executed by the user on the target database. i.e ALTER, CREATE, DROP.\n"},"operationStatus":{"type":"string","description":"Indicates whether the operation was a success or a failure.\n"},"osTerminal":{"type":"string","description":"The operating system terminal of the user session.\n"},"osUserName":{"type":"string","description":"Name of the operating system user for the database session.\n"},"targetClass":{"type":"string","description":"Class of the target that was audited.\n"},"targetId":{"type":"string","description":"The OCID of the target database that was audited.\n"},"targetName":{"type":"string","description":"The name of the target database that was audited.\n"},"timeCollected":{"type":"string","description":"Timestamp when this audit event was collected from the target database by Data Safe.\n"}},"type":"object","required":["actionTaken","auditEventTime","auditLocation","auditPolicies","auditTrailId","auditType","clientHostname","clientId","clientIp","clientProgram","commandParam","commandText","compartmentId","databaseType","dbUserName","definedTags","errorCode","errorMessage","eventName","extendedEventAttributes","freeformTags","id","isAlerted","object","objectOwner","objectType","operation","operationStatus","osTerminal","osUserName","targetClass","targetId","targetName","timeCollected"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditEventsAuditEventCollection:getAuditEventsAuditEventCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditEventsAuditEventCollectionItem:getAuditEventsAuditEventCollectionItem"},"description":"Array of audit event summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditEventsAuditEventCollectionItem:getAuditEventsAuditEventCollectionItem":{"properties":{"actionTaken":{"type":"string","description":"The action taken for this audit event.\n"},"applicationContexts":{"type":"string","description":"Semicolon-seperated list of application context namespace, attribute, value information in (APPCTX_NSPACE,APPCTX_ATTRIBUTE=\u003cvalue\u003e) format.\n"},"auditEventTime":{"type":"string","description":"The time that the audit event occurs in the target database.\n"},"auditLocation":{"type":"string","description":"The location of the audit. Currently the value is audit table.\n"},"auditPolicies":{"type":"string","description":"Comma-seperated list of audit policies that caused the current audit event.\n"},"auditTrailId":{"type":"string","description":"The OCID of the audit trail that generated this audit event. To be noted, this field has been deprecated.\n"},"auditType":{"type":"string","description":"The type of the auditing.\n"},"clientHostname":{"type":"string","description":"The name of the host machine from which the session was spawned.\n"},"clientId":{"type":"string","description":"The client identifier in each Oracle session.\n"},"clientIp":{"type":"string","description":"The IP address of the host machine from which the session was spawned.\n"},"clientProgram":{"type":"string","description":"The application from which the audit event was generated. For example SQL Plus or SQL Developer.\n"},"commandParam":{"type":"string","description":"List of bind variables associated with the command text.\n"},"commandText":{"type":"string","description":"The SQL associated with the audit event.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"databaseType":{"type":"string","description":"The type of the target database that was audited. Allowed values are\n* DATABASE_CLOUD_SERVICE - Represents Oracle Database Cloud Services.\n* AUTONOMOUS_DATABASE - Represents Oracle Autonomous Databases.\n* INSTALLED_DATABASE - Represents databases running on-premises or on compute instances.\n"},"databaseUniqueName":{"type":"string","description":"Unique name of the database associated to the peer target database.\n"},"dbUserName":{"type":"string","description":"The name of the database user whose actions were audited.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"errorCode":{"type":"string","description":"Oracle Error code generated by the action. Zero indicates the action was successful.\n"},"errorMessage":{"type":"string","description":"The detailed message on why the error occurred.\n"},"eventName":{"type":"string","description":"The name of the detail action executed by the user on the target database. For example ALTER SEQUENCE, CREATE TRIGGER or CREATE INDEX.\n"},"extendedEventAttributes":{"type":"string","description":"List of all other attributes of the audit event seperated by a colon other than the one returned in audit record.\n"},"externalUserId":{"type":"string","description":"The user ID of the external user of the audit event.\n"},"fgaPolicyName":{"type":"string","description":"Fine-grained auditing (FGA) policy name that generated this audit record.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the audit event.\n"},"isAlerted":{"type":"boolean","description":"Indicates whether an alert was raised for this audit event.\n"},"object":{"type":"string","description":"The name of the object affected by the action.\n"},"objectOwner":{"type":"string","description":"The schema name of the object affected by the action.\n"},"objectType":{"type":"string","description":"The type of the object in the source database affected by the action. For example PL/SQL, SYNONYM or PACKAGE BODY.\n"},"operation":{"type":"string","description":"The name of the action executed by the user on the target database. For example ALTER, CREATE or DROP.\n"},"operationStatus":{"type":"string","description":"Indicates whether the operation was a success or a failure.\n"},"osTerminal":{"type":"string","description":"The operating system terminal of the user session.\n"},"osUserName":{"type":"string","description":"The name of the operating system user for the database session.\n"},"peerTargetDatabaseKey":{"type":"integer","description":"The secondary id assigned for the peer database registered with Data Safe.\n"},"targetClass":{"type":"string","description":"The class of the target that was audited.\n"},"targetId":{"type":"string","description":"The OCID of the target database that was audited.\n"},"targetName":{"type":"string","description":"The name of the target database that was audited.\n"},"targetUser":{"type":"string","description":"The user on whom the GRANT/REVOKE/AUDIT/NOAUDIT statement was executed.\n"},"timeCollected":{"type":"string","description":"The timestamp when this audit event was collected from the target database by Data Safe.\n"},"trailSource":{"type":"string","description":"The underlying source of unified audit trail.\n"}},"type":"object","required":["actionTaken","applicationContexts","auditEventTime","auditLocation","auditPolicies","auditTrailId","auditType","clientHostname","clientId","clientIp","clientProgram","commandParam","commandText","compartmentId","databaseType","databaseUniqueName","dbUserName","definedTags","errorCode","errorMessage","eventName","extendedEventAttributes","externalUserId","fgaPolicyName","freeformTags","id","isAlerted","object","objectOwner","objectType","operation","operationStatus","osTerminal","osUserName","peerTargetDatabaseKey","targetClass","targetId","targetName","targetUser","timeCollected","trailSource"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditEventsFilter:getAuditEventsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getAuditPoliciesAuditPolicyCollection:getAuditPoliciesAuditPolicyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditPoliciesAuditPolicyCollectionItem:getAuditPoliciesAuditPolicyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditPoliciesAuditPolicyCollectionItem:getAuditPoliciesAuditPolicyCollectionItem":{"properties":{"auditConditions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditPoliciesAuditPolicyCollectionItemAuditCondition:getAuditPoliciesAuditPolicyCollectionItemAuditCondition"},"description":"Lists the audit policy provisioning conditions for the target database.\n"},"auditPolicyId":{"type":"string","description":"An optional filter to return only resources that match the specified id.\n"},"auditSpecifications":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditPoliciesAuditPolicyCollectionItemAuditSpecification:getAuditPoliciesAuditPolicyCollectionItemAuditSpecification"},"description":"Represents all available audit policy specifications relevant for the target database. For more details on available audit polcies, refer to [documentation](https://docs.oracle.com/en/cloud/paas/data-safe/udscs/audit-policies.html#GUID-361A9A9A-7C21-4F5A-8945-9B3A0C472827).\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description of the audit policy.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the audit policy.\n"},"isDataSafeServiceAccountExcluded":{"type":"boolean","description":"Option provided to users at the target to indicate whether the Data Safe service account has to be excluded while provisioning the audit policies.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit policy in Data Safe.\n"},"provisionTrigger":{"type":"integer"},"retrieveFromTargetTrigger":{"type":"integer"},"state":{"type":"string","description":"The current state of the audit policy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeCreated":{"type":"string","description":"The time the the audit policy was created, in the format defined by RFC3339.\n"},"timeLastProvisioned":{"type":"string","description":"Indicates the last provisioning time of audit policies on the target, in the format defined by RFC3339.\n"},"timeLastRetrieved":{"type":"string","description":"The time when the audit policies was last retrieved from this target, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the audit policy was updated, in the format defined by RFC3339.\n"}},"type":"object","required":["auditConditions","auditPolicyId","auditSpecifications","compartmentId","definedTags","description","displayName","freeformTags","id","isDataSafeServiceAccountExcluded","lifecycleDetails","provisionTrigger","retrieveFromTargetTrigger","state","systemTags","targetId","timeCreated","timeLastProvisioned","timeLastRetrieved","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditPoliciesAuditPolicyCollectionItemAuditCondition:getAuditPoliciesAuditPolicyCollectionItemAuditCondition":{"properties":{"auditPolicyName":{"type":"string","description":"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.\n"},"enableConditions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditPoliciesAuditPolicyCollectionItemAuditConditionEnableCondition:getAuditPoliciesAuditPolicyCollectionItemAuditConditionEnableCondition"},"description":"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..\n"},"isDataSafeServiceAccountAudited":{"type":"boolean","description":"Indicates whether the Data Safe user activity on the target database will be audited by the policy.\n"},"isPrivUsersManagedByDataSafe":{"type":"boolean","description":"Indicates whether the privileged user list is managed by Data Safe.\n"}},"type":"object","required":["auditPolicyName","enableConditions","isDataSafeServiceAccountAudited","isPrivUsersManagedByDataSafe"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditPoliciesAuditPolicyCollectionItemAuditConditionEnableCondition:getAuditPoliciesAuditPolicyCollectionItemAuditConditionEnableCondition":{"properties":{"entityNames":{"type":"array","items":{"type":"string"},"description":"List of users or roles that the policy must be enabled for.\n"},"entitySelection":{"type":"string","description":"The entity include or exclude selection.\n"},"entityType":{"type":"string","description":"The entity type that the policy must be enabled for.\n"},"operationStatus":{"type":"string","description":"The operation status that the policy must be enabled for.\n"}},"type":"object","required":["entityNames","entitySelection","entityType","operationStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditPoliciesAuditPolicyCollectionItemAuditSpecification:getAuditPoliciesAuditPolicyCollectionItemAuditSpecification":{"properties":{"auditPolicyCategory":{"type":"string","description":"The category to which the audit policy belongs.\n"},"auditPolicyName":{"type":"string","description":"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.\n"},"databasePolicyNames":{"type":"array","items":{"type":"string"},"description":"Indicates the names of corresponding database policy ( or policies) in the target database.\n"},"enableStatus":{"type":"string","description":"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.\n"},"enabledEntities":{"type":"string","description":"Indicates on whom the audit policy is enabled.\n"},"isCreated":{"type":"boolean","description":"Indicates whether the policy is already created on the target database.\n"},"isEnabledForAllUsers":{"type":"boolean","description":"Indicates whether the policy by default is enabled for all users with no flexibility to alter the enablement conditions.\n"},"isSeededInDataSafe":{"type":"boolean","description":"Indicates whether the audit policy is one of the seeded policies provided by Oracle Data Safe.\n"},"isSeededInTarget":{"type":"boolean","description":"Indicates whether the audit policy is one of the predefined policies provided by Oracle Database.\n"},"isViewOnly":{"type":"boolean","description":"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.\n"},"partiallyEnabledMsg":{"type":"string","description":"Provides information about the policy that has been only partially enabled.\n"}},"type":"object","required":["auditPolicyCategory","auditPolicyName","databasePolicyNames","enableStatus","enabledEntities","isCreated","isEnabledForAllUsers","isSeededInDataSafe","isSeededInTarget","isViewOnly","partiallyEnabledMsg"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditPoliciesFilter:getAuditPoliciesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getAuditPolicyAuditCondition:getAuditPolicyAuditCondition":{"properties":{"auditPolicyName":{"type":"string","description":"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.\n"},"enableConditions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditPolicyAuditConditionEnableCondition:getAuditPolicyAuditConditionEnableCondition"},"description":"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..\n"},"isDataSafeServiceAccountAudited":{"type":"boolean","description":"Indicates whether the Data Safe user activity on the target database will be audited by the policy.\n"},"isPrivUsersManagedByDataSafe":{"type":"boolean","description":"Indicates whether the privileged user list is managed by Data Safe.\n"}},"type":"object","required":["auditPolicyName","enableConditions","isDataSafeServiceAccountAudited","isPrivUsersManagedByDataSafe"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditPolicyAuditConditionEnableCondition:getAuditPolicyAuditConditionEnableCondition":{"properties":{"entityNames":{"type":"array","items":{"type":"string"},"description":"List of users or roles that the policy must be enabled for.\n"},"entitySelection":{"type":"string","description":"The entity include or exclude selection.\n"},"entityType":{"type":"string","description":"The entity type that the policy must be enabled for.\n"},"operationStatus":{"type":"string","description":"The operation status that the policy must be enabled for.\n"}},"type":"object","required":["entityNames","entitySelection","entityType","operationStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditPolicyAuditSpecification:getAuditPolicyAuditSpecification":{"properties":{"auditPolicyCategory":{"type":"string","description":"The category to which the audit policy belongs.\n"},"auditPolicyName":{"type":"string","description":"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.\n"},"databasePolicyNames":{"type":"array","items":{"type":"string"},"description":"Indicates the names of corresponding database policy ( or policies) in the target database.\n"},"enableStatus":{"type":"string","description":"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.\n"},"enabledEntities":{"type":"string","description":"Indicates on whom the audit policy is enabled.\n"},"isCreated":{"type":"boolean","description":"Indicates whether the policy is already created on the target database.\n"},"isEnabledForAllUsers":{"type":"boolean","description":"Indicates whether the policy by default is enabled for all users with no flexibility to alter the enablement conditions.\n"},"isSeededInDataSafe":{"type":"boolean","description":"Indicates whether the audit policy is one of the seeded policies provided by Oracle Data Safe.\n"},"isSeededInTarget":{"type":"boolean","description":"Indicates whether the audit policy is one of the predefined policies provided by Oracle Database.\n"},"isViewOnly":{"type":"boolean","description":"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.\n"},"partiallyEnabledMsg":{"type":"string","description":"Provides information about the policy that has been only partially enabled.\n"}},"type":"object","required":["auditPolicyCategory","auditPolicyName","databasePolicyNames","enableStatus","enabledEntities","isCreated","isEnabledForAllUsers","isSeededInDataSafe","isSeededInTarget","isViewOnly","partiallyEnabledMsg"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditProfileAnalyticItem:getAuditProfileAnalyticItem":{"properties":{"count":{"type":"string","description":"Total count of aggregated metric.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditProfileAnalyticItemDimension:getAuditProfileAnalyticItemDimension"},"description":"Details of aggregation dimensions used for summarizing audit profiles.\n"}},"type":"object","required":["count","dimensions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditProfileAnalyticItemDimension:getAuditProfileAnalyticItemDimension":{"properties":{"isPaidUsageEnabled":{"type":"boolean","description":"Indicates if you want to continue collecting audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. The default value is inherited from the global settings.  You can change at the global level or at the target level.\n"}},"type":"object","required":["isPaidUsageEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditProfileAuditTrail:getAuditProfileAuditTrail":{"properties":{"auditCollectionStartTime":{"type":"string","description":"The date from which the audit trail must start collecting data, in the format defined by RFC3339.\n"},"auditProfileId":{"type":"string","description":"The OCID of the audit.\n"},"canUpdateLastArchiveTimeOnTarget":{"type":"boolean","description":"Indicates if the Datasafe updates last archive time on target database. If isAutoPurgeEnabled field is enabled, this field must be true.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the audit profile.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the audit profile.\n"},"displayName":{"type":"string","description":"The display name of the audit profile.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the audit profile.\n"},"isAutoPurgeEnabled":{"type":"boolean","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit profile in Data Safe.\n"},"peerTargetDatabaseKey":{"type":"integer","description":"The secondary id assigned for the peer database registered with Data Safe.\n"},"purgeJobDetails":{"type":"string","description":"The details of the audit trail purge job that ran on the \"purgeJobTime\".\n"},"purgeJobStatus":{"type":"string","description":"The current status of the audit trail purge job.\n"},"purgeJobTime":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"The current state of the audit profile.\n"},"status":{"type":"string","description":"The current sub-state of the audit trail.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target database or target database group for which the audit profile is created.\n"},"timeCreated":{"type":"string","description":"The date and time the audit profile was created, in the format defined by RFC3339.\n"},"timeLastCollected":{"type":"string","description":"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.\n"},"timeUpdated":{"type":"string","description":"The date and time the audit profile was updated, in the format defined by RFC3339.\n"},"trailLocation":{"type":"string","description":"An audit trail location represents the source of audit records that provides documentary evidence of the sequence of activities in the target database.\n"},"trailSource":{"type":"string","description":"The underlying source of unified audit trail.\n"},"workRequestId":{"type":"string","description":"The OCID of the workrequest for audit trail which collects audit records.\n"}},"type":"object","required":["auditCollectionStartTime","auditProfileId","canUpdateLastArchiveTimeOnTarget","compartmentId","definedTags","description","displayName","freeformTags","id","isAutoPurgeEnabled","lifecycleDetails","peerTargetDatabaseKey","purgeJobDetails","purgeJobStatus","purgeJobTime","state","status","systemTags","targetId","timeCreated","timeLastCollected","timeUpdated","trailLocation","trailSource","workRequestId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditProfileAvailableAuditVolumeItem:getAuditProfileAvailableAuditVolumeItem":{"properties":{"auditProfileId":{"type":"string","description":"The OCID of the audit.\n"},"monthInConsideration":{"type":"string","description":"Represents the month under consideration for which aggregated audit data volume available at the target is computed. This field will be the UTC start of the day of the first day of the month for which the aggregate count corresponds to, in the format defined by RFC3339.. For instance, the value of 01-01-2021T00:00:00Z represents Jan 2021.\n"},"trailLocation":{"type":"string","description":"The audit trail location.\n"},"volume":{"type":"string","description":"Represents the aggregated audit data volume available in the audit trails on the target database which is yet to be collected by Data Safe for the specified month.\n"}},"type":"object","required":["auditProfileId","monthInConsideration","trailLocation","volume"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditProfileAvailableAuditVolumesAvailableAuditVolumeCollection:getAuditProfileAvailableAuditVolumesAvailableAuditVolumeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditProfileAvailableAuditVolumesAvailableAuditVolumeCollectionItem:getAuditProfileAvailableAuditVolumesAvailableAuditVolumeCollectionItem"},"description":"Array of available audit volume summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditProfileAvailableAuditVolumesAvailableAuditVolumeCollectionItem:getAuditProfileAvailableAuditVolumesAvailableAuditVolumeCollectionItem":{"properties":{"auditProfileId":{"type":"string","description":"The OCID of the audit.\n"},"auditTrailId":{"type":"string","description":"The OCID of the audit trail.\n"},"databaseUniqueName":{"type":"string","description":"Unique name of the database associated to the peer target database.\n"},"monthInConsideration":{"type":"string","description":"Represents the month under consideration for which aggregated audit data volume available at the target is computed. This field will be the UTC start of the day of the first day of the month for which the aggregate count corresponds to, in the format defined by RFC3339.. For instance, the value of 01-01-2021T00:00:00Z represents Jan 2021.\n"},"trailLocation":{"type":"string","description":"The audit trail location.\n"},"volume":{"type":"string","description":"Represents the aggregated audit data volume available in the audit trails on the target database which is yet to be collected by Data Safe for the specified month.\n"}},"type":"object","required":["auditProfileId","auditTrailId","databaseUniqueName","monthInConsideration","trailLocation","volume"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditProfileAvailableAuditVolumesFilter:getAuditProfileAvailableAuditVolumesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getAuditProfileCollectedAuditVolumeItem:getAuditProfileCollectedAuditVolumeItem":{"properties":{"archivedVolume":{"type":"string","description":"The audit data volume collected by Data Safe and is available in archive storage.\n"},"auditProfileId":{"type":"string","description":"The OCID of the audit.\n"},"monthInConsideration":{"type":"string","description":"Represents the month under consideration in which the aggregated audit data volume collected by Data Safe is displayed. This field will be the UTC start of the day of the first day of the month for which the aggregate count corresponds to, in the format defined by RFC3339.. For instance, the value of 01-01-2021T00:00:00Z represents Jan 2021.\n"},"onlineVolume":{"type":"string","description":"The audit data volume collected by Data Safe and is available online in repository.\n"}},"type":"object","required":["archivedVolume","auditProfileId","monthInConsideration","onlineVolume"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditProfileCollectedAuditVolumesCollectedAuditVolumeCollection:getAuditProfileCollectedAuditVolumesCollectedAuditVolumeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditProfileCollectedAuditVolumesCollectedAuditVolumeCollectionItem:getAuditProfileCollectedAuditVolumesCollectedAuditVolumeCollectionItem"},"description":"Array of collected audit volume summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditProfileCollectedAuditVolumesCollectedAuditVolumeCollectionItem:getAuditProfileCollectedAuditVolumesCollectedAuditVolumeCollectionItem":{"properties":{"archivedVolume":{"type":"string","description":"The audit data volume collected by Data Safe and is available in archive storage.\n"},"auditProfileId":{"type":"string","description":"The OCID of the audit.\n"},"monthInConsideration":{"type":"string","description":"Represents the month under consideration in which the aggregated audit data volume collected by Data Safe is displayed. This field will be the UTC start of the day of the first day of the month for which the aggregate count corresponds to, in the format defined by RFC3339.. For instance, the value of 01-01-2021T00:00:00Z represents Jan 2021.\n"},"onlineVolume":{"type":"string","description":"The audit data volume collected by Data Safe and is available online in repository.\n"}},"type":"object","required":["archivedVolume","auditProfileId","monthInConsideration","onlineVolume"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditProfileCollectedAuditVolumesFilter:getAuditProfileCollectedAuditVolumesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getAuditProfileTargetOverridesFilter:getAuditProfileTargetOverridesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getAuditProfileTargetOverridesTargetOverrideCollection:getAuditProfileTargetOverridesTargetOverrideCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditProfileTargetOverridesTargetOverrideCollectionItem:getAuditProfileTargetOverridesTargetOverrideCollectionItem"},"description":"Array of target database override summary.\n"},"targetsConformingCount":{"type":"integer","description":"Number of target databases within the target database group that conform with the audit profile of the target database group.\n"},"targetsCount":{"type":"integer","description":"Number of target databases within the target database group.\n"},"targetsOverridingCount":{"type":"integer","description":"Number of target databases within the target database group that override the audit profile of the target database group.\n"},"targetsOverridingOfflineMonthsCount":{"type":"integer","description":"Number of target databases within the group that override the offline retention setting of the audit profile for the target database group.\n"},"targetsOverridingOnlineMonthsCount":{"type":"integer","description":"Number of target databases within the group that override the online retention setting of the audit profile for the target database group.\n"},"targetsOverridingPaidUsageCount":{"type":"integer","description":"Number of target databases within the group that override the paid usage setting of the audit profile for the target database group.\n"}},"type":"object","required":["items","targetsConformingCount","targetsCount","targetsOverridingCount","targetsOverridingOfflineMonthsCount","targetsOverridingOnlineMonthsCount","targetsOverridingPaidUsageCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditProfileTargetOverridesTargetOverrideCollectionItem:getAuditProfileTargetOverridesTargetOverrideCollectionItem":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isPaidUsageEnabled":{"type":"boolean","description":"Indicates if you want to continue collecting audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. The default value is inherited from the global settings.  You can change at the global level or at the target level.\n"},"offlineMonths":{"type":"integer","description":"Number of months the audit records will be stored offline in the offline archive. Minimum: 0; Maximum: 72 months. If you have a requirement to store the audit data even longer (up to 168 months) in the offline archive, please contact the Oracle Support.\n"},"offlineMonthsSource":{"type":"string","description":"The name or the OCID of the resource from which the offline month retention setting is sourced. For example a target database group OCID or global.\n"},"onlineMonths":{"type":"integer","description":"Number of months the audit records will be stored online in the audit repository for immediate reporting and analysis. Minimum: 1; Maximum: 12 months\n"},"onlineMonthsSource":{"type":"string","description":"The name or the OCID of the resource from which the online month retention setting is sourced. For example a target database group OCID or global.\n"},"paidUsageSource":{"type":"string","description":"The name or the OCID of the resource from which the paid usage setting is sourced. For example a target database group OCID or global.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetDatabaseId":{"type":"string","description":"The OCID of the target database that overrides from the audit profile of the target database group.\n"}},"type":"object","required":["definedTags","freeformTags","isPaidUsageEnabled","offlineMonths","offlineMonthsSource","onlineMonths","onlineMonthsSource","paidUsageSource","systemTags","targetDatabaseId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditProfilesAuditProfileCollection:getAuditProfilesAuditProfileCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditProfilesAuditProfileCollectionItem:getAuditProfilesAuditProfileCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditProfilesAuditProfileCollectionItem:getAuditProfilesAuditProfileCollectionItem":{"properties":{"auditCollectedVolume":{"type":"string","description":"Number of audit records collected in the current calendar month.  Audit records for the Data Safe service account are excluded and are not counted towards your monthly free limit.\n"},"auditTrails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditProfilesAuditProfileCollectionItemAuditTrail:getAuditProfilesAuditProfileCollectionItemAuditTrail"},"description":"Contains the list of available audit trails on the target database.\n"},"changeRetentionTrigger":{"type":"integer"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the audit profile.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the audit profile.\n"},"isOverrideGlobalPaidUsage":{"type":"boolean","description":"Indicates whether audit paid usage settings specified at the target database level override both the global settings and the target group level paid usage settings. Enabling paid usage continues the collection of audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. For more information, see [Data Safe Price List](https://www.oracle.com/cloud/price-list/#data-safe).\n"},"isOverrideGlobalRetentionSetting":{"type":"boolean","description":"A optional filter to return only resources that match the specified retention configured value.\n"},"isPaidUsageEnabled":{"type":"boolean","description":"Indicates if you want to continue audit record collection beyond the free limit of one million audit records per month per target database, incurring additional charges. The default value is inherited from the global settings. You can change at the global level or at the target level.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit profile in Data Safe.\n"},"offlineMonths":{"type":"integer","description":"Number of months the audit records will be stored offline in the offline archive. Minimum: 0; Maximum: 72 months. If you have a requirement to store the audit data even longer in the offline archive, please contact the Oracle Support.\n"},"offlineMonthsSource":{"type":"string","description":"The name or the OCID of the resource from which the offline month retention setting is sourced. For example, a global setting or a target database group OCID.\n"},"onlineMonths":{"type":"integer","description":"Number of months the audit records will be stored online in the audit repository for immediate reporting and analysis.  Minimum: 1; Maximum: 12 months\n"},"onlineMonthsSource":{"type":"string","description":"The name or the OCID of the resource from which the online month retention setting is sourced. For example, a global setting or a target database group OCID.\n"},"paidUsageSource":{"type":"string","description":"The name or the OCID of the resource from which the paid usage setting is sourced. For example, a global setting or a target database group OCID.\n"},"state":{"type":"string","description":"A optional filter to return only resources that match the specified lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"targetType":{"type":"string","description":"A optional filter to return only resources that belong to the specified audit profile type.\n"},"timeCreated":{"type":"string","description":"The date and time the audit profile was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the audit profile was updated, in the format defined by RFC3339.\n"}},"type":"object","required":["auditCollectedVolume","auditTrails","changeRetentionTrigger","compartmentId","definedTags","description","displayName","freeformTags","id","isOverrideGlobalPaidUsage","isOverrideGlobalRetentionSetting","isPaidUsageEnabled","lifecycleDetails","offlineMonths","offlineMonthsSource","onlineMonths","onlineMonthsSource","paidUsageSource","state","systemTags","targetId","targetType","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditProfilesAuditProfileCollectionItemAuditTrail:getAuditProfilesAuditProfileCollectionItemAuditTrail":{"properties":{"auditCollectionStartTime":{"type":"string","description":"The date from which the audit trail must start collecting data, in the format defined by RFC3339.\n"},"auditProfileId":{"type":"string","description":"A optional filter to return only resources that match the specified id.\n"},"canUpdateLastArchiveTimeOnTarget":{"type":"boolean","description":"Indicates if the Datasafe updates last archive time on target database. If isAutoPurgeEnabled field is enabled, this field must be true.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the audit profile.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the audit profile.\n"},"isAutoPurgeEnabled":{"type":"boolean","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit profile in Data Safe.\n"},"peerTargetDatabaseKey":{"type":"integer","description":"The secondary id assigned for the peer database registered with Data Safe.\n"},"purgeJobDetails":{"type":"string","description":"The details of the audit trail purge job that ran on the \"purgeJobTime\".\n"},"purgeJobStatus":{"type":"string","description":"The current status of the audit trail purge job.\n"},"purgeJobTime":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"A optional filter to return only resources that match the specified lifecycle state.\n"},"status":{"type":"string","description":"The current sub-state of the audit trail.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeCreated":{"type":"string","description":"The date and time the audit profile was created, in the format defined by RFC3339.\n"},"timeLastCollected":{"type":"string","description":"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.\n"},"timeUpdated":{"type":"string","description":"The date and time the audit profile was updated, in the format defined by RFC3339.\n"},"trailLocation":{"type":"string","description":"An audit trail location represents the source of audit records that provides documentary evidence of the sequence of activities in the target database.\n"},"trailSource":{"type":"string","description":"The underlying source of unified audit trail.\n"},"workRequestId":{"type":"string","description":"The OCID of the workrequest for audit trail which collects audit records.\n"}},"type":"object","required":["auditCollectionStartTime","auditProfileId","canUpdateLastArchiveTimeOnTarget","compartmentId","definedTags","description","displayName","freeformTags","id","isAutoPurgeEnabled","lifecycleDetails","peerTargetDatabaseKey","purgeJobDetails","purgeJobStatus","purgeJobTime","state","status","systemTags","targetId","timeCreated","timeLastCollected","timeUpdated","trailLocation","trailSource","workRequestId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditProfilesFilter:getAuditProfilesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getAuditTrailAnalyticItem:getAuditTrailAnalyticItem":{"properties":{"count":{"type":"string","description":"Total count of aggregated metric.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditTrailAnalyticItemDimension:getAuditTrailAnalyticItemDimension"},"description":"Details of aggregation dimensions used for summarizing audit trails.\n"}},"type":"object","required":["count","dimensions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditTrailAnalyticItemDimension:getAuditTrailAnalyticItemDimension":{"properties":{"location":{"type":"string","description":"The location represents the source of audit records that provides documentary evidence of the sequence of activities in the target database.\n"},"state":{"type":"string","description":"The current state of the audit trail.\n"},"status":{"type":"string","description":"The current sub-state of the audit trail..\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["location","state","status","targetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditTrailsAuditTrailCollection:getAuditTrailsAuditTrailCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditTrailsAuditTrailCollectionItem:getAuditTrailsAuditTrailCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditTrailsAuditTrailCollectionItem:getAuditTrailsAuditTrailCollectionItem":{"properties":{"auditCollectionStartTime":{"type":"string","description":"The date from which the audit trail must start collecting data, in the format defined by RFC3339.\n"},"auditProfileId":{"type":"string","description":"The OCID of the  parent audit.\n"},"auditTrailId":{"type":"string","description":"A optional filter to return only resources that match the specified id.\n"},"canUpdateLastArchiveTimeOnTarget":{"type":"boolean","description":"Indicates if the Datasafe updates last archive time on target database. If isAutoPurgeEnabled field is enabled, this field must be true.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the audit trail.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the audit trail.\n"},"isAutoPurgeEnabled":{"type":"boolean","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit trail in Data Safe.\n"},"peerTargetDatabaseKey":{"type":"integer","description":"The secondary id assigned for the peer database registered with Data Safe.\n"},"purgeJobDetails":{"type":"string","description":"The details of the audit trail purge job that ran on the \"purgeJobTime\".\n"},"purgeJobStatus":{"type":"string","description":"The current status of the audit trail purge job.\n"},"purgeJobTime":{"type":"string","description":"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.\n"},"resumeTrigger":{"type":"integer"},"state":{"type":"string","description":"A optional filter to return only resources that match the specified lifecycle state.\n"},"status":{"type":"string","description":"A optional filter to return only resources that match the specified sub-state of audit trail.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeCreated":{"type":"string","description":"The date and time the audit trail was created, in the format defined by RFC3339.\n"},"timeLastCollected":{"type":"string","description":"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.\n"},"timeUpdated":{"type":"string","description":"The date and time the audit trail was updated, in the format defined by RFC3339.\n"},"trailLocation":{"type":"string","description":"An audit trail location represents the source of audit records that provides documentary evidence of the sequence of activities in the target database.\n"},"trailSource":{"type":"string","description":"The underlying source of unified audit trail.\n"},"workRequestId":{"type":"string","description":"The OCID of the workrequest for audit trail which collects audit records.\n"}},"type":"object","required":["auditCollectionStartTime","auditProfileId","auditTrailId","canUpdateLastArchiveTimeOnTarget","compartmentId","definedTags","description","displayName","freeformTags","id","isAutoPurgeEnabled","lifecycleDetails","peerTargetDatabaseKey","purgeJobDetails","purgeJobStatus","purgeJobTime","resumeTrigger","state","status","systemTags","targetId","timeCreated","timeLastCollected","timeUpdated","trailLocation","trailSource","workRequestId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getAuditTrailsFilter:getAuditTrailsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getCompatibleFormatsForDataTypeFormatsForDataType:getCompatibleFormatsForDataTypeFormatsForDataType":{"properties":{"dataType":{"type":"string","description":"The data type category, which can be one of the following - Character - Includes CHAR, NCHAR, VARCHAR2, and NVARCHAR2 Numeric - Includes NUMBER, FLOAT, RAW, BINARY_FLOAT, and BINARY_DOUBLE Date - Includes DATE and TIMESTAMP LOB - Includes BLOB, CLOB, and NCLOB All - Includes all the supported data types\n"},"maskingFormats":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getCompatibleFormatsForDataTypeFormatsForDataTypeMaskingFormat:getCompatibleFormatsForDataTypeFormatsForDataTypeMaskingFormat"},"description":"An array of the basic masking formats compatible with the data type category.\n"}},"type":"object","required":["dataType","maskingFormats"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getCompatibleFormatsForDataTypeFormatsForDataTypeMaskingFormat:getCompatibleFormatsForDataTypeFormatsForDataTypeMaskingFormat":{"properties":{"description":{"type":"string","description":"The description of the masking format.\n"},"id":{"type":"string","description":"The OCID of the masking format.\n"},"name":{"type":"string","description":"The name of the masking format.\n"}},"type":"object","required":["description","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getCompatibleFormatsForSensitiveTypeFormatsForSensitiveType:getCompatibleFormatsForSensitiveTypeFormatsForSensitiveType":{"properties":{"maskingFormats":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getCompatibleFormatsForSensitiveTypeFormatsForSensitiveTypeMaskingFormat:getCompatibleFormatsForSensitiveTypeFormatsForSensitiveTypeMaskingFormat"},"description":"An array of the library masking formats compatible with the sensitive type.\n"},"sensitiveTypeId":{"type":"string","description":"The OCID of the sensitive type.\n"}},"type":"object","required":["maskingFormats","sensitiveTypeId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getCompatibleFormatsForSensitiveTypeFormatsForSensitiveTypeMaskingFormat:getCompatibleFormatsForSensitiveTypeFormatsForSensitiveTypeMaskingFormat":{"properties":{"description":{"type":"string","description":"The description of the masking format.\n"},"id":{"type":"string","description":"The OCID of the masking format.\n"},"name":{"type":"string","description":"The name of the masking format.\n"}},"type":"object","required":["description","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDataSafeConfigurationGlobalSetting:getDataSafeConfigurationGlobalSetting":{"properties":{"isPaidUsage":{"type":"boolean","description":"The paid usage option chosen by the customer admin.\n"},"offlineRetentionPeriod":{"type":"integer","description":"The offline retention period in months.\n"},"onlineRetentionPeriod":{"type":"integer","description":"The online retention period in months.\n"}},"type":"object","required":["isPaidUsage","offlineRetentionPeriod","onlineRetentionPeriod"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDataSafePrivateEndpointsDataSafePrivateEndpoint:getDataSafePrivateEndpointsDataSafePrivateEndpoint":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the private endpoint.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"endpointFqdn":{"type":"string","description":"The three-label fully qualified domain name (FQDN) of the private endpoint. The customer VCN's DNS records are updated with this FQDN.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the Data Safe private endpoint.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the network security groups that the private endpoint belongs to.\n"},"privateEndpointId":{"type":"string","description":"The OCID of the underlying private endpoint.\n"},"privateEndpointIp":{"type":"string","description":"The private IP address of the private endpoint.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the private endpoint was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"vcnId":{"type":"string","description":"A filter to return only resources that match the specified VCN OCID.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","endpointFqdn","freeformTags","id","nsgIds","privateEndpointId","privateEndpointIp","state","subnetId","systemTags","timeCreated","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDataSafePrivateEndpointsFilter:getDataSafePrivateEndpointsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getDatabaseSecurityConfigSqlFirewallConfig:getDatabaseSecurityConfigSqlFirewallConfig":{"properties":{"excludeJob":{"type":"string","description":"Specifies whether the firewall should include or exclude the database internal job activities.\n"},"status":{"type":"string","description":"Specifies if the firewall is enabled or disabled on the target database.\n"},"timeStatusUpdated":{"type":"string","description":"The most recent time when the firewall status is updated, in the format defined by RFC3339.\n"},"violationLogAutoPurge":{"type":"string","description":"Specifies whether Data Safe should automatically purge the violation logs  from the database after collecting the violation logs and persisting on Data Safe.\n"}},"type":"object","required":["excludeJob","status","timeStatusUpdated","violationLogAutoPurge"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDatabaseSecurityConfigsDatabaseSecurityConfigCollection:getDatabaseSecurityConfigsDatabaseSecurityConfigCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getDatabaseSecurityConfigsDatabaseSecurityConfigCollectionItem:getDatabaseSecurityConfigsDatabaseSecurityConfigCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDatabaseSecurityConfigsDatabaseSecurityConfigCollectionItem:getDatabaseSecurityConfigsDatabaseSecurityConfigCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"databaseSecurityConfigId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the database security configuration resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the database security config.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the database security config.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the database security config in Data Safe.\n"},"refreshTrigger":{"type":"integer"},"sqlFirewallConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getDatabaseSecurityConfigsDatabaseSecurityConfigCollectionItemSqlFirewallConfig:getDatabaseSecurityConfigsDatabaseSecurityConfigCollectionItemSqlFirewallConfig"},"description":"The SQL Firewall related configurations.\n"},"state":{"type":"string","description":"The current state of the database security configuration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeCreated":{"type":"string","description":"The time that the database security config was created, in the format defined by RFC3339.\n"},"timeLastRefreshed":{"type":"string","description":"The last date and time the database security config was refreshed, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the database security configuration was last updated, in the format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","databaseSecurityConfigId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","refreshTrigger","sqlFirewallConfigs","state","systemTags","targetId","timeCreated","timeLastRefreshed","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDatabaseSecurityConfigsDatabaseSecurityConfigCollectionItemSqlFirewallConfig:getDatabaseSecurityConfigsDatabaseSecurityConfigCollectionItemSqlFirewallConfig":{"properties":{"excludeJob":{"type":"string","description":"Specifies whether the firewall should include or exclude the database internal job activities.\n"},"status":{"type":"string","description":"Specifies if the firewall is enabled or disabled on the target database.\n"},"timeStatusUpdated":{"type":"string","description":"The most recent time when the firewall status is updated, in the format defined by RFC3339.\n"},"violationLogAutoPurge":{"type":"string","description":"Specifies whether Data Safe should automatically purge the violation logs  from the database after collecting the violation logs and persisting on Data Safe.\n"}},"type":"object","required":["excludeJob","status","timeStatusUpdated","violationLogAutoPurge"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDatabaseSecurityConfigsFilter:getDatabaseSecurityConfigsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getDiscoveryAnalyticItem:getDiscoveryAnalyticItem":{"properties":{"count":{"type":"string","description":"The total count for the aggregation metric.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getDiscoveryAnalyticItemDimension:getDiscoveryAnalyticItemDimension"},"description":"The scope of analytics data.\n"},"metricName":{"type":"string","description":"The name of the aggregation metric.\n"}},"type":"object","required":["count","dimensions","metricName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDiscoveryAnalyticItemDimension:getDiscoveryAnalyticItemDimension":{"properties":{"sensitiveDataModelId":{"type":"string","description":"A filter to return only the resources that match the specified sensitive data model OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["sensitiveDataModelId","targetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDiscoveryAnalyticsDiscoveryAnalyticsCollection:getDiscoveryAnalyticsDiscoveryAnalyticsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getDiscoveryAnalyticsDiscoveryAnalyticsCollectionItem:getDiscoveryAnalyticsDiscoveryAnalyticsCollectionItem"},"description":"An array of discovery analytics summary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDiscoveryAnalyticsDiscoveryAnalyticsCollectionItem:getDiscoveryAnalyticsDiscoveryAnalyticsCollectionItem":{"properties":{"count":{"type":"string","description":"The total count for the aggregation metric.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getDiscoveryAnalyticsDiscoveryAnalyticsCollectionItemDimension:getDiscoveryAnalyticsDiscoveryAnalyticsCollectionItemDimension"},"description":"The scope of analytics data.\n"},"metricName":{"type":"string","description":"The name of the aggregation metric.\n"},"timeLastDiscovered":{"type":"string","description":"The date and time when data discovery was last done on the target database, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["count","dimensions","metricName","timeLastDiscovered"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDiscoveryAnalyticsDiscoveryAnalyticsCollectionItemDimension:getDiscoveryAnalyticsDiscoveryAnalyticsCollectionItemDimension":{"properties":{"sensitiveDataModelId":{"type":"string","description":"A filter to return only the resources that match the specified sensitive data model OCID.\n"},"sensitiveTypeId":{"type":"string","description":"A filter to return only items related to a specific sensitive type OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["sensitiveDataModelId","sensitiveTypeId","targetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDiscoveryAnalyticsFilter:getDiscoveryAnalyticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getDiscoveryJobTablesForDiscovery:getDiscoveryJobTablesForDiscovery":{"properties":{"schemaName":{"type":"string","description":"This contains the name of the schema.\n"},"tableNames":{"type":"array","items":{"type":"string"},"description":"This contains an optional list of the table names.\n"}},"type":"object","required":["schemaName","tableNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDiscoveryJobsResultConfidenceLevelDetail:getDiscoveryJobsResultConfidenceLevelDetail":{"properties":{"doesColumnLeadToPiiInNonTables":{"type":"boolean"},"doesColumnLeadToPiiInSameRelatedTables":{"type":"boolean"},"hasCommentPatternMatched":{"type":"boolean"},"hasDataPatternMatched":{"type":"boolean"},"hasNamePatternMatched":{"type":"boolean"},"isSensitiveTypeFromSameContextFoundInSameOrRelatedTables":{"type":"boolean"}},"type":"object","required":["doesColumnLeadToPiiInNonTables","doesColumnLeadToPiiInSameRelatedTables","hasCommentPatternMatched","hasDataPatternMatched","hasNamePatternMatched","isSensitiveTypeFromSameContextFoundInSameOrRelatedTables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDiscoveryJobsResultModifiedAttribute:getDiscoveryJobsResultModifiedAttribute":{"properties":{"appDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are application-level (non-dictionary) children of the sensitive column.\n"},"dbDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are database-level (dictionary-defined) children of the sensitive column.\n"}},"type":"object","required":["appDefinedChildColumnKeys","dbDefinedChildColumnKeys"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDiscoveryJobsResultsDiscoveryJobResultCollection:getDiscoveryJobsResultsDiscoveryJobResultCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getDiscoveryJobsResultsDiscoveryJobResultCollectionItem:getDiscoveryJobsResultsDiscoveryJobResultCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDiscoveryJobsResultsDiscoveryJobResultCollectionItem:getDiscoveryJobsResultsDiscoveryJobResultCollectionItem":{"properties":{"appDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are application-level (non-dictionary) children of the sensitive column.\n"},"appName":{"type":"string","description":"The name of the application. An application is an entity that is identified by a schema and stores sensitive information for that schema. Its value will be same as schemaName, if no value is passed.\n"},"columnName":{"type":"string","description":"A filter to return only a specific column based on column name.\n"},"confidenceLevel":{"type":"string","description":"A filter to return the discovery job results with the specified confidence level.  Confidence level of discovery job result associated with a seeded sensitive type can either be HIGH or LOW.  While the confidence level of discovery job result associated with a user defined sensitive will be NONE.\n"},"confidenceLevelDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getDiscoveryJobsResultsDiscoveryJobResultCollectionItemConfidenceLevelDetail:getDiscoveryJobsResultsDiscoveryJobResultCollectionItemConfidenceLevelDetail"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"},"dataType":{"type":"string","description":"The data type of the sensitive column.\n"},"dbDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are database-level (dictionary-defined) children of the sensitive column.\n"},"discoveryJobId":{"type":"string","description":"The OCID of the discovery job.\n","deprecationMessage":"The 'oci_data_safe_discovery_jobs_result' resource has been deprecated. It is no longer supported."},"discoveryType":{"type":"string","description":"A filter to return only the resources that match the specified discovery type.\n","deprecationMessage":"The 'oci_data_safe_discovery_jobs_result' resource has been deprecated. It is no longer supported."},"estimatedDataValueCount":{"type":"string","description":"The estimated number of data values the column has in the associated database.\n"},"isResultApplied":{"type":"boolean","description":"A filter to return the discovery result resources based on the value of their isResultApplied attribute.\n"},"key":{"type":"string","description":"The unique key that identifies the discovery result.\n","deprecationMessage":"The 'oci_data_safe_discovery_jobs_result' resource has been deprecated. It is no longer supported."},"modifiedAttributes":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getDiscoveryJobsResultsDiscoveryJobResultCollectionItemModifiedAttribute:getDiscoveryJobsResultsDiscoveryJobResultCollectionItemModifiedAttribute"},"description":"The attributes of a sensitive column that have been modified in the target database. It's populated only in the case of MODIFIED discovery results and shows the new values of the modified attributes.\n"},"object":{"type":"string","description":"A filter to return only items related to a specific object name.\n"},"objectType":{"type":"string","description":"The type of the database object that contains the sensitive column.\n"},"parentColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are parents of the sensitive column. At present, it tracks a single parent only.\n"},"plannedAction":{"type":"string","description":"A filter to return only the resources that match the specified planned action.\n"},"relationType":{"type":"string","description":"The type of referential relationship the sensitive column has with its parent. NONE indicates that the sensitive column does not have a parent. DB_DEFINED indicates that the relationship is defined in the database dictionary. APP_DEFINED indicates that the relationship is defined at the application level and not in the database dictionary.\n"},"sampleDataValues":{"type":"array","items":{"type":"string"},"description":"Original data values collected for the sensitive column from the associated database. Sample data helps review the column and ensure that it actually contains sensitive data. Note that sample data is retrieved by a data discovery job only if the isSampleDataCollectionEnabled attribute is set to true. At present, only one data value is collected per sensitive column.\n"},"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"},"sensitiveColumnkey":{"type":"string","description":"The unique key that identifies the sensitive column represented by the discovery result.\n"},"sensitiveTypeId":{"type":"string","description":"The OCID of the sensitive type associated with the sensitive column.\n"}},"type":"object","required":["appDefinedChildColumnKeys","appName","columnName","confidenceLevel","confidenceLevelDetails","dataType","dbDefinedChildColumnKeys","discoveryJobId","discoveryType","estimatedDataValueCount","isResultApplied","key","modifiedAttributes","object","objectType","parentColumnKeys","plannedAction","relationType","sampleDataValues","schemaName","sensitiveColumnkey","sensitiveTypeId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDiscoveryJobsResultsDiscoveryJobResultCollectionItemConfidenceLevelDetail:getDiscoveryJobsResultsDiscoveryJobResultCollectionItemConfidenceLevelDetail":{"properties":{"doesColumnLeadToPiiInNonTables":{"type":"boolean"},"doesColumnLeadToPiiInSameRelatedTables":{"type":"boolean"},"hasCommentPatternMatched":{"type":"boolean"},"hasDataPatternMatched":{"type":"boolean"},"hasNamePatternMatched":{"type":"boolean"},"isSensitiveTypeFromSameContextFoundInSameOrRelatedTables":{"type":"boolean"}},"type":"object","required":["doesColumnLeadToPiiInNonTables","doesColumnLeadToPiiInSameRelatedTables","hasCommentPatternMatched","hasDataPatternMatched","hasNamePatternMatched","isSensitiveTypeFromSameContextFoundInSameOrRelatedTables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDiscoveryJobsResultsDiscoveryJobResultCollectionItemModifiedAttribute:getDiscoveryJobsResultsDiscoveryJobResultCollectionItemModifiedAttribute":{"properties":{"appDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are application-level (non-dictionary) children of the sensitive column.\n"},"dbDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are database-level (dictionary-defined) children of the sensitive column.\n"}},"type":"object","required":["appDefinedChildColumnKeys","dbDefinedChildColumnKeys"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getDiscoveryJobsResultsFilter:getDiscoveryJobsResultsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getLibraryMaskingFormatFormatEntry:getLibraryMaskingFormatFormatEntry":{"properties":{"columnName":{"type":"string","description":"The name of the substitution column.\n"},"description":{"type":"string","description":"The description of the format entry.\n"},"endDate":{"type":"string","description":"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.\n"},"endLength":{"type":"integer","description":"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.\n"},"endValue":{"type":"number","description":"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.\n"},"fixedNumber":{"type":"number","description":"The constant number to be used for masking.\n"},"fixedString":{"type":"string","description":"The constant string to be used for masking.\n"},"groupingColumns":{"type":"array","items":{"type":"string"},"description":"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.\n"},"length":{"type":"integer","description":"The number of characters that should be there in the substring. It should be an integer and greater than zero.\n"},"libraryMaskingFormatId":{"type":"string","description":"The OCID of the library masking format.\n"},"pattern":{"type":"string","description":"The pattern that should be used to mask data.\n"},"postProcessingFunction":{"type":"string","description":"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.\n"},"randomLists":{"type":"array","items":{"type":"string"},"description":"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.\n"},"regularExpression":{"type":"string","description":"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.\n"},"replaceWith":{"type":"string","description":"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.\n"},"schemaName":{"type":"string","description":"The name of the schema that contains the substitution column.\n"},"sqlExpression":{"type":"string","description":"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.\n"},"startDate":{"type":"string","description":"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.\n"},"startLength":{"type":"integer","description":"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.\n"},"startPosition":{"type":"integer","description":"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.\n"},"startValue":{"type":"number","description":"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.\n"},"tableName":{"type":"string","description":"The name of the table that contains the substitution column.\n"},"type":{"type":"string","description":"The type of the format entry.\n"},"userDefinedFunction":{"type":"string","description":"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.\n"}},"type":"object","required":["columnName","description","endDate","endLength","endValue","fixedNumber","fixedString","groupingColumns","length","libraryMaskingFormatId","pattern","postProcessingFunction","randomLists","regularExpression","replaceWith","schemaName","sqlExpression","startDate","startLength","startPosition","startValue","tableName","type","userDefinedFunction"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getLibraryMaskingFormatsFilter:getLibraryMaskingFormatsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getLibraryMaskingFormatsLibraryMaskingFormatCollection:getLibraryMaskingFormatsLibraryMaskingFormatCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getLibraryMaskingFormatsLibraryMaskingFormatCollectionItem:getLibraryMaskingFormatsLibraryMaskingFormatCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getLibraryMaskingFormatsLibraryMaskingFormatCollectionItem:getLibraryMaskingFormatsLibraryMaskingFormatCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the format entry.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"formatEntries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getLibraryMaskingFormatsLibraryMaskingFormatCollectionItemFormatEntry:getLibraryMaskingFormatsLibraryMaskingFormatCollectionItemFormatEntry"},"description":"An array of format entries. The combined output of all the format entries is used for masking.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the library masking format.\n"},"sensitiveTypeIds":{"type":"array","items":{"type":"string"},"description":"An array of OCIDs of the sensitive types compatible with the library masking format.\n"},"source":{"type":"string","description":"Specifies whether the library masking format is user-defined or predefined.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle states.\n"},"timeCreated":{"type":"string","description":"The date and time the library masking format was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n"},"timeUpdated":{"type":"string","description":"The date and time the library masking format was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","formatEntries","freeformTags","id","sensitiveTypeIds","source","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getLibraryMaskingFormatsLibraryMaskingFormatCollectionItemFormatEntry:getLibraryMaskingFormatsLibraryMaskingFormatCollectionItemFormatEntry":{"properties":{"columnName":{"type":"string","description":"The name of the substitution column.\n"},"description":{"type":"string","description":"The description of the format entry.\n"},"endDate":{"type":"string","description":"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.\n"},"endLength":{"type":"integer","description":"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.\n"},"endValue":{"type":"number","description":"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.\n"},"fixedNumber":{"type":"number","description":"The constant number to be used for masking.\n"},"fixedString":{"type":"string","description":"The constant string to be used for masking.\n"},"groupingColumns":{"type":"array","items":{"type":"string"},"description":"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.\n"},"length":{"type":"integer","description":"The number of characters that should be there in the substring. It should be an integer and greater than zero.\n"},"libraryMaskingFormatId":{"type":"string","description":"A filter to return only the resources that match the specified library masking format OCID.\n"},"pattern":{"type":"string","description":"The pattern that should be used to mask data.\n"},"postProcessingFunction":{"type":"string","description":"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.\n"},"randomLists":{"type":"array","items":{"type":"string"},"description":"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.\n"},"regularExpression":{"type":"string","description":"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.\n"},"replaceWith":{"type":"string","description":"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.\n"},"schemaName":{"type":"string","description":"The name of the schema that contains the substitution column.\n"},"sqlExpression":{"type":"string","description":"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.\n"},"startDate":{"type":"string","description":"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.\n"},"startLength":{"type":"integer","description":"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.\n"},"startPosition":{"type":"integer","description":"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.\n"},"startValue":{"type":"number","description":"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.\n"},"tableName":{"type":"string","description":"The name of the table that contains the substitution column.\n"},"type":{"type":"string","description":"The type of the format entry.\n"},"userDefinedFunction":{"type":"string","description":"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.\n"}},"type":"object","required":["columnName","description","endDate","endLength","endValue","fixedNumber","fixedString","groupingColumns","length","libraryMaskingFormatId","pattern","postProcessingFunction","randomLists","regularExpression","replaceWith","schemaName","sqlExpression","startDate","startLength","startPosition","startValue","tableName","type","userDefinedFunction"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getListUserGrantsFilter:getListUserGrantsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getListUserGrantsGrant:getListUserGrantsGrant":{"properties":{"depthLevel":{"type":"integer","description":"A filter to return only items that match the specified user grant depth level.\n"},"grantName":{"type":"string","description":"A filter to return only items that match the specified user grant name.\n"},"key":{"type":"string","description":"The unique key of a user grant.\n"},"privilegeCategory":{"type":"string","description":"A filter to return only items that match the specified user privilege category.\n"},"privilegeType":{"type":"string","description":"A filter to return only items that match the specified privilege grant type.\n"}},"type":"object","required":["depthLevel","grantName","key","privilegeCategory","privilegeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingAnalyticItem:getMaskingAnalyticItem":{"properties":{"count":{"type":"string","description":"The total count for the aggregation metric.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingAnalyticItemDimension:getMaskingAnalyticItemDimension"},"description":"The scope of analytics data.\n"},"metricName":{"type":"string","description":"The name of the aggregation metric.\n"}},"type":"object","required":["count","dimensions","metricName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingAnalyticItemDimension:getMaskingAnalyticItemDimension":{"properties":{"policyId":{"type":"string","description":"The OCID of the masking policy..\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["policyId","targetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingAnalyticsFilter:getMaskingAnalyticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getMaskingAnalyticsMaskingAnalyticsCollection:getMaskingAnalyticsMaskingAnalyticsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingAnalyticsMaskingAnalyticsCollectionItem:getMaskingAnalyticsMaskingAnalyticsCollectionItem"},"description":"An array of masking analytics summary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingAnalyticsMaskingAnalyticsCollectionItem:getMaskingAnalyticsMaskingAnalyticsCollectionItem":{"properties":{"count":{"type":"string","description":"The total count for the aggregation metric.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingAnalyticsMaskingAnalyticsCollectionItemDimension:getMaskingAnalyticsMaskingAnalyticsCollectionItemDimension"},"description":"The scope of analytics data.\n"},"metricName":{"type":"string","description":"The name of the aggregation metric.\n"},"timeLastMasked":{"type":"string","description":"The date and time the target database was last masked using a masking policy, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["count","dimensions","metricName","timeLastMasked"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingAnalyticsMaskingAnalyticsCollectionItemDimension:getMaskingAnalyticsMaskingAnalyticsCollectionItemDimension":{"properties":{"policyId":{"type":"string","description":"The OCID of the masking policy.\n"},"sensitiveTypeId":{"type":"string","description":"A filter to return only items related to a specific sensitive type OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["policyId","sensitiveTypeId","targetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPoliciesFilter:getMaskingPoliciesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getMaskingPoliciesMaskingColumnMaskingFormat:getMaskingPoliciesMaskingColumnMaskingFormat":{"properties":{"condition":{"type":"string","description":"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  \u003ca href=\"https://docs.oracle.com/en/cloud/paas/data-safe/udscs/conditional-masking.html\"\u003econditional masking\u003c/a\u003e  so that you can mask the column data values differently using different masking  formats and the associated conditions.\n"},"description":{"type":"string","description":"The description of the format entry.\n"},"formatEntries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPoliciesMaskingColumnMaskingFormatFormatEntry:getMaskingPoliciesMaskingColumnMaskingFormatFormatEntry"},"description":"An array of format entries. The combined output of all the format entries is  used for masking the column data values.\n"}},"type":"object","required":["condition","description","formatEntries"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPoliciesMaskingColumnMaskingFormatFormatEntry:getMaskingPoliciesMaskingColumnMaskingFormatFormatEntry":{"properties":{"columnName":{"type":"string","description":"The name of the substitution column.\n"},"description":{"type":"string","description":"The description of the format entry.\n"},"endDate":{"type":"string","description":"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.\n"},"endLength":{"type":"integer","description":"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.\n"},"endValue":{"type":"number","description":"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.\n"},"fixedNumber":{"type":"number","description":"The constant number to be used for masking.\n"},"fixedString":{"type":"string","description":"The constant string to be used for masking.\n"},"groupingColumns":{"type":"array","items":{"type":"string"},"description":"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.\n"},"length":{"type":"integer","description":"The number of characters that should be there in the substring. It should be an integer and greater than zero.\n"},"libraryMaskingFormatId":{"type":"string","description":"The OCID of the library masking format.\n"},"pattern":{"type":"string","description":"The pattern that should be used to mask data.\n"},"postProcessingFunction":{"type":"string","description":"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.\n"},"randomLists":{"type":"array","items":{"type":"string"},"description":"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.\n"},"regularExpression":{"type":"string","description":"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.\n"},"replaceWith":{"type":"string","description":"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.\n"},"schemaName":{"type":"string","description":"The name of the schema that contains the database column.\n"},"sqlExpression":{"type":"string","description":"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.\n"},"startDate":{"type":"string","description":"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.\n"},"startLength":{"type":"integer","description":"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.\n"},"startPosition":{"type":"integer","description":"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.\n"},"startValue":{"type":"number","description":"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.\n"},"tableName":{"type":"string","description":"The name of the table that contains the substitution column.\n"},"type":{"type":"string","description":"The type of the format entry.\n"},"userDefinedFunction":{"type":"string","description":"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.\n"}},"type":"object","required":["columnName","description","endDate","endLength","endValue","fixedNumber","fixedString","groupingColumns","length","libraryMaskingFormatId","pattern","postProcessingFunction","randomLists","regularExpression","replaceWith","schemaName","sqlExpression","startDate","startLength","startPosition","startValue","tableName","type","userDefinedFunction"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPoliciesMaskingColumnsFilter:getMaskingPoliciesMaskingColumnsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getMaskingPoliciesMaskingColumnsMaskingColumnCollection:getMaskingPoliciesMaskingColumnsMaskingColumnCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPoliciesMaskingColumnsMaskingColumnCollectionItem:getMaskingPoliciesMaskingColumnsMaskingColumnCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPoliciesMaskingColumnsMaskingColumnCollectionItem:getMaskingPoliciesMaskingColumnsMaskingColumnCollectionItem":{"properties":{"childColumns":{"type":"array","items":{"type":"string"},"description":"An array of child columns that are in referential relationship with the masking column.\n"},"columnName":{"type":"string","description":"A filter to return only a specific column based on column name.\n"},"dataType":{"type":"string","description":"A filter to return only resources that match the specified data types.\n"},"isMaskingEnabled":{"type":"boolean","description":"A filter to return the masking column resources based on the value of their isMaskingEnabled attribute. A value of true returns only those columns for which masking is enabled. A value of false returns only those columns for which masking is disabled. Omitting this parameter returns all the masking columns in a masking policy.\n"},"key":{"type":"string","description":"The unique key that identifies the masking column. It's numeric and unique within a masking policy.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the masking column.\n"},"maskingColumnGroup":{"type":"string","description":"A filter to return only the resources that match the specified masking column group.\n"},"maskingFormats":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPoliciesMaskingColumnsMaskingColumnCollectionItemMaskingFormat:getMaskingPoliciesMaskingColumnsMaskingColumnCollectionItemMaskingFormat"},"description":"An array of masking formats assigned to the masking column.\n"},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy.\n"},"object":{"type":"string","description":"A filter to return only items related to a specific object name.\n"},"objectType":{"type":"string","description":"A filter to return only items related to a specific object type.\n"},"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"},"sensitiveTypeId":{"type":"string","description":"A filter to return only items related to a specific sensitive type OCID.\n"},"state":{"type":"string","description":"The current state of the masking column.\n"},"timeCreated":{"type":"string","description":"The date and time the masking column was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the masking column was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["childColumns","columnName","dataType","isMaskingEnabled","key","lifecycleDetails","maskingColumnGroup","maskingFormats","maskingPolicyId","object","objectType","schemaName","sensitiveTypeId","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPoliciesMaskingColumnsMaskingColumnCollectionItemMaskingFormat:getMaskingPoliciesMaskingColumnsMaskingColumnCollectionItemMaskingFormat":{"properties":{"condition":{"type":"string","description":"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  \u003ca href=\"https://docs.oracle.com/en/cloud/paas/data-safe/udscs/conditional-masking.html\"\u003econditional masking\u003c/a\u003e  so that you can mask the column data values differently using different masking  formats and the associated conditions.\n"},"description":{"type":"string","description":"The description of the format entry.\n"},"formatEntries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPoliciesMaskingColumnsMaskingColumnCollectionItemMaskingFormatFormatEntry:getMaskingPoliciesMaskingColumnsMaskingColumnCollectionItemMaskingFormatFormatEntry"},"description":"An array of format entries. The combined output of all the format entries is  used for masking the column data values.\n"}},"type":"object","required":["condition","description","formatEntries"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPoliciesMaskingColumnsMaskingColumnCollectionItemMaskingFormatFormatEntry:getMaskingPoliciesMaskingColumnsMaskingColumnCollectionItemMaskingFormatFormatEntry":{"properties":{"columnName":{"type":"string","description":"A filter to return only a specific column based on column name.\n"},"description":{"type":"string","description":"The description of the format entry.\n"},"endDate":{"type":"string","description":"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.\n"},"endLength":{"type":"integer","description":"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.\n"},"endValue":{"type":"number","description":"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.\n"},"fixedNumber":{"type":"number","description":"The constant number to be used for masking.\n"},"fixedString":{"type":"string","description":"The constant string to be used for masking.\n"},"groupingColumns":{"type":"array","items":{"type":"string"},"description":"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.\n"},"length":{"type":"integer","description":"The number of characters that should be there in the substring. It should be an integer and greater than zero.\n"},"libraryMaskingFormatId":{"type":"string","description":"The OCID of the library masking format.\n"},"pattern":{"type":"string","description":"The pattern that should be used to mask data.\n"},"postProcessingFunction":{"type":"string","description":"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.\n"},"randomLists":{"type":"array","items":{"type":"string"},"description":"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.\n"},"regularExpression":{"type":"string","description":"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.\n"},"replaceWith":{"type":"string","description":"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.\n"},"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"},"sqlExpression":{"type":"string","description":"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.\n"},"startDate":{"type":"string","description":"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.\n"},"startLength":{"type":"integer","description":"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.\n"},"startPosition":{"type":"integer","description":"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.\n"},"startValue":{"type":"number","description":"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.\n"},"tableName":{"type":"string","description":"The name of the table that contains the substitution column.\n"},"type":{"type":"string","description":"The type of the format entry.\n"},"userDefinedFunction":{"type":"string","description":"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.\n"}},"type":"object","required":["columnName","description","endDate","endLength","endValue","fixedNumber","fixedString","groupingColumns","length","libraryMaskingFormatId","pattern","postProcessingFunction","randomLists","regularExpression","replaceWith","schemaName","sqlExpression","startDate","startLength","startPosition","startValue","tableName","type","userDefinedFunction"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPoliciesMaskingPolicyCollection:getMaskingPoliciesMaskingPolicyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPoliciesMaskingPolicyCollectionItem:getMaskingPoliciesMaskingPolicyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPoliciesMaskingPolicyCollectionItem:getMaskingPoliciesMaskingPolicyCollectionItem":{"properties":{"addMaskingColumnsFromSdmTrigger":{"type":"integer"},"columnSources":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPoliciesMaskingPolicyCollectionItemColumnSource:getMaskingPoliciesMaskingPolicyCollectionItemColumnSource"},"description":"The source of masking columns.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the masking policy.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"generateHealthReportTrigger":{"type":"integer"},"id":{"type":"string","description":"The OCID of the masking policy.\n"},"isDropTempTablesEnabled":{"type":"boolean","description":"Indicates if the temporary tables created during a masking operation should be dropped after masking. It's enabled by default. Set this attribute to false to preserve the temporary tables. Masking creates temporary tables that map the original sensitive  data values to mask values. By default, these temporary tables are dropped after masking. But, in some cases, you may want  to preserve this information to track how masking changed your data. Note that doing so compromises security. These tables  must be dropped before the database is available for unprivileged users.\n"},"isRedoLoggingEnabled":{"type":"boolean","description":"Indicates if redo logging is enabled during a masking operation. It's disabled by default. Set this attribute to true to enable redo logging. By default, masking disables redo logging and flashback logging to purge any original unmasked  data from logs. However, in certain circumstances when you only want to test masking, rollback changes, and retry masking, you could enable logging and use a flashback database to retrieve the original unmasked data after it has been masked.\n"},"isRefreshStatsEnabled":{"type":"boolean","description":"Indicates if statistics gathering is enabled. It's enabled by default. Set this attribute to false to disable statistics gathering. The masking process gathers statistics on masked database tables after masking completes.\n"},"parallelDegree":{"type":"string","description":"Specifies options to enable parallel execution when running data masking. Allowed values are 'NONE' (no parallelism), 'DEFAULT' (the Oracle Database computes the optimum degree of parallelism) or an integer value to be used as the degree of parallelism. Parallel execution helps effectively use multiple CPUs and improve masking performance. Refer to the Oracle Database parallel execution framework when choosing an explicit degree of parallelism.\n"},"postMaskingScript":{"type":"string","description":"A post-masking script, which can contain SQL and PL/SQL statements. It's executed after the core masking script generated using the masking policy. It's usually used to perform additional transformation or cleanup work after masking.\n"},"preMaskingScript":{"type":"string","description":"A pre-masking script, which can contain SQL and PL/SQL statements. It's executed before  the core masking script generated using the masking policy. It's usually used to perform any preparation or prerequisite work before masking data.\n"},"recompile":{"type":"string","description":"Specifies how to recompile invalid objects post data masking. Allowed values are 'SERIAL' (recompile in serial),  'PARALLEL' (recompile in parallel), 'NONE' (do not recompile). If it's set to PARALLEL, the value of parallelDegree attribute is used. Use the built-in UTL_RECOMP package to recompile any remaining invalid objects after masking completes.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle states.\n"},"timeCreated":{"type":"string","description":"The date and time the masking policy was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the masking policy was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n"}},"type":"object","required":["addMaskingColumnsFromSdmTrigger","columnSources","compartmentId","definedTags","description","displayName","freeformTags","generateHealthReportTrigger","id","isDropTempTablesEnabled","isRedoLoggingEnabled","isRefreshStatsEnabled","parallelDegree","postMaskingScript","preMaskingScript","recompile","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPoliciesMaskingPolicyCollectionItemColumnSource:getMaskingPoliciesMaskingPolicyCollectionItemColumnSource":{"properties":{"columnSource":{"type":"string","description":"The source of masking columns.\n"},"sensitiveDataModelId":{"type":"string","description":"A filter to return only the resources that match the specified sensitive data model OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["columnSource","sensitiveDataModelId","targetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPolicyColumnSource:getMaskingPolicyColumnSource":{"properties":{"columnSource":{"type":"string","description":"The source of masking columns.\n"},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model that's used as the source of masking columns.\n"},"targetId":{"type":"string","description":"The OCID of the target database that's used as the source of masking columns.\n"}},"type":"object","required":["columnSource","sensitiveDataModelId","targetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPolicyHealthReportLogsFilter:getMaskingPolicyHealthReportLogsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getMaskingPolicyHealthReportLogsMaskingPolicyHealthReportLogCollection:getMaskingPolicyHealthReportLogsMaskingPolicyHealthReportLogCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyHealthReportLogsMaskingPolicyHealthReportLogCollectionItem:getMaskingPolicyHealthReportLogsMaskingPolicyHealthReportLogCollectionItem"},"description":"An array of masking policy health report objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPolicyHealthReportLogsMaskingPolicyHealthReportLogCollectionItem:getMaskingPolicyHealthReportLogsMaskingPolicyHealthReportLogCollectionItem":{"properties":{"description":{"type":"string","description":"A human-readable description for the log entry.\n"},"healthCheckType":{"type":"string","description":"An enum type entry for each health check in the masking policy. Each enum describes a type of health check. INVALID_OBJECT_CHECK checks if there exist any invalid objects in the masking tables. PRIVILEGE_CHECK checks if the masking user has sufficient privilege to run masking. TABLESPACE_CHECK checks if the user has sufficient default and TEMP tablespace. Also verifies that the specified tablespace by the user is valid, if user has provided one DATABASE_OR_SYSTEM_TRIGGERS_CHECK checks if there exist any database/system triggers available. UNDO_TABLESPACE_CHECK checks if for all the instances of undo tablespace the AUTOEXTEND feature is enabled.  If it's not enabled, it further checks if the undo tablespace has any space remaining. STATE_STATS_CHECK checks if all the statistics of the masking table is upto date or not. OLS_POLICY_CHECK , VPD_POLICY_CHECK and REDACTION_POLICY_CHECK checks if the masking tables has Oracle Label Security (OLS) or Virtual Private Database (VPD) or Redaction policies enabled. DV_ENABLE_CHECK checks if database has Database Vault(DV) enabled DE_COL_SIZE_CHECK checks if any masking column with DETERMINISTIC ENCRYPTION as masking format has average column size greater than 27 or not. ACTIVE_MASK_JOB_CHECK checks if there is any active masking job running on the target database. DETERMINISTIC_ENCRYPTION_FORMAT_CHECK checks if any masking column has deterministic encryption masking format. COLUMN_EXIST_CHECK checks if the masking columns are available in the target database. TIME_TRAVEL_CHECK checks if the masking tables have Time Travel enabled. INVALID_PACKAGE_CHECK checks if any of the required packages are in invalid state.\n"},"message":{"type":"string","description":"A human-readable log entry.\n"},"messageType":{"type":"string","description":"A filter to return only the resources that match the specified log message type.\n"},"remediation":{"type":"string","description":"A human-readable log entry to remedy any error or warnings in the masking policy.\n"},"timestamp":{"type":"string","description":"The date and time the log entry was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["description","healthCheckType","message","messageType","remediation","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPolicyHealthReportsFilter:getMaskingPolicyHealthReportsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getMaskingPolicyHealthReportsMaskingPolicyHealthReportCollection:getMaskingPolicyHealthReportsMaskingPolicyHealthReportCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyHealthReportsMaskingPolicyHealthReportCollectionItem:getMaskingPolicyHealthReportsMaskingPolicyHealthReportCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPolicyHealthReportsMaskingPolicyHealthReportCollectionItem:getMaskingPolicyHealthReportsMaskingPolicyHealthReportCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the masking health report.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"errorCount":{"type":"string","description":"The count of errors in the masking health report.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the health report.\n"},"maskingPolicyId":{"type":"string","description":"A filter to return only the resources that match the specified masking policy OCID.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle states.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeCreated":{"type":"string","description":"The date and time the report was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the report was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n"},"warningCount":{"type":"string","description":"The count of warnings in the masking health report.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","errorCount","freeformTags","id","maskingPolicyId","state","targetId","timeCreated","timeUpdated","warningCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPolicyMaskingObjectsFilter:getMaskingPolicyMaskingObjectsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getMaskingPolicyMaskingObjectsMaskingObjectCollection:getMaskingPolicyMaskingObjectsMaskingObjectCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyMaskingObjectsMaskingObjectCollectionItem:getMaskingPolicyMaskingObjectsMaskingObjectCollectionItem"},"description":"An array of masking object summary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPolicyMaskingObjectsMaskingObjectCollectionItem:getMaskingPolicyMaskingObjectsMaskingObjectCollectionItem":{"properties":{"object":{"type":"string","description":"A filter to return only items related to a specific object name.\n"},"objectType":{"type":"string","description":"A filter to return only items related to a specific object type.\n"},"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"}},"type":"object","required":["object","objectType","schemaName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPolicyMaskingSchemasFilter:getMaskingPolicyMaskingSchemasFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getMaskingPolicyMaskingSchemasMaskingSchemaCollection:getMaskingPolicyMaskingSchemasMaskingSchemaCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyMaskingSchemasMaskingSchemaCollectionItem:getMaskingPolicyMaskingSchemasMaskingSchemaCollectionItem"},"description":"An array of masking schema summary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPolicyMaskingSchemasMaskingSchemaCollectionItem:getMaskingPolicyMaskingSchemasMaskingSchemaCollectionItem":{"properties":{"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"}},"type":"object","required":["schemaName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPolicyReferentialRelationsFilter:getMaskingPolicyReferentialRelationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getMaskingPolicyReferentialRelationsMaskingPolicyReferentialRelationCollection:getMaskingPolicyReferentialRelationsMaskingPolicyReferentialRelationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyReferentialRelationsMaskingPolicyReferentialRelationCollectionItem:getMaskingPolicyReferentialRelationsMaskingPolicyReferentialRelationCollectionItem"},"description":"An array of referential relation summary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPolicyReferentialRelationsMaskingPolicyReferentialRelationCollectionItem:getMaskingPolicyReferentialRelationsMaskingPolicyReferentialRelationCollectionItem":{"properties":{"children":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyReferentialRelationsMaskingPolicyReferentialRelationCollectionItemChild:getMaskingPolicyReferentialRelationsMaskingPolicyReferentialRelationCollectionItemChild"},"description":"maskingPolicyColumnsInfo object has details of column group with schema details.\n"},"maskingFormats":{"type":"array","items":{"type":"string"},"description":"The masking format associated with the parent column.\n"},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy.\n"},"parents":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyReferentialRelationsMaskingPolicyReferentialRelationCollectionItemParent:getMaskingPolicyReferentialRelationsMaskingPolicyReferentialRelationCollectionItemParent"},"description":"maskingPolicyColumnsInfo object has details of column group with schema details.\n"},"relationType":{"type":"string","description":"A filter to return columns based on their relationship with their parent columns. If set to NONE, it returns the columns that do not have any parent. The response includes the parent columns as well as the independent columns that are not in any relationship. If set to APP_DEFINED, it returns all the child columns that have application-level (non-dictionary) relationship with their parents. If set to DB_DEFINED, it returns all the child columns that have database-level (dictionary-defined) relationship with their parents.\n"}},"type":"object","required":["children","maskingFormats","maskingPolicyId","parents","relationType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPolicyReferentialRelationsMaskingPolicyReferentialRelationCollectionItemChild:getMaskingPolicyReferentialRelationsMaskingPolicyReferentialRelationCollectionItemChild":{"properties":{"object":{"type":"string","description":"A filter to return only items related to a specific object name.\n"},"objectType":{"type":"string","description":"The type of the database object that contains the masking policy.\n"},"referentialColumnGroups":{"type":"array","items":{"type":"string"},"description":"Group of columns in referential relation. Order needs to be maintained in the elements of the parent/child array listing.\n"},"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"}},"type":"object","required":["object","objectType","referentialColumnGroups","schemaName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingPolicyReferentialRelationsMaskingPolicyReferentialRelationCollectionItemParent:getMaskingPolicyReferentialRelationsMaskingPolicyReferentialRelationCollectionItemParent":{"properties":{"object":{"type":"string","description":"A filter to return only items related to a specific object name.\n"},"objectType":{"type":"string","description":"The type of the database object that contains the masking policy.\n"},"referentialColumnGroups":{"type":"array","items":{"type":"string"},"description":"Group of columns in referential relation. Order needs to be maintained in the elements of the parent/child array listing.\n"},"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"}},"type":"object","required":["object","objectType","referentialColumnGroups","schemaName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingReportMaskedColumnsFilter:getMaskingReportMaskedColumnsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getMaskingReportMaskedColumnsMaskedColumnCollection:getMaskingReportMaskedColumnsMaskedColumnCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingReportMaskedColumnsMaskedColumnCollectionItem:getMaskingReportMaskedColumnsMaskedColumnCollectionItem"},"description":"An array of masking column summary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingReportMaskedColumnsMaskedColumnCollectionItem:getMaskingReportMaskedColumnsMaskedColumnCollectionItem":{"properties":{"columnName":{"type":"string","description":"A filter to return only a specific column based on column name.\n"},"key":{"type":"string","description":"The unique key that identifies the masked column. It's numeric and unique within a masking policy.\n"},"maskingColumnGroup":{"type":"string","description":"A filter to return only the resources that match the specified masking column group.\n"},"maskingFormatUsed":{"type":"string","description":"The masking format used for masking the column.\n"},"object":{"type":"string","description":"A filter to return only items related to a specific object name.\n"},"objectType":{"type":"string","description":"A filter to return only items related to a specific object type.\n"},"parentColumnKey":{"type":"string","description":"The unique key that identifies the parent column of the masked column.\n"},"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"},"sensitiveTypeId":{"type":"string","description":"A filter to return only items related to a specific sensitive type OCID.\n"},"totalMaskedValues":{"type":"string","description":"The total number of values masked in the column.\n"}},"type":"object","required":["columnName","key","maskingColumnGroup","maskingFormatUsed","object","objectType","parentColumnKey","schemaName","sensitiveTypeId","totalMaskedValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingReportMaskingErrorsFilter:getMaskingReportMaskingErrorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getMaskingReportMaskingErrorsMaskingErrorCollection:getMaskingReportMaskingErrorsMaskingErrorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingReportMaskingErrorsMaskingErrorCollectionItem:getMaskingReportMaskingErrorsMaskingErrorCollectionItem"},"description":"An array of masking error objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingReportMaskingErrorsMaskingErrorCollectionItem:getMaskingReportMaskingErrorsMaskingErrorCollectionItem":{"properties":{"error":{"type":"string","description":"The text of the masking error.\n"},"failedStatement":{"type":"string","description":"The statement resulting into the error.\n"},"stepName":{"type":"string","description":"A filter to return only masking errors that match the specified step name.\n"},"timeCreated":{"type":"string","description":"The date and time the error entry was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["error","failedStatement","stepName","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingReportsFilter:getMaskingReportsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getMaskingReportsMaskedColumnItem:getMaskingReportsMaskedColumnItem":{"properties":{"columnName":{"type":"string","description":"A filter to return only a specific column based on column name.\n"},"key":{"type":"string","description":"The unique key that identifies the masked column. It's numeric and unique within a masking policy.\n"},"maskingColumnGroup":{"type":"string","description":"A filter to return only the resources that match the specified masking column group.\n"},"maskingFormatUsed":{"type":"string","description":"The masking format used for masking the column.\n"},"object":{"type":"string","description":"A filter to return only items related to a specific object name.\n"},"objectType":{"type":"string","description":"A filter to return only items related to a specific object type.\n"},"parentColumnKey":{"type":"string","description":"The unique key that identifies the parent column of the masked column.\n"},"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"},"sensitiveTypeId":{"type":"string","description":"A filter to return only items related to a specific sensitive type OCID.\n"},"totalMaskedValues":{"type":"string","description":"The total number of values masked in the column.\n"}},"type":"object","required":["columnName","key","maskingColumnGroup","maskingFormatUsed","object","objectType","parentColumnKey","schemaName","sensitiveTypeId","totalMaskedValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingReportsMaskingReportCollection:getMaskingReportsMaskingReportCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingReportsMaskingReportCollectionItem:getMaskingReportsMaskingReportCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getMaskingReportsMaskingReportCollectionItem:getMaskingReportsMaskingReportCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"id":{"type":"string","description":"The OCID of the masking report.\n"},"isDropTempTablesEnabled":{"type":"boolean","description":"Indicates if the temporary tables created during the masking operation were dropped after masking.\n"},"isRedoLoggingEnabled":{"type":"boolean","description":"Indicates if redo logging was enabled during the masking operation.\n"},"isRefreshStatsEnabled":{"type":"boolean","description":"Indicates if statistics gathering was enabled during the masking operation.\n"},"maskingPolicyId":{"type":"string","description":"A filter to return only the resources that match the specified masking policy OCID.\n"},"maskingStatus":{"type":"string","description":"The status of the masking job.\n"},"maskingWorkRequestId":{"type":"string","description":"The OCID of the masking work request that resulted in this masking report.\n"},"parallelDegree":{"type":"string","description":"Indicates if parallel execution was enabled during the masking operation.\n"},"recompile":{"type":"string","description":"Indicates how invalid objects were recompiled post the masking operation.\n"},"state":{"type":"string","description":"The current state of the masking report.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeCreated":{"type":"string","description":"The date and time the masking report was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeMaskingFinished":{"type":"string","description":"The date and time data masking finished, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n"},"timeMaskingStarted":{"type":"string","description":"The date and time data masking started, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n"},"totalMaskedColumns":{"type":"string","description":"The total number of masked columns.\n"},"totalMaskedObjects":{"type":"string","description":"The total number of unique objects (tables and editioning views) that contain the masked columns.\n"},"totalMaskedSchemas":{"type":"string","description":"The total number of unique schemas that contain the masked columns.\n"},"totalMaskedSensitiveTypes":{"type":"string","description":"The total number of unique sensitive types associated with the masked columns.\n"},"totalMaskedValues":{"type":"string","description":"The total number of masked values.\n"},"totalPostMaskingScriptErrors":{"type":"string","description":"The total number of errors in post-masking script.\n"},"totalPreMaskingScriptErrors":{"type":"string","description":"The total number of errors in pre-masking script.\n"}},"type":"object","required":["compartmentId","id","isDropTempTablesEnabled","isRedoLoggingEnabled","isRefreshStatsEnabled","maskingPolicyId","maskingStatus","maskingWorkRequestId","parallelDegree","recompile","state","targetId","timeCreated","timeMaskingFinished","timeMaskingStarted","totalMaskedColumns","totalMaskedObjects","totalMaskedSchemas","totalMaskedSensitiveTypes","totalMaskedValues","totalPostMaskingScriptErrors","totalPreMaskingScriptErrors"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getOnpremConnectorsFilter:getOnpremConnectorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getOnpremConnectorsOnPremConnector:getOnpremConnectorsOnPremConnector":{"properties":{"availableVersion":{"type":"string","description":"Latest available version of the on-premises connector.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"createdVersion":{"type":"string","description":"Created version of the on-premises connector.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the on-premises connector.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the on-premises connector.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the on-premises connector.\n"},"state":{"type":"string","description":"A filter to return only on-premises connector resources that match the specified lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the on-premises connector was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["availableVersion","compartmentId","createdVersion","definedTags","description","displayName","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getReportDefinitionColumnFilter:getReportDefinitionColumnFilter":{"properties":{"expressions":{"type":"array","items":{"type":"string"},"description":"An array of expressions based on the operator type. A filter may have one or more expressions.\n"},"fieldName":{"type":"string","description":"Name of the column that must be sorted.\n"},"isEnabled":{"type":"boolean","description":"Indicates whether the filter is enabled. Values can either be 'true' or 'false'.\n"},"isHidden":{"type":"boolean","description":"Indicates if the summary is hidden. Values can either be 'true' or 'false'.\n"},"operator":{"type":"string","description":"Specifies the type of operator that must be applied for example in, eq etc.\n"}},"type":"object","required":["expressions","fieldName","isEnabled","isHidden","operator"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getReportDefinitionColumnInfo:getReportDefinitionColumnInfo":{"properties":{"applicableOperators":{"type":"array","items":{"type":"string"},"description":"An array of operators that can be supported by column fieldName.\n"},"dataType":{"type":"string","description":"Specifies the data type of the column.\n"},"displayName":{"type":"string","description":"Name of the report definition.\n"},"displayOrder":{"type":"integer","description":"Specifies the order in which the summary must be displayed.\n"},"fieldName":{"type":"string","description":"Name of the column that must be sorted.\n"},"isHidden":{"type":"boolean","description":"Indicates if the summary is hidden. Values can either be 'true' or 'false'.\n"},"isVirtual":{"type":"boolean","description":"Specifies if column is virtual and can only be used as column filter.\n"}},"type":"object","required":["applicableOperators","dataType","displayName","displayOrder","fieldName","isHidden","isVirtual"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getReportDefinitionColumnSorting:getReportDefinitionColumnSorting":{"properties":{"fieldName":{"type":"string","description":"Name of the column that must be sorted.\n"},"isAscending":{"type":"boolean","description":"Indicates if the column must be sorted in ascending order. Values can either be 'true' or 'false'.\n"},"sortingOrder":{"type":"integer","description":"Indicates the order at which column must be sorted.\n"}},"type":"object","required":["fieldName","isAscending","sortingOrder"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getReportDefinitionSummary:getReportDefinitionSummary":{"properties":{"countOf":{"type":"string","description":"Name of the key or count of object.\n"},"displayOrder":{"type":"integer","description":"Specifies the order in which the summary must be displayed.\n"},"groupByFieldName":{"type":"string","description":"A comma-delimited string that specifies the names of the fields by which the records must be aggregated to get the summary.\n"},"isHidden":{"type":"boolean","description":"Indicates if the summary is hidden. Values can either be 'true' or 'false'.\n"},"name":{"type":"string","description":"Name of the report summary.\n"},"scimFilter":{"type":"string","description":"Additional scim filters used to get the specific summary.\n"}},"type":"object","required":["countOf","displayOrder","groupByFieldName","isHidden","name","scimFilter"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getReportDefinitionsFilter:getReportDefinitionsFilter":{"properties":{"name":{"type":"string","description":"Name of the report summary.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getReportDefinitionsReportDefinitionCollection:getReportDefinitionsReportDefinitionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getReportDefinitionsReportDefinitionCollectionItem:getReportDefinitionsReportDefinitionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getReportDefinitionsReportDefinitionCollectionItem:getReportDefinitionsReportDefinitionCollectionItem":{"properties":{"category":{"type":"string","description":"An optional filter to return only resources that match the specified category.\n"},"columnFilters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getReportDefinitionsReportDefinitionCollectionItemColumnFilter:getReportDefinitionsReportDefinitionCollectionItemColumnFilter"},"description":"An array of columnFilter objects. A columnFilter object stores all information about a column filter including field name, an operator, one or more expressions, if the filter is enabled, or if the filter is hidden.\n"},"columnInfos":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getReportDefinitionsReportDefinitionCollectionItemColumnInfo:getReportDefinitionsReportDefinitionCollectionItemColumnInfo"},"description":"An array of column objects in the order (left to right) displayed in the report. A column object stores all information about a column, including the name displayed on the UI, corresponding field name in the data source, data type of the column, and column visibility (if the column is visible to the user).\n"},"columnSortings":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getReportDefinitionsReportDefinitionCollectionItemColumnSorting:getReportDefinitionsReportDefinitionCollectionItemColumnSorting"},"description":"An array of column sorting objects. Each column sorting object stores the column name to be sorted and if the sorting is in ascending order; sorting is done by the first column in the array, then by the second column in the array, etc.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"complianceStandards":{"type":"array","items":{"type":"string"},"description":"The list of the data protection regulations/standards used in the report that will help demonstrate compliance.\n"},"dataSource":{"type":"string","description":"Specifies the name of a resource that provides data for the report. For example  alerts, events.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A description of the report definition.\n"},"displayName":{"type":"string","description":"The name of the report definition to query.\n"},"displayOrder":{"type":"integer","description":"Specifies the order in which the summary must be displayed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the report definition.\n"},"isSeeded":{"type":"boolean","description":"A boolean flag indicating to list seeded report definitions. Set this parameter to get list of seeded report definitions.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the report definition in Data Safe.\n"},"parentId":{"type":"string","description":"The OCID of the parent report definition. In the case of seeded report definition, this is same as definition OCID.\n"},"recordTimeSpan":{"type":"string","description":"The time span for the records in the report to be scheduled. \u003cperiod-value\u003e\u003cperiod\u003e Allowed period strings - \"H\",\"D\",\"M\",\"Y\" Each of the above fields potentially introduce constraints. A workRequest is created only when period-value satisfies all the constraints. Constraints introduced: 1. period = H (The allowed range for period-value is [1, 23]) 2. period = D (The allowed range for period-value is [1, 30]) 3. period = M (The allowed range for period-value is [1, 11]) 4. period = Y (The minimum period-value is 1)\n"},"schedule":{"type":"string","description":"The schedule to generate the report periodically in the specified format: \u003cversion-string\u003e;\u003cversion-specific-schedule\u003e\n"},"scheduledReportCompartmentId":{"type":"string","description":"The OCID of the compartment in which the scheduled resource will be created.\n"},"scheduledReportMimeType":{"type":"string","description":"Specifies the format of the report ( either .xls or .pdf or .json)\n"},"scheduledReportName":{"type":"string","description":"The name of the report to be scheduled.\n"},"scheduledReportRowLimit":{"type":"integer","description":"Specifies the limit on the number of rows in the report.\n"},"scimFilter":{"type":"string","description":"Additional scim filters used to get the specific summary.\n"},"state":{"type":"string","description":"An optional filter to return only resources that match the specified lifecycle state.\n"},"summaries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getReportDefinitionsReportDefinitionCollectionItemSummary:getReportDefinitionsReportDefinitionCollectionItemSummary"},"description":"An array of report summary objects in the order (left to right)  displayed in the report.  A  report summary object stores all information about summary of report to be displayed, including the name displayed on UI, the display order, corresponding group by and count of values, summary visibility (if the summary is visible to user).\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"Specifies the date and time the report definition was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the report definition was updated.\n"}},"type":"object","required":["category","columnFilters","columnInfos","columnSortings","compartmentId","complianceStandards","dataSource","definedTags","description","displayName","displayOrder","freeformTags","id","isSeeded","lifecycleDetails","parentId","recordTimeSpan","schedule","scheduledReportCompartmentId","scheduledReportMimeType","scheduledReportName","scheduledReportRowLimit","scimFilter","state","summaries","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getReportDefinitionsReportDefinitionCollectionItemColumnFilter:getReportDefinitionsReportDefinitionCollectionItemColumnFilter":{"properties":{"expressions":{"type":"array","items":{"type":"string"},"description":"An array of expressions based on the operator type. A filter may have one or more expressions.\n"},"fieldName":{"type":"string","description":"Name of the column that must be sorted.\n"},"isEnabled":{"type":"boolean","description":"Indicates whether the filter is enabled. Values can either be 'true' or 'false'.\n"},"isHidden":{"type":"boolean","description":"Indicates if the summary is hidden. Values can either be 'true' or 'false'.\n"},"operator":{"type":"string","description":"Specifies the type of operator that must be applied for example in, eq etc.\n"}},"type":"object","required":["expressions","fieldName","isEnabled","isHidden","operator"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getReportDefinitionsReportDefinitionCollectionItemColumnInfo:getReportDefinitionsReportDefinitionCollectionItemColumnInfo":{"properties":{"applicableOperators":{"type":"array","items":{"type":"string"},"description":"An array of operators that can be supported by column fieldName.\n"},"dataType":{"type":"string","description":"Specifies the data type of the column.\n"},"displayName":{"type":"string","description":"The name of the report definition to query.\n"},"displayOrder":{"type":"integer","description":"Specifies the order in which the summary must be displayed.\n"},"fieldName":{"type":"string","description":"Name of the column that must be sorted.\n"},"isHidden":{"type":"boolean","description":"Indicates if the summary is hidden. Values can either be 'true' or 'false'.\n"},"isVirtual":{"type":"boolean","description":"Specifies if column is virtual and can only be used as column filter.\n"}},"type":"object","required":["applicableOperators","dataType","displayName","displayOrder","fieldName","isHidden","isVirtual"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getReportDefinitionsReportDefinitionCollectionItemColumnSorting:getReportDefinitionsReportDefinitionCollectionItemColumnSorting":{"properties":{"fieldName":{"type":"string","description":"Name of the column that must be sorted.\n"},"isAscending":{"type":"boolean","description":"Indicates if the column must be sorted in ascending order. Values can either be 'true' or 'false'.\n"},"sortingOrder":{"type":"integer","description":"Indicates the order at which column must be sorted.\n"}},"type":"object","required":["fieldName","isAscending","sortingOrder"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getReportDefinitionsReportDefinitionCollectionItemSummary:getReportDefinitionsReportDefinitionCollectionItemSummary":{"properties":{"countOf":{"type":"string","description":"Name of the key or count of object.\n"},"displayOrder":{"type":"integer","description":"Specifies the order in which the summary must be displayed.\n"},"groupByFieldName":{"type":"string","description":"A comma-delimited string that specifies the names of the fields by which the records must be aggregated to get the summary.\n"},"isHidden":{"type":"boolean","description":"Indicates if the summary is hidden. Values can either be 'true' or 'false'.\n"},"name":{"type":"string","description":"Name of the report summary.\n"},"scimFilter":{"type":"string","description":"Additional scim filters used to get the specific summary.\n"}},"type":"object","required":["countOf","displayOrder","groupByFieldName","isHidden","name","scimFilter"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getReportsFilter:getReportsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getReportsReportCollection:getReportsReportCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getReportsReportCollectionItem:getReportsReportCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getReportsReportCollectionItem:getReportsReportCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"dataSource":{"type":"string","description":"Specifies the name of a resource that provides data for the report. For example  alerts, events.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Specifies a description of the report.\n"},"displayName":{"type":"string","description":"The name of the report definition to query.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the report.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the report in Data Safe.\n"},"mimeType":{"type":"string","description":"An optional filter to return only resources that match the specified mime type.\n"},"reportDefinitionId":{"type":"string","description":"The ID of the report definition to filter the list of reports\n"},"reportId":{"type":"string"},"state":{"type":"string","description":"An optional filter to return only resources that match the specified lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"Specifies the time at which the report was created.\n"},"timeGenerated":{"type":"string","description":"Specifies the date and time the report was generated.\n"},"timeUpdated":{"type":"string","description":"The date and time of the report update in Data Safe.\n"},"type":{"type":"string","description":"An optional filter to return only resources that match the specified type.\n"}},"type":"object","required":["compartmentId","dataSource","definedTags","description","displayName","freeformTags","id","lifecycleDetails","mimeType","reportDefinitionId","reportId","state","systemTags","timeCreated","timeGenerated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSdmMaskingPolicyDifferenceDifferenceColumnsFilter:getSdmMaskingPolicyDifferenceDifferenceColumnsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSdmMaskingPolicyDifferenceDifferenceColumnsSdmMaskingPolicyDifferenceColumnCollection:getSdmMaskingPolicyDifferenceDifferenceColumnsSdmMaskingPolicyDifferenceColumnCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSdmMaskingPolicyDifferenceDifferenceColumnsSdmMaskingPolicyDifferenceColumnCollectionItem:getSdmMaskingPolicyDifferenceDifferenceColumnsSdmMaskingPolicyDifferenceColumnCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSdmMaskingPolicyDifferenceDifferenceColumnsSdmMaskingPolicyDifferenceColumnCollectionItem:getSdmMaskingPolicyDifferenceDifferenceColumnsSdmMaskingPolicyDifferenceColumnCollectionItem":{"properties":{"columnName":{"type":"string","description":"A filter to return only a specific column based on column name.\n"},"differenceType":{"type":"string","description":"A filter to return only the SDM masking policy difference columns that match the specified difference type\n"},"key":{"type":"string","description":"The unique key that identifies the SDM masking policy difference column.\n"},"maskingColumnkey":{"type":"string","description":"The unique key that identifies the masking column represented by the SDM masking policy difference column.\n"},"object":{"type":"string","description":"A filter to return only items related to a specific object name.\n"},"plannedAction":{"type":"string","description":"A filter to return only the SDM masking policy difference columns that match the specified planned action.\n"},"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"},"sensitiveColumnkey":{"type":"string","description":"The unique key that identifies the sensitive column represented by the SDM masking policy difference column.\n"},"sensitiveTypeId":{"type":"string","description":"The OCID of the sensitive type associated with the difference column.\n"},"syncStatus":{"type":"string","description":"A filter to return the SDM masking policy difference columns based on the value of their syncStatus attribute.\n"},"timeLastSynced":{"type":"string","description":"The date and time the SDM masking policy difference column was last synced, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["columnName","differenceType","key","maskingColumnkey","object","plannedAction","schemaName","sensitiveColumnkey","sensitiveTypeId","syncStatus","timeLastSynced"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSdmMaskingPolicyDifferencesFilter:getSdmMaskingPolicyDifferencesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSdmMaskingPolicyDifferencesSdmMaskingPolicyDifferenceCollection:getSdmMaskingPolicyDifferencesSdmMaskingPolicyDifferenceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSdmMaskingPolicyDifferencesSdmMaskingPolicyDifferenceCollectionItem:getSdmMaskingPolicyDifferencesSdmMaskingPolicyDifferenceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSdmMaskingPolicyDifferencesSdmMaskingPolicyDifferenceCollectionItem:getSdmMaskingPolicyDifferencesSdmMaskingPolicyDifferenceCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"differenceType":{"type":"string","description":"The type of the SDM masking policy difference. It defines the difference scope. NEW identifies new sensitive columns in the sensitive data model that are not in the masking policy. DELETED identifies columns that are present in the masking policy but have been deleted from the sensitive data model. MODIFIED identifies columns that are present in the sensitive data model as well as the masking policy but some of their attributes have been modified. ALL covers all the above three scenarios and reports new, deleted and modified columns.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the Sensitive data model and masking policy difference resource.\n"},"maskingPolicyId":{"type":"string","description":"A filter to return only the resources that match the specified masking policy OCID.\n"},"sensitiveDataModelId":{"type":"string","description":"A filter to return only the resources that match the specified sensitive data model OCID.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle states.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the SDM masking policy difference was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeCreationStarted":{"type":"string","description":"The date and time the SDM masking policy difference creation started, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["compartmentId","definedTags","differenceType","displayName","freeformTags","id","maskingPolicyId","sensitiveDataModelId","state","systemTags","timeCreated","timeCreationStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentCheck:getSecurityAssessmentCheck":{"properties":{"category":{"type":"string","description":"The category to which the check belongs to.\n"},"key":{"type":"string","description":"A unique identifier for the check.\n"},"oneline":{"type":"string","description":"Provides a recommended approach to take to remediate the check reported.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentCheckReference:getSecurityAssessmentCheckReference"},"description":"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.\n"},"remarks":{"type":"string","description":"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.\n"},"suggestedSeverity":{"type":"string","description":"The severity of the check as suggested by Data Safe security assessment. This will be the default severity in the template baseline security assessment.\n"},"title":{"type":"string","description":"The short title for the check.\n"}},"type":"object","required":["category","key","oneline","references","remarks","suggestedSeverity","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentCheckReference:getSecurityAssessmentCheckReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentChecksCheck:getSecurityAssessmentChecksCheck":{"properties":{"category":{"type":"string","description":"The category to which the check belongs to.\n"},"key":{"type":"string","description":"Each check in security assessment has an associated key (think of key as a check's name). For a given check, the key will be the same across targets. The user can use these keys to filter the checks.\n"},"oneline":{"type":"string","description":"Provides a recommended approach to take to remediate the check reported.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentChecksCheckPatchOperation:getSecurityAssessmentChecksCheckPatchOperation"}},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentChecksCheckReference:getSecurityAssessmentChecksCheckReference"},"description":"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.\n"},"remarks":{"type":"string","description":"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.\n"},"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n"},"suggestedSeverity":{"type":"string","description":"A filter to return only checks of a particular risk level.\n"},"title":{"type":"string","description":"The short title for the check.\n"}},"type":"object","required":["category","key","oneline","references","remarks","securityAssessmentId","suggestedSeverity","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentChecksCheckPatchOperation:getSecurityAssessmentChecksCheckPatchOperation":{"properties":{"operation":{"type":"string"},"selection":{"type":"string"},"value":{"type":"object","additionalProperties":{"type":"string"}}},"type":"object","required":["operation","selection","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentChecksCheckReference:getSecurityAssessmentChecksCheckReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentChecksFilter:getSecurityAssessmentChecksFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityAssessmentComparisonTarget:getSecurityAssessmentComparisonTarget":{"properties":{"auditings":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetAuditing:getSecurityAssessmentComparisonTargetAuditing"},"description":"A comparison between findings belonging to Auditing category.\n"},"authorizationControls":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetAuthorizationControl:getSecurityAssessmentComparisonTargetAuthorizationControl"},"description":"A comparison between findings belonging to Authorization Control category.\n"},"baselineTargetId":{"type":"string","description":"The OCID of the target that is used as a baseline in this comparison.\n"},"currentTargetId":{"type":"string","description":"The OCID of the target to be compared against the baseline target.\n"},"dataEncryptions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetDataEncryption:getSecurityAssessmentComparisonTargetDataEncryption"},"description":"Comparison between findings belonging to Data Encryption category.\n"},"dbConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetDbConfiguration:getSecurityAssessmentComparisonTargetDbConfiguration"},"description":"Comparison between findings belonging to Database Configuration category.\n"},"fineGrainedAccessControls":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetFineGrainedAccessControl:getSecurityAssessmentComparisonTargetFineGrainedAccessControl"},"description":"Comparison between findings belonging to Fine-Grained Access Control category.\n"},"privilegesAndRoles":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetPrivilegesAndRole:getSecurityAssessmentComparisonTargetPrivilegesAndRole"},"description":"Comparison between findings belonging to Privileges and Roles category.\n"},"userAccounts":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetUserAccount:getSecurityAssessmentComparisonTargetUserAccount"},"description":"Comparison between findings belonging to User Accounts category.\n"}},"type":"object","required":["auditings","authorizationControls","baselineTargetId","currentTargetId","dataEncryptions","dbConfigurations","fineGrainedAccessControls","privilegesAndRoles","userAccounts"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetAuditing:getSecurityAssessmentComparisonTargetAuditing":{"properties":{"addedItems":{"type":"array","items":{"type":"string"},"description":"This array identifies the items that are present in the current assessment, but are missing from the baseline.\n"},"baselines":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetAuditingBaseline:getSecurityAssessmentComparisonTargetAuditingBaseline"},"description":"The particular finding reported by the security assessment.\n"},"currents":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetAuditingCurrent:getSecurityAssessmentComparisonTargetAuditingCurrent"},"description":"The particular finding reported by the security assessment.\n"},"modifiedItems":{"type":"array","items":{"type":"string"},"description":"This array contains the items that are present in both the current assessment and the baseline, but are different in the two assessments.\n"},"removedItems":{"type":"array","items":{"type":"string"},"description":"This array identifies the items that are present in the baseline, but are missing from the current assessment.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"}},"type":"object","required":["addedItems","baselines","currents","modifiedItems","removedItems","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetAuditingBaseline:getSecurityAssessmentComparisonTargetAuditingBaseline":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetAuditingBaselineReference:getSecurityAssessmentComparisonTargetAuditingBaselineReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetAuditingBaselineReference:getSecurityAssessmentComparisonTargetAuditingBaselineReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"orp":{"type":"string","description":"Relevant section from ORP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","orp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetAuditingCurrent:getSecurityAssessmentComparisonTargetAuditingCurrent":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetAuditingCurrentReference:getSecurityAssessmentComparisonTargetAuditingCurrentReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetAuditingCurrentReference:getSecurityAssessmentComparisonTargetAuditingCurrentReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"orp":{"type":"string","description":"Relevant section from ORP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","orp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetAuthorizationControl:getSecurityAssessmentComparisonTargetAuthorizationControl":{"properties":{"addedItems":{"type":"array","items":{"type":"string"},"description":"This array identifies the items that are present in the current assessment, but are missing from the baseline.\n"},"baselines":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetAuthorizationControlBaseline:getSecurityAssessmentComparisonTargetAuthorizationControlBaseline"},"description":"The particular finding reported by the security assessment.\n"},"currents":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetAuthorizationControlCurrent:getSecurityAssessmentComparisonTargetAuthorizationControlCurrent"},"description":"The particular finding reported by the security assessment.\n"},"modifiedItems":{"type":"array","items":{"type":"string"},"description":"This array contains the items that are present in both the current assessment and the baseline, but are different in the two assessments.\n"},"removedItems":{"type":"array","items":{"type":"string"},"description":"This array identifies the items that are present in the baseline, but are missing from the current assessment.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"}},"type":"object","required":["addedItems","baselines","currents","modifiedItems","removedItems","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetAuthorizationControlBaseline:getSecurityAssessmentComparisonTargetAuthorizationControlBaseline":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetAuthorizationControlBaselineReference:getSecurityAssessmentComparisonTargetAuthorizationControlBaselineReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetAuthorizationControlBaselineReference:getSecurityAssessmentComparisonTargetAuthorizationControlBaselineReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"orp":{"type":"string","description":"Relevant section from ORP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","orp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetAuthorizationControlCurrent:getSecurityAssessmentComparisonTargetAuthorizationControlCurrent":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetAuthorizationControlCurrentReference:getSecurityAssessmentComparisonTargetAuthorizationControlCurrentReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetAuthorizationControlCurrentReference:getSecurityAssessmentComparisonTargetAuthorizationControlCurrentReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"orp":{"type":"string","description":"Relevant section from ORP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","orp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetDataEncryption:getSecurityAssessmentComparisonTargetDataEncryption":{"properties":{"addedItems":{"type":"array","items":{"type":"string"},"description":"This array identifies the items that are present in the current assessment, but are missing from the baseline.\n"},"baselines":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetDataEncryptionBaseline:getSecurityAssessmentComparisonTargetDataEncryptionBaseline"},"description":"The particular finding reported by the security assessment.\n"},"currents":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetDataEncryptionCurrent:getSecurityAssessmentComparisonTargetDataEncryptionCurrent"},"description":"The particular finding reported by the security assessment.\n"},"modifiedItems":{"type":"array","items":{"type":"string"},"description":"This array contains the items that are present in both the current assessment and the baseline, but are different in the two assessments.\n"},"removedItems":{"type":"array","items":{"type":"string"},"description":"This array identifies the items that are present in the baseline, but are missing from the current assessment.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"}},"type":"object","required":["addedItems","baselines","currents","modifiedItems","removedItems","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetDataEncryptionBaseline:getSecurityAssessmentComparisonTargetDataEncryptionBaseline":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetDataEncryptionBaselineReference:getSecurityAssessmentComparisonTargetDataEncryptionBaselineReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetDataEncryptionBaselineReference:getSecurityAssessmentComparisonTargetDataEncryptionBaselineReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"orp":{"type":"string","description":"Relevant section from ORP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","orp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetDataEncryptionCurrent:getSecurityAssessmentComparisonTargetDataEncryptionCurrent":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetDataEncryptionCurrentReference:getSecurityAssessmentComparisonTargetDataEncryptionCurrentReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetDataEncryptionCurrentReference:getSecurityAssessmentComparisonTargetDataEncryptionCurrentReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"orp":{"type":"string","description":"Relevant section from ORP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","orp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetDbConfiguration:getSecurityAssessmentComparisonTargetDbConfiguration":{"properties":{"addedItems":{"type":"array","items":{"type":"string"},"description":"This array identifies the items that are present in the current assessment, but are missing from the baseline.\n"},"baselines":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetDbConfigurationBaseline:getSecurityAssessmentComparisonTargetDbConfigurationBaseline"},"description":"The particular finding reported by the security assessment.\n"},"currents":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetDbConfigurationCurrent:getSecurityAssessmentComparisonTargetDbConfigurationCurrent"},"description":"The particular finding reported by the security assessment.\n"},"modifiedItems":{"type":"array","items":{"type":"string"},"description":"This array contains the items that are present in both the current assessment and the baseline, but are different in the two assessments.\n"},"removedItems":{"type":"array","items":{"type":"string"},"description":"This array identifies the items that are present in the baseline, but are missing from the current assessment.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"}},"type":"object","required":["addedItems","baselines","currents","modifiedItems","removedItems","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetDbConfigurationBaseline:getSecurityAssessmentComparisonTargetDbConfigurationBaseline":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetDbConfigurationBaselineReference:getSecurityAssessmentComparisonTargetDbConfigurationBaselineReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetDbConfigurationBaselineReference:getSecurityAssessmentComparisonTargetDbConfigurationBaselineReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"orp":{"type":"string","description":"Relevant section from ORP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","orp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetDbConfigurationCurrent:getSecurityAssessmentComparisonTargetDbConfigurationCurrent":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetDbConfigurationCurrentReference:getSecurityAssessmentComparisonTargetDbConfigurationCurrentReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetDbConfigurationCurrentReference:getSecurityAssessmentComparisonTargetDbConfigurationCurrentReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"orp":{"type":"string","description":"Relevant section from ORP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","orp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetFineGrainedAccessControl:getSecurityAssessmentComparisonTargetFineGrainedAccessControl":{"properties":{"addedItems":{"type":"array","items":{"type":"string"},"description":"This array identifies the items that are present in the current assessment, but are missing from the baseline.\n"},"baselines":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetFineGrainedAccessControlBaseline:getSecurityAssessmentComparisonTargetFineGrainedAccessControlBaseline"},"description":"The particular finding reported by the security assessment.\n"},"currents":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetFineGrainedAccessControlCurrent:getSecurityAssessmentComparisonTargetFineGrainedAccessControlCurrent"},"description":"The particular finding reported by the security assessment.\n"},"modifiedItems":{"type":"array","items":{"type":"string"},"description":"This array contains the items that are present in both the current assessment and the baseline, but are different in the two assessments.\n"},"removedItems":{"type":"array","items":{"type":"string"},"description":"This array identifies the items that are present in the baseline, but are missing from the current assessment.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"}},"type":"object","required":["addedItems","baselines","currents","modifiedItems","removedItems","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetFineGrainedAccessControlBaseline:getSecurityAssessmentComparisonTargetFineGrainedAccessControlBaseline":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetFineGrainedAccessControlBaselineReference:getSecurityAssessmentComparisonTargetFineGrainedAccessControlBaselineReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetFineGrainedAccessControlBaselineReference:getSecurityAssessmentComparisonTargetFineGrainedAccessControlBaselineReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"orp":{"type":"string","description":"Relevant section from ORP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","orp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetFineGrainedAccessControlCurrent:getSecurityAssessmentComparisonTargetFineGrainedAccessControlCurrent":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetFineGrainedAccessControlCurrentReference:getSecurityAssessmentComparisonTargetFineGrainedAccessControlCurrentReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetFineGrainedAccessControlCurrentReference:getSecurityAssessmentComparisonTargetFineGrainedAccessControlCurrentReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"orp":{"type":"string","description":"Relevant section from ORP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","orp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetPrivilegesAndRole:getSecurityAssessmentComparisonTargetPrivilegesAndRole":{"properties":{"addedItems":{"type":"array","items":{"type":"string"},"description":"This array identifies the items that are present in the current assessment, but are missing from the baseline.\n"},"baselines":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetPrivilegesAndRoleBaseline:getSecurityAssessmentComparisonTargetPrivilegesAndRoleBaseline"},"description":"The particular finding reported by the security assessment.\n"},"currents":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetPrivilegesAndRoleCurrent:getSecurityAssessmentComparisonTargetPrivilegesAndRoleCurrent"},"description":"The particular finding reported by the security assessment.\n"},"modifiedItems":{"type":"array","items":{"type":"string"},"description":"This array contains the items that are present in both the current assessment and the baseline, but are different in the two assessments.\n"},"removedItems":{"type":"array","items":{"type":"string"},"description":"This array identifies the items that are present in the baseline, but are missing from the current assessment.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"}},"type":"object","required":["addedItems","baselines","currents","modifiedItems","removedItems","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetPrivilegesAndRoleBaseline:getSecurityAssessmentComparisonTargetPrivilegesAndRoleBaseline":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetPrivilegesAndRoleBaselineReference:getSecurityAssessmentComparisonTargetPrivilegesAndRoleBaselineReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetPrivilegesAndRoleBaselineReference:getSecurityAssessmentComparisonTargetPrivilegesAndRoleBaselineReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"orp":{"type":"string","description":"Relevant section from ORP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","orp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetPrivilegesAndRoleCurrent:getSecurityAssessmentComparisonTargetPrivilegesAndRoleCurrent":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetPrivilegesAndRoleCurrentReference:getSecurityAssessmentComparisonTargetPrivilegesAndRoleCurrentReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetPrivilegesAndRoleCurrentReference:getSecurityAssessmentComparisonTargetPrivilegesAndRoleCurrentReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"orp":{"type":"string","description":"Relevant section from ORP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","orp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetUserAccount:getSecurityAssessmentComparisonTargetUserAccount":{"properties":{"addedItems":{"type":"array","items":{"type":"string"},"description":"This array identifies the items that are present in the current assessment, but are missing from the baseline.\n"},"baselines":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetUserAccountBaseline:getSecurityAssessmentComparisonTargetUserAccountBaseline"},"description":"The particular finding reported by the security assessment.\n"},"currents":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetUserAccountCurrent:getSecurityAssessmentComparisonTargetUserAccountCurrent"},"description":"The particular finding reported by the security assessment.\n"},"modifiedItems":{"type":"array","items":{"type":"string"},"description":"This array contains the items that are present in both the current assessment and the baseline, but are different in the two assessments.\n"},"removedItems":{"type":"array","items":{"type":"string"},"description":"This array identifies the items that are present in the baseline, but are missing from the current assessment.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"}},"type":"object","required":["addedItems","baselines","currents","modifiedItems","removedItems","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetUserAccountBaseline:getSecurityAssessmentComparisonTargetUserAccountBaseline":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetUserAccountBaselineReference:getSecurityAssessmentComparisonTargetUserAccountBaselineReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetUserAccountBaselineReference:getSecurityAssessmentComparisonTargetUserAccountBaselineReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"orp":{"type":"string","description":"Relevant section from ORP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","orp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetUserAccountCurrent:getSecurityAssessmentComparisonTargetUserAccountCurrent":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTargetUserAccountCurrentReference:getSecurityAssessmentComparisonTargetUserAccountCurrentReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentComparisonTargetUserAccountCurrentReference:getSecurityAssessmentComparisonTargetUserAccountCurrentReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"orp":{"type":"string","description":"Relevant section from ORP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","orp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentFindingAnalyticsFilter:getSecurityAssessmentFindingAnalyticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityAssessmentFindingAnalyticsFindingAnalyticsCollection:getSecurityAssessmentFindingAnalyticsFindingAnalyticsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentFindingAnalyticsFindingAnalyticsCollectionItem:getSecurityAssessmentFindingAnalyticsFindingAnalyticsCollectionItem"},"description":"The array of the summary objects of the analytics data of findings or top findings.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentFindingAnalyticsFindingAnalyticsCollectionItem:getSecurityAssessmentFindingAnalyticsFindingAnalyticsCollectionItem":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentFindingAnalyticsFindingAnalyticsCollectionItemDimension:getSecurityAssessmentFindingAnalyticsFindingAnalyticsCollectionItemDimension"},"description":"The scope of analytics data.\n"},"metricName":{"type":"string","description":"The name of the aggregation metric.\n"},"securityAssessmentFindingAnalyticCount":{"type":"string","description":"The total count for the aggregation metric.\n"}},"type":"object","required":["dimensions","metricName","securityAssessmentFindingAnalyticCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentFindingAnalyticsFindingAnalyticsCollectionItemDimension:getSecurityAssessmentFindingAnalyticsFindingAnalyticsCollectionItemDimension":{"properties":{"key":{"type":"string","description":"Each finding in security assessment has an associated key (think of key as a finding's name). For a given finding, the key will be the same across targets. The user can use these keys to filter the findings.\n"},"severity":{"type":"string","description":"A filter to return only findings of a particular risk level.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"title":{"type":"string","description":"The short title of the finding.\n"},"topFindingCategory":{"type":"string","description":"The category of the top finding.\n"},"topFindingStatus":{"type":"string","description":"An optional filter to return only the top finding that match the specified status.\n"}},"type":"object","required":["key","severity","targetId","title","topFindingCategory","topFindingStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentFindingFilter:getSecurityAssessmentFindingFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityAssessmentFindingFinding:getSecurityAssessmentFindingFinding":{"properties":{"assessmentId":{"type":"string"},"details":{"type":"array","items":{"type":"string"}},"doclink":{"type":"string"},"hasTargetDbRiskLevelChanged":{"type":"boolean"},"isRiskModified":{"type":"boolean"},"isTopFinding":{"type":"boolean"},"justification":{"type":"string"},"key":{"type":"string"},"lifecycleDetails":{"type":"string"},"oneline":{"type":"string"},"oracleDefinedSeverity":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentFindingFindingReference:getSecurityAssessmentFindingFindingReference"}},"remarks":{"type":"string"},"severity":{"type":"string"},"state":{"type":"string"},"summary":{"type":"string"},"targetId":{"type":"string"},"timeUpdated":{"type":"string"},"timeValidUntil":{"type":"string"},"title":{"type":"string"}},"type":"object","required":["assessmentId","details","doclink","hasTargetDbRiskLevelChanged","isRiskModified","isTopFinding","justification","key","lifecycleDetails","oneline","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentFindingFindingReference:getSecurityAssessmentFindingFindingReference":{"properties":{"cis":{"type":"string"},"gdpr":{"type":"string"},"obp":{"type":"string"},"orp":{"type":"string"},"stig":{"type":"string"}},"type":"object","required":["cis","gdpr","obp","orp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentFindingsChangeAuditLogsFilter:getSecurityAssessmentFindingsChangeAuditLogsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityAssessmentFindingsChangeAuditLogsFindingsChangeAuditLogCollection:getSecurityAssessmentFindingsChangeAuditLogsFindingsChangeAuditLogCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentFindingsChangeAuditLogsFindingsChangeAuditLogCollectionItem:getSecurityAssessmentFindingsChangeAuditLogsFindingsChangeAuditLogCollectionItem"},"description":"An array of finding risk change audit log summary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentFindingsChangeAuditLogsFindingsChangeAuditLogCollectionItem:getSecurityAssessmentFindingsChangeAuditLogsFindingsChangeAuditLogCollectionItem":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the latest security assessment.\n"},"findingKey":{"type":"string","description":"The unique key that identifies the finding. It is a string and unique within a security assessment.\n"},"findingTitle":{"type":"string","description":"The unique title that identifies the finding. It is a string and unique within a security assessment.\n"},"isRiskDeferred":{"type":"boolean","description":"A filter to check findings whose risks were deferred by the user.\n"},"justification":{"type":"string","description":"The justification given by the user for accepting or modifying the risk level.\n"},"key":{"type":"string","description":"The unique key that identifies the finding risk change.\n"},"modifiedBy":{"type":"string","description":"A filter to check which user modified the risk level of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment by Oracle.\n"},"previousSeverity":{"type":"string","description":"If the risk level is changed more than once, the previous modified value.\n"},"severity":{"type":"string","description":"A filter to return only findings of a particular risk level.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The date and time, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339), the risk level change as updated by user is valid until. After this date passes, the risk level will be that of what is determined by the latest security assessment.\n"}},"type":"object","required":["assessmentId","findingKey","findingTitle","isRiskDeferred","justification","key","modifiedBy","oracleDefinedSeverity","previousSeverity","severity","targetId","timeUpdated","timeValidUntil"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentFindingsFilter:getSecurityAssessmentFindingsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityAssessmentFindingsFinding:getSecurityAssessmentFindingsFinding":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"doclink":{"type":"string","description":"Documentation link provided by Oracle that explains a specific security finding or check.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"isTopFinding":{"type":"boolean","description":"A filter to return only the findings that are marked as top findings.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"The unique finding key. This is a system-generated identifier. To get the finding key for a finding, use ListFindings.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oneline":{"type":"string","description":"Provides a recommended approach to take to remediate the finding reported.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentFindingsFindingReference:getSecurityAssessmentFindingsFindingReference"},"description":"An optional filter to return only findings that match the specified reference.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"A filter to return only findings of a particular risk level.\n"},"state":{"type":"string","description":"A filter to return only the findings that match the specified lifecycle states.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred / modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","doclink","hasTargetDbRiskLevelChanged","isRiskModified","isTopFinding","justification","key","lifecycleDetails","oneline","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentFindingsFindingReference:getSecurityAssessmentFindingsFindingReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"orp":{"type":"string","description":"Relevant section from ORP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","orp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentSecurityFeatureAnalyticsFilter:getSecurityAssessmentSecurityFeatureAnalyticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityAssessmentSecurityFeatureAnalyticsSecurityFeatureAnalyticsCollection:getSecurityAssessmentSecurityFeatureAnalyticsSecurityFeatureAnalyticsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentSecurityFeatureAnalyticsSecurityFeatureAnalyticsCollectionItem:getSecurityAssessmentSecurityFeatureAnalyticsSecurityFeatureAnalyticsCollectionItem"},"description":"The array of database security feature analytics summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentSecurityFeatureAnalyticsSecurityFeatureAnalyticsCollectionItem:getSecurityAssessmentSecurityFeatureAnalyticsSecurityFeatureAnalyticsCollectionItem":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentSecurityFeatureAnalyticsSecurityFeatureAnalyticsCollectionItemDimension:getSecurityAssessmentSecurityFeatureAnalyticsSecurityFeatureAnalyticsCollectionItemDimension"},"description":"The scope of analytics data.\n"},"metricName":{"type":"string","description":"The name of the aggregation metric.\n"},"securityAssessmentSecurityFeatureAnalyticCount":{"type":"string","description":"The total count for the aggregation metric.\n"}},"type":"object","required":["dimensions","metricName","securityAssessmentSecurityFeatureAnalyticCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentSecurityFeatureAnalyticsSecurityFeatureAnalyticsCollectionItemDimension:getSecurityAssessmentSecurityFeatureAnalyticsSecurityFeatureAnalyticsCollectionItemDimension":{"properties":{"securityFeature":{"type":"string","description":"The name of the security feature.\n"}},"type":"object","required":["securityFeature"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentSecurityFeaturesFilter:getSecurityAssessmentSecurityFeaturesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityAssessmentSecurityFeaturesSecurityFeatureCollection:getSecurityAssessmentSecurityFeaturesSecurityFeatureCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentSecurityFeaturesSecurityFeatureCollectionItem:getSecurityAssessmentSecurityFeaturesSecurityFeatureCollectionItem"},"description":"Array of database security feature summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentSecurityFeaturesSecurityFeatureCollectionItem:getSecurityAssessmentSecurityFeaturesSecurityFeatureCollectionItem":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generates this security feature usage result.\n"},"columnEncryption":{"type":"string","description":"The usage of security feature - Column Encryption.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"databaseVault":{"type":"string","description":"The usage of security feature - Database Vault.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"externalAuthentication":{"type":"string","description":"The usage of security feature - External Authentication.\n"},"fineGrainedAudit":{"type":"string","description":"The usage of security feature - Fine Grained Audit.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"globalAuthentication":{"type":"string","description":"The usage of security feature - Global Authentication.\n"},"networkEncryption":{"type":"string","description":"The usage of security feature - Network Encryption.\n"},"passwordAuthentication":{"type":"string","description":"The usage of security feature - Password Authentication.\n"},"privilegeAnalysis":{"type":"string","description":"The usage of security feature - Privilege Analysis.\n"},"tablespaceEncryption":{"type":"string","description":"The usage of security feature - Tablespace Encryption.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"traditionalAudit":{"type":"string","description":"The usage of security feature - Traditional Audit.\n"},"unifiedAudit":{"type":"string","description":"The usage of security feature - Unified Audit.\n"}},"type":"object","required":["assessmentId","columnEncryption","compartmentId","databaseVault","definedTags","externalAuthentication","fineGrainedAudit","freeformTags","globalAuthentication","networkEncryption","passwordAuthentication","privilegeAnalysis","tablespaceEncryption","targetId","traditionalAudit","unifiedAudit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentStatistic:getSecurityAssessmentStatistic":{"properties":{"advisories":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentStatisticAdvisory:getSecurityAssessmentStatisticAdvisory"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"deferreds":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentStatisticDeferred:getSecurityAssessmentStatisticDeferred"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"evaluates":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentStatisticEvaluate:getSecurityAssessmentStatisticEvaluate"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"highRisks":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentStatisticHighRisk:getSecurityAssessmentStatisticHighRisk"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"lowRisks":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentStatisticLowRisk:getSecurityAssessmentStatisticLowRisk"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"mediumRisks":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentStatisticMediumRisk:getSecurityAssessmentStatisticMediumRisk"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"passes":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentStatisticPass:getSecurityAssessmentStatisticPass"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"}},"type":"object","required":["advisories","deferreds","evaluates","highRisks","lowRisks","mediumRisks","passes","targetsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentStatisticAdvisory:getSecurityAssessmentStatisticAdvisory":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","required":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentStatisticDeferred:getSecurityAssessmentStatisticDeferred":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","required":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentStatisticEvaluate:getSecurityAssessmentStatisticEvaluate":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","required":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentStatisticHighRisk:getSecurityAssessmentStatisticHighRisk":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","required":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentStatisticLowRisk:getSecurityAssessmentStatisticLowRisk":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","required":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentStatisticMediumRisk:getSecurityAssessmentStatisticMediumRisk":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","required":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentStatisticPass:getSecurityAssessmentStatisticPass":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","required":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateAnalyticsFilter:getSecurityAssessmentTemplateAnalyticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityAssessmentTemplateAnalyticsTemplateAnalyticsCollection:getSecurityAssessmentTemplateAnalyticsTemplateAnalyticsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateAnalyticsTemplateAnalyticsCollectionItem:getSecurityAssessmentTemplateAnalyticsTemplateAnalyticsCollectionItem"},"description":"The array of template analytics summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateAnalyticsTemplateAnalyticsCollectionItem:getSecurityAssessmentTemplateAnalyticsTemplateAnalyticsCollectionItem":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateAnalyticsTemplateAnalyticsCollectionItemDimension:getSecurityAssessmentTemplateAnalyticsTemplateAnalyticsCollectionItemDimension"},"description":"The scope of analytics data.\n"},"metricName":{"type":"string","description":"The name of the aggregation metric.\n"},"securityAssessmentTemplateAnalyticCount":{"type":"string","description":"The total count for the aggregation metric.\n"}},"type":"object","required":["dimensions","metricName","securityAssessmentTemplateAnalyticCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateAnalyticsTemplateAnalyticsCollectionItemDimension:getSecurityAssessmentTemplateAnalyticsTemplateAnalyticsCollectionItemDimension":{"properties":{"isCompared":{"type":"boolean","description":"A filter to return only the statistics where the comparison between the latest assessment and the template baseline assessment is done.\n"},"isCompliant":{"type":"boolean","description":"A filter to return only the statistics where the latest assessment is compliant with the template baseline assessment.\n"},"isGroup":{"type":"boolean","description":"A filter to return only the target group related information if the OCID belongs to a target group.\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"templateAssessmentId":{"type":"string","description":"The OCID of the security assessment of type TEMPLATE.\n"},"templateBaselineAssessmentId":{"type":"string","description":"The OCID of the security assessment of type TEMPLATE_BASELINE.\n"},"timeLastCompared":{"type":"string","description":"The date and time when the comparison was made upon the template baseline. Conforms to the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"totalChecks":{"type":"integer","description":"The number of checks inside the template assessment.\n"},"totalChecksFailed":{"type":"integer","description":"Indicates how many checks in the template have drifts in the comparison report. This field is only present if isCompliant is false.\n"},"totalNonCompliantTargets":{"type":"integer","description":"The number of the target(s) that have drifts in the comparison report. This field is only present if isCompared is true.\n"},"totalTargets":{"type":"integer","description":"The number of the target(s) inside the target group for which the template baseline assessment was created for. If the isGroup field is false, the value will be 1, representing the single target.\n"}},"type":"object","required":["isCompared","isCompliant","isGroup","targetDatabaseGroupId","targetId","templateAssessmentId","templateBaselineAssessmentId","timeLastCompared","totalChecks","totalChecksFailed","totalNonCompliantTargets","totalTargets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateAssociationAnalyticsFilter:getSecurityAssessmentTemplateAssociationAnalyticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityAssessmentTemplateAssociationAnalyticsTemplateAssociationAnalyticsCollection:getSecurityAssessmentTemplateAssociationAnalyticsTemplateAssociationAnalyticsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateAssociationAnalyticsTemplateAssociationAnalyticsCollectionItem:getSecurityAssessmentTemplateAssociationAnalyticsTemplateAssociationAnalyticsCollectionItem"},"description":"The array of template association analytics summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateAssociationAnalyticsTemplateAssociationAnalyticsCollectionItem:getSecurityAssessmentTemplateAssociationAnalyticsTemplateAssociationAnalyticsCollectionItem":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateAssociationAnalyticsTemplateAssociationAnalyticsCollectionItemDimension:getSecurityAssessmentTemplateAssociationAnalyticsTemplateAssociationAnalyticsCollectionItemDimension"},"description":"The scope of template association analytics data.\n"},"metricName":{"type":"string","description":"The name of the aggregation metric.\n"},"securityAssessmentTemplateAssociationAnalyticCount":{"type":"string","description":"The total count for the aggregation metric.\n"}},"type":"object","required":["dimensions","metricName","securityAssessmentTemplateAssociationAnalyticCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateAssociationAnalyticsTemplateAssociationAnalyticsCollectionItemDimension:getSecurityAssessmentTemplateAssociationAnalyticsTemplateAssociationAnalyticsCollectionItemDimension":{"properties":{"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"templateAssessmentId":{"type":"string","description":"The OCID of the security assessment of type TEMPLATE.\n"},"templateBaselineAssessmentId":{"type":"string","description":"The OCID of the security assessment of type TEMPLATE_BASELINE.\n"}},"type":"object","required":["targetDatabaseGroupId","targetId","templateAssessmentId","templateBaselineAssessmentId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonAuditing:getSecurityAssessmentTemplateBaselineComparisonAuditing":{"properties":{"baselines":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonAuditingBaseline:getSecurityAssessmentTemplateBaselineComparisonAuditingBaseline"},"description":"The particular finding reported by the security assessment.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonAuditingTarget:getSecurityAssessmentTemplateBaselineComparisonAuditingTarget"},"description":"A target-based comparison between two security assessments.\n"}},"type":"object","required":["baselines","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonAuditingBaseline:getSecurityAssessmentTemplateBaselineComparisonAuditingBaseline":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonAuditingBaselineReference:getSecurityAssessmentTemplateBaselineComparisonAuditingBaselineReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonAuditingBaselineReference:getSecurityAssessmentTemplateBaselineComparisonAuditingBaselineReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonAuditingTarget:getSecurityAssessmentTemplateBaselineComparisonAuditingTarget":{"properties":{"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["key","severity","targetId","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonAuthorizationControl:getSecurityAssessmentTemplateBaselineComparisonAuthorizationControl":{"properties":{"baselines":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonAuthorizationControlBaseline:getSecurityAssessmentTemplateBaselineComparisonAuthorizationControlBaseline"},"description":"The particular finding reported by the security assessment.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonAuthorizationControlTarget:getSecurityAssessmentTemplateBaselineComparisonAuthorizationControlTarget"},"description":"A target-based comparison between two security assessments.\n"}},"type":"object","required":["baselines","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonAuthorizationControlBaseline:getSecurityAssessmentTemplateBaselineComparisonAuthorizationControlBaseline":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonAuthorizationControlBaselineReference:getSecurityAssessmentTemplateBaselineComparisonAuthorizationControlBaselineReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonAuthorizationControlBaselineReference:getSecurityAssessmentTemplateBaselineComparisonAuthorizationControlBaselineReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonAuthorizationControlTarget:getSecurityAssessmentTemplateBaselineComparisonAuthorizationControlTarget":{"properties":{"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["key","severity","targetId","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonDataEncryption:getSecurityAssessmentTemplateBaselineComparisonDataEncryption":{"properties":{"baselines":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonDataEncryptionBaseline:getSecurityAssessmentTemplateBaselineComparisonDataEncryptionBaseline"},"description":"The particular finding reported by the security assessment.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonDataEncryptionTarget:getSecurityAssessmentTemplateBaselineComparisonDataEncryptionTarget"},"description":"A target-based comparison between two security assessments.\n"}},"type":"object","required":["baselines","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonDataEncryptionBaseline:getSecurityAssessmentTemplateBaselineComparisonDataEncryptionBaseline":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonDataEncryptionBaselineReference:getSecurityAssessmentTemplateBaselineComparisonDataEncryptionBaselineReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonDataEncryptionBaselineReference:getSecurityAssessmentTemplateBaselineComparisonDataEncryptionBaselineReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonDataEncryptionTarget:getSecurityAssessmentTemplateBaselineComparisonDataEncryptionTarget":{"properties":{"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["key","severity","targetId","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonDbConfiguration:getSecurityAssessmentTemplateBaselineComparisonDbConfiguration":{"properties":{"baselines":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonDbConfigurationBaseline:getSecurityAssessmentTemplateBaselineComparisonDbConfigurationBaseline"},"description":"The particular finding reported by the security assessment.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonDbConfigurationTarget:getSecurityAssessmentTemplateBaselineComparisonDbConfigurationTarget"},"description":"A target-based comparison between two security assessments.\n"}},"type":"object","required":["baselines","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonDbConfigurationBaseline:getSecurityAssessmentTemplateBaselineComparisonDbConfigurationBaseline":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonDbConfigurationBaselineReference:getSecurityAssessmentTemplateBaselineComparisonDbConfigurationBaselineReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonDbConfigurationBaselineReference:getSecurityAssessmentTemplateBaselineComparisonDbConfigurationBaselineReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonDbConfigurationTarget:getSecurityAssessmentTemplateBaselineComparisonDbConfigurationTarget":{"properties":{"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["key","severity","targetId","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonFineGrainedAccessControl:getSecurityAssessmentTemplateBaselineComparisonFineGrainedAccessControl":{"properties":{"baselines":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonFineGrainedAccessControlBaseline:getSecurityAssessmentTemplateBaselineComparisonFineGrainedAccessControlBaseline"},"description":"The particular finding reported by the security assessment.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonFineGrainedAccessControlTarget:getSecurityAssessmentTemplateBaselineComparisonFineGrainedAccessControlTarget"},"description":"A target-based comparison between two security assessments.\n"}},"type":"object","required":["baselines","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonFineGrainedAccessControlBaseline:getSecurityAssessmentTemplateBaselineComparisonFineGrainedAccessControlBaseline":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonFineGrainedAccessControlBaselineReference:getSecurityAssessmentTemplateBaselineComparisonFineGrainedAccessControlBaselineReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonFineGrainedAccessControlBaselineReference:getSecurityAssessmentTemplateBaselineComparisonFineGrainedAccessControlBaselineReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonFineGrainedAccessControlTarget:getSecurityAssessmentTemplateBaselineComparisonFineGrainedAccessControlTarget":{"properties":{"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["key","severity","targetId","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonPrivilegesAndRole:getSecurityAssessmentTemplateBaselineComparisonPrivilegesAndRole":{"properties":{"baselines":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonPrivilegesAndRoleBaseline:getSecurityAssessmentTemplateBaselineComparisonPrivilegesAndRoleBaseline"},"description":"The particular finding reported by the security assessment.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonPrivilegesAndRoleTarget:getSecurityAssessmentTemplateBaselineComparisonPrivilegesAndRoleTarget"},"description":"A target-based comparison between two security assessments.\n"}},"type":"object","required":["baselines","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonPrivilegesAndRoleBaseline:getSecurityAssessmentTemplateBaselineComparisonPrivilegesAndRoleBaseline":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonPrivilegesAndRoleBaselineReference:getSecurityAssessmentTemplateBaselineComparisonPrivilegesAndRoleBaselineReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonPrivilegesAndRoleBaselineReference:getSecurityAssessmentTemplateBaselineComparisonPrivilegesAndRoleBaselineReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonPrivilegesAndRoleTarget:getSecurityAssessmentTemplateBaselineComparisonPrivilegesAndRoleTarget":{"properties":{"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["key","severity","targetId","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonUserAccount:getSecurityAssessmentTemplateBaselineComparisonUserAccount":{"properties":{"baselines":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonUserAccountBaseline:getSecurityAssessmentTemplateBaselineComparisonUserAccountBaseline"},"description":"The particular finding reported by the security assessment.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonUserAccountTarget:getSecurityAssessmentTemplateBaselineComparisonUserAccountTarget"},"description":"A target-based comparison between two security assessments.\n"}},"type":"object","required":["baselines","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonUserAccountBaseline:getSecurityAssessmentTemplateBaselineComparisonUserAccountBaseline":{"properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonUserAccountBaselineReference:getSecurityAssessmentTemplateBaselineComparisonUserAccountBaselineReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, STIG rule, or related to a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred/modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["assessmentId","details","hasTargetDbRiskLevelChanged","isRiskModified","justification","key","lifecycleDetails","oracleDefinedSeverity","references","remarks","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonUserAccountBaselineReference:getSecurityAssessmentTemplateBaselineComparisonUserAccountBaselineReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonUserAccountTarget:getSecurityAssessmentTemplateBaselineComparisonUserAccountTarget":{"properties":{"key":{"type":"string","description":"A unique identifier for the finding. This is common for the finding across targets.\n"},"severity":{"type":"string","description":"The severity of this diff.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object","required":["key","severity","targetId","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentsFilter:getSecurityAssessmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityAssessmentsSecurityAssessment:getSecurityAssessmentsSecurityAssessment":{"properties":{"applyTemplateTrigger":{"type":"integer"},"baseSecurityAssessmentId":{"type":"string"},"baselineAssessmentId":{"type":"string","description":"The ocid of a security assessment which is of type TEMPLATE_BASELINE, this will be null or empty when type is TEMPLATE_BASELINE.\n"},"checks":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentsSecurityAssessmentCheck:getSecurityAssessmentsSecurityAssessmentCheck"},"description":"The security checks to be evaluated for type template.\n"},"compareToTemplateBaselineTrigger":{"type":"integer"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the security assessment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the security assessment.\n"},"ignoredAssessmentIds":{"type":"array","items":{"type":"string"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"},"ignoredTargets":{"type":"array","items":{"type":"string"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"},"isAssessmentScheduled":{"type":"boolean","description":"Indicates whether the assessment is scheduled to run.\n"},"isBaseline":{"type":"boolean","description":"A filter to return only the security assessments that are set as a baseline.\n"},"isDeviatedFromBaseline":{"type":"boolean","description":"Indicates whether or not the security assessment deviates from the baseline.\n"},"lastComparedBaselineId":{"type":"string","description":"The OCID of the baseline against which the latest security assessment was compared.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the security assessment.\n"},"link":{"type":"string","description":"The summary of findings for the security assessment.\n"},"removeTemplateTrigger":{"type":"integer"},"schedule":{"type":"string","description":"Schedule of the assessment that runs periodically in the specified format: - \u003cversion-string\u003e;\u003cversion-specific-schedule\u003e\n"},"scheduleSecurityAssessmentId":{"type":"string","description":"The OCID of the security assessment that is responsible for creating this scheduled save assessment.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state.\n"},"statistics":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentsSecurityAssessmentStatistic:getSecurityAssessmentsSecurityAssessmentStatistic"},"description":"Statistics showing the number of findings for each category grouped by risk levels for all the targets in the specified security assessment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"targetIds":{"type":"array","items":{"type":"string"},"description":"Array of database target OCIDs.\n"},"targetType":{"type":"string","description":"A filter to return only only target database resources or target database group resources.\n"},"targetVersion":{"type":"string","description":"The version of the target database.\n"},"templateAssessmentId":{"type":"string","description":"The OCID of the security assessment of type TEMPLATE.\n"},"timeCreated":{"type":"string","description":"The date and time the security assessment was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastAssessed":{"type":"string","description":"The date and time the security assessment was last executed, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the security assessment was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"triggeredBy":{"type":"string","description":"A filter to return only security assessments that were created by either user or system.\n"},"type":{"type":"string","description":"A filter to return only items that match the specified security assessment type.\n"}},"type":"object","required":["applyTemplateTrigger","baseSecurityAssessmentId","baselineAssessmentId","checks","compareToTemplateBaselineTrigger","compartmentId","definedTags","description","displayName","freeformTags","id","ignoredAssessmentIds","ignoredTargets","isAssessmentScheduled","isBaseline","isDeviatedFromBaseline","lastComparedBaselineId","lifecycleDetails","link","removeTemplateTrigger","schedule","scheduleSecurityAssessmentId","state","statistics","systemTags","targetDatabaseGroupId","targetId","targetIds","targetType","targetVersion","templateAssessmentId","timeCreated","timeLastAssessed","timeUpdated","triggeredBy","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentsSecurityAssessmentCheck:getSecurityAssessmentsSecurityAssessmentCheck":{"properties":{"category":{"type":"string","description":"The category to which the check belongs to.\n"},"key":{"type":"string","description":"A unique identifier for the check.\n"},"oneline":{"type":"string","description":"Provides a recommended approach to take to remediate the check reported.\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentsSecurityAssessmentCheckReference:getSecurityAssessmentsSecurityAssessmentCheckReference"},"description":"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.\n"},"remarks":{"type":"string","description":"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.\n"},"suggestedSeverity":{"type":"string","description":"The severity of the check as suggested by Data Safe security assessment. This will be the default severity in the template baseline security assessment.\n"},"title":{"type":"string","description":"The short title for the check.\n"}},"type":"object","required":["category","key","oneline","references","remarks","suggestedSeverity","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentsSecurityAssessmentCheckReference:getSecurityAssessmentsSecurityAssessmentCheckReference":{"properties":{"cis":{"type":"string","description":"Relevant section from CIS.\n"},"gdpr":{"type":"string","description":"Relevant section from GDPR.\n"},"obp":{"type":"string","description":"Relevant section from OBP.\n"},"stig":{"type":"string","description":"Relevant section from STIG.\n"}},"type":"object","required":["cis","gdpr","obp","stig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentsSecurityAssessmentStatistic:getSecurityAssessmentsSecurityAssessmentStatistic":{"properties":{"advisories":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentsSecurityAssessmentStatisticAdvisory:getSecurityAssessmentsSecurityAssessmentStatisticAdvisory"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"deferreds":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentsSecurityAssessmentStatisticDeferred:getSecurityAssessmentsSecurityAssessmentStatisticDeferred"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"evaluates":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentsSecurityAssessmentStatisticEvaluate:getSecurityAssessmentsSecurityAssessmentStatisticEvaluate"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"highRisks":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentsSecurityAssessmentStatisticHighRisk:getSecurityAssessmentsSecurityAssessmentStatisticHighRisk"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"lowRisks":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentsSecurityAssessmentStatisticLowRisk:getSecurityAssessmentsSecurityAssessmentStatisticLowRisk"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"mediumRisks":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentsSecurityAssessmentStatisticMediumRisk:getSecurityAssessmentsSecurityAssessmentStatisticMediumRisk"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"passes":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentsSecurityAssessmentStatisticPass:getSecurityAssessmentsSecurityAssessmentStatisticPass"},"description":"Statistics showing the number of findings with a particular risk level for each category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"}},"type":"object","required":["advisories","deferreds","evaluates","highRisks","lowRisks","mediumRisks","passes","targetsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentsSecurityAssessmentStatisticAdvisory:getSecurityAssessmentsSecurityAssessmentStatisticAdvisory":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","required":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentsSecurityAssessmentStatisticDeferred:getSecurityAssessmentsSecurityAssessmentStatisticDeferred":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","required":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentsSecurityAssessmentStatisticEvaluate:getSecurityAssessmentsSecurityAssessmentStatisticEvaluate":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","required":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentsSecurityAssessmentStatisticHighRisk:getSecurityAssessmentsSecurityAssessmentStatisticHighRisk":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","required":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentsSecurityAssessmentStatisticLowRisk:getSecurityAssessmentsSecurityAssessmentStatisticLowRisk":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","required":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentsSecurityAssessmentStatisticMediumRisk:getSecurityAssessmentsSecurityAssessmentStatisticMediumRisk":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","required":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityAssessmentsSecurityAssessmentStatisticPass:getSecurityAssessmentsSecurityAssessmentStatisticPass":{"properties":{"auditingFindingsCount":{"type":"integer","description":"The number of findings in the Auditing category.\n"},"authorizationControlFindingsCount":{"type":"integer","description":"The number of findings in the Authorization Control category.\n"},"dataEncryptionFindingsCount":{"type":"integer","description":"The number of findings in the Data Encryption category.\n"},"dbConfigurationFindingsCount":{"type":"integer","description":"The number of findings in the Database Configuration category.\n"},"fineGrainedAccessControlFindingsCount":{"type":"integer","description":"The number of findings in the Fine-Grained Access Control category.\n"},"privilegesAndRolesFindingsCount":{"type":"integer","description":"The number of findings in the Privileges and Roles category.\n"},"targetsCount":{"type":"integer","description":"The total number of targets in this security assessment.\n"},"userAccountsFindingsCount":{"type":"integer","description":"The number of findings in the User Accounts category.\n"}},"type":"object","required":["auditingFindingsCount","authorizationControlFindingsCount","dataEncryptionFindingsCount","dbConfigurationFindingsCount","fineGrainedAccessControlFindingsCount","privilegesAndRolesFindingsCount","targetsCount","userAccountsFindingsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPoliciesFilter:getSecurityPoliciesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityPoliciesSecurityPolicyCollection:getSecurityPoliciesSecurityPolicyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPoliciesSecurityPolicyCollectionItem:getSecurityPoliciesSecurityPolicyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPoliciesSecurityPolicyCollectionItem:getSecurityPoliciesSecurityPolicyCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the security policy.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the security policy.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the security policy in Data Safe.\n"},"securityPolicyType":{"type":"string","description":"The type of the security policy.\n"},"state":{"type":"string","description":"The current state of the security policy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time that the security policy was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the security policy was updated, in the format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","securityPolicyType","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyConfigFirewallConfig:getSecurityPolicyConfigFirewallConfig":{"properties":{"excludeJob":{"type":"string","description":"Specifies whether the firewall should include or exclude the database internal job activities.\n"},"status":{"type":"string","description":"Specifies if the firewall is enabled or disabled.\n"},"timeStatusUpdated":{"type":"string","description":"The date and time the firewall configuration was last updated, in the format defined by RFC3339.\n"},"violationLogAutoPurge":{"type":"string","description":"Specifies whether Data Safe should automatically purge the violation logs  from the database after collecting the violation logs and persisting on Data Safe.\n"}},"type":"object","required":["excludeJob","status","timeStatusUpdated","violationLogAutoPurge"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyConfigUnifiedAuditPolicyConfig:getSecurityPolicyConfigUnifiedAuditPolicyConfig":{"properties":{"excludeDatasafeUser":{"type":"string","description":"Specifies whether the Data Safe service account on the target database should be excluded in the unified audit policy.\n"}},"type":"object","required":["excludeDatasafeUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyConfigsFilter:getSecurityPolicyConfigsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityPolicyConfigsSecurityPolicyConfigCollection:getSecurityPolicyConfigsSecurityPolicyConfigCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyConfigsSecurityPolicyConfigCollectionItem:getSecurityPolicyConfigsSecurityPolicyConfigCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyConfigsSecurityPolicyConfigCollectionItem:getSecurityPolicyConfigsSecurityPolicyConfigCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the security policy configuration.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"firewallConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyConfigsSecurityPolicyConfigCollectionItemFirewallConfig:getSecurityPolicyConfigsSecurityPolicyConfigCollectionItemFirewallConfig"},"description":"The SQL Firewall related configurations.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the security policy configuration.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the security policy configuration.\n"},"securityPolicyId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the security policy resource.\n"},"state":{"type":"string","description":"The current state of the security policy configuration resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the security policy configuration was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the security policy configuration was last updated, in the format defined by RFC3339.\n"},"unifiedAuditPolicyConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyConfigsSecurityPolicyConfigCollectionItemUnifiedAuditPolicyConfig:getSecurityPolicyConfigsSecurityPolicyConfigCollectionItemUnifiedAuditPolicyConfig"},"description":"The unified audit policy related configurations.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","firewallConfigs","freeformTags","id","lifecycleDetails","securityPolicyId","state","systemTags","timeCreated","timeUpdated","unifiedAuditPolicyConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyConfigsSecurityPolicyConfigCollectionItemFirewallConfig:getSecurityPolicyConfigsSecurityPolicyConfigCollectionItemFirewallConfig":{"properties":{"excludeJob":{"type":"string","description":"Specifies whether the firewall should include or exclude the database internal job activities.\n"},"status":{"type":"string","description":"Specifies if the firewall is enabled or disabled.\n"},"timeStatusUpdated":{"type":"string","description":"The date and time the firewall configuration was last updated, in the format defined by RFC3339.\n"},"violationLogAutoPurge":{"type":"string","description":"Specifies whether Data Safe should automatically purge the violation logs  from the database after collecting the violation logs and persisting on Data Safe.\n"}},"type":"object","required":["excludeJob","status","timeStatusUpdated","violationLogAutoPurge"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyConfigsSecurityPolicyConfigCollectionItemUnifiedAuditPolicyConfig:getSecurityPolicyConfigsSecurityPolicyConfigCollectionItemUnifiedAuditPolicyConfig":{"properties":{"excludeDatasafeUser":{"type":"string","description":"Specifies whether the Data Safe service account on the target database should be excluded in the unified audit policy.\n"}},"type":"object","required":["excludeDatasafeUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyDeploymentSecurityPolicyEntryStateEntryDetail:getSecurityPolicyDeploymentSecurityPolicyEntryStateEntryDetail":{"properties":{"datasafeUserExclusionStatus":{"type":"string","description":"The status of Data Safe user exclusion in the audit policy.\n"},"entryType":{"type":"string","description":"The security policy entry type. Allowed values:\n* FIREWALL_POLICY - The SQL Firewall policy entry type.\n* AUDIT_POLICY - The audit policy entry type.\n* CONFIG - Config changes deployment.\n"},"excludeDatasafeUserFailureMsg":{"type":"string","description":"Specifies why exclusion of the Data Safe user did not succeed.\n"},"timeGenerated":{"type":"string","description":"The time the the SQL Firewall policy was generated on the target database, in the format defined by RFC3339.\n"},"timeStatusUpdated":{"type":"string","description":"The last date and time the status of the SQL Firewall policy was updated on the target database, in the format defined by RFC3339.\n"}},"type":"object","required":["datasafeUserExclusionStatus","entryType","excludeDatasafeUserFailureMsg","timeGenerated","timeStatusUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyDeploymentSecurityPolicyEntryStatesFilter:getSecurityPolicyDeploymentSecurityPolicyEntryStatesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityPolicyDeploymentSecurityPolicyEntryStatesSecurityPolicyEntryStateCollection:getSecurityPolicyDeploymentSecurityPolicyEntryStatesSecurityPolicyEntryStateCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyDeploymentSecurityPolicyEntryStatesSecurityPolicyEntryStateCollectionItem:getSecurityPolicyDeploymentSecurityPolicyEntryStatesSecurityPolicyEntryStateCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyDeploymentSecurityPolicyEntryStatesSecurityPolicyEntryStateCollectionItem:getSecurityPolicyDeploymentSecurityPolicyEntryStatesSecurityPolicyEntryStateCollectionItem":{"properties":{"deploymentStatus":{"type":"string","description":"The current state of the security policy deployment.\n"},"deploymentStatusDetails":{"type":"string","description":"Details about the current deployment status.\n"},"entryDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyDeploymentSecurityPolicyEntryStatesSecurityPolicyEntryStateCollectionItemEntryDetail:getSecurityPolicyDeploymentSecurityPolicyEntryStatesSecurityPolicyEntryStateCollectionItemEntryDetail"},"description":"Details specific to the security policy entry.\n"},"entryType":{"type":"string","description":"The security policy entry type. Allowed values:\n* FIREWALL_POLICY - The SQL Firewall policy entry type.\n* AUDIT_POLICY - The audit policy entry type.\n* CONFIG - Config changes deployment.\n"},"id":{"type":"string","description":"Unique id of the security policy entry state.\n"},"securityPolicyDeploymentId":{"type":"string","description":"The OCID of the security policy deployment resource.\n"},"securityPolicyEntryId":{"type":"string","description":"An optional filter to return only resources that match the specified security policy entry OCID.\n"},"targetId":{"type":"string","description":"An optional filter to return only resources that match the specified target id.\n"}},"type":"object","required":["deploymentStatus","deploymentStatusDetails","entryDetails","entryType","id","securityPolicyDeploymentId","securityPolicyEntryId","targetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyDeploymentSecurityPolicyEntryStatesSecurityPolicyEntryStateCollectionItemEntryDetail:getSecurityPolicyDeploymentSecurityPolicyEntryStatesSecurityPolicyEntryStateCollectionItemEntryDetail":{"properties":{"datasafeUserExclusionStatus":{"type":"string","description":"The status of Data Safe user exclusion in the audit policy.\n"},"entryType":{"type":"string","description":"The security policy entry type. Allowed values:\n* FIREWALL_POLICY - The SQL Firewall policy entry type.\n* AUDIT_POLICY - The audit policy entry type.\n* CONFIG - Config changes deployment.\n"},"excludeDatasafeUserFailureMsg":{"type":"string","description":"Specifies why exclusion of the Data Safe user did not succeed.\n"},"timeGenerated":{"type":"string","description":"The time the the SQL Firewall policy was generated on the target database, in the format defined by RFC3339.\n"},"timeStatusUpdated":{"type":"string","description":"The last date and time the status of the SQL Firewall policy was updated on the target database, in the format defined by RFC3339.\n"}},"type":"object","required":["datasafeUserExclusionStatus","entryType","excludeDatasafeUserFailureMsg","timeGenerated","timeStatusUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyDeploymentsFilter:getSecurityPolicyDeploymentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityPolicyDeploymentsSecurityPolicyDeploymentCollection:getSecurityPolicyDeploymentsSecurityPolicyDeploymentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyDeploymentsSecurityPolicyDeploymentCollectionItem:getSecurityPolicyDeploymentsSecurityPolicyDeploymentCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyDeploymentsSecurityPolicyDeploymentCollectionItem:getSecurityPolicyDeploymentsSecurityPolicyDeploymentCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"deployTrigger":{"type":"integer"},"description":{"type":"string","description":"The description of the security policy deployment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the security policy deployment.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the security policy deployment in Data Safe.\n"},"refreshTrigger":{"type":"integer"},"securityPolicyId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the security policy resource.\n"},"state":{"type":"string","description":"The current state of the security policy deployment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"targetType":{"type":"string","description":"A optional filter to return only resources that belong to the specified target type.\n"},"timeCreated":{"type":"string","description":"The time that the security policy deployment was created, in the format defined by RFC3339.\n"},"timeDeployed":{"type":"string","description":"The last date and time the security policy was deployed, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the security policy deployment was updated, in the format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","definedTags","deployTrigger","description","displayName","freeformTags","id","lifecycleDetails","refreshTrigger","securityPolicyId","state","systemTags","targetId","targetType","timeCreated","timeDeployed","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyReportDatabaseTableAccessEntriesDatabaseTableAccessEntryCollection:getSecurityPolicyReportDatabaseTableAccessEntriesDatabaseTableAccessEntryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyReportDatabaseTableAccessEntriesDatabaseTableAccessEntryCollectionItem:getSecurityPolicyReportDatabaseTableAccessEntriesDatabaseTableAccessEntryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyReportDatabaseTableAccessEntriesDatabaseTableAccessEntryCollectionItem:getSecurityPolicyReportDatabaseTableAccessEntriesDatabaseTableAccessEntryCollectionItem":{"properties":{"accessThroughObject":{"type":"string","description":"A non-null value in this field indicates the object through which user has access to table, possible values could be table or view.\n"},"accessType":{"type":"string","description":"The type of the access the user has on the table, there can be one or more from SELECT, UPDATE, INSERT, OWNER or DELETE.\n"},"areAllTablesAccessible":{"type":"boolean","description":"Indicates whether the user has access to all the tables in the schema.\n"},"columnName":{"type":"string","description":"If there are column level privileges on a table or view.\n"},"grantFromRole":{"type":"string","description":"This can be empty in case of direct grant, in case of indirect grant, this attribute displays the name of the  role which is granted to the user though which the user has access to the table.\n"},"grantee":{"type":"string","description":"Grantee is the user who can access the table\n"},"grantor":{"type":"string","description":"The one who granted this privilege.\n"},"isAccessConstrainedByDatabaseVault":{"type":"boolean","description":"Indicates whether the table access is constrained via Oracle Database Vault.\n"},"isAccessConstrainedByLabelSecurity":{"type":"boolean","description":"Indicates whether the table access is constrained via Oracle Label Security.\n"},"isAccessConstrainedByRealApplicationSecurity":{"type":"boolean","description":"Indicates whether the table access is constrained via Real Application Security.\n"},"isAccessConstrainedByRedaction":{"type":"boolean","description":"Indicates whether the table access is constrained via Oracle Data Redaction.\n"},"isAccessConstrainedBySqlFirewall":{"type":"boolean","description":"Indicates whether the table access is constrained via Oracle Database SQL Firewall.\n"},"isAccessConstrainedByView":{"type":"boolean","description":"Indicates whether the access is constrained on a table via a view.\n"},"isAccessConstrainedByVirtualPrivateDatabase":{"type":"boolean","description":"Indicates whether the table access is constrained via Virtual Private Database.\n"},"isSensitive":{"type":"boolean","description":"Indicates whether the table is marked as sensitive.\n"},"key":{"type":"string","description":"The unique key that identifies the table access report. It is numeric and unique within a security policy report.\n"},"privilege":{"type":"string","description":"Name of the privilege.\n"},"privilegeGrantable":{"type":"string","description":"Indicates whether the grantee can grant this privilege to other users. Privileges can be granted to a user or role with  GRANT_OPTION or ADMIN_OPTION\n"},"privilegeType":{"type":"string","description":"Type of the privilege user has, this includes System Privilege, Schema Privilege, Object Privilege, Column Privilege, Owner or Schema Privilege on a schema.\n"},"tableName":{"type":"string","description":"The name of the database table the user has access to.\n"},"tableSchema":{"type":"string","description":"The name of the schema the table belongs to.\n"},"targetId":{"type":"string","description":"The OCID of the of the  target database.\n"}},"type":"object","required":["accessThroughObject","accessType","areAllTablesAccessible","columnName","grantFromRole","grantee","grantor","isAccessConstrainedByDatabaseVault","isAccessConstrainedByLabelSecurity","isAccessConstrainedByRealApplicationSecurity","isAccessConstrainedByRedaction","isAccessConstrainedBySqlFirewall","isAccessConstrainedByView","isAccessConstrainedByVirtualPrivateDatabase","isSensitive","key","privilege","privilegeGrantable","privilegeType","tableName","tableSchema","targetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyReportDatabaseTableAccessEntriesFilter:getSecurityPolicyReportDatabaseTableAccessEntriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityPolicyReportDatabaseViewAccessEntriesDatabaseViewAccessEntryCollection:getSecurityPolicyReportDatabaseViewAccessEntriesDatabaseViewAccessEntryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyReportDatabaseViewAccessEntriesDatabaseViewAccessEntryCollectionItem:getSecurityPolicyReportDatabaseViewAccessEntriesDatabaseViewAccessEntryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyReportDatabaseViewAccessEntriesDatabaseViewAccessEntryCollectionItem:getSecurityPolicyReportDatabaseViewAccessEntriesDatabaseViewAccessEntryCollectionItem":{"properties":{"accessType":{"type":"string","description":"The type of the access the user has on the table, there can be one or more from SELECT, UPDATE, INSERT or DELETE.\n"},"columnName":{"type":"string","description":"If there are column level privileges on a table or view.\n"},"grantFromRole":{"type":"string","description":"This can be empty in case of direct grant, in case of indirect grant, this attribute displays the name of the  role which is granted to the user though which the user has access to the table.\n"},"grantee":{"type":"string","description":"Grantee is the user who can access the table or view\n"},"grantor":{"type":"string","description":"The user who granted the privilege.\n"},"isAccessConstrainedByDatabaseVault":{"type":"boolean","description":"Indicates whether the table access is constrained via Oracle Database Vault.\n"},"isAccessConstrainedByRealApplicationSecurity":{"type":"boolean","description":"Indicates whether the view access is constrained via Real Application Security.\n"},"isAccessConstrainedByRedaction":{"type":"boolean","description":"Indicates whether the view access is constrained via Oracle Data Redaction.\n"},"isAccessConstrainedBySqlFirewall":{"type":"boolean","description":"Indicates whether the view access is constrained via Oracle Database SQL Firewall.\n"},"isAccessConstrainedByVirtualPrivateDatabase":{"type":"boolean","description":"Indicates whether the view access is constrained via Virtual Private Database.\n"},"key":{"type":"string","description":"The unique key that identifies the table access report. It is numeric and unique within a security policy report.\n"},"privilege":{"type":"string","description":"The name of the privilege.\n"},"privilegeGrantable":{"type":"string","description":"Indicates whether the grantee can grant this privilege to other users. Privileges can be granted to a user or role with  GRANT_OPTION or ADMIN_OPTION\n"},"privilegeType":{"type":"string","description":"Type of the privilege user has, this includes System Privilege, Schema Privilege, Object Privilege, Column Privilege, Owner or Schema Privilege on a schema.\n"},"tableName":{"type":"string","description":"The name of the database table the user has access to.\n"},"tableSchema":{"type":"string","description":"The name of the schema the table belongs to.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"viewName":{"type":"string","description":"The name of the view.\n"},"viewSchema":{"type":"string","description":"The name of the schema.\n"},"viewText":{"type":"string","description":"Definition of the view.\n"}},"type":"object","required":["accessType","columnName","grantFromRole","grantee","grantor","isAccessConstrainedByDatabaseVault","isAccessConstrainedByRealApplicationSecurity","isAccessConstrainedByRedaction","isAccessConstrainedBySqlFirewall","isAccessConstrainedByVirtualPrivateDatabase","key","privilege","privilegeGrantable","privilegeType","tableName","tableSchema","targetId","viewName","viewSchema","viewText"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyReportDatabaseViewAccessEntriesFilter:getSecurityPolicyReportDatabaseViewAccessEntriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityPolicyReportRoleGrantPathsFilter:getSecurityPolicyReportRoleGrantPathsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityPolicyReportRoleGrantPathsRoleGrantPathCollection:getSecurityPolicyReportRoleGrantPathsRoleGrantPathCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyReportRoleGrantPathsRoleGrantPathCollectionItem:getSecurityPolicyReportRoleGrantPathsRoleGrantPathCollectionItem"},"description":"An array of grant path summary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyReportRoleGrantPathsRoleGrantPathCollectionItem:getSecurityPolicyReportRoleGrantPathsRoleGrantPathCollectionItem":{"properties":{"depthLevel":{"type":"integer","description":"The grant depth level of the indirect grant. An indirectly granted role/privilege is granted to the user through another role. The depth level indicates how deep a privilege is within the grant hierarchy.\n"},"grantedRole":{"type":"string","description":"A filter to return only items that match the specified role.\n"},"grantee":{"type":"string","description":"A filter to return only items that match the specified grantee.\n"},"key":{"type":"string","description":"The unique key of a role grant.\n"}},"type":"object","required":["depthLevel","grantedRole","grantee","key"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyReportsFilter:getSecurityPolicyReportsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSecurityPolicyReportsSecurityPolicyReportCollection:getSecurityPolicyReportsSecurityPolicyReportCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyReportsSecurityPolicyReportCollectionItem:getSecurityPolicyReportsSecurityPolicyReportCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSecurityPolicyReportsSecurityPolicyReportCollectionItem:getSecurityPolicyReportsSecurityPolicyReportCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the security policy report.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the security policy report.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the security policy report.\n"},"state":{"type":"string","description":"The current state of the security policy report.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeCreated":{"type":"string","description":"The date and time the security policy report was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the security policy report was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","state","systemTags","targetId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveColumnAnalyticsFilter:getSensitiveColumnAnalyticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSensitiveColumnAnalyticsSensitiveColumnAnalyticsCollection:getSensitiveColumnAnalyticsSensitiveColumnAnalyticsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveColumnAnalyticsSensitiveColumnAnalyticsCollectionItem:getSensitiveColumnAnalyticsSensitiveColumnAnalyticsCollectionItem"},"description":"An array of sensitive column analytics summary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveColumnAnalyticsSensitiveColumnAnalyticsCollectionItem:getSensitiveColumnAnalyticsSensitiveColumnAnalyticsCollectionItem":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveColumnAnalyticsSensitiveColumnAnalyticsCollectionItemDimension:getSensitiveColumnAnalyticsSensitiveColumnAnalyticsCollectionItemDimension"},"description":"The dimensions available for sensitive column analytics.\n"},"sensitiveColumnAnalyticCount":{"type":"string","description":"The total count for the aggregation metric.\n"}},"type":"object","required":["dimensions","sensitiveColumnAnalyticCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveColumnAnalyticsSensitiveColumnAnalyticsCollectionItemDimension:getSensitiveColumnAnalyticsSensitiveColumnAnalyticsCollectionItemDimension":{"properties":{"columnName":{"type":"string","description":"A filter to return only a specific column based on column name.\n"},"object":{"type":"string","description":"A filter to return only items related to a specific object name.\n"},"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"},"sensitiveDataModelId":{"type":"string","description":"A filter to return only the resources that match the specified sensitive data model OCID.\n"},"sensitiveTypeId":{"type":"string","description":"A filter to return only the sensitive columns that are associated with one of the sensitive types identified by the specified OCIDs.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["columnName","object","schemaName","sensitiveDataModelId","sensitiveTypeId","targetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelReferentialRelationChild:getSensitiveDataModelReferentialRelationChild":{"properties":{"appName":{"type":"string","description":"The application name.\n"},"columnGroups":{"type":"array","items":{"type":"string"},"description":"Group of columns in referential relation. Order needs to be maintained in the elements of the parent/child array listing.\n"},"object":{"type":"string","description":"The database object that contains the columns.\n"},"objectType":{"type":"string","description":"The type of the database object that contains the sensitive column.\n"},"schemaName":{"type":"string","description":"The schema name.\n"},"sensitiveTypeIds":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["appName","columnGroups","object","objectType","schemaName","sensitiveTypeIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelReferentialRelationParent:getSensitiveDataModelReferentialRelationParent":{"properties":{"appName":{"type":"string","description":"The application name.\n"},"columnGroups":{"type":"array","items":{"type":"string"},"description":"Group of columns in referential relation. Order needs to be maintained in the elements of the parent/child array listing.\n"},"object":{"type":"string","description":"The database object that contains the columns.\n"},"objectType":{"type":"string","description":"The type of the database object that contains the sensitive column.\n"},"schemaName":{"type":"string","description":"The schema name.\n"},"sensitiveTypeIds":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["appName","columnGroups","object","objectType","schemaName","sensitiveTypeIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelReferentialRelationsFilter:getSensitiveDataModelReferentialRelationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSensitiveDataModelReferentialRelationsReferentialRelationCollection:getSensitiveDataModelReferentialRelationsReferentialRelationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelReferentialRelationsReferentialRelationCollectionItem:getSensitiveDataModelReferentialRelationsReferentialRelationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelReferentialRelationsReferentialRelationCollectionItem:getSensitiveDataModelReferentialRelationsReferentialRelationCollectionItem":{"properties":{"child":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelReferentialRelationsReferentialRelationCollectionItemChild:getSensitiveDataModelReferentialRelationsReferentialRelationCollectionItemChild","description":"columnsInfo object has details of column group with schema details.\n"},"isSensitive":{"type":"boolean","description":"Returns referential relations containing sensitive columns when true. Returns referential relations containing non sensitive columns when false.\n"},"key":{"type":"string","description":"The unique key that identifies the referential relation. It's numeric and unique within a sensitive data model.\n"},"parent":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelReferentialRelationsReferentialRelationCollectionItemParent:getSensitiveDataModelReferentialRelationsReferentialRelationCollectionItemParent","description":"columnsInfo object has details of column group with schema details.\n"},"relationType":{"type":"string","description":"A filter to return sensitive columns based on their relationship with their parent columns. If set to NONE, it returns the sensitive columns that do not have any parent. The response includes the parent columns as well as the independent columns that are not in any relationship. If set to APP_DEFINED, it returns all the child columns that have application-level (non-dictionary) relationship with their parents. If set to DB_DEFINED, it returns all the child columns that have database-level (dictionary-defined) relationship with their parents.\n"},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n"},"state":{"type":"string","description":"The current state of the referential relation.\n"}},"type":"object","required":["child","isSensitive","key","parent","relationType","sensitiveDataModelId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelReferentialRelationsReferentialRelationCollectionItemChild:getSensitiveDataModelReferentialRelationsReferentialRelationCollectionItemChild":{"properties":{"appName":{"type":"string","description":"The application name.\n"},"columnGroups":{"type":"array","items":{"type":"string"},"description":"Group of columns in referential relation. Order needs to be maintained in the elements of the parent/child array listing.\n"},"object":{"type":"string","description":"A filter to return only items related to a specific object name.\n"},"objectType":{"type":"string","description":"The type of the database object that contains the sensitive column.\n"},"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"},"sensitiveTypeIds":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["appName","columnGroups","object","objectType","schemaName","sensitiveTypeIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelReferentialRelationsReferentialRelationCollectionItemParent:getSensitiveDataModelReferentialRelationsReferentialRelationCollectionItemParent":{"properties":{"appName":{"type":"string","description":"The application name.\n"},"columnGroups":{"type":"array","items":{"type":"string"},"description":"Group of columns in referential relation. Order needs to be maintained in the elements of the parent/child array listing.\n"},"object":{"type":"string","description":"A filter to return only items related to a specific object name.\n"},"objectType":{"type":"string","description":"The type of the database object that contains the sensitive column.\n"},"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"},"sensitiveTypeIds":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["appName","columnGroups","object","objectType","schemaName","sensitiveTypeIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelSensitiveObjectsFilter:getSensitiveDataModelSensitiveObjectsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSensitiveDataModelSensitiveObjectsSensitiveObjectCollection:getSensitiveDataModelSensitiveObjectsSensitiveObjectCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelSensitiveObjectsSensitiveObjectCollectionItem:getSensitiveDataModelSensitiveObjectsSensitiveObjectCollectionItem"},"description":"An array of sensitive object summary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelSensitiveObjectsSensitiveObjectCollectionItem:getSensitiveDataModelSensitiveObjectsSensitiveObjectCollectionItem":{"properties":{"object":{"type":"string","description":"A filter to return only items related to a specific object name.\n"},"objectType":{"type":"string","description":"A filter to return only items related to a specific object type.\n"},"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"}},"type":"object","required":["object","objectType","schemaName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelSensitiveSchemasFilter:getSensitiveDataModelSensitiveSchemasFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSensitiveDataModelSensitiveSchemasSensitiveSchemaCollection:getSensitiveDataModelSensitiveSchemasSensitiveSchemaCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelSensitiveSchemasSensitiveSchemaCollectionItem:getSensitiveDataModelSensitiveSchemasSensitiveSchemaCollectionItem"},"description":"An array of sensitive schema summary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelSensitiveSchemasSensitiveSchemaCollectionItem:getSensitiveDataModelSensitiveSchemasSensitiveSchemaCollectionItem":{"properties":{"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"}},"type":"object","required":["schemaName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelSensitiveTypesFilter:getSensitiveDataModelSensitiveTypesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSensitiveDataModelSensitiveTypesSensitiveDataModelSensitiveTypeCollection:getSensitiveDataModelSensitiveTypesSensitiveDataModelSensitiveTypeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelSensitiveTypesSensitiveDataModelSensitiveTypeCollectionItem:getSensitiveDataModelSensitiveTypesSensitiveDataModelSensitiveTypeCollectionItem"},"description":"An array of sensitive types summary objects present in a sensitive data model.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelSensitiveTypesSensitiveDataModelSensitiveTypeCollectionItem:getSensitiveDataModelSensitiveTypesSensitiveDataModelSensitiveTypeCollectionItem":{"properties":{"sensitiveDataModelSensitiveTypeCount":{"type":"string","description":"The total number of sensitive columns linked to this specific sensitive type .\n"},"sensitiveTypeId":{"type":"string","description":"A filter to return only items related to a specific sensitive type OCID.\n"}},"type":"object","required":["sensitiveDataModelSensitiveTypeCount","sensitiveTypeId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelTablesForDiscovery:getSensitiveDataModelTablesForDiscovery":{"properties":{"schemaName":{"type":"string","description":"This contains the name of the schema.\n"},"tableNames":{"type":"array","items":{"type":"string"},"description":"This contains an optional list of the table names.\n"}},"type":"object","required":["schemaName","tableNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelsFilter:getSensitiveDataModelsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSensitiveDataModelsSensitiveColumnConfidenceLevelDetail:getSensitiveDataModelsSensitiveColumnConfidenceLevelDetail":{"properties":{"doesColumnLeadToPiiInNonTables":{"type":"boolean"},"doesColumnLeadToPiiInSameRelatedTables":{"type":"boolean"},"hasCommentPatternMatched":{"type":"boolean"},"hasDataPatternMatched":{"type":"boolean"},"hasNamePatternMatched":{"type":"boolean"},"isSensitiveTypeFromSameContextFoundInSameOrRelatedTables":{"type":"boolean"}},"type":"object","required":["doesColumnLeadToPiiInNonTables","doesColumnLeadToPiiInSameRelatedTables","hasCommentPatternMatched","hasDataPatternMatched","hasNamePatternMatched","isSensitiveTypeFromSameContextFoundInSameOrRelatedTables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelsSensitiveColumnsFilter:getSensitiveDataModelsSensitiveColumnsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSensitiveDataModelsSensitiveColumnsSensitiveColumnCollection:getSensitiveDataModelsSensitiveColumnsSensitiveColumnCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelsSensitiveColumnsSensitiveColumnCollectionItem:getSensitiveDataModelsSensitiveColumnsSensitiveColumnCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelsSensitiveColumnsSensitiveColumnCollectionItem:getSensitiveDataModelsSensitiveColumnsSensitiveColumnCollectionItem":{"properties":{"appDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are application-level (non-dictionary) children of the sensitive column.\n"},"appName":{"type":"string","description":"The name of the application associated with the sensitive column. It's useful when the application name is different from the schema name. Otherwise, it can be ignored.\n"},"columnGroups":{"type":"array","items":{"type":"string"},"description":"The composite key groups to which the sensitive column belongs. If the column is part of a composite key, it's assigned a column group. It helps identify and manage referential relationships that involve composite keys.\n"},"columnName":{"type":"string","description":"A filter to return only a specific column based on column name.\n"},"confidenceLevel":{"type":"string","description":"A filter to return the sensitive columns with the specified confidence level.  Confidence level of sensitive column associated with a seeded sensitive type can either be HIGH or LOW. While the confidence level of sensitive column associated with a user defined sensitive will be NONE.  For sensitive columns added manually the confidence level will also be NONE.\n"},"confidenceLevelDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelsSensitiveColumnsSensitiveColumnCollectionItemConfidenceLevelDetail:getSensitiveDataModelsSensitiveColumnsSensitiveColumnCollectionItemConfidenceLevelDetail"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"},"dataType":{"type":"string","description":"A filter to return only the resources that match the specified data types.\n"},"dbDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are database-level (dictionary-defined) children of the sensitive column.\n"},"estimatedDataValueCount":{"type":"string","description":"The estimated number of data values the column has in the associated database.\n"},"key":{"type":"string","description":"The unique key that identifies the sensitive column. It's numeric and unique within a sensitive data model.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the sensitive column.\n"},"object":{"type":"string","description":"A filter to return only items related to a specific object name.\n"},"objectType":{"type":"string","description":"A filter to return only items related to a specific object type.\n"},"parentColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are parents of the sensitive column. At present, it tracks a single parent only.\n"},"relationType":{"type":"string","description":"A filter to return sensitive columns based on their relationship with their parent columns. If set to NONE, it returns the sensitive columns that do not have any parent. The response includes the parent columns as well as the independent columns that are not in any relationship. If set to APP_DEFINED, it returns all the child columns that have application-level (non-dictionary) relationship with their parents. If set to DB_DEFINED, it returns all the child columns that have database-level (dictionary-defined) relationship with their parents.\n"},"sampleDataValues":{"type":"array","items":{"type":"string"},"description":"Original data values collected for the sensitive column from the associated database. Sample data helps review the column and ensure that it actually contains sensitive data. Note that sample data is retrieved by a data discovery job only if the isSampleDataCollectionEnabled attribute is set to true. At present, only one data value is collected per sensitive column.\n"},"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n"},"sensitiveTypeId":{"type":"string","description":"A filter to return only the sensitive columns that are associated with one of the sensitive types identified by the specified OCIDs.\n"},"source":{"type":"string","description":"The source of the sensitive column. DISCOVERY indicates that the column was added to the sensitive data model using a data discovery job. MANUAL indicates that the column was added manually.\n"},"state":{"type":"string","description":"The current state of the sensitive column.\n"},"status":{"type":"string","description":"A filter to return only the sensitive columns that match the specified status.\n"},"timeCreated":{"type":"string","description":"The date and time, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339), the sensitive column was created in the sensitive data model.\n"},"timeUpdated":{"type":"string","description":"The date and time, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339), the sensitive column was last updated in the sensitive data model.\n"}},"type":"object","required":["appDefinedChildColumnKeys","appName","columnGroups","columnName","confidenceLevel","confidenceLevelDetails","dataType","dbDefinedChildColumnKeys","estimatedDataValueCount","key","lifecycleDetails","object","objectType","parentColumnKeys","relationType","sampleDataValues","schemaName","sensitiveDataModelId","sensitiveTypeId","source","state","status","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelsSensitiveColumnsSensitiveColumnCollectionItemConfidenceLevelDetail:getSensitiveDataModelsSensitiveColumnsSensitiveColumnCollectionItemConfidenceLevelDetail":{"properties":{"doesColumnLeadToPiiInNonTables":{"type":"boolean"},"doesColumnLeadToPiiInSameRelatedTables":{"type":"boolean"},"hasCommentPatternMatched":{"type":"boolean"},"hasDataPatternMatched":{"type":"boolean"},"hasNamePatternMatched":{"type":"boolean"},"isSensitiveTypeFromSameContextFoundInSameOrRelatedTables":{"type":"boolean"}},"type":"object","required":["doesColumnLeadToPiiInNonTables","doesColumnLeadToPiiInSameRelatedTables","hasCommentPatternMatched","hasDataPatternMatched","hasNamePatternMatched","isSensitiveTypeFromSameContextFoundInSameOrRelatedTables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelsSensitiveDataModelCollection:getSensitiveDataModelsSensitiveDataModelCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelsSensitiveDataModelCollectionItem:getSensitiveDataModelsSensitiveDataModelCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelsSensitiveDataModelCollectionItem:getSensitiveDataModelsSensitiveDataModelCollectionItem":{"properties":{"appSuiteName":{"type":"string","description":"The application suite name identifying a collection of applications. The default value is GENERIC. It's useful only if maintaining a sensitive data model for a suite of applications.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the sensitive data model.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the sensitive data model.\n"},"isAppDefinedRelationDiscoveryEnabled":{"type":"boolean","description":"Indicates if data discovery jobs should identify potential application-level (non-dictionary) referential relationships between columns. Note that data discovery automatically identifies and adds database-level (dictionary-defined) relationships. This option helps identify application-level relationships that are not defined in the database dictionary, which in turn, helps identify additional sensitive columns and preserve referential integrity during data masking. It's disabled by default and should be used only if there is a need to identify application-level relationships.\n"},"isIncludeAllSchemas":{"type":"boolean","description":"Indicates if all the schemas in the associated target database should be scanned by data discovery jobs. If it is set to true, sensitive data is discovered in all schemas (except for schemas maintained by Oracle).\n"},"isIncludeAllSensitiveTypes":{"type":"boolean","description":"Indicates if all the existing sensitive types should be used by data discovery jobs.If it's set to true, the sensitiveTypeIdsForDiscovery attribute is ignored and all sensitive types are used for data discovery.\n"},"isSampleDataCollectionEnabled":{"type":"boolean","description":"Indicates if data discovery jobs should collect and store sample data values for the discovered columns. Sample data helps review the discovered columns and ensure that they actually contain sensitive data. As it collects original data from the target database, it's disabled by default and should be used only if it's acceptable to store sample data in Data Safe's repository in Oracle Cloud. Note that sample data values are not collected for columns with the following data types: LONG, LOB, RAW, XMLTYPE and BFILE.\n"},"schemasForDiscoveries":{"type":"array","items":{"type":"string"},"description":"The schemas to be scanned by data discovery jobs.\n"},"sensitiveTypeGroupIdsForDiscoveries":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the sensitive type groups to be used by data discovery jobs.\n"},"sensitiveTypeIdsForDiscoveries":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the sensitive types to be used by data discovery jobs.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"tablesForDiscoveries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelsSensitiveDataModelCollectionItemTablesForDiscovery:getSensitiveDataModelsSensitiveDataModelCollectionItemTablesForDiscovery"},"description":"The data discovery jobs will scan the tables specified here, including both schemas and tables. For instance, the input could be in the format: [{schemaName: \"HR\", tableName: [\"T1\", \"T2\"]}, {schemaName:  \"OE\", tableName : [\"T3\", \"T4\"]}].\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeCreated":{"type":"string","description":"The date and time the sensitive data model was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the sensitive data model was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["appSuiteName","compartmentId","definedTags","description","displayName","freeformTags","id","isAppDefinedRelationDiscoveryEnabled","isIncludeAllSchemas","isIncludeAllSensitiveTypes","isSampleDataCollectionEnabled","schemasForDiscoveries","sensitiveTypeGroupIdsForDiscoveries","sensitiveTypeIdsForDiscoveries","state","systemTags","tablesForDiscoveries","targetId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveDataModelsSensitiveDataModelCollectionItemTablesForDiscovery:getSensitiveDataModelsSensitiveDataModelCollectionItemTablesForDiscovery":{"properties":{"schemaName":{"type":"string","description":"This contains the name of the schema.\n"},"tableNames":{"type":"array","items":{"type":"string"},"description":"This contains an optional list of the table names.\n"}},"type":"object","required":["schemaName","tableNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveTypeGroupGroupedSensitiveTypesFilter:getSensitiveTypeGroupGroupedSensitiveTypesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSensitiveTypeGroupGroupedSensitiveTypesGroupedSensitiveTypeCollection:getSensitiveTypeGroupGroupedSensitiveTypesGroupedSensitiveTypeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypeGroupGroupedSensitiveTypesGroupedSensitiveTypeCollectionItem:getSensitiveTypeGroupGroupedSensitiveTypesGroupedSensitiveTypeCollectionItem"},"description":"List of sensitive type id summary objects present in the sensitive type group.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveTypeGroupGroupedSensitiveTypesGroupedSensitiveTypeCollectionItem:getSensitiveTypeGroupGroupedSensitiveTypesGroupedSensitiveTypeCollectionItem":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypeGroupGroupedSensitiveTypesGroupedSensitiveTypeCollectionItemItem:getSensitiveTypeGroupGroupedSensitiveTypesGroupedSensitiveTypeCollectionItemItem"},"description":"List of sensitive type id summary objects present in the sensitive type group.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypeGroupGroupedSensitiveTypesGroupedSensitiveTypeCollectionItemPatchOperation:getSensitiveTypeGroupGroupedSensitiveTypesGroupedSensitiveTypeCollectionItemPatchOperation"}},"sensitiveTypeGroupId":{"type":"string","description":"The OCID of the sensitive type group.\n"}},"type":"object","required":["items","sensitiveTypeGroupId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveTypeGroupGroupedSensitiveTypesGroupedSensitiveTypeCollectionItemItem:getSensitiveTypeGroupGroupedSensitiveTypesGroupedSensitiveTypeCollectionItemItem":{"properties":{"sensitiveTypeId":{"type":"string","description":"A filter to return only items related to a specific sensitive type OCID.\n"}},"type":"object","required":["sensitiveTypeId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveTypeGroupGroupedSensitiveTypesGroupedSensitiveTypeCollectionItemPatchOperation:getSensitiveTypeGroupGroupedSensitiveTypesGroupedSensitiveTypeCollectionItemPatchOperation":{"properties":{"operation":{"type":"string"},"selection":{"type":"string"},"value":{"type":"object","additionalProperties":{"type":"string"}}},"type":"object","required":["operation","selection","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveTypeGroupsFilter:getSensitiveTypeGroupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSensitiveTypeGroupsSensitiveTypeGroupCollection:getSensitiveTypeGroupsSensitiveTypeGroupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypeGroupsSensitiveTypeGroupCollectionItem:getSensitiveTypeGroupsSensitiveTypeGroupCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveTypeGroupsSensitiveTypeGroupCollectionItem:getSensitiveTypeGroupsSensitiveTypeGroupCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the sensitive type group.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the sensitive type group.\n"},"sensitiveTypeCount":{"type":"integer","description":"The number of sensitive types in the specified sensitive type group.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the sensitive type group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the sensitive type group was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","sensitiveTypeCount","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveTypesExportsFilter:getSensitiveTypesExportsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSensitiveTypesExportsSensitiveTypesExportCollection:getSensitiveTypesExportsSensitiveTypesExportCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypesExportsSensitiveTypesExportCollectionItem:getSensitiveTypesExportsSensitiveTypesExportCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveTypesExportsSensitiveTypesExportCollectionItem:getSensitiveTypesExportsSensitiveTypesExportCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the sensitive types export.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the sensitive types export.\n"},"isIncludeAllSensitiveTypes":{"type":"boolean","description":"Indicates if all the existing user-defined sensitive types are used for export. If it's set to true, the sensitiveTypeIdsForExport attribute is ignored and all user-defined sensitive types are exported.\n"},"sensitiveTypeIdsForExports":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the sensitive types used to create sensitive types export.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the sensitive types export was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the sensitive types export was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","isIncludeAllSensitiveTypes","sensitiveTypeIdsForExports","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveTypesFilter:getSensitiveTypesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSensitiveTypesSensitiveTypeCollection:getSensitiveTypesSensitiveTypeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypesSensitiveTypeCollectionItem:getSensitiveTypesSensitiveTypeCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSensitiveTypesSensitiveTypeCollectionItem:getSensitiveTypesSensitiveTypeCollectionItem":{"properties":{"commentPattern":{"type":"string","description":"A regular expression to be used by data discovery for matching column comments.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"dataPattern":{"type":"string","description":"A regular expression to be used by data discovery for matching column data values.\n"},"defaultMaskingFormatId":{"type":"string","description":"A filter to return only the sensitive types that have the default masking format identified by the specified OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the sensitive type.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"entityType":{"type":"string","description":"A filter to return the sensitive type resources based on the value of their entityType attribute.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the sensitive type.\n"},"isCommon":{"type":"boolean","description":"A filter to return only the common sensitive type resources. Common sensitive types belong to  library sensitive types which are frequently used to perform sensitive data discovery.\n"},"namePattern":{"type":"string","description":"A regular expression to be used by data discovery for matching column names.\n"},"parentCategoryId":{"type":"string","description":"A filter to return only the sensitive types that are children of the sensitive category identified by the specified OCID.\n"},"searchType":{"type":"string","description":"The search type indicating how the column name, comment and data patterns should be used by data discovery. [Learn more](https://docs.oracle.com/en/cloud/paas/data-safe/udscs/sensitive-types.html#GUID-1D1AD98E-B93F-4FF2-80AE-CB7D8A14F6CC).\n"},"shortName":{"type":"string","description":"The short name of the sensitive type.\n"},"source":{"type":"string","description":"Specifies whether the sensitive type is user-defined or predefined.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the sensitive type was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the sensitive type was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["commentPattern","compartmentId","dataPattern","defaultMaskingFormatId","definedTags","description","displayName","entityType","freeformTags","id","isCommon","namePattern","parentCategoryId","searchType","shortName","source","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlCollectionAnalyticsFilter:getSqlCollectionAnalyticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSqlCollectionAnalyticsSqlCollectionAnalyticsCollection:getSqlCollectionAnalyticsSqlCollectionAnalyticsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlCollectionAnalyticsSqlCollectionAnalyticsCollectionItem:getSqlCollectionAnalyticsSqlCollectionAnalyticsCollectionItem"},"description":"The aggregated data point items.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlCollectionAnalyticsSqlCollectionAnalyticsCollectionItem:getSqlCollectionAnalyticsSqlCollectionAnalyticsCollectionItem":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlCollectionAnalyticsSqlCollectionAnalyticsCollectionItemDimension:getSqlCollectionAnalyticsSqlCollectionAnalyticsCollectionItemDimension"},"description":"The dimensions available for SQL collection analytics.\n"},"sqlCollectionAnalyticCount":{"type":"string","description":"The total count of the aggregated metric.\n"}},"type":"object","required":["dimensions","sqlCollectionAnalyticCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlCollectionAnalyticsSqlCollectionAnalyticsCollectionItemDimension:getSqlCollectionAnalyticsSqlCollectionAnalyticsCollectionItemDimension":{"properties":{"state":{"type":"string","description":"The current state of the SQL collection.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["state","targetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlCollectionLogInsightsFilter:getSqlCollectionLogInsightsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSqlCollectionLogInsightsSqlCollectionLogInsightsCollection:getSqlCollectionLogInsightsSqlCollectionLogInsightsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlCollectionLogInsightsSqlCollectionLogInsightsCollectionItem:getSqlCollectionLogInsightsSqlCollectionLogInsightsCollectionItem"},"description":"The aggregated data point items.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlCollectionLogInsightsSqlCollectionLogInsightsCollectionItem:getSqlCollectionLogInsightsSqlCollectionLogInsightsCollectionItem":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlCollectionLogInsightsSqlCollectionLogInsightsCollectionItemDimension:getSqlCollectionLogInsightsSqlCollectionLogInsightsCollectionItemDimension"},"description":"The dimensions available for SQL collection analytics.\n"},"metricName":{"type":"string","description":"Name of the aggregation.\n"},"sqlCollectionLogInsightCount":{"type":"string","description":"Total count of aggregated value.\n"},"timeEnded":{"type":"string","description":"An optional filter to return the stats of the SQL collection logs collected before the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"An optional filter to return the stats of the SQL collection logs collected after the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["dimensions","metricName","sqlCollectionLogInsightCount","timeEnded","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlCollectionLogInsightsSqlCollectionLogInsightsCollectionItemDimension:getSqlCollectionLogInsightsSqlCollectionLogInsightsCollectionItemDimension":{"properties":{"clientIp":{"type":"string","description":"The IP addresses for the SQL collection.\n"},"clientOsUserName":{"type":"string","description":"The operating system user names for the SQL collection.\n"},"clientProgram":{"type":"string","description":"The allowed client programs for the SQL collection.\n"}},"type":"object","required":["clientIp","clientOsUserName","clientProgram"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlCollectionsFilter:getSqlCollectionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSqlCollectionsSqlCollectionCollection:getSqlCollectionsSqlCollectionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlCollectionsSqlCollectionCollectionItem:getSqlCollectionsSqlCollectionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlCollectionsSqlCollectionCollectionItem:getSqlCollectionsSqlCollectionCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"dbUserName":{"type":"string","description":"A filter to return only items that match the specified user name.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the SQL collection.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"generateSqlFirewallPolicyTrigger":{"type":"boolean"},"id":{"type":"string","description":"The OCID of the SQL collection.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the SQL collection in Data Safe.\n"},"purgeLogsTrigger":{"type":"boolean"},"refreshLogInsightsTrigger":{"type":"boolean"},"sqlLevel":{"type":"string","description":"Specifies the level of SQL that will be collected. USER_ISSUED_SQL - User issued SQL statements only. ALL_SQL - Includes all SQL statements including SQL statement issued inside PL/SQL units.\n"},"startTrigger":{"type":"boolean"},"state":{"type":"string","description":"The current state of the SQL collection.\n"},"status":{"type":"string","description":"Specifies if the status of the SqlCollection. Enabled indicates that the collecting is in progress.\n"},"stopTrigger":{"type":"boolean"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeCreated":{"type":"string","description":"The time that the SQL collection was created, in the format defined by RFC3339.\n"},"timeLastStarted":{"type":"string","description":"The timestamp of the most recent SqlCollection start operation, in the format defined by RFC3339.\n"},"timeLastStopped":{"type":"string","description":"The timestamp of the most recent SqlCollection stop operation, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the SQL collection was updated, in the format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","dbUserName","definedTags","description","displayName","freeformTags","generateSqlFirewallPolicyTrigger","id","lifecycleDetails","purgeLogsTrigger","refreshLogInsightsTrigger","sqlLevel","startTrigger","state","status","stopTrigger","systemTags","targetId","timeCreated","timeLastStarted","timeLastStopped","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlFirewallAllowedSqlAnalyticsFilter:getSqlFirewallAllowedSqlAnalyticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSqlFirewallAllowedSqlAnalyticsSqlFirewallAllowedSqlAnalyticsCollection:getSqlFirewallAllowedSqlAnalyticsSqlFirewallAllowedSqlAnalyticsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallAllowedSqlAnalyticsSqlFirewallAllowedSqlAnalyticsCollectionItem:getSqlFirewallAllowedSqlAnalyticsSqlFirewallAllowedSqlAnalyticsCollectionItem"},"description":"The aggregated data point items.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlFirewallAllowedSqlAnalyticsSqlFirewallAllowedSqlAnalyticsCollectionItem:getSqlFirewallAllowedSqlAnalyticsSqlFirewallAllowedSqlAnalyticsCollectionItem":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallAllowedSqlAnalyticsSqlFirewallAllowedSqlAnalyticsCollectionItemDimension:getSqlFirewallAllowedSqlAnalyticsSqlFirewallAllowedSqlAnalyticsCollectionItemDimension"},"description":"The dimensions available for SQL Firewall allow SQL analytics.\n"},"sqlFirewallAllowedSqlAnalyticCount":{"type":"string","description":"The total count of the aggregated metric.\n"}},"type":"object","required":["dimensions","sqlFirewallAllowedSqlAnalyticCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlFirewallAllowedSqlAnalyticsSqlFirewallAllowedSqlAnalyticsCollectionItemDimension:getSqlFirewallAllowedSqlAnalyticsSqlFirewallAllowedSqlAnalyticsCollectionItemDimension":{"properties":{"dbUserName":{"type":"string","description":"The database user name.\n"},"sqlFirewallPolicyId":{"type":"string","description":"The OCID of the SQL Firewall policy corresponding to the SQL Firewall allowed SQL.\n"},"sqlLevel":{"type":"string","description":"Specifies the level of SQL included for this SQL Firewall policy. USER_ISSUED_SQL - User issued SQL statements only. ALL_SQL - Includes all SQL statements including SQL statement issued inside PL/SQL units.\n"},"state":{"type":"string","description":"The current state of the SQL Firewall allowed SQL.\n"}},"type":"object","required":["dbUserName","sqlFirewallPolicyId","sqlLevel","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlFirewallAllowedSqlsFilter:getSqlFirewallAllowedSqlsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSqlFirewallAllowedSqlsSqlFirewallAllowedSqlCollection:getSqlFirewallAllowedSqlsSqlFirewallAllowedSqlCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallAllowedSqlsSqlFirewallAllowedSqlCollectionItem:getSqlFirewallAllowedSqlsSqlFirewallAllowedSqlCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlFirewallAllowedSqlsSqlFirewallAllowedSqlCollectionItem:getSqlFirewallAllowedSqlsSqlFirewallAllowedSqlCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"currentUser":{"type":"string","description":"The name of the user that SQL was executed as.\n"},"dbUserName":{"type":"string","description":"The database user name.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the SQL Firewall allowed SQL.\n"},"displayName":{"type":"string","description":"The display name of the SQL Firewall allowed SQL.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the SQL Firewall allowed SQL.\n"},"sqlAccessedObjects":{"type":"array","items":{"type":"string"},"description":"The objects accessed by the SQL.\n"},"sqlFirewallPolicyId":{"type":"string","description":"The OCID of the SQL Firewall policy corresponding to the SQL Firewall allowed SQL.\n"},"sqlLevel":{"type":"string","description":"Specifies the level of SQL included for this SQL Firewall policy. USER_ISSUED_SQL - User issued SQL statements only. ALL_SQL - Includes all SQL statements including SQL statement issued inside PL/SQL units.\n"},"sqlText":{"type":"string","description":"The SQL text of the SQL Firewall allowed SQL.\n"},"state":{"type":"string","description":"The current state of the SQL Firewall allowed SQL.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCollected":{"type":"string","description":"The time the the SQL Firewall allowed SQL was collected from the target database, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the SQL Firewall allowed SQL was updated, in the format defined by RFC3339.\n"},"version":{"type":"number","description":"Version of the associated SQL Firewall policy. This identifies whether the allowed SQLs were added in the same batch or not.\n"}},"type":"object","required":["compartmentId","currentUser","dbUserName","definedTags","description","displayName","freeformTags","id","sqlAccessedObjects","sqlFirewallPolicyId","sqlLevel","sqlText","state","systemTags","timeCollected","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlFirewallPoliciesFilter:getSqlFirewallPoliciesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSqlFirewallPoliciesSqlFirewallPolicyCollection:getSqlFirewallPoliciesSqlFirewallPolicyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallPoliciesSqlFirewallPolicyCollectionItem:getSqlFirewallPoliciesSqlFirewallPolicyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlFirewallPoliciesSqlFirewallPolicyCollectionItem:getSqlFirewallPoliciesSqlFirewallPolicyCollectionItem":{"properties":{"allowedClientIps":{"type":"array","items":{"type":"string"},"description":"The list of allowed ip addresses for the SQL Firewall policy.\n"},"allowedClientOsUsernames":{"type":"array","items":{"type":"string"},"description":"The list of allowed operating system user names for the SQL Firewall policy.\n"},"allowedClientPrograms":{"type":"array","items":{"type":"string"},"description":"The list of allowed client programs for the SQL Firewall policy.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"dbUserName":{"type":"string","description":"A filter to return only items that match the specified user name.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the SQL Firewall policy.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"enforcementScope":{"type":"string","description":"Specifies the SQL Firewall policy enforcement option.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the SQL Firewall policy.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the SQL Firewall policy in Data Safe.\n"},"securityPolicyId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the security policy resource.\n"},"sqlFirewallPolicyId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the SQL Firewall policy resource.\n"},"sqlLevel":{"type":"string","description":"Specifies the level of SQL included for this SQL Firewall policy. USER_ISSUED_SQL - User issued SQL statements only. ALL_SQL - Includes all SQL statements including SQL statement issued inside PL/SQL units.\n"},"state":{"type":"string","description":"The current state of the SQL Firewall policy.\n"},"status":{"type":"string","description":"Specifies whether the SQL Firewall policy is enabled or disabled.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time that the SQL Firewall policy was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the SQL Firewall policy was last updated, in the format defined by RFC3339.\n"},"violationAction":{"type":"string","description":"An optional filter to return only resources that match the specified violation action.\n"},"violationAudit":{"type":"string","description":"Specifies whether a unified audit policy should be enabled for auditing the SQL Firewall policy violations.\n"}},"type":"object","required":["allowedClientIps","allowedClientOsUsernames","allowedClientPrograms","compartmentId","dbUserName","definedTags","description","displayName","enforcementScope","freeformTags","id","lifecycleDetails","securityPolicyId","sqlFirewallPolicyId","sqlLevel","state","status","systemTags","timeCreated","timeUpdated","violationAction","violationAudit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlFirewallPolicyAnalyticsFilter:getSqlFirewallPolicyAnalyticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSqlFirewallPolicyAnalyticsSqlFirewallPolicyAnalyticsCollection:getSqlFirewallPolicyAnalyticsSqlFirewallPolicyAnalyticsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallPolicyAnalyticsSqlFirewallPolicyAnalyticsCollectionItem:getSqlFirewallPolicyAnalyticsSqlFirewallPolicyAnalyticsCollectionItem"},"description":"The aggregated data point items.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlFirewallPolicyAnalyticsSqlFirewallPolicyAnalyticsCollectionItem:getSqlFirewallPolicyAnalyticsSqlFirewallPolicyAnalyticsCollectionItem":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallPolicyAnalyticsSqlFirewallPolicyAnalyticsCollectionItemDimension:getSqlFirewallPolicyAnalyticsSqlFirewallPolicyAnalyticsCollectionItemDimension"},"description":"The dimensions available for SQL Firewall policy analytics.\n"},"sqlFirewallPolicyAnalyticCount":{"type":"string","description":"The total count of the aggregated metric.\n"}},"type":"object","required":["dimensions","sqlFirewallPolicyAnalyticCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlFirewallPolicyAnalyticsSqlFirewallPolicyAnalyticsCollectionItemDimension:getSqlFirewallPolicyAnalyticsSqlFirewallPolicyAnalyticsCollectionItemDimension":{"properties":{"enforcementScope":{"type":"string","description":"Specifies the SQL Firewall policy enforcement option.\n"},"securityPolicyId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the security policy resource.\n"},"state":{"type":"string","description":"The current state of the SQL Firewall policy.\n"},"violationAction":{"type":"string","description":"Specifies the mode in which the SQL Firewall policy is enabled.\n"}},"type":"object","required":["enforcementScope","securityPolicyId","state","violationAction"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlFirewallViolationAnalyticsFilter:getSqlFirewallViolationAnalyticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSqlFirewallViolationAnalyticsSqlFirewallViolationAnalyticsCollection:getSqlFirewallViolationAnalyticsSqlFirewallViolationAnalyticsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallViolationAnalyticsSqlFirewallViolationAnalyticsCollectionItem:getSqlFirewallViolationAnalyticsSqlFirewallViolationAnalyticsCollectionItem"},"description":"The aggregated data point items.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlFirewallViolationAnalyticsSqlFirewallViolationAnalyticsCollectionItem:getSqlFirewallViolationAnalyticsSqlFirewallViolationAnalyticsCollectionItem":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallViolationAnalyticsSqlFirewallViolationAnalyticsCollectionItemDimension:getSqlFirewallViolationAnalyticsSqlFirewallViolationAnalyticsCollectionItemDimension"},"description":"The details of the aggregation dimensions used for summarizing SQL violations.\n"},"displayName":{"type":"string","description":"The display name of aggregation field.\n"},"metricName":{"type":"string","description":"The name of the aggregation.\n"},"sqlFirewallViolationAnalyticCount":{"type":"string","description":"Total count of aggregated value.\n"},"timeEnded":{"type":"string","description":"An optional filter to return audit events whose creation time in the database is less than and equal to the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"An optional filter to return audit events whose creation time in the database is greater than and equal to the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["dimensions","displayName","metricName","sqlFirewallViolationAnalyticCount","timeEnded","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlFirewallViolationAnalyticsSqlFirewallViolationAnalyticsCollectionItemDimension:getSqlFirewallViolationAnalyticsSqlFirewallViolationAnalyticsCollectionItemDimension":{"properties":{"clientIps":{"type":"array","items":{"type":"string"},"description":"The IP address of the host from which the session was spawned.\n"},"clientOsUserNames":{"type":"array","items":{"type":"string"},"description":"The name of the operating system user for the database session.\n"},"clientPrograms":{"type":"array","items":{"type":"string"},"description":"The application from which the SQL violation was generated. Examples SQL Plus or SQL Developer.\n"},"dbUserNames":{"type":"array","items":{"type":"string"},"description":"The name of the database user.\n"},"operationTimes":{"type":"array","items":{"type":"string"},"description":"The time of the SQL violation occurrence in the target database.\n"},"operations":{"type":"array","items":{"type":"string"},"description":"The name of the action executed by the user on the target database, for example, ALTER, CREATE, DROP.\n"},"sqlLevels":{"type":"array","items":{"type":"string"},"description":"Specifies the level of SQL included for this SQL Firewall policy. USER_ISSUED_SQL - User issued SQL statements only. ALL_SQL - Includes all SQL statements including SQL statement issued inside PL/SQL units.\n"},"targetIds":{"type":"array","items":{"type":"string"},"description":"The OCID of the target database.\n"},"targetNames":{"type":"array","items":{"type":"string"},"description":"The name of the target database.\n"},"violationActions":{"type":"array","items":{"type":"string"},"description":"The action taken for this SQL violation.\n"},"violationCauses":{"type":"array","items":{"type":"string"},"description":"Indicates whether SQL or context violation.\n"}},"type":"object","required":["clientIps","clientOsUserNames","clientPrograms","dbUserNames","operations","operationTimes","sqlLevels","targetIds","targetNames","violationActions","violationCauses"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlFirewallViolationsFilter:getSqlFirewallViolationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getSqlFirewallViolationsSqlFirewallViolationsCollection:getSqlFirewallViolationsSqlFirewallViolationsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallViolationsSqlFirewallViolationsCollectionItem:getSqlFirewallViolationsSqlFirewallViolationsCollectionItem"},"description":"Array of SQL violation summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getSqlFirewallViolationsSqlFirewallViolationsCollectionItem:getSqlFirewallViolationsSqlFirewallViolationsCollectionItem":{"properties":{"clientIp":{"type":"string","description":"The IP address of the host machine from which the session was generated.\n"},"clientOsUserName":{"type":"string","description":"The name of the operating system user for the database session.\n"},"clientProgram":{"type":"string","description":"The application from which the SQL violation was generated. Examples include SQL Plus or SQL Developer.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"currentDbUserName":{"type":"string","description":"The name of the user that SQL was executed as.\n"},"dbUserName":{"type":"string","description":"The name of the database user.\n"},"id":{"type":"string","description":"The OCID of the SQL violation.\n"},"operation":{"type":"string","description":"The name of the action executed by the user on the target database. For example, ALTER, CREATE, DROP.\n"},"operationTime":{"type":"string","description":"The time of the SQL violation occurrence in the target database.\n"},"sqlAccessedObjects":{"type":"string","description":"The objects accessed by the SQL.\n"},"sqlLevel":{"type":"string","description":"Specifies the level of SQL for this violation. USER_ISSUED_SQL - User issued SQL statements only. ALL_SQL - Includes all SQL statements including SQL statement issued inside PL/SQL units.\n"},"sqlText":{"type":"string","description":"The SQL text caught by the firewall.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"targetName":{"type":"string","description":"The name of the target database.\n"},"timeCollected":{"type":"string","description":"The timestamp when this SQL violation was collected from the target database by Data Safe.\n"},"violationAction":{"type":"string","description":"The action taken for this SQL violation.\n"},"violationCause":{"type":"string","description":"Indicates whether SQL or context violation.\n"}},"type":"object","required":["clientIp","clientOsUserName","clientProgram","compartmentId","currentDbUserName","dbUserName","id","operation","operationTime","sqlAccessedObjects","sqlLevel","sqlText","targetId","targetName","timeCollected","violationAction","violationCause"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetAlertPolicyAssociationsFilter:getTargetAlertPolicyAssociationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getTargetAlertPolicyAssociationsTargetAlertPolicyAssociationCollection:getTargetAlertPolicyAssociationsTargetAlertPolicyAssociationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetAlertPolicyAssociationsTargetAlertPolicyAssociationCollectionItem:getTargetAlertPolicyAssociationsTargetAlertPolicyAssociationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetAlertPolicyAssociationsTargetAlertPolicyAssociationCollectionItem:getTargetAlertPolicyAssociationsTargetAlertPolicyAssociationCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Describes the target-alert policy association.\n"},"displayName":{"type":"string","description":"The display name of the target-alert policy association.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the target-alert policy association.\n"},"isEnabled":{"type":"boolean","description":"Indicates if the target-alert policy association is enabled or disabled by user.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the target-alert policy association.\n"},"policyId":{"type":"string","description":"The OCID of the alert policy.\n"},"state":{"type":"string","description":"An optional filter to return only alert policies that have the given life-cycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeCreated":{"type":"string","description":"Creation date and time of the alert policy, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Last date and time the alert policy was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","isEnabled","lifecycleDetails","policyId","state","systemTags","targetId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabaseConnectionOption:getTargetDatabaseConnectionOption":{"properties":{"connectionType":{"type":"string","description":"The connection type used to connect to the database. Allowed values:\n* PRIVATE_ENDPOINT - Represents connection through private endpoint in Data Safe.\n* ONPREM_CONNECTOR - Represents connection through on-premises connector in Data Safe.\n"},"datasafePrivateEndpointId":{"type":"string","description":"The OCID of the Data Safe private endpoint.\n"},"onPremConnectorId":{"type":"string","description":"The OCID of the on-premises connector.\n"}},"type":"object","required":["connectionType","datasafePrivateEndpointId","onPremConnectorId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabaseCredential:getTargetDatabaseCredential":{"properties":{"password":{"type":"string","description":"The password of the database user.\n","secret":true},"userName":{"type":"string","description":"The database user name.\n"}},"type":"object","required":["password","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabaseDatabaseDetail:getTargetDatabaseDatabaseDetail":{"properties":{"autonomousDatabaseId":{"type":"string","description":"The OCID of the Autonomous Database registered as a target database in Data Safe.\n"},"databaseType":{"type":"string","description":"The database type.\n"},"dbSystemId":{"type":"string","description":"The OCID of the cloud database registered as a target database in Data Safe.\n"},"infrastructureType":{"type":"string","description":"The infrastructure type the database is running on.\n"},"instanceId":{"type":"string","description":"The OCID of the compute instance on which the database is running.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"The list of database host IP Addresses. Fully qualified domain names can be used if connectionType is 'ONPREM_CONNECTOR'.\n"},"listenerPort":{"type":"integer","description":"The port number of the database listener.\n"},"pluggableDatabaseId":{"type":"string","description":"The OCID of the pluggable database registered as a target database in Data Safe.\n"},"serviceName":{"type":"string","description":"The service name of the database registered as target database.\n"},"vmClusterId":{"type":"string","description":"The OCID of the VM cluster in which the database is running.\n"}},"type":"object","required":["autonomousDatabaseId","databaseType","dbSystemId","infrastructureType","instanceId","ipAddresses","listenerPort","pluggableDatabaseId","serviceName","vmClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabaseGroupMatchingCriteria:getTargetDatabaseGroupMatchingCriteria":{"properties":{"excludes":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseGroupMatchingCriteriaExclude:getTargetDatabaseGroupMatchingCriteriaExclude"},"description":"Criteria to exclude certain target databases from the target database group.\n"},"includes":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseGroupMatchingCriteriaInclude:getTargetDatabaseGroupMatchingCriteriaInclude"},"description":"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\n"}},"type":"object","required":["excludes","includes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabaseGroupMatchingCriteriaExclude:getTargetDatabaseGroupMatchingCriteriaExclude":{"properties":{"targetDatabaseIds":{"type":"array","items":{"type":"string"},"description":"The list of target database OCIDs to be included in the target database group.\n"}},"type":"object","required":["targetDatabaseIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabaseGroupMatchingCriteriaInclude:getTargetDatabaseGroupMatchingCriteriaInclude":{"properties":{"compartments":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseGroupMatchingCriteriaIncludeCompartment:getTargetDatabaseGroupMatchingCriteriaIncludeCompartment"},"description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetDatabaseIds":{"type":"array","items":{"type":"string"},"description":"The list of target database OCIDs to be included in the target database group.\n"}},"type":"object","required":["compartments","definedTags","freeformTags","targetDatabaseIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabaseGroupMatchingCriteriaIncludeCompartment:getTargetDatabaseGroupMatchingCriteriaIncludeCompartment":{"properties":{"id":{"type":"string","description":"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.\n"},"isIncludeSubtree":{"type":"boolean","description":"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.\n"}},"type":"object","required":["id","isIncludeSubtree"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabaseGroupsFilter:getTargetDatabaseGroupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getTargetDatabaseGroupsTargetDatabaseGroupCollection:getTargetDatabaseGroupsTargetDatabaseGroupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseGroupsTargetDatabaseGroupCollectionItem:getTargetDatabaseGroupsTargetDatabaseGroupCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabaseGroupsTargetDatabaseGroupCollectionItem:getTargetDatabaseGroupsTargetDatabaseGroupCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description of the target database group.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Details for the lifecycle status of the target database group.\n"},"matchingCriterias":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseGroupsTargetDatabaseGroupCollectionItemMatchingCriteria:getTargetDatabaseGroupsTargetDatabaseGroupCollectionItemMatchingCriteria"},"description":"Criteria to either include or exclude target databases from the target database group. These criteria can be based on compartments or tags or a list of target databases. See examples below for more details. Include: Target databases will be added to the target database group if they match at least one of the include criteria. Exclude: Target databases that will be excluded from the target database group (even if they match any of the include criteria).\n"},"membershipCount":{"type":"integer","description":"The number of target databases in the specified target database group.\n"},"membershipUpdateTime":{"type":"string","description":"Time when the members of the target database group were last changed, i.e. the list was refreshed, a target database was added or removed.\n"},"state":{"type":"string","description":"A filter to retrieve resources that exclusively align with the designated lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"Time when the target database group was created.\n"},"timeUpdated":{"type":"string","description":"Time when the target database group was last updated.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","matchingCriterias","membershipCount","membershipUpdateTime","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabaseGroupsTargetDatabaseGroupCollectionItemMatchingCriteria:getTargetDatabaseGroupsTargetDatabaseGroupCollectionItemMatchingCriteria":{"properties":{"excludes":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseGroupsTargetDatabaseGroupCollectionItemMatchingCriteriaExclude:getTargetDatabaseGroupsTargetDatabaseGroupCollectionItemMatchingCriteriaExclude"},"description":"Criteria to exclude certain target databases from the target database group.\n"},"includes":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseGroupsTargetDatabaseGroupCollectionItemMatchingCriteriaInclude:getTargetDatabaseGroupsTargetDatabaseGroupCollectionItemMatchingCriteriaInclude"},"description":"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\n"}},"type":"object","required":["excludes","includes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabaseGroupsTargetDatabaseGroupCollectionItemMatchingCriteriaExclude:getTargetDatabaseGroupsTargetDatabaseGroupCollectionItemMatchingCriteriaExclude":{"properties":{"targetDatabaseIds":{"type":"array","items":{"type":"string"},"description":"The list of target database OCIDs to be included in the target database group.\n"}},"type":"object","required":["targetDatabaseIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabaseGroupsTargetDatabaseGroupCollectionItemMatchingCriteriaInclude:getTargetDatabaseGroupsTargetDatabaseGroupCollectionItemMatchingCriteriaInclude":{"properties":{"compartments":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseGroupsTargetDatabaseGroupCollectionItemMatchingCriteriaIncludeCompartment:getTargetDatabaseGroupsTargetDatabaseGroupCollectionItemMatchingCriteriaIncludeCompartment"},"description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetDatabaseIds":{"type":"array","items":{"type":"string"},"description":"The list of target database OCIDs to be included in the target database group.\n"}},"type":"object","required":["compartments","definedTags","freeformTags","targetDatabaseIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabaseGroupsTargetDatabaseGroupCollectionItemMatchingCriteriaIncludeCompartment:getTargetDatabaseGroupsTargetDatabaseGroupCollectionItemMatchingCriteriaIncludeCompartment":{"properties":{"id":{"type":"string","description":"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.\n"},"isIncludeSubtree":{"type":"boolean","description":"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.\n"}},"type":"object","required":["id","isIncludeSubtree"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasePeerTargetDatabase:getTargetDatabasePeerTargetDatabase":{"properties":{"databaseDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasePeerTargetDatabaseDatabaseDetail:getTargetDatabasePeerTargetDatabaseDatabaseDetail"},"description":"Details of the database for the registration in Data Safe.\n"},"databaseUniqueName":{"type":"string","description":"Unique name of the database associated to the peer target database.\n"},"dataguardAssociationId":{"type":"string","description":"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.\n"},"description":{"type":"string","description":"The description of the peer target database in Data Safe.\n"},"displayName":{"type":"string","description":"The display name of the peer target database in Data Safe.\n"},"key":{"type":"integer","description":"The secondary key assigned for the peer target database in Data Safe.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the peer target database in Data Safe.\n"},"role":{"type":"string","description":"Role of the database associated to the peer target database.\n"},"state":{"type":"string","description":"The current state of the target database in Data Safe.\n"},"timeCreated":{"type":"string","description":"The date and time the database was registered in Data Safe and created as a target database in Data Safe.\n"},"tlsConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasePeerTargetDatabaseTlsConfig:getTargetDatabasePeerTargetDatabaseTlsConfig"},"description":"The details required to establish a TLS enabled connection.\n"}},"type":"object","required":["databaseDetails","databaseUniqueName","dataguardAssociationId","description","displayName","key","lifecycleDetails","role","state","timeCreated","tlsConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasePeerTargetDatabaseDatabaseDetail:getTargetDatabasePeerTargetDatabaseDatabaseDetail":{"properties":{"autonomousDatabaseId":{"type":"string","description":"The OCID of the Autonomous Database registered as a target database in Data Safe.\n"},"databaseType":{"type":"string","description":"The database type.\n"},"dbSystemId":{"type":"string","description":"The OCID of the cloud database registered as a target database in Data Safe.\n"},"infrastructureType":{"type":"string","description":"The infrastructure type the database is running on.\n"},"instanceId":{"type":"string","description":"The OCID of the compute instance on which the database is running.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"The list of database host IP Addresses. Fully qualified domain names can be used if connectionType is 'ONPREM_CONNECTOR'.\n"},"listenerPort":{"type":"integer","description":"The port number of the database listener.\n"},"pluggableDatabaseId":{"type":"string","description":"The OCID of the pluggable database registered as a target database in Data Safe.\n"},"serviceName":{"type":"string","description":"The service name of the database registered as target database.\n"},"vmClusterId":{"type":"string","description":"The OCID of the VM cluster in which the database is running.\n"}},"type":"object","required":["autonomousDatabaseId","databaseType","dbSystemId","infrastructureType","instanceId","ipAddresses","listenerPort","pluggableDatabaseId","serviceName","vmClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasePeerTargetDatabaseDetail:getTargetDatabasePeerTargetDatabaseDetail":{"properties":{"databaseDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasePeerTargetDatabaseDetailDatabaseDetail:getTargetDatabasePeerTargetDatabaseDetailDatabaseDetail"},"description":"Details of the database for the registration in Data Safe.\n"},"dataguardAssociationId":{"type":"string","description":"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.\n"},"description":{"type":"string","description":"The description of the peer target database in Data Safe.\n"},"displayName":{"type":"string","description":"The display name of the peer target database in Data Safe.\n"},"tlsConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasePeerTargetDatabaseDetailTlsConfig:getTargetDatabasePeerTargetDatabaseDetailTlsConfig"},"description":"The details required to establish a TLS enabled connection.\n"}},"type":"object","required":["databaseDetails","dataguardAssociationId","description","displayName","tlsConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasePeerTargetDatabaseDetailDatabaseDetail:getTargetDatabasePeerTargetDatabaseDetailDatabaseDetail":{"properties":{"autonomousDatabaseId":{"type":"string","description":"The OCID of the Autonomous Database registered as a target database in Data Safe.\n"},"databaseType":{"type":"string","description":"The database type.\n"},"dbSystemId":{"type":"string","description":"The OCID of the cloud database registered as a target database in Data Safe.\n"},"infrastructureType":{"type":"string","description":"The infrastructure type the database is running on.\n"},"instanceId":{"type":"string","description":"The OCID of the compute instance on which the database is running.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"The list of database host IP Addresses. Fully qualified domain names can be used if connectionType is 'ONPREM_CONNECTOR'.\n"},"listenerPort":{"type":"integer","description":"The port number of the database listener.\n"},"pluggableDatabaseId":{"type":"string","description":"The OCID of the pluggable database registered as a target database in Data Safe.\n"},"serviceName":{"type":"string","description":"The service name of the database registered as target database.\n"},"vmClusterId":{"type":"string","description":"The OCID of the VM cluster in which the database is running.\n"}},"type":"object","required":["autonomousDatabaseId","databaseType","dbSystemId","infrastructureType","instanceId","ipAddresses","listenerPort","pluggableDatabaseId","serviceName","vmClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasePeerTargetDatabaseDetailTlsConfig:getTargetDatabasePeerTargetDatabaseDetailTlsConfig":{"properties":{"certificateStoreType":{"type":"string","description":"The format of the certificate store.\n"},"keyStoreContent":{"type":"string","description":"Base64 encoded string of key store file content.\n"},"status":{"type":"string","description":"Status to represent whether the database connection is TLS enabled or not.\n"},"storePassword":{"type":"string","description":"The password to read the trust store and key store files, if they are password protected.\n","secret":true},"trustStoreContent":{"type":"string","description":"Base64 encoded string of trust store file content.\n"}},"type":"object","required":["certificateStoreType","keyStoreContent","status","storePassword","trustStoreContent"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasePeerTargetDatabaseTlsConfig:getTargetDatabasePeerTargetDatabaseTlsConfig":{"properties":{"certificateStoreType":{"type":"string","description":"The format of the certificate store.\n"},"keyStoreContent":{"type":"string","description":"Base64 encoded string of key store file content.\n"},"status":{"type":"string","description":"Status to represent whether the database connection is TLS enabled or not.\n"},"storePassword":{"type":"string","description":"The password to read the trust store and key store files, if they are password protected.\n","secret":true},"trustStoreContent":{"type":"string","description":"Base64 encoded string of trust store file content.\n"}},"type":"object","required":["certificateStoreType","keyStoreContent","status","storePassword","trustStoreContent"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasePeerTargetDatabasesFilter:getTargetDatabasePeerTargetDatabasesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getTargetDatabasePeerTargetDatabasesPeerTargetDatabaseCollection:getTargetDatabasePeerTargetDatabasesPeerTargetDatabaseCollection":{"properties":{"compartmentId":{"type":"string"},"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasePeerTargetDatabasesPeerTargetDatabaseCollectionItem:getTargetDatabasePeerTargetDatabasesPeerTargetDatabaseCollectionItem"}}},"type":"object","required":["compartmentId","items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasePeerTargetDatabasesPeerTargetDatabaseCollectionItem:getTargetDatabasePeerTargetDatabasesPeerTargetDatabaseCollectionItem":{"properties":{"databaseDetails":{"$ref":"#/types/oci:DataSafe/getTargetDatabasePeerTargetDatabasesPeerTargetDatabaseCollectionItemDatabaseDetails:getTargetDatabasePeerTargetDatabasesPeerTargetDatabaseCollectionItemDatabaseDetails","description":"Details of the database for the registration in Data Safe.\n"},"databaseUniqueName":{"type":"string","description":"Unique name of the database associated to the peer target database.\n"},"dataguardAssociationId":{"type":"string","description":"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.\n"},"description":{"type":"string","description":"The description of the peer target database in Data Safe.\n"},"displayName":{"type":"string","description":"The display name of the peer target database in Data Safe.\n"},"key":{"type":"integer","description":"The secondary key assigned for the peer target database in Data Safe.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the peer target database in Data Safe.\n"},"role":{"type":"string","description":"Role of the database associated to the peer target database.\n"},"state":{"type":"string","description":"The current state of the peer target database in Data Safe.\n"},"targetDatabaseId":{"type":"string","description":"The OCID of the Data Safe target database.\n"},"timeCreated":{"type":"string","description":"The date and time of the peer target database registration in Data Safe.\n"},"tlsConfig":{"$ref":"#/types/oci:DataSafe/getTargetDatabasePeerTargetDatabasesPeerTargetDatabaseCollectionItemTlsConfig:getTargetDatabasePeerTargetDatabasesPeerTargetDatabaseCollectionItemTlsConfig","description":"The details required to establish a TLS enabled connection.\n"}},"type":"object","required":["databaseDetails","databaseUniqueName","dataguardAssociationId","description","displayName","key","lifecycleDetails","role","state","targetDatabaseId","timeCreated","tlsConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasePeerTargetDatabasesPeerTargetDatabaseCollectionItemDatabaseDetails:getTargetDatabasePeerTargetDatabasesPeerTargetDatabaseCollectionItemDatabaseDetails":{"properties":{"autonomousDatabaseId":{"type":"string","description":"The OCID of the Autonomous Database registered as a target database in Data Safe.\n"},"databaseType":{"type":"string","description":"The database type.\n"},"dbSystemId":{"type":"string","description":"The OCID of the cloud database registered as a target database in Data Safe.\n"},"infrastructureType":{"type":"string","description":"The infrastructure type the database is running on.\n"},"instanceId":{"type":"string","description":"The OCID of the compute instance on which the database is running.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"The list of database host IP Addresses. Fully qualified domain names can be used if connectionType is 'ONPREM_CONNECTOR'.\n"},"listenerPort":{"type":"integer","description":"The port number of the database listener.\n"},"pluggableDatabaseId":{"type":"string","description":"The OCID of the pluggable database registered as a target database in Data Safe.\n"},"serviceName":{"type":"string","description":"The service name of the database registered as target database.\n"},"vmClusterId":{"type":"string","description":"The OCID of the VM cluster in which the database is running.\n"}},"type":"object","required":["autonomousDatabaseId","databaseType","dbSystemId","infrastructureType","instanceId","ipAddresses","listenerPort","pluggableDatabaseId","serviceName","vmClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasePeerTargetDatabasesPeerTargetDatabaseCollectionItemTlsConfig:getTargetDatabasePeerTargetDatabasesPeerTargetDatabaseCollectionItemTlsConfig":{"properties":{"certificateStoreType":{"type":"string","description":"The format of the certificate store.\n"},"keyStoreContent":{"type":"string","description":"Base64 encoded string of key store file content.\n"},"status":{"type":"string","description":"Status to represent whether the database connection is TLS enabled or not.\n"},"storePassword":{"type":"string","description":"The password to read the trust store and key store files, if they are password protected.\n","secret":true},"trustStoreContent":{"type":"string","description":"Base64 encoded string of trust store file content.\n"}},"type":"object","required":["certificateStoreType","keyStoreContent","status","storePassword","trustStoreContent"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabaseRoleFilter:getTargetDatabaseRoleFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getTargetDatabaseRoleRole:getTargetDatabaseRoleRole":{"properties":{"authenticationType":{"type":"string"},"isCommon":{"type":"boolean"},"isImplicit":{"type":"boolean"},"isInherited":{"type":"boolean"},"isOracleMaintained":{"type":"boolean"},"isPasswordRequired":{"type":"boolean"},"roleName":{"type":"string"}},"type":"object","required":["authenticationType","isCommon","isImplicit","isInherited","isOracleMaintained","isPasswordRequired","roleName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabaseRolesFilter:getTargetDatabaseRolesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getTargetDatabaseRolesRole:getTargetDatabaseRolesRole":{"properties":{"authenticationType":{"type":"string","description":"A filter to return roles based on authentication type.\n"},"isCommon":{"type":"boolean","description":"Is the role common.\n"},"isImplicit":{"type":"boolean","description":"Is the role implicit.\n"},"isInherited":{"type":"boolean","description":"Is the role inherited.\n"},"isOracleMaintained":{"type":"boolean","description":"A filter to return roles based on whether they are maintained by oracle or not.\n"},"isPasswordRequired":{"type":"boolean","description":"Is password required.\n"},"roleName":{"type":"string","description":"A filter to return only a specific role based on role name.\n"}},"type":"object","required":["authenticationType","isCommon","isImplicit","isInherited","isOracleMaintained","isPasswordRequired","roleName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabaseTlsConfig:getTargetDatabaseTlsConfig":{"properties":{"certificateStoreType":{"type":"string","description":"The format of the certificate store.\n"},"keyStoreContent":{"type":"string","description":"Base64 encoded string of key store file content.\n"},"status":{"type":"string","description":"Status to represent whether the database connection is TLS enabled or not.\n"},"storePassword":{"type":"string","description":"The password to read the trust store and key store files, if they are password protected.\n","secret":true},"trustStoreContent":{"type":"string","description":"Base64 encoded string of trust store file content.\n"}},"type":"object","required":["certificateStoreType","keyStoreContent","status","storePassword","trustStoreContent"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasesColumnsColumn:getTargetDatabasesColumnsColumn":{"properties":{"characterLength":{"type":"integer","description":"Character length.\n"},"columnName":{"type":"string","description":"A filter to return only a specific column based on column name.\n"},"dataType":{"type":"string","description":"Data type of the column.\n"},"length":{"type":"string","description":"Length of the data represented by the column.\n"},"precision":{"type":"integer","description":"Precision of the column.\n"},"scale":{"type":"integer","description":"Scale of the column.\n"},"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"},"tableName":{"type":"string","description":"A filter to return only items related to specific table name.\n"}},"type":"object","required":["characterLength","columnName","dataType","length","precision","scale","schemaName","tableName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasesColumnsFilter:getTargetDatabasesColumnsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getTargetDatabasesFilter:getTargetDatabasesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getTargetDatabasesSchemasFilter:getTargetDatabasesSchemasFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getTargetDatabasesSchemasSchema:getTargetDatabasesSchemasSchema":{"properties":{"isOracleMaintained":{"type":"boolean","description":"A filter to return only items related to specific type of schema.\n"},"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"}},"type":"object","required":["isOracleMaintained","schemaName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasesTablesFilter:getTargetDatabasesTablesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getTargetDatabasesTablesTable:getTargetDatabasesTablesTable":{"properties":{"schemaName":{"type":"string","description":"A filter to return only items related to specific schema name.\n"},"tableName":{"type":"string","description":"A filter to return only items related to specific table name.\n"}},"type":"object","required":["schemaName","tableName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasesTargetDatabase:getTargetDatabasesTargetDatabase":{"properties":{"associatedResourceIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of associated resources like database, Data Safe private endpoint etc.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"connectionOptions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesTargetDatabaseConnectionOption:getTargetDatabasesTargetDatabaseConnectionOption"},"description":"Types of connection supported by Data Safe.\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesTargetDatabaseCredential:getTargetDatabasesTargetDatabaseCredential"},"description":"The database credentials required for Data Safe to connect to the database.\n"},"databaseDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesTargetDatabaseDatabaseDetail:getTargetDatabasesTargetDatabaseDatabaseDetail"},"description":"Details of the database for the registration in Data Safe.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the peer target database in Data Safe.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the Data Safe target database.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the peer target database in Data Safe.\n"},"peerTargetDatabaseDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesTargetDatabasePeerTargetDatabaseDetail:getTargetDatabasesTargetDatabasePeerTargetDatabaseDetail"}},"peerTargetDatabases":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesTargetDatabasePeerTargetDatabase:getTargetDatabasesTargetDatabasePeerTargetDatabase"},"description":"The OCIDs of associated resources like Database, Data Safe private endpoint etc.\n"},"state":{"type":"string","description":"A filter to return only target databases that match the specified lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the database was registered in Data Safe and created as a target database in Data Safe.\n"},"timeUpdated":{"type":"string","description":"The date and time of the target database update in Data Safe.\n"},"tlsConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesTargetDatabaseTlsConfig:getTargetDatabasesTargetDatabaseTlsConfig"},"description":"The details required to establish a TLS enabled connection.\n"}},"type":"object","required":["associatedResourceIds","compartmentId","connectionOptions","credentials","databaseDetails","definedTags","description","displayName","freeformTags","id","lifecycleDetails","peerTargetDatabaseDetails","peerTargetDatabases","state","systemTags","timeCreated","timeUpdated","tlsConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasesTargetDatabaseConnectionOption:getTargetDatabasesTargetDatabaseConnectionOption":{"properties":{"connectionType":{"type":"string","description":"The connection type used to connect to the database. Allowed values:\n* PRIVATE_ENDPOINT - Represents connection through private endpoint in Data Safe.\n* ONPREM_CONNECTOR - Represents connection through on-premises connector in Data Safe.\n"},"datasafePrivateEndpointId":{"type":"string","description":"The OCID of the Data Safe private endpoint.\n"},"onPremConnectorId":{"type":"string","description":"The OCID of the on-premises connector.\n"}},"type":"object","required":["connectionType","datasafePrivateEndpointId","onPremConnectorId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasesTargetDatabaseCredential:getTargetDatabasesTargetDatabaseCredential":{"properties":{"password":{"type":"string","description":"The password of the database user.\n","secret":true},"userName":{"type":"string","description":"The database user name.\n"}},"type":"object","required":["password","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasesTargetDatabaseDatabaseDetail:getTargetDatabasesTargetDatabaseDatabaseDetail":{"properties":{"autonomousDatabaseId":{"type":"string","description":"The OCID of the Autonomous Database registered as a target database in Data Safe.\n"},"databaseType":{"type":"string","description":"A filter to return only target databases that match the specified database type.\n"},"dbSystemId":{"type":"string","description":"The OCID of the cloud database registered as a target database in Data Safe.\n"},"infrastructureType":{"type":"string","description":"A filter to return only target databases that match the specified infrastructure type.\n"},"instanceId":{"type":"string","description":"The OCID of the compute instance on which the database is running.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"The list of database host IP Addresses. Fully qualified domain names can be used if connectionType is 'ONPREM_CONNECTOR'.\n"},"listenerPort":{"type":"integer","description":"The port number of the database listener.\n"},"pluggableDatabaseId":{"type":"string","description":"The OCID of the pluggable database registered as a target database in Data Safe.\n"},"serviceName":{"type":"string","description":"The service name of the database registered as target database.\n"},"vmClusterId":{"type":"string","description":"The OCID of the VM cluster in which the database is running.\n"}},"type":"object","required":["autonomousDatabaseId","databaseType","dbSystemId","infrastructureType","instanceId","ipAddresses","listenerPort","pluggableDatabaseId","serviceName","vmClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasesTargetDatabasePeerTargetDatabase:getTargetDatabasesTargetDatabasePeerTargetDatabase":{"properties":{"databaseDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesTargetDatabasePeerTargetDatabaseDatabaseDetail:getTargetDatabasesTargetDatabasePeerTargetDatabaseDatabaseDetail"},"description":"Details of the database for the registration in Data Safe.\n"},"databaseUniqueName":{"type":"string","description":"Unique name of the database associated to the peer target database.\n"},"dataguardAssociationId":{"type":"string","description":"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.\n"},"description":{"type":"string","description":"The description of the peer target database in Data Safe.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"key":{"type":"integer","description":"The secondary key assigned for the peer target database in Data Safe.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the peer target database in Data Safe.\n"},"role":{"type":"string","description":"Role of the database associated to the peer target database.\n"},"state":{"type":"string","description":"A filter to return only target databases that match the specified lifecycle state.\n"},"timeCreated":{"type":"string","description":"The date and time the database was registered in Data Safe and created as a target database in Data Safe.\n"},"tlsConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesTargetDatabasePeerTargetDatabaseTlsConfig:getTargetDatabasesTargetDatabasePeerTargetDatabaseTlsConfig"},"description":"The details required to establish a TLS enabled connection.\n"}},"type":"object","required":["databaseDetails","databaseUniqueName","dataguardAssociationId","description","displayName","key","lifecycleDetails","role","state","timeCreated","tlsConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasesTargetDatabasePeerTargetDatabaseDatabaseDetail:getTargetDatabasesTargetDatabasePeerTargetDatabaseDatabaseDetail":{"properties":{"autonomousDatabaseId":{"type":"string","description":"The OCID of the Autonomous Database registered as a target database in Data Safe.\n"},"databaseType":{"type":"string","description":"A filter to return only target databases that match the specified database type.\n"},"dbSystemId":{"type":"string","description":"The OCID of the cloud database registered as a target database in Data Safe.\n"},"infrastructureType":{"type":"string","description":"A filter to return only target databases that match the specified infrastructure type.\n"},"instanceId":{"type":"string","description":"The OCID of the compute instance on which the database is running.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"The list of database host IP Addresses. Fully qualified domain names can be used if connectionType is 'ONPREM_CONNECTOR'.\n"},"listenerPort":{"type":"integer","description":"The port number of the database listener.\n"},"pluggableDatabaseId":{"type":"string","description":"The OCID of the pluggable database registered as a target database in Data Safe.\n"},"serviceName":{"type":"string","description":"The service name of the database registered as target database.\n"},"vmClusterId":{"type":"string","description":"The OCID of the VM cluster in which the database is running.\n"}},"type":"object","required":["autonomousDatabaseId","databaseType","dbSystemId","infrastructureType","instanceId","ipAddresses","listenerPort","pluggableDatabaseId","serviceName","vmClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasesTargetDatabasePeerTargetDatabaseDetail:getTargetDatabasesTargetDatabasePeerTargetDatabaseDetail":{"properties":{"databaseDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesTargetDatabasePeerTargetDatabaseDetailDatabaseDetail:getTargetDatabasesTargetDatabasePeerTargetDatabaseDetailDatabaseDetail"},"description":"Details of the database for the registration in Data Safe.\n"},"dataguardAssociationId":{"type":"string","description":"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.\n"},"description":{"type":"string","description":"The description of the peer target database in Data Safe.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"tlsConfigs":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesTargetDatabasePeerTargetDatabaseDetailTlsConfig:getTargetDatabasesTargetDatabasePeerTargetDatabaseDetailTlsConfig"},"description":"The details required to establish a TLS enabled connection.\n"}},"type":"object","required":["databaseDetails","dataguardAssociationId","description","displayName","tlsConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasesTargetDatabasePeerTargetDatabaseDetailDatabaseDetail:getTargetDatabasesTargetDatabasePeerTargetDatabaseDetailDatabaseDetail":{"properties":{"autonomousDatabaseId":{"type":"string","description":"The OCID of the Autonomous Database registered as a target database in Data Safe.\n"},"databaseType":{"type":"string","description":"A filter to return only target databases that match the specified database type.\n"},"dbSystemId":{"type":"string","description":"The OCID of the cloud database registered as a target database in Data Safe.\n"},"infrastructureType":{"type":"string","description":"A filter to return only target databases that match the specified infrastructure type.\n"},"instanceId":{"type":"string","description":"The OCID of the compute instance on which the database is running.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"The list of database host IP Addresses. Fully qualified domain names can be used if connectionType is 'ONPREM_CONNECTOR'.\n"},"listenerPort":{"type":"integer","description":"The port number of the database listener.\n"},"pluggableDatabaseId":{"type":"string","description":"The OCID of the pluggable database registered as a target database in Data Safe.\n"},"serviceName":{"type":"string","description":"The service name of the database registered as target database.\n"},"vmClusterId":{"type":"string","description":"The OCID of the VM cluster in which the database is running.\n"}},"type":"object","required":["autonomousDatabaseId","databaseType","dbSystemId","infrastructureType","instanceId","ipAddresses","listenerPort","pluggableDatabaseId","serviceName","vmClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasesTargetDatabasePeerTargetDatabaseDetailTlsConfig:getTargetDatabasesTargetDatabasePeerTargetDatabaseDetailTlsConfig":{"properties":{"certificateStoreType":{"type":"string","description":"The format of the certificate store.\n"},"keyStoreContent":{"type":"string","description":"Base64 encoded string of key store file content.\n"},"status":{"type":"string","description":"Status to represent whether the database connection is TLS enabled or not.\n"},"storePassword":{"type":"string","description":"The password to read the trust store and key store files, if they are password protected.\n","secret":true},"trustStoreContent":{"type":"string","description":"Base64 encoded string of trust store file content.\n"}},"type":"object","required":["certificateStoreType","keyStoreContent","status","storePassword","trustStoreContent"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasesTargetDatabasePeerTargetDatabaseTlsConfig:getTargetDatabasesTargetDatabasePeerTargetDatabaseTlsConfig":{"properties":{"certificateStoreType":{"type":"string","description":"The format of the certificate store.\n"},"keyStoreContent":{"type":"string","description":"Base64 encoded string of key store file content.\n"},"status":{"type":"string","description":"Status to represent whether the database connection is TLS enabled or not.\n"},"storePassword":{"type":"string","description":"The password to read the trust store and key store files, if they are password protected.\n"},"trustStoreContent":{"type":"string","description":"Base64 encoded string of trust store file content.\n"}},"type":"object","required":["certificateStoreType","keyStoreContent","status","storePassword","trustStoreContent"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getTargetDatabasesTargetDatabaseTlsConfig:getTargetDatabasesTargetDatabaseTlsConfig":{"properties":{"certificateStoreType":{"type":"string","description":"The format of the certificate store.\n"},"keyStoreContent":{"type":"string","description":"Base64 encoded string of key store file content.\n"},"status":{"type":"string","description":"Status to represent whether the database connection is TLS enabled or not.\n"},"storePassword":{"type":"string","description":"The password to read the trust store and key store files, if they are password protected.\n","secret":true},"trustStoreContent":{"type":"string","description":"Base64 encoded string of trust store file content.\n"}},"type":"object","required":["certificateStoreType","keyStoreContent","status","storePassword","trustStoreContent"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUnifiedAuditPoliciesFilter:getUnifiedAuditPoliciesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getUnifiedAuditPoliciesUnifiedAuditPolicyCollection:getUnifiedAuditPoliciesUnifiedAuditPolicyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUnifiedAuditPoliciesUnifiedAuditPolicyCollectionItem:getUnifiedAuditPoliciesUnifiedAuditPolicyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUnifiedAuditPoliciesUnifiedAuditPolicyCollectionItem:getUnifiedAuditPoliciesUnifiedAuditPolicyCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUnifiedAuditPoliciesUnifiedAuditPolicyCollectionItemCondition:getUnifiedAuditPoliciesUnifiedAuditPolicyCollectionItemCondition"},"description":"Lists the audit policy provisioning conditions.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the unified audit policy.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"enabledEntities":{"type":"string","description":"Indicates on whom the audit policy is enabled.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the unified audit policy.\n"},"isSeeded":{"type":"boolean","description":"A boolean flag indicating to list seeded unified audit policies. Set this parameter to get list of seeded unified audit policies.\n"},"lifecycleDetails":{"type":"string","description":"The details of the current state of the unified audit policy in Data Safe.\n"},"securityPolicyId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the security policy resource.\n"},"state":{"type":"string","description":"The current state of the Unified Audit policy.\n"},"status":{"type":"string","description":"Indicates whether the policy has been enabled or disabled.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the the unified audit policy was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the unified audit policy was updated, in the format defined by RFC3339.\n"},"unifiedAuditPolicyDefinitionId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the unified audit policy definition resource.\n"}},"type":"object","required":["compartmentId","conditions","definedTags","description","displayName","enabledEntities","freeformTags","id","isSeeded","lifecycleDetails","securityPolicyId","state","status","systemTags","timeCreated","timeUpdated","unifiedAuditPolicyDefinitionId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUnifiedAuditPoliciesUnifiedAuditPolicyCollectionItemCondition:getUnifiedAuditPoliciesUnifiedAuditPolicyCollectionItemCondition":{"properties":{"attributeSetId":{"type":"string","description":"The OCID of the attribute set.\n"},"entitySelection":{"type":"string","description":"Specifies whether to include or exclude the specified users or roles.\n"},"entityType":{"type":"string","description":"The type of users or roles that the unified audit policy is applied to.\n"},"operationStatus":{"type":"string","description":"The operation status that the policy must be enabled for.\n"},"roleNames":{"type":"array","items":{"type":"string"},"description":"List of roles that the policy must be enabled for.\n"},"userNames":{"type":"array","items":{"type":"string"},"description":"The list of users that the unified audit policy is enabled for.\n"}},"type":"object","required":["attributeSetId","entitySelection","entityType","operationStatus","roleNames","userNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUnifiedAuditPolicyCondition:getUnifiedAuditPolicyCondition":{"properties":{"attributeSetId":{"type":"string","description":"The OCID of the attribute set.\n"},"entitySelection":{"type":"string","description":"Specifies whether to include or exclude the specified users or roles.\n"},"entityType":{"type":"string","description":"The type of users or roles that the unified audit policy is applied to.\n"},"operationStatus":{"type":"string","description":"The operation status that the policy must be enabled for.\n"},"roleNames":{"type":"array","items":{"type":"string"},"description":"List of roles that the policy must be enabled for.\n"},"userNames":{"type":"array","items":{"type":"string"},"description":"The list of users that the unified audit policy is enabled for.\n"}},"type":"object","required":["attributeSetId","entitySelection","entityType","operationStatus","roleNames","userNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUnifiedAuditPolicyDefinitionsFilter:getUnifiedAuditPolicyDefinitionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getUnifiedAuditPolicyDefinitionsUnifiedAuditPolicyDefinitionCollection:getUnifiedAuditPolicyDefinitionsUnifiedAuditPolicyDefinitionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUnifiedAuditPolicyDefinitionsUnifiedAuditPolicyDefinitionCollectionItem:getUnifiedAuditPolicyDefinitionsUnifiedAuditPolicyDefinitionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUnifiedAuditPolicyDefinitionsUnifiedAuditPolicyDefinitionCollectionItem:getUnifiedAuditPolicyDefinitionsUnifiedAuditPolicyDefinitionCollectionItem":{"properties":{"auditPolicyCategory":{"type":"string","description":"The category to which the unified audit policy belongs in the target database.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the unified audit policy definition.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the unified audit policy definition.\n"},"isSeeded":{"type":"boolean","description":"A boolean flag indicating to list seeded unified audit policy definitions. Set this parameter to get list of seeded unified audit policy definitions.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the unified audit policy definition.\n"},"policyDefinitionStatement":{"type":"string","description":"The definition of the unified audit policy to be provisioned in the target database.\n"},"policyName":{"type":"string","description":"The unified audit policy name in the target database.\n"},"state":{"type":"string","description":"The current state of the unified audit policy definition.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the unified audit policy was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the unified audit policy was updated, in the format defined by RFC3339.\n"},"unifiedAuditPolicyDefinitionId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the unified audit policy definition resource.\n"}},"type":"object","required":["auditPolicyCategory","compartmentId","definedTags","description","displayName","freeformTags","id","isSeeded","lifecycleDetails","policyDefinitionStatement","policyName","state","systemTags","timeCreated","timeUpdated","unifiedAuditPolicyDefinitionId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUserAssessmentComparisonSummary:getUserAssessmentComparisonSummary":{"properties":{"baselines":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentComparisonSummaryBaseline:getUserAssessmentComparisonSummaryBaseline"}},"currents":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentComparisonSummaryCurrent:getUserAssessmentComparisonSummaryCurrent"}},"status":{"type":"string"}},"type":"object","required":["baselines","currents","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUserAssessmentComparisonSummaryBaseline:getUserAssessmentComparisonSummaryBaseline":{"properties":{"targetId":{"type":"string"},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n"}},"type":"object","required":["targetId","userAssessmentId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUserAssessmentComparisonSummaryCurrent:getUserAssessmentComparisonSummaryCurrent":{"properties":{"targetId":{"type":"string"},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n"}},"type":"object","required":["targetId","userAssessmentId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUserAssessmentIgnoredTarget:getUserAssessmentIgnoredTarget":{"properties":{"lifecycleState":{"type":"string"},"targetId":{"type":"string"},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n"}},"type":"object","required":["lifecycleState","targetId","userAssessmentId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUserAssessmentPasswordExpiryDateAnalyticsFilter:getUserAssessmentPasswordExpiryDateAnalyticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getUserAssessmentPasswordExpiryDateAnalyticsUserAggregation:getUserAssessmentPasswordExpiryDateAnalyticsUserAggregation":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentPasswordExpiryDateAnalyticsUserAggregationItem:getUserAssessmentPasswordExpiryDateAnalyticsUserAggregationItem"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUserAssessmentPasswordExpiryDateAnalyticsUserAggregationItem:getUserAssessmentPasswordExpiryDateAnalyticsUserAggregationItem":{"type":"object"},"oci:DataSafe/getUserAssessmentProfileAnalyticsFilter:getUserAssessmentProfileAnalyticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getUserAssessmentProfileAnalyticsProfileAggregation:getUserAssessmentProfileAnalyticsProfileAggregation":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"items":{"type":"array","items":{"$ref":"pulumi.json#/Any"},"description":"The array of profile aggregation data.\n"}},"type":"object","required":["definedTags","freeformTags","items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUserAssessmentProfilesFilter:getUserAssessmentProfilesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getUserAssessmentProfilesProfile:getUserAssessmentProfilesProfile":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compositeLimit":{"type":"string","description":"Specify the total resource cost for a session, expressed in service units. Oracle Database calculates the total service units as a weighted sum of CPU_PER_SESSION, CONNECT_TIME, LOGICAL_READS_PER_SESSION, and PRIVATE_SGA.\n"},"connectTime":{"type":"string","description":"Specify the total elapsed time limit for a session, expressed in minutes.\n"},"cpuPerCall":{"type":"string","description":"Specify the CPU time limit for a call (a parse, execute, or fetch), expressed in hundredths of seconds.\n"},"cpuPerSession":{"type":"string","description":"Specify the CPU time limit for a session, expressed in hundredth of seconds.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"failedLoginAttempts":{"type":"string","description":"Maximum times the user is allowed in fail login before the user account is locked.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"idleTime":{"type":"string","description":"Specify the permitted periods of continuous inactive time during a  session, expressed in minutes.\n"},"inactiveAccountTime":{"type":"string","description":"The permitted periods of continuous inactive time during a session, expressed in minutes. Long-running queries and other operations are not subjected to this limit.\n"},"isUserCreated":{"type":"boolean","description":"An optional filter to return the user created profiles.\n"},"logicalReadsPerCall":{"type":"string","description":"Specify the permitted the number of data blocks read for a call to process a SQL statement (a parse, execute, or fetch).\n"},"logicalReadsPerSession":{"type":"string","description":"Specify the permitted number of data blocks read in a session, including blocks read from memory and disk.\n"},"passwordGraceTime":{"type":"string","description":"Number of grace days for user to change password.\n"},"passwordLifeTime":{"type":"string","description":"Number of days the password is valid before expiry.\n"},"passwordLockTime":{"type":"string","description":"Number of days the user account remains locked after failed login.\n"},"passwordReuseMax":{"type":"string","description":"Number of day after the user can use the already used password.\n"},"passwordReuseTime":{"type":"string","description":"Number of days before which a password cannot be reused.\n"},"passwordRolloverTime":{"type":"string","description":"Number of days the password rollover is allowed. Minimum value can be 1/24 day (1 hour) to 60 days.\n"},"passwordVerificationFunction":{"type":"string","description":"An optional filter to filter the profiles based on password verification function.\n"},"passwordVerificationFunctionDetails":{"type":"string","description":"Details about the PL/SQL that can be used for password verification.\n"},"privateSga":{"type":"string","description":"Specify the amount of private space a session can allocate in the shared pool of the system global area (SGA), expressed in bytes.\n"},"profileName":{"type":"string","description":"A filter to return only items that match the specified profile name.\n"},"sessionsPerUser":{"type":"string","description":"Specify the number of concurrent sessions to which you want to limit the user.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n"},"userCount":{"type":"integer","description":"The number of users that have a given profile.\n"}},"type":"object","required":["compartmentId","compositeLimit","connectTime","cpuPerCall","cpuPerSession","definedTags","failedLoginAttempts","freeformTags","idleTime","inactiveAccountTime","isUserCreated","logicalReadsPerCall","logicalReadsPerSession","passwordGraceTime","passwordLifeTime","passwordLockTime","passwordReuseMax","passwordReuseTime","passwordRolloverTime","passwordVerificationFunction","passwordVerificationFunctionDetails","privateSga","profileName","sessionsPerUser","targetId","userAssessmentId","userCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUserAssessmentUserAccessAnalyticsFilter:getUserAssessmentUserAccessAnalyticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getUserAssessmentUserAccessAnalyticsUserAccessAnalyticsCollection:getUserAssessmentUserAccessAnalyticsUserAccessAnalyticsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentUserAccessAnalyticsUserAccessAnalyticsCollectionItem:getUserAssessmentUserAccessAnalyticsUserAccessAnalyticsCollectionItem"},"description":"An array of user access analytics summary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUserAssessmentUserAccessAnalyticsUserAccessAnalyticsCollectionItem:getUserAssessmentUserAccessAnalyticsUserAccessAnalyticsCollectionItem":{"properties":{"userAssessmentUserAccessAnalyticCount":{"type":"string","description":"The total count of schemas a user can access\n"},"userName":{"type":"string","description":"Name of the user.\n"}},"type":"object","required":["userAssessmentUserAccessAnalyticCount","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUserAssessmentUserAnalyticsFilter:getUserAssessmentUserAnalyticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getUserAssessmentUserAnalyticsUserAggregation:getUserAssessmentUserAnalyticsUserAggregation":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentUserAnalyticsUserAggregationItem:getUserAssessmentUserAnalyticsUserAggregationItem"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUserAssessmentUserAnalyticsUserAggregationItem:getUserAssessmentUserAnalyticsUserAggregationItem":{"type":"object"},"oci:DataSafe/getUserAssessmentUsersFilter:getUserAssessmentUsersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getUserAssessmentUsersUser:getUserAssessmentUsersUser":{"properties":{"accountStatus":{"type":"string","description":"A filter to return only items that match the specified account status.\n"},"adminRoles":{"type":"array","items":{"type":"string"},"description":"The admin roles granted to the user.\n"},"areAllSchemasAccessible":{"type":"boolean","description":"A filter to return only items that match the criteria that all schemas can be accessed by a user.\n"},"authenticationType":{"type":"string","description":"A filter to return only items that match the specified authentication type.\n"},"key":{"type":"string","description":"The unique user key. This is a system-generated identifier. Use ListUsers to get the user key for a user.\n"},"schemaLists":{"type":"array","items":{"type":"string"},"description":"A filter to return items that contain the specified schema list.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeLastLogin":{"type":"string","description":"The date and time the user last logged in, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timePasswordChanged":{"type":"string","description":"The date and time the user password was last changed, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timePasswordExpiry":{"type":"string","description":"The date and time the user's password will expire, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUserCreated":{"type":"string","description":"The date and time the user was created in the database, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"userCategory":{"type":"string","description":"A filter to return only items that match the specified user category.\n"},"userName":{"type":"string","description":"A filter to return only items that match the specified user name.\n"},"userProfile":{"type":"string","description":"A filter to return only items that match the specified user profile.\n"},"userTypes":{"type":"array","items":{"type":"string"},"description":"The user type, which can be a combination of the following:\n"}},"type":"object","required":["accountStatus","adminRoles","areAllSchemasAccessible","authenticationType","key","schemaLists","targetId","timeLastLogin","timePasswordChanged","timePasswordExpiry","timeUserCreated","userCategory","userName","userProfile","userTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUserAssessmentsFilter:getUserAssessmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataSafe/getUserAssessmentsIgnoredTarget:getUserAssessmentsIgnoredTarget":{"properties":{"lifecycleState":{"type":"string"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"userAssessmentId":{"type":"string"}},"type":"object","required":["lifecycleState","targetId","userAssessmentId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUserAssessmentsUserAssessment:getUserAssessmentsUserAssessment":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the user assessment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the user assessment.\n"},"ignoredAssessmentIds":{"type":"array","items":{"type":"string"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"},"ignoredTargets":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentsUserAssessmentIgnoredTarget:getUserAssessmentsUserAssessmentIgnoredTarget"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"},"isAssessmentScheduled":{"type":"boolean","description":"Indicates whether the assessment is scheduled to run.\n"},"isBaseline":{"type":"boolean","description":"A filter to return only user assessments that are set as baseline.\n"},"isDeviatedFromBaseline":{"type":"boolean","description":"Indicates if the user assessment deviates from the baseline.\n"},"lastComparedBaselineId":{"type":"string","description":"The OCID of the last user assessment baseline against which the latest assessment was compared.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the user assessment.\n"},"schedule":{"type":"string","description":"Schedule of the assessment that runs periodically in this specified format: \u003cversion-string\u003e;\u003cversion-specific-schedule\u003e\n"},"scheduleAssessmentId":{"type":"string","description":"The OCID of the user assessment that is responsible for creating this scheduled save assessment.\n"},"state":{"type":"string","description":"The current state of the user assessment.\n"},"statistics":{"type":"string","description":"Map that contains maps of values. Example: `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"targetIds":{"type":"array","items":{"type":"string"},"description":"Array of database target OCIDs.\n"},"targetType":{"type":"string","description":"A filter to return only only target database resources or target database group resources.\n"},"timeCreated":{"type":"string","description":"The date and time the user assessment was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastAssessed":{"type":"string","description":"The date and time the user assessment was last executed, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the user assessment was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"triggeredBy":{"type":"string","description":"A filter to return user assessments that were created by either the system or by a user only.\n"},"type":{"type":"string","description":"A filter to return only items that match the specified assessment type.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","ignoredAssessmentIds","ignoredTargets","isAssessmentScheduled","isBaseline","isDeviatedFromBaseline","lastComparedBaselineId","lifecycleDetails","schedule","scheduleAssessmentId","state","statistics","systemTags","targetDatabaseGroupId","targetId","targetIds","targetType","timeCreated","timeLastAssessed","timeUpdated","triggeredBy","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataSafe/getUserAssessmentsUserAssessmentIgnoredTarget:getUserAssessmentsUserAssessmentIgnoredTarget":{"properties":{"lifecycleState":{"type":"string"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"userAssessmentId":{"type":"string"}},"type":"object","required":["lifecycleState","targetId","userAssessmentId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/JobJobConfigurationDetails:JobJobConfigurationDetails":{"properties":{"commandLineArguments":{"type":"string","description":"The arguments to pass to the job.\n","willReplaceOnChanges":true},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for the job.\n","willReplaceOnChanges":true},"jobType":{"type":"string","description":"The type of job.\n","willReplaceOnChanges":true},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job. Timer starts when the job becomes active.\n","willReplaceOnChanges":true},"startupProbeDetails":{"$ref":"#/types/oci:DataScience/JobJobConfigurationDetailsStartupProbeDetails:JobJobConfigurationDetailsStartupProbeDetails","description":"The probe indicates whether the application within the job run has started.\n","willReplaceOnChanges":true}},"type":"object","required":["jobType"],"language":{"nodejs":{"requiredOutputs":["commandLineArguments","environmentVariables","jobType","maximumRuntimeInMinutes","startupProbeDetails"]}}},"oci:DataScience/JobJobConfigurationDetailsStartupProbeDetails:JobJobConfigurationDetailsStartupProbeDetails":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"The commands to run in the target job run to perform the startup probe\n","willReplaceOnChanges":true},"failureThreshold":{"type":"integer","description":"How many times the job will try before giving up when a probe fails.\n","willReplaceOnChanges":true},"initialDelayInSeconds":{"type":"integer","description":"Number of seconds after the job run has started before a startup probe is initiated.\n","willReplaceOnChanges":true},"jobProbeCheckType":{"type":"string","description":"The probe check type to perform the startup probe and specifies the type of health check for a job.\n","willReplaceOnChanges":true},"periodInSeconds":{"type":"integer","description":"Number of seconds how often the job run should perform a startup probe\n","willReplaceOnChanges":true}},"type":"object","required":["commands","jobProbeCheckType"]},"oci:DataScience/JobJobEnvironmentConfigurationDetails:JobJobEnvironmentConfigurationDetails":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e` `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e@digest`\n","willReplaceOnChanges":true},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n","willReplaceOnChanges":true},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n","willReplaceOnChanges":true},"jobEnvironmentType":{"type":"string","description":"The environment configuration type used for job runtime.\n","willReplaceOnChanges":true}},"type":"object","required":["image","jobEnvironmentType"]},"oci:DataScience/JobJobInfrastructureConfigurationDetails:JobJobInfrastructureConfigurationDetails":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"(Updatable) The size of the block storage volume to attach to the instance running the job\n"},"jobInfrastructureType":{"type":"string","description":"(Updatable) The infrastructure type used for job run.\n"},"jobShapeConfigDetails":{"$ref":"#/types/oci:DataScience/JobJobInfrastructureConfigurationDetailsJobShapeConfigDetails:JobJobInfrastructureConfigurationDetailsJobShapeConfigDetails","description":"(Updatable) Details for the job run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"(Updatable) The name that corresponds to the JobShapeSummary to use for the job node\n"},"subnetId":{"type":"string","description":"(Updatable) The subnet to create a secondary vnic in to attach to the instance running the job\n"}},"type":"object","required":["jobInfrastructureType"],"language":{"nodejs":{"requiredOutputs":["blockStorageSizeInGbs","jobInfrastructureType","jobShapeConfigDetails","shapeName","subnetId"]}}},"oci:DataScience/JobJobInfrastructureConfigurationDetailsJobShapeConfigDetails:JobJobInfrastructureConfigurationDetailsJobShapeConfigDetails":{"properties":{"cpuBaseline":{"type":"string","description":"(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.\n"},"memoryInGbs":{"type":"number","description":"(Updatable) The total amount of memory available to the job run instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"(Updatable) The total number of OCPUs available to the job run instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cpuBaseline","memoryInGbs","ocpus"]}}},"oci:DataScience/JobJobLogConfigurationDetails:JobJobLogConfigurationDetails":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"If automatic on-behalf-of log object creation is enabled for job runs.\n","willReplaceOnChanges":true},"enableLogging":{"type":"boolean","description":"If customer logging is enabled for job runs.\n","willReplaceOnChanges":true},"logGroupId":{"type":"string","description":"The log group id for where log objects are for job runs.\n","willReplaceOnChanges":true},"logId":{"type":"string","description":"The log id the job run will push logs too.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["enableAutoLogCreation","enableLogging","logGroupId","logId"]}}},"oci:DataScience/JobJobNodeConfigurationDetails:JobJobNodeConfigurationDetails":{"properties":{"jobNetworkConfiguration":{"$ref":"#/types/oci:DataScience/JobJobNodeConfigurationDetailsJobNetworkConfiguration:JobJobNodeConfigurationDetailsJobNetworkConfiguration","description":"The job network configuration details\n","willReplaceOnChanges":true},"jobNodeGroupConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsList:JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsList"},"description":"List of JobNodeGroupConfigurationDetails\n","willReplaceOnChanges":true},"jobNodeType":{"type":"string","description":"The node type used for job run.\n","willReplaceOnChanges":true},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job run. Timer starts when the job run is in progress.\n","willReplaceOnChanges":true},"startupOrder":{"type":"string","description":"The execution order of node groups\n","willReplaceOnChanges":true}},"type":"object","required":["jobNodeType"],"language":{"nodejs":{"requiredOutputs":["jobNetworkConfiguration","jobNodeGroupConfigurationDetailsLists","jobNodeType","maximumRuntimeInMinutes","startupOrder"]}}},"oci:DataScience/JobJobNodeConfigurationDetailsJobNetworkConfiguration:JobJobNodeConfigurationDetailsJobNetworkConfiguration":{"properties":{"jobNetworkType":{"type":"string","description":"job network type\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The custom subnet id\n","willReplaceOnChanges":true}},"type":"object","required":["jobNetworkType"],"language":{"nodejs":{"requiredOutputs":["jobNetworkType","subnetId"]}}},"oci:DataScience/JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsList:JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsList":{"properties":{"jobConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetails:JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetails","description":"The job configuration details\n","willReplaceOnChanges":true},"jobEnvironmentConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetails:JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetails","description":"Environment configuration to capture job runtime dependencies.\n","willReplaceOnChanges":true},"jobInfrastructureConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetails:JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetails","description":"The job infrastructure configuration details (shape, block storage, etc.)\n","willReplaceOnChanges":true},"minimumSuccessReplicas":{"type":"integer","description":"The minimum threshold of successful replicas for node group to be successful. All replicas need to succeed if this is not specified.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"node group name.\n","willReplaceOnChanges":true},"replicas":{"type":"integer","description":"The number of nodes.\n","willReplaceOnChanges":true}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["jobConfigurationDetails","jobEnvironmentConfigurationDetails","jobInfrastructureConfigurationDetails","minimumSuccessReplicas","name","replicas"]}}},"oci:DataScience/JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetails:JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetails":{"properties":{"commandLineArguments":{"type":"string","description":"The arguments to pass to the job.\n","willReplaceOnChanges":true},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for the job.\n","willReplaceOnChanges":true},"jobType":{"type":"string","description":"The type of job.\n","willReplaceOnChanges":true},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job. Timer starts when the job becomes active.\n","willReplaceOnChanges":true},"startupProbeDetails":{"$ref":"#/types/oci:DataScience/JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetails:JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetails","description":"The probe indicates whether the application within the job run has started.\n","willReplaceOnChanges":true}},"type":"object","required":["jobType"],"language":{"nodejs":{"requiredOutputs":["commandLineArguments","environmentVariables","jobType","maximumRuntimeInMinutes","startupProbeDetails"]}}},"oci:DataScience/JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetails:JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetails":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"The commands to run in the target job run to perform the startup probe\n","willReplaceOnChanges":true},"failureThreshold":{"type":"integer","description":"How many times the job will try before giving up when a probe fails.\n","willReplaceOnChanges":true},"initialDelayInSeconds":{"type":"integer","description":"Number of seconds after the job run has started before a startup probe is initiated.\n","willReplaceOnChanges":true},"jobProbeCheckType":{"type":"string","description":"The probe check type to perform the startup probe and specifies the type of health check for a job.\n","willReplaceOnChanges":true},"periodInSeconds":{"type":"integer","description":"Number of seconds how often the job run should perform a startup probe\n","willReplaceOnChanges":true}},"type":"object","required":["commands","jobProbeCheckType"],"language":{"nodejs":{"requiredOutputs":["commands","failureThreshold","initialDelayInSeconds","jobProbeCheckType","periodInSeconds"]}}},"oci:DataScience/JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetails:JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetails":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e` `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e@digest`\n","willReplaceOnChanges":true},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n","willReplaceOnChanges":true},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n","willReplaceOnChanges":true},"jobEnvironmentType":{"type":"string","description":"The environment configuration type used for job runtime.\n","willReplaceOnChanges":true}},"type":"object","required":["image","jobEnvironmentType"],"language":{"nodejs":{"requiredOutputs":["cmds","entrypoints","image","imageDigest","imageSignatureId","jobEnvironmentType"]}}},"oci:DataScience/JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetails:JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetails":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance running the job\n","willReplaceOnChanges":true},"jobInfrastructureType":{"type":"string","description":"The infrastructure type used for job run.\n","willReplaceOnChanges":true},"jobShapeConfigDetails":{"$ref":"#/types/oci:DataScience/JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetails:JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetails","description":"Details for the job run shape configuration. Specify only when a flex shape is selected.\n","willReplaceOnChanges":true},"shapeName":{"type":"string","description":"The name that corresponds to the JobShapeSummary to use for the job node\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n","willReplaceOnChanges":true}},"type":"object","required":["jobInfrastructureType"],"language":{"nodejs":{"requiredOutputs":["blockStorageSizeInGbs","jobInfrastructureType","jobShapeConfigDetails","shapeName","subnetId"]}}},"oci:DataScience/JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetails:JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetails":{"properties":{"cpuBaseline":{"type":"string","description":"(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.\n","willReplaceOnChanges":true},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the job run instance, in gigabytes.\n","willReplaceOnChanges":true},"ocpus":{"type":"number","description":"The total number of OCPUs available to the job run instance.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["cpuBaseline","memoryInGbs","ocpus"]}}},"oci:DataScience/JobJobStorageMountConfigurationDetailsList:JobJobStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"(Updatable) The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"(Updatable) The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"(Updatable) The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"(Updatable) OCID of the export\n"},"mountTargetId":{"type":"string","description":"(Updatable) OCID of the mount target\n"},"namespace":{"type":"string","description":"(Updatable) The object storage namespace\n"},"prefix":{"type":"string","description":"(Updatable) Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"(Updatable) The type of storage.\n"}},"type":"object","required":["destinationDirectoryName","storageType"],"language":{"nodejs":{"requiredOutputs":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"]}}},"oci:DataScience/JobRunJobConfigurationOverrideDetails:JobRunJobConfigurationOverrideDetails":{"properties":{"commandLineArguments":{"type":"string","description":"The arguments to pass to the job.\n","willReplaceOnChanges":true},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for the job.\n","willReplaceOnChanges":true},"jobType":{"type":"string","description":"The type of job.\n","willReplaceOnChanges":true},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job. Timer starts when the job becomes active.\n","willReplaceOnChanges":true},"startupProbeDetails":{"$ref":"#/types/oci:DataScience/JobRunJobConfigurationOverrideDetailsStartupProbeDetails:JobRunJobConfigurationOverrideDetailsStartupProbeDetails","description":"The probe indicates whether the application within the job run has started.\n","willReplaceOnChanges":true}},"type":"object","required":["jobType"],"language":{"nodejs":{"requiredOutputs":["commandLineArguments","environmentVariables","jobType","maximumRuntimeInMinutes","startupProbeDetails"]}}},"oci:DataScience/JobRunJobConfigurationOverrideDetailsStartupProbeDetails:JobRunJobConfigurationOverrideDetailsStartupProbeDetails":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"The commands to run in the target job run to perform the startup probe\n","willReplaceOnChanges":true},"failureThreshold":{"type":"integer","description":"How many times the job will try before giving up when a probe fails.\n","willReplaceOnChanges":true},"initialDelayInSeconds":{"type":"integer","description":"Number of seconds after the job run has started before a startup probe is initiated.\n","willReplaceOnChanges":true},"jobProbeCheckType":{"type":"string","description":"The probe check type to perform the startup probe and specifies the type of health check for a job.\n","willReplaceOnChanges":true},"periodInSeconds":{"type":"integer","description":"Number of seconds how often the job run should perform a startup probe\n","willReplaceOnChanges":true}},"type":"object","required":["commands","jobProbeCheckType"],"language":{"nodejs":{"requiredOutputs":["commands","failureThreshold","initialDelayInSeconds","jobProbeCheckType","periodInSeconds"]}}},"oci:DataScience/JobRunJobEnvironmentConfigurationOverrideDetails:JobRunJobEnvironmentConfigurationOverrideDetails":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e` `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e@digest`\n","willReplaceOnChanges":true},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n","willReplaceOnChanges":true},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n","willReplaceOnChanges":true},"jobEnvironmentType":{"type":"string","description":"The environment configuration type used for job runtime.\n","willReplaceOnChanges":true}},"type":"object","required":["image","jobEnvironmentType"],"language":{"nodejs":{"requiredOutputs":["cmds","entrypoints","image","imageDigest","imageSignatureId","jobEnvironmentType"]}}},"oci:DataScience/JobRunJobInfrastructureConfigurationDetail:JobRunJobInfrastructureConfigurationDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance running the job\n"},"jobInfrastructureType":{"type":"string","description":"The infrastructure type used for job run.\n"},"jobShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/JobRunJobInfrastructureConfigurationDetailJobShapeConfigDetail:JobRunJobInfrastructureConfigurationDetailJobShapeConfigDetail"},"description":"Details for the job run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The name that corresponds to the JobShapeSummary to use for the job node\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["blockStorageSizeInGbs","jobInfrastructureType","jobShapeConfigDetails","shapeName","subnetId"]}}},"oci:DataScience/JobRunJobInfrastructureConfigurationDetailJobShapeConfigDetail:JobRunJobInfrastructureConfigurationDetailJobShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the job run instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the job run instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cpuBaseline","memoryInGbs","ocpus"]}}},"oci:DataScience/JobRunJobInfrastructureConfigurationOverrideDetails:JobRunJobInfrastructureConfigurationOverrideDetails":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance running the job\n","willReplaceOnChanges":true},"jobInfrastructureType":{"type":"string","description":"The infrastructure type used for job run.\n","willReplaceOnChanges":true},"jobShapeConfigDetails":{"$ref":"#/types/oci:DataScience/JobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetails:JobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetails","description":"Details for the job run shape configuration. Specify only when a flex shape is selected.\n","willReplaceOnChanges":true},"shapeName":{"type":"string","description":"The name that corresponds to the JobShapeSummary to use for the job node\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n","willReplaceOnChanges":true}},"type":"object","required":["jobInfrastructureType"],"language":{"nodejs":{"requiredOutputs":["blockStorageSizeInGbs","jobInfrastructureType","jobShapeConfigDetails","shapeName","subnetId"]}}},"oci:DataScience/JobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetails:JobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetails":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the job run instance, in gigabytes.\n","willReplaceOnChanges":true},"ocpus":{"type":"number","description":"The total number of OCPUs available to the job run instance.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryInGbs","ocpus"]}}},"oci:DataScience/JobRunJobLogConfigurationOverrideDetails:JobRunJobLogConfigurationOverrideDetails":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"If automatic on-behalf-of log object creation is enabled for job runs.\n","willReplaceOnChanges":true},"enableLogging":{"type":"boolean","description":"If customer logging is enabled for job runs.\n","willReplaceOnChanges":true},"logGroupId":{"type":"string","description":"The log group id for where log objects are for job runs.\n","willReplaceOnChanges":true},"logId":{"type":"string","description":"The log id the job run will push logs too.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["enableAutoLogCreation","enableLogging","logGroupId","logId"]}}},"oci:DataScience/JobRunJobNodeConfigurationOverrideDetails:JobRunJobNodeConfigurationOverrideDetails":{"properties":{"jobNetworkConfiguration":{"$ref":"#/types/oci:DataScience/JobRunJobNodeConfigurationOverrideDetailsJobNetworkConfiguration:JobRunJobNodeConfigurationOverrideDetailsJobNetworkConfiguration","description":"The job network configuration details\n","willReplaceOnChanges":true},"jobNodeGroupConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsList:JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsList"},"description":"List of JobNodeGroupConfigurationDetails\n","willReplaceOnChanges":true},"jobNodeType":{"type":"string","description":"The node type used for job run.\n","willReplaceOnChanges":true},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job run. Timer starts when the job run is in progress.\n","willReplaceOnChanges":true},"startupOrder":{"type":"string","description":"The execution order of node groups\n","willReplaceOnChanges":true}},"type":"object","required":["jobNodeType"],"language":{"nodejs":{"requiredOutputs":["jobNetworkConfiguration","jobNodeGroupConfigurationDetailsLists","jobNodeType","maximumRuntimeInMinutes","startupOrder"]}}},"oci:DataScience/JobRunJobNodeConfigurationOverrideDetailsJobNetworkConfiguration:JobRunJobNodeConfigurationOverrideDetailsJobNetworkConfiguration":{"properties":{"jobNetworkType":{"type":"string","description":"job network type\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The custom subnet id\n","willReplaceOnChanges":true}},"type":"object","required":["jobNetworkType"],"language":{"nodejs":{"requiredOutputs":["jobNetworkType","subnetId"]}}},"oci:DataScience/JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsList:JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsList":{"properties":{"jobConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetails:JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetails","description":"The job configuration details\n","willReplaceOnChanges":true},"jobEnvironmentConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetails:JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetails","description":"Environment configuration to capture job runtime dependencies.\n","willReplaceOnChanges":true},"jobInfrastructureConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetails:JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetails","description":"The job infrastructure configuration details (shape, block storage, etc.)\n","willReplaceOnChanges":true},"minimumSuccessReplicas":{"type":"integer","description":"The minimum threshold of successful replicas for node group to be successful. All replicas need to succeed if this is not specified.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"node group name.\n","willReplaceOnChanges":true},"replicas":{"type":"integer","description":"The number of nodes.\n","willReplaceOnChanges":true}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["jobConfigurationDetails","jobEnvironmentConfigurationDetails","jobInfrastructureConfigurationDetails","minimumSuccessReplicas","name","replicas"]}}},"oci:DataScience/JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetails:JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetails":{"properties":{"commandLineArguments":{"type":"string","description":"The arguments to pass to the job.\n","willReplaceOnChanges":true},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for the job.\n","willReplaceOnChanges":true},"jobType":{"type":"string","description":"The type of job.\n","willReplaceOnChanges":true},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job. Timer starts when the job becomes active.\n","willReplaceOnChanges":true},"startupProbeDetails":{"$ref":"#/types/oci:DataScience/JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetails:JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetails","description":"The probe indicates whether the application within the job run has started.\n","willReplaceOnChanges":true}},"type":"object","required":["jobType"],"language":{"nodejs":{"requiredOutputs":["commandLineArguments","environmentVariables","jobType","maximumRuntimeInMinutes","startupProbeDetails"]}}},"oci:DataScience/JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetails:JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetails":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"The commands to run in the target job run to perform the startup probe\n","willReplaceOnChanges":true},"failureThreshold":{"type":"integer","description":"How many times the job will try before giving up when a probe fails.\n","willReplaceOnChanges":true},"initialDelayInSeconds":{"type":"integer","description":"Number of seconds after the job run has started before a startup probe is initiated.\n","willReplaceOnChanges":true},"jobProbeCheckType":{"type":"string","description":"The probe check type to perform the startup probe and specifies the type of health check for a job.\n","willReplaceOnChanges":true},"periodInSeconds":{"type":"integer","description":"Number of seconds how often the job run should perform a startup probe\n","willReplaceOnChanges":true}},"type":"object","required":["commands","jobProbeCheckType"],"language":{"nodejs":{"requiredOutputs":["commands","failureThreshold","initialDelayInSeconds","jobProbeCheckType","periodInSeconds"]}}},"oci:DataScience/JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetails:JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetails":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e` `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e@digest`\n","willReplaceOnChanges":true},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n","willReplaceOnChanges":true},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n","willReplaceOnChanges":true},"jobEnvironmentType":{"type":"string","description":"The environment configuration type used for job runtime.\n","willReplaceOnChanges":true}},"type":"object","required":["image","jobEnvironmentType"],"language":{"nodejs":{"requiredOutputs":["cmds","entrypoints","image","imageDigest","imageSignatureId","jobEnvironmentType"]}}},"oci:DataScience/JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetails:JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetails":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance running the job\n","willReplaceOnChanges":true},"jobInfrastructureType":{"type":"string","description":"The infrastructure type used for job run.\n","willReplaceOnChanges":true},"jobShapeConfigDetails":{"$ref":"#/types/oci:DataScience/JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetails:JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetails","description":"Details for the job run shape configuration. Specify only when a flex shape is selected.\n","willReplaceOnChanges":true},"shapeName":{"type":"string","description":"The name that corresponds to the JobShapeSummary to use for the job node\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n","willReplaceOnChanges":true}},"type":"object","required":["jobInfrastructureType"],"language":{"nodejs":{"requiredOutputs":["blockStorageSizeInGbs","jobInfrastructureType","jobShapeConfigDetails","shapeName","subnetId"]}}},"oci:DataScience/JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetails:JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetails":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the job run instance, in gigabytes.\n","willReplaceOnChanges":true},"ocpus":{"type":"number","description":"The total number of OCPUs available to the job run instance.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryInGbs","ocpus"]}}},"oci:DataScience/JobRunJobStorageMountConfigurationDetailsList:JobRunJobStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"OCID of the export\n"},"mountTargetId":{"type":"string","description":"OCID of the mount target\n"},"namespace":{"type":"string","description":"The object storage namespace\n"},"prefix":{"type":"string","description":"Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"]}}},"oci:DataScience/JobRunLogDetail:JobRunLogDetail":{"properties":{"logGroupId":{"type":"string","description":"The log group id for where log objects will be for job runs.\n"},"logId":{"type":"string","description":"The log id of the log object the job run logs will be shipped to.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["logGroupId","logId"]}}},"oci:DataScience/JobRunNodeGroupDetailsList:JobRunNodeGroupDetailsList":{"properties":{"lifecycleDetails":{"type":"string","description":"The state details of the node group.\n"},"name":{"type":"string","description":"node group name.\n"},"state":{"type":"string","description":"The state of the job run.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["lifecycleDetails","name","state"]}}},"oci:DataScience/MlApplicationImplementationApplicationComponent:MlApplicationImplementationApplicationComponent":{"properties":{"applicationId":{"type":"string","description":"OCID of Data Flow Application\n"},"componentName":{"type":"string","description":"Name of application component\n"},"id":{"type":"string","description":"The OCID of the MlApplicationImplementation. Unique identifier that is immutable after creation.\n"},"jobId":{"type":"string","description":"OCID of Data Science Job\n"},"modelId":{"type":"string","description":"OCID of Data Science Model\n"},"name":{"type":"string","description":"ML Application Implementation name which is unique for given ML Application.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"pipelineId":{"type":"string","description":"OCID of Data Science Pipeline\n"},"resourceType":{"type":"string","description":"Type of the resource\n"},"type":{"type":"string","description":"type of the argument\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applicationId","componentName","id","jobId","modelId","name","pipelineId","resourceType","type"]}}},"oci:DataScience/MlApplicationImplementationConfigurationSchema:MlApplicationImplementationConfigurationSchema":{"properties":{"defaultValue":{"type":"string","description":"The default value for the optional configuration property (it must not be specified for mandatory configuration properties)\n"},"description":{"type":"string","description":"short description of the argument\n"},"isMandatory":{"type":"boolean","description":"argument is mandatory or not\n"},"keyName":{"type":"string","description":"Name of key (parameter name)\n"},"sampleValue":{"type":"string","description":"Sample property value (it must match validationRegexp if it is specified)\n"},"validationRegexp":{"type":"string","description":"A regular expression will be used for the validation of property value.\n"},"valueType":{"type":"string","description":"Type of value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["defaultValue","description","isMandatory","keyName","sampleValue","validationRegexp","valueType"]}}},"oci:DataScience/MlApplicationImplementationLogging:MlApplicationImplementationLogging":{"properties":{"aggregatedInstanceViewLog":{"$ref":"#/types/oci:DataScience/MlApplicationImplementationLoggingAggregatedInstanceViewLog:MlApplicationImplementationLoggingAggregatedInstanceViewLog","description":"(Updatable) Log configuration details for particular areas of ML Application Implementation.\n"},"implementationLog":{"$ref":"#/types/oci:DataScience/MlApplicationImplementationLoggingImplementationLog:MlApplicationImplementationLoggingImplementationLog","description":"(Updatable) Log configuration details for particular areas of ML Application Implementation.\n"},"triggerLog":{"$ref":"#/types/oci:DataScience/MlApplicationImplementationLoggingTriggerLog:MlApplicationImplementationLoggingTriggerLog","description":"(Updatable) Log configuration details for particular areas of ML Application Implementation.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregatedInstanceViewLog","implementationLog","triggerLog"]}}},"oci:DataScience/MlApplicationImplementationLoggingAggregatedInstanceViewLog:MlApplicationImplementationLoggingAggregatedInstanceViewLog":{"properties":{"enableLogging":{"type":"boolean","description":"(Updatable) If logging is enabled.\n"},"logGroupId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enableLogging","logGroupId","logId"]}}},"oci:DataScience/MlApplicationImplementationLoggingImplementationLog:MlApplicationImplementationLoggingImplementationLog":{"properties":{"enableLogging":{"type":"boolean","description":"(Updatable) If logging is enabled.\n"},"logGroupId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enableLogging","logGroupId","logId"]}}},"oci:DataScience/MlApplicationImplementationLoggingTriggerLog:MlApplicationImplementationLoggingTriggerLog":{"properties":{"enableLogging":{"type":"boolean","description":"(Updatable) If logging is enabled.\n"},"logGroupId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enableLogging","logGroupId","logId"]}}},"oci:DataScience/MlApplicationImplementationMlApplicationPackageArgument:MlApplicationImplementationMlApplicationPackageArgument":{"properties":{"arguments":{"type":"array","items":{"$ref":"#/types/oci:DataScience/MlApplicationImplementationMlApplicationPackageArgumentArgument:MlApplicationImplementationMlApplicationPackageArgumentArgument"},"description":"Array of the ML Application package arguments\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["arguments"]}}},"oci:DataScience/MlApplicationImplementationMlApplicationPackageArgumentArgument:MlApplicationImplementationMlApplicationPackageArgumentArgument":{"properties":{"description":{"type":"string","description":"short description of the argument\n"},"isMandatory":{"type":"boolean","description":"argument is mandatory or not\n"},"name":{"type":"string","description":"ML Application Implementation name which is unique for given ML Application.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"type":{"type":"string","description":"type of the argument\n"},"value":{"type":"string","description":"Argument value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","isMandatory","name","type","value"]}}},"oci:DataScience/MlApplicationInstanceAuthConfiguration:MlApplicationInstanceAuthConfiguration":{"properties":{"applicationName":{"type":"string","description":"Name of the IDCS application\n","willReplaceOnChanges":true},"domainId":{"type":"string","description":"Identity Domain OCID\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of AuthN/Z\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["applicationName","domainId","type"]}}},"oci:DataScience/MlApplicationInstanceConfiguration:MlApplicationInstanceConfiguration":{"properties":{"key":{"type":"string","description":"(Updatable) Key of configuration property\n"},"value":{"type":"string","description":"(Updatable) Value of configuration property\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredOutputs":["key","value"]}}},"oci:DataScience/MlApplicationInstancePredictionEndpointDetail:MlApplicationInstancePredictionEndpointDetail":{"properties":{"basePredictionUri":{"type":"string","description":"Base URI of prediction router.\n"},"predictionUris":{"type":"array","items":{"$ref":"#/types/oci:DataScience/MlApplicationInstancePredictionEndpointDetailPredictionUri:MlApplicationInstancePredictionEndpointDetailPredictionUri"},"description":"Array of all prediction URIs per use-case.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["basePredictionUri","predictionUris"]}}},"oci:DataScience/MlApplicationInstancePredictionEndpointDetailPredictionUri:MlApplicationInstancePredictionEndpointDetailPredictionUri":{"properties":{"uri":{"type":"string","description":"Prediction URI.\n"},"useCase":{"type":"string","description":"Prediction use-case.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uri","useCase"]}}},"oci:DataScience/ModelBackupOperationDetail:ModelBackupOperationDetail":{"properties":{"backupState":{"type":"string","description":"The backup status of the model.\n"},"backupStateDetails":{"type":"string","description":"The backup execution status details of the model.\n"},"timeLastBackup":{"type":"string","description":"The last backup execution time of the model.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupState","backupStateDetails","timeLastBackup"]}}},"oci:DataScience/ModelBackupSetting:ModelBackupSetting":{"properties":{"backupRegion":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure backup region for the model.\n"},"customerNotificationType":{"type":"string","description":"(Updatable) Customer notification on backup success/failure events.\n"},"isBackupEnabled":{"type":"boolean","description":"(Updatable) Boolean flag representing whether backup needs to be enabled/disabled for the model.\n"}},"type":"object","required":["backupRegion","isBackupEnabled"],"language":{"nodejs":{"requiredOutputs":["backupRegion","customerNotificationType","isBackupEnabled"]}}},"oci:DataScience/ModelCustomMetadataList:ModelCustomMetadataList":{"properties":{"category":{"type":"string","description":"(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\".\n"},"description":{"type":"string","description":"(Updatable) Description of model metadata\n"},"hasArtifact":{"type":"boolean","description":"(Updatable) Is there any artifact present for the metadata.\n"},"key":{"type":"string","description":"(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:\n* useCaseType\n* libraryName\n* libraryVersion\n* estimatorClass\n* hyperParameters\n* testArtifactresults\n* fineTuningConfiguration\n* deploymentConfiguration\n* readme\n* license\n* evaluationConfiguration\n"},"keywords":{"type":"array","items":{"type":"string"},"description":"(Updatable) list of keywords for searching\n"},"value":{"type":"string","description":"(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\n\nAllowed 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\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["category","description","hasArtifact","key","keywords","value"]}}},"oci:DataScience/ModelDefinedMetadataList:ModelDefinedMetadataList":{"properties":{"category":{"type":"string","description":"(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\".\n"},"description":{"type":"string","description":"(Updatable) Description of model metadata\n"},"hasArtifact":{"type":"boolean","description":"(Updatable) Is there any artifact present for the metadata.\n"},"key":{"type":"string","description":"(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:\n* useCaseType\n* libraryName\n* libraryVersion\n* estimatorClass\n* hyperParameters\n* testArtifactresults\n* fineTuningConfiguration\n* deploymentConfiguration\n* readme\n* license\n* evaluationConfiguration\n"},"keywords":{"type":"array","items":{"type":"string"},"description":"(Updatable) list of keywords for searching\n"},"value":{"type":"string","description":"(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\n\nAllowed 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\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["category","description","hasArtifact","key","keywords","value"]}}},"oci:DataScience/ModelDeploymentCategoryLogDetails:ModelDeploymentCategoryLogDetails":{"properties":{"access":{"$ref":"#/types/oci:DataScience/ModelDeploymentCategoryLogDetailsAccess:ModelDeploymentCategoryLogDetailsAccess","description":"(Updatable) The log details.\n"},"predict":{"$ref":"#/types/oci:DataScience/ModelDeploymentCategoryLogDetailsPredict:ModelDeploymentCategoryLogDetailsPredict","description":"(Updatable) The log details.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["access","predict"]}}},"oci:DataScience/ModelDeploymentCategoryLogDetailsAccess:ModelDeploymentCategoryLogDetailsAccess":{"properties":{"logGroupId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a log group to work with.\n"},"logId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a log to work with.\n"}},"type":"object","required":["logGroupId","logId"]},"oci:DataScience/ModelDeploymentCategoryLogDetailsPredict:ModelDeploymentCategoryLogDetailsPredict":{"properties":{"logGroupId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a log group to work with.\n"},"logId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a log to work with.\n"}},"type":"object","required":["logGroupId","logId"]},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetails:ModelDeploymentModelDeploymentConfigurationDetails":{"properties":{"deploymentType":{"type":"string","description":"(Updatable) The type of the model deployment.\n"},"environmentConfigurationDetails":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetails:ModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetails","description":"(Updatable) The configuration to carry the environment details thats used in Model Deployment creation\n"},"infrastructureConfigurationDetails":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetails:ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetails"},"modelConfigurationDetails":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetails:ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetails","description":"(Updatable) The model configuration details.\n"},"modelGroupConfigurationDetails":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelGroupConfigurationDetails:ModelDeploymentModelDeploymentConfigurationDetailsModelGroupConfigurationDetails"}},"type":"object","required":["deploymentType"],"language":{"nodejs":{"requiredOutputs":["deploymentType","environmentConfigurationDetails","infrastructureConfigurationDetails","modelConfigurationDetails","modelGroupConfigurationDetails"]}}},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetails:ModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetails":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"defaultEnvironmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Service injected Environment variables set for the web server container and can not be set or modified by user.\n","willReplaceOnChanges":true},"entrypoints":{"type":"array","items":{"type":"string"},"description":"(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).\n"},"environmentConfigurationType":{"type":"string","description":"(Updatable) The environment configuration type\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"(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.\n"},"healthCheckPort":{"type":"integer","description":"(Updatable) The port on which the container [HEALTHCHECK](https://docs.docker.com/engine/reference/builder/#healthcheck) would listen. The port can be anything between \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The following ports cannot be used \u003cspan pulumi-lang-nodejs=\"`24224`\" pulumi-lang-dotnet=\"`24224`\" pulumi-lang-go=\"`24224`\" pulumi-lang-python=\"`24224`\" pulumi-lang-yaml=\"`24224`\" pulumi-lang-java=\"`24224`\"\u003e`24224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8446`\" pulumi-lang-dotnet=\"`8446`\" pulumi-lang-go=\"`8446`\" pulumi-lang-python=\"`8446`\" pulumi-lang-yaml=\"`8446`\" pulumi-lang-java=\"`8446`\"\u003e`8446`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8447`\" pulumi-lang-dotnet=\"`8447`\" pulumi-lang-go=\"`8447`\" pulumi-lang-python=\"`8447`\" pulumi-lang-yaml=\"`8447`\" pulumi-lang-java=\"`8447`\"\u003e`8447`\u003c/span\u003e.\n"},"image":{"type":"string","description":"(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: `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e` `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e@digest`\n"},"imageDigest":{"type":"string","description":"(Updatable) The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"serverPort":{"type":"integer","description":"(Updatable) The port on which the web server serving the inference is running. The port can be anything between \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The following ports cannot be used \u003cspan pulumi-lang-nodejs=\"`24224`\" pulumi-lang-dotnet=\"`24224`\" pulumi-lang-go=\"`24224`\" pulumi-lang-python=\"`24224`\" pulumi-lang-yaml=\"`24224`\" pulumi-lang-java=\"`24224`\"\u003e`24224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8446`\" pulumi-lang-dotnet=\"`8446`\" pulumi-lang-go=\"`8446`\" pulumi-lang-python=\"`8446`\" pulumi-lang-yaml=\"`8446`\" pulumi-lang-java=\"`8446`\"\u003e`8446`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8447`\" pulumi-lang-dotnet=\"`8447`\" pulumi-lang-go=\"`8447`\" pulumi-lang-python=\"`8447`\" pulumi-lang-yaml=\"`8447`\" pulumi-lang-java=\"`8447`\"\u003e`8447`\u003c/span\u003e.\n"}},"type":"object","required":["environmentConfigurationType"],"language":{"nodejs":{"requiredOutputs":["cmds","defaultEnvironmentVariables","entrypoints","environmentConfigurationType","environmentVariables","healthCheckPort","image","imageDigest","serverPort"]}}},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetails:ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetails":{"properties":{"bandwidthMbps":{"type":"integer","description":"The minimum network bandwidth for the model deployment.\n"},"infrastructureType":{"type":"string"},"instanceConfiguration":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsInstanceConfiguration:ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsInstanceConfiguration","description":"The model deployment instance configuration.\n"},"maximumBandwidthMbps":{"type":"integer","description":"The maximum network bandwidth for the model deployment.\n"},"scalingPolicy":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicy:ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicy","description":"The scaling policy to apply to each model of the deployment.\n"}},"type":"object","required":["infrastructureType","instanceConfiguration"],"language":{"nodejs":{"requiredOutputs":["bandwidthMbps","infrastructureType","instanceConfiguration","maximumBandwidthMbps","scalingPolicy"]}}},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsInstanceConfiguration:ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsInstanceConfiguration":{"properties":{"instanceShapeName":{"type":"string","description":"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.\n"},"modelDeploymentInstanceShapeConfigDetails":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetails:ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetails","description":"Details for the model-deployment instance shape configuration.\n"},"privateEndpointId":{"type":"string","description":"The OCID of a Data Science private endpoint.\n"},"subnetId":{"type":"string","description":"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.\n"}},"type":"object","required":["instanceShapeName"],"language":{"nodejs":{"requiredOutputs":["instanceShapeName","modelDeploymentInstanceShapeConfigDetails","privateEndpointId","subnetId"]}}},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetails:ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetails":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"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.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cpuBaseline","memoryInGbs","ocpus"]}}},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicy:ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicy":{"properties":{"autoScalingPolicies":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicy:ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicy"},"description":"The list of autoscaling policy details.\n"},"coolDownInSeconds":{"type":"integer","description":"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 600 seconds, which is also the default. The cooldown period starts when the model deployment becomes ACTIVE after the scaling operation.\n"},"instanceCount":{"type":"integer","description":"The number of instances for the model deployment.\n"},"isEnabled":{"type":"boolean","description":"Whether the autoscaling policy is enabled.\n"},"policyType":{"type":"string","description":"The type of scaling policy.\n"}},"type":"object","required":["policyType"],"language":{"nodejs":{"requiredOutputs":["autoScalingPolicies","coolDownInSeconds","instanceCount","isEnabled","policyType"]}}},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicy:ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicy":{"properties":{"autoScalingPolicyType":{"type":"string","description":"The type of autoscaling policy.\n"},"initialInstanceCount":{"type":"integer","description":"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.\n"},"maximumInstanceCount":{"type":"integer","description":"For a threshold-based autoscaling policy, this value is the maximum number of instances the model deployment is allowed to increase to (scale out).\n"},"minimumInstanceCount":{"type":"integer","description":"For a threshold-based autoscaling policy, this value is the minimum number of instances the model deployment is allowed to decrease to (scale in).\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyRule:ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyRule"},"description":"The list of autoscaling policy rules.\n"}},"type":"object","required":["autoScalingPolicyType","initialInstanceCount","maximumInstanceCount","minimumInstanceCount","rules"]},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyRule:ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyRule":{"properties":{"metricExpressionRuleType":{"type":"string","description":"The metric expression for creating the alarm used to trigger autoscaling actions on the model deployment.\n"},"metricType":{"type":"string","description":"Metric type\n"},"scaleInConfiguration":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleInConfiguration:ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleInConfiguration","description":"The scaling configuration for the predefined metric expression rule.\n"},"scaleOutConfiguration":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration:ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration","description":"The scaling configuration for the predefined metric expression rule.\n"}},"type":"object","required":["metricExpressionRuleType","scaleInConfiguration","scaleOutConfiguration"],"language":{"nodejs":{"requiredOutputs":["metricExpressionRuleType","metricType","scaleInConfiguration","scaleOutConfiguration"]}}},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleInConfiguration:ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleInConfiguration":{"properties":{"instanceCountAdjustment":{"type":"integer","description":"The value is used for adjusting the count of instances by.\n"},"pendingDuration":{"type":"string","description":"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.\"\n"},"query":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e (also \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`.\n"},"scalingConfigurationType":{"type":"string","description":"The type of scaling configuration.\n"},"threshold":{"type":"integer","description":"A metric value at which the scaling operation will be triggered.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["instanceCountAdjustment","pendingDuration","query","scalingConfigurationType","threshold"]}}},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration:ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration":{"properties":{"instanceCountAdjustment":{"type":"integer","description":"The value is used for adjusting the count of instances by.\n"},"pendingDuration":{"type":"string","description":"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.\"\n"},"query":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e (also \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`.\n"},"scalingConfigurationType":{"type":"string","description":"The type of scaling configuration.\n"},"threshold":{"type":"integer","description":"A metric value at which the scaling operation will be triggered.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["instanceCountAdjustment","pendingDuration","query","scalingConfigurationType","threshold"]}}},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetails:ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetails":{"properties":{"bandwidthMbps":{"type":"integer","description":"(Updatable) The minimum network bandwidth for the model deployment.\n"},"instanceConfiguration":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfiguration:ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfiguration","description":"(Updatable) The model deployment instance configuration.\n"},"maximumBandwidthMbps":{"type":"integer","description":"(Updatable) The maximum network bandwidth for the model deployment.\n"},"modelId":{"type":"string","description":"(Updatable) The OCID of the model you want to deploy.\n"},"scalingPolicy":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicy:ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicy","description":"(Updatable) The scaling policy to apply to each model of the deployment.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bandwidthMbps","instanceConfiguration","maximumBandwidthMbps","modelId","scalingPolicy"]}}},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfiguration:ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfiguration":{"properties":{"instanceShapeName":{"type":"string","description":"(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.\n"},"modelDeploymentInstanceShapeConfigDetails":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetails:ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetails","description":"(Updatable) Details for the model-deployment instance shape configuration.\n"},"privateEndpointId":{"type":"string","description":"(Updatable) The OCID of a Data Science private endpoint.\n"},"subnetId":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["instanceShapeName","modelDeploymentInstanceShapeConfigDetails","privateEndpointId","subnetId"]}}},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetails:ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetails":{"properties":{"cpuBaseline":{"type":"string","description":"(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.\n"},"memoryInGbs":{"type":"number","description":"(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.\n"},"ocpus":{"type":"number","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cpuBaseline","memoryInGbs","ocpus"]}}},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicy:ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicy":{"properties":{"autoScalingPolicies":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicy:ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicy"},"description":"(Updatable) The list of autoscaling policy details.\n"},"coolDownInSeconds":{"type":"integer","description":"(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 600 seconds, which is also the default. The cooldown period starts when the model deployment becomes ACTIVE after the scaling operation.\n"},"instanceCount":{"type":"integer","description":"(Updatable) The number of instances for the model deployment.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether the autoscaling policy is enabled.\n"},"policyType":{"type":"string","description":"(Updatable) The type of scaling policy.\n"}},"type":"object","required":["policyType"],"language":{"nodejs":{"requiredOutputs":["autoScalingPolicies","coolDownInSeconds","instanceCount","isEnabled","policyType"]}}},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicy:ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicy":{"properties":{"autoScalingPolicyType":{"type":"string","description":"(Updatable) The type of autoscaling policy.\n"},"initialInstanceCount":{"type":"integer","description":"(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.\n"},"maximumInstanceCount":{"type":"integer","description":"(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).\n"},"minimumInstanceCount":{"type":"integer","description":"(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).\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicyRule:ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicyRule"},"description":"(Updatable) The list of autoscaling policy rules.\n"}},"type":"object","required":["autoScalingPolicyType","initialInstanceCount","maximumInstanceCount","minimumInstanceCount","rules"]},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicyRule:ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicyRule":{"properties":{"metricExpressionRuleType":{"type":"string","description":"(Updatable) The metric expression for creating the alarm used to trigger autoscaling actions on the model deployment.\n\nThe following values are supported:\n* `PREDEFINED_EXPRESSION`: An expression built using CPU or Memory metrics emitted by the Model Deployment Monitoring.\n* `CUSTOM_EXPRESSION`: A custom Monitoring Query Language (MQL) expression.\n"},"metricType":{"type":"string","description":"(Updatable) Metric type\n"},"scaleInConfiguration":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleInConfiguration:ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleInConfiguration","description":"(Updatable) The scaling configuration for the predefined metric expression rule.\n"},"scaleOutConfiguration":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration:ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration","description":"(Updatable) The scaling configuration for the predefined metric expression rule.\n"}},"type":"object","required":["metricExpressionRuleType","scaleInConfiguration","scaleOutConfiguration"],"language":{"nodejs":{"requiredOutputs":["metricExpressionRuleType","metricType","scaleInConfiguration","scaleOutConfiguration"]}}},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleInConfiguration:ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleInConfiguration":{"properties":{"instanceCountAdjustment":{"type":"integer","description":"(Updatable) The value is used for adjusting the count of instances by.\n"},"pendingDuration":{"type":"string","description":"(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.\"\n\nThe 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.\n"},"query":{"type":"string","description":"(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: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e (also \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`.\n\nExample of threshold alarm:\n\n-----\n\nCPUUtilization[1m]{resourceId = \"MODEL_DEPLOYMENT_OCID\"}.grouping().mean() \u003c 25 CPUUtilization[1m]{resourceId = \"MODEL_DEPLOYMENT_OCID\"}.grouping().mean() \u003e 75\n\n-----\n"},"scalingConfigurationType":{"type":"string","description":"(Updatable) The type of scaling configuration.\n"},"threshold":{"type":"integer","description":"(Updatable) A metric value at which the scaling operation will be triggered.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["instanceCountAdjustment","pendingDuration","query","scalingConfigurationType","threshold"]}}},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration:ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration":{"properties":{"instanceCountAdjustment":{"type":"integer","description":"(Updatable) The value is used for adjusting the count of instances by.\n"},"pendingDuration":{"type":"string","description":"(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.\"\n\nThe 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.\n"},"query":{"type":"string","description":"(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: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e (also \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`.\n\nExample of threshold alarm:\n\n-----\n\nCPUUtilization[1m]{resourceId = \"MODEL_DEPLOYMENT_OCID\"}.grouping().mean() \u003c 25 CPUUtilization[1m]{resourceId = \"MODEL_DEPLOYMENT_OCID\"}.grouping().mean() \u003e 75\n\n-----\n"},"scalingConfigurationType":{"type":"string","description":"(Updatable) The type of scaling configuration.\n"},"threshold":{"type":"integer","description":"(Updatable) A metric value at which the scaling operation will be triggered.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["instanceCountAdjustment","pendingDuration","query","scalingConfigurationType","threshold"]}}},"oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetailsModelGroupConfigurationDetails:ModelDeploymentModelDeploymentConfigurationDetailsModelGroupConfigurationDetails":{"properties":{"modelGroupId":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["modelGroupId"]}}},"oci:DataScience/ModelDeploymentModelDeploymentSystemData:ModelDeploymentModelDeploymentSystemData":{"properties":{"currentInstanceCount":{"type":"integer","description":"This value is the current count of the model deployment instances.\n"},"modelType":{"type":"string","description":"The type of the deployed model.\n"},"systemInfraType":{"type":"string","description":"The infrastructure type of the model deployment.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["currentInstanceCount","modelType","systemInfraType"]}}},"oci:DataScience/ModelGroupMemberModelEntries:ModelGroupMemberModelEntries":{"properties":{"memberModelDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelGroupMemberModelEntriesMemberModelDetail:ModelGroupMemberModelEntriesMemberModelDetail"},"description":"Each List item contains inference key and model ocid.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["memberModelDetails"]}}},"oci:DataScience/ModelGroupMemberModelEntriesMemberModelDetail:ModelGroupMemberModelEntriesMemberModelDetail":{"properties":{"inferenceKey":{"type":"string","description":"SaaS friendly name of the model.\n","willReplaceOnChanges":true},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["inferenceKey","modelId"]}}},"oci:DataScience/ModelGroupModelGroupCloneSourceDetails:ModelGroupModelGroupCloneSourceDetails":{"properties":{"modelGroupCloneSourceType":{"type":"string","description":"Source resource for model group clone operation.\n","willReplaceOnChanges":true},"modifyModelGroupDetails":{"$ref":"#/types/oci:DataScience/ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetails:ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetails","description":"Overwrites the properties of the source modelGroup.\n","willReplaceOnChanges":true},"patchModelGroupMemberModelDetails":{"$ref":"#/types/oci:DataScience/ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetails:ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetails","description":"Specifies the list of new models to be added and list of models from source model group to be removed for cloning.\n","willReplaceOnChanges":true},"sourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model group version history.\n","willReplaceOnChanges":true}},"type":"object","required":["modelGroupCloneSourceType","sourceId"],"language":{"nodejs":{"requiredOutputs":["modelGroupCloneSourceType","modifyModelGroupDetails","patchModelGroupMemberModelDetails","sourceId"]}}},"oci:DataScience/ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetails:ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetails":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"description":{"type":"string","description":"A short description of the modelGroup.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"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`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"modelGroupDetails":{"$ref":"#/types/oci:DataScience/ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetails:ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetails","description":"The model group details.\n","willReplaceOnChanges":true},"modelGroupVersionHistoryId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"versionLabel":{"type":"string","description":"An additional description of the lifecycle state of the model group.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["definedTags","description","displayName","freeformTags","modelGroupDetails","modelGroupVersionHistoryId","versionLabel"]}}},"oci:DataScience/ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetails:ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetails":{"properties":{"baseModelId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"customMetadataLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataList:ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataList"},"description":"An array of custom metadata details for the model group.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of the model group.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["baseModelId","customMetadataLists","type"]}}},"oci:DataScience/ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataList:ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataList":{"properties":{"category":{"type":"string","description":"Category of the metadata.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Description of model metadata.\n","willReplaceOnChanges":true},"key":{"type":"string","description":"Key of the metadata.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the metadata.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["category","description","key","value"]}}},"oci:DataScience/ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetails:ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetails":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItem:ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItem"},"description":"Array of patch instructions.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DataScience/ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItem:ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItem":{"properties":{"operation":{"type":"string","description":"A single instruction to be included as part of Patch request content. Enum type (INSERT and REMOVE).\n","willReplaceOnChanges":true},"values":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemValue:ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemValue"},"description":"Array of inference key and model OCID.\n","willReplaceOnChanges":true}},"type":"object","required":["operation","values"]},"oci:DataScience/ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemValue:ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemValue":{"properties":{"inferenceKey":{"type":"string","description":"SaaS friendly name of the model.\n","willReplaceOnChanges":true},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n","willReplaceOnChanges":true}},"type":"object","required":["modelId"],"language":{"nodejs":{"requiredOutputs":["inferenceKey","modelId"]}}},"oci:DataScience/ModelGroupModelGroupDetails:ModelGroupModelGroupDetails":{"properties":{"baseModelId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"customMetadataLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelGroupModelGroupDetailsCustomMetadataList:ModelGroupModelGroupDetailsCustomMetadataList"},"description":"An array of custom metadata details for the model group.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of the model group.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["baseModelId","customMetadataLists","type"]}}},"oci:DataScience/ModelGroupModelGroupDetailsCustomMetadataList:ModelGroupModelGroupDetailsCustomMetadataList":{"properties":{"category":{"type":"string","description":"Category of the metadata.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Description of model metadata.\n","willReplaceOnChanges":true},"key":{"type":"string","description":"Key of the metadata.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the metadata.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["category","description","key","value"]}}},"oci:DataScience/ModelRetentionOperationDetail:ModelRetentionOperationDetail":{"properties":{"archiveState":{"type":"string","description":"The archival status of model.\n"},"archiveStateDetails":{"type":"string","description":"The archival state details of the model.\n"},"deleteState":{"type":"string","description":"The deletion status of the archived model.\n"},"deleteStateDetails":{"type":"string","description":"The deletion status details of the archived model.\n"},"timeArchivalScheduled":{"type":"string","description":"The estimated archival time of the model based on the provided retention setting.\n"},"timeDeletionScheduled":{"type":"string","description":"The estimated deletion time of the model based on the provided retention setting.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["archiveState","archiveStateDetails","deleteState","deleteStateDetails","timeArchivalScheduled","timeDeletionScheduled"]}}},"oci:DataScience/ModelRetentionSetting:ModelRetentionSetting":{"properties":{"archiveAfterDays":{"type":"integer","description":"(Updatable) Number of days after which the model will be archived.\n"},"customerNotificationType":{"type":"string","description":"(Updatable) Customer notification options on success/failure of archival, deletion events.\n"},"deleteAfterDays":{"type":"integer","description":"(Updatable) Number of days after which the archived model will be deleted.\n"}},"type":"object","required":["archiveAfterDays"],"language":{"nodejs":{"requiredOutputs":["archiveAfterDays","customerNotificationType","deleteAfterDays"]}}},"oci:DataScience/NotebookSessionNotebookSessionConfigDetails:NotebookSessionNotebookSessionConfigDetails":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"A notebook session instance is provided with a block storage volume. This specifies the size of the volume in GBs.\n","willReplaceOnChanges":true},"notebookSessionShapeConfigDetails":{"$ref":"#/types/oci:DataScience/NotebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetails:NotebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetails","description":"Details for the notebook session shape configuration.\n","willReplaceOnChanges":true},"privateEndpointId":{"type":"string","description":"The OCID of a Data Science private endpoint.\n","willReplaceOnChanges":true},"shape":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","required":["shape"],"language":{"nodejs":{"requiredOutputs":["blockStorageSizeInGbs","notebookSessionShapeConfigDetails","privateEndpointId","shape","subnetId"]}}},"oci:DataScience/NotebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetails:NotebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetails":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the notebook session instance, in gigabytes.\n","willReplaceOnChanges":true},"ocpus":{"type":"number","description":"The total number of OCPUs available to the notebook session instance.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["cpuBaseline","memoryInGbs","ocpus"]}}},"oci:DataScience/NotebookSessionNotebookSessionConfigurationDetails:NotebookSessionNotebookSessionConfigurationDetails":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"(Updatable) A notebook session instance is provided with a block storage volume. This specifies the size of the volume in GBs.\n"},"notebookSessionShapeConfigDetails":{"$ref":"#/types/oci:DataScience/NotebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetails:NotebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetails","description":"(Updatable) Details for the notebook session shape configuration.\n"},"privateEndpointId":{"type":"string","description":"(Updatable) The OCID of a Data Science private endpoint.\n"},"shape":{"type":"string","description":"(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.\n"},"subnetId":{"type":"string","description":"(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.\n"}},"type":"object","required":["shape","subnetId"],"language":{"nodejs":{"requiredOutputs":["blockStorageSizeInGbs","notebookSessionShapeConfigDetails","privateEndpointId","shape","subnetId"]}}},"oci:DataScience/NotebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetails:NotebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetails":{"properties":{"cpuBaseline":{"type":"string","description":"(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.\n"},"memoryInGbs":{"type":"number","description":"(Updatable) The total amount of memory available to the notebook session instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"(Updatable) The total number of OCPUs available to the notebook session instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cpuBaseline","memoryInGbs","ocpus"]}}},"oci:DataScience/NotebookSessionNotebookSessionRuntimeConfigDetails:NotebookSessionNotebookSessionRuntimeConfigDetails":{"properties":{"customEnvironmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Custom environment variables for Notebook Session. These key-value pairs will be available for customers in Notebook Sessions.\n"},"notebookSessionGitConfigDetails":{"$ref":"#/types/oci:DataScience/NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetails:NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetails","description":"(Updatable) Git configuration Details.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customEnvironmentVariables","notebookSessionGitConfigDetails"]}}},"oci:DataScience/NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetails:NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetails":{"properties":{"notebookSessionGitRepoConfigCollections":{"type":"array","items":{"$ref":"#/types/oci:DataScience/NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsNotebookSessionGitRepoConfigCollection:NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsNotebookSessionGitRepoConfigCollection"},"description":"(Updatable) A collection of Git repository configurations.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["notebookSessionGitRepoConfigCollections"]}}},"oci:DataScience/NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsNotebookSessionGitRepoConfigCollection:NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsNotebookSessionGitRepoConfigCollection":{"properties":{"url":{"type":"string","description":"(Updatable) The repository URL\n"}},"type":"object","required":["url"]},"oci:DataScience/NotebookSessionNotebookSessionStorageMountConfigurationDetailsList:NotebookSessionNotebookSessionStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"(Updatable) The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"(Updatable) The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"(Updatable) The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"(Updatable) OCID of the export\n"},"mountTargetId":{"type":"string","description":"(Updatable) OCID of the mount target\n"},"namespace":{"type":"string","description":"(Updatable) The object storage namespace\n"},"prefix":{"type":"string","description":"(Updatable) Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"(Updatable) The type of storage.\n"}},"type":"object","required":["destinationDirectoryName","storageType"],"language":{"nodejs":{"requiredOutputs":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"]}}},"oci:DataScience/PipelineConfigurationDetails:PipelineConfigurationDetails":{"properties":{"commandLineArguments":{"type":"string","description":"(Updatable) The command line arguments to set for steps in the pipeline.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Environment variables to set for steps in the pipeline.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"(Updatable) A time bound for the execution of the entire Pipeline. Timer starts when the Pipeline Run is in progress.\n"},"type":{"type":"string","description":"(Updatable) The type of pipeline.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes","type"]}}},"oci:DataScience/PipelineInfrastructureConfigurationDetails:PipelineInfrastructureConfigurationDetails":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"(Updatable) The size of the block storage volume to attach to the instance.\n"},"blockStorageSizeInGbsParameterized":{"type":"string","description":"(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.\n"},"shapeConfigDetails":{"$ref":"#/types/oci:DataScience/PipelineInfrastructureConfigurationDetailsShapeConfigDetails:PipelineInfrastructureConfigurationDetailsShapeConfigDetails","description":"(Updatable) Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"(Updatable) The shape used to launch the instance for all step runs in the pipeline.\n"},"subnetId":{"type":"string","description":"(Updatable) The subnet to create a secondary vnic in to attach to the instance running the pipeline step.\n"}},"type":"object","required":["blockStorageSizeInGbs","shapeName"],"language":{"nodejs":{"requiredOutputs":["blockStorageSizeInGbs","blockStorageSizeInGbsParameterized","shapeConfigDetails","shapeName"]}}},"oci:DataScience/PipelineInfrastructureConfigurationDetailsShapeConfigDetails:PipelineInfrastructureConfigurationDetailsShapeConfigDetails":{"properties":{"cpuBaseline":{"type":"string","description":"(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.\n"},"memoryInGbs":{"type":"number","description":"(Updatable) The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"(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.\n"},"ocpus":{"type":"number","description":"(Updatable) The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cpuBaseline","memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"]}}},"oci:DataScience/PipelineLogConfigurationDetails:PipelineLogConfigurationDetails":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"(Updatable) If automatic on-behalf-of log object creation is enabled for pipeline runs.\n"},"enableLogging":{"type":"boolean","description":"(Updatable) If customer logging is enabled for pipeline.\n"},"logGroupId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enableAutoLogCreation","enableLogging","logGroupId","logId"]}}},"oci:DataScience/PipelineRunConfigurationDetail:PipelineRunConfigurationDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n"},"type":{"type":"string","description":"The type of pipeline.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes","type"]}}},"oci:DataScience/PipelineRunConfigurationOverrideDetails:PipelineRunConfigurationOverrideDetails":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for steps in the pipeline.\n","willReplaceOnChanges":true},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for steps in the pipeline.\n","willReplaceOnChanges":true},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the entire Pipeline. Timer starts when the Pipeline Run is in progress.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of pipeline.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes","type"]}}},"oci:DataScience/PipelineRunInfrastructureConfigurationOverrideDetails:PipelineRunInfrastructureConfigurationOverrideDetails":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance.\n","willReplaceOnChanges":true},"blockStorageSizeInGbsParameterized":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"shapeConfigDetails":{"$ref":"#/types/oci:DataScience/PipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetails:PipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetails","description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n","willReplaceOnChanges":true},"shapeName":{"type":"string","description":"The shape used to launch the instance for all step runs in the pipeline.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the pipeline step.\n","willReplaceOnChanges":true}},"type":"object","required":["blockStorageSizeInGbs","shapeName"],"language":{"nodejs":{"requiredOutputs":["blockStorageSizeInGbs","blockStorageSizeInGbsParameterized","shapeConfigDetails","shapeName","subnetId"]}}},"oci:DataScience/PipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetails:PipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetails":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n","willReplaceOnChanges":true},"memoryInGbsParameterized":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n","willReplaceOnChanges":true},"ocpusParameterized":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["cpuBaseline","memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"]}}},"oci:DataScience/PipelineRunLogConfigurationOverrideDetails:PipelineRunLogConfigurationOverrideDetails":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"If automatic on-behalf-of log object creation is enabled for pipeline runs.\n","willReplaceOnChanges":true},"enableLogging":{"type":"boolean","description":"If customer logging is enabled for pipeline.\n","willReplaceOnChanges":true},"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n","willReplaceOnChanges":true},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["enableAutoLogCreation","enableLogging","logGroupId","logId"]}}},"oci:DataScience/PipelineRunLogDetail:PipelineRunLogDetail":{"properties":{"logGroupId":{"type":"string","description":"The log group id for where log objects will be for pipeline runs.\n"},"logId":{"type":"string","description":"The log id of the log object the pipeline run logs will be shipped to.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["logGroupId","logId"]}}},"oci:DataScience/PipelineRunStepOverrideDetail:PipelineRunStepOverrideDetail":{"properties":{"stepConfigurationDetails":{"$ref":"#/types/oci:DataScience/PipelineRunStepOverrideDetailStepConfigurationDetails:PipelineRunStepOverrideDetailStepConfigurationDetails","description":"The configuration details of a step.\n","willReplaceOnChanges":true},"stepContainerConfigurationDetails":{"$ref":"#/types/oci:DataScience/PipelineRunStepOverrideDetailStepContainerConfigurationDetails:PipelineRunStepOverrideDetailStepContainerConfigurationDetails","description":"Container Details for a step in pipeline.\n","willReplaceOnChanges":true},"stepDataflowConfigurationDetails":{"$ref":"#/types/oci:DataScience/PipelineRunStepOverrideDetailStepDataflowConfigurationDetails:PipelineRunStepOverrideDetailStepDataflowConfigurationDetails","description":"The configuration details of a Dataflow step.\n","willReplaceOnChanges":true},"stepInfrastructureConfigurationDetails":{"$ref":"#/types/oci:DataScience/PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetails:PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetails","description":"The infrastructure configuration details of a pipeline or a step.\n","willReplaceOnChanges":true},"stepName":{"type":"string","description":"The name of the step.\n","willReplaceOnChanges":true},"stepStorageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineRunStepOverrideDetailStepStorageMountConfigurationDetailsList:PipelineRunStepOverrideDetailStepStorageMountConfigurationDetailsList"},"description":"The storage mount details to mount to the instance running the pipeline step.\n","willReplaceOnChanges":true}},"type":"object","required":["stepConfigurationDetails","stepName"],"language":{"nodejs":{"requiredOutputs":["stepConfigurationDetails","stepContainerConfigurationDetails","stepDataflowConfigurationDetails","stepInfrastructureConfigurationDetails","stepName","stepStorageMountConfigurationDetailsLists"]}}},"oci:DataScience/PipelineRunStepOverrideDetailStepConfigurationDetails:PipelineRunStepOverrideDetailStepConfigurationDetails":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n","willReplaceOnChanges":true},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n","willReplaceOnChanges":true},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes"]}}},"oci:DataScience/PipelineRunStepOverrideDetailStepContainerConfigurationDetails:PipelineRunStepOverrideDetailStepContainerConfigurationDetails":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"containerType":{"type":"string","description":"The type of container.\n","willReplaceOnChanges":true},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format.\n","willReplaceOnChanges":true},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n","willReplaceOnChanges":true},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n","willReplaceOnChanges":true}},"type":"object","required":["containerType","image"],"language":{"nodejs":{"requiredOutputs":["cmds","containerType","entrypoints","image","imageDigest","imageSignatureId"]}}},"oci:DataScience/PipelineRunStepOverrideDetailStepDataflowConfigurationDetails:PipelineRunStepOverrideDetailStepDataflowConfigurationDetails":{"properties":{"configuration":{"type":"object","additionalProperties":{"type":"string"},"description":"The Spark configuration passed to the running process.\n"},"driverShape":{"type":"string","description":"The VM shape for the driver.\n","willReplaceOnChanges":true},"driverShapeConfigDetails":{"$ref":"#/types/oci:DataScience/PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsDriverShapeConfigDetails:PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsDriverShapeConfigDetails","description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n","willReplaceOnChanges":true},"executorShape":{"type":"string","description":"The VM shape for the executors.\n","willReplaceOnChanges":true},"executorShapeConfigDetails":{"$ref":"#/types/oci:DataScience/PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsExecutorShapeConfigDetails:PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsExecutorShapeConfigDetails","description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n","willReplaceOnChanges":true},"logsBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded.\n","willReplaceOnChanges":true},"numExecutors":{"type":"integer","description":"The number of executor VMs requested.\n","willReplaceOnChanges":true},"warehouseBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["configuration","driverShape","driverShapeConfigDetails","executorShape","executorShapeConfigDetails","logsBucketUri","numExecutors","warehouseBucketUri"]}}},"oci:DataScience/PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsDriverShapeConfigDetails:PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsDriverShapeConfigDetails":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n","willReplaceOnChanges":true},"memoryInGbsParameterized":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n","willReplaceOnChanges":true},"ocpusParameterized":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"]}}},"oci:DataScience/PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsExecutorShapeConfigDetails:PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsExecutorShapeConfigDetails":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n","willReplaceOnChanges":true},"memoryInGbsParameterized":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n","willReplaceOnChanges":true},"ocpusParameterized":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"]}}},"oci:DataScience/PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetails:PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetails":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance.\n","willReplaceOnChanges":true},"blockStorageSizeInGbsParameterized":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"shapeConfigDetails":{"$ref":"#/types/oci:DataScience/PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailsShapeConfigDetails:PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailsShapeConfigDetails","description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n","willReplaceOnChanges":true},"shapeName":{"type":"string","description":"The shape used to launch the instance for all step runs in the pipeline.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the pipeline step.\n","willReplaceOnChanges":true}},"type":"object","required":["blockStorageSizeInGbs","shapeName"],"language":{"nodejs":{"requiredOutputs":["blockStorageSizeInGbs","blockStorageSizeInGbsParameterized","shapeConfigDetails","shapeName","subnetId"]}}},"oci:DataScience/PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailsShapeConfigDetails:PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailsShapeConfigDetails":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n","willReplaceOnChanges":true},"memoryInGbsParameterized":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n","willReplaceOnChanges":true},"ocpusParameterized":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["cpuBaseline","memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"]}}},"oci:DataScience/PipelineRunStepOverrideDetailStepStorageMountConfigurationDetailsList:PipelineRunStepOverrideDetailStepStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"The object storage bucket\n","willReplaceOnChanges":true},"destinationDirectoryName":{"type":"string","description":"The local directory name to be mounted\n","willReplaceOnChanges":true},"destinationPath":{"type":"string","description":"The local path of the mounted directory, excluding directory name.\n","willReplaceOnChanges":true},"exportId":{"type":"string","description":"OCID of the export\n","willReplaceOnChanges":true},"mountTargetId":{"type":"string","description":"OCID of the mount target\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The object storage namespace\n","willReplaceOnChanges":true},"prefix":{"type":"string","description":"Prefix in the bucket to mount\n","willReplaceOnChanges":true},"storageType":{"type":"string","description":"The type of storage.\n","willReplaceOnChanges":true}},"type":"object","required":["destinationDirectoryName","storageType"],"language":{"nodejs":{"requiredOutputs":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"]}}},"oci:DataScience/PipelineRunStepRun:PipelineRunStepRun":{"properties":{"dataflowRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dataflow run triggered for this step run.\n"},"jobRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job run triggered for this step run.\n"},"lifecycleDetails":{"type":"string","description":"Details of the state of the step run.\n"},"state":{"type":"string","description":"The state of the step run.\n"},"stepName":{"type":"string","description":"The name of the step.\n"},"stepRunName":{"type":"string","description":"Name used when creating the steprun.\n"},"stepType":{"type":"string","description":"The type of step.\n"},"timeFinished":{"type":"string","description":"The date and time the pipeline run request was finished in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"The date and time the pipeline run request was started in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dataflowRunId","jobRunId","lifecycleDetails","state","stepName","stepRunName","stepType","timeFinished","timeStarted"]}}},"oci:DataScience/PipelineRunStorageMountConfigurationOverrideDetailsList:PipelineRunStorageMountConfigurationOverrideDetailsList":{"properties":{"bucket":{"type":"string","description":"The object storage bucket\n","willReplaceOnChanges":true},"destinationDirectoryName":{"type":"string","description":"The local directory name to be mounted\n","willReplaceOnChanges":true},"destinationPath":{"type":"string","description":"The local path of the mounted directory, excluding directory name.\n","willReplaceOnChanges":true},"exportId":{"type":"string","description":"OCID of the export\n","willReplaceOnChanges":true},"mountTargetId":{"type":"string","description":"OCID of the mount target\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The object storage namespace\n","willReplaceOnChanges":true},"prefix":{"type":"string","description":"Prefix in the bucket to mount\n","willReplaceOnChanges":true},"storageType":{"type":"string","description":"The type of storage.\n","willReplaceOnChanges":true}},"type":"object","required":["destinationDirectoryName","storageType"],"language":{"nodejs":{"requiredOutputs":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"]}}},"oci:DataScience/PipelineStepArtifact:PipelineStepArtifact":{"properties":{"artifactContentDisposition":{"type":"string","willReplaceOnChanges":true},"artifactContentLength":{"type":"string","willReplaceOnChanges":true},"artifactContentMd5":{"type":"string"},"artifactLastModified":{"type":"string"},"pipelineStepArtifact":{"type":"string","language":{"csharp":{"name":"StepArtifact"}},"willReplaceOnChanges":true},"stepName":{"type":"string","description":"The name of the step. It must be unique within the pipeline. This is used to create the pipeline DAG.\n","willReplaceOnChanges":true}},"type":"object","required":["pipelineStepArtifact","stepName"],"language":{"nodejs":{"requiredOutputs":["artifactContentMd5","artifactLastModified","pipelineStepArtifact","stepName"]}}},"oci:DataScience/PipelineStepDetail:PipelineStepDetail":{"properties":{"applicationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dataflow application to be used as a step.\n","willReplaceOnChanges":true},"dependsOns":{"type":"array","items":{"type":"string"},"description":"The list of step names this current step depends on for execution.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"(Updatable) A short description of the step.\n"},"isArtifactUploaded":{"type":"boolean","description":"A flag to indicate whether the artifact has been uploaded for this step or not.\n"},"jobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job to be used as a step.\n","willReplaceOnChanges":true},"stepConfigurationDetails":{"$ref":"#/types/oci:DataScience/PipelineStepDetailStepConfigurationDetails:PipelineStepDetailStepConfigurationDetails","description":"(Updatable) The configuration details of a step.\n"},"stepContainerConfigurationDetails":{"$ref":"#/types/oci:DataScience/PipelineStepDetailStepContainerConfigurationDetails:PipelineStepDetailStepContainerConfigurationDetails","description":"Container Details for a step in pipeline.\n","willReplaceOnChanges":true},"stepDataflowConfigurationDetails":{"$ref":"#/types/oci:DataScience/PipelineStepDetailStepDataflowConfigurationDetails:PipelineStepDetailStepDataflowConfigurationDetails","description":"(Updatable) The configuration details of a Dataflow step.\n"},"stepInfrastructureConfigurationDetails":{"$ref":"#/types/oci:DataScience/PipelineStepDetailStepInfrastructureConfigurationDetails:PipelineStepDetailStepInfrastructureConfigurationDetails","description":"(Updatable) The infrastructure configuration details of a pipeline or a step.\n"},"stepName":{"type":"string","description":"(Updatable) The name of the step. It must be unique within the pipeline. This is used to create the pipeline DAG.\n"},"stepParameters":{"$ref":"#/types/oci:DataScience/PipelineStepDetailStepParameters:PipelineStepDetailStepParameters","description":"(Updatable) Pipeline step parameter details\n"},"stepRunName":{"type":"string","description":"(Updatable) Name used when creating the steprun.\n"},"stepStorageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineStepDetailStepStorageMountConfigurationDetailsList:PipelineStepDetailStepStorageMountConfigurationDetailsList"},"description":"(Updatable) The storage mount details to mount to the instance running the pipeline step.\n"},"stepType":{"type":"string","description":"(Updatable) The type of step.\n"}},"type":"object","required":["stepName","stepType"],"language":{"nodejs":{"requiredOutputs":["description","isArtifactUploaded","jobId","stepConfigurationDetails","stepContainerConfigurationDetails","stepDataflowConfigurationDetails","stepInfrastructureConfigurationDetails","stepName","stepRunName","stepStorageMountConfigurationDetailsLists","stepType"]}}},"oci:DataScience/PipelineStepDetailStepConfigurationDetails:PipelineStepDetailStepConfigurationDetails":{"properties":{"commandLineArguments":{"type":"string","description":"(Updatable) The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Environment variables to set for step.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"(Updatable) A time bound for the execution of the step.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes"]}}},"oci:DataScience/PipelineStepDetailStepContainerConfigurationDetails:PipelineStepDetailStepContainerConfigurationDetails":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"containerType":{"type":"string","description":"The type of container.\n","willReplaceOnChanges":true},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format.\n","willReplaceOnChanges":true},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n","willReplaceOnChanges":true},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n","willReplaceOnChanges":true}},"type":"object","required":["containerType","image"],"language":{"nodejs":{"requiredOutputs":["cmds","containerType","entrypoints","image","imageDigest","imageSignatureId"]}}},"oci:DataScience/PipelineStepDetailStepDataflowConfigurationDetails:PipelineStepDetailStepDataflowConfigurationDetails":{"properties":{"configuration":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The Spark configuration passed to the running process.\n"},"driverShape":{"type":"string","description":"(Updatable) The VM shape for the driver.\n"},"driverShapeConfigDetails":{"$ref":"#/types/oci:DataScience/PipelineStepDetailStepDataflowConfigurationDetailsDriverShapeConfigDetails:PipelineStepDetailStepDataflowConfigurationDetailsDriverShapeConfigDetails","description":"(Updatable) Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"executorShape":{"type":"string","description":"(Updatable) The VM shape for the executors.\n"},"executorShapeConfigDetails":{"$ref":"#/types/oci:DataScience/PipelineStepDetailStepDataflowConfigurationDetailsExecutorShapeConfigDetails:PipelineStepDetailStepDataflowConfigurationDetailsExecutorShapeConfigDetails","description":"(Updatable) Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"logsBucketUri":{"type":"string","description":"(Updatable) An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded.\n"},"numExecutors":{"type":"integer","description":"(Updatable) The number of executor VMs requested.\n"},"warehouseBucketUri":{"type":"string","description":"(Updatable) An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configuration","driverShape","driverShapeConfigDetails","executorShape","executorShapeConfigDetails","logsBucketUri","numExecutors","warehouseBucketUri"]}}},"oci:DataScience/PipelineStepDetailStepDataflowConfigurationDetailsDriverShapeConfigDetails:PipelineStepDetailStepDataflowConfigurationDetailsDriverShapeConfigDetails":{"properties":{"memoryInGbs":{"type":"number","description":"(Updatable) The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"(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.\n"},"ocpus":{"type":"number","description":"(Updatable) The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"]}}},"oci:DataScience/PipelineStepDetailStepDataflowConfigurationDetailsExecutorShapeConfigDetails:PipelineStepDetailStepDataflowConfigurationDetailsExecutorShapeConfigDetails":{"properties":{"memoryInGbs":{"type":"number","description":"(Updatable) The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"(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.\n"},"ocpus":{"type":"number","description":"(Updatable) The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"]}}},"oci:DataScience/PipelineStepDetailStepInfrastructureConfigurationDetails:PipelineStepDetailStepInfrastructureConfigurationDetails":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"(Updatable) The size of the block storage volume to attach to the instance.\n","willReplaceOnChanges":true},"blockStorageSizeInGbsParameterized":{"type":"string","description":"(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.\n"},"shapeConfigDetails":{"$ref":"#/types/oci:DataScience/PipelineStepDetailStepInfrastructureConfigurationDetailsShapeConfigDetails:PipelineStepDetailStepInfrastructureConfigurationDetailsShapeConfigDetails","description":"(Updatable) Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"(Updatable) The shape used to launch the instance for all step runs in the pipeline.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"(Updatable) The subnet to create a secondary vnic in to attach to the instance running the pipeline step.\n"}},"type":"object","required":["blockStorageSizeInGbs","shapeName"],"language":{"nodejs":{"requiredOutputs":["blockStorageSizeInGbs","blockStorageSizeInGbsParameterized","shapeConfigDetails","shapeName","subnetId"]}}},"oci:DataScience/PipelineStepDetailStepInfrastructureConfigurationDetailsShapeConfigDetails:PipelineStepDetailStepInfrastructureConfigurationDetailsShapeConfigDetails":{"properties":{"cpuBaseline":{"type":"string","description":"(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.\n"},"memoryInGbs":{"type":"number","description":"(Updatable) The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"(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.\n"},"ocpus":{"type":"number","description":"(Updatable) The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cpuBaseline","memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"]}}},"oci:DataScience/PipelineStepDetailStepParameters:PipelineStepDetailStepParameters":{"properties":{"output":{"$ref":"#/types/oci:DataScience/PipelineStepDetailStepParametersOutput:PipelineStepDetailStepParametersOutput","description":"(Updatable) Pipeline output parameter details\n"},"parameterType":{"type":"string","description":"(Updatable) Type of step parameter\n"}},"type":"object","required":["output","parameterType"]},"oci:DataScience/PipelineStepDetailStepParametersOutput:PipelineStepDetailStepParametersOutput":{"properties":{"outputFile":{"type":"string","description":"(Updatable) Output file name\n"},"outputParameterType":{"type":"string","description":"(Updatable) Type of output parameters\n"},"parameterNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of parameter names that will be output by this step\n"}},"type":"object","required":["outputFile","outputParameterType","parameterNames"]},"oci:DataScience/PipelineStepDetailStepStorageMountConfigurationDetailsList:PipelineStepDetailStepStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"(Updatable) The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"(Updatable) The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"(Updatable) The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"(Updatable) OCID of the export\n"},"mountTargetId":{"type":"string","description":"(Updatable) OCID of the mount target\n"},"namespace":{"type":"string","description":"(Updatable) The object storage namespace\n"},"prefix":{"type":"string","description":"(Updatable) Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"(Updatable) The type of storage.\n"}},"type":"object","required":["destinationDirectoryName","storageType"],"language":{"nodejs":{"requiredOutputs":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"]}}},"oci:DataScience/PipelineStorageMountConfigurationDetailsList:PipelineStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"(Updatable) The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"(Updatable) The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"(Updatable) The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"(Updatable) OCID of the export\n"},"mountTargetId":{"type":"string","description":"(Updatable) OCID of the mount target\n"},"namespace":{"type":"string","description":"(Updatable) The object storage namespace\n"},"prefix":{"type":"string","description":"(Updatable) Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"(Updatable) The type of storage.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["destinationDirectoryName","storageType"],"language":{"nodejs":{"requiredOutputs":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"]}}},"oci:DataScience/ScheduleAction:ScheduleAction":{"properties":{"actionDetails":{"$ref":"#/types/oci:DataScience/ScheduleActionActionDetails:ScheduleActionActionDetails","description":"(Updatable) Schedule Http action details\n"},"actionType":{"type":"string","description":"(Updatable) The Schedule Action type\n"}},"type":"object","required":["actionDetails","actionType"]},"oci:DataScience/ScheduleActionActionDetails:ScheduleActionActionDetails":{"properties":{"createJobRunDetails":{"$ref":"#/types/oci:DataScience/ScheduleActionActionDetailsCreateJobRunDetails:ScheduleActionActionDetailsCreateJobRunDetails","description":"(Updatable) Parameters needed to create a new job run.\n"},"createPipelineRunDetails":{"$ref":"#/types/oci:DataScience/ScheduleActionActionDetailsCreatePipelineRunDetails:ScheduleActionActionDetailsCreatePipelineRunDetails","description":"(Updatable) The information about new PipelineRun.\n"},"httpActionType":{"type":"string","description":"(Updatable) The type of http action to trigger.\n"},"mlApplicationInstanceViewId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the schedule.\n"},"triggerMlApplicationInstanceViewFlowDetails":{"$ref":"#/types/oci:DataScience/ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetails:ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetails","description":"(Updatable) Payload for trigger request endpoint\n"}},"type":"object","required":["httpActionType"],"language":{"nodejs":{"requiredOutputs":["createJobRunDetails","createPipelineRunDetails","httpActionType","mlApplicationInstanceViewId","triggerMlApplicationInstanceViewFlowDetails"]}}},"oci:DataScience/ScheduleActionActionDetailsCreateJobRunDetails:ScheduleActionActionDetailsCreateJobRunDetails":{"properties":{"compartmentId":{"type":"string","description":"(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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"jobConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/ScheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetails:ScheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetails","description":"(Updatable) The job configuration details\n"},"jobEnvironmentConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/ScheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetails:ScheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetails","description":"(Updatable) Environment configuration to capture job runtime dependencies.\n"},"jobId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job to create a run for.\n"},"jobLogConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/ScheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetails:ScheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetails","description":"(Updatable) Logging configuration for resource.\n"},"projectId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the job run with.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","definedTags","displayName","freeformTags","jobConfigurationOverrideDetails","jobEnvironmentConfigurationOverrideDetails","jobId","jobLogConfigurationOverrideDetails","projectId"]}}},"oci:DataScience/ScheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetails:ScheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetails":{"properties":{"commandLineArguments":{"type":"string","description":"(Updatable) The arguments to pass to the job.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Environment variables to set for the job.\n"},"jobType":{"type":"string","description":"(Updatable) The type of job.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"(Updatable) A time bound for the execution of the job. Timer starts when the job becomes active.\n"}},"type":"object","required":["jobType"],"language":{"nodejs":{"requiredOutputs":["commandLineArguments","environmentVariables","jobType","maximumRuntimeInMinutes"]}}},"oci:DataScience/ScheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetails:ScheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetails":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"(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).\n"},"image":{"type":"string","description":"(Updatable) The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e` `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e@digest`\n"},"imageDigest":{"type":"string","description":"(Updatable) The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"(Updatable) OCID of the container image signature\n"},"jobEnvironmentType":{"type":"string","description":"(Updatable) The environment configuration type used for job runtime.\n"}},"type":"object","required":["image","jobEnvironmentType"],"language":{"nodejs":{"requiredOutputs":["cmds","entrypoints","image","imageDigest","imageSignatureId","jobEnvironmentType"]}}},"oci:DataScience/ScheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetails:ScheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetails":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"(Updatable) If automatic on-behalf-of log object creation is enabled for job runs.\n"},"enableLogging":{"type":"boolean","description":"(Updatable) If customer logging is enabled for job runs.\n"},"logGroupId":{"type":"string","description":"(Updatable) The log group id for where log objects are for job runs.\n"},"logId":{"type":"string","description":"(Updatable) The log id the job run will push logs too.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enableAutoLogCreation","enableLogging","logGroupId","logId"]}}},"oci:DataScience/ScheduleActionActionDetailsCreatePipelineRunDetails:ScheduleActionActionDetailsCreatePipelineRunDetails":{"properties":{"compartmentId":{"type":"string","description":"(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.\n"},"configurationOverrideDetails":{"$ref":"#/types/oci:DataScience/ScheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetails:ScheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetails","description":"(Updatable) The configuration details of a pipeline.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"logConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/ScheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetails:ScheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetails","description":"(Updatable) The pipeline log configuration details.\n"},"pipelineId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline for which pipeline run is created.\n"},"projectId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the pipeline run with.\n"},"stepOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetail:ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetail"},"description":"(Updatable) Array of step override details. Only Step Configuration is allowed to be overridden.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","configurationOverrideDetails","definedTags","displayName","freeformTags","logConfigurationOverrideDetails","pipelineId","projectId","stepOverrideDetails","systemTags"]}}},"oci:DataScience/ScheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetails:ScheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetails":{"properties":{"commandLineArguments":{"type":"string","description":"(Updatable) The command line arguments to set for steps in the pipeline.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Environment variables to set for steps in the pipeline.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"(Updatable) A time bound for the execution of the entire Pipeline. Timer starts when the Pipeline Run is in progress.\n"},"type":{"type":"string","description":"(Updatable) The type of pipeline.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes","type"]}}},"oci:DataScience/ScheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetails:ScheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetails":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"(Updatable) If automatic on-behalf-of log object creation is enabled for pipeline runs.\n"},"enableLogging":{"type":"boolean","description":"(Updatable) If customer logging is enabled for pipeline.\n"},"logGroupId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enableAutoLogCreation","enableLogging","logGroupId","logId"]}}},"oci:DataScience/ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetail:ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetail":{"properties":{"stepConfigurationDetails":{"$ref":"#/types/oci:DataScience/ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailStepConfigurationDetails:ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailStepConfigurationDetails","description":"(Updatable) The configuration details of a step.\n"},"stepContainerConfigurationDetails":{"$ref":"#/types/oci:DataScience/ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailStepContainerConfigurationDetails:ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailStepContainerConfigurationDetails","description":"(Updatable) Container Details for a step in pipeline.\n"},"stepName":{"type":"string","description":"(Updatable) The name of the step.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["stepConfigurationDetails","stepContainerConfigurationDetails","stepName"]}}},"oci:DataScience/ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailStepConfigurationDetails:ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailStepConfigurationDetails":{"properties":{"commandLineArguments":{"type":"string","description":"(Updatable) The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Environment variables to set for step.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"(Updatable) A time bound for the execution of the step.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes"]}}},"oci:DataScience/ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailStepContainerConfigurationDetails:ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailStepContainerConfigurationDetails":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"containerType":{"type":"string","description":"(Updatable) The type of container.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"(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).\n"},"image":{"type":"string","description":"(Updatable) The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format.\n"},"imageDigest":{"type":"string","description":"(Updatable) The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"(Updatable) OCID of the container image signature\n"}},"type":"object","required":["containerType","image"],"language":{"nodejs":{"requiredOutputs":["cmds","containerType","entrypoints","image","imageDigest","imageSignatureId"]}}},"oci:DataScience/ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetails:ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetails":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParameter:ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParameter"},"description":"(Updatable) Parameters provided for given trigger invocation (they must match predefined schema)\n"},"triggerName":{"type":"string","description":"(Updatable) Name of trigger\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parameters","triggerName"]}}},"oci:DataScience/ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParameter:ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParameter":{"properties":{"name":{"type":"string","description":"(Updatable) Name of trigger parameter\n"},"value":{"type":"string","description":"(Updatable) Value of trigger parameter\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:DataScience/ScheduleLogDetails:ScheduleLogDetails":{"properties":{"logGroupId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom log to be used for Schedule logging.\n"}},"type":"object","required":["logGroupId","logId"]},"oci:DataScience/ScheduleTrigger:ScheduleTrigger":{"properties":{"cronExpression":{"type":"string","description":"(Updatable) Schedule cron expression\n"},"frequency":{"type":"string","description":"(Updatable) The type of frequency\n"},"interval":{"type":"integer","description":"(Updatable) The interval of frequency.\n"},"isRandomStartTime":{"type":"boolean","description":"(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.\n"},"recurrence":{"type":"string","description":"(Updatable) This recurrence field conforms to RFC-5545 formatting\n"},"timeEnd":{"type":"string","description":"(Updatable) The schedule end date time, if null, the schedule will never expire. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStart":{"type":"string","description":"(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).\n"},"triggerType":{"type":"string","description":"(Updatable) The schedule trigger type\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["triggerType"],"language":{"nodejs":{"requiredOutputs":["timeStart","triggerType"]}}},"oci:DataScience/getContainersContainer:getContainersContainer":{"properties":{"containerName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the container name.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description of the container.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"familyName":{"type":"string","description":"The family name of the container.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isLatest":{"type":"boolean","description":"if true, this returns latest version of container.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"tag":{"type":"string","description":"Container Tag.\n"},"tagConfigurationLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getContainersContainerTagConfigurationList:getContainersContainerTagConfigurationList"},"description":"An array of defined metadata details for the model.\n"},"targetWorkloads":{"type":"array","items":{"type":"string"},"description":"The list of target workload. This Container can be used with given data science resources.\n"},"usages":{"type":"array","items":{"type":"string"},"description":"The list of usages of this container. This Container can be used for given use-cases.\n"},"workloadConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getContainersContainerWorkloadConfigurationDetailsList:getContainersContainerWorkloadConfigurationDetailsList"},"description":"workload configuration of the container.\n"}},"type":"object","required":["containerName","definedTags","description","displayName","familyName","freeformTags","isLatest","state","tag","tagConfigurationLists","targetWorkloads","usages","workloadConfigurationDetailsLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getContainersContainerTagConfigurationList:getContainersContainerTagConfigurationList":{"properties":{"key":{"type":"string","description":"Key of the container tag Metadata\n"},"value":{"type":"string","description":"Value of the container tag Metadata\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getContainersContainerWorkloadConfigurationDetailsList:getContainersContainerWorkloadConfigurationDetailsList":{"properties":{"additionalConfigurations":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional configurations\n"},"cmd":{"type":"string","description":"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.\n"},"healthCheckPort":{"type":"integer","description":"The port on which the container [HEALTHCHECK](https://docs.docker.com/engine/reference/builder/#healthcheck) would listen. The port can be anything between \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The following ports cannot be used \u003cspan pulumi-lang-nodejs=\"`24224`\" pulumi-lang-dotnet=\"`24224`\" pulumi-lang-go=\"`24224`\" pulumi-lang-python=\"`24224`\" pulumi-lang-yaml=\"`24224`\" pulumi-lang-java=\"`24224`\"\u003e`24224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8446`\" pulumi-lang-dotnet=\"`8446`\" pulumi-lang-go=\"`8446`\" pulumi-lang-python=\"`8446`\" pulumi-lang-yaml=\"`8446`\" pulumi-lang-java=\"`8446`\"\u003e`8446`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8447`\" pulumi-lang-dotnet=\"`8447`\" pulumi-lang-go=\"`8447`\" pulumi-lang-python=\"`8447`\" pulumi-lang-yaml=\"`8447`\" pulumi-lang-java=\"`8447`\"\u003e`8447`\u003c/span\u003e.\n"},"serverPort":{"type":"integer","description":"The port on which the web server serving the inference is running. The port can be anything between \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The following ports cannot be used \u003cspan pulumi-lang-nodejs=\"`24224`\" pulumi-lang-dotnet=\"`24224`\" pulumi-lang-go=\"`24224`\" pulumi-lang-python=\"`24224`\" pulumi-lang-yaml=\"`24224`\" pulumi-lang-java=\"`24224`\"\u003e`24224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8446`\" pulumi-lang-dotnet=\"`8446`\" pulumi-lang-go=\"`8446`\" pulumi-lang-python=\"`8446`\" pulumi-lang-yaml=\"`8446`\" pulumi-lang-java=\"`8446`\"\u003e`8446`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8447`\" pulumi-lang-dotnet=\"`8447`\" pulumi-lang-go=\"`8447`\" pulumi-lang-python=\"`8447`\" pulumi-lang-yaml=\"`8447`\" pulumi-lang-java=\"`8447`\"\u003e`8447`\u003c/span\u003e.\n"},"useCaseConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getContainersContainerWorkloadConfigurationDetailsListUseCaseConfiguration:getContainersContainerWorkloadConfigurationDetailsListUseCaseConfiguration"},"description":"The use-case configuration details\n"},"workloadType":{"type":"string","description":"The workload use case.\n"}},"type":"object","required":["additionalConfigurations","cmd","healthCheckPort","serverPort","useCaseConfigurations","workloadType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getContainersContainerWorkloadConfigurationDetailsListUseCaseConfiguration:getContainersContainerWorkloadConfigurationDetailsListUseCaseConfiguration":{"properties":{"additionalConfigurations":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional configurations\n"},"useCaseType":{"type":"string","description":"The job-run use-case.\n"}},"type":"object","required":["additionalConfigurations","useCaseType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getContainersFilter:getContainersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getFastLaunchJobConfigsFastLaunchJobConfig:getFastLaunchJobConfigsFastLaunchJobConfig":{"properties":{"coreCount":{"type":"integer","description":"The number of cores associated with this fast launch job shape.\n"},"managedEgressSupport":{"type":"string","description":"The managed egress support\n"},"memoryInGbs":{"type":"integer","description":"The number of cores associated with this fast launch job shape.\n"},"name":{"type":"string","description":"The name of the fast launch job config\n"},"shapeName":{"type":"string","description":"The name of the fast launch job shape.\n"},"shapeSeries":{"type":"string","description":"The family that the compute shape belongs to.\n"}},"type":"object","required":["coreCount","managedEgressSupport","memoryInGbs","name","shapeName","shapeSeries"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getFastLaunchJobConfigsFilter:getFastLaunchJobConfigsFilter":{"properties":{"name":{"type":"string","description":"The name of the fast launch job config\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getJobJobConfigurationDetail:getJobJobConfigurationDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The arguments to pass to the job.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for the job.\n"},"jobType":{"type":"string","description":"The type of job.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job run. Timer starts when the job run is in progress.\n"},"startupProbeDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobJobConfigurationDetailStartupProbeDetail:getJobJobConfigurationDetailStartupProbeDetail"},"description":"The probe indicates whether the application within the job run has started.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","jobType","maximumRuntimeInMinutes","startupProbeDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobJobConfigurationDetailStartupProbeDetail:getJobJobConfigurationDetailStartupProbeDetail":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"The commands to run in the target job run to perform the startup probe\n"},"failureThreshold":{"type":"integer","description":"How many times the job will try before giving up when a probe fails.\n"},"initialDelayInSeconds":{"type":"integer","description":"Number of seconds after the job run has started before a startup probe is initiated.\n"},"jobProbeCheckType":{"type":"string","description":"The probe check type to perform the startup probe and specifies the type of health check for a job.\n"},"periodInSeconds":{"type":"integer","description":"Number of seconds how often the job run should perform a startup probe\n"}},"type":"object","required":["commands","failureThreshold","initialDelayInSeconds","jobProbeCheckType","periodInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobJobEnvironmentConfigurationDetail:getJobJobEnvironmentConfigurationDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e` `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e@digest`\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n"},"jobEnvironmentType":{"type":"string","description":"The environment configuration type used for job runtime.\n"}},"type":"object","required":["cmds","entrypoints","image","imageDigest","imageSignatureId","jobEnvironmentType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobJobInfrastructureConfigurationDetail:getJobJobInfrastructureConfigurationDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance running the job\n"},"jobInfrastructureType":{"type":"string","description":"The infrastructure type used for job run.\n"},"jobShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobJobInfrastructureConfigurationDetailJobShapeConfigDetail:getJobJobInfrastructureConfigurationDetailJobShapeConfigDetail"},"description":"Details for the job run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The name that corresponds to the JobShapeSummary to use for the job node\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n"}},"type":"object","required":["blockStorageSizeInGbs","jobInfrastructureType","jobShapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobJobInfrastructureConfigurationDetailJobShapeConfigDetail:getJobJobInfrastructureConfigurationDetailJobShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the job run instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the job run instance.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobJobLogConfigurationDetail:getJobJobLogConfigurationDetail":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"If automatic on-behalf-of log object creation is enabled for job runs.\n"},"enableLogging":{"type":"boolean","description":"If customer logging is enabled for job runs.\n"},"logGroupId":{"type":"string","description":"The log group id for where log objects are for job runs.\n"},"logId":{"type":"string","description":"The log id the job run will push logs too.\n"}},"type":"object","required":["enableAutoLogCreation","enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobJobNodeConfigurationDetail:getJobJobNodeConfigurationDetail":{"properties":{"jobNetworkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobJobNodeConfigurationDetailJobNetworkConfiguration:getJobJobNodeConfigurationDetailJobNetworkConfiguration"},"description":"The job network configuration details\n"},"jobNodeGroupConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsList:getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsList"},"description":"List of JobNodeGroupConfigurationDetails\n"},"jobNodeType":{"type":"string","description":"The node type used for job run.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job run. Timer starts when the job run is in progress.\n"},"startupOrder":{"type":"string","description":"The execution order of node groups\n"}},"type":"object","required":["jobNetworkConfigurations","jobNodeGroupConfigurationDetailsLists","jobNodeType","maximumRuntimeInMinutes","startupOrder"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobJobNodeConfigurationDetailJobNetworkConfiguration:getJobJobNodeConfigurationDetailJobNetworkConfiguration":{"properties":{"jobNetworkType":{"type":"string","description":"job network type\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n"}},"type":"object","required":["jobNetworkType","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsList:getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsList":{"properties":{"jobConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetail:getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetail"},"description":"The job configuration details\n"},"jobEnvironmentConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetail:getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetail"},"description":"Environment configuration to capture job runtime dependencies.\n"},"jobInfrastructureConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetail:getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetail"},"description":"The job infrastructure configuration details (shape, block storage, etc.)\n"},"minimumSuccessReplicas":{"type":"integer","description":"The minimum threshold of successful replicas for node group to be successful. All replicas need to succeed if this is not specified.\n"},"name":{"type":"string","description":"node group name.\n"},"replicas":{"type":"integer","description":"The number of nodes.\n"}},"type":"object","required":["jobConfigurationDetails","jobEnvironmentConfigurationDetails","jobInfrastructureConfigurationDetails","minimumSuccessReplicas","name","replicas"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetail:getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The arguments to pass to the job.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for the job.\n"},"jobType":{"type":"string","description":"The type of job.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job run. Timer starts when the job run is in progress.\n"},"startupProbeDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetailStartupProbeDetail:getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetailStartupProbeDetail"},"description":"The probe indicates whether the application within the job run has started.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","jobType","maximumRuntimeInMinutes","startupProbeDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetailStartupProbeDetail:getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetailStartupProbeDetail":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"The commands to run in the target job run to perform the startup probe\n"},"failureThreshold":{"type":"integer","description":"How many times the job will try before giving up when a probe fails.\n"},"initialDelayInSeconds":{"type":"integer","description":"Number of seconds after the job run has started before a startup probe is initiated.\n"},"jobProbeCheckType":{"type":"string","description":"The probe check type to perform the startup probe and specifies the type of health check for a job.\n"},"periodInSeconds":{"type":"integer","description":"Number of seconds how often the job run should perform a startup probe\n"}},"type":"object","required":["commands","failureThreshold","initialDelayInSeconds","jobProbeCheckType","periodInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetail:getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e` `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e@digest`\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n"},"jobEnvironmentType":{"type":"string","description":"The environment configuration type used for job runtime.\n"}},"type":"object","required":["cmds","entrypoints","image","imageDigest","imageSignatureId","jobEnvironmentType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetail:getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance running the job\n"},"jobInfrastructureType":{"type":"string","description":"The infrastructure type used for job run.\n"},"jobShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailJobShapeConfigDetail:getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailJobShapeConfigDetail"},"description":"Details for the job run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The name that corresponds to the JobShapeSummary to use for the job node\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n"}},"type":"object","required":["blockStorageSizeInGbs","jobInfrastructureType","jobShapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailJobShapeConfigDetail:getJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailJobShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the job run instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the job run instance.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobJobStorageMountConfigurationDetailsList:getJobJobStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"OCID of the export\n"},"mountTargetId":{"type":"string","description":"OCID of the mount target\n"},"namespace":{"type":"string","description":"The object storage namespace\n"},"prefix":{"type":"string","description":"Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunJobConfigurationOverrideDetail:getJobRunJobConfigurationOverrideDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The arguments to pass to the job.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for the job.\n"},"jobType":{"type":"string","description":"The type of job.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job run. Timer starts when the job run is in progress.\n"},"startupProbeDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunJobConfigurationOverrideDetailStartupProbeDetail:getJobRunJobConfigurationOverrideDetailStartupProbeDetail"},"description":"The probe indicates whether the application within the job run has started.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","jobType","maximumRuntimeInMinutes","startupProbeDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunJobConfigurationOverrideDetailStartupProbeDetail:getJobRunJobConfigurationOverrideDetailStartupProbeDetail":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"The commands to run in the target job run to perform the startup probe\n"},"failureThreshold":{"type":"integer","description":"How many times the job will try before giving up when a probe fails.\n"},"initialDelayInSeconds":{"type":"integer","description":"Number of seconds after the job run has started before a startup probe is initiated.\n"},"jobProbeCheckType":{"type":"string","description":"The probe check type to perform the startup probe and specifies the type of health check for a job.\n"},"periodInSeconds":{"type":"integer","description":"Number of seconds how often the job run should perform a startup probe\n"}},"type":"object","required":["commands","failureThreshold","initialDelayInSeconds","jobProbeCheckType","periodInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunJobEnvironmentConfigurationOverrideDetail:getJobRunJobEnvironmentConfigurationOverrideDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e` `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e@digest`\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n"},"jobEnvironmentType":{"type":"string","description":"The environment configuration type used for job runtime.\n"}},"type":"object","required":["cmds","entrypoints","image","imageDigest","imageSignatureId","jobEnvironmentType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunJobInfrastructureConfigurationDetail:getJobRunJobInfrastructureConfigurationDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance running the job\n"},"jobInfrastructureType":{"type":"string","description":"The infrastructure type used for job run.\n"},"jobShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunJobInfrastructureConfigurationDetailJobShapeConfigDetail:getJobRunJobInfrastructureConfigurationDetailJobShapeConfigDetail"},"description":"Details for the job run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The name that corresponds to the JobShapeSummary to use for the job node\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n"}},"type":"object","required":["blockStorageSizeInGbs","jobInfrastructureType","jobShapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunJobInfrastructureConfigurationDetailJobShapeConfigDetail:getJobRunJobInfrastructureConfigurationDetailJobShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the job run instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the job run instance.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunJobInfrastructureConfigurationOverrideDetail:getJobRunJobInfrastructureConfigurationOverrideDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance running the job\n"},"jobInfrastructureType":{"type":"string","description":"The infrastructure type used for job run.\n"},"jobShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunJobInfrastructureConfigurationOverrideDetailJobShapeConfigDetail:getJobRunJobInfrastructureConfigurationOverrideDetailJobShapeConfigDetail"},"description":"Details for the job run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The name that corresponds to the JobShapeSummary to use for the job node\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n"}},"type":"object","required":["blockStorageSizeInGbs","jobInfrastructureType","jobShapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunJobInfrastructureConfigurationOverrideDetailJobShapeConfigDetail:getJobRunJobInfrastructureConfigurationOverrideDetailJobShapeConfigDetail":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the job run instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the job run instance.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunJobLogConfigurationOverrideDetail:getJobRunJobLogConfigurationOverrideDetail":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"If automatic on-behalf-of log object creation is enabled for job runs.\n"},"enableLogging":{"type":"boolean","description":"If customer logging is enabled for job runs.\n"},"logGroupId":{"type":"string","description":"The log group id for where log objects will be for job runs.\n"},"logId":{"type":"string","description":"The log id of the log object the job run logs will be shipped to.\n"}},"type":"object","required":["enableAutoLogCreation","enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunJobNodeConfigurationOverrideDetail:getJobRunJobNodeConfigurationOverrideDetail":{"properties":{"jobNetworkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunJobNodeConfigurationOverrideDetailJobNetworkConfiguration:getJobRunJobNodeConfigurationOverrideDetailJobNetworkConfiguration"},"description":"The job network configuration details\n"},"jobNodeGroupConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsList:getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsList"},"description":"List of JobNodeGroupConfigurationDetails\n"},"jobNodeType":{"type":"string","description":"The node type used for job run.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job run. Timer starts when the job run is in progress.\n"},"startupOrder":{"type":"string","description":"The execution order of node groups\n"}},"type":"object","required":["jobNetworkConfigurations","jobNodeGroupConfigurationDetailsLists","jobNodeType","maximumRuntimeInMinutes","startupOrder"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunJobNodeConfigurationOverrideDetailJobNetworkConfiguration:getJobRunJobNodeConfigurationOverrideDetailJobNetworkConfiguration":{"properties":{"jobNetworkType":{"type":"string","description":"job network type\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n"}},"type":"object","required":["jobNetworkType","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsList:getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsList":{"properties":{"jobConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetail:getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetail"},"description":"The job configuration details\n"},"jobEnvironmentConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetail:getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetail"},"description":"Environment configuration to capture job runtime dependencies.\n"},"jobInfrastructureConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetail:getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetail"},"description":"The job infrastructure configuration details (shape, block storage, etc.)\n"},"minimumSuccessReplicas":{"type":"integer","description":"The minimum threshold of successful replicas for node group to be successful. All replicas need to succeed if this is not specified.\n"},"name":{"type":"string","description":"node group name.\n"},"replicas":{"type":"integer","description":"The number of nodes.\n"}},"type":"object","required":["jobConfigurationDetails","jobEnvironmentConfigurationDetails","jobInfrastructureConfigurationDetails","minimumSuccessReplicas","name","replicas"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetail:getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The arguments to pass to the job.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for the job.\n"},"jobType":{"type":"string","description":"The type of job.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job run. Timer starts when the job run is in progress.\n"},"startupProbeDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetailStartupProbeDetail:getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetailStartupProbeDetail"},"description":"The probe indicates whether the application within the job run has started.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","jobType","maximumRuntimeInMinutes","startupProbeDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetailStartupProbeDetail:getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetailStartupProbeDetail":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"The commands to run in the target job run to perform the startup probe\n"},"failureThreshold":{"type":"integer","description":"How many times the job will try before giving up when a probe fails.\n"},"initialDelayInSeconds":{"type":"integer","description":"Number of seconds after the job run has started before a startup probe is initiated.\n"},"jobProbeCheckType":{"type":"string","description":"The probe check type to perform the startup probe and specifies the type of health check for a job.\n"},"periodInSeconds":{"type":"integer","description":"Number of seconds how often the job run should perform a startup probe\n"}},"type":"object","required":["commands","failureThreshold","initialDelayInSeconds","jobProbeCheckType","periodInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetail:getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e` `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e@digest`\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n"},"jobEnvironmentType":{"type":"string","description":"The environment configuration type used for job runtime.\n"}},"type":"object","required":["cmds","entrypoints","image","imageDigest","imageSignatureId","jobEnvironmentType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetail:getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance running the job\n"},"jobInfrastructureType":{"type":"string","description":"The infrastructure type used for job run.\n"},"jobShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailJobShapeConfigDetail:getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailJobShapeConfigDetail"},"description":"Details for the job run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The name that corresponds to the JobShapeSummary to use for the job node\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n"}},"type":"object","required":["blockStorageSizeInGbs","jobInfrastructureType","jobShapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailJobShapeConfigDetail:getJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailJobShapeConfigDetail":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the job run instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the job run instance.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunJobStorageMountConfigurationDetailsList:getJobRunJobStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"OCID of the export\n"},"mountTargetId":{"type":"string","description":"OCID of the mount target\n"},"namespace":{"type":"string","description":"The object storage namespace\n"},"prefix":{"type":"string","description":"Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunLogDetail:getJobRunLogDetail":{"properties":{"logGroupId":{"type":"string","description":"The log group id for where log objects will be for job runs.\n"},"logId":{"type":"string","description":"The log id of the log object the job run logs will be shipped to.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunNodeGroupDetailsList:getJobRunNodeGroupDetailsList":{"properties":{"lifecycleDetails":{"type":"string","description":"The state details of the node group.\n"},"name":{"type":"string","description":"node group name.\n"},"state":{"type":"string","description":"The state of the job run.\n"}},"type":"object","required":["lifecycleDetails","name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsFilter:getJobRunsFilter":{"properties":{"name":{"type":"string","description":"node group name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getJobRunsJobRun:getJobRunsJobRun":{"properties":{"asynchronous":{"type":"boolean"},"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"jobConfigurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunJobConfigurationOverrideDetail:getJobRunsJobRunJobConfigurationOverrideDetail"},"description":"The job configuration details\n"},"jobEnvironmentConfigurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunJobEnvironmentConfigurationOverrideDetail:getJobRunsJobRunJobEnvironmentConfigurationOverrideDetail"},"description":"Environment configuration to capture job runtime dependencies.\n"},"jobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job.\n"},"jobInfrastructureConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunJobInfrastructureConfigurationDetail:getJobRunsJobRunJobInfrastructureConfigurationDetail"},"description":"The job infrastructure configuration details (shape, block storage, etc.)\n"},"jobInfrastructureConfigurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunJobInfrastructureConfigurationOverrideDetail:getJobRunsJobRunJobInfrastructureConfigurationOverrideDetail"},"description":"The job infrastructure configuration details (shape, block storage, etc.)\n"},"jobLogConfigurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunJobLogConfigurationOverrideDetail:getJobRunsJobRunJobLogConfigurationOverrideDetail"},"description":"Logging configuration for resource.\n"},"jobNodeConfigurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunJobNodeConfigurationOverrideDetail:getJobRunsJobRunJobNodeConfigurationOverrideDetail"},"description":"The job node configuration details\n"},"jobStorageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunJobStorageMountConfigurationDetailsList:getJobRunsJobRunJobStorageMountConfigurationDetailsList"},"description":"Collection of JobStorageMountConfigurationDetails.\n"},"lifecycleDetails":{"type":"string","description":"The state details of the node group.\n"},"logDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunLogDetail:getJobRunsJobRunLogDetail"},"description":"Customer logging details for job run.\n"},"nodeGroupDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunNodeGroupDetailsList:getJobRunsJobRunNodeGroupDetailsList"},"description":"Collection of NodeGroupDetails\n"},"opcParentRptUrl":{"type":"string"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the job run with.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"timeAccepted":{"type":"string","description":"The date and time the job run was accepted in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeFinished":{"type":"string","description":"The date and time the job run request was finished in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"The date and time the job run request was started in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["asynchronous","compartmentId","createdBy","definedTags","displayName","freeformTags","id","jobConfigurationOverrideDetails","jobEnvironmentConfigurationOverrideDetails","jobId","jobInfrastructureConfigurationDetails","jobInfrastructureConfigurationOverrideDetails","jobLogConfigurationOverrideDetails","jobNodeConfigurationOverrideDetails","jobStorageMountConfigurationDetailsLists","lifecycleDetails","logDetails","nodeGroupDetailsLists","opcParentRptUrl","projectId","state","timeAccepted","timeFinished","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunJobConfigurationOverrideDetail:getJobRunsJobRunJobConfigurationOverrideDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The arguments to pass to the job.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for the job.\n"},"jobType":{"type":"string","description":"The type of job.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job run. Timer starts when the job run is in progress.\n"},"startupProbeDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunJobConfigurationOverrideDetailStartupProbeDetail:getJobRunsJobRunJobConfigurationOverrideDetailStartupProbeDetail"},"description":"The probe indicates whether the application within the job run has started.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","jobType","maximumRuntimeInMinutes","startupProbeDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunJobConfigurationOverrideDetailStartupProbeDetail:getJobRunsJobRunJobConfigurationOverrideDetailStartupProbeDetail":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"The commands to run in the target job run to perform the startup probe\n"},"failureThreshold":{"type":"integer","description":"How many times the job will try before giving up when a probe fails.\n"},"initialDelayInSeconds":{"type":"integer","description":"Number of seconds after the job run has started before a startup probe is initiated.\n"},"jobProbeCheckType":{"type":"string","description":"The probe check type to perform the startup probe and specifies the type of health check for a job.\n"},"periodInSeconds":{"type":"integer","description":"Number of seconds how often the job run should perform a startup probe\n"}},"type":"object","required":["commands","failureThreshold","initialDelayInSeconds","jobProbeCheckType","periodInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunJobEnvironmentConfigurationOverrideDetail:getJobRunsJobRunJobEnvironmentConfigurationOverrideDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e` `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e@digest`\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n"},"jobEnvironmentType":{"type":"string","description":"The environment configuration type used for job runtime.\n"}},"type":"object","required":["cmds","entrypoints","image","imageDigest","imageSignatureId","jobEnvironmentType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunJobInfrastructureConfigurationDetail:getJobRunsJobRunJobInfrastructureConfigurationDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance running the job\n"},"jobInfrastructureType":{"type":"string","description":"The infrastructure type used for job run.\n"},"jobShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunJobInfrastructureConfigurationDetailJobShapeConfigDetail:getJobRunsJobRunJobInfrastructureConfigurationDetailJobShapeConfigDetail"},"description":"Details for the job run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The name that corresponds to the JobShapeSummary to use for the job node\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n"}},"type":"object","required":["blockStorageSizeInGbs","jobInfrastructureType","jobShapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunJobInfrastructureConfigurationDetailJobShapeConfigDetail:getJobRunsJobRunJobInfrastructureConfigurationDetailJobShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the job run instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the job run instance.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunJobInfrastructureConfigurationOverrideDetail:getJobRunsJobRunJobInfrastructureConfigurationOverrideDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance running the job\n"},"jobInfrastructureType":{"type":"string","description":"The infrastructure type used for job run.\n"},"jobShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunJobInfrastructureConfigurationOverrideDetailJobShapeConfigDetail:getJobRunsJobRunJobInfrastructureConfigurationOverrideDetailJobShapeConfigDetail"},"description":"Details for the job run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The name that corresponds to the JobShapeSummary to use for the job node\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n"}},"type":"object","required":["blockStorageSizeInGbs","jobInfrastructureType","jobShapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunJobInfrastructureConfigurationOverrideDetailJobShapeConfigDetail:getJobRunsJobRunJobInfrastructureConfigurationOverrideDetailJobShapeConfigDetail":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the job run instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the job run instance.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunJobLogConfigurationOverrideDetail:getJobRunsJobRunJobLogConfigurationOverrideDetail":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"If automatic on-behalf-of log object creation is enabled for job runs.\n"},"enableLogging":{"type":"boolean","description":"If customer logging is enabled for job runs.\n"},"logGroupId":{"type":"string","description":"The log group id for where log objects will be for job runs.\n"},"logId":{"type":"string","description":"The log id of the log object the job run logs will be shipped to.\n"}},"type":"object","required":["enableAutoLogCreation","enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunJobNodeConfigurationOverrideDetail:getJobRunsJobRunJobNodeConfigurationOverrideDetail":{"properties":{"jobNetworkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNetworkConfiguration:getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNetworkConfiguration"},"description":"The job network configuration details\n"},"jobNodeGroupConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsList:getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsList"},"description":"List of JobNodeGroupConfigurationDetails\n"},"jobNodeType":{"type":"string","description":"The node type used for job run.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job run. Timer starts when the job run is in progress.\n"},"startupOrder":{"type":"string","description":"The execution order of node groups\n"}},"type":"object","required":["jobNetworkConfigurations","jobNodeGroupConfigurationDetailsLists","jobNodeType","maximumRuntimeInMinutes","startupOrder"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNetworkConfiguration:getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNetworkConfiguration":{"properties":{"jobNetworkType":{"type":"string","description":"job network type\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n"}},"type":"object","required":["jobNetworkType","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsList:getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsList":{"properties":{"jobConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetail:getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetail"},"description":"The job configuration details\n"},"jobEnvironmentConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetail:getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetail"},"description":"Environment configuration to capture job runtime dependencies.\n"},"jobInfrastructureConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetail:getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetail"},"description":"The job infrastructure configuration details (shape, block storage, etc.)\n"},"minimumSuccessReplicas":{"type":"integer","description":"The minimum threshold of successful replicas for node group to be successful. All replicas need to succeed if this is not specified.\n"},"name":{"type":"string","description":"node group name.\n"},"replicas":{"type":"integer","description":"The number of nodes.\n"}},"type":"object","required":["jobConfigurationDetails","jobEnvironmentConfigurationDetails","jobInfrastructureConfigurationDetails","minimumSuccessReplicas","name","replicas"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetail:getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The arguments to pass to the job.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for the job.\n"},"jobType":{"type":"string","description":"The type of job.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job run. Timer starts when the job run is in progress.\n"},"startupProbeDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetailStartupProbeDetail:getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetailStartupProbeDetail"},"description":"The probe indicates whether the application within the job run has started.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","jobType","maximumRuntimeInMinutes","startupProbeDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetailStartupProbeDetail:getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetailStartupProbeDetail":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"The commands to run in the target job run to perform the startup probe\n"},"failureThreshold":{"type":"integer","description":"How many times the job will try before giving up when a probe fails.\n"},"initialDelayInSeconds":{"type":"integer","description":"Number of seconds after the job run has started before a startup probe is initiated.\n"},"jobProbeCheckType":{"type":"string","description":"The probe check type to perform the startup probe and specifies the type of health check for a job.\n"},"periodInSeconds":{"type":"integer","description":"Number of seconds how often the job run should perform a startup probe\n"}},"type":"object","required":["commands","failureThreshold","initialDelayInSeconds","jobProbeCheckType","periodInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetail:getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e` `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e@digest`\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n"},"jobEnvironmentType":{"type":"string","description":"The environment configuration type used for job runtime.\n"}},"type":"object","required":["cmds","entrypoints","image","imageDigest","imageSignatureId","jobEnvironmentType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetail:getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance running the job\n"},"jobInfrastructureType":{"type":"string","description":"The infrastructure type used for job run.\n"},"jobShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailJobShapeConfigDetail:getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailJobShapeConfigDetail"},"description":"Details for the job run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The name that corresponds to the JobShapeSummary to use for the job node\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n"}},"type":"object","required":["blockStorageSizeInGbs","jobInfrastructureType","jobShapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailJobShapeConfigDetail:getJobRunsJobRunJobNodeConfigurationOverrideDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailJobShapeConfigDetail":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the job run instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the job run instance.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunJobStorageMountConfigurationDetailsList:getJobRunsJobRunJobStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"OCID of the export\n"},"mountTargetId":{"type":"string","description":"OCID of the mount target\n"},"namespace":{"type":"string","description":"The object storage namespace\n"},"prefix":{"type":"string","description":"Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunLogDetail:getJobRunsJobRunLogDetail":{"properties":{"logGroupId":{"type":"string","description":"The log group id for where log objects will be for job runs.\n"},"logId":{"type":"string","description":"The log id of the log object the job run logs will be shipped to.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobRunsJobRunNodeGroupDetailsList:getJobRunsJobRunNodeGroupDetailsList":{"properties":{"lifecycleDetails":{"type":"string","description":"The state details of the node group.\n"},"name":{"type":"string","description":"node group name.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["lifecycleDetails","name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobShapesFilter:getJobShapesFilter":{"properties":{"name":{"type":"string","description":"The name of the job shape.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getJobShapesJobShape:getJobShapesJobShape":{"properties":{"coreCount":{"type":"integer","description":"The number of cores associated with this job run shape.\n"},"memoryInGbs":{"type":"integer","description":"The number of cores associated with this job shape.\n"},"name":{"type":"string","description":"The name of the job shape.\n"},"shapeSeries":{"type":"string","description":"The family that the compute shape belongs to.\n"}},"type":"object","required":["coreCount","memoryInGbs","name","shapeSeries"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobsFilter:getJobsFilter":{"properties":{"name":{"type":"string","description":"node group name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getJobsJob:getJobsJob":{"properties":{"artifactContentDisposition":{"type":"string"},"artifactContentLength":{"type":"string"},"artifactContentMd5":{"type":"string"},"artifactLastModified":{"type":"string"},"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"deleteRelatedJobRuns":{"type":"boolean"},"description":{"type":"string","description":"A short description of the job.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"emptyArtifact":{"type":"boolean"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"jobArtifact":{"type":"string"},"jobConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobsJobJobConfigurationDetail:getJobsJobJobConfigurationDetail"},"description":"The job configuration details\n"},"jobEnvironmentConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobsJobJobEnvironmentConfigurationDetail:getJobsJobJobEnvironmentConfigurationDetail"},"description":"Environment configuration to capture job runtime dependencies.\n"},"jobInfrastructureConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobsJobJobInfrastructureConfigurationDetail:getJobsJobJobInfrastructureConfigurationDetail"},"description":"The job infrastructure configuration details (shape, block storage, etc.)\n"},"jobLogConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobsJobJobLogConfigurationDetail:getJobsJobJobLogConfigurationDetail"},"description":"Logging configuration for resource.\n"},"jobNodeConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobsJobJobNodeConfigurationDetail:getJobsJobJobNodeConfigurationDetail"},"description":"The job node configuration details\n"},"jobStorageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobsJobJobStorageMountConfigurationDetailsList:getJobsJobJobStorageMountConfigurationDetailsList"},"description":"Collection of JobStorageMountConfigurationDetails.\n"},"lifecycleDetails":{"type":"string","description":"The state of the job.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2020-08-06T21:10:29.41Z\n"}},"type":"object","required":["artifactContentDisposition","artifactContentLength","artifactContentMd5","artifactLastModified","compartmentId","createdBy","definedTags","deleteRelatedJobRuns","description","displayName","emptyArtifact","freeformTags","id","jobArtifact","jobConfigurationDetails","jobEnvironmentConfigurationDetails","jobInfrastructureConfigurationDetails","jobLogConfigurationDetails","jobNodeConfigurationDetails","jobStorageMountConfigurationDetailsLists","lifecycleDetails","projectId","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobsJobJobConfigurationDetail:getJobsJobJobConfigurationDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The arguments to pass to the job.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for the job.\n"},"jobType":{"type":"string","description":"The type of job.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job run. Timer starts when the job run is in progress.\n"},"startupProbeDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobsJobJobConfigurationDetailStartupProbeDetail:getJobsJobJobConfigurationDetailStartupProbeDetail"},"description":"The probe indicates whether the application within the job run has started.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","jobType","maximumRuntimeInMinutes","startupProbeDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobsJobJobConfigurationDetailStartupProbeDetail:getJobsJobJobConfigurationDetailStartupProbeDetail":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"The commands to run in the target job run to perform the startup probe\n"},"failureThreshold":{"type":"integer","description":"How many times the job will try before giving up when a probe fails.\n"},"initialDelayInSeconds":{"type":"integer","description":"Number of seconds after the job run has started before a startup probe is initiated.\n"},"jobProbeCheckType":{"type":"string","description":"The probe check type to perform the startup probe and specifies the type of health check for a job.\n"},"periodInSeconds":{"type":"integer","description":"Number of seconds how often the job run should perform a startup probe\n"}},"type":"object","required":["commands","failureThreshold","initialDelayInSeconds","jobProbeCheckType","periodInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobsJobJobEnvironmentConfigurationDetail:getJobsJobJobEnvironmentConfigurationDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e` `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e@digest`\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n"},"jobEnvironmentType":{"type":"string","description":"The environment configuration type used for job runtime.\n"}},"type":"object","required":["cmds","entrypoints","image","imageDigest","imageSignatureId","jobEnvironmentType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobsJobJobInfrastructureConfigurationDetail:getJobsJobJobInfrastructureConfigurationDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance running the job\n"},"jobInfrastructureType":{"type":"string","description":"The infrastructure type used for job run.\n"},"jobShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobsJobJobInfrastructureConfigurationDetailJobShapeConfigDetail:getJobsJobJobInfrastructureConfigurationDetailJobShapeConfigDetail"},"description":"Details for the job run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The name that corresponds to the JobShapeSummary to use for the job node\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n"}},"type":"object","required":["blockStorageSizeInGbs","jobInfrastructureType","jobShapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobsJobJobInfrastructureConfigurationDetailJobShapeConfigDetail:getJobsJobJobInfrastructureConfigurationDetailJobShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the job run instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the job run instance.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobsJobJobLogConfigurationDetail:getJobsJobJobLogConfigurationDetail":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"If automatic on-behalf-of log object creation is enabled for job runs.\n"},"enableLogging":{"type":"boolean","description":"If customer logging is enabled for job runs.\n"},"logGroupId":{"type":"string","description":"The log group id for where log objects are for job runs.\n"},"logId":{"type":"string","description":"The log id the job run will push logs too.\n"}},"type":"object","required":["enableAutoLogCreation","enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobsJobJobNodeConfigurationDetail:getJobsJobJobNodeConfigurationDetail":{"properties":{"jobNetworkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobsJobJobNodeConfigurationDetailJobNetworkConfiguration:getJobsJobJobNodeConfigurationDetailJobNetworkConfiguration"},"description":"The job network configuration details\n"},"jobNodeGroupConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsList:getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsList"},"description":"List of JobNodeGroupConfigurationDetails\n"},"jobNodeType":{"type":"string","description":"The node type used for job run.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job run. Timer starts when the job run is in progress.\n"},"startupOrder":{"type":"string","description":"The execution order of node groups\n"}},"type":"object","required":["jobNetworkConfigurations","jobNodeGroupConfigurationDetailsLists","jobNodeType","maximumRuntimeInMinutes","startupOrder"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobsJobJobNodeConfigurationDetailJobNetworkConfiguration:getJobsJobJobNodeConfigurationDetailJobNetworkConfiguration":{"properties":{"jobNetworkType":{"type":"string","description":"job network type\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n"}},"type":"object","required":["jobNetworkType","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsList:getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsList":{"properties":{"jobConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetail:getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetail"},"description":"The job configuration details\n"},"jobEnvironmentConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetail:getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetail"},"description":"Environment configuration to capture job runtime dependencies.\n"},"jobInfrastructureConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetail:getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetail"},"description":"The job infrastructure configuration details (shape, block storage, etc.)\n"},"minimumSuccessReplicas":{"type":"integer","description":"The minimum threshold of successful replicas for node group to be successful. All replicas need to succeed if this is not specified.\n"},"name":{"type":"string","description":"node group name.\n"},"replicas":{"type":"integer","description":"The number of nodes.\n"}},"type":"object","required":["jobConfigurationDetails","jobEnvironmentConfigurationDetails","jobInfrastructureConfigurationDetails","minimumSuccessReplicas","name","replicas"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetail:getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The arguments to pass to the job.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for the job.\n"},"jobType":{"type":"string","description":"The type of job.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the job run. Timer starts when the job run is in progress.\n"},"startupProbeDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetailStartupProbeDetail:getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetailStartupProbeDetail"},"description":"The probe indicates whether the application within the job run has started.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","jobType","maximumRuntimeInMinutes","startupProbeDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetailStartupProbeDetail:getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobConfigurationDetailStartupProbeDetail":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"The commands to run in the target job run to perform the startup probe\n"},"failureThreshold":{"type":"integer","description":"How many times the job will try before giving up when a probe fails.\n"},"initialDelayInSeconds":{"type":"integer","description":"Number of seconds after the job run has started before a startup probe is initiated.\n"},"jobProbeCheckType":{"type":"string","description":"The probe check type to perform the startup probe and specifies the type of health check for a job.\n"},"periodInSeconds":{"type":"integer","description":"Number of seconds how often the job run should perform a startup probe\n"}},"type":"object","required":["commands","failureThreshold","initialDelayInSeconds","jobProbeCheckType","periodInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetail:getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e` `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e@digest`\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n"},"jobEnvironmentType":{"type":"string","description":"The environment configuration type used for job runtime.\n"}},"type":"object","required":["cmds","entrypoints","image","imageDigest","imageSignatureId","jobEnvironmentType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetail:getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance running the job\n"},"jobInfrastructureType":{"type":"string","description":"The infrastructure type used for job run.\n"},"jobShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailJobShapeConfigDetail:getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailJobShapeConfigDetail"},"description":"Details for the job run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The name that corresponds to the JobShapeSummary to use for the job node\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the job\n"}},"type":"object","required":["blockStorageSizeInGbs","jobInfrastructureType","jobShapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailJobShapeConfigDetail:getJobsJobJobNodeConfigurationDetailJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailJobShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the job run instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the job run instance.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getJobsJobJobStorageMountConfigurationDetailsList:getJobsJobJobStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"OCID of the export\n"},"mountTargetId":{"type":"string","description":"OCID of the mount target\n"},"namespace":{"type":"string","description":"The object storage namespace\n"},"prefix":{"type":"string","description":"Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationApplicationComponent:getMlApplicationImplementationApplicationComponent":{"properties":{"applicationId":{"type":"string","description":"OCID of Data Flow Application\n"},"componentName":{"type":"string","description":"Name of application component\n"},"id":{"type":"string","description":"The OCID of the MlApplicationImplementation. Unique identifier that is immutable after creation.\n"},"jobId":{"type":"string","description":"OCID of Data Science Job\n"},"modelId":{"type":"string","description":"OCID of Data Science Model\n"},"name":{"type":"string","description":"ML Application Implementation name which is unique for given ML Application.\n"},"pipelineId":{"type":"string","description":"OCID of Data Science Pipeline\n"},"resourceType":{"type":"string","description":"Type of the resource\n"},"type":{"type":"string","description":"type of the argument\n"}},"type":"object","required":["applicationId","componentName","id","jobId","modelId","name","pipelineId","resourceType","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationConfigurationSchema:getMlApplicationImplementationConfigurationSchema":{"properties":{"defaultValue":{"type":"string","description":"The default value for the optional configuration property (it must not be specified for mandatory configuration properties)\n"},"description":{"type":"string","description":"short description of the argument\n"},"isMandatory":{"type":"boolean","description":"argument is mandatory or not\n"},"keyName":{"type":"string","description":"Name of key (parameter name)\n"},"sampleValue":{"type":"string","description":"Sample property value (it must match validationRegexp if it is specified)\n"},"validationRegexp":{"type":"string","description":"A regular expression will be used for the validation of property value.\n"},"valueType":{"type":"string","description":"Type of value\n"}},"type":"object","required":["defaultValue","description","isMandatory","keyName","sampleValue","validationRegexp","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationLogging:getMlApplicationImplementationLogging":{"properties":{"aggregatedInstanceViewLogs":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationLoggingAggregatedInstanceViewLog:getMlApplicationImplementationLoggingAggregatedInstanceViewLog"},"description":"Log configuration details for particular areas of ML Application Implementation.\n"},"implementationLogs":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationLoggingImplementationLog:getMlApplicationImplementationLoggingImplementationLog"},"description":"Log configuration details for particular areas of ML Application Implementation.\n"},"triggerLogs":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationLoggingTriggerLog:getMlApplicationImplementationLoggingTriggerLog"},"description":"Log configuration details for particular areas of ML Application Implementation.\n"}},"type":"object","required":["aggregatedInstanceViewLogs","implementationLogs","triggerLogs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationLoggingAggregatedInstanceViewLog:getMlApplicationImplementationLoggingAggregatedInstanceViewLog":{"properties":{"enableLogging":{"type":"boolean","description":"If logging is enabled.\n"},"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","required":["enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationLoggingImplementationLog:getMlApplicationImplementationLoggingImplementationLog":{"properties":{"enableLogging":{"type":"boolean","description":"If logging is enabled.\n"},"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","required":["enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationLoggingTriggerLog:getMlApplicationImplementationLoggingTriggerLog":{"properties":{"enableLogging":{"type":"boolean","description":"If logging is enabled.\n"},"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","required":["enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationMlApplicationPackageArgument:getMlApplicationImplementationMlApplicationPackageArgument":{"properties":{"arguments":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationMlApplicationPackageArgumentArgument:getMlApplicationImplementationMlApplicationPackageArgumentArgument"},"description":"Array of the ML Application package arguments\n"}},"type":"object","required":["arguments"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationMlApplicationPackageArgumentArgument:getMlApplicationImplementationMlApplicationPackageArgumentArgument":{"properties":{"description":{"type":"string","description":"short description of the argument\n"},"isMandatory":{"type":"boolean","description":"argument is mandatory or not\n"},"name":{"type":"string","description":"ML Application Implementation name which is unique for given ML Application.\n"},"type":{"type":"string","description":"type of the argument\n"},"value":{"type":"string","description":"Argument value\n"}},"type":"object","required":["description","isMandatory","name","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationVersionApplicationComponent:getMlApplicationImplementationVersionApplicationComponent":{"properties":{"applicationId":{"type":"string","description":"OCID of Data Flow Application\n"},"componentName":{"type":"string","description":"Name of application component\n"},"id":{"type":"string","description":"The OCID of the MlApplicationImplementationVersion. Unique identifier that is immutable after creation.\n"},"jobId":{"type":"string","description":"OCID of Data Science Job\n"},"modelId":{"type":"string","description":"OCID of Data Science Model\n"},"name":{"type":"string","description":"ML Application Implementation name which is unique for given ML Application.\n"},"pipelineId":{"type":"string","description":"OCID of Data Science Pipeline\n"},"resourceType":{"type":"string","description":"Type of the resource\n"},"type":{"type":"string","description":"type of the argument\n"}},"type":"object","required":["applicationId","componentName","id","jobId","modelId","name","pipelineId","resourceType","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationVersionConfigurationSchema:getMlApplicationImplementationVersionConfigurationSchema":{"properties":{"defaultValue":{"type":"string","description":"The default value for the optional configuration property (it must not be specified for mandatory configuration properties)\n"},"description":{"type":"string","description":"short description of the argument\n"},"isMandatory":{"type":"boolean","description":"argument is mandatory or not\n"},"keyName":{"type":"string","description":"Name of key (parameter name)\n"},"sampleValue":{"type":"string","description":"Sample property value (it must match validationRegexp if it is specified)\n"},"validationRegexp":{"type":"string","description":"A regular expression will be used for the validation of property value.\n"},"valueType":{"type":"string","description":"Type of value\n"}},"type":"object","required":["defaultValue","description","isMandatory","keyName","sampleValue","validationRegexp","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationVersionMlApplicationPackageArgument:getMlApplicationImplementationVersionMlApplicationPackageArgument":{"properties":{"arguments":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationVersionMlApplicationPackageArgumentArgument:getMlApplicationImplementationVersionMlApplicationPackageArgumentArgument"},"description":"Array of the ML Application package arguments\n"}},"type":"object","required":["arguments"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationVersionMlApplicationPackageArgumentArgument:getMlApplicationImplementationVersionMlApplicationPackageArgumentArgument":{"properties":{"description":{"type":"string","description":"short description of the argument\n"},"isMandatory":{"type":"boolean","description":"argument is mandatory or not\n"},"name":{"type":"string","description":"ML Application Implementation name which is unique for given ML Application.\n"},"type":{"type":"string","description":"type of the argument\n"},"value":{"type":"string","description":"Argument value\n"}},"type":"object","required":["description","isMandatory","name","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationVersionsFilter:getMlApplicationImplementationVersionsFilter":{"properties":{"name":{"type":"string","description":"ML Application Implementation name which is unique for given ML Application.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollection:getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItem:getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItem:getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItem":{"properties":{"allowedMigrationDestinations":{"type":"array","items":{"type":"string"},"description":"List of ML Application Implementation OCIDs for which migration from this implementation is allowed. Migration means that if consumers change implementation for their instances to implementation with OCID from this list, instance components will be updated in place otherwise new instance components are created based on the new implementation and old instance components are removed.\n"},"applicationComponents":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItemApplicationComponent:getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItemApplicationComponent"},"description":"List of application components (OCI resources shared for all MlApplicationInstances). These have been created automatically based on their definitions in the ML Application package.\n"},"configurationSchemas":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItemConfigurationSchema:getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItemConfigurationSchema"},"description":"Schema of configuration which needs to be provided for each ML Application Instance. It is defined in the ML Application package descriptor.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"short description of the argument\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the MlApplicationImplementationVersion. Unique identifier that is immutable after creation.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"mlApplicationId":{"type":"string","description":"The OCID of the ML Application implemented by this ML Application Implementation.\n"},"mlApplicationImplementationId":{"type":"string","description":"unique MlApplicationImplementation identifier\n"},"mlApplicationName":{"type":"string","description":"The name of ML Application (based on mlApplicationId)\n"},"mlApplicationPackageArguments":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItemMlApplicationPackageArgument:getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItemMlApplicationPackageArgument"},"description":"List of ML Application package arguments provided during ML Application package upload.\n"},"name":{"type":"string","description":"ML Application Implementation name which is unique for given ML Application.\n"},"packageVersion":{"type":"string","description":"The version of ML Application Package (e.g. \"1.2\" or \"2.0.4\") defined in ML Application package descriptor. Value is not mandatory only for CREATING state otherwise it must be always presented.\n"},"state":{"type":"string","description":"A filter to return only resources matching the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Creation time of MlApplicationImplementationVersion in the format defined by RFC 3339.\n"}},"type":"object","required":["allowedMigrationDestinations","applicationComponents","configurationSchemas","definedTags","description","freeformTags","id","lifecycleDetails","mlApplicationId","mlApplicationImplementationId","mlApplicationName","mlApplicationPackageArguments","name","packageVersion","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItemApplicationComponent:getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItemApplicationComponent":{"properties":{"applicationId":{"type":"string","description":"OCID of Data Flow Application\n"},"componentName":{"type":"string","description":"Name of application component\n"},"id":{"type":"string","description":"The OCID of the MlApplicationImplementationVersion. Unique identifier that is immutable after creation.\n"},"jobId":{"type":"string","description":"OCID of Data Science Job\n"},"modelId":{"type":"string","description":"OCID of Data Science Model\n"},"name":{"type":"string","description":"ML Application Implementation name which is unique for given ML Application.\n"},"pipelineId":{"type":"string","description":"OCID of Data Science Pipeline\n"},"resourceType":{"type":"string","description":"Type of the resource\n"},"type":{"type":"string","description":"type of the argument\n"}},"type":"object","required":["applicationId","componentName","id","jobId","modelId","name","pipelineId","resourceType","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItemConfigurationSchema:getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItemConfigurationSchema":{"properties":{"defaultValue":{"type":"string","description":"The default value for the optional configuration property (it must not be specified for mandatory configuration properties)\n"},"description":{"type":"string","description":"short description of the argument\n"},"isMandatory":{"type":"boolean","description":"argument is mandatory or not\n"},"keyName":{"type":"string","description":"Name of key (parameter name)\n"},"sampleValue":{"type":"string","description":"Sample property value (it must match validationRegexp if it is specified)\n"},"validationRegexp":{"type":"string","description":"A regular expression will be used for the validation of property value.\n"},"valueType":{"type":"string","description":"Type of value\n"}},"type":"object","required":["defaultValue","description","isMandatory","keyName","sampleValue","validationRegexp","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItemMlApplicationPackageArgument:getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItemMlApplicationPackageArgument":{"properties":{"arguments":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItemMlApplicationPackageArgumentArgument:getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItemMlApplicationPackageArgumentArgument"},"description":"Array of the ML Application package arguments\n"}},"type":"object","required":["arguments"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItemMlApplicationPackageArgumentArgument:getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollectionItemMlApplicationPackageArgumentArgument":{"properties":{"description":{"type":"string","description":"short description of the argument\n"},"isMandatory":{"type":"boolean","description":"argument is mandatory or not\n"},"name":{"type":"string","description":"ML Application Implementation name which is unique for given ML Application.\n"},"type":{"type":"string","description":"type of the argument\n"},"value":{"type":"string","description":"Argument value\n"}},"type":"object","required":["description","isMandatory","name","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationsFilter:getMlApplicationImplementationsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollection:getMlApplicationImplementationsMlApplicationImplementationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItem:getMlApplicationImplementationsMlApplicationImplementationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItem:getMlApplicationImplementationsMlApplicationImplementationCollectionItem":{"properties":{"allowedMigrationDestinations":{"type":"array","items":{"type":"string"},"description":"List of ML Application Implementation OCIDs for which migration from this implementation is allowed. Migration means that if consumers change implementation for their instances to implementation with OCID from this list, instance components will be updated in place otherwise new instance components are created based on the new implementation and old instance components are removed.\n"},"applicationComponents":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItemApplicationComponent:getMlApplicationImplementationsMlApplicationImplementationCollectionItemApplicationComponent"},"description":"List of application components (OCI resources shared for all MlApplicationInstances). These have been created automatically based on their definitions in the ML Application package.\n"},"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"configurationSchemas":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItemConfigurationSchema:getMlApplicationImplementationsMlApplicationImplementationCollectionItemConfigurationSchema"},"description":"Schema of configuration which needs to be provided for each ML Application Instance. It is defined in the ML Application package descriptor.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"short description of the argument\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the MlApplicationImplementation. Unique identifier that is immutable after creation.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"loggings":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItemLogging:getMlApplicationImplementationsMlApplicationImplementationCollectionItemLogging"},"description":"Configuration of Logging for ML Application Implementation.\n"},"mlApplicationId":{"type":"string","description":"unique MlApplication identifier\n"},"mlApplicationName":{"type":"string","description":"The name of ML Application (based on mlApplicationId)\n"},"mlApplicationPackage":{"type":"object","additionalProperties":{"type":"string"},"description":"Specifies the ML application package as a map of key-value pairs. Valid keys include 'source_type', 'path', and 'uri'. Use 'file://' for local paths or 'https://' for object storage URIs.\n"},"mlApplicationPackageArguments":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItemMlApplicationPackageArgument:getMlApplicationImplementationsMlApplicationImplementationCollectionItemMlApplicationPackageArgument"},"description":"List of ML Application package arguments provided during ML Application package upload.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"opcMlAppPackageArgs":{"type":"object","additionalProperties":{"type":"string"}},"packageVersion":{"type":"string","description":"The version of ML Application Package (e.g. \"1.2\" or \"2.0.4\") defined in ML Application package descriptor. Value is not mandatory only for CREATING state otherwise it must be always presented.\n"},"state":{"type":"string","description":"A filter to return only resources with lifecycleState matching the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Creation time of MlApplicationImplementation creation in the format defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"Time of last MlApplicationImplementation update in the format defined by RFC 3339.\n"}},"type":"object","required":["allowedMigrationDestinations","applicationComponents","compartmentId","configurationSchemas","definedTags","description","freeformTags","id","lifecycleDetails","loggings","mlApplicationId","mlApplicationName","mlApplicationPackage","mlApplicationPackageArguments","name","opcMlAppPackageArgs","packageVersion","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItemApplicationComponent:getMlApplicationImplementationsMlApplicationImplementationCollectionItemApplicationComponent":{"properties":{"applicationId":{"type":"string","description":"OCID of Data Flow Application\n"},"componentName":{"type":"string","description":"Name of application component\n"},"id":{"type":"string","description":"The OCID of the MlApplicationImplementation. Unique identifier that is immutable after creation.\n"},"jobId":{"type":"string","description":"OCID of Data Science Job\n"},"modelId":{"type":"string","description":"OCID of Data Science Model\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"pipelineId":{"type":"string","description":"OCID of Data Science Pipeline\n"},"resourceType":{"type":"string","description":"Type of the resource\n"},"type":{"type":"string","description":"type of the argument\n"}},"type":"object","required":["applicationId","componentName","id","jobId","modelId","name","pipelineId","resourceType","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItemConfigurationSchema:getMlApplicationImplementationsMlApplicationImplementationCollectionItemConfigurationSchema":{"properties":{"defaultValue":{"type":"string","description":"The default value for the optional configuration property (it must not be specified for mandatory configuration properties)\n"},"description":{"type":"string","description":"short description of the argument\n"},"isMandatory":{"type":"boolean","description":"argument is mandatory or not\n"},"keyName":{"type":"string","description":"Name of key (parameter name)\n"},"sampleValue":{"type":"string","description":"Sample property value (it must match validationRegexp if it is specified)\n"},"validationRegexp":{"type":"string","description":"A regular expression will be used for the validation of property value.\n"},"valueType":{"type":"string","description":"Type of value\n"}},"type":"object","required":["defaultValue","description","isMandatory","keyName","sampleValue","validationRegexp","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItemLogging:getMlApplicationImplementationsMlApplicationImplementationCollectionItemLogging":{"properties":{"aggregatedInstanceViewLogs":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItemLoggingAggregatedInstanceViewLog:getMlApplicationImplementationsMlApplicationImplementationCollectionItemLoggingAggregatedInstanceViewLog"},"description":"Log configuration details for particular areas of ML Application Implementation.\n"},"implementationLogs":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItemLoggingImplementationLog:getMlApplicationImplementationsMlApplicationImplementationCollectionItemLoggingImplementationLog"},"description":"Log configuration details for particular areas of ML Application Implementation.\n"},"triggerLogs":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItemLoggingTriggerLog:getMlApplicationImplementationsMlApplicationImplementationCollectionItemLoggingTriggerLog"},"description":"Log configuration details for particular areas of ML Application Implementation.\n"}},"type":"object","required":["aggregatedInstanceViewLogs","implementationLogs","triggerLogs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItemLoggingAggregatedInstanceViewLog:getMlApplicationImplementationsMlApplicationImplementationCollectionItemLoggingAggregatedInstanceViewLog":{"properties":{"enableLogging":{"type":"boolean","description":"If logging is enabled.\n"},"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","required":["enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItemLoggingImplementationLog:getMlApplicationImplementationsMlApplicationImplementationCollectionItemLoggingImplementationLog":{"properties":{"enableLogging":{"type":"boolean","description":"If logging is enabled.\n"},"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","required":["enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItemLoggingTriggerLog:getMlApplicationImplementationsMlApplicationImplementationCollectionItemLoggingTriggerLog":{"properties":{"enableLogging":{"type":"boolean","description":"If logging is enabled.\n"},"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","required":["enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItemMlApplicationPackageArgument:getMlApplicationImplementationsMlApplicationImplementationCollectionItemMlApplicationPackageArgument":{"properties":{"arguments":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItemMlApplicationPackageArgumentArgument:getMlApplicationImplementationsMlApplicationImplementationCollectionItemMlApplicationPackageArgumentArgument"},"description":"Array of the ML Application package arguments\n"}},"type":"object","required":["arguments"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollectionItemMlApplicationPackageArgumentArgument:getMlApplicationImplementationsMlApplicationImplementationCollectionItemMlApplicationPackageArgumentArgument":{"properties":{"description":{"type":"string","description":"short description of the argument\n"},"isMandatory":{"type":"boolean","description":"argument is mandatory or not\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"type":{"type":"string","description":"type of the argument\n"},"value":{"type":"string","description":"Argument value\n"}},"type":"object","required":["description","isMandatory","name","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationInstanceAuthConfiguration:getMlApplicationInstanceAuthConfiguration":{"properties":{"applicationName":{"type":"string","description":"Name of the IDCS application\n"},"domainId":{"type":"string","description":"Identity Domain OCID\n"},"type":{"type":"string","description":"Type of AuthN/Z\n"}},"type":"object","required":["applicationName","domainId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationInstanceConfiguration:getMlApplicationInstanceConfiguration":{"properties":{"key":{"type":"string","description":"Key of configuration property\n"},"value":{"type":"string","description":"Value of configuration property\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationInstancePredictionEndpointDetail:getMlApplicationInstancePredictionEndpointDetail":{"properties":{"basePredictionUri":{"type":"string","description":"Base URI of prediction router.\n"},"predictionUris":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationInstancePredictionEndpointDetailPredictionUri:getMlApplicationInstancePredictionEndpointDetailPredictionUri"},"description":"Array of all prediction URIs per use-case.\n"}},"type":"object","required":["basePredictionUri","predictionUris"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationInstancePredictionEndpointDetailPredictionUri:getMlApplicationInstancePredictionEndpointDetailPredictionUri":{"properties":{"uri":{"type":"string","description":"Prediction URI.\n"},"useCase":{"type":"string","description":"Prediction use-case.\n"}},"type":"object","required":["uri","useCase"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationInstancesFilter:getMlApplicationInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getMlApplicationInstancesMlApplicationInstanceCollection:getMlApplicationInstancesMlApplicationInstanceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationInstancesMlApplicationInstanceCollectionItem:getMlApplicationInstancesMlApplicationInstanceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationInstancesMlApplicationInstanceCollectionItem:getMlApplicationInstancesMlApplicationInstanceCollectionItem":{"properties":{"authConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationInstancesMlApplicationInstanceCollectionItemAuthConfiguration:getMlApplicationInstancesMlApplicationInstanceCollectionItemAuthConfiguration"},"description":"AuthN/Z configuration for online prediction\n"},"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationInstancesMlApplicationInstanceCollectionItemConfiguration:getMlApplicationInstancesMlApplicationInstanceCollectionItemConfiguration"},"description":"Data that are used for provisioning of the given MlApplicationInstance. These are validated against configurationSchema defined in referenced MlApplicationImplementation.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the MlApplicationInstance. Unique identifier that is immutable after creation\n"},"isEnabled":{"type":"boolean","description":"States whether the MlApplicationInstance is supposed to be in ACTIVE lifecycle state.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"lifecycleSubstate":{"type":"string","description":"The current substate of the MlApplicationInstance. The substate has MlApplicationInstance specific values in comparison with lifecycleState which has standard values common for all Oracle Cloud Infrastructure resources. The NEEDS_ATTENTION and FAILED substates are deprecated in favor of (NON_)?RECOVERABLE_(PROVIDER|SERVICE)_ISSUE and will be removed in next release.\n"},"mlApplicationId":{"type":"string","description":"unique MlApplication identifier\n"},"mlApplicationImplementationId":{"type":"string","description":"The OCID of ML Application Implementation selected as a certain solution for a given ML problem (ML Application)\n"},"mlApplicationImplementationName":{"type":"string","description":"The name of Ml Application Implementation (based on mlApplicationImplementationId)\n"},"mlApplicationName":{"type":"string","description":"The name of ML Application (based on mlApplicationId).\n"},"predictionEndpointDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationInstancesMlApplicationInstanceCollectionItemPredictionEndpointDetail:getMlApplicationInstancesMlApplicationInstanceCollectionItemPredictionEndpointDetail"},"description":"Prediction endpoint related information.\n"},"state":{"type":"string","description":"A filter to return only resources matching the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the MlApplication was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"Time of last MlApplicationInstance update in the format defined by RFC 3339.\n"}},"type":"object","required":["authConfigurations","compartmentId","configurations","definedTags","displayName","freeformTags","id","isEnabled","lifecycleDetails","lifecycleSubstate","mlApplicationId","mlApplicationImplementationId","mlApplicationImplementationName","mlApplicationName","predictionEndpointDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationInstancesMlApplicationInstanceCollectionItemAuthConfiguration:getMlApplicationInstancesMlApplicationInstanceCollectionItemAuthConfiguration":{"properties":{"applicationName":{"type":"string","description":"Name of the IDCS application\n"},"domainId":{"type":"string","description":"Identity Domain OCID\n"},"type":{"type":"string","description":"Type of AuthN/Z\n"}},"type":"object","required":["applicationName","domainId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationInstancesMlApplicationInstanceCollectionItemConfiguration:getMlApplicationInstancesMlApplicationInstanceCollectionItemConfiguration":{"properties":{"key":{"type":"string","description":"Key of configuration property\n"},"value":{"type":"string","description":"Value of configuration property\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationInstancesMlApplicationInstanceCollectionItemPredictionEndpointDetail:getMlApplicationInstancesMlApplicationInstanceCollectionItemPredictionEndpointDetail":{"properties":{"basePredictionUri":{"type":"string","description":"Base URI of prediction router.\n"},"predictionUris":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationInstancesMlApplicationInstanceCollectionItemPredictionEndpointDetailPredictionUri:getMlApplicationInstancesMlApplicationInstanceCollectionItemPredictionEndpointDetailPredictionUri"},"description":"Array of all prediction URIs per use-case.\n"}},"type":"object","required":["basePredictionUri","predictionUris"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationInstancesMlApplicationInstanceCollectionItemPredictionEndpointDetailPredictionUri:getMlApplicationInstancesMlApplicationInstanceCollectionItemPredictionEndpointDetailPredictionUri":{"properties":{"uri":{"type":"string","description":"Prediction URI.\n"},"useCase":{"type":"string","description":"Prediction use-case.\n"}},"type":"object","required":["uri","useCase"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationsFilter:getMlApplicationsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getMlApplicationsMlApplicationCollection:getMlApplicationsMlApplicationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationsMlApplicationCollectionItem:getMlApplicationsMlApplicationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getMlApplicationsMlApplicationCollectionItem:getMlApplicationsMlApplicationCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Optional description of the ML Application\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the MlApplication. Unique identifier that is immutable after creation.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"state":{"type":"string","description":"A filter to return only resources with lifecycleState matching the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Creation time of MlApplication in the format defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"Time of last MlApplication update in the format defined by RFC 3339.\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","lifecycleDetails","name","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelBackupOperationDetail:getModelBackupOperationDetail":{"properties":{"backupState":{"type":"string","description":"The backup status of the model.\n"},"backupStateDetails":{"type":"string","description":"The backup execution status details of the model.\n"},"timeLastBackup":{"type":"string","description":"The last backup execution time of the model.\n"}},"type":"object","required":["backupState","backupStateDetails","timeLastBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelBackupSetting:getModelBackupSetting":{"properties":{"backupRegion":{"type":"string","description":"Oracle Cloud Infrastructure backup region for the model.\n"},"customerNotificationType":{"type":"string","description":"Customer notification options on success/failure of archival, deletion events.\n"},"isBackupEnabled":{"type":"boolean","description":"Boolean flag representing whether backup needs to be enabled/disabled for the model.\n"}},"type":"object","required":["backupRegion","customerNotificationType","isBackupEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelCustomMetadataList:getModelCustomMetadataList":{"properties":{"category":{"type":"string","description":"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\".\n"},"description":{"type":"string","description":"A short description of the model.\n"},"hasArtifact":{"type":"boolean","description":"Is there any artifact present for the metadata.\n"},"key":{"type":"string","description":"Key of the model Metadata. The key can either be user defined or Oracle Cloud Infrastructure defined. List of Oracle Cloud Infrastructure defined keys:\n* useCaseType\n* libraryName\n* libraryVersion\n* estimatorClass\n* hyperParameters\n* testArtifactresults\n* fineTuningConfiguration\n* deploymentConfiguration\n* readme\n* license\n* evaluationConfiguration\n"},"keywords":{"type":"array","items":{"type":"string"},"description":"list of keywords for searching\n"},"value":{"type":"string","description":"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\n"}},"type":"object","required":["category","description","hasArtifact","key","keywords","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDefinedMetadataList:getModelDefinedMetadataList":{"properties":{"category":{"type":"string","description":"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\".\n"},"description":{"type":"string","description":"A short description of the model.\n"},"hasArtifact":{"type":"boolean","description":"Is there any artifact present for the metadata.\n"},"key":{"type":"string","description":"Key of the model Metadata. The key can either be user defined or Oracle Cloud Infrastructure defined. List of Oracle Cloud Infrastructure defined keys:\n* useCaseType\n* libraryName\n* libraryVersion\n* estimatorClass\n* hyperParameters\n* testArtifactresults\n* fineTuningConfiguration\n* deploymentConfiguration\n* readme\n* license\n* evaluationConfiguration\n"},"keywords":{"type":"array","items":{"type":"string"},"description":"list of keywords for searching\n"},"value":{"type":"string","description":"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\n"}},"type":"object","required":["category","description","hasArtifact","key","keywords","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentCategoryLogDetail:getModelDeploymentCategoryLogDetail":{"properties":{"accesses":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentCategoryLogDetailAccess:getModelDeploymentCategoryLogDetailAccess"},"description":"The log details.\n"},"predicts":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentCategoryLogDetailPredict:getModelDeploymentCategoryLogDetailPredict"},"description":"The log details.\n"}},"type":"object","required":["accesses","predicts"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentCategoryLogDetailAccess:getModelDeploymentCategoryLogDetailAccess":{"properties":{"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a log group to work with.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a log to work with.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentCategoryLogDetailPredict:getModelDeploymentCategoryLogDetailPredict":{"properties":{"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a log group to work with.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a log to work with.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetail:getModelDeploymentModelDeploymentConfigurationDetail":{"properties":{"deploymentType":{"type":"string","description":"The type of the model deployment.\n"},"environmentConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailEnvironmentConfigurationDetail:getModelDeploymentModelDeploymentConfigurationDetailEnvironmentConfigurationDetail"},"description":"The configuration to carry the environment details thats used in Model Deployment creation\n"},"infrastructureConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetail:getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetail"},"description":"The infrastructure configuration details.\n"},"modelConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetail:getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetail"},"description":"The model configuration details.\n"},"modelGroupConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelGroupConfigurationDetail:getModelDeploymentModelDeploymentConfigurationDetailModelGroupConfigurationDetail"},"description":"The model group configuration details.\n"}},"type":"object","required":["deploymentType","environmentConfigurationDetails","infrastructureConfigurationDetails","modelConfigurationDetails","modelGroupConfigurationDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailEnvironmentConfigurationDetail:getModelDeploymentModelDeploymentConfigurationDetailEnvironmentConfigurationDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"defaultEnvironmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Service injected Environment variables set for the web server container and can not be set or modified by user.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"environmentConfigurationType":{"type":"string","description":"The environment configuration type\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"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.\n"},"healthCheckPort":{"type":"integer","description":"The port on which the container [HEALTHCHECK](https://docs.docker.com/engine/reference/builder/#healthcheck) would listen. The port can be anything between \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The following ports cannot be used \u003cspan pulumi-lang-nodejs=\"`24224`\" pulumi-lang-dotnet=\"`24224`\" pulumi-lang-go=\"`24224`\" pulumi-lang-python=\"`24224`\" pulumi-lang-yaml=\"`24224`\" pulumi-lang-java=\"`24224`\"\u003e`24224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8446`\" pulumi-lang-dotnet=\"`8446`\" pulumi-lang-go=\"`8446`\" pulumi-lang-python=\"`8446`\" pulumi-lang-yaml=\"`8446`\" pulumi-lang-java=\"`8446`\"\u003e`8446`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8447`\" pulumi-lang-dotnet=\"`8447`\" pulumi-lang-go=\"`8447`\" pulumi-lang-python=\"`8447`\" pulumi-lang-yaml=\"`8447`\" pulumi-lang-java=\"`8447`\"\u003e`8447`\u003c/span\u003e.\n"},"image":{"type":"string","description":"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: `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e` `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e@digest`\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"serverPort":{"type":"integer","description":"The port on which the web server serving the inference is running. The port can be anything between \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The following ports cannot be used \u003cspan pulumi-lang-nodejs=\"`24224`\" pulumi-lang-dotnet=\"`24224`\" pulumi-lang-go=\"`24224`\" pulumi-lang-python=\"`24224`\" pulumi-lang-yaml=\"`24224`\" pulumi-lang-java=\"`24224`\"\u003e`24224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8446`\" pulumi-lang-dotnet=\"`8446`\" pulumi-lang-go=\"`8446`\" pulumi-lang-python=\"`8446`\" pulumi-lang-yaml=\"`8446`\" pulumi-lang-java=\"`8446`\"\u003e`8446`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8447`\" pulumi-lang-dotnet=\"`8447`\" pulumi-lang-go=\"`8447`\" pulumi-lang-python=\"`8447`\" pulumi-lang-yaml=\"`8447`\" pulumi-lang-java=\"`8447`\"\u003e`8447`\u003c/span\u003e.\n"}},"type":"object","required":["cmds","defaultEnvironmentVariables","entrypoints","environmentConfigurationType","environmentVariables","healthCheckPort","image","imageDigest","serverPort"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetail:getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetail":{"properties":{"bandwidthMbps":{"type":"integer","description":"The minimum network bandwidth for the model deployment.\n"},"infrastructureType":{"type":"string","description":"The type of the model deployment infrastructure.\n"},"instanceConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailInstanceConfiguration:getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailInstanceConfiguration"},"description":"The model deployment instance configuration.\n"},"maximumBandwidthMbps":{"type":"integer","description":"The maximum network bandwidth for the model deployment.\n"},"scalingPolicies":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicy:getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicy"},"description":"The scaling policy to apply to each model of the deployment.\n"}},"type":"object","required":["bandwidthMbps","infrastructureType","instanceConfigurations","maximumBandwidthMbps","scalingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailInstanceConfiguration:getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailInstanceConfiguration":{"properties":{"instanceShapeName":{"type":"string","description":"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.\n"},"modelDeploymentInstanceShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailInstanceConfigurationModelDeploymentInstanceShapeConfigDetail:getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailInstanceConfigurationModelDeploymentInstanceShapeConfigDetail"},"description":"Details for the model-deployment instance shape configuration.\n"},"privateEndpointId":{"type":"string","description":"The OCID of a Data Science private endpoint.\n"},"subnetId":{"type":"string","description":"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.\n"}},"type":"object","required":["instanceShapeName","modelDeploymentInstanceShapeConfigDetails","privateEndpointId","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailInstanceConfigurationModelDeploymentInstanceShapeConfigDetail:getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailInstanceConfigurationModelDeploymentInstanceShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"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.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicy:getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicy":{"properties":{"autoScalingPolicies":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicy:getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicy"},"description":"The list of autoscaling policy details.\n"},"coolDownInSeconds":{"type":"integer","description":"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 600 seconds, which is also the default. The cooldown period starts when the model deployment becomes ACTIVE after the scaling operation.\n"},"instanceCount":{"type":"integer","description":"The number of instances for the model deployment.\n"},"isEnabled":{"type":"boolean","description":"Whether the autoscaling policy is enabled.\n"},"policyType":{"type":"string","description":"The type of scaling policy.\n"}},"type":"object","required":["autoScalingPolicies","coolDownInSeconds","instanceCount","isEnabled","policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicy:getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicy":{"properties":{"autoScalingPolicyType":{"type":"string","description":"The type of autoscaling policy.\n"},"initialInstanceCount":{"type":"integer","description":"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.\n"},"maximumInstanceCount":{"type":"integer","description":"For a threshold-based autoscaling policy, this value is the maximum number of instances the model deployment is allowed to increase to (scale out).\n"},"minimumInstanceCount":{"type":"integer","description":"For a threshold-based autoscaling policy, this value is the minimum number of instances the model deployment is allowed to decrease to (scale in).\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRule:getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRule"},"description":"The list of autoscaling policy rules.\n"}},"type":"object","required":["autoScalingPolicyType","initialInstanceCount","maximumInstanceCount","minimumInstanceCount","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRule:getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRule":{"properties":{"metricExpressionRuleType":{"type":"string","description":"The metric expression for creating the alarm used to trigger autoscaling actions on the model deployment.\n"},"metricType":{"type":"string","description":"Metric type\n"},"scaleInConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleInConfiguration:getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleInConfiguration"},"description":"The scaling configuration for the predefined metric expression rule.\n"},"scaleOutConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration:getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration"},"description":"The scaling configuration for the predefined metric expression rule.\n"}},"type":"object","required":["metricExpressionRuleType","metricType","scaleInConfigurations","scaleOutConfigurations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleInConfiguration:getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleInConfiguration":{"properties":{"instanceCountAdjustment":{"type":"integer","description":"The value is used for adjusting the count of instances by.\n"},"pendingDuration":{"type":"string","description":"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.\"\n"},"query":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e (also \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`.\n"},"scalingConfigurationType":{"type":"string","description":"The type of scaling configuration.\n"},"threshold":{"type":"integer","description":"A metric value at which the scaling operation will be triggered.\n"}},"type":"object","required":["instanceCountAdjustment","pendingDuration","query","scalingConfigurationType","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration:getModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration":{"properties":{"instanceCountAdjustment":{"type":"integer","description":"The value is used for adjusting the count of instances by.\n"},"pendingDuration":{"type":"string","description":"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.\"\n"},"query":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e (also \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`.\n"},"scalingConfigurationType":{"type":"string","description":"The type of scaling configuration.\n"},"threshold":{"type":"integer","description":"A metric value at which the scaling operation will be triggered.\n"}},"type":"object","required":["instanceCountAdjustment","pendingDuration","query","scalingConfigurationType","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetail:getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetail":{"properties":{"bandwidthMbps":{"type":"integer","description":"The minimum network bandwidth for the model deployment.\n"},"instanceConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailInstanceConfiguration:getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailInstanceConfiguration"},"description":"The model deployment instance configuration.\n"},"maximumBandwidthMbps":{"type":"integer","description":"The maximum network bandwidth for the model deployment.\n"},"modelId":{"type":"string","description":"The OCID of the model you want to deploy.\n"},"scalingPolicies":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicy:getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicy"},"description":"The scaling policy to apply to each model of the deployment.\n"}},"type":"object","required":["bandwidthMbps","instanceConfigurations","maximumBandwidthMbps","modelId","scalingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailInstanceConfiguration:getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailInstanceConfiguration":{"properties":{"instanceShapeName":{"type":"string","description":"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.\n"},"modelDeploymentInstanceShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailInstanceConfigurationModelDeploymentInstanceShapeConfigDetail:getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailInstanceConfigurationModelDeploymentInstanceShapeConfigDetail"},"description":"Details for the model-deployment instance shape configuration.\n"},"privateEndpointId":{"type":"string","description":"The OCID of a Data Science private endpoint.\n"},"subnetId":{"type":"string","description":"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.\n"}},"type":"object","required":["instanceShapeName","modelDeploymentInstanceShapeConfigDetails","privateEndpointId","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailInstanceConfigurationModelDeploymentInstanceShapeConfigDetail:getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailInstanceConfigurationModelDeploymentInstanceShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"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.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicy:getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicy":{"properties":{"autoScalingPolicies":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicy:getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicy"},"description":"The list of autoscaling policy details.\n"},"coolDownInSeconds":{"type":"integer","description":"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 600 seconds, which is also the default. The cooldown period starts when the model deployment becomes ACTIVE after the scaling operation.\n"},"instanceCount":{"type":"integer","description":"The number of instances for the model deployment.\n"},"isEnabled":{"type":"boolean","description":"Whether the autoscaling policy is enabled.\n"},"policyType":{"type":"string","description":"The type of scaling policy.\n"}},"type":"object","required":["autoScalingPolicies","coolDownInSeconds","instanceCount","isEnabled","policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicy:getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicy":{"properties":{"autoScalingPolicyType":{"type":"string","description":"The type of autoscaling policy.\n"},"initialInstanceCount":{"type":"integer","description":"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.\n"},"maximumInstanceCount":{"type":"integer","description":"For a threshold-based autoscaling policy, this value is the maximum number of instances the model deployment is allowed to increase to (scale out).\n"},"minimumInstanceCount":{"type":"integer","description":"For a threshold-based autoscaling policy, this value is the minimum number of instances the model deployment is allowed to decrease to (scale in).\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRule:getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRule"},"description":"The list of autoscaling policy rules.\n"}},"type":"object","required":["autoScalingPolicyType","initialInstanceCount","maximumInstanceCount","minimumInstanceCount","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRule:getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRule":{"properties":{"metricExpressionRuleType":{"type":"string","description":"The metric expression for creating the alarm used to trigger autoscaling actions on the model deployment.\n"},"metricType":{"type":"string","description":"Metric type\n"},"scaleInConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleInConfiguration:getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleInConfiguration"},"description":"The scaling configuration for the predefined metric expression rule.\n"},"scaleOutConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration:getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration"},"description":"The scaling configuration for the predefined metric expression rule.\n"}},"type":"object","required":["metricExpressionRuleType","metricType","scaleInConfigurations","scaleOutConfigurations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleInConfiguration:getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleInConfiguration":{"properties":{"instanceCountAdjustment":{"type":"integer","description":"The value is used for adjusting the count of instances by.\n"},"pendingDuration":{"type":"string","description":"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.\"\n"},"query":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e (also \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`.\n"},"scalingConfigurationType":{"type":"string","description":"The type of scaling configuration.\n"},"threshold":{"type":"integer","description":"A metric value at which the scaling operation will be triggered.\n"}},"type":"object","required":["instanceCountAdjustment","pendingDuration","query","scalingConfigurationType","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration:getModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration":{"properties":{"instanceCountAdjustment":{"type":"integer","description":"The value is used for adjusting the count of instances by.\n"},"pendingDuration":{"type":"string","description":"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.\"\n"},"query":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e (also \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`.\n"},"scalingConfigurationType":{"type":"string","description":"The type of scaling configuration.\n"},"threshold":{"type":"integer","description":"A metric value at which the scaling operation will be triggered.\n"}},"type":"object","required":["instanceCountAdjustment","pendingDuration","query","scalingConfigurationType","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetailModelGroupConfigurationDetail:getModelDeploymentModelDeploymentConfigurationDetailModelGroupConfigurationDetail":{"properties":{"modelGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model group you want to deploy.\n"}},"type":"object","required":["modelGroupId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelDeploymentSystemData:getModelDeploymentModelDeploymentSystemData":{"properties":{"currentInstanceCount":{"type":"integer","description":"This value is the current count of the model deployment instances.\n"},"modelType":{"type":"string","description":"The type of the deployed model.\n"},"systemInfraType":{"type":"string","description":"The infrastructure type of the model deployment.\n"}},"type":"object","required":["currentInstanceCount","modelType","systemInfraType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentModelStatesFilter:getModelDeploymentModelStatesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getModelDeploymentModelStatesModelDeploymentModelState:getModelDeploymentModelStatesModelDeploymentModelState":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"inferenceKey":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the inference key.\n"},"modelId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the model ocid.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"state":{"type":"string","description":"The state of the deployed model in model deployment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["definedTags","displayName","freeformTags","inferenceKey","modelId","projectId","state","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentShapesFilter:getModelDeploymentShapesFilter":{"properties":{"name":{"type":"string","description":"The name of the model deployment shape.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getModelDeploymentShapesModelDeploymentShape:getModelDeploymentShapesModelDeploymentShape":{"properties":{"coreCount":{"type":"integer","description":"The number of cores associated with this model deployment shape.\n"},"memoryInGbs":{"type":"integer","description":"The amount of memory in GBs associated with this model deployment shape.\n"},"name":{"type":"string","description":"The name of the model deployment shape.\n"},"shapeSeries":{"type":"string","description":"The family that the compute shape belongs to.\n"}},"type":"object","required":["coreCount","memoryInGbs","name","shapeSeries"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsFilter:getModelDeploymentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getModelDeploymentsModelDeployment:getModelDeploymentsModelDeployment":{"properties":{"categoryLogDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentCategoryLogDetail:getModelDeploymentsModelDeploymentCategoryLogDetail"},"description":"The log details for each category.\n"},"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A short description of the model deployment.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the model deployment.\n"},"modelDeploymentConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetail:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetail"},"description":"The model deployment configuration details.\n"},"modelDeploymentSystemDatas":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentSystemData:getModelDeploymentsModelDeploymentModelDeploymentSystemData"},"description":"Model deployment system data.\n"},"modelDeploymentUrl":{"type":"string","description":"The URL to interact with the model deployment.\n"},"opcParentRptUrl":{"type":"string"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"}},"type":"object","required":["categoryLogDetails","compartmentId","createdBy","definedTags","description","displayName","freeformTags","id","lifecycleDetails","modelDeploymentConfigurationDetails","modelDeploymentSystemDatas","modelDeploymentUrl","opcParentRptUrl","projectId","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentCategoryLogDetail:getModelDeploymentsModelDeploymentCategoryLogDetail":{"properties":{"accesses":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentCategoryLogDetailAccess:getModelDeploymentsModelDeploymentCategoryLogDetailAccess"},"description":"The log details.\n"},"predicts":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentCategoryLogDetailPredict:getModelDeploymentsModelDeploymentCategoryLogDetailPredict"},"description":"The log details.\n"}},"type":"object","required":["accesses","predicts"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentCategoryLogDetailAccess:getModelDeploymentsModelDeploymentCategoryLogDetailAccess":{"properties":{"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a log group to work with.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a log to work with.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentCategoryLogDetailPredict:getModelDeploymentsModelDeploymentCategoryLogDetailPredict":{"properties":{"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a log group to work with.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a log to work with.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetail:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetail":{"properties":{"deploymentType":{"type":"string","description":"The type of the model deployment.\n"},"environmentConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailEnvironmentConfigurationDetail:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailEnvironmentConfigurationDetail"},"description":"The configuration to carry the environment details thats used in Model Deployment creation\n"},"infrastructureConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetail:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetail"},"description":"The infrastructure configuration details.\n"},"modelConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetail:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetail"},"description":"The model configuration details.\n"},"modelGroupConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelGroupConfigurationDetail:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelGroupConfigurationDetail"},"description":"The model group configuration details.\n"}},"type":"object","required":["deploymentType","environmentConfigurationDetails","infrastructureConfigurationDetails","modelConfigurationDetails","modelGroupConfigurationDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailEnvironmentConfigurationDetail:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailEnvironmentConfigurationDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"defaultEnvironmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Service injected Environment variables set for the web server container and can not be set or modified by user.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"environmentConfigurationType":{"type":"string","description":"The environment configuration type\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"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.\n"},"healthCheckPort":{"type":"integer","description":"The port on which the container [HEALTHCHECK](https://docs.docker.com/engine/reference/builder/#healthcheck) would listen. The port can be anything between \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The following ports cannot be used \u003cspan pulumi-lang-nodejs=\"`24224`\" pulumi-lang-dotnet=\"`24224`\" pulumi-lang-go=\"`24224`\" pulumi-lang-python=\"`24224`\" pulumi-lang-yaml=\"`24224`\" pulumi-lang-java=\"`24224`\"\u003e`24224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8446`\" pulumi-lang-dotnet=\"`8446`\" pulumi-lang-go=\"`8446`\" pulumi-lang-python=\"`8446`\" pulumi-lang-yaml=\"`8446`\" pulumi-lang-java=\"`8446`\"\u003e`8446`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8447`\" pulumi-lang-dotnet=\"`8447`\" pulumi-lang-go=\"`8447`\" pulumi-lang-python=\"`8447`\" pulumi-lang-yaml=\"`8447`\" pulumi-lang-java=\"`8447`\"\u003e`8447`\u003c/span\u003e.\n"},"image":{"type":"string","description":"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: `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e` `\u003cregion\u003e.ocir.io/\u003cregistry\u003e/\u003cimage\u003e:\u003ctag\u003e@digest`\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"serverPort":{"type":"integer","description":"The port on which the web server serving the inference is running. The port can be anything between \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The following ports cannot be used \u003cspan pulumi-lang-nodejs=\"`24224`\" pulumi-lang-dotnet=\"`24224`\" pulumi-lang-go=\"`24224`\" pulumi-lang-python=\"`24224`\" pulumi-lang-yaml=\"`24224`\" pulumi-lang-java=\"`24224`\"\u003e`24224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8446`\" pulumi-lang-dotnet=\"`8446`\" pulumi-lang-go=\"`8446`\" pulumi-lang-python=\"`8446`\" pulumi-lang-yaml=\"`8446`\" pulumi-lang-java=\"`8446`\"\u003e`8446`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8447`\" pulumi-lang-dotnet=\"`8447`\" pulumi-lang-go=\"`8447`\" pulumi-lang-python=\"`8447`\" pulumi-lang-yaml=\"`8447`\" pulumi-lang-java=\"`8447`\"\u003e`8447`\u003c/span\u003e.\n"}},"type":"object","required":["cmds","defaultEnvironmentVariables","entrypoints","environmentConfigurationType","environmentVariables","healthCheckPort","image","imageDigest","serverPort"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetail:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetail":{"properties":{"bandwidthMbps":{"type":"integer","description":"The minimum network bandwidth for the model deployment.\n"},"infrastructureType":{"type":"string","description":"The type of the model deployment infrastructure.\n"},"instanceConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailInstanceConfiguration:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailInstanceConfiguration"},"description":"The model deployment instance configuration.\n"},"maximumBandwidthMbps":{"type":"integer","description":"The maximum network bandwidth for the model deployment.\n"},"scalingPolicies":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicy:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicy"},"description":"The scaling policy to apply to each model of the deployment.\n"}},"type":"object","required":["bandwidthMbps","infrastructureType","instanceConfigurations","maximumBandwidthMbps","scalingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailInstanceConfiguration:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailInstanceConfiguration":{"properties":{"instanceShapeName":{"type":"string","description":"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.\n"},"modelDeploymentInstanceShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailInstanceConfigurationModelDeploymentInstanceShapeConfigDetail:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailInstanceConfigurationModelDeploymentInstanceShapeConfigDetail"},"description":"Details for the model-deployment instance shape configuration.\n"},"privateEndpointId":{"type":"string","description":"The OCID of a Data Science private endpoint.\n"},"subnetId":{"type":"string","description":"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.\n"}},"type":"object","required":["instanceShapeName","modelDeploymentInstanceShapeConfigDetails","privateEndpointId","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailInstanceConfigurationModelDeploymentInstanceShapeConfigDetail:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailInstanceConfigurationModelDeploymentInstanceShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"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.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicy:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicy":{"properties":{"autoScalingPolicies":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicy:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicy"},"description":"The list of autoscaling policy details.\n"},"coolDownInSeconds":{"type":"integer","description":"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 600 seconds, which is also the default. The cooldown period starts when the model deployment becomes ACTIVE after the scaling operation.\n"},"instanceCount":{"type":"integer","description":"The number of instances for the model deployment.\n"},"isEnabled":{"type":"boolean","description":"Whether the autoscaling policy is enabled.\n"},"policyType":{"type":"string","description":"The type of scaling policy.\n"}},"type":"object","required":["autoScalingPolicies","coolDownInSeconds","instanceCount","isEnabled","policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicy:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicy":{"properties":{"autoScalingPolicyType":{"type":"string","description":"The type of autoscaling policy.\n"},"initialInstanceCount":{"type":"integer","description":"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.\n"},"maximumInstanceCount":{"type":"integer","description":"For a threshold-based autoscaling policy, this value is the maximum number of instances the model deployment is allowed to increase to (scale out).\n"},"minimumInstanceCount":{"type":"integer","description":"For a threshold-based autoscaling policy, this value is the minimum number of instances the model deployment is allowed to decrease to (scale in).\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRule:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRule"},"description":"The list of autoscaling policy rules.\n"}},"type":"object","required":["autoScalingPolicyType","initialInstanceCount","maximumInstanceCount","minimumInstanceCount","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRule:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRule":{"properties":{"metricExpressionRuleType":{"type":"string","description":"The metric expression for creating the alarm used to trigger autoscaling actions on the model deployment.\n"},"metricType":{"type":"string","description":"Metric type\n"},"scaleInConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleInConfiguration:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleInConfiguration"},"description":"The scaling configuration for the predefined metric expression rule.\n"},"scaleOutConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration"},"description":"The scaling configuration for the predefined metric expression rule.\n"}},"type":"object","required":["metricExpressionRuleType","metricType","scaleInConfigurations","scaleOutConfigurations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleInConfiguration:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleInConfiguration":{"properties":{"instanceCountAdjustment":{"type":"integer","description":"The value is used for adjusting the count of instances by.\n"},"pendingDuration":{"type":"string","description":"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.\"\n"},"query":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e (also \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`.\n"},"scalingConfigurationType":{"type":"string","description":"The type of scaling configuration.\n"},"threshold":{"type":"integer","description":"A metric value at which the scaling operation will be triggered.\n"}},"type":"object","required":["instanceCountAdjustment","pendingDuration","query","scalingConfigurationType","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailInfrastructureConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration":{"properties":{"instanceCountAdjustment":{"type":"integer","description":"The value is used for adjusting the count of instances by.\n"},"pendingDuration":{"type":"string","description":"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.\"\n"},"query":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e (also \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`.\n"},"scalingConfigurationType":{"type":"string","description":"The type of scaling configuration.\n"},"threshold":{"type":"integer","description":"A metric value at which the scaling operation will be triggered.\n"}},"type":"object","required":["instanceCountAdjustment","pendingDuration","query","scalingConfigurationType","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetail:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetail":{"properties":{"bandwidthMbps":{"type":"integer","description":"The minimum network bandwidth for the model deployment.\n"},"instanceConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailInstanceConfiguration:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailInstanceConfiguration"},"description":"The model deployment instance configuration.\n"},"maximumBandwidthMbps":{"type":"integer","description":"The maximum network bandwidth for the model deployment.\n"},"modelId":{"type":"string","description":"The OCID of the model you want to deploy.\n"},"scalingPolicies":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicy:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicy"},"description":"The scaling policy to apply to each model of the deployment.\n"}},"type":"object","required":["bandwidthMbps","instanceConfigurations","maximumBandwidthMbps","modelId","scalingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailInstanceConfiguration:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailInstanceConfiguration":{"properties":{"instanceShapeName":{"type":"string","description":"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.\n"},"modelDeploymentInstanceShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailInstanceConfigurationModelDeploymentInstanceShapeConfigDetail:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailInstanceConfigurationModelDeploymentInstanceShapeConfigDetail"},"description":"Details for the model-deployment instance shape configuration.\n"},"privateEndpointId":{"type":"string","description":"The OCID of a Data Science private endpoint.\n"},"subnetId":{"type":"string","description":"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.\n"}},"type":"object","required":["instanceShapeName","modelDeploymentInstanceShapeConfigDetails","privateEndpointId","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailInstanceConfigurationModelDeploymentInstanceShapeConfigDetail:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailInstanceConfigurationModelDeploymentInstanceShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"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.\n"},"ocpus":{"type":"number","description":"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.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicy:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicy":{"properties":{"autoScalingPolicies":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicy:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicy"},"description":"The list of autoscaling policy details.\n"},"coolDownInSeconds":{"type":"integer","description":"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 600 seconds, which is also the default. The cooldown period starts when the model deployment becomes ACTIVE after the scaling operation.\n"},"instanceCount":{"type":"integer","description":"The number of instances for the model deployment.\n"},"isEnabled":{"type":"boolean","description":"Whether the autoscaling policy is enabled.\n"},"policyType":{"type":"string","description":"The type of scaling policy.\n"}},"type":"object","required":["autoScalingPolicies","coolDownInSeconds","instanceCount","isEnabled","policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicy:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicy":{"properties":{"autoScalingPolicyType":{"type":"string","description":"The type of autoscaling policy.\n"},"initialInstanceCount":{"type":"integer","description":"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.\n"},"maximumInstanceCount":{"type":"integer","description":"For a threshold-based autoscaling policy, this value is the maximum number of instances the model deployment is allowed to increase to (scale out).\n"},"minimumInstanceCount":{"type":"integer","description":"For a threshold-based autoscaling policy, this value is the minimum number of instances the model deployment is allowed to decrease to (scale in).\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRule:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRule"},"description":"The list of autoscaling policy rules.\n"}},"type":"object","required":["autoScalingPolicyType","initialInstanceCount","maximumInstanceCount","minimumInstanceCount","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRule:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRule":{"properties":{"metricExpressionRuleType":{"type":"string","description":"The metric expression for creating the alarm used to trigger autoscaling actions on the model deployment.\n"},"metricType":{"type":"string","description":"Metric type\n"},"scaleInConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleInConfiguration:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleInConfiguration"},"description":"The scaling configuration for the predefined metric expression rule.\n"},"scaleOutConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration"},"description":"The scaling configuration for the predefined metric expression rule.\n"}},"type":"object","required":["metricExpressionRuleType","metricType","scaleInConfigurations","scaleOutConfigurations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleInConfiguration:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleInConfiguration":{"properties":{"instanceCountAdjustment":{"type":"integer","description":"The value is used for adjusting the count of instances by.\n"},"pendingDuration":{"type":"string","description":"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.\"\n"},"query":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e (also \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`.\n"},"scalingConfigurationType":{"type":"string","description":"The type of scaling configuration.\n"},"threshold":{"type":"integer","description":"A metric value at which the scaling operation will be triggered.\n"}},"type":"object","required":["instanceCountAdjustment","pendingDuration","query","scalingConfigurationType","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelConfigurationDetailScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration":{"properties":{"instanceCountAdjustment":{"type":"integer","description":"The value is used for adjusting the count of instances by.\n"},"pendingDuration":{"type":"string","description":"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.\"\n"},"query":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e (also \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`.\n"},"scalingConfigurationType":{"type":"string","description":"The type of scaling configuration.\n"},"threshold":{"type":"integer","description":"A metric value at which the scaling operation will be triggered.\n"}},"type":"object","required":["instanceCountAdjustment","pendingDuration","query","scalingConfigurationType","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelGroupConfigurationDetail:getModelDeploymentsModelDeploymentModelDeploymentConfigurationDetailModelGroupConfigurationDetail":{"properties":{"modelGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model group you want to deploy.\n"}},"type":"object","required":["modelGroupId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelDeploymentsModelDeploymentModelDeploymentSystemData:getModelDeploymentsModelDeploymentModelDeploymentSystemData":{"properties":{"currentInstanceCount":{"type":"integer","description":"This value is the current count of the model deployment instances.\n"},"modelType":{"type":"string","description":"The type of the deployed model.\n"},"systemInfraType":{"type":"string","description":"The infrastructure type of the model deployment.\n"}},"type":"object","required":["currentInstanceCount","modelType","systemInfraType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupMemberModelEntry:getModelGroupMemberModelEntry":{"properties":{"memberModelDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupMemberModelEntryMemberModelDetail:getModelGroupMemberModelEntryMemberModelDetail"},"description":"Each List item contains inference key and model ocid.\n"}},"type":"object","required":["memberModelDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupMemberModelEntryMemberModelDetail:getModelGroupMemberModelEntryMemberModelDetail":{"properties":{"inferenceKey":{"type":"string","description":"SaaS friendly name of the model.\n"},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n"}},"type":"object","required":["inferenceKey","modelId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupModelGroupCloneSourceDetail:getModelGroupModelGroupCloneSourceDetail":{"properties":{"modelGroupCloneSourceType":{"type":"string"},"modifyModelGroupDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupModelGroupCloneSourceDetailModifyModelGroupDetail:getModelGroupModelGroupCloneSourceDetailModifyModelGroupDetail"}},"patchModelGroupMemberModelDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetail:getModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetail"}},"sourceId":{"type":"string"}},"type":"object","required":["modelGroupCloneSourceType","modifyModelGroupDetails","patchModelGroupMemberModelDetails","sourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupModelGroupCloneSourceDetailModifyModelGroupDetail:getModelGroupModelGroupCloneSourceDetailModifyModelGroupDetail":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description of model metadata.\n"},"displayName":{"type":"string","description":"A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"modelGroupDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupModelGroupCloneSourceDetailModifyModelGroupDetailModelGroupDetail:getModelGroupModelGroupCloneSourceDetailModifyModelGroupDetailModelGroupDetail"},"description":"The model group details.\n"},"modelGroupVersionHistoryId":{"type":"string","description":"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.\n"},"versionLabel":{"type":"string","description":"An additional description of the lifecycle state of the model group.\n"}},"type":"object","required":["definedTags","description","displayName","freeformTags","modelGroupDetails","modelGroupVersionHistoryId","versionLabel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupModelGroupCloneSourceDetailModifyModelGroupDetailModelGroupDetail:getModelGroupModelGroupCloneSourceDetailModifyModelGroupDetailModelGroupDetail":{"properties":{"baseModelId":{"type":"string","description":"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.\n"},"customMetadataLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupModelGroupCloneSourceDetailModifyModelGroupDetailModelGroupDetailCustomMetadataList:getModelGroupModelGroupCloneSourceDetailModifyModelGroupDetailModelGroupDetailCustomMetadataList"},"description":"An array of custom metadata details for the model group.\n"},"type":{"type":"string","description":"The type of the model group.\n"}},"type":"object","required":["baseModelId","customMetadataLists","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupModelGroupCloneSourceDetailModifyModelGroupDetailModelGroupDetailCustomMetadataList:getModelGroupModelGroupCloneSourceDetailModifyModelGroupDetailModelGroupDetailCustomMetadataList":{"properties":{"category":{"type":"string","description":"Category of the metadata.\n"},"description":{"type":"string","description":"Description of model metadata.\n"},"key":{"type":"string","description":"Key of the metadata.\n"},"value":{"type":"string","description":"Value of the metadata.\n"}},"type":"object","required":["category","description","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetail:getModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetail":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetailItem:getModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetailItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetailItem:getModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetailItem":{"properties":{"operation":{"type":"string"},"values":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetailItemValue:getModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetailItemValue"}}},"type":"object","required":["operation","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetailItemValue:getModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetailItemValue":{"properties":{"inferenceKey":{"type":"string","description":"SaaS friendly name of the model.\n"},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n"}},"type":"object","required":["inferenceKey","modelId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupModelGroupDetail:getModelGroupModelGroupDetail":{"properties":{"baseModelId":{"type":"string","description":"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.\n"},"customMetadataLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupModelGroupDetailCustomMetadataList:getModelGroupModelGroupDetailCustomMetadataList"},"description":"An array of custom metadata details for the model group.\n"},"type":{"type":"string","description":"The type of the model group.\n"}},"type":"object","required":["baseModelId","customMetadataLists","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupModelGroupDetailCustomMetadataList:getModelGroupModelGroupDetailCustomMetadataList":{"properties":{"category":{"type":"string","description":"Category of the metadata.\n"},"description":{"type":"string","description":"Description of model metadata.\n"},"key":{"type":"string","description":"Key of the metadata.\n"},"value":{"type":"string","description":"Value of the metadata.\n"}},"type":"object","required":["category","description","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupModelsFilter:getModelGroupModelsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getModelGroupModelsModelGroupModel:getModelGroupModelsModelGroupModel":{"properties":{"category":{"type":"string","description":"The category of the model.\n"},"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"isModelByReference":{"type":"boolean","description":"Identifier to indicate whether a model artifact resides in the Service Tenancy or Customer Tenancy.\n"},"lifecycleDetails":{"type":"string","description":"Details about the lifecycle state of the model.\n"},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the model.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"}},"type":"object","required":["category","compartmentId","createdBy","definedTags","displayName","freeformTags","id","isModelByReference","lifecycleDetails","modelId","projectId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupVersionHistoriesFilter:getModelGroupVersionHistoriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getModelGroupVersionHistoriesModelGroupVersionHistory:getModelGroupVersionHistoriesModelGroupVersionHistory":{"properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A short description of the modelGroupVersionHistory.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"latestModelGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the latest version of the model group associated.\n"},"lifecycleDetails":{"type":"string","description":"Details about the lifecycle state of the model group version history.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"state":{"type":"string","description":"A filter to return resources matching the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"}},"type":"object","required":["compartmentId","createdBy","definedTags","description","displayName","freeformTags","id","latestModelGroupId","lifecycleDetails","projectId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupsFilter:getModelGroupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getModelGroupsModelGroup:getModelGroupsModelGroup":{"properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createType":{"type":"string","description":"The type of the model group create operation.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description of model metadata.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"lifecycleDetails":{"type":"string","description":"Details about the lifecycle state of the model group.\n"},"memberModelEntries":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupsModelGroupMemberModelEntry:getModelGroupsModelGroupMemberModelEntry"},"description":"List of member models (inferenceKey \u0026 modelId) to be associated with the model group.\n"},"modelGroupCloneSourceDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupsModelGroupModelGroupCloneSourceDetail:getModelGroupsModelGroupModelGroupCloneSourceDetail"}},"modelGroupDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupsModelGroupModelGroupDetail:getModelGroupsModelGroupModelGroupDetail"},"description":"The model group details.\n"},"modelGroupVersionHistoryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroupVersionHistory.\n"},"modelGroupVersionHistoryName":{"type":"string","description":"The name of the model group version history to which the model group is associated.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"sourceModelGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model group used for the clone operation.\n"},"state":{"type":"string","description":"A filter to return resources matching the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"},"versionId":{"type":"string","description":"Unique identifier assigned to each version of the model group. It would be auto-incremented number generated by service.\n"},"versionLabel":{"type":"string","description":"An additional description of the lifecycle state of the model group.\n"}},"type":"object","required":["compartmentId","createType","createdBy","definedTags","description","displayName","freeformTags","id","lifecycleDetails","memberModelEntries","modelGroupCloneSourceDetails","modelGroupDetails","modelGroupVersionHistoryId","modelGroupVersionHistoryName","projectId","sourceModelGroupId","state","systemTags","timeCreated","timeUpdated","versionId","versionLabel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupsModelGroupMemberModelEntry:getModelGroupsModelGroupMemberModelEntry":{"properties":{"memberModelDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupsModelGroupMemberModelEntryMemberModelDetail:getModelGroupsModelGroupMemberModelEntryMemberModelDetail"},"description":"Each List item contains inference key and model ocid.\n"}},"type":"object","required":["memberModelDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupsModelGroupMemberModelEntryMemberModelDetail:getModelGroupsModelGroupMemberModelEntryMemberModelDetail":{"properties":{"inferenceKey":{"type":"string","description":"SaaS friendly name of the model.\n"},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n"}},"type":"object","required":["inferenceKey","modelId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupsModelGroupModelGroupCloneSourceDetail:getModelGroupsModelGroupModelGroupCloneSourceDetail":{"properties":{"modelGroupCloneSourceType":{"type":"string"},"modifyModelGroupDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupsModelGroupModelGroupCloneSourceDetailModifyModelGroupDetail:getModelGroupsModelGroupModelGroupCloneSourceDetailModifyModelGroupDetail"}},"patchModelGroupMemberModelDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupsModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetail:getModelGroupsModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetail"}},"sourceId":{"type":"string"}},"type":"object","required":["modelGroupCloneSourceType","modifyModelGroupDetails","patchModelGroupMemberModelDetails","sourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupsModelGroupModelGroupCloneSourceDetailModifyModelGroupDetail:getModelGroupsModelGroupModelGroupCloneSourceDetailModifyModelGroupDetail":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description of model metadata.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"modelGroupDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupsModelGroupModelGroupCloneSourceDetailModifyModelGroupDetailModelGroupDetail:getModelGroupsModelGroupModelGroupCloneSourceDetailModifyModelGroupDetailModelGroupDetail"},"description":"The model group details.\n"},"modelGroupVersionHistoryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroupVersionHistory.\n"},"versionLabel":{"type":"string","description":"An additional description of the lifecycle state of the model group.\n"}},"type":"object","required":["definedTags","description","displayName","freeformTags","modelGroupDetails","modelGroupVersionHistoryId","versionLabel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupsModelGroupModelGroupCloneSourceDetailModifyModelGroupDetailModelGroupDetail:getModelGroupsModelGroupModelGroupCloneSourceDetailModifyModelGroupDetailModelGroupDetail":{"properties":{"baseModelId":{"type":"string","description":"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.\n"},"customMetadataLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupsModelGroupModelGroupCloneSourceDetailModifyModelGroupDetailModelGroupDetailCustomMetadataList:getModelGroupsModelGroupModelGroupCloneSourceDetailModifyModelGroupDetailModelGroupDetailCustomMetadataList"},"description":"An array of custom metadata details for the model group.\n"},"type":{"type":"string","description":"The type of the model group.\n"}},"type":"object","required":["baseModelId","customMetadataLists","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupsModelGroupModelGroupCloneSourceDetailModifyModelGroupDetailModelGroupDetailCustomMetadataList:getModelGroupsModelGroupModelGroupCloneSourceDetailModifyModelGroupDetailModelGroupDetailCustomMetadataList":{"properties":{"category":{"type":"string","description":"Category of the metadata.\n"},"description":{"type":"string","description":"Description of model metadata.\n"},"key":{"type":"string","description":"Key of the metadata.\n"},"value":{"type":"string","description":"Value of the metadata.\n"}},"type":"object","required":["category","description","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupsModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetail:getModelGroupsModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetail":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupsModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetailItem:getModelGroupsModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetailItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupsModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetailItem:getModelGroupsModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetailItem":{"properties":{"operation":{"type":"string"},"values":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupsModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetailItemValue:getModelGroupsModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetailItemValue"}}},"type":"object","required":["operation","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupsModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetailItemValue:getModelGroupsModelGroupModelGroupCloneSourceDetailPatchModelGroupMemberModelDetailItemValue":{"properties":{"inferenceKey":{"type":"string","description":"SaaS friendly name of the model.\n"},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n"}},"type":"object","required":["inferenceKey","modelId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupsModelGroupModelGroupDetail:getModelGroupsModelGroupModelGroupDetail":{"properties":{"baseModelId":{"type":"string","description":"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.\n"},"customMetadataLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupsModelGroupModelGroupDetailCustomMetadataList:getModelGroupsModelGroupModelGroupDetailCustomMetadataList"},"description":"An array of custom metadata details for the model group.\n"},"type":{"type":"string","description":"The type of the model group.\n"}},"type":"object","required":["baseModelId","customMetadataLists","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelGroupsModelGroupModelGroupDetailCustomMetadataList:getModelGroupsModelGroupModelGroupDetailCustomMetadataList":{"properties":{"category":{"type":"string","description":"Category of the metadata.\n"},"description":{"type":"string","description":"Description of model metadata.\n"},"key":{"type":"string","description":"Key of the metadata.\n"},"value":{"type":"string","description":"Value of the metadata.\n"}},"type":"object","required":["category","description","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelRetentionOperationDetail:getModelRetentionOperationDetail":{"properties":{"archiveState":{"type":"string","description":"The archival status of model.\n"},"archiveStateDetails":{"type":"string","description":"The archival state details of the model.\n"},"deleteState":{"type":"string","description":"The deletion status of the archived model.\n"},"deleteStateDetails":{"type":"string","description":"The deletion status details of the archived model.\n"},"timeArchivalScheduled":{"type":"string","description":"The estimated archival time of the model based on the provided retention setting.\n"},"timeDeletionScheduled":{"type":"string","description":"The estimated deletion time of the model based on the provided retention setting.\n"}},"type":"object","required":["archiveState","archiveStateDetails","deleteState","deleteStateDetails","timeArchivalScheduled","timeDeletionScheduled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelRetentionSetting:getModelRetentionSetting":{"properties":{"archiveAfterDays":{"type":"integer","description":"Number of days after which the model will be archived.\n"},"customerNotificationType":{"type":"string","description":"Customer notification options on success/failure of archival, deletion events.\n"},"deleteAfterDays":{"type":"integer","description":"Number of days after which the archived model will be deleted.\n"}},"type":"object","required":["archiveAfterDays","customerNotificationType","deleteAfterDays"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelVersionSetsFilter:getModelVersionSetsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getModelVersionSetsModelVersionSet:getModelVersionSetsModelVersionSet":{"properties":{"category":{"type":"string","description":"Specifies the type of model version sets to list. By default, user model version sets are listed.\n"},"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A short description of the model version set.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"},"timeUpdated":{"type":"string","description":"The date and time that the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"}},"type":"object","required":["category","compartmentId","createdBy","definedTags","description","freeformTags","id","name","projectId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelsFilter:getModelsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getModelsModel:getModelsModel":{"properties":{"artifactContentDisposition":{"type":"string"},"artifactContentLength":{"type":"string"},"artifactContentMd5":{"type":"string"},"artifactLastModified":{"type":"string"},"backupOperationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelsModelBackupOperationDetail:getModelsModelBackupOperationDetail"},"description":"Backup operation details of the model.\n"},"backupSettings":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelsModelBackupSetting:getModelsModelBackupSetting"},"description":"Back up setting details of the model.\n"},"category":{"type":"string","description":"Specifies the type of models to list. By default, user models are listed.\n"},"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"customMetadataLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelsModelCustomMetadataList:getModelsModelCustomMetadataList"},"description":"An array of custom metadata details for the model.\n"},"definedMetadataLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelsModelDefinedMetadataList:getModelsModelDefinedMetadataList"},"description":"An array of defined metadata details for the model.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A short description of the model.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"emptyModel":{"type":"boolean"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"inputSchema":{"type":"string","description":"Input schema file content in String format\n"},"isModelByReference":{"type":"boolean","description":"Identifier to indicate whether a model artifact resides in the Service Tenancy or Customer Tenancy.\n"},"lifecycleDetails":{"type":"string","description":"Details about the lifecycle state of the model.\n"},"modelArtifact":{"type":"string"},"modelVersionSetId":{"type":"string","description":"The OCID of the model version set that the model is associated to.\n"},"modelVersionSetName":{"type":"string","description":"The name of the model version set that the model is associated to.\n"},"outputSchema":{"type":"string","description":"Output schema file content in String format\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"retentionOperationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelsModelRetentionOperationDetail:getModelsModelRetentionOperationDetail"},"description":"Retention operation details for the model.\n"},"retentionSettings":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelsModelRetentionSetting:getModelsModelRetentionSetting"},"description":"Retention setting details of the model.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"},"versionLabel":{"type":"string"}},"type":"object","required":["artifactContentDisposition","artifactContentLength","artifactContentMd5","artifactLastModified","backupOperationDetails","backupSettings","category","compartmentId","createdBy","customMetadataLists","definedMetadataLists","definedTags","description","displayName","emptyModel","freeformTags","id","inputSchema","isModelByReference","lifecycleDetails","modelArtifact","modelVersionSetId","modelVersionSetName","outputSchema","projectId","retentionOperationDetails","retentionSettings","state","timeCreated","versionLabel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelsModelBackupOperationDetail:getModelsModelBackupOperationDetail":{"properties":{"backupState":{"type":"string","description":"The backup status of the model.\n"},"backupStateDetails":{"type":"string","description":"The backup execution status details of the model.\n"},"timeLastBackup":{"type":"string","description":"The last backup execution time of the model.\n"}},"type":"object","required":["backupState","backupStateDetails","timeLastBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelsModelBackupSetting:getModelsModelBackupSetting":{"properties":{"backupRegion":{"type":"string","description":"Oracle Cloud Infrastructure backup region for the model.\n"},"customerNotificationType":{"type":"string","description":"Customer notification options on success/failure of archival, deletion events.\n"},"isBackupEnabled":{"type":"boolean","description":"Boolean flag representing whether backup needs to be enabled/disabled for the model.\n"}},"type":"object","required":["backupRegion","customerNotificationType","isBackupEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelsModelCustomMetadataList:getModelsModelCustomMetadataList":{"properties":{"category":{"type":"string","description":"Specifies the type of models to list. By default, user models are listed.\n"},"description":{"type":"string","description":"A short description of the model.\n"},"hasArtifact":{"type":"boolean","description":"Is there any artifact present for the metadata.\n"},"key":{"type":"string","description":"Key of the model Metadata. The key can either be user defined or Oracle Cloud Infrastructure defined. List of Oracle Cloud Infrastructure defined keys:\n* useCaseType\n* libraryName\n* libraryVersion\n* estimatorClass\n* hyperParameters\n* testArtifactresults\n* fineTuningConfiguration\n* deploymentConfiguration\n* readme\n* license\n* evaluationConfiguration\n"},"keywords":{"type":"array","items":{"type":"string"},"description":"list of keywords for searching\n"},"value":{"type":"string","description":"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\n"}},"type":"object","required":["category","description","hasArtifact","key","keywords","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelsModelDefinedMetadataList:getModelsModelDefinedMetadataList":{"properties":{"category":{"type":"string","description":"Specifies the type of models to list. By default, user models are listed.\n"},"description":{"type":"string","description":"A short description of the model.\n"},"hasArtifact":{"type":"boolean","description":"Is there any artifact present for the metadata.\n"},"key":{"type":"string","description":"Key of the model Metadata. The key can either be user defined or Oracle Cloud Infrastructure defined. List of Oracle Cloud Infrastructure defined keys:\n* useCaseType\n* libraryName\n* libraryVersion\n* estimatorClass\n* hyperParameters\n* testArtifactresults\n* fineTuningConfiguration\n* deploymentConfiguration\n* readme\n* license\n* evaluationConfiguration\n"},"keywords":{"type":"array","items":{"type":"string"},"description":"list of keywords for searching\n"},"value":{"type":"string","description":"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\n"}},"type":"object","required":["category","description","hasArtifact","key","keywords","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelsModelRetentionOperationDetail:getModelsModelRetentionOperationDetail":{"properties":{"archiveState":{"type":"string","description":"The archival status of model.\n"},"archiveStateDetails":{"type":"string","description":"The archival state details of the model.\n"},"deleteState":{"type":"string","description":"The deletion status of the archived model.\n"},"deleteStateDetails":{"type":"string","description":"The deletion status details of the archived model.\n"},"timeArchivalScheduled":{"type":"string","description":"The estimated archival time of the model based on the provided retention setting.\n"},"timeDeletionScheduled":{"type":"string","description":"The estimated deletion time of the model based on the provided retention setting.\n"}},"type":"object","required":["archiveState","archiveStateDetails","deleteState","deleteStateDetails","timeArchivalScheduled","timeDeletionScheduled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getModelsModelRetentionSetting:getModelsModelRetentionSetting":{"properties":{"archiveAfterDays":{"type":"integer","description":"Number of days after which the model will be archived.\n"},"customerNotificationType":{"type":"string","description":"Customer notification options on success/failure of archival, deletion events.\n"},"deleteAfterDays":{"type":"integer","description":"Number of days after which the archived model will be deleted.\n"}},"type":"object","required":["archiveAfterDays","customerNotificationType","deleteAfterDays"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionNotebookSessionConfigDetail:getNotebookSessionNotebookSessionConfigDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"A notebook session instance is provided with a block storage volume. This specifies the size of the volume in GBs.\n"},"notebookSessionShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionNotebookSessionConfigDetailNotebookSessionShapeConfigDetail:getNotebookSessionNotebookSessionConfigDetailNotebookSessionShapeConfigDetail"},"description":"Details for the notebook session shape configuration.\n"},"privateEndpointId":{"type":"string","description":"The OCID of a Data Science private endpoint.\n"},"shape":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"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.\n"}},"type":"object","required":["blockStorageSizeInGbs","notebookSessionShapeConfigDetails","privateEndpointId","shape","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionNotebookSessionConfigDetailNotebookSessionShapeConfigDetail:getNotebookSessionNotebookSessionConfigDetailNotebookSessionShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the notebook session instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the notebook session instance.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionNotebookSessionConfigurationDetail:getNotebookSessionNotebookSessionConfigurationDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"A notebook session instance is provided with a block storage volume. This specifies the size of the volume in GBs.\n"},"notebookSessionShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionNotebookSessionConfigurationDetailNotebookSessionShapeConfigDetail:getNotebookSessionNotebookSessionConfigurationDetailNotebookSessionShapeConfigDetail"},"description":"Details for the notebook session shape configuration.\n"},"privateEndpointId":{"type":"string","description":"The OCID of a Data Science private endpoint.\n"},"shape":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"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.\n"}},"type":"object","required":["blockStorageSizeInGbs","notebookSessionShapeConfigDetails","privateEndpointId","shape","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionNotebookSessionConfigurationDetailNotebookSessionShapeConfigDetail:getNotebookSessionNotebookSessionConfigurationDetailNotebookSessionShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the notebook session instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the notebook session instance.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionNotebookSessionRuntimeConfigDetail:getNotebookSessionNotebookSessionRuntimeConfigDetail":{"properties":{"customEnvironmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom environment variables for Notebook Session. These key-value pairs will be available for customers in Notebook Sessions.\n"},"notebookSessionGitConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionNotebookSessionRuntimeConfigDetailNotebookSessionGitConfigDetail:getNotebookSessionNotebookSessionRuntimeConfigDetailNotebookSessionGitConfigDetail"},"description":"Git configuration Details.\n"}},"type":"object","required":["customEnvironmentVariables","notebookSessionGitConfigDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionNotebookSessionRuntimeConfigDetailNotebookSessionGitConfigDetail:getNotebookSessionNotebookSessionRuntimeConfigDetailNotebookSessionGitConfigDetail":{"properties":{"notebookSessionGitRepoConfigCollections":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionNotebookSessionRuntimeConfigDetailNotebookSessionGitConfigDetailNotebookSessionGitRepoConfigCollection:getNotebookSessionNotebookSessionRuntimeConfigDetailNotebookSessionGitConfigDetailNotebookSessionGitRepoConfigCollection"},"description":"A collection of Git repository configurations.\n"}},"type":"object","required":["notebookSessionGitRepoConfigCollections"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionNotebookSessionRuntimeConfigDetailNotebookSessionGitConfigDetailNotebookSessionGitRepoConfigCollection:getNotebookSessionNotebookSessionRuntimeConfigDetailNotebookSessionGitConfigDetailNotebookSessionGitRepoConfigCollection":{"properties":{"url":{"type":"string","description":"The repository URL\n"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionNotebookSessionStorageMountConfigurationDetailsList:getNotebookSessionNotebookSessionStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"OCID of the export\n"},"mountTargetId":{"type":"string","description":"OCID of the mount target\n"},"namespace":{"type":"string","description":"The object storage namespace\n"},"prefix":{"type":"string","description":"Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionShapesFilter:getNotebookSessionShapesFilter":{"properties":{"name":{"type":"string","description":"The name of the notebook session shape.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getNotebookSessionShapesNotebookSessionShape:getNotebookSessionShapesNotebookSessionShape":{"properties":{"coreCount":{"type":"integer","description":"The number of cores associated with this notebook session shape.\n"},"memoryInGbs":{"type":"integer","description":"The amount of memory in GBs associated with this notebook session shape.\n"},"name":{"type":"string","description":"The name of the notebook session shape.\n"},"shapeSeries":{"type":"string","description":"The family that the compute shape belongs to.\n"}},"type":"object","required":["coreCount","memoryInGbs","name","shapeSeries"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionsFilter:getNotebookSessionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getNotebookSessionsNotebookSession:getNotebookSessionsNotebookSession":{"properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the notebook session.\n"},"notebookSessionConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionsNotebookSessionNotebookSessionConfigDetail:getNotebookSessionsNotebookSessionNotebookSessionConfigDetail"},"description":"Details for the notebook session configuration.\n"},"notebookSessionConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionsNotebookSessionNotebookSessionConfigurationDetail:getNotebookSessionsNotebookSessionNotebookSessionConfigurationDetail"},"description":"Details for the notebook session configuration.\n"},"notebookSessionRuntimeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionsNotebookSessionNotebookSessionRuntimeConfigDetail:getNotebookSessionsNotebookSessionNotebookSessionRuntimeConfigDetail"},"description":"Notebook Session runtime configuration details.\n"},"notebookSessionStorageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionsNotebookSessionNotebookSessionStorageMountConfigurationDetailsList:getNotebookSessionsNotebookSessionNotebookSessionStorageMountConfigurationDetailsList"},"description":"Collection of NotebookSessionStorageMountConfigurationDetails.\n"},"notebookSessionUrl":{"type":"string","description":"The URL to interact with the notebook session.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"}},"type":"object","required":["compartmentId","createdBy","definedTags","displayName","freeformTags","id","lifecycleDetails","notebookSessionConfigDetails","notebookSessionConfigurationDetails","notebookSessionRuntimeConfigDetails","notebookSessionStorageMountConfigurationDetailsLists","notebookSessionUrl","projectId","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionsNotebookSessionNotebookSessionConfigDetail:getNotebookSessionsNotebookSessionNotebookSessionConfigDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"A notebook session instance is provided with a block storage volume. This specifies the size of the volume in GBs.\n"},"notebookSessionShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionsNotebookSessionNotebookSessionConfigDetailNotebookSessionShapeConfigDetail:getNotebookSessionsNotebookSessionNotebookSessionConfigDetailNotebookSessionShapeConfigDetail"},"description":"Details for the notebook session shape configuration.\n"},"privateEndpointId":{"type":"string","description":"The OCID of a Data Science private endpoint.\n"},"shape":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"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.\n"}},"type":"object","required":["blockStorageSizeInGbs","notebookSessionShapeConfigDetails","privateEndpointId","shape","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionsNotebookSessionNotebookSessionConfigDetailNotebookSessionShapeConfigDetail:getNotebookSessionsNotebookSessionNotebookSessionConfigDetailNotebookSessionShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the notebook session instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the notebook session instance.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionsNotebookSessionNotebookSessionConfigurationDetail:getNotebookSessionsNotebookSessionNotebookSessionConfigurationDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"A notebook session instance is provided with a block storage volume. This specifies the size of the volume in GBs.\n"},"notebookSessionShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionsNotebookSessionNotebookSessionConfigurationDetailNotebookSessionShapeConfigDetail:getNotebookSessionsNotebookSessionNotebookSessionConfigurationDetailNotebookSessionShapeConfigDetail"},"description":"Details for the notebook session shape configuration.\n"},"privateEndpointId":{"type":"string","description":"The OCID of a Data Science private endpoint.\n"},"shape":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"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.\n"}},"type":"object","required":["blockStorageSizeInGbs","notebookSessionShapeConfigDetails","privateEndpointId","shape","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionsNotebookSessionNotebookSessionConfigurationDetailNotebookSessionShapeConfigDetail:getNotebookSessionsNotebookSessionNotebookSessionConfigurationDetailNotebookSessionShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the notebook session instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the notebook session instance.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionsNotebookSessionNotebookSessionRuntimeConfigDetail:getNotebookSessionsNotebookSessionNotebookSessionRuntimeConfigDetail":{"properties":{"customEnvironmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom environment variables for Notebook Session. These key-value pairs will be available for customers in Notebook Sessions.\n"},"notebookSessionGitConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionsNotebookSessionNotebookSessionRuntimeConfigDetailNotebookSessionGitConfigDetail:getNotebookSessionsNotebookSessionNotebookSessionRuntimeConfigDetailNotebookSessionGitConfigDetail"},"description":"Git configuration Details.\n"}},"type":"object","required":["customEnvironmentVariables","notebookSessionGitConfigDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionsNotebookSessionNotebookSessionRuntimeConfigDetailNotebookSessionGitConfigDetail:getNotebookSessionsNotebookSessionNotebookSessionRuntimeConfigDetailNotebookSessionGitConfigDetail":{"properties":{"notebookSessionGitRepoConfigCollections":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionsNotebookSessionNotebookSessionRuntimeConfigDetailNotebookSessionGitConfigDetailNotebookSessionGitRepoConfigCollection:getNotebookSessionsNotebookSessionNotebookSessionRuntimeConfigDetailNotebookSessionGitConfigDetailNotebookSessionGitRepoConfigCollection"},"description":"A collection of Git repository configurations.\n"}},"type":"object","required":["notebookSessionGitRepoConfigCollections"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionsNotebookSessionNotebookSessionRuntimeConfigDetailNotebookSessionGitConfigDetailNotebookSessionGitRepoConfigCollection:getNotebookSessionsNotebookSessionNotebookSessionRuntimeConfigDetailNotebookSessionGitConfigDetailNotebookSessionGitRepoConfigCollection":{"properties":{"url":{"type":"string","description":"The repository URL\n"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getNotebookSessionsNotebookSessionNotebookSessionStorageMountConfigurationDetailsList:getNotebookSessionsNotebookSessionNotebookSessionStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"OCID of the export\n"},"mountTargetId":{"type":"string","description":"OCID of the mount target\n"},"namespace":{"type":"string","description":"The object storage namespace\n"},"prefix":{"type":"string","description":"Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineConfigurationDetail:getPipelineConfigurationDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n"},"type":{"type":"string","description":"The type of pipeline.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineInfrastructureConfigurationDetail:getPipelineInfrastructureConfigurationDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance.\n"},"blockStorageSizeInGbsParameterized":{"type":"string","description":"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.\n"},"shapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineInfrastructureConfigurationDetailShapeConfigDetail:getPipelineInfrastructureConfigurationDetailShapeConfigDetail"},"description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The shape used to launch the instance for all step runs in the pipeline.\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the pipeline step.\n"}},"type":"object","required":["blockStorageSizeInGbs","blockStorageSizeInGbsParameterized","shapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineInfrastructureConfigurationDetailShapeConfigDetail:getPipelineInfrastructureConfigurationDetailShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"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.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"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.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineLogConfigurationDetail:getPipelineLogConfigurationDetail":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"If automatic on-behalf-of log object creation is enabled for pipeline runs.\n"},"enableLogging":{"type":"boolean","description":"If customer logging is enabled for pipeline.\n"},"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","required":["enableAutoLogCreation","enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunConfigurationDetail:getPipelineRunConfigurationDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n"},"type":{"type":"string","description":"The type of pipeline.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunConfigurationOverrideDetail:getPipelineRunConfigurationOverrideDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n"},"type":{"type":"string","description":"The type of pipeline.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunInfrastructureConfigurationOverrideDetail:getPipelineRunInfrastructureConfigurationOverrideDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance.\n"},"blockStorageSizeInGbsParameterized":{"type":"string","description":"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.\n"},"shapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunInfrastructureConfigurationOverrideDetailShapeConfigDetail:getPipelineRunInfrastructureConfigurationOverrideDetailShapeConfigDetail"},"description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The shape used to launch the instance for all step runs in the pipeline.\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the pipeline step.\n"}},"type":"object","required":["blockStorageSizeInGbs","blockStorageSizeInGbsParameterized","shapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunInfrastructureConfigurationOverrideDetailShapeConfigDetail:getPipelineRunInfrastructureConfigurationOverrideDetailShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"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.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"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.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunLogConfigurationOverrideDetail:getPipelineRunLogConfigurationOverrideDetail":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"If automatic on-behalf-of log object creation is enabled for pipeline runs.\n"},"enableLogging":{"type":"boolean","description":"If customer logging is enabled for pipeline.\n"},"logGroupId":{"type":"string","description":"The log group id for where log objects will be for pipeline runs.\n"},"logId":{"type":"string","description":"The log id of the log object the pipeline run logs will be shipped to.\n"}},"type":"object","required":["enableAutoLogCreation","enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunLogDetail:getPipelineRunLogDetail":{"properties":{"logGroupId":{"type":"string","description":"The log group id for where log objects will be for pipeline runs.\n"},"logId":{"type":"string","description":"The log id of the log object the pipeline run logs will be shipped to.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunStepOverrideDetail:getPipelineRunStepOverrideDetail":{"properties":{"stepConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunStepOverrideDetailStepConfigurationDetail:getPipelineRunStepOverrideDetailStepConfigurationDetail"},"description":"The configuration details of a step.\n"},"stepContainerConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunStepOverrideDetailStepContainerConfigurationDetail:getPipelineRunStepOverrideDetailStepContainerConfigurationDetail"},"description":"Container Details for a step in pipeline.\n"},"stepDataflowConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunStepOverrideDetailStepDataflowConfigurationDetail:getPipelineRunStepOverrideDetailStepDataflowConfigurationDetail"},"description":"The configuration details of a Dataflow step.\n"},"stepInfrastructureConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunStepOverrideDetailStepInfrastructureConfigurationDetail:getPipelineRunStepOverrideDetailStepInfrastructureConfigurationDetail"},"description":"The infrastructure configuration details of a pipeline or a step.\n"},"stepName":{"type":"string","description":"The name of the step.\n"},"stepStorageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunStepOverrideDetailStepStorageMountConfigurationDetailsList:getPipelineRunStepOverrideDetailStepStorageMountConfigurationDetailsList"},"description":"The storage mount details to mount to the instance running the pipeline step.\n"}},"type":"object","required":["stepConfigurationDetails","stepContainerConfigurationDetails","stepDataflowConfigurationDetails","stepInfrastructureConfigurationDetails","stepName","stepStorageMountConfigurationDetailsLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunStepOverrideDetailStepConfigurationDetail:getPipelineRunStepOverrideDetailStepConfigurationDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunStepOverrideDetailStepContainerConfigurationDetail:getPipelineRunStepOverrideDetailStepContainerConfigurationDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"containerType":{"type":"string","description":"The type of container.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format.\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n"}},"type":"object","required":["cmds","containerType","entrypoints","image","imageDigest","imageSignatureId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunStepOverrideDetailStepDataflowConfigurationDetail:getPipelineRunStepOverrideDetailStepDataflowConfigurationDetail":{"properties":{"configuration":{"type":"object","additionalProperties":{"type":"string"},"description":"The Spark configuration passed to the running process.\n"},"driverShape":{"type":"string","description":"The VM shape for the driver.\n"},"driverShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunStepOverrideDetailStepDataflowConfigurationDetailDriverShapeConfigDetail:getPipelineRunStepOverrideDetailStepDataflowConfigurationDetailDriverShapeConfigDetail"},"description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"executorShape":{"type":"string","description":"The VM shape for the executors.\n"},"executorShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunStepOverrideDetailStepDataflowConfigurationDetailExecutorShapeConfigDetail:getPipelineRunStepOverrideDetailStepDataflowConfigurationDetailExecutorShapeConfigDetail"},"description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"logsBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded.\n"},"numExecutors":{"type":"integer","description":"The number of executor VMs requested.\n"},"warehouseBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs.\n"}},"type":"object","required":["configuration","driverShape","driverShapeConfigDetails","executorShape","executorShapeConfigDetails","logsBucketUri","numExecutors","warehouseBucketUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunStepOverrideDetailStepDataflowConfigurationDetailDriverShapeConfigDetail:getPipelineRunStepOverrideDetailStepDataflowConfigurationDetailDriverShapeConfigDetail":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"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.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"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.\n"}},"type":"object","required":["memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunStepOverrideDetailStepDataflowConfigurationDetailExecutorShapeConfigDetail:getPipelineRunStepOverrideDetailStepDataflowConfigurationDetailExecutorShapeConfigDetail":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"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.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"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.\n"}},"type":"object","required":["memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunStepOverrideDetailStepInfrastructureConfigurationDetail:getPipelineRunStepOverrideDetailStepInfrastructureConfigurationDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance.\n"},"blockStorageSizeInGbsParameterized":{"type":"string","description":"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.\n"},"shapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailShapeConfigDetail:getPipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailShapeConfigDetail"},"description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The shape used to launch the instance for all step runs in the pipeline.\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the pipeline step.\n"}},"type":"object","required":["blockStorageSizeInGbs","blockStorageSizeInGbsParameterized","shapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailShapeConfigDetail:getPipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"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.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"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.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunStepOverrideDetailStepStorageMountConfigurationDetailsList:getPipelineRunStepOverrideDetailStepStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"OCID of the export\n"},"mountTargetId":{"type":"string","description":"OCID of the mount target\n"},"namespace":{"type":"string","description":"The object storage namespace\n"},"prefix":{"type":"string","description":"Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunStepRun:getPipelineRunStepRun":{"properties":{"dataflowRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dataflow run triggered for this step run.\n"},"jobRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job run triggered for this step run.\n"},"lifecycleDetails":{"type":"string","description":"Details of the state of the step run.\n"},"state":{"type":"string","description":"The state of the step run.\n"},"stepName":{"type":"string","description":"The name of the step.\n"},"stepRunName":{"type":"string","description":"Name used when creating the steprun.\n"},"stepType":{"type":"string","description":"The type of step.\n"},"timeFinished":{"type":"string","description":"The date and time the pipeline run request was finished in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"The date and time the pipeline run request was started in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["dataflowRunId","jobRunId","lifecycleDetails","state","stepName","stepRunName","stepType","timeFinished","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunStorageMountConfigurationOverrideDetailsList:getPipelineRunStorageMountConfigurationOverrideDetailsList":{"properties":{"bucket":{"type":"string","description":"The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"OCID of the export\n"},"mountTargetId":{"type":"string","description":"OCID of the mount target\n"},"namespace":{"type":"string","description":"The object storage namespace\n"},"prefix":{"type":"string","description":"Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsFilter:getPipelineRunsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getPipelineRunsPipelineRun:getPipelineRunsPipelineRun":{"properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"configurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRunConfigurationDetail:getPipelineRunsPipelineRunConfigurationDetail"},"description":"The configuration details of a pipeline.\n"},"configurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRunConfigurationOverrideDetail:getPipelineRunsPipelineRunConfigurationOverrideDetail"},"description":"The configuration details of a pipeline.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"deleteRelatedJobRuns":{"type":"boolean"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"infrastructureConfigurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRunInfrastructureConfigurationOverrideDetail:getPipelineRunsPipelineRunInfrastructureConfigurationOverrideDetail"},"description":"The infrastructure configuration details of a pipeline or a step.\n"},"lifecycleDetails":{"type":"string","description":"Details of the state of the step run.\n"},"logConfigurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRunLogConfigurationOverrideDetail:getPipelineRunsPipelineRunLogConfigurationOverrideDetail"},"description":"The pipeline log configuration details.\n"},"logDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRunLogDetail:getPipelineRunsPipelineRunLogDetail"},"description":"Customer logging details for pipeline run.\n"},"opcParentRptUrl":{"type":"string"},"parametersOverride":{"type":"object","additionalProperties":{"type":"string"},"description":"Parameters override used in the pipeline run.\n"},"pipelineId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the pipeline run with.\n"},"state":{"type":"string","description":"The current state of the PipelineRun.\n"},"stepOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetail:getPipelineRunsPipelineRunStepOverrideDetail"},"description":"Array of step override details. Only Step Configuration is allowed to be overridden.\n"},"stepRuns":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRunStepRun:getPipelineRunsPipelineRunStepRun"},"description":"Array of StepRun object for each step.\n"},"storageMountConfigurationOverrideDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRunStorageMountConfigurationOverrideDetailsList:getPipelineRunsPipelineRunStorageMountConfigurationOverrideDetailsList"},"description":"The storage mount override details to mount to the instance running the pipeline step.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeAccepted":{"type":"string","description":"The date and time the pipeline run was accepted in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeFinished":{"type":"string","description":"The date and time the pipeline run request was finished in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"The date and time the pipeline run request was started in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the pipeline run was updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["compartmentId","configurationDetails","configurationOverrideDetails","createdBy","definedTags","deleteRelatedJobRuns","displayName","freeformTags","id","infrastructureConfigurationOverrideDetails","lifecycleDetails","logConfigurationOverrideDetails","logDetails","opcParentRptUrl","parametersOverride","pipelineId","projectId","state","stepOverrideDetails","stepRuns","storageMountConfigurationOverrideDetailsLists","systemTags","timeAccepted","timeFinished","timeStarted","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsPipelineRunConfigurationDetail:getPipelineRunsPipelineRunConfigurationDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n"},"type":{"type":"string","description":"The type of pipeline.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsPipelineRunConfigurationOverrideDetail:getPipelineRunsPipelineRunConfigurationOverrideDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n"},"type":{"type":"string","description":"The type of pipeline.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsPipelineRunInfrastructureConfigurationOverrideDetail:getPipelineRunsPipelineRunInfrastructureConfigurationOverrideDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance.\n"},"blockStorageSizeInGbsParameterized":{"type":"string","description":"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.\n"},"shapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRunInfrastructureConfigurationOverrideDetailShapeConfigDetail:getPipelineRunsPipelineRunInfrastructureConfigurationOverrideDetailShapeConfigDetail"},"description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The shape used to launch the instance for all step runs in the pipeline.\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the pipeline step.\n"}},"type":"object","required":["blockStorageSizeInGbs","blockStorageSizeInGbsParameterized","shapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsPipelineRunInfrastructureConfigurationOverrideDetailShapeConfigDetail:getPipelineRunsPipelineRunInfrastructureConfigurationOverrideDetailShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"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.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"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.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsPipelineRunLogConfigurationOverrideDetail:getPipelineRunsPipelineRunLogConfigurationOverrideDetail":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"If automatic on-behalf-of log object creation is enabled for pipeline runs.\n"},"enableLogging":{"type":"boolean","description":"If customer logging is enabled for pipeline.\n"},"logGroupId":{"type":"string","description":"The log group id for where log objects will be for pipeline runs.\n"},"logId":{"type":"string","description":"The log id of the log object the pipeline run logs will be shipped to.\n"}},"type":"object","required":["enableAutoLogCreation","enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsPipelineRunLogDetail:getPipelineRunsPipelineRunLogDetail":{"properties":{"logGroupId":{"type":"string","description":"The log group id for where log objects will be for pipeline runs.\n"},"logId":{"type":"string","description":"The log id of the log object the pipeline run logs will be shipped to.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetail:getPipelineRunsPipelineRunStepOverrideDetail":{"properties":{"stepConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetailStepConfigurationDetail:getPipelineRunsPipelineRunStepOverrideDetailStepConfigurationDetail"},"description":"The configuration details of a step.\n"},"stepContainerConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetailStepContainerConfigurationDetail:getPipelineRunsPipelineRunStepOverrideDetailStepContainerConfigurationDetail"},"description":"Container Details for a step in pipeline.\n"},"stepDataflowConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetailStepDataflowConfigurationDetail:getPipelineRunsPipelineRunStepOverrideDetailStepDataflowConfigurationDetail"},"description":"The configuration details of a Dataflow step.\n"},"stepInfrastructureConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetailStepInfrastructureConfigurationDetail:getPipelineRunsPipelineRunStepOverrideDetailStepInfrastructureConfigurationDetail"},"description":"The infrastructure configuration details of a pipeline or a step.\n"},"stepName":{"type":"string","description":"The name of the step.\n"},"stepStorageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetailStepStorageMountConfigurationDetailsList:getPipelineRunsPipelineRunStepOverrideDetailStepStorageMountConfigurationDetailsList"},"description":"The storage mount details to mount to the instance running the pipeline step.\n"}},"type":"object","required":["stepConfigurationDetails","stepContainerConfigurationDetails","stepDataflowConfigurationDetails","stepInfrastructureConfigurationDetails","stepName","stepStorageMountConfigurationDetailsLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetailStepConfigurationDetail:getPipelineRunsPipelineRunStepOverrideDetailStepConfigurationDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetailStepContainerConfigurationDetail:getPipelineRunsPipelineRunStepOverrideDetailStepContainerConfigurationDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"containerType":{"type":"string","description":"The type of container.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format.\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n"}},"type":"object","required":["cmds","containerType","entrypoints","image","imageDigest","imageSignatureId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetailStepDataflowConfigurationDetail:getPipelineRunsPipelineRunStepOverrideDetailStepDataflowConfigurationDetail":{"properties":{"configuration":{"type":"object","additionalProperties":{"type":"string"},"description":"The Spark configuration passed to the running process.\n"},"driverShape":{"type":"string","description":"The VM shape for the driver.\n"},"driverShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetailStepDataflowConfigurationDetailDriverShapeConfigDetail:getPipelineRunsPipelineRunStepOverrideDetailStepDataflowConfigurationDetailDriverShapeConfigDetail"},"description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"executorShape":{"type":"string","description":"The VM shape for the executors.\n"},"executorShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetailStepDataflowConfigurationDetailExecutorShapeConfigDetail:getPipelineRunsPipelineRunStepOverrideDetailStepDataflowConfigurationDetailExecutorShapeConfigDetail"},"description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"logsBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded.\n"},"numExecutors":{"type":"integer","description":"The number of executor VMs requested.\n"},"warehouseBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs.\n"}},"type":"object","required":["configuration","driverShape","driverShapeConfigDetails","executorShape","executorShapeConfigDetails","logsBucketUri","numExecutors","warehouseBucketUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetailStepDataflowConfigurationDetailDriverShapeConfigDetail:getPipelineRunsPipelineRunStepOverrideDetailStepDataflowConfigurationDetailDriverShapeConfigDetail":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"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.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"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.\n"}},"type":"object","required":["memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetailStepDataflowConfigurationDetailExecutorShapeConfigDetail:getPipelineRunsPipelineRunStepOverrideDetailStepDataflowConfigurationDetailExecutorShapeConfigDetail":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"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.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"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.\n"}},"type":"object","required":["memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetailStepInfrastructureConfigurationDetail:getPipelineRunsPipelineRunStepOverrideDetailStepInfrastructureConfigurationDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance.\n"},"blockStorageSizeInGbsParameterized":{"type":"string","description":"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.\n"},"shapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailShapeConfigDetail:getPipelineRunsPipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailShapeConfigDetail"},"description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The shape used to launch the instance for all step runs in the pipeline.\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the pipeline step.\n"}},"type":"object","required":["blockStorageSizeInGbs","blockStorageSizeInGbsParameterized","shapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailShapeConfigDetail:getPipelineRunsPipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"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.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"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.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsPipelineRunStepOverrideDetailStepStorageMountConfigurationDetailsList:getPipelineRunsPipelineRunStepOverrideDetailStepStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"OCID of the export\n"},"mountTargetId":{"type":"string","description":"OCID of the mount target\n"},"namespace":{"type":"string","description":"The object storage namespace\n"},"prefix":{"type":"string","description":"Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsPipelineRunStepRun:getPipelineRunsPipelineRunStepRun":{"properties":{"dataflowRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dataflow run triggered for this step run.\n"},"jobRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job run triggered for this step run.\n"},"lifecycleDetails":{"type":"string","description":"Details of the state of the step run.\n"},"state":{"type":"string","description":"The current state of the PipelineRun.\n"},"stepName":{"type":"string","description":"The name of the step.\n"},"stepRunName":{"type":"string","description":"Name used when creating the steprun.\n"},"stepType":{"type":"string","description":"The type of step.\n"},"timeFinished":{"type":"string","description":"The date and time the pipeline run request was finished in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"The date and time the pipeline run request was started in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["dataflowRunId","jobRunId","lifecycleDetails","state","stepName","stepRunName","stepType","timeFinished","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineRunsPipelineRunStorageMountConfigurationOverrideDetailsList:getPipelineRunsPipelineRunStorageMountConfigurationOverrideDetailsList":{"properties":{"bucket":{"type":"string","description":"The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"OCID of the export\n"},"mountTargetId":{"type":"string","description":"OCID of the mount target\n"},"namespace":{"type":"string","description":"The object storage namespace\n"},"prefix":{"type":"string","description":"Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineStepArtifact:getPipelineStepArtifact":{"properties":{"artifactContentDisposition":{"type":"string"},"artifactContentLength":{"type":"string"},"artifactContentMd5":{"type":"string"},"artifactLastModified":{"type":"string"},"pipelineStepArtifact":{"type":"string"},"stepName":{"type":"string","description":"The name of the step. It must be unique within the pipeline. This is used to create the pipeline DAG.\n"}},"type":"object","required":["artifactContentDisposition","artifactContentLength","artifactContentMd5","artifactLastModified","pipelineStepArtifact","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineStepDetail:getPipelineStepDetail":{"properties":{"applicationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dataflow application to be used as a step.\n"},"dependsOns":{"type":"array","items":{"type":"string"},"description":"The list of step names this current step depends on for execution.\n"},"description":{"type":"string","description":"A short description of the step.\n"},"isArtifactUploaded":{"type":"boolean","description":"A flag to indicate whether the artifact has been uploaded for this step or not.\n"},"jobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job to be used as a step.\n"},"stepConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineStepDetailStepConfigurationDetail:getPipelineStepDetailStepConfigurationDetail"},"description":"The configuration details of a step.\n"},"stepContainerConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineStepDetailStepContainerConfigurationDetail:getPipelineStepDetailStepContainerConfigurationDetail"},"description":"Container Details for a step in pipeline.\n"},"stepDataflowConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineStepDetailStepDataflowConfigurationDetail:getPipelineStepDetailStepDataflowConfigurationDetail"},"description":"The configuration details of a Dataflow step.\n"},"stepInfrastructureConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineStepDetailStepInfrastructureConfigurationDetail:getPipelineStepDetailStepInfrastructureConfigurationDetail"},"description":"The infrastructure configuration details of a pipeline or a step.\n"},"stepName":{"type":"string","description":"The name of the step. It must be unique within the pipeline. This is used to create the pipeline DAG.\n"},"stepParameters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineStepDetailStepParameter:getPipelineStepDetailStepParameter"},"description":"Pipeline step parameter details\n"},"stepRunName":{"type":"string","description":"Name used when creating the steprun.\n"},"stepStorageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineStepDetailStepStorageMountConfigurationDetailsList:getPipelineStepDetailStepStorageMountConfigurationDetailsList"},"description":"The storage mount details to mount to the instance running the pipeline step.\n"},"stepType":{"type":"string","description":"The type of step.\n"}},"type":"object","required":["applicationId","dependsOns","description","isArtifactUploaded","jobId","stepConfigurationDetails","stepContainerConfigurationDetails","stepDataflowConfigurationDetails","stepInfrastructureConfigurationDetails","stepName","stepParameters","stepRunName","stepStorageMountConfigurationDetailsLists","stepType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineStepDetailStepConfigurationDetail:getPipelineStepDetailStepConfigurationDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineStepDetailStepContainerConfigurationDetail:getPipelineStepDetailStepContainerConfigurationDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"containerType":{"type":"string","description":"The type of container.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format.\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n"}},"type":"object","required":["cmds","containerType","entrypoints","image","imageDigest","imageSignatureId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineStepDetailStepDataflowConfigurationDetail:getPipelineStepDetailStepDataflowConfigurationDetail":{"properties":{"configuration":{"type":"object","additionalProperties":{"type":"string"},"description":"The Spark configuration passed to the running process.\n"},"driverShape":{"type":"string","description":"The VM shape for the driver.\n"},"driverShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineStepDetailStepDataflowConfigurationDetailDriverShapeConfigDetail:getPipelineStepDetailStepDataflowConfigurationDetailDriverShapeConfigDetail"},"description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"executorShape":{"type":"string","description":"The VM shape for the executors.\n"},"executorShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineStepDetailStepDataflowConfigurationDetailExecutorShapeConfigDetail:getPipelineStepDetailStepDataflowConfigurationDetailExecutorShapeConfigDetail"},"description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"logsBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded.\n"},"numExecutors":{"type":"integer","description":"The number of executor VMs requested.\n"},"warehouseBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs.\n"}},"type":"object","required":["configuration","driverShape","driverShapeConfigDetails","executorShape","executorShapeConfigDetails","logsBucketUri","numExecutors","warehouseBucketUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineStepDetailStepDataflowConfigurationDetailDriverShapeConfigDetail:getPipelineStepDetailStepDataflowConfigurationDetailDriverShapeConfigDetail":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"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.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"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.\n"}},"type":"object","required":["memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineStepDetailStepDataflowConfigurationDetailExecutorShapeConfigDetail:getPipelineStepDetailStepDataflowConfigurationDetailExecutorShapeConfigDetail":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"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.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"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.\n"}},"type":"object","required":["memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineStepDetailStepInfrastructureConfigurationDetail:getPipelineStepDetailStepInfrastructureConfigurationDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance.\n"},"blockStorageSizeInGbsParameterized":{"type":"string","description":"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.\n"},"shapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineStepDetailStepInfrastructureConfigurationDetailShapeConfigDetail:getPipelineStepDetailStepInfrastructureConfigurationDetailShapeConfigDetail"},"description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The shape used to launch the instance for all step runs in the pipeline.\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the pipeline step.\n"}},"type":"object","required":["blockStorageSizeInGbs","blockStorageSizeInGbsParameterized","shapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineStepDetailStepInfrastructureConfigurationDetailShapeConfigDetail:getPipelineStepDetailStepInfrastructureConfigurationDetailShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"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.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"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.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineStepDetailStepParameter:getPipelineStepDetailStepParameter":{"properties":{"outputs":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineStepDetailStepParameterOutput:getPipelineStepDetailStepParameterOutput"},"description":"Pipeline output parameter details\n"},"parameterType":{"type":"string","description":"Type of step parameter\n"}},"type":"object","required":["outputs","parameterType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineStepDetailStepParameterOutput:getPipelineStepDetailStepParameterOutput":{"properties":{"outputFile":{"type":"string","description":"Output file name\n"},"outputParameterType":{"type":"string","description":"Type of output parameters\n"},"parameterNames":{"type":"array","items":{"type":"string"},"description":"The list of parameter names that will be output by this step\n"}},"type":"object","required":["outputFile","outputParameterType","parameterNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineStepDetailStepStorageMountConfigurationDetailsList:getPipelineStepDetailStepStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"OCID of the export\n"},"mountTargetId":{"type":"string","description":"OCID of the mount target\n"},"namespace":{"type":"string","description":"The object storage namespace\n"},"prefix":{"type":"string","description":"Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelineStorageMountConfigurationDetailsList:getPipelineStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"OCID of the export\n"},"mountTargetId":{"type":"string","description":"OCID of the mount target\n"},"namespace":{"type":"string","description":"The object storage namespace\n"},"prefix":{"type":"string","description":"Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesFilter:getPipelinesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getPipelinesPipeline:getPipelinesPipeline":{"properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"configurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipelineConfigurationDetail:getPipelinesPipelineConfigurationDetail"},"description":"The configuration details of a pipeline.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"deleteRelatedPipelineRuns":{"type":"boolean"},"description":{"type":"string","description":"A short description of the step.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"infrastructureConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipelineInfrastructureConfigurationDetail:getPipelinesPipelineInfrastructureConfigurationDetail"},"description":"The infrastructure configuration details of a pipeline or a step.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.\n"},"logConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipelineLogConfigurationDetail:getPipelinesPipelineLogConfigurationDetail"},"description":"The pipeline log configuration details.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Parameters used in the pipeline.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"state":{"type":"string","description":"The current state of the Pipeline.\n"},"stepArtifacts":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipelineStepArtifact:getPipelinesPipelineStepArtifact"}},"stepDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipelineStepDetail:getPipelinesPipelineStepDetail"},"description":"Array of step details for each step.\n"},"storageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipelineStorageMountConfigurationDetailsList:getPipelinesPipelineStorageMountConfigurationDetailsList"},"description":"The storage mount details to mount to the instance running the pipeline step.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2020-08-06T21:10:29.41Z\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2020-08-06T21:10:29.41Z\n"}},"type":"object","required":["compartmentId","configurationDetails","createdBy","definedTags","deleteRelatedPipelineRuns","description","displayName","freeformTags","id","infrastructureConfigurationDetails","lifecycleDetails","logConfigurationDetails","parameters","projectId","state","stepArtifacts","stepDetails","storageMountConfigurationDetailsLists","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesPipelineConfigurationDetail:getPipelinesPipelineConfigurationDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n"},"type":{"type":"string","description":"The type of pipeline.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesPipelineInfrastructureConfigurationDetail:getPipelinesPipelineInfrastructureConfigurationDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance.\n"},"blockStorageSizeInGbsParameterized":{"type":"string","description":"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.\n"},"shapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipelineInfrastructureConfigurationDetailShapeConfigDetail:getPipelinesPipelineInfrastructureConfigurationDetailShapeConfigDetail"},"description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The shape used to launch the instance for all step runs in the pipeline.\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the pipeline step.\n"}},"type":"object","required":["blockStorageSizeInGbs","blockStorageSizeInGbsParameterized","shapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesPipelineInfrastructureConfigurationDetailShapeConfigDetail:getPipelinesPipelineInfrastructureConfigurationDetailShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"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.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"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.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesPipelineLogConfigurationDetail:getPipelinesPipelineLogConfigurationDetail":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"If automatic on-behalf-of log object creation is enabled for pipeline runs.\n"},"enableLogging":{"type":"boolean","description":"If customer logging is enabled for pipeline.\n"},"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","required":["enableAutoLogCreation","enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesPipelineStepArtifact:getPipelinesPipelineStepArtifact":{"properties":{"artifactContentDisposition":{"type":"string"},"artifactContentLength":{"type":"string"},"artifactContentMd5":{"type":"string"},"artifactLastModified":{"type":"string"},"pipelineStepArtifact":{"type":"string"},"stepName":{"type":"string","description":"The name of the step. It must be unique within the pipeline. This is used to create the pipeline DAG.\n"}},"type":"object","required":["artifactContentDisposition","artifactContentLength","artifactContentMd5","artifactLastModified","pipelineStepArtifact","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesPipelineStepDetail:getPipelinesPipelineStepDetail":{"properties":{"applicationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dataflow application to be used as a step.\n"},"dependsOns":{"type":"array","items":{"type":"string"},"description":"The list of step names this current step depends on for execution.\n"},"description":{"type":"string","description":"A short description of the step.\n"},"isArtifactUploaded":{"type":"boolean","description":"A flag to indicate whether the artifact has been uploaded for this step or not.\n"},"jobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job to be used as a step.\n"},"stepConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipelineStepDetailStepConfigurationDetail:getPipelinesPipelineStepDetailStepConfigurationDetail"},"description":"The configuration details of a step.\n"},"stepContainerConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipelineStepDetailStepContainerConfigurationDetail:getPipelinesPipelineStepDetailStepContainerConfigurationDetail"},"description":"Container Details for a step in pipeline.\n"},"stepDataflowConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipelineStepDetailStepDataflowConfigurationDetail:getPipelinesPipelineStepDetailStepDataflowConfigurationDetail"},"description":"The configuration details of a Dataflow step.\n"},"stepInfrastructureConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipelineStepDetailStepInfrastructureConfigurationDetail:getPipelinesPipelineStepDetailStepInfrastructureConfigurationDetail"},"description":"The infrastructure configuration details of a pipeline or a step.\n"},"stepName":{"type":"string","description":"The name of the step. It must be unique within the pipeline. This is used to create the pipeline DAG.\n"},"stepParameters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipelineStepDetailStepParameter:getPipelinesPipelineStepDetailStepParameter"},"description":"Pipeline step parameter details\n"},"stepRunName":{"type":"string","description":"Name used when creating the steprun.\n"},"stepStorageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipelineStepDetailStepStorageMountConfigurationDetailsList:getPipelinesPipelineStepDetailStepStorageMountConfigurationDetailsList"},"description":"The storage mount details to mount to the instance running the pipeline step.\n"},"stepType":{"type":"string","description":"The type of step.\n"}},"type":"object","required":["applicationId","dependsOns","description","isArtifactUploaded","jobId","stepConfigurationDetails","stepContainerConfigurationDetails","stepDataflowConfigurationDetails","stepInfrastructureConfigurationDetails","stepName","stepParameters","stepRunName","stepStorageMountConfigurationDetailsLists","stepType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesPipelineStepDetailStepConfigurationDetail:getPipelinesPipelineStepDetailStepConfigurationDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesPipelineStepDetailStepContainerConfigurationDetail:getPipelinesPipelineStepDetailStepContainerConfigurationDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"containerType":{"type":"string","description":"The type of container.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format.\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n"}},"type":"object","required":["cmds","containerType","entrypoints","image","imageDigest","imageSignatureId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesPipelineStepDetailStepDataflowConfigurationDetail:getPipelinesPipelineStepDetailStepDataflowConfigurationDetail":{"properties":{"configuration":{"type":"object","additionalProperties":{"type":"string"},"description":"The Spark configuration passed to the running process.\n"},"driverShape":{"type":"string","description":"The VM shape for the driver.\n"},"driverShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipelineStepDetailStepDataflowConfigurationDetailDriverShapeConfigDetail:getPipelinesPipelineStepDetailStepDataflowConfigurationDetailDriverShapeConfigDetail"},"description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"executorShape":{"type":"string","description":"The VM shape for the executors.\n"},"executorShapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipelineStepDetailStepDataflowConfigurationDetailExecutorShapeConfigDetail:getPipelinesPipelineStepDetailStepDataflowConfigurationDetailExecutorShapeConfigDetail"},"description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"logsBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded.\n"},"numExecutors":{"type":"integer","description":"The number of executor VMs requested.\n"},"warehouseBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs.\n"}},"type":"object","required":["configuration","driverShape","driverShapeConfigDetails","executorShape","executorShapeConfigDetails","logsBucketUri","numExecutors","warehouseBucketUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesPipelineStepDetailStepDataflowConfigurationDetailDriverShapeConfigDetail:getPipelinesPipelineStepDetailStepDataflowConfigurationDetailDriverShapeConfigDetail":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"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.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"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.\n"}},"type":"object","required":["memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesPipelineStepDetailStepDataflowConfigurationDetailExecutorShapeConfigDetail:getPipelinesPipelineStepDetailStepDataflowConfigurationDetailExecutorShapeConfigDetail":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"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.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"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.\n"}},"type":"object","required":["memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesPipelineStepDetailStepInfrastructureConfigurationDetail:getPipelinesPipelineStepDetailStepInfrastructureConfigurationDetail":{"properties":{"blockStorageSizeInGbs":{"type":"integer","description":"The size of the block storage volume to attach to the instance.\n"},"blockStorageSizeInGbsParameterized":{"type":"string","description":"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.\n"},"shapeConfigDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipelineStepDetailStepInfrastructureConfigurationDetailShapeConfigDetail:getPipelinesPipelineStepDetailStepInfrastructureConfigurationDetailShapeConfigDetail"},"description":"Details for the pipeline step run shape configuration. Specify only when a flex shape is selected.\n"},"shapeName":{"type":"string","description":"The shape used to launch the instance for all step runs in the pipeline.\n"},"subnetId":{"type":"string","description":"The subnet to create a secondary vnic in to attach to the instance running the pipeline step.\n"}},"type":"object","required":["blockStorageSizeInGbs","blockStorageSizeInGbsParameterized","shapeConfigDetails","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesPipelineStepDetailStepInfrastructureConfigurationDetailShapeConfigDetail:getPipelinesPipelineStepDetailStepInfrastructureConfigurationDetailShapeConfigDetail":{"properties":{"cpuBaseline":{"type":"string","description":"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.\n"},"memoryInGbs":{"type":"number","description":"The total amount of memory available to the pipeline step run instance GBs.\n"},"memoryInGbsParameterized":{"type":"string","description":"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.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the pipeline step run instance.\n"},"ocpusParameterized":{"type":"string","description":"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.\n"}},"type":"object","required":["cpuBaseline","memoryInGbs","memoryInGbsParameterized","ocpus","ocpusParameterized"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesPipelineStepDetailStepParameter:getPipelinesPipelineStepDetailStepParameter":{"properties":{"outputs":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipelineStepDetailStepParameterOutput:getPipelinesPipelineStepDetailStepParameterOutput"},"description":"Pipeline output parameter details\n"},"parameterType":{"type":"string","description":"Type of step parameter\n"}},"type":"object","required":["outputs","parameterType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesPipelineStepDetailStepParameterOutput:getPipelinesPipelineStepDetailStepParameterOutput":{"properties":{"outputFile":{"type":"string","description":"Output file name\n"},"outputParameterType":{"type":"string","description":"Type of output parameters\n"},"parameterNames":{"type":"array","items":{"type":"string"},"description":"The list of parameter names that will be output by this step\n"}},"type":"object","required":["outputFile","outputParameterType","parameterNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesPipelineStepDetailStepStorageMountConfigurationDetailsList:getPipelinesPipelineStepDetailStepStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"OCID of the export\n"},"mountTargetId":{"type":"string","description":"OCID of the mount target\n"},"namespace":{"type":"string","description":"The object storage namespace\n"},"prefix":{"type":"string","description":"Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPipelinesPipelineStorageMountConfigurationDetailsList:getPipelinesPipelineStorageMountConfigurationDetailsList":{"properties":{"bucket":{"type":"string","description":"The object storage bucket\n"},"destinationDirectoryName":{"type":"string","description":"The local directory name to be mounted\n"},"destinationPath":{"type":"string","description":"The local path of the mounted directory, excluding directory name.\n"},"exportId":{"type":"string","description":"OCID of the export\n"},"mountTargetId":{"type":"string","description":"OCID of the mount target\n"},"namespace":{"type":"string","description":"The object storage namespace\n"},"prefix":{"type":"string","description":"Prefix in the bucket to mount\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["bucket","destinationDirectoryName","destinationPath","exportId","mountTargetId","namespace","prefix","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPrivateEndpointsDataSciencePrivateEndpoint:getPrivateEndpointsDataSciencePrivateEndpoint":{"properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"dataScienceResourceType":{"type":"string","description":"Resource types in the Data Science service such as notebooks.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A user friendly description. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"fqdn":{"type":"string","description":"Accesing the Data Science resource using FQDN.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of a private endpoint.\n"},"lifecycleDetails":{"type":"string","description":"Details of the state of Data Science private endpoint.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"An array of network security group OCIDs.\n"},"state":{"type":"string","description":"The lifecycle state of the private endpoint.\n"},"subDomain":{"type":"string"},"subnetId":{"type":"string","description":"The OCID of a subnet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the Data Science private endpoint was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time that the Data Science private endpoint was updated expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","createdBy","dataScienceResourceType","definedTags","description","displayName","fqdn","freeformTags","id","lifecycleDetails","nsgIds","state","subDomain","subnetId","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getPrivateEndpointsFilter:getPrivateEndpointsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getProjectsFilter:getProjectsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getProjectsProject:getProjectsProject":{"properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A short description of the project.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"}},"type":"object","required":["compartmentId","createdBy","definedTags","description","displayName","freeformTags","id","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getScheduleAction:getScheduleAction":{"properties":{"actionDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getScheduleActionActionDetail:getScheduleActionActionDetail"},"description":"Schedule Http action details\n"},"actionType":{"type":"string","description":"The Schedule Action type\n"}},"type":"object","required":["actionDetails","actionType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getScheduleActionActionDetail:getScheduleActionActionDetail":{"properties":{"createJobRunDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getScheduleActionActionDetailCreateJobRunDetail:getScheduleActionActionDetailCreateJobRunDetail"},"description":"Parameters needed to create a new job run.\n"},"createPipelineRunDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getScheduleActionActionDetailCreatePipelineRunDetail:getScheduleActionActionDetailCreatePipelineRunDetail"},"description":"The information about new PipelineRun.\n"},"httpActionType":{"type":"string","description":"The type of http action to trigger.\n"},"mlApplicationInstanceViewId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the schedule.\n"},"triggerMlApplicationInstanceViewFlowDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getScheduleActionActionDetailTriggerMlApplicationInstanceViewFlowDetail:getScheduleActionActionDetailTriggerMlApplicationInstanceViewFlowDetail"},"description":"Payload for trigger request endpoint\n"}},"type":"object","required":["createJobRunDetails","createPipelineRunDetails","httpActionType","mlApplicationInstanceViewId","triggerMlApplicationInstanceViewFlowDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getScheduleActionActionDetailCreateJobRunDetail:getScheduleActionActionDetailCreateJobRunDetail":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the schedule.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly display name for the resource. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"jobConfigurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getScheduleActionActionDetailCreateJobRunDetailJobConfigurationOverrideDetail:getScheduleActionActionDetailCreateJobRunDetailJobConfigurationOverrideDetail"},"description":"The job configuration details\n"},"jobEnvironmentConfigurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getScheduleActionActionDetailCreateJobRunDetailJobEnvironmentConfigurationOverrideDetail:getScheduleActionActionDetailCreateJobRunDetailJobEnvironmentConfigurationOverrideDetail"},"description":"Environment configuration to capture job runtime dependencies.\n"},"jobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job to create a run for.\n"},"jobLogConfigurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getScheduleActionActionDetailCreateJobRunDetailJobLogConfigurationOverrideDetail:getScheduleActionActionDetailCreateJobRunDetailJobLogConfigurationOverrideDetail"},"description":"Logging configuration for resource.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the schedule.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","jobConfigurationOverrideDetails","jobEnvironmentConfigurationOverrideDetails","jobId","jobLogConfigurationOverrideDetails","projectId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getScheduleActionActionDetailCreateJobRunDetailJobConfigurationOverrideDetail:getScheduleActionActionDetailCreateJobRunDetailJobConfigurationOverrideDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n"},"jobType":{"type":"string","description":"The type of job.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","jobType","maximumRuntimeInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getScheduleActionActionDetailCreateJobRunDetailJobEnvironmentConfigurationOverrideDetail:getScheduleActionActionDetailCreateJobRunDetailJobEnvironmentConfigurationOverrideDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format.\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n"},"jobEnvironmentType":{"type":"string","description":"The environment configuration type used for job runtime.\n"}},"type":"object","required":["cmds","entrypoints","image","imageDigest","imageSignatureId","jobEnvironmentType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getScheduleActionActionDetailCreateJobRunDetailJobLogConfigurationOverrideDetail:getScheduleActionActionDetailCreateJobRunDetailJobLogConfigurationOverrideDetail":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"If automatic on-behalf-of log object creation is enabled for pipeline runs.\n"},"enableLogging":{"type":"boolean","description":"If customer logging is enabled for pipeline.\n"},"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom log to be used for Schedule logging.\n"}},"type":"object","required":["enableAutoLogCreation","enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getScheduleActionActionDetailCreatePipelineRunDetail:getScheduleActionActionDetailCreatePipelineRunDetail":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the schedule.\n"},"configurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getScheduleActionActionDetailCreatePipelineRunDetailConfigurationOverrideDetail:getScheduleActionActionDetailCreatePipelineRunDetailConfigurationOverrideDetail"},"description":"The configuration details of a pipeline.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly display name for the resource. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"logConfigurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getScheduleActionActionDetailCreatePipelineRunDetailLogConfigurationOverrideDetail:getScheduleActionActionDetailCreatePipelineRunDetailLogConfigurationOverrideDetail"},"description":"The pipeline log configuration details.\n"},"pipelineId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline for which pipeline run is created.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the schedule.\n"},"stepOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetail:getScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetail"},"description":"Array of step override details. Only Step Configuration is allowed to be overridden.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["compartmentId","configurationOverrideDetails","definedTags","displayName","freeformTags","logConfigurationOverrideDetails","pipelineId","projectId","stepOverrideDetails","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getScheduleActionActionDetailCreatePipelineRunDetailConfigurationOverrideDetail:getScheduleActionActionDetailCreatePipelineRunDetailConfigurationOverrideDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n"},"type":{"type":"string","description":"The type of pipeline.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getScheduleActionActionDetailCreatePipelineRunDetailLogConfigurationOverrideDetail:getScheduleActionActionDetailCreatePipelineRunDetailLogConfigurationOverrideDetail":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"If automatic on-behalf-of log object creation is enabled for pipeline runs.\n"},"enableLogging":{"type":"boolean","description":"If customer logging is enabled for pipeline.\n"},"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom log to be used for Schedule logging.\n"}},"type":"object","required":["enableAutoLogCreation","enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetail:getScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetail":{"properties":{"stepConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetailStepConfigurationDetail:getScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetailStepConfigurationDetail"},"description":"The configuration details of a step.\n"},"stepContainerConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetailStepContainerConfigurationDetail:getScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetailStepContainerConfigurationDetail"},"description":"Container Details for a step in pipeline.\n"},"stepName":{"type":"string","description":"The name of the step.\n"}},"type":"object","required":["stepConfigurationDetails","stepContainerConfigurationDetails","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetailStepConfigurationDetail:getScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetailStepConfigurationDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetailStepContainerConfigurationDetail:getScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetailStepContainerConfigurationDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"containerType":{"type":"string","description":"The type of container.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format.\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n"}},"type":"object","required":["cmds","containerType","entrypoints","image","imageDigest","imageSignatureId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getScheduleActionActionDetailTriggerMlApplicationInstanceViewFlowDetail:getScheduleActionActionDetailTriggerMlApplicationInstanceViewFlowDetail":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getScheduleActionActionDetailTriggerMlApplicationInstanceViewFlowDetailParameter:getScheduleActionActionDetailTriggerMlApplicationInstanceViewFlowDetailParameter"},"description":"Parameters provided for given trigger invocation (they must match predefined schema)\n"},"triggerName":{"type":"string","description":"Name of trigger\n"}},"type":"object","required":["parameters","triggerName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getScheduleActionActionDetailTriggerMlApplicationInstanceViewFlowDetailParameter:getScheduleActionActionDetailTriggerMlApplicationInstanceViewFlowDetailParameter":{"properties":{"name":{"type":"string","description":"Name of trigger parameter\n"},"value":{"type":"string","description":"Value of trigger parameter\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getScheduleLogDetail:getScheduleLogDetail":{"properties":{"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom log to be used for Schedule logging.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getScheduleTrigger:getScheduleTrigger":{"properties":{"cronExpression":{"type":"string","description":"Schedule cron expression\n"},"frequency":{"type":"string","description":"The type of frequency\n"},"interval":{"type":"integer","description":"The interval of frequency.\n"},"isRandomStartTime":{"type":"boolean","description":"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.\n"},"recurrence":{"type":"string","description":"This recurrence field conforms to RFC-5545 formatting\n"},"timeEnd":{"type":"string","description":"The schedule end date time, if null, the schedule will never expire. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStart":{"type":"string","description":"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).\n"},"triggerType":{"type":"string","description":"The schedule trigger type\n"}},"type":"object","required":["cronExpression","frequency","interval","isRandomStartTime","recurrence","timeEnd","timeStart","triggerType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getSchedulesFilter:getSchedulesFilter":{"properties":{"name":{"type":"string","description":"Name of trigger parameter\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DataScience/getSchedulesSchedule:getSchedulesSchedule":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getSchedulesScheduleAction:getSchedulesScheduleAction"},"description":"The schedule action\n"},"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the schedule.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A short description of the schedule.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"unique Schedule identifier\n"},"lastScheduleRunDetails":{"type":"string","description":"Details about the action performed by the last schedule execution. Example: `Invoked ML Application trigger.`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"logDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getSchedulesScheduleLogDetail:getSchedulesScheduleLogDetail"},"description":"Custom logging details for schedule execution.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the schedule was created. Format is defined by RFC3339.           Example: `2022-08-05T01:02:29.600Z`\n"},"timeLastScheduleRun":{"type":"string","description":"The last schedule execution time. Format is defined by RFC3339. Example: `2022-08-05T01:02:29.600Z`\n"},"timeNextScheduledRun":{"type":"string","description":"The next scheduled execution time for the schedule. Format is defined by RFC3339. Example: `2022-08-05T01:02:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the schedule was updated. Format is defined by RFC3339.           Example: `2022-09-05T01:02:29.600Z`\n"},"triggers":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getSchedulesScheduleTrigger:getSchedulesScheduleTrigger"},"description":"The trigger of the schedule can be UNIX cron or iCal expression or simple interval\n"}},"type":"object","required":["actions","compartmentId","createdBy","definedTags","description","displayName","freeformTags","id","lastScheduleRunDetails","lifecycleDetails","logDetails","projectId","state","systemTags","timeCreated","timeLastScheduleRun","timeNextScheduledRun","timeUpdated","triggers"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getSchedulesScheduleAction:getSchedulesScheduleAction":{"properties":{"actionDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getSchedulesScheduleActionActionDetail:getSchedulesScheduleActionActionDetail"},"description":"Schedule Http action details\n"},"actionType":{"type":"string","description":"The Schedule Action type\n"}},"type":"object","required":["actionDetails","actionType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getSchedulesScheduleActionActionDetail:getSchedulesScheduleActionActionDetail":{"properties":{"createJobRunDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getSchedulesScheduleActionActionDetailCreateJobRunDetail:getSchedulesScheduleActionActionDetailCreateJobRunDetail"},"description":"Parameters needed to create a new job run.\n"},"createPipelineRunDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getSchedulesScheduleActionActionDetailCreatePipelineRunDetail:getSchedulesScheduleActionActionDetailCreatePipelineRunDetail"},"description":"The information about new PipelineRun.\n"},"httpActionType":{"type":"string","description":"The type of http action to trigger.\n"},"mlApplicationInstanceViewId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the schedule.\n"},"triggerMlApplicationInstanceViewFlowDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getSchedulesScheduleActionActionDetailTriggerMlApplicationInstanceViewFlowDetail:getSchedulesScheduleActionActionDetailTriggerMlApplicationInstanceViewFlowDetail"},"description":"Payload for trigger request endpoint\n"}},"type":"object","required":["createJobRunDetails","createPipelineRunDetails","httpActionType","mlApplicationInstanceViewId","triggerMlApplicationInstanceViewFlowDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getSchedulesScheduleActionActionDetailCreateJobRunDetail:getSchedulesScheduleActionActionDetailCreateJobRunDetail":{"properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"jobConfigurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getSchedulesScheduleActionActionDetailCreateJobRunDetailJobConfigurationOverrideDetail:getSchedulesScheduleActionActionDetailCreateJobRunDetailJobConfigurationOverrideDetail"},"description":"The job configuration details\n"},"jobEnvironmentConfigurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getSchedulesScheduleActionActionDetailCreateJobRunDetailJobEnvironmentConfigurationOverrideDetail:getSchedulesScheduleActionActionDetailCreateJobRunDetailJobEnvironmentConfigurationOverrideDetail"},"description":"Environment configuration to capture job runtime dependencies.\n"},"jobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job to create a run for.\n"},"jobLogConfigurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getSchedulesScheduleActionActionDetailCreateJobRunDetailJobLogConfigurationOverrideDetail:getSchedulesScheduleActionActionDetailCreateJobRunDetailJobLogConfigurationOverrideDetail"},"description":"Logging configuration for resource.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","jobConfigurationOverrideDetails","jobEnvironmentConfigurationOverrideDetails","jobId","jobLogConfigurationOverrideDetails","projectId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getSchedulesScheduleActionActionDetailCreateJobRunDetailJobConfigurationOverrideDetail:getSchedulesScheduleActionActionDetailCreateJobRunDetailJobConfigurationOverrideDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n"},"jobType":{"type":"string","description":"The type of job.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","jobType","maximumRuntimeInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getSchedulesScheduleActionActionDetailCreateJobRunDetailJobEnvironmentConfigurationOverrideDetail:getSchedulesScheduleActionActionDetailCreateJobRunDetailJobEnvironmentConfigurationOverrideDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format.\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n"},"jobEnvironmentType":{"type":"string","description":"The environment configuration type used for job runtime.\n"}},"type":"object","required":["cmds","entrypoints","image","imageDigest","imageSignatureId","jobEnvironmentType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getSchedulesScheduleActionActionDetailCreateJobRunDetailJobLogConfigurationOverrideDetail:getSchedulesScheduleActionActionDetailCreateJobRunDetailJobLogConfigurationOverrideDetail":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"If automatic on-behalf-of log object creation is enabled for pipeline runs.\n"},"enableLogging":{"type":"boolean","description":"If customer logging is enabled for pipeline.\n"},"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom log to be used for Schedule logging.\n"}},"type":"object","required":["enableAutoLogCreation","enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getSchedulesScheduleActionActionDetailCreatePipelineRunDetail:getSchedulesScheduleActionActionDetailCreatePipelineRunDetail":{"properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"configurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getSchedulesScheduleActionActionDetailCreatePipelineRunDetailConfigurationOverrideDetail:getSchedulesScheduleActionActionDetailCreatePipelineRunDetailConfigurationOverrideDetail"},"description":"The configuration details of a pipeline.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"logConfigurationOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getSchedulesScheduleActionActionDetailCreatePipelineRunDetailLogConfigurationOverrideDetail:getSchedulesScheduleActionActionDetailCreatePipelineRunDetailLogConfigurationOverrideDetail"},"description":"The pipeline log configuration details.\n"},"pipelineId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline for which pipeline run is created.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"stepOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getSchedulesScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetail:getSchedulesScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetail"},"description":"Array of step override details. Only Step Configuration is allowed to be overridden.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["compartmentId","configurationOverrideDetails","definedTags","displayName","freeformTags","logConfigurationOverrideDetails","pipelineId","projectId","stepOverrideDetails","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getSchedulesScheduleActionActionDetailCreatePipelineRunDetailConfigurationOverrideDetail:getSchedulesScheduleActionActionDetailCreatePipelineRunDetailConfigurationOverrideDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n"},"type":{"type":"string","description":"The type of pipeline.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getSchedulesScheduleActionActionDetailCreatePipelineRunDetailLogConfigurationOverrideDetail:getSchedulesScheduleActionActionDetailCreatePipelineRunDetailLogConfigurationOverrideDetail":{"properties":{"enableAutoLogCreation":{"type":"boolean","description":"If automatic on-behalf-of log object creation is enabled for pipeline runs.\n"},"enableLogging":{"type":"boolean","description":"If customer logging is enabled for pipeline.\n"},"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom log to be used for Schedule logging.\n"}},"type":"object","required":["enableAutoLogCreation","enableLogging","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getSchedulesScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetail:getSchedulesScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetail":{"properties":{"stepConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getSchedulesScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetailStepConfigurationDetail:getSchedulesScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetailStepConfigurationDetail"},"description":"The configuration details of a step.\n"},"stepContainerConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getSchedulesScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetailStepContainerConfigurationDetail:getSchedulesScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetailStepContainerConfigurationDetail"},"description":"Container Details for a step in pipeline.\n"},"stepName":{"type":"string","description":"The name of the step.\n"}},"type":"object","required":["stepConfigurationDetails","stepContainerConfigurationDetails","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getSchedulesScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetailStepConfigurationDetail:getSchedulesScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetailStepConfigurationDetail":{"properties":{"commandLineArguments":{"type":"string","description":"The command line arguments to set for step.\n"},"environmentVariables":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables to set for step.\n"},"maximumRuntimeInMinutes":{"type":"string","description":"A time bound for the execution of the step.\n"}},"type":"object","required":["commandLineArguments","environmentVariables","maximumRuntimeInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getSchedulesScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetailStepContainerConfigurationDetail:getSchedulesScheduleActionActionDetailCreatePipelineRunDetailStepOverrideDetailStepContainerConfigurationDetail":{"properties":{"cmds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"containerType":{"type":"string","description":"The type of container.\n"},"entrypoints":{"type":"array","items":{"type":"string"},"description":"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).\n"},"image":{"type":"string","description":"The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format.\n"},"imageDigest":{"type":"string","description":"The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030`\n"},"imageSignatureId":{"type":"string","description":"OCID of the container image signature\n"}},"type":"object","required":["cmds","containerType","entrypoints","image","imageDigest","imageSignatureId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getSchedulesScheduleActionActionDetailTriggerMlApplicationInstanceViewFlowDetail:getSchedulesScheduleActionActionDetailTriggerMlApplicationInstanceViewFlowDetail":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getSchedulesScheduleActionActionDetailTriggerMlApplicationInstanceViewFlowDetailParameter:getSchedulesScheduleActionActionDetailTriggerMlApplicationInstanceViewFlowDetailParameter"},"description":"Parameters provided for given trigger invocation (they must match predefined schema)\n"},"triggerName":{"type":"string","description":"Name of trigger\n"}},"type":"object","required":["parameters","triggerName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getSchedulesScheduleActionActionDetailTriggerMlApplicationInstanceViewFlowDetailParameter:getSchedulesScheduleActionActionDetailTriggerMlApplicationInstanceViewFlowDetailParameter":{"properties":{"name":{"type":"string","description":"Name of trigger parameter\n"},"value":{"type":"string","description":"Value of trigger parameter\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getSchedulesScheduleLogDetail:getSchedulesScheduleLogDetail":{"properties":{"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom log to be used for Schedule logging.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DataScience/getSchedulesScheduleTrigger:getSchedulesScheduleTrigger":{"properties":{"cronExpression":{"type":"string","description":"Schedule cron expression\n"},"frequency":{"type":"string","description":"The type of frequency\n"},"interval":{"type":"integer","description":"The interval of frequency.\n"},"isRandomStartTime":{"type":"boolean","description":"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.\n"},"recurrence":{"type":"string","description":"This recurrence field conforms to RFC-5545 formatting\n"},"timeEnd":{"type":"string","description":"The schedule end date time, if null, the schedule will never expire. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStart":{"type":"string","description":"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).\n"},"triggerType":{"type":"string","description":"The schedule trigger type\n"}},"type":"object","required":["cronExpression","frequency","interval","isRandomStartTime","recurrence","timeEnd","timeStart","triggerType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/AutonomousContainerDatabaseAddStandbyBackupConfig:AutonomousContainerDatabaseAddStandbyBackupConfig":{"properties":{"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyBackupConfigBackupDestinationDetail:AutonomousContainerDatabaseAddStandbyBackupConfigBackupDestinationDetail"},"description":"Backup destination details.\n"},"recoveryWindowInDays":{"type":"integer","description":"Number of days between the current and earliest point of recoverability covered by automatic backups.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupDestinationDetails","recoveryWindowInDays"]}}},"oci:Database/AutonomousContainerDatabaseAddStandbyBackupConfigBackupDestinationDetail:AutonomousContainerDatabaseAddStandbyBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n"},"dbrsPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup.\n"},"id":{"type":"string","description":"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.\n"},"internetProxy":{"type":"string","description":"Proxy URL to connect to object store.\n"},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"Type of the database backup destination.\n"},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n"},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupRetentionPolicyOnTerminate","dbrsPolicyId","id","internetProxy","isRetentionLockEnabled","type","vpcPassword","vpcUser"]}}},"oci:Database/AutonomousContainerDatabaseAddStandbyDataguard:AutonomousContainerDatabaseAddStandbyDataguard":{"properties":{"applyLag":{"type":"string","description":"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`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synchronized between the associated Autonomous Container Databases. Example: `180 Mb per second`\n"},"automaticFailoverTarget":{"type":"string","description":"Automatically selected by backend when observer is enabled.\n"},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"availabilityDomain":{"type":"string","description":"The domain of the Autonomous Container Database\n"},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"The lag time for my preference based on data loss tolerance in seconds.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"protectionMode":{"type":"string","description":"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.\n"},"redoTransportMode":{"type":"string","description":"Automatically selected by backend based on the protection mode.\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"state":{"type":"string","description":"The current state of the Autonomous Container Database.\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous Container Database was created.\n"},"timeLagRefreshedOn":{"type":"string","description":"Timestamp when the lags were last calculated for a standby.\n"},"timeLastRoleChanged":{"type":"string","description":"The date and time when the last role change action happened.\n"},"timeLastSynced":{"type":"string","description":"The date and time of the last update to the apply lag, apply rate, and transport lag values.\n"},"transportLag":{"type":"string","description":"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`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applyLag","applyRate","automaticFailoverTarget","autonomousContainerDatabaseId","availabilityDomain","fastStartFailOverLagLimitInSeconds","isAutomaticFailoverEnabled","lifecycleDetails","protectionMode","redoTransportMode","role","state","timeCreated","timeLagRefreshedOn","timeLastRoleChanged","timeLastSynced","transportLag"]}}},"oci:Database/AutonomousContainerDatabaseAddStandbyDataguardGroupMember:AutonomousContainerDatabaseAddStandbyDataguardGroupMember":{"properties":{"applyLag":{"type":"string","description":"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`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synchronized between the associated Autonomous Container Databases. Example: `180 Mb per second`\n"},"automaticFailoverTarget":{"type":"string","description":"Automatically selected by backend when observer is enabled.\n"},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"availabilityDomain":{"type":"string","description":"The domain of the Autonomous Container Database\n"},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"The lag time for my preference based on data loss tolerance in seconds.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"protectionMode":{"type":"string","description":"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.\n"},"redoTransportMode":{"type":"string","description":"Automatically selected by backend based on the protection mode.\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"state":{"type":"string","description":"The current state of the Autonomous Container Database.\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous Container Database was created.\n"},"timeLagRefreshedOn":{"type":"string","description":"Timestamp when the lags were last calculated for a standby.\n"},"timeLastRoleChanged":{"type":"string","description":"The date and time when the last role change action happened.\n"},"timeLastSynced":{"type":"string","description":"The date and time of the last update to the apply lag, apply rate, and transport lag values.\n"},"transportLag":{"type":"string","description":"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`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applyLag","applyRate","automaticFailoverTarget","autonomousContainerDatabaseId","availabilityDomain","fastStartFailOverLagLimitInSeconds","isAutomaticFailoverEnabled","lifecycleDetails","protectionMode","redoTransportMode","role","state","timeCreated","timeLagRefreshedOn","timeLastRoleChanged","timeLastSynced","transportLag"]}}},"oci:Database/AutonomousContainerDatabaseAddStandbyEncryptionKeyLocationDetail:AutonomousContainerDatabaseAddStandbyEncryptionKeyLocationDetail":{"properties":{"awsEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered AWS key.\n"},"azureEncryptionKeyId":{"type":"string"},"hsmPassword":{"type":"string"},"providerType":{"type":"string","description":"Use 'AWS' for creating a new database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["awsEncryptionKeyId","azureEncryptionKeyId","hsmPassword","providerType"]}}},"oci:Database/AutonomousContainerDatabaseAddStandbyKeyHistoryEntry:AutonomousContainerDatabaseAddStandbyKeyHistoryEntry":{"properties":{"id":{"type":"string","description":"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.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"timeActivated":{"type":"string","description":"The date and time the kms key activated.\n"},"vaultId":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","kmsKeyVersionId","timeActivated","vaultId"]}}},"oci:Database/AutonomousContainerDatabaseAddStandbyMaintenanceWindow:AutonomousContainerDatabaseAddStandbyMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyMaintenanceWindowDaysOfWeek:AutonomousContainerDatabaseAddStandbyMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyMaintenanceWindowMonth:AutonomousContainerDatabaseAddStandbyMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"},"description":"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.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"]}}},"oci:Database/AutonomousContainerDatabaseAddStandbyMaintenanceWindowDaysOfWeek:AutonomousContainerDatabaseAddStandbyMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/AutonomousContainerDatabaseAddStandbyMaintenanceWindowMonth:AutonomousContainerDatabaseAddStandbyMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfig:AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfig":{"properties":{"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail"},"description":"Backup destination details.\n","willReplaceOnChanges":true},"recoveryWindowInDays":{"type":"integer","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupDestinationDetails","recoveryWindowInDays"]}}},"oci:Database/AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n","willReplaceOnChanges":true},"dbrsPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup.\n","willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.\n","willReplaceOnChanges":true},"internetProxy":{"type":"string","description":"Proxy URL to connect to object store.\n","willReplaceOnChanges":true},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the database backup destination.\n","willReplaceOnChanges":true},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n","secret":true,"willReplaceOnChanges":true},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["backupRetentionPolicyOnTerminate","dbrsPolicyId","id","internetProxy","isRetentionLockEnabled","type","vpcPassword","vpcUser"]}}},"oci:Database/AutonomousContainerDatabaseAssociatedBackupConfigurationDetail:AutonomousContainerDatabaseAssociatedBackupConfigurationDetail":{"properties":{"backupDestinationAttachHistories":{"type":"array","items":{"type":"string"},"description":"The timestamps at which this backup destination is used as the preferred destination to host the Autonomous Container Database backups.\n"},"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n"},"dbrsPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup.\n"},"id":{"type":"string","description":"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.\n"},"internetProxy":{"type":"string","description":"Proxy URL to connect to object store.\n"},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n"},"recoveryWindowInDays":{"type":"integer","description":"Number of days between the current and earliest point of recoverability covered by automatic backups.\n"},"spaceUtilizedInGbs":{"type":"integer","description":"The total space utilized (in GBs) by this Autonomous Container Database on this backup destination, rounded to the nearest integer.\n"},"timeAtWhichStorageDetailsAreUpdated":{"type":"string","description":"The latest timestamp when the backup destination details, such as 'spaceUtilized,' are updated.\n"},"type":{"type":"string","description":"Type of the database backup destination.\n"},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n"},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupDestinationAttachHistories","backupRetentionPolicyOnTerminate","dbrsPolicyId","id","internetProxy","isRetentionLockEnabled","recoveryWindowInDays","spaceUtilizedInGbs","timeAtWhichStorageDetailsAreUpdated","type","vpcPassword","vpcUser"]}}},"oci:Database/AutonomousContainerDatabaseBackupConfig:AutonomousContainerDatabaseBackupConfig":{"properties":{"backupDestinationDetails":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseBackupConfigBackupDestinationDetails:AutonomousContainerDatabaseBackupConfigBackupDestinationDetails","description":"(Updatable) Backup destination details.\n"},"recoveryWindowInDays":{"type":"integer","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupDestinationDetails","recoveryWindowInDays"]}}},"oci:Database/AutonomousContainerDatabaseBackupConfigBackupDestinationDetails:AutonomousContainerDatabaseBackupConfigBackupDestinationDetails":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"(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'.\n"},"id":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.\n"},"internetProxy":{"type":"string","description":"(Updatable) Proxy URL to connect to object store.\n"},"isRemote":{"type":"boolean","description":"(Updatable) Indicates whether the backup destination is cross-region or local.\n"},"isRetentionLockEnabled":{"type":"boolean","description":"(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.\n"},"remoteRegion":{"type":"string","description":"(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).\n"},"type":{"type":"string","description":"(Updatable) Type of the database backup destination.\n"},"vpcPassword":{"type":"string","description":"(Updatable) For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n","secret":true},"vpcUser":{"type":"string","description":"(Updatable) For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["backupRetentionPolicyOnTerminate","id","internetProxy","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcUser"]}}},"oci:Database/AutonomousContainerDatabaseBackupDestinationPropertiesList:AutonomousContainerDatabaseBackupDestinationPropertiesList":{"properties":{"backupDestinationAttachHistories":{"type":"array","items":{"type":"string"},"description":"The timestamps at which this backup destination is used as the preferred destination to host the Autonomous Container Database backups.\n"},"spaceUtilizedInGbs":{"type":"integer","description":"The total space utilized (in GBs) by this Autonomous Container Database on this backup destination, rounded to the nearest integer.\n"},"timeAtWhichStorageDetailsAreUpdated":{"type":"string","description":"The latest timestamp when the backup destination details, such as 'spaceUtilized,' are updated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupDestinationAttachHistories","spaceUtilizedInGbs","timeAtWhichStorageDetailsAreUpdated"]}}},"oci:Database/AutonomousContainerDatabaseCustomerContact:AutonomousContainerDatabaseCustomerContact":{"properties":{"email":{"type":"string","description":"(Updatable) The email address used by Oracle to send notifications regarding databases and infrastructure.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["email"]}}},"oci:Database/AutonomousContainerDatabaseDataguard:AutonomousContainerDatabaseDataguard":{"properties":{"applyLag":{"type":"string","description":"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`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synchronized between the associated Autonomous Container Databases. Example: `180 Mb per second`\n"},"automaticFailoverTarget":{"type":"string","description":"Automatically selected by backend when observer is enabled.\n"},"autonomousContainerDatabaseId":{"type":"string","description":"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.\n"},"availabilityDomain":{"type":"string","description":"The domain of the Autonomous Container Database\n"},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"(Updatable) The lag time for my preference based on data loss tolerance in seconds.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"(Updatable) Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"protectionMode":{"type":"string","description":"(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.\n"},"redoTransportMode":{"type":"string","description":"Automatically selected by backend based on the protection mode.\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"state":{"type":"string","description":"The current state of the Autonomous Container Database.\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous Container Database was created.\n"},"timeLagRefreshedOn":{"type":"string","description":"Timestamp when the lags were last calculated for a standby.\n"},"timeLastRoleChanged":{"type":"string","description":"The date and time when the last role change action happened.\n"},"timeLastSynced":{"type":"string","description":"The date and time of the last update to the apply lag, apply rate, and transport lag values.\n"},"transportLag":{"type":"string","description":"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`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applyLag","applyRate","automaticFailoverTarget","autonomousContainerDatabaseId","availabilityDomain","fastStartFailOverLagLimitInSeconds","isAutomaticFailoverEnabled","lifecycleDetails","protectionMode","redoTransportMode","role","state","timeCreated","timeLagRefreshedOn","timeLastRoleChanged","timeLastSynced","transportLag"]}}},"oci:Database/AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfig:AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfig":{"properties":{"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail"},"description":"Backup destination details.\n","willReplaceOnChanges":true},"recoveryWindowInDays":{"type":"integer","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupDestinationDetails","recoveryWindowInDays"]}}},"oci:Database/AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n","willReplaceOnChanges":true},"dbrsPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup.\n","willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.\n","willReplaceOnChanges":true},"internetProxy":{"type":"string","description":"Proxy URL to connect to object store.\n","willReplaceOnChanges":true},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local.\n","willReplaceOnChanges":true},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"remoteRegion":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the database backup destination.\n","willReplaceOnChanges":true},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n","secret":true,"willReplaceOnChanges":true},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["backupRetentionPolicyOnTerminate","dbrsPolicyId","id","internetProxy","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"]}}},"oci:Database/AutonomousContainerDatabaseDataguardGroupMember:AutonomousContainerDatabaseDataguardGroupMember":{"properties":{"applyLag":{"type":"string","description":"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`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synchronized between the associated Autonomous Container Databases. Example: `180 Mb per second`\n"},"automaticFailoverTarget":{"type":"string","description":"Automatically selected by backend when observer is enabled.\n"},"autonomousContainerDatabaseId":{"type":"string","description":"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.\n"},"availabilityDomain":{"type":"string","description":"The domain of the Autonomous Container Database\n"},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"(Updatable) The lag time for my preference based on data loss tolerance in seconds.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"(Updatable) Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"protectionMode":{"type":"string","description":"(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.\n"},"redoTransportMode":{"type":"string","description":"Automatically selected by backend based on the protection mode.\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"state":{"type":"string","description":"The current state of the Autonomous Container Database.\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous Container Database was created.\n"},"timeLagRefreshedOn":{"type":"string","description":"Timestamp when the lags were last calculated for a standby.\n"},"timeLastRoleChanged":{"type":"string","description":"The date and time when the last role change action happened.\n"},"timeLastSynced":{"type":"string","description":"The date and time of the last update to the apply lag, apply rate, and transport lag values.\n"},"transportLag":{"type":"string","description":"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`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applyLag","applyRate","automaticFailoverTarget","autonomousContainerDatabaseId","availabilityDomain","fastStartFailOverLagLimitInSeconds","isAutomaticFailoverEnabled","lifecycleDetails","protectionMode","redoTransportMode","role","state","timeCreated","timeLagRefreshedOn","timeLastRoleChanged","timeLastSynced","transportLag"]}}},"oci:Database/AutonomousContainerDatabaseEncryptionKeyLocationDetails:AutonomousContainerDatabaseEncryptionKeyLocationDetails":{"properties":{"awsEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered AWS key.\n","willReplaceOnChanges":true},"azureEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered Azure key.\n","willReplaceOnChanges":true},"hsmPassword":{"type":"string","description":"Provide the HSM password as you would in RDBMS for External HSM.\n","secret":true,"willReplaceOnChanges":true},"providerType":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","required":["providerType"],"language":{"nodejs":{"requiredOutputs":["awsEncryptionKeyId","azureEncryptionKeyId","hsmPassword","providerType"]}}},"oci:Database/AutonomousContainerDatabaseKeyHistoryEntry:AutonomousContainerDatabaseKeyHistoryEntry":{"properties":{"id":{"type":"string","description":"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.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"timeActivated":{"type":"string","description":"The date and time the kms key activated.\n"},"vaultId":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","kmsKeyVersionId","timeActivated","vaultId"]}}},"oci:Database/AutonomousContainerDatabaseMaintenanceWindow:AutonomousContainerDatabaseMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseMaintenanceWindowDaysOfWeek:AutonomousContainerDatabaseMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseMaintenanceWindowMonth:AutonomousContainerDatabaseMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"},"description":"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.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"]}}},"oci:Database/AutonomousContainerDatabaseMaintenanceWindowDaysOfWeek:AutonomousContainerDatabaseMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/AutonomousContainerDatabaseMaintenanceWindowDetails:AutonomousContainerDatabaseMaintenanceWindowDetails":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"(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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeek:AutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeek"},"description":"(Updatable) Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"(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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"(Updatable) If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"(Updatable) If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"(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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseMaintenanceWindowDetailsMonth:AutonomousContainerDatabaseMaintenanceWindowDetailsMonth"},"description":"(Updatable) Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"(Updatable) Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n\n*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.\n"},"preference":{"type":"string","description":"(Updatable) The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"},"description":"(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.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"]}}},"oci:Database/AutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeek:AutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeek":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the day of the week.\n"}},"type":"object","required":["name"]},"oci:Database/AutonomousContainerDatabaseMaintenanceWindowDetailsMonth:AutonomousContainerDatabaseMaintenanceWindowDetailsMonth":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the month of the year.\n"}},"type":"object","required":["name"]},"oci:Database/AutonomousContainerDatabaseMaintenanceWindowMonth:AutonomousContainerDatabaseMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig:AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig":{"properties":{"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail"},"description":"Backup destination details.\n","willReplaceOnChanges":true},"recoveryWindowInDays":{"type":"integer","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupDestinationDetails","recoveryWindowInDays"]}}},"oci:Database/AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n","willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.\n","willReplaceOnChanges":true},"internetProxy":{"type":"string","description":"Proxy URL to connect to object store.\n","willReplaceOnChanges":true},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local.\n","willReplaceOnChanges":true},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"remoteRegion":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the database backup destination.\n","willReplaceOnChanges":true},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n","secret":true,"willReplaceOnChanges":true},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["backupRetentionPolicyOnTerminate","id","internetProxy","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"]}}},"oci:Database/AutonomousContainerDatabaseRecoveryApplianceDetail:AutonomousContainerDatabaseRecoveryApplianceDetail":{"properties":{"allocatedStorageSizeInGbs":{"type":"integer","description":"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.\n"},"recoveryWindowInDays":{"type":"integer","description":"Number of days between the current and earliest point of recoverability covered by automatic backups.\n"},"timeRecoveryApplianceDetailsUpdated":{"type":"string","description":"The time when the recovery appliance details are updated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allocatedStorageSizeInGbs","recoveryWindowInDays","timeRecoveryApplianceDetailsUpdated"]}}},"oci:Database/AutonomousDatabaseApexDetail:AutonomousDatabaseApexDetail":{"properties":{"apexVersion":{"type":"string","description":"The Oracle APEX AI Application Development version.\n"},"ordsVersion":{"type":"string","description":"The Oracle REST Data Services (ORDS) version.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apexVersion","ordsVersion"]}}},"oci:Database/AutonomousDatabaseAutonomousDatabaseMaintenanceWindow:AutonomousDatabaseAutonomousDatabaseMaintenanceWindow":{"properties":{"dayOfWeek":{"$ref":"#/types/oci:Database/AutonomousDatabaseAutonomousDatabaseMaintenanceWindowDayOfWeek:AutonomousDatabaseAutonomousDatabaseMaintenanceWindowDayOfWeek","description":"(Updatable) Day of the week.\n"},"maintenanceEndTime":{"type":"string","description":"(Updatable) The maintenance end time. The value must use the ISO-8601 format \"hh:mm\".\n"},"maintenanceStartTime":{"type":"string","description":"(Updatable) The maintenance start time. The value must use the ISO-8601 format \"hh:mm\".\n"}},"type":"object","required":["dayOfWeek"],"language":{"nodejs":{"requiredOutputs":["dayOfWeek","maintenanceEndTime","maintenanceStartTime"]}}},"oci:Database/AutonomousDatabaseAutonomousDatabaseMaintenanceWindowDayOfWeek:AutonomousDatabaseAutonomousDatabaseMaintenanceWindowDayOfWeek":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the day of the week.\n"}},"type":"object","required":["name"]},"oci:Database/AutonomousDatabaseBackupBackupDestinationDetails:AutonomousDatabaseBackupBackupDestinationDetails":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n","willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.\n","willReplaceOnChanges":true},"internetProxy":{"type":"string","description":"Proxy URL to connect to object store.\n","willReplaceOnChanges":true},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local.\n","willReplaceOnChanges":true},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"remoteRegion":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the database backup destination.\n","willReplaceOnChanges":true},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n","secret":true,"willReplaceOnChanges":true},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["backupRetentionPolicyOnTerminate","id","internetProxy","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"]}}},"oci:Database/AutonomousDatabaseBackupConfig:AutonomousDatabaseBackupConfig":{"properties":{"manualBackupBucketName":{"type":"string","description":"Name of [Object Storage](https://docs.cloud.oracle.com/iaas/Content/Object/Concepts/objectstorageoverview.htm) bucket to use for storing manual backups.\n"},"manualBackupType":{"type":"string","description":"The manual backup destination type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["manualBackupBucketName","manualBackupType"]}}},"oci:Database/AutonomousDatabaseBackupSourceDatabaseDetail:AutonomousDatabaseBackupSourceDatabaseDetail":{"properties":{"autonomousContainerDatabaseCustomerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseBackupSourceDatabaseDetailAutonomousContainerDatabaseCustomerContact:AutonomousDatabaseBackupSourceDatabaseDetailAutonomousContainerDatabaseCustomerContact"},"description":"Customer Contacts for the Autonomous Container Database. Setting this to an empty list removes all customer contacts.\n"},"autonomousContainerDatabaseDisplayName":{"type":"string","description":"The user-provided name for the Autonomous Container Database.\n"},"autonomousContainerDatabaseDstFileVersion":{"type":"string","description":"DST Time-Zone File version of the Autonomous Container Database.\n"},"autonomousContainerDatabaseName":{"type":"string","description":"Autonomous Container Database name.\n"},"autonomousDatabaseCustomerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseBackupSourceDatabaseDetailAutonomousDatabaseCustomerContact:AutonomousDatabaseBackupSourceDatabaseDetailAutonomousDatabaseCustomerContact"},"description":"Customer Contacts for the Autonomous Database.\n"},"autonomousDatabaseName":{"type":"string","description":"Autonomous Database's name.\n"},"autonomousVmClusterDisplayName":{"type":"string","description":"Autonomous VM cluster's user-friendly name.\n"},"dbWorkload":{"type":"string","description":"The Autonomous Database workload type. The following values are valid:\n* OLTP - indicates an Autonomous Transaction Processing database\n* DW - indicates an Autonomous Data Warehouse database\n* AJD - indicates an Autonomous JSON Database\n* APEX - indicates an Autonomous Database with the Oracle APEX Application Development workload type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autonomousContainerDatabaseCustomerContacts","autonomousContainerDatabaseDisplayName","autonomousContainerDatabaseDstFileVersion","autonomousContainerDatabaseName","autonomousDatabaseCustomerContacts","autonomousDatabaseName","autonomousVmClusterDisplayName","dbWorkload"]}}},"oci:Database/AutonomousDatabaseBackupSourceDatabaseDetailAutonomousContainerDatabaseCustomerContact:AutonomousDatabaseBackupSourceDatabaseDetailAutonomousContainerDatabaseCustomerContact":{"properties":{"email":{"type":"string","description":"The email address used by Oracle to send notifications regarding databases and infrastructure.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["email"]}}},"oci:Database/AutonomousDatabaseBackupSourceDatabaseDetailAutonomousDatabaseCustomerContact:AutonomousDatabaseBackupSourceDatabaseDetailAutonomousDatabaseCustomerContact":{"properties":{"email":{"type":"string","description":"The email address used by Oracle to send notifications regarding databases and infrastructure.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["email"]}}},"oci:Database/AutonomousDatabaseConnectionString:AutonomousDatabaseConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"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)\n"},"dedicated":{"type":"string","description":"The database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements.\n"},"high":{"type":"string","description":"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.\n"},"low":{"type":"string","description":"The Low database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements.\n"},"medium":{"type":"string","description":"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.\n"},"profiles":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseConnectionStringProfile:AutonomousDatabaseConnectionStringProfile"},"description":"A list of connection string profiles to allow clients to group, filter and select connection string values based on structured metadata.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allConnectionStrings","dedicated","high","low","medium","profiles"]}}},"oci:Database/AutonomousDatabaseConnectionStringProfile:AutonomousDatabaseConnectionStringProfile":{"properties":{"consumerGroup":{"type":"string","description":"Consumer group used by the connection.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Autonomous AI Database. The name does not have to be unique.\n"},"hostFormat":{"type":"string","description":"Host format used in connection string.\n"},"isRegional":{"type":"boolean","description":"True for a regional connection string, applicable to cross-region DG only.\n"},"protocol":{"type":"string","description":"Protocol used by the connection.\n"},"sessionMode":{"type":"string","description":"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.\n"},"syntaxFormat":{"type":"string","description":"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.\n"},"tlsAuthentication":{"type":"string","description":"Specifies whether the TLS handshake is using one-way (`SERVER`) or mutual (`MUTUAL`) authentication.\n"},"value":{"type":"string","description":"Connection string value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["consumerGroup","displayName","hostFormat","isRegional","protocol","sessionMode","syntaxFormat","tlsAuthentication","value"]}}},"oci:Database/AutonomousDatabaseConnectionUrl:AutonomousDatabaseConnectionUrl":{"properties":{"apexUrl":{"type":"string","description":"Oracle Application Express (APEX) URL.\n"},"databaseTransformsUrl":{"type":"string","description":"The URL of the Database Transforms for the Autonomous Database.\n"},"graphStudioUrl":{"type":"string","description":"The URL of the Graph Studio for the Autonomous Database.\n"},"machineLearningNotebookUrl":{"type":"string","description":"The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database.\n"},"machineLearningUserManagementUrl":{"type":"string","description":"Oracle Machine Learning user management URL.\n"},"mongoDbUrl":{"type":"string","description":"The URL of the MongoDB API for the Autonomous Database.\n"},"ordsUrl":{"type":"string","description":"The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database.\n"},"sqlDevWebUrl":{"type":"string","description":"Oracle SQL Developer Web URL.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apexUrl","databaseTransformsUrl","graphStudioUrl","machineLearningNotebookUrl","machineLearningUserManagementUrl","mongoDbUrl","ordsUrl","sqlDevWebUrl"]}}},"oci:Database/AutonomousDatabaseCustomerContact:AutonomousDatabaseCustomerContact":{"properties":{"email":{"type":"string","description":"(Updatable) The email address used by Oracle to send notifications regarding databases and infrastructure.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["email"]}}},"oci:Database/AutonomousDatabaseDbToolsDetail:AutonomousDatabaseDbToolsDetail":{"properties":{"computeCount":{"type":"number","description":"(Updatable) Compute used by database tools.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Indicates whether tool is enabled.\n"},"maxIdleTimeInMinutes":{"type":"integer","description":"(Updatable) The max idle time, in minutes, after which the VM used by database tools will be terminated.\n"},"name":{"type":"string","description":"(Updatable) Name of database tool.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["computeCount","isEnabled","maxIdleTimeInMinutes","name"]}}},"oci:Database/AutonomousDatabaseEncryptionKey:AutonomousDatabaseEncryptionKey":{"properties":{"arnRole":{"type":"string","description":"(Updatable) AWS ARN role\n"},"autonomousDatabaseProvider":{"type":"string","description":"(Updatable) The provider for the Autonomous AI Database encryption key.\n"},"certificateDirectoryName":{"type":"string","description":"(Updatable) OKV certificate directory name\n"},"certificateId":{"type":"string","description":"(Updatable) OKV certificate id\n"},"directoryName":{"type":"string","description":"(Updatable) OKV wallet directory name\n"},"externalId":{"type":"string","description":"(Updatable) AWS external ID\n"},"keyArn":{"type":"string","description":"(Updatable) AWS key ARN\n"},"keyName":{"type":"string","description":"(Updatable) Azure key name\n"},"keyRing":{"type":"string","description":"(Updatable) GCP key ring\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsRestEndpoint":{"type":"string","description":"(Updatable) GCP kms REST API endpoint\n"},"location":{"type":"string","description":"(Updatable) GCP key ring location\n"},"okvKmsKey":{"type":"string","description":"(Updatable) UUID of OKV KMS Key\n"},"okvUri":{"type":"string","description":"(Updatable) URI of OKV server\n"},"project":{"type":"string","description":"(Updatable) GCP project name\n"},"serviceEndpointUri":{"type":"string","description":"(Updatable) AWS key service endpoint URI\n"},"vaultId":{"type":"string","description":"(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.\n"},"vaultUri":{"type":"string","description":"(Updatable) Azure vault URI\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["arnRole","autonomousDatabaseProvider","certificateDirectoryName","certificateId","directoryName","externalId","keyArn","keyName","keyRing","kmsKeyId","kmsRestEndpoint","location","okvKmsKey","okvUri","project","serviceEndpointUri","vaultId","vaultUri"]}}},"oci:Database/AutonomousDatabaseEncryptionKeyHistoryEntry:AutonomousDatabaseEncryptionKeyHistoryEntry":{"properties":{"encryptionKeys":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseEncryptionKeyHistoryEntryEncryptionKey:AutonomousDatabaseEncryptionKeyHistoryEntryEncryptionKey"},"description":"(Updatable) Details of the Autonomous AI Database encryption key.\n"},"timeActivated":{"type":"string","description":"The date and time the kms key activated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["encryptionKeys","timeActivated"]}}},"oci:Database/AutonomousDatabaseEncryptionKeyHistoryEntryEncryptionKey:AutonomousDatabaseEncryptionKeyHistoryEntryEncryptionKey":{"properties":{"arnRole":{"type":"string","description":"(Updatable) AWS ARN role\n"},"autonomousDatabaseProvider":{"type":"string","description":"(Updatable) The provider for the Autonomous AI Database encryption key.\n"},"certificateDirectoryName":{"type":"string","description":"(Updatable) OKV certificate directory name\n"},"certificateId":{"type":"string","description":"(Updatable) OKV certificate id\n"},"directoryName":{"type":"string","description":"(Updatable) OKV wallet directory name\n"},"externalId":{"type":"string","description":"(Updatable) AWS external ID\n"},"keyArn":{"type":"string","description":"(Updatable) AWS key ARN\n"},"keyName":{"type":"string","description":"(Updatable) Azure key name\n"},"keyRing":{"type":"string","description":"(Updatable) GCP key ring\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsRestEndpoint":{"type":"string","description":"(Updatable) GCP kms REST API endpoint\n"},"location":{"type":"string","description":"(Updatable) GCP key ring location\n"},"okvKmsKey":{"type":"string","description":"(Updatable) UUID of OKV KMS Key\n"},"okvUri":{"type":"string","description":"(Updatable) URI of OKV server\n"},"project":{"type":"string","description":"(Updatable) GCP project name\n"},"serviceEndpointUri":{"type":"string","description":"(Updatable) AWS key service endpoint URI\n"},"vaultId":{"type":"string","description":"(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.\n"},"vaultUri":{"type":"string","description":"(Updatable) Azure vault URI\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["arnRole","autonomousDatabaseProvider","certificateDirectoryName","certificateId","directoryName","externalId","keyArn","keyName","keyRing","kmsKeyId","kmsRestEndpoint","location","okvKmsKey","okvUri","project","serviceEndpointUri","vaultId","vaultUri"]}}},"oci:Database/AutonomousDatabaseEncryptionKeyLocationDetail:AutonomousDatabaseEncryptionKeyLocationDetail":{"properties":{"awsEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered AWS key.\n"},"azureEncryptionKeyId":{"type":"string"},"hsmPassword":{"type":"string"},"providerType":{"type":"string","description":"Use 'AWS' for creating a new database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["awsEncryptionKeyId","azureEncryptionKeyId","hsmPassword","providerType"]}}},"oci:Database/AutonomousDatabaseKeyHistoryEntry:AutonomousDatabaseKeyHistoryEntry":{"properties":{"id":{"type":"string","description":"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.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"timeActivated":{"type":"string","description":"The date and time the kms key activated.\n"},"vaultId":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","kmsKeyVersionId","timeActivated","vaultId"]}}},"oci:Database/AutonomousDatabaseLocalStandbyDb:AutonomousDatabaseLocalStandbyDb":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of a local Autonomous Data Guard standby database of an Autonomous AI Database Serverless instance.\n"},"lagTimeInSeconds":{"type":"integer","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceTargetComponent":{"type":"string","description":"The component chosen for maintenance.\n"},"state":{"type":"string","description":"The current state of the Autonomous AI Database.\n"},"timeDataGuardRoleChanged":{"type":"string","description":"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.\n"},"timeDisasterRecoveryRoleChanged":{"type":"string","description":"The date and time the Disaster Recovery role was switched for the standby Autonomous AI Database.\n"},"timeMaintenanceBegin":{"type":"string","description":"The date and time when maintenance will begin.\n"},"timeMaintenanceEnd":{"type":"string","description":"The date and time when maintenance will end.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["availabilityDomain","lagTimeInSeconds","lifecycleDetails","maintenanceTargetComponent","state","timeDataGuardRoleChanged","timeDisasterRecoveryRoleChanged","timeMaintenanceBegin","timeMaintenanceEnd"]}}},"oci:Database/AutonomousDatabaseLongTermBackupSchedule:AutonomousDatabaseLongTermBackupSchedule":{"properties":{"isDisabled":{"type":"boolean","description":"Indicates if the vanity url details should be deleted for the Autonomous Database.\n"},"repeatCadence":{"type":"string","description":"The frequency of the long-term backup schedule\n"},"retentionPeriodInDays":{"type":"integer","description":"Retention period, in days, for long-term backups\n"},"timeOfBackup":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isDisabled","repeatCadence","retentionPeriodInDays","timeOfBackup"]}}},"oci:Database/AutonomousDatabasePublicConnectionUrl:AutonomousDatabasePublicConnectionUrl":{"properties":{"apexUrl":{"type":"string","description":"Oracle Application Express (APEX) URL.\n"},"databaseTransformsUrl":{"type":"string","description":"The URL of the Database Transforms for the Autonomous Database.\n"},"graphStudioUrl":{"type":"string","description":"The URL of the Graph Studio for the Autonomous Database.\n"},"machineLearningNotebookUrl":{"type":"string","description":"The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database.\n"},"machineLearningUserManagementUrl":{"type":"string","description":"Oracle Machine Learning user management URL.\n"},"mongoDbUrl":{"type":"string","description":"The URL of the MongoDB API for the Autonomous Database.\n"},"ordsUrl":{"type":"string","description":"The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database.\n"},"sqlDevWebUrl":{"type":"string","description":"Oracle SQL Developer Web URL.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apexUrl","databaseTransformsUrl","graphStudioUrl","machineLearningNotebookUrl","machineLearningUserManagementUrl","mongoDbUrl","ordsUrl","sqlDevWebUrl"]}}},"oci:Database/AutonomousDatabaseRemoteDisasterRecoveryConfiguration:AutonomousDatabaseRemoteDisasterRecoveryConfiguration":{"properties":{"disasterRecoveryType":{"type":"string","description":"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.\n"},"isReplicateAutomaticBackups":{"type":"boolean","description":"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.\n"},"isSnapshotStandby":{"type":"boolean","description":"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.\n"},"timeSnapshotStandbyEnabledTill":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["disasterRecoveryType","isReplicateAutomaticBackups","isSnapshotStandby","timeSnapshotStandbyEnabledTill"]}}},"oci:Database/AutonomousDatabaseResourcePoolSummary:AutonomousDatabaseResourcePoolSummary":{"properties":{"availableComputeCapacity":{"type":"integer","description":"(Updatable) Available capacity left for new elastic pool members provision\n"},"availableStorageCapacityInTbs":{"type":"number","description":"(Updatable) Available storage capacity (in TB) that can be used for adding new members or scaling existing members in a dedicated elastic pool.\n"},"isDisabled":{"type":"boolean","description":"(Updatable) Indicates if the resource pool should be deleted for the Autonomous AI Database.\n"},"poolSize":{"type":"integer","description":"(Updatable) Resource pool size.\n"},"poolStorageSizeInTbs":{"type":"integer","description":"(Updatable) Resource pool storage size in TBs.\n"},"totalComputeCapacity":{"type":"integer","description":"Resource Pool total capacity, it's currently 4x of pool size\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["availableComputeCapacity","availableStorageCapacityInTbs","isDisabled","poolSize","poolStorageSizeInTbs","totalComputeCapacity"]}}},"oci:Database/AutonomousDatabaseScheduledOperation:AutonomousDatabaseScheduledOperation":{"properties":{"dayOfWeek":{"$ref":"#/types/oci:Database/AutonomousDatabaseScheduledOperationDayOfWeek:AutonomousDatabaseScheduledOperationDayOfWeek","description":"(Updatable) Day of the week.\n"},"scheduledStartTime":{"type":"string","description":"(Updatable) auto start time. value must be of ISO-8601 format \"HH:mm\"\n"},"scheduledStopTime":{"type":"string","description":"(Updatable) auto stop time. value must be of ISO-8601 format \"HH:mm\"\n"}},"type":"object"},"oci:Database/AutonomousDatabaseScheduledOperationDayOfWeek:AutonomousDatabaseScheduledOperationDayOfWeek":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the day of the week.\n"}},"type":"object","required":["name"]},"oci:Database/AutonomousDatabaseStandbyDb:AutonomousDatabaseStandbyDb":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of a local Autonomous Data Guard standby database of an Autonomous AI Database Serverless instance.\n"},"lagTimeInSeconds":{"type":"integer","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceTargetComponent":{"type":"string","description":"The component chosen for maintenance.\n"},"state":{"type":"string","description":"The current state of the Autonomous AI Database.\n"},"timeDataGuardRoleChanged":{"type":"string","description":"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.\n"},"timeDisasterRecoveryRoleChanged":{"type":"string","description":"The date and time the Disaster Recovery role was switched for the standby Autonomous AI Database.\n"},"timeMaintenanceBegin":{"type":"string","description":"The date and time when maintenance will begin.\n"},"timeMaintenanceEnd":{"type":"string","description":"The date and time when maintenance will end.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["availabilityDomain","lagTimeInSeconds","lifecycleDetails","maintenanceTargetComponent","state","timeDataGuardRoleChanged","timeDisasterRecoveryRoleChanged","timeMaintenanceBegin","timeMaintenanceEnd"]}}},"oci:Database/AutonomousDatabaseTransportableTablespace:AutonomousDatabaseTransportableTablespace":{"properties":{"ttsBundleUrl":{"type":"string","description":"URL for Oracle Cloud Infrastructure Storage location for a Transportable Tablespace (TTS) bundle.\n"}},"type":"object","required":["ttsBundleUrl"]},"oci:Database/AutonomousDatabaseVanityConnectionUrl:AutonomousDatabaseVanityConnectionUrl":{"properties":{"apexUrl":{"type":"string","description":"Oracle Application Express (APEX) URL.\n"},"databaseTransformsUrl":{"type":"string","description":"The URL of the Database Transforms for the Autonomous Database.\n"},"graphStudioUrl":{"type":"string","description":"The URL of the Graph Studio for the Autonomous Database.\n"},"machineLearningNotebookUrl":{"type":"string","description":"The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database.\n"},"machineLearningUserManagementUrl":{"type":"string","description":"Oracle Machine Learning user management URL.\n"},"mongoDbUrl":{"type":"string","description":"The URL of the MongoDB API for the Autonomous Database.\n"},"ordsUrl":{"type":"string","description":"The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database.\n"},"sqlDevWebUrl":{"type":"string","description":"Oracle SQL Developer Web URL.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apexUrl","databaseTransformsUrl","graphStudioUrl","machineLearningNotebookUrl","machineLearningUserManagementUrl","mongoDbUrl","ordsUrl","sqlDevWebUrl"]}}},"oci:Database/AutonomousDatabaseVanityUrlDetail:AutonomousDatabaseVanityUrlDetail":{"properties":{"apiGatewayId":{"type":"string","description":"API Gateway ID.\n"},"isDisabled":{"type":"boolean","description":"Indicates if the vanity url details should be deleted for the Autonomous Database.\n"},"vanityUrlHostName":{"type":"string","description":"Custom URL prefix provided by the customer to access dbTools.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apiGatewayId","isDisabled","vanityUrlHostName"]}}},"oci:Database/AutonomousExadataInfrastructureMaintenanceWindow:AutonomousExadataInfrastructureMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousExadataInfrastructureMaintenanceWindowDaysOfWeek:AutonomousExadataInfrastructureMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousExadataInfrastructureMaintenanceWindowMonth:AutonomousExadataInfrastructureMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"]}}},"oci:Database/AutonomousExadataInfrastructureMaintenanceWindowDaysOfWeek:AutonomousExadataInfrastructureMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/AutonomousExadataInfrastructureMaintenanceWindowDetails:AutonomousExadataInfrastructureMaintenanceWindowDetails":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"(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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousExadataInfrastructureMaintenanceWindowDetailsDaysOfWeek:AutonomousExadataInfrastructureMaintenanceWindowDetailsDaysOfWeek"},"description":"(Updatable) Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"(Updatable) The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"(Updatable) If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"(Updatable) If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"(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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousExadataInfrastructureMaintenanceWindowDetailsMonth:AutonomousExadataInfrastructureMaintenanceWindowDetailsMonth"},"description":"(Updatable) Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"(Updatable) Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n\n*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.\n"},"preference":{"type":"string","description":"(Updatable) The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"]}}},"oci:Database/AutonomousExadataInfrastructureMaintenanceWindowDetailsDaysOfWeek:AutonomousExadataInfrastructureMaintenanceWindowDetailsDaysOfWeek":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the day of the week.\n"}},"type":"object","required":["name"]},"oci:Database/AutonomousExadataInfrastructureMaintenanceWindowDetailsMonth:AutonomousExadataInfrastructureMaintenanceWindowDetailsMonth":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the month of the year.\n"}},"type":"object","required":["name"]},"oci:Database/AutonomousExadataInfrastructureMaintenanceWindowMonth:AutonomousExadataInfrastructureMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/AutonomousVmClusterMaintenanceWindow:AutonomousVmClusterMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousVmClusterMaintenanceWindowDaysOfWeek:AutonomousVmClusterMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean"},"isMonthlyPatchingEnabled":{"type":"boolean"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousVmClusterMaintenanceWindowMonth:AutonomousVmClusterMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"(Updatable) Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n\n*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.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"]}}},"oci:Database/AutonomousVmClusterMaintenanceWindowDaysOfWeek:AutonomousVmClusterMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/AutonomousVmClusterMaintenanceWindowDetail:AutonomousVmClusterMaintenanceWindowDetail":{"properties":{"customActionTimeoutInMins":{"type":"integer"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousVmClusterMaintenanceWindowDetailDaysOfWeek:AutonomousVmClusterMaintenanceWindowDetailDaysOfWeek"},"description":"(Updatable) Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"(Updatable) The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean"},"isMonthlyPatchingEnabled":{"type":"boolean"},"leadTimeInWeeks":{"type":"integer","description":"(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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousVmClusterMaintenanceWindowDetailMonth:AutonomousVmClusterMaintenanceWindowDetailMonth"},"description":"(Updatable) Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"(Updatable) Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n\n*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.\n"},"preference":{"type":"string","description":"(Updatable) The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"]}}},"oci:Database/AutonomousVmClusterMaintenanceWindowDetailDaysOfWeek:AutonomousVmClusterMaintenanceWindowDetailDaysOfWeek":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the day of the week.\n"}},"type":"object","required":["name"]},"oci:Database/AutonomousVmClusterMaintenanceWindowDetailMonth:AutonomousVmClusterMaintenanceWindowDetailMonth":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the month of the year.\n"}},"type":"object","required":["name"]},"oci:Database/AutonomousVmClusterMaintenanceWindowMonth:AutonomousVmClusterMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/BackupDestinationAssociatedDatabase:BackupDestinationAssociatedDatabase":{"properties":{"dbName":{"type":"string","description":"The display name of the database that is associated with the backup destination.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dbName","id"]}}},"oci:Database/BackupDestinationAssociatedLongTermBackup:BackupDestinationAssociatedLongTermBackup":{"properties":{"displayName":{"type":"string","description":"The user-provided name of the backup destination.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:Database/BackupDestinationMountTypeDetails:BackupDestinationMountTypeDetails":{"properties":{"localMountPointPath":{"type":"string","description":"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.\n"},"mountType":{"type":"string","description":"Mount type for backup destination.\n"},"nfsServerExport":{"type":"string","description":"Specifies the directory on which to mount the file system\n"},"nfsServers":{"type":"array","items":{"type":"string"},"description":"IP addresses for NFS Auto mount.\n"}},"type":"object","required":["mountType"],"language":{"nodejs":{"requiredOutputs":["localMountPointPath","mountType","nfsServerExport","nfsServers"]}}},"oci:Database/BackupEncryptionKeyLocationDetail:BackupEncryptionKeyLocationDetail":{"properties":{"awsEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered AWS key.\n"},"azureEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered Azure key.\n"},"googleCloudProviderEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered GCP key.\n"},"hsmPassword":{"type":"string","description":"Provide the HSM password as you would in RDBMS for External HSM.\n","secret":true},"providerType":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["awsEncryptionKeyId","azureEncryptionKeyId","googleCloudProviderEncryptionKeyId","hsmPassword","providerType"]}}},"oci:Database/CloudAutonomousVmClusterMaintenanceWindow:CloudAutonomousVmClusterMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudAutonomousVmClusterMaintenanceWindowDaysOfWeek:CloudAutonomousVmClusterMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudAutonomousVmClusterMaintenanceWindowMonth:CloudAutonomousVmClusterMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"},"description":"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.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"]}}},"oci:Database/CloudAutonomousVmClusterMaintenanceWindowDaysOfWeek:CloudAutonomousVmClusterMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/CloudAutonomousVmClusterMaintenanceWindowDetails:CloudAutonomousVmClusterMaintenanceWindowDetails":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"(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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudAutonomousVmClusterMaintenanceWindowDetailsDaysOfWeek:CloudAutonomousVmClusterMaintenanceWindowDetailsDaysOfWeek"},"description":"(Updatable) Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"(Updatable) The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"(Updatable) If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"(Updatable) If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"(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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudAutonomousVmClusterMaintenanceWindowDetailsMonth:CloudAutonomousVmClusterMaintenanceWindowDetailsMonth"},"description":"(Updatable) Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"(Updatable) Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n\n*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.\n"},"preference":{"type":"string","description":"(Updatable) The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"},"description":"(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.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"]}}},"oci:Database/CloudAutonomousVmClusterMaintenanceWindowDetailsDaysOfWeek:CloudAutonomousVmClusterMaintenanceWindowDetailsDaysOfWeek":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the day of the week.\n"}},"type":"object","required":["name"]},"oci:Database/CloudAutonomousVmClusterMaintenanceWindowDetailsMonth:CloudAutonomousVmClusterMaintenanceWindowDetailsMonth":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the month of the year.\n"}},"type":"object","required":["name"]},"oci:Database/CloudAutonomousVmClusterMaintenanceWindowMonth:CloudAutonomousVmClusterMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/CloudAutonomousVmClusterMultiCloudIdentityConnectorConfig:CloudAutonomousVmClusterMultiCloudIdentityConnectorConfig":{"properties":{"cloudProvider":{"type":"string","description":"Cloud provider\n"},"id":{"type":"string","description":"The OCID of the identity connector\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cloudProvider","id"]}}},"oci:Database/CloudDatabaseManagementCredentialdetails:CloudDatabaseManagementCredentialdetails":{"properties":{"passwordSecretId":{"type":"string","description":"Specific database username's password [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"userName":{"type":"string","description":"Database username\n"}},"type":"object","required":["passwordSecretId","userName"]},"oci:Database/CloudExadataInfrastructureConfigureExascaleManagementCustomerContact:CloudExadataInfrastructureConfigureExascaleManagementCustomerContact":{"properties":{"email":{"type":"string","description":"The email address used by Oracle to send notifications regarding databases and infrastructure.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["email"]}}},"oci:Database/CloudExadataInfrastructureConfigureExascaleManagementDefinedFileSystemConfiguration:CloudExadataInfrastructureConfigureExascaleManagementDefinedFileSystemConfiguration":{"properties":{"isBackupPartition":{"type":"boolean","description":"If true, the file system is used to create a backup prior to Exadata VM OS update.\n"},"isResizable":{"type":"boolean","description":"If true, the file system resize is allowed for the Exadata Infrastructure cluster. If false, the file system resize is not allowed.\n"},"minSizeGb":{"type":"integer","description":"The minimum size of file system.\n"},"mountPoint":{"type":"string","description":"The mount point of file system.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isBackupPartition","isResizable","minSizeGb","mountPoint"]}}},"oci:Database/CloudExadataInfrastructureConfigureExascaleManagementExascaleConfig:CloudExadataInfrastructureConfigureExascaleManagementExascaleConfig":{"properties":{"availableStorageInGbs":{"type":"integer","description":"Available storage size for Exascale in GBs.\n"},"availableVmStorageInGbs":{"type":"integer"},"totalStorageInGbs":{"type":"integer","description":"Storage size needed for Exascale in GBs.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"totalVmStorageInGbs":{"type":"integer"}},"type":"object","language":{"nodejs":{"requiredOutputs":["availableStorageInGbs","availableVmStorageInGbs","totalStorageInGbs","totalVmStorageInGbs"]}}},"oci:Database/CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindow:CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindowDaysOfWeek:CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindowMonth:CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"},"description":"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.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"]}}},"oci:Database/CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindowDaysOfWeek:CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindowMonth:CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/CloudExadataInfrastructureCustomerContact:CloudExadataInfrastructureCustomerContact":{"properties":{"email":{"type":"string","description":"(Updatable) The email address used by Oracle to send notifications regarding databases and infrastructure.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["email"]}}},"oci:Database/CloudExadataInfrastructureDefinedFileSystemConfiguration:CloudExadataInfrastructureDefinedFileSystemConfiguration":{"properties":{"isBackupPartition":{"type":"boolean","description":"If true, the file system is used to create a backup prior to Exadata VM OS update.\n"},"isResizable":{"type":"boolean","description":"If true, the file system resize is allowed for the Exadata Infrastructure cluster. If false, the file system resize is not allowed.\n"},"minSizeGb":{"type":"integer","description":"The minimum size of file system.\n"},"mountPoint":{"type":"string","description":"The mount point of file system.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isBackupPartition","isResizable","minSizeGb","mountPoint"]}}},"oci:Database/CloudExadataInfrastructureExascaleConfig:CloudExadataInfrastructureExascaleConfig":{"properties":{"availableStorageInGbs":{"type":"integer","description":"Available storage size for Exascale in GBs.\n"},"availableVmStorageInGbs":{"type":"integer","description":"Available storage size for VM storage on Exascale in GBs.\n"},"totalStorageInGbs":{"type":"integer","description":"Storage size needed for Exascale in GBs.\n"},"totalVmStorageInGbs":{"type":"integer","description":"Storage size needed for VM storage on Exascale in GBs.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["availableStorageInGbs","availableVmStorageInGbs","totalStorageInGbs","totalVmStorageInGbs"]}}},"oci:Database/CloudExadataInfrastructureMaintenanceWindow:CloudExadataInfrastructureMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"(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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureMaintenanceWindowDaysOfWeek:CloudExadataInfrastructureMaintenanceWindowDaysOfWeek"},"description":"(Updatable) Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"(Updatable) The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"(Updatable) If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"(Updatable) If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"(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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureMaintenanceWindowMonth:CloudExadataInfrastructureMaintenanceWindowMonth"},"description":"(Updatable) Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"(Updatable) Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n\n*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.\n"},"preference":{"type":"string","description":"(Updatable) The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"]}}},"oci:Database/CloudExadataInfrastructureMaintenanceWindowDaysOfWeek:CloudExadataInfrastructureMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the day of the week.\n"}},"type":"object","required":["name"]},"oci:Database/CloudExadataInfrastructureMaintenanceWindowMonth:CloudExadataInfrastructureMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the month of the year.\n"}},"type":"object","required":["name"]},"oci:Database/CloudVmClusterCloudAutomationUpdateDetails:CloudVmClusterCloudAutomationUpdateDetails":{"properties":{"applyUpdateTimePreference":{"$ref":"#/types/oci:Database/CloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference:CloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference","description":"(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.\n"},"freezePeriod":{"$ref":"#/types/oci:Database/CloudVmClusterCloudAutomationUpdateDetailsFreezePeriod:CloudVmClusterCloudAutomationUpdateDetailsFreezePeriod","description":"(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.\n"},"isEarlyAdoptionEnabled":{"type":"boolean","description":"(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.\n"},"isFreezePeriodEnabled":{"type":"boolean","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applyUpdateTimePreference","freezePeriod","isEarlyAdoptionEnabled","isFreezePeriodEnabled"]}}},"oci:Database/CloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference:CloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference":{"properties":{"applyUpdatePreferredEndTime":{"type":"string","description":"(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.\n"},"applyUpdatePreferredStartTime":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applyUpdatePreferredEndTime","applyUpdatePreferredStartTime"]}}},"oci:Database/CloudVmClusterCloudAutomationUpdateDetailsFreezePeriod:CloudVmClusterCloudAutomationUpdateDetailsFreezePeriod":{"properties":{"freezePeriodEndTime":{"type":"string","description":"(Updatable) End time of the freeze period cycle.\n"},"freezePeriodStartTime":{"type":"string","description":"(Updatable) Start time of the freeze period cycle.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["freezePeriodEndTime","freezePeriodStartTime"]}}},"oci:Database/CloudVmClusterDataCollectionOptions:CloudVmClusterDataCollectionOptions":{"properties":{"isDiagnosticsEventsEnabled":{"type":"boolean","description":"(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.\n"},"isHealthMonitoringEnabled":{"type":"boolean","description":"(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.\n"},"isIncidentLogsEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isDiagnosticsEventsEnabled","isHealthMonitoringEnabled","isIncidentLogsEnabled"]}}},"oci:Database/CloudVmClusterFileSystemConfigurationDetail:CloudVmClusterFileSystemConfigurationDetail":{"properties":{"fileSystemSizeGb":{"type":"integer","description":"(Updatable) The file system size to be allocated in GBs.\n"},"mountPoint":{"type":"string","description":"(Updatable) The mount point of file system.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fileSystemSizeGb","mountPoint"]}}},"oci:Database/CloudVmClusterIormConfigCache:CloudVmClusterIormConfigCache":{"properties":{"dbPlans":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudVmClusterIormConfigCacheDbPlan:CloudVmClusterIormConfigCacheDbPlan"},"description":"An array of IORM settings for all the database in the Exadata DB system.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"objective":{"type":"string","description":"The current value for the IORM objective. The default is `AUTO`.\n"},"state":{"type":"string","description":"The current state of the cloud VM cluster.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dbPlans","lifecycleDetails","objective","state"]}}},"oci:Database/CloudVmClusterIormConfigCacheDbPlan:CloudVmClusterIormConfigCacheDbPlan":{"properties":{"dbName":{"type":"string","description":"The database name. For the default `DbPlan`, the `dbName` is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"flashCacheLimit":{"type":"string","description":"The flash cache limit for this database. This value is internally configured based on the share value assigned to the database.\n"},"share":{"type":"integer","description":"The relative priority of this database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dbName","flashCacheLimit","share"]}}},"oci:Database/CloudVmClusterIormConfigDbPlan:CloudVmClusterIormConfigDbPlan":{"properties":{"dbName":{"type":"string","description":"(Updatable) The database name. For the default `DbPlan`, the `dbName` is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"flashCacheLimit":{"type":"string","description":"The flash cache limit for this database. This value is internally configured based on the share value assigned to the database.\n"},"share":{"type":"integer","description":"(Updatable) The relative priority of this database.\n"}},"type":"object","required":["dbName","share"],"language":{"nodejs":{"requiredOutputs":["dbName","flashCacheLimit","share"]}}},"oci:Database/CloudVmClusterMultiCloudIdentityConnectorConfig:CloudVmClusterMultiCloudIdentityConnectorConfig":{"properties":{"cloudProvider":{"type":"string","description":"Cloud provider\n"},"id":{"type":"string","description":"The OCID of the identity connector\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cloudProvider","id"]}}},"oci:Database/DataGuardAssociationDataCollectionOptions:DataGuardAssociationDataCollectionOptions":{"properties":{"isDiagnosticsEventsEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"isHealthMonitoringEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"isIncidentLogsEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["isDiagnosticsEventsEnabled","isHealthMonitoringEnabled","isIncidentLogsEnabled"]}}},"oci:Database/DataPatchDataPatchOption:DataPatchDataPatchOption":{"properties":{"shouldSkipClosedPdbs":{"type":"boolean"}},"type":"object"},"oci:Database/DatabaseConnectionString:DatabaseConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"All connection strings to use to connect to the Database.\n"},"cdbDefault":{"type":"string","description":"Host name based CDB Connection String.\n"},"cdbIpDefault":{"type":"string","description":"IP based CDB Connection String.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allConnectionStrings","cdbDefault","cdbIpDefault"]}}},"oci:Database/DatabaseDataGuardGroup:DatabaseDataGuardGroup":{"properties":{"members":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseDataGuardGroupMember:DatabaseDataGuardGroupMember"},"description":"List of Data Guard members, representing each database that is part of Data Guard.\n"},"protectionMode":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["members","protectionMode"]}}},"oci:Database/DatabaseDataGuardGroupMember:DatabaseDataGuardGroupMember":{"properties":{"applyLag":{"type":"string","description":"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`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synced between the associated databases.  Example: `102.96 MByte/s`\n"},"dataLossExposure":{"type":"string","description":"The Data loss exposure is the redo transport lag between the primary and standby databases.   Example: `2 seconds`\n"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"failoverReadiness":{"type":"string","description":"The failover readiness status of the Data Guard member.\n"},"failoverReadinessMessage":{"type":"string","description":"The message explaining failover readiness status. Example: `This standby database is not failover ready.`\n"},"isActiveDataGuardEnabled":{"type":"boolean","description":"True if active Data Guard is enabled.\n"},"role":{"type":"string","description":"The role of the reporting database in this Data Guard association.\n"},"switchoverReadiness":{"type":"string","description":"The switchover readiness status of the Data Guard member.\n"},"switchoverReadinessMessage":{"type":"string","description":"The message explaining switchover readiness status. Example: `Address failed checks to avoid extended downtime.`\n"},"timeUpdated":{"type":"string","description":"The date and time when the last successful Data Guard refresh occurred.\n"},"transportLag":{"type":"string","description":"The rate at which redo logs are transported between the associated databases.  Example: `1 second`\n"},"transportLagRefresh":{"type":"string","description":"The date and time when last redo transport has been done.\n"},"transportType":{"type":"string","description":"The redo transport type to use for this Data Guard association.  Valid values depend on the specified `protectionMode`:\n* MAXIMUM_AVAILABILITY - SYNC or FASTSYNC\n* MAXIMUM_PERFORMANCE - ASYNC\n* MAXIMUM_PROTECTION - SYNC\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applyLag","applyRate","dataLossExposure","databaseId","dbSystemId","failoverReadiness","failoverReadinessMessage","isActiveDataGuardEnabled","role","switchoverReadiness","switchoverReadinessMessage","timeUpdated","transportLag","transportLagRefresh","transportType"]}}},"oci:Database/DatabaseDatabase:DatabaseDatabase":{"properties":{"adminPassword":{"type":"string","description":"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 -.\n","secret":true},"backupId":{"type":"string","description":"The backup [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"backupTdePassword":{"type":"string","description":"The password to open the TDE wallet.\n","secret":true,"willReplaceOnChanges":true},"characterSet":{"type":"string","description":"The character set for the database.  The default is AL32UTF8. Allowed values are:\n\nAL32UTF8, 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\n","willReplaceOnChanges":true},"databaseAdminPassword":{"type":"string","description":"The administrator password of the primary database in this Data Guard association.\n\n**The password MUST be the same as the primary admin password.**\n","secret":true},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database.\n"},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n","willReplaceOnChanges":true},"dbBackupConfig":{"$ref":"#/types/oci:Database/DatabaseDatabaseDbBackupConfig:DatabaseDatabaseDbBackupConfig","description":"(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).\n"},"dbName":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"dbUniqueName":{"type":"string","description":"Specifies the `DB_UNIQUE_NAME` of the peer database to be created.\n","willReplaceOnChanges":true},"dbWorkload":{"type":"string","description":"**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.\n\nThe database workload type.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"encryptionKeyLocationDetails":{"$ref":"#/types/oci:Database/DatabaseDatabaseEncryptionKeyLocationDetails:DatabaseDatabaseEncryptionKeyLocationDetails","description":"Types of providers supported for managing database encryption keys\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isActiveDataGuardEnabled":{"type":"boolean","description":"True if active Data Guard is enabled.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n","willReplaceOnChanges":true},"kmsKeyVersionId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"ncharacterSet":{"type":"string","description":"The national character set for the database.  The default is AL16UTF16. Allowed values are: AL16UTF16 or UTF8.\n","willReplaceOnChanges":true},"patchOptions":{"$ref":"#/types/oci:Database/DatabaseDatabasePatchOptions:DatabaseDatabasePatchOptions","description":"(Updatable) Options for DB Home and Database patching\n"},"pdbName":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"pluggableDatabases":{"type":"array","items":{"type":"string"},"description":"The list of pluggable databases that needs to be restored into new database.\n","willReplaceOnChanges":true},"protectionMode":{"type":"string","description":"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.\n"},"sidPrefix":{"type":"string","description":"Specifies a prefix for the `Oracle SID` of the database to be created.\n","willReplaceOnChanges":true},"sourceDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source database.\n"},"sourceEncryptionKeyLocationDetails":{"$ref":"#/types/oci:Database/DatabaseDatabaseSourceEncryptionKeyLocationDetails:DatabaseDatabaseSourceEncryptionKeyLocationDetails","description":"Types of providers supported for managing database encryption keys\n"},"sourceTdeWalletPassword":{"type":"string","description":"The TDE wallet password of the source database specified by 'sourceDatabaseId'.\n","secret":true},"storageSizeDetails":{"$ref":"#/types/oci:Database/DatabaseDatabaseStorageSizeDetails:DatabaseDatabaseStorageSizeDetails","description":"The database storage size details. This database option is supported for the Exadata VM cluster on Exascale Infrastructure.\n"},"tdeWalletPassword":{"type":"string","description":"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 -.\n","secret":true},"timeStampForPointInTimeRecovery":{"type":"string","willReplaceOnChanges":true},"transportType":{"type":"string","description":"The redo transport type to use for this Data Guard association.  Valid values depend on the specified `protectionMode`:\n* MAXIMUM_AVAILABILITY - SYNC or FASTSYNC\n* MAXIMUM_PERFORMANCE - ASYNC\n* MAXIMUM_PROTECTION - SYNC\n\nFor 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.\n\n**IMPORTANT** - The only transport type currently supported by the Database service is ASYNC.\n"},"vaultId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["adminPassword","characterSet","databaseAdminPassword","databaseSoftwareImageId","dbBackupConfig","dbName","dbUniqueName","dbWorkload","definedTags","encryptionKeyLocationDetails","freeformTags","kmsKeyId","kmsKeyVersionId","ncharacterSet","pdbName","pluggableDatabases","sidPrefix","sourceEncryptionKeyLocationDetails","storageSizeDetails","tdeWalletPassword","vaultId","vmClusterId"]}}},"oci:Database/DatabaseDatabaseDbBackupConfig:DatabaseDatabaseDbBackupConfig":{"properties":{"autoBackupEnabled":{"type":"boolean","description":"(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.\n"},"autoBackupWindow":{"type":"string","description":"(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`\n"},"autoFullBackupDay":{"type":"string","description":"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.\n"},"autoFullBackupWindow":{"type":"string","description":"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`\n"},"backupDeletionPolicy":{"type":"string","description":"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.\n"},"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseDatabaseDbBackupConfigBackupDestinationDetail:DatabaseDatabaseDbBackupConfigBackupDestinationDetail"},"description":"Backup destination details.\n"},"recoveryWindowInDays":{"type":"integer","description":"(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.\n"},"runImmediateFullBackup":{"type":"boolean","description":"If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoBackupEnabled","autoBackupWindow","autoFullBackupWindow","backupDeletionPolicy","backupDestinationDetails","recoveryWindowInDays","runImmediateFullBackup"]}}},"oci:Database/DatabaseDatabaseDbBackupConfigBackupDestinationDetail:DatabaseDatabaseDbBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n"},"dbrsPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.\n"},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local.\n","willReplaceOnChanges":true},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"remoteRegion":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the database backup destination.\n"},"vpcPassword":{"type":"string","secret":true},"vpcUser":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupRetentionPolicyOnTerminate","dbrsPolicyId","id","isRemote","isRetentionLockEnabled","remoteRegion"]}}},"oci:Database/DatabaseDatabaseEncryptionKeyLocationDetails:DatabaseDatabaseEncryptionKeyLocationDetails":{"properties":{"awsEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered AWS key.\n"},"azureEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered Azure key.\n"},"googleCloudProviderEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered GCP key.\n"},"hsmPassword":{"type":"string","description":"Provide the HSM password as you would in RDBMS for External HSM.\n","secret":true},"providerType":{"type":"string","description":"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.\n"}},"type":"object","required":["providerType"],"language":{"nodejs":{"requiredOutputs":["awsEncryptionKeyId","azureEncryptionKeyId","googleCloudProviderEncryptionKeyId","providerType"]}}},"oci:Database/DatabaseDatabaseManagementConfig:DatabaseDatabaseManagementConfig":{"properties":{"managementStatus":{"type":"string","description":"The status of the Database Management service.\n"},"managementType":{"type":"string","description":"The Database Management type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["managementStatus","managementType"]}}},"oci:Database/DatabaseDatabasePatchOptions:DatabaseDatabasePatchOptions":{"properties":{"shouldSkipClosedPdbs":{"type":"boolean","description":"Skip running datapatch on PDBs in closed state\n"},"shouldSkipDataPatch":{"type":"boolean","description":"Skip running datapatch on database(s)\n"}},"type":"object"},"oci:Database/DatabaseDatabaseSourceEncryptionKeyLocationDetails:DatabaseDatabaseSourceEncryptionKeyLocationDetails":{"properties":{"hsmPassword":{"type":"string","description":"Provide the HSM password as you would in RDBMS for External HSM.\n","secret":true},"providerType":{"type":"string","description":"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.\n"}},"type":"object","required":["providerType"]},"oci:Database/DatabaseDatabaseStorageSizeDetails:DatabaseDatabaseStorageSizeDetails":{"properties":{"dataStorageSizeInGb":{"type":"integer","description":"The DATA storage size, in gigabytes, that is applicable for the database.\n"},"recoStorageSizeInGbs":{"type":"integer","description":"The RECO storage size, in gigabytes, that is applicable for the database.\n"},"redoLogStorageSizeInGbs":{"type":"integer","description":"The REDO Log storage size, in gigabytes, that is applicable for the database.\n"}},"type":"object","required":["dataStorageSizeInGb","recoStorageSizeInGbs"],"language":{"nodejs":{"requiredOutputs":["dataStorageSizeInGb","recoStorageSizeInGbs","redoLogStorageSizeInGbs"]}}},"oci:Database/DatabaseDbBackupConfig:DatabaseDbBackupConfig":{"properties":{"autoBackupEnabled":{"type":"boolean","description":"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.\n"},"autoBackupWindow":{"type":"string","description":"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`\n"},"autoFullBackupDay":{"type":"string","description":"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.\n"},"autoFullBackupWindow":{"type":"string","description":"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`\n"},"backupDeletionPolicy":{"type":"string","description":"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.\n"},"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseDbBackupConfigBackupDestinationDetail:DatabaseDbBackupConfigBackupDestinationDetail"},"description":"Backup destination details.\n"},"recoveryWindowInDays":{"type":"integer","description":"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.\n"},"runImmediateFullBackup":{"type":"boolean","description":"If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoBackupEnabled","autoBackupWindow","autoFullBackupDay","autoFullBackupWindow","backupDeletionPolicy","backupDestinationDetails","recoveryWindowInDays","runImmediateFullBackup"]}}},"oci:Database/DatabaseDbBackupConfigBackupDestinationDetail:DatabaseDbBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n"},"dbrsPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n"},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local.\n"},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n"},"remoteRegion":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"Type of the database backup destination.\n"},"vpcPassword":{"type":"string"},"vpcUser":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupRetentionPolicyOnTerminate","dbrsPolicyId","id","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"]}}},"oci:Database/DatabaseSnapshotStandbyConnectionString:DatabaseSnapshotStandbyConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"All connection strings to use to connect to the Database.\n"},"cdbDefault":{"type":"string","description":"Host name based CDB Connection String.\n"},"cdbIpDefault":{"type":"string","description":"IP based CDB Connection String.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allConnectionStrings","cdbDefault","cdbIpDefault"]}}},"oci:Database/DatabaseSnapshotStandbyDataGuardGroup:DatabaseSnapshotStandbyDataGuardGroup":{"properties":{"members":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseSnapshotStandbyDataGuardGroupMember:DatabaseSnapshotStandbyDataGuardGroupMember"},"description":"List of Data Guard members, representing each database that is part of Data Guard.\n"},"protectionMode":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["members","protectionMode"]}}},"oci:Database/DatabaseSnapshotStandbyDataGuardGroupMember:DatabaseSnapshotStandbyDataGuardGroupMember":{"properties":{"applyLag":{"type":"string","description":"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`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synced between the associated databases.  Example: `102.96 MByte/s`\n"},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"isActiveDataGuardEnabled":{"type":"boolean","description":"True if active Data Guard is enabled.\n"},"role":{"type":"string","description":"The role of the reporting database in this Data Guard association.\n"},"transportLag":{"type":"string","description":"The rate at which redo logs are transported between the associated databases.  Example: `1 second`\n"},"transportLagRefresh":{"type":"string","description":"The date and time when last redo transport has been done.\n"},"transportType":{"type":"string","description":"The redo transport type to use for this Data Guard association.  Valid values depend on the specified `protectionMode`:\n* MAXIMUM_AVAILABILITY - SYNC or FASTSYNC\n* MAXIMUM_PERFORMANCE - ASYNC\n* MAXIMUM_PROTECTION - SYNC\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applyLag","applyRate","databaseId","dbSystemId","isActiveDataGuardEnabled","role","transportLag","transportLagRefresh","transportType"]}}},"oci:Database/DatabaseSnapshotStandbyDatabaseManagementConfig:DatabaseSnapshotStandbyDatabaseManagementConfig":{"properties":{"managementStatus":{"type":"string","description":"The status of the Database Management service.\n"},"managementType":{"type":"string","description":"The Database Management type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["managementStatus","managementType"]}}},"oci:Database/DatabaseSnapshotStandbyDbBackupConfig:DatabaseSnapshotStandbyDbBackupConfig":{"properties":{"autoBackupEnabled":{"type":"boolean","description":"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.\n"},"autoBackupWindow":{"type":"string","description":"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`\n"},"autoFullBackupDay":{"type":"string","description":"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.\n"},"autoFullBackupWindow":{"type":"string","description":"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`\n"},"backupDeletionPolicy":{"type":"string","description":"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.\n"},"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseSnapshotStandbyDbBackupConfigBackupDestinationDetail:DatabaseSnapshotStandbyDbBackupConfigBackupDestinationDetail"},"description":"Backup destination details.\n"},"recoveryWindowInDays":{"type":"integer","description":"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.\n"},"runImmediateFullBackup":{"type":"boolean","description":"If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoBackupEnabled","autoBackupWindow","autoFullBackupDay","autoFullBackupWindow","backupDeletionPolicy","backupDestinationDetails","recoveryWindowInDays","runImmediateFullBackup"]}}},"oci:Database/DatabaseSnapshotStandbyDbBackupConfigBackupDestinationDetail:DatabaseSnapshotStandbyDbBackupConfigBackupDestinationDetail":{"properties":{"dbrsPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n"},"internetProxy":{"type":"string","description":"Proxy URL to connect to object store.\n"},"type":{"type":"string","description":"Type of the database backup destination.\n"},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n"},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dbrsPolicyId","id","internetProxy","type","vpcPassword","vpcUser"]}}},"oci:Database/DatabaseStorageSizeDetail:DatabaseStorageSizeDetail":{"properties":{"dataStorageSizeInGb":{"type":"integer","description":"The DATA storage size, in gigabytes, that is applicable for the database.\n"},"recoStorageSizeInGbs":{"type":"integer","description":"The RECO storage size, in gigabytes, that is applicable for the database.\n"},"redoLogStorageSizeInGbs":{"type":"integer","description":"The REDO Log storage size, in gigabytes, that is applicable for the database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dataStorageSizeInGb","recoStorageSizeInGbs","redoLogStorageSizeInGbs"]}}},"oci:Database/DatabaseUpgradeConnectionString:DatabaseUpgradeConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"All connection strings to use to connect to the Database.\n"},"cdbDefault":{"type":"string","description":"Host name based CDB Connection String.\n"},"cdbIpDefault":{"type":"string","description":"IP based CDB Connection String.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allConnectionStrings","cdbDefault","cdbIpDefault"]}}},"oci:Database/DatabaseUpgradeDataGuardGroup:DatabaseUpgradeDataGuardGroup":{"properties":{"members":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseUpgradeDataGuardGroupMember:DatabaseUpgradeDataGuardGroupMember"},"description":"List of Data Guard members, representing each database that is part of Data Guard.\n"},"protectionMode":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["members","protectionMode"]}}},"oci:Database/DatabaseUpgradeDataGuardGroupMember:DatabaseUpgradeDataGuardGroupMember":{"properties":{"applyLag":{"type":"string","description":"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`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synced between the associated databases.  Example: `102.96 MByte/s`\n"},"dataLossExposure":{"type":"string","description":"The Data loss exposure is the redo transport lag between the primary and standby databases.   Example: `2 seconds`\n"},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"failoverReadiness":{"type":"string","description":"The failover readiness status of the Data Guard member.\n"},"failoverReadinessMessage":{"type":"string","description":"The message explaining failover readiness status. Example: `This standby database is not failover ready.`\n"},"isActiveDataGuardEnabled":{"type":"boolean","description":"True if active Data Guard is enabled.\n"},"role":{"type":"string","description":"The role of the reporting database in this Data Guard association.\n"},"switchoverReadiness":{"type":"string","description":"The switchover readiness status of the Data Guard member.\n"},"switchoverReadinessMessage":{"type":"string","description":"The message explaining switchover readiness status. Example: `Address failed checks to avoid extended downtime.`\n"},"timeUpdated":{"type":"string","description":"The date and time when the last successful Data Guard refresh occurred.\n"},"transportLag":{"type":"string","description":"The rate at which redo logs are transported between the associated databases.  Example: `1 second`\n"},"transportLagRefresh":{"type":"string","description":"The date and time when last redo transport has been done.\n"},"transportType":{"type":"string","description":"The redo transport type to use for this Data Guard association.  Valid values depend on the specified `protectionMode`:\n* MAXIMUM_AVAILABILITY - SYNC or FASTSYNC\n* MAXIMUM_PERFORMANCE - ASYNC\n* MAXIMUM_PROTECTION - SYNC\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applyLag","applyRate","dataLossExposure","databaseId","dbSystemId","failoverReadiness","failoverReadinessMessage","isActiveDataGuardEnabled","role","switchoverReadiness","switchoverReadinessMessage","timeUpdated","transportLag","transportLagRefresh","transportType"]}}},"oci:Database/DatabaseUpgradeDatabaseUpgradeSourceDetails:DatabaseUpgradeDatabaseUpgradeSourceDetails":{"properties":{"databaseSoftwareImageId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"dbVersion":{"type":"string","description":"A valid Oracle Database version. For a list of supported versions, use the ListDbVersions operation.\n\nThis 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.\n","willReplaceOnChanges":true},"options":{"type":"string","description":"Additional upgrade options supported by DBUA(Database Upgrade Assistant). Example: \"-upgradeTimezone false -keepEvents\"\n","willReplaceOnChanges":true},"source":{"type":"string","description":"The source of the Oracle Database software to be used for the upgrade.\n* Use `DB_VERSION` to specify a generally-available Oracle Database software version to upgrade the database.\n* 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.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["databaseSoftwareImageId","dbVersion","options","source"]}}},"oci:Database/DatabaseUpgradeDbBackupConfig:DatabaseUpgradeDbBackupConfig":{"properties":{"autoBackupEnabled":{"type":"boolean","description":"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.\n"},"autoBackupWindow":{"type":"string","description":"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`\n"},"autoFullBackupDay":{"type":"string","description":"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.\n"},"autoFullBackupWindow":{"type":"string","description":"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`\n"},"backupDeletionPolicy":{"type":"string","description":"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.\n"},"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseUpgradeDbBackupConfigBackupDestinationDetail:DatabaseUpgradeDbBackupConfigBackupDestinationDetail"},"description":"Backup destination details.\n"},"recoveryWindowInDays":{"type":"integer","description":"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.\n"},"runImmediateFullBackup":{"type":"boolean","description":"If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoBackupEnabled","autoBackupWindow","autoFullBackupDay","autoFullBackupWindow","backupDeletionPolicy","backupDestinationDetails","recoveryWindowInDays","runImmediateFullBackup"]}}},"oci:Database/DatabaseUpgradeDbBackupConfigBackupDestinationDetail:DatabaseUpgradeDbBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n"},"dbrsPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n"},"internetProxy":{"type":"string","description":"Proxy URL to connect to object store.\n"},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local.\n"},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n"},"remoteRegion":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"Type of the database backup destination.\n"},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n"},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupRetentionPolicyOnTerminate","dbrsPolicyId","id","internetProxy","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"]}}},"oci:Database/DbHomeDatabase:DbHomeDatabase":{"properties":{"adminPassword":{"type":"string","description":"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 -.\n","secret":true},"backupId":{"type":"string","description":"The backup [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"backupTdePassword":{"type":"string","description":"The password to open the TDE wallet.\n","secret":true,"willReplaceOnChanges":true},"characterSet":{"type":"string","description":"The character set for the database.  The default is AL32UTF8. Allowed values are:\n\nAL32UTF8, 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\n","willReplaceOnChanges":true},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/DbHomeDatabaseConnectionString:DbHomeDatabaseConnectionString"}},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n","willReplaceOnChanges":true},"dbBackupConfig":{"$ref":"#/types/oci:Database/DbHomeDatabaseDbBackupConfig:DbHomeDatabaseDbBackupConfig","description":"(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).\n"},"dbName":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"dbUniqueName":{"type":"string"},"dbWorkload":{"type":"string","description":"**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.\n\nThe database workload type.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"encryptionKeyLocationDetails":{"$ref":"#/types/oci:Database/DbHomeDatabaseEncryptionKeyLocationDetails:DbHomeDatabaseEncryptionKeyLocationDetails","description":"Types of providers supported for managing database encryption keys\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character set for the database.  The default is AL16UTF16. Allowed values are: AL16UTF16 or UTF8.\n","willReplaceOnChanges":true},"oneOffPatches":{"type":"array","items":{"type":"string"},"description":"List of one-off patches for Database Homes.\n"},"pdbName":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"pluggableDatabases":{"type":"array","items":{"type":"string"},"description":"The list of pluggable databases that needs to be restored into new database.\n","willReplaceOnChanges":true},"sidPrefix":{"type":"string","description":"Specifies a prefix for the `Oracle SID` of the database to be created.\n"},"state":{"type":"string","description":"The current state of the Database Home.\n"},"storageSizeDetails":{"$ref":"#/types/oci:Database/DbHomeDatabaseStorageSizeDetails:DbHomeDatabaseStorageSizeDetails","description":"The database storage size details. This database option is supported for the Exadata VM cluster on Exascale Infrastructure.\n","willReplaceOnChanges":true},"tdeWalletPassword":{"type":"string","description":"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 -.\n","secret":true},"timeCreated":{"type":"string","description":"The date and time the Database Home was created.\n"},"timeStampForPointInTimeRecovery":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"vaultId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["adminPassword"],"language":{"nodejs":{"requiredOutputs":["adminPassword","backupId","backupTdePassword","characterSet","connectionStrings","databaseId","databaseSoftwareImageId","dbBackupConfig","dbName","dbUniqueName","dbWorkload","definedTags","encryptionKeyLocationDetails","freeformTags","id","keyStoreId","lifecycleDetails","ncharacterSet","oneOffPatches","pdbName","pluggableDatabases","sidPrefix","state","storageSizeDetails","tdeWalletPassword","timeCreated","timeStampForPointInTimeRecovery","vaultId","vmClusterId"]}}},"oci:Database/DbHomeDatabaseConnectionString:DbHomeDatabaseConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"}},"cdbDefault":{"type":"string"},"cdbIpDefault":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allConnectionStrings","cdbDefault","cdbIpDefault"]}}},"oci:Database/DbHomeDatabaseDbBackupConfig:DbHomeDatabaseDbBackupConfig":{"properties":{"autoBackupEnabled":{"type":"boolean","description":"(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.\n"},"autoBackupWindow":{"type":"string","description":"(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`\n"},"autoFullBackupDay":{"type":"string","description":"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.\n"},"autoFullBackupWindow":{"type":"string","description":"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`\n"},"backupDeletionPolicy":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/DbHomeDatabaseDbBackupConfigBackupDestinationDetail:DbHomeDatabaseDbBackupConfigBackupDestinationDetail"},"description":"Backup destination details.\n","willReplaceOnChanges":true},"recoveryWindowInDays":{"type":"integer","description":"(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.\n"},"runImmediateFullBackup":{"type":"boolean","description":"If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoBackupEnabled","autoBackupWindow","autoFullBackupWindow","backupDeletionPolicy","backupDestinationDetails","recoveryWindowInDays","runImmediateFullBackup"]}}},"oci:Database/DbHomeDatabaseDbBackupConfigBackupDestinationDetail:DbHomeDatabaseDbBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n","willReplaceOnChanges":true},"dbrsPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup.\n","willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.\n","willReplaceOnChanges":true},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local.\n","willReplaceOnChanges":true},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"remoteRegion":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the database backup destination. Supported values: `NFS`.\n","willReplaceOnChanges":true},"vpcPassword":{"type":"string","secret":true},"vpcUser":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupRetentionPolicyOnTerminate","dbrsPolicyId","id","isRemote","isRetentionLockEnabled","remoteRegion","type"]}}},"oci:Database/DbHomeDatabaseEncryptionKeyLocationDetails:DbHomeDatabaseEncryptionKeyLocationDetails":{"properties":{"awsEncryptionKeyId":{"type":"string"},"azureEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered Azure key.\n"},"googleCloudProviderEncryptionKeyId":{"type":"string"},"hsmPassword":{"type":"string","description":"Provide the HSM password as you would in RDBMS for External HSM.\n","secret":true},"providerType":{"type":"string","description":"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.\n"}},"type":"object","required":["providerType"],"language":{"nodejs":{"requiredOutputs":["awsEncryptionKeyId","azureEncryptionKeyId","googleCloudProviderEncryptionKeyId","providerType"]}}},"oci:Database/DbHomeDatabaseStorageSizeDetails:DbHomeDatabaseStorageSizeDetails":{"properties":{"dataStorageSizeInGb":{"type":"integer","description":"The DATA storage size, in gigabytes, that is applicable for the database.\n","willReplaceOnChanges":true},"recoStorageSizeInGbs":{"type":"integer","description":"The RECO storage size, in gigabytes, that is applicable for the database.\n","willReplaceOnChanges":true},"redoLogStorageSizeInGbs":{"type":"integer"}},"type":"object","required":["dataStorageSizeInGb","recoStorageSizeInGbs"],"language":{"nodejs":{"requiredOutputs":["dataStorageSizeInGb","recoStorageSizeInGbs","redoLogStorageSizeInGbs"]}}},"oci:Database/DbNodeSnapshotManagementSnapshot:DbNodeSnapshotManagementSnapshot":{"properties":{"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node Snapshot.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the Exadata Database Node Snapshot.\n"},"mountPoints":{"type":"array","items":{"$ref":"#/types/oci:Database/DbNodeSnapshotManagementSnapshotMountPoint:DbNodeSnapshotManagementSnapshotMountPoint"},"description":"Details of the mount points\n"},"name":{"type":"string","description":"The suffix of the Exadata Database Node Snapshot names (Snpashot name = Node hostname + \"-\" + suffix). The Exadata Database Node Snapshot name should be unique.\n"},"sourceDbnodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node.\n"},"state":{"type":"string","description":"The current state of the Exadata Database Node Snapshot.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the Exadata Database Node Snapshot was created.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/oci:Database/DbNodeSnapshotManagementSnapshotVolume:DbNodeSnapshotManagementSnapshotVolume"},"description":"Details of the volumes\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["clusterId","compartmentId","definedTags","freeformTags","id","lifecycleDetails","mountPoints","name","sourceDbnodeId","state","systemTags","timeCreated","volumes"]}}},"oci:Database/DbNodeSnapshotManagementSnapshotMountPoint:DbNodeSnapshotManagementSnapshotMountPoint":{"properties":{"dbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node where snapshot was mounted.\n"},"name":{"type":"string","description":"The suffix of the Exadata Database Node Snapshot names (Snpashot name = Node hostname + \"-\" + suffix). The Exadata Database Node Snapshot name should be unique.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dbNodeId","name"]}}},"oci:Database/DbNodeSnapshotManagementSnapshotVolume:DbNodeSnapshotManagementSnapshotVolume":{"properties":{"name":{"type":"string","description":"The suffix of the Exadata Database Node Snapshot names (Snpashot name = Node hostname + \"-\" + suffix). The Exadata Database Node Snapshot name should be unique.\n"},"size":{"type":"integer","description":"Volume Size\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","size"]}}},"oci:Database/DbNodeSnapshotMountPoint:DbNodeSnapshotMountPoint":{"properties":{"dbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node where snapshot was mounted.\n"},"name":{"type":"string","description":"Volume Name\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dbNodeId","name"]}}},"oci:Database/DbNodeSnapshotVolume:DbNodeSnapshotVolume":{"properties":{"name":{"type":"string","description":"Volume Name\n"},"size":{"type":"integer","description":"Volume Size\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","size"]}}},"oci:Database/DbSystemDataCollectionOptions:DbSystemDataCollectionOptions":{"properties":{"isDiagnosticsEventsEnabled":{"type":"boolean","description":"(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.\n"},"isHealthMonitoringEnabled":{"type":"boolean","description":"(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.\n"},"isIncidentLogsEnabled":{"type":"boolean","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isDiagnosticsEventsEnabled","isHealthMonitoringEnabled","isIncidentLogsEnabled"]}}},"oci:Database/DbSystemDbHome:DbSystemDbHome":{"properties":{"createAsync":{"type":"boolean"},"database":{"$ref":"#/types/oci:Database/DbSystemDbHomeDatabase:DbSystemDbHomeDatabase","description":"(Updatable) Details for creating a database by restoring from a source database system.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"},"databaseSoftwareImageId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"dbHomeLocation":{"type":"string"},"dbVersion":{"type":"string","description":"A valid Oracle Database version. For a list of supported versions, use the ListDbVersions operation.\n\nThis 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.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-provided name of the Database Home.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"isUnifiedAuditingEnabled":{"type":"boolean","description":"Indicates whether unified auditing is enabled or not\n"},"lastPatchHistoryEntryId":{"type":"string","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current state of the DB system.\n"},"timeCreated":{"type":"string","description":"The date and time the DB system was created.\n"}},"type":"object","required":["database"],"language":{"nodejs":{"requiredOutputs":["database","databaseSoftwareImageId","dbHomeLocation","dbVersion","definedTags","displayName","freeformTags","id","isUnifiedAuditingEnabled","lastPatchHistoryEntryId","lifecycleDetails","state","timeCreated"]}}},"oci:Database/DbSystemDbHomeDatabase:DbSystemDbHomeDatabase":{"properties":{"adminPassword":{"type":"string","description":"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 -.\n","secret":true},"backupId":{"type":"string","description":"The backup [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"backupTdePassword":{"type":"string","description":"The password to open the TDE wallet.\n","secret":true,"willReplaceOnChanges":true},"characterSet":{"type":"string","description":"The character set for the database.  The default is AL32UTF8. Allowed values are:\n\nAL32UTF8, 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\n","willReplaceOnChanges":true},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemDbHomeDatabaseConnectionString:DbSystemDbHomeDatabaseConnectionString"}},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n","willReplaceOnChanges":true},"dbBackupConfig":{"$ref":"#/types/oci:Database/DbSystemDbHomeDatabaseDbBackupConfig:DbSystemDbHomeDatabaseDbBackupConfig","description":"(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).\n"},"dbDomain":{"type":"string","description":"The database domain. In a distributed database system, DB_DOMAIN specifies the logical location of the database within the network structure.\n","willReplaceOnChanges":true},"dbName":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"dbUniqueName":{"type":"string","willReplaceOnChanges":true},"dbWorkload":{"type":"string","description":"**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.\n\nThe database workload type.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n","willReplaceOnChanges":true},"kmsKeyVersionId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character set for the database.  The default is AL16UTF16. Allowed values are: AL16UTF16 or UTF8.\n","willReplaceOnChanges":true},"pdbName":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"pluggableDatabases":{"type":"array","items":{"type":"string"},"description":"The list of pluggable databases that needs to be restored into new database.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the DB system.\n"},"tdeWalletPassword":{"type":"string","description":"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 -.\n","secret":true},"timeCreated":{"type":"string","description":"The date and time the DB system was created.\n"},"timeStampForPointInTimeRecovery":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"vaultId":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","required":["adminPassword"],"language":{"nodejs":{"requiredOutputs":["adminPassword","backupId","backupTdePassword","characterSet","connectionStrings","databaseId","databaseSoftwareImageId","dbBackupConfig","dbDomain","dbName","dbUniqueName","dbWorkload","definedTags","freeformTags","id","kmsKeyId","kmsKeyVersionId","lifecycleDetails","ncharacterSet","pdbName","pluggableDatabases","state","tdeWalletPassword","timeCreated","timeStampForPointInTimeRecovery","vaultId"]}}},"oci:Database/DbSystemDbHomeDatabaseConnectionString:DbSystemDbHomeDatabaseConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"}},"cdbDefault":{"type":"string"},"cdbIpDefault":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allConnectionStrings","cdbDefault","cdbIpDefault"]}}},"oci:Database/DbSystemDbHomeDatabaseDbBackupConfig:DbSystemDbHomeDatabaseDbBackupConfig":{"properties":{"autoBackupEnabled":{"type":"boolean","description":"(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.\n"},"autoBackupWindow":{"type":"string","description":"(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`\n"},"autoFullBackupDay":{"type":"string","description":"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.\n"},"autoFullBackupWindow":{"type":"string","description":"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`\n"},"backupDeletionPolicy":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetail:DbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetail"},"description":"(Updatable) Backup destination details.\n"},"recoveryWindowInDays":{"type":"integer","description":"(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.\n"},"runImmediateFullBackup":{"type":"boolean","description":"If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoBackupEnabled","autoBackupWindow","autoFullBackupWindow","backupDeletionPolicy","backupDestinationDetails","recoveryWindowInDays","runImmediateFullBackup"]}}},"oci:Database/DbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetail:DbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n","willReplaceOnChanges":true},"dbrsPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup.\n","willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.\n","willReplaceOnChanges":true},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local.\n","willReplaceOnChanges":true},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"remoteRegion":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the database backup destination.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupRetentionPolicyOnTerminate","dbrsPolicyId","id","isRemote","isRetentionLockEnabled","remoteRegion","type"]}}},"oci:Database/DbSystemDbSystemOptions:DbSystemDbSystemOptions":{"properties":{"storageManagement":{"type":"string","description":"The storage option used in DB system. ASM - Automatic storage management LVM - Logical Volume management\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["storageManagement"]}}},"oci:Database/DbSystemIormConfigCache:DbSystemIormConfigCache":{"properties":{"dbPlans":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemIormConfigCacheDbPlan:DbSystemIormConfigCacheDbPlan"},"description":"An array of IORM settings for all the database in the Exadata DB system.\n"},"dbSystemId":{"type":"string"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"objective":{"type":"string","description":"The current value for the IORM objective. The default is `AUTO`.\n"},"state":{"type":"string","description":"The current state of the DB system.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dbPlans","dbSystemId","lifecycleDetails","objective","state"]}}},"oci:Database/DbSystemIormConfigCacheDbPlan:DbSystemIormConfigCacheDbPlan":{"properties":{"dbName":{"type":"string","description":"The database name. For the default `DbPlan`, the `dbName` is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"flashCacheLimit":{"type":"string","description":"The flash cache limit for this database. This value is internally configured based on the share value assigned to the database.\n"},"share":{"type":"integer","description":"The relative priority of this database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dbName","flashCacheLimit","share"]}}},"oci:Database/DbSystemMaintenanceWindow:DbSystemMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemMaintenanceWindowDaysOfWeek:DbSystemMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemMaintenanceWindowMonth:DbSystemMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"},"description":"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.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"]}}},"oci:Database/DbSystemMaintenanceWindowDaysOfWeek:DbSystemMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/DbSystemMaintenanceWindowDetails:DbSystemMaintenanceWindowDetails":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"(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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemMaintenanceWindowDetailsDaysOfWeek:DbSystemMaintenanceWindowDetailsDaysOfWeek"},"description":"(Updatable) Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"(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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"(Updatable) If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"(Updatable) If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"(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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemMaintenanceWindowDetailsMonth:DbSystemMaintenanceWindowDetailsMonth"},"description":"(Updatable) Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"(Updatable) Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n\n*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.\n"},"preference":{"type":"string","description":"(Updatable) The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"},"description":"(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.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"]}}},"oci:Database/DbSystemMaintenanceWindowDetailsDaysOfWeek:DbSystemMaintenanceWindowDetailsDaysOfWeek":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the day of the week.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/DbSystemMaintenanceWindowDetailsMonth:DbSystemMaintenanceWindowDetailsMonth":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/DbSystemMaintenanceWindowMonth:DbSystemMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/DbSystemsUpgradeDbSystemOption:DbSystemsUpgradeDbSystemOption":{"properties":{"storageManagement":{"type":"string","description":"The storage option used in DB system. ASM - Automatic storage management LVM - Logical Volume management\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["storageManagement"]}}},"oci:Database/DbSystemsUpgradeIormConfigCache:DbSystemsUpgradeIormConfigCache":{"properties":{"dbPlans":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemsUpgradeIormConfigCacheDbPlan:DbSystemsUpgradeIormConfigCacheDbPlan"},"description":"An array of IORM settings for all the database in the Exadata DB system.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"objective":{"type":"string","description":"The current value for the IORM objective. The default is `AUTO`.\n"},"state":{"type":"string","description":"The current state of the DB system.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dbPlans","lifecycleDetails","objective","state"]}}},"oci:Database/DbSystemsUpgradeIormConfigCacheDbPlan:DbSystemsUpgradeIormConfigCacheDbPlan":{"properties":{"dbName":{"type":"string","description":"The database name. For the default `DbPlan`, the `dbName` is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"flashCacheLimit":{"type":"string","description":"The flash cache limit for this database. This value is internally configured based on the share value assigned to the database.\n"},"share":{"type":"integer","description":"The relative priority of this database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dbName","flashCacheLimit","share"]}}},"oci:Database/DbSystemsUpgradeMaintenanceWindow:DbSystemsUpgradeMaintenanceWindow":{"properties":{"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemsUpgradeMaintenanceWindowDaysOfWeek:DbSystemsUpgradeMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemsUpgradeMaintenanceWindowMonth:DbSystemsUpgradeMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["daysOfWeeks","hoursOfDays","leadTimeInWeeks","months","preference","weeksOfMonths"]}}},"oci:Database/DbSystemsUpgradeMaintenanceWindowDaysOfWeek:DbSystemsUpgradeMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/DbSystemsUpgradeMaintenanceWindowMonth:DbSystemsUpgradeMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/ExadataInfrastructureComputeContact:ExadataInfrastructureComputeContact":{"properties":{"email":{"type":"string","description":"The email for the Exadata Infrastructure contact.\n"},"isContactMosValidated":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this Exadata Infrastructure contact is a valid My Oracle Support (MOS) contact. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, this Exadata Infrastructure contact is not a valid MOS contact.\n"},"isPrimary":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this Exadata Infrastructure contact is a primary contact. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, this Exadata Infrastructure is a secondary contact.\n"},"name":{"type":"string","description":"Name of the month of the year.\n"},"phoneNumber":{"type":"string","description":"The phone number for the Exadata Infrastructure contact.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["email","isContactMosValidated","isPrimary","name","phoneNumber"]}}},"oci:Database/ExadataInfrastructureComputeMaintenanceWindow:ExadataInfrastructureComputeMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureComputeMaintenanceWindowDaysOfWeek:ExadataInfrastructureComputeMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureComputeMaintenanceWindowMonth:ExadataInfrastructureComputeMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","weeksOfMonths"]}}},"oci:Database/ExadataInfrastructureComputeMaintenanceWindowDaysOfWeek:ExadataInfrastructureComputeMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/ExadataInfrastructureComputeMaintenanceWindowMonth:ExadataInfrastructureComputeMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/ExadataInfrastructureConfigureExascaleManagementContact:ExadataInfrastructureConfigureExascaleManagementContact":{"properties":{"email":{"type":"string","description":"The email for the Exadata Infrastructure contact.\n"},"isContactMosValidated":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this Exadata Infrastructure contact is a valid My Oracle Support (MOS) contact. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, this Exadata Infrastructure contact is not a valid MOS contact.\n"},"isPrimary":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this Exadata Infrastructure contact is a primary contact. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, this Exadata Infrastructure is a secondary contact.\n"},"name":{"type":"string","description":"Name of the month of the year.\n"},"phoneNumber":{"type":"string","description":"The phone number for the Exadata Infrastructure contact.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["email","isContactMosValidated","isPrimary","name","phoneNumber"]}}},"oci:Database/ExadataInfrastructureConfigureExascaleManagementDefinedFileSystemConfiguration:ExadataInfrastructureConfigureExascaleManagementDefinedFileSystemConfiguration":{"properties":{"isBackupPartition":{"type":"boolean","description":"If true, the file system is used to create a backup prior to Exadata VM OS update.\n"},"isResizable":{"type":"boolean","description":"If true, the file system resize is allowed for the Exadata Infrastructure cluster. If false, the file system resize is not allowed.\n"},"minSizeGb":{"type":"integer","description":"The minimum size of file system.\n"},"mountPoint":{"type":"string","description":"The mount point of file system.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isBackupPartition","isResizable","minSizeGb","mountPoint"]}}},"oci:Database/ExadataInfrastructureConfigureExascaleManagementExascaleConfig:ExadataInfrastructureConfigureExascaleManagementExascaleConfig":{"properties":{"availableStorageInGbs":{"type":"integer","description":"Available storage size for Exascale in GBs.\n"},"availableVmStorageInGbs":{"type":"integer"},"totalStorageInGbs":{"type":"integer","description":"Storage size needed for Exascale in GBs.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"totalVmStorageInGbs":{"type":"integer"}},"type":"object","language":{"nodejs":{"requiredOutputs":["availableStorageInGbs","availableVmStorageInGbs","totalStorageInGbs","totalVmStorageInGbs"]}}},"oci:Database/ExadataInfrastructureConfigureExascaleManagementMaintenanceWindow:ExadataInfrastructureConfigureExascaleManagementMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureConfigureExascaleManagementMaintenanceWindowDaysOfWeek:ExadataInfrastructureConfigureExascaleManagementMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureConfigureExascaleManagementMaintenanceWindowMonth:ExadataInfrastructureConfigureExascaleManagementMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"},"description":"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.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"]}}},"oci:Database/ExadataInfrastructureConfigureExascaleManagementMaintenanceWindowDaysOfWeek:ExadataInfrastructureConfigureExascaleManagementMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/ExadataInfrastructureConfigureExascaleManagementMaintenanceWindowMonth:ExadataInfrastructureConfigureExascaleManagementMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Database/ExadataInfrastructureConfigureExascaleManagementNetworkBondingModeDetail:ExadataInfrastructureConfigureExascaleManagementNetworkBondingModeDetail":{"properties":{"backupNetworkBondingMode":{"type":"string","description":"The network bonding mode for the Exadata infrastructure.\n"},"clientNetworkBondingMode":{"type":"string","description":"The network bonding mode for the Exadata infrastructure.\n"},"drNetworkBondingMode":{"type":"string","description":"The network bonding mode for the Exadata infrastructure.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupNetworkBondingMode","clientNetworkBondingMode","drNetworkBondingMode"]}}},"oci:Database/ExadataInfrastructureContact:ExadataInfrastructureContact":{"properties":{"email":{"type":"string","description":"(Updatable) The email for the Exadata Infrastructure contact.\n"},"isContactMosValidated":{"type":"boolean","description":"(Updatable) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this Exadata Infrastructure contact is a valid My Oracle Support (MOS) contact. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, this Exadata Infrastructure contact is not a valid MOS contact.\n"},"isPrimary":{"type":"boolean","description":"(Updatable) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this Exadata Infrastructure contact is a primary contact. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, this Exadata Infrastructure is a secondary contact.\n"},"name":{"type":"string","description":"(Updatable) The name of the Exadata Infrastructure contact.\n"},"phoneNumber":{"type":"string","description":"(Updatable) The phone number for the Exadata Infrastructure contact.\n"}},"type":"object","required":["email","isPrimary","name"],"language":{"nodejs":{"requiredOutputs":["email","isContactMosValidated","isPrimary","name"]}}},"oci:Database/ExadataInfrastructureDefinedFileSystemConfiguration:ExadataInfrastructureDefinedFileSystemConfiguration":{"properties":{"isBackupPartition":{"type":"boolean","description":"If true, the file system is used to create a backup prior to Exadata VM OS update.\n"},"isResizable":{"type":"boolean","description":"If true, the file system resize is allowed for the Exadata Infrastructure cluster. If false, the file system resize is not allowed.\n"},"minSizeGb":{"type":"integer","description":"The minimum size of file system.\n"},"mountPoint":{"type":"string","description":"The mount point of file system.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isBackupPartition","isResizable","minSizeGb","mountPoint"]}}},"oci:Database/ExadataInfrastructureExascaleConfig:ExadataInfrastructureExascaleConfig":{"properties":{"availableStorageInGbs":{"type":"integer","description":"Available storage size for Exascale in GBs.\n"},"availableVmStorageInGbs":{"type":"integer","description":"Available storage size for VM storage on Exascale in GBs.\n"},"totalStorageInGbs":{"type":"integer","description":"Storage size needed for Exascale in GBs.\n"},"totalVmStorageInGbs":{"type":"integer","description":"Storage size needed for VM storage on Exascale in GBs.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["availableStorageInGbs","availableVmStorageInGbs","totalStorageInGbs","totalVmStorageInGbs"]}}},"oci:Database/ExadataInfrastructureMaintenanceWindow:ExadataInfrastructureMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"(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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureMaintenanceWindowDaysOfWeek:ExadataInfrastructureMaintenanceWindowDaysOfWeek"},"description":"(Updatable) Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"(Updatable) The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"(Updatable) If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"(Updatable) If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"(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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureMaintenanceWindowMonth:ExadataInfrastructureMaintenanceWindowMonth"},"description":"(Updatable) Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"(Updatable) Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n\n*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.\n"},"preference":{"type":"string","description":"(Updatable) The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"]}}},"oci:Database/ExadataInfrastructureMaintenanceWindowDaysOfWeek:ExadataInfrastructureMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the day of the week.\n"}},"type":"object","required":["name"]},"oci:Database/ExadataInfrastructureMaintenanceWindowMonth:ExadataInfrastructureMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the month of the year.\n"}},"type":"object","required":["name"]},"oci:Database/ExadataInfrastructureNetworkBondingModeDetails:ExadataInfrastructureNetworkBondingModeDetails":{"properties":{"backupNetworkBondingMode":{"type":"string","description":"(Updatable) The network bonding mode for the Exadata infrastructure.\n"},"clientNetworkBondingMode":{"type":"string","description":"(Updatable) The network bonding mode for the Exadata infrastructure.\n"},"drNetworkBondingMode":{"type":"string","description":"(Updatable) The network bonding mode for the Exadata infrastructure.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupNetworkBondingMode","clientNetworkBondingMode","drNetworkBondingMode"]}}},"oci:Database/ExadataInfrastructureStorageContact:ExadataInfrastructureStorageContact":{"properties":{"email":{"type":"string"},"isContactMosValidated":{"type":"boolean"},"isPrimary":{"type":"boolean"},"name":{"type":"string"},"phoneNumber":{"type":"string"}},"type":"object","required":["email","isPrimary","name"],"language":{"nodejs":{"requiredOutputs":["email","isContactMosValidated","isPrimary","name"]}}},"oci:Database/ExadataInfrastructureStorageMaintenanceWindow:ExadataInfrastructureStorageMaintenanceWindow":{"properties":{"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureStorageMaintenanceWindowDaysOfWeek:ExadataInfrastructureStorageMaintenanceWindowDaysOfWeek"}},"hoursOfDays":{"type":"array","items":{"type":"integer"}},"leadTimeInWeeks":{"type":"integer"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureStorageMaintenanceWindowMonth:ExadataInfrastructureStorageMaintenanceWindowMonth"}},"preference":{"type":"string"},"weeksOfMonths":{"type":"array","items":{"type":"integer"}}},"type":"object","required":["preference"],"language":{"nodejs":{"requiredOutputs":["daysOfWeeks","hoursOfDays","leadTimeInWeeks","months","preference","weeksOfMonths"]}}},"oci:Database/ExadataInfrastructureStorageMaintenanceWindowDaysOfWeek:ExadataInfrastructureStorageMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string"}},"type":"object","required":["name"]},"oci:Database/ExadataInfrastructureStorageMaintenanceWindowMonth:ExadataInfrastructureStorageMaintenanceWindowMonth":{"properties":{"name":{"type":"string"}},"type":"object","required":["name"]},"oci:Database/ExadataIormConfigDbPlan:ExadataIormConfigDbPlan":{"properties":{"dbName":{"type":"string","description":"(Updatable) The database name. For the default `DbPlan`, the `dbName` is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"flashCacheLimit":{"type":"string","description":"The flash cache limit for this database. This value is internally configured based on the share value assigned to the database.\n"},"share":{"type":"integer","description":"(Updatable) The relative priority of this database.\n"}},"type":"object","required":["dbName","share"],"language":{"nodejs":{"requiredOutputs":["dbName","flashCacheLimit","share"]}}},"oci:Database/ExadbVmClusterDataCollectionOptions:ExadbVmClusterDataCollectionOptions":{"properties":{"isDiagnosticsEventsEnabled":{"type":"boolean","description":"(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.\n"},"isHealthMonitoringEnabled":{"type":"boolean","description":"(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.\n"},"isIncidentLogsEnabled":{"type":"boolean","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isDiagnosticsEventsEnabled","isHealthMonitoringEnabled","isIncidentLogsEnabled"]}}},"oci:Database/ExadbVmClusterIormConfigCache:ExadbVmClusterIormConfigCache":{"properties":{"dbPlans":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadbVmClusterIormConfigCacheDbPlan:ExadbVmClusterIormConfigCacheDbPlan"},"description":"An array of IORM settings for all the database in the Exadata DB system.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"objective":{"type":"string","description":"The current value for the IORM objective. The default is `AUTO`.\n"},"state":{"type":"string","description":"The current state of the Exadata VM cluster on Exascale Infrastructure.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dbPlans","lifecycleDetails","objective","state"]}}},"oci:Database/ExadbVmClusterIormConfigCacheDbPlan:ExadbVmClusterIormConfigCacheDbPlan":{"properties":{"dbName":{"type":"string","description":"The database name. For the default `DbPlan`, the `dbName` is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"flashCacheLimit":{"type":"string","description":"The flash cache limit for this database. This value is internally configured based on the share value assigned to the database.\n"},"share":{"type":"integer","description":"The relative priority of this database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dbName","flashCacheLimit","share"]}}},"oci:Database/ExadbVmClusterNodeConfig:ExadbVmClusterNodeConfig":{"properties":{"enabledEcpuCountPerNode":{"type":"integer","description":"(Updatable) The number of ECPUs to enable for each node.\n"},"memorySizeInGbsPerNode":{"type":"integer","description":"The memory that you want to be allocated in GBs to each node. Memory is calculated based on 11 GB per VM core reserved.\n"},"snapshotFileSystemStorageSizeGbsPerNode":{"type":"integer","description":"The file system storage in GBs for snapshot for each node.\n"},"totalEcpuCountPerNode":{"type":"integer","description":"(Updatable) The number of Total ECPUs for each node.\n"},"totalFileSystemStorageSizeGbsPerNode":{"type":"integer","description":"Total file system storage in GBs for each node.\n"},"vmFileSystemStorageSizeGbsPerNode":{"type":"integer","description":"(Updatable) The file system storage in GBs for each node.\n"}},"type":"object","required":["enabledEcpuCountPerNode","totalEcpuCountPerNode","vmFileSystemStorageSizeGbsPerNode"],"language":{"nodejs":{"requiredOutputs":["enabledEcpuCountPerNode","memorySizeInGbsPerNode","snapshotFileSystemStorageSizeGbsPerNode","totalEcpuCountPerNode","totalFileSystemStorageSizeGbsPerNode","vmFileSystemStorageSizeGbsPerNode"]}}},"oci:Database/ExadbVmClusterNodeResource:ExadbVmClusterNodeResource":{"properties":{"nodeHostname":{"type":"string","description":"The host name for the node.\n"},"nodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the node.\n"},"nodeName":{"type":"string","description":"User provided identifier for each node. \u003cspan pulumi-lang-nodejs=\"`nodeName`\" pulumi-lang-dotnet=\"`NodeName`\" pulumi-lang-go=\"`nodeName`\" pulumi-lang-python=\"`node_name`\" pulumi-lang-yaml=\"`nodeName`\" pulumi-lang-java=\"`nodeName`\"\u003e`node_name`\u003c/span\u003e 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. \u003cspan pulumi-lang-nodejs=\"`nodeName`\" pulumi-lang-dotnet=\"`NodeName`\" pulumi-lang-go=\"`nodeName`\" pulumi-lang-python=\"`node_name`\" pulumi-lang-yaml=\"`nodeName`\" pulumi-lang-java=\"`nodeName`\"\u003e`node_name`\u003c/span\u003e 1) must be unique among all nodes 2) must not be an empty string 3) must not contain any space. 4) \u003cspan pulumi-lang-nodejs=\"`nodeResource`\" pulumi-lang-dotnet=\"`NodeResource`\" pulumi-lang-go=\"`nodeResource`\" pulumi-lang-python=\"`node_resource`\" pulumi-lang-yaml=\"`nodeResource`\" pulumi-lang-java=\"`nodeResource`\"\u003e`node_resource`\u003c/span\u003e block can be removed to trigger a remove-node operation but \u003cspan pulumi-lang-nodejs=\"`nodeName`\" pulumi-lang-dotnet=\"`NodeName`\" pulumi-lang-go=\"`nodeName`\" pulumi-lang-python=\"`node_name`\" pulumi-lang-yaml=\"`nodeName`\" pulumi-lang-java=\"`nodeName`\"\u003e`node_name`\u003c/span\u003e can not be changed.\n"},"state":{"type":"string","description":"The current state of the Exadata VM cluster on Exascale Infrastructure.\n"}},"type":"object","required":["nodeName"],"language":{"nodejs":{"requiredOutputs":["nodeHostname","nodeId","nodeName","state"]}}},"oci:Database/ExascaleDbStorageVaultHighCapacityDatabaseStorage:ExascaleDbStorageVaultHighCapacityDatabaseStorage":{"properties":{"availableSizeInGbs":{"type":"integer","description":"Available Capacity\n"},"totalSizeInGbs":{"type":"integer","description":"(Updatable) Total Capacity\n"}},"type":"object","required":["totalSizeInGbs"],"language":{"nodejs":{"requiredOutputs":["availableSizeInGbs","totalSizeInGbs"]}}},"oci:Database/ExecutionActionActionMember:ExecutionActionActionMember":{"properties":{"estimatedTimeInMins":{"type":"integer","description":"(Updatable) The estimated time of the execution action member in minutes.\n"},"memberId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent resource the execution action belongs to.\n"},"memberOrder":{"type":"integer","description":"(Updatable) The priority order of the execution action member.\n"},"status":{"type":"string","description":"(Updatable) The current status of the execution action member. Valid states are SCHEDULED, IN_PROGRESS, FAILED, CANCELED, DURATION_EXCEEDED, RESCHEDULED and COMPLETED. enum:\n* SCHEDULED\n* IN_PROGRESS\n* FAILED\n* CANCELED\n* DURATION_EXCEEDED\n* RESCHEDULED\n* SUCCEEDED\n"},"totalTimeTakenInMins":{"type":"integer","description":"(Updatable) The total time taken by corresponding resource activity in minutes.\n"}},"type":"object","required":["memberId","memberOrder"],"language":{"nodejs":{"requiredOutputs":["estimatedTimeInMins","memberId","memberOrder","status","totalTimeTakenInMins"]}}},"oci:Database/ExternalContainerDatabaseDatabaseManagementConfig:ExternalContainerDatabaseDatabaseManagementConfig":{"properties":{"databaseManagementConnectionId":{"type":"string","description":"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).\n"},"databaseManagementStatus":{"type":"string","description":"The status of the Database Management service.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["databaseManagementConnectionId","databaseManagementStatus","licenseModel"]}}},"oci:Database/ExternalContainerDatabaseStackMonitoringConfig:ExternalContainerDatabaseStackMonitoringConfig":{"properties":{"stackMonitoringConnectorId":{"type":"string","description":"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).\n"},"stackMonitoringStatus":{"type":"string","description":"The status of Stack Monitoring.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["stackMonitoringConnectorId","stackMonitoringStatus"]}}},"oci:Database/ExternalDatabaseConnectorConnectionCredentials:ExternalDatabaseConnectorConnectionCredentials":{"properties":{"credentialName":{"type":"string","description":"(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.\n\nFor example: inventorydb.abc112233445566778899\n"},"credentialType":{"type":"string","description":"(Updatable) The type of credential used to connect to the database.\n"},"password":{"type":"string","description":"(Updatable) The password that will be used to connect to the database.\n","secret":true},"role":{"type":"string","description":"(Updatable) The role of the user that will be connecting to the database.\n"},"sslSecretId":{"type":"string","description":"(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).\n"},"username":{"type":"string","description":"(Updatable) The username that will be used to connect to the database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["credentialName","credentialType","role","sslSecretId"]}}},"oci:Database/ExternalDatabaseConnectorConnectionString:ExternalDatabaseConnectorConnectionString":{"properties":{"hostname":{"type":"string","description":"(Updatable) The host name of the database.\n"},"port":{"type":"integer","description":"(Updatable) The port used to connect to the database.\n"},"protocol":{"type":"string","description":"(Updatable) The protocol used to connect to the database.\n"},"service":{"type":"string","description":"(Updatable) The name of the service alias used to connect to the database.\n"}},"type":"object","required":["hostname","port","protocol","service"]},"oci:Database/ExternalNonContainerDatabaseDatabaseManagementConfig:ExternalNonContainerDatabaseDatabaseManagementConfig":{"properties":{"databaseManagementConnectionId":{"type":"string","description":"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).\n"},"databaseManagementStatus":{"type":"string","description":"The status of the Database Management service.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["databaseManagementConnectionId","databaseManagementStatus","licenseModel"]}}},"oci:Database/ExternalNonContainerDatabaseOperationsInsightsConfig:ExternalNonContainerDatabaseOperationsInsightsConfig":{"properties":{"operationsInsightsConnectorId":{"type":"string","description":"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).\n"},"operationsInsightsStatus":{"type":"string","description":"The status of Operations Insights\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["operationsInsightsConnectorId","operationsInsightsStatus"]}}},"oci:Database/ExternalNonContainerDatabaseStackMonitoringConfig:ExternalNonContainerDatabaseStackMonitoringConfig":{"properties":{"stackMonitoringConnectorId":{"type":"string","description":"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).\n"},"stackMonitoringStatus":{"type":"string","description":"The status of Stack Monitoring.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["stackMonitoringConnectorId","stackMonitoringStatus"]}}},"oci:Database/ExternalPluggableDatabaseDatabaseManagementConfig:ExternalPluggableDatabaseDatabaseManagementConfig":{"properties":{"databaseManagementConnectionId":{"type":"string","description":"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).\n"},"databaseManagementStatus":{"type":"string","description":"The status of the Database Management service.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["databaseManagementConnectionId","databaseManagementStatus","licenseModel"]}}},"oci:Database/ExternalPluggableDatabaseOperationsInsightsConfig:ExternalPluggableDatabaseOperationsInsightsConfig":{"properties":{"operationsInsightsConnectorId":{"type":"string","description":"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).\n"},"operationsInsightsStatus":{"type":"string","description":"The status of Operations Insights\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["operationsInsightsConnectorId","operationsInsightsStatus"]}}},"oci:Database/ExternalPluggableDatabaseStackMonitoringConfig:ExternalPluggableDatabaseStackMonitoringConfig":{"properties":{"stackMonitoringConnectorId":{"type":"string","description":"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).\n"},"stackMonitoringStatus":{"type":"string","description":"The status of Stack Monitoring.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["stackMonitoringConnectorId","stackMonitoringStatus"]}}},"oci:Database/KeyStoreAssociatedDatabase:KeyStoreAssociatedDatabase":{"properties":{"dbName":{"type":"string","description":"The name of the database that is associated with the key store.\n"},"dbUniqueName":{"type":"string","description":"The unique name of the database that is associated with the key store.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dbName","dbUniqueName","id"]}}},"oci:Database/KeyStoreAssociatedLongTermBackup:KeyStoreAssociatedLongTermBackup":{"properties":{"displayName":{"type":"string","description":"The user-friendly name for the key store. The name does not need to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:Database/KeyStoreTypeDetails:KeyStoreTypeDetails":{"properties":{"adminUsername":{"type":"string","description":"(Updatable) The administrator username to connect to Oracle Key Vault\n"},"connectionIps":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of Oracle Key Vault connection IP addresses.\n"},"secretId":{"type":"string","description":"(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).\n"},"type":{"type":"string","description":"(Updatable) The type of key store.\n"},"vaultId":{"type":"string","description":"(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.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["adminUsername","connectionIps","secretId","type","vaultId"]},"oci:Database/MaintenanceRunEstimatedPatchingTime:MaintenanceRunEstimatedPatchingTime":{"properties":{"estimatedDbServerPatchingTime":{"type":"integer","description":"The estimated time required in minutes for database server patching.\n"},"estimatedNetworkSwitchesPatchingTime":{"type":"integer","description":"The estimated time required in minutes for network switch patching.\n"},"estimatedStorageServerPatchingTime":{"type":"integer","description":"The estimated time required in minutes for storage server patching.\n"},"totalEstimatedPatchingTime":{"type":"integer","description":"The estimated total time required in minutes for all patching operations.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["estimatedDbServerPatchingTime","estimatedNetworkSwitchesPatchingTime","estimatedStorageServerPatchingTime","totalEstimatedPatchingTime"]}}},"oci:Database/PluggableDatabaseConnectionString:PluggableDatabaseConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"All connection strings to use to connect to the pluggable database.\n"},"pdbDefault":{"type":"string","description":"A host name-based PDB connection string.\n"},"pdbIpDefault":{"type":"string","description":"An IP-based PDB connection string.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allConnectionStrings","pdbDefault","pdbIpDefault"]}}},"oci:Database/PluggableDatabaseManagementsManagementConnectionString:PluggableDatabaseManagementsManagementConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"All connection strings to use to connect to the pluggable database.\n"},"enablePluggabledatabasemanagement":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"pdbDefault":{"type":"string","description":"A host name-based PDB connection string.\n"},"pdbIpDefault":{"type":"string","description":"An IP-based PDB connection string.\n"}},"type":"object","required":["enablePluggabledatabasemanagement"],"language":{"nodejs":{"requiredOutputs":["allConnectionStrings","enablePluggabledatabasemanagement","pdbDefault","pdbIpDefault"]}}},"oci:Database/PluggableDatabaseManagementsManagementCredentialDetails:PluggableDatabaseManagementsManagementCredentialDetails":{"properties":{"passwordSecretId":{"type":"string","description":"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).\n","secret":true},"userName":{"type":"string","description":"The name of the Oracle Database user that will be used to connect to the database.\n"}},"type":"object","required":["passwordSecretId","userName"]},"oci:Database/PluggableDatabaseManagementsManagementPluggableDatabaseManagementConfig:PluggableDatabaseManagementsManagementPluggableDatabaseManagementConfig":{"properties":{"enablePluggabledatabasemanagement":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"managementStatus":{"type":"string","description":"The status of the Pluggable Database Management service.\n"}},"type":"object","required":["enablePluggabledatabasemanagement"],"language":{"nodejs":{"requiredOutputs":["enablePluggabledatabasemanagement","managementStatus"]}}},"oci:Database/PluggableDatabasePdbCreationTypeDetails:PluggableDatabasePdbCreationTypeDetails":{"properties":{"creationType":{"type":"string","description":"The Pluggable Database creation type.\n","willReplaceOnChanges":true},"dblinkUserPassword":{"type":"string","description":"The DB link user password.\n","secret":true,"willReplaceOnChanges":true},"dblinkUsername":{"type":"string","description":"The name of the DB link user.\n","willReplaceOnChanges":true},"isThinClone":{"type":"boolean","description":"True if Pluggable Database needs to be thin cloned and false if Pluggable Database needs to be thick cloned.\n","willReplaceOnChanges":true},"refreshableCloneDetails":{"$ref":"#/types/oci:Database/PluggableDatabasePdbCreationTypeDetailsRefreshableCloneDetails:PluggableDatabasePdbCreationTypeDetailsRefreshableCloneDetails","description":"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.\n","willReplaceOnChanges":true},"sourceContainerDatabaseAdminPassword":{"type":"string","description":"The DB system administrator password of the source Container Database.\n","secret":true,"willReplaceOnChanges":true},"sourcePluggableDatabaseId":{"type":"string","description":"The OCID of the Source Pluggable Database.\n","willReplaceOnChanges":true},"sourcePluggableDatabaseSnapshotId":{"type":"string","description":"The OCID of the Source Pluggable Database Snapshot id.\n","willReplaceOnChanges":true}},"type":"object","required":["creationType","sourcePluggableDatabaseId"],"language":{"nodejs":{"requiredOutputs":["creationType","dblinkUserPassword","dblinkUsername","isThinClone","refreshableCloneDetails","sourceContainerDatabaseAdminPassword","sourcePluggableDatabaseId","sourcePluggableDatabaseSnapshotId"]}}},"oci:Database/PluggableDatabasePdbCreationTypeDetailsRefreshableCloneDetails:PluggableDatabasePdbCreationTypeDetailsRefreshableCloneDetails":{"properties":{"isRefreshableClone":{"type":"boolean","description":"Indicates whether Pluggable Database is a refreshable clone.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["isRefreshableClone"]}}},"oci:Database/PluggableDatabasePdbNodeLevelDetail:PluggableDatabasePdbNodeLevelDetail":{"properties":{"nodeName":{"type":"string","description":"The Node name of the Database Instance.\n"},"openMode":{"type":"string","description":"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).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nodeName","openMode"]}}},"oci:Database/PluggableDatabasePluggableDatabaseManagementConfig:PluggableDatabasePluggableDatabaseManagementConfig":{"properties":{"managementStatus":{"type":"string","description":"The status of the Pluggable Database Management service.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["managementStatus"]}}},"oci:Database/PluggableDatabaseRefreshableCloneConfig:PluggableDatabaseRefreshableCloneConfig":{"properties":{"isRefreshableClone":{"type":"boolean","description":"Indicates whether the Pluggable Database is a refreshable clone.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isRefreshableClone"]}}},"oci:Database/PluggableDatabasesLocalCloneConnectionString:PluggableDatabasesLocalCloneConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"All connection strings to use to connect to the pluggable database.\n"},"pdbDefault":{"type":"string","description":"A host name-based PDB connection string.\n"},"pdbIpDefault":{"type":"string","description":"An IP-based PDB connection string.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allConnectionStrings","pdbDefault","pdbIpDefault"]}}},"oci:Database/PluggableDatabasesLocalClonePdbNodeLevelDetail:PluggableDatabasesLocalClonePdbNodeLevelDetail":{"properties":{"nodeName":{"type":"string","description":"The Node name of the Database Instance.\n"},"openMode":{"type":"string","description":"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).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nodeName","openMode"]}}},"oci:Database/PluggableDatabasesLocalClonePluggableDatabaseManagementConfig:PluggableDatabasesLocalClonePluggableDatabaseManagementConfig":{"properties":{"managementStatus":{"type":"string","description":"The status of the Pluggable Database Management service.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["managementStatus"]}}},"oci:Database/PluggableDatabasesLocalCloneRefreshableCloneConfig:PluggableDatabasesLocalCloneRefreshableCloneConfig":{"properties":{"isRefreshableClone":{"type":"boolean","description":"Indicates whether the Pluggable Database is a refreshable clone.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isRefreshableClone"]}}},"oci:Database/PluggableDatabasesRemoteCloneConnectionString:PluggableDatabasesRemoteCloneConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"All connection strings to use to connect to the pluggable database.\n"},"pdbDefault":{"type":"string","description":"A host name-based PDB connection string.\n"},"pdbIpDefault":{"type":"string","description":"An IP-based PDB connection string.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allConnectionStrings","pdbDefault","pdbIpDefault"]}}},"oci:Database/PluggableDatabasesRemoteClonePdbNodeLevelDetail:PluggableDatabasesRemoteClonePdbNodeLevelDetail":{"properties":{"nodeName":{"type":"string","description":"The Node name of the Database Instance.\n"},"openMode":{"type":"string","description":"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).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nodeName","openMode"]}}},"oci:Database/PluggableDatabasesRemoteClonePluggableDatabaseManagementConfig:PluggableDatabasesRemoteClonePluggableDatabaseManagementConfig":{"properties":{"managementStatus":{"type":"string","description":"The status of the Pluggable Database Management service.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["managementStatus"]}}},"oci:Database/PluggableDatabasesRemoteCloneRefreshableCloneConfig:PluggableDatabasesRemoteCloneRefreshableCloneConfig":{"properties":{"isRefreshableClone":{"type":"boolean","description":"Indicates whether the Pluggable Database is a refreshable clone.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isRefreshableClone"]}}},"oci:Database/ScheduledActionActionMember:ScheduledActionActionMember":{"properties":{"estimatedTimeInMins":{"type":"integer","description":"(Updatable) The estimated time for the intended action member.\n"},"memberId":{"type":"string","description":"(Updatable) The ocid of the action member.\n"},"memberOrder":{"type":"integer","description":"(Updatable) The order of the action member in a scheduled action.\n"}},"type":"object","required":["memberId","memberOrder"],"language":{"nodejs":{"requiredOutputs":["estimatedTimeInMins","memberId","memberOrder"]}}},"oci:Database/SchedulingPolicyCadenceStartMonth:SchedulingPolicyCadenceStartMonth":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the month of the year.\n"}},"type":"object","required":["name"]},"oci:Database/SchedulingPolicySchedulingWindowWindowPreference:SchedulingPolicySchedulingWindowWindowPreference":{"properties":{"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/SchedulingPolicySchedulingWindowWindowPreferenceDaysOfWeek:SchedulingPolicySchedulingWindowWindowPreferenceDaysOfWeek"},"description":"(Updatable) Days during the week when scheduling window should be performed.\n"},"duration":{"type":"integer","description":"(Updatable) Duration window allows user to set a duration they plan to allocate for Scheduling window. The duration is in minutes.\n"},"isEnforcedDuration":{"type":"boolean","description":"(Updatable) Indicates if duration the user plans to allocate for scheduling window is strictly enforced. The default value is `FALSE`.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/SchedulingPolicySchedulingWindowWindowPreferenceMonth:SchedulingPolicySchedulingWindowWindowPreferenceMonth"},"description":"(Updatable) Months during the year when scheduled window should be performed.\n"},"startTime":{"type":"string","description":"(Updatable) The scheduling window start time. The value must use the ISO-8601 format \"hh:mm\".\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"(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. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["daysOfWeeks","duration","isEnforcedDuration","months","startTime","weeksOfMonths"]},"oci:Database/SchedulingPolicySchedulingWindowWindowPreferenceDaysOfWeek:SchedulingPolicySchedulingWindowWindowPreferenceDaysOfWeek":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the day of the week.\n"}},"type":"object","required":["name"]},"oci:Database/SchedulingPolicySchedulingWindowWindowPreferenceMonth:SchedulingPolicySchedulingWindowWindowPreferenceMonth":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the month of the year.\n"}},"type":"object","required":["name"]},"oci:Database/VmClusterAddVirtualNetworkCloudAutomationUpdateDetail:VmClusterAddVirtualNetworkCloudAutomationUpdateDetail":{"properties":{"applyUpdateTimePreferences":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterAddVirtualNetworkCloudAutomationUpdateDetailApplyUpdateTimePreference:VmClusterAddVirtualNetworkCloudAutomationUpdateDetailApplyUpdateTimePreference"},"description":"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.\n"},"freezePeriods":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterAddVirtualNetworkCloudAutomationUpdateDetailFreezePeriod:VmClusterAddVirtualNetworkCloudAutomationUpdateDetailFreezePeriod"},"description":"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.\n"},"isEarlyAdoptionEnabled":{"type":"boolean","description":"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.\n"},"isFreezePeriodEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applyUpdateTimePreferences","freezePeriods","isEarlyAdoptionEnabled","isFreezePeriodEnabled"]}}},"oci:Database/VmClusterAddVirtualNetworkCloudAutomationUpdateDetailApplyUpdateTimePreference:VmClusterAddVirtualNetworkCloudAutomationUpdateDetailApplyUpdateTimePreference":{"properties":{"applyUpdatePreferredEndTime":{"type":"string","description":"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.\n"},"applyUpdatePreferredStartTime":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applyUpdatePreferredEndTime","applyUpdatePreferredStartTime"]}}},"oci:Database/VmClusterAddVirtualNetworkCloudAutomationUpdateDetailFreezePeriod:VmClusterAddVirtualNetworkCloudAutomationUpdateDetailFreezePeriod":{"properties":{"freezePeriodEndTime":{"type":"string","description":"End time of the freeze period cycle.\n"},"freezePeriodStartTime":{"type":"string","description":"Start time of the freeze period cycle.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["freezePeriodEndTime","freezePeriodStartTime"]}}},"oci:Database/VmClusterAddVirtualNetworkDataCollectionOption:VmClusterAddVirtualNetworkDataCollectionOption":{"properties":{"isDiagnosticsEventsEnabled":{"type":"boolean","description":"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.\n"},"isHealthMonitoringEnabled":{"type":"boolean","description":"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.\n"},"isIncidentLogsEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isDiagnosticsEventsEnabled","isHealthMonitoringEnabled","isIncidentLogsEnabled"]}}},"oci:Database/VmClusterAddVirtualNetworkDbServer:VmClusterAddVirtualNetworkDbServer":{"properties":{"dbServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of Exacc Db server.\n","willReplaceOnChanges":true}},"type":"object","required":["dbServerId"]},"oci:Database/VmClusterAddVirtualNetworkFileSystemConfigurationDetail:VmClusterAddVirtualNetworkFileSystemConfigurationDetail":{"properties":{"fileSystemSizeGb":{"type":"integer","description":"The file system size to be allocated in GBs.\n"},"mountPoint":{"type":"string","description":"The mount point of file system.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fileSystemSizeGb","mountPoint"]}}},"oci:Database/VmClusterCloudAutomationUpdateDetails:VmClusterCloudAutomationUpdateDetails":{"properties":{"applyUpdateTimePreference":{"$ref":"#/types/oci:Database/VmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference:VmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference","description":"(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.\n"},"freezePeriod":{"$ref":"#/types/oci:Database/VmClusterCloudAutomationUpdateDetailsFreezePeriod:VmClusterCloudAutomationUpdateDetailsFreezePeriod","description":"(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.\n"},"isEarlyAdoptionEnabled":{"type":"boolean","description":"(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.\n"},"isFreezePeriodEnabled":{"type":"boolean","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applyUpdateTimePreference","freezePeriod","isEarlyAdoptionEnabled","isFreezePeriodEnabled"]}}},"oci:Database/VmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference:VmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference":{"properties":{"applyUpdatePreferredEndTime":{"type":"string","description":"(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.\n"},"applyUpdatePreferredStartTime":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applyUpdatePreferredEndTime","applyUpdatePreferredStartTime"]}}},"oci:Database/VmClusterCloudAutomationUpdateDetailsFreezePeriod:VmClusterCloudAutomationUpdateDetailsFreezePeriod":{"properties":{"freezePeriodEndTime":{"type":"string","description":"(Updatable) End time of the freeze period cycle.\n"},"freezePeriodStartTime":{"type":"string","description":"(Updatable) Start time of the freeze period cycle.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["freezePeriodEndTime","freezePeriodStartTime"]}}},"oci:Database/VmClusterDataCollectionOptions:VmClusterDataCollectionOptions":{"properties":{"isDiagnosticsEventsEnabled":{"type":"boolean","description":"(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.\n"},"isHealthMonitoringEnabled":{"type":"boolean","description":"(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.\n"},"isIncidentLogsEnabled":{"type":"boolean","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isDiagnosticsEventsEnabled","isHealthMonitoringEnabled","isIncidentLogsEnabled"]}}},"oci:Database/VmClusterFileSystemConfigurationDetail:VmClusterFileSystemConfigurationDetail":{"properties":{"fileSystemSizeGb":{"type":"integer","description":"(Updatable) The file system size to be allocated in GBs.\n"},"mountPoint":{"type":"string","description":"(Updatable) The mount point of file system.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fileSystemSizeGb","mountPoint"]}}},"oci:Database/VmClusterNetworkDrScan:VmClusterNetworkDrScan":{"properties":{"hostname":{"type":"string","description":"(Updatable) The Disaster recovery SCAN hostname.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of Disaster recovery SCAN IP addresses. Three addresses should be provided.\n"},"scanListenerPortTcp":{"type":"integer","description":"(Updatable) The Disaster recovery SCAN TCPIP port. Default is 1521.\n"}},"type":"object","required":["hostname","ips","scanListenerPortTcp"]},"oci:Database/VmClusterNetworkScan:VmClusterNetworkScan":{"properties":{"hostname":{"type":"string","description":"(Updatable) The SCAN hostname.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of SCAN IP addresses. Three addresses should be provided.\n"},"port":{"type":"integer","description":"(Updatable) **Deprecated.** This field is deprecated. You may use 'scanListenerPortTcp' to specify the port. The SCAN TCPIP port. Default is 1521.\n"},"scanListenerPortTcp":{"type":"integer","description":"(Updatable) The SCAN TCPIP port. Default is 1521.\n"},"scanListenerPortTcpSsl":{"type":"integer","description":"(Updatable) The SCAN TCPIP SSL port. Default is 2484.\n"}},"type":"object","required":["hostname","ips"],"language":{"nodejs":{"requiredOutputs":["hostname","ips","port","scanListenerPortTcp","scanListenerPortTcpSsl"]}}},"oci:Database/VmClusterNetworkVmNetwork:VmClusterNetworkVmNetwork":{"properties":{"domainName":{"type":"string","description":"(Updatable) The network domain name.\n"},"gateway":{"type":"string","description":"(Updatable) The network gateway.\n"},"netmask":{"type":"string","description":"(Updatable) The network netmask.\n"},"networkType":{"type":"string","description":"(Updatable) The network type.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterNetworkVmNetworkNode:VmClusterNetworkVmNetworkNode"},"description":"(Updatable) The list of node details.\n"},"vlanId":{"type":"string","description":"(Updatable) The network VLAN ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["networkType","nodes"],"language":{"nodejs":{"requiredOutputs":["domainName","gateway","netmask","networkType","nodes","vlanId"]}}},"oci:Database/VmClusterNetworkVmNetworkNode:VmClusterNetworkVmNetworkNode":{"properties":{"dbServerId":{"type":"string","description":"(Updatable) The Db server associated with the node.\n"},"hostname":{"type":"string","description":"(Updatable) The node host name.\n"},"ip":{"type":"string","description":"(Updatable) The node IP address.\n"},"state":{"type":"string","description":"(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.\n"},"vip":{"type":"string","description":"(Updatable) The node virtual IP (VIP) address.\n"},"vipHostname":{"type":"string","description":"(Updatable) The node virtual IP (VIP) host name.\n"}},"type":"object","required":["hostname","ip"],"language":{"nodejs":{"requiredOutputs":["dbServerId","hostname","ip","state","vip","vipHostname"]}}},"oci:Database/VmClusterRemoveVirtualMachineCloudAutomationUpdateDetail:VmClusterRemoveVirtualMachineCloudAutomationUpdateDetail":{"properties":{"applyUpdateTimePreferences":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterRemoveVirtualMachineCloudAutomationUpdateDetailApplyUpdateTimePreference:VmClusterRemoveVirtualMachineCloudAutomationUpdateDetailApplyUpdateTimePreference"},"description":"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.\n"},"freezePeriods":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterRemoveVirtualMachineCloudAutomationUpdateDetailFreezePeriod:VmClusterRemoveVirtualMachineCloudAutomationUpdateDetailFreezePeriod"},"description":"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.\n"},"isEarlyAdoptionEnabled":{"type":"boolean","description":"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.\n"},"isFreezePeriodEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applyUpdateTimePreferences","freezePeriods","isEarlyAdoptionEnabled","isFreezePeriodEnabled"]}}},"oci:Database/VmClusterRemoveVirtualMachineCloudAutomationUpdateDetailApplyUpdateTimePreference:VmClusterRemoveVirtualMachineCloudAutomationUpdateDetailApplyUpdateTimePreference":{"properties":{"applyUpdatePreferredEndTime":{"type":"string","description":"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.\n"},"applyUpdatePreferredStartTime":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applyUpdatePreferredEndTime","applyUpdatePreferredStartTime"]}}},"oci:Database/VmClusterRemoveVirtualMachineCloudAutomationUpdateDetailFreezePeriod:VmClusterRemoveVirtualMachineCloudAutomationUpdateDetailFreezePeriod":{"properties":{"freezePeriodEndTime":{"type":"string","description":"End time of the freeze period cycle.\n"},"freezePeriodStartTime":{"type":"string","description":"Start time of the freeze period cycle.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["freezePeriodEndTime","freezePeriodStartTime"]}}},"oci:Database/VmClusterRemoveVirtualMachineDataCollectionOption:VmClusterRemoveVirtualMachineDataCollectionOption":{"properties":{"isDiagnosticsEventsEnabled":{"type":"boolean","description":"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.\n"},"isHealthMonitoringEnabled":{"type":"boolean","description":"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.\n"},"isIncidentLogsEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isDiagnosticsEventsEnabled","isHealthMonitoringEnabled","isIncidentLogsEnabled"]}}},"oci:Database/VmClusterRemoveVirtualMachineDbServer:VmClusterRemoveVirtualMachineDbServer":{"properties":{"dbServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of Exacc Db server.\n","willReplaceOnChanges":true}},"type":"object","required":["dbServerId"]},"oci:Database/VmClusterRemoveVirtualMachineFileSystemConfigurationDetail:VmClusterRemoveVirtualMachineFileSystemConfigurationDetail":{"properties":{"fileSystemSizeGb":{"type":"integer","description":"The file system size to be allocated in GBs.\n"},"mountPoint":{"type":"string","description":"The mount point of file system.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fileSystemSizeGb","mountPoint"]}}},"oci:Database/getAdvancedClusterFileSystemsAdvancedClusterFileSystemCollection:getAdvancedClusterFileSystemsAdvancedClusterFileSystemCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Database/getAdvancedClusterFileSystemsAdvancedClusterFileSystemCollectionItem:getAdvancedClusterFileSystemsAdvancedClusterFileSystemCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAdvancedClusterFileSystemsAdvancedClusterFileSystemCollectionItem:getAdvancedClusterFileSystemsAdvancedClusterFileSystemCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"description":{"type":"string","description":"Description of the advanced cluster file system.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the advanced cluster file system.\n"},"isMounted":{"type":"boolean","description":"True if the file system is mounted on all VMs within VM Cluster.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"mountPoint":{"type":"string","description":"The mount point of file system.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given. The match is not case sensitive.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"storageInGbs":{"type":"integer","description":"The total storage allocated for advanced cluster file system in GBs.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the advanced cluster file system was created.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the advanced cluster file system was updated.\n"},"vaultId":{"type":"string","description":"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.\n"},"vmClusterId":{"type":"string","description":"A filter to return only ACFS that match the given vm cluster id exactly.\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","isMounted","lifecycleDetails","mountPoint","name","state","storageInGbs","systemTags","timeCreated","timeUpdated","vaultId","vmClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAdvancedClusterFileSystemsFilter:getAdvancedClusterFileSystemsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given. The match is not case sensitive.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getApplicationVipsApplicationVip:getApplicationVipsApplicationVip":{"properties":{"cloudVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud VM cluster associated with the application virtual IP (VIP) address.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbNodeId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostnameLabel":{"type":"string","description":"The hostname of the application virtual IP (VIP) address.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the application virtual IP (VIP) address.\n"},"ipAddress":{"type":"string","description":"The application virtual IP (VIP) IPv4 address.\n"},"ipv6address":{"type":"string","description":"The application virtual IP (VIP) IPv6 address.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the application virtual IP (VIP) address.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the application virtual IP (VIP) address.\n"},"timeAssigned":{"type":"string","description":"The date and time when the create operation for the application virtual IP (VIP) address completed.\n"}},"type":"object","required":["cloudVmClusterId","compartmentId","dbNodeId","definedTags","freeformTags","hostnameLabel","id","ipAddress","ipv6address","lifecycleDetails","state","subnetId","timeAssigned"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getApplicationVipsFilter:getApplicationVipsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousCharacterSetsAutonomousDatabaseCharacterSet:getAutonomousCharacterSetsAutonomousDatabaseCharacterSet":{"properties":{"name":{"type":"string","description":"A valid Oracle character set.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousCharacterSetsFilter:getAutonomousCharacterSetsFilter":{"properties":{"name":{"type":"string","description":"A valid Oracle character set.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousContainerDatabaseAssociatedBackupConfigurationDetail:getAutonomousContainerDatabaseAssociatedBackupConfigurationDetail":{"properties":{"backupDestinationAttachHistories":{"type":"array","items":{"type":"string"},"description":"The timestamps at which this backup destination is used as the preferred destination to host the Autonomous Container Database backups.\n"},"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n"},"dbrsPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup.\n"},"id":{"type":"string","description":"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.\n"},"internetProxy":{"type":"string","description":"Proxy URL to connect to object store.\n"},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n"},"recoveryWindowInDays":{"type":"integer","description":"Number of days between the current and earliest point of recoverability covered by automatic backups.\n"},"spaceUtilizedInGbs":{"type":"integer","description":"The total space utilized (in GBs) by this Autonomous Container Database on this backup destination, rounded to the nearest integer.\n"},"timeAtWhichStorageDetailsAreUpdated":{"type":"string","description":"The latest timestamp when the backup destination details, such as 'spaceUtilized,' are updated.\n"},"type":{"type":"string","description":"Type of the database backup destination.\n"},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n"},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n"}},"type":"object","required":["backupDestinationAttachHistories","backupRetentionPolicyOnTerminate","dbrsPolicyId","id","internetProxy","isRetentionLockEnabled","recoveryWindowInDays","spaceUtilizedInGbs","timeAtWhichStorageDetailsAreUpdated","type","vpcPassword","vpcUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseBackupConfig:getAutonomousContainerDatabaseBackupConfig":{"properties":{"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:getAutonomousContainerDatabaseBackupConfigBackupDestinationDetail"},"description":"Backup destination details.\n"},"recoveryWindowInDays":{"type":"integer","description":"Number of days between the current and earliest point of recoverability covered by automatic backups.\n"}},"type":"object","required":["backupDestinationDetails","recoveryWindowInDays"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:getAutonomousContainerDatabaseBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n"},"id":{"type":"string","description":"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.\n"},"internetProxy":{"type":"string","description":"Proxy URL to connect to object store.\n"},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local.\n"},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n"},"remoteRegion":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"Type of the database backup destination.\n"},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n","secret":true},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n"}},"type":"object","required":["backupRetentionPolicyOnTerminate","id","internetProxy","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseBackupDestinationPropertiesList:getAutonomousContainerDatabaseBackupDestinationPropertiesList":{"properties":{"backupDestinationAttachHistories":{"type":"array","items":{"type":"string"},"description":"The timestamps at which this backup destination is used as the preferred destination to host the Autonomous Container Database backups.\n"},"spaceUtilizedInGbs":{"type":"integer","description":"The total space utilized (in GBs) by this Autonomous Container Database on this backup destination, rounded to the nearest integer.\n"},"timeAtWhichStorageDetailsAreUpdated":{"type":"string","description":"The latest timestamp when the backup destination details, such as 'spaceUtilized,' are updated.\n"}},"type":"object","required":["backupDestinationAttachHistories","spaceUtilizedInGbs","timeAtWhichStorageDetailsAreUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseBackupsAutonomousContainerDatabaseBackupCollection:getAutonomousContainerDatabaseBackupsAutonomousContainerDatabaseBackupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseBackupsAutonomousContainerDatabaseBackupCollectionItem:getAutonomousContainerDatabaseBackupsAutonomousContainerDatabaseBackupCollectionItem"},"description":"List of Autonomous container database backups.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseBackupsAutonomousContainerDatabaseBackupCollectionItem:getAutonomousContainerDatabaseBackupsAutonomousContainerDatabaseBackupCollectionItem":{"properties":{"acdDisplayName":{"type":"string","description":"The user-friendly name for the Autonomous Container Database when the Backup was initiated. This name need not be unique. This field captures the name at the time of backup creation, accounting for possible later updates to the display name.\n"},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"autonomousDatabases":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseBackupsAutonomousContainerDatabaseBackupCollectionItemAutonomousDatabase:getAutonomousContainerDatabaseBackupsAutonomousContainerDatabaseBackupCollectionItemAutonomousDatabase"},"description":"List of Autonomous AI Databases that is part of this Autonomous Container Database Backup\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous AI Database backup.\n"},"infrastructureType":{"type":"string","description":"A filter to return only resources that match the given Infrastructure Type.\n"},"isAutomatic":{"type":"boolean","description":"Indicates whether the backup is user-initiated or automatic.\n"},"isRemoteBackup":{"type":"boolean","description":"Whether backup is for remote-region or local region\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"retentionPeriodInDays":{"type":"integer","description":"Retention period, in days, for long-term backups\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeEnded":{"type":"string","description":"The date and time the backup completed.\n"},"timeStarted":{"type":"string","description":"The date and time the backup started.\n"},"type":{"type":"string","description":"The type of backup.\n"}},"type":"object","required":["acdDisplayName","autonomousContainerDatabaseId","autonomousDatabases","compartmentId","definedTags","displayName","freeformTags","id","infrastructureType","isAutomatic","isRemoteBackup","lifecycleDetails","retentionPeriodInDays","state","systemTags","timeEnded","timeStarted","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseBackupsAutonomousContainerDatabaseBackupCollectionItemAutonomousDatabase:getAutonomousContainerDatabaseBackupsAutonomousContainerDatabaseBackupCollectionItemAutonomousDatabase":{"properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"}},"type":"object","required":["compartmentId","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseBackupsFilter:getAutonomousContainerDatabaseBackupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousContainerDatabaseCustomerContact:getAutonomousContainerDatabaseCustomerContact":{"properties":{"email":{"type":"string","description":"The email address used by Oracle to send notifications regarding databases and infrastructure.\n"}},"type":"object","required":["email"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseDataguard:getAutonomousContainerDatabaseDataguard":{"properties":{"applyLag":{"type":"string","description":"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`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synchronized between the associated Autonomous Container Databases. Example: `180 Mb per second`\n"},"automaticFailoverTarget":{"type":"string","description":"Automatically selected by backend when observer is enabled.\n"},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"availabilityDomain":{"type":"string","description":"The domain of the Autonomous Container Database\n"},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"The lag time for my preference based on data loss tolerance in seconds.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"protectionMode":{"type":"string","description":"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.\n"},"redoTransportMode":{"type":"string","description":"Automatically selected by backend based on the protection mode.\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"state":{"type":"string","description":"The current state of the Autonomous Container Database.\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous Container Database was created.\n"},"timeLagRefreshedOn":{"type":"string","description":"Timestamp when the lags were last calculated for a standby.\n"},"timeLastRoleChanged":{"type":"string","description":"The date and time when the last role change action happened.\n"},"timeLastSynced":{"type":"string","description":"The date and time of the last update to the apply lag, apply rate, and transport lag values.\n"},"transportLag":{"type":"string","description":"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`\n"}},"type":"object","required":["applyLag","applyRate","automaticFailoverTarget","autonomousContainerDatabaseId","availabilityDomain","fastStartFailOverLagLimitInSeconds","isAutomaticFailoverEnabled","lifecycleDetails","protectionMode","redoTransportMode","role","state","timeCreated","timeLagRefreshedOn","timeLastRoleChanged","timeLastSynced","transportLag"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfig:getAutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfig":{"properties":{"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:getAutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail"}},"recoveryWindowInDays":{"type":"integer"}},"type":"object","required":["backupDestinationDetails","recoveryWindowInDays"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:getAutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string"},"dbrsPolicyId":{"type":"string"},"id":{"type":"string","description":"The OCID of the Autonomous Data Guard created for a given Autonomous Container Database.\n"},"internetProxy":{"type":"string"},"isRemote":{"type":"boolean"},"isRetentionLockEnabled":{"type":"boolean"},"remoteRegion":{"type":"string"},"type":{"type":"string"},"vpcPassword":{"type":"string","secret":true},"vpcUser":{"type":"string"}},"type":"object","required":["backupRetentionPolicyOnTerminate","dbrsPolicyId","id","internetProxy","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseDataguardAssociationsAutonomousContainerDatabaseDataguardAssociation:getAutonomousContainerDatabaseDataguardAssociationsAutonomousContainerDatabaseDataguardAssociation":{"properties":{"applyLag":{"type":"string","description":"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`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synchronized between the associated Autonomous Container Databases.  Example: `180 Mb per second`\n"},"autonomousContainerDatabaseDataguardAssociationId":{"type":"string"},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"The lag time for my preference based on data loss tolerance in seconds.\n"},"id":{"type":"string","description":"The OCID of the Autonomous Data Guard created for a given Autonomous Container Database.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association. Output DataType: boolean. Example :\u003cspan pulumi-lang-nodejs=\" isAutomaticFailoverEnabled \" pulumi-lang-dotnet=\" IsAutomaticFailoverEnabled \" pulumi-lang-go=\" isAutomaticFailoverEnabled \" pulumi-lang-python=\" is_automatic_failover_enabled \" pulumi-lang-yaml=\" isAutomaticFailoverEnabled \" pulumi-lang-java=\" isAutomaticFailoverEnabled \"\u003e is_automatic_failover_enabled \u003c/span\u003e= true.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState, if available.\n"},"migrateTrigger":{"type":"integer"},"peerAutonomousContainerDatabaseBackupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseDataguardAssociationsAutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfig:getAutonomousContainerDatabaseDataguardAssociationsAutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfig"}},"peerAutonomousContainerDatabaseCompartmentId":{"type":"string"},"peerAutonomousContainerDatabaseDataguardAssociationId":{"type":"string","description":"The OCID of the peer Autonomous Container Database-Autonomous Data Guard association.\n"},"peerAutonomousContainerDatabaseDisplayName":{"type":"string"},"peerAutonomousContainerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous Container Database.\n"},"peerAutonomousVmClusterId":{"type":"string"},"peerCloudAutonomousVmClusterId":{"type":"string"},"peerDbUniqueName":{"type":"string"},"peerLifecycleState":{"type":"string","description":"The current state of the Autonomous Container Database.\n"},"peerRole":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"protectionMode":{"type":"string","description":"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.\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"standbyMaintenanceBufferInDays":{"type":"integer"},"state":{"type":"string","description":"The current state of Autonomous Data Guard.\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous DataGuard association was created.\n"},"timeLastRoleChanged":{"type":"string","description":"The date and time when the last role change action happened.\n"},"timeLastSynced":{"type":"string","description":"The date and time of the last update to the apply lag, apply rate, and transport lag values.\n"},"transportLag":{"type":"string","description":"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`\n"}},"type":"object","required":["applyLag","applyRate","autonomousContainerDatabaseDataguardAssociationId","autonomousContainerDatabaseId","fastStartFailOverLagLimitInSeconds","id","isAutomaticFailoverEnabled","lifecycleDetails","migrateTrigger","peerAutonomousContainerDatabaseBackupConfigs","peerAutonomousContainerDatabaseCompartmentId","peerAutonomousContainerDatabaseDataguardAssociationId","peerAutonomousContainerDatabaseDisplayName","peerAutonomousContainerDatabaseId","peerAutonomousVmClusterId","peerCloudAutonomousVmClusterId","peerDbUniqueName","peerLifecycleState","peerRole","protectionMode","role","standbyMaintenanceBufferInDays","state","timeCreated","timeLastRoleChanged","timeLastSynced","transportLag"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseDataguardAssociationsAutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfig:getAutonomousContainerDatabaseDataguardAssociationsAutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfig":{"properties":{"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseDataguardAssociationsAutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:getAutonomousContainerDatabaseDataguardAssociationsAutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail"}},"recoveryWindowInDays":{"type":"integer"}},"type":"object","required":["backupDestinationDetails","recoveryWindowInDays"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseDataguardAssociationsAutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:getAutonomousContainerDatabaseDataguardAssociationsAutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string"},"dbrsPolicyId":{"type":"string"},"id":{"type":"string","description":"The OCID of the Autonomous Data Guard created for a given Autonomous Container Database.\n"},"internetProxy":{"type":"string"},"isRemote":{"type":"boolean"},"isRetentionLockEnabled":{"type":"boolean"},"remoteRegion":{"type":"string"},"type":{"type":"string"},"vpcPassword":{"type":"string","secret":true},"vpcUser":{"type":"string"}},"type":"object","required":["backupRetentionPolicyOnTerminate","dbrsPolicyId","id","internetProxy","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseDataguardAssociationsFilter:getAutonomousContainerDatabaseDataguardAssociationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousContainerDatabaseDataguardGroupMember:getAutonomousContainerDatabaseDataguardGroupMember":{"properties":{"applyLag":{"type":"string","description":"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`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synchronized between the associated Autonomous Container Databases. Example: `180 Mb per second`\n"},"automaticFailoverTarget":{"type":"string","description":"Automatically selected by backend when observer is enabled.\n"},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"availabilityDomain":{"type":"string","description":"The domain of the Autonomous Container Database\n"},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"The lag time for my preference based on data loss tolerance in seconds.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"protectionMode":{"type":"string","description":"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.\n"},"redoTransportMode":{"type":"string","description":"Automatically selected by backend based on the protection mode.\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"state":{"type":"string","description":"The current state of the Autonomous Container Database.\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous Container Database was created.\n"},"timeLagRefreshedOn":{"type":"string","description":"Timestamp when the lags were last calculated for a standby.\n"},"timeLastRoleChanged":{"type":"string","description":"The date and time when the last role change action happened.\n"},"timeLastSynced":{"type":"string","description":"The date and time of the last update to the apply lag, apply rate, and transport lag values.\n"},"transportLag":{"type":"string","description":"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`\n"}},"type":"object","required":["applyLag","applyRate","automaticFailoverTarget","autonomousContainerDatabaseId","availabilityDomain","fastStartFailOverLagLimitInSeconds","isAutomaticFailoverEnabled","lifecycleDetails","protectionMode","redoTransportMode","role","state","timeCreated","timeLagRefreshedOn","timeLastRoleChanged","timeLastSynced","transportLag"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseEncryptionKeyLocationDetail:getAutonomousContainerDatabaseEncryptionKeyLocationDetail":{"properties":{"awsEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered AWS key.\n"},"azureEncryptionKeyId":{"type":"string"},"hsmPassword":{"type":"string","secret":true},"providerType":{"type":"string","description":"Use 'AWS' for creating a new database.\n"}},"type":"object","required":["awsEncryptionKeyId","azureEncryptionKeyId","hsmPassword","providerType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseKeyHistoryEntry:getAutonomousContainerDatabaseKeyHistoryEntry":{"properties":{"id":{"type":"string","description":"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.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"timeActivated":{"type":"string","description":"The date and time the kms key activated.\n"},"vaultId":{"type":"string","description":"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.\n"}},"type":"object","required":["id","kmsKeyVersionId","timeActivated","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseMaintenanceWindow:getAutonomousContainerDatabaseMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseMaintenanceWindowDaysOfWeek:getAutonomousContainerDatabaseMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseMaintenanceWindowMonth:getAutonomousContainerDatabaseMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"},"description":"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.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseMaintenanceWindowDaysOfWeek:getAutonomousContainerDatabaseMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseMaintenanceWindowDetail:getAutonomousContainerDatabaseMaintenanceWindowDetail":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseMaintenanceWindowDetailDaysOfWeek:getAutonomousContainerDatabaseMaintenanceWindowDetailDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseMaintenanceWindowDetailMonth:getAutonomousContainerDatabaseMaintenanceWindowDetailMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"},"description":"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.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseMaintenanceWindowDetailDaysOfWeek:getAutonomousContainerDatabaseMaintenanceWindowDetailDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseMaintenanceWindowDetailMonth:getAutonomousContainerDatabaseMaintenanceWindowDetailMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseMaintenanceWindowMonth:getAutonomousContainerDatabaseMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig:getAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig":{"properties":{"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:getAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail"},"description":"Backup destination details.\n"},"recoveryWindowInDays":{"type":"integer","description":"Number of days between the current and earliest point of recoverability covered by automatic backups.\n"}},"type":"object","required":["backupDestinationDetails","recoveryWindowInDays"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:getAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n"},"id":{"type":"string","description":"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.\n"},"internetProxy":{"type":"string","description":"Proxy URL to connect to object store.\n"},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local.\n"},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n"},"remoteRegion":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"Type of the database backup destination.\n"},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n","secret":true},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n"}},"type":"object","required":["backupRetentionPolicyOnTerminate","id","internetProxy","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseRecoveryApplianceDetail:getAutonomousContainerDatabaseRecoveryApplianceDetail":{"properties":{"allocatedStorageSizeInGbs":{"type":"integer","description":"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.\n"},"recoveryWindowInDays":{"type":"integer","description":"Number of days between the current and earliest point of recoverability covered by automatic backups.\n"},"timeRecoveryApplianceDetailsUpdated":{"type":"string","description":"The time when the recovery appliance details are updated.\n"}},"type":"object","required":["allocatedStorageSizeInGbs","recoveryWindowInDays","timeRecoveryApplianceDetailsUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseResourceUsageAutonomousContainerDatabaseVmUsage:getAutonomousContainerDatabaseResourceUsageAutonomousContainerDatabaseVmUsage":{"properties":{"displayName":{"type":"string","description":"The user-friendly name for the Autonomous Container Database. The name does not need to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous Container Database.\n"},"provisionedCpus":{"type":"number","description":"CPUs / cores assigned to ADBs in the Autonomous Container Database.\n"},"reclaimableCpus":{"type":"number","description":"Number of CPUs that are reclaimable or released to the AVMC on Autonomous Container Database restart.\n"},"reservedCpus":{"type":"number","description":"CPUs / cores reserved for scalability, resilliency and other overheads. This includes failover, autoscaling and idle instance overhead.\n"},"usedCpus":{"type":"number","description":"CPUs / cores assigned to the Autonomous Container Database. Sum of provisioned, reserved and reclaimable CPUs/ cores.\n"}},"type":"object","required":["displayName","id","provisionedCpus","reclaimableCpus","reservedCpus","usedCpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseVersionsAutonomousContainerDatabaseVersion:getAutonomousContainerDatabaseVersionsAutonomousContainerDatabaseVersion":{"properties":{"details":{"type":"string","description":"A URL that points to a detailed description of the Autonomous Container Database version.\n"},"supportedApps":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseVersionsAutonomousContainerDatabaseVersionSupportedApp:getAutonomousContainerDatabaseVersionsAutonomousContainerDatabaseVersionSupportedApp"},"description":"The list of applications supported for the given version.\n"},"version":{"type":"string","description":"A valid Oracle Database version for provisioning an Autonomous Container Database.\n"}},"type":"object","required":["details","supportedApps","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseVersionsAutonomousContainerDatabaseVersionSupportedApp:getAutonomousContainerDatabaseVersionsAutonomousContainerDatabaseVersionSupportedApp":{"properties":{"endOfSupport":{"type":"string","description":"The Autonomous Container Database version end of support date.\n"},"isCertified":{"type":"boolean","description":"Indicates if the image is certified.\n"},"releaseDate":{"type":"string","description":"The Autonomous Container Database version release date.\n"},"supportedAppName":{"type":"string","description":"The name of the supported application.\n"}},"type":"object","required":["endOfSupport","isCertified","releaseDate","supportedAppName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabaseVersionsFilter:getAutonomousContainerDatabaseVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabase:getAutonomousContainerDatabasesAutonomousContainerDatabase":{"properties":{"associatedBackupConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseAssociatedBackupConfigurationDetail:getAutonomousContainerDatabasesAutonomousContainerDatabaseAssociatedBackupConfigurationDetail"},"description":"A backup config object holds information about preferred backup destinations only. This object holds information about the associated backup destinations, such as secondary backup destinations created for local backups or remote replicated backups.\n"},"autonomousContainerDatabaseBackupId":{"type":"string"},"autonomousExadataInfrastructureId":{"type":"string","description":"The Autonomous Exadata Infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"autonomousVmClusterId":{"type":"string","description":"The Autonomous VM Cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"availabilityDomain":{"type":"string","description":"A filter to return only resources that match the given availability domain exactly.\n"},"availableCpus":{"type":"number","description":"Sum of CPUs available on the Autonomous VM Cluster + Sum of reclaimable CPUs available in the Autonomous Container Database.\n"},"backupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseBackupConfig:getAutonomousContainerDatabasesAutonomousContainerDatabaseBackupConfig"},"description":"Backup options for the Autonomous Container Database.\n"},"backupDestinationPropertiesLists":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseBackupDestinationPropertiesList:getAutonomousContainerDatabasesAutonomousContainerDatabaseBackupDestinationPropertiesList"},"description":"This list describes the backup destination properties associated with the Autonomous Container Database (ACD) 's preferred backup destination. The object at a given index is associated with the destination present at the same index in the backup destination details list of the ACD Backup Configuration.\n"},"cloudAutonomousVmClusterId":{"type":"string","description":"The cloud Autonomous VM Cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous Container Database. For Autonomous AI Database on Dedicated Exadata Infrastructure, the CPU type (ECPUs or OCPUs) is determined by the parent Autonomous Exadata VM Cluster's compute model. ECPU compute model is the recommended model and OCPU compute model is legacy. See [Compute Models in Autonomous AI Database on Dedicated Exadata Infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseCustomerContact:getAutonomousContainerDatabasesAutonomousContainerDatabaseCustomerContact"},"description":"Customer Contacts. Setting this to an empty list removes all customer contacts.\n"},"databaseSoftwareImageId":{"type":"string"},"dataguardGroupMembers":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseDataguardGroupMember:getAutonomousContainerDatabasesAutonomousContainerDatabaseDataguardGroupMember"},"description":"Array of Dg associations.\n"},"dataguards":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseDataguard:getAutonomousContainerDatabasesAutonomousContainerDatabaseDataguard"},"description":"The properties that define Autonomous Container Databases Dataguard.\n"},"dbName":{"type":"string","description":"The Database name for the Autonomous Container Database. The name must be unique within the Cloud Autonomous VM Cluster, starting with an alphabetic character, followed by 1 to 7 alphanumeric characters.\n"},"dbSplitThreshold":{"type":"integer","description":"The CPU value beyond which an Autonomous AI Database will be opened across multiple nodes. The default value of this attribute is 16 for OCPUs and 64 for ECPUs.\n"},"dbUniqueName":{"type":"string","description":"**Deprecated.** The `DB_UNIQUE_NAME` value is set by Oracle Cloud Infrastructure.  Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail.\n"},"dbVersion":{"type":"string","description":"Oracle AI Database version of the Autonomous Container Database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"distributionAffinity":{"type":"string","description":"Determines whether an Autonomous AI Database must be opened across the maximum number of nodes or the least number of nodes. By default, Minimum nodes is selected.\n"},"dstFileVersion":{"type":"string","description":"DST Time-Zone File version of the Autonomous Container Database.\n"},"encryptionKeyLocationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseEncryptionKeyLocationDetail:getAutonomousContainerDatabasesAutonomousContainerDatabaseEncryptionKeyLocationDetail"},"description":"Types of providers supported for managing database encryption keys\n"},"failoverTrigger":{"type":"integer"},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"The lag time for my preference based on data loss tolerance in seconds.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"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.\n"},"infrastructureType":{"type":"string","description":"A filter to return only resources that match the given Infrastructure Type.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association\n"},"isDataGuardEnabled":{"type":"boolean","description":"**Deprecated.** Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"isDstFileUpdateEnabled":{"type":"boolean","description":"Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner.\n"},"isMultipleStandby":{"type":"boolean","description":"Indicates if it is multiple standby Autonomous Dataguard\n"},"keyHistoryEntries":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseKeyHistoryEntry:getAutonomousContainerDatabasesAutonomousContainerDatabaseKeyHistoryEntry"},"description":"Key History Entry.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"keyVersionId":{"type":"string"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"largestProvisionableAutonomousDatabaseInCpus":{"type":"number","description":"The largest Autonomous AI Database (CPU) that can be created in a new Autonomous Container Database.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listOneOffPatches":{"type":"array","items":{"type":"string"},"description":"List of One-Off patches that has been successfully applied to Autonomous Container Database\n"},"maintenanceWindowDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowDetail:getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowDetail"}},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindow:getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"memoryPerComputeUnitInGbs":{"type":"number","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n"},"memoryPerOracleComputeUnitInGbs":{"type":"integer","description":"The amount of memory (in GBs, rounded off to nearest integer value) enabled per ECPU or OCPU in the Autonomous VM Cluster. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.\n"},"netServicesArchitecture":{"type":"string","description":"Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users.\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"okvEndPointGroupName":{"type":"string","description":"The OKV End Point Group name for the Autonomous Container Database.\n"},"patchId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last patch applied on the system.\n"},"patchModel":{"type":"string","description":"Database patch model preference.\n"},"peerAutonomousContainerDatabaseBackupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig:getAutonomousContainerDatabasesAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig"}},"peerAutonomousContainerDatabaseCompartmentId":{"type":"string"},"peerAutonomousContainerDatabaseDisplayName":{"type":"string"},"peerAutonomousExadataInfrastructureId":{"type":"string"},"peerAutonomousVmClusterId":{"type":"string"},"peerCloudAutonomousVmClusterId":{"type":"string"},"peerDbUniqueName":{"type":"string"},"protectionMode":{"type":"string","description":"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.\n"},"provisionableCpuses":{"type":"array","items":{"type":"number"},"description":"An array of CPU values that can be used to successfully provision a single Autonomous AI Database.\n"},"provisionedCpus":{"type":"number","description":"The number of CPUs provisioned in an Autonomous Container Database.\n"},"reclaimableCpus":{"type":"number","description":"CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous AI Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.\n"},"recoveryApplianceDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseRecoveryApplianceDetail:getAutonomousContainerDatabasesAutonomousContainerDatabaseRecoveryApplianceDetail"},"description":"Information about the recovery appliance configuration associated with the Autonomous Container Database.\n"},"reinstateTrigger":{"type":"integer"},"reservedCpus":{"type":"number","description":"The number of CPUs reserved in an Autonomous Container Database.\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"rotateKeyTrigger":{"type":"boolean"},"serviceLevelAgreementType":{"type":"string","description":"A filter to return only resources that match the given service-level agreement type exactly.\n"},"source":{"type":"string"},"standbyMaintenanceBufferInDays":{"type":"integer","description":"The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. This value represents the number of days before scheduled maintenance of the primary database.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"switchoverTrigger":{"type":"integer"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous Container Database was created.\n"},"timeOfLastBackup":{"type":"string","description":"The timestamp of last successful backup. Here NULL value represents either there are no successful backups or backups are not configured for this Autonomous Container Database.\n"},"timeSnapshotStandbyRevert":{"type":"string","description":"The date and time the Autonomous Container Database will be reverted to Standby from Snapshot Standby.\n"},"totalCpus":{"type":"integer","description":"The number of CPUs allocated to the Autonomous VM cluster.\n"},"vaultId":{"type":"string","description":"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.\n"},"versionPreference":{"type":"string","description":"The next maintenance version preference.\n"},"vmFailoverReservation":{"type":"integer","description":"The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%, 25%, and 50%, with 50% being the default option.\n"}},"type":"object","required":["associatedBackupConfigurationDetails","autonomousContainerDatabaseBackupId","autonomousExadataInfrastructureId","autonomousVmClusterId","availabilityDomain","availableCpus","backupConfigs","backupDestinationPropertiesLists","cloudAutonomousVmClusterId","compartmentId","computeModel","customerContacts","databaseSoftwareImageId","dataguards","dataguardGroupMembers","dbName","dbSplitThreshold","dbUniqueName","dbVersion","definedTags","displayName","distributionAffinity","dstFileVersion","encryptionKeyLocationDetails","failoverTrigger","fastStartFailOverLagLimitInSeconds","freeformTags","id","infrastructureType","isAutomaticFailoverEnabled","isDataGuardEnabled","isDstFileUpdateEnabled","isMultipleStandby","keyHistoryEntries","keyStoreId","keyStoreWalletName","keyVersionId","kmsKeyId","kmsKeyVersionId","largestProvisionableAutonomousDatabaseInCpus","lastMaintenanceRunId","lifecycleDetails","listOneOffPatches","maintenanceWindows","maintenanceWindowDetails","memoryPerComputeUnitInGbs","memoryPerOracleComputeUnitInGbs","netServicesArchitecture","nextMaintenanceRunId","okvEndPointGroupName","patchId","patchModel","peerAutonomousContainerDatabaseBackupConfigs","peerAutonomousContainerDatabaseCompartmentId","peerAutonomousContainerDatabaseDisplayName","peerAutonomousExadataInfrastructureId","peerAutonomousVmClusterId","peerCloudAutonomousVmClusterId","peerDbUniqueName","protectionMode","provisionableCpuses","provisionedCpus","reclaimableCpus","recoveryApplianceDetails","reinstateTrigger","reservedCpus","role","rotateKeyTrigger","serviceLevelAgreementType","source","standbyMaintenanceBufferInDays","state","switchoverTrigger","systemTags","timeCreated","timeOfLastBackup","timeSnapshotStandbyRevert","totalCpus","vaultId","versionPreference","vmFailoverReservation"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseAssociatedBackupConfigurationDetail:getAutonomousContainerDatabasesAutonomousContainerDatabaseAssociatedBackupConfigurationDetail":{"properties":{"backupDestinationAttachHistories":{"type":"array","items":{"type":"string"},"description":"The timestamps at which this backup destination is used as the preferred destination to host the Autonomous Container Database backups.\n"},"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n"},"dbrsPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup.\n"},"id":{"type":"string","description":"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.\n"},"internetProxy":{"type":"string","description":"Proxy URL to connect to object store.\n"},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n"},"recoveryWindowInDays":{"type":"integer","description":"Number of days between the current and earliest point of recoverability covered by automatic backups.\n"},"spaceUtilizedInGbs":{"type":"integer","description":"The total space utilized (in GBs) by this Autonomous Container Database on this backup destination, rounded to the nearest integer.\n"},"timeAtWhichStorageDetailsAreUpdated":{"type":"string","description":"The latest timestamp when the backup destination details, such as 'spaceUtilized,' are updated.\n"},"type":{"type":"string","description":"Type of the database backup destination.\n"},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n"},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n"}},"type":"object","required":["backupDestinationAttachHistories","backupRetentionPolicyOnTerminate","dbrsPolicyId","id","internetProxy","isRetentionLockEnabled","recoveryWindowInDays","spaceUtilizedInGbs","timeAtWhichStorageDetailsAreUpdated","type","vpcPassword","vpcUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseBackupConfig:getAutonomousContainerDatabasesAutonomousContainerDatabaseBackupConfig":{"properties":{"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:getAutonomousContainerDatabasesAutonomousContainerDatabaseBackupConfigBackupDestinationDetail"},"description":"Backup destination details.\n"},"recoveryWindowInDays":{"type":"integer","description":"Number of days between the current and earliest point of recoverability covered by automatic backups.\n"}},"type":"object","required":["backupDestinationDetails","recoveryWindowInDays"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:getAutonomousContainerDatabasesAutonomousContainerDatabaseBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n"},"id":{"type":"string","description":"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.\n"},"internetProxy":{"type":"string","description":"Proxy URL to connect to object store.\n"},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local.\n"},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n"},"remoteRegion":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"Type of the database backup destination.\n"},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n","secret":true},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n"}},"type":"object","required":["backupRetentionPolicyOnTerminate","id","internetProxy","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseBackupDestinationPropertiesList:getAutonomousContainerDatabasesAutonomousContainerDatabaseBackupDestinationPropertiesList":{"properties":{"backupDestinationAttachHistories":{"type":"array","items":{"type":"string"},"description":"The timestamps at which this backup destination is used as the preferred destination to host the Autonomous Container Database backups.\n"},"spaceUtilizedInGbs":{"type":"integer","description":"The total space utilized (in GBs) by this Autonomous Container Database on this backup destination, rounded to the nearest integer.\n"},"timeAtWhichStorageDetailsAreUpdated":{"type":"string","description":"The latest timestamp when the backup destination details, such as 'spaceUtilized,' are updated.\n"}},"type":"object","required":["backupDestinationAttachHistories","spaceUtilizedInGbs","timeAtWhichStorageDetailsAreUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseCustomerContact:getAutonomousContainerDatabasesAutonomousContainerDatabaseCustomerContact":{"properties":{"email":{"type":"string","description":"The email address used by Oracle to send notifications regarding databases and infrastructure.\n"}},"type":"object","required":["email"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseDataguard:getAutonomousContainerDatabasesAutonomousContainerDatabaseDataguard":{"properties":{"applyLag":{"type":"string","description":"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`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synchronized between the associated Autonomous Container Databases. Example: `180 Mb per second`\n"},"automaticFailoverTarget":{"type":"string","description":"Automatically selected by backend when observer is enabled.\n"},"autonomousContainerDatabaseId":{"type":"string","description":"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.\n"},"availabilityDomain":{"type":"string","description":"A filter to return only resources that match the given availability domain exactly.\n"},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"The lag time for my preference based on data loss tolerance in seconds.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"protectionMode":{"type":"string","description":"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.\n"},"redoTransportMode":{"type":"string","description":"Automatically selected by backend based on the protection mode.\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous Container Database was created.\n"},"timeLagRefreshedOn":{"type":"string","description":"Timestamp when the lags were last calculated for a standby.\n"},"timeLastRoleChanged":{"type":"string","description":"The date and time when the last role change action happened.\n"},"timeLastSynced":{"type":"string","description":"The date and time of the last update to the apply lag, apply rate, and transport lag values.\n"},"transportLag":{"type":"string","description":"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`\n"}},"type":"object","required":["applyLag","applyRate","automaticFailoverTarget","autonomousContainerDatabaseId","availabilityDomain","fastStartFailOverLagLimitInSeconds","isAutomaticFailoverEnabled","lifecycleDetails","protectionMode","redoTransportMode","role","state","timeCreated","timeLagRefreshedOn","timeLastRoleChanged","timeLastSynced","transportLag"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseDataguardGroupMember:getAutonomousContainerDatabasesAutonomousContainerDatabaseDataguardGroupMember":{"properties":{"applyLag":{"type":"string","description":"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`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synchronized between the associated Autonomous Container Databases. Example: `180 Mb per second`\n"},"automaticFailoverTarget":{"type":"string","description":"Automatically selected by backend when observer is enabled.\n"},"autonomousContainerDatabaseId":{"type":"string","description":"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.\n"},"availabilityDomain":{"type":"string","description":"A filter to return only resources that match the given availability domain exactly.\n"},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"The lag time for my preference based on data loss tolerance in seconds.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"protectionMode":{"type":"string","description":"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.\n"},"redoTransportMode":{"type":"string","description":"Automatically selected by backend based on the protection mode.\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous Container Database was created.\n"},"timeLagRefreshedOn":{"type":"string","description":"Timestamp when the lags were last calculated for a standby.\n"},"timeLastRoleChanged":{"type":"string","description":"The date and time when the last role change action happened.\n"},"timeLastSynced":{"type":"string","description":"The date and time of the last update to the apply lag, apply rate, and transport lag values.\n"},"transportLag":{"type":"string","description":"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`\n"}},"type":"object","required":["applyLag","applyRate","automaticFailoverTarget","autonomousContainerDatabaseId","availabilityDomain","fastStartFailOverLagLimitInSeconds","isAutomaticFailoverEnabled","lifecycleDetails","protectionMode","redoTransportMode","role","state","timeCreated","timeLagRefreshedOn","timeLastRoleChanged","timeLastSynced","transportLag"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseEncryptionKeyLocationDetail:getAutonomousContainerDatabasesAutonomousContainerDatabaseEncryptionKeyLocationDetail":{"properties":{"awsEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered AWS key.\n"},"azureEncryptionKeyId":{"type":"string"},"hsmPassword":{"type":"string","secret":true},"providerType":{"type":"string","description":"Use 'AWS' for creating a new database.\n"}},"type":"object","required":["awsEncryptionKeyId","azureEncryptionKeyId","hsmPassword","providerType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseKeyHistoryEntry:getAutonomousContainerDatabasesAutonomousContainerDatabaseKeyHistoryEntry":{"properties":{"id":{"type":"string","description":"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.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"timeActivated":{"type":"string","description":"The date and time the kms key activated.\n"},"vaultId":{"type":"string","description":"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.\n"}},"type":"object","required":["id","kmsKeyVersionId","timeActivated","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindow:getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowDaysOfWeek:getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowMonth:getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"},"description":"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.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowDaysOfWeek:getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowDetail:getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowDetail":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowDetailDaysOfWeek:getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowDetailDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowDetailMonth:getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowDetailMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"},"description":"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.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowDetailDaysOfWeek:getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowDetailDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowDetailMonth:getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowDetailMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowMonth:getAutonomousContainerDatabasesAutonomousContainerDatabaseMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig:getAutonomousContainerDatabasesAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig":{"properties":{"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:getAutonomousContainerDatabasesAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail"},"description":"Backup destination details.\n"},"recoveryWindowInDays":{"type":"integer","description":"Number of days between the current and earliest point of recoverability covered by automatic backups.\n"}},"type":"object","required":["backupDestinationDetails","recoveryWindowInDays"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail:getAutonomousContainerDatabasesAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n"},"id":{"type":"string","description":"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.\n"},"internetProxy":{"type":"string","description":"Proxy URL to connect to object store.\n"},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local.\n"},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n"},"remoteRegion":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"Type of the database backup destination.\n"},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n","secret":true},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n"}},"type":"object","required":["backupRetentionPolicyOnTerminate","id","internetProxy","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabaseRecoveryApplianceDetail:getAutonomousContainerDatabasesAutonomousContainerDatabaseRecoveryApplianceDetail":{"properties":{"allocatedStorageSizeInGbs":{"type":"integer","description":"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.\n"},"recoveryWindowInDays":{"type":"integer","description":"Number of days between the current and earliest point of recoverability covered by automatic backups.\n"},"timeRecoveryApplianceDetailsUpdated":{"type":"string","description":"The time when the recovery appliance details are updated.\n"}},"type":"object","required":["allocatedStorageSizeInGbs","recoveryWindowInDays","timeRecoveryApplianceDetailsUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerDatabasesFilter:getAutonomousContainerDatabasesFilter":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousContainerPatchesAutonomousPatch:getAutonomousContainerPatchesAutonomousPatch":{"properties":{"autonomousPatchType":{"type":"string","description":"Autonomous patch type, either \"QUARTERLY\" or \"TIMEZONE\".\n"},"description":{"type":"string","description":"The text describing this patch package.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the patch.\n"},"lifecycleDetails":{"type":"string","description":"A descriptive text associated with the lifecycleState. Typically can contain additional displayable text.\n"},"patchModel":{"type":"string","description":"Database patching model preference. See [My Oracle Support note 2285040.1](https://support.oracle.com/rs?type=doc\u0026id=2285040.1) for information on the Release Update (RU) and Release Update Revision (RUR) patching models.\n"},"quarter":{"type":"string","description":"First month of the quarter in which the patch was released.\n"},"state":{"type":"string","description":"The current state of the patch as a result of lastAction.\n"},"timeReleased":{"type":"string","description":"The date and time that the patch was released.\n"},"type":{"type":"string","description":"The type of patch. BUNDLE is one example.\n"},"version":{"type":"string","description":"The version of this patch package.\n"},"year":{"type":"string","description":"Year in which the patch was released.\n"}},"type":"object","required":["autonomousPatchType","description","id","lifecycleDetails","patchModel","quarter","state","timeReleased","type","version","year"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousContainerPatchesFilter:getAutonomousContainerPatchesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousDatabaseApexDetail:getAutonomousDatabaseApexDetail":{"properties":{"apexVersion":{"type":"string","description":"The Oracle APEX AI Application Development version.\n"},"ordsVersion":{"type":"string","description":"The Oracle REST Data Services (ORDS) version.\n"}},"type":"object","required":["apexVersion","ordsVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseAutonomousDatabaseMaintenanceWindow:getAutonomousDatabaseAutonomousDatabaseMaintenanceWindow":{"properties":{"dayOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseAutonomousDatabaseMaintenanceWindowDayOfWeek:getAutonomousDatabaseAutonomousDatabaseMaintenanceWindowDayOfWeek"},"description":"Day of the week.\n"},"maintenanceEndTime":{"type":"string","description":"The maintenance end time. The value must use the ISO-8601 format \"hh:mm\".\n"},"maintenanceStartTime":{"type":"string","description":"The maintenance start time. The value must use the ISO-8601 format \"hh:mm\".\n"}},"type":"object","required":["dayOfWeeks","maintenanceEndTime","maintenanceStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseAutonomousDatabaseMaintenanceWindowDayOfWeek:getAutonomousDatabaseAutonomousDatabaseMaintenanceWindowDayOfWeek":{"properties":{"name":{"type":"string","description":"Name of the day of the week.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseBackupBackupDestinationDetail:getAutonomousDatabaseBackupBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous AI Database backup.\n"},"internetProxy":{"type":"string","description":"Proxy URL to connect to object store.\n"},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local.\n"},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n"},"remoteRegion":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"The type of backup.\n"},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n","secret":true},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n"}},"type":"object","required":["backupRetentionPolicyOnTerminate","id","internetProxy","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseBackupConfig:getAutonomousDatabaseBackupConfig":{"properties":{"manualBackupBucketName":{"type":"string","description":"Name of [Object Storage](https://docs.cloud.oracle.com/iaas/Content/Object/Concepts/objectstorageoverview.htm) bucket to use for storing manual backups.\n"},"manualBackupType":{"type":"string","description":"The manual backup destination type.\n"}},"type":"object","required":["manualBackupBucketName","manualBackupType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseBackupSourceDatabaseDetail:getAutonomousDatabaseBackupSourceDatabaseDetail":{"properties":{"autonomousContainerDatabaseCustomerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseBackupSourceDatabaseDetailAutonomousContainerDatabaseCustomerContact:getAutonomousDatabaseBackupSourceDatabaseDetailAutonomousContainerDatabaseCustomerContact"},"description":"Customer Contacts for the Autonomous Container Database. Setting this to an empty list removes all customer contacts.\n"},"autonomousContainerDatabaseDisplayName":{"type":"string","description":"The user-provided name for the Autonomous Container Database.\n"},"autonomousContainerDatabaseDstFileVersion":{"type":"string","description":"DST Time-Zone File version of the Autonomous Container Database.\n"},"autonomousContainerDatabaseName":{"type":"string","description":"Autonomous Container Database name.\n"},"autonomousDatabaseCustomerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseBackupSourceDatabaseDetailAutonomousDatabaseCustomerContact:getAutonomousDatabaseBackupSourceDatabaseDetailAutonomousDatabaseCustomerContact"},"description":"Customer Contacts for the Autonomous Database.\n"},"autonomousDatabaseName":{"type":"string","description":"Autonomous Database's name.\n"},"autonomousVmClusterDisplayName":{"type":"string","description":"Autonomous VM cluster's user-friendly name.\n"},"dbWorkload":{"type":"string","description":"The Autonomous Database workload type. The following values are valid:\n* OLTP - indicates an Autonomous Transaction Processing database\n* DW - indicates an Autonomous Data Warehouse database\n* AJD - indicates an Autonomous JSON Database\n* APEX - indicates an Autonomous Database with the Oracle APEX Application Development workload type.\n"}},"type":"object","required":["autonomousContainerDatabaseCustomerContacts","autonomousContainerDatabaseDisplayName","autonomousContainerDatabaseDstFileVersion","autonomousContainerDatabaseName","autonomousDatabaseCustomerContacts","autonomousDatabaseName","autonomousVmClusterDisplayName","dbWorkload"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseBackupSourceDatabaseDetailAutonomousContainerDatabaseCustomerContact:getAutonomousDatabaseBackupSourceDatabaseDetailAutonomousContainerDatabaseCustomerContact":{"properties":{"email":{"type":"string","description":"The email address used by Oracle to send notifications regarding databases and infrastructure.\n"}},"type":"object","required":["email"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseBackupSourceDatabaseDetailAutonomousDatabaseCustomerContact:getAutonomousDatabaseBackupSourceDatabaseDetailAutonomousDatabaseCustomerContact":{"properties":{"email":{"type":"string","description":"The email address used by Oracle to send notifications regarding databases and infrastructure.\n"}},"type":"object","required":["email"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseBackupsAutonomousDatabaseBackup:getAutonomousDatabaseBackupsAutonomousDatabaseBackup":{"properties":{"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseBackupsAutonomousDatabaseBackupBackupDestinationDetail:getAutonomousDatabaseBackupsAutonomousDatabaseBackupBackupDestinationDetail"},"description":"Backup destination details\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"databaseSizeInTbs":{"type":"number","description":"The size of the database in terabytes at the time the backup was taken.\n"},"dbVersion":{"type":"string","description":"A valid Oracle AI Database version for Autonomous AI Database. When you specify 23ai for dbversion, the system will provision a 23ai database, but the UI will display it as 26ai. When you specify 26ai for dbversion, the system will provision and display a 26ai database as expected. For new databases, it is recommended to use either 19c or 26ai.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous AI Database backup.\n"},"infrastructureType":{"type":"string","description":"A filter to return only resources that match the given Infrastructure Type.\n"},"isAutomatic":{"type":"boolean","description":"Indicates whether the backup is user-initiated or automatic.\n"},"isLongTermBackup":{"type":"boolean"},"isRestorable":{"type":"boolean","description":"Indicates whether the backup can be used to restore the associated Autonomous AI Database.\n"},"keyStoreId":{"type":"string","description":"A filter to return only resources that have the given key store id.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"region":{"type":"string","description":"Name of the region in which backup is taken in.\n"},"retentionPeriodInDays":{"type":"integer","description":"Retention period, in days, for long-term backups\n"},"sizeInTbs":{"type":"number","description":"The backup size in terrabytes (TB).\n"},"sourceDatabaseDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseBackupsAutonomousDatabaseBackupSourceDatabaseDetail:getAutonomousDatabaseBackupsAutonomousDatabaseBackupSourceDatabaseDetail"},"description":"Source Autonomous Database details.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"timeAvailableTill":{"type":"string","description":"Timestamp until when the backup will be available\n"},"timeEnded":{"type":"string","description":"The date and time the backup completed.\n"},"timeStarted":{"type":"string","description":"The date and time the backup started.\n"},"type":{"type":"string","description":"A filter to return only backups that matches with the given type of Backup.\n"},"vaultId":{"type":"string","description":"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.\n"}},"type":"object","required":["autonomousDatabaseId","backupDestinationDetails","compartmentId","databaseSizeInTbs","dbVersion","displayName","id","infrastructureType","isAutomatic","isLongTermBackup","isRestorable","keyStoreId","keyStoreWalletName","kmsKeyId","kmsKeyVersionId","lifecycleDetails","region","retentionPeriodInDays","sizeInTbs","sourceDatabaseDetails","state","timeAvailableTill","timeEnded","timeStarted","type","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseBackupsAutonomousDatabaseBackupBackupDestinationDetail:getAutonomousDatabaseBackupsAutonomousDatabaseBackupBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous AI Database backup.\n"},"internetProxy":{"type":"string","description":"Proxy URL to connect to object store.\n"},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local.\n"},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n"},"remoteRegion":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"A filter to return only backups that matches with the given type of Backup.\n"},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n","secret":true},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n"}},"type":"object","required":["backupRetentionPolicyOnTerminate","id","internetProxy","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseBackupsAutonomousDatabaseBackupSourceDatabaseDetail:getAutonomousDatabaseBackupsAutonomousDatabaseBackupSourceDatabaseDetail":{"properties":{"autonomousContainerDatabaseCustomerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseBackupsAutonomousDatabaseBackupSourceDatabaseDetailAutonomousContainerDatabaseCustomerContact:getAutonomousDatabaseBackupsAutonomousDatabaseBackupSourceDatabaseDetailAutonomousContainerDatabaseCustomerContact"},"description":"Customer Contacts for the Autonomous Container Database. Setting this to an empty list removes all customer contacts.\n"},"autonomousContainerDatabaseDisplayName":{"type":"string","description":"The user-provided name for the Autonomous Container Database.\n"},"autonomousContainerDatabaseDstFileVersion":{"type":"string","description":"DST Time-Zone File version of the Autonomous Container Database.\n"},"autonomousContainerDatabaseName":{"type":"string","description":"Autonomous Container Database name.\n"},"autonomousDatabaseCustomerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseBackupsAutonomousDatabaseBackupSourceDatabaseDetailAutonomousDatabaseCustomerContact:getAutonomousDatabaseBackupsAutonomousDatabaseBackupSourceDatabaseDetailAutonomousDatabaseCustomerContact"},"description":"Customer Contacts for the Autonomous Database.\n"},"autonomousDatabaseName":{"type":"string","description":"Autonomous Database's name.\n"},"autonomousVmClusterDisplayName":{"type":"string","description":"Autonomous VM cluster's user-friendly name.\n"},"dbWorkload":{"type":"string","description":"The Autonomous Database workload type. The following values are valid:\n* OLTP - indicates an Autonomous Transaction Processing database\n* DW - indicates an Autonomous Data Warehouse database\n* AJD - indicates an Autonomous JSON Database\n* APEX - indicates an Autonomous Database with the Oracle APEX Application Development workload type.\n"}},"type":"object","required":["autonomousContainerDatabaseCustomerContacts","autonomousContainerDatabaseDisplayName","autonomousContainerDatabaseDstFileVersion","autonomousContainerDatabaseName","autonomousDatabaseCustomerContacts","autonomousDatabaseName","autonomousVmClusterDisplayName","dbWorkload"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseBackupsAutonomousDatabaseBackupSourceDatabaseDetailAutonomousContainerDatabaseCustomerContact:getAutonomousDatabaseBackupsAutonomousDatabaseBackupSourceDatabaseDetailAutonomousContainerDatabaseCustomerContact":{"properties":{"email":{"type":"string","description":"The email address used by Oracle to send notifications regarding databases and infrastructure.\n"}},"type":"object","required":["email"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseBackupsAutonomousDatabaseBackupSourceDatabaseDetailAutonomousDatabaseCustomerContact:getAutonomousDatabaseBackupsAutonomousDatabaseBackupSourceDatabaseDetailAutonomousDatabaseCustomerContact":{"properties":{"email":{"type":"string","description":"The email address used by Oracle to send notifications regarding databases and infrastructure.\n"}},"type":"object","required":["email"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseBackupsFilter:getAutonomousDatabaseBackupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousDatabaseConnectionString:getAutonomousDatabaseConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"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)\n"},"dedicated":{"type":"string","description":"The database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements.\n"},"high":{"type":"string","description":"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.\n"},"low":{"type":"string","description":"The Low database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements.\n"},"medium":{"type":"string","description":"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.\n"},"profiles":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseConnectionStringProfile:getAutonomousDatabaseConnectionStringProfile"},"description":"A list of connection string profiles to allow clients to group, filter and select connection string values based on structured metadata.\n"}},"type":"object","required":["allConnectionStrings","dedicated","high","low","medium","profiles"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseConnectionStringProfile:getAutonomousDatabaseConnectionStringProfile":{"properties":{"consumerGroup":{"type":"string","description":"Consumer group used by the connection.\n"},"displayName":{"type":"string","description":"The user-friendly name for the Autonomous AI Database. The name does not have to be unique.\n"},"hostFormat":{"type":"string","description":"Host format used in connection string.\n"},"isRegional":{"type":"boolean","description":"True for a regional connection string, applicable to cross-region DG only.\n"},"protocol":{"type":"string","description":"Protocol used by the connection.\n"},"sessionMode":{"type":"string","description":"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.\n"},"syntaxFormat":{"type":"string","description":"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.\n"},"tlsAuthentication":{"type":"string","description":"Specifies whether the TLS handshake is using one-way (`SERVER`) or mutual (`MUTUAL`) authentication.\n"},"value":{"type":"string","description":"Connection string value.\n"}},"type":"object","required":["consumerGroup","displayName","hostFormat","isRegional","protocol","sessionMode","syntaxFormat","tlsAuthentication","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseConnectionUrl:getAutonomousDatabaseConnectionUrl":{"properties":{"apexUrl":{"type":"string","description":"Oracle Application Express (APEX) URL.\n"},"databaseTransformsUrl":{"type":"string","description":"The URL of the Database Transforms for the Autonomous Database.\n"},"graphStudioUrl":{"type":"string","description":"The URL of the Graph Studio for the Autonomous Database.\n"},"machineLearningNotebookUrl":{"type":"string","description":"The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database.\n"},"machineLearningUserManagementUrl":{"type":"string","description":"Oracle Machine Learning user management URL.\n"},"mongoDbUrl":{"type":"string","description":"The URL of the MongoDB API for the Autonomous Database.\n"},"ordsUrl":{"type":"string","description":"The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database.\n"},"sqlDevWebUrl":{"type":"string","description":"Oracle SQL Developer Web URL.\n"}},"type":"object","required":["apexUrl","databaseTransformsUrl","graphStudioUrl","machineLearningNotebookUrl","machineLearningUserManagementUrl","mongoDbUrl","ordsUrl","sqlDevWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseCustomerContact:getAutonomousDatabaseCustomerContact":{"properties":{"email":{"type":"string","description":"The email address used by Oracle to send notifications regarding databases and infrastructure.\n"}},"type":"object","required":["email"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseDataguardAssociationsAutonomousDatabaseDataguardAssociation:getAutonomousDatabaseDataguardAssociationsAutonomousDatabaseDataguardAssociation":{"properties":{"applyLag":{"type":"string","description":"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: `9 seconds`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synced between the associated databases.  Example: `180 Mb per second`\n"},"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"id":{"type":"string","description":"The OCID of the Autonomous Dataguard created for Autonomous Container Database where given Autonomous AI Database resides in.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState, if available.\n"},"peerAutonomousDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous AI Database.\n"},"peerAutonomousDatabaseLifeCycleState":{"type":"string","description":"The current state of the Autonomous AI Database.\n"},"peerRole":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"protectionMode":{"type":"string","description":"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.\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"state":{"type":"string","description":"The current state of Autonomous Data Guard.\n"},"timeCreated":{"type":"string","description":"The date and time the Data Guard association was created.\n"},"timeLastRoleChanged":{"type":"string","description":"The date and time when the last role change action happened.\n"},"timeLastSynced":{"type":"string","description":"The date and time of the last update to the apply lag, apply rate, and transport lag values.\n"},"transportLag":{"type":"string","description":"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`\n"}},"type":"object","required":["applyLag","applyRate","autonomousDatabaseId","id","isAutomaticFailoverEnabled","lifecycleDetails","peerAutonomousDatabaseId","peerAutonomousDatabaseLifeCycleState","peerRole","protectionMode","role","state","timeCreated","timeLastRoleChanged","timeLastSynced","transportLag"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseDataguardAssociationsFilter:getAutonomousDatabaseDataguardAssociationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousDatabaseDbToolsDetail:getAutonomousDatabaseDbToolsDetail":{"properties":{"computeCount":{"type":"number","description":"Compute used by database tools.\n"},"isEnabled":{"type":"boolean","description":"Indicates whether tool is enabled.\n"},"maxIdleTimeInMinutes":{"type":"integer","description":"The max idle time, in minutes, after which the VM used by database tools will be terminated.\n"},"name":{"type":"string","description":"Name of the day of the week.\n"}},"type":"object","required":["computeCount","isEnabled","maxIdleTimeInMinutes","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseEncryptionKey:getAutonomousDatabaseEncryptionKey":{"properties":{"arnRole":{"type":"string","description":"AWS ARN role\n"},"autonomousDatabaseProvider":{"type":"string","description":"The provider for the Autonomous AI Database encryption key.\n"},"certificateDirectoryName":{"type":"string","description":"OKV certificate directory name\n"},"certificateId":{"type":"string","description":"OKV certificate id\n"},"directoryName":{"type":"string","description":"OKV wallet directory name\n"},"externalId":{"type":"string","description":"AWS external ID\n"},"keyArn":{"type":"string","description":"AWS key ARN\n"},"keyName":{"type":"string","description":"Azure key name\n"},"keyRing":{"type":"string","description":"GCP key ring\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsRestEndpoint":{"type":"string","description":"GCP kms REST API endpoint\n"},"location":{"type":"string","description":"GCP key ring location\n"},"okvKmsKey":{"type":"string","description":"UUID of OKV KMS Key\n"},"okvUri":{"type":"string","description":"URI of OKV server\n"},"project":{"type":"string","description":"GCP project name\n"},"serviceEndpointUri":{"type":"string","description":"AWS key service endpoint URI\n"},"vaultId":{"type":"string","description":"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.\n"},"vaultUri":{"type":"string","description":"Azure vault URI\n"}},"type":"object","required":["arnRole","autonomousDatabaseProvider","certificateDirectoryName","certificateId","directoryName","externalId","keyArn","keyName","keyRing","kmsKeyId","kmsRestEndpoint","location","okvKmsKey","okvUri","project","serviceEndpointUri","vaultId","vaultUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseEncryptionKeyHistoryEntry:getAutonomousDatabaseEncryptionKeyHistoryEntry":{"properties":{"encryptionKeys":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseEncryptionKeyHistoryEntryEncryptionKey:getAutonomousDatabaseEncryptionKeyHistoryEntryEncryptionKey"},"description":"Details of the Autonomous AI Database encryption key.\n"},"timeActivated":{"type":"string","description":"The date and time the kms key activated.\n"}},"type":"object","required":["encryptionKeys","timeActivated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseEncryptionKeyHistoryEntryEncryptionKey:getAutonomousDatabaseEncryptionKeyHistoryEntryEncryptionKey":{"properties":{"arnRole":{"type":"string","description":"AWS ARN role\n"},"autonomousDatabaseProvider":{"type":"string","description":"The provider for the Autonomous AI Database encryption key.\n"},"certificateDirectoryName":{"type":"string","description":"OKV certificate directory name\n"},"certificateId":{"type":"string","description":"OKV certificate id\n"},"directoryName":{"type":"string","description":"OKV wallet directory name\n"},"externalId":{"type":"string","description":"AWS external ID\n"},"keyArn":{"type":"string","description":"AWS key ARN\n"},"keyName":{"type":"string","description":"Azure key name\n"},"keyRing":{"type":"string","description":"GCP key ring\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsRestEndpoint":{"type":"string","description":"GCP kms REST API endpoint\n"},"location":{"type":"string","description":"GCP key ring location\n"},"okvKmsKey":{"type":"string","description":"UUID of OKV KMS Key\n"},"okvUri":{"type":"string","description":"URI of OKV server\n"},"project":{"type":"string","description":"GCP project name\n"},"serviceEndpointUri":{"type":"string","description":"AWS key service endpoint URI\n"},"vaultId":{"type":"string","description":"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.\n"},"vaultUri":{"type":"string","description":"Azure vault URI\n"}},"type":"object","required":["arnRole","autonomousDatabaseProvider","certificateDirectoryName","certificateId","directoryName","externalId","keyArn","keyName","keyRing","kmsKeyId","kmsRestEndpoint","location","okvKmsKey","okvUri","project","serviceEndpointUri","vaultId","vaultUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseEncryptionKeyLocationDetail:getAutonomousDatabaseEncryptionKeyLocationDetail":{"properties":{"awsEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered AWS key.\n"},"azureEncryptionKeyId":{"type":"string"},"hsmPassword":{"type":"string"},"providerType":{"type":"string","description":"Use 'AWS' for creating a new database.\n"}},"type":"object","required":["awsEncryptionKeyId","azureEncryptionKeyId","hsmPassword","providerType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseKeyHistoryEntry:getAutonomousDatabaseKeyHistoryEntry":{"properties":{"id":{"type":"string","description":"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.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"timeActivated":{"type":"string","description":"The date and time the kms key activated.\n"},"vaultId":{"type":"string","description":"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.\n"}},"type":"object","required":["id","kmsKeyVersionId","timeActivated","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseLocalStandbyDb:getAutonomousDatabaseLocalStandbyDb":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of a local Autonomous Data Guard standby database of an Autonomous AI Database Serverless instance.\n"},"lagTimeInSeconds":{"type":"integer","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceTargetComponent":{"type":"string","description":"The component chosen for maintenance.\n"},"state":{"type":"string","description":"The current state of the Autonomous AI Database.\n"},"timeDataGuardRoleChanged":{"type":"string","description":"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.\n"},"timeDisasterRecoveryRoleChanged":{"type":"string","description":"The date and time the Disaster Recovery role was switched for the standby Autonomous AI Database.\n"},"timeMaintenanceBegin":{"type":"string","description":"The date and time when maintenance will begin.\n"},"timeMaintenanceEnd":{"type":"string","description":"The date and time when maintenance will end.\n"}},"type":"object","required":["availabilityDomain","lagTimeInSeconds","lifecycleDetails","maintenanceTargetComponent","state","timeDataGuardRoleChanged","timeDisasterRecoveryRoleChanged","timeMaintenanceBegin","timeMaintenanceEnd"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseLongTermBackupSchedule:getAutonomousDatabaseLongTermBackupSchedule":{"properties":{"isDisabled":{"type":"boolean","description":"Indicates if the vanity url details should be deleted for the Autonomous Database.\n"},"repeatCadence":{"type":"string","description":"The frequency of the long-term backup schedule\n"},"retentionPeriodInDays":{"type":"integer","description":"Retention period, in days, for long-term backups\n"},"timeOfBackup":{"type":"string","description":"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.\n"}},"type":"object","required":["isDisabled","repeatCadence","retentionPeriodInDays","timeOfBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasePeersAutonomousDatabasePeerCollection:getAutonomousDatabasePeersAutonomousDatabasePeerCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasePeersAutonomousDatabasePeerCollectionItem:getAutonomousDatabasePeersAutonomousDatabasePeerCollectionItem"},"description":"This array holds details about Autonomous AI Database Peers for Oracle an Autonomous AI Database.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasePeersAutonomousDatabasePeerCollectionItem:getAutonomousDatabasePeersAutonomousDatabasePeerCollectionItem":{"properties":{"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous AI Database.\n"},"region":{"type":"string","description":"The name of the region where this peer Autonomous AI Database clone exists.\n"}},"type":"object","required":["id","region"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasePeersFilter:getAutonomousDatabasePeersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousDatabasePublicConnectionUrl:getAutonomousDatabasePublicConnectionUrl":{"properties":{"apexUrl":{"type":"string","description":"Oracle Application Express (APEX) URL.\n"},"databaseTransformsUrl":{"type":"string","description":"The URL of the Database Transforms for the Autonomous Database.\n"},"graphStudioUrl":{"type":"string","description":"The URL of the Graph Studio for the Autonomous Database.\n"},"machineLearningNotebookUrl":{"type":"string","description":"The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database.\n"},"machineLearningUserManagementUrl":{"type":"string","description":"Oracle Machine Learning user management URL.\n"},"mongoDbUrl":{"type":"string","description":"The URL of the MongoDB API for the Autonomous Database.\n"},"ordsUrl":{"type":"string","description":"The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database.\n"},"sqlDevWebUrl":{"type":"string","description":"Oracle SQL Developer Web URL.\n"}},"type":"object","required":["apexUrl","databaseTransformsUrl","graphStudioUrl","machineLearningNotebookUrl","machineLearningUserManagementUrl","mongoDbUrl","ordsUrl","sqlDevWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseRefreshableClonesFilter:getAutonomousDatabaseRefreshableClonesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousDatabaseRefreshableClonesRefreshableCloneCollection:getAutonomousDatabaseRefreshableClonesRefreshableCloneCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseRefreshableClonesRefreshableCloneCollectionItem:getAutonomousDatabaseRefreshableClonesRefreshableCloneCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseRefreshableClonesRefreshableCloneCollectionItem:getAutonomousDatabaseRefreshableClonesRefreshableCloneCollectionItem":{"properties":{"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous AI Database.\n"},"region":{"type":"string","description":"The name of the region where the refreshable clone exists.\n"}},"type":"object","required":["id","region"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseRemoteDisasterRecoveryConfiguration:getAutonomousDatabaseRemoteDisasterRecoveryConfiguration":{"properties":{"disasterRecoveryType":{"type":"string","description":"Indicates the disaster recovery (DR) type of the 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.\n"},"isReplicateAutomaticBackups":{"type":"boolean","description":"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.\n"},"isSnapshotStandby":{"type":"boolean","description":"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.\n"},"timeSnapshotStandbyEnabledTill":{"type":"string","description":"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.\n"}},"type":"object","required":["disasterRecoveryType","isReplicateAutomaticBackups","isSnapshotStandby","timeSnapshotStandbyEnabledTill"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseResourcePoolMembersFilter:getAutonomousDatabaseResourcePoolMembersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousDatabaseResourcePoolMembersResourcePoolMemberCollection:getAutonomousDatabaseResourcePoolMembersResourcePoolMemberCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseResourcePoolMembersResourcePoolMemberCollectionItem:getAutonomousDatabaseResourcePoolMembersResourcePoolMemberCollectionItem"},"description":"List of resource pool member summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseResourcePoolMembersResourcePoolMemberCollectionItem:getAutonomousDatabaseResourcePoolMembersResourcePoolMemberCollectionItem":{"properties":{"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous AI Database.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseResourcePoolSummary:getAutonomousDatabaseResourcePoolSummary":{"properties":{"availableComputeCapacity":{"type":"integer","description":"Available capacity left for new elastic pool members provision\n"},"availableStorageCapacityInTbs":{"type":"number","description":"Available storage capacity (in TB) that can be used for adding new members or scaling existing members in a dedicated elastic pool.\n"},"isDisabled":{"type":"boolean","description":"Indicates if the vanity url details should be deleted for the Autonomous Database.\n"},"poolSize":{"type":"integer","description":"Resource pool size.\n"},"poolStorageSizeInTbs":{"type":"integer","description":"Resource pool storage size in TBs.\n"},"totalComputeCapacity":{"type":"integer","description":"Resource Pool total capacity, it's currently 4x of pool size\n"}},"type":"object","required":["availableComputeCapacity","availableStorageCapacityInTbs","isDisabled","poolSize","poolStorageSizeInTbs","totalComputeCapacity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseScheduledOperation:getAutonomousDatabaseScheduledOperation":{"properties":{"dayOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseScheduledOperationDayOfWeek:getAutonomousDatabaseScheduledOperationDayOfWeek"},"description":"Day of the week.\n"},"scheduledStartTime":{"type":"string","description":"auto start time. value must be of ISO-8601 format \"HH:mm\"\n"},"scheduledStopTime":{"type":"string","description":"auto stop time. value must be of ISO-8601 format \"HH:mm\"\n"}},"type":"object","required":["dayOfWeeks","scheduledStartTime","scheduledStopTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseScheduledOperationDayOfWeek:getAutonomousDatabaseScheduledOperationDayOfWeek":{"properties":{"name":{"type":"string","description":"Name of the day of the week.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseSoftwareImagesAutonomousDatabaseSoftwareImageCollection:getAutonomousDatabaseSoftwareImagesAutonomousDatabaseSoftwareImageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseSoftwareImagesAutonomousDatabaseSoftwareImageCollectionItem:getAutonomousDatabaseSoftwareImagesAutonomousDatabaseSoftwareImageCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseSoftwareImagesAutonomousDatabaseSoftwareImageCollectionItem:getAutonomousDatabaseSoftwareImagesAutonomousDatabaseSoftwareImageCollectionItem":{"properties":{"autonomousDsiOneOffPatches":{"type":"array","items":{"type":"string"},"description":"One-off patches included in the Autonomous AI Database Software Image\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"databaseVersion":{"type":"string","description":"The database version with which the Autonomous AI Database Software Image is to be built.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous AI Database Software Image.\n"},"imageShapeFamily":{"type":"string","description":"A filter to return only resources that match the given image shape family exactly.\n"},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"releaseUpdate":{"type":"string","description":"The Release Updates.\n"},"sourceCdbId":{"type":"string"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous AI Database Software Image was created.\n"}},"type":"object","required":["autonomousDsiOneOffPatches","compartmentId","databaseVersion","definedTags","displayName","freeformTags","id","imageShapeFamily","lifecycleDetails","releaseUpdate","sourceCdbId","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseSoftwareImagesFilter:getAutonomousDatabaseSoftwareImagesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousDatabaseStandbyDb:getAutonomousDatabaseStandbyDb":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of a local Autonomous Data Guard standby database of an Autonomous AI Database Serverless instance.\n"},"lagTimeInSeconds":{"type":"integer","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceTargetComponent":{"type":"string","description":"The component chosen for maintenance.\n"},"state":{"type":"string","description":"The current state of the Autonomous AI Database.\n"},"timeDataGuardRoleChanged":{"type":"string","description":"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.\n"},"timeDisasterRecoveryRoleChanged":{"type":"string","description":"The date and time the Disaster Recovery role was switched for the standby Autonomous AI Database.\n"},"timeMaintenanceBegin":{"type":"string","description":"The date and time when maintenance will begin.\n"},"timeMaintenanceEnd":{"type":"string","description":"The date and time when maintenance will end.\n"}},"type":"object","required":["availabilityDomain","lagTimeInSeconds","lifecycleDetails","maintenanceTargetComponent","state","timeDataGuardRoleChanged","timeDisasterRecoveryRoleChanged","timeMaintenanceBegin","timeMaintenanceEnd"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseTransportableTablespace:getAutonomousDatabaseTransportableTablespace":{"properties":{"ttsBundleUrl":{"type":"string"}},"type":"object","required":["ttsBundleUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseVanityConnectionUrl:getAutonomousDatabaseVanityConnectionUrl":{"properties":{"apexUrl":{"type":"string","description":"Oracle Application Express (APEX) URL.\n"},"databaseTransformsUrl":{"type":"string","description":"The URL of the Database Transforms for the Autonomous Database.\n"},"graphStudioUrl":{"type":"string","description":"The URL of the Graph Studio for the Autonomous Database.\n"},"machineLearningNotebookUrl":{"type":"string","description":"The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database.\n"},"machineLearningUserManagementUrl":{"type":"string","description":"Oracle Machine Learning user management URL.\n"},"mongoDbUrl":{"type":"string","description":"The URL of the MongoDB API for the Autonomous Database.\n"},"ordsUrl":{"type":"string","description":"The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database.\n"},"sqlDevWebUrl":{"type":"string","description":"Oracle SQL Developer Web URL.\n"}},"type":"object","required":["apexUrl","databaseTransformsUrl","graphStudioUrl","machineLearningNotebookUrl","machineLearningUserManagementUrl","mongoDbUrl","ordsUrl","sqlDevWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabaseVanityUrlDetail:getAutonomousDatabaseVanityUrlDetail":{"properties":{"apiGatewayId":{"type":"string","description":"API Gateway ID.\n"},"isDisabled":{"type":"boolean","description":"Indicates if the vanity url details should be deleted for the Autonomous Database.\n"},"vanityUrlHostName":{"type":"string","description":"Custom URL prefix provided by the customer to access dbTools.\n"}},"type":"object","required":["apiGatewayId","isDisabled","vanityUrlHostName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabase:getAutonomousDatabasesAutonomousDatabase":{"properties":{"actualUsedDataStorageSizeInTbs":{"type":"number","description":"The current amount of storage in use for user and system data, in terabytes (TB).\n"},"additionalAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional attributes for this resource. Each attribute is a simple key-value pair with no predefined name, type, or namespace. Example: `{ \"gcpAccountName\": \"gcpName\" }`\n"},"adminPassword":{"type":"string","secret":true},"allocatedStorageSizeInTbs":{"type":"number","description":"The amount of storage currently allocated for the database tables and billed for, rounded up. When auto-scaling is not enabled, this value is equal to the `dataStorageSizeInTBs` value. You can compare this value to the `actualUsedDataStorageSizeInTBs` value to determine if a manual shrink operation is appropriate for your allocated storage.\n"},"apexDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseApexDetail:getAutonomousDatabasesAutonomousDatabaseApexDetail"},"description":"Information about Oracle APEX AI Application Development.\n"},"arePrimaryWhitelistedIpsUsed":{"type":"boolean","description":"This field will be null if the Autonomous AI Database is not Data Guard enabled or Access Control is disabled. It's value would be `TRUE` if Autonomous AI Database is Data Guard enabled and Access Control is enabled and if the Autonomous AI Database uses primary IP access control list (ACL) for standby. It's value would be `FALSE` if Autonomous AI Database is Data Guard enabled and Access Control is enabled and if the Autonomous AI Database uses different IP access control list (ACL) for standby compared to primary.\n"},"autoRefreshFrequencyInSeconds":{"type":"integer","description":"The frequency a refreshable clone is refreshed after auto-refresh is enabled. The minimum is 1 hour. The maximum is 7 days. The date and time that auto-refresh is enabled is controlled by the `timeOfAutoRefreshStart` parameter.\n"},"autoRefreshPointLagInSeconds":{"type":"integer","description":"The time, in seconds, the data of the refreshable clone lags the primary database at the point of refresh. The minimum is 0 minutes (0 mins means refresh to the latest available timestamp). The maximum is 7 days. The lag time increases after refreshing until the next data refresh happens.\n"},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"autonomousDatabaseBackupId":{"type":"string"},"autonomousDatabaseId":{"type":"string"},"autonomousDatabaseMaintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseAutonomousDatabaseMaintenanceWindow:getAutonomousDatabasesAutonomousDatabaseAutonomousDatabaseMaintenanceWindow"},"description":"Autonomous Database maintenance window. The maintenance window can be configured during database creation. To change the maintenance window of an existing Autonomous Database Serverless instance, clone the database and specify the maintenance window for the new cloned instance.\n"},"autonomousMaintenanceScheduleType":{"type":"string","description":"The maintenance schedule type of the Autonomous AI Database Serverless. An EARLY maintenance schedule follows a schedule applying patches prior to the REGULAR schedule. A REGULAR maintenance schedule follows the normal cycle\n"},"availabilityDomain":{"type":"string","description":"The availability domain of a local Autonomous Data Guard standby database of an Autonomous AI Database Serverless instance.\n"},"availableUpgradeVersions":{"type":"array","items":{"type":"string"},"description":"List of Oracle AI Database versions available for a database upgrade. If there are no version upgrades available, this list is empty.\n"},"backupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseBackupConfig:getAutonomousDatabasesAutonomousDatabaseBackupConfig"},"description":"Autonomous AI Database configuration details for storing [manual backups](https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/backup-restore.html#GUID-9035DFB8-4702-4CEB-8281-C2A303820809) in the [Object Storage](https://docs.cloud.oracle.com/iaas/Content/Object/Concepts/objectstorageoverview.htm) service.\n"},"backupRetentionPeriodInDays":{"type":"integer","description":"Retention period, in days, for backups.\n"},"byolComputeCountLimit":{"type":"number"},"characterSet":{"type":"string","description":"The character set for the Autonomous AI Database.  The default is AL32UTF8. Allowed values are:\n"},"cloneTableSpaceLists":{"type":"array","items":{"type":"integer"},"description":"A list of the source Autonomous AI Database's table space number(s) used to create this partial clone from the backup.\n"},"cloneType":{"type":"string","description":"The Autonomous AI Database clone type.\n"},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Autonomous Serverless Database.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"computeCount":{"type":"number","description":"Compute used by database tools.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseConnectionString:getAutonomousDatabasesAutonomousDatabaseConnectionString"},"description":"The connection string used to connect to the Autonomous AI Database. The username for the Service Console is ADMIN. Use the password you entered when creating the Autonomous AI Database for the password value.\n"},"connectionUrls":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseConnectionUrl:getAutonomousDatabasesAutonomousDatabaseConnectionUrl"},"description":"The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN. Note that these URLs are provided by the console only for databases on [dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html).  Example: `{\"sqlDevWebUrl\": \"https://\u003chostname\u003e/ords...\", \"apexUrl\", \"https://\u003chostname\u003e/ords...\"}`\n"},"cpuCoreCount":{"type":"integer","description":"The number of CPU cores to be made available to the database. When the ECPU is selected, the value for cpuCoreCount is 0. For Autonomous AI Database on Dedicated Exadata infrastructure, the maximum number of cores is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbde/) for shape details.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseCustomerContact:getAutonomousDatabasesAutonomousDatabaseCustomerContact"},"description":"Customer Contacts.\n"},"dataSafeStatus":{"type":"string","description":"Status of the Data Safe registration for this Autonomous Database. Could be REGISTERED or NOT_REGISTERED.\n"},"dataStorageSizeInGb":{"type":"integer","description":"The quantity of data in the database, in gigabytes.\n"},"dataStorageSizeInTbs":{"type":"integer","description":"The quantity of data in the database, in terabytes.\n"},"databaseEdition":{"type":"string","description":"The Oracle AI Database Edition that applies to the Autonomous AI Databases.\n"},"databaseManagementStatus":{"type":"string","description":"Status of Database Management for this Autonomous AI Database.\n"},"dataguardRegionType":{"type":"string","description":"**Deprecated.** The Autonomous Data Guard region type of the Autonomous AI Database. For Autonomous AI Database Serverless, Autonomous Data Guard associations have designated primary and standby regions, and these region types do not change when the database changes roles. The standby regions in Autonomous Data Guard associations can be the same region designated as the primary region, or they can be remote regions. Certain database administrative operations may be available only in the primary region of the Autonomous Data Guard association, and cannot be performed when the database using the primary role is operating in a remote Autonomous Data Guard standby region.\n"},"dbName":{"type":"string","description":"The database name.\n"},"dbToolsDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseDbToolsDetail:getAutonomousDatabasesAutonomousDatabaseDbToolsDetail"},"description":"The list of database tools details.\n"},"dbVersion":{"type":"string","description":"A filter to return only Autonomous AI Database resources that match the specified dbVersion.\n"},"dbWorkload":{"type":"string","description":"A filter to return only Autonomous AI Database resources that match the specified workload type.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"disasterRecoveryRegionType":{"type":"string","description":"**Deprecated.** The disaster recovery (DR) region type of the Autonomous AI Database. For Autonomous AI Database Serverless instances, DR associations have designated primary and standby regions. These region types do not change when the database changes roles. The standby region in DR associations can be the same region as the primary region, or they can be in a remote regions. Some database administration operations may be available only in the primary region of the DR association, and cannot be performed when the database using the primary role is operating in a remote region.\n"},"disasterRecoveryType":{"type":"string","description":"Indicates the disaster recovery (DR) type of the 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.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"enableDeleteScheduledOperations":{"type":"boolean","description":"If omitted or set to false the provider will not delete\u003cspan pulumi-lang-nodejs=\" scheduledOperations \" pulumi-lang-dotnet=\" ScheduledOperations \" pulumi-lang-go=\" scheduledOperations \" pulumi-lang-python=\" scheduled_operations \" pulumi-lang-yaml=\" scheduledOperations \" pulumi-lang-java=\" scheduledOperations \"\u003e scheduled_operations \u003c/span\u003efrom the Autonomous Database. If set to true, provider will delete\u003cspan pulumi-lang-nodejs=\" scheduledOperations \" pulumi-lang-dotnet=\" ScheduledOperations \" pulumi-lang-go=\" scheduledOperations \" pulumi-lang-python=\" scheduled_operations \" pulumi-lang-yaml=\" scheduledOperations \" pulumi-lang-java=\" scheduledOperations \"\u003e scheduled_operations \u003c/span\u003efrom the Autonomous Database.\n"},"encryptionKeyHistoryEntries":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseEncryptionKeyHistoryEntry:getAutonomousDatabasesAutonomousDatabaseEncryptionKeyHistoryEntry"},"description":"Key History Entry.\n"},"encryptionKeyLocationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseEncryptionKeyLocationDetail:getAutonomousDatabasesAutonomousDatabaseEncryptionKeyLocationDetail"},"description":"Types of providers supported for managing database encryption keys\n"},"encryptionKeys":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseEncryptionKey:getAutonomousDatabasesAutonomousDatabaseEncryptionKey"},"description":"Details of the Autonomous AI Database encryption key.\n"},"failedDataRecoveryInSeconds":{"type":"integer","description":"Indicates the number of seconds of data loss for a Data Guard failover.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"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.\n"},"inMemoryAreaInGbs":{"type":"integer","description":"The area assigned to In-Memory tables in Autonomous AI Database.\n"},"inMemoryPercentage":{"type":"integer","description":"The percentage of the System Global Area(SGA) assigned to In-Memory tables in Autonomous AI Database. This property is applicable only to Autonomous AI Databases on the Exadata Cloud@Customer platform.\n"},"infrastructureType":{"type":"string","description":"A filter to return only resources that match the given Infrastructure Type.\n"},"isAccessControlEnabled":{"type":"boolean","description":"Indicates if the database-level access control is enabled. If disabled, database access is defined by the network security rules. If enabled, database access is restricted to the IP addresses defined by the rules specified with the `whitelistedIps` property. While specifying `whitelistedIps` rules is optional, if database-level access control is enabled and no rules are specified, the database will become inaccessible. The rules can be added later using the `UpdateAutonomousDatabase` API operation or edit option in console. When creating a database clone, the desired access control setting should be specified. By default, database-level access control will be disabled for the clone.\n"},"isAutoScalingEnabled":{"type":"boolean","description":"Indicates if auto scaling is enabled for the Autonomous AI Database CPU core count. The default value is `TRUE`.\n"},"isAutoScalingForStorageEnabled":{"type":"boolean","description":"Indicates if auto scaling is enabled for the Autonomous AI Database storage. The default value is `FALSE`.\n"},"isBackupRetentionLocked":{"type":"boolean","description":"Indicates if the Autonomous AI Database is backup retention locked.\n"},"isDataGuardEnabled":{"type":"boolean","description":"A filter to return only resources that have Data Guard enabled.\n"},"isDedicated":{"type":"boolean","description":"True if the database uses [dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html).\n"},"isDevTier":{"type":"boolean","description":"Autonomous AI Database for Developers are fixed-shape Autonomous AI Databases that developers can use to build and test new applications. On Serverless, these are low-cost and billed per instance, on Dedicated and Cloud@Customer there is no additional cost to create Developer databases. Developer databases come with limited resources and is not intended for large-scale testing and production deployments. When you need more compute or storage resources, you may upgrade to a full paid production database.\n"},"isDisableDbVersionUpgradeSchedule":{"type":"boolean"},"isDisconnectPeer":{"type":"boolean","description":"If true, this will disconnect the Autonomous Database from its peer and the Autonomous Database can work permanently as a standalone database. To disconnect a cross region standby, please also provide the OCID of the standby database in the `peerDbId` parameter.\n"},"isFreeTier":{"type":"boolean","description":"Filter on the value of the resource's 'isFreeTier' property. A value of \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e returns only Always Free resources. A value of \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e excludes Always Free resources from the returned results. Omitting this parameter returns both Always Free and paid resources.\n"},"isLocalDataGuardEnabled":{"type":"boolean","description":"Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"isMtlsConnectionRequired":{"type":"boolean","description":"Specifies if the Autonomous AI Database requires mTLS connections.\n"},"isPreview":{"type":"boolean","description":"Indicates if the Autonomous AI Database version is a preview version.\n"},"isPreviewVersionWithServiceTermsAccepted":{"type":"boolean"},"isReconnectCloneEnabled":{"type":"boolean","description":"Indicates if the refreshable clone can be reconnected to its source database.\n"},"isRefreshableClone":{"type":"boolean","description":"Filter on the value of the resource's 'isRefreshableClone' property. A value of \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e returns only refreshable clones. A value of \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e excludes refreshable clones from the returned results. Omitting this parameter returns both refreshable clones and databases that are not refreshable clones.\n"},"isRemoteDataGuardEnabled":{"type":"boolean","description":"Indicates whether the Autonomous AI Database has Cross Region Data Guard enabled. Not applicable to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"isReplicateAutomaticBackups":{"type":"boolean","description":"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.\n"},"isScheduleDbVersionUpgradeToEarliest":{"type":"boolean"},"isShrinkOnly":{"type":"boolean","deprecationMessage":"The 'is_shrink_only' field has been deprecated. Please use 'shrink_adb_trigger' instead."},"keyHistoryEntries":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseKeyHistoryEntry:getAutonomousDatabasesAutonomousDatabaseKeyHistoryEntry"},"description":"Key History Entry.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"keyVersionId":{"type":"string"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyLifecycleDetails":{"type":"string","description":"KMS key lifecycle details.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the Oracle Autonomous AI Database. Bring your own license (BYOL) allows you to apply your current on-premises Oracle software licenses to equivalent, highly automated Oracle services in the cloud. License Included allows you to subscribe to new Oracle AI Database software licenses and the Oracle AI Database service. Note that when provisioning an [Autonomous AI Database on dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html), this attribute must be null. It is already set at the Autonomous Exadata Infrastructure level. When provisioning an [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) database, if a value is not specified, the system defaults the value to `BRING_YOUR_OWN_LICENSE`. Bring your own license (BYOL) also allows you to select the DB edition using the optional parameter.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"localAdgAutoFailoverMaxDataLossLimit":{"type":"integer","description":"Parameter that allows users to select an acceptable maximum data loss limit in seconds, up to which Automatic Failover will be triggered when necessary for a Local Autonomous Data Guard\n"},"localAdgResourcePoolLeaderId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dedicated resource pool leader Autonomous Database in the same region, associated with local Autonomous Data Guard for a dedicated resource pool member.\n"},"localDisasterRecoveryType":{"type":"string","description":"Indicates the local disaster recovery (DR) type of the Autonomous 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.\n"},"localStandbyDbs":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseLocalStandbyDb:getAutonomousDatabasesAutonomousDatabaseLocalStandbyDb"},"description":"Autonomous Data Guard standby database details.\n"},"longTermBackupSchedules":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseLongTermBackupSchedule:getAutonomousDatabasesAutonomousDatabaseLongTermBackupSchedule"},"description":"Details for the long-term backup schedule.\n"},"maintenanceTargetComponent":{"type":"string","description":"The component chosen for maintenance.\n"},"maxCpuCoreCount":{"type":"integer","description":"The number of Max OCPU cores to be made available to the autonomous database with auto scaling of cpu enabled.\n"},"memoryPerComputeUnitInGbs":{"type":"number","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n"},"memoryPerOracleComputeUnitInGbs":{"type":"integer","description":"The amount of memory (in GBs, rounded off to nearest integer value) to be enabled per OCPU or ECPU. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.\n"},"ncharacterSet":{"type":"string","description":"The national character set for the Autonomous AI Database.  The default is AL16UTF16. Allowed values are: AL16UTF16 or UTF8.\n"},"netServicesArchitecture":{"type":"string","description":"Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users.\n"},"nextLongTermBackupTimeStamp":{"type":"string","description":"The date and time when the next long-term backup would be created.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"ocpuCount":{"type":"number","description":"The number of OCPU cores to be made available to the database.\n"},"openMode":{"type":"string","description":"Indicates the Autonomous AI Database mode. The database can be opened in `READ_ONLY` or `READ_WRITE` mode.\n"},"operationsInsightsStatus":{"type":"string","description":"Status of Operations Insights for this Autonomous AI Database.\n"},"peerDbId":{"type":"string","description":"The database [OCIDs](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Disaster Recovery peer (source Primary) database, which is located in a different (remote) region from the current peer database.\n"},"peerDbIds":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of standby databases located in Autonomous Data Guard remote regions that are associated with the source database. Note that for Autonomous AI Database Serverless instances, standby databases located in the same region as the source primary database do not have OCIDs.\n"},"permissionLevel":{"type":"string","description":"The Autonomous AI Database permission level. Restricted mode allows access only by admin users.\n"},"privateEndpoint":{"type":"string","description":"The private endpoint for the resource.\n"},"privateEndpointIp":{"type":"string","description":"The private endpoint Ip address for the resource.\n"},"privateEndpointLabel":{"type":"string","description":"The private endpoint label for the resource.\n"},"provisionableCpuses":{"type":"array","items":{"type":"number"},"description":"An array of CPU values that an Autonomous AI Database can be scaled to.\n"},"publicConnectionUrls":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabasePublicConnectionUrl:getAutonomousDatabasesAutonomousDatabasePublicConnectionUrl"},"description":"The Public URLs of Private Endpoint database for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN.\n"},"publicEndpoint":{"type":"string","description":"The public endpoint for the private endpoint enabled resource.\n"},"refreshableMode":{"type":"string","description":"The refresh mode of the clone. AUTOMATIC indicates that the clone is automatically being refreshed with data from the source Autonomous AI Database.\n"},"refreshableStatus":{"type":"string","description":"The refresh status of the clone. REFRESHING indicates that the clone is currently being refreshed with data from the source Autonomous AI Database.\n"},"remoteDisasterRecoveryConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseRemoteDisasterRecoveryConfiguration:getAutonomousDatabasesAutonomousDatabaseRemoteDisasterRecoveryConfiguration"},"description":"Configurations of a Disaster Recovery.\n"},"remoteDisasterRecoveryType":{"type":"string"},"resourcePoolLeaderId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resourcepool Leader Autonomous AI Database.\n"},"resourcePoolSummaries":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseResourcePoolSummary:getAutonomousDatabasesAutonomousDatabaseResourcePoolSummary"},"description":"The configuration details for resource pool\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"rotateKeyTrigger":{"type":"boolean"},"scheduledOperations":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseScheduledOperation:getAutonomousDatabasesAutonomousDatabaseScheduledOperation"},"description":"The list of scheduled operations. Consists of values such as dayOfWeek, scheduledStartTime, scheduledStopTime.\n"},"secretId":{"type":"string"},"secretVersionNumber":{"type":"integer"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"serviceConsoleUrl":{"type":"string","description":"The URL of the Service Console for the Autonomous AI Database.\n"},"shrinkAdbTrigger":{"type":"integer"},"source":{"type":"string"},"sourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source Autonomous AI Database that was cloned to create the current Autonomous AI Database.\n"},"standbyDbs":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseStandbyDb:getAutonomousDatabasesAutonomousDatabaseStandbyDb"},"description":"**Deprecated** Autonomous Data Guard standby database details.\n"},"standbyWhitelistedIps":{"type":"array","items":{"type":"string"},"description":"The client IP access control list (ACL). This feature is available for [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) and on Exadata Cloud@Customer. Only clients connecting from an IP address included in the ACL may access the Autonomous AI Database instance. If `arePrimaryWhitelistedIpsUsed` is 'TRUE' then Autonomous AI Database uses this primary's IP access control list (ACL) for the disaster recovery peer called \u003cspan pulumi-lang-nodejs=\"`standbywhitelistedips`\" pulumi-lang-dotnet=\"`Standbywhitelistedips`\" pulumi-lang-go=\"`standbywhitelistedips`\" pulumi-lang-python=\"`standbywhitelistedips`\" pulumi-lang-yaml=\"`standbywhitelistedips`\" pulumi-lang-java=\"`standbywhitelistedips`\"\u003e`standbywhitelistedips`\u003c/span\u003e.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the resource is associated with.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"supportedRegionsToCloneTos":{"type":"array","items":{"type":"string"},"description":"The list of regions that support the creation of an Autonomous AI Database clone or an Autonomous Data Guard standby database.\n"},"switchoverTo":{"type":"string"},"switchoverToRemotePeerId":{"type":"string"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous AI Database was created.\n"},"timeDataGuardRoleChanged":{"type":"string","description":"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.\n"},"timeDeletionOfFreeAutonomousDatabase":{"type":"string","description":"The date and time the Always Free database will be automatically deleted because of inactivity. If the database is in the STOPPED state and without activity until this time, it will be deleted.\n"},"timeDisasterRecoveryRoleChanged":{"type":"string","description":"The date and time the Disaster Recovery role was switched for the standby Autonomous AI Database.\n"},"timeEarliestAvailableDbVersionUpgrade":{"type":"string","description":"The earliest(min) date and time the Autonomous AI Database can be scheduled to upgrade to 26ai.\n"},"timeLatestAvailableDbVersionUpgrade":{"type":"string","description":"The max date and time the Autonomous AI Database can be scheduled to upgrade to 26ai.\n"},"timeLocalDataGuardEnabled":{"type":"string","description":"The date and time that Autonomous Data Guard was enabled for an Autonomous AI Database where the standby was provisioned in the same region as the primary database.\n"},"timeMaintenanceBegin":{"type":"string","description":"The date and time when maintenance will begin.\n"},"timeMaintenanceEnd":{"type":"string","description":"The date and time when maintenance will end.\n"},"timeMaintenancePauseUntil":{"type":"string","description":"The date until which maintenance of Autonomous Database is temporarily paused.\n"},"timeOfAutoRefreshStart":{"type":"string","description":"The the date and time that auto-refreshing will begin for an Autonomous AI Database refreshable clone. This value controls only the start time for the first refresh operation. Subsequent (ongoing) refresh operations have start times controlled by the value of the `autoRefreshFrequencyInSeconds` parameter.\n"},"timeOfJoiningResourcePool":{"type":"string","description":"The time the member joined the resource pool.\n"},"timeOfLastFailover":{"type":"string","description":"The timestamp of the last failover operation.\n"},"timeOfLastRefresh":{"type":"string","description":"The date and time when last refresh happened.\n"},"timeOfLastRefreshPoint":{"type":"string","description":"The refresh point timestamp (UTC). The refresh point is the time to which the database was most recently refreshed. Data created after the refresh point is not included in the refresh.\n"},"timeOfLastSwitchover":{"type":"string","description":"The timestamp of the last switchover operation for the Autonomous AI Database.\n"},"timeOfNextRefresh":{"type":"string","description":"The date and time of next refresh.\n"},"timeReclamationOfFreeAutonomousDatabase":{"type":"string","description":"The date and time the Always Free database will be stopped because of inactivity. If this time is reached without any database activity, the database will automatically be put into the STOPPED state.\n"},"timeScheduledDbVersionUpgrade":{"type":"string","description":"The date and time the Autonomous AI Database scheduled to upgrade to 26ai.\n"},"timeUndeleted":{"type":"string","description":"The date and time the Autonomous AI Database was most recently undeleted.\n"},"timeUntilReconnectCloneEnabled":{"type":"string","description":"The time and date as an RFC3339 formatted string, e.g., 2022-01-01T12:00:00.000Z, to set the limit for a refreshable clone to be reconnected to its source database.\n"},"timestamp":{"type":"string"},"totalBackupStorageSizeInGbs":{"type":"number","description":"The backup storage to the database.\n"},"transportableTablespaces":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseTransportableTablespace:getAutonomousDatabasesAutonomousDatabaseTransportableTablespace"}},"useLatestAvailableBackupTimeStamp":{"type":"boolean"},"usedDataStorageSizeInGbs":{"type":"integer","description":"The storage space consumed by Autonomous AI Database in GBs.\n"},"usedDataStorageSizeInTbs":{"type":"integer","description":"The amount of storage that has been used for Autonomous AI Databases in dedicated infrastructure, in terabytes.\n"},"vanityConnectionUrls":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseVanityConnectionUrl:getAutonomousDatabasesAutonomousDatabaseVanityConnectionUrl"},"description":"The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN. Note that these URLs are provided by the console only for databases on [dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html).  Example: `{\"sqlDevWebUrl\": \"https://\u003chostname\u003e/ords...\", \"apexUrl\", \"https://\u003chostname\u003e/ords...\"}`\n"},"vanityUrlDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseVanityUrlDetail:getAutonomousDatabasesAutonomousDatabaseVanityUrlDetail"},"description":"Details for api gateway and vanity url(custom url) for dbTools.\n"},"vaultId":{"type":"string","description":"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).\n"},"whitelistedIps":{"type":"array","items":{"type":"string"},"description":"The client IP access control list (ACL). This feature is available for [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) and on Exadata Cloud@Customer. Only clients connecting from an IP address included in the ACL may access the Autonomous AI Database instance. If `arePrimaryWhitelistedIpsUsed` is 'TRUE' then Autonomous AI Database uses this primary's IP access control list (ACL) for the disaster recovery peer called \u003cspan pulumi-lang-nodejs=\"`standbywhitelistedips`\" pulumi-lang-dotnet=\"`Standbywhitelistedips`\" pulumi-lang-go=\"`standbywhitelistedips`\" pulumi-lang-python=\"`standbywhitelistedips`\" pulumi-lang-yaml=\"`standbywhitelistedips`\" pulumi-lang-java=\"`standbywhitelistedips`\"\u003e`standbywhitelistedips`\u003c/span\u003e.\n"}},"type":"object","required":["actualUsedDataStorageSizeInTbs","additionalAttributes","adminPassword","allocatedStorageSizeInTbs","apexDetails","arePrimaryWhitelistedIpsUsed","autoRefreshFrequencyInSeconds","autoRefreshPointLagInSeconds","autonomousContainerDatabaseId","autonomousDatabaseBackupId","autonomousDatabaseId","autonomousDatabaseMaintenanceWindows","autonomousMaintenanceScheduleType","availabilityDomain","availableUpgradeVersions","backupConfigs","backupRetentionPeriodInDays","byolComputeCountLimit","characterSet","cloneTableSpaceLists","cloneType","clusterPlacementGroupId","compartmentId","computeCount","computeModel","connectionStrings","connectionUrls","cpuCoreCount","customerContacts","dataSafeStatus","dataStorageSizeInGb","dataStorageSizeInTbs","databaseEdition","databaseManagementStatus","dataguardRegionType","dbName","dbToolsDetails","dbVersion","dbWorkload","definedTags","disasterRecoveryRegionType","disasterRecoveryType","displayName","enableDeleteScheduledOperations","encryptionKeys","encryptionKeyHistoryEntries","encryptionKeyLocationDetails","failedDataRecoveryInSeconds","freeformTags","id","inMemoryAreaInGbs","inMemoryPercentage","infrastructureType","isAccessControlEnabled","isAutoScalingEnabled","isAutoScalingForStorageEnabled","isBackupRetentionLocked","isDataGuardEnabled","isDedicated","isDevTier","isDisableDbVersionUpgradeSchedule","isDisconnectPeer","isFreeTier","isLocalDataGuardEnabled","isMtlsConnectionRequired","isPreview","isPreviewVersionWithServiceTermsAccepted","isReconnectCloneEnabled","isRefreshableClone","isRemoteDataGuardEnabled","isReplicateAutomaticBackups","isScheduleDbVersionUpgradeToEarliest","isShrinkOnly","keyHistoryEntries","keyStoreId","keyStoreWalletName","keyVersionId","kmsKeyId","kmsKeyLifecycleDetails","kmsKeyVersionId","licenseModel","lifecycleDetails","localAdgAutoFailoverMaxDataLossLimit","localAdgResourcePoolLeaderId","localDisasterRecoveryType","localStandbyDbs","longTermBackupSchedules","maintenanceTargetComponent","maxCpuCoreCount","memoryPerComputeUnitInGbs","memoryPerOracleComputeUnitInGbs","ncharacterSet","netServicesArchitecture","nextLongTermBackupTimeStamp","nsgIds","ocpuCount","openMode","operationsInsightsStatus","peerDbId","peerDbIds","permissionLevel","privateEndpoint","privateEndpointIp","privateEndpointLabel","provisionableCpuses","publicConnectionUrls","publicEndpoint","refreshableMode","refreshableStatus","remoteDisasterRecoveryConfigurations","remoteDisasterRecoveryType","resourcePoolLeaderId","resourcePoolSummaries","role","rotateKeyTrigger","scheduledOperations","secretId","secretVersionNumber","securityAttributes","serviceConsoleUrl","shrinkAdbTrigger","source","sourceId","standbyDbs","standbyWhitelistedIps","state","subnetId","subscriptionId","supportedRegionsToCloneTos","switchoverTo","switchoverToRemotePeerId","systemTags","timeCreated","timeDataGuardRoleChanged","timeDeletionOfFreeAutonomousDatabase","timeDisasterRecoveryRoleChanged","timeEarliestAvailableDbVersionUpgrade","timeLatestAvailableDbVersionUpgrade","timeLocalDataGuardEnabled","timeMaintenanceBegin","timeMaintenanceEnd","timeMaintenancePauseUntil","timeOfAutoRefreshStart","timeOfJoiningResourcePool","timeOfLastFailover","timeOfLastRefresh","timeOfLastRefreshPoint","timeOfLastSwitchover","timeOfNextRefresh","timeReclamationOfFreeAutonomousDatabase","timeScheduledDbVersionUpgrade","timeUndeleted","timeUntilReconnectCloneEnabled","timestamp","totalBackupStorageSizeInGbs","transportableTablespaces","useLatestAvailableBackupTimeStamp","usedDataStorageSizeInGbs","usedDataStorageSizeInTbs","vanityConnectionUrls","vanityUrlDetails","vaultId","whitelistedIps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseApexDetail:getAutonomousDatabasesAutonomousDatabaseApexDetail":{"properties":{"apexVersion":{"type":"string","description":"The Oracle APEX AI Application Development version.\n"},"ordsVersion":{"type":"string","description":"The Oracle REST Data Services (ORDS) version.\n"}},"type":"object","required":["apexVersion","ordsVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseAutonomousDatabaseMaintenanceWindow:getAutonomousDatabasesAutonomousDatabaseAutonomousDatabaseMaintenanceWindow":{"properties":{"dayOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseAutonomousDatabaseMaintenanceWindowDayOfWeek:getAutonomousDatabasesAutonomousDatabaseAutonomousDatabaseMaintenanceWindowDayOfWeek"},"description":"Day of the week.\n"},"maintenanceEndTime":{"type":"string","description":"The maintenance end time. The value must use the ISO-8601 format \"hh:mm\".\n"},"maintenanceStartTime":{"type":"string","description":"The maintenance start time. The value must use the ISO-8601 format \"hh:mm\".\n"}},"type":"object","required":["dayOfWeeks","maintenanceEndTime","maintenanceStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseAutonomousDatabaseMaintenanceWindowDayOfWeek:getAutonomousDatabasesAutonomousDatabaseAutonomousDatabaseMaintenanceWindowDayOfWeek":{"properties":{"name":{"type":"string","description":"Name of the day of the week.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseBackupConfig:getAutonomousDatabasesAutonomousDatabaseBackupConfig":{"properties":{"manualBackupBucketName":{"type":"string","description":"Name of [Object Storage](https://docs.cloud.oracle.com/iaas/Content/Object/Concepts/objectstorageoverview.htm) bucket to use for storing manual backups.\n"},"manualBackupType":{"type":"string","description":"The manual backup destination type.\n"}},"type":"object","required":["manualBackupBucketName","manualBackupType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseConnectionString:getAutonomousDatabasesAutonomousDatabaseConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"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)\n"},"dedicated":{"type":"string","description":"The database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements.\n"},"high":{"type":"string","description":"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.\n"},"low":{"type":"string","description":"The Low database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements.\n"},"medium":{"type":"string","description":"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.\n"},"profiles":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseConnectionStringProfile:getAutonomousDatabasesAutonomousDatabaseConnectionStringProfile"},"description":"A list of connection string profiles to allow clients to group, filter and select connection string values based on structured metadata.\n"}},"type":"object","required":["allConnectionStrings","dedicated","high","low","medium","profiles"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseConnectionStringProfile:getAutonomousDatabasesAutonomousDatabaseConnectionStringProfile":{"properties":{"consumerGroup":{"type":"string","description":"Consumer group used by the connection.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"hostFormat":{"type":"string","description":"Host format used in connection string.\n"},"isRegional":{"type":"boolean"},"protocol":{"type":"string","description":"Protocol used by the connection.\n"},"sessionMode":{"type":"string","description":"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.\n"},"syntaxFormat":{"type":"string","description":"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.\n"},"tlsAuthentication":{"type":"string","description":"Specifies whether the TLS handshake is using one-way (`SERVER`) or mutual (`MUTUAL`) authentication.\n"},"value":{"type":"string","description":"Connection string value.\n"}},"type":"object","required":["consumerGroup","displayName","hostFormat","isRegional","protocol","sessionMode","syntaxFormat","tlsAuthentication","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseConnectionUrl:getAutonomousDatabasesAutonomousDatabaseConnectionUrl":{"properties":{"apexUrl":{"type":"string","description":"Oracle Application Express (APEX) URL.\n"},"databaseTransformsUrl":{"type":"string","description":"The URL of the Database Transforms for the Autonomous Database.\n"},"graphStudioUrl":{"type":"string","description":"The URL of the Graph Studio for the Autonomous Database.\n"},"machineLearningNotebookUrl":{"type":"string","description":"The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database.\n"},"machineLearningUserManagementUrl":{"type":"string","description":"Oracle Machine Learning user management URL.\n"},"mongoDbUrl":{"type":"string","description":"The URL of the MongoDB API for the Autonomous Database.\n"},"ordsUrl":{"type":"string","description":"The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database.\n"},"sqlDevWebUrl":{"type":"string","description":"Oracle SQL Developer Web URL.\n"}},"type":"object","required":["apexUrl","databaseTransformsUrl","graphStudioUrl","machineLearningNotebookUrl","machineLearningUserManagementUrl","mongoDbUrl","ordsUrl","sqlDevWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseCustomerContact:getAutonomousDatabasesAutonomousDatabaseCustomerContact":{"properties":{"email":{"type":"string","description":"The email address used by Oracle to send notifications regarding databases and infrastructure.\n"}},"type":"object","required":["email"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseDbToolsDetail:getAutonomousDatabasesAutonomousDatabaseDbToolsDetail":{"properties":{"computeCount":{"type":"number","description":"Compute used by database tools.\n"},"isEnabled":{"type":"boolean","description":"Indicates whether tool is enabled.\n"},"maxIdleTimeInMinutes":{"type":"integer","description":"The max idle time, in minutes, after which the VM used by database tools will be terminated.\n"},"name":{"type":"string","description":"Name of the day of the week.\n"}},"type":"object","required":["computeCount","isEnabled","maxIdleTimeInMinutes","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseEncryptionKey:getAutonomousDatabasesAutonomousDatabaseEncryptionKey":{"properties":{"arnRole":{"type":"string","description":"AWS ARN role\n"},"autonomousDatabaseProvider":{"type":"string","description":"The provider for the Autonomous AI Database encryption key.\n"},"certificateDirectoryName":{"type":"string","description":"OKV certificate directory name\n"},"certificateId":{"type":"string","description":"OKV certificate id\n"},"directoryName":{"type":"string","description":"OKV wallet directory name\n"},"externalId":{"type":"string","description":"AWS external ID\n"},"keyArn":{"type":"string","description":"AWS key ARN\n"},"keyName":{"type":"string","description":"Azure key name\n"},"keyRing":{"type":"string","description":"GCP key ring\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsRestEndpoint":{"type":"string","description":"GCP kms REST API endpoint\n"},"location":{"type":"string","description":"GCP key ring location\n"},"okvKmsKey":{"type":"string","description":"UUID of OKV KMS Key\n"},"okvUri":{"type":"string","description":"URI of OKV server\n"},"project":{"type":"string","description":"GCP project name\n"},"serviceEndpointUri":{"type":"string","description":"AWS key service endpoint URI\n"},"vaultId":{"type":"string","description":"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).\n"},"vaultUri":{"type":"string","description":"Azure vault URI\n"}},"type":"object","required":["arnRole","autonomousDatabaseProvider","certificateDirectoryName","certificateId","directoryName","externalId","keyArn","keyName","keyRing","kmsKeyId","kmsRestEndpoint","location","okvKmsKey","okvUri","project","serviceEndpointUri","vaultId","vaultUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseEncryptionKeyHistoryEntry:getAutonomousDatabasesAutonomousDatabaseEncryptionKeyHistoryEntry":{"properties":{"encryptionKeys":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseEncryptionKeyHistoryEntryEncryptionKey:getAutonomousDatabasesAutonomousDatabaseEncryptionKeyHistoryEntryEncryptionKey"},"description":"Details of the Autonomous AI Database encryption key.\n"},"timeActivated":{"type":"string","description":"The date and time the kms key activated.\n"}},"type":"object","required":["encryptionKeys","timeActivated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseEncryptionKeyHistoryEntryEncryptionKey:getAutonomousDatabasesAutonomousDatabaseEncryptionKeyHistoryEntryEncryptionKey":{"properties":{"arnRole":{"type":"string","description":"AWS ARN role\n"},"autonomousDatabaseProvider":{"type":"string","description":"The provider for the Autonomous AI Database encryption key.\n"},"certificateDirectoryName":{"type":"string","description":"OKV certificate directory name\n"},"certificateId":{"type":"string","description":"OKV certificate id\n"},"directoryName":{"type":"string","description":"OKV wallet directory name\n"},"externalId":{"type":"string","description":"AWS external ID\n"},"keyArn":{"type":"string","description":"AWS key ARN\n"},"keyName":{"type":"string","description":"Azure key name\n"},"keyRing":{"type":"string","description":"GCP key ring\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsRestEndpoint":{"type":"string","description":"GCP kms REST API endpoint\n"},"location":{"type":"string","description":"GCP key ring location\n"},"okvKmsKey":{"type":"string","description":"UUID of OKV KMS Key\n"},"okvUri":{"type":"string","description":"URI of OKV server\n"},"project":{"type":"string","description":"GCP project name\n"},"serviceEndpointUri":{"type":"string","description":"AWS key service endpoint URI\n"},"vaultId":{"type":"string","description":"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).\n"},"vaultUri":{"type":"string","description":"Azure vault URI\n"}},"type":"object","required":["arnRole","autonomousDatabaseProvider","certificateDirectoryName","certificateId","directoryName","externalId","keyArn","keyName","keyRing","kmsKeyId","kmsRestEndpoint","location","okvKmsKey","okvUri","project","serviceEndpointUri","vaultId","vaultUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseEncryptionKeyLocationDetail:getAutonomousDatabasesAutonomousDatabaseEncryptionKeyLocationDetail":{"properties":{"awsEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered AWS key.\n"},"azureEncryptionKeyId":{"type":"string"},"hsmPassword":{"type":"string"},"providerType":{"type":"string","description":"Use 'AWS' for creating a new database.\n"}},"type":"object","required":["awsEncryptionKeyId","azureEncryptionKeyId","hsmPassword","providerType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseKeyHistoryEntry:getAutonomousDatabasesAutonomousDatabaseKeyHistoryEntry":{"properties":{"id":{"type":"string","description":"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.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"timeActivated":{"type":"string","description":"The date and time the kms key activated.\n"},"vaultId":{"type":"string","description":"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).\n"}},"type":"object","required":["id","kmsKeyVersionId","timeActivated","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseLocalStandbyDb:getAutonomousDatabasesAutonomousDatabaseLocalStandbyDb":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of a local Autonomous Data Guard standby database of an Autonomous AI Database Serverless instance.\n"},"lagTimeInSeconds":{"type":"integer","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceTargetComponent":{"type":"string","description":"The component chosen for maintenance.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"timeDataGuardRoleChanged":{"type":"string","description":"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.\n"},"timeDisasterRecoveryRoleChanged":{"type":"string","description":"The date and time the Disaster Recovery role was switched for the standby Autonomous AI Database.\n"},"timeMaintenanceBegin":{"type":"string","description":"The date and time when maintenance will begin.\n"},"timeMaintenanceEnd":{"type":"string","description":"The date and time when maintenance will end.\n"}},"type":"object","required":["availabilityDomain","lagTimeInSeconds","lifecycleDetails","maintenanceTargetComponent","state","timeDataGuardRoleChanged","timeDisasterRecoveryRoleChanged","timeMaintenanceBegin","timeMaintenanceEnd"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseLongTermBackupSchedule:getAutonomousDatabasesAutonomousDatabaseLongTermBackupSchedule":{"properties":{"isDisabled":{"type":"boolean","description":"Indicates if the vanity url details should be deleted for the Autonomous Database.\n"},"repeatCadence":{"type":"string","description":"The frequency of the long-term backup schedule\n"},"retentionPeriodInDays":{"type":"integer","description":"Retention period, in days, for long-term backups\n"},"timeOfBackup":{"type":"string","description":"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.\n"}},"type":"object","required":["isDisabled","repeatCadence","retentionPeriodInDays","timeOfBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabasePublicConnectionUrl:getAutonomousDatabasesAutonomousDatabasePublicConnectionUrl":{"properties":{"apexUrl":{"type":"string","description":"Oracle Application Express (APEX) URL.\n"},"databaseTransformsUrl":{"type":"string","description":"The URL of the Database Transforms for the Autonomous Database.\n"},"graphStudioUrl":{"type":"string","description":"The URL of the Graph Studio for the Autonomous Database.\n"},"machineLearningNotebookUrl":{"type":"string","description":"The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database.\n"},"machineLearningUserManagementUrl":{"type":"string","description":"Oracle Machine Learning user management URL.\n"},"mongoDbUrl":{"type":"string","description":"The URL of the MongoDB API for the Autonomous Database.\n"},"ordsUrl":{"type":"string","description":"The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database.\n"},"sqlDevWebUrl":{"type":"string","description":"Oracle SQL Developer Web URL.\n"}},"type":"object","required":["apexUrl","databaseTransformsUrl","graphStudioUrl","machineLearningNotebookUrl","machineLearningUserManagementUrl","mongoDbUrl","ordsUrl","sqlDevWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseRemoteDisasterRecoveryConfiguration:getAutonomousDatabasesAutonomousDatabaseRemoteDisasterRecoveryConfiguration":{"properties":{"disasterRecoveryType":{"type":"string","description":"Indicates the disaster recovery (DR) type of the 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.\n"},"isReplicateAutomaticBackups":{"type":"boolean","description":"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.\n"},"isSnapshotStandby":{"type":"boolean","description":"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.\n"},"timeSnapshotStandbyEnabledTill":{"type":"string","description":"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.\n"}},"type":"object","required":["disasterRecoveryType","isReplicateAutomaticBackups","isSnapshotStandby","timeSnapshotStandbyEnabledTill"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseResourcePoolSummary:getAutonomousDatabasesAutonomousDatabaseResourcePoolSummary":{"properties":{"availableComputeCapacity":{"type":"integer","description":"Available capacity left for new elastic pool members provision\n"},"availableStorageCapacityInTbs":{"type":"number","description":"Available storage capacity (in TB) that can be used for adding new members or scaling existing members in a dedicated elastic pool.\n"},"isDisabled":{"type":"boolean","description":"Indicates if the vanity url details should be deleted for the Autonomous Database.\n"},"poolSize":{"type":"integer","description":"Resource pool size.\n"},"poolStorageSizeInTbs":{"type":"integer","description":"Resource pool storage size in TBs.\n"},"totalComputeCapacity":{"type":"integer","description":"Resource Pool total capacity, it's currently 4x of pool size\n"}},"type":"object","required":["availableComputeCapacity","availableStorageCapacityInTbs","isDisabled","poolSize","poolStorageSizeInTbs","totalComputeCapacity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseScheduledOperation:getAutonomousDatabasesAutonomousDatabaseScheduledOperation":{"properties":{"dayOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabaseScheduledOperationDayOfWeek:getAutonomousDatabasesAutonomousDatabaseScheduledOperationDayOfWeek"},"description":"Day of the week.\n"},"scheduledStartTime":{"type":"string","description":"auto start time. value must be of ISO-8601 format \"HH:mm\"\n"},"scheduledStopTime":{"type":"string","description":"auto stop time. value must be of ISO-8601 format \"HH:mm\"\n"}},"type":"object","required":["dayOfWeeks","scheduledStartTime","scheduledStopTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseScheduledOperationDayOfWeek:getAutonomousDatabasesAutonomousDatabaseScheduledOperationDayOfWeek":{"properties":{"name":{"type":"string","description":"Name of the day of the week.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseStandbyDb:getAutonomousDatabasesAutonomousDatabaseStandbyDb":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of a local Autonomous Data Guard standby database of an Autonomous AI Database Serverless instance.\n"},"lagTimeInSeconds":{"type":"integer","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceTargetComponent":{"type":"string","description":"The component chosen for maintenance.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"timeDataGuardRoleChanged":{"type":"string","description":"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.\n"},"timeDisasterRecoveryRoleChanged":{"type":"string","description":"The date and time the Disaster Recovery role was switched for the standby Autonomous AI Database.\n"},"timeMaintenanceBegin":{"type":"string","description":"The date and time when maintenance will begin.\n"},"timeMaintenanceEnd":{"type":"string","description":"The date and time when maintenance will end.\n"}},"type":"object","required":["availabilityDomain","lagTimeInSeconds","lifecycleDetails","maintenanceTargetComponent","state","timeDataGuardRoleChanged","timeDisasterRecoveryRoleChanged","timeMaintenanceBegin","timeMaintenanceEnd"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseTransportableTablespace:getAutonomousDatabasesAutonomousDatabaseTransportableTablespace":{"properties":{"ttsBundleUrl":{"type":"string"}},"type":"object","required":["ttsBundleUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseVanityConnectionUrl:getAutonomousDatabasesAutonomousDatabaseVanityConnectionUrl":{"properties":{"apexUrl":{"type":"string","description":"Oracle Application Express (APEX) URL.\n"},"databaseTransformsUrl":{"type":"string","description":"The URL of the Database Transforms for the Autonomous Database.\n"},"graphStudioUrl":{"type":"string","description":"The URL of the Graph Studio for the Autonomous Database.\n"},"machineLearningNotebookUrl":{"type":"string","description":"The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database.\n"},"machineLearningUserManagementUrl":{"type":"string","description":"Oracle Machine Learning user management URL.\n"},"mongoDbUrl":{"type":"string","description":"The URL of the MongoDB API for the Autonomous Database.\n"},"ordsUrl":{"type":"string","description":"The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database.\n"},"sqlDevWebUrl":{"type":"string","description":"Oracle SQL Developer Web URL.\n"}},"type":"object","required":["apexUrl","databaseTransformsUrl","graphStudioUrl","machineLearningNotebookUrl","machineLearningUserManagementUrl","mongoDbUrl","ordsUrl","sqlDevWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesAutonomousDatabaseVanityUrlDetail:getAutonomousDatabasesAutonomousDatabaseVanityUrlDetail":{"properties":{"apiGatewayId":{"type":"string","description":"API Gateway ID.\n"},"isDisabled":{"type":"boolean","description":"Indicates if the vanity url details should be deleted for the Autonomous Database.\n"},"vanityUrlHostName":{"type":"string","description":"Custom URL prefix provided by the customer to access dbTools.\n"}},"type":"object","required":["apiGatewayId","isDisabled","vanityUrlHostName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabase:getAutonomousDatabasesClonesAutonomousDatabase":{"properties":{"actualUsedDataStorageSizeInTbs":{"type":"number","description":"The current amount of storage in use for user and system data, in terabytes (TB).\n"},"additionalAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional attributes for this resource. Each attribute is a simple key-value pair with no predefined name, type, or namespace. Example: `{ \"gcpAccountName\": \"gcpName\" }`\n"},"allocatedStorageSizeInTbs":{"type":"number","description":"The amount of storage currently allocated for the database tables and billed for, rounded up. When auto-scaling is not enabled, this value is equal to the `dataStorageSizeInTBs` value. You can compare this value to the `actualUsedDataStorageSizeInTBs` value to determine if a manual shrink operation is appropriate for your allocated storage.\n"},"apexDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseApexDetail:getAutonomousDatabasesClonesAutonomousDatabaseApexDetail"},"description":"Information about Oracle APEX AI Application Development.\n"},"arePrimaryWhitelistedIpsUsed":{"type":"boolean","description":"This field will be null if the Autonomous AI Database is not Data Guard enabled or Access Control is disabled. It's value would be `TRUE` if Autonomous AI Database is Data Guard enabled and Access Control is enabled and if the Autonomous AI Database uses primary IP access control list (ACL) for standby. It's value would be `FALSE` if Autonomous AI Database is Data Guard enabled and Access Control is enabled and if the Autonomous AI Database uses different IP access control list (ACL) for standby compared to primary.\n"},"autoRefreshFrequencyInSeconds":{"type":"integer","description":"The frequency a refreshable clone is refreshed after auto-refresh is enabled. The minimum is 1 hour. The maximum is 7 days. The date and time that auto-refresh is enabled is controlled by the `timeOfAutoRefreshStart` parameter.\n"},"autoRefreshPointLagInSeconds":{"type":"integer","description":"The time, in seconds, the data of the refreshable clone lags the primary database at the point of refresh. The minimum is 0 minutes (0 mins means refresh to the latest available timestamp). The maximum is 7 days. The lag time increases after refreshing until the next data refresh happens.\n"},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Used only by Autonomous AI Database on Dedicated Exadata Infrastructure.\n"},"autonomousDatabaseMaintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseAutonomousDatabaseMaintenanceWindow:getAutonomousDatabasesClonesAutonomousDatabaseAutonomousDatabaseMaintenanceWindow"},"description":"Autonomous Database maintenance window. The maintenance window can be configured during database creation. To change the maintenance window of an existing Autonomous Database Serverless instance, clone the database and specify the maintenance window for the new cloned instance.\n"},"autonomousMaintenanceScheduleType":{"type":"string","description":"The maintenance schedule type of the Autonomous AI Database Serverless. An EARLY maintenance schedule follows a schedule applying patches prior to the REGULAR schedule. A REGULAR maintenance schedule follows the normal cycle\n"},"availabilityDomain":{"type":"string","description":"The availability domain where the Autonomous AI Database Serverless instance is located.\n"},"availableUpgradeVersions":{"type":"array","items":{"type":"string"},"description":"List of Oracle AI Database versions available for a database upgrade. If there are no version upgrades available, this list is empty.\n"},"backupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseBackupConfig:getAutonomousDatabasesClonesAutonomousDatabaseBackupConfig"},"description":"Autonomous AI Database configuration details for storing [manual backups](https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/backup-restore.html#GUID-9035DFB8-4702-4CEB-8281-C2A303820809) in the [Object Storage](https://docs.cloud.oracle.com/iaas/Content/Object/Concepts/objectstorageoverview.htm) service.\n"},"backupRetentionPeriodInDays":{"type":"integer","description":"Retention period, in days, for backups.\n"},"byolComputeCountLimit":{"type":"number"},"characterSet":{"type":"string","description":"The character set for the Autonomous AI Database.  The default is AL32UTF8. Allowed values are:\n"},"cloneTableSpaceLists":{"type":"array","items":{"type":"integer"},"description":"A list of the source Autonomous AI Database's table space number(s) used to create this partial clone from the backup.\n"},"cloneType":{"type":"string","description":"A filter to return only resources that match the given clone type exactly.\n"},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Autonomous Serverless Database.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"computeCount":{"type":"number","description":"Compute used by database tools.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseConnectionString:getAutonomousDatabasesClonesAutonomousDatabaseConnectionString"},"description":"The connection string used to connect to the Autonomous AI Database. The username for the Service Console is ADMIN. Use the password you entered when creating the Autonomous AI Database for the password value.\n"},"connectionUrls":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseConnectionUrl:getAutonomousDatabasesClonesAutonomousDatabaseConnectionUrl"},"description":"The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN. Note that these URLs are provided by the console only for databases on [dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html).  Example: `{\"sqlDevWebUrl\": \"https://\u003chostname\u003e/ords...\", \"apexUrl\", \"https://\u003chostname\u003e/ords...\"}`\n"},"cpuCoreCount":{"type":"integer","description":"The number of CPU cores to be made available to the database. When the ECPU is selected, the value for cpuCoreCount is 0. For Autonomous AI Database on Dedicated Exadata infrastructure, the maximum number of cores is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbde/) for shape details.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseCustomerContact:getAutonomousDatabasesClonesAutonomousDatabaseCustomerContact"},"description":"Customer Contacts.\n"},"dataSafeStatus":{"type":"string","description":"Status of the Data Safe registration for this Autonomous AI Database.\n"},"dataStorageSizeInGb":{"type":"integer","description":"The quantity of data in the database, in gigabytes.\n"},"dataStorageSizeInTbs":{"type":"integer","description":"The quantity of data in the database, in terabytes.\n"},"databaseEdition":{"type":"string","description":"The Oracle AI Database Edition that applies to the Autonomous AI Databases.\n"},"databaseManagementStatus":{"type":"string","description":"Status of Database Management for this Autonomous AI Database.\n"},"dataguardRegionType":{"type":"string","description":"**Deprecated.** The Autonomous Data Guard region type of the Autonomous AI Database. For Autonomous AI Database Serverless, Autonomous Data Guard associations have designated primary and standby regions, and these region types do not change when the database changes roles. The standby regions in Autonomous Data Guard associations can be the same region designated as the primary region, or they can be remote regions. Certain database administrative operations may be available only in the primary region of the Autonomous Data Guard association, and cannot be performed when the database using the primary role is operating in a remote Autonomous Data Guard standby region.\n"},"dbName":{"type":"string","description":"The database name.\n"},"dbToolsDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseDbToolsDetail:getAutonomousDatabasesClonesAutonomousDatabaseDbToolsDetail"},"description":"The list of database tools details.\n"},"dbVersion":{"type":"string","description":"A valid Oracle AI Database version for Autonomous AI Database. When you specify 23ai for dbversion, the system will provision a 23ai database, but the UI will display it as 26ai. When you specify 26ai for dbversion, the system will provision and display a 26ai database as expected. For new databases, it is recommended to use either 19c or 26ai.\n"},"dbWorkload":{"type":"string","description":"The Autonomous AI Database workload type. The following values are valid:\n* OLTP - indicates an Autonomous AI Transaction Processing database\n* DW - indicates an Autonomous AI Lakehouse database\n* AJD - indicates an Autonomous AI JSON Database\n* APEX - indicates an Autonomous AI Database with the Oracle APEX AI Application Development workload type.\n* LH - indicates an Oracle Autonomous AI Lakehouse database\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"disasterRecoveryRegionType":{"type":"string","description":"**Deprecated.** The disaster recovery (DR) region type of the Autonomous AI Database. For Autonomous AI Database Serverless instances, DR associations have designated primary and standby regions. These region types do not change when the database changes roles. The standby region in DR associations can be the same region as the primary region, or they can be in a remote regions. Some database administration operations may be available only in the primary region of the DR association, and cannot be performed when the database using the primary role is operating in a remote region.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"encryptionKeyHistoryEntries":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseEncryptionKeyHistoryEntry:getAutonomousDatabasesClonesAutonomousDatabaseEncryptionKeyHistoryEntry"},"description":"Key History Entry.\n"},"encryptionKeyLocationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseEncryptionKeyLocationDetail:getAutonomousDatabasesClonesAutonomousDatabaseEncryptionKeyLocationDetail"},"description":"Types of providers supported for managing database encryption keys\n"},"encryptionKeys":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseEncryptionKey:getAutonomousDatabasesClonesAutonomousDatabaseEncryptionKey"},"description":"Details of the Autonomous AI Database encryption key.\n"},"failedDataRecoveryInSeconds":{"type":"integer","description":"Indicates the number of seconds of data loss for a Data Guard failover.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"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.\n"},"inMemoryAreaInGbs":{"type":"integer","description":"The area assigned to In-Memory tables in Autonomous AI Database.\n"},"inMemoryPercentage":{"type":"integer","description":"The percentage of the System Global Area(SGA) assigned to In-Memory tables in Autonomous AI Database. This property is applicable only to Autonomous AI Databases on the Exadata Cloud@Customer platform.\n"},"infrastructureType":{"type":"string","description":"The infrastructure type this resource belongs to.\n"},"isAccessControlEnabled":{"type":"boolean","description":"Indicates if the database-level access control is enabled. If disabled, database access is defined by the network security rules. If enabled, database access is restricted to the IP addresses defined by the rules specified with the `whitelistedIps` property. While specifying `whitelistedIps` rules is optional, if database-level access control is enabled and no rules are specified, the database will become inaccessible. The rules can be added later using the `UpdateAutonomousDatabase` API operation or edit option in console. When creating a database clone, the desired access control setting should be specified. By default, database-level access control will be disabled for the clone.\n"},"isAutoScalingEnabled":{"type":"boolean","description":"Indicates if auto scaling is enabled for the Autonomous AI Database CPU core count. The default value is `TRUE`.\n"},"isAutoScalingForStorageEnabled":{"type":"boolean","description":"Indicates if auto scaling is enabled for the Autonomous AI Database storage. The default value is `FALSE`.\n"},"isBackupRetentionLocked":{"type":"boolean","description":"Indicates if the Autonomous AI Database is backup retention locked.\n"},"isDataGuardEnabled":{"type":"boolean","description":"**Deprecated.** Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"isDedicated":{"type":"boolean","description":"True if the database uses [dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html).\n"},"isDevTier":{"type":"boolean","description":"Autonomous AI Database for Developers are free Autonomous AI Databases that developers can use to build and test new applications.With Autonomous these database instancess instances, you can try new Autonomous Database features for free and apply them to ongoing or new development projects. Developer database comes with limited resources and is, therefore, not suitable for large-scale testing and production deployments. When you need more compute or storage resources, you can transition to a paid database licensing by cloning your developer database into a regular Autonomous Database. See [Autonomous Database documentation](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/eddjo/index.html) for more details.\n"},"isFreeTier":{"type":"boolean","description":"Indicates if this is an Always Free resource. The default value is false. Note that Always Free Autonomous AI Databases have 1 CPU and 20GB of memory. For Always Free databases, memory and CPU cannot be scaled.\n"},"isLocalDataGuardEnabled":{"type":"boolean","description":"Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"isMtlsConnectionRequired":{"type":"boolean","description":"Specifies if the Autonomous AI Database requires mTLS connections.\n"},"isPreview":{"type":"boolean","description":"Indicates if the Autonomous AI Database version is a preview version.\n"},"isReconnectCloneEnabled":{"type":"boolean","description":"Indicates if the refreshable clone can be reconnected to its source database.\n"},"isRefreshableClone":{"type":"boolean","description":"Indicates if the Autonomous AI Database is a refreshable clone.\n"},"isRemoteDataGuardEnabled":{"type":"boolean","description":"Indicates whether the Autonomous AI Database has Cross Region Data Guard enabled. Not applicable to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"keyHistoryEntries":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseKeyHistoryEntry:getAutonomousDatabasesClonesAutonomousDatabaseKeyHistoryEntry"},"description":"Key History Entry.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyLifecycleDetails":{"type":"string","description":"KMS key lifecycle details.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the Oracle Autonomous AI Database. Bring your own license (BYOL) allows you to apply your current on-premises Oracle software licenses to equivalent, highly automated Oracle services in the cloud. License Included allows you to subscribe to new Oracle AI Database software licenses and the Oracle AI Database service. Note that when provisioning an [Autonomous AI Database on dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html), this attribute must be null. It is already set at the Autonomous Exadata Infrastructure level. When provisioning an [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) database, if a value is not specified, the system defaults the value to `BRING_YOUR_OWN_LICENSE`. Bring your own license (BYOL) also allows you to select the DB edition using the optional parameter.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"localAdgAutoFailoverMaxDataLossLimit":{"type":"integer","description":"Parameter that allows users to select an acceptable maximum data loss limit in seconds, up to which Automatic Failover will be triggered when necessary for a Local Autonomous Data Guard\n"},"localAdgResourcePoolLeaderId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dedicated resource pool leader Autonomous Database in the same region, associated with local Autonomous Data Guard for a dedicated resource pool member.\n"},"localDisasterRecoveryType":{"type":"string","description":"Indicates the local disaster recovery (DR) type of the 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.\n"},"localStandbyDbs":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseLocalStandbyDb:getAutonomousDatabasesClonesAutonomousDatabaseLocalStandbyDb"},"description":"Autonomous Data Guard standby database details.* \u003cspan pulumi-lang-nodejs=\"`availabilityDomain`\" pulumi-lang-dotnet=\"`AvailabilityDomain`\" pulumi-lang-go=\"`availabilityDomain`\" pulumi-lang-python=\"`availability_domain`\" pulumi-lang-yaml=\"`availabilityDomain`\" pulumi-lang-java=\"`availabilityDomain`\"\u003e`availability_domain`\u003c/span\u003e - The availability domain of a local Autonomous Data Guard standby database of an Autonomous AI Database Serverless instance.\n"},"longTermBackupSchedules":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseLongTermBackupSchedule:getAutonomousDatabasesClonesAutonomousDatabaseLongTermBackupSchedule"},"description":"Details for the long-term backup schedule.\n"},"maintenanceTargetComponent":{"type":"string","description":"The component chosen for maintenance.\n"},"maxCpuCoreCount":{"type":"integer","description":"The number of Max OCPU cores to be made available to the autonomous database with auto scaling of cpu enabled.\n"},"memoryPerComputeUnitInGbs":{"type":"number","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n"},"memoryPerOracleComputeUnitInGbs":{"type":"integer","description":"The amount of memory (in GBs, rounded off to nearest integer value) to be enabled per OCPU or ECPU. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.\n"},"ncharacterSet":{"type":"string","description":"The national character set for the Autonomous AI Database.  The default is AL16UTF16. Allowed values are: AL16UTF16 or UTF8.\n"},"netServicesArchitecture":{"type":"string","description":"Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users.\n"},"nextLongTermBackupTimeStamp":{"type":"string","description":"The date and time when the next long-term backup would be created.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"ocpuCount":{"type":"number","description":"The number of OCPU cores to be made available to the database.\n"},"openMode":{"type":"string","description":"Indicates the Autonomous AI Database mode. The database can be opened in `READ_ONLY` or `READ_WRITE` mode.\n"},"peerDbIds":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of standby databases located in Autonomous Data Guard remote regions that are associated with the source database. Note that for Autonomous AI Database Serverless instances, standby databases located in the same region as the source primary database do not have OCIDs.\n"},"privateEndpoint":{"type":"string","description":"The private endpoint for the resource.\n"},"privateEndpointIp":{"type":"string","description":"The private endpoint Ip address for the resource.\n"},"privateEndpointLabel":{"type":"string","description":"The resource's private endpoint label.\n* Setting the endpoint label to a non-empty string creates a private endpoint database.\n* Resetting the endpoint label to an empty string, after the creation of the private endpoint database, changes the private endpoint database to a public endpoint database.\n* Setting the endpoint label to a non-empty string value, updates to a new private endpoint database, when the database is disabled and re-enabled.\n"},"provisionableCpuses":{"type":"array","items":{"type":"number"},"description":"An array of CPU values that an Autonomous AI Database can be scaled to.\n"},"publicConnectionUrls":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabasePublicConnectionUrl:getAutonomousDatabasesClonesAutonomousDatabasePublicConnectionUrl"},"description":"The Public URLs of Private Endpoint database for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN.\n"},"publicEndpoint":{"type":"string","description":"The public endpoint for the private endpoint enabled resource.\n"},"refreshableMode":{"type":"string","description":"The refresh mode of the clone. AUTOMATIC indicates that the clone is automatically being refreshed with data from the source Autonomous AI Database.\n"},"refreshableStatus":{"type":"string","description":"The refresh status of the clone. REFRESHING indicates that the clone is currently being refreshed with data from the source Autonomous AI Database.\n"},"remoteDisasterRecoveryConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseRemoteDisasterRecoveryConfiguration:getAutonomousDatabasesClonesAutonomousDatabaseRemoteDisasterRecoveryConfiguration"},"description":"Configurations of a Disaster Recovery.\n"},"resourcePoolLeaderId":{"type":"string","description":"The unique identifier for leader Autonomous AI Database OCID [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"resourcePoolSummaries":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseResourcePoolSummary:getAutonomousDatabasesClonesAutonomousDatabaseResourcePoolSummary"},"description":"The configuration details for resource pool\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"scheduledOperations":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseScheduledOperation:getAutonomousDatabasesClonesAutonomousDatabaseScheduledOperation"},"description":"The list of scheduled operations. Consists of values such as dayOfWeek, scheduledStartTime, scheduledStopTime.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"serviceConsoleUrl":{"type":"string","description":"The URL of the Service Console for the Autonomous AI Database.\n"},"sourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source Autonomous AI Database that was cloned to create the current Autonomous AI Database.\n"},"standbyDbs":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseStandbyDb:getAutonomousDatabasesClonesAutonomousDatabaseStandbyDb"},"description":"**Deprecated** Autonomous Data Guard standby database details.* \u003cspan pulumi-lang-nodejs=\"`availabilityDomain`\" pulumi-lang-dotnet=\"`AvailabilityDomain`\" pulumi-lang-go=\"`availabilityDomain`\" pulumi-lang-python=\"`availability_domain`\" pulumi-lang-yaml=\"`availabilityDomain`\" pulumi-lang-java=\"`availabilityDomain`\"\u003e`availability_domain`\u003c/span\u003e - The availability domain of a local Autonomous Data Guard standby database of an Autonomous AI Database Serverless instance.\n"},"standbyWhitelistedIps":{"type":"array","items":{"type":"string"},"description":"The client IP access control list (ACL). This feature is available for [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) and on Exadata Cloud@Customer. Only clients connecting from an IP address included in the ACL may access the Autonomous AI Database instance. If `arePrimaryWhitelistedIpsUsed` is 'TRUE' then Autonomous AI Database uses this primary's IP access control list (ACL) for the disaster recovery peer called \u003cspan pulumi-lang-nodejs=\"`standbywhitelistedips`\" pulumi-lang-dotnet=\"`Standbywhitelistedips`\" pulumi-lang-go=\"`standbywhitelistedips`\" pulumi-lang-python=\"`standbywhitelistedips`\" pulumi-lang-yaml=\"`standbywhitelistedips`\" pulumi-lang-java=\"`standbywhitelistedips`\"\u003e`standbywhitelistedips`\u003c/span\u003e.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the resource is associated with.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"supportedRegionsToCloneTos":{"type":"array","items":{"type":"string"},"description":"The list of regions that support the creation of an Autonomous AI Database clone or an Autonomous Data Guard standby database.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous AI Database was created.\n"},"timeDataGuardRoleChanged":{"type":"string","description":"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.\n"},"timeDeletionOfFreeAutonomousDatabase":{"type":"string","description":"The date and time the Always Free database will be automatically deleted because of inactivity. If the database is in the STOPPED state and without activity until this time, it will be deleted.\n"},"timeDisasterRecoveryRoleChanged":{"type":"string","description":"The date and time the Disaster Recovery role was switched for the standby Autonomous AI Database.\n"},"timeEarliestAvailableDbVersionUpgrade":{"type":"string","description":"The earliest(min) date and time the Autonomous AI Database can be scheduled to upgrade to 26ai.\n"},"timeLatestAvailableDbVersionUpgrade":{"type":"string","description":"The max date and time the Autonomous AI Database can be scheduled to upgrade to 26ai.\n"},"timeLocalDataGuardEnabled":{"type":"string","description":"The date and time that Autonomous Data Guard was enabled for an Autonomous AI Database where the standby was provisioned in the same region as the primary database.\n"},"timeMaintenanceBegin":{"type":"string","description":"The date and time when maintenance will begin.\n"},"timeMaintenanceEnd":{"type":"string","description":"The date and time when maintenance will end.\n"},"timeMaintenancePauseUntil":{"type":"string","description":"The date until which maintenance of Autonomous Database is temporarily paused.\n"},"timeOfAutoRefreshStart":{"type":"string","description":"The the date and time that auto-refreshing will begin for an Autonomous AI Database refreshable clone. This value controls only the start time for the first refresh operation. Subsequent (ongoing) refresh operations have start times controlled by the value of the `autoRefreshFrequencyInSeconds` parameter.\n"},"timeOfJoiningResourcePool":{"type":"string"},"timeOfLastFailover":{"type":"string","description":"The timestamp of the last failover operation.\n"},"timeOfLastRefresh":{"type":"string","description":"The date and time when last refresh happened.\n"},"timeOfLastRefreshPoint":{"type":"string","description":"The refresh point timestamp (UTC). The refresh point is the time to which the database was most recently refreshed. Data created after the refresh point is not included in the refresh.\n"},"timeOfLastSwitchover":{"type":"string","description":"The timestamp of the last switchover operation for the Autonomous AI Database.\n"},"timeOfNextRefresh":{"type":"string","description":"The date and time of next refresh.\n"},"timeReclamationOfFreeAutonomousDatabase":{"type":"string","description":"The date and time the Always Free database will be stopped because of inactivity. If this time is reached without any database activity, the database will automatically be put into the STOPPED state.\n"},"timeScheduledDbVersionUpgrade":{"type":"string","description":"The date and time the Autonomous AI Database scheduled to upgrade to 26ai.\n"},"timeUndeleted":{"type":"string","description":"The date and time the Autonomous AI Database was most recently undeleted.\n"},"timeUntilReconnectCloneEnabled":{"type":"string","description":"The time and date as an RFC3339 formatted string, e.g., 2022-01-01T12:00:00.000Z, to set the limit for a refreshable clone to be reconnected to its source database.\n"},"totalBackupStorageSizeInGbs":{"type":"number","description":"The backup storage to the database.\n"},"usedDataStorageSizeInGbs":{"type":"integer","description":"The storage space consumed by Autonomous AI Database in GBs.\n"},"usedDataStorageSizeInTbs":{"type":"integer","description":"The amount of storage that has been used for Autonomous AI Databases in dedicated infrastructure, in terabytes.\n"},"vanityConnectionUrls":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseVanityConnectionUrl:getAutonomousDatabasesClonesAutonomousDatabaseVanityConnectionUrl"},"description":"The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN. Note that these URLs are provided by the console only for databases on [dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html).  Example: `{\"sqlDevWebUrl\": \"https://\u003chostname\u003e/ords...\", \"apexUrl\", \"https://\u003chostname\u003e/ords...\"}`\n"},"vanityUrlDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseVanityUrlDetail:getAutonomousDatabasesClonesAutonomousDatabaseVanityUrlDetail"},"description":"Details for api gateway and vanity url(custom url) for dbTools.\n"},"vaultId":{"type":"string","description":"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).\n"},"whitelistedIps":{"type":"array","items":{"type":"string"},"description":"The client IP access control list (ACL). This feature is available for [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) and on Exadata Cloud@Customer. Only clients connecting from an IP address included in the ACL may access the Autonomous AI Database instance. If `arePrimaryWhitelistedIpsUsed` is 'TRUE' then Autonomous AI Database uses this primary's IP access control list (ACL) for the disaster recovery peer called \u003cspan pulumi-lang-nodejs=\"`standbywhitelistedips`\" pulumi-lang-dotnet=\"`Standbywhitelistedips`\" pulumi-lang-go=\"`standbywhitelistedips`\" pulumi-lang-python=\"`standbywhitelistedips`\" pulumi-lang-yaml=\"`standbywhitelistedips`\" pulumi-lang-java=\"`standbywhitelistedips`\"\u003e`standbywhitelistedips`\u003c/span\u003e.\n"}},"type":"object","required":["actualUsedDataStorageSizeInTbs","additionalAttributes","allocatedStorageSizeInTbs","apexDetails","arePrimaryWhitelistedIpsUsed","autoRefreshFrequencyInSeconds","autoRefreshPointLagInSeconds","autonomousContainerDatabaseId","autonomousDatabaseMaintenanceWindows","autonomousMaintenanceScheduleType","availabilityDomain","availableUpgradeVersions","backupConfigs","backupRetentionPeriodInDays","byolComputeCountLimit","characterSet","cloneTableSpaceLists","cloneType","clusterPlacementGroupId","compartmentId","computeCount","computeModel","connectionStrings","connectionUrls","cpuCoreCount","customerContacts","dataSafeStatus","dataStorageSizeInGb","dataStorageSizeInTbs","databaseEdition","databaseManagementStatus","dataguardRegionType","dbName","dbToolsDetails","dbVersion","dbWorkload","definedTags","disasterRecoveryRegionType","displayName","encryptionKeys","encryptionKeyHistoryEntries","encryptionKeyLocationDetails","failedDataRecoveryInSeconds","freeformTags","id","inMemoryAreaInGbs","inMemoryPercentage","infrastructureType","isAccessControlEnabled","isAutoScalingEnabled","isAutoScalingForStorageEnabled","isBackupRetentionLocked","isDataGuardEnabled","isDedicated","isDevTier","isFreeTier","isLocalDataGuardEnabled","isMtlsConnectionRequired","isPreview","isReconnectCloneEnabled","isRefreshableClone","isRemoteDataGuardEnabled","keyHistoryEntries","keyStoreId","keyStoreWalletName","kmsKeyId","kmsKeyLifecycleDetails","kmsKeyVersionId","licenseModel","lifecycleDetails","localAdgAutoFailoverMaxDataLossLimit","localAdgResourcePoolLeaderId","localDisasterRecoveryType","localStandbyDbs","longTermBackupSchedules","maintenanceTargetComponent","maxCpuCoreCount","memoryPerComputeUnitInGbs","memoryPerOracleComputeUnitInGbs","ncharacterSet","netServicesArchitecture","nextLongTermBackupTimeStamp","nsgIds","ocpuCount","openMode","peerDbIds","privateEndpoint","privateEndpointIp","privateEndpointLabel","provisionableCpuses","publicConnectionUrls","publicEndpoint","refreshableMode","refreshableStatus","remoteDisasterRecoveryConfigurations","resourcePoolLeaderId","resourcePoolSummaries","role","scheduledOperations","securityAttributes","serviceConsoleUrl","sourceId","standbyDbs","standbyWhitelistedIps","state","subnetId","subscriptionId","supportedRegionsToCloneTos","systemTags","timeCreated","timeDataGuardRoleChanged","timeDeletionOfFreeAutonomousDatabase","timeDisasterRecoveryRoleChanged","timeEarliestAvailableDbVersionUpgrade","timeLatestAvailableDbVersionUpgrade","timeLocalDataGuardEnabled","timeMaintenanceBegin","timeMaintenanceEnd","timeMaintenancePauseUntil","timeOfAutoRefreshStart","timeOfJoiningResourcePool","timeOfLastFailover","timeOfLastRefresh","timeOfLastRefreshPoint","timeOfLastSwitchover","timeOfNextRefresh","timeReclamationOfFreeAutonomousDatabase","timeScheduledDbVersionUpgrade","timeUndeleted","timeUntilReconnectCloneEnabled","totalBackupStorageSizeInGbs","usedDataStorageSizeInGbs","usedDataStorageSizeInTbs","vanityConnectionUrls","vanityUrlDetails","vaultId","whitelistedIps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseApexDetail:getAutonomousDatabasesClonesAutonomousDatabaseApexDetail":{"properties":{"apexVersion":{"type":"string","description":"The Oracle APEX AI Application Development version.\n"},"ordsVersion":{"type":"string","description":"The Oracle REST Data Services (ORDS) version.\n"}},"type":"object","required":["apexVersion","ordsVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseAutonomousDatabaseMaintenanceWindow:getAutonomousDatabasesClonesAutonomousDatabaseAutonomousDatabaseMaintenanceWindow":{"properties":{"dayOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseAutonomousDatabaseMaintenanceWindowDayOfWeek:getAutonomousDatabasesClonesAutonomousDatabaseAutonomousDatabaseMaintenanceWindowDayOfWeek"},"description":"Day of the week.\n"},"maintenanceEndTime":{"type":"string","description":"The maintenance end time. The value must use the ISO-8601 format \"hh:mm\".\n"},"maintenanceStartTime":{"type":"string","description":"The maintenance start time. The value must use the ISO-8601 format \"hh:mm\".\n"}},"type":"object","required":["dayOfWeeks","maintenanceEndTime","maintenanceStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseAutonomousDatabaseMaintenanceWindowDayOfWeek:getAutonomousDatabasesClonesAutonomousDatabaseAutonomousDatabaseMaintenanceWindowDayOfWeek":{"properties":{"name":{"type":"string","description":"Name of the day of the week.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseBackupConfig:getAutonomousDatabasesClonesAutonomousDatabaseBackupConfig":{"properties":{"manualBackupBucketName":{"type":"string","description":"Name of [Object Storage](https://docs.cloud.oracle.com/iaas/Content/Object/Concepts/objectstorageoverview.htm) bucket to use for storing manual backups.\n"},"manualBackupType":{"type":"string","description":"The manual backup destination type.\n"}},"type":"object","required":["manualBackupBucketName","manualBackupType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseConnectionString:getAutonomousDatabasesClonesAutonomousDatabaseConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"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)\n"},"dedicated":{"type":"string","description":"The database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements.\n"},"high":{"type":"string","description":"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.\n"},"low":{"type":"string","description":"The Low database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements.\n"},"medium":{"type":"string","description":"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.\n"},"profiles":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseConnectionStringProfile:getAutonomousDatabasesClonesAutonomousDatabaseConnectionStringProfile"},"description":"A list of connection string profiles to allow clients to group, filter and select connection string values based on structured metadata.\n"}},"type":"object","required":["allConnectionStrings","dedicated","high","low","medium","profiles"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseConnectionStringProfile:getAutonomousDatabasesClonesAutonomousDatabaseConnectionStringProfile":{"properties":{"consumerGroup":{"type":"string","description":"Consumer group used by the connection.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"hostFormat":{"type":"string","description":"Host format used in connection string.\n"},"isRegional":{"type":"boolean","description":"True for a regional connection string, applicable to cross-region DG only.\n"},"protocol":{"type":"string","description":"Protocol used by the connection.\n"},"sessionMode":{"type":"string","description":"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.\n"},"syntaxFormat":{"type":"string","description":"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.\n"},"tlsAuthentication":{"type":"string","description":"Specifies whether the TLS handshake is using one-way (`SERVER`) or mutual (`MUTUAL`) authentication.\n"},"value":{"type":"string","description":"Connection string value.\n"}},"type":"object","required":["consumerGroup","displayName","hostFormat","isRegional","protocol","sessionMode","syntaxFormat","tlsAuthentication","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseConnectionUrl:getAutonomousDatabasesClonesAutonomousDatabaseConnectionUrl":{"properties":{"apexUrl":{"type":"string","description":"Oracle Application Express (APEX) URL.\n"},"databaseTransformsUrl":{"type":"string","description":"The URL of the Database Transforms for the Autonomous Database.\n"},"graphStudioUrl":{"type":"string","description":"The URL of the Graph Studio for the Autonomous Database.\n"},"machineLearningNotebookUrl":{"type":"string","description":"The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database.\n"},"machineLearningUserManagementUrl":{"type":"string","description":"Oracle Machine Learning user management URL.\n"},"mongoDbUrl":{"type":"string","description":"The URL of the MongoDB API for the Autonomous Database.\n"},"ordsUrl":{"type":"string","description":"The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database.\n"},"sqlDevWebUrl":{"type":"string","description":"Oracle SQL Developer Web URL.\n"}},"type":"object","required":["apexUrl","databaseTransformsUrl","graphStudioUrl","machineLearningNotebookUrl","machineLearningUserManagementUrl","mongoDbUrl","ordsUrl","sqlDevWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseCustomerContact:getAutonomousDatabasesClonesAutonomousDatabaseCustomerContact":{"properties":{"email":{"type":"string","description":"The email address used by Oracle to send notifications regarding databases and infrastructure.\n"}},"type":"object","required":["email"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseDbToolsDetail:getAutonomousDatabasesClonesAutonomousDatabaseDbToolsDetail":{"properties":{"computeCount":{"type":"number","description":"Compute used by database tools.\n"},"isEnabled":{"type":"boolean","description":"Indicates whether tool is enabled.\n"},"maxIdleTimeInMinutes":{"type":"integer","description":"The max idle time, in minutes, after which the VM used by database tools will be terminated.\n"},"name":{"type":"string","description":"Name of the day of the week.\n"}},"type":"object","required":["computeCount","isEnabled","maxIdleTimeInMinutes","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseEncryptionKey:getAutonomousDatabasesClonesAutonomousDatabaseEncryptionKey":{"properties":{"arnRole":{"type":"string","description":"AWS ARN role\n"},"autonomousDatabasesCloneProvider":{"type":"string","description":"The provider for the Autonomous AI Database encryption key.\n"},"certificateDirectoryName":{"type":"string","description":"OKV certificate directory name\n"},"certificateId":{"type":"string","description":"OKV certificate id\n"},"directoryName":{"type":"string","description":"OKV wallet directory name\n"},"externalId":{"type":"string","description":"AWS external ID\n"},"keyArn":{"type":"string","description":"AWS key ARN\n"},"keyName":{"type":"string","description":"Azure key name\n"},"keyRing":{"type":"string","description":"GCP key ring\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsRestEndpoint":{"type":"string","description":"GCP kms REST API endpoint\n"},"location":{"type":"string","description":"GCP key ring location\n"},"okvKmsKey":{"type":"string","description":"UUID of OKV KMS Key\n"},"okvUri":{"type":"string","description":"URI of OKV server\n"},"project":{"type":"string","description":"GCP project name\n"},"serviceEndpointUri":{"type":"string","description":"AWS key service endpoint URI\n"},"vaultId":{"type":"string","description":"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).\n"},"vaultUri":{"type":"string","description":"Azure vault URI\n"}},"type":"object","required":["arnRole","autonomousDatabasesCloneProvider","certificateDirectoryName","certificateId","directoryName","externalId","keyArn","keyName","keyRing","kmsKeyId","kmsRestEndpoint","location","okvKmsKey","okvUri","project","serviceEndpointUri","vaultId","vaultUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseEncryptionKeyHistoryEntry:getAutonomousDatabasesClonesAutonomousDatabaseEncryptionKeyHistoryEntry":{"properties":{"encryptionKeys":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseEncryptionKeyHistoryEntryEncryptionKey:getAutonomousDatabasesClonesAutonomousDatabaseEncryptionKeyHistoryEntryEncryptionKey"},"description":"Details of the Autonomous AI Database encryption key.\n"},"timeActivated":{"type":"string","description":"The date and time the kms key activated.\n"}},"type":"object","required":["encryptionKeys","timeActivated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseEncryptionKeyHistoryEntryEncryptionKey:getAutonomousDatabasesClonesAutonomousDatabaseEncryptionKeyHistoryEntryEncryptionKey":{"properties":{"arnRole":{"type":"string","description":"AWS ARN role\n"},"autonomousDatabasesCloneProvider":{"type":"string","description":"The provider for the Autonomous AI Database encryption key.\n"},"certificateDirectoryName":{"type":"string","description":"OKV certificate directory name\n"},"certificateId":{"type":"string","description":"OKV certificate id\n"},"directoryName":{"type":"string","description":"OKV wallet directory name\n"},"externalId":{"type":"string","description":"AWS external ID\n"},"keyArn":{"type":"string","description":"AWS key ARN\n"},"keyName":{"type":"string","description":"Azure key name\n"},"keyRing":{"type":"string","description":"GCP key ring\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsRestEndpoint":{"type":"string","description":"GCP kms REST API endpoint\n"},"location":{"type":"string","description":"GCP key ring location\n"},"okvKmsKey":{"type":"string","description":"UUID of OKV KMS Key\n"},"okvUri":{"type":"string","description":"URI of OKV server\n"},"project":{"type":"string","description":"GCP project name\n"},"serviceEndpointUri":{"type":"string","description":"AWS key service endpoint URI\n"},"vaultId":{"type":"string","description":"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).\n"},"vaultUri":{"type":"string","description":"Azure vault URI\n"}},"type":"object","required":["arnRole","autonomousDatabasesCloneProvider","certificateDirectoryName","certificateId","directoryName","externalId","keyArn","keyName","keyRing","kmsKeyId","kmsRestEndpoint","location","okvKmsKey","okvUri","project","serviceEndpointUri","vaultId","vaultUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseEncryptionKeyLocationDetail:getAutonomousDatabasesClonesAutonomousDatabaseEncryptionKeyLocationDetail":{"properties":{"awsEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered AWS key.\n"},"azureEncryptionKeyId":{"type":"string"},"hsmPassword":{"type":"string"},"providerType":{"type":"string","description":"Use 'AWS' for creating a new database.\n"}},"type":"object","required":["awsEncryptionKeyId","azureEncryptionKeyId","hsmPassword","providerType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseKeyHistoryEntry:getAutonomousDatabasesClonesAutonomousDatabaseKeyHistoryEntry":{"properties":{"id":{"type":"string","description":"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.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"timeActivated":{"type":"string","description":"The date and time the kms key activated.\n"},"vaultId":{"type":"string","description":"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).\n"}},"type":"object","required":["id","kmsKeyVersionId","timeActivated","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseLocalStandbyDb:getAutonomousDatabasesClonesAutonomousDatabaseLocalStandbyDb":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain where the Autonomous AI Database Serverless instance is located.\n"},"lagTimeInSeconds":{"type":"integer","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceTargetComponent":{"type":"string","description":"The component chosen for maintenance.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"timeDataGuardRoleChanged":{"type":"string","description":"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.\n"},"timeDisasterRecoveryRoleChanged":{"type":"string","description":"The date and time the Disaster Recovery role was switched for the standby Autonomous AI Database.\n"},"timeMaintenanceBegin":{"type":"string","description":"The date and time when maintenance will begin.\n"},"timeMaintenanceEnd":{"type":"string","description":"The date and time when maintenance will end.\n"}},"type":"object","required":["availabilityDomain","lagTimeInSeconds","lifecycleDetails","maintenanceTargetComponent","state","timeDataGuardRoleChanged","timeDisasterRecoveryRoleChanged","timeMaintenanceBegin","timeMaintenanceEnd"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseLongTermBackupSchedule:getAutonomousDatabasesClonesAutonomousDatabaseLongTermBackupSchedule":{"properties":{"isDisabled":{"type":"boolean","description":"Indicates if the vanity url details should be deleted for the Autonomous Database.\n"},"repeatCadence":{"type":"string","description":"The frequency of the long-term backup schedule\n"},"retentionPeriodInDays":{"type":"integer","description":"Retention period, in days, for long-term backups\n"},"timeOfBackup":{"type":"string","description":"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.\n"}},"type":"object","required":["isDisabled","repeatCadence","retentionPeriodInDays","timeOfBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabasePublicConnectionUrl:getAutonomousDatabasesClonesAutonomousDatabasePublicConnectionUrl":{"properties":{"apexUrl":{"type":"string","description":"Oracle Application Express (APEX) URL.\n"},"databaseTransformsUrl":{"type":"string","description":"The URL of the Database Transforms for the Autonomous Database.\n"},"graphStudioUrl":{"type":"string","description":"The URL of the Graph Studio for the Autonomous Database.\n"},"machineLearningNotebookUrl":{"type":"string","description":"The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database.\n"},"machineLearningUserManagementUrl":{"type":"string","description":"Oracle Machine Learning user management URL.\n"},"mongoDbUrl":{"type":"string","description":"The URL of the MongoDB API for the Autonomous Database.\n"},"ordsUrl":{"type":"string","description":"The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database.\n"},"sqlDevWebUrl":{"type":"string","description":"Oracle SQL Developer Web URL.\n"}},"type":"object","required":["apexUrl","databaseTransformsUrl","graphStudioUrl","machineLearningNotebookUrl","machineLearningUserManagementUrl","mongoDbUrl","ordsUrl","sqlDevWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseRemoteDisasterRecoveryConfiguration:getAutonomousDatabasesClonesAutonomousDatabaseRemoteDisasterRecoveryConfiguration":{"properties":{"disasterRecoveryType":{"type":"string","description":"Indicates the disaster recovery (DR) type of the 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.\n"},"isReplicateAutomaticBackups":{"type":"boolean"},"isSnapshotStandby":{"type":"boolean","description":"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.\n"},"timeSnapshotStandbyEnabledTill":{"type":"string","description":"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.\n"}},"type":"object","required":["disasterRecoveryType","isReplicateAutomaticBackups","isSnapshotStandby","timeSnapshotStandbyEnabledTill"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseResourcePoolSummary:getAutonomousDatabasesClonesAutonomousDatabaseResourcePoolSummary":{"properties":{"availableComputeCapacity":{"type":"integer","description":"Available capacity left for new elastic pool members provision\n"},"availableStorageCapacityInTbs":{"type":"number","description":"Available storage capacity (in TB) that can be used for adding new members or scaling existing members in a dedicated elastic pool.\n"},"isDisabled":{"type":"boolean","description":"Indicates if the vanity url details should be deleted for the Autonomous Database.\n"},"poolSize":{"type":"integer","description":"Resource pool size.\n"},"poolStorageSizeInTbs":{"type":"integer","description":"Resource pool storage size in TBs.\n"},"totalComputeCapacity":{"type":"integer","description":"Resource Pool total capacity, it's currently 4x of pool size\n"}},"type":"object","required":["availableComputeCapacity","availableStorageCapacityInTbs","isDisabled","poolSize","poolStorageSizeInTbs","totalComputeCapacity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseScheduledOperation:getAutonomousDatabasesClonesAutonomousDatabaseScheduledOperation":{"properties":{"dayOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseScheduledOperationDayOfWeek:getAutonomousDatabasesClonesAutonomousDatabaseScheduledOperationDayOfWeek"},"description":"Day of the week.\n"},"scheduledStartTime":{"type":"string","description":"auto start time. value must be of ISO-8601 format \"HH:mm\"\n"},"scheduledStopTime":{"type":"string","description":"auto stop time. value must be of ISO-8601 format \"HH:mm\"\n"}},"type":"object","required":["dayOfWeeks","scheduledStartTime","scheduledStopTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseScheduledOperationDayOfWeek:getAutonomousDatabasesClonesAutonomousDatabaseScheduledOperationDayOfWeek":{"properties":{"name":{"type":"string","description":"Name of the day of the week.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseStandbyDb:getAutonomousDatabasesClonesAutonomousDatabaseStandbyDb":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain where the Autonomous AI Database Serverless instance is located.\n"},"lagTimeInSeconds":{"type":"integer","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceTargetComponent":{"type":"string","description":"The component chosen for maintenance.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"timeDataGuardRoleChanged":{"type":"string","description":"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.\n"},"timeDisasterRecoveryRoleChanged":{"type":"string","description":"The date and time the Disaster Recovery role was switched for the standby Autonomous AI Database.\n"},"timeMaintenanceBegin":{"type":"string","description":"The date and time when maintenance will begin.\n"},"timeMaintenanceEnd":{"type":"string","description":"The date and time when maintenance will end.\n"}},"type":"object","required":["availabilityDomain","lagTimeInSeconds","lifecycleDetails","maintenanceTargetComponent","state","timeDataGuardRoleChanged","timeDisasterRecoveryRoleChanged","timeMaintenanceBegin","timeMaintenanceEnd"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseVanityConnectionUrl:getAutonomousDatabasesClonesAutonomousDatabaseVanityConnectionUrl":{"properties":{"apexUrl":{"type":"string","description":"Oracle Application Express (APEX) URL.\n"},"databaseTransformsUrl":{"type":"string","description":"The URL of the Database Transforms for the Autonomous Database.\n"},"graphStudioUrl":{"type":"string","description":"The URL of the Graph Studio for the Autonomous Database.\n"},"machineLearningNotebookUrl":{"type":"string","description":"The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database.\n"},"machineLearningUserManagementUrl":{"type":"string","description":"Oracle Machine Learning user management URL.\n"},"mongoDbUrl":{"type":"string","description":"The URL of the MongoDB API for the Autonomous Database.\n"},"ordsUrl":{"type":"string","description":"The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database.\n"},"sqlDevWebUrl":{"type":"string","description":"Oracle SQL Developer Web URL.\n"}},"type":"object","required":["apexUrl","databaseTransformsUrl","graphStudioUrl","machineLearningNotebookUrl","machineLearningUserManagementUrl","mongoDbUrl","ordsUrl","sqlDevWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesAutonomousDatabaseVanityUrlDetail:getAutonomousDatabasesClonesAutonomousDatabaseVanityUrlDetail":{"properties":{"apiGatewayId":{"type":"string","description":"API Gateway ID.\n"},"isDisabled":{"type":"boolean","description":"Indicates if the vanity url details should be deleted for the Autonomous Database.\n"},"vanityUrlHostName":{"type":"string","description":"Custom URL prefix provided by the customer to access dbTools.\n"}},"type":"object","required":["apiGatewayId","isDisabled","vanityUrlHostName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesClonesFilter:getAutonomousDatabasesClonesFilter":{"properties":{"name":{"type":"string","description":"Name of the day of the week.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousDatabasesEstimateCostSavingsEstimateCostSavingsSummaryCollection:getAutonomousDatabasesEstimateCostSavingsEstimateCostSavingsSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesEstimateCostSavingsEstimateCostSavingsSummaryCollectionItem:getAutonomousDatabasesEstimateCostSavingsEstimateCostSavingsSummaryCollectionItem"},"description":"List of estimate cost saving summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesEstimateCostSavingsEstimateCostSavingsSummaryCollectionItem:getAutonomousDatabasesEstimateCostSavingsEstimateCostSavingsSummaryCollectionItem":{"properties":{"costSavingsWithElasticPool":{"type":"number","description":"Estimated cost savings in percentage with elastic pool utilization.\n"},"estimatedUsageWithoutElasticPool":{"type":"string","description":"CPU cost for a given time period under regular billing plan, in ECPU hours.\n"},"isCpuAutoscale":{"type":"boolean","description":"If provided as true, cost estimate with cpu autoscaling.\n"},"timeEnded":{"type":"string","description":"The epoch time at which cost aggregation ends.\n"},"timeStarted":{"type":"string","description":"The epoch time at which cost aggregation starts.\n"},"usageWithElasticPool":{"type":"string","description":"CPU cost for a given time period under elastic pool billing plan, in ECPU hours.\n"}},"type":"object","required":["costSavingsWithElasticPool","estimatedUsageWithoutElasticPool","isCpuAutoscale","timeEnded","timeStarted","usageWithElasticPool"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDatabasesEstimateCostSavingsFilter:getAutonomousDatabasesEstimateCostSavingsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousDatabasesFilter:getAutonomousDatabasesFilter":{"properties":{"name":{"type":"string","description":"Name of the day of the week.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousDbPreviewVersionsAutonomousDbPreviewVersion:getAutonomousDbPreviewVersionsAutonomousDbPreviewVersion":{"properties":{"dbWorkload":{"type":"string","description":"The Autonomous AI Database workload type. The following values are valid:\n* OLTP - indicates an Autonomous AI Transaction Processing database\n* DW - indicates an Autonomous AI Lakehouse database\n* AJD - indicates an Autonomous AI JSON Database\n* APEX - indicates an Autonomous AI Database with the Oracle APEX AI Application Development workload type.\n* LH - indicates an Oracle Autonomous AI Lakehouse database\n"},"details":{"type":"string","description":"A URL that points to a detailed description of the preview version.\n"},"timePreviewBegin":{"type":"string","description":"The date and time when the preview version availability begins.\n"},"timePreviewEnd":{"type":"string","description":"The date and time when the preview version availability ends.\n"},"version":{"type":"string","description":"A valid Autonomous AI Database preview version.\n"}},"type":"object","required":["dbWorkload","details","timePreviewBegin","timePreviewEnd","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDbPreviewVersionsFilter:getAutonomousDbPreviewVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousDbVersionsAutonomousDbVersion:getAutonomousDbVersionsAutonomousDbVersion":{"properties":{"dbWorkload":{"type":"string","description":"A filter to return only Autonomous AI Database resources that match the specified workload type.\n"},"details":{"type":"string","description":"A URL that points to a detailed description of the Autonomous AI Database version.\n"},"isDedicated":{"type":"boolean","description":"True if the database uses [dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html).\n"},"isDefaultForFree":{"type":"boolean","description":"True if this version of the Oracle AI Database software's default is free.\n"},"isDefaultForPaid":{"type":"boolean","description":"True if this version of the Oracle AI Database software's default is paid.\n"},"isFreeTierEnabled":{"type":"boolean","description":"True if this version of the Oracle AI Database software can be used for Always-Free Autonomous AI Databases.\n"},"isPaidEnabled":{"type":"boolean","description":"True if this version of the Oracle AI Database software has payments enabled.\n"},"version":{"type":"string","description":"A valid Oracle AI Database version for Autonomous AI Database. When you specify 23ai for dbversion, the system will provision a 23ai database, but the UI will display it as 26ai. When you specify 26ai for dbversion, the system will provision and display a 26ai database as expected. For new databases, it is recommended to use either 19c or 26ai.\n"}},"type":"object","required":["dbWorkload","details","isDedicated","isDefaultForFree","isDefaultForPaid","isFreeTierEnabled","isPaidEnabled","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousDbVersionsFilter:getAutonomousDbVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousExadataInfrastructureMaintenanceWindow:getAutonomousExadataInfrastructureMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructureMaintenanceWindowDaysOfWeek:getAutonomousExadataInfrastructureMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructureMaintenanceWindowMonth:getAutonomousExadataInfrastructureMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousExadataInfrastructureMaintenanceWindowDaysOfWeek:getAutonomousExadataInfrastructureMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousExadataInfrastructureMaintenanceWindowDetail:getAutonomousExadataInfrastructureMaintenanceWindowDetail":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructureMaintenanceWindowDetailDaysOfWeek:getAutonomousExadataInfrastructureMaintenanceWindowDetailDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructureMaintenanceWindowDetailMonth:getAutonomousExadataInfrastructureMaintenanceWindowDetailMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousExadataInfrastructureMaintenanceWindowDetailDaysOfWeek:getAutonomousExadataInfrastructureMaintenanceWindowDetailDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousExadataInfrastructureMaintenanceWindowDetailMonth:getAutonomousExadataInfrastructureMaintenanceWindowDetailMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousExadataInfrastructureMaintenanceWindowMonth:getAutonomousExadataInfrastructureMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousExadataInfrastructureOcpuByWorkloadType:getAutonomousExadataInfrastructureOcpuByWorkloadType":{"properties":{"adw":{"type":"number","description":"The total number of OCPU cores in use for Autonomous AI Lakehouse databases in the infrastructure instance.\n"},"atp":{"type":"number","description":"The total number of OCPU cores in use for Autonomous AI Transaction Processing databases in the infrastructure instance.\n"}},"type":"object","required":["adw","atp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousExadataInfrastructureShapesAutonomousExadataInfrastructureShape:getAutonomousExadataInfrastructureShapesAutonomousExadataInfrastructureShape":{"properties":{"availableCoreCount":{"type":"integer","description":"The maximum number of CPU cores that can be enabled on the Autonomous Exadata Infrastructure.\n"},"coreCountIncrement":{"type":"integer","description":"The increment in which core count can be increased or decreased.\n"},"maximumNodeCount":{"type":"integer","description":"The maximum number of nodes available for the shape.\n"},"minimumCoreCount":{"type":"integer","description":"The minimum number of CPU cores that can be enabled on the Autonomous Exadata Infrastructure.\n"},"minimumNodeCount":{"type":"integer","description":"The minimum number of nodes available for the shape.\n"},"name":{"type":"string","description":"The name of the shape used for the Autonomous Exadata Infrastructure.\n"}},"type":"object","required":["availableCoreCount","coreCountIncrement","maximumNodeCount","minimumCoreCount","minimumNodeCount","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousExadataInfrastructureShapesFilter:getAutonomousExadataInfrastructureShapesFilter":{"properties":{"name":{"type":"string","description":"The name of the shape used for the Autonomous Exadata Infrastructure.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousExadataInfrastructuresAutonomousExadataInfrastructure:getAutonomousExadataInfrastructuresAutonomousExadataInfrastructure":{"properties":{"availabilityDomain":{"type":"string","description":"A filter to return only resources that match the given availability domain exactly.\n","deprecationMessage":"Autonomous Exadata Infrastructure resource is now end-of-life.Please provision cloud autonomous vm cluster instead."},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"createAsync":{"type":"boolean"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"domain":{"type":"string","description":"The domain name for the Autonomous Exadata Infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostname":{"type":"string","description":"The host name for the Autonomous Exadata Infrastructure node.\n"},"id":{"type":"string","description":"The OCID of the Autonomous Exadata Infrastructure.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to all databases in the Autonomous Exadata Infrastructure. The default is BRING_YOUR_OWN_LICENSE.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the Autonomous Exadata Infrastructure.\n"},"maintenanceWindowDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowDetail:getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowDetail"}},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindow:getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"scanDnsName":{"type":"string","description":"The FQDN of the DNS record for the SCAN IP addresses that are associated with the Autonomous Exadata Infrastructure.\n"},"shape":{"type":"string","description":"The shape of the Autonomous Exadata Infrastructure. The shape determines resources to allocate to the Autonomous Exadata Infrastructure (CPU cores, memory and storage).\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet the Autonomous Exadata Infrastructure is associated with.\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous Exadata Infrastructure was created.\n"},"zoneId":{"type":"string","description":"The OCID of the zone the Autonomous Exadata Infrastructure is associated with.\n"}},"type":"object","required":["availabilityDomain","compartmentId","createAsync","definedTags","displayName","domain","freeformTags","hostname","id","lastMaintenanceRunId","licenseModel","lifecycleDetails","maintenanceWindows","maintenanceWindowDetails","nextMaintenanceRunId","nsgIds","scanDnsName","shape","state","subnetId","timeCreated","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindow:getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowDaysOfWeek:getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowMonth:getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowDaysOfWeek:getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowDetail:getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowDetail":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowDetailDaysOfWeek:getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowDetailDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowDetailMonth:getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowDetailMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowDetailDaysOfWeek:getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowDetailDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowDetailMonth:getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowDetailMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowMonth:getAutonomousExadataInfrastructuresAutonomousExadataInfrastructureMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousExadataInfrastructuresFilter:getAutonomousExadataInfrastructuresFilter":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousVirtualMachinesAutonomousVirtualMachine:getAutonomousVirtualMachinesAutonomousVirtualMachine":{"properties":{"autonomousVmClusterId":{"type":"string","description":"The Autonomous Virtual machine [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"clientIpAddress":{"type":"string","description":"Client IP Address.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"cpuCoreCount":{"type":"integer","description":"The number of CPU cores enabled on the Autonomous Virtual Machine.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The allocated local node storage in GBs on the Autonomous Virtual Machine.\n"},"dbServerDisplayName":{"type":"string","description":"The display name of the dbServer associated with the Autonomous Virtual Machine.\n"},"dbServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Db server associated with the Autonomous Virtual Machine.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous Virtual Machine.\n"},"memorySizeInGbs":{"type":"integer","description":"The allocated memory in GBs on the Autonomous Virtual Machine.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"vmName":{"type":"string","description":"The name of the Autonomous Virtual Machine.\n"}},"type":"object","required":["autonomousVmClusterId","clientIpAddress","compartmentId","cpuCoreCount","dbNodeStorageSizeInGbs","dbServerDisplayName","dbServerId","definedTags","freeformTags","id","memorySizeInGbs","state","vmName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVirtualMachinesFilter:getAutonomousVirtualMachinesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousVmClusterAcdResourceUsagesAutonomousContainerDatabaseResourceUsage:getAutonomousVmClusterAcdResourceUsagesAutonomousContainerDatabaseResourceUsage":{"properties":{"autonomousContainerDatabaseVmUsages":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousVmClusterAcdResourceUsagesAutonomousContainerDatabaseResourceUsageAutonomousContainerDatabaseVmUsage:getAutonomousVmClusterAcdResourceUsagesAutonomousContainerDatabaseResourceUsageAutonomousContainerDatabaseVmUsage"},"description":"list of autonomous container database resource usage per autonomous virtual machine.\n"},"availableCpus":{"type":"number","description":"CPUs available for provisioning or scaling an Autonomous AI Database in the Autonomous Container Database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Autonomous Container Database. The name does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous Container Database.\n"},"largestProvisionableAutonomousDatabaseInCpus":{"type":"number","description":"Largest provisionable ADB in the Autonomous Container Database.\n"},"provisionableCpuses":{"type":"array","items":{"type":"number"},"description":"Valid list of provisionable CPUs for Autonomous AI Database.\n"},"provisionedCpus":{"type":"number","description":"CPUs / cores assigned to ADBs in the Autonomous Container Database.\n"},"reclaimableCpus":{"type":"number","description":"Number of CPUs that are reclaimable or released to the AVMC on Autonomous Container Database restart.\n"},"reservedCpus":{"type":"number","description":"CPUs / cores reserved for scalability, resilliency and other overheads. This includes failover, autoscaling and idle instance overhead.\n"},"usedCpus":{"type":"number","description":"CPUs / cores assigned to the Autonomous Container Database. Sum of provisioned, reserved and reclaimable CPUs/ cores.\n"}},"type":"object","required":["autonomousContainerDatabaseVmUsages","availableCpus","definedTags","displayName","freeformTags","id","largestProvisionableAutonomousDatabaseInCpus","provisionableCpuses","provisionedCpus","reclaimableCpus","reservedCpus","usedCpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVmClusterAcdResourceUsagesAutonomousContainerDatabaseResourceUsageAutonomousContainerDatabaseVmUsage:getAutonomousVmClusterAcdResourceUsagesAutonomousContainerDatabaseResourceUsageAutonomousContainerDatabaseVmUsage":{"properties":{"displayName":{"type":"string","description":"The user-friendly name for the Autonomous Container Database. The name does not need to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous Container Database.\n"},"provisionedCpus":{"type":"number","description":"CPUs / cores assigned to ADBs in the Autonomous Container Database.\n"},"reclaimableCpus":{"type":"number","description":"Number of CPUs that are reclaimable or released to the AVMC on Autonomous Container Database restart.\n"},"reservedCpus":{"type":"number","description":"CPUs / cores reserved for scalability, resilliency and other overheads. This includes failover, autoscaling and idle instance overhead.\n"},"usedCpus":{"type":"number","description":"CPUs / cores assigned to the Autonomous Container Database. Sum of provisioned, reserved and reclaimable CPUs/ cores.\n"}},"type":"object","required":["displayName","id","provisionedCpus","reclaimableCpus","reservedCpus","usedCpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVmClusterAcdResourceUsagesFilter:getAutonomousVmClusterAcdResourceUsagesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getAutonomousVmClusterMaintenanceWindow:getAutonomousVmClusterMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousVmClusterMaintenanceWindowDaysOfWeek:getAutonomousVmClusterMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean"},"isMonthlyPatchingEnabled":{"type":"boolean"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousVmClusterMaintenanceWindowMonth:getAutonomousVmClusterMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVmClusterMaintenanceWindowDaysOfWeek:getAutonomousVmClusterMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVmClusterMaintenanceWindowDetail:getAutonomousVmClusterMaintenanceWindowDetail":{"properties":{"customActionTimeoutInMins":{"type":"integer"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousVmClusterMaintenanceWindowDetailDaysOfWeek:getAutonomousVmClusterMaintenanceWindowDetailDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean"},"isMonthlyPatchingEnabled":{"type":"boolean"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousVmClusterMaintenanceWindowDetailMonth:getAutonomousVmClusterMaintenanceWindowDetailMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVmClusterMaintenanceWindowDetailDaysOfWeek:getAutonomousVmClusterMaintenanceWindowDetailDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVmClusterMaintenanceWindowDetailMonth:getAutonomousVmClusterMaintenanceWindowDetailMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVmClusterMaintenanceWindowMonth:getAutonomousVmClusterMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVmClusterResourceUsageAutonomousVmResourceUsage:getAutonomousVmClusterResourceUsageAutonomousVmResourceUsage":{"properties":{"autonomousContainerDatabaseUsages":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousVmClusterResourceUsageAutonomousVmResourceUsageAutonomousContainerDatabaseUsage:getAutonomousVmClusterResourceUsageAutonomousVmResourceUsageAutonomousContainerDatabaseUsage"},"description":"associated autonomous container database usages\n"},"availableCpus":{"type":"number","description":"The number of CPU cores available.\n"},"displayName":{"type":"string","description":"The user-friendly name for the Autonomous VM cluster. The name does not need to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous VM cluster.\n"},"provisionedCpus":{"type":"number","description":"The number of CPUs provisioned in an Autonomous VM Cluster.\n"},"reclaimableCpus":{"type":"number","description":"CPU cores that continue to be included in the count of OCPUs available to the Autonomous Container Database even after one of its Autonomous Database is terminated or scaled down. You can release them to the available OCPUs at its parent AVMC level by restarting the Autonomous Container Database.\n"},"reservedCpus":{"type":"number","description":"The number of CPUs reserved in an Autonomous VM Cluster.\n"},"usedCpus":{"type":"number","description":"The number of CPU cores alloted to the Autonomous Container Databases in an Autonomous VM cluster.\n"}},"type":"object","required":["autonomousContainerDatabaseUsages","availableCpus","displayName","id","provisionedCpus","reclaimableCpus","reservedCpus","usedCpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVmClusterResourceUsageAutonomousVmResourceUsageAutonomousContainerDatabaseUsage:getAutonomousVmClusterResourceUsageAutonomousVmResourceUsageAutonomousContainerDatabaseUsage":{"properties":{"availableCpus":{"type":"number","description":"The number of CPU cores available.\n"},"displayName":{"type":"string","description":"The user-friendly name for the Autonomous VM cluster. The name does not need to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous VM cluster.\n"},"provisionedCpus":{"type":"number","description":"The number of CPUs provisioned in an Autonomous VM Cluster.\n"},"reclaimableCpus":{"type":"number","description":"CPU cores that continue to be included in the count of OCPUs available to the Autonomous Container Database even after one of its Autonomous Database is terminated or scaled down. You can release them to the available OCPUs at its parent AVMC level by restarting the Autonomous Container Database.\n"},"reservedCpus":{"type":"number","description":"The number of CPUs reserved in an Autonomous VM Cluster.\n"},"usedCpus":{"type":"number","description":"The number of CPU cores alloted to the Autonomous Container Databases in an Autonomous VM cluster.\n"}},"type":"object","required":["availableCpus","displayName","id","provisionedCpus","reclaimableCpus","reservedCpus","usedCpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVmClustersAutonomousVmCluster:getAutonomousVmClustersAutonomousVmCluster":{"properties":{"autonomousDataStoragePercentage":{"type":"number"},"autonomousDataStorageSizeInTbs":{"type":"number","description":"The data disk group size allocated for Autonomous Databases, in TBs.\n"},"availableAutonomousDataStorageSizeInTbs":{"type":"number","description":"The data disk group size available for Autonomous Databases, in TBs.\n"},"availableContainerDatabases":{"type":"integer","description":"The number of Autonomous Container Databases that can be created with the currently available local storage.\n"},"availableCpus":{"type":"integer","description":"The numnber of CPU cores available.\n"},"availableDataStorageSizeInTbs":{"type":"number","description":"**Deprecated.** Use `availableAutonomousDataStorageSizeInTBs` for Autonomous Databases' data storage availability in TBs.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous VM Cluster. ECPU compute model is the recommended model and OCPU compute model is legacy. See [Compute Models in Autonomous Database on Dedicated Exadata #Infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.\n"},"cpuCoreCountPerNode":{"type":"integer","description":"The number of CPU cores enabled per VM cluster node.\n"},"cpuPercentage":{"type":"number"},"cpusEnabled":{"type":"integer","description":"The number of enabled CPU cores.\n"},"cpusLowestScaledValue":{"type":"integer","description":"The lowest value to which cpus can be scaled down.\n"},"dataStorageSizeInGb":{"type":"number","description":"The total data storage allocated in GBs.\n"},"dataStorageSizeInTbs":{"type":"number","description":"The total data storage allocated in TBs\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Db servers.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"exadataInfrastructureId":{"type":"string","description":"If provided, filters the results for the given Exadata Infrastructure.\n"},"exadataStorageInTbsLowestScaledValue":{"type":"number","description":"The lowest value to which exadataStorage(in TBs) can be scaled down.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous VM cluster.\n"},"isLocalBackupEnabled":{"type":"boolean","description":"If true, database backup on local Exadata storage is configured for the Autonomous VM cluster. If false, database backup on local Exadata storage is not available in the Autonomous VM cluster.\n"},"isMtlsEnabled":{"type":"boolean","description":"Enable mutual TLS(mTLS) authentication for database while provisioning a VMCluster. Default is TLS.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the Autonomous VM cluster. The default is LICENSE_INCLUDED.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceWindowDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowDetail:getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowDetail"}},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousVmClustersAutonomousVmClusterMaintenanceWindow:getAutonomousVmClustersAutonomousVmClusterMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxAcdsLowestScaledValue":{"type":"integer","description":"The lowest value to which maximum number of ACDs can be scaled down.\n"},"memoryPerComputeUnitInGbs":{"type":"number","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n"},"memoryPerOracleComputeUnitInGbs":{"type":"integer","description":"The amount of memory (in GBs, rounded off to nearest integer value) enabled per ECPU or OCPU. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"nodeCount":{"type":"integer","description":"The number of nodes in the Autonomous VM Cluster.\n"},"nonProvisionableAutonomousContainerDatabases":{"type":"integer"},"ocpusEnabled":{"type":"number","description":"The number of enabled OCPU cores.\n"},"provisionableAutonomousContainerDatabases":{"type":"integer","description":"**Deprecated.** Use field totalContainerDatabases.\n"},"provisionedAutonomousContainerDatabases":{"type":"integer","description":"The number of provisioned Autonomous Container Databases in an Autonomous VM Cluster.\n"},"provisionedCpus":{"type":"number","description":"The number of CPUs provisioned in an Autonomous VM Cluster.\n"},"reclaimableCpus":{"type":"integer","description":"For Autonomous Databases on Dedicated Exadata Infrastructure:\n* These are the CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.\n* The CPU type (OCPUs or ECPUs) is determined by the parent Autonomous Exadata VM Cluster's compute model.\n"},"reservedCpus":{"type":"number","description":"The number of CPUs reserved in an Autonomous VM Cluster.\n"},"scanListenerPortNonTls":{"type":"integer","description":"The SCAN Listener Non TLS port number. Default value is 1521.\n"},"scanListenerPortTls":{"type":"integer","description":"The SCAN Listener TLS port number. Default value is 2484.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the Autonomous VM cluster was created.\n"},"timeDatabaseSslCertificateExpires":{"type":"string","description":"The date and time of Database SSL certificate expiration.\n"},"timeOrdsCertificateExpires":{"type":"string","description":"The date and time of ORDS certificate expiration.\n"},"timeZone":{"type":"string","description":"The time zone to use for the Autonomous VM cluster. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"totalAutonomousDataStorageInTbs":{"type":"number"},"totalContainerDatabases":{"type":"integer","description":"The total number of Autonomous Container Databases that can be created.\n"},"vmClusterNetworkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster network.\n"}},"type":"object","required":["autonomousDataStoragePercentage","autonomousDataStorageSizeInTbs","availableAutonomousDataStorageSizeInTbs","availableContainerDatabases","availableCpus","availableDataStorageSizeInTbs","compartmentId","computeModel","cpuCoreCountPerNode","cpuPercentage","cpusEnabled","cpusLowestScaledValue","dataStorageSizeInGb","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","dbServers","definedTags","displayName","exadataInfrastructureId","exadataStorageInTbsLowestScaledValue","freeformTags","id","isLocalBackupEnabled","isMtlsEnabled","lastMaintenanceRunId","licenseModel","lifecycleDetails","maintenanceWindows","maintenanceWindowDetails","maxAcdsLowestScaledValue","memoryPerComputeUnitInGbs","memoryPerOracleComputeUnitInGbs","memorySizeInGbs","nextMaintenanceRunId","nodeCount","nonProvisionableAutonomousContainerDatabases","ocpusEnabled","provisionableAutonomousContainerDatabases","provisionedAutonomousContainerDatabases","provisionedCpus","reclaimableCpus","reservedCpus","scanListenerPortNonTls","scanListenerPortTls","state","systemTags","timeCreated","timeDatabaseSslCertificateExpires","timeOrdsCertificateExpires","timeZone","totalAutonomousDataStorageInTbs","totalContainerDatabases","vmClusterNetworkId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVmClustersAutonomousVmClusterMaintenanceWindow:getAutonomousVmClustersAutonomousVmClusterMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowDaysOfWeek:getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean"},"isMonthlyPatchingEnabled":{"type":"boolean"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowMonth:getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowDaysOfWeek:getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowDetail:getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowDetail":{"properties":{"customActionTimeoutInMins":{"type":"integer"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowDetailDaysOfWeek:getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowDetailDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean"},"isMonthlyPatchingEnabled":{"type":"boolean"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowDetailMonth:getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowDetailMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowDetailDaysOfWeek:getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowDetailDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowDetailMonth:getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowDetailMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowMonth:getAutonomousVmClustersAutonomousVmClusterMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getAutonomousVmClustersFilter:getAutonomousVmClustersFilter":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getBackupDestinationAssociatedDatabase:getBackupDestinationAssociatedDatabase":{"properties":{"dbName":{"type":"string","description":"The display name of the database that is associated with the backup destination.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.\n"}},"type":"object","required":["dbName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getBackupDestinationAssociatedLongTermBackup:getBackupDestinationAssociatedLongTermBackup":{"properties":{"displayName":{"type":"string","description":"The user-provided name of the backup destination.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getBackupDestinationMountTypeDetail:getBackupDestinationMountTypeDetail":{"properties":{"localMountPointPath":{"type":"string","description":"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.\n"},"mountType":{"type":"string"},"nfsServerExport":{"type":"string","description":"Specifies the directory on which to mount the file system\n"},"nfsServers":{"type":"array","items":{"type":"string"},"description":"Host names or IP addresses for NFS Auto mount.\n"}},"type":"object","required":["localMountPointPath","mountType","nfsServers","nfsServerExport"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getBackupDestinationsBackupDestination:getBackupDestinationsBackupDestination":{"properties":{"associatedDatabases":{"type":"array","items":{"$ref":"#/types/oci:Database/getBackupDestinationsBackupDestinationAssociatedDatabase:getBackupDestinationsBackupDestinationAssociatedDatabase"},"description":"List of databases associated with the backup destination.\n"},"associatedLongTermBackupCount":{"type":"integer","description":"Indicates the number of long term backups of Autonomous Databases associated with this backup destination.\n"},"associatedLongTermBackups":{"type":"array","items":{"$ref":"#/types/oci:Database/getBackupDestinationsBackupDestinationAssociatedLongTermBackup:getBackupDestinationsBackupDestinationAssociatedLongTermBackup"},"description":"List of long term backups of Autonomous Databases associated with this backup destination.The maximum associated number of long term backup listed here would be 1024.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"connectionString":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the connection string for connecting to the Recovery Appliance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-provided name of the backup destination.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.\n"},"lifecycleDetails":{"type":"string","description":"A descriptive text associated with the lifecycleState. Typically contains additional displayable text\n"},"localMountPointPath":{"type":"string","description":"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.\n","deprecationMessage":"The 'local_mount_point_path' field has been deprecated. Please use 'local_mount_point_path under mount_type_details' instead."},"mountTypeDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getBackupDestinationsBackupDestinationMountTypeDetail:getBackupDestinationsBackupDestinationMountTypeDetail"}},"nfsMountType":{"type":"string","description":"NFS Mount type for backup destination.\n"},"nfsServerExport":{"type":"string","description":"Specifies the directory on which to mount the file system\n"},"nfsServers":{"type":"array","items":{"type":"string"},"description":"Host names or IP addresses for NFS Auto mount.\n"},"state":{"type":"string","description":"The current lifecycle state of the backup destination.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeAtWhichStorageDetailsAreUpdated":{"type":"string","description":"The time when the total storage size and the utilized storage size of the backup destination are updated.\n"},"timeCreated":{"type":"string","description":"The date and time the backup destination was created.\n"},"totalStorageSizeInGbs":{"type":"integer","description":"The total storage size of the backup destination in GBs, rounded to the nearest integer.\n"},"type":{"type":"string","description":"A filter to return only resources that match the given type of the Backup Destination.\n"},"utilizedStorageSizeInGbs":{"type":"integer","description":"The total amount of space utilized on the backup destination (in GBs), rounded to the nearest integer.\n"},"vpcUsers":{"type":"array","items":{"type":"string"},"description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) users that are used to access the Recovery Appliance.\n"}},"type":"object","required":["associatedDatabases","associatedLongTermBackupCount","associatedLongTermBackups","compartmentId","connectionString","definedTags","displayName","freeformTags","id","lifecycleDetails","localMountPointPath","mountTypeDetails","nfsMountType","nfsServers","nfsServerExport","state","systemTags","timeAtWhichStorageDetailsAreUpdated","timeCreated","totalStorageSizeInGbs","type","utilizedStorageSizeInGbs","vpcUsers"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getBackupDestinationsBackupDestinationAssociatedDatabase:getBackupDestinationsBackupDestinationAssociatedDatabase":{"properties":{"dbName":{"type":"string","description":"The display name of the database that is associated with the backup destination.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.\n"}},"type":"object","required":["dbName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getBackupDestinationsBackupDestinationAssociatedLongTermBackup:getBackupDestinationsBackupDestinationAssociatedLongTermBackup":{"properties":{"displayName":{"type":"string","description":"The user-provided name of the backup destination.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getBackupDestinationsBackupDestinationMountTypeDetail:getBackupDestinationsBackupDestinationMountTypeDetail":{"properties":{"localMountPointPath":{"type":"string","description":"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.\n"},"mountType":{"type":"string"},"nfsServerExport":{"type":"string","description":"Specifies the directory on which to mount the file system\n"},"nfsServers":{"type":"array","items":{"type":"string"},"description":"Host names or IP addresses for NFS Auto mount.\n"}},"type":"object","required":["localMountPointPath","mountType","nfsServers","nfsServerExport"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getBackupDestinationsFilter:getBackupDestinationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getBackupsBackup:getBackupsBackup":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain where the database backup is stored.\n"},"backupDestinationType":{"type":"string","description":"A filter to return only resources that match the given backup destination type.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"databaseEdition":{"type":"string","description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n"},"databaseSizeInGbs":{"type":"number","description":"The size of the database in gigabytes at the time the backup was taken.\n"},"displayName":{"type":"string","description":"The user-friendly name for the backup. The name does not have to be unique.\n"},"encryptionKeyLocationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getBackupsBackupEncryptionKeyLocationDetail:getBackupsBackupEncryptionKeyLocationDetail"},"description":"Types of providers supported for managing database encryption keys\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup.\n"},"isUsingOracleManagedKeys":{"type":"boolean","description":"True if Oracle Managed Keys is required for restore of the backup.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"retentionPeriodInDays":{"type":"integer","description":"The retention period of the long term backup in days.\n"},"retentionPeriodInYears":{"type":"integer","description":"The retention period of the long term backup in years.\n"},"secondaryKmsKeyIds":{"type":"array","items":{"type":"string"},"description":"List of OCIDs of the key containers used as the secondary encryption key in database transparent data encryption (TDE) operations.\n"},"shape":{"type":"string","description":"Shape of the backup's source database.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"timeEnded":{"type":"string","description":"The date and time the backup was completed.\n"},"timeExpiryScheduled":{"type":"string","description":"Expiration time of the long term database backup.\n"},"timeStarted":{"type":"string","description":"The date and time the backup started.\n"},"type":{"type":"string","description":"A filter to return only backups that matches with the given type of Backup.\n"},"vaultId":{"type":"string","description":"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.\n"},"version":{"type":"string","description":"A filter to return only resources that match the given database version.\n"}},"type":"object","required":["availabilityDomain","backupDestinationType","compartmentId","databaseEdition","databaseId","databaseSizeInGbs","displayName","encryptionKeyLocationDetails","id","isUsingOracleManagedKeys","keyStoreId","keyStoreWalletName","kmsKeyId","kmsKeyVersionId","lifecycleDetails","retentionPeriodInDays","retentionPeriodInYears","secondaryKmsKeyIds","shape","state","timeEnded","timeExpiryScheduled","timeStarted","type","vaultId","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getBackupsBackupEncryptionKeyLocationDetail:getBackupsBackupEncryptionKeyLocationDetail":{"properties":{"awsEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered AWS key.\n"},"azureEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered Azure key.\n"},"googleCloudProviderEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered GCP key.\n"},"hsmPassword":{"type":"string","description":"Provide the HSM password as you would in RDBMS for External HSM.\n","secret":true},"providerType":{"type":"string","description":"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.\n"}},"type":"object","required":["awsEncryptionKeyId","azureEncryptionKeyId","googleCloudProviderEncryptionKeyId","hsmPassword","providerType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getBackupsFilter:getBackupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getCloudAutonomousVmClusterAcdResourceUsagesAutonomousContainerDatabaseResourceUsage:getCloudAutonomousVmClusterAcdResourceUsagesAutonomousContainerDatabaseResourceUsage":{"properties":{"autonomousContainerDatabaseVmUsages":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClusterAcdResourceUsagesAutonomousContainerDatabaseResourceUsageAutonomousContainerDatabaseVmUsage:getCloudAutonomousVmClusterAcdResourceUsagesAutonomousContainerDatabaseResourceUsageAutonomousContainerDatabaseVmUsage"},"description":"List of autonomous container database resource usage per autonomous virtual machine.\n"},"availableCpus":{"type":"number","description":"CPUs available for provisioning or scaling an Autonomous AI Database in the Autonomous Container Database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Autonomous Container Database. The name does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous Container Database.\n"},"largestProvisionableAutonomousDatabaseInCpus":{"type":"number","description":"Largest provisionable ADB in the Autonomous Container Database.\n"},"provisionableCpuses":{"type":"array","items":{"type":"number"},"description":"Valid list of provisionable CPUs for Autonomous AI Database.\n"},"provisionedCpus":{"type":"number","description":"CPUs / cores assigned to ADBs in the Autonomous Container Database.\n"},"reclaimableCpus":{"type":"number","description":"Number of CPUs that are reclaimable or released to the AVMC on Autonomous Container Database restart.\n"},"reservedCpus":{"type":"number","description":"CPUs / cores reserved for scalability, resilliency and other overheads. This includes failover, autoscaling and idle instance overhead.\n"},"usedCpus":{"type":"number","description":"CPUs / cores assigned to the Autonomous Container Database. Sum of provisioned, reserved and reclaimable CPUs/ cores.\n"}},"type":"object","required":["autonomousContainerDatabaseVmUsages","availableCpus","definedTags","displayName","freeformTags","id","largestProvisionableAutonomousDatabaseInCpus","provisionableCpuses","provisionedCpus","reclaimableCpus","reservedCpus","usedCpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClusterAcdResourceUsagesAutonomousContainerDatabaseResourceUsageAutonomousContainerDatabaseVmUsage:getCloudAutonomousVmClusterAcdResourceUsagesAutonomousContainerDatabaseResourceUsageAutonomousContainerDatabaseVmUsage":{"properties":{"displayName":{"type":"string","description":"The user-friendly name for the Autonomous Container Database. The name does not need to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous Container Database.\n"},"provisionedCpus":{"type":"number","description":"CPUs / cores assigned to ADBs in the Autonomous Container Database.\n"},"reclaimableCpus":{"type":"number","description":"Number of CPUs that are reclaimable or released to the AVMC on Autonomous Container Database restart.\n"},"reservedCpus":{"type":"number","description":"CPUs / cores reserved for scalability, resilliency and other overheads. This includes failover, autoscaling and idle instance overhead.\n"},"usedCpus":{"type":"number","description":"CPUs / cores assigned to the Autonomous Container Database. Sum of provisioned, reserved and reclaimable CPUs/ cores.\n"}},"type":"object","required":["displayName","id","provisionedCpus","reclaimableCpus","reservedCpus","usedCpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClusterAcdResourceUsagesFilter:getCloudAutonomousVmClusterAcdResourceUsagesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getCloudAutonomousVmClusterMaintenanceWindow:getCloudAutonomousVmClusterMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClusterMaintenanceWindowDaysOfWeek:getCloudAutonomousVmClusterMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClusterMaintenanceWindowMonth:getCloudAutonomousVmClusterMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"},"description":"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.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClusterMaintenanceWindowDaysOfWeek:getCloudAutonomousVmClusterMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClusterMaintenanceWindowDetail:getCloudAutonomousVmClusterMaintenanceWindowDetail":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClusterMaintenanceWindowDetailDaysOfWeek:getCloudAutonomousVmClusterMaintenanceWindowDetailDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClusterMaintenanceWindowDetailMonth:getCloudAutonomousVmClusterMaintenanceWindowDetailMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"},"description":"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.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClusterMaintenanceWindowDetailDaysOfWeek:getCloudAutonomousVmClusterMaintenanceWindowDetailDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClusterMaintenanceWindowDetailMonth:getCloudAutonomousVmClusterMaintenanceWindowDetailMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClusterMaintenanceWindowMonth:getCloudAutonomousVmClusterMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClusterMultiCloudIdentityConnectorConfig:getCloudAutonomousVmClusterMultiCloudIdentityConnectorConfig":{"properties":{"cloudProvider":{"type":"string","description":"Cloud provider\n"},"id":{"type":"string","description":"The OCID of the identity connector\n"}},"type":"object","required":["cloudProvider","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClusterResourceUsageAutonomousVmResourceUsage:getCloudAutonomousVmClusterResourceUsageAutonomousVmResourceUsage":{"properties":{"autonomousContainerDatabaseUsages":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClusterResourceUsageAutonomousVmResourceUsageAutonomousContainerDatabaseUsage:getCloudAutonomousVmClusterResourceUsageAutonomousVmResourceUsageAutonomousContainerDatabaseUsage"},"description":"Associated Autonomous Container Database Usages.\n"},"availableCpus":{"type":"number","description":"The number of CPU cores available.\n"},"displayName":{"type":"string","description":"The user-friendly name for the Autonomous VM cluster. The name does not need to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Cloud Autonomous VM cluster.\n"},"provisionedCpus":{"type":"number","description":"The number of CPUs provisioned in an Autonomous VM Cluster.\n"},"reclaimableCpus":{"type":"number","description":"CPU cores that continue to be included in the count of OCPUs available to the Autonomous Container Database even after one of its Autonomous AI Database is terminated or scaled down. You can release them to the available OCPUs at its parent AVMC level by restarting the Autonomous Container Database.\n"},"reservedCpus":{"type":"number","description":"The number of CPUs reserved in an Autonomous VM Cluster.\n"},"usedCpus":{"type":"number","description":"The number of CPU cores alloted to the Autonomous Container Databases in an Cloud Autonomous VM cluster.\n"}},"type":"object","required":["autonomousContainerDatabaseUsages","availableCpus","displayName","id","provisionedCpus","reclaimableCpus","reservedCpus","usedCpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClusterResourceUsageAutonomousVmResourceUsageAutonomousContainerDatabaseUsage:getCloudAutonomousVmClusterResourceUsageAutonomousVmResourceUsageAutonomousContainerDatabaseUsage":{"properties":{"availableCpus":{"type":"number","description":"The number of CPU cores available.\n"},"displayName":{"type":"string","description":"The user-friendly name for the Autonomous VM cluster. The name does not need to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Cloud Autonomous VM cluster.\n"},"provisionedCpus":{"type":"number","description":"The number of CPUs provisioned in an Autonomous VM Cluster.\n"},"reclaimableCpus":{"type":"number","description":"CPU cores that continue to be included in the count of OCPUs available to the Autonomous Container Database even after one of its Autonomous AI Database is terminated or scaled down. You can release them to the available OCPUs at its parent AVMC level by restarting the Autonomous Container Database.\n"},"reservedCpus":{"type":"number","description":"The number of CPUs reserved in an Autonomous VM Cluster.\n"},"usedCpus":{"type":"number","description":"The number of CPU cores alloted to the Autonomous Container Databases in an Cloud Autonomous VM cluster.\n"}},"type":"object","required":["availableCpus","displayName","id","provisionedCpus","reclaimableCpus","reservedCpus","usedCpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClustersCloudAutonomousVmCluster:getCloudAutonomousVmClustersCloudAutonomousVmCluster":{"properties":{"autonomousDataStoragePercentage":{"type":"number","description":"The percentage of the data storage used for the Autonomous AI Databases in an Autonomous VM Cluster.\n"},"autonomousDataStorageSizeInTbs":{"type":"number","description":"The data disk group size allocated for Autonomous AI Databases, in TBs.\n"},"availabilityDomain":{"type":"string","description":"A filter to return only resources that match the given availability domain exactly.\n"},"availableAutonomousDataStorageSizeInTbs":{"type":"number","description":"The data disk group size available for Autonomous AI Databases, in TBs.\n"},"availableContainerDatabases":{"type":"integer","description":"The number of Autonomous Container Databases that can be created with the currently available local storage.\n"},"availableCpus":{"type":"number","description":"CPU cores available for allocation to Autonomous AI Databases.\n"},"cloudExadataInfrastructureId":{"type":"string","description":"If provided, filters the results for the specified cloud Exadata infrastructure.\n"},"clusterTimeZone":{"type":"string","description":"The time zone of the Cloud Autonomous VM Cluster.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"computeModel":{"type":"string","description":"The compute model of the Cloud Autonomous VM Cluster. ECPU compute model is the recommended model and OCPU compute model is legacy. See [Compute Models in Autonomous AI Database on Dedicated Exadata #Infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.\n"},"cpuCoreCount":{"type":"integer","description":"The number of CPU cores on the cloud Autonomous VM cluster.\n"},"cpuCoreCountPerNode":{"type":"integer","description":"The number of CPU cores enabled per VM cluster node.\n"},"cpuPercentage":{"type":"number","description":"The percentage of total number of CPUs used in an Autonomous VM Cluster.\n"},"dataStorageSizeInGb":{"type":"number","description":"The total data storage allocated, in gigabytes (GB).\n"},"dataStorageSizeInTbs":{"type":"number","description":"The total data storage allocated, in terabytes (TB).\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Db servers.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"description":{"type":"string","description":"User defined description of the cloud Autonomous VM cluster.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"domain":{"type":"string","description":"The domain name for the cloud Autonomous VM cluster.\n"},"exadataStorageInTbsLowestScaledValue":{"type":"number","description":"The lowest value to which exadataStorage (in TBs) can be scaled down.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostname":{"type":"string","description":"The hostname for the cloud Autonomous VM cluster.\n"},"id":{"type":"string","description":"The OCID of the identity connector\n"},"isMtlsEnabledVmCluster":{"type":"boolean","description":"Enable mutual TLS(mTLS) authentication for database at time of provisioning a VMCluster. This is applicable to database TLS Certificates only. Default is TLS\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lastUpdateHistoryEntryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance update history. This value is updated when a maintenance update starts.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the Oracle Autonomous AI Database. Bring your own license (BYOL) allows you to apply your current on-premises Oracle software licenses to equivalent, highly automated Oracle services in the cloud. License Included allows you to subscribe to new Oracle AI Database software licenses and the Oracle AI Database service. Note that when provisioning an [Autonomous AI Database on dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html), this attribute must be null. It is already set at the Autonomous Exadata Infrastructure level. When provisioning an [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) database, if a value is not specified, the system defaults the value to `BRING_YOUR_OWN_LICENSE`. Bring your own license (BYOL) also allows you to select the DB edition using the optional parameter.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceWindowDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowDetail:getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowDetail"}},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindow:getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxAcdsLowestScaledValue":{"type":"integer","description":"The lowest value to which maximum number of ACDs can be scaled down.\n"},"memoryPerComputeUnitInGbs":{"type":"number","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n"},"memoryPerOracleComputeUnitInGbs":{"type":"integer","description":"The amount of memory (in GBs, rounded off to nearest integer value) enabled per ECPU or OCPU. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"multiCloudIdentityConnectorConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClustersCloudAutonomousVmClusterMultiCloudIdentityConnectorConfig:getCloudAutonomousVmClustersCloudAutonomousVmClusterMultiCloudIdentityConnectorConfig"},"description":"Details of the multi cloud identity connectors of the VM cluster.\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"nodeCount":{"type":"integer","description":"The number of database servers in the cloud VM cluster.\n"},"nonProvisionableAutonomousContainerDatabases":{"type":"integer","description":"The number of non-provisionable Autonomous Container Databases in an Autonomous VM Cluster.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"ocpuCount":{"type":"number","description":"The number of CPU cores on the cloud Autonomous VM cluster. Only 1 decimal place is allowed for the fractional part.\n"},"ocpusLowestScaledValue":{"type":"integer","description":"The lowest value to which ocpus can be scaled down.\n"},"opcDryRun":{"type":"boolean"},"provisionableAutonomousContainerDatabases":{"type":"integer","description":"The number of provisionable Autonomous Container Databases in an Autonomous VM Cluster.\n"},"provisionedAutonomousContainerDatabases":{"type":"integer","description":"The number of provisioned Autonomous Container Databases in an Autonomous VM Cluster.\n"},"provisionedCpus":{"type":"number","description":"The number of CPUs provisioned in an Autonomous VM Cluster.\n"},"reclaimableCpus":{"type":"number","description":"CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous AI Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.\n"},"registerPkcsTrigger":{"type":"integer"},"reservedCpus":{"type":"number","description":"The number of CPUs reserved in an Autonomous VM Cluster.\n"},"scanListenerPortNonTls":{"type":"integer","description":"The SCAN Listener Non TLS port. Default is 1521.\n"},"scanListenerPortTls":{"type":"integer","description":"The SCAN Listenenr TLS port. Default is 2484.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"shape":{"type":"string","description":"The model name of the Exadata hardware running the cloud Autonomous VM cluster.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the cloud Autonomous VM Cluster is associated with.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"tdeKeyStoreType":{"type":"string","description":"TDE keystore type\n"},"timeCreated":{"type":"string","description":"The date and time that the cloud Autonomous VM cluster was created.\n"},"timeDatabaseSslCertificateExpires":{"type":"string","description":"The date and time of Database SSL certificate expiration.\n"},"timeOrdsCertificateExpires":{"type":"string","description":"The date and time of ORDS certificate expiration.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the cloud Autonomous VM cluster was updated.\n"},"totalAutonomousDataStorageInTbs":{"type":"number","description":"The total data disk group size for Autonomous AI Databases, in TBs.\n"},"totalContainerDatabases":{"type":"integer","description":"The total number of Autonomous Container Databases that can be created with the allocated local storage.\n"},"totalCpus":{"type":"number","description":"The total number of CPUs in an Autonomous VM Cluster.\n"},"unregisterPkcsTrigger":{"type":"integer"}},"type":"object","required":["autonomousDataStoragePercentage","autonomousDataStorageSizeInTbs","availabilityDomain","availableAutonomousDataStorageSizeInTbs","availableContainerDatabases","availableCpus","cloudExadataInfrastructureId","clusterTimeZone","compartmentId","computeModel","cpuCoreCount","cpuCoreCountPerNode","cpuPercentage","dataStorageSizeInGb","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","dbServers","definedTags","description","displayName","domain","exadataStorageInTbsLowestScaledValue","freeformTags","hostname","id","isMtlsEnabledVmCluster","lastMaintenanceRunId","lastUpdateHistoryEntryId","licenseModel","lifecycleDetails","maintenanceWindows","maintenanceWindowDetails","maxAcdsLowestScaledValue","memoryPerComputeUnitInGbs","memoryPerOracleComputeUnitInGbs","memorySizeInGbs","multiCloudIdentityConnectorConfigs","nextMaintenanceRunId","nodeCount","nonProvisionableAutonomousContainerDatabases","nsgIds","ocpuCount","ocpusLowestScaledValue","opcDryRun","provisionableAutonomousContainerDatabases","provisionedAutonomousContainerDatabases","provisionedCpus","reclaimableCpus","registerPkcsTrigger","reservedCpus","scanListenerPortNonTls","scanListenerPortTls","securityAttributes","shape","state","subnetId","subscriptionId","systemTags","tdeKeyStoreType","timeCreated","timeDatabaseSslCertificateExpires","timeOrdsCertificateExpires","timeUpdated","totalAutonomousDataStorageInTbs","totalContainerDatabases","totalCpus","unregisterPkcsTrigger"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindow:getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowDaysOfWeek:getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowMonth:getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"},"description":"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.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowDaysOfWeek:getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowDetail:getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowDetail":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowDetailDaysOfWeek:getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowDetailDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowDetailMonth:getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowDetailMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"},"description":"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.\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowDetailDaysOfWeek:getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowDetailDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowDetailMonth:getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowDetailMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowMonth:getCloudAutonomousVmClustersCloudAutonomousVmClusterMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClustersCloudAutonomousVmClusterMultiCloudIdentityConnectorConfig:getCloudAutonomousVmClustersCloudAutonomousVmClusterMultiCloudIdentityConnectorConfig":{"properties":{"cloudProvider":{"type":"string","description":"Cloud provider\n"},"id":{"type":"string","description":"The OCID of the identity connector\n"}},"type":"object","required":["cloudProvider","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudAutonomousVmClustersFilter:getCloudAutonomousVmClustersFilter":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getCloudExadataInfrastructureCustomerContact:getCloudExadataInfrastructureCustomerContact":{"properties":{"email":{"type":"string","description":"The email address used by Oracle to send notifications regarding databases and infrastructure.\n"}},"type":"object","required":["email"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudExadataInfrastructureDefinedFileSystemConfiguration:getCloudExadataInfrastructureDefinedFileSystemConfiguration":{"properties":{"isBackupPartition":{"type":"boolean","description":"If true, the file system is used to create a backup prior to Exadata VM OS update.\n"},"isResizable":{"type":"boolean","description":"If true, the file system resize is allowed for the Exadata Infrastructure cluster. If false, the file system resize is not allowed.\n"},"minSizeGb":{"type":"integer","description":"The minimum size of file system.\n"},"mountPoint":{"type":"string","description":"The mount point of file system.\n"}},"type":"object","required":["isBackupPartition","isResizable","minSizeGb","mountPoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudExadataInfrastructureExascaleConfig:getCloudExadataInfrastructureExascaleConfig":{"properties":{"availableStorageInGbs":{"type":"integer","description":"Available storage size for Exascale in GBs.\n"},"availableVmStorageInGbs":{"type":"integer","description":"Available storage size for VM storage on Exascale in GBs.\n"},"totalStorageInGbs":{"type":"integer","description":"Storage size needed for Exascale in GBs.\n"},"totalVmStorageInGbs":{"type":"integer","description":"Storage size needed for VM storage on Exascale in GBs.\n"}},"type":"object","required":["availableStorageInGbs","availableVmStorageInGbs","totalStorageInGbs","totalVmStorageInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudExadataInfrastructureMaintenanceWindow:getCloudExadataInfrastructureMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudExadataInfrastructureMaintenanceWindowDaysOfWeek:getCloudExadataInfrastructureMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudExadataInfrastructureMaintenanceWindowMonth:getCloudExadataInfrastructureMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudExadataInfrastructureMaintenanceWindowDaysOfWeek:getCloudExadataInfrastructureMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudExadataInfrastructureMaintenanceWindowMonth:getCloudExadataInfrastructureMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudExadataInfrastructureUnAllocatedResourceCloudAutonomousVmCluster:getCloudExadataInfrastructureUnAllocatedResourceCloudAutonomousVmCluster":{"properties":{"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Cloud Exadata infrastructure.\n"},"unAllocatedAdbStorageInTbs":{"type":"number","description":"Total unallocated autonomous data storage in the Cloud Autonomous VM Cluster in TBs.\n"}},"type":"object","required":["id","unAllocatedAdbStorageInTbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudExadataInfrastructuresCloudExadataInfrastructure:getCloudExadataInfrastructuresCloudExadataInfrastructure":{"properties":{"activatedStorageCount":{"type":"integer","description":"The requested number of additional storage servers activated for the Exadata infrastructure.\n"},"additionalStorageCount":{"type":"integer","description":"The requested number of additional storage servers for the Exadata infrastructure.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain that the cloud Exadata infrastructure resource is located in.\n"},"availableStorageSizeInGbs":{"type":"integer","description":"The available storage can be allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).\n"},"clusterPlacementGroupId":{"type":"string","description":"A filter to return only resources that match the given cluster placement group ID exactly.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"computeCount":{"type":"integer","description":"The number of compute servers for the cloud Exadata infrastructure.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"cpuCount":{"type":"integer","description":"The total number of CPU cores allocated.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudExadataInfrastructuresCloudExadataInfrastructureCustomerContact:getCloudExadataInfrastructuresCloudExadataInfrastructureCustomerContact"},"description":"The list of customer email addresses that receive information from Oracle about the specified Oracle Cloud Infrastructure Database service resource. Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators. Up to 10 email addresses can be added to the customer contacts for a cloud Exadata infrastructure instance.\n"},"dataStorageSizeInTbs":{"type":"number","description":"Size, in terabytes, of the DATA disk group.\n"},"databaseServerType":{"type":"string","description":"The database server type of the Exadata infrastructure.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServerVersion":{"type":"string","description":"The software version of the database servers (dom0) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"definedFileSystemConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudExadataInfrastructuresCloudExadataInfrastructureDefinedFileSystemConfiguration:getCloudExadataInfrastructuresCloudExadataInfrastructureDefinedFileSystemConfiguration"},"description":"Details of the file system configuration of the Exadata infrastructure.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"exascaleConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudExadataInfrastructuresCloudExadataInfrastructureExascaleConfig:getCloudExadataInfrastructuresCloudExadataInfrastructureExascaleConfig"},"description":"The exascale config response details for the Exadata Cloud@Customer infrastructure or cloud Exadata infrastructure . Applies to both Exadata Cloud@Customer instances and Exadata Cloud Service instances.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Exadata infrastructure resource.\n"},"isSchedulingPolicyAssociated":{"type":"boolean","description":"If true, the infrastructure is using granular maintenance scheduling preference.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudExadataInfrastructuresCloudExadataInfrastructureMaintenanceWindow:getCloudExadataInfrastructuresCloudExadataInfrastructureMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxCpuCount":{"type":"integer","description":"The total number of CPU cores available.\n"},"maxDataStorageInTbs":{"type":"number","description":"The total available DATA disk group size.\n"},"maxDbNodeStorageInGbs":{"type":"integer","description":"The total local node storage available in GBs.\n"},"maxMemoryInGbs":{"type":"integer","description":"The total memory available in GBs.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"monthlyDbServerVersion":{"type":"string","description":"The monthly software version of the database servers (dom0) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"monthlyStorageServerVersion":{"type":"string","description":"The monthly software version of the storage servers (cells) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"shape":{"type":"string","description":"The model name of the cloud Exadata infrastructure resource.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"storageCount":{"type":"integer","description":"The number of storage servers for the cloud Exadata infrastructure.\n"},"storageServerType":{"type":"string","description":"The storage server type of the Exadata infrastructure.\n"},"storageServerVersion":{"type":"string","description":"The software version of the storage servers (cells) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the cloud Exadata infrastructure resource was created.\n"},"totalStorageSizeInGbs":{"type":"integer","description":"The total storage allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).\n"}},"type":"object","required":["activatedStorageCount","additionalStorageCount","availabilityDomain","availableStorageSizeInGbs","clusterPlacementGroupId","compartmentId","computeCount","computeModel","cpuCount","customerContacts","dataStorageSizeInTbs","databaseServerType","dbNodeStorageSizeInGbs","dbServerVersion","definedFileSystemConfigurations","definedTags","displayName","exascaleConfigs","freeformTags","id","isSchedulingPolicyAssociated","lastMaintenanceRunId","lifecycleDetails","maintenanceWindows","maxCpuCount","maxDataStorageInTbs","maxDbNodeStorageInGbs","maxMemoryInGbs","memorySizeInGbs","monthlyDbServerVersion","monthlyStorageServerVersion","nextMaintenanceRunId","shape","state","storageCount","storageServerType","storageServerVersion","subscriptionId","systemTags","timeCreated","totalStorageSizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudExadataInfrastructuresCloudExadataInfrastructureCustomerContact:getCloudExadataInfrastructuresCloudExadataInfrastructureCustomerContact":{"properties":{"email":{"type":"string","description":"The email address used by Oracle to send notifications regarding databases and infrastructure.\n"}},"type":"object","required":["email"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudExadataInfrastructuresCloudExadataInfrastructureDefinedFileSystemConfiguration:getCloudExadataInfrastructuresCloudExadataInfrastructureDefinedFileSystemConfiguration":{"properties":{"isBackupPartition":{"type":"boolean","description":"If true, the file system is used to create a backup prior to Exadata VM OS update.\n"},"isResizable":{"type":"boolean","description":"If true, the file system resize is allowed for the Exadata Infrastructure cluster. If false, the file system resize is not allowed.\n"},"minSizeGb":{"type":"integer","description":"The minimum size of file system.\n"},"mountPoint":{"type":"string","description":"The mount point of file system.\n"}},"type":"object","required":["isBackupPartition","isResizable","minSizeGb","mountPoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudExadataInfrastructuresCloudExadataInfrastructureExascaleConfig:getCloudExadataInfrastructuresCloudExadataInfrastructureExascaleConfig":{"properties":{"availableStorageInGbs":{"type":"integer","description":"Available storage size for Exascale in GBs.\n"},"availableVmStorageInGbs":{"type":"integer","description":"Available storage size for VM storage on Exascale in GBs.\n"},"totalStorageInGbs":{"type":"integer","description":"Storage size needed for Exascale in GBs.\n"},"totalVmStorageInGbs":{"type":"integer","description":"Storage size needed for VM storage on Exascale in GBs.\n"}},"type":"object","required":["availableStorageInGbs","availableVmStorageInGbs","totalStorageInGbs","totalVmStorageInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudExadataInfrastructuresCloudExadataInfrastructureMaintenanceWindow:getCloudExadataInfrastructuresCloudExadataInfrastructureMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudExadataInfrastructuresCloudExadataInfrastructureMaintenanceWindowDaysOfWeek:getCloudExadataInfrastructuresCloudExadataInfrastructureMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudExadataInfrastructuresCloudExadataInfrastructureMaintenanceWindowMonth:getCloudExadataInfrastructuresCloudExadataInfrastructureMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudExadataInfrastructuresCloudExadataInfrastructureMaintenanceWindowDaysOfWeek:getCloudExadataInfrastructuresCloudExadataInfrastructureMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudExadataInfrastructuresCloudExadataInfrastructureMaintenanceWindowMonth:getCloudExadataInfrastructuresCloudExadataInfrastructureMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudExadataInfrastructuresFilter:getCloudExadataInfrastructuresFilter":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getCloudVmClusterCloudAutomationUpdateDetail:getCloudVmClusterCloudAutomationUpdateDetail":{"properties":{"applyUpdateTimePreferences":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudVmClusterCloudAutomationUpdateDetailApplyUpdateTimePreference:getCloudVmClusterCloudAutomationUpdateDetailApplyUpdateTimePreference"},"description":"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.\n"},"freezePeriods":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudVmClusterCloudAutomationUpdateDetailFreezePeriod:getCloudVmClusterCloudAutomationUpdateDetailFreezePeriod"},"description":"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.\n"},"isEarlyAdoptionEnabled":{"type":"boolean","description":"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.\n"},"isFreezePeriodEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["applyUpdateTimePreferences","freezePeriods","isEarlyAdoptionEnabled","isFreezePeriodEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClusterCloudAutomationUpdateDetailApplyUpdateTimePreference:getCloudVmClusterCloudAutomationUpdateDetailApplyUpdateTimePreference":{"properties":{"applyUpdatePreferredEndTime":{"type":"string","description":"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.\n"},"applyUpdatePreferredStartTime":{"type":"string","description":"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.\n"}},"type":"object","required":["applyUpdatePreferredEndTime","applyUpdatePreferredStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClusterCloudAutomationUpdateDetailFreezePeriod:getCloudVmClusterCloudAutomationUpdateDetailFreezePeriod":{"properties":{"freezePeriodEndTime":{"type":"string","description":"End time of the freeze period cycle.\n"},"freezePeriodStartTime":{"type":"string","description":"Start time of the freeze period cycle.\n"}},"type":"object","required":["freezePeriodEndTime","freezePeriodStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClusterDataCollectionOption:getCloudVmClusterDataCollectionOption":{"properties":{"isDiagnosticsEventsEnabled":{"type":"boolean","description":"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.\n"},"isHealthMonitoringEnabled":{"type":"boolean","description":"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.\n"},"isIncidentLogsEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["isDiagnosticsEventsEnabled","isHealthMonitoringEnabled","isIncidentLogsEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClusterFileSystemConfigurationDetail:getCloudVmClusterFileSystemConfigurationDetail":{"properties":{"fileSystemSizeGb":{"type":"integer","description":"The file system size to be allocated in GBs.\n"},"mountPoint":{"type":"string","description":"The mount point of file system.\n"}},"type":"object","required":["fileSystemSizeGb","mountPoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClusterIormConfigCache:getCloudVmClusterIormConfigCache":{"properties":{"dbPlans":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudVmClusterIormConfigCacheDbPlan:getCloudVmClusterIormConfigCacheDbPlan"},"description":"An array of IORM settings for all the database in the Exadata DB system.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"objective":{"type":"string","description":"The current value for the IORM objective. The default is `AUTO`.\n"},"state":{"type":"string","description":"The current state of the cloud VM cluster.\n"}},"type":"object","required":["dbPlans","lifecycleDetails","objective","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClusterIormConfigCacheDbPlan:getCloudVmClusterIormConfigCacheDbPlan":{"properties":{"dbName":{"type":"string","description":"The database name. For the default `DbPlan`, the `dbName` is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"flashCacheLimit":{"type":"string","description":"The flash cache limit for this database. This value is internally configured based on the share value assigned to the database.\n"},"share":{"type":"integer","description":"The relative priority of this database.\n"}},"type":"object","required":["dbName","flashCacheLimit","share"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClusterIormConfigDbPlan:getCloudVmClusterIormConfigDbPlan":{"properties":{"dbName":{"type":"string","description":"The database name. For the default `DbPlan`, the `dbName` is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"flashCacheLimit":{"type":"string","description":"The flash cache limit for this database. This value is internally configured based on the share value assigned to the database.\n"},"share":{"type":"integer","description":"The relative priority of this database.\n"}},"type":"object","required":["dbName","flashCacheLimit","share"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClusterMultiCloudIdentityConnectorConfig:getCloudVmClusterMultiCloudIdentityConnectorConfig":{"properties":{"cloudProvider":{"type":"string","description":"Cloud provider\n"},"id":{"type":"string","description":"The OCID of the identity connector\n"}},"type":"object","required":["cloudProvider","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClustersCloudVmCluster:getCloudVmClustersCloudVmCluster":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain that the cloud Exadata infrastructure resource is located in.\n"},"backupNetworkNsgIds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"backupSubnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet associated with the cloud VM cluster.\n"},"cloudAutomationUpdateDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudVmClustersCloudVmClusterCloudAutomationUpdateDetail:getCloudVmClustersCloudVmClusterCloudAutomationUpdateDetail"},"description":"Specifies the properties necessary for cloud automation updates. This includes modifying the apply update time preference, enabling or disabling early adoption, and enabling, modifying, or disabling the update freeze period.\n"},"cloudExadataInfrastructureId":{"type":"string","description":"If provided, filters the results for the specified cloud Exadata infrastructure.\n"},"clusterName":{"type":"string","description":"The cluster name for cloud VM cluster. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"cpuCoreCount":{"type":"integer","description":"The number of CPU cores enabled on the cloud VM cluster.\n"},"createAsync":{"type":"boolean"},"dataCollectionOptions":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudVmClustersCloudVmClusterDataCollectionOption:getCloudVmClustersCloudVmClusterDataCollectionOption"},"description":"Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"dataStoragePercentage":{"type":"integer","description":"The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 35, 40, 60 and 80. The default is 80 percent assigned to DATA storage. See [Storage Configuration](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage.\n"},"dataStorageSizeInTbs":{"type":"number","description":"The data disk group size to be allocated in TBs.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage to be allocated in GBs.\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of DB servers.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"diskRedundancy":{"type":"string","description":"The type of redundancy configured for the cloud Vm cluster. NORMAL is 2-way redundancy. HIGH is 3-way redundancy.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"domain":{"type":"string","description":"The domain name for the cloud VM cluster.\n"},"exascaleDbStorageVaultId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n"},"fileSystemConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudVmClustersCloudVmClusterFileSystemConfigurationDetail:getCloudVmClustersCloudVmClusterFileSystemConfigurationDetail"},"description":"Details of the file system configuration of the VM cluster.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"giVersion":{"type":"string","description":"A valid Oracle Grid Infrastructure (GI) software version.\n"},"hostname":{"type":"string","description":"The hostname for the cloud VM cluster.\n"},"id":{"type":"string","description":"The OCID of the identity connector\n"},"iormConfigCaches":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudVmClustersCloudVmClusterIormConfigCache:getCloudVmClustersCloudVmClusterIormConfigCache"}},"isLocalBackupEnabled":{"type":"boolean","description":"If true, database backup on local Exadata storage is configured for the cloud VM cluster. If false, database backup on local Exadata storage is not available in the cloud VM cluster.\n"},"isSparseDiskgroupEnabled":{"type":"boolean","description":"If true, sparse disk group is configured for the cloud VM cluster. If false, sparse disk group is not created.\n"},"lastUpdateHistoryEntryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance update history entry. This value is updated when a maintenance update starts.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the cloud VM cluster. The default is LICENSE_INCLUDED.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listenerPort":{"type":"string","description":"The port number configured for the listener on the cloud VM cluster.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory to be allocated in GBs.\n"},"multiCloudIdentityConnectorConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudVmClustersCloudVmClusterMultiCloudIdentityConnectorConfig:getCloudVmClustersCloudVmClusterMultiCloudIdentityConnectorConfig"},"description":"Details of the multi cloud identity connectors of the VM cluster.\n"},"nodeCount":{"type":"integer","description":"The number of nodes in the cloud VM cluster.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"ocpuCount":{"type":"number","description":"The number of OCPU cores to enable on the cloud VM cluster. Only 1 decimal place is allowed for the fractional part.\n"},"privateZoneId":{"type":"string"},"scanDnsName":{"type":"string","description":"The FQDN of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster.\n"},"scanDnsRecordId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster.\n"},"scanIpIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IPv4 addresses associated with the cloud VM cluster. SCAN IPv4 addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n"},"scanIpv6ids":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IPv6 addresses associated with the cloud VM cluster. SCAN IPv6 addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n"},"scanListenerPortTcp":{"type":"integer","description":"The TCP Single Client Access Name (SCAN) port. The default port is 1521.\n"},"scanListenerPortTcpSsl":{"type":"integer","description":"The TCPS Single Client Access Name (SCAN) port. The default port is 2484.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"shape":{"type":"string","description":"The model name of the Exadata hardware running the cloud VM cluster.\n"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"The public key portion of one or more key pairs used for SSH access to the cloud VM cluster.\n"},"state":{"type":"string","description":"A filter to return only cloud VM clusters that match the given lifecycle state exactly.\n"},"storageManagementType":{"type":"string","description":"Specifies the type of storage management for the Cloud VM Cluster if its ASM or Exascale.\n"},"storageSizeInGbs":{"type":"integer","description":"The storage allocation for the disk group, in gigabytes (GB).\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the cloud VM cluster.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"systemVersion":{"type":"string","description":"Operating system version of the image.\n"},"tdeKeyStoreType":{"type":"string","description":"TDE keystore type\n"},"timeCreated":{"type":"string","description":"The date and time that the cloud VM cluster was created.\n"},"timeZone":{"type":"string","description":"The time zone of the cloud VM cluster. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"vipIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IP (VIP) IPv4 addresses associated with the cloud VM cluster. The Cluster Ready Services (CRS) creates and maintains one VIP IPv4 address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.\n"},"vipv6ids":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IP (VIP) IPv6 addresses associated with the cloud VM cluster. The Cluster Ready Services (CRS) creates and maintains one VIP IPv6 address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.\n"},"vmBackupStorageType":{"type":"string","description":"Specifies the type of VM Backups Storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then VM Backups storage will be on DB Servers. - EXASCALE if selected then VM Backups storage will be on Exascale Storage Servers. Default Value is LOCAL\n"},"vmClusterType":{"type":"string","description":"A filter to return only cloud vmclusters that match the given cloud vmcluster type exactly.\n"},"vmFileSystemStorageType":{"type":"string","description":"Specifies the type of file system storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then file system storage will be on DB Servers. - EXASCALE if selected then file system storage will be on Exascale Storage Servers. Default Value is LOCAL\n"},"zoneId":{"type":"string","description":"The OCID of the zone the cloud VM cluster is associated with.\n"}},"type":"object","required":["availabilityDomain","backupNetworkNsgIds","backupSubnetId","cloudAutomationUpdateDetails","cloudExadataInfrastructureId","clusterName","compartmentId","computeModel","cpuCoreCount","createAsync","dataCollectionOptions","dataStoragePercentage","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","dbServers","definedTags","diskRedundancy","displayName","domain","exascaleDbStorageVaultId","fileSystemConfigurationDetails","freeformTags","giVersion","hostname","id","iormConfigCaches","isLocalBackupEnabled","isSparseDiskgroupEnabled","lastUpdateHistoryEntryId","licenseModel","lifecycleDetails","listenerPort","memorySizeInGbs","multiCloudIdentityConnectorConfigs","nodeCount","nsgIds","ocpuCount","privateZoneId","scanDnsName","scanDnsRecordId","scanIpIds","scanIpv6ids","scanListenerPortTcp","scanListenerPortTcpSsl","securityAttributes","shape","sshPublicKeys","state","storageManagementType","storageSizeInGbs","subnetId","subscriptionId","systemTags","systemVersion","tdeKeyStoreType","timeCreated","timeZone","vipIds","vipv6ids","vmBackupStorageType","vmClusterType","vmFileSystemStorageType","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClustersCloudVmClusterCloudAutomationUpdateDetail:getCloudVmClustersCloudVmClusterCloudAutomationUpdateDetail":{"properties":{"applyUpdateTimePreferences":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudVmClustersCloudVmClusterCloudAutomationUpdateDetailApplyUpdateTimePreference:getCloudVmClustersCloudVmClusterCloudAutomationUpdateDetailApplyUpdateTimePreference"},"description":"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.\n"},"freezePeriods":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudVmClustersCloudVmClusterCloudAutomationUpdateDetailFreezePeriod:getCloudVmClustersCloudVmClusterCloudAutomationUpdateDetailFreezePeriod"},"description":"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.\n"},"isEarlyAdoptionEnabled":{"type":"boolean","description":"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.\n"},"isFreezePeriodEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["applyUpdateTimePreferences","freezePeriods","isEarlyAdoptionEnabled","isFreezePeriodEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClustersCloudVmClusterCloudAutomationUpdateDetailApplyUpdateTimePreference:getCloudVmClustersCloudVmClusterCloudAutomationUpdateDetailApplyUpdateTimePreference":{"properties":{"applyUpdatePreferredEndTime":{"type":"string","description":"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.\n"},"applyUpdatePreferredStartTime":{"type":"string","description":"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.\n"}},"type":"object","required":["applyUpdatePreferredEndTime","applyUpdatePreferredStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClustersCloudVmClusterCloudAutomationUpdateDetailFreezePeriod:getCloudVmClustersCloudVmClusterCloudAutomationUpdateDetailFreezePeriod":{"properties":{"freezePeriodEndTime":{"type":"string","description":"End time of the freeze period cycle.\n"},"freezePeriodStartTime":{"type":"string","description":"Start time of the freeze period cycle.\n"}},"type":"object","required":["freezePeriodEndTime","freezePeriodStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClustersCloudVmClusterDataCollectionOption:getCloudVmClustersCloudVmClusterDataCollectionOption":{"properties":{"isDiagnosticsEventsEnabled":{"type":"boolean","description":"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.\n"},"isHealthMonitoringEnabled":{"type":"boolean","description":"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.\n"},"isIncidentLogsEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["isDiagnosticsEventsEnabled","isHealthMonitoringEnabled","isIncidentLogsEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClustersCloudVmClusterFileSystemConfigurationDetail:getCloudVmClustersCloudVmClusterFileSystemConfigurationDetail":{"properties":{"fileSystemSizeGb":{"type":"integer","description":"The file system size to be allocated in GBs.\n"},"mountPoint":{"type":"string","description":"The mount point of file system.\n"}},"type":"object","required":["fileSystemSizeGb","mountPoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClustersCloudVmClusterIormConfigCache:getCloudVmClustersCloudVmClusterIormConfigCache":{"properties":{"dbPlans":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudVmClustersCloudVmClusterIormConfigCacheDbPlan:getCloudVmClustersCloudVmClusterIormConfigCacheDbPlan"}},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"objective":{"type":"string"},"state":{"type":"string","description":"A filter to return only cloud VM clusters that match the given lifecycle state exactly.\n"}},"type":"object","required":["dbPlans","lifecycleDetails","objective","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClustersCloudVmClusterIormConfigCacheDbPlan:getCloudVmClustersCloudVmClusterIormConfigCacheDbPlan":{"properties":{"dbName":{"type":"string"},"flashCacheLimit":{"type":"string"},"share":{"type":"integer"}},"type":"object","required":["dbName","flashCacheLimit","share"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClustersCloudVmClusterMultiCloudIdentityConnectorConfig:getCloudVmClustersCloudVmClusterMultiCloudIdentityConnectorConfig":{"properties":{"cloudProvider":{"type":"string","description":"Cloud provider\n"},"id":{"type":"string","description":"The OCID of the identity connector\n"}},"type":"object","required":["cloudProvider","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getCloudVmClustersFilter:getCloudVmClustersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDataGuardAssociationDataCollectionOption:getDataGuardAssociationDataCollectionOption":{"properties":{"isDiagnosticsEventsEnabled":{"type":"boolean"},"isHealthMonitoringEnabled":{"type":"boolean"},"isIncidentLogsEnabled":{"type":"boolean"}},"type":"object","required":["isDiagnosticsEventsEnabled","isHealthMonitoringEnabled","isIncidentLogsEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDataGuardAssociationsDataGuardAssociation:getDataGuardAssociationsDataGuardAssociation":{"properties":{"applyLag":{"type":"string","description":"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: `9 seconds`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synced between the associated databases.  Example: `180 Mb per second`\n"},"availabilityDomain":{"type":"string"},"backupNetworkNsgIds":{"type":"array","items":{"type":"string"}},"clusterPlacementGroupId":{"type":"string"},"computeCount":{"type":"integer"},"computeModel":{"type":"string"},"cpuCoreCount":{"type":"integer"},"createAsync":{"type":"boolean"},"creationType":{"type":"string"},"dataCollectionOptions":{"type":"array","items":{"$ref":"#/types/oci:Database/getDataGuardAssociationsDataGuardAssociationDataCollectionOption:getDataGuardAssociationsDataGuardAssociationDataCollectionOption"}},"databaseAdminPassword":{"type":"string","secret":true},"databaseDefinedTags":{"type":"object","additionalProperties":{"type":"string"}},"databaseFreeformTags":{"type":"object","additionalProperties":{"type":"string"}},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"databaseSoftwareImageId":{"type":"string"},"dbSystemDefinedTags":{"type":"object","additionalProperties":{"type":"string"}},"dbSystemFreeformTags":{"type":"object","additionalProperties":{"type":"string"}},"dbSystemSecurityAttributes":{"type":"object","additionalProperties":{"type":"string"}},"deleteStandbyDbHomeOnDelete":{"type":"string"},"displayName":{"type":"string"},"domain":{"type":"string"},"faultDomains":{"type":"array","items":{"type":"string"}},"hostname":{"type":"string"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Data Guard association.\n"},"isActiveDataGuardEnabled":{"type":"boolean","description":"True if active Data Guard is enabled.\n"},"licenseModel":{"type":"string"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState, if available.\n"},"migrateTrigger":{"type":"integer"},"nodeCount":{"type":"integer"},"nsgIds":{"type":"array","items":{"type":"string"}},"peerDataGuardAssociationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer database's Data Guard association.\n"},"peerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated peer database.\n"},"peerDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home containing the associated peer database.\n"},"peerDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system containing the associated peer database.\n"},"peerDbUniqueName":{"type":"string"},"peerRole":{"type":"string","description":"The role of the peer database in this Data Guard association.\n"},"peerSidPrefix":{"type":"string"},"peerVmClusterId":{"type":"string"},"privateIp":{"type":"string"},"privateIpV6":{"type":"string"},"protectionMode":{"type":"string","description":"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.\n"},"role":{"type":"string","description":"The role of the reporting database in this Data Guard association.\n"},"shape":{"type":"string"},"state":{"type":"string","description":"The current state of the Data Guard association.\n"},"storageVolumePerformanceMode":{"type":"string"},"subnetId":{"type":"string"},"subscriptionId":{"type":"string"},"timeCreated":{"type":"string","description":"The date and time the Data Guard association was created.\n"},"timeZone":{"type":"string"},"transportType":{"type":"string","description":"The redo transport type used by this Data Guard association.  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.\n"}},"type":"object","required":["applyLag","applyRate","availabilityDomain","backupNetworkNsgIds","clusterPlacementGroupId","computeCount","computeModel","cpuCoreCount","createAsync","creationType","dataCollectionOptions","databaseAdminPassword","databaseDefinedTags","databaseFreeformTags","databaseId","databaseSoftwareImageId","dbSystemDefinedTags","dbSystemFreeformTags","dbSystemSecurityAttributes","deleteStandbyDbHomeOnDelete","displayName","domain","faultDomains","hostname","id","isActiveDataGuardEnabled","licenseModel","lifecycleDetails","migrateTrigger","nodeCount","nsgIds","peerDataGuardAssociationId","peerDatabaseId","peerDbHomeId","peerDbSystemId","peerDbUniqueName","peerRole","peerSidPrefix","peerVmClusterId","privateIp","privateIpV6","protectionMode","role","shape","state","storageVolumePerformanceMode","subnetId","subscriptionId","timeCreated","timeZone","transportType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDataGuardAssociationsDataGuardAssociationDataCollectionOption:getDataGuardAssociationsDataGuardAssociationDataCollectionOption":{"properties":{"isDiagnosticsEventsEnabled":{"type":"boolean"},"isHealthMonitoringEnabled":{"type":"boolean"},"isIncidentLogsEnabled":{"type":"boolean"}},"type":"object","required":["isDiagnosticsEventsEnabled","isHealthMonitoringEnabled","isIncidentLogsEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDataGuardAssociationsFilter:getDataGuardAssociationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDatabaseConnectionString:getDatabaseConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"All connection strings to use to connect to the Database.\n"},"cdbDefault":{"type":"string","description":"Host name based CDB Connection String.\n"},"cdbIpDefault":{"type":"string","description":"IP based CDB Connection String.\n"}},"type":"object","required":["allConnectionStrings","cdbDefault","cdbIpDefault"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseDataGuardGroup:getDatabaseDataGuardGroup":{"properties":{"members":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseDataGuardGroupMember:getDatabaseDataGuardGroupMember"},"description":"List of Data Guard members, representing each database that is part of Data Guard.\n"},"protectionMode":{"type":"string","description":"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.\n"}},"type":"object","required":["members","protectionMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseDataGuardGroupMember:getDatabaseDataGuardGroupMember":{"properties":{"applyLag":{"type":"string","description":"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`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synced between the associated databases.  Example: `102.96 MByte/s`\n"},"dataLossExposure":{"type":"string","description":"The Data loss exposure is the redo transport lag between the primary and standby databases.   Example: `2 seconds`\n"},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"failoverReadiness":{"type":"string","description":"The failover readiness status of the Data Guard member.\n"},"failoverReadinessMessage":{"type":"string","description":"The message explaining failover readiness status. Example: `This standby database is not failover ready.`\n"},"isActiveDataGuardEnabled":{"type":"boolean","description":"True if active Data Guard is enabled.\n"},"role":{"type":"string","description":"The role of the reporting database in this Data Guard association.\n"},"switchoverReadiness":{"type":"string","description":"The switchover readiness status of the Data Guard member.\n"},"switchoverReadinessMessage":{"type":"string","description":"The message explaining switchover readiness status. Example: `Address failed checks to avoid extended downtime.`\n"},"timeUpdated":{"type":"string","description":"The date and time when the last successful Data Guard refresh occurred.\n"},"transportLag":{"type":"string","description":"The rate at which redo logs are transported between the associated databases.  Example: `1 second`\n"},"transportLagRefresh":{"type":"string","description":"The date and time when last redo transport has been done.\n"},"transportType":{"type":"string","description":"The redo transport type to use for this Data Guard association.  Valid values depend on the specified `protectionMode`:\n* MAXIMUM_AVAILABILITY - SYNC or FASTSYNC\n* MAXIMUM_PERFORMANCE - ASYNC\n* MAXIMUM_PROTECTION - SYNC\n"}},"type":"object","required":["applyLag","applyRate","dataLossExposure","databaseId","dbSystemId","failoverReadiness","failoverReadinessMessage","isActiveDataGuardEnabled","role","switchoverReadiness","switchoverReadinessMessage","timeUpdated","transportLag","transportLagRefresh","transportType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseDatabase:getDatabaseDatabase":{"properties":{"adminPassword":{"type":"string","secret":true},"backupId":{"type":"string"},"backupTdePassword":{"type":"string","secret":true},"characterSet":{"type":"string","description":"The character set for the database.\n"},"databaseAdminPassword":{"type":"string","secret":true},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"dbBackupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseDatabaseDbBackupConfig:getDatabaseDatabaseDbBackupConfig"},"description":"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).\n"},"dbName":{"type":"string","description":"The database name.\n"},"dbUniqueName":{"type":"string","description":"A system-generated name for the database to ensure uniqueness within an Oracle Data Guard group (a primary database and its standby databases). The unique name cannot be changed.\n"},"dbWorkload":{"type":"string","description":"**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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"encryptionKeyLocationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseDatabaseEncryptionKeyLocationDetail:getDatabaseDatabaseEncryptionKeyLocationDetail"},"description":"Types of providers supported for managing database encryption keys\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isActiveDataGuardEnabled":{"type":"boolean","description":"True if active Data Guard is enabled.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"ncharacterSet":{"type":"string","description":"The national character set for the database.\n"},"patchOptions":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseDatabasePatchOption:getDatabaseDatabasePatchOption"},"description":"Options for DB Home and Database patching\n"},"pdbName":{"type":"string","description":"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.\n"},"pluggableDatabases":{"type":"array","items":{"type":"string"}},"protectionMode":{"type":"string","description":"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.\n"},"sidPrefix":{"type":"string","description":"Specifies a prefix for the `Oracle SID` of the database to be created.\n"},"sourceDatabaseId":{"type":"string"},"sourceEncryptionKeyLocationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseDatabaseSourceEncryptionKeyLocationDetail:getDatabaseDatabaseSourceEncryptionKeyLocationDetail"}},"sourceTdeWalletPassword":{"type":"string","secret":true},"storageSizeDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseDatabaseStorageSizeDetail:getDatabaseDatabaseStorageSizeDetail"},"description":"The database storage size details. This database option is supported for the Exadata VM cluster on Exascale Infrastructure.\n"},"tdeWalletPassword":{"type":"string","secret":true},"timeStampForPointInTimeRecovery":{"type":"string"},"transportType":{"type":"string","description":"The redo transport type to use for this Data Guard association.  Valid values depend on the specified `protectionMode`:\n* MAXIMUM_AVAILABILITY - SYNC or FASTSYNC\n* MAXIMUM_PERFORMANCE - ASYNC\n* MAXIMUM_PROTECTION - SYNC\n"},"vaultId":{"type":"string","description":"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.\n"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"}},"type":"object","required":["adminPassword","backupId","backupTdePassword","characterSet","databaseAdminPassword","databaseId","databaseSoftwareImageId","dbBackupConfigs","dbName","dbUniqueName","dbWorkload","definedTags","encryptionKeyLocationDetails","freeformTags","isActiveDataGuardEnabled","kmsKeyId","kmsKeyVersionId","ncharacterSet","patchOptions","pdbName","pluggableDatabases","protectionMode","sidPrefix","sourceDatabaseId","sourceEncryptionKeyLocationDetails","sourceTdeWalletPassword","storageSizeDetails","tdeWalletPassword","timeStampForPointInTimeRecovery","transportType","vaultId","vmClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseDatabaseDbBackupConfig:getDatabaseDatabaseDbBackupConfig":{"properties":{"autoBackupEnabled":{"type":"boolean","description":"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.\n"},"autoBackupWindow":{"type":"string","description":"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`\n"},"autoFullBackupDay":{"type":"string","description":"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.\n"},"autoFullBackupWindow":{"type":"string","description":"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`\n"},"backupDeletionPolicy":{"type":"string","description":"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.\n"},"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseDatabaseDbBackupConfigBackupDestinationDetail:getDatabaseDatabaseDbBackupConfigBackupDestinationDetail"},"description":"Backup destination details.\n"},"recoveryWindowInDays":{"type":"integer","description":"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.\n"},"runImmediateFullBackup":{"type":"boolean","description":"If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately.\n"}},"type":"object","required":["autoBackupEnabled","autoBackupWindow","autoFullBackupDay","autoFullBackupWindow","backupDeletionPolicy","backupDestinationDetails","recoveryWindowInDays","runImmediateFullBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseDatabaseDbBackupConfigBackupDestinationDetail:getDatabaseDatabaseDbBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n"},"dbrsPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n"},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local region.\n"},"isRetentionLockEnabled":{"type":"boolean"},"remoteRegion":{"type":"string","description":"The name of the remote region where the remote automatic incremental backups will be stored.\n"},"type":{"type":"string","description":"Type of the database backup destination.\n"},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n","secret":true},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n"}},"type":"object","required":["backupRetentionPolicyOnTerminate","dbrsPolicyId","id","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseDatabaseEncryptionKeyLocationDetail:getDatabaseDatabaseEncryptionKeyLocationDetail":{"properties":{"awsEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered AWS key.\n"},"azureEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered Azure key.\n"},"googleCloudProviderEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered GCP key.\n"},"hsmPassword":{"type":"string","description":"Provide the HSM password as you would in RDBMS for External HSM.\n","secret":true},"providerType":{"type":"string","description":"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.\n"}},"type":"object","required":["awsEncryptionKeyId","azureEncryptionKeyId","googleCloudProviderEncryptionKeyId","hsmPassword","providerType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseDatabaseManagementConfig:getDatabaseDatabaseManagementConfig":{"properties":{"managementStatus":{"type":"string","description":"The status of the Database Management service.\n"},"managementType":{"type":"string","description":"The Database Management type.\n"}},"type":"object","required":["managementStatus","managementType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseDatabasePatchOption:getDatabaseDatabasePatchOption":{"properties":{"shouldSkipClosedPdbs":{"type":"boolean","description":"Skip running datapatch on PDBs in closed state\n"},"shouldSkipDataPatch":{"type":"boolean","description":"Skip running datapatch on database(s)\n"}},"type":"object","required":["shouldSkipClosedPdbs","shouldSkipDataPatch"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseDatabaseSourceEncryptionKeyLocationDetail:getDatabaseDatabaseSourceEncryptionKeyLocationDetail":{"properties":{"hsmPassword":{"type":"string","description":"Provide the HSM password as you would in RDBMS for External HSM.\n","secret":true},"providerType":{"type":"string","description":"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.\n"}},"type":"object","required":["hsmPassword","providerType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseDatabaseStorageSizeDetail:getDatabaseDatabaseStorageSizeDetail":{"properties":{"dataStorageSizeInGb":{"type":"integer","description":"The DATA storage size, in gigabytes, that is applicable for the database.\n"},"recoStorageSizeInGbs":{"type":"integer","description":"The RECO storage size, in gigabytes, that is applicable for the database.\n"},"redoLogStorageSizeInGbs":{"type":"integer","description":"The REDO Log storage size, in gigabytes, that is applicable for the database.\n"}},"type":"object","required":["dataStorageSizeInGb","recoStorageSizeInGbs","redoLogStorageSizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseDbBackupConfig:getDatabaseDbBackupConfig":{"properties":{"autoBackupEnabled":{"type":"boolean","description":"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.\n"},"autoBackupWindow":{"type":"string","description":"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`\n"},"autoFullBackupDay":{"type":"string","description":"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.\n"},"autoFullBackupWindow":{"type":"string","description":"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`\n"},"backupDeletionPolicy":{"type":"string","description":"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.\n"},"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseDbBackupConfigBackupDestinationDetail:getDatabaseDbBackupConfigBackupDestinationDetail"},"description":"Backup destination details.\n"},"recoveryWindowInDays":{"type":"integer","description":"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.\n"},"runImmediateFullBackup":{"type":"boolean","description":"If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately.\n"}},"type":"object","required":["autoBackupEnabled","autoBackupWindow","autoFullBackupDay","autoFullBackupWindow","backupDeletionPolicy","backupDestinationDetails","recoveryWindowInDays","runImmediateFullBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseDbBackupConfigBackupDestinationDetail:getDatabaseDbBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n"},"dbrsPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n"},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local region.\n"},"isRetentionLockEnabled":{"type":"boolean"},"remoteRegion":{"type":"string","description":"The name of the remote region where the remote automatic incremental backups will be stored.\n"},"type":{"type":"string","description":"Type of the database backup destination.\n"},"vpcPassword":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance.\n"},"vpcUser":{"type":"string","description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance.\n"}},"type":"object","required":["backupRetentionPolicyOnTerminate","dbrsPolicyId","id","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseMaintenanceRunHistoriesFilter:getDatabaseMaintenanceRunHistoriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistory:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistory":{"properties":{"currentExecutionWindow":{"type":"string","description":"The OCID of the current execution window.\n"},"dbServersHistoryDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryDbServersHistoryDetail:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryDbServersHistoryDetail"},"description":"List of database server history details.\n"},"granularMaintenanceHistories":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryGranularMaintenanceHistory:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryGranularMaintenanceHistory"},"description":"The list of granular maintenance history details.\n"},"id":{"type":"string","description":"The OCID of the maintenance run.\n"},"maintenanceRunDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryMaintenanceRunDetail:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryMaintenanceRunDetail"},"description":"Details of a maintenance run.\n"}},"type":"object","required":["currentExecutionWindow","dbServersHistoryDetails","granularMaintenanceHistories","id","maintenanceRunDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryDbServersHistoryDetail:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryDbServersHistoryDetail":{"properties":{"dbServerPatchingDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryDbServersHistoryDetailDbServerPatchingDetail:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryDbServersHistoryDetailDbServerPatchingDetail"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"displayName":{"type":"string","description":"The user-friendly name for the maintenance run.\n"},"id":{"type":"string","description":"The OCID of the maintenance run.\n"}},"type":"object","required":["dbServerPatchingDetails","displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryDbServersHistoryDetailDbServerPatchingDetail:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryDbServersHistoryDetailDbServerPatchingDetail":{"properties":{"estimatedPatchDuration":{"type":"integer","description":"Estimated time, in minutes, to patch one database server.\n"},"patchingStatus":{"type":"string","description":"The status of the patching operation.\n"},"timePatchingEnded":{"type":"string","description":"The time when the patching operation ended.\n"},"timePatchingStarted":{"type":"string","description":"The time when the patching operation started.\n"}},"type":"object","required":["estimatedPatchDuration","patchingStatus","timePatchingEnded","timePatchingStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryGranularMaintenanceHistory:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryGranularMaintenanceHistory":{"properties":{"executionActions":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryGranularMaintenanceHistoryExecutionAction:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryGranularMaintenanceHistoryExecutionAction"},"description":"The list of execution actions for this granular maintenance history.\n"},"executionWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryGranularMaintenanceHistoryExecutionWindow:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryGranularMaintenanceHistoryExecutionWindow"},"description":"Details of an execution window.\n"}},"type":"object","required":["executionActions","executionWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryGranularMaintenanceHistoryExecutionAction:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryGranularMaintenanceHistoryExecutionAction":{"properties":{"actionMembers":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryGranularMaintenanceHistoryExecutionActionActionMember:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryGranularMaintenanceHistoryExecutionActionActionMember"},"description":"List of action members of this execution action.\n"},"actionParams":{"type":"object","additionalProperties":{"type":"string"},"description":"Map\u003cParamName, ParamValue\u003e where a key value pair describes the specific action parameter. Example: `{\"count\": \"3\"}`\n"},"actionType":{"type":"string","description":"The action type of the execution action being performed\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"description":{"type":"string","description":"Description of the maintenance run.\n"},"displayName":{"type":"string","description":"The user-friendly name for the maintenance run.\n"},"estimatedTimeInMins":{"type":"integer","description":"The estimated time of the execution window in minutes.\n"},"executionActionOrder":{"type":"integer","description":"The priority order of the execution action.\n"},"executionWindowId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution window resource the execution action belongs to.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the maintenance run.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"lifecycleSubstate":{"type":"string","description":"The current sub-state of the execution window. Valid states are DURATION_EXCEEDED, MAINTENANCE_IN_PROGRESS and WAITING.\n"},"state":{"type":"string","description":"The state of the maintenance run history.\n"},"timeCreated":{"type":"string","description":"The date and time the execution window was created.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the execution window was updated.\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"}},"type":"object","required":["actionMembers","actionParams","actionType","compartmentId","definedTags","description","displayName","estimatedTimeInMins","executionActionOrder","executionWindowId","freeformTags","id","lifecycleDetails","lifecycleSubstate","state","timeCreated","timeUpdated","totalTimeTakenInMins"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryGranularMaintenanceHistoryExecutionActionActionMember:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryGranularMaintenanceHistoryExecutionActionActionMember":{"properties":{"estimatedTimeInMins":{"type":"integer","description":"The estimated time of the execution window in minutes.\n"},"memberId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent resource the execution action belongs to.\n"},"memberOrder":{"type":"integer","description":"The priority order of the execution action member.\n"},"status":{"type":"string","description":"The current status of the execution action member. Valid states are SCHEDULED, IN_PROGRESS, FAILED, CANCELED, DURATION_EXCEEDED, RESCHEDULED and COMPLETED. enum:\n* SCHEDULED\n* IN_PROGRESS\n* FAILED\n* CANCELED\n* DURATION_EXCEEDED\n* RESCHEDULED\n* SUCCEEDED\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"}},"type":"object","required":["estimatedTimeInMins","memberId","memberOrder","status","totalTimeTakenInMins"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryGranularMaintenanceHistoryExecutionWindow:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryGranularMaintenanceHistoryExecutionWindow":{"properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"deferredExecutionWindowId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the new execution window created as part of reschedule for the execution window failure.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"description":{"type":"string","description":"Description of the maintenance run.\n"},"displayName":{"type":"string","description":"The user-friendly name for the maintenance run.\n"},"estimatedTimeInMins":{"type":"integer","description":"The estimated time of the execution window in minutes.\n"},"executionResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution resource the execution window belongs to.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the maintenance run.\n"},"isEnforcedDuration":{"type":"boolean","description":"Indicates if duration the user plans to allocate for scheduling window is strictly enforced. The default value is `FALSE`.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"lifecycleSubstate":{"type":"string","description":"The current sub-state of the execution window. Valid states are DURATION_EXCEEDED, MAINTENANCE_IN_PROGRESS and WAITING.\n"},"state":{"type":"string","description":"The state of the maintenance run history.\n"},"timeCreated":{"type":"string","description":"The date and time the execution window was created.\n"},"timeEnded":{"type":"string","description":"The date and time the maintenance run was completed.\n"},"timeScheduled":{"type":"string","description":"The date and time the maintenance run is scheduled to occur.\n"},"timeStarted":{"type":"string","description":"The date and time the maintenance run starts.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the execution window was updated.\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"},"windowDurationInMins":{"type":"integer","description":"Duration window allows user to set a duration they plan to allocate for Scheduling window. The duration is in minutes.\n"},"windowType":{"type":"string","description":"The execution window is of PLANNED or UNPLANNED type.\n"}},"type":"object","required":["compartmentId","deferredExecutionWindowId","definedTags","description","displayName","estimatedTimeInMins","executionResourceId","freeformTags","id","isEnforcedDuration","lifecycleDetails","lifecycleSubstate","state","timeCreated","timeEnded","timeScheduled","timeStarted","timeUpdated","totalTimeTakenInMins","windowDurationInMins","windowType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryMaintenanceRunDetail:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryMaintenanceRunDetail":{"properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"currentCustomActionTimeoutInMins":{"type":"integer","description":"Extend current custom action timeout between the current database servers during waiting state, from 0 (zero) to 30 minutes.\n"},"currentPatchingComponent":{"type":"string","description":"The name of the current infrastruture component that is getting patched.\n"},"customActionTimeoutInMins":{"type":"integer","description":"Determines the amount of time the system will wait before the start of each database server patching operation. Specify a number of minutes, from 15 to 120.\n"},"databaseSoftwareImageId":{"type":"string","description":"The Autonomous AI Database Software Image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"description":{"type":"string","description":"Description of the maintenance run.\n"},"displayName":{"type":"string","description":"The user-friendly name for the maintenance run.\n"},"estimatedComponentPatchingStartTime":{"type":"string","description":"The estimated start time of the next infrastruture component patching operation.\n"},"estimatedPatchingTimes":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryMaintenanceRunDetailEstimatedPatchingTime:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryMaintenanceRunDetailEstimatedPatchingTime"},"description":"The estimated total time required in minutes for all patching operations (database server, storage server, and network switch patching).\n"},"id":{"type":"string","description":"The OCID of the maintenance run.\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database servers patching operations.\n"},"isDstFileUpdateEnabled":{"type":"boolean","description":"Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner.\n"},"isMaintenanceRunGranular":{"type":"boolean","description":"If `FALSE`, the maintenance run doesn't support granular maintenance.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceSubtype":{"type":"string","description":"Maintenance sub-type.\n"},"maintenanceType":{"type":"string","description":"The maintenance type.\n"},"patchFailureCount":{"type":"integer","description":"Contain the patch failure count.\n"},"patchId":{"type":"string","description":"The unique identifier of the patch. The identifier string includes the patch type, the Oracle AI Database version, and the patch creation date (using the format YYMMDD). For example, the identifier `ru_patch_19.9.0.0_201030` is used for an RU patch for Oracle AI Database 19.9.0.0 that was released October 30, 2020.\n"},"patchingEndTime":{"type":"string","description":"The time when the patching operation ended.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"patchingStartTime":{"type":"string","description":"The time when the patching operation started.\n"},"patchingStatus":{"type":"string","description":"The status of the patching operation.\n"},"peerMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance run for the Autonomous Data Guard association's peer container database.\n"},"peerMaintenanceRunIds":{"type":"array","items":{"type":"string"},"description":"The list of OCIDs for the maintenance runs associated with their Autonomous Data Guard peer container databases.\n"},"state":{"type":"string","description":"The state of the maintenance run history.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"targetDbServerVersion":{"type":"string","description":"The target software version for the database server patching operation.\n"},"targetResourceId":{"type":"string","description":"The target resource ID.\n"},"targetResourceType":{"type":"string","description":"The type of the target resource.\n"},"targetStorageServerVersion":{"type":"string","description":"The target Cell version that is to be patched to.\n"},"timeEnded":{"type":"string","description":"The date and time the maintenance run was completed.\n"},"timeScheduled":{"type":"string","description":"The date and time the maintenance run is scheduled to occur.\n"},"timeStarted":{"type":"string","description":"The date and time the maintenance run starts.\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"}},"type":"object","required":["compartmentId","currentCustomActionTimeoutInMins","currentPatchingComponent","customActionTimeoutInMins","databaseSoftwareImageId","description","displayName","estimatedComponentPatchingStartTime","estimatedPatchingTimes","id","isCustomActionTimeoutEnabled","isDstFileUpdateEnabled","isMaintenanceRunGranular","lifecycleDetails","maintenanceSubtype","maintenanceType","patchFailureCount","patchId","patchingEndTime","patchingMode","patchingStartTime","patchingStatus","peerMaintenanceRunId","peerMaintenanceRunIds","state","systemTags","targetDbServerVersion","targetResourceId","targetResourceType","targetStorageServerVersion","timeEnded","timeScheduled","timeStarted","totalTimeTakenInMins"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryMaintenanceRunDetailEstimatedPatchingTime:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistoryMaintenanceRunDetailEstimatedPatchingTime":{"properties":{"estimatedDbServerPatchingTime":{"type":"integer","description":"The estimated time required in minutes for database server patching.\n"},"estimatedNetworkSwitchesPatchingTime":{"type":"integer","description":"The estimated time required in minutes for network switch patching.\n"},"estimatedStorageServerPatchingTime":{"type":"integer","description":"The estimated time required in minutes for storage server patching.\n"},"totalEstimatedPatchingTime":{"type":"integer","description":"The estimated total time required in minutes for all patching operations.\n"}},"type":"object","required":["estimatedDbServerPatchingTime","estimatedNetworkSwitchesPatchingTime","estimatedStorageServerPatchingTime","totalEstimatedPatchingTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseMaintenanceRunHistoryDbServersHistoryDetail:getDatabaseMaintenanceRunHistoryDbServersHistoryDetail":{"properties":{"dbServerPatchingDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoryDbServersHistoryDetailDbServerPatchingDetail:getDatabaseMaintenanceRunHistoryDbServersHistoryDetailDbServerPatchingDetail"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"displayName":{"type":"string","description":"The user-friendly name for the maintenance run.\n"},"id":{"type":"string","description":"The OCID of the maintenance run.\n"}},"type":"object","required":["dbServerPatchingDetails","displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseMaintenanceRunHistoryDbServersHistoryDetailDbServerPatchingDetail:getDatabaseMaintenanceRunHistoryDbServersHistoryDetailDbServerPatchingDetail":{"properties":{"estimatedPatchDuration":{"type":"integer","description":"Estimated time, in minutes, to patch one database server.\n"},"patchingStatus":{"type":"string","description":"The status of the patching operation.\n"},"timePatchingEnded":{"type":"string","description":"The time when the patching operation ended.\n"},"timePatchingStarted":{"type":"string","description":"The time when the patching operation started.\n"}},"type":"object","required":["estimatedPatchDuration","patchingStatus","timePatchingEnded","timePatchingStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseMaintenanceRunHistoryGranularMaintenanceHistory:getDatabaseMaintenanceRunHistoryGranularMaintenanceHistory":{"properties":{"executionActions":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoryGranularMaintenanceHistoryExecutionAction:getDatabaseMaintenanceRunHistoryGranularMaintenanceHistoryExecutionAction"},"description":"The list of execution actions for this granular maintenance history.\n"},"executionWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoryGranularMaintenanceHistoryExecutionWindow:getDatabaseMaintenanceRunHistoryGranularMaintenanceHistoryExecutionWindow"},"description":"Details of an execution window.\n"}},"type":"object","required":["executionActions","executionWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseMaintenanceRunHistoryGranularMaintenanceHistoryExecutionAction:getDatabaseMaintenanceRunHistoryGranularMaintenanceHistoryExecutionAction":{"properties":{"actionMembers":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoryGranularMaintenanceHistoryExecutionActionActionMember:getDatabaseMaintenanceRunHistoryGranularMaintenanceHistoryExecutionActionActionMember"},"description":"List of action members of this execution action.\n"},"actionParams":{"type":"object","additionalProperties":{"type":"string"},"description":"Map\u003cParamName, ParamValue\u003e where a key value pair describes the specific action parameter. Example: `{\"count\": \"3\"}`\n"},"actionType":{"type":"string","description":"The action type of the execution action being performed\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"description":{"type":"string","description":"Description of the maintenance run.\n"},"displayName":{"type":"string","description":"The user-friendly name for the maintenance run.\n"},"estimatedTimeInMins":{"type":"integer","description":"The estimated time of the execution window in minutes.\n"},"executionActionOrder":{"type":"integer","description":"The priority order of the execution action.\n"},"executionWindowId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution window resource the execution action belongs to.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the maintenance run.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"lifecycleSubstate":{"type":"string","description":"The current sub-state of the execution window. Valid states are DURATION_EXCEEDED, MAINTENANCE_IN_PROGRESS and WAITING.\n"},"state":{"type":"string","description":"The current state of the maintenance run. For Autonomous AI Database Serverless instances, valid states are IN_PROGRESS, SUCCEEDED, and FAILED.\n"},"timeCreated":{"type":"string","description":"The date and time the execution window was created.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the execution window was updated.\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"}},"type":"object","required":["actionMembers","actionParams","actionType","compartmentId","definedTags","description","displayName","estimatedTimeInMins","executionActionOrder","executionWindowId","freeformTags","id","lifecycleDetails","lifecycleSubstate","state","timeCreated","timeUpdated","totalTimeTakenInMins"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseMaintenanceRunHistoryGranularMaintenanceHistoryExecutionActionActionMember:getDatabaseMaintenanceRunHistoryGranularMaintenanceHistoryExecutionActionActionMember":{"properties":{"estimatedTimeInMins":{"type":"integer","description":"The estimated time of the execution window in minutes.\n"},"memberId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent resource the execution action belongs to.\n"},"memberOrder":{"type":"integer","description":"The priority order of the execution action member.\n"},"status":{"type":"string","description":"The current status of the execution action member. Valid states are SCHEDULED, IN_PROGRESS, FAILED, CANCELED, DURATION_EXCEEDED, RESCHEDULED and COMPLETED. enum:\n* SCHEDULED\n* IN_PROGRESS\n* FAILED\n* CANCELED\n* DURATION_EXCEEDED\n* RESCHEDULED\n* SUCCEEDED\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"}},"type":"object","required":["estimatedTimeInMins","memberId","memberOrder","status","totalTimeTakenInMins"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseMaintenanceRunHistoryGranularMaintenanceHistoryExecutionWindow:getDatabaseMaintenanceRunHistoryGranularMaintenanceHistoryExecutionWindow":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"deferredExecutionWindowId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the new execution window created as part of reschedule for the execution window failure.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"description":{"type":"string","description":"Description of the maintenance run.\n"},"displayName":{"type":"string","description":"The user-friendly name for the maintenance run.\n"},"estimatedTimeInMins":{"type":"integer","description":"The estimated time of the execution window in minutes.\n"},"executionResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution resource the execution window belongs to.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the maintenance run.\n"},"isEnforcedDuration":{"type":"boolean","description":"Indicates if duration the user plans to allocate for scheduling window is strictly enforced. The default value is `FALSE`.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"lifecycleSubstate":{"type":"string","description":"The current sub-state of the execution window. Valid states are DURATION_EXCEEDED, MAINTENANCE_IN_PROGRESS and WAITING.\n"},"state":{"type":"string","description":"The current state of the maintenance run. For Autonomous AI Database Serverless instances, valid states are IN_PROGRESS, SUCCEEDED, and FAILED.\n"},"timeCreated":{"type":"string","description":"The date and time the execution window was created.\n"},"timeEnded":{"type":"string","description":"The date and time the maintenance run was completed.\n"},"timeScheduled":{"type":"string","description":"The date and time the maintenance run is scheduled to occur.\n"},"timeStarted":{"type":"string","description":"The date and time the maintenance run starts.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the execution window was updated.\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"},"windowDurationInMins":{"type":"integer","description":"Duration window allows user to set a duration they plan to allocate for Scheduling window. The duration is in minutes.\n"},"windowType":{"type":"string","description":"The execution window is of PLANNED or UNPLANNED type.\n"}},"type":"object","required":["compartmentId","deferredExecutionWindowId","definedTags","description","displayName","estimatedTimeInMins","executionResourceId","freeformTags","id","isEnforcedDuration","lifecycleDetails","lifecycleSubstate","state","timeCreated","timeEnded","timeScheduled","timeStarted","timeUpdated","totalTimeTakenInMins","windowDurationInMins","windowType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseMaintenanceRunHistoryMaintenanceRunDetail:getDatabaseMaintenanceRunHistoryMaintenanceRunDetail":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"currentCustomActionTimeoutInMins":{"type":"integer","description":"Extend current custom action timeout between the current database servers during waiting state, from 0 (zero) to 30 minutes.\n"},"currentPatchingComponent":{"type":"string","description":"The name of the current infrastruture component that is getting patched.\n"},"customActionTimeoutInMins":{"type":"integer","description":"Determines the amount of time the system will wait before the start of each database server patching operation. Specify a number of minutes, from 15 to 120.\n"},"databaseSoftwareImageId":{"type":"string","description":"The Autonomous AI Database Software Image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"description":{"type":"string","description":"Description of the maintenance run.\n"},"displayName":{"type":"string","description":"The user-friendly name for the maintenance run.\n"},"estimatedComponentPatchingStartTime":{"type":"string","description":"The estimated start time of the next infrastruture component patching operation.\n"},"estimatedPatchingTimes":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoryMaintenanceRunDetailEstimatedPatchingTime:getDatabaseMaintenanceRunHistoryMaintenanceRunDetailEstimatedPatchingTime"},"description":"The estimated total time required in minutes for all patching operations (database server, storage server, and network switch patching).\n"},"id":{"type":"string","description":"The OCID of the maintenance run.\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database servers patching operations.\n"},"isDstFileUpdateEnabled":{"type":"boolean","description":"Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner.\n"},"isMaintenanceRunGranular":{"type":"boolean","description":"If `FALSE`, the maintenance run doesn't support granular maintenance.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceSubtype":{"type":"string","description":"Maintenance sub-type.\n"},"maintenanceType":{"type":"string","description":"Maintenance type.\n"},"patchFailureCount":{"type":"integer","description":"Contain the patch failure count.\n"},"patchId":{"type":"string","description":"The unique identifier of the patch. The identifier string includes the patch type, the Oracle AI Database version, and the patch creation date (using the format YYMMDD). For example, the identifier `ru_patch_19.9.0.0_201030` is used for an RU patch for Oracle AI Database 19.9.0.0 that was released October 30, 2020.\n"},"patchingEndTime":{"type":"string","description":"The time when the patching operation ended.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"patchingStartTime":{"type":"string","description":"The time when the patching operation started.\n"},"patchingStatus":{"type":"string","description":"The status of the patching operation.\n"},"peerMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance run for the Autonomous Data Guard association's peer container database.\n"},"peerMaintenanceRunIds":{"type":"array","items":{"type":"string"},"description":"The list of OCIDs for the maintenance runs associated with their Autonomous Data Guard peer container databases.\n"},"state":{"type":"string","description":"The current state of the maintenance run. For Autonomous AI Database Serverless instances, valid states are IN_PROGRESS, SUCCEEDED, and FAILED.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"targetDbServerVersion":{"type":"string","description":"The target software version for the database server patching operation.\n"},"targetResourceId":{"type":"string","description":"The ID of the target resource on which the maintenance run occurs.\n"},"targetResourceType":{"type":"string","description":"The type of the target resource on which the maintenance run occurs.\n"},"targetStorageServerVersion":{"type":"string","description":"The target Cell version that is to be patched to.\n"},"timeEnded":{"type":"string","description":"The date and time the maintenance run was completed.\n"},"timeScheduled":{"type":"string","description":"The date and time the maintenance run is scheduled to occur.\n"},"timeStarted":{"type":"string","description":"The date and time the maintenance run starts.\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"}},"type":"object","required":["compartmentId","currentCustomActionTimeoutInMins","currentPatchingComponent","customActionTimeoutInMins","databaseSoftwareImageId","description","displayName","estimatedComponentPatchingStartTime","estimatedPatchingTimes","id","isCustomActionTimeoutEnabled","isDstFileUpdateEnabled","isMaintenanceRunGranular","lifecycleDetails","maintenanceSubtype","maintenanceType","patchFailureCount","patchId","patchingEndTime","patchingMode","patchingStartTime","patchingStatus","peerMaintenanceRunId","peerMaintenanceRunIds","state","systemTags","targetDbServerVersion","targetResourceId","targetResourceType","targetStorageServerVersion","timeEnded","timeScheduled","timeStarted","totalTimeTakenInMins"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseMaintenanceRunHistoryMaintenanceRunDetailEstimatedPatchingTime:getDatabaseMaintenanceRunHistoryMaintenanceRunDetailEstimatedPatchingTime":{"properties":{"estimatedDbServerPatchingTime":{"type":"integer","description":"The estimated time required in minutes for database server patching.\n"},"estimatedNetworkSwitchesPatchingTime":{"type":"integer","description":"The estimated time required in minutes for network switch patching.\n"},"estimatedStorageServerPatchingTime":{"type":"integer","description":"The estimated time required in minutes for storage server patching.\n"},"totalEstimatedPatchingTime":{"type":"integer","description":"The estimated total time required in minutes for all patching operations.\n"}},"type":"object","required":["estimatedDbServerPatchingTime","estimatedNetworkSwitchesPatchingTime","estimatedStorageServerPatchingTime","totalEstimatedPatchingTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabasePdbConversionHistoryEntriesFilter:getDatabasePdbConversionHistoryEntriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDatabasePdbConversionHistoryEntriesPdbConversionHistoryEntry:getDatabasePdbConversionHistoryEntriesPdbConversionHistoryEntry":{"properties":{"action":{"type":"string","description":"The operations used to convert a non-container database to a pluggable database.\n* Use `PRECHECK` to run a pre-check operation on non-container database prior to converting it into a pluggable database.\n* Use `CONVERT` to convert a non-container database into a pluggable database.\n* Use `SYNC` if the non-container database was manually converted into a pluggable database using the dbcli command-line utility. Databases may need to be converted manually if the CONVERT action fails when converting a non-container database using the API.\n* Use `SYNC_ROLLBACK` if the conversion of a non-container database into a pluggable database was manually rolled back using the dbcli command line utility. Conversions may need to be manually rolled back if the CONVERT action fails when converting a non-container database using the API.\n"},"additionalCdbParams":{"type":"string","description":"Additional container database parameter.\n"},"cdbName":{"type":"string","description":"The database name. The name must begin with an alphabetic character and can contain a maximum of 8 alphanumeric characters. Special characters are not permitted. The database name must be unique in the tenancy.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database conversion history.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state for the conversion operation.\n"},"sourceDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n"},"state":{"type":"string","description":"A filter to return only the pluggable database conversion history entries that match the specified lifecycle state. For example, you can use this filter to return only entries in the \"failed\" lifecycle state.\n"},"target":{"type":"string","description":"The target container database of the pluggable database created by the database conversion operation. Currently, the database conversion operation only supports creating the pluggable database in a new container database.\n* Use `NEW_DATABASE` to specify that the pluggable database be created within a new container database in the same database home.\n"},"targetDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n"},"timeEnded":{"type":"string","description":"The date and time when the database conversion operation ended.\n"},"timeStarted":{"type":"string","description":"The date and time when the database conversion operation started.\n"}},"type":"object","required":["action","additionalCdbParams","cdbName","id","lifecycleDetails","sourceDatabaseId","state","target","targetDatabaseId","timeEnded","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseSoftwareImagesDatabaseSoftwareImage:getDatabaseSoftwareImagesDatabaseSoftwareImage":{"properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"databaseSoftwareImageIncludedPatches":{"type":"array","items":{"type":"string"},"description":"List of one-off patches for Database Homes.\n"},"databaseSoftwareImageOneOffPatches":{"type":"array","items":{"type":"string"},"description":"List of one-off patches for Database Homes.\n"},"databaseVersion":{"type":"string","description":"The database version with which the database software image is to be built.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database software image.\n"},"imageShapeFamily":{"type":"string","description":"A filter to return only resources that match the given image shape family exactly.\n"},"imageType":{"type":"string","description":"A filter to return only resources that match the given image type exactly.\n"},"includedPatchesSummary":{"type":"string","description":"The patches included in the image and the version of the image.\n"},"isUpgradeSupported":{"type":"boolean","description":"If provided, filters the results to the set of database versions which are supported for Upgrade.\n"},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"lsInventory":{"type":"string","description":"The output from the OPatch lsInventory command, which is passed as a string.\n"},"patchSet":{"type":"string","description":"The PSU or PBP or Release Updates. To get a list of supported versions, use the [ListDbVersions](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbVersionSummary/ListDbVersions) operation.\n"},"sourceDbHomeId":{"type":"string"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the database software image was created.\n"}},"type":"object","required":["compartmentId","databaseSoftwareImageIncludedPatches","databaseSoftwareImageOneOffPatches","databaseVersion","definedTags","displayName","freeformTags","id","imageShapeFamily","imageType","includedPatchesSummary","isUpgradeSupported","lifecycleDetails","lsInventory","patchSet","sourceDbHomeId","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseSoftwareImagesFilter:getDatabaseSoftwareImagesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDatabaseStorageSizeDetail:getDatabaseStorageSizeDetail":{"properties":{"dataStorageSizeInGb":{"type":"integer","description":"The DATA storage size, in gigabytes, that is applicable for the database.\n"},"recoStorageSizeInGbs":{"type":"integer","description":"The RECO storage size, in gigabytes, that is applicable for the database.\n"},"redoLogStorageSizeInGbs":{"type":"integer","description":"The REDO Log storage size, in gigabytes, that is applicable for the database.\n"}},"type":"object","required":["dataStorageSizeInGb","recoStorageSizeInGbs","redoLogStorageSizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseUpgradeHistoryEntriesDatabaseUpgradeHistoryEntry:getDatabaseUpgradeHistoryEntriesDatabaseUpgradeHistoryEntry":{"properties":{"action":{"type":"string","description":"The database upgrade action.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database upgrade history.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"options":{"type":"string","description":"Additional upgrade options supported by DBUA(Database Upgrade Assistant). Example: \"-upgradeTimezone false -keepEvents\"\n"},"source":{"type":"string","description":"The source of the Oracle Database software to be used for the upgrade.\n* Use `DB_VERSION` to specify a generally-available Oracle Database software version to upgrade the database.\n* 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.\n"},"sourceDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n"},"state":{"type":"string","description":"A filter to return only upgradeHistoryEntries that match the given lifecycle state exactly.\n"},"targetDatabaseSoftwareImageId":{"type":"string","description":"the database software image used for upgrading database.\n"},"targetDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n"},"targetDbVersion":{"type":"string","description":"A valid Oracle Database version. For a list of supported versions, use the ListDbVersions operation.\n"},"timeEnded":{"type":"string","description":"The date and time when the database upgrade ended.\n"},"timeStarted":{"type":"string","description":"The date and time when the database upgrade started.\n"}},"type":"object","required":["action","id","lifecycleDetails","options","source","sourceDbHomeId","state","targetDatabaseSoftwareImageId","targetDbHomeId","targetDbVersion","timeEnded","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabaseUpgradeHistoryEntriesFilter:getDatabaseUpgradeHistoryEntriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDatabasesDatabase:getDatabasesDatabase":{"properties":{"actionTrigger":{"type":"integer"},"characterSet":{"type":"string","description":"The character set for the database.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabasesDatabaseConnectionString:getDatabasesDatabaseConnectionString"},"description":"The Connection strings used to connect to the Oracle Database.\n"},"dataGuardAction":{"type":"string"},"dataGuardGroups":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabasesDatabaseDataGuardGroup:getDatabasesDatabaseDataGuardGroup"},"description":"Details of Data Guard setup that the given database is part of.  Also includes information about databases part of this Data Guard group and properties for their Data Guard configuration.\n"},"databaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabasesDatabaseDatabaseManagementConfig:getDatabasesDatabaseDatabaseManagementConfig"},"description":"The configuration of the Database Management service.\n"},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"databases":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabasesDatabaseDatabase:getDatabasesDatabaseDatabase"}},"dbBackupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabasesDatabaseDbBackupConfig:getDatabasesDatabaseDbBackupConfig"},"description":"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).\n"},"dbHomeId":{"type":"string","description":"A Database Home [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). *Note: Either \u003cspan pulumi-lang-nodejs=\"`dbHomeId`\" pulumi-lang-dotnet=\"`DbHomeId`\" pulumi-lang-go=\"`dbHomeId`\" pulumi-lang-python=\"`db_home_id`\" pulumi-lang-yaml=\"`dbHomeId`\" pulumi-lang-java=\"`dbHomeId`\"\u003e`db_home_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`systemId`\" pulumi-lang-dotnet=\"`SystemId`\" pulumi-lang-go=\"`systemId`\" pulumi-lang-python=\"`system_id`\" pulumi-lang-yaml=\"`systemId`\" pulumi-lang-java=\"`systemId`\"\u003e`system_id`\u003c/span\u003e is required to make the LIST API call.\n"},"dbName":{"type":"string","description":"A filter to return only resources that match the entire database name given. The match is not case sensitive.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"dbUniqueName":{"type":"string","description":"A system-generated name for the database to ensure uniqueness within an Oracle Data Guard group (a primary database and its standby databases). The unique name cannot be changed.\n"},"dbVersion":{"type":"string"},"dbWorkload":{"type":"string","description":"**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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n"},"isCdb":{"type":"boolean","description":"True if the database is a container database.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyMigration":{"type":"boolean"},"kmsKeyRotation":{"type":"integer"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lastBackupDurationInSeconds":{"type":"integer","description":"The duration when the latest database backup created.\n"},"lastBackupTimestamp":{"type":"string","description":"The date and time when the latest database backup was created.\n"},"lastFailedBackupTimestamp":{"type":"string","description":"The date and time when the latest database backup failed.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character set for the database.\n"},"patchVersion":{"type":"string","description":"The patch version of the database.\n"},"pdbName":{"type":"string","description":"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.\n"},"sidPrefix":{"type":"string","description":"Specifies a prefix for the `Oracle SID` of the database to be created.\n"},"source":{"type":"string"},"sourceDatabasePointInTimeRecoveryTimestamp":{"type":"string","description":"Point in time recovery timeStamp of the source database at which cloned database system is cloned from the source database system, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"storageSizeDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabasesDatabaseStorageSizeDetail:getDatabasesDatabaseStorageSizeDetail"},"description":"The database storage size details. This database option is supported for the Exadata VM cluster on Exascale Infrastructure.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the database was created.\n"},"vaultId":{"type":"string","description":"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.\n"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"}},"type":"object","required":["actionTrigger","characterSet","compartmentId","connectionStrings","dataGuardAction","dataGuardGroups","databases","databaseManagementConfigs","databaseSoftwareImageId","dbBackupConfigs","dbHomeId","dbName","dbSystemId","dbUniqueName","dbVersion","dbWorkload","definedTags","freeformTags","id","isCdb","keyStoreId","keyStoreWalletName","kmsKeyId","kmsKeyMigration","kmsKeyRotation","kmsKeyVersionId","lastBackupDurationInSeconds","lastBackupTimestamp","lastFailedBackupTimestamp","lifecycleDetails","ncharacterSet","patchVersion","pdbName","sidPrefix","source","sourceDatabasePointInTimeRecoveryTimestamp","state","storageSizeDetails","systemTags","timeCreated","vaultId","vmClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabasesDatabaseConnectionString:getDatabasesDatabaseConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"All connection strings to use to connect to the Database.\n"},"cdbDefault":{"type":"string","description":"Host name based CDB Connection String.\n"},"cdbIpDefault":{"type":"string","description":"IP based CDB Connection String.\n"}},"type":"object","required":["allConnectionStrings","cdbDefault","cdbIpDefault"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabasesDatabaseDataGuardGroup:getDatabasesDatabaseDataGuardGroup":{"properties":{"members":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabasesDatabaseDataGuardGroupMember:getDatabasesDatabaseDataGuardGroupMember"},"description":"List of Data Guard members, representing each database that is part of Data Guard.\n"},"protectionMode":{"type":"string","description":"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.\n"}},"type":"object","required":["members","protectionMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabasesDatabaseDataGuardGroupMember:getDatabasesDatabaseDataGuardGroupMember":{"properties":{"applyLag":{"type":"string","description":"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`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synced between the associated databases.  Example: `102.96 MByte/s`\n"},"dataLossExposure":{"type":"string","description":"The Data loss exposure is the redo transport lag between the primary and standby databases.   Example: `2 seconds`\n"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"failoverReadiness":{"type":"string","description":"The failover readiness status of the Data Guard member.\n"},"failoverReadinessMessage":{"type":"string","description":"The message explaining failover readiness status. Example: `This standby database is not failover ready.`\n"},"isActiveDataGuardEnabled":{"type":"boolean","description":"True if active Data Guard is enabled.\n"},"role":{"type":"string","description":"The role of the reporting database in this Data Guard association.\n"},"switchoverReadiness":{"type":"string","description":"The switchover readiness status of the Data Guard member.\n"},"switchoverReadinessMessage":{"type":"string","description":"The message explaining switchover readiness status. Example: `Address failed checks to avoid extended downtime.`\n"},"timeUpdated":{"type":"string","description":"The date and time when the last successful Data Guard refresh occurred.\n"},"transportLag":{"type":"string","description":"The rate at which redo logs are transported between the associated databases.  Example: `1 second`\n"},"transportLagRefresh":{"type":"string","description":"The date and time when last redo transport has been done.\n"},"transportType":{"type":"string","description":"The redo transport type to use for this Data Guard association.  Valid values depend on the specified `protectionMode`:\n* MAXIMUM_AVAILABILITY - SYNC or FASTSYNC\n* MAXIMUM_PERFORMANCE - ASYNC\n* MAXIMUM_PROTECTION - SYNC\n"}},"type":"object","required":["applyLag","applyRate","dataLossExposure","databaseId","dbSystemId","failoverReadiness","failoverReadinessMessage","isActiveDataGuardEnabled","role","switchoverReadiness","switchoverReadinessMessage","timeUpdated","transportLag","transportLagRefresh","transportType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabasesDatabaseDatabase:getDatabasesDatabaseDatabase":{"properties":{"adminPassword":{"type":"string","secret":true},"backupId":{"type":"string"},"backupTdePassword":{"type":"string","secret":true},"characterSet":{"type":"string","description":"The character set for the database.\n"},"databaseAdminPassword":{"type":"string","secret":true},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database.\n"},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"dbBackupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabasesDatabaseDatabaseDbBackupConfig:getDatabasesDatabaseDatabaseDbBackupConfig"},"description":"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).\n"},"dbName":{"type":"string","description":"A filter to return only resources that match the entire database name given. The match is not case sensitive.\n"},"dbUniqueName":{"type":"string","description":"A system-generated name for the database to ensure uniqueness within an Oracle Data Guard group (a primary database and its standby databases). The unique name cannot be changed.\n"},"dbWorkload":{"type":"string","description":"**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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"encryptionKeyLocationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabasesDatabaseDatabaseEncryptionKeyLocationDetail:getDatabasesDatabaseDatabaseEncryptionKeyLocationDetail"},"description":"Types of providers supported for managing database encryption keys\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isActiveDataGuardEnabled":{"type":"boolean","description":"True if active Data Guard is enabled.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"ncharacterSet":{"type":"string","description":"The national character set for the database.\n"},"patchOptions":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabasesDatabaseDatabasePatchOption:getDatabasesDatabaseDatabasePatchOption"}},"pdbName":{"type":"string","description":"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.\n"},"pluggableDatabases":{"type":"array","items":{"type":"string"}},"protectionMode":{"type":"string","description":"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.\n"},"sidPrefix":{"type":"string","description":"Specifies a prefix for the `Oracle SID` of the database to be created.\n"},"sourceDatabaseId":{"type":"string"},"sourceEncryptionKeyLocationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabasesDatabaseDatabaseSourceEncryptionKeyLocationDetail:getDatabasesDatabaseDatabaseSourceEncryptionKeyLocationDetail"}},"sourceTdeWalletPassword":{"type":"string","secret":true},"storageSizeDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabasesDatabaseDatabaseStorageSizeDetail:getDatabasesDatabaseDatabaseStorageSizeDetail"},"description":"The database storage size details. This database option is supported for the Exadata VM cluster on Exascale Infrastructure.\n"},"tdeWalletPassword":{"type":"string","secret":true},"timeStampForPointInTimeRecovery":{"type":"string"},"transportType":{"type":"string","description":"The redo transport type to use for this Data Guard association.  Valid values depend on the specified `protectionMode`:\n* MAXIMUM_AVAILABILITY - SYNC or FASTSYNC\n* MAXIMUM_PERFORMANCE - ASYNC\n* MAXIMUM_PROTECTION - SYNC\n"},"vaultId":{"type":"string","description":"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.\n"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"}},"type":"object","required":["adminPassword","backupId","backupTdePassword","characterSet","databaseAdminPassword","databaseId","databaseSoftwareImageId","dbBackupConfigs","dbName","dbUniqueName","dbWorkload","definedTags","encryptionKeyLocationDetails","freeformTags","isActiveDataGuardEnabled","kmsKeyId","kmsKeyVersionId","ncharacterSet","patchOptions","pdbName","pluggableDatabases","protectionMode","sidPrefix","sourceDatabaseId","sourceEncryptionKeyLocationDetails","sourceTdeWalletPassword","storageSizeDetails","tdeWalletPassword","timeStampForPointInTimeRecovery","transportType","vaultId","vmClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabasesDatabaseDatabaseDbBackupConfig:getDatabasesDatabaseDatabaseDbBackupConfig":{"properties":{"autoBackupEnabled":{"type":"boolean","description":"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.\n"},"autoBackupWindow":{"type":"string","description":"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`\n"},"autoFullBackupDay":{"type":"string","description":"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.\n"},"autoFullBackupWindow":{"type":"string","description":"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`\n"},"backupDeletionPolicy":{"type":"string","description":"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.\n"},"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabasesDatabaseDatabaseDbBackupConfigBackupDestinationDetail:getDatabasesDatabaseDatabaseDbBackupConfigBackupDestinationDetail"},"description":"Backup destination details.\n"},"recoveryWindowInDays":{"type":"integer","description":"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.\n"},"runImmediateFullBackup":{"type":"boolean","description":"If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately.\n"}},"type":"object","required":["autoBackupEnabled","autoBackupWindow","autoFullBackupDay","autoFullBackupWindow","backupDeletionPolicy","backupDestinationDetails","recoveryWindowInDays","runImmediateFullBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabasesDatabaseDatabaseDbBackupConfigBackupDestinationDetail:getDatabasesDatabaseDatabaseDbBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n"},"dbrsPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n"},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local.\n"},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n"},"remoteRegion":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"Type of the database backup destination.\n"},"vpcPassword":{"type":"string","secret":true},"vpcUser":{"type":"string"}},"type":"object","required":["backupRetentionPolicyOnTerminate","dbrsPolicyId","id","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabasesDatabaseDatabaseEncryptionKeyLocationDetail:getDatabasesDatabaseDatabaseEncryptionKeyLocationDetail":{"properties":{"awsEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered AWS key.\n"},"azureEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered Azure key.\n"},"googleCloudProviderEncryptionKeyId":{"type":"string","description":"Provide the key OCID of a registered GCP key.\n"},"hsmPassword":{"type":"string","description":"Provide the HSM password as you would in RDBMS for External HSM.\n","secret":true},"providerType":{"type":"string","description":"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.\n"}},"type":"object","required":["awsEncryptionKeyId","azureEncryptionKeyId","googleCloudProviderEncryptionKeyId","hsmPassword","providerType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabasesDatabaseDatabaseManagementConfig:getDatabasesDatabaseDatabaseManagementConfig":{"properties":{"managementStatus":{"type":"string","description":"The status of the Database Management service.\n"},"managementType":{"type":"string","description":"The Database Management type.\n"}},"type":"object","required":["managementStatus","managementType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabasesDatabaseDatabasePatchOption:getDatabasesDatabaseDatabasePatchOption":{"properties":{"shouldSkipClosedPdbs":{"type":"boolean"},"shouldSkipDataPatch":{"type":"boolean"}},"type":"object","required":["shouldSkipClosedPdbs","shouldSkipDataPatch"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabasesDatabaseDatabaseSourceEncryptionKeyLocationDetail:getDatabasesDatabaseDatabaseSourceEncryptionKeyLocationDetail":{"properties":{"hsmPassword":{"type":"string","description":"Provide the HSM password as you would in RDBMS for External HSM.\n","secret":true},"providerType":{"type":"string","description":"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.\n"}},"type":"object","required":["hsmPassword","providerType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabasesDatabaseDatabaseStorageSizeDetail:getDatabasesDatabaseDatabaseStorageSizeDetail":{"properties":{"dataStorageSizeInGb":{"type":"integer","description":"The DATA storage size, in gigabytes, that is applicable for the database.\n"},"recoStorageSizeInGbs":{"type":"integer","description":"The RECO storage size, in gigabytes, that is applicable for the database.\n"},"redoLogStorageSizeInGbs":{"type":"integer","description":"The REDO Log storage size, in gigabytes, that is applicable for the database.\n"}},"type":"object","required":["dataStorageSizeInGb","recoStorageSizeInGbs","redoLogStorageSizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabasesDatabaseDbBackupConfig:getDatabasesDatabaseDbBackupConfig":{"properties":{"autoBackupEnabled":{"type":"boolean","description":"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.\n"},"autoBackupWindow":{"type":"string","description":"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`\n"},"autoFullBackupDay":{"type":"string","description":"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.\n"},"autoFullBackupWindow":{"type":"string","description":"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`\n"},"backupDeletionPolicy":{"type":"string","description":"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.\n"},"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabasesDatabaseDbBackupConfigBackupDestinationDetail:getDatabasesDatabaseDbBackupConfigBackupDestinationDetail"},"description":"Backup destination details.\n"},"recoveryWindowInDays":{"type":"integer","description":"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.\n"},"runImmediateFullBackup":{"type":"boolean","description":"If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately.\n"}},"type":"object","required":["autoBackupEnabled","autoBackupWindow","autoFullBackupDay","autoFullBackupWindow","backupDeletionPolicy","backupDestinationDetails","recoveryWindowInDays","runImmediateFullBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabasesDatabaseDbBackupConfigBackupDestinationDetail:getDatabasesDatabaseDbBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string","description":"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'.\n"},"dbrsPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n"},"isRemote":{"type":"boolean","description":"Indicates whether the backup destination is cross-region or local.\n"},"isRetentionLockEnabled":{"type":"boolean","description":"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.\n"},"remoteRegion":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"Type of the database backup destination.\n"},"vpcPassword":{"type":"string"},"vpcUser":{"type":"string"}},"type":"object","required":["backupRetentionPolicyOnTerminate","dbrsPolicyId","id","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabasesDatabaseStorageSizeDetail:getDatabasesDatabaseStorageSizeDetail":{"properties":{"dataStorageSizeInGb":{"type":"integer","description":"The DATA storage size, in gigabytes, that is applicable for the database.\n"},"recoStorageSizeInGbs":{"type":"integer","description":"The RECO storage size, in gigabytes, that is applicable for the database.\n"},"redoLogStorageSizeInGbs":{"type":"integer","description":"The REDO Log storage size, in gigabytes, that is applicable for the database.\n"}},"type":"object","required":["dataStorageSizeInGb","recoStorageSizeInGbs","redoLogStorageSizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDatabasesFilter:getDatabasesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDbConnectionBundleAssociatedResourceDetail:getDbConnectionBundleAssociatedResourceDetail":{"properties":{"resourceIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the associated resources.\n"}},"type":"object","required":["resourceIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbConnectionBundlesDbConnectionBundle:getDbConnectionBundlesDbConnectionBundle":{"properties":{"associatedResourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbConnectionBundlesDbConnectionBundleAssociatedResourceDetail:getDbConnectionBundlesDbConnectionBundleAssociatedResourceDetail"},"description":"Details about the resources associated with the connection bundle.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbConnectionBundleType":{"type":"string","description":"A filter that returns only resources that match the specified database connection bundle type.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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/Content/General/Concepts/resourcetags.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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/Content/General/Concepts/resourcetags.htm).\n"},"id":{"type":"string","description":"The OCID of the database connection bundle.\n"},"isProtected":{"type":"boolean","description":"True for the default, service-created Database Connection Bundle.\n"},"state":{"type":"string","description":"A filter that returns only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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/Content/General/Concepts/resourcetags.htm).\n"},"timeCreated":{"type":"string","description":"The time the database connection bundle was created. An RFC3339 formatted datetime string.\n"},"timeLastRefreshed":{"type":"string","description":"The time the database connection bundle was last refreshed. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the database connection bundle was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["associatedResourceDetails","compartmentId","dbConnectionBundleType","definedTags","displayName","freeformTags","id","isProtected","state","systemTags","timeCreated","timeLastRefreshed","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbConnectionBundlesDbConnectionBundleAssociatedResourceDetail:getDbConnectionBundlesDbConnectionBundleAssociatedResourceDetail":{"properties":{"resourceIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the associated resources.\n"}},"type":"object","required":["resourceIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbConnectionBundlesFilter:getDbConnectionBundlesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDbHomeDatabase:getDbHomeDatabase":{"properties":{"adminPassword":{"type":"string","secret":true},"backupId":{"type":"string"},"backupTdePassword":{"type":"string","secret":true},"characterSet":{"type":"string"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbHomeDatabaseConnectionString:getDbHomeDatabaseConnectionString"}},"databaseId":{"type":"string"},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"dbBackupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbHomeDatabaseDbBackupConfig:getDbHomeDatabaseDbBackupConfig"}},"dbName":{"type":"string"},"dbUniqueName":{"type":"string"},"dbWorkload":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"encryptionKeyLocationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbHomeDatabaseEncryptionKeyLocationDetail:getDbHomeDatabaseEncryptionKeyLocationDetail"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n"},"keyStoreId":{"type":"string"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string"},"oneOffPatches":{"type":"array","items":{"type":"string"},"description":"List of one-off patches for Database Homes.\n"},"pdbName":{"type":"string"},"pluggableDatabases":{"type":"array","items":{"type":"string"}},"sidPrefix":{"type":"string"},"state":{"type":"string","description":"The current state of the Database Home.\n"},"storageSizeDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbHomeDatabaseStorageSizeDetail:getDbHomeDatabaseStorageSizeDetail"}},"tdeWalletPassword":{"type":"string","secret":true},"timeCreated":{"type":"string","description":"The date and time the Database Home was created.\n"},"timeStampForPointInTimeRecovery":{"type":"string"},"vaultId":{"type":"string"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"}},"type":"object","required":["adminPassword","backupId","backupTdePassword","characterSet","connectionStrings","databaseId","databaseSoftwareImageId","dbBackupConfigs","dbName","dbUniqueName","dbWorkload","definedTags","encryptionKeyLocationDetails","freeformTags","id","keyStoreId","kmsKeyId","kmsKeyVersionId","lifecycleDetails","ncharacterSet","oneOffPatches","pdbName","pluggableDatabases","sidPrefix","state","storageSizeDetails","tdeWalletPassword","timeCreated","timeStampForPointInTimeRecovery","vaultId","vmClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbHomeDatabaseConnectionString:getDbHomeDatabaseConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"}},"cdbDefault":{"type":"string"},"cdbIpDefault":{"type":"string"}},"type":"object","required":["allConnectionStrings","cdbDefault","cdbIpDefault"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbHomeDatabaseDbBackupConfig:getDbHomeDatabaseDbBackupConfig":{"properties":{"autoBackupEnabled":{"type":"boolean"},"autoBackupWindow":{"type":"string"},"autoFullBackupDay":{"type":"string"},"autoFullBackupWindow":{"type":"string"},"backupDeletionPolicy":{"type":"string"},"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbHomeDatabaseDbBackupConfigBackupDestinationDetail:getDbHomeDatabaseDbBackupConfigBackupDestinationDetail"}},"recoveryWindowInDays":{"type":"integer"},"runImmediateFullBackup":{"type":"boolean"}},"type":"object","required":["autoBackupEnabled","autoBackupWindow","autoFullBackupDay","autoFullBackupWindow","backupDeletionPolicy","backupDestinationDetails","recoveryWindowInDays","runImmediateFullBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbHomeDatabaseDbBackupConfigBackupDestinationDetail:getDbHomeDatabaseDbBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string"},"dbrsPolicyId":{"type":"string"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n"},"isRemote":{"type":"boolean"},"isRetentionLockEnabled":{"type":"boolean"},"remoteRegion":{"type":"string"},"type":{"type":"string"},"vpcPassword":{"type":"string","secret":true},"vpcUser":{"type":"string"}},"type":"object","required":["backupRetentionPolicyOnTerminate","dbrsPolicyId","id","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbHomeDatabaseEncryptionKeyLocationDetail:getDbHomeDatabaseEncryptionKeyLocationDetail":{"properties":{"awsEncryptionKeyId":{"type":"string"},"azureEncryptionKeyId":{"type":"string"},"googleCloudProviderEncryptionKeyId":{"type":"string"},"hsmPassword":{"type":"string","secret":true},"providerType":{"type":"string"}},"type":"object","required":["awsEncryptionKeyId","azureEncryptionKeyId","googleCloudProviderEncryptionKeyId","hsmPassword","providerType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbHomeDatabaseStorageSizeDetail:getDbHomeDatabaseStorageSizeDetail":{"properties":{"dataStorageSizeInGb":{"type":"integer"},"recoStorageSizeInGbs":{"type":"integer"},"redoLogStorageSizeInGbs":{"type":"integer"}},"type":"object","required":["dataStorageSizeInGb","recoStorageSizeInGbs","redoLogStorageSizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbHomePatchHistoryEntriesFilter:getDbHomePatchHistoryEntriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDbHomePatchHistoryEntriesPatchHistoryEntry:getDbHomePatchHistoryEntriesPatchHistoryEntry":{"properties":{"action":{"type":"string","description":"The action being performed or was completed.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the patch history entry.\n"},"lifecycleDetails":{"type":"string","description":"A descriptive text associated with the lifecycleState. Typically contains additional displayable text.\n"},"patchId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the patch.\n"},"patchType":{"type":"string","description":"The type of Patch operation.\n"},"state":{"type":"string","description":"The current state of the action.\n"},"timeEnded":{"type":"string","description":"The date and time when the patch action completed\n"},"timeStarted":{"type":"string","description":"The date and time when the patch action started.\n"}},"type":"object","required":["action","id","lifecycleDetails","patchId","patchType","state","timeEnded","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbHomePatchesFilter:getDbHomePatchesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDbHomePatchesPatch:getDbHomePatchesPatch":{"properties":{"availableActions":{"type":"array","items":{"type":"string"},"description":"Actions that can possibly be performed using this patch.\n"},"description":{"type":"string","description":"The text describing this patch package.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the patch.\n"},"lastAction":{"type":"string","description":"Action that is currently being performed or was completed last.\n"},"lifecycleDetails":{"type":"string","description":"A descriptive text associated with the lifecycleState. Typically can contain additional displayable text.\n"},"state":{"type":"string","description":"The current state of the patch as a result of lastAction.\n"},"timeReleased":{"type":"string","description":"The date and time that the patch was released.\n"},"version":{"type":"string","description":"The version of this patch package.\n"}},"type":"object","required":["availableActions","description","id","lastAction","lifecycleDetails","state","timeReleased","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbHomesDbHome:getDbHomesDbHome":{"properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"databases":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbHomesDbHomeDatabase:getDbHomesDbHomeDatabase"}},"dbHomeId":{"type":"string"},"dbHomeLocation":{"type":"string","description":"The location of the Oracle Database Home.\n"},"dbSystemId":{"type":"string","description":"The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). If provided, filters the results to the set of database versions which are supported for the DB system.\n"},"dbVersion":{"type":"string","description":"A filter to return only DB Homes that match the specified dbVersion.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"enableDatabaseDelete":{"type":"boolean"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n"},"isDesupportedVersion":{"type":"boolean"},"isUnifiedAuditingEnabled":{"type":"boolean","description":"Indicates whether unified autiding is enabled or not.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string"},"lastPatchHistoryEntryId":{"type":"string","description":"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 is started.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"source":{"type":"string"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Database Home was created.\n"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"}},"type":"object","required":["compartmentId","databases","databaseSoftwareImageId","dbHomeId","dbHomeLocation","dbSystemId","dbVersion","definedTags","displayName","enableDatabaseDelete","freeformTags","id","isDesupportedVersion","isUnifiedAuditingEnabled","kmsKeyId","kmsKeyVersionId","lastPatchHistoryEntryId","lifecycleDetails","source","state","systemTags","timeCreated","vmClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbHomesDbHomeDatabase:getDbHomesDbHomeDatabase":{"properties":{"adminPassword":{"type":"string","secret":true},"backupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup. Specify a backupId to list only the DB systems or DB homes that support creating a database using this backup in this compartment.\n"},"backupTdePassword":{"type":"string","secret":true},"characterSet":{"type":"string"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbHomesDbHomeDatabaseConnectionString:getDbHomesDbHomeDatabaseConnectionString"}},"databaseId":{"type":"string"},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"dbBackupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbHomesDbHomeDatabaseDbBackupConfig:getDbHomesDbHomeDatabaseDbBackupConfig"}},"dbName":{"type":"string"},"dbUniqueName":{"type":"string"},"dbWorkload":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"encryptionKeyLocationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbHomesDbHomeDatabaseEncryptionKeyLocationDetail:getDbHomesDbHomeDatabaseEncryptionKeyLocationDetail"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n"},"keyStoreId":{"type":"string"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string"},"oneOffPatches":{"type":"array","items":{"type":"string"},"description":"List of one-off patches for Database Homes.\n"},"pdbName":{"type":"string"},"pluggableDatabases":{"type":"array","items":{"type":"string"}},"sidPrefix":{"type":"string"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"storageSizeDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbHomesDbHomeDatabaseStorageSizeDetail:getDbHomesDbHomeDatabaseStorageSizeDetail"}},"tdeWalletPassword":{"type":"string","secret":true},"timeCreated":{"type":"string","description":"The date and time the Database Home was created.\n"},"timeStampForPointInTimeRecovery":{"type":"string"},"vaultId":{"type":"string"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"}},"type":"object","required":["adminPassword","backupId","backupTdePassword","characterSet","connectionStrings","databaseId","databaseSoftwareImageId","dbBackupConfigs","dbName","dbUniqueName","dbWorkload","definedTags","encryptionKeyLocationDetails","freeformTags","id","keyStoreId","kmsKeyId","kmsKeyVersionId","lifecycleDetails","ncharacterSet","oneOffPatches","pdbName","pluggableDatabases","sidPrefix","state","storageSizeDetails","tdeWalletPassword","timeCreated","timeStampForPointInTimeRecovery","vaultId","vmClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbHomesDbHomeDatabaseConnectionString:getDbHomesDbHomeDatabaseConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"}},"cdbDefault":{"type":"string"},"cdbIpDefault":{"type":"string"}},"type":"object","required":["allConnectionStrings","cdbDefault","cdbIpDefault"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbHomesDbHomeDatabaseDbBackupConfig:getDbHomesDbHomeDatabaseDbBackupConfig":{"properties":{"autoBackupEnabled":{"type":"boolean"},"autoBackupWindow":{"type":"string"},"autoFullBackupDay":{"type":"string"},"autoFullBackupWindow":{"type":"string"},"backupDeletionPolicy":{"type":"string"},"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbHomesDbHomeDatabaseDbBackupConfigBackupDestinationDetail:getDbHomesDbHomeDatabaseDbBackupConfigBackupDestinationDetail"}},"recoveryWindowInDays":{"type":"integer"},"runImmediateFullBackup":{"type":"boolean"}},"type":"object","required":["autoBackupEnabled","autoBackupWindow","autoFullBackupDay","autoFullBackupWindow","backupDeletionPolicy","backupDestinationDetails","recoveryWindowInDays","runImmediateFullBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbHomesDbHomeDatabaseDbBackupConfigBackupDestinationDetail:getDbHomesDbHomeDatabaseDbBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string"},"dbrsPolicyId":{"type":"string"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n"},"isRemote":{"type":"boolean"},"isRetentionLockEnabled":{"type":"boolean"},"remoteRegion":{"type":"string"},"type":{"type":"string"},"vpcPassword":{"type":"string","secret":true},"vpcUser":{"type":"string"}},"type":"object","required":["backupRetentionPolicyOnTerminate","dbrsPolicyId","id","isRemote","isRetentionLockEnabled","remoteRegion","type","vpcPassword","vpcUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbHomesDbHomeDatabaseEncryptionKeyLocationDetail:getDbHomesDbHomeDatabaseEncryptionKeyLocationDetail":{"properties":{"awsEncryptionKeyId":{"type":"string"},"azureEncryptionKeyId":{"type":"string"},"googleCloudProviderEncryptionKeyId":{"type":"string"},"hsmPassword":{"type":"string","secret":true},"providerType":{"type":"string"}},"type":"object","required":["awsEncryptionKeyId","azureEncryptionKeyId","googleCloudProviderEncryptionKeyId","hsmPassword","providerType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbHomesDbHomeDatabaseStorageSizeDetail:getDbHomesDbHomeDatabaseStorageSizeDetail":{"properties":{"dataStorageSizeInGb":{"type":"integer"},"recoStorageSizeInGbs":{"type":"integer"},"redoLogStorageSizeInGbs":{"type":"integer"}},"type":"object","required":["dataStorageSizeInGb","recoStorageSizeInGbs","redoLogStorageSizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbHomesFilter:getDbHomesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDbNodeConsoleConnectionsConsoleConnection:getDbNodeConsoleConnectionsConsoleConnection":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment to contain the console connection.\n"},"connectionString":{"type":"string","description":"The SSH connection string for the console connection.\n"},"dbNodeId":{"type":"string","description":"The database node [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"fingerprint":{"type":"string","description":"The SSH public key fingerprint for the console connection.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the console connection.\n"},"lifecycleDetails":{"type":"string","description":"Information about the current lifecycle state.\n"},"publicKey":{"type":"string"},"serviceHostKeyFingerprint":{"type":"string","description":"The SSH public key's fingerprint for the console connection service host.\n"},"state":{"type":"string","description":"The current state of the console connection.\n"}},"type":"object","required":["compartmentId","connectionString","dbNodeId","definedTags","fingerprint","freeformTags","id","lifecycleDetails","publicKey","serviceHostKeyFingerprint","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbNodeConsoleConnectionsFilter:getDbNodeConsoleConnectionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDbNodeConsoleHistoriesConsoleHistoryCollection:getDbNodeConsoleHistoriesConsoleHistoryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbNodeConsoleHistoriesConsoleHistoryCollectionItem:getDbNodeConsoleHistoriesConsoleHistoryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbNodeConsoleHistoriesConsoleHistoryCollectionItem:getDbNodeConsoleHistoriesConsoleHistoryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the console history.\n"},"dbNodeId":{"type":"string","description":"The database node [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the console history.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"timeCreated":{"type":"string","description":"The date and time the console history was created.\n"}},"type":"object","required":["compartmentId","dbNodeId","definedTags","displayName","freeformTags","id","lifecycleDetails","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbNodeConsoleHistoriesFilter:getDbNodeConsoleHistoriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDbNodeSnapshotMountPoint:getDbNodeSnapshotMountPoint":{"properties":{"dbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node where snapshot was mounted.\n"},"name":{"type":"string","description":"Volume Name\n"}},"type":"object","required":["dbNodeId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbNodeSnapshotVolume:getDbNodeSnapshotVolume":{"properties":{"name":{"type":"string","description":"Volume Name\n"},"size":{"type":"integer","description":"Volume Size\n"}},"type":"object","required":["name","size"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbNodeSnapshotsDbnodeSnapshot:getDbNodeSnapshotsDbnodeSnapshot":{"properties":{"clusterId":{"type":"string","description":"A filter to return only Exadata Database Node Snapshots that match the given VM cluster.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbnodeSnapshotId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node Snapshot.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node Snapshot.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the Exadata Database Node Snapshot.\n"},"mountDbnodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node to which the snapshot is mounted. If the snapshot is not mounted to any node, then the value of \u003cspan pulumi-lang-nodejs=\"`mountDbnodeId`\" pulumi-lang-dotnet=\"`MountDbnodeId`\" pulumi-lang-go=\"`mountDbnodeId`\" pulumi-lang-python=\"`mount_dbnode_id`\" pulumi-lang-yaml=\"`mountDbnodeId`\" pulumi-lang-java=\"`mountDbnodeId`\"\u003e`mount_dbnode_id`\u003c/span\u003e will be `\"null\"`.\n"},"mountPoints":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbNodeSnapshotsDbnodeSnapshotMountPoint:getDbNodeSnapshotsDbnodeSnapshotMountPoint"},"description":"Details of the mount points\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given. The match is not case sensitive.\n"},"sourceDbnodeId":{"type":"string","description":"A filter to return only Exadata Database Snapshots that match the given database node.\n"},"state":{"type":"string","description":"A filter to return only Exadata Database Snapshots that match the given lifecycle state exactly.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the Exadata Database Node Snapshot was created.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbNodeSnapshotsDbnodeSnapshotVolume:getDbNodeSnapshotsDbnodeSnapshotVolume"},"description":"Details of the volumes\n"}},"type":"object","required":["clusterId","compartmentId","dbnodeSnapshotId","definedTags","freeformTags","id","lifecycleDetails","mountDbnodeId","mountPoints","name","sourceDbnodeId","state","systemTags","timeCreated","volumes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbNodeSnapshotsDbnodeSnapshotMountPoint:getDbNodeSnapshotsDbnodeSnapshotMountPoint":{"properties":{"dbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node where snapshot was mounted.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given. The match is not case sensitive.\n"}},"type":"object","required":["dbNodeId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbNodeSnapshotsDbnodeSnapshotVolume:getDbNodeSnapshotsDbnodeSnapshotVolume":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given. The match is not case sensitive.\n"},"size":{"type":"integer","description":"Volume Size\n"}},"type":"object","required":["name","size"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbNodeSnapshotsFilter:getDbNodeSnapshotsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given. The match is not case sensitive.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDbNodesDbNode:getDbNodesDbNode":{"properties":{"additionalDetails":{"type":"string","description":"Additional information about the planned maintenance.\n"},"backupIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup IPv4 address associated with the database node. Use this OCID with either the [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/PrivateIp/GetPrivateIp) or the [GetPublicIpByPrivateIpId](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/PublicIp/GetPublicIpByPrivateIpId) API to get the IPv4 address needed to make a database connection.\n"},"backupIpv6id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup IPv6 address associated with the database node. Use this OCID with the [GetIpv6](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/Ipv6/GetIpv6) API to get the IPv6 address needed to make a database connection.\n"},"backupVnic2id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second backup VNIC.\n"},"backupVnicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup VNIC.\n"},"computeCount":{"type":"integer","description":"The number of compute servers for the DB system.\n"},"computeModel":{"type":"string","description":"The compute model for Base Database Service. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. The ECPU compute model is the recommended model, and the OCPU compute model is legacy.\n"},"cpuCoreCount":{"type":"integer","description":"The number of CPU cores enabled on the Db node.\n"},"dbNodeId":{"type":"string"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The allocated local node storage in GBs on the Db node.\n"},"dbServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exacc Db server.\n"},"dbSystemId":{"type":"string","description":"The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). If provided, filters the results to the set of database versions which are supported for the DB system.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"faultDomain":{"type":"string","description":"The name of the Fault Domain the instance is contained in.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the host IPv4 address associated with the database node. Use this OCID with either the [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/PrivateIp/GetPrivateIp) or the [GetPublicIpByPrivateIpId](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/PublicIp/GetPublicIpByPrivateIpId) API to get the IPv4 address needed to make a database connection.\n"},"hostIpv6id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the host IPv6 address associated with the database node. Use this OCID with the [GetIpv6](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/Ipv6/GetIpv6) API to get the IPv6 address needed to make a database connection.\n"},"hostname":{"type":"string","description":"The host name for the database node.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database node.\n"},"lifecycleDetails":{"type":"string","description":"Information about the current lifecycle state.\n"},"maintenanceType":{"type":"string","description":"The type of database node maintenance.\n"},"memorySizeInGbs":{"type":"integer","description":"The allocated memory in GBs on the Db node.\n"},"softwareStorageSizeInGb":{"type":"integer","description":"The size (in GB) of the block storage volume allocation for the DB system. This attribute applies only for virtual machine DB systems.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the database node was created.\n"},"timeMaintenanceWindowEnd":{"type":"string","description":"End date and time of maintenance window.\n"},"timeMaintenanceWindowStart":{"type":"string","description":"Start date and time of maintenance window.\n"},"totalCpuCoreCount":{"type":"integer","description":"The total number of CPU cores reserved on the Db node.\n"},"vnic2id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second VNIC.\n"},"vnicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC.\n"}},"type":"object","required":["additionalDetails","backupIpId","backupIpv6id","backupVnic2id","backupVnicId","computeCount","computeModel","cpuCoreCount","dbNodeId","dbNodeStorageSizeInGbs","dbServerId","dbSystemId","definedTags","faultDomain","freeformTags","hostIpId","hostIpv6id","hostname","id","lifecycleDetails","maintenanceType","memorySizeInGbs","softwareStorageSizeInGb","state","systemTags","timeCreated","timeMaintenanceWindowEnd","timeMaintenanceWindowStart","totalCpuCoreCount","vnic2id","vnicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbNodesFilter:getDbNodesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDbServerDbServerPatchingDetail:getDbServerDbServerPatchingDetail":{"properties":{"estimatedPatchDuration":{"type":"integer","description":"Estimated time, in minutes, to patch one database server.\n"},"patchingStatus":{"type":"string","description":"The status of the patching operation.\n"},"timePatchingEnded":{"type":"string","description":"The time when the patching operation ended.\n"},"timePatchingStarted":{"type":"string","description":"The time when the patching operation started.\n"}},"type":"object","required":["estimatedPatchDuration","patchingStatus","timePatchingEnded","timePatchingStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbServersDbServer:getDbServersDbServer":{"properties":{"autonomousVirtualMachineIds":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous Virtual Machines associated with the Db server.\n"},"autonomousVmClusterIds":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous VM Clusters associated with the Db server.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"cpuCoreCount":{"type":"integer","description":"The number of CPU cores enabled on the Db server.\n"},"dbNodeIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Db nodes associated with the Db server.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The allocated local node storage in GBs on the Db server.\n"},"dbServerPatchingDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbServersDbServerDbServerPatchingDetail:getDbServersDbServerDbServerPatchingDetail"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ExadataInfrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exacc Db server.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maxCpuCount":{"type":"integer","description":"The total number of CPU cores available.\n"},"maxDbNodeStorageInGbs":{"type":"integer","description":"The total local node storage available in GBs.\n"},"maxMemoryInGbs":{"type":"integer","description":"The total memory available in GBs.\n"},"memorySizeInGbs":{"type":"integer","description":"The allocated memory in GBs on the Db server.\n"},"shape":{"type":"string","description":"The shape of the Db server. The shape determines the amount of CPU, storage, and memory resources available.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the Db Server was created.\n"},"vmClusterIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM Clusters associated with the Db server.\n"}},"type":"object","required":["autonomousVirtualMachineIds","autonomousVmClusterIds","compartmentId","computeModel","cpuCoreCount","dbNodeIds","dbNodeStorageSizeInGbs","dbServerPatchingDetails","definedTags","displayName","exadataInfrastructureId","freeformTags","id","lifecycleDetails","maxCpuCount","maxDbNodeStorageInGbs","maxMemoryInGbs","memorySizeInGbs","shape","state","systemTags","timeCreated","vmClusterIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbServersDbServerDbServerPatchingDetail:getDbServersDbServerDbServerPatchingDetail":{"properties":{"estimatedPatchDuration":{"type":"integer","description":"Estimated time, in minutes, to patch one database server.\n"},"patchingStatus":{"type":"string","description":"The status of the patching operation.\n"},"timePatchingEnded":{"type":"string","description":"The time when the patching operation ended.\n"},"timePatchingStarted":{"type":"string","description":"The time when the patching operation started.\n"}},"type":"object","required":["estimatedPatchDuration","patchingStatus","timePatchingEnded","timePatchingStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbServersFilter:getDbServersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDbSystemComputePerformancesDbSystemComputePerformance:getDbSystemComputePerformancesDbSystemComputePerformance":{"properties":{"computePerformanceLists":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemComputePerformancesDbSystemComputePerformanceComputePerformanceList:getDbSystemComputePerformancesDbSystemComputePerformanceComputePerformanceList"},"description":"List of Compute performance details for the specified DB system shape.\n"},"shape":{"type":"string","description":"The shape of the DB system.\n"}},"type":"object","required":["computePerformanceLists","shape"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemComputePerformancesDbSystemComputePerformanceComputePerformanceList:getDbSystemComputePerformancesDbSystemComputePerformanceComputePerformanceList":{"properties":{"cpuCoreCount":{"type":"integer","description":"The number of OCPU cores available.\n"},"memoryInGbs":{"type":"number","description":"The amount of memory allocated for the VMDB System.\n"},"networkBandwidthInGbps":{"type":"number","description":"The network bandwidth of the VMDB system in gbps.\n"},"networkIops":{"type":"number","description":"IOPS for the VMDB System.\n"},"networkThroughputInMbps":{"type":"number","description":"Network throughput for the VMDB System.\n"}},"type":"object","required":["cpuCoreCount","memoryInGbs","networkBandwidthInGbps","networkIops","networkThroughputInMbps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemComputePerformancesFilter:getDbSystemComputePerformancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDbSystemHistoryEntriesFilter:getDbSystemHistoryEntriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDbSystemHistoryEntriesPatchHistoryEntry:getDbSystemHistoryEntriesPatchHistoryEntry":{"properties":{"action":{"type":"string","description":"The action being performed or was completed.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the patch history entry.\n"},"lifecycleDetails":{"type":"string","description":"A descriptive text associated with the lifecycleState. Typically contains additional displayable text.\n"},"patchId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the patch.\n"},"patchType":{"type":"string","description":"The type of Patch operation.\n"},"state":{"type":"string","description":"The current state of the action.\n"},"timeEnded":{"type":"string","description":"The date and time when the patch action completed\n"},"timeStarted":{"type":"string","description":"The date and time when the patch action started.\n"}},"type":"object","required":["action","id","lifecycleDetails","patchId","patchType","state","timeEnded","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemPatchesFilter:getDbSystemPatchesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDbSystemPatchesPatch:getDbSystemPatchesPatch":{"properties":{"availableActions":{"type":"array","items":{"type":"string"},"description":"Actions that can possibly be performed using this patch.\n"},"description":{"type":"string","description":"The text describing this patch package.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the patch.\n"},"lastAction":{"type":"string","description":"Action that is currently being performed or was completed last.\n"},"lifecycleDetails":{"type":"string","description":"A descriptive text associated with the lifecycleState. Typically can contain additional displayable text.\n"},"state":{"type":"string","description":"The current state of the patch as a result of lastAction.\n"},"timeReleased":{"type":"string","description":"The date and time that the patch was released.\n"},"version":{"type":"string","description":"The version of this patch package.\n"}},"type":"object","required":["availableActions","description","id","lastAction","lifecycleDetails","state","timeReleased","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemShapesDbSystemShape:getDbSystemShapesDbSystemShape":{"properties":{"areServerTypesSupported":{"type":"boolean","description":"If true, the shape supports configurable DB and Storage Server types.\n"},"availableCoreCount":{"type":"integer","description":"The maximum number of CPU cores that can be enabled on the DB system for this shape.\n"},"availableCoreCountPerNode":{"type":"integer","description":"The maximum number of CPU cores per database node that can be enabled for this shape. Only applicable to the flex Exadata shape, ExaCC Elastic shapes and VM Flex shapes.\n"},"availableDataStorageInTbs":{"type":"integer","description":"The maximum DATA storage that can be enabled for this shape.\n"},"availableDataStoragePerServerInTbs":{"type":"number","description":"The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes.\n"},"availableDbNodePerNodeInGbs":{"type":"integer","description":"The maximum Db Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes.\n"},"availableDbNodeStorageInGbs":{"type":"integer","description":"The maximum Db Node storage that can be enabled for this shape.\n"},"availableMemoryInGbs":{"type":"integer","description":"The maximum memory that can be enabled for this shape.\n"},"availableMemoryPerNodeInGbs":{"type":"integer","description":"The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"coreCountIncrement":{"type":"integer","description":"The discrete number by which the CPU core count for this shape can be increased or decreased.\n"},"displayName":{"type":"string","description":"The display name of the shape used for the DB system.\n"},"maxStorageCount":{"type":"integer","description":"The maximum number of Exadata storage servers available for the Exadata infrastructure.\n"},"maximumNodeCount":{"type":"integer","description":"The maximum number of compute servers available for this shape.\n"},"minCoreCountPerNode":{"type":"integer","description":"The minimum number of CPU cores that can be enabled per node for this shape.\n"},"minDataStorageInTbs":{"type":"integer","description":"The minimum data storage that need be allocated for this shape.\n"},"minDbNodeStoragePerNodeInGbs":{"type":"integer","description":"The minimum Db Node storage that need be allocated per node for this shape.\n"},"minMemoryPerNodeInGbs":{"type":"integer","description":"The minimum memory that need be allocated per node for this shape.\n"},"minStorageCount":{"type":"integer","description":"The minimum number of Exadata storage servers available for the Exadata infrastructure.\n"},"minimumCoreCount":{"type":"integer","description":"The minimum number of CPU cores that can be enabled on the DB system for this shape.\n"},"minimumNodeCount":{"type":"integer","description":"The minimum number of compute servers available for this shape.\n"},"name":{"type":"string","description":"The name of the shape used for the DB system.\n"},"shape":{"type":"string","description":"Deprecated. Use \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e instead of \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e.\n","deprecationMessage":"The 'shape' field has been deprecated. Please use 'name' instead."},"shapeAttributes":{"type":"array","items":{"type":"string"},"description":"The shapeAttributes of the DB system shape.\n"},"shapeFamily":{"type":"string","description":"The family of the shape used for the DB system.\n"},"shapeType":{"type":"string","description":"The shape type for the virtual machine DB system. Shape type is determined by CPU hardware. Valid values are `AMD` , `INTEL` or `INTEL_FLEX_X9`.\n"}},"type":"object","required":["areServerTypesSupported","availableCoreCount","availableCoreCountPerNode","availableDataStorageInTbs","availableDataStoragePerServerInTbs","availableDbNodePerNodeInGbs","availableDbNodeStorageInGbs","availableMemoryInGbs","availableMemoryPerNodeInGbs","computeModel","coreCountIncrement","displayName","maxStorageCount","maximumNodeCount","minCoreCountPerNode","minDataStorageInTbs","minDbNodeStoragePerNodeInGbs","minMemoryPerNodeInGbs","minStorageCount","minimumCoreCount","minimumNodeCount","name","shape","shapeAttributes","shapeFamily","shapeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemShapesFilter:getDbSystemShapesFilter":{"properties":{"name":{"type":"string","description":"The name of the shape used for the DB system.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDbSystemStoragePerformancesDbSystemStoragePerformance:getDbSystemStoragePerformancesDbSystemStoragePerformance":{"properties":{"dataStoragePerformanceLists":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemStoragePerformancesDbSystemStoragePerformanceDataStoragePerformanceList:getDbSystemStoragePerformancesDbSystemStoragePerformanceDataStoragePerformanceList"},"description":"List of storage performance for the DATA disks\n"},"recoStoragePerformanceLists":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemStoragePerformancesDbSystemStoragePerformanceRecoStoragePerformanceList:getDbSystemStoragePerformancesDbSystemStoragePerformanceRecoStoragePerformanceList"},"description":"List of storage performance for the RECO disks\n"},"shapeType":{"type":"string","description":"Optional. Filters the performance results by shape type.\n"}},"type":"object","required":["dataStoragePerformanceLists","recoStoragePerformanceLists","shapeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemStoragePerformancesDbSystemStoragePerformanceDataStoragePerformanceList:getDbSystemStoragePerformancesDbSystemStoragePerformanceDataStoragePerformanceList":{"properties":{"balancedDiskPerformances":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemStoragePerformancesDbSystemStoragePerformanceDataStoragePerformanceListBalancedDiskPerformance:getDbSystemStoragePerformancesDbSystemStoragePerformanceDataStoragePerformanceListBalancedDiskPerformance"},"description":"Representation of disk performance detail parameters.\n"},"highDiskPerformances":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemStoragePerformancesDbSystemStoragePerformanceDataStoragePerformanceListHighDiskPerformance:getDbSystemStoragePerformancesDbSystemStoragePerformanceDataStoragePerformanceListHighDiskPerformance"},"description":"Representation of disk performance detail parameters.\n"},"sizeInGbs":{"type":"integer","description":"Size in GBs.\n"}},"type":"object","required":["balancedDiskPerformances","highDiskPerformances","sizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemStoragePerformancesDbSystemStoragePerformanceDataStoragePerformanceListBalancedDiskPerformance:getDbSystemStoragePerformancesDbSystemStoragePerformanceDataStoragePerformanceListBalancedDiskPerformance":{"properties":{"diskIops":{"type":"number","description":"Disk IOPS in thousands.\n"},"diskThroughputInMbps":{"type":"number","description":"Disk Throughput in Mbps.\n"}},"type":"object","required":["diskIops","diskThroughputInMbps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemStoragePerformancesDbSystemStoragePerformanceDataStoragePerformanceListHighDiskPerformance:getDbSystemStoragePerformancesDbSystemStoragePerformanceDataStoragePerformanceListHighDiskPerformance":{"properties":{"diskIops":{"type":"number","description":"Disk IOPS in thousands.\n"},"diskThroughputInMbps":{"type":"number","description":"Disk Throughput in Mbps.\n"}},"type":"object","required":["diskIops","diskThroughputInMbps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemStoragePerformancesDbSystemStoragePerformanceRecoStoragePerformanceList:getDbSystemStoragePerformancesDbSystemStoragePerformanceRecoStoragePerformanceList":{"properties":{"balancedDiskPerformances":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemStoragePerformancesDbSystemStoragePerformanceRecoStoragePerformanceListBalancedDiskPerformance:getDbSystemStoragePerformancesDbSystemStoragePerformanceRecoStoragePerformanceListBalancedDiskPerformance"},"description":"Representation of disk performance detail parameters.\n"},"highDiskPerformances":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemStoragePerformancesDbSystemStoragePerformanceRecoStoragePerformanceListHighDiskPerformance:getDbSystemStoragePerformancesDbSystemStoragePerformanceRecoStoragePerformanceListHighDiskPerformance"},"description":"Representation of disk performance detail parameters.\n"},"sizeInGbs":{"type":"integer","description":"Size in GBs.\n"}},"type":"object","required":["balancedDiskPerformances","highDiskPerformances","sizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemStoragePerformancesDbSystemStoragePerformanceRecoStoragePerformanceListBalancedDiskPerformance:getDbSystemStoragePerformancesDbSystemStoragePerformanceRecoStoragePerformanceListBalancedDiskPerformance":{"properties":{"diskIops":{"type":"number","description":"Disk IOPS in thousands.\n"},"diskThroughputInMbps":{"type":"number","description":"Disk Throughput in Mbps.\n"}},"type":"object","required":["diskIops","diskThroughputInMbps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemStoragePerformancesDbSystemStoragePerformanceRecoStoragePerformanceListHighDiskPerformance:getDbSystemStoragePerformancesDbSystemStoragePerformanceRecoStoragePerformanceListHighDiskPerformance":{"properties":{"diskIops":{"type":"number","description":"Disk IOPS in thousands.\n"},"diskThroughputInMbps":{"type":"number","description":"Disk Throughput in Mbps.\n"}},"type":"object","required":["diskIops","diskThroughputInMbps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemStoragePerformancesFilter:getDbSystemStoragePerformancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDbSystemsDbSystem:getDbSystemsDbSystem":{"properties":{"availabilityDomain":{"type":"string","description":"A filter to return only resources that match the given availability domain exactly.\n"},"backupNetworkNsgIds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"backupSubnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet the DB system is associated with. Applicable only to Exadata DB systems.\n"},"clusterName":{"type":"string","description":"The cluster name for Exadata and 2-node RAC virtual machine DB systems. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.\n"},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"computeCount":{"type":"integer","description":"The number of compute servers for the DB system.\n"},"computeModel":{"type":"string","description":"The compute model for Base Database Service. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. The ECPU compute model is the recommended model, and the OCPU compute model is legacy.\n"},"cpuCoreCount":{"type":"integer","description":"The number of CPU cores enabled on the DB system.\n"},"dataCollectionOptions":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemsDbSystemDataCollectionOption:getDbSystemsDbSystemDataCollectionOption"},"description":"Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"dataStoragePercentage":{"type":"integer","description":"The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 40 and 80. The default is 80 percent assigned to DATA storage. Not applicable for virtual machine DB systems. Required for BMDBs.\n"},"dataStorageSizeInGb":{"type":"integer","description":"The data storage size, in gigabytes, that is currently available to the DB system. Applies only for virtual machine DB systems. Required for VMDBs.\n"},"databaseEdition":{"type":"string","description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n"},"dbHomes":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemsDbSystemDbHome:getDbSystemsDbSystemDbHome"}},"dbSystemOptions":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemsDbSystemDbSystemOption:getDbSystemsDbSystemDbSystemOption"},"description":"The DB system options.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"diskRedundancy":{"type":"string","description":"The type of redundancy configured for the DB system. NORMAL is 2-way redundancy. HIGH is 3-way redundancy.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"domain":{"type":"string","description":"The domain name for the DB system.\n"},"faultDomains":{"type":"array","items":{"type":"string"},"description":"List of the Fault Domains in which this DB system is provisioned.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostname":{"type":"string","description":"The hostname for the DB system.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"iormConfigCaches":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemsDbSystemIormConfigCache:getDbSystemsDbSystemIormConfigCache"}},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lastPatchHistoryEntryId":{"type":"string","description":"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.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to all the databases on the DB system. The default is LICENSE_INCLUDED.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listenerPort":{"type":"integer","description":"The port number configured for the listener on the DB system.\n"},"maintenanceWindowDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemsDbSystemMaintenanceWindowDetail:getDbSystemsDbSystemMaintenanceWindowDetail"}},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemsDbSystemMaintenanceWindow:getDbSystemsDbSystemMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"memorySizeInGbs":{"type":"integer","description":"Memory allocated to the DB system, in gigabytes.\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"nodeCount":{"type":"integer","description":"The number of nodes in the DB system. For RAC DB systems, the value is greater than 1.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"osVersion":{"type":"string","description":"The most recent OS Patch Version applied on the DB system.\n"},"pointInTimeDataDiskCloneTimestamp":{"type":"string","description":"The point in time for a cloned database system when the data disks were cloned from the source database system, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"privateIp":{"type":"string"},"privateIpV6":{"type":"string"},"recoStorageSizeInGb":{"type":"integer","description":"The RECO/REDO storage size, in gigabytes, that is currently allocated to the DB system. Applies only for virtual machine DB systems.\n"},"scanDnsName":{"type":"string","description":"The FQDN of the DNS record for the SCAN IP addresses that are associated with the DB system.\n"},"scanDnsRecordId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DNS record for the SCAN IP addresses that are associated with the DB system.\n"},"scanIpIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IPv4 addresses associated with the DB system. SCAN IPv4 addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n"},"scanIpv6ids":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IPv6 addresses associated with the DB system. SCAN IPv6 addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"shape":{"type":"string","description":"The shape of the DB system. The shape determines resources to allocate to the DB system.\n* For virtual machine shapes, the number of CPU cores and memory\n* For bare metal and Exadata shapes, the number of CPU cores, storage, and memory\n"},"source":{"type":"string"},"sourceDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"sparseDiskgroup":{"type":"boolean","description":"True, if Sparse Diskgroup is configured for Exadata dbsystem, False, if Sparse diskgroup was not configured. Only applied for Exadata shape.\n"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"The public key portion of one or more key pairs used for SSH access to the DB system.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"storageVolumePerformanceMode":{"type":"string","description":"The block storage volume performance level. Valid values are `BALANCED` and `HIGH_PERFORMANCE`. See [Block Volume Performance](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm) for more information.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the DB system is associated with.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the DB system was created.\n"},"timeZone":{"type":"string","description":"The time zone of the DB system. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"version":{"type":"string","description":"The Oracle Database version of the DB system.\n"},"vipIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IPv4 (VIP) addresses associated with the DB system. The Cluster Ready Services (CRS) creates and maintains one VIPv4 address for each node in the DB system to enable failover. If one node fails, the VIPv4 is reassigned to another active node in the cluster.\n"},"vipv6ids":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IPv6 (VIP) addresses associated with the DB system. The Cluster Ready Services (CRS) creates and maintains one VIP IpV6 address for each node in the DB system to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.\n"},"zoneId":{"type":"string","description":"The OCID of the zone the DB system is associated with.\n"}},"type":"object","required":["availabilityDomain","backupNetworkNsgIds","backupSubnetId","clusterName","clusterPlacementGroupId","compartmentId","computeCount","computeModel","cpuCoreCount","dataCollectionOptions","dataStoragePercentage","dataStorageSizeInGb","databaseEdition","dbHomes","dbSystemOptions","definedTags","diskRedundancy","displayName","domain","faultDomains","freeformTags","hostname","id","iormConfigCaches","kmsKeyId","kmsKeyVersionId","lastMaintenanceRunId","lastPatchHistoryEntryId","licenseModel","lifecycleDetails","listenerPort","maintenanceWindows","maintenanceWindowDetails","memorySizeInGbs","nextMaintenanceRunId","nodeCount","nsgIds","osVersion","pointInTimeDataDiskCloneTimestamp","privateIp","privateIpV6","recoStorageSizeInGb","scanDnsName","scanDnsRecordId","scanIpIds","scanIpv6ids","securityAttributes","shape","source","sourceDbSystemId","sparseDiskgroup","sshPublicKeys","state","storageVolumePerformanceMode","subnetId","subscriptionId","systemTags","timeCreated","timeZone","version","vipIds","vipv6ids","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemsDbSystemDataCollectionOption:getDbSystemsDbSystemDataCollectionOption":{"properties":{"isDiagnosticsEventsEnabled":{"type":"boolean","description":"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.\n"},"isHealthMonitoringEnabled":{"type":"boolean","description":"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.\n"},"isIncidentLogsEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["isDiagnosticsEventsEnabled","isHealthMonitoringEnabled","isIncidentLogsEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemsDbSystemDbHome:getDbSystemsDbSystemDbHome":{"properties":{"createAsync":{"type":"boolean"},"databaseSoftwareImageId":{"type":"string"},"databases":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemsDbSystemDbHomeDatabase:getDbSystemsDbSystemDbHomeDatabase"}},"dbHomeLocation":{"type":"string"},"dbVersion":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"isUnifiedAuditingEnabled":{"type":"boolean"},"lastPatchHistoryEntryId":{"type":"string","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"timeCreated":{"type":"string","description":"The date and time the DB system was created.\n"}},"type":"object","required":["createAsync","databases","databaseSoftwareImageId","dbHomeLocation","dbVersion","definedTags","displayName","freeformTags","id","isUnifiedAuditingEnabled","lastPatchHistoryEntryId","lifecycleDetails","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemsDbSystemDbHomeDatabase:getDbSystemsDbSystemDbHomeDatabase":{"properties":{"adminPassword":{"type":"string","secret":true},"backupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup. Specify a backupId to list only the DB systems or DB homes that support creating a database using this backup in this compartment.\n"},"backupTdePassword":{"type":"string","secret":true},"characterSet":{"type":"string"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemsDbSystemDbHomeDatabaseConnectionString:getDbSystemsDbSystemDbHomeDatabaseConnectionString"}},"databaseId":{"type":"string"},"databaseSoftwareImageId":{"type":"string"},"dbBackupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemsDbSystemDbHomeDatabaseDbBackupConfig:getDbSystemsDbSystemDbHomeDatabaseDbBackupConfig"}},"dbDomain":{"type":"string"},"dbName":{"type":"string"},"dbUniqueName":{"type":"string"},"dbWorkload":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string"},"pdbName":{"type":"string"},"pluggableDatabases":{"type":"array","items":{"type":"string"}},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"tdeWalletPassword":{"type":"string","secret":true},"timeCreated":{"type":"string","description":"The date and time the DB system was created.\n"},"timeStampForPointInTimeRecovery":{"type":"string"},"vaultId":{"type":"string"}},"type":"object","required":["adminPassword","backupId","backupTdePassword","characterSet","connectionStrings","databaseId","databaseSoftwareImageId","dbBackupConfigs","dbDomain","dbName","dbUniqueName","dbWorkload","definedTags","freeformTags","id","kmsKeyId","kmsKeyVersionId","lifecycleDetails","ncharacterSet","pdbName","pluggableDatabases","state","tdeWalletPassword","timeCreated","timeStampForPointInTimeRecovery","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemsDbSystemDbHomeDatabaseConnectionString:getDbSystemsDbSystemDbHomeDatabaseConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"}},"cdbDefault":{"type":"string"},"cdbIpDefault":{"type":"string"}},"type":"object","required":["allConnectionStrings","cdbDefault","cdbIpDefault"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemsDbSystemDbHomeDatabaseDbBackupConfig:getDbSystemsDbSystemDbHomeDatabaseDbBackupConfig":{"properties":{"autoBackupEnabled":{"type":"boolean"},"autoBackupWindow":{"type":"string"},"autoFullBackupDay":{"type":"string"},"autoFullBackupWindow":{"type":"string"},"backupDeletionPolicy":{"type":"string"},"backupDestinationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemsDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetail:getDbSystemsDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetail"}},"recoveryWindowInDays":{"type":"integer"},"runImmediateFullBackup":{"type":"boolean"}},"type":"object","required":["autoBackupEnabled","autoBackupWindow","autoFullBackupDay","autoFullBackupWindow","backupDeletionPolicy","backupDestinationDetails","recoveryWindowInDays","runImmediateFullBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemsDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetail:getDbSystemsDbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetail":{"properties":{"backupRetentionPolicyOnTerminate":{"type":"string"},"dbrsPolicyId":{"type":"string"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"isRemote":{"type":"boolean"},"isRetentionLockEnabled":{"type":"boolean"},"remoteRegion":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["backupRetentionPolicyOnTerminate","dbrsPolicyId","id","isRemote","isRetentionLockEnabled","remoteRegion","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemsDbSystemDbSystemOption:getDbSystemsDbSystemDbSystemOption":{"properties":{"storageManagement":{"type":"string","description":"The storage option used in DB system. ASM - Automatic storage management LVM - Logical Volume management\n"}},"type":"object","required":["storageManagement"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemsDbSystemIormConfigCache:getDbSystemsDbSystemIormConfigCache":{"properties":{"dbPlans":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemsDbSystemIormConfigCacheDbPlan:getDbSystemsDbSystemIormConfigCacheDbPlan"}},"dbSystemId":{"type":"string"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"objective":{"type":"string"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["dbPlans","dbSystemId","lifecycleDetails","objective","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemsDbSystemIormConfigCacheDbPlan:getDbSystemsDbSystemIormConfigCacheDbPlan":{"properties":{"dbName":{"type":"string"},"flashCacheLimit":{"type":"string"},"share":{"type":"integer"}},"type":"object","required":["dbName","flashCacheLimit","share"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemsDbSystemMaintenanceWindow:getDbSystemsDbSystemMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemsDbSystemMaintenanceWindowDaysOfWeek:getDbSystemsDbSystemMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemsDbSystemMaintenanceWindowMonth:getDbSystemsDbSystemMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemsDbSystemMaintenanceWindowDaysOfWeek:getDbSystemsDbSystemMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemsDbSystemMaintenanceWindowDetail:getDbSystemsDbSystemMaintenanceWindowDetail":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemsDbSystemMaintenanceWindowDetailDaysOfWeek:getDbSystemsDbSystemMaintenanceWindowDetailDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemsDbSystemMaintenanceWindowDetailMonth:getDbSystemsDbSystemMaintenanceWindowDetailMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemsDbSystemMaintenanceWindowDetailDaysOfWeek:getDbSystemsDbSystemMaintenanceWindowDetailDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemsDbSystemMaintenanceWindowDetailMonth:getDbSystemsDbSystemMaintenanceWindowDetailMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemsDbSystemMaintenanceWindowMonth:getDbSystemsDbSystemMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemsFilter:getDbSystemsFilter":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDbSystemsUpgradeHistoryEntriesDbSystemUpgradeHistoryEntry:getDbSystemsUpgradeHistoryEntriesDbSystemUpgradeHistoryEntry":{"properties":{"action":{"type":"string","description":"The operating system upgrade action.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the upgrade history entry.\n"},"lifecycleDetails":{"type":"string","description":"A descriptive text associated with the lifecycleState. Typically contains additional displayable text.\n"},"newGiVersion":{"type":"string","description":"A valid Oracle Grid Infrastructure (GI) software version.\n"},"newOsVersion":{"type":"string","description":"A valid Oracle Software (OS) version eg. Oracle Linux Server release 8\n"},"oldGiVersion":{"type":"string","description":"A valid Oracle Grid Infrastructure (GI) software version.\n"},"oldOsVersion":{"type":"string","description":"A valid Oracle Software (OS) version eg. Oracle Linux Server release 8\n"},"snapshotRetentionPeriodInDays":{"type":"integer","description":"The retention period, in days, for the snapshot that allows you to perform a rollback of the upgrade operation. After this number of days passes, you cannot roll back the upgrade.\n"},"state":{"type":"string","description":"A filter to return only upgrade history entries that match the given lifecycle state exactly.\n"},"timeEnded":{"type":"string","description":"The date and time when the upgrade action completed\n"},"timeStarted":{"type":"string","description":"The date and time when the upgrade action started.\n"}},"type":"object","required":["action","id","lifecycleDetails","newGiVersion","newOsVersion","oldGiVersion","oldOsVersion","snapshotRetentionPeriodInDays","state","timeEnded","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbSystemsUpgradeHistoryEntriesFilter:getDbSystemsUpgradeHistoryEntriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getDbVersionsDbVersion:getDbVersionsDbVersion":{"properties":{"isLatestForMajorVersion":{"type":"boolean","description":"True if this version of the Oracle Database software is the latest version for a release.\n"},"isPreviewDbVersion":{"type":"boolean","description":"True if this version of the Oracle Database software is the preview version.\n"},"isUpgradeSupported":{"type":"boolean","description":"If provided, filters the results to the set of database versions which are supported for Upgrade.\n"},"supportsPdb":{"type":"boolean","description":"True if this version of the Oracle Database software supports pluggable databases.\n"},"version":{"type":"string","description":"A valid Oracle Database version.\n"}},"type":"object","required":["isLatestForMajorVersion","isPreviewDbVersion","isUpgradeSupported","supportsPdb","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getDbVersionsFilter:getDbVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getExadataInfrastructureContact:getExadataInfrastructureContact":{"properties":{"email":{"type":"string","description":"The email for the Exadata Infrastructure contact.\n"},"isContactMosValidated":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this Exadata Infrastructure contact is a valid My Oracle Support (MOS) contact. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, this Exadata Infrastructure contact is not a valid MOS contact.\n"},"isPrimary":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this Exadata Infrastructure contact is a primary contact. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, this Exadata Infrastructure is a secondary contact.\n"},"name":{"type":"string","description":"Name of the month of the year.\n"},"phoneNumber":{"type":"string","description":"The phone number for the Exadata Infrastructure contact.\n"}},"type":"object","required":["email","isContactMosValidated","isPrimary","name","phoneNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadataInfrastructureDefinedFileSystemConfiguration:getExadataInfrastructureDefinedFileSystemConfiguration":{"properties":{"isBackupPartition":{"type":"boolean","description":"If true, the file system is used to create a backup prior to Exadata VM OS update.\n"},"isResizable":{"type":"boolean","description":"If true, the file system resize is allowed for the Exadata Infrastructure cluster. If false, the file system resize is not allowed.\n"},"minSizeGb":{"type":"integer","description":"The minimum size of file system.\n"},"mountPoint":{"type":"string","description":"The mount point of file system.\n"}},"type":"object","required":["isBackupPartition","isResizable","minSizeGb","mountPoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadataInfrastructureExascaleConfig:getExadataInfrastructureExascaleConfig":{"properties":{"availableStorageInGbs":{"type":"integer","description":"Available storage size for Exascale in GBs.\n"},"availableVmStorageInGbs":{"type":"integer","description":"Available storage size for VM storage on Exascale in GBs.\n"},"totalStorageInGbs":{"type":"integer","description":"Storage size needed for Exascale in GBs.\n"},"totalVmStorageInGbs":{"type":"integer","description":"Storage size needed for VM storage on Exascale in GBs.\n"}},"type":"object","required":["availableStorageInGbs","availableVmStorageInGbs","totalStorageInGbs","totalVmStorageInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadataInfrastructureMaintenanceWindow:getExadataInfrastructureMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadataInfrastructureMaintenanceWindowDaysOfWeek:getExadataInfrastructureMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadataInfrastructureMaintenanceWindowMonth:getExadataInfrastructureMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadataInfrastructureMaintenanceWindowDaysOfWeek:getExadataInfrastructureMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadataInfrastructureMaintenanceWindowMonth:getExadataInfrastructureMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadataInfrastructureNetworkBondingModeDetail:getExadataInfrastructureNetworkBondingModeDetail":{"properties":{"backupNetworkBondingMode":{"type":"string","description":"The network bonding mode for the Exadata infrastructure.\n"},"clientNetworkBondingMode":{"type":"string","description":"The network bonding mode for the Exadata infrastructure.\n"},"drNetworkBondingMode":{"type":"string","description":"The network bonding mode for the Exadata infrastructure.\n"}},"type":"object","required":["backupNetworkBondingMode","clientNetworkBondingMode","drNetworkBondingMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadataInfrastructureUnAllocatedResourceAutonomousVmCluster:getExadataInfrastructureUnAllocatedResourceAutonomousVmCluster":{"properties":{"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"unAllocatedAdbStorageInTbs":{"type":"number","description":"Total unallocated autonomous data storage in the AVM in TBs.\n"}},"type":"object","required":["id","unAllocatedAdbStorageInTbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadataInfrastructuresExadataInfrastructure:getExadataInfrastructuresExadataInfrastructure":{"properties":{"activatedStorageCount":{"type":"integer","description":"The requested number of additional storage servers activated for the Exadata infrastructure.\n"},"activationFile":{"type":"string"},"additionalComputeCount":{"type":"integer","description":"The requested number of additional compute servers for the Exadata infrastructure.\n"},"additionalComputeSystemModel":{"type":"string","description":"Oracle Exadata System Model specification. The system model determines the amount of compute or storage server resources available for use. For more information, please see [System and Shape Configuration Options] (https://docs.oracle.com/en/engineered-systems/exadata-cloud-at-customer/ecccm/ecc-system-config-options.html#GUID-9E090174-5C57-4EB1-9243-B470F9F10D6B)\n"},"additionalStorageCount":{"type":"integer","description":"The requested number of additional storage servers for the Exadata infrastructure.\n"},"adminNetworkCidr":{"type":"string","description":"The CIDR block for the Exadata administration network.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain that the Exadata infrastructure is located in.\n"},"cloudControlPlaneServer1":{"type":"string","description":"The IP address for the first control plane server.\n"},"cloudControlPlaneServer2":{"type":"string","description":"The IP address for the second control plane server.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"computeCount":{"type":"integer","description":"The number of compute servers for the Exadata infrastructure.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"contacts":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadataInfrastructuresExadataInfrastructureContact:getExadataInfrastructuresExadataInfrastructureContact"},"description":"The list of contacts for the Exadata infrastructure.\n"},"corporateProxy":{"type":"string","description":"The corporate network proxy for access to the control plane network.\n"},"cpusEnabled":{"type":"integer","description":"The number of enabled CPU cores.\n"},"createAsync":{"type":"boolean"},"csiNumber":{"type":"string","description":"The CSI Number of the Exadata infrastructure.\n"},"dataStorageSizeInTbs":{"type":"number","description":"Size, in terabytes, of the DATA disk group.\n"},"databaseServerType":{"type":"string","description":"The database server type of the Exadata infrastructure.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServerVersion":{"type":"string","description":"The software version of the database servers (dom0) in the Exadata infrastructure.\n"},"definedFileSystemConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadataInfrastructuresExadataInfrastructureDefinedFileSystemConfiguration:getExadataInfrastructuresExadataInfrastructureDefinedFileSystemConfiguration"},"description":"Details of the file system configuration of the Exadata infrastructure.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"dnsServers":{"type":"array","items":{"type":"string"},"description":"The list of DNS server IP addresses. Maximum of 3 allowed.\n"},"exascaleConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadataInfrastructuresExadataInfrastructureExascaleConfig:getExadataInfrastructuresExadataInfrastructureExascaleConfig"},"description":"The exascale config response details for the Exadata Cloud@Customer infrastructure or cloud Exadata infrastructure . Applies to both Exadata Cloud@Customer instances and Exadata Cloud Service instances.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gateway":{"type":"string","description":"The gateway for the control plane network.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"infiniBandNetworkCidr":{"type":"string","description":"The CIDR block for the Exadata InfiniBand interconnect.\n"},"isCpsOfflineReportEnabled":{"type":"boolean","description":"Indicates whether cps offline diagnostic report is enabled for this Exadata infrastructure. This will allow a customer to quickly check status themselves and fix problems on their end, saving time and frustration for both Oracle and the customer when they find the CPS in a disconnected state.You can enable offline diagnostic report during Exadata infrastructure provisioning. You can also disable or enable it at any time using the UpdateExadatainfrastructure API.\n"},"isMultiRackDeployment":{"type":"boolean","description":"Indicates if deployment is Multi-Rack or not.\n"},"isSchedulingPolicyAssociated":{"type":"boolean","description":"If true, the infrastructure is using granular maintenance scheduling preference.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceSloStatus":{"type":"string","description":"A field to capture ‘Maintenance SLO Status’ for the Exadata infrastructure with values ‘OK’, ‘DEGRADED’. Default is ‘OK’ when the infrastructure is provisioned.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadataInfrastructuresExadataInfrastructureMaintenanceWindow:getExadataInfrastructuresExadataInfrastructureMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxCpuCount":{"type":"integer","description":"The total number of CPU cores available.\n"},"maxDataStorageInTbs":{"type":"number","description":"The total available DATA disk group size.\n"},"maxDbNodeStorageInGbs":{"type":"integer","description":"The total local node storage available in GBs.\n"},"maxMemoryInGbs":{"type":"integer","description":"The total memory available in GBs.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"monthlyDbServerVersion":{"type":"string","description":"The monthly software version of the database servers (dom0) in the Exadata infrastructure.\n"},"multiRackConfigurationFile":{"type":"string","description":"The base64 encoded Multi-Rack configuration json file.\n"},"netmask":{"type":"string","description":"The netmask for the control plane network.\n"},"networkBondingModeDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadataInfrastructuresExadataInfrastructureNetworkBondingModeDetail:getExadataInfrastructuresExadataInfrastructureNetworkBondingModeDetail"},"description":"Details of bonding mode for Client and Backup and DR networks of an Exadata infrastructure.\n"},"ntpServers":{"type":"array","items":{"type":"string"},"description":"The list of NTP server IP addresses. Maximum of 3 allowed.\n"},"rackSerialNumber":{"type":"string","description":"The serial number for the Exadata infrastructure.\n"},"shape":{"type":"string","description":"The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"storageCount":{"type":"integer","description":"The number of Exadata storage servers for the Exadata infrastructure.\n"},"storageServerType":{"type":"string","description":"The storage server type of the Exadata infrastructure.\n"},"storageServerVersion":{"type":"string","description":"The software version of the storage servers (cells) in the Exadata infrastructure.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Exadata infrastructure was created.\n"},"timeZone":{"type":"string","description":"The time zone of the Exadata infrastructure. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"}},"type":"object","required":["activatedStorageCount","activationFile","additionalComputeCount","additionalComputeSystemModel","additionalStorageCount","adminNetworkCidr","availabilityDomain","cloudControlPlaneServer1","cloudControlPlaneServer2","compartmentId","computeCount","computeModel","contacts","corporateProxy","cpusEnabled","createAsync","csiNumber","dataStorageSizeInTbs","databaseServerType","dbNodeStorageSizeInGbs","dbServerVersion","definedFileSystemConfigurations","definedTags","displayName","dnsServers","exascaleConfigs","freeformTags","gateway","id","infiniBandNetworkCidr","isCpsOfflineReportEnabled","isMultiRackDeployment","isSchedulingPolicyAssociated","lifecycleDetails","maintenanceSloStatus","maintenanceWindows","maxCpuCount","maxDataStorageInTbs","maxDbNodeStorageInGbs","maxMemoryInGbs","memorySizeInGbs","monthlyDbServerVersion","multiRackConfigurationFile","netmask","networkBondingModeDetails","ntpServers","rackSerialNumber","shape","state","storageCount","storageServerType","storageServerVersion","systemTags","timeCreated","timeZone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadataInfrastructuresExadataInfrastructureContact:getExadataInfrastructuresExadataInfrastructureContact":{"properties":{"email":{"type":"string","description":"The email for the Exadata Infrastructure contact.\n"},"isContactMosValidated":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this Exadata Infrastructure contact is a valid My Oracle Support (MOS) contact. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, this Exadata Infrastructure contact is not a valid MOS contact.\n"},"isPrimary":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this Exadata Infrastructure contact is a primary contact. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, this Exadata Infrastructure is a secondary contact.\n"},"name":{"type":"string","description":"Name of the month of the year.\n"},"phoneNumber":{"type":"string","description":"The phone number for the Exadata Infrastructure contact.\n"}},"type":"object","required":["email","isContactMosValidated","isPrimary","name","phoneNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadataInfrastructuresExadataInfrastructureDefinedFileSystemConfiguration:getExadataInfrastructuresExadataInfrastructureDefinedFileSystemConfiguration":{"properties":{"isBackupPartition":{"type":"boolean","description":"If true, the file system is used to create a backup prior to Exadata VM OS update.\n"},"isResizable":{"type":"boolean","description":"If true, the file system resize is allowed for the Exadata Infrastructure cluster. If false, the file system resize is not allowed.\n"},"minSizeGb":{"type":"integer","description":"The minimum size of file system.\n"},"mountPoint":{"type":"string","description":"The mount point of file system.\n"}},"type":"object","required":["isBackupPartition","isResizable","minSizeGb","mountPoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadataInfrastructuresExadataInfrastructureExascaleConfig:getExadataInfrastructuresExadataInfrastructureExascaleConfig":{"properties":{"availableStorageInGbs":{"type":"integer","description":"Available storage size for Exascale in GBs.\n"},"availableVmStorageInGbs":{"type":"integer","description":"Available storage size for VM storage on Exascale in GBs.\n"},"totalStorageInGbs":{"type":"integer","description":"Storage size needed for Exascale in GBs.\n"},"totalVmStorageInGbs":{"type":"integer","description":"Storage size needed for VM storage on Exascale in GBs.\n"}},"type":"object","required":["availableStorageInGbs","availableVmStorageInGbs","totalStorageInGbs","totalVmStorageInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadataInfrastructuresExadataInfrastructureMaintenanceWindow:getExadataInfrastructuresExadataInfrastructureMaintenanceWindow":{"properties":{"customActionTimeoutInMins":{"type":"integer","description":"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).\n"},"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadataInfrastructuresExadataInfrastructureMaintenanceWindowDaysOfWeek:getExadataInfrastructuresExadataInfrastructureMaintenanceWindowDaysOfWeek"},"description":"Days during the week when maintenance should be performed.\n"},"hoursOfDays":{"type":"array","items":{"type":"integer"},"description":"The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are\n* 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\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"If true, enables the monthly patching option.\n"},"leadTimeInWeeks":{"type":"integer","description":"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.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadataInfrastructuresExadataInfrastructureMaintenanceWindowMonth:getExadataInfrastructuresExadataInfrastructureMaintenanceWindowMonth"},"description":"Months during the year when maintenance should be performed.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"preference":{"type":"string","description":"The maintenance window scheduling preference.\n"},"skipRus":{"type":"array","items":{"type":"boolean"}},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["customActionTimeoutInMins","daysOfWeeks","hoursOfDays","isCustomActionTimeoutEnabled","isMonthlyPatchingEnabled","leadTimeInWeeks","months","patchingMode","preference","skipRus","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadataInfrastructuresExadataInfrastructureMaintenanceWindowDaysOfWeek:getExadataInfrastructuresExadataInfrastructureMaintenanceWindowDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadataInfrastructuresExadataInfrastructureMaintenanceWindowMonth:getExadataInfrastructuresExadataInfrastructureMaintenanceWindowMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadataInfrastructuresExadataInfrastructureNetworkBondingModeDetail:getExadataInfrastructuresExadataInfrastructureNetworkBondingModeDetail":{"properties":{"backupNetworkBondingMode":{"type":"string","description":"The network bonding mode for the Exadata infrastructure.\n"},"clientNetworkBondingMode":{"type":"string","description":"The network bonding mode for the Exadata infrastructure.\n"},"drNetworkBondingMode":{"type":"string","description":"The network bonding mode for the Exadata infrastructure.\n"}},"type":"object","required":["backupNetworkBondingMode","clientNetworkBondingMode","drNetworkBondingMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadataInfrastructuresFilter:getExadataInfrastructuresFilter":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getExadataIormConfigDbPlan:getExadataIormConfigDbPlan":{"properties":{"dbName":{"type":"string","description":"The database name. For the default `DbPlan`, the `dbName` is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"flashCacheLimit":{"type":"string","description":"The flash cache limit for this database. This value is internally configured based on the share value assigned to the database.\n"},"share":{"type":"integer","description":"The relative priority of this database.\n"}},"type":"object","required":["dbName","flashCacheLimit","share"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadbVmClusterDataCollectionOption:getExadbVmClusterDataCollectionOption":{"properties":{"isDiagnosticsEventsEnabled":{"type":"boolean","description":"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.\n"},"isHealthMonitoringEnabled":{"type":"boolean","description":"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.\n"},"isIncidentLogsEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["isDiagnosticsEventsEnabled","isHealthMonitoringEnabled","isIncidentLogsEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadbVmClusterIormConfigCache:getExadbVmClusterIormConfigCache":{"properties":{"dbPlans":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadbVmClusterIormConfigCacheDbPlan:getExadbVmClusterIormConfigCacheDbPlan"},"description":"An array of IORM settings for all the database in the Exadata DB system.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"objective":{"type":"string","description":"The current value for the IORM objective. The default is `AUTO`.\n"},"state":{"type":"string","description":"The current state of the Exadata VM cluster on Exascale Infrastructure.\n"}},"type":"object","required":["dbPlans","lifecycleDetails","objective","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadbVmClusterIormConfigCacheDbPlan:getExadbVmClusterIormConfigCacheDbPlan":{"properties":{"dbName":{"type":"string","description":"The database name. For the default `DbPlan`, the `dbName` is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"flashCacheLimit":{"type":"string","description":"The flash cache limit for this database. This value is internally configured based on the share value assigned to the database.\n"},"share":{"type":"integer","description":"The relative priority of this database.\n"}},"type":"object","required":["dbName","flashCacheLimit","share"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadbVmClusterNodeConfig:getExadbVmClusterNodeConfig":{"properties":{"enabledEcpuCountPerNode":{"type":"integer","description":"The number of ECPUs to enable for each node.\n"},"memorySizeInGbsPerNode":{"type":"integer","description":"The memory that you want to be allocated in GBs to each node. Memory is calculated based on 11 GB per VM core reserved.\n"},"snapshotFileSystemStorageSizeGbsPerNode":{"type":"integer","description":"The file system storage in GBs for snapshot for each node.\n"},"totalEcpuCountPerNode":{"type":"integer","description":"The number of Total ECPUs for each node.\n"},"totalFileSystemStorageSizeGbsPerNode":{"type":"integer","description":"Total file system storage in GBs for each node.\n"},"vmFileSystemStorageSizeGbsPerNode":{"type":"integer","description":"The file system storage in GBs for each node.\n"}},"type":"object","required":["enabledEcpuCountPerNode","memorySizeInGbsPerNode","snapshotFileSystemStorageSizeGbsPerNode","totalEcpuCountPerNode","totalFileSystemStorageSizeGbsPerNode","vmFileSystemStorageSizeGbsPerNode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadbVmClusterNodeResource:getExadbVmClusterNodeResource":{"properties":{"nodeHostname":{"type":"string","description":"The host name for the node.\n"},"nodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the node.\n"},"nodeName":{"type":"string"},"state":{"type":"string","description":"The current state of the Exadata VM cluster on Exascale Infrastructure.\n"}},"type":"object","required":["nodeHostname","nodeId","nodeName","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadbVmClusterUpdateHistoryEntriesExadbVmClusterUpdateHistoryEntry:getExadbVmClusterUpdateHistoryEntriesExadbVmClusterUpdateHistoryEntry":{"properties":{"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance update history entry.\n"},"lifecycleDetails":{"type":"string","description":"Descriptive text providing additional details about the lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the maintenance update operation.\n"},"timeCompleted":{"type":"string","description":"The date and time when the maintenance update action completed.\n"},"timeStarted":{"type":"string","description":"The date and time when the maintenance update action started.\n"},"updateAction":{"type":"string","description":"The update action.\n"},"updateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance update.\n"},"updateType":{"type":"string","description":"A filter to return only resources that match the given update type exactly.\n"},"version":{"type":"string","description":"The version of the maintenance update package.\n"}},"type":"object","required":["id","lifecycleDetails","state","timeCompleted","timeStarted","updateAction","updateId","updateType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadbVmClusterUpdateHistoryEntriesFilter:getExadbVmClusterUpdateHistoryEntriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getExadbVmClusterUpdatesExadbVmClusterUpdate:getExadbVmClusterUpdatesExadbVmClusterUpdate":{"properties":{"availableActions":{"type":"array","items":{"type":"string"},"description":"The possible actions performed by the update operation on the infrastructure components.\n"},"description":{"type":"string","description":"Details of the maintenance update package.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance update.\n"},"lastAction":{"type":"string","description":"The previous update action performed.\n"},"lifecycleDetails":{"type":"string","description":"Descriptive text providing additional details about the lifecycle state.\n"},"state":{"type":"string","description":"The current state of the maintenance update. Dependent on value of `lastAction`.\n"},"timeReleased":{"type":"string","description":"The date and time the maintenance update was released.\n"},"updateType":{"type":"string","description":"A filter to return only resources that match the given update type exactly.\n"},"version":{"type":"string","description":"A filter to return only resources that match the given update version exactly.\n"}},"type":"object","required":["availableActions","description","id","lastAction","lifecycleDetails","state","timeReleased","updateType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadbVmClusterUpdatesFilter:getExadbVmClusterUpdatesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getExadbVmClustersExadbVmCluster:getExadbVmClustersExadbVmCluster":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain in which the Exadata VM cluster on Exascale Infrastructure is located.\n"},"backupNetworkNsgIds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"backupSubnetId":{"type":"string","description":"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.\n"},"clusterName":{"type":"string","description":"The cluster name for Exadata VM cluster on Exascale Infrastructure. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.\n"},"clusterPlacementGroupId":{"type":"string","description":"A filter to return only resources that match the given cluster placement group ID exactly.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dataCollectionOptions":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadbVmClustersExadbVmClusterDataCollectionOption:getExadbVmClustersExadbVmClusterDataCollectionOption"},"description":"Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"domain":{"type":"string","description":"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.\n"},"exascaleDbStorageVaultId":{"type":"string","description":"A filter to return only Exadata VM clusters on Exascale Infrastructure that match the given Exascale Database Storage Vault ID.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"giVersion":{"type":"string","description":"A valid Oracle Grid Infrastructure (GI) software version.\n"},"gridImageId":{"type":"string","description":"Grid Setup will be done using this grid image id.\n"},"gridImageType":{"type":"string","description":"The type of Grid Image\n"},"hostname":{"type":"string","description":"The hostname for the Exadata VM cluster on Exascale Infrastructure. The hostname must begin with an alphabetic character, and  can contain alphanumeric characters and hyphens (-). For Exadata systems, the maximum length of the hostname is 12 characters.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata VM cluster on Exascale Infrastructure.\n"},"iormConfigCaches":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadbVmClustersExadbVmClusterIormConfigCache:getExadbVmClustersExadbVmClusterIormConfigCache"},"description":"The IORM settings of the Exadata DB system.\n"},"lastUpdateHistoryEntryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance update history entry. This value is updated when a maintenance update starts.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listenerPort":{"type":"string","description":"The port number configured for the listener on the Exadata VM cluster on Exascale Infrastructure.\n"},"nodeConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadbVmClustersExadbVmClusterNodeConfig:getExadbVmClustersExadbVmClusterNodeConfig"},"description":"The configuration of each node in the Exadata VM cluster on Exascale Infrastructure.\n"},"nodeResources":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadbVmClustersExadbVmClusterNodeResource:getExadbVmClustersExadbVmClusterNodeResource"},"description":"The list of node in the Exadata VM cluster on Exascale Infrastructure.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"privateZoneId":{"type":"string","description":"The private zone ID in which you want DNS records to be created.\n"},"scanDnsName":{"type":"string","description":"The FQDN of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure.\n"},"scanDnsRecordId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure.\n"},"scanIpIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IP addresses associated with the Exadata VM cluster on Exascale Infrastructure. SCAN IP addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n"},"scanListenerPortTcp":{"type":"integer","description":"The TCP Single Client Access Name (SCAN) port. The default port is 1521.\n"},"scanListenerPortTcpSsl":{"type":"integer","description":"The Secured Communication (TCPS) protocol Single Client Access Name (SCAN) port. The default port is 2484.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"shape":{"type":"string","description":"The shape of the Exadata VM cluster on Exascale Infrastructure resource\n"},"shapeAttribute":{"type":"string","description":"The type of Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE which supports Oracle Database 23ai and later\n"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.\n"},"state":{"type":"string","description":"A filter to return only Exadata VM clusters on Exascale Infrastructure that match the given lifecycle state exactly.\n"},"subnetId":{"type":"string","description":"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.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"systemVersion":{"type":"string","description":"Operating system version of the image.\n"},"timeCreated":{"type":"string","description":"The date and time that the Exadata VM cluster on Exascale Infrastructure was created.\n"},"timeZone":{"type":"string","description":"The time zone to use for the Exadata VM cluster on Exascale Infrastructure. For details, see [Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"vipIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IP (VIP) addresses associated with the Exadata VM cluster on Exascale Infrastructure.  The Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the Exadata Cloud Service instance to  enable failover. If one node fails, then the VIP is reassigned to another active node in the cluster.\n"},"zoneId":{"type":"string","description":"The OCID of the zone with which the Exadata VM cluster on Exascale Infrastructure is associated.\n"}},"type":"object","required":["availabilityDomain","backupNetworkNsgIds","backupSubnetId","clusterName","clusterPlacementGroupId","compartmentId","dataCollectionOptions","definedTags","displayName","domain","exascaleDbStorageVaultId","freeformTags","giVersion","gridImageId","gridImageType","hostname","id","iormConfigCaches","lastUpdateHistoryEntryId","licenseModel","lifecycleDetails","listenerPort","nodeConfigs","nodeResources","nsgIds","privateZoneId","scanDnsName","scanDnsRecordId","scanIpIds","scanListenerPortTcp","scanListenerPortTcpSsl","securityAttributes","shape","shapeAttribute","sshPublicKeys","state","subnetId","subscriptionId","systemTags","systemVersion","timeCreated","timeZone","vipIds","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadbVmClustersExadbVmClusterDataCollectionOption:getExadbVmClustersExadbVmClusterDataCollectionOption":{"properties":{"isDiagnosticsEventsEnabled":{"type":"boolean","description":"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.\n"},"isHealthMonitoringEnabled":{"type":"boolean","description":"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.\n"},"isIncidentLogsEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["isDiagnosticsEventsEnabled","isHealthMonitoringEnabled","isIncidentLogsEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadbVmClustersExadbVmClusterIormConfigCache:getExadbVmClustersExadbVmClusterIormConfigCache":{"properties":{"dbPlans":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadbVmClustersExadbVmClusterIormConfigCacheDbPlan:getExadbVmClustersExadbVmClusterIormConfigCacheDbPlan"},"description":"An array of IORM settings for all the database in the Exadata DB system.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"objective":{"type":"string","description":"The current value for the IORM objective. The default is `AUTO`.\n"},"state":{"type":"string","description":"A filter to return only Exadata VM clusters on Exascale Infrastructure that match the given lifecycle state exactly.\n"}},"type":"object","required":["dbPlans","lifecycleDetails","objective","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadbVmClustersExadbVmClusterIormConfigCacheDbPlan:getExadbVmClustersExadbVmClusterIormConfigCacheDbPlan":{"properties":{"dbName":{"type":"string","description":"The database name. For the default `DbPlan`, the `dbName` is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"flashCacheLimit":{"type":"string","description":"The flash cache limit for this database. This value is internally configured based on the share value assigned to the database.\n"},"share":{"type":"integer","description":"The relative priority of this database.\n"}},"type":"object","required":["dbName","flashCacheLimit","share"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadbVmClustersExadbVmClusterNodeConfig:getExadbVmClustersExadbVmClusterNodeConfig":{"properties":{"enabledEcpuCountPerNode":{"type":"integer"},"memorySizeInGbsPerNode":{"type":"integer","description":"The memory that you want to be allocated in GBs to each node. Memory is calculated based on 11 GB per VM core reserved.\n"},"snapshotFileSystemStorageSizeGbsPerNode":{"type":"integer","description":"The file system storage in GBs for snapshot for each node.\n"},"totalEcpuCountPerNode":{"type":"integer"},"totalFileSystemStorageSizeGbsPerNode":{"type":"integer","description":"Total file system storage in GBs for each node.\n"},"vmFileSystemStorageSizeGbsPerNode":{"type":"integer","description":"The file system storage in GBs for each node.\n"}},"type":"object","required":["enabledEcpuCountPerNode","memorySizeInGbsPerNode","snapshotFileSystemStorageSizeGbsPerNode","totalEcpuCountPerNode","totalFileSystemStorageSizeGbsPerNode","vmFileSystemStorageSizeGbsPerNode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadbVmClustersExadbVmClusterNodeResource:getExadbVmClustersExadbVmClusterNodeResource":{"properties":{"nodeHostname":{"type":"string","description":"The host name for the node.\n"},"nodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the node.\n"},"nodeName":{"type":"string"},"state":{"type":"string","description":"A filter to return only Exadata VM clusters on Exascale Infrastructure that match the given lifecycle state exactly.\n"}},"type":"object","required":["nodeHostname","nodeId","nodeName","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExadbVmClustersFilter:getExadbVmClustersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getExascaleDbStorageVaultHighCapacityDatabaseStorage:getExascaleDbStorageVaultHighCapacityDatabaseStorage":{"properties":{"availableSizeInGbs":{"type":"integer","description":"Available Capacity\n"},"totalSizeInGbs":{"type":"integer","description":"Total Capacity\n"}},"type":"object","required":["availableSizeInGbs","totalSizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExascaleDbStorageVaultsExascaleDbStorageVault:getExascaleDbStorageVaultsExascaleDbStorageVault":{"properties":{"additionalFlashCacheInPercent":{"type":"integer","description":"The size of additional Flash Cache in percentage of High Capacity database storage.\n"},"attachedShapeAttributes":{"type":"array","items":{"type":"string"},"description":"A filter to return only Exadata Database Storage Vaults which match the given attachedShapeAttributes or has null attachedShapeAttributes\n"},"autoscaleLimitInGbs":{"type":"integer","description":"Maximum limit storage size in gigabytes, that is applicable for the Database Storage Vault.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain in which the Exadata Database Storage Vault is located.\n"},"clusterPlacementGroupId":{"type":"string","description":"A filter to return only resources that match the given cluster placement group ID exactly.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"description":{"type":"string","description":"Exadata Database Storage Vault description.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"exadataInfrastructureId":{"type":"string","description":"A filter to return only list of Vaults that are linked to the exadata infrastructure Id.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"highCapacityDatabaseStorages":{"type":"array","items":{"$ref":"#/types/oci:Database/getExascaleDbStorageVaultsExascaleDbStorageVaultHighCapacityDatabaseStorage:getExascaleDbStorageVaultsExascaleDbStorageVaultHighCapacityDatabaseStorage"},"description":"Exadata Database Storage Details\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n"},"isAutoscaleEnabled":{"type":"boolean","description":"Indicates if autoscale feature is enabled for the Database Storage Vault. The default value is `FALSE`.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"A filter to return only Exadata Database Storage Vaults that match the given lifecycle state exactly.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the Exadata Database Storage Vault was created.\n"},"timeZone":{"type":"string","description":"The time zone that you want to use for the Exadata Database Storage Vault. For details, see [Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"vmClusterCount":{"type":"integer","description":"The number of Exadata VM clusters used the Exadata Database Storage Vault.\n"},"vmClusterIds":{"type":"array","items":{"type":"string"},"description":"The List of Exadata VM cluster on Exascale Infrastructure [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) **Note:** If Exadata Database Storage Vault is not used for any Exadata VM cluster on Exascale Infrastructure, this list is empty.\n"}},"type":"object","required":["additionalFlashCacheInPercent","attachedShapeAttributes","autoscaleLimitInGbs","availabilityDomain","clusterPlacementGroupId","compartmentId","definedTags","description","displayName","exadataInfrastructureId","freeformTags","highCapacityDatabaseStorages","id","isAutoscaleEnabled","lifecycleDetails","state","subscriptionId","systemTags","timeCreated","timeZone","vmClusterCount","vmClusterIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExascaleDbStorageVaultsExascaleDbStorageVaultHighCapacityDatabaseStorage:getExascaleDbStorageVaultsExascaleDbStorageVaultHighCapacityDatabaseStorage":{"properties":{"availableSizeInGbs":{"type":"integer","description":"Available Capacity\n"},"totalSizeInGbs":{"type":"integer","description":"Total Capacity\n"}},"type":"object","required":["availableSizeInGbs","totalSizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExascaleDbStorageVaultsFilter:getExascaleDbStorageVaultsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getExecutionActionActionMember:getExecutionActionActionMember":{"properties":{"estimatedTimeInMins":{"type":"integer","description":"The estimated time of the execution action in minutes.\n"},"memberId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent resource the execution action belongs to.\n"},"memberOrder":{"type":"integer","description":"The priority order of the execution action member.\n"},"status":{"type":"string","description":"The current status of the execution action member. Valid states are SCHEDULED, IN_PROGRESS, FAILED, CANCELED, DURATION_EXCEEDED, RESCHEDULED and COMPLETED. enum:\n* SCHEDULED\n* IN_PROGRESS\n* FAILED\n* CANCELED\n* DURATION_EXCEEDED\n* RESCHEDULED\n* SUCCEEDED\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"}},"type":"object","required":["estimatedTimeInMins","memberId","memberOrder","status","totalTimeTakenInMins"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExecutionActionsExecutionAction:getExecutionActionsExecutionAction":{"properties":{"actionMembers":{"type":"array","items":{"$ref":"#/types/oci:Database/getExecutionActionsExecutionActionActionMember:getExecutionActionsExecutionActionActionMember"},"description":"List of action members of this execution action.\n"},"actionParams":{"type":"object","additionalProperties":{"type":"string"},"description":"Map\u003cParamName, ParamValue\u003e where a key value pair describes the specific action parameter. Example: `{\"count\": \"3\"}`\n"},"actionType":{"type":"string","description":"The action type of the execution action being performed\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"description":{"type":"string","description":"Description of the execution action.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"estimatedTimeInMins":{"type":"integer","description":"The estimated time of the execution action in minutes.\n"},"executionActionOrder":{"type":"integer","description":"The priority order of the execution action.\n"},"executionWindowId":{"type":"string","description":"A filter to return only resources that match the given execution wondow id.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution action.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"lifecycleSubstate":{"type":"string","description":"The current sub-state of the execution action. Valid states are DURATION_EXCEEDED, MAINTENANCE_IN_PROGRESS and WAITING.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"timeCreated":{"type":"string","description":"The date and time the execution action was created.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the execution action was updated.\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"}},"type":"object","required":["actionMembers","actionParams","actionType","compartmentId","definedTags","description","displayName","estimatedTimeInMins","executionActionOrder","executionWindowId","freeformTags","id","lifecycleDetails","lifecycleSubstate","state","timeCreated","timeUpdated","totalTimeTakenInMins"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExecutionActionsExecutionActionActionMember:getExecutionActionsExecutionActionActionMember":{"properties":{"estimatedTimeInMins":{"type":"integer","description":"The estimated time of the execution action in minutes.\n"},"memberId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent resource the execution action belongs to.\n"},"memberOrder":{"type":"integer","description":"The priority order of the execution action member.\n"},"status":{"type":"string","description":"The current status of the execution action member. Valid states are SCHEDULED, IN_PROGRESS, FAILED, CANCELED, DURATION_EXCEEDED, RESCHEDULED and COMPLETED. enum:\n* SCHEDULED\n* IN_PROGRESS\n* FAILED\n* CANCELED\n* DURATION_EXCEEDED\n* RESCHEDULED\n* SUCCEEDED\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"}},"type":"object","required":["estimatedTimeInMins","memberId","memberOrder","status","totalTimeTakenInMins"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExecutionActionsFilter:getExecutionActionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getExecutionWindowsExecutionWindow:getExecutionWindowsExecutionWindow":{"properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"description":{"type":"string","description":"Description of the execution window.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"estimatedTimeInMins":{"type":"integer","description":"The estimated time of the execution window in minutes.\n"},"executionResourceId":{"type":"string","description":"A filter to return only resources that match the given resource id exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution window.\n"},"isEnforcedDuration":{"type":"boolean","description":"Indicates if duration the user plans to allocate for scheduling window is strictly enforced. The default value is `FALSE`.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"lifecycleSubstate":{"type":"string","description":"The current sub-state of the execution window. Valid states are DURATION_EXCEEDED, MAINTENANCE_IN_PROGRESS and WAITING.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"timeCreated":{"type":"string","description":"The date and time the execution window was created.\n"},"timeEnded":{"type":"string","description":"The date and time that the execution window ended.\n"},"timeScheduled":{"type":"string","description":"The scheduled start date and time of the execution window.\n"},"timeStarted":{"type":"string","description":"The date and time that the execution window was started.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the execution window was updated.\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"},"windowDurationInMins":{"type":"integer","description":"Duration window allows user to set a duration they plan to allocate for Scheduling window. The duration is in minutes.\n"},"windowType":{"type":"string","description":"The execution window is of PLANNED or UNPLANNED type.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","estimatedTimeInMins","executionResourceId","freeformTags","id","isEnforcedDuration","lifecycleDetails","lifecycleSubstate","state","timeCreated","timeEnded","timeScheduled","timeStarted","timeUpdated","totalTimeTakenInMins","windowDurationInMins","windowType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExecutionWindowsFilter:getExecutionWindowsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getExternalContainerDatabaseDatabaseManagementConfig:getExternalContainerDatabaseDatabaseManagementConfig":{"properties":{"databaseManagementConnectionId":{"type":"string","description":"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).\n"},"databaseManagementStatus":{"type":"string","description":"The status of the Database Management service.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"type":"object","required":["databaseManagementConnectionId","databaseManagementStatus","licenseModel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalContainerDatabaseStackMonitoringConfig:getExternalContainerDatabaseStackMonitoringConfig":{"properties":{"stackMonitoringConnectorId":{"type":"string","description":"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).\n"},"stackMonitoringStatus":{"type":"string","description":"The status of Stack Monitoring.\n"}},"type":"object","required":["stackMonitoringConnectorId","stackMonitoringStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalContainerDatabasesExternalContainerDatabase:getExternalContainerDatabasesExternalContainerDatabase":{"properties":{"characterSet":{"type":"string","description":"The character set of the external database.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"databaseConfiguration":{"type":"string","description":"The Oracle Database configuration\n"},"databaseEdition":{"type":"string","description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n"},"databaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getExternalContainerDatabasesExternalContainerDatabaseDatabaseManagementConfig:getExternalContainerDatabasesExternalContainerDatabaseDatabaseManagementConfig"},"description":"The configuration of the Database Management service.\n"},"databaseVersion":{"type":"string","description":"The Oracle Database version.\n"},"dbId":{"type":"string","description":"The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.\n"},"dbPacks":{"type":"string","description":"The database packs licensed for the external Oracle Database.\n"},"dbUniqueName":{"type":"string","description":"The `DB_UNIQUE_NAME` of the external database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure external database resource.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character of the external database.\n"},"stackMonitoringConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getExternalContainerDatabasesExternalContainerDatabaseStackMonitoringConfig:getExternalContainerDatabasesExternalContainerDatabaseStackMonitoringConfig"},"description":"The configuration of Stack Monitoring for the external database.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the database was created.\n"},"timeZone":{"type":"string","description":"The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.\n"}},"type":"object","required":["characterSet","compartmentId","databaseConfiguration","databaseEdition","databaseManagementConfigs","databaseVersion","dbId","dbPacks","dbUniqueName","definedTags","displayName","freeformTags","id","lifecycleDetails","ncharacterSet","stackMonitoringConfigs","state","systemTags","timeCreated","timeZone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalContainerDatabasesExternalContainerDatabaseDatabaseManagementConfig:getExternalContainerDatabasesExternalContainerDatabaseDatabaseManagementConfig":{"properties":{"databaseManagementConnectionId":{"type":"string","description":"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).\n"},"databaseManagementStatus":{"type":"string","description":"The status of the Database Management service.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"type":"object","required":["databaseManagementConnectionId","databaseManagementStatus","licenseModel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalContainerDatabasesExternalContainerDatabaseStackMonitoringConfig:getExternalContainerDatabasesExternalContainerDatabaseStackMonitoringConfig":{"properties":{"stackMonitoringConnectorId":{"type":"string","description":"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).\n"},"stackMonitoringStatus":{"type":"string","description":"The status of Stack Monitoring.\n"}},"type":"object","required":["stackMonitoringConnectorId","stackMonitoringStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalContainerDatabasesFilter:getExternalContainerDatabasesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getExternalDatabaseConnectorConnectionCredential:getExternalDatabaseConnectorConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the database.\n"},"password":{"type":"string","description":"The password that will be used to connect to the database.\n","secret":true},"role":{"type":"string","description":"The role of the user that will be connecting to the database.\n"},"sslSecretId":{"type":"string","description":"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).\n"},"username":{"type":"string","description":"The username that will be used to connect to the database.\n"}},"type":"object","required":["credentialName","credentialType","password","role","sslSecretId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalDatabaseConnectorConnectionString:getExternalDatabaseConnectorConnectionString":{"properties":{"hostname":{"type":"string","description":"The host name of the database.\n"},"port":{"type":"integer","description":"The port used to connect to the database.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the database.\n"},"service":{"type":"string","description":"The name of the service alias used to connect to the database.\n"}},"type":"object","required":["hostname","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalDatabaseConnectorsExternalDatabaseConnector:getExternalDatabaseConnectorsExternalDatabaseConnector":{"properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:Database/getExternalDatabaseConnectorsExternalDatabaseConnectorConnectionCredential:getExternalDatabaseConnectorsExternalDatabaseConnectorConnectionCredential"},"description":"Credentials used to connect to the database. Currently only the `DETAILS` type is supported for creating MACS connector crendentials.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the external database.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/getExternalDatabaseConnectorsExternalDatabaseConnectorConnectionString:getExternalDatabaseConnectorsExternalDatabaseConnectorConnectionString"},"description":"The Oracle AI Database connection string.\n"},"connectorAgentId":{"type":"string","description":"The ID of the agent used for the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails).\n"},"connectorType":{"type":"string","description":"The type of connector used by the external database resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"externalDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database whose connectors will be listed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"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).\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the `connectionStatus` of this external connector was last updated.\n"},"timeCreated":{"type":"string","description":"The date and time the external connector was created.\n"}},"type":"object","required":["compartmentId","connectionCredentials","connectionStatus","connectionStrings","connectorAgentId","connectorType","definedTags","displayName","externalDatabaseId","freeformTags","id","lifecycleDetails","state","systemTags","timeConnectionStatusLastUpdated","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalDatabaseConnectorsExternalDatabaseConnectorConnectionCredential:getExternalDatabaseConnectorsExternalDatabaseConnectorConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the database.\n"},"password":{"type":"string","description":"The password that will be used to connect to the database.\n","secret":true},"role":{"type":"string","description":"The role of the user that will be connecting to the database.\n"},"sslSecretId":{"type":"string","description":"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).\n"},"username":{"type":"string","description":"The username that will be used to connect to the database.\n"}},"type":"object","required":["credentialName","credentialType","password","role","sslSecretId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalDatabaseConnectorsExternalDatabaseConnectorConnectionString:getExternalDatabaseConnectorsExternalDatabaseConnectorConnectionString":{"properties":{"hostname":{"type":"string","description":"The host name of the database.\n"},"port":{"type":"integer","description":"The port used to connect to the database.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the database.\n"},"service":{"type":"string","description":"The name of the service alias used to connect to the database.\n"}},"type":"object","required":["hostname","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalDatabaseConnectorsFilter:getExternalDatabaseConnectorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getExternalNonContainerDatabaseDatabaseManagementConfig:getExternalNonContainerDatabaseDatabaseManagementConfig":{"properties":{"databaseManagementConnectionId":{"type":"string","description":"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).\n"},"databaseManagementStatus":{"type":"string","description":"The status of the Database Management service.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"type":"object","required":["databaseManagementConnectionId","databaseManagementStatus","licenseModel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalNonContainerDatabaseOperationsInsightsConfig:getExternalNonContainerDatabaseOperationsInsightsConfig":{"properties":{"operationsInsightsConnectorId":{"type":"string","description":"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).\n"},"operationsInsightsStatus":{"type":"string","description":"The status of Operations Insights\n"}},"type":"object","required":["operationsInsightsConnectorId","operationsInsightsStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalNonContainerDatabaseStackMonitoringConfig:getExternalNonContainerDatabaseStackMonitoringConfig":{"properties":{"stackMonitoringConnectorId":{"type":"string","description":"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).\n"},"stackMonitoringStatus":{"type":"string","description":"The status of Stack Monitoring.\n"}},"type":"object","required":["stackMonitoringConnectorId","stackMonitoringStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalNonContainerDatabasesExternalNonContainerDatabase:getExternalNonContainerDatabasesExternalNonContainerDatabase":{"properties":{"characterSet":{"type":"string","description":"The character set of the external database.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"databaseConfiguration":{"type":"string","description":"The Oracle Database configuration\n"},"databaseEdition":{"type":"string","description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n"},"databaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getExternalNonContainerDatabasesExternalNonContainerDatabaseDatabaseManagementConfig:getExternalNonContainerDatabasesExternalNonContainerDatabaseDatabaseManagementConfig"},"description":"The configuration of the Database Management service.\n"},"databaseVersion":{"type":"string","description":"The Oracle Database version.\n"},"dbId":{"type":"string","description":"The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.\n"},"dbPacks":{"type":"string","description":"The database packs licensed for the external Oracle Database.\n"},"dbUniqueName":{"type":"string","description":"The `DB_UNIQUE_NAME` of the external database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure external database resource.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character of the external database.\n"},"operationsInsightsConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getExternalNonContainerDatabasesExternalNonContainerDatabaseOperationsInsightsConfig:getExternalNonContainerDatabasesExternalNonContainerDatabaseOperationsInsightsConfig"},"description":"The configuration of Operations Insights for the external database\n"},"stackMonitoringConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getExternalNonContainerDatabasesExternalNonContainerDatabaseStackMonitoringConfig:getExternalNonContainerDatabasesExternalNonContainerDatabaseStackMonitoringConfig"},"description":"The configuration of Stack Monitoring for the external database.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the database was created.\n"},"timeZone":{"type":"string","description":"The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.\n"}},"type":"object","required":["characterSet","compartmentId","databaseConfiguration","databaseEdition","databaseManagementConfigs","databaseVersion","dbId","dbPacks","dbUniqueName","definedTags","displayName","freeformTags","id","lifecycleDetails","ncharacterSet","operationsInsightsConfigs","stackMonitoringConfigs","state","systemTags","timeCreated","timeZone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalNonContainerDatabasesExternalNonContainerDatabaseDatabaseManagementConfig:getExternalNonContainerDatabasesExternalNonContainerDatabaseDatabaseManagementConfig":{"properties":{"databaseManagementConnectionId":{"type":"string","description":"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).\n"},"databaseManagementStatus":{"type":"string","description":"The status of the Database Management service.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"type":"object","required":["databaseManagementConnectionId","databaseManagementStatus","licenseModel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalNonContainerDatabasesExternalNonContainerDatabaseOperationsInsightsConfig:getExternalNonContainerDatabasesExternalNonContainerDatabaseOperationsInsightsConfig":{"properties":{"operationsInsightsConnectorId":{"type":"string","description":"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).\n"},"operationsInsightsStatus":{"type":"string","description":"The status of Operations Insights\n"}},"type":"object","required":["operationsInsightsConnectorId","operationsInsightsStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalNonContainerDatabasesExternalNonContainerDatabaseStackMonitoringConfig:getExternalNonContainerDatabasesExternalNonContainerDatabaseStackMonitoringConfig":{"properties":{"stackMonitoringConnectorId":{"type":"string","description":"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).\n"},"stackMonitoringStatus":{"type":"string","description":"The status of Stack Monitoring.\n"}},"type":"object","required":["stackMonitoringConnectorId","stackMonitoringStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalNonContainerDatabasesFilter:getExternalNonContainerDatabasesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getExternalPluggableDatabaseDatabaseManagementConfig:getExternalPluggableDatabaseDatabaseManagementConfig":{"properties":{"databaseManagementConnectionId":{"type":"string","description":"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).\n"},"databaseManagementStatus":{"type":"string","description":"The status of the Database Management service.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"type":"object","required":["databaseManagementConnectionId","databaseManagementStatus","licenseModel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalPluggableDatabaseOperationsInsightsConfig:getExternalPluggableDatabaseOperationsInsightsConfig":{"properties":{"operationsInsightsConnectorId":{"type":"string","description":"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).\n"},"operationsInsightsStatus":{"type":"string","description":"The status of Operations Insights\n"}},"type":"object","required":["operationsInsightsConnectorId","operationsInsightsStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalPluggableDatabaseStackMonitoringConfig:getExternalPluggableDatabaseStackMonitoringConfig":{"properties":{"stackMonitoringConnectorId":{"type":"string","description":"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).\n"},"stackMonitoringStatus":{"type":"string","description":"The status of Stack Monitoring.\n"}},"type":"object","required":["stackMonitoringConnectorId","stackMonitoringStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalPluggableDatabasesExternalPluggableDatabase:getExternalPluggableDatabasesExternalPluggableDatabase":{"properties":{"characterSet":{"type":"string","description":"The character set of the external database.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"databaseConfiguration":{"type":"string","description":"The Oracle Database configuration\n"},"databaseEdition":{"type":"string","description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n"},"databaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getExternalPluggableDatabasesExternalPluggableDatabaseDatabaseManagementConfig:getExternalPluggableDatabasesExternalPluggableDatabaseDatabaseManagementConfig"},"description":"The configuration of the Database Management service.\n"},"databaseVersion":{"type":"string","description":"The Oracle Database version.\n"},"dbId":{"type":"string","description":"The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.\n"},"dbPacks":{"type":"string","description":"The database packs licensed for the external Oracle Database.\n"},"dbUniqueName":{"type":"string","description":"The `DB_UNIQUE_NAME` of the external database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"externalContainerDatabaseId":{"type":"string","description":"The ExternalContainerDatabase [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure external database resource.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character of the external database.\n"},"operationsInsightsConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getExternalPluggableDatabasesExternalPluggableDatabaseOperationsInsightsConfig:getExternalPluggableDatabasesExternalPluggableDatabaseOperationsInsightsConfig"},"description":"The configuration of Operations Insights for the external database\n"},"sourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the the non-container database that was converted to a pluggable database to create this resource.\n"},"stackMonitoringConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getExternalPluggableDatabasesExternalPluggableDatabaseStackMonitoringConfig:getExternalPluggableDatabasesExternalPluggableDatabaseStackMonitoringConfig"},"description":"The configuration of Stack Monitoring for the external database.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the database was created.\n"},"timeZone":{"type":"string","description":"The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.\n"}},"type":"object","required":["characterSet","compartmentId","databaseConfiguration","databaseEdition","databaseManagementConfigs","databaseVersion","dbId","dbPacks","dbUniqueName","definedTags","displayName","externalContainerDatabaseId","freeformTags","id","lifecycleDetails","ncharacterSet","operationsInsightsConfigs","sourceId","stackMonitoringConfigs","state","systemTags","timeCreated","timeZone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalPluggableDatabasesExternalPluggableDatabaseDatabaseManagementConfig:getExternalPluggableDatabasesExternalPluggableDatabaseDatabaseManagementConfig":{"properties":{"databaseManagementConnectionId":{"type":"string","description":"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).\n"},"databaseManagementStatus":{"type":"string","description":"The status of the Database Management service.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"type":"object","required":["databaseManagementConnectionId","databaseManagementStatus","licenseModel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalPluggableDatabasesExternalPluggableDatabaseOperationsInsightsConfig:getExternalPluggableDatabasesExternalPluggableDatabaseOperationsInsightsConfig":{"properties":{"operationsInsightsConnectorId":{"type":"string","description":"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).\n"},"operationsInsightsStatus":{"type":"string","description":"The status of Operations Insights\n"}},"type":"object","required":["operationsInsightsConnectorId","operationsInsightsStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalPluggableDatabasesExternalPluggableDatabaseStackMonitoringConfig:getExternalPluggableDatabasesExternalPluggableDatabaseStackMonitoringConfig":{"properties":{"stackMonitoringConnectorId":{"type":"string","description":"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).\n"},"stackMonitoringStatus":{"type":"string","description":"The status of Stack Monitoring.\n"}},"type":"object","required":["stackMonitoringConnectorId","stackMonitoringStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getExternalPluggableDatabasesFilter:getExternalPluggableDatabasesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getFlexComponentsFilter:getFlexComponentsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given. The match is not case sensitive.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getFlexComponentsFlexComponentCollection:getFlexComponentsFlexComponentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Database/getFlexComponentsFlexComponentCollectionItem:getFlexComponentsFlexComponentCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getFlexComponentsFlexComponentCollectionItem:getFlexComponentsFlexComponentCollectionItem":{"properties":{"availableCoreCount":{"type":"integer","description":"The maximum number of CPU cores that can ben enabled on the DB Server for this Flex Component.\n"},"availableDbStorageInGbs":{"type":"integer","description":"The maximum  storage that can be enabled on the Storage Server for this Flex Component.\n"},"availableLocalStorageInGbs":{"type":"integer","description":"The maximum local storage that can be enabled on the DB Server for this Flex Component.\n"},"availableMemoryInGbs":{"type":"integer","description":"The maximum memory size that can be enabled on the DB Server for this Flex Component.\n"},"computeModel":{"type":"string","description":"The compute model of the DB Server for this Flex Component.\n"},"descriptionSummary":{"type":"string","description":"The description summary for this Flex Component.\n"},"hardwareType":{"type":"string","description":"The hardware type of the DB (Compute) or Storage (Cell) Server for this Flex Component.\n"},"minimumCoreCount":{"type":"integer","description":"The minimum number of CPU cores that can be enabled on the DB Server for this Flex Component.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given. The match is not case sensitive.\n"},"runtimeMinimumCoreCount":{"type":"integer","description":"The runtime minimum number of CPU cores that can be enabled for this Flex Component.\n"},"shape":{"type":"string","description":"A filter to return only resources that belong to the entire shape name given. The match is not case sensitive.\n"}},"type":"object","required":["availableCoreCount","availableDbStorageInGbs","availableLocalStorageInGbs","availableMemoryInGbs","computeModel","descriptionSummary","hardwareType","minimumCoreCount","name","runtimeMinimumCoreCount","shape"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getGiVersionMinorVersionsFilter:getGiVersionMinorVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getGiVersionMinorVersionsGiMinorVersion:getGiVersionMinorVersionsGiMinorVersion":{"properties":{"gridImageId":{"type":"string","description":"Grid Infrastructure Image Id\n"},"version":{"type":"string","description":"The Oracle Grid Infrastructure major version.\n"}},"type":"object","required":["gridImageId","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getGiVersionsFilter:getGiVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getGiVersionsGiVersion:getGiVersionsGiVersion":{"properties":{"version":{"type":"string","description":"A valid Oracle Grid Infrastructure (GI) software version.\n"}},"type":"object","required":["version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getKeyStoreAssociatedDatabase:getKeyStoreAssociatedDatabase":{"properties":{"dbName":{"type":"string","description":"The name of the database that is associated with the key store.\n"},"dbUniqueName":{"type":"string","description":"The unique name of the database that is associated with the key store.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store.\n"}},"type":"object","required":["dbName","dbUniqueName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getKeyStoreAssociatedLongTermBackup:getKeyStoreAssociatedLongTermBackup":{"properties":{"displayName":{"type":"string","description":"The user-friendly name for the key store. The name does not need to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getKeyStoreTypeDetail:getKeyStoreTypeDetail":{"properties":{"adminUsername":{"type":"string","description":"The administrator username to connect to Oracle Key Vault\n"},"connectionIps":{"type":"array","items":{"type":"string"},"description":"The list of Oracle Key Vault connection IP addresses.\n"},"secretId":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"The type of key store.\n"},"vaultId":{"type":"string","description":"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.\n"}},"type":"object","required":["adminUsername","connectionIps","secretId","type","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getKeyStoresFilter:getKeyStoresFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getKeyStoresKeyStore:getKeyStoresKeyStore":{"properties":{"associatedDatabases":{"type":"array","items":{"$ref":"#/types/oci:Database/getKeyStoresKeyStoreAssociatedDatabase:getKeyStoresKeyStoreAssociatedDatabase"},"description":"List of databases associated with the key store.\n"},"associatedLongTermBackupCount":{"type":"integer","description":"Indicates the number of long term backups of Autonomous Databases associated with this backup destination.\n"},"associatedLongTermBackups":{"type":"array","items":{"$ref":"#/types/oci:Database/getKeyStoresKeyStoreAssociatedLongTermBackup:getKeyStoresKeyStoreAssociatedLongTermBackup"},"description":"List of long term backups of Autonomous Databases associated with this backup destination.The maximum associated number of long term backup listed here would be 1024.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"confirmDetailsTrigger":{"type":"integer"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the key store. The name does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current state of the key store.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the key store was created.\n"},"typeDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getKeyStoresKeyStoreTypeDetail:getKeyStoresKeyStoreTypeDetail"},"description":"Key store type details.\n"}},"type":"object","required":["associatedDatabases","associatedLongTermBackupCount","associatedLongTermBackups","compartmentId","confirmDetailsTrigger","definedTags","displayName","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","typeDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getKeyStoresKeyStoreAssociatedDatabase:getKeyStoresKeyStoreAssociatedDatabase":{"properties":{"dbName":{"type":"string","description":"The name of the database that is associated with the key store.\n"},"dbUniqueName":{"type":"string","description":"The unique name of the database that is associated with the key store.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store.\n"}},"type":"object","required":["dbName","dbUniqueName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getKeyStoresKeyStoreAssociatedLongTermBackup:getKeyStoresKeyStoreAssociatedLongTermBackup":{"properties":{"displayName":{"type":"string","description":"The user-friendly name for the key store. The name does not need to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getKeyStoresKeyStoreTypeDetail:getKeyStoresKeyStoreTypeDetail":{"properties":{"adminUsername":{"type":"string","description":"The administrator username to connect to Oracle Key Vault\n"},"connectionIps":{"type":"array","items":{"type":"string"},"description":"The list of Oracle Key Vault connection IP addresses.\n"},"secretId":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"The type of key store.\n"},"vaultId":{"type":"string","description":"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.\n"}},"type":"object","required":["adminUsername","connectionIps","secretId","type","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getMaintenanceRunEstimatedPatchingTime:getMaintenanceRunEstimatedPatchingTime":{"properties":{"estimatedDbServerPatchingTime":{"type":"integer","description":"The estimated time required in minutes for database server patching.\n"},"estimatedNetworkSwitchesPatchingTime":{"type":"integer","description":"The estimated time required in minutes for network switch patching.\n"},"estimatedStorageServerPatchingTime":{"type":"integer","description":"The estimated time required in minutes for storage server patching.\n"},"totalEstimatedPatchingTime":{"type":"integer","description":"The estimated total time required in minutes for all patching operations.\n"}},"type":"object","required":["estimatedDbServerPatchingTime","estimatedNetworkSwitchesPatchingTime","estimatedStorageServerPatchingTime","totalEstimatedPatchingTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getMaintenanceRunsFilter:getMaintenanceRunsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getMaintenanceRunsMaintenanceRun:getMaintenanceRunsMaintenanceRun":{"properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"currentCustomActionTimeoutInMins":{"type":"integer","description":"Extend current custom action timeout between the current database servers during waiting state, from 0 (zero) to 30 minutes.\n"},"currentPatchingComponent":{"type":"string","description":"The name of the current infrastruture component that is getting patched.\n"},"customActionTimeoutInMins":{"type":"integer","description":"Determines the amount of time the system will wait before the start of each database server patching operation. Specify a number of minutes, from 15 to 120.\n"},"databaseSoftwareImageId":{"type":"string","description":"The Autonomous AI Database Software Image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"description":{"type":"string","description":"Description of the maintenance run.\n"},"displayName":{"type":"string","description":"The user-friendly name for the maintenance run.\n"},"estimatedComponentPatchingStartTime":{"type":"string","description":"The estimated start time of the next infrastruture component patching operation.\n"},"estimatedPatchingTimes":{"type":"array","items":{"$ref":"#/types/oci:Database/getMaintenanceRunsMaintenanceRunEstimatedPatchingTime:getMaintenanceRunsMaintenanceRunEstimatedPatchingTime"},"description":"The estimated total time required in minutes for all patching operations (database server, storage server, and network switch patching).\n"},"id":{"type":"string","description":"The OCID of the maintenance run.\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database servers patching operations.\n"},"isDstFileUpdateEnabled":{"type":"boolean","description":"Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner.\n"},"isMaintenanceRunGranular":{"type":"boolean","description":"If `FALSE`, the maintenance run doesn't support granular maintenance.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceSubtype":{"type":"string","description":"The sub-type of the maintenance run.\n"},"maintenanceType":{"type":"string","description":"The maintenance type.\n"},"patchFailureCount":{"type":"integer","description":"Contain the patch failure count.\n"},"patchId":{"type":"string","description":"The unique identifier of the patch. The identifier string includes the patch type, the Oracle AI Database version, and the patch creation date (using the format YYMMDD). For example, the identifier `ru_patch_19.9.0.0_201030` is used for an RU patch for Oracle AI Database 19.9.0.0 that was released October 30, 2020.\n"},"patchType":{"type":"string"},"patchingEndTime":{"type":"string","description":"The time when the patching operation ended.\n"},"patchingMode":{"type":"string","description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n"},"patchingStartTime":{"type":"string","description":"The time when the patching operation started.\n"},"patchingStatus":{"type":"string","description":"The status of the patching operation.\n"},"peerMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance run for the Autonomous Data Guard association's peer container database.\n"},"peerMaintenanceRunIds":{"type":"array","items":{"type":"string"},"description":"The list of OCIDs for the maintenance runs associated with their Autonomous Data Guard peer container databases.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"targetDbServerVersion":{"type":"string","description":"The target software version for the database server patching operation.\n"},"targetResourceId":{"type":"string","description":"The target resource ID.\n"},"targetResourceType":{"type":"string","description":"The type of the target resource. Accepted values are: AUTONOMOUS_CONTAINER_DATABASE, AUTONOMOUS_EXADATA_INFRASTRUCTURE, EXADATA_DB_SYSTEM\n"},"targetStorageServerVersion":{"type":"string","description":"The target Cell version that is to be patched to.\n"},"timeEnded":{"type":"string","description":"The date and time the maintenance run was completed.\n"},"timeScheduled":{"type":"string","description":"The date and time the maintenance run is scheduled to occur.\n"},"timeStarted":{"type":"string","description":"The date and time the maintenance run starts.\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"}},"type":"object","required":["compartmentId","currentCustomActionTimeoutInMins","currentPatchingComponent","customActionTimeoutInMins","databaseSoftwareImageId","description","displayName","estimatedComponentPatchingStartTime","estimatedPatchingTimes","id","isCustomActionTimeoutEnabled","isDstFileUpdateEnabled","isMaintenanceRunGranular","lifecycleDetails","maintenanceSubtype","maintenanceType","patchFailureCount","patchId","patchType","patchingEndTime","patchingMode","patchingStartTime","patchingStatus","peerMaintenanceRunId","peerMaintenanceRunIds","state","systemTags","targetDbServerVersion","targetResourceId","targetResourceType","targetStorageServerVersion","timeEnded","timeScheduled","timeStarted","totalTimeTakenInMins"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getMaintenanceRunsMaintenanceRunEstimatedPatchingTime:getMaintenanceRunsMaintenanceRunEstimatedPatchingTime":{"properties":{"estimatedDbServerPatchingTime":{"type":"integer","description":"The estimated time required in minutes for database server patching.\n"},"estimatedNetworkSwitchesPatchingTime":{"type":"integer","description":"The estimated time required in minutes for network switch patching.\n"},"estimatedStorageServerPatchingTime":{"type":"integer","description":"The estimated time required in minutes for storage server patching.\n"},"totalEstimatedPatchingTime":{"type":"integer","description":"The estimated total time required in minutes for all patching operations.\n"}},"type":"object","required":["estimatedDbServerPatchingTime","estimatedNetworkSwitchesPatchingTime","estimatedStorageServerPatchingTime","totalEstimatedPatchingTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getManagedPreferredCredentialsFilter:getManagedPreferredCredentialsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getManagedPreferredCredentialsPreferredCredentialCollection:getManagedPreferredCredentialsPreferredCredentialCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Database/getManagedPreferredCredentialsPreferredCredentialCollectionItem:getManagedPreferredCredentialsPreferredCredentialCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getManagedPreferredCredentialsPreferredCredentialCollectionItem:getManagedPreferredCredentialsPreferredCredentialCollectionItem":{"properties":{"credentialName":{"type":"string","description":"The name of the preferred credential.\n"},"isAccessible":{"type":"boolean","description":"Indicates whether the preferred credential is accessible.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential that contains the database user password metadata.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Vault service secret that contains the database user password.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"status":{"type":"string","description":"The status of the preferred credential.\n"},"type":{"type":"string","description":"The type of preferred credential. Only 'BASIC' is supported currently.\n"},"userName":{"type":"string","description":"The user name used to connect to the database.\n"}},"type":"object","required":["credentialName","isAccessible","namedCredentialId","passwordSecretId","role","status","type","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getOneoffPatchesFilter:getOneoffPatchesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getOneoffPatchesOneoffPatch:getOneoffPatchesOneoffPatch":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbVersion":{"type":"string","description":"A valid Oracle Database version. To get a list of supported versions, use the [ListDbVersions](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbVersionSummary/ListDbVersions) operation.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"downloadOneoffPatchTrigger":{"type":"integer"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the one-off patch.\n"},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"oneOffPatches":{"type":"array","items":{"type":"string"},"description":"List of one-off patches for Database Homes.\n"},"releaseUpdate":{"type":"string","description":"The PSU or PBP or Release Updates. To get a list of supported versions, use the [ListDbVersions](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbVersionSummary/ListDbVersions) operation.\n"},"sha256sum":{"type":"string","description":"SHA-256 checksum of the one-off patch.\n"},"sizeInKbs":{"type":"number","description":"The size of one-off patch in kilobytes.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time one-off patch was created.\n"},"timeOfExpiration":{"type":"string","description":"The date and time until which the one-off patch will be available for download.\n"},"timeUpdated":{"type":"string","description":"The date and time one-off patch was updated.\n"}},"type":"object","required":["compartmentId","dbVersion","definedTags","displayName","downloadOneoffPatchTrigger","freeformTags","id","lifecycleDetails","oneOffPatches","releaseUpdate","sha256sum","sizeInKbs","state","systemTags","timeCreated","timeOfExpiration","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getPluggableDatabaseConnectionString:getPluggableDatabaseConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"All connection strings to use to connect to the pluggable database.\n"},"pdbDefault":{"type":"string","description":"A host name-based PDB connection string.\n"},"pdbIpDefault":{"type":"string","description":"An IP-based PDB connection string.\n"}},"type":"object","required":["allConnectionStrings","pdbDefault","pdbIpDefault"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getPluggableDatabasePdbCreationTypeDetail:getPluggableDatabasePdbCreationTypeDetail":{"properties":{"creationType":{"type":"string"},"dblinkUserPassword":{"type":"string","secret":true},"dblinkUsername":{"type":"string"},"isThinClone":{"type":"boolean"},"refreshableCloneDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getPluggableDatabasePdbCreationTypeDetailRefreshableCloneDetail:getPluggableDatabasePdbCreationTypeDetailRefreshableCloneDetail"}},"sourceContainerDatabaseAdminPassword":{"type":"string","secret":true},"sourcePluggableDatabaseId":{"type":"string"},"sourcePluggableDatabaseSnapshotId":{"type":"string"}},"type":"object","required":["creationType","dblinkUserPassword","dblinkUsername","isThinClone","refreshableCloneDetails","sourceContainerDatabaseAdminPassword","sourcePluggableDatabaseId","sourcePluggableDatabaseSnapshotId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getPluggableDatabasePdbCreationTypeDetailRefreshableCloneDetail:getPluggableDatabasePdbCreationTypeDetailRefreshableCloneDetail":{"properties":{"isRefreshableClone":{"type":"boolean","description":"Indicates whether the Pluggable Database is a refreshable clone.\n"}},"type":"object","required":["isRefreshableClone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getPluggableDatabasePdbNodeLevelDetail:getPluggableDatabasePdbNodeLevelDetail":{"properties":{"nodeName":{"type":"string","description":"The Node name of the Database Instance.\n"},"openMode":{"type":"string","description":"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).\n"}},"type":"object","required":["nodeName","openMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getPluggableDatabasePluggableDatabaseManagementConfig:getPluggableDatabasePluggableDatabaseManagementConfig":{"properties":{"managementStatus":{"type":"string","description":"The status of the Pluggable Database Management service.\n"}},"type":"object","required":["managementStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getPluggableDatabaseRefreshableCloneConfig:getPluggableDatabaseRefreshableCloneConfig":{"properties":{"isRefreshableClone":{"type":"boolean","description":"Indicates whether the Pluggable Database is a refreshable clone.\n"}},"type":"object","required":["isRefreshableClone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getPluggableDatabaseSnapshotsFilter:getPluggableDatabaseSnapshotsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given. The match is not case sensitive.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getPluggableDatabaseSnapshotsPluggableDatabaseSnapshot:getPluggableDatabaseSnapshotsPluggableDatabaseSnapshot":{"properties":{"clusterId":{"type":"string","description":"A filter to return only Exadata Database Node Snapshots that match the given VM cluster.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Pluggable Database Snapshot.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the Exadata Pluggable Database Snapshot.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given. The match is not case sensitive.\n"},"pluggableDatabaseId":{"type":"string","description":"A filter to return only Exadata Pluggable Database Snapshots that match the given database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"state":{"type":"string","description":"A filter to return only Exadata Pluggable Database Snapshots that match the given lifecycle state exactly.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the Exadata Pluggable Database Snapshot was created, as expressed in RFC 3339 format. For example: 2023-06-27T21:10:29Z\n"}},"type":"object","required":["clusterId","compartmentId","definedTags","freeformTags","id","lifecycleDetails","name","pluggableDatabaseId","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getPluggableDatabasesFilter:getPluggableDatabasesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getPluggableDatabasesPluggableDatabase:getPluggableDatabasesPluggableDatabase":{"properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/getPluggableDatabasesPluggableDatabaseConnectionString:getPluggableDatabasesPluggableDatabaseConnectionString"},"description":"Connection strings to connect to an Oracle Pluggable Database.\n"},"containerDatabaseAdminPassword":{"type":"string","secret":true},"containerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CDB.\n"},"convertToRegularTrigger":{"type":"integer"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pluggable database.\n"},"isRestricted":{"type":"boolean","description":"The restricted mode of the pluggable database. If a pluggable database is opened in restricted mode, the user needs both create a session and have restricted session privileges to connect to it.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"openMode":{"type":"string","description":"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).\n"},"patchVersion":{"type":"string","description":"The patch version of the pluggable database.\n"},"pdbAdminPassword":{"type":"string","secret":true},"pdbCreationTypeDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getPluggableDatabasesPluggableDatabasePdbCreationTypeDetail:getPluggableDatabasesPluggableDatabasePdbCreationTypeDetail"}},"pdbName":{"type":"string","description":"A filter to return only pluggable databases that match the entire name given. The match is not case sensitive.\n"},"pdbNodeLevelDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getPluggableDatabasesPluggableDatabasePdbNodeLevelDetail:getPluggableDatabasesPluggableDatabasePdbNodeLevelDetail"},"description":"Pluggable Database Node Level Details. Example: [{\"nodeName\" : \"node1\", \"openMode\" : \"READ_WRITE\"}, {\"nodeName\" : \"node2\", \"openMode\" : \"READ_ONLY\"}]\n"},"pluggableDatabaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getPluggableDatabasesPluggableDatabasePluggableDatabaseManagementConfig:getPluggableDatabasesPluggableDatabasePluggableDatabaseManagementConfig"},"description":"The configuration of the Pluggable Database Management service.\n"},"refreshTrigger":{"type":"integer"},"refreshableCloneConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/getPluggableDatabasesPluggableDatabaseRefreshableCloneConfig:getPluggableDatabasesPluggableDatabaseRefreshableCloneConfig"},"description":"Pluggable Database Refreshable Clone Configuration.\n"},"rotateKeyTrigger":{"type":"integer"},"shouldCreatePdbBackup":{"type":"boolean"},"shouldPdbAdminAccountBeLocked":{"type":"boolean"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"tdeWalletPassword":{"type":"string","secret":true},"timeCreated":{"type":"string","description":"The date and time the pluggable database was created.\n"}},"type":"object","required":["compartmentId","connectionStrings","containerDatabaseAdminPassword","containerDatabaseId","convertToRegularTrigger","definedTags","freeformTags","id","isRestricted","kmsKeyVersionId","lifecycleDetails","openMode","patchVersion","pdbAdminPassword","pdbCreationTypeDetails","pdbName","pdbNodeLevelDetails","pluggableDatabaseManagementConfigs","refreshTrigger","refreshableCloneConfigs","rotateKeyTrigger","shouldCreatePdbBackup","shouldPdbAdminAccountBeLocked","state","systemTags","tdeWalletPassword","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getPluggableDatabasesPluggableDatabaseConnectionString:getPluggableDatabasesPluggableDatabaseConnectionString":{"properties":{"allConnectionStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"All connection strings to use to connect to the pluggable database.\n"},"pdbDefault":{"type":"string","description":"A host name-based PDB connection string.\n"},"pdbIpDefault":{"type":"string","description":"An IP-based PDB connection string.\n"}},"type":"object","required":["allConnectionStrings","pdbDefault","pdbIpDefault"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getPluggableDatabasesPluggableDatabasePdbCreationTypeDetail:getPluggableDatabasesPluggableDatabasePdbCreationTypeDetail":{"properties":{"creationType":{"type":"string"},"dblinkUserPassword":{"type":"string","secret":true},"dblinkUsername":{"type":"string"},"isThinClone":{"type":"boolean"},"refreshableCloneDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getPluggableDatabasesPluggableDatabasePdbCreationTypeDetailRefreshableCloneDetail:getPluggableDatabasesPluggableDatabasePdbCreationTypeDetailRefreshableCloneDetail"}},"sourceContainerDatabaseAdminPassword":{"type":"string","secret":true},"sourcePluggableDatabaseId":{"type":"string"},"sourcePluggableDatabaseSnapshotId":{"type":"string"}},"type":"object","required":["creationType","dblinkUserPassword","dblinkUsername","isThinClone","refreshableCloneDetails","sourceContainerDatabaseAdminPassword","sourcePluggableDatabaseId","sourcePluggableDatabaseSnapshotId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getPluggableDatabasesPluggableDatabasePdbCreationTypeDetailRefreshableCloneDetail:getPluggableDatabasesPluggableDatabasePdbCreationTypeDetailRefreshableCloneDetail":{"properties":{"isRefreshableClone":{"type":"boolean","description":"Indicates whether the Pluggable Database is a refreshable clone.\n"}},"type":"object","required":["isRefreshableClone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getPluggableDatabasesPluggableDatabasePdbNodeLevelDetail:getPluggableDatabasesPluggableDatabasePdbNodeLevelDetail":{"properties":{"nodeName":{"type":"string","description":"The Node name of the Database Instance.\n"},"openMode":{"type":"string","description":"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).\n"}},"type":"object","required":["nodeName","openMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getPluggableDatabasesPluggableDatabasePluggableDatabaseManagementConfig:getPluggableDatabasesPluggableDatabasePluggableDatabaseManagementConfig":{"properties":{"managementStatus":{"type":"string","description":"The status of the Pluggable Database Management service.\n"}},"type":"object","required":["managementStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getPluggableDatabasesPluggableDatabaseRefreshableCloneConfig:getPluggableDatabasesPluggableDatabaseRefreshableCloneConfig":{"properties":{"isRefreshableClone":{"type":"boolean","description":"Indicates whether the Pluggable Database is a refreshable clone.\n"}},"type":"object","required":["isRefreshableClone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getScheduledActionActionMember:getScheduledActionActionMember":{"properties":{"estimatedTimeInMins":{"type":"integer","description":"The estimated patching time for the scheduled action.\n"},"memberId":{"type":"string","description":"The ocid of the action member.\n"},"memberOrder":{"type":"integer","description":"The order of the action member in a scheduled action.\n"}},"type":"object","required":["estimatedTimeInMins","memberId","memberOrder"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getScheduledActionParamsActionParamValuesCollection:getScheduledActionParamsActionParamValuesCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Database/getScheduledActionParamsActionParamValuesCollectionItem:getScheduledActionParamsActionParamValuesCollectionItem"},"description":"List of Action Parameters and their possible values.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getScheduledActionParamsActionParamValuesCollectionItem:getScheduledActionParamsActionParamValuesCollectionItem":{"properties":{"defaultValue":{"type":"string","description":"The default value for this parameter.\n"},"isRequired":{"type":"boolean","description":"Whether this parameter is required or not for this action type.、\n"},"parameterName":{"type":"string","description":"The name of this parameter.\n"},"parameterType":{"type":"string","description":"The type of the parameter.\n"},"parameterValues":{"type":"array","items":{"type":"string"},"description":"Possible values for this parameter. In case of integer it's min and max values.\n"}},"type":"object","required":["defaultValue","isRequired","parameterName","parameterType","parameterValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getScheduledActionParamsFilter:getScheduledActionParamsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getScheduledActionsFilter:getScheduledActionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getScheduledActionsScheduledActionCollection:getScheduledActionsScheduledActionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Database/getScheduledActionsScheduledActionCollectionItem:getScheduledActionsScheduledActionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getScheduledActionsScheduledActionCollectionItem:getScheduledActionsScheduledActionCollectionItem":{"properties":{"actionMembers":{"type":"array","items":{"$ref":"#/types/oci:Database/getScheduledActionsScheduledActionCollectionItemActionMember:getScheduledActionsScheduledActionCollectionItemActionMember"},"description":"The list of action members in a scheduled action.\n"},"actionOrder":{"type":"integer","description":"The order of the scheduled action.\n"},"actionParams":{"type":"object","additionalProperties":{"type":"string"},"description":"Map\u003cParamName, ParamValue\u003e where a key value pair describes the specific action parameter. Example: `{\"count\": \"3\"}`\n"},"actionType":{"type":"string","description":"The type of the scheduled action being performed\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"estimatedTimeInMins":{"type":"integer","description":"The estimated patching time for the scheduled action.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"A filter to return only resources that match the given Scheduled Action id exactly.\n"},"schedulingPlanId":{"type":"string","description":"A filter to return only resources that match the given scheduling policy id exactly.\n"},"schedulingWindowId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Window.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Scheduled Action Resource was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the Scheduled Action Resource was updated.\n"}},"type":"object","required":["actionMembers","actionOrder","actionParams","actionType","compartmentId","definedTags","displayName","estimatedTimeInMins","freeformTags","id","schedulingPlanId","schedulingWindowId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getScheduledActionsScheduledActionCollectionItemActionMember:getScheduledActionsScheduledActionCollectionItemActionMember":{"properties":{"estimatedTimeInMins":{"type":"integer","description":"The estimated patching time for the scheduled action.\n"},"memberId":{"type":"string","description":"The ocid of the action member.\n"},"memberOrder":{"type":"integer","description":"The order of the action member in a scheduled action.\n"}},"type":"object","required":["estimatedTimeInMins","memberId","memberOrder"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSchedulingPlansFilter:getSchedulingPlansFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getSchedulingPlansSchedulingPlanCollection:getSchedulingPlansSchedulingPlanCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Database/getSchedulingPlansSchedulingPlanCollectionItem:getSchedulingPlansSchedulingPlanCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSchedulingPlansSchedulingPlanCollectionItem:getSchedulingPlansSchedulingPlanCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"estimatedTimeInMins":{"type":"integer","description":"The estimated time for the Scheduling Plan.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"A filter to return only resources that match the given Schedule Plan id exactly.\n"},"isUsingRecommendedScheduledActions":{"type":"boolean","description":"If true, recommended scheduled actions will be generated for the scheduling plan.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"planIntent":{"type":"string","description":"The current intent the Scheduling Plan. Valid states is EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE.\n"},"resourceId":{"type":"string","description":"A filter to return only resources that match the given resource id exactly.\n"},"schedulingPolicyId":{"type":"string","description":"A filter to return only resources that match the given scheduling policy id exactly.\n"},"serviceType":{"type":"string","description":"The service type of the Scheduling Plan.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Scheduling Plan Resource was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the Scheduling Plan Resource was updated.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","estimatedTimeInMins","freeformTags","id","isUsingRecommendedScheduledActions","lifecycleDetails","planIntent","resourceId","schedulingPolicyId","serviceType","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSchedulingPoliciesFilter:getSchedulingPoliciesFilter":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getSchedulingPoliciesSchedulingPolicy:getSchedulingPoliciesSchedulingPolicy":{"properties":{"cadence":{"type":"string","description":"The cadence period.\n"},"cadenceStartMonths":{"type":"array","items":{"$ref":"#/types/oci:Database/getSchedulingPoliciesSchedulingPolicyCadenceStartMonth:getSchedulingPoliciesSchedulingPolicyCadenceStartMonth"},"description":"Start of the month to be followed during the cadence period.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Policy.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"timeCreated":{"type":"string","description":"The date and time the Scheduling Policy was created.\n"},"timeNextWindowStarts":{"type":"string","description":"The date and time of the next scheduling window associated with the schedulingPolicy is planned to start.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the Scheduling Policy was updated.\n"}},"type":"object","required":["cadence","cadenceStartMonths","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","state","timeCreated","timeNextWindowStarts","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSchedulingPoliciesSchedulingPolicyCadenceStartMonth:getSchedulingPoliciesSchedulingPolicyCadenceStartMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSchedulingPolicyCadenceStartMonth:getSchedulingPolicyCadenceStartMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSchedulingPolicyRecommendedScheduledActionsFilter:getSchedulingPolicyRecommendedScheduledActionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getSchedulingPolicyRecommendedScheduledActionsRecommendedScheduledActionsCollection:getSchedulingPolicyRecommendedScheduledActionsRecommendedScheduledActionsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Database/getSchedulingPolicyRecommendedScheduledActionsRecommendedScheduledActionsCollectionItem:getSchedulingPolicyRecommendedScheduledActionsRecommendedScheduledActionsCollectionItem"},"description":"List of scheduled actions.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSchedulingPolicyRecommendedScheduledActionsRecommendedScheduledActionsCollectionItem:getSchedulingPolicyRecommendedScheduledActionsRecommendedScheduledActionsCollectionItem":{"properties":{"actionMembers":{"type":"array","items":{"$ref":"#/types/oci:Database/getSchedulingPolicyRecommendedScheduledActionsRecommendedScheduledActionsCollectionItemActionMember:getSchedulingPolicyRecommendedScheduledActionsRecommendedScheduledActionsCollectionItemActionMember"},"description":"The list of action members in a scheduled action.\n"},"actionOrder":{"type":"integer","description":"The order of the scheduled action.\n"},"actionParams":{"type":"object","additionalProperties":{"type":"string"},"description":"Map\u003cParamName, ParamValue\u003e where a key value pair describes the specific action parameter. Example: `{\"count\": \"3\"}`\n"},"actionType":{"type":"string","description":"The type of the scheduled action being performed\n"},"displayName":{"type":"string","description":"Description of the scheduled action being performed, i.e. apply full update to DB Servers 1,2,3,4.\n"},"estimatedTimeInMins":{"type":"integer","description":"The estimated patching time in minutes for the entire scheduled action.\n"},"schedulingWindowId":{"type":"string","description":"The id of the scheduling window this scheduled action belongs to.\n"}},"type":"object","required":["actionMembers","actionOrder","actionParams","actionType","displayName","estimatedTimeInMins","schedulingWindowId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSchedulingPolicyRecommendedScheduledActionsRecommendedScheduledActionsCollectionItemActionMember:getSchedulingPolicyRecommendedScheduledActionsRecommendedScheduledActionsCollectionItemActionMember":{"properties":{"estimatedTimeInMins":{"type":"integer","description":"The estimated patching time in minutes for the entire scheduled action.\n"},"memberId":{"type":"string","description":"The ocid of the action member.\n"},"memberOrder":{"type":"integer","description":"The order of the action member in a scheduled action.\n"}},"type":"object","required":["estimatedTimeInMins","memberId","memberOrder"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSchedulingPolicySchedulingWindowWindowPreference:getSchedulingPolicySchedulingWindowWindowPreference":{"properties":{"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getSchedulingPolicySchedulingWindowWindowPreferenceDaysOfWeek:getSchedulingPolicySchedulingWindowWindowPreferenceDaysOfWeek"},"description":"Days during the week when scheduling window should be performed.\n"},"duration":{"type":"integer","description":"Duration window allows user to set a duration they plan to allocate for Scheduling window. The duration is in minutes.\n"},"isEnforcedDuration":{"type":"boolean","description":"Indicates if duration the user plans to allocate for scheduling window is strictly enforced. The default value is `FALSE`.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getSchedulingPolicySchedulingWindowWindowPreferenceMonth:getSchedulingPolicySchedulingWindowWindowPreferenceMonth"},"description":"Months during the year when scheduled window should be performed.\n"},"startTime":{"type":"string","description":"The scheduling window start time. The value must use the ISO-8601 format \"hh:mm\".\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["daysOfWeeks","duration","isEnforcedDuration","months","startTime","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSchedulingPolicySchedulingWindowWindowPreferenceDaysOfWeek:getSchedulingPolicySchedulingWindowWindowPreferenceDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSchedulingPolicySchedulingWindowWindowPreferenceMonth:getSchedulingPolicySchedulingWindowWindowPreferenceMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSchedulingPolicySchedulingWindowsFilter:getSchedulingPolicySchedulingWindowsFilter":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getSchedulingPolicySchedulingWindowsSchedulingWindow:getSchedulingPolicySchedulingWindowsSchedulingWindow":{"properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Window.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"schedulingPolicyId":{"type":"string","description":"The Scheduling Policy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"timeCreated":{"type":"string","description":"The date and time the Scheduling Window was created.\n"},"timeNextSchedulingWindowStarts":{"type":"string","description":"The date and time of the next upcoming window associated within the schedulingWindow is planned to start.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the Scheduling Window was updated.\n"},"windowPreferences":{"type":"array","items":{"$ref":"#/types/oci:Database/getSchedulingPolicySchedulingWindowsSchedulingWindowWindowPreference:getSchedulingPolicySchedulingWindowsSchedulingWindowWindowPreference"},"description":"The Single Scheduling Window details.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","schedulingPolicyId","state","timeCreated","timeNextSchedulingWindowStarts","timeUpdated","windowPreferences"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSchedulingPolicySchedulingWindowsSchedulingWindowWindowPreference:getSchedulingPolicySchedulingWindowsSchedulingWindowWindowPreference":{"properties":{"daysOfWeeks":{"type":"array","items":{"$ref":"#/types/oci:Database/getSchedulingPolicySchedulingWindowsSchedulingWindowWindowPreferenceDaysOfWeek:getSchedulingPolicySchedulingWindowsSchedulingWindowWindowPreferenceDaysOfWeek"},"description":"Days during the week when scheduling window should be performed.\n"},"duration":{"type":"integer","description":"Duration window allows user to set a duration they plan to allocate for Scheduling window. The duration is in minutes.\n"},"isEnforcedDuration":{"type":"boolean","description":"Indicates if duration the user plans to allocate for scheduling window is strictly enforced. The default value is `FALSE`.\n"},"months":{"type":"array","items":{"$ref":"#/types/oci:Database/getSchedulingPolicySchedulingWindowsSchedulingWindowWindowPreferenceMonth:getSchedulingPolicySchedulingWindowsSchedulingWindowWindowPreferenceMonth"},"description":"Months during the year when scheduled window should be performed.\n"},"startTime":{"type":"string","description":"The scheduling window start time. The value must use the ISO-8601 format \"hh:mm\".\n"},"weeksOfMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"}},"type":"object","required":["daysOfWeeks","duration","isEnforcedDuration","months","startTime","weeksOfMonths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSchedulingPolicySchedulingWindowsSchedulingWindowWindowPreferenceDaysOfWeek:getSchedulingPolicySchedulingWindowsSchedulingWindowWindowPreferenceDaysOfWeek":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSchedulingPolicySchedulingWindowsSchedulingWindowWindowPreferenceMonth:getSchedulingPolicySchedulingWindowsSchedulingWindowWindowPreferenceMonth":{"properties":{"name":{"type":"string","description":"Name of the month of the year.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSystemVersionMinorVersionsFilter:getSystemVersionMinorVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getSystemVersionMinorVersionsSystemVersionMinorVersionCollection:getSystemVersionMinorVersionsSystemVersionMinorVersionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Database/getSystemVersionMinorVersionsSystemVersionMinorVersionCollectionItem:getSystemVersionMinorVersionsSystemVersionMinorVersionCollectionItem"},"description":"List of System minor versions.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSystemVersionMinorVersionsSystemVersionMinorVersionCollectionItem:getSystemVersionMinorVersionsSystemVersionMinorVersionCollectionItem":{"properties":{"version":{"type":"string","description":"A valid system minor version.\n"}},"type":"object","required":["version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSystemVersionsFilter:getSystemVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getSystemVersionsSystemVersionCollection:getSystemVersionsSystemVersionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Database/getSystemVersionsSystemVersionCollectionItem:getSystemVersionsSystemVersionCollectionItem"},"description":"List of System versions.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getSystemVersionsSystemVersionCollectionItem:getSystemVersionsSystemVersionCollectionItem":{"properties":{"giVersion":{"type":"string","description":"Specifies gi version query parameter.\n"},"shape":{"type":"string","description":"If provided, filters the results for the given shape.\n"},"systemVersions":{"type":"array","items":{"type":"string"},"description":"Compatible Exadata system versions for a given shape and GI version.\n"}},"type":"object","required":["giVersion","shape","systemVersions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterCloudAutomationUpdateDetail:getVmClusterCloudAutomationUpdateDetail":{"properties":{"applyUpdateTimePreferences":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClusterCloudAutomationUpdateDetailApplyUpdateTimePreference:getVmClusterCloudAutomationUpdateDetailApplyUpdateTimePreference"},"description":"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.\n"},"freezePeriods":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClusterCloudAutomationUpdateDetailFreezePeriod:getVmClusterCloudAutomationUpdateDetailFreezePeriod"},"description":"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.\n"},"isEarlyAdoptionEnabled":{"type":"boolean","description":"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.\n"},"isFreezePeriodEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["applyUpdateTimePreferences","freezePeriods","isEarlyAdoptionEnabled","isFreezePeriodEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterCloudAutomationUpdateDetailApplyUpdateTimePreference:getVmClusterCloudAutomationUpdateDetailApplyUpdateTimePreference":{"properties":{"applyUpdatePreferredEndTime":{"type":"string","description":"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.\n"},"applyUpdatePreferredStartTime":{"type":"string","description":"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.\n"}},"type":"object","required":["applyUpdatePreferredEndTime","applyUpdatePreferredStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterCloudAutomationUpdateDetailFreezePeriod:getVmClusterCloudAutomationUpdateDetailFreezePeriod":{"properties":{"freezePeriodEndTime":{"type":"string","description":"End time of the freeze period cycle.\n"},"freezePeriodStartTime":{"type":"string","description":"Start time of the freeze period cycle.\n"}},"type":"object","required":["freezePeriodEndTime","freezePeriodStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterDataCollectionOption:getVmClusterDataCollectionOption":{"properties":{"isDiagnosticsEventsEnabled":{"type":"boolean","description":"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.\n"},"isHealthMonitoringEnabled":{"type":"boolean","description":"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.\n"},"isIncidentLogsEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["isDiagnosticsEventsEnabled","isHealthMonitoringEnabled","isIncidentLogsEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterFileSystemConfigurationDetail:getVmClusterFileSystemConfigurationDetail":{"properties":{"fileSystemSizeGb":{"type":"integer","description":"The file system size to be allocated in GBs.\n"},"mountPoint":{"type":"string","description":"The mount point of file system.\n"}},"type":"object","required":["fileSystemSizeGb","mountPoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterNetworkDrScan:getVmClusterNetworkDrScan":{"properties":{"hostname":{"type":"string","description":"The node host name.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"The list of SCAN IP addresses. Three addresses should be provided.\n"},"scanListenerPortTcp":{"type":"integer","description":"The SCAN TCPIP port. Default is 1521.\n"}},"type":"object","required":["hostname","ips","scanListenerPortTcp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterNetworkScan:getVmClusterNetworkScan":{"properties":{"hostname":{"type":"string","description":"The node host name.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"The list of SCAN IP addresses. Three addresses should be provided.\n"},"port":{"type":"integer","description":"**Deprecated.** This field is deprecated. You may use 'scanListenerPortTcp' to specify the port. The SCAN TCPIP port. Default is 1521.\n"},"scanListenerPortTcp":{"type":"integer","description":"The SCAN TCPIP port. Default is 1521.\n"},"scanListenerPortTcpSsl":{"type":"integer","description":"The SCAN TCPIP SSL port. Default is 2484.\n"}},"type":"object","required":["hostname","ips","port","scanListenerPortTcp","scanListenerPortTcpSsl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterNetworkVmNetwork:getVmClusterNetworkVmNetwork":{"properties":{"domainName":{"type":"string","description":"The network domain name.\n"},"gateway":{"type":"string","description":"The network gateway.\n"},"netmask":{"type":"string","description":"The network netmask.\n"},"networkType":{"type":"string","description":"The network type.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClusterNetworkVmNetworkNode:getVmClusterNetworkVmNetworkNode"},"description":"The list of node details.\n"},"vlanId":{"type":"string","description":"The network VLAN ID.\n"}},"type":"object","required":["domainName","gateway","netmask","networkType","nodes","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterNetworkVmNetworkNode:getVmClusterNetworkVmNetworkNode":{"properties":{"dbServerId":{"type":"string","description":"The Db server associated with the node.\n"},"hostname":{"type":"string","description":"The node host name.\n"},"ip":{"type":"string","description":"The node IP address.\n"},"state":{"type":"string","description":"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.\n"},"vip":{"type":"string","description":"The node virtual IP (VIP) address.\n"},"vipHostname":{"type":"string","description":"The node virtual IP (VIP) host name.\n"}},"type":"object","required":["dbServerId","hostname","ip","state","vip","vipHostname"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterNetworksFilter:getVmClusterNetworksFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getVmClusterNetworksVmClusterNetwork:getVmClusterNetworksVmClusterNetwork":{"properties":{"action":{"type":"string"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"dns":{"type":"array","items":{"type":"string"},"description":"The list of DNS server IP addresses. Maximum of 3 allowed.\n"},"drScans":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClusterNetworksVmClusterNetworkDrScan:getVmClusterNetworksVmClusterNetworkDrScan"},"description":"The SCAN details for DR network\n"},"exadataInfrastructureId":{"type":"string","description":"The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster network.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ntps":{"type":"array","items":{"type":"string"},"description":"The list of NTP server IP addresses. Maximum of 3 allowed.\n"},"scans":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClusterNetworksVmClusterNetworkScan:getVmClusterNetworksVmClusterNetworkScan"},"description":"The SCAN details.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time when the VM cluster network was created.\n"},"validateVmClusterNetwork":{"type":"boolean"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated VM Cluster.\n"},"vmNetworks":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClusterNetworksVmClusterNetworkVmNetwork:getVmClusterNetworksVmClusterNetworkVmNetwork"},"description":"Details of the client and backup networks.\n"}},"type":"object","required":["action","compartmentId","definedTags","displayName","dns","drScans","exadataInfrastructureId","freeformTags","id","lifecycleDetails","ntps","scans","state","systemTags","timeCreated","validateVmClusterNetwork","vmClusterId","vmNetworks"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterNetworksVmClusterNetworkDrScan:getVmClusterNetworksVmClusterNetworkDrScan":{"properties":{"hostname":{"type":"string","description":"The node host name.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"The list of SCAN IP addresses. Three addresses should be provided.\n"},"scanListenerPortTcp":{"type":"integer","description":"The SCAN TCPIP port. Default is 1521.\n"}},"type":"object","required":["hostname","ips","scanListenerPortTcp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterNetworksVmClusterNetworkScan:getVmClusterNetworksVmClusterNetworkScan":{"properties":{"hostname":{"type":"string","description":"The node host name.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"The list of SCAN IP addresses. Three addresses should be provided.\n"},"port":{"type":"integer","description":"**Deprecated.** This field is deprecated. You may use 'scanListenerPortTcp' to specify the port. The SCAN TCPIP port. Default is 1521.\n"},"scanListenerPortTcp":{"type":"integer","description":"The SCAN TCPIP port. Default is 1521.\n"},"scanListenerPortTcpSsl":{"type":"integer","description":"The SCAN TCPIP SSL port. Default is 2484.\n"}},"type":"object","required":["hostname","ips","port","scanListenerPortTcp","scanListenerPortTcpSsl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterNetworksVmClusterNetworkVmNetwork:getVmClusterNetworksVmClusterNetworkVmNetwork":{"properties":{"domainName":{"type":"string","description":"The network domain name.\n"},"gateway":{"type":"string","description":"The network gateway.\n"},"netmask":{"type":"string","description":"The network netmask.\n"},"networkType":{"type":"string","description":"The network type.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClusterNetworksVmClusterNetworkVmNetworkNode:getVmClusterNetworksVmClusterNetworkVmNetworkNode"},"description":"The list of node details.\n"},"vlanId":{"type":"string","description":"The network VLAN ID.\n"}},"type":"object","required":["domainName","gateway","netmask","networkType","nodes","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterNetworksVmClusterNetworkVmNetworkNode:getVmClusterNetworksVmClusterNetworkVmNetworkNode":{"properties":{"dbServerId":{"type":"string","description":"The Db server associated with the node.\n"},"hostname":{"type":"string","description":"The node host name.\n"},"ip":{"type":"string","description":"The node IP address.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"vip":{"type":"string","description":"The node virtual IP (VIP) address.\n"},"vipHostname":{"type":"string","description":"The node virtual IP (VIP) host name.\n"}},"type":"object","required":["dbServerId","hostname","ip","state","vip","vipHostname"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterPatchHistoryEntriesFilter:getVmClusterPatchHistoryEntriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getVmClusterPatchHistoryEntriesPatchHistoryEntry:getVmClusterPatchHistoryEntriesPatchHistoryEntry":{"properties":{"action":{"type":"string","description":"The action being performed or was completed.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the patch history entry.\n"},"lifecycleDetails":{"type":"string","description":"A descriptive text associated with the lifecycleState. Typically contains additional displayable text.\n"},"patchId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the patch.\n"},"state":{"type":"string","description":"The current state of the action.\n"},"timeEnded":{"type":"string","description":"The date and time when the patch action completed\n"},"timeStarted":{"type":"string","description":"The date and time when the patch action started.\n"}},"type":"object","required":["action","id","lifecycleDetails","patchId","state","timeEnded","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterPatchesFilter:getVmClusterPatchesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getVmClusterPatchesPatch:getVmClusterPatchesPatch":{"properties":{"availableActions":{"type":"array","items":{"type":"string"},"description":"Actions that can possibly be performed using this patch.\n"},"description":{"type":"string","description":"The text describing this patch package.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the patch.\n"},"lastAction":{"type":"string","description":"Action that is currently being performed or was completed last.\n"},"lifecycleDetails":{"type":"string","description":"A descriptive text associated with the lifecycleState. Typically can contain additional displayable text.\n"},"state":{"type":"string","description":"The current state of the patch as a result of lastAction.\n"},"timeReleased":{"type":"string","description":"The date and time that the patch was released.\n"},"version":{"type":"string","description":"The version of this patch package.\n"}},"type":"object","required":["availableActions","description","id","lastAction","lifecycleDetails","state","timeReleased","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterRecommendedNetworkDrScan:getVmClusterRecommendedNetworkDrScan":{"properties":{"hostname":{"type":"string","description":"The node host name.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"The list of SCAN IP addresses. Three addresses should be provided.\n"},"scanListenerPortTcp":{"type":"integer","description":"The SCAN TCPIP port. Default is 1521.\n"}},"type":"object","required":["hostname","ips","scanListenerPortTcp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterRecommendedNetworkNetwork:getVmClusterRecommendedNetworkNetwork":{"properties":{"cidr":{"type":"string","description":"The cidr for the network.\n"},"domain":{"type":"string","description":"The network domain name.\n"},"gateway":{"type":"string","description":"The network gateway.\n"},"netmask":{"type":"string","description":"The network netmask.\n"},"networkType":{"type":"string","description":"The network type.\n"},"prefix":{"type":"string","description":"The network domain name.\n"},"vlanId":{"type":"string","description":"The network VLAN ID.\n"}},"type":"object","required":["cidr","domain","gateway","netmask","networkType","prefix","vlanId"]},"oci:Database/getVmClusterRecommendedNetworkScan:getVmClusterRecommendedNetworkScan":{"properties":{"hostname":{"type":"string","description":"The node host name.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"The list of SCAN IP addresses. Three addresses should be provided.\n"},"port":{"type":"integer","description":"**Deprecated.** This field is deprecated. You may use 'scanListenerPortTcp' to specify the port. The SCAN TCPIP port. Default is 1521.\n"},"scanListenerPortTcp":{"type":"integer","description":"The SCAN TCPIP port. Default is 1521.\n"},"scanListenerPortTcpSsl":{"type":"integer","description":"The SCAN TCPIP SSL port. Default is 2484.\n"}},"type":"object","required":["hostname","ips","port","scanListenerPortTcp","scanListenerPortTcpSsl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterRecommendedNetworkVmNetwork:getVmClusterRecommendedNetworkVmNetwork":{"properties":{"domainName":{"type":"string","description":"The network domain name.\n"},"gateway":{"type":"string","description":"The network gateway.\n"},"netmask":{"type":"string","description":"The network netmask.\n"},"networkType":{"type":"string","description":"The network type.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClusterRecommendedNetworkVmNetworkNode:getVmClusterRecommendedNetworkVmNetworkNode"},"description":"The list of node details.\n"},"vlanId":{"type":"string","description":"The network VLAN ID.\n"}},"type":"object","required":["domainName","gateway","netmask","networkType","nodes","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterRecommendedNetworkVmNetworkNode:getVmClusterRecommendedNetworkVmNetworkNode":{"properties":{"dbServerId":{"type":"string","description":"The Db server associated with the node.\n"},"hostname":{"type":"string","description":"The node host name.\n"},"ip":{"type":"string","description":"The node IP address.\n"},"state":{"type":"string","description":"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.\n"},"vip":{"type":"string","description":"The node virtual IP (VIP) address.\n"},"vipHostname":{"type":"string","description":"The node virtual IP (VIP) host name.\n"}},"type":"object","required":["dbServerId","hostname","ip","state","vip","vipHostname"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterUpdateHistoryEntriesFilter:getVmClusterUpdateHistoryEntriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getVmClusterUpdateHistoryEntriesVmClusterUpdateHistoryEntry:getVmClusterUpdateHistoryEntriesVmClusterUpdateHistoryEntry":{"properties":{"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance update history entry.\n"},"lifecycleDetails":{"type":"string","description":"Descriptive text providing additional details about the lifecycle state.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"timeCompleted":{"type":"string","description":"The date and time when the maintenance update action completed.\n"},"timeStarted":{"type":"string","description":"The date and time when the maintenance update action started.\n"},"updateAction":{"type":"string","description":"The update action performed using this maintenance update.\n"},"updateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance update.\n"},"updateType":{"type":"string","description":"A filter to return only resources that match the given update type exactly.\n"}},"type":"object","required":["id","lifecycleDetails","state","timeCompleted","timeStarted","updateAction","updateId","updateType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClusterUpdatesFilter:getVmClusterUpdatesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getVmClusterUpdatesVmClusterUpdate:getVmClusterUpdatesVmClusterUpdate":{"properties":{"availableActions":{"type":"array","items":{"type":"string"},"description":"The possible actions that can be performed using this maintenance update.\n"},"description":{"type":"string","description":"Details of the maintenance update package.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance update.\n"},"lastAction":{"type":"string","description":"The update action performed most recently using this maintenance update.\n"},"lifecycleDetails":{"type":"string","description":"Descriptive text providing additional details about the lifecycle state.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"timeReleased":{"type":"string","description":"The date and time the maintenance update was released.\n"},"updateType":{"type":"string","description":"A filter to return only resources that match the given update type exactly.\n"},"version":{"type":"string","description":"The version of the maintenance update package.\n"}},"type":"object","required":["availableActions","description","id","lastAction","lifecycleDetails","state","timeReleased","updateType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClustersFilter:getVmClustersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Database/getVmClustersVmCluster:getVmClustersVmCluster":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain that the VM cluster is located in.\n"},"cloudAutomationUpdateDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClustersVmClusterCloudAutomationUpdateDetail:getVmClustersVmClusterCloudAutomationUpdateDetail"},"description":"Specifies the properties necessary for cloud automation updates. This includes modifying the apply update time preference, enabling or disabling early adoption, and enabling, modifying, or disabling the update freeze period.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"cpuCoreCount":{"type":"integer"},"cpusEnabled":{"type":"integer","description":"The number of enabled CPU cores.\n"},"dataCollectionOptions":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClustersVmClusterDataCollectionOption:getVmClustersVmClusterDataCollectionOption"},"description":"Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"dataStorageSizeInGb":{"type":"number","description":"Size of the DATA disk group in GBs.\n"},"dataStorageSizeInTbs":{"type":"number","description":"Size, in terabytes, of the DATA disk group.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of Db server.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"exadataInfrastructureId":{"type":"string","description":"If provided, filters the results for the given Exadata Infrastructure.\n"},"exascaleDbStorageVaultId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n"},"fileSystemConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClustersVmClusterFileSystemConfigurationDetail:getVmClustersVmClusterFileSystemConfigurationDetail"},"description":"Details of the file system configuration of the VM cluster.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"giVersion":{"type":"string","description":"The Oracle Grid Infrastructure software version for the VM cluster.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"},"isLocalBackupEnabled":{"type":"boolean","description":"If true, database backup on local Exadata storage is configured for the VM cluster. If false, database backup on local Exadata storage is not available in the VM cluster.\n"},"isSparseDiskgroupEnabled":{"type":"boolean","description":"If true, sparse disk group is configured for the VM cluster. If false, sparse disk group is not created.\n"},"lastPatchHistoryEntryId":{"type":"string","description":"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.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the VM cluster. The default is LICENSE_INCLUDED.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"ocpuCount":{"type":"number"},"ocpusEnabled":{"type":"number"},"shape":{"type":"string","description":"The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.\n"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"The public key portion of one or more key pairs used for SSH access to the VM cluster.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"storageManagementType":{"type":"string","description":"Specifies whether the type of storage management for the VM cluster is ASM or Exascale.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"systemVersion":{"type":"string","description":"Operating system version of the image.\n"},"timeCreated":{"type":"string","description":"The date and time that the VM cluster was created.\n"},"timeZone":{"type":"string","description":"The time zone of the Exadata infrastructure. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"vmBackupStorageType":{"type":"string","description":"Specifies the type of VM Backups Storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then VM Backups storage will be on DB Servers. - EXASCALE if selected then VM Backups storage will be on Exascale Storage Servers. Default Value is LOCAL.\n"},"vmClusterNetworkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster network.\n"},"vmClusterType":{"type":"string","description":"A filter to return only vmclusters that match the given vmcluster type exactly.\n"},"vmFileSystemStorageType":{"type":"string","description":"Specifies the type of file system storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then file system storage will be on DB Servers. - EXASCALE if selected then file system storage will be on Exascale Storage Servers. Default Value is LOCAL\n"}},"type":"object","required":["availabilityDomain","cloudAutomationUpdateDetails","compartmentId","computeModel","cpuCoreCount","cpusEnabled","dataCollectionOptions","dataStorageSizeInGb","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","dbServers","definedTags","displayName","exadataInfrastructureId","exascaleDbStorageVaultId","fileSystemConfigurationDetails","freeformTags","giVersion","id","isLocalBackupEnabled","isSparseDiskgroupEnabled","lastPatchHistoryEntryId","licenseModel","lifecycleDetails","memorySizeInGbs","ocpuCount","ocpusEnabled","shape","sshPublicKeys","state","storageManagementType","systemTags","systemVersion","timeCreated","timeZone","vmBackupStorageType","vmClusterNetworkId","vmClusterType","vmFileSystemStorageType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClustersVmClusterCloudAutomationUpdateDetail:getVmClustersVmClusterCloudAutomationUpdateDetail":{"properties":{"applyUpdateTimePreferences":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClustersVmClusterCloudAutomationUpdateDetailApplyUpdateTimePreference:getVmClustersVmClusterCloudAutomationUpdateDetailApplyUpdateTimePreference"},"description":"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.\n"},"freezePeriods":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClustersVmClusterCloudAutomationUpdateDetailFreezePeriod:getVmClustersVmClusterCloudAutomationUpdateDetailFreezePeriod"},"description":"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.\n"},"isEarlyAdoptionEnabled":{"type":"boolean","description":"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.\n"},"isFreezePeriodEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["applyUpdateTimePreferences","freezePeriods","isEarlyAdoptionEnabled","isFreezePeriodEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClustersVmClusterCloudAutomationUpdateDetailApplyUpdateTimePreference:getVmClustersVmClusterCloudAutomationUpdateDetailApplyUpdateTimePreference":{"properties":{"applyUpdatePreferredEndTime":{"type":"string","description":"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.\n"},"applyUpdatePreferredStartTime":{"type":"string","description":"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.\n"}},"type":"object","required":["applyUpdatePreferredEndTime","applyUpdatePreferredStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClustersVmClusterCloudAutomationUpdateDetailFreezePeriod:getVmClustersVmClusterCloudAutomationUpdateDetailFreezePeriod":{"properties":{"freezePeriodEndTime":{"type":"string","description":"End time of the freeze period cycle.\n"},"freezePeriodStartTime":{"type":"string","description":"Start time of the freeze period cycle.\n"}},"type":"object","required":["freezePeriodEndTime","freezePeriodStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClustersVmClusterDataCollectionOption:getVmClustersVmClusterDataCollectionOption":{"properties":{"isDiagnosticsEventsEnabled":{"type":"boolean","description":"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.\n"},"isHealthMonitoringEnabled":{"type":"boolean","description":"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.\n"},"isIncidentLogsEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["isDiagnosticsEventsEnabled","isHealthMonitoringEnabled","isIncidentLogsEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Database/getVmClustersVmClusterFileSystemConfigurationDetail:getVmClustersVmClusterFileSystemConfigurationDetail":{"properties":{"fileSystemSizeGb":{"type":"integer","description":"The file system size to be allocated in GBs.\n"},"mountPoint":{"type":"string","description":"The mount point of file system.\n"}},"type":"object","required":["fileSystemSizeGb","mountPoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetails:AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetails":{"properties":{"connectorDetails":{"$ref":"#/types/oci:DatabaseManagement/AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetails:AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetails","description":"The connector details required to connect to an Oracle cloud database.\n"},"databaseConnectionDetails":{"$ref":"#/types/oci:DatabaseManagement/AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetails:AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetails","description":"The connection details required to connect to the database.\n"},"feature":{"type":"string","description":"The name of the Database Management feature.\n"}},"type":"object","required":["feature"]},"oci:DatabaseManagement/AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetails:AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetails":{"properties":{"connectorType":{"type":"string","description":"The list of supported connection types:\n* PE: Private endpoint\n* MACS: Management agent\n* EXTERNAL: External database connector\n* DIRECT: Direct connection\n"},"databaseConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent.\n"},"privateEndPointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"}},"type":"object"},"oci:DatabaseManagement/AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetails:AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetails":{"properties":{"connectionCredentials":{"$ref":"#/types/oci:DatabaseManagement/AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentials:AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentials","description":"The credentials used to connect to the database. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionString":{"$ref":"#/types/oci:DatabaseManagement/AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionString:AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionString","description":"The details of the Oracle Database connection string.\n"}},"type":"object"},"oci:DatabaseManagement/AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentials:AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentials":{"properties":{"credentialName":{"type":"string","description":"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.\n\nFor example: inventorydb.abc112233445566778899\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the database.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n","secret":true},"role":{"type":"string","description":"The role of the user connecting to the database.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the database.\n"}},"type":"object"},"oci:DatabaseManagement/AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionString:AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionString":{"properties":{"connectionType":{"type":"string","description":"The list of supported connection types:\n* BASIC: Basic connection details\n"},"port":{"type":"integer","description":"The port number used to connect to the database.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the database.\n"},"service":{"type":"string","description":"The service name of the database.\n"}},"type":"object"},"oci:DatabaseManagement/CloudAsmServicedDatabase:CloudAsmServicedDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud database resides.\n"},"databaseSubType":{"type":"string","description":"The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, Non-container Database, Autonomous Database, or Autonomous Container Database.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"dbUniqueName":{"type":"string","description":"The unique name of the cloud database.\n"},"dbaasId":{"type":"string","description":"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.\n"},"diskGroups":{"type":"array","items":{"type":"string"},"description":"The list of ASM disk groups used by the database.\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database.\n"},"isManaged":{"type":"boolean","description":"Indicates whether the database is a Managed Database or not.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","databaseSubType","databaseType","dbUniqueName","dbaasId","diskGroups","displayName","id","isManaged"]}}},"oci:DatabaseManagement/CloudClusterNetworkConfiguration:CloudClusterNetworkConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"networkType":{"type":"string","description":"The network type.\n"},"subnet":{"type":"string","description":"The subnet for the network.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["networkNumber","networkType","subnet"]}}},"oci:DatabaseManagement/CloudClusterScanConfiguration:CloudClusterScanConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"scanName":{"type":"string","description":"The name of the SCAN listener.\n"},"scanPort":{"type":"integer","description":"The port number of the SCAN listener.\n"},"scanProtocol":{"type":"string","description":"The protocol of the SCAN listener.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["networkNumber","scanName","scanPort","scanProtocol"]}}},"oci:DatabaseManagement/CloudClusterVipConfiguration:CloudClusterVipConfiguration":{"properties":{"address":{"type":"string","description":"The VIP name or IP address.\n"},"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","networkNumber","nodeName"]}}},"oci:DatabaseManagement/CloudDbSystemConnectorConnectionInfo:CloudDbSystemConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemConnectorConnectionInfoConnectionCredential:CloudDbSystemConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemConnectorConnectionInfoConnectionString:CloudDbSystemConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"}},"type":"object","required":["componentType"],"language":{"nodejs":{"requiredOutputs":["componentType","connectionCredentials","connectionStrings"]}}},"oci:DatabaseManagement/CloudDbSystemConnectorConnectionInfoConnectionCredential:CloudDbSystemConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the ASM instance.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the ASM instance.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"]}}},"oci:DatabaseManagement/CloudDbSystemConnectorConnectionInfoConnectionString:CloudDbSystemConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostName","hosts","port","protocol","service"]}}},"oci:DatabaseManagement/CloudDbSystemDatabaseManagementConfig:CloudDbSystemDatabaseManagementConfig":{"properties":{"isEnabled":{"type":"boolean","description":"The status of the associated service.\n"},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredOutputs":["isEnabled","metadata"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponent:CloudDbSystemDiscoveryDiscoveredComponent":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"asmInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentAsmInstance:CloudDbSystemDiscoveryDiscoveredComponentAsmInstance"},"description":"The list of asm instances for the cloud Asm.\n"},"associatedComponents":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentAssociatedComponent:CloudDbSystemDiscoveryDiscoveredComponentAssociatedComponent"},"description":"The list of associated components.\n"},"canEnableAllCurrentPdbs":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled for all the current pluggable databases in the container database.\n"},"clusterId":{"type":"string","description":"The unique identifier of the Oracle cluster.\n"},"clusterInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentClusterInstance:CloudDbSystemDiscoveryDiscoveredComponentClusterInstance"},"description":"The list of cluster instances for the cloud cluster.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud DB system resides.\n"},"componentId":{"type":"string","description":"The identifier of the discovered DB system component.\n"},"componentName":{"type":"string","description":"The name of the discovered DB system component.\n"},"componentType":{"type":"string","description":"The component type.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentConnector:CloudDbSystemDiscoveryDiscoveredComponentConnector"},"description":"The connector details used to connect to the cloud DB system component.\n"},"containerDatabaseId":{"type":"string","description":"The unique identifier of the parent Container Database (CDB).\n"},"cpuCoreCount":{"type":"number","description":"The number of CPU cores available on the DB node.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"dbEdition":{"type":"string","description":"The Oracle Database edition.\n"},"dbId":{"type":"string","description":"The Oracle Database ID.\n"},"dbInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentDbInstance:CloudDbSystemDiscoveryDiscoveredComponentDbInstance"},"description":"The list of database instances.\n"},"dbNodeName":{"type":"string","description":"The name of the DB node.\n"},"dbPacks":{"type":"string","description":"The database packs licensed for the cloud Oracle Database.\n"},"dbRole":{"type":"string","description":"The role of the Oracle Database in Oracle Data Guard configuration.\n"},"dbType":{"type":"string","description":"The type of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, or a Non-container Database.\n"},"dbUniqueName":{"type":"string","description":"The `DB_UNIQUE_NAME` of the cloud database.\n"},"dbVersion":{"type":"string","description":"The Oracle Database version.\n"},"dbaasId":{"type":"string","description":"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.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentEndpoint:CloudDbSystemDiscoveryDiscoveredComponentEndpoint"},"description":"The list of protocol addresses the listener is configured to listen on.\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"guid":{"type":"string","description":"The unique identifier of the PDB.\n"},"homeDirectory":{"type":"string","description":"The location of the DB home.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"},"isAutoEnablePluggableDatabase":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled automatically for all the pluggable databases in the container database.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the Oracle Database is part of a cluster.\n"},"isFlexCluster":{"type":"boolean","description":"Indicates whether the cluster is an Oracle Flex Cluster or not.\n"},"isFlexEnabled":{"type":"boolean","description":"Indicates whether Oracle Flex ASM is enabled or not.\n"},"isSelectedForMonitoring":{"type":"boolean","description":"Indicates whether the DB system component should be provisioned as an Oracle Cloud Infrastructure resource or not.\n"},"listenerAlias":{"type":"string","description":"The listener alias.\n"},"listenerType":{"type":"string","description":"The type of listener.\n"},"logDirectory":{"type":"string","description":"The destination directory of the listener log file.\n"},"memorySizeInGbs":{"type":"number","description":"The total memory in gigabytes (GB) on the DB node.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentNetworkConfiguration:CloudDbSystemDiscoveryDiscoveredComponentNetworkConfiguration"},"description":"The list of network address configurations of the cloud cluster.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"},"ocrFileLocation":{"type":"string","description":"The location of the Oracle Cluster Registry (OCR) file.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the DB instance.\n"},"pluggableDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabase:CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabase"},"description":"The list of Pluggable Databases.\n"},"resourceId":{"type":"string","description":"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.\n"},"scanConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentScanConfiguration:CloudDbSystemDiscoveryDiscoveredComponentScanConfiguration"},"description":"The list of Single Client Access Name (SCAN) configurations of the cloud cluster.\n"},"status":{"type":"string","description":"The state of the discovered DB system component.\n"},"traceDirectory":{"type":"string","description":"The destination directory of the listener trace file.\n"},"version":{"type":"string","description":"The version of Oracle Clusterware running in the cluster.\n"},"vipConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentVipConfiguration:CloudDbSystemDiscoveryDiscoveredComponentVipConfiguration"},"description":"The list of Virtual IP (VIP) configurations of the cloud cluster.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["adrHomeDirectory","asmInstances","associatedComponents","canEnableAllCurrentPdbs","clusterId","clusterInstances","compartmentId","componentId","componentName","componentType","connectors","containerDatabaseId","cpuCoreCount","crsBaseDirectory","dbEdition","dbId","dbInstances","dbNodeName","dbPacks","dbRole","dbType","dbUniqueName","dbVersion","dbaasId","displayName","endpoints","gridHome","guid","homeDirectory","hostName","instanceName","isAutoEnablePluggableDatabase","isCluster","isFlexCluster","isFlexEnabled","isSelectedForMonitoring","listenerAlias","listenerType","logDirectory","memorySizeInGbs","networkConfigurations","nodeName","nodeRole","ocrFileLocation","oracleHome","pluggableDatabases","resourceId","scanConfigurations","status","traceDirectory","version","vipConfigurations"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentAsmInstance:CloudDbSystemDiscoveryDiscoveredComponentAsmInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["adrHomeDirectory","hostName","instanceName"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentAssociatedComponent:CloudDbSystemDiscoveryDiscoveredComponentAssociatedComponent":{"properties":{"associationType":{"type":"string","description":"The association type.\n"},"componentId":{"type":"string","description":"The identifier of the discovered DB system component.\n"},"componentType":{"type":"string","description":"The component type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["associationType","componentId","componentType"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentClusterInstance:CloudDbSystemDiscoveryDiscoveredComponentClusterInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"clusterId":{"type":"string","description":"The unique identifier of the Oracle cluster.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector:CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector"},"description":"The connector details used to connect to the cloud DB system component.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["adrHomeDirectory","clusterId","connectors","crsBaseDirectory","hostName","nodeRole"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector:CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system discovery.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo:CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo"},"description":"The connection details required to connect to a cloud DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the cloud DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the cloud DB system connector was last updated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo:CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential:CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString:CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["componentType","connectionCredentials","connectionStrings"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential:CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the ASM instance.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the ASM instance.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString:CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostName","hosts","port","protocol","service"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentConnector:CloudDbSystemDiscoveryDiscoveredComponentConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system discovery.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo:CloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo"},"description":"The connection details required to connect to a cloud DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the cloud DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the cloud DB system connector was last updated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo:CloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential:CloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString:CloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["componentType","connectionCredentials","connectionStrings"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential:CloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the ASM instance.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the ASM instance.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString:CloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostName","hosts","port","protocol","service"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentDbInstance:CloudDbSystemDiscoveryDiscoveredComponentDbInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the DB instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["adrHomeDirectory","hostName","instanceName","nodeName","oracleHome"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentEndpoint:CloudDbSystemDiscoveryDiscoveredComponentEndpoint":{"properties":{"host":{"type":"string","description":"The host name or IP address.\n"},"key":{"type":"string","description":"The unique name of the service.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of services registered with the listener.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["host","key","port","protocol","services"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentNetworkConfiguration:CloudDbSystemDiscoveryDiscoveredComponentNetworkConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"networkType":{"type":"string","description":"The network type.\n"},"subnet":{"type":"string","description":"The subnet for the network.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["networkNumber","networkType","subnet"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabase:CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud DB system resides.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector:CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector"},"description":"The connector details used to connect to the cloud DB system component.\n"},"containerDatabaseId":{"type":"string","description":"The unique identifier of the parent Container Database (CDB).\n"},"guid":{"type":"string","description":"The unique identifier of the PDB.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","connectors","containerDatabaseId","guid"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector:CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system discovery.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo:CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo"},"description":"The connection details required to connect to a cloud DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the cloud DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the cloud DB system connector was last updated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo:CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential:CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString:CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["componentType","connectionCredentials","connectionStrings"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential:CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the ASM instance.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the ASM instance.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString:CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostName","hosts","port","protocol","service"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentScanConfiguration:CloudDbSystemDiscoveryDiscoveredComponentScanConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"scanName":{"type":"string","description":"The name of the SCAN listener.\n"},"scanPort":{"type":"integer","description":"The port number of the SCAN listener.\n"},"scanProtocol":{"type":"string","description":"The protocol of the SCAN listener.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["networkNumber","scanName","scanPort","scanProtocol"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponentVipConfiguration:CloudDbSystemDiscoveryDiscoveredComponentVipConfiguration":{"properties":{"address":{"type":"string","description":"The VIP name or IP address.\n"},"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","networkNumber","nodeName"]}}},"oci:DatabaseManagement/CloudDbSystemDiscoveryPatchOperation:CloudDbSystemDiscoveryPatchOperation":{"properties":{"operation":{"type":"string","description":"(Updatable) The operation can be one of these values: `MERGE`\n"},"selection":{"type":"string","description":"(Updatable)\n"},"value":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryPatchOperationValue:CloudDbSystemDiscoveryPatchOperationValue","description":"(Updatable) \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["operation","selection"]},"oci:DatabaseManagement/CloudDbSystemDiscoveryPatchOperationValue:CloudDbSystemDiscoveryPatchOperationValue":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud DB system resides.\n"},"connector":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryPatchOperationValueConnector:CloudDbSystemDiscoveryPatchOperationValueConnector","description":"The connector details used to connect to the cloud DB system component.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"isSelectedForMonitoring":{"type":"boolean","description":"Indicates whether the DB system component should be provisioned as an Oracle Cloud Infrastructure resource or not.\n"}},"type":"object"},"oci:DatabaseManagement/CloudDbSystemDiscoveryPatchOperationValueConnector:CloudDbSystemDiscoveryPatchOperationValueConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system discovery.\n"},"connectionInfo":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo:CloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo","description":"The connection details required to connect to a cloud DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"}},"type":"object","required":["connectorType","displayName"]},"oci:DatabaseManagement/CloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo:CloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredentials:CloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredentials","description":"The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionString":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString:CloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString","description":"The Oracle Database connection string.\n"}},"type":"object","required":["componentType"]},"oci:DatabaseManagement/CloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredentials:CloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredentials":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the ASM instance.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the ASM instance.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialType"]},"oci:DatabaseManagement/CloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString:CloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object"},"oci:DatabaseManagement/CloudDbSystemStackMonitoringConfig:CloudDbSystemStackMonitoringConfig":{"properties":{"isEnabled":{"type":"boolean","description":"The status of the associated service.\n"},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredOutputs":["isEnabled","metadata"]}}},"oci:DatabaseManagement/CloudExadataInfrastructureStorageGrid:CloudExadataInfrastructureStorageGrid":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the Exadata infrastructure.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"serverCount":{"type":"integer","description":"The number of Exadata storage servers in the Exadata infrastructure.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["additionalDetails","displayName","id","internalId","lifecycleDetails","resourceType","serverCount","state","status","timeCreated","timeUpdated","version"]}}},"oci:DatabaseManagement/CloudExadataInfrastructureVmCluster:CloudExadataInfrastructureVmCluster":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"deploymentType":{"type":"string","description":"The infrastructure deployment type.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the Exadata infrastructure.\n"},"homeDirectory":{"type":"string","description":"The Oracle home directory.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the database management resources.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["additionalDetails","compartmentId","deploymentType","displayName","homeDirectory","id","internalId","licenseModel","lifecycleDetails","resourceType","state","status","timeCreated","timeUpdated","version"]}}},"oci:DatabaseManagement/CloudExadataStorageConnectorCredentialInfo:CloudExadataStorageConnectorCredentialInfo":{"properties":{"password":{"type":"string","description":"(Updatable) The password of the user.\n","secret":true},"sslTrustStoreLocation":{"type":"string","description":"(Updatable) The full path of the SSL truststore location in the agent.\n"},"sslTrustStorePassword":{"type":"string","description":"(Updatable) The password of the SSL truststore location in the agent.\n","secret":true},"sslTrustStoreType":{"type":"string","description":"(Updatable) The SSL truststore type.\n"},"username":{"type":"string","description":"(Updatable) The name of the user.\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredOutputs":["password","sslTrustStoreLocation","sslTrustStorePassword","sslTrustStoreType","username"]}}},"oci:DatabaseManagement/CloudExadataStorageGridStorageServer:CloudExadataStorageGridStorageServer":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"connectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connector.\n"},"cpuCount":{"type":"integer","description":"The CPU count of the Exadata storage server.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"ipAddress":{"type":"string","description":"The IP address of the Exadata storage server.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"makeModel":{"type":"string","description":"The make model of the Exadata storage server.\n"},"maxFlashDiskIops":{"type":"integer","description":"The maximum flash disk IO operations per second of the Exadata storage server.\n"},"maxFlashDiskThroughput":{"type":"integer","description":"The maximum flash disk IO throughput in MB/s of the Exadata storage server.\n"},"maxHardDiskIops":{"type":"integer","description":"The maximum hard disk IO operations per second of the Exadata storage server.\n"},"maxHardDiskThroughput":{"type":"integer","description":"The maximum hard disk IO throughput in MB/s of the Exadata storage server.\n"},"memoryGb":{"type":"number","description":"The Exadata storage server memory size in GB.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["additionalDetails","connectorId","cpuCount","definedTags","displayName","freeformTags","id","internalId","ipAddress","lifecycleDetails","makeModel","maxFlashDiskIops","maxFlashDiskThroughput","maxHardDiskIops","maxHardDiskThroughput","memoryGb","resourceType","state","status","systemTags","timeCreated","timeUpdated","version"]}}},"oci:DatabaseManagement/CloudExadataStorageServerConnector:CloudExadataStorageServerConnector":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent for the Exadata storage server.\n"},"connectionUri":{"type":"string","description":"The unique string of the connection. For example, \"https://\u003cstorage-server-name\u003e/MS/RESTService/\".\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["additionalDetails","agentId","connectionUri","definedTags","displayName","freeformTags","id","internalId","lifecycleDetails","resourceType","state","status","storageServerId","systemTags","timeCreated","timeUpdated","version"]}}},"oci:DatabaseManagement/CloudListenerEndpoint:CloudListenerEndpoint":{"properties":{"host":{"type":"string","description":"The host name or IP address.\n"},"key":{"type":"string","description":"The unique name of the service.\n"},"port":{"type":"integer","description":"The port number.\n"},"protocol":{"type":"string","description":"The listener protocol.\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of services registered with the listener.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["host","key","port","protocol","services"]}}},"oci:DatabaseManagement/CloudListenerServicedAsm:CloudListenerServicedAsm":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud database resides.\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","displayName","id"]}}},"oci:DatabaseManagement/CloudListenerServicedDatabase:CloudListenerServicedDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud database resides.\n"},"databaseSubType":{"type":"string","description":"The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, Non-container Database, Autonomous Database, or Autonomous Container Database.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"dbUniqueName":{"type":"string","description":"The unique name of the cloud database.\n"},"dbaasId":{"type":"string","description":"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.\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database.\n"},"isManaged":{"type":"boolean","description":"Indicates whether the database is a Managed Database or not.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","databaseSubType","databaseType","dbUniqueName","dbaasId","displayName","id","isManaged"]}}},"oci:DatabaseManagement/DatabaseDbmFeaturesManagementFeatureDetails:DatabaseDbmFeaturesManagementFeatureDetails":{"properties":{"canEnableAllCurrentPdbs":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled for all the current pluggable databases in the container database.\n","willReplaceOnChanges":true},"connectorDetails":{"$ref":"#/types/oci:DatabaseManagement/DatabaseDbmFeaturesManagementFeatureDetailsConnectorDetails:DatabaseDbmFeaturesManagementFeatureDetailsConnectorDetails","description":"The connector details required to connect to an Oracle cloud database.\n"},"databaseConnectionDetails":{"$ref":"#/types/oci:DatabaseManagement/DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetails:DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetails","description":"The connection details required to connect to the database.\n"},"feature":{"type":"string","description":"The name of the Database Management feature.\n"},"isAutoEnablePluggableDatabase":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled automatically for all the pluggable databases in the container database.\n"},"managementType":{"type":"string","description":"The management type for the database. Use \"BASIC\" for basic management. Use \"ADVANCED\" for full management.\n"}},"type":"object","required":["feature"],"language":{"nodejs":{"requiredOutputs":["canEnableAllCurrentPdbs","feature"]}}},"oci:DatabaseManagement/DatabaseDbmFeaturesManagementFeatureDetailsConnectorDetails:DatabaseDbmFeaturesManagementFeatureDetailsConnectorDetails":{"properties":{"connectorType":{"type":"string","description":"The list of supported connection types:\n* PE: Private endpoint\n* MACS: Management agent\n* EXTERNAL: External database connector\n* DIRECT: Direct connection\n"},"databaseConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent.\n"},"privateEndPointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"}},"type":"object"},"oci:DatabaseManagement/DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetails:DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetails":{"properties":{"connectionCredentials":{"$ref":"#/types/oci:DatabaseManagement/DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentials:DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentials","description":"The credentials used to connect to the database. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionString":{"$ref":"#/types/oci:DatabaseManagement/DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionString:DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionString","description":"The details of the Oracle Database connection string.\n"}},"type":"object"},"oci:DatabaseManagement/DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentials:DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentials":{"properties":{"credentialName":{"type":"string","description":"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.\n\nFor example: inventorydb.abc112233445566778899\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the database.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n","willReplaceOnChanges":true},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n","secret":true},"role":{"type":"string","description":"The role of the user connecting to the database.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["namedCredentialId"]}}},"oci:DatabaseManagement/DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionString:DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionString":{"properties":{"connectionType":{"type":"string","description":"The list of supported connection types:\n* BASIC: Basic connection details\n"},"port":{"type":"integer","description":"The port number used to connect to the database.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the database.\n"},"service":{"type":"string","description":"The service name of the database.\n"}},"type":"object"},"oci:DatabaseManagement/ExternalAsmServicedDatabase:ExternalAsmServicedDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external database resides.\n"},"databaseSubType":{"type":"string","description":"The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, Non-container Database, Autonomous Database, or Autonomous Container Database.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"dbUniqueName":{"type":"string","description":"The unique name of the external database.\n"},"diskGroups":{"type":"array","items":{"type":"string"},"description":"The list of ASM disk groups used by the database.\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database.\n"},"isManaged":{"type":"boolean","description":"Indicates whether the database is a Managed Database or not.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","databaseSubType","databaseType","dbUniqueName","diskGroups","displayName","id","isManaged"]}}},"oci:DatabaseManagement/ExternalClusterNetworkConfiguration:ExternalClusterNetworkConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"networkType":{"type":"string","description":"The network type.\n"},"subnet":{"type":"string","description":"The subnet for the network.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["networkNumber","networkType","subnet"]}}},"oci:DatabaseManagement/ExternalClusterScanConfiguration:ExternalClusterScanConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"scanName":{"type":"string","description":"The name of the SCAN listener.\n"},"scanPort":{"type":"integer","description":"The port number of the SCAN listener.\n"},"scanProtocol":{"type":"string","description":"The protocol of the SCAN listener.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["networkNumber","scanName","scanPort","scanProtocol"]}}},"oci:DatabaseManagement/ExternalClusterVipConfiguration:ExternalClusterVipConfiguration":{"properties":{"address":{"type":"string","description":"The VIP name or IP address.\n"},"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","networkNumber","nodeName"]}}},"oci:DatabaseManagement/ExternalDbSystemConnectorConnectionInfo:ExternalDbSystemConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemConnectorConnectionInfoConnectionCredential:ExternalDbSystemConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemConnectorConnectionInfoConnectionString:ExternalDbSystemConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"},"databaseCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemConnectorConnectionInfoDatabaseCredential:ExternalDbSystemConnectorConnectionInfoDatabaseCredential"},"description":"The credential to connect to the database to perform tablespace administration tasks.\n"}},"type":"object","required":["componentType"],"language":{"nodejs":{"requiredOutputs":["componentType","connectionCredentials","connectionStrings","databaseCredentials"]}}},"oci:DatabaseManagement/ExternalDbSystemConnectorConnectionInfoConnectionCredential:ExternalDbSystemConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"]}}},"oci:DatabaseManagement/ExternalDbSystemConnectorConnectionInfoConnectionString:ExternalDbSystemConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostName","hosts","port","protocol","service"]}}},"oci:DatabaseManagement/ExternalDbSystemConnectorConnectionInfoDatabaseCredential:ExternalDbSystemConnectorConnectionInfoDatabaseCredential":{"properties":{"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"password":{"type":"string","description":"The database user's password encoded using BASE64 scheme.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"username":{"type":"string","description":"The user to connect to the database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["credentialType","namedCredentialId","password","passwordSecretId","role","username"]}}},"oci:DatabaseManagement/ExternalDbSystemDatabaseManagementConfig:ExternalDbSystemDatabaseManagementConfig":{"properties":{"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n","willReplaceOnChanges":true}},"type":"object","required":["licenseModel"]},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponent:ExternalDbSystemDiscoveryDiscoveredComponent":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"asmInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentAsmInstance:ExternalDbSystemDiscoveryDiscoveredComponentAsmInstance"}},"associatedComponents":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentAssociatedComponent:ExternalDbSystemDiscoveryDiscoveredComponentAssociatedComponent"},"description":"The list of associated components.\n"},"canEnableAllCurrentPdbs":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled for all the current pluggable databases in the container database.\n"},"clusterId":{"type":"string","description":"The unique identifier of the Oracle cluster.\n"},"clusterInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentClusterInstance:ExternalDbSystemDiscoveryDiscoveredComponentClusterInstance"}},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external DB system resides.\n"},"componentId":{"type":"string","description":"The identifier of the discovered DB system component.\n"},"componentName":{"type":"string","description":"The name of the discovered DB system component.\n"},"componentType":{"type":"string","description":"The component type.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentConnector:ExternalDbSystemDiscoveryDiscoveredComponentConnector"},"description":"The connector details used to connect to the external DB system component.\n"},"containerDatabaseId":{"type":"string","description":"The unique identifier of the parent Container Database (CDB).\n"},"cpuCoreCount":{"type":"number","description":"The number of CPU cores available on the DB node.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"dbEdition":{"type":"string","description":"The Oracle Database edition.\n"},"dbId":{"type":"string","description":"The Oracle Database ID.\n"},"dbInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentDbInstance:ExternalDbSystemDiscoveryDiscoveredComponentDbInstance"},"description":"The list of database instances.\n"},"dbNodeName":{"type":"string","description":"The name of the DB node.\n"},"dbPacks":{"type":"string","description":"The database packs licensed for the external Oracle Database.\n"},"dbRole":{"type":"string","description":"The role of the Oracle Database in Oracle Data Guard configuration.\n"},"dbType":{"type":"string","description":"The type of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, or a Non-container Database.\n"},"dbUniqueName":{"type":"string","description":"The `DB_UNIQUE_NAME` of the external database.\n"},"dbVersion":{"type":"string","description":"The Oracle Database version.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentEndpoint:ExternalDbSystemDiscoveryDiscoveredComponentEndpoint"},"description":"The list of protocol addresses the listener is configured to listen on.\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"guid":{"type":"string","description":"The unique identifier of the PDB.\n"},"homeDirectory":{"type":"string","description":"The location of the DB home.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"},"isAutoEnablePluggableDatabase":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled automatically for all the pluggable databases in the container database.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the Oracle Database is part of a cluster.\n"},"isFlexCluster":{"type":"boolean","description":"Indicates whether the cluster is an Oracle Flex Cluster or not.\n"},"isFlexEnabled":{"type":"boolean","description":"Indicates whether Oracle Flex ASM is enabled or not.\n"},"isSelectedForMonitoring":{"type":"boolean","description":"Indicates whether the DB system component should be provisioned as an Oracle Cloud Infrastructure resource or not.\n"},"listenerAlias":{"type":"string","description":"The listener alias.\n"},"listenerType":{"type":"string","description":"The type of listener.\n"},"logDirectory":{"type":"string","description":"The destination directory of the listener log file.\n"},"memorySizeInGbs":{"type":"number","description":"The total memory in gigabytes (GB) on the DB node.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentNetworkConfiguration:ExternalDbSystemDiscoveryDiscoveredComponentNetworkConfiguration"},"description":"The list of network address configurations of the external cluster.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"},"ocrFileLocation":{"type":"string","description":"The location of the Oracle Cluster Registry (OCR) file.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the DB instance.\n"},"pluggableDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabase:ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabase"},"description":"The list of Pluggable Databases.\n"},"resourceId":{"type":"string","description":"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.\n"},"scanConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentScanConfiguration:ExternalDbSystemDiscoveryDiscoveredComponentScanConfiguration"},"description":"The list of Single Client Access Name (SCAN) configurations of the external cluster.\n"},"status":{"type":"string","description":"The state of the discovered DB system component.\n"},"traceDirectory":{"type":"string","description":"The destination directory of the listener trace file.\n"},"version":{"type":"string","description":"The version of Oracle Clusterware running in the cluster.\n"},"vipConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentVipConfiguration:ExternalDbSystemDiscoveryDiscoveredComponentVipConfiguration"},"description":"The list of Virtual IP (VIP) configurations of the external cluster.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["adrHomeDirectory","asmInstances","associatedComponents","canEnableAllCurrentPdbs","clusterId","clusterInstances","compartmentId","componentId","componentName","componentType","connectors","containerDatabaseId","cpuCoreCount","crsBaseDirectory","dbEdition","dbId","dbInstances","dbNodeName","dbPacks","dbRole","dbType","dbUniqueName","dbVersion","displayName","endpoints","gridHome","guid","homeDirectory","hostName","instanceName","isAutoEnablePluggableDatabase","isCluster","isFlexCluster","isFlexEnabled","isSelectedForMonitoring","listenerAlias","listenerType","logDirectory","memorySizeInGbs","networkConfigurations","nodeName","nodeRole","ocrFileLocation","oracleHome","pluggableDatabases","resourceId","scanConfigurations","status","traceDirectory","version","vipConfigurations"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentAsmInstance:ExternalDbSystemDiscoveryDiscoveredComponentAsmInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["adrHomeDirectory","hostName","instanceName"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentAssociatedComponent:ExternalDbSystemDiscoveryDiscoveredComponentAssociatedComponent":{"properties":{"associationType":{"type":"string","description":"The association type.\n"},"componentId":{"type":"string","description":"The identifier of the discovered DB system component.\n"},"componentType":{"type":"string","description":"The component type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["associationType","componentId","componentType"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentClusterInstance:ExternalDbSystemDiscoveryDiscoveredComponentClusterInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"clusterId":{"type":"string","description":"The unique identifier of the Oracle cluster.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector:ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector"},"description":"The connector details used to connect to the external DB system component.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["adrHomeDirectory","clusterId","connectors","crsBaseDirectory","hostName","nodeRole"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector:ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system discovery.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo:ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo"},"description":"The connection details required to connect to an external DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the external DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the external DB system connector was last updated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo:ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential:ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString:ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"},"databaseCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoDatabaseCredential:ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoDatabaseCredential"},"description":"The credential to connect to the database to perform tablespace administration tasks.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["componentType","connectionCredentials","connectionStrings","databaseCredentials"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential:ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString:ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostName","hosts","port","protocol","service"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoDatabaseCredential:ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoDatabaseCredential":{"properties":{"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"password":{"type":"string","description":"The database user's password encoded using BASE64 scheme.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"username":{"type":"string","description":"The user to connect to the database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["credentialType","namedCredentialId","password","passwordSecretId","role","username"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentConnector:ExternalDbSystemDiscoveryDiscoveredComponentConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system discovery.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo:ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo"},"description":"The connection details required to connect to an external DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the external DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the external DB system connector was last updated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo:ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential:ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString:ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"},"databaseCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoDatabaseCredential:ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoDatabaseCredential"},"description":"The credential to connect to the database to perform tablespace administration tasks.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["componentType","connectionCredentials","connectionStrings","databaseCredentials"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential:ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString:ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostName","hosts","port","protocol","service"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoDatabaseCredential:ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoDatabaseCredential":{"properties":{"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"password":{"type":"string","description":"The database user's password encoded using BASE64 scheme.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"username":{"type":"string","description":"The user to connect to the database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["credentialType","namedCredentialId","password","passwordSecretId","role","username"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentDbInstance:ExternalDbSystemDiscoveryDiscoveredComponentDbInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the DB instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["adrHomeDirectory","hostName","instanceName","nodeName","oracleHome"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentEndpoint:ExternalDbSystemDiscoveryDiscoveredComponentEndpoint":{"properties":{"host":{"type":"string","description":"The host name or IP address.\n"},"key":{"type":"string","description":"The unique name of the service.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of services registered with the listener.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["host","key","port","protocol","services"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentNetworkConfiguration:ExternalDbSystemDiscoveryDiscoveredComponentNetworkConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"networkType":{"type":"string","description":"The network type.\n"},"subnet":{"type":"string","description":"The subnet for the network.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["networkNumber","networkType","subnet"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabase:ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external DB system resides.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector:ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector"},"description":"The connector details used to connect to the external DB system component.\n"},"containerDatabaseId":{"type":"string","description":"The unique identifier of the parent Container Database (CDB).\n"},"guid":{"type":"string","description":"The unique identifier of the PDB.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","connectors","containerDatabaseId","guid"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector:ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system discovery.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo:ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo"},"description":"The connection details required to connect to an external DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the external DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the external DB system connector was last updated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo:ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential:ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString:ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"},"databaseCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoDatabaseCredential:ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoDatabaseCredential"},"description":"The credential to connect to the database to perform tablespace administration tasks.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["componentType","connectionCredentials","connectionStrings","databaseCredentials"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential:ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString:ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostName","hosts","port","protocol","service"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoDatabaseCredential:ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoDatabaseCredential":{"properties":{"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"password":{"type":"string","description":"The database user's password encoded using BASE64 scheme.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"username":{"type":"string","description":"The user to connect to the database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["credentialType","namedCredentialId","password","passwordSecretId","role","username"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentScanConfiguration:ExternalDbSystemDiscoveryDiscoveredComponentScanConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"scanName":{"type":"string","description":"The name of the SCAN listener.\n"},"scanPort":{"type":"integer","description":"The port number of the SCAN listener.\n"},"scanProtocol":{"type":"string","description":"The protocol of the SCAN listener.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["networkNumber","scanName","scanPort","scanProtocol"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponentVipConfiguration:ExternalDbSystemDiscoveryDiscoveredComponentVipConfiguration":{"properties":{"address":{"type":"string","description":"The VIP name or IP address.\n"},"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","networkNumber","nodeName"]}}},"oci:DatabaseManagement/ExternalDbSystemDiscoveryPatchOperation:ExternalDbSystemDiscoveryPatchOperation":{"properties":{"operation":{"type":"string","description":"(Updatable) The operation can be one of these values: `MERGE`\n"},"selection":{"type":"string","description":"(Updatable)\n"},"value":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryPatchOperationValue:ExternalDbSystemDiscoveryPatchOperationValue","description":"(Updatable) \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["operation","selection"]},"oci:DatabaseManagement/ExternalDbSystemDiscoveryPatchOperationValue:ExternalDbSystemDiscoveryPatchOperationValue":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external DB system resides.\n"},"connector":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryPatchOperationValueConnector:ExternalDbSystemDiscoveryPatchOperationValueConnector","description":"The connector details used to connect to the external DB system component.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"isSelectedForMonitoring":{"type":"boolean","description":"Indicates whether the DB system component should be provisioned as an Oracle Cloud Infrastructure resource or not.\n"}},"type":"object"},"oci:DatabaseManagement/ExternalDbSystemDiscoveryPatchOperationValueConnector:ExternalDbSystemDiscoveryPatchOperationValueConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system discovery.\n"},"connectionInfo":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo:ExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo","description":"The connection details required to connect to an external DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"}},"type":"object","required":["connectorType","displayName"]},"oci:DatabaseManagement/ExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo:ExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredentials:ExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredentials","description":"The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionString":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString:ExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString","description":"The Oracle Database connection string.\n"}},"type":"object","required":["componentType"]},"oci:DatabaseManagement/ExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredentials:ExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredentials":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialType"]},"oci:DatabaseManagement/ExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString:ExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object"},"oci:DatabaseManagement/ExternalDbSystemStackMonitoringConfig:ExternalDbSystemStackMonitoringConfig":{"properties":{"isEnabled":{"type":"boolean","description":"The status of the associated service.\n","willReplaceOnChanges":true},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredOutputs":["isEnabled","metadata"]}}},"oci:DatabaseManagement/ExternalExadataInfrastructureDatabaseSystem:ExternalExadataInfrastructureDatabaseSystem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the Exadata infrastructure.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the database management resources.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["additionalDetails","compartmentId","displayName","id","internalId","licenseModel","lifecycleDetails","state","status","timeCreated","timeUpdated","version"]}}},"oci:DatabaseManagement/ExternalExadataInfrastructureStorageGrid:ExternalExadataInfrastructureStorageGrid":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the Exadata infrastructure.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"serverCount":{"type":"number","description":"The number of Exadata storage servers in the Exadata infrastructure.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["additionalDetails","displayName","id","internalId","lifecycleDetails","serverCount","state","status","timeCreated","timeUpdated","version"]}}},"oci:DatabaseManagement/ExternalExadataStorageConnectorCredentialInfo:ExternalExadataStorageConnectorCredentialInfo":{"properties":{"password":{"type":"string","description":"(Updatable) The password of the user.\n","secret":true},"sslTrustStoreLocation":{"type":"string","description":"(Updatable) The full path of the SSL truststore location in the agent.\n"},"sslTrustStorePassword":{"type":"string","description":"(Updatable) The password of the SSL truststore location in the agent.\n","secret":true},"sslTrustStoreType":{"type":"string","description":"(Updatable) The SSL truststore type.\n"},"username":{"type":"string","description":"(Updatable) The name of the user.\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredOutputs":["password","sslTrustStoreLocation","sslTrustStorePassword","sslTrustStoreType","username"]}}},"oci:DatabaseManagement/ExternalExadataStorageGridStorageServer:ExternalExadataStorageGridStorageServer":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"connectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connector.\n"},"cpuCount":{"type":"number","description":"The CPU count of the Exadata storage server.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"ipAddress":{"type":"string","description":"The IP address of the Exadata storage server.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"makeModel":{"type":"string","description":"The make model of the Exadata storage server.\n"},"maxFlashDiskIops":{"type":"integer","description":"The maximum flash disk IO operations per second of the Exadata storage server.\n"},"maxFlashDiskThroughput":{"type":"integer","description":"The maximum flash disk IO throughput in MB/s of the Exadata storage server.\n"},"maxHardDiskIops":{"type":"integer","description":"The maximum hard disk IO operations per second of the Exadata storage server.\n"},"maxHardDiskThroughput":{"type":"integer","description":"The maximum hard disk IO throughput in MB/s of the Exadata storage server.\n"},"memoryGb":{"type":"number","description":"The Exadata storage server memory size in GB.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["additionalDetails","connectorId","cpuCount","definedTags","displayName","freeformTags","id","internalId","ipAddress","lifecycleDetails","makeModel","maxFlashDiskIops","maxFlashDiskThroughput","maxHardDiskIops","maxHardDiskThroughput","memoryGb","resourceType","state","status","systemTags","timeCreated","timeUpdated","version"]}}},"oci:DatabaseManagement/ExternalExadataStorageServerConnector:ExternalExadataStorageServerConnector":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent for the Exadata storage server.\n"},"connectionUri":{"type":"string","description":"The unique string of the connection. For example, \"https://\u003cstorage-server-name\u003e/MS/RESTService/\".\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["additionalDetails","agentId","connectionUri","definedTags","displayName","freeformTags","id","internalId","lifecycleDetails","resourceType","state","status","storageServerId","systemTags","timeCreated","timeUpdated","version"]}}},"oci:DatabaseManagement/ExternalListenerEndpoint:ExternalListenerEndpoint":{"properties":{"host":{"type":"string","description":"The host name or IP address.\n"},"key":{"type":"string","description":"The unique name of the service.\n"},"port":{"type":"integer","description":"The port number.\n"},"protocol":{"type":"string","description":"The listener protocol.\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of services registered with the listener.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["host","key","port","protocol","services"]}}},"oci:DatabaseManagement/ExternalListenerServicedAsm:ExternalListenerServicedAsm":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external database resides.\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","displayName","id"]}}},"oci:DatabaseManagement/ExternalListenerServicedDatabase:ExternalListenerServicedDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external database resides.\n"},"databaseSubType":{"type":"string","description":"The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, Non-container Database, Autonomous Database, or Autonomous Container Database.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"dbUniqueName":{"type":"string","description":"The unique name of the external database.\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database.\n"},"isManaged":{"type":"boolean","description":"Indicates whether the database is a Managed Database or not.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","databaseSubType","databaseType","dbUniqueName","displayName","id","isManaged"]}}},"oci:DatabaseManagement/ExternalMySqlDatabaseConnectorConnectorDetails:ExternalMySqlDatabaseConnectorConnectorDetails":{"properties":{"credentialType":{"type":"string","description":"(Updatable) Type of the credential.\n"},"displayName":{"type":"string","description":"(Updatable) External MySQL Database Connector Name.\n"},"externalDatabaseId":{"type":"string","description":"(Updatable) OCID of MySQL Database resource.\n"},"hostName":{"type":"string","description":"(Updatable) Host name for Connector.\n"},"macsAgentId":{"type":"string","description":"(Updatable) Agent Id of the MACS agent.\n"},"networkProtocol":{"type":"string","description":"(Updatable) Protocol to be used to connect to External MySQL Database; TCP, TCP with SSL or Socket.\n"},"port":{"type":"integer","description":"(Updatable) Port number to connect to External MySQL Database.\n"},"sslSecretId":{"type":"string","description":"(Updatable) If using existing SSL secret to connect, OCID for the secret resource.\n"}},"type":"object","required":["credentialType","displayName","externalDatabaseId","hostName","macsAgentId","networkProtocol","port","sslSecretId"]},"oci:DatabaseManagement/ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetails:ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetails":{"properties":{"canEnableAllCurrentPdbs":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled for all the current pluggable databases in the container database.\n","willReplaceOnChanges":true},"connectorDetails":{"$ref":"#/types/oci:DatabaseManagement/ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsConnectorDetails:ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsConnectorDetails","description":"The connector details required to connect to an Oracle cloud database.\n","willReplaceOnChanges":true},"feature":{"type":"string","description":"The name of the Database Management feature.\n","willReplaceOnChanges":true},"isAutoEnablePluggableDatabase":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled automatically for all the pluggable databases in the container database.\n","willReplaceOnChanges":true},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n","willReplaceOnChanges":true}},"type":"object","required":["feature"],"language":{"nodejs":{"requiredOutputs":["canEnableAllCurrentPdbs","connectorDetails","feature","isAutoEnablePluggableDatabase","licenseModel"]}}},"oci:DatabaseManagement/ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsConnectorDetails:ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsConnectorDetails":{"properties":{"connectorType":{"type":"string","description":"The list of supported connection types:\n* PE: Private endpoint\n* MACS: Management agent\n* EXTERNAL: External database connector\n* DIRECT: Direct connection\n","willReplaceOnChanges":true},"databaseConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector.\n","willReplaceOnChanges":true},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent.\n","willReplaceOnChanges":true},"privateEndPointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["connectorType","databaseConnectorId","managementAgentId","privateEndPointId"]}}},"oci:DatabaseManagement/ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetails:ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetails":{"properties":{"canEnableAllCurrentPdbs":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled for all the current pluggable databases in the container database.\n","willReplaceOnChanges":true},"connectorDetails":{"$ref":"#/types/oci:DatabaseManagement/ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsConnectorDetails:ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsConnectorDetails","description":"The connector details required to connect to an Oracle cloud database.\n","willReplaceOnChanges":true},"feature":{"type":"string","description":"The name of the Database Management feature.\n","willReplaceOnChanges":true},"isAutoEnablePluggableDatabase":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled automatically for all the pluggable databases in the container database.\n","willReplaceOnChanges":true},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n","willReplaceOnChanges":true}},"type":"object","required":["feature"],"language":{"nodejs":{"requiredOutputs":["canEnableAllCurrentPdbs","connectorDetails","feature","isAutoEnablePluggableDatabase","licenseModel"]}}},"oci:DatabaseManagement/ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsConnectorDetails:ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsConnectorDetails":{"properties":{"connectorType":{"type":"string","description":"The list of supported connection types:\n* PE: Private endpoint\n* MACS: Management agent\n* EXTERNAL: External database connector\n* DIRECT: Direct connection\n","willReplaceOnChanges":true},"databaseConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector.\n","willReplaceOnChanges":true},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent.\n","willReplaceOnChanges":true},"privateEndPointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["connectorType","databaseConnectorId","managementAgentId","privateEndPointId"]}}},"oci:DatabaseManagement/ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetails:ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetails":{"properties":{"connectorDetails":{"$ref":"#/types/oci:DatabaseManagement/ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsConnectorDetails:ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsConnectorDetails","description":"The connector details required to connect to an Oracle cloud database.\n","willReplaceOnChanges":true},"feature":{"type":"string","description":"The name of the Database Management feature.\n","willReplaceOnChanges":true}},"type":"object","required":["feature"],"language":{"nodejs":{"requiredOutputs":["connectorDetails","feature"]}}},"oci:DatabaseManagement/ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsConnectorDetails:ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsConnectorDetails":{"properties":{"connectorType":{"type":"string","description":"The list of supported connection types:\n* PE: Private endpoint\n* MACS: Management agent\n* EXTERNAL: External database connector\n* DIRECT: Direct connection\n","willReplaceOnChanges":true},"databaseConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector.\n","willReplaceOnChanges":true},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent.\n","willReplaceOnChanges":true},"privateEndPointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["connectorType","databaseConnectorId","managementAgentId","privateEndPointId"]}}},"oci:DatabaseManagement/ManagedDatabaseDbmgmtFeatureConfig:ManagedDatabaseDbmgmtFeatureConfig":{"properties":{"connectorDetails":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabaseDbmgmtFeatureConfigConnectorDetail:ManagedDatabaseDbmgmtFeatureConfigConnectorDetail"},"description":"The connector details required to connect to an Oracle cloud database.\n"},"databaseConnectionDetails":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetail:ManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetail"},"description":"The connection details required to connect to the database.\n"},"feature":{"type":"string","description":"The name of the Database Management feature.\n"},"featureStatus":{"type":"string","description":"The list of statuses for Database Management features.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["connectorDetails","databaseConnectionDetails","feature","featureStatus","licenseModel"]}}},"oci:DatabaseManagement/ManagedDatabaseDbmgmtFeatureConfigConnectorDetail:ManagedDatabaseDbmgmtFeatureConfigConnectorDetail":{"properties":{"connectorType":{"type":"string","description":"The list of supported connection types:\n* PE: Private endpoint\n* MACS: Management agent\n* EXTERNAL: External database connector\n"},"databaseConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent.\n"},"privateEndPointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["connectorType","databaseConnectorId","managementAgentId","privateEndPointId"]}}},"oci:DatabaseManagement/ManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetail:ManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetail":{"properties":{"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential:ManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential"},"description":"The credentials used to connect to the database. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString:ManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString"},"description":"The details of the Oracle Database connection string.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["connectionCredentials","connectionStrings"]}}},"oci:DatabaseManagement/ManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential:ManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the database.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the database.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"]}}},"oci:DatabaseManagement/ManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString:ManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString":{"properties":{"connectionType":{"type":"string","description":"The list of supported connection types:\n* BASIC: Basic connection details\n"},"port":{"type":"integer","description":"The port number used to connect to the database.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the database.\n"},"service":{"type":"string","description":"The service name of the database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["connectionType","port","protocol","service"]}}},"oci:DatabaseManagement/ManagedDatabaseGroupManagedDatabase:ManagedDatabaseGroupManagedDatabase":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database Group resides.\n"},"databaseSubType":{"type":"string","description":"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.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deploymentType":{"type":"string","description":"The infrastructure used to deploy the Oracle Database.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"id":{"type":"string","description":"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. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"name":{"type":"string","description":"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.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeAdded":{"type":"string","description":"The date and time the Managed Database was added to the group.\n"},"workloadType":{"type":"string","description":"The workload type of the Autonomous Database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","databaseSubType","databaseType","definedTags","deploymentType","freeformTags","id","name","systemTags","timeAdded","workloadType"]}}},"oci:DatabaseManagement/ManagedDatabaseManagedDatabaseGroup:ManagedDatabaseManagedDatabaseGroup":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database Group resides.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database Group.\n"},"name":{"type":"string","description":"The name of the Managed Database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","id","name"]}}},"oci:DatabaseManagement/ManagedDatabasesChangeDatabaseParameterCredentials:ManagedDatabasesChangeDatabaseParameterCredentials":{"properties":{"password":{"type":"string","description":"The password for the database user name.\n","secret":true,"willReplaceOnChanges":true},"role":{"type":"string","description":"The role of the database user. Indicates whether the database user is a normal user or sysdba.\n","willReplaceOnChanges":true},"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n","willReplaceOnChanges":true},"userName":{"type":"string","description":"The database user name used to perform management activity.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["password","role","secretId","userName"]}}},"oci:DatabaseManagement/ManagedDatabasesChangeDatabaseParameterDatabaseCredential:ManagedDatabasesChangeDatabaseParameterDatabaseCredential":{"properties":{"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n","willReplaceOnChanges":true},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"The database user's password encoded using BASE64 scheme.\n","secret":true,"willReplaceOnChanges":true},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n","secret":true,"willReplaceOnChanges":true},"role":{"type":"string","description":"The role of the database user.\n","willReplaceOnChanges":true},"username":{"type":"string","description":"The user to connect to the database.\n","willReplaceOnChanges":true}},"type":"object","required":["credentialType"],"language":{"nodejs":{"requiredOutputs":["credentialType","namedCredentialId","password","passwordSecretId","role","username"]}}},"oci:DatabaseManagement/ManagedDatabasesChangeDatabaseParameterParameter:ManagedDatabasesChangeDatabaseParameterParameter":{"properties":{"name":{"type":"string","description":"The parameter name.\n","willReplaceOnChanges":true},"updateComment":{"type":"string","description":"A comment string to associate with the change in parameter value. It cannot contain control characters or a line break.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The parameter value.\n","willReplaceOnChanges":true}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredOutputs":["name","updateComment","value"]}}},"oci:DatabaseManagement/ManagedDatabasesResetDatabaseParameterCredentials:ManagedDatabasesResetDatabaseParameterCredentials":{"properties":{"password":{"type":"string","description":"The password for the database user name.\n","secret":true,"willReplaceOnChanges":true},"role":{"type":"string","description":"The role of the database user. Indicates whether the database user is a normal user or sysdba.\n","willReplaceOnChanges":true},"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n","willReplaceOnChanges":true},"userName":{"type":"string","description":"The database user name used to perform management activity.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["password","role","secretId","userName"]}}},"oci:DatabaseManagement/ManagedDatabasesResetDatabaseParameterDatabaseCredential:ManagedDatabasesResetDatabaseParameterDatabaseCredential":{"properties":{"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n","willReplaceOnChanges":true},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"The database user's password encoded using BASE64 scheme.\n","secret":true,"willReplaceOnChanges":true},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n","secret":true,"willReplaceOnChanges":true},"role":{"type":"string","description":"The role of the database user.\n","willReplaceOnChanges":true},"username":{"type":"string","description":"The user to connect to the database.\n","willReplaceOnChanges":true}},"type":"object","required":["credentialType"],"language":{"nodejs":{"requiredOutputs":["credentialType","namedCredentialId","password","passwordSecretId","role","username"]}}},"oci:DatabaseManagement/NamedCredentialContent:NamedCredentialContent":{"properties":{"credentialType":{"type":"string","description":"(Updatable) The type of named credential. Only 'BASIC' is supported currently.\n"},"passwordSecretAccessMode":{"type":"string","description":"(Updatable) The mechanism used to access the password plain text value.\n","secret":true},"passwordSecretId":{"type":"string","description":"(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.\n","secret":true},"role":{"type":"string","description":"(Updatable) The role of the database user.\n"},"userName":{"type":"string","description":"(Updatable) The user name used to connect to the database.\n"}},"type":"object","required":["credentialType","passwordSecretAccessMode","passwordSecretId","role","userName"]},"oci:DatabaseManagement/PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetails:PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetails":{"properties":{"canEnableAllCurrentPdbs":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled for all the current pluggable databases in the container database.\n","willReplaceOnChanges":true},"connectorDetails":{"$ref":"#/types/oci:DatabaseManagement/PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetails:PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetails","description":"The connector details required to connect to an Oracle cloud database.\n"},"databaseConnectionDetails":{"$ref":"#/types/oci:DatabaseManagement/PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetails:PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetails","description":"The connection details required to connect to the database.\n"},"feature":{"type":"string","description":"The name of the Database Management feature.\n"},"isAutoEnablePluggableDatabase":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled automatically for all the pluggable databases in the container database.\n"},"managementType":{"type":"string","description":"The management type for the database. Use \"BASIC\" for basic management. Use \"ADVANCED\" for full management.\n"}},"type":"object","required":["feature"],"language":{"nodejs":{"requiredOutputs":["canEnableAllCurrentPdbs","feature"]}}},"oci:DatabaseManagement/PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetails:PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetails":{"properties":{"connectorType":{"type":"string","description":"The list of supported connection types:\n* PE: Private endpoint\n* MACS: Management agent\n* EXTERNAL: External database connector\n* DIRECT: Direct connection\n"},"databaseConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent.\n"},"privateEndPointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"}},"type":"object"},"oci:DatabaseManagement/PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetails:PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetails":{"properties":{"connectionCredentials":{"$ref":"#/types/oci:DatabaseManagement/PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentials:PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentials","description":"The credentials used to connect to the database. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionString":{"$ref":"#/types/oci:DatabaseManagement/PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionString:PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionString","description":"The details of the Oracle Database connection string.\n"}},"type":"object"},"oci:DatabaseManagement/PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentials:PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentials":{"properties":{"credentialName":{"type":"string","description":"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.\n\nFor example: inventorydb.abc112233445566778899\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the database.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n","willReplaceOnChanges":true},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n","secret":true},"role":{"type":"string","description":"The role of the user connecting to the database.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the database.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["namedCredentialId"]}}},"oci:DatabaseManagement/PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionString:PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionString":{"properties":{"connectionType":{"type":"string","description":"The list of supported connection types:\n* BASIC: Basic connection details\n"},"port":{"type":"integer","description":"The port number used to connect to the database.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the database.\n"},"service":{"type":"string","description":"The service name of the database.\n"}},"type":"object"},"oci:DatabaseManagement/getCloudAsmConfigurationInitParameter:getCloudAsmConfigurationInitParameter":{"properties":{"asmInstanceDisplayName":{"type":"string","description":"The user-friendly name for the ASM instance. The name does not have to be unique.\n"},"asmInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM instance.\n"},"autoMountDiskGroups":{"type":"array","items":{"type":"string"},"description":"The list of disk group names that an ASM instance mounts at startup or when the `ALTER DISKGROUP ALL MOUNT` statement is issued.\n"},"diskDiscoveryPath":{"type":"string","description":"An operating system-dependent value used to limit the set of disks considered for discovery.\n"},"preferredReadFailureGroups":{"type":"array","items":{"type":"string"},"description":"The list of failure groups that contain preferred read disks.\n"},"rebalancePower":{"type":"integer","description":"The maximum power on an ASM instance for disk rebalancing.\n"}},"type":"object","required":["asmInstanceDisplayName","asmInstanceId","autoMountDiskGroups","diskDiscoveryPath","preferredReadFailureGroups","rebalancePower"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudAsmDiskGroupsCloudAsmDiskGroupCollection:getCloudAsmDiskGroupsCloudAsmDiskGroupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmDiskGroupsCloudAsmDiskGroupCollectionItem:getCloudAsmDiskGroupsCloudAsmDiskGroupCollectionItem"},"description":"An array of cloud ASM disk groups.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudAsmDiskGroupsCloudAsmDiskGroupCollectionItem:getCloudAsmDiskGroupsCloudAsmDiskGroupCollectionItem":{"properties":{"databases":{"type":"array","items":{"type":"string"},"description":"The unique names of the databases using the disk group.\n"},"dismountingInstanceCount":{"type":"integer","description":"The number of ASM instances that have the disk group in dismounted state.\n"},"isSparse":{"type":"boolean","description":"Indicates whether the disk group is a sparse disk group or not.\n"},"mountingInstanceCount":{"type":"integer","description":"The number of ASM instances that have the disk group in mounted state.\n"},"name":{"type":"string","description":"The name of the ASM disk group.\n"},"redundancyType":{"type":"string","description":"The redundancy type of the disk group.\n"},"totalSizeInMbs":{"type":"string","description":"The total capacity of the disk group (in megabytes).\n"},"usedPercent":{"type":"number","description":"The percentage of used space in the disk group.\n"},"usedSizeInMbs":{"type":"string","description":"The used capacity of the disk group (in megabytes).\n"}},"type":"object","required":["databases","dismountingInstanceCount","isSparse","mountingInstanceCount","name","redundancyType","totalSizeInMbs","usedPercent","usedSizeInMbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudAsmDiskGroupsFilter:getCloudAsmDiskGroupsFilter":{"properties":{"name":{"type":"string","description":"The name of the ASM disk group.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getCloudAsmInstancesCloudAsmInstanceCollection:getCloudAsmInstancesCloudAsmInstanceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmInstancesCloudAsmInstanceCollectionItem:getCloudAsmInstancesCloudAsmInstanceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudAsmInstancesCloudAsmInstanceCollectionItem:getCloudAsmInstancesCloudAsmInstanceCollectionItem":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the ASM instance.\n"},"cloudAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM.\n"},"cloudAsmInstanceId":{"type":"string"},"cloudDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node on which the ASM instance is running.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the ASM instance is a part of.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the cloud ASM instance.\n"},"dbaasId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) in DBaas service.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostName":{"type":"string","description":"The name of the host on which the ASM instance is running.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM instance.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud ASM instance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud ASM instance was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud ASM instance was last updated.\n"}},"type":"object","required":["adrHomeDirectory","cloudAsmId","cloudAsmInstanceId","cloudDbNodeId","cloudDbSystemId","compartmentId","componentName","dbaasId","definedTags","displayName","freeformTags","hostName","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudAsmInstancesFilter:getCloudAsmInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getCloudAsmServicedDatabase:getCloudAsmServicedDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud database resides.\n"},"databaseSubType":{"type":"string","description":"The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, Non-container Database, Autonomous Database, or Autonomous Container Database.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"dbUniqueName":{"type":"string","description":"The unique name of the cloud database.\n"},"dbaasId":{"type":"string","description":"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.\n"},"diskGroups":{"type":"array","items":{"type":"string"},"description":"The list of ASM disk groups used by the database.\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database.\n"},"isManaged":{"type":"boolean","description":"Indicates whether the database is a Managed Database or not.\n"}},"type":"object","required":["compartmentId","databaseSubType","databaseType","dbUniqueName","dbaasId","diskGroups","displayName","id","isManaged"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudAsmUsersCloudAsmUserCollection:getCloudAsmUsersCloudAsmUserCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmUsersCloudAsmUserCollectionItem:getCloudAsmUsersCloudAsmUserCollectionItem"},"description":"An array of cloud ASM users.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudAsmUsersCloudAsmUserCollectionItem:getCloudAsmUsersCloudAsmUserCollectionItem":{"properties":{"asmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM.\n"},"name":{"type":"string","description":"The name of the ASM user.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"The list of privileges of the ASM user.\n"}},"type":"object","required":["asmId","name","privileges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudAsmUsersFilter:getCloudAsmUsersFilter":{"properties":{"name":{"type":"string","description":"The name of the ASM user.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getCloudAsmsCloudAsmCollection:getCloudAsmsCloudAsmCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmsCloudAsmCollectionItem:getCloudAsmsCloudAsmCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudAsmsCloudAsmCollectionItem:getCloudAsmsCloudAsmCollectionItem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the cloud ASM defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"cloudAsmId":{"type":"string"},"cloudConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the cloud ASM.\n"},"dbaasId":{"type":"string","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gridHome":{"type":"string","description":"The directory in which ASM is installed. This is the same directory in which Oracle Grid Infrastructure is installed.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the ASM is a cluster ASM or not.\n"},"isFlexEnabled":{"type":"boolean","description":"Indicates whether Oracle Flex ASM is enabled or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"servicedDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmsCloudAsmCollectionItemServicedDatabase:getCloudAsmsCloudAsmCollectionItemServicedDatabase"},"description":"The list of databases that are serviced by the ASM.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud ASM.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud ASM was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud ASM was last updated.\n"},"version":{"type":"string","description":"The ASM version.\n"}},"type":"object","required":["additionalDetails","cloudAsmId","cloudConnectorId","cloudDbSystemId","compartmentId","componentName","dbaasId","definedTags","displayName","freeformTags","gridHome","id","isCluster","isFlexEnabled","lifecycleDetails","servicedDatabases","state","systemTags","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudAsmsCloudAsmCollectionItemServicedDatabase:getCloudAsmsCloudAsmCollectionItemServicedDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseSubType":{"type":"string","description":"The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, Non-container Database, Autonomous Database, or Autonomous Container Database.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"dbUniqueName":{"type":"string","description":"The unique name of the cloud database.\n"},"dbaasId":{"type":"string","description":"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.\n"},"diskGroups":{"type":"array","items":{"type":"string"},"description":"The list of ASM disk groups used by the database.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database.\n"},"isManaged":{"type":"boolean","description":"Indicates whether the database is a Managed Database or not.\n"}},"type":"object","required":["compartmentId","databaseSubType","databaseType","dbUniqueName","dbaasId","diskGroups","displayName","id","isManaged"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudAsmsFilter:getCloudAsmsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getCloudClusterInstancesCloudClusterInstanceCollection:getCloudClusterInstancesCloudClusterInstanceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudClusterInstancesCloudClusterInstanceCollectionItem:getCloudClusterInstancesCloudClusterInstanceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudClusterInstancesCloudClusterInstanceCollectionItem:getCloudClusterInstancesCloudClusterInstanceCollectionItem":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the cluster instance.\n"},"cloudClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster.\n"},"cloudClusterInstanceId":{"type":"string"},"cloudConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"cloudDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the cluster instance is a part of.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the cloud cluster instance.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"dbaasId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) in DBaas service.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostName":{"type":"string","description":"The name of the host on which the cluster instance is running.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster instance.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud cluster instance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud cluster instance was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud cluster instance was last updated.\n"}},"type":"object","required":["adrHomeDirectory","cloudClusterId","cloudClusterInstanceId","cloudConnectorId","cloudDbNodeId","cloudDbSystemId","compartmentId","componentName","crsBaseDirectory","dbaasId","definedTags","displayName","freeformTags","hostName","id","lifecycleDetails","nodeRole","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudClusterInstancesFilter:getCloudClusterInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getCloudClusterNetworkConfiguration:getCloudClusterNetworkConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"networkType":{"type":"string","description":"The network type.\n"},"subnet":{"type":"string","description":"The subnet for the network.\n"}},"type":"object","required":["networkNumber","networkType","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudClusterScanConfiguration:getCloudClusterScanConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"scanName":{"type":"string","description":"The name of the SCAN listener.\n"},"scanPort":{"type":"integer","description":"The port number of the SCAN listener.\n"},"scanProtocol":{"type":"string","description":"The protocol of the SCAN listener.\n"}},"type":"object","required":["networkNumber","scanName","scanPort","scanProtocol"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudClusterVipConfiguration:getCloudClusterVipConfiguration":{"properties":{"address":{"type":"string","description":"The VIP name or IP address.\n"},"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"}},"type":"object","required":["address","networkNumber","nodeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudClustersCloudClusterCollection:getCloudClustersCloudClusterCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudClustersCloudClusterCollectionItem:getCloudClustersCloudClusterCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudClustersCloudClusterCollectionItem:getCloudClustersCloudClusterCollectionItem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the cloud cluster defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"cloudClusterId":{"type":"string"},"cloudConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the cloud cluster.\n"},"dbaasId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) in DBaas service.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster.\n"},"isFlexCluster":{"type":"boolean","description":"Indicates whether the cluster is Oracle Flex Cluster or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudClustersCloudClusterCollectionItemNetworkConfiguration:getCloudClustersCloudClusterCollectionItemNetworkConfiguration"},"description":"The list of network address configurations of the cloud cluster.\n"},"ocrFileLocation":{"type":"string","description":"The location of the Oracle Cluster Registry (OCR).\n"},"scanConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudClustersCloudClusterCollectionItemScanConfiguration:getCloudClustersCloudClusterCollectionItemScanConfiguration"},"description":"The list of Single Client Access Name (SCAN) configurations of the cloud cluster.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud cluster.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud cluster was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud cluster was last updated.\n"},"version":{"type":"string","description":"The cluster version.\n"},"vipConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudClustersCloudClusterCollectionItemVipConfiguration:getCloudClustersCloudClusterCollectionItemVipConfiguration"},"description":"The list of Virtual IP (VIP) configurations of the cloud cluster.\n"}},"type":"object","required":["additionalDetails","cloudClusterId","cloudConnectorId","cloudDbSystemId","compartmentId","componentName","dbaasId","definedTags","displayName","freeformTags","gridHome","id","isFlexCluster","lifecycleDetails","networkConfigurations","ocrFileLocation","scanConfigurations","state","systemTags","timeCreated","timeUpdated","version","vipConfigurations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudClustersCloudClusterCollectionItemNetworkConfiguration:getCloudClustersCloudClusterCollectionItemNetworkConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"networkType":{"type":"string","description":"The network type.\n"},"subnet":{"type":"string","description":"The subnet for the network.\n"}},"type":"object","required":["networkNumber","networkType","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudClustersCloudClusterCollectionItemScanConfiguration:getCloudClustersCloudClusterCollectionItemScanConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"scanName":{"type":"string","description":"The name of the SCAN listener.\n"},"scanPort":{"type":"integer","description":"The port number of the SCAN listener.\n"},"scanProtocol":{"type":"string","description":"The protocol of the SCAN listener.\n"}},"type":"object","required":["networkNumber","scanName","scanPort","scanProtocol"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudClustersCloudClusterCollectionItemVipConfiguration:getCloudClustersCloudClusterCollectionItemVipConfiguration":{"properties":{"address":{"type":"string","description":"The VIP name or IP address.\n"},"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"}},"type":"object","required":["address","networkNumber","nodeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudClustersFilter:getCloudClustersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollection:getCloudDatabasesCloudDatabaseCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItem:getCloudDatabasesCloudDatabaseCollectionItem"},"description":"An array of cloud databases.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItem:getCloudDatabasesCloudDatabaseCollectionItem":{"properties":{"cloudDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB home.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databasePlatformName":{"type":"string","description":"The operating system of database.\n"},"databaseSubType":{"type":"string","description":"The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, or Non-container Database.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"databaseVersion":{"type":"string","description":"The Oracle database version.\n"},"dbManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItemDbManagementConfig:getCloudDatabasesCloudDatabaseCollectionItemDbManagementConfig"},"description":"The configuration details of Database Management for a cloud DB system.\n"},"dbSystemInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItemDbSystemInfo:getCloudDatabasesCloudDatabaseCollectionItemDbSystemInfo"},"description":"The basic information about a cloud DB system.\n"},"dbUniqueName":{"type":"string","description":"The `DB_UNIQUE_NAME` of the external database.\n"},"dbmgmtFeatureConfigs":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfig:getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfig"},"description":"The list of feature configurations\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"instanceDetails":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItemInstanceDetail:getCloudDatabasesCloudDatabaseCollectionItemInstanceDetail"},"description":"The list of database instances if the database is a RAC database.\n"},"parentContainerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent Container Database (CDB) if this is a Pluggable Database (PDB).\n"},"state":{"type":"string","description":"The current lifecycle state of the external database resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external DB system was created.\n"}},"type":"object","required":["cloudDbHomeId","compartmentId","databasePlatformName","databaseSubType","databaseType","databaseVersion","dbManagementConfigs","dbSystemInfos","dbUniqueName","dbmgmtFeatureConfigs","definedTags","displayName","freeformTags","id","instanceDetails","parentContainerDatabaseId","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItemDbManagementConfig:getCloudDatabasesCloudDatabaseCollectionItemDbManagementConfig":{"properties":{"isEnabled":{"type":"boolean","description":"The status of the associated service.\n"},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n"}},"type":"object","required":["isEnabled","metadata"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItemDbSystemInfo:getCloudDatabasesCloudDatabaseCollectionItemDbSystemInfo":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"}},"type":"object","required":["compartmentId","displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfig:getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfig":{"properties":{"connectorDetails":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfigConnectorDetail:getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfigConnectorDetail"},"description":"The connector details required to connect to an Oracle cloud database.\n"},"databaseConnectionDetails":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetail:getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetail"},"description":"The connection details required to connect to the database.\n"},"feature":{"type":"string","description":"The name of the Database Management feature.\n"},"featureStatus":{"type":"string","description":"The list of statuses for Database Management features.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"type":"object","required":["connectorDetails","databaseConnectionDetails","feature","featureStatus","licenseModel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfigConnectorDetail:getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfigConnectorDetail":{"properties":{"connectorType":{"type":"string","description":"The list of supported connection types:\n* PE: Private endpoint\n* MACS: Management agent\n* EXTERNAL: External database connector\n* DIRECT: Direct connection\n"},"databaseConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent.\n"},"privateEndPointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"}},"type":"object","required":["connectorType","databaseConnectorId","managementAgentId","privateEndPointId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetail:getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetail":{"properties":{"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential:getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential"},"description":"The credentials used to connect to the database. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString:getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString"},"description":"The details of the Oracle Database connection string.\n"}},"type":"object","required":["connectionCredentials","connectionStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential:getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the database.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the database.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the database.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString:getCloudDatabasesCloudDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString":{"properties":{"connectionType":{"type":"string","description":"The list of supported connection types:\n* BASIC: Basic connection details\n"},"port":{"type":"integer","description":"The port number used to connect to the database.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the database.\n"},"service":{"type":"string","description":"The service name of the database.\n"}},"type":"object","required":["connectionType","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollectionItemInstanceDetail:getCloudDatabasesCloudDatabaseCollectionItemInstanceDetail":{"properties":{"hostName":{"type":"string","description":"The name of the host machine.\n"},"instanceName":{"type":"string","description":"The name of the database instance.\n"},"instanceNumber":{"type":"integer","description":"The instance number of the database instance.\n"}},"type":"object","required":["hostName","instanceName","instanceNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDatabasesFilter:getCloudDatabasesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getCloudDbHomesCloudDbHomeCollection:getCloudDbHomesCloudDbHomeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbHomesCloudDbHomeCollectionItem:getCloudDbHomesCloudDbHomeCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbHomesCloudDbHomeCollectionItem:getCloudDbHomesCloudDbHomeCollectionItem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the DB home defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"cloudDbHomeId":{"type":"string"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the cloud DB home.\n"},"dbaasId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB home in DBaas service.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"homeDirectory":{"type":"string","description":"The location of the DB home.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB home.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud DB home.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud DB home was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud DB home was last updated.\n"}},"type":"object","required":["additionalDetails","cloudDbHomeId","cloudDbSystemId","compartmentId","componentName","dbaasId","definedTags","displayName","freeformTags","homeDirectory","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbHomesFilter:getCloudDbHomesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getCloudDbNodesCloudDbNodeCollection:getCloudDbNodesCloudDbNodeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbNodesCloudDbNodeCollectionItem:getCloudDbNodesCloudDbNodeCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbNodesCloudDbNodeCollectionItem:getCloudDbNodesCloudDbNodeCollectionItem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the cloud DB node defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"cloudConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"cloudDbNodeId":{"type":"string"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the cloud DB node.\n"},"cpuCoreCount":{"type":"number","description":"The number of CPU cores available on the DB node.\n"},"dbaasId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node in DBaas service.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"domainName":{"type":"string","description":"Name of the domain.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostName":{"type":"string","description":"The host name for the DB node.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"memorySizeInGbs":{"type":"number","description":"The total memory in gigabytes (GB) on the DB node.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud DB node.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud DB node was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud DB node was last updated.\n"}},"type":"object","required":["additionalDetails","cloudConnectorId","cloudDbNodeId","cloudDbSystemId","compartmentId","componentName","cpuCoreCount","dbaasId","definedTags","displayName","domainName","freeformTags","hostName","id","lifecycleDetails","memorySizeInGbs","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbNodesFilter:getCloudDbNodesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getCloudDbSystemConnectorConnectionInfo:getCloudDbSystemConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemConnectorConnectionInfoConnectionCredential:getCloudDbSystemConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemConnectorConnectionInfoConnectionString:getCloudDbSystemConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemConnectorConnectionInfoConnectionCredential:getCloudDbSystemConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the ASM instance.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the ASM instance.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemConnectorConnectionInfoConnectionString:getCloudDbSystemConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemConnectorsCloudDbSystemConnectorCollection:getCloudDbSystemConnectorsCloudDbSystemConnectorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemConnectorsCloudDbSystemConnectorCollectionItem:getCloudDbSystemConnectorsCloudDbSystemConnectorCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemConnectorsCloudDbSystemConnectorCollectionItem:getCloudDbSystemConnectorsCloudDbSystemConnectorCollectionItem":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system connector.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemConnectorsCloudDbSystemConnectorCollectionItemConnectionInfo:getCloudDbSystemConnectorsCloudDbSystemConnectorCollectionItemConnectionInfo"},"description":"The connection details required to connect to a cloud DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the cloud DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system connector.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud DB system connector.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the cloud DB system connector was last updated.\n"},"timeCreated":{"type":"string","description":"The date and time the cloud DB system connector was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud DB system connector was last updated.\n"}},"type":"object","required":["agentId","cloudDbSystemId","compartmentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","definedTags","displayName","freeformTags","id","lifecycleDetails","state","systemTags","timeConnectionStatusLastUpdated","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemConnectorsCloudDbSystemConnectorCollectionItemConnectionInfo:getCloudDbSystemConnectorsCloudDbSystemConnectorCollectionItemConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemConnectorsCloudDbSystemConnectorCollectionItemConnectionInfoConnectionCredential:getCloudDbSystemConnectorsCloudDbSystemConnectorCollectionItemConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemConnectorsCloudDbSystemConnectorCollectionItemConnectionInfoConnectionString:getCloudDbSystemConnectorsCloudDbSystemConnectorCollectionItemConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemConnectorsCloudDbSystemConnectorCollectionItemConnectionInfoConnectionCredential:getCloudDbSystemConnectorsCloudDbSystemConnectorCollectionItemConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the ASM instance.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the ASM instance.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemConnectorsCloudDbSystemConnectorCollectionItemConnectionInfoConnectionString:getCloudDbSystemConnectorsCloudDbSystemConnectorCollectionItemConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemConnectorsFilter:getCloudDbSystemConnectorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getCloudDbSystemDatabaseManagementConfig:getCloudDbSystemDatabaseManagementConfig":{"properties":{"isEnabled":{"type":"boolean","description":"The status of the associated service.\n"},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n"}},"type":"object","required":["isEnabled","metadata"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollection:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItem:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItem:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItem":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system connector.\n"},"cloudDbSystemDiscoveryId":{"type":"string"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbaasParentInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent cloud DB Infrastructure. For VM Dbsystems , it will be the DBSystem Id. For ExaCS and ExaCC,  it will be the cloudVmClusterId and vmClusterId respectively.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"deploymentType":{"type":"string","description":"The deployment type of cloud dbsystem.\n"},"discoveredComponents":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponent:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponent"},"description":"The list of DB system components that were found in the DB system discovery.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system discovery.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperation:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperation"}},"resourceId":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud DB system discovery resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud DB system discovery was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud DB system discovery was last updated.\n"}},"type":"object","required":["agentId","cloudDbSystemDiscoveryId","compartmentId","dbaasParentInfrastructureId","definedTags","deploymentType","discoveredComponents","displayName","freeformTags","gridHome","id","lifecycleDetails","patchOperations","resourceId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponent:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponent":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"asmInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentAsmInstance:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentAsmInstance"},"description":"The list of asm instances for the cloud Asm.\n"},"associatedComponents":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentAssociatedComponent:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentAssociatedComponent"},"description":"The list of associated components.\n"},"canEnableAllCurrentPdbs":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled for all the current pluggable databases in the container database.\n"},"clusterId":{"type":"string","description":"The unique identifier of the Oracle cluster.\n"},"clusterInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstance:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstance"},"description":"The list of cluster instances for the cloud cluster.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentId":{"type":"string","description":"The identifier of the discovered DB system component.\n"},"componentName":{"type":"string","description":"The name of the discovered DB system component.\n"},"componentType":{"type":"string","description":"The component type.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentConnector:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentConnector"},"description":"The connector details used to connect to the cloud DB system component.\n"},"containerDatabaseId":{"type":"string","description":"The unique identifier of the parent Container Database (CDB).\n"},"cpuCoreCount":{"type":"number","description":"The number of CPU cores available on the DB node.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"dbEdition":{"type":"string","description":"The Oracle Database edition.\n"},"dbId":{"type":"string","description":"The Oracle Database ID.\n"},"dbInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentDbInstance:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentDbInstance"},"description":"The list of database instances.\n"},"dbNodeName":{"type":"string","description":"The name of the DB node.\n"},"dbPacks":{"type":"string","description":"The database packs licensed for the cloud Oracle Database.\n"},"dbRole":{"type":"string","description":"The role of the Oracle Database in Oracle Data Guard configuration.\n"},"dbType":{"type":"string","description":"The type of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, or a Non-container Database.\n"},"dbUniqueName":{"type":"string","description":"The `DB_UNIQUE_NAME` of the cloud database.\n"},"dbVersion":{"type":"string","description":"The Oracle Database version.\n"},"dbaasId":{"type":"string","description":"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.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentEndpoint:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentEndpoint"},"description":"The list of protocol addresses the listener is configured to listen on.\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"guid":{"type":"string","description":"The unique identifier of the PDB.\n"},"homeDirectory":{"type":"string","description":"The location of the DB home.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"},"isAutoEnablePluggableDatabase":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled automatically for all the pluggable databases in the container database.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the Oracle Database is part of a cluster.\n"},"isFlexCluster":{"type":"boolean","description":"Indicates whether the cluster is an Oracle Flex Cluster or not.\n"},"isFlexEnabled":{"type":"boolean","description":"Indicates whether Oracle Flex ASM is enabled or not.\n"},"isSelectedForMonitoring":{"type":"boolean","description":"Indicates whether the DB system component should be provisioned as an Oracle Cloud Infrastructure resource or not.\n"},"listenerAlias":{"type":"string","description":"The listener alias.\n"},"listenerType":{"type":"string","description":"The type of listener.\n"},"logDirectory":{"type":"string","description":"The destination directory of the listener log file.\n"},"memorySizeInGbs":{"type":"number","description":"The total memory in gigabytes (GB) on the DB node.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentNetworkConfiguration:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentNetworkConfiguration"},"description":"The list of network address configurations of the cloud cluster.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"},"ocrFileLocation":{"type":"string","description":"The location of the Oracle Cluster Registry (OCR) file.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the DB instance.\n"},"pluggableDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabase:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabase"},"description":"The list of Pluggable Databases.\n"},"resourceId":{"type":"string","description":"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.\n"},"scanConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentScanConfiguration:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentScanConfiguration"},"description":"The list of Single Client Access Name (SCAN) configurations of the cloud cluster.\n"},"status":{"type":"string","description":"The state of the discovered DB system component.\n"},"traceDirectory":{"type":"string","description":"The destination directory of the listener trace file.\n"},"version":{"type":"string","description":"The version of Oracle Clusterware running in the cluster.\n"},"vipConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentVipConfiguration:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentVipConfiguration"},"description":"The list of Virtual IP (VIP) configurations of the cloud cluster.\n"}},"type":"object","required":["adrHomeDirectory","asmInstances","associatedComponents","canEnableAllCurrentPdbs","clusterId","clusterInstances","compartmentId","componentId","componentName","componentType","connectors","containerDatabaseId","cpuCoreCount","crsBaseDirectory","dbEdition","dbId","dbInstances","dbNodeName","dbPacks","dbRole","dbType","dbUniqueName","dbVersion","dbaasId","displayName","endpoints","gridHome","guid","homeDirectory","hostName","instanceName","isAutoEnablePluggableDatabase","isCluster","isFlexCluster","isFlexEnabled","isSelectedForMonitoring","listenerAlias","listenerType","logDirectory","memorySizeInGbs","networkConfigurations","nodeName","nodeRole","ocrFileLocation","oracleHome","pluggableDatabases","resourceId","scanConfigurations","status","traceDirectory","version","vipConfigurations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentAsmInstance:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentAsmInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"}},"type":"object","required":["adrHomeDirectory","hostName","instanceName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentAssociatedComponent:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentAssociatedComponent":{"properties":{"associationType":{"type":"string","description":"The association type.\n"},"componentId":{"type":"string","description":"The identifier of the discovered DB system component.\n"},"componentType":{"type":"string","description":"The component type.\n"}},"type":"object","required":["associationType","componentId","componentType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstance:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"clusterId":{"type":"string","description":"The unique identifier of the Oracle cluster.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnector:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnector"},"description":"The connector details used to connect to the cloud DB system component.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"}},"type":"object","required":["adrHomeDirectory","clusterId","connectors","crsBaseDirectory","hostName","nodeRole"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnector:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system connector.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfo:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfo"},"description":"The connection details required to connect to a cloud DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the cloud DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the cloud DB system connector was last updated.\n"}},"type":"object","required":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfo:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the ASM instance.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the ASM instance.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentConnector:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system connector.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfo:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfo"},"description":"The connection details required to connect to a cloud DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the cloud DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the cloud DB system connector was last updated.\n"}},"type":"object","required":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfo:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoConnectionCredential:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoConnectionString:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoConnectionCredential:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the ASM instance.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the ASM instance.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoConnectionString:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentDbInstance:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentDbInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the DB instance.\n"}},"type":"object","required":["adrHomeDirectory","hostName","instanceName","nodeName","oracleHome"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentEndpoint:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentEndpoint":{"properties":{"host":{"type":"string","description":"The host name or IP address.\n"},"key":{"type":"string","description":"The unique name of the service.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of services registered with the listener.\n"}},"type":"object","required":["host","key","port","protocol","services"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentNetworkConfiguration:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentNetworkConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"networkType":{"type":"string","description":"The network type.\n"},"subnet":{"type":"string","description":"The subnet for the network.\n"}},"type":"object","required":["networkNumber","networkType","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabase:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnector:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnector"},"description":"The connector details used to connect to the cloud DB system component.\n"},"containerDatabaseId":{"type":"string","description":"The unique identifier of the parent Container Database (CDB).\n"},"guid":{"type":"string","description":"The unique identifier of the PDB.\n"}},"type":"object","required":["compartmentId","connectors","containerDatabaseId","guid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnector:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system connector.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfo:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfo"},"description":"The connection details required to connect to a cloud DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the cloud DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the cloud DB system connector was last updated.\n"}},"type":"object","required":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfo:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the ASM instance.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the ASM instance.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentScanConfiguration:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentScanConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"scanName":{"type":"string","description":"The name of the SCAN listener.\n"},"scanPort":{"type":"integer","description":"The port number of the SCAN listener.\n"},"scanProtocol":{"type":"string","description":"The protocol of the SCAN listener.\n"}},"type":"object","required":["networkNumber","scanName","scanPort","scanProtocol"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentVipConfiguration:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemDiscoveredComponentVipConfiguration":{"properties":{"address":{"type":"string","description":"The VIP name or IP address.\n"},"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"}},"type":"object","required":["address","networkNumber","nodeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperation:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperation":{"properties":{"operation":{"type":"string"},"selection":{"type":"string"},"values":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValue:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValue"}}},"type":"object","required":["operation","selection","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValue:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValue":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValueConnector:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValueConnector"},"description":"The connector details used to connect to the cloud DB system component.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"isSelectedForMonitoring":{"type":"boolean","description":"Indicates whether the DB system component should be provisioned as an Oracle Cloud Infrastructure resource or not.\n"}},"type":"object","required":["compartmentId","connectors","displayName","isSelectedForMonitoring"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValueConnector:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValueConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system connector.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfo:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfo"},"description":"The connection details required to connect to a cloud DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"}},"type":"object","required":["agentId","connectionInfos","connectorType","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfo:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfoConnectionCredential:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfoConnectionString:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfoConnectionCredential:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the ASM instance.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the ASM instance.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfoConnectionString:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveriesFilter:getCloudDbSystemDiscoveriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponent:getCloudDbSystemDiscoveryDiscoveredComponent":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"asmInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentAsmInstance:getCloudDbSystemDiscoveryDiscoveredComponentAsmInstance"},"description":"The list of asm instances for the cloud Asm.\n"},"associatedComponents":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentAssociatedComponent:getCloudDbSystemDiscoveryDiscoveredComponentAssociatedComponent"},"description":"The list of associated components.\n"},"canEnableAllCurrentPdbs":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled for all the current pluggable databases in the container database.\n"},"clusterId":{"type":"string","description":"The unique identifier of the Oracle cluster.\n"},"clusterInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentClusterInstance:getCloudDbSystemDiscoveryDiscoveredComponentClusterInstance"},"description":"The list of cluster instances for the cloud cluster.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentId":{"type":"string","description":"The identifier of the discovered DB system component.\n"},"componentName":{"type":"string","description":"The name of the discovered DB system component.\n"},"componentType":{"type":"string","description":"The component type.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentConnector:getCloudDbSystemDiscoveryDiscoveredComponentConnector"},"description":"The connector details used to connect to the cloud DB system component.\n"},"containerDatabaseId":{"type":"string","description":"The unique identifier of the parent Container Database (CDB).\n"},"cpuCoreCount":{"type":"number","description":"The number of CPU cores available on the DB node.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"dbEdition":{"type":"string","description":"The Oracle Database edition.\n"},"dbId":{"type":"string","description":"The Oracle Database ID.\n"},"dbInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentDbInstance:getCloudDbSystemDiscoveryDiscoveredComponentDbInstance"},"description":"The list of database instances.\n"},"dbNodeName":{"type":"string","description":"The name of the DB node.\n"},"dbPacks":{"type":"string","description":"The database packs licensed for the cloud Oracle Database.\n"},"dbRole":{"type":"string","description":"The role of the Oracle Database in Oracle Data Guard configuration.\n"},"dbType":{"type":"string","description":"The type of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, or a Non-container Database.\n"},"dbUniqueName":{"type":"string","description":"The `DB_UNIQUE_NAME` of the cloud database.\n"},"dbVersion":{"type":"string","description":"The Oracle Database version.\n"},"dbaasId":{"type":"string","description":"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.\n"},"displayName":{"type":"string","description":"The user-friendly name for the DB system. The name does not have to be unique.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentEndpoint:getCloudDbSystemDiscoveryDiscoveredComponentEndpoint"},"description":"The list of protocol addresses the listener is configured to listen on.\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"guid":{"type":"string","description":"The unique identifier of the PDB.\n"},"homeDirectory":{"type":"string","description":"The location of the DB home.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"},"isAutoEnablePluggableDatabase":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled automatically for all the pluggable databases in the container database.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the Oracle Database is part of a cluster.\n"},"isFlexCluster":{"type":"boolean","description":"Indicates whether the cluster is an Oracle Flex Cluster or not.\n"},"isFlexEnabled":{"type":"boolean","description":"Indicates whether Oracle Flex ASM is enabled or not.\n"},"isSelectedForMonitoring":{"type":"boolean","description":"Indicates whether the DB system component should be provisioned as an Oracle Cloud Infrastructure resource or not.\n"},"listenerAlias":{"type":"string","description":"The listener alias.\n"},"listenerType":{"type":"string","description":"The type of listener.\n"},"logDirectory":{"type":"string","description":"The destination directory of the listener log file.\n"},"memorySizeInGbs":{"type":"number","description":"The total memory in gigabytes (GB) on the DB node.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentNetworkConfiguration:getCloudDbSystemDiscoveryDiscoveredComponentNetworkConfiguration"},"description":"The list of network address configurations of the cloud cluster.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"},"ocrFileLocation":{"type":"string","description":"The location of the Oracle Cluster Registry (OCR) file.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the DB instance.\n"},"pluggableDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabase:getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabase"},"description":"The list of Pluggable Databases.\n"},"resourceId":{"type":"string","description":"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.\n"},"scanConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentScanConfiguration:getCloudDbSystemDiscoveryDiscoveredComponentScanConfiguration"},"description":"The list of Single Client Access Name (SCAN) configurations of the cloud cluster.\n"},"status":{"type":"string","description":"The state of the discovered DB system component.\n"},"traceDirectory":{"type":"string","description":"The destination directory of the listener trace file.\n"},"version":{"type":"string","description":"The version of Oracle Clusterware running in the cluster.\n"},"vipConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentVipConfiguration:getCloudDbSystemDiscoveryDiscoveredComponentVipConfiguration"},"description":"The list of Virtual IP (VIP) configurations of the cloud cluster.\n"}},"type":"object","required":["adrHomeDirectory","asmInstances","associatedComponents","canEnableAllCurrentPdbs","clusterId","clusterInstances","compartmentId","componentId","componentName","componentType","connectors","containerDatabaseId","cpuCoreCount","crsBaseDirectory","dbEdition","dbId","dbInstances","dbNodeName","dbPacks","dbRole","dbType","dbUniqueName","dbVersion","dbaasId","displayName","endpoints","gridHome","guid","homeDirectory","hostName","instanceName","isAutoEnablePluggableDatabase","isCluster","isFlexCluster","isFlexEnabled","isSelectedForMonitoring","listenerAlias","listenerType","logDirectory","memorySizeInGbs","networkConfigurations","nodeName","nodeRole","ocrFileLocation","oracleHome","pluggableDatabases","resourceId","scanConfigurations","status","traceDirectory","version","vipConfigurations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentAsmInstance:getCloudDbSystemDiscoveryDiscoveredComponentAsmInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"}},"type":"object","required":["adrHomeDirectory","hostName","instanceName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentAssociatedComponent:getCloudDbSystemDiscoveryDiscoveredComponentAssociatedComponent":{"properties":{"associationType":{"type":"string","description":"The association type.\n"},"componentId":{"type":"string","description":"The identifier of the discovered DB system component.\n"},"componentType":{"type":"string","description":"The component type.\n"}},"type":"object","required":["associationType","componentId","componentType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentClusterInstance:getCloudDbSystemDiscoveryDiscoveredComponentClusterInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"clusterId":{"type":"string","description":"The unique identifier of the Oracle cluster.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector:getCloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector"},"description":"The connector details used to connect to the cloud DB system component.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"}},"type":"object","required":["adrHomeDirectory","clusterId","connectors","crsBaseDirectory","hostName","nodeRole"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector:getCloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system connector.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo:getCloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo"},"description":"The connection details required to connect to a cloud DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the cloud DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"The user-friendly name for the DB system. The name does not have to be unique.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the cloud DB system connector was last updated.\n"}},"type":"object","required":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo:getCloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential:getCloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString:getCloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential:getCloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the ASM instance.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the ASM instance.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString:getCloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentConnector:getCloudDbSystemDiscoveryDiscoveredComponentConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system connector.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo:getCloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo"},"description":"The connection details required to connect to a cloud DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the cloud DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"The user-friendly name for the DB system. The name does not have to be unique.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the cloud DB system connector was last updated.\n"}},"type":"object","required":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo:getCloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential:getCloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString:getCloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential:getCloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the ASM instance.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the ASM instance.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString:getCloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentDbInstance:getCloudDbSystemDiscoveryDiscoveredComponentDbInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the DB instance.\n"}},"type":"object","required":["adrHomeDirectory","hostName","instanceName","nodeName","oracleHome"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentEndpoint:getCloudDbSystemDiscoveryDiscoveredComponentEndpoint":{"properties":{"host":{"type":"string","description":"The host name or IP address.\n"},"key":{"type":"string","description":"The unique name of the service.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of services registered with the listener.\n"}},"type":"object","required":["host","key","port","protocol","services"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentNetworkConfiguration:getCloudDbSystemDiscoveryDiscoveredComponentNetworkConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"networkType":{"type":"string","description":"The network type.\n"},"subnet":{"type":"string","description":"The subnet for the network.\n"}},"type":"object","required":["networkNumber","networkType","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabase:getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector:getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector"},"description":"The connector details used to connect to the cloud DB system component.\n"},"containerDatabaseId":{"type":"string","description":"The unique identifier of the parent Container Database (CDB).\n"},"guid":{"type":"string","description":"The unique identifier of the PDB.\n"}},"type":"object","required":["compartmentId","connectors","containerDatabaseId","guid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector:getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system connector.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo:getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo"},"description":"The connection details required to connect to a cloud DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the cloud DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"The user-friendly name for the DB system. The name does not have to be unique.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the cloud DB system connector was last updated.\n"}},"type":"object","required":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo:getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential:getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString:getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential:getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the ASM instance.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the ASM instance.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString:getCloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentScanConfiguration:getCloudDbSystemDiscoveryDiscoveredComponentScanConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"scanName":{"type":"string","description":"The name of the SCAN listener.\n"},"scanPort":{"type":"integer","description":"The port number of the SCAN listener.\n"},"scanProtocol":{"type":"string","description":"The protocol of the SCAN listener.\n"}},"type":"object","required":["networkNumber","scanName","scanPort","scanProtocol"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponentVipConfiguration:getCloudDbSystemDiscoveryDiscoveredComponentVipConfiguration":{"properties":{"address":{"type":"string","description":"The VIP name or IP address.\n"},"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"}},"type":"object","required":["address","networkNumber","nodeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryPatchOperation:getCloudDbSystemDiscoveryPatchOperation":{"properties":{"operation":{"type":"string"},"selection":{"type":"string"},"values":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryPatchOperationValue:getCloudDbSystemDiscoveryPatchOperationValue"}}},"type":"object","required":["operation","selection","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryPatchOperationValue:getCloudDbSystemDiscoveryPatchOperationValue":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryPatchOperationValueConnector:getCloudDbSystemDiscoveryPatchOperationValueConnector"},"description":"The connector details used to connect to the cloud DB system component.\n"},"displayName":{"type":"string","description":"The user-friendly name for the DB system. The name does not have to be unique.\n"},"isSelectedForMonitoring":{"type":"boolean","description":"Indicates whether the DB system component should be provisioned as an Oracle Cloud Infrastructure resource or not.\n"}},"type":"object","required":["compartmentId","connectors","displayName","isSelectedForMonitoring"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryPatchOperationValueConnector:getCloudDbSystemDiscoveryPatchOperationValueConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system connector.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo:getCloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo"},"description":"The connection details required to connect to a cloud DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"The user-friendly name for the DB system. The name does not have to be unique.\n"}},"type":"object","required":["agentId","connectionInfos","connectorType","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo:getCloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredential:getCloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString:getCloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredential:getCloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the ASM instance.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the ASM instance.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString:getCloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemStackMonitoringConfig:getCloudDbSystemStackMonitoringConfig":{"properties":{"isEnabled":{"type":"boolean","description":"The status of the associated service.\n"},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n"}},"type":"object","required":["isEnabled","metadata"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemsCloudDbSystemCollection:getCloudDbSystemsCloudDbSystemCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemsCloudDbSystemCollectionItem:getCloudDbSystemsCloudDbSystemCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemsCloudDbSystemCollectionItem:getCloudDbSystemsCloudDbSystemCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemsCloudDbSystemCollectionItemDatabaseManagementConfig:getCloudDbSystemsCloudDbSystemCollectionItemDatabaseManagementConfig"},"description":"The configuration details of Database Management for a cloud DB system.\n"},"dbSystemDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system discovery.\n"},"dbaasParentInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dbaas parent infrastructure of the cloud DB system.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"deploymentType":{"type":"string","description":"A filter to return cloud DB systems of the specified deployment type.\n"},"discoveryAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used during the discovery of the DB system.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"homeDirectory":{"type":"string","description":"The Oracle Grid home directory in case of cluster-based DB system and Oracle home directory in case of single instance-based DB system.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the DB system is a cluster DB system or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"stackMonitoringConfigs":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemsCloudDbSystemCollectionItemStackMonitoringConfig:getCloudDbSystemsCloudDbSystemCollectionItemStackMonitoringConfig"},"description":"The configuration details of Stack Monitoring for a cloud DB system.\n"},"state":{"type":"string","description":"The lifecycle state of a resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud DB system was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud DB system was last updated.\n"}},"type":"object","required":["compartmentId","databaseManagementConfigs","dbSystemDiscoveryId","dbaasParentInfrastructureId","definedTags","deploymentType","discoveryAgentId","displayName","freeformTags","homeDirectory","id","isCluster","lifecycleDetails","stackMonitoringConfigs","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemsCloudDbSystemCollectionItemDatabaseManagementConfig:getCloudDbSystemsCloudDbSystemCollectionItemDatabaseManagementConfig":{"properties":{"isEnabled":{"type":"boolean","description":"The status of the associated service.\n"},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n"}},"type":"object","required":["isEnabled","metadata"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemsCloudDbSystemCollectionItemStackMonitoringConfig:getCloudDbSystemsCloudDbSystemCollectionItemStackMonitoringConfig":{"properties":{"isEnabled":{"type":"boolean","description":"The status of the associated service.\n"},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n"}},"type":"object","required":["isEnabled","metadata"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudDbSystemsFilter:getCloudDbSystemsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getCloudExadataInfrastructureStorageGrid:getCloudExadataInfrastructureStorageGrid":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"serverCount":{"type":"integer","description":"The number of Exadata storage servers in the Exadata infrastructure.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","required":["additionalDetails","displayName","id","internalId","lifecycleDetails","resourceType","serverCount","state","status","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudExadataInfrastructureVmCluster:getCloudExadataInfrastructureVmCluster":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"deploymentType":{"type":"string","description":"The infrastructure deployment type.\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"homeDirectory":{"type":"string","description":"The Oracle home directory.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the database management resources.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","required":["additionalDetails","compartmentId","deploymentType","displayName","homeDirectory","id","internalId","licenseModel","lifecycleDetails","resourceType","state","status","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudExadataInfrastructuresCloudExadataInfrastructureCollection:getCloudExadataInfrastructuresCloudExadataInfrastructureCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataInfrastructuresCloudExadataInfrastructureCollectionItem:getCloudExadataInfrastructuresCloudExadataInfrastructureCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudExadataInfrastructuresCloudExadataInfrastructureCollectionItem:getCloudExadataInfrastructuresCloudExadataInfrastructureCollectionItem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseCompartments":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartments.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"deploymentType":{"type":"string","description":"The infrastructure deployment type.\n"},"discoveryKey":{"type":"string"},"displayName":{"type":"string","description":"The optional single value query filter parameter on the entity display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"infrastructureType":{"type":"string"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the database management resources.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"rackSize":{"type":"string","description":"The rack size of the Exadata infrastructure.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageGrids":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataInfrastructuresCloudExadataInfrastructureCollectionItemStorageGrid:getCloudExadataInfrastructuresCloudExadataInfrastructureCollectionItemStorageGrid"},"description":"The Exadata storage server grid of the Exadata infrastructure.\n"},"storageServerNames":{"type":"array","items":{"type":"string"}},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"},"vmClusterIds":{"type":"array","items":{"type":"string"}},"vmClusters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataInfrastructuresCloudExadataInfrastructureCollectionItemVmCluster:getCloudExadataInfrastructuresCloudExadataInfrastructureCollectionItemVmCluster"},"description":"The list of VM Clusters in the Exadata infrastructure.\n"}},"type":"object","required":["additionalDetails","compartmentId","databaseCompartments","definedTags","deploymentType","discoveryKey","displayName","freeformTags","id","infrastructureType","internalId","licenseModel","lifecycleDetails","rackSize","resourceType","state","status","storageGrids","storageServerNames","systemTags","timeCreated","timeUpdated","version","vmClusterIds","vmClusters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudExadataInfrastructuresCloudExadataInfrastructureCollectionItemStorageGrid:getCloudExadataInfrastructuresCloudExadataInfrastructureCollectionItemStorageGrid":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"The optional single value query filter parameter on the entity display name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"serverCount":{"type":"integer","description":"The number of Exadata storage servers in the Exadata infrastructure.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","required":["additionalDetails","displayName","id","internalId","lifecycleDetails","resourceType","serverCount","state","status","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudExadataInfrastructuresCloudExadataInfrastructureCollectionItemVmCluster:getCloudExadataInfrastructuresCloudExadataInfrastructureCollectionItemVmCluster":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"deploymentType":{"type":"string","description":"The infrastructure deployment type.\n"},"displayName":{"type":"string","description":"The optional single value query filter parameter on the entity display name.\n"},"homeDirectory":{"type":"string","description":"The Oracle home directory.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the database management resources.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","required":["additionalDetails","compartmentId","deploymentType","displayName","homeDirectory","id","internalId","licenseModel","lifecycleDetails","resourceType","state","status","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudExadataInfrastructuresFilter:getCloudExadataInfrastructuresFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getCloudExadataStorageConnectorCredentialInfo:getCloudExadataStorageConnectorCredentialInfo":{"properties":{"password":{"type":"string","secret":true},"sslTrustStoreLocation":{"type":"string"},"sslTrustStorePassword":{"type":"string","secret":true},"sslTrustStoreType":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["password","sslTrustStoreLocation","sslTrustStorePassword","sslTrustStoreType","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudExadataStorageConnectorsCloudExadataStorageConnectorCollection:getCloudExadataStorageConnectorsCloudExadataStorageConnectorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataStorageConnectorsCloudExadataStorageConnectorCollectionItem:getCloudExadataStorageConnectorsCloudExadataStorageConnectorCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudExadataStorageConnectorsCloudExadataStorageConnectorCollectionItem:getCloudExadataStorageConnectorsCloudExadataStorageConnectorCollectionItem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent for the Exadata storage server.\n"},"connectionUri":{"type":"string","description":"The unique string of the connection. For example, \"https://\u003cstorage-server-name\u003e/MS/RESTService/\".\n"},"credentialInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataStorageConnectorsCloudExadataStorageConnectorCollectionItemCredentialInfo:getCloudExadataStorageConnectorsCloudExadataStorageConnectorCollectionItemCredentialInfo"}},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The optional single value query filter parameter on the entity display name.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","required":["additionalDetails","agentId","connectionUri","credentialInfos","definedTags","displayName","exadataInfrastructureId","freeformTags","id","internalId","lifecycleDetails","resourceType","state","status","storageServerId","systemTags","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudExadataStorageConnectorsCloudExadataStorageConnectorCollectionItemCredentialInfo:getCloudExadataStorageConnectorsCloudExadataStorageConnectorCollectionItemCredentialInfo":{"properties":{"password":{"type":"string","secret":true},"sslTrustStoreLocation":{"type":"string"},"sslTrustStorePassword":{"type":"string","secret":true},"sslTrustStoreType":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["password","sslTrustStoreLocation","sslTrustStorePassword","sslTrustStoreType","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudExadataStorageConnectorsFilter:getCloudExadataStorageConnectorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getCloudExadataStorageGridStorageServer:getCloudExadataStorageGridStorageServer":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"connectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connector.\n"},"cpuCount":{"type":"integer","description":"The CPU count of the Exadata storage server.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"ipAddress":{"type":"string","description":"The IP address of the Exadata storage server.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"makeModel":{"type":"string","description":"The make model of the Exadata storage server.\n"},"maxFlashDiskIops":{"type":"integer","description":"The maximum flash disk IO operations per second of the Exadata storage server.\n"},"maxFlashDiskThroughput":{"type":"integer","description":"The maximum flash disk IO throughput in MB/s of the Exadata storage server.\n"},"maxHardDiskIops":{"type":"integer","description":"The maximum hard disk IO operations per second of the Exadata storage server.\n"},"maxHardDiskThroughput":{"type":"integer","description":"The maximum hard disk IO throughput in MB/s of the Exadata storage server.\n"},"memoryGb":{"type":"number","description":"The Exadata storage server memory size in GB.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","required":["additionalDetails","connectorId","cpuCount","definedTags","displayName","freeformTags","id","internalId","ipAddress","lifecycleDetails","makeModel","maxFlashDiskIops","maxFlashDiskThroughput","maxHardDiskIops","maxHardDiskThroughput","memoryGb","resourceType","state","status","systemTags","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudExadataStorageServerConnector:getCloudExadataStorageServerConnector":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent for the Exadata storage server.\n"},"connectionUri":{"type":"string","description":"The unique string of the connection. For example, \"https://\u003cstorage-server-name\u003e/MS/RESTService/\".\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","required":["additionalDetails","agentId","connectionUri","definedTags","displayName","freeformTags","id","internalId","lifecycleDetails","resourceType","state","status","storageServerId","systemTags","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudExadataStorageServerIormPlanDbPlan:getCloudExadataStorageServerIormPlanDbPlan":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataStorageServerIormPlanDbPlanItem:getCloudExadataStorageServerIormPlanDbPlanItem"},"description":"A list of DatabasePlanDirectives.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudExadataStorageServerIormPlanDbPlanItem:getCloudExadataStorageServerIormPlanDbPlanItem":{"properties":{"allocation":{"type":"integer","description":"The resource allocation as a percentage (0-100) within the level.\n"},"asmCluster":{"type":"string","description":"Starting with Oracle Exadata System Software release 19.1.0, you can use the asmcluster attribute to distinguish between databases with the same name running in different Oracle ASM clusters.\n"},"flashCacheLimit":{"type":"string","description":"Defines a soft limit for space usage in Exadata Smart Flash Cache. If the cache is not full, the limit can be exceeded. You specify the value for flashcachelimit in bytes. You can also use the suffixes M (megabytes), G (gigabytes), or T (terabytes) to specify larger values. For example, 300M, 150G, or 1T. The value for flashcachelimit must be at least 4 MB. The flashcachelimit and flashcachesize attributes cannot be specified in the same directive. The value for flashcachelimit cannot be smaller than flashcachemin, if it is specified.\n"},"flashCacheMin":{"type":"string","description":"Specifies a minimum guaranteed space allocation in Exadata Smart Flash Cache. You specify the value for flashcachemin in bytes. You can also use the suffixes M (megabytes), G (gigabytes), or T (terabytes) to specify larger values. For example, 300M, 150G, or 1T. The value for flashcachemin must be at least 4 MB. In any plan, the sum of all flashcachemin values cannot exceed the size of Exadata Smart Flash Cache. If flashcachelimit is specified, then the value for flashcachemin cannot exceed flashcachelimit. If flashcachesize is specified, then the value for flashcachemin cannot exceed flashcachesize.\n"},"flashCacheSize":{"type":"string","description":"Defines a hard limit for space usage in Exadata Smart Flash Cache. The limit cannot be exceeded, even if the cache is not full. In an IORM plan, if the size of Exadata Smart Flash Cache can accommodate all of the flashcachemin and flashcachesize allocations, then each flashcachesize definition represents a guaranteed space allocation. However, starting with Oracle Exadata System Software release 19.2.0 you can use the flashcachesize attribute to over-provision space in Exadata Smart Flash Cache. Consequently, if the size of Exadata Smart Flash Cache cannot accommodate all of the flashcachemin and flashcachesize allocations, then only flashcachemin is guaranteed.\n"},"isFlashCacheOn":{"type":"boolean","description":"Controls use of Exadata Smart Flash Cache by a database. This ensures that cache space is reserved for mission-critical databases. flashcache=off is invalid in a directive that contains the flashcachemin, flashcachelimit, or flashcachesize attributes.\n"},"isFlashLogOn":{"type":"boolean","description":"Controls use of Exadata Smart Flash Log by a database. This ensures that Exadata Smart Flash Log is reserved for mission-critical databases.\n"},"isPmemCacheOn":{"type":"boolean","description":"Controls use of the persistent memory (PMEM) cache by a database. This ensures that cache space is reserved for mission-critical databases. pmemcache=off is invalid in a directive that contains the pmemcachemin, pmemcachelimit, or pmemcachesize attributes.\n"},"isPmemLogOn":{"type":"boolean","description":"Controls use of persistent memory logging (PMEM log) by a database. This ensures that PMEM log is reserved for mission-critical databases.\n"},"level":{"type":"integer","description":"The allocation level. Valid values are from 1 to 8. Resources are allocated to level 1 first, and then remaining resources are allocated to level 2, and so on.\n"},"name":{"type":"string","description":"The name of a database or a profile.\n"},"pmemCacheLimit":{"type":"string","description":"Defines a soft limit for space usage in the persistent memory (PMEM) cache. If the cache is not full, the limit can be exceeded. You specify the value for pmemcachelimit in bytes. You can also use the suffixes M (megabytes), G (gigabytes), or T (terabytes) to specify larger values. For example, 300M, 150G, or 1T. The value for pmemcachelimit must be at least 4 MB. The pmemcachelimit and pmemcachesize attributes cannot be specified in the same directive. The value for pmemcachelimit cannot be smaller than pmemcachemin, if it is specified.\n"},"pmemCacheMin":{"type":"string","description":"Specifies a minimum guaranteed space allocation in the persistent memory (PMEM) cache.\n"},"pmemCacheSize":{"type":"string","description":"Defines a hard limit for space usage in the persistent memory (PMEM) cache. The limit cannot be exceeded, even if the cache is not full. In an IORM plan, if the size of the PMEM cache can accommodate all of the pmemcachemin and pmemcachesize allocations, then each pmemcachesize definition represents a guaranteed space allocation. However, you can use the pmemcachesize attribute to over-provision space in the PMEM cache. Consequently, if the PMEM cache size cannot accommodate all of the pmemcachemin and pmemcachesize allocations, then only pmemcachemin is guaranteed.\n"},"role":{"type":"string","description":"Enables you to specify different plan directives based on the Oracle Data Guard database role.\n"},"share":{"type":"integer","description":"The relative priority of a database in the database plan. A higher share value implies higher priority and more access to the I/O resources. Use either share or (level, allocation). All plan directives in a database plan should use the same setting. Share-based resource allocation is the recommended method for a database plan.\n"},"type":{"type":"string","description":"Enables you to create a profile or template, to ease management and configuration of resource plans in environments with many databases.\n* type=database: Specifies a directive that applies to a specific database. If type in not specified, then the directive defaults to the database type.\n* type=profile: Specifies a directive that applies to a profile rather than a specific database.\n"}},"type":"object","required":["allocation","asmCluster","flashCacheLimit","flashCacheMin","flashCacheSize","isFlashCacheOn","isFlashLogOn","isPmemCacheOn","isPmemLogOn","level","name","pmemCacheLimit","pmemCacheMin","pmemCacheSize","role","share","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudExadataStorageServerOpenAlertHistoryAlert:getCloudExadataStorageServerOpenAlertHistoryAlert":{"properties":{"message":{"type":"string","description":"The alert message.\n"},"severity":{"type":"string","description":"The severity of the alert.\n"},"timeStartAt":{"type":"string","description":"The start time of the alert.\n"},"type":{"type":"string","description":"The type of alert.\n"}},"type":"object","required":["message","severity","timeStartAt","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudExadataStorageServersCloudExadataStorageServerCollection:getCloudExadataStorageServersCloudExadataStorageServerCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataStorageServersCloudExadataStorageServerCollectionItem:getCloudExadataStorageServersCloudExadataStorageServerCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudExadataStorageServersCloudExadataStorageServerCollectionItem:getCloudExadataStorageServersCloudExadataStorageServerCollectionItem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"connectorId":{"type":"string"},"cpuCount":{"type":"number","description":"The CPU count of the Exadata storage server.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The optional single value query filter parameter on the entity display name.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"ipAddress":{"type":"string","description":"The IP address of the Exadata storage server.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"makeModel":{"type":"string","description":"The make model of the Exadata storage server.\n"},"maxFlashDiskIops":{"type":"integer","description":"The maximum flash disk IO operations per second of the Exadata storage server.\n"},"maxFlashDiskThroughput":{"type":"integer","description":"The maximum flash disk IO throughput in MB/s of the Exadata storage server.\n"},"maxHardDiskIops":{"type":"integer","description":"The maximum hard disk IO operations per second of the Exadata storage server.\n"},"maxHardDiskThroughput":{"type":"integer","description":"The maximum hard disk IO throughput in MB/s of the Exadata storage server.\n"},"memoryGb":{"type":"number","description":"The Exadata storage server memory size in GB.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageGridId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server grid.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","required":["additionalDetails","connectorId","cpuCount","definedTags","displayName","exadataInfrastructureId","freeformTags","id","internalId","ipAddress","lifecycleDetails","makeModel","maxFlashDiskIops","maxFlashDiskThroughput","maxHardDiskIops","maxHardDiskThroughput","memoryGb","resourceType","state","status","storageGridId","systemTags","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudExadataStorageServersFilter:getCloudExadataStorageServersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getCloudListenerEndpoint:getCloudListenerEndpoint":{"properties":{"host":{"type":"string","description":"The host name or IP address.\n"},"key":{"type":"string","description":"The unique name of the service.\n"},"port":{"type":"integer","description":"The port number.\n"},"protocol":{"type":"string","description":"The listener protocol.\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of services registered with the listener.\n"}},"type":"object","required":["host","key","port","protocol","services"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudListenerServicedAsm:getCloudListenerServicedAsm":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud database resides.\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database.\n"}},"type":"object","required":["compartmentId","displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudListenerServicedDatabase:getCloudListenerServicedDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud database resides.\n"},"databaseSubType":{"type":"string","description":"The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, Non-container Database, Autonomous Database, or Autonomous Container Database.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"dbUniqueName":{"type":"string","description":"The unique name of the cloud database.\n"},"dbaasId":{"type":"string","description":"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.\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database.\n"},"isManaged":{"type":"boolean","description":"Indicates whether the database is a Managed Database or not.\n"}},"type":"object","required":["compartmentId","databaseSubType","databaseType","dbUniqueName","dbaasId","displayName","id","isManaged"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudListenerServicesCloudListenerServiceCollection:getCloudListenerServicesCloudListenerServiceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudListenerServicesCloudListenerServiceCollectionItem:getCloudListenerServicesCloudListenerServiceCollectionItem"},"description":"An array of cloud listener services.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudListenerServicesCloudListenerServiceCollectionItem:getCloudListenerServicesCloudListenerServiceCollectionItem":{"properties":{"listenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud listener.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"The name of the service.\n"}},"type":"object","required":["listenerId","managedDatabaseId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudListenerServicesFilter:getCloudListenerServicesFilter":{"properties":{"name":{"type":"string","description":"The name of the service.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getCloudListenersCloudListenerCollection:getCloudListenersCloudListenerCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudListenersCloudListenerCollectionItem:getCloudListenersCloudListenerCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudListenersCloudListenerCollectionItem:getCloudListenersCloudListenerCollectionItem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the cloud listener defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"adrHomeDirectory":{"type":"string","description":"The directory that stores tracing and logging incidents when Automatic Diagnostic Repository (ADR) is enabled.\n"},"cloudConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"cloudDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB home.\n"},"cloudDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"},"cloudListenerId":{"type":"string"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the cloud listener.\n"},"dbaasId":{"type":"string","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudListenersCloudListenerCollectionItemEndpoint:getCloudListenersCloudListenerCollectionItemEndpoint"},"description":"The list of protocol addresses the listener is configured to listen on.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostName":{"type":"string","description":"The name of the host on which the cloud listener is running.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listenerAlias":{"type":"string","description":"The listener alias.\n"},"listenerOraLocation":{"type":"string","description":"The location of the listener configuration file listener.ora.\n"},"listenerType":{"type":"string","description":"The type of listener.\n"},"logDirectory":{"type":"string","description":"The destination directory of the listener log file.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the listener.\n"},"servicedAsms":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudListenersCloudListenerCollectionItemServicedAsm:getCloudListenersCloudListenerCollectionItemServicedAsm"},"description":"The list of ASMs that are serviced by the listener.\n"},"servicedDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudListenersCloudListenerCollectionItemServicedDatabase:getCloudListenersCloudListenerCollectionItemServicedDatabase"},"description":"The list of databases that are serviced by the listener.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud listener.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud listener was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud listener was last updated.\n"},"traceDirectory":{"type":"string","description":"The destination directory of the listener trace file.\n"},"version":{"type":"string","description":"The listener version.\n"}},"type":"object","required":["additionalDetails","adrHomeDirectory","cloudConnectorId","cloudDbHomeId","cloudDbNodeId","cloudDbSystemId","cloudListenerId","compartmentId","componentName","dbaasId","definedTags","displayName","endpoints","freeformTags","hostName","id","lifecycleDetails","listenerAlias","listenerOraLocation","listenerType","logDirectory","oracleHome","servicedAsms","servicedDatabases","state","systemTags","timeCreated","timeUpdated","traceDirectory","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudListenersCloudListenerCollectionItemEndpoint:getCloudListenersCloudListenerCollectionItemEndpoint":{"properties":{"host":{"type":"string","description":"The host name or IP address.\n"},"key":{"type":"string","description":"The unique name of the service.\n"},"port":{"type":"integer","description":"The port number.\n"},"protocol":{"type":"string","description":"The listener protocol.\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of services registered with the listener.\n"}},"type":"object","required":["host","key","port","protocol","services"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudListenersCloudListenerCollectionItemServicedAsm:getCloudListenersCloudListenerCollectionItemServicedAsm":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database.\n"}},"type":"object","required":["compartmentId","displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudListenersCloudListenerCollectionItemServicedDatabase:getCloudListenersCloudListenerCollectionItemServicedDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseSubType":{"type":"string","description":"The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, Non-container Database, Autonomous Database, or Autonomous Container Database.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"dbUniqueName":{"type":"string","description":"The unique name of the cloud database.\n"},"dbaasId":{"type":"string","description":"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.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database.\n"},"isManaged":{"type":"boolean","description":"Indicates whether the database is a Managed Database or not.\n"}},"type":"object","required":["compartmentId","databaseSubType","databaseType","dbUniqueName","dbaasId","displayName","id","isManaged"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getCloudListenersFilter:getCloudListenersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getDbManagementPrivateEndpointAssociatedDatabaseItem:getDbManagementPrivateEndpointAssociatedDatabaseItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n"},"name":{"type":"string","description":"The name of the database.\n"},"timeRegistered":{"type":"string","description":"The time when Database Management was enabled for the database.\n"}},"type":"object","required":["compartmentId","id","name","timeRegistered"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getDbManagementPrivateEndpointAssociatedDatabasesAssociatedDatabaseCollection:getDbManagementPrivateEndpointAssociatedDatabasesAssociatedDatabaseCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getDbManagementPrivateEndpointAssociatedDatabasesAssociatedDatabaseCollectionItem:getDbManagementPrivateEndpointAssociatedDatabasesAssociatedDatabaseCollectionItem"},"description":"A list of databases using a Database Management private endpoint.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getDbManagementPrivateEndpointAssociatedDatabasesAssociatedDatabaseCollectionItem:getDbManagementPrivateEndpointAssociatedDatabasesAssociatedDatabaseCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n"},"name":{"type":"string","description":"The name of the database.\n"},"timeRegistered":{"type":"string","description":"The time when Database Management was enabled for the database.\n"}},"type":"object","required":["compartmentId","id","name","timeRegistered"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getDbManagementPrivateEndpointAssociatedDatabasesFilter:getDbManagementPrivateEndpointAssociatedDatabasesFilter":{"properties":{"name":{"type":"string","description":"The name of the database.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getDbManagementPrivateEndpointsDbManagementPrivateEndpointCollection:getDbManagementPrivateEndpointsDbManagementPrivateEndpointCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getDbManagementPrivateEndpointsDbManagementPrivateEndpointCollectionItem:getDbManagementPrivateEndpointsDbManagementPrivateEndpointCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getDbManagementPrivateEndpointsDbManagementPrivateEndpointCollectionItem:getDbManagementPrivateEndpointsDbManagementPrivateEndpointCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the Database Management private endpoint.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Management private endpoint.\n"},"isCluster":{"type":"boolean","description":"The option to filter Database Management private endpoints that can used for Oracle Databases in a cluster. This should be used along with the vcnId query parameter.\n"},"isDnsResolutionEnabled":{"type":"boolean","description":"The option to filter Database Management private endpoints which are endbled with DNS proxy server. This should be used along with the vcnId query parameter. Only one of this parameter and IsClusterDbManagementPrivateEndpointQueryParam should be set to true at one time.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the Network Security Groups to which the Database Management private endpoint belongs.\n"},"privateIp":{"type":"string","description":"The IP addresses assigned to the Database Management private endpoint.\n"},"state":{"type":"string","description":"The lifecycle state of a resource.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Database Managament private endpoint was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","isCluster","isDnsResolutionEnabled","name","nsgIds","privateIp","state","subnetId","systemTags","timeCreated","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getDbManagementPrivateEndpointsFilter:getDbManagementPrivateEndpointsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExadataInfrastructureFleetMetricExadataInfrastructureFleetSummary:getExadataInfrastructureFleetMetricExadataInfrastructureFleetSummary":{"properties":{"aggregatedMetrics":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExadataInfrastructureFleetMetricExadataInfrastructureFleetSummaryAggregatedMetric:getExadataInfrastructureFleetMetricExadataInfrastructureFleetSummaryAggregatedMetric"},"description":"A list of Exadata infrastructures present in the fleet and their usage metrics.\n"},"inventories":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExadataInfrastructureFleetMetricExadataInfrastructureFleetSummaryInventory:getExadataInfrastructureFleetMetricExadataInfrastructureFleetSummaryInventory"},"description":"A list of the Exadata infrastructures in the fleet.\n"}},"type":"object","required":["aggregatedMetrics","inventories"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExadataInfrastructureFleetMetricExadataInfrastructureFleetSummaryAggregatedMetric:getExadataInfrastructureFleetMetricExadataInfrastructureFleetSummaryAggregatedMetric":{"properties":{"baselineValue":{"type":"number","description":"The baseline value of the metric.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExadataInfrastructureFleetMetricExadataInfrastructureFleetSummaryAggregatedMetricDimension:getExadataInfrastructureFleetMetricExadataInfrastructureFleetSummaryAggregatedMetricDimension"},"description":"The dimensions of the metric.\n"},"metricName":{"type":"string","description":"The name of the metric.\n"},"percentageChange":{"type":"number","description":"The percentage change in the metric aggregated value compared to the baseline value.\n"},"targetValue":{"type":"number","description":"The target value of the metric.\n"},"unit":{"type":"string","description":"The unit of the value.\n"}},"type":"object","required":["baselineValue","dimensions","metricName","percentageChange","targetValue","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExadataInfrastructureFleetMetricExadataInfrastructureFleetSummaryAggregatedMetricDimension:getExadataInfrastructureFleetMetricExadataInfrastructureFleetSummaryAggregatedMetricDimension":{"properties":{"dimensionName":{"type":"string","description":"The name of the dimension.\n"},"dimensionValue":{"type":"string","description":"The value of the dimension.\n"}},"type":"object","required":["dimensionName","dimensionValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExadataInfrastructureFleetMetricExadataInfrastructureFleetSummaryInventory:getExadataInfrastructureFleetMetricExadataInfrastructureFleetSummaryInventory":{"properties":{"deploymentType":{"type":"string","description":"The Exadata infrastructure deployment type.\n"},"inventoryCount":{"type":"integer","description":"The number of Exadata infrastructures in the fleet.\n"},"rackSize":{"type":"string","description":"The size of the Exadata infrastructure.\n"}},"type":"object","required":["deploymentType","inventoryCount","rackSize"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExadataInfrastructureFleetMetricFleetExadataInfrastructure:getExadataInfrastructureFleetMetricFleetExadataInfrastructure":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"deploymentType":{"type":"string","description":"The Exadata infrastructure deployment type.\n"},"infrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"infrastructureName":{"type":"string","description":"The display name of the Exadata infrastructure.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExadataInfrastructureFleetMetricFleetExadataInfrastructureMetric:getExadataInfrastructureFleetMetricFleetExadataInfrastructureMetric"},"description":"A list of the health metrics like CPU, Storage, and Memory.\n"},"numberOfDbSystems":{"type":"integer","description":"The number of Database Systems created on the Exadata infrastructure.\n"},"rackSize":{"type":"string","description":"The size of the Exadata infrastructure.\n"},"state":{"type":"string","description":"The lifecycle state of the Exadata infrastructure.\n"},"storageServerCount":{"type":"integer","description":"The number of storage server for the Exadata infrastructure.\n"}},"type":"object","required":["compartmentId","deploymentType","infrastructureId","infrastructureName","metrics","numberOfDbSystems","rackSize","state","storageServerCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExadataInfrastructureFleetMetricFleetExadataInfrastructureMetric:getExadataInfrastructureFleetMetricFleetExadataInfrastructureMetric":{"properties":{"baselineValue":{"type":"number","description":"The baseline value of the metric.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExadataInfrastructureFleetMetricFleetExadataInfrastructureMetricDimension:getExadataInfrastructureFleetMetricFleetExadataInfrastructureMetricDimension"},"description":"The dimensions of the metric.\n"},"metricName":{"type":"string","description":"The name of the metric.\n"},"percentageChange":{"type":"number","description":"The percentage change in the metric aggregated value compared to the baseline value.\n"},"targetValue":{"type":"number","description":"The target value of the metric.\n"},"timestamp":{"type":"string","description":"The data point date and time in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\".\n"},"unit":{"type":"string","description":"The unit of the value.\n"}},"type":"object","required":["baselineValue","dimensions","metricName","percentageChange","targetValue","timestamp","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExadataInfrastructureFleetMetricFleetExadataInfrastructureMetricDimension:getExadataInfrastructureFleetMetricFleetExadataInfrastructureMetricDimension":{"properties":{"dimensionName":{"type":"string","description":"The name of the dimension.\n"},"dimensionValue":{"type":"string","description":"The value of the dimension.\n"}},"type":"object","required":["dimensionName","dimensionValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalAsmConfigurationInitParameter:getExternalAsmConfigurationInitParameter":{"properties":{"asmInstanceDisplayName":{"type":"string","description":"The user-friendly name for the ASM instance. The name does not have to be unique.\n"},"asmInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM instance.\n"},"autoMountDiskGroups":{"type":"array","items":{"type":"string"},"description":"The list of disk group names that an ASM instance mounts at startup or when the `ALTER DISKGROUP ALL MOUNT` statement is issued.\n"},"diskDiscoveryPath":{"type":"string","description":"An operating system-dependent value used to limit the set of disks considered for discovery.\n"},"preferredReadFailureGroups":{"type":"array","items":{"type":"string"},"description":"The list of failure groups that contain preferred read disks.\n"},"rebalancePower":{"type":"integer","description":"The maximum power on an ASM instance for disk rebalancing.\n"}},"type":"object","required":["asmInstanceDisplayName","asmInstanceId","autoMountDiskGroups","diskDiscoveryPath","preferredReadFailureGroups","rebalancePower"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalAsmDiskGroupsExternalAsmDiskGroupCollection:getExternalAsmDiskGroupsExternalAsmDiskGroupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmDiskGroupsExternalAsmDiskGroupCollectionItem:getExternalAsmDiskGroupsExternalAsmDiskGroupCollectionItem"},"description":"An array of external ASM disk groups.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalAsmDiskGroupsExternalAsmDiskGroupCollectionItem:getExternalAsmDiskGroupsExternalAsmDiskGroupCollectionItem":{"properties":{"databases":{"type":"array","items":{"type":"string"},"description":"The unique names of the databases using the disk group.\n"},"dismountingInstanceCount":{"type":"integer","description":"The number of ASM instances that have the disk group in dismounted state.\n"},"isSparse":{"type":"boolean","description":"Indicates whether the disk group is a sparse disk group or not.\n"},"mountingInstanceCount":{"type":"integer","description":"The number of ASM instances that have the disk group in mounted state.\n"},"name":{"type":"string","description":"The name of the ASM disk group.\n"},"redundancyType":{"type":"string","description":"The redundancy type of the disk group.\n"},"totalSizeInMbs":{"type":"string","description":"The total capacity of the disk group (in megabytes).\n"},"usedPercent":{"type":"number","description":"The percentage of used space in the disk group.\n"},"usedSizeInMbs":{"type":"string","description":"The used capacity of the disk group (in megabytes).\n"}},"type":"object","required":["databases","dismountingInstanceCount","isSparse","mountingInstanceCount","name","redundancyType","totalSizeInMbs","usedPercent","usedSizeInMbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalAsmDiskGroupsFilter:getExternalAsmDiskGroupsFilter":{"properties":{"name":{"type":"string","description":"The name of the ASM disk group.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalAsmInstancesExternalAsmInstanceCollection:getExternalAsmInstancesExternalAsmInstanceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmInstancesExternalAsmInstanceCollectionItem:getExternalAsmInstancesExternalAsmInstanceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalAsmInstancesExternalAsmInstanceCollectionItem:getExternalAsmInstancesExternalAsmInstanceCollectionItem":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the ASM instance.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the external ASM instance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"externalAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM.\n"},"externalAsmInstanceId":{"type":"string"},"externalDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB node on which the ASM instance is running.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the ASM instance is a part of.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostName":{"type":"string","description":"The name of the host on which the ASM instance is running.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM instance.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the external ASM instance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external ASM instance was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external ASM instance was last updated.\n"}},"type":"object","required":["adrHomeDirectory","compartmentId","componentName","definedTags","displayName","externalAsmId","externalAsmInstanceId","externalDbNodeId","externalDbSystemId","freeformTags","hostName","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalAsmInstancesFilter:getExternalAsmInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalAsmServicedDatabase:getExternalAsmServicedDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external database resides.\n"},"databaseSubType":{"type":"string","description":"The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, Non-container Database, Autonomous Database, or Autonomous Container Database.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"dbUniqueName":{"type":"string","description":"The unique name of the external database.\n"},"diskGroups":{"type":"array","items":{"type":"string"},"description":"The list of ASM disk groups used by the database.\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database.\n"},"isManaged":{"type":"boolean","description":"Indicates whether the database is a Managed Database or not.\n"}},"type":"object","required":["compartmentId","databaseSubType","databaseType","dbUniqueName","diskGroups","displayName","id","isManaged"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalAsmUsersExternalAsmUserCollection:getExternalAsmUsersExternalAsmUserCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmUsersExternalAsmUserCollectionItem:getExternalAsmUsersExternalAsmUserCollectionItem"},"description":"An array of external ASM users.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalAsmUsersExternalAsmUserCollectionItem:getExternalAsmUsersExternalAsmUserCollectionItem":{"properties":{"asmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM.\n"},"name":{"type":"string","description":"The name of the ASM user.\n"},"privileges":{"type":"array","items":{"type":"string"},"description":"The list of privileges of the ASM user.\n"}},"type":"object","required":["asmId","name","privileges"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalAsmUsersFilter:getExternalAsmUsersFilter":{"properties":{"name":{"type":"string","description":"The name of the ASM user.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalAsmsExternalAsmCollection:getExternalAsmsExternalAsmCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmsExternalAsmCollectionItem:getExternalAsmsExternalAsmCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalAsmsExternalAsmCollectionItem:getExternalAsmsExternalAsmCollectionItem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the external ASM defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the external ASM.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"externalAsmId":{"type":"string"},"externalConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gridHome":{"type":"string","description":"The directory in which ASM is installed. This is the same directory in which Oracle Grid Infrastructure is installed.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the ASM is a cluster ASM or not.\n"},"isFlexEnabled":{"type":"boolean","description":"Indicates whether Oracle Flex ASM is enabled or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"servicedDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmsExternalAsmCollectionItemServicedDatabase:getExternalAsmsExternalAsmCollectionItemServicedDatabase"},"description":"The list of databases that are serviced by the ASM.\n"},"state":{"type":"string","description":"The current lifecycle state of the external ASM.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external ASM was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external ASM was last updated.\n"},"version":{"type":"string","description":"The ASM version.\n"}},"type":"object","required":["additionalDetails","compartmentId","componentName","definedTags","displayName","externalAsmId","externalConnectorId","externalDbSystemId","freeformTags","gridHome","id","isCluster","isFlexEnabled","lifecycleDetails","servicedDatabases","state","systemTags","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalAsmsExternalAsmCollectionItemServicedDatabase:getExternalAsmsExternalAsmCollectionItemServicedDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseSubType":{"type":"string","description":"The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, Non-container Database, Autonomous Database, or Autonomous Container Database.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"dbUniqueName":{"type":"string","description":"The unique name of the external database.\n"},"diskGroups":{"type":"array","items":{"type":"string"},"description":"The list of ASM disk groups used by the database.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database.\n"},"isManaged":{"type":"boolean","description":"Indicates whether the database is a Managed Database or not.\n"}},"type":"object","required":["compartmentId","databaseSubType","databaseType","dbUniqueName","diskGroups","displayName","id","isManaged"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalAsmsFilter:getExternalAsmsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalClusterInstancesExternalClusterInstanceCollection:getExternalClusterInstancesExternalClusterInstanceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalClusterInstancesExternalClusterInstanceCollectionItem:getExternalClusterInstancesExternalClusterInstanceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalClusterInstancesExternalClusterInstanceCollectionItem:getExternalClusterInstancesExternalClusterInstanceCollectionItem":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the cluster instance.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the external cluster instance.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"externalClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster.\n"},"externalClusterInstanceId":{"type":"string"},"externalConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"externalDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB node.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the cluster instance is a part of.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostName":{"type":"string","description":"The name of the host on which the cluster instance is running.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster instance.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"},"state":{"type":"string","description":"The current lifecycle state of the external cluster instance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external cluster instance was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external cluster instance was last updated.\n"}},"type":"object","required":["adrHomeDirectory","compartmentId","componentName","crsBaseDirectory","definedTags","displayName","externalClusterId","externalClusterInstanceId","externalConnectorId","externalDbNodeId","externalDbSystemId","freeformTags","hostName","id","lifecycleDetails","nodeRole","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalClusterInstancesFilter:getExternalClusterInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalClusterNetworkConfiguration:getExternalClusterNetworkConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"networkType":{"type":"string","description":"The network type.\n"},"subnet":{"type":"string","description":"The subnet for the network.\n"}},"type":"object","required":["networkNumber","networkType","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalClusterScanConfiguration:getExternalClusterScanConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"scanName":{"type":"string","description":"The name of the SCAN listener.\n"},"scanPort":{"type":"integer","description":"The port number of the SCAN listener.\n"},"scanProtocol":{"type":"string","description":"The protocol of the SCAN listener.\n"}},"type":"object","required":["networkNumber","scanName","scanPort","scanProtocol"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalClusterVipConfiguration:getExternalClusterVipConfiguration":{"properties":{"address":{"type":"string","description":"The VIP name or IP address.\n"},"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"}},"type":"object","required":["address","networkNumber","nodeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalClustersExternalClusterCollection:getExternalClustersExternalClusterCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalClustersExternalClusterCollectionItem:getExternalClustersExternalClusterCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalClustersExternalClusterCollectionItem:getExternalClustersExternalClusterCollectionItem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the external cluster defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the external cluster.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"externalClusterId":{"type":"string"},"externalConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster.\n"},"isFlexCluster":{"type":"boolean","description":"Indicates whether the cluster is Oracle Flex Cluster or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalClustersExternalClusterCollectionItemNetworkConfiguration:getExternalClustersExternalClusterCollectionItemNetworkConfiguration"},"description":"The list of network address configurations of the external cluster.\n"},"ocrFileLocation":{"type":"string","description":"The location of the Oracle Cluster Registry (OCR).\n"},"scanConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalClustersExternalClusterCollectionItemScanConfiguration:getExternalClustersExternalClusterCollectionItemScanConfiguration"},"description":"The list of Single Client Access Name (SCAN) configurations of the external cluster.\n"},"state":{"type":"string","description":"The current lifecycle state of the external cluster.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external cluster was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external cluster was last updated.\n"},"version":{"type":"string","description":"The cluster version.\n"},"vipConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalClustersExternalClusterCollectionItemVipConfiguration:getExternalClustersExternalClusterCollectionItemVipConfiguration"},"description":"The list of Virtual IP (VIP) configurations of the external cluster.\n"}},"type":"object","required":["additionalDetails","compartmentId","componentName","definedTags","displayName","externalClusterId","externalConnectorId","externalDbSystemId","freeformTags","gridHome","id","isFlexCluster","lifecycleDetails","networkConfigurations","ocrFileLocation","scanConfigurations","state","systemTags","timeCreated","timeUpdated","version","vipConfigurations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalClustersExternalClusterCollectionItemNetworkConfiguration:getExternalClustersExternalClusterCollectionItemNetworkConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"networkType":{"type":"string","description":"The network type.\n"},"subnet":{"type":"string","description":"The subnet for the network.\n"}},"type":"object","required":["networkNumber","networkType","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalClustersExternalClusterCollectionItemScanConfiguration:getExternalClustersExternalClusterCollectionItemScanConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"scanName":{"type":"string","description":"The name of the SCAN listener.\n"},"scanPort":{"type":"integer","description":"The port number of the SCAN listener.\n"},"scanProtocol":{"type":"string","description":"The protocol of the SCAN listener.\n"}},"type":"object","required":["networkNumber","scanName","scanPort","scanProtocol"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalClustersExternalClusterCollectionItemVipConfiguration:getExternalClustersExternalClusterCollectionItemVipConfiguration":{"properties":{"address":{"type":"string","description":"The VIP name or IP address.\n"},"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"}},"type":"object","required":["address","networkNumber","nodeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalClustersFilter:getExternalClustersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollection:getExternalDatabasesExternalDatabaseCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItem:getExternalDatabasesExternalDatabaseCollectionItem"},"description":"An array of external databases.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItem:getExternalDatabasesExternalDatabaseCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databasePlatformName":{"type":"string","description":"The operating system of database.\n"},"databaseSubType":{"type":"string","description":"The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, or Non-container Database.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"databaseVersion":{"type":"string","description":"The Oracle database version.\n"},"dbManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemDbManagementConfig:getExternalDatabasesExternalDatabaseCollectionItemDbManagementConfig"},"description":"The configuration of the Database Management service.\n"},"dbSystemInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemDbSystemInfo:getExternalDatabasesExternalDatabaseCollectionItemDbSystemInfo"},"description":"The basic information about an external DB system.\n"},"dbUniqueName":{"type":"string","description":"The `DB_UNIQUE_NAME` of the external database.\n"},"dbmgmtFeatureConfigs":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfig:getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfig"},"description":"The list of feature configurations\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"externalContainerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent Container Database (CDB) if this is a Pluggable Database (PDB).\n"},"externalDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB home.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"instanceDetails":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemInstanceDetail:getExternalDatabasesExternalDatabaseCollectionItemInstanceDetail"},"description":"The list of database instances if the database is a RAC database.\n"},"state":{"type":"string","description":"The current lifecycle state of the external database resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external DB system was created.\n"}},"type":"object","required":["compartmentId","databasePlatformName","databaseSubType","databaseType","databaseVersion","dbManagementConfigs","dbSystemInfos","dbUniqueName","dbmgmtFeatureConfigs","definedTags","displayName","externalContainerDatabaseId","externalDbHomeId","freeformTags","id","instanceDetails","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemDbManagementConfig:getExternalDatabasesExternalDatabaseCollectionItemDbManagementConfig":{"properties":{"connectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector.\n"},"databaseManagementStatus":{"type":"string","description":"The status of the Database Management service.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"type":"object","required":["connectorId","databaseManagementStatus","licenseModel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemDbSystemInfo:getExternalDatabasesExternalDatabaseCollectionItemDbSystemInfo":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"exadataInfraInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemDbSystemInfoExadataInfraInfo:getExternalDatabasesExternalDatabaseCollectionItemDbSystemInfoExadataInfraInfo"},"description":"The basic information about an external Exadata Infrastructure.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"}},"type":"object","required":["compartmentId","displayName","exadataInfraInfos","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemDbSystemInfoExadataInfraInfo:getExternalDatabasesExternalDatabaseCollectionItemDbSystemInfoExadataInfraInfo":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"}},"type":"object","required":["compartmentId","displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfig:getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfig":{"properties":{"connectorDetails":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfigConnectorDetail:getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfigConnectorDetail"},"description":"The connector details required to connect to an Oracle cloud database.\n"},"databaseConnectionDetails":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetail:getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetail"},"description":"The connection details required to connect to the database.\n"},"feature":{"type":"string","description":"The name of the Database Management feature.\n"},"featureStatus":{"type":"string","description":"The list of statuses for Database Management features.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"type":"object","required":["connectorDetails","databaseConnectionDetails","feature","featureStatus","licenseModel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfigConnectorDetail:getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfigConnectorDetail":{"properties":{"connectorType":{"type":"string","description":"The list of supported connection types:\n* PE: Private endpoint\n* MACS: Management agent\n* EXTERNAL: External database connector\n"},"databaseConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent.\n"},"privateEndPointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"}},"type":"object","required":["connectorType","databaseConnectorId","managementAgentId","privateEndPointId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetail:getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetail":{"properties":{"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential:getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential"},"description":"The credentials used to connect to the database. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString:getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString"},"description":"The details of the Oracle Database connection string.\n"}},"type":"object","required":["connectionCredentials","connectionStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential:getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the database.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the database.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the database.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString:getExternalDatabasesExternalDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString":{"properties":{"connectionType":{"type":"string","description":"The list of supported connection types:\n* BASIC: Basic connection details\n"},"port":{"type":"integer","description":"The port number used to connect to the database.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the database.\n"},"service":{"type":"string","description":"The service name of the database.\n"}},"type":"object","required":["connectionType","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollectionItemInstanceDetail:getExternalDatabasesExternalDatabaseCollectionItemInstanceDetail":{"properties":{"hostName":{"type":"string","description":"The name of the host machine.\n"},"instanceName":{"type":"string","description":"The name of the database instance.\n"},"instanceNumber":{"type":"integer","description":"The instance number of the database instance.\n"}},"type":"object","required":["hostName","instanceName","instanceNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDatabasesFilter:getExternalDatabasesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalDbHomesExternalDbHomeCollection:getExternalDbHomesExternalDbHomeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbHomesExternalDbHomeCollectionItem:getExternalDbHomesExternalDbHomeCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbHomesExternalDbHomeCollectionItem:getExternalDbHomesExternalDbHomeCollectionItem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the DB home defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the external DB home.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"externalDbHomeId":{"type":"string"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"homeDirectory":{"type":"string","description":"The location of the DB home.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB home.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the external DB home.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external DB home was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external DB home was last updated.\n"}},"type":"object","required":["additionalDetails","compartmentId","componentName","definedTags","displayName","externalDbHomeId","externalDbSystemId","freeformTags","homeDirectory","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbHomesFilter:getExternalDbHomesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalDbNodesExternalDbNodeCollection:getExternalDbNodesExternalDbNodeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbNodesExternalDbNodeCollectionItem:getExternalDbNodesExternalDbNodeCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbNodesExternalDbNodeCollectionItem:getExternalDbNodesExternalDbNodeCollectionItem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the external DB node defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the external DB node.\n"},"cpuCoreCount":{"type":"number","description":"The number of CPU cores available on the DB node.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"domainName":{"type":"string","description":"Name of the domain.\n"},"externalConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"externalDbNodeId":{"type":"string"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostName":{"type":"string","description":"The host name for the DB node.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB node.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"memorySizeInGbs":{"type":"number","description":"The total memory in gigabytes (GB) on the DB node.\n"},"state":{"type":"string","description":"The current lifecycle state of the external DB node.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external DB node was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external DB node was last updated.\n"}},"type":"object","required":["additionalDetails","compartmentId","componentName","cpuCoreCount","definedTags","displayName","domainName","externalConnectorId","externalDbNodeId","externalDbSystemId","freeformTags","hostName","id","lifecycleDetails","memorySizeInGbs","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbNodesFilter:getExternalDbNodesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalDbSystemConnectorConnectionInfo:getExternalDbSystemConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemConnectorConnectionInfoConnectionCredential:getExternalDbSystemConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemConnectorConnectionInfoConnectionString:getExternalDbSystemConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"},"databaseCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemConnectorConnectionInfoDatabaseCredential:getExternalDbSystemConnectorConnectionInfoDatabaseCredential"},"description":"The credential to connect to the database to perform tablespace administration tasks.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings","databaseCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemConnectorConnectionInfoConnectionCredential:getExternalDbSystemConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemConnectorConnectionInfoConnectionString:getExternalDbSystemConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemConnectorConnectionInfoDatabaseCredential:getExternalDbSystemConnectorConnectionInfoDatabaseCredential":{"properties":{"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"password":{"type":"string","description":"The database user's password encoded using BASE64 scheme.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"username":{"type":"string","description":"The user to connect to the database.\n"}},"type":"object","required":["credentialType","namedCredentialId","password","passwordSecretId","role","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemConnectorsExternalDbSystemConnectorCollection:getExternalDbSystemConnectorsExternalDbSystemConnectorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItem:getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItem:getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItem":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system connector.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItemConnectionInfo:getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItemConnectionInfo"},"description":"The connection details required to connect to an external DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the external DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system connector.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the external DB system connector.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the external DB system connector was last updated.\n"},"timeCreated":{"type":"string","description":"The date and time the external DB system connector was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external DB system connector was last updated.\n"}},"type":"object","required":["agentId","compartmentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","definedTags","displayName","externalDbSystemId","freeformTags","id","lifecycleDetails","state","systemTags","timeConnectionStatusLastUpdated","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItemConnectionInfo:getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItemConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItemConnectionInfoConnectionCredential:getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItemConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItemConnectionInfoConnectionString:getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItemConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"},"databaseCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItemConnectionInfoDatabaseCredential:getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItemConnectionInfoDatabaseCredential"},"description":"The credential to connect to the database to perform tablespace administration tasks.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings","databaseCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItemConnectionInfoConnectionCredential:getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItemConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItemConnectionInfoConnectionString:getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItemConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItemConnectionInfoDatabaseCredential:getExternalDbSystemConnectorsExternalDbSystemConnectorCollectionItemConnectionInfoDatabaseCredential":{"properties":{"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"password":{"type":"string","description":"The database user's password encoded using BASE64 scheme.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"username":{"type":"string","description":"The user to connect to the database.\n"}},"type":"object","required":["credentialType","namedCredentialId","password","passwordSecretId","role","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemConnectorsFilter:getExternalDbSystemConnectorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalDbSystemDatabaseManagementConfig:getExternalDbSystemDatabaseManagementConfig":{"properties":{"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"type":"object","required":["licenseModel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollection:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItem:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItem:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItem":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system connector.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"discoveredComponents":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponent:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponent"},"description":"The list of DB system components that were found in the DB system discovery.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"externalDbSystemDiscoveryId":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system discovery.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperation:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperation"}},"resourceId":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"The current lifecycle state of the external DB system discovery resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external DB system discovery was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external DB system discovery was last updated.\n"}},"type":"object","required":["agentId","compartmentId","definedTags","discoveredComponents","displayName","externalDbSystemDiscoveryId","freeformTags","gridHome","id","lifecycleDetails","patchOperations","resourceId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponent:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponent":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"asmInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentAsmInstance:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentAsmInstance"}},"associatedComponents":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentAssociatedComponent:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentAssociatedComponent"},"description":"The list of associated components.\n"},"canEnableAllCurrentPdbs":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled for all the current pluggable databases in the container database.\n"},"clusterId":{"type":"string","description":"The unique identifier of the Oracle cluster.\n"},"clusterInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstance:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstance"}},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentId":{"type":"string","description":"The identifier of the discovered DB system component.\n"},"componentName":{"type":"string","description":"The name of the discovered DB system component.\n"},"componentType":{"type":"string","description":"The component type.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnector:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnector"},"description":"The connector details used to connect to the external DB system component.\n"},"containerDatabaseId":{"type":"string","description":"The unique identifier of the parent Container Database (CDB).\n"},"cpuCoreCount":{"type":"number","description":"The number of CPU cores available on the DB node.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"dbEdition":{"type":"string","description":"The Oracle Database edition.\n"},"dbId":{"type":"string","description":"The Oracle Database ID.\n"},"dbInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentDbInstance:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentDbInstance"},"description":"The list of database instances.\n"},"dbNodeName":{"type":"string","description":"The name of the DB node.\n"},"dbPacks":{"type":"string","description":"The database packs licensed for the external Oracle Database.\n"},"dbRole":{"type":"string","description":"The role of the Oracle Database in Oracle Data Guard configuration.\n"},"dbType":{"type":"string","description":"The type of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, or a Non-container Database.\n"},"dbUniqueName":{"type":"string","description":"The `DB_UNIQUE_NAME` of the external database.\n"},"dbVersion":{"type":"string","description":"The Oracle Database version.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentEndpoint:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentEndpoint"},"description":"The list of protocol addresses the listener is configured to listen on.\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"guid":{"type":"string","description":"The unique identifier of the PDB.\n"},"homeDirectory":{"type":"string","description":"The location of the DB home.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"},"isAutoEnablePluggableDatabase":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled automatically for all the pluggable databases in the container database.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the Oracle Database is part of a cluster.\n"},"isFlexCluster":{"type":"boolean","description":"Indicates whether the cluster is an Oracle Flex Cluster or not.\n"},"isFlexEnabled":{"type":"boolean","description":"Indicates whether Oracle Flex ASM is enabled or not.\n"},"isSelectedForMonitoring":{"type":"boolean","description":"Indicates whether the DB system component should be provisioned as an Oracle Cloud Infrastructure resource or not.\n"},"listenerAlias":{"type":"string","description":"The listener alias.\n"},"listenerType":{"type":"string","description":"The type of listener.\n"},"logDirectory":{"type":"string","description":"The destination directory of the listener log file.\n"},"memorySizeInGbs":{"type":"number","description":"The total memory in gigabytes (GB) on the DB node.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentNetworkConfiguration:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentNetworkConfiguration"},"description":"The list of network address configurations of the external cluster.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"},"ocrFileLocation":{"type":"string","description":"The location of the Oracle Cluster Registry (OCR) file.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the DB instance.\n"},"pluggableDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabase:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabase"},"description":"The list of Pluggable Databases.\n"},"resourceId":{"type":"string","description":"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.\n"},"scanConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentScanConfiguration:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentScanConfiguration"},"description":"The list of Single Client Access Name (SCAN) configurations of the external cluster.\n"},"status":{"type":"string","description":"The state of the discovered DB system component.\n"},"traceDirectory":{"type":"string","description":"The destination directory of the listener trace file.\n"},"version":{"type":"string","description":"The version of Oracle Clusterware running in the cluster.\n"},"vipConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentVipConfiguration:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentVipConfiguration"},"description":"The list of Virtual IP (VIP) configurations of the external cluster.\n"}},"type":"object","required":["adrHomeDirectory","asmInstances","associatedComponents","canEnableAllCurrentPdbs","clusterId","clusterInstances","compartmentId","componentId","componentName","componentType","connectors","containerDatabaseId","cpuCoreCount","crsBaseDirectory","dbEdition","dbId","dbInstances","dbNodeName","dbPacks","dbRole","dbType","dbUniqueName","dbVersion","displayName","endpoints","gridHome","guid","homeDirectory","hostName","instanceName","isAutoEnablePluggableDatabase","isCluster","isFlexCluster","isFlexEnabled","isSelectedForMonitoring","listenerAlias","listenerType","logDirectory","memorySizeInGbs","networkConfigurations","nodeName","nodeRole","ocrFileLocation","oracleHome","pluggableDatabases","resourceId","scanConfigurations","status","traceDirectory","version","vipConfigurations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentAsmInstance:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentAsmInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"}},"type":"object","required":["adrHomeDirectory","hostName","instanceName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentAssociatedComponent:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentAssociatedComponent":{"properties":{"associationType":{"type":"string","description":"The association type.\n"},"componentId":{"type":"string","description":"The identifier of the discovered DB system component.\n"},"componentType":{"type":"string","description":"The component type.\n"}},"type":"object","required":["associationType","componentId","componentType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstance:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"clusterId":{"type":"string","description":"The unique identifier of the Oracle cluster.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnector:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnector"},"description":"The connector details used to connect to the external DB system component.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"}},"type":"object","required":["adrHomeDirectory","clusterId","connectors","crsBaseDirectory","hostName","nodeRole"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnector:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system connector.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfo:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfo"},"description":"The connection details required to connect to an external DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the external DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the external DB system connector was last updated.\n"}},"type":"object","required":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfo:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"},"databaseCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoDatabaseCredential:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoDatabaseCredential"},"description":"The credential to connect to the database to perform tablespace administration tasks.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings","databaseCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoDatabaseCredential:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentClusterInstanceConnectorConnectionInfoDatabaseCredential":{"properties":{"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"password":{"type":"string","description":"The database user's password encoded using BASE64 scheme.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"username":{"type":"string","description":"The user to connect to the database.\n"}},"type":"object","required":["credentialType","namedCredentialId","password","passwordSecretId","role","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnector:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system connector.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfo:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfo"},"description":"The connection details required to connect to an external DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the external DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the external DB system connector was last updated.\n"}},"type":"object","required":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfo:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoConnectionCredential:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoConnectionString:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"},"databaseCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoDatabaseCredential:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoDatabaseCredential"},"description":"The credential to connect to the database to perform tablespace administration tasks.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings","databaseCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoConnectionCredential:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoConnectionString:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoDatabaseCredential:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentConnectorConnectionInfoDatabaseCredential":{"properties":{"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"password":{"type":"string","description":"The database user's password encoded using BASE64 scheme.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"username":{"type":"string","description":"The user to connect to the database.\n"}},"type":"object","required":["credentialType","namedCredentialId","password","passwordSecretId","role","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentDbInstance:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentDbInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the DB instance.\n"}},"type":"object","required":["adrHomeDirectory","hostName","instanceName","nodeName","oracleHome"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentEndpoint:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentEndpoint":{"properties":{"host":{"type":"string","description":"The host name or IP address.\n"},"key":{"type":"string","description":"The unique name of the service.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of services registered with the listener.\n"}},"type":"object","required":["host","key","port","protocol","services"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentNetworkConfiguration:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentNetworkConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"networkType":{"type":"string","description":"The network type.\n"},"subnet":{"type":"string","description":"The subnet for the network.\n"}},"type":"object","required":["networkNumber","networkType","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabase:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnector:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnector"},"description":"The connector details used to connect to the external DB system component.\n"},"containerDatabaseId":{"type":"string","description":"The unique identifier of the parent Container Database (CDB).\n"},"guid":{"type":"string","description":"The unique identifier of the PDB.\n"}},"type":"object","required":["compartmentId","connectors","containerDatabaseId","guid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnector:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system connector.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfo:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfo"},"description":"The connection details required to connect to an external DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the external DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the external DB system connector was last updated.\n"}},"type":"object","required":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfo:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"},"databaseCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoDatabaseCredential:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoDatabaseCredential"},"description":"The credential to connect to the database to perform tablespace administration tasks.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings","databaseCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoDatabaseCredential:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentPluggableDatabaseConnectorConnectionInfoDatabaseCredential":{"properties":{"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"password":{"type":"string","description":"The database user's password encoded using BASE64 scheme.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"username":{"type":"string","description":"The user to connect to the database.\n"}},"type":"object","required":["credentialType","namedCredentialId","password","passwordSecretId","role","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentScanConfiguration:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentScanConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"scanName":{"type":"string","description":"The name of the SCAN listener.\n"},"scanPort":{"type":"integer","description":"The port number of the SCAN listener.\n"},"scanProtocol":{"type":"string","description":"The protocol of the SCAN listener.\n"}},"type":"object","required":["networkNumber","scanName","scanPort","scanProtocol"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentVipConfiguration:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemDiscoveredComponentVipConfiguration":{"properties":{"address":{"type":"string","description":"The VIP name or IP address.\n"},"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"}},"type":"object","required":["address","networkNumber","nodeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperation:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperation":{"properties":{"operation":{"type":"string"},"selection":{"type":"string"},"values":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValue:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValue"}}},"type":"object","required":["operation","selection","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValue:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValue":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValueConnector:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValueConnector"},"description":"The connector details used to connect to the external DB system component.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"isSelectedForMonitoring":{"type":"boolean","description":"Indicates whether the DB system component should be provisioned as an Oracle Cloud Infrastructure resource or not.\n"}},"type":"object","required":["compartmentId","connectors","displayName","isSelectedForMonitoring"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValueConnector:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValueConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system connector.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfo:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfo"},"description":"The connection details required to connect to an external DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"}},"type":"object","required":["agentId","connectionInfos","connectorType","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfo:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfoConnectionCredential:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfoConnectionString:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfoConnectionCredential:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfoConnectionString:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollectionItemPatchOperationValueConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveriesFilter:getExternalDbSystemDiscoveriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponent:getExternalDbSystemDiscoveryDiscoveredComponent":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"asmInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentAsmInstance:getExternalDbSystemDiscoveryDiscoveredComponentAsmInstance"}},"associatedComponents":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentAssociatedComponent:getExternalDbSystemDiscoveryDiscoveredComponentAssociatedComponent"},"description":"The list of associated components.\n"},"canEnableAllCurrentPdbs":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled for all the current pluggable databases in the container database.\n"},"clusterId":{"type":"string","description":"The unique identifier of the Oracle cluster.\n"},"clusterInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentClusterInstance:getExternalDbSystemDiscoveryDiscoveredComponentClusterInstance"}},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentId":{"type":"string","description":"The identifier of the discovered DB system component.\n"},"componentName":{"type":"string","description":"The name of the discovered DB system component.\n"},"componentType":{"type":"string","description":"The component type.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentConnector:getExternalDbSystemDiscoveryDiscoveredComponentConnector"},"description":"The connector details used to connect to the external DB system component.\n"},"containerDatabaseId":{"type":"string","description":"The unique identifier of the parent Container Database (CDB).\n"},"cpuCoreCount":{"type":"number","description":"The number of CPU cores available on the DB node.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"dbEdition":{"type":"string","description":"The Oracle Database edition.\n"},"dbId":{"type":"string","description":"The Oracle Database ID.\n"},"dbInstances":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentDbInstance:getExternalDbSystemDiscoveryDiscoveredComponentDbInstance"},"description":"The list of database instances.\n"},"dbNodeName":{"type":"string","description":"The name of the DB node.\n"},"dbPacks":{"type":"string","description":"The database packs licensed for the external Oracle Database.\n"},"dbRole":{"type":"string","description":"The role of the Oracle Database in Oracle Data Guard configuration.\n"},"dbType":{"type":"string","description":"The type of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, or a Non-container Database.\n"},"dbUniqueName":{"type":"string","description":"The `DB_UNIQUE_NAME` of the external database.\n"},"dbVersion":{"type":"string","description":"The Oracle Database version.\n"},"displayName":{"type":"string","description":"The user-friendly name for the DB system. The name does not have to be unique.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentEndpoint:getExternalDbSystemDiscoveryDiscoveredComponentEndpoint"},"description":"The list of protocol addresses the listener is configured to listen on.\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"guid":{"type":"string","description":"The unique identifier of the PDB.\n"},"homeDirectory":{"type":"string","description":"The location of the DB home.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"},"isAutoEnablePluggableDatabase":{"type":"boolean","description":"Indicates whether Diagnostics \u0026 Management should be enabled automatically for all the pluggable databases in the container database.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the Oracle Database is part of a cluster.\n"},"isFlexCluster":{"type":"boolean","description":"Indicates whether the cluster is an Oracle Flex Cluster or not.\n"},"isFlexEnabled":{"type":"boolean","description":"Indicates whether Oracle Flex ASM is enabled or not.\n"},"isSelectedForMonitoring":{"type":"boolean","description":"Indicates whether the DB system component should be provisioned as an Oracle Cloud Infrastructure resource or not.\n"},"listenerAlias":{"type":"string","description":"The listener alias.\n"},"listenerType":{"type":"string","description":"The type of listener.\n"},"logDirectory":{"type":"string","description":"The destination directory of the listener log file.\n"},"memorySizeInGbs":{"type":"number","description":"The total memory in gigabytes (GB) on the DB node.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentNetworkConfiguration:getExternalDbSystemDiscoveryDiscoveredComponentNetworkConfiguration"},"description":"The list of network address configurations of the external cluster.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"},"ocrFileLocation":{"type":"string","description":"The location of the Oracle Cluster Registry (OCR) file.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the DB instance.\n"},"pluggableDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabase:getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabase"},"description":"The list of Pluggable Databases.\n"},"resourceId":{"type":"string","description":"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.\n"},"scanConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentScanConfiguration:getExternalDbSystemDiscoveryDiscoveredComponentScanConfiguration"},"description":"The list of Single Client Access Name (SCAN) configurations of the external cluster.\n"},"status":{"type":"string","description":"The state of the discovered DB system component.\n"},"traceDirectory":{"type":"string","description":"The destination directory of the listener trace file.\n"},"version":{"type":"string","description":"The version of Oracle Clusterware running in the cluster.\n"},"vipConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentVipConfiguration:getExternalDbSystemDiscoveryDiscoveredComponentVipConfiguration"},"description":"The list of Virtual IP (VIP) configurations of the external cluster.\n"}},"type":"object","required":["adrHomeDirectory","asmInstances","associatedComponents","canEnableAllCurrentPdbs","clusterId","clusterInstances","compartmentId","componentId","componentName","componentType","connectors","containerDatabaseId","cpuCoreCount","crsBaseDirectory","dbEdition","dbId","dbInstances","dbNodeName","dbPacks","dbRole","dbType","dbUniqueName","dbVersion","displayName","endpoints","gridHome","guid","homeDirectory","hostName","instanceName","isAutoEnablePluggableDatabase","isCluster","isFlexCluster","isFlexEnabled","isSelectedForMonitoring","listenerAlias","listenerType","logDirectory","memorySizeInGbs","networkConfigurations","nodeName","nodeRole","ocrFileLocation","oracleHome","pluggableDatabases","resourceId","scanConfigurations","status","traceDirectory","version","vipConfigurations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentAsmInstance:getExternalDbSystemDiscoveryDiscoveredComponentAsmInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"}},"type":"object","required":["adrHomeDirectory","hostName","instanceName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentAssociatedComponent:getExternalDbSystemDiscoveryDiscoveredComponentAssociatedComponent":{"properties":{"associationType":{"type":"string","description":"The association type.\n"},"componentId":{"type":"string","description":"The identifier of the discovered DB system component.\n"},"componentType":{"type":"string","description":"The component type.\n"}},"type":"object","required":["associationType","componentId","componentType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentClusterInstance:getExternalDbSystemDiscoveryDiscoveredComponentClusterInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"clusterId":{"type":"string","description":"The unique identifier of the Oracle cluster.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector:getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector"},"description":"The connector details used to connect to the external DB system component.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"}},"type":"object","required":["adrHomeDirectory","clusterId","connectors","crsBaseDirectory","hostName","nodeRole"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector:getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system connector.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo:getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo"},"description":"The connection details required to connect to an external DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the external DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"The user-friendly name for the DB system. The name does not have to be unique.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the external DB system connector was last updated.\n"}},"type":"object","required":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo:getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential:getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString:getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"},"databaseCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoDatabaseCredential:getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoDatabaseCredential"},"description":"The credential to connect to the database to perform tablespace administration tasks.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings","databaseCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential:getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString:getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoDatabaseCredential:getExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoDatabaseCredential":{"properties":{"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"password":{"type":"string","description":"The database user's password encoded using BASE64 scheme.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"username":{"type":"string","description":"The user to connect to the database.\n"}},"type":"object","required":["credentialType","namedCredentialId","password","passwordSecretId","role","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentConnector:getExternalDbSystemDiscoveryDiscoveredComponentConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system connector.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo:getExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo"},"description":"The connection details required to connect to an external DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the external DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"The user-friendly name for the DB system. The name does not have to be unique.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the external DB system connector was last updated.\n"}},"type":"object","required":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo:getExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential:getExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString:getExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"},"databaseCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoDatabaseCredential:getExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoDatabaseCredential"},"description":"The credential to connect to the database to perform tablespace administration tasks.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings","databaseCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential:getExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString:getExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoDatabaseCredential:getExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoDatabaseCredential":{"properties":{"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"password":{"type":"string","description":"The database user's password encoded using BASE64 scheme.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"username":{"type":"string","description":"The user to connect to the database.\n"}},"type":"object","required":["credentialType","namedCredentialId","password","passwordSecretId","role","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentDbInstance:getExternalDbSystemDiscoveryDiscoveredComponentDbInstance":{"properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the DB instance.\n"},"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"instanceName":{"type":"string","description":"The name of the ASM instance.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the DB instance.\n"}},"type":"object","required":["adrHomeDirectory","hostName","instanceName","nodeName","oracleHome"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentEndpoint:getExternalDbSystemDiscoveryDiscoveredComponentEndpoint":{"properties":{"host":{"type":"string","description":"The host name or IP address.\n"},"key":{"type":"string","description":"The unique name of the service.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of services registered with the listener.\n"}},"type":"object","required":["host","key","port","protocol","services"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentNetworkConfiguration:getExternalDbSystemDiscoveryDiscoveredComponentNetworkConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"networkType":{"type":"string","description":"The network type.\n"},"subnet":{"type":"string","description":"The subnet for the network.\n"}},"type":"object","required":["networkNumber","networkType","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabase:getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector:getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector"},"description":"The connector details used to connect to the external DB system component.\n"},"containerDatabaseId":{"type":"string","description":"The unique identifier of the parent Container Database (CDB).\n"},"guid":{"type":"string","description":"The unique identifier of the PDB.\n"}},"type":"object","required":["compartmentId","connectors","containerDatabaseId","guid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector:getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system connector.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo:getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo"},"description":"The connection details required to connect to an external DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the external DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"The user-friendly name for the DB system. The name does not have to be unique.\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the external DB system connector was last updated.\n"}},"type":"object","required":["agentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","displayName","timeConnectionStatusLastUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo:getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential:getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString:getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"},"databaseCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoDatabaseCredential:getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoDatabaseCredential"},"description":"The credential to connect to the database to perform tablespace administration tasks.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings","databaseCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential:getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString:getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoDatabaseCredential:getExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoDatabaseCredential":{"properties":{"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored.\n"},"password":{"type":"string","description":"The database user's password encoded using BASE64 scheme.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"username":{"type":"string","description":"The user to connect to the database.\n"}},"type":"object","required":["credentialType","namedCredentialId","password","passwordSecretId","role","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentScanConfiguration:getExternalDbSystemDiscoveryDiscoveredComponentScanConfiguration":{"properties":{"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"scanName":{"type":"string","description":"The name of the SCAN listener.\n"},"scanPort":{"type":"integer","description":"The port number of the SCAN listener.\n"},"scanProtocol":{"type":"string","description":"The protocol of the SCAN listener.\n"}},"type":"object","required":["networkNumber","scanName","scanPort","scanProtocol"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponentVipConfiguration:getExternalDbSystemDiscoveryDiscoveredComponentVipConfiguration":{"properties":{"address":{"type":"string","description":"The VIP name or IP address.\n"},"networkNumber":{"type":"integer","description":"The network number from which VIPs are obtained.\n"},"nodeName":{"type":"string","description":"The name of the node with the VIP.\n"}},"type":"object","required":["address","networkNumber","nodeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryPatchOperation:getExternalDbSystemDiscoveryPatchOperation":{"properties":{"operation":{"type":"string"},"selection":{"type":"string"},"values":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryPatchOperationValue:getExternalDbSystemDiscoveryPatchOperationValue"}}},"type":"object","required":["operation","selection","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryPatchOperationValue:getExternalDbSystemDiscoveryPatchOperationValue":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryPatchOperationValueConnector:getExternalDbSystemDiscoveryPatchOperationValueConnector"},"description":"The connector details used to connect to the external DB system component.\n"},"displayName":{"type":"string","description":"The user-friendly name for the DB system. The name does not have to be unique.\n"},"isSelectedForMonitoring":{"type":"boolean","description":"Indicates whether the DB system component should be provisioned as an Oracle Cloud Infrastructure resource or not.\n"}},"type":"object","required":["compartmentId","connectors","displayName","isSelectedForMonitoring"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryPatchOperationValueConnector:getExternalDbSystemDiscoveryPatchOperationValueConnector":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system connector.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo:getExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo"},"description":"The connection details required to connect to an external DB system component.\n"},"connectorType":{"type":"string","description":"The type of connector.\n"},"displayName":{"type":"string","description":"The user-friendly name for the DB system. The name does not have to be unique.\n"}},"type":"object","required":["agentId","connectionInfos","connectorType","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo:getExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo":{"properties":{"componentType":{"type":"string","description":"The component type.\n"},"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredential:getExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredential"},"description":"The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString:getExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString"},"description":"The Oracle Database connection string.\n"}},"type":"object","required":["componentType","connectionCredentials","connectionStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredential:getExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of the credential for tablespace administration tasks.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored.\n"},"role":{"type":"string","description":"The role of the database user.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the ASM instance.\n"}},"type":"object","required":["credentialName","credentialType","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString:getExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString":{"properties":{"hostName":{"type":"string","description":"The host name of the database or the SCAN name in case of a RAC database.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of host names of the ASM instances.\n"},"port":{"type":"integer","description":"The port used to connect to the ASM instance.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the ASM instance.\n"},"service":{"type":"string","description":"The service name of the ASM instance.\n"}},"type":"object","required":["hostName","hosts","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemStackMonitoringConfig:getExternalDbSystemStackMonitoringConfig":{"properties":{"isEnabled":{"type":"boolean","description":"The status of the associated service.\n"},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n"}},"type":"object","required":["isEnabled","metadata"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemsExternalDbSystemCollection:getExternalDbSystemsExternalDbSystemCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemsExternalDbSystemCollectionItem:getExternalDbSystemsExternalDbSystemCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemsExternalDbSystemCollectionItem:getExternalDbSystemsExternalDbSystemCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemsExternalDbSystemCollectionItemDatabaseManagementConfig:getExternalDbSystemsExternalDbSystemCollectionItemDatabaseManagementConfig"},"description":"The details required to enable Database Management for an external DB system.\n"},"dbSystemDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system discovery.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"discoveryAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used during the discovery of the DB system.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"homeDirectory":{"type":"string","description":"The Oracle Grid home directory in case of cluster-based DB system and Oracle home directory in case of single instance-based DB system.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the DB system is a cluster DB system or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"stackMonitoringConfigs":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemsExternalDbSystemCollectionItemStackMonitoringConfig:getExternalDbSystemsExternalDbSystemCollectionItemStackMonitoringConfig"},"description":"The configuration details of Stack Monitoring for an external DB system.\n"},"state":{"type":"string","description":"The current lifecycle state of the external DB system resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external DB system was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external DB system was last updated.\n"}},"type":"object","required":["compartmentId","databaseManagementConfigs","dbSystemDiscoveryId","definedTags","discoveryAgentId","displayName","freeformTags","homeDirectory","id","isCluster","lifecycleDetails","stackMonitoringConfigs","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemsExternalDbSystemCollectionItemDatabaseManagementConfig:getExternalDbSystemsExternalDbSystemCollectionItemDatabaseManagementConfig":{"properties":{"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"type":"object","required":["licenseModel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemsExternalDbSystemCollectionItemStackMonitoringConfig:getExternalDbSystemsExternalDbSystemCollectionItemStackMonitoringConfig":{"properties":{"isEnabled":{"type":"boolean","description":"The status of the associated service.\n"},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n"}},"type":"object","required":["isEnabled","metadata"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalDbSystemsFilter:getExternalDbSystemsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalExadataInfrastructureDatabaseSystem:getExternalExadataInfrastructureDatabaseSystem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the database management resources.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","required":["additionalDetails","compartmentId","displayName","id","internalId","licenseModel","lifecycleDetails","state","status","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataInfrastructureStorageGrid:getExternalExadataInfrastructureStorageGrid":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"serverCount":{"type":"number","description":"The number of Exadata storage servers in the Exadata infrastructure.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","required":["additionalDetails","displayName","id","internalId","lifecycleDetails","serverCount","state","status","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataInfrastructuresExternalExadataInfrastructureCollection:getExternalExadataInfrastructuresExternalExadataInfrastructureCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataInfrastructuresExternalExadataInfrastructureCollectionItem:getExternalExadataInfrastructuresExternalExadataInfrastructureCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataInfrastructuresExternalExadataInfrastructureCollectionItem:getExternalExadataInfrastructuresExternalExadataInfrastructureCollectionItem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseCompartments":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartments.\n"},"databaseSystems":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataInfrastructuresExternalExadataInfrastructureCollectionItemDatabaseSystem:getExternalExadataInfrastructuresExternalExadataInfrastructureCollectionItemDatabaseSystem"},"description":"A list of DB systems.\n"},"dbSystemIds":{"type":"array","items":{"type":"string"}},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"discoveryKey":{"type":"string"},"displayName":{"type":"string","description":"The optional single value query filter parameter on the entity display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the database management resources.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"rackSize":{"type":"string","description":"The rack size of the Exadata infrastructure.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageGrids":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataInfrastructuresExternalExadataInfrastructureCollectionItemStorageGrid:getExternalExadataInfrastructuresExternalExadataInfrastructureCollectionItemStorageGrid"},"description":"The Exadata storage server grid of the Exadata infrastructure.\n"},"storageServerNames":{"type":"array","items":{"type":"string"}},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","required":["additionalDetails","compartmentId","databaseCompartments","databaseSystems","dbSystemIds","definedTags","discoveryKey","displayName","freeformTags","id","internalId","licenseModel","lifecycleDetails","rackSize","state","status","storageGrids","storageServerNames","systemTags","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataInfrastructuresExternalExadataInfrastructureCollectionItemDatabaseSystem:getExternalExadataInfrastructuresExternalExadataInfrastructureCollectionItemDatabaseSystem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"The optional single value query filter parameter on the entity display name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the database management resources.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","required":["additionalDetails","compartmentId","displayName","id","internalId","licenseModel","lifecycleDetails","state","status","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataInfrastructuresExternalExadataInfrastructureCollectionItemStorageGrid:getExternalExadataInfrastructuresExternalExadataInfrastructureCollectionItemStorageGrid":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"The optional single value query filter parameter on the entity display name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"serverCount":{"type":"number","description":"The number of Exadata storage servers in the Exadata infrastructure.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","required":["additionalDetails","displayName","id","internalId","lifecycleDetails","serverCount","state","status","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataInfrastructuresFilter:getExternalExadataInfrastructuresFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalExadataStorageConnectorCredentialInfo:getExternalExadataStorageConnectorCredentialInfo":{"properties":{"password":{"type":"string","secret":true},"sslTrustStoreLocation":{"type":"string"},"sslTrustStorePassword":{"type":"string","secret":true},"sslTrustStoreType":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["password","sslTrustStoreLocation","sslTrustStorePassword","sslTrustStoreType","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataStorageConnectorsExternalExadataStorageConnectorCollection:getExternalExadataStorageConnectorsExternalExadataStorageConnectorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataStorageConnectorsExternalExadataStorageConnectorCollectionItem:getExternalExadataStorageConnectorsExternalExadataStorageConnectorCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataStorageConnectorsExternalExadataStorageConnectorCollectionItem:getExternalExadataStorageConnectorsExternalExadataStorageConnectorCollectionItem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent for the Exadata storage server.\n"},"connectionUri":{"type":"string","description":"The unique string of the connection. For example, \"https://\u003cstorage-server-name\u003e/MS/RESTService/\".\n"},"connectorName":{"type":"string"},"credentialInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataStorageConnectorsExternalExadataStorageConnectorCollectionItemCredentialInfo:getExternalExadataStorageConnectorsExternalExadataStorageConnectorCollectionItemCredentialInfo"}},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The optional single value query filter parameter on the entity display name.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","required":["additionalDetails","agentId","connectionUri","connectorName","credentialInfos","definedTags","displayName","exadataInfrastructureId","freeformTags","id","internalId","lifecycleDetails","state","status","storageServerId","systemTags","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataStorageConnectorsExternalExadataStorageConnectorCollectionItemCredentialInfo:getExternalExadataStorageConnectorsExternalExadataStorageConnectorCollectionItemCredentialInfo":{"properties":{"password":{"type":"string","secret":true},"sslTrustStoreLocation":{"type":"string"},"sslTrustStorePassword":{"type":"string","secret":true},"sslTrustStoreType":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["password","sslTrustStoreLocation","sslTrustStorePassword","sslTrustStoreType","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataStorageConnectorsFilter:getExternalExadataStorageConnectorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalExadataStorageGridStorageServer:getExternalExadataStorageGridStorageServer":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"connectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connector.\n"},"cpuCount":{"type":"number","description":"The CPU count of the Exadata storage server.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"ipAddress":{"type":"string","description":"The IP address of the Exadata storage server.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"makeModel":{"type":"string","description":"The make model of the Exadata storage server.\n"},"maxFlashDiskIops":{"type":"integer","description":"The maximum flash disk IO operations per second of the Exadata storage server.\n"},"maxFlashDiskThroughput":{"type":"integer","description":"The maximum flash disk IO throughput in MB/s of the Exadata storage server.\n"},"maxHardDiskIops":{"type":"integer","description":"The maximum hard disk IO operations per second of the Exadata storage server.\n"},"maxHardDiskThroughput":{"type":"integer","description":"The maximum hard disk IO throughput in MB/s of the Exadata storage server.\n"},"memoryGb":{"type":"number","description":"The Exadata storage server memory size in GB.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","required":["additionalDetails","connectorId","cpuCount","definedTags","displayName","freeformTags","id","internalId","ipAddress","lifecycleDetails","makeModel","maxFlashDiskIops","maxFlashDiskThroughput","maxHardDiskIops","maxHardDiskThroughput","memoryGb","resourceType","state","status","systemTags","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataStorageServerConnector:getExternalExadataStorageServerConnector":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent for the Exadata storage server.\n"},"connectionUri":{"type":"string","description":"The unique string of the connection. For example, \"https://\u003cstorage-server-name\u003e/MS/RESTService/\".\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","required":["additionalDetails","agentId","connectionUri","definedTags","displayName","freeformTags","id","internalId","lifecycleDetails","resourceType","state","status","storageServerId","systemTags","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataStorageServerIormPlanDbPlan:getExternalExadataStorageServerIormPlanDbPlan":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataStorageServerIormPlanDbPlanItem:getExternalExadataStorageServerIormPlanDbPlanItem"},"description":"A list of DatabasePlanDirectives.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataStorageServerIormPlanDbPlanItem:getExternalExadataStorageServerIormPlanDbPlanItem":{"properties":{"allocation":{"type":"integer","description":"The resource allocation as a percentage (0-100) within the level.\n"},"asmCluster":{"type":"string","description":"Starting with Oracle Exadata System Software release 19.1.0, you can use the asmcluster attribute to distinguish between databases with the same name running in different Oracle ASM clusters.\n"},"flashCacheLimit":{"type":"string","description":"Defines a soft limit for space usage in Exadata Smart Flash Cache. If the cache is not full, the limit can be exceeded. You specify the value for flashcachelimit in bytes. You can also use the suffixes M (megabytes), G (gigabytes), or T (terabytes) to specify larger values. For example, 300M, 150G, or 1T. The value for flashcachelimit must be at least 4 MB. The flashcachelimit and flashcachesize attributes cannot be specified in the same directive. The value for flashcachelimit cannot be smaller than flashcachemin, if it is specified.\n"},"flashCacheMin":{"type":"string","description":"Specifies a minimum guaranteed space allocation in Exadata Smart Flash Cache. You specify the value for flashcachemin in bytes. You can also use the suffixes M (megabytes), G (gigabytes), or T (terabytes) to specify larger values. For example, 300M, 150G, or 1T. The value for flashcachemin must be at least 4 MB. In any plan, the sum of all flashcachemin values cannot exceed the size of Exadata Smart Flash Cache. If flashcachelimit is specified, then the value for flashcachemin cannot exceed flashcachelimit. If flashcachesize is specified, then the value for flashcachemin cannot exceed flashcachesize.\n"},"flashCacheSize":{"type":"string","description":"Defines a hard limit for space usage in Exadata Smart Flash Cache. The limit cannot be exceeded, even if the cache is not full. In an IORM plan, if the size of Exadata Smart Flash Cache can accommodate all of the flashcachemin and flashcachesize allocations, then each flashcachesize definition represents a guaranteed space allocation. However, starting with Oracle Exadata System Software release 19.2.0 you can use the flashcachesize attribute to over-provision space in Exadata Smart Flash Cache. Consequently, if the size of Exadata Smart Flash Cache cannot accommodate all of the flashcachemin and flashcachesize allocations, then only flashcachemin is guaranteed.\n"},"isFlashCacheOn":{"type":"boolean","description":"Controls use of Exadata Smart Flash Cache by a database. This ensures that cache space is reserved for mission-critical databases. flashcache=off is invalid in a directive that contains the flashcachemin, flashcachelimit, or flashcachesize attributes.\n"},"isFlashLogOn":{"type":"boolean","description":"Controls use of Exadata Smart Flash Log by a database. This ensures that Exadata Smart Flash Log is reserved for mission-critical databases.\n"},"isPmemCacheOn":{"type":"boolean","description":"Controls use of the persistent memory (PMEM) cache by a database. This ensures that cache space is reserved for mission-critical databases. pmemcache=off is invalid in a directive that contains the pmemcachemin, pmemcachelimit, or pmemcachesize attributes.\n"},"isPmemLogOn":{"type":"boolean","description":"Controls use of persistent memory logging (PMEM log) by a database. This ensures that PMEM log is reserved for mission-critical databases.\n"},"level":{"type":"integer","description":"The allocation level. Valid values are from 1 to 8. Resources are allocated to level 1 first, and then remaining resources are allocated to level 2, and so on.\n"},"limit":{"type":"integer"},"name":{"type":"string","description":"The name of a database or a profile.\n"},"pmemCacheLimit":{"type":"string","description":"Defines a soft limit for space usage in the persistent memory (PMEM) cache. If the cache is not full, the limit can be exceeded. You specify the value for pmemcachelimit in bytes. You can also use the suffixes M (megabytes), G (gigabytes), or T (terabytes) to specify larger values. For example, 300M, 150G, or 1T. The value for pmemcachelimit must be at least 4 MB. The pmemcachelimit and pmemcachesize attributes cannot be specified in the same directive. The value for pmemcachelimit cannot be smaller than pmemcachemin, if it is specified.\n"},"pmemCacheMin":{"type":"string","description":"Specifies a minimum guaranteed space allocation in the persistent memory (PMEM) cache.\n"},"pmemCacheSize":{"type":"string","description":"Defines a hard limit for space usage in the persistent memory (PMEM) cache. The limit cannot be exceeded, even if the cache is not full. In an IORM plan, if the size of the PMEM cache can accommodate all of the pmemcachemin and pmemcachesize allocations, then each pmemcachesize definition represents a guaranteed space allocation. However, you can use the pmemcachesize attribute to over-provision space in the PMEM cache. Consequently, if the PMEM cache size cannot accommodate all of the pmemcachemin and pmemcachesize allocations, then only pmemcachemin is guaranteed.\n"},"role":{"type":"string","description":"Enables you to specify different plan directives based on the Oracle Data Guard database role.\n"},"share":{"type":"integer","description":"The relative priority of a database in the database plan. A higher share value implies higher priority and more access to the I/O resources. Use either share or (level, allocation). All plan directives in a database plan should use the same setting. Share-based resource allocation is the recommended method for a database plan.\n"},"type":{"type":"string","description":"Enables you to create a profile or template, to ease management and configuration of resource plans in environments with many databases.\n* type=database: Specifies a directive that applies to a specific database. If type in not specified, then the directive defaults to the database type.\n* type=profile: Specifies a directive that applies to a profile rather than a specific database.\n"}},"type":"object","required":["allocation","asmCluster","flashCacheLimit","flashCacheMin","flashCacheSize","isFlashCacheOn","isFlashLogOn","isPmemCacheOn","isPmemLogOn","level","limit","name","pmemCacheLimit","pmemCacheMin","pmemCacheSize","role","share","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataStorageServerOpenAlertHistoryAlert:getExternalExadataStorageServerOpenAlertHistoryAlert":{"properties":{"message":{"type":"string","description":"The alert message.\n"},"severity":{"type":"string","description":"The severity of the alert.\n"},"timeStartAt":{"type":"string","description":"The start time of the alert.\n"},"type":{"type":"string","description":"The type of alert.\n"}},"type":"object","required":["message","severity","timeStartAt","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataStorageServerTopSqlCpuActivityActivity:getExternalExadataStorageServerTopSqlCpuActivityActivity":{"properties":{"cpuActivity":{"type":"number","description":"The CPU activity percentage.\n"},"databaseName":{"type":"string","description":"The database name.\n"},"sqlId":{"type":"string","description":"The SQL ID.\n"}},"type":"object","required":["cpuActivity","databaseName","sqlId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataStorageServersExternalExadataStorageServerCollection:getExternalExadataStorageServersExternalExadataStorageServerCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataStorageServersExternalExadataStorageServerCollectionItem:getExternalExadataStorageServersExternalExadataStorageServerCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataStorageServersExternalExadataStorageServerCollectionItem:getExternalExadataStorageServersExternalExadataStorageServerCollectionItem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"connectorId":{"type":"string"},"cpuCount":{"type":"number","description":"The CPU count of the Exadata storage server.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The optional single value query filter parameter on the entity display name.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"ipAddress":{"type":"string","description":"The IP address of the Exadata storage server.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"makeModel":{"type":"string","description":"The make model of the Exadata storage server.\n"},"maxFlashDiskIops":{"type":"integer","description":"The maximum flash disk IO operations per second of the Exadata storage server.\n"},"maxFlashDiskThroughput":{"type":"integer","description":"The maximum flash disk IO throughput in MB/s of the Exadata storage server.\n"},"maxHardDiskIops":{"type":"integer","description":"The maximum hard disk IO operations per second of the Exadata storage server.\n"},"maxHardDiskThroughput":{"type":"integer","description":"The maximum hard disk IO throughput in MB/s of the Exadata storage server.\n"},"memoryGb":{"type":"number","description":"The Exadata storage server memory size in GB.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageGridId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server grid.\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object","required":["additionalDetails","connectorId","cpuCount","definedTags","displayName","exadataInfrastructureId","freeformTags","id","internalId","ipAddress","lifecycleDetails","makeModel","maxFlashDiskIops","maxFlashDiskThroughput","maxHardDiskIops","maxHardDiskThroughput","memoryGb","resourceType","state","status","storageGridId","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalExadataStorageServersFilter:getExternalExadataStorageServersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalListenerEndpoint:getExternalListenerEndpoint":{"properties":{"host":{"type":"string","description":"The host name or IP address.\n"},"key":{"type":"string","description":"The unique name of the service.\n"},"port":{"type":"integer","description":"The port number.\n"},"protocol":{"type":"string","description":"The listener protocol.\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of services registered with the listener.\n"}},"type":"object","required":["host","key","port","protocol","services"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalListenerServicedAsm:getExternalListenerServicedAsm":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external database resides.\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database.\n"}},"type":"object","required":["compartmentId","displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalListenerServicedDatabase:getExternalListenerServicedDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external database resides.\n"},"databaseSubType":{"type":"string","description":"The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, Non-container Database, Autonomous Database, or Autonomous Container Database.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"dbUniqueName":{"type":"string","description":"The unique name of the external database.\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database.\n"},"isManaged":{"type":"boolean","description":"Indicates whether the database is a Managed Database or not.\n"}},"type":"object","required":["compartmentId","databaseSubType","databaseType","dbUniqueName","displayName","id","isManaged"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalListenerServicesExternalListenerServiceCollection:getExternalListenerServicesExternalListenerServiceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalListenerServicesExternalListenerServiceCollectionItem:getExternalListenerServicesExternalListenerServiceCollectionItem"},"description":"An array of external listener services.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalListenerServicesExternalListenerServiceCollectionItem:getExternalListenerServicesExternalListenerServiceCollectionItem":{"properties":{"listenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external listener.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"The name of the service.\n"}},"type":"object","required":["listenerId","managedDatabaseId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalListenerServicesFilter:getExternalListenerServicesFilter":{"properties":{"name":{"type":"string","description":"The name of the service.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalListenersExternalListenerCollection:getExternalListenersExternalListenerCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalListenersExternalListenerCollectionItem:getExternalListenersExternalListenerCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalListenersExternalListenerCollectionItem:getExternalListenersExternalListenerCollectionItem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the external listener defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"adrHomeDirectory":{"type":"string","description":"The directory that stores tracing and logging incidents when Automatic Diagnostic Repository (ADR) is enabled.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the external listener.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalListenersExternalListenerCollectionItemEndpoint:getExternalListenersExternalListenerCollectionItemEndpoint"},"description":"The list of protocol addresses the listener is configured to listen on.\n"},"externalConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"externalDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB home.\n"},"externalDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB node.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"externalListenerId":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostName":{"type":"string","description":"The name of the host on which the external listener is running.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listenerAlias":{"type":"string","description":"The listener alias.\n"},"listenerOraLocation":{"type":"string","description":"The location of the listener configuration file listener.ora.\n"},"listenerType":{"type":"string","description":"The type of listener.\n"},"logDirectory":{"type":"string","description":"The destination directory of the listener log file.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the listener.\n"},"servicedAsms":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalListenersExternalListenerCollectionItemServicedAsm:getExternalListenersExternalListenerCollectionItemServicedAsm"},"description":"The list of ASMs that are serviced by the listener.\n"},"servicedDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalListenersExternalListenerCollectionItemServicedDatabase:getExternalListenersExternalListenerCollectionItemServicedDatabase"},"description":"The list of databases that are serviced by the listener.\n"},"state":{"type":"string","description":"The current lifecycle state of the external listener.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external listener was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external listener was last updated.\n"},"traceDirectory":{"type":"string","description":"The destination directory of the listener trace file.\n"},"version":{"type":"string","description":"The listener version.\n"}},"type":"object","required":["additionalDetails","adrHomeDirectory","compartmentId","componentName","definedTags","displayName","endpoints","externalConnectorId","externalDbHomeId","externalDbNodeId","externalDbSystemId","externalListenerId","freeformTags","hostName","id","lifecycleDetails","listenerAlias","listenerOraLocation","listenerType","logDirectory","oracleHome","servicedAsms","servicedDatabases","state","systemTags","timeCreated","timeUpdated","traceDirectory","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalListenersExternalListenerCollectionItemEndpoint:getExternalListenersExternalListenerCollectionItemEndpoint":{"properties":{"host":{"type":"string","description":"The host name or IP address.\n"},"key":{"type":"string","description":"The unique name of the service.\n"},"port":{"type":"integer","description":"The port number.\n"},"protocol":{"type":"string","description":"The listener protocol.\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of services registered with the listener.\n"}},"type":"object","required":["host","key","port","protocol","services"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalListenersExternalListenerCollectionItemServicedAsm:getExternalListenersExternalListenerCollectionItemServicedAsm":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database.\n"}},"type":"object","required":["compartmentId","displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalListenersExternalListenerCollectionItemServicedDatabase:getExternalListenersExternalListenerCollectionItemServicedDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseSubType":{"type":"string","description":"The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, Non-container Database, Autonomous Database, or Autonomous Container Database.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"dbUniqueName":{"type":"string","description":"The unique name of the external database.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database.\n"},"isManaged":{"type":"boolean","description":"Indicates whether the database is a Managed Database or not.\n"}},"type":"object","required":["compartmentId","databaseSubType","databaseType","dbUniqueName","displayName","id","isManaged"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalListenersFilter:getExternalListenersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalMySqlDatabaseConnectorConnectorDetail:getExternalMySqlDatabaseConnectorConnectorDetail":{"properties":{"credentialType":{"type":"string","description":"Credential type used to connect to database.\n"},"displayName":{"type":"string"},"externalDatabaseId":{"type":"string","description":"OCID of MySQL Database resource\n"},"hostName":{"type":"string","description":"Host name for Connector.\n"},"macsAgentId":{"type":"string","description":"Agent Id of the MACS agent.\n"},"networkProtocol":{"type":"string","description":"Network Protocol.\n"},"port":{"type":"integer","description":"Connector port.\n"},"sslSecretId":{"type":"string","description":"OCID of the SSL secret, if TCPS with SSL is used to connect to database.\n"}},"type":"object","required":["credentialType","displayName","externalDatabaseId","hostName","macsAgentId","networkProtocol","port","sslSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalMySqlDatabaseConnectorsFilter:getExternalMySqlDatabaseConnectorsFilter":{"properties":{"name":{"type":"string","description":"The parameter to filter by MySQL Database System type.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getExternalMySqlDatabaseConnectorsMySqlConnectorCollection:getExternalMySqlDatabaseConnectorsMySqlConnectorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalMySqlDatabaseConnectorsMySqlConnectorCollectionItem:getExternalMySqlDatabaseConnectorsMySqlConnectorCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalMySqlDatabaseConnectorsMySqlConnectorCollectionItem:getExternalMySqlDatabaseConnectorsMySqlConnectorCollectionItem":{"properties":{"associatedServices":{"type":"string","description":"Oracle Cloud Infrastructure Services associated with this connector.\n"},"checkConnectionStatusTrigger":{"type":"integer"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionStatus":{"type":"string","description":"Connection Status\n"},"connectorDetails":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalMySqlDatabaseConnectorsMySqlConnectorCollectionItemConnectorDetail:getExternalMySqlDatabaseConnectorsMySqlConnectorCollectionItemConnectorDetail"}},"connectorType":{"type":"string","description":"Connector Type.\n"},"credentialType":{"type":"string","description":"Credential type used to connect to database.\n"},"externalDatabaseId":{"type":"string","description":"OCID of MySQL Database resource\n"},"hostName":{"type":"string","description":"Host name for Connector.\n"},"id":{"type":"string","description":"OCID of MySQL Database Connector.\n"},"isTestConnectionParam":{"type":"boolean"},"macsAgentId":{"type":"string","description":"Agent Id of the MACS agent.\n"},"name":{"type":"string","description":"The parameter to filter by MySQL Database System type.\n"},"networkProtocol":{"type":"string","description":"Network Protocol.\n"},"port":{"type":"integer","description":"Connector port.\n"},"sourceDatabase":{"type":"string","description":"Name of MySQL Database.\n"},"sourceDatabaseType":{"type":"string","description":"Type of MySQL Database.\n"},"sslSecretId":{"type":"string","description":"OCID of the SSL secret, if TCPS with SSL is used to connect to database.\n"},"sslSecretName":{"type":"string","description":"Name of the SSL secret, if TCPS with SSL is used to connect to database.\n"},"state":{"type":"string","description":"Indicates lifecycle  state of the resource.\n"},"timeConnectionStatusUpdated":{"type":"string","description":"Time when connection status was last updated.\n"},"timeCreated":{"type":"string","description":"Connector creation time.\n"},"timeUpdated":{"type":"string","description":"Connector update time.\n"}},"type":"object","required":["associatedServices","checkConnectionStatusTrigger","compartmentId","connectionStatus","connectorDetails","connectorType","credentialType","externalDatabaseId","hostName","id","isTestConnectionParam","macsAgentId","name","networkProtocol","port","sourceDatabase","sourceDatabaseType","sslSecretId","sslSecretName","state","timeConnectionStatusUpdated","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalMySqlDatabaseConnectorsMySqlConnectorCollectionItemConnectorDetail:getExternalMySqlDatabaseConnectorsMySqlConnectorCollectionItemConnectorDetail":{"properties":{"credentialType":{"type":"string","description":"Credential type used to connect to database.\n"},"displayName":{"type":"string"},"externalDatabaseId":{"type":"string","description":"OCID of MySQL Database resource\n"},"hostName":{"type":"string","description":"Host name for Connector.\n"},"macsAgentId":{"type":"string","description":"Agent Id of the MACS agent.\n"},"networkProtocol":{"type":"string","description":"Network Protocol.\n"},"port":{"type":"integer","description":"Connector port.\n"},"sslSecretId":{"type":"string","description":"OCID of the SSL secret, if TCPS with SSL is used to connect to database.\n"}},"type":"object","required":["credentialType","displayName","externalDatabaseId","hostName","macsAgentId","networkProtocol","port","sslSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalMySqlDatabasesExternalMySqlDatabaseCollection:getExternalMySqlDatabasesExternalMySqlDatabaseCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalMySqlDatabasesExternalMySqlDatabaseCollectionItem:getExternalMySqlDatabasesExternalMySqlDatabaseCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalMySqlDatabasesExternalMySqlDatabaseCollectionItem:getExternalMySqlDatabasesExternalMySqlDatabaseCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbName":{"type":"string","description":"Display Name of the External MySQL Database.\n"},"externalDatabaseId":{"type":"string","description":"OCID of External MySQL Database.\n"}},"type":"object","required":["compartmentId","dbName","externalDatabaseId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getExternalMySqlDatabasesFilter:getExternalMySqlDatabasesFilter":{"properties":{"name":{"type":"string","description":"The parameter to filter by MySQL Database System type.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getJobExecutionsStatusItem:getJobExecutionsStatusItem":{"properties":{"count":{"type":"integer","description":"The number of job executions of a particular status.\n"},"status":{"type":"string","description":"The status of the job execution.\n"}},"type":"object","required":["count","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getJobExecutionsStatusesFilter:getJobExecutionsStatusesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getJobExecutionsStatusesJobExecutionsStatusSummaryCollection:getJobExecutionsStatusesJobExecutionsStatusSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getJobExecutionsStatusesJobExecutionsStatusSummaryCollectionItem:getJobExecutionsStatusesJobExecutionsStatusSummaryCollectionItem"},"description":"A list of JobExecutionsSummary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getJobExecutionsStatusesJobExecutionsStatusSummaryCollectionItem:getJobExecutionsStatusesJobExecutionsStatusSummaryCollectionItem":{"properties":{"count":{"type":"integer","description":"The number of job executions of a particular status.\n"},"status":{"type":"string","description":"The status of the job execution.\n"}},"type":"object","required":["count","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseAddmTaskItem:getManagedDatabaseAddmTaskItem":{"properties":{"beginSnapshotId":{"type":"string","description":"The ID number of the beginning AWR snapshot.\n"},"dbUser":{"type":"string","description":"The database user who owns the ADDM task.\n"},"description":{"type":"string","description":"The description of the ADDM task.\n"},"endSnapshotId":{"type":"string","description":"The ID number of the ending AWR snapshot.\n"},"endSnapshotTime":{"type":"string","description":"The timestamp of the ending AWR snapshot used in the ADDM task as defined by date-time RFC3339 format.\n"},"findings":{"type":"string","description":"The number of ADDM findings.\n"},"howCreated":{"type":"string","description":"A description of how the task was created.\n"},"startSnapshotTime":{"type":"string","description":"The timestamp of the beginning AWR snapshot used in the ADDM task as defined by date-time RFC3339 format.\n"},"status":{"type":"string","description":"The status of the ADDM task.\n"},"taskId":{"type":"string","description":"The ID number of the ADDM task.\n"},"taskName":{"type":"string","description":"The name of the ADDM task.\n"},"timeCreated":{"type":"string","description":"The creation date of the ADDM task.\n"}},"type":"object","required":["beginSnapshotId","dbUser","description","endSnapshotId","endSnapshotTime","findings","howCreated","startSnapshotTime","status","taskId","taskName","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseAddmTasksAddmTasksCollection:getManagedDatabaseAddmTasksAddmTasksCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseAddmTasksAddmTasksCollectionItem:getManagedDatabaseAddmTasksAddmTasksCollectionItem"},"description":"The list of ADDM task metadata.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseAddmTasksAddmTasksCollectionItem:getManagedDatabaseAddmTasksAddmTasksCollectionItem":{"properties":{"beginSnapshotId":{"type":"string","description":"The ID number of the beginning AWR snapshot.\n"},"dbUser":{"type":"string","description":"The database user who owns the ADDM task.\n"},"description":{"type":"string","description":"The description of the ADDM task.\n"},"endSnapshotId":{"type":"string","description":"The ID number of the ending AWR snapshot.\n"},"endSnapshotTime":{"type":"string","description":"The timestamp of the ending AWR snapshot used in the ADDM task as defined by date-time RFC3339 format.\n"},"findings":{"type":"string","description":"The number of ADDM findings.\n"},"howCreated":{"type":"string","description":"A description of how the task was created.\n"},"startSnapshotTime":{"type":"string","description":"The timestamp of the beginning AWR snapshot used in the ADDM task as defined by date-time RFC3339 format.\n"},"status":{"type":"string","description":"The status of the ADDM task.\n"},"taskId":{"type":"string","description":"The ID number of the ADDM task.\n"},"taskName":{"type":"string","description":"The name of the ADDM task.\n"},"timeCreated":{"type":"string","description":"The creation date of the ADDM task.\n"}},"type":"object","required":["beginSnapshotId","dbUser","description","endSnapshotId","endSnapshotTime","findings","howCreated","startSnapshotTime","status","taskId","taskName","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseAddmTasksFilter:getManagedDatabaseAddmTasksFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseAlertLogCountItem:getManagedDatabaseAlertLogCountItem":{"properties":{"category":{"type":"string","description":"The category of different alert logs.\n"},"count":{"type":"integer","description":"The count of alert logs with specific category.\n"}},"type":"object","required":["category","count"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseAlertLogCountsAlertLogCountsCollection:getManagedDatabaseAlertLogCountsAlertLogCountsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseAlertLogCountsAlertLogCountsCollectionItem:getManagedDatabaseAlertLogCountsAlertLogCountsCollectionItem"},"description":"An array of the counts of different urgency or type of alert logs.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseAlertLogCountsAlertLogCountsCollectionItem:getManagedDatabaseAlertLogCountsAlertLogCountsCollectionItem":{"properties":{"category":{"type":"string","description":"The category of different alert logs.\n"},"count":{"type":"integer","description":"The count of alert logs with specific category.\n"}},"type":"object","required":["category","count"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseAlertLogCountsFilter:getManagedDatabaseAlertLogCountsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseAttentionLogCountItem:getManagedDatabaseAttentionLogCountItem":{"properties":{"category":{"type":"string","description":"The category of different attention logs.\n"},"count":{"type":"integer","description":"The count of attention logs with specific category.\n"}},"type":"object","required":["category","count"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseAttentionLogCountsAttentionLogCountsCollection:getManagedDatabaseAttentionLogCountsAttentionLogCountsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseAttentionLogCountsAttentionLogCountsCollectionItem:getManagedDatabaseAttentionLogCountsAttentionLogCountsCollectionItem"},"description":"An array of the counts of different urgency or type of attention logs.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseAttentionLogCountsAttentionLogCountsCollectionItem:getManagedDatabaseAttentionLogCountsAttentionLogCountsCollectionItem":{"properties":{"category":{"type":"string","description":"The category of different attention logs.\n"},"count":{"type":"integer","description":"The count of attention logs with specific category.\n"}},"type":"object","required":["category","count"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseAttentionLogCountsFilter:getManagedDatabaseAttentionLogCountsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseCursorCacheStatementsCursorCacheStatementCollection:getManagedDatabaseCursorCacheStatementsCursorCacheStatementCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseCursorCacheStatementsCursorCacheStatementCollectionItem:getManagedDatabaseCursorCacheStatementsCursorCacheStatementCollectionItem"},"description":"A list of SQL statements in the cursor cache.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseCursorCacheStatementsCursorCacheStatementCollectionItem:getManagedDatabaseCursorCacheStatementsCursorCacheStatementCollectionItem":{"properties":{"schema":{"type":"string","description":"The name of the parsing schema.\n"},"sqlId":{"type":"string","description":"The SQL statement identifier. Identifies a SQL statement in the cursor cache.\n"},"sqlText":{"type":"string","description":"A filter to return all the SQL plan baselines that match the SQL text. By default, the search is case insensitive. To run an exact or case-sensitive search, double-quote the search string. You may also use the '%' symbol as a wildcard.\n"}},"type":"object","required":["schema","sqlId","sqlText"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseCursorCacheStatementsFilter:getManagedDatabaseCursorCacheStatementsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseDbmgmtFeatureConfig:getManagedDatabaseDbmgmtFeatureConfig":{"properties":{"connectorDetails":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseDbmgmtFeatureConfigConnectorDetail:getManagedDatabaseDbmgmtFeatureConfigConnectorDetail"},"description":"The connector details required to connect to an Oracle cloud database.\n"},"databaseConnectionDetails":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetail:getManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetail"},"description":"The connection details required to connect to the database.\n"},"feature":{"type":"string","description":"The name of the Database Management feature.\n"},"featureStatus":{"type":"string","description":"The list of statuses for Database Management features.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"type":"object","required":["connectorDetails","databaseConnectionDetails","feature","featureStatus","licenseModel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseDbmgmtFeatureConfigConnectorDetail:getManagedDatabaseDbmgmtFeatureConfigConnectorDetail":{"properties":{"connectorType":{"type":"string","description":"The list of supported connection types:\n* PE: Private endpoint\n* MACS: Management agent\n* EXTERNAL: External database connector\n"},"databaseConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent.\n"},"privateEndPointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"}},"type":"object","required":["connectorType","databaseConnectorId","managementAgentId","privateEndPointId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetail:getManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetail":{"properties":{"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential:getManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential"},"description":"The credentials used to connect to the database. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString:getManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString"},"description":"The details of the Oracle Database connection string.\n"}},"type":"object","required":["connectionCredentials","connectionStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential:getManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the database.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the database.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the database.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString:getManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString":{"properties":{"connectionType":{"type":"string","description":"The list of supported connection types:\n* BASIC: Basic connection details\n"},"port":{"type":"integer","description":"The port number used to connect to the database.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the database.\n"},"service":{"type":"string","description":"The service name of the database.\n"}},"type":"object","required":["connectionType","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseGroupManagedDatabase:getManagedDatabaseGroupManagedDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database resides.\n"},"databaseSubType":{"type":"string","description":"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.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"deploymentType":{"type":"string","description":"The infrastructure used to deploy the Oracle Database.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"The name of the Managed Database Group.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeAdded":{"type":"string","description":"The date and time the Managed Database was added to the group.\n"},"workloadType":{"type":"string","description":"The workload type of the Autonomous Database.\n"}},"type":"object","required":["compartmentId","databaseSubType","databaseType","definedTags","deploymentType","freeformTags","id","name","systemTags","timeAdded","workloadType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseGroupsFilter:getManagedDatabaseGroupsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name. Only one of the parameters, id or name should be provided\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseGroupsManagedDatabaseGroupCollection:getManagedDatabaseGroupsManagedDatabaseGroupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseGroupsManagedDatabaseGroupCollectionItem:getManagedDatabaseGroupsManagedDatabaseGroupCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseGroupsManagedDatabaseGroupCollectionItem:getManagedDatabaseGroupsManagedDatabaseGroupCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The information specified by the user about the Managed Database Group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The identifier of the resource. Only one of the parameters, id or name should be provided.\n"},"managedDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseGroupsManagedDatabaseGroupCollectionItemManagedDatabase:getManagedDatabaseGroupsManagedDatabaseGroupCollectionItemManagedDatabase"},"description":"A list of Managed Databases in the Managed Database Group.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name. Only one of the parameters, id or name should be provided\n"},"state":{"type":"string","description":"The lifecycle state of a resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Managed Database Group was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the Managed Database Group was last updated.\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","managedDatabases","name","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseGroupsManagedDatabaseGroupCollectionItemManagedDatabase:getManagedDatabaseGroupsManagedDatabaseGroupCollectionItemManagedDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseSubType":{"type":"string","description":"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.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"deploymentType":{"type":"string","description":"The infrastructure used to deploy the Oracle Database.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The identifier of the resource. Only one of the parameters, id or name should be provided.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name. Only one of the parameters, id or name should be provided\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeAdded":{"type":"string","description":"The date and time the Managed Database was added to the group.\n"},"workloadType":{"type":"string","description":"The workload type of the Autonomous Database.\n"}},"type":"object","required":["compartmentId","databaseSubType","databaseType","definedTags","deploymentType","freeformTags","id","name","systemTags","timeAdded","workloadType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseManagedDatabaseGroup:getManagedDatabaseManagedDatabaseGroup":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database Group resides.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database Group.\n"},"name":{"type":"string","description":"The name of the Managed Database.\n"}},"type":"object","required":["compartmentId","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionDatabase:getManagedDatabaseOptimizerStatisticsAdvisorExecutionDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database resides.\n"},"dbDeploymentType":{"type":"string","description":"The infrastructure used to deploy the Oracle Database.\n"},"dbSubType":{"type":"string","description":"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.\n"},"dbType":{"type":"string","description":"The type of Oracle Database installation.\n"},"dbVersion":{"type":"string","description":"The version of the Oracle Database.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"The name of the rule.\n"}},"type":"object","required":["compartmentId","dbDeploymentType","dbSubType","dbType","dbVersion","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReport:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReport":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRule:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRule"},"description":"The list of rules that were not adhered to by the Optimizer Statistics Collection.\n"},"summary":{"type":"string","description":"A summary of the Optimizer Statistics Advisor execution.\n"}},"type":"object","required":["rules","summary"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRule:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRule":{"properties":{"description":{"type":"string","description":"The description of the rule.\n"},"findings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFinding:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFinding"},"description":"The list of findings for the rule.\n"},"name":{"type":"string","description":"The name of the rule.\n"}},"type":"object","required":["description","findings","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFinding:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFinding":{"properties":{"details":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingDetail:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingDetail"},"description":"The details of the schema or operation.\n"},"message":{"type":"string","description":"The message of the rationale.\n"},"recommendations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingRecommendation:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingRecommendation"},"description":"The list of recommendations.\n"}},"type":"object","required":["details","message","recommendations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingDetail:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingDetail":{"properties":{"operations":{"type":"array","items":{"type":"string"},"description":"The list of operation details.\n"},"schemas":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingDetailSchema:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingDetailSchema"},"description":"The names of the impacted database schemas and their objects.\n"}},"type":"object","required":["operations","schemas"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingDetailSchema:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingDetailSchema":{"properties":{"name":{"type":"string","description":"The name of the rule.\n"},"objects":{"type":"array","items":{"type":"string"},"description":"The names of schema objects.\n"}},"type":"object","required":["name","objects"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingRecommendation:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingRecommendation":{"properties":{"examples":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingRecommendationExample:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingRecommendationExample"},"description":"An example of the recommendation.\n"},"message":{"type":"string","description":"The message of the rationale.\n"},"rationales":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingRecommendationRationale:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingRecommendationRationale"},"description":"The rationale of the recommendation.\n"}},"type":"object","required":["examples","message","rationales"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingRecommendationExample:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingRecommendationExample":{"properties":{"lines":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingRecommendationExampleLine:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingRecommendationExampleLine"},"description":"The list of examples for the recommendation.\n"}},"type":"object","required":["lines"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingRecommendationExampleLine:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingRecommendationExampleLine":{"properties":{"comment":{"type":"string","description":"The comments about the operation.\n"},"operation":{"type":"string","description":"The details of the example operation.\n"}},"type":"object","required":["comment","operation"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingRecommendationRationale:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReportRuleFindingRecommendationRationale":{"properties":{"message":{"type":"string","description":"The message of the rationale.\n"}},"type":"object","required":["message"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsFilter:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsFilter":{"properties":{"name":{"type":"string","description":"The name of the rule.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollection:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItem:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItem:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItem":{"properties":{"databases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemDatabase:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemDatabase"},"description":"The summary of the Managed Database resource.\n"},"errorMessage":{"type":"string","description":"The errors in the Optimizer Statistics Advisor execution, if any.\n"},"executionName":{"type":"string","description":"The name of the Optimizer Statistics Advisor execution.\n"},"findings":{"type":"integer","description":"The list of findings for the rule.\n"},"reports":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReport:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReport"},"description":"A report that includes the rules, findings, recommendations, and actions discovered during the execution of the Optimizer Statistics Advisor.\n"},"status":{"type":"string","description":"The status of the Optimizer Statistics Advisor execution.\n"},"statusMessage":{"type":"string","description":"The Optimizer Statistics Advisor execution status message, if any.\n"},"taskName":{"type":"string","description":"The name of the Optimizer Statistics Advisor task.\n"},"timeEnd":{"type":"string","description":"The end time of the time range to retrieve the Optimizer Statistics Advisor execution of a Managed Database in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\".\n"},"timeStart":{"type":"string","description":"The start time of the time range to retrieve the Optimizer Statistics Advisor execution of a Managed Database in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\".\n"}},"type":"object","required":["databases","errorMessage","executionName","findings","reports","status","statusMessage","taskName","timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemDatabase:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database resides.\n"},"dbDeploymentType":{"type":"string","description":"The infrastructure used to deploy the Oracle Database.\n"},"dbSubType":{"type":"string","description":"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.\n"},"dbType":{"type":"string","description":"The type of Oracle Database installation.\n"},"dbVersion":{"type":"string","description":"The version of the Oracle Database.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"The name of the rule.\n"}},"type":"object","required":["compartmentId","dbDeploymentType","dbSubType","dbType","dbVersion","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReport:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReport":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRule:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRule"},"description":"The list of rules that were not adhered to by the Optimizer Statistics Collection.\n"},"summary":{"type":"string","description":"A summary of the Optimizer Statistics Advisor execution.\n"}},"type":"object","required":["rules","summary"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRule:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRule":{"properties":{"description":{"type":"string","description":"The description of the rule.\n"},"findings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFinding:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFinding"},"description":"The list of findings for the rule.\n"},"name":{"type":"string","description":"The name of the rule.\n"}},"type":"object","required":["description","findings","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFinding:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFinding":{"properties":{"details":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingDetail:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingDetail"},"description":"The details of the schema or operation.\n"},"message":{"type":"string","description":"The message of the rationale.\n"},"recommendations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingRecommendation:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingRecommendation"},"description":"The list of recommendations.\n"}},"type":"object","required":["details","message","recommendations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingDetail:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingDetail":{"properties":{"operations":{"type":"array","items":{"type":"string"},"description":"The list of operation details.\n"},"schemas":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingDetailSchema:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingDetailSchema"},"description":"The names of the impacted database schemas and their objects.\n"}},"type":"object","required":["operations","schemas"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingDetailSchema:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingDetailSchema":{"properties":{"name":{"type":"string","description":"The name of the rule.\n"},"objects":{"type":"array","items":{"type":"string"},"description":"The names of schema objects.\n"}},"type":"object","required":["name","objects"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingRecommendation:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingRecommendation":{"properties":{"examples":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingRecommendationExample:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingRecommendationExample"},"description":"An example of the recommendation.\n"},"message":{"type":"string","description":"The message of the rationale.\n"},"rationales":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingRecommendationRationale:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingRecommendationRationale"},"description":"The rationale of the recommendation.\n"}},"type":"object","required":["examples","message","rationales"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingRecommendationExample:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingRecommendationExample":{"properties":{"lines":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingRecommendationExampleLine:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingRecommendationExampleLine"},"description":"The list of examples for the recommendation.\n"}},"type":"object","required":["lines"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingRecommendationExampleLine:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingRecommendationExampleLine":{"properties":{"comment":{"type":"string","description":"The comments about the operation.\n"},"operation":{"type":"string","description":"The details of the example operation.\n"}},"type":"object","required":["comment","operation"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingRecommendationRationale:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollectionItemReportRuleFindingRecommendationRationale":{"properties":{"message":{"type":"string","description":"The message of the rationale.\n"}},"type":"object","required":["message"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionAggregationsFilter:getManagedDatabaseOptimizerStatisticsCollectionAggregationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionAggregationsOptimizerStatisticsCollectionAggregationsCollection:getManagedDatabaseOptimizerStatisticsCollectionAggregationsOptimizerStatisticsCollectionAggregationsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionAggregationsOptimizerStatisticsCollectionAggregationsCollectionItem:getManagedDatabaseOptimizerStatisticsCollectionAggregationsOptimizerStatisticsCollectionAggregationsCollectionItem"},"description":"The list of Optimizer Statistics Collection details.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionAggregationsOptimizerStatisticsCollectionAggregationsCollectionItem:getManagedDatabaseOptimizerStatisticsCollectionAggregationsOptimizerStatisticsCollectionAggregationsCollectionItem":{"properties":{"completed":{"type":"integer","description":"The number of tasks or objects for which statistics gathering is completed.\n"},"failed":{"type":"integer","description":"The number of tasks or objects for which statistics gathering failed.\n"},"groupBy":{"type":"string","description":"The optimizer statistics tasks grouped by type.\n"},"inProgress":{"type":"integer","description":"The number of tasks or objects for which statistics gathering is in progress.\n"},"pending":{"type":"integer","description":"The number of tasks or objects for which statistics are yet to be gathered.\n"},"skipped":{"type":"integer","description":"The number of tasks or objects for which statistics gathering was skipped.\n"},"timeEnd":{"type":"string","description":"Indicates the end of the hour as the statistics are aggregated per hour.\n"},"timeStart":{"type":"string","description":"Indicates the start of the hour as the statistics are aggregated per hour.\n"},"timedOut":{"type":"integer","description":"The number of tasks or objects for which statistics gathering timed out.\n"},"total":{"type":"integer","description":"The total number of tasks or objects for which statistics collection is finished. This number is the sum of all the tasks or objects with various statuses: pending, inProgress, completed, failed, skipped, timedOut, and unknown.\n"},"unknown":{"type":"integer","description":"The number of tasks or objects for which the status of statistics gathering is unknown.\n"}},"type":"object","required":["completed","failed","groupBy","inProgress","pending","skipped","timeEnd","timeStart","timedOut","total","unknown"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionOperationDatabase:getManagedDatabaseOptimizerStatisticsCollectionOperationDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database resides.\n"},"dbDeploymentType":{"type":"string","description":"The infrastructure used to deploy the Oracle Database.\n"},"dbSubType":{"type":"string","description":"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.\n"},"dbType":{"type":"string","description":"The type of Oracle Database installation.\n"},"dbVersion":{"type":"string","description":"The version of the Oracle Database.\n"},"id":{"type":"string","description":"The ID of the operation.\n"},"name":{"type":"string","description":"The name of the Managed Database.\n"}},"type":"object","required":["compartmentId","dbDeploymentType","dbSubType","dbType","dbVersion","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionOperationTask:getManagedDatabaseOptimizerStatisticsCollectionOperationTask":{"properties":{"status":{"type":"string","description":"The status of the Optimizer Statistics Collection task.\n"},"target":{"type":"string","description":"The name of the target object for which statistics are gathered.\n"},"targetType":{"type":"string","description":"The type of target object.\n"},"timeEnd":{"type":"string","description":"The end time of the Optimizer Statistics Collection task.\n"},"timeStart":{"type":"string","description":"The start time of the Optimizer Statistics Collection task.\n"}},"type":"object","required":["status","target","targetType","timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionOperationsFilter:getManagedDatabaseOptimizerStatisticsCollectionOperationsFilter":{"properties":{"name":{"type":"string","description":"The name of the Managed Database.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionOperationsOptimizerStatisticsCollectionOperationsCollection:getManagedDatabaseOptimizerStatisticsCollectionOperationsOptimizerStatisticsCollectionOperationsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionOperationsOptimizerStatisticsCollectionOperationsCollectionItem:getManagedDatabaseOptimizerStatisticsCollectionOperationsOptimizerStatisticsCollectionOperationsCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionOperationsOptimizerStatisticsCollectionOperationsCollectionItem:getManagedDatabaseOptimizerStatisticsCollectionOperationsOptimizerStatisticsCollectionOperationsCollectionItem":{"properties":{"completedCount":{"type":"integer","description":"The number of objects for which statistics collection is completed.\n"},"databases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionOperationsOptimizerStatisticsCollectionOperationsCollectionItemDatabase:getManagedDatabaseOptimizerStatisticsCollectionOperationsOptimizerStatisticsCollectionOperationsCollectionItemDatabase"},"description":"The summary of the Managed Database resource.\n"},"durationInSeconds":{"type":"number","description":"The time it takes to complete the operation (in seconds).\n"},"endTime":{"type":"string","description":"The end time of the operation.\n"},"failedCount":{"type":"integer","description":"The number of objects for which statistics collection failed.\n"},"id":{"type":"integer","description":"The ID of the operation.\n"},"inProgressCount":{"type":"integer","description":"The number of objects for which statistics collection is in progress.\n"},"jobName":{"type":"string","description":"The name of the job.\n"},"operationName":{"type":"string","description":"The name of the operation.\n"},"startTime":{"type":"string","description":"The start time of the operation.\n"},"status":{"type":"string","description":"The status of the Optimizer Statistics Collection task.\n"},"target":{"type":"string","description":"The name of the target object for which statistics are gathered.\n"},"tasks":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionOperationsOptimizerStatisticsCollectionOperationsCollectionItemTask:getManagedDatabaseOptimizerStatisticsCollectionOperationsOptimizerStatisticsCollectionOperationsCollectionItemTask"},"description":"An array of Optimizer Statistics Collection task details.\n"},"timedOutCount":{"type":"integer","description":"The number of objects for which statistics collection timed out.\n"},"totalObjectsCount":{"type":"integer","description":"The total number of objects for which statistics is collected. This number is the sum of all the objects with various statuses: completed, inProgress, failed, and timedOut.\n"}},"type":"object","required":["completedCount","databases","durationInSeconds","endTime","failedCount","id","inProgressCount","jobName","operationName","startTime","status","target","tasks","timedOutCount","totalObjectsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionOperationsOptimizerStatisticsCollectionOperationsCollectionItemDatabase:getManagedDatabaseOptimizerStatisticsCollectionOperationsOptimizerStatisticsCollectionOperationsCollectionItemDatabase":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database resides.\n"},"dbDeploymentType":{"type":"string","description":"The infrastructure used to deploy the Oracle Database.\n"},"dbSubType":{"type":"string","description":"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.\n"},"dbType":{"type":"string","description":"The type of Oracle Database installation.\n"},"dbVersion":{"type":"string","description":"The version of the Oracle Database.\n"},"id":{"type":"string","description":"The ID of the operation.\n"},"name":{"type":"string","description":"The name of the Managed Database.\n"}},"type":"object","required":["compartmentId","dbDeploymentType","dbSubType","dbType","dbVersion","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionOperationsOptimizerStatisticsCollectionOperationsCollectionItemTask:getManagedDatabaseOptimizerStatisticsCollectionOperationsOptimizerStatisticsCollectionOperationsCollectionItemTask":{"properties":{"status":{"type":"string","description":"The status of the Optimizer Statistics Collection task.\n"},"target":{"type":"string","description":"The name of the target object for which statistics are gathered.\n"},"targetType":{"type":"string","description":"The type of target object.\n"},"timeEnd":{"type":"string","description":"The end time of the Optimizer Statistics Collection task.\n"},"timeStart":{"type":"string","description":"The start time of the Optimizer Statistics Collection task.\n"}},"type":"object","required":["status","target","targetType","timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselineConfigurationAutoCaptureFilter:getManagedDatabaseSqlPlanBaselineConfigurationAutoCaptureFilter":{"properties":{"modifiedBy":{"type":"string","description":"The database user who last updated the filter value.\n"},"name":{"type":"string","description":"The name of the automatic capture filter.\n* AUTO_CAPTURE_SQL_TEXT: Search pattern to apply to SQL text.\n* AUTO_CAPTURE_PARSING_SCHEMA_NAME: Parsing schema to include or exclude for SQL plan management auto capture.\n* AUTO_CAPTURE_MODULE: Module to include or exclude for SQL plan management auto capture.\n* AUTO_CAPTURE_ACTION: Action to include or exclude for SQL plan management automatic capture.\n"},"timeLastModified":{"type":"string","description":"The time the filter value was last updated.\n"},"valuesToExcludes":{"type":"array","items":{"type":"string"},"description":"A list of filter values to exclude.\n"},"valuesToIncludes":{"type":"array","items":{"type":"string"},"description":"A list of filter values to include.\n"}},"type":"object","required":["modifiedBy","name","timeLastModified","valuesToExcludes","valuesToIncludes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselineConfigurationAutoSpmEvolveTaskParameter:getManagedDatabaseSqlPlanBaselineConfigurationAutoSpmEvolveTaskParameter":{"properties":{"allowedTimeLimit":{"type":"integer","description":"The global time limit in seconds. This is the total time allowed for the task.\n"},"alternatePlanBaselines":{"type":"array","items":{"type":"string"},"description":"Determines which alternative plans should be loaded.\n"},"alternatePlanLimit":{"type":"integer","description":"Specifies the maximum number of plans to load in total (that is, not the limit for each SQL statement). A value of zero indicates `UNLIMITED` number of plans.\n"},"alternatePlanSources":{"type":"array","items":{"type":"string"},"description":"Determines which sources to search for additional plans.\n"},"arePlansAutoAccepted":{"type":"boolean","description":"Specifies whether to accept recommended plans automatically.\n"}},"type":"object","required":["allowedTimeLimit","alternatePlanBaselines","alternatePlanLimit","alternatePlanSources","arePlansAutoAccepted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselineJobsFilter:getManagedDatabaseSqlPlanBaselineJobsFilter":{"properties":{"name":{"type":"string","description":"A filter to return the SQL plan baseline jobs that match the name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselineJobsSqlPlanBaselineJobCollection:getManagedDatabaseSqlPlanBaselineJobsSqlPlanBaselineJobCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselineJobsSqlPlanBaselineJobCollectionItem:getManagedDatabaseSqlPlanBaselineJobsSqlPlanBaselineJobCollectionItem"},"description":"A list of SQL plan baseline jobs.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselineJobsSqlPlanBaselineJobCollectionItem:getManagedDatabaseSqlPlanBaselineJobsSqlPlanBaselineJobCollectionItem":{"properties":{"name":{"type":"string","description":"A filter to return the SQL plan baseline jobs that match the name.\n"},"status":{"type":"string","description":"The status of the job.\n"},"timeCreated":{"type":"string","description":"The date and time the job was created.\n"},"type":{"type":"string","description":"The type of the job.\n"}},"type":"object","required":["name","status","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselinesFilter:getManagedDatabaseSqlPlanBaselinesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselinesSqlPlanBaselineCollection:getManagedDatabaseSqlPlanBaselinesSqlPlanBaselineCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselinesSqlPlanBaselineCollectionItem:getManagedDatabaseSqlPlanBaselinesSqlPlanBaselineCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselinesSqlPlanBaselineCollectionItem:getManagedDatabaseSqlPlanBaselinesSqlPlanBaselineCollectionItem":{"properties":{"accepted":{"type":"string","description":"Indicates whether the plan baseline is accepted (`YES`) or not (`NO`).\n"},"action":{"type":"string","description":"The application action.\n"},"adaptive":{"type":"string","description":"Indicates whether a plan that is automatically captured by SQL plan management is marked adaptive or not.\n"},"autoPurge":{"type":"string","description":"Indicates whether the plan baseline is auto-purged (`YES`) or not (`NO`).\n"},"enabled":{"type":"string","description":"Indicates whether the plan baseline is enabled (`YES`) or disabled (`NO`).\n"},"executionPlan":{"type":"string","description":"The execution plan for the SQL statement.\n"},"fixed":{"type":"string","description":"Indicates whether the plan baseline is fixed (`YES`) or not (`NO`).\n"},"module":{"type":"string","description":"The application module name.\n"},"origin":{"type":"string","description":"A filter to return all the SQL plan baselines that match the origin.\n"},"planName":{"type":"string","description":"A filter to return only SQL plan baselines that match the plan name.\n"},"reproduced":{"type":"string","description":"Indicates whether the optimizer was able to reproduce the plan (`YES`) or not (`NO`). The value is set to `YES` when a plan is initially added to the plan baseline.\n"},"sqlHandle":{"type":"string","description":"A filter to return all the SQL plan baselines for the specified SQL handle.\n"},"sqlText":{"type":"string","description":"A filter to return all the SQL plan baselines that match the SQL text. By default, the search is case insensitive. To run an exact or case-sensitive search, double-quote the search string. You may also use the '%' symbol as a wildcard.\n"},"timeCreated":{"type":"string","description":"The date and time when the plan baseline was created.\n"},"timeLastExecuted":{"type":"string","description":"The date and time when the plan baseline was last executed.\n"},"timeLastModified":{"type":"string","description":"The date and time when the plan baseline was last modified.\n"}},"type":"object","required":["accepted","action","adaptive","autoPurge","enabled","executionPlan","fixed","module","origin","planName","reproduced","sqlHandle","sqlText","timeCreated","timeLastExecuted","timeLastModified"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTaskItem:getManagedDatabaseSqlTuningAdvisorTaskItem":{"properties":{"daysToExpire":{"type":"integer","description":"The number of days left before the task expires. If the value equals -1, then the task has no expiration time (UNLIMITED).\n"},"description":{"type":"string","description":"The description of the SQL Tuning Advisor task.\n"},"instanceId":{"type":"integer","description":"The instance ID of the SQL Tuning Advisor task. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"name":{"type":"string","description":"The optional query parameter to filter the SQL Tuning Advisor task list by name.\n"},"owner":{"type":"string","description":"The owner of the SQL Tuning Advisor task.\n"},"recommendationCount":{"type":"integer","description":"The number of recommendations provided for the SQL Tuning Advisor task.\n"},"sqlTuningAdvisorTaskId":{"type":"string","description":"The unique identifier of the SQL Tuning Advisor task. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"taskStatus":{"type":"string","description":"The status of the SQL Tuning Advisor task.\n"},"timeCreated":{"type":"string","description":"The Creation date of the SQL Tuning Advisor task.\n"},"timeExecutionEnded":{"type":"string","description":"The end time of the task execution.\n"},"timeExecutionStarted":{"type":"string","description":"The start time of the task execution.\n"},"totalSqlStatements":{"type":"integer","description":"The total number of SQL statements related to the SQL Tuning Advisor task.\n"}},"type":"object","required":["daysToExpire","description","instanceId","name","owner","recommendationCount","sqlTuningAdvisorTaskId","taskStatus","timeCreated","timeExecutionEnded","timeExecutionStarted","totalSqlStatements"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparisonModified:getManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparisonModified":{"properties":{"planStats":{"type":"object","additionalProperties":{"type":"string"},"description":"A map contains the statistics for the SQL execution using the plan. The key of the map is the metric's name. The value of the map is the metric's value.\n"},"planStatus":{"type":"string","description":"The status of the execution using the plan.\n"},"planType":{"type":"string","description":"The type of the original or modified plan with profile, index, and so on.\n"}},"type":"object","required":["planStats","planStatus","planType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparisonOriginal:getManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparisonOriginal":{"properties":{"planStats":{"type":"object","additionalProperties":{"type":"string"},"description":"A map contains the statistics for the SQL execution using the plan. The key of the map is the metric's name. The value of the map is the metric's value.\n"},"planStatus":{"type":"string","description":"The status of the execution using the plan.\n"},"planType":{"type":"string","description":"The type of the original or modified plan with profile, index, and so on.\n"}},"type":"object","required":["planStats","planStatus","planType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksFilter:getManagedDatabaseSqlTuningAdvisorTasksFilter":{"properties":{"name":{"type":"string","description":"The optional query parameter to filter the SQL Tuning Advisor task list by name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksFindingItem:getManagedDatabaseSqlTuningAdvisorTasksFindingItem":{"properties":{"dbTimeBenefit":{"type":"number","description":"The time benefit (in seconds) for the highest-rated finding for this object.\n"},"isAlternativePlanFindingPresent":{"type":"boolean","description":"Indicates whether an alternative execution plan was reported for this SQL statement.\n"},"isErrorFindingPresent":{"type":"boolean","description":"Indicates whether there is an error in this SQL statement.\n"},"isIndexFindingPresent":{"type":"boolean","description":"Indicates whether an index recommendation was reported for this SQL statement.\n"},"isMiscellaneousFindingPresent":{"type":"boolean","description":"Indicates whether a miscellaneous finding was reported for this SQL statement.\n"},"isRestructureSqlFindingPresent":{"type":"boolean","description":"Indicates whether a restructure SQL recommendation was reported for this SQL statement.\n"},"isSqlProfileFindingImplemented":{"type":"boolean","description":"Indicates whether a SQL Profile recommendation has been implemented for this SQL statement.\n"},"isSqlProfileFindingPresent":{"type":"boolean","description":"Indicates whether a SQL Profile recommendation was reported for this SQL statement.\n"},"isStatsFindingPresent":{"type":"boolean","description":"Indicates whether a statistics recommendation was reported for this SQL statement.\n"},"isTimeoutFindingPresent":{"type":"boolean","description":"Indicates whether the task timed out.\n"},"parsingSchema":{"type":"string","description":"The parsing schema of the object.\n"},"perExecutionPercentage":{"type":"integer","description":"The per-execution percentage benefit.\n"},"sqlKey":{"type":"string","description":"The unique key of this SQL statement.\n"},"sqlText":{"type":"string","description":"The text of the SQL statement.\n"},"sqlTuningAdvisorTaskId":{"type":"string","description":"The SQL tuning task identifier. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"sqlTuningAdvisorTaskObjectExecutionId":{"type":"string","description":"The execution id of the analyzed SQL object. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"sqlTuningAdvisorTaskObjectId":{"type":"string","description":"The key of the object to which these recommendations apply. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["dbTimeBenefit","isAlternativePlanFindingPresent","isErrorFindingPresent","isIndexFindingPresent","isMiscellaneousFindingPresent","isRestructureSqlFindingPresent","isSqlProfileFindingImplemented","isSqlProfileFindingPresent","isStatsFindingPresent","isTimeoutFindingPresent","parsingSchema","perExecutionPercentage","sqlKey","sqlText","sqlTuningAdvisorTaskId","sqlTuningAdvisorTaskObjectExecutionId","sqlTuningAdvisorTaskObjectId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksFindingsFilter:getManagedDatabaseSqlTuningAdvisorTasksFindingsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksFindingsSqlTuningAdvisorTaskFindingCollection:getManagedDatabaseSqlTuningAdvisorTasksFindingsSqlTuningAdvisorTaskFindingCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksFindingsSqlTuningAdvisorTaskFindingCollectionItem:getManagedDatabaseSqlTuningAdvisorTasksFindingsSqlTuningAdvisorTaskFindingCollectionItem"},"description":"An array of the findings for a tuning task.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksFindingsSqlTuningAdvisorTaskFindingCollectionItem:getManagedDatabaseSqlTuningAdvisorTasksFindingsSqlTuningAdvisorTaskFindingCollectionItem":{"properties":{"dbTimeBenefit":{"type":"number","description":"The time benefit (in seconds) for the highest-rated finding for this object.\n"},"isAlternativePlanFindingPresent":{"type":"boolean","description":"Indicates whether an alternative execution plan was reported for this SQL statement.\n"},"isErrorFindingPresent":{"type":"boolean","description":"Indicates whether there is an error in this SQL statement.\n"},"isIndexFindingPresent":{"type":"boolean","description":"Indicates whether an index recommendation was reported for this SQL statement.\n"},"isMiscellaneousFindingPresent":{"type":"boolean","description":"Indicates whether a miscellaneous finding was reported for this SQL statement.\n"},"isRestructureSqlFindingPresent":{"type":"boolean","description":"Indicates whether a restructure SQL recommendation was reported for this SQL statement.\n"},"isSqlProfileFindingImplemented":{"type":"boolean","description":"Indicates whether a SQL Profile recommendation has been implemented for this SQL statement.\n"},"isSqlProfileFindingPresent":{"type":"boolean","description":"Indicates whether a SQL Profile recommendation was reported for this SQL statement.\n"},"isStatsFindingPresent":{"type":"boolean","description":"Indicates whether a statistics recommendation was reported for this SQL statement.\n"},"isTimeoutFindingPresent":{"type":"boolean","description":"Indicates whether the task timed out.\n"},"parsingSchema":{"type":"string","description":"The parsing schema of the object.\n"},"perExecutionPercentage":{"type":"integer","description":"The per-execution percentage benefit.\n"},"sqlKey":{"type":"string","description":"The unique key of this SQL statement.\n"},"sqlText":{"type":"string","description":"The text of the SQL statement.\n"},"sqlTuningAdvisorTaskId":{"type":"string","description":"The SQL tuning task identifier. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"sqlTuningAdvisorTaskObjectExecutionId":{"type":"string","description":"The execution id of the analyzed SQL object. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"sqlTuningAdvisorTaskObjectId":{"type":"string","description":"The key of the object to which these recommendations apply. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["dbTimeBenefit","isAlternativePlanFindingPresent","isErrorFindingPresent","isIndexFindingPresent","isMiscellaneousFindingPresent","isRestructureSqlFindingPresent","isSqlProfileFindingImplemented","isSqlProfileFindingPresent","isStatsFindingPresent","isTimeoutFindingPresent","parsingSchema","perExecutionPercentage","sqlKey","sqlText","sqlTuningAdvisorTaskId","sqlTuningAdvisorTaskObjectExecutionId","sqlTuningAdvisorTaskObjectId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksRecommendationItem:getManagedDatabaseSqlTuningAdvisorTasksRecommendationItem":{"properties":{"benefit":{"type":"number","description":"The percentage benefit of this implementation.\n"},"finding":{"type":"string","description":"Summary of the issue found in the SQL statement.\n"},"implementActionSql":{"type":"string","description":"Action sql to be implemented based on the recommendation result.\n"},"isParallelExecution":{"type":"boolean","description":"Indicates whether a SQL Profile recommendation uses parallel execution.\n"},"rationale":{"type":"string","description":"Describes the reasoning behind the recommendation and how it relates to the finding.\n"},"recommendation":{"type":"string","description":"The recommendation for a specific finding.\n"},"recommendationKey":{"type":"integer","description":"The unique identifier of the recommendation in the scope of the task.\n"},"recommendationType":{"type":"string","description":"Type of recommendation.\n"},"sqlTuningAdvisorTaskId":{"type":"string","description":"The SQL tuning task identifier. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"sqlTuningAdvisorTaskObjectId":{"type":"string","description":"The key of the object to which these recommendations apply. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["benefit","finding","implementActionSql","isParallelExecution","rationale","recommendation","recommendationKey","recommendationType","sqlTuningAdvisorTaskId","sqlTuningAdvisorTaskObjectId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksRecommendationsFilter:getManagedDatabaseSqlTuningAdvisorTasksRecommendationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksRecommendationsSqlTuningAdvisorTaskRecommendationCollection:getManagedDatabaseSqlTuningAdvisorTasksRecommendationsSqlTuningAdvisorTaskRecommendationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksRecommendationsSqlTuningAdvisorTaskRecommendationCollectionItem:getManagedDatabaseSqlTuningAdvisorTasksRecommendationsSqlTuningAdvisorTaskRecommendationCollectionItem"},"description":"A list of SQL Tuning Advisor recommendations.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksRecommendationsSqlTuningAdvisorTaskRecommendationCollectionItem:getManagedDatabaseSqlTuningAdvisorTasksRecommendationsSqlTuningAdvisorTaskRecommendationCollectionItem":{"properties":{"benefit":{"type":"number","description":"The percentage benefit of this implementation.\n"},"finding":{"type":"string","description":"Summary of the issue found in the SQL statement.\n"},"implementActionSql":{"type":"string","description":"Action sql to be implemented based on the recommendation result.\n"},"isParallelExecution":{"type":"boolean","description":"Indicates whether a SQL Profile recommendation uses parallel execution.\n"},"rationale":{"type":"string","description":"Describes the reasoning behind the recommendation and how it relates to the finding.\n"},"recommendation":{"type":"string","description":"The recommendation for a specific finding.\n"},"recommendationKey":{"type":"integer","description":"The unique identifier of the recommendation in the scope of the task.\n"},"recommendationType":{"type":"string","description":"Type of recommendation.\n"},"sqlTuningAdvisorTaskId":{"type":"string","description":"The SQL tuning task identifier. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"sqlTuningAdvisorTaskObjectId":{"type":"string","description":"The key of the object to which these recommendations apply. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["benefit","finding","implementActionSql","isParallelExecution","rationale","recommendation","recommendationKey","recommendationType","sqlTuningAdvisorTaskId","sqlTuningAdvisorTaskObjectId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlanPlan:getManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlanPlan":{"properties":{"accessPredicates":{"type":"string","description":"The predicates used to locate rows in an access structure. For example, start or stop predicates for an index range scan.\n"},"attribute":{"type":"string","description":"The attribute of the SQL execution plan.\n"},"bytes":{"type":"string","description":"The number of bytes returned by the current operation.\n"},"cardinality":{"type":"string","description":"The number of rows returned by the current operation (estimated by the CBO).\n"},"cost":{"type":"number","description":"The cost of the current operation estimated by the cost-based optimizer (CBO).\n"},"cpuCost":{"type":"number","description":"The CPU cost of the current operation.\n"},"filterPredicates":{"type":"string","description":"The predicates used to filter rows before producing them.\n"},"ioCost":{"type":"number","description":"The I/O cost of the current operation.\n"},"numberOfSearchColumn":{"type":"integer","description":"Number of index columns with start and stop keys (that is, the number of columns with matching predicates).\n"},"object":{"type":"string","description":"The name of the object.\n"},"objectNode":{"type":"string","description":"The name of the database link used to reference the object.\n"},"objectOwner":{"type":"string","description":"The owner of the object.\n"},"objectPosition":{"type":"integer","description":"The numbered position of the object name in the original SQL statement.\n"},"objectType":{"type":"string","description":"The descriptive modifier that further describes the type of object.\n"},"operation":{"type":"string","description":"The name of the operation performed at this step.\n"},"optimizerMode":{"type":"string","description":"The current mode of the optimizer, such as all_rows,\u003cspan pulumi-lang-nodejs=\" firstRowsN \" pulumi-lang-dotnet=\" FirstRowsN \" pulumi-lang-go=\" firstRowsN \" pulumi-lang-python=\" first_rows_n \" pulumi-lang-yaml=\" firstRowsN \" pulumi-lang-java=\" firstRowsN \"\u003e first_rows_n \u003c/span\u003e(where n = 1, 10, 100, 1000, and so on).\n"},"options":{"type":"string","description":"The options used for the operation performed at this step.\n"},"other":{"type":"string","description":"Information about parallel execution servers and parallel queries\n"},"otherTag":{"type":"string","description":"Describes the function of the SQL text in the OTHER column.\n"},"parentStepId":{"type":"integer","description":"The ID of the next step that operates on the results of this step. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"partitionId":{"type":"integer","description":"The ID of the step in the execution plan that has computed the pair of values of partitionStart and partitionStop.\n"},"partitionStart":{"type":"string","description":"A step may get data from a range of partitions of a partitioned object, such as table or index, based on predicates and sorting order. The partionStart is the starting partition of the range. The partitionStop is the ending partition of the range.\n"},"partitionStop":{"type":"string","description":"A step may get data from a range of partitions of a partitioned object, such as table or index, based on predicates and sorting order. The partionStart is the starting partition of the range. The partitionStop is the ending partition of the range.\n"},"planHashValue":{"type":"string","description":"The numerical representation of the SQL execution plan.\n"},"position":{"type":"integer","description":"The order of processing for steps with the same parent ID.\n"},"remarks":{"type":"string","description":"The place for comments that can be added to the steps of the execution plan.\n"},"stepId":{"type":"integer","description":"The identification number of a step in the SQL execution plan. This is unique within the SQL execution plan. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"tempSpace":{"type":"string","description":"The temporary space usage (in bytes) of the operation (sort or hash-join) as estimated by the CBO.\n"},"time":{"type":"string","description":"The elapsed time (in seconds) of the operation as estimated by the CBO.\n"}},"type":"object","required":["accessPredicates","attribute","bytes","cardinality","cost","cpuCost","filterPredicates","ioCost","numberOfSearchColumn","object","objectNode","objectOwner","objectPosition","objectType","operation","optimizerMode","options","other","otherTag","parentStepId","partitionId","partitionStart","partitionStop","planHashValue","position","remarks","stepId","tempSpace","time"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSqlTuningAdvisorTaskCollection:getManagedDatabaseSqlTuningAdvisorTasksSqlTuningAdvisorTaskCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSqlTuningAdvisorTaskCollectionItem:getManagedDatabaseSqlTuningAdvisorTasksSqlTuningAdvisorTaskCollectionItem"},"description":"A list of SQL Tuning Advisor tasks.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSqlTuningAdvisorTaskCollectionItem:getManagedDatabaseSqlTuningAdvisorTasksSqlTuningAdvisorTaskCollectionItem":{"properties":{"daysToExpire":{"type":"integer","description":"The number of days left before the task expires. If the value equals -1, then the task has no expiration time (UNLIMITED).\n"},"description":{"type":"string","description":"The description of the SQL Tuning Advisor task.\n"},"instanceId":{"type":"integer","description":"The instance ID of the SQL Tuning Advisor task. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"name":{"type":"string","description":"The optional query parameter to filter the SQL Tuning Advisor task list by name.\n"},"owner":{"type":"string","description":"The owner of the SQL Tuning Advisor task.\n"},"recommendationCount":{"type":"integer","description":"The number of recommendations provided for the SQL Tuning Advisor task.\n"},"sqlTuningAdvisorTaskId":{"type":"string","description":"The unique identifier of the SQL Tuning Advisor task. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"taskStatus":{"type":"string","description":"The status of the SQL Tuning Advisor task.\n"},"timeCreated":{"type":"string","description":"The Creation date of the SQL Tuning Advisor task.\n"},"timeExecutionEnded":{"type":"string","description":"The end time of the task execution.\n"},"timeExecutionStarted":{"type":"string","description":"The start time of the task execution.\n"},"totalSqlStatements":{"type":"integer","description":"The total number of SQL statements related to the SQL Tuning Advisor task.\n"}},"type":"object","required":["daysToExpire","description","instanceId","name","owner","recommendationCount","sqlTuningAdvisorTaskId","taskStatus","timeCreated","timeExecutionEnded","timeExecutionStarted","totalSqlStatements"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSummaryReportIndexFinding:getManagedDatabaseSqlTuningAdvisorTasksSummaryReportIndexFinding":{"properties":{"indexColumns":{"type":"array","items":{"type":"string"},"description":"Columns of the index.\n"},"indexHashValue":{"type":"string","description":"Numerical representation of the index.\n"},"indexName":{"type":"string","description":"Name of the index.\n"},"referenceCount":{"type":"integer","description":"The number of the times the object is referenced within the SQL Tuning advisor task findings.\n"},"schema":{"type":"string","description":"Schema of the object.\n"},"tableName":{"type":"string","description":"Table's name related to the index.\n"}},"type":"object","required":["indexColumns","indexHashValue","indexName","referenceCount","schema","tableName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSummaryReportObjectStatFinding:getManagedDatabaseSqlTuningAdvisorTasksSummaryReportObjectStatFinding":{"properties":{"object":{"type":"string","description":"Name of the object.\n"},"objectHashValue":{"type":"string","description":"Numerical representation of the object.\n"},"objectType":{"type":"string","description":"Type of the object.\n"},"problemType":{"type":"string","description":"Type of statistics problem related to the object.\n"},"referenceCount":{"type":"integer","description":"The number of the times the object is referenced within the SQL Tuning advisor task findings.\n"},"schema":{"type":"string","description":"Schema of the object.\n"}},"type":"object","required":["object","objectHashValue","objectType","problemType","referenceCount","schema"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSummaryReportStatistic:getManagedDatabaseSqlTuningAdvisorTasksSummaryReportStatistic":{"properties":{"findingBenefits":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSummaryReportStatisticFindingBenefit:getManagedDatabaseSqlTuningAdvisorTasksSummaryReportStatisticFindingBenefit"},"description":"The benefits of the findings in the SQL Tuning Advisor summary report.\n"},"findingCounts":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSummaryReportStatisticFindingCount:getManagedDatabaseSqlTuningAdvisorTasksSummaryReportStatisticFindingCount"},"description":"The number of findings in the SQL Tuning Advisor summary report.\n"},"statementCounts":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSummaryReportStatisticStatementCount:getManagedDatabaseSqlTuningAdvisorTasksSummaryReportStatisticStatementCount"},"description":"The number of statements in the SQL Tuning Advisor summary report.\n"}},"type":"object","required":["findingBenefits","findingCounts","statementCounts"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSummaryReportStatisticFindingBenefit:getManagedDatabaseSqlTuningAdvisorTasksSummaryReportStatisticFindingBenefit":{"properties":{"dbTimeAfterImplemented":{"type":"integer","description":"The actual database time of the SQL statements for which SQL Tuning Advisor recommendations are implemented.\n"},"dbTimeAfterRecommended":{"type":"integer","description":"The estimated database time of the above SQL statements, if SQL Tuning Advisor recommendations are implemented.\n"},"dbTimeBeforeImplemented":{"type":"integer","description":"The actual database time of the above SQL statements, before SQL Tuning Advisor recommendations are implemented.\n"},"dbTimeBeforeRecommended":{"type":"integer","description":"The actual database time of the SQL statements for which SQL Tuning Advisor recommendations are not implemented.\n"}},"type":"object","required":["dbTimeAfterImplemented","dbTimeAfterRecommended","dbTimeBeforeImplemented","dbTimeBeforeRecommended"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSummaryReportStatisticFindingCount:getManagedDatabaseSqlTuningAdvisorTasksSummaryReportStatisticFindingCount":{"properties":{"alternatePlan":{"type":"integer","description":"The number of distinct SQL statements with alternative plan recommendations.\n"},"implementedSqlProfile":{"type":"integer","description":"The number of distinct SQL statements with implemented SQL profiles.\n"},"index":{"type":"integer","description":"The number of distinct SQL statements with index recommendations.\n"},"recommendedSqlProfile":{"type":"integer","description":"The number of distinct SQL statements with recommended SQL profiles.\n"},"restructure":{"type":"integer","description":"The number of distinct SQL statements with restructured SQL recommendations.\n"},"statistics":{"type":"integer","description":"The number of distinct SQL statements with stale or missing optimizer statistics recommendations.\n"}},"type":"object","required":["alternatePlan","implementedSqlProfile","index","recommendedSqlProfile","restructure","statistics"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSummaryReportStatisticStatementCount:getManagedDatabaseSqlTuningAdvisorTasksSummaryReportStatisticStatementCount":{"properties":{"distinctSql":{"type":"integer","description":"The number of distinct SQL statements.\n"},"errorCount":{"type":"integer","description":"The number of distinct SQL statements with errors.\n"},"findingCount":{"type":"integer","description":"The number of distinct SQL statements with findings.\n"},"totalSql":{"type":"integer","description":"The total number of SQL statements.\n"}},"type":"object","required":["distinctSql","errorCount","findingCount","totalSql"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSummaryReportTaskInfo:getManagedDatabaseSqlTuningAdvisorTasksSummaryReportTaskInfo":{"properties":{"description":{"type":"string","description":"The description of the SQL Tuning Advisor task. This is not defined for Auto SQL Tuning tasks.\n"},"id":{"type":"string","description":"The ID of the SQL Tuning Advisor task. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"name":{"type":"string","description":"The name of the SQL Tuning Advisor task.\n"},"owner":{"type":"string","description":"The owner of the SQL Tuning Advisor task.\n"},"runningTime":{"type":"integer","description":"The total running time in seconds. This is not defined for Auto SQL Tuning tasks.\n"},"status":{"type":"string","description":"The status of the SQL Tuning Advisor task. This is not defined for Auto SQL Tuning tasks.\n"},"timeEnded":{"type":"string","description":"The end time of the task execution.\n"},"timeStarted":{"type":"string","description":"The start time of the task execution.\n"}},"type":"object","required":["description","id","name","owner","runningTime","status","timeEnded","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningSetItem:getManagedDatabaseSqlTuningSetItem":{"properties":{"description":{"type":"string","description":"The description of the SQL tuning set.\n"},"name":{"type":"string","description":"The name of the SQL tuning set.\n"},"owner":{"type":"string","description":"The owner of the SQL tuning set.\n"},"statementCounts":{"type":"integer","description":"The number of SQL statements in the SQL tuning set.\n"}},"type":"object","required":["description","name","owner","statementCounts"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningSetsFilter:getManagedDatabaseSqlTuningSetsFilter":{"properties":{"name":{"type":"string","description":"The name of the SQL tuning set.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseSqlTuningSetsSqlTuningSetCollection:getManagedDatabaseSqlTuningSetsSqlTuningSetCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningSetsSqlTuningSetCollectionItem:getManagedDatabaseSqlTuningSetsSqlTuningSetCollectionItem"},"description":"The details in the SQL tuning set summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningSetsSqlTuningSetCollectionItem:getManagedDatabaseSqlTuningSetsSqlTuningSetCollectionItem":{"properties":{"description":{"type":"string","description":"The description of the SQL tuning set.\n"},"errorMessage":{"type":"string","description":"Latest execution error of the plsql that was submitted as a scheduler job.\n"},"id":{"type":"integer","description":"The unique Sql tuning set identifier. This is not OCID.\n"},"name":{"type":"string","description":"The name of the SQL tuning set.\n"},"owner":{"type":"string","description":"The owner of the SQL tuning set.\n"},"scheduledJobName":{"type":"string","description":"Name of the Sql tuning set scheduler job.\n"},"statementCounts":{"type":"integer","description":"The number of SQL statements in the SQL tuning set.\n"},"status":{"type":"string","description":"Current status of the Sql tuning set.\n"},"timeCreated":{"type":"string","description":"The created time of the Sql tuning set.\n"},"timeLastModified":{"type":"string","description":"Last modified time of the Sql tuning set.\n"}},"type":"object","required":["description","errorMessage","id","name","owner","scheduledJobName","statementCounts","status","timeCreated","timeLastModified"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseTableStatisticsFilter:getManagedDatabaseTableStatisticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseTableStatisticsTableStatisticsCollection:getManagedDatabaseTableStatisticsTableStatisticsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseTableStatisticsTableStatisticsCollectionItem:getManagedDatabaseTableStatisticsTableStatisticsCollectionItem"},"description":"The list of table statistics statuses.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseTableStatisticsTableStatisticsCollectionItem:getManagedDatabaseTableStatisticsTableStatisticsCollectionItem":{"properties":{"count":{"type":"integer","description":"The number of objects aggregated by status category.\n"},"percentage":{"type":"number","description":"The percentage of objects with a particular status.\n"},"type":{"type":"string","description":"The valid status categories of table statistics.\n"}},"type":"object","required":["count","percentage","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseUserConsumerGroupPrivilegeItem:getManagedDatabaseUserConsumerGroupPrivilegeItem":{"properties":{"grantOption":{"type":"string","description":"Indicates whether the privilege is granted with the GRANT option (YES) or not (NO).\n"},"initialGroup":{"type":"string","description":"Indicates whether the consumer group is designated as the default for this user or role (YES) or not (NO).\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"}},"type":"object","required":["grantOption","initialGroup","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseUserConsumerGroupPrivilegesConsumerGroupPrivilegeCollection:getManagedDatabaseUserConsumerGroupPrivilegesConsumerGroupPrivilegeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserConsumerGroupPrivilegesConsumerGroupPrivilegeCollectionItem:getManagedDatabaseUserConsumerGroupPrivilegesConsumerGroupPrivilegeCollectionItem"},"description":"An array of consumer group privileges.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseUserConsumerGroupPrivilegesConsumerGroupPrivilegeCollectionItem:getManagedDatabaseUserConsumerGroupPrivilegesConsumerGroupPrivilegeCollectionItem":{"properties":{"grantOption":{"type":"string","description":"Indicates whether the privilege is granted with the GRANT option (YES) or not (NO).\n"},"initialGroup":{"type":"string","description":"Indicates whether the consumer group is designated as the default for this user or role (YES) or not (NO).\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"}},"type":"object","required":["grantOption","initialGroup","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseUserConsumerGroupPrivilegesFilter:getManagedDatabaseUserConsumerGroupPrivilegesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseUserDataAccessContainerItem:getManagedDatabaseUserDataAccessContainerItem":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseUserDataAccessContainersDataAccessContainerCollection:getManagedDatabaseUserDataAccessContainersDataAccessContainerCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserDataAccessContainersDataAccessContainerCollectionItem:getManagedDatabaseUserDataAccessContainersDataAccessContainerCollectionItem"},"description":"An array of container resources.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseUserDataAccessContainersDataAccessContainerCollectionItem:getManagedDatabaseUserDataAccessContainersDataAccessContainerCollectionItem":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseUserDataAccessContainersFilter:getManagedDatabaseUserDataAccessContainersFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseUserObjectPrivilegeItem:getManagedDatabaseUserObjectPrivilegeItem":{"properties":{"common":{"type":"string","description":"Indicates how the object privilege was granted. Possible values: YES if the role is granted commonly (CONTAINER=ALL is used) NO if the role is granted locally (CONTAINER=ALL is not used)\n"},"grantOption":{"type":"string","description":"Indicates whether the privilege is granted with the GRANT OPTION (YES) or not (NO).\n"},"grantor":{"type":"string","description":"The name of the user who granted the object privilege.\n"},"hierarchy":{"type":"string","description":"Indicates whether the privilege is granted with the HIERARCHY OPTION (YES) or not (NO).\n"},"inherited":{"type":"string","description":"Indicates whether the granted privilege is inherited from another container (YES) or not (NO).\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"object":{"type":"string","description":"The name of the object. The object can be any object, including tables, packages, indexes, sequences, and so on.\n"},"owner":{"type":"string","description":"The owner of the object.\n"},"schemaType":{"type":"string","description":"The type of object.\n"}},"type":"object","required":["common","grantOption","grantor","hierarchy","inherited","name","object","owner","schemaType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseUserObjectPrivilegesFilter:getManagedDatabaseUserObjectPrivilegesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseUserObjectPrivilegesObjectPrivilegeCollection:getManagedDatabaseUserObjectPrivilegesObjectPrivilegeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserObjectPrivilegesObjectPrivilegeCollectionItem:getManagedDatabaseUserObjectPrivilegesObjectPrivilegeCollectionItem"},"description":"An array of object privileges.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseUserObjectPrivilegesObjectPrivilegeCollectionItem:getManagedDatabaseUserObjectPrivilegesObjectPrivilegeCollectionItem":{"properties":{"common":{"type":"string","description":"Indicates how the object privilege was granted. Possible values: YES if the role is granted commonly (CONTAINER=ALL is used) NO if the role is granted locally (CONTAINER=ALL is not used)\n"},"grantOption":{"type":"string","description":"Indicates whether the privilege is granted with the GRANT OPTION (YES) or not (NO).\n"},"grantor":{"type":"string","description":"The name of the user who granted the object privilege.\n"},"hierarchy":{"type":"string","description":"Indicates whether the privilege is granted with the HIERARCHY OPTION (YES) or not (NO).\n"},"inherited":{"type":"string","description":"Indicates whether the granted privilege is inherited from another container (YES) or not (NO).\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"object":{"type":"string","description":"The name of the object. The object can be any object, including tables, packages, indexes, sequences, and so on.\n"},"owner":{"type":"string","description":"The owner of the object.\n"},"schemaType":{"type":"string","description":"The type of object.\n"}},"type":"object","required":["common","grantOption","grantor","hierarchy","inherited","name","object","owner","schemaType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseUserProxiedForUserItem:getManagedDatabaseUserProxiedForUserItem":{"properties":{"authentication":{"type":"string","description":"Indicates whether the proxy is required to supply the client credentials (YES) or not (NO).\n"},"flags":{"type":"string","description":"The flags associated with the proxy/client pair.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"}},"type":"object","required":["authentication","flags","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseUserProxiedForUsersFilter:getManagedDatabaseUserProxiedForUsersFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseUserProxiedForUsersProxiedForUserCollection:getManagedDatabaseUserProxiedForUsersProxiedForUserCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserProxiedForUsersProxiedForUserCollectionItem:getManagedDatabaseUserProxiedForUsersProxiedForUserCollectionItem"},"description":"An array of user resources.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseUserProxiedForUsersProxiedForUserCollectionItem:getManagedDatabaseUserProxiedForUsersProxiedForUserCollectionItem":{"properties":{"authentication":{"type":"string","description":"Indicates whether the proxy is required to supply the client credentials (YES) or not (NO).\n"},"flags":{"type":"string","description":"The flags associated with the proxy/client pair.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"}},"type":"object","required":["authentication","flags","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseUserRoleItem:getManagedDatabaseUserRoleItem":{"properties":{"adminOption":{"type":"string","description":"Indicates whether the role is granted with the ADMIN OPTION (YES) or not (NO).\n"},"common":{"type":"string","description":"Indicates how the role was granted. Possible values: YES if the role is granted commonly (CONTAINER=ALL is used) NO if the role is granted locally (CONTAINER=ALL is not used)\n"},"defaultRole":{"type":"string","description":"Indicates whether the role is designated as a DEFAULT ROLE for the user (YES) or not (NO).\n"},"delegateOption":{"type":"string","description":"Indicates whether the role is granted with the DELEGATE OPTION (YES) or not (NO).\n"},"inherited":{"type":"string","description":"Indicates whether the granted role is inherited from another container (YES) or not (NO).\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"}},"type":"object","required":["adminOption","common","defaultRole","delegateOption","inherited","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseUserRolesFilter:getManagedDatabaseUserRolesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseUserRolesRoleCollection:getManagedDatabaseUserRolesRoleCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserRolesRoleCollectionItem:getManagedDatabaseUserRolesRoleCollectionItem"},"description":"An array of roles.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseUserRolesRoleCollectionItem:getManagedDatabaseUserRolesRoleCollectionItem":{"properties":{"adminOption":{"type":"string","description":"Indicates whether the role is granted with the ADMIN OPTION (YES) or not (NO).\n"},"common":{"type":"string","description":"Indicates how the role was granted. Possible values: YES if the role is granted commonly (CONTAINER=ALL is used) NO if the role is granted locally (CONTAINER=ALL is not used)\n"},"defaultRole":{"type":"string","description":"Indicates whether the role is designated as a DEFAULT ROLE for the user (YES) or not (NO).\n"},"delegateOption":{"type":"string","description":"Indicates whether the role is granted with the DELEGATE OPTION (YES) or not (NO).\n"},"inherited":{"type":"string","description":"Indicates whether the granted role is inherited from another container (YES) or not (NO).\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"}},"type":"object","required":["adminOption","common","defaultRole","delegateOption","inherited","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseUsersFilter:getManagedDatabaseUsersFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabaseUsersUserCollection:getManagedDatabaseUsersUserCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUsersUserCollectionItem:getManagedDatabaseUsersUserCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabaseUsersUserCollectionItem:getManagedDatabaseUsersUserCollectionItem":{"properties":{"allShared":{"type":"string","description":"In a sharded database, indicates whether the user is created with shard DDL enabled (YES) or not (NO).\n"},"authentication":{"type":"string","description":"The authentication mechanism for the user.\n"},"common":{"type":"string","description":"Indicates whether a given user is common(Y) or local(N).\n"},"consumerGroup":{"type":"string","description":"The initial resource consumer group for the User.\n"},"defaultCollation":{"type":"string","description":"The default collation for the user schema.\n"},"defaultTablespace":{"type":"string","description":"The default tablespace for data.\n"},"editionsEnabled":{"type":"string","description":"Indicates whether editions have been enabled for the corresponding user (Y) or not (N).\n"},"externalName":{"type":"string","description":"The external name of the user.\n"},"externalShared":{"type":"string","description":"In a federated sharded database, indicates whether the user is an external shard user (YES) or not (NO).\n"},"implicit":{"type":"string","description":"Indicates whether the user is a common user created by an implicit application (YES) or not (NO).\n"},"inherited":{"type":"string","description":"Indicates whether the user definition is inherited from another container (YES) or not (NO).\n"},"localTempTablespace":{"type":"string","description":"The default local temporary tablespace for the user.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"oracleMaintained":{"type":"string","description":"Indicates whether the user was created and is maintained by Oracle-supplied scripts (such as catalog.sql or catproc.sql).\n"},"passwordVersions":{"type":"string","description":"The list of existing versions of the password hashes (also known as \"verifiers\") for the account.\n"},"profile":{"type":"string","description":"The profile name of the user.\n"},"proxyConnect":{"type":"string","description":"Indicates whether a user can connect directly (N) or whether the account can only be proxied (Y) by users who have proxy privileges for this account (that is, by users who have been granted the \"connect through\" privilege for this account).\n"},"status":{"type":"string","description":"The status of the user account.\n"},"tempTablespace":{"type":"string","description":"The name of the default tablespace for temporary tables or the name of a tablespace group.\n"},"timeCreated":{"type":"string","description":"The date and time the user was created.\n"},"timeExpiring":{"type":"string","description":"The date and time of the expiration of the user account.\n"},"timeLastLogin":{"type":"string","description":"The date and time of the last user login. This column is not populated when a user connects to the database with administrative privileges, that is, AS { SYSASM | SYSBACKUP | SYSDBA | SYSDG | SYSOPER | SYSRAC | SYSKM }.\n"},"timeLocked":{"type":"string","description":"The date the account was locked, if the status of the account is LOCKED.\n"},"timePasswordChanged":{"type":"string","description":"The date and time when the user password was last set. This column is populated only when the value of the AUTHENTICATION_TYPE column is PASSWORD. Otherwise, this column is null.\n"}},"type":"object","required":["allShared","authentication","common","consumerGroup","defaultCollation","defaultTablespace","editionsEnabled","externalName","externalShared","implicit","inherited","localTempTablespace","name","oracleMaintained","passwordVersions","profile","proxyConnect","status","tempTablespace","timeCreated","timeExpiring","timeLastLogin","timeLocked","timePasswordChanged"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesAsmPropertiesAsmPropertyCollection:getManagedDatabasesAsmPropertiesAsmPropertyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesAsmPropertiesAsmPropertyCollectionItem:getManagedDatabasesAsmPropertiesAsmPropertyCollectionItem"},"description":"An array of AsmPropertySummary resources.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesAsmPropertiesAsmPropertyCollectionItem:getManagedDatabasesAsmPropertiesAsmPropertyCollectionItem":{"properties":{"diskGroup":{"type":"string","description":"The name of the disk group.\n"}},"type":"object","required":["diskGroup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesAsmPropertiesFilter:getManagedDatabasesAsmPropertiesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabasesAsmPropertyItem:getManagedDatabasesAsmPropertyItem":{"properties":{"diskGroup":{"type":"string","description":"The name of the disk group.\n"}},"type":"object","required":["diskGroup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesDatabaseParameterItem:getManagedDatabasesDatabaseParameterItem":{"properties":{"allowedValues":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesDatabaseParameterItemAllowedValue:getManagedDatabasesDatabaseParameterItemAllowedValue"},"description":"A list of allowed values for this parameter.\n"},"category":{"type":"string","description":"The parameter category.\n"},"constraint":{"type":"string","description":"Applicable in case of Oracle Real Application Clusters (Oracle RAC) databases. A `UNIQUE` parameter is one which is unique to each Oracle Real Application Clusters (Oracle RAC) instance. For example, the parameter `INSTANCE_NUMBER` must have different values in each instance. An `IDENTICAL` parameter must have the same value for every instance. For example, the parameter `DB_BLOCK_SIZE` must have the same value in all instances.\n"},"containerId":{"type":"number","description":"The ID of the database container to which the data pertains. Possible values include:\n"},"description":{"type":"string","description":"The description of the parameter.\n"},"displayValue":{"type":"string","description":"The parameter value in a user-friendly format. For example, if the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e property shows the value 262144 for a big integer parameter, then the `displayValue` property will show the value 256K.\n"},"isAdjusted":{"type":"boolean","description":"Indicates whether Oracle adjusted the input value to a more suitable value.\n"},"isBasic":{"type":"boolean","description":"Indicates whether the parameter is a basic parameter (`TRUE`) or not (`FALSE`).\n"},"isDefault":{"type":"boolean","description":"Indicates whether the parameter is set to the default value (`TRUE`) or the parameter value was specified in the parameter file (`FALSE`).\n"},"isDeprecated":{"type":"boolean","description":"Indicates whether the parameter has been deprecated (`TRUE`) or not (`FALSE`).\n"},"isInstanceModifiable":{"type":"boolean","description":"For parameters that can be changed with `ALTER SYSTEM`, indicates whether the value of the parameter can be different for every instance (`TRUE`) or whether the parameter must have the same value for all Real Application Clusters instances (`FALSE`). For other parameters, this is always `FALSE`.\n"},"isModified":{"type":"string","description":"Indicates how the parameter was modified. If an `ALTER SYSTEM` was performed, the value will be `MODIFIED`.\n"},"isPdbModifiable":{"type":"boolean","description":"Indicates whether the parameter can be modified on a per-PDB basis (`TRUE`) or not (`FALSE`). In a non-CDB, the value of this property is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e.\n"},"isSessionModifiable":{"type":"boolean","description":"Indicates whether the parameter can be changed with `ALTER SESSION` (`TRUE`) or not (`FALSE`)\n"},"isSpecified":{"type":"boolean","description":"Indicates whether the parameter was specified in the server parameter file (`TRUE`) or not (`FALSE`). Applicable only when the parameter source is `SPFILE`.\n"},"isSystemModifiable":{"type":"string","description":"Indicates whether the parameter can be changed with `ALTER SYSTEM` and when the change takes effect:\n* IMMEDIATE: Parameter can be changed with `ALTER SYSTEM` regardless of the type of parameter file used to start the instance. The change takes effect immediately.\n* DEFERRED: Parameter can be changed with `ALTER SYSTEM` regardless of the type of parameter file used to start the instance. The change takes effect in subsequent sessions.\n* FALSE: Parameter cannot be changed with `ALTER SYSTEM` unless a server parameter file was used to start the instance. The change takes effect in subsequent instances.\n"},"name":{"type":"string","description":"A filter to return all parameters that have the text given in their names.\n"},"number":{"type":"number","description":"The parameter number.\n"},"ordinal":{"type":"number","description":"The position (ordinal number) of the parameter value. Useful only for parameters whose values are lists of strings.\n"},"sid":{"type":"string","description":"The database instance SID for which the parameter is defined.\n"},"type":{"type":"string","description":"The parameter type.\n"},"updateComment":{"type":"string","description":"The comments associated with the most recent update.\n"},"value":{"type":"string","description":"The parameter value.\n"}},"type":"object","required":["allowedValues","category","constraint","containerId","description","displayValue","isAdjusted","isBasic","isDefault","isDeprecated","isInstanceModifiable","isModified","isPdbModifiable","isSessionModifiable","isSpecified","isSystemModifiable","name","number","ordinal","sid","type","updateComment","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesDatabaseParameterItemAllowedValue:getManagedDatabasesDatabaseParameterItemAllowedValue":{"properties":{"isDefault":{"type":"boolean","description":"Indicates whether the parameter is set to the default value (`TRUE`) or the parameter value was specified in the parameter file (`FALSE`).\n"},"ordinal":{"type":"number","description":"The position (ordinal number) of the parameter value. Useful only for parameters whose values are lists of strings.\n"},"value":{"type":"string","description":"The parameter value.\n"}},"type":"object","required":["isDefault","ordinal","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesDatabaseParametersDatabaseParametersCollection:getManagedDatabasesDatabaseParametersDatabaseParametersCollection":{"properties":{"databaseName":{"type":"string","description":"The name of the Managed Database.\n"},"databaseSubType":{"type":"string","description":"The subtype of the Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, or a Non-container Database.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"databaseVersion":{"type":"string","description":"The Oracle Database version.\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesDatabaseParametersDatabaseParametersCollectionItem:getManagedDatabasesDatabaseParametersDatabaseParametersCollectionItem"},"description":"An array of DatabaseParameterSummary objects.\n"}},"type":"object","required":["databaseName","databaseSubType","databaseType","databaseVersion","items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesDatabaseParametersDatabaseParametersCollectionItem:getManagedDatabasesDatabaseParametersDatabaseParametersCollectionItem":{"properties":{"allowedValues":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesDatabaseParametersDatabaseParametersCollectionItemAllowedValue:getManagedDatabasesDatabaseParametersDatabaseParametersCollectionItemAllowedValue"},"description":"A list of allowed values for this parameter.\n"},"category":{"type":"string","description":"The parameter category.\n"},"constraint":{"type":"string","description":"Applicable in case of Oracle Real Application Clusters (Oracle RAC) databases. A `UNIQUE` parameter is one which is unique to each Oracle Real Application Clusters (Oracle RAC) instance. For example, the parameter `INSTANCE_NUMBER` must have different values in each instance. An `IDENTICAL` parameter must have the same value for every instance. For example, the parameter `DB_BLOCK_SIZE` must have the same value in all instances.\n"},"containerId":{"type":"number","description":"The ID of the database container to which the data pertains. Possible values include:\n"},"description":{"type":"string","description":"The description of the parameter.\n"},"displayValue":{"type":"string","description":"The parameter value in a user-friendly format. For example, if the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e property shows the value 262144 for a big integer parameter, then the `displayValue` property will show the value 256K.\n"},"isAdjusted":{"type":"boolean","description":"Indicates whether Oracle adjusted the input value to a more suitable value.\n"},"isBasic":{"type":"boolean","description":"Indicates whether the parameter is a basic parameter (`TRUE`) or not (`FALSE`).\n"},"isDefault":{"type":"boolean","description":"Indicates whether the parameter is set to the default value (`TRUE`) or the parameter value was specified in the parameter file (`FALSE`).\n"},"isDeprecated":{"type":"boolean","description":"Indicates whether the parameter has been deprecated (`TRUE`) or not (`FALSE`).\n"},"isInstanceModifiable":{"type":"boolean","description":"For parameters that can be changed with `ALTER SYSTEM`, indicates whether the value of the parameter can be different for every instance (`TRUE`) or whether the parameter must have the same value for all Real Application Clusters instances (`FALSE`). For other parameters, this is always `FALSE`.\n"},"isModified":{"type":"string","description":"Indicates how the parameter was modified. If an `ALTER SYSTEM` was performed, the value will be `MODIFIED`.\n"},"isPdbModifiable":{"type":"boolean","description":"Indicates whether the parameter can be modified on a per-PDB basis (`TRUE`) or not (`FALSE`). In a non-CDB, the value of this property is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e.\n"},"isSessionModifiable":{"type":"boolean","description":"Indicates whether the parameter can be changed with `ALTER SESSION` (`TRUE`) or not (`FALSE`)\n"},"isSpecified":{"type":"boolean","description":"Indicates whether the parameter was specified in the server parameter file (`TRUE`) or not (`FALSE`). Applicable only when the parameter source is `SPFILE`.\n"},"isSystemModifiable":{"type":"string","description":"Indicates whether the parameter can be changed with `ALTER SYSTEM` and when the change takes effect:\n* IMMEDIATE: Parameter can be changed with `ALTER SYSTEM` regardless of the type of parameter file used to start the instance. The change takes effect immediately.\n* DEFERRED: Parameter can be changed with `ALTER SYSTEM` regardless of the type of parameter file used to start the instance. The change takes effect in subsequent sessions.\n* FALSE: Parameter cannot be changed with `ALTER SYSTEM` unless a server parameter file was used to start the instance. The change takes effect in subsequent instances.\n"},"name":{"type":"string","description":"A filter to return all parameters that have the text given in their names.\n"},"number":{"type":"number","description":"The parameter number.\n"},"ordinal":{"type":"number","description":"The position (ordinal number) of the parameter value. Useful only for parameters whose values are lists of strings.\n"},"sid":{"type":"string","description":"The database instance SID for which the parameter is defined.\n"},"type":{"type":"string","description":"The parameter type.\n"},"updateComment":{"type":"string","description":"The comments associated with the most recent update.\n"},"value":{"type":"string","description":"The parameter value.\n"}},"type":"object","required":["allowedValues","category","constraint","containerId","description","displayValue","isAdjusted","isBasic","isDefault","isDeprecated","isInstanceModifiable","isModified","isPdbModifiable","isSessionModifiable","isSpecified","isSystemModifiable","name","number","ordinal","sid","type","updateComment","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesDatabaseParametersDatabaseParametersCollectionItemAllowedValue:getManagedDatabasesDatabaseParametersDatabaseParametersCollectionItemAllowedValue":{"properties":{"isDefault":{"type":"boolean","description":"Indicates whether the parameter is set to the default value (`TRUE`) or the parameter value was specified in the parameter file (`FALSE`).\n"},"ordinal":{"type":"number","description":"The position (ordinal number) of the parameter value. Useful only for parameters whose values are lists of strings.\n"},"value":{"type":"string","description":"The parameter value.\n"}},"type":"object","required":["isDefault","ordinal","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesDatabaseParametersFilter:getManagedDatabasesDatabaseParametersFilter":{"properties":{"name":{"type":"string","description":"A filter to return all parameters that have the text given in their names.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabasesFilter:getManagedDatabasesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabasesManagedDatabaseCollection:getManagedDatabasesManagedDatabaseCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesManagedDatabaseCollectionItem:getManagedDatabasesManagedDatabaseCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesManagedDatabaseCollectionItem:getManagedDatabasesManagedDatabaseCollectionItem":{"properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details specific to a type of database defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databasePlatformName":{"type":"string","description":"The operating system of database.\n"},"databaseStatus":{"type":"string","description":"The status of the Oracle Database. Indicates whether the status of the database is UP, DOWN, or UNKNOWN at the current time.\n"},"databaseSubType":{"type":"string","description":"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.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"databaseVersion":{"type":"string","description":"The Oracle Database version.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system that this Managed Database is part of.\n"},"dbmgmtFeatureConfigs":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfig:getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfig"},"description":"The list of feature configurations\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"deploymentType":{"type":"string","description":"A filter to return Managed Databases of the specified deployment type.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The identifier of the resource.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the Oracle Database is part of a cluster.\n"},"managedDatabaseGroups":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesManagedDatabaseCollectionItemManagedDatabaseGroup:getManagedDatabasesManagedDatabaseCollectionItemManagedDatabaseGroup"},"description":"A list of Managed Database Groups that the Managed Database belongs to.\n"},"managementOption":{"type":"string","description":"A filter to return Managed Databases with the specified management option.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"parentContainerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent Container Database if Managed Database is a Pluggable Database.\n"},"storageSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the storage DB system.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Managed Database was created.\n"},"workloadType":{"type":"string","description":"The workload type of the Autonomous Database.\n"}},"type":"object","required":["additionalDetails","compartmentId","databasePlatformName","databaseStatus","databaseSubType","databaseType","databaseVersion","dbSystemId","dbmgmtFeatureConfigs","definedTags","deploymentType","freeformTags","id","isCluster","managedDatabaseGroups","managementOption","name","parentContainerId","storageSystemId","systemTags","timeCreated","workloadType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfig:getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfig":{"properties":{"connectorDetails":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfigConnectorDetail:getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfigConnectorDetail"},"description":"The connector details required to connect to an Oracle cloud database.\n"},"databaseConnectionDetails":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetail:getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetail"},"description":"The connection details required to connect to the database.\n"},"feature":{"type":"string","description":"The name of the Database Management feature.\n"},"featureStatus":{"type":"string","description":"The list of statuses for Database Management features.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"type":"object","required":["connectorDetails","databaseConnectionDetails","feature","featureStatus","licenseModel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfigConnectorDetail:getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfigConnectorDetail":{"properties":{"connectorType":{"type":"string","description":"The list of supported connection types:\n* PE: Private endpoint\n* MACS: Management agent\n* EXTERNAL: External database connector\n"},"databaseConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent.\n"},"privateEndPointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"}},"type":"object","required":["connectorType","databaseConnectorId","managementAgentId","privateEndPointId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetail:getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetail":{"properties":{"connectionCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential:getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential"},"description":"The credentials used to connect to the database. Currently only the `DETAILS` type is supported for creating MACS connector credentials.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString:getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString"},"description":"The details of the Oracle Database connection string.\n"}},"type":"object","required":["connectionCredentials","connectionStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential:getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential":{"properties":{"credentialName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"The type of credential used to connect to the database.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"role":{"type":"string","description":"The role of the user connecting to the database.\n"},"sslSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details.\n"},"userName":{"type":"string","description":"The user name used to connect to the database.\n"}},"type":"object","required":["credentialName","credentialType","namedCredentialId","passwordSecretId","role","sslSecretId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString:getManagedDatabasesManagedDatabaseCollectionItemDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString":{"properties":{"connectionType":{"type":"string","description":"The list of supported connection types:\n* BASIC: Basic connection details\n"},"port":{"type":"integer","description":"The port number used to connect to the database.\n"},"protocol":{"type":"string","description":"The protocol used to connect to the database.\n"},"service":{"type":"string","description":"The service name of the database.\n"}},"type":"object","required":["connectionType","port","protocol","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesManagedDatabaseCollectionItemManagedDatabaseGroup:getManagedDatabasesManagedDatabaseCollectionItemManagedDatabaseGroup":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"id":{"type":"string","description":"The identifier of the resource.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"}},"type":"object","required":["compartmentId","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesUserProxyUserItem:getManagedDatabasesUserProxyUserItem":{"properties":{"authentication":{"type":"string","description":"Indicates whether the proxy is required to supply the client credentials (YES) or not (NO).\n"},"flags":{"type":"string","description":"The flags associated with the proxy/client pair.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"}},"type":"object","required":["authentication","flags","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesUserProxyUsersFilter:getManagedDatabasesUserProxyUsersFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabasesUserProxyUsersProxyUserCollection:getManagedDatabasesUserProxyUsersProxyUserCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesUserProxyUsersProxyUserCollectionItem:getManagedDatabasesUserProxyUsersProxyUserCollectionItem"},"description":"An array of user resources.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesUserProxyUsersProxyUserCollectionItem:getManagedDatabasesUserProxyUsersProxyUserCollectionItem":{"properties":{"authentication":{"type":"string","description":"Indicates whether the proxy is required to supply the client credentials (YES) or not (NO).\n"},"flags":{"type":"string","description":"The flags associated with the proxy/client pair.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"}},"type":"object","required":["authentication","flags","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesUserSystemPrivilegeItem:getManagedDatabasesUserSystemPrivilegeItem":{"properties":{"adminOption":{"type":"string","description":"Indicates whether the system privilege is granted with the ADMIN option (YES) or not (NO).\n"},"common":{"type":"string","description":"Indicates how the system privilege was granted. Possible values: YES if the system privilege is granted commonly (CONTAINER=ALL is used) NO if the system privilege is granted locally (CONTAINER=ALL is not used)\n"},"inherited":{"type":"string","description":"Indicates whether the granted system privilege is inherited from another container (YES) or not (NO).\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"}},"type":"object","required":["adminOption","common","inherited","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesUserSystemPrivilegesFilter:getManagedDatabasesUserSystemPrivilegesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedDatabasesUserSystemPrivilegesSystemPrivilegeCollection:getManagedDatabasesUserSystemPrivilegesSystemPrivilegeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesUserSystemPrivilegesSystemPrivilegeCollectionItem:getManagedDatabasesUserSystemPrivilegesSystemPrivilegeCollectionItem"},"description":"An array of system privileges.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedDatabasesUserSystemPrivilegesSystemPrivilegeCollectionItem:getManagedDatabasesUserSystemPrivilegesSystemPrivilegeCollectionItem":{"properties":{"adminOption":{"type":"string","description":"Indicates whether the system privilege is granted with the ADMIN option (YES) or not (NO).\n"},"common":{"type":"string","description":"Indicates how the system privilege was granted. Possible values: YES if the system privilege is granted commonly (CONTAINER=ALL is used) NO if the system privilege is granted locally (CONTAINER=ALL is not used)\n"},"inherited":{"type":"string","description":"Indicates whether the granted system privilege is inherited from another container (YES) or not (NO).\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"}},"type":"object","required":["adminOption","common","inherited","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseConfigurationDataFilter:getManagedMySqlDatabaseConfigurationDataFilter":{"properties":{"name":{"type":"string","description":"The name of variable\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedMySqlDatabaseConfigurationDataMySqlConfigurationDataCollection:getManagedMySqlDatabaseConfigurationDataMySqlConfigurationDataCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseConfigurationDataMySqlConfigurationDataCollectionItem:getManagedMySqlDatabaseConfigurationDataMySqlConfigurationDataCollectionItem"},"description":"List of ConfigurationDataSummary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseConfigurationDataMySqlConfigurationDataCollectionItem:getManagedMySqlDatabaseConfigurationDataMySqlConfigurationDataCollectionItem":{"properties":{"defaultValue":{"type":"string","description":"default value of variable\n"},"description":{"type":"string","description":"Description of the variable\n"},"hostSet":{"type":"string","description":"Host from where this value was set. Empty for MySql Database System\n"},"isConfigurable":{"type":"boolean","description":"Whether this variable is configurable\n"},"isDynamic":{"type":"boolean","description":"Whether variable can be set dynamically or not\n"},"isInit":{"type":"boolean","description":"whether variable is set at server startup\n"},"maxValue":{"type":"number","description":"Maximum value of variable\n"},"minValue":{"type":"number","description":"Minimum value of variable\n"},"name":{"type":"string","description":"The name of variable\n"},"path":{"type":"string","description":"If the variable was set from an option file, VARIABLE_PATH is the path name of that file. Otherwise, the value is the empty string.\n"},"possibleValues":{"type":"string","description":"Comma separated list of possible values for the variable in value:valueDescription format\n"},"source":{"type":"string","description":"The source from which the variable was most recently set\n"},"supportedVersions":{"type":"string","description":"Comma separated list of MySql versions where this variable is supported\n"},"timeSet":{"type":"string","description":"Time when value was set\n"},"type":{"type":"string","description":"type of variable\n"},"userSet":{"type":"string","description":"User who set this value. Empty for MySql Database System\n"},"value":{"type":"string","description":"The value of variable\n"}},"type":"object","required":["defaultValue","description","hostSet","isConfigurable","isDynamic","isInit","maxValue","minValue","name","path","possibleValues","source","supportedVersions","timeSet","type","userSet","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseDigestErrorsFilter:getManagedMySqlDatabaseDigestErrorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedMySqlDatabaseDigestErrorsMySqlDigestErrorsCollection:getManagedMySqlDatabaseDigestErrorsMySqlDigestErrorsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseDigestErrorsMySqlDigestErrorsCollectionItem:getManagedMySqlDatabaseDigestErrorsMySqlDigestErrorsCollectionItem"},"description":"The unique set of errors for a given digest.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseDigestErrorsMySqlDigestErrorsCollectionItem:getManagedMySqlDatabaseDigestErrorsMySqlDigestErrorsCollectionItem":{"properties":{"errors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseDigestErrorsMySqlDigestErrorsCollectionItemError:getManagedMySqlDatabaseDigestErrorsMySqlDigestErrorsCollectionItemError"},"description":"The MySQL error, warning or note raised when a query is run, if any.\n"},"occurrenceCount":{"type":"integer","description":"The number of times a MySQL error is encountered.\n"}},"type":"object","required":["errors","occurrenceCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseDigestErrorsMySqlDigestErrorsCollectionItemError:getManagedMySqlDatabaseDigestErrorsMySqlDigestErrorsCollectionItemError":{"properties":{"code":{"type":"integer","description":"The MySQL code of the raised error, warning or note.\n"},"level":{"type":"string","description":"The level of severity of the MySQL message.\n"},"messageText":{"type":"string","description":"The MySQL message text of the raised error, warning or note.\n"}},"type":"object","required":["code","level","messageText"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseHeatWaveNode:getManagedMySqlDatabaseHeatWaveNode":{"properties":{"id":{"type":"string","description":"The ID associated with the HeatWave node.\n"},"status":{"type":"string","description":"The status of the HeatWave node. Indicates whether the status of the node is UP, DOWN, or UNKNOWN at the current time.\n"},"timeCreated":{"type":"string","description":"The date and time the HeatWave node was created.\n"}},"type":"object","required":["id","status","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersFilter:getManagedMySqlDatabaseHighAvailabilityMembersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollection:getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollection":{"properties":{"flowControl":{"type":"string","description":"The mode used for flow control.\n"},"groupAutoIncrement":{"type":"integer","description":"The interval between successive values for auto-incremented columns for transactions that execute on this server instance.\n"},"groupName":{"type":"string","description":"The name of the group to which this server instance belongs.\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionItem:getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionItem"},"description":"A list of MySqlHighAvailabilityMember records.\n"},"memberRole":{"type":"string","description":"The role of this server as a group replication member.\n"},"memberState":{"type":"string","description":"The state of this server as a group replication member.\n"},"singlePrimaryMode":{"type":"string","description":"Indicates if the replication group is running in single-primary mode.\n"},"statusSummaries":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummary:getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummary"},"description":"High availability status summary of a MySQL server.\n"},"transactionsInGtidExecuted":{"type":"string","description":"The number of transactions that were replicated within the cluster.\n"},"viewId":{"type":"string","description":"The current view identifier for this group.\n"}},"type":"object","required":["flowControl","groupAutoIncrement","groupName","items","memberRole","memberState","singlePrimaryMode","statusSummaries","transactionsInGtidExecuted","viewId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionItem:getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionItem":{"properties":{"memberHost":{"type":"string","description":"The host name of the group member that clients use to connect to it.\n"},"memberPort":{"type":"integer","description":"The port number of the group member that clients use to connect to it.\n"},"memberRole":{"type":"string","description":"The role of this server as a group replication member.\n"},"memberState":{"type":"string","description":"The state of this server as a group replication member.\n"},"memberUuid":{"type":"string","description":"The Universally Unique Identifier (UUID) of the member server.\n"}},"type":"object","required":["memberHost","memberPort","memberRole","memberState","memberUuid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummary:getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummary":{"properties":{"channelApplyErrors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelApplyError:getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelApplyError"},"description":"A list of MySqlChannelApplyError records.\n"},"channelFetchErrors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelFetchError:getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelFetchError"},"description":"A list of MySqlChannelFetchError records.\n"}},"type":"object","required":["channelApplyErrors","channelFetchErrors"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelApplyError:getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelApplyError":{"properties":{"applyErrors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelApplyErrorApplyError:getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelApplyErrorApplyError"},"description":"Error from the apply operation of a MySQL server replication channel.\n"},"channelName":{"type":"string","description":"The name of the replication channel.\n"}},"type":"object","required":["applyErrors","channelName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelApplyErrorApplyError:getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelApplyErrorApplyError":{"properties":{"lastErrorMessage":{"type":"string","description":"The error message of the most recent error that caused the I/O thread to stop.\n"},"lastErrorNumber":{"type":"integer","description":"The error number of the most recent error that caused the I/O thread to stop.\n"},"timeLastError":{"type":"string","description":"The timestamp when the most recent I/O error occurred.\n"},"workerErrors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelApplyErrorApplyErrorWorkerError:getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelApplyErrorApplyErrorWorkerError"},"description":"A list of MySqlApplyErrorWorker records.\n"}},"type":"object","required":["lastErrorMessage","lastErrorNumber","timeLastError","workerErrors"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelApplyErrorApplyErrorWorkerError:getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelApplyErrorApplyErrorWorkerError":{"properties":{"lastErrorMessage":{"type":"string","description":"The error message of the most recent error that caused the I/O thread to stop.\n"},"lastErrorNumber":{"type":"integer","description":"The error number of the most recent error that caused the I/O thread to stop.\n"},"timeLastError":{"type":"string","description":"The timestamp when the most recent I/O error occurred.\n"}},"type":"object","required":["lastErrorMessage","lastErrorNumber","timeLastError"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelFetchError:getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelFetchError":{"properties":{"channelName":{"type":"string","description":"The name of the replication channel.\n"},"fetchErrors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelFetchErrorFetchError:getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelFetchErrorFetchError"},"description":"Error from the fetch operation of a MySQL server replication channel.\n"}},"type":"object","required":["channelName","fetchErrors"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelFetchErrorFetchError:getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollectionStatusSummaryChannelFetchErrorFetchError":{"properties":{"lastErrorMessage":{"type":"string","description":"The error message of the most recent error that caused the I/O thread to stop.\n"},"lastErrorNumber":{"type":"integer","description":"The error number of the most recent error that caused the I/O thread to stop.\n"},"timeLastError":{"type":"string","description":"The timestamp when the most recent I/O error occurred.\n"}},"type":"object","required":["lastErrorMessage","lastErrorNumber","timeLastError"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseInboundReplicationsFilter:getManagedMySqlDatabaseInboundReplicationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollection:getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollection":{"properties":{"inboundReplicationsCount":{"type":"integer","description":"The number of sources this server is replicating from.\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItem:getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItem"},"description":"A list of ManagedMySqlDatabaseInboundReplicationSummary records.\n"},"parallelWorkers":{"type":"integer","description":"The number of applier threads for executing replication transactions in parallel.\n"},"preserveCommitOrder":{"type":"string","description":"For multi-threaded replicas, indicates if transactions are executed and committed on the replica in the same order as they appear in the relay log.\n"},"replicaServerId":{"type":"string","description":"The server ID value of this replica.\n"},"replicaUuid":{"type":"string","description":"The Universally Unique Identifier (UUID) value of this replica server.\n"}},"type":"object","required":["inboundReplicationsCount","items","parallelWorkers","preserveCommitOrder","replicaServerId","replicaUuid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItem:getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItem":{"properties":{"applierFilters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItemApplierFilter:getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItemApplierFilter"},"description":"A list of MySqlReplicationApplierFilter records.\n"},"applyDelay":{"type":"number","description":"The time in seconds that the current transaction took between being committed on the source and being applied on the replica.\n"},"applyErrors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItemApplyError:getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItemApplyError"},"description":"Error from the apply operation of a MySQL server replication channel.\n"},"applyStatus":{"type":"string","description":"The current status of apply operations.\n"},"busyWorkers":{"type":"integer","description":"The number of workers currently busy applying transactions from the source server.\n"},"channelName":{"type":"string","description":"The name of the replication channel.\n"},"desiredDelaySeconds":{"type":"string","description":"The desired number of seconds that the replica must lag the source.\n"},"fetchErrors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItemFetchError:getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItemFetchError"},"description":"Error from the fetch operation of a MySQL server replication channel.\n"},"fetchStatus":{"type":"string","description":"The current status of fetch operations.\n"},"gtidAssignment":{"type":"string","description":"Indicates whether the channel assigns global transaction identifiers (GTIDs) to anonymous replicated transactions. OFF means no GTIDs are assigned. LOCAL means a GTID is assigned that includes this replica's own universally unique identifier (UUID). A UUID as value indicates that a GTID is assigned, which includes that manually set UUID value.\n"},"relayLogStorageSpaceUsed":{"type":"string","description":"The total size in bytes of all the existing relay log files pertaining to this channel.\n"},"remainingDelaySeconds":{"type":"string","description":"If the replica is waiting for the desired delay seconds to pass since the source applied an event, this field contains the number of delay seconds remaining.\n"},"retrievedGtidSet":{"type":"string","description":"The set of global transaction IDs corresponding to all transactions received by this replica from the source server. Empty if GTIDs are not in use.\n"},"secondsBehindSource":{"type":"string","description":"The number of seconds the replica is behind the source server.\n"},"sourceHost":{"type":"string","description":"The host name or IP address of the source this replica is connected to.\n"},"sourcePort":{"type":"integer","description":"The port used to connect to the source.\n"},"sourceServerId":{"type":"string","description":"The server ID value from the source server.\n"},"sourceUuid":{"type":"string","description":"The Universally Unique Identifier (UUID) value from the source server.\n"},"transactionsReceived":{"type":"string","description":"The number of transactions received by this replica from the source server.\n"}},"type":"object","required":["applierFilters","applyDelay","applyErrors","applyStatus","busyWorkers","channelName","desiredDelaySeconds","fetchErrors","fetchStatus","gtidAssignment","relayLogStorageSpaceUsed","remainingDelaySeconds","retrievedGtidSet","secondsBehindSource","sourceHost","sourcePort","sourceServerId","sourceUuid","transactionsReceived"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItemApplierFilter:getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItemApplierFilter":{"properties":{"filterName":{"type":"string","description":"The type of replication filter that has been configured for the replication channel.\n"},"filterRule":{"type":"string","description":"The rules configured for the replication filter type.\n"}},"type":"object","required":["filterName","filterRule"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItemApplyError:getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItemApplyError":{"properties":{"lastErrorMessage":{"type":"string","description":"The error message of the most recent error that caused the I/O thread to stop.\n"},"lastErrorNumber":{"type":"integer","description":"The error number of the most recent error that caused the I/O thread to stop.\n"},"timeLastError":{"type":"string","description":"The timestamp when the most recent I/O error occurred.\n"},"workerErrors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItemApplyErrorWorkerError:getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItemApplyErrorWorkerError"},"description":"A list of MySqlApplyErrorWorker records.\n"}},"type":"object","required":["lastErrorMessage","lastErrorNumber","timeLastError","workerErrors"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItemApplyErrorWorkerError:getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItemApplyErrorWorkerError":{"properties":{"lastErrorMessage":{"type":"string","description":"The error message of the most recent error that caused the I/O thread to stop.\n"},"lastErrorNumber":{"type":"integer","description":"The error number of the most recent error that caused the I/O thread to stop.\n"},"timeLastError":{"type":"string","description":"The timestamp when the most recent I/O error occurred.\n"}},"type":"object","required":["lastErrorMessage","lastErrorNumber","timeLastError"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItemFetchError:getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollectionItemFetchError":{"properties":{"lastErrorMessage":{"type":"string","description":"The error message of the most recent error that caused the I/O thread to stop.\n"},"lastErrorNumber":{"type":"integer","description":"The error number of the most recent error that caused the I/O thread to stop.\n"},"timeLastError":{"type":"string","description":"The timestamp when the most recent I/O error occurred.\n"}},"type":"object","required":["lastErrorMessage","lastErrorNumber","timeLastError"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseOutboundReplicationsFilter:getManagedMySqlDatabaseOutboundReplicationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedMySqlDatabaseOutboundReplicationsManagedMySqlDatabaseOutboundReplicationCollection:getManagedMySqlDatabaseOutboundReplicationsManagedMySqlDatabaseOutboundReplicationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseOutboundReplicationsManagedMySqlDatabaseOutboundReplicationCollectionItem:getManagedMySqlDatabaseOutboundReplicationsManagedMySqlDatabaseOutboundReplicationCollectionItem"},"description":"The list of ManagedMySqlDatabaseOutboundReplicationSummary records.\n"},"outboundReplicationsCount":{"type":"integer","description":"The number of outbound replications from the MySQL server.\n"}},"type":"object","required":["items","outboundReplicationsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseOutboundReplicationsManagedMySqlDatabaseOutboundReplicationCollectionItem:getManagedMySqlDatabaseOutboundReplicationsManagedMySqlDatabaseOutboundReplicationCollectionItem":{"properties":{"replicaHost":{"type":"string","description":"The host name of the replica server, as specified on the replica with the --report-host option. This can differ from the machine name as configured in the operating system.\n"},"replicaPort":{"type":"integer","description":"The port on the replica server, as specified on the replica with the --report-port option. A zero in this column means that the replica port (--report-port) was not set.\n"},"replicaServerId":{"type":"string","description":"The server ID value of the replica.\n"},"replicaUuid":{"type":"string","description":"The Universally Unique Identifier (UUID) value of the replica server.\n"}},"type":"object","required":["replicaHost","replicaPort","replicaServerId","replicaUuid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseQueryDetailQueryExplainPlan:getManagedMySqlDatabaseQueryDetailQueryExplainPlan":{"properties":{"jsonExplain":{"type":"string","description":"The json format of the explain plan.\n"},"jsonExplainVersion":{"type":"string","description":"The version of the Json format of MySQL Explain.\n"}},"type":"object","required":["jsonExplain","jsonExplainVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseQueryDetailQueryMessage:getManagedMySqlDatabaseQueryDetailQueryMessage":{"properties":{"code":{"type":"integer","description":"The MySQL code of the raised error, warning or note.\n"},"level":{"type":"string","description":"The level of severity of the MySQL message.\n"},"messageText":{"type":"string","description":"The MySQL message text of the raised error, warning or note.\n"}},"type":"object","required":["code","level","messageText"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseQueryDetailQuerySampleDetail:getManagedMySqlDatabaseQueryDetailQuerySampleDetail":{"properties":{"executionTime":{"type":"string","description":"The total amount of time that has been spent executing the query sample.\n"},"host":{"type":"string","description":"The host from which the query sample was run.\n"},"mysqlInstance":{"type":"string","description":"The MySQL instance against which the query sample was run.\n"},"querySampleText":{"type":"string","description":"The query sample mapped by MySQL to a given normalized query.\n"},"threadId":{"type":"integer","description":"The thread id of the connection.\n"},"timeQuerySampleSeen":{"type":"string","description":"The date and time the query sample was last seen.\n"},"user":{"type":"string","description":"The user who ran the query sample.\n"}},"type":"object","required":["executionTime","host","mysqlInstance","querySampleText","threadId","timeQuerySampleSeen","user"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseSqlDataFilter:getManagedMySqlDatabaseSqlDataFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedMySqlDatabaseSqlDataMySqlDataCollection:getManagedMySqlDatabaseSqlDataMySqlDataCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseSqlDataMySqlDataCollectionItem:getManagedMySqlDatabaseSqlDataMySqlDataCollectionItem"},"description":"The list of SQLDataSummary records.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabaseSqlDataMySqlDataCollectionItem:getManagedMySqlDatabaseSqlDataMySqlDataCollectionItem":{"properties":{"avgTimerWait":{"type":"number","description":"The average execution time.\n"},"countStar":{"type":"number","description":"The number Of times the query has been executed.\n"},"digest":{"type":"string","description":"The digest information of the normalized query.\n"},"digestText":{"type":"string","description":"The normalized query.\n"},"firstSeen":{"type":"string","description":"The date and time the query was first seen. If the table is truncated, the first seen value is reset.\n"},"heatWaveOffloaded":{"type":"number","description":"The number of query executions offloaded to HeatWave.\n"},"heatWaveOutOfMemory":{"type":"number","description":"The number of query executions with HeatWave out-of-memory errors.\n"},"lastSeen":{"type":"string","description":"The date and time the query was last seen.\n"},"maxControlledMemory":{"type":"string","description":"The maximum amount of controlled memory used by a statement during execution.\n"},"maxTimerWait":{"type":"number","description":"The slowest the query has been executed.\n"},"maxTotalMemory":{"type":"string","description":"The maximum amount of memory used by a statement during execution.\n"},"minTimerWait":{"type":"number","description":"The fastest the query has been executed.\n"},"quantile95":{"type":"number","description":"The 95th percentile of the query latency. That is, 95% of the queries complete in the time given or in less time.\n"},"quantile99":{"type":"number","description":"The 99th percentile of the query latency.\n"},"quantile999":{"type":"number","description":"The 99.9th percentile of the query latency.\n"},"schemaName":{"type":"string","description":"The name of the default schema when executing the query. If a schema is not set as the default, then the value is NULL.\n"},"sumCpuTime":{"type":"string","description":"The total amount of time spent on CPU for this statement.\n"},"sumCreatedTempDiskTables":{"type":"number","description":"The total number of On-Disk internal temporary tables that have been created by the query.\n"},"sumCreatedTempTables":{"type":"number","description":"The total number of internal temporary tables (in memory or on disk), which have been created by the query.\n"},"sumErrors":{"type":"number","description":"The total number of errors that have been encountered executing the query.\n"},"sumLockTime":{"type":"number","description":"The total amount of time that has been spent waiting for table locks.\n"},"sumNoGoodIndexUsed":{"type":"number","description":"The total number of times no good index was used. This means that the extra column in The EXPLAIN output includes “Range Checked For Each Record.”\n"},"sumNoIndexUsed":{"type":"number","description":"The total number of times no index was used to execute the query.\n"},"sumRowsAffected":{"type":"number","description":"The total number of rows that have been modified by the query.\n"},"sumRowsExamined":{"type":"number","description":"The total number of rows that have been examined by the query.\n"},"sumRowsSent":{"type":"number","description":"The total number of rows that have been returned (sent) to the client.\n"},"sumSelectFullJoin":{"type":"number","description":"The total number of joins that have performed full table scans as there was no join condition or no index for the join condition. This is the same as the\u003cspan pulumi-lang-nodejs=\" selectFullJoin \" pulumi-lang-dotnet=\" SelectFullJoin \" pulumi-lang-go=\" selectFullJoin \" pulumi-lang-python=\" select_full_join \" pulumi-lang-yaml=\" selectFullJoin \" pulumi-lang-java=\" selectFullJoin \"\u003e select_full_join \u003c/span\u003estatus variable.\n"},"sumSelectFullRangeJoin":{"type":"number","description":"The total number of joins that use a full range search. This is the same as the\u003cspan pulumi-lang-nodejs=\" selectFullRangeJoin \" pulumi-lang-dotnet=\" SelectFullRangeJoin \" pulumi-lang-go=\" selectFullRangeJoin \" pulumi-lang-python=\" select_full_range_join \" pulumi-lang-yaml=\" selectFullRangeJoin \" pulumi-lang-java=\" selectFullRangeJoin \"\u003e select_full_range_join \u003c/span\u003estatus variable.\n"},"sumSelectRange":{"type":"number","description":"The total number of times the query has used a range search. This is the same as the\u003cspan pulumi-lang-nodejs=\" selectRange \" pulumi-lang-dotnet=\" SelectRange \" pulumi-lang-go=\" selectRange \" pulumi-lang-python=\" select_range \" pulumi-lang-yaml=\" selectRange \" pulumi-lang-java=\" selectRange \"\u003e select_range \u003c/span\u003estatus variable.\n"},"sumSelectRangeCheck":{"type":"number","description":"The total number of joins by the query where the join does not have an index that checks for the index usage after each row. This is the same as the\u003cspan pulumi-lang-nodejs=\" selectRangeCheck \" pulumi-lang-dotnet=\" SelectRangeCheck \" pulumi-lang-go=\" selectRangeCheck \" pulumi-lang-python=\" select_range_check \" pulumi-lang-yaml=\" selectRangeCheck \" pulumi-lang-java=\" selectRangeCheck \"\u003e select_range_check \u003c/span\u003estatus variable.\n"},"sumSelectScan":{"type":"number","description":"The total number of times the query has performed a full table scan on the first table in the join. This is the same as the\u003cspan pulumi-lang-nodejs=\" selectScan \" pulumi-lang-dotnet=\" SelectScan \" pulumi-lang-go=\" selectScan \" pulumi-lang-python=\" select_scan \" pulumi-lang-yaml=\" selectScan \" pulumi-lang-java=\" selectScan \"\u003e select_scan \u003c/span\u003estatus variable.\n"},"sumSortMergePasses":{"type":"number","description":"The total number of sort merge passes that have been done to sort the result of the query. This is the same as the\u003cspan pulumi-lang-nodejs=\" sortMergePasses \" pulumi-lang-dotnet=\" SortMergePasses \" pulumi-lang-go=\" sortMergePasses \" pulumi-lang-python=\" sort_merge_passes \" pulumi-lang-yaml=\" sortMergePasses \" pulumi-lang-java=\" sortMergePasses \"\u003e sort_merge_passes \u003c/span\u003estatus variable.\n"},"sumSortRange":{"type":"number","description":"The total number of times a sort was done using ranges. This is the same as the\u003cspan pulumi-lang-nodejs=\" sortRange \" pulumi-lang-dotnet=\" SortRange \" pulumi-lang-go=\" sortRange \" pulumi-lang-python=\" sort_range \" pulumi-lang-yaml=\" sortRange \" pulumi-lang-java=\" sortRange \"\u003e sort_range \u003c/span\u003estatus variable.\n"},"sumSortRows":{"type":"number","description":"The total number of rows sorted. This is the same as the sort_rowsStatus variable.\n"},"sumSortScan":{"type":"number","description":"The total number of times a sort was done by scanning the table. This is the same as the\u003cspan pulumi-lang-nodejs=\" sortScan \" pulumi-lang-dotnet=\" SortScan \" pulumi-lang-go=\" sortScan \" pulumi-lang-python=\" sort_scan \" pulumi-lang-yaml=\" sortScan \" pulumi-lang-java=\" sortScan \"\u003e sort_scan \u003c/span\u003estatus variable.\n"},"sumTimerWait":{"type":"number","description":"The total amount of time that has been spent executing the query.\n"},"sumWarnings":{"type":"number","description":"The total number of warnings that have been encountered executing the query.\n"}},"type":"object","required":["avgTimerWait","countStar","digest","digestText","firstSeen","heatWaveOffloaded","heatWaveOutOfMemory","lastSeen","maxControlledMemory","maxTimerWait","maxTotalMemory","minTimerWait","quantile95","quantile99","quantile999","schemaName","sumCpuTime","sumCreatedTempDiskTables","sumCreatedTempTables","sumErrors","sumLockTime","sumNoGoodIndexUsed","sumNoIndexUsed","sumRowsAffected","sumRowsExamined","sumRowsSent","sumSelectFullJoin","sumSelectFullRangeJoin","sumSelectRange","sumSelectRangeCheck","sumSelectScan","sumSortMergePasses","sumSortRange","sumSortRows","sumSortScan","sumTimerWait","sumWarnings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabasesFilter:getManagedMySqlDatabasesFilter":{"properties":{"name":{"type":"string","description":"The name of the Managed MySQL Database.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getManagedMySqlDatabasesManagedMySqlDatabaseCollection:getManagedMySqlDatabasesManagedMySqlDatabaseCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabasesManagedMySqlDatabaseCollectionItem:getManagedMySqlDatabasesManagedMySqlDatabaseCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabasesManagedMySqlDatabaseCollectionItem:getManagedMySqlDatabasesManagedMySqlDatabaseCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseType":{"type":"string","description":"The type of the MySQL Database. Indicates whether the database is external or MDS.\n"},"dbName":{"type":"string","description":"The name of the MySQL Database.\n"},"dbVersion":{"type":"string","description":"The version of the MySQL Database.\n"},"heatWaveClusterDisplayName":{"type":"string","description":"The name of the HeatWave cluster.\n"},"heatWaveManagementType":{"type":"string","description":"The customer's selected type for HeatWave management.\n"},"heatWaveMemorySize":{"type":"integer","description":"The total memory belonging to the HeatWave cluster in GBs.\n"},"heatWaveNodeShape":{"type":"string","description":"Shape of the nodes in the HeatWave cluster.\n"},"heatWaveNodes":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabasesManagedMySqlDatabaseCollectionItemHeatWaveNode:getManagedMySqlDatabasesManagedMySqlDatabaseCollectionItemHeatWaveNode"},"description":"The information about an individual HeatWave nodes in the cluster.\n"},"id":{"type":"string","description":"The ID associated with the HeatWave node.\n"},"isHeatWaveActive":{"type":"boolean","description":"If the HeatWave cluster is active or not.\n"},"isHeatWaveEnabled":{"type":"boolean","description":"If HeatWave is enabled for this db system or not.\n"},"isLakehouseEnabled":{"type":"boolean","description":"If HeatWave Lakehouse is enabled for the db system or not.\n"},"managementState":{"type":"string","description":"Indicates database management status.\n"},"name":{"type":"string","description":"The name of the Managed MySQL Database.\n"},"state":{"type":"string"},"timeCreated":{"type":"string","description":"The date and time the node was created.\n"},"timeCreatedHeatWave":{"type":"string","description":"The date and time the Managed MySQL Database was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the Managed MySQL Database was updated.\n"}},"type":"object","required":["compartmentId","databaseType","dbName","dbVersion","heatWaveClusterDisplayName","heatWaveManagementType","heatWaveMemorySize","heatWaveNodeShape","heatWaveNodes","id","isHeatWaveActive","isHeatWaveEnabled","isLakehouseEnabled","managementState","name","state","timeCreated","timeCreatedHeatWave","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getManagedMySqlDatabasesManagedMySqlDatabaseCollectionItemHeatWaveNode:getManagedMySqlDatabasesManagedMySqlDatabaseCollectionItemHeatWaveNode":{"properties":{"id":{"type":"string","description":"The ID associated with the HeatWave node.\n"},"status":{"type":"string","description":"The status of the HeatWave node. Indicates whether the status of the node is UP, DOWN, or UNKNOWN at the current time.\n"},"timeCreated":{"type":"string","description":"The date and time the node was created.\n"}},"type":"object","required":["id","status","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getNamedCredentialContent:getNamedCredentialContent":{"properties":{"credentialType":{"type":"string","description":"The type of named credential. Only 'BASIC' is supported currently.\n"},"passwordSecretAccessMode":{"type":"string","description":"The mechanism used to access the password plain text value.\n","secret":true},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Vault service secret that contains the database user password.\n","secret":true},"role":{"type":"string","description":"The role of the database user.\n"},"userName":{"type":"string","description":"The user name used to connect to the database.\n"}},"type":"object","required":["credentialType","passwordSecretAccessMode","passwordSecretId","role","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getNamedCredentialsFilter:getNamedCredentialsFilter":{"properties":{"name":{"type":"string","description":"The name of the named credential.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseManagement/getNamedCredentialsNamedCredentialCollection:getNamedCredentialsNamedCredentialCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getNamedCredentialsNamedCredentialCollectionItem:getNamedCredentialsNamedCredentialCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getNamedCredentialsNamedCredentialCollectionItem:getNamedCredentialsNamedCredentialCollectionItem":{"properties":{"associatedResource":{"type":"string","description":"The resource associated to the named credential.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"contents":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getNamedCredentialsNamedCredentialCollectionItemContent:getNamedCredentialsNamedCredentialCollectionItemContent"},"description":"The details of the named credential.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The information specified by the user about the named credential.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state.\n"},"name":{"type":"string","description":"The name of the named credential.\n"},"scope":{"type":"string","description":"The scope of named credential.\n"},"state":{"type":"string","description":"The current lifecycle state of the named credential.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the named credential was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the named credential was last updated.\n"},"type":{"type":"string","description":"The type of database that is associated to the named credential.\n"}},"type":"object","required":["associatedResource","compartmentId","contents","definedTags","description","freeformTags","id","lifecycleDetails","name","scope","state","systemTags","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseManagement/getNamedCredentialsNamedCredentialCollectionItemContent:getNamedCredentialsNamedCredentialCollectionItemContent":{"properties":{"credentialType":{"type":"string","description":"The type of named credential. Only 'BASIC' is supported currently.\n"},"passwordSecretAccessMode":{"type":"string","description":"The mechanism used to access the password plain text value.\n","secret":true},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Vault service secret that contains the database user password.\n","secret":true},"role":{"type":"string","description":"The role of the database user.\n"},"userName":{"type":"string","description":"The user name used to connect to the database.\n"}},"type":"object","required":["credentialType","passwordSecretAccessMode","passwordSecretId","role","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/AssessmentAssessorActionItem:AssessmentAssessorActionItem":{"properties":{"name":{"type":"string","description":"The property name.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The property value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["name","value"]},"oci:DatabaseMigration/AssessmentExcludeObject:AssessmentExcludeObject":{"properties":{"isOmitExcludedTableFromReplication":{"type":"boolean","description":"Whether an excluded table should be omitted from replication. Only valid for database objects  that have are of type TABLE and object status EXCLUDE.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"Name of the object (regular expression is allowed)\n","willReplaceOnChanges":true},"owner":{"type":"string","description":"Owner of the object (regular expression is allowed)\n","willReplaceOnChanges":true},"schema":{"type":"string","description":"Schema of the object (regular expression is allowed)\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded.\n","willReplaceOnChanges":true}},"type":"object","required":["object"],"language":{"nodejs":{"requiredOutputs":["isOmitExcludedTableFromReplication","object","owner","schema","type"]}}},"oci:DatabaseMigration/AssessmentIncludeObject:AssessmentIncludeObject":{"properties":{"isOmitExcludedTableFromReplication":{"type":"boolean","description":"Whether an excluded table should be omitted from replication. Only valid for database objects  that have are of type TABLE and object status EXCLUDE.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"Name of the object (regular expression is allowed)\n","willReplaceOnChanges":true},"owner":{"type":"string","description":"Owner of the object (regular expression is allowed)\n","willReplaceOnChanges":true},"schema":{"type":"string","description":"Schema of the object (regular expression is allowed)\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded.\n","willReplaceOnChanges":true}},"type":"object","required":["object"],"language":{"nodejs":{"requiredOutputs":["isOmitExcludedTableFromReplication","object","owner","schema","type"]}}},"oci:DatabaseMigration/AssessmentSourceDatabaseConnection:AssessmentSourceDatabaseConnection":{"properties":{"id":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"}},"type":"object","required":["id"]},"oci:DatabaseMigration/AssessmentTargetDatabaseConnection:AssessmentTargetDatabaseConnection":{"properties":{"connectionType":{"type":"string","description":"(Updatable) Defines the type of connection. For example, ORACLE.\n"},"databaseVersion":{"type":"string","description":"(Updatable) The database version\n"},"id":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"technologySubType":{"type":"string","description":"(Updatable) Technology sub-type e.g. ADW_SHARED, ADW_DEDICATED, ATP_SHARED, ATP_DEDICATED\n"},"technologyType":{"type":"string","description":"(Updatable) The technology type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["connectionType","databaseVersion","id","technologySubType","technologyType"]}}},"oci:DatabaseMigration/ConnectionAdditionalAttribute:ConnectionAdditionalAttribute":{"properties":{"name":{"type":"string","description":"(Updatable) The name of the property entry.\n"},"value":{"type":"string","description":"(Updatable) The value of the property entry.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:DatabaseMigration/ConnectionIngressIp:ConnectionIngressIp":{"properties":{"ingressIp":{"type":"string","description":"A Private Endpoint IPv4 or IPv6 Address created in the customer's subnet.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ingressIp"]}}},"oci:DatabaseMigration/JobAdvisorReportCheckItem:JobAdvisorReportCheckItem":{"properties":{"action":{"type":"string","description":"Fixing the issue.\n"},"columns":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/JobAdvisorReportCheckItemColumn:JobAdvisorReportCheckItemColumn"},"description":"Array of the column of the objects table.\n"},"displayName":{"type":"string","description":"Pre-Migration сheck display name.\n"},"fixupScriptLocation":{"type":"string","description":"The path to the fixup script for this check.\n"},"impact":{"type":"string","description":"Impact of the issue on data migration.\n"},"isExclusionAllowed":{"type":"boolean","description":"If false, objects cannot be excluded from migration.\n"},"isReviewed":{"type":"boolean","description":"(Updatable) User flag for advisor report check.\n"},"issue":{"type":"string","description":"Description of the issue.\n"},"key":{"type":"string","description":"Pre-Migration сheck id.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/JobAdvisorReportCheckItemMetadata:JobAdvisorReportCheckItemMetadata"},"description":"Metadata of object.\n"},"objectCount":{"type":"integer","description":"Number of database objects to migrate.\n"},"resultType":{"type":"string","description":"Pre-Migration advisor result.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["action","columns","displayName","fixupScriptLocation","impact","isExclusionAllowed","isReviewed","issue","key","metadatas","objectCount","resultType"]}}},"oci:DatabaseMigration/JobAdvisorReportCheckItemColumn:JobAdvisorReportCheckItemColumn":{"properties":{"displayName":{"type":"string","description":"Pre-Migration сheck display name.\n"},"key":{"type":"string","description":"Pre-Migration сheck id.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","key"]}}},"oci:DatabaseMigration/JobAdvisorReportCheckItemMetadata:JobAdvisorReportCheckItemMetadata":{"properties":{"objectNameColumn":{"type":"string","description":"The field that stores the name of the object.\n"},"objectTypeColumn":{"type":"string","description":"The field that stores the type of the object.\n"},"objectTypeFixed":{"type":"string","description":"The field that stores the fixed type of the object.\n"},"schemaOwnerColumn":{"type":"string","description":"The field that stores the owner of the object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["objectNameColumn","objectTypeColumn","objectTypeFixed","schemaOwnerColumn"]}}},"oci:DatabaseMigration/JobAdvisorReportCheckSummary:JobAdvisorReportCheckSummary":{"properties":{"blockerResultsTotalCount":{"type":"integer","description":"Number of BLOCKER results in the extended advisor report.\n"},"fatalResultsTotalCount":{"type":"integer","description":"Number of FATAL results in the extended advisor report.\n"},"informationalResultsTotalCount":{"type":"integer","description":"Number of INFORMATIONAL results in the extended advisor report.\n"},"passResultsTotalCount":{"type":"integer","description":"Number of PASS results in the extended advisor report.\n"},"warningResultsTotalCount":{"type":"integer","description":"Number of WARNING results in the extended advisor report.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["blockerResultsTotalCount","fatalResultsTotalCount","informationalResultsTotalCount","passResultsTotalCount","warningResultsTotalCount"]}}},"oci:DatabaseMigration/JobCollectTracesData:JobCollectTracesData":{"properties":{"bucket":{"type":"string","description":"Name of the bucket containing the log file.\n"},"collectTracesState":{"type":"string","description":"Status of trace collection process.\n"},"namespace":{"type":"string","description":"Object Storage namespace.\n"},"object":{"type":"string","description":"Name of the object (regular expression is allowed)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bucket","collectTracesState","namespace","object"]}}},"oci:DatabaseMigration/JobParameterFileVersion:JobParameterFileVersion":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A description to discribe the current parameter file version\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}\n"},"isCurrent":{"type":"boolean","description":"Return boolean true/false for the currently in-use parameter file (factory or a versioned file)\n"},"isFactory":{"type":"boolean","description":"Return true/false for whether the parameter file is oracle provided (Factory)\n"},"kind":{"type":"string","description":"Indicator of Parameter File 'kind' (for an EXTRACT or a REPLICAT)\n"},"name":{"type":"string","description":"Phase name\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Migration Job was created. An RFC3339 formatted datetime string\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["definedTags","description","freeformTags","isCurrent","isFactory","kind","name","systemTags","timeCreated"]}}},"oci:DatabaseMigration/JobProgress:JobProgress":{"properties":{"currentPhase":{"type":"string","description":"Current phase of the job.\n"},"currentStatus":{"type":"string","description":"Current status of the job.\n"},"phases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/JobProgressPhase:JobProgressPhase"},"description":"List of phase status for the job.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["currentPhase","currentStatus","phases"]}}},"oci:DatabaseMigration/JobProgressPhase:JobProgressPhase":{"properties":{"action":{"type":"string","description":"The text describing the action required to fix the issue\n"},"durationInMs":{"type":"integer","description":"Duration of the phase in milliseconds\n"},"editableParameterFiles":{"type":"array","items":{"type":"string"},"description":"Attribute that returns an array of names and types of GoldenGate configuration files that are available for read or update.\n"},"extracts":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/JobProgressPhaseExtract:JobProgressPhaseExtract"},"description":"Summary of phase status results.\n"},"groupDisplayName":{"type":"string","description":"Job Phase group display name e.g. 'Step 1: Migration'\n"},"isAdvisorReportAvailable":{"type":"boolean","description":"True if a Pre-Migration Advisor report is available for this phase. False or null if no report is available.\n"},"isSuspendAvailable":{"type":"boolean","description":"This is returned as true if the current phase can be suspended.\n"},"issue":{"type":"string","description":"The text describing the root cause of the reported issue\n"},"logLocations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/JobProgressPhaseLogLocation:JobProgressPhaseLogLocation"},"description":"Details to access log file in the specified Object Storage bucket, if any.\n"},"name":{"type":"string","description":"Phase name\n"},"progress":{"type":"integer","description":"Percent progress of job phase.\n"},"status":{"type":"string","description":"Phase status\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["action","durationInMs","editableParameterFiles","extracts","groupDisplayName","isAdvisorReportAvailable","isSuspendAvailable","issue","logLocations","name","progress","status"]}}},"oci:DatabaseMigration/JobProgressPhaseExtract:JobProgressPhaseExtract":{"properties":{"message":{"type":"string","description":"Message in entry.\n"},"type":{"type":"string","description":"Type of unsupported object\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["message","type"]}}},"oci:DatabaseMigration/JobProgressPhaseLogLocation:JobProgressPhaseLogLocation":{"properties":{"bucket":{"type":"string","description":"Name of the bucket containing the log file.\n"},"namespace":{"type":"string","description":"Object Storage namespace.\n"},"object":{"type":"string","description":"Name of the object (regular expression is allowed)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bucket","namespace","object"]}}},"oci:DatabaseMigration/JobUnsupportedObject:JobUnsupportedObject":{"properties":{"object":{"type":"string","description":"Name of the object (regular expression is allowed)\n"},"owner":{"type":"string","description":"Owner of the object (regular expression is allowed)\n"},"type":{"type":"string","description":"Type of unsupported object\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["object","owner","type"]}}},"oci:DatabaseMigration/MigrationAdvancedParameter:MigrationAdvancedParameter":{"properties":{"dataType":{"type":"string","description":"(Updatable) Parameter data type.\n"},"name":{"type":"string","description":"(Updatable) Parameter name.\n"},"value":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dataType","name","value"]}}},"oci:DatabaseMigration/MigrationAdvisorSettings:MigrationAdvisorSettings":{"properties":{"isIgnoreErrors":{"type":"boolean","description":"(Updatable) True to not interrupt migration execution due to Pre-Migration Advisor errors. Default is false.\n"},"isSkipAdvisor":{"type":"boolean","description":"(Updatable) True to skip the Pre-Migration Advisor execution. Default is false.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isIgnoreErrors","isSkipAdvisor"]}}},"oci:DatabaseMigration/MigrationDataTransferMediumDetails:MigrationDataTransferMediumDetails":{"properties":{"accessKeyId":{"type":"string","description":"(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\n"},"name":{"type":"string","description":"(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.\n"},"objectStorageBucket":{"$ref":"#/types/oci:DatabaseMigration/MigrationDataTransferMediumDetailsObjectStorageBucket:MigrationDataTransferMediumDetailsObjectStorageBucket","description":"(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.\n"},"region":{"type":"string","description":"(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\n"},"secretAccessKey":{"type":"string","description":"(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\n","secret":true},"sharedStorageMountTargetId":{"type":"string","description":"(Updatable) OCID of the shared storage mount target\n"},"source":{"$ref":"#/types/oci:DatabaseMigration/MigrationDataTransferMediumDetailsSource:MigrationDataTransferMediumDetailsSource","description":"(Updatable) Optional additional properties for dump transfer in source or target host. Default kind is CURL.\n"},"target":{"$ref":"#/types/oci:DatabaseMigration/MigrationDataTransferMediumDetailsTarget:MigrationDataTransferMediumDetailsTarget","description":"(Updatable) Optional additional properties for dump transfer in source or target host. Default kind is CURL.\n"},"type":{"type":"string","description":"(Updatable) Type of the data transfer medium to use.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["accessKeyId","name","objectStorageBucket","region","secretAccessKey","sharedStorageMountTargetId","source","target","type"]}}},"oci:DatabaseMigration/MigrationDataTransferMediumDetailsObjectStorageBucket:MigrationDataTransferMediumDetailsObjectStorageBucket":{"properties":{"bucket":{"type":"string","description":"(Updatable) Bucket name.\n"},"namespace":{"type":"string","description":"(Updatable) Namespace name of the object store bucket.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bucket","namespace"]}}},"oci:DatabaseMigration/MigrationDataTransferMediumDetailsSource:MigrationDataTransferMediumDetailsSource":{"properties":{"kind":{"type":"string","description":"(Updatable) Type of dump transfer to use during migration in source or target host. Default kind is CURL\n"},"ociHome":{"type":"string","description":"(Updatable) Path to the Oracle Cloud Infrastructure CLI installation in the node.\n"},"walletLocation":{"type":"string","description":"(Updatable) Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["kind","ociHome","walletLocation"]}}},"oci:DatabaseMigration/MigrationDataTransferMediumDetailsTarget:MigrationDataTransferMediumDetailsTarget":{"properties":{"kind":{"type":"string","description":"(Updatable) Type of dump transfer to use during migration in source or target host. Default kind is CURL\n"},"ociHome":{"type":"string","description":"(Updatable) Path to the Oracle Cloud Infrastructure CLI installation in the node.\n"},"walletLocation":{"type":"string","description":"(Updatable) Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["kind","ociHome","walletLocation"]}}},"oci:DatabaseMigration/MigrationExcludeObject:MigrationExcludeObject":{"properties":{"isOmitExcludedTableFromReplication":{"type":"boolean","description":"Whether an excluded table should be omitted from replication. Only valid for database objects  that have are of type TABLE and object status EXCLUDE.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"Name of the object (regular expression is allowed)\n","willReplaceOnChanges":true},"owner":{"type":"string","description":"Owner of the object (regular expression is allowed)\n","willReplaceOnChanges":true},"schema":{"type":"string","description":"Schema of the object (regular expression is allowed)\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded.\n","willReplaceOnChanges":true}},"type":"object","required":["object"],"language":{"nodejs":{"requiredOutputs":["isOmitExcludedTableFromReplication","object","owner","schema","type"]}}},"oci:DatabaseMigration/MigrationGgsDetails:MigrationGgsDetails":{"properties":{"acceptableLag":{"type":"integer","description":"(Updatable) ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.\n"},"extract":{"$ref":"#/types/oci:DatabaseMigration/MigrationGgsDetailsExtract:MigrationGgsDetailsExtract","description":"(Updatable) Parameters for GoldenGate Extract processes.\n"},"ggsDeployments":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/MigrationGgsDetailsGgsDeployment:MigrationGgsDetailsGgsDeployment"},"description":"Details about Oracle GoldenGate GGS Deployment.\n"},"replicat":{"$ref":"#/types/oci:DatabaseMigration/MigrationGgsDetailsReplicat:MigrationGgsDetailsReplicat","description":"(Updatable) Parameters for GoldenGate Replicat processes.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["acceptableLag","extract","ggsDeployments","replicat"]}}},"oci:DatabaseMigration/MigrationGgsDetailsExtract:MigrationGgsDetailsExtract":{"properties":{"longTransDuration":{"type":"integer","description":"(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.\n"},"performanceProfile":{"type":"string","description":"(Updatable) Extract performance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["longTransDuration","performanceProfile"]}}},"oci:DatabaseMigration/MigrationGgsDetailsGgsDeployment:MigrationGgsDetailsGgsDeployment":{"properties":{"deploymentId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"ggsAdminCredentialsSecretId":{"type":"string","description":"The OCID of the resource being referenced.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deploymentId","ggsAdminCredentialsSecretId"]}}},"oci:DatabaseMigration/MigrationGgsDetailsReplicat:MigrationGgsDetailsReplicat":{"properties":{"performanceProfile":{"type":"string","description":"(Updatable) Replicat performance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["performanceProfile"]}}},"oci:DatabaseMigration/MigrationHubDetails:MigrationHubDetails":{"properties":{"acceptableLag":{"type":"integer","description":"(Updatable) ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.\n"},"computeId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"extract":{"$ref":"#/types/oci:DatabaseMigration/MigrationHubDetailsExtract:MigrationHubDetailsExtract","description":"(Updatable) Parameters for GoldenGate Extract processes.\n"},"keyId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"replicat":{"$ref":"#/types/oci:DatabaseMigration/MigrationHubDetailsReplicat:MigrationHubDetailsReplicat","description":"(Updatable) Parameters for GoldenGate Replicat processes.\n"},"restAdminCredentials":{"$ref":"#/types/oci:DatabaseMigration/MigrationHubDetailsRestAdminCredentials:MigrationHubDetailsRestAdminCredentials","description":"(Updatable) Database Administrator Credentials details.\n"},"url":{"type":"string","description":"(Updatable) Endpoint URL.\n"},"vaultId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"}},"type":"object","required":["keyId","restAdminCredentials","url","vaultId"],"language":{"nodejs":{"requiredOutputs":["acceptableLag","computeId","extract","keyId","replicat","restAdminCredentials","url","vaultId"]}}},"oci:DatabaseMigration/MigrationHubDetailsExtract:MigrationHubDetailsExtract":{"properties":{"longTransDuration":{"type":"integer","description":"(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.\n"},"performanceProfile":{"type":"string","description":"(Updatable) Extract performance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["longTransDuration","performanceProfile"]}}},"oci:DatabaseMigration/MigrationHubDetailsReplicat:MigrationHubDetailsReplicat":{"properties":{"performanceProfile":{"type":"string","description":"(Updatable) Replicat performance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["performanceProfile"]}}},"oci:DatabaseMigration/MigrationHubDetailsRestAdminCredentials:MigrationHubDetailsRestAdminCredentials":{"properties":{"password":{"type":"string","description":"(Updatable) Administrator password\n","secret":true},"username":{"type":"string","description":"(Updatable) Administrator username\n"}},"type":"object","required":["password","username"]},"oci:DatabaseMigration/MigrationIncludeObject:MigrationIncludeObject":{"properties":{"isOmitExcludedTableFromReplication":{"type":"boolean","description":"Whether an excluded table should be omitted from replication. Only valid for database objects  that have are of type TABLE and object status EXCLUDE.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"Name of the object (regular expression is allowed)\n","willReplaceOnChanges":true},"owner":{"type":"string","description":"Owner of the object (regular expression is allowed)\n","willReplaceOnChanges":true},"schema":{"type":"string","description":"Schema of the object (regular expression is allowed)\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded.\n","willReplaceOnChanges":true}},"type":"object","required":["object"],"language":{"nodejs":{"requiredOutputs":["isOmitExcludedTableFromReplication","object","owner","schema","type"]}}},"oci:DatabaseMigration/MigrationInitialLoadSettings:MigrationInitialLoadSettings":{"properties":{"compatibilities":{"type":"array","items":{"type":"string"},"description":"(Updatable) Apply the specified requirements for compatibility with MySQL Database Service for all tables in the dump  output, altering the dump files as necessary.\n"},"dataPumpParameters":{"$ref":"#/types/oci:DatabaseMigration/MigrationInitialLoadSettingsDataPumpParameters:MigrationInitialLoadSettingsDataPumpParameters","description":"(Updatable) Optional parameters for Data Pump Export and Import.\n"},"exportDirectoryObject":{"$ref":"#/types/oci:DatabaseMigration/MigrationInitialLoadSettingsExportDirectoryObject:MigrationInitialLoadSettingsExportDirectoryObject","description":"(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.\n"},"handleGrantErrors":{"type":"string","description":"(Updatable) The action taken in the event of errors related to GRANT or REVOKE errors.\n"},"importDirectoryObject":{"$ref":"#/types/oci:DatabaseMigration/MigrationInitialLoadSettingsImportDirectoryObject:MigrationInitialLoadSettingsImportDirectoryObject","description":"(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.\n"},"isConsistent":{"type":"boolean","description":"(Updatable) Enable (true) or disable (false) consistent data dumps by locking the instance for backup during the dump.\n"},"isIgnoreExistingObjects":{"type":"boolean","description":"(Updatable) Import the dump even if it contains objects that already exist in the target schema in the MySQL instance.\n"},"isTzUtc":{"type":"boolean","description":"(Updatable) Include a statement at the start of the dump to set the time zone to UTC.\n"},"jobMode":{"type":"string","description":"(Updatable) Oracle Job Mode\n"},"metadataRemaps":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/MigrationInitialLoadSettingsMetadataRemap:MigrationInitialLoadSettingsMetadataRemap"},"description":"(Updatable) Defines remapping to be applied to objects as they are processed.\n"},"primaryKeyCompatibility":{"type":"string","description":"(Updatable) Primary key compatibility option\n"},"tablespaceDetails":{"$ref":"#/types/oci:DatabaseMigration/MigrationInitialLoadSettingsTablespaceDetails:MigrationInitialLoadSettingsTablespaceDetails","description":"(Updatable) Migration tablespace settings.\n"}},"type":"object","required":["jobMode"],"language":{"nodejs":{"requiredOutputs":["compatibilities","dataPumpParameters","exportDirectoryObject","handleGrantErrors","importDirectoryObject","isConsistent","isIgnoreExistingObjects","isTzUtc","jobMode","metadataRemaps","primaryKeyCompatibility","tablespaceDetails"]}}},"oci:DatabaseMigration/MigrationInitialLoadSettingsDataPumpParameters:MigrationInitialLoadSettingsDataPumpParameters":{"properties":{"estimate":{"type":"string","description":"(Updatable) Estimate size of dumps that will be generated.\n"},"excludeParameters":{"type":"array","items":{"type":"string"},"description":"(Updatable) Exclude paratemers for Export and Import.\n"},"exportParallelismDegree":{"type":"integer","description":"(Updatable) Maximum number of worker processes that can be used for a Data Pump Export job.\n"},"importParallelismDegree":{"type":"integer","description":"(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.\n"},"isCluster":{"type":"boolean","description":"(Updatable) Set to false to force Data Pump worker process to run on one instance.\n"},"tableExistsAction":{"type":"string","description":"(Updatable) IMPORT: Specifies the action to be performed when data is loaded into a preexisting table.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["estimate","excludeParameters","exportParallelismDegree","importParallelismDegree","isCluster","tableExistsAction"]}}},"oci:DatabaseMigration/MigrationInitialLoadSettingsExportDirectoryObject:MigrationInitialLoadSettingsExportDirectoryObject":{"properties":{"name":{"type":"string","description":"(Updatable) Name of directory object in database\n"},"path":{"type":"string","description":"(Updatable) Absolute path of directory on database server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","path"]}}},"oci:DatabaseMigration/MigrationInitialLoadSettingsImportDirectoryObject:MigrationInitialLoadSettingsImportDirectoryObject":{"properties":{"name":{"type":"string","description":"(Updatable) Name of directory object in database\n"},"path":{"type":"string","description":"(Updatable) Absolute path of directory on database server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","path"]}}},"oci:DatabaseMigration/MigrationInitialLoadSettingsMetadataRemap:MigrationInitialLoadSettingsMetadataRemap":{"properties":{"newValue":{"type":"string","description":"(Updatable) Specifies the new value that oldValue should be translated into.\n"},"oldValue":{"type":"string","description":"(Updatable) Specifies the value which needs to be reset.\n"},"type":{"type":"string","description":"(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)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["newValue","oldValue","type"]}}},"oci:DatabaseMigration/MigrationInitialLoadSettingsTablespaceDetails:MigrationInitialLoadSettingsTablespaceDetails":{"properties":{"blockSizeInKbs":{"type":"string","description":"(Updatable) Size of Oracle database blocks in KB.\n"},"extendSizeInMbs":{"type":"integer","description":"(Updatable) Size to extend the tablespace in MB.  Note: Only applicable if 'isBigFile' property is set to true.\n"},"isAutoCreate":{"type":"boolean","description":"(Updatable) Set this property to true to auto-create tablespaces in the target Database. Note: This is not applicable for Autonomous Database Serverless databases.\n"},"isBigFile":{"type":"boolean","description":"(Updatable) Set this property to true to enable tablespace of the type big file.\n"},"remapTarget":{"type":"string","description":"(Updatable) Name of the tablespace on the target database to which the source database tablespace is to be remapped.\n"},"targetType":{"type":"string","description":"(Updatable) Type of Database Base Migration Target.\n"}},"type":"object","required":["targetType"],"language":{"nodejs":{"requiredOutputs":["blockSizeInKbs","extendSizeInMbs","isAutoCreate","isBigFile","remapTarget","targetType"]}}},"oci:DatabaseMigration/getAssessmentAssessorAction:getAssessmentAssessorAction":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"isDisabled":{"type":"boolean","description":"Defines if the action is enabled or disabled.\n"},"name":{"type":"string","description":"The Assessor Name.\n"},"resourceId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"title":{"type":"string","description":"The Assessor Action Title.\n"},"userDefinedProperties":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorActionUserDefinedProperty:getAssessmentAssessorActionUserDefinedProperty"},"description":"User defined properties\n"}},"type":"object","required":["description","displayName","isDisabled","name","resourceId","title","userDefinedProperties"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorActionUserDefinedProperty:getAssessmentAssessorActionUserDefinedProperty":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"helpLinkText":{"type":"string","description":"The Help link text.\n"},"helpLinkUrl":{"type":"string","description":"The Help URL.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorActionUserDefinedPropertyProperty:getAssessmentAssessorActionUserDefinedPropertyProperty"},"description":"Array of user defined properties.\n"}},"type":"object","required":["description","displayName","helpLinkText","helpLinkUrl","properties"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorActionUserDefinedPropertyProperty:getAssessmentAssessorActionUserDefinedPropertyProperty":{"properties":{"defaultValue":{"type":"string","description":"The default value of the property.\n"},"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"isRequired":{"type":"boolean","description":"True if the property is required, false otherwise\n"},"maxLength":{"type":"integer","description":"Maximum length of the text\n"},"minLength":{"type":"integer","description":"Minimum length of the text\n"},"name":{"type":"string","description":"The Assessor Name.\n"},"options":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorActionUserDefinedPropertyPropertyOption:getAssessmentAssessorActionUserDefinedPropertyPropertyOption"},"description":"User defined property options.\n"},"type":{"type":"string","description":"The type of the user defined property.\n"},"value":{"type":"string","description":"The value of the property.\n"}},"type":"object","required":["defaultValue","description","displayName","isRequired","maxLength","minLength","name","options","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorActionUserDefinedPropertyPropertyOption:getAssessmentAssessorActionUserDefinedPropertyPropertyOption":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"value":{"type":"string","description":"The value of the property.\n"}},"type":"object","required":["description","displayName","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorAssessorGroup:getAssessmentAssessorAssessorGroup":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorAssessorGroupAction:getAssessmentAssessorAssessorGroupAction"},"description":"Assessor group actions.\n"},"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"name":{"type":"string","description":"The Assessor Name.\n"}},"type":"object","required":["actions","description","displayName","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorAssessorGroupAction:getAssessmentAssessorAssessorGroupAction":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"isDisabled":{"type":"boolean","description":"Defines if the action is enabled or disabled.\n"},"name":{"type":"string","description":"The Assessor Name.\n"},"resourceId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"title":{"type":"string","description":"The Assessor Action Title.\n"},"userDefinedProperties":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorAssessorGroupActionUserDefinedProperty:getAssessmentAssessorAssessorGroupActionUserDefinedProperty"},"description":"User defined properties\n"}},"type":"object","required":["description","displayName","isDisabled","name","resourceId","title","userDefinedProperties"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorAssessorGroupActionUserDefinedProperty:getAssessmentAssessorAssessorGroupActionUserDefinedProperty":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"helpLinkText":{"type":"string","description":"The Help link text.\n"},"helpLinkUrl":{"type":"string","description":"The Help URL.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorAssessorGroupActionUserDefinedPropertyProperty:getAssessmentAssessorAssessorGroupActionUserDefinedPropertyProperty"},"description":"Array of user defined properties.\n"}},"type":"object","required":["description","displayName","helpLinkText","helpLinkUrl","properties"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorAssessorGroupActionUserDefinedPropertyProperty:getAssessmentAssessorAssessorGroupActionUserDefinedPropertyProperty":{"properties":{"defaultValue":{"type":"string","description":"The default value of the property.\n"},"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"isRequired":{"type":"boolean","description":"True if the property is required, false otherwise\n"},"maxLength":{"type":"integer","description":"Maximum length of the text\n"},"minLength":{"type":"integer","description":"Minimum length of the text\n"},"name":{"type":"string","description":"The Assessor Name.\n"},"options":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorAssessorGroupActionUserDefinedPropertyPropertyOption:getAssessmentAssessorAssessorGroupActionUserDefinedPropertyPropertyOption"},"description":"User defined property options.\n"},"type":{"type":"string","description":"The type of the user defined property.\n"},"value":{"type":"string","description":"The value of the property.\n"}},"type":"object","required":["defaultValue","description","displayName","isRequired","maxLength","minLength","name","options","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorAssessorGroupActionUserDefinedPropertyPropertyOption:getAssessmentAssessorAssessorGroupActionUserDefinedPropertyPropertyOption":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"value":{"type":"string","description":"The value of the property.\n"}},"type":"object","required":["description","displayName","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorCheckAffectedObjectsAffectedObjectsCollection:getAssessmentAssessorCheckAffectedObjectsAffectedObjectsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorCheckAffectedObjectsAffectedObjectsCollectionItem:getAssessmentAssessorCheckAffectedObjectsAffectedObjectsCollectionItem"},"description":"Items in collection.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorCheckAffectedObjectsAffectedObjectsCollectionItem:getAssessmentAssessorCheckAffectedObjectsAffectedObjectsCollectionItem":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}\n"},"isExcluded":{"type":"boolean","description":"If the object was excluded from migration, then it is true.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["definedTags","fields","freeformTags","isExcluded","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorCheckAffectedObjectsFilter:getAssessmentAssessorCheckAffectedObjectsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseMigration/getAssessmentAssessorCheckAssessorCheckGroup:getAssessmentAssessorCheckAssessorCheckGroup":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"isExpanded":{"type":"boolean","description":"True if the group is expanded, false otherwise.\n"},"name":{"type":"string","description":"The Name of the Check.\n"}},"type":"object","required":["description","displayName","isExpanded","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorCheckCheckAction:getAssessmentAssessorCheckCheckAction":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"name":{"type":"string","description":"The Name of the Check.\n"},"userDefinedProperties":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorCheckCheckActionUserDefinedProperty:getAssessmentAssessorCheckCheckActionUserDefinedProperty"},"description":"User defined properties\n"}},"type":"object","required":["description","displayName","name","userDefinedProperties"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorCheckCheckActionUserDefinedProperty:getAssessmentAssessorCheckCheckActionUserDefinedProperty":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"helpLinkText":{"type":"string","description":"The Help link text.\n"},"helpLinkUrl":{"type":"string","description":"The Help URL.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorCheckCheckActionUserDefinedPropertyProperty:getAssessmentAssessorCheckCheckActionUserDefinedPropertyProperty"},"description":"Array of user defined properties.\n"}},"type":"object","required":["description","displayName","helpLinkText","helpLinkUrl","properties"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorCheckCheckActionUserDefinedPropertyProperty:getAssessmentAssessorCheckCheckActionUserDefinedPropertyProperty":{"properties":{"defaultValue":{"type":"string","description":"The default value of the property.\n"},"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"isRequired":{"type":"boolean","description":"True if the property is required, false otherwise\n"},"maxLength":{"type":"integer","description":"Maximum length of the text\n"},"minLength":{"type":"integer","description":"Minimum length of the text\n"},"name":{"type":"string","description":"The Name of the Check.\n"},"options":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorCheckCheckActionUserDefinedPropertyPropertyOption:getAssessmentAssessorCheckCheckActionUserDefinedPropertyPropertyOption"},"description":"User defined property options.\n"},"type":{"type":"string","description":"The type of the user defined property.\n"},"value":{"type":"string","description":"The value of the property.\n"}},"type":"object","required":["defaultValue","description","displayName","isRequired","maxLength","minLength","name","options","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorCheckCheckActionUserDefinedPropertyPropertyOption:getAssessmentAssessorCheckCheckActionUserDefinedPropertyPropertyOption":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"value":{"type":"string","description":"The value of the property.\n"}},"type":"object","required":["description","displayName","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorCheckColumn:getAssessmentAssessorCheckColumn":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"key":{"type":"string","description":"Pre-Migration сheck id.\n"}},"type":"object","required":["displayName","key"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorCheckLogLocation:getAssessmentAssessorCheckLogLocation":{"properties":{"bucket":{"type":"string","description":"Name of the bucket containing the log file.\n"},"namespace":{"type":"string","description":"Object Storage namespace.\n"},"object":{"type":"string","description":"Log object name.\n"}},"type":"object","required":["bucket","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorCheckMetadata:getAssessmentAssessorCheckMetadata":{"properties":{"objectNameColumn":{"type":"string","description":"The field that stores the name of the object.\n"},"objectTypeColumn":{"type":"string","description":"The field that stores the type of the object.\n"},"objectTypeFixed":{"type":"string","description":"The field that stores the fixed type of the object.\n"},"schemaOwnerColumn":{"type":"string","description":"The field that stores the owner of the object.\n"}},"type":"object","required":["objectNameColumn","objectTypeColumn","objectTypeFixed","schemaOwnerColumn"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollection:getAssessmentAssessorChecksAssessorCheckSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItem:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItem:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItem":{"properties":{"action":{"type":"string","description":"Fixing the issue.\n"},"assessorCheckGroups":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemAssessorCheckGroup:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemAssessorCheckGroup"},"description":"Assessor Check Group\n"},"assessorCheckState":{"type":"string","description":"The current state of the Assessor Check.\n"},"checkActions":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemCheckAction:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemCheckAction"},"description":"Assessor Check Action\n"},"columns":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemColumn:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemColumn"},"description":"Array of the column of the objects table.\n"},"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"fixupScriptLocation":{"type":"string","description":"The path to the fixup script for this check.\n"},"helpLinkText":{"type":"string","description":"The Help link text.\n"},"helpLinkUrl":{"type":"string","description":"The Help URL.\n"},"impact":{"type":"string","description":"Impact of the issue on data migration.\n"},"isExclusionAllowed":{"type":"boolean","description":"If false, objects cannot be excluded from migration.\n"},"issue":{"type":"string","description":"Description of the issue.\n"},"key":{"type":"string","description":"Pre-Migration сheck id.\n"},"logLocations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemLogLocation:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemLogLocation"},"description":"Details to access log file in the specified Object Storage bucket, if any.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemMetadata:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemMetadata"},"description":"Metadata of object.\n"},"name":{"type":"string","description":"The Name of the Check.\n"},"objectCount":{"type":"integer","description":"Number of database objects to migrate.\n"},"objectsDisplayName":{"type":"string","description":"The objects display name.\n"}},"type":"object","required":["action","assessorCheckGroups","assessorCheckState","checkActions","columns","description","displayName","fixupScriptLocation","helpLinkText","helpLinkUrl","impact","isExclusionAllowed","issue","key","logLocations","metadatas","name","objectCount","objectsDisplayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemAssessorCheckGroup:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemAssessorCheckGroup":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"isExpanded":{"type":"boolean","description":"True if the group is expanded, false otherwise.\n"},"name":{"type":"string","description":"The Name of the Check.\n"}},"type":"object","required":["description","displayName","isExpanded","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemCheckAction:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemCheckAction":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"name":{"type":"string","description":"The Name of the Check.\n"},"userDefinedProperties":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemCheckActionUserDefinedProperty:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemCheckActionUserDefinedProperty"},"description":"User defined properties\n"}},"type":"object","required":["description","displayName","name","userDefinedProperties"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemCheckActionUserDefinedProperty:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemCheckActionUserDefinedProperty":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"helpLinkText":{"type":"string","description":"The Help link text.\n"},"helpLinkUrl":{"type":"string","description":"The Help URL.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemCheckActionUserDefinedPropertyProperty:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemCheckActionUserDefinedPropertyProperty"},"description":"Array of user defined properties.\n"}},"type":"object","required":["description","displayName","helpLinkText","helpLinkUrl","properties"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemCheckActionUserDefinedPropertyProperty:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemCheckActionUserDefinedPropertyProperty":{"properties":{"defaultValue":{"type":"string","description":"The default value of the property.\n"},"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"isRequired":{"type":"boolean","description":"True if the property is required, false otherwise\n"},"maxLength":{"type":"integer","description":"Maximum length of the text\n"},"minLength":{"type":"integer","description":"Minimum length of the text\n"},"name":{"type":"string","description":"The Name of the Check.\n"},"options":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemCheckActionUserDefinedPropertyPropertyOption:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemCheckActionUserDefinedPropertyPropertyOption"},"description":"User defined property options.\n"},"type":{"type":"string","description":"The type of the user defined property.\n"},"value":{"type":"string","description":"The value of the property.\n"}},"type":"object","required":["defaultValue","description","displayName","isRequired","maxLength","minLength","name","options","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemCheckActionUserDefinedPropertyPropertyOption:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemCheckActionUserDefinedPropertyPropertyOption":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"value":{"type":"string","description":"The value of the property.\n"}},"type":"object","required":["description","displayName","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemColumn:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemColumn":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"key":{"type":"string","description":"Pre-Migration сheck id.\n"}},"type":"object","required":["displayName","key"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemLogLocation:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemLogLocation":{"properties":{"bucket":{"type":"string","description":"Name of the bucket containing the log file.\n"},"namespace":{"type":"string","description":"Object Storage namespace.\n"},"object":{"type":"string","description":"Log object name.\n"}},"type":"object","required":["bucket","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemMetadata:getAssessmentAssessorChecksAssessorCheckSummaryCollectionItemMetadata":{"properties":{"objectNameColumn":{"type":"string","description":"The field that stores the name of the object.\n"},"objectTypeColumn":{"type":"string","description":"The field that stores the type of the object.\n"},"objectTypeFixed":{"type":"string","description":"The field that stores the fixed type of the object.\n"},"schemaOwnerColumn":{"type":"string","description":"The field that stores the owner of the object.\n"}},"type":"object","required":["objectNameColumn","objectTypeColumn","objectTypeFixed","schemaOwnerColumn"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorChecksFilter:getAssessmentAssessorChecksFilter":{"properties":{"name":{"type":"string","description":"The Name of the Check.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollection:getAssessmentAssessorsAssessorSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItem:getAssessmentAssessorsAssessorSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItem:getAssessmentAssessorsAssessorSummaryCollectionItem":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemAction:getAssessmentAssessorsAssessorSummaryCollectionItemAction"},"description":"Assessor group actions.\n"},"assessmentId":{"type":"string","description":"The OCID of the Assessment\n"},"assessorGroups":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroup:getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroup"},"description":"Assessor Group\n"},"assessorResult":{"type":"string","description":"The Assessor Result text.\n"},"checksSummary":{"type":"string","description":"The Summary of all Checks.\n"},"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"doesScriptRequireRestart":{"type":"boolean","description":"True if DB restart required after running the script, false otherwise.\n"},"hasScript":{"type":"boolean","description":"True if script is available either from 'script' property of through download, false otherwise.\n"},"helpLinkText":{"type":"string","description":"The Help link text.\n"},"helpLinkUrl":{"type":"string","description":"The Help URL.\n"},"name":{"type":"string","description":"The Assessor Name.\n"},"script":{"type":"string","description":"The generated SQL script. Can be empty if the script exceeds maxLength. In this case the property 'hasScript' indicates that the script is available for download.\n"},"state":{"type":"string","description":"The lifecycle state of the Assessor.\n"}},"type":"object","required":["actions","assessmentId","assessorGroups","assessorResult","checksSummary","description","displayName","doesScriptRequireRestart","hasScript","helpLinkText","helpLinkUrl","name","script","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemAction:getAssessmentAssessorsAssessorSummaryCollectionItemAction":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"isDisabled":{"type":"boolean","description":"Defines if the action is enabled or disabled.\n"},"name":{"type":"string","description":"The Assessor Name.\n"},"resourceId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"title":{"type":"string","description":"The Assessor Action Title.\n"},"userDefinedProperties":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemActionUserDefinedProperty:getAssessmentAssessorsAssessorSummaryCollectionItemActionUserDefinedProperty"},"description":"User defined properties\n"}},"type":"object","required":["description","displayName","isDisabled","name","resourceId","title","userDefinedProperties"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemActionUserDefinedProperty:getAssessmentAssessorsAssessorSummaryCollectionItemActionUserDefinedProperty":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"helpLinkText":{"type":"string","description":"The Help link text.\n"},"helpLinkUrl":{"type":"string","description":"The Help URL.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemActionUserDefinedPropertyProperty:getAssessmentAssessorsAssessorSummaryCollectionItemActionUserDefinedPropertyProperty"},"description":"Array of user defined properties.\n"}},"type":"object","required":["description","displayName","helpLinkText","helpLinkUrl","properties"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemActionUserDefinedPropertyProperty:getAssessmentAssessorsAssessorSummaryCollectionItemActionUserDefinedPropertyProperty":{"properties":{"defaultValue":{"type":"string","description":"The default value of the property.\n"},"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"isRequired":{"type":"boolean","description":"True if the property is required, false otherwise\n"},"maxLength":{"type":"integer","description":"Maximum length of the text\n"},"minLength":{"type":"integer","description":"Minimum length of the text\n"},"name":{"type":"string","description":"The Assessor Name.\n"},"options":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemActionUserDefinedPropertyPropertyOption:getAssessmentAssessorsAssessorSummaryCollectionItemActionUserDefinedPropertyPropertyOption"},"description":"User defined property options.\n"},"type":{"type":"string","description":"The type of the user defined property.\n"},"value":{"type":"string","description":"The value of the property.\n"}},"type":"object","required":["defaultValue","description","displayName","isRequired","maxLength","minLength","name","options","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemActionUserDefinedPropertyPropertyOption:getAssessmentAssessorsAssessorSummaryCollectionItemActionUserDefinedPropertyPropertyOption":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"value":{"type":"string","description":"The value of the property.\n"}},"type":"object","required":["description","displayName","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroup:getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroup":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroupAction:getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroupAction"},"description":"Assessor group actions.\n"},"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"name":{"type":"string","description":"The Assessor Name.\n"}},"type":"object","required":["actions","description","displayName","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroupAction:getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroupAction":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"isDisabled":{"type":"boolean","description":"Defines if the action is enabled or disabled.\n"},"name":{"type":"string","description":"The Assessor Name.\n"},"resourceId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"title":{"type":"string","description":"The Assessor Action Title.\n"},"userDefinedProperties":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroupActionUserDefinedProperty:getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroupActionUserDefinedProperty"},"description":"User defined properties\n"}},"type":"object","required":["description","displayName","isDisabled","name","resourceId","title","userDefinedProperties"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroupActionUserDefinedProperty:getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroupActionUserDefinedProperty":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"helpLinkText":{"type":"string","description":"The Help link text.\n"},"helpLinkUrl":{"type":"string","description":"The Help URL.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroupActionUserDefinedPropertyProperty:getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroupActionUserDefinedPropertyProperty"},"description":"Array of user defined properties.\n"}},"type":"object","required":["description","displayName","helpLinkText","helpLinkUrl","properties"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroupActionUserDefinedPropertyProperty:getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroupActionUserDefinedPropertyProperty":{"properties":{"defaultValue":{"type":"string","description":"The default value of the property.\n"},"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"isRequired":{"type":"boolean","description":"True if the property is required, false otherwise\n"},"maxLength":{"type":"integer","description":"Maximum length of the text\n"},"minLength":{"type":"integer","description":"Minimum length of the text\n"},"name":{"type":"string","description":"The Assessor Name.\n"},"options":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroupActionUserDefinedPropertyPropertyOption:getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroupActionUserDefinedPropertyPropertyOption"},"description":"User defined property options.\n"},"type":{"type":"string","description":"The type of the user defined property.\n"},"value":{"type":"string","description":"The value of the property.\n"}},"type":"object","required":["defaultValue","description","displayName","isRequired","maxLength","minLength","name","options","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroupActionUserDefinedPropertyPropertyOption:getAssessmentAssessorsAssessorSummaryCollectionItemAssessorGroupActionUserDefinedPropertyPropertyOption":{"properties":{"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"value":{"type":"string","description":"The value of the property.\n"}},"type":"object","required":["description","displayName","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentAssessorsFilter:getAssessmentAssessorsFilter":{"properties":{"name":{"type":"string","description":"The Assessor Name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseMigration/getAssessmentExcludeObject:getAssessmentExcludeObject":{"properties":{"isOmitExcludedTableFromReplication":{"type":"boolean"},"object":{"type":"string"},"owner":{"type":"string"},"schema":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["isOmitExcludedTableFromReplication","object","owner","schema","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentIncludeObject:getAssessmentIncludeObject":{"properties":{"isOmitExcludedTableFromReplication":{"type":"boolean"},"object":{"type":"string"},"owner":{"type":"string"},"schema":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["isOmitExcludedTableFromReplication","object","owner","schema","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentObjectTypesAssessmentObjectTypeSummaryCollection:getAssessmentObjectTypesAssessmentObjectTypeSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentObjectTypesAssessmentObjectTypeSummaryCollectionItem:getAssessmentObjectTypesAssessmentObjectTypeSummaryCollectionItem"},"description":"Items in collection.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentObjectTypesAssessmentObjectTypeSummaryCollectionItem:getAssessmentObjectTypesAssessmentObjectTypeSummaryCollectionItem":{"properties":{"name":{"type":"string","description":"Object type name\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentObjectTypesFilter:getAssessmentObjectTypesFilter":{"properties":{"name":{"type":"string","description":"Object type name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseMigration/getAssessmentSourceDatabaseConnection:getAssessmentSourceDatabaseConnection":{"properties":{"id":{"type":"string","description":"The OCID of the resource being referenced.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentTargetDatabaseConnection:getAssessmentTargetDatabaseConnection":{"properties":{"connectionType":{"type":"string","description":"Defines the type of connection. For example, ORACLE.\n"},"databaseVersion":{"type":"string","description":"The database version\n"},"id":{"type":"string","description":"The OCID of the resource being referenced.\n"},"technologySubType":{"type":"string","description":"Technology sub-type e.g. ADW_SHARED, ADW_DEDICATED, ATP_SHARED, ATP_DEDICATED\n"},"technologyType":{"type":"string","description":"The technology type.\n"}},"type":"object","required":["connectionType","databaseVersion","id","technologySubType","technologyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentsAssessmentCollection:getAssessmentsAssessmentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentsAssessmentCollectionItem:getAssessmentsAssessmentCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentsAssessmentCollectionItem:getAssessmentsAssessmentCollectionItem":{"properties":{"acceptableDowntime":{"type":"string","description":"Time allowed for the application downtime.\n"},"assessmentMigrationType":{"type":"string","description":"The migration type of the migration to be performed.\n"},"bulkIncludeExcludeData":{"type":"string"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"creationType":{"type":"string","description":"The type of assessment creation.\n"},"databaseCombination":{"type":"string","description":"The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.\n"},"databaseDataSize":{"type":"string","description":"The size of a source database.\n"},"ddlExpectation":{"type":"string","description":"DDL expectation values.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"excludeObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentsAssessmentCollectionItemExcludeObject:getAssessmentsAssessmentCollectionItemExcludeObject"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}\n"},"id":{"type":"string","description":"The OCID of the resource being referenced.\n"},"includeObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentsAssessmentCollectionItemIncludeObject:getAssessmentsAssessmentCollectionItemIncludeObject"}},"isCdbSupported":{"type":"boolean","description":"True if CDB should be defined, false otherwise.\n"},"migrationId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"networkSpeedMegabitPerSecond":{"type":"string","description":"A network speed in Megabits per second.\n"},"sourceDatabaseConnections":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentsAssessmentCollectionItemSourceDatabaseConnection:getAssessmentsAssessmentCollectionItemSourceDatabaseConnection"},"description":"Source Assessment Connection object\n"},"state":{"type":"string","description":"The lifecycle state of the Assessment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetDatabaseConnections":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentsAssessmentCollectionItemTargetDatabaseConnection:getAssessmentsAssessmentCollectionItemTargetDatabaseConnection"},"description":"Target Assessment Connection object\n"},"timeCreated":{"type":"string","description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"}},"type":"object","required":["acceptableDowntime","assessmentMigrationType","bulkIncludeExcludeData","compartmentId","creationType","databaseCombination","databaseDataSize","ddlExpectation","definedTags","description","displayName","excludeObjects","freeformTags","id","includeObjects","isCdbSupported","migrationId","networkSpeedMegabitPerSecond","sourceDatabaseConnections","state","systemTags","targetDatabaseConnections","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentsAssessmentCollectionItemExcludeObject:getAssessmentsAssessmentCollectionItemExcludeObject":{"properties":{"isOmitExcludedTableFromReplication":{"type":"boolean"},"object":{"type":"string"},"owner":{"type":"string"},"schema":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["isOmitExcludedTableFromReplication","object","owner","schema","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentsAssessmentCollectionItemIncludeObject:getAssessmentsAssessmentCollectionItemIncludeObject":{"properties":{"isOmitExcludedTableFromReplication":{"type":"boolean"},"object":{"type":"string"},"owner":{"type":"string"},"schema":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["isOmitExcludedTableFromReplication","object","owner","schema","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentsAssessmentCollectionItemSourceDatabaseConnection:getAssessmentsAssessmentCollectionItemSourceDatabaseConnection":{"properties":{"id":{"type":"string","description":"The OCID of the resource being referenced.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentsAssessmentCollectionItemTargetDatabaseConnection:getAssessmentsAssessmentCollectionItemTargetDatabaseConnection":{"properties":{"connectionType":{"type":"string","description":"Defines the type of connection. For example, ORACLE.\n"},"databaseVersion":{"type":"string","description":"The database version\n"},"id":{"type":"string","description":"The OCID of the resource being referenced.\n"},"technologySubType":{"type":"string","description":"Technology sub-type e.g. ADW_SHARED, ADW_DEDICATED, ATP_SHARED, ATP_DEDICATED\n"},"technologyType":{"type":"string","description":"The technology type.\n"}},"type":"object","required":["connectionType","databaseVersion","id","technologySubType","technologyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getAssessmentsFilter:getAssessmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseMigration/getConnectionAdditionalAttribute:getConnectionAdditionalAttribute":{"properties":{"name":{"type":"string","description":"The name of the property entry.\n"},"value":{"type":"string","description":"The value of the property entry.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getConnectionDatabaseconnectiontypesDatabaseConnectionTypeCollection:getConnectionDatabaseconnectiontypesDatabaseConnectionTypeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getConnectionDatabaseconnectiontypesDatabaseConnectionTypeCollectionItem:getConnectionDatabaseconnectiontypesDatabaseConnectionTypeCollectionItem"},"description":"Items in collection.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getConnectionDatabaseconnectiontypesDatabaseConnectionTypeCollectionItem:getConnectionDatabaseconnectiontypesDatabaseConnectionTypeCollectionItem":{"properties":{"connectionType":{"type":"string","description":"The array of connection types.\n"},"technologyTypes":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getConnectionDatabaseconnectiontypesDatabaseConnectionTypeCollectionItemTechnologyType:getConnectionDatabaseconnectiontypesDatabaseConnectionTypeCollectionItemTechnologyType"},"description":"Array of technology type objects\n"}},"type":"object","required":["connectionType","technologyTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getConnectionDatabaseconnectiontypesDatabaseConnectionTypeCollectionItemTechnologyType:getConnectionDatabaseconnectiontypesDatabaseConnectionTypeCollectionItemTechnologyType":{"properties":{"databaseVersions":{"type":"array","items":{"type":"string"},"description":"Array of database versions\n"},"technologySubTypes":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getConnectionDatabaseconnectiontypesDatabaseConnectionTypeCollectionItemTechnologyTypeTechnologySubType:getConnectionDatabaseconnectiontypesDatabaseConnectionTypeCollectionItemTechnologyTypeTechnologySubType"},"description":"Array of technology sub-types e.g. ADW_SHARED.\n"},"technologyType":{"type":"string","description":"The array of technology types.\n"}},"type":"object","required":["databaseVersions","technologySubTypes","technologyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getConnectionDatabaseconnectiontypesDatabaseConnectionTypeCollectionItemTechnologyTypeTechnologySubType:getConnectionDatabaseconnectiontypesDatabaseConnectionTypeCollectionItemTechnologyTypeTechnologySubType":{"properties":{"databaseVersions":{"type":"array","items":{"type":"string"},"description":"Array of database versions\n"},"technologySubType":{"type":"string","description":"Technology sub-type e.g. ADW_SHARED.\n"},"technologySubTypeDisplayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"}},"type":"object","required":["databaseVersions","technologySubType","technologySubTypeDisplayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getConnectionDatabaseconnectiontypesFilter:getConnectionDatabaseconnectiontypesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseMigration/getConnectionIngressIp:getConnectionIngressIp":{"properties":{"ingressIp":{"type":"string","description":"A Private Endpoint IPv4 or IPv6 Address created in the customer's subnet.\n"}},"type":"object","required":["ingressIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getConnectionsConnectionCollection:getConnectionsConnectionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getConnectionsConnectionCollectionItem:getConnectionsConnectionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getConnectionsConnectionCollectionItem:getConnectionsConnectionCollectionItem":{"properties":{"additionalAttributes":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getConnectionsConnectionCollectionItemAdditionalAttribute:getConnectionsConnectionCollectionItemAdditionalAttribute"},"description":"An array of name-value pair attribute entries.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"connectionString":{"type":"string","description":"Connect descriptor or Easy Connect Naming method used to connect to a database.\n"},"connectionType":{"type":"string","description":"The array of connection types.\n"},"databaseId":{"type":"string","description":"The OCID of the database being referenced.\n"},"databaseName":{"type":"string","description":"The name of the database being referenced.\n"},"dbSystemId":{"type":"string","description":"The OCID of the database system being referenced.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}\n"},"host":{"type":"string","description":"The IP Address of the host.\n"},"id":{"type":"string","description":"The OCID of the connection being referenced.\n"},"ingressIps":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getConnectionsConnectionCollectionItemIngressIp:getConnectionsConnectionCollectionItemIngressIp"},"description":"List of ingress IP addresses from where to connect to this connection's privateIp.\n"},"keyId":{"type":"string","description":"The OCID of the key used in cryptographic operations.\n"},"lifecycleDetails":{"type":"string","description":"The message describing the current state of the connection's lifecycle in detail. For example, can be used to provide actionable information for a connection in a Failed state.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"An array of Network Security Group OCIDs used to define network access for Connections.\n"},"password":{"type":"string","description":"The password (credential) used when creating or updating this resource.\n","secret":true},"port":{"type":"integer","description":"The port to be used for the connection.\n"},"privateEndpointId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"replicationPassword":{"type":"string","description":"The password (credential) used when creating or updating this resource.\n","secret":true},"replicationUsername":{"type":"string","description":"The username (credential) used when creating or updating this resource.\n"},"secretId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"securityProtocol":{"type":"string","description":"Security Protocol to be used for the connection.\n"},"sshHost":{"type":"string","description":"Name of the host the SSH key is valid for.\n"},"sshKey":{"type":"string","description":"Private SSH key string.\n"},"sshSudoLocation":{"type":"string","description":"Sudo location\n"},"sshUser":{"type":"string","description":"The username (credential) used when creating or updating this resource.\n"},"sslCa":{"type":"string"},"sslCert":{"type":"string"},"sslCrl":{"type":"string"},"sslKey":{"type":"string"},"sslMode":{"type":"string","description":"SSL mode to be used for the connection.\n"},"state":{"type":"string","description":"The current state of the Database Migration Deployment.\n"},"subnetId":{"type":"string","description":"Oracle Cloud Infrastructure resource ID.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"technologyType":{"type":"string","description":"The array of technology types.\n"},"timeCreated":{"type":"string","description":"The time when this resource was created. An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"The time when this resource was updated. An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"},"username":{"type":"string","description":"The username (credential) used when creating or updating this resource.\n"},"vaultId":{"type":"string","description":"Oracle Cloud Infrastructure resource ID.\n"},"wallet":{"type":"string"}},"type":"object","required":["additionalAttributes","compartmentId","connectionString","connectionType","databaseId","databaseName","dbSystemId","definedTags","description","displayName","freeformTags","host","id","ingressIps","keyId","lifecycleDetails","nsgIds","password","port","privateEndpointId","replicationPassword","replicationUsername","secretId","securityProtocol","sshHost","sshKey","sshSudoLocation","sshUser","sslCa","sslCert","sslCrl","sslKey","sslMode","state","subnetId","systemTags","technologyType","timeCreated","timeUpdated","username","vaultId","wallet"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getConnectionsConnectionCollectionItemAdditionalAttribute:getConnectionsConnectionCollectionItemAdditionalAttribute":{"properties":{"name":{"type":"string","description":"The name of the property entry.\n"},"value":{"type":"string","description":"The value of the property entry.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getConnectionsConnectionCollectionItemIngressIp:getConnectionsConnectionCollectionItemIngressIp":{"properties":{"ingressIp":{"type":"string","description":"A Private Endpoint IPv4 or IPv6 Address created in the customer's subnet.\n"}},"type":"object","required":["ingressIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getConnectionsFilter:getConnectionsFilter":{"properties":{"name":{"type":"string","description":"The name of the property entry.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseMigration/getJobAdvisorReportCheckObjectsAdvisorReportCheckObjectsCollection:getJobAdvisorReportCheckObjectsAdvisorReportCheckObjectsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getJobAdvisorReportCheckObjectsAdvisorReportCheckObjectsCollectionItem:getJobAdvisorReportCheckObjectsAdvisorReportCheckObjectsCollectionItem"},"description":"Array of check objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getJobAdvisorReportCheckObjectsAdvisorReportCheckObjectsCollectionItem:getJobAdvisorReportCheckObjectsAdvisorReportCheckObjectsCollectionItem":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}\n"},"isExcluded":{"type":"boolean","description":"If the object was excluded from migration, then it is true.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["definedTags","fields","freeformTags","isExcluded","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getJobAdvisorReportCheckObjectsFilter:getJobAdvisorReportCheckObjectsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseMigration/getJobAdvisorReportChecksAdvisorReportCheckCollection:getJobAdvisorReportChecksAdvisorReportCheckCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getJobAdvisorReportChecksAdvisorReportCheckCollectionItem:getJobAdvisorReportChecksAdvisorReportCheckCollectionItem"},"description":"Array of advisor check items.\n"},"summaries":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getJobAdvisorReportChecksAdvisorReportCheckCollectionSummary:getJobAdvisorReportChecksAdvisorReportCheckCollectionSummary"},"description":"Pre-Migration extended advisor report summary.\n"}},"type":"object","required":["items","summaries"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getJobAdvisorReportChecksAdvisorReportCheckCollectionItem:getJobAdvisorReportChecksAdvisorReportCheckCollectionItem":{"properties":{"advisorReportCheckId":{"type":"string"},"isReviewed":{"type":"boolean","description":"User flag for advisor report check.\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getJobAdvisorReportChecksAdvisorReportCheckCollectionItemItem:getJobAdvisorReportChecksAdvisorReportCheckCollectionItemItem"},"description":"Array of advisor check items.\n"},"jobId":{"type":"string","description":"The OCID of the job\n"},"summaries":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getJobAdvisorReportChecksAdvisorReportCheckCollectionItemSummary:getJobAdvisorReportChecksAdvisorReportCheckCollectionItemSummary"},"description":"Pre-Migration extended advisor report summary.\n"}},"type":"object","required":["advisorReportCheckId","isReviewed","items","jobId","summaries"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getJobAdvisorReportChecksAdvisorReportCheckCollectionItemItem:getJobAdvisorReportChecksAdvisorReportCheckCollectionItemItem":{"properties":{"action":{"type":"string","description":"Fixing the issue.\n"},"columns":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getJobAdvisorReportChecksAdvisorReportCheckCollectionItemItemColumn:getJobAdvisorReportChecksAdvisorReportCheckCollectionItemItemColumn"},"description":"Array of the column of the objects table.\n"},"displayName":{"type":"string","description":"Pre-Migration сheck display name.\n"},"fixupScriptLocation":{"type":"string","description":"The path to the fixup script for this check.\n"},"impact":{"type":"string","description":"Impact of the issue on data migration.\n"},"isExclusionAllowed":{"type":"boolean","description":"If false, objects cannot be excluded from migration.\n"},"isReviewed":{"type":"boolean","description":"User flag for advisor report check.\n"},"issue":{"type":"string","description":"Description of the issue.\n"},"key":{"type":"string","description":"Pre-Migration сheck id.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getJobAdvisorReportChecksAdvisorReportCheckCollectionItemItemMetadata:getJobAdvisorReportChecksAdvisorReportCheckCollectionItemItemMetadata"},"description":"Metadata of object.\n"},"objectCount":{"type":"integer","description":"Number of database objects to migrate.\n"},"resultType":{"type":"string","description":"Pre-Migration advisor result.\n"}},"type":"object","required":["action","columns","displayName","fixupScriptLocation","impact","isExclusionAllowed","isReviewed","issue","key","metadatas","objectCount","resultType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getJobAdvisorReportChecksAdvisorReportCheckCollectionItemItemColumn:getJobAdvisorReportChecksAdvisorReportCheckCollectionItemItemColumn":{"properties":{"displayName":{"type":"string","description":"Pre-Migration сheck display name.\n"},"key":{"type":"string","description":"Pre-Migration сheck id.\n"}},"type":"object","required":["displayName","key"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getJobAdvisorReportChecksAdvisorReportCheckCollectionItemItemMetadata:getJobAdvisorReportChecksAdvisorReportCheckCollectionItemItemMetadata":{"properties":{"objectNameColumn":{"type":"string","description":"The field that stores the name of the object.\n"},"objectTypeColumn":{"type":"string","description":"The field that stores the type of the object.\n"},"objectTypeFixed":{"type":"string","description":"The field that stores the fixed type of the object.\n"},"schemaOwnerColumn":{"type":"string","description":"The field that stores the owner of the object.\n"}},"type":"object","required":["objectNameColumn","objectTypeColumn","objectTypeFixed","schemaOwnerColumn"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getJobAdvisorReportChecksAdvisorReportCheckCollectionItemSummary:getJobAdvisorReportChecksAdvisorReportCheckCollectionItemSummary":{"properties":{"blockerResultsTotalCount":{"type":"integer","description":"Number of BLOCKER results in the extended advisor report.\n"},"fatalResultsTotalCount":{"type":"integer","description":"Number of FATAL results in the extended advisor report.\n"},"informationalResultsTotalCount":{"type":"integer","description":"Number of INFORMATIONAL results in the extended advisor report.\n"},"passResultsTotalCount":{"type":"integer","description":"Number of PASS results in the extended advisor report.\n"},"warningResultsTotalCount":{"type":"integer","description":"Number of WARNING results in the extended advisor report.\n"}},"type":"object","required":["blockerResultsTotalCount","fatalResultsTotalCount","informationalResultsTotalCount","passResultsTotalCount","warningResultsTotalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getJobAdvisorReportChecksAdvisorReportCheckCollectionSummary:getJobAdvisorReportChecksAdvisorReportCheckCollectionSummary":{"properties":{"blockerResultsTotalCount":{"type":"integer","description":"Number of BLOCKER results in the extended advisor report.\n"},"fatalResultsTotalCount":{"type":"integer","description":"Number of FATAL results in the extended advisor report.\n"},"informationalResultsTotalCount":{"type":"integer","description":"Number of INFORMATIONAL results in the extended advisor report.\n"},"passResultsTotalCount":{"type":"integer","description":"Number of PASS results in the extended advisor report.\n"},"warningResultsTotalCount":{"type":"integer","description":"Number of WARNING results in the extended advisor report.\n"}},"type":"object","required":["blockerResultsTotalCount","fatalResultsTotalCount","informationalResultsTotalCount","passResultsTotalCount","warningResultsTotalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getJobAdvisorReportChecksFilter:getJobAdvisorReportChecksFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseMigration/getJobAdvisorReportReportLocationDetail:getJobAdvisorReportReportLocationDetail":{"properties":{"locationInSource":{"type":"string","description":"File system path on the Source Database host where the Premigration Advisor report can be accessed.\n"},"objectStorageDetails":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getJobAdvisorReportReportLocationDetailObjectStorageDetail:getJobAdvisorReportReportLocationDetailObjectStorageDetail"},"description":"Details to access Premigration Advisor report in the specified Object Storage bucket.\n"}},"type":"object","required":["locationInSource","objectStorageDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getJobAdvisorReportReportLocationDetailObjectStorageDetail:getJobAdvisorReportReportLocationDetailObjectStorageDetail":{"properties":{"bucket":{"type":"string","description":"Name of the bucket containing the Premigration Advisor report.\n"},"namespace":{"type":"string","description":"Object Storage namespace.\n"},"object":{"type":"string","description":"Premigration Advisor report object name.\n"}},"type":"object","required":["bucket","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getJobOutputItem:getJobOutputItem":{"properties":{"message":{"type":"string","description":"Job output line.\n"}},"type":"object","required":["message"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationAdvancedParameter:getMigrationAdvancedParameter":{"properties":{"dataType":{"type":"string","description":"Parameter data type.\n"},"name":{"type":"string","description":"Name of directory object in database\n"},"value":{"type":"string","description":"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.\n"}},"type":"object","required":["dataType","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationAdvisorSetting:getMigrationAdvisorSetting":{"properties":{"isIgnoreErrors":{"type":"boolean","description":"True to not interrupt migration execution due to Pre-Migration Advisor errors. Default is false.\n"},"isSkipAdvisor":{"type":"boolean","description":"True to skip the Pre-Migration Advisor execution. Default is false.\n"}},"type":"object","required":["isIgnoreErrors","isSkipAdvisor"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationDataTransferMediumDetail:getMigrationDataTransferMediumDetail":{"properties":{"accessKeyId":{"type":"string","description":"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\n"},"name":{"type":"string","description":"Name of directory object in database\n"},"objectStorageBuckets":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationDataTransferMediumDetailObjectStorageBucket:getMigrationDataTransferMediumDetailObjectStorageBucket"},"description":"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.\n"},"region":{"type":"string","description":"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\n"},"secretAccessKey":{"type":"string","description":"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\n","secret":true},"sharedStorageMountTargetId":{"type":"string","description":"OCID of the shared storage mount target\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationDataTransferMediumDetailSource:getMigrationDataTransferMediumDetailSource"},"description":"Optional additional properties for dump transfer in source or target host. Default kind is CURL.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationDataTransferMediumDetailTarget:getMigrationDataTransferMediumDetailTarget"},"description":"Optional additional properties for dump transfer in source or target host. Default kind is CURL.\n"},"type":{"type":"string","description":"The type of the migration to be performed. Example: ONLINE if no downtime is preferred for a migration. This method uses Oracle GoldenGate for replication.\n"}},"type":"object","required":["accessKeyId","name","objectStorageBuckets","region","secretAccessKey","sharedStorageMountTargetId","sources","targets","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationDataTransferMediumDetailObjectStorageBucket:getMigrationDataTransferMediumDetailObjectStorageBucket":{"properties":{"bucket":{"type":"string","description":"Bucket name.\n"},"namespace":{"type":"string","description":"Namespace name of the object store bucket.\n"}},"type":"object","required":["bucket","namespace"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationDataTransferMediumDetailSource:getMigrationDataTransferMediumDetailSource":{"properties":{"kind":{"type":"string","description":"Type of dump transfer to use during migration in source or target host. Default kind is CURL\n"},"ociHome":{"type":"string","description":"Path to the Oracle Cloud Infrastructure CLI installation in the node.\n"},"walletLocation":{"type":"string","description":"Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.\n"}},"type":"object","required":["kind","ociHome","walletLocation"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationDataTransferMediumDetailTarget:getMigrationDataTransferMediumDetailTarget":{"properties":{"kind":{"type":"string","description":"Type of dump transfer to use during migration in source or target host. Default kind is CURL\n"},"ociHome":{"type":"string","description":"Path to the Oracle Cloud Infrastructure CLI installation in the node.\n"},"walletLocation":{"type":"string","description":"Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.\n"}},"type":"object","required":["kind","ociHome","walletLocation"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationExcludeObject:getMigrationExcludeObject":{"properties":{"isOmitExcludedTableFromReplication":{"type":"boolean"},"object":{"type":"string"},"owner":{"type":"string"},"schema":{"type":"string"},"type":{"type":"string","description":"The type of the migration to be performed. Example: ONLINE if no downtime is preferred for a migration. This method uses Oracle GoldenGate for replication.\n"}},"type":"object","required":["isOmitExcludedTableFromReplication","object","owner","schema","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationGgsDetail:getMigrationGgsDetail":{"properties":{"acceptableLag":{"type":"integer","description":"ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.\n"},"extracts":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationGgsDetailExtract:getMigrationGgsDetailExtract"},"description":"Parameters for Extract processes.\n"},"ggsDeployments":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationGgsDetailGgsDeployment:getMigrationGgsDetailGgsDeployment"},"description":"Details about Oracle GoldenGate GGS Deployment.\n"},"replicats":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationGgsDetailReplicat:getMigrationGgsDetailReplicat"},"description":"Parameters for Replicat processes.\n"}},"type":"object","required":["acceptableLag","extracts","ggsDeployments","replicats"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationGgsDetailExtract:getMigrationGgsDetailExtract":{"properties":{"longTransDuration":{"type":"integer","description":"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.\n"},"performanceProfile":{"type":"string","description":"Replicat performance.\n"}},"type":"object","required":["longTransDuration","performanceProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationGgsDetailGgsDeployment:getMigrationGgsDetailGgsDeployment":{"properties":{"deploymentId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"ggsAdminCredentialsSecretId":{"type":"string","description":"The OCID of the resource being referenced.\n"}},"type":"object","required":["deploymentId","ggsAdminCredentialsSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationGgsDetailReplicat:getMigrationGgsDetailReplicat":{"properties":{"performanceProfile":{"type":"string","description":"Replicat performance.\n"}},"type":"object","required":["performanceProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationHubDetail:getMigrationHubDetail":{"properties":{"acceptableLag":{"type":"integer","description":"ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.\n"},"computeId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"extracts":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationHubDetailExtract:getMigrationHubDetailExtract"},"description":"Parameters for Extract processes.\n"},"keyId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"replicats":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationHubDetailReplicat:getMigrationHubDetailReplicat"},"description":"Parameters for Replicat processes.\n"},"restAdminCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationHubDetailRestAdminCredential:getMigrationHubDetailRestAdminCredential"},"description":"Database Administrator Credentials details.\n"},"url":{"type":"string","description":"Endpoint URL.\n"},"vaultId":{"type":"string","description":"The OCID of the resource being referenced.\n"}},"type":"object","required":["acceptableLag","computeId","extracts","keyId","replicats","restAdminCredentials","url","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationHubDetailExtract:getMigrationHubDetailExtract":{"properties":{"longTransDuration":{"type":"integer","description":"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.\n"},"performanceProfile":{"type":"string","description":"Replicat performance.\n"}},"type":"object","required":["longTransDuration","performanceProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationHubDetailReplicat:getMigrationHubDetailReplicat":{"properties":{"performanceProfile":{"type":"string","description":"Replicat performance.\n"}},"type":"object","required":["performanceProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationHubDetailRestAdminCredential:getMigrationHubDetailRestAdminCredential":{"properties":{"password":{"type":"string","secret":true},"username":{"type":"string","description":"Administrator username\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationIncludeObject:getMigrationIncludeObject":{"properties":{"isOmitExcludedTableFromReplication":{"type":"boolean"},"object":{"type":"string"},"owner":{"type":"string"},"schema":{"type":"string"},"type":{"type":"string","description":"The type of the migration to be performed. Example: ONLINE if no downtime is preferred for a migration. This method uses Oracle GoldenGate for replication.\n"}},"type":"object","required":["isOmitExcludedTableFromReplication","object","owner","schema","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationInitialLoadSetting:getMigrationInitialLoadSetting":{"properties":{"compatibilities":{"type":"array","items":{"type":"string"},"description":"Apply the specified requirements for compatibility with MySQL Database Service for all tables in the dump  output, altering the dump files as necessary.\n"},"dataPumpParameters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationInitialLoadSettingDataPumpParameter:getMigrationInitialLoadSettingDataPumpParameter"},"description":"Optional parameters for Data Pump Export and Import.\n"},"exportDirectoryObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationInitialLoadSettingExportDirectoryObject:getMigrationInitialLoadSettingExportDirectoryObject"},"description":"Directory object details, used to define either import or export directory objects in Data Pump Settings.\n"},"handleGrantErrors":{"type":"string","description":"The action taken in the event of errors related to GRANT or REVOKE errors.\n"},"importDirectoryObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationInitialLoadSettingImportDirectoryObject:getMigrationInitialLoadSettingImportDirectoryObject"},"description":"Directory object details, used to define either import or export directory objects in Data Pump Settings.\n"},"isConsistent":{"type":"boolean","description":"Enable (true) or disable (false) consistent data dumps by locking the instance for backup during the dump.\n"},"isIgnoreExistingObjects":{"type":"boolean","description":"Import the dump even if it contains objects that already exist in the target schema in the MySQL instance.\n"},"isTzUtc":{"type":"boolean","description":"Include a statement at the start of the dump to set the time zone to UTC.\n"},"jobMode":{"type":"string","description":"Oracle Job Mode\n"},"metadataRemaps":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationInitialLoadSettingMetadataRemap:getMigrationInitialLoadSettingMetadataRemap"},"description":"Defines remapping to be applied to objects as they are processed.\n"},"primaryKeyCompatibility":{"type":"string","description":"Primary key compatibility option\n"},"tablespaceDetails":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationInitialLoadSettingTablespaceDetail:getMigrationInitialLoadSettingTablespaceDetail"},"description":"Migration tablespace settings.\n"}},"type":"object","required":["compatibilities","dataPumpParameters","exportDirectoryObjects","handleGrantErrors","importDirectoryObjects","isConsistent","isIgnoreExistingObjects","isTzUtc","jobMode","metadataRemaps","primaryKeyCompatibility","tablespaceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationInitialLoadSettingDataPumpParameter:getMigrationInitialLoadSettingDataPumpParameter":{"properties":{"estimate":{"type":"string","description":"Estimate size of dumps that will be generated.\n"},"excludeParameters":{"type":"array","items":{"type":"string"},"description":"Exclude paratemers for Export and Import.\n"},"exportParallelismDegree":{"type":"integer","description":"Maximum number of worker processes that can be used for a Data Pump Export job.\n"},"importParallelismDegree":{"type":"integer","description":"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.\n"},"isCluster":{"type":"boolean","description":"Set to false to force Data Pump worker process to run on one instance.\n"},"tableExistsAction":{"type":"string","description":"IMPORT: Specifies the action to be performed when data is loaded into a preexisting table.\n"}},"type":"object","required":["estimate","excludeParameters","exportParallelismDegree","importParallelismDegree","isCluster","tableExistsAction"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationInitialLoadSettingExportDirectoryObject:getMigrationInitialLoadSettingExportDirectoryObject":{"properties":{"name":{"type":"string","description":"Name of directory object in database\n"},"path":{"type":"string","description":"Absolute path of directory on database server\n"}},"type":"object","required":["name","path"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationInitialLoadSettingImportDirectoryObject:getMigrationInitialLoadSettingImportDirectoryObject":{"properties":{"name":{"type":"string","description":"Name of directory object in database\n"},"path":{"type":"string","description":"Absolute path of directory on database server\n"}},"type":"object","required":["name","path"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationInitialLoadSettingMetadataRemap:getMigrationInitialLoadSettingMetadataRemap":{"properties":{"newValue":{"type":"string","description":"Specifies the new value that oldValue should be translated into.\n"},"oldValue":{"type":"string","description":"Specifies the value which needs to be reset.\n"},"type":{"type":"string","description":"The type of the migration to be performed. Example: ONLINE if no downtime is preferred for a migration. This method uses Oracle GoldenGate for replication.\n"}},"type":"object","required":["newValue","oldValue","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationInitialLoadSettingTablespaceDetail:getMigrationInitialLoadSettingTablespaceDetail":{"properties":{"blockSizeInKbs":{"type":"string","description":"Size of Oracle database blocks in KB.\n"},"extendSizeInMbs":{"type":"integer","description":"Size to extend the tablespace in MB.  Note: Only applicable if 'isBigFile' property is set to true.\n"},"isAutoCreate":{"type":"boolean","description":"Set this property to true to auto-create tablespaces in the target Database. Note: This is not applicable for Autonomous Database Serverless databases.\n"},"isBigFile":{"type":"boolean","description":"Set this property to true to enable tablespace of the type big file.\n"},"remapTarget":{"type":"string","description":"Name of the tablespace on the target database to which the source database tablespace is to be remapped.\n"},"targetType":{"type":"string","description":"Type of Database Base Migration Target.\n"}},"type":"object","required":["blockSizeInKbs","extendSizeInMbs","isAutoCreate","isBigFile","remapTarget","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationObjectTypesFilter:getMigrationObjectTypesFilter":{"properties":{"name":{"type":"string","description":"Object type name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseMigration/getMigrationObjectTypesMigrationObjectTypeSummaryCollection:getMigrationObjectTypesMigrationObjectTypeSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationObjectTypesMigrationObjectTypeSummaryCollectionItem:getMigrationObjectTypesMigrationObjectTypeSummaryCollectionItem"},"description":"Items in collection.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationObjectTypesMigrationObjectTypeSummaryCollectionItem:getMigrationObjectTypesMigrationObjectTypeSummaryCollectionItem":{"properties":{"name":{"type":"string","description":"Object type name\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsAdvancedParameter:getMigrationsAdvancedParameter":{"properties":{"dataType":{"type":"string","description":"Parameter data type.\n"},"name":{"type":"string","description":"Name of directory object in database\n"},"value":{"type":"string","description":"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.\n"}},"type":"object","required":["dataType","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsAdvisorSetting:getMigrationsAdvisorSetting":{"properties":{"isIgnoreErrors":{"type":"boolean","description":"True to not interrupt migration execution due to Pre-Migration Advisor errors. Default is false.\n"},"isSkipAdvisor":{"type":"boolean","description":"True to skip the Pre-Migration Advisor execution. Default is false.\n"}},"type":"object","required":["isIgnoreErrors","isSkipAdvisor"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsDataTransferMediumDetail:getMigrationsDataTransferMediumDetail":{"properties":{"accessKeyId":{"type":"string","description":"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\n"},"name":{"type":"string","description":"Name of directory object in database\n"},"objectStorageBuckets":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsDataTransferMediumDetailObjectStorageBucket:getMigrationsDataTransferMediumDetailObjectStorageBucket"},"description":"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.\n"},"region":{"type":"string","description":"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\n"},"secretAccessKey":{"type":"string","description":"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\n","secret":true},"sharedStorageMountTargetId":{"type":"string","description":"OCID of the shared storage mount target\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsDataTransferMediumDetailSource:getMigrationsDataTransferMediumDetailSource"},"description":"Optional additional properties for dump transfer in source or target host. Default kind is CURL.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsDataTransferMediumDetailTarget:getMigrationsDataTransferMediumDetailTarget"},"description":"Optional additional properties for dump transfer in source or target host. Default kind is CURL.\n"},"type":{"type":"string","description":"The type of the migration to be performed. Example: ONLINE if no downtime is preferred for a migration. This method uses Oracle GoldenGate for replication.\n"}},"type":"object","required":["accessKeyId","name","objectStorageBuckets","region","secretAccessKey","sharedStorageMountTargetId","sources","targets","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsDataTransferMediumDetailObjectStorageBucket:getMigrationsDataTransferMediumDetailObjectStorageBucket":{"properties":{"bucket":{"type":"string","description":"Bucket name.\n"},"namespace":{"type":"string","description":"Namespace name of the object store bucket.\n"}},"type":"object","required":["bucket","namespace"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsDataTransferMediumDetailSource:getMigrationsDataTransferMediumDetailSource":{"properties":{"kind":{"type":"string","description":"Type of dump transfer to use during migration in source or target host. Default kind is CURL\n"},"ociHome":{"type":"string","description":"Path to the Oracle Cloud Infrastructure CLI installation in the node.\n"},"walletLocation":{"type":"string","description":"Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.\n"}},"type":"object","required":["kind","ociHome","walletLocation"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsDataTransferMediumDetailTarget:getMigrationsDataTransferMediumDetailTarget":{"properties":{"kind":{"type":"string","description":"Type of dump transfer to use during migration in source or target host. Default kind is CURL\n"},"ociHome":{"type":"string","description":"Path to the Oracle Cloud Infrastructure CLI installation in the node.\n"},"walletLocation":{"type":"string","description":"Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.\n"}},"type":"object","required":["kind","ociHome","walletLocation"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsExcludeObject:getMigrationsExcludeObject":{"properties":{"isOmitExcludedTableFromReplication":{"type":"boolean"},"object":{"type":"string"},"owner":{"type":"string"},"schema":{"type":"string"},"type":{"type":"string","description":"The type of the migration to be performed. Example: ONLINE if no downtime is preferred for a migration. This method uses Oracle GoldenGate for replication.\n"}},"type":"object","required":["isOmitExcludedTableFromReplication","object","owner","schema","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsGgsDetail:getMigrationsGgsDetail":{"properties":{"acceptableLag":{"type":"integer","description":"ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.\n"},"extracts":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsGgsDetailExtract:getMigrationsGgsDetailExtract"},"description":"Parameters for Extract processes.\n"},"ggsDeployments":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsGgsDetailGgsDeployment:getMigrationsGgsDetailGgsDeployment"},"description":"Details about Oracle GoldenGate GGS Deployment.\n"},"replicats":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsGgsDetailReplicat:getMigrationsGgsDetailReplicat"},"description":"Parameters for Replicat processes.\n"}},"type":"object","required":["acceptableLag","extracts","ggsDeployments","replicats"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsGgsDetailExtract:getMigrationsGgsDetailExtract":{"properties":{"longTransDuration":{"type":"integer","description":"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.\n"},"performanceProfile":{"type":"string","description":"Replicat performance.\n"}},"type":"object","required":["longTransDuration","performanceProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsGgsDetailGgsDeployment:getMigrationsGgsDetailGgsDeployment":{"properties":{"deploymentId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"ggsAdminCredentialsSecretId":{"type":"string","description":"The OCID of the resource being referenced.\n"}},"type":"object","required":["deploymentId","ggsAdminCredentialsSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsGgsDetailReplicat:getMigrationsGgsDetailReplicat":{"properties":{"performanceProfile":{"type":"string","description":"Replicat performance.\n"}},"type":"object","required":["performanceProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsHubDetail:getMigrationsHubDetail":{"properties":{"acceptableLag":{"type":"integer","description":"ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.\n"},"computeId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"extracts":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsHubDetailExtract:getMigrationsHubDetailExtract"},"description":"Parameters for Extract processes.\n"},"keyId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"replicats":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsHubDetailReplicat:getMigrationsHubDetailReplicat"},"description":"Parameters for Replicat processes.\n"},"restAdminCredentials":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsHubDetailRestAdminCredential:getMigrationsHubDetailRestAdminCredential"},"description":"Database Administrator Credentials details.\n"},"url":{"type":"string","description":"Endpoint URL.\n"},"vaultId":{"type":"string","description":"The OCID of the resource being referenced.\n"}},"type":"object","required":["acceptableLag","computeId","extracts","keyId","replicats","restAdminCredentials","url","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsHubDetailExtract:getMigrationsHubDetailExtract":{"properties":{"longTransDuration":{"type":"integer","description":"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.\n"},"performanceProfile":{"type":"string","description":"Replicat performance.\n"}},"type":"object","required":["longTransDuration","performanceProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsHubDetailReplicat:getMigrationsHubDetailReplicat":{"properties":{"performanceProfile":{"type":"string","description":"Replicat performance.\n"}},"type":"object","required":["performanceProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsHubDetailRestAdminCredential:getMigrationsHubDetailRestAdminCredential":{"properties":{"password":{"type":"string","secret":true},"username":{"type":"string","description":"Administrator username\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsIncludeObject:getMigrationsIncludeObject":{"properties":{"isOmitExcludedTableFromReplication":{"type":"boolean"},"object":{"type":"string"},"owner":{"type":"string"},"schema":{"type":"string"},"type":{"type":"string","description":"The type of the migration to be performed. Example: ONLINE if no downtime is preferred for a migration. This method uses Oracle GoldenGate for replication.\n"}},"type":"object","required":["isOmitExcludedTableFromReplication","object","owner","schema","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsInitialLoadSetting:getMigrationsInitialLoadSetting":{"properties":{"compatibilities":{"type":"array","items":{"type":"string"},"description":"Apply the specified requirements for compatibility with MySQL Database Service for all tables in the dump  output, altering the dump files as necessary.\n"},"dataPumpParameters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsInitialLoadSettingDataPumpParameter:getMigrationsInitialLoadSettingDataPumpParameter"},"description":"Optional parameters for Data Pump Export and Import.\n"},"exportDirectoryObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsInitialLoadSettingExportDirectoryObject:getMigrationsInitialLoadSettingExportDirectoryObject"},"description":"Directory object details, used to define either import or export directory objects in Data Pump Settings.\n"},"handleGrantErrors":{"type":"string","description":"The action taken in the event of errors related to GRANT or REVOKE errors.\n"},"importDirectoryObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsInitialLoadSettingImportDirectoryObject:getMigrationsInitialLoadSettingImportDirectoryObject"},"description":"Directory object details, used to define either import or export directory objects in Data Pump Settings.\n"},"isConsistent":{"type":"boolean","description":"Enable (true) or disable (false) consistent data dumps by locking the instance for backup during the dump.\n"},"isIgnoreExistingObjects":{"type":"boolean","description":"Import the dump even if it contains objects that already exist in the target schema in the MySQL instance.\n"},"isTzUtc":{"type":"boolean","description":"Include a statement at the start of the dump to set the time zone to UTC.\n"},"jobMode":{"type":"string","description":"Oracle Job Mode\n"},"metadataRemaps":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsInitialLoadSettingMetadataRemap:getMigrationsInitialLoadSettingMetadataRemap"},"description":"Defines remapping to be applied to objects as they are processed.\n"},"primaryKeyCompatibility":{"type":"string","description":"Primary key compatibility option\n"},"tablespaceDetails":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsInitialLoadSettingTablespaceDetail:getMigrationsInitialLoadSettingTablespaceDetail"},"description":"Migration tablespace settings.\n"}},"type":"object","required":["compatibilities","dataPumpParameters","exportDirectoryObjects","handleGrantErrors","importDirectoryObjects","isConsistent","isIgnoreExistingObjects","isTzUtc","jobMode","metadataRemaps","primaryKeyCompatibility","tablespaceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsInitialLoadSettingDataPumpParameter:getMigrationsInitialLoadSettingDataPumpParameter":{"properties":{"estimate":{"type":"string","description":"Estimate size of dumps that will be generated.\n"},"excludeParameters":{"type":"array","items":{"type":"string"},"description":"Exclude paratemers for Export and Import.\n"},"exportParallelismDegree":{"type":"integer","description":"Maximum number of worker processes that can be used for a Data Pump Export job.\n"},"importParallelismDegree":{"type":"integer","description":"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.\n"},"isCluster":{"type":"boolean","description":"Set to false to force Data Pump worker process to run on one instance.\n"},"tableExistsAction":{"type":"string","description":"IMPORT: Specifies the action to be performed when data is loaded into a preexisting table.\n"}},"type":"object","required":["estimate","excludeParameters","exportParallelismDegree","importParallelismDegree","isCluster","tableExistsAction"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsInitialLoadSettingExportDirectoryObject:getMigrationsInitialLoadSettingExportDirectoryObject":{"properties":{"name":{"type":"string","description":"Name of directory object in database\n"},"path":{"type":"string","description":"Absolute path of directory on database server\n"}},"type":"object","required":["name","path"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsInitialLoadSettingImportDirectoryObject:getMigrationsInitialLoadSettingImportDirectoryObject":{"properties":{"name":{"type":"string","description":"Name of directory object in database\n"},"path":{"type":"string","description":"Absolute path of directory on database server\n"}},"type":"object","required":["name","path"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsInitialLoadSettingMetadataRemap:getMigrationsInitialLoadSettingMetadataRemap":{"properties":{"newValue":{"type":"string","description":"Specifies the new value that oldValue should be translated into.\n"},"oldValue":{"type":"string","description":"Specifies the value which needs to be reset.\n"},"type":{"type":"string","description":"The type of the migration to be performed. Example: ONLINE if no downtime is preferred for a migration. This method uses Oracle GoldenGate for replication.\n"}},"type":"object","required":["newValue","oldValue","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseMigration/getMigrationsInitialLoadSettingTablespaceDetail:getMigrationsInitialLoadSettingTablespaceDetail":{"properties":{"blockSizeInKbs":{"type":"string","description":"Size of Oracle database blocks in KB.\n"},"extendSizeInMbs":{"type":"integer","description":"Size to extend the tablespace in MB.  Note: Only applicable if 'isBigFile' property is set to true.\n"},"isAutoCreate":{"type":"boolean","description":"Set this property to true to auto-create tablespaces in the target Database. Note: This is not applicable for Autonomous Database Serverless databases.\n"},"isBigFile":{"type":"boolean","description":"Set this property to true to enable tablespace of the type big file.\n"},"remapTarget":{"type":"string","description":"Name of the tablespace on the target database to which the source database tablespace is to be remapped.\n"},"targetType":{"type":"string","description":"Type of Database Base Migration Target.\n"}},"type":"object","required":["blockSizeInKbs","extendSizeInMbs","isAutoCreate","isBigFile","remapTarget","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/DatabaseToolsConnectionKeyStore:DatabaseToolsConnectionKeyStore":{"properties":{"keyStoreContent":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionKeyStoreKeyStoreContent:DatabaseToolsConnectionKeyStoreKeyStoreContent","description":"(Updatable) The key store content.\n"},"keyStorePassword":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionKeyStoreKeyStorePassword:DatabaseToolsConnectionKeyStoreKeyStorePassword","description":"(Updatable) The key store password.\n"},"keyStoreType":{"type":"string","description":"(Updatable) The key store type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["keyStoreContent","keyStorePassword","keyStoreType"]}}},"oci:DatabaseTools/DatabaseToolsConnectionKeyStoreKeyStoreContent:DatabaseToolsConnectionKeyStoreKeyStoreContent":{"properties":{"secretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the key store.\n"},"valueType":{"type":"string","description":"(Updatable) The value type of the key store content.\n"}},"type":"object","required":["valueType"],"language":{"nodejs":{"requiredOutputs":["secretId","valueType"]}}},"oci:DatabaseTools/DatabaseToolsConnectionKeyStoreKeyStorePassword:DatabaseToolsConnectionKeyStoreKeyStorePassword":{"properties":{"secretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the key store password.\n"},"valueType":{"type":"string","description":"(Updatable) The value type of the key store password.\n"}},"type":"object","required":["valueType"],"language":{"nodejs":{"requiredOutputs":["secretId","valueType"]}}},"oci:DatabaseTools/DatabaseToolsConnectionLock:DatabaseToolsConnectionLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:DatabaseTools/DatabaseToolsConnectionProxyClient:DatabaseToolsConnectionProxyClient":{"properties":{"proxyAuthenticationType":{"type":"string","description":"(Updatable) The proxy authentication type.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"userName":{"type":"string","description":"(Updatable) The user name.\n"},"userPassword":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionProxyClientUserPassword:DatabaseToolsConnectionProxyClientUserPassword","description":"(Updatable) The database user password.\n"}},"type":"object","required":["proxyAuthenticationType"],"language":{"nodejs":{"requiredOutputs":["proxyAuthenticationType","roles","userName","userPassword"]}}},"oci:DatabaseTools/DatabaseToolsConnectionProxyClientUserPassword:DatabaseToolsConnectionProxyClientUserPassword":{"properties":{"secretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"valueType":{"type":"string","description":"(Updatable) The value type of the user password.\n"}},"type":"object","required":["secretId","valueType"]},"oci:DatabaseTools/DatabaseToolsConnectionRelatedResource:DatabaseToolsConnectionRelatedResource":{"properties":{"entityType":{"type":"string","description":"(Updatable) The resource entity type.\n"},"identifier":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["entityType","identifier"]}}},"oci:DatabaseTools/DatabaseToolsConnectionUserPassword:DatabaseToolsConnectionUserPassword":{"properties":{"secretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"valueType":{"type":"string","description":"(Updatable) The value type of the user password.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["secretId","valueType"]},"oci:DatabaseTools/DatabaseToolsIdentityLock:DatabaseToolsIdentityLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["relatedResourceId","timeCreated","type"]}}},"oci:DatabaseTools/DatabaseToolsPrivateEndpointLock:DatabaseToolsPrivateEndpointLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:DatabaseTools/DatabaseToolsPrivateEndpointReverseConnectionConfiguration:DatabaseToolsPrivateEndpointReverseConnectionConfiguration":{"properties":{"reverseConnectionsSourceIps":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsPrivateEndpointReverseConnectionConfigurationReverseConnectionsSourceIp:DatabaseToolsPrivateEndpointReverseConnectionConfigurationReverseConnectionsSourceIp"},"description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["reverseConnectionsSourceIps"]}}},"oci:DatabaseTools/DatabaseToolsPrivateEndpointReverseConnectionConfigurationReverseConnectionsSourceIp:DatabaseToolsPrivateEndpointReverseConnectionConfigurationReverseConnectionsSourceIp":{"properties":{"sourceIp":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["sourceIp"]}}},"oci:DatabaseTools/getDatabaseToolsConnectionKeyStore:getDatabaseToolsConnectionKeyStore":{"properties":{"keyStoreContents":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionKeyStoreKeyStoreContent:getDatabaseToolsConnectionKeyStoreKeyStoreContent"},"description":"The key store content.\n"},"keyStorePasswords":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionKeyStoreKeyStorePassword:getDatabaseToolsConnectionKeyStoreKeyStorePassword"},"description":"The key store password.\n"},"keyStoreType":{"type":"string","description":"The key store type.\n"}},"type":"object","required":["keyStoreContents","keyStorePasswords","keyStoreType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionKeyStoreKeyStoreContent:getDatabaseToolsConnectionKeyStoreKeyStoreContent":{"properties":{"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"valueType":{"type":"string","description":"The value type of the user password.\n"}},"type":"object","required":["secretId","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionKeyStoreKeyStorePassword:getDatabaseToolsConnectionKeyStoreKeyStorePassword":{"properties":{"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"valueType":{"type":"string","description":"The value type of the user password.\n"}},"type":"object","required":["secretId","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionLock:getDatabaseToolsConnectionLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time the Database Tools connection was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The Database Tools connection type.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionProxyClient:getDatabaseToolsConnectionProxyClient":{"properties":{"proxyAuthenticationType":{"type":"string","description":"The proxy authentication type.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"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.\n"},"userName":{"type":"string","description":"The database user name.\n"},"userPasswords":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionProxyClientUserPassword:getDatabaseToolsConnectionProxyClientUserPassword"},"description":"The database user password.\n"}},"type":"object","required":["proxyAuthenticationType","roles","userName","userPasswords"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionProxyClientUserPassword:getDatabaseToolsConnectionProxyClientUserPassword":{"properties":{"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"valueType":{"type":"string","description":"The value type of the user password.\n"}},"type":"object","required":["secretId","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionRelatedResource:getDatabaseToolsConnectionRelatedResource":{"properties":{"entityType":{"type":"string","description":"The resource entity type.\n"},"identifier":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related resource.\n"}},"type":"object","required":["entityType","identifier"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionUserPassword:getDatabaseToolsConnectionUserPassword":{"properties":{"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"valueType":{"type":"string","description":"The value type of the user password.\n"}},"type":"object","required":["secretId","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollection:getDatabaseToolsConnectionsDatabaseToolsConnectionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItem:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItem:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItem":{"properties":{"advancedProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"The advanced connection properties key-value pair (for example, `oracle.net.ssl_server_dn_match`).\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"connectionString":{"type":"string","description":"The connect descriptor or Easy Connect Naming method used to connect to the database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools connection.\n"},"keyStores":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemKeyStore:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemKeyStore"},"description":"The Oracle wallet or Java Keystores containing trusted certificates for authenticating the server's public certificate and the client private key and associated certificates required for client authentication.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, this message can be used to provide actionable information for a resource in the Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemLock:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemLock"},"description":"Locks associated with this resource.\n"},"privateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools private endpoint used to access the database in the customer VCN.\n"},"proxyClients":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemProxyClient:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemProxyClient"},"description":"The proxy client information.\n"},"relatedResources":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemRelatedResource:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemRelatedResource"},"description":"A related resource\n"},"runtimeEndpoint":{"type":"string","description":"Specifies the Database Tools Runtime endpoint.\n"},"runtimeIdentity":{"type":"string","description":"A filter to return only resources with one of the specified runtimeIdentity values.\n"},"runtimeSupport":{"type":"string","description":"A filter to return only resources with one of the specified type values.\n"},"state":{"type":"string","description":"A filter to return only resources their `lifecycleState` matches the specified `lifecycleState`.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Database Tools connection was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the Database Tools connection was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"A filter to return only resources their type matches the specified type.\n"},"url":{"type":"string","description":"The JDBC URL used to connect to the Generic JDBC database system.\n"},"userName":{"type":"string","description":"The database user name.\n"},"userPasswords":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemUserPassword:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemUserPassword"},"description":"The database user password.\n"}},"type":"object","required":["advancedProperties","compartmentId","connectionString","definedTags","displayName","freeformTags","id","keyStores","lifecycleDetails","locks","privateEndpointId","proxyClients","relatedResources","runtimeEndpoint","runtimeIdentity","runtimeSupport","state","systemTags","timeCreated","timeUpdated","type","url","userName","userPasswords"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemKeyStore:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemKeyStore":{"properties":{"keyStoreContents":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemKeyStoreKeyStoreContent:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemKeyStoreKeyStoreContent"},"description":"The key store content.\n"},"keyStorePasswords":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemKeyStoreKeyStorePassword:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemKeyStoreKeyStorePassword"},"description":"The key store password.\n"},"keyStoreType":{"type":"string","description":"The key store type.\n"}},"type":"object","required":["keyStoreContents","keyStorePasswords","keyStoreType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemKeyStoreKeyStoreContent:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemKeyStoreKeyStoreContent":{"properties":{"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"valueType":{"type":"string","description":"The value type of the user password.\n"}},"type":"object","required":["secretId","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemKeyStoreKeyStorePassword:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemKeyStoreKeyStorePassword":{"properties":{"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"valueType":{"type":"string","description":"The value type of the user password.\n"}},"type":"object","required":["secretId","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemLock:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time the Database Tools connection was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"A filter to return only resources their type matches the specified type.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemProxyClient:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemProxyClient":{"properties":{"proxyAuthenticationType":{"type":"string","description":"The proxy authentication type.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"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.\n"},"userName":{"type":"string","description":"The database user name.\n"},"userPasswords":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemProxyClientUserPassword:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemProxyClientUserPassword"},"description":"The database user password.\n"}},"type":"object","required":["proxyAuthenticationType","roles","userName","userPasswords"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemProxyClientUserPassword:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemProxyClientUserPassword":{"properties":{"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"valueType":{"type":"string","description":"The value type of the user password.\n"}},"type":"object","required":["secretId","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemRelatedResource:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemRelatedResource":{"properties":{"entityType":{"type":"string","description":"The resource entity type.\n"},"identifier":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related resource.\n"}},"type":"object","required":["entityType","identifier"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemUserPassword:getDatabaseToolsConnectionsDatabaseToolsConnectionCollectionItemUserPassword":{"properties":{"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password.\n"},"valueType":{"type":"string","description":"The value type of the user password.\n"}},"type":"object","required":["secretId","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsConnectionsFilter:getDatabaseToolsConnectionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseTools/getDatabaseToolsEndpointServicesDatabaseToolsEndpointServiceCollection:getDatabaseToolsEndpointServicesDatabaseToolsEndpointServiceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsEndpointServicesDatabaseToolsEndpointServiceCollectionItem:getDatabaseToolsEndpointServicesDatabaseToolsEndpointServiceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsEndpointServicesDatabaseToolsEndpointServiceCollectionItem:getDatabaseToolsEndpointServicesDatabaseToolsEndpointServiceCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A description of the Database Tools Endpoint Service.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools Endpoint Service.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire specified name.\n"},"state":{"type":"string","description":"A filter to return only resources their `lifecycleState` matches the specified `lifecycleState`.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Database Tools Endpoint Service was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Database Tools Endpoint Service was updated. An RFC3339 formatted datetime string\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","name","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsEndpointServicesFilter:getDatabaseToolsEndpointServicesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire specified name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseTools/getDatabaseToolsIdentitiesDatabaseToolsIdentityCollection:getDatabaseToolsIdentitiesDatabaseToolsIdentityCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsIdentitiesDatabaseToolsIdentityCollectionItem:getDatabaseToolsIdentitiesDatabaseToolsIdentityCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsIdentitiesDatabaseToolsIdentityCollectionItem:getDatabaseToolsIdentitiesDatabaseToolsIdentityCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"credentialKey":{"type":"string","description":"The name of the credential object created in the Oracle Database.\n"},"databaseToolsConnectionId":{"type":"string","description":"A filter to return only resources when their `databaseToolsConnectionId` matches the specified `databaseToolsConnectionId`.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools identity.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, this message can be used to provide actionable information for a resource in the Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsIdentitiesDatabaseToolsIdentityCollectionItemLock:getDatabaseToolsIdentitiesDatabaseToolsIdentityCollectionItemLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"A filter to return resources only when their `databaseToolsIdentityLifecycleState` matches the specified `databaseToolsIdentityLifecycleState`.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Database Tools identity was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the Database Tools identity was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"A filter to return only resources with one of the specified type values.\n"}},"type":"object","required":["compartmentId","credentialKey","databaseToolsConnectionId","definedTags","displayName","freeformTags","id","lifecycleDetails","locks","state","systemTags","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsIdentitiesDatabaseToolsIdentityCollectionItemLock:getDatabaseToolsIdentitiesDatabaseToolsIdentityCollectionItemLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time the Database Tools identity was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"A filter to return only resources with one of the specified type values.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsIdentitiesFilter:getDatabaseToolsIdentitiesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DatabaseTools/getDatabaseToolsIdentityLock:getDatabaseToolsIdentityLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time the Database Tools identity was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The Database Tools identity type.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsPrivateEndpointLock:getDatabaseToolsPrivateEndpointLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time the Database Tools private endpoint was created. An RFC3339 formatted datetime string\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsPrivateEndpointReverseConnectionConfiguration:getDatabaseToolsPrivateEndpointReverseConnectionConfiguration":{"properties":{"reverseConnectionsSourceIps":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsPrivateEndpointReverseConnectionConfigurationReverseConnectionsSourceIp:getDatabaseToolsPrivateEndpointReverseConnectionConfigurationReverseConnectionsSourceIp"},"description":"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.\n"}},"type":"object","required":["reverseConnectionsSourceIps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsPrivateEndpointReverseConnectionConfigurationReverseConnectionsSourceIp:getDatabaseToolsPrivateEndpointReverseConnectionConfigurationReverseConnectionsSourceIp":{"properties":{"sourceIp":{"type":"string","description":"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.\n"}},"type":"object","required":["sourceIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollection:getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollectionItem:getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollectionItem:getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollectionItem":{"properties":{"additionalFqdns":{"type":"array","items":{"type":"string"},"description":"A list of additional FQDNs that can be also be used for the private endpoint.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A description of the Database Tools private endpoint.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire specified display name.\n"},"endpointFqdn":{"type":"string","description":"Then FQDN to use for the private endpoint.\n"},"endpointServiceId":{"type":"string","description":"A filter to return only resources their `endpointServiceId` matches the specified `endpointServiceId`.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools private endpoint.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollectionItemLock:getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollectionItemLock"},"description":"Locks associated with this resource.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security groups that the private endpoint's VNIC belongs to.  For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/NetworkSecurityGroup/).\n"},"privateEndpointIp":{"type":"string","description":"The private IP address that represents the access point for the associated endpoint service.\n"},"privateEndpointVnicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint's VNIC.\n"},"reverseConnectionConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollectionItemReverseConnectionConfiguration:getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollectionItemReverseConnectionConfiguration"},"description":"Reverse connection configuration details of the private endpoint.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Zero trust Packet Routing (ZPR) 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\"}}}`\n"},"state":{"type":"string","description":"A filter to return only resources their `lifecycleState` matches the specified `lifecycleState`.\n"},"subnetId":{"type":"string","description":"A filter to return only resources their `subnetId` matches the specified `subnetId`.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Database Tools private endpoint was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Database Tools private endpoint was updated. An RFC3339 formatted datetime string\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN that the private endpoint belongs to.\n"}},"type":"object","required":["additionalFqdns","compartmentId","definedTags","description","displayName","endpointFqdn","endpointServiceId","freeformTags","id","lifecycleDetails","locks","nsgIds","privateEndpointIp","privateEndpointVnicId","reverseConnectionConfigurations","securityAttributes","state","subnetId","systemTags","timeCreated","timeUpdated","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollectionItemLock:getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollectionItemLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time the Database Tools private endpoint was created. An RFC3339 formatted datetime string\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollectionItemReverseConnectionConfiguration:getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollectionItemReverseConnectionConfiguration":{"properties":{"reverseConnectionsSourceIps":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollectionItemReverseConnectionConfigurationReverseConnectionsSourceIp:getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollectionItemReverseConnectionConfigurationReverseConnectionsSourceIp"},"description":"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.\n"}},"type":"object","required":["reverseConnectionsSourceIps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollectionItemReverseConnectionConfigurationReverseConnectionsSourceIp:getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollectionItemReverseConnectionConfigurationReverseConnectionsSourceIp":{"properties":{"sourceIp":{"type":"string","description":"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.\n"}},"type":"object","required":["sourceIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DatabaseTools/getDatabaseToolsPrivateEndpointsFilter:getDatabaseToolsPrivateEndpointsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Dblm/getPatchManagementDatabasesFilter:getPatchManagementDatabasesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Dblm/getPatchManagementDatabasesPatchDatabasesCollection:getPatchManagementDatabasesPatchDatabasesCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getPatchManagementDatabasesPatchDatabasesCollectionItem:getPatchManagementDatabasesPatchDatabasesCollectionItem"},"description":"List of patchDatabases.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getPatchManagementDatabasesPatchDatabasesCollectionItem:getPatchManagementDatabasesPatchDatabasesCollectionItem":{"properties":{"additionalPatches":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getPatchManagementDatabasesPatchDatabasesCollectionItemAdditionalPatch:getPatchManagementDatabasesPatchDatabasesCollectionItemAdditionalPatch"},"description":"List of additional patches on database.\n"},"currentPatchWatermark":{"type":"string","description":"This is the hashcode representing the list of patches applied.\n"},"databaseId":{"type":"string","description":"Database ocid.\n"},"databaseName":{"type":"string","description":"Database name.\n"},"databaseType":{"type":"string","description":"Filter by database type. Possible values Single Instance or RAC.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostOrCluster":{"type":"string","description":"For SI, hosted on host and for RAC, host on cluster.\n"},"imageDetails":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getPatchManagementDatabasesPatchDatabasesCollectionItemImageDetail:getPatchManagementDatabasesPatchDatabasesCollectionItemImageDetail"},"description":"Image details containing the subscribed image, its status, version, owner and time of creation.\n"},"oracleHomePath":{"type":"string","description":"Path to the Oracle home.\n"},"patchActivityDetails":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getPatchManagementDatabasesPatchDatabasesCollectionItemPatchActivityDetail:getPatchManagementDatabasesPatchDatabasesCollectionItemPatchActivityDetail"},"description":"Details of deploy, update and migrate-listener(only for single Instance database) operations for this resource.\n"},"patchComplianceDetails":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getPatchManagementDatabasesPatchDatabasesCollectionItemPatchComplianceDetail:getPatchManagementDatabasesPatchDatabasesCollectionItemPatchComplianceDetail"},"description":"Patch Compliance Status\n"},"patchUser":{"type":"string","description":"Intermediate user to be used for patching, created and maintained by customers. This user requires sudo access to switch as Oracle home owner and root user\n"},"release":{"type":"string","description":"Database release.\n"},"releaseFullVersion":{"type":"string","description":"Database release full version.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"sudoFilePath":{"type":"string","description":"Path to sudo binary (executable) file\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"vulnerabilitiesSummaries":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getPatchManagementDatabasesPatchDatabasesCollectionItemVulnerabilitiesSummary:getPatchManagementDatabasesPatchDatabasesCollectionItemVulnerabilitiesSummary"},"description":"Summary of vulnerabilities found in registered resources grouped by severity.\n"}},"type":"object","required":["additionalPatches","currentPatchWatermark","databaseId","databaseName","databaseType","definedTags","freeformTags","hostOrCluster","imageDetails","oracleHomePath","patchActivityDetails","patchComplianceDetails","patchUser","release","releaseFullVersion","state","sudoFilePath","systemTags","vulnerabilitiesSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getPatchManagementDatabasesPatchDatabasesCollectionItemAdditionalPatch:getPatchManagementDatabasesPatchDatabasesCollectionItemAdditionalPatch":{"properties":{"category":{"type":"string","description":"Shows if patch is recommended or is an additional patch from an existing database.\n"},"description":{"type":"string","description":"Description of the patch recommendation.\n"},"patchId":{"type":"integer","description":"Id for the patch recommendation.\n"},"patchName":{"type":"string","description":"Name for the patch recommendation.\n"}},"type":"object","required":["category","description","patchId","patchName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getPatchManagementDatabasesPatchDatabasesCollectionItemImageDetail:getPatchManagementDatabasesPatchDatabasesCollectionItemImageDetail":{"properties":{"createdBy":{"type":"string","description":"Name of the person who created the image.\n"},"currentVersion":{"type":"string","description":"Name of the image version marked as current of the image.\n"},"imageId":{"type":"string","description":"Subscribed image\n"},"imageOwner":{"type":"string","description":"Owner of the image.\n"},"imageStatus":{"type":"string","description":"Image status.\n"},"imageVersion":{"type":"string","description":"Release version of the image.\n"},"subscribedImage":{"type":"string","description":"Subscribed image.\n"},"timeImageCreation":{"type":"string","description":"Date when the image was created.\n"},"upToDateImageVersion":{"type":"string","description":"An image version name, that is up to date and has no recommendations.\n"}},"type":"object","required":["createdBy","currentVersion","imageId","imageOwner","imageStatus","imageVersion","subscribedImage","timeImageCreation","upToDateImageVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getPatchManagementDatabasesPatchDatabasesCollectionItemPatchActivityDetail:getPatchManagementDatabasesPatchDatabasesCollectionItemPatchActivityDetail":{"properties":{"deployOperationId":{"type":"string","description":"Operation Identifier for deploy operation.\n"},"deployStatus":{"type":"string","description":"Status of deploy operation.\n"},"deployTaskId":{"type":"string","description":"Task identifier for deploy operation.\n"},"migrateListenerOperationId":{"type":"string","description":"Operation Identifier for migrate listener operation.\n"},"migrateListenerStatus":{"type":"string","description":"Status of migrate listener operation.\n"},"migrateListenerTaskId":{"type":"string","description":"Task identifier for migrate listener operation.\n"},"updateOperationId":{"type":"string","description":"Operation Identifier for update operation.\n"},"updateStatus":{"type":"string","description":"Status of update operation.\n"},"updateTaskId":{"type":"string","description":"Task identifier for update operation.\n"}},"type":"object","required":["deployOperationId","deployStatus","deployTaskId","migrateListenerOperationId","migrateListenerStatus","migrateListenerTaskId","updateOperationId","updateStatus","updateTaskId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getPatchManagementDatabasesPatchDatabasesCollectionItemPatchComplianceDetail:getPatchManagementDatabasesPatchDatabasesCollectionItemPatchComplianceDetail":{"properties":{"patchComplianceStatus":{"type":"string","description":"Patch compliance status.\n"},"patchComplianceVersion":{"type":"string","description":"Resource patch compliance version name.\n"}},"type":"object","required":["patchComplianceStatus","patchComplianceVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getPatchManagementDatabasesPatchDatabasesCollectionItemVulnerabilitiesSummary:getPatchManagementDatabasesPatchDatabasesCollectionItemVulnerabilitiesSummary":{"properties":{"critical":{"type":"integer"},"high":{"type":"integer"},"info":{"type":"integer"},"low":{"type":"integer"},"medium":{"type":"integer"},"total":{"type":"integer"}},"type":"object","required":["critical","high","info","low","medium","total"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getPatchManagementImagesPatchRecommendationSummary:getPatchManagementImagesPatchRecommendationSummary":{"properties":{"imagePatchRecommendationsCount":{"type":"integer"},"totalImagesCount":{"type":"integer"},"upToDateImagesCount":{"type":"integer"}},"type":"object","required":["imagePatchRecommendationsCount","totalImagesCount","upToDateImagesCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getPatchManagementPatchOperationsSummary:getPatchManagementPatchOperationsSummary":{"properties":{"failedPatchOpsCount":{"type":"integer"},"runningPatchOpsCount":{"type":"integer"},"scheduledPatchOpsCount":{"type":"integer"},"successfulPatchOpsCount":{"type":"integer"},"warningsPatchOpsCount":{"type":"integer"}},"type":"object","required":["failedPatchOpsCount","runningPatchOpsCount","scheduledPatchOpsCount","successfulPatchOpsCount","warningsPatchOpsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getPatchManagementResource:getPatchManagementResource":{"properties":{"agentId":{"type":"string","description":"The agent Id of the agent managing the resource.\n"},"connectorId":{"type":"string","description":"The connector Id of the resource.\n"},"dbPlatformType":{"type":"string","description":"The platform type of the resource.\n"},"dbVersion":{"type":"string","description":"The version of the resource.\n"},"deploymentType":{"type":"string","description":"The deployment type of the resource.\n"},"hostInfos":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getPatchManagementResourceHostInfo:getPatchManagementResourceHostInfo"},"description":"host info objects\n"},"isClusterDb":{"type":"boolean","description":"True if it is a cluster db.\n"},"licenseType":{"type":"string","description":"The License Type of the resource.\n"},"resourceCompartmentId":{"type":"string","description":"The compartmentId of the resource.\n"},"resourceId":{"type":"string","description":"The Id of the resource.\n"},"resourceName":{"type":"string","description":"The name of the resource.\n"},"resourceType":{"type":"string","description":"The type of the resource.\n"}},"type":"object","required":["agentId","connectorId","dbPlatformType","dbVersion","deploymentType","hostInfos","isClusterDb","licenseType","resourceCompartmentId","resourceId","resourceName","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getPatchManagementResourceHostInfo:getPatchManagementResourceHostInfo":{"properties":{"hostCores":{"type":"integer","description":"Number of host cores.\n"},"hostName":{"type":"string","description":"The name of the host.\n"}},"type":"object","required":["hostCores","hostName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getPatchManagementResourcesPatchComplianceSummary:getPatchManagementResourcesPatchComplianceSummary":{"properties":{"nonCompliantResourcesCount":{"type":"integer"},"notDblmRegisteredResourcesCount":{"type":"integer"},"notSubscribedResourcesCount":{"type":"integer"},"totalResourcesCount":{"type":"integer"},"upToDateResourcesCount":{"type":"integer"}},"type":"object","required":["nonCompliantResourcesCount","notDblmRegisteredResourcesCount","notSubscribedResourcesCount","totalResourcesCount","upToDateResourcesCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityAggregatedVulnerabilityDataAggregatedVulnerabilityCollection:getVulnerabilityAggregatedVulnerabilityDataAggregatedVulnerabilityCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityAggregatedVulnerabilityDataAggregatedVulnerabilityCollectionItem:getVulnerabilityAggregatedVulnerabilityDataAggregatedVulnerabilityCollectionItem"},"description":"List of data\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityAggregatedVulnerabilityDataAggregatedVulnerabilityCollectionItem:getVulnerabilityAggregatedVulnerabilityDataAggregatedVulnerabilityCollectionItem":{"properties":{"registeredResourcesCount":{"type":"integer","description":"Registered databases against which the scan ran.\n"},"timestamp":{"type":"string","description":"UTC timestamp when the scan completed.\n"},"vulnerabilitiesCount":{"type":"integer","description":"Unresolved vulnerabilities that were found by the scan.\n"}},"type":"object","required":["registeredResourcesCount","timestamp","vulnerabilitiesCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityAggregatedVulnerabilityDataFilter:getVulnerabilityAggregatedVulnerabilityDataFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Dblm/getVulnerabilityNotificationsFilter:getVulnerabilityNotificationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Dblm/getVulnerabilityNotificationsNotificationCollection:getVulnerabilityNotificationsNotificationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityNotificationsNotificationCollectionItem:getVulnerabilityNotificationsNotificationCollectionItem"},"description":"Items for notifications.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityNotificationsNotificationCollectionItem:getVulnerabilityNotificationsNotificationCollectionItem":{"properties":{"id":{"type":"string","description":"Notification identifier.\n"},"notificationText":{"type":"string","description":"Notification text\n"},"notificationType":{"type":"string","description":"Notification type\n"},"timePublished":{"type":"string","description":"Published date\n"}},"type":"object","required":["id","notificationText","notificationType","timePublished"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityPatchRecommendationsSummary:getVulnerabilityPatchRecommendationsSummary":{"properties":{"patchAvailable":{"type":"integer"},"total":{"type":"integer"},"upToDate":{"type":"integer"}},"type":"object","required":["patchAvailable","total","upToDate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityResource:getVulnerabilityResource":{"properties":{"agentId":{"type":"string","description":"The agent Id of the agent managing the resource.\n"},"connectorId":{"type":"string","description":"The connector Id of the resource.\n"},"dbPlatformType":{"type":"string","description":"The platform type of the resource.\n"},"dbVersion":{"type":"string","description":"The version of the resource.\n"},"deploymentType":{"type":"string","description":"The deployment type of the resource.\n"},"hostInfos":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityResourceHostInfo:getVulnerabilityResourceHostInfo"},"description":"host info objects\n"},"isClusterDb":{"type":"boolean","description":"True if it is a cluster db.\n"},"licenseType":{"type":"string","description":"The License Type of the resource.\n"},"resourceCompartmentId":{"type":"string","description":"The compartmentId of the resource.\n"},"resourceId":{"type":"string","description":"The Id of the resource.\n"},"resourceName":{"type":"string","description":"The name of the resource.\n"},"resourceType":{"type":"string","description":"The type of the resource.\n"}},"type":"object","required":["agentId","connectorId","dbPlatformType","dbVersion","deploymentType","hostInfos","isClusterDb","licenseType","resourceCompartmentId","resourceId","resourceName","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityResourceHostInfo:getVulnerabilityResourceHostInfo":{"properties":{"hostCores":{"type":"integer","description":"Number of host cores.\n"},"hostName":{"type":"string","description":"The name of the host.\n"}},"type":"object","required":["hostCores","hostName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityResourcesFilter:getVulnerabilityResourcesFilter":{"properties":{"name":{"type":"string","description":"The name of the resource.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Dblm/getVulnerabilityResourcesSummary:getVulnerabilityResourcesSummary":{"properties":{"cleanResourcesCount":{"type":"integer"},"errorResourcesCount":{"type":"integer"},"notRegisteredResourcesCount":{"type":"integer"},"registeredResourcesCount":{"type":"integer"},"totalResourcesCount":{"type":"integer"},"vulnerableResourcesCount":{"type":"integer"}},"type":"object","required":["notRegisteredResourcesCount","registeredResourcesCount","totalResourcesCount","vulnerableResourcesCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityResourcesVulnerabilityResourceCollection:getVulnerabilityResourcesVulnerabilityResourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityResourcesVulnerabilityResourceCollectionItem:getVulnerabilityResourcesVulnerabilityResourceCollectionItem"},"description":"Collection of assessed resources\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityResourcesVulnerabilityResourceCollectionItem:getVulnerabilityResourcesVulnerabilityResourceCollectionItem":{"properties":{"childPdbs":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityResourcesVulnerabilityResourceCollectionItemChildPdb:getVulnerabilityResourcesVulnerabilityResourceCollectionItemChildPdb"},"description":"PDBs for a CDB.\n"},"id":{"type":"string","description":"The resource ID for this resource.\n"},"imageId":{"type":"string","description":"Identifier for the resource is subscribed to.\n"},"metricErrors":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityResourcesVulnerabilityResourceCollectionItemMetricError:getVulnerabilityResourcesVulnerabilityResourceCollectionItemMetricError"},"description":"Metric errors.\n"},"name":{"type":"string","description":"The name of the resource.\n"},"patchRecommendationsDetails":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityResourcesVulnerabilityResourceCollectionItemPatchRecommendationsDetail:getVulnerabilityResourcesVulnerabilityResourceCollectionItemPatchRecommendationsDetail"},"description":"List of the patch recommendations for databases\n"},"patchRecommendationsSummaries":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityResourcesVulnerabilityResourceCollectionItemPatchRecommendationsSummary:getVulnerabilityResourcesVulnerabilityResourceCollectionItemPatchRecommendationsSummary"},"description":"Summary of the patch recommendations for databases.\n"},"platform":{"type":"string","description":"A string representing the platform of the resource.\n"},"release":{"type":"string","description":"A string representing the release of the resource.\n"},"subscribedImage":{"type":"string","description":"Image the resource is subscribed to.\n"},"timeConfigCollected":{"type":"string","description":"Time when the latest configuration collection happened.\n"},"timeScanEnded":{"type":"string","description":"Time when the latest scan happened for the resource.\n"},"version":{"type":"string","description":"A string representing the version of the resource.\n"},"vulnerabilitiesSummaries":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityResourcesVulnerabilityResourceCollectionItemVulnerabilitiesSummary:getVulnerabilityResourcesVulnerabilityResourceCollectionItemVulnerabilitiesSummary"},"description":"Summary of the resources that are registered and may or may not have vulnerabilities.\n"}},"type":"object","required":["childPdbs","id","imageId","metricErrors","name","patchRecommendationsDetails","patchRecommendationsSummaries","platform","release","subscribedImage","timeConfigCollected","timeScanEnded","version","vulnerabilitiesSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityResourcesVulnerabilityResourceCollectionItemChildPdb:getVulnerabilityResourcesVulnerabilityResourceCollectionItemChildPdb":{"properties":{"lastChangedBy":{"type":"string","description":"Last changed by\n"},"name":{"type":"string","description":"The name of the resource.\n"},"openMode":{"type":"string","description":"Open mode\n"},"pdbId":{"type":"string","description":"Identifier for the pluggable database.\n"},"recoveryStatus":{"type":"string","description":"Recovery status\n"},"restricted":{"type":"string","description":"Restricted\n"}},"type":"object","required":["lastChangedBy","name","openMode","pdbId","recoveryStatus","restricted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityResourcesVulnerabilityResourceCollectionItemMetricError:getVulnerabilityResourcesVulnerabilityResourceCollectionItemMetricError":{"properties":{"contentType":{"type":"string","description":"Content type\n"},"data":{"type":"string","description":"Data\n"},"errorType":{"type":"string","description":"Error type\n"},"level":{"type":"string","description":"Level\n"},"subject":{"type":"string","description":"Subject\n"},"timeGenerated":{"type":"string","description":"Time the error record was generated\n"}},"type":"object","required":["contentType","data","errorType","level","subject","timeGenerated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityResourcesVulnerabilityResourceCollectionItemPatchRecommendationsDetail:getVulnerabilityResourcesVulnerabilityResourceCollectionItemPatchRecommendationsDetail":{"properties":{"abstractText":{"type":"string","description":"Description of the patch recommendation.\n"},"classificationName":{"type":"string","description":"Classification of the patch recommendation.\n"},"hasFixForCve":{"type":"boolean","description":"If the patch has a fix for a CVE.\n"},"patchName":{"type":"string","description":"Name of the patch recommendation.\n"},"timeEvaluated":{"type":"string","description":"Evaluation date for the patch recommendation.\n"},"timeReleased":{"type":"string","description":"Release date for the patch.\n"}},"type":"object","required":["abstractText","classificationName","hasFixForCve","patchName","timeEvaluated","timeReleased"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityResourcesVulnerabilityResourceCollectionItemPatchRecommendationsSummary:getVulnerabilityResourcesVulnerabilityResourceCollectionItemPatchRecommendationsSummary":{"properties":{"patchAvailable":{"type":"integer"},"total":{"type":"integer"},"upToDate":{"type":"integer"}},"type":"object","required":["patchAvailable","total","upToDate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityResourcesVulnerabilityResourceCollectionItemVulnerabilitiesSummary:getVulnerabilityResourcesVulnerabilityResourceCollectionItemVulnerabilitiesSummary":{"properties":{"critical":{"type":"integer"},"high":{"type":"integer"},"info":{"type":"integer"},"low":{"type":"integer"},"medium":{"type":"integer"},"total":{"type":"integer"}},"type":"object","required":["critical","high","info","low","medium","total"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityScansFilter:getVulnerabilityScansFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Dblm/getVulnerabilityScansVulnerabilityScanCollection:getVulnerabilityScansVulnerabilityScanCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityScansVulnerabilityScanCollectionItem:getVulnerabilityScansVulnerabilityScanCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityScansVulnerabilityScanCollectionItem:getVulnerabilityScansVulnerabilityScanCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VulnerabilityScan.\n"},"state":{"type":"string","description":"The current state of the VulnerabilityScan.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the VulnerabilityScan was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeEnded":{"type":"string","description":"The date and time the VulnerabilityScan was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vulnerabilityScanMessage":{"type":"string","description":"The message of the vulnerability scan status.\n"},"vulnerabilityScanStatus":{"type":"string","description":"Filter by one or more vulnerability scan status. Possible values are completed, running, completed with error, aborted.\n"},"vulnerabilityScanType":{"type":"string","description":"The scan type to use is 'CVE', 'PATCH' or 'IMAGE_PATCH'.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","state","systemTags","timeCreated","timeEnded","vulnerabilityScanMessage","vulnerabilityScanStatus","vulnerabilityScanType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityVulnerabilitiesFilter:getVulnerabilityVulnerabilitiesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Dblm/getVulnerabilityVulnerabilitiesSummary:getVulnerabilityVulnerabilitiesSummary":{"properties":{"critical":{"type":"integer"},"high":{"type":"integer"},"info":{"type":"integer"},"low":{"type":"integer"},"medium":{"type":"integer"},"total":{"type":"integer"}},"type":"object","required":["critical","high","info","low","medium","total"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityVulnerabilitiesVulnerabilityCollection:getVulnerabilityVulnerabilitiesVulnerabilityCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityVulnerabilitiesVulnerabilityCollectionItem:getVulnerabilityVulnerabilitiesVulnerabilityCollectionItem"},"description":"Collection of vulnerability summary items.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dblm/getVulnerabilityVulnerabilitiesVulnerabilityCollectionItem:getVulnerabilityVulnerabilitiesVulnerabilityCollectionItem":{"properties":{"cveId":{"type":"string","description":"CVE vulnerability ID\n"},"description":{"type":"string","description":"Vulnerability description\n"},"riskLevel":{"type":"string","description":"Risk level enumeration\n"},"score":{"type":"string","description":"Vulnerability score\n"},"vulnerableResourcesCount":{"type":"integer","description":"Number of vulnerable resources\n"}},"type":"object","required":["cveId","description","riskLevel","score","vulnerableResourcesCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getDelegatedResourceAccessRequestApprovalInfo:getDelegatedResourceAccessRequestApprovalInfo":{"properties":{"approvalAction":{"type":"string","description":"Indicated whether the request is approved or rejected.\n"},"approvalType":{"type":"string","description":"approval type, initial or extension\n"},"approverAdditionalMessage":{"type":"string","description":"Additional message specified by the approver of the request.\n"},"approverComment":{"type":"string","description":"Comment specified by the approver of the request.\n"},"approverId":{"type":"string","description":"User ID of the approver.\n"},"timeApprovedForAccess":{"type":"string","description":"Access start time that is actually approved by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format, e.g. '2020-05-22T21:10:29.600Z'.\n"}},"type":"object","required":["approvalAction","approvalType","approverAdditionalMessage","approverComment","approverId","timeApprovedForAccess"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getDelegatedResourceAccessRequestHistoriesDelegatedResourceAccessRequestHistoryCollection:getDelegatedResourceAccessRequestHistoriesDelegatedResourceAccessRequestHistoryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegatedResourceAccessRequestHistoriesDelegatedResourceAccessRequestHistoryCollectionItem:getDelegatedResourceAccessRequestHistoriesDelegatedResourceAccessRequestHistoryCollectionItem"},"description":"List of DelegatedResourceAccessRequestHistorySummary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getDelegatedResourceAccessRequestHistoriesDelegatedResourceAccessRequestHistoryCollectionItem:getDelegatedResourceAccessRequestHistoriesDelegatedResourceAccessRequestHistoryCollectionItem":{"properties":{"comment":{"type":"string","description":"Comment about the status change.\n"},"requestStatus":{"type":"string","description":"The current status of the Delegated Resource Access Request.\n"},"state":{"type":"string","description":"The current lifecycle state of the Delegated Resource Access Request.\n"},"timestamp":{"type":"string","description":"Time when the respective action happened in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format, e.g. '2020-05-22T21:10:29.600Z'.\n"},"userId":{"type":"string","description":"ID of user who modified the Delegated Resource Access Request. For operator, this field is \"Operator\".\n"}},"type":"object","required":["comment","requestStatus","state","timestamp","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getDelegatedResourceAccessRequestHistoriesFilter:getDelegatedResourceAccessRequestHistoriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DelegateAccessControl/getDelegatedResourceAccessRequestsDelegatedResourceAccessRequestSummaryCollection:getDelegatedResourceAccessRequestsDelegatedResourceAccessRequestSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegatedResourceAccessRequestsDelegatedResourceAccessRequestSummaryCollectionItem:getDelegatedResourceAccessRequestsDelegatedResourceAccessRequestSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getDelegatedResourceAccessRequestsDelegatedResourceAccessRequestSummaryCollectionItem:getDelegatedResourceAccessRequestsDelegatedResourceAccessRequestSummaryCollectionItem":{"properties":{"approvalInfos":{"type":"array","items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegatedResourceAccessRequestsDelegatedResourceAccessRequestSummaryCollectionItemApprovalInfo:getDelegatedResourceAccessRequestsDelegatedResourceAccessRequestSummaryCollectionItemApprovalInfo"},"description":"In case of single approval, this will have only one item. Else, a list of approvals.\n"},"auditTypes":{"type":"array","items":{"type":"string"},"description":"Specifies the type of auditing to be enabled. There are two levels of auditing: command-level and keystroke-level.  By default, both command-level and keystroke-level auditing are enabled, i.e. commands and key strokes issued by the support operator are logged.\n"},"closureComment":{"type":"string","description":"The comment entered by the support operator while closing the request.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseNameLists":{"type":"array","items":{"type":"string"},"description":"List of Database unique names for which access is requested. This parameter is required for DLGT_MGMT_SYS_MAINT_ACCESS cage when database access in needed.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"delegationControlId":{"type":"string","description":"unique Delegation Control identifier\n"},"delegationSubscriptionIds":{"type":"array","items":{"type":"string"},"description":"List of Delegation Subscription OCID that are associated with this Delegated Resource Access Request based on the service types being requested.\n"},"description":{"type":"string","description":"Detailed description of this Delegated Resource Access Request.\n"},"displayName":{"type":"string","description":"Display name. This is generated by the system automatically.\n"},"durationInHours":{"type":"integer","description":"Duration in hours for which access is sought on the target resource.\n"},"extendDurationInHours":{"type":"integer","description":"Duration in hours for which extension access is sought on the target resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the Delegated Resource Access Request.\n"},"isAutoApproved":{"type":"boolean","description":"Set to true if the request is approved automatically based on preApprovedServiceProviderActionNames or isAutoApproveDuringMaintenance in the associated Delegation Control.\n"},"isPendingMoreInfo":{"type":"boolean","description":"Indicates if the delegated resource access request is waiting on more information from the operator\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"numExtensionApprovals":{"type":"integer","description":"Number of extension approvals that have been obtained so far.\n"},"numInitialApprovals":{"type":"integer","description":"Number of initial approvals that have been obtained so far.\n"},"providedServiceTypes":{"type":"array","items":{"type":"string"},"description":"List of Service Provider Service Types being provided by the support operator user.\n"},"reasonForRequest":{"type":"string","description":"A short description explaining why this Delegated Resource Access Request is needed by the support operator.\n"},"requestStatus":{"type":"string","description":"A filter to return only Delegated Resource Access Requests whose status matches the given Delegated Resource Access Request status.\n"},"requestedActionNames":{"type":"array","items":{"type":"string"},"description":"List of Service Provider Action names for which approval is sought by the support operator user. The list of pre-defined Service Provider Actions can be obtained from the ListServiceProviderActions API.\n"},"requesterType":{"type":"string","description":"Requester type\n"},"resourceId":{"type":"string","description":"A filter to return only Delegated Resource Access Requests for the given resource identifier.\n"},"resourceName":{"type":"string","description":"The name of the target resource associated with the Delegated Resource Access Request. The support operator raises a Delegated Resource Access Request to get approval to  access the target resource.\n"},"resourceType":{"type":"string","description":"Resource type for which the associated Delegation Control is applicable to.\n"},"severity":{"type":"string","description":"Priority assigned to the Delegated Resource Access Request by the support operator\n"},"state":{"type":"string","description":"A filter to return only Delegated Resource Access Requests whose lifecycleState matches the given Delegated Resource Access Request lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"ticketNumbers":{"type":"array","items":{"type":"string"},"description":"A list of ticket numbers related to this Delegated Resource Access Request, e.g. Service Request (SR) number and JIRA ticket number.\n"},"timeAccessRequested":{"type":"string","description":"Requested access start time in UTC.\n"},"timeCreated":{"type":"string","description":"Time when the Delegated Resource Access Request was created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format, e.g. '2020-05-22T21:10:29.600Z'.\n"},"timeUpdated":{"type":"string","description":"Time when the Delegated Resource Access Request was last modified in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format, e.g. '2020-05-22T21:10:29.600Z'.\n"}},"type":"object","required":["approvalInfos","auditTypes","closureComment","compartmentId","databaseNameLists","definedTags","delegationControlId","delegationSubscriptionIds","description","displayName","durationInHours","extendDurationInHours","freeformTags","id","isAutoApproved","isPendingMoreInfo","lifecycleStateDetails","numExtensionApprovals","numInitialApprovals","providedServiceTypes","reasonForRequest","requestStatus","requestedActionNames","requesterType","resourceId","resourceName","resourceType","severity","state","systemTags","ticketNumbers","timeAccessRequested","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getDelegatedResourceAccessRequestsDelegatedResourceAccessRequestSummaryCollectionItemApprovalInfo:getDelegatedResourceAccessRequestsDelegatedResourceAccessRequestSummaryCollectionItemApprovalInfo":{"properties":{"approvalAction":{"type":"string","description":"Indicated whether the request is approved or rejected.\n"},"approvalType":{"type":"string","description":"approval type, initial or extension\n"},"approverAdditionalMessage":{"type":"string","description":"Additional message specified by the approver of the request.\n"},"approverComment":{"type":"string","description":"Comment specified by the approver of the request.\n"},"approverId":{"type":"string","description":"User ID of the approver.\n"},"timeApprovedForAccess":{"type":"string","description":"Access start time that is actually approved by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format, e.g. '2020-05-22T21:10:29.600Z'.\n"}},"type":"object","required":["approvalAction","approvalType","approverAdditionalMessage","approverComment","approverId","timeApprovedForAccess"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getDelegatedResourceAccessRequestsFilter:getDelegatedResourceAccessRequestsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DelegateAccessControl/getDelegationControlResourcesDelegationControlResourceCollection:getDelegationControlResourcesDelegationControlResourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegationControlResourcesDelegationControlResourceCollectionItem:getDelegationControlResourcesDelegationControlResourceCollectionItem"},"description":"List of DelegationControlResourceSummary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getDelegationControlResourcesDelegationControlResourceCollectionItem:getDelegationControlResourcesDelegationControlResourceCollectionItem":{"properties":{"id":{"type":"string","description":"OCID of the resource.\n"},"resourceStatus":{"type":"string","description":"The current status of the resource in Delegation Control.\n"}},"type":"object","required":["id","resourceStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getDelegationControlResourcesFilter:getDelegationControlResourcesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DelegateAccessControl/getDelegationControlsDelegationControlSummaryCollection:getDelegationControlsDelegationControlSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegationControlsDelegationControlSummaryCollectionItem:getDelegationControlsDelegationControlSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getDelegationControlsDelegationControlSummaryCollectionItem:getDelegationControlsDelegationControlSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"delegationSubscriptionIds":{"type":"array","items":{"type":"string"},"description":"List of Delegation Subscription OCID that are allowed for this Delegation Control. The allowed subscriptions will determine the available Service Provider Actions. Only support operators for the allowed subscriptions are allowed to create Delegated Resource Access Request.\n"},"description":{"type":"string","description":"Description of the Delegation Control.\n"},"displayName":{"type":"string","description":"A filter to return Delegation Control resources that match the given display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the Delegation Control.\n"},"isAutoApproveDuringMaintenance":{"type":"boolean","description":"Set to true to allow all Delegated Resource Access Request to be approved automatically during maintenance.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"notificationMessageFormat":{"type":"string","description":"The format of the Oracle Cloud Infrastructure Notification messages for this Delegation Control.\n"},"notificationTopicId":{"type":"string","description":"The OCID of the Oracle Cloud Infrastructure Notification topic to publish messages related to this Delegation Control.\n"},"numApprovalsRequired":{"type":"integer","description":"number of approvals required.\n"},"preApprovedServiceProviderActionNames":{"type":"array","items":{"type":"string"},"description":"List of pre-approved Service Provider Action names. The list of pre-defined Service Provider Actions can be obtained from the ListServiceProviderActions API. Delegated Resource Access Requests associated with a resource governed by this Delegation Control will be automatically approved if the Delegated Resource Access Request only contain Service Provider Actions in the pre-approved list.\n"},"resourceIds":{"type":"array","items":{"type":"string"},"description":"The OCID of the selected resources that this Delegation Control is applicable to.\n"},"resourceType":{"type":"string","description":"A filter to return only resources that match the given resource type.\n"},"state":{"type":"string","description":"A filter to return only Delegation Control resources whose lifecycleState matches the given Delegation Control lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Delegation Control was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeDeleted":{"type":"string","description":"Time when the Delegation Control was deleted expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format, e.g. '2020-05-22T21:10:29.600Z'. Note a deleted Delegation Control still stays in the system, so that you can still audit Service Provider Actions associated with Delegated Resource Access Requests raised on target resources governed by the deleted Delegation Control.\n"},"timeUpdated":{"type":"string","description":"Time when the Delegation Control was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"vaultId":{"type":"string","description":"The OCID of the Oracle Cloud Infrastructure Vault that will store the secrets containing the SSH keys to access the resource governed by this Delegation Control by Delegate Access Control Service. This property is required when resourceType is CLOUDVMCLUSTER. Delegate Access Control Service will generate the SSH keys and store them as secrets in the Oracle Cloud Infrastructure Vault.\n"},"vaultKeyId":{"type":"string","description":"The OCID of the Master Encryption Key in the Oracle Cloud Infrastructure Vault specified by vaultId. This key will be used to encrypt the SSH keys to access the resource governed by this Delegation Control by Delegate Access Control Service. This property is required when resourceType is CLOUDVMCLUSTER.\n"}},"type":"object","required":["compartmentId","definedTags","delegationSubscriptionIds","description","displayName","freeformTags","id","isAutoApproveDuringMaintenance","lifecycleStateDetails","notificationMessageFormat","notificationTopicId","numApprovalsRequired","preApprovedServiceProviderActionNames","resourceIds","resourceType","state","systemTags","timeCreated","timeDeleted","timeUpdated","vaultId","vaultKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getDelegationControlsFilter:getDelegationControlsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DelegateAccessControl/getDelegationSubscriptionsDelegationSubscriptionSummaryCollection:getDelegationSubscriptionsDelegationSubscriptionSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegationSubscriptionsDelegationSubscriptionSummaryCollectionItem:getDelegationSubscriptionsDelegationSubscriptionSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getDelegationSubscriptionsDelegationSubscriptionSummaryCollectionItem:getDelegationSubscriptionsDelegationSubscriptionSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description of the Delegation Subscription.\n"},"displayName":{"type":"string","description":"A filter to return Delegation Subscription resources that match the given display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Unique identifier for the Delegation Subscription.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"serviceProviderId":{"type":"string","description":"Unique identifier of the Service Provider.\n"},"state":{"type":"string","description":"A filter to return only Delegation Subscription resources whose lifecycleState matches the given Delegation Subscription lifecycle state.\n"},"subscribedServiceType":{"type":"string","description":"Subscribed Service Provider Service Type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Service Provider was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Service Provider was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleStateDetails","serviceProviderId","state","subscribedServiceType","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getDelegationSubscriptionsFilter:getDelegationSubscriptionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DelegateAccessControl/getServiceProviderActionProperty:getServiceProviderActionProperty":{"properties":{"name":{"type":"string","description":"Name of the property\n"},"value":{"type":"string","description":"value of the property\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getServiceProviderActionsFilter:getServiceProviderActionsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DelegateAccessControl/getServiceProviderActionsServiceProviderActionSummaryCollection:getServiceProviderActionsServiceProviderActionSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DelegateAccessControl/getServiceProviderActionsServiceProviderActionSummaryCollectionItem:getServiceProviderActionsServiceProviderActionSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getServiceProviderActionsServiceProviderActionSummaryCollectionItem:getServiceProviderActionsServiceProviderActionSummaryCollectionItem":{"properties":{"component":{"type":"string","description":"Name of the infrastructure layer associated with the Service Provider Action.\n"},"customerDisplayName":{"type":"string","description":"Display Name of the Service Provider Action.\n"},"description":{"type":"string","description":"Description of the Service Provider Action in terms of associated risk profile, and characteristics of the operating system commands made available to the support operator under this Service Provider Action.\n"},"id":{"type":"string","description":"Unique Oracle assigned identifier for the Service Provider Action.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:DelegateAccessControl/getServiceProviderActionsServiceProviderActionSummaryCollectionItemProperty:getServiceProviderActionsServiceProviderActionSummaryCollectionItemProperty"},"description":"Fine grained properties associated with the Delegation Control.\n"},"resourceType":{"type":"string","description":"A filter to return only resources that match the given resource type.\n"},"serviceProviderServiceTypes":{"type":"array","items":{"type":"string"},"description":"List of Service Provider Service Types that this Service Provider Action is applicable to.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given Service Provider Action lifecycleState.\n"}},"type":"object","required":["component","customerDisplayName","description","id","name","properties","resourceType","serviceProviderServiceTypes","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getServiceProviderActionsServiceProviderActionSummaryCollectionItemProperty:getServiceProviderActionsServiceProviderActionSummaryCollectionItemProperty":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"value":{"type":"string","description":"value of the property\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getServiceProvidersFilter:getServiceProvidersFilter":{"properties":{"name":{"type":"string","description":"A filter to return Service Provider resources that match the given name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DelegateAccessControl/getServiceProvidersServiceProviderSummaryCollection:getServiceProvidersServiceProviderSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DelegateAccessControl/getServiceProvidersServiceProviderSummaryCollectionItem:getServiceProvidersServiceProviderSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DelegateAccessControl/getServiceProvidersServiceProviderSummaryCollectionItem:getServiceProvidersServiceProviderSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description of the Service Provider.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Unique identifier for the Service Provider.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"name":{"type":"string","description":"A filter to return Service Provider resources that match the given name.\n"},"serviceProviderType":{"type":"string","description":"A filter to return only Service Provider resources whose provider type matches the given provider type.\n"},"serviceTypes":{"type":"array","items":{"type":"string"},"description":"Types of services offered by this provider.\n"},"state":{"type":"string","description":"A filter to return only Service Provider resources whose lifecycleState matches the given Service Provider lifecycle state.\n"},"supportedResourceTypes":{"type":"array","items":{"type":"string"},"description":"Resource types for which this provider will provide service. Default to all if not specified.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Service Provider was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Service Provider was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","lifecycleStateDetails","name","serviceProviderType","serviceTypes","state","supportedResourceTypes","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DemandSignal/OccDemandSignalOccDemandSignal:OccDemandSignalOccDemandSignal":{"properties":{"resourceType":{"type":"string","description":"The name of the resource for the data.\n","willReplaceOnChanges":true},"units":{"type":"string","description":"The units of the data.\n","willReplaceOnChanges":true},"values":{"type":"array","items":{"$ref":"#/types/oci:DemandSignal/OccDemandSignalOccDemandSignalValue:OccDemandSignalOccDemandSignalValue"},"description":"The values of forecast.\n","willReplaceOnChanges":true}},"type":"object","required":["resourceType","units","values"]},"oci:DemandSignal/OccDemandSignalOccDemandSignalValue:OccDemandSignalOccDemandSignalValue":{"properties":{"comments":{"type":"string","description":"Space provided for users to make comments regarding the value.\n","willReplaceOnChanges":true},"timeExpected":{"type":"string","description":"The date of the Demand Signal Value.\n","willReplaceOnChanges":true},"value":{"type":"number","description":"The Demand Signal Value.\n","willReplaceOnChanges":true}},"type":"object","required":["timeExpected","value"],"language":{"nodejs":{"requiredOutputs":["comments","timeExpected","value"]}}},"oci:DemandSignal/OccDemandSignalPatchOperation:OccDemandSignalPatchOperation":{"properties":{"from":{"type":"string","description":"(Updatable)\n"},"operation":{"type":"string","description":"(Updatable) The operation can be one of these values: `INSERT`, `INSERT_MULTIPLE`, `MERGE`, `MOVE`, `PROHIBIT`, `REMOVE`, `REPLACE`, `REQUIRE`\n"},"position":{"type":"string","description":"(Updatable)\n"},"selectedItem":{"type":"string","description":"(Updatable)\n"},"selection":{"type":"string","description":"(Updatable)\n"},"value":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable)\n"}},"type":"object","required":["from","operation","selection","value"]},"oci:DemandSignal/getOccDemandSignalOccDemandSignal:getOccDemandSignalOccDemandSignal":{"properties":{"resourceType":{"type":"string","description":"The name of the resource for the data.\n"},"units":{"type":"string","description":"The units of the data.\n"},"values":{"type":"array","items":{"$ref":"#/types/oci:DemandSignal/getOccDemandSignalOccDemandSignalValue:getOccDemandSignalOccDemandSignalValue"},"description":"The values of forecast.\n"}},"type":"object","required":["resourceType","units","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DemandSignal/getOccDemandSignalOccDemandSignalValue:getOccDemandSignalOccDemandSignalValue":{"properties":{"comments":{"type":"string","description":"Space provided for users to make comments regarding the value.\n"},"timeExpected":{"type":"string","description":"The date of the Demand Signal Value.\n"},"value":{"type":"number","description":"The Demand Signal Value.\n"}},"type":"object","required":["comments","timeExpected","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DemandSignal/getOccDemandSignalPatchOperation:getOccDemandSignalPatchOperation":{"properties":{"from":{"type":"string"},"operation":{"type":"string"},"position":{"type":"string"},"selectedItem":{"type":"string"},"selection":{"type":"string"},"value":{"type":"object","additionalProperties":{"type":"string"},"description":"The Demand Signal Value.\n"}},"type":"object","required":["from","operation","position","selectedItem","selection","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DemandSignal/getOccDemandSignalsFilter:getOccDemandSignalsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"},"description":"The values of forecast.\n"}},"type":"object","required":["name","values"]},"oci:DemandSignal/getOccDemandSignalsOccDemandSignalCollection:getOccDemandSignalsOccDemandSignalCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DemandSignal/getOccDemandSignalsOccDemandSignalCollectionItem:getOccDemandSignalsOccDemandSignalCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DemandSignal/getOccDemandSignalsOccDemandSignalCollectionItem:getOccDemandSignalsOccDemandSignalCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OccDemandSignal.\n"},"isActive":{"type":"boolean","description":"Indicator of whether to share the data with Oracle.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the OccDemandSignal in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"occDemandSignalId":{"type":"string"},"occDemandSignals":{"type":"array","items":{"$ref":"#/types/oci:DemandSignal/getOccDemandSignalsOccDemandSignalCollectionItemOccDemandSignal:getOccDemandSignalsOccDemandSignalCollectionItemOccDemandSignal"},"description":"The OccDemandSignal data.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DemandSignal/getOccDemandSignalsOccDemandSignalCollectionItemPatchOperation:getOccDemandSignalsOccDemandSignalCollectionItemPatchOperation"}},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the OccDemandSignal was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the OccDemandSignal was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","isActive","lifecycleDetails","occDemandSignalId","occDemandSignals","patchOperations","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DemandSignal/getOccDemandSignalsOccDemandSignalCollectionItemOccDemandSignal:getOccDemandSignalsOccDemandSignalCollectionItemOccDemandSignal":{"properties":{"resourceType":{"type":"string","description":"The name of the resource for the data.\n"},"units":{"type":"string","description":"The units of the data.\n"},"values":{"type":"array","items":{"$ref":"#/types/oci:DemandSignal/getOccDemandSignalsOccDemandSignalCollectionItemOccDemandSignalValue:getOccDemandSignalsOccDemandSignalCollectionItemOccDemandSignalValue"},"description":"The values of forecast.\n"}},"type":"object","required":["resourceType","units","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DemandSignal/getOccDemandSignalsOccDemandSignalCollectionItemOccDemandSignalValue:getOccDemandSignalsOccDemandSignalCollectionItemOccDemandSignalValue":{"properties":{"comments":{"type":"string","description":"Space provided for users to make comments regarding the value.\n"},"timeExpected":{"type":"string","description":"The date of the Demand Signal Value.\n"},"value":{"type":"number","description":"The Demand Signal Value.\n"}},"type":"object","required":["comments","timeExpected","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DemandSignal/getOccDemandSignalsOccDemandSignalCollectionItemPatchOperation:getOccDemandSignalsOccDemandSignalCollectionItemPatchOperation":{"properties":{"from":{"type":"string"},"operation":{"type":"string"},"position":{"type":"string"},"selectedItem":{"type":"string"},"selection":{"type":"string"},"value":{"type":"object","additionalProperties":{"type":"string"},"description":"The Demand Signal Value.\n"}},"type":"object","required":["from","operation","position","selectedItem","selection","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/DesktopPoolAvailabilityPolicy:DesktopPoolAvailabilityPolicy":{"properties":{"startSchedule":{"$ref":"#/types/oci:Desktops/DesktopPoolAvailabilityPolicyStartSchedule:DesktopPoolAvailabilityPolicyStartSchedule","description":"(Updatable) Provides the schedule information for a desktop.\n"},"stopSchedule":{"$ref":"#/types/oci:Desktops/DesktopPoolAvailabilityPolicyStopSchedule:DesktopPoolAvailabilityPolicyStopSchedule","description":"(Updatable) Provides the schedule information for a desktop.\n"}},"type":"object"},"oci:Desktops/DesktopPoolAvailabilityPolicyStartSchedule:DesktopPoolAvailabilityPolicyStartSchedule":{"properties":{"cronExpression":{"type":"string","description":"(Updatable) A cron expression describing the desktop's schedule.\n"},"timezone":{"type":"string","description":"(Updatable) The timezone of the desktop's schedule.\n"}},"type":"object","required":["cronExpression","timezone"]},"oci:Desktops/DesktopPoolAvailabilityPolicyStopSchedule:DesktopPoolAvailabilityPolicyStopSchedule":{"properties":{"cronExpression":{"type":"string","description":"(Updatable) A cron expression describing the desktop's schedule.\n"},"timezone":{"type":"string","description":"(Updatable) The timezone of the desktop's schedule.\n"}},"type":"object","required":["cronExpression","timezone"]},"oci:Desktops/DesktopPoolDevicePolicy:DesktopPoolDevicePolicy":{"properties":{"audioMode":{"type":"string","description":"(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.\n"},"cdmMode":{"type":"string","description":"(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.\n"},"clipboardMode":{"type":"string","description":"(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.\n"},"isDisplayEnabled":{"type":"boolean","description":"(Updatable) Indicates whether the display is enabled.\n"},"isKeyboardEnabled":{"type":"boolean","description":"(Updatable) Indicates whether the keyboard is enabled.\n"},"isPointerEnabled":{"type":"boolean","description":"(Updatable) Indicates whether the pointer is enabled.\n"},"isPrintingEnabled":{"type":"boolean","description":"(Updatable) Indicates whether printing is enabled.\n"},"isVideoInputEnabled":{"type":"boolean","description":"(Updatable) Indicates whether video input is enabled.\n"}},"type":"object","required":["audioMode","cdmMode","clipboardMode","isDisplayEnabled","isKeyboardEnabled","isPointerEnabled","isPrintingEnabled"],"language":{"nodejs":{"requiredOutputs":["audioMode","cdmMode","clipboardMode","isDisplayEnabled","isKeyboardEnabled","isPointerEnabled","isPrintingEnabled","isVideoInputEnabled"]}}},"oci:Desktops/DesktopPoolImage:DesktopPoolImage":{"properties":{"imageId":{"type":"string","description":"(Updatable) The OCID of the desktop image.\n"},"imageName":{"type":"string","description":"The name of the desktop image.\n"},"operatingSystem":{"type":"string","description":"The operating system of the desktop image, e.g. \"Oracle Linux\", \"Windows\".\n"}},"type":"object","required":["imageId","imageName"],"language":{"nodejs":{"requiredOutputs":["imageId","imageName","operatingSystem"]}}},"oci:Desktops/DesktopPoolNetworkConfiguration:DesktopPoolNetworkConfiguration":{"properties":{"subnetId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the customer VCN.\n","willReplaceOnChanges":true}},"type":"object","required":["subnetId","vcnId"]},"oci:Desktops/DesktopPoolPrivateAccessDetails:DesktopPoolPrivateAccessDetails":{"properties":{"endpointFqdn":{"type":"string","description":"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).\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of network security groups for the private access.\n","willReplaceOnChanges":true},"privateIp":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private subnet in the customer VCN where the connectivity will be established.\n","willReplaceOnChanges":true},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the customer VCN.\n"}},"type":"object","required":["subnetId"],"language":{"nodejs":{"requiredOutputs":["endpointFqdn","subnetId","vcnId"]}}},"oci:Desktops/DesktopPoolSessionLifecycleActions:DesktopPoolSessionLifecycleActions":{"properties":{"disconnect":{"$ref":"#/types/oci:Desktops/DesktopPoolSessionLifecycleActionsDisconnect:DesktopPoolSessionLifecycleActionsDisconnect","description":"(Updatable) Action and grace period for disconnect. Session disconnect can not be used together with an \u003cspan pulumi-lang-nodejs=\"`availabilityPolicy`\" pulumi-lang-dotnet=\"`AvailabilityPolicy`\" pulumi-lang-go=\"`availabilityPolicy`\" pulumi-lang-python=\"`availability_policy`\" pulumi-lang-yaml=\"`availabilityPolicy`\" pulumi-lang-java=\"`availabilityPolicy`\"\u003e`availability_policy`\u003c/span\u003e schedule.\n"},"inactivity":{"$ref":"#/types/oci:Desktops/DesktopPoolSessionLifecycleActionsInactivity:DesktopPoolSessionLifecycleActionsInactivity","description":"(Updatable) Action and grace period for inactivity\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["disconnect","inactivity"]}}},"oci:Desktops/DesktopPoolSessionLifecycleActionsDisconnect:DesktopPoolSessionLifecycleActionsDisconnect":{"properties":{"action":{"type":"string","description":"(Updatable) a disconnect action to be triggered. Could be set to NONE or STOP\n"},"gracePeriodInMinutes":{"type":"integer","description":"(Updatable) The period of time (in minutes) after disconnect before any action occurs. If the value is not provided, a default value is used.\n"}},"type":"object","required":["action"],"language":{"nodejs":{"requiredOutputs":["action","gracePeriodInMinutes"]}}},"oci:Desktops/DesktopPoolSessionLifecycleActionsInactivity:DesktopPoolSessionLifecycleActionsInactivity":{"properties":{"action":{"type":"string","description":"(Updatable) an inactivity action to be triggered. Could be set to NONE or DISCONNECT.\n"},"gracePeriodInMinutes":{"type":"integer","description":"(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.\n"}},"type":"object","required":["action"],"language":{"nodejs":{"requiredOutputs":["action","gracePeriodInMinutes"]}}},"oci:Desktops/DesktopPoolShapeConfig:DesktopPoolShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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:\n* `BASELINE_1_8` - baseline usage is 1/8 of an OCPU.\n* `BASELINE_1_2` - baseline usage is 1/2 of an OCPU.\n* `BASELINE_1_1` - baseline usage is the entire OCPU. This represents a non-burstable instance.\n","willReplaceOnChanges":true},"memoryInGbs":{"type":"string","description":"The total amount of memory available in gigabytes for each desktop compute instance in the desktop pool.\n","willReplaceOnChanges":true},"ocpus":{"type":"string","description":"The total number of OCPUs available for each desktop compute instance in the desktop pool.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["baselineOcpuUtilization","memoryInGbs","ocpus"]}}},"oci:Desktops/getDesktopDesktopConnection:getDesktopDesktopConnection":{"properties":{"clientPlatform":{"type":"string","description":"The platform on which the Secure Desktops client runs.\n"},"clientType":{"type":"string","description":"The type of Secure Desktops client connected to a desktop.\n"},"clientVersion":{"type":"string","description":"The version of the Secure Desktops client connected to a desktop, applicable only to the installed client type.\n"},"lastActions":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopDesktopConnectionLastAction:getDesktopDesktopConnectionLastAction"},"description":"Provides information about actions performed on a desktop, including type and time.\n"},"nextActions":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopDesktopConnectionNextAction:getDesktopDesktopConnectionNextAction"},"description":"Provides information about actions performed on a desktop, including type and time.\n"},"timeConnected":{"type":"string","description":"The time when the last connection to a desktop started.\n"},"timeDisconnected":{"type":"string","description":"The time when the last connection to a desktop ended.\n"}},"type":"object","required":["clientPlatform","clientType","clientVersion","lastActions","nextActions","timeConnected","timeDisconnected"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopDesktopConnectionLastAction:getDesktopDesktopConnectionLastAction":{"properties":{"action":{"type":"string","description":"An action performed on a desktop.\n"},"timeApplied":{"type":"string","description":"The time of an action performed on a desktop.\n"}},"type":"object","required":["action","timeApplied"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopDesktopConnectionNextAction:getDesktopDesktopConnectionNextAction":{"properties":{"action":{"type":"string","description":"An action performed on a desktop.\n"},"timeApplied":{"type":"string","description":"The time of an action performed on a desktop.\n"}},"type":"object","required":["action","timeApplied"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopDevicePolicy:getDesktopDevicePolicy":{"properties":{"audioMode":{"type":"string","description":"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.\n"},"cdmMode":{"type":"string","description":"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.\n"},"clipboardMode":{"type":"string","description":"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.\n"},"isDisplayEnabled":{"type":"boolean","description":"Indicates whether the display is enabled.\n"},"isKeyboardEnabled":{"type":"boolean","description":"Indicates whether the keyboard is enabled.\n"},"isPointerEnabled":{"type":"boolean","description":"Indicates whether the pointer is enabled.\n"},"isPrintingEnabled":{"type":"boolean","description":"Indicates whether printing is enabled.\n"},"isVideoInputEnabled":{"type":"boolean","description":"Indicates whether video input is enabled.\n"}},"type":"object","required":["audioMode","cdmMode","clipboardMode","isDisplayEnabled","isKeyboardEnabled","isPointerEnabled","isPrintingEnabled","isVideoInputEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopHostingOption:getDesktopHostingOption":{"properties":{"connectAddress":{"type":"string","description":"The connection address of the desktop.\n"},"images":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopHostingOptionImage:getDesktopHostingOptionImage"},"description":"Provides information about the desktop image.\n"}},"type":"object","required":["connectAddress","images"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopHostingOptionImage:getDesktopHostingOptionImage":{"properties":{"imageId":{"type":"string","description":"The OCID of the desktop image.\n"},"imageName":{"type":"string","description":"The name of the desktop image.\n"},"operatingSystem":{"type":"string","description":"The operating system of the desktop image, e.g. \"Oracle Linux\", \"Windows\".\n"}},"type":"object","required":["imageId","imageName","operatingSystem"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolAvailabilityPolicy:getDesktopPoolAvailabilityPolicy":{"properties":{"startSchedules":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolAvailabilityPolicyStartSchedule:getDesktopPoolAvailabilityPolicyStartSchedule"},"description":"Provides the schedule information for a desktop.\n"},"stopSchedules":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolAvailabilityPolicyStopSchedule:getDesktopPoolAvailabilityPolicyStopSchedule"},"description":"Provides the schedule information for a desktop.\n"}},"type":"object","required":["startSchedules","stopSchedules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolAvailabilityPolicyStartSchedule:getDesktopPoolAvailabilityPolicyStartSchedule":{"properties":{"cronExpression":{"type":"string","description":"A cron expression describing the desktop's schedule.\n"},"timezone":{"type":"string","description":"The timezone of the desktop's schedule.\n"}},"type":"object","required":["cronExpression","timezone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolAvailabilityPolicyStopSchedule:getDesktopPoolAvailabilityPolicyStopSchedule":{"properties":{"cronExpression":{"type":"string","description":"A cron expression describing the desktop's schedule.\n"},"timezone":{"type":"string","description":"The timezone of the desktop's schedule.\n"}},"type":"object","required":["cronExpression","timezone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolDesktopsDesktopPoolDesktopCollection:getDesktopPoolDesktopsDesktopPoolDesktopCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolDesktopsDesktopPoolDesktopCollectionItem:getDesktopPoolDesktopsDesktopPoolDesktopCollectionItem"},"description":"A list of desktops.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolDesktopsDesktopPoolDesktopCollectionItem:getDesktopPoolDesktopsDesktopPoolDesktopCollectionItem":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"desktopConnections":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolDesktopsDesktopPoolDesktopCollectionItemDesktopConnection:getDesktopPoolDesktopsDesktopPoolDesktopCollectionItemDesktopConnection"},"description":"Provides information about a connection to a desktop, including connect and disconnect time, and client properties.\n"},"desktopId":{"type":"string","description":"The OCID of the desktop.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"images":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolDesktopsDesktopPoolDesktopCollectionItemImage:getDesktopPoolDesktopsDesktopPoolDesktopCollectionItemImage"},"description":"Provides information about the desktop image.\n"},"instanceId":{"type":"string","description":"The OCID of the compute resource used by this desktop.\n"},"isAssigned":{"type":"boolean","description":"Indicates whether the desktop is assigned to a user.\n"},"state":{"type":"string","description":"A filter to return only results with the given lifecycleState.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created.\n"},"userName":{"type":"string","description":"The owner of the desktop.\n"}},"type":"object","required":["definedTags","desktopConnections","desktopId","freeformTags","images","instanceId","isAssigned","state","timeCreated","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolDesktopsDesktopPoolDesktopCollectionItemDesktopConnection:getDesktopPoolDesktopsDesktopPoolDesktopCollectionItemDesktopConnection":{"properties":{"clientPlatform":{"type":"string","description":"The platform on which the Secure Desktops client runs.\n"},"clientType":{"type":"string","description":"The type of Secure Desktops client connected to a desktop.\n"},"clientVersion":{"type":"string","description":"The version of the Secure Desktops client connected to a desktop, applicable only to the installed client type.\n"},"lastActions":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolDesktopsDesktopPoolDesktopCollectionItemDesktopConnectionLastAction:getDesktopPoolDesktopsDesktopPoolDesktopCollectionItemDesktopConnectionLastAction"},"description":"Provides information about actions performed on a desktop, including type and time.\n"},"nextActions":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolDesktopsDesktopPoolDesktopCollectionItemDesktopConnectionNextAction:getDesktopPoolDesktopsDesktopPoolDesktopCollectionItemDesktopConnectionNextAction"},"description":"Provides information about actions performed on a desktop, including type and time.\n"},"timeConnected":{"type":"string","description":"The time when the last connection to a desktop started.\n"},"timeDisconnected":{"type":"string","description":"The time when the last connection to a desktop ended.\n"}},"type":"object","required":["clientPlatform","clientType","clientVersion","lastActions","nextActions","timeConnected","timeDisconnected"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolDesktopsDesktopPoolDesktopCollectionItemDesktopConnectionLastAction:getDesktopPoolDesktopsDesktopPoolDesktopCollectionItemDesktopConnectionLastAction":{"properties":{"action":{"type":"string","description":"An action performed on a desktop.\n"},"timeApplied":{"type":"string","description":"The time of an action performed on a desktop.\n"}},"type":"object","required":["action","timeApplied"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolDesktopsDesktopPoolDesktopCollectionItemDesktopConnectionNextAction:getDesktopPoolDesktopsDesktopPoolDesktopCollectionItemDesktopConnectionNextAction":{"properties":{"action":{"type":"string","description":"An action performed on a desktop.\n"},"timeApplied":{"type":"string","description":"The time of an action performed on a desktop.\n"}},"type":"object","required":["action","timeApplied"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolDesktopsDesktopPoolDesktopCollectionItemImage:getDesktopPoolDesktopsDesktopPoolDesktopCollectionItemImage":{"properties":{"imageId":{"type":"string","description":"The OCID of the desktop image.\n"},"imageName":{"type":"string","description":"The name of the desktop image.\n"},"operatingSystem":{"type":"string","description":"The operating system of the desktop image, e.g. \"Oracle Linux\", \"Windows\".\n"}},"type":"object","required":["imageId","imageName","operatingSystem"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolDesktopsFilter:getDesktopPoolDesktopsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Desktops/getDesktopPoolDevicePolicy:getDesktopPoolDevicePolicy":{"properties":{"audioMode":{"type":"string","description":"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.\n"},"cdmMode":{"type":"string","description":"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.\n"},"clipboardMode":{"type":"string","description":"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.\n"},"isDisplayEnabled":{"type":"boolean","description":"Indicates whether the display is enabled.\n"},"isKeyboardEnabled":{"type":"boolean","description":"Indicates whether the keyboard is enabled.\n"},"isPointerEnabled":{"type":"boolean","description":"Indicates whether the pointer is enabled.\n"},"isPrintingEnabled":{"type":"boolean","description":"Indicates whether printing is enabled.\n"},"isVideoInputEnabled":{"type":"boolean","description":"Indicates whether video input is enabled.\n"}},"type":"object","required":["audioMode","cdmMode","clipboardMode","isDisplayEnabled","isKeyboardEnabled","isPointerEnabled","isPrintingEnabled","isVideoInputEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolImage:getDesktopPoolImage":{"properties":{"imageId":{"type":"string","description":"The OCID of the desktop image.\n"},"imageName":{"type":"string","description":"The name of the desktop image.\n"},"operatingSystem":{"type":"string","description":"The operating system of the desktop image, e.g. \"Oracle Linux\", \"Windows\".\n"}},"type":"object","required":["imageId","imageName","operatingSystem"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolNetworkConfiguration:getDesktopPoolNetworkConfiguration":{"properties":{"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private subnet in the customer VCN where the connectivity will be established.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the customer VCN.\n"}},"type":"object","required":["subnetId","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolPrivateAccessDetail:getDesktopPoolPrivateAccessDetail":{"properties":{"endpointFqdn":{"type":"string","description":"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).\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of network security groups for the private access.\n"},"privateIp":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private subnet in the customer VCN where the connectivity will be established.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the customer VCN.\n"}},"type":"object","required":["endpointFqdn","nsgIds","privateIp","subnetId","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolSessionLifecycleAction:getDesktopPoolSessionLifecycleAction":{"properties":{"disconnects":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolSessionLifecycleActionDisconnect:getDesktopPoolSessionLifecycleActionDisconnect"},"description":"Action and grace period for disconnect\n"},"inactivities":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolSessionLifecycleActionInactivity:getDesktopPoolSessionLifecycleActionInactivity"},"description":"Action and grace period for inactivity\n"}},"type":"object","required":["disconnects","inactivities"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolSessionLifecycleActionDisconnect:getDesktopPoolSessionLifecycleActionDisconnect":{"properties":{"action":{"type":"string","description":"an inactivity action to be triggered\n"},"gracePeriodInMinutes":{"type":"integer","description":"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.\n"}},"type":"object","required":["action","gracePeriodInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolSessionLifecycleActionInactivity:getDesktopPoolSessionLifecycleActionInactivity":{"properties":{"action":{"type":"string","description":"an inactivity action to be triggered\n"},"gracePeriodInMinutes":{"type":"integer","description":"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.\n"}},"type":"object","required":["action","gracePeriodInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolShapeConfig:getDesktopPoolShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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:\n* `BASELINE_1_8` - baseline usage is 1/8 of an OCPU.\n* `BASELINE_1_2` - baseline usage is 1/2 of an OCPU.\n* `BASELINE_1_1` - baseline usage is the entire OCPU. This represents a non-burstable instance.\n"},"memoryInGbs":{"type":"string","description":"The total amount of memory available in gigabytes for each desktop compute instance in the desktop pool.\n"},"ocpus":{"type":"string","description":"The total number of OCPUs available for each desktop compute instance in the desktop pool.\n"}},"type":"object","required":["baselineOcpuUtilization","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolVolumesDesktopPoolVolumeCollection:getDesktopPoolVolumesDesktopPoolVolumeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolVolumesDesktopPoolVolumeCollectionItem:getDesktopPoolVolumesDesktopPoolVolumeCollectionItem"},"description":"A list of desktop pool volumes.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolVolumesDesktopPoolVolumeCollectionItem:getDesktopPoolVolumesDesktopPoolVolumeCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"A filter to return only results with the given OCID.\n"},"name":{"type":"string","description":"The name of the desktop pool volume.\n"},"poolId":{"type":"string","description":"The OCID of the desktop pool to which this volume belongs.\n"},"state":{"type":"string","description":"A filter to return only results with the given lifecycleState.\n"},"userName":{"type":"string","description":"The owner of the desktop pool volume.\n"}},"type":"object","required":["availabilityDomain","definedTags","freeformTags","id","name","poolId","state","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolVolumesFilter:getDesktopPoolVolumesFilter":{"properties":{"name":{"type":"string","description":"The name of the desktop pool volume.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Desktops/getDesktopPoolsDesktopPoolCollection:getDesktopPoolsDesktopPoolCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolsDesktopPoolCollectionItem:getDesktopPoolsDesktopPoolCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolsDesktopPoolCollectionItem:getDesktopPoolsDesktopPoolCollectionItem":{"properties":{"activeDesktops":{"type":"integer","description":"The number of active desktops in the desktop pool.\n"},"arePrivilegedUsers":{"type":"boolean","description":"Indicates whether desktop pool users have administrative privileges on their desktop.\n"},"areVolumesPreserved":{"type":"boolean"},"availabilityDomain":{"type":"string","description":"The name of the availability domain.\n"},"availabilityPolicies":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemAvailabilityPolicy:getDesktopPoolsDesktopPoolCollectionItemAvailabilityPolicy"},"description":"Provides the start and stop schedule information for desktop availability of the desktop pool.\n"},"bootVolumeSizeInGbs":{"type":"integer","description":"The size in GBs of the boot volume for the desktop pool.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment of the desktop pool.\n"},"contactDetails":{"type":"string","description":"Contact information of the desktop pool administrator. Avoid entering confidential information.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A user friendly description providing additional information about the resource. Avoid entering confidential information.\n"},"devicePolicies":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemDevicePolicy:getDesktopPoolsDesktopPoolCollectionItemDevicePolicy"},"description":"Provides the settings for desktop and client device options, such as audio in and out, client drive mapping, and clipboard access.\n"},"displayName":{"type":"string","description":"A filter to return only results with the given displayName.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"A filter to return only results with the given OCID.\n"},"images":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemImage:getDesktopPoolsDesktopPoolCollectionItemImage"},"description":"Provides information about the desktop image.\n"},"isStorageEnabled":{"type":"boolean","description":"Indicates whether storage is enabled for the desktop pool.\n"},"maximumSize":{"type":"integer","description":"The maximum number of desktops permitted in the desktop pool.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemNetworkConfiguration:getDesktopPoolsDesktopPoolCollectionItemNetworkConfiguration"},"description":"Provides information about the network configuration of the desktop pool.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of network security groups for the private access.\n"},"privateAccessDetails":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemPrivateAccessDetail:getDesktopPoolsDesktopPoolCollectionItemPrivateAccessDetail"},"description":"The details of the desktop's private access network connectivity that were used to create the pool.\n"},"sessionLifecycleActions":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemSessionLifecycleAction:getDesktopPoolsDesktopPoolCollectionItemSessionLifecycleAction"},"description":"Action to be triggered on inactivity or disconnect\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemShapeConfig:getDesktopPoolsDesktopPoolCollectionItemShapeConfig"},"description":"The shape configuration used for each desktop compute instance in the desktop pool.\n"},"shapeName":{"type":"string","description":"The shape of the desktop pool.\n"},"standbySize":{"type":"integer","description":"The maximum number of standby desktops available in the desktop pool.\n"},"state":{"type":"string","description":"A filter to return only results with the given lifecycleState.\n"},"storageBackupPolicyId":{"type":"string","description":"The backup policy OCID of the storage.\n"},"storageSizeInGbs":{"type":"integer","description":"The size in GBs of the storage for the desktop pool.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created.\n"},"timeStartScheduled":{"type":"string","description":"The start time of the desktop pool.\n"},"timeStopScheduled":{"type":"string","description":"The stop time of the desktop pool.\n"},"useDedicatedVmHost":{"type":"string","description":"Indicates whether the desktop pool uses dedicated virtual machine hosts.\n"}},"type":"object","required":["activeDesktops","arePrivilegedUsers","areVolumesPreserved","availabilityDomain","availabilityPolicies","bootVolumeSizeInGbs","compartmentId","contactDetails","definedTags","description","devicePolicies","displayName","freeformTags","id","images","isStorageEnabled","maximumSize","networkConfigurations","nsgIds","privateAccessDetails","sessionLifecycleActions","shapeConfigs","shapeName","standbySize","state","storageBackupPolicyId","storageSizeInGbs","timeCreated","timeStartScheduled","timeStopScheduled","useDedicatedVmHost"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemAvailabilityPolicy:getDesktopPoolsDesktopPoolCollectionItemAvailabilityPolicy":{"properties":{"startSchedules":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemAvailabilityPolicyStartSchedule:getDesktopPoolsDesktopPoolCollectionItemAvailabilityPolicyStartSchedule"},"description":"Provides the schedule information for a desktop.\n"},"stopSchedules":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemAvailabilityPolicyStopSchedule:getDesktopPoolsDesktopPoolCollectionItemAvailabilityPolicyStopSchedule"},"description":"Provides the schedule information for a desktop.\n"}},"type":"object","required":["startSchedules","stopSchedules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemAvailabilityPolicyStartSchedule:getDesktopPoolsDesktopPoolCollectionItemAvailabilityPolicyStartSchedule":{"properties":{"cronExpression":{"type":"string","description":"A cron expression describing the desktop's schedule.\n"},"timezone":{"type":"string","description":"The timezone of the desktop's schedule.\n"}},"type":"object","required":["cronExpression","timezone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemAvailabilityPolicyStopSchedule:getDesktopPoolsDesktopPoolCollectionItemAvailabilityPolicyStopSchedule":{"properties":{"cronExpression":{"type":"string","description":"A cron expression describing the desktop's schedule.\n"},"timezone":{"type":"string","description":"The timezone of the desktop's schedule.\n"}},"type":"object","required":["cronExpression","timezone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemDevicePolicy:getDesktopPoolsDesktopPoolCollectionItemDevicePolicy":{"properties":{"audioMode":{"type":"string","description":"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.\n"},"cdmMode":{"type":"string","description":"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.\n"},"clipboardMode":{"type":"string","description":"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.\n"},"isDisplayEnabled":{"type":"boolean","description":"Indicates whether the display is enabled.\n"},"isKeyboardEnabled":{"type":"boolean","description":"Indicates whether the keyboard is enabled.\n"},"isPointerEnabled":{"type":"boolean","description":"Indicates whether the pointer is enabled.\n"},"isPrintingEnabled":{"type":"boolean","description":"Indicates whether printing is enabled.\n"},"isVideoInputEnabled":{"type":"boolean","description":"Indicates whether video input is enabled.\n"}},"type":"object","required":["audioMode","cdmMode","clipboardMode","isDisplayEnabled","isKeyboardEnabled","isPointerEnabled","isPrintingEnabled","isVideoInputEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemImage:getDesktopPoolsDesktopPoolCollectionItemImage":{"properties":{"imageId":{"type":"string","description":"The OCID of the desktop image.\n"},"imageName":{"type":"string","description":"The name of the desktop image.\n"},"operatingSystem":{"type":"string","description":"The operating system of the desktop image, e.g. \"Oracle Linux\", \"Windows\".\n"}},"type":"object","required":["imageId","imageName","operatingSystem"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemNetworkConfiguration:getDesktopPoolsDesktopPoolCollectionItemNetworkConfiguration":{"properties":{"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private subnet in the customer VCN where the connectivity will be established.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the customer VCN.\n"}},"type":"object","required":["subnetId","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemPrivateAccessDetail:getDesktopPoolsDesktopPoolCollectionItemPrivateAccessDetail":{"properties":{"endpointFqdn":{"type":"string","description":"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).\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of network security groups for the private access.\n"},"privateIp":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private subnet in the customer VCN where the connectivity will be established.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the customer VCN.\n"}},"type":"object","required":["endpointFqdn","nsgIds","privateIp","subnetId","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemSessionLifecycleAction:getDesktopPoolsDesktopPoolCollectionItemSessionLifecycleAction":{"properties":{"disconnects":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemSessionLifecycleActionDisconnect:getDesktopPoolsDesktopPoolCollectionItemSessionLifecycleActionDisconnect"},"description":"Action and grace period for disconnect\n"},"inactivities":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemSessionLifecycleActionInactivity:getDesktopPoolsDesktopPoolCollectionItemSessionLifecycleActionInactivity"},"description":"Action and grace period for inactivity\n"}},"type":"object","required":["disconnects","inactivities"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemSessionLifecycleActionDisconnect:getDesktopPoolsDesktopPoolCollectionItemSessionLifecycleActionDisconnect":{"properties":{"action":{"type":"string","description":"an inactivity action to be triggered\n"},"gracePeriodInMinutes":{"type":"integer","description":"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.\n"}},"type":"object","required":["action","gracePeriodInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemSessionLifecycleActionInactivity:getDesktopPoolsDesktopPoolCollectionItemSessionLifecycleActionInactivity":{"properties":{"action":{"type":"string","description":"an inactivity action to be triggered\n"},"gracePeriodInMinutes":{"type":"integer","description":"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.\n"}},"type":"object","required":["action","gracePeriodInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolsDesktopPoolCollectionItemShapeConfig:getDesktopPoolsDesktopPoolCollectionItemShapeConfig":{"properties":{"baselineOcpuUtilization":{"type":"string","description":"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:\n* `BASELINE_1_8` - baseline usage is 1/8 of an OCPU.\n* `BASELINE_1_2` - baseline usage is 1/2 of an OCPU.\n* `BASELINE_1_1` - baseline usage is the entire OCPU. This represents a non-burstable instance.\n"},"memoryInGbs":{"type":"string","description":"The total amount of memory available in gigabytes for each desktop compute instance in the desktop pool.\n"},"ocpus":{"type":"string","description":"The total number of OCPUs available for each desktop compute instance in the desktop pool.\n"}},"type":"object","required":["baselineOcpuUtilization","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopPoolsFilter:getDesktopPoolsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Desktops/getDesktopsDesktopCollection:getDesktopsDesktopCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopsDesktopCollectionItem:getDesktopsDesktopCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopsDesktopCollectionItem:getDesktopsDesktopCollectionItem":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"desktopConnections":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopsDesktopCollectionItemDesktopConnection:getDesktopsDesktopCollectionItemDesktopConnection"},"description":"Provides information about a connection to a desktop, including connect and disconnect time, and client properties.\n"},"displayName":{"type":"string","description":"A filter to return only results with the given displayName.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"A filter to return only results with the given OCID.\n"},"poolId":{"type":"string","description":"The OCID of the desktop pool the desktop is a member of.\n"},"state":{"type":"string","description":"A filter to return only results with the given lifecycleState.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created.\n"},"userName":{"type":"string","description":"The owner of the desktop.\n"}},"type":"object","required":["definedTags","desktopConnections","displayName","freeformTags","id","poolId","state","timeCreated","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopsDesktopCollectionItemDesktopConnection:getDesktopsDesktopCollectionItemDesktopConnection":{"properties":{"clientPlatform":{"type":"string","description":"The platform on which the Secure Desktops client runs.\n"},"clientType":{"type":"string","description":"The type of Secure Desktops client connected to a desktop.\n"},"clientVersion":{"type":"string","description":"The version of the Secure Desktops client connected to a desktop, applicable only to the installed client type.\n"},"lastActions":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopsDesktopCollectionItemDesktopConnectionLastAction:getDesktopsDesktopCollectionItemDesktopConnectionLastAction"},"description":"Provides information about actions performed on a desktop, including type and time.\n"},"nextActions":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopsDesktopCollectionItemDesktopConnectionNextAction:getDesktopsDesktopCollectionItemDesktopConnectionNextAction"},"description":"Provides information about actions performed on a desktop, including type and time.\n"},"timeConnected":{"type":"string","description":"The time when the last connection to a desktop started.\n"},"timeDisconnected":{"type":"string","description":"The time when the last connection to a desktop ended.\n"}},"type":"object","required":["clientPlatform","clientType","clientVersion","lastActions","nextActions","timeConnected","timeDisconnected"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopsDesktopCollectionItemDesktopConnectionLastAction:getDesktopsDesktopCollectionItemDesktopConnectionLastAction":{"properties":{"action":{"type":"string","description":"An action performed on a desktop.\n"},"timeApplied":{"type":"string","description":"The time of an action performed on a desktop.\n"}},"type":"object","required":["action","timeApplied"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopsDesktopCollectionItemDesktopConnectionNextAction:getDesktopsDesktopCollectionItemDesktopConnectionNextAction":{"properties":{"action":{"type":"string","description":"An action performed on a desktop.\n"},"timeApplied":{"type":"string","description":"The time of an action performed on a desktop.\n"}},"type":"object","required":["action","timeApplied"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Desktops/getDesktopsFilter:getDesktopsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/BuildPipelineBuildPipelineParameters:BuildPipelineBuildPipelineParameters":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildPipelineBuildPipelineParametersItem:BuildPipelineBuildPipelineParametersItem"},"description":"(Updatable) List of parameters defined for a build pipeline.\n"}},"type":"object","required":["items"]},"oci:DevOps/BuildPipelineBuildPipelineParametersItem:BuildPipelineBuildPipelineParametersItem":{"properties":{"defaultValue":{"type":"string","description":"(Updatable) Default value of the parameter.\n"},"description":{"type":"string","description":"(Updatable) Description of the parameter.\n"},"name":{"type":"string","description":"(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'\n"}},"type":"object","required":["defaultValue","name"],"language":{"nodejs":{"requiredOutputs":["defaultValue","description","name"]}}},"oci:DevOps/BuildPipelineStageBuildPipelineStagePredecessorCollection:BuildPipelineStageBuildPipelineStagePredecessorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildPipelineStageBuildPipelineStagePredecessorCollectionItem:BuildPipelineStageBuildPipelineStagePredecessorCollectionItem"},"description":"(Updatable) A list of build pipeline stage predecessors for a stage.\n"}},"type":"object","required":["items"]},"oci:DevOps/BuildPipelineStageBuildPipelineStagePredecessorCollectionItem:BuildPipelineStageBuildPipelineStagePredecessorCollectionItem":{"properties":{"id":{"type":"string","description":"(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.\n"}},"type":"object","required":["id"]},"oci:DevOps/BuildPipelineStageBuildRunnerShapeConfig:BuildPipelineStageBuildRunnerShapeConfig":{"properties":{"buildRunnerType":{"type":"string","description":"(Updatable) Name of the build runner shape in which the execution occurs. If not specified, the default shape is chosen.\n"},"memoryInGbs":{"type":"integer","description":"(Updatable) The total amount of memory set for the instance in gigabytes.\n"},"ocpus":{"type":"integer","description":"(Updatable) The total number of OCPUs set for the instance.\n"}},"type":"object","required":["buildRunnerType"],"language":{"nodejs":{"requiredOutputs":["buildRunnerType","memoryInGbs","ocpus"]}}},"oci:DevOps/BuildPipelineStageBuildSourceCollection:BuildPipelineStageBuildSourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildPipelineStageBuildSourceCollectionItem:BuildPipelineStageBuildSourceCollectionItem"},"description":"(Updatable) Collection of build sources. In case of UPDATE operation, replaces existing build sources list. Merging with existing build sources is not supported.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/BuildPipelineStageBuildSourceCollectionItem:BuildPipelineStageBuildSourceCollectionItem":{"properties":{"branch":{"type":"string","description":"(Updatable) Branch name.\n"},"connectionId":{"type":"string","description":"(Updatable) Connection identifier pertinent to Bitbucket Server source provider\n"},"connectionType":{"type":"string","description":"(Updatable) The type of source provider.\n"},"name":{"type":"string","description":"(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.\n"},"repositoryId":{"type":"string","description":"(Updatable) The DevOps code repository ID.\n"},"repositoryUrl":{"type":"string","description":"(Updatable) URL for the repository.\n"}},"type":"object","required":["connectionType"],"language":{"nodejs":{"requiredOutputs":["branch","connectionId","connectionType","name","repositoryId","repositoryUrl"]}}},"oci:DevOps/BuildPipelineStageDeliverArtifactCollection:BuildPipelineStageDeliverArtifactCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildPipelineStageDeliverArtifactCollectionItem:BuildPipelineStageDeliverArtifactCollectionItem"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/BuildPipelineStageDeliverArtifactCollectionItem:BuildPipelineStageDeliverArtifactCollectionItem":{"properties":{"artifactId":{"type":"string","description":"(Updatable) Artifact identifier that contains the artifact definition.\n"},"artifactName":{"type":"string","description":"(Updatable) Name of the artifact specified in the build_spec.yaml file.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["artifactId","artifactName"]}}},"oci:DevOps/BuildPipelineStagePrivateAccessConfig:BuildPipelineStagePrivateAccessConfig":{"properties":{"networkChannelType":{"type":"string","description":"(Updatable) Network channel type.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of network security group OCIDs.\n"},"subnetId":{"type":"string","description":"(Updatable) The OCID of the subnet where VNIC resources will be created for private endpoint.\n"}},"type":"object","required":["networkChannelType","subnetId"],"language":{"nodejs":{"requiredOutputs":["networkChannelType","nsgIds","subnetId"]}}},"oci:DevOps/BuildPipelineStageWaitCriteria:BuildPipelineStageWaitCriteria":{"properties":{"waitDuration":{"type":"string","description":"(Updatable) The absolute wait duration. Minimum wait duration must be 5 seconds. Maximum wait duration can be up to 2 days.\n"},"waitType":{"type":"string","description":"(Updatable) Wait criteria type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["waitDuration","waitType"]},"oci:DevOps/BuildRunBuildOutput:BuildRunBuildOutput":{"properties":{"artifactOverrideParameters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildOutputArtifactOverrideParameter:BuildRunBuildOutputArtifactOverrideParameter"},"description":"Specifies the list of artifact override arguments at the time of deployment.\n"},"deliveredArtifacts":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildOutputDeliveredArtifact:BuildRunBuildOutputDeliveredArtifact"},"description":"Specifies the list of artifacts delivered through the Deliver Artifacts stage.\n"},"exportedVariables":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildOutputExportedVariable:BuildRunBuildOutputExportedVariable"},"description":"Specifies list of exported variables.\n"},"vulnerabilityAuditSummaryCollections":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildOutputVulnerabilityAuditSummaryCollection:BuildRunBuildOutputVulnerabilityAuditSummaryCollection"},"description":"List of vulnerability audit summary.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["artifactOverrideParameters","deliveredArtifacts","exportedVariables","vulnerabilityAuditSummaryCollections"]}}},"oci:DevOps/BuildRunBuildOutputArtifactOverrideParameter:BuildRunBuildOutputArtifactOverrideParameter":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildOutputArtifactOverrideParameterItem:BuildRunBuildOutputArtifactOverrideParameterItem"},"description":"List of exported variables.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/BuildRunBuildOutputArtifactOverrideParameterItem:BuildRunBuildOutputArtifactOverrideParameterItem":{"properties":{"deployArtifactId":{"type":"string","description":"The OCID of the deployment artifact definition.\n"},"name":{"type":"string","description":"Name of the step.\n"},"value":{"type":"string","description":"Value of the argument.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deployArtifactId","name","value"]}}},"oci:DevOps/BuildRunBuildOutputDeliveredArtifact:BuildRunBuildOutputDeliveredArtifact":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildOutputDeliveredArtifactItem:BuildRunBuildOutputDeliveredArtifactItem"},"description":"List of exported variables.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/BuildRunBuildOutputDeliveredArtifactItem:BuildRunBuildOutputDeliveredArtifactItem":{"properties":{"artifactRepositoryId":{"type":"string","description":"The OCID of the artifact registry repository used by the DeliverArtifactStage\n"},"artifactType":{"type":"string","description":"Type of artifact delivered.\n"},"deliveredArtifactHash":{"type":"string","description":"The hash of the container registry artifact pushed by the Deliver Artifacts stage.\n"},"deliveredArtifactId":{"type":"string","description":"The OCID of the artifact pushed by the Deliver Artifacts stage.\n"},"deployArtifactId":{"type":"string","description":"The OCID of the deployment artifact definition.\n"},"imageUri":{"type":"string","description":"The imageUri of the OCIR artifact pushed by the DeliverArtifactStage\n"},"outputArtifactName":{"type":"string","description":"Name of the output artifact defined in the build specification file.\n"},"path":{"type":"string","description":"Path of the repository where artifact was pushed\n"},"version":{"type":"string","description":"Version of the artifact pushed\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["artifactRepositoryId","artifactType","deliveredArtifactHash","deliveredArtifactId","deployArtifactId","imageUri","outputArtifactName","path","version"]}}},"oci:DevOps/BuildRunBuildOutputExportedVariable:BuildRunBuildOutputExportedVariable":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildOutputExportedVariableItem:BuildRunBuildOutputExportedVariableItem"},"description":"List of exported variables.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/BuildRunBuildOutputExportedVariableItem:BuildRunBuildOutputExportedVariableItem":{"properties":{"name":{"type":"string","description":"Name of the step.\n"},"value":{"type":"string","description":"Value of the argument.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:DevOps/BuildRunBuildOutputVulnerabilityAuditSummaryCollection:BuildRunBuildOutputVulnerabilityAuditSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildOutputVulnerabilityAuditSummaryCollectionItem:BuildRunBuildOutputVulnerabilityAuditSummaryCollectionItem"},"description":"List of exported variables.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/BuildRunBuildOutputVulnerabilityAuditSummaryCollectionItem:BuildRunBuildOutputVulnerabilityAuditSummaryCollectionItem":{"properties":{"buildStageId":{"type":"string","description":"Build stage OCID where scan was configured.\n"},"commitHash":{"type":"string","description":"Commit hash pertinent to the repository URL and the specified branch.\n"},"vulnerabilityAuditId":{"type":"string","description":"The OCID of the vulnerability audit.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["buildStageId","commitHash","vulnerabilityAuditId"]}}},"oci:DevOps/BuildRunBuildRunArguments:BuildRunBuildRunArguments":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildRunArgumentsItem:BuildRunBuildRunArgumentsItem"},"description":"List of arguments provided at the time of running the build.\n","willReplaceOnChanges":true}},"type":"object","required":["items"]},"oci:DevOps/BuildRunBuildRunArgumentsItem:BuildRunBuildRunArgumentsItem":{"properties":{"name":{"type":"string","description":"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'\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the argument.\n","willReplaceOnChanges":true}},"type":"object","required":["name","value"]},"oci:DevOps/BuildRunBuildRunProgress:BuildRunBuildRunProgress":{"properties":{"buildPipelineStageRunProgress":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of stage OCIDs to build pipeline stage run progress model.\n"},"timeFinished":{"type":"string","description":"The time the build run finished. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"The time the build run started. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["buildPipelineStageRunProgress","timeFinished","timeStarted"]}}},"oci:DevOps/BuildRunBuildRunSource:BuildRunBuildRunSource":{"properties":{"repositoryId":{"type":"string","description":"The DevOps code repository identifier that invoked the build run.\n"},"sourceType":{"type":"string","description":"The source from which the build run is triggered.\n"},"triggerId":{"type":"string","description":"The trigger that invoked the build run.\n"},"triggerInfos":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildRunSourceTriggerInfo:BuildRunBuildRunSourceTriggerInfo"},"description":"Trigger details that need to be used for the BuildRun\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["repositoryId","sourceType","triggerId","triggerInfos"]}}},"oci:DevOps/BuildRunBuildRunSourceTriggerInfo:BuildRunBuildRunSourceTriggerInfo":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildRunSourceTriggerInfoAction:BuildRunBuildRunSourceTriggerInfoAction"},"description":"The list of actions that are to be performed for this Trigger\n"},"displayName":{"type":"string","description":"(Updatable) Build run display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["actions","displayName"]}}},"oci:DevOps/BuildRunBuildRunSourceTriggerInfoAction:BuildRunBuildRunSourceTriggerInfoAction":{"properties":{"buildPipelineId":{"type":"string","description":"The OCID of the build pipeline.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildRunSourceTriggerInfoActionFilter:BuildRunBuildRunSourceTriggerInfoActionFilter"}},"type":{"type":"string","description":"The type of action that will be taken. Allowed value is TRIGGER_BUILD_PIPELINE.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["buildPipelineId","filters","type"]}}},"oci:DevOps/BuildRunBuildRunSourceTriggerInfoActionFilter:BuildRunBuildRunSourceTriggerInfoActionFilter":{"properties":{"events":{"type":"array","items":{"type":"string"},"description":"The events, for example, PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED.\n"},"excludes":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildRunSourceTriggerInfoActionFilterExclude:BuildRunBuildRunSourceTriggerInfoActionFilterExclude"},"description":"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.\n"},"includes":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildRunSourceTriggerInfoActionFilterInclude:BuildRunBuildRunSourceTriggerInfoActionFilterInclude"},"description":"Attributes to filter GitLab self-hosted server events.\n"},"triggerSource":{"type":"string","description":"Source of the trigger. Allowed values are, GITHUB and GITLAB.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["events","excludes","includes","triggerSource"]}}},"oci:DevOps/BuildRunBuildRunSourceTriggerInfoActionFilterExclude:BuildRunBuildRunSourceTriggerInfoActionFilterExclude":{"properties":{"fileFilters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildRunSourceTriggerInfoActionFilterExcludeFileFilter:BuildRunBuildRunSourceTriggerInfoActionFilterExcludeFileFilter"},"description":"Attributes to support include/exclude files for triggering build runs.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fileFilters"]}}},"oci:DevOps/BuildRunBuildRunSourceTriggerInfoActionFilterExcludeFileFilter:BuildRunBuildRunSourceTriggerInfoActionFilterExcludeFileFilter":{"properties":{"filePaths":{"type":"array","items":{"type":"string"},"description":"The file paths/glob pattern for files.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filePaths"]}}},"oci:DevOps/BuildRunBuildRunSourceTriggerInfoActionFilterInclude:BuildRunBuildRunSourceTriggerInfoActionFilterInclude":{"properties":{"baseRef":{"type":"string","description":"The target branch for pull requests; not applicable for push requests.\n"},"fileFilters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildRunSourceTriggerInfoActionFilterIncludeFileFilter:BuildRunBuildRunSourceTriggerInfoActionFilterIncludeFileFilter"},"description":"Attributes to support include/exclude files for triggering build runs.\n"},"headRef":{"type":"string","description":"Branch for push event; source branch for pull requests.\n"},"repositoryName":{"type":"string","description":"The repository name for trigger events.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["baseRef","fileFilters","headRef","repositoryName"]}}},"oci:DevOps/BuildRunBuildRunSourceTriggerInfoActionFilterIncludeFileFilter:BuildRunBuildRunSourceTriggerInfoActionFilterIncludeFileFilter":{"properties":{"filePaths":{"type":"array","items":{"type":"string"},"description":"The file paths/glob pattern for files.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filePaths"]}}},"oci:DevOps/BuildRunCommitInfo:BuildRunCommitInfo":{"properties":{"commitHash":{"type":"string","description":"Commit hash pertinent to the repository URL and the specified branch.\n","willReplaceOnChanges":true},"repositoryBranch":{"type":"string","description":"Name of the repository branch.\n","willReplaceOnChanges":true},"repositoryUrl":{"type":"string","description":"Repository URL.\n","willReplaceOnChanges":true}},"type":"object","required":["commitHash","repositoryBranch","repositoryUrl"]},"oci:DevOps/ConnectionLastConnectionValidationResult:ConnectionLastConnectionValidationResult":{"properties":{"message":{"type":"string","description":"A message describing the result of connection validation in more detail.\n"},"result":{"type":"string","description":"The latest result of whether the credentials pass the validation.\n"},"timeValidated":{"type":"string","description":"The latest timestamp when the connection was validated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["message","result","timeValidated"]}}},"oci:DevOps/ConnectionTlsVerifyConfig:ConnectionTlsVerifyConfig":{"properties":{"caCertificateBundleId":{"type":"string","description":"(Updatable) The OCID of Oracle Cloud Infrastructure certificate service CA bundle.\n"},"tlsVerifyMode":{"type":"string","description":"(Updatable) The type of TLS verification.\n"}},"type":"object","required":["caCertificateBundleId","tlsVerifyMode"]},"oci:DevOps/DeployArtifactDeployArtifactSource:DeployArtifactDeployArtifactSource":{"properties":{"base64encodedContent":{"type":"string","description":"(Updatable) The Helm commands to be executed, base 64 encoded\n"},"chartUrl":{"type":"string","description":"(Updatable) The URL of an OCIR repository.\n"},"deployArtifactPath":{"type":"string","description":"(Updatable) Specifies the artifact path in the repository.\n"},"deployArtifactSourceType":{"type":"string","description":"(Updatable) Specifies types of artifact sources.\n"},"deployArtifactVersion":{"type":"string","description":"(Updatable) Users can set this as a placeholder value that refers to a pipeline parameter, for example, ${appVersion}.\n"},"helmArtifactSourceType":{"type":"string","description":"(Updatable) Specifies types of artifact sources.\n"},"helmVerificationKeySource":{"$ref":"#/types/oci:DevOps/DeployArtifactDeployArtifactSourceHelmVerificationKeySource:DeployArtifactDeployArtifactSourceHelmVerificationKeySource","description":"(Updatable) The source of the verification material.\n"},"imageDigest":{"type":"string","description":"(Updatable) Specifies image digest for the version of the image.\n"},"imageUri":{"type":"string","description":"(Updatable) Specifies OCIR Image Path - optionally include tag.\n"},"repositoryId":{"type":"string","description":"(Updatable) The OCID of a repository\n"}},"type":"object","required":["deployArtifactSourceType"],"language":{"nodejs":{"requiredOutputs":["base64encodedContent","chartUrl","deployArtifactPath","deployArtifactSourceType","deployArtifactVersion","helmArtifactSourceType","imageDigest","imageUri","repositoryId"]}}},"oci:DevOps/DeployArtifactDeployArtifactSourceHelmVerificationKeySource:DeployArtifactDeployArtifactSourceHelmVerificationKeySource":{"properties":{"currentPublicKey":{"type":"string","description":"(Updatable) Current version of Base64 encoding of the public key which is in binary GPG exported format.\n"},"previousPublicKey":{"type":"string","description":"(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.\n"},"vaultSecretId":{"type":"string","description":"(Updatable) The OCID of the Vault Secret containing the verification key versions.\n"},"verificationKeySourceType":{"type":"string","description":"(Updatable) Specifies type of verification material.\n"}},"type":"object","required":["verificationKeySourceType"]},"oci:DevOps/DeployEnvironmentComputeInstanceGroupSelectors:DeployEnvironmentComputeInstanceGroupSelectors":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeployEnvironmentComputeInstanceGroupSelectorsItem:DeployEnvironmentComputeInstanceGroupSelectorsItem"},"description":"(Updatable) A list of selectors for the instance group. UNION operator is used for combining the instances selected by each selector.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/DeployEnvironmentComputeInstanceGroupSelectorsItem:DeployEnvironmentComputeInstanceGroupSelectorsItem":{"properties":{"computeInstanceIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Compute instance OCID identifiers that are members of this group.\n"},"query":{"type":"string","description":"(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\n"},"region":{"type":"string","description":"(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\n"},"selectorType":{"type":"string","description":"(Updatable) Defines the type of the instance selector for the group.\n"}},"type":"object","required":["selectorType"],"language":{"nodejs":{"requiredOutputs":["computeInstanceIds","query","region","selectorType"]}}},"oci:DevOps/DeployEnvironmentNetworkChannel:DeployEnvironmentNetworkChannel":{"properties":{"networkChannelType":{"type":"string","description":"(Updatable) Network channel type.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of network security group OCIDs.\n"},"subnetId":{"type":"string","description":"(Updatable) The OCID of the subnet where VNIC resources will be created for private endpoint.\n"}},"type":"object","required":["networkChannelType","subnetId"],"language":{"nodejs":{"requiredOutputs":["networkChannelType","nsgIds","subnetId"]}}},"oci:DevOps/DeployPipelineDeployPipelineArtifact:DeployPipelineDeployPipelineArtifact":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeployPipelineDeployPipelineArtifactItem:DeployPipelineDeployPipelineArtifactItem"},"description":"List of parameters defined for a deployment pipeline.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/DeployPipelineDeployPipelineArtifactItem:DeployPipelineDeployPipelineArtifactItem":{"properties":{"deployArtifactId":{"type":"string","description":"The OCID of an artifact\n"},"deployPipelineStages":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeployPipelineDeployPipelineArtifactItemDeployPipelineStage:DeployPipelineDeployPipelineArtifactItemDeployPipelineStage"},"description":"List of stages.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment pipeline display name. Avoid entering confidential information.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deployArtifactId","deployPipelineStages","displayName"]}}},"oci:DevOps/DeployPipelineDeployPipelineArtifactItemDeployPipelineStage:DeployPipelineDeployPipelineArtifactItemDeployPipelineStage":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeployPipelineDeployPipelineArtifactItemDeployPipelineStageItem:DeployPipelineDeployPipelineArtifactItemDeployPipelineStageItem"},"description":"List of parameters defined for a deployment pipeline.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/DeployPipelineDeployPipelineArtifactItemDeployPipelineStageItem:DeployPipelineDeployPipelineArtifactItemDeployPipelineStageItem":{"properties":{"deployStageId":{"type":"string","description":"The OCID of a stage\n"},"displayName":{"type":"string","description":"(Updatable) Deployment pipeline display name. Avoid entering confidential information.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deployStageId","displayName"]}}},"oci:DevOps/DeployPipelineDeployPipelineEnvironment:DeployPipelineDeployPipelineEnvironment":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeployPipelineDeployPipelineEnvironmentItem:DeployPipelineDeployPipelineEnvironmentItem"},"description":"List of parameters defined for a deployment pipeline.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/DeployPipelineDeployPipelineEnvironmentItem:DeployPipelineDeployPipelineEnvironmentItem":{"properties":{"deployEnvironmentId":{"type":"string","description":"The OCID of an Environment\n"},"deployPipelineStages":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeployPipelineDeployPipelineEnvironmentItemDeployPipelineStage:DeployPipelineDeployPipelineEnvironmentItemDeployPipelineStage"},"description":"List of stages.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment pipeline display name. Avoid entering confidential information.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deployEnvironmentId","deployPipelineStages","displayName"]}}},"oci:DevOps/DeployPipelineDeployPipelineEnvironmentItemDeployPipelineStage:DeployPipelineDeployPipelineEnvironmentItemDeployPipelineStage":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeployPipelineDeployPipelineEnvironmentItemDeployPipelineStageItem:DeployPipelineDeployPipelineEnvironmentItemDeployPipelineStageItem"},"description":"List of parameters defined for a deployment pipeline.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/DeployPipelineDeployPipelineEnvironmentItemDeployPipelineStageItem:DeployPipelineDeployPipelineEnvironmentItemDeployPipelineStageItem":{"properties":{"deployStageId":{"type":"string","description":"The OCID of a stage\n"},"displayName":{"type":"string","description":"(Updatable) Deployment pipeline display name. Avoid entering confidential information.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deployStageId","displayName"]}}},"oci:DevOps/DeployPipelineDeployPipelineParameters:DeployPipelineDeployPipelineParameters":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeployPipelineDeployPipelineParametersItem:DeployPipelineDeployPipelineParametersItem"},"description":"(Updatable) List of parameters defined for a deployment pipeline.\n"}},"type":"object","required":["items"]},"oci:DevOps/DeployPipelineDeployPipelineParametersItem:DeployPipelineDeployPipelineParametersItem":{"properties":{"defaultValue":{"type":"string","description":"(Updatable) Default value of the parameter.\n"},"description":{"type":"string","description":"(Updatable) Description of the parameter.\n"},"name":{"type":"string","description":"(Updatable) Name of the parameter (case-sensitive). Parameter name must be ^[a-zA-Z][a-zA-Z_0-9]*$.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["defaultValue","description","name"]}}},"oci:DevOps/DeployStageApprovalPolicy:DeployStageApprovalPolicy":{"properties":{"approvalPolicyType":{"type":"string","description":"(Updatable) Approval policy type.\n"},"numberOfApprovalsRequired":{"type":"integer","description":"(Updatable) A minimum number of approvals required for stage to proceed.\n"}},"type":"object","required":["approvalPolicyType","numberOfApprovalsRequired"]},"oci:DevOps/DeployStageBlueBackendIps:DeployStageBlueBackendIps":{"properties":{"items":{"type":"array","items":{"type":"string"},"description":"(Updatable) The IP address of the backend server. A server could be a compute instance or a load balancer.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/DeployStageBlueGreenStrategy:DeployStageBlueGreenStrategy":{"properties":{"ingressName":{"type":"string","description":"Name of the Ingress resource.\n","willReplaceOnChanges":true},"namespaceA":{"type":"string","description":"First Namespace for deployment.\n","willReplaceOnChanges":true},"namespaceB":{"type":"string","description":"Second Namespace for deployment.\n","willReplaceOnChanges":true},"strategyType":{"type":"string","description":"Blue Green strategy type\n","willReplaceOnChanges":true}},"type":"object","required":["ingressName","namespaceA","namespaceB","strategyType"]},"oci:DevOps/DeployStageCanaryStrategy:DeployStageCanaryStrategy":{"properties":{"ingressName":{"type":"string","description":"Name of the Ingress resource.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"Canary namespace to be used for Kubernetes canary deployment.\n","willReplaceOnChanges":true},"strategyType":{"type":"string","description":"Canary strategy type.\n","willReplaceOnChanges":true}},"type":"object","required":["ingressName","namespace","strategyType"]},"oci:DevOps/DeployStageContainerConfig:DeployStageContainerConfig":{"properties":{"availabilityDomain":{"type":"string","description":"(Updatable) Availability domain where the ContainerInstance will be created.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the ContainerInstance will be created.\n"},"containerConfigType":{"type":"string","description":"(Updatable) Container configuration type.\n"},"networkChannel":{"$ref":"#/types/oci:DevOps/DeployStageContainerConfigNetworkChannel:DeployStageContainerConfigNetworkChannel","description":"(Updatable) Specifies the configuration needed when the target Oracle Cloud Infrastructure resource, i.e., OKE cluster, resides in customer's private network.\n"},"shapeConfig":{"$ref":"#/types/oci:DevOps/DeployStageContainerConfigShapeConfig:DeployStageContainerConfigShapeConfig","description":"(Updatable) Determines the size and amount of resources available to the instance.\n"},"shapeName":{"type":"string","description":"(Updatable) The shape of the ContainerInstance. The shape determines the resources available to the ContainerInstance.\n"}},"type":"object","required":["containerConfigType","networkChannel","shapeConfig","shapeName"],"language":{"nodejs":{"requiredOutputs":["availabilityDomain","compartmentId","containerConfigType","networkChannel","shapeConfig","shapeName"]}}},"oci:DevOps/DeployStageContainerConfigNetworkChannel:DeployStageContainerConfigNetworkChannel":{"properties":{"networkChannelType":{"type":"string","description":"(Updatable) Network channel type.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of network security group OCIDs.\n"},"subnetId":{"type":"string","description":"(Updatable) The OCID of the subnet where VNIC resources will be created for private endpoint.\n"}},"type":"object","required":["networkChannelType","subnetId"],"language":{"nodejs":{"requiredOutputs":["networkChannelType","nsgIds","subnetId"]}}},"oci:DevOps/DeployStageContainerConfigShapeConfig:DeployStageContainerConfigShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"(Updatable) The total amount of memory available to the instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"(Updatable) The total number of OCPUs available to the instance.\n"}},"type":"object","required":["ocpus"],"language":{"nodejs":{"requiredOutputs":["memoryInGbs","ocpus"]}}},"oci:DevOps/DeployStageDeployStagePredecessorCollection:DeployStageDeployStagePredecessorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeployStageDeployStagePredecessorCollectionItem:DeployStageDeployStagePredecessorCollectionItem"},"description":"(Updatable) A list of stage predecessors for a stage.\n"}},"type":"object","required":["items"]},"oci:DevOps/DeployStageDeployStagePredecessorCollectionItem:DeployStageDeployStagePredecessorCollectionItem":{"properties":{"id":{"type":"string","description":"(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.\n"}},"type":"object","required":["id"]},"oci:DevOps/DeployStageFailurePolicy:DeployStageFailurePolicy":{"properties":{"failureCount":{"type":"integer","description":"(Updatable) The threshold count of failed instances in the group, which when reached or exceeded sets the stage as FAILED.\n"},"failurePercentage":{"type":"integer","description":"(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.\n"},"policyType":{"type":"string","description":"(Updatable) Specifies if the failure instance size is given by absolute number or by percentage.\n"}},"type":"object","required":["policyType"],"language":{"nodejs":{"requiredOutputs":["failureCount","failurePercentage","policyType"]}}},"oci:DevOps/DeployStageGreenBackendIps:DeployStageGreenBackendIps":{"properties":{"items":{"type":"array","items":{"type":"string"},"description":"(Updatable) The IP address of the backend server. A server could be a compute instance or a load balancer.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/DeployStageLoadBalancerConfig:DeployStageLoadBalancerConfig":{"properties":{"backendPort":{"type":"integer","description":"(Updatable) Listen port for the backend server.\n"},"listenerName":{"type":"string","description":"(Updatable) Name of the load balancer listener.\n"},"loadBalancerId":{"type":"string","description":"(Updatable) The OCID of the load balancer.\n"},"state":{"type":"string","description":"The current state of the deployment stage.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backendPort","listenerName","loadBalancerId","state"]}}},"oci:DevOps/DeployStageProductionLoadBalancerConfig:DeployStageProductionLoadBalancerConfig":{"properties":{"backendPort":{"type":"integer","description":"Listen port for the backend server.\n","willReplaceOnChanges":true},"listenerName":{"type":"string","description":"Name of the load balancer listener.\n","willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The OCID of the load balancer.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the deployment stage.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backendPort","listenerName","loadBalancerId","state"]}}},"oci:DevOps/DeployStageRollbackPolicy:DeployStageRollbackPolicy":{"properties":{"policyType":{"type":"string","description":"(Updatable) Specifies type of the deployment stage rollback policy.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["policyType"]}}},"oci:DevOps/DeployStageRolloutPolicy:DeployStageRolloutPolicy":{"properties":{"batchCount":{"type":"integer","description":"(Updatable) The number that will be used to determine how many instances will be deployed concurrently.\n"},"batchDelayInSeconds":{"type":"integer","description":"(Updatable) The duration of delay between batch rollout. The default delay is 1 minute.\n"},"batchPercentage":{"type":"integer","description":"(Updatable) The percentage that will be used to determine how many instances will be deployed concurrently.\n"},"policyType":{"type":"string","description":"(Updatable) The type of policy used for rolling out a deployment stage.\n"},"rampLimitPercent":{"type":"number","description":"(Updatable) Indicates the criteria to stop.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["batchCount","batchDelayInSeconds","batchPercentage","rampLimitPercent"]}}},"oci:DevOps/DeployStageSetString:DeployStageSetString":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeployStageSetStringItem:DeployStageSetStringItem"},"description":"(Updatable) List of parameters defined to set helm value.\n"}},"type":"object"},"oci:DevOps/DeployStageSetStringItem:DeployStageSetStringItem":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the parameter (case-sensitive).\n"},"value":{"type":"string","description":"(Updatable) Value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:DevOps/DeployStageSetValues:DeployStageSetValues":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeployStageSetValuesItem:DeployStageSetValuesItem"},"description":"(Updatable) List of parameters defined to set helm value.\n"}},"type":"object"},"oci:DevOps/DeployStageSetValuesItem:DeployStageSetValuesItem":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the parameter (case-sensitive).\n"},"value":{"type":"string","description":"(Updatable) Value of the parameter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:DevOps/DeployStageTestLoadBalancerConfig:DeployStageTestLoadBalancerConfig":{"properties":{"backendPort":{"type":"integer","description":"(Updatable) Listen port for the backend server.\n"},"listenerName":{"type":"string","description":"(Updatable) Name of the load balancer listener.\n"},"loadBalancerId":{"type":"string","description":"(Updatable) The OCID of the load balancer.\n"},"state":{"type":"string","description":"The current state of the deployment stage.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backendPort","listenerName","loadBalancerId","state"]}}},"oci:DevOps/DeployStageWaitCriteria:DeployStageWaitCriteria":{"properties":{"waitDuration":{"type":"string","description":"(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.\n"},"waitType":{"type":"string","description":"(Updatable) Wait criteria type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["waitDuration","waitType"]},"oci:DevOps/DeploymentDeployArtifactOverrideArguments:DeploymentDeployArtifactOverrideArguments":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeploymentDeployArtifactOverrideArgumentsItem:DeploymentDeployArtifactOverrideArgumentsItem"},"description":"List of artifact override arguments at the time of deployment.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/DeploymentDeployArtifactOverrideArgumentsItem:DeploymentDeployArtifactOverrideArgumentsItem":{"properties":{"deployArtifactId":{"type":"string","description":"The OCID of the artifact to which this parameter applies.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Name of the parameter (case-sensitive).\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the parameter.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["deployArtifactId","name"]}}},"oci:DevOps/DeploymentDeployPipelineArtifact:DeploymentDeployPipelineArtifact":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeploymentDeployPipelineArtifactItem:DeploymentDeployPipelineArtifactItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/DeploymentDeployPipelineArtifactItem:DeploymentDeployPipelineArtifactItem":{"properties":{"deployArtifactId":{"type":"string","description":"The OCID of an artifact\n"},"deployPipelineStages":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeploymentDeployPipelineArtifactItemDeployPipelineStage:DeploymentDeployPipelineArtifactItemDeployPipelineStage"},"description":"List of stages.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment display name. Avoid entering confidential information.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deployArtifactId","deployPipelineStages","displayName"]}}},"oci:DevOps/DeploymentDeployPipelineArtifactItemDeployPipelineStage:DeploymentDeployPipelineArtifactItemDeployPipelineStage":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeploymentDeployPipelineArtifactItemDeployPipelineStageItem:DeploymentDeployPipelineArtifactItemDeployPipelineStageItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/DeploymentDeployPipelineArtifactItemDeployPipelineStageItem:DeploymentDeployPipelineArtifactItemDeployPipelineStageItem":{"properties":{"deployStageId":{"type":"string","description":"Specifies the OCID of the stage to be redeployed.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment display name. Avoid entering confidential information.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deployStageId","displayName"]}}},"oci:DevOps/DeploymentDeployPipelineEnvironment:DeploymentDeployPipelineEnvironment":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeploymentDeployPipelineEnvironmentItem:DeploymentDeployPipelineEnvironmentItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/DeploymentDeployPipelineEnvironmentItem:DeploymentDeployPipelineEnvironmentItem":{"properties":{"deployEnvironmentId":{"type":"string","description":"The OCID of an Environment\n"},"deployPipelineStages":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeploymentDeployPipelineEnvironmentItemDeployPipelineStage:DeploymentDeployPipelineEnvironmentItemDeployPipelineStage"},"description":"List of stages.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment display name. Avoid entering confidential information.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deployEnvironmentId","deployPipelineStages","displayName"]}}},"oci:DevOps/DeploymentDeployPipelineEnvironmentItemDeployPipelineStage:DeploymentDeployPipelineEnvironmentItemDeployPipelineStage":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeploymentDeployPipelineEnvironmentItemDeployPipelineStageItem:DeploymentDeployPipelineEnvironmentItemDeployPipelineStageItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/DeploymentDeployPipelineEnvironmentItemDeployPipelineStageItem:DeploymentDeployPipelineEnvironmentItemDeployPipelineStageItem":{"properties":{"deployStageId":{"type":"string","description":"Specifies the OCID of the stage to be redeployed.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment display name. Avoid entering confidential information.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deployStageId","displayName"]}}},"oci:DevOps/DeploymentDeployStageOverrideArguments:DeploymentDeployStageOverrideArguments":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeploymentDeployStageOverrideArgumentsItem:DeploymentDeployStageOverrideArgumentsItem"},"description":"List of stage override arguments at the time of deployment.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/DeploymentDeployStageOverrideArgumentsItem:DeploymentDeployStageOverrideArgumentsItem":{"properties":{"deployStageId":{"type":"string","description":"The OCID of the stage.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Name of the parameter (case-sensitive).\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the parameter.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["deployStageId","name","value"]}}},"oci:DevOps/DeploymentDeploymentArguments:DeploymentDeploymentArguments":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeploymentDeploymentArgumentsItem:DeploymentDeploymentArgumentsItem"},"description":"List of arguments provided at the time of deployment.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:DevOps/DeploymentDeploymentArgumentsItem:DeploymentDeploymentArgumentsItem":{"properties":{"name":{"type":"string","description":"Name of the parameter (case-sensitive).\n","willReplaceOnChanges":true},"value":{"type":"string","description":"value of the argument.\n*  To retrieve Helm Diff for Helm stages in the pipeline add\u003cspan pulumi-lang-nodejs=\" deploymentArguments \" pulumi-lang-dotnet=\" DeploymentArguments \" pulumi-lang-go=\" deploymentArguments \" pulumi-lang-python=\" deployment_arguments \" pulumi-lang-yaml=\" deploymentArguments \" pulumi-lang-java=\" deploymentArguments \"\u003e deployment_arguments \u003c/span\u003ewith name=PLAN_DRY_RUN and value=true\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:DevOps/DeploymentDeploymentExecutionProgress:DeploymentDeploymentExecutionProgress":{"properties":{"deployStageExecutionProgress":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of stage OCIDs to deploy stage execution progress model.\n"},"timeFinished":{"type":"string","description":"Time the deployment is finished. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"Time the deployment is started. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deployStageExecutionProgress","timeFinished","timeStarted"]}}},"oci:DevOps/ProjectNotificationConfig:ProjectNotificationConfig":{"properties":{"topicId":{"type":"string","description":"(Updatable) The topic ID for notifications.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["topicId"]},"oci:DevOps/ProjectRepositorySettingApprovalRules:ProjectRepositorySettingApprovalRules":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/ProjectRepositorySettingApprovalRulesItem:ProjectRepositorySettingApprovalRulesItem"},"description":"(Updatable) List of approval rules.\n"}},"type":"object","required":["items"]},"oci:DevOps/ProjectRepositorySettingApprovalRulesItem:ProjectRepositorySettingApprovalRulesItem":{"properties":{"destinationBranch":{"type":"string","description":"(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\n"},"minApprovalsCount":{"type":"integer","description":"(Updatable) Minimum number of approvals which must be provided by the reviewers specified in the list before the rule can be satisfied\n"},"name":{"type":"string","description":"(Updatable) Name which is used to uniquely identify an approval rule.\n"},"reviewers":{"type":"array","items":{"$ref":"#/types/oci:DevOps/ProjectRepositorySettingApprovalRulesItemReviewer:ProjectRepositorySettingApprovalRulesItemReviewer"},"description":"(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.\n"}},"type":"object","required":["minApprovalsCount","name"],"language":{"nodejs":{"requiredOutputs":["destinationBranch","minApprovalsCount","name","reviewers"]}}},"oci:DevOps/ProjectRepositorySettingApprovalRulesItemReviewer:ProjectRepositorySettingApprovalRulesItemReviewer":{"properties":{"principalId":{"type":"string","description":"(Updatable) Pull Request reviewer id\n"},"principalName":{"type":"string","description":"the name of the principal\n"},"principalState":{"type":"string","description":"The state of the principal, it can be active or inactive or suppressed for emails\n"},"principalType":{"type":"string","description":"the type of principal\n"}},"type":"object","required":["principalId"],"language":{"nodejs":{"requiredOutputs":["principalId","principalName","principalState","principalType"]}}},"oci:DevOps/ProjectRepositorySettingMergeSettings:ProjectRepositorySettingMergeSettings":{"properties":{"allowedMergeStrategies":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of merge strategies which are allowed for a Project or Repository.\n"},"defaultMergeStrategy":{"type":"string","description":"(Updatable) Default type of merge strategy associated with the a Project or Repository.\n"}},"type":"object","required":["allowedMergeStrategies","defaultMergeStrategy"]},"oci:DevOps/RepositoryMirrorRepositoryConfig:RepositoryMirrorRepositoryConfig":{"properties":{"connectorId":{"type":"string","description":"(Updatable) Upstream git repository connection identifier.\n"},"repositoryUrl":{"type":"string","description":"(Updatable) URL of external repository you want to mirror.\n"},"triggerSchedule":{"$ref":"#/types/oci:DevOps/RepositoryMirrorRepositoryConfigTriggerSchedule:RepositoryMirrorRepositoryConfigTriggerSchedule","description":"(Updatable) Specifies a trigger schedule. Timing information for when to initiate automated syncs.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["connectorId","repositoryUrl","triggerSchedule"]}}},"oci:DevOps/RepositoryMirrorRepositoryConfigTriggerSchedule:RepositoryMirrorRepositoryConfigTriggerSchedule":{"properties":{"customSchedule":{"type":"string","description":"(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.\n"},"scheduleType":{"type":"string","description":"(Updatable) Different types of trigger schedule: NONE - No automated synchronization schedule. DEFAULT - Trigger schedule is every 30 minutes. CUSTOM - Custom triggering schedule.\n"}},"type":"object","required":["scheduleType"],"language":{"nodejs":{"requiredOutputs":["customSchedule","scheduleType"]}}},"oci:DevOps/RepositorySettingApprovalRules:RepositorySettingApprovalRules":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/RepositorySettingApprovalRulesItem:RepositorySettingApprovalRulesItem"},"description":"(Updatable) List of approval rules.\n"}},"type":"object","required":["items"]},"oci:DevOps/RepositorySettingApprovalRulesItem:RepositorySettingApprovalRulesItem":{"properties":{"destinationBranch":{"type":"string","description":"(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\n"},"minApprovalsCount":{"type":"integer","description":"(Updatable) Minimum number of approvals which must be provided by the reviewers specified in the list before the rule can be satisfied\n"},"name":{"type":"string","description":"(Updatable) Name which is used to uniquely identify an approval rule.\n"},"reviewers":{"type":"array","items":{"$ref":"#/types/oci:DevOps/RepositorySettingApprovalRulesItemReviewer:RepositorySettingApprovalRulesItemReviewer"},"description":"(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.\n"}},"type":"object","required":["minApprovalsCount","name"],"language":{"nodejs":{"requiredOutputs":["destinationBranch","minApprovalsCount","name","reviewers"]}}},"oci:DevOps/RepositorySettingApprovalRulesItemReviewer:RepositorySettingApprovalRulesItemReviewer":{"properties":{"principalId":{"type":"string","description":"(Updatable) Pull Request reviewer id\n"},"principalName":{"type":"string","description":"the name of the principal\n"},"principalState":{"type":"string","description":"The state of the principal, it can be active or inactive or suppressed for emails\n"},"principalType":{"type":"string","description":"the type of principal\n"}},"type":"object","required":["principalId"],"language":{"nodejs":{"requiredOutputs":["principalId","principalName","principalState","principalType"]}}},"oci:DevOps/RepositorySettingMergeChecks:RepositorySettingMergeChecks":{"properties":{"lastBuildSucceeded":{"type":"string","description":"(Updatable) Indicates whether or not a pull request must have a successful build run and no queued builds before it can be merged\n"}},"type":"object","required":["lastBuildSucceeded"]},"oci:DevOps/RepositorySettingMergeSettings:RepositorySettingMergeSettings":{"properties":{"allowedMergeStrategies":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of merge strategies which are allowed for a Project or Repository.\n"},"defaultMergeStrategy":{"type":"string","description":"(Updatable) Default type of merge strategy associated with the a Project or Repository.\n"}},"type":"object","required":["allowedMergeStrategies","defaultMergeStrategy"]},"oci:DevOps/TriggerAction:TriggerAction":{"properties":{"buildPipelineId":{"type":"string","description":"(Updatable) The OCID of the build pipeline to be triggered.\n"},"filter":{"$ref":"#/types/oci:DevOps/TriggerActionFilter:TriggerActionFilter"},"type":{"type":"string","description":"(Updatable) The type of action that will be taken. Allowed value is TRIGGER_BUILD_PIPELINE.\n"}},"type":"object","required":["buildPipelineId","type"],"language":{"nodejs":{"requiredOutputs":["buildPipelineId","filter","type"]}}},"oci:DevOps/TriggerActionFilter:TriggerActionFilter":{"properties":{"events":{"type":"array","items":{"type":"string"},"description":"The events, for example, PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED.\n"},"exclude":{"$ref":"#/types/oci:DevOps/TriggerActionFilterExclude:TriggerActionFilterExclude","description":"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.\n"},"include":{"$ref":"#/types/oci:DevOps/TriggerActionFilterInclude:TriggerActionFilterInclude","description":"Attributes to filter GitLab self-hosted server events.\n"},"triggerSource":{"type":"string","description":"(Updatable) Source of the trigger. Allowed values are,  GITHUB, GITLAB, BITBUCKET_CLOUD, VBS and DEVOPS_CODE_REPOSITORY.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["triggerSource"],"language":{"nodejs":{"requiredOutputs":["events","exclude","include","triggerSource"]}}},"oci:DevOps/TriggerActionFilterExclude:TriggerActionFilterExclude":{"properties":{"fileFilter":{"$ref":"#/types/oci:DevOps/TriggerActionFilterExcludeFileFilter:TriggerActionFilterExcludeFileFilter","description":"Attributes to support include/exclude files for triggering build runs.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fileFilter"]}}},"oci:DevOps/TriggerActionFilterExcludeFileFilter:TriggerActionFilterExcludeFileFilter":{"properties":{"filePaths":{"type":"array","items":{"type":"string"},"description":"The file paths/glob pattern for files.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filePaths"]}}},"oci:DevOps/TriggerActionFilterInclude:TriggerActionFilterInclude":{"properties":{"baseRef":{"type":"string","description":"The target branch for pull requests; not applicable for push requests.\n"},"fileFilter":{"$ref":"#/types/oci:DevOps/TriggerActionFilterIncludeFileFilter:TriggerActionFilterIncludeFileFilter","description":"Attributes to support include/exclude files for triggering build runs.\n"},"headRef":{"type":"string","description":"Branch for push event; source branch for pull requests.\n"},"repositoryName":{"type":"string","description":"The repository name for trigger events.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["baseRef","fileFilter","headRef","repositoryName"]}}},"oci:DevOps/TriggerActionFilterIncludeFileFilter:TriggerActionFilterIncludeFileFilter":{"properties":{"filePaths":{"type":"array","items":{"type":"string"},"description":"The file paths/glob pattern for files.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filePaths"]}}},"oci:DevOps/getBuildPipelineBuildPipelineParameter:getBuildPipelineBuildPipelineParameter":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineBuildPipelineParameterItem:getBuildPipelineBuildPipelineParameterItem"},"description":"List of parameters defined for a build pipeline.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineBuildPipelineParameterItem:getBuildPipelineBuildPipelineParameterItem":{"properties":{"defaultValue":{"type":"string","description":"Default value of the parameter.\n"},"description":{"type":"string","description":"Optional description about the build pipeline.\n"},"name":{"type":"string","description":"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'\n"}},"type":"object","required":["defaultValue","description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStageBuildPipelineStagePredecessorCollection:getBuildPipelineStageBuildPipelineStagePredecessorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineStageBuildPipelineStagePredecessorCollectionItem:getBuildPipelineStageBuildPipelineStagePredecessorCollectionItem"},"description":"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.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStageBuildPipelineStagePredecessorCollectionItem:getBuildPipelineStageBuildPipelineStagePredecessorCollectionItem":{"properties":{"id":{"type":"string","description":"Unique identifier that is immutable on creation.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStageBuildRunnerShapeConfig:getBuildPipelineStageBuildRunnerShapeConfig":{"properties":{"buildRunnerType":{"type":"string","description":"Name of the build runner shape in which the execution occurs. If not specified, the default shape is chosen.\n"},"memoryInGbs":{"type":"integer","description":"The total amount of memory set for the instance in gigabytes.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs set for the instance.\n"}},"type":"object","required":["buildRunnerType","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStageBuildSourceCollection:getBuildPipelineStageBuildSourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineStageBuildSourceCollectionItem:getBuildPipelineStageBuildSourceCollectionItem"},"description":"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.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStageBuildSourceCollectionItem:getBuildPipelineStageBuildSourceCollectionItem":{"properties":{"branch":{"type":"string","description":"Branch name.\n"},"connectionId":{"type":"string","description":"Connection identifier pertinent to Bitbucket Server source provider\n"},"connectionType":{"type":"string","description":"The type of source provider.\n"},"name":{"type":"string","description":"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.\n"},"repositoryId":{"type":"string","description":"The DevOps code repository ID.\n"},"repositoryUrl":{"type":"string","description":"URL for the repository.\n"}},"type":"object","required":["branch","connectionId","connectionType","name","repositoryId","repositoryUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStageDeliverArtifactCollection:getBuildPipelineStageDeliverArtifactCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineStageDeliverArtifactCollectionItem:getBuildPipelineStageDeliverArtifactCollectionItem"},"description":"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.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStageDeliverArtifactCollectionItem:getBuildPipelineStageDeliverArtifactCollectionItem":{"properties":{"artifactId":{"type":"string","description":"Artifact identifier that contains the artifact definition.\n"},"artifactName":{"type":"string","description":"Name of the artifact specified in the build_spec.yaml file.\n"}},"type":"object","required":["artifactId","artifactName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStagePrivateAccessConfig:getBuildPipelineStagePrivateAccessConfig":{"properties":{"networkChannelType":{"type":"string","description":"Network channel type.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"An array of network security group OCIDs.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet where VNIC resources will be created for private endpoint.\n"}},"type":"object","required":["networkChannelType","nsgIds","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStageWaitCriteria:getBuildPipelineStageWaitCriteria":{"properties":{"waitDuration":{"type":"string","description":"The absolute wait duration. An ISO 8601 formatted duration string. Minimum waitDuration should be 5 seconds. Maximum waitDuration can be up to 2 days.\n"},"waitType":{"type":"string","description":"Wait criteria type.\n"}},"type":"object","required":["waitDuration","waitType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollection:getBuildPipelineStagesBuildPipelineStageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItem:getBuildPipelineStagesBuildPipelineStageCollectionItem"},"description":"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.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItem:getBuildPipelineStagesBuildPipelineStageCollectionItem":{"properties":{"buildPipelineId":{"type":"string","description":"The OCID of the parent build pipeline.\n"},"buildPipelineStagePredecessorCollections":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemBuildPipelineStagePredecessorCollection:getBuildPipelineStagesBuildPipelineStageCollectionItemBuildPipelineStagePredecessorCollection"},"description":"The collection containing the predecessors of a stage.\n"},"buildPipelineStageType":{"type":"string","description":"Defines the stage type, which is one of the following: BUILD, DELIVER_ARTIFACT, WAIT, and TRIGGER_DEPLOYMENT_PIPELINE.\n"},"buildRunnerShapeConfig":{"$ref":"#/types/oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemBuildRunnerShapeConfig:getBuildPipelineStagesBuildPipelineStageCollectionItemBuildRunnerShapeConfig","description":"The information about build runner.\n"},"buildSourceCollection":{"$ref":"#/types/oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemBuildSourceCollection:getBuildPipelineStagesBuildPipelineStageCollectionItemBuildSourceCollection","description":"Collection of build sources.\n"},"buildSpecFile":{"type":"string","description":"The path to the build specification file for this environment. The default location of the file if not specified is build_spec.yaml.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"connectionType":{"type":"string","description":"The type of source provider.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deliverArtifactCollection":{"$ref":"#/types/oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemDeliverArtifactCollection:getBuildPipelineStagesBuildPipelineStageCollectionItemDeliverArtifactCollection","description":"Specifies an array of artifacts that need to be pushed to the artifactory stores.\n"},"deployPipelineId":{"type":"string","description":"A target deployment pipeline OCID that will run in this stage.\n"},"description":{"type":"string","description":"Optional description about the build stage.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"image":{"type":"string","description":"Image name for the build environment.\n"},"isPassAllParametersEnabled":{"type":"boolean","description":"A boolean flag that specifies whether all the parameters must be passed when the deployment is triggered.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"primaryBuildSource":{"type":"string","description":"Name of the build source where the build_spec.yml file is located. If not specified, then the first entry in the build source collection is chosen as primary build source.\n"},"privateAccessConfig":{"$ref":"#/types/oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemPrivateAccessConfig:getBuildPipelineStagesBuildPipelineStageCollectionItemPrivateAccessConfig","description":"Specifies the configuration needed when the target Oracle Cloud Infrastructure resource, i.e., OKE cluster, resides in customer's private network.\n"},"projectId":{"type":"string","description":"The OCID of the DevOps project.\n"},"stageExecutionTimeoutInSeconds":{"type":"integer","description":"Timeout for the build stage execution. Specify value in seconds.\n"},"state":{"type":"string","description":"A filter to return the stages that matches the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the stage was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the stage was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"waitCriteria":{"$ref":"#/types/oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemWaitCriteria:getBuildPipelineStagesBuildPipelineStageCollectionItemWaitCriteria","description":"Specifies wait criteria for the Wait stage.\n"}},"type":"object","required":["buildPipelineId","buildPipelineStagePredecessorCollections","buildPipelineStageType","buildRunnerShapeConfig","buildSourceCollection","buildSpecFile","compartmentId","connectionType","definedTags","deliverArtifactCollection","deployPipelineId","description","displayName","freeformTags","id","image","isPassAllParametersEnabled","lifecycleDetails","primaryBuildSource","privateAccessConfig","projectId","stageExecutionTimeoutInSeconds","state","systemTags","timeCreated","timeUpdated","waitCriteria"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemBuildPipelineStagePredecessorCollection:getBuildPipelineStagesBuildPipelineStageCollectionItemBuildPipelineStagePredecessorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemBuildPipelineStagePredecessorCollectionItem:getBuildPipelineStagesBuildPipelineStageCollectionItemBuildPipelineStagePredecessorCollectionItem"},"description":"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.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemBuildPipelineStagePredecessorCollectionItem:getBuildPipelineStagesBuildPipelineStageCollectionItemBuildPipelineStagePredecessorCollectionItem":{"properties":{"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemBuildRunnerShapeConfig:getBuildPipelineStagesBuildPipelineStageCollectionItemBuildRunnerShapeConfig":{"properties":{"buildRunnerType":{"type":"string","description":"Name of the build runner shape in which the execution occurs. If not specified, the default shape is chosen.\n"},"memoryInGbs":{"type":"integer","description":"The total amount of memory set for the instance in gigabytes.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs set for the instance.\n"}},"type":"object","required":["buildRunnerType","memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemBuildSourceCollection:getBuildPipelineStagesBuildPipelineStageCollectionItemBuildSourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemBuildSourceCollectionItem:getBuildPipelineStagesBuildPipelineStageCollectionItemBuildSourceCollectionItem"},"description":"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.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemBuildSourceCollectionItem:getBuildPipelineStagesBuildPipelineStageCollectionItemBuildSourceCollectionItem":{"properties":{"branch":{"type":"string","description":"Branch name.\n"},"connectionId":{"type":"string","description":"Connection identifier pertinent to Bitbucket Server source provider\n"},"connectionType":{"type":"string","description":"The type of source provider.\n"},"name":{"type":"string","description":"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.\n"},"repositoryId":{"type":"string","description":"The DevOps code repository ID.\n"},"repositoryUrl":{"type":"string","description":"URL for the repository.\n"}},"type":"object","required":["branch","connectionId","connectionType","name","repositoryId","repositoryUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemDeliverArtifactCollection:getBuildPipelineStagesBuildPipelineStageCollectionItemDeliverArtifactCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemDeliverArtifactCollectionItem:getBuildPipelineStagesBuildPipelineStageCollectionItemDeliverArtifactCollectionItem"},"description":"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.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemDeliverArtifactCollectionItem:getBuildPipelineStagesBuildPipelineStageCollectionItemDeliverArtifactCollectionItem":{"properties":{"artifactId":{"type":"string","description":"Artifact identifier that contains the artifact definition.\n"},"artifactName":{"type":"string","description":"Name of the artifact specified in the build_spec.yaml file.\n"}},"type":"object","required":["artifactId","artifactName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemPrivateAccessConfig:getBuildPipelineStagesBuildPipelineStageCollectionItemPrivateAccessConfig":{"properties":{"networkChannelType":{"type":"string","description":"Network channel type.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"An array of network security group OCIDs.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet where VNIC resources will be created for private endpoint.\n"}},"type":"object","required":["networkChannelType","nsgIds","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollectionItemWaitCriteria:getBuildPipelineStagesBuildPipelineStageCollectionItemWaitCriteria":{"properties":{"waitDuration":{"type":"string","description":"The absolute wait duration. An ISO 8601 formatted duration string. Minimum waitDuration should be 5 seconds. Maximum waitDuration can be up to 2 days.\n"},"waitType":{"type":"string","description":"Wait criteria type.\n"}},"type":"object","required":["waitDuration","waitType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelineStagesFilter:getBuildPipelineStagesFilter":{"properties":{"name":{"type":"string","description":"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.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getBuildPipelinesBuildPipelineCollection:getBuildPipelinesBuildPipelineCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildPipelinesBuildPipelineCollectionItem:getBuildPipelinesBuildPipelineCollectionItem"},"description":"List of parameters defined for a build pipeline.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelinesBuildPipelineCollectionItem:getBuildPipelinesBuildPipelineCollectionItem":{"properties":{"buildPipelineParameters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildPipelinesBuildPipelineCollectionItemBuildPipelineParameter:getBuildPipelinesBuildPipelineCollectionItemBuildPipelineParameter"},"description":"Specifies list of parameters present in a build pipeline. An UPDATE operation replaces the existing parameters list entirely.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Optional description about the build pipeline.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"state":{"type":"string","description":"A filter to return only build pipelines that matches the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the build pipeline was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the build pipeline was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object","required":["buildPipelineParameters","compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","projectId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelinesBuildPipelineCollectionItemBuildPipelineParameter:getBuildPipelinesBuildPipelineCollectionItemBuildPipelineParameter":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildPipelinesBuildPipelineCollectionItemBuildPipelineParameterItem:getBuildPipelinesBuildPipelineCollectionItemBuildPipelineParameterItem"},"description":"List of parameters defined for a build pipeline.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelinesBuildPipelineCollectionItemBuildPipelineParameterItem:getBuildPipelinesBuildPipelineCollectionItemBuildPipelineParameterItem":{"properties":{"defaultValue":{"type":"string","description":"Default value of the parameter.\n"},"description":{"type":"string","description":"Optional description about the build pipeline.\n"},"name":{"type":"string","description":"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'\n"}},"type":"object","required":["defaultValue","description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildPipelinesFilter:getBuildPipelinesFilter":{"properties":{"name":{"type":"string","description":"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'\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getBuildRunBuildOutput:getBuildRunBuildOutput":{"properties":{"artifactOverrideParameters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildOutputArtifactOverrideParameter:getBuildRunBuildOutputArtifactOverrideParameter"},"description":"Specifies the list of artifact override arguments at the time of deployment.\n"},"deliveredArtifacts":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildOutputDeliveredArtifact:getBuildRunBuildOutputDeliveredArtifact"},"description":"Specifies the list of artifacts delivered through the Deliver Artifacts stage.\n"},"exportedVariables":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildOutputExportedVariable:getBuildRunBuildOutputExportedVariable"},"description":"Specifies list of exported variables.\n"},"vulnerabilityAuditSummaryCollections":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildOutputVulnerabilityAuditSummaryCollection:getBuildRunBuildOutputVulnerabilityAuditSummaryCollection"},"description":"List of vulnerability audit summary.\n"}},"type":"object","required":["artifactOverrideParameters","deliveredArtifacts","exportedVariables","vulnerabilityAuditSummaryCollections"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildOutputArtifactOverrideParameter:getBuildRunBuildOutputArtifactOverrideParameter":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildOutputArtifactOverrideParameterItem:getBuildRunBuildOutputArtifactOverrideParameterItem"},"description":"List of exported variables.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildOutputArtifactOverrideParameterItem:getBuildRunBuildOutputArtifactOverrideParameterItem":{"properties":{"deployArtifactId":{"type":"string","description":"The OCID of the deployment artifact definition.\n"},"name":{"type":"string","description":"Name of the step.\n"},"value":{"type":"string","description":"Value of the argument.\n"}},"type":"object","required":["deployArtifactId","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildOutputDeliveredArtifact:getBuildRunBuildOutputDeliveredArtifact":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildOutputDeliveredArtifactItem:getBuildRunBuildOutputDeliveredArtifactItem"},"description":"List of exported variables.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildOutputDeliveredArtifactItem:getBuildRunBuildOutputDeliveredArtifactItem":{"properties":{"artifactRepositoryId":{"type":"string","description":"The OCID of the artifact registry repository used by the DeliverArtifactStage\n"},"artifactType":{"type":"string","description":"Type of artifact delivered.\n"},"deliveredArtifactHash":{"type":"string","description":"The hash of the container registry artifact pushed by the Deliver Artifacts stage.\n"},"deliveredArtifactId":{"type":"string","description":"The OCID of the artifact pushed by the Deliver Artifacts stage.\n"},"deployArtifactId":{"type":"string","description":"The OCID of the deployment artifact definition.\n"},"imageUri":{"type":"string","description":"The imageUri of the OCIR artifact pushed by the DeliverArtifactStage\n"},"outputArtifactName":{"type":"string","description":"Name of the output artifact defined in the build specification file.\n"},"path":{"type":"string","description":"Path of the repository where artifact was pushed\n"},"version":{"type":"string","description":"Version of the artifact pushed\n"}},"type":"object","required":["artifactRepositoryId","artifactType","deliveredArtifactHash","deliveredArtifactId","deployArtifactId","imageUri","outputArtifactName","path","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildOutputExportedVariable:getBuildRunBuildOutputExportedVariable":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildOutputExportedVariableItem:getBuildRunBuildOutputExportedVariableItem"},"description":"List of exported variables.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildOutputExportedVariableItem:getBuildRunBuildOutputExportedVariableItem":{"properties":{"name":{"type":"string","description":"Name of the step.\n"},"value":{"type":"string","description":"Value of the argument.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildOutputVulnerabilityAuditSummaryCollection:getBuildRunBuildOutputVulnerabilityAuditSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildOutputVulnerabilityAuditSummaryCollectionItem:getBuildRunBuildOutputVulnerabilityAuditSummaryCollectionItem"},"description":"List of exported variables.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildOutputVulnerabilityAuditSummaryCollectionItem:getBuildRunBuildOutputVulnerabilityAuditSummaryCollectionItem":{"properties":{"buildStageId":{"type":"string","description":"Build stage OCID where scan was configured.\n"},"commitHash":{"type":"string","description":"Commit hash pertinent to the repository URL and the specified branch.\n"},"vulnerabilityAuditId":{"type":"string","description":"The OCID of the vulnerability audit.\n"}},"type":"object","required":["buildStageId","commitHash","vulnerabilityAuditId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildRunArgument:getBuildRunBuildRunArgument":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildRunArgumentItem:getBuildRunBuildRunArgumentItem"},"description":"List of exported variables.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildRunArgumentItem:getBuildRunBuildRunArgumentItem":{"properties":{"name":{"type":"string","description":"Name of the step.\n"},"value":{"type":"string","description":"Value of the argument.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildRunProgress:getBuildRunBuildRunProgress":{"properties":{"buildPipelineStageRunProgress":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of stage OCIDs to build pipeline stage run progress model.\n"},"timeFinished":{"type":"string","description":"The time the build run finished. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"The time the build run started. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object","required":["buildPipelineStageRunProgress","timeFinished","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildRunSource:getBuildRunBuildRunSource":{"properties":{"repositoryId":{"type":"string","description":"The DevOps code repository identifier that invoked the build run.\n"},"sourceType":{"type":"string","description":"The source from which the build run is triggered.\n"},"triggerId":{"type":"string","description":"The trigger that invoked the build run.\n"},"triggerInfos":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildRunSourceTriggerInfo:getBuildRunBuildRunSourceTriggerInfo"},"description":"Trigger details that need to be used for the BuildRun\n"}},"type":"object","required":["repositoryId","sourceType","triggerId","triggerInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildRunSourceTriggerInfo:getBuildRunBuildRunSourceTriggerInfo":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildRunSourceTriggerInfoAction:getBuildRunBuildRunSourceTriggerInfoAction"},"description":"The list of actions that are to be performed for this Trigger\n"},"displayName":{"type":"string","description":"Build run display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"}},"type":"object","required":["actions","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildRunSourceTriggerInfoAction:getBuildRunBuildRunSourceTriggerInfoAction":{"properties":{"buildPipelineId":{"type":"string","description":"The OCID of the build pipeline to be triggered.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildRunSourceTriggerInfoActionFilter:getBuildRunBuildRunSourceTriggerInfoActionFilter"}},"type":{"type":"string","description":"The type of action that will be taken. Allowed value is TRIGGER_BUILD_PIPELINE.\n"}},"type":"object","required":["buildPipelineId","filters","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildRunSourceTriggerInfoActionFilter:getBuildRunBuildRunSourceTriggerInfoActionFilter":{"properties":{"events":{"type":"array","items":{"type":"string"},"description":"The events, for example, PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED.\n"},"excludes":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildRunSourceTriggerInfoActionFilterExclude:getBuildRunBuildRunSourceTriggerInfoActionFilterExclude"},"description":"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.\n"},"includes":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildRunSourceTriggerInfoActionFilterInclude:getBuildRunBuildRunSourceTriggerInfoActionFilterInclude"},"description":"Attributes to filter GitLab self-hosted server events.\n"},"triggerSource":{"type":"string","description":"Source of the trigger. Allowed values are, GITHUB and GITLAB.\n"}},"type":"object","required":["events","excludes","includes","triggerSource"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildRunSourceTriggerInfoActionFilterExclude:getBuildRunBuildRunSourceTriggerInfoActionFilterExclude":{"properties":{"fileFilters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildRunSourceTriggerInfoActionFilterExcludeFileFilter:getBuildRunBuildRunSourceTriggerInfoActionFilterExcludeFileFilter"},"description":"Attributes to support include/exclude files for triggering build runs.\n"}},"type":"object","required":["fileFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildRunSourceTriggerInfoActionFilterExcludeFileFilter:getBuildRunBuildRunSourceTriggerInfoActionFilterExcludeFileFilter":{"properties":{"filePaths":{"type":"array","items":{"type":"string"},"description":"The file paths/glob pattern for files.\n"}},"type":"object","required":["filePaths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildRunSourceTriggerInfoActionFilterInclude:getBuildRunBuildRunSourceTriggerInfoActionFilterInclude":{"properties":{"baseRef":{"type":"string","description":"The target branch for pull requests; not applicable for push requests.\n"},"fileFilters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildRunSourceTriggerInfoActionFilterIncludeFileFilter:getBuildRunBuildRunSourceTriggerInfoActionFilterIncludeFileFilter"},"description":"Attributes to support include/exclude files for triggering build runs.\n"},"headRef":{"type":"string","description":"Branch for push event; source branch for pull requests.\n"},"repositoryName":{"type":"string","description":"The repository name for trigger events.\n"}},"type":"object","required":["baseRef","fileFilters","headRef","repositoryName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunBuildRunSourceTriggerInfoActionFilterIncludeFileFilter:getBuildRunBuildRunSourceTriggerInfoActionFilterIncludeFileFilter":{"properties":{"filePaths":{"type":"array","items":{"type":"string"},"description":"The file paths/glob pattern for files.\n"}},"type":"object","required":["filePaths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunCommitInfo:getBuildRunCommitInfo":{"properties":{"commitHash":{"type":"string","description":"Commit hash pertinent to the repository URL and the specified branch.\n"},"repositoryBranch":{"type":"string","description":"Name of the repository branch.\n"},"repositoryUrl":{"type":"string","description":"Repository URL.\n"}},"type":"object","required":["commitHash","repositoryBranch","repositoryUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunsBuildRunSummaryCollection:getBuildRunsBuildRunSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunsBuildRunSummaryCollectionItem:getBuildRunsBuildRunSummaryCollectionItem"},"description":"List of exported variables.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunsBuildRunSummaryCollectionItem:getBuildRunsBuildRunSummaryCollectionItem":{"properties":{"buildPipelineId":{"type":"string","description":"Unique build pipeline identifier.\n"},"buildRunArguments":{"$ref":"#/types/oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemBuildRunArguments:getBuildRunsBuildRunSummaryCollectionItemBuildRunArguments","description":"Specifies list of arguments passed along with the build run.\n"},"buildRunProgressSummaries":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemBuildRunProgressSummary:getBuildRunsBuildRunSummaryCollectionItemBuildRunProgressSummary"}},"buildRunSources":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemBuildRunSource:getBuildRunsBuildRunSummaryCollectionItemBuildRunSource"},"description":"The source from which the build run is triggered.\n"},"commitInfo":{"$ref":"#/types/oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemCommitInfo:getBuildRunsBuildRunSummaryCollectionItemCommitInfo","description":"Commit details that need to be used for the build run.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"state":{"type":"string","description":"A filter to return only build runs that matches the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the build run was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the build run was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object","required":["buildPipelineId","buildRunArguments","buildRunProgressSummaries","buildRunSources","commitInfo","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","projectId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemBuildRunArguments:getBuildRunsBuildRunSummaryCollectionItemBuildRunArguments":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemBuildRunArgumentsItem:getBuildRunsBuildRunSummaryCollectionItemBuildRunArgumentsItem"},"description":"List of exported variables.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemBuildRunArgumentsItem:getBuildRunsBuildRunSummaryCollectionItemBuildRunArgumentsItem":{"properties":{"name":{"type":"string","description":"Name of the step.\n"},"value":{"type":"string","description":"Value of the argument.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemBuildRunProgressSummary:getBuildRunsBuildRunSummaryCollectionItemBuildRunProgressSummary":{"properties":{"timeFinished":{"type":"string","description":"The time the build run finished. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"The time the build run started. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object","required":["timeFinished","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemBuildRunSource:getBuildRunsBuildRunSummaryCollectionItemBuildRunSource":{"properties":{"repositoryId":{"type":"string","description":"The DevOps code repository identifier that invoked the build run.\n"},"sourceType":{"type":"string","description":"The source from which the build run is triggered.\n"},"triggerInfos":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemBuildRunSourceTriggerInfo:getBuildRunsBuildRunSummaryCollectionItemBuildRunSourceTriggerInfo"},"description":"Trigger details that need to be used for the BuildRun\n"}},"type":"object","required":["repositoryId","sourceType","triggerInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemBuildRunSourceTriggerInfo:getBuildRunsBuildRunSummaryCollectionItemBuildRunSourceTriggerInfo":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemBuildRunSourceTriggerInfoAction:getBuildRunsBuildRunSummaryCollectionItemBuildRunSourceTriggerInfoAction"},"description":"The list of actions that are to be performed for this Trigger\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"triggerId":{"type":"string","description":"The trigger that invoked the build run.\n"}},"type":"object","required":["actions","displayName","triggerId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemBuildRunSourceTriggerInfoAction:getBuildRunsBuildRunSummaryCollectionItemBuildRunSourceTriggerInfoAction":{"properties":{"buildPipelineId":{"type":"string","description":"Unique build pipeline identifier.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemBuildRunSourceTriggerInfoActionFilter:getBuildRunsBuildRunSummaryCollectionItemBuildRunSourceTriggerInfoActionFilter"}},"type":{"type":"string","description":"The type of action that will be taken. Allowed value is TRIGGER_BUILD_PIPELINE.\n"}},"type":"object","required":["buildPipelineId","filters","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemBuildRunSourceTriggerInfoActionFilter:getBuildRunsBuildRunSummaryCollectionItemBuildRunSourceTriggerInfoActionFilter":{"properties":{"events":{"type":"array","items":{"type":"string"},"description":"The events, for example, PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED.\n"},"includes":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemBuildRunSourceTriggerInfoActionFilterInclude:getBuildRunsBuildRunSummaryCollectionItemBuildRunSourceTriggerInfoActionFilterInclude"},"description":"Attributes to filter GitLab self-hosted server events.\n"},"triggerSource":{"type":"string","description":"Source of the trigger. Allowed values are, GITHUB and GITLAB.\n"}},"type":"object","required":["events","includes","triggerSource"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemBuildRunSourceTriggerInfoActionFilterInclude:getBuildRunsBuildRunSummaryCollectionItemBuildRunSourceTriggerInfoActionFilterInclude":{"properties":{"baseRef":{"type":"string","description":"The target branch for pull requests; not applicable for push requests.\n"},"headRef":{"type":"string","description":"Branch for push event; source branch for pull requests.\n"}},"type":"object","required":["baseRef","headRef"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunsBuildRunSummaryCollectionItemCommitInfo:getBuildRunsBuildRunSummaryCollectionItemCommitInfo":{"properties":{"commitHash":{"type":"string","description":"Commit hash pertinent to the repository URL and the specified branch.\n"},"repositoryBranch":{"type":"string","description":"Name of the repository branch.\n"},"repositoryUrl":{"type":"string","description":"Repository URL.\n"}},"type":"object","required":["commitHash","repositoryBranch","repositoryUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getBuildRunsFilter:getBuildRunsFilter":{"properties":{"name":{"type":"string","description":"Name of the step.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getConnectionLastConnectionValidationResult:getConnectionLastConnectionValidationResult":{"properties":{"message":{"type":"string","description":"A message describing the result of connection validation in more detail.\n"},"result":{"type":"string","description":"The latest result of whether the credentials pass the validation.\n"},"timeValidated":{"type":"string","description":"The latest timestamp when the connection was validated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object","required":["message","result","timeValidated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getConnectionTlsVerifyConfig:getConnectionTlsVerifyConfig":{"properties":{"caCertificateBundleId":{"type":"string","description":"The OCID of Oracle Cloud Infrastructure certificate service CA bundle.\n"},"tlsVerifyMode":{"type":"string","description":"The type of TLS verification.\n"}},"type":"object","required":["caCertificateBundleId","tlsVerifyMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getConnectionsConnectionCollection:getConnectionsConnectionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getConnectionsConnectionCollectionItem:getConnectionsConnectionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getConnectionsConnectionCollectionItem:getConnectionsConnectionCollectionItem":{"properties":{"accessToken":{"type":"string","description":"The OCID of personal access token saved in secret store.\n"},"appPassword":{"type":"string","description":"OCID of personal Bitbucket Cloud AppPassword saved in secret store\n","secret":true},"baseUrl":{"type":"string","description":"The Base URL of the hosted BitbucketServer/Visual Builder Studio server.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"connectionType":{"type":"string","description":"A filter to return only resources that match the given connection type.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Optional description about the connection.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"lastConnectionValidationResults":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getConnectionsConnectionCollectionItemLastConnectionValidationResult:getConnectionsConnectionCollectionItemLastConnectionValidationResult"},"description":"The result of validating the credentials of a connection.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"state":{"type":"string","description":"A filter to return only connections that matches the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the connection was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the connection was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"tlsVerifyConfigs":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getConnectionsConnectionCollectionItemTlsVerifyConfig:getConnectionsConnectionCollectionItemTlsVerifyConfig"},"description":"TLS configuration used by build service to verify TLS connection.\n"},"username":{"type":"string","description":"Public Bitbucket Cloud Username in plain text\n"}},"type":"object","required":["accessToken","appPassword","baseUrl","compartmentId","connectionType","definedTags","description","displayName","freeformTags","id","lastConnectionValidationResults","projectId","state","systemTags","timeCreated","timeUpdated","tlsVerifyConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getConnectionsConnectionCollectionItemLastConnectionValidationResult:getConnectionsConnectionCollectionItemLastConnectionValidationResult":{"properties":{"message":{"type":"string","description":"A message describing the result of connection validation in more detail.\n"},"result":{"type":"string","description":"The latest result of whether the credentials pass the validation.\n"},"timeValidated":{"type":"string","description":"The latest timestamp when the connection was validated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object","required":["message","result","timeValidated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getConnectionsConnectionCollectionItemTlsVerifyConfig:getConnectionsConnectionCollectionItemTlsVerifyConfig":{"properties":{"caCertificateBundleId":{"type":"string","description":"The OCID of Oracle Cloud Infrastructure certificate service CA bundle.\n"},"tlsVerifyMode":{"type":"string","description":"The type of TLS verification.\n"}},"type":"object","required":["caCertificateBundleId","tlsVerifyMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getConnectionsFilter:getConnectionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getDeployArtifactDeployArtifactSource:getDeployArtifactDeployArtifactSource":{"properties":{"base64encodedContent":{"type":"string","description":"The Helm commands to be executed, base 64 encoded\n"},"chartUrl":{"type":"string","description":"The URL of an OCIR repository.\n"},"deployArtifactPath":{"type":"string","description":"Specifies the artifact path in the repository.\n"},"deployArtifactSourceType":{"type":"string","description":"Specifies types of artifact sources.\n"},"deployArtifactVersion":{"type":"string","description":"Users can set this as a placeholder value that refers to a pipeline parameter, for example, ${appVersion}.\n"},"helmArtifactSourceType":{"type":"string","description":"Specifies types of artifact sources.\n"},"helmVerificationKeySources":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployArtifactDeployArtifactSourceHelmVerificationKeySource:getDeployArtifactDeployArtifactSourceHelmVerificationKeySource"},"description":"The source of the verification material.\n"},"imageDigest":{"type":"string","description":"Specifies image digest for the version of the image.\n"},"imageUri":{"type":"string","description":"Specifies OCIR Image Path - optionally include tag.\n"},"repositoryId":{"type":"string","description":"The OCID of a repository\n"}},"type":"object","required":["base64encodedContent","chartUrl","deployArtifactPath","deployArtifactSourceType","deployArtifactVersion","helmArtifactSourceType","helmVerificationKeySources","imageDigest","imageUri","repositoryId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployArtifactDeployArtifactSourceHelmVerificationKeySource:getDeployArtifactDeployArtifactSourceHelmVerificationKeySource":{"properties":{"currentPublicKey":{"type":"string","description":"Current version of Base64 encoding of the public key which is in binary GPG exported format.\n"},"previousPublicKey":{"type":"string","description":"Previous version of Base64 encoding of the public key which is in binary GPG exported format. This would be used for key rotation scenarios.\n"},"vaultSecretId":{"type":"string","description":"The OCID of the Vault Secret containing the verification key versions.\n"},"verificationKeySourceType":{"type":"string","description":"Specifies type of verification material.\n"}},"type":"object","required":["currentPublicKey","previousPublicKey","vaultSecretId","verificationKeySourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployArtifactsDeployArtifactCollection:getDeployArtifactsDeployArtifactCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployArtifactsDeployArtifactCollectionItem:getDeployArtifactsDeployArtifactCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployArtifactsDeployArtifactCollectionItem:getDeployArtifactsDeployArtifactCollectionItem":{"properties":{"argumentSubstitutionMode":{"type":"string","description":"Mode for artifact parameter substitution. Options: `\"NONE\", \"SUBSTITUTE_PLACEHOLDERS\"` For Helm Deployments only \"NONE\" is supported.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployArtifactSources":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployArtifactsDeployArtifactCollectionItemDeployArtifactSource:getDeployArtifactsDeployArtifactCollectionItemDeployArtifactSource"},"description":"Specifies source of an artifact.\n"},"deployArtifactType":{"type":"string","description":"Type of the deployment artifact.\n"},"description":{"type":"string","description":"Optional description about the artifact to be deployed.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"lifecycleDetails":{"type":"string","description":"A detailed message describing the current state. For example, can be used to provide actionable information for a resource in Failed state.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"state":{"type":"string","description":"A filter to return only DeployArtifacts that matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time the deployment artifact was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the deployment artifact was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object","required":["argumentSubstitutionMode","compartmentId","definedTags","deployArtifactSources","deployArtifactType","description","displayName","freeformTags","id","lifecycleDetails","projectId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployArtifactsDeployArtifactCollectionItemDeployArtifactSource:getDeployArtifactsDeployArtifactCollectionItemDeployArtifactSource":{"properties":{"base64encodedContent":{"type":"string","description":"The Helm commands to be executed, base 64 encoded\n"},"chartUrl":{"type":"string","description":"The URL of an OCIR repository.\n"},"deployArtifactPath":{"type":"string","description":"Specifies the artifact path in the repository.\n"},"deployArtifactSourceType":{"type":"string","description":"Specifies types of artifact sources.\n"},"deployArtifactVersion":{"type":"string","description":"Users can set this as a placeholder value that refers to a pipeline parameter, for example, ${appVersion}.\n"},"helmArtifactSourceType":{"type":"string","description":"Specifies types of artifact sources.\n"},"helmVerificationKeySources":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployArtifactsDeployArtifactCollectionItemDeployArtifactSourceHelmVerificationKeySource:getDeployArtifactsDeployArtifactCollectionItemDeployArtifactSourceHelmVerificationKeySource"},"description":"The source of the verification material.\n"},"imageDigest":{"type":"string","description":"Specifies image digest for the version of the image.\n"},"imageUri":{"type":"string","description":"Specifies OCIR Image Path - optionally include tag.\n"},"repositoryId":{"type":"string","description":"The OCID of a repository\n"}},"type":"object","required":["base64encodedContent","chartUrl","deployArtifactPath","deployArtifactSourceType","deployArtifactVersion","helmArtifactSourceType","helmVerificationKeySources","imageDigest","imageUri","repositoryId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployArtifactsDeployArtifactCollectionItemDeployArtifactSourceHelmVerificationKeySource:getDeployArtifactsDeployArtifactCollectionItemDeployArtifactSourceHelmVerificationKeySource":{"properties":{"currentPublicKey":{"type":"string","description":"Current version of Base64 encoding of the public key which is in binary GPG exported format.\n"},"previousPublicKey":{"type":"string","description":"Previous version of Base64 encoding of the public key which is in binary GPG exported format. This would be used for key rotation scenarios.\n"},"vaultSecretId":{"type":"string","description":"The OCID of the Vault Secret containing the verification key versions.\n"},"verificationKeySourceType":{"type":"string","description":"Specifies type of verification material.\n"}},"type":"object","required":["currentPublicKey","previousPublicKey","vaultSecretId","verificationKeySourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployArtifactsFilter:getDeployArtifactsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getDeployEnvironmentComputeInstanceGroupSelector:getDeployEnvironmentComputeInstanceGroupSelector":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployEnvironmentComputeInstanceGroupSelectorItem:getDeployEnvironmentComputeInstanceGroupSelectorItem"},"description":"A list of selectors for the instance group. UNION operator is used for combining the instances selected by each selector.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployEnvironmentComputeInstanceGroupSelectorItem:getDeployEnvironmentComputeInstanceGroupSelectorItem":{"properties":{"computeInstanceIds":{"type":"array","items":{"type":"string"},"description":"Compute instance OCID identifiers that are members of this group.\n"},"query":{"type":"string","description":"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\n"},"region":{"type":"string","description":"Region identifier referred by the deployment environment. Region identifiers are listed at https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm\n"},"selectorType":{"type":"string","description":"Defines the type of the instance selector for the group.\n"}},"type":"object","required":["computeInstanceIds","query","region","selectorType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployEnvironmentNetworkChannel:getDeployEnvironmentNetworkChannel":{"properties":{"networkChannelType":{"type":"string","description":"Network channel type.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"An array of network security group OCIDs.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet where VNIC resources will be created for private endpoint.\n"}},"type":"object","required":["networkChannelType","nsgIds","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployEnvironmentsDeployEnvironmentCollection:getDeployEnvironmentsDeployEnvironmentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployEnvironmentsDeployEnvironmentCollectionItem:getDeployEnvironmentsDeployEnvironmentCollectionItem"},"description":"A list of selectors for the instance group. UNION operator is used for combining the instances selected by each selector.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployEnvironmentsDeployEnvironmentCollectionItem:getDeployEnvironmentsDeployEnvironmentCollectionItem":{"properties":{"clusterId":{"type":"string","description":"The OCID of the Kubernetes cluster.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"computeInstanceGroupSelectors":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployEnvironmentsDeployEnvironmentCollectionItemComputeInstanceGroupSelector:getDeployEnvironmentsDeployEnvironmentCollectionItemComputeInstanceGroupSelector"},"description":"A collection of selectors. The combination of instances matching the selectors are included in the instance group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployEnvironmentType":{"type":"string","description":"Deployment environment type.\n"},"description":{"type":"string","description":"Optional description about the deployment environment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"functionId":{"type":"string","description":"The OCID of the Function.\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"networkChannels":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployEnvironmentsDeployEnvironmentCollectionItemNetworkChannel:getDeployEnvironmentsDeployEnvironmentCollectionItemNetworkChannel"},"description":"Specifies the configuration needed when the target Oracle Cloud Infrastructure resource, i.e., OKE cluster, resides in customer's private network.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security attributes to be added in to the deployment environment\n"},"state":{"type":"string","description":"A filter to return only DeployEnvironments that matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time the deployment environment was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the deployment environment was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object","required":["clusterId","compartmentId","computeInstanceGroupSelectors","definedTags","deployEnvironmentType","description","displayName","freeformTags","functionId","id","lifecycleDetails","networkChannels","projectId","securityAttributes","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployEnvironmentsDeployEnvironmentCollectionItemComputeInstanceGroupSelector:getDeployEnvironmentsDeployEnvironmentCollectionItemComputeInstanceGroupSelector":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployEnvironmentsDeployEnvironmentCollectionItemComputeInstanceGroupSelectorItem:getDeployEnvironmentsDeployEnvironmentCollectionItemComputeInstanceGroupSelectorItem"},"description":"A list of selectors for the instance group. UNION operator is used for combining the instances selected by each selector.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployEnvironmentsDeployEnvironmentCollectionItemComputeInstanceGroupSelectorItem:getDeployEnvironmentsDeployEnvironmentCollectionItemComputeInstanceGroupSelectorItem":{"properties":{"computeInstanceIds":{"type":"array","items":{"type":"string"},"description":"Compute instance OCID identifiers that are members of this group.\n"},"query":{"type":"string","description":"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\n"},"region":{"type":"string","description":"Region identifier referred by the deployment environment. Region identifiers are listed at https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm\n"},"selectorType":{"type":"string","description":"Defines the type of the instance selector for the group.\n"}},"type":"object","required":["computeInstanceIds","query","region","selectorType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployEnvironmentsDeployEnvironmentCollectionItemNetworkChannel:getDeployEnvironmentsDeployEnvironmentCollectionItemNetworkChannel":{"properties":{"networkChannelType":{"type":"string","description":"Network channel type.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"An array of network security group OCIDs.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet where VNIC resources will be created for private endpoint.\n"}},"type":"object","required":["networkChannelType","nsgIds","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployEnvironmentsFilter:getDeployEnvironmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getDeployPipelineDeployPipelineArtifact:getDeployPipelineDeployPipelineArtifact":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelineDeployPipelineArtifactItem:getDeployPipelineDeployPipelineArtifactItem"},"description":"List of parameters defined for a deployment pipeline.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelineDeployPipelineArtifactItem:getDeployPipelineDeployPipelineArtifactItem":{"properties":{"deployArtifactId":{"type":"string","description":"The OCID of an artifact\n"},"deployPipelineStages":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelineDeployPipelineArtifactItemDeployPipelineStage:getDeployPipelineDeployPipelineArtifactItemDeployPipelineStage"},"description":"List of stages.\n"},"displayName":{"type":"string","description":"Deployment pipeline display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"}},"type":"object","required":["deployArtifactId","deployPipelineStages","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelineDeployPipelineArtifactItemDeployPipelineStage:getDeployPipelineDeployPipelineArtifactItemDeployPipelineStage":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelineDeployPipelineArtifactItemDeployPipelineStageItem:getDeployPipelineDeployPipelineArtifactItemDeployPipelineStageItem"},"description":"List of parameters defined for a deployment pipeline.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelineDeployPipelineArtifactItemDeployPipelineStageItem:getDeployPipelineDeployPipelineArtifactItemDeployPipelineStageItem":{"properties":{"deployStageId":{"type":"string","description":"The OCID of a stage\n"},"displayName":{"type":"string","description":"Deployment pipeline display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"}},"type":"object","required":["deployStageId","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelineDeployPipelineEnvironment:getDeployPipelineDeployPipelineEnvironment":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelineDeployPipelineEnvironmentItem:getDeployPipelineDeployPipelineEnvironmentItem"},"description":"List of parameters defined for a deployment pipeline.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelineDeployPipelineEnvironmentItem:getDeployPipelineDeployPipelineEnvironmentItem":{"properties":{"deployEnvironmentId":{"type":"string","description":"The OCID of an Environment\n"},"deployPipelineStages":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelineDeployPipelineEnvironmentItemDeployPipelineStage:getDeployPipelineDeployPipelineEnvironmentItemDeployPipelineStage"},"description":"List of stages.\n"},"displayName":{"type":"string","description":"Deployment pipeline display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"}},"type":"object","required":["deployEnvironmentId","deployPipelineStages","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelineDeployPipelineEnvironmentItemDeployPipelineStage:getDeployPipelineDeployPipelineEnvironmentItemDeployPipelineStage":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelineDeployPipelineEnvironmentItemDeployPipelineStageItem:getDeployPipelineDeployPipelineEnvironmentItemDeployPipelineStageItem"},"description":"List of parameters defined for a deployment pipeline.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelineDeployPipelineEnvironmentItemDeployPipelineStageItem:getDeployPipelineDeployPipelineEnvironmentItemDeployPipelineStageItem":{"properties":{"deployStageId":{"type":"string","description":"The OCID of a stage\n"},"displayName":{"type":"string","description":"Deployment pipeline display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"}},"type":"object","required":["deployStageId","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelineDeployPipelineParameter:getDeployPipelineDeployPipelineParameter":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelineDeployPipelineParameterItem:getDeployPipelineDeployPipelineParameterItem"},"description":"List of parameters defined for a deployment pipeline.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelineDeployPipelineParameterItem:getDeployPipelineDeployPipelineParameterItem":{"properties":{"defaultValue":{"type":"string","description":"Default value of the parameter.\n"},"description":{"type":"string","description":"Optional description about the deployment pipeline.\n"},"name":{"type":"string","description":"Name of the parameter (case-sensitive). Parameter name must be ^[a-zA-Z][a-zA-Z_0-9]*$.\n"}},"type":"object","required":["defaultValue","description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelinesDeployPipelineCollection:getDeployPipelinesDeployPipelineCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelinesDeployPipelineCollectionItem:getDeployPipelinesDeployPipelineCollectionItem"},"description":"List of parameters defined for a deployment pipeline.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelinesDeployPipelineCollectionItem:getDeployPipelinesDeployPipelineCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployPipelineArtifacts":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineArtifact:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineArtifact"},"description":"List of all artifacts used in the pipeline.\n"},"deployPipelineEnvironments":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineEnvironment:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineEnvironment"},"description":"List of all environments used in the pipeline.\n"},"deployPipelineParameters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineParameter:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineParameter"},"description":"Specifies list of parameters present in the deployment pipeline. In case of Update operation, replaces existing parameters list. Merging with existing parameters is not supported.\n"},"description":{"type":"string","description":"Optional description about the deployment pipeline.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"state":{"type":"string","description":"A filter to return only DeployPipelines that matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time the deployment pipeline was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the deployment pipeline was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object","required":["compartmentId","definedTags","deployPipelineArtifacts","deployPipelineEnvironments","deployPipelineParameters","description","displayName","freeformTags","id","lifecycleDetails","projectId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineArtifact:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineArtifact":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineArtifactItem:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineArtifactItem"},"description":"List of parameters defined for a deployment pipeline.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineArtifactItem:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineArtifactItem":{"properties":{"deployArtifactId":{"type":"string","description":"The OCID of an artifact\n"},"deployPipelineStages":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineArtifactItemDeployPipelineStage:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineArtifactItemDeployPipelineStage"},"description":"List of stages.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"}},"type":"object","required":["deployArtifactId","deployPipelineStages","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineArtifactItemDeployPipelineStage:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineArtifactItemDeployPipelineStage":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineArtifactItemDeployPipelineStageItem:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineArtifactItemDeployPipelineStageItem"},"description":"List of parameters defined for a deployment pipeline.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineArtifactItemDeployPipelineStageItem:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineArtifactItemDeployPipelineStageItem":{"properties":{"deployStageId":{"type":"string","description":"The OCID of a stage\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"}},"type":"object","required":["deployStageId","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineEnvironment:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineEnvironment":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineEnvironmentItem:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineEnvironmentItem"},"description":"List of parameters defined for a deployment pipeline.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineEnvironmentItem:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineEnvironmentItem":{"properties":{"deployEnvironmentId":{"type":"string","description":"The OCID of an Environment\n"},"deployPipelineStages":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineEnvironmentItemDeployPipelineStage:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineEnvironmentItemDeployPipelineStage"},"description":"List of stages.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"}},"type":"object","required":["deployEnvironmentId","deployPipelineStages","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineEnvironmentItemDeployPipelineStage:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineEnvironmentItemDeployPipelineStage":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineEnvironmentItemDeployPipelineStageItem:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineEnvironmentItemDeployPipelineStageItem"},"description":"List of parameters defined for a deployment pipeline.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineEnvironmentItemDeployPipelineStageItem:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineEnvironmentItemDeployPipelineStageItem":{"properties":{"deployStageId":{"type":"string","description":"The OCID of a stage\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"}},"type":"object","required":["deployStageId","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineParameter:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineParameter":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineParameterItem:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineParameterItem"},"description":"List of parameters defined for a deployment pipeline.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelinesDeployPipelineCollectionItemDeployPipelineParameterItem:getDeployPipelinesDeployPipelineCollectionItemDeployPipelineParameterItem":{"properties":{"defaultValue":{"type":"string","description":"Default value of the parameter.\n"},"description":{"type":"string","description":"Optional description about the deployment pipeline.\n"},"name":{"type":"string","description":"Name of the parameter (case-sensitive). Parameter name must be ^[a-zA-Z][a-zA-Z_0-9]*$.\n"}},"type":"object","required":["defaultValue","description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployPipelinesFilter:getDeployPipelinesFilter":{"properties":{"name":{"type":"string","description":"Name of the parameter (case-sensitive). Parameter name must be ^[a-zA-Z][a-zA-Z_0-9]*$.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getDeployStageApprovalPolicy:getDeployStageApprovalPolicy":{"properties":{"approvalPolicyType":{"type":"string","description":"Approval policy type.\n"},"numberOfApprovalsRequired":{"type":"integer","description":"A minimum number of approvals required for stage to proceed.\n"}},"type":"object","required":["approvalPolicyType","numberOfApprovalsRequired"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageBlueBackendIp:getDeployStageBlueBackendIp":{"properties":{"items":{"type":"array","items":{"type":"string"},"description":"List of parameters defined to set helm value.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageBlueGreenStrategy:getDeployStageBlueGreenStrategy":{"properties":{"ingressName":{"type":"string","description":"Name of the Ingress resource.\n"},"namespaceA":{"type":"string","description":"First Namespace for deployment.\n"},"namespaceB":{"type":"string","description":"Second Namespace for deployment.\n"},"strategyType":{"type":"string","description":"Canary strategy type.\n"}},"type":"object","required":["ingressName","namespaceA","namespaceB","strategyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageCanaryStrategy:getDeployStageCanaryStrategy":{"properties":{"ingressName":{"type":"string","description":"Name of the Ingress resource.\n"},"namespace":{"type":"string","description":"Default Namespace to be used for Kubernetes deployment when not specified in the manifest.\n"},"strategyType":{"type":"string","description":"Canary strategy type.\n"}},"type":"object","required":["ingressName","namespace","strategyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageContainerConfig:getDeployStageContainerConfig":{"properties":{"availabilityDomain":{"type":"string","description":"Availability domain where the ContainerInstance will be created.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment where the ContainerInstance will be created.\n"},"containerConfigType":{"type":"string","description":"Container configuration type.\n"},"networkChannels":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStageContainerConfigNetworkChannel:getDeployStageContainerConfigNetworkChannel"},"description":"Specifies the configuration needed when the target Oracle Cloud Infrastructure resource, i.e., OKE cluster, resides in customer's private network.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStageContainerConfigShapeConfig:getDeployStageContainerConfigShapeConfig"},"description":"Determines the size and amount of resources available to the instance.\n"},"shapeName":{"type":"string","description":"The shape of the ContainerInstance. The shape determines the resources available to the ContainerInstance.\n"}},"type":"object","required":["availabilityDomain","compartmentId","containerConfigType","networkChannels","shapeConfigs","shapeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageContainerConfigNetworkChannel:getDeployStageContainerConfigNetworkChannel":{"properties":{"networkChannelType":{"type":"string","description":"Network channel type.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"An array of network security group OCIDs.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet where VNIC resources will be created for private endpoint.\n"}},"type":"object","required":["networkChannelType","nsgIds","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageContainerConfigShapeConfig:getDeployStageContainerConfigShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageDeployStagePredecessorCollection:getDeployStageDeployStagePredecessorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStageDeployStagePredecessorCollectionItem:getDeployStageDeployStagePredecessorCollectionItem"},"description":"List of parameters defined to set helm value.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageDeployStagePredecessorCollectionItem:getDeployStageDeployStagePredecessorCollectionItem":{"properties":{"id":{"type":"string","description":"Unique identifier that is immutable on creation.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageFailurePolicy:getDeployStageFailurePolicy":{"properties":{"failureCount":{"type":"integer","description":"The threshold count of failed instances in the group, which when reached or exceeded sets the stage as FAILED.\n"},"failurePercentage":{"type":"integer","description":"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.\n"},"policyType":{"type":"string","description":"The type of policy used for rolling out a deployment stage.\n"}},"type":"object","required":["failureCount","failurePercentage","policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageGreenBackendIp:getDeployStageGreenBackendIp":{"properties":{"items":{"type":"array","items":{"type":"string"},"description":"List of parameters defined to set helm value.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageLoadBalancerConfig:getDeployStageLoadBalancerConfig":{"properties":{"backendPort":{"type":"integer","description":"Listen port for the backend server.\n"},"listenerName":{"type":"string","description":"Name of the load balancer listener.\n"},"loadBalancerId":{"type":"string","description":"The OCID of the load balancer.\n"},"state":{"type":"string","description":"The current state of the deployment stage.\n"}},"type":"object","required":["backendPort","listenerName","loadBalancerId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageProductionLoadBalancerConfig:getDeployStageProductionLoadBalancerConfig":{"properties":{"backendPort":{"type":"integer","description":"Listen port for the backend server.\n"},"listenerName":{"type":"string","description":"Name of the load balancer listener.\n"},"loadBalancerId":{"type":"string","description":"The OCID of the load balancer.\n"},"state":{"type":"string","description":"The current state of the deployment stage.\n"}},"type":"object","required":["backendPort","listenerName","loadBalancerId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageRollbackPolicy:getDeployStageRollbackPolicy":{"properties":{"policyType":{"type":"string","description":"The type of policy used for rolling out a deployment stage.\n"}},"type":"object","required":["policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageRolloutPolicy:getDeployStageRolloutPolicy":{"properties":{"batchCount":{"type":"integer","description":"The number that will be used to determine how many instances will be deployed concurrently.\n"},"batchDelayInSeconds":{"type":"integer","description":"The duration of delay between batch rollout. The default delay is 1 minute.\n"},"batchPercentage":{"type":"integer","description":"The percentage that will be used to determine how many instances will be deployed concurrently.\n"},"policyType":{"type":"string","description":"The type of policy used for rolling out a deployment stage.\n"},"rampLimitPercent":{"type":"number","description":"Indicates the criteria to stop.\n"}},"type":"object","required":["batchCount","batchDelayInSeconds","batchPercentage","policyType","rampLimitPercent"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageSetString:getDeployStageSetString":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStageSetStringItem:getDeployStageSetStringItem"},"description":"List of parameters defined to set helm value.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageSetStringItem:getDeployStageSetStringItem":{"properties":{"name":{"type":"string","description":"Name of the parameter (case-sensitive).\n"},"value":{"type":"string","description":"Value of the parameter.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageSetValue:getDeployStageSetValue":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStageSetValueItem:getDeployStageSetValueItem"},"description":"List of parameters defined to set helm value.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageSetValueItem:getDeployStageSetValueItem":{"properties":{"name":{"type":"string","description":"Name of the parameter (case-sensitive).\n"},"value":{"type":"string","description":"Value of the parameter.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageTestLoadBalancerConfig:getDeployStageTestLoadBalancerConfig":{"properties":{"backendPort":{"type":"integer","description":"Listen port for the backend server.\n"},"listenerName":{"type":"string","description":"Name of the load balancer listener.\n"},"loadBalancerId":{"type":"string","description":"The OCID of the load balancer.\n"},"state":{"type":"string","description":"The current state of the deployment stage.\n"}},"type":"object","required":["backendPort","listenerName","loadBalancerId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStageWaitCriteria:getDeployStageWaitCriteria":{"properties":{"waitDuration":{"type":"string","description":"The absolute wait duration. An ISO 8601 formatted duration string. Minimum waitDuration should be 5 seconds. Maximum waitDuration can be up to 2 days.\n"},"waitType":{"type":"string","description":"Wait criteria type.\n"}},"type":"object","required":["waitDuration","waitType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollection:getDeployStagesDeployStageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItem:getDeployStagesDeployStageCollectionItem"},"description":"List of parameters defined to set helm value.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItem:getDeployStagesDeployStageCollectionItem":{"properties":{"approvalPolicies":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemApprovalPolicy:getDeployStagesDeployStageCollectionItemApprovalPolicy"},"description":"Specifies the approval policy.\n"},"areHooksEnabled":{"type":"boolean","description":"Disable pre/post upgrade hooks. Set to false by default.\n"},"blueBackendIps":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemBlueBackendIp:getDeployStagesDeployStageCollectionItemBlueBackendIp"},"description":"Collection of backend environment IP addresses.\n"},"blueGreenStrategies":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemBlueGreenStrategy:getDeployStagesDeployStageCollectionItemBlueGreenStrategy"},"description":"Specifies the required blue green release strategy for OKE deployment.\n"},"canaryStrategies":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemCanaryStrategy:getDeployStagesDeployStageCollectionItemCanaryStrategy"},"description":"Specifies the required canary release strategy for OKE deployment.\n"},"commandSpecDeployArtifactId":{"type":"string","description":"The OCID of the artifact that contains the command specification.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"computeInstanceGroupBlueGreenDeploymentDeployStageId":{"type":"string","description":"The OCID of the upstream compute instance group blue-green deployment stage in this pipeline.\n"},"computeInstanceGroupCanaryDeployStageId":{"type":"string","description":"The OCID of an upstream compute instance group canary deployment stage ID in this pipeline.\n"},"computeInstanceGroupCanaryTrafficShiftDeployStageId":{"type":"string","description":"A compute instance group canary traffic shift stage OCID for load balancer.\n"},"computeInstanceGroupDeployEnvironmentId":{"type":"string","description":"A compute instance group environment OCID for rolling deployment.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"User provided key and value pair configuration, which is assigned through constants or parameter.\n"},"containerConfigs":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemContainerConfig:getDeployStagesDeployStageCollectionItemContainerConfig"},"description":"Specifies the container configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployArtifactId":{"type":"string","description":"Optional artifact OCID. The artifact will be included in the body for the function invocation during the stage's execution. If the DeployArtifact.argumentSubstituitionMode is set to SUBSTITUTE_PLACEHOLDERS, then the pipeline parameter values will be used to replace the placeholders in the artifact content.\n"},"deployArtifactIds":{"type":"array","items":{"type":"string"},"description":"The list of file artifact OCIDs to deploy.\n"},"deployEnvironmentIdA":{"type":"string","description":"First compute instance group environment OCID for deployment.\n"},"deployEnvironmentIdB":{"type":"string","description":"Second compute instance group environment OCID for deployment.\n"},"deployPipelineId":{"type":"string","description":"The ID of the parent pipeline.\n"},"deployStagePredecessorCollections":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemDeployStagePredecessorCollection:getDeployStagesDeployStageCollectionItemDeployStagePredecessorCollection"},"description":"Collection containing the predecessors of a stage.\n"},"deployStageType":{"type":"string","description":"Deployment stage type.\n"},"deploymentSpecDeployArtifactId":{"type":"string","description":"The OCID of the artifact that contains the deployment specification.\n"},"description":{"type":"string","description":"Optional description about the deployment stage.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"dockerImageDeployArtifactId":{"type":"string","description":"A Docker image artifact OCID.\n"},"failurePolicies":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemFailurePolicy:getDeployStagesDeployStageCollectionItemFailurePolicy"},"description":"Specifies a failure policy for a compute instance group rolling deployment stage.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"functionDeployEnvironmentId":{"type":"string","description":"Function environment OCID.\n"},"functionTimeoutInSeconds":{"type":"integer","description":"Timeout for execution of the Function. Value in seconds.\n"},"greenBackendIps":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemGreenBackendIp:getDeployStagesDeployStageCollectionItemGreenBackendIp"},"description":"Collection of backend environment IP addresses.\n"},"helmChartDeployArtifactId":{"type":"string","description":"Helm chart artifact OCID.\n"},"helmCommandArtifactIds":{"type":"array","items":{"type":"string"},"description":"List of Helm command artifact OCIDs.\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"isAsync":{"type":"boolean","description":"A boolean flag specifies whether this stage executes asynchronously.\n"},"isDebugEnabled":{"type":"boolean","description":"Enables helm --debug option to stream output to tf stdout. Set to false by default.\n"},"isForceEnabled":{"type":"boolean","description":"Force resource update through delete; or if required, recreate. Set to false by default.\n"},"isUninstallOnStageDelete":{"type":"boolean","description":"Uninstall the Helm chart release on deleting the stage.\n"},"isValidationEnabled":{"type":"boolean","description":"A boolean flag specifies whether the invoked function must be validated.\n"},"kubernetesManifestDeployArtifactIds":{"type":"array","items":{"type":"string"},"description":"List of Kubernetes manifest artifact OCIDs.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"loadBalancerConfigs":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemLoadBalancerConfig:getDeployStagesDeployStageCollectionItemLoadBalancerConfig"},"description":"Specifies config for load balancer traffic shift stages. The Load Balancer specified here should be an Application Load Balancer type. Network Load Balancers are not supported.\n"},"maxHistory":{"type":"integer","description":"Limit the maximum number of revisions saved per release. Use 0 for no limit. Set to 10 by default\n"},"maxMemoryInMbs":{"type":"string","description":"Maximum usable memory for the Function (in MB).\n"},"namespace":{"type":"string","description":"Default Namespace to be used for Kubernetes deployment when not specified in the manifest.\n"},"okeBlueGreenDeployStageId":{"type":"string","description":"The OCID of the upstream OKE blue-green deployment stage in this pipeline.\n"},"okeCanaryDeployStageId":{"type":"string","description":"The OCID of an upstream OKE canary deployment stage in this pipeline.\n"},"okeCanaryTrafficShiftDeployStageId":{"type":"string","description":"The OCID of an upstream OKE canary deployment traffic shift stage in this pipeline.\n"},"okeClusterDeployEnvironmentId":{"type":"string","description":"Kubernetes cluster environment OCID for deployment.\n"},"productionLoadBalancerConfigs":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemProductionLoadBalancerConfig:getDeployStagesDeployStageCollectionItemProductionLoadBalancerConfig"},"description":"Specifies config for load balancer traffic shift stages. The Load Balancer specified here should be an Application Load Balancer type. Network Load Balancers are not supported.\n"},"projectId":{"type":"string","description":"The OCID of a project.\n"},"purpose":{"type":"string","description":"The purpose of running this Helm stage\n"},"releaseName":{"type":"string","description":"Release name of the Helm chart.\n"},"rollbackPolicies":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemRollbackPolicy:getDeployStagesDeployStageCollectionItemRollbackPolicy"},"description":"Specifies the rollback policy. This is initiated on the failure of certain stage types.\n"},"rolloutPolicies":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemRolloutPolicy:getDeployStagesDeployStageCollectionItemRolloutPolicy"},"description":"Description of rollout policy for load balancer traffic shift stage.\n"},"setStrings":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemSetString:getDeployStagesDeployStageCollectionItemSetString"},"description":"Specifies the name and value pairs to set helm values.\n"},"setValues":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemSetValue:getDeployStagesDeployStageCollectionItemSetValue"},"description":"Specifies the name and value pairs to set helm values.\n"},"shouldCleanupOnFail":{"type":"boolean","description":"Allow deletion of new resources created during when an upgrade fails. Set to false by default.\n"},"shouldNotWait":{"type":"boolean","description":"Waits until all the resources are in a ready state to mark the release as successful. Set to false by default.\n"},"shouldResetValues":{"type":"boolean","description":"During upgrade, reset the values to the ones built into the chart. It overrides shouldReuseValues. Set to false by default.\n"},"shouldReuseValues":{"type":"boolean","description":"During upgrade, reuse the values of the last release and merge overrides from the command line. Set to false by default.\n"},"shouldSkipCrds":{"type":"boolean","description":"If set, no CRDs are installed. By default, CRDs are installed only if they are not present already. Set to false by default.\n"},"shouldSkipRenderSubchartNotes":{"type":"boolean","description":"If set, renders subchart notes along with the parent. Set to false by default.\n"},"state":{"type":"string","description":"A filter to return only deployment stages that matches the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"testLoadBalancerConfigs":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemTestLoadBalancerConfig:getDeployStagesDeployStageCollectionItemTestLoadBalancerConfig"},"description":"Specifies config for load balancer traffic shift stages. The Load Balancer specified here should be an Application Load Balancer type. Network Load Balancers are not supported.\n"},"timeCreated":{"type":"string","description":"Time the deployment stage was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the deployment stage was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeoutInSeconds":{"type":"integer","description":"Time to wait for execution of a Shell/Helm stage. Defaults to 36000 seconds for Shell and 300 seconds for Helm Stage\n"},"trafficShiftTarget":{"type":"string","description":"Specifies the target or destination backend set.\n"},"valuesArtifactIds":{"type":"array","items":{"type":"string"},"description":"List of values.yaml file artifact OCIDs.\n"},"waitCriterias":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemWaitCriteria:getDeployStagesDeployStageCollectionItemWaitCriteria"},"description":"Specifies wait criteria for the Wait stage.\n"}},"type":"object","required":["approvalPolicies","areHooksEnabled","blueBackendIps","blueGreenStrategies","canaryStrategies","commandSpecDeployArtifactId","compartmentId","computeInstanceGroupBlueGreenDeploymentDeployStageId","computeInstanceGroupCanaryDeployStageId","computeInstanceGroupCanaryTrafficShiftDeployStageId","computeInstanceGroupDeployEnvironmentId","config","containerConfigs","definedTags","deployArtifactId","deployArtifactIds","deployEnvironmentIdA","deployEnvironmentIdB","deployPipelineId","deployStagePredecessorCollections","deployStageType","deploymentSpecDeployArtifactId","description","displayName","dockerImageDeployArtifactId","failurePolicies","freeformTags","functionDeployEnvironmentId","functionTimeoutInSeconds","greenBackendIps","helmChartDeployArtifactId","helmCommandArtifactIds","id","isAsync","isDebugEnabled","isForceEnabled","isUninstallOnStageDelete","isValidationEnabled","kubernetesManifestDeployArtifactIds","lifecycleDetails","loadBalancerConfigs","maxHistory","maxMemoryInMbs","namespace","okeBlueGreenDeployStageId","okeCanaryDeployStageId","okeCanaryTrafficShiftDeployStageId","okeClusterDeployEnvironmentId","productionLoadBalancerConfigs","projectId","purpose","releaseName","rollbackPolicies","rolloutPolicies","setStrings","setValues","shouldCleanupOnFail","shouldNotWait","shouldResetValues","shouldReuseValues","shouldSkipCrds","shouldSkipRenderSubchartNotes","state","systemTags","testLoadBalancerConfigs","timeCreated","timeUpdated","timeoutInSeconds","trafficShiftTarget","valuesArtifactIds","waitCriterias"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemApprovalPolicy:getDeployStagesDeployStageCollectionItemApprovalPolicy":{"properties":{"approvalPolicyType":{"type":"string","description":"Approval policy type.\n"},"numberOfApprovalsRequired":{"type":"integer","description":"A minimum number of approvals required for stage to proceed.\n"}},"type":"object","required":["approvalPolicyType","numberOfApprovalsRequired"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemBlueBackendIp:getDeployStagesDeployStageCollectionItemBlueBackendIp":{"properties":{"items":{"type":"array","items":{"type":"string"},"description":"List of parameters defined to set helm value.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemBlueGreenStrategy:getDeployStagesDeployStageCollectionItemBlueGreenStrategy":{"properties":{"ingressName":{"type":"string","description":"Name of the Ingress resource.\n"},"namespaceA":{"type":"string","description":"First Namespace for deployment.\n"},"namespaceB":{"type":"string","description":"Second Namespace for deployment.\n"},"strategyType":{"type":"string","description":"Canary strategy type.\n"}},"type":"object","required":["ingressName","namespaceA","namespaceB","strategyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemCanaryStrategy:getDeployStagesDeployStageCollectionItemCanaryStrategy":{"properties":{"ingressName":{"type":"string","description":"Name of the Ingress resource.\n"},"namespace":{"type":"string","description":"Default Namespace to be used for Kubernetes deployment when not specified in the manifest.\n"},"strategyType":{"type":"string","description":"Canary strategy type.\n"}},"type":"object","required":["ingressName","namespace","strategyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemContainerConfig:getDeployStagesDeployStageCollectionItemContainerConfig":{"properties":{"availabilityDomain":{"type":"string","description":"Availability domain where the ContainerInstance will be created.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"containerConfigType":{"type":"string","description":"Container configuration type.\n"},"networkChannels":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemContainerConfigNetworkChannel:getDeployStagesDeployStageCollectionItemContainerConfigNetworkChannel"},"description":"Specifies the configuration needed when the target Oracle Cloud Infrastructure resource, i.e., OKE cluster, resides in customer's private network.\n"},"shapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemContainerConfigShapeConfig:getDeployStagesDeployStageCollectionItemContainerConfigShapeConfig"},"description":"Determines the size and amount of resources available to the instance.\n"},"shapeName":{"type":"string","description":"The shape of the ContainerInstance. The shape determines the resources available to the ContainerInstance.\n"}},"type":"object","required":["availabilityDomain","compartmentId","containerConfigType","networkChannels","shapeConfigs","shapeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemContainerConfigNetworkChannel:getDeployStagesDeployStageCollectionItemContainerConfigNetworkChannel":{"properties":{"networkChannelType":{"type":"string","description":"Network channel type.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"An array of network security group OCIDs.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet where VNIC resources will be created for private endpoint.\n"}},"type":"object","required":["networkChannelType","nsgIds","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemContainerConfigShapeConfig:getDeployStagesDeployStageCollectionItemContainerConfigShapeConfig":{"properties":{"memoryInGbs":{"type":"number","description":"The total amount of memory available to the instance, in gigabytes.\n"},"ocpus":{"type":"number","description":"The total number of OCPUs available to the instance.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemDeployStagePredecessorCollection:getDeployStagesDeployStageCollectionItemDeployStagePredecessorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemDeployStagePredecessorCollectionItem:getDeployStagesDeployStageCollectionItemDeployStagePredecessorCollectionItem"},"description":"List of parameters defined to set helm value.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemDeployStagePredecessorCollectionItem:getDeployStagesDeployStageCollectionItemDeployStagePredecessorCollectionItem":{"properties":{"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemFailurePolicy:getDeployStagesDeployStageCollectionItemFailurePolicy":{"properties":{"failureCount":{"type":"integer","description":"The threshold count of failed instances in the group, which when reached or exceeded sets the stage as FAILED.\n"},"failurePercentage":{"type":"integer","description":"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.\n"},"policyType":{"type":"string","description":"The type of policy used for rolling out a deployment stage.\n"}},"type":"object","required":["failureCount","failurePercentage","policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemGreenBackendIp:getDeployStagesDeployStageCollectionItemGreenBackendIp":{"properties":{"items":{"type":"array","items":{"type":"string"},"description":"List of parameters defined to set helm value.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemLoadBalancerConfig:getDeployStagesDeployStageCollectionItemLoadBalancerConfig":{"properties":{"backendPort":{"type":"integer","description":"Listen port for the backend server.\n"},"listenerName":{"type":"string","description":"Name of the load balancer listener.\n"},"loadBalancerId":{"type":"string","description":"The OCID of the load balancer.\n"},"state":{"type":"string","description":"A filter to return only deployment stages that matches the given lifecycle state.\n"}},"type":"object","required":["backendPort","listenerName","loadBalancerId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemProductionLoadBalancerConfig:getDeployStagesDeployStageCollectionItemProductionLoadBalancerConfig":{"properties":{"backendPort":{"type":"integer","description":"Listen port for the backend server.\n"},"listenerName":{"type":"string","description":"Name of the load balancer listener.\n"},"loadBalancerId":{"type":"string","description":"The OCID of the load balancer.\n"},"state":{"type":"string","description":"A filter to return only deployment stages that matches the given lifecycle state.\n"}},"type":"object","required":["backendPort","listenerName","loadBalancerId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemRollbackPolicy:getDeployStagesDeployStageCollectionItemRollbackPolicy":{"properties":{"policyType":{"type":"string","description":"The type of policy used for rolling out a deployment stage.\n"}},"type":"object","required":["policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemRolloutPolicy:getDeployStagesDeployStageCollectionItemRolloutPolicy":{"properties":{"batchCount":{"type":"integer","description":"The number that will be used to determine how many instances will be deployed concurrently.\n"},"batchDelayInSeconds":{"type":"integer","description":"The duration of delay between batch rollout. The default delay is 1 minute.\n"},"batchPercentage":{"type":"integer","description":"The percentage that will be used to determine how many instances will be deployed concurrently.\n"},"policyType":{"type":"string","description":"The type of policy used for rolling out a deployment stage.\n"},"rampLimitPercent":{"type":"number","description":"Indicates the criteria to stop.\n"}},"type":"object","required":["batchCount","batchDelayInSeconds","batchPercentage","policyType","rampLimitPercent"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemSetString:getDeployStagesDeployStageCollectionItemSetString":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemSetStringItem:getDeployStagesDeployStageCollectionItemSetStringItem"},"description":"List of parameters defined to set helm value.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemSetStringItem:getDeployStagesDeployStageCollectionItemSetStringItem":{"properties":{"name":{"type":"string","description":"Name of the parameter (case-sensitive).\n"},"value":{"type":"string","description":"Value of the parameter.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemSetValue:getDeployStagesDeployStageCollectionItemSetValue":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollectionItemSetValueItem:getDeployStagesDeployStageCollectionItemSetValueItem"},"description":"List of parameters defined to set helm value.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemSetValueItem:getDeployStagesDeployStageCollectionItemSetValueItem":{"properties":{"name":{"type":"string","description":"Name of the parameter (case-sensitive).\n"},"value":{"type":"string","description":"Value of the parameter.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemTestLoadBalancerConfig:getDeployStagesDeployStageCollectionItemTestLoadBalancerConfig":{"properties":{"backendPort":{"type":"integer","description":"Listen port for the backend server.\n"},"listenerName":{"type":"string","description":"Name of the load balancer listener.\n"},"loadBalancerId":{"type":"string","description":"The OCID of the load balancer.\n"},"state":{"type":"string","description":"A filter to return only deployment stages that matches the given lifecycle state.\n"}},"type":"object","required":["backendPort","listenerName","loadBalancerId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesDeployStageCollectionItemWaitCriteria:getDeployStagesDeployStageCollectionItemWaitCriteria":{"properties":{"waitDuration":{"type":"string","description":"The absolute wait duration. An ISO 8601 formatted duration string. Minimum waitDuration should be 5 seconds. Maximum waitDuration can be up to 2 days.\n"},"waitType":{"type":"string","description":"Wait criteria type.\n"}},"type":"object","required":["waitDuration","waitType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeployStagesFilter:getDeployStagesFilter":{"properties":{"name":{"type":"string","description":"Name of the parameter (case-sensitive).\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getDeploymentDeployArtifactOverrideArgument:getDeploymentDeployArtifactOverrideArgument":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentDeployArtifactOverrideArgumentItem:getDeploymentDeployArtifactOverrideArgumentItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentDeployArtifactOverrideArgumentItem:getDeploymentDeployArtifactOverrideArgumentItem":{"properties":{"deployArtifactId":{"type":"string","description":"The OCID of an artifact\n"},"name":{"type":"string","description":"Name of the step.\n"},"value":{"type":"string","description":"value of the argument.\n"}},"type":"object","required":["deployArtifactId","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentDeployPipelineArtifact:getDeploymentDeployPipelineArtifact":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentDeployPipelineArtifactItem:getDeploymentDeployPipelineArtifactItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentDeployPipelineArtifactItem:getDeploymentDeployPipelineArtifactItem":{"properties":{"deployArtifactId":{"type":"string","description":"The OCID of an artifact\n"},"deployPipelineStages":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentDeployPipelineArtifactItemDeployPipelineStage:getDeploymentDeployPipelineArtifactItemDeployPipelineStage"},"description":"List of stages.\n"},"displayName":{"type":"string","description":"Deployment identifier which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"}},"type":"object","required":["deployArtifactId","deployPipelineStages","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentDeployPipelineArtifactItemDeployPipelineStage:getDeploymentDeployPipelineArtifactItemDeployPipelineStage":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentDeployPipelineArtifactItemDeployPipelineStageItem:getDeploymentDeployPipelineArtifactItemDeployPipelineStageItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentDeployPipelineArtifactItemDeployPipelineStageItem:getDeploymentDeployPipelineArtifactItemDeployPipelineStageItem":{"properties":{"deployStageId":{"type":"string","description":"The OCID of the stage.\n"},"displayName":{"type":"string","description":"Deployment identifier which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"}},"type":"object","required":["deployStageId","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentDeployPipelineEnvironment:getDeploymentDeployPipelineEnvironment":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentDeployPipelineEnvironmentItem:getDeploymentDeployPipelineEnvironmentItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentDeployPipelineEnvironmentItem:getDeploymentDeployPipelineEnvironmentItem":{"properties":{"deployEnvironmentId":{"type":"string","description":"The OCID of an Environment\n"},"deployPipelineStages":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentDeployPipelineEnvironmentItemDeployPipelineStage:getDeploymentDeployPipelineEnvironmentItemDeployPipelineStage"},"description":"List of stages.\n"},"displayName":{"type":"string","description":"Deployment identifier which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"}},"type":"object","required":["deployEnvironmentId","deployPipelineStages","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentDeployPipelineEnvironmentItemDeployPipelineStage:getDeploymentDeployPipelineEnvironmentItemDeployPipelineStage":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentDeployPipelineEnvironmentItemDeployPipelineStageItem:getDeploymentDeployPipelineEnvironmentItemDeployPipelineStageItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentDeployPipelineEnvironmentItemDeployPipelineStageItem:getDeploymentDeployPipelineEnvironmentItemDeployPipelineStageItem":{"properties":{"deployStageId":{"type":"string","description":"The OCID of the stage.\n"},"displayName":{"type":"string","description":"Deployment identifier which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"}},"type":"object","required":["deployStageId","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentDeployStageOverrideArgument:getDeploymentDeployStageOverrideArgument":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentDeployStageOverrideArgumentItem:getDeploymentDeployStageOverrideArgumentItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentDeployStageOverrideArgumentItem:getDeploymentDeployStageOverrideArgumentItem":{"properties":{"deployStageId":{"type":"string","description":"The OCID of the stage.\n"},"name":{"type":"string","description":"Name of the step.\n"},"value":{"type":"string","description":"value of the argument.\n"}},"type":"object","required":["deployStageId","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentDeploymentArgument:getDeploymentDeploymentArgument":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentDeploymentArgumentItem:getDeploymentDeploymentArgumentItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentDeploymentArgumentItem:getDeploymentDeploymentArgumentItem":{"properties":{"name":{"type":"string","description":"Name of the step.\n"},"value":{"type":"string","description":"value of the argument.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentDeploymentExecutionProgress:getDeploymentDeploymentExecutionProgress":{"properties":{"deployStageExecutionProgress":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of stage OCIDs to deploy stage execution progress model.\n"},"timeFinished":{"type":"string","description":"Time the deployment is finished. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"Time the deployment is started. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object","required":["deployStageExecutionProgress","timeFinished","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsDeploymentCollection:getDeploymentsDeploymentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentsDeploymentCollectionItem:getDeploymentsDeploymentCollectionItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsDeploymentCollectionItem:getDeploymentsDeploymentCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployArtifactOverrideArguments":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentsDeploymentCollectionItemDeployArtifactOverrideArgument:getDeploymentsDeploymentCollectionItemDeployArtifactOverrideArgument"},"description":"Specifies the list of artifact override arguments at the time of deployment.\n"},"deployPipelineArtifacts":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentsDeploymentCollectionItemDeployPipelineArtifact:getDeploymentsDeploymentCollectionItemDeployPipelineArtifact"},"description":"List of all artifacts used in the pipeline.\n"},"deployPipelineEnvironments":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentsDeploymentCollectionItemDeployPipelineEnvironment:getDeploymentsDeploymentCollectionItemDeployPipelineEnvironment"},"description":"List of all environments used in the pipeline.\n"},"deployPipelineId":{"type":"string","description":"The ID of the parent pipeline.\n"},"deployStageId":{"type":"string","description":"The OCID of the stage.\n"},"deployStageOverrideArguments":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentsDeploymentCollectionItemDeployStageOverrideArgument:getDeploymentsDeploymentCollectionItemDeployStageOverrideArgument"},"description":"Specifies the list of arguments to be overriden per Stage at the time of deployment.\n"},"deploymentArguments":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentsDeploymentCollectionItemDeploymentArgument:getDeploymentsDeploymentCollectionItemDeploymentArgument"},"description":"Specifies list of arguments passed along with the deployment.\n"},"deploymentExecutionProgresses":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentsDeploymentCollectionItemDeploymentExecutionProgress:getDeploymentsDeploymentCollectionItemDeploymentExecutionProgress"},"description":"The execution progress details of a deployment.\n"},"deploymentType":{"type":"string","description":"Specifies type of Deployment\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"previousDeploymentId":{"type":"string","description":"Specifies the OCID of the previous deployment to be redeployed.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"state":{"type":"string","description":"A filter to return only Deployments that matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time the deployment was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the deployment was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"triggerNewDevopsDeployment":{"type":"boolean"}},"type":"object","required":["compartmentId","definedTags","deployArtifactOverrideArguments","deployPipelineArtifacts","deployPipelineEnvironments","deployPipelineId","deployStageId","deployStageOverrideArguments","deploymentArguments","deploymentExecutionProgresses","deploymentType","displayName","freeformTags","id","lifecycleDetails","previousDeploymentId","projectId","state","systemTags","timeCreated","timeUpdated","triggerNewDevopsDeployment"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsDeploymentCollectionItemDeployArtifactOverrideArgument:getDeploymentsDeploymentCollectionItemDeployArtifactOverrideArgument":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentsDeploymentCollectionItemDeployArtifactOverrideArgumentItem:getDeploymentsDeploymentCollectionItemDeployArtifactOverrideArgumentItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsDeploymentCollectionItemDeployArtifactOverrideArgumentItem:getDeploymentsDeploymentCollectionItemDeployArtifactOverrideArgumentItem":{"properties":{"deployArtifactId":{"type":"string","description":"The OCID of an artifact\n"},"name":{"type":"string","description":"Name of the step.\n"},"value":{"type":"string","description":"value of the argument.\n"}},"type":"object","required":["deployArtifactId","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsDeploymentCollectionItemDeployPipelineArtifact:getDeploymentsDeploymentCollectionItemDeployPipelineArtifact":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentsDeploymentCollectionItemDeployPipelineArtifactItem:getDeploymentsDeploymentCollectionItemDeployPipelineArtifactItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsDeploymentCollectionItemDeployPipelineArtifactItem:getDeploymentsDeploymentCollectionItemDeployPipelineArtifactItem":{"properties":{"deployArtifactId":{"type":"string","description":"The OCID of an artifact\n"},"deployPipelineStages":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentsDeploymentCollectionItemDeployPipelineArtifactItemDeployPipelineStage:getDeploymentsDeploymentCollectionItemDeployPipelineArtifactItemDeployPipelineStage"},"description":"List of stages.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"}},"type":"object","required":["deployArtifactId","deployPipelineStages","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsDeploymentCollectionItemDeployPipelineArtifactItemDeployPipelineStage:getDeploymentsDeploymentCollectionItemDeployPipelineArtifactItemDeployPipelineStage":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentsDeploymentCollectionItemDeployPipelineArtifactItemDeployPipelineStageItem:getDeploymentsDeploymentCollectionItemDeployPipelineArtifactItemDeployPipelineStageItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsDeploymentCollectionItemDeployPipelineArtifactItemDeployPipelineStageItem:getDeploymentsDeploymentCollectionItemDeployPipelineArtifactItemDeployPipelineStageItem":{"properties":{"deployStageId":{"type":"string","description":"The OCID of the stage.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"}},"type":"object","required":["deployStageId","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsDeploymentCollectionItemDeployPipelineEnvironment:getDeploymentsDeploymentCollectionItemDeployPipelineEnvironment":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentsDeploymentCollectionItemDeployPipelineEnvironmentItem:getDeploymentsDeploymentCollectionItemDeployPipelineEnvironmentItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsDeploymentCollectionItemDeployPipelineEnvironmentItem:getDeploymentsDeploymentCollectionItemDeployPipelineEnvironmentItem":{"properties":{"deployEnvironmentId":{"type":"string","description":"The OCID of an Environment\n"},"deployPipelineStages":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentsDeploymentCollectionItemDeployPipelineEnvironmentItemDeployPipelineStage:getDeploymentsDeploymentCollectionItemDeployPipelineEnvironmentItemDeployPipelineStage"},"description":"List of stages.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"}},"type":"object","required":["deployEnvironmentId","deployPipelineStages","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsDeploymentCollectionItemDeployPipelineEnvironmentItemDeployPipelineStage:getDeploymentsDeploymentCollectionItemDeployPipelineEnvironmentItemDeployPipelineStage":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentsDeploymentCollectionItemDeployPipelineEnvironmentItemDeployPipelineStageItem:getDeploymentsDeploymentCollectionItemDeployPipelineEnvironmentItemDeployPipelineStageItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsDeploymentCollectionItemDeployPipelineEnvironmentItemDeployPipelineStageItem:getDeploymentsDeploymentCollectionItemDeployPipelineEnvironmentItemDeployPipelineStageItem":{"properties":{"deployStageId":{"type":"string","description":"The OCID of the stage.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"}},"type":"object","required":["deployStageId","displayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsDeploymentCollectionItemDeployStageOverrideArgument:getDeploymentsDeploymentCollectionItemDeployStageOverrideArgument":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentsDeploymentCollectionItemDeployStageOverrideArgumentItem:getDeploymentsDeploymentCollectionItemDeployStageOverrideArgumentItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsDeploymentCollectionItemDeployStageOverrideArgumentItem:getDeploymentsDeploymentCollectionItemDeployStageOverrideArgumentItem":{"properties":{"deployStageId":{"type":"string","description":"The OCID of the stage.\n"},"name":{"type":"string","description":"Name of the step.\n"},"value":{"type":"string","description":"value of the argument.\n"}},"type":"object","required":["deployStageId","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsDeploymentCollectionItemDeploymentArgument:getDeploymentsDeploymentCollectionItemDeploymentArgument":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentsDeploymentCollectionItemDeploymentArgumentItem:getDeploymentsDeploymentCollectionItemDeploymentArgumentItem"},"description":"A list of stage predecessors for a stage.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsDeploymentCollectionItemDeploymentArgumentItem:getDeploymentsDeploymentCollectionItemDeploymentArgumentItem":{"properties":{"name":{"type":"string","description":"Name of the step.\n"},"value":{"type":"string","description":"value of the argument.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsDeploymentCollectionItemDeploymentExecutionProgress:getDeploymentsDeploymentCollectionItemDeploymentExecutionProgress":{"properties":{"deployStageExecutionProgress":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of stage OCIDs to deploy stage execution progress model.\n"},"timeFinished":{"type":"string","description":"Time the deployment is finished. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"Time the deployment is started. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object","required":["deployStageExecutionProgress","timeFinished","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getDeploymentsFilter:getDeploymentsFilter":{"properties":{"name":{"type":"string","description":"Name of the step.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getProjectNotificationConfig:getProjectNotificationConfig":{"properties":{"topicId":{"type":"string","description":"The topic ID for notifications.\n"}},"type":"object","required":["topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getProjectRepositorySettingApprovalRule:getProjectRepositorySettingApprovalRule":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getProjectRepositorySettingApprovalRuleItem:getProjectRepositorySettingApprovalRuleItem"},"description":"List of approval rules.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getProjectRepositorySettingApprovalRuleItem:getProjectRepositorySettingApprovalRuleItem":{"properties":{"destinationBranch":{"type":"string","description":"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\n"},"minApprovalsCount":{"type":"integer","description":"Minimum number of approvals which must be provided by the reviewers specified in the list before the rule can be satisfied\n"},"name":{"type":"string","description":"Name which is used to uniquely identify an approval rule.\n"},"reviewers":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getProjectRepositorySettingApprovalRuleItemReviewer:getProjectRepositorySettingApprovalRuleItemReviewer"},"description":"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.\n"}},"type":"object","required":["destinationBranch","minApprovalsCount","name","reviewers"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getProjectRepositorySettingApprovalRuleItemReviewer:getProjectRepositorySettingApprovalRuleItemReviewer":{"properties":{"principalId":{"type":"string","description":"the OCID of the principal\n"},"principalName":{"type":"string","description":"the name of the principal\n"},"principalState":{"type":"string","description":"The state of the principal, it can be active or inactive or suppressed for emails\n"},"principalType":{"type":"string","description":"the type of principal\n"}},"type":"object","required":["principalId","principalName","principalState","principalType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getProjectRepositorySettingMergeSetting:getProjectRepositorySettingMergeSetting":{"properties":{"allowedMergeStrategies":{"type":"array","items":{"type":"string"},"description":"List of merge strategies which are allowed for a Project or Repository.\n"},"defaultMergeStrategy":{"type":"string","description":"Default type of merge strategy associated with the a Project or Repository.\n"}},"type":"object","required":["allowedMergeStrategies","defaultMergeStrategy"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getProjectsFilter:getProjectsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getProjectsProjectCollection:getProjectsProjectCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getProjectsProjectCollectionItem:getProjectsProjectCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getProjectsProjectCollectionItem:getProjectsProjectCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Project description.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"namespace":{"type":"string","description":"Namespace associated with the project.\n"},"notificationConfigs":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getProjectsProjectCollectionItemNotificationConfig:getProjectsProjectCollectionItemNotificationConfig"},"description":"Notification configuration for the project.\n"},"state":{"type":"string","description":"A filter to return only Projects that matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time the project was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the project was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","lifecycleDetails","name","namespace","notificationConfigs","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getProjectsProjectCollectionItemNotificationConfig:getProjectsProjectCollectionItemNotificationConfig":{"properties":{"topicId":{"type":"string","description":"The topic ID for notifications.\n"}},"type":"object","required":["topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepoFileLineLine:getRepoFileLineLine":{"properties":{"lineContent":{"type":"string","description":"The content of the line.\n"},"lineNumber":{"type":"integer","description":"The line number.\n"}},"type":"object","required":["lineContent","lineNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoriesFilter:getRepositoriesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getRepositoriesRepositoryCollection:getRepositoriesRepositoryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoriesRepositoryCollectionItem:getRepositoriesRepositoryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoriesRepositoryCollectionItem:getRepositoriesRepositoryCollectionItem":{"properties":{"branchCount":{"type":"integer","description":"The count of the branches present in the repository.\n"},"commitCount":{"type":"integer","description":"The count of the commits present in the repository.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"defaultBranch":{"type":"string","description":"The default branch of the repository.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Details of the repository. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"httpUrl":{"type":"string","description":"HTTP URL that you use to git clone, pull and push.\n"},"id":{"type":"string","description":"The OCID of the repository. This value is unique and immutable.\n"},"lifecycleDetails":{"type":"string"},"mirrorRepositoryConfig":{"$ref":"#/types/oci:DevOps/getRepositoriesRepositoryCollectionItemMirrorRepositoryConfig:getRepositoriesRepositoryCollectionItemMirrorRepositoryConfig","description":"Configuration information for mirroring the repository.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"namespace":{"type":"string","description":"Tenancy unique namespace.\n"},"parentRepositoryId":{"type":"string","description":"The OCID of the parent repository.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"projectName":{"type":"string","description":"Unique project name in a namespace.\n"},"repositoryType":{"type":"string","description":"Type of repository: MIRRORED - Repository created by mirroring an existing repository. HOSTED - Repository created and hosted using Oracle Cloud Infrastructure DevOps code repository. FORKED - Repository created by forking an existing repository.\n"},"sizeInBytes":{"type":"string","description":"The size of the repository in bytes.\n"},"sshUrl":{"type":"string","description":"SSH URL that you use to git clone, pull and push.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycle state matches the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the repository was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the repository was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"triggerBuildEvents":{"type":"array","items":{"type":"string"},"description":"Trigger build events supported for this repository: PUSH - Build is triggered when a push event occurs. PULL_REQUEST_CREATED - Build is triggered when a pull request is created in the repository. PULL_REQUEST_UPDATED - Build is triggered when a push is made to a branch with an open pull request. COMMIT_UPDATES - Build is triggered when new commits are mirrored into a repository.\n"}},"type":"object","required":["branchCount","commitCount","compartmentId","defaultBranch","definedTags","description","freeformTags","httpUrl","id","lifecycleDetails","mirrorRepositoryConfig","name","namespace","parentRepositoryId","projectId","projectName","repositoryType","sizeInBytes","sshUrl","state","systemTags","timeCreated","timeUpdated","triggerBuildEvents"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoriesRepositoryCollectionItemMirrorRepositoryConfig:getRepositoriesRepositoryCollectionItemMirrorRepositoryConfig":{"properties":{"connectorId":{"type":"string","description":"Upstream git repository connection identifier.\n"},"repositoryUrl":{"type":"string","description":"URL of external repository you want to mirror.\n"},"triggerSchedule":{"$ref":"#/types/oci:DevOps/getRepositoriesRepositoryCollectionItemMirrorRepositoryConfigTriggerSchedule:getRepositoriesRepositoryCollectionItemMirrorRepositoryConfigTriggerSchedule","description":"Specifies a trigger schedule. Timing information for when to initiate automated syncs.\n"}},"type":"object","required":["connectorId","repositoryUrl","triggerSchedule"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoriesRepositoryCollectionItemMirrorRepositoryConfigTriggerSchedule:getRepositoriesRepositoryCollectionItemMirrorRepositoryConfigTriggerSchedule":{"properties":{"customSchedule":{"type":"string","description":"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.\n"},"scheduleType":{"type":"string","description":"Different types of trigger schedule: NONE - No automated synchronization schedule. DEFAULT - Trigger schedule is every 30 minutes. CUSTOM - Custom triggering schedule.\n"}},"type":"object","required":["customSchedule","scheduleType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryAuthorItem:getRepositoryAuthorItem":{"properties":{"authorName":{"type":"string","description":"Author name.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"}},"type":"object","required":["authorName","definedTags","freeformTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryAuthorsFilter:getRepositoryAuthorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getRepositoryAuthorsRepositoryAuthorCollection:getRepositoryAuthorsRepositoryAuthorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryAuthorsRepositoryAuthorCollectionItem:getRepositoryAuthorsRepositoryAuthorCollectionItem"},"description":"List of author objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryAuthorsRepositoryAuthorCollectionItem:getRepositoryAuthorsRepositoryAuthorCollectionItem":{"properties":{"authorName":{"type":"string","description":"Author name.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["authorName","definedTags","freeformTags","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryCommitsFilter:getRepositoryCommitsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getRepositoryCommitsRepositoryCommitCollection:getRepositoryCommitsRepositoryCommitCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryCommitsRepositoryCommitCollectionItem:getRepositoryCommitsRepositoryCommitCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryCommitsRepositoryCommitCollectionItem:getRepositoryCommitsRepositoryCommitCollectionItem":{"properties":{"authorEmail":{"type":"string","description":"Email of the author of the repository.\n"},"authorName":{"type":"string","description":"A filter to return any commits that are pushed by the requested author.\n"},"commitId":{"type":"string","description":"Commit hash pointed to by reference name.\n"},"commitMessage":{"type":"string","description":"A filter to return any commits that contains the given message.\n"},"committerEmail":{"type":"string","description":"Email of who creates the commit.\n"},"committerName":{"type":"string","description":"Name of who creates the commit.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"parentCommitIds":{"type":"array","items":{"type":"string"},"description":"An array of parent commit IDs of created commit.\n"},"timeCreated":{"type":"string","description":"The time at which commit was created.\n"},"treeId":{"type":"string","description":"Tree information for the specified commit.\n"}},"type":"object","required":["authorEmail","authorName","commitId","commitMessage","committerEmail","committerName","definedTags","freeformTags","parentCommitIds","timeCreated","treeId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryDiffChange:getRepositoryDiffChange":{"properties":{"baseLine":{"type":"integer","description":"The number of a line in the base version.\n"},"baseSpan":{"type":"integer","description":"Number of lines chunk spans in base version.\n"},"diffSections":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryDiffChangeDiffSection:getRepositoryDiffChangeDiffSection"},"description":"List of difference section.\n"},"targetLine":{"type":"integer","description":"Line number in target version where changes begin.\n"},"targetSpan":{"type":"integer","description":"Number of lines chunk spans in target version.\n"}},"type":"object","required":["baseLine","baseSpan","diffSections","targetLine","targetSpan"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryDiffChangeDiffSection:getRepositoryDiffChangeDiffSection":{"properties":{"lines":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryDiffChangeDiffSectionLine:getRepositoryDiffChangeDiffSectionLine"},"description":"The lines within changed section.\n"},"type":{"type":"string","description":"Type of change.\n"}},"type":"object","required":["lines","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryDiffChangeDiffSectionLine:getRepositoryDiffChangeDiffSectionLine":{"properties":{"baseLine":{"type":"integer","description":"The number of a line in the base version.\n"},"conflictMarker":{"type":"string","description":"Indicates whether a line in a conflicted section of the difference is from the base version, the target version, or if its just a marker indicating the beginning, middle, or end of a conflicted section.\n"},"lineContent":{"type":"string","description":"The contents of a line.\n"},"targetLine":{"type":"integer","description":"Line number in target version where changes begin.\n"}},"type":"object","required":["baseLine","conflictMarker","lineContent","targetLine"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryDiffsDiffCollection:getRepositoryDiffsDiffCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryDiffsDiffCollectionItem:getRepositoryDiffsDiffCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryDiffsDiffCollectionItem:getRepositoryDiffsDiffCollectionItem":{"properties":{"areConflictsInFile":{"type":"boolean","description":"Indicates whether the changed file contains conflicts.\n"},"changes":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryDiffsDiffCollectionItemChange:getRepositoryDiffsDiffCollectionItemChange"},"description":"List of changed section in the file.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"isBinary":{"type":"boolean","description":"Indicates whether the file is binary.\n"},"isLarge":{"type":"boolean","description":"Indicates whether the file is large.\n"},"newId":{"type":"string","description":"The ID of the changed object on the target version.\n"},"newPath":{"type":"string","description":"The path on the target version to the changed object.\n"},"oldId":{"type":"string","description":"The ID of the changed object on the base version.\n"},"oldPath":{"type":"string","description":"The path on the base version to the changed object.\n"}},"type":"object","required":["areConflictsInFile","changes","freeformTags","isBinary","isLarge","newId","newPath","oldId","oldPath"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryDiffsDiffCollectionItemChange:getRepositoryDiffsDiffCollectionItemChange":{"properties":{"baseLine":{"type":"integer","description":"The number of a line in the base version.\n"},"baseSpan":{"type":"integer","description":"Number of lines chunk spans in base version.\n"},"diffSections":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryDiffsDiffCollectionItemChangeDiffSection:getRepositoryDiffsDiffCollectionItemChangeDiffSection"},"description":"List of difference section.\n"},"targetLine":{"type":"integer","description":"Line number in target version where changes begin.\n"},"targetSpan":{"type":"integer","description":"Number of lines chunk spans in target version.\n"}},"type":"object","required":["baseLine","baseSpan","diffSections","targetLine","targetSpan"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryDiffsDiffCollectionItemChangeDiffSection:getRepositoryDiffsDiffCollectionItemChangeDiffSection":{"properties":{"lines":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryDiffsDiffCollectionItemChangeDiffSectionLine:getRepositoryDiffsDiffCollectionItemChangeDiffSectionLine"},"description":"The lines within changed section.\n"},"type":{"type":"string","description":"Type of change.\n"}},"type":"object","required":["lines","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryDiffsDiffCollectionItemChangeDiffSectionLine:getRepositoryDiffsDiffCollectionItemChangeDiffSectionLine":{"properties":{"baseLine":{"type":"integer","description":"The number of a line in the base version.\n"},"conflictMarker":{"type":"string","description":"Indicates whether a line in a conflicted section of the difference is from the base version, the target version, or if its just a marker indicating the beginning, middle, or end of a conflicted section.\n"},"lineContent":{"type":"string","description":"The contents of a line.\n"},"targetLine":{"type":"integer","description":"Line number in target version where changes begin.\n"}},"type":"object","required":["baseLine","conflictMarker","lineContent","targetLine"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryDiffsFilter:getRepositoryDiffsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getRepositoryFileDiffChange:getRepositoryFileDiffChange":{"properties":{"baseLine":{"type":"integer","description":"The number of a line in the base version.\n"},"baseSpan":{"type":"integer","description":"Number of lines chunk spans in base version.\n"},"diffSections":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryFileDiffChangeDiffSection:getRepositoryFileDiffChangeDiffSection"},"description":"List of difference section.\n"},"targetLine":{"type":"integer","description":"Line number in target version where changes begin.\n"},"targetSpan":{"type":"integer","description":"Number of lines chunk spans in target version.\n"}},"type":"object","required":["baseLine","baseSpan","diffSections","targetLine","targetSpan"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryFileDiffChangeDiffSection:getRepositoryFileDiffChangeDiffSection":{"properties":{"lines":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryFileDiffChangeDiffSectionLine:getRepositoryFileDiffChangeDiffSectionLine"},"description":"The lines within changed section.\n"},"type":{"type":"string","description":"Type of change.\n"}},"type":"object","required":["lines","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryFileDiffChangeDiffSectionLine:getRepositoryFileDiffChangeDiffSectionLine":{"properties":{"baseLine":{"type":"integer","description":"The number of a line in the base version.\n"},"conflictMarker":{"type":"string","description":"Indicates whether a line in a conflicted section of the difference is from the base version, the target version, or if its just a marker indicating the beginning, middle, or end of a conflicted section.\n"},"lineContent":{"type":"string","description":"The contents of a line.\n"},"targetLine":{"type":"integer","description":"Line number in target version where changes begin.\n"}},"type":"object","required":["baseLine","conflictMarker","lineContent","targetLine"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryFileLineLine:getRepositoryFileLineLine":{"properties":{"lineContent":{"type":"string","description":"The content of the line.\n"},"lineNumber":{"type":"integer","description":"The line number.\n"}},"type":"object","required":["lineContent","lineNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryMirrorRecordsFilter:getRepositoryMirrorRecordsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getRepositoryMirrorRecordsRepositoryMirrorRecordCollection:getRepositoryMirrorRecordsRepositoryMirrorRecordCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryMirrorRecordsRepositoryMirrorRecordCollectionItem:getRepositoryMirrorRecordsRepositoryMirrorRecordCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryMirrorRecordsRepositoryMirrorRecordCollectionItem:getRepositoryMirrorRecordsRepositoryMirrorRecordCollectionItem":{"properties":{"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"mirrorStatus":{"type":"string","description":"Mirror status of current mirror entry. QUEUED - Mirroring Queued RUNNING - Mirroring is Running PASSED - Mirroring Passed FAILED - Mirroring Failed\n"},"timeCompleted":{"type":"string"},"timeEnqueued":{"type":"string","description":"The time to enqueue a mirror operation.\n"},"timeStarted":{"type":"string","description":"The time to start a mirror operation.\n"},"workRequestId":{"type":"string","description":"Workrequest ID to track current mirror operation.\n"}},"type":"object","required":["freeformTags","mirrorStatus","timeCompleted","timeEnqueued","timeStarted","workRequestId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryMirrorRepositoryConfig:getRepositoryMirrorRepositoryConfig":{"properties":{"connectorId":{"type":"string","description":"Upstream git repository connection identifier.\n"},"repositoryUrl":{"type":"string","description":"URL of external repository you want to mirror.\n"},"triggerSchedules":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryMirrorRepositoryConfigTriggerSchedule:getRepositoryMirrorRepositoryConfigTriggerSchedule"},"description":"Specifies a trigger schedule. Timing information for when to initiate automated syncs.\n"}},"type":"object","required":["connectorId","repositoryUrl","triggerSchedules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryMirrorRepositoryConfigTriggerSchedule:getRepositoryMirrorRepositoryConfigTriggerSchedule":{"properties":{"customSchedule":{"type":"string","description":"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.\n"},"scheduleType":{"type":"string","description":"Different types of trigger schedule: NONE - No automated synchronization schedule. DEFAULT - Trigger schedule is every 30 minutes. CUSTOM - Custom triggering schedule.\n"}},"type":"object","required":["customSchedule","scheduleType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryPathItem:getRepositoryPathItem":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"Name of file or directory.\n"},"path":{"type":"string","description":"Path to file or directory in a repository.\n"},"sha":{"type":"string","description":"SHA-1 checksum of blob or tree.\n"},"sizeInBytes":{"type":"string","description":"Size of file or directory.\n"},"submoduleGitUrl":{"type":"string","description":"The git URL of the submodule.\n"},"type":{"type":"string","description":"File or directory.\n"}},"type":"object","required":["definedTags","freeformTags","name","path","sha","sizeInBytes","submoduleGitUrl","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryPathsFilter:getRepositoryPathsFilter":{"properties":{"name":{"type":"string","description":"Name of file or directory.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getRepositoryPathsRepositoryPathCollection:getRepositoryPathsRepositoryPathCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryPathsRepositoryPathCollectionItem:getRepositoryPathsRepositoryPathCollectionItem"},"description":"List of objects describing files or directories in a repository.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryPathsRepositoryPathCollectionItem:getRepositoryPathsRepositoryPathCollectionItem":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"Name of file or directory.\n"},"path":{"type":"string","description":"Path to file or directory in a repository.\n"},"sha":{"type":"string","description":"SHA-1 checksum of blob or tree.\n"},"sizeInBytes":{"type":"string","description":"Size of file or directory.\n"},"submoduleGitUrl":{"type":"string","description":"The git URL of the submodule.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"type":{"type":"string","description":"File or directory.\n"}},"type":"object","required":["definedTags","freeformTags","name","path","sha","sizeInBytes","submoduleGitUrl","systemTags","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryProtectedBranchesFilter:getRepositoryProtectedBranchesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the given branch name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getRepositoryProtectedBranchesProtectedBranchCollection:getRepositoryProtectedBranchesProtectedBranchCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryProtectedBranchesProtectedBranchCollectionItem:getRepositoryProtectedBranchesProtectedBranchCollectionItem"},"description":"List of objects describing protected branches\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryProtectedBranchesProtectedBranchCollectionItem:getRepositoryProtectedBranchesProtectedBranchCollectionItem":{"properties":{"branchName":{"type":"string","description":"Branch name inside a repository.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"protectionLevels":{"type":"array","items":{"type":"string"},"description":"Protection level to be added on the branch.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["branchName","definedTags","freeformTags","protectionLevels","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryRefsFilter:getRepositoryRefsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getRepositoryRefsRepositoryRefCollection:getRepositoryRefsRepositoryRefCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryRefsRepositoryRefCollectionItem:getRepositoryRefsRepositoryRefCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositoryRefsRepositoryRefCollectionItem:getRepositoryRefsRepositoryRefCollectionItem":{"properties":{"commitId":{"type":"string","description":"Commit ID in a repository.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"fullRefName":{"type":"string","description":"Unique full reference name inside a repository.\n"},"id":{"type":"string"},"objectId":{"type":"string","description":"SHA-1 hash value of the object pointed to by the tag.\n"},"refName":{"type":"string","description":"A filter to return only resources that match the given reference name.\n"},"refType":{"type":"string","description":"Reference type to distinguish between branch and tag. If it is not specified, all references are returned.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"}},"type":"object","required":["commitId","definedTags","freeformTags","fullRefName","id","objectId","refName","refType","repositoryId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositorySettingApprovalRule:getRepositorySettingApprovalRule":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositorySettingApprovalRuleItem:getRepositorySettingApprovalRuleItem"},"description":"List of approval rules.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositorySettingApprovalRuleItem:getRepositorySettingApprovalRuleItem":{"properties":{"destinationBranch":{"type":"string","description":"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\n"},"minApprovalsCount":{"type":"integer","description":"Minimum number of approvals which must be provided by the reviewers specified in the list before the rule can be satisfied\n"},"name":{"type":"string","description":"Name which is used to uniquely identify an approval rule.\n"},"reviewers":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositorySettingApprovalRuleItemReviewer:getRepositorySettingApprovalRuleItemReviewer"},"description":"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.\n"}},"type":"object","required":["destinationBranch","minApprovalsCount","name","reviewers"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositorySettingApprovalRuleItemReviewer:getRepositorySettingApprovalRuleItemReviewer":{"properties":{"principalId":{"type":"string","description":"the OCID of the principal\n"},"principalName":{"type":"string","description":"the name of the principal\n"},"principalState":{"type":"string","description":"The state of the principal, it can be active or inactive or suppressed for emails\n"},"principalType":{"type":"string","description":"the type of principal\n"}},"type":"object","required":["principalId","principalName","principalState","principalType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositorySettingMergeCheck:getRepositorySettingMergeCheck":{"properties":{"lastBuildSucceeded":{"type":"string","description":"Indicates whether or not a pull request must have a successful build run and no queued builds before it can be merged\n"}},"type":"object","required":["lastBuildSucceeded"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getRepositorySettingMergeSetting:getRepositorySettingMergeSetting":{"properties":{"allowedMergeStrategies":{"type":"array","items":{"type":"string"},"description":"List of merge strategies which are allowed for a Project or Repository.\n"},"defaultMergeStrategy":{"type":"string","description":"Default type of merge strategy associated with the a Project or Repository.\n"}},"type":"object","required":["allowedMergeStrategies","defaultMergeStrategy"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getTriggerAction:getTriggerAction":{"properties":{"buildPipelineId":{"type":"string","description":"The OCID of the build pipeline to be triggered.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getTriggerActionFilter:getTriggerActionFilter"}},"type":{"type":"string","description":"The type of action that will be taken. Allowed value is TRIGGER_BUILD_PIPELINE.\n"}},"type":"object","required":["buildPipelineId","filters","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getTriggerActionFilter:getTriggerActionFilter":{"properties":{"events":{"type":"array","items":{"type":"string"},"description":"The events, for example, PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED.\n"},"excludes":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getTriggerActionFilterExclude:getTriggerActionFilterExclude"},"description":"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.\n"},"includes":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getTriggerActionFilterInclude:getTriggerActionFilterInclude"},"description":"Attributes to filter GitLab self-hosted server events.\n"},"triggerSource":{"type":"string","description":"Source of the trigger. Allowed values are, GITHUB and GITLAB.\n"}},"type":"object","required":["events","excludes","includes","triggerSource"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getTriggerActionFilterExclude:getTriggerActionFilterExclude":{"properties":{"fileFilters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getTriggerActionFilterExcludeFileFilter:getTriggerActionFilterExcludeFileFilter"},"description":"Attributes to support include/exclude files for triggering build runs.\n"}},"type":"object","required":["fileFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getTriggerActionFilterExcludeFileFilter:getTriggerActionFilterExcludeFileFilter":{"properties":{"filePaths":{"type":"array","items":{"type":"string"},"description":"The file paths/glob pattern for files.\n"}},"type":"object","required":["filePaths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getTriggerActionFilterInclude:getTriggerActionFilterInclude":{"properties":{"baseRef":{"type":"string","description":"The target branch for pull requests; not applicable for push requests.\n"},"fileFilters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getTriggerActionFilterIncludeFileFilter:getTriggerActionFilterIncludeFileFilter"},"description":"Attributes to support include/exclude files for triggering build runs.\n"},"headRef":{"type":"string","description":"Branch for push event; source branch for pull requests.\n"},"repositoryName":{"type":"string","description":"The repository name for trigger events.\n"}},"type":"object","required":["baseRef","fileFilters","headRef","repositoryName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getTriggerActionFilterIncludeFileFilter:getTriggerActionFilterIncludeFileFilter":{"properties":{"filePaths":{"type":"array","items":{"type":"string"},"description":"The file paths/glob pattern for files.\n"}},"type":"object","required":["filePaths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getTriggersFilter:getTriggersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DevOps/getTriggersTriggerCollection:getTriggersTriggerCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getTriggersTriggerCollectionItem:getTriggersTriggerCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getTriggersTriggerCollectionItem:getTriggersTriggerCollectionItem":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getTriggersTriggerCollectionItemAction:getTriggersTriggerCollectionItemAction"},"description":"The list of actions that are to be performed for this trigger.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"connectionId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description about the trigger.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique trigger identifier.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"repositoryId":{"type":"string","description":"The OCID of the DevOps code repository.\n"},"state":{"type":"string","description":"A filter to return only triggers that matches the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the trigger was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the trigger was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"triggerSource":{"type":"string","description":"Source of the trigger. Allowed values are, GITHUB and GITLAB.\n"},"triggerUrl":{"type":"string","description":"The endpoint that listens to trigger events.\n"}},"type":"object","required":["actions","compartmentId","connectionId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","projectId","repositoryId","state","systemTags","timeCreated","timeUpdated","triggerSource","triggerUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getTriggersTriggerCollectionItemAction:getTriggersTriggerCollectionItemAction":{"properties":{"buildPipelineId":{"type":"string","description":"The OCID of the build pipeline to be triggered.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getTriggersTriggerCollectionItemActionFilter:getTriggersTriggerCollectionItemActionFilter"}},"type":{"type":"string","description":"The type of action that will be taken. Allowed value is TRIGGER_BUILD_PIPELINE.\n"}},"type":"object","required":["buildPipelineId","filters","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getTriggersTriggerCollectionItemActionFilter:getTriggersTriggerCollectionItemActionFilter":{"properties":{"events":{"type":"array","items":{"type":"string"},"description":"The events, for example, PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED.\n"},"excludes":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getTriggersTriggerCollectionItemActionFilterExclude:getTriggersTriggerCollectionItemActionFilterExclude"},"description":"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.\n"},"includes":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getTriggersTriggerCollectionItemActionFilterInclude:getTriggersTriggerCollectionItemActionFilterInclude"},"description":"Attributes to filter GitLab self-hosted server events.\n"},"triggerSource":{"type":"string","description":"Source of the trigger. Allowed values are, GITHUB and GITLAB.\n"}},"type":"object","required":["events","excludes","includes","triggerSource"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getTriggersTriggerCollectionItemActionFilterExclude:getTriggersTriggerCollectionItemActionFilterExclude":{"properties":{"fileFilters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getTriggersTriggerCollectionItemActionFilterExcludeFileFilter:getTriggersTriggerCollectionItemActionFilterExcludeFileFilter"},"description":"Attributes to support include/exclude files for triggering build runs.\n"}},"type":"object","required":["fileFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getTriggersTriggerCollectionItemActionFilterExcludeFileFilter:getTriggersTriggerCollectionItemActionFilterExcludeFileFilter":{"properties":{"filePaths":{"type":"array","items":{"type":"string"},"description":"The file paths/glob pattern for files.\n"}},"type":"object","required":["filePaths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getTriggersTriggerCollectionItemActionFilterInclude:getTriggersTriggerCollectionItemActionFilterInclude":{"properties":{"baseRef":{"type":"string","description":"The target branch for pull requests; not applicable for push requests.\n"},"fileFilters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getTriggersTriggerCollectionItemActionFilterIncludeFileFilter:getTriggersTriggerCollectionItemActionFilterIncludeFileFilter"},"description":"Attributes to support include/exclude files for triggering build runs.\n"},"headRef":{"type":"string","description":"Branch for push event; source branch for pull requests.\n"},"repositoryName":{"type":"string","description":"The repository name for trigger events.\n"}},"type":"object","required":["baseRef","fileFilters","headRef","repositoryName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DevOps/getTriggersTriggerCollectionItemActionFilterIncludeFileFilter:getTriggersTriggerCollectionItemActionFilterIncludeFileFilter":{"properties":{"filePaths":{"type":"array","items":{"type":"string"},"description":"The file paths/glob pattern for files.\n"}},"type":"object","required":["filePaths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/AutomaticDrConfigurationMember:AutomaticDrConfigurationMember":{"properties":{"isAutoFailoverEnabled":{"type":"boolean","description":"(Updatable) A flag indicating if the automatic failover should be enabled for the Autonomous Database Serverless member in the Automatic DR configuration.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isAutoSwitchoverEnabled":{"type":"boolean","description":"(Updatable) A flag indicating if the automatic switchover should be enabled for the Autonomous Database Serverless member in the Automatic DR configuration.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"memberId":{"type":"string","description":"(Updatable) The OCID of the member.  Example: `ocid1.database.oc1..uniqueID`\n"},"memberType":{"type":"string","description":"(Updatable) The type of the member. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["memberId","memberType"],"language":{"nodejs":{"requiredOutputs":["isAutoFailoverEnabled","isAutoSwitchoverEnabled","memberId","memberType"]}}},"oci:DisasterRecovery/DrPlanExecutionAutomaticExecutionDetail:DrPlanExecutionAutomaticExecutionDetail":{"properties":{"eventName":{"type":"string","description":"The name of the Oracle Cloud Infrastructure event that started the automatic DR plan execution.  Example: `SwitchoverAutonomousDatabase`\n"},"memberId":{"type":"string","description":"The OCID of the member that emitted the event that started the automatic DR plan execution.  Example: \"ocid1.autonomousdatabase.oc1..uniqueID\"\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["eventName","memberId"]}}},"oci:DisasterRecovery/DrPlanExecutionExecutionOptions:DrPlanExecutionExecutionOptions":{"properties":{"arePrechecksEnabled":{"type":"boolean","description":"A flag indicating whether prechecks should be executed before the plan execution.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n","willReplaceOnChanges":true},"areWarningsIgnored":{"type":"boolean","description":"A flag indicating whether warnings should be ignored during the switchover precheck.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","willReplaceOnChanges":true},"planExecutionType":{"type":"string","description":"The type of the plan execution.\n","willReplaceOnChanges":true}},"type":"object","required":["planExecutionType"],"language":{"nodejs":{"requiredOutputs":["arePrechecksEnabled","areWarningsIgnored","planExecutionType"]}}},"oci:DisasterRecovery/DrPlanExecutionGroupExecution:DrPlanExecutionGroupExecution":{"properties":{"displayName":{"type":"string","description":"(Updatable) The display name of the DR plan execution.  Example: `Execution - EBS Switchover PHX to IAD`\n"},"executionDurationInSec":{"type":"integer","description":"The total duration in seconds taken to complete the step execution.  Example: \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\"\u003e`35`\u003c/span\u003e\n"},"groupId":{"type":"string","description":"The unique id of the group to which this step belongs. Must not be modified by user.  Example: `sgid1.group..uniqueID`\n"},"status":{"type":"string","description":"The status of the step execution.\n"},"statusDetails":{"type":"string","description":"Additional details on the step execution status.  Example: `This step failed to complete due to a timeout`\n"},"stepExecutions":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionGroupExecutionStepExecution:DrPlanExecutionGroupExecutionStepExecution"},"description":"A list of step executions in the group.\n"},"timeEnded":{"type":"string","description":"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`\n"},"timeStarted":{"type":"string","description":"The date and time at which DR plan execution began. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"type":{"type":"string","description":"The group type.  Example: `BUILT_IN`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","executionDurationInSec","groupId","status","statusDetails","stepExecutions","timeEnded","timeStarted","type"]}}},"oci:DisasterRecovery/DrPlanExecutionGroupExecutionStepExecution:DrPlanExecutionGroupExecutionStepExecution":{"properties":{"displayName":{"type":"string","description":"(Updatable) The display name of the DR plan execution.  Example: `Execution - EBS Switchover PHX to IAD`\n"},"executionDurationInSec":{"type":"integer","description":"The total duration in seconds taken to complete the step execution.  Example: \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\"\u003e`35`\u003c/span\u003e\n"},"groupId":{"type":"string","description":"The unique id of the group to which this step belongs. Must not be modified by user.  Example: `sgid1.group..uniqueID`\n"},"logLocations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionGroupExecutionStepExecutionLogLocation:DrPlanExecutionGroupExecutionStepExecutionLogLocation"},"description":"The details of an object storage log location for a DR protection group.\n"},"status":{"type":"string","description":"The status of the step execution.\n"},"statusDetails":{"type":"string","description":"Additional details on the step execution status.  Example: `This step failed to complete due to a timeout`\n"},"stepId":{"type":"string","description":"The unique id of the step. Must not be modified by user.  Example: `sgid1.step..uniqueID`\n"},"timeEnded":{"type":"string","description":"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`\n"},"timeStarted":{"type":"string","description":"The date and time at which DR plan execution began. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"type":{"type":"string","description":"The group type.  Example: `BUILT_IN`\n"},"typeDisplayName":{"type":"string","description":"The display name of the DR Plan step type.  Example: `Database Switchover`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","executionDurationInSec","groupId","logLocations","status","statusDetails","stepId","timeEnded","timeStarted","type","typeDisplayName"]}}},"oci:DisasterRecovery/DrPlanExecutionGroupExecutionStepExecutionLogLocation:DrPlanExecutionGroupExecutionStepExecutionLogLocation":{"properties":{"bucket":{"type":"string","description":"The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`operationLogs`\" pulumi-lang-dotnet=\"`OperationLogs`\" pulumi-lang-go=\"`operationLogs`\" pulumi-lang-python=\"`operation_logs`\" pulumi-lang-yaml=\"`operationLogs`\" pulumi-lang-java=\"`operationLogs`\"\u003e`operation_logs`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"The namespace in object storage (Note - this is usually the tenancy name).  Example: \u003cspan pulumi-lang-nodejs=\"`myocitenancy`\" pulumi-lang-dotnet=\"`Myocitenancy`\" pulumi-lang-go=\"`myocitenancy`\" pulumi-lang-python=\"`myocitenancy`\" pulumi-lang-yaml=\"`myocitenancy`\" pulumi-lang-java=\"`myocitenancy`\"\u003e`myocitenancy`\u003c/span\u003e\n"},"object":{"type":"string","description":"The object name inside the object storage bucket.  Example: \u003cspan pulumi-lang-nodejs=\"`switchoverPlanExecutions`\" pulumi-lang-dotnet=\"`SwitchoverPlanExecutions`\" pulumi-lang-go=\"`switchoverPlanExecutions`\" pulumi-lang-python=\"`switchover_plan_executions`\" pulumi-lang-yaml=\"`switchoverPlanExecutions`\" pulumi-lang-java=\"`switchoverPlanExecutions`\"\u003e`switchover_plan_executions`\u003c/span\u003e\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bucket","namespace","object"]}}},"oci:DisasterRecovery/DrPlanExecutionLogLocation:DrPlanExecutionLogLocation":{"properties":{"bucket":{"type":"string","description":"The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`operationLogs`\" pulumi-lang-dotnet=\"`OperationLogs`\" pulumi-lang-go=\"`operationLogs`\" pulumi-lang-python=\"`operation_logs`\" pulumi-lang-yaml=\"`operationLogs`\" pulumi-lang-java=\"`operationLogs`\"\u003e`operation_logs`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"The namespace in object storage (Note - this is usually the tenancy name).  Example: \u003cspan pulumi-lang-nodejs=\"`myocitenancy`\" pulumi-lang-dotnet=\"`Myocitenancy`\" pulumi-lang-go=\"`myocitenancy`\" pulumi-lang-python=\"`myocitenancy`\" pulumi-lang-yaml=\"`myocitenancy`\" pulumi-lang-java=\"`myocitenancy`\"\u003e`myocitenancy`\u003c/span\u003e\n"},"object":{"type":"string","description":"The object name inside the object storage bucket.  Example: \u003cspan pulumi-lang-nodejs=\"`switchoverPlanExecutions`\" pulumi-lang-dotnet=\"`SwitchoverPlanExecutions`\" pulumi-lang-go=\"`switchoverPlanExecutions`\" pulumi-lang-python=\"`switchover_plan_executions`\" pulumi-lang-yaml=\"`switchoverPlanExecutions`\" pulumi-lang-java=\"`switchoverPlanExecutions`\"\u003e`switchover_plan_executions`\u003c/span\u003e\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bucket","namespace","object"]}}},"oci:DisasterRecovery/DrPlanExecutionStepStatusCount:DrPlanExecutionStepStatusCount":{"properties":{"failedSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionStepStatusCountFailedStep:DrPlanExecutionStepStatusCountFailedStep"},"description":"A summary of steps that failed during a DR plan execution, including failed and timed out steps.\n"},"remainingSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionStepStatusCountRemainingStep:DrPlanExecutionStepStatusCountRemainingStep"},"description":"A summary of remaining steps in a DR plan execution, including queued, paused, and in-progress steps.\n"},"skippedSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionStepStatusCountSkippedStep:DrPlanExecutionStepStatusCountSkippedStep"},"description":"A summary of steps that were skipped during a DR plan execution, including disabled, failed but ignored, timed out but ignored, and canceled steps.\n"},"successfulSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionStepStatusCountSuccessfulStep:DrPlanExecutionStepStatusCountSuccessfulStep"},"description":"A summary of steps that completed successfully during a DR plan execution.\n"},"totalSteps":{"type":"integer","description":"The total number of steps in a DR plan execution.\n"},"warningSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionStepStatusCountWarningStep:DrPlanExecutionStepStatusCountWarningStep"},"description":"A summary of steps that encountered warnings during a DR plan execution.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["failedSteps","remainingSteps","skippedSteps","successfulSteps","totalSteps","warningSteps"]}}},"oci:DisasterRecovery/DrPlanExecutionStepStatusCountFailedStep:DrPlanExecutionStepStatusCountFailedStep":{"properties":{"failed":{"type":"integer","description":"The total number of failed steps in a DR plan execution.\n"},"timedOut":{"type":"integer","description":"The total number of steps that timed out during a DR plan execution.\n"},"totalFailed":{"type":"integer","description":"The total number of steps that failed during a DR plan execution.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["failed","timedOut","totalFailed"]}}},"oci:DisasterRecovery/DrPlanExecutionStepStatusCountRemainingStep:DrPlanExecutionStepStatusCountRemainingStep":{"properties":{"inProgress":{"type":"integer","description":"The total number of steps in progress during a DR plan execution.\n"},"paused":{"type":"integer","description":"The total number of paused steps in a DR plan execution.\n"},"queued":{"type":"integer","description":"The total number of queued steps in a DR plan execution.\n"},"totalRemaining":{"type":"integer","description":"The total number of remaining steps in a DR plan execution.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["inProgress","paused","queued","totalRemaining"]}}},"oci:DisasterRecovery/DrPlanExecutionStepStatusCountSkippedStep:DrPlanExecutionStepStatusCountSkippedStep":{"properties":{"canceled":{"type":"integer","description":"The total number of canceled steps in a DR plan execution.\n"},"disabled":{"type":"integer","description":"The total number of disabled steps in a DR plan execution.\n"},"failedIgnored":{"type":"integer","description":"The total number of steps that failed but were ignored during a DR plan execution.\n"},"timedOutIgnored":{"type":"integer","description":"The total number of steps that timed out but were ignored during a DR plan execution.\n"},"totalSkipped":{"type":"integer","description":"The total number of steps that were skipped during a DR plan execution.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["canceled","disabled","failedIgnored","timedOutIgnored","totalSkipped"]}}},"oci:DisasterRecovery/DrPlanExecutionStepStatusCountSuccessfulStep:DrPlanExecutionStepStatusCountSuccessfulStep":{"properties":{"succeeded":{"type":"integer","description":"The total number of steps that succeeded during a DR plan execution.\n"},"totalSuccessful":{"type":"integer","description":"The total number of successful steps in a DR plan execution.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["succeeded","totalSuccessful"]}}},"oci:DisasterRecovery/DrPlanExecutionStepStatusCountWarningStep:DrPlanExecutionStepStatusCountWarningStep":{"properties":{"totalWarnings":{"type":"integer","description":"The total number of steps that encountered warnings in a DR plan execution.\n"},"warningsIgnored":{"type":"integer","description":"The total number of steps with warnings that were ignored during a DR plan execution.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["totalWarnings","warningsIgnored"]}}},"oci:DisasterRecovery/DrPlanPlanGroup:DrPlanPlanGroup":{"properties":{"displayName":{"type":"string","description":"(Updatable) The display name of the DR plan being created.  Example: `EBS Switchover PHX to IAD`\n"},"id":{"type":"string","description":"The unique id of the step. Must not be modified by the user.  Example: `sgid1.step..uniqueID`\n"},"isPauseEnabled":{"type":"boolean","description":"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: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"refreshStatus":{"type":"string","description":"The DR plan step refresh status.  Example: `STEP_ADDED`\n"},"steps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanPlanGroupStep:DrPlanPlanGroupStep"},"description":"The list of steps in the group.\n"},"type":{"type":"string","description":"The type of DR plan to be created.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id","isPauseEnabled","refreshStatus","steps","type"]}}},"oci:DisasterRecovery/DrPlanPlanGroupStep:DrPlanPlanGroupStep":{"properties":{"displayName":{"type":"string","description":"(Updatable) The display name of the DR plan being created.  Example: `EBS Switchover PHX to IAD`\n"},"errorMode":{"type":"string","description":"The error mode for this step.\n"},"groupId":{"type":"string","description":"The unique id of the group to which this step belongs. Must not be modified by user.  Example: `sgid1.group..uniqueID`\n"},"id":{"type":"string","description":"The unique id of the step. Must not be modified by the user.  Example: `sgid1.step..uniqueID`\n"},"isEnabled":{"type":"boolean","description":"A flag indicating whether this step should be enabled for execution.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"memberId":{"type":"string","description":"The OCID of the member associated with this step.  Example: `ocid1.database.oc1..uniqueID`\n"},"refreshStatus":{"type":"string","description":"The DR plan step refresh status.  Example: `STEP_ADDED`\n"},"timeout":{"type":"integer","description":"The timeout in seconds for executing this step.  Example: \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e\n"},"type":{"type":"string","description":"The type of DR plan to be created.\n"},"typeDisplayName":{"type":"string","description":"The display name of the DR Plan step type.  Example: `Database Switchover`\n"},"userDefinedSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanPlanGroupStepUserDefinedStep:DrPlanPlanGroupStepUserDefinedStep"},"description":"The details for a user-defined step in a DR plan.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","errorMode","groupId","id","isEnabled","memberId","refreshStatus","timeout","type","typeDisplayName","userDefinedSteps"]}}},"oci:DisasterRecovery/DrPlanPlanGroupStepUserDefinedStep:DrPlanPlanGroupStepUserDefinedStep":{"properties":{"functionId":{"type":"string","description":"The OCID of function to be invoked.  Example: `ocid1.fnfunc.oc1..uniqueID`\n"},"functionRegion":{"type":"string","description":"The region in which the function is deployed.  Example: `us-ashburn-1`\n"},"objectStorageScriptLocations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanPlanGroupStepUserDefinedStepObjectStorageScriptLocation:DrPlanPlanGroupStepUserDefinedStepObjectStorageScriptLocation"},"description":"The details of an object storage script location for a user-defined step in a DR plan.\n"},"requestBody":{"type":"string","description":"The request body for the function.  Example: `{ \"FnParam1\", \"FnParam2\" }`\n"},"runAsUser":{"type":"string","description":"The user ID on the instance that will be used to execute the script specified in 'scriptCommand'. Example: \u003cspan pulumi-lang-nodejs=\"`opc`\" pulumi-lang-dotnet=\"`Opc`\" pulumi-lang-go=\"`opc`\" pulumi-lang-python=\"`opc`\" pulumi-lang-yaml=\"`opc`\" pulumi-lang-java=\"`opc`\"\u003e`opc`\u003c/span\u003e\n"},"runOnInstanceId":{"type":"string","description":"The OCID of the instance on which this script or command should be executed.\n"},"runOnInstanceRegion":{"type":"string","description":"The region of the instance where this script or command should be executed.  Example: `us-ashburn-1`\n"},"scriptCommand":{"type":"string","description":"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\"`\n"},"stepType":{"type":"string","description":"The type of the user-defined step.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["functionId","functionRegion","objectStorageScriptLocations","requestBody","runAsUser","runOnInstanceId","runOnInstanceRegion","scriptCommand","stepType"]}}},"oci:DisasterRecovery/DrPlanPlanGroupStepUserDefinedStepObjectStorageScriptLocation:DrPlanPlanGroupStepUserDefinedStepObjectStorageScriptLocation":{"properties":{"bucket":{"type":"string","description":"The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`customDrScripts`\" pulumi-lang-dotnet=\"`CustomDrScripts`\" pulumi-lang-go=\"`customDrScripts`\" pulumi-lang-python=\"`custom_dr_scripts`\" pulumi-lang-yaml=\"`customDrScripts`\" pulumi-lang-java=\"`customDrScripts`\"\u003e`custom_dr_scripts`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"The namespace in object storage (Note - this is usually the tenancy name).  Example: \u003cspan pulumi-lang-nodejs=\"`myocitenancy`\" pulumi-lang-dotnet=\"`Myocitenancy`\" pulumi-lang-go=\"`myocitenancy`\" pulumi-lang-python=\"`myocitenancy`\" pulumi-lang-yaml=\"`myocitenancy`\" pulumi-lang-java=\"`myocitenancy`\"\u003e`myocitenancy`\u003c/span\u003e\n"},"object":{"type":"string","description":"The object name inside the object storage bucket.  Example: `validate_app_start.sh`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bucket","namespace","object"]}}},"oci:DisasterRecovery/DrProtectionGroupAssociation:DrProtectionGroupAssociation":{"properties":{"peerId":{"type":"string","description":"The OCID of the peer DR protection group.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n","willReplaceOnChanges":true},"peerRegion":{"type":"string","description":"The region of the peer DR protection group.  Example: `us-ashburn-1`\n","willReplaceOnChanges":true},"role":{"type":"string","description":"The role of the DR protection group.  Example: `STANDBY`\n","willReplaceOnChanges":true}},"type":"object","required":["role"],"language":{"nodejs":{"requiredOutputs":["peerId","peerRegion","role"]}}},"oci:DisasterRecovery/DrProtectionGroupLogLocation:DrProtectionGroupLogLocation":{"properties":{"bucket":{"type":"string","description":"(Updatable) The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`operationLogs`\" pulumi-lang-dotnet=\"`OperationLogs`\" pulumi-lang-go=\"`operationLogs`\" pulumi-lang-python=\"`operation_logs`\" pulumi-lang-yaml=\"`operationLogs`\" pulumi-lang-java=\"`operationLogs`\"\u003e`operation_logs`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"(Updatable) The namespace in object storage (Note - this is usually the tenancy name).  Example: \u003cspan pulumi-lang-nodejs=\"`myocitenancy`\" pulumi-lang-dotnet=\"`Myocitenancy`\" pulumi-lang-go=\"`myocitenancy`\" pulumi-lang-python=\"`myocitenancy`\" pulumi-lang-yaml=\"`myocitenancy`\" pulumi-lang-java=\"`myocitenancy`\"\u003e`myocitenancy`\u003c/span\u003e\n"},"object":{"type":"string","description":"The object name inside the object storage bucket.  Example: \u003cspan pulumi-lang-nodejs=\"`switchoverPlanExecutions`\" pulumi-lang-dotnet=\"`SwitchoverPlanExecutions`\" pulumi-lang-go=\"`switchoverPlanExecutions`\" pulumi-lang-python=\"`switchover_plan_executions`\" pulumi-lang-yaml=\"`switchoverPlanExecutions`\" pulumi-lang-java=\"`switchoverPlanExecutions`\"\u003e`switchover_plan_executions`\u003c/span\u003e\n"}},"type":"object","required":["bucket","namespace"],"language":{"nodejs":{"requiredOutputs":["bucket","namespace","object"]}}},"oci:DisasterRecovery/DrProtectionGroupMember:DrProtectionGroupMember":{"properties":{"autonomousDatabaseStandbyTypeForDrDrills":{"type":"string","description":"(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.\n"},"backendSetMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberBackendSetMapping:DrProtectionGroupMemberBackendSetMapping"},"description":"(Updatable) A list of backend set mappings that are used to transfer or update backends during DR.\n"},"backupConfig":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberBackupConfig:DrProtectionGroupMemberBackupConfig","description":"(Updatable) Create backup configuration properties for an OKE member.\n"},"backupLocation":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberBackupLocation:DrProtectionGroupMemberBackupLocation","description":"(Updatable) The details for creating the backup location of an OKE Cluster.\n"},"blockVolumeAttachAndMountOperations":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberBlockVolumeAttachAndMountOperations:DrProtectionGroupMemberBlockVolumeAttachAndMountOperations","description":"(Updatable) The details for creating the operations performed on a block volume.\n"},"blockVolumeOperations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberBlockVolumeOperation:DrProtectionGroupMemberBlockVolumeOperation"},"description":"(Updatable) Deprecated. Use the 'blockVolumeAttachAndMountOperations' attribute instead of this. A list of operations performed on block volumes used by the compute instance.\n"},"bucket":{"type":"string","description":"(Updatable) The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`bucketName`\" pulumi-lang-dotnet=\"`BucketName`\" pulumi-lang-go=\"`bucketName`\" pulumi-lang-python=\"`bucket_name`\" pulumi-lang-yaml=\"`bucketName`\" pulumi-lang-java=\"`bucketName`\"\u003e`bucket_name`\u003c/span\u003e\n"},"commonDestinationKey":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberCommonDestinationKey:DrProtectionGroupMemberCommonDestinationKey","description":"(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.\n"},"connectionStringType":{"type":"string","description":"(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.\n"},"dbSystemAdminUserDetails":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberDbSystemAdminUserDetails:DrProtectionGroupMemberDbSystemAdminUserDetails","description":"(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.\n"},"dbSystemReplicationUserDetails":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberDbSystemReplicationUserDetails:DrProtectionGroupMemberDbSystemReplicationUserDetails","description":"(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.\n"},"destinationAvailabilityDomain":{"type":"string","description":"(Updatable) The availability domain of the destination mount target.  Example: `BBTh:region-AD`\n"},"destinationBackupPolicyId":{"type":"string","description":"(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`\n"},"destinationCapacityReservationId":{"type":"string","description":"(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`\n"},"destinationCompartmentId":{"type":"string","description":"(Updatable) The OCID of a compartment in the destination region in which the compute instance should be launched.  Example: `ocid1.compartment.oc1..uniqueID`\n"},"destinationDedicatedVmHostId":{"type":"string","description":"(Updatable) The OCID of a dedicated VM host in the destination region where the compute instance should be launched.  Example: `ocid1.dedicatedvmhost.oc1..uniqueID`\n"},"destinationEncryptionKey":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberDestinationEncryptionKey:DrProtectionGroupMemberDestinationEncryptionKey","description":"(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.\n"},"destinationLoadBalancerId":{"type":"string","description":"(Updatable) The OCID of the destination load balancer.  Example: `ocid1.loadbalancer.oc1..uniqueID`\n"},"destinationNetworkLoadBalancerId":{"type":"string","description":"(Updatable) The OCID of the destination network load balancer.  Example: `ocid1.networkloadbalancer.oc1..uniqueID`\n"},"destinationSnapshotPolicyId":{"type":"string","description":"(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`\n"},"exportMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberExportMapping:DrProtectionGroupMemberExportMapping"},"description":"(Updatable) A list of mappings between file system exports in the primary region and mount targets in the standby region.\n"},"fileSystemOperations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberFileSystemOperation:DrProtectionGroupMemberFileSystemOperation"},"description":"(Updatable) A list of operations performed on file systems used by the compute instance.\n"},"gtidReconciliationTimeout":{"type":"integer","description":"(Updatable) The maximum time (in seconds) to wait for the Global Transaction Identifier (GTID) synchronization process to complete before timing out.  Example: \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e\n"},"isContinueOnGtidReconciliationTimeout":{"type":"boolean","description":"(Updatable) A flag indicating whether to continue with DR operation if the Global Transaction Identifier (GTID) reconciliation operation times out.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isMovable":{"type":"boolean","description":"(Updatable) A flag indicating if the compute instance should be moved during DR operations.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isRetainFaultDomain":{"type":"boolean","description":"(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: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isStartStopEnabled":{"type":"boolean","description":"(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.*\n"},"jumpHostId":{"type":"string","description":"(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`\n"},"loadBalancerMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberLoadBalancerMapping:DrProtectionGroupMemberLoadBalancerMapping"},"description":"(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.\n"},"managedNodePoolConfigs":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberManagedNodePoolConfig:DrProtectionGroupMemberManagedNodePoolConfig"},"description":"(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.\n"},"memberId":{"type":"string","description":"(Updatable) The OCID of the member.  Example: `ocid1.instance.oc1..uniqueID`\n"},"memberType":{"type":"string","description":"(Updatable) The type of the member.\n"},"namespace":{"type":"string","description":"(Updatable) The namespace in object storage (Note - this is usually the tenancy name).  Example: \u003cspan pulumi-lang-nodejs=\"`myocitenancy`\" pulumi-lang-dotnet=\"`Myocitenancy`\" pulumi-lang-go=\"`myocitenancy`\" pulumi-lang-python=\"`myocitenancy`\" pulumi-lang-yaml=\"`myocitenancy`\" pulumi-lang-java=\"`myocitenancy`\"\u003e`myocitenancy`\u003c/span\u003e\n"},"networkLoadBalancerMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberNetworkLoadBalancerMapping:DrProtectionGroupMemberNetworkLoadBalancerMapping"},"description":"(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.\n"},"passwordVaultSecretId":{"type":"string","description":"(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`\n","secret":true},"peerClusterId":{"type":"string","description":"(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`\n"},"peerDbSystemId":{"type":"string","description":"(Updatable) The OCID of the peer HeatWave MySQL DB System from the peer region.  Example: `ocid1.mysqldbsystem.oc1..uniqueID`\n"},"resourceModifierMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberResourceModifierMapping:DrProtectionGroupMemberResourceModifierMapping"},"description":"(Updatable) The list of config maps along with their corresponding namespaces. This property applies to the OKE cluster member in primary region.\n"},"sourceVolumeToDestinationEncryptionKeyMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMapping:DrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMapping"},"description":"(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.\n\nIf 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'.\n\nAn 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.\n"},"vaultMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberVaultMapping:DrProtectionGroupMemberVaultMapping"},"description":"(Updatable) The list of source-to-destination vault mappings required for DR operations. This property applies to the OKE cluster member in primary region.\n"},"virtualNodePoolConfigs":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberVirtualNodePoolConfig:DrProtectionGroupMemberVirtualNodePoolConfig"},"description":"(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.\n"},"vnicMapping":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberVnicMapping:DrProtectionGroupMemberVnicMapping"},"description":"(Updatable) A list of compute instance VNIC mappings.\n"},"vnicMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberVnicMapping:DrProtectionGroupMemberVnicMapping"},"description":"(Updatable) A list of compute instance VNIC mappings.\n"}},"type":"object","required":["memberId","memberType"],"language":{"nodejs":{"requiredOutputs":["autonomousDatabaseStandbyTypeForDrDrills","backendSetMappings","backupConfig","backupLocation","blockVolumeAttachAndMountOperations","blockVolumeOperations","bucket","commonDestinationKey","connectionStringType","dbSystemAdminUserDetails","dbSystemReplicationUserDetails","destinationAvailabilityDomain","destinationBackupPolicyId","destinationCapacityReservationId","destinationCompartmentId","destinationDedicatedVmHostId","destinationEncryptionKey","destinationLoadBalancerId","destinationNetworkLoadBalancerId","destinationSnapshotPolicyId","exportMappings","fileSystemOperations","gtidReconciliationTimeout","isContinueOnGtidReconciliationTimeout","isMovable","isRetainFaultDomain","isStartStopEnabled","jumpHostId","loadBalancerMappings","managedNodePoolConfigs","memberId","memberType","namespace","networkLoadBalancerMappings","passwordVaultSecretId","peerClusterId","peerDbSystemId","resourceModifierMappings","sourceVolumeToDestinationEncryptionKeyMappings","vaultMappings","virtualNodePoolConfigs","vnicMapping","vnicMappings"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberBackendSetMapping:DrProtectionGroupMemberBackendSetMapping":{"properties":{"destinationBackendSetName":{"type":"string","description":"(Updatable) The name of the destination backend set.  Example: `Destination-BackendSet-1`\n"},"isBackendSetForNonMovable":{"type":"boolean","description":"(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: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"sourceBackendSetName":{"type":"string","description":"(Updatable) The name of the source backend set.  Example: `Source-BackendSet-1`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["destinationBackendSetName","isBackendSetForNonMovable","sourceBackendSetName"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberBackupConfig:DrProtectionGroupMemberBackupConfig":{"properties":{"backupSchedule":{"type":"string","description":"(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.\n\nThe backup frequency can be HOURLY, DAILY, WEEKLY or MONTHLY, and the upper and lower interval bounds are as follows HOURLY\n* Minimum = 1\n* Maximum = 24 DAILY\n* Minimum = 1\n* Maximum = 30 WEEKLY\n* Minimum = 1\n* Maximum = 1 MONTHLY\n* Minimum = 1\n* Maximum = 12\n\nExamples:  FREQ=WEEKLY;BYDAY=MO,WE;BYHOUR=10;INTERVAL=1 \u003e Run a backup every Monday and Wednesday at 10:00 AM. FREQ=WEEKLY;BYDAY=MO,WE;BYHOUR=10;INTERVAL=2 \u003e Invalid configuration (Cannot specify an interval of 2).\n\nFREQ=HOURLY;INTERVAL=25 \u003e Invalid configuration (Cannot specify an interval of 25). FREQ=HOURLY;INTERVAL=0 \u003e Invalid configuration (Cannot specify an interval of 0). FREQ=HOURLY;INTERVAL=24 \u003e Run a backup every 24 hours. FREQ=HOURLY;INTERVAL=1 \u003e Run a backup every hour. FREQ=HOURLY;BYMINUTE=30;INTERVAL=15 \u003e Run a backup every 15 hours at the 30th minute. FREQ=DAILY;INTERVAL=31 \u003e Invalid configuration (Cannot specify an interval of 31). FREQ=DAILY;INTERVAL=0 \u003e Invalid configuration (Cannot specify an interval of 0). FREQ=DAILY;INTERVAL=30 \u003e Run a backup every 30 days at 12:00 midnight.  FREQ=DAILY;BYHOUR=17;BYMINUTE=10;INTERVAL=1 \u003e Run a backup daily at 05:10 PM.\n"},"excludeNamespaces":{"type":"array","items":{"type":"string"},"description":"(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 \u003cspan pulumi-lang-nodejs=\"`namespaces`\" pulumi-lang-dotnet=\"`Namespaces`\" pulumi-lang-go=\"`namespaces`\" pulumi-lang-python=\"`namespaces`\" pulumi-lang-yaml=\"`namespaces`\" pulumi-lang-java=\"`namespaces`\"\u003e`namespaces`\u003c/span\u003e or the `excludeNamespaces` parameter, but not both. This property applies to OKE cluster members in the primary region.  Example: [\u003cspan pulumi-lang-nodejs=\"\"namespaceString3\"\" pulumi-lang-dotnet=\"\"NamespaceString3\"\" pulumi-lang-go=\"\"namespaceString3\"\" pulumi-lang-python=\"\"namespace_string_3\"\" pulumi-lang-yaml=\"\"namespaceString3\"\" pulumi-lang-java=\"\"namespaceString3\"\"\u003e\"namespace_string_3\"\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"\"namespaceString4\"\" pulumi-lang-dotnet=\"\"NamespaceString4\"\" pulumi-lang-go=\"\"namespaceString4\"\" pulumi-lang-python=\"\"namespace_string_4\"\" pulumi-lang-yaml=\"\"namespaceString4\"\" pulumi-lang-java=\"\"namespaceString4\"\"\u003e\"namespace_string_4\"\u003c/span\u003e]\n"},"imageReplicationVaultSecretId":{"type":"string","description":"(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.\n"},"maxNumberOfBackupsRetained":{"type":"integer","description":"(Updatable) The maximum number of backups that should be retained. This property applies to the OKE cluster member in primary region.\n"},"namespaces":{"type":"array","items":{"type":"string"},"description":"(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 \u003cspan pulumi-lang-nodejs=\"`namespaces`\" pulumi-lang-dotnet=\"`Namespaces`\" pulumi-lang-go=\"`namespaces`\" pulumi-lang-python=\"`namespaces`\" pulumi-lang-yaml=\"`namespaces`\" pulumi-lang-java=\"`namespaces`\"\u003e`namespaces`\u003c/span\u003e or the `excludeNamespaces` parameter, but not both. This property applies to the OKE cluster member in primary region.  Example: [\"default\", \"pv-nginx\"]\n"},"replicateImages":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupSchedule","excludeNamespaces","imageReplicationVaultSecretId","maxNumberOfBackupsRetained","namespaces","replicateImages"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberBackupLocation:DrProtectionGroupMemberBackupLocation":{"properties":{"bucket":{"type":"string","description":"(Updatable) The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`operationLogs`\" pulumi-lang-dotnet=\"`OperationLogs`\" pulumi-lang-go=\"`operationLogs`\" pulumi-lang-python=\"`operation_logs`\" pulumi-lang-yaml=\"`operationLogs`\" pulumi-lang-java=\"`operationLogs`\"\u003e`operation_logs`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"(Updatable) The namespace in the object storage bucket location (Note - this is usually the tenancy name).  Example: \u003cspan pulumi-lang-nodejs=\"`myocitenancy`\" pulumi-lang-dotnet=\"`Myocitenancy`\" pulumi-lang-go=\"`myocitenancy`\" pulumi-lang-python=\"`myocitenancy`\" pulumi-lang-yaml=\"`myocitenancy`\" pulumi-lang-java=\"`myocitenancy`\"\u003e`myocitenancy`\u003c/span\u003e\n"},"object":{"type":"string","description":"The object name inside the object storage bucket.  Example: \u003cspan pulumi-lang-nodejs=\"`switchoverPlanExecutions`\" pulumi-lang-dotnet=\"`SwitchoverPlanExecutions`\" pulumi-lang-go=\"`switchoverPlanExecutions`\" pulumi-lang-python=\"`switchover_plan_executions`\" pulumi-lang-yaml=\"`switchoverPlanExecutions`\" pulumi-lang-java=\"`switchoverPlanExecutions`\"\u003e`switchover_plan_executions`\u003c/span\u003e\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bucket","namespace","object"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberBlockVolumeAttachAndMountOperations:DrProtectionGroupMemberBlockVolumeAttachAndMountOperations":{"properties":{"attachments":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsAttachment:DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsAttachment"},"description":"(Updatable) A list of details of attach or detach operations performed on block volumes.\n"},"mounts":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsMount:DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsMount"},"description":"(Updatable) A list of details of mount operations performed on block volumes.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["attachments","mounts"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsAttachment:DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsAttachment":{"properties":{"blockVolumeId":{"type":"string","description":"(Updatable) The OCID of the block volume.  Example: `ocid1.volume.oc1..uniqueID`\n"},"volumeAttachmentReferenceInstanceId":{"type":"string","description":"(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`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["blockVolumeId","volumeAttachmentReferenceInstanceId"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsMount:DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsMount":{"properties":{"mountPoint":{"type":"string","description":"(Updatable) The physical mount point where the file system is mounted on the block volume.  Example: `/mnt/yourmountpoint`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["mountPoint"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberBlockVolumeOperation:DrProtectionGroupMemberBlockVolumeOperation":{"properties":{"attachmentDetails":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberBlockVolumeOperationAttachmentDetails:DrProtectionGroupMemberBlockVolumeOperationAttachmentDetails","description":"(Updatable) Deprecated. Use the 'CreateComputeInstanceNonMovableBlockVolumeAttachOperationDetails' definition instead of this. The details for creating a block volume attachment.\n"},"blockVolumeId":{"type":"string","description":"(Updatable) The OCID of the block volume.  Example: `ocid1.volume.oc1..uniqueID`\n"},"mountDetails":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberBlockVolumeOperationMountDetails:DrProtectionGroupMemberBlockVolumeOperationMountDetails","description":"(Updatable) The details for creating a mount for a file system on a block volume.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["attachmentDetails","blockVolumeId","mountDetails"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberBlockVolumeOperationAttachmentDetails:DrProtectionGroupMemberBlockVolumeOperationAttachmentDetails":{"properties":{"volumeAttachmentReferenceInstanceId":{"type":"string","description":"(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`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["volumeAttachmentReferenceInstanceId"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberBlockVolumeOperationMountDetails:DrProtectionGroupMemberBlockVolumeOperationMountDetails":{"properties":{"mountPoint":{"type":"string","description":"(Updatable) The physical mount point used for mounting the file system on the block volume.  Example: `/mnt/yourmountpoint`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["mountPoint"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberCommonDestinationKey:DrProtectionGroupMemberCommonDestinationKey":{"properties":{"encryptionKeyId":{"type":"string","description":"(Updatable) The OCID of the customer-managed encryption key in the destination region vault.  Example: `ocid1.key.oc1..uniqueID`\n"},"vaultId":{"type":"string","description":"(Updatable) The OCID of the destination region vault for the customer-managed encryption key.  Example: `ocid1.vault.oc1..uniqueID`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["encryptionKeyId","vaultId"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberDbSystemAdminUserDetails:DrProtectionGroupMemberDbSystemAdminUserDetails":{"properties":{"passwordVaultSecretId":{"type":"string","description":"(Updatable) The OCID of the vault secret where the HeatWave MySQL DB System password is stored.  Example: `ocid1.vaultsecret.oc1..uniqueID`\n","secret":true},"username":{"type":"string","description":"(Updatable) The user name for connecting to the HeatWave MySQL DB System node.  Example: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["passwordVaultSecretId","username"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberDbSystemReplicationUserDetails:DrProtectionGroupMemberDbSystemReplicationUserDetails":{"properties":{"passwordVaultSecretId":{"type":"string","description":"(Updatable) The OCID of the vault secret where the HeatWave MySQL DB System password is stored.  Example: `ocid1.vaultsecret.oc1..uniqueID`\n","secret":true},"username":{"type":"string","description":"(Updatable) The user name for connecting to the HeatWave MySQL DB System node.  Example: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["passwordVaultSecretId","username"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberDestinationEncryptionKey:DrProtectionGroupMemberDestinationEncryptionKey":{"properties":{"encryptionKeyId":{"type":"string","description":"(Updatable) The OCID of the customer-managed encryption key in the destination region vault.  Example: `ocid1.key.oc1..uniqueID`\n"},"vaultId":{"type":"string","description":"(Updatable) The OCID of the destination region vault for the customer-managed encryption key.  Example: `ocid1.vault.oc1..uniqueID`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["encryptionKeyId","vaultId"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberExportMapping:DrProtectionGroupMemberExportMapping":{"properties":{"destinationMountTargetId":{"type":"string","description":"(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`\n"},"exportId":{"type":"string","description":"(Updatable) The OCID of the export path in the primary region used to mount or unmount the file system.  Example: `ocid1.export.oc1..uniqueID`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["destinationMountTargetId","exportId"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberFileSystemOperation:DrProtectionGroupMemberFileSystemOperation":{"properties":{"exportPath":{"type":"string","description":"(Updatable) The export path of the file system.  Example: `/fs-export-path`\n"},"mountDetails":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberFileSystemOperationMountDetails:DrProtectionGroupMemberFileSystemOperationMountDetails","description":"(Updatable) The details for creating a file system mount.\n"},"mountPoint":{"type":"string","description":"(Updatable) The physical mount point of the file system on a host.  Example: `/mnt/yourmountpoint`\n"},"mountTargetId":{"type":"string","description":"(Updatable) The OCID of the mount target.  Example: `ocid1.mounttarget.oc1..uniqueID`\n"},"unmountDetails":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberFileSystemOperationUnmountDetails:DrProtectionGroupMemberFileSystemOperationUnmountDetails","description":"(Updatable) The details for creating a file system unmount.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["exportPath","mountDetails","mountPoint","mountTargetId","unmountDetails"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberFileSystemOperationMountDetails:DrProtectionGroupMemberFileSystemOperationMountDetails":{"properties":{"mountTargetId":{"type":"string","description":"(Updatable) The OCID of the mount target for this file system.  Example: `ocid1.mounttarget.oc1..uniqueID`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["mountTargetId"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberFileSystemOperationUnmountDetails:DrProtectionGroupMemberFileSystemOperationUnmountDetails":{"properties":{"mountTargetId":{"type":"string","description":"(Updatable) The OCID of the mount target.  Example: `ocid1.mounttarget.oc1..uniqueID`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["mountTargetId"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberLoadBalancerMapping:DrProtectionGroupMemberLoadBalancerMapping":{"properties":{"destinationLoadBalancerId":{"type":"string","description":"(Updatable) The OCID of the destination Load Balancer.  Example: `ocid1.loadbalancer.oc1..uniqueID`\n"},"sourceLoadBalancerId":{"type":"string","description":"(Updatable) The OCID of the source Load Balancer. Example: `ocid1.loadbalancer.oc1..uniqueID`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["destinationLoadBalancerId","sourceLoadBalancerId"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberManagedNodePoolConfig:DrProtectionGroupMemberManagedNodePoolConfig":{"properties":{"id":{"type":"string","description":"(Updatable) The OCID of the managed node pool in OKE cluster.\n"},"maximum":{"type":"integer","description":"(Updatable) The maximum number to which nodes in the managed node pool could be scaled up.\n"},"minimum":{"type":"integer","description":"(Updatable) The minimum number to which nodes in the managed node pool could be scaled down.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","maximum","minimum"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberNetworkLoadBalancerMapping:DrProtectionGroupMemberNetworkLoadBalancerMapping":{"properties":{"destinationNetworkLoadBalancerId":{"type":"string","description":"(Updatable) The OCID of the Network Load Balancer.  Example: `ocid1.networkloadbalancer.oc1..uniqueID`\n"},"sourceNetworkLoadBalancerId":{"type":"string","description":"(Updatable) The OCID of the source Network Load Balancer.  Example: `ocid1.networkloadbalancer.oc1..uniqueID`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["destinationNetworkLoadBalancerId","sourceNetworkLoadBalancerId"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberResourceModifierMapping:DrProtectionGroupMemberResourceModifierMapping":{"properties":{"configMap":{"type":"string","description":"(Updatable) The name of the config map containing resource modification details. Example: `resource-modifier`\n"},"namespace":{"type":"string","description":"(Updatable) The OKE namespace where the config map resides. Example: \u003cspan pulumi-lang-nodejs=\"`namespaceString5`\" pulumi-lang-dotnet=\"`NamespaceString5`\" pulumi-lang-go=\"`namespaceString5`\" pulumi-lang-python=\"`namespace_string_5`\" pulumi-lang-yaml=\"`namespaceString5`\" pulumi-lang-java=\"`namespaceString5`\"\u003e`namespace_string_5`\u003c/span\u003e\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configMap","namespace"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMapping:DrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMapping":{"properties":{"destinationEncryptionKey":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMappingDestinationEncryptionKey:DrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMappingDestinationEncryptionKey","description":"(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.\n"},"sourceVolumeId":{"type":"string","description":"(Updatable) The OCID of the source boot volume or block volume.  Example: `ocid1.volume.oc1..uniqueID`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["destinationEncryptionKey","sourceVolumeId"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMappingDestinationEncryptionKey:DrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMappingDestinationEncryptionKey":{"properties":{"encryptionKeyId":{"type":"string","description":"(Updatable) The OCID of the customer-managed encryption key in the destination region vault.  Example: `ocid1.key.oc1..uniqueID`\n"},"vaultId":{"type":"string","description":"(Updatable) The OCID of the destination region vault for the customer-managed encryption key.  Example: `ocid1.vault.oc1..uniqueID`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["encryptionKeyId","vaultId"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberVaultMapping:DrProtectionGroupMemberVaultMapping":{"properties":{"destinationVaultId":{"type":"string","description":"(Updatable) The OCID of the destination Vault.  Example: `ocid1.vault.oc1..uniqueID`\n"},"sourceVaultId":{"type":"string","description":"(Updatable) The OCID of the source Vault.  Example: `ocid1.vault.oc1..uniqueID`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["destinationVaultId","sourceVaultId"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberVirtualNodePoolConfig:DrProtectionGroupMemberVirtualNodePoolConfig":{"properties":{"id":{"type":"string","description":"(Updatable) The OCID of the virtual node pool in OKE cluster.\n"},"maximum":{"type":"integer","description":"(Updatable) The maximum number to which nodes in the virtual node pool could be scaled up.\n"},"minimum":{"type":"integer","description":"(Updatable) The minimum number to which nodes in the virtual node pool could be scaled down.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","maximum","minimum"]}}},"oci:DisasterRecovery/DrProtectionGroupMemberVnicMapping:DrProtectionGroupMemberVnicMapping":{"properties":{"destinationNsgIdLists":{"type":"array","items":{"type":"string"},"description":"(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 ]`\n"},"destinationPrimaryPrivateIpAddress":{"type":"string","description":"(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`\n"},"destinationPrimaryPrivateIpHostnameLabel":{"type":"string","description":"(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: \u003cspan pulumi-lang-nodejs=\"`myhost1`\" pulumi-lang-dotnet=\"`Myhost1`\" pulumi-lang-go=\"`myhost1`\" pulumi-lang-python=\"`myhost1`\" pulumi-lang-yaml=\"`myhost1`\" pulumi-lang-java=\"`myhost1`\"\u003e`myhost1`\u003c/span\u003e\n"},"destinationReservedPublicIpId":{"type":"string","description":"(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`\n"},"destinationSubnetId":{"type":"string","description":"(Updatable) The OCID of the destination subnet to which the source VNIC should connect.          Example: `ocid1.subnet.oc1..uniqueID`\n"},"sourceVnicId":{"type":"string","description":"(Updatable) The OCID of the source VNIC.  Example: `ocid1.vnic.oc1..uniqueID`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["destinationNsgIdLists","destinationPrimaryPrivateIpAddress","destinationPrimaryPrivateIpHostnameLabel","destinationReservedPublicIpId","destinationSubnetId","sourceVnicId"]}}},"oci:DisasterRecovery/getAutomaticDrConfigurationMember:getAutomaticDrConfigurationMember":{"properties":{"isAutoFailoverEnabled":{"type":"boolean","description":"A flag indicating if the automatic failover should be enabled for the Autonomous Database Serverless member in the Automatic DR configuration.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isAutoSwitchoverEnabled":{"type":"boolean","description":"A flag indicating if the automatic switchover should be enabled for the Autonomous Database Serverless member in the Automatic DR configuration.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"memberId":{"type":"string","description":"The unique id of the member. Must not be modified by user.  Example: `ocid1.database.oc1..uniqueID`\n"},"memberType":{"type":"string","description":"The type of the member.\n"}},"type":"object","required":["isAutoFailoverEnabled","isAutoSwitchoverEnabled","memberId","memberType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getAutomaticDrConfigurationsAutomaticDrConfigurationCollection:getAutomaticDrConfigurationsAutomaticDrConfigurationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getAutomaticDrConfigurationsAutomaticDrConfigurationCollectionItem:getAutomaticDrConfigurationsAutomaticDrConfigurationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getAutomaticDrConfigurationsAutomaticDrConfigurationCollectionItem:getAutomaticDrConfigurationsAutomaticDrConfigurationCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the Automatic DR configuration.  Example: `ocid1.compartment.oc1..uniqueID`\n"},"defaultFailoverDrPlanId":{"type":"string","description":"The unique id of a Failover DR Plan.  Example: `ocid1.drplan.oc1..uniqueID`\n"},"defaultSwitchoverDrPlanId":{"type":"string","description":"The unique id of a Switchover DR Plan.  Example: `ocid1.drplan.oc1..uniqueID`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name.  Example: `MyResourceDisplayName`\n"},"drProtectionGroupId":{"type":"string","description":"The OCID of the DR protection group. Mandatory query param.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n"},"id":{"type":"string","description":"The OCID of the Automatic DR configuration.  Example: `ocid1.automaticdrconfiguration.oc1..uniqueID`\n"},"lastAutomaticDrExecutionSubmitDetails":{"type":"string","description":"A message describing the result of the most recent attempt made to submit an Automatic DR plan execution.\n"},"lastAutomaticDrExecutionSubmitStatus":{"type":"string","description":"The status of most recent attempt to submit Automatic DR plan execution.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the Automatic DR configuration's current state in more detail.\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getAutomaticDrConfigurationsAutomaticDrConfigurationCollectionItemMember:getAutomaticDrConfigurationsAutomaticDrConfigurationCollectionItemMember"},"description":"The list of members in this Automatic DR configuration.\n"},"state":{"type":"string","description":"A filter to return only Automatic DR configurations that match the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Automatic DR configuration was created. An RFC3339 formatted datetime string.  Example: `2024-03-29T09:36:42Z`\n"},"timeLastAutomaticDrExecutionSubmitAttempt":{"type":"string","description":"The date and time of the most recent attempt made to submit an Automatic DR plan execution. An RFC3339 formatted datetime string.  Example: `2025-06-30T09:36:42Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Automatic DR configuration was updated. An RFC3339 formatted datetime string.  Example: `2024-03-29T09:36:42Z`\n"}},"type":"object","required":["compartmentId","defaultFailoverDrPlanId","defaultSwitchoverDrPlanId","definedTags","displayName","drProtectionGroupId","freeformTags","id","lastAutomaticDrExecutionSubmitDetails","lastAutomaticDrExecutionSubmitStatus","lifecycleDetails","members","state","systemTags","timeCreated","timeLastAutomaticDrExecutionSubmitAttempt","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getAutomaticDrConfigurationsAutomaticDrConfigurationCollectionItemMember:getAutomaticDrConfigurationsAutomaticDrConfigurationCollectionItemMember":{"properties":{"isAutoFailoverEnabled":{"type":"boolean","description":"A flag indicating if the automatic failover should be enabled for the Autonomous Database Serverless member in the Automatic DR configuration.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isAutoSwitchoverEnabled":{"type":"boolean","description":"A flag indicating if the automatic switchover should be enabled for the Autonomous Database Serverless member in the Automatic DR configuration.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"memberId":{"type":"string","description":"The unique id of the member. Must not be modified by user.  Example: `ocid1.database.oc1..uniqueID`\n"},"memberType":{"type":"string","description":"The type of the member.\n"}},"type":"object","required":["isAutoFailoverEnabled","isAutoSwitchoverEnabled","memberId","memberType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getAutomaticDrConfigurationsFilter:getAutomaticDrConfigurationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DisasterRecovery/getDrPlanExecutionAutomaticExecutionDetail:getDrPlanExecutionAutomaticExecutionDetail":{"properties":{"eventName":{"type":"string","description":"The name of the Oracle Cloud Infrastructure event that started the automatic DR plan execution.  Example: `SwitchoverAutonomousDatabase`\n"},"memberId":{"type":"string","description":"The OCID of the member that emitted the event that started the automatic DR plan execution.  Example: \"ocid1.autonomousdatabase.oc1..uniqueID\"\n"}},"type":"object","required":["eventName","memberId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionExecutionOption:getDrPlanExecutionExecutionOption":{"properties":{"arePrechecksEnabled":{"type":"boolean","description":"A flag indicating whether a precheck should be executed before the plan execution.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"areWarningsIgnored":{"type":"boolean","description":"A flag indicating whether warnings should be ignored during the plan execution.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"planExecutionType":{"type":"string","description":"The type of the DR plan executed.\n"}},"type":"object","required":["arePrechecksEnabled","areWarningsIgnored","planExecutionType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionGroupExecution:getDrPlanExecutionGroupExecution":{"properties":{"displayName":{"type":"string","description":"The display name of the step execution.  Example: `DATABASE_SWITCHOVER`\n"},"executionDurationInSec":{"type":"integer","description":"The total duration in seconds taken to complete the step execution.  Example: \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\"\u003e`35`\u003c/span\u003e\n"},"groupId":{"type":"string","description":"The unique id of the group to which this step belongs. Must not be modified by user.  Example: `sgid1.group..uniqueID`\n"},"status":{"type":"string","description":"The status of the step execution.\n"},"statusDetails":{"type":"string","description":"Additional details on the step execution status.  Example: `This step failed to complete due to a timeout`\n"},"stepExecutions":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionGroupExecutionStepExecution:getDrPlanExecutionGroupExecutionStepExecution"},"description":"A list of step executions in the group.\n"},"timeEnded":{"type":"string","description":"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`\n"},"timeStarted":{"type":"string","description":"The date and time at which DR plan execution began. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"type":{"type":"string","description":"The group type.  Example: `BUILT_IN`\n"}},"type":"object","required":["displayName","executionDurationInSec","groupId","status","statusDetails","stepExecutions","timeEnded","timeStarted","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionGroupExecutionStepExecution:getDrPlanExecutionGroupExecutionStepExecution":{"properties":{"displayName":{"type":"string","description":"The display name of the step execution.  Example: `DATABASE_SWITCHOVER`\n"},"executionDurationInSec":{"type":"integer","description":"The total duration in seconds taken to complete the step execution.  Example: \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\"\u003e`35`\u003c/span\u003e\n"},"groupId":{"type":"string","description":"The unique id of the group to which this step belongs. Must not be modified by user.  Example: `sgid1.group..uniqueID`\n"},"logLocations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionGroupExecutionStepExecutionLogLocation:getDrPlanExecutionGroupExecutionStepExecutionLogLocation"},"description":"The details of an object storage log location for a DR protection group.\n"},"status":{"type":"string","description":"The status of the step execution.\n"},"statusDetails":{"type":"string","description":"Additional details on the step execution status.  Example: `This step failed to complete due to a timeout`\n"},"stepId":{"type":"string","description":"The unique id of the step. Must not be modified by user.  Example: `sgid1.step..uniqueID`\n"},"timeEnded":{"type":"string","description":"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`\n"},"timeStarted":{"type":"string","description":"The date and time at which DR plan execution began. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"type":{"type":"string","description":"The group type.  Example: `BUILT_IN`\n"},"typeDisplayName":{"type":"string","description":"The display name of the DR Plan step type.  Example: `Database Switchover`\n"}},"type":"object","required":["displayName","executionDurationInSec","groupId","logLocations","status","statusDetails","stepId","timeEnded","timeStarted","type","typeDisplayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionGroupExecutionStepExecutionLogLocation:getDrPlanExecutionGroupExecutionStepExecutionLogLocation":{"properties":{"bucket":{"type":"string","description":"The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`operationLogs`\" pulumi-lang-dotnet=\"`OperationLogs`\" pulumi-lang-go=\"`operationLogs`\" pulumi-lang-python=\"`operation_logs`\" pulumi-lang-yaml=\"`operationLogs`\" pulumi-lang-java=\"`operationLogs`\"\u003e`operation_logs`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"The namespace in object storage (Note - this is usually the tenancy name).  Example: \u003cspan pulumi-lang-nodejs=\"`myocitenancy`\" pulumi-lang-dotnet=\"`Myocitenancy`\" pulumi-lang-go=\"`myocitenancy`\" pulumi-lang-python=\"`myocitenancy`\" pulumi-lang-yaml=\"`myocitenancy`\" pulumi-lang-java=\"`myocitenancy`\"\u003e`myocitenancy`\u003c/span\u003e\n"},"object":{"type":"string","description":"The object name inside the object storage bucket.  Example: \u003cspan pulumi-lang-nodejs=\"`switchoverPlanExecutions`\" pulumi-lang-dotnet=\"`SwitchoverPlanExecutions`\" pulumi-lang-go=\"`switchoverPlanExecutions`\" pulumi-lang-python=\"`switchover_plan_executions`\" pulumi-lang-yaml=\"`switchoverPlanExecutions`\" pulumi-lang-java=\"`switchoverPlanExecutions`\"\u003e`switchover_plan_executions`\u003c/span\u003e\n"}},"type":"object","required":["bucket","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionLogLocation:getDrPlanExecutionLogLocation":{"properties":{"bucket":{"type":"string","description":"The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`operationLogs`\" pulumi-lang-dotnet=\"`OperationLogs`\" pulumi-lang-go=\"`operationLogs`\" pulumi-lang-python=\"`operation_logs`\" pulumi-lang-yaml=\"`operationLogs`\" pulumi-lang-java=\"`operationLogs`\"\u003e`operation_logs`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"The namespace in object storage (Note - this is usually the tenancy name).  Example: \u003cspan pulumi-lang-nodejs=\"`myocitenancy`\" pulumi-lang-dotnet=\"`Myocitenancy`\" pulumi-lang-go=\"`myocitenancy`\" pulumi-lang-python=\"`myocitenancy`\" pulumi-lang-yaml=\"`myocitenancy`\" pulumi-lang-java=\"`myocitenancy`\"\u003e`myocitenancy`\u003c/span\u003e\n"},"object":{"type":"string","description":"The object name inside the object storage bucket.  Example: \u003cspan pulumi-lang-nodejs=\"`switchoverPlanExecutions`\" pulumi-lang-dotnet=\"`SwitchoverPlanExecutions`\" pulumi-lang-go=\"`switchoverPlanExecutions`\" pulumi-lang-python=\"`switchover_plan_executions`\" pulumi-lang-yaml=\"`switchoverPlanExecutions`\" pulumi-lang-java=\"`switchoverPlanExecutions`\"\u003e`switchover_plan_executions`\u003c/span\u003e\n"}},"type":"object","required":["bucket","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionStepStatusCount:getDrPlanExecutionStepStatusCount":{"properties":{"failedSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionStepStatusCountFailedStep:getDrPlanExecutionStepStatusCountFailedStep"},"description":"A summary of steps that failed during a DR plan execution, including failed and timed out steps.\n"},"remainingSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionStepStatusCountRemainingStep:getDrPlanExecutionStepStatusCountRemainingStep"},"description":"A summary of remaining steps in a DR plan execution, including queued, paused, and in-progress steps.\n"},"skippedSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionStepStatusCountSkippedStep:getDrPlanExecutionStepStatusCountSkippedStep"},"description":"A summary of steps that were skipped during a DR plan execution, including disabled, failed but ignored, timed out but ignored, and canceled steps.\n"},"successfulSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionStepStatusCountSuccessfulStep:getDrPlanExecutionStepStatusCountSuccessfulStep"},"description":"A summary of steps that completed successfully during a DR plan execution.\n"},"totalSteps":{"type":"integer","description":"The total number of steps in a DR plan execution.\n"},"warningSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionStepStatusCountWarningStep:getDrPlanExecutionStepStatusCountWarningStep"},"description":"A summary of steps that encountered warnings during a DR plan execution.\n"}},"type":"object","required":["failedSteps","remainingSteps","skippedSteps","successfulSteps","totalSteps","warningSteps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionStepStatusCountFailedStep:getDrPlanExecutionStepStatusCountFailedStep":{"properties":{"failed":{"type":"integer","description":"The total number of failed steps in a DR plan execution.\n"},"timedOut":{"type":"integer","description":"The total number of steps that timed out during a DR plan execution.\n"},"totalFailed":{"type":"integer","description":"The total number of steps that failed during a DR plan execution.\n"}},"type":"object","required":["failed","timedOut","totalFailed"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionStepStatusCountRemainingStep:getDrPlanExecutionStepStatusCountRemainingStep":{"properties":{"inProgress":{"type":"integer","description":"The total number of steps in progress during a DR plan execution.\n"},"paused":{"type":"integer","description":"The total number of paused steps in a DR plan execution.\n"},"queued":{"type":"integer","description":"The total number of queued steps in a DR plan execution.\n"},"totalRemaining":{"type":"integer","description":"The total number of remaining steps in a DR plan execution.\n"}},"type":"object","required":["inProgress","paused","queued","totalRemaining"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionStepStatusCountSkippedStep:getDrPlanExecutionStepStatusCountSkippedStep":{"properties":{"canceled":{"type":"integer","description":"The total number of canceled steps in a DR plan execution.\n"},"disabled":{"type":"integer","description":"The total number of disabled steps in a DR plan execution.\n"},"failedIgnored":{"type":"integer","description":"The total number of steps that failed but were ignored during a DR plan execution.\n"},"timedOutIgnored":{"type":"integer","description":"The total number of steps that timed out but were ignored during a DR plan execution.\n"},"totalSkipped":{"type":"integer","description":"The total number of steps that were skipped during a DR plan execution.\n"}},"type":"object","required":["canceled","disabled","failedIgnored","timedOutIgnored","totalSkipped"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionStepStatusCountSuccessfulStep:getDrPlanExecutionStepStatusCountSuccessfulStep":{"properties":{"succeeded":{"type":"integer","description":"The total number of steps that succeeded during a DR plan execution.\n"},"totalSuccessful":{"type":"integer","description":"The total number of successful steps in a DR plan execution.\n"}},"type":"object","required":["succeeded","totalSuccessful"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionStepStatusCountWarningStep:getDrPlanExecutionStepStatusCountWarningStep":{"properties":{"totalWarnings":{"type":"integer","description":"The total number of steps that encountered warnings in a DR plan execution.\n"},"warningsIgnored":{"type":"integer","description":"The total number of steps with warnings that were ignored during a DR plan execution.\n"}},"type":"object","required":["totalWarnings","warningsIgnored"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollection:getDrPlanExecutionsDrPlanExecutionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItem:getDrPlanExecutionsDrPlanExecutionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItem:getDrPlanExecutionsDrPlanExecutionCollectionItem":{"properties":{"automaticExecutionDetails":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemAutomaticExecutionDetail:getDrPlanExecutionsDrPlanExecutionCollectionItemAutomaticExecutionDetail"},"description":"The details of the event that started the automatic DR plan execution.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment containing this DR plan execution.  Example: `ocid1.compartment.oc1..uniqueID`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name.  Example: `MyResourceDisplayName`\n"},"drProtectionGroupId":{"type":"string","description":"The OCID of the DR protection group. Mandatory query param.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"executionDurationInSec":{"type":"integer","description":"The total duration in seconds taken to complete the step execution.  Example: \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\"\u003e`35`\u003c/span\u003e\n"},"executionOptions":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemExecutionOption:getDrPlanExecutionsDrPlanExecutionCollectionItemExecutionOption"},"description":"The options for a plan execution.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n"},"groupExecutions":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemGroupExecution:getDrPlanExecutionsDrPlanExecutionCollectionItemGroupExecution"},"description":"A list of groups executed in this DR plan execution.\n"},"id":{"type":"string","description":"The OCID of the DR plan execution.  Example: `ocid1.drplanexecution.oc1..uniqueID`\n"},"isAutomatic":{"type":"boolean","description":"A flag indicating whether execution was submitted automatically by Automatic DR Configuration.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"lifeCycleDetails":{"type":"string","description":"A message describing the DR plan execution's current state in more detail.\n"},"logLocations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemLogLocation:getDrPlanExecutionsDrPlanExecutionCollectionItemLogLocation"},"description":"The details of an object storage log location for a DR protection group.\n"},"peerDrProtectionGroupId":{"type":"string","description":"The OCID of peer DR protection group associated with this plan's DR protection group.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"peerRegion":{"type":"string","description":"The region of the peer DR protection group associated with this plan's DR protection group.  Example: `us-ashburn-1`\n"},"planExecutionType":{"type":"string","description":"The type of the DR plan executed.\n"},"planId":{"type":"string","description":"The OCID of the DR plan.  Example: `ocid1.drplan.oc1..uniqueID`\n"},"state":{"type":"string","description":"A filter to return only DR plan executions that match the given lifecycle state.\n"},"stepStatusCounts":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCount:getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCount"},"description":"A categorized summary of step execution statuses and their corresponding counts.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time at which DR plan execution was created. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"timeEnded":{"type":"string","description":"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`\n"},"timeStarted":{"type":"string","description":"The date and time at which DR plan execution began. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"timeUpdated":{"type":"string","description":"The time when DR plan execution was last updated. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"}},"type":"object","required":["automaticExecutionDetails","compartmentId","definedTags","displayName","drProtectionGroupId","executionDurationInSec","executionOptions","freeformTags","groupExecutions","id","isAutomatic","lifeCycleDetails","logLocations","peerDrProtectionGroupId","peerRegion","planExecutionType","planId","state","stepStatusCounts","systemTags","timeCreated","timeEnded","timeStarted","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemAutomaticExecutionDetail:getDrPlanExecutionsDrPlanExecutionCollectionItemAutomaticExecutionDetail":{"properties":{"eventName":{"type":"string","description":"The name of the Oracle Cloud Infrastructure event that started the automatic DR plan execution.  Example: `SwitchoverAutonomousDatabase`\n"},"memberId":{"type":"string","description":"The OCID of the member that emitted the event that started the automatic DR plan execution.  Example: \"ocid1.autonomousdatabase.oc1..uniqueID\"\n"}},"type":"object","required":["eventName","memberId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemExecutionOption:getDrPlanExecutionsDrPlanExecutionCollectionItemExecutionOption":{"properties":{"arePrechecksEnabled":{"type":"boolean","description":"A flag indicating whether a precheck should be executed before the plan execution.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"areWarningsIgnored":{"type":"boolean","description":"A flag indicating whether warnings should be ignored during the plan execution.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"planExecutionType":{"type":"string","description":"The type of the DR plan executed.\n"}},"type":"object","required":["arePrechecksEnabled","areWarningsIgnored","planExecutionType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemGroupExecution:getDrPlanExecutionsDrPlanExecutionCollectionItemGroupExecution":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the given display name.  Example: `MyResourceDisplayName`\n"},"executionDurationInSec":{"type":"integer","description":"The total duration in seconds taken to complete the step execution.  Example: \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\"\u003e`35`\u003c/span\u003e\n"},"groupId":{"type":"string","description":"The unique id of the group to which this step belongs. Must not be modified by user.  Example: `sgid1.group..uniqueID`\n"},"status":{"type":"string","description":"The status of the step execution.\n"},"statusDetails":{"type":"string","description":"Additional details on the step execution status.  Example: `This step failed to complete due to a timeout`\n"},"stepExecutions":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemGroupExecutionStepExecution:getDrPlanExecutionsDrPlanExecutionCollectionItemGroupExecutionStepExecution"},"description":"A list of step executions in the group.\n"},"timeEnded":{"type":"string","description":"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`\n"},"timeStarted":{"type":"string","description":"The date and time at which DR plan execution began. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"type":{"type":"string","description":"The group type.  Example: `BUILT_IN`\n"}},"type":"object","required":["displayName","executionDurationInSec","groupId","status","statusDetails","stepExecutions","timeEnded","timeStarted","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemGroupExecutionStepExecution:getDrPlanExecutionsDrPlanExecutionCollectionItemGroupExecutionStepExecution":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the given display name.  Example: `MyResourceDisplayName`\n"},"executionDurationInSec":{"type":"integer","description":"The total duration in seconds taken to complete the step execution.  Example: \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\"\u003e`35`\u003c/span\u003e\n"},"groupId":{"type":"string","description":"The unique id of the group to which this step belongs. Must not be modified by user.  Example: `sgid1.group..uniqueID`\n"},"logLocations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemGroupExecutionStepExecutionLogLocation:getDrPlanExecutionsDrPlanExecutionCollectionItemGroupExecutionStepExecutionLogLocation"},"description":"The details of an object storage log location for a DR protection group.\n"},"status":{"type":"string","description":"The status of the step execution.\n"},"statusDetails":{"type":"string","description":"Additional details on the step execution status.  Example: `This step failed to complete due to a timeout`\n"},"stepId":{"type":"string","description":"The unique id of the step. Must not be modified by user.  Example: `sgid1.step..uniqueID`\n"},"timeEnded":{"type":"string","description":"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`\n"},"timeStarted":{"type":"string","description":"The date and time at which DR plan execution began. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"type":{"type":"string","description":"The group type.  Example: `BUILT_IN`\n"},"typeDisplayName":{"type":"string","description":"The display name of the DR Plan step type.  Example: `Database Switchover`\n"}},"type":"object","required":["displayName","executionDurationInSec","groupId","logLocations","status","statusDetails","stepId","timeEnded","timeStarted","type","typeDisplayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemGroupExecutionStepExecutionLogLocation:getDrPlanExecutionsDrPlanExecutionCollectionItemGroupExecutionStepExecutionLogLocation":{"properties":{"bucket":{"type":"string","description":"The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`operationLogs`\" pulumi-lang-dotnet=\"`OperationLogs`\" pulumi-lang-go=\"`operationLogs`\" pulumi-lang-python=\"`operation_logs`\" pulumi-lang-yaml=\"`operationLogs`\" pulumi-lang-java=\"`operationLogs`\"\u003e`operation_logs`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"The namespace in object storage (Note - this is usually the tenancy name).  Example: \u003cspan pulumi-lang-nodejs=\"`myocitenancy`\" pulumi-lang-dotnet=\"`Myocitenancy`\" pulumi-lang-go=\"`myocitenancy`\" pulumi-lang-python=\"`myocitenancy`\" pulumi-lang-yaml=\"`myocitenancy`\" pulumi-lang-java=\"`myocitenancy`\"\u003e`myocitenancy`\u003c/span\u003e\n"},"object":{"type":"string","description":"The object name inside the object storage bucket.  Example: \u003cspan pulumi-lang-nodejs=\"`switchoverPlanExecutions`\" pulumi-lang-dotnet=\"`SwitchoverPlanExecutions`\" pulumi-lang-go=\"`switchoverPlanExecutions`\" pulumi-lang-python=\"`switchover_plan_executions`\" pulumi-lang-yaml=\"`switchoverPlanExecutions`\" pulumi-lang-java=\"`switchoverPlanExecutions`\"\u003e`switchover_plan_executions`\u003c/span\u003e\n"}},"type":"object","required":["bucket","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemLogLocation:getDrPlanExecutionsDrPlanExecutionCollectionItemLogLocation":{"properties":{"bucket":{"type":"string","description":"The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`operationLogs`\" pulumi-lang-dotnet=\"`OperationLogs`\" pulumi-lang-go=\"`operationLogs`\" pulumi-lang-python=\"`operation_logs`\" pulumi-lang-yaml=\"`operationLogs`\" pulumi-lang-java=\"`operationLogs`\"\u003e`operation_logs`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"The namespace in object storage (Note - this is usually the tenancy name).  Example: \u003cspan pulumi-lang-nodejs=\"`myocitenancy`\" pulumi-lang-dotnet=\"`Myocitenancy`\" pulumi-lang-go=\"`myocitenancy`\" pulumi-lang-python=\"`myocitenancy`\" pulumi-lang-yaml=\"`myocitenancy`\" pulumi-lang-java=\"`myocitenancy`\"\u003e`myocitenancy`\u003c/span\u003e\n"},"object":{"type":"string","description":"The object name inside the object storage bucket.  Example: \u003cspan pulumi-lang-nodejs=\"`switchoverPlanExecutions`\" pulumi-lang-dotnet=\"`SwitchoverPlanExecutions`\" pulumi-lang-go=\"`switchoverPlanExecutions`\" pulumi-lang-python=\"`switchover_plan_executions`\" pulumi-lang-yaml=\"`switchoverPlanExecutions`\" pulumi-lang-java=\"`switchoverPlanExecutions`\"\u003e`switchover_plan_executions`\u003c/span\u003e\n"}},"type":"object","required":["bucket","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCount:getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCount":{"properties":{"failedSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountFailedStep:getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountFailedStep"},"description":"A summary of steps that failed during a DR plan execution, including failed and timed out steps.\n"},"remainingSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountRemainingStep:getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountRemainingStep"},"description":"A summary of remaining steps in a DR plan execution, including queued, paused, and in-progress steps.\n"},"skippedSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountSkippedStep:getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountSkippedStep"},"description":"A summary of steps that were skipped during a DR plan execution, including disabled, failed but ignored, timed out but ignored, and canceled steps.\n"},"successfulSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountSuccessfulStep:getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountSuccessfulStep"},"description":"A summary of steps that completed successfully during a DR plan execution.\n"},"totalSteps":{"type":"integer","description":"The total number of steps in a DR plan execution.\n"},"warningSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountWarningStep:getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountWarningStep"},"description":"A summary of steps that encountered warnings during a DR plan execution.\n"}},"type":"object","required":["failedSteps","remainingSteps","skippedSteps","successfulSteps","totalSteps","warningSteps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountFailedStep:getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountFailedStep":{"properties":{"failed":{"type":"integer","description":"The total number of failed steps in a DR plan execution.\n"},"timedOut":{"type":"integer","description":"The total number of steps that timed out during a DR plan execution.\n"},"totalFailed":{"type":"integer","description":"The total number of steps that failed during a DR plan execution.\n"}},"type":"object","required":["failed","timedOut","totalFailed"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountRemainingStep:getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountRemainingStep":{"properties":{"inProgress":{"type":"integer","description":"The total number of steps in progress during a DR plan execution.\n"},"paused":{"type":"integer","description":"The total number of paused steps in a DR plan execution.\n"},"queued":{"type":"integer","description":"The total number of queued steps in a DR plan execution.\n"},"totalRemaining":{"type":"integer","description":"The total number of remaining steps in a DR plan execution.\n"}},"type":"object","required":["inProgress","paused","queued","totalRemaining"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountSkippedStep:getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountSkippedStep":{"properties":{"canceled":{"type":"integer","description":"The total number of canceled steps in a DR plan execution.\n"},"disabled":{"type":"integer","description":"The total number of disabled steps in a DR plan execution.\n"},"failedIgnored":{"type":"integer","description":"The total number of steps that failed but were ignored during a DR plan execution.\n"},"timedOutIgnored":{"type":"integer","description":"The total number of steps that timed out but were ignored during a DR plan execution.\n"},"totalSkipped":{"type":"integer","description":"The total number of steps that were skipped during a DR plan execution.\n"}},"type":"object","required":["canceled","disabled","failedIgnored","timedOutIgnored","totalSkipped"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountSuccessfulStep:getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountSuccessfulStep":{"properties":{"succeeded":{"type":"integer","description":"The total number of steps that succeeded during a DR plan execution.\n"},"totalSuccessful":{"type":"integer","description":"The total number of successful steps in a DR plan execution.\n"}},"type":"object","required":["succeeded","totalSuccessful"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountWarningStep:getDrPlanExecutionsDrPlanExecutionCollectionItemStepStatusCountWarningStep":{"properties":{"totalWarnings":{"type":"integer","description":"The total number of steps that encountered warnings in a DR plan execution.\n"},"warningsIgnored":{"type":"integer","description":"The total number of steps with warnings that were ignored during a DR plan execution.\n"}},"type":"object","required":["totalWarnings","warningsIgnored"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanExecutionsFilter:getDrPlanExecutionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DisasterRecovery/getDrPlanPlanGroup:getDrPlanPlanGroup":{"properties":{"displayName":{"type":"string","description":"The display name of the group.  Example: `DATABASE_SWITCHOVER`\n"},"id":{"type":"string","description":"The unique id of the step. Must not be modified by the user.  Example: `sgid1.step..uniqueID`\n"},"isPauseEnabled":{"type":"boolean","description":"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: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"refreshStatus":{"type":"string","description":"The DR plan step refresh status.  Example: `STEP_ADDED`\n"},"steps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanPlanGroupStep:getDrPlanPlanGroupStep"},"description":"The list of steps in the group.\n"},"type":{"type":"string","description":"The type of the DR plan.\n"}},"type":"object","required":["displayName","id","isPauseEnabled","refreshStatus","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanPlanGroupStep:getDrPlanPlanGroupStep":{"properties":{"displayName":{"type":"string","description":"The display name of the group.  Example: `DATABASE_SWITCHOVER`\n"},"errorMode":{"type":"string","description":"The error mode for this step.\n"},"groupId":{"type":"string","description":"The unique id of the group to which this step belongs. Must not be modified by user.  Example: `sgid1.group..uniqueID`\n"},"id":{"type":"string","description":"The unique id of the step. Must not be modified by the user.  Example: `sgid1.step..uniqueID`\n"},"isEnabled":{"type":"boolean","description":"A flag indicating whether this step should be enabled for execution.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"memberId":{"type":"string","description":"The OCID of the member associated with this step.  Example: `ocid1.database.oc1..uniqueID`\n"},"refreshStatus":{"type":"string","description":"The DR plan step refresh status.  Example: `STEP_ADDED`\n"},"timeout":{"type":"integer","description":"The timeout in seconds for executing this step.  Example: \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e\n"},"type":{"type":"string","description":"The type of the DR plan.\n"},"typeDisplayName":{"type":"string","description":"The display name of the DR Plan step type.  Example: `Database Switchover`\n"},"userDefinedSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanPlanGroupStepUserDefinedStep:getDrPlanPlanGroupStepUserDefinedStep"},"description":"The details for a user-defined step in a DR plan.\n"}},"type":"object","required":["displayName","errorMode","groupId","id","isEnabled","memberId","refreshStatus","timeout","type","typeDisplayName","userDefinedSteps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanPlanGroupStepUserDefinedStep:getDrPlanPlanGroupStepUserDefinedStep":{"properties":{"functionId":{"type":"string","description":"The OCID of function to be invoked.  Example: `ocid1.fnfunc.oc1..uniqueID`\n"},"functionRegion":{"type":"string","description":"The region in which the function is deployed.  Example: `us-ashburn-1`\n"},"objectStorageScriptLocations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanPlanGroupStepUserDefinedStepObjectStorageScriptLocation:getDrPlanPlanGroupStepUserDefinedStepObjectStorageScriptLocation"},"description":"The details of an object storage script location for a user-defined step in a DR plan.\n"},"requestBody":{"type":"string","description":"The request body for the function.  Example: `{ \"FnParam1\", \"FnParam2\" }`\n"},"runAsUser":{"type":"string","description":"The user ID on the instance that will be used to execute the script specified in 'scriptCommand'. Example: \u003cspan pulumi-lang-nodejs=\"`opc`\" pulumi-lang-dotnet=\"`Opc`\" pulumi-lang-go=\"`opc`\" pulumi-lang-python=\"`opc`\" pulumi-lang-yaml=\"`opc`\" pulumi-lang-java=\"`opc`\"\u003e`opc`\u003c/span\u003e\n"},"runOnInstanceId":{"type":"string","description":"The OCID of the instance on which this script or command should be executed.\n"},"runOnInstanceRegion":{"type":"string","description":"The region of the instance where this script or command should be executed.  Example: `us-ashburn-1`\n"},"scriptCommand":{"type":"string","description":"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\"`\n"},"stepType":{"type":"string","description":"The type of the user-defined step.\n"}},"type":"object","required":["functionId","functionRegion","objectStorageScriptLocations","requestBody","runAsUser","runOnInstanceId","runOnInstanceRegion","scriptCommand","stepType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlanPlanGroupStepUserDefinedStepObjectStorageScriptLocation:getDrPlanPlanGroupStepUserDefinedStepObjectStorageScriptLocation":{"properties":{"bucket":{"type":"string","description":"The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`customDrScripts`\" pulumi-lang-dotnet=\"`CustomDrScripts`\" pulumi-lang-go=\"`customDrScripts`\" pulumi-lang-python=\"`custom_dr_scripts`\" pulumi-lang-yaml=\"`customDrScripts`\" pulumi-lang-java=\"`customDrScripts`\"\u003e`custom_dr_scripts`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"The namespace in object storage (Note - this is usually the tenancy name).  Example: \u003cspan pulumi-lang-nodejs=\"`myocitenancy`\" pulumi-lang-dotnet=\"`Myocitenancy`\" pulumi-lang-go=\"`myocitenancy`\" pulumi-lang-python=\"`myocitenancy`\" pulumi-lang-yaml=\"`myocitenancy`\" pulumi-lang-java=\"`myocitenancy`\"\u003e`myocitenancy`\u003c/span\u003e\n"},"object":{"type":"string","description":"The object name inside the object storage bucket.  Example: `validate_app_start.sh`\n"}},"type":"object","required":["bucket","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlansDrPlanCollection:getDrPlansDrPlanCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlansDrPlanCollectionItem:getDrPlansDrPlanCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlansDrPlanCollectionItem:getDrPlansDrPlanCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the DR plan.  Example: `ocid1.compartment.oc1..uniqueID`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name.  Example: `MyResourceDisplayName`\n"},"drProtectionGroupId":{"type":"string","description":"The OCID of the DR protection group. Mandatory query param.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n"},"id":{"type":"string","description":"The unique id of the step. Must not be modified by the user.  Example: `sgid1.step..uniqueID`\n"},"lifeCycleDetails":{"type":"string","description":"A message describing the DR plan's current state in more detail.\n"},"lifecycleSubState":{"type":"string","description":"A filter to return only DR plans that match the given lifecycle sub-state.\n"},"peerDrProtectionGroupId":{"type":"string","description":"The OCID of the peer DR protection group associated with this plan's DR protection group.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"peerRegion":{"type":"string","description":"The region of the peer DR protection group associated with this plan's DR protection group.  Example: `us-ashburn-1`\n"},"planGroups":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlansDrPlanCollectionItemPlanGroup:getDrPlansDrPlanCollectionItemPlanGroup"},"description":"The list of groups in this DR plan.\n"},"refreshTrigger":{"type":"integer"},"sourcePlanId":{"type":"string","description":"If this is a cloned DR plan, the OCID of the source DR plan that was used to clone this DR plan. If this DR plan was not cloned, then the value for this will be \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e.  Example: `ocid1.drplan.oc1..uniqueID`\n"},"state":{"type":"string","description":"A filter to return only DR plans that match the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the DR plan was created. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the DR plan was updated. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"type":{"type":"string","description":"The type of the DR plan.\n"},"verifyTrigger":{"type":"integer"}},"type":"object","required":["compartmentId","definedTags","displayName","drProtectionGroupId","freeformTags","id","lifeCycleDetails","lifecycleSubState","peerDrProtectionGroupId","peerRegion","planGroups","refreshTrigger","sourcePlanId","state","systemTags","timeCreated","timeUpdated","type","verifyTrigger"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlansDrPlanCollectionItemPlanGroup:getDrPlansDrPlanCollectionItemPlanGroup":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the given display name.  Example: `MyResourceDisplayName`\n"},"id":{"type":"string","description":"The unique id of the step. Must not be modified by the user.  Example: `sgid1.step..uniqueID`\n"},"isPauseEnabled":{"type":"boolean","description":"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: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"refreshStatus":{"type":"string","description":"The DR plan step refresh status.  Example: `STEP_ADDED`\n"},"steps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlansDrPlanCollectionItemPlanGroupStep:getDrPlansDrPlanCollectionItemPlanGroupStep"},"description":"The list of steps in the group.\n"},"type":{"type":"string","description":"The type of the DR plan.\n"}},"type":"object","required":["displayName","id","isPauseEnabled","refreshStatus","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlansDrPlanCollectionItemPlanGroupStep:getDrPlansDrPlanCollectionItemPlanGroupStep":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the given display name.  Example: `MyResourceDisplayName`\n"},"errorMode":{"type":"string","description":"The error mode for this step.\n"},"groupId":{"type":"string","description":"The unique id of the group to which this step belongs. Must not be modified by user.  Example: `sgid1.group..uniqueID`\n"},"id":{"type":"string","description":"The unique id of the step. Must not be modified by the user.  Example: `sgid1.step..uniqueID`\n"},"isEnabled":{"type":"boolean","description":"A flag indicating whether this step should be enabled for execution.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"memberId":{"type":"string","description":"The OCID of the member associated with this step.  Example: `ocid1.database.oc1..uniqueID`\n"},"refreshStatus":{"type":"string","description":"The DR plan step refresh status.  Example: `STEP_ADDED`\n"},"timeout":{"type":"integer","description":"The timeout in seconds for executing this step.  Example: \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e\n"},"type":{"type":"string","description":"The type of the DR plan.\n"},"typeDisplayName":{"type":"string","description":"The display name of the DR Plan step type.  Example: `Database Switchover`\n"},"userDefinedSteps":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlansDrPlanCollectionItemPlanGroupStepUserDefinedStep:getDrPlansDrPlanCollectionItemPlanGroupStepUserDefinedStep"},"description":"The details for a user-defined step in a DR plan.\n"}},"type":"object","required":["displayName","errorMode","groupId","id","isEnabled","memberId","refreshStatus","timeout","type","typeDisplayName","userDefinedSteps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlansDrPlanCollectionItemPlanGroupStepUserDefinedStep:getDrPlansDrPlanCollectionItemPlanGroupStepUserDefinedStep":{"properties":{"functionId":{"type":"string","description":"The OCID of function to be invoked.  Example: `ocid1.fnfunc.oc1..uniqueID`\n"},"functionRegion":{"type":"string","description":"The region in which the function is deployed.  Example: `us-ashburn-1`\n"},"objectStorageScriptLocations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlansDrPlanCollectionItemPlanGroupStepUserDefinedStepObjectStorageScriptLocation:getDrPlansDrPlanCollectionItemPlanGroupStepUserDefinedStepObjectStorageScriptLocation"},"description":"The details of an object storage script location for a user-defined step in a DR plan.\n"},"requestBody":{"type":"string","description":"The request body for the function.  Example: `{ \"FnParam1\", \"FnParam2\" }`\n"},"runAsUser":{"type":"string","description":"The user ID on the instance that will be used to execute the script specified in 'scriptCommand'. Example: \u003cspan pulumi-lang-nodejs=\"`opc`\" pulumi-lang-dotnet=\"`Opc`\" pulumi-lang-go=\"`opc`\" pulumi-lang-python=\"`opc`\" pulumi-lang-yaml=\"`opc`\" pulumi-lang-java=\"`opc`\"\u003e`opc`\u003c/span\u003e\n"},"runOnInstanceId":{"type":"string","description":"The OCID of the instance on which this script or command should be executed.\n"},"runOnInstanceRegion":{"type":"string","description":"The region of the instance where this script or command should be executed.  Example: `us-ashburn-1`\n"},"scriptCommand":{"type":"string","description":"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\"`\n"},"stepType":{"type":"string","description":"The type of the user-defined step.\n"}},"type":"object","required":["functionId","functionRegion","objectStorageScriptLocations","requestBody","runAsUser","runOnInstanceId","runOnInstanceRegion","scriptCommand","stepType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlansDrPlanCollectionItemPlanGroupStepUserDefinedStepObjectStorageScriptLocation:getDrPlansDrPlanCollectionItemPlanGroupStepUserDefinedStepObjectStorageScriptLocation":{"properties":{"bucket":{"type":"string","description":"The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`customDrScripts`\" pulumi-lang-dotnet=\"`CustomDrScripts`\" pulumi-lang-go=\"`customDrScripts`\" pulumi-lang-python=\"`custom_dr_scripts`\" pulumi-lang-yaml=\"`customDrScripts`\" pulumi-lang-java=\"`customDrScripts`\"\u003e`custom_dr_scripts`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"The namespace in object storage (Note - this is usually the tenancy name).  Example: \u003cspan pulumi-lang-nodejs=\"`myocitenancy`\" pulumi-lang-dotnet=\"`Myocitenancy`\" pulumi-lang-go=\"`myocitenancy`\" pulumi-lang-python=\"`myocitenancy`\" pulumi-lang-yaml=\"`myocitenancy`\" pulumi-lang-java=\"`myocitenancy`\"\u003e`myocitenancy`\u003c/span\u003e\n"},"object":{"type":"string","description":"The object name inside the object storage bucket.  Example: `validate_app_start.sh`\n"}},"type":"object","required":["bucket","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrPlansFilter:getDrPlansFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:DisasterRecovery/getDrProtectionGroupAssociation:getDrProtectionGroupAssociation":{"properties":{"peerId":{"type":"string","description":"The OCID of the peer DR protection group.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"peerRegion":{"type":"string","description":"The region of the peer DR protection group.  Example: `us-ashburn-1`\n"},"role":{"type":"string","description":"The role of the DR protection group.\n"}},"type":"object","required":["peerId","peerRegion","role"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupLogLocation:getDrProtectionGroupLogLocation":{"properties":{"bucket":{"type":"string","description":"The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`bucketName`\" pulumi-lang-dotnet=\"`BucketName`\" pulumi-lang-go=\"`bucketName`\" pulumi-lang-python=\"`bucket_name`\" pulumi-lang-yaml=\"`bucketName`\" pulumi-lang-java=\"`bucketName`\"\u003e`bucket_name`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"The OKE namespace where the config map resides. Example: \u003cspan pulumi-lang-nodejs=\"`namespaceString5`\" pulumi-lang-dotnet=\"`NamespaceString5`\" pulumi-lang-go=\"`namespaceString5`\" pulumi-lang-python=\"`namespace_string_5`\" pulumi-lang-yaml=\"`namespaceString5`\" pulumi-lang-java=\"`namespaceString5`\"\u003e`namespace_string_5`\u003c/span\u003e\n"},"object":{"type":"string","description":"The object name inside the object storage bucket.  Example: \u003cspan pulumi-lang-nodejs=\"`switchoverPlanExecutions`\" pulumi-lang-dotnet=\"`SwitchoverPlanExecutions`\" pulumi-lang-go=\"`switchoverPlanExecutions`\" pulumi-lang-python=\"`switchover_plan_executions`\" pulumi-lang-yaml=\"`switchoverPlanExecutions`\" pulumi-lang-java=\"`switchoverPlanExecutions`\"\u003e`switchover_plan_executions`\u003c/span\u003e\n"}},"type":"object","required":["bucket","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMember:getDrProtectionGroupMember":{"properties":{"autonomousDatabaseStandbyTypeForDrDrills":{"type":"string","description":"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.\n"},"backendSetMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberBackendSetMapping:getDrProtectionGroupMemberBackendSetMapping"},"description":"A list of backend set mappings that are used to transfer or update backends during DR.\n"},"backupConfigs":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberBackupConfig:getDrProtectionGroupMemberBackupConfig"},"description":"The details of backup performed on OKE Cluster.\n"},"backupLocations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberBackupLocation:getDrProtectionGroupMemberBackupLocation"},"description":"The details for object storage backup location of an OKE Cluster\n"},"blockVolumeAttachAndMountOperations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberBlockVolumeAttachAndMountOperation:getDrProtectionGroupMemberBlockVolumeAttachAndMountOperation"},"description":"The details of the block volume operations performed on the non-movable compute instance.\n"},"blockVolumeOperations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberBlockVolumeOperation:getDrProtectionGroupMemberBlockVolumeOperation"},"description":"Deprecated. Use the 'blockVolumeAttachAndMountOperations' attribute instead of this. Operations performed on a list of block volumes used on the non-movable compute instance.\n"},"bucket":{"type":"string","description":"The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`bucketName`\" pulumi-lang-dotnet=\"`BucketName`\" pulumi-lang-go=\"`bucketName`\" pulumi-lang-python=\"`bucket_name`\" pulumi-lang-yaml=\"`bucketName`\" pulumi-lang-java=\"`bucketName`\"\u003e`bucket_name`\u003c/span\u003e\n"},"commonDestinationKeys":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberCommonDestinationKey:getDrProtectionGroupMemberCommonDestinationKey"},"description":"The OCID of a vault and customer-managed encryption key in the destination region.\n"},"connectionStringType":{"type":"string","description":"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.\n"},"dbSystemAdminUserDetails":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberDbSystemAdminUserDetail:getDrProtectionGroupMemberDbSystemAdminUserDetail"},"description":"The credentials for the HeatWave MySQL DB System administrator user, containing the username and the OCID of the vault secret that stores the password.\n"},"dbSystemReplicationUserDetails":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberDbSystemReplicationUserDetail:getDrProtectionGroupMemberDbSystemReplicationUserDetail"},"description":"The credentials for the HeatWave MySQL DB System replication user, containing the username and the OCID of the vault secret that stores the password.\n"},"destinationAvailabilityDomain":{"type":"string","description":"The availability domain of the destination mount target. Example: `BBTh:region-AD`\n"},"destinationBackupPolicyId":{"type":"string","description":"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`\n"},"destinationCapacityReservationId":{"type":"string","description":"The OCID of a capacity reservation in the destination region which will be used to launch the compute instance.  Example: `ocid1.capacityreservation.oc1..uniqueID`\n"},"destinationCompartmentId":{"type":"string","description":"The OCID of a compartment in the destination region in which the compute instance should be launched.  Example: `ocid1.compartment.oc1..uniqueID`\n"},"destinationDedicatedVmHostId":{"type":"string","description":"The OCID of a dedicated VM host in the destination region where the compute instance should be launched.  Example: `ocid1.dedicatedvmhost.oc1..uniqueID`\n"},"destinationEncryptionKeys":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberDestinationEncryptionKey:getDrProtectionGroupMemberDestinationEncryptionKey"},"description":"The OCID of a vault and customer-managed encryption key in the destination region.\n"},"destinationLoadBalancerId":{"type":"string","description":"The OCID of the destination Load Balancer.  Example: `ocid1.loadbalancer.oc1..uniqueID`\n"},"destinationNetworkLoadBalancerId":{"type":"string","description":"The OCID of the destination Network Load Balancer.  Example: `ocid1.networkloadbalancer.oc1..uniqueID`\n"},"destinationSnapshotPolicyId":{"type":"string","description":"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`\n"},"exportMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberExportMapping:getDrProtectionGroupMemberExportMapping"},"description":"A list of mappings between the primary region file system export and destination region mount target.\n"},"fileSystemOperations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberFileSystemOperation:getDrProtectionGroupMemberFileSystemOperation"},"description":"Operations performed on a list of file systems used on the non-movable compute instance.\n"},"gtidReconciliationTimeout":{"type":"integer","description":"The maximum time (in seconds) to wait for the Global Transaction Identifier (GTID) synchronization process to complete before timing out.  Example: \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e\n"},"isContinueOnGtidReconciliationTimeout":{"type":"boolean","description":"A flag indicating whether to continue with DR operation if the Global Transaction Identifier (GTID) reconciliation operation times out.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isMovable":{"type":"boolean","description":"A flag indicating if the compute instance should be moved during DR operations.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isRetainFaultDomain":{"type":"boolean","description":"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: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isStartStopEnabled":{"type":"boolean","description":"A flag indicating whether the non-movable compute instance needs to be started and stopped during DR operations.\n"},"jumpHostId":{"type":"string","description":"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`\n"},"loadBalancerMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberLoadBalancerMapping:getDrProtectionGroupMemberLoadBalancerMapping"},"description":"The list of source-to-destination load balancer mappings required for DR operations. This property applies to the OKE cluster member in primary region.\n"},"managedNodePoolConfigs":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberManagedNodePoolConfig:getDrProtectionGroupMemberManagedNodePoolConfig"},"description":"The list of 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.\n"},"memberId":{"type":"string","description":"The OCID of the member.  Example: `ocid1.instance.oc1..uniqueID`\n"},"memberType":{"type":"string","description":"The type of the member.\n"},"namespace":{"type":"string","description":"The OKE namespace where the config map resides. Example: \u003cspan pulumi-lang-nodejs=\"`namespaceString5`\" pulumi-lang-dotnet=\"`NamespaceString5`\" pulumi-lang-go=\"`namespaceString5`\" pulumi-lang-python=\"`namespace_string_5`\" pulumi-lang-yaml=\"`namespaceString5`\" pulumi-lang-java=\"`namespaceString5`\"\u003e`namespace_string_5`\u003c/span\u003e\n"},"networkLoadBalancerMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberNetworkLoadBalancerMapping:getDrProtectionGroupMemberNetworkLoadBalancerMapping"},"description":"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.\n"},"passwordVaultSecretId":{"type":"string","description":"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`\n","secret":true},"peerClusterId":{"type":"string","description":"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`\n"},"peerDbSystemId":{"type":"string","description":"The OCID of the peer HeatWave MySQL DB System from the peer region.  Example: `ocid1.mysqldbsystem.oc1..uniqueID`\n"},"resourceModifierMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberResourceModifierMapping:getDrProtectionGroupMemberResourceModifierMapping"},"description":"The list of config maps along with their corresponding namespaces. This property applies to the OKE cluster member in primary region.\n"},"sourceVolumeToDestinationEncryptionKeyMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMapping:getDrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMapping"},"description":"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.\n"},"vaultMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberVaultMapping:getDrProtectionGroupMemberVaultMapping"},"description":"The list of source-to-destination vault mappings required for DR operations. This property applies to the OKE cluster member in primary region.\n"},"virtualNodePoolConfigs":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberVirtualNodePoolConfig:getDrProtectionGroupMemberVirtualNodePoolConfig"},"description":"The list of 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.\n"},"vnicMapping":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberVnicMapping:getDrProtectionGroupMemberVnicMapping"},"description":"A list of compute instance VNIC mappings.\n"},"vnicMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberVnicMapping:getDrProtectionGroupMemberVnicMapping"},"description":"A list of compute instance VNIC mappings.\n"}},"type":"object","required":["autonomousDatabaseStandbyTypeForDrDrills","backendSetMappings","backupConfigs","backupLocations","blockVolumeAttachAndMountOperations","blockVolumeOperations","bucket","commonDestinationKeys","connectionStringType","dbSystemAdminUserDetails","dbSystemReplicationUserDetails","destinationAvailabilityDomain","destinationBackupPolicyId","destinationCapacityReservationId","destinationCompartmentId","destinationDedicatedVmHostId","destinationEncryptionKeys","destinationLoadBalancerId","destinationNetworkLoadBalancerId","destinationSnapshotPolicyId","exportMappings","fileSystemOperations","gtidReconciliationTimeout","isContinueOnGtidReconciliationTimeout","isMovable","isRetainFaultDomain","isStartStopEnabled","jumpHostId","loadBalancerMappings","managedNodePoolConfigs","memberId","memberType","namespace","networkLoadBalancerMappings","passwordVaultSecretId","peerClusterId","peerDbSystemId","resourceModifierMappings","sourceVolumeToDestinationEncryptionKeyMappings","vaultMappings","virtualNodePoolConfigs","vnicMapping","vnicMappings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberBackendSetMapping:getDrProtectionGroupMemberBackendSetMapping":{"properties":{"destinationBackendSetName":{"type":"string","description":"The name of the destination backend set.  Example: `My_Destination_Backend_Set`\n"},"isBackendSetForNonMovable":{"type":"boolean","description":"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. 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 network load balancer.  For movable instances this flag should be set to 'false'.   Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"sourceBackendSetName":{"type":"string","description":"The name of the source backend set.  Example: `My_Source_Backend_Set`\n"}},"type":"object","required":["destinationBackendSetName","isBackendSetForNonMovable","sourceBackendSetName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberBackupConfig:getDrProtectionGroupMemberBackupConfig":{"properties":{"backupSchedule":{"type":"string","description":"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. This schedule will use the UTC timezone. This property applies to the OKE cluster member in primary region.  Example: FREQ=WEEKLY;BYDAY=MO,TU,WE,TH;BYHOUR=10;INTERVAL=1\n"},"excludeNamespaces":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`namespaces`\" pulumi-lang-dotnet=\"`Namespaces`\" pulumi-lang-go=\"`namespaces`\" pulumi-lang-python=\"`namespaces`\" pulumi-lang-yaml=\"`namespaces`\" pulumi-lang-java=\"`namespaces`\"\u003e`namespaces`\u003c/span\u003e or the `excludeNamespaces` parameter, but not both. This property applies to OKE cluster members in the primary region.  Example: [\u003cspan pulumi-lang-nodejs=\"\"namespaceString3\"\" pulumi-lang-dotnet=\"\"NamespaceString3\"\" pulumi-lang-go=\"\"namespaceString3\"\" pulumi-lang-python=\"\"namespace_string_3\"\" pulumi-lang-yaml=\"\"namespaceString3\"\" pulumi-lang-java=\"\"namespaceString3\"\"\u003e\"namespace_string_3\"\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"\"namespaceString4\"\" pulumi-lang-dotnet=\"\"NamespaceString4\"\" pulumi-lang-go=\"\"namespaceString4\"\" pulumi-lang-python=\"\"namespace_string_4\"\" pulumi-lang-yaml=\"\"namespaceString4\"\" pulumi-lang-java=\"\"namespaceString4\"\"\u003e\"namespace_string_4\"\u003c/span\u003e]\n"},"imageReplicationVaultSecretId":{"type":"string","description":"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.\n"},"maxNumberOfBackupsRetained":{"type":"integer","description":"The maximum number of backups that should be retained. This property applies to the OKE cluster member in primary region.\n"},"namespaces":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`namespaces`\" pulumi-lang-dotnet=\"`Namespaces`\" pulumi-lang-go=\"`namespaces`\" pulumi-lang-python=\"`namespaces`\" pulumi-lang-yaml=\"`namespaces`\" pulumi-lang-java=\"`namespaces`\"\u003e`namespaces`\u003c/span\u003e or the `excludeNamespaces` parameter, but not both. This property applies to the OKE cluster member in primary region.  Example: [\"default\", \"pv-nginx\"]\n"},"replicateImages":{"type":"string","description":"Controls the behaviour of image replication across regions. This property applies to the OKE cluster member in primary region.\n"}},"type":"object","required":["backupSchedule","excludeNamespaces","imageReplicationVaultSecretId","maxNumberOfBackupsRetained","namespaces","replicateImages"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberBackupLocation:getDrProtectionGroupMemberBackupLocation":{"properties":{"bucket":{"type":"string","description":"The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`bucketName`\" pulumi-lang-dotnet=\"`BucketName`\" pulumi-lang-go=\"`bucketName`\" pulumi-lang-python=\"`bucket_name`\" pulumi-lang-yaml=\"`bucketName`\" pulumi-lang-java=\"`bucketName`\"\u003e`bucket_name`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"The OKE namespace where the config map resides. Example: \u003cspan pulumi-lang-nodejs=\"`namespaceString5`\" pulumi-lang-dotnet=\"`NamespaceString5`\" pulumi-lang-go=\"`namespaceString5`\" pulumi-lang-python=\"`namespace_string_5`\" pulumi-lang-yaml=\"`namespaceString5`\" pulumi-lang-java=\"`namespaceString5`\"\u003e`namespace_string_5`\u003c/span\u003e\n"},"object":{"type":"string","description":"The object name inside the object storage bucket.  Example: \u003cspan pulumi-lang-nodejs=\"`switchoverPlanExecutions`\" pulumi-lang-dotnet=\"`SwitchoverPlanExecutions`\" pulumi-lang-go=\"`switchoverPlanExecutions`\" pulumi-lang-python=\"`switchover_plan_executions`\" pulumi-lang-yaml=\"`switchoverPlanExecutions`\" pulumi-lang-java=\"`switchoverPlanExecutions`\"\u003e`switchover_plan_executions`\u003c/span\u003e\n"}},"type":"object","required":["bucket","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberBlockVolumeAttachAndMountOperation:getDrProtectionGroupMemberBlockVolumeAttachAndMountOperation":{"properties":{"attachments":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberBlockVolumeAttachAndMountOperationAttachment:getDrProtectionGroupMemberBlockVolumeAttachAndMountOperationAttachment"},"description":"A list of details of attach or detach operations performed on block volumes.\n"},"mounts":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberBlockVolumeAttachAndMountOperationMount:getDrProtectionGroupMemberBlockVolumeAttachAndMountOperationMount"},"description":"A list of details of mount operations performed on block volumes.\n"}},"type":"object","required":["attachments","mounts"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberBlockVolumeAttachAndMountOperationAttachment:getDrProtectionGroupMemberBlockVolumeAttachAndMountOperationAttachment":{"properties":{"blockVolumeId":{"type":"string","description":"The OCID of the block volume.  Example: `ocid1.volume.oc1..uniqueID`\n"},"volumeAttachmentReferenceInstanceId":{"type":"string","description":"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`\n"}},"type":"object","required":["blockVolumeId","volumeAttachmentReferenceInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberBlockVolumeAttachAndMountOperationMount:getDrProtectionGroupMemberBlockVolumeAttachAndMountOperationMount":{"properties":{"mountPoint":{"type":"string","description":"The physical mount point of the file system on a host.  Example: `/mnt/yourmountpoint`\n"}},"type":"object","required":["mountPoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberBlockVolumeOperation:getDrProtectionGroupMemberBlockVolumeOperation":{"properties":{"attachmentDetails":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberBlockVolumeOperationAttachmentDetail:getDrProtectionGroupMemberBlockVolumeOperationAttachmentDetail"},"description":"Deprecated. Use the 'ComputeInstanceNonMovableBlockVolumeAttachOperationDetails' definition instead of this. The details for attaching or detaching a block volume.\n"},"blockVolumeId":{"type":"string","description":"The OCID of the block volume.  Example: `ocid1.volume.oc1..uniqueID`\n"},"mountDetails":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberBlockVolumeOperationMountDetail:getDrProtectionGroupMemberBlockVolumeOperationMountDetail"},"description":"Mount details of a file system.\n"}},"type":"object","required":["attachmentDetails","blockVolumeId","mountDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberBlockVolumeOperationAttachmentDetail:getDrProtectionGroupMemberBlockVolumeOperationAttachmentDetail":{"properties":{"volumeAttachmentReferenceInstanceId":{"type":"string","description":"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`\n"}},"type":"object","required":["volumeAttachmentReferenceInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberBlockVolumeOperationMountDetail:getDrProtectionGroupMemberBlockVolumeOperationMountDetail":{"properties":{"mountPoint":{"type":"string","description":"The physical mount point of the file system on a host.  Example: `/mnt/yourmountpoint`\n"}},"type":"object","required":["mountPoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberCommonDestinationKey:getDrProtectionGroupMemberCommonDestinationKey":{"properties":{"encryptionKeyId":{"type":"string","description":"The OCID of the customer-managed encryption key in the destination region vault.  Example: `ocid1.key.oc1..uniqueID`\n"},"vaultId":{"type":"string","description":"The OCID of the destination region vault for the customer-managed encryption key.  Example: `ocid1.vault.oc1..uniqueID`\n"}},"type":"object","required":["encryptionKeyId","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberDbSystemAdminUserDetail:getDrProtectionGroupMemberDbSystemAdminUserDetail":{"properties":{"passwordVaultSecretId":{"type":"string","description":"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`\n","secret":true},"username":{"type":"string","description":"The user name for connecting to the HeatWave MySQL DB System node.  Example: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e\n"}},"type":"object","required":["passwordVaultSecretId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberDbSystemReplicationUserDetail:getDrProtectionGroupMemberDbSystemReplicationUserDetail":{"properties":{"passwordVaultSecretId":{"type":"string","description":"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`\n","secret":true},"username":{"type":"string","description":"The user name for connecting to the HeatWave MySQL DB System node.  Example: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e\n"}},"type":"object","required":["passwordVaultSecretId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberDestinationEncryptionKey:getDrProtectionGroupMemberDestinationEncryptionKey":{"properties":{"encryptionKeyId":{"type":"string","description":"The OCID of the customer-managed encryption key in the destination region vault.  Example: `ocid1.key.oc1..uniqueID`\n"},"vaultId":{"type":"string","description":"The OCID of the destination region vault for the customer-managed encryption key.  Example: `ocid1.vault.oc1..uniqueID`\n"}},"type":"object","required":["encryptionKeyId","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberExportMapping:getDrProtectionGroupMemberExportMapping":{"properties":{"destinationMountTargetId":{"type":"string","description":"The OCID of the destination mount target on which this file system export should be created.  Example: `ocid1.mounttarget.oc1..uniqueID`\n"},"exportId":{"type":"string","description":"The OCID of the export path.  Example: `ocid1.export.oc1..uniqueID`\n"}},"type":"object","required":["destinationMountTargetId","exportId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberFileSystemOperation:getDrProtectionGroupMemberFileSystemOperation":{"properties":{"exportPath":{"type":"string","description":"The export path of the file system.  Example: `/fs-export-path`\n"},"mountDetails":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberFileSystemOperationMountDetail:getDrProtectionGroupMemberFileSystemOperationMountDetail"},"description":"Mount details of a file system.\n"},"mountPoint":{"type":"string","description":"The physical mount point of the file system on a host.  Example: `/mnt/yourmountpoint`\n"},"mountTargetId":{"type":"string","description":"The OCID of the mount target for this file system.  Example: `ocid1.mounttarget.oc1..uniqueID`\n"},"unmountDetails":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberFileSystemOperationUnmountDetail:getDrProtectionGroupMemberFileSystemOperationUnmountDetail"},"description":"Unmount details for a file system.\n"}},"type":"object","required":["exportPath","mountDetails","mountPoint","mountTargetId","unmountDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberFileSystemOperationMountDetail:getDrProtectionGroupMemberFileSystemOperationMountDetail":{"properties":{"mountTargetId":{"type":"string","description":"The OCID of the mount target for this file system.  Example: `ocid1.mounttarget.oc1..uniqueID`\n"}},"type":"object","required":["mountTargetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberFileSystemOperationUnmountDetail:getDrProtectionGroupMemberFileSystemOperationUnmountDetail":{"properties":{"mountTargetId":{"type":"string","description":"The OCID of the mount target for this file system.  Example: `ocid1.mounttarget.oc1..uniqueID`\n"}},"type":"object","required":["mountTargetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberLoadBalancerMapping:getDrProtectionGroupMemberLoadBalancerMapping":{"properties":{"destinationLoadBalancerId":{"type":"string","description":"The OCID of the destination Load Balancer.  Example: `ocid1.loadbalancer.oc1..uniqueID`\n"},"sourceLoadBalancerId":{"type":"string","description":"The OCID of the source Load Balancer.  Example: `ocid1.loadbalancer.oc1..uniqueID`\n"}},"type":"object","required":["destinationLoadBalancerId","sourceLoadBalancerId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberManagedNodePoolConfig:getDrProtectionGroupMemberManagedNodePoolConfig":{"properties":{"id":{"type":"string","description":"The OCID of the virtual node pool in OKE cluster.\n"},"maximum":{"type":"integer","description":"The maximum number to which nodes in the virtual node pool could be scaled up.\n"},"minimum":{"type":"integer","description":"The minimum number to which nodes in the virtual node pool could be scaled down.\n"}},"type":"object","required":["id","maximum","minimum"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberNetworkLoadBalancerMapping:getDrProtectionGroupMemberNetworkLoadBalancerMapping":{"properties":{"destinationNetworkLoadBalancerId":{"type":"string","description":"The OCID of the destination Network Load Balancer.  Example: `ocid1.networkloadbalancer.oc1..uniqueID`\n"},"sourceNetworkLoadBalancerId":{"type":"string","description":"The OCID of the source Network Load Balancer.  Example: `ocid1.networkloadbalancer.oc1..uniqueID`\n"}},"type":"object","required":["destinationNetworkLoadBalancerId","sourceNetworkLoadBalancerId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberResourceModifierMapping:getDrProtectionGroupMemberResourceModifierMapping":{"properties":{"configMap":{"type":"string","description":"The name of the config map containing resource modification details. Example: `resource-modifier`\n"},"namespace":{"type":"string","description":"The OKE namespace where the config map resides. Example: \u003cspan pulumi-lang-nodejs=\"`namespaceString5`\" pulumi-lang-dotnet=\"`NamespaceString5`\" pulumi-lang-go=\"`namespaceString5`\" pulumi-lang-python=\"`namespace_string_5`\" pulumi-lang-yaml=\"`namespaceString5`\" pulumi-lang-java=\"`namespaceString5`\"\u003e`namespace_string_5`\u003c/span\u003e\n"}},"type":"object","required":["configMap","namespace"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMapping:getDrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMapping":{"properties":{"destinationEncryptionKeys":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMappingDestinationEncryptionKey:getDrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMappingDestinationEncryptionKey"},"description":"The OCID of a vault and customer-managed encryption key in the destination region.\n"},"sourceVolumeId":{"type":"string","description":"The OCID of the source boot volume or block volume.  Example: `ocid1.volume.oc1..uniqueID`\n"}},"type":"object","required":["destinationEncryptionKeys","sourceVolumeId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMappingDestinationEncryptionKey:getDrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMappingDestinationEncryptionKey":{"properties":{"encryptionKeyId":{"type":"string","description":"The OCID of the customer-managed encryption key in the destination region vault.  Example: `ocid1.key.oc1..uniqueID`\n"},"vaultId":{"type":"string","description":"The OCID of the destination region vault for the customer-managed encryption key.  Example: `ocid1.vault.oc1..uniqueID`\n"}},"type":"object","required":["encryptionKeyId","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberVaultMapping:getDrProtectionGroupMemberVaultMapping":{"properties":{"destinationVaultId":{"type":"string","description":"The OCID of the destination Vault.  Example: `ocid1.vault.oc1..uniqueID`\n"},"sourceVaultId":{"type":"string","description":"The OCID of the source Vault.  Example: `ocid1.vault.oc1..uniqueID`\n"}},"type":"object","required":["destinationVaultId","sourceVaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberVirtualNodePoolConfig:getDrProtectionGroupMemberVirtualNodePoolConfig":{"properties":{"id":{"type":"string","description":"The OCID of the virtual node pool in OKE cluster.\n"},"maximum":{"type":"integer","description":"The maximum number to which nodes in the virtual node pool could be scaled up.\n"},"minimum":{"type":"integer","description":"The minimum number to which nodes in the virtual node pool could be scaled down.\n"}},"type":"object","required":["id","maximum","minimum"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupMemberVnicMapping:getDrProtectionGroupMemberVnicMapping":{"properties":{"destinationNsgIdLists":{"type":"array","items":{"type":"string"},"description":"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 ]`\n"},"destinationPrimaryPrivateIpAddress":{"type":"string","description":"The private IP address to be assigned as the VNIC's primary IP address in the destination subnet. This must be a valid IP address in the destination subnet and the IP address must be available.  Example: `10.0.3.3`\n"},"destinationPrimaryPrivateIpHostnameLabel":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`myhost1`\" pulumi-lang-dotnet=\"`Myhost1`\" pulumi-lang-go=\"`myhost1`\" pulumi-lang-python=\"`myhost1`\" pulumi-lang-yaml=\"`myhost1`\" pulumi-lang-java=\"`myhost1`\"\u003e`myhost1`\u003c/span\u003e\n"},"destinationReservedPublicIpId":{"type":"string","description":"The OCID of the reserved public IP address to be assigned to the compute instance in the destination region.  Example: `ocid1.publicip.oc1..uniqueID`\n"},"destinationSubnetId":{"type":"string","description":"The OCID of the destination subnet to which the source VNIC should connect.  Example: `ocid1.subnet.oc1..uniqueID`\n"},"sourceVnicId":{"type":"string","description":"The OCID of the source VNIC.  Example: `ocid1.vnic.oc1..uniqueID`\n"}},"type":"object","required":["destinationNsgIdLists","destinationPrimaryPrivateIpAddress","destinationPrimaryPrivateIpHostnameLabel","destinationReservedPublicIpId","destinationSubnetId","sourceVnicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollection:getDrProtectionGroupsDrProtectionGroupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItem:getDrProtectionGroupsDrProtectionGroupCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItem:getDrProtectionGroupsDrProtectionGroupCollectionItem":{"properties":{"associations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemAssociation:getDrProtectionGroupsDrProtectionGroupCollectionItemAssociation"}},"compartmentId":{"type":"string","description":"The ID (OCID) of the compartment in which to list resources.  Example: `ocid1.compartment.oc1..uniqueID`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"disassociateTrigger":{"type":"integer"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name.  Example: `MyResourceDisplayName`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n"},"id":{"type":"string","description":"The OCID of the virtual node pool in OKE cluster.\n"},"lifeCycleDetails":{"type":"string","description":"A message describing the DR protection group's current state in more detail.\n"},"lifecycleSubState":{"type":"string","description":"A filter to return only DR protection groups that match the given lifecycle sub-state.\n"},"logLocations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemLogLocation:getDrProtectionGroupsDrProtectionGroupCollectionItemLogLocation"},"description":"The details of an object storage log location for a DR protection group.\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMember:getDrProtectionGroupsDrProtectionGroupCollectionItemMember"},"description":"A list of DR protection group members.\n"},"peerId":{"type":"string","description":"The OCID of the peer DR protection group.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"peerRegion":{"type":"string","description":"The region of the peer DR protection group.  Example: `us-ashburn-1`\n"},"role":{"type":"string","description":"The DR protection group Role.\n"},"state":{"type":"string","description":"A filter to return only DR protection groups that match the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the DR protection group was created. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the DR protection group was updated. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"}},"type":"object","required":["associations","compartmentId","definedTags","disassociateTrigger","displayName","freeformTags","id","lifeCycleDetails","lifecycleSubState","logLocations","members","peerId","peerRegion","role","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemAssociation:getDrProtectionGroupsDrProtectionGroupCollectionItemAssociation":{"properties":{"peerId":{"type":"string","description":"The OCID of the peer DR protection group.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"peerRegion":{"type":"string","description":"The region of the peer DR protection group.  Example: `us-ashburn-1`\n"},"role":{"type":"string","description":"The DR protection group Role.\n"}},"type":"object","required":["peerId","peerRegion","role"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemLogLocation:getDrProtectionGroupsDrProtectionGroupCollectionItemLogLocation":{"properties":{"bucket":{"type":"string","description":"The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`operationLogs`\" pulumi-lang-dotnet=\"`OperationLogs`\" pulumi-lang-go=\"`operationLogs`\" pulumi-lang-python=\"`operation_logs`\" pulumi-lang-yaml=\"`operationLogs`\" pulumi-lang-java=\"`operationLogs`\"\u003e`operation_logs`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"The OKE namespace where the config map resides. Example: \u003cspan pulumi-lang-nodejs=\"`namespaceString5`\" pulumi-lang-dotnet=\"`NamespaceString5`\" pulumi-lang-go=\"`namespaceString5`\" pulumi-lang-python=\"`namespace_string_5`\" pulumi-lang-yaml=\"`namespaceString5`\" pulumi-lang-java=\"`namespaceString5`\"\u003e`namespace_string_5`\u003c/span\u003e\n"},"object":{"type":"string","description":"The object name inside the object storage bucket.  Example: \u003cspan pulumi-lang-nodejs=\"`switchoverPlanExecutions`\" pulumi-lang-dotnet=\"`SwitchoverPlanExecutions`\" pulumi-lang-go=\"`switchoverPlanExecutions`\" pulumi-lang-python=\"`switchover_plan_executions`\" pulumi-lang-yaml=\"`switchoverPlanExecutions`\" pulumi-lang-java=\"`switchoverPlanExecutions`\"\u003e`switchover_plan_executions`\u003c/span\u003e\n"}},"type":"object","required":["bucket","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMember:getDrProtectionGroupsDrProtectionGroupCollectionItemMember":{"properties":{"autonomousDatabaseStandbyTypeForDrDrills":{"type":"string","description":"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.\n"},"backendSetMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBackendSetMapping:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBackendSetMapping"},"description":"A list of backend set mappings that are used to transfer or update backends during DR.\n"},"backupConfigs":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBackupConfig:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBackupConfig"},"description":"The details of backup performed on OKE Cluster.\n"},"backupLocations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBackupLocation:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBackupLocation"},"description":"The details for object storage backup location of an OKE Cluster\n"},"blockVolumeAttachAndMountOperations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeAttachAndMountOperation:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeAttachAndMountOperation"},"description":"The details of the block volume operations performed on the non-movable compute instance.\n"},"blockVolumeOperations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeOperation:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeOperation"},"description":"Deprecated. Use the 'blockVolumeAttachAndMountOperations' attribute instead of this. Operations performed on a list of block volumes used on the non-movable compute instance.\n"},"bucket":{"type":"string","description":"The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`operationLogs`\" pulumi-lang-dotnet=\"`OperationLogs`\" pulumi-lang-go=\"`operationLogs`\" pulumi-lang-python=\"`operation_logs`\" pulumi-lang-yaml=\"`operationLogs`\" pulumi-lang-java=\"`operationLogs`\"\u003e`operation_logs`\u003c/span\u003e\n"},"commonDestinationKeys":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberCommonDestinationKey:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberCommonDestinationKey"}},"connectionStringType":{"type":"string","description":"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.\n"},"dbSystemAdminUserDetails":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberDbSystemAdminUserDetail:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberDbSystemAdminUserDetail"},"description":"The credentials for the HeatWave MySQL DB System administrator user, containing the username and the OCID of the vault secret that stores the password.\n"},"dbSystemReplicationUserDetails":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberDbSystemReplicationUserDetail:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberDbSystemReplicationUserDetail"},"description":"The credentials for the HeatWave MySQL DB System replication user, containing the username and the OCID of the vault secret that stores the password.\n"},"destinationAvailabilityDomain":{"type":"string","description":"The availability domain of the destination mount target. Example: `BBTh:region-AD`\n"},"destinationBackupPolicyId":{"type":"string","description":"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`\n"},"destinationCapacityReservationId":{"type":"string","description":"The OCID of a capacity reservation in the destination region which will be used to launch the compute instance.  Example: `ocid1.capacityreservation.oc1..uniqueID`\n"},"destinationCompartmentId":{"type":"string","description":"The OCID of a compartment in the destination region in which the compute instance should be launched.  Example: `ocid1.compartment.oc1..uniqueID`\n"},"destinationDedicatedVmHostId":{"type":"string","description":"The OCID of a dedicated VM host in the destination region where the compute instance should be launched.  Example: `ocid1.dedicatedvmhost.oc1..uniqueID`\n"},"destinationEncryptionKeys":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberDestinationEncryptionKey:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberDestinationEncryptionKey"},"description":"The OCID of a vault and customer-managed encryption key in the destination region.\n"},"destinationLoadBalancerId":{"type":"string","description":"The OCID of the destination Load Balancer.  Example: `ocid1.loadbalancer.oc1..uniqueID`\n"},"destinationNetworkLoadBalancerId":{"type":"string","description":"The OCID of the destination Network Load Balancer.  Example: `ocid1.networkloadbalancer.oc1..uniqueID`\n"},"destinationSnapshotPolicyId":{"type":"string","description":"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`\n"},"exportMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberExportMapping:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberExportMapping"},"description":"A list of mappings between the primary region file system export and destination region mount target.\n"},"fileSystemOperations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberFileSystemOperation:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberFileSystemOperation"},"description":"Operations performed on a list of file systems used on the non-movable compute instance.\n"},"gtidReconciliationTimeout":{"type":"integer","description":"The maximum time (in seconds) to wait for the Global Transaction Identifier (GTID) synchronization process to complete before timing out.  Example: \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e\n"},"isContinueOnGtidReconciliationTimeout":{"type":"boolean","description":"A flag indicating whether to continue with DR operation if the Global Transaction Identifier (GTID) reconciliation operation times out.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isMovable":{"type":"boolean","description":"A flag indicating if the compute instance should be moved during DR operations.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isRetainFaultDomain":{"type":"boolean","description":"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: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isStartStopEnabled":{"type":"boolean","description":"A flag indicating whether the non-movable compute instance needs to be started and stopped during DR operations.\n"},"jumpHostId":{"type":"string","description":"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`\n"},"loadBalancerMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberLoadBalancerMapping:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberLoadBalancerMapping"},"description":"The list of source-to-destination load balancer mappings required for DR operations. This property applies to the OKE cluster member in primary region.\n"},"managedNodePoolConfigs":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberManagedNodePoolConfig:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberManagedNodePoolConfig"},"description":"The list of 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.\n"},"memberId":{"type":"string","description":"The OCID of the member.  Example: `ocid1.instance.oc1..uniqueID`\n"},"memberType":{"type":"string","description":"The type of the member.\n"},"namespace":{"type":"string","description":"The OKE namespace where the config map resides. Example: \u003cspan pulumi-lang-nodejs=\"`namespaceString5`\" pulumi-lang-dotnet=\"`NamespaceString5`\" pulumi-lang-go=\"`namespaceString5`\" pulumi-lang-python=\"`namespace_string_5`\" pulumi-lang-yaml=\"`namespaceString5`\" pulumi-lang-java=\"`namespaceString5`\"\u003e`namespace_string_5`\u003c/span\u003e\n"},"networkLoadBalancerMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberNetworkLoadBalancerMapping:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberNetworkLoadBalancerMapping"},"description":"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.\n"},"passwordVaultSecretId":{"type":"string","description":"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`\n","secret":true},"peerClusterId":{"type":"string","description":"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`\n"},"peerDbSystemId":{"type":"string","description":"The OCID of the peer HeatWave MySQL DB System from the peer region.  Example: `ocid1.mysqldbsystem.oc1..uniqueID`\n"},"resourceModifierMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberResourceModifierMapping:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberResourceModifierMapping"},"description":"The list of config maps along with their corresponding namespaces. This property applies to the OKE cluster member in primary region.\n"},"sourceVolumeToDestinationEncryptionKeyMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberSourceVolumeToDestinationEncryptionKeyMapping:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberSourceVolumeToDestinationEncryptionKeyMapping"},"description":"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.\n"},"vaultMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberVaultMapping:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberVaultMapping"},"description":"The list of source-to-destination vault mappings required for DR operations. This property applies to the OKE cluster member in primary region.\n"},"virtualNodePoolConfigs":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberVirtualNodePoolConfig:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberVirtualNodePoolConfig"},"description":"The list of 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.\n"},"vnicMapping":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberVnicMapping:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberVnicMapping"},"description":"A list of compute instance VNIC mappings.\n"},"vnicMappings":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberVnicMapping:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberVnicMapping"},"description":"A list of compute instance VNIC mappings.\n"}},"type":"object","required":["autonomousDatabaseStandbyTypeForDrDrills","backendSetMappings","backupConfigs","backupLocations","blockVolumeAttachAndMountOperations","blockVolumeOperations","bucket","commonDestinationKeys","connectionStringType","dbSystemAdminUserDetails","dbSystemReplicationUserDetails","destinationAvailabilityDomain","destinationBackupPolicyId","destinationCapacityReservationId","destinationCompartmentId","destinationDedicatedVmHostId","destinationEncryptionKeys","destinationLoadBalancerId","destinationNetworkLoadBalancerId","destinationSnapshotPolicyId","exportMappings","fileSystemOperations","gtidReconciliationTimeout","isContinueOnGtidReconciliationTimeout","isMovable","isRetainFaultDomain","isStartStopEnabled","jumpHostId","loadBalancerMappings","managedNodePoolConfigs","memberId","memberType","namespace","networkLoadBalancerMappings","passwordVaultSecretId","peerClusterId","peerDbSystemId","resourceModifierMappings","sourceVolumeToDestinationEncryptionKeyMappings","vaultMappings","virtualNodePoolConfigs","vnicMapping","vnicMappings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBackendSetMapping:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBackendSetMapping":{"properties":{"destinationBackendSetName":{"type":"string","description":"The name of the destination backend set.  Example: `My_Destination_Backend_Set`\n"},"isBackendSetForNonMovable":{"type":"boolean","description":"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. 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 network load balancer.  For movable instances this flag should be set to 'false'.   Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"sourceBackendSetName":{"type":"string","description":"The name of the source backend set.  Example: `My_Source_Backend_Set`\n"}},"type":"object","required":["destinationBackendSetName","isBackendSetForNonMovable","sourceBackendSetName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBackupConfig:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBackupConfig":{"properties":{"backupSchedule":{"type":"string","description":"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. This schedule will use the UTC timezone. This property applies to the OKE cluster member in primary region.  Example: FREQ=WEEKLY;BYDAY=MO,TU,WE,TH;BYHOUR=10;INTERVAL=1\n"},"excludeNamespaces":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`namespaces`\" pulumi-lang-dotnet=\"`Namespaces`\" pulumi-lang-go=\"`namespaces`\" pulumi-lang-python=\"`namespaces`\" pulumi-lang-yaml=\"`namespaces`\" pulumi-lang-java=\"`namespaces`\"\u003e`namespaces`\u003c/span\u003e or the `excludeNamespaces` parameter, but not both. This property applies to OKE cluster members in the primary region.  Example: [\u003cspan pulumi-lang-nodejs=\"\"namespaceString3\"\" pulumi-lang-dotnet=\"\"NamespaceString3\"\" pulumi-lang-go=\"\"namespaceString3\"\" pulumi-lang-python=\"\"namespace_string_3\"\" pulumi-lang-yaml=\"\"namespaceString3\"\" pulumi-lang-java=\"\"namespaceString3\"\"\u003e\"namespace_string_3\"\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"\"namespaceString4\"\" pulumi-lang-dotnet=\"\"NamespaceString4\"\" pulumi-lang-go=\"\"namespaceString4\"\" pulumi-lang-python=\"\"namespace_string_4\"\" pulumi-lang-yaml=\"\"namespaceString4\"\" pulumi-lang-java=\"\"namespaceString4\"\"\u003e\"namespace_string_4\"\u003c/span\u003e]\n"},"imageReplicationVaultSecretId":{"type":"string","description":"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.\n"},"maxNumberOfBackupsRetained":{"type":"integer","description":"The maximum number of backups that should be retained. This property applies to the OKE cluster member in primary region.\n"},"namespaces":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`namespaces`\" pulumi-lang-dotnet=\"`Namespaces`\" pulumi-lang-go=\"`namespaces`\" pulumi-lang-python=\"`namespaces`\" pulumi-lang-yaml=\"`namespaces`\" pulumi-lang-java=\"`namespaces`\"\u003e`namespaces`\u003c/span\u003e or the `excludeNamespaces` parameter, but not both. This property applies to the OKE cluster member in primary region.  Example: [\"default\", \"pv-nginx\"]\n"},"replicateImages":{"type":"string","description":"Controls the behaviour of image replication across regions. This property applies to the OKE cluster member in primary region.\n"}},"type":"object","required":["backupSchedule","excludeNamespaces","imageReplicationVaultSecretId","maxNumberOfBackupsRetained","namespaces","replicateImages"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBackupLocation:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBackupLocation":{"properties":{"bucket":{"type":"string","description":"The bucket name inside the object storage namespace.  Example: \u003cspan pulumi-lang-nodejs=\"`operationLogs`\" pulumi-lang-dotnet=\"`OperationLogs`\" pulumi-lang-go=\"`operationLogs`\" pulumi-lang-python=\"`operation_logs`\" pulumi-lang-yaml=\"`operationLogs`\" pulumi-lang-java=\"`operationLogs`\"\u003e`operation_logs`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"The OKE namespace where the config map resides. Example: \u003cspan pulumi-lang-nodejs=\"`namespaceString5`\" pulumi-lang-dotnet=\"`NamespaceString5`\" pulumi-lang-go=\"`namespaceString5`\" pulumi-lang-python=\"`namespace_string_5`\" pulumi-lang-yaml=\"`namespaceString5`\" pulumi-lang-java=\"`namespaceString5`\"\u003e`namespace_string_5`\u003c/span\u003e\n"},"object":{"type":"string","description":"The object name inside the object storage bucket.  Example: \u003cspan pulumi-lang-nodejs=\"`switchoverPlanExecutions`\" pulumi-lang-dotnet=\"`SwitchoverPlanExecutions`\" pulumi-lang-go=\"`switchoverPlanExecutions`\" pulumi-lang-python=\"`switchover_plan_executions`\" pulumi-lang-yaml=\"`switchoverPlanExecutions`\" pulumi-lang-java=\"`switchoverPlanExecutions`\"\u003e`switchover_plan_executions`\u003c/span\u003e\n"}},"type":"object","required":["bucket","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeAttachAndMountOperation:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeAttachAndMountOperation":{"properties":{"attachments":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeAttachAndMountOperationAttachment:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeAttachAndMountOperationAttachment"},"description":"A list of details of attach or detach operations performed on block volumes.\n"},"mounts":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeAttachAndMountOperationMount:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeAttachAndMountOperationMount"},"description":"A list of details of mount operations performed on block volumes.\n"}},"type":"object","required":["attachments","mounts"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeAttachAndMountOperationAttachment:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeAttachAndMountOperationAttachment":{"properties":{"blockVolumeId":{"type":"string","description":"The OCID of the block volume.  Example: `ocid1.volume.oc1..uniqueID`\n"},"volumeAttachmentReferenceInstanceId":{"type":"string","description":"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`\n"}},"type":"object","required":["blockVolumeId","volumeAttachmentReferenceInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeAttachAndMountOperationMount:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeAttachAndMountOperationMount":{"properties":{"mountPoint":{"type":"string","description":"The physical mount point of the file system on a host.  Example: `/mnt/yourmountpoint`\n"}},"type":"object","required":["mountPoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeOperation:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeOperation":{"properties":{"attachmentDetails":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeOperationAttachmentDetail:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeOperationAttachmentDetail"},"description":"Deprecated. Use the 'ComputeInstanceNonMovableBlockVolumeAttachOperationDetails' definition instead of this. The details for attaching or detaching a block volume.\n"},"blockVolumeId":{"type":"string","description":"The OCID of the block volume.  Example: `ocid1.volume.oc1..uniqueID`\n"},"mountDetails":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeOperationMountDetail:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeOperationMountDetail"},"description":"Mount details of a file system.\n"}},"type":"object","required":["attachmentDetails","blockVolumeId","mountDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeOperationAttachmentDetail:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeOperationAttachmentDetail":{"properties":{"volumeAttachmentReferenceInstanceId":{"type":"string","description":"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`\n"}},"type":"object","required":["volumeAttachmentReferenceInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeOperationMountDetail:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberBlockVolumeOperationMountDetail":{"properties":{"mountPoint":{"type":"string","description":"The physical mount point of the file system on a host.  Example: `/mnt/yourmountpoint`\n"}},"type":"object","required":["mountPoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberCommonDestinationKey:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberCommonDestinationKey":{"properties":{"encryptionKeyId":{"type":"string","description":"The OCID of the customer-managed encryption key in the destination region vault.  Example: `ocid1.key.oc1..uniqueID`\n"},"vaultId":{"type":"string","description":"The OCID of the destination region vault for the customer-managed encryption key.  Example: `ocid1.vault.oc1..uniqueID`\n"}},"type":"object","required":["encryptionKeyId","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberDbSystemAdminUserDetail:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberDbSystemAdminUserDetail":{"properties":{"passwordVaultSecretId":{"type":"string","description":"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`\n","secret":true},"username":{"type":"string","description":"The user name for connecting to the HeatWave MySQL DB System node.  Example: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e\n"}},"type":"object","required":["passwordVaultSecretId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberDbSystemReplicationUserDetail:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberDbSystemReplicationUserDetail":{"properties":{"passwordVaultSecretId":{"type":"string","description":"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`\n","secret":true},"username":{"type":"string","description":"The user name for connecting to the HeatWave MySQL DB System node.  Example: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e\n"}},"type":"object","required":["passwordVaultSecretId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberDestinationEncryptionKey:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberDestinationEncryptionKey":{"properties":{"encryptionKeyId":{"type":"string","description":"The OCID of the customer-managed encryption key in the destination region vault.  Example: `ocid1.key.oc1..uniqueID`\n"},"vaultId":{"type":"string","description":"The OCID of the destination region vault for the customer-managed encryption key.  Example: `ocid1.vault.oc1..uniqueID`\n"}},"type":"object","required":["encryptionKeyId","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberExportMapping:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberExportMapping":{"properties":{"destinationMountTargetId":{"type":"string","description":"The OCID of the destination mount target on which this file system export should be created.  Example: `ocid1.mounttarget.oc1..uniqueID`\n"},"exportId":{"type":"string","description":"The OCID of the export path.  Example: `ocid1.export.oc1..uniqueID`\n"}},"type":"object","required":["destinationMountTargetId","exportId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberFileSystemOperation:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberFileSystemOperation":{"properties":{"exportPath":{"type":"string","description":"The export path of the file system.  Example: `/fs-export-path`\n"},"mountDetails":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberFileSystemOperationMountDetail:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberFileSystemOperationMountDetail"},"description":"Mount details of a file system.\n"},"mountPoint":{"type":"string","description":"The physical mount point of the file system on a host.  Example: `/mnt/yourmountpoint`\n"},"mountTargetId":{"type":"string","description":"The OCID of the mount target for this file system.  Example: `ocid1.mounttarget.oc1..uniqueID`\n"},"unmountDetails":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberFileSystemOperationUnmountDetail:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberFileSystemOperationUnmountDetail"},"description":"Unmount details for a file system.\n"}},"type":"object","required":["exportPath","mountDetails","mountPoint","mountTargetId","unmountDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberFileSystemOperationMountDetail:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberFileSystemOperationMountDetail":{"properties":{"mountTargetId":{"type":"string","description":"The OCID of the mount target for this file system.  Example: `ocid1.mounttarget.oc1..uniqueID`\n"}},"type":"object","required":["mountTargetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberFileSystemOperationUnmountDetail:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberFileSystemOperationUnmountDetail":{"properties":{"mountTargetId":{"type":"string","description":"The OCID of the mount target for this file system.  Example: `ocid1.mounttarget.oc1..uniqueID`\n"}},"type":"object","required":["mountTargetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberLoadBalancerMapping:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberLoadBalancerMapping":{"properties":{"destinationLoadBalancerId":{"type":"string","description":"The OCID of the destination Load Balancer.  Example: `ocid1.loadbalancer.oc1..uniqueID`\n"},"sourceLoadBalancerId":{"type":"string","description":"The OCID of the source Load Balancer.  Example: `ocid1.loadbalancer.oc1..uniqueID`\n"}},"type":"object","required":["destinationLoadBalancerId","sourceLoadBalancerId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberManagedNodePoolConfig:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberManagedNodePoolConfig":{"properties":{"id":{"type":"string","description":"The OCID of the virtual node pool in OKE cluster.\n"},"maximum":{"type":"integer","description":"The maximum number to which nodes in the virtual node pool could be scaled up.\n"},"minimum":{"type":"integer","description":"The minimum number to which nodes in the virtual node pool could be scaled down.\n"}},"type":"object","required":["id","maximum","minimum"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberNetworkLoadBalancerMapping:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberNetworkLoadBalancerMapping":{"properties":{"destinationNetworkLoadBalancerId":{"type":"string","description":"The OCID of the destination Network Load Balancer.  Example: `ocid1.networkloadbalancer.oc1..uniqueID`\n"},"sourceNetworkLoadBalancerId":{"type":"string","description":"The OCID of the source Network Load Balancer.  Example: `ocid1.networkloadbalancer.oc1..uniqueID`\n"}},"type":"object","required":["destinationNetworkLoadBalancerId","sourceNetworkLoadBalancerId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberResourceModifierMapping:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberResourceModifierMapping":{"properties":{"configMap":{"type":"string","description":"The name of the config map containing resource modification details. Example: `resource-modifier`\n"},"namespace":{"type":"string","description":"The OKE namespace where the config map resides. Example: \u003cspan pulumi-lang-nodejs=\"`namespaceString5`\" pulumi-lang-dotnet=\"`NamespaceString5`\" pulumi-lang-go=\"`namespaceString5`\" pulumi-lang-python=\"`namespace_string_5`\" pulumi-lang-yaml=\"`namespaceString5`\" pulumi-lang-java=\"`namespaceString5`\"\u003e`namespace_string_5`\u003c/span\u003e\n"}},"type":"object","required":["configMap","namespace"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberSourceVolumeToDestinationEncryptionKeyMapping:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberSourceVolumeToDestinationEncryptionKeyMapping":{"properties":{"destinationEncryptionKeys":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberSourceVolumeToDestinationEncryptionKeyMappingDestinationEncryptionKey:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberSourceVolumeToDestinationEncryptionKeyMappingDestinationEncryptionKey"},"description":"The OCID of a vault and customer-managed encryption key in the destination region.\n"},"sourceVolumeId":{"type":"string","description":"The OCID of the source boot volume or block volume.  Example: `ocid1.volume.oc1..uniqueID`\n"}},"type":"object","required":["destinationEncryptionKeys","sourceVolumeId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberSourceVolumeToDestinationEncryptionKeyMappingDestinationEncryptionKey:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberSourceVolumeToDestinationEncryptionKeyMappingDestinationEncryptionKey":{"properties":{"encryptionKeyId":{"type":"string","description":"The OCID of the customer-managed encryption key in the destination region vault.  Example: `ocid1.key.oc1..uniqueID`\n"},"vaultId":{"type":"string","description":"The OCID of the destination region vault for the customer-managed encryption key.  Example: `ocid1.vault.oc1..uniqueID`\n"}},"type":"object","required":["encryptionKeyId","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberVaultMapping:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberVaultMapping":{"properties":{"destinationVaultId":{"type":"string","description":"The OCID of the destination Vault.  Example: `ocid1.vault.oc1..uniqueID`\n"},"sourceVaultId":{"type":"string","description":"The OCID of the source Vault.  Example: `ocid1.vault.oc1..uniqueID`\n"}},"type":"object","required":["destinationVaultId","sourceVaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberVirtualNodePoolConfig:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberVirtualNodePoolConfig":{"properties":{"id":{"type":"string","description":"The OCID of the virtual node pool in OKE cluster.\n"},"maximum":{"type":"integer","description":"The maximum number to which nodes in the virtual node pool could be scaled up.\n"},"minimum":{"type":"integer","description":"The minimum number to which nodes in the virtual node pool could be scaled down.\n"}},"type":"object","required":["id","maximum","minimum"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollectionItemMemberVnicMapping:getDrProtectionGroupsDrProtectionGroupCollectionItemMemberVnicMapping":{"properties":{"destinationNsgIdLists":{"type":"array","items":{"type":"string"},"description":"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 ]`\n"},"destinationPrimaryPrivateIpAddress":{"type":"string","description":"The private IP address to be assigned as the VNIC's primary IP address in the destination subnet. This must be a valid IP address in the destination subnet and the IP address must be available.  Example: `10.0.3.3`\n"},"destinationPrimaryPrivateIpHostnameLabel":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`myhost1`\" pulumi-lang-dotnet=\"`Myhost1`\" pulumi-lang-go=\"`myhost1`\" pulumi-lang-python=\"`myhost1`\" pulumi-lang-yaml=\"`myhost1`\" pulumi-lang-java=\"`myhost1`\"\u003e`myhost1`\u003c/span\u003e\n"},"destinationReservedPublicIpId":{"type":"string","description":"The OCID of the reserved public IP address to be assigned to the compute instance in the destination region.  Example: `ocid1.publicip.oc1..uniqueID`\n"},"destinationSubnetId":{"type":"string","description":"The OCID of the destination subnet to which the source VNIC should connect.  Example: `ocid1.subnet.oc1..uniqueID`\n"},"sourceVnicId":{"type":"string","description":"The OCID of the source VNIC.  Example: `ocid1.vnic.oc1..uniqueID`\n"}},"type":"object","required":["destinationNsgIdLists","destinationPrimaryPrivateIpAddress","destinationPrimaryPrivateIpHostnameLabel","destinationReservedPublicIpId","destinationSubnetId","sourceVnicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:DisasterRecovery/getDrProtectionGroupsFilter:getDrProtectionGroupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Dns/ActionCreateZoneFromZoneFileDnssecConfig:ActionCreateZoneFromZoneFileDnssecConfig":{"properties":{"kskDnssecKeyVersions":{"type":"array","items":{"$ref":"#/types/oci:Dns/ActionCreateZoneFromZoneFileDnssecConfigKskDnssecKeyVersion:ActionCreateZoneFromZoneFileDnssecConfigKskDnssecKeyVersion"}},"zskDnssecKeyVersions":{"type":"array","items":{"$ref":"#/types/oci:Dns/ActionCreateZoneFromZoneFileDnssecConfigZskDnssecKeyVersion:ActionCreateZoneFromZoneFileDnssecConfigZskDnssecKeyVersion"}}},"type":"object","language":{"nodejs":{"requiredOutputs":["kskDnssecKeyVersions","zskDnssecKeyVersions"]}}},"oci:Dns/ActionCreateZoneFromZoneFileDnssecConfigKskDnssecKeyVersion:ActionCreateZoneFromZoneFileDnssecConfigKskDnssecKeyVersion":{"properties":{"algorithm":{"type":"string"},"dsDatas":{"type":"array","items":{"$ref":"#/types/oci:Dns/ActionCreateZoneFromZoneFileDnssecConfigKskDnssecKeyVersionDsData:ActionCreateZoneFromZoneFileDnssecConfigKskDnssecKeyVersionDsData"}},"keyTag":{"type":"integer"},"lengthInBytes":{"type":"integer"},"predecessorDnssecKeyVersionUuid":{"type":"string"},"successorDnssecKeyVersionUuid":{"type":"string"},"timeActivated":{"type":"string"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeExpired":{"type":"string"},"timeInactivated":{"type":"string"},"timePromoted":{"type":"string"},"timePublished":{"type":"string"},"timeUnpublished":{"type":"string"},"uuid":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["algorithm","dsDatas","keyTag","lengthInBytes","predecessorDnssecKeyVersionUuid","successorDnssecKeyVersionUuid","timeActivated","timeCreated","timeExpired","timeInactivated","timePromoted","timePublished","timeUnpublished","uuid"]}}},"oci:Dns/ActionCreateZoneFromZoneFileDnssecConfigKskDnssecKeyVersionDsData:ActionCreateZoneFromZoneFileDnssecConfigKskDnssecKeyVersionDsData":{"properties":{"digestType":{"type":"string"},"rdata":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["digestType","rdata"]}}},"oci:Dns/ActionCreateZoneFromZoneFileDnssecConfigZskDnssecKeyVersion:ActionCreateZoneFromZoneFileDnssecConfigZskDnssecKeyVersion":{"properties":{"algorithm":{"type":"string"},"keyTag":{"type":"integer"},"lengthInBytes":{"type":"integer"},"predecessorDnssecKeyVersionUuid":{"type":"string"},"successorDnssecKeyVersionUuid":{"type":"string"},"timeActivated":{"type":"string"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeExpired":{"type":"string"},"timeInactivated":{"type":"string"},"timePromoted":{"type":"string"},"timePublished":{"type":"string"},"timeUnpublished":{"type":"string"},"uuid":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["algorithm","keyTag","lengthInBytes","predecessorDnssecKeyVersionUuid","successorDnssecKeyVersionUuid","timeActivated","timeCreated","timeExpired","timeInactivated","timePromoted","timePublished","timeUnpublished","uuid"]}}},"oci:Dns/ActionCreateZoneFromZoneFileExternalDownstream:ActionCreateZoneFromZoneFileExternalDownstream":{"properties":{"address":{"type":"string","description":"The server's IP address (IPv4 or IPv6).\n"},"port":{"type":"integer","description":"The server's port.\n"},"tsigKeyId":{"type":"string","description":"The OCID of the TSIG key.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","port","tsigKeyId"]}}},"oci:Dns/ActionCreateZoneFromZoneFileExternalMaster:ActionCreateZoneFromZoneFileExternalMaster":{"properties":{"address":{"type":"string","description":"The server's IP address (IPv4 or IPv6).\n"},"port":{"type":"integer","description":"The server's port.\n"},"tsigKeyId":{"type":"string","description":"The OCID of the TSIG key.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","port","tsigKeyId"]}}},"oci:Dns/ActionCreateZoneFromZoneFileNameserver:ActionCreateZoneFromZoneFileNameserver":{"properties":{"hostname":{"type":"string","description":"The hostname of the nameserver.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostname"]}}},"oci:Dns/ActionCreateZoneFromZoneFileZoneTransferServer:ActionCreateZoneFromZoneFileZoneTransferServer":{"properties":{"address":{"type":"string","description":"The server's IP address (IPv4 or IPv6).\n"},"isTransferDestination":{"type":"boolean","description":"A Boolean flag indicating whether or not the server is a zone data transfer destination.\n"},"isTransferSource":{"type":"boolean","description":"A Boolean flag indicating whether or not the server is a zone data transfer source.\n"},"port":{"type":"integer","description":"The server's port.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","isTransferDestination","isTransferSource","port"]}}},"oci:Dns/ResolverAttachedView:ResolverAttachedView":{"properties":{"viewId":{"type":"string","description":"(Updatable) The OCID of the view.\n"}},"type":"object","required":["viewId"]},"oci:Dns/ResolverEndpoint:ResolverEndpoint":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the owning compartment.\n"},"endpointType":{"type":"string","description":"The type of resolver endpoint. VNIC is currently the only supported type.\n"},"forwardingAddress":{"type":"string","description":"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.\n"},"isForwarding":{"type":"boolean","description":"A Boolean flag indicating whether or not the resolver endpoint is for forwarding.\n"},"isListening":{"type":"boolean","description":"A Boolean flag indicating whether or not the resolver endpoint is for listening.\n"},"listeningAddress":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The name of the resolver endpoint. Must be unique, case-insensitive, within the resolver.\n"},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The current state of the resource.\n"},"subnetId":{"type":"string","description":"The OCID of a subnet. Must be part of the VCN that the resolver is attached to.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","endpointType","forwardingAddress","isForwarding","isListening","listeningAddress","name","self","state","subnetId","timeCreated","timeUpdated"]}}},"oci:Dns/ResolverRule:ResolverRule":{"properties":{"action":{"type":"string","description":"(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.\n* `FORWARD` - Matching requests will be forwarded from the source interface to the destination address.\n"},"clientAddressConditions":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of CIDR blocks. The query must come from a client within one of the blocks in order for the rule action to apply.\n"},"destinationAddresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) IP addresses to which queries should be forwarded. Currently limited to a single address.\n"},"qnameCoverConditions":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of domain names. The query must be covered by one of the domains in order for the rule action to apply.\n"},"sourceEndpointName":{"type":"string","description":"(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.\n"}},"type":"object","required":["action","destinationAddresses","sourceEndpointName"],"language":{"nodejs":{"requiredOutputs":["action","clientAddressConditions","destinationAddresses","qnameCoverConditions","sourceEndpointName"]}}},"oci:Dns/RrsetItem:RrsetItem":{"properties":{"domain":{"type":"string","description":"The fully qualified domain name where the record can be located.\n"},"isProtected":{"type":"boolean","description":"A Boolean flag indicating whether or not parts of the record are unable to be explicitly managed.\n"},"rdata":{"type":"string","description":"(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)\n"},"recordHash":{"type":"string","description":"A unique identifier for the record within its zone.\n"},"rrsetVersion":{"type":"string","description":"The latest version of the record's zone in which its RRSet differs from the preceding version.\n"},"rtype":{"type":"string","description":"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).\n"},"ttl":{"type":"integer","description":"(Updatable) The Time To Live for the record, in seconds. Using a TTL lower than 30 seconds is not recommended.\n"}},"type":"object","required":["domain","rdata","rtype","ttl"],"language":{"nodejs":{"requiredOutputs":["domain","isProtected","rdata","recordHash","rrsetVersion","rtype","ttl"]}}},"oci:Dns/SteeringPolicyAnswer:SteeringPolicyAnswer":{"properties":{"isDisabled":{"type":"boolean","description":"Set this property to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e 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`.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A user-friendly name for the answer, unique within the steering policy. An answer's \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property can be referenced in `answerCondition` properties of rules using `answer.name`.\n","willReplaceOnChanges":true},"pool":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`pool`\" pulumi-lang-dotnet=\"`Pool`\" pulumi-lang-go=\"`pool`\" pulumi-lang-python=\"`pool`\" pulumi-lang-yaml=\"`pool`\" pulumi-lang-java=\"`pool`\"\u003e`pool`\u003c/span\u003e property can be referenced in `answerCondition` properties of rules using `answer.pool`.\n","willReplaceOnChanges":true},"rdata":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"rtype":{"type":"string","description":"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).\n","willReplaceOnChanges":true}},"type":"object","required":["name","rdata","rtype"],"language":{"nodejs":{"requiredOutputs":["isDisabled","name","pool","rdata","rtype"]}}},"oci:Dns/SteeringPolicyRule:SteeringPolicyRule":{"properties":{"cases":{"type":"array","items":{"$ref":"#/types/oci:Dns/SteeringPolicyRuleCase:SteeringPolicyRuleCase"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e, it is always evaluated with the same configuration during processing. When a rule has an empty sequence of \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e, it is always ignored during processing. When a rule has a non-empty sequence of \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e, its behavior during processing is configured by the first matching \u003cspan pulumi-lang-nodejs=\"`case`\" pulumi-lang-dotnet=\"`Case`\" pulumi-lang-go=\"`case`\" pulumi-lang-python=\"`case`\" pulumi-lang-yaml=\"`case`\" pulumi-lang-java=\"`case`\"\u003e`case`\u003c/span\u003e 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.\n","willReplaceOnChanges":true},"defaultAnswerDatas":{"type":"array","items":{"$ref":"#/types/oci:Dns/SteeringPolicyRuleDefaultAnswerData:SteeringPolicyRuleDefaultAnswerData"},"description":"Defines a default set of answer conditions and values that are applied to an answer when \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e is defined and there are no matching cases. In this scenario, the next rule will be processed.\n","willReplaceOnChanges":true},"defaultCount":{"type":"integer","description":"Defines a default count if \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e is not defined for the rule or a matching case does not define \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e. `defaultCount` is **not** applied if \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e 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.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"A user-defined description of the rule's purpose or behavior.\n","willReplaceOnChanges":true},"ruleType":{"type":"string","description":"The type of a rule determines its sorting/filtering behavior.\n* `FILTER` - Filters the list of answers based on their defined boolean data. Answers remain only if their `shouldKeep` value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n* `HEALTH` - Removes answers from the list if their \u003cspan pulumi-lang-nodejs=\"`rdata`\" pulumi-lang-dotnet=\"`Rdata`\" pulumi-lang-go=\"`rdata`\" pulumi-lang-python=\"`rdata`\" pulumi-lang-yaml=\"`rdata`\" pulumi-lang-java=\"`rdata`\"\u003e`rdata`\u003c/span\u003e matches a target in the health check monitor referenced by the steering policy and the target is reported down.\n* `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.\n* `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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e.\n* `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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e and there are five answers left, when the `LIMIT` rule is processed, only the first two answers will remain in the list.\n","willReplaceOnChanges":true}},"type":"object","required":["ruleType"],"language":{"nodejs":{"requiredOutputs":["cases","defaultAnswerDatas","defaultCount","description","ruleType"]}}},"oci:Dns/SteeringPolicyRuleCase:SteeringPolicyRuleCase":{"properties":{"answerDatas":{"type":"array","items":{"$ref":"#/types/oci:Dns/SteeringPolicyRuleCaseAnswerData:SteeringPolicyRuleCaseAnswerData"},"description":"An array of `SteeringPolicyPriorityAnswerData` objects.\n","willReplaceOnChanges":true},"caseCondition":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"count":{"type":"integer","description":"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 \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e property is set to \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["answerDatas","caseCondition","count"]}}},"oci:Dns/SteeringPolicyRuleCaseAnswerData:SteeringPolicyRuleCaseAnswerData":{"properties":{"answerCondition":{"type":"string","description":"An expression that is used to select a set of answers that match a condition. For example, answers with matching pool properties.\n","willReplaceOnChanges":true},"shouldKeep":{"type":"boolean","description":"Keeps the answer only if the value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n","willReplaceOnChanges":true},"value":{"type":"integer","description":"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["answerCondition","shouldKeep","value"]}}},"oci:Dns/SteeringPolicyRuleDefaultAnswerData:SteeringPolicyRuleDefaultAnswerData":{"properties":{"answerCondition":{"type":"string","description":"An expression that is used to select a set of answers that match a condition. For example, answers with matching pool properties.\n","willReplaceOnChanges":true},"shouldKeep":{"type":"boolean","description":"Keeps the answer only if the value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n","willReplaceOnChanges":true},"value":{"type":"integer","description":"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["answerCondition","shouldKeep","value"]}}},"oci:Dns/ZoneDnssecConfig:ZoneDnssecConfig":{"properties":{"kskDnssecKeyVersions":{"type":"array","items":{"$ref":"#/types/oci:Dns/ZoneDnssecConfigKskDnssecKeyVersion:ZoneDnssecConfigKskDnssecKeyVersion"},"description":"A read-only array of key signing key (KSK) versions.\n"},"zskDnssecKeyVersions":{"type":"array","items":{"$ref":"#/types/oci:Dns/ZoneDnssecConfigZskDnssecKeyVersion:ZoneDnssecConfigZskDnssecKeyVersion"},"description":"A read-only array of zone signing key (ZSK) versions.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["kskDnssecKeyVersions","zskDnssecKeyVersions"]}}},"oci:Dns/ZoneDnssecConfigKskDnssecKeyVersion:ZoneDnssecConfigKskDnssecKeyVersion":{"properties":{"algorithm":{"type":"string","description":"The signing algorithm used for the key.\n"},"dsDatas":{"type":"array","items":{"$ref":"#/types/oci:Dns/ZoneDnssecConfigKskDnssecKeyVersionDsData:ZoneDnssecConfigKskDnssecKeyVersionDsData"},"description":"An array of data for DS records corresponding with this key version. An entry will exist for each supported DS digest algorithm.\n"},"keyTag":{"type":"integer","description":"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).\n"},"lengthInBytes":{"type":"integer","description":"The length of the corresponding private key in bytes, expressed as an integer.\n"},"predecessorDnssecKeyVersionUuid":{"type":"string","description":"When populated, this is the UUID of the `DnssecKeyVersion` that this `DnssecKeyVersion` will replace or has replaced.\n"},"successorDnssecKeyVersionUuid":{"type":"string","description":"When populated, this is the UUID of the `DnssecKeyVersion` that will replace, or has replaced, this `DnssecKeyVersion`.\n"},"timeActivated":{"type":"string","description":"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.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeExpired":{"type":"string","description":"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.\n"},"timeInactivated":{"type":"string","description":"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`.\n"},"timePromoted":{"type":"string","description":"The date and time the key version was promoted expressed in RFC 3339 timestamp format.\n"},"timePublished":{"type":"string","description":"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.\n"},"timeUnpublished":{"type":"string","description":"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`.\n"},"uuid":{"type":"string","description":"The UUID of the `DnssecKeyVersion`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["algorithm","dsDatas","keyTag","lengthInBytes","predecessorDnssecKeyVersionUuid","successorDnssecKeyVersionUuid","timeActivated","timeCreated","timeExpired","timeInactivated","timePromoted","timePublished","timeUnpublished","uuid"]}}},"oci:Dns/ZoneDnssecConfigKskDnssecKeyVersionDsData:ZoneDnssecConfigKskDnssecKeyVersionDsData":{"properties":{"digestType":{"type":"string","description":"The type of the digest associated with the rdata.\n"},"rdata":{"type":"string","description":"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)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["digestType","rdata"]}}},"oci:Dns/ZoneDnssecConfigZskDnssecKeyVersion:ZoneDnssecConfigZskDnssecKeyVersion":{"properties":{"algorithm":{"type":"string","description":"The signing algorithm used for the key.\n"},"keyTag":{"type":"integer","description":"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).\n"},"lengthInBytes":{"type":"integer","description":"The length of the corresponding private key in bytes, expressed as an integer.\n"},"predecessorDnssecKeyVersionUuid":{"type":"string","description":"When populated, this is the UUID of the `DnssecKeyVersion` that this `DnssecKeyVersion` will replace or has replaced.\n"},"successorDnssecKeyVersionUuid":{"type":"string","description":"When populated, this is the UUID of the `DnssecKeyVersion` that will replace, or has replaced, this `DnssecKeyVersion`.\n"},"timeActivated":{"type":"string","description":"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.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeExpired":{"type":"string","description":"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.\n"},"timeInactivated":{"type":"string","description":"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`.\n"},"timePromoted":{"type":"string","description":"The date and time the key version was promoted expressed in RFC 3339 timestamp format.\n"},"timePublished":{"type":"string","description":"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.\n"},"timeUnpublished":{"type":"string","description":"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`.\n"},"uuid":{"type":"string","description":"The UUID of the `DnssecKeyVersion`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["algorithm","keyTag","lengthInBytes","predecessorDnssecKeyVersionUuid","successorDnssecKeyVersionUuid","timeActivated","timeCreated","timeExpired","timeInactivated","timePromoted","timePublished","timeUnpublished","uuid"]}}},"oci:Dns/ZoneExternalDownstream:ZoneExternalDownstream":{"properties":{"address":{"type":"string","description":"(Updatable) The server's IP address (IPv4 or IPv6).\n"},"port":{"type":"integer","description":"(Updatable) The server's port. Port value must be a value of 53, otherwise omit the port value.\n"},"tsigKeyId":{"type":"string","description":"(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.\n"}},"type":"object","required":["address"],"language":{"nodejs":{"requiredOutputs":["address","port","tsigKeyId"]}}},"oci:Dns/ZoneExternalMaster:ZoneExternalMaster":{"properties":{"address":{"type":"string","description":"(Updatable) The server's IP address (IPv4 or IPv6).\n"},"port":{"type":"integer","description":"(Updatable) The server's port. Port value must be a value of 53, otherwise omit the port value.\n"},"tsigKeyId":{"type":"string","description":"(Updatable) The OCID of the TSIG key.\n"}},"type":"object","required":["address"],"language":{"nodejs":{"requiredOutputs":["address","port","tsigKeyId"]}}},"oci:Dns/ZoneNameserver:ZoneNameserver":{"properties":{"hostname":{"type":"string","description":"The hostname of the nameserver.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostname"]}}},"oci:Dns/ZoneZoneTransferServer:ZoneZoneTransferServer":{"properties":{"address":{"type":"string","description":"The server's IP address (IPv4 or IPv6).\n"},"isTransferDestination":{"type":"boolean","description":"A Boolean flag indicating whether or not the server is a zone data transfer destination.\n"},"isTransferSource":{"type":"boolean","description":"A Boolean flag indicating whether or not the server is a zone data transfer source.\n"},"port":{"type":"integer","description":"The server's port.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","isTransferDestination","isTransferSource","port"]}}},"oci:Dns/getRecordsFilter:getRecordsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Dns/getRecordsRecord:getRecordsRecord":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the zone belongs to.\n\nThis parameter is deprecated and should be omitted.\n"},"domain":{"type":"string","description":"Search by domain. Will match any record whose domain (case-insensitive) equals the provided value.\n","deprecationMessage":"The 'oci_dns_record' resource has been deprecated. Please use 'oci_dns_rrset' instead."},"isProtected":{"type":"boolean","description":"A Boolean flag indicating whether or not parts of the record are unable to be explicitly managed.\n"},"rdata":{"type":"string","description":"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)\n"},"recordHash":{"type":"string","description":"A unique identifier for the record within its zone.\n"},"rrsetVersion":{"type":"string","description":"The latest version of the record's zone in which its RRSet differs from the preceding version.\n"},"rtype":{"type":"string","description":"Search by record type. Will match any record whose [type](https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-4) (case-insensitive) equals the provided value.\n","deprecationMessage":"The 'oci_dns_record' resource has been deprecated. Please use 'oci_dns_rrset' instead."},"ttl":{"type":"integer","description":"The Time To Live for the record, in seconds. Using a TTL lower than 30 seconds is not recommended.\n"},"zoneNameOrId":{"type":"string","description":"The name or OCID of the target zone.\n","deprecationMessage":"The 'oci_dns_record' resource has been deprecated. Please use 'oci_dns_rrset' instead."}},"type":"object","required":["domain","isProtected","recordHash","rrsetVersion","rtype","zoneNameOrId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getResolverAttachedView:getResolverAttachedView":{"properties":{"viewId":{"type":"string","description":"The OCID of the view.\n"}},"type":"object","required":["viewId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getResolverEndpoint:getResolverEndpoint":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the owning compartment. This will match the resolver that the resolver endpoint is under and will be updated if the resolver's compartment is changed.\n"},"endpointType":{"type":"string","description":"The type of resolver endpoint. VNIC is currently the only supported type.\n"},"forwardingAddress":{"type":"string","description":"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.\n"},"isForwarding":{"type":"boolean","description":"A Boolean flag indicating whether or not the resolver endpoint is for forwarding.\n"},"isListening":{"type":"boolean","description":"A Boolean flag indicating whether or not the resolver endpoint is for listening.\n"},"listeningAddress":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The name of the resolver endpoint. Must be unique, case-insensitive, within the resolver.\n"},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The current state of the resource.\n"},"subnetId":{"type":"string","description":"The OCID of a subnet. Must be part of the VCN that the resolver is attached to.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"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.\n"}},"type":"object","required":["compartmentId","endpointType","forwardingAddress","isForwarding","isListening","listeningAddress","name","self","state","subnetId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getResolverEndpointsFilter:getResolverEndpointsFilter":{"properties":{"name":{"type":"string","description":"The name of a resource.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Dns/getResolverEndpointsResolverEndpoint:getResolverEndpointsResolverEndpoint":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the owning compartment. This will match the resolver that the resolver endpoint is under and will be updated if the resolver's compartment is changed.\n"},"endpointType":{"type":"string","description":"The type of resolver endpoint. VNIC is currently the only supported type.\n"},"forwardingAddress":{"type":"string","description":"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.\n"},"isForwarding":{"type":"boolean","description":"A Boolean flag indicating whether or not the resolver endpoint is for forwarding.\n"},"isListening":{"type":"boolean","description":"A Boolean flag indicating whether or not the resolver endpoint is for listening.\n"},"listeningAddress":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The name of a resource.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"An array of network security group OCIDs for the resolver endpoint. These must be part of the VCN that the resolver endpoint is a part of.\n"},"resolverId":{"type":"string","description":"The OCID of the target resolver.\n"},"scope":{"type":"string","description":"Value must be `PRIVATE` when listing private name resolver endpoints.\n"},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The state of a resource.\n"},"subnetId":{"type":"string","description":"The OCID of a subnet. Must be part of the VCN that the resolver is attached to.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"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.\n"}},"type":"object","required":["compartmentId","endpointType","forwardingAddress","isForwarding","isListening","listeningAddress","name","resolverId","self","state","subnetId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getResolverRule:getResolverRule":{"properties":{"action":{"type":"string","description":"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.\n* `FORWARD` - Matching requests will be forwarded from the source interface to the destination address.\n"},"clientAddressConditions":{"type":"array","items":{"type":"string"},"description":"A list of CIDR blocks. The query must come from a client within one of the blocks in order for the rule action to apply.\n"},"destinationAddresses":{"type":"array","items":{"type":"string"},"description":"IP addresses to which queries should be forwarded. Currently limited to a single address.\n"},"qnameCoverConditions":{"type":"array","items":{"type":"string"},"description":"A list of domain names. The query must be covered by one of the domains in order for the rule action to apply.\n"},"sourceEndpointName":{"type":"string","description":"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.\n"}},"type":"object","required":["action","clientAddressConditions","destinationAddresses","qnameCoverConditions","sourceEndpointName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getResolversFilter:getResolversFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Dns/getResolversResolver:getResolversResolver":{"properties":{"attachedVcnId":{"type":"string","description":"The OCID of the attached VCN.\n"},"attachedViews":{"type":"array","items":{"$ref":"#/types/oci:Dns/getResolversResolverAttachedView:getResolversResolverAttachedView"}},"compartmentId":{"type":"string","description":"The OCID of the compartment the resource belongs to.\n"},"defaultViewId":{"type":"string","description":"The OCID of the default view.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The displayName of a resource.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:Dns/getResolversResolverEndpoint:getResolversResolverEndpoint"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"id":{"type":"string","description":"The OCID of a resource.\n"},"isProtected":{"type":"boolean","description":"A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed.\n"},"resolverId":{"type":"string"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Dns/getResolversResolverRule:getResolversResolverRule"}},"scope":{"type":"string","description":"Value must be `PRIVATE` when listing private name resolvers.\n"},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The state of a resource.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"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.\n"}},"type":"object","required":["attachedVcnId","attachedViews","compartmentId","defaultViewId","definedTags","displayName","endpoints","freeformTags","id","isProtected","resolverId","rules","scope","self","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getResolversResolverAttachedView:getResolversResolverAttachedView":{"properties":{"viewId":{"type":"string"}},"type":"object","required":["viewId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getResolversResolverEndpoint:getResolversResolverEndpoint":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the resource belongs to.\n"},"endpointType":{"type":"string"},"forwardingAddress":{"type":"string"},"isForwarding":{"type":"boolean"},"isListening":{"type":"boolean"},"listeningAddress":{"type":"string"},"name":{"type":"string"},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The state of a resource.\n"},"subnetId":{"type":"string"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"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.\n"}},"type":"object","required":["compartmentId","endpointType","forwardingAddress","isForwarding","isListening","listeningAddress","name","self","state","subnetId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getResolversResolverRule:getResolversResolverRule":{"properties":{"action":{"type":"string"},"clientAddressConditions":{"type":"array","items":{"type":"string"}},"destinationAddresses":{"type":"array","items":{"type":"string"}},"qnameCoverConditions":{"type":"array","items":{"type":"string"}},"sourceEndpointName":{"type":"string"}},"type":"object","required":["action","clientAddressConditions","destinationAddresses","qnameCoverConditions","sourceEndpointName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getRrsetItem:getRrsetItem":{"properties":{"domain":{"type":"string","description":"The target fully-qualified domain name (FQDN) within the target zone.\n"},"isProtected":{"type":"boolean","description":"A Boolean flag indicating whether or not parts of the record are unable to be explicitly managed.\n"},"rdata":{"type":"string","description":"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)\n"},"recordHash":{"type":"string","description":"A unique identifier for the record within its zone.\n"},"rrsetVersion":{"type":"string","description":"The latest version of the record's zone in which its RRSet differs from the preceding version.\n"},"rtype":{"type":"string","description":"The type of the target RRSet within the target zone.\n"},"ttl":{"type":"integer","description":"The Time To Live for the record, in seconds. Using a TTL lower than 30 seconds is not recommended.\n"}},"type":"object","required":["domain","isProtected","rdata","recordHash","rrsetVersion","rtype","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getRrsetsFilter:getRrsetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Dns/getRrsetsRrset:getRrsetsRrset":{"properties":{"domain":{"type":"string","description":"The target fully-qualified domain name (FQDN) within the target zone.\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:Dns/getRrsetsRrsetItem:getRrsetsRrsetItem"}},"rtype":{"type":"string","description":"Search by record type. Will match any record whose [type](https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-4) (case-insensitive) equals the provided value.\n"}},"type":"object","required":["domain","items","rtype"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getRrsetsRrsetItem:getRrsetsRrsetItem":{"properties":{"domain":{"type":"string","description":"The target fully-qualified domain name (FQDN) within the target zone.\n"},"isProtected":{"type":"boolean","description":"A Boolean flag indicating whether or not parts of the record are unable to be explicitly managed.\n"},"rdata":{"type":"string","description":"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)\n"},"recordHash":{"type":"string","description":"A unique identifier for the record within its zone.\n"},"rrsetVersion":{"type":"string","description":"The latest version of the record's zone in which its RRSet differs from the preceding version.\n"},"rtype":{"type":"string","description":"Search by record type. Will match any record whose [type](https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-4) (case-insensitive) equals the provided value.\n"},"ttl":{"type":"integer","description":"The Time To Live for the record, in seconds. Using a TTL lower than 30 seconds is not recommended.\n"}},"type":"object","required":["domain","isProtected","rdata","recordHash","rrsetVersion","rtype","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getSteeringPoliciesFilter:getSteeringPoliciesFilter":{"properties":{"name":{"type":"string","description":"A user-friendly name for the answer, unique within the steering policy. An answer's \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property can be referenced in `answerCondition` properties of rules using `answer.name`.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Dns/getSteeringPoliciesSteeringPolicy:getSteeringPoliciesSteeringPolicy":{"properties":{"answers":{"type":"array","items":{"$ref":"#/types/oci:Dns/getSteeringPoliciesSteeringPolicyAnswer:getSteeringPoliciesSteeringPolicyAnswer"},"description":"The set of all answers that can potentially issue from the steering policy.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment the resource belongs to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The displayName of a resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"healthCheckMonitorId":{"type":"string","description":"Search by health check monitor OCID. Will match any resource whose health check monitor ID matches the provided value.\n"},"id":{"type":"string","description":"The OCID of a resource.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Dns/getSteeringPoliciesSteeringPolicyRule:getSteeringPoliciesSteeringPolicyRule"},"description":"The series of rules that will be processed in sequence to reduce the pool of answers to a response for any given request.\n"},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The state of a resource.\n"},"template":{"type":"string","description":"Search by steering template type. Will match any resource whose template type matches the provided value.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in RFC 3339 timestamp format.\n"},"ttl":{"type":"integer","description":"The Time To Live (TTL) for responses from the steering policy, in seconds. If not specified during creation, a value of 30 seconds will be used.\n"}},"type":"object","required":["answers","compartmentId","definedTags","displayName","freeformTags","healthCheckMonitorId","id","rules","self","state","template","timeCreated","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getSteeringPoliciesSteeringPolicyAnswer:getSteeringPoliciesSteeringPolicyAnswer":{"properties":{"isDisabled":{"type":"boolean","description":"Set this property to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e 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`.\n"},"name":{"type":"string","description":"A user-friendly name for the answer, unique within the steering policy. An answer's \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property can be referenced in `answerCondition` properties of rules using `answer.name`.\n"},"pool":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`pool`\" pulumi-lang-dotnet=\"`Pool`\" pulumi-lang-go=\"`pool`\" pulumi-lang-python=\"`pool`\" pulumi-lang-yaml=\"`pool`\" pulumi-lang-java=\"`pool`\"\u003e`pool`\u003c/span\u003e property can be referenced in `answerCondition` properties of rules using `answer.pool`.\n"},"rdata":{"type":"string","description":"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).\n"},"rtype":{"type":"string","description":"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).\n"}},"type":"object","required":["isDisabled","name","pool","rdata","rtype"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getSteeringPoliciesSteeringPolicyRule:getSteeringPoliciesSteeringPolicyRule":{"properties":{"cases":{"type":"array","items":{"$ref":"#/types/oci:Dns/getSteeringPoliciesSteeringPolicyRuleCase:getSteeringPoliciesSteeringPolicyRuleCase"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e, it is always evaluated with the same configuration during processing. When a rule has an empty sequence of \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e, it is always ignored during processing. When a rule has a non-empty sequence of \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e, its behavior during processing is configured by the first matching \u003cspan pulumi-lang-nodejs=\"`case`\" pulumi-lang-dotnet=\"`Case`\" pulumi-lang-go=\"`case`\" pulumi-lang-python=\"`case`\" pulumi-lang-yaml=\"`case`\" pulumi-lang-java=\"`case`\"\u003e`case`\u003c/span\u003e 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.\n"},"defaultAnswerDatas":{"type":"array","items":{"$ref":"#/types/oci:Dns/getSteeringPoliciesSteeringPolicyRuleDefaultAnswerData:getSteeringPoliciesSteeringPolicyRuleDefaultAnswerData"},"description":"Defines a default set of answer conditions and values that are applied to an answer when \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e is defined and there are no matching cases. In this scenario, the next rule will be processed.\n"},"defaultCount":{"type":"integer","description":"Defines a default count if \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e is not defined for the rule or a matching case does not define \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e. `defaultCount` is **not** applied if \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e 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.\n"},"description":{"type":"string","description":"A user-defined description of the rule's purpose or behavior.\n"},"ruleType":{"type":"string","description":"The type of a rule determines its sorting/filtering behavior.\n* `FILTER` - Filters the list of answers based on their defined boolean data. Answers remain only if their `shouldKeep` value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n* `HEALTH` - Removes answers from the list if their \u003cspan pulumi-lang-nodejs=\"`rdata`\" pulumi-lang-dotnet=\"`Rdata`\" pulumi-lang-go=\"`rdata`\" pulumi-lang-python=\"`rdata`\" pulumi-lang-yaml=\"`rdata`\" pulumi-lang-java=\"`rdata`\"\u003e`rdata`\u003c/span\u003e matches a target in the health check monitor referenced by the steering policy and the target is reported down.\n* `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.\n* `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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e.\n* `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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e and there are five answers left, when the `LIMIT` rule is processed, only the first two answers will remain in the list.\n"}},"type":"object","required":["cases","defaultAnswerDatas","defaultCount","description","ruleType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getSteeringPoliciesSteeringPolicyRuleCase:getSteeringPoliciesSteeringPolicyRuleCase":{"properties":{"answerDatas":{"type":"array","items":{"$ref":"#/types/oci:Dns/getSteeringPoliciesSteeringPolicyRuleCaseAnswerData:getSteeringPoliciesSteeringPolicyRuleCaseAnswerData"},"description":"An array of `SteeringPolicyPriorityAnswerData` objects.\n"},"caseCondition":{"type":"string","description":"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.\n"},"count":{"type":"integer","description":"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 \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e property is set to \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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.\n"}},"type":"object","required":["answerDatas","caseCondition","count"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getSteeringPoliciesSteeringPolicyRuleCaseAnswerData:getSteeringPoliciesSteeringPolicyRuleCaseAnswerData":{"properties":{"answerCondition":{"type":"string","description":"An expression that is used to select a set of answers that match a condition. For example, answers with matching pool properties.\n"},"shouldKeep":{"type":"boolean","description":"Keeps the answer only if the value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"value":{"type":"integer","description":"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e.\n"}},"type":"object","required":["answerCondition","shouldKeep","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getSteeringPoliciesSteeringPolicyRuleDefaultAnswerData:getSteeringPoliciesSteeringPolicyRuleDefaultAnswerData":{"properties":{"answerCondition":{"type":"string","description":"An expression that is used to select a set of answers that match a condition. For example, answers with matching pool properties.\n"},"shouldKeep":{"type":"boolean","description":"Keeps the answer only if the value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"value":{"type":"integer","description":"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e.\n"}},"type":"object","required":["answerCondition","shouldKeep","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getSteeringPolicyAnswer:getSteeringPolicyAnswer":{"properties":{"isDisabled":{"type":"boolean","description":"Set this property to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e 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`.\n"},"name":{"type":"string","description":"A user-friendly name for the answer, unique within the steering policy. An answer's \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property can be referenced in `answerCondition` properties of rules using `answer.name`.\n"},"pool":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`pool`\" pulumi-lang-dotnet=\"`Pool`\" pulumi-lang-go=\"`pool`\" pulumi-lang-python=\"`pool`\" pulumi-lang-yaml=\"`pool`\" pulumi-lang-java=\"`pool`\"\u003e`pool`\u003c/span\u003e property can be referenced in `answerCondition` properties of rules using `answer.pool`.\n"},"rdata":{"type":"string","description":"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).\n"},"rtype":{"type":"string","description":"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).\n"}},"type":"object","required":["isDisabled","name","pool","rdata","rtype"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getSteeringPolicyAttachmentsFilter:getSteeringPolicyAttachmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Dns/getSteeringPolicyAttachmentsSteeringPolicyAttachment:getSteeringPolicyAttachmentsSteeringPolicyAttachment":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the resource belongs to.\n"},"displayName":{"type":"string","description":"The displayName of a resource.\n"},"domainName":{"type":"string","description":"The attached domain within the attached zone.\n"},"id":{"type":"string","description":"The OCID of a resource.\n"},"rtypes":{"type":"array","items":{"type":"string"},"description":"The record types covered by the attachment at the domain. The set of record types is determined by aggregating the record types from the answers defined in the steering policy.\n"},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The state of a resource.\n"},"steeringPolicyId":{"type":"string","description":"Search by steering policy OCID. Will match any resource whose steering policy ID matches the provided value.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in RFC 3339 timestamp format.\n"},"zoneId":{"type":"string","description":"Search by zone OCID. Will match any resource whose zone ID matches the provided value.\n"}},"type":"object","required":["compartmentId","displayName","domainName","id","rtypes","self","state","steeringPolicyId","timeCreated","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getSteeringPolicyRule:getSteeringPolicyRule":{"properties":{"cases":{"type":"array","items":{"$ref":"#/types/oci:Dns/getSteeringPolicyRuleCase:getSteeringPolicyRuleCase"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e, it is always evaluated with the same configuration during processing. When a rule has an empty sequence of \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e, it is always ignored during processing. When a rule has a non-empty sequence of \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e, its behavior during processing is configured by the first matching \u003cspan pulumi-lang-nodejs=\"`case`\" pulumi-lang-dotnet=\"`Case`\" pulumi-lang-go=\"`case`\" pulumi-lang-python=\"`case`\" pulumi-lang-yaml=\"`case`\" pulumi-lang-java=\"`case`\"\u003e`case`\u003c/span\u003e 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.\n"},"defaultAnswerDatas":{"type":"array","items":{"$ref":"#/types/oci:Dns/getSteeringPolicyRuleDefaultAnswerData:getSteeringPolicyRuleDefaultAnswerData"},"description":"Defines a default set of answer conditions and values that are applied to an answer when \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e is defined and there are no matching cases. In this scenario, the next rule will be processed.\n"},"defaultCount":{"type":"integer","description":"Defines a default count if \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e is not defined for the rule or a matching case does not define \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e. `defaultCount` is **not** applied if \u003cspan pulumi-lang-nodejs=\"`cases`\" pulumi-lang-dotnet=\"`Cases`\" pulumi-lang-go=\"`cases`\" pulumi-lang-python=\"`cases`\" pulumi-lang-yaml=\"`cases`\" pulumi-lang-java=\"`cases`\"\u003e`cases`\u003c/span\u003e 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.\n"},"description":{"type":"string","description":"A user-defined description of the rule's purpose or behavior.\n"},"ruleType":{"type":"string","description":"The type of a rule determines its sorting/filtering behavior.\n* `FILTER` - Filters the list of answers based on their defined boolean data. Answers remain only if their `shouldKeep` value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n* `HEALTH` - Removes answers from the list if their \u003cspan pulumi-lang-nodejs=\"`rdata`\" pulumi-lang-dotnet=\"`Rdata`\" pulumi-lang-go=\"`rdata`\" pulumi-lang-python=\"`rdata`\" pulumi-lang-yaml=\"`rdata`\" pulumi-lang-java=\"`rdata`\"\u003e`rdata`\u003c/span\u003e matches a target in the health check monitor referenced by the steering policy and the target is reported down.\n* `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.\n* `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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e.\n* `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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e and there are five answers left, when the `LIMIT` rule is processed, only the first two answers will remain in the list.\n"}},"type":"object","required":["cases","defaultAnswerDatas","defaultCount","description","ruleType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getSteeringPolicyRuleCase:getSteeringPolicyRuleCase":{"properties":{"answerDatas":{"type":"array","items":{"$ref":"#/types/oci:Dns/getSteeringPolicyRuleCaseAnswerData:getSteeringPolicyRuleCaseAnswerData"},"description":"An array of `SteeringPolicyPriorityAnswerData` objects.\n"},"caseCondition":{"type":"string","description":"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.\n"},"count":{"type":"integer","description":"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 \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e property is set to \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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.\n"}},"type":"object","required":["answerDatas","caseCondition","count"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getSteeringPolicyRuleCaseAnswerData:getSteeringPolicyRuleCaseAnswerData":{"properties":{"answerCondition":{"type":"string","description":"An expression that is used to select a set of answers that match a condition. For example, answers with matching pool properties.\n"},"shouldKeep":{"type":"boolean","description":"Keeps the answer only if the value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"value":{"type":"integer","description":"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e.\n"}},"type":"object","required":["answerCondition","shouldKeep","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getSteeringPolicyRuleDefaultAnswerData:getSteeringPolicyRuleDefaultAnswerData":{"properties":{"answerCondition":{"type":"string","description":"An expression that is used to select a set of answers that match a condition. For example, answers with matching pool properties.\n"},"shouldKeep":{"type":"boolean","description":"Keeps the answer only if the value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"value":{"type":"integer","description":"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e.\n"}},"type":"object","required":["answerCondition","shouldKeep","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getTsigKeysFilter:getTsigKeysFilter":{"properties":{"name":{"type":"string","description":"The name of a resource.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Dns/getTsigKeysTsigKey:getTsigKeysTsigKey":{"properties":{"algorithm":{"type":"string","description":"TSIG key algorithms are encoded as domain names, but most consist of only one non-empty label, which is not required to be explicitly absolute. Applicable algorithms include: hmac-sha1, hmac-sha224, hmac-sha256, hmac-sha512. For more information on these algorithms, see [RFC 4635](https://tools.ietf.org/html/rfc4635#section-2).\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment the resource belongs to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"id":{"type":"string","description":"The OCID of a resource.\n"},"name":{"type":"string","description":"The name of a resource.\n"},"secret":{"type":"string","description":"A base64 string encoding the binary shared secret.\n","secret":true},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The state of a resource.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in RFC 3339 timestamp format.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, expressed in RFC 3339 timestamp format.\n"}},"type":"object","required":["algorithm","compartmentId","definedTags","freeformTags","id","name","secret","self","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getViewsFilter:getViewsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Dns/getViewsView:getViewsView":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the resource belongs to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The displayName of a resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"id":{"type":"string","description":"The OCID of a resource.\n"},"isProtected":{"type":"boolean","description":"A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed.\n"},"scope":{"type":"string","description":"Value must be `PRIVATE` when listing private views.\n"},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The state of a resource.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"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.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","isProtected","scope","self","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getZonesFilter:getZonesFilter":{"properties":{"name":{"type":"string","description":"A case-sensitive filter for zone names. Will match any zone with a name that equals the provided value.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Dns/getZonesZone:getZonesZone":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the resource belongs to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"dnssecConfigs":{"type":"array","items":{"$ref":"#/types/oci:Dns/getZonesZoneDnssecConfig:getZonesZoneDnssecConfig"},"description":"DNSSEC configuration data.\n"},"dnssecState":{"type":"string","description":"Search for zones that have the given `DnssecState`.\n"},"externalDownstreams":{"type":"array","items":{"$ref":"#/types/oci:Dns/getZonesZoneExternalDownstream:getZonesZoneExternalDownstream"},"description":"External secondary servers for the zone. This field is currently not supported when `zoneType` is `SECONDARY` or \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e is `PRIVATE`.\n"},"externalMasters":{"type":"array","items":{"$ref":"#/types/oci:Dns/getZonesZoneExternalMaster:getZonesZoneExternalMaster"},"description":"External master servers for the zone. `externalMasters` becomes a required parameter when the `zoneType` value is `SECONDARY`.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"id":{"type":"string","description":"The OCID of the zone.\n"},"isProtected":{"type":"boolean","description":"A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed.\n"},"name":{"type":"string","description":"A case-sensitive filter for zone names. Will match any zone with a name that equals the provided value.\n"},"nameservers":{"type":"array","items":{"$ref":"#/types/oci:Dns/getZonesZoneNameserver:getZonesZoneNameserver"},"description":"The authoritative nameservers for the zone.\n"},"scope":{"type":"string","description":"Specifies to operate only on resources that have a matching DNS scope.\n"},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"serial":{"type":"integer","description":"The current serial of the zone. As seen in the zone's SOA record.\n"},"state":{"type":"string","description":"The state of a resource.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"version":{"type":"string","description":"Version is the never-repeating, totally-orderable, version of the zone, from which the serial field of the zone's SOA record is derived.\n"},"viewId":{"type":"string","description":"The OCID of the view the resource is associated with.\n"},"zoneTransferServers":{"type":"array","items":{"$ref":"#/types/oci:Dns/getZonesZoneZoneTransferServer:getZonesZoneZoneTransferServer"},"description":"The Oracle Cloud Infrastructure nameservers that transfer the zone data with external nameservers.\n"},"zoneType":{"type":"string","description":"Search by zone type, `PRIMARY` or `SECONDARY`. Will match any zone whose type equals the provided value.\n"}},"type":"object","required":["compartmentId","definedTags","dnssecConfigs","dnssecState","externalDownstreams","externalMasters","freeformTags","id","isProtected","name","nameservers","scope","self","serial","state","timeCreated","version","viewId","zoneTransferServers","zoneType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getZonesZoneDnssecConfig:getZonesZoneDnssecConfig":{"properties":{"kskDnssecKeyVersions":{"type":"array","items":{"$ref":"#/types/oci:Dns/getZonesZoneDnssecConfigKskDnssecKeyVersion:getZonesZoneDnssecConfigKskDnssecKeyVersion"},"description":"A read-only array of key signing key (KSK) versions.\n"},"zskDnssecKeyVersions":{"type":"array","items":{"$ref":"#/types/oci:Dns/getZonesZoneDnssecConfigZskDnssecKeyVersion:getZonesZoneDnssecConfigZskDnssecKeyVersion"},"description":"A read-only array of zone signing key (ZSK) versions.\n"}},"type":"object","required":["kskDnssecKeyVersions","zskDnssecKeyVersions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getZonesZoneDnssecConfigKskDnssecKeyVersion:getZonesZoneDnssecConfigKskDnssecKeyVersion":{"properties":{"algorithm":{"type":"string","description":"The signing algorithm used for the key.\n"},"dsDatas":{"type":"array","items":{"$ref":"#/types/oci:Dns/getZonesZoneDnssecConfigKskDnssecKeyVersionDsData:getZonesZoneDnssecConfigKskDnssecKeyVersionDsData"},"description":"An array of data for DS records corresponding with this key version. An entry will exist for each supported DS digest algorithm.\n"},"keyTag":{"type":"integer","description":"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).\n"},"lengthInBytes":{"type":"integer","description":"The length of the corresponding private key in bytes, expressed as an integer.\n"},"predecessorDnssecKeyVersionUuid":{"type":"string","description":"When populated, this is the UUID of the `DnssecKeyVersion` that this `DnssecKeyVersion` will replace or has replaced.\n"},"successorDnssecKeyVersionUuid":{"type":"string","description":"When populated, this is the UUID of the `DnssecKeyVersion` that will replace, or has replaced, this `DnssecKeyVersion`.\n"},"timeActivated":{"type":"string","description":"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.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeExpired":{"type":"string","description":"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.\n"},"timeInactivated":{"type":"string","description":"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`.\n"},"timePromoted":{"type":"string","description":"The date and time the key version was promoted expressed in RFC 3339 timestamp format.\n"},"timePublished":{"type":"string","description":"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.\n"},"timeUnpublished":{"type":"string","description":"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`.\n"},"uuid":{"type":"string","description":"The UUID of the `DnssecKeyVersion`.\n"}},"type":"object","required":["algorithm","dsDatas","keyTag","lengthInBytes","predecessorDnssecKeyVersionUuid","successorDnssecKeyVersionUuid","timeActivated","timeCreated","timeExpired","timeInactivated","timePromoted","timePublished","timeUnpublished","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getZonesZoneDnssecConfigKskDnssecKeyVersionDsData:getZonesZoneDnssecConfigKskDnssecKeyVersionDsData":{"properties":{"digestType":{"type":"string","description":"The type of the digest associated with the rdata.\n"},"rdata":{"type":"string","description":"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)\n"}},"type":"object","required":["digestType","rdata"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getZonesZoneDnssecConfigZskDnssecKeyVersion:getZonesZoneDnssecConfigZskDnssecKeyVersion":{"properties":{"algorithm":{"type":"string","description":"The signing algorithm used for the key.\n"},"keyTag":{"type":"integer","description":"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).\n"},"lengthInBytes":{"type":"integer","description":"The length of the corresponding private key in bytes, expressed as an integer.\n"},"predecessorDnssecKeyVersionUuid":{"type":"string","description":"When populated, this is the UUID of the `DnssecKeyVersion` that this `DnssecKeyVersion` will replace or has replaced.\n"},"successorDnssecKeyVersionUuid":{"type":"string","description":"When populated, this is the UUID of the `DnssecKeyVersion` that will replace, or has replaced, this `DnssecKeyVersion`.\n"},"timeActivated":{"type":"string","description":"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.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeExpired":{"type":"string","description":"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.\n"},"timeInactivated":{"type":"string","description":"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`.\n"},"timePromoted":{"type":"string","description":"The date and time the key version was promoted expressed in RFC 3339 timestamp format.\n"},"timePublished":{"type":"string","description":"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.\n"},"timeUnpublished":{"type":"string","description":"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`.\n"},"uuid":{"type":"string","description":"The UUID of the `DnssecKeyVersion`.\n"}},"type":"object","required":["algorithm","keyTag","lengthInBytes","predecessorDnssecKeyVersionUuid","successorDnssecKeyVersionUuid","timeActivated","timeCreated","timeExpired","timeInactivated","timePromoted","timePublished","timeUnpublished","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getZonesZoneExternalDownstream:getZonesZoneExternalDownstream":{"properties":{"address":{"type":"string","description":"The server's IP address (IPv4 or IPv6).\n"},"port":{"type":"integer","description":"The server's port. Port value must be a value of 53, otherwise omit the port value.\n"},"tsigKeyId":{"type":"string","description":"Search for zones that are associated with a TSIG key.\n"}},"type":"object","required":["address","port","tsigKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getZonesZoneExternalMaster:getZonesZoneExternalMaster":{"properties":{"address":{"type":"string","description":"The server's IP address (IPv4 or IPv6).\n"},"port":{"type":"integer","description":"The server's port. Port value must be a value of 53, otherwise omit the port value.\n"},"tsigKeyId":{"type":"string","description":"Search for zones that are associated with a TSIG key.\n"}},"type":"object","required":["address","port","tsigKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getZonesZoneNameserver:getZonesZoneNameserver":{"properties":{"hostname":{"type":"string","description":"The hostname of the nameserver.\n"}},"type":"object","required":["hostname"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Dns/getZonesZoneZoneTransferServer:getZonesZoneZoneTransferServer":{"properties":{"address":{"type":"string","description":"The server's IP address (IPv4 or IPv6).\n"},"isTransferDestination":{"type":"boolean","description":"A Boolean flag indicating whether or not the server is a zone data transfer destination.\n"},"isTransferSource":{"type":"boolean","description":"A Boolean flag indicating whether or not the server is a zone data transfer source.\n"},"port":{"type":"integer","description":"The server's port. Port value must be a value of 53, otherwise omit the port value.\n"}},"type":"object","required":["address","isTransferDestination","isTransferSource","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/EmailDomainLock:EmailDomainLock":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for this email domain.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"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`\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","message","relatedResourceId","timeCreated","type"]}}},"oci:Email/EmailIpPoolLock:EmailIpPoolLock":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for this IpPool.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"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`\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","message","relatedResourceId","timeCreated","type"]}}},"oci:Email/EmailIpPoolOutboundIpsResponse:EmailIpPoolOutboundIpsResponse":{"properties":{"assignmentState":{"type":"string","description":"The assignment state of the public IP address.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'DRAINING' state.\n"},"outboundIp":{"type":"string","description":"The public IP address assigned to the tenancy.\n"},"state":{"type":"string","description":"The current state of the IpPool.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["assignmentState","lifecycleDetails","outboundIp","state"]}}},"oci:Email/EmailReturnPathLock:EmailReturnPathLock":{"properties":{"compartmentId":{"type":"string","description":"The lock compartment ID.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"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`\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","message","relatedResourceId","timeCreated","type"]}}},"oci:Email/SenderLock:SenderLock":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the sender.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","message","relatedResourceId","timeCreated","type"]}}},"oci:Email/getDkimsDkimCollection:getDkimsDkimCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Email/getDkimsDkimCollectionItem:getDkimsDkimCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getDkimsDkimCollectionItem:getDkimsDkimCollectionItem":{"properties":{"cnameRecordValue":{"type":"string","description":"The DNS CNAME record value to provision to the DKIM DNS subdomain, when using the CNAME method for DKIM setup (preferred).\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains this DKIM.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the DKIM. Avoid entering confidential information.\n"},"dnsSubdomainName":{"type":"string","description":"The name of the DNS subdomain that must be provisioned to enable email recipients to verify DKIM signatures. It is usually created with a CNAME record set to the cnameRecordValue.\n"},"emailDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the email domain to which this DKIM belongs.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"A filter to only return resources that match the given id exactly.\n"},"isImported":{"type":"boolean","description":"Indicates whether the DKIM was imported.\n"},"keyLength":{"type":"integer","description":"Length of the RSA key used in the DKIM.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource.\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"privateKey":{"type":"string","secret":true},"state":{"type":"string","description":"Filter returned list by specified lifecycle state. This parameter is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the DKIM 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`\n"},"timeUpdated":{"type":"string","description":"The time of the last change to the DKIM configuration, due to a state change or an update operation. Times are expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, \"YYYY-MM-ddThh:mmZ\".\n"},"txtRecordValue":{"type":"string","description":"The DNS TXT record value to provision to the DKIM DNS subdomain in place of using a CNAME record. This is used in cases where a CNAME cannot be used, such as when the cnameRecordValue would exceed the maximum length for a DNS entry. You can also use this if you have an existing procedure to directly provision TXT records for DKIM. Many DNS APIs require you to break this string into segments of fewer than 255 characters.\n"}},"type":"object","required":["cnameRecordValue","compartmentId","definedTags","description","dnsSubdomainName","emailDomainId","freeformTags","id","isImported","keyLength","lifecycleDetails","name","privateKey","state","systemTags","timeCreated","timeUpdated","txtRecordValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getDkimsFilter:getDkimsFilter":{"properties":{"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Email/getEmailDomainLock:getEmailDomainLock":{"properties":{"compartmentId":{"type":"string","description":"The lock compartment ID.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"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`\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getEmailDomainsEmailDomainCollection:getEmailDomainsEmailDomainCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Email/getEmailDomainsEmailDomainCollectionItem:getEmailDomainsEmailDomainCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getEmailDomainsEmailDomainCollectionItem:getEmailDomainsEmailDomainCollectionItem":{"properties":{"activeDkimId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DKIM key that will be used to sign mail sent from this email domain.\n"},"compartmentId":{"type":"string","description":"The OCID for the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of an email domain.\n"},"domainVerificationId":{"type":"string","description":"Id for Domain in Domain Management (under governance) if DOMAINID verification method used.\n"},"domainVerificationStatus":{"type":"string","description":"The current domain verification status.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"A filter to only return resources that match the given id exactly.\n"},"isSpf":{"type":"boolean","description":"Value of the SPF field. For more information about SPF, please see [SPF Authentication](https://docs.cloud.oracle.com/iaas/Content/Email/Concepts/overview.htm#components).\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:Email/getEmailDomainsEmailDomainCollectionItemLock:getEmailDomainsEmailDomainCollectionItemLock"},"description":"Locks associated with this resource.\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"state":{"type":"string","description":"Filter returned list by specified lifecycle state. This parameter is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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`\n"}},"type":"object","required":["activeDkimId","compartmentId","definedTags","description","domainVerificationId","domainVerificationStatus","freeformTags","id","isSpf","locks","name","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getEmailDomainsEmailDomainCollectionItemLock:getEmailDomainsEmailDomainCollectionItemLock":{"properties":{"compartmentId":{"type":"string","description":"The OCID for the compartment.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"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`\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getEmailDomainsFilter:getEmailDomainsFilter":{"properties":{"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Email/getEmailIpPoolLock:getEmailIpPoolLock":{"properties":{"compartmentId":{"type":"string","description":"The lock compartment ID.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"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`\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getEmailIpPoolOutboundIpsResponse:getEmailIpPoolOutboundIpsResponse":{"properties":{"assignmentState":{"type":"string","description":"The assignment state of the public IP address.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'DRAINING' state.\n"},"outboundIp":{"type":"string","description":"The public IP address assigned to the tenancy.\n"},"state":{"type":"string","description":"The current state of the IpPool.\n"}},"type":"object","required":["assignmentState","lifecycleDetails","outboundIp","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getEmailIpPoolsEmailIpPoolCollection:getEmailIpPoolsEmailIpPoolCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Email/getEmailIpPoolsEmailIpPoolCollectionItem:getEmailIpPoolsEmailIpPoolCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getEmailIpPoolsEmailIpPoolCollectionItem:getEmailIpPoolsEmailIpPoolCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID for the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the IpPool. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"A filter to only return resources that match the given id exactly.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'DRAINING' state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:Email/getEmailIpPoolsEmailIpPoolCollectionItemLock:getEmailIpPoolsEmailIpPoolCollectionItemLock"},"description":"Locks associated with this resource.\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"outboundIps":{"type":"array","items":{"type":"string"},"description":"Summary of outbound IPs assigned to the IpPool.\n"},"outboundIpsResponses":{"type":"array","items":{"$ref":"#/types/oci:Email/getEmailIpPoolsEmailIpPoolCollectionItemOutboundIpsResponse:getEmailIpPoolsEmailIpPoolCollectionItemOutboundIpsResponse"}},"state":{"type":"string","description":"Filter returned list by specified lifecycle state. This parameter is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeUpdated":{"type":"string","description":"The time of the last change to the IpPool, due to a state change or an update operation. Times are expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, \"YYYY-MM-ddThh:mmZ\".\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","lifecycleDetails","locks","name","outboundIps","outboundIpsResponses","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getEmailIpPoolsEmailIpPoolCollectionItemLock:getEmailIpPoolsEmailIpPoolCollectionItemLock":{"properties":{"compartmentId":{"type":"string","description":"The OCID for the compartment.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"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`\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getEmailIpPoolsEmailIpPoolCollectionItemOutboundIpsResponse:getEmailIpPoolsEmailIpPoolCollectionItemOutboundIpsResponse":{"properties":{"assignmentState":{"type":"string","description":"The assignment state of the public IP address.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'DRAINING' state.\n"},"outboundIp":{"type":"string","description":"The public IP address assigned to the tenancy.\n"},"state":{"type":"string","description":"Filter returned list by specified lifecycle state. This parameter is case-insensitive.\n"}},"type":"object","required":["assignmentState","lifecycleDetails","outboundIp","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getEmailIpPoolsFilter:getEmailIpPoolsFilter":{"properties":{"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Email/getEmailOutboundIpsEmailOutboundIpCollection:getEmailOutboundIpsEmailOutboundIpCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Email/getEmailOutboundIpsEmailOutboundIpCollectionItem:getEmailOutboundIpsEmailOutboundIpCollectionItem"},"description":"List of public IPs.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getEmailOutboundIpsEmailOutboundIpCollectionItem:getEmailOutboundIpsEmailOutboundIpCollectionItem":{"properties":{"assignmentState":{"type":"string","description":"Filter returned list by specified assignment state.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'DRAINING' state.\n"},"outboundIp":{"type":"string","description":"The outbound IP address assigned to the tenancy.\n"},"state":{"type":"string","description":"Filter returned list by specified lifecycle state. This parameter is case-insensitive.\n"}},"type":"object","required":["assignmentState","lifecycleDetails","outboundIp","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getEmailOutboundIpsFilter:getEmailOutboundIpsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Email/getEmailReturnPathLock:getEmailReturnPathLock":{"properties":{"compartmentId":{"type":"string","description":"The lock compartment ID.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"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`\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getEmailReturnPathsEmailReturnPathCollection:getEmailReturnPathsEmailReturnPathCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Email/getEmailReturnPathsEmailReturnPathCollectionItem:getEmailReturnPathsEmailReturnPathCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getEmailReturnPathsEmailReturnPathCollectionItem:getEmailReturnPathsEmailReturnPathCollectionItem":{"properties":{"cnameRecordValue":{"type":"string","description":"The DNS CNAME record value to provision to the Return Patn DNS subdomain, when using the CNAME method for Email Return Path setup (preferred).\n"},"compartmentId":{"type":"string","description":"The OCID for the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the email return path. Avoid entering confidential information.\n"},"dnsSubdomainName":{"type":"string","description":"The name of the DNS subdomain that must be provisioned to enable email recipients to verify Email Return Path. It is usually created with a CNAME record set to the cnameRecordValue.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"A filter to only return resources that match the given id exactly.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:Email/getEmailReturnPathsEmailReturnPathCollectionItemLock:getEmailReturnPathsEmailReturnPathCollectionItemLock"},"description":"Locks associated with this resource.\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"parentResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Email Domain to which this Email Return Path belongs.\n"},"state":{"type":"string","description":"Filter returned list by specified lifecycle state. This parameter is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeUpdated":{"type":"string","description":"The time of the last change to the Email Return Path configuration, due to a state change or an update operation. Times are expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, \"YYYY-MM-ddThh:mmZ\".\n"}},"type":"object","required":["cnameRecordValue","compartmentId","definedTags","description","dnsSubdomainName","freeformTags","id","lifecycleDetails","locks","name","parentResourceId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getEmailReturnPathsEmailReturnPathCollectionItemLock:getEmailReturnPathsEmailReturnPathCollectionItemLock":{"properties":{"compartmentId":{"type":"string","description":"The OCID for the compartment.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"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`\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getEmailReturnPathsFilter:getEmailReturnPathsFilter":{"properties":{"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Email/getSenderLock:getSenderLock":{"properties":{"compartmentId":{"type":"string","description":"The lock compartment ID.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getSendersFilter:getSendersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Email/getSendersSender:getSendersSender":{"properties":{"compartmentId":{"type":"string","description":"The OCID for the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"emailAddress":{"type":"string","description":"The email address of the approved sender.\n"},"emailDomainId":{"type":"string","description":"The email domain used to assert responsibility for emails sent from this sender.\n"},"emailIpPoolId":{"type":"string","description":"A filter to only return resources that match the given IpPool resource exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The unique OCID of the sender.\n"},"isSpf":{"type":"boolean","description":"Value of the SPF field. For more information about SPF, please see [SPF Authentication](https://docs.cloud.oracle.com/iaas/Content/Email/Concepts/overview.htm#components).\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:Email/getSendersSenderLock:getSendersSenderLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"The current state of a sender.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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).\n"}},"type":"object","required":["compartmentId","definedTags","emailAddress","emailDomainId","emailIpPoolId","freeformTags","id","isSpf","locks","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getSendersSenderLock:getSendersSenderLock":{"properties":{"compartmentId":{"type":"string","description":"The OCID for the compartment.\n"},"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Email/getSuppressionsFilter:getSuppressionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Email/getSuppressionsSuppression:getSuppressionsSuppression":{"properties":{"compartmentId":{"type":"string","description":"The OCID for the compartment.\n"},"emailAddress":{"type":"string","description":"The email address of the suppression.\n"},"errorDetail":{"type":"string","description":"The specific error message returned by a system that resulted in the suppression. This message is usually an SMTP error code with additional descriptive text. Not provided for all types of suppressions.\n"},"errorSource":{"type":"string","description":"DNS name of the source of the error that caused the suppression. Will be set to either the remote-mta or reporting-mta field from a delivery status notification (RFC 3464) when available. Not provided for all types of suppressions, and not always known.\n"},"id":{"type":"string","description":"The unique OCID of the suppression.\n"},"messageId":{"type":"string","description":"The value of the Message-ID header from the email that triggered a suppression. This value is as defined in RFC 5322 section 3.6.4, excluding angle-brackets. Not provided for all types of suppressions.\n"},"reason":{"type":"string","description":"The reason that the email address was suppressed. For more information on the types of bounces, see [Suppression List](https://docs.cloud.oracle.com/iaas/Content/Email/Concepts/overview.htm#components).\n"},"timeCreated":{"type":"string","description":"The date and time a recipient's email address was added to the suppression list, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastSuppressed":{"type":"string","description":"The last date and time the suppression prevented submission in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["compartmentId","emailAddress","errorDetail","errorSource","id","messageId","reason","timeCreated","timeLastSuppressed"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Events/RuleActions:RuleActions":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:Events/RuleActionsAction:RuleActionsAction"},"description":"(Updatable) A list of one or more ActionDetails objects.\n"}},"type":"object","required":["actions"]},"oci:Events/RuleActionsAction:RuleActionsAction":{"properties":{"actionType":{"type":"string","description":"(Updatable) The action to perform if the condition in the rule matches an event.\n* **ONS:** Send to an Oracle Notification Service topic.\n* **OSS:** Send to a stream from Oracle Streaming Service.\n* **FAAS:** Send to an Oracle Functions Service endpoint.\n"},"description":{"type":"string","description":"(Updatable) A string that describes the details of the action. It does not have to be unique, and you can change it. Avoid entering confidential information.\n"},"functionId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a Function hosted by Oracle Functions Service.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this rule.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether or not this action is currently enabled.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"lifecycleMessage":{"type":"string","description":"A message generated by the Events service about the current state of this rule.\n"},"state":{"type":"string","description":"The current state of the rule.\n"},"streamId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream to which messages are delivered.\n"},"topicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic to which messages are delivered.\n"}},"type":"object","required":["actionType","isEnabled"],"language":{"nodejs":{"requiredOutputs":["actionType","description","functionId","id","isEnabled","lifecycleMessage","state","streamId","topicId"]}}},"oci:Events/getRuleAction:getRuleAction":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:Events/getRuleActionAction:getRuleActionAction"},"description":"A list of one or more Action objects.\n"}},"type":"object","required":["actions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Events/getRuleActionAction:getRuleActionAction":{"properties":{"actionType":{"type":"string","description":"The action to perform if the condition in the rule matches an event.\n* **ONS:** Send to an Oracle Notification Service topic.\n* **OSS:** Send to a stream from Oracle Streaming Service.\n* **FAAS:** Send to an Oracle Functions Service endpoint.\n"},"description":{"type":"string","description":"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.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a Function hosted by Oracle Functions Service.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this rule.\n"},"isEnabled":{"type":"boolean","description":"Whether or not this rule is currently enabled.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"lifecycleMessage":{"type":"string","description":"A message generated by the Events service about the current state of this rule.\n"},"state":{"type":"string","description":"The current state of the rule.\n"},"streamId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream to which messages are delivered.\n"},"topicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic to which messages are delivered.\n"}},"type":"object","required":["actionType","description","functionId","id","isEnabled","lifecycleMessage","state","streamId","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Events/getRulesFilter:getRulesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Events/getRulesRule:getRulesRule":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:Events/getRulesRuleAction:getRulesRuleAction"},"description":"A list of one or more Action objects.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to which this rule belongs.\n"},"condition":{"type":"string","description":"A filter that specifies the event that will trigger actions associated with this rule. A few  important things to remember about filters:\n* Fields not mentioned in the condition are ignored. You can create a valid filter that matches all events with two curly brackets: `{}`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"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.\n"},"displayName":{"type":"string","description":"A filter to return only rules with descriptions that match the displayName string in this parameter.  Example: `\"This rule sends a notification upon completion of DbaaS backup.\"`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this rule.\n"},"isEnabled":{"type":"boolean","description":"Whether or not this rule is currently enabled.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"lifecycleMessage":{"type":"string","description":"A message generated by the Events service about the current state of this rule.\n"},"state":{"type":"string","description":"A filter to return only rules that match the lifecycle state in this parameter.  Example: `Creating`\n"},"timeCreated":{"type":"string","description":"The time this rule was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-09-12T22:47:12.613Z`\n"}},"type":"object","required":["actions","compartmentId","condition","definedTags","description","displayName","freeformTags","id","isEnabled","lifecycleMessage","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Events/getRulesRuleAction:getRulesRuleAction":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:Events/getRulesRuleActionAction:getRulesRuleActionAction"},"description":"A list of one or more Action objects.\n"}},"type":"object","required":["actions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Events/getRulesRuleActionAction:getRulesRuleActionAction":{"properties":{"actionType":{"type":"string","description":"The action to perform if the condition in the rule matches an event.\n* **ONS:** Send to an Oracle Notification Service topic.\n* **OSS:** Send to a stream from Oracle Streaming Service.\n* **FAAS:** Send to an Oracle Functions Service endpoint.\n"},"description":{"type":"string","description":"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.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a Function hosted by Oracle Functions Service.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this rule.\n"},"isEnabled":{"type":"boolean","description":"Whether or not this rule is currently enabled.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"lifecycleMessage":{"type":"string","description":"A message generated by the Events service about the current state of this rule.\n"},"state":{"type":"string","description":"A filter to return only rules that match the lifecycle state in this parameter.  Example: `Creating`\n"},"streamId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream to which messages are delivered.\n"},"topicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic to which messages are delivered.\n"}},"type":"object","required":["actionType","description","functionId","id","isEnabled","lifecycleMessage","state","streamId","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/ExportExportOption:ExportExportOption":{"properties":{"access":{"type":"string","description":"(Updatable) Type of access to grant clients using the file system through this export. If unspecified defaults to `READ_WRITE`.\n"},"allowedAuths":{"type":"array","items":{"type":"string"},"description":"(Updatable) Array of allowed NFS authentication types.\n"},"anonymousGid":{"type":"string","description":"(Updatable) GID value to remap to when squashing a client GID (see identitySquash for more details.) If unspecified defaults to \u003cspan pulumi-lang-nodejs=\"`65534`\" pulumi-lang-dotnet=\"`65534`\" pulumi-lang-go=\"`65534`\" pulumi-lang-python=\"`65534`\" pulumi-lang-yaml=\"`65534`\" pulumi-lang-java=\"`65534`\"\u003e`65534`\u003c/span\u003e.\n"},"anonymousUid":{"type":"string","description":"(Updatable) UID value to remap to when squashing a client UID (see identitySquash for more details.) If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`65534`\" pulumi-lang-dotnet=\"`65534`\" pulumi-lang-go=\"`65534`\" pulumi-lang-python=\"`65534`\" pulumi-lang-yaml=\"`65534`\" pulumi-lang-java=\"`65534`\"\u003e`65534`\u003c/span\u003e.\n"},"identitySquash":{"type":"string","description":"(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`.\n"},"isAnonymousAccessAllowed":{"type":"boolean","description":"(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.\n"},"requirePrivilegedSourcePort":{"type":"boolean","description":"(Updatable) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, clients accessing the file system through this export must connect from a privileged source port. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"source":{"type":"string","description":"(Updatable) Clients these options should apply to. Must be a either single IPv4 address or single IPv4 CIDR block.\n\n**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.\n"}},"type":"object","required":["source"],"language":{"nodejs":{"requiredOutputs":["access","allowedAuths","anonymousGid","anonymousUid","identitySquash","isAnonymousAccessAllowed","requirePrivilegedSourcePort","source"]}}},"oci:FileStorage/ExportLock:ExportLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:FileStorage/FileSystemLock:FileSystemLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:FileStorage/FileSystemSourceDetail:FileSystemSourceDetail":{"properties":{"parentFileSystemId":{"type":"string","description":"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).\n"},"sourceSnapshotId":{"type":"string","description":"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).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["parentFileSystemId","sourceSnapshotId"]}}},"oci:FileStorage/FilesystemSnapshotPolicyLock:FilesystemSnapshotPolicyLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:FileStorage/FilesystemSnapshotPolicySchedule:FilesystemSnapshotPolicySchedule":{"properties":{"dayOfMonth":{"type":"integer","description":"(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.\n"},"dayOfWeek":{"type":"string","description":"(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.\n"},"hourOfDay":{"type":"integer","description":"(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.\n"},"month":{"type":"string","description":"(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.\n"},"period":{"type":"string","description":"(Updatable) The frequency of scheduled snapshots.\n"},"retentionDurationInSeconds":{"type":"string","description":"(Updatable) The number of seconds to retain snapshots created with this schedule. Snapshot expiration time will not be set if this value is empty.\n"},"schedulePrefix":{"type":"string","description":"(Updatable) A name prefix to be applied to snapshots created by this schedule.  Example: \u003cspan pulumi-lang-nodejs=\"`compliance1`\" pulumi-lang-dotnet=\"`Compliance1`\" pulumi-lang-go=\"`compliance1`\" pulumi-lang-python=\"`compliance1`\" pulumi-lang-yaml=\"`compliance1`\" pulumi-lang-java=\"`compliance1`\"\u003e`compliance1`\u003c/span\u003e\n"},"timeScheduleStart":{"type":"string","description":"(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.\n"},"timeZone":{"type":"string","description":"(Updatable) Time zone used for scheduling the snapshot.\n"}},"type":"object","required":["period","timeZone"],"language":{"nodejs":{"requiredOutputs":["dayOfMonth","hourOfDay","period","retentionDurationInSeconds","schedulePrefix","timeScheduleStart","timeZone"]}}},"oci:FileStorage/MountTargetKerberos:MountTargetKerberos":{"properties":{"backupKeyTabSecretVersion":{"type":"integer","description":"(Updatable) Version of the keytab Secret in the Vault to use as a backup.\n"},"currentKeyTabSecretVersion":{"type":"integer","description":"(Updatable) Version of the keytab Secret in the Vault to use.\n"},"isKerberosEnabled":{"type":"boolean","description":"(Updatable) Specifies whether to enable or disable Kerberos.\n"},"kerberosRealm":{"type":"string","description":"(Updatable) The Kerberos realm that the mount target will join.\n"},"keyTabSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the keytab Secret in the Vault.\n"}},"type":"object","required":["kerberosRealm"],"language":{"nodejs":{"requiredOutputs":["backupKeyTabSecretVersion","currentKeyTabSecretVersion","isKerberosEnabled","kerberosRealm"]}}},"oci:FileStorage/MountTargetLdapIdmap:MountTargetLdapIdmap":{"properties":{"cacheLifetimeSeconds":{"type":"integer","description":"(Updatable) The maximum amount of time the mount target is allowed to use a cached entry.\n"},"cacheRefreshIntervalSeconds":{"type":"integer","description":"(Updatable) The amount of time that the mount target should allow an entry to persist in its cache before attempting to refresh the entry.\n"},"groupSearchBase":{"type":"string","description":"(Updatable) All LDAP searches are recursive starting at this group.  Example: `CN=Group,DC=domain,DC=com`\n"},"negativeCacheLifetimeSeconds":{"type":"integer","description":"(Updatable) The amount of time that a mount target will maintain information that a user is not found in the ID mapping configuration.\n"},"outboundConnector1id":{"type":"string","description":"(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.\n"},"outboundConnector2id":{"type":"string","description":"(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.\n"},"schemaType":{"type":"string","description":"(Updatable) Schema type of the LDAP account.\n"},"userSearchBase":{"type":"string","description":"(Updatable) All LDAP searches are recursive starting at this user.  Example: `CN=User,DC=domain,DC=com`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cacheLifetimeSeconds","cacheRefreshIntervalSeconds","groupSearchBase","negativeCacheLifetimeSeconds","schemaType","userSearchBase"]}}},"oci:FileStorage/MountTargetLock:MountTargetLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:FileStorage/OutboundConnectorEndpoint:OutboundConnectorEndpoint":{"properties":{"hostname":{"type":"string","description":"Name of the DNS server.\n","willReplaceOnChanges":true},"port":{"type":"string","description":"Port of the DNS server.\n","willReplaceOnChanges":true}},"type":"object","required":["hostname","port"]},"oci:FileStorage/OutboundConnectorLock:OutboundConnectorLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:FileStorage/ReplicationLock:ReplicationLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:FileStorage/SnapshotLock:SnapshotLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:FileStorage/getExportSetsExportSet:getExportSetsExportSet":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`\n"},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"maxFsStatBytes":{"type":"string","description":"Controls the maximum \u003cspan pulumi-lang-nodejs=\"`tbytes`\" pulumi-lang-dotnet=\"`Tbytes`\" pulumi-lang-go=\"`tbytes`\" pulumi-lang-python=\"`tbytes`\" pulumi-lang-yaml=\"`tbytes`\" pulumi-lang-java=\"`tbytes`\"\u003e`tbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fbytes`\" pulumi-lang-dotnet=\"`Fbytes`\" pulumi-lang-go=\"`fbytes`\" pulumi-lang-python=\"`fbytes`\" pulumi-lang-yaml=\"`fbytes`\" pulumi-lang-java=\"`fbytes`\"\u003e`fbytes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`abytes`\" pulumi-lang-dotnet=\"`Abytes`\" pulumi-lang-go=\"`abytes`\" pulumi-lang-python=\"`abytes`\" pulumi-lang-yaml=\"`abytes`\" pulumi-lang-java=\"`abytes`\"\u003e`abytes`\u003c/span\u003e, values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The \u003cspan pulumi-lang-nodejs=\"`tbytes`\" pulumi-lang-dotnet=\"`Tbytes`\" pulumi-lang-go=\"`tbytes`\" pulumi-lang-python=\"`tbytes`\" pulumi-lang-yaml=\"`tbytes`\" pulumi-lang-java=\"`tbytes`\"\u003e`tbytes`\u003c/span\u003e value reported by `FSSTAT` will be `maxFsStatBytes`. The value of \u003cspan pulumi-lang-nodejs=\"`fbytes`\" pulumi-lang-dotnet=\"`Fbytes`\" pulumi-lang-go=\"`fbytes`\" pulumi-lang-python=\"`fbytes`\" pulumi-lang-yaml=\"`fbytes`\" pulumi-lang-java=\"`fbytes`\"\u003e`fbytes`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`abytes`\" pulumi-lang-dotnet=\"`Abytes`\" pulumi-lang-go=\"`abytes`\" pulumi-lang-python=\"`abytes`\" pulumi-lang-yaml=\"`abytes`\" pulumi-lang-java=\"`abytes`\"\u003e`abytes`\u003c/span\u003e will be `maxFsStatBytes` minus the metered size of the file system. If the metered size is larger than `maxFsStatBytes`, then \u003cspan pulumi-lang-nodejs=\"`fbytes`\" pulumi-lang-dotnet=\"`Fbytes`\" pulumi-lang-go=\"`fbytes`\" pulumi-lang-python=\"`fbytes`\" pulumi-lang-yaml=\"`fbytes`\" pulumi-lang-java=\"`fbytes`\"\u003e`fbytes`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`abytes`\" pulumi-lang-dotnet=\"`Abytes`\" pulumi-lang-go=\"`abytes`\" pulumi-lang-python=\"`abytes`\" pulumi-lang-yaml=\"`abytes`\" pulumi-lang-java=\"`abytes`\"\u003e`abytes`\u003c/span\u003e will both be '0'.\n"},"maxFsStatFiles":{"type":"string","description":"Controls the maximum \u003cspan pulumi-lang-nodejs=\"`tfiles`\" pulumi-lang-dotnet=\"`Tfiles`\" pulumi-lang-go=\"`tfiles`\" pulumi-lang-python=\"`tfiles`\" pulumi-lang-yaml=\"`tfiles`\" pulumi-lang-java=\"`tfiles`\"\u003e`tfiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ffiles`\" pulumi-lang-dotnet=\"`Ffiles`\" pulumi-lang-go=\"`ffiles`\" pulumi-lang-python=\"`ffiles`\" pulumi-lang-yaml=\"`ffiles`\" pulumi-lang-java=\"`ffiles`\"\u003e`ffiles`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`afiles`\" pulumi-lang-dotnet=\"`Afiles`\" pulumi-lang-go=\"`afiles`\" pulumi-lang-python=\"`afiles`\" pulumi-lang-yaml=\"`afiles`\" pulumi-lang-java=\"`afiles`\"\u003e`afiles`\u003c/span\u003e values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The \u003cspan pulumi-lang-nodejs=\"`tfiles`\" pulumi-lang-dotnet=\"`Tfiles`\" pulumi-lang-go=\"`tfiles`\" pulumi-lang-python=\"`tfiles`\" pulumi-lang-yaml=\"`tfiles`\" pulumi-lang-java=\"`tfiles`\"\u003e`tfiles`\u003c/span\u003e value reported by `FSSTAT` will be `maxFsStatFiles`. The value of \u003cspan pulumi-lang-nodejs=\"`ffiles`\" pulumi-lang-dotnet=\"`Ffiles`\" pulumi-lang-go=\"`ffiles`\" pulumi-lang-python=\"`ffiles`\" pulumi-lang-yaml=\"`ffiles`\" pulumi-lang-java=\"`ffiles`\"\u003e`ffiles`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`afiles`\" pulumi-lang-dotnet=\"`Afiles`\" pulumi-lang-go=\"`afiles`\" pulumi-lang-python=\"`afiles`\" pulumi-lang-yaml=\"`afiles`\" pulumi-lang-java=\"`afiles`\"\u003e`afiles`\u003c/span\u003e will be `maxFsStatFiles` minus the metered size of the file system. If the metered size is larger than `maxFsStatFiles`, then \u003cspan pulumi-lang-nodejs=\"`ffiles`\" pulumi-lang-dotnet=\"`Ffiles`\" pulumi-lang-go=\"`ffiles`\" pulumi-lang-python=\"`ffiles`\" pulumi-lang-yaml=\"`ffiles`\" pulumi-lang-java=\"`ffiles`\"\u003e`ffiles`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`afiles`\" pulumi-lang-dotnet=\"`Afiles`\" pulumi-lang-go=\"`afiles`\" pulumi-lang-python=\"`afiles`\" pulumi-lang-yaml=\"`afiles`\" pulumi-lang-java=\"`afiles`\"\u003e`afiles`\u003c/span\u003e will both be '0'.\n"},"mountTargetId":{"type":"string"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"timeCreated":{"type":"string","description":"The date and time the export set was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual cloud network (VCN) the export set is in.\n"}},"type":"object","required":["availabilityDomain","compartmentId","displayName","id","maxFsStatBytes","maxFsStatFiles","mountTargetId","state","timeCreated","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getExportSetsFilter:getExportSetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FileStorage/getExportsExport:getExportsExport":{"properties":{"exportOptions":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getExportsExportExportOption:getExportsExportExportOption"},"description":"Policies that apply to NFS requests made through this export. `exportOptions` contains a sequential list of `ClientOptions`. Each `ClientOptions` item defines the export options that are applied to a specified set of clients.\n"},"exportSetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export set.\n"},"fileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.\n"},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"isIdmapGroupsForSysAuth":{"type":"boolean","description":"Whether or not the export should use ID mapping for Unix groups rather than the group list provided within an NFS request's RPC header. When this flag is true the Unix UID from the RPC header is used to retrieve the list of secondary groups from a the ID mapping subsystem. The primary GID is always taken from the RPC header. If ID mapping is not configured, incorrectly configured, unavailable, or cannot be used to determine a list of secondary groups then an empty secondary group list is used for authorization. If the number of groups exceeds the limit of 256 groups, the list retrieved from LDAP is truncated to the first 256 groups read.\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getExportsExportLock:getExportsExportLock"},"description":"Locks associated with this resource.\n"},"path":{"type":"string","description":"Path used to access the associated file system.\n"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"timeCreated":{"type":"string","description":"The date and time the export was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["exportOptions","exportSetId","fileSystemId","id","isIdmapGroupsForSysAuth","isLockOverride","locks","path","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getExportsExportExportOption:getExportsExportExportOption":{"properties":{"access":{"type":"string","description":"Type of access to grant clients using the file system through this export. If unspecified defaults to `READ_WRITE`.\n"},"allowedAuths":{"type":"array","items":{"type":"string"},"description":"Array of allowed NFS authentication types.\n"},"anonymousGid":{"type":"string","description":"GID value to remap to when squashing a client GID (see identitySquash for more details.) If unspecified defaults to \u003cspan pulumi-lang-nodejs=\"`65534`\" pulumi-lang-dotnet=\"`65534`\" pulumi-lang-go=\"`65534`\" pulumi-lang-python=\"`65534`\" pulumi-lang-yaml=\"`65534`\" pulumi-lang-java=\"`65534`\"\u003e`65534`\u003c/span\u003e.\n"},"anonymousUid":{"type":"string","description":"UID value to remap to when squashing a client UID (see identitySquash for more details.) If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`65534`\" pulumi-lang-dotnet=\"`65534`\" pulumi-lang-go=\"`65534`\" pulumi-lang-python=\"`65534`\" pulumi-lang-yaml=\"`65534`\" pulumi-lang-java=\"`65534`\"\u003e`65534`\u003c/span\u003e.\n"},"identitySquash":{"type":"string","description":"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`.\n"},"isAnonymousAccessAllowed":{"type":"boolean","description":"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.\n"},"requirePrivilegedSourcePort":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, clients accessing the file system through this export must connect from a privileged source port. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"source":{"type":"string","description":"Clients these options should apply to. Must be a either single IPv4 address or single IPv4 CIDR block.\n"}},"type":"object","required":["access","allowedAuths","anonymousGid","anonymousUid","identitySquash","isAnonymousAccessAllowed","requirePrivilegedSourcePort","source"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getExportsExportLock:getExportsExportLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The date and time the export was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getExportsFilter:getExportsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FileStorage/getFileSystemQuotaRulesFilter:getFileSystemQuotaRulesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FileStorage/getFileSystemQuotaRulesQuotaRule:getFileSystemQuotaRulesQuotaRule":{"properties":{"areViolatorsOnly":{"type":"boolean","description":"An option to only display the users or groups that violate their quota rules. If `areViolatorsOnly` is false, the list result will display all the quota and usage report. If `areViolatorsOnly` is true, the list result will only display the quota and usage report for the users or groups that violate their quota rules.\n"},"displayName":{"type":"string","description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `UserXYZ's quota`\n"},"fileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.\n"},"id":{"type":"string","description":"The identifier of the quota rule. It is the base64 encoded string of the tuple \u003cprincipalId, principalType, isHardQuota\u003e.\n"},"isHardQuota":{"type":"boolean","description":"The flag is an identifier to tell whether the quota rule will be enforced. If `isHardQuota` is false, the quota rule will be enforced so the usage cannot exceed the hard quota limit. If `isHardQuota` is true, usage can exceed the soft quota limit. An alarm or notification will be sent to the customer, if the specific usage exceeds.\n"},"principalId":{"type":"integer","description":"An identifier for the owner of this usage and quota rule. Unix-like operating systems use this integer value to identify a user or group to manage access control.\n"},"principalType":{"type":"string","description":"The type of the owner of this quota rule and usage.\n"},"quotaLimitInGigabytes":{"type":"integer","description":"The value of the quota rule. The unit is Gigabyte.\n"},"quotaRuleId":{"type":"string"},"timeCreated":{"type":"string","description":"The date and time the quota rule was started, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the quota rule was last updated, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["areViolatorsOnly","displayName","fileSystemId","id","isHardQuota","principalId","principalType","quotaLimitInGigabytes","quotaRuleId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getFileSystemsFileSystem:getFileSystemsFileSystem":{"properties":{"areQuotaRulesEnabled":{"type":"boolean","description":"Specifies the enforcement of quota rules on the file system.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"cloneAttachStatus":{"type":"string","description":"Specifies whether the file system is attached to its parent file system.\n"},"cloneCount":{"type":"integer","description":"Specifies the total number of children of a file system.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"detachCloneTrigger":{"type":"integer"},"displayName":{"type":"string","description":"A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`\n"},"filesystemSnapshotPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that is associated with the file systems.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"isCloneParent":{"type":"boolean","description":"Specifies whether the file system has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).\n"},"isHydrated":{"type":"boolean","description":"Specifies whether the data has finished copying from the source to the clone. Hydration can take up to several hours to complete depending on the size of the source. The source and clone remain available during hydration, but there may be some performance impact. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm#hydration).\n"},"isLockOverride":{"type":"boolean"},"isTargetable":{"type":"boolean","description":"Specifies whether the file system can be used as a target file system for replication. The system sets this value to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the file system is unexported, hasn't yet been specified as a target file system in any replication resource, and has no user snapshots. After the file system has been specified as a target in a replication, or if the file system contains user snapshots, the system sets this value to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. For more information, see [Using Replication](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/using-replication.htm).\n"},"kmsKeyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KMS key used to encrypt the encryption keys associated with this file system.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current 'lifecycleState'.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getFileSystemsFileSystemLock:getFileSystemsFileSystemLock"},"description":"Locks associated with this resource.\n"},"meteredBytes":{"type":"string","description":"The number of bytes consumed by the file system, including any snapshots. This number reflects the metered size of the file system and is updated asynchronously with respect to updates to the file system. For more information, see [File System Usage and Metering](https://docs.cloud.oracle.com/iaas/Content/File/Concepts/FSutilization.htm).\n"},"quotaEnforcementState":{"type":"string","description":"Displays the state of enforcement of quota rules on the file system.\n"},"replicationSourceCount":{"type":"integer","description":"Specifies the total number of replications for which this file system is a source.\n"},"replicationTargetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication target associated with the file system. Empty if the file system is not being used as target in a replication.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getFileSystemsFileSystemSourceDetail:getFileSystemsFileSystemSourceDetail"},"description":"Source information for the file system.\n"},"sourceSnapshotId":{"type":"string","description":"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).\n"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"timeCreated":{"type":"string","description":"The date and time the file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["areQuotaRulesEnabled","availabilityDomain","cloneAttachStatus","cloneCount","compartmentId","definedTags","detachCloneTrigger","displayName","filesystemSnapshotPolicyId","freeformTags","id","isCloneParent","isHydrated","isLockOverride","isTargetable","kmsKeyId","lifecycleDetails","locks","meteredBytes","quotaEnforcementState","replicationSourceCount","replicationTargetId","sourceDetails","sourceSnapshotId","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getFileSystemsFileSystemLock:getFileSystemsFileSystemLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The date and time the file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getFileSystemsFileSystemSourceDetail:getFileSystemsFileSystemSourceDetail":{"properties":{"parentFileSystemId":{"type":"string","description":"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).\n"},"sourceSnapshotId":{"type":"string","description":"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).\n"}},"type":"object","required":["parentFileSystemId","sourceSnapshotId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getFileSystemsFilter:getFileSystemsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FileStorage/getFilesystemSnapshotPoliciesFilesystemSnapshotPolicy:getFilesystemSnapshotPoliciesFilesystemSnapshotPolicy":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getFilesystemSnapshotPoliciesFilesystemSnapshotPolicyLock:getFilesystemSnapshotPoliciesFilesystemSnapshotPolicyLock"},"description":"Locks associated with this resource.\n"},"policyPrefix":{"type":"string","description":"The prefix to apply to all snapshots created by this policy.  Example: \u003cspan pulumi-lang-nodejs=\"`acme`\" pulumi-lang-dotnet=\"`Acme`\" pulumi-lang-go=\"`acme`\" pulumi-lang-python=\"`acme`\" pulumi-lang-yaml=\"`acme`\" pulumi-lang-java=\"`acme`\"\u003e`acme`\u003c/span\u003e\n"},"schedules":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getFilesystemSnapshotPoliciesFilesystemSnapshotPolicySchedule:getFilesystemSnapshotPoliciesFilesystemSnapshotPolicySchedule"},"description":"The list of associated snapshot schedules. A maximum of 10 schedules can be associated with a policy.\n"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"timeCreated":{"type":"string","description":"The date and time the file system snapshot policy was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["availabilityDomain","compartmentId","definedTags","displayName","freeformTags","id","isLockOverride","locks","policyPrefix","schedules","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getFilesystemSnapshotPoliciesFilesystemSnapshotPolicyLock:getFilesystemSnapshotPoliciesFilesystemSnapshotPolicyLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The date and time the file system snapshot policy was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getFilesystemSnapshotPoliciesFilesystemSnapshotPolicySchedule:getFilesystemSnapshotPoliciesFilesystemSnapshotPolicySchedule":{"properties":{"dayOfMonth":{"type":"integer","description":"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.\n"},"dayOfWeek":{"type":"string","description":"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.\n"},"hourOfDay":{"type":"integer","description":"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.\n"},"month":{"type":"string","description":"The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules. If not set, the system chooses a value at creation time.\n"},"period":{"type":"string","description":"The frequency of scheduled snapshots.\n"},"retentionDurationInSeconds":{"type":"string","description":"The number of seconds to retain snapshots created with this schedule. Snapshot expiration time will not be set if this value is empty.\n"},"schedulePrefix":{"type":"string","description":"A name prefix to be applied to snapshots created by this schedule.  Example: \u003cspan pulumi-lang-nodejs=\"`compliance1`\" pulumi-lang-dotnet=\"`Compliance1`\" pulumi-lang-go=\"`compliance1`\" pulumi-lang-python=\"`compliance1`\" pulumi-lang-yaml=\"`compliance1`\" pulumi-lang-java=\"`compliance1`\"\u003e`compliance1`\u003c/span\u003e\n"},"timeScheduleStart":{"type":"string","description":"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.\n"},"timeZone":{"type":"string","description":"Time zone used for scheduling the snapshot.\n"}},"type":"object","required":["dayOfMonth","dayOfWeek","hourOfDay","month","period","retentionDurationInSeconds","schedulePrefix","timeScheduleStart","timeZone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getFilesystemSnapshotPoliciesFilter:getFilesystemSnapshotPoliciesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FileStorage/getFilesystemSnapshotPolicyLock:getFilesystemSnapshotPolicyLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The date and time the file system snapshot policy was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getFilesystemSnapshotPolicySchedule:getFilesystemSnapshotPolicySchedule":{"properties":{"dayOfMonth":{"type":"integer","description":"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.\n"},"dayOfWeek":{"type":"string","description":"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.\n"},"hourOfDay":{"type":"integer","description":"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.\n"},"month":{"type":"string","description":"The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules. If not set, the system chooses a value at creation time.\n"},"period":{"type":"string","description":"The frequency of scheduled snapshots.\n"},"retentionDurationInSeconds":{"type":"string","description":"The number of seconds to retain snapshots created with this schedule. Snapshot expiration time will not be set if this value is empty.\n"},"schedulePrefix":{"type":"string","description":"A name prefix to be applied to snapshots created by this schedule.  Example: \u003cspan pulumi-lang-nodejs=\"`compliance1`\" pulumi-lang-dotnet=\"`Compliance1`\" pulumi-lang-go=\"`compliance1`\" pulumi-lang-python=\"`compliance1`\" pulumi-lang-yaml=\"`compliance1`\" pulumi-lang-java=\"`compliance1`\"\u003e`compliance1`\u003c/span\u003e\n"},"timeScheduleStart":{"type":"string","description":"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.\n"},"timeZone":{"type":"string","description":"Time zone used for scheduling the snapshot.\n"}},"type":"object","required":["dayOfMonth","dayOfWeek","hourOfDay","month","period","retentionDurationInSeconds","schedulePrefix","timeScheduleStart","timeZone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getMountTargetsFilter:getMountTargetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FileStorage/getMountTargetsMountTarget:getMountTargetsMountTarget":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`\n"},"exportSetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export set.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostnameLabel":{"type":"string"},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"idmapType":{"type":"string","description":"The method used to map a Unix UID to secondary groups. If NONE, the mount target will not use the Unix UID for ID mapping.\n"},"ipAddress":{"type":"string"},"isLockOverride":{"type":"boolean"},"kerberos":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getMountTargetsMountTargetKerbero:getMountTargetsMountTargetKerbero"},"description":"Allows administrator to configure a mount target to interact with the administrator's Kerberos infrastructure.\n"},"ldapIdmaps":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getMountTargetsMountTargetLdapIdmap:getMountTargetsMountTargetLdapIdmap"},"description":"Mount target details about the LDAP ID mapping configuration.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current 'lifecycleState'.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getMountTargetsMountTargetLock:getMountTargetsMountTargetLock"},"description":"Locks associated with this resource.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this mount target. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the mount target from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).\n"},"observedThroughput":{"type":"string","description":"Current billed throughput for mount target in Gbps. This corresponds to shape of mount target. Available shapes and corresponding throughput are listed at [Mount Target Performance](https://docs.oracle.com/iaas/Content/File/Tasks/managingmounttargets.htm#performance).\n"},"privateIpIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the private IP addresses associated with this mount target.\n"},"requestedThroughput":{"type":"string","description":"* New throughput for mount target at the end of billing cycle in Gbps.\n"},"reservedStorageCapacity":{"type":"string","description":"* Reserved capacity (GB) associated with this mount target. Reserved capacity depends on observedThroughput value of mount target. Value is listed at [Mount Target Performance](https://docs.oracle.com/iaas/Content/File/Tasks/managingmounttargets.htm#performance).\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[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-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the mount target is in.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"timeBillingCycleEnd":{"type":"string","description":"The date and time the mount target current billing cycle will end, expressed in  [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Once a cycle ends, it is updated  automatically to next timestamp which is after 30 days.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeCreated":{"type":"string","description":"The date and time the mount target was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["availabilityDomain","compartmentId","definedTags","displayName","exportSetId","freeformTags","hostnameLabel","id","idmapType","ipAddress","isLockOverride","kerberos","ldapIdmaps","lifecycleDetails","locks","nsgIds","observedThroughput","privateIpIds","requestedThroughput","reservedStorageCapacity","securityAttributes","state","subnetId","systemTags","timeBillingCycleEnd","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getMountTargetsMountTargetKerbero:getMountTargetsMountTargetKerbero":{"properties":{"backupKeyTabSecretVersion":{"type":"integer","description":"Version of the keytab secert in the Vault to use as a backup.\n"},"currentKeyTabSecretVersion":{"type":"integer","description":"Version of the keytab secret in the Vault to use.\n"},"isKerberosEnabled":{"type":"boolean","description":"Specifies whether to enable or disable Kerberos.\n"},"kerberosRealm":{"type":"string","description":"The Kerberos realm that the mount target will join.\n"},"keyTabSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the keytab secret in the Vault.\n"}},"type":"object","required":["backupKeyTabSecretVersion","currentKeyTabSecretVersion","isKerberosEnabled","kerberosRealm","keyTabSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getMountTargetsMountTargetLdapIdmap:getMountTargetsMountTargetLdapIdmap":{"properties":{"cacheLifetimeSeconds":{"type":"integer","description":"The maximum amount of time the mount target is allowed to use a cached entry.\n"},"cacheRefreshIntervalSeconds":{"type":"integer","description":"The amount of time that the mount target should allow an entry to persist in its cache before attempting to refresh the entry.\n"},"groupSearchBase":{"type":"string","description":"All LDAP searches are recursive starting at this group.  Example: `CN=Group,DC=domain,DC=com`\n"},"negativeCacheLifetimeSeconds":{"type":"integer","description":"The amount of time that a mount target will maintain information that a user is not found in the ID mapping configuration.\n"},"outboundConnector1id":{"type":"string","description":"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.\n"},"outboundConnector2id":{"type":"string","description":"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.\n"},"schemaType":{"type":"string","description":"Schema type of the LDAP account.\n"},"userSearchBase":{"type":"string","description":"All LDAP searches are recursive starting at this user.  Example: `CN=User,DC=domain,DC=com`\n"}},"type":"object","required":["cacheLifetimeSeconds","cacheRefreshIntervalSeconds","groupSearchBase","negativeCacheLifetimeSeconds","outboundConnector1id","outboundConnector2id","schemaType","userSearchBase"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getMountTargetsMountTargetLock:getMountTargetsMountTargetLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The date and time the mount target was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getOutboundConnectorEndpoint:getOutboundConnectorEndpoint":{"properties":{"hostname":{"type":"string","description":"Name of the DNS server.\n"},"port":{"type":"string","description":"Port of the DNS server.\n"}},"type":"object","required":["hostname","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getOutboundConnectorLock:getOutboundConnectorLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The date and time the outbound connector was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getOutboundConnectorsFilter:getOutboundConnectorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FileStorage/getOutboundConnectorsOutboundConnector:getOutboundConnectorsOutboundConnector":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"bindDistinguishedName":{"type":"string","description":"The LDAP Distinguished Name of the account.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectorType":{"type":"string","description":"The account type of this outbound connector.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getOutboundConnectorsOutboundConnectorEndpoint:getOutboundConnectorsOutboundConnectorEndpoint"},"description":"Array of server endpoints to use when connecting with the LDAP bind account.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getOutboundConnectorsOutboundConnectorLock:getOutboundConnectorsOutboundConnectorLock"},"description":"Locks associated with this resource.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the password for the LDAP bind account in the Vault.\n"},"passwordSecretVersion":{"type":"integer","description":"Version of the password secret in the Vault to use.\n"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"timeCreated":{"type":"string","description":"The date and time the outbound connector was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["availabilityDomain","bindDistinguishedName","compartmentId","connectorType","definedTags","displayName","endpoints","freeformTags","id","isLockOverride","locks","passwordSecretId","passwordSecretVersion","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getOutboundConnectorsOutboundConnectorEndpoint:getOutboundConnectorsOutboundConnectorEndpoint":{"properties":{"hostname":{"type":"string","description":"Name of the DNS server.\n"},"port":{"type":"string","description":"Port of the DNS server.\n"}},"type":"object","required":["hostname","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getOutboundConnectorsOutboundConnectorLock:getOutboundConnectorsOutboundConnectorLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The date and time the outbound connector was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getReplicationLock:getReplicationLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The date and time the replication was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2021-01-04T20:01:29.100Z`\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getReplicationTargetsFilter:getReplicationTargetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FileStorage/getReplicationTargetsReplicationTarget:getReplicationTargetsReplicationTarget":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"deltaProgress":{"type":"string","description":"Percentage progress of the current replication cycle.\n"},"deltaStatus":{"type":"string","description":"The current state of the snapshot during replication operations.\n"},"displayName":{"type":"string","description":"A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"lastSnapshotId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot snapshot which was completely applied to the target file system. Empty while the initial snapshot is being applied.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current `lifecycleState`.\n"},"recoveryPointTime":{"type":"string","description":"The snapshotTime of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`\n"},"replicationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of replication.\n"},"sourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of source filesystem.\n"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"targetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of target filesystem.\n"},"timeCreated":{"type":"string","description":"The date and time the replication target was created in target region. in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-01-04T20:01:29.100Z`\n"}},"type":"object","required":["availabilityDomain","compartmentId","definedTags","deltaProgress","deltaStatus","displayName","freeformTags","id","lastSnapshotId","lifecycleDetails","recoveryPointTime","replicationId","sourceId","state","systemTags","targetId","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getReplicationsFilter:getReplicationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FileStorage/getReplicationsReplication:getReplicationsReplication":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"deltaProgress":{"type":"string","description":"Percentage progress of the current replication cycle.\n"},"deltaStatus":{"type":"string","description":"The current state of the snapshot during replication operations.\n"},"displayName":{"type":"string","description":"A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"isLockOverride":{"type":"boolean"},"lastSnapshotId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot that has been replicated completely. Empty if the copy of the initial snapshot is not complete.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current 'lifecycleState'.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getReplicationsReplicationLock:getReplicationsReplicationLock"},"description":"Locks associated with this resource.\n"},"recoveryPointTime":{"type":"string","description":"The [`snapshotTime`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Snapshot/snapshotTime) of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`\n"},"replicationInterval":{"type":"string","description":"Duration in minutes between replication snapshots.\n"},"replicationTargetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [`ReplicationTarget`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ReplicationTarget).\n"},"sourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source file system.\n"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"targetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target file system.\n"},"timeCreated":{"type":"string","description":"The date and time the replication was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2021-01-04T20:01:29.100Z`\n"}},"type":"object","required":["availabilityDomain","compartmentId","definedTags","deltaProgress","deltaStatus","displayName","freeformTags","id","isLockOverride","lastSnapshotId","lifecycleDetails","locks","recoveryPointTime","replicationInterval","replicationTargetId","sourceId","state","systemTags","targetId","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getReplicationsReplicationLock:getReplicationsReplicationLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The date and time the replication was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2021-01-04T20:01:29.100Z`\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getSnapshotLock:getSnapshotLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The date and time the snapshot was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getSnapshotsFilter:getSnapshotsFilter":{"properties":{"name":{"type":"string","description":"Name of the snapshot. This value is immutable.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FileStorage/getSnapshotsSnapshot:getSnapshotsSnapshot":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"expirationTime":{"type":"string","description":"The time when this snapshot will be deleted.\n"},"fileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.\n"},"filesystemSnapshotPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that is used to create the snapshots.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"isCloneSource":{"type":"boolean","description":"Specifies whether the snapshot has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"Additional information about the current `lifecycleState`.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getSnapshotsSnapshotLock:getSnapshotsSnapshotLock"},"description":"Locks associated with this resource.\n"},"name":{"type":"string","description":"Name of the snapshot. This value is immutable.\n"},"provenanceId":{"type":"string","description":"An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) identifying the parent from which this snapshot was cloned. If this snapshot was not cloned, then the `provenanceId` is the same as the snapshot \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e value. If this snapshot was cloned, then the `provenanceId` value is the parent's `provenanceId`. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).\n"},"snapshotTime":{"type":"string","description":"The date and time the snapshot was taken, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. This value might be the same or different from `timeCreated` depending on the following factors:\n* If the snapshot is created in the original file system directory.\n* If the snapshot is cloned from a file system.\n* If the snapshot is replicated from a file system.\n"},"snapshotType":{"type":"string","description":"Specifies the generation type of the snapshot.\n"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"timeCreated":{"type":"string","description":"The date and time the snapshot was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["definedTags","expirationTime","fileSystemId","filesystemSnapshotPolicyId","freeformTags","id","isCloneSource","isLockOverride","lifecycleDetails","locks","name","provenanceId","snapshotTime","snapshotType","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FileStorage/getSnapshotsSnapshotLock:getSnapshotsSnapshotLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The date and time the snapshot was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/CatalogItemCatalogResultPayload:CatalogItemCatalogResultPayload":{"properties":{"branchName":{"type":"string","description":"branch Name\n"},"configResultType":{"type":"string","description":"config result type.\n"},"configurationSourceProviderId":{"type":"string","description":"configuration Source Provider [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"packageUrl":{"type":"string","description":"package url\n"},"repositoryUrl":{"type":"string","description":"repository Url\n"},"templateId":{"type":"string","description":"template id\n"},"timeExpires":{"type":"string","description":"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`\n"},"workingDirectory":{"type":"string","description":"File path to the directory to use for running Terraform. If not specified, the root directory is used.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["branchName","configResultType","configurationSourceProviderId","packageUrl","repositoryUrl","templateId","timeExpires","workingDirectory"]}}},"oci:FleetAppsManagement/CatalogItemCatalogSourcePayload:CatalogItemCatalogSourcePayload":{"properties":{"accessUri":{"type":"string","description":"access uri\n","willReplaceOnChanges":true},"branchName":{"type":"string","description":"branch Name\n","willReplaceOnChanges":true},"bucket":{"type":"string","description":"bucket name\n","willReplaceOnChanges":true},"configSourceType":{"type":"string","description":"config source type.\n","willReplaceOnChanges":true},"configurationSourceProviderId":{"type":"string","description":"configuration Source Provider [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Template Description\n","willReplaceOnChanges":true},"listingId":{"type":"string","description":"This listing Id parameter of Payload.\n","willReplaceOnChanges":true},"longDescription":{"type":"string","description":"Template Long Description\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"nameSpace\n","willReplaceOnChanges":true},"object":{"type":"string","description":"object name\n","willReplaceOnChanges":true},"repositoryUrl":{"type":"string","description":"repository Url\n","willReplaceOnChanges":true},"templateDisplayName":{"type":"string","description":"Template Display Name\n","willReplaceOnChanges":true},"timeExpires":{"type":"string","description":"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`\n","willReplaceOnChanges":true},"version":{"type":"string","description":"This version parameter of Payload.\n","willReplaceOnChanges":true},"workingDirectory":{"type":"string","description":"File path to the directory to use for running Terraform. If not specified, the root directory is used.\n","willReplaceOnChanges":true},"zipFileBase64encoded":{"type":"string","description":"The Base64 encoded template. This payload will trigger CreateTemplate API, where the parameter will be passed.\n","willReplaceOnChanges":true}},"type":"object","required":["configSourceType"],"language":{"nodejs":{"requiredOutputs":["accessUri","branchName","bucket","configSourceType","configurationSourceProviderId","description","listingId","longDescription","namespace","object","repositoryUrl","templateDisplayName","timeExpires","version","workingDirectory","zipFileBase64encoded"]}}},"oci:FleetAppsManagement/CompliancePolicyRulePatchSelection:CompliancePolicyRulePatchSelection":{"properties":{"daysSinceRelease":{"type":"integer","description":"(Updatable) Days passed since patch release.\n"},"patchLevel":{"type":"string","description":"(Updatable) Patch Name.\n"},"patchName":{"type":"string","description":"(Updatable) Patch Name.\n"},"selectionType":{"type":"string","description":"(Updatable) Selection type for the Patch.\n"}},"type":"object","required":["selectionType"],"language":{"nodejs":{"requiredOutputs":["daysSinceRelease","patchLevel","patchName","selectionType"]}}},"oci:FleetAppsManagement/CompliancePolicyRuleProductVersion:CompliancePolicyRuleProductVersion":{"properties":{"isApplicableForAllHigherVersions":{"type":"boolean","description":"(Updatable) Is rule applicable to all higher versions also\n"},"version":{"type":"string","description":"(Updatable) Product version the rule is applicable.\n"}},"type":"object","required":["version"],"language":{"nodejs":{"requiredOutputs":["isApplicableForAllHigherVersions","version"]}}},"oci:FleetAppsManagement/FleetCredential:FleetCredential":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","willReplaceOnChanges":true},"entitySpecifics":{"$ref":"#/types/oci:FleetAppsManagement/FleetCredentialEntitySpecifics:FleetCredentialEntitySpecifics","description":"Credential specific Details.\n","willReplaceOnChanges":true},"password":{"$ref":"#/types/oci:FleetAppsManagement/FleetCredentialPassword:FleetCredentialPassword","description":"Credential Details.\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:FleetAppsManagement/FleetCredentialUser:FleetCredentialUser","description":"Credential Details.\n","willReplaceOnChanges":true}},"type":"object","required":["compartmentId","displayName","entitySpecifics","password","user"]},"oci:FleetAppsManagement/FleetCredentialEntitySpecifics:FleetCredentialEntitySpecifics":{"properties":{"credentialLevel":{"type":"string","description":"(Updatable) At what level the credential is provided?\n"},"resourceId":{"type":"string","description":"(Updatable) OCID of the resource associated with the target for which the credential is created.\n"},"target":{"type":"string","description":"(Updatable) Target name for which the credential is provided.\n"},"variables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/FleetCredentialEntitySpecificsVariable:FleetCredentialEntitySpecificsVariable"},"description":"(Updatable) List of fleet credential variables.\n"}},"type":"object","required":["credentialLevel"],"language":{"nodejs":{"requiredOutputs":["credentialLevel","resourceId","target","variables"]}}},"oci:FleetAppsManagement/FleetCredentialEntitySpecificsVariable:FleetCredentialEntitySpecificsVariable":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the variable.\n"},"value":{"type":"string","description":"(Updatable) The value corresponding to the variable name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:FleetAppsManagement/FleetCredentialPassword:FleetCredentialPassword":{"properties":{"credentialType":{"type":"string","description":"(Updatable) Credential Type.\n"},"keyId":{"type":"string","description":"(Updatable) OCID for the Vault Key that will be used to encrypt/decrypt the value given.\n"},"keyVersion":{"type":"string","description":"(Updatable) The Vault Key version.\n"},"secretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret.\n"},"secretVersion":{"type":"string","description":"(Updatable) The secret version.\n"},"value":{"type":"string","description":"(Updatable) The value corresponding to the credential.\n"},"vaultId":{"type":"string","description":"(Updatable) OCID for the Vault that will be used to fetch the key to encrypt/decrypt the value given.\n"}},"type":"object","required":["credentialType"],"language":{"nodejs":{"requiredOutputs":["credentialType","keyId","keyVersion","secretId","secretVersion","value","vaultId"]}}},"oci:FleetAppsManagement/FleetCredentialUser:FleetCredentialUser":{"properties":{"credentialType":{"type":"string","description":"(Updatable) Credential Type.\n"},"keyId":{"type":"string","description":"(Updatable) OCID for the Vault Key that will be used to encrypt/decrypt the value given.\n"},"keyVersion":{"type":"string","description":"(Updatable) The Vault Key version.\n"},"secretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret.\n"},"secretVersion":{"type":"string","description":"(Updatable) The secret version.\n"},"value":{"type":"string","description":"(Updatable) The value corresponding to the credential.\n"},"vaultId":{"type":"string","description":"(Updatable) OCID for the Vault that will be used to fetch the key to encrypt/decrypt the value given.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["credentialType"],"language":{"nodejs":{"requiredOutputs":["credentialType","keyId","keyVersion","secretId","secretVersion","value","vaultId"]}}},"oci:FleetAppsManagement/FleetDetails:FleetDetails":{"properties":{"fleetType":{"type":"string","description":"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\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["fleetType"]}}},"oci:FleetAppsManagement/FleetNotificationPreference:FleetNotificationPreference":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment ID the topic belongs to.\n"},"preferences":{"$ref":"#/types/oci:FleetAppsManagement/FleetNotificationPreferencePreferences:FleetNotificationPreferencePreferences","description":"(Updatable) Preferences to send notifications on the fleet activities.\n"},"topicId":{"type":"string","description":"(Updatable) Topic Id where the notifications will be directed. A topic is a communication channel for sending messages on chosen events to subscriptions.\n"}},"type":"object","required":["compartmentId","topicId"],"language":{"nodejs":{"requiredOutputs":["compartmentId","preferences","topicId"]}}},"oci:FleetAppsManagement/FleetNotificationPreferencePreferences:FleetNotificationPreferencePreferences":{"properties":{"onJobCanceled":{"type":"boolean","description":"(Updatable) Enables or disables notification on job canceled.\n"},"onJobFailure":{"type":"boolean","description":"(Updatable) Enables or disables notification on Job Failures.\n"},"onJobScheduleChange":{"type":"boolean","description":"(Updatable) Enables or disables notification on job schedule change.\n"},"onJobStart":{"type":"boolean","description":"(Updatable) Enables or disables notification on job start.\n"},"onJobSuccess":{"type":"boolean","description":"(Updatable) Enables or disables notification on job success.\n"},"onResourceNonCompliance":{"type":"boolean","description":"(Updatable) Enables or disables notification when fleet resource becomes non compliant.\n"},"onRunbookNewerVersion":{"type":"boolean","description":"(Updatable) Enables or disables notification when a newer version of runbook associated with a fleet is available\n"},"onTaskFailure":{"type":"boolean","description":"(Updatable) Enables or disables notification on task failure.\n"},"onTaskPause":{"type":"boolean","description":"(Updatable) Enables or disables notification when a task is paused.\n"},"onTaskSuccess":{"type":"boolean","description":"(Updatable) Enables or disables notification on task success.\n"},"onTopologyModification":{"type":"boolean","description":"(Updatable) Enables or disables notification on Environment Fleet Topology Modification.\n"},"upcomingSchedule":{"$ref":"#/types/oci:FleetAppsManagement/FleetNotificationPreferencePreferencesUpcomingSchedule:FleetNotificationPreferencePreferencesUpcomingSchedule","description":"(Updatable) Enables notification on upcoming schedule.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["onJobCanceled","onJobFailure","onJobScheduleChange","onJobStart","onJobSuccess","onResourceNonCompliance","onRunbookNewerVersion","onTaskFailure","onTaskPause","onTaskSuccess","onTopologyModification","upcomingSchedule"]}}},"oci:FleetAppsManagement/FleetNotificationPreferencePreferencesUpcomingSchedule:FleetNotificationPreferencePreferencesUpcomingSchedule":{"properties":{"notifyBefore":{"type":"string","description":"(Updatable) Specify when the notification should be sent.\n"},"onUpcomingSchedule":{"type":"boolean","description":"(Updatable) Enables notification on upcoming schedule.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["notifyBefore","onUpcomingSchedule"]}}},"oci:FleetAppsManagement/FleetProperty:FleetProperty":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) compartment OCID\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","willReplaceOnChanges":true},"fleetPropertyType":{"type":"string","description":"Type of the FleetProperty.\n","willReplaceOnChanges":true},"isRequired":{"type":"boolean","description":"Property is required or not.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the Property.\n","willReplaceOnChanges":true}},"type":"object","required":["compartmentId","fleetPropertyType"],"language":{"nodejs":{"requiredOutputs":["compartmentId","displayName","fleetPropertyType","isRequired","value"]}}},"oci:FleetAppsManagement/FleetResource:FleetResource":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier[OCID].\n"},"fleetResourceType":{"type":"string","description":"Type of the FleetResource.\n","willReplaceOnChanges":true},"resourceId":{"type":"string","description":"OCID of the resource.\n","willReplaceOnChanges":true},"tenancyId":{"type":"string","description":"Tenancy Identifier[OCID].\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["compartmentId","resourceId","tenancyId"],"language":{"nodejs":{"requiredOutputs":["compartmentId","fleetResourceType","resourceId","tenancyId"]}}},"oci:FleetAppsManagement/FleetResourceSelection:FleetResourceSelection":{"properties":{"resourceSelectionType":{"type":"string","description":"(Updatable) Type of resource selection in a Fleet. Select resources manually or select resources based on rules.\n"},"ruleSelectionCriteria":{"$ref":"#/types/oci:FleetAppsManagement/FleetResourceSelectionRuleSelectionCriteria:FleetResourceSelectionRuleSelectionCriteria","description":"(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.\n"}},"type":"object","required":["resourceSelectionType"],"language":{"nodejs":{"requiredOutputs":["resourceSelectionType","ruleSelectionCriteria"]}}},"oci:FleetAppsManagement/FleetResourceSelectionRuleSelectionCriteria:FleetResourceSelectionRuleSelectionCriteria":{"properties":{"matchCondition":{"type":"string","description":"(Updatable) Match condition for the rule selection. Include resources that match all rules or any of the rules.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/FleetResourceSelectionRuleSelectionCriteriaRule:FleetResourceSelectionRuleSelectionCriteriaRule"},"description":"(Updatable) Rules.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["matchCondition","rules"]}}},"oci:FleetAppsManagement/FleetResourceSelectionRuleSelectionCriteriaRule:FleetResourceSelectionRuleSelectionCriteriaRule":{"properties":{"basis":{"type":"string","description":"(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'\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Id for which the rule is created.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"(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\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/FleetResourceSelectionRuleSelectionCriteriaRuleCondition:FleetResourceSelectionRuleSelectionCriteriaRuleCondition"},"description":"(Updatable) Rule Conditions\n"},"matchCondition":{"type":"string","description":"(Updatable) Match condition for the rule selection. Include resources that match all rules or any of the rules. Default value for `matchCondition` is ANY\n"},"resourceCompartmentId":{"type":"string","description":"(Updatable) The Compartment ID to dynamically search resources. Provide the compartment ID to which the rule is applicable.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["basis","compartmentId","compartmentIdInSubtree","conditions","matchCondition","resourceCompartmentId"]}}},"oci:FleetAppsManagement/FleetResourceSelectionRuleSelectionCriteriaRuleCondition:FleetResourceSelectionRuleSelectionCriteriaRuleCondition":{"properties":{"attrGroup":{"type":"string","description":"(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.\n"},"attrKey":{"type":"string","description":"(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.\n"},"attrValue":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["attrGroup","attrKey","attrValue"]}}},"oci:FleetAppsManagement/OnboardingAppliedPolicy:OnboardingAppliedPolicy":{"properties":{"id":{"type":"string","description":"The unique id of the resource.\n"},"statements":{"type":"array","items":{"type":"string"},"description":"Policy statements.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example:\n`{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","statements","systemTags","timeCreated","timeUpdated"]}}},"oci:FleetAppsManagement/PatchArtifactDetails:PatchArtifactDetails":{"properties":{"artifact":{"$ref":"#/types/oci:FleetAppsManagement/PatchArtifactDetailsArtifact:PatchArtifactDetailsArtifact","description":"(Updatable) Patch artifact metadata Details which is common for all platforms.\n"},"artifacts":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/PatchArtifactDetailsArtifact:PatchArtifactDetailsArtifact"},"description":"(Updatable) Artifacts.\n"},"category":{"type":"string","description":"(Updatable) Artifact category details.\n"}},"type":"object","required":["category"],"language":{"nodejs":{"requiredOutputs":["artifact","artifacts","category"]}}},"oci:FleetAppsManagement/PatchArtifactDetailsArtifact:PatchArtifactDetailsArtifact":{"properties":{"architecture":{"type":"string","description":"(Updatable) System architecture.\n"},"content":{"$ref":"#/types/oci:FleetAppsManagement/PatchArtifactDetailsArtifactContent:PatchArtifactDetailsArtifactContent","description":"(Updatable) Content Source details.\n"},"osType":{"type":"string","description":"(Updatable) The OS type the patch is applicable for.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["architecture","content","osType"]}}},"oci:FleetAppsManagement/PatchArtifactDetailsArtifactContent:PatchArtifactDetailsArtifactContent":{"properties":{"bucket":{"type":"string","description":"(Updatable) Bucket Name.\n"},"checksum":{"type":"string","description":"(Updatable) md5 checksum of the artifact.\n"},"namespace":{"type":"string","description":"(Updatable) Namespace.\n"},"object":{"type":"string","description":"(Updatable) Object Name.\n"},"sourceType":{"type":"string","description":"(Updatable) Content Source type details.\n"}},"type":"object","required":["bucket","checksum","namespace","object","sourceType"]},"oci:FleetAppsManagement/PatchDependentPatch:PatchDependentPatch":{"properties":{"id":{"type":"string","description":"(Updatable) The OCID of the resource.\n"}},"type":"object","required":["id"]},"oci:FleetAppsManagement/PatchPatchType:PatchPatchType":{"properties":{"platformConfigurationId":{"type":"string","description":"(Updatable) PlatformConfiguration Id corresponding to the Patch Type\n"}},"type":"object","required":["platformConfigurationId"]},"oci:FleetAppsManagement/PatchProduct:PatchProduct":{"properties":{"platformConfigurationId":{"type":"string","description":"(Updatable) PlatformConfiguration Id corresponding to the Product\n"},"version":{"type":"string","description":"(Updatable) product version.\n"}},"type":"object","required":["platformConfigurationId","version"]},"oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetails:PlatformConfigurationConfigCategoryDetails":{"properties":{"compatibleProducts":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetailsCompatibleProduct:PlatformConfigurationConfigCategoryDetailsCompatibleProduct"},"description":"(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.\n"},"components":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"configCategory":{"type":"string","description":"(Updatable) Category of configuration\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetailsCredential:PlatformConfigurationConfigCategoryDetailsCredential"},"description":"(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.\n"},"instanceId":{"type":"string","description":"(Updatable) The OCID of the resource.\n"},"instanceName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"isCompliancePolicyRequiredForSoftlink":{"type":"boolean","description":"(Updatable) If set true ,compliance policies will be created for softlink product. This property is applicable only if isSoftlink is set to true\n"},"isSoftlink":{"type":"boolean","description":"(Updatable) Specify if the product is softlink product or not\n"},"linkProductId":{"type":"string","description":"(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\n"},"patchTypes":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetailsPatchType:PlatformConfigurationConfigCategoryDetailsPatchType"},"description":"(Updatable) Patch Types associated with this Product. This property is not applicable if isSoftlink is set to true.\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetailsProduct:PlatformConfigurationConfigCategoryDetailsProduct"},"description":"(Updatable) Products that belong to the stack. For example, Oracle WebLogic and Java for the Oracle Fusion Middleware product stack.\n"},"subCategoryDetails":{"$ref":"#/types/oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetailsSubCategoryDetails:PlatformConfigurationConfigCategoryDetailsSubCategoryDetails","description":"(Updatable) ProductStack Config Category Details.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"(Updatable) Versions associated with the PRODUCT. Mandatory if product is not softlink product.\n"}},"type":"object","required":["configCategory"],"language":{"nodejs":{"requiredOutputs":["compatibleProducts","components","configCategory","credentials","instanceId","instanceName","isCompliancePolicyRequiredForSoftlink","isSoftlink","linkProductId","patchTypes","products","subCategoryDetails","versions"]}}},"oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetailsCompatibleProduct:PlatformConfigurationConfigCategoryDetailsCompatibleProduct":{"properties":{"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"(Updatable) The OCID of the resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetailsCredential:PlatformConfigurationConfigCategoryDetailsCredential":{"properties":{"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"(Updatable) The OCID of the resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetailsPatchType:PlatformConfigurationConfigCategoryDetailsPatchType":{"properties":{"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"(Updatable) The OCID of the resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetailsProduct:PlatformConfigurationConfigCategoryDetailsProduct":{"properties":{"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"(Updatable) The OCID of the resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetailsSubCategoryDetails:PlatformConfigurationConfigCategoryDetailsSubCategoryDetails":{"properties":{"components":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsCredential:PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsCredential"},"description":"(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.\n"},"patchTypes":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchType:PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchType"},"description":"(Updatable) Patch Types associated with this Product Stack which will be considered as Product.\n"},"subCategory":{"type":"string","description":"(Updatable) SubCategory of Product Stack.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"(Updatable) Versions associated with the PRODUCT .\n"}},"type":"object","required":["subCategory"],"language":{"nodejs":{"requiredOutputs":["components","credentials","patchTypes","subCategory","versions"]}}},"oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsCredential:PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsCredential":{"properties":{"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"(Updatable) The OCID of the resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchType:PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchType":{"properties":{"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"(Updatable) The OCID of the resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:FleetAppsManagement/ProvisionDeployedResource:ProvisionDeployedResource":{"properties":{"mode":{"type":"string","description":"The mode of the resource. Example: \"managed\"\n"},"resourceInstanceLists":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/ProvisionDeployedResourceResourceInstanceList:ProvisionDeployedResourceResourceInstanceList"},"description":"Collection of InstanceSummary\n"},"resourceName":{"type":"string","description":"The name of the resource\n"},"resourceProvider":{"type":"string","description":"The name of the Provider\n"},"resourceType":{"type":"string","description":"The provider resource type. Must be supported by the Oracle Cloud Infrastructure provider. Example:\u003cspan pulumi-lang-nodejs=\" oci.Core.Instance \" pulumi-lang-dotnet=\" oci.Core.Instance \" pulumi-lang-go=\" Core.Instance \" pulumi-lang-python=\" Core.Instance \" pulumi-lang-yaml=\" oci.Core.Instance \" pulumi-lang-java=\" oci.Core.Instance \"\u003e oci.Core.Instance \u003c/span\u003e\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["mode","resourceInstanceLists","resourceName","resourceProvider","resourceType"]}}},"oci:FleetAppsManagement/ProvisionDeployedResourceResourceInstanceList:ProvisionDeployedResourceResourceInstanceList":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the FamProvision in.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the FamProvision.\n"},"state":{"type":"string","description":"The current state of the FamProvision.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","id","state"]}}},"oci:FleetAppsManagement/ProvisionTfOutput:ProvisionTfOutput":{"properties":{"isSensitive":{"type":"boolean","description":"The indicator if the data for this parameter is sensitive (e.g. should the data be hidden in UI, encrypted if stored, etc.)\n"},"outputDescription":{"type":"string","description":"The output description\n"},"outputName":{"type":"string","description":"The output name\n"},"outputType":{"type":"string","description":"The output type\n"},"outputValue":{"type":"string","description":"The output value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isSensitive","outputDescription","outputName","outputType","outputValue"]}}},"oci:FleetAppsManagement/RunbookRunbookVersion:RunbookRunbookVersion":{"properties":{"executionWorkflowDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionExecutionWorkflowDetails:RunbookRunbookVersionExecutionWorkflowDetails","description":"Execution Workflow details.\n","willReplaceOnChanges":true},"groups":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionGroup:RunbookRunbookVersionGroup"},"description":"The groups of the runbook.\n","willReplaceOnChanges":true},"isLatest":{"type":"boolean","description":"Is this version the latest?\n","willReplaceOnChanges":true},"rollbackWorkflowDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionRollbackWorkflowDetails:RunbookRunbookVersionRollbackWorkflowDetails","description":"Rollback Workflow details.\n","willReplaceOnChanges":true},"tasks":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionTask:RunbookRunbookVersionTask"},"description":"A set of tasks to execute in the runbook.\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the runbook.\n","willReplaceOnChanges":true}},"type":"object","required":["executionWorkflowDetails","groups","tasks"],"language":{"nodejs":{"requiredOutputs":["executionWorkflowDetails","groups","isLatest","rollbackWorkflowDetails","tasks","version"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionExecutionWorkflowDetails:RunbookRunbookVersionExecutionWorkflowDetails":{"properties":{"workflows":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionExecutionWorkflowDetailsWorkflow:RunbookRunbookVersionExecutionWorkflowDetailsWorkflow"},"description":"Execution Workflow for the runbook.\n","willReplaceOnChanges":true}},"type":"object","required":["workflows"]},"oci:FleetAppsManagement/RunbookRunbookVersionExecutionWorkflowDetailsWorkflow:RunbookRunbookVersionExecutionWorkflowDetailsWorkflow":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n","willReplaceOnChanges":true},"steps":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionExecutionWorkflowDetailsWorkflowStep:RunbookRunbookVersionExecutionWorkflowDetailsWorkflowStep"},"description":"Steps within the Group.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Workflow Group  Details.\n","willReplaceOnChanges":true}},"type":"object","required":["groupName","steps","type"]},"oci:FleetAppsManagement/RunbookRunbookVersionExecutionWorkflowDetailsWorkflowStep:RunbookRunbookVersionExecutionWorkflowDetailsWorkflowStep":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n","willReplaceOnChanges":true},"stepName":{"type":"string","description":"Provide StepName for the Task.\n","willReplaceOnChanges":true},"steps":{"type":"array","items":{"type":"string"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Content Source Details.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["groupName","stepName","steps","type"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionGroup:RunbookRunbookVersionGroup":{"properties":{"name":{"type":"string","description":"The name of the group.\n","willReplaceOnChanges":true},"properties":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionGroupProperties:RunbookRunbookVersionGroupProperties","description":"The properties of the component.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","required":["name","type"],"language":{"nodejs":{"requiredOutputs":["name","properties","type"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionGroupProperties:RunbookRunbookVersionGroupProperties":{"properties":{"actionOnFailure":{"type":"string","description":"The action to be taken in case of a failure.\n","willReplaceOnChanges":true},"notificationPreferences":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionGroupPropertiesNotificationPreferences:RunbookRunbookVersionGroupPropertiesNotificationPreferences","description":"Preferences to send notifications on the task activities.\n","willReplaceOnChanges":true},"pauseDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionGroupPropertiesPauseDetails:RunbookRunbookVersionGroupPropertiesPauseDetails","description":"Pause Details\n","willReplaceOnChanges":true},"preCondition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution.\n","willReplaceOnChanges":true},"runOn":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionGroupPropertiesRunOn:RunbookRunbookVersionGroupPropertiesRunOn","description":"The runon conditions\n","willReplaceOnChanges":true}},"type":"object","required":["actionOnFailure"],"language":{"nodejs":{"requiredOutputs":["actionOnFailure","notificationPreferences","pauseDetails","preCondition","runOn"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionGroupPropertiesNotificationPreferences:RunbookRunbookVersionGroupPropertiesNotificationPreferences":{"properties":{"shouldNotifyOnPause":{"type":"boolean","description":"Enables notification on pause.\n","willReplaceOnChanges":true},"shouldNotifyOnTaskFailure":{"type":"boolean","description":"Enables or disables notification on Task Failures.\n","willReplaceOnChanges":true},"shouldNotifyOnTaskSuccess":{"type":"boolean","description":"Enables or disables notification on Task Success.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["shouldNotifyOnPause","shouldNotifyOnTaskFailure","shouldNotifyOnTaskSuccess"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionGroupPropertiesPauseDetails:RunbookRunbookVersionGroupPropertiesPauseDetails":{"properties":{"durationInMinutes":{"type":"integer","description":"Time in minutes to apply Pause.\n","willReplaceOnChanges":true},"kind":{"type":"string","description":"Pause based On.\n","willReplaceOnChanges":true}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["durationInMinutes","kind"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionGroupPropertiesRunOn:RunbookRunbookVersionGroupPropertiesRunOn":{"properties":{"condition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution against targets.\n","willReplaceOnChanges":true},"host":{"type":"string","description":"OCID of the self hosted instance.\n","willReplaceOnChanges":true},"kind":{"type":"string","description":"Run on based On.\n","willReplaceOnChanges":true},"previousTaskInstanceDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetail:RunbookRunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetail"},"description":"Previous Task Instance Details\n","willReplaceOnChanges":true}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["condition","host","kind","previousTaskInstanceDetails"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetail:RunbookRunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetail":{"properties":{"outputVariableDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails:RunbookRunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails","description":"The details of the output variable that will be used for mapping.\n","willReplaceOnChanges":true},"resourceId":{"type":"string","description":"Resource Ocid.\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Resource Type.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["outputVariableDetails","resourceId","resourceType"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails:RunbookRunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails":{"properties":{"outputVariableName":{"type":"string","description":"The name of the output variable whose value has to be mapped.\n","willReplaceOnChanges":true},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["outputVariableName","stepName"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionRollbackWorkflowDetails:RunbookRunbookVersionRollbackWorkflowDetails":{"properties":{"scope":{"type":"string","description":"rollback Scope\n","willReplaceOnChanges":true},"workflows":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionRollbackWorkflowDetailsWorkflow:RunbookRunbookVersionRollbackWorkflowDetailsWorkflow"},"description":"Rollback Workflow for the runbook.\n","willReplaceOnChanges":true}},"type":"object","required":["scope","workflows"]},"oci:FleetAppsManagement/RunbookRunbookVersionRollbackWorkflowDetailsWorkflow:RunbookRunbookVersionRollbackWorkflowDetailsWorkflow":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n","willReplaceOnChanges":true},"steps":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionRollbackWorkflowDetailsWorkflowStep:RunbookRunbookVersionRollbackWorkflowDetailsWorkflowStep"},"description":"Steps within the Group.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Workflow Group  Details.\n","willReplaceOnChanges":true}},"type":"object","required":["groupName","steps","type"]},"oci:FleetAppsManagement/RunbookRunbookVersionRollbackWorkflowDetailsWorkflowStep:RunbookRunbookVersionRollbackWorkflowDetailsWorkflowStep":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n","willReplaceOnChanges":true},"stepName":{"type":"string","description":"Provide StepName for the Task.\n","willReplaceOnChanges":true},"steps":{"type":"array","items":{"type":"string"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Content Source Details.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["groupName","stepName","steps","type"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionTask:RunbookRunbookVersionTask":{"properties":{"outputVariableMappings":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionTaskOutputVariableMapping:RunbookRunbookVersionTaskOutputVariableMapping"},"description":"Mapping output variables of previous tasks to the input variables of the current task.\n","willReplaceOnChanges":true},"stepName":{"type":"string","description":"The name of the task step.\n","willReplaceOnChanges":true},"stepProperties":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionTaskStepProperties:RunbookRunbookVersionTaskStepProperties","description":"The properties of the component.\n","willReplaceOnChanges":true},"taskRecordDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionTaskTaskRecordDetails:RunbookRunbookVersionTaskTaskRecordDetails","description":"The details of the task.\n","willReplaceOnChanges":true}},"type":"object","required":["stepName","taskRecordDetails"],"language":{"nodejs":{"requiredOutputs":["outputVariableMappings","stepName","stepProperties","taskRecordDetails"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionTaskOutputVariableMapping:RunbookRunbookVersionTaskOutputVariableMapping":{"properties":{"name":{"type":"string","description":"The name of the input variable.\n","willReplaceOnChanges":true},"outputVariableDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionTaskOutputVariableMappingOutputVariableDetails:RunbookRunbookVersionTaskOutputVariableMappingOutputVariableDetails","description":"The details of the output variable that will be used for mapping.\n","willReplaceOnChanges":true}},"type":"object","required":["name","outputVariableDetails"]},"oci:FleetAppsManagement/RunbookRunbookVersionTaskOutputVariableMappingOutputVariableDetails:RunbookRunbookVersionTaskOutputVariableMappingOutputVariableDetails":{"properties":{"outputVariableName":{"type":"string","description":"The name of the output variable whose value has to be mapped.\n","willReplaceOnChanges":true},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n","willReplaceOnChanges":true}},"type":"object","required":["outputVariableName","stepName"]},"oci:FleetAppsManagement/RunbookRunbookVersionTaskStepProperties:RunbookRunbookVersionTaskStepProperties":{"properties":{"actionOnFailure":{"type":"string","description":"The action to be taken in case of a failure.\n","willReplaceOnChanges":true},"notificationPreferences":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionTaskStepPropertiesNotificationPreferences:RunbookRunbookVersionTaskStepPropertiesNotificationPreferences","description":"Preferences to send notifications on the task activities.\n","willReplaceOnChanges":true},"pauseDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionTaskStepPropertiesPauseDetails:RunbookRunbookVersionTaskStepPropertiesPauseDetails","description":"Pause Details\n","willReplaceOnChanges":true},"preCondition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution.\n","willReplaceOnChanges":true},"runOn":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionTaskStepPropertiesRunOn:RunbookRunbookVersionTaskStepPropertiesRunOn","description":"The runon conditions\n","willReplaceOnChanges":true}},"type":"object","required":["actionOnFailure"],"language":{"nodejs":{"requiredOutputs":["actionOnFailure","notificationPreferences","pauseDetails","preCondition","runOn"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionTaskStepPropertiesNotificationPreferences:RunbookRunbookVersionTaskStepPropertiesNotificationPreferences":{"properties":{"shouldNotifyOnPause":{"type":"boolean","description":"Enables notification on pause.\n","willReplaceOnChanges":true},"shouldNotifyOnTaskFailure":{"type":"boolean","description":"Enables or disables notification on Task Failures.\n","willReplaceOnChanges":true},"shouldNotifyOnTaskSuccess":{"type":"boolean","description":"Enables or disables notification on Task Success.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["shouldNotifyOnPause","shouldNotifyOnTaskFailure","shouldNotifyOnTaskSuccess"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionTaskStepPropertiesPauseDetails:RunbookRunbookVersionTaskStepPropertiesPauseDetails":{"properties":{"durationInMinutes":{"type":"integer","description":"Time in minutes to apply Pause.\n","willReplaceOnChanges":true},"kind":{"type":"string","description":"Pause based On.\n","willReplaceOnChanges":true}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["durationInMinutes","kind"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionTaskStepPropertiesRunOn:RunbookRunbookVersionTaskStepPropertiesRunOn":{"properties":{"condition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution against targets.\n","willReplaceOnChanges":true},"host":{"type":"string","description":"OCID of the self hosted instance.\n","willReplaceOnChanges":true},"kind":{"type":"string","description":"Run on based On.\n","willReplaceOnChanges":true},"previousTaskInstanceDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetail:RunbookRunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetail"},"description":"Previous Task Instance Details\n","willReplaceOnChanges":true}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["condition","host","kind","previousTaskInstanceDetails"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetail:RunbookRunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetail":{"properties":{"outputVariableDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails:RunbookRunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails","description":"The details of the output variable that will be used for mapping.\n","willReplaceOnChanges":true},"resourceId":{"type":"string","description":"Resource Ocid.\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Resource Type.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["outputVariableDetails","resourceId","resourceType"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails:RunbookRunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails":{"properties":{"outputVariableName":{"type":"string","description":"The name of the output variable whose value has to be mapped.\n","willReplaceOnChanges":true},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["outputVariableName","stepName"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionTaskTaskRecordDetails:RunbookRunbookVersionTaskTaskRecordDetails":{"properties":{"description":{"type":"string","description":"The description of the task.\n","willReplaceOnChanges":true},"executionDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetails:RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetails","description":"Execution details.\n","willReplaceOnChanges":true},"isApplySubjectTask":{"type":"boolean","description":"Is this an Apply Subject Task? Ex. Patch Execution Task\n","willReplaceOnChanges":true},"isCopyToLibraryEnabled":{"type":"boolean","description":"Make a copy of this task in Library\n","willReplaceOnChanges":true},"isDiscoveryOutputTask":{"type":"boolean","description":"Is this a discovery output task?\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the task\n","willReplaceOnChanges":true},"osType":{"type":"string","description":"The OS for the task.\n","willReplaceOnChanges":true},"platform":{"type":"string","description":"The platform of the runbook.\n","willReplaceOnChanges":true},"properties":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionTaskTaskRecordDetailsProperties:RunbookRunbookVersionTaskTaskRecordDetailsProperties","description":"The properties of the task.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"The scope of the task.\n","willReplaceOnChanges":true},"taskRecordId":{"type":"string","description":"The ID of taskRecord.\n","willReplaceOnChanges":true}},"type":"object","required":["scope"],"language":{"nodejs":{"requiredOutputs":["description","executionDetails","isApplySubjectTask","isCopyToLibraryEnabled","isDiscoveryOutputTask","name","osType","platform","properties","scope","taskRecordId"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetails:RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetails":{"properties":{"catalogId":{"type":"string","description":"Catalog Id having terraform package.\n","willReplaceOnChanges":true},"command":{"type":"string","description":"Optional command to execute the content. You can provide any commands/arguments that can't be part of the script.\n","willReplaceOnChanges":true},"configFile":{"type":"string","description":"Catalog Id having config file.\n","willReplaceOnChanges":true},"content":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsContent:RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsContent","description":"Content Source details.\n","willReplaceOnChanges":true},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsCredential:RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsCredential"},"description":"Credentials required for executing the task.\n","willReplaceOnChanges":true},"endpoint":{"type":"string","description":"Endpoint to be invoked.\n","willReplaceOnChanges":true},"executionType":{"type":"string","description":"The action type of the task\n","willReplaceOnChanges":true},"isExecutableContent":{"type":"boolean","description":"Is the Content an executable file?\n","willReplaceOnChanges":true},"isLocked":{"type":"boolean","description":"Is the script locked to prevent changes directly in Object Storage?\n","willReplaceOnChanges":true},"isReadOutputVariableEnabled":{"type":"boolean","description":"Is read output variable enabled\n","willReplaceOnChanges":true},"systemVariables":{"type":"array","items":{"type":"string"},"description":"The list of system variables.\n"},"targetCompartmentId":{"type":"string","description":"OCID of the compartment to which the resource belongs to.\n","willReplaceOnChanges":true},"variables":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsVariables:RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsVariables","description":"The variable of the task. At least one of the dynamicArguments or output needs to be provided.\n","willReplaceOnChanges":true}},"type":"object","required":["executionType"],"language":{"nodejs":{"requiredOutputs":["catalogId","command","configFile","content","credentials","endpoint","executionType","isExecutableContent","isLocked","isReadOutputVariableEnabled","systemVariables","targetCompartmentId","variables"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsContent:RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsContent":{"properties":{"bucket":{"type":"string","description":"Bucket Name.\n","willReplaceOnChanges":true},"catalogId":{"type":"string","description":"Catalog Id having terraform package.\n","willReplaceOnChanges":true},"checksum":{"type":"string","description":"md5 checksum of the artifact.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"Namespace.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"Object Name.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"Content Source type details.\n","willReplaceOnChanges":true}},"type":"object","required":["sourceType"],"language":{"nodejs":{"requiredOutputs":["bucket","catalogId","checksum","namespace","object","sourceType"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsCredential:RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsCredential":{"properties":{"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","willReplaceOnChanges":true},"id":{"type":"string","description":"The OCID of the resource.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsVariables:RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsVariables":{"properties":{"inputVariables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsVariablesInputVariable:RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsVariablesInputVariable"},"description":"The input variables for the task.\n","willReplaceOnChanges":true},"outputVariables":{"type":"array","items":{"type":"string"},"description":"The list of output variables.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["inputVariables","outputVariables"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsVariablesInputVariable:RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsVariablesInputVariable":{"properties":{"description":{"type":"string","description":"The description of the argument.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the argument.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Input argument Type.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","name","type"]}}},"oci:FleetAppsManagement/RunbookRunbookVersionTaskTaskRecordDetailsProperties:RunbookRunbookVersionTaskTaskRecordDetailsProperties":{"properties":{"numRetries":{"type":"integer","description":"The number of retries allowed.\n","willReplaceOnChanges":true},"timeoutInSeconds":{"type":"integer","description":"The timeout in seconds for the task.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["numRetries","timeoutInSeconds"]}}},"oci:FleetAppsManagement/RunbookVersionExecutionWorkflowDetails:RunbookVersionExecutionWorkflowDetails":{"properties":{"workflows":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionExecutionWorkflowDetailsWorkflow:RunbookVersionExecutionWorkflowDetailsWorkflow"},"description":"(Updatable) Execution Workflow for the runbook.\n"}},"type":"object","required":["workflows"]},"oci:FleetAppsManagement/RunbookVersionExecutionWorkflowDetailsWorkflow:RunbookVersionExecutionWorkflowDetailsWorkflow":{"properties":{"groupName":{"type":"string","description":"(Updatable) Name of the group.\n"},"steps":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionExecutionWorkflowDetailsWorkflowStep:RunbookVersionExecutionWorkflowDetailsWorkflowStep"},"description":"(Updatable) Steps within the Group.\n"},"type":{"type":"string","description":"(Updatable) Workflow Group  Details.\n"}},"type":"object","required":["groupName","steps","type"]},"oci:FleetAppsManagement/RunbookVersionExecutionWorkflowDetailsWorkflowStep:RunbookVersionExecutionWorkflowDetailsWorkflowStep":{"properties":{"groupName":{"type":"string","description":"(Updatable) Name of the group.\n"},"stepName":{"type":"string","description":"(Updatable) Provide StepName for the Task.\n"},"steps":{"type":"array","items":{"type":"string"},"description":"(Updatable) Tasks within the Group. Provide the stepName for all applicable tasks.\n"},"type":{"type":"string","description":"(Updatable) Content Source Details.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["groupName","stepName","steps","type"]}}},"oci:FleetAppsManagement/RunbookVersionGroup:RunbookVersionGroup":{"properties":{"name":{"type":"string","description":"(Updatable) The name of the group.\n"},"properties":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionGroupProperties:RunbookVersionGroupProperties","description":"(Updatable) The properties of the component.\n"},"type":{"type":"string","description":"(Updatable) The type of the group. PARALLEL_TASK_GROUP : Helps to execute tasks parallelly\ninside a resource. PARALLEL_RESOURCE_GROUP : Executes tasks across resources parallelly. ROLLING_RESOURCE_GROUP :\nExecutes tasks across resources in a rolling order.\n\u003e\u003e\u003e\u003e\u003e\u003e\u003e theirs\n"}},"type":"object","required":["name","type"],"language":{"nodejs":{"requiredOutputs":["name","properties","type"]}}},"oci:FleetAppsManagement/RunbookVersionGroupProperties:RunbookVersionGroupProperties":{"properties":{"actionOnFailure":{"type":"string","description":"(Updatable) The action to be taken in case of a failure.\n"},"notificationPreferences":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionGroupPropertiesNotificationPreferences:RunbookVersionGroupPropertiesNotificationPreferences","description":"(Updatable) Preferences to send notifications on the task activities.\n"},"pauseDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionGroupPropertiesPauseDetails:RunbookVersionGroupPropertiesPauseDetails","description":"(Updatable) Pause Details\n"},"preCondition":{"type":"string","description":"(Updatable) Build control flow conditions that determine the relevance of the\ntask execution.\n"},"runOn":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionGroupPropertiesRunOn:RunbookVersionGroupPropertiesRunOn","description":"(Updatable) The runon conditions\n"}},"type":"object","required":["actionOnFailure"],"language":{"nodejs":{"requiredOutputs":["actionOnFailure","notificationPreferences","pauseDetails","preCondition","runOn"]}}},"oci:FleetAppsManagement/RunbookVersionGroupPropertiesNotificationPreferences:RunbookVersionGroupPropertiesNotificationPreferences":{"properties":{"shouldNotifyOnPause":{"type":"boolean","description":"(Updatable) Enables notification on pause.\n"},"shouldNotifyOnTaskFailure":{"type":"boolean","description":"(Updatable) Enables or disables notification on Task\nFailures.\n"},"shouldNotifyOnTaskSuccess":{"type":"boolean","description":"(Updatable) Enables or disables notification on Task Success.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["shouldNotifyOnPause","shouldNotifyOnTaskFailure","shouldNotifyOnTaskSuccess"]}}},"oci:FleetAppsManagement/RunbookVersionGroupPropertiesPauseDetails:RunbookVersionGroupPropertiesPauseDetails":{"properties":{"durationInMinutes":{"type":"integer","description":"(Updatable) Time in minutes to apply Pause.\n"},"kind":{"type":"string","description":"(Updatable) Pause based On.\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["durationInMinutes","kind"]}}},"oci:FleetAppsManagement/RunbookVersionGroupPropertiesRunOn:RunbookVersionGroupPropertiesRunOn":{"properties":{"condition":{"type":"string","description":"(Updatable) Build control flow conditions that\ndetermine the relevance of the task execution.\n"},"host":{"type":"string","description":"(Updatable) OCID of the self hosted instance.\n"},"kind":{"type":"string","description":"(Updatable) Run on based On.\n"},"previousTaskInstanceDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetail:RunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetail"},"description":"(Updatable) Previous Task\nInstance Details\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["condition","host","kind","previousTaskInstanceDetails"]}}},"oci:FleetAppsManagement/RunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetail:RunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetail":{"properties":{"outputVariableDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails:RunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails","description":"(Updatable) The details of\nthe output variable that will be used for mapping.\n"},"resourceId":{"type":"string","description":"(Updatable) Resource Ocid.\n"},"resourceType":{"type":"string","description":"(Updatable) Resource Type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["outputVariableDetails","resourceId","resourceType"]}}},"oci:FleetAppsManagement/RunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails:RunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails":{"properties":{"outputVariableName":{"type":"string","description":"(Updatable) The name of the\noutput variable whose value has to be mapped.\n"},"stepName":{"type":"string","description":"(Updatable) The name of the task step\nthe output variable belongs to.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["outputVariableName","stepName"]}}},"oci:FleetAppsManagement/RunbookVersionRollbackWorkflowDetails:RunbookVersionRollbackWorkflowDetails":{"properties":{"scope":{"type":"string","description":"(Updatable) rollback Scope\n"},"workflows":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionRollbackWorkflowDetailsWorkflow:RunbookVersionRollbackWorkflowDetailsWorkflow"},"description":"(Updatable) Rollback Workflow for the runbook.\n"}},"type":"object","required":["scope","workflows"]},"oci:FleetAppsManagement/RunbookVersionRollbackWorkflowDetailsWorkflow:RunbookVersionRollbackWorkflowDetailsWorkflow":{"properties":{"groupName":{"type":"string","description":"(Updatable) Name of the group.\n"},"steps":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionRollbackWorkflowDetailsWorkflowStep:RunbookVersionRollbackWorkflowDetailsWorkflowStep"},"description":"(Updatable) Steps within the Group.\n"},"type":{"type":"string","description":"(Updatable) Workflow Group Details.\n"}},"type":"object","required":["groupName","steps","type"]},"oci:FleetAppsManagement/RunbookVersionRollbackWorkflowDetailsWorkflowStep:RunbookVersionRollbackWorkflowDetailsWorkflowStep":{"properties":{"groupName":{"type":"string","description":"(Updatable) Name of the group.\n"},"stepName":{"type":"string","description":"(Updatable) Provide StepName for the Task.\n"},"steps":{"type":"array","items":{"type":"string"},"description":"(Updatable) Tasks within the Group. Provide the\nstepName for all applicable tasks.\n"},"type":{"type":"string","description":"(Updatable) Content Source Details.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["groupName","stepName","steps","type"]}}},"oci:FleetAppsManagement/RunbookVersionTask:RunbookVersionTask":{"properties":{"outputVariableMappings":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTaskOutputVariableMapping:RunbookVersionTaskOutputVariableMapping"},"description":"(Updatable) Mapping output variables of previous tasks to the input variables of the current task.\n"},"stepName":{"type":"string","description":"(Updatable) The name of the task step.\n"},"stepProperties":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTaskStepProperties:RunbookVersionTaskStepProperties","description":"(Updatable) The properties of the component.\n"},"taskRecordDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTaskTaskRecordDetails:RunbookVersionTaskTaskRecordDetails","description":"(Updatable) The details of the task.\n"}},"type":"object","required":["stepName","taskRecordDetails"],"language":{"nodejs":{"requiredOutputs":["outputVariableMappings","stepName","stepProperties","taskRecordDetails"]}}},"oci:FleetAppsManagement/RunbookVersionTaskOutputVariableMapping:RunbookVersionTaskOutputVariableMapping":{"properties":{"name":{"type":"string","description":"(Updatable) The name of the input variable.\n"},"outputVariableDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTaskOutputVariableMappingOutputVariableDetails:RunbookVersionTaskOutputVariableMappingOutputVariableDetails","description":"(Updatable) The details of the output variable that will be used for mapping.\n"}},"type":"object","required":["name","outputVariableDetails"]},"oci:FleetAppsManagement/RunbookVersionTaskOutputVariableMappingOutputVariableDetails:RunbookVersionTaskOutputVariableMappingOutputVariableDetails":{"properties":{"outputVariableName":{"type":"string","description":"(Updatable) The name of the output variable whose value has to be mapped.\n"},"stepName":{"type":"string","description":"(Updatable) The name of the task step the output variable belongs to.\n"}},"type":"object","required":["outputVariableName","stepName"]},"oci:FleetAppsManagement/RunbookVersionTaskStepProperties:RunbookVersionTaskStepProperties":{"properties":{"actionOnFailure":{"type":"string","description":"(Updatable) The action to be taken in case of a failure.\n"},"notificationPreferences":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTaskStepPropertiesNotificationPreferences:RunbookVersionTaskStepPropertiesNotificationPreferences","description":"(Updatable) Preferences to send notifications on the task activities.\n"},"pauseDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTaskStepPropertiesPauseDetails:RunbookVersionTaskStepPropertiesPauseDetails","description":"(Updatable) Pause Details\n"},"preCondition":{"type":"string","description":"(Updatable) Build control flow conditions that determine the relevance of the task execution.\n"},"runOn":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTaskStepPropertiesRunOn:RunbookVersionTaskStepPropertiesRunOn","description":"(Updatable) The runon conditions\n"}},"type":"object","required":["actionOnFailure"],"language":{"nodejs":{"requiredOutputs":["actionOnFailure","notificationPreferences","pauseDetails","preCondition","runOn"]}}},"oci:FleetAppsManagement/RunbookVersionTaskStepPropertiesNotificationPreferences:RunbookVersionTaskStepPropertiesNotificationPreferences":{"properties":{"shouldNotifyOnPause":{"type":"boolean","description":"(Updatable) Enables notification on pause.\n"},"shouldNotifyOnTaskFailure":{"type":"boolean","description":"(Updatable) Enables or disables notification on Task Failures.\n"},"shouldNotifyOnTaskSuccess":{"type":"boolean","description":"(Updatable) Enables or disables notification on Task Success.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["shouldNotifyOnPause","shouldNotifyOnTaskFailure","shouldNotifyOnTaskSuccess"]}}},"oci:FleetAppsManagement/RunbookVersionTaskStepPropertiesPauseDetails:RunbookVersionTaskStepPropertiesPauseDetails":{"properties":{"durationInMinutes":{"type":"integer","description":"(Updatable) Time in minutes to apply Pause.\n"},"kind":{"type":"string","description":"(Updatable) Pause based On.\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["durationInMinutes","kind"]}}},"oci:FleetAppsManagement/RunbookVersionTaskStepPropertiesRunOn:RunbookVersionTaskStepPropertiesRunOn":{"properties":{"condition":{"type":"string","description":"(Updatable) Build control flow conditions that determine the relevance of the task execution against targets.\n"},"host":{"type":"string","description":"(Updatable) OCID of the self hosted instance.\n"},"kind":{"type":"string","description":"(Updatable) Run on based On.\n"},"previousTaskInstanceDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetail:RunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetail"},"description":"(Updatable) Previous Task Instance Details\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["condition","host","kind","previousTaskInstanceDetails"]}}},"oci:FleetAppsManagement/RunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetail:RunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetail":{"properties":{"outputVariableDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails:RunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails","description":"(Updatable) The details of the output variable that will be used for mapping.\n"},"resourceId":{"type":"string","description":"(Updatable) Resource Ocid.\n"},"resourceType":{"type":"string","description":"(Updatable) Resource Type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["outputVariableDetails","resourceId","resourceType"]}}},"oci:FleetAppsManagement/RunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails:RunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails":{"properties":{"outputVariableName":{"type":"string","description":"(Updatable) The name of the output variable whose value has to be mapped.\n"},"stepName":{"type":"string","description":"(Updatable) The name of the task step the output variable belongs to.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["outputVariableName","stepName"]}}},"oci:FleetAppsManagement/RunbookVersionTaskTaskRecordDetails:RunbookVersionTaskTaskRecordDetails":{"properties":{"description":{"type":"string","description":"(Updatable) The description of the task.\n"},"executionDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTaskTaskRecordDetailsExecutionDetails:RunbookVersionTaskTaskRecordDetailsExecutionDetails","description":"(Updatable) Execution details.\n"},"isApplySubjectTask":{"type":"boolean","description":"(Updatable) Is this an Apply Subject Task? Ex. Patch Execution Task\n"},"isCopyToLibraryEnabled":{"type":"boolean","description":"(Updatable) Make a copy of this task in Library\n"},"isDiscoveryOutputTask":{"type":"boolean","description":"(Updatable) Is this a discovery output task?\n"},"name":{"type":"string","description":"(Updatable) The name of the task\n"},"osType":{"type":"string","description":"(Updatable) The OS for the task.\n"},"platform":{"type":"string","description":"(Updatable) The platform of the runbook.\n"},"properties":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTaskTaskRecordDetailsProperties:RunbookVersionTaskTaskRecordDetailsProperties","description":"(Updatable) The properties of the task.\n"},"scope":{"type":"string","description":"(Updatable) The scope of the task.\n"},"taskRecordId":{"type":"string","description":"(Updatable) The ID of taskRecord.\n"}},"type":"object","required":["scope"],"language":{"nodejs":{"requiredOutputs":["description","executionDetails","isApplySubjectTask","isCopyToLibraryEnabled","isDiscoveryOutputTask","name","osType","platform","properties","scope","taskRecordId"]}}},"oci:FleetAppsManagement/RunbookVersionTaskTaskRecordDetailsExecutionDetails:RunbookVersionTaskTaskRecordDetailsExecutionDetails":{"properties":{"catalogId":{"type":"string","description":"(Updatable) Catalog Id having terraform package.\n"},"command":{"type":"string","description":"(Updatable) Optional command to execute the content. You can provide any commands/arguments that can't be part of the script.\n"},"configFile":{"type":"string","description":"(Updatable) Catalog Id having config file.\n"},"content":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTaskTaskRecordDetailsExecutionDetailsContent:RunbookVersionTaskTaskRecordDetailsExecutionDetailsContent","description":"(Updatable) Content Source details.\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTaskTaskRecordDetailsExecutionDetailsCredential:RunbookVersionTaskTaskRecordDetailsExecutionDetailsCredential"},"description":"(Updatable) Credentials required for executing the task.\n"},"endpoint":{"type":"string","description":"(Updatable) Endpoint to be invoked.\n"},"executionType":{"type":"string","description":"(Updatable) The action type of the task\n"},"isExecutableContent":{"type":"boolean","description":"(Updatable) Is the Content an executable file?\n"},"isLocked":{"type":"boolean","description":"(Updatable) Is the script locked to prevent changes directly in Object Storage?\n"},"isReadOutputVariableEnabled":{"type":"boolean","description":"(Updatable) Is read output variable enabled\n"},"systemVariables":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of system variables.\n"},"targetCompartmentId":{"type":"string","description":"(Updatable) OCID of the compartment to which the resource belongs to.\n"},"variables":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTaskTaskRecordDetailsExecutionDetailsVariables:RunbookVersionTaskTaskRecordDetailsExecutionDetailsVariables","description":"(Updatable) The variable of the task. At least one of the dynamicArguments or output needs to be provided.\n"}},"type":"object","required":["executionType"],"language":{"nodejs":{"requiredOutputs":["catalogId","command","configFile","content","credentials","endpoint","executionType","isExecutableContent","isLocked","isReadOutputVariableEnabled","systemVariables","targetCompartmentId","variables"]}}},"oci:FleetAppsManagement/RunbookVersionTaskTaskRecordDetailsExecutionDetailsContent:RunbookVersionTaskTaskRecordDetailsExecutionDetailsContent":{"properties":{"bucket":{"type":"string","description":"(Updatable) Bucket Name.\n"},"catalogId":{"type":"string","description":"(Updatable) Catalog Id having terraform package.\n"},"checksum":{"type":"string","description":"(Updatable) md5 checksum of the artifact.\n"},"namespace":{"type":"string","description":"(Updatable) Namespace.\n"},"object":{"type":"string","description":"(Updatable) Object Name.\n"},"sourceType":{"type":"string","description":"(Updatable) Content Source type details.\n"}},"type":"object","required":["sourceType"],"language":{"nodejs":{"requiredOutputs":["bucket","catalogId","checksum","namespace","object","sourceType"]}}},"oci:FleetAppsManagement/RunbookVersionTaskTaskRecordDetailsExecutionDetailsCredential:RunbookVersionTaskTaskRecordDetailsExecutionDetailsCredential":{"properties":{"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"(Updatable) The OCID of the resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:FleetAppsManagement/RunbookVersionTaskTaskRecordDetailsExecutionDetailsVariables:RunbookVersionTaskTaskRecordDetailsExecutionDetailsVariables":{"properties":{"inputVariables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTaskTaskRecordDetailsExecutionDetailsVariablesInputVariable:RunbookVersionTaskTaskRecordDetailsExecutionDetailsVariablesInputVariable"},"description":"(Updatable) The input variables for the task.\n"},"outputVariables":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of output variables.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["inputVariables","outputVariables"]}}},"oci:FleetAppsManagement/RunbookVersionTaskTaskRecordDetailsExecutionDetailsVariablesInputVariable:RunbookVersionTaskTaskRecordDetailsExecutionDetailsVariablesInputVariable":{"properties":{"description":{"type":"string","description":"(Updatable) The description of the argument.\n"},"name":{"type":"string","description":"(Updatable) The name of the argument.\n"},"type":{"type":"string","description":"(Updatable) Input argument Type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","name","type"]}}},"oci:FleetAppsManagement/RunbookVersionTaskTaskRecordDetailsProperties:RunbookVersionTaskTaskRecordDetailsProperties":{"properties":{"numRetries":{"type":"integer","description":"(Updatable) The number of retries allowed.\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) The timeout in seconds for the task.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["numRetries","timeoutInSeconds"]}}},"oci:FleetAppsManagement/SchedulerDefinitionActionGroup:SchedulerDefinitionActionGroup":{"properties":{"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"fleetId":{"type":"string","description":"(Updatable) ID of the fleet\n"},"kind":{"type":"string","description":"(Updatable) Action Group kind\n"},"runbookId":{"type":"string","description":"(Updatable) ID of the runbook\n"},"runbookVersionName":{"type":"string","description":"(Updatable) Name of the runbook version\n"},"sequence":{"type":"integer","description":"(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.\n"}},"type":"object","required":["fleetId","kind","runbookId","runbookVersionName"],"language":{"nodejs":{"requiredOutputs":["displayName","fleetId","kind","runbookId","runbookVersionName","sequence"]}}},"oci:FleetAppsManagement/SchedulerDefinitionRunBook:SchedulerDefinitionRunBook":{"properties":{"inputParameters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/SchedulerDefinitionRunBookInputParameter:SchedulerDefinitionRunBookInputParameter"},"description":"(Updatable) Input Parameters for the Task\n"},"runbookId":{"type":"string","description":"(Updatable) The ID of the Runbook\n"},"runbookVersionName":{"type":"string","description":"(Updatable) The runbook version name\n"}},"type":"object","required":["runbookId","runbookVersionName"],"language":{"nodejs":{"requiredOutputs":["inputParameters","runbookId","runbookVersionName"]}}},"oci:FleetAppsManagement/SchedulerDefinitionRunBookInputParameter:SchedulerDefinitionRunBookInputParameter":{"properties":{"arguments":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/SchedulerDefinitionRunBookInputParameterArgument:SchedulerDefinitionRunBookInputParameterArgument"},"description":"(Updatable) Arguments for the Task\n"},"stepName":{"type":"string","description":"(Updatable) stepName for which the input parameters are provided\n"}},"type":"object","required":["stepName"],"language":{"nodejs":{"requiredOutputs":["arguments","stepName"]}}},"oci:FleetAppsManagement/SchedulerDefinitionRunBookInputParameterArgument:SchedulerDefinitionRunBookInputParameterArgument":{"properties":{"content":{"$ref":"#/types/oci:FleetAppsManagement/SchedulerDefinitionRunBookInputParameterArgumentContent:SchedulerDefinitionRunBookInputParameterArgumentContent","description":"(Updatable) Content Source details.\n"},"kind":{"type":"string","description":"(Updatable) Task argument kind\n"},"name":{"type":"string","description":"(Updatable) Name of the input variable\n"},"value":{"type":"string","description":"(Updatable) The task input\n"}},"type":"object","required":["kind","name"],"language":{"nodejs":{"requiredOutputs":["content","kind","name","value"]}}},"oci:FleetAppsManagement/SchedulerDefinitionRunBookInputParameterArgumentContent:SchedulerDefinitionRunBookInputParameterArgumentContent":{"properties":{"bucket":{"type":"string","description":"(Updatable) Bucket Name.\n"},"checksum":{"type":"string","description":"(Updatable) md5 checksum of the artifact.\n"},"namespace":{"type":"string","description":"(Updatable) Namespace.\n"},"object":{"type":"string","description":"(Updatable) Object Name.\n"},"sourceType":{"type":"string","description":"(Updatable) Content Source type details.\n"}},"type":"object","required":["bucket","checksum","namespace","object","sourceType"]},"oci:FleetAppsManagement/SchedulerDefinitionSchedule:SchedulerDefinitionSchedule":{"properties":{"duration":{"type":"string","description":"(Updatable) Duration of the schedule.\n"},"executionStartdate":{"type":"string","description":"(Updatable) Start Date for the schedule. An RFC3339 formatted datetime string\n"},"maintenanceWindowId":{"type":"string","description":"(Updatable) Provide MaintenanceWindowId\n"},"recurrences":{"type":"string","description":"(Updatable) Recurrence rule specification if recurring\n"},"type":{"type":"string","description":"(Updatable) Schedule Type\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["executionStartdate","type"],"language":{"nodejs":{"requiredOutputs":["duration","executionStartdate","maintenanceWindowId","recurrences","type"]}}},"oci:FleetAppsManagement/TaskRecordDetails:TaskRecordDetails":{"properties":{"executionDetails":{"$ref":"#/types/oci:FleetAppsManagement/TaskRecordDetailsExecutionDetails:TaskRecordDetailsExecutionDetails","description":"(Updatable) Execution details.\n"},"isApplySubjectTask":{"type":"boolean","description":"(Updatable) Is this an Apply Subject Task?  Set this to true for a Patch Execution Task which applies patches(subjects) on a target.\n"},"isDiscoveryOutputTask":{"type":"boolean","description":"(Updatable) Is this a discovery output task?\n"},"operation":{"type":"string","description":"(Updatable) The lifecycle operation performed by the runbook.\n"},"osType":{"type":"string","description":"(Updatable) The OS for the task\n"},"platform":{"type":"string","description":"(Updatable) The platform of the runbook.\n"},"properties":{"$ref":"#/types/oci:FleetAppsManagement/TaskRecordDetailsProperties:TaskRecordDetailsProperties","description":"(Updatable) The properties of the task.\n"},"scope":{"type":"string","description":"(Updatable) The scope of the task\n"}},"type":"object","required":["executionDetails","scope"],"language":{"nodejs":{"requiredOutputs":["executionDetails","isApplySubjectTask","isDiscoveryOutputTask","operation","osType","platform","properties","scope"]}}},"oci:FleetAppsManagement/TaskRecordDetailsExecutionDetails:TaskRecordDetailsExecutionDetails":{"properties":{"catalogId":{"type":"string","description":"(Updatable) Catalog Id having terraform package.\n"},"command":{"type":"string","description":"(Updatable) Optional command to execute the content. You can provide any commands/arguments that can't be part of the script.\n"},"configFile":{"type":"string","description":"(Updatable) Catalog Id having config file.\n"},"content":{"$ref":"#/types/oci:FleetAppsManagement/TaskRecordDetailsExecutionDetailsContent:TaskRecordDetailsExecutionDetailsContent","description":"(Updatable) Content Source details.\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/TaskRecordDetailsExecutionDetailsCredential:TaskRecordDetailsExecutionDetailsCredential"},"description":"(Updatable) Credentials required for executing the task.\n"},"endpoint":{"type":"string","description":"(Updatable) Endpoint to be invoked.\n"},"executionType":{"type":"string","description":"(Updatable) The action type of the task\n"},"isExecutableContent":{"type":"boolean","description":"(Updatable) Is the Content an executable file?\n"},"isLocked":{"type":"boolean","description":"(Updatable) Is the script locked to prevent changes directly in Object Storage?\n"},"isReadOutputVariableEnabled":{"type":"boolean","description":"(Updatable) Is read output variable enabled\n"},"systemVariables":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of system variables.\n"},"targetCompartmentId":{"type":"string","description":"(Updatable) OCID of the compartment to which the resource belongs to.\n"},"variables":{"$ref":"#/types/oci:FleetAppsManagement/TaskRecordDetailsExecutionDetailsVariables:TaskRecordDetailsExecutionDetailsVariables","description":"(Updatable) The variable of the task. At least one of the dynamicArguments or output needs to be provided.\n"}},"type":"object","required":["executionType"],"language":{"nodejs":{"requiredOutputs":["catalogId","command","configFile","content","credentials","endpoint","executionType","isExecutableContent","isLocked","isReadOutputVariableEnabled","systemVariables","targetCompartmentId","variables"]}}},"oci:FleetAppsManagement/TaskRecordDetailsExecutionDetailsContent:TaskRecordDetailsExecutionDetailsContent":{"properties":{"bucket":{"type":"string","description":"(Updatable) Bucket Name.\n"},"catalogId":{"type":"string","description":"(Updatable) Catalog Id having terraform package.\n"},"checksum":{"type":"string","description":"(Updatable) md5 checksum of the artifact.\n"},"namespace":{"type":"string","description":"(Updatable) Namespace.\n"},"object":{"type":"string","description":"(Updatable) Object Name.\n"},"sourceType":{"type":"string","description":"(Updatable) Content Source type details.\n"}},"type":"object","required":["sourceType"],"language":{"nodejs":{"requiredOutputs":["bucket","catalogId","checksum","namespace","object","sourceType"]}}},"oci:FleetAppsManagement/TaskRecordDetailsExecutionDetailsCredential:TaskRecordDetailsExecutionDetailsCredential":{"properties":{"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"(Updatable) The OCID of the resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:FleetAppsManagement/TaskRecordDetailsExecutionDetailsVariables:TaskRecordDetailsExecutionDetailsVariables":{"properties":{"inputVariables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/TaskRecordDetailsExecutionDetailsVariablesInputVariable:TaskRecordDetailsExecutionDetailsVariablesInputVariable"},"description":"(Updatable) The input variables for the task.\n"},"outputVariables":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of output variables.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["inputVariables","outputVariables"]}}},"oci:FleetAppsManagement/TaskRecordDetailsExecutionDetailsVariablesInputVariable:TaskRecordDetailsExecutionDetailsVariablesInputVariable":{"properties":{"description":{"type":"string","description":"(Updatable) The description of the argument.\n"},"name":{"type":"string","description":"(Updatable) The name of the argument.\n"},"type":{"type":"string","description":"(Updatable) Input argument Type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","name","type"]}}},"oci:FleetAppsManagement/TaskRecordDetailsProperties:TaskRecordDetailsProperties":{"properties":{"numRetries":{"type":"integer","description":"(Updatable) The number of retries allowed.\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) The timeout in seconds for the task.\n"}},"type":"object","required":["numRetries","timeoutInSeconds"]},"oci:FleetAppsManagement/getAnnouncementsAnnouncementCollection:getAnnouncementsAnnouncementCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getAnnouncementsAnnouncementCollectionItem:getAnnouncementsAnnouncementCollectionItem"},"description":"List of AnnouncementSummary items.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getAnnouncementsAnnouncementCollectionItem:getAnnouncementsAnnouncementCollectionItem":{"properties":{"announcementEnd":{"type":"string","description":"Announcement end date.\n"},"announcementStart":{"type":"string","description":"Announcement start date.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"details":{"type":"string","description":"Announcement details.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the resource.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"state":{"type":"string","description":"The lifecycle state of the announcement.\n"},"summary":{"type":"string","description":"Summary of the announcement.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of announcement.\n"},"url":{"type":"string","description":"URL to the announcement.\n"}},"type":"object","required":["announcementEnd","announcementStart","compartmentId","definedTags","description","details","displayName","freeformTags","id","resourceRegion","state","summary","systemTags","timeCreated","timeUpdated","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getAnnouncementsFilter:getAnnouncementsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getCatalogItemCatalogResultPayload:getCatalogItemCatalogResultPayload":{"properties":{"branchName":{"type":"string","description":"branch Name\n"},"configResultType":{"type":"string","description":"config result type.\n"},"configurationSourceProviderId":{"type":"string","description":"configuration Source Provider [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"packageUrl":{"type":"string","description":"package url\n"},"repositoryUrl":{"type":"string","description":"repository Url\n"},"templateId":{"type":"string","description":"template id\n"},"timeExpires":{"type":"string","description":"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`\n"},"workingDirectory":{"type":"string","description":"File path to the directory to use for running Terraform. If not specified, the root directory is used.\n"}},"type":"object","required":["branchName","configResultType","configurationSourceProviderId","packageUrl","repositoryUrl","templateId","timeExpires","workingDirectory"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCatalogItemCatalogSourcePayload:getCatalogItemCatalogSourcePayload":{"properties":{"accessUri":{"type":"string","description":"access uri\n"},"branchName":{"type":"string","description":"branch Name\n"},"bucket":{"type":"string","description":"bucket name\n"},"configSourceType":{"type":"string","description":"Config source type Eg: STACK_TEMPLATE_CATALOG_SOURCE, PAR_CATALOG_SOURCE, GIT_CATALOG_SOURCE, MARKETPLACE_CATALOG_SOURCE.\n"},"configurationSourceProviderId":{"type":"string","description":"configuration Source Provider [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"description":{"type":"string","description":"Description about the catalog item.\n"},"listingId":{"type":"string","description":"The catalog listing Id.\n"},"longDescription":{"type":"string","description":"Template Long Description\n"},"namespace":{"type":"string","description":"nameSpace\n"},"object":{"type":"string","description":"object name\n"},"repositoryUrl":{"type":"string","description":"repository Url\n"},"templateDisplayName":{"type":"string","description":"Template Display Name\n"},"timeExpires":{"type":"string","description":"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`\n"},"version":{"type":"string","description":"This version parameter of Payload.\n"},"workingDirectory":{"type":"string","description":"File path to the directory to use for running Terraform. If not specified, the root directory is used.\n"},"zipFileBase64encoded":{"type":"string","description":"The Base64 encoded template. This payload will trigger CreateTemplate API, where the parameter will be passed.\n"}},"type":"object","required":["accessUri","branchName","bucket","configSourceType","configurationSourceProviderId","description","listingId","longDescription","namespace","object","repositoryUrl","templateDisplayName","timeExpires","version","workingDirectory","zipFileBase64encoded"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCatalogItemVariablesDefinitionSchemaDocument:getCatalogItemVariablesDefinitionSchemaDocument":{"properties":{"canAllowViewState":{"type":"boolean","description":"Indicates if the stack allows users to view state information.\n"},"description":{"type":"string","description":"Extended help or summary for understanding output.\n"},"groupings":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getCatalogItemVariablesDefinitionSchemaDocumentGrouping:getCatalogItemVariablesDefinitionSchemaDocumentGrouping"},"description":"variable groups object.\n"},"informationalText":{"type":"string","description":"Informational text or notes relevant to the stack or its use.\n"},"instructions":{"type":"string","description":"Setup or usage instructions for this stack.\n"},"locale":{"type":"string","description":"The locale/language for the schema user interface (default is EN).\n"},"logoUrl":{"type":"string","description":"logo url.\n"},"outputGroups":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getCatalogItemVariablesDefinitionSchemaDocumentOutputGroup:getCatalogItemVariablesDefinitionSchemaDocumentOutputGroup"},"description":"Array of output group objects to group outputs for display or logical purposes.\n"},"outputs":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getCatalogItemVariablesDefinitionSchemaDocumentOutput:getCatalogItemVariablesDefinitionSchemaDocumentOutput"},"description":"A mapping of output variable names to their definitions.\n"},"packageVersion":{"type":"string","description":"The version of the package associated with this schema.\n"},"primaryOutputButton":{"type":"string","description":"primary output button value.\n"},"schemaVersion":{"type":"string","description":"The version of the schema definition format in use for this document.\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getCatalogItemVariablesDefinitionSchemaDocumentSource:getCatalogItemVariablesDefinitionSchemaDocumentSource"},"description":"Object representing the source information for the stack, indicating origin type and a reference string.\n"},"stackDescription":{"type":"string","description":"Additional details describing the stack's purpose or use-case.\n"},"title":{"type":"string","description":"Display title for the group of variables.\n"},"troubleshooting":{"type":"string","description":"Troubleshooting tips, guidance, or steps for stack usage.\n"},"variableGroups":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getCatalogItemVariablesDefinitionSchemaDocumentVariableGroup:getCatalogItemVariablesDefinitionSchemaDocumentVariableGroup"},"description":"An array of variable group definitions for organizing variables together.\n"},"variables":{"type":"string","description":"Key-value map of input variables defined for use by the stack.\n"},"version":{"type":"string","description":"The version identifier for this schema document.\n"}},"type":"object","required":["canAllowViewState","description","groupings","informationalText","instructions","locale","logoUrl","outputGroups","outputs","packageVersion","primaryOutputButton","schemaVersion","sources","stackDescription","title","troubleshooting","variableGroups","variables","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCatalogItemVariablesDefinitionSchemaDocumentGrouping:getCatalogItemVariablesDefinitionSchemaDocumentGrouping":{"properties":{"arrays":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getCatalogItemVariablesDefinitionSchemaDocumentGroupingArray:getCatalogItemVariablesDefinitionSchemaDocumentGroupingArray"},"description":"Map of group names to their respective VariableGroup objects.\n"}},"type":"object","required":["arrays"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCatalogItemVariablesDefinitionSchemaDocumentGroupingArray:getCatalogItemVariablesDefinitionSchemaDocumentGroupingArray":{"properties":{"title":{"type":"string","description":"Display title for the group of variables.\n"},"variables":{"type":"array","items":{"type":"string"},"description":"Key-value map of input variables defined for use by the stack.\n"},"visible":{"type":"string","description":"Hint controlling the group's visibility.\n"}},"type":"object","required":["title","variables","visible"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCatalogItemVariablesDefinitionSchemaDocumentOutput:getCatalogItemVariablesDefinitionSchemaDocumentOutput":{"properties":{"description":{"type":"string","description":"Extended help or summary for understanding output.\n"},"displayText":{"type":"string","description":"Display label abel for the URL.\n"},"format":{"type":"string","description":"Hint about formatting or rendering the output value.\n"},"isSensitive":{"type":"boolean","description":"If true, marks this output as sensitive.\n"},"title":{"type":"string","description":"Display title for the group of variables.\n"},"type":{"type":"string","description":"The source type of the stack (e.g. MARKETPLACE, QUICKSTART, or WEB).\n"},"value":{"type":"boolean","description":"Value of string that user can easily copy.\n"},"visible":{"type":"string","description":"Hint controlling the group's visibility.\n"}},"type":"object","required":["description","displayText","format","isSensitive","title","type","value","visible"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCatalogItemVariablesDefinitionSchemaDocumentOutputGroup:getCatalogItemVariablesDefinitionSchemaDocumentOutputGroup":{"properties":{"outputs":{"type":"array","items":{"type":"string"},"description":"A mapping of output variable names to their definitions.\n"},"title":{"type":"string","description":"Display title for the group of variables.\n"}},"type":"object","required":["outputs","title"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCatalogItemVariablesDefinitionSchemaDocumentSource:getCatalogItemVariablesDefinitionSchemaDocumentSource":{"properties":{"reference":{"type":"string","description":"Reference string providing a pointer or identifier for the source.\n"},"type":{"type":"string","description":"The source type of the stack (e.g. MARKETPLACE, QUICKSTART, or WEB).\n"}},"type":"object","required":["reference","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCatalogItemVariablesDefinitionSchemaDocumentVariableGroup:getCatalogItemVariablesDefinitionSchemaDocumentVariableGroup":{"properties":{"title":{"type":"string","description":"Display title for the group of variables.\n"},"variables":{"type":"array","items":{"type":"string"},"description":"Key-value map of input variables defined for use by the stack.\n"},"visible":{"type":"string","description":"Hint controlling the group's visibility.\n"}},"type":"object","required":["title","variables","visible"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCatalogItemsCatalogItemCollection:getCatalogItemsCatalogItemCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getCatalogItemsCatalogItemCollectionItem:getCatalogItemsCatalogItemCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCatalogItemsCatalogItemCollectionItem:getCatalogItemsCatalogItemCollectionItem":{"properties":{"catalogResultPayloads":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getCatalogItemsCatalogItemCollectionItemCatalogResultPayload:getCatalogItemsCatalogItemCollectionItemCatalogResultPayload"},"description":"Catalog result payload.\n"},"catalogSourcePayloads":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getCatalogItemsCatalogItemCollectionItemCatalogSourcePayload:getCatalogItemsCatalogItemCollectionItemCatalogSourcePayload"},"description":"Catalog source payload.\n"},"cloneCatalogItemTrigger":{"type":"integer"},"compartmentId":{"type":"string","description":"(Updatable) The ID of the compartment in which to list resources.\n"},"configSourceType":{"type":"string","description":"The [ConfigSourceType](https://www.terraform.io/definitions/CatalogItem/configSourceType) Eg: STACK_TEMPLATE_CATALOG_SOURCE, PAR_CATALOG_SOURCE, URL_CATALOG_SOURCE, MARKETPLACE_CATALOG_SOURCE.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description about the catalog item.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the catalog.\n"},"lifecycleDetails":{"type":"string","description":"The details of lifecycle state CatalogItem.\n"},"listingId":{"type":"string","description":"The catalog listing Id.\n"},"listingVersion":{"type":"string","description":"The catalog package version.\n"},"packageType":{"type":"string","description":"A filter to return only resources that match the given package type. The state value is case-insensitive.\n"},"shortDescription":{"type":"string","description":"Short description about the catalog item.\n"},"shouldListPublicItems":{"type":"boolean","description":"The indicator to append Public Items from the root compartment to any query, when set to TRUE.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeBackfillLastChecked":{"type":"string","description":"The date and time the CatalogItem was last checked by backfill job, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeCreated":{"type":"string","description":"The date and time the CatalogItem was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeLastChecked":{"type":"string","description":"The date and time the CatalogItem was last checked, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeReleased":{"type":"string","description":"The date and time the CatalogItem was released, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the CatalogItem was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"versionDescription":{"type":"string","description":"Version description about the catalog item.\n"}},"type":"object","required":["catalogResultPayloads","catalogSourcePayloads","cloneCatalogItemTrigger","compartmentId","configSourceType","definedTags","description","displayName","freeformTags","id","lifecycleDetails","listingId","listingVersion","packageType","shortDescription","shouldListPublicItems","state","systemTags","timeBackfillLastChecked","timeCreated","timeLastChecked","timeReleased","timeUpdated","versionDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCatalogItemsCatalogItemCollectionItemCatalogResultPayload:getCatalogItemsCatalogItemCollectionItemCatalogResultPayload":{"properties":{"branchName":{"type":"string","description":"branch Name\n"},"configResultType":{"type":"string","description":"config result type.\n"},"configurationSourceProviderId":{"type":"string","description":"configuration Source Provider [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"packageUrl":{"type":"string","description":"package url\n"},"repositoryUrl":{"type":"string","description":"repository Url\n"},"templateId":{"type":"string","description":"template id\n"},"timeExpires":{"type":"string","description":"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`\n"},"workingDirectory":{"type":"string","description":"File path to the directory to use for running Terraform. If not specified, the root directory is used.\n"}},"type":"object","required":["branchName","configResultType","configurationSourceProviderId","packageUrl","repositoryUrl","templateId","timeExpires","workingDirectory"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCatalogItemsCatalogItemCollectionItemCatalogSourcePayload:getCatalogItemsCatalogItemCollectionItemCatalogSourcePayload":{"properties":{"accessUri":{"type":"string","description":"access uri\n"},"branchName":{"type":"string","description":"branch Name\n"},"bucket":{"type":"string","description":"bucket name\n"},"configSourceType":{"type":"string","description":"The [ConfigSourceType](https://www.terraform.io/definitions/CatalogItem/configSourceType) Eg: STACK_TEMPLATE_CATALOG_SOURCE, PAR_CATALOG_SOURCE, URL_CATALOG_SOURCE, MARKETPLACE_CATALOG_SOURCE.\n"},"configurationSourceProviderId":{"type":"string","description":"configuration Source Provider [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"description":{"type":"string","description":"Description about the catalog item.\n"},"listingId":{"type":"string","description":"The catalog listing Id.\n"},"longDescription":{"type":"string","description":"Template Long Description\n"},"namespace":{"type":"string","description":"nameSpace\n"},"object":{"type":"string","description":"object name\n"},"repositoryUrl":{"type":"string","description":"repository Url\n"},"templateDisplayName":{"type":"string","description":"Template Display Name\n"},"timeExpires":{"type":"string","description":"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`\n"},"version":{"type":"string","description":"This version parameter of Payload.\n"},"workingDirectory":{"type":"string","description":"File path to the directory to use for running Terraform. If not specified, the root directory is used.\n"},"zipFileBase64encoded":{"type":"string","description":"The Base64 encoded template. This payload will trigger CreateTemplate API, where the parameter will be passed.\n"}},"type":"object","required":["accessUri","branchName","bucket","configSourceType","configurationSourceProviderId","description","listingId","longDescription","namespace","object","repositoryUrl","templateDisplayName","timeExpires","version","workingDirectory","zipFileBase64encoded"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCatalogItemsFilter:getCatalogItemsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getCompliancePoliciesCompliancePolicyCollection:getCompliancePoliciesCompliancePolicyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getCompliancePoliciesCompliancePolicyCollectionItem:getCompliancePoliciesCompliancePolicyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCompliancePoliciesCompliancePolicyCollectionItem:getCompliancePoliciesCompliancePolicyCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Compliance Policy by id. Either compartmentId or id must be provided.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the CompliancePolicy in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"productId":{"type":"string","description":"platformConfiguration OCID corresponding to the Product.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the CompliancePolicy was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the CompliancePolicy was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"A filter to return Platform Configurations whose type matches the given type.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","productId","state","systemTags","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCompliancePoliciesFilter:getCompliancePoliciesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getCompliancePolicyRulePatchSelection:getCompliancePolicyRulePatchSelection":{"properties":{"daysSinceRelease":{"type":"integer","description":"Days passed since patch release.\n"},"patchLevel":{"type":"string","description":"Patch Name.\n"},"patchName":{"type":"string","description":"Patch Name.\n"},"selectionType":{"type":"string","description":"Selection type for the Patch.\n"}},"type":"object","required":["daysSinceRelease","patchLevel","patchName","selectionType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCompliancePolicyRuleProductVersion:getCompliancePolicyRuleProductVersion":{"properties":{"isApplicableForAllHigherVersions":{"type":"boolean","description":"Is rule applicable to all higher versions also\n"},"version":{"type":"string","description":"Product version the rule is applicable.\n"}},"type":"object","required":["isApplicableForAllHigherVersions","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCompliancePolicyRulesCompliancePolicyRuleCollection:getCompliancePolicyRulesCompliancePolicyRuleCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getCompliancePolicyRulesCompliancePolicyRuleCollectionItem:getCompliancePolicyRulesCompliancePolicyRuleCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCompliancePolicyRulesCompliancePolicyRuleCollectionItem:getCompliancePolicyRulesCompliancePolicyRuleCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"compliancePolicyId":{"type":"string","description":"unique CompliancePolicy identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"gracePeriod":{"type":"string","description":"Grace period in days,weeks,months or years the exemption is applicable for the rule. This enables a grace period when Fleet Application Management doesn't report the product as noncompliant when patch is not applied.\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Compliance Policy Rule by id. Either compartmentId or id must be provided.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the CompliancePolicyRule in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"patchSelections":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getCompliancePolicyRulesCompliancePolicyRuleCollectionItemPatchSelection:getCompliancePolicyRulesCompliancePolicyRuleCollectionItemPatchSelection"},"description":"Patch Selection Details\n"},"patchTypeIds":{"type":"array","items":{"type":"string"},"description":"PlatformConfiguration OCID for the patch type to which this CompliancePolicyRule applies.\n"},"productVersions":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getCompliancePolicyRulesCompliancePolicyRuleCollectionItemProductVersion:getCompliancePolicyRulesCompliancePolicyRuleCollectionItemProductVersion"},"description":"A specific product version or a specific version and succeeding. Example: 12.1 or 12.1 and above for Oracle WebLogic Application server. The policy applies to the next version only, and not to other versions such as, 12.1.x.\n"},"severities":{"type":"array","items":{"type":"string"},"description":"Severity to which this CompliancePolicyRule applies.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the CompliancePolicyRule was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the CompliancePolicyRule was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","compliancePolicyId","definedTags","displayName","freeformTags","gracePeriod","id","lifecycleDetails","patchSelections","patchTypeIds","productVersions","severities","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCompliancePolicyRulesCompliancePolicyRuleCollectionItemPatchSelection:getCompliancePolicyRulesCompliancePolicyRuleCollectionItemPatchSelection":{"properties":{"daysSinceRelease":{"type":"integer","description":"Days passed since patch release.\n"},"patchLevel":{"type":"string","description":"Patch Name.\n"},"patchName":{"type":"string","description":"A filter to return only resources that match the patch selection against the given patch name.\n"},"selectionType":{"type":"string","description":"Selection type for the Patch.\n"}},"type":"object","required":["daysSinceRelease","patchLevel","patchName","selectionType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCompliancePolicyRulesCompliancePolicyRuleCollectionItemProductVersion:getCompliancePolicyRulesCompliancePolicyRuleCollectionItemProductVersion":{"properties":{"isApplicableForAllHigherVersions":{"type":"boolean","description":"Is rule applicable to all higher versions also\n"},"version":{"type":"string","description":"Product version the rule is applicable.\n"}},"type":"object","required":["isApplicableForAllHigherVersions","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getCompliancePolicyRulesFilter:getCompliancePolicyRulesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getComplianceRecordCountsComplianceRecordAggregationCollection:getComplianceRecordCountsComplianceRecordAggregationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getComplianceRecordCountsComplianceRecordAggregationCollectionItem:getComplianceRecordCountsComplianceRecordAggregationCollectionItem"},"description":"List of ComplianceRecordAggregation objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getComplianceRecordCountsComplianceRecordAggregationCollectionItem:getComplianceRecordCountsComplianceRecordAggregationCollectionItem":{"properties":{"complianceRecordCountCount":{"type":"integer","description":"Count of compliance records in a compartment.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getComplianceRecordCountsComplianceRecordAggregationCollectionItemDimension:getComplianceRecordCountsComplianceRecordAggregationCollectionItemDimension"},"description":"Aggregated summary information for ComplianceRecord\n"}},"type":"object","required":["complianceRecordCountCount","dimensions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getComplianceRecordCountsComplianceRecordAggregationCollectionItemDimension:getComplianceRecordCountsComplianceRecordAggregationCollectionItemDimension":{"properties":{"complianceLevel":{"type":"string","description":"Level at which the compliance is calculated.\n"},"complianceState":{"type":"string","description":"Last known compliance state.\n"}},"type":"object","required":["complianceLevel","complianceState"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getComplianceRecordCountsFilter:getComplianceRecordCountsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getComplianceRecordsComplianceRecordCollection:getComplianceRecordsComplianceRecordCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getComplianceRecordsComplianceRecordCollectionItem:getComplianceRecordsComplianceRecordCollectionItem"},"description":"List of compliancePolicys.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getComplianceRecordsComplianceRecordCollectionItem:getComplianceRecordsComplianceRecordCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"complianceState":{"type":"string","description":"Target Compliance State.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"entityDisplayName":{"type":"string","description":"The displayName of the entity for which the compliance is calculated.Ex.DisplayName for the Fleet\n"},"entityId":{"type":"string","description":"Entity identifier.Ex:FleetId\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the ComplianceRecord.\n"},"patches":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getComplianceRecordsComplianceRecordCollectionItemPatch:getComplianceRecordsComplianceRecordCollectionItemPatch"},"description":"Details of the Patch.\n"},"policies":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getComplianceRecordsComplianceRecordCollectionItemPolicy:getComplianceRecordsComplianceRecordCollectionItemPolicy"},"description":"Details of the Policy associated\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getComplianceRecordsComplianceRecordCollectionItemResource:getComplianceRecordsComplianceRecordCollectionItemResource"},"description":"Details of the Resource\n"},"state":{"type":"string","description":"The current state of the ComplianceRecord.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getComplianceRecordsComplianceRecordCollectionItemTarget:getComplianceRecordsComplianceRecordCollectionItemTarget"},"description":"Details of the Target.\n"},"timeCreated":{"type":"string","description":"The date and time the ComplianceRecord was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the ComplianceRecord was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","complianceState","definedTags","entityDisplayName","entityId","freeformTags","id","patches","policies","resources","state","systemTags","targets","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getComplianceRecordsComplianceRecordCollectionItemPatch:getComplianceRecordsComplianceRecordCollectionItemPatch":{"properties":{"patchDescription":{"type":"string","description":"Patch Description.\n"},"patchId":{"type":"string","description":"patch OCID.\n"},"patchName":{"type":"string","description":"Patch Name.\n"},"patchType":{"type":"string","description":"Type of patch.\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getComplianceRecordsComplianceRecordCollectionItemPatchProduct:getComplianceRecordsComplianceRecordCollectionItemPatchProduct"},"description":"Details of the Product.\n"},"severity":{"type":"string","description":"Patch Severity.\n"},"timeReleased":{"type":"string","description":"Date on which patch was released\n"}},"type":"object","required":["patchDescription","patchId","patchName","patchType","products","severity","timeReleased"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getComplianceRecordsComplianceRecordCollectionItemPatchProduct:getComplianceRecordsComplianceRecordCollectionItemPatchProduct":{"properties":{"productName":{"type":"string","description":"Product Name.\n"},"productStack":{"type":"string","description":"ProductStack name.\n"},"productVersion":{"type":"string","description":"Product Version.\n"}},"type":"object","required":["productName","productStack","productVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getComplianceRecordsComplianceRecordCollectionItemPolicy:getComplianceRecordsComplianceRecordCollectionItemPolicy":{"properties":{"compliancePolicyDisplayName":{"type":"string","description":"Compliane Policy DisplayName\n"},"compliancePolicyId":{"type":"string","description":"Compliance Policy Id\n"},"compliancePolicyRuleDisplayName":{"type":"string","description":"Product Name\n"},"compliancePolicyRuleId":{"type":"string","description":"Compliane Policy Rule Id\n"},"gracePeriod":{"type":"string","description":"Grace period in days,weeks,months or years the exemption is applicable for the rule.\n"},"patchSelections":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getComplianceRecordsComplianceRecordCollectionItemPolicyPatchSelection:getComplianceRecordsComplianceRecordCollectionItemPolicyPatchSelection"},"description":"Patch Selection Details\n"}},"type":"object","required":["compliancePolicyDisplayName","compliancePolicyId","compliancePolicyRuleDisplayName","compliancePolicyRuleId","gracePeriod","patchSelections"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getComplianceRecordsComplianceRecordCollectionItemPolicyPatchSelection:getComplianceRecordsComplianceRecordCollectionItemPolicyPatchSelection":{"properties":{"daysSinceRelease":{"type":"integer","description":"Days passed since patch release.\n"},"patchLevel":{"type":"string","description":"Patch Name.\n"},"patchName":{"type":"string","description":"Patch Name.\n"},"selectionType":{"type":"string","description":"Selection type for the Patch.\n"}},"type":"object","required":["daysSinceRelease","patchLevel","patchName","selectionType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getComplianceRecordsComplianceRecordCollectionItemResource:getComplianceRecordsComplianceRecordCollectionItemResource":{"properties":{"compartment":{"type":"string","description":"Compartment the resource belongs to.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"resourceId":{"type":"string","description":"Resource identifier.\n"},"resourceName":{"type":"string","description":"Name of the resource.\n"},"resourceRegion":{"type":"string","description":"Region the resource belongs to.\n"}},"type":"object","required":["compartment","compartmentId","resourceId","resourceName","resourceRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getComplianceRecordsComplianceRecordCollectionItemTarget:getComplianceRecordsComplianceRecordCollectionItemTarget":{"properties":{"targetId":{"type":"string","description":"Target Identifier.\n"},"targetName":{"type":"string","description":"Unique target name\n"},"version":{"type":"string","description":"Current version.\n"}},"type":"object","required":["targetId","targetName","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getComplianceRecordsFilter:getComplianceRecordsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getFleetComplianceReportResource:getFleetComplianceReportResource":{"properties":{"compartment":{"type":"string","description":"Compartment the resource belongs to.\n"},"complianceState":{"type":"string","description":"The last known compliance state of the target.\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetComplianceReportResourceProduct:getFleetComplianceReportResourceProduct"},"description":"Products associated with the Fleet.  Only the products belonging to managed targets will be shown.\n"},"resourceId":{"type":"string","description":"The OCID to identify the resource.\n"},"resourceName":{"type":"string","description":"Display name of the resource.\n"},"resourceRegion":{"type":"string","description":"The region the resource belongs to.\n"},"resourceType":{"type":"string","description":"Type of the resource.\n"},"tenancyId":{"type":"string","description":"TenancyId of the resource.\n"},"tenancyName":{"type":"string","description":"Tenancy the resource belongs to.\n"}},"type":"object","required":["compartment","complianceState","products","resourceId","resourceName","resourceRegion","resourceType","tenancyId","tenancyName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetComplianceReportResourceProduct:getFleetComplianceReportResourceProduct":{"properties":{"productName":{"type":"string","description":"Product Name.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetComplianceReportResourceProductTarget:getFleetComplianceReportResourceProductTarget"},"description":"Managed Targets associated with the Product.\n"}},"type":"object","required":["productName","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetComplianceReportResourceProductTarget:getFleetComplianceReportResourceProductTarget":{"properties":{"complianceState":{"type":"string","description":"The last known compliance state of the target.\n"},"installedPatches":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetComplianceReportResourceProductTargetInstalledPatch:getFleetComplianceReportResourceProductTargetInstalledPatch"},"description":"Installed Patches for the Target.\n"},"recommendedPatches":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetComplianceReportResourceProductTargetRecommendedPatch:getFleetComplianceReportResourceProductTargetRecommendedPatch"},"description":"Recommended Patches for the Target.\n"},"targetId":{"type":"string","description":"Target Identifier.Can be the target name if a separate ID is not available.\n"},"targetName":{"type":"string","description":"Target Name.\n"},"version":{"type":"string","description":"Current version of the target.\n"}},"type":"object","required":["complianceState","installedPatches","recommendedPatches","targetId","targetName","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetComplianceReportResourceProductTargetInstalledPatch:getFleetComplianceReportResourceProductTargetInstalledPatch":{"properties":{"patchDescription":{"type":"string","description":"Patch description.\n"},"patchName":{"type":"string","description":"Patch name.\n"},"patchType":{"type":"string","description":"Type of patch.\n"},"timeApplied":{"type":"string","description":"Time the patch was applied.\n"},"timeReleased":{"type":"string","description":"The date on which patch was released.\n"}},"type":"object","required":["patchDescription","patchName","patchType","timeApplied","timeReleased"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetComplianceReportResourceProductTargetRecommendedPatch:getFleetComplianceReportResourceProductTargetRecommendedPatch":{"properties":{"patchDescription":{"type":"string","description":"Patch description.\n"},"patchName":{"type":"string","description":"Patch name.\n"},"patchType":{"type":"string","description":"Type of patch.\n"},"timeApplied":{"type":"string","description":"Time the patch was applied.\n"},"timeReleased":{"type":"string","description":"The date on which patch was released.\n"}},"type":"object","required":["patchDescription","patchName","patchType","timeApplied","timeReleased"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetCredential:getFleetCredential":{"properties":{"compartmentId":{"type":"string","description":"Compartment Identifier[OCID].\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"entitySpecifics":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetCredentialEntitySpecific:getFleetCredentialEntitySpecific"},"description":"Credential specific Details.\n"},"passwords":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetCredentialPassword:getFleetCredentialPassword"},"description":"Credential Details.\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetCredentialUser:getFleetCredentialUser"},"description":"Credential Details.\n"}},"type":"object","required":["compartmentId","displayName","entitySpecifics","passwords","users"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetCredentialEntitySpecific:getFleetCredentialEntitySpecific":{"properties":{"credentialLevel":{"type":"string","description":"At what level the credential is provided?\n"},"resourceId":{"type":"string","description":"OCID of the resource associated with the target for which the credential is created.\n"},"target":{"type":"string","description":"Target name for which the credential is provided.\n"},"variables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetCredentialEntitySpecificVariable:getFleetCredentialEntitySpecificVariable"},"description":"List of fleet credential variables.\n"}},"type":"object","required":["credentialLevel","resourceId","target","variables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetCredentialEntitySpecificVariable:getFleetCredentialEntitySpecificVariable":{"properties":{"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"The value corresponding to the credential.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetCredentialPassword:getFleetCredentialPassword":{"properties":{"credentialType":{"type":"string","description":"Credential Type.\n"},"keyId":{"type":"string","description":"OCID for the Vault Key that will be used to encrypt/decrypt the value given.\n"},"keyVersion":{"type":"string","description":"The Vault Key version.\n"},"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret.\n"},"secretVersion":{"type":"string","description":"The secret version.\n"},"value":{"type":"string","description":"The value corresponding to the credential.\n"},"vaultId":{"type":"string","description":"OCID for the Vault that will be used to fetch the key to encrypt/decrypt the value given.\n"}},"type":"object","required":["credentialType","keyId","keyVersion","secretId","secretVersion","value","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetCredentialUser:getFleetCredentialUser":{"properties":{"credentialType":{"type":"string","description":"Credential Type.\n"},"keyId":{"type":"string","description":"OCID for the Vault Key that will be used to encrypt/decrypt the value given.\n"},"keyVersion":{"type":"string","description":"The Vault Key version.\n"},"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret.\n"},"secretVersion":{"type":"string","description":"The secret version.\n"},"value":{"type":"string","description":"The value corresponding to the credential.\n"},"vaultId":{"type":"string","description":"OCID for the Vault that will be used to fetch the key to encrypt/decrypt the value given.\n"}},"type":"object","required":["credentialType","keyId","keyVersion","secretId","secretVersion","value","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetCredentialsFilter:getFleetCredentialsFilter":{"properties":{"name":{"type":"string","description":"Name of the variable.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getFleetCredentialsFleetCredentialCollection:getFleetCredentialsFleetCredentialCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetCredentialsFleetCredentialCollectionItem:getFleetCredentialsFleetCredentialCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetCredentialsFleetCredentialCollectionItem:getFleetCredentialsFleetCredentialCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"entitySpecifics":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetCredentialsFleetCredentialCollectionItemEntitySpecific:getFleetCredentialsFleetCredentialCollectionItemEntitySpecific"},"description":"Credential specific Details.\n"},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n"},"id":{"type":"string","description":"A filter to return only resources whose credential identifier matches the given identifier.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"passwords":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetCredentialsFleetCredentialCollectionItemPassword:getFleetCredentialsFleetCredentialCollectionItemPassword"},"description":"Credential Details.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetCredentialsFleetCredentialCollectionItemUser:getFleetCredentialsFleetCredentialCollectionItemUser"},"description":"Credential Details.\n"}},"type":"object","required":["compartmentId","displayName","entitySpecifics","fleetId","id","lifecycleDetails","passwords","state","systemTags","timeCreated","timeUpdated","users"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetCredentialsFleetCredentialCollectionItemEntitySpecific:getFleetCredentialsFleetCredentialCollectionItemEntitySpecific":{"properties":{"credentialLevel":{"type":"string","description":"A filter to return only resources whose credentialLevel matches the given credentialLevel.\n"},"resourceId":{"type":"string","description":"Resource Identifier\n"},"target":{"type":"string","description":"A filter to return only resources whose target matches the given target name.\n"},"variables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetCredentialsFleetCredentialCollectionItemEntitySpecificVariable:getFleetCredentialsFleetCredentialCollectionItemEntitySpecificVariable"},"description":"List of fleet credential variables.\n"}},"type":"object","required":["credentialLevel","resourceId","target","variables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetCredentialsFleetCredentialCollectionItemEntitySpecificVariable:getFleetCredentialsFleetCredentialCollectionItemEntitySpecificVariable":{"properties":{"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"The value corresponding to the credential.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetCredentialsFleetCredentialCollectionItemPassword:getFleetCredentialsFleetCredentialCollectionItemPassword":{"properties":{"credentialType":{"type":"string","description":"Credential Type.\n"},"keyId":{"type":"string","description":"OCID for the Vault Key that will be used to encrypt/decrypt the value given.\n"},"keyVersion":{"type":"string","description":"The Vault Key version.\n"},"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret.\n"},"secretVersion":{"type":"string","description":"The secret version.\n"},"value":{"type":"string","description":"The value corresponding to the credential.\n"},"vaultId":{"type":"string","description":"OCID for the Vault that will be used to fetch the key to encrypt/decrypt the value given.\n"}},"type":"object","required":["credentialType","keyId","keyVersion","secretId","secretVersion","value","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetCredentialsFleetCredentialCollectionItemUser:getFleetCredentialsFleetCredentialCollectionItemUser":{"properties":{"credentialType":{"type":"string","description":"Credential Type.\n"},"keyId":{"type":"string","description":"OCID for the Vault Key that will be used to encrypt/decrypt the value given.\n"},"keyVersion":{"type":"string","description":"The Vault Key version.\n"},"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret.\n"},"secretVersion":{"type":"string","description":"The secret version.\n"},"value":{"type":"string","description":"The value corresponding to the credential.\n"},"vaultId":{"type":"string","description":"OCID for the Vault that will be used to fetch the key to encrypt/decrypt the value given.\n"}},"type":"object","required":["credentialType","keyId","keyVersion","secretId","secretVersion","value","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetDetail:getFleetDetail":{"properties":{"fleetType":{"type":"string","description":"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\n"}},"type":"object","required":["fleetType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetNotificationPreference:getFleetNotificationPreference":{"properties":{"compartmentId":{"type":"string","description":"Compartment Identifier[OCID].\n"},"preferences":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetNotificationPreferencePreference:getFleetNotificationPreferencePreference"},"description":"Preferences to send notifications on the fleet activities.\n"},"topicId":{"type":"string","description":"Topic Id where the notifications will be directed. A topic is a communication channel for sending messages on chosen events to subscriptions.\n"}},"type":"object","required":["compartmentId","preferences","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetNotificationPreferencePreference:getFleetNotificationPreferencePreference":{"properties":{"onJobCanceled":{"type":"boolean","description":"Enables or disables notification on job canceled.\n"},"onJobFailure":{"type":"boolean","description":"Enables or disables notification on Job Failures.\n"},"onJobScheduleChange":{"type":"boolean","description":"Enables or disables notification on job schedule change.\n"},"onJobStart":{"type":"boolean","description":"Enables or disables notification on job start.\n"},"onJobSuccess":{"type":"boolean","description":"Enables or disables notification on job success.\n"},"onResourceNonCompliance":{"type":"boolean","description":"Enables or disables notification when fleet resource becomes non compliant.\n"},"onRunbookNewerVersion":{"type":"boolean","description":"Enables or disables notification when a newer version of runbook associated with a fleet is available\n"},"onTaskFailure":{"type":"boolean","description":"Enables or disables notification on task failure.\n"},"onTaskPause":{"type":"boolean","description":"Enables or disables notification when a task is paused.\n"},"onTaskSuccess":{"type":"boolean","description":"Enables or disables notification on task success.\n"},"onTopologyModification":{"type":"boolean","description":"Enables or disables notification on Environment Fleet Topology Modification.\n"},"upcomingSchedules":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetNotificationPreferencePreferenceUpcomingSchedule:getFleetNotificationPreferencePreferenceUpcomingSchedule"},"description":"Enables notification on upcoming schedule.\n"}},"type":"object","required":["onJobCanceled","onJobFailure","onJobScheduleChange","onJobStart","onJobSuccess","onResourceNonCompliance","onRunbookNewerVersion","onTaskFailure","onTaskPause","onTaskSuccess","onTopologyModification","upcomingSchedules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetNotificationPreferencePreferenceUpcomingSchedule:getFleetNotificationPreferencePreferenceUpcomingSchedule":{"properties":{"notifyBefore":{"type":"string","description":"Specify when the notification should be sent.\n"},"onUpcomingSchedule":{"type":"boolean","description":"Enables notification on upcoming schedule.\n"}},"type":"object","required":["notifyBefore","onUpcomingSchedule"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetProductsFilter:getFleetProductsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getFleetProductsFleetProductCollection:getFleetProductsFleetProductCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetProductsFleetProductCollectionItem:getFleetProductsFleetProductCollectionItem"},"description":"List of fleetProducts.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetProductsFleetProductCollectionItem:getFleetProductsFleetProductCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetProductsFleetProductCollectionItemResource:getFleetProductsFleetProductCollectionItemResource"},"description":"Resource Information for the Target.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCount":{"type":"integer","description":"Count of the targets associated with the Product.\n"}},"type":"object","required":["compartmentId","displayName","resources","systemTags","targetCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetProductsFleetProductCollectionItemResource:getFleetProductsFleetProductCollectionItemResource":{"properties":{"resourceDisplayName":{"type":"string","description":"Resource Display Name.\n"},"resourceId":{"type":"string","description":"Resource Identifier\n"}},"type":"object","required":["resourceDisplayName","resourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetPropertiesFilter:getFleetPropertiesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getFleetPropertiesFleetPropertyCollection:getFleetPropertiesFleetPropertyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetPropertiesFleetPropertyCollectionItem:getFleetPropertiesFleetPropertyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetPropertiesFleetPropertyCollectionItem:getFleetPropertiesFleetPropertyCollectionItem":{"properties":{"allowedValues":{"type":"array","items":{"type":"string"},"description":"Values of the property (must be a single value if selectionType = 'SINGLE_CHOICE').\n"},"compartmentId":{"type":"string","description":"Compartment OCID\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n"},"id":{"type":"string","description":"A filter to return only resources whose fleetProperty identifier matches the given identifier.\n"},"propertyId":{"type":"string","description":"OCID referring to global level metadata property.\n"},"selectionType":{"type":"string","description":"Text selection of the property.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"value":{"type":"string","description":"Value of the Property.\n"},"valueType":{"type":"string","description":"Format of the value.\n"}},"type":"object","required":["allowedValues","compartmentId","displayName","fleetId","id","propertyId","selectionType","state","systemTags","timeCreated","timeUpdated","value","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetProperty:getFleetProperty":{"properties":{"compartmentId":{"type":"string","description":"Compartment Identifier[OCID].\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"fleetPropertyType":{"type":"string","description":"Type of the FleetProperty.\n"},"isRequired":{"type":"boolean","description":"Property is required or not.\n"},"value":{"type":"string","description":"Value of the Property.\n"}},"type":"object","required":["compartmentId","displayName","fleetPropertyType","isRequired","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetResource:getFleetResource":{"properties":{"compartmentId":{"type":"string","description":"Compartment Identifier[OCID].\n"},"fleetResourceType":{"type":"string","description":"Type of the FleetResource.\n"},"resourceId":{"type":"string","description":"OCID of the resource.\n"},"tenancyId":{"type":"string","description":"Tenancy Identifier[OCID].\n"}},"type":"object","required":["compartmentId","fleetResourceType","resourceId","tenancyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetResourceSelection:getFleetResourceSelection":{"properties":{"resourceSelectionType":{"type":"string","description":"Type of resource selection in a Fleet. Select resources manually or select resources based on rules.\n"},"ruleSelectionCriterias":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetResourceSelectionRuleSelectionCriteria:getFleetResourceSelectionRuleSelectionCriteria"},"description":"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.\n"}},"type":"object","required":["resourceSelectionType","ruleSelectionCriterias"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetResourceSelectionRuleSelectionCriteria:getFleetResourceSelectionRuleSelectionCriteria":{"properties":{"matchCondition":{"type":"string","description":"Match condition for the rule selection. Include resources that match all rules or any of the rules. Default value for `matchCondition` is ANY\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetResourceSelectionRuleSelectionCriteriaRule:getFleetResourceSelectionRuleSelectionCriteriaRule"},"description":"Rules.\n"}},"type":"object","required":["matchCondition","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetResourceSelectionRuleSelectionCriteriaRule:getFleetResourceSelectionRuleSelectionCriteriaRule":{"properties":{"basis":{"type":"string","description":"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'\n"},"compartmentId":{"type":"string","description":"Compartment Identifier[OCID].\n"},"compartmentIdInSubtree":{"type":"boolean","description":"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\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetResourceSelectionRuleSelectionCriteriaRuleCondition:getFleetResourceSelectionRuleSelectionCriteriaRuleCondition"},"description":"Rule Conditions\n"},"matchCondition":{"type":"string","description":"Match condition for the rule selection. Include resources that match all rules or any of the rules. Default value for `matchCondition` is ANY\n"},"resourceCompartmentId":{"type":"string","description":"The Compartment ID to dynamically search resources. Provide the compartment ID to which the rule is applicable.\n"}},"type":"object","required":["basis","compartmentId","compartmentIdInSubtree","conditions","matchCondition","resourceCompartmentId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetResourceSelectionRuleSelectionCriteriaRuleCondition:getFleetResourceSelectionRuleSelectionCriteriaRuleCondition":{"properties":{"attrGroup":{"type":"string","description":"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.\n"},"attrKey":{"type":"string","description":"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.\n"},"attrValue":{"type":"string","description":"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.\n"}},"type":"object","required":["attrGroup","attrKey","attrValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetResourcesFilter:getFleetResourcesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getFleetResourcesFleetResourceCollection:getFleetResourcesFleetResourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetResourcesFleetResourceCollectionItem:getFleetResourcesFleetResourceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetResourcesFleetResourceCollectionItem:getFleetResourcesFleetResourceCollectionItem":{"properties":{"compartment":{"type":"string","description":"Resource Compartment name.\n"},"compartmentId":{"type":"string","description":"OCID of the compartment to which the resource belongs to.\n"},"complianceState":{"type":"string","description":"Compliance State of the Resource.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"environmentType":{"type":"string","description":"Environment Type associated with the Fleet when the resource type is fleet. Will only be returned for ENVIRONMENT fleets that are part of a GROUP Fleet.\n"},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n"},"id":{"type":"string","description":"A filter to return only resources whose identifier matches the given identifier.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"percentCompliant":{"type":"number","description":"The compliance percentage.\n"},"product":{"type":"string","description":"Product associated with the resource when the resource type is fleet. Will only be returned for PRODUCT fleets that are part of a GROUP Fleet.\n"},"productCount":{"type":"integer","description":"Count of products within the resource.\n"},"resourceId":{"type":"string","description":"The OCID of the resource.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"resourceType":{"type":"string","description":"Type of the Resource.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCount":{"type":"integer","description":"Count of targets within the resource.\n"},"tenancyId":{"type":"string","description":"OCID of the tenancy to which the resource belongs to.\n"},"tenancyName":{"type":"string","description":"Resource Tenancy Name.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartment","compartmentId","complianceState","displayName","environmentType","fleetId","id","lifecycleDetails","percentCompliant","product","productCount","resourceId","resourceRegion","resourceType","state","systemTags","targetCount","tenancyId","tenancyName","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetTargetsFilter:getFleetTargetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getFleetTargetsFleetTargetCollection:getFleetTargetsFleetTargetCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetTargetsFleetTargetCollectionItem:getFleetTargetsFleetTargetCollectionItem"},"description":"List of fleetTargets.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetTargetsFleetTargetCollectionItem:getFleetTargetsFleetTargetCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"compartment OCID\n"},"complianceState":{"type":"string","description":"The last known compliance state of the target.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"The OCID of the resource.\n"},"isLastDiscoveryAttemptSuccessful":{"type":"boolean","description":"A boolean flag that represents whether the last discovery attempt was successful.\n"},"parentTargetName":{"type":"string","description":"Name of the parent target.\n"},"product":{"type":"string","description":"Product Name.\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetTargetsFleetTargetCollectionItemResource:getFleetTargetsFleetTargetCollectionItemResource"},"description":"Resource Information for the Target.\n"},"state":{"type":"string","description":"A filter to return fleets whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeOfLastDiscoveryAttempt":{"type":"string","description":"The time when last discovery was attempted.\n"},"timeOfLastSuccessfulDiscovery":{"type":"string","description":"The time when the last successful discovery was made.\n"},"version":{"type":"string","description":"Current version of target.\n"}},"type":"object","required":["compartmentId","complianceState","displayName","id","isLastDiscoveryAttemptSuccessful","parentTargetName","product","resources","state","systemTags","timeOfLastDiscoveryAttempt","timeOfLastSuccessfulDiscovery","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetTargetsFleetTargetCollectionItemResource:getFleetTargetsFleetTargetCollectionItemResource":{"properties":{"resourceDisplayName":{"type":"string","description":"Resource Display Name.\n"},"resourceId":{"type":"string","description":"Resource Identifier\n"}},"type":"object","required":["resourceDisplayName","resourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetsFilter:getFleetsFilter":{"properties":{"name":{"type":"string","description":"Name of the variable.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getFleetsFleetCollection:getFleetsFleetCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFleetCollectionItem:getFleetsFleetCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetsFleetCollectionItem:getFleetsFleetCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFleetCollectionItemCredential:getFleetsFleetCollectionItemCredential"},"description":"Credentials associated with the Fleet.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFleetCollectionItemDetail:getFleetsFleetCollectionItemDetail"},"description":"Fleet Type\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"environmentType":{"type":"string","description":"A filter to return resources that match the Environment Type given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single fleet by id. Either compartmentId or id must be provided.\n"},"isTargetAutoConfirm":{"type":"boolean","description":"A value that represents if auto-confirming of the targets can be enabled. This will allow targets to be auto-confirmed in the fleet without manual intervention.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"notificationPreferences":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFleetCollectionItemNotificationPreference:getFleetsFleetCollectionItemNotificationPreference"},"description":"Notification Preferences associated with the Fleet.\n"},"parentFleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the fleet that would be the parent for this fleet.\n"},"products":{"type":"array","items":{"type":"string"},"description":"Products associated with the Fleet. PlatformConfiguration Ids corresponding to the Products.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFleetCollectionItemProperty:getFleetsFleetCollectionItemProperty"},"description":"Properties associated with the Fleet.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"resourceSelections":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFleetCollectionItemResourceSelection:getFleetsFleetCollectionItemResourceSelection"},"description":"Resource Selection Type\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFleetCollectionItemResource:getFleetsFleetCollectionItemResource"},"description":"Resources associated with the Fleet if resourceSelectionType is MANUAL.\n"},"state":{"type":"string","description":"A filter to return fleets whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartmentId","credentials","definedTags","description","details","displayName","environmentType","freeformTags","id","isTargetAutoConfirm","lifecycleDetails","notificationPreferences","parentFleetId","products","properties","resourceRegion","resourceSelections","resources","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetsFleetCollectionItemCredential:getFleetsFleetCollectionItemCredential":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"entitySpecifics":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFleetCollectionItemCredentialEntitySpecific:getFleetsFleetCollectionItemCredentialEntitySpecific"},"description":"Credential specific Details.\n"},"passwords":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFleetCollectionItemCredentialPassword:getFleetsFleetCollectionItemCredentialPassword"},"description":"Credential Details.\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFleetCollectionItemCredentialUser:getFleetsFleetCollectionItemCredentialUser"},"description":"Credential Details.\n"}},"type":"object","required":["compartmentId","displayName","entitySpecifics","passwords","users"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetsFleetCollectionItemCredentialEntitySpecific:getFleetsFleetCollectionItemCredentialEntitySpecific":{"properties":{"credentialLevel":{"type":"string","description":"At what level the credential is provided?\n"},"resourceId":{"type":"string","description":"OCID of the resource.\n"},"target":{"type":"string","description":"Target name for which the credential is provided.\n"},"variables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFleetCollectionItemCredentialEntitySpecificVariable:getFleetsFleetCollectionItemCredentialEntitySpecificVariable"},"description":"List of fleet credential variables.\n"}},"type":"object","required":["credentialLevel","resourceId","target","variables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetsFleetCollectionItemCredentialEntitySpecificVariable:getFleetsFleetCollectionItemCredentialEntitySpecificVariable":{"properties":{"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value of the Property.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetsFleetCollectionItemCredentialPassword:getFleetsFleetCollectionItemCredentialPassword":{"properties":{"credentialType":{"type":"string","description":"Credential Type.\n"},"keyId":{"type":"string","description":"OCID for the Vault Key that will be used to encrypt/decrypt the value given.\n"},"keyVersion":{"type":"string","description":"The Vault Key version.\n"},"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret.\n"},"secretVersion":{"type":"string","description":"The secret version.\n"},"value":{"type":"string","description":"Value of the Property.\n"},"vaultId":{"type":"string","description":"OCID for the Vault that will be used to fetch the key to encrypt/decrypt the value given.\n"}},"type":"object","required":["credentialType","keyId","keyVersion","secretId","secretVersion","value","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetsFleetCollectionItemCredentialUser:getFleetsFleetCollectionItemCredentialUser":{"properties":{"credentialType":{"type":"string","description":"Credential Type.\n"},"keyId":{"type":"string","description":"OCID for the Vault Key that will be used to encrypt/decrypt the value given.\n"},"keyVersion":{"type":"string","description":"The Vault Key version.\n"},"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret.\n"},"secretVersion":{"type":"string","description":"The secret version.\n"},"value":{"type":"string","description":"Value of the Property.\n"},"vaultId":{"type":"string","description":"OCID for the Vault that will be used to fetch the key to encrypt/decrypt the value given.\n"}},"type":"object","required":["credentialType","keyId","keyVersion","secretId","secretVersion","value","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetsFleetCollectionItemDetail:getFleetsFleetCollectionItemDetail":{"properties":{"fleetType":{"type":"string","description":"A filter to return fleets whose fleetType matches the given fleetType.\n"}},"type":"object","required":["fleetType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetsFleetCollectionItemNotificationPreference:getFleetsFleetCollectionItemNotificationPreference":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"preferences":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFleetCollectionItemNotificationPreferencePreference:getFleetsFleetCollectionItemNotificationPreferencePreference"},"description":"Preferences to send notifications on the fleet activities.\n"},"topicId":{"type":"string","description":"Topic Id where the notifications will be directed. A topic is a communication channel for sending messages on chosen events to subscriptions.\n"}},"type":"object","required":["compartmentId","preferences","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetsFleetCollectionItemNotificationPreferencePreference:getFleetsFleetCollectionItemNotificationPreferencePreference":{"properties":{"onJobCanceled":{"type":"boolean","description":"Enables or disables notification on job canceled.\n"},"onJobFailure":{"type":"boolean","description":"Enables or disables notification on Job Failures.\n"},"onJobScheduleChange":{"type":"boolean","description":"Enables or disables notification on job schedule change.\n"},"onJobStart":{"type":"boolean","description":"Enables or disables notification on job start.\n"},"onJobSuccess":{"type":"boolean","description":"Enables or disables notification on job success.\n"},"onResourceNonCompliance":{"type":"boolean","description":"Enables or disables notification when fleet resource becomes non compliant.\n"},"onRunbookNewerVersion":{"type":"boolean","description":"Enables or disables notification when a newer version of runbook associated with a fleet is available\n"},"onTaskFailure":{"type":"boolean","description":"Enables or disables notification on task failure.\n"},"onTaskPause":{"type":"boolean","description":"Enables or disables notification when a task is paused.\n"},"onTaskSuccess":{"type":"boolean","description":"Enables or disables notification on task success.\n"},"onTopologyModification":{"type":"boolean","description":"Enables or disables notification on Environment Fleet Topology Modification.\n"},"upcomingSchedules":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFleetCollectionItemNotificationPreferencePreferenceUpcomingSchedule:getFleetsFleetCollectionItemNotificationPreferencePreferenceUpcomingSchedule"},"description":"Enables notification on upcoming schedule.\n"}},"type":"object","required":["onJobCanceled","onJobFailure","onJobScheduleChange","onJobStart","onJobSuccess","onResourceNonCompliance","onRunbookNewerVersion","onTaskFailure","onTaskPause","onTaskSuccess","onTopologyModification","upcomingSchedules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetsFleetCollectionItemNotificationPreferencePreferenceUpcomingSchedule:getFleetsFleetCollectionItemNotificationPreferencePreferenceUpcomingSchedule":{"properties":{"notifyBefore":{"type":"string","description":"Specify when the notification should be sent.\n"},"onUpcomingSchedule":{"type":"boolean","description":"Enables notification on upcoming schedule.\n"}},"type":"object","required":["notifyBefore","onUpcomingSchedule"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetsFleetCollectionItemProperty:getFleetsFleetCollectionItemProperty":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"fleetPropertyType":{"type":"string","description":"Type of the FleetProperty.\n"},"isRequired":{"type":"boolean","description":"Property is required or not.\n"},"value":{"type":"string","description":"Value of the Property.\n"}},"type":"object","required":["compartmentId","displayName","fleetPropertyType","isRequired","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetsFleetCollectionItemResource:getFleetsFleetCollectionItemResource":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"fleetResourceType":{"type":"string","description":"Type of the FleetResource.\n"},"resourceId":{"type":"string","description":"OCID of the resource.\n"},"tenancyId":{"type":"string","description":"Tenancy Identifier[OCID].\n"}},"type":"object","required":["compartmentId","fleetResourceType","resourceId","tenancyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetsFleetCollectionItemResourceSelection:getFleetsFleetCollectionItemResourceSelection":{"properties":{"resourceSelectionType":{"type":"string","description":"Type of resource selection in a Fleet. Select resources manually or select resources based on rules.\n"},"ruleSelectionCriterias":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFleetCollectionItemResourceSelectionRuleSelectionCriteria:getFleetsFleetCollectionItemResourceSelectionRuleSelectionCriteria"},"description":"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.\n"}},"type":"object","required":["resourceSelectionType","ruleSelectionCriterias"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetsFleetCollectionItemResourceSelectionRuleSelectionCriteria:getFleetsFleetCollectionItemResourceSelectionRuleSelectionCriteria":{"properties":{"matchCondition":{"type":"string","description":"Match condition for the rule selection. Include resources that match all rules or any of the rules. Default value for `matchCondition` is ANY\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFleetCollectionItemResourceSelectionRuleSelectionCriteriaRule:getFleetsFleetCollectionItemResourceSelectionRuleSelectionCriteriaRule"},"description":"Rules.\n"}},"type":"object","required":["matchCondition","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetsFleetCollectionItemResourceSelectionRuleSelectionCriteriaRule:getFleetsFleetCollectionItemResourceSelectionRuleSelectionCriteriaRule":{"properties":{"basis":{"type":"string","description":"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'\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"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\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFleetCollectionItemResourceSelectionRuleSelectionCriteriaRuleCondition:getFleetsFleetCollectionItemResourceSelectionRuleSelectionCriteriaRuleCondition"},"description":"Rule Conditions\n"},"matchCondition":{"type":"string","description":"Match condition for the rule selection. Include resources that match all rules or any of the rules. Default value for `matchCondition` is ANY\n"},"resourceCompartmentId":{"type":"string","description":"The Compartment ID to dynamically search resources. Provide the compartment ID to which the rule is applicable.\n"}},"type":"object","required":["basis","compartmentId","compartmentIdInSubtree","conditions","matchCondition","resourceCompartmentId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getFleetsFleetCollectionItemResourceSelectionRuleSelectionCriteriaRuleCondition:getFleetsFleetCollectionItemResourceSelectionRuleSelectionCriteriaRuleCondition":{"properties":{"attrGroup":{"type":"string","description":"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.\n"},"attrKey":{"type":"string","description":"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.\n"},"attrValue":{"type":"string","description":"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.\n"}},"type":"object","required":["attrGroup","attrKey","attrValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getInstalledPatchesFilter:getInstalledPatchesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getInstalledPatchesInstalledPatchCollection:getInstalledPatchesInstalledPatchCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getInstalledPatchesInstalledPatchCollectionItem:getInstalledPatchesInstalledPatchCollectionItem"},"description":"List of installed patches\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getInstalledPatchesInstalledPatchCollectionItem:getInstalledPatchesInstalledPatchCollectionItem":{"properties":{"patchDescription":{"type":"string","description":"Description of the patch\n"},"patchId":{"type":"string","description":"The OCID of the patch.\n"},"patchLevel":{"type":"string","description":"Patch level with values like LATEST, LATEST_MINUS_ONE, LATEST_MINUS_TWO etc.,.\n"},"patchName":{"type":"string","description":"Name of the patch.\n"},"patchType":{"type":"string","description":"Patch type.\n"},"severity":{"type":"string","description":"Patch severity with values like CRITICAL, HIGH, MEDIUM and LOW.\n"},"timeApplied":{"type":"string","description":"Date on which the patch was applied to the target.\n"},"timeReleased":{"type":"string","description":"Date on which the patch was released.\n"}},"type":"object","required":["patchDescription","patchId","patchLevel","patchName","patchType","severity","timeApplied","timeReleased"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getInventoryRecordsFilter:getInventoryRecordsFilter":{"properties":{"name":{"type":"string","description":"Name of the inventory target property.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getInventoryRecordsInventoryRecordCollection:getInventoryRecordsInventoryRecordCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getInventoryRecordsInventoryRecordCollectionItem:getInventoryRecordsInventoryRecordCollectionItem"},"description":"List of inventory targets\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getInventoryRecordsInventoryRecordCollectionItem:getInventoryRecordsInventoryRecordCollectionItem":{"properties":{"architecture":{"type":"string","description":"Architecture of the resource associated with the target\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"components":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getInventoryRecordsInventoryRecordCollectionItemComponent:getInventoryRecordsInventoryRecordCollectionItemComponent"},"description":"List of target components\n"},"installedPatches":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getInventoryRecordsInventoryRecordCollectionItemInstalledPatch:getInventoryRecordsInventoryRecordCollectionItemInstalledPatch"},"description":"List of details on the patches currently installed on the target\n"},"osType":{"type":"string","description":"OS installed on the resource associated with the target\n"},"parentTargetName":{"type":"string","description":"Name of the parent target.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getInventoryRecordsInventoryRecordCollectionItemProperty:getInventoryRecordsInventoryRecordCollectionItemProperty"},"description":"List of target properties\n"},"state":{"type":"string","description":"The current state of the Inventory target.\n"},"targetId":{"type":"string","description":"The id of the Inventory target.\n"},"targetName":{"type":"string","description":"Name of the target\n"},"targetProductId":{"type":"string","description":"OCID of the product installed at the target path\n"},"targetProductName":{"type":"string","description":"Name of the product installed at the target path\n"},"targetResourceId":{"type":"string","description":"OCID of the resource associated with the target\n"},"targetResourceName":{"type":"string","description":"Name of the resource associated with the target\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"version":{"type":"string","description":"Version of the product on the target\n"}},"type":"object","required":["architecture","compartmentId","components","installedPatches","osType","parentTargetName","properties","state","targetId","targetName","targetProductId","targetProductName","targetResourceId","targetResourceName","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getInventoryRecordsInventoryRecordCollectionItemComponent:getInventoryRecordsInventoryRecordCollectionItemComponent":{"properties":{"componentName":{"type":"string","description":"Name of the target component\n"},"componentPath":{"type":"string","description":"Path of the component\n"},"componentVersion":{"type":"string","description":"Version of the target component\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getInventoryRecordsInventoryRecordCollectionItemComponentProperty:getInventoryRecordsInventoryRecordCollectionItemComponentProperty"},"description":"List of target properties\n"}},"type":"object","required":["componentName","componentPath","componentVersion","properties"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getInventoryRecordsInventoryRecordCollectionItemComponentProperty:getInventoryRecordsInventoryRecordCollectionItemComponentProperty":{"properties":{"name":{"type":"string","description":"Name of the inventory target property.\n"},"value":{"type":"string","description":"Value of the inventory target property.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getInventoryRecordsInventoryRecordCollectionItemInstalledPatch:getInventoryRecordsInventoryRecordCollectionItemInstalledPatch":{"properties":{"patchDescription":{"type":"string","description":"Description for the installed patch\n"},"patchId":{"type":"string","description":"OCID of the installed patch\n"},"patchLevel":{"type":"string","description":"Patch Level.\n"},"patchName":{"type":"string","description":"Name of the installed patch\n"},"patchType":{"type":"string","description":"Type of patch applied\n"},"timeApplied":{"type":"string","description":"Date on which the patch was applied to the target\n"},"timeReleased":{"type":"string","description":"The date on which patch was released.\n"}},"type":"object","required":["patchDescription","patchId","patchLevel","patchName","patchType","timeApplied","timeReleased"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getInventoryRecordsInventoryRecordCollectionItemProperty:getInventoryRecordsInventoryRecordCollectionItemProperty":{"properties":{"name":{"type":"string","description":"Name of the inventory target property.\n"},"value":{"type":"string","description":"Value of the inventory target property.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getInventoryResourcesFilter:getInventoryResourcesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getInventoryResourcesInventoryResourceCollection:getInventoryResourcesInventoryResourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getInventoryResourcesInventoryResourceCollectionItem:getInventoryResourcesInventoryResourceCollectionItem"},"description":"List of InventoryResources.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getInventoryResourcesInventoryResourceCollectionItem:getInventoryResourcesInventoryResourceCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"Availability Domain of the resource.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources whose base Compartment ID(TenancyId) matches the given base Compartment ID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the resource.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"resourceCompartmentId":{"type":"string","description":"A filter to return only resources whose resource Compartment ID matches the given resource Compartment ID.\n"},"resourceRegion":{"type":"string","description":"Resource Region\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"type":{"type":"string","description":"Type of the Resource.\n"}},"type":"object","required":["availabilityDomain","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","resourceCompartmentId","resourceRegion","state","systemTags","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getMaintenanceWindowsFilter:getMaintenanceWindowsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getMaintenanceWindowsMaintenanceWindowCollection:getMaintenanceWindowsMaintenanceWindowCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getMaintenanceWindowsMaintenanceWindowCollectionItem:getMaintenanceWindowsMaintenanceWindowCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getMaintenanceWindowsMaintenanceWindowCollectionItem:getMaintenanceWindowsMaintenanceWindowCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"duration":{"type":"string","description":"Duration of the maintenance window. Specify how long the maintenance window remains open.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single maintenance window by id. Either compartmentId or id must be provided.\n"},"isOutage":{"type":"boolean","description":"Does the maintenenace window cause outage? An outage indicates whether a maintenance window can consider operations that require downtime. It means a period when the application is not accessible.\n"},"isRecurring":{"type":"boolean","description":"Is this a recurring maintenance window?\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"recurrences":{"type":"string","description":"Recurrence rule specification if maintenance window recurring. Specify the frequency of running the maintenance window.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeScheduleStart":{"type":"string","description":"Specify the date and time of the day that the maintenance window starts.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","duration","freeformTags","id","isOutage","isRecurring","lifecycleDetails","recurrences","resourceRegion","state","systemTags","timeCreated","timeScheduleStart","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getManagedEntityCountsFilter:getManagedEntityCountsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getManagedEntityCountsManagedEntityAggregationCollection:getManagedEntityCountsManagedEntityAggregationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getManagedEntityCountsManagedEntityAggregationCollectionItem:getManagedEntityCountsManagedEntityAggregationCollectionItem"},"description":"List of ManagedEntityAggregation objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getManagedEntityCountsManagedEntityAggregationCollectionItem:getManagedEntityCountsManagedEntityAggregationCollectionItem":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getManagedEntityCountsManagedEntityAggregationCollectionItemDimension:getManagedEntityCountsManagedEntityAggregationCollectionItemDimension"},"description":"Aggregated summary information for ComplianceRecord\n"},"managedEntityCountCount":{"type":"integer","description":"Count of managed entities in a compartment.\n"}},"type":"object","required":["dimensions","managedEntityCountCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getManagedEntityCountsManagedEntityAggregationCollectionItemDimension:getManagedEntityCountsManagedEntityAggregationCollectionItemDimension":{"properties":{"entity":{"type":"string","description":"Level at which the compliance is calculated.\n"}},"type":"object","required":["entity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getOnboardingPoliciesFilter:getOnboardingPoliciesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getOnboardingPoliciesOnboardingPolicyCollection:getOnboardingPoliciesOnboardingPolicyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getOnboardingPoliciesOnboardingPolicyCollectionItem:getOnboardingPoliciesOnboardingPolicyCollectionItem"},"description":"List of Fleet Application Management Onboard policies.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getOnboardingPoliciesOnboardingPolicyCollectionItem:getOnboardingPoliciesOnboardingPolicyCollectionItem":{"properties":{"id":{"type":"string","description":"The unique id of the resource.\n"},"statements":{"type":"array","items":{"type":"string"},"description":"Policy statements.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["id","statements","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getOnboardingsFilter:getOnboardingsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getOnboardingsOnboardingCollection:getOnboardingsOnboardingCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getOnboardingsOnboardingCollectionItem:getOnboardingsOnboardingCollectionItem"},"description":"List of Fleet Application Management Onboardings.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getOnboardingsOnboardingCollectionItem:getOnboardingsOnboardingCollectionItem":{"properties":{"appliedPolicies":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getOnboardingsOnboardingCollectionItemAppliedPolicy:getOnboardingsOnboardingCollectionItemAppliedPolicy"},"description":"Summary of the Fleet Application Management Onboard Policy.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"discoveryFrequency":{"type":"string","description":"Provide discovery frequency.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single onboarding by id. Either compartmentId or id must be provided.\n"},"isCostTrackingTagEnabled":{"type":"boolean","description":"A value determining if the cost tracking tag is enabled or not. Allow Fleet Application Management to tag resources with cost tracking tag using \"Oracle$FAMS-Tags.FAMSManaged\" tag.\n"},"isFamsTagEnabled":{"type":"boolean","description":"A value determining if the Fleet Application Management tagging is enabled or not. Allow Fleet Application Management to tag resources with fleet name using \"Oracle$FAMS-Tags.FleetName\" tag.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"version":{"type":"string","description":"The version of Fleet Application Management that the tenant is onboarded to.\n"}},"type":"object","required":["appliedPolicies","compartmentId","definedTags","discoveryFrequency","freeformTags","id","isCostTrackingTagEnabled","isFamsTagEnabled","resourceRegion","state","systemTags","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getOnboardingsOnboardingCollectionItemAppliedPolicy:getOnboardingsOnboardingCollectionItemAppliedPolicy":{"properties":{"id":{"type":"string","description":"Unique identifier or OCID for listing a single onboarding by id. Either compartmentId or id must be provided.\n"},"statements":{"type":"array","items":{"type":"string"},"description":"Policy statements.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["id","statements","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPatchArtifactDetail:getPatchArtifactDetail":{"properties":{"artifact":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchArtifactDetailArtifact:getPatchArtifactDetailArtifact"},"description":"Patch artifact metadata Details which is common for all platforms.\n"},"artifacts":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchArtifactDetailArtifact:getPatchArtifactDetailArtifact"},"description":"Artifacts.\n"},"category":{"type":"string","description":"Artifact category details.\n"}},"type":"object","required":["artifact","artifacts","category"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPatchArtifactDetailArtifact:getPatchArtifactDetailArtifact":{"properties":{"architecture":{"type":"string","description":"System architecture.\n"},"contents":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchArtifactDetailArtifactContent:getPatchArtifactDetailArtifactContent"},"description":"Content Source details.\n"},"osType":{"type":"string","description":"The OS type the patch is applicable for.\n"}},"type":"object","required":["architecture","contents","osType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPatchArtifactDetailArtifactContent:getPatchArtifactDetailArtifactContent":{"properties":{"bucket":{"type":"string","description":"Bucket Name.\n"},"checksum":{"type":"string","description":"md5 checksum of the artifact.\n"},"namespace":{"type":"string","description":"Namespace.\n"},"object":{"type":"string","description":"Object Name.\n"},"sourceType":{"type":"string","description":"Content Source type details.\n"}},"type":"object","required":["bucket","checksum","namespace","object","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPatchDependentPatch:getPatchDependentPatch":{"properties":{"id":{"type":"string","description":"The OCID of the resource.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPatchPatchType:getPatchPatchType":{"properties":{"platformConfigurationId":{"type":"string","description":"PlatformConfiguration Id corresponding to the Product\n"}},"type":"object","required":["platformConfigurationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPatchProduct:getPatchProduct":{"properties":{"platformConfigurationId":{"type":"string","description":"PlatformConfiguration Id corresponding to the Product\n"},"version":{"type":"string","description":"product version.\n"}},"type":"object","required":["platformConfigurationId","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPatchesFilter:getPatchesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getPatchesPatchCollection:getPatchesPatchCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchesPatchCollectionItem:getPatchesPatchCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPatchesPatchCollectionItem:getPatchesPatchCollectionItem":{"properties":{"artifactDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchesPatchCollectionItemArtifactDetail:getPatchesPatchCollectionItemArtifactDetail"},"description":"Patch artifact description and content details.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"dependentPatches":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchesPatchCollectionItemDependentPatch:getPatchesPatchCollectionItemDependentPatch"},"description":"Dependent Patches for this patch.\n"},"description":{"type":"string","description":"A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Patch by id. Either compartmentId or id must be provided.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"patchTypes":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchesPatchCollectionItemPatchType:getPatchesPatchCollectionItemPatchType"},"description":"Patch Type\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchesPatchCollectionItemProduct:getPatchesPatchCollectionItemProduct"},"description":"Product\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"severity":{"type":"string","description":"Patch Severity.\n"},"state":{"type":"string","description":"The current state of the Patch.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeReleased":{"type":"string","description":"Date when the patch was released.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"DefinedBy type.\n"}},"type":"object","required":["artifactDetails","compartmentId","definedTags","dependentPatches","description","freeformTags","id","lifecycleDetails","name","patchTypes","products","resourceRegion","severity","state","systemTags","timeCreated","timeReleased","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPatchesPatchCollectionItemArtifactDetail:getPatchesPatchCollectionItemArtifactDetail":{"properties":{"artifact":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchesPatchCollectionItemArtifactDetailArtifact:getPatchesPatchCollectionItemArtifactDetailArtifact"},"description":"Patch artifact metadata Details which is common for all platforms.\n"},"artifacts":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchesPatchCollectionItemArtifactDetailArtifact:getPatchesPatchCollectionItemArtifactDetailArtifact"},"description":"Artifacts.\n"},"category":{"type":"string","description":"Artifact category details.\n"}},"type":"object","required":["artifact","artifacts","category"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPatchesPatchCollectionItemArtifactDetailArtifact:getPatchesPatchCollectionItemArtifactDetailArtifact":{"properties":{"architecture":{"type":"string","description":"System architecture.\n"},"contents":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchesPatchCollectionItemArtifactDetailArtifactContent:getPatchesPatchCollectionItemArtifactDetailArtifactContent"},"description":"Content Source details.\n"},"osType":{"type":"string","description":"The OS type the patch is applicable for.\n"}},"type":"object","required":["architecture","contents","osType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPatchesPatchCollectionItemArtifactDetailArtifactContent:getPatchesPatchCollectionItemArtifactDetailArtifactContent":{"properties":{"bucket":{"type":"string","description":"Bucket Name.\n"},"checksum":{"type":"string","description":"md5 checksum of the artifact.\n"},"namespace":{"type":"string","description":"Namespace.\n"},"object":{"type":"string","description":"Object Name.\n"},"sourceType":{"type":"string","description":"Content Source type details.\n"}},"type":"object","required":["bucket","checksum","namespace","object","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPatchesPatchCollectionItemDependentPatch:getPatchesPatchCollectionItemDependentPatch":{"properties":{"id":{"type":"string","description":"Unique identifier or OCID for listing a single Patch by id. Either compartmentId or id must be provided.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPatchesPatchCollectionItemPatchType:getPatchesPatchCollectionItemPatchType":{"properties":{"platformConfigurationId":{"type":"string","description":"PlatformConfiguration Id corresponding to the Product\n"}},"type":"object","required":["platformConfigurationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPatchesPatchCollectionItemProduct:getPatchesPatchCollectionItemProduct":{"properties":{"platformConfigurationId":{"type":"string","description":"PlatformConfiguration Id corresponding to the Product\n"},"version":{"type":"string","description":"Product version.\n"}},"type":"object","required":["platformConfigurationId","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationConfigCategoryDetail:getPlatformConfigurationConfigCategoryDetail":{"properties":{"compatibleProducts":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationConfigCategoryDetailCompatibleProduct:getPlatformConfigurationConfigCategoryDetailCompatibleProduct"},"description":"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.\n"},"components":{"type":"array","items":{"type":"string"},"description":"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.\n"},"configCategory":{"type":"string","description":"Category of configuration\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationConfigCategoryDetailCredential:getPlatformConfigurationConfigCategoryDetailCredential"},"description":"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.\n"},"instanceId":{"type":"string","description":"The OCID of the resource.\n"},"instanceName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"isCompliancePolicyRequiredForSoftlink":{"type":"boolean","description":"If set true ,compliance policies will be created for softlink product. This property is applicable only if isSoftlink is set to true\n"},"isSoftlink":{"type":"boolean","description":"Specify if the product is softlink product or not\n"},"linkProductId":{"type":"string","description":"The OCID of the product that would be the target for the softlink. This property is applicable only if isSoftlink is set to true\n"},"patchTypes":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationConfigCategoryDetailPatchType:getPlatformConfigurationConfigCategoryDetailPatchType"},"description":"Patch Types associated with this Product Stack which will be considered as Product.\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationConfigCategoryDetailProduct:getPlatformConfigurationConfigCategoryDetailProduct"},"description":"Products that belong to the stack. For example, Oracle WebLogic and Java for the Oracle Fusion Middleware product stack.\n"},"subCategoryDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationConfigCategoryDetailSubCategoryDetail:getPlatformConfigurationConfigCategoryDetailSubCategoryDetail"},"description":"ProductStack Config Category Details.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"Versions associated with the PRODUCT. Mandatory if product is not softlink product.\n"}},"type":"object","required":["compatibleProducts","components","configCategory","credentials","instanceId","instanceName","isCompliancePolicyRequiredForSoftlink","isSoftlink","linkProductId","patchTypes","products","subCategoryDetails","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationConfigCategoryDetailCompatibleProduct:getPlatformConfigurationConfigCategoryDetailCompatibleProduct":{"properties":{"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"The OCID of the resource.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationConfigCategoryDetailCredential:getPlatformConfigurationConfigCategoryDetailCredential":{"properties":{"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"The OCID of the resource.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationConfigCategoryDetailPatchType:getPlatformConfigurationConfigCategoryDetailPatchType":{"properties":{"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"The OCID of the resource.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationConfigCategoryDetailProduct:getPlatformConfigurationConfigCategoryDetailProduct":{"properties":{"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"The OCID of the resource.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationConfigCategoryDetailSubCategoryDetail:getPlatformConfigurationConfigCategoryDetailSubCategoryDetail":{"properties":{"components":{"type":"array","items":{"type":"string"},"description":"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.\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationConfigCategoryDetailSubCategoryDetailCredential:getPlatformConfigurationConfigCategoryDetailSubCategoryDetailCredential"},"description":"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.\n"},"patchTypes":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationConfigCategoryDetailSubCategoryDetailPatchType:getPlatformConfigurationConfigCategoryDetailSubCategoryDetailPatchType"},"description":"Patch Types associated with this Product Stack which will be considered as Product.\n"},"subCategory":{"type":"string","description":"SubCategory of Product Stack.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"Versions associated with the PRODUCT. Mandatory if product is not softlink product.\n"}},"type":"object","required":["components","credentials","patchTypes","subCategory","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationConfigCategoryDetailSubCategoryDetailCredential:getPlatformConfigurationConfigCategoryDetailSubCategoryDetailCredential":{"properties":{"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"The OCID of the resource.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationConfigCategoryDetailSubCategoryDetailPatchType:getPlatformConfigurationConfigCategoryDetailSubCategoryDetailPatchType":{"properties":{"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"The OCID of the resource.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationsFilter:getPlatformConfigurationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollection:getPlatformConfigurationsPlatformConfigurationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItem:getPlatformConfigurationsPlatformConfigurationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItem:getPlatformConfigurationsPlatformConfigurationCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"configCategoryDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetail:getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetail"},"description":"Config Category Details.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Platform Configuration by id. Either compartmentId or id must be provided.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"A filter to return Platform Configurations whose type matches the given type.\n"}},"type":"object","required":["compartmentId","configCategoryDetails","definedTags","description","displayName","freeformTags","id","lifecycleDetails","resourceRegion","state","systemTags","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetail:getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetail":{"properties":{"compatibleProducts":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailCompatibleProduct:getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailCompatibleProduct"},"description":"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.\n"},"components":{"type":"array","items":{"type":"string"},"description":"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.\n"},"configCategory":{"type":"string","description":"Config Category\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailCredential:getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailCredential"},"description":"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.\n"},"instanceId":{"type":"string","description":"The OCID of the resource.\n"},"instanceName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"isCompliancePolicyRequiredForSoftlink":{"type":"boolean","description":"If set true ,compliance policies will be created for softlink product. This property is applicable only if isSoftlink is set to true\n"},"isSoftlink":{"type":"boolean","description":"Specify if the product is softlink product or not\n"},"linkProductId":{"type":"string","description":"The OCID of the product that would be the target for the softlink. This property is applicable only if isSoftlink is set to true\n"},"patchTypes":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailPatchType:getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailPatchType"},"description":"Patch Types associated with this Product Stack which will be considered as Product.\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailProduct:getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailProduct"},"description":"Products that belong to the stack. For example, Oracle WebLogic and Java for the Oracle Fusion Middleware product stack.\n"},"subCategoryDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailSubCategoryDetail:getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailSubCategoryDetail"},"description":"ProductStack Config Category Details.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"Versions associated with the PRODUCT. Mandatory if product is not softlink product.\n"}},"type":"object","required":["compatibleProducts","components","configCategory","credentials","instanceId","instanceName","isCompliancePolicyRequiredForSoftlink","isSoftlink","linkProductId","patchTypes","products","subCategoryDetails","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailCompatibleProduct:getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailCompatibleProduct":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Platform Configuration by id. Either compartmentId or id must be provided.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailCredential:getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailCredential":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Platform Configuration by id. Either compartmentId or id must be provided.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailPatchType:getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailPatchType":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Platform Configuration by id. Either compartmentId or id must be provided.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailProduct:getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailProduct":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Platform Configuration by id. Either compartmentId or id must be provided.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailSubCategoryDetail:getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailSubCategoryDetail":{"properties":{"components":{"type":"array","items":{"type":"string"},"description":"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.\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailSubCategoryDetailCredential:getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailSubCategoryDetailCredential"},"description":"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.\n"},"patchTypes":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailSubCategoryDetailPatchType:getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailSubCategoryDetailPatchType"},"description":"Patch Types associated with this Product Stack which will be considered as Product.\n"},"subCategory":{"type":"string","description":"SubCategory of Product Stack.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"Versions associated with the PRODUCT. Mandatory if product is not softlink product.\n"}},"type":"object","required":["components","credentials","patchTypes","subCategory","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailSubCategoryDetailCredential:getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailSubCategoryDetailCredential":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Platform Configuration by id. Either compartmentId or id must be provided.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailSubCategoryDetailPatchType:getPlatformConfigurationsPlatformConfigurationCollectionItemConfigCategoryDetailSubCategoryDetailPatchType":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Platform Configuration by id. Either compartmentId or id must be provided.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPropertiesFilter:getPropertiesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"},"description":"Values of the property (must be a single value if selection = 'SINGLE_CHOICE').\n"}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getPropertiesPropertyCollection:getPropertiesPropertyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPropertiesPropertyCollectionItem:getPropertiesPropertyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getPropertiesPropertyCollectionItem:getPropertiesPropertyCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Property by id. Either compartmentId or id must be provided.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"scope":{"type":"string","description":"A filter to return only resources their scope matches the given scope.\n"},"selection":{"type":"string","description":"Text selection of the property.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"A filter to return properties whose type matches the given type.\n"},"valueType":{"type":"string","description":"Format of the value.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Values of the property (must be a single value if selection = 'SINGLE_CHOICE').\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","resourceRegion","scope","selection","state","systemTags","timeCreated","timeUpdated","type","valueType","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getProvisionDeployedResource:getProvisionDeployedResource":{"properties":{"mode":{"type":"string","description":"The mode of the resource. Example: \"managed\"\n"},"resourceInstanceLists":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getProvisionDeployedResourceResourceInstanceList:getProvisionDeployedResourceResourceInstanceList"},"description":"Collection of InstanceSummary\n"},"resourceName":{"type":"string","description":"The name of the resource\n"},"resourceProvider":{"type":"string","description":"The name of the Provider\n"},"resourceType":{"type":"string","description":"The provider resource type. Must be supported by the Oracle Cloud Infrastructure provider. Example:\u003cspan pulumi-lang-nodejs=\" oci.Core.Instance \" pulumi-lang-dotnet=\" oci.Core.Instance \" pulumi-lang-go=\" Core.Instance \" pulumi-lang-python=\" Core.Instance \" pulumi-lang-yaml=\" oci.Core.Instance \" pulumi-lang-java=\" oci.Core.Instance \"\u003e oci.Core.Instance \u003c/span\u003e\n"}},"type":"object","required":["mode","resourceInstanceLists","resourceName","resourceProvider","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getProvisionDeployedResourceResourceInstanceList:getProvisionDeployedResourceResourceInstanceList":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which instance is deployed.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the FamProvision.\n"},"state":{"type":"string","description":"The current state of the FamProvision.\n"}},"type":"object","required":["compartmentId","id","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getProvisionTfOutput:getProvisionTfOutput":{"properties":{"isSensitive":{"type":"boolean","description":"The indicator if the data for this parameter is sensitive (e.g. should the data be hidden in UI, encrypted if stored, etc.)\n"},"outputDescription":{"type":"string","description":"The output description\n"},"outputName":{"type":"string","description":"The output name\n"},"outputType":{"type":"string","description":"The output type\n"},"outputValue":{"type":"string","description":"The output value\n"}},"type":"object","required":["isSensitive","outputDescription","outputName","outputType","outputValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getProvisionsFilter:getProvisionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getProvisionsProvisionCollection:getProvisionsProvisionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getProvisionsProvisionCollectionItem:getProvisionsProvisionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getProvisionsProvisionCollectionItem:getProvisionsProvisionCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"configCatalogItemDisplayName":{"type":"string","description":"A display Name of the Catalog Item in the Catalog.\n"},"configCatalogItemId":{"type":"string","description":"A [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Catalog Item to a file with key/value pairs to set up variables for createStack API.\n"},"configCatalogItemListingId":{"type":"string","description":"A listing ID of the Catalog Item in the Catalog.\n"},"configCatalogItemListingVersion":{"type":"string","description":"A listing version of the Catalog Item in the Catalog.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployedResources":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getProvisionsProvisionCollectionItemDeployedResource:getProvisionsProvisionCollectionItemDeployedResource"},"description":"The deployed resources and their summary\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"fleetId":{"type":"string","description":"unique Fleet identifier\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single provision by id. Either compartmentId or id must be provided.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the FamProvision in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"packageCatalogItemDisplayName":{"type":"string","description":"A display Name of the Catalog Item in the Catalog.\n"},"packageCatalogItemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Catalog Item.\n"},"packageCatalogItemListingId":{"type":"string","description":"A listing ID of the Catalog Item in the Catalog.\n"},"packageCatalogItemListingVersion":{"type":"string","description":"A listing version of the Catalog Item in the Catalog.\n"},"provisionDescription":{"type":"string","description":"A description of the provision.\n"},"rmsApplyJobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the RMS APPLY Job.\n"},"stackId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the RMS Stack.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tfOutputs":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getProvisionsProvisionCollectionItemTfOutput:getProvisionsProvisionCollectionItemTfOutput"},"description":"Outputs from the pulumi up job\n"},"tfVariableCompartmentId":{"type":"string","description":"An optional variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n"},"tfVariableCurrentUserId":{"type":"string","description":"An optional variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n"},"tfVariableRegionId":{"type":"string","description":"A mandatory variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n"},"tfVariableTenancyId":{"type":"string","description":"A mandatory variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n"},"timeCreated":{"type":"string","description":"The date and time the FamProvision was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the FamProvision was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","configCatalogItemDisplayName","configCatalogItemId","configCatalogItemListingId","configCatalogItemListingVersion","definedTags","deployedResources","displayName","fleetId","freeformTags","id","lifecycleDetails","packageCatalogItemDisplayName","packageCatalogItemId","packageCatalogItemListingId","packageCatalogItemListingVersion","provisionDescription","rmsApplyJobId","stackId","state","systemTags","tfOutputs","tfVariableCompartmentId","tfVariableCurrentUserId","tfVariableRegionId","tfVariableTenancyId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getProvisionsProvisionCollectionItemDeployedResource:getProvisionsProvisionCollectionItemDeployedResource":{"properties":{"mode":{"type":"string","description":"The mode of the resource. Example: \"managed\"\n"},"resourceInstanceLists":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getProvisionsProvisionCollectionItemDeployedResourceResourceInstanceList:getProvisionsProvisionCollectionItemDeployedResourceResourceInstanceList"},"description":"Collection of InstanceSummary\n"},"resourceName":{"type":"string","description":"The name of the resource\n"},"resourceProvider":{"type":"string","description":"The name of the Provider\n"},"resourceType":{"type":"string","description":"The provider resource type. Must be supported by the Oracle Cloud Infrastructure provider. Example:\u003cspan pulumi-lang-nodejs=\" oci.Core.Instance \" pulumi-lang-dotnet=\" oci.Core.Instance \" pulumi-lang-go=\" Core.Instance \" pulumi-lang-python=\" Core.Instance \" pulumi-lang-yaml=\" oci.Core.Instance \" pulumi-lang-java=\" oci.Core.Instance \"\u003e oci.Core.Instance \u003c/span\u003e\n"}},"type":"object","required":["mode","resourceInstanceLists","resourceName","resourceProvider","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getProvisionsProvisionCollectionItemDeployedResourceResourceInstanceList:getProvisionsProvisionCollectionItemDeployedResourceResourceInstanceList":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single provision by id. Either compartmentId or id must be provided.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId","id","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getProvisionsProvisionCollectionItemTfOutput:getProvisionsProvisionCollectionItemTfOutput":{"properties":{"isSensitive":{"type":"boolean","description":"The indicator if the data for this parameter is sensitive (e.g. should the data be hidden in UI, encrypted if stored, etc.)\n"},"outputDescription":{"type":"string","description":"The output description\n"},"outputName":{"type":"string","description":"The output name\n"},"outputType":{"type":"string","description":"The output type\n"},"outputValue":{"type":"string","description":"The output value\n"}},"type":"object","required":["isSensitive","outputDescription","outputName","outputType","outputValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRecommendedPatchesFilter:getRecommendedPatchesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getRecommendedPatchesRecommendedPatchCollection:getRecommendedPatchesRecommendedPatchCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRecommendedPatchesRecommendedPatchCollectionItem:getRecommendedPatchesRecommendedPatchCollectionItem"},"description":"List of recommended patches\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRecommendedPatchesRecommendedPatchCollectionItem:getRecommendedPatchesRecommendedPatchCollectionItem":{"properties":{"patchDescription":{"type":"string","description":"Description of the patch\n"},"patchId":{"type":"string","description":"Patch identifier.\n"},"patchLevel":{"type":"string","description":"Patch level with values like LATEST, LATEST_MINUS_ONE, LATEST_MINUS_TWO etc.,.\n"},"patchName":{"type":"string","description":"Name of the patch.\n"},"patchType":{"type":"string","description":"Patch type.\n"},"severity":{"type":"string","description":"Patch severity with values like CRITICAL, HIGH, MEDIUM and LOW.\n"},"timeReleased":{"type":"string","description":"Date on which the patch was released.\n"}},"type":"object","required":["patchDescription","patchId","patchLevel","patchName","patchType","severity","timeReleased"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getReportMetadataFilter:getReportMetadataFilter":{"properties":{"name":{"type":"string","description":"Name of Report.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getReportMetadataReportMetadataCollection:getReportMetadataReportMetadataCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getReportMetadataReportMetadataCollectionItem:getReportMetadataReportMetadataCollectionItem"},"description":"List of ReportMetadata.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getReportMetadataReportMetadataCollectionItem:getReportMetadataReportMetadataCollectionItem":{"properties":{"columnMetadatas":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getReportMetadataReportMetadataCollectionItemColumnMetadata:getReportMetadataReportMetadataCollectionItemColumnMetadata"},"description":"Column Metadata.\n"},"defaultOrderClauses":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getReportMetadataReportMetadataCollectionItemDefaultOrderClause:getReportMetadataReportMetadataCollectionItemDefaultOrderClause"},"description":"default order clause for reports.\n"},"description":{"type":"string","description":"Filter description.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getReportMetadataReportMetadataCollectionItemFilter:getReportMetadataReportMetadataCollectionItemFilter"},"description":"metricMetadata.\n"},"metric":{"type":"string","description":"Metric Name.\n"},"name":{"type":"string","description":"Name of Report.\n"}},"type":"object","required":["columnMetadatas","defaultOrderClauses","description","filters","metric","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getReportMetadataReportMetadataCollectionItemColumnMetadata:getReportMetadataReportMetadataCollectionItemColumnMetadata":{"properties":{"description":{"type":"string","description":"Filter description.\n"},"name":{"type":"string","description":"Name of Report.\n"},"type":{"type":"string","description":"Column value type.\n"}},"type":"object","required":["description","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getReportMetadataReportMetadataCollectionItemDefaultOrderClause:getReportMetadataReportMetadataCollectionItemDefaultOrderClause":{"properties":{"sortBy":{"type":"string","description":"Column to sort by.\n"},"sortOrder":{"type":"string","description":"Sort direction either ASC or DESC.\n"}},"type":"object","required":["sortBy","sortOrder"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getReportMetadataReportMetadataCollectionItemFilter:getReportMetadataReportMetadataCollectionItemFilter":{"properties":{"description":{"type":"string","description":"Filter description.\n"},"name":{"type":"string","description":"Name of Report.\n"},"valueSource":{"type":"string","description":"Filter value source.\n"}},"type":"object","required":["description","name","valueSource"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookExportStatusesFilter:getRunbookExportStatusesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getRunbookExportStatusesRunbookExportStatusCollection:getRunbookExportStatusesRunbookExportStatusCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookExportStatusesRunbookExportStatusCollectionItem:getRunbookExportStatusesRunbookExportStatusCollectionItem"},"description":"List of Runbook export status.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookExportStatusesRunbookExportStatusCollectionItem:getRunbookExportStatusesRunbookExportStatusCollectionItem":{"properties":{"runbookId":{"type":"string","description":"The OCID of the runbook.\n"},"runbookName":{"type":"string","description":"Runbook name.\n"},"runbookVersion":{"type":"string","description":"Runbook version.\n"},"status":{"type":"string","description":"Runbook export status.\n"},"trackingId":{"type":"string","description":"Tracking/Export identifier.\n"}},"type":"object","required":["runbookId","runbookName","runbookVersion","status","trackingId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookImportStatusesFilter:getRunbookImportStatusesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getRunbookImportStatusesRunbookImportStatusCollection:getRunbookImportStatusesRunbookImportStatusCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookImportStatusesRunbookImportStatusCollectionItem:getRunbookImportStatusesRunbookImportStatusCollectionItem"},"description":"List of Runbook import status.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookImportStatusesRunbookImportStatusCollectionItem:getRunbookImportStatusesRunbookImportStatusCollectionItem":{"properties":{"runbookId":{"type":"string","description":"The OCID of the runbook.\n"},"runbookName":{"type":"string","description":"Runbook name.\n"},"runbookVersion":{"type":"string","description":"Runbook version.\n"},"status":{"type":"string","description":"Status.\n"},"trackingId":{"type":"string","description":"Tracking/Import identifier.\n"}},"type":"object","required":["runbookId","runbookName","runbookVersion","status","trackingId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersion:getRunbookRunbookVersion":{"properties":{"executionWorkflowDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionExecutionWorkflowDetail:getRunbookRunbookVersionExecutionWorkflowDetail"},"description":"Execution Workflow details.\n"},"groups":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionGroup:getRunbookRunbookVersionGroup"},"description":"The groups of the runbook.\n"},"isLatest":{"type":"boolean","description":"Is this version the latest?\n"},"rollbackWorkflowDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionRollbackWorkflowDetail:getRunbookRunbookVersionRollbackWorkflowDetail"},"description":"Rollback Workflow details.\n"},"tasks":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionTask:getRunbookRunbookVersionTask"},"description":"A set of tasks to execute in the runbook.\n"},"version":{"type":"string","description":"The version of the runbook.\n"}},"type":"object","required":["executionWorkflowDetails","groups","isLatest","rollbackWorkflowDetails","tasks","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionExecutionWorkflowDetail:getRunbookRunbookVersionExecutionWorkflowDetail":{"properties":{"workflows":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionExecutionWorkflowDetailWorkflow:getRunbookRunbookVersionExecutionWorkflowDetailWorkflow"},"description":"Rollback Workflow for the runbook.\n"}},"type":"object","required":["workflows"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionExecutionWorkflowDetailWorkflow:getRunbookRunbookVersionExecutionWorkflowDetailWorkflow":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n"},"steps":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionExecutionWorkflowDetailWorkflowStep:getRunbookRunbookVersionExecutionWorkflowDetailWorkflowStep"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n"},"type":{"type":"string","description":"The type of the runbook.\n"}},"type":"object","required":["groupName","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionExecutionWorkflowDetailWorkflowStep:getRunbookRunbookVersionExecutionWorkflowDetailWorkflowStep":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"},"steps":{"type":"array","items":{"type":"string"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n"},"type":{"type":"string","description":"The type of the runbook.\n"}},"type":"object","required":["groupName","stepName","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionGroup:getRunbookRunbookVersionGroup":{"properties":{"name":{"type":"string","description":"The name of the task\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionGroupProperty:getRunbookRunbookVersionGroupProperty"},"description":"The properties of the task.\n"},"type":{"type":"string","description":"The type of the runbook.\n"}},"type":"object","required":["name","properties","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionGroupProperty:getRunbookRunbookVersionGroupProperty":{"properties":{"actionOnFailure":{"type":"string","description":"The action to be taken in case of a failure.\n"},"notificationPreferences":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionGroupPropertyNotificationPreference:getRunbookRunbookVersionGroupPropertyNotificationPreference"},"description":"Preferences to send notifications on the task activities.\n"},"pauseDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionGroupPropertyPauseDetail:getRunbookRunbookVersionGroupPropertyPauseDetail"},"description":"Pause Details\n"},"preCondition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution.\n"},"runOns":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionGroupPropertyRunOn:getRunbookRunbookVersionGroupPropertyRunOn"},"description":"The runon conditions\n"}},"type":"object","required":["actionOnFailure","notificationPreferences","pauseDetails","preCondition","runOns"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionGroupPropertyNotificationPreference:getRunbookRunbookVersionGroupPropertyNotificationPreference":{"properties":{"shouldNotifyOnPause":{"type":"boolean","description":"Enables notification on pause.\n"},"shouldNotifyOnTaskFailure":{"type":"boolean","description":"Enables or disables notification on Task Failures.\n"},"shouldNotifyOnTaskSuccess":{"type":"boolean","description":"Enables or disables notification on Task Success.\n"}},"type":"object","required":["shouldNotifyOnPause","shouldNotifyOnTaskFailure","shouldNotifyOnTaskSuccess"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionGroupPropertyPauseDetail:getRunbookRunbookVersionGroupPropertyPauseDetail":{"properties":{"durationInMinutes":{"type":"integer","description":"Time in minutes to apply Pause.\n"},"kind":{"type":"string","description":"Run on based On.\n"}},"type":"object","required":["durationInMinutes","kind"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionGroupPropertyRunOn:getRunbookRunbookVersionGroupPropertyRunOn":{"properties":{"condition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution against targets.\n"},"host":{"type":"string","description":"OCID of the self hosted instance.\n"},"kind":{"type":"string","description":"Run on based On.\n"},"previousTaskInstanceDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetail:getRunbookRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetail"},"description":"Previous Task Instance Details\n"}},"type":"object","required":["condition","host","kind","previousTaskInstanceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetail:getRunbookRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetail":{"properties":{"outputVariableDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail:getRunbookRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail"},"description":"The details of the output variable that will be used for mapping.\n"},"resourceId":{"type":"string","description":"Resource Ocid.\n"},"resourceType":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["outputVariableDetails","resourceId","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail:getRunbookRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail":{"properties":{"outputVariableName":{"type":"string","description":"The name of the output variable whose value has to be mapped.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"}},"type":"object","required":["outputVariableName","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionRollbackWorkflowDetail:getRunbookRunbookVersionRollbackWorkflowDetail":{"properties":{"scope":{"type":"string","description":"The scope of the task.\n"},"workflows":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionRollbackWorkflowDetailWorkflow:getRunbookRunbookVersionRollbackWorkflowDetailWorkflow"},"description":"Rollback Workflow for the runbook.\n"}},"type":"object","required":["scope","workflows"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionRollbackWorkflowDetailWorkflow:getRunbookRunbookVersionRollbackWorkflowDetailWorkflow":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n"},"steps":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionRollbackWorkflowDetailWorkflowStep:getRunbookRunbookVersionRollbackWorkflowDetailWorkflowStep"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n"},"type":{"type":"string","description":"The type of the runbook.\n"}},"type":"object","required":["groupName","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionRollbackWorkflowDetailWorkflowStep:getRunbookRunbookVersionRollbackWorkflowDetailWorkflowStep":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"},"steps":{"type":"array","items":{"type":"string"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n"},"type":{"type":"string","description":"The type of the runbook.\n"}},"type":"object","required":["groupName","stepName","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionTask:getRunbookRunbookVersionTask":{"properties":{"outputVariableMappings":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionTaskOutputVariableMapping:getRunbookRunbookVersionTaskOutputVariableMapping"},"description":"Mapping output variables of previous tasks to the input variables of the current task.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"},"stepProperties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionTaskStepProperty:getRunbookRunbookVersionTaskStepProperty"},"description":"The properties of the component.\n"},"taskRecordDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionTaskTaskRecordDetail:getRunbookRunbookVersionTaskTaskRecordDetail"},"description":"The details of the task.\n"}},"type":"object","required":["outputVariableMappings","stepName","stepProperties","taskRecordDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionTaskOutputVariableMapping:getRunbookRunbookVersionTaskOutputVariableMapping":{"properties":{"name":{"type":"string","description":"The name of the task\n"},"outputVariableDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionTaskOutputVariableMappingOutputVariableDetail:getRunbookRunbookVersionTaskOutputVariableMappingOutputVariableDetail"},"description":"The details of the output variable that will be used for mapping.\n"}},"type":"object","required":["name","outputVariableDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionTaskOutputVariableMappingOutputVariableDetail:getRunbookRunbookVersionTaskOutputVariableMappingOutputVariableDetail":{"properties":{"outputVariableName":{"type":"string","description":"The name of the output variable whose value has to be mapped.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"}},"type":"object","required":["outputVariableName","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionTaskStepProperty:getRunbookRunbookVersionTaskStepProperty":{"properties":{"actionOnFailure":{"type":"string","description":"The action to be taken in case of a failure.\n"},"notificationPreferences":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionTaskStepPropertyNotificationPreference:getRunbookRunbookVersionTaskStepPropertyNotificationPreference"},"description":"Preferences to send notifications on the task activities.\n"},"pauseDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionTaskStepPropertyPauseDetail:getRunbookRunbookVersionTaskStepPropertyPauseDetail"},"description":"Pause Details\n"},"preCondition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution.\n"},"runOns":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionTaskStepPropertyRunOn:getRunbookRunbookVersionTaskStepPropertyRunOn"},"description":"The runon conditions\n"}},"type":"object","required":["actionOnFailure","notificationPreferences","pauseDetails","preCondition","runOns"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionTaskStepPropertyNotificationPreference:getRunbookRunbookVersionTaskStepPropertyNotificationPreference":{"properties":{"shouldNotifyOnPause":{"type":"boolean","description":"Enables notification on pause.\n"},"shouldNotifyOnTaskFailure":{"type":"boolean","description":"Enables or disables notification on Task Failures.\n"},"shouldNotifyOnTaskSuccess":{"type":"boolean","description":"Enables or disables notification on Task Success.\n"}},"type":"object","required":["shouldNotifyOnPause","shouldNotifyOnTaskFailure","shouldNotifyOnTaskSuccess"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionTaskStepPropertyPauseDetail:getRunbookRunbookVersionTaskStepPropertyPauseDetail":{"properties":{"durationInMinutes":{"type":"integer","description":"Time in minutes to apply Pause.\n"},"kind":{"type":"string","description":"Run on based On.\n"}},"type":"object","required":["durationInMinutes","kind"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionTaskStepPropertyRunOn:getRunbookRunbookVersionTaskStepPropertyRunOn":{"properties":{"condition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution against targets.\n"},"host":{"type":"string","description":"OCID of the self hosted instance.\n"},"kind":{"type":"string","description":"Run on based On.\n"},"previousTaskInstanceDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetail:getRunbookRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetail"},"description":"Previous Task Instance Details\n"}},"type":"object","required":["condition","host","kind","previousTaskInstanceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetail:getRunbookRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetail":{"properties":{"outputVariableDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail:getRunbookRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail"},"description":"The details of the output variable that will be used for mapping.\n"},"resourceId":{"type":"string","description":"Resource Ocid.\n"},"resourceType":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["outputVariableDetails","resourceId","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail:getRunbookRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail":{"properties":{"outputVariableName":{"type":"string","description":"The name of the output variable whose value has to be mapped.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"}},"type":"object","required":["outputVariableName","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionTaskTaskRecordDetail:getRunbookRunbookVersionTaskTaskRecordDetail":{"properties":{"description":{"type":"string","description":"The description of the argument.\n"},"executionDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetail:getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetail"},"description":"Execution details.\n"},"isApplySubjectTask":{"type":"boolean","description":"Is this an Apply Subject Task? Ex. Patch Execution Task\n"},"isCopyToLibraryEnabled":{"type":"boolean","description":"Make a copy of this task in Library\n"},"isDiscoveryOutputTask":{"type":"boolean","description":"Is this a discovery output task?\n"},"name":{"type":"string","description":"The name of the task\n"},"osType":{"type":"string","description":"The OS for the task.\n"},"platform":{"type":"string","description":"The platform of the runbook.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionTaskTaskRecordDetailProperty:getRunbookRunbookVersionTaskTaskRecordDetailProperty"},"description":"The properties of the task.\n"},"scope":{"type":"string","description":"The scope of the task.\n"},"taskRecordId":{"type":"string","description":"The ID of taskRecord.\n"}},"type":"object","required":["description","executionDetails","isApplySubjectTask","isCopyToLibraryEnabled","isDiscoveryOutputTask","name","osType","platform","properties","scope","taskRecordId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetail:getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetail":{"properties":{"catalogId":{"type":"string","description":"Catalog Id having terraform package.\n"},"command":{"type":"string","description":"Optional command to execute the content. You can provide any commands/arguments that can't be part of the script.\n"},"configFile":{"type":"string","description":"Catalog Id having config file.\n"},"contents":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetailContent:getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetailContent"},"description":"Content Source details.\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetailCredential:getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetailCredential"},"description":"Credentials required for executing the task.\n"},"endpoint":{"type":"string","description":"Endpoint to be invoked.\n"},"executionType":{"type":"string","description":"The action type of the task\n"},"isExecutableContent":{"type":"boolean","description":"Is the Content an executable file?\n"},"isLocked":{"type":"boolean","description":"Is the script locked to prevent changes directly in Object Storage?\n"},"isReadOutputVariableEnabled":{"type":"boolean","description":"Is read output variable enabled\n"},"systemVariables":{"type":"array","items":{"type":"string"},"description":"The list of system variables.\n"},"targetCompartmentId":{"type":"string","description":"OCID of the compartment to which the resource belongs to.\n"},"variables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetailVariable:getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetailVariable"},"description":"The variable of the task. At least one of the dynamicArguments or output needs to be provided.\n"}},"type":"object","required":["catalogId","command","configFile","contents","credentials","endpoint","executionType","isExecutableContent","isLocked","isReadOutputVariableEnabled","systemVariables","targetCompartmentId","variables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetailContent:getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetailContent":{"properties":{"bucket":{"type":"string","description":"Bucket Name.\n"},"catalogId":{"type":"string","description":"Catalog Id having terraform package.\n"},"checksum":{"type":"string","description":"md5 checksum of the artifact.\n"},"namespace":{"type":"string","description":"Namespace.\n"},"object":{"type":"string","description":"Object Name.\n"},"sourceType":{"type":"string","description":"Content Source type details.\n"}},"type":"object","required":["bucket","catalogId","checksum","namespace","object","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetailCredential:getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetailCredential":{"properties":{"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"The OCID of the resource.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetailVariable:getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetailVariable":{"properties":{"inputVariables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetailVariableInputVariable:getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetailVariableInputVariable"},"description":"The input variables for the task.\n"},"outputVariables":{"type":"array","items":{"type":"string"},"description":"The list of output variables.\n"}},"type":"object","required":["inputVariables","outputVariables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetailVariableInputVariable:getRunbookRunbookVersionTaskTaskRecordDetailExecutionDetailVariableInputVariable":{"properties":{"description":{"type":"string","description":"The description of the argument.\n"},"name":{"type":"string","description":"The name of the task\n"},"type":{"type":"string","description":"The type of the runbook.\n"}},"type":"object","required":["description","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookRunbookVersionTaskTaskRecordDetailProperty:getRunbookRunbookVersionTaskTaskRecordDetailProperty":{"properties":{"numRetries":{"type":"integer","description":"The number of retries allowed.\n"},"timeoutInSeconds":{"type":"integer","description":"The timeout in seconds for the task.\n"}},"type":"object","required":["numRetries","timeoutInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionExecutionWorkflowDetail:getRunbookVersionExecutionWorkflowDetail":{"properties":{"workflows":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionExecutionWorkflowDetailWorkflow:getRunbookVersionExecutionWorkflowDetailWorkflow"},"description":"Rollback Workflow for the runbook.\n"}},"type":"object","required":["workflows"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionExecutionWorkflowDetailWorkflow:getRunbookVersionExecutionWorkflowDetailWorkflow":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n"},"steps":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionExecutionWorkflowDetailWorkflowStep:getRunbookVersionExecutionWorkflowDetailWorkflowStep"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n"},"type":{"type":"string","description":"Input argument Type.\n"}},"type":"object","required":["groupName","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionExecutionWorkflowDetailWorkflowStep:getRunbookVersionExecutionWorkflowDetailWorkflowStep":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"},"steps":{"type":"array","items":{"type":"string"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n"},"type":{"type":"string","description":"Input argument Type.\n"}},"type":"object","required":["groupName","stepName","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionGroup:getRunbookVersionGroup":{"properties":{"name":{"type":"string","description":"The name of the task\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionGroupProperty:getRunbookVersionGroupProperty"},"description":"The properties of the task.\n"},"type":{"type":"string","description":"Input argument Type.\n"}},"type":"object","required":["name","properties","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionGroupProperty:getRunbookVersionGroupProperty":{"properties":{"actionOnFailure":{"type":"string","description":"The action to be taken in case of a failure.\n"},"notificationPreferences":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionGroupPropertyNotificationPreference:getRunbookVersionGroupPropertyNotificationPreference"},"description":"Preferences to send notifications on the task activities.\n"},"pauseDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionGroupPropertyPauseDetail:getRunbookVersionGroupPropertyPauseDetail"},"description":"Pause Details\n"},"preCondition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution.\n"},"runOns":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionGroupPropertyRunOn:getRunbookVersionGroupPropertyRunOn"},"description":"The runon conditions\n"}},"type":"object","required":["actionOnFailure","notificationPreferences","pauseDetails","preCondition","runOns"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionGroupPropertyNotificationPreference:getRunbookVersionGroupPropertyNotificationPreference":{"properties":{"shouldNotifyOnPause":{"type":"boolean","description":"Enables notification on pause.\n"},"shouldNotifyOnTaskFailure":{"type":"boolean","description":"Enables or disables notification on Task Failures.\n"},"shouldNotifyOnTaskSuccess":{"type":"boolean","description":"Enables or disables notification on Task Success.\n"}},"type":"object","required":["shouldNotifyOnPause","shouldNotifyOnTaskFailure","shouldNotifyOnTaskSuccess"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionGroupPropertyPauseDetail:getRunbookVersionGroupPropertyPauseDetail":{"properties":{"durationInMinutes":{"type":"integer","description":"Time in minutes to apply Pause.\n"},"kind":{"type":"string","description":"Run on based On.\n"}},"type":"object","required":["durationInMinutes","kind"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionGroupPropertyRunOn:getRunbookVersionGroupPropertyRunOn":{"properties":{"condition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution against targets.\n"},"host":{"type":"string","description":"OCID of the self hosted instance.\n"},"kind":{"type":"string","description":"Run on based On.\n"},"previousTaskInstanceDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetail:getRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetail"},"description":"Previous Task Instance Details\n"}},"type":"object","required":["condition","host","kind","previousTaskInstanceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetail:getRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetail":{"properties":{"outputVariableDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail:getRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail"},"description":"The details of the output variable that will be used for mapping.\n"},"resourceId":{"type":"string","description":"Resource Ocid.\n"},"resourceType":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["outputVariableDetails","resourceId","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail:getRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail":{"properties":{"outputVariableName":{"type":"string","description":"The name of the output variable whose value has to be mapped.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"}},"type":"object","required":["outputVariableName","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionRollbackWorkflowDetail:getRunbookVersionRollbackWorkflowDetail":{"properties":{"scope":{"type":"string","description":"The scope of the task.\n"},"workflows":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionRollbackWorkflowDetailWorkflow:getRunbookVersionRollbackWorkflowDetailWorkflow"},"description":"Rollback Workflow for the runbook.\n"}},"type":"object","required":["scope","workflows"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionRollbackWorkflowDetailWorkflow:getRunbookVersionRollbackWorkflowDetailWorkflow":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n"},"steps":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionRollbackWorkflowDetailWorkflowStep:getRunbookVersionRollbackWorkflowDetailWorkflowStep"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n"},"type":{"type":"string","description":"Input argument Type.\n"}},"type":"object","required":["groupName","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionRollbackWorkflowDetailWorkflowStep:getRunbookVersionRollbackWorkflowDetailWorkflowStep":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"},"steps":{"type":"array","items":{"type":"string"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n"},"type":{"type":"string","description":"Input argument Type.\n"}},"type":"object","required":["groupName","stepName","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionTask:getRunbookVersionTask":{"properties":{"outputVariableMappings":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionTaskOutputVariableMapping:getRunbookVersionTaskOutputVariableMapping"},"description":"Mapping output variables of previous tasks to the input variables of the current task.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"},"stepProperties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionTaskStepProperty:getRunbookVersionTaskStepProperty"},"description":"The properties of the component.\n"},"taskRecordDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionTaskTaskRecordDetail:getRunbookVersionTaskTaskRecordDetail"},"description":"The details of the task.\n"}},"type":"object","required":["outputVariableMappings","stepName","stepProperties","taskRecordDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionTaskOutputVariableMapping:getRunbookVersionTaskOutputVariableMapping":{"properties":{"name":{"type":"string","description":"The name of the task\n"},"outputVariableDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionTaskOutputVariableMappingOutputVariableDetail:getRunbookVersionTaskOutputVariableMappingOutputVariableDetail"},"description":"The details of the output variable that will be used for mapping.\n"}},"type":"object","required":["name","outputVariableDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionTaskOutputVariableMappingOutputVariableDetail:getRunbookVersionTaskOutputVariableMappingOutputVariableDetail":{"properties":{"outputVariableName":{"type":"string","description":"The name of the output variable whose value has to be mapped.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"}},"type":"object","required":["outputVariableName","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionTaskStepProperty:getRunbookVersionTaskStepProperty":{"properties":{"actionOnFailure":{"type":"string","description":"The action to be taken in case of a failure.\n"},"notificationPreferences":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionTaskStepPropertyNotificationPreference:getRunbookVersionTaskStepPropertyNotificationPreference"},"description":"Preferences to send notifications on the task activities.\n"},"pauseDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionTaskStepPropertyPauseDetail:getRunbookVersionTaskStepPropertyPauseDetail"},"description":"Pause Details\n"},"preCondition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution.\n"},"runOns":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionTaskStepPropertyRunOn:getRunbookVersionTaskStepPropertyRunOn"},"description":"The runon conditions\n"}},"type":"object","required":["actionOnFailure","notificationPreferences","pauseDetails","preCondition","runOns"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionTaskStepPropertyNotificationPreference:getRunbookVersionTaskStepPropertyNotificationPreference":{"properties":{"shouldNotifyOnPause":{"type":"boolean","description":"Enables notification on pause.\n"},"shouldNotifyOnTaskFailure":{"type":"boolean","description":"Enables or disables notification on Task Failures.\n"},"shouldNotifyOnTaskSuccess":{"type":"boolean","description":"Enables or disables notification on Task Success.\n"}},"type":"object","required":["shouldNotifyOnPause","shouldNotifyOnTaskFailure","shouldNotifyOnTaskSuccess"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionTaskStepPropertyPauseDetail:getRunbookVersionTaskStepPropertyPauseDetail":{"properties":{"durationInMinutes":{"type":"integer","description":"Time in minutes to apply Pause.\n"},"kind":{"type":"string","description":"Run on based On.\n"}},"type":"object","required":["durationInMinutes","kind"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionTaskStepPropertyRunOn:getRunbookVersionTaskStepPropertyRunOn":{"properties":{"condition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution against targets.\n"},"host":{"type":"string","description":"OCID of the self hosted instance.\n"},"kind":{"type":"string","description":"Run on based On.\n"},"previousTaskInstanceDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetail:getRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetail"},"description":"Previous Task Instance Details\n"}},"type":"object","required":["condition","host","kind","previousTaskInstanceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetail:getRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetail":{"properties":{"outputVariableDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail:getRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail"},"description":"The details of the output variable that will be used for mapping.\n"},"resourceId":{"type":"string","description":"Resource Ocid.\n"},"resourceType":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["outputVariableDetails","resourceId","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail:getRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail":{"properties":{"outputVariableName":{"type":"string","description":"The name of the output variable whose value has to be mapped.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"}},"type":"object","required":["outputVariableName","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionTaskTaskRecordDetail:getRunbookVersionTaskTaskRecordDetail":{"properties":{"description":{"type":"string","description":"The description of the argument.\n"},"executionDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionTaskTaskRecordDetailExecutionDetail:getRunbookVersionTaskTaskRecordDetailExecutionDetail"},"description":"Execution details.\n"},"isApplySubjectTask":{"type":"boolean","description":"Is this an Apply Subject Task? Ex. Patch Execution Task\n"},"isCopyToLibraryEnabled":{"type":"boolean","description":"Make a copy of this task in Library\n"},"isDiscoveryOutputTask":{"type":"boolean","description":"Is this a discovery output task?\n"},"name":{"type":"string","description":"The name of the task\n"},"osType":{"type":"string","description":"The OS for the task.\n"},"platform":{"type":"string","description":"The platform of the runbook.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionTaskTaskRecordDetailProperty:getRunbookVersionTaskTaskRecordDetailProperty"},"description":"The properties of the task.\n"},"scope":{"type":"string","description":"The scope of the task.\n"},"taskRecordId":{"type":"string","description":"The ID of taskRecord.\n"}},"type":"object","required":["description","executionDetails","isApplySubjectTask","isCopyToLibraryEnabled","isDiscoveryOutputTask","name","osType","platform","properties","scope","taskRecordId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionTaskTaskRecordDetailExecutionDetail:getRunbookVersionTaskTaskRecordDetailExecutionDetail":{"properties":{"catalogId":{"type":"string","description":"Catalog Id having terraform package.\n"},"command":{"type":"string","description":"Optional command to execute the content. You can provide any commands/arguments that can't be part of the script.\n"},"configFile":{"type":"string","description":"Catalog Id having config file.\n"},"contents":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionTaskTaskRecordDetailExecutionDetailContent:getRunbookVersionTaskTaskRecordDetailExecutionDetailContent"},"description":"Content Source details.\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionTaskTaskRecordDetailExecutionDetailCredential:getRunbookVersionTaskTaskRecordDetailExecutionDetailCredential"},"description":"Credentials required for executing the task.\n"},"endpoint":{"type":"string","description":"Endpoint to be invoked.\n"},"executionType":{"type":"string","description":"The action type of the task\n"},"isExecutableContent":{"type":"boolean","description":"Is the Content an executable file?\n"},"isLocked":{"type":"boolean","description":"Is the script locked to prevent changes directly in Object Storage?\n"},"isReadOutputVariableEnabled":{"type":"boolean","description":"Is read output variable enabled\n"},"systemVariables":{"type":"array","items":{"type":"string"},"description":"The list of system variables.\n"},"targetCompartmentId":{"type":"string","description":"OCID of the compartment to which the resource belongs to.\n"},"variables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionTaskTaskRecordDetailExecutionDetailVariable:getRunbookVersionTaskTaskRecordDetailExecutionDetailVariable"},"description":"The variable of the task. At least one of the dynamicArguments or output needs to be provided.\n"}},"type":"object","required":["catalogId","command","configFile","contents","credentials","endpoint","executionType","isExecutableContent","isLocked","isReadOutputVariableEnabled","systemVariables","targetCompartmentId","variables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionTaskTaskRecordDetailExecutionDetailContent:getRunbookVersionTaskTaskRecordDetailExecutionDetailContent":{"properties":{"bucket":{"type":"string","description":"Bucket Name.\n"},"catalogId":{"type":"string","description":"Catalog Id having terraform package.\n"},"checksum":{"type":"string","description":"md5 checksum of the artifact.\n"},"namespace":{"type":"string","description":"Namespace.\n"},"object":{"type":"string","description":"Object Name.\n"},"sourceType":{"type":"string","description":"Content Source type details.\n"}},"type":"object","required":["bucket","catalogId","checksum","namespace","object","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionTaskTaskRecordDetailExecutionDetailCredential:getRunbookVersionTaskTaskRecordDetailExecutionDetailCredential":{"properties":{"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"The OCID of the resource.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionTaskTaskRecordDetailExecutionDetailVariable:getRunbookVersionTaskTaskRecordDetailExecutionDetailVariable":{"properties":{"inputVariables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionTaskTaskRecordDetailExecutionDetailVariableInputVariable:getRunbookVersionTaskTaskRecordDetailExecutionDetailVariableInputVariable"},"description":"The input variables for the task.\n"},"outputVariables":{"type":"array","items":{"type":"string"},"description":"The list of output variables.\n"}},"type":"object","required":["inputVariables","outputVariables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionTaskTaskRecordDetailExecutionDetailVariableInputVariable:getRunbookVersionTaskTaskRecordDetailExecutionDetailVariableInputVariable":{"properties":{"description":{"type":"string","description":"The description of the argument.\n"},"name":{"type":"string","description":"The name of the task\n"},"type":{"type":"string","description":"Input argument Type.\n"}},"type":"object","required":["description","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionTaskTaskRecordDetailProperty:getRunbookVersionTaskTaskRecordDetailProperty":{"properties":{"numRetries":{"type":"integer","description":"The number of retries allowed.\n"},"timeoutInSeconds":{"type":"integer","description":"The timeout in seconds for the task.\n"}},"type":"object","required":["numRetries","timeoutInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsFilter:getRunbookVersionsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollection:getRunbookVersionsRunbookVersionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItem:getRunbookVersionsRunbookVersionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItem:getRunbookVersionsRunbookVersionCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"executionWorkflowDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemExecutionWorkflowDetail:getRunbookVersionsRunbookVersionCollectionItemExecutionWorkflowDetail"},"description":"Execution Workflow details.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"groups":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemGroup:getRunbookVersionsRunbookVersionCollectionItemGroup"},"description":"The groups of the runbook.\n"},"id":{"type":"string","description":"A filter to return runbook versions whose identifier matches the given identifier.\n"},"isLatest":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"rollbackWorkflowDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemRollbackWorkflowDetail:getRunbookVersionsRunbookVersionCollectionItemRollbackWorkflowDetail"},"description":"Rollback Workflow details.\n"},"runbookId":{"type":"string","description":"A filter to return only schedule definitions whose associated runbookId matches the given runbookId.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tasks":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTask:getRunbookVersionsRunbookVersionCollectionItemTask"},"description":"A set of tasks to execute in the runbook.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","executionWorkflowDetails","freeformTags","groups","id","isLatest","lifecycleDetails","name","rollbackWorkflowDetails","runbookId","state","systemTags","tasks","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemExecutionWorkflowDetail:getRunbookVersionsRunbookVersionCollectionItemExecutionWorkflowDetail":{"properties":{"workflows":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemExecutionWorkflowDetailWorkflow:getRunbookVersionsRunbookVersionCollectionItemExecutionWorkflowDetailWorkflow"},"description":"Rollback Workflow for the runbook.\n"}},"type":"object","required":["workflows"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemExecutionWorkflowDetailWorkflow:getRunbookVersionsRunbookVersionCollectionItemExecutionWorkflowDetailWorkflow":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n"},"steps":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemExecutionWorkflowDetailWorkflowStep:getRunbookVersionsRunbookVersionCollectionItemExecutionWorkflowDetailWorkflowStep"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n"},"type":{"type":"string","description":"Input argument Type.\n"}},"type":"object","required":["groupName","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemExecutionWorkflowDetailWorkflowStep:getRunbookVersionsRunbookVersionCollectionItemExecutionWorkflowDetailWorkflowStep":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"},"steps":{"type":"array","items":{"type":"string"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n"},"type":{"type":"string","description":"Input argument Type.\n"}},"type":"object","required":["groupName","stepName","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemGroup:getRunbookVersionsRunbookVersionCollectionItemGroup":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemGroupProperty:getRunbookVersionsRunbookVersionCollectionItemGroupProperty"},"description":"The properties of the task.\n"},"type":{"type":"string","description":"Input argument Type.\n"}},"type":"object","required":["name","properties","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemGroupProperty:getRunbookVersionsRunbookVersionCollectionItemGroupProperty":{"properties":{"actionOnFailure":{"type":"string","description":"The action to be taken in case of a failure.\n"},"notificationPreferences":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemGroupPropertyNotificationPreference:getRunbookVersionsRunbookVersionCollectionItemGroupPropertyNotificationPreference"},"description":"Preferences to send notifications on the task activities.\n"},"pauseDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemGroupPropertyPauseDetail:getRunbookVersionsRunbookVersionCollectionItemGroupPropertyPauseDetail"},"description":"Pause Details\n"},"preCondition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution.\n"},"runOns":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemGroupPropertyRunOn:getRunbookVersionsRunbookVersionCollectionItemGroupPropertyRunOn"},"description":"The runon conditions\n"}},"type":"object","required":["actionOnFailure","notificationPreferences","pauseDetails","preCondition","runOns"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemGroupPropertyNotificationPreference:getRunbookVersionsRunbookVersionCollectionItemGroupPropertyNotificationPreference":{"properties":{"shouldNotifyOnPause":{"type":"boolean","description":"Enables notification on pause.\n"},"shouldNotifyOnTaskFailure":{"type":"boolean","description":"Enables or disables notification on Task Failures.\n"},"shouldNotifyOnTaskSuccess":{"type":"boolean","description":"Enables or disables notification on Task Success.\n"}},"type":"object","required":["shouldNotifyOnPause","shouldNotifyOnTaskFailure","shouldNotifyOnTaskSuccess"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemGroupPropertyPauseDetail:getRunbookVersionsRunbookVersionCollectionItemGroupPropertyPauseDetail":{"properties":{"durationInMinutes":{"type":"integer","description":"Time in minutes to apply Pause.\n"},"kind":{"type":"string","description":"Run on based On.\n"}},"type":"object","required":["durationInMinutes","kind"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemGroupPropertyRunOn:getRunbookVersionsRunbookVersionCollectionItemGroupPropertyRunOn":{"properties":{"condition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution against targets.\n"},"host":{"type":"string","description":"OCID of the self hosted instance.\n"},"kind":{"type":"string","description":"Run on based On.\n"},"previousTaskInstanceDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemGroupPropertyRunOnPreviousTaskInstanceDetail:getRunbookVersionsRunbookVersionCollectionItemGroupPropertyRunOnPreviousTaskInstanceDetail"},"description":"Previous Task Instance Details\n"}},"type":"object","required":["condition","host","kind","previousTaskInstanceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemGroupPropertyRunOnPreviousTaskInstanceDetail:getRunbookVersionsRunbookVersionCollectionItemGroupPropertyRunOnPreviousTaskInstanceDetail":{"properties":{"outputVariableDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemGroupPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail:getRunbookVersionsRunbookVersionCollectionItemGroupPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail"},"description":"The details of the output variable that will be used for mapping.\n"},"resourceId":{"type":"string","description":"Resource Ocid.\n"},"resourceType":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["outputVariableDetails","resourceId","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemGroupPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail:getRunbookVersionsRunbookVersionCollectionItemGroupPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail":{"properties":{"outputVariableName":{"type":"string","description":"The name of the output variable whose value has to be mapped.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"}},"type":"object","required":["outputVariableName","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemRollbackWorkflowDetail:getRunbookVersionsRunbookVersionCollectionItemRollbackWorkflowDetail":{"properties":{"scope":{"type":"string","description":"The scope of the task.\n"},"workflows":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemRollbackWorkflowDetailWorkflow:getRunbookVersionsRunbookVersionCollectionItemRollbackWorkflowDetailWorkflow"},"description":"Rollback Workflow for the runbook.\n"}},"type":"object","required":["scope","workflows"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemRollbackWorkflowDetailWorkflow:getRunbookVersionsRunbookVersionCollectionItemRollbackWorkflowDetailWorkflow":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n"},"steps":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemRollbackWorkflowDetailWorkflowStep:getRunbookVersionsRunbookVersionCollectionItemRollbackWorkflowDetailWorkflowStep"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n"},"type":{"type":"string","description":"Input argument Type.\n"}},"type":"object","required":["groupName","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemRollbackWorkflowDetailWorkflowStep:getRunbookVersionsRunbookVersionCollectionItemRollbackWorkflowDetailWorkflowStep":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"},"steps":{"type":"array","items":{"type":"string"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n"},"type":{"type":"string","description":"Input argument Type.\n"}},"type":"object","required":["groupName","stepName","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTask:getRunbookVersionsRunbookVersionCollectionItemTask":{"properties":{"outputVariableMappings":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskOutputVariableMapping:getRunbookVersionsRunbookVersionCollectionItemTaskOutputVariableMapping"},"description":"Mapping output variables of previous tasks to the input variables of the current task.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"},"stepProperties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskStepProperty:getRunbookVersionsRunbookVersionCollectionItemTaskStepProperty"},"description":"The properties of the component.\n"},"taskRecordDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetail:getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetail"},"description":"The details of the task.\n"}},"type":"object","required":["outputVariableMappings","stepName","stepProperties","taskRecordDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskOutputVariableMapping:getRunbookVersionsRunbookVersionCollectionItemTaskOutputVariableMapping":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"outputVariableDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskOutputVariableMappingOutputVariableDetail:getRunbookVersionsRunbookVersionCollectionItemTaskOutputVariableMappingOutputVariableDetail"},"description":"The details of the output variable that will be used for mapping.\n"}},"type":"object","required":["name","outputVariableDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskOutputVariableMappingOutputVariableDetail:getRunbookVersionsRunbookVersionCollectionItemTaskOutputVariableMappingOutputVariableDetail":{"properties":{"outputVariableName":{"type":"string","description":"The name of the output variable whose value has to be mapped.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"}},"type":"object","required":["outputVariableName","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskStepProperty:getRunbookVersionsRunbookVersionCollectionItemTaskStepProperty":{"properties":{"actionOnFailure":{"type":"string","description":"The action to be taken in case of a failure.\n"},"notificationPreferences":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyNotificationPreference:getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyNotificationPreference"},"description":"Preferences to send notifications on the task activities.\n"},"pauseDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyPauseDetail:getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyPauseDetail"},"description":"Pause Details\n"},"preCondition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution.\n"},"runOns":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyRunOn:getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyRunOn"},"description":"The runon conditions\n"}},"type":"object","required":["actionOnFailure","notificationPreferences","pauseDetails","preCondition","runOns"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyNotificationPreference:getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyNotificationPreference":{"properties":{"shouldNotifyOnPause":{"type":"boolean","description":"Enables notification on pause.\n"},"shouldNotifyOnTaskFailure":{"type":"boolean","description":"Enables or disables notification on Task Failures.\n"},"shouldNotifyOnTaskSuccess":{"type":"boolean","description":"Enables or disables notification on Task Success.\n"}},"type":"object","required":["shouldNotifyOnPause","shouldNotifyOnTaskFailure","shouldNotifyOnTaskSuccess"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyPauseDetail:getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyPauseDetail":{"properties":{"durationInMinutes":{"type":"integer","description":"Time in minutes to apply Pause.\n"},"kind":{"type":"string","description":"Run on based On.\n"}},"type":"object","required":["durationInMinutes","kind"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyRunOn:getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyRunOn":{"properties":{"condition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution against targets.\n"},"host":{"type":"string","description":"OCID of the self hosted instance.\n"},"kind":{"type":"string","description":"Run on based On.\n"},"previousTaskInstanceDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyRunOnPreviousTaskInstanceDetail:getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyRunOnPreviousTaskInstanceDetail"},"description":"Previous Task Instance Details\n"}},"type":"object","required":["condition","host","kind","previousTaskInstanceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyRunOnPreviousTaskInstanceDetail:getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyRunOnPreviousTaskInstanceDetail":{"properties":{"outputVariableDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail:getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail"},"description":"The details of the output variable that will be used for mapping.\n"},"resourceId":{"type":"string","description":"Resource Ocid.\n"},"resourceType":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["outputVariableDetails","resourceId","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail:getRunbookVersionsRunbookVersionCollectionItemTaskStepPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail":{"properties":{"outputVariableName":{"type":"string","description":"The name of the output variable whose value has to be mapped.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"}},"type":"object","required":["outputVariableName","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetail:getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetail":{"properties":{"description":{"type":"string","description":"The description of the argument.\n"},"executionDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetail:getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetail"},"description":"Execution details.\n"},"isApplySubjectTask":{"type":"boolean","description":"Is this an Apply Subject Task? Ex. Patch Execution Task\n"},"isCopyToLibraryEnabled":{"type":"boolean","description":"Make a copy of this task in Library\n"},"isDiscoveryOutputTask":{"type":"boolean","description":"Is this a discovery output task?\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"osType":{"type":"string","description":"The OS for the task.\n"},"platform":{"type":"string","description":"The platform of the runbook.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailProperty:getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailProperty"},"description":"The properties of the task.\n"},"scope":{"type":"string","description":"The scope of the task.\n"},"taskRecordId":{"type":"string","description":"The ID of taskRecord.\n"}},"type":"object","required":["description","executionDetails","isApplySubjectTask","isCopyToLibraryEnabled","isDiscoveryOutputTask","name","osType","platform","properties","scope","taskRecordId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetail:getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetail":{"properties":{"catalogId":{"type":"string","description":"Catalog Id having terraform package.\n"},"command":{"type":"string","description":"Optional command to execute the content. You can provide any commands/arguments that can't be part of the script.\n"},"configFile":{"type":"string","description":"Catalog Id having config file.\n"},"contents":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetailContent:getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetailContent"},"description":"Content Source details.\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetailCredential:getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetailCredential"},"description":"Credentials required for executing the task.\n"},"endpoint":{"type":"string","description":"Endpoint to be invoked.\n"},"executionType":{"type":"string","description":"The action type of the task\n"},"isExecutableContent":{"type":"boolean","description":"Is the Content an executable file?\n"},"isLocked":{"type":"boolean","description":"Is the script locked to prevent changes directly in Object Storage?\n"},"isReadOutputVariableEnabled":{"type":"boolean","description":"Is read output variable enabled\n"},"systemVariables":{"type":"array","items":{"type":"string"},"description":"The list of system variables.\n"},"targetCompartmentId":{"type":"string","description":"OCID of the compartment to which the resource belongs to.\n"},"variables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetailVariable:getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetailVariable"},"description":"The variable of the task. At least one of the dynamicArguments or output needs to be provided.\n"}},"type":"object","required":["catalogId","command","configFile","contents","credentials","endpoint","executionType","isExecutableContent","isLocked","isReadOutputVariableEnabled","systemVariables","targetCompartmentId","variables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetailContent:getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetailContent":{"properties":{"bucket":{"type":"string","description":"Bucket Name.\n"},"catalogId":{"type":"string","description":"Catalog Id having terraform package.\n"},"checksum":{"type":"string","description":"md5 checksum of the artifact.\n"},"namespace":{"type":"string","description":"Namespace.\n"},"object":{"type":"string","description":"Object Name.\n"},"sourceType":{"type":"string","description":"Content Source type details.\n"}},"type":"object","required":["bucket","catalogId","checksum","namespace","object","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetailCredential:getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetailCredential":{"properties":{"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"A filter to return runbook versions whose identifier matches the given identifier.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetailVariable:getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetailVariable":{"properties":{"inputVariables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetailVariableInputVariable:getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetailVariableInputVariable"},"description":"The input variables for the task.\n"},"outputVariables":{"type":"array","items":{"type":"string"},"description":"The list of output variables.\n"}},"type":"object","required":["inputVariables","outputVariables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetailVariableInputVariable:getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailExecutionDetailVariableInputVariable":{"properties":{"description":{"type":"string","description":"The description of the argument.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"type":{"type":"string","description":"Input argument Type.\n"}},"type":"object","required":["description","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailProperty:getRunbookVersionsRunbookVersionCollectionItemTaskTaskRecordDetailProperty":{"properties":{"numRetries":{"type":"integer","description":"The number of retries allowed.\n"},"timeoutInSeconds":{"type":"integer","description":"The timeout in seconds for the task.\n"}},"type":"object","required":["numRetries","timeoutInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksFilter:getRunbooksFilter":{"properties":{"name":{"type":"string","description":"The name of the task\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getRunbooksRunbookCollection:getRunbooksRunbookCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItem:getRunbooksRunbookCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItem:getRunbooksRunbookCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The description of the argument.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"estimatedTime":{"type":"string","description":"Estimated time to successfully complete the runbook execution.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hasDraftVersion":{"type":"boolean","description":"Does this runbook has draft versions?\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Runbook by id. Either compartmentId or id must be provided.\n"},"isDefault":{"type":"boolean","description":"Is the runbook default? Sets this runbook as the default for the chosen product/product stack for the specified lifecycle operation.\n"},"isSudoAccessNeeded":{"type":"boolean","description":"Does this runbook need SUDO access to execute?\n"},"latestVersion":{"type":"string","description":"Latest runbook version.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"operation":{"type":"string","description":"A filter to return runbooks whose operation matches the given lifecycle operation.\n"},"osType":{"type":"string","description":"The OS for the task.\n"},"platform":{"type":"string","description":"A filter to return runbooks whose platform matches the given platform.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"runbookVersions":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersion:getRunbooksRunbookCollectionItemRunbookVersion"},"description":"Version for the runbook. Versioning runbooks in Fleet Application Management involve assigning unique identifiers or version numbers to different iterations of the runbook to track changes, improvements, and updates over time.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"A filter to return runbooks whose type matches the given type.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","estimatedTime","freeformTags","hasDraftVersion","id","isDefault","isSudoAccessNeeded","latestVersion","lifecycleDetails","operation","osType","platform","resourceRegion","runbookVersions","state","systemTags","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersion:getRunbooksRunbookCollectionItemRunbookVersion":{"properties":{"executionWorkflowDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionExecutionWorkflowDetail:getRunbooksRunbookCollectionItemRunbookVersionExecutionWorkflowDetail"},"description":"Execution Workflow details.\n"},"groups":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionGroup:getRunbooksRunbookCollectionItemRunbookVersionGroup"},"description":"The groups of the runbook.\n"},"isLatest":{"type":"boolean","description":"Is this version the latest?\n"},"rollbackWorkflowDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionRollbackWorkflowDetail:getRunbooksRunbookCollectionItemRunbookVersionRollbackWorkflowDetail"},"description":"Rollback Workflow details.\n"},"tasks":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTask:getRunbooksRunbookCollectionItemRunbookVersionTask"},"description":"A set of tasks to execute in the runbook.\n"},"version":{"type":"string","description":"The version of the runbook.\n"}},"type":"object","required":["executionWorkflowDetails","groups","isLatest","rollbackWorkflowDetails","tasks","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionExecutionWorkflowDetail:getRunbooksRunbookCollectionItemRunbookVersionExecutionWorkflowDetail":{"properties":{"workflows":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionExecutionWorkflowDetailWorkflow:getRunbooksRunbookCollectionItemRunbookVersionExecutionWorkflowDetailWorkflow"},"description":"Rollback Workflow for the runbook.\n"}},"type":"object","required":["workflows"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionExecutionWorkflowDetailWorkflow:getRunbooksRunbookCollectionItemRunbookVersionExecutionWorkflowDetailWorkflow":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n"},"steps":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionExecutionWorkflowDetailWorkflowStep:getRunbooksRunbookCollectionItemRunbookVersionExecutionWorkflowDetailWorkflowStep"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n"},"type":{"type":"string","description":"A filter to return runbooks whose type matches the given type.\n"}},"type":"object","required":["groupName","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionExecutionWorkflowDetailWorkflowStep:getRunbooksRunbookCollectionItemRunbookVersionExecutionWorkflowDetailWorkflowStep":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"},"steps":{"type":"array","items":{"type":"string"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n"},"type":{"type":"string","description":"A filter to return runbooks whose type matches the given type.\n"}},"type":"object","required":["groupName","stepName","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionGroup:getRunbooksRunbookCollectionItemRunbookVersionGroup":{"properties":{"name":{"type":"string","description":"The name of the task\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionGroupProperty:getRunbooksRunbookCollectionItemRunbookVersionGroupProperty"},"description":"The properties of the task.\n"},"type":{"type":"string","description":"A filter to return runbooks whose type matches the given type.\n"}},"type":"object","required":["name","properties","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionGroupProperty:getRunbooksRunbookCollectionItemRunbookVersionGroupProperty":{"properties":{"actionOnFailure":{"type":"string","description":"The action to be taken in case of a failure.\n"},"notificationPreferences":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyNotificationPreference:getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyNotificationPreference"},"description":"Preferences to send notifications on the task activities.\n"},"pauseDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyPauseDetail:getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyPauseDetail"},"description":"Pause Details\n"},"preCondition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution.\n"},"runOns":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyRunOn:getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyRunOn"},"description":"The runon conditions\n"}},"type":"object","required":["actionOnFailure","notificationPreferences","pauseDetails","preCondition","runOns"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyNotificationPreference:getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyNotificationPreference":{"properties":{"shouldNotifyOnPause":{"type":"boolean","description":"Enables notification on pause.\n"},"shouldNotifyOnTaskFailure":{"type":"boolean","description":"Enables or disables notification on Task Failures.\n"},"shouldNotifyOnTaskSuccess":{"type":"boolean","description":"Enables or disables notification on Task Success.\n"}},"type":"object","required":["shouldNotifyOnPause","shouldNotifyOnTaskFailure","shouldNotifyOnTaskSuccess"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyPauseDetail:getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyPauseDetail":{"properties":{"durationInMinutes":{"type":"integer","description":"Time in minutes to apply Pause.\n"},"kind":{"type":"string","description":"Run on based On.\n"}},"type":"object","required":["durationInMinutes","kind"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyRunOn:getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyRunOn":{"properties":{"condition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution against targets.\n"},"host":{"type":"string","description":"OCID of the self hosted instance.\n"},"kind":{"type":"string","description":"Run on based On.\n"},"previousTaskInstanceDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetail:getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetail"},"description":"Previous Task Instance Details\n"}},"type":"object","required":["condition","host","kind","previousTaskInstanceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetail:getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetail":{"properties":{"outputVariableDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail:getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail"},"description":"The details of the output variable that will be used for mapping.\n"},"resourceId":{"type":"string","description":"Resource Ocid.\n"},"resourceType":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["outputVariableDetails","resourceId","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail:getRunbooksRunbookCollectionItemRunbookVersionGroupPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail":{"properties":{"outputVariableName":{"type":"string","description":"The name of the output variable whose value has to be mapped.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"}},"type":"object","required":["outputVariableName","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionRollbackWorkflowDetail:getRunbooksRunbookCollectionItemRunbookVersionRollbackWorkflowDetail":{"properties":{"scope":{"type":"string","description":"The scope of the task.\n"},"workflows":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionRollbackWorkflowDetailWorkflow:getRunbooksRunbookCollectionItemRunbookVersionRollbackWorkflowDetailWorkflow"},"description":"Rollback Workflow for the runbook.\n"}},"type":"object","required":["scope","workflows"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionRollbackWorkflowDetailWorkflow:getRunbooksRunbookCollectionItemRunbookVersionRollbackWorkflowDetailWorkflow":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n"},"steps":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionRollbackWorkflowDetailWorkflowStep:getRunbooksRunbookCollectionItemRunbookVersionRollbackWorkflowDetailWorkflowStep"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n"},"type":{"type":"string","description":"A filter to return runbooks whose type matches the given type.\n"}},"type":"object","required":["groupName","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionRollbackWorkflowDetailWorkflowStep:getRunbooksRunbookCollectionItemRunbookVersionRollbackWorkflowDetailWorkflowStep":{"properties":{"groupName":{"type":"string","description":"Name of the group.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"},"steps":{"type":"array","items":{"type":"string"},"description":"Tasks within the Group. Provide the stepName for all applicable tasks.\n"},"type":{"type":"string","description":"A filter to return runbooks whose type matches the given type.\n"}},"type":"object","required":["groupName","stepName","steps","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTask:getRunbooksRunbookCollectionItemRunbookVersionTask":{"properties":{"outputVariableMappings":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskOutputVariableMapping:getRunbooksRunbookCollectionItemRunbookVersionTaskOutputVariableMapping"},"description":"Mapping output variables of previous tasks to the input variables of the current task.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"},"stepProperties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskStepProperty:getRunbooksRunbookCollectionItemRunbookVersionTaskStepProperty"},"description":"The properties of the component.\n"},"taskRecordDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetail:getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetail"},"description":"The details of the task.\n"}},"type":"object","required":["outputVariableMappings","stepName","stepProperties","taskRecordDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskOutputVariableMapping:getRunbooksRunbookCollectionItemRunbookVersionTaskOutputVariableMapping":{"properties":{"name":{"type":"string","description":"The name of the task\n"},"outputVariableDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskOutputVariableMappingOutputVariableDetail:getRunbooksRunbookCollectionItemRunbookVersionTaskOutputVariableMappingOutputVariableDetail"},"description":"The details of the output variable that will be used for mapping.\n"}},"type":"object","required":["name","outputVariableDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskOutputVariableMappingOutputVariableDetail:getRunbooksRunbookCollectionItemRunbookVersionTaskOutputVariableMappingOutputVariableDetail":{"properties":{"outputVariableName":{"type":"string","description":"The name of the output variable whose value has to be mapped.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"}},"type":"object","required":["outputVariableName","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskStepProperty:getRunbooksRunbookCollectionItemRunbookVersionTaskStepProperty":{"properties":{"actionOnFailure":{"type":"string","description":"The action to be taken in case of a failure.\n"},"notificationPreferences":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyNotificationPreference:getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyNotificationPreference"},"description":"Preferences to send notifications on the task activities.\n"},"pauseDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyPauseDetail:getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyPauseDetail"},"description":"Pause Details\n"},"preCondition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution.\n"},"runOns":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyRunOn:getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyRunOn"},"description":"The runon conditions\n"}},"type":"object","required":["actionOnFailure","notificationPreferences","pauseDetails","preCondition","runOns"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyNotificationPreference:getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyNotificationPreference":{"properties":{"shouldNotifyOnPause":{"type":"boolean","description":"Enables notification on pause.\n"},"shouldNotifyOnTaskFailure":{"type":"boolean","description":"Enables or disables notification on Task Failures.\n"},"shouldNotifyOnTaskSuccess":{"type":"boolean","description":"Enables or disables notification on Task Success.\n"}},"type":"object","required":["shouldNotifyOnPause","shouldNotifyOnTaskFailure","shouldNotifyOnTaskSuccess"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyPauseDetail:getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyPauseDetail":{"properties":{"durationInMinutes":{"type":"integer","description":"Time in minutes to apply Pause.\n"},"kind":{"type":"string","description":"Run on based On.\n"}},"type":"object","required":["durationInMinutes","kind"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyRunOn:getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyRunOn":{"properties":{"condition":{"type":"string","description":"Build control flow conditions that determine the relevance of the task execution against targets.\n"},"host":{"type":"string","description":"OCID of the self hosted instance.\n"},"kind":{"type":"string","description":"Run on based On.\n"},"previousTaskInstanceDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetail:getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetail"},"description":"Previous Task Instance Details\n"}},"type":"object","required":["condition","host","kind","previousTaskInstanceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetail:getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetail":{"properties":{"outputVariableDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail:getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail"},"description":"The details of the output variable that will be used for mapping.\n"},"resourceId":{"type":"string","description":"Resource Ocid.\n"},"resourceType":{"type":"string","description":"Resource Type.\n"}},"type":"object","required":["outputVariableDetails","resourceId","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail:getRunbooksRunbookCollectionItemRunbookVersionTaskStepPropertyRunOnPreviousTaskInstanceDetailOutputVariableDetail":{"properties":{"outputVariableName":{"type":"string","description":"The name of the output variable whose value has to be mapped.\n"},"stepName":{"type":"string","description":"The name of the task step the output variable belongs to.\n"}},"type":"object","required":["outputVariableName","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetail:getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetail":{"properties":{"description":{"type":"string","description":"The description of the argument.\n"},"executionDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetail:getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetail"},"description":"Execution details.\n"},"isApplySubjectTask":{"type":"boolean","description":"Is this an Apply Subject Task? Ex. Patch Execution Task\n"},"isCopyToLibraryEnabled":{"type":"boolean","description":"Make a copy of this task in Library\n"},"isDiscoveryOutputTask":{"type":"boolean","description":"Is this a discovery output task?\n"},"name":{"type":"string","description":"The name of the task\n"},"osType":{"type":"string","description":"The OS for the task.\n"},"platform":{"type":"string","description":"A filter to return runbooks whose platform matches the given platform.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailProperty:getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailProperty"},"description":"The properties of the task.\n"},"scope":{"type":"string","description":"The scope of the task.\n"},"taskRecordId":{"type":"string","description":"The ID of taskRecord.\n"}},"type":"object","required":["description","executionDetails","isApplySubjectTask","isCopyToLibraryEnabled","isDiscoveryOutputTask","name","osType","platform","properties","scope","taskRecordId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetail:getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetail":{"properties":{"catalogId":{"type":"string","description":"Catalog Id having terraform package.\n"},"command":{"type":"string","description":"Optional command to execute the content. You can provide any commands/arguments that can't be part of the script.\n"},"configFile":{"type":"string","description":"Catalog Id having config file.\n"},"contents":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetailContent:getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetailContent"},"description":"Content Source details.\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetailCredential:getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetailCredential"},"description":"Credentials required for executing the task.\n"},"endpoint":{"type":"string","description":"Endpoint to be invoked.\n"},"executionType":{"type":"string","description":"The action type of the task\n"},"isExecutableContent":{"type":"boolean","description":"Is the Content an executable file?\n"},"isLocked":{"type":"boolean","description":"Is the script locked to prevent changes directly in Object Storage?\n"},"isReadOutputVariableEnabled":{"type":"boolean","description":"Is read output variable enabled\n"},"systemVariables":{"type":"array","items":{"type":"string"},"description":"The list of system variables.\n"},"targetCompartmentId":{"type":"string","description":"OCID of the compartment to which the resource belongs to.\n"},"variables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetailVariable:getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetailVariable"},"description":"The variable of the task. At least one of the dynamicArguments or output needs to be provided.\n"}},"type":"object","required":["catalogId","command","configFile","contents","credentials","endpoint","executionType","isExecutableContent","isLocked","isReadOutputVariableEnabled","systemVariables","targetCompartmentId","variables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetailContent:getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetailContent":{"properties":{"bucket":{"type":"string","description":"Bucket Name.\n"},"catalogId":{"type":"string","description":"Catalog Id having terraform package.\n"},"checksum":{"type":"string","description":"md5 checksum of the artifact.\n"},"namespace":{"type":"string","description":"Namespace.\n"},"object":{"type":"string","description":"Object Name.\n"},"sourceType":{"type":"string","description":"Content Source type details.\n"}},"type":"object","required":["bucket","catalogId","checksum","namespace","object","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetailCredential:getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetailCredential":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Runbook by id. Either compartmentId or id must be provided.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetailVariable:getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetailVariable":{"properties":{"inputVariables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetailVariableInputVariable:getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetailVariableInputVariable"},"description":"The input variables for the task.\n"},"outputVariables":{"type":"array","items":{"type":"string"},"description":"The list of output variables.\n"}},"type":"object","required":["inputVariables","outputVariables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetailVariableInputVariable:getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailExecutionDetailVariableInputVariable":{"properties":{"description":{"type":"string","description":"The description of the argument.\n"},"name":{"type":"string","description":"The name of the task\n"},"type":{"type":"string","description":"A filter to return runbooks whose type matches the given type.\n"}},"type":"object","required":["description","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailProperty:getRunbooksRunbookCollectionItemRunbookVersionTaskTaskRecordDetailProperty":{"properties":{"numRetries":{"type":"integer","description":"The number of retries allowed.\n"},"timeoutInSeconds":{"type":"integer","description":"The timeout in seconds for the task.\n"}},"type":"object","required":["numRetries","timeoutInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerDefinitionActionGroup:getSchedulerDefinitionActionGroup":{"properties":{"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"fleetId":{"type":"string","description":"ID of the fleet\n"},"kind":{"type":"string","description":"Task argument kind\n"},"runbookId":{"type":"string","description":"The ID of the Runbook\n"},"runbookVersionName":{"type":"string","description":"The runbook version name\n"},"sequence":{"type":"integer","description":"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.\n"}},"type":"object","required":["displayName","fleetId","kind","runbookId","runbookVersionName","sequence"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerDefinitionRunBook:getSchedulerDefinitionRunBook":{"properties":{"inputParameters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionRunBookInputParameter:getSchedulerDefinitionRunBookInputParameter"},"description":"Input Parameters for the Task\n"},"runbookId":{"type":"string","description":"The ID of the Runbook\n"},"runbookVersionName":{"type":"string","description":"The runbook version name\n"}},"type":"object","required":["inputParameters","runbookId","runbookVersionName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerDefinitionRunBookInputParameter:getSchedulerDefinitionRunBookInputParameter":{"properties":{"arguments":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionRunBookInputParameterArgument:getSchedulerDefinitionRunBookInputParameterArgument"},"description":"Arguments for the Task\n"},"stepName":{"type":"string","description":"stepName for which the input parameters are provided\n"}},"type":"object","required":["arguments","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerDefinitionRunBookInputParameterArgument:getSchedulerDefinitionRunBookInputParameterArgument":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionRunBookInputParameterArgumentContent:getSchedulerDefinitionRunBookInputParameterArgumentContent"},"description":"Content Source details.\n"},"kind":{"type":"string","description":"Task argument kind\n"},"name":{"type":"string","description":"Name of the input variable\n"},"value":{"type":"string","description":"The task input\n"}},"type":"object","required":["contents","kind","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerDefinitionRunBookInputParameterArgumentContent:getSchedulerDefinitionRunBookInputParameterArgumentContent":{"properties":{"bucket":{"type":"string","description":"Bucket Name.\n"},"checksum":{"type":"string","description":"md5 checksum of the artifact.\n"},"namespace":{"type":"string","description":"Namespace.\n"},"object":{"type":"string","description":"Object Name.\n"},"sourceType":{"type":"string","description":"Content Source type details.\n"}},"type":"object","required":["bucket","checksum","namespace","object","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerDefinitionSchedule:getSchedulerDefinitionSchedule":{"properties":{"duration":{"type":"string","description":"Duration of the schedule.\n"},"executionStartdate":{"type":"string","description":"Start Date for the schedule. An RFC3339 formatted datetime string\n"},"maintenanceWindowId":{"type":"string","description":"Provide MaintenanceWindowId\n"},"recurrences":{"type":"string","description":"Recurrence rule specification if recurring\n"},"type":{"type":"string","description":"Schedule Type\n"}},"type":"object","required":["duration","executionStartdate","maintenanceWindowId","recurrences","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerDefinitionScheduledFleetsFilter:getSchedulerDefinitionScheduledFleetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getSchedulerDefinitionScheduledFleetsScheduledFleetCollection:getSchedulerDefinitionScheduledFleetsScheduledFleetCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionScheduledFleetsScheduledFleetCollectionItem:getSchedulerDefinitionScheduledFleetsScheduledFleetCollectionItem"},"description":"List of ScheduledFleets.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerDefinitionScheduledFleetsScheduledFleetCollectionItem:getSchedulerDefinitionScheduledFleetsScheduledFleetCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the resource.\n"},"countOfAffectedResources":{"type":"integer","description":"Count of Resources affected by the Schedule\n"},"countOfAffectedTargets":{"type":"integer","description":"Count of Targets affected by the Schedule\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"The OCID of the resource.\n"},"products":{"type":"array","items":{"type":"string"},"description":"All products part of the schedule.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["compartmentId","countOfAffectedResources","countOfAffectedTargets","displayName","id","products","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerDefinitionsFilter:getSchedulerDefinitionsFilter":{"properties":{"name":{"type":"string","description":"Name of the input variable\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getSchedulerDefinitionsSchedulerDefinitionCollection:getSchedulerDefinitionsSchedulerDefinitionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionsSchedulerDefinitionCollectionItem:getSchedulerDefinitionsSchedulerDefinitionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerDefinitionsSchedulerDefinitionCollectionItem:getSchedulerDefinitionsSchedulerDefinitionCollectionItem":{"properties":{"actionGroups":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionsSchedulerDefinitionCollectionItemActionGroup:getSchedulerDefinitionsSchedulerDefinitionCollectionItemActionGroup"},"description":"Action Groups associated with the Schedule.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"countOfAffectedActionGroups":{"type":"integer","description":"Count of Action Groups affected by the Schedule.\n"},"countOfAffectedResources":{"type":"integer","description":"Count of Resources affected by the Schedule.\n"},"countOfAffectedTargets":{"type":"integer","description":"Count of Targets affected by the Schedule.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Schedule Definition by id. Either compartmentId or id must be provided.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"lifecycleOperations":{"type":"array","items":{"type":"string"},"description":"All LifeCycle Operations that are part of the schedule.\n"},"products":{"type":"array","items":{"type":"string"},"description":"All products that are part of the schedule for PRODUCT ActionGroup Type.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"runBooks":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionsSchedulerDefinitionCollectionItemRunBook:getSchedulerDefinitionsSchedulerDefinitionCollectionItemRunBook"},"description":"Runbooks.\n"},"schedules":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionsSchedulerDefinitionCollectionItemSchedule:getSchedulerDefinitionsSchedulerDefinitionCollectionItemSchedule"},"description":"Schedule Information.\n"},"state":{"type":"string","description":"A filter to return only scheduleDefinitions whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeOfNextRun":{"type":"string","description":"The scheduled date for the next run of the Job.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["actionGroups","compartmentId","countOfAffectedActionGroups","countOfAffectedResources","countOfAffectedTargets","definedTags","description","displayName","freeformTags","id","lifecycleDetails","lifecycleOperations","products","resourceRegion","runBooks","schedules","state","systemTags","timeCreated","timeOfNextRun","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerDefinitionsSchedulerDefinitionCollectionItemActionGroup:getSchedulerDefinitionsSchedulerDefinitionCollectionItemActionGroup":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"fleetId":{"type":"string","description":"unique Fleet identifier\n"},"kind":{"type":"string","description":"Task argument kind\n"},"runbookId":{"type":"string","description":"A filter to return only schedule definitions whose associated runbookId matches the given runbookId.\n"},"runbookVersionName":{"type":"string","description":"RunbookVersion Name filter\n"},"sequence":{"type":"integer","description":"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.\n"}},"type":"object","required":["displayName","fleetId","kind","runbookId","runbookVersionName","sequence"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerDefinitionsSchedulerDefinitionCollectionItemRunBook:getSchedulerDefinitionsSchedulerDefinitionCollectionItemRunBook":{"properties":{"inputParameters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionsSchedulerDefinitionCollectionItemRunBookInputParameter:getSchedulerDefinitionsSchedulerDefinitionCollectionItemRunBookInputParameter"},"description":"Input Parameters for the Task\n"},"runbookId":{"type":"string","description":"A filter to return only schedule definitions whose associated runbookId matches the given runbookId.\n"},"runbookVersionName":{"type":"string","description":"RunbookVersion Name filter\n"}},"type":"object","required":["inputParameters","runbookId","runbookVersionName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerDefinitionsSchedulerDefinitionCollectionItemRunBookInputParameter:getSchedulerDefinitionsSchedulerDefinitionCollectionItemRunBookInputParameter":{"properties":{"arguments":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionsSchedulerDefinitionCollectionItemRunBookInputParameterArgument:getSchedulerDefinitionsSchedulerDefinitionCollectionItemRunBookInputParameterArgument"},"description":"Arguments for the Task\n"},"stepName":{"type":"string","description":"stepName for which the input parameters are provided\n"}},"type":"object","required":["arguments","stepName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerDefinitionsSchedulerDefinitionCollectionItemRunBookInputParameterArgument:getSchedulerDefinitionsSchedulerDefinitionCollectionItemRunBookInputParameterArgument":{"properties":{"contents":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionsSchedulerDefinitionCollectionItemRunBookInputParameterArgumentContent:getSchedulerDefinitionsSchedulerDefinitionCollectionItemRunBookInputParameterArgumentContent"},"description":"Content Source details.\n"},"kind":{"type":"string","description":"Task argument kind\n"},"name":{"type":"string","description":"Name of the input variable\n"},"value":{"type":"string","description":"The task input\n"}},"type":"object","required":["contents","kind","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerDefinitionsSchedulerDefinitionCollectionItemRunBookInputParameterArgumentContent:getSchedulerDefinitionsSchedulerDefinitionCollectionItemRunBookInputParameterArgumentContent":{"properties":{"bucket":{"type":"string","description":"Bucket Name.\n"},"checksum":{"type":"string","description":"md5 checksum of the artifact.\n"},"namespace":{"type":"string","description":"Namespace.\n"},"object":{"type":"string","description":"Object Name.\n"},"sourceType":{"type":"string","description":"Content Source type details.\n"}},"type":"object","required":["bucket","checksum","namespace","object","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerDefinitionsSchedulerDefinitionCollectionItemSchedule:getSchedulerDefinitionsSchedulerDefinitionCollectionItemSchedule":{"properties":{"duration":{"type":"string","description":"Duration of the schedule.\n"},"executionStartdate":{"type":"string","description":"Start Date for the schedule. An RFC3339 formatted datetime string\n"},"maintenanceWindowId":{"type":"string","description":"A filter to return only schedule definitions whose associated maintenanceWindowId matches the given maintenanceWindowId.\n"},"recurrences":{"type":"string","description":"Recurrence rule specification if recurring\n"},"type":{"type":"string","description":"Schedule Type\n"}},"type":"object","required":["duration","executionStartdate","maintenanceWindowId","recurrences","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerExecutionsFilter:getSchedulerExecutionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getSchedulerExecutionsSchedulerExecutionCollection:getSchedulerExecutionsSchedulerExecutionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerExecutionsSchedulerExecutionCollectionItem:getSchedulerExecutionsSchedulerExecutionCollectionItem"},"description":"List of schedulerExecutions.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerExecutionsSchedulerExecutionCollectionItem:getSchedulerExecutionsSchedulerExecutionCollectionItem":{"properties":{"activityId":{"type":"string","description":"Action Group associated with the Schedule.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"compartmentName":{"type":"string","description":"Name of the compartment in which resource exist.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the resource.\n"},"latestRunbookVersionName":{"type":"string","description":"Latest Runbook version available.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"resourceDisplayName":{"type":"string","description":"Display Name of the Fleet associated with the Schedule.\n"},"resourceId":{"type":"string","description":"ResourceId filter (Example FleetId)\n"},"runbookDisplayName":{"type":"string","description":"Display name of Runbook associated with the Schedule.\n"},"runbookId":{"type":"string","description":"A filter to return only schedule definitions whose associated runbookId matches the given runbookId.\n"},"runbookVersionName":{"type":"string","description":"RunbookVersion Name filter\n"},"schedulerDefinitions":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerExecutionsSchedulerExecutionCollectionItemSchedulerDefinition:getSchedulerExecutionsSchedulerExecutionCollectionItemSchedulerDefinition"},"description":"SchedulerDefinition  associated with the job.\n"},"schedulerJobId":{"type":"string","description":"SchedulerJob identifier filter\n"},"state":{"type":"string","description":"The current state of the Scheduler Execution.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeEnded":{"type":"string","description":"Actual end date and time for the Execution.\n"},"timeScheduled":{"type":"string","description":"The scheduled date and time for the Job.\n"},"timeStarted":{"type":"string","description":"Actual start date and time for the Execution.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["activityId","compartmentId","compartmentName","definedTags","displayName","freeformTags","id","latestRunbookVersionName","lifecycleDetails","resourceDisplayName","resourceId","runbookDisplayName","runbookId","runbookVersionName","schedulerDefinitions","schedulerJobId","state","systemTags","timeCreated","timeEnded","timeScheduled","timeStarted","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerExecutionsSchedulerExecutionCollectionItemSchedulerDefinition:getSchedulerExecutionsSchedulerExecutionCollectionItemSchedulerDefinition":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"The OCID of the resource.\n"},"isRecurring":{"type":"boolean","description":"Is this a recurring schedule?\n"}},"type":"object","required":["displayName","id","isRecurring"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerJobCountsFilter:getSchedulerJobCountsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getSchedulerJobCountsSchedulerJobAggregationCollection:getSchedulerJobCountsSchedulerJobAggregationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerJobCountsSchedulerJobAggregationCollectionItem:getSchedulerJobCountsSchedulerJobAggregationCollectionItem"},"description":"List of SchedulerJobAggregation objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerJobCountsSchedulerJobAggregationCollectionItem:getSchedulerJobCountsSchedulerJobAggregationCollectionItem":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerJobCountsSchedulerJobAggregationCollectionItemDimension:getSchedulerJobCountsSchedulerJobAggregationCollectionItemDimension"},"description":"Aggregated summary information for a SchedulerJob.\n"},"schedulerJobCountCount":{"type":"integer","description":"Count of jobs in a Compartment.\n"}},"type":"object","required":["dimensions","schedulerJobCountCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerJobCountsSchedulerJobAggregationCollectionItemDimension:getSchedulerJobCountsSchedulerJobAggregationCollectionItemDimension":{"properties":{"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"}},"type":"object","required":["lifecycleDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerJobJobActivityResourcesFilter:getSchedulerJobJobActivityResourcesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getSchedulerJobJobActivityResourcesResourceCollection:getSchedulerJobJobActivityResourcesResourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerJobJobActivityResourcesResourceCollectionItem:getSchedulerJobJobActivityResourcesResourceCollectionItem"},"description":"List of Execution Resources.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerJobJobActivityResourcesResourceCollectionItem:getSchedulerJobJobActivityResourcesResourceCollectionItem":{"properties":{"description":{"type":"string","description":"Description of the Execution status. If there are any errors, this can also include a short error message.\n"},"resourceDisplayName":{"type":"string","description":"Resource Display Name.\n"},"resourceId":{"type":"string","description":"Resource Identifier associated with the Work Request.\n"},"sequence":{"type":"string","description":"Task Order Sequence\n"},"status":{"type":"string","description":"Status of the Job at target Level.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerJobJobActivityResourcesResourceCollectionItemTarget:getSchedulerJobJobActivityResourcesResourceCollectionItemTarget"},"description":"Targets associated with the resource.\n"},"timeEnded":{"type":"string","description":"The time the task ended for the resource. An RFC3339 formatted datetime string\n"},"timeStarted":{"type":"string","description":"The time the task started for the resource. An RFC3339 formatted datetime string\n"}},"type":"object","required":["description","resourceDisplayName","resourceId","sequence","status","targets","timeEnded","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerJobJobActivityResourcesResourceCollectionItemTarget:getSchedulerJobJobActivityResourcesResourceCollectionItemTarget":{"properties":{"description":{"type":"string","description":"Description of the Execution status. If there are any errors, this can also include a short error message.\n"},"status":{"type":"string","description":"Status of the Job at target Level.\n"},"targetName":{"type":"string","description":"Unique target name\n"}},"type":"object","required":["description","status","targetName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerJobJobActivityStepsFilter:getSchedulerJobJobActivityStepsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getSchedulerJobJobActivityStepsStepCollection:getSchedulerJobJobActivityStepsStepCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerJobJobActivityStepsStepCollectionItem:getSchedulerJobJobActivityStepsStepCollectionItem"},"description":"List of Execution steps.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getSchedulerJobJobActivityStepsStepCollectionItem:getSchedulerJobJobActivityStepsStepCollectionItem":{"properties":{"description":{"type":"string","description":"Description of the step Execution.\n"},"isRollbackTask":{"type":"boolean","description":"Is this a rollback task?\n"},"sequence":{"type":"string","description":"Task Order Sequence\n"},"status":{"type":"string","description":"Status of the Task.\n"},"stepName":{"type":"string","description":"Unique step name\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"taskRecordId":{"type":"string","description":"The OCID of taskRecord assocaited with the step.\n"},"timeEnded":{"type":"string","description":"The time the task ended. An RFC3339 formatted datetime string\n"},"timeStarted":{"type":"string","description":"The time the task started. An RFC3339 formatted datetime string\n"}},"type":"object","required":["description","isRollbackTask","sequence","status","stepName","systemTags","taskRecordId","timeEnded","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTargetComponentsFilter:getTargetComponentsFilter":{"properties":{"name":{"type":"string","description":"Target Component Name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getTargetComponentsTargetComponentCollection:getTargetComponentsTargetComponentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTargetComponentsTargetComponentCollectionItem:getTargetComponentsTargetComponentCollectionItem"},"description":"List of target components.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTargetComponentsTargetComponentCollectionItem:getTargetComponentsTargetComponentCollectionItem":{"properties":{"name":{"type":"string","description":"Target Component Name.\n"},"path":{"type":"string","description":"Path of the component.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTargetComponentsTargetComponentCollectionItemProperty:getTargetComponentsTargetComponentCollectionItemProperty"},"description":"List of properties.\n"},"version":{"type":"string","description":"Version of the component.\n"}},"type":"object","required":["name","path","properties","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTargetComponentsTargetComponentCollectionItemProperty:getTargetComponentsTargetComponentCollectionItemProperty":{"properties":{"name":{"type":"string","description":"Target Component Name.\n"},"value":{"type":"string","description":"Value of the property.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTargetPropertiesFilter:getTargetPropertiesFilter":{"properties":{"name":{"type":"string","description":"Name of the property.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getTargetPropertiesTargetPropertyCollection:getTargetPropertiesTargetPropertyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTargetPropertiesTargetPropertyCollectionItem:getTargetPropertiesTargetPropertyCollectionItem"},"description":"List of target properties.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTargetPropertiesTargetPropertyCollectionItem:getTargetPropertiesTargetPropertyCollectionItem":{"properties":{"name":{"type":"string","description":"Name of the property.\n"},"value":{"type":"string","description":"Value of the property.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTaskRecordDetail:getTaskRecordDetail":{"properties":{"executionDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordDetailExecutionDetail:getTaskRecordDetailExecutionDetail"},"description":"Execution details.\n"},"isApplySubjectTask":{"type":"boolean","description":"Is this an Apply Subject Task?  Set this to true for a Patch Execution Task which applies patches(subjects) on a target.\n"},"isDiscoveryOutputTask":{"type":"boolean","description":"Is this a discovery output task?\n"},"operation":{"type":"string","description":"The lifecycle operation performed by the runbook.\n"},"osType":{"type":"string","description":"The OS for the task\n"},"platform":{"type":"string","description":"The platform of the runbook.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordDetailProperty:getTaskRecordDetailProperty"},"description":"The properties of the task.\n"},"scope":{"type":"string","description":"The scope of the task\n"}},"type":"object","required":["executionDetails","isApplySubjectTask","isDiscoveryOutputTask","operation","osType","platform","properties","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTaskRecordDetailExecutionDetail:getTaskRecordDetailExecutionDetail":{"properties":{"catalogId":{"type":"string","description":"Catalog Id having terraform package.\n"},"command":{"type":"string","description":"Optional command to execute the content. You can provide any commands/arguments that can't be part of the script.\n"},"configFile":{"type":"string","description":"Catalog Id having config file.\n"},"contents":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordDetailExecutionDetailContent:getTaskRecordDetailExecutionDetailContent"},"description":"Content Source details.\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordDetailExecutionDetailCredential:getTaskRecordDetailExecutionDetailCredential"},"description":"Credentials required for executing the task.\n"},"endpoint":{"type":"string","description":"Endpoint to be invoked.\n"},"executionType":{"type":"string","description":"The action type of the task\n"},"isExecutableContent":{"type":"boolean","description":"Is the Content an executable file?\n"},"isLocked":{"type":"boolean","description":"Is the script locked to prevent changes directly in Object Storage?\n"},"isReadOutputVariableEnabled":{"type":"boolean","description":"Is read output variable enabled\n"},"systemVariables":{"type":"array","items":{"type":"string"},"description":"The list of system variables.\n"},"targetCompartmentId":{"type":"string","description":"OCID of the compartment to which the resource belongs to.\n"},"variables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordDetailExecutionDetailVariable:getTaskRecordDetailExecutionDetailVariable"},"description":"The variable of the task. At least one of the dynamicArguments or output needs to be provided.\n"}},"type":"object","required":["catalogId","command","configFile","contents","credentials","endpoint","executionType","isExecutableContent","isLocked","isReadOutputVariableEnabled","systemVariables","targetCompartmentId","variables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTaskRecordDetailExecutionDetailContent:getTaskRecordDetailExecutionDetailContent":{"properties":{"bucket":{"type":"string","description":"Bucket Name.\n"},"catalogId":{"type":"string","description":"Catalog Id having terraform package.\n"},"checksum":{"type":"string","description":"md5 checksum of the artifact.\n"},"namespace":{"type":"string","description":"Namespace.\n"},"object":{"type":"string","description":"Object Name.\n"},"sourceType":{"type":"string","description":"Content Source type details.\n"}},"type":"object","required":["bucket","catalogId","checksum","namespace","object","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTaskRecordDetailExecutionDetailCredential:getTaskRecordDetailExecutionDetailCredential":{"properties":{"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"id":{"type":"string","description":"The OCID of the resource.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTaskRecordDetailExecutionDetailVariable:getTaskRecordDetailExecutionDetailVariable":{"properties":{"inputVariables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordDetailExecutionDetailVariableInputVariable:getTaskRecordDetailExecutionDetailVariableInputVariable"},"description":"The input variables for the task.\n"},"outputVariables":{"type":"array","items":{"type":"string"},"description":"The list of output variables.\n"}},"type":"object","required":["inputVariables","outputVariables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTaskRecordDetailExecutionDetailVariableInputVariable:getTaskRecordDetailExecutionDetailVariableInputVariable":{"properties":{"description":{"type":"string","description":"The description of the argument.\n"},"name":{"type":"string","description":"The name of the argument.\n"},"type":{"type":"string","description":"Task type.\n"}},"type":"object","required":["description","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTaskRecordDetailProperty:getTaskRecordDetailProperty":{"properties":{"numRetries":{"type":"integer","description":"The number of retries allowed.\n"},"timeoutInSeconds":{"type":"integer","description":"The timeout in seconds for the task.\n"}},"type":"object","required":["numRetries","timeoutInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTaskRecordsFilter:getTaskRecordsFilter":{"properties":{"name":{"type":"string","description":"The name of the argument.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetAppsManagement/getTaskRecordsTaskRecordCollection:getTaskRecordsTaskRecordCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordsTaskRecordCollectionItem:getTaskRecordsTaskRecordCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTaskRecordsTaskRecordCollectionItem:getTaskRecordsTaskRecordCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The description of the argument.\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordsTaskRecordCollectionItemDetail:getTaskRecordsTaskRecordCollectionItemDetail"},"description":"The details of the task.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single task record by id. Either compartmentId or id must be provided.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"state":{"type":"string","description":"The current state of the task record.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The type of the Task.\n"},"version":{"type":"string","description":"The version of the task record.\n"}},"type":"object","required":["compartmentId","definedTags","description","details","displayName","freeformTags","id","lifecycleDetails","resourceRegion","state","systemTags","timeCreated","timeUpdated","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTaskRecordsTaskRecordCollectionItemDetail:getTaskRecordsTaskRecordCollectionItemDetail":{"properties":{"executionDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordsTaskRecordCollectionItemDetailExecutionDetail:getTaskRecordsTaskRecordCollectionItemDetailExecutionDetail"},"description":"Execution details.\n"},"isApplySubjectTask":{"type":"boolean","description":"Is this an Apply Subject Task?  Set this to true for a Patch Execution Task which applies patches(subjects) on a target.\n"},"isDiscoveryOutputTask":{"type":"boolean","description":"Is this a discovery output task?\n"},"operation":{"type":"string","description":"A filter to return task records whose operation matches the given lifecycle operation.\n"},"osType":{"type":"string","description":"The OS for the task\n"},"platform":{"type":"string","description":"The platform for the task record.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordsTaskRecordCollectionItemDetailProperty:getTaskRecordsTaskRecordCollectionItemDetailProperty"},"description":"The properties of the task.\n"},"scope":{"type":"string","description":"The scope of the task\n"}},"type":"object","required":["executionDetails","isApplySubjectTask","isDiscoveryOutputTask","operation","osType","platform","properties","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTaskRecordsTaskRecordCollectionItemDetailExecutionDetail:getTaskRecordsTaskRecordCollectionItemDetailExecutionDetail":{"properties":{"catalogId":{"type":"string","description":"Catalog Id having terraform package.\n"},"command":{"type":"string","description":"Optional command to execute the content. You can provide any commands/arguments that can't be part of the script.\n"},"configFile":{"type":"string","description":"Catalog Id having config file.\n"},"contents":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordsTaskRecordCollectionItemDetailExecutionDetailContent:getTaskRecordsTaskRecordCollectionItemDetailExecutionDetailContent"},"description":"Content Source details.\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordsTaskRecordCollectionItemDetailExecutionDetailCredential:getTaskRecordsTaskRecordCollectionItemDetailExecutionDetailCredential"},"description":"Credentials required for executing the task.\n"},"endpoint":{"type":"string","description":"Endpoint to be invoked.\n"},"executionType":{"type":"string","description":"The action type of the task\n"},"isExecutableContent":{"type":"boolean","description":"Is the Content an executable file?\n"},"isLocked":{"type":"boolean","description":"Is the script locked to prevent changes directly in Object Storage?\n"},"isReadOutputVariableEnabled":{"type":"boolean","description":"Is read output variable enabled\n"},"systemVariables":{"type":"array","items":{"type":"string"},"description":"The list of system variables.\n"},"targetCompartmentId":{"type":"string","description":"OCID of the compartment to which the resource belongs to.\n"},"variables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordsTaskRecordCollectionItemDetailExecutionDetailVariable:getTaskRecordsTaskRecordCollectionItemDetailExecutionDetailVariable"},"description":"The variable of the task. At least one of the dynamicArguments or output needs to be provided.\n"}},"type":"object","required":["catalogId","command","configFile","contents","credentials","endpoint","executionType","isExecutableContent","isLocked","isReadOutputVariableEnabled","systemVariables","targetCompartmentId","variables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTaskRecordsTaskRecordCollectionItemDetailExecutionDetailContent:getTaskRecordsTaskRecordCollectionItemDetailExecutionDetailContent":{"properties":{"bucket":{"type":"string","description":"Bucket Name.\n"},"catalogId":{"type":"string","description":"Catalog Id having terraform package.\n"},"checksum":{"type":"string","description":"md5 checksum of the artifact.\n"},"namespace":{"type":"string","description":"Namespace.\n"},"object":{"type":"string","description":"Object Name.\n"},"sourceType":{"type":"string","description":"Content Source type details.\n"}},"type":"object","required":["bucket","catalogId","checksum","namespace","object","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTaskRecordsTaskRecordCollectionItemDetailExecutionDetailCredential:getTaskRecordsTaskRecordCollectionItemDetailExecutionDetailCredential":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single task record by id. Either compartmentId or id must be provided.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTaskRecordsTaskRecordCollectionItemDetailExecutionDetailVariable:getTaskRecordsTaskRecordCollectionItemDetailExecutionDetailVariable":{"properties":{"inputVariables":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordsTaskRecordCollectionItemDetailExecutionDetailVariableInputVariable:getTaskRecordsTaskRecordCollectionItemDetailExecutionDetailVariableInputVariable"},"description":"The input variables for the task.\n"},"outputVariables":{"type":"array","items":{"type":"string"},"description":"The list of output variables.\n"}},"type":"object","required":["inputVariables","outputVariables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTaskRecordsTaskRecordCollectionItemDetailExecutionDetailVariableInputVariable:getTaskRecordsTaskRecordCollectionItemDetailExecutionDetailVariableInputVariable":{"properties":{"description":{"type":"string","description":"The description of the argument.\n"},"name":{"type":"string","description":"The name of the argument.\n"},"type":{"type":"string","description":"The type of the Task.\n"}},"type":"object","required":["description","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetAppsManagement/getTaskRecordsTaskRecordCollectionItemDetailProperty:getTaskRecordsTaskRecordCollectionItemDetailProperty":{"properties":{"numRetries":{"type":"integer","description":"The number of retries allowed.\n"},"timeoutInSeconds":{"type":"integer","description":"The timeout in seconds for the task.\n"}},"type":"object","required":["numRetries","timeoutInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/FsuCollectionActiveFsuCycle:FsuCollectionActiveFsuCycle":{"properties":{"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Exadata Fleet Update Collection.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Collection.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:FleetSoftwareUpdate/FsuCollectionComponent:FsuCollectionComponent":{"properties":{"componentType":{"type":"string","description":"Type of component in an Exadata software stack.\n","willReplaceOnChanges":true},"fleetDiscovery":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCollectionComponentFleetDiscovery:FsuCollectionComponentFleetDiscovery","description":"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.\n","willReplaceOnChanges":true},"sourceMajorVersion":{"type":"string","description":"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)\n","willReplaceOnChanges":true}},"type":"object","required":["componentType","sourceMajorVersion"],"language":{"nodejs":{"requiredOutputs":["componentType","fleetDiscovery","sourceMajorVersion"]}}},"oci:FleetSoftwareUpdate/FsuCollectionComponentFleetDiscovery:FsuCollectionComponentFleetDiscovery":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCollectionComponentFleetDiscoveryFilter:FsuCollectionComponentFleetDiscoveryFilter"},"description":"Filters to perform the target discovery.\n","willReplaceOnChanges":true},"fsuDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Discovery.\n","willReplaceOnChanges":true},"query":{"type":"string","description":"[OCI Search Service](https://docs.cloud.oracle.com/iaas/Content/Search/Concepts/queryoverview.htm) query string.\n","willReplaceOnChanges":true},"strategy":{"type":"string","description":"Supported fleet discovery strategies.\n","willReplaceOnChanges":true},"targets":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true}},"type":"object","required":["strategy"],"language":{"nodejs":{"requiredOutputs":["filters","fsuDiscoveryId","query","strategy","targets"]}}},"oci:FleetSoftwareUpdate/FsuCollectionComponentFleetDiscoveryFilter:FsuCollectionComponentFleetDiscoveryFilter":{"properties":{"entityType":{"type":"string","description":"Type of resource to match in the discovery.\n","willReplaceOnChanges":true},"exadataReleases":{"type":"array","items":{"type":"string"},"description":"List of Exadata Release versions to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection.\n","willReplaceOnChanges":true},"identifiers":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"mode":{"type":"string","description":"INCLUDE or EXCLUDE the filter results when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection. Supported only for RESOURCE_ID filter.\n","willReplaceOnChanges":true},"operator":{"type":"string","description":"Type of join for each element in this filter.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCollectionComponentFleetDiscoveryFilterTag:FsuCollectionComponentFleetDiscoveryFilterTag"},"description":"[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.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Filters supported for searching Exadata VM Cluster targets for a 'GUEST_OS' collection.\n","willReplaceOnChanges":true},"versions":{"type":"array","items":{"type":"string"},"description":"List of Exadata Image (Guest OS) version strings to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["entityType","exadataReleases","identifiers","mode","operator","tags","type","versions"]}}},"oci:FleetSoftwareUpdate/FsuCollectionComponentFleetDiscoveryFilterTag:FsuCollectionComponentFleetDiscoveryFilterTag":{"properties":{"key":{"type":"string","description":"Freeform tag key.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"Defined tag namespace.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Freeform tag value.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","namespace","value"]}}},"oci:FleetSoftwareUpdate/FsuCollectionFleetDiscovery:FsuCollectionFleetDiscovery":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCollectionFleetDiscoveryFilter:FsuCollectionFleetDiscoveryFilter"},"description":"Filters to perform the target discovery.\n","willReplaceOnChanges":true},"fsuDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Discovery.\n","willReplaceOnChanges":true},"query":{"type":"string","description":"[OCI Search Service](https://docs.cloud.oracle.com/iaas/Content/Search/Concepts/queryoverview.htm) query string.\n","willReplaceOnChanges":true},"strategy":{"type":"string","description":"Supported fleet discovery strategies.\n","willReplaceOnChanges":true},"targets":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true}},"type":"object","required":["strategy"],"language":{"nodejs":{"requiredOutputs":["filters","fsuDiscoveryId","query","strategy","targets"]}}},"oci:FleetSoftwareUpdate/FsuCollectionFleetDiscoveryFilter:FsuCollectionFleetDiscoveryFilter":{"properties":{"entityType":{"type":"string","description":"Type of resource to match in the discovery.\n","willReplaceOnChanges":true},"exadataReleases":{"type":"array","items":{"type":"string"},"description":"List of Exadata Release versions to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection.\n","willReplaceOnChanges":true},"identifiers":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"mode":{"type":"string","description":"INCLUDE or EXCLUDE the filter results when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection. Supported only for RESOURCE_ID filter.\n","willReplaceOnChanges":true},"names":{"type":"array","items":{"type":"string"},"description":"List of Database unique names to include in the discovery.\n","willReplaceOnChanges":true},"operator":{"type":"string","description":"Type of join for each element in this filter.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCollectionFleetDiscoveryFilterTag:FsuCollectionFleetDiscoveryFilterTag"},"description":"[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.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Filters supported for searching Exadata VM Cluster targets for a 'GUEST_OS' collection.\n","willReplaceOnChanges":true},"versions":{"type":"array","items":{"type":"string"},"description":"List of Exadata Image (Guest OS) version strings to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["entityType","exadataReleases","identifiers","mode","names","operator","tags","type","versions"]}}},"oci:FleetSoftwareUpdate/FsuCollectionFleetDiscoveryFilterTag:FsuCollectionFleetDiscoveryFilterTag":{"properties":{"key":{"type":"string","description":"Freeform tag key.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"Defined tag namespace.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Freeform tag value.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","namespace","value"]}}},"oci:FleetSoftwareUpdate/FsuCycleApplyActionSchedule:FsuCycleApplyActionSchedule":{"properties":{"timeToStart":{"type":"string","description":"The date and time the Exadata Fleet Update Action is expected to start. [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of scheduling strategy to use for Fleet Patching Update Action execution.\n","willReplaceOnChanges":true}},"type":"object","required":["timeToStart","type"]},"oci:FleetSoftwareUpdate/FsuCycleBatchingStrategy:FsuCycleBatchingStrategy":{"properties":{"isForceRolling":{"type":"boolean","description":"(Updatable) True to force rolling patching.\n"},"isWaitForBatchResume":{"type":"boolean","description":"(Updatable) True to wait for customer to resume the Apply Action once the first half is done. False to automatically patch the second half.\n"},"percentage":{"type":"integer","description":"(Updatable) Percentage of availability in the service during the Patch operation.\n"},"type":{"type":"string","description":"(Updatable) Supported batching strategies.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isForceRolling","isWaitForBatchResume","percentage","type"]}}},"oci:FleetSoftwareUpdate/FsuCycleDiagnosticsCollection:FsuCycleDiagnosticsCollection":{"properties":{"logCollectionMode":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["logCollectionMode"]}}},"oci:FleetSoftwareUpdate/FsuCycleGoalVersionDetails:FsuCycleGoalVersionDetails":{"properties":{"components":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleGoalVersionDetailsComponent:FsuCycleGoalVersionDetailsComponent"},"description":"(Updatable) Details of goal versions for components in an Exadata software stack.\n"},"homePolicy":{"type":"string","description":"(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.\n"},"newHomePrefix":{"type":"string","description":"(Updatable) Prefix name used for new DB home resources created as part of the Stage Action. Format: \u003cspecified_prefix\u003e_\u003ctimestamp\u003e If not specified, a default Oracle Cloud Infrastructure DB home resource will be generated for the new DB home resources created.\n"},"softwareImageId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the goal database software image.\n"},"type":{"type":"string","description":"(Updatable) Type of goal version specified\n"},"version":{"type":"string","description":"(Updatable) Goal version string for the Exadata Fleet Update Cycle. Applicable to Database, Grid Infrastructure, or Exadata Image software updates.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["components","homePolicy","newHomePrefix","softwareImageId","type","version"]}}},"oci:FleetSoftwareUpdate/FsuCycleGoalVersionDetailsComponent:FsuCycleGoalVersionDetailsComponent":{"properties":{"componentType":{"type":"string","description":"(Updatable) Type of component in an Exadata software stack.\n"},"goalVersionDetails":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleGoalVersionDetailsComponentGoalVersionDetails:FsuCycleGoalVersionDetailsComponentGoalVersionDetails","description":"(Updatable) Details of goal 'GUEST_OS' software version.\n"},"homePolicy":{"type":"string","description":"(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.\n"},"newHomePrefix":{"type":"string","description":"(Updatable) Prefix name used for new DB home resources created as part of the Stage Action. Format: \u003cspecified_prefix\u003e_\u003ctimestamp\u003e If not specified, a default Oracle Cloud Infrastructure DB home resource will be generated for the new DB home resources created.\n"}},"type":"object","required":["componentType","goalVersionDetails"],"language":{"nodejs":{"requiredOutputs":["componentType","goalVersionDetails","homePolicy","newHomePrefix"]}}},"oci:FleetSoftwareUpdate/FsuCycleGoalVersionDetailsComponentGoalVersionDetails:FsuCycleGoalVersionDetailsComponentGoalVersionDetails":{"properties":{"goalSoftwareImageId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom 'GI' software image.\n"},"goalType":{"type":"string","description":"(Updatable) Preference to use an Oracle released 'GI' software image or a custom 'GI' software image.\n"},"goalVersion":{"type":"string","description":"(Updatable) Goal version string matching an Oracle released 'GUEST_OS' software image.\n"}},"type":"object","required":["goalSoftwareImageId","goalType"],"language":{"nodejs":{"requiredOutputs":["goalSoftwareImageId","goalType","goalVersion"]}}},"oci:FleetSoftwareUpdate/FsuCycleNextActionToExecute:FsuCycleNextActionToExecute":{"properties":{"timeToStart":{"type":"string","description":"The date and time the Exadata Fleet Update Action is expected to start. [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"type":{"type":"string","description":"(Updatable) Type of Exadata Fleet Update Cycle.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["timeToStart","type"]}}},"oci:FleetSoftwareUpdate/FsuCycleStageActionSchedule:FsuCycleStageActionSchedule":{"properties":{"timeToStart":{"type":"string","description":"The date and time the Exadata Fleet Update Action is expected to start. [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of scheduling strategy to use for Fleet Patching Update Action execution.\n","willReplaceOnChanges":true}},"type":"object","required":["timeToStart","type"]},"oci:FleetSoftwareUpdate/FsuCycleUpgradeDetails:FsuCycleUpgradeDetails":{"properties":{"collectionType":{"type":"string","description":"(Updatable) Type of Exadata Fleet Update collection being upgraded.\n"},"isIgnorePostUpgradeErrors":{"type":"boolean","description":"(Updatable) Ignore errors during post Oracle Grid Infrastructure upgrade Cluster Verification Utility (CVU) check.\n"},"isIgnorePrerequisites":{"type":"boolean","description":"(Updatable) Ignore the Cluster Verification Utility (CVU) prerequisite checks.\n"},"isRecompileInvalidObjects":{"type":"boolean","description":"(Updatable) Enables or disables the recompilation of invalid objects.\n"},"isTimeZoneUpgrade":{"type":"boolean","description":"(Updatable) Enables or disables time zone upgrade.\n"},"maxDrainTimeoutInSeconds":{"type":"integer","description":"(Updatable) Service drain timeout specified in seconds. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["collectionType"],"language":{"nodejs":{"requiredOutputs":["collectionType","isIgnorePostUpgradeErrors","isIgnorePrerequisites","isRecompileInvalidObjects","isTimeZoneUpgrade","maxDrainTimeoutInSeconds"]}}},"oci:FleetSoftwareUpdate/getFsuCollectionActiveFsuCycle:getFsuCollectionActiveFsuCycle":{"properties":{"displayName":{"type":"string","description":"The user-friendly name for the Exadata Fleet Update Collection.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Collection.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCollectionComponent:getFsuCollectionComponent":{"properties":{"componentType":{"type":"string","description":"Type of component in an Exadata software stack.\n"},"fleetDiscoveries":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionComponentFleetDiscovery:getFsuCollectionComponentFleetDiscovery"},"description":"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.\n"},"sourceMajorVersion":{"type":"string","description":"Major version of Exadata Image (Guest OS) release for Exadata VM Cluster targets to be included in the Exadata Fleet Update Collection. Only Exadata VM Clusters whose 'systemVersion' is related to the major version will be added to the Exadata Fleet Update Collection. For more details, refer to [Oracle document 2075007.1](https://support.oracle.com/knowledge/Oracle%20Database%20Products/2075007_1.html)\n"}},"type":"object","required":["componentType","fleetDiscoveries","sourceMajorVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCollectionComponentFleetDiscovery:getFsuCollectionComponentFleetDiscovery":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionComponentFleetDiscoveryFilter:getFsuCollectionComponentFleetDiscoveryFilter"},"description":"Filters to perform the target discovery.\n"},"fsuDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Discovery.\n"},"query":{"type":"string","description":"[OCI Search Service](https://docs.cloud.oracle.com/iaas/Content/Search/Concepts/queryoverview.htm) query string.\n"},"strategy":{"type":"string","description":"Supported fleet discovery strategies.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["filters","fsuDiscoveryId","query","strategy","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCollectionComponentFleetDiscoveryFilter:getFsuCollectionComponentFleetDiscoveryFilter":{"properties":{"entityType":{"type":"string","description":"Type of resource to match in the discovery.\n"},"exadataReleases":{"type":"array","items":{"type":"string"},"description":"List of Exadata Release versions to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection.\n"},"identifiers":{"type":"array","items":{"type":"string"},"description":"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.\n"},"mode":{"type":"string","description":"INCLUDE or EXCLUDE the filter results when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection. Supported only for RESOURCE_ID filter.\n"},"operator":{"type":"string","description":"Type of join for each element in this filter.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionComponentFleetDiscoveryFilterTag:getFsuCollectionComponentFleetDiscoveryFilterTag"},"description":"[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.\n"},"type":{"type":"string","description":"Exadata Fleet Update Collection type.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"List of Exadata Image (Guest OS) version strings to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection.\n"}},"type":"object","required":["entityType","exadataReleases","identifiers","mode","operator","tags","type","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCollectionComponentFleetDiscoveryFilterTag:getFsuCollectionComponentFleetDiscoveryFilterTag":{"properties":{"key":{"type":"string","description":"Freeform tag key.\n"},"namespace":{"type":"string","description":"Defined tag namespace.\n"},"value":{"type":"string","description":"Freeform tag value.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCollectionFleetDiscovery:getFsuCollectionFleetDiscovery":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionFleetDiscoveryFilter:getFsuCollectionFleetDiscoveryFilter"},"description":"Filters to perform the target discovery.\n"},"fsuDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Discovery.\n"},"query":{"type":"string","description":"[OCI Search Service](https://docs.cloud.oracle.com/iaas/Content/Search/Concepts/queryoverview.htm) query string.\n"},"strategy":{"type":"string","description":"Supported fleet discovery strategies.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["filters","fsuDiscoveryId","query","strategy","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCollectionFleetDiscoveryFilter:getFsuCollectionFleetDiscoveryFilter":{"properties":{"entityType":{"type":"string","description":"Type of resource to match in the discovery.\n"},"exadataReleases":{"type":"array","items":{"type":"string"},"description":"List of Exadata Release versions to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection.\n"},"identifiers":{"type":"array","items":{"type":"string"},"description":"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.\n"},"mode":{"type":"string","description":"INCLUDE or EXCLUDE the filter results when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection. Supported only for RESOURCE_ID filter.\n"},"names":{"type":"array","items":{"type":"string"},"description":"List of Database unique names to include in the discovery.\n"},"operator":{"type":"string","description":"Type of join for each element in this filter.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionFleetDiscoveryFilterTag:getFsuCollectionFleetDiscoveryFilterTag"},"description":"[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.\n"},"type":{"type":"string","description":"Exadata Fleet Update Collection type.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"List of Exadata Image (Guest OS) version strings to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection.\n"}},"type":"object","required":["entityType","exadataReleases","identifiers","mode","names","operator","tags","type","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCollectionFleetDiscoveryFilterTag:getFsuCollectionFleetDiscoveryFilterTag":{"properties":{"key":{"type":"string","description":"Freeform tag key.\n"},"namespace":{"type":"string","description":"Defined tag namespace.\n"},"value":{"type":"string","description":"Freeform tag value.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCollectionsFilter:getFsuCollectionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollection:getFsuCollectionsFsuCollectionSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItem:getFsuCollectionsFsuCollectionSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItem:getFsuCollectionsFsuCollectionSummaryCollectionItem":{"properties":{"activeFsuCycles":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItemActiveFsuCycle:getFsuCollectionsFsuCollectionSummaryCollectionItemActiveFsuCycle"},"description":"Active Exadata Fleet Update Cycle resource for this Collection. Object would be null if there is no active Cycle.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"components":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItemComponent:getFsuCollectionsFsuCollectionSummaryCollectionItemComponent"},"description":"Details of components in an Exadata software stack.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"fleetDiscoveries":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItemFleetDiscovery:getFsuCollectionsFsuCollectionSummaryCollectionItemFleetDiscovery"},"description":"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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Collection.\n"},"lastCompletedFsuCycleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of last completed FSU Cycle.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"serviceType":{"type":"string","description":"Exadata service type for the target resource members.\n"},"sourceMajorVersion":{"type":"string","description":"Major version of Exadata Image (Guest OS) release for Exadata VM Cluster targets to be included in the Exadata Fleet Update Collection. Only Exadata VM Clusters whose 'systemVersion' is related to the major version will be added to the Exadata Fleet Update Collection. For more details, refer to [Oracle document 2075007.1](https://support.oracle.com/knowledge/Oracle%20Database%20Products/2075007_1.html)\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCount":{"type":"integer","description":"Number of targets that are members of this Collection.\n"},"timeCreated":{"type":"string","description":"The time the Exadata Fleet Update Collection was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the Exadata Fleet Update Collection was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"A filter to return only resources whose type matches the given type.\n"}},"type":"object","required":["activeFsuCycles","compartmentId","components","definedTags","displayName","fleetDiscoveries","freeformTags","id","lastCompletedFsuCycleId","lifecycleDetails","serviceType","sourceMajorVersion","state","systemTags","targetCount","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItemActiveFsuCycle:getFsuCollectionsFsuCollectionSummaryCollectionItemActiveFsuCycle":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Collection.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItemComponent:getFsuCollectionsFsuCollectionSummaryCollectionItemComponent":{"properties":{"componentType":{"type":"string","description":"Type of component in an Exadata software stack.\n"},"fleetDiscoveries":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItemComponentFleetDiscovery:getFsuCollectionsFsuCollectionSummaryCollectionItemComponentFleetDiscovery"},"description":"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.\n"},"sourceMajorVersion":{"type":"string","description":"Major version of Exadata Image (Guest OS) release for Exadata VM Cluster targets to be included in the Exadata Fleet Update Collection. Only Exadata VM Clusters whose 'systemVersion' is related to the major version will be added to the Exadata Fleet Update Collection. For more details, refer to [Oracle document 2075007.1](https://support.oracle.com/knowledge/Oracle%20Database%20Products/2075007_1.html)\n"}},"type":"object","required":["componentType","fleetDiscoveries","sourceMajorVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItemComponentFleetDiscovery:getFsuCollectionsFsuCollectionSummaryCollectionItemComponentFleetDiscovery":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItemComponentFleetDiscoveryFilter:getFsuCollectionsFsuCollectionSummaryCollectionItemComponentFleetDiscoveryFilter"},"description":"Filters to perform the target discovery.\n"},"fsuDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Discovery.\n"},"query":{"type":"string","description":"[OCI Search Service](https://docs.cloud.oracle.com/iaas/Content/Search/Concepts/queryoverview.htm) query string.\n"},"strategy":{"type":"string","description":"Supported fleet discovery strategies.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["filters","fsuDiscoveryId","query","strategy","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItemComponentFleetDiscoveryFilter:getFsuCollectionsFsuCollectionSummaryCollectionItemComponentFleetDiscoveryFilter":{"properties":{"entityType":{"type":"string","description":"Type of resource to match in the discovery.\n"},"exadataReleases":{"type":"array","items":{"type":"string"},"description":"List of Exadata Release versions to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection.\n"},"identifiers":{"type":"array","items":{"type":"string"},"description":"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.\n"},"mode":{"type":"string","description":"INCLUDE or EXCLUDE the filter results when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection. Supported only for RESOURCE_ID filter.\n"},"operator":{"type":"string","description":"Type of join for each element in this filter.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItemComponentFleetDiscoveryFilterTag:getFsuCollectionsFsuCollectionSummaryCollectionItemComponentFleetDiscoveryFilterTag"},"description":"[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.\n"},"type":{"type":"string","description":"A filter to return only resources whose type matches the given type.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"List of Exadata Image (Guest OS) version strings to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection.\n"}},"type":"object","required":["entityType","exadataReleases","identifiers","mode","operator","tags","type","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItemComponentFleetDiscoveryFilterTag:getFsuCollectionsFsuCollectionSummaryCollectionItemComponentFleetDiscoveryFilterTag":{"properties":{"key":{"type":"string","description":"Freeform tag key.\n"},"namespace":{"type":"string","description":"Defined tag namespace.\n"},"value":{"type":"string","description":"Freeform tag value.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItemFleetDiscovery:getFsuCollectionsFsuCollectionSummaryCollectionItemFleetDiscovery":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItemFleetDiscoveryFilter:getFsuCollectionsFsuCollectionSummaryCollectionItemFleetDiscoveryFilter"},"description":"Filters to perform the target discovery.\n"},"fsuDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Discovery.\n"},"query":{"type":"string","description":"[OCI Search Service](https://docs.cloud.oracle.com/iaas/Content/Search/Concepts/queryoverview.htm) query string.\n"},"strategy":{"type":"string","description":"Supported fleet discovery strategies.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["filters","fsuDiscoveryId","query","strategy","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItemFleetDiscoveryFilter:getFsuCollectionsFsuCollectionSummaryCollectionItemFleetDiscoveryFilter":{"properties":{"entityType":{"type":"string","description":"Type of resource to match in the discovery.\n"},"exadataReleases":{"type":"array","items":{"type":"string"},"description":"List of Exadata Release versions to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection.\n"},"identifiers":{"type":"array","items":{"type":"string"},"description":"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.\n"},"mode":{"type":"string","description":"INCLUDE or EXCLUDE the filter results when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection. Supported only for RESOURCE_ID filter.\n"},"names":{"type":"array","items":{"type":"string"},"description":"List of Database unique names to include in the discovery.\n"},"operator":{"type":"string","description":"Type of join for each element in this filter.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItemFleetDiscoveryFilterTag:getFsuCollectionsFsuCollectionSummaryCollectionItemFleetDiscoveryFilterTag"},"description":"[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.\n"},"type":{"type":"string","description":"A filter to return only resources whose type matches the given type.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"List of Exadata Image (Guest OS) version strings to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection.\n"}},"type":"object","required":["entityType","exadataReleases","identifiers","mode","names","operator","tags","type","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollectionItemFleetDiscoveryFilterTag:getFsuCollectionsFsuCollectionSummaryCollectionItemFleetDiscoveryFilterTag":{"properties":{"key":{"type":"string","description":"Freeform tag key.\n"},"namespace":{"type":"string","description":"Defined tag namespace.\n"},"value":{"type":"string","description":"Freeform tag value.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCycleApplyActionSchedule:getFsuCycleApplyActionSchedule":{"properties":{"timeToStart":{"type":"string","description":"The date and time the Exadata Fleet Update Action is expected to start. [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"type":{"type":"string","description":"Type of Exadata Fleet Update Cycle.\n"}},"type":"object","required":["timeToStart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCycleBatchingStrategy:getFsuCycleBatchingStrategy":{"properties":{"isForceRolling":{"type":"boolean","description":"True to force rolling patching.\n"},"isWaitForBatchResume":{"type":"boolean","description":"True to wait for customer to resume the Apply Action once the first half is done. False to automatically patch the second half.\n"},"percentage":{"type":"integer","description":"Percentage of availability in the service during the Patch operation.\n"},"type":{"type":"string","description":"Type of Exadata Fleet Update Cycle.\n"}},"type":"object","required":["isForceRolling","isWaitForBatchResume","percentage","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCycleDiagnosticsCollection:getFsuCycleDiagnosticsCollection":{"properties":{"logCollectionMode":{"type":"string","description":"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.\n"}},"type":"object","required":["logCollectionMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCycleGoalVersionDetail:getFsuCycleGoalVersionDetail":{"properties":{"components":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCycleGoalVersionDetailComponent:getFsuCycleGoalVersionDetailComponent"},"description":"Details of goal versions for components in an Exadata software stack.\n"},"homePolicy":{"type":"string","description":"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.\n"},"newHomePrefix":{"type":"string","description":"Prefix name used for new DB home resources created as part of the Stage Action. Format: \u003cspecified_prefix\u003e_\u003ctimestamp\u003e If not specified, a default Oracle Cloud Infrastructure DB home resource will be generated for the new DB home resources created.\n"},"softwareImageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the goal database software image.\n"},"type":{"type":"string","description":"Type of Exadata Fleet Update Cycle.\n"},"version":{"type":"string","description":"Goal version string for the Exadata Fleet Update Cycle. Applicable to Database, Grid Infrastructure, or Exadata Image software updates.\n"}},"type":"object","required":["components","homePolicy","newHomePrefix","softwareImageId","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCycleGoalVersionDetailComponent:getFsuCycleGoalVersionDetailComponent":{"properties":{"componentType":{"type":"string","description":"Type of component in an Exadata software stack.\n"},"goalVersionDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCycleGoalVersionDetailComponentGoalVersionDetail:getFsuCycleGoalVersionDetailComponentGoalVersionDetail"},"description":"Details of goal 'GUEST_OS' software version.\n"},"homePolicy":{"type":"string","description":"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.\n"},"newHomePrefix":{"type":"string","description":"Prefix name used for new DB home resources created as part of the Stage Action. Format: \u003cspecified_prefix\u003e_\u003ctimestamp\u003e If not specified, a default Oracle Cloud Infrastructure DB home resource will be generated for the new DB home resources created.\n"}},"type":"object","required":["componentType","goalVersionDetails","homePolicy","newHomePrefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCycleGoalVersionDetailComponentGoalVersionDetail:getFsuCycleGoalVersionDetailComponentGoalVersionDetail":{"properties":{"goalSoftwareImageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom 'GI' software image.\n"},"goalType":{"type":"string","description":"Preference to use an Oracle released 'GI' software image or a custom 'GI' software image.\n"},"goalVersion":{"type":"string","description":"Goal version string matching an Oracle released 'GUEST_OS' software image.\n"}},"type":"object","required":["goalSoftwareImageId","goalType","goalVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCycleNextActionToExecute:getFsuCycleNextActionToExecute":{"properties":{"timeToStart":{"type":"string","description":"The date and time the Exadata Fleet Update Action is expected to start. [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"type":{"type":"string","description":"Type of Exadata Fleet Update Cycle.\n"}},"type":"object","required":["timeToStart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCycleStageActionSchedule:getFsuCycleStageActionSchedule":{"properties":{"timeToStart":{"type":"string","description":"The date and time the Exadata Fleet Update Action is expected to start. [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"type":{"type":"string","description":"Type of Exadata Fleet Update Cycle.\n"}},"type":"object","required":["timeToStart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCycleUpgradeDetail:getFsuCycleUpgradeDetail":{"properties":{"collectionType":{"type":"string","description":"Type of Exadata Fleet Update collection being upgraded.\n"},"isIgnorePostUpgradeErrors":{"type":"boolean","description":"Ignore errors during post Oracle Grid Infrastructure upgrade Cluster Verification Utility (CVU) check.\n"},"isIgnorePrerequisites":{"type":"boolean","description":"Ignore the Cluster Verification Utility (CVU) prerequisite checks.\n"},"isRecompileInvalidObjects":{"type":"boolean","description":"Enables or disables the recompilation of invalid objects.\n"},"isTimeZoneUpgrade":{"type":"boolean","description":"Enables or disables time zone upgrade.\n"},"maxDrainTimeoutInSeconds":{"type":"integer","description":"Service drain timeout specified in seconds.\n"}},"type":"object","required":["collectionType","isIgnorePostUpgradeErrors","isIgnorePrerequisites","isRecompileInvalidObjects","isTimeZoneUpgrade","maxDrainTimeoutInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCyclesFilter:getFsuCyclesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollection:getFsuCyclesFsuCycleSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItem:getFsuCyclesFsuCycleSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItem:getFsuCyclesFsuCycleSummaryCollectionItem":{"properties":{"applyActionSchedules":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemApplyActionSchedule:getFsuCyclesFsuCycleSummaryCollectionItemApplyActionSchedule"},"description":"Scheduling related details for the Exadata Fleet Update Action. The specified time should not conflict with existing Exadata Infrastructure maintenance windows. Null scheduleDetails would execute the Exadata Fleet Update Action as soon as possible.\n"},"batchingStrategies":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemBatchingStrategy:getFsuCyclesFsuCycleSummaryCollectionItemBatchingStrategy"},"description":"Batching strategy details to use during PRECHECK and APPLY Cycle Actions.\n"},"collectionType":{"type":"string","description":"A filter to return only resources whose Collection type matches the given type.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"diagnosticsCollections":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemDiagnosticsCollection:getFsuCyclesFsuCycleSummaryCollectionItemDiagnosticsCollection"},"description":"Details to configure diagnostics collection for targets affected by this Exadata Fleet Update Maintenance Cycle.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"executingFsuActionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Action that is currently in progress, if applicable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"fsuCollectionId":{"type":"string","description":"A filter to return only resources whose fsuCollectionId matches the given fsuCollectionId.\n"},"goalVersionDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemGoalVersionDetail:getFsuCyclesFsuCycleSummaryCollectionItemGoalVersionDetail"},"description":"Details of goal 'GUEST_OS' software version.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Cycle.\n"},"isIgnoreMissingPatches":{"type":"array","items":{"type":"string"},"description":"List of identifiers of patches to ignore. This attribute will be ignored for Exadata Image (Guest OS) maintenance update.\n"},"isIgnorePatches":{"type":"boolean","description":"Ignore patch conflicts or missing patches between the source and goal homes. This attribute will be ignored for Exadata Image (Guest OS) maintenance update.\n"},"isKeepPlacement":{"type":"boolean","description":"Ensure that database services are online on the same VMs before and after the maintenance update.\n"},"lastCompletedAction":{"type":"string","description":"The latest Action type that was completed in the Exadata Fleet Update Cycle. No value would indicate that the Cycle has not completed any Action yet.\n"},"lastCompletedActionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the latest Action  in the Exadata Fleet Update Cycle.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"maxDrainTimeoutInSeconds":{"type":"integer","description":"Service drain timeout specified in seconds.\n"},"nextActionToExecutes":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemNextActionToExecute:getFsuCyclesFsuCycleSummaryCollectionItemNextActionToExecute"},"description":"All possible Exadata Fleet Update Actions will be listed. The first element is the suggested Exadata Fleet Update Action.\n"},"rollbackCycleState":{"type":"string","description":"Current rollback cycle state if rollback maintenance cycle action has been attempted. No value would indicate that the Cycle has not run a rollback maintenance cycle action before.\n"},"stageActionSchedules":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemStageActionSchedule:getFsuCyclesFsuCycleSummaryCollectionItemStageActionSchedule"},"description":"Scheduling related details for the Exadata Fleet Update Action. The specified time should not conflict with existing Exadata Infrastructure maintenance windows. Null scheduleDetails would execute the Exadata Fleet Update Action as soon as possible.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Exadata Fleet Update Cycle was created, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"timeFinished":{"type":"string","description":"The date and time the Exadata Fleet Update Cycle was finished, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the Exadata Fleet Update Cycle was updated, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"type":{"type":"string","description":"Type of Exadata Fleet Update Cycle.\n"},"upgradeDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemUpgradeDetail:getFsuCyclesFsuCycleSummaryCollectionItemUpgradeDetail"},"description":"Details of supported upgrade options for DB or GI collection.\n"}},"type":"object","required":["applyActionSchedules","batchingStrategies","collectionType","compartmentId","definedTags","diagnosticsCollections","displayName","executingFsuActionId","freeformTags","fsuCollectionId","goalVersionDetails","id","isIgnoreMissingPatches","isIgnorePatches","isKeepPlacement","lastCompletedAction","lastCompletedActionId","lifecycleDetails","maxDrainTimeoutInSeconds","nextActionToExecutes","rollbackCycleState","stageActionSchedules","state","systemTags","timeCreated","timeFinished","timeUpdated","type","upgradeDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemApplyActionSchedule:getFsuCyclesFsuCycleSummaryCollectionItemApplyActionSchedule":{"properties":{"timeToStart":{"type":"string","description":"The date and time the Exadata Fleet Update Action is expected to start. [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"type":{"type":"string","description":"Type of Exadata Fleet Update Cycle.\n"}},"type":"object","required":["timeToStart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemBatchingStrategy:getFsuCyclesFsuCycleSummaryCollectionItemBatchingStrategy":{"properties":{"isForceRolling":{"type":"boolean","description":"True to force rolling patching.\n"},"isWaitForBatchResume":{"type":"boolean","description":"True to wait for customer to resume the Apply Action once the first half is done. False to automatically patch the second half.\n"},"percentage":{"type":"integer","description":"Percentage of availability in the service during the Patch operation.\n"},"type":{"type":"string","description":"Type of Exadata Fleet Update Cycle.\n"}},"type":"object","required":["isForceRolling","isWaitForBatchResume","percentage","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemDiagnosticsCollection:getFsuCyclesFsuCycleSummaryCollectionItemDiagnosticsCollection":{"properties":{"logCollectionMode":{"type":"string","description":"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.\n"}},"type":"object","required":["logCollectionMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemGoalVersionDetail:getFsuCyclesFsuCycleSummaryCollectionItemGoalVersionDetail":{"properties":{"components":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemGoalVersionDetailComponent:getFsuCyclesFsuCycleSummaryCollectionItemGoalVersionDetailComponent"},"description":"Details of goal versions for components in an Exadata software stack.\n"},"homePolicy":{"type":"string","description":"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.\n"},"newHomePrefix":{"type":"string","description":"Prefix name used for new DB home resources created as part of the Stage Action. Format: \u003cspecified_prefix\u003e_\u003ctimestamp\u003e If not specified, a default Oracle Cloud Infrastructure DB home resource will be generated for the new DB home resources created.\n"},"softwareImageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the goal database software image.\n"},"type":{"type":"string","description":"Type of Exadata Fleet Update Cycle.\n"},"version":{"type":"string","description":"Goal version string for the Exadata Fleet Update Cycle. Applicable to Database, Grid Infrastructure, or Exadata Image software updates.\n"}},"type":"object","required":["components","homePolicy","newHomePrefix","softwareImageId","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemGoalVersionDetailComponent:getFsuCyclesFsuCycleSummaryCollectionItemGoalVersionDetailComponent":{"properties":{"componentType":{"type":"string","description":"Type of component in an Exadata software stack.\n"},"goalVersionDetails":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemGoalVersionDetailComponentGoalVersionDetail:getFsuCyclesFsuCycleSummaryCollectionItemGoalVersionDetailComponentGoalVersionDetail"},"description":"Details of goal 'GUEST_OS' software version.\n"},"homePolicy":{"type":"string","description":"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.\n"},"newHomePrefix":{"type":"string","description":"Prefix name used for new DB home resources created as part of the Stage Action. Format: \u003cspecified_prefix\u003e_\u003ctimestamp\u003e If not specified, a default Oracle Cloud Infrastructure DB home resource will be generated for the new DB home resources created.\n"}},"type":"object","required":["componentType","goalVersionDetails","homePolicy","newHomePrefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemGoalVersionDetailComponentGoalVersionDetail:getFsuCyclesFsuCycleSummaryCollectionItemGoalVersionDetailComponentGoalVersionDetail":{"properties":{"goalSoftwareImageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom 'GI' software image.\n"},"goalType":{"type":"string","description":"Preference to use an Oracle released 'GI' software image or a custom 'GI' software image.\n"},"goalVersion":{"type":"string","description":"Goal version string matching an Oracle released 'GUEST_OS' software image.\n"}},"type":"object","required":["goalSoftwareImageId","goalType","goalVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemNextActionToExecute:getFsuCyclesFsuCycleSummaryCollectionItemNextActionToExecute":{"properties":{"timeToStart":{"type":"string","description":"The date and time the Exadata Fleet Update Action is expected to start. [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"type":{"type":"string","description":"Type of Exadata Fleet Update Cycle.\n"}},"type":"object","required":["timeToStart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemStageActionSchedule:getFsuCyclesFsuCycleSummaryCollectionItemStageActionSchedule":{"properties":{"timeToStart":{"type":"string","description":"The date and time the Exadata Fleet Update Action is expected to start. [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"type":{"type":"string","description":"Type of Exadata Fleet Update Cycle.\n"}},"type":"object","required":["timeToStart","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollectionItemUpgradeDetail:getFsuCyclesFsuCycleSummaryCollectionItemUpgradeDetail":{"properties":{"collectionType":{"type":"string","description":"A filter to return only resources whose Collection type matches the given type.\n"},"isIgnorePostUpgradeErrors":{"type":"boolean","description":"Ignore errors during post Oracle Grid Infrastructure upgrade Cluster Verification Utility (CVU) check.\n"},"isIgnorePrerequisites":{"type":"boolean","description":"Ignore the Cluster Verification Utility (CVU) prerequisite checks.\n"},"isRecompileInvalidObjects":{"type":"boolean","description":"Enables or disables the recompilation of invalid objects.\n"},"isTimeZoneUpgrade":{"type":"boolean","description":"Enables or disables time zone upgrade.\n"},"maxDrainTimeoutInSeconds":{"type":"integer","description":"Service drain timeout specified in seconds.\n"}},"type":"object","required":["collectionType","isIgnorePostUpgradeErrors","isIgnorePrerequisites","isRecompileInvalidObjects","isTimeZoneUpgrade","maxDrainTimeoutInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/ApplicationImagePolicyConfig:ApplicationImagePolicyConfig":{"properties":{"isPolicyEnabled":{"type":"boolean","description":"(Updatable) Define if image signature verification policy is enabled for the application.\n"},"keyDetails":{"type":"array","items":{"$ref":"#/types/oci:Functions/ApplicationImagePolicyConfigKeyDetail:ApplicationImagePolicyConfigKeyDetail"},"description":"(Updatable) A list of KMS key details.\n"}},"type":"object","required":["isPolicyEnabled"],"language":{"nodejs":{"requiredOutputs":["isPolicyEnabled","keyDetails"]}}},"oci:Functions/ApplicationImagePolicyConfigKeyDetail:ApplicationImagePolicyConfigKeyDetail":{"properties":{"kmsKeyId":{"type":"string","description":"(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.\n"}},"type":"object","required":["kmsKeyId"]},"oci:Functions/ApplicationTraceConfig:ApplicationTraceConfig":{"properties":{"domainId":{"type":"string","description":"(Updatable) The OCID of the collector (e.g. an APM Domain) trace events will be sent to.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Define if tracing is enabled for the resource. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["domainId","isEnabled"]}}},"oci:Functions/FunctionFailureDestination:FunctionFailureDestination":{"properties":{"channelId":{"type":"string","description":"(Updatable) The ID of the channel in the queue.\n"},"kind":{"type":"string","description":"(Updatable) The type of destination for the response to a failed detached function invocation.\n"},"queueId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the queue.\n"},"streamId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream.\n"},"topicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic.\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["channelId","kind","queueId","streamId","topicId"]}}},"oci:Functions/FunctionProvisionedConcurrencyConfig:FunctionProvisionedConcurrencyConfig":{"properties":{"count":{"type":"integer","description":"(Updatable) Configuration specifying a constant amount of provisioned concurrency.\n"},"strategy":{"type":"string","description":"(Updatable) The strategy for provisioned concurrency to be used.\n"}},"type":"object","required":["strategy"],"language":{"nodejs":{"requiredOutputs":["count","strategy"]}}},"oci:Functions/FunctionSourceDetails:FunctionSourceDetails":{"properties":{"pbfListingId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PbfListing this function is sourced from.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"Type of the Function Source. Possible values: PBF.\n","willReplaceOnChanges":true}},"type":"object","required":["pbfListingId","sourceType"]},"oci:Functions/FunctionSuccessDestination:FunctionSuccessDestination":{"properties":{"channelId":{"type":"string","description":"(Updatable) The ID of the channel in the queue.\n"},"kind":{"type":"string","description":"(Updatable) The type of destination for the response to a successful detached function invocation.\n"},"queueId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the queue.\n"},"streamId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream.\n"},"topicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic.\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["channelId","kind","queueId","streamId","topicId"]}}},"oci:Functions/FunctionTraceConfig:FunctionTraceConfig":{"properties":{"isEnabled":{"type":"boolean","description":"(Updatable) Define if tracing is enabled for the resource. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isEnabled"]}}},"oci:Functions/getApplicationImagePolicyConfig:getApplicationImagePolicyConfig":{"properties":{"isPolicyEnabled":{"type":"boolean","description":"Define if image signature verification policy is enabled for the application.\n"},"keyDetails":{"type":"array","items":{"$ref":"#/types/oci:Functions/getApplicationImagePolicyConfigKeyDetail:getApplicationImagePolicyConfigKeyDetail"},"description":"A list of KMS key details.\n"}},"type":"object","required":["isPolicyEnabled","keyDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getApplicationImagePolicyConfigKeyDetail:getApplicationImagePolicyConfigKeyDetail":{"properties":{"kmsKeyId":{"type":"string","description":"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.\n"}},"type":"object","required":["kmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getApplicationTraceConfig:getApplicationTraceConfig":{"properties":{"domainId":{"type":"string","description":"The OCID of the collector (e.g. an APM Domain) trace events will be sent to.\n"},"isEnabled":{"type":"boolean","description":"Define if tracing is enabled for the resource.\n"}},"type":"object","required":["domainId","isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getApplicationsApplication:getApplicationsApplication":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to which this resource belongs.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"Application configuration for functions in this application (passed as environment variables). Can be overridden by function configuration. Keys must be ASCII strings consisting solely of letters, digits, and the '_' (underscore) character, and must not begin with a digit. Values should be limited to printable unicode characters.  Example: `{\"MY_FUNCTION_CONFIG\": \"ConfVal\"}`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only applications with display names that match the display name string. Matching is exact.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"A filter to return only applications with the specified OCID.\n"},"imagePolicyConfigs":{"type":"array","items":{"$ref":"#/types/oci:Functions/getApplicationsApplicationImagePolicyConfig:getApplicationsApplicationImagePolicyConfig"},"description":"Define the image signature verification policy for an application.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of the Network Security Groups to add the application to.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"shape":{"type":"string","description":"Valid values are `GENERIC_X86`, `GENERIC_ARM` and `GENERIC_X86_ARM`. Default is `GENERIC_X86`. Setting this to `GENERIC_X86`, will run the functions in the application on X86 processor architecture. Setting this to `GENERIC_ARM`, will run the functions in the application on ARM processor architecture. When set to `GENERIC_X86_ARM`, functions in the application are run on either X86 or ARM processor architecture. Accepted values are: `GENERIC_X86`, `GENERIC_ARM`, `GENERIC_X86_ARM`\n"},"state":{"type":"string","description":"A filter to return only applications that match the lifecycle state in this parameter. Example: `Creating`\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of the subnets in which to run functions in the application.\n"},"syslogUrl":{"type":"string","description":"A syslog URL to which to send all function logs. Supports tcp, udp, and tcp+tls. The syslog URL must be reachable from all of the subnets configured for the application. Note: If you enable the Oracle Cloud Infrastructure Logging service for this application, the syslogUrl value is ignored. Function logs are sent to the Oracle Cloud Infrastructure Logging service, and not to the syslog URL.  Example: `tcp://logserver.myserver:1234`\n"},"timeCreated":{"type":"string","description":"The time the application was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-09-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the application was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-09-12T22:47:12.613Z`\n"},"traceConfigs":{"type":"array","items":{"$ref":"#/types/oci:Functions/getApplicationsApplicationTraceConfig:getApplicationsApplicationTraceConfig"},"description":"Define the tracing configuration for an application.\n"}},"type":"object","required":["compartmentId","config","definedTags","displayName","freeformTags","id","imagePolicyConfigs","networkSecurityGroupIds","securityAttributes","shape","state","subnetIds","syslogUrl","timeCreated","timeUpdated","traceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getApplicationsApplicationImagePolicyConfig:getApplicationsApplicationImagePolicyConfig":{"properties":{"isPolicyEnabled":{"type":"boolean","description":"Define if image signature verification policy is enabled for the application.\n"},"keyDetails":{"type":"array","items":{"$ref":"#/types/oci:Functions/getApplicationsApplicationImagePolicyConfigKeyDetail:getApplicationsApplicationImagePolicyConfigKeyDetail"},"description":"A list of KMS key details.\n"}},"type":"object","required":["isPolicyEnabled","keyDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getApplicationsApplicationImagePolicyConfigKeyDetail:getApplicationsApplicationImagePolicyConfigKeyDetail":{"properties":{"kmsKeyId":{"type":"string","description":"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.\n"}},"type":"object","required":["kmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getApplicationsApplicationTraceConfig:getApplicationsApplicationTraceConfig":{"properties":{"domainId":{"type":"string","description":"The OCID of the collector (e.g. an APM Domain) trace events will be sent to.\n"},"isEnabled":{"type":"boolean","description":"Define if tracing is enabled for the resource.\n"}},"type":"object","required":["domainId","isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getApplicationsFilter:getApplicationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Functions/getFunctionFailureDestination:getFunctionFailureDestination":{"properties":{"channelId":{"type":"string","description":"The ID of the channel in the queue.\n"},"kind":{"type":"string","description":"The type of destination for the response to a successful detached function invocation.\n"},"queueId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the queue.\n"},"streamId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream.\n"},"topicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic.\n"}},"type":"object","required":["channelId","kind","queueId","streamId","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFunctionProvisionedConcurrencyConfig:getFunctionProvisionedConcurrencyConfig":{"properties":{"count":{"type":"integer","description":"Configuration specifying a constant amount of provisioned concurrency.\n"},"strategy":{"type":"string","description":"The strategy for provisioned concurrency to be used.\n"}},"type":"object","required":["count","strategy"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFunctionSourceDetail:getFunctionSourceDetail":{"properties":{"pbfListingId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PbfListing this function is sourced from.\n"},"sourceType":{"type":"string","description":"Type of the Function Source. Possible values: PRE_BUILT_FUNCTIONS.\n"}},"type":"object","required":["pbfListingId","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFunctionSuccessDestination:getFunctionSuccessDestination":{"properties":{"channelId":{"type":"string","description":"The ID of the channel in the queue.\n"},"kind":{"type":"string","description":"The type of destination for the response to a successful detached function invocation.\n"},"queueId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the queue.\n"},"streamId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream.\n"},"topicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic.\n"}},"type":"object","required":["channelId","kind","queueId","streamId","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFunctionTraceConfig:getFunctionTraceConfig":{"properties":{"isEnabled":{"type":"boolean","description":"Define if tracing is enabled for the resource.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFunctionsFilter:getFunctionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Functions/getFunctionsFunction:getFunctionsFunction":{"properties":{"applicationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the application to which this function belongs.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the function.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"Function configuration. Overrides application configuration. Keys must be ASCII strings consisting solely of letters, digits, and the '_' (underscore) character, and must not begin with a digit. Values should be limited to printable unicode characters.  Example: `{\"MY_FUNCTION_CONFIG\": \"ConfVal\"}`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"detachedModeTimeoutInSeconds":{"type":"integer","description":"Timeout for detached function invocations. Value in seconds.  Example: `{\"detachedModeTimeoutInSeconds\": 900}`\n"},"displayName":{"type":"string","description":"A filter to return only functions with display names that match the display name string. Matching is exact.\n"},"failureDestinations":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFunctionsFunctionFailureDestination:getFunctionsFunctionFailureDestination"},"description":"An object that represents the destination to which Oracle Functions will send an invocation record with the details of the error of the failed detached function invocation. A notification is an example of a failure destination.  Example: `{\"kind\": \"NOTIFICATION\", \"topicId\": \"topic_OCID\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"A filter to return only functions with the specified OCID.\n"},"image":{"type":"string","description":"The qualified name of the Docker image to use in the function, including the image tag. The image should be in the Oracle Cloud Infrastructure Registry that is in the same region as the function itself. Example: `phx.ocir.io/ten/functions/function:0.0.1`\n"},"imageDigest":{"type":"string","description":"The image digest for the version of the image that will be pulled when invoking this function. If no value is specified, the digest currently associated with the image in the Oracle Cloud Infrastructure Registry will be used. Example: `sha256:ca0eeb6fb05351dfc8759c20733c91def84cb8007aa89a5bf606bc8b315b9fc7`\n"},"invokeEndpoint":{"type":"string","description":"The base https invoke URL to set on a client in order to invoke a function. This URL will never change over the lifetime of the function and can be cached.\n"},"memoryInMbs":{"type":"string","description":"Maximum usable memory for the function (MiB).\n"},"provisionedConcurrencyConfigs":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFunctionsFunctionProvisionedConcurrencyConfig:getFunctionsFunctionProvisionedConcurrencyConfig"},"description":"Define the strategy for provisioned concurrency for the function.\n"},"shape":{"type":"string","description":"The processor shape (`GENERIC_X86`/`GENERIC_ARM`) on which to run functions in the application, extracted from the image manifest.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFunctionsFunctionSourceDetail:getFunctionsFunctionSourceDetail"},"description":"The source details for the Function. The function can be created from various sources.\n"},"state":{"type":"string","description":"A filter to return only functions that match the lifecycle state in this parameter. Example: `Creating`\n"},"successDestinations":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFunctionsFunctionSuccessDestination:getFunctionsFunctionSuccessDestination"},"description":"An object that represents the destination to which Oracle Functions will send an invocation record with the details of the successful detached function invocation. A stream is an example of a success destination.  Example: `{\"kind\": \"STREAM\", \"streamId\": \"stream_OCID\"}`\n"},"timeCreated":{"type":"string","description":"The time the function was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-09-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the function was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-09-12T22:47:12.613Z`\n"},"timeoutInSeconds":{"type":"integer","description":"Timeout for executions of the function. Value in seconds.\n"},"traceConfigs":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFunctionsFunctionTraceConfig:getFunctionsFunctionTraceConfig"},"description":"Define the tracing configuration for a function.\n"}},"type":"object","required":["applicationId","compartmentId","config","definedTags","detachedModeTimeoutInSeconds","displayName","failureDestinations","freeformTags","id","image","imageDigest","invokeEndpoint","memoryInMbs","provisionedConcurrencyConfigs","shape","sourceDetails","state","successDestinations","timeCreated","timeUpdated","timeoutInSeconds","traceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFunctionsFunctionFailureDestination:getFunctionsFunctionFailureDestination":{"properties":{"channelId":{"type":"string","description":"The ID of the channel in the queue.\n"},"kind":{"type":"string","description":"The type of destination for the response to a successful detached function invocation.\n"},"queueId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the queue.\n"},"streamId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream.\n"},"topicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic.\n"}},"type":"object","required":["channelId","kind","queueId","streamId","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFunctionsFunctionProvisionedConcurrencyConfig:getFunctionsFunctionProvisionedConcurrencyConfig":{"properties":{"count":{"type":"integer","description":"Configuration specifying a constant amount of provisioned concurrency.\n"},"strategy":{"type":"string","description":"The strategy for provisioned concurrency to be used.\n"}},"type":"object","required":["count","strategy"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFunctionsFunctionSourceDetail:getFunctionsFunctionSourceDetail":{"properties":{"pbfListingId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PbfListing this function is sourced from.\n"},"sourceType":{"type":"string","description":"Type of the Function Source. Possible values: PRE_BUILT_FUNCTIONS.\n"}},"type":"object","required":["pbfListingId","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFunctionsFunctionSuccessDestination:getFunctionsFunctionSuccessDestination":{"properties":{"channelId":{"type":"string","description":"The ID of the channel in the queue.\n"},"kind":{"type":"string","description":"The type of destination for the response to a successful detached function invocation.\n"},"queueId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the queue.\n"},"streamId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream.\n"},"topicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic.\n"}},"type":"object","required":["channelId","kind","queueId","streamId","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFunctionsFunctionTraceConfig:getFunctionsFunctionTraceConfig":{"properties":{"isEnabled":{"type":"boolean","description":"Define if tracing is enabled for the resource.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentAdminUserItem:getFusionEnvironmentAdminUserItem":{"properties":{"emailAddress":{"type":"string","description":"Admin users email address\n"},"firstName":{"type":"string","description":"Admin users first name\n"},"lastName":{"type":"string","description":"Admin users last name\n"},"username":{"type":"string","description":"Admin username\n"}},"type":"object","required":["emailAddress","firstName","lastName","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentAdminUsersAdminUserCollection:getFusionEnvironmentAdminUsersAdminUserCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentAdminUsersAdminUserCollectionItem:getFusionEnvironmentAdminUsersAdminUserCollectionItem"},"description":"A page of AdminUserSummary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentAdminUsersAdminUserCollectionItem:getFusionEnvironmentAdminUsersAdminUserCollectionItem":{"properties":{"emailAddress":{"type":"string","description":"Admin users email address\n"},"firstName":{"type":"string","description":"Admin users first name\n"},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"},"id":{"type":"string"},"items":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentAdminUsersAdminUserCollectionItemItem:getFusionEnvironmentAdminUsersAdminUserCollectionItemItem"},"description":"A page of AdminUserSummary objects.\n"},"lastName":{"type":"string","description":"Admin users last name\n"},"password":{"type":"string","deprecationMessage":"The 'password' field is deprecated. Please use the OCI Console or email link to reset the password.","secret":true},"username":{"type":"string","description":"Admin username\n"}},"type":"object","required":["emailAddress","firstName","fusionEnvironmentId","id","items","lastName","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentAdminUsersAdminUserCollectionItemItem:getFusionEnvironmentAdminUsersAdminUserCollectionItemItem":{"properties":{"emailAddress":{"type":"string","description":"Admin users email address\n"},"firstName":{"type":"string","description":"Admin users first name\n"},"lastName":{"type":"string","description":"Admin users last name\n"},"username":{"type":"string","description":"Admin username\n"}},"type":"object","required":["emailAddress","firstName","lastName","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentAdminUsersFilter:getFusionEnvironmentAdminUsersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Functions/getFusionEnvironmentCreateFusionEnvironmentAdminUserDetail:getFusionEnvironmentCreateFusionEnvironmentAdminUserDetail":{"properties":{"emailAddress":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"password":{"type":"string","deprecationMessage":"The 'password' field is deprecated. Please use the OCI Console or email link to reset the password.","secret":true},"username":{"type":"string"}},"type":"object","required":["emailAddress","firstName","lastName","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentDataMaskingActivitiesDataMaskingActivityCollection:getFusionEnvironmentDataMaskingActivitiesDataMaskingActivityCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentDataMaskingActivitiesDataMaskingActivityCollectionItem:getFusionEnvironmentDataMaskingActivitiesDataMaskingActivityCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentDataMaskingActivitiesDataMaskingActivityCollectionItem:getFusionEnvironmentDataMaskingActivitiesDataMaskingActivityCollectionItem":{"properties":{"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"},"id":{"type":"string","description":"Unique identifier that is immutable on creation.\n"},"isResumeDataMasking":{"type":"boolean"},"state":{"type":"string","description":"A filter that returns all resources that match the specified status\n"},"timeMaskingFinish":{"type":"string","description":"The time the data masking activity ended. An RFC3339 formatted datetime string.\n"},"timeMaskingStart":{"type":"string","description":"The time the data masking activity started. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["fusionEnvironmentId","id","isResumeDataMasking","state","timeMaskingFinish","timeMaskingStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentDataMaskingActivitiesFilter:getFusionEnvironmentDataMaskingActivitiesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Functions/getFusionEnvironmentFamiliesFilter:getFusionEnvironmentFamiliesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Functions/getFusionEnvironmentFamiliesFusionEnvironmentFamilyCollection:getFusionEnvironmentFamiliesFusionEnvironmentFamilyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentFamiliesFusionEnvironmentFamilyCollectionItem:getFusionEnvironmentFamiliesFusionEnvironmentFamilyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentFamiliesFusionEnvironmentFamilyCollectionItem:getFusionEnvironmentFamiliesFusionEnvironmentFamilyCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"familyMaintenancePolicies":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentFamiliesFusionEnvironmentFamilyCollectionItemFamilyMaintenancePolicy:getFusionEnvironmentFamiliesFusionEnvironmentFamilyCollectionItemFamilyMaintenancePolicy"},"description":"The policy that specifies the maintenance and upgrade preferences for an environment. For more information about the options, see [Understanding Environment Maintenance](https://docs.cloud.oracle.com/iaas/Content/fusion-applications/plan-environment-family.htm#about-env-maintenance).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The unique identifier (OCID) of the environment family. Can't be changed after creation.\n"},"isSubscriptionUpdateNeeded":{"type":"boolean","description":"When set to True, a subscription update is required for the environment family.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"state":{"type":"string","description":"A filter that returns all resources that match the specified lifecycle state.\n"},"subscriptionIds":{"type":"array","items":{"type":"string"},"description":"The list of the IDs of the applications subscriptions that are associated with the environment family.\n"},"systemName":{"type":"string","description":"Environment Specific Guid/ System Name\n"},"timeCreated":{"type":"string","description":"The time the the FusionEnvironmentFamily was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string"}},"type":"object","required":["compartmentId","definedTags","displayName","familyMaintenancePolicies","freeformTags","id","isSubscriptionUpdateNeeded","lifecycleDetails","state","subscriptionIds","systemName","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentFamiliesFusionEnvironmentFamilyCollectionItemFamilyMaintenancePolicy:getFusionEnvironmentFamiliesFusionEnvironmentFamilyCollectionItemFamilyMaintenancePolicy":{"properties":{"concurrentMaintenance":{"type":"string","description":"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.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"When True, monthly patching is enabled for the environment family.\n"},"quarterlyUpgradeBeginTimes":{"type":"string","description":"The quarterly maintenance month group schedule of the Fusion environment family.\n"}},"type":"object","required":["concurrentMaintenance","isMonthlyPatchingEnabled","quarterlyUpgradeBeginTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentFamilyFamilyMaintenancePolicy:getFusionEnvironmentFamilyFamilyMaintenancePolicy":{"properties":{"concurrentMaintenance":{"type":"string","description":"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.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"When True, monthly patching is enabled for the environment family.\n"},"quarterlyUpgradeBeginTimes":{"type":"string","description":"The quarterly maintenance month group schedule of the Fusion environment family.\n"}},"type":"object","required":["concurrentMaintenance","isMonthlyPatchingEnabled","quarterlyUpgradeBeginTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentFamilyLimitsAndUsageDevelopmentLimitAndUsage:getFusionEnvironmentFamilyLimitsAndUsageDevelopmentLimitAndUsage":{"properties":{"limit":{"type":"integer"},"usage":{"type":"integer","description":"The usage of current environment.\n"}},"type":"object","required":["limit","usage"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentFamilyLimitsAndUsageProductionLimitAndUsage:getFusionEnvironmentFamilyLimitsAndUsageProductionLimitAndUsage":{"properties":{"limit":{"type":"integer"},"usage":{"type":"integer","description":"The usage of current environment.\n"}},"type":"object","required":["limit","usage"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentFamilyLimitsAndUsageTestLimitAndUsage:getFusionEnvironmentFamilyLimitsAndUsageTestLimitAndUsage":{"properties":{"limit":{"type":"integer"},"usage":{"type":"integer","description":"The usage of current environment.\n"}},"type":"object","required":["limit","usage"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentFamilySubscriptionDetailSubscription:getFusionEnvironmentFamilySubscriptionDetailSubscription":{"properties":{"classicSubscriptionId":{"type":"string","description":"Subscription id.\n"},"id":{"type":"string","description":"OCID of the subscription details for particular root compartment or tenancy.\n"},"serviceName":{"type":"string","description":"The type of subscription, such as 'CLOUDCM'/'SAAS'/'CRM', etc.\n"},"skuses":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentFamilySubscriptionDetailSubscriptionSkus:getFusionEnvironmentFamilySubscriptionDetailSubscriptionSkus"},"description":"Stock keeping unit.\n"}},"type":"object","required":["classicSubscriptionId","id","serviceName","skuses"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentFamilySubscriptionDetailSubscriptionSkus:getFusionEnvironmentFamilySubscriptionDetailSubscriptionSkus":{"properties":{"description":{"type":"string","description":"Description of the stock units.\n"},"licensePartDescription":{"type":"string","description":"Description of the covered product belonging to this Sku.\n"},"metricName":{"type":"string","description":"Base metric for billing the service.\n"},"quantity":{"type":"integer","description":"Quantity of the stock units.\n"},"sku":{"type":"string","description":"Stock keeping unit id.\n"}},"type":"object","required":["description","licensePartDescription","metricName","quantity","sku"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentKmsKeyInfo:getFusionEnvironmentKmsKeyInfo":{"properties":{"activeKeyId":{"type":"string"},"activeKeyVersion":{"type":"string"},"currentKeyLifecycleState":{"type":"string"},"scheduledKeyId":{"type":"string"},"scheduledKeyStatus":{"type":"string"},"scheduledKeyVersion":{"type":"string"},"scheduledLifecycleState":{"type":"string"}},"type":"object","required":["activeKeyId","activeKeyVersion","currentKeyLifecycleState","scheduledKeyId","scheduledKeyStatus","scheduledKeyVersion","scheduledLifecycleState"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentMaintenancePolicy:getFusionEnvironmentMaintenancePolicy":{"properties":{"environmentMaintenanceOverride":{"type":"string","description":"User choice to upgrade both production and non-production environments at the same time. Overrides the Fusion environment family setting.\n"},"monthlyPatchingOverride":{"type":"string","description":"Whether the Fusion environment will be updated monthly or updated on the quarterly cycle. This setting overrides the monthly patching setting of its Fusion environment family.\n"},"quarterlyUpgradeBeginTimes":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentMaintenancePolicyQuarterlyUpgradeBeginTime:getFusionEnvironmentMaintenancePolicyQuarterlyUpgradeBeginTime"},"description":"Determines the quarterly upgrade begin times (monthly maintenance group schedule ) of the Fusion environment.\n"}},"type":"object","required":["environmentMaintenanceOverride","monthlyPatchingOverride","quarterlyUpgradeBeginTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentMaintenancePolicyQuarterlyUpgradeBeginTime:getFusionEnvironmentMaintenancePolicyQuarterlyUpgradeBeginTime":{"properties":{"beginTimesValue":{"type":"string","description":"The frequency and month when maintenance occurs for the Fusion environment.\n"},"overrideType":{"type":"string","description":"Determines if the maintenance schedule of the Fusion environment is inherited from the Fusion environment family.\n"}},"type":"object","required":["beginTimesValue","overrideType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentRefresh:getFusionEnvironmentRefresh":{"properties":{"sourceFusionEnvironmentId":{"type":"string","description":"The source environment id for the last refresh\n"},"timeFinished":{"type":"string","description":"The time of when the last refresh finish\n"},"timeOfRestorationPoint":{"type":"string","description":"The point of time of the latest DB backup for the last refresh\n"}},"type":"object","required":["sourceFusionEnvironmentId","timeFinished","timeOfRestorationPoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentRefreshActivitiesFilter:getFusionEnvironmentRefreshActivitiesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Functions/getFusionEnvironmentRefreshActivitiesRefreshActivityCollection:getFusionEnvironmentRefreshActivitiesRefreshActivityCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentRefreshActivitiesRefreshActivityCollectionItem:getFusionEnvironmentRefreshActivitiesRefreshActivityCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentRefreshActivitiesRefreshActivityCollectionItem:getFusionEnvironmentRefreshActivitiesRefreshActivityCollectionItem":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"},"id":{"type":"string","description":"The unique identifier (OCID) of the refresh activity. Can't be changed after creation.\n"},"isDataMaskingOpted":{"type":"boolean","description":"Represents if the customer opted for Data Masking or not during refreshActivity.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"refreshActivityId":{"type":"string"},"refreshIssueDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentRefreshActivitiesRefreshActivityCollectionItemRefreshIssueDetailsList:getFusionEnvironmentRefreshActivitiesRefreshActivityCollectionItemRefreshIssueDetailsList"},"description":"Details of refresh investigation information, each item represents a different issue.\n"},"serviceAvailability":{"type":"string","description":"Service availability / impact during refresh activity execution up down\n"},"sourceFusionEnvironmentId":{"type":"string","description":"The OCID of the Fusion environment that is the source environment for the refresh.\n"},"state":{"type":"string","description":"A filter that returns all resources that match the specified status\n"},"timeAccepted":{"type":"string","description":"The time the refresh activity record was created. An RFC3339 formatted datetime string.\n"},"timeExpectedFinish":{"type":"string","description":"The time the refresh activity is scheduled to end. An RFC3339 formatted datetime string.\n"},"timeFinished":{"type":"string","description":"The time the refresh activity actually completed / cancelled / failed. An RFC3339 formatted datetime string.\n"},"timeOfRestorationPoint":{"type":"string","description":"The date and time of the most recent source environment backup used for the environment refresh.\n"},"timeUpdated":{"type":"string","description":"The time the refresh activity record was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["displayName","fusionEnvironmentId","id","isDataMaskingOpted","lifecycleDetails","refreshActivityId","refreshIssueDetailsLists","serviceAvailability","sourceFusionEnvironmentId","state","timeAccepted","timeExpectedFinish","timeFinished","timeOfRestorationPoint","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentRefreshActivitiesRefreshActivityCollectionItemRefreshIssueDetailsList:getFusionEnvironmentRefreshActivitiesRefreshActivityCollectionItemRefreshIssueDetailsList":{"properties":{"refreshIssues":{"type":"string","description":"Detail reasons of refresh failure or validation failure that needs to be shown to customer.\n"}},"type":"object","required":["refreshIssues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentRefreshActivityRefreshIssueDetailsList:getFusionEnvironmentRefreshActivityRefreshIssueDetailsList":{"properties":{"refreshIssues":{"type":"string","description":"Detail reasons of refresh failure or validation failure that needs to be shown to customer.\n"}},"type":"object","required":["refreshIssues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentRule:getFusionEnvironmentRule":{"properties":{"action":{"type":"string","description":"Rule type\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentRuleCondition:getFusionEnvironmentRuleCondition"}},"description":{"type":"string","description":"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.`\n"}},"type":"object","required":["action","conditions","description"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentRuleCondition:getFusionEnvironmentRuleCondition":{"properties":{"attributeName":{"type":"string","description":"RuleCondition type\n"},"attributeValue":{"type":"string","description":"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.\n"}},"type":"object","required":["attributeName","attributeValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentScheduledActivitiesFilter:getFusionEnvironmentScheduledActivitiesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Functions/getFusionEnvironmentScheduledActivitiesScheduledActivityCollection:getFusionEnvironmentScheduledActivitiesScheduledActivityCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentScheduledActivitiesScheduledActivityCollectionItem:getFusionEnvironmentScheduledActivitiesScheduledActivityCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentScheduledActivitiesScheduledActivityCollectionItem:getFusionEnvironmentScheduledActivitiesScheduledActivityCollectionItem":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentScheduledActivitiesScheduledActivityCollectionItemAction:getFusionEnvironmentScheduledActivitiesScheduledActivityCollectionItemAction"},"description":"List of actions\n"},"delayInHours":{"type":"integer","description":"Cumulative delay hours\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"},"id":{"type":"string","description":"Unique identifier that is immutable on creation.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"runCycle":{"type":"string","description":"A filter that returns all resources that match the specified run cycle.\n"},"serviceAvailability":{"type":"string","description":"Service availability / impact during scheduled activity execution up down\n"},"state":{"type":"string","description":"A filter that returns all resources that match the specified status\n"},"timeAccepted":{"type":"string"},"timeExpectedFinish":{"type":"string","description":"Current time the scheduled activity is scheduled to end. An RFC3339 formatted datetime string.\n"},"timeFinished":{"type":"string","description":"The time the scheduled activity actually completed / cancelled / failed. An RFC3339 formatted datetime string.\n"},"timeScheduledStart":{"type":"string","description":"Current time the scheduled activity is scheduled to start. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the scheduled activity record was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["actions","delayInHours","displayName","freeformTags","fusionEnvironmentId","id","lifecycleDetails","runCycle","serviceAvailability","state","timeAccepted","timeExpectedFinish","timeFinished","timeScheduledStart","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentScheduledActivitiesScheduledActivityCollectionItemAction:getFusionEnvironmentScheduledActivitiesScheduledActivityCollectionItemAction":{"properties":{"actionType":{"type":"string","description":"Type of action\n"},"artifact":{"type":"string","description":"patch that delivered the vertex update prerequisite\n"},"category":{"type":"string","description":"patch artifact category\n"},"description":{"type":"string","description":"A string that describes the details of the action. It does not have to be unique, and you can change it. Avoid entering confidential information.\n"},"mode":{"type":"string","description":"A string that describes whether the change is applied hot or cold\n"},"qualifier":{"type":"string","description":"month qualifier\n"},"referenceKey":{"type":"string","description":"Unique identifier of the object that represents the action\n"},"state":{"type":"string","description":"A filter that returns all resources that match the specified status\n"},"version":{"type":"string","description":"name of the repo\n"}},"type":"object","required":["actionType","artifact","category","description","mode","qualifier","referenceKey","state","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentScheduledActivityAction:getFusionEnvironmentScheduledActivityAction":{"properties":{"actionType":{"type":"string","description":"Type of action\n"},"artifact":{"type":"string","description":"patch that delivered the vertex update prerequisite\n"},"category":{"type":"string","description":"patch artifact category\n"},"description":{"type":"string","description":"A string that describes the details of the action. It does not have to be unique, and you can change it. Avoid entering confidential information.\n"},"mode":{"type":"string","description":"A string that describes whether the change is applied hot or cold\n"},"qualifier":{"type":"string","description":"month qualifier\n"},"referenceKey":{"type":"string","description":"Unique identifier of the object that represents the action\n"},"state":{"type":"string","description":"The current state of the scheduledActivity.\n"},"version":{"type":"string","description":"name of the repo\n"}},"type":"object","required":["actionType","artifact","category","description","mode","qualifier","referenceKey","state","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentServiceAttachmentsFilter:getFusionEnvironmentServiceAttachmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Functions/getFusionEnvironmentServiceAttachmentsServiceAttachmentCollection:getFusionEnvironmentServiceAttachmentsServiceAttachmentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentServiceAttachmentsServiceAttachmentCollectionItem:getFusionEnvironmentServiceAttachmentsServiceAttachmentCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentServiceAttachmentsServiceAttachmentCollectionItem:getFusionEnvironmentServiceAttachmentsServiceAttachmentCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"Compartment Identifier\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"},"id":{"type":"string","description":"Unique identifier that is immutable on creation\n"},"isSkuBased":{"type":"boolean","description":"Whether this service is provisioned due to the customer being subscribed to a specific SKU\n"},"serviceInstanceId":{"type":"string","description":"The ID of the service instance created that can be used to identify this on the service control plane\n"},"serviceInstanceType":{"type":"string","description":"A filter that returns all resources that match the specified lifecycle state.\n"},"serviceUrl":{"type":"string","description":"Public URL\n"},"state":{"type":"string","description":"A filter that returns all resources that match the specified lifecycle state.\n"},"timeCreated":{"type":"string","description":"The time the the ServiceInstance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the ServiceInstance was updated. An RFC3339 formatted datetime string\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","fusionEnvironmentId","id","isSkuBased","serviceInstanceId","serviceInstanceType","serviceUrl","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentTimeAvailableForRefreshItem:getFusionEnvironmentTimeAvailableForRefreshItem":{"properties":{"timeAvailableForRefresh":{"type":"string","description":"refresh time.\n"}},"type":"object","required":["timeAvailableForRefresh"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentTimeAvailableForRefreshsFilter:getFusionEnvironmentTimeAvailableForRefreshsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Functions/getFusionEnvironmentTimeAvailableForRefreshsTimeAvailableForRefreshCollection:getFusionEnvironmentTimeAvailableForRefreshsTimeAvailableForRefreshCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentTimeAvailableForRefreshsTimeAvailableForRefreshCollectionItem:getFusionEnvironmentTimeAvailableForRefreshsTimeAvailableForRefreshCollectionItem"},"description":"A list of available refresh time objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentTimeAvailableForRefreshsTimeAvailableForRefreshCollectionItem:getFusionEnvironmentTimeAvailableForRefreshsTimeAvailableForRefreshCollectionItem":{"properties":{"timeAvailableForRefresh":{"type":"string","description":"refresh time.\n"}},"type":"object","required":["timeAvailableForRefresh"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentsFilter:getFusionEnvironmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Functions/getFusionEnvironmentsFusionEnvironmentCollection:getFusionEnvironmentsFusionEnvironmentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentsFusionEnvironmentCollectionItem:getFusionEnvironmentsFusionEnvironmentCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentsFusionEnvironmentCollectionItem:getFusionEnvironmentsFusionEnvironmentCollectionItem":{"properties":{"additionalLanguagePacks":{"type":"array","items":{"type":"string"},"description":"Language packs\n"},"appliedPatchBundles":{"type":"array","items":{"type":"string"},"description":"Patch bundle names\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"createFusionEnvironmentAdminUserDetails":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentsFusionEnvironmentCollectionItemCreateFusionEnvironmentAdminUserDetail:getFusionEnvironmentsFusionEnvironmentCollectionItemCreateFusionEnvironmentAdminUserDetail"}},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"dnsPrefix":{"type":"string","description":"DNS prefix\n"},"domainId":{"type":"string","description":"The IDCS domain created for the fusion instance\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"fusionEnvironmentFamilyId":{"type":"string","description":"The ID of the fusion environment family in which to list resources.\n"},"fusionEnvironmentType":{"type":"string","description":"Type of the FusionEnvironment.\n"},"id":{"type":"string","description":"Unique identifier that is immutable on creation\n"},"idcsDomainUrl":{"type":"string","description":"The IDCS Domain URL\n"},"isBreakGlassEnabled":{"type":"boolean","description":"If it's true, then the Break Glass feature is enabled\n"},"isIpv6dualStackEnabled":{"type":"boolean","description":"Enable IPv4/IPv6 dual stack support for the environment.  Setting to true will assign an IPv6 address to the environment in addition to an IPv4 address.\n"},"kmsKeyId":{"type":"string","description":"BYOK key id\n"},"kmsKeyInfos":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentsFusionEnvironmentCollectionItemKmsKeyInfo:getFusionEnvironmentsFusionEnvironmentCollectionItemKmsKeyInfo"},"description":"BYOK key info\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"lockboxId":{"type":"string","description":"The lockbox Id of this fusion environment. If there's no lockbox id, this field will be null\n"},"maintenancePolicies":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentsFusionEnvironmentCollectionItemMaintenancePolicy:getFusionEnvironmentsFusionEnvironmentCollectionItemMaintenancePolicy"},"description":"The policy that specifies the maintenance and upgrade preferences for an environment. For more information about the options, see [Understanding Environment Maintenance](https://docs.cloud.oracle.com/iaas/Content/fusion-applications/plan-environment-family.htm#about-env-maintenance).\n"},"publicUrl":{"type":"string","description":"Public URL\n"},"refreshes":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentsFusionEnvironmentCollectionItemRefresh:getFusionEnvironmentsFusionEnvironmentCollectionItemRefresh"},"description":"Describes a refresh of a fusion environment\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentsFusionEnvironmentCollectionItemRule:getFusionEnvironmentsFusionEnvironmentCollectionItemRule"},"description":"Network Access Control Rules\n"},"state":{"type":"string","description":"A filter that returns all resources that match the specified lifecycle state.\n"},"subscriptionIds":{"type":"array","items":{"type":"string"},"description":"List of subscription IDs.\n"},"systemName":{"type":"string","description":"Environment Specific Guid/ System Name\n"},"timeCreated":{"type":"string","description":"The time the the FusionEnvironment was created. An RFC3339 formatted datetime string\n"},"timeUpcomingMaintenance":{"type":"string","description":"The next maintenance for this environment\n"},"timeUpdated":{"type":"string","description":"The time the FusionEnvironment was updated. An RFC3339 formatted datetime string\n"},"version":{"type":"string","description":"Version of Fusion Apps used by this environment\n"}},"type":"object","required":["additionalLanguagePacks","appliedPatchBundles","compartmentId","createFusionEnvironmentAdminUserDetails","definedTags","displayName","dnsPrefix","domainId","freeformTags","fusionEnvironmentFamilyId","fusionEnvironmentType","id","idcsDomainUrl","isBreakGlassEnabled","isIpv6dualStackEnabled","kmsKeyId","kmsKeyInfos","lifecycleDetails","lockboxId","maintenancePolicies","publicUrl","refreshes","rules","state","subscriptionIds","systemName","timeCreated","timeUpcomingMaintenance","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentsFusionEnvironmentCollectionItemCreateFusionEnvironmentAdminUserDetail:getFusionEnvironmentsFusionEnvironmentCollectionItemCreateFusionEnvironmentAdminUserDetail":{"properties":{"emailAddress":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"password":{"type":"string","deprecationMessage":"The 'password' field is deprecated. Please use the OCI Console or email link to reset the password.","secret":true},"username":{"type":"string"}},"type":"object","required":["emailAddress","firstName","lastName","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentsFusionEnvironmentCollectionItemKmsKeyInfo:getFusionEnvironmentsFusionEnvironmentCollectionItemKmsKeyInfo":{"properties":{"activeKeyId":{"type":"string"},"activeKeyVersion":{"type":"string"},"currentKeyLifecycleState":{"type":"string"},"scheduledKeyId":{"type":"string"},"scheduledKeyStatus":{"type":"string"},"scheduledKeyVersion":{"type":"string"},"scheduledLifecycleState":{"type":"string"}},"type":"object","required":["activeKeyId","activeKeyVersion","currentKeyLifecycleState","scheduledKeyId","scheduledKeyStatus","scheduledKeyVersion","scheduledLifecycleState"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentsFusionEnvironmentCollectionItemMaintenancePolicy:getFusionEnvironmentsFusionEnvironmentCollectionItemMaintenancePolicy":{"properties":{"environmentMaintenanceOverride":{"type":"string","description":"User choice to upgrade both production and non-production environments at the same time. Overrides the Fusion environment family setting.\n"},"monthlyPatchingOverride":{"type":"string","description":"Whether the Fusion environment will be updated monthly or updated on the quarterly cycle. This setting overrides the monthly patching setting of its Fusion environment family.\n"},"quarterlyUpgradeBeginTimes":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentsFusionEnvironmentCollectionItemMaintenancePolicyQuarterlyUpgradeBeginTime:getFusionEnvironmentsFusionEnvironmentCollectionItemMaintenancePolicyQuarterlyUpgradeBeginTime"},"description":"Determines the quarterly upgrade begin times (monthly maintenance group schedule ) of the Fusion environment.\n"}},"type":"object","required":["environmentMaintenanceOverride","monthlyPatchingOverride","quarterlyUpgradeBeginTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentsFusionEnvironmentCollectionItemMaintenancePolicyQuarterlyUpgradeBeginTime:getFusionEnvironmentsFusionEnvironmentCollectionItemMaintenancePolicyQuarterlyUpgradeBeginTime":{"properties":{"beginTimesValue":{"type":"string","description":"The frequency and month when maintenance occurs for the Fusion environment.\n"},"overrideType":{"type":"string","description":"Determines if the maintenance schedule of the Fusion environment is inherited from the Fusion environment family.\n"}},"type":"object","required":["beginTimesValue","overrideType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentsFusionEnvironmentCollectionItemRefresh:getFusionEnvironmentsFusionEnvironmentCollectionItemRefresh":{"properties":{"sourceFusionEnvironmentId":{"type":"string","description":"The source environment id for the last refresh\n"},"timeFinished":{"type":"string","description":"The time of when the last refresh finish\n"},"timeOfRestorationPoint":{"type":"string","description":"The point of time of the latest DB backup for the last refresh\n"}},"type":"object","required":["sourceFusionEnvironmentId","timeFinished","timeOfRestorationPoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentsFusionEnvironmentCollectionItemRule:getFusionEnvironmentsFusionEnvironmentCollectionItemRule":{"properties":{"action":{"type":"string","description":"Rule type\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentsFusionEnvironmentCollectionItemRuleCondition:getFusionEnvironmentsFusionEnvironmentCollectionItemRuleCondition"}},"description":{"type":"string","description":"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.`\n"}},"type":"object","required":["action","conditions","description"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getFusionEnvironmentsFusionEnvironmentCollectionItemRuleCondition:getFusionEnvironmentsFusionEnvironmentCollectionItemRuleCondition":{"properties":{"attributeName":{"type":"string","description":"RuleCondition type\n"},"attributeValue":{"type":"string","description":"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.\n"}},"type":"object","required":["attributeName","attributeValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingPublisherDetail:getPbfListingPublisherDetail":{"properties":{"name":{"type":"string","description":"A brief descriptive name for the PBF trigger.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingTrigger:getPbfListingTrigger":{"properties":{"name":{"type":"string","description":"A brief descriptive name for the PBF trigger.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingTriggersFilter:getPbfListingTriggersFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the service trigger source of a PBF.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Functions/getPbfListingTriggersTriggersCollection:getPbfListingTriggersTriggersCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Functions/getPbfListingTriggersTriggersCollectionItem:getPbfListingTriggersTriggersCollectionItem"},"description":"List of TriggerSummary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingTriggersTriggersCollectionItem:getPbfListingTriggersTriggersCollectionItem":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the service trigger source of a PBF.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingVersionConfig:getPbfListingVersionConfig":{"properties":{"description":{"type":"string","description":"Details about why this policy is required and what it will be used for.\n"},"isOptional":{"type":"boolean","description":"Is this a required config or an optional one. Requests with required config params missing will be rejected.\n"},"key":{"type":"string","description":"The key name of the config param.\n"}},"type":"object","required":["description","isOptional","key"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingVersionRequirement:getPbfListingVersionRequirement":{"properties":{"minMemoryRequiredInMbs":{"type":"string","description":"Minimum memory required by this PBF. The user should use memory greater than or equal to  this value while configuring the Function.\n"},"policies":{"type":"array","items":{"$ref":"#/types/oci:Functions/getPbfListingVersionRequirementPolicy:getPbfListingVersionRequirementPolicy"},"description":"List of policies required for this PBF execution.\n"}},"type":"object","required":["minMemoryRequiredInMbs","policies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingVersionRequirementPolicy:getPbfListingVersionRequirementPolicy":{"properties":{"description":{"type":"string","description":"Details about why this policy is required and what it will be used for.\n"},"policy":{"type":"string","description":"Policy required for PBF execution\n"}},"type":"object","required":["description","policy"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingVersionTrigger:getPbfListingVersionTrigger":{"properties":{"name":{"type":"string","description":"A brief descriptive name for the PBF trigger.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingVersionsFilter:getPbfListingVersionsFilter":{"properties":{"name":{"type":"string","description":"Matches a PbfListingVersion based on a provided semantic version name for a PbfListingVersion.  Each PbfListingVersion name is unique with respect to its associated PbfListing.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Functions/getPbfListingVersionsPbfListingVersionsCollection:getPbfListingVersionsPbfListingVersionsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Functions/getPbfListingVersionsPbfListingVersionsCollectionItem:getPbfListingVersionsPbfListingVersionsCollectionItem"},"description":"List of PbfListingVersionSummary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingVersionsPbfListingVersionsCollectionItem:getPbfListingVersionsPbfListingVersionsCollectionItem":{"properties":{"changeSummary":{"type":"string","description":"Details changes are included in this version.\n"},"configs":{"type":"array","items":{"$ref":"#/types/oci:Functions/getPbfListingVersionsPbfListingVersionsCollectionItemConfig:getPbfListingVersionsPbfListingVersionsCollectionItemConfig"},"description":"Details about the required and optional Function configurations needed for proper performance of the PBF.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier that is immutable on creation\n"},"name":{"type":"string","description":"Matches a PbfListingVersion based on a provided semantic version name for a PbfListingVersion.  Each PbfListingVersion name is unique with respect to its associated PbfListing.\n"},"pbfListingId":{"type":"string","description":"unique PbfListing identifier\n"},"requirements":{"type":"array","items":{"$ref":"#/types/oci:Functions/getPbfListingVersionsPbfListingVersionsCollectionItemRequirement:getPbfListingVersionsPbfListingVersionsCollectionItemRequirement"},"description":"Minimum memory required by this PBF. The user should use memory greater than or equal to this value  while configuring the Function.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the PbfListingVersion was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The last time the PbfListingVersion was updated. An RFC3339 formatted datetime string.\n"},"triggers":{"type":"array","items":{"$ref":"#/types/oci:Functions/getPbfListingVersionsPbfListingVersionsCollectionItemTrigger:getPbfListingVersionsPbfListingVersionsCollectionItemTrigger"},"description":"An array of Trigger. A list of triggers that may activate the PBF.\n"}},"type":"object","required":["changeSummary","configs","definedTags","freeformTags","id","name","pbfListingId","requirements","state","systemTags","timeCreated","timeUpdated","triggers"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingVersionsPbfListingVersionsCollectionItemConfig:getPbfListingVersionsPbfListingVersionsCollectionItemConfig":{"properties":{"description":{"type":"string","description":"Details about why this policy is required and what it will be used for.\n"},"isOptional":{"type":"boolean","description":"Is this a required config or an optional one. Requests with required config params missing will be rejected.\n"},"key":{"type":"string","description":"The key name of the config param.\n"}},"type":"object","required":["description","isOptional","key"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingVersionsPbfListingVersionsCollectionItemRequirement:getPbfListingVersionsPbfListingVersionsCollectionItemRequirement":{"properties":{"minMemoryRequiredInMbs":{"type":"string","description":"Minimum memory required by this PBF. The user should use memory greater than or equal to  this value while configuring the Function.\n"},"policies":{"type":"array","items":{"$ref":"#/types/oci:Functions/getPbfListingVersionsPbfListingVersionsCollectionItemRequirementPolicy:getPbfListingVersionsPbfListingVersionsCollectionItemRequirementPolicy"},"description":"List of policies required for this PBF execution.\n"}},"type":"object","required":["minMemoryRequiredInMbs","policies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingVersionsPbfListingVersionsCollectionItemRequirementPolicy:getPbfListingVersionsPbfListingVersionsCollectionItemRequirementPolicy":{"properties":{"description":{"type":"string","description":"Details about why this policy is required and what it will be used for.\n"},"policy":{"type":"string","description":"Policy required for PBF execution\n"}},"type":"object","required":["description","policy"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingVersionsPbfListingVersionsCollectionItemTrigger:getPbfListingVersionsPbfListingVersionsCollectionItemTrigger":{"properties":{"name":{"type":"string","description":"Matches a PbfListingVersion based on a provided semantic version name for a PbfListingVersion.  Each PbfListingVersion name is unique with respect to its associated PbfListing.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingsFilter:getPbfListingsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire PBF name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Functions/getPbfListingsPbfListingsCollection:getPbfListingsPbfListingsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Functions/getPbfListingsPbfListingsCollectionItem:getPbfListingsPbfListingsCollectionItem"},"description":"List of PbfListingSummary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingsPbfListingsCollectionItem:getPbfListingsPbfListingsCollectionItem":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A short overview of the PBF Listing: the purpose of the PBF and and associated information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier that is immutable on creation.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire PBF name given.\n"},"publisherDetails":{"type":"array","items":{"$ref":"#/types/oci:Functions/getPbfListingsPbfListingsCollectionItemPublisherDetail:getPbfListingsPbfListingsCollectionItemPublisherDetail"},"description":"Contains details about the publisher of this PBF Listing.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the PbfListing was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The last time the PbfListing was updated. An RFC3339 formatted datetime string.\n"},"triggers":{"type":"array","items":{"$ref":"#/types/oci:Functions/getPbfListingsPbfListingsCollectionItemTrigger:getPbfListingsPbfListingsCollectionItemTrigger"},"description":"An array of Trigger. A list of triggers that may activate the PBF.\n"}},"type":"object","required":["definedTags","description","freeformTags","id","name","publisherDetails","state","systemTags","timeCreated","timeUpdated","triggers"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingsPbfListingsCollectionItemPublisherDetail:getPbfListingsPbfListingsCollectionItemPublisherDetail":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire PBF name given.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Functions/getPbfListingsPbfListingsCollectionItemTrigger:getPbfListingsPbfListingsCollectionItemTrigger":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire PBF name given.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:FusionApps/FusionEnvironmentAdminUserItem:FusionEnvironmentAdminUserItem":{"properties":{"emailAddress":{"type":"string","description":"The email address for the administrator.\n"},"firstName":{"type":"string","description":"The administrator's first name.\n"},"lastName":{"type":"string","description":"The administrator's last name.\n"},"username":{"type":"string","description":"The username for the administrator.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["emailAddress","firstName","lastName","username"]}}},"oci:FusionApps/FusionEnvironmentCreateFusionEnvironmentAdminUserDetails:FusionEnvironmentCreateFusionEnvironmentAdminUserDetails":{"properties":{"emailAddress":{"type":"string","description":"The email address for the administrator.\n","willReplaceOnChanges":true},"firstName":{"type":"string","description":"The administrator's first name.\n","willReplaceOnChanges":true},"lastName":{"type":"string","description":"The administrator's last name.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"The password for the administrator.\n","deprecationMessage":"The 'password' field is deprecated. Please use the OCI Console or email link to reset the password.","secret":true,"willReplaceOnChanges":true},"username":{"type":"string","description":"The username for the administrator.\n","willReplaceOnChanges":true}},"type":"object","required":["emailAddress","firstName","lastName","username"],"language":{"nodejs":{"requiredOutputs":["emailAddress","firstName","lastName","password","username"]}}},"oci:FusionApps/FusionEnvironmentFamilyFamilyMaintenancePolicy:FusionEnvironmentFamilyFamilyMaintenancePolicy":{"properties":{"concurrentMaintenance":{"type":"string","description":"(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.\n"},"isMonthlyPatchingEnabled":{"type":"boolean","description":"(Updatable) When True, monthly patching is enabled for the environment family.\n"},"quarterlyUpgradeBeginTimes":{"type":"string","description":"The quarterly maintenance month group schedule of the Fusion environment family.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["concurrentMaintenance","isMonthlyPatchingEnabled","quarterlyUpgradeBeginTimes"]}}},"oci:FusionApps/FusionEnvironmentKmsKeyInfo:FusionEnvironmentKmsKeyInfo":{"properties":{"activeKeyId":{"type":"string"},"activeKeyVersion":{"type":"string"},"currentKeyLifecycleState":{"type":"string"},"scheduledKeyId":{"type":"string"},"scheduledKeyStatus":{"type":"string"},"scheduledKeyVersion":{"type":"string"},"scheduledLifecycleState":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["activeKeyId","activeKeyVersion","currentKeyLifecycleState","scheduledKeyId","scheduledKeyStatus","scheduledKeyVersion","scheduledLifecycleState"]}}},"oci:FusionApps/FusionEnvironmentMaintenancePolicy:FusionEnvironmentMaintenancePolicy":{"properties":{"environmentMaintenanceOverride":{"type":"string","description":"(Updatable) User choice to upgrade both test and prod pods at the same time. Overrides fusion environment families'.\n"},"monthlyPatchingOverride":{"type":"string","description":"(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.\n"},"quarterlyUpgradeBeginTimes":{"type":"array","items":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentMaintenancePolicyQuarterlyUpgradeBeginTime:FusionEnvironmentMaintenancePolicyQuarterlyUpgradeBeginTime"},"description":"Determines the quarterly upgrade begin times (monthly maintenance group schedule ) of the Fusion environment.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["environmentMaintenanceOverride","monthlyPatchingOverride","quarterlyUpgradeBeginTimes"]}}},"oci:FusionApps/FusionEnvironmentMaintenancePolicyQuarterlyUpgradeBeginTime:FusionEnvironmentMaintenancePolicyQuarterlyUpgradeBeginTime":{"properties":{"beginTimesValue":{"type":"string","description":"The frequency and month when maintenance occurs for the Fusion environment.\n"},"overrideType":{"type":"string","description":"Determines if the maintenance schedule of the Fusion environment is inherited from the Fusion environment family.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["beginTimesValue","overrideType"]}}},"oci:FusionApps/FusionEnvironmentRefresh:FusionEnvironmentRefresh":{"properties":{"sourceFusionEnvironmentId":{"type":"string","description":"The source environment id for the last refresh\n"},"timeFinished":{"type":"string","description":"The time of when the last refresh finish\n"},"timeOfRestorationPoint":{"type":"string","description":"The point of time of the latest DB backup for the last refresh\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["sourceFusionEnvironmentId","timeFinished","timeOfRestorationPoint"]}}},"oci:FusionApps/FusionEnvironmentRefreshActivityRefreshIssueDetailsList:FusionEnvironmentRefreshActivityRefreshIssueDetailsList":{"properties":{"refreshIssues":{"type":"string","description":"Detail reasons of refresh failure or validation failure that needs to be shown to customer.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["refreshIssues"]}}},"oci:FusionApps/FusionEnvironmentRule:FusionEnvironmentRule":{"properties":{"action":{"type":"string","description":"(Updatable) Rule type\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentRuleCondition:FusionEnvironmentRuleCondition"},"description":"(Updatable)\n"},"description":{"type":"string","description":"(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.` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["action","conditions"],"language":{"nodejs":{"requiredOutputs":["action","conditions","description"]}}},"oci:FusionApps/FusionEnvironmentRuleCondition:FusionEnvironmentRuleCondition":{"properties":{"attributeName":{"type":"string","description":"(Updatable) RuleCondition type\n"},"attributeValue":{"type":"string","description":"(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.\n"}},"type":"object","required":["attributeName","attributeValue"]},"oci:GenerativeAi/AgentAgentEndpointContentModerationConfig:AgentAgentEndpointContentModerationConfig":{"properties":{"shouldEnableOnInput":{"type":"boolean","description":"(Updatable) A flag to enable or disable content moderation on input.\n"},"shouldEnableOnOutput":{"type":"boolean","description":"(Updatable) A flag to enable or disable content moderation on output.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["shouldEnableOnInput","shouldEnableOnOutput"]}}},"oci:GenerativeAi/AgentAgentEndpointGuardrailConfig:AgentAgentEndpointGuardrailConfig":{"properties":{"contentModerationConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointGuardrailConfigContentModerationConfig:AgentAgentEndpointGuardrailConfigContentModerationConfig","description":"(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.\n"},"personallyIdentifiableInformationConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointGuardrailConfigPersonallyIdentifiableInformationConfig:AgentAgentEndpointGuardrailConfigPersonallyIdentifiableInformationConfig","description":"(Updatable) The configuration details for Personally Identifiable Information.\n"},"promptInjectionConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointGuardrailConfigPromptInjectionConfig:AgentAgentEndpointGuardrailConfigPromptInjectionConfig","description":"(Updatable) The configuration details for Prompt Injection.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["contentModerationConfig","personallyIdentifiableInformationConfig","promptInjectionConfig"]}}},"oci:GenerativeAi/AgentAgentEndpointGuardrailConfigContentModerationConfig:AgentAgentEndpointGuardrailConfigContentModerationConfig":{"properties":{"inputGuardrailMode":{"type":"string","description":"(Updatable) An input guardrail mode for content moderation.\n"},"outputGuardrailMode":{"type":"string","description":"(Updatable) An output guardrail mode for content moderation.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["inputGuardrailMode","outputGuardrailMode"]}}},"oci:GenerativeAi/AgentAgentEndpointGuardrailConfigPersonallyIdentifiableInformationConfig:AgentAgentEndpointGuardrailConfigPersonallyIdentifiableInformationConfig":{"properties":{"inputGuardrailMode":{"type":"string","description":"(Updatable) An input guardrail mode for personally identifiable information.\n"},"outputGuardrailMode":{"type":"string","description":"(Updatable) An output guardrail mode for personally identifiable information.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["inputGuardrailMode","outputGuardrailMode"]}}},"oci:GenerativeAi/AgentAgentEndpointGuardrailConfigPromptInjectionConfig:AgentAgentEndpointGuardrailConfigPromptInjectionConfig":{"properties":{"inputGuardrailMode":{"type":"string","description":"(Updatable) An input guardrail mode for prompt injection.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["inputGuardrailMode"]}}},"oci:GenerativeAi/AgentAgentEndpointHumanInputConfig:AgentAgentEndpointHumanInputConfig":{"properties":{"shouldEnableHumanInput":{"type":"boolean","description":"(Updatable) The Agent will request for human input for disambiguation or additional information gathering if this is enabled.\n"}},"type":"object","required":["shouldEnableHumanInput"]},"oci:GenerativeAi/AgentAgentEndpointOutputConfig:AgentAgentEndpointOutputConfig":{"properties":{"outputLocation":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointOutputConfigOutputLocation:AgentAgentEndpointOutputConfigOutputLocation","description":"(Updatable) Location of the output.\n"},"retentionPeriodInMinutes":{"type":"integer","description":"(Updatable) Retention duration of the output data.\n"}},"type":"object","required":["outputLocation"],"language":{"nodejs":{"requiredOutputs":["outputLocation","retentionPeriodInMinutes"]}}},"oci:GenerativeAi/AgentAgentEndpointOutputConfigOutputLocation:AgentAgentEndpointOutputConfigOutputLocation":{"properties":{"bucket":{"type":"string","description":"(Updatable) The name of the bucket.\n"},"namespace":{"type":"string","description":"(Updatable) The namespace of the object storage.\n"},"outputLocationType":{"type":"string","description":"(Updatable) Type of OutputLocation.\n"},"prefix":{"type":"string","description":"(Updatable) The prefix of the object storage.\n"}},"type":"object","required":["bucket","namespace","outputLocationType"],"language":{"nodejs":{"requiredOutputs":["bucket","namespace","outputLocationType","prefix"]}}},"oci:GenerativeAi/AgentAgentEndpointSessionConfig:AgentAgentEndpointSessionConfig":{"properties":{"idleTimeoutInSeconds":{"type":"integer","description":"(Updatable) The session will become inactive after this timeout.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["idleTimeoutInSeconds"]}}},"oci:GenerativeAi/AgentAgentLlmConfig:AgentAgentLlmConfig":{"properties":{"routingLlmCustomization":{"$ref":"#/types/oci:GenerativeAi/AgentAgentLlmConfigRoutingLlmCustomization:AgentAgentLlmConfigRoutingLlmCustomization","description":"(Updatable) Configuration to customize LLM.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["routingLlmCustomization"]}}},"oci:GenerativeAi/AgentAgentLlmConfigRoutingLlmCustomization:AgentAgentLlmConfigRoutingLlmCustomization":{"properties":{"instruction":{"type":"string","description":"(Updatable) If specified, the default instruction is replaced with provided instruction.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["instruction"]}}},"oci:GenerativeAi/AgentDataIngestionJobDataIngestionJobStatistic:AgentDataIngestionJobDataIngestionJobStatistic":{"properties":{"durationInSeconds":{"type":"integer","description":"The duration of this ingestion job.\n"},"numberOfFailedFiles":{"type":"integer","description":"The number of files that have failed during the ingestion.\n"},"numberOfIgnoredFiles":{"type":"integer","description":"The number of files that have been ignored during the ingestion.\n"},"numberOfIngestedFiles":{"type":"integer","description":"The number of files that have been successfully ingested during the ingestion.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["durationInSeconds","numberOfFailedFiles","numberOfIgnoredFiles","numberOfIngestedFiles"]}}},"oci:GenerativeAi/AgentDataIngestionJobDataIngestionJobType:AgentDataIngestionJobDataIngestionJobType":{"properties":{"type":{"type":"string","description":"Type of ingestionJob.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["type"]}}},"oci:GenerativeAi/AgentDataSourceDataSourceConfig:AgentDataSourceDataSourceConfig":{"properties":{"dataSourceConfigType":{"type":"string","description":"(Updatable) The type of the tool.\n"},"objectStoragePrefixes":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/AgentDataSourceDataSourceConfigObjectStoragePrefix:AgentDataSourceDataSourceConfigObjectStoragePrefix"},"description":"(Updatable) The locations of data items in Object Storage, can either be an object (File) or a prefix (folder).\n"}},"type":"object","required":["dataSourceConfigType","objectStoragePrefixes"]},"oci:GenerativeAi/AgentDataSourceDataSourceConfigObjectStoragePrefix:AgentDataSourceDataSourceConfigObjectStoragePrefix":{"properties":{"bucket":{"type":"string","description":"(Updatable) The bucket name of an object.\n"},"namespace":{"type":"string","description":"(Updatable) The namespace name of an object.\n"},"prefix":{"type":"string","description":"(Updatable) The prefix of file object(s) or folder prefix.\n"}},"type":"object","required":["bucket","namespace"],"language":{"nodejs":{"requiredOutputs":["bucket","namespace","prefix"]}}},"oci:GenerativeAi/AgentKnowledgeBaseIndexConfig:AgentKnowledgeBaseIndexConfig":{"properties":{"clusterId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OpenSearch Cluster.\n"},"databaseConnection":{"$ref":"#/types/oci:GenerativeAi/AgentKnowledgeBaseIndexConfigDatabaseConnection:AgentKnowledgeBaseIndexConfigDatabaseConnection","description":"(Updatable) The connection type for Databases.\n"},"databaseFunctions":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/AgentKnowledgeBaseIndexConfigDatabaseFunction:AgentKnowledgeBaseIndexConfigDatabaseFunction"},"description":"(Updatable) Array of Database functions to be used.\n"},"indexConfigType":{"type":"string","description":"(Updatable) The type of index.\n"},"indexes":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/AgentKnowledgeBaseIndexConfigIndex:AgentKnowledgeBaseIndexConfigIndex"},"description":"(Updatable) Index configuration for open search.\n"},"secretDetail":{"$ref":"#/types/oci:GenerativeAi/AgentKnowledgeBaseIndexConfigSecretDetail:AgentKnowledgeBaseIndexConfigSecretDetail","description":"(Updatable) The details of configured security configuration on OpenSearch.\n"},"shouldEnableHybridSearch":{"type":"boolean","description":"(Updatable) Whether to enable Hybrid search in service managed OpenSearch.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["indexConfigType"],"language":{"nodejs":{"requiredOutputs":["clusterId","databaseConnection","databaseFunctions","indexConfigType","indexes","secretDetail","shouldEnableHybridSearch"]}}},"oci:GenerativeAi/AgentKnowledgeBaseIndexConfigDatabaseConnection:AgentKnowledgeBaseIndexConfigDatabaseConnection":{"properties":{"connectionId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools Connection.\n"},"connectionType":{"type":"string","description":"(Updatable) The type of Database connection.\n"}},"type":"object","required":["connectionId","connectionType"]},"oci:GenerativeAi/AgentKnowledgeBaseIndexConfigDatabaseFunction:AgentKnowledgeBaseIndexConfigDatabaseFunction":{"properties":{"name":{"type":"string","description":"(Updatable) The name of the Database function.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:GenerativeAi/AgentKnowledgeBaseIndexConfigIndex:AgentKnowledgeBaseIndexConfigIndex":{"properties":{"name":{"type":"string","description":"(Updatable) The index name in opensearch.\n"},"schema":{"$ref":"#/types/oci:GenerativeAi/AgentKnowledgeBaseIndexConfigIndexSchema:AgentKnowledgeBaseIndexConfigIndexSchema","description":"(Updatable) The index schema details.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","schema"]}}},"oci:GenerativeAi/AgentKnowledgeBaseIndexConfigIndexSchema:AgentKnowledgeBaseIndexConfigIndexSchema":{"properties":{"bodyKey":{"type":"string","description":"(Updatable) Body key name.\n"},"embeddingBodyKey":{"type":"string","description":"(Updatable) Field within customer managed Oracle Cloud Infrastructure OpenSearch document containing the vector embedding for queries.\n"},"titleKey":{"type":"string","description":"(Updatable) Title key that stores the Title of a document, if available.\n"},"urlKey":{"type":"string","description":"(Updatable) URL key that stores the URL of a document, if available.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bodyKey","embeddingBodyKey","titleKey","urlKey"]}}},"oci:GenerativeAi/AgentKnowledgeBaseIndexConfigSecretDetail:AgentKnowledgeBaseIndexConfigSecretDetail":{"properties":{"clientId":{"type":"string","description":"(Updatable) The IDCS Connect clientId.\n"},"idcsUrl":{"type":"string","description":"(Updatable) The URL represent authentication url of the IDCS.\n"},"scopeUrl":{"type":"string","description":"(Updatable) Fully qualified scope url\n"},"type":{"type":"string","description":"(Updatable) The type of OpenID.\n"},"vaultSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret for basic authentication.\n"}},"type":"object","required":["type","vaultSecretId"],"language":{"nodejs":{"requiredOutputs":["clientId","idcsUrl","scopeUrl","type","vaultSecretId"]}}},"oci:GenerativeAi/AgentKnowledgeBaseKnowledgeBaseStatistic:AgentKnowledgeBaseKnowledgeBaseStatistic":{"properties":{"sizeInBytes":{"type":"string","description":"Knowledge Base size in bytes.\n"},"totalIngestedFiles":{"type":"string","description":"Total number of ingested files in Knowledge Base.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["sizeInBytes","totalIngestedFiles"]}}},"oci:GenerativeAi/AgentToolToolConfig:AgentToolToolConfig":{"properties":{"agentEndpointId":{"type":"string","description":"(Updatable) The AgentEndpoint OCID to be used as a tool in this agent.\n"},"apiSchema":{"$ref":"#/types/oci:GenerativeAi/AgentToolToolConfigApiSchema:AgentToolToolConfigApiSchema","description":"(Updatable) The input location definition for Api schema.\n"},"databaseConnection":{"$ref":"#/types/oci:GenerativeAi/AgentToolToolConfigDatabaseConnection:AgentToolToolConfigDatabaseConnection","description":"(Updatable) The connection type for Databases.\n"},"databaseSchema":{"$ref":"#/types/oci:GenerativeAi/AgentToolToolConfigDatabaseSchema:AgentToolToolConfigDatabaseSchema","description":"(Updatable) The input location definition.\n"},"dialect":{"type":"string","description":"(Updatable) Dialect to be used for SQL generation.\n"},"function":{"$ref":"#/types/oci:GenerativeAi/AgentToolToolConfigFunction:AgentToolToolConfigFunction","description":"(Updatable) Details of Function for Function calling tool.\n"},"generationLlmCustomization":{"$ref":"#/types/oci:GenerativeAi/AgentToolToolConfigGenerationLlmCustomization:AgentToolToolConfigGenerationLlmCustomization","description":"(Updatable) Configuration to customize LLM.\n"},"httpEndpointAuthConfig":{"$ref":"#/types/oci:GenerativeAi/AgentToolToolConfigHttpEndpointAuthConfig:AgentToolToolConfigHttpEndpointAuthConfig","description":"(Updatable) Authentication configuration used for HTTP Endpoint tools. Defines the type of authentication and the source of credentials.\n"},"iclExamples":{"$ref":"#/types/oci:GenerativeAi/AgentToolToolConfigIclExamples:AgentToolToolConfigIclExamples","description":"(Updatable) The input location definition.\n"},"knowledgeBaseConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/AgentToolToolConfigKnowledgeBaseConfig:AgentToolToolConfigKnowledgeBaseConfig"},"description":"(Updatable) The KnowledgeBase configurations that this RAG Tool uses\n"},"modelSize":{"type":"string","description":"(Updatable) Size of the model.\n"},"shouldEnableSelfCorrection":{"type":"boolean","description":"(Updatable) To enable/disable self correction.\n"},"shouldEnableSqlExecution":{"type":"boolean","description":"(Updatable) To enable/disable SQL execution.\n"},"subnetId":{"type":"string","description":"(Updatable) The subnet ID from agent developer tenancy through which the egress is going to be routed.\n"},"tableAndColumnDescription":{"$ref":"#/types/oci:GenerativeAi/AgentToolToolConfigTableAndColumnDescription:AgentToolToolConfigTableAndColumnDescription","description":"(Updatable) The input location definition.\n"},"toolConfigType":{"type":"string","description":"(Updatable) The type of the Tool config. The allowed values are:\n* `SQL_TOOL_CONFIG`: The config for sql Tool.\n* `RAG_TOOL_CONFIG`: The config for rag Tool.\n* FUNCTION_CALLING_TOOL_CONFIG: The config for Function calling Tool.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["toolConfigType"],"language":{"nodejs":{"requiredOutputs":["agentEndpointId","apiSchema","databaseConnection","databaseSchema","dialect","function","generationLlmCustomization","httpEndpointAuthConfig","iclExamples","knowledgeBaseConfigs","modelSize","shouldEnableSelfCorrection","shouldEnableSqlExecution","subnetId","tableAndColumnDescription","toolConfigType"]}}},"oci:GenerativeAi/AgentToolToolConfigApiSchema:AgentToolToolConfigApiSchema":{"properties":{"apiSchemaInputLocationType":{"type":"string","description":"(Updatable) Type of Api Schema InputLocation. The allowed values are:\n* `INLINE`: The Api schema input location is inline.\n* `OBJECT_STORAGE_LOCATION`: The Api schema input location is object storage.\n"},"bucket":{"type":"string","description":"(Updatable) The bucket name of an object.\n"},"content":{"type":"string","description":"(Updatable) Inline content as input.\n"},"namespace":{"type":"string","description":"(Updatable) The namespace name of an object.\n"},"object":{"type":"string","description":"(Updatable) The location/name of object.\n"}},"type":"object","required":["apiSchemaInputLocationType"],"language":{"nodejs":{"requiredOutputs":["apiSchemaInputLocationType","bucket","content","namespace","object"]}}},"oci:GenerativeAi/AgentToolToolConfigDatabaseConnection:AgentToolToolConfigDatabaseConnection":{"properties":{"connectionId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools Connection.\n"},"connectionType":{"type":"string","description":"(Updatable) The type of Database connection. The allowed values are:\n* `DATABASE_TOOL_CONNECTION`: This allows the service to connect to a vector store via a Database Tools Connection.\n"}},"type":"object","required":["connectionId","connectionType"]},"oci:GenerativeAi/AgentToolToolConfigDatabaseSchema:AgentToolToolConfigDatabaseSchema":{"properties":{"bucket":{"type":"string","description":"(Updatable) The bucket name of an object.\n"},"content":{"type":"string","description":"(Updatable) Inline content as input.\n"},"inputLocationType":{"type":"string","description":"(Updatable) Type of InputLocation. The allowed values are:\n* `INLINE`: The input location is inline.\n* `OBJECT_STORAGE_PREFIX`: The input location is object storage.\n"},"namespace":{"type":"string","description":"(Updatable) The namespace name of an object.\n"},"prefix":{"type":"string","description":"(Updatable) The prefix of file object(s) or folder prefix.\n"}},"type":"object","required":["inputLocationType"],"language":{"nodejs":{"requiredOutputs":["bucket","content","inputLocationType","namespace","prefix"]}}},"oci:GenerativeAi/AgentToolToolConfigFunction:AgentToolToolConfigFunction":{"properties":{"description":{"type":"string","description":"(Updatable) A description of the function.\n"},"name":{"type":"string","description":"(Updatable) The name of the function to invoke.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","name","parameters"]}}},"oci:GenerativeAi/AgentToolToolConfigGenerationLlmCustomization:AgentToolToolConfigGenerationLlmCustomization":{"properties":{"instruction":{"type":"string","description":"(Updatable) If specified, the default instruction is replaced with provided instruction.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["instruction"]}}},"oci:GenerativeAi/AgentToolToolConfigHttpEndpointAuthConfig:AgentToolToolConfigHttpEndpointAuthConfig":{"properties":{"httpEndpointAuthSources":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/AgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSource:AgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSource"},"description":"(Updatable) A list of credential sources from which authentication credentials can be resolved. Only AGENT is supported for HTTP Endpoint Tool.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["httpEndpointAuthSources"]}}},"oci:GenerativeAi/AgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSource:AgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSource":{"properties":{"httpEndpointAuthScope":{"type":"string","description":"(Updatable) Specifies the level from which credentials should be resolved.\n"},"httpEndpointAuthScopeConfig":{"$ref":"#/types/oci:GenerativeAi/AgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceHttpEndpointAuthScopeConfig:AgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceHttpEndpointAuthScopeConfig","description":"(Updatable) Subset of AuthScopeConfig allowed for HTTP Endpoint Tool.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["httpEndpointAuthScope","httpEndpointAuthScopeConfig"]}}},"oci:GenerativeAi/AgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceHttpEndpointAuthScopeConfig:AgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceHttpEndpointAuthScopeConfig":{"properties":{"clientId":{"type":"string","description":"(Updatable) IDCS client ID.\n"},"httpEndpointAuthScopeConfigType":{"type":"string","description":"(Updatable) The type of authentication to be applied for this HTTP Endpoint.\n"},"idcsUrl":{"type":"string","description":"(Updatable) IDCS OpenID discovery endpoint.\n"},"keyLocation":{"type":"string","description":"(Updatable) The location of the API key in the request.\n"},"keyName":{"type":"string","description":"(Updatable) The name of the key parameter in the location.\n"},"scopeUrl":{"type":"string","description":"(Updatable) OAuth2 scopes for token generation.\n"},"vaultSecretId":{"type":"string","description":"(Updatable) The OCID of the vault secret with username:password. Required when `authScope` is AGENT.\n"}},"type":"object","required":["httpEndpointAuthScopeConfigType"],"language":{"nodejs":{"requiredOutputs":["clientId","httpEndpointAuthScopeConfigType","idcsUrl","keyLocation","keyName","scopeUrl","vaultSecretId"]}}},"oci:GenerativeAi/AgentToolToolConfigIclExamples:AgentToolToolConfigIclExamples":{"properties":{"bucket":{"type":"string","description":"(Updatable) The bucket name of an object.\n"},"content":{"type":"string","description":"(Updatable) Inline content as input.\n"},"inputLocationType":{"type":"string","description":"(Updatable) Type of InputLocation. The allowed values are:\n* `INLINE`: The input location is inline.\n* `OBJECT_STORAGE_PREFIX`: The input location is object storage.\n"},"namespace":{"type":"string","description":"(Updatable) The namespace name of an object.\n"},"prefix":{"type":"string","description":"(Updatable) The prefix of file object(s) or folder prefix.\n"}},"type":"object","required":["inputLocationType"],"language":{"nodejs":{"requiredOutputs":["bucket","content","inputLocationType","namespace","prefix"]}}},"oci:GenerativeAi/AgentToolToolConfigKnowledgeBaseConfig:AgentToolToolConfigKnowledgeBaseConfig":{"properties":{"knowledgeBaseId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the knowledgeBase this RAG Tool uses\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["knowledgeBaseId"]}}},"oci:GenerativeAi/AgentToolToolConfigTableAndColumnDescription:AgentToolToolConfigTableAndColumnDescription":{"properties":{"bucket":{"type":"string","description":"(Updatable) The bucket name of an object.\n"},"content":{"type":"string","description":"(Updatable) Inline content as input.\n"},"inputLocationType":{"type":"string","description":"(Updatable) Type of InputLocation. The allowed values are:\n* `INLINE`: The input location is inline.\n* `OBJECT_STORAGE_PREFIX`: The input location is object storage.\n"},"namespace":{"type":"string","description":"(Updatable) The namespace name of an object.\n"},"prefix":{"type":"string","description":"(Updatable) The prefix of file object(s) or folder prefix.\n"}},"type":"object","required":["inputLocationType"],"language":{"nodejs":{"requiredOutputs":["bucket","content","inputLocationType","namespace","prefix"]}}},"oci:GenerativeAi/DedicatedAiClusterCapacity:DedicatedAiClusterCapacity":{"properties":{"capacityType":{"type":"string","description":"The type of the dedicated AI cluster capacity.\n"},"totalEndpointCapacity":{"type":"integer","description":"The total number of endpoints that can be hosted on this dedicated AI cluster.\n"},"usedEndpointCapacity":{"type":"integer","description":"The number of endpoints hosted on this dedicated AI cluster.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["capacityType","totalEndpointCapacity","usedEndpointCapacity"]}}},"oci:GenerativeAi/EndpointContentModerationConfig:EndpointContentModerationConfig":{"properties":{"isEnabled":{"type":"boolean","description":"(Updatable) Whether to enable the content moderation feature.\n"},"mode":{"type":"string","description":"(Updatable) Enum for the modes of operation for inference protection.\n"},"modelId":{"type":"string","description":"(Updatable) The OCID of the model used for the feature.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredOutputs":["isEnabled","mode","modelId"]}}},"oci:GenerativeAi/ImportedModelDataSource:ImportedModelDataSource":{"properties":{"accessToken":{"type":"string","description":"Hugging Face access token to authenticate requests for restricted models.  This token will be securely stored in Oracle Cloud Infrastructure Vault.\n","willReplaceOnChanges":true},"branch":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"bucket":{"type":"string","description":"The name of the Object Storage bucket.\n","willReplaceOnChanges":true},"commit":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"modelId":{"type":"string","description":"The full model OCID from Hugging Face, typically in the format \"org/model-name\" (e.g., \"meta-llama/Llama-2-7b\").\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The namespace of the Object Storage where the files are stored.\n","willReplaceOnChanges":true},"prefixName":{"type":"string","description":"The prefix path (or folder) within the bucket where files are located.\n","willReplaceOnChanges":true},"region":{"type":"string","description":"The full canonical Oracle Cloud region identifier (e.g., \"us-ashburn-1\") where the object storage bucket  containing the files resides.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"Specifies the source type for model import.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["accessToken","branch","bucket","commit","modelId","namespace","prefixName","region","sourceType"]}}},"oci:GenerativeAi/ModelFineTuneDetails:ModelFineTuneDetails":{"properties":{"dedicatedAiClusterId":{"type":"string","description":"The OCID of the dedicated AI cluster this fine-tuning runs on.\n","willReplaceOnChanges":true},"trainingConfig":{"$ref":"#/types/oci:GenerativeAi/ModelFineTuneDetailsTrainingConfig:ModelFineTuneDetailsTrainingConfig","description":"The fine-tuning method and hyperparameters used for fine-tuning a custom model.\n","willReplaceOnChanges":true},"trainingDataset":{"$ref":"#/types/oci:GenerativeAi/ModelFineTuneDetailsTrainingDataset:ModelFineTuneDetailsTrainingDataset","description":"The dataset used to fine-tune the model. \n\nOnly 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\": \"\u003cfirst prompt\u003e\", \"completion\": \"\u003cexpected completion given first prompt\u003e\"}`\n","willReplaceOnChanges":true}},"type":"object","required":["dedicatedAiClusterId","trainingDataset"],"language":{"nodejs":{"requiredOutputs":["dedicatedAiClusterId","trainingConfig","trainingDataset"]}}},"oci:GenerativeAi/ModelFineTuneDetailsTrainingConfig:ModelFineTuneDetailsTrainingConfig":{"properties":{"earlyStoppingPatience":{"type":"integer","description":"Stop training if the loss metric does not improve beyond 'early_stopping_threshold' for this many times of evaluation.\n","willReplaceOnChanges":true},"earlyStoppingThreshold":{"type":"number","description":"How much the loss must improve to prevent early stopping.\n","willReplaceOnChanges":true},"learningRate":{"type":"number","description":"The initial learning rate to be used during training\n","willReplaceOnChanges":true},"logModelMetricsIntervalInSteps":{"type":"integer","description":"Determines how frequently to log model metrics. \n\nEvery 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.\n","willReplaceOnChanges":true},"loraAlpha":{"type":"integer","description":"This parameter represents the scaling factor for the weight matrices in LoRA.\n","willReplaceOnChanges":true},"loraDropout":{"type":"number","description":"This parameter indicates the dropout probability for LoRA layers.\n","willReplaceOnChanges":true},"loraR":{"type":"integer","description":"This parameter represents the LoRA rank of the update matrices.\n","willReplaceOnChanges":true},"numOfLastLayers":{"type":"integer","description":"The number of last layers to be fine-tuned.\n","willReplaceOnChanges":true},"totalTrainingEpochs":{"type":"integer","description":"The maximum number of training epochs to run for.\n","willReplaceOnChanges":true},"trainingBatchSize":{"type":"integer","description":"The batch size used during training.\n","willReplaceOnChanges":true},"trainingConfigType":{"type":"string","description":"The fine-tuning method for training a custom model.\n","willReplaceOnChanges":true}},"type":"object","required":["trainingConfigType"],"language":{"nodejs":{"requiredOutputs":["earlyStoppingPatience","earlyStoppingThreshold","learningRate","logModelMetricsIntervalInSteps","loraAlpha","loraDropout","loraR","numOfLastLayers","totalTrainingEpochs","trainingBatchSize","trainingConfigType"]}}},"oci:GenerativeAi/ModelFineTuneDetailsTrainingDataset:ModelFineTuneDetailsTrainingDataset":{"properties":{"bucket":{"type":"string","description":"The Object Storage bucket name.\n","willReplaceOnChanges":true},"datasetType":{"type":"string","description":"The type of the data asset.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"The Object Storage object name.\n","willReplaceOnChanges":true}},"type":"object","required":["bucket","datasetType","namespace","object"]},"oci:GenerativeAi/ModelModelMetric:ModelModelMetric":{"properties":{"finalAccuracy":{"type":"number","description":"Fine-tuned model accuracy.\n"},"finalLoss":{"type":"number","description":"Fine-tuned model loss.\n"},"modelMetricsType":{"type":"string","description":"The type of the model metrics. Each type of model can expect a different set of model metrics.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["finalAccuracy","finalLoss","modelMetricsType"]}}},"oci:GenerativeAi/getAgentAgentEndpointContentModerationConfig:getAgentAgentEndpointContentModerationConfig":{"properties":{"shouldEnableOnInput":{"type":"boolean","description":"A flag to enable or disable content moderation on input.\n"},"shouldEnableOnOutput":{"type":"boolean","description":"A flag to enable or disable content moderation on output.\n"}},"type":"object","required":["shouldEnableOnInput","shouldEnableOnOutput"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointGuardrailConfig:getAgentAgentEndpointGuardrailConfig":{"properties":{"contentModerationConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointGuardrailConfigContentModerationConfig:getAgentAgentEndpointGuardrailConfigContentModerationConfig"},"description":"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.\n"},"personallyIdentifiableInformationConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointGuardrailConfigPersonallyIdentifiableInformationConfig:getAgentAgentEndpointGuardrailConfigPersonallyIdentifiableInformationConfig"},"description":"The configuration details for Personally Identifiable Information.\n"},"promptInjectionConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointGuardrailConfigPromptInjectionConfig:getAgentAgentEndpointGuardrailConfigPromptInjectionConfig"},"description":"The configuration details for Prompt Injection.\n"}},"type":"object","required":["contentModerationConfigs","personallyIdentifiableInformationConfigs","promptInjectionConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointGuardrailConfigContentModerationConfig:getAgentAgentEndpointGuardrailConfigContentModerationConfig":{"properties":{"inputGuardrailMode":{"type":"string","description":"An input guardrail mode for prompt injection.\n"},"outputGuardrailMode":{"type":"string","description":"An output guardrail mode for personally identifiable information.\n"}},"type":"object","required":["inputGuardrailMode","outputGuardrailMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointGuardrailConfigPersonallyIdentifiableInformationConfig:getAgentAgentEndpointGuardrailConfigPersonallyIdentifiableInformationConfig":{"properties":{"inputGuardrailMode":{"type":"string","description":"An input guardrail mode for prompt injection.\n"},"outputGuardrailMode":{"type":"string","description":"An output guardrail mode for personally identifiable information.\n"}},"type":"object","required":["inputGuardrailMode","outputGuardrailMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointGuardrailConfigPromptInjectionConfig:getAgentAgentEndpointGuardrailConfigPromptInjectionConfig":{"properties":{"inputGuardrailMode":{"type":"string","description":"An input guardrail mode for prompt injection.\n"}},"type":"object","required":["inputGuardrailMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointHumanInputConfig:getAgentAgentEndpointHumanInputConfig":{"properties":{"shouldEnableHumanInput":{"type":"boolean","description":"The Agent will request for human input for disambiguation or additional information gathering if this is enabled.\n"}},"type":"object","required":["shouldEnableHumanInput"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointOutputConfig:getAgentAgentEndpointOutputConfig":{"properties":{"outputLocations":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointOutputConfigOutputLocation:getAgentAgentEndpointOutputConfigOutputLocation"},"description":"Location of the output.\n"},"retentionPeriodInMinutes":{"type":"integer","description":"Retention duration of the output data.\n"}},"type":"object","required":["outputLocations","retentionPeriodInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointOutputConfigOutputLocation:getAgentAgentEndpointOutputConfigOutputLocation":{"properties":{"bucket":{"type":"string","description":"The name of the bucket.\n"},"namespace":{"type":"string","description":"The namespace of the object storage.\n"},"outputLocationType":{"type":"string","description":"Type of OutputLocation.\n"},"prefix":{"type":"string","description":"The prefix of the object storage.\n"}},"type":"object","required":["bucket","namespace","outputLocationType","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointSessionConfig:getAgentAgentEndpointSessionConfig":{"properties":{"idleTimeoutInSeconds":{"type":"integer","description":"The session will become inactive after this timeout.\n"}},"type":"object","required":["idleTimeoutInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollection:getAgentAgentEndpointsAgentEndpointCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItem:getAgentAgentEndpointsAgentEndpointCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItem:getAgentAgentEndpointsAgentEndpointCollectionItem":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"contentModerationConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemContentModerationConfig:getAgentAgentEndpointsAgentEndpointCollectionItemContentModerationConfig"},"description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"An optional description of the endpoint.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"guardrailConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemGuardrailConfig:getAgentAgentEndpointsAgentEndpointCollectionItemGuardrailConfig"},"description":"The configuration details about whether to apply the guardrail checks to input and output.\n"},"humanInputConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemHumanInputConfig:getAgentAgentEndpointsAgentEndpointCollectionItemHumanInputConfig"},"description":"Human Input Configuration for an AgentEndpoint.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the endpoint.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the endpoint in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Key-value pairs to allow additional configurations.\n"},"outputConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemOutputConfig:getAgentAgentEndpointsAgentEndpointCollectionItemOutputConfig"},"description":"Configuration to store results generated by agent.\n"},"sessionConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemSessionConfig:getAgentAgentEndpointsAgentEndpointCollectionItemSessionConfig"},"description":"Session Configuration on AgentEndpoint.\n"},"shouldEnableCitation":{"type":"boolean","description":"Whether to show citations in the chat result.\n"},"shouldEnableMultiLanguage":{"type":"boolean","description":"Whether to enable multi-language for chat.\n"},"shouldEnableSession":{"type":"boolean","description":"Whether or not to enable Session-based chat.\n"},"shouldEnableTrace":{"type":"boolean","description":"Whether to show traces in the chat result.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the AgentEndpoint was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the endpoint was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["agentId","compartmentId","contentModerationConfigs","definedTags","description","displayName","freeformTags","guardrailConfigs","humanInputConfigs","id","lifecycleDetails","metadata","outputConfigs","sessionConfigs","shouldEnableCitation","shouldEnableMultiLanguage","shouldEnableSession","shouldEnableTrace","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemContentModerationConfig:getAgentAgentEndpointsAgentEndpointCollectionItemContentModerationConfig":{"properties":{"shouldEnableOnInput":{"type":"boolean","description":"A flag to enable or disable content moderation on input.\n"},"shouldEnableOnOutput":{"type":"boolean","description":"A flag to enable or disable content moderation on output.\n"}},"type":"object","required":["shouldEnableOnInput","shouldEnableOnOutput"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemGuardrailConfig:getAgentAgentEndpointsAgentEndpointCollectionItemGuardrailConfig":{"properties":{"contentModerationConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemGuardrailConfigContentModerationConfig:getAgentAgentEndpointsAgentEndpointCollectionItemGuardrailConfigContentModerationConfig"},"description":"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.\n"},"personallyIdentifiableInformationConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemGuardrailConfigPersonallyIdentifiableInformationConfig:getAgentAgentEndpointsAgentEndpointCollectionItemGuardrailConfigPersonallyIdentifiableInformationConfig"},"description":"The configuration details for Personally Identifiable Information.\n"},"promptInjectionConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemGuardrailConfigPromptInjectionConfig:getAgentAgentEndpointsAgentEndpointCollectionItemGuardrailConfigPromptInjectionConfig"},"description":"The configuration details for Prompt Injection.\n"}},"type":"object","required":["contentModerationConfigs","personallyIdentifiableInformationConfigs","promptInjectionConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemGuardrailConfigContentModerationConfig:getAgentAgentEndpointsAgentEndpointCollectionItemGuardrailConfigContentModerationConfig":{"properties":{"inputGuardrailMode":{"type":"string","description":"An input guardrail mode for prompt injection.\n"},"outputGuardrailMode":{"type":"string","description":"An output guardrail mode for personally identifiable information.\n"}},"type":"object","required":["inputGuardrailMode","outputGuardrailMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemGuardrailConfigPersonallyIdentifiableInformationConfig:getAgentAgentEndpointsAgentEndpointCollectionItemGuardrailConfigPersonallyIdentifiableInformationConfig":{"properties":{"inputGuardrailMode":{"type":"string","description":"An input guardrail mode for prompt injection.\n"},"outputGuardrailMode":{"type":"string","description":"An output guardrail mode for personally identifiable information.\n"}},"type":"object","required":["inputGuardrailMode","outputGuardrailMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemGuardrailConfigPromptInjectionConfig:getAgentAgentEndpointsAgentEndpointCollectionItemGuardrailConfigPromptInjectionConfig":{"properties":{"inputGuardrailMode":{"type":"string","description":"An input guardrail mode for prompt injection.\n"}},"type":"object","required":["inputGuardrailMode"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemHumanInputConfig:getAgentAgentEndpointsAgentEndpointCollectionItemHumanInputConfig":{"properties":{"shouldEnableHumanInput":{"type":"boolean","description":"The Agent will request for human input for disambiguation or additional information gathering if this is enabled.\n"}},"type":"object","required":["shouldEnableHumanInput"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemOutputConfig:getAgentAgentEndpointsAgentEndpointCollectionItemOutputConfig":{"properties":{"outputLocations":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemOutputConfigOutputLocation:getAgentAgentEndpointsAgentEndpointCollectionItemOutputConfigOutputLocation"},"description":"Location of the output.\n"},"retentionPeriodInMinutes":{"type":"integer","description":"Retention duration of the output data.\n"}},"type":"object","required":["outputLocations","retentionPeriodInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemOutputConfigOutputLocation:getAgentAgentEndpointsAgentEndpointCollectionItemOutputConfigOutputLocation":{"properties":{"bucket":{"type":"string","description":"The name of the bucket.\n"},"namespace":{"type":"string","description":"The namespace of the object storage.\n"},"outputLocationType":{"type":"string","description":"Type of OutputLocation.\n"},"prefix":{"type":"string","description":"The prefix of the object storage.\n"}},"type":"object","required":["bucket","namespace","outputLocationType","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollectionItemSessionConfig:getAgentAgentEndpointsAgentEndpointCollectionItemSessionConfig":{"properties":{"idleTimeoutInSeconds":{"type":"integer","description":"The session will become inactive after this timeout.\n"}},"type":"object","required":["idleTimeoutInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentEndpointsFilter:getAgentAgentEndpointsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GenerativeAi/getAgentAgentLlmConfig:getAgentAgentLlmConfig":{"properties":{"routingLlmCustomizations":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentLlmConfigRoutingLlmCustomization:getAgentAgentLlmConfigRoutingLlmCustomization"},"description":"Configuration to customize LLM.\n"}},"type":"object","required":["routingLlmCustomizations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentLlmConfigRoutingLlmCustomization:getAgentAgentLlmConfigRoutingLlmCustomization":{"properties":{"instruction":{"type":"string","description":"If specified, the default instruction is replaced with provided instruction.\n"}},"type":"object","required":["instruction"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentsAgentCollection:getAgentAgentsAgentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentsAgentCollectionItem:getAgentAgentsAgentCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentsAgentCollectionItem:getAgentAgentsAgentCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description about the agent.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent.\n"},"knowledgeBaseIds":{"type":"array","items":{"type":"string"},"description":"List of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the knowledgeBases associated with agent. This field is deprecated and will be removed after March 26 2026.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the agent in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"llmConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentsAgentCollectionItemLlmConfig:getAgentAgentsAgentCollectionItemLlmConfig"},"description":"Configuration to Agent LLM.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the agent was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the agent was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"welcomeMessage":{"type":"string","description":"Details about purpose and responsibility of the agent\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","knowledgeBaseIds","lifecycleDetails","llmConfigs","state","systemTags","timeCreated","timeUpdated","welcomeMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentsAgentCollectionItemLlmConfig:getAgentAgentsAgentCollectionItemLlmConfig":{"properties":{"routingLlmCustomizations":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentsAgentCollectionItemLlmConfigRoutingLlmCustomization:getAgentAgentsAgentCollectionItemLlmConfigRoutingLlmCustomization"},"description":"Configuration to customize LLM.\n"}},"type":"object","required":["routingLlmCustomizations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentsAgentCollectionItemLlmConfigRoutingLlmCustomization:getAgentAgentsAgentCollectionItemLlmConfigRoutingLlmCustomization":{"properties":{"instruction":{"type":"string","description":"If specified, the default instruction is replaced with provided instruction.\n"}},"type":"object","required":["instruction"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentAgentsFilter:getAgentAgentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GenerativeAi/getAgentDataIngestionJobDataIngestionJobStatistic:getAgentDataIngestionJobDataIngestionJobStatistic":{"properties":{"durationInSeconds":{"type":"integer","description":"The duration of this ingestion job.\n"},"numberOfFailedFiles":{"type":"integer","description":"The number of files that have failed during the ingestion.\n"},"numberOfIgnoredFiles":{"type":"integer","description":"The number of files that have been ignored during the ingestion.\n"},"numberOfIngestedFiles":{"type":"integer","description":"The number of files that have been successfully ingested during the ingestion.\n"}},"type":"object","required":["durationInSeconds","numberOfFailedFiles","numberOfIgnoredFiles","numberOfIngestedFiles"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentDataIngestionJobDataIngestionJobType:getAgentDataIngestionJobDataIngestionJobType":{"properties":{"type":{"type":"string","description":"Type of ingestionJob.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentDataIngestionJobsDataIngestionJobCollection:getAgentDataIngestionJobsDataIngestionJobCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentDataIngestionJobsDataIngestionJobCollectionItem:getAgentDataIngestionJobsDataIngestionJobCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentDataIngestionJobsDataIngestionJobCollectionItem:getAgentDataIngestionJobsDataIngestionJobCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"dataIngestionJobStatistics":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentDataIngestionJobsDataIngestionJobCollectionItemDataIngestionJobStatistic:getAgentDataIngestionJobsDataIngestionJobCollectionItemDataIngestionJobStatistic"},"description":"**DataIngestionJobStatistics**\n"},"dataIngestionJobTypes":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentDataIngestionJobsDataIngestionJobCollectionItemDataIngestionJobType:getAgentDataIngestionJobsDataIngestionJobCollectionItemDataIngestionJobType"},"description":"DataIngestionJob type.\n"},"dataSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the data source.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DataIngestionJob.\n"},"knowledgeBaseId":{"type":"string"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the data ingestion job in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the data ingestion job was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the data ingestion job was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","dataIngestionJobStatistics","dataIngestionJobTypes","dataSourceId","definedTags","description","displayName","freeformTags","id","knowledgeBaseId","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentDataIngestionJobsDataIngestionJobCollectionItemDataIngestionJobStatistic:getAgentDataIngestionJobsDataIngestionJobCollectionItemDataIngestionJobStatistic":{"properties":{"durationInSeconds":{"type":"integer","description":"The duration of this ingestion job.\n"},"numberOfFailedFiles":{"type":"integer","description":"The number of files that have failed during the ingestion.\n"},"numberOfIgnoredFiles":{"type":"integer","description":"The number of files that have been ignored during the ingestion.\n"},"numberOfIngestedFiles":{"type":"integer","description":"The number of files that have been successfully ingested during the ingestion.\n"}},"type":"object","required":["durationInSeconds","numberOfFailedFiles","numberOfIgnoredFiles","numberOfIngestedFiles"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentDataIngestionJobsDataIngestionJobCollectionItemDataIngestionJobType:getAgentDataIngestionJobsDataIngestionJobCollectionItemDataIngestionJobType":{"properties":{"type":{"type":"string","description":"Type of ingestionJob.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentDataIngestionJobsFilter:getAgentDataIngestionJobsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GenerativeAi/getAgentDataSourceDataSourceConfig:getAgentDataSourceDataSourceConfig":{"properties":{"dataSourceConfigType":{"type":"string","description":"The type of the tool.\n"},"objectStoragePrefixes":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentDataSourceDataSourceConfigObjectStoragePrefix:getAgentDataSourceDataSourceConfigObjectStoragePrefix"},"description":"The locations of data items in Object Storage, can either be an object (File) or a prefix (folder).\n"}},"type":"object","required":["dataSourceConfigType","objectStoragePrefixes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentDataSourceDataSourceConfigObjectStoragePrefix:getAgentDataSourceDataSourceConfigObjectStoragePrefix":{"properties":{"bucket":{"type":"string","description":"The bucket name of an object.\n"},"namespace":{"type":"string","description":"The namespace name of an object.\n"},"prefix":{"type":"string","description":"The prefix of file object(s) or folder prefix.\n"}},"type":"object","required":["bucket","namespace","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentDataSourcesDataSourceCollection:getAgentDataSourcesDataSourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentDataSourcesDataSourceCollectionItem:getAgentDataSourcesDataSourceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentDataSourcesDataSourceCollectionItem:getAgentDataSourcesDataSourceCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"dataSourceConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentDataSourcesDataSourceCollectionItemDataSourceConfig:getAgentDataSourcesDataSourceCollectionItemDataSourceConfig"},"description":"The details of data source.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A description of the data source.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the data source.\n"},"knowledgeBaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the knowledge base.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the data source in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Key-value pairs to allow additional configurations.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the data source was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the data source was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","dataSourceConfigs","definedTags","description","displayName","freeformTags","id","knowledgeBaseId","lifecycleDetails","metadata","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentDataSourcesDataSourceCollectionItemDataSourceConfig:getAgentDataSourcesDataSourceCollectionItemDataSourceConfig":{"properties":{"dataSourceConfigType":{"type":"string","description":"The type of the tool.\n"},"objectStoragePrefixes":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentDataSourcesDataSourceCollectionItemDataSourceConfigObjectStoragePrefix:getAgentDataSourcesDataSourceCollectionItemDataSourceConfigObjectStoragePrefix"},"description":"The locations of data items in Object Storage, can either be an object (File) or a prefix (folder).\n"}},"type":"object","required":["dataSourceConfigType","objectStoragePrefixes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentDataSourcesDataSourceCollectionItemDataSourceConfigObjectStoragePrefix:getAgentDataSourcesDataSourceCollectionItemDataSourceConfigObjectStoragePrefix":{"properties":{"bucket":{"type":"string","description":"The bucket name of an object.\n"},"namespace":{"type":"string","description":"The namespace name of an object.\n"},"prefix":{"type":"string","description":"The prefix of file object(s) or folder prefix.\n"}},"type":"object","required":["bucket","namespace","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentDataSourcesFilter:getAgentDataSourcesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GenerativeAi/getAgentKnowledgeBaseIndexConfig:getAgentKnowledgeBaseIndexConfig":{"properties":{"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OpenSearch Cluster.\n"},"databaseConnections":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBaseIndexConfigDatabaseConnection:getAgentKnowledgeBaseIndexConfigDatabaseConnection"},"description":"The connection type for Databases.\n"},"databaseFunctions":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBaseIndexConfigDatabaseFunction:getAgentKnowledgeBaseIndexConfigDatabaseFunction"},"description":"Array of Database functions to be used.\n"},"indexConfigType":{"type":"string","description":"The type of index.\n"},"indexes":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBaseIndexConfigIndex:getAgentKnowledgeBaseIndexConfigIndex"},"description":"Index configuration for open search.\n"},"secretDetails":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBaseIndexConfigSecretDetail:getAgentKnowledgeBaseIndexConfigSecretDetail"},"description":"The details of configured security configuration on OpenSearch.\n"},"shouldEnableHybridSearch":{"type":"boolean","description":"Whether to enable Hybrid search in service managed OpenSearch.\n"}},"type":"object","required":["clusterId","databaseConnections","databaseFunctions","indexConfigType","indexes","secretDetails","shouldEnableHybridSearch"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentKnowledgeBaseIndexConfigDatabaseConnection:getAgentKnowledgeBaseIndexConfigDatabaseConnection":{"properties":{"connectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools Connection.\n"},"connectionType":{"type":"string","description":"The type of Database connection.\n"}},"type":"object","required":["connectionId","connectionType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentKnowledgeBaseIndexConfigDatabaseFunction:getAgentKnowledgeBaseIndexConfigDatabaseFunction":{"properties":{"name":{"type":"string","description":"The index name in opensearch.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentKnowledgeBaseIndexConfigIndex:getAgentKnowledgeBaseIndexConfigIndex":{"properties":{"name":{"type":"string","description":"The index name in opensearch.\n"},"schemas":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBaseIndexConfigIndexSchema:getAgentKnowledgeBaseIndexConfigIndexSchema"},"description":"The index schema details.\n"}},"type":"object","required":["name","schemas"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentKnowledgeBaseIndexConfigIndexSchema:getAgentKnowledgeBaseIndexConfigIndexSchema":{"properties":{"bodyKey":{"type":"string","description":"Body key name.\n"},"embeddingBodyKey":{"type":"string","description":"Field within customer managed Oracle Cloud Infrastructure OpenSearch document containing the vector embedding for queries.\n"},"titleKey":{"type":"string","description":"Title key that stores the Title of a document, if available.\n"},"urlKey":{"type":"string","description":"URL key that stores the URL of a document, if available.\n"}},"type":"object","required":["bodyKey","embeddingBodyKey","titleKey","urlKey"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentKnowledgeBaseIndexConfigSecretDetail:getAgentKnowledgeBaseIndexConfigSecretDetail":{"properties":{"clientId":{"type":"string","description":"The IDCS Connect clientId.\n"},"idcsUrl":{"type":"string","description":"The URL represent authentication url of the IDCS.\n"},"scopeUrl":{"type":"string","description":"Fully qualified scope url\n"},"type":{"type":"string","description":"The type of OpenID.\n"},"vaultSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret for basic authentication.\n"}},"type":"object","required":["clientId","idcsUrl","scopeUrl","type","vaultSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentKnowledgeBaseKnowledgeBaseStatistic:getAgentKnowledgeBaseKnowledgeBaseStatistic":{"properties":{"sizeInBytes":{"type":"string","description":"Knowledge Base size in bytes.\n"},"totalIngestedFiles":{"type":"string","description":"Total number of ingested files in Knowledge Base.\n"}},"type":"object","required":["sizeInBytes","totalIngestedFiles"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentKnowledgeBasesFilter:getAgentKnowledgeBasesFilter":{"properties":{"name":{"type":"string","description":"The index name in opensearch.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollection:getAgentKnowledgeBasesKnowledgeBaseCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollectionItem:getAgentKnowledgeBasesKnowledgeBaseCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollectionItem:getAgentKnowledgeBasesKnowledgeBaseCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A description of the knowledge base.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the knowledge base.\n"},"indexConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfig:getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfig"},"description":"The index configuration of Knowledge bases.\n"},"knowledgeBaseStatistics":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollectionItemKnowledgeBaseStatistic:getAgentKnowledgeBasesKnowledgeBaseCollectionItemKnowledgeBaseStatistic"},"description":"Statistics for Default Knowledge Base.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the knowledge base in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the knowledge base was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the knowledge base was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","indexConfigs","knowledgeBaseStatistics","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfig:getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfig":{"properties":{"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OpenSearch Cluster.\n"},"databaseConnections":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigDatabaseConnection:getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigDatabaseConnection"},"description":"The connection type for Databases.\n"},"databaseFunctions":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigDatabaseFunction:getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigDatabaseFunction"},"description":"Array of Database functions to be used.\n"},"indexConfigType":{"type":"string","description":"The type of index.\n"},"indexes":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigIndex:getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigIndex"},"description":"Index configuration for open search.\n"},"secretDetails":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigSecretDetail:getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigSecretDetail"},"description":"The details of configured security configuration on OpenSearch.\n"},"shouldEnableHybridSearch":{"type":"boolean","description":"Whether to enable Hybrid search in service managed OpenSearch.\n"}},"type":"object","required":["clusterId","databaseConnections","databaseFunctions","indexConfigType","indexes","secretDetails","shouldEnableHybridSearch"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigDatabaseConnection:getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigDatabaseConnection":{"properties":{"connectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools Connection.\n"},"connectionType":{"type":"string","description":"The type of Database connection.\n"}},"type":"object","required":["connectionId","connectionType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigDatabaseFunction:getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigDatabaseFunction":{"properties":{"name":{"type":"string","description":"The index name in opensearch.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigIndex:getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigIndex":{"properties":{"name":{"type":"string","description":"The index name in opensearch.\n"},"schemas":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigIndexSchema:getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigIndexSchema"},"description":"The index schema details.\n"}},"type":"object","required":["name","schemas"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigIndexSchema:getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigIndexSchema":{"properties":{"bodyKey":{"type":"string","description":"Body key name.\n"},"embeddingBodyKey":{"type":"string","description":"Field within customer managed Oracle Cloud Infrastructure OpenSearch document containing the vector embedding for queries.\n"},"titleKey":{"type":"string","description":"Title key that stores the Title of a document, if available.\n"},"urlKey":{"type":"string","description":"URL key that stores the URL of a document, if available.\n"}},"type":"object","required":["bodyKey","embeddingBodyKey","titleKey","urlKey"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigSecretDetail:getAgentKnowledgeBasesKnowledgeBaseCollectionItemIndexConfigSecretDetail":{"properties":{"clientId":{"type":"string","description":"The IDCS Connect clientId.\n"},"idcsUrl":{"type":"string","description":"The URL represent authentication url of the IDCS.\n"},"scopeUrl":{"type":"string","description":"Fully qualified scope url\n"},"type":{"type":"string","description":"The type of OpenID.\n"},"vaultSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret for basic authentication.\n"}},"type":"object","required":["clientId","idcsUrl","scopeUrl","type","vaultSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollectionItemKnowledgeBaseStatistic:getAgentKnowledgeBasesKnowledgeBaseCollectionItemKnowledgeBaseStatistic":{"properties":{"sizeInBytes":{"type":"string","description":"Knowledge Base size in bytes.\n"},"totalIngestedFiles":{"type":"string","description":"Total number of ingested files in Knowledge Base.\n"}},"type":"object","required":["sizeInBytes","totalIngestedFiles"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolToolConfig:getAgentToolToolConfig":{"properties":{"agentEndpointId":{"type":"string","description":"The AgentEndpoint OCID to be used as a tool in this agent.\n"},"apiSchemas":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolToolConfigApiSchema:getAgentToolToolConfigApiSchema"},"description":"The input location definition for Api schema.\n"},"databaseConnections":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolToolConfigDatabaseConnection:getAgentToolToolConfigDatabaseConnection"},"description":"The connection type for Databases.\n"},"databaseSchemas":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolToolConfigDatabaseSchema:getAgentToolToolConfigDatabaseSchema"},"description":"The input location definition.\n"},"dialect":{"type":"string","description":"Dialect to be used for SQL generation.\n"},"functions":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolToolConfigFunction:getAgentToolToolConfigFunction"},"description":"Details of Function for Function calling tool.\n"},"generationLlmCustomizations":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolToolConfigGenerationLlmCustomization:getAgentToolToolConfigGenerationLlmCustomization"},"description":"Configuration to customize LLM.\n"},"httpEndpointAuthConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolToolConfigHttpEndpointAuthConfig:getAgentToolToolConfigHttpEndpointAuthConfig"},"description":"Authentication configuration used for HTTP Endpoint tools. Defines the type of authentication and the source of credentials.\n"},"iclExamples":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolToolConfigIclExample:getAgentToolToolConfigIclExample"},"description":"The input location definition.\n"},"knowledgeBaseConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolToolConfigKnowledgeBaseConfig:getAgentToolToolConfigKnowledgeBaseConfig"},"description":"The KnowledgeBase configurations that this RAG Tool uses\n"},"modelSize":{"type":"string","description":"Size of the model.\n"},"shouldEnableSelfCorrection":{"type":"boolean","description":"To enable/disable self correction.\n"},"shouldEnableSqlExecution":{"type":"boolean","description":"To enable/disable SQL execution.\n"},"subnetId":{"type":"string","description":"The subnet ID from agent developer tenancy through which the egress is going to be routed.\n"},"tableAndColumnDescriptions":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolToolConfigTableAndColumnDescription:getAgentToolToolConfigTableAndColumnDescription"},"description":"The input location definition.\n"},"toolConfigType":{"type":"string","description":"The type of the Tool config. The allowed values are:\n* `SQL_TOOL_CONFIG`: The config for sql Tool.\n* `RAG_TOOL_CONFIG`: The config for rag Tool.\n* FUNCTION_CALLING_TOOL_CONFIG: The config for Function calling Tool.\n"}},"type":"object","required":["agentEndpointId","apiSchemas","databaseConnections","databaseSchemas","dialect","functions","generationLlmCustomizations","httpEndpointAuthConfigs","iclExamples","knowledgeBaseConfigs","modelSize","shouldEnableSelfCorrection","shouldEnableSqlExecution","subnetId","tableAndColumnDescriptions","toolConfigType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolToolConfigApiSchema:getAgentToolToolConfigApiSchema":{"properties":{"apiSchemaInputLocationType":{"type":"string","description":"Type of Api Schema InputLocation. The allowed values are:\n* `INLINE`: The Api schema input location is inline.\n* `OBJECT_STORAGE_LOCATION`: The Api schema input location is object storage.\n"},"bucket":{"type":"string","description":"The bucket name of an object.\n"},"content":{"type":"string","description":"Inline content as input.\n"},"namespace":{"type":"string","description":"The namespace name of an object.\n"},"object":{"type":"string","description":"The location/name of object.\n"}},"type":"object","required":["apiSchemaInputLocationType","bucket","content","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolToolConfigDatabaseConnection:getAgentToolToolConfigDatabaseConnection":{"properties":{"connectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools Connection.\n"},"connectionType":{"type":"string","description":"The type of Database connection. The allowed values are:\n* `DATABASE_TOOL_CONNECTION`: This allows the service to connect to a vector store via a Database Tools Connection.\n"}},"type":"object","required":["connectionId","connectionType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolToolConfigDatabaseSchema:getAgentToolToolConfigDatabaseSchema":{"properties":{"bucket":{"type":"string","description":"The bucket name of an object.\n"},"content":{"type":"string","description":"Inline content as input.\n"},"inputLocationType":{"type":"string","description":"Type of InputLocation. The allowed values are:\n* `INLINE`: The input location is inline.\n* `OBJECT_STORAGE_PREFIX`: The input location is object storage.\n"},"namespace":{"type":"string","description":"The namespace name of an object.\n"},"prefix":{"type":"string","description":"The prefix of file object(s) or folder prefix.\n"}},"type":"object","required":["bucket","content","inputLocationType","namespace","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolToolConfigFunction:getAgentToolToolConfigFunction":{"properties":{"description":{"type":"string","description":"A description of the function.\n"},"name":{"type":"string","description":"The name of the function to invoke.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"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.\n"}},"type":"object","required":["description","name","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolToolConfigGenerationLlmCustomization:getAgentToolToolConfigGenerationLlmCustomization":{"properties":{"instruction":{"type":"string","description":"If specified, the default instruction is replaced with provided instruction.\n"}},"type":"object","required":["instruction"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolToolConfigHttpEndpointAuthConfig:getAgentToolToolConfigHttpEndpointAuthConfig":{"properties":{"httpEndpointAuthSources":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSource:getAgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSource"},"description":"A list of credential sources from which authentication credentials can be resolved. Only AGENT is supported for HTTP Endpoint Tool.\n"}},"type":"object","required":["httpEndpointAuthSources"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSource:getAgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSource":{"properties":{"httpEndpointAuthScope":{"type":"string","description":"Specifies the level from which credentials should be resolved.\n"},"httpEndpointAuthScopeConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceHttpEndpointAuthScopeConfig:getAgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceHttpEndpointAuthScopeConfig"},"description":"Subset of AuthScopeConfig allowed for HTTP Endpoint Tool.\n"}},"type":"object","required":["httpEndpointAuthScope","httpEndpointAuthScopeConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceHttpEndpointAuthScopeConfig:getAgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceHttpEndpointAuthScopeConfig":{"properties":{"clientId":{"type":"string","description":"IDCS client ID.\n"},"httpEndpointAuthScopeConfigType":{"type":"string","description":"The type of authentication to be applied for this HTTP Endpoint.\n"},"idcsUrl":{"type":"string","description":"IDCS OpenID discovery endpoint.\n"},"keyLocation":{"type":"string","description":"The location of the API key in the request.\n"},"keyName":{"type":"string","description":"The name of the key parameter in the location.\n"},"scopeUrl":{"type":"string","description":"OAuth2 scopes for token generation.\n"},"vaultSecretId":{"type":"string","description":"The OCID of the vault secret with username:password. Required when `authScope` is AGENT.\n"}},"type":"object","required":["clientId","httpEndpointAuthScopeConfigType","idcsUrl","keyLocation","keyName","scopeUrl","vaultSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolToolConfigIclExample:getAgentToolToolConfigIclExample":{"properties":{"bucket":{"type":"string","description":"The bucket name of an object.\n"},"content":{"type":"string","description":"Inline content as input.\n"},"inputLocationType":{"type":"string","description":"Type of InputLocation. The allowed values are:\n* `INLINE`: The input location is inline.\n* `OBJECT_STORAGE_PREFIX`: The input location is object storage.\n"},"namespace":{"type":"string","description":"The namespace name of an object.\n"},"prefix":{"type":"string","description":"The prefix of file object(s) or folder prefix.\n"}},"type":"object","required":["bucket","content","inputLocationType","namespace","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolToolConfigKnowledgeBaseConfig:getAgentToolToolConfigKnowledgeBaseConfig":{"properties":{"knowledgeBaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the knowledgeBase this RAG Tool uses\n"}},"type":"object","required":["knowledgeBaseId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolToolConfigTableAndColumnDescription:getAgentToolToolConfigTableAndColumnDescription":{"properties":{"bucket":{"type":"string","description":"The bucket name of an object.\n"},"content":{"type":"string","description":"Inline content as input.\n"},"inputLocationType":{"type":"string","description":"Type of InputLocation. The allowed values are:\n* `INLINE`: The input location is inline.\n* `OBJECT_STORAGE_PREFIX`: The input location is object storage.\n"},"namespace":{"type":"string","description":"The namespace name of an object.\n"},"prefix":{"type":"string","description":"The prefix of file object(s) or folder prefix.\n"}},"type":"object","required":["bucket","content","inputLocationType","namespace","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolsFilter:getAgentToolsFilter":{"properties":{"name":{"type":"string","description":"The name of the function to invoke.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GenerativeAi/getAgentToolsToolCollection:getAgentToolsToolCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolsToolCollectionItem:getAgentToolsToolCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolsToolCollectionItem:getAgentToolsToolCollectionItem":{"properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A description of the function.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Tool.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Key-value pairs to allow additional configurations.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Tool was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Tool was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"toolConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfig:getAgentToolsToolCollectionItemToolConfig"},"description":"The configuration and type of Tool.\n"}},"type":"object","required":["agentId","compartmentId","definedTags","description","displayName","freeformTags","id","metadata","state","systemTags","timeCreated","timeUpdated","toolConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfig:getAgentToolsToolCollectionItemToolConfig":{"properties":{"agentEndpointId":{"type":"string","description":"The AgentEndpoint OCID to be used as a tool in this agent.\n"},"apiSchemas":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigApiSchema:getAgentToolsToolCollectionItemToolConfigApiSchema"},"description":"The input location definition for Api schema.\n"},"databaseConnections":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigDatabaseConnection:getAgentToolsToolCollectionItemToolConfigDatabaseConnection"},"description":"The connection type for Databases.\n"},"databaseSchemas":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigDatabaseSchema:getAgentToolsToolCollectionItemToolConfigDatabaseSchema"},"description":"The input location definition.\n"},"dialect":{"type":"string","description":"Dialect to be used for SQL generation.\n"},"functions":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigFunction:getAgentToolsToolCollectionItemToolConfigFunction"},"description":"Details of Function for Function calling tool.\n"},"generationLlmCustomizations":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigGenerationLlmCustomization:getAgentToolsToolCollectionItemToolConfigGenerationLlmCustomization"},"description":"Configuration to customize LLM.\n"},"httpEndpointAuthConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigHttpEndpointAuthConfig:getAgentToolsToolCollectionItemToolConfigHttpEndpointAuthConfig"},"description":"Authentication configuration used for HTTP Endpoint tools. Defines the type of authentication and the source of credentials.\n"},"iclExamples":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigIclExample:getAgentToolsToolCollectionItemToolConfigIclExample"},"description":"The input location definition.\n"},"knowledgeBaseConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigKnowledgeBaseConfig:getAgentToolsToolCollectionItemToolConfigKnowledgeBaseConfig"},"description":"The KnowledgeBase configurations that this RAG Tool uses\n"},"modelSize":{"type":"string","description":"Size of the model.\n"},"shouldEnableSelfCorrection":{"type":"boolean","description":"To enable/disable self correction.\n"},"shouldEnableSqlExecution":{"type":"boolean","description":"To enable/disable SQL execution.\n"},"subnetId":{"type":"string","description":"The subnet ID from agent developer tenancy through which the egress is going to be routed.\n"},"tableAndColumnDescriptions":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigTableAndColumnDescription:getAgentToolsToolCollectionItemToolConfigTableAndColumnDescription"},"description":"The input location definition.\n"},"toolConfigType":{"type":"string","description":"The type of the Tool config. The allowed values are:\n* `SQL_TOOL_CONFIG`: The config for sql Tool.\n* `RAG_TOOL_CONFIG`: The config for rag Tool.\n* FUNCTION_CALLING_TOOL_CONFIG: The config for Function calling Tool.\n"}},"type":"object","required":["agentEndpointId","apiSchemas","databaseConnections","databaseSchemas","dialect","functions","generationLlmCustomizations","httpEndpointAuthConfigs","iclExamples","knowledgeBaseConfigs","modelSize","shouldEnableSelfCorrection","shouldEnableSqlExecution","subnetId","tableAndColumnDescriptions","toolConfigType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigApiSchema:getAgentToolsToolCollectionItemToolConfigApiSchema":{"properties":{"apiSchemaInputLocationType":{"type":"string","description":"Type of Api Schema InputLocation. The allowed values are:\n* `INLINE`: The Api schema input location is inline.\n* `OBJECT_STORAGE_LOCATION`: The Api schema input location is object storage.\n"},"bucket":{"type":"string","description":"The bucket name of an object.\n"},"content":{"type":"string","description":"Inline content as input.\n"},"namespace":{"type":"string","description":"The namespace name of an object.\n"},"object":{"type":"string","description":"The location/name of object.\n"}},"type":"object","required":["apiSchemaInputLocationType","bucket","content","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigDatabaseConnection:getAgentToolsToolCollectionItemToolConfigDatabaseConnection":{"properties":{"connectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools Connection.\n"},"connectionType":{"type":"string","description":"The type of Database connection. The allowed values are:\n* `DATABASE_TOOL_CONNECTION`: This allows the service to connect to a vector store via a Database Tools Connection.\n"}},"type":"object","required":["connectionId","connectionType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigDatabaseSchema:getAgentToolsToolCollectionItemToolConfigDatabaseSchema":{"properties":{"bucket":{"type":"string","description":"The bucket name of an object.\n"},"content":{"type":"string","description":"Inline content as input.\n"},"inputLocationType":{"type":"string","description":"Type of InputLocation. The allowed values are:\n* `INLINE`: The input location is inline.\n* `OBJECT_STORAGE_PREFIX`: The input location is object storage.\n"},"namespace":{"type":"string","description":"The namespace name of an object.\n"},"prefix":{"type":"string","description":"The prefix of file object(s) or folder prefix.\n"}},"type":"object","required":["bucket","content","inputLocationType","namespace","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigFunction:getAgentToolsToolCollectionItemToolConfigFunction":{"properties":{"description":{"type":"string","description":"A description of the function.\n"},"name":{"type":"string","description":"The name of the function to invoke.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"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.\n"}},"type":"object","required":["description","name","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigGenerationLlmCustomization:getAgentToolsToolCollectionItemToolConfigGenerationLlmCustomization":{"properties":{"instruction":{"type":"string","description":"If specified, the default instruction is replaced with provided instruction.\n"}},"type":"object","required":["instruction"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigHttpEndpointAuthConfig:getAgentToolsToolCollectionItemToolConfigHttpEndpointAuthConfig":{"properties":{"httpEndpointAuthSources":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigHttpEndpointAuthConfigHttpEndpointAuthSource:getAgentToolsToolCollectionItemToolConfigHttpEndpointAuthConfigHttpEndpointAuthSource"},"description":"A list of credential sources from which authentication credentials can be resolved. Only AGENT is supported for HTTP Endpoint Tool.\n"}},"type":"object","required":["httpEndpointAuthSources"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigHttpEndpointAuthConfigHttpEndpointAuthSource:getAgentToolsToolCollectionItemToolConfigHttpEndpointAuthConfigHttpEndpointAuthSource":{"properties":{"httpEndpointAuthScope":{"type":"string","description":"Specifies the level from which credentials should be resolved.\n"},"httpEndpointAuthScopeConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceHttpEndpointAuthScopeConfig:getAgentToolsToolCollectionItemToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceHttpEndpointAuthScopeConfig"},"description":"Subset of AuthScopeConfig allowed for HTTP Endpoint Tool.\n"}},"type":"object","required":["httpEndpointAuthScope","httpEndpointAuthScopeConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceHttpEndpointAuthScopeConfig:getAgentToolsToolCollectionItemToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceHttpEndpointAuthScopeConfig":{"properties":{"clientId":{"type":"string","description":"IDCS client ID.\n"},"httpEndpointAuthScopeConfigType":{"type":"string","description":"The type of authentication to be applied for this HTTP Endpoint.\n"},"idcsUrl":{"type":"string","description":"IDCS OpenID discovery endpoint.\n"},"keyLocation":{"type":"string","description":"The location of the API key in the request.\n"},"keyName":{"type":"string","description":"The name of the key parameter in the location.\n"},"scopeUrl":{"type":"string","description":"OAuth2 scopes for token generation.\n"},"vaultSecretId":{"type":"string","description":"The OCID of the vault secret with username:password. Required when `authScope` is AGENT.\n"}},"type":"object","required":["clientId","httpEndpointAuthScopeConfigType","idcsUrl","keyLocation","keyName","scopeUrl","vaultSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigIclExample:getAgentToolsToolCollectionItemToolConfigIclExample":{"properties":{"bucket":{"type":"string","description":"The bucket name of an object.\n"},"content":{"type":"string","description":"Inline content as input.\n"},"inputLocationType":{"type":"string","description":"Type of InputLocation. The allowed values are:\n* `INLINE`: The input location is inline.\n* `OBJECT_STORAGE_PREFIX`: The input location is object storage.\n"},"namespace":{"type":"string","description":"The namespace name of an object.\n"},"prefix":{"type":"string","description":"The prefix of file object(s) or folder prefix.\n"}},"type":"object","required":["bucket","content","inputLocationType","namespace","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigKnowledgeBaseConfig:getAgentToolsToolCollectionItemToolConfigKnowledgeBaseConfig":{"properties":{"knowledgeBaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the knowledgeBase this RAG Tool uses\n"}},"type":"object","required":["knowledgeBaseId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getAgentToolsToolCollectionItemToolConfigTableAndColumnDescription:getAgentToolsToolCollectionItemToolConfigTableAndColumnDescription":{"properties":{"bucket":{"type":"string","description":"The bucket name of an object.\n"},"content":{"type":"string","description":"Inline content as input.\n"},"inputLocationType":{"type":"string","description":"Type of InputLocation. The allowed values are:\n* `INLINE`: The input location is inline.\n* `OBJECT_STORAGE_PREFIX`: The input location is object storage.\n"},"namespace":{"type":"string","description":"The namespace name of an object.\n"},"prefix":{"type":"string","description":"The prefix of file object(s) or folder prefix.\n"}},"type":"object","required":["bucket","content","inputLocationType","namespace","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getDedicatedAiClusterCapacity:getDedicatedAiClusterCapacity":{"properties":{"capacityType":{"type":"string"},"totalEndpointCapacity":{"type":"integer"},"usedEndpointCapacity":{"type":"integer"}},"type":"object","required":["capacityType","totalEndpointCapacity","usedEndpointCapacity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getDedicatedAiClustersDedicatedAiClusterCollection:getDedicatedAiClustersDedicatedAiClusterCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getDedicatedAiClustersDedicatedAiClusterCollectionItem:getDedicatedAiClustersDedicatedAiClusterCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getDedicatedAiClustersDedicatedAiClusterCollectionItem:getDedicatedAiClustersDedicatedAiClusterCollectionItem":{"properties":{"capacities":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getDedicatedAiClustersDedicatedAiClusterCollectionItemCapacity:getDedicatedAiClustersDedicatedAiClusterCollectionItemCapacity"}},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"An optional description of the dedicated AI cluster.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dedicated AI cluster.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state with detail that can provide actionable information.\n"},"state":{"type":"string","description":"A filter to return only the dedicated AI clusters that their lifecycle state matches the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the dedicated AI cluster was created, in the format defined by RFC 3339\n"},"timeUpdated":{"type":"string","description":"The date and time the dedicated AI cluster was updated, in the format defined by RFC 3339\n"},"type":{"type":"string","description":"The dedicated AI cluster type indicating whether this is a fine-tuning/training processor or hosting/inference processor.\n"},"unitCount":{"type":"integer","description":"The number of dedicated units in this AI cluster.\n"},"unitShape":{"type":"string","description":"The shape of dedicated unit in this AI cluster. The underlying hardware configuration is hidden from customers.\n"}},"type":"object","required":["capacities","compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated","type","unitCount","unitShape"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getDedicatedAiClustersDedicatedAiClusterCollectionItemCapacity:getDedicatedAiClustersDedicatedAiClusterCollectionItemCapacity":{"properties":{"capacityType":{"type":"string"},"totalEndpointCapacity":{"type":"integer"},"usedEndpointCapacity":{"type":"integer"}},"type":"object","required":["capacityType","totalEndpointCapacity","usedEndpointCapacity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getDedicatedAiClustersFilter:getDedicatedAiClustersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GenerativeAi/getEndpointContentModerationConfig:getEndpointContentModerationConfig":{"properties":{"isEnabled":{"type":"boolean","description":"Whether to enable the content moderation feature.\n"},"mode":{"type":"string","description":"Enum for the modes of operation for inference protection.\n"},"modelId":{"type":"string","description":"The OCID of the model that's used to create this endpoint.\n"}},"type":"object","required":["isEnabled","mode","modelId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getEndpointsEndpointCollection:getEndpointsEndpointCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getEndpointsEndpointCollectionItem:getEndpointsEndpointCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getEndpointsEndpointCollectionItem:getEndpointsEndpointCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"contentModerationConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getEndpointsEndpointCollectionItemContentModerationConfig:getEndpointsEndpointCollectionItemContentModerationConfig"},"description":"The configuration details, whether to add the content moderation feature to the model. Content moderation removes toxic and biased content from responses.\n"},"dedicatedAiClusterId":{"type":"string","description":"The OCID of the dedicated AI cluster on which the model will be deployed to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"An optional description of the endpoint.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"generativeAiPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the endpoint.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state of the endpoint in more detail that can provide actionable information.\n"},"modelId":{"type":"string","description":"The OCID of the model that's used to create this endpoint.\n"},"state":{"type":"string","description":"A filter to return only resources that their lifecycle state matches the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the endpoint was created in the format of an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"The date and time that the endpoint was updated in the format of an RFC3339 datetime string.\n"}},"type":"object","required":["compartmentId","contentModerationConfigs","dedicatedAiClusterId","definedTags","description","displayName","freeformTags","generativeAiPrivateEndpointId","id","lifecycleDetails","modelId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getEndpointsEndpointCollectionItemContentModerationConfig:getEndpointsEndpointCollectionItemContentModerationConfig":{"properties":{"isEnabled":{"type":"boolean","description":"Whether to enable the content moderation feature.\n"},"mode":{"type":"string","description":"Enum for the modes of operation for inference protection.\n"},"modelId":{"type":"string","description":"The OCID of the model that's used to create this endpoint.\n"}},"type":"object","required":["isEnabled","mode","modelId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getEndpointsFilter:getEndpointsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GenerativeAi/getGenerativeAiPrivateEndpointsFilter:getGenerativeAiPrivateEndpointsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GenerativeAi/getGenerativeAiPrivateEndpointsGenerativeAiPrivateEndpointCollection:getGenerativeAiPrivateEndpointsGenerativeAiPrivateEndpointCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getGenerativeAiPrivateEndpointsGenerativeAiPrivateEndpointCollectionItem:getGenerativeAiPrivateEndpointsGenerativeAiPrivateEndpointCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getGenerativeAiPrivateEndpointsGenerativeAiPrivateEndpointCollectionItem:getGenerativeAiPrivateEndpointsGenerativeAiPrivateEndpointCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string","description":"A description of this private endpoint.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"dnsPrefix":{"type":"string"},"fqdn":{"type":"string","description":"Fully qualified domain name the customer will use for access (for eg: xyz.oraclecloud.com)\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"},"lifecycleDetails":{"type":"string"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of the OCIDs of the network security groups that the private endpoint's VNIC belongs to.\n"},"previousState":{"type":"string"},"privateEndpointIp":{"type":"string","description":"The private IP address (in the customer's VCN) that represents the access point for the associated endpoint service.\n"},"state":{"type":"string","description":"The lifecycle state of Generative AI private endpoints.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet that the private endpoint belongs to.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the Generative AI private endpoint was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time that the Generative AI private endpoint was updated expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","dnsPrefix","fqdn","freeformTags","id","lifecycleDetails","nsgIds","previousState","privateEndpointIp","state","subnetId","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getImportedModelDataSource:getImportedModelDataSource":{"properties":{"accessToken":{"type":"string"},"branch":{"type":"string"},"bucket":{"type":"string"},"commit":{"type":"string"},"modelId":{"type":"string"},"namespace":{"type":"string"},"prefixName":{"type":"string"},"region":{"type":"string"},"sourceType":{"type":"string"}},"type":"object","required":["accessToken","branch","bucket","commit","modelId","namespace","prefixName","region","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getImportedModelsFilter:getImportedModelsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GenerativeAi/getImportedModelsImportedModelCollection:getImportedModelsImportedModelCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getImportedModelsImportedModelCollectionItem:getImportedModelsImportedModelCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getImportedModelsImportedModelCollectionItem:getImportedModelsImportedModelCollectionItem":{"properties":{"capabilities":{"type":"array","items":{"type":"string"}},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"dataSources":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getImportedModelsImportedModelCollectionItemDataSource:getImportedModelsImportedModelCollectionItemDataSource"}},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The ID of the importedModel.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current state of the imported model, providing more detailed and actionable context.\n"},"previousState":{"type":"string"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"}},"timeCreated":{"type":"string","description":"The date and time that the imported model was created in the format of an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string"},"vendor":{"type":"string","description":"A filter to return only resources that match the entire vendor given.\n"},"version":{"type":"string"}},"type":"object","required":["capabilities","compartmentId","dataSources","definedTags","description","displayName","freeformTags","id","lifecycleDetails","previousState","state","systemTags","timeCreated","timeUpdated","vendor","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getImportedModelsImportedModelCollectionItemDataSource:getImportedModelsImportedModelCollectionItemDataSource":{"properties":{"accessToken":{"type":"string"},"branch":{"type":"string"},"bucket":{"type":"string"},"commit":{"type":"string"},"modelId":{"type":"string"},"namespace":{"type":"string"},"prefixName":{"type":"string"},"region":{"type":"string"},"sourceType":{"type":"string"}},"type":"object","required":["accessToken","branch","bucket","commit","modelId","namespace","prefixName","region","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getModelFineTuneDetail:getModelFineTuneDetail":{"properties":{"dedicatedAiClusterId":{"type":"string"},"trainingConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getModelFineTuneDetailTrainingConfig:getModelFineTuneDetailTrainingConfig"}},"trainingDatasets":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getModelFineTuneDetailTrainingDataset:getModelFineTuneDetailTrainingDataset"}}},"type":"object","required":["dedicatedAiClusterId","trainingConfigs","trainingDatasets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getModelFineTuneDetailTrainingConfig:getModelFineTuneDetailTrainingConfig":{"properties":{"earlyStoppingPatience":{"type":"integer"},"earlyStoppingThreshold":{"type":"number"},"learningRate":{"type":"number"},"logModelMetricsIntervalInSteps":{"type":"integer"},"loraAlpha":{"type":"integer"},"loraDropout":{"type":"number"},"loraR":{"type":"integer"},"numOfLastLayers":{"type":"integer"},"totalTrainingEpochs":{"type":"integer"},"trainingBatchSize":{"type":"integer"},"trainingConfigType":{"type":"string"}},"type":"object","required":["earlyStoppingPatience","earlyStoppingThreshold","learningRate","logModelMetricsIntervalInSteps","loraAlpha","loraDropout","loraR","numOfLastLayers","totalTrainingEpochs","trainingBatchSize","trainingConfigType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getModelFineTuneDetailTrainingDataset:getModelFineTuneDetailTrainingDataset":{"properties":{"bucket":{"type":"string"},"datasetType":{"type":"string"},"namespace":{"type":"string"},"object":{"type":"string"}},"type":"object","required":["bucket","datasetType","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getModelModelMetric:getModelModelMetric":{"properties":{"finalAccuracy":{"type":"number"},"finalLoss":{"type":"number"},"modelMetricsType":{"type":"string"}},"type":"object","required":["finalAccuracy","finalLoss","modelMetricsType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getModelsFilter:getModelsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GenerativeAi/getModelsModelCollection:getModelsModelCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getModelsModelCollectionItem:getModelsModelCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getModelsModelCollectionItem:getModelsModelCollectionItem":{"properties":{"baseModelId":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"},"description":"Describes what this model can be used for.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string","description":"An optional description of the model.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"fineTuneDetails":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getModelsModelCollectionItemFineTuneDetail:getModelsModelCollectionItemFineTuneDetail"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string","description":"The ID of the model.\n"},"isLongTermSupported":{"type":"boolean"},"lifecycleDetails":{"type":"string"},"modelMetrics":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getModelsModelCollectionItemModelMetric:getModelsModelCollectionItemModelMetric"}},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string"},"timeDeprecated":{"type":"string"},"timeUpdated":{"type":"string"},"type":{"type":"string"},"vendor":{"type":"string","description":"A filter to return only resources that match the entire vendor given.\n"},"version":{"type":"string","description":"The version of the model.\n"}},"type":"object","required":["baseModelId","capabilities","compartmentId","definedTags","description","displayName","fineTuneDetails","freeformTags","id","isLongTermSupported","lifecycleDetails","modelMetrics","state","systemTags","timeCreated","timeDeprecated","timeUpdated","type","vendor","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getModelsModelCollectionItemFineTuneDetail:getModelsModelCollectionItemFineTuneDetail":{"properties":{"dedicatedAiClusterId":{"type":"string"},"trainingConfigs":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getModelsModelCollectionItemFineTuneDetailTrainingConfig:getModelsModelCollectionItemFineTuneDetailTrainingConfig"}},"trainingDatasets":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getModelsModelCollectionItemFineTuneDetailTrainingDataset:getModelsModelCollectionItemFineTuneDetailTrainingDataset"}}},"type":"object","required":["dedicatedAiClusterId","trainingConfigs","trainingDatasets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getModelsModelCollectionItemFineTuneDetailTrainingConfig:getModelsModelCollectionItemFineTuneDetailTrainingConfig":{"properties":{"earlyStoppingPatience":{"type":"integer"},"earlyStoppingThreshold":{"type":"number"},"learningRate":{"type":"number"},"logModelMetricsIntervalInSteps":{"type":"integer"},"loraAlpha":{"type":"integer"},"loraDropout":{"type":"number"},"loraR":{"type":"integer"},"numOfLastLayers":{"type":"integer"},"totalTrainingEpochs":{"type":"integer"},"trainingBatchSize":{"type":"integer"},"trainingConfigType":{"type":"string"}},"type":"object","required":["earlyStoppingPatience","earlyStoppingThreshold","learningRate","logModelMetricsIntervalInSteps","loraAlpha","loraDropout","loraR","numOfLastLayers","totalTrainingEpochs","trainingBatchSize","trainingConfigType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getModelsModelCollectionItemFineTuneDetailTrainingDataset:getModelsModelCollectionItemFineTuneDetailTrainingDataset":{"properties":{"bucket":{"type":"string"},"datasetType":{"type":"string"},"namespace":{"type":"string"},"object":{"type":"string"}},"type":"object","required":["bucket","datasetType","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GenerativeAi/getModelsModelCollectionItemModelMetric:getModelsModelCollectionItemModelMetric":{"properties":{"finalAccuracy":{"type":"number"},"finalLoss":{"type":"number"},"modelMetricsType":{"type":"string"}},"type":"object","required":["finalAccuracy","finalLoss","modelMetricsType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/ConnectionAdditionalAttribute:ConnectionAdditionalAttribute":{"properties":{"name":{"type":"string","description":"(Updatable) The name of the property entry.\n"},"value":{"type":"string","description":"(Updatable) The value of the property entry.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:GoldenGate/ConnectionBootstrapServer:ConnectionBootstrapServer":{"properties":{"host":{"type":"string","description":"(Updatable) The name or address of a host.\n"},"port":{"type":"integer","description":"(Updatable) The port of an endpoint usually specified for a connection.\n"},"privateIp":{"type":"string","description":"(Updatable) Deprecated: this field will be removed in future versions. Either specify the private IP in the connectionString or host  field, or make sure the host name is resolvable in the target VCN.\n\nThe private IP address of the connection's endpoint in the customer's VCN, typically a database endpoint or a big data endpoint (e.g. Kafka bootstrap server). In case the privateIp is provided, the subnetId must also be provided. In case the privateIp (and the subnetId) is not provided it is assumed the datasource is publicly accessible. In case the connection is accessible only privately, the lack of privateIp will result in not being able to access the connection.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["host","port","privateIp"]}}},"oci:GoldenGate/ConnectionCatalog:ConnectionCatalog":{"properties":{"branch":{"type":"string","description":"(Updatable) The active branch of the Nessie catalog from which Iceberg reads and writes table metadata.\n"},"catalogType":{"type":"string","description":"(Updatable) The catalog type.\n"},"clientId":{"type":"string","description":"(Updatable) The OAuth client ID used for authentication.\n"},"clientSecretSecretId":{"type":"string","description":"(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 Snowflake platform.\n"},"glueId":{"type":"string","description":"(Updatable) The AWS Glue Catalog ID where Iceberg tables are registered.\n"},"name":{"type":"string","description":"(Updatable) The catalog name within Polaris where Iceberg tables are registered.\n"},"principalRole":{"type":"string","description":"(Updatable) The Snowflake role used to access Polaris.\n"},"propertiesSecretId":{"type":"string","description":"(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\n"},"uri":{"type":"string","description":"(Updatable) The URL endpoint for the Polaris API. e.g.: 'https://\u003cyour-snowflake-account\u003e.snowflakecomputing.com/polaris/api/catalog'\n"}},"type":"object","required":["catalogType"],"language":{"nodejs":{"requiredOutputs":["branch","catalogType","clientId","clientSecretSecretId","glueId","name","principalRole","propertiesSecretId","uri"]}}},"oci:GoldenGate/ConnectionIngressIp:ConnectionIngressIp":{"properties":{"ingressIp":{"type":"string","description":"A Private Endpoint IPv4 or IPv6 Address created in the customer's subnet.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ingressIp"]}}},"oci:GoldenGate/ConnectionLock:ConnectionLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:GoldenGate/ConnectionStorage:ConnectionStorage":{"properties":{"accessKeyId":{"type":"string","description":"(Updatable) Access key ID to access the Amazon S3 bucket.\n"},"accountKeySecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the account key is stored.\n"},"accountName":{"type":"string","description":"(Updatable) Sets the Azure storage account name.\n"},"bucket":{"type":"string","description":"(Updatable) Google Cloud Storage bucket where Iceberg stores metadata and data files.\n"},"container":{"type":"string","description":"(Updatable) The Azure Blob Storage container where Iceberg tables are stored.\n"},"endpoint":{"type":"string","description":"(Updatable) The Azure Blob Storage endpoint where Iceberg data is stored. e.g.: 'https://my-azure-storage-account.blob.core.windows.net'\n"},"projectId":{"type":"string","description":"(Updatable) The Google Cloud Project where the bucket exists.\n"},"region":{"type":"string","description":"(Updatable) The AMAZON region where the S3 bucket is hosted. e.g.: 'us-east-2'\n"},"schemeType":{"type":"string","description":"(Updatable) The scheme of the storage.\n"},"secretAccessKeySecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the Secret Access Key is stored.\n"},"serviceAccountKeyFileSecretId":{"type":"string","description":"(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.\n"},"storageType":{"type":"string","description":"(Updatable) The storage type used in the Iceberg connection.\n"}},"type":"object","required":["storageType"],"language":{"nodejs":{"requiredOutputs":["accessKeyId","accountKeySecretId","accountName","bucket","container","endpoint","projectId","region","schemeType","secretAccessKeySecretId","serviceAccountKeyFileSecretId","storageType"]}}},"oci:GoldenGate/DeploymentBackupLock:DeploymentBackupLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:GoldenGate/DeploymentBackupSchedule:DeploymentBackupSchedule":{"properties":{"bucket":{"type":"string","description":"(Updatable) Name of the bucket where the object is to be uploaded in the object storage\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"frequencyBackupScheduled":{"type":"string","description":"(Updatable) The frequency of the deployment backup schedule. Frequency can be DAILY, WEEKLY or MONTHLY.\n"},"isMetadataOnly":{"type":"boolean","description":"(Updatable) Parameter to allow users to create backup without trails\n"},"namespace":{"type":"string","description":"(Updatable) Name of namespace that serves as a container for all of your buckets\n"},"timeBackupScheduled":{"type":"string","description":"(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`.\n"}},"type":"object","required":["bucket","compartmentId","frequencyBackupScheduled","isMetadataOnly","namespace","timeBackupScheduled"]},"oci:GoldenGate/DeploymentDeploymentDiagnosticData:DeploymentDeploymentDiagnosticData":{"properties":{"bucket":{"type":"string","description":"Name of the bucket where the object is to be uploaded in the object storage\n"},"diagnosticState":{"type":"string","description":"The state of the deployment diagnostic collection.\n"},"namespace":{"type":"string","description":"Name of namespace that serves as a container for all of your buckets\n"},"object":{"type":"string","description":"Name of the diagnostic collected and uploaded to object storage\n"},"timeDiagnosticEnd":{"type":"string","description":"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`.\n"},"timeDiagnosticStart":{"type":"string","description":"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`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bucket","diagnosticState","namespace","object","timeDiagnosticEnd","timeDiagnosticStart"]}}},"oci:GoldenGate/DeploymentIngressIp:DeploymentIngressIp":{"properties":{"ingressIp":{"type":"string","description":"A Private Endpoint IPv4 or IPv6 Address created in the customer's subnet.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ingressIp"]}}},"oci:GoldenGate/DeploymentLock:DeploymentLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:GoldenGate/DeploymentMaintenanceConfiguration:DeploymentMaintenanceConfiguration":{"properties":{"bundleReleaseUpgradePeriodInDays":{"type":"integer","description":"(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.\n"},"interimReleaseUpgradePeriodInDays":{"type":"integer","description":"(Updatable) Defines auto upgrade period for interim releases. This period must be shorter or equal to bundle release upgrade period.\n"},"isInterimReleaseAutoUpgradeEnabled":{"type":"boolean","description":"(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.\n"},"majorReleaseUpgradePeriodInDays":{"type":"integer","description":"(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.\n"},"securityPatchUpgradePeriodInDays":{"type":"integer","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bundleReleaseUpgradePeriodInDays","interimReleaseUpgradePeriodInDays","isInterimReleaseAutoUpgradeEnabled","majorReleaseUpgradePeriodInDays","securityPatchUpgradePeriodInDays"]}}},"oci:GoldenGate/DeploymentMaintenanceWindow:DeploymentMaintenanceWindow":{"properties":{"day":{"type":"string","description":"(Updatable) Days of the week.\n"},"startHour":{"type":"integer","description":"(Updatable) Start hour for maintenance period. Hour is in UTC.\n"}},"type":"object","required":["day","startHour"]},"oci:GoldenGate/DeploymentOggData:DeploymentOggData":{"properties":{"adminPassword":{"type":"string","description":"(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\".\n","secret":true},"adminUsername":{"type":"string","description":"(Updatable) The GoldenGate deployment console username.\n"},"certificate":{"type":"string","description":"(Updatable) The base64 encoded content of the PEM file containing the SSL certificate.\n"},"credentialStore":{"type":"string","description":"(Updatable) The type of credential store for OGG.\n"},"deploymentName":{"type":"string","description":"The name given to the GoldenGate service deployment. The name must be 1 to 32 characters long, must contain only alphanumeric characters and must start with a letter.\n","willReplaceOnChanges":true},"groupToRolesMapping":{"$ref":"#/types/oci:GoldenGate/DeploymentOggDataGroupToRolesMapping:DeploymentOggDataGroupToRolesMapping","description":"(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.\n"},"identityDomainId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Identity Domain when IAM credential store is used.\n"},"key":{"type":"string","description":"(Updatable) The base64 encoded content of the PEM file containing the private key.\n"},"oggVersion":{"type":"string","description":"Version of OGG\n"},"passwordSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the deployment password is stored.\n","secret":true}},"type":"object","required":["deploymentName"],"language":{"nodejs":{"requiredOutputs":["adminPassword","adminUsername","certificate","credentialStore","deploymentName","groupToRolesMapping","identityDomainId","key","oggVersion","passwordSecretId"]}}},"oci:GoldenGate/DeploymentOggDataGroupToRolesMapping:DeploymentOggDataGroupToRolesMapping":{"properties":{"administratorGroupId":{"type":"string","description":"(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.\n"},"operatorGroupId":{"type":"string","description":"(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.\n"},"securityGroupId":{"type":"string","description":"(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.\n"},"userGroupId":{"type":"string","description":"(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\n"}},"type":"object","required":["securityGroupId"],"language":{"nodejs":{"requiredOutputs":["administratorGroupId","operatorGroupId","securityGroupId","userGroupId"]}}},"oci:GoldenGate/DeploymentPlacement:DeploymentPlacement":{"properties":{"availabilityDomain":{"type":"string","description":"(Updatable) The availability domain of a placement.\n"},"faultDomain":{"type":"string","description":"(Updatable) The fault domain of a placement.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["availabilityDomain","faultDomain"]}}},"oci:GoldenGate/PipelineIngressIp:PipelineIngressIp":{"properties":{"ingressIp":{"type":"string","description":"A Private Endpoint IPv4 or IPv6 Address created in the customer's subnet.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ingressIp"]}}},"oci:GoldenGate/PipelineLock:PipelineLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:GoldenGate/PipelineMappingRule:PipelineMappingRule":{"properties":{"mappingType":{"type":"string","description":"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.\n"},"source":{"type":"string","description":"The source schema/table combination for replication to target.\n"},"target":{"type":"string","description":"The target schema/table combination for replication from the source.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["mappingType","source","target"]}}},"oci:GoldenGate/PipelinePipelineDiagnosticData:PipelinePipelineDiagnosticData":{"properties":{"bucket":{"type":"string","description":"Name of the bucket where the object is to be uploaded in the object storage\n"},"diagnosticState":{"type":"string","description":"The state of the pipeline diagnostics collection.\n"},"namespace":{"type":"string","description":"Name of namespace that serves as a container for all of your buckets\n"},"object":{"type":"string","description":"Name of the diagnostic collected and uploaded to object storage\n"},"timeLastCollected":{"type":"string","description":"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`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bucket","diagnosticState","namespace","object","timeLastCollected"]}}},"oci:GoldenGate/PipelineProcessOptions:PipelineProcessOptions":{"properties":{"initialDataLoad":{"$ref":"#/types/oci:GoldenGate/PipelineProcessOptionsInitialDataLoad:PipelineProcessOptionsInitialDataLoad","description":"(Updatable) Options required for the pipeline Initial Data Load. If enabled, copies existing data from source to target before replication.\n"},"replicateSchemaChange":{"$ref":"#/types/oci:GoldenGate/PipelineProcessOptionsReplicateSchemaChange:PipelineProcessOptionsReplicateSchemaChange","description":"(Updatable) Options required for pipeline Initial Data Load. If enabled, copies existing data from source to target before replication.\n"},"shouldRestartOnFailure":{"type":"string","description":"(Updatable) If ENABLED, then the replication process restarts itself upon failure. This option applies when creating or updating a pipeline.\n"},"startUsingDefaultMapping":{"type":"string","description":"(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.\n"}},"type":"object","required":["initialDataLoad","replicateSchemaChange","shouldRestartOnFailure"],"language":{"nodejs":{"requiredOutputs":["initialDataLoad","replicateSchemaChange","shouldRestartOnFailure","startUsingDefaultMapping"]}}},"oci:GoldenGate/PipelineProcessOptionsInitialDataLoad:PipelineProcessOptionsInitialDataLoad":{"properties":{"actionOnExistingTable":{"type":"string","description":"(Updatable) Action upon existing tables in target when initial Data Load is set i.e., isInitialLoad=true.\n"},"isInitialLoad":{"type":"string","description":"(Updatable) If ENABLED, then existing source data is also synchronized to the target when creating or updating the pipeline.\n"}},"type":"object","required":["isInitialLoad"],"language":{"nodejs":{"requiredOutputs":["actionOnExistingTable","isInitialLoad"]}}},"oci:GoldenGate/PipelineProcessOptionsReplicateSchemaChange:PipelineProcessOptionsReplicateSchemaChange":{"properties":{"actionOnDdlError":{"type":"string","description":"(Updatable) Action upon DDL Error (active only if 'Replicate schema changes (DDL)' is selected) i.e canReplicateSchemaChange=true\n"},"actionOnDmlError":{"type":"string","description":"(Updatable) Action upon DML Error (active only if 'Replicate schema changes (DDL)' is selected) i.e canReplicateSchemaChange=true\n"},"canReplicateSchemaChange":{"type":"string","description":"(Updatable) If ENABLED, then addition or removal of schema is also replicated, apart from individual tables and records when creating or updating the pipeline.\n"}},"type":"object","required":["canReplicateSchemaChange"],"language":{"nodejs":{"requiredOutputs":["actionOnDdlError","actionOnDmlError","canReplicateSchemaChange"]}}},"oci:GoldenGate/PipelineSourceConnectionDetails:PipelineSourceConnectionDetails":{"properties":{"connectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection being referenced.\n","willReplaceOnChanges":true}},"type":"object","required":["connectionId"]},"oci:GoldenGate/PipelineTargetConnectionDetails:PipelineTargetConnectionDetails":{"properties":{"connectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection being referenced. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["connectionId"]},"oci:GoldenGate/getConnectionAdditionalAttribute:getConnectionAdditionalAttribute":{"properties":{"name":{"type":"string","description":"The catalog name within Polaris where Iceberg tables are registered.\n"},"value":{"type":"string","description":"The value of the property entry.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getConnectionAssignmentsConnectionAssignmentCollection:getConnectionAssignmentsConnectionAssignmentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getConnectionAssignmentsConnectionAssignmentCollectionItem:getConnectionAssignmentsConnectionAssignmentCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getConnectionAssignmentsConnectionAssignmentCollectionItem:getConnectionAssignmentsConnectionAssignmentCollectionItem":{"properties":{"aliasName":{"type":"string","description":"Credential store alias.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"connectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection.\n"},"deploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment in which to list resources.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection assignment being referenced.\n"},"isLockOverride":{"type":"boolean"},"state":{"type":"string","description":"A filter to return only connection assignments having the 'lifecycleState' given.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"type":"object","required":["aliasName","compartmentId","connectionId","deploymentId","id","isLockOverride","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getConnectionAssignmentsFilter:getConnectionAssignmentsFilter":{"properties":{"name":{"type":"string","description":"The name of the connection in the assignment (aliasName).\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getConnectionBootstrapServer:getConnectionBootstrapServer":{"properties":{"host":{"type":"string","description":"The name or address of a host.\nIn case of Generic connection type it represents the Host and port separated by colon. Example: `\"server.example.com:1234\"`\nFor multiple hosts, provide a comma separated list. Example: `\"server1.example.com:1000,server1.example.com:2000\"`\n"},"port":{"type":"integer","description":"The port of an endpoint usually specified for a connection.\n"},"privateIp":{"type":"string","description":"Deprecated: this field will be removed in future versions. Either specify the private IP in the connectionString or host  field, or make sure the host name is resolvable in the target VCN.\nThe private IP address of the connection's endpoint in the customer's VCN, typically a database endpoint or a big data endpoint (e.g. Kafka bootstrap server). In case the privateIp is provided, the subnetId must also be provided. In case the privateIp (and the subnetId) is not provided it is assumed the datasource is publicly accessible. In case the connection is accessible only privately, the lack of privateIp will result in not being able to access the connection.\n"}},"type":"object","required":["host","port","privateIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getConnectionCatalog:getConnectionCatalog":{"properties":{"branch":{"type":"string","description":"The active branch of the Nessie catalog from which Iceberg reads and writes table metadata.\n"},"catalogType":{"type":"string","description":"The catalog type.\n"},"clientId":{"type":"string","description":"Azure client ID of the application. This property is required when 'authenticationType' is set to 'AZURE_ACTIVE_DIRECTORY'. e.g.: 06ecaabf-8b80-4ec8-a0ec-20cbf463703d\n"},"clientSecretSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the client secret is stored. Only applicable for authenticationType == OAUTH_M2M. Note: When provided, 'clientSecret' field must not be provided.\n"},"glueId":{"type":"string","description":"The AWS Glue Catalog ID where Iceberg tables are registered.\n"},"name":{"type":"string","description":"The catalog name within Polaris where Iceberg tables are registered.\n"},"principalRole":{"type":"string","description":"The Snowflake role used to access Polaris.\n"},"propertiesSecretId":{"type":"string","description":"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\n"},"uri":{"type":"string","description":"The URL endpoint for the Polaris API. e.g.: 'https://\u003cyour-snowflake-account\u003e.snowflakecomputing.com/polaris/api/catalog'\n"}},"type":"object","required":["branch","catalogType","clientId","clientSecretSecretId","glueId","name","principalRole","propertiesSecretId","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getConnectionIngressIp:getConnectionIngressIp":{"properties":{"ingressIp":{"type":"string","description":"A Private Endpoint IPv4 or IPv6 Address created in the customer's subnet.\n"}},"type":"object","required":["ingressIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getConnectionLock:getConnectionLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getConnectionStorage:getConnectionStorage":{"properties":{"accessKeyId":{"type":"string","description":"Access key ID to access the Amazon S3 bucket.\n"},"accountKeySecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the account key is stored.\n"},"accountName":{"type":"string","description":"Sets the Azure storage account name.\n"},"bucket":{"type":"string","description":"Google Cloud Storage bucket where Iceberg stores metadata and data files.\n"},"container":{"type":"string","description":"The Azure Blob Storage container where Iceberg tables are stored.\n"},"endpoint":{"type":"string","description":"The Azure Blob Storage endpoint where Iceberg data is stored. e.g.: 'https://my-azure-storage-account.blob.core.windows.net'\n"},"projectId":{"type":"string","description":"The Google Cloud Project where the bucket exists.\n"},"region":{"type":"string","description":"The AMAZON region where the S3 bucket is hosted. e.g.: 'us-east-2'\n"},"schemeType":{"type":"string","description":"The scheme of the storage.\n"},"secretAccessKeySecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the Secret Access Key is stored.\n"},"serviceAccountKeyFileSecretId":{"type":"string","description":"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.\n"},"storageType":{"type":"string","description":"The storage type used in the Iceberg connection.\n"}},"type":"object","required":["accessKeyId","accountKeySecretId","accountName","bucket","container","endpoint","projectId","region","schemeType","secretAccessKeySecretId","serviceAccountKeyFileSecretId","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getConnectionsConnectionCollection:getConnectionsConnectionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getConnectionsConnectionCollectionItem:getConnectionsConnectionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getConnectionsConnectionCollectionItem:getConnectionsConnectionCollectionItem":{"properties":{"accessKeyId":{"type":"string","description":"Access key ID to access the Amazon S3 bucket.\n"},"accountKey":{"type":"string","secret":true},"accountKeySecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the account key is stored.\n"},"accountName":{"type":"string","description":"Sets the Azure storage account name.\n"},"additionalAttributes":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getConnectionsConnectionCollectionItemAdditionalAttribute:getConnectionsConnectionCollectionItemAdditionalAttribute"},"description":"An array of name-value pair attribute entries. Used as additional parameters in connection string.\n"},"authenticationMode":{"type":"string","description":"Authentication mode. It can be provided at creation of Oracle Autonomous Database Serverless connections, when a databaseId is provided. The default value is MTLS.\n"},"authenticationType":{"type":"string","description":"Used authentication mechanism to be provided for the following connection types:\n* SNOWFLAKE, AZURE_DATA_LAKE_STORAGE, ELASTICSEARCH, KAFKA_SCHEMA_REGISTRY, REDIS\n* JAVA_MESSAGE_SERVICE - If not provided, default is NONE. Optional until 2024-06-27, in the release after it will be made required.\n* DATABRICKS - Required fields by authentication types:\n* PERSONAL_ACCESS_TOKEN: username is always 'token', user must enter password\n* OAUTH_M2M: user must enter clientId and clientSecret\n"},"azureAuthorityHost":{"type":"string","description":"The endpoint used for authentication with Microsoft Entra ID (formerly Azure Active Directory). Default value: https://login.microsoftonline.com When connecting to a non-public Azure Cloud, the endpoint must be provided, eg:\n* Azure China: https://login.chinacloudapi.cn/\n* Azure US Government: https://login.microsoftonline.us/\n"},"azureTenantId":{"type":"string","description":"Azure tenant ID of the application. This property is required when 'authenticationType' is set to 'AZURE_ACTIVE_DIRECTORY'. e.g.: 14593954-d337-4a61-a364-9f758c64f97f\n"},"bootstrapServers":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getConnectionsConnectionCollectionItemBootstrapServer:getConnectionsConnectionCollectionItemBootstrapServer"},"description":"Kafka bootstrap. Equivalent of bootstrap.servers configuration property in Kafka: list of KafkaBootstrapServer objects specified by host/port. Used for establishing the initial connection to the Kafka cluster. Example: `\"server1.example.com:9092,server2.example.com:9092\"`\n"},"catalogs":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getConnectionsConnectionCollectionItemCatalog:getConnectionsConnectionCollectionItemCatalog"},"description":"Represents the catalog of given type used in an Iceberg connection.\n"},"clientId":{"type":"string","description":"Azure client ID of the application. This property is required when 'authenticationType' is set to 'AZURE_ACTIVE_DIRECTORY'. e.g.: 06ecaabf-8b80-4ec8-a0ec-20cbf463703d\n"},"clientSecret":{"type":"string","secret":true},"clientSecretSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the client secret is stored. Only applicable for authenticationType == OAUTH_M2M. Note: When provided, 'clientSecret' field must not be provided.\n"},"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Kafka cluster being referenced from Oracle Cloud Infrastructure Streaming with Apache Kafka.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID(https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group for the resource. Only applicable for multicloud  must not be provided.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"connectionFactory":{"type":"string","description":"The of Java class implementing javax.jms.ConnectionFactory interface supplied by the Java Message Service provider. e.g.: 'com.stc.jmsjca.core.JConnectionFactoryXA'\n"},"connectionString":{"type":"string","description":"* ORACLE: Connect descriptor or Easy Connect Naming method used to connect to a database.\n* MONGODB: MongoDB connection string. e.g.: 'mongodb://mongodb0.example.com:27017/recordsrecords'\n* AZURE_SYNAPSE_ANALYTICS: JDBC connection string. e.g.: 'jdbc:sqlserver://\u003csynapse-workspace\u003e.sql.azuresynapse.net:1433;database=\u003cdb-name\u003e;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.sql.azuresynapse.net;loginTimeout=300;'\n"},"connectionType":{"type":"string","description":"The array of connection types.\n"},"connectionUrl":{"type":"string","description":"* JAVA_MESSAGE_SERVICE: Connection URL of the Java Message Service, specifying the protocol, host, and port. e.g.: 'mq://myjms.host.domain:7676'\n* SNOWFLAKE: JDBC connection URL. e.g.: 'jdbc:snowflake://\u003caccount_name\u003e.snowflakecomputing.com/?warehouse=\u003cwarehouse-name\u003e\u0026db=\u003cdb-name\u003e'\n* AMAZON_REDSHIFT: Connection URL. e.g.: 'jdbc:redshift://aws-redshift-instance.aaaaaaaaaaaa.us-east-2.redshift.amazonaws.com:5439/mydb'\n* DATABRICKS: Connection URL. e.g.: 'jdbc:databricks://adb-33934.4.azuredatabricks.net:443/default;transportMode=http;ssl=1;httpPath=sql/protocolv1/o/3393########44/0##3-7-hlrb'\n"},"consumerProperties":{"type":"string","description":"The base64 encoded content of the consumer.properties file.\n"},"coreSiteXml":{"type":"string","description":"The base64 encoded content of the Hadoop Distributed File System configuration file (core-site.xml). It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Autonomous Json Database.\n"},"databaseName":{"type":"string","description":"The name of the database.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database system being referenced.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n"},"description":{"type":"string","description":"Metadata about this specific object.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"doesUseSecretIds":{"type":"boolean","description":"Indicates that sensitive attributes are provided via Secrets.\n"},"endpoint":{"type":"string","description":"The Azure Blob Storage endpoint where Iceberg data is stored. e.g.: 'https://my-azure-storage-account.blob.core.windows.net'\n"},"fingerprint":{"type":"string","description":"Fingerprint required by TLS security protocol. E.g.: '6152b2dfbff200f973c5074a5b91d06ab3b472c07c09a1ea57bb7fd406cdce9c'\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"host":{"type":"string","description":"The name or address of a host.\nIn case of Generic connection type it represents the Host and port separated by colon. Example: `\"server.example.com:1234\"`\nFor multiple hosts, provide a comma separated list. Example: `\"server1.example.com:1000,server1.example.com:2000\"`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection being referenced.\n"},"ingressIps":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getConnectionsConnectionCollectionItemIngressIp:getConnectionsConnectionCollectionItemIngressIp"},"description":"List of ingress IP addresses from where the GoldenGate deployment connects to this connection's privateIp.  Customers may optionally set up ingress security rules to restrict traffic from these IP addresses.\n"},"isLockOverride":{"type":"boolean"},"jndiConnectionFactory":{"type":"string","description":"The Connection Factory can be looked up using this name. e.g.: 'ConnectionFactory'\n"},"jndiInitialContextFactory":{"type":"string","description":"The implementation of javax.naming.spi.InitialContextFactory interface that the client uses to obtain initial naming context. e.g.: 'org.apache.activemq.jndi.ActiveMQInitialContextFactory'\n"},"jndiProviderUrl":{"type":"string","description":"The URL that Java Message Service will use to contact the JNDI provider. e.g.: 'tcp://myjms.host.domain:61616?jms.prefetchPolicy.all=1000'\n"},"jndiSecurityCredentials":{"type":"string","secret":true},"jndiSecurityCredentialsSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the security credentials are stored associated to the principal. Note: When provided, 'jndiSecurityCredentials' field must not be provided.\n"},"jndiSecurityPrincipal":{"type":"string","description":"Specifies the identity of the principal (user) to be authenticated. e.g.: 'admin2'\n"},"keyId":{"type":"string","description":"Refers to the customer's master key OCID.  If provided, it references a key to manage secrets. Customers must add policies to permit GoldenGate to use this key.\n"},"keyStore":{"type":"string","secret":true},"keyStorePassword":{"type":"string","secret":true},"keyStorePasswordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the kafka Ssl KeyStore password is stored. Note: When provided, 'keyStorePassword' field must not be provided.\n"},"keyStoreSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the content of the KeyStore file is stored. Note: When provided, 'keyStore' field must not be provided.\n"},"lifecycleDetails":{"type":"string","description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getConnectionsConnectionCollectionItemLock:getConnectionsConnectionCollectionItemLock"},"description":"Locks associated with this resource.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"An array of Network Security Group OCIDs used to define network access for either Deployments or Connections.\n"},"password":{"type":"string","secret":true},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the password is stored. The password Oracle GoldenGate uses to connect the associated system of the given technology. It must conform to the specific security requirements including length, case sensitivity, and so on. Note: When provided, 'password' field must not be provided.\n"},"port":{"type":"integer","description":"The port of an endpoint usually specified for a connection.\n"},"privateIp":{"type":"string","description":"Deprecated: this field will be removed in future versions. Either specify the private IP in the connectionString or host  field, or make sure the host name is resolvable in the target VCN.\nThe private IP address of the connection's endpoint in the customer's VCN, typically a database endpoint or a big data endpoint (e.g. Kafka bootstrap server). In case the privateIp is provided, the subnetId must also be provided. In case the privateIp (and the subnetId) is not provided it is assumed the datasource is publicly accessible. In case the connection is accessible only privately, the lack of privateIp will result in not being able to access the connection.\n"},"privateKeyFile":{"type":"string","secret":true},"privateKeyFileSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the content of the private key file (PEM file) corresponding to the API key of the fingerprint. See documentation: https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm Note: When provided, 'privateKeyFile' field must not be provided.\n"},"privateKeyPassphrase":{"type":"string","secret":true},"privateKeyPassphraseSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the password for the private key file. Note: When provided, 'privateKeyPassphrase' field must not be provided.\n"},"producerProperties":{"type":"string","description":"The base64 encoded content of the producer.properties file.\n"},"publicKeyFingerprint":{"type":"string","description":"The fingerprint of the API Key of the user specified by the userId. See documentation: https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm\n"},"redisClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Redis cluster.\n"},"region":{"type":"string","description":"The AMAZON region where the S3 bucket is hosted. e.g.: 'us-east-2'\n"},"routingMethod":{"type":"string","description":"Controls the network traffic direction to the target: SHARED_SERVICE_ENDPOINT: Traffic flows through the Goldengate Service's network to public hosts. Cannot be used for private targets.  SHARED_DEPLOYMENT_ENDPOINT: Network traffic flows from the assigned deployment's private endpoint through the deployment's subnet. DEDICATED_ENDPOINT: A dedicated private endpoint is created in the target VCN subnet for the connection. The subnetId is required when DEDICATED_ENDPOINT networking is selected.\n"},"sasToken":{"type":"string","secret":true},"sasTokenSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the sas token is stored. Note: When provided, 'sasToken' field must not be provided.\n"},"secretAccessKey":{"type":"string","secret":true},"secretAccessKeySecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the Secret Access Key is stored.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"securityProtocol":{"type":"string","description":"Security Protocol to be provided for the following connection types:\n* ELASTICSEARCH, KAFKA, MICROSOFT_SQLSERVER, MYSQL, POSTGRESQL, REDIS\n* JAVA_MESSAGE_SERVICE - If not provided, default is NONE. Optional until 2024-06-27, in the release after it will be made required.\n"},"servers":{"type":"string","description":"Comma separated list of server addresses, specified as host:port entries, where :port is optional. Example: `\"server1.example.com:4000,server2.example.com:4000\"`\nIf port is not specified, a default value is set, in case of ELASTICSEARCH: 9200, for REDIS 6379.\n"},"serviceAccountKeyFile":{"type":"string","secret":true},"serviceAccountKeyFileSecretId":{"type":"string","description":"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.\n"},"sessionMode":{"type":"string","description":"The mode of the database connection session to be established by the data client. 'REDIRECT' - for a RAC database, 'DIRECT' - for a non-RAC database. Connection to a RAC database involves a redirection received from the SCAN listeners to the database node to connect to. By default the mode would be DIRECT.\n"},"shouldUseJndi":{"type":"boolean","description":"If set to true, Java Naming and Directory Interface (JNDI) properties should be provided.\n"},"shouldUseResourcePrincipal":{"type":"boolean","description":"Specifies that the user intends to authenticate to the instance using a resource principal. Applicable only for Oracle Cloud Infrastructure Streaming connections. Only available from 23.9.0.0.0 GoldenGate versions. Note: When specified, 'username'/'password'/'passwordSecretId' fields must not be provided. Default: false\n"},"shouldValidateServerCertificate":{"type":"boolean","description":"If set to true, the driver validates the certificate that is sent by the database server.\n"},"sslCa":{"type":"string","description":"Database Certificate - The base64 encoded content of a .pem or .crt file. containing the server public key (for 1-way SSL). The supported file formats are .pem and .crt. In case of MYSQL and POSTGRESQL connections it is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"sslCert":{"type":"string","description":"Client Certificate - The base64 encoded content of a .pem or .crt file containing the client public key (for 2-way SSL). It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"sslClientKeystash":{"type":"string","secret":true},"sslClientKeystashSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the keystash file is stored,  which contains the encrypted password to the key database file. Note: When provided, 'sslClientKeystash' field must not be provided.\n"},"sslClientKeystoredb":{"type":"string","secret":true},"sslClientKeystoredbSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the keystore file stored,  which created at the client containing the server certificate / CA root certificate. Note: When provided, 'sslClientKeystoredb' field must not be provided.\n"},"sslCrl":{"type":"string","description":"The base64 encoded list of certificates revoked by the trusted certificate authorities (Trusted CA). Note: This is an optional property and only applicable if TLS/MTLS option is selected. It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"sslKey":{"type":"string","secret":true},"sslKeyPassword":{"type":"string","secret":true},"sslKeyPasswordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the password is stored for the cert inside of the Keystore. In case it differs from the KeyStore password, it should be provided. Note: When provided, 'sslKeyPassword' field must not be provided.\n"},"sslKeySecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the Client Key\n* The content of a .pem or .crt file containing the client private key (for 2-way SSL). Note: When provided, 'sslKey' field must not be provided.\n"},"sslMode":{"type":"string","description":"SSL mode to be provided for the following connection types: MYSQL, POSTGRESQL.\n"},"sslServerCertificate":{"type":"string","description":"The base64 encoded file which contains the self-signed server certificate / Certificate Authority (CA) certificate. It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"state":{"type":"string","description":"A filter to return only connections having the 'lifecycleState' given.\n"},"storageCredentialName":{"type":"string","description":"Optional. External storage credential name to access files on object storage such as ADLS Gen2, S3 or GCS.\n"},"storages":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getConnectionsConnectionCollectionItemStorage:getConnectionsConnectionCollectionItemStorage"},"description":"Represents the storage of given type used in an Iceberg connection.\n"},"streamPoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream pool being referenced.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target subnet of the dedicated connection.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"technologyType":{"type":"string","description":"The array of technology types.\n"},"tenancyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related Oracle Cloud Infrastructure tenancy.\n"},"tenantId":{"type":"string","description":"Azure tenant ID of the application. e.g.: 14593954-d337-4a61-a364-9f758c64f97f\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"tlsCaFile":{"type":"string","description":"Database Certificate - The base64 encoded content of a .pem file, containing the server public key (for 1 and 2-way SSL). It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"tlsCertificateKeyFile":{"type":"string"},"tlsCertificateKeyFilePassword":{"type":"string","secret":true},"tlsCertificateKeyFilePasswordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the password of the tls certificate key file. Note: When provided, 'tlsCertificateKeyFilePassword' field must not be provided.\n","secret":true},"tlsCertificateKeyFileSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the certificate key file of the mtls connection.\n* The content of a .pem file containing the client private key (for 2-way SSL). Note: When provided, 'tlsCertificateKeyFile' field must not be provided.\n"},"triggerRefresh":{"type":"boolean"},"trustStore":{"type":"string","secret":true},"trustStorePassword":{"type":"string","secret":true},"trustStorePasswordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the kafka Ssl TrustStore password is stored. Note: When provided, 'trustStorePassword' field must not be provided.\n"},"trustStoreSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the content of the TrustStore file is stored. Note: When provided, 'trustStore' field must not be provided.\n"},"url":{"type":"string","description":"Kafka Schema Registry URL. e.g.: 'https://server1.us.oracle.com:8081'\n"},"userId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure user who will access the Oracle NoSQL database. The user must have write access to the table they want to connect to. If the user is not provided, backend will default to the user who is calling the API endpoint.\n"},"username":{"type":"string","description":"The username Oracle GoldenGate uses to connect the associated system of the given technology. This username must already exist and be available by the system/application to be connected to and must conform to the case sensitivty requirments defined in it.\n"},"vaultId":{"type":"string","description":"Refers to the customer's vault OCID.  If provided, it references a vault where GoldenGate can manage secrets. Customers must add policies to permit GoldenGate to manage secrets contained within this vault.\n"},"wallet":{"type":"string","secret":true},"walletSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the wallet file is stored.  The wallet contents Oracle GoldenGate uses to make connections to a database. Note: When provided, 'wallet' field must not be provided.\n"}},"type":"object","required":["accessKeyId","accountKey","accountKeySecretId","accountName","additionalAttributes","authenticationMode","authenticationType","azureAuthorityHost","azureTenantId","bootstrapServers","catalogs","clientId","clientSecret","clientSecretSecretId","clusterId","clusterPlacementGroupId","compartmentId","connectionFactory","connectionString","connectionType","connectionUrl","consumerProperties","coreSiteXml","databaseId","databaseName","dbSystemId","definedTags","deploymentId","description","displayName","doesUseSecretIds","endpoint","fingerprint","freeformTags","host","id","ingressIps","isLockOverride","jndiConnectionFactory","jndiInitialContextFactory","jndiProviderUrl","jndiSecurityCredentials","jndiSecurityCredentialsSecretId","jndiSecurityPrincipal","keyId","keyStore","keyStorePassword","keyStorePasswordSecretId","keyStoreSecretId","lifecycleDetails","locks","nsgIds","password","passwordSecretId","port","privateIp","privateKeyFile","privateKeyFileSecretId","privateKeyPassphrase","privateKeyPassphraseSecretId","producerProperties","publicKeyFingerprint","redisClusterId","region","routingMethod","sasToken","sasTokenSecretId","secretAccessKey","secretAccessKeySecretId","securityAttributes","securityProtocol","servers","serviceAccountKeyFile","serviceAccountKeyFileSecretId","sessionMode","shouldUseJndi","shouldUseResourcePrincipal","shouldValidateServerCertificate","sslCa","sslCert","sslClientKeystash","sslClientKeystashSecretId","sslClientKeystoredb","sslClientKeystoredbSecretId","sslCrl","sslKey","sslKeyPassword","sslKeyPasswordSecretId","sslKeySecretId","sslMode","sslServerCertificate","state","storages","storageCredentialName","streamPoolId","subnetId","subscriptionId","systemTags","technologyType","tenancyId","tenantId","timeCreated","timeUpdated","tlsCaFile","tlsCertificateKeyFile","tlsCertificateKeyFilePassword","tlsCertificateKeyFilePasswordSecretId","tlsCertificateKeyFileSecretId","triggerRefresh","trustStore","trustStorePassword","trustStorePasswordSecretId","trustStoreSecretId","url","userId","username","vaultId","wallet","walletSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getConnectionsConnectionCollectionItemAdditionalAttribute:getConnectionsConnectionCollectionItemAdditionalAttribute":{"properties":{"name":{"type":"string","description":"The catalog name within Polaris where Iceberg tables are registered.\n"},"value":{"type":"string","description":"The value of the property entry.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getConnectionsConnectionCollectionItemBootstrapServer:getConnectionsConnectionCollectionItemBootstrapServer":{"properties":{"host":{"type":"string","description":"The name or address of a host.\nIn case of Generic connection type it represents the Host and port separated by colon. Example: `\"server.example.com:1234\"`\nFor multiple hosts, provide a comma separated list. Example: `\"server1.example.com:1000,server1.example.com:2000\"`\n"},"port":{"type":"integer","description":"The port of an endpoint usually specified for a connection.\n"},"privateIp":{"type":"string","description":"Deprecated: this field will be removed in future versions. Either specify the private IP in the connectionString or host  field, or make sure the host name is resolvable in the target VCN.\nThe private IP address of the connection's endpoint in the customer's VCN, typically a database endpoint or a big data endpoint (e.g. Kafka bootstrap server). In case the privateIp is provided, the subnetId must also be provided. In case the privateIp (and the subnetId) is not provided it is assumed the datasource is publicly accessible. In case the connection is accessible only privately, the lack of privateIp will result in not being able to access the connection.\n"}},"type":"object","required":["host","port","privateIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getConnectionsConnectionCollectionItemCatalog:getConnectionsConnectionCollectionItemCatalog":{"properties":{"branch":{"type":"string","description":"The active branch of the Nessie catalog from which Iceberg reads and writes table metadata.\n"},"catalogType":{"type":"string","description":"The catalog type.\n"},"clientId":{"type":"string","description":"Azure client ID of the application. This property is required when 'authenticationType' is set to 'AZURE_ACTIVE_DIRECTORY'. e.g.: 06ecaabf-8b80-4ec8-a0ec-20cbf463703d\n"},"clientSecretSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the client secret is stored. Only applicable for authenticationType == OAUTH_M2M. Note: When provided, 'clientSecret' field must not be provided.\n"},"glueId":{"type":"string","description":"The AWS Glue Catalog ID where Iceberg tables are registered.\n"},"name":{"type":"string","description":"The catalog name within Polaris where Iceberg tables are registered.\n"},"principalRole":{"type":"string","description":"The Snowflake role used to access Polaris.\n"},"propertiesSecretId":{"type":"string","description":"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\n"},"uri":{"type":"string","description":"The URL endpoint for the Polaris API. e.g.: 'https://\u003cyour-snowflake-account\u003e.snowflakecomputing.com/polaris/api/catalog'\n"}},"type":"object","required":["branch","catalogType","clientId","clientSecretSecretId","glueId","name","principalRole","propertiesSecretId","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getConnectionsConnectionCollectionItemIngressIp:getConnectionsConnectionCollectionItemIngressIp":{"properties":{"ingressIp":{"type":"string","description":"A Private Endpoint IPv4 or IPv6 Address created in the customer's subnet.\n"}},"type":"object","required":["ingressIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getConnectionsConnectionCollectionItemLock:getConnectionsConnectionCollectionItemLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getConnectionsConnectionCollectionItemStorage:getConnectionsConnectionCollectionItemStorage":{"properties":{"accessKeyId":{"type":"string","description":"Access key ID to access the Amazon S3 bucket.\n"},"accountKeySecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the account key is stored.\n"},"accountName":{"type":"string","description":"Sets the Azure storage account name.\n"},"bucket":{"type":"string","description":"Google Cloud Storage bucket where Iceberg stores metadata and data files.\n"},"container":{"type":"string","description":"The Azure Blob Storage container where Iceberg tables are stored.\n"},"endpoint":{"type":"string","description":"The Azure Blob Storage endpoint where Iceberg data is stored. e.g.: 'https://my-azure-storage-account.blob.core.windows.net'\n"},"projectId":{"type":"string","description":"The Google Cloud Project where the bucket exists.\n"},"region":{"type":"string","description":"The AMAZON region where the S3 bucket is hosted. e.g.: 'us-east-2'\n"},"schemeType":{"type":"string","description":"The scheme of the storage.\n"},"secretAccessKeySecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the Secret Access Key is stored.\n"},"serviceAccountKeyFileSecretId":{"type":"string","description":"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.\n"},"storageType":{"type":"string","description":"The storage type used in the Iceberg connection.\n"}},"type":"object","required":["accessKeyId","accountKeySecretId","accountName","bucket","container","endpoint","projectId","region","schemeType","secretAccessKeySecretId","serviceAccountKeyFileSecretId","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getConnectionsFilter:getConnectionsFilter":{"properties":{"name":{"type":"string","description":"The catalog name within Polaris where Iceberg tables are registered.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getDatabaseRegistrationsDatabaseRegistrationCollection:getDatabaseRegistrationsDatabaseRegistrationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDatabaseRegistrationsDatabaseRegistrationCollectionItem:getDatabaseRegistrationsDatabaseRegistrationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDatabaseRegistrationsDatabaseRegistrationCollectionItem:getDatabaseRegistrationsDatabaseRegistrationCollectionItem":{"properties":{"aliasName":{"type":"string","description":"Credential store alias.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"connectionString":{"type":"string","description":"Connect descriptor or Easy Connect Naming method used to connect to a database.\n"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database being referenced.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Metadata about this specific object.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"fqdn":{"type":"string","description":"A three-label Fully Qualified Domain Name (FQDN) for a resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the databaseRegistration being referenced.\n"},"ipAddress":{"type":"string","description":"The private IP address in the customer's VCN of the customer's endpoint, typically a database.\n"},"keyId":{"type":"string","description":"Refers to the customer's master key OCID.  If provided, it references a key to manage secrets. Customers must add policies to permit GoldenGate to use this key.\n"},"lifecycleDetails":{"type":"string","description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"password":{"type":"string","secret":true},"rcePrivateIp":{"type":"string","description":"A Private Endpoint IP address created in the customer's subnet.  A customer database can expect network traffic initiated by GoldenGate Service from this IP address.  It can also send network traffic to this IP address, typically in response to requests from GoldenGate Service.  The customer may use this IP address in Security Lists or Network Security Groups (NSG) as needed.\n"},"secretCompartmentId":{"type":"string","description":"The OCID of the compartment where the GoldenGate Secret will be created.  If provided, it references a key to manage secrets. Customers must add policies to permit GoldenGate to use this key.\n"},"secretId":{"type":"string","description":"The OCID of the customer's GoldenGate Service Secret.  If provided, it references a key that customers will be required to ensure the policies are established  to permit GoldenGate to use this Secret.\n"},"sessionMode":{"type":"string","description":"The mode of the database connection session to be established by the data client. 'REDIRECT' - for a RAC database, 'DIRECT' - for a non-RAC database. Connection to a RAC database involves a redirection received from the SCAN listeners to the database node to connect to. By default the mode would be DIRECT.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the 'lifecycleState' given.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target subnet of the dedicated connection.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"username":{"type":"string","description":"The username Oracle GoldenGate uses to connect the associated system of the given technology. This username must already exist and be available by the system/application to be connected to and must conform to the case sensitivty requirments defined in it.\n"},"vaultId":{"type":"string","description":"Refers to the customer's vault OCID.  If provided, it references a vault where GoldenGate can manage secrets. Customers must add policies to permit GoldenGate to manage secrets contained within this vault.\n"},"wallet":{"type":"string"}},"type":"object","required":["aliasName","compartmentId","connectionString","databaseId","definedTags","description","displayName","fqdn","freeformTags","id","ipAddress","keyId","lifecycleDetails","password","rcePrivateIp","secretCompartmentId","secretId","sessionMode","state","subnetId","systemTags","timeCreated","timeUpdated","username","vaultId","wallet"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDatabaseRegistrationsFilter:getDatabaseRegistrationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getDeploymentBackupLock:getDeploymentBackupLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentBackupSchedule:getDeploymentBackupSchedule":{"properties":{"bucket":{"type":"string","description":"Name of the bucket where the object is to be uploaded in the object storage\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"frequencyBackupScheduled":{"type":"string","description":"The frequency of the deployment backup schedule. Frequency can be DAILY, WEEKLY or MONTHLY.\n"},"isMetadataOnly":{"type":"boolean","description":"Parameter to allow users to create backup without trails\n"},"namespace":{"type":"string","description":"Name of namespace that serves as a container for all of your buckets\n"},"timeBackupScheduled":{"type":"string","description":"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`.\n"}},"type":"object","required":["bucket","compartmentId","frequencyBackupScheduled","isMetadataOnly","namespace","timeBackupScheduled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentBackupsDeploymentBackupCollection:getDeploymentBackupsDeploymentBackupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentBackupsDeploymentBackupCollectionItem:getDeploymentBackupsDeploymentBackupCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentBackupsDeploymentBackupCollectionItem:getDeploymentBackupsDeploymentBackupCollectionItem":{"properties":{"backupSourceType":{"type":"string","description":"Possible deployment backup source types.\n"},"backupType":{"type":"string","description":"Possible Deployment backup types.\n"},"bucket":{"type":"string","description":"Name of the bucket where the object is to be uploaded in the object storage\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment in which to list resources.\n"},"deploymentType":{"type":"string","description":"The type of deployment, which can be any one of the Allowed values.  NOTE: Use of the value 'OGG' is maintained for backward compatibility purposes.  Its use is discouraged in favor of 'DATABASE_ORACLE'.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup being referenced.\n"},"isAutomatic":{"type":"boolean","description":"True if this object is automatically created\n"},"isLockOverride":{"type":"boolean"},"isMetadataOnly":{"type":"boolean","description":"Parameter to allow users to create backup without trails\n"},"lifecycleDetails":{"type":"string","description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentBackupsDeploymentBackupCollectionItemLock:getDeploymentBackupsDeploymentBackupCollectionItemLock"},"description":"Locks associated with this resource.\n"},"namespace":{"type":"string","description":"Name of namespace that serves as a container for all of your buckets\n"},"object":{"type":"string","description":"Name of the object to be uploaded to object storage\n"},"oggVersion":{"type":"string","description":"Version of OGG\n"},"sizeInBytes":{"type":"number","description":"The size of the backup stored in object storage (in bytes)\n"},"state":{"type":"string","description":"A filter to return only the resources that match the 'lifecycleState' given.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeBackupFinished":{"type":"string","description":"The time of the resource backup finish. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeOfBackup":{"type":"string","description":"The time of the resource backup. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"type":"object","required":["backupSourceType","backupType","bucket","compartmentId","definedTags","deploymentId","deploymentType","displayName","freeformTags","id","isAutomatic","isLockOverride","isMetadataOnly","lifecycleDetails","locks","namespace","object","oggVersion","sizeInBytes","state","systemTags","timeBackupFinished","timeCreated","timeOfBackup","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentBackupsDeploymentBackupCollectionItemLock:getDeploymentBackupsDeploymentBackupCollectionItemLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentBackupsFilter:getDeploymentBackupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getDeploymentCertificatesCertificateCollection:getDeploymentCertificatesCertificateCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentCertificatesCertificateCollectionItem:getDeploymentCertificatesCertificateCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentCertificatesCertificateCollectionItem:getDeploymentCertificatesCertificateCollectionItem":{"properties":{"authorityKeyId":{"type":"string","description":"The Certificate authority key id.\n"},"certificateContent":{"type":"string","description":"The base64 encoded content of the PEM file containing the SSL certificate.\n"},"deploymentId":{"type":"string","description":"A unique Deployment identifier.\n"},"isCa":{"type":"boolean","description":"Indicates if the certificate is ca.\n"},"isLockOverride":{"type":"boolean"},"isSelfSigned":{"type":"boolean","description":"Indicates if the certificate is self signed.\n"},"issuer":{"type":"string","description":"The Certificate issuer.\n"},"key":{"type":"string","description":"The identifier key (unique name in the scope of the deployment) of the certificate being referenced.  It must be 1 to 32 characters long, must contain only alphanumeric characters and must start with a letter.\n"},"md5hash":{"type":"string","description":"The Certificate md5Hash.\n"},"publicKey":{"type":"string","description":"The Certificate public key.\n"},"publicKeyAlgorithm":{"type":"string","description":"The Certificate public key algorithm.\n"},"publicKeySize":{"type":"string","description":"The Certificate public key size.\n"},"serial":{"type":"string","description":"The Certificate serial.\n"},"sha1hash":{"type":"string","description":"The Certificate sha1 hash.\n"},"state":{"type":"string","description":"A filter to return only connections having the 'lifecycleState' given.\n"},"subject":{"type":"string","description":"The Certificate subject.\n"},"subjectKeyId":{"type":"string","description":"The Certificate subject key id.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeValidFrom":{"type":"string","description":"The time the certificate is valid from. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeValidTo":{"type":"string","description":"The time the certificate is valid to. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"version":{"type":"string","description":"The Certificate version.\n"}},"type":"object","required":["authorityKeyId","certificateContent","deploymentId","isCa","isLockOverride","isSelfSigned","issuer","key","md5hash","publicKey","publicKeyAlgorithm","publicKeySize","serial","sha1hash","state","subject","subjectKeyId","timeCreated","timeValidFrom","timeValidTo","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentCertificatesFilter:getDeploymentCertificatesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getDeploymentDeploymentDiagnosticData:getDeploymentDeploymentDiagnosticData":{"properties":{"bucket":{"type":"string","description":"Name of the bucket where the object is to be uploaded in the object storage\n"},"diagnosticState":{"type":"string","description":"The state of the deployment diagnostic collection.\n"},"namespace":{"type":"string","description":"Name of namespace that serves as a container for all of your buckets\n"},"object":{"type":"string","description":"Name of the diagnostic collected and uploaded to object storage\n"},"timeDiagnosticEnd":{"type":"string","description":"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`.\n"},"timeDiagnosticStart":{"type":"string","description":"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`.\n"}},"type":"object","required":["bucket","diagnosticState","namespace","object","timeDiagnosticEnd","timeDiagnosticStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentEnvironmentsDeploymentEnvironmentCollection:getDeploymentEnvironmentsDeploymentEnvironmentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentEnvironmentsDeploymentEnvironmentCollectionItem:getDeploymentEnvironmentsDeploymentEnvironmentCollectionItem"},"description":"Array of DeploymentEnvironmentSummary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentEnvironmentsDeploymentEnvironmentCollectionItem:getDeploymentEnvironmentsDeploymentEnvironmentCollectionItem":{"properties":{"category":{"type":"string","description":"The deployment category defines the broad separation of the deployment type into three categories. Currently the separation is 'DATA_REPLICATION', 'STREAM_ANALYTICS' and 'DATA_TRANSFORMS'.\n"},"defaultCpuCoreCount":{"type":"integer","description":"The default CPU core count.\n"},"displayName":{"type":"string","description":"An object's Display Name.\n"},"environmentType":{"type":"string","description":"Specifies whether the deployment is used in a production or development/testing environment.\n"},"isAutoScalingEnabledByDefault":{"type":"boolean","description":"Specifies whether the \"Auto scaling\" option should be enabled by default or not.\n"},"maxCpuCoreCount":{"type":"integer","description":"The maximum CPU core count.\n"},"memoryPerOcpuInGbs":{"type":"integer","description":"The multiplier value between CPU core count and memory size.\n"},"minCpuCoreCount":{"type":"integer","description":"The minimum CPU core count.\n"},"networkBandwidthPerOcpuInGbps":{"type":"integer","description":"The multiplier value between CPU core count and network bandwidth.\n"},"storageUsageLimitPerOcpuInGbs":{"type":"integer","description":"The multiplier value between CPU core count and storage usage limit size.\n"}},"type":"object","required":["category","defaultCpuCoreCount","displayName","environmentType","isAutoScalingEnabledByDefault","maxCpuCoreCount","memoryPerOcpuInGbs","minCpuCoreCount","networkBandwidthPerOcpuInGbps","storageUsageLimitPerOcpuInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentEnvironmentsFilter:getDeploymentEnvironmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getDeploymentIngressIp:getDeploymentIngressIp":{"properties":{"ingressIp":{"type":"string","description":"A Private Endpoint IPv4 or IPv6 Address created in the customer's subnet.\n"}},"type":"object","required":["ingressIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentLock:getDeploymentLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentMaintenanceConfiguration:getDeploymentMaintenanceConfiguration":{"properties":{"bundleReleaseUpgradePeriodInDays":{"type":"integer","description":"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.\n"},"interimReleaseUpgradePeriodInDays":{"type":"integer","description":"Defines auto upgrade period for interim releases. This period must be shorter or equal to bundle release upgrade period.\n"},"isInterimReleaseAutoUpgradeEnabled":{"type":"boolean","description":"By default auto upgrade for interim releases are not enabled. If auto-upgrade is enabled for interim release,  you have to specify interimReleaseUpgradePeriodInDays too.\n"},"majorReleaseUpgradePeriodInDays":{"type":"integer","description":"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.\n"},"securityPatchUpgradePeriodInDays":{"type":"integer","description":"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.\n"}},"type":"object","required":["bundleReleaseUpgradePeriodInDays","interimReleaseUpgradePeriodInDays","isInterimReleaseAutoUpgradeEnabled","majorReleaseUpgradePeriodInDays","securityPatchUpgradePeriodInDays"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentMaintenanceWindow:getDeploymentMaintenanceWindow":{"properties":{"day":{"type":"string","description":"Days of the week.\n"},"startHour":{"type":"integer","description":"Start hour for maintenance period. Hour is in UTC.\n"}},"type":"object","required":["day","startHour"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentOggData:getDeploymentOggData":{"properties":{"adminPassword":{"type":"string","secret":true},"adminUsername":{"type":"string","description":"The GoldenGate deployment console username.\n"},"certificate":{"type":"string","description":"The base64 encoded content of the PEM file containing the SSL certificate.\n"},"credentialStore":{"type":"string","description":"The type of credential store for OGG.\n"},"deploymentName":{"type":"string","description":"The name given to the GoldenGate service deployment. The name must be 1 to 32 characters long, must contain only alphanumeric characters and must start with a letter.\n"},"groupToRolesMappings":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentOggDataGroupToRolesMapping:getDeploymentOggDataGroupToRolesMapping"},"description":"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.\n"},"identityDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Identity Domain when IAM credential store is used.\n"},"key":{"type":"string"},"oggVersion":{"type":"string","description":"Version of OGG\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the deployment password is stored.\n","secret":true}},"type":"object","required":["adminPassword","adminUsername","certificate","credentialStore","deploymentName","groupToRolesMappings","identityDomainId","key","oggVersion","passwordSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentOggDataGroupToRolesMapping:getDeploymentOggDataGroupToRolesMapping":{"properties":{"administratorGroupId":{"type":"string","description":"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.\n"},"operatorGroupId":{"type":"string","description":"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.\n"},"securityGroupId":{"type":"string","description":"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.\n"},"userGroupId":{"type":"string","description":"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\n"}},"type":"object","required":["administratorGroupId","operatorGroupId","securityGroupId","userGroupId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentPeersDeploymentPeerCollection:getDeploymentPeersDeploymentPeerCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentPeersDeploymentPeerCollectionItem:getDeploymentPeersDeploymentPeerCollectionItem"},"description":"An array of DeploymentPeers.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentPeersDeploymentPeerCollectionItem:getDeploymentPeersDeploymentPeerCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of a placement.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID(https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group for the resource. Only applicable for multicloud subscriptions. The cluster placement group id must be provided when a multicloud subscription id is provided. Otherwise the cluster placement group must not be provided.\n"},"deploymentId":{"type":"string","description":"A unique Deployment identifier.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"faultDomain":{"type":"string","description":"The fault domain of a placement.\n"},"peerRole":{"type":"string","description":"The type of the deployment role.\n"},"peerType":{"type":"string","description":"The type of the deployment peer.\n"},"region":{"type":"string","description":"The name of the region. e.g.: us-ashburn-1 If the region is not provided, backend will default to the default region.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the 'lifecycleState' given.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeLastSynced":{"type":"string","description":"The time of the last data synchronization from the primary to the standby peer. [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeRoleChanged":{"type":"string","description":"The time of the last role change. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"type":"object","required":["availabilityDomain","clusterPlacementGroupId","deploymentId","displayName","faultDomain","peerRole","peerType","region","state","subscriptionId","timeCreated","timeLastSynced","timeRoleChanged","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentPeersFilter:getDeploymentPeersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getDeploymentPlacement:getDeploymentPlacement":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of a placement.\n"},"faultDomain":{"type":"string","description":"The fault domain of a placement.\n"}},"type":"object","required":["availabilityDomain","faultDomain"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentTypeItem:getDeploymentTypeItem":{"properties":{"category":{"type":"string","description":"The deployment category defines the broad separation of the deployment type into categories.  Currently the separation is 'DATA_REPLICATION' and 'STREAM_ANALYTICS'.\n"},"connectionTypes":{"type":"array","items":{"type":"string"},"description":"An array of connectionTypes.\n"},"deploymentType":{"type":"string","description":"The type of deployment, the value determines the exact 'type' of service executed in the Deployment. NOTE: Use of the value 'OGG' is maintained for backward compatibility purposes.  Its use is discouraged in favor of the equivalent 'DATABASE_ORACLE' value.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"sourceTechnologies":{"type":"array","items":{"type":"string"},"description":"List of the supported technologies generally.  The value is a freeform text string generally consisting of a description of the technology and optionally the speific version(s) support.  For example, [ \"Oracle Database 19c\", \"Oracle Exadata\", \"OCI Streaming\" ]\n"},"targetTechnologies":{"type":"array","items":{"type":"string"},"description":"List of the supported technologies generally.  The value is a freeform text string generally consisting of a description of the technology and optionally the speific version(s) support.  For example, [ \"Oracle Database 19c\", \"Oracle Exadata\", \"OCI Streaming\" ]\n"}},"type":"object","required":["category","connectionTypes","deploymentType","displayName","sourceTechnologies","targetTechnologies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentTypesDeploymentTypeCollection:getDeploymentTypesDeploymentTypeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentTypesDeploymentTypeCollectionItem:getDeploymentTypesDeploymentTypeCollectionItem"},"description":"Array of DeploymentTypeSummary\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentTypesDeploymentTypeCollectionItem:getDeploymentTypesDeploymentTypeCollectionItem":{"properties":{"category":{"type":"string","description":"The deployment category defines the broad separation of the deployment type into three categories. Currently the separation is 'DATA_REPLICATION', 'STREAM_ANALYTICS' and 'DATA_TRANSFORMS'.\n"},"connectionTypes":{"type":"array","items":{"type":"string"},"description":"An array of connectionTypes.\n"},"defaultUsername":{"type":"string","description":"The default admin username used by deployment.\n"},"deploymentType":{"type":"string","description":"The type of deployment, the value determines the exact 'type' of the service executed in the deployment. Default value is DATABASE_ORACLE.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"oggVersion":{"type":"string","description":"Allows to query by a specific GoldenGate version.\n"},"sourceTechnologies":{"type":"array","items":{"type":"string"},"description":"List of the supported technologies generally.  The value is a freeform text string generally consisting of a description of the technology and optionally the speific version(s) support.  For example, [ \"Oracle Database 19c\", \"Oracle Exadata\", \"OCI Streaming\" ]\n"},"supportedCapabilities":{"type":"array","items":{"type":"string"},"description":"Specifies supported capabilities or features by a deployment type .\n"},"supportedTechnologiesUrl":{"type":"string","description":"The URL to the webpage listing the supported technologies.\n"},"targetTechnologies":{"type":"array","items":{"type":"string"},"description":"List of the supported technologies generally.  The value is a freeform text string generally consisting of a description of the technology and optionally the speific version(s) support.  For example, [ \"Oracle Database 19c\", \"Oracle Exadata\", \"OCI Streaming\" ]\n"}},"type":"object","required":["category","connectionTypes","defaultUsername","deploymentType","displayName","oggVersion","sourceTechnologies","supportedCapabilities","supportedTechnologiesUrl","targetTechnologies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentTypesFilter:getDeploymentTypesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getDeploymentUpgradesDeploymentUpgradeCollection:getDeploymentUpgradesDeploymentUpgradeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentUpgradesDeploymentUpgradeCollectionItem:getDeploymentUpgradesDeploymentUpgradeCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentUpgradesDeploymentUpgradeCollectionItem:getDeploymentUpgradesDeploymentUpgradeCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment in which to list resources.\n"},"deploymentUpgradeType":{"type":"string","description":"The type of the deployment upgrade: MANUAL or AUTOMATIC\n"},"description":{"type":"string","description":"Metadata about this specific object.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment upgrade being referenced.\n"},"isCancelAllowed":{"type":"boolean","description":"Indicates if cancel is allowed. Scheduled upgrade can be cancelled only if target version is not forced by service,  otherwise only reschedule allowed.\n"},"isRescheduleAllowed":{"type":"boolean","description":"Indicates if reschedule is allowed. Upgrade can be rescheduled postponed until the end of the service defined auto-upgrade period.\n"},"isRollbackAllowed":{"type":"boolean","description":"Indicates if rollback is allowed. In practice only the last upgrade can be rolled back.\n* Manual upgrade is allowed to rollback only until the old version isn't deprecated yet.\n* Automatic upgrade by default is not allowed, unless a serious issue does not justify.\n"},"isSecurityFix":{"type":"boolean","description":"Indicates if OGG release contains security fix.\n"},"isSnoozed":{"type":"boolean","description":"Indicates if upgrade notifications are snoozed or not.\n"},"lifecycleDetails":{"type":"string","description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"lifecycleSubState":{"type":"string","description":"Possible GGS lifecycle sub-states.\n"},"oggVersion":{"type":"string","description":"Version of OGG\n"},"previousOggVersion":{"type":"string","description":"Version of OGG\n"},"releaseType":{"type":"string","description":"The type of release.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the 'lifecycleState' given.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeFinished":{"type":"string","description":"The date and time the request was finished. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeOggVersionSupportedUntil":{"type":"string","description":"The time until OGG version is supported. After this date has passed OGG version will not be available anymore. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeReleased":{"type":"string","description":"The time the resource was released. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeSchedule":{"type":"string","description":"The time of upgrade schedule. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeScheduleMax":{"type":"string","description":"Indicates the latest time until the deployment upgrade could be rescheduled. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeSnoozedUntil":{"type":"string","description":"The time the upgrade notifications are snoozed until. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeStarted":{"type":"string","description":"The date and time the request was started. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"type":"object","required":["compartmentId","definedTags","deploymentId","deploymentUpgradeType","description","displayName","freeformTags","id","isCancelAllowed","isRescheduleAllowed","isRollbackAllowed","isSecurityFix","isSnoozed","lifecycleDetails","lifecycleSubState","oggVersion","previousOggVersion","releaseType","state","systemTags","timeCreated","timeFinished","timeOggVersionSupportedUntil","timeReleased","timeSchedule","timeScheduleMax","timeSnoozedUntil","timeStarted","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentUpgradesFilter:getDeploymentUpgradesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getDeploymentVersionsDeploymentVersionCollection:getDeploymentVersionsDeploymentVersionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentVersionsDeploymentVersionCollectionItem:getDeploymentVersionsDeploymentVersionCollectionItem"},"description":"Array of DeploymentVersionSummary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentVersionsDeploymentVersionCollectionItem:getDeploymentVersionsDeploymentVersionCollectionItem":{"properties":{"deploymentType":{"type":"string","description":"The type of deployment, the value determines the exact 'type' of the service executed in the deployment. Default value is DATABASE_ORACLE.\n"},"isSecurityFix":{"type":"boolean","description":"Indicates if OGG release contains security fix.\n"},"oggVersion":{"type":"string","description":"Version of OGG\n"},"releaseType":{"type":"string","description":"The type of release.\n"},"timeReleased":{"type":"string","description":"The time the resource was released. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeSupportedUntil":{"type":"string","description":"The time until OGG version is supported. After this date has passed OGG version will not be available anymore. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"type":"object","required":["deploymentType","isSecurityFix","oggVersion","releaseType","timeReleased","timeSupportedUntil"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentVersionsFilter:getDeploymentVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getDeploymentsDeploymentCollection:getDeploymentsDeploymentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentsDeploymentCollectionItem:getDeploymentsDeploymentCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentsDeploymentCollectionItem:getDeploymentsDeploymentCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of a placement.\n"},"backupSchedules":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentsDeploymentCollectionItemBackupSchedule:getDeploymentsDeploymentCollectionItemBackupSchedule"},"description":"Defines the schedule of the deployment backup.\n"},"byolCpuCoreCountLimit":{"type":"integer","description":"The maximum number of CPUs allowed with a 'Bring Your Own License' (BYOL) license type. Any CPU usage above this limit is considered as License Included and billed.\n"},"category":{"type":"string","description":"The deployment category defines the broad separation of the deployment type into three categories. Currently the separation is 'DATA_REPLICATION', 'STREAM_ANALYTICS' and 'DATA_TRANSFORMS'.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID(https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group for the resource. Only applicable for multicloud subscriptions. The cluster placement group id must be provided when a multicloud subscription id is provided. Otherwise the cluster placement group must not be provided.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"cpuCoreCount":{"type":"integer","description":"The Minimum number of OCPUs to be made available for this Deployment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentBackupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup being referenced.\n"},"deploymentDiagnosticDatas":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentsDeploymentCollectionItemDeploymentDiagnosticData:getDeploymentsDeploymentCollectionItemDeploymentDiagnosticData"},"description":"Information regarding the deployment diagnostic collection\n"},"deploymentRole":{"type":"string","description":"The type of the deployment role.\n"},"deploymentType":{"type":"string","description":"A filter that returns only the resources matching the specified 'deploymentType'.\n"},"deploymentUrl":{"type":"string","description":"The URL of a resource.\n"},"description":{"type":"string","description":"Metadata about this specific object.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"environmentType":{"type":"string","description":"Specifies whether the deployment is used in a production or development/testing environment.\n"},"faultDomain":{"type":"string","description":"The fault domain of a placement.\n"},"fqdn":{"type":"string","description":"A filter to return only the resources that match the 'fqdn' given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n"},"ingressIps":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentsDeploymentCollectionItemIngressIp:getDeploymentsDeploymentCollectionItemIngressIp"},"description":"List of ingress IP addresses from where the GoldenGate deployment connects to this connection's privateIp.  Customers may optionally set up ingress security rules to restrict traffic from these IP addresses.\n"},"isAutoScalingEnabled":{"type":"boolean","description":"Indicates if auto scaling is enabled for the Deployment's CPU core count.\n"},"isByolCpuCoreCountLimitEnabled":{"type":"boolean","description":"Flag to allow to configure the 'Bring Your Own License' (BYOL) license type CPU limit. If enabled, the exact number of CPUs must be provided via byolCpuCoreCountLimit.\n"},"isHealthy":{"type":"boolean","description":"True if all of the aggregate resources are working correctly.\n"},"isLatestVersion":{"type":"boolean","description":"Indicates if the resource is the the latest available version.\n"},"isLockOverride":{"type":"boolean"},"isPublic":{"type":"boolean","description":"True if this object is publicly available.\n"},"isStorageUtilizationLimitExceeded":{"type":"boolean","description":"Deprecated: This field is not updated and will be removed in future versions. If storage utilization exceeds the limit, the respective warning message will appear in deployment messages, which can be accessed through /messages?deploymentId=. Indicator will be true if the amount of storage being utilized exceeds the allowable storage utilization limit.  Exceeding the limit may be an indication of a misconfiguration of the deployment's GoldenGate service.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to a Deployment.\n"},"lifecycleDetails":{"type":"string","description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"lifecycleSubState":{"type":"string","description":"A filter to return only the resources that match the 'lifecycleSubState' given.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the loadbalancer in the customer's subnet. The loadbalancer of the public deployment created in the customer subnet.\n"},"loadBalancerSubnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a public subnet in the customer tenancy. Can be provided only for public deployments. If provided, the loadbalancer will be created in this subnet instead of the service tenancy. For backward compatibility, this is an optional property. It will become mandatory for public deployments after October 1, 2024.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentsDeploymentCollectionItemLock:getDeploymentsDeploymentCollectionItemLock"},"description":"Locks associated with this resource.\n"},"maintenanceConfigurations":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentsDeploymentCollectionItemMaintenanceConfiguration:getDeploymentsDeploymentCollectionItemMaintenanceConfiguration"},"description":"Attributes for configuring automatic deployment maintenance.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentsDeploymentCollectionItemMaintenanceWindow:getDeploymentsDeploymentCollectionItemMaintenanceWindow"},"description":"Defines the maintenance window, when automatic actions can be performed.\n"},"nextMaintenanceActionType":{"type":"string","description":"Type of the next maintenance.\n"},"nextMaintenanceDescription":{"type":"string","description":"Description of the next maintenance.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"An array of Network Security Group OCIDs used to define network access for either Deployments or Connections.\n"},"oggDatas":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentsDeploymentCollectionItemOggData:getDeploymentsDeploymentCollectionItemOggData"},"description":"Deployment Data for an OggDeployment\n"},"placements":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentsDeploymentCollectionItemPlacement:getDeploymentsDeploymentCollectionItemPlacement"},"description":"An array of local peers of deployment\n"},"privateIpAddress":{"type":"string","description":"The private IP address in the customer's VCN representing the access point for the associated endpoint service in the GoldenGate service VCN.\n"},"publicIpAddress":{"type":"string","description":"The public IP address representing the access point for the Deployment.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"sourceDeploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the 'lifecycleState' given.\n"},"storageUtilizationInBytes":{"type":"string","description":"The amount of storage being utilized (in bytes)\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet of the deployment's private endpoint. The subnet must be a private subnet. For backward compatibility, public subnets are allowed until May 31 2025, after which the private subnet will be enforced.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeLastBackupScheduled":{"type":"string","description":"The timestamp of last deployment backup scheduled. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-10-25T18:19:29.600Z`.\n"},"timeNextBackupScheduled":{"type":"string","description":"The timestamp of next deployment backup scheduled. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-10-26T20:19:29.600Z`.\n"},"timeOfNextMaintenance":{"type":"string","description":"The time of next maintenance schedule. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeOggVersionSupportedUntil":{"type":"string","description":"The time until OGG version is supported. After this date has passed OGG version will not be available anymore. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeRoleChanged":{"type":"string","description":"The time of the last role change. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpgradeRequired":{"type":"string","description":"Note: Deprecated: Use timeOfNextMaintenance instead, or related upgrade records  to check, when deployment will be forced to upgrade to a newer version. Old description: The date the existing version in use will no longer be considered as usable and an upgrade will be required.  This date is typically 6 months after the version was released for use by GGS.  The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"type":"object","required":["availabilityDomain","backupSchedules","byolCpuCoreCountLimit","category","clusterPlacementGroupId","compartmentId","cpuCoreCount","definedTags","deploymentBackupId","deploymentDiagnosticDatas","deploymentRole","deploymentType","deploymentUrl","description","displayName","environmentType","faultDomain","fqdn","freeformTags","id","ingressIps","isAutoScalingEnabled","isByolCpuCoreCountLimitEnabled","isHealthy","isLatestVersion","isLockOverride","isPublic","isStorageUtilizationLimitExceeded","licenseModel","lifecycleDetails","lifecycleSubState","loadBalancerId","loadBalancerSubnetId","locks","maintenanceConfigurations","maintenanceWindows","nextMaintenanceActionType","nextMaintenanceDescription","nsgIds","oggDatas","placements","privateIpAddress","publicIpAddress","securityAttributes","sourceDeploymentId","state","storageUtilizationInBytes","subnetId","subscriptionId","systemTags","timeCreated","timeLastBackupScheduled","timeNextBackupScheduled","timeOfNextMaintenance","timeOggVersionSupportedUntil","timeRoleChanged","timeUpdated","timeUpgradeRequired"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentsDeploymentCollectionItemBackupSchedule:getDeploymentsDeploymentCollectionItemBackupSchedule":{"properties":{"bucket":{"type":"string","description":"Name of the bucket where the object is to be uploaded in the object storage\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"frequencyBackupScheduled":{"type":"string","description":"The frequency of the deployment backup schedule. Frequency can be DAILY, WEEKLY or MONTHLY.\n"},"isMetadataOnly":{"type":"boolean","description":"Parameter to allow users to create backup without trails\n"},"namespace":{"type":"string","description":"Name of namespace that serves as a container for all of your buckets\n"},"timeBackupScheduled":{"type":"string","description":"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`.\n"}},"type":"object","required":["bucket","compartmentId","frequencyBackupScheduled","isMetadataOnly","namespace","timeBackupScheduled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentsDeploymentCollectionItemDeploymentDiagnosticData:getDeploymentsDeploymentCollectionItemDeploymentDiagnosticData":{"properties":{"bucket":{"type":"string","description":"Name of the bucket where the object is to be uploaded in the object storage\n"},"diagnosticState":{"type":"string","description":"The state of the deployment diagnostic collection.\n"},"namespace":{"type":"string","description":"Name of namespace that serves as a container for all of your buckets\n"},"object":{"type":"string","description":"Name of the diagnostic collected and uploaded to object storage\n"},"timeDiagnosticEnd":{"type":"string","description":"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`.\n"},"timeDiagnosticStart":{"type":"string","description":"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`.\n"}},"type":"object","required":["bucket","diagnosticState","namespace","object","timeDiagnosticEnd","timeDiagnosticStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentsDeploymentCollectionItemIngressIp:getDeploymentsDeploymentCollectionItemIngressIp":{"properties":{"ingressIp":{"type":"string","description":"A Private Endpoint IPv4 or IPv6 Address created in the customer's subnet.\n"}},"type":"object","required":["ingressIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentsDeploymentCollectionItemLock:getDeploymentsDeploymentCollectionItemLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentsDeploymentCollectionItemMaintenanceConfiguration:getDeploymentsDeploymentCollectionItemMaintenanceConfiguration":{"properties":{"bundleReleaseUpgradePeriodInDays":{"type":"integer","description":"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.\n"},"interimReleaseUpgradePeriodInDays":{"type":"integer","description":"Defines auto upgrade period for interim releases. This period must be shorter or equal to bundle release upgrade period.\n"},"isInterimReleaseAutoUpgradeEnabled":{"type":"boolean","description":"By default auto upgrade for interim releases are not enabled. If auto-upgrade is enabled for interim release,  you have to specify interimReleaseUpgradePeriodInDays too.\n"},"majorReleaseUpgradePeriodInDays":{"type":"integer","description":"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.\n"},"securityPatchUpgradePeriodInDays":{"type":"integer","description":"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.\n"}},"type":"object","required":["bundleReleaseUpgradePeriodInDays","interimReleaseUpgradePeriodInDays","isInterimReleaseAutoUpgradeEnabled","majorReleaseUpgradePeriodInDays","securityPatchUpgradePeriodInDays"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentsDeploymentCollectionItemMaintenanceWindow:getDeploymentsDeploymentCollectionItemMaintenanceWindow":{"properties":{"day":{"type":"string","description":"Days of the week.\n"},"startHour":{"type":"integer","description":"Start hour for maintenance period. Hour is in UTC.\n"}},"type":"object","required":["day","startHour"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentsDeploymentCollectionItemOggData:getDeploymentsDeploymentCollectionItemOggData":{"properties":{"adminPassword":{"type":"string","secret":true},"adminUsername":{"type":"string","description":"The GoldenGate deployment console username.\n"},"certificate":{"type":"string","description":"The base64 encoded content of the PEM file containing the SSL certificate.\n"},"credentialStore":{"type":"string","description":"The type of credential store for OGG.\n"},"deploymentName":{"type":"string","description":"The name given to the GoldenGate service deployment. The name must be 1 to 32 characters long, must contain only alphanumeric characters and must start with a letter.\n"},"groupToRolesMappings":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentsDeploymentCollectionItemOggDataGroupToRolesMapping:getDeploymentsDeploymentCollectionItemOggDataGroupToRolesMapping"},"description":"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.\n"},"identityDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Identity Domain when IAM credential store is used.\n"},"key":{"type":"string"},"oggVersion":{"type":"string","description":"Version of OGG\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the deployment password is stored.\n","secret":true}},"type":"object","required":["adminPassword","adminUsername","certificate","credentialStore","deploymentName","groupToRolesMappings","identityDomainId","key","oggVersion","passwordSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentsDeploymentCollectionItemOggDataGroupToRolesMapping:getDeploymentsDeploymentCollectionItemOggDataGroupToRolesMapping":{"properties":{"administratorGroupId":{"type":"string","description":"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.\n"},"operatorGroupId":{"type":"string","description":"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.\n"},"securityGroupId":{"type":"string","description":"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.\n"},"userGroupId":{"type":"string","description":"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\n"}},"type":"object","required":["administratorGroupId","operatorGroupId","securityGroupId","userGroupId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentsDeploymentCollectionItemPlacement:getDeploymentsDeploymentCollectionItemPlacement":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of a placement.\n"},"faultDomain":{"type":"string","description":"The fault domain of a placement.\n"}},"type":"object","required":["availabilityDomain","faultDomain"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getDeploymentsFilter:getDeploymentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getMessageItem:getMessageItem":{"properties":{"deploymentMessage":{"type":"string","description":"The deployment Message in plain text with optional HTML anchor tags.\n"},"deploymentMessageStatus":{"type":"string","description":"The deployment Message Status.\n"},"id":{"type":"string","description":"The deployment Message Id.\n"}},"type":"object","required":["deploymentMessage","deploymentMessageStatus","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getMessagesDeploymentMessagesCollection:getMessagesDeploymentMessagesCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getMessagesDeploymentMessagesCollectionItem:getMessagesDeploymentMessagesCollectionItem"},"description":"An array of DeploymentMessages.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getMessagesDeploymentMessagesCollectionItem:getMessagesDeploymentMessagesCollectionItem":{"properties":{"deploymentMessage":{"type":"string","description":"The deployment Message in plain text with optional HTML anchor tags.\n"},"deploymentMessageStatus":{"type":"string","description":"The deployment Message Status.\n"},"id":{"type":"string","description":"The deployment Message Id.\n"}},"type":"object","required":["deploymentMessage","deploymentMessageStatus","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getMessagesFilter:getMessagesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getPipelineIngressIp:getPipelineIngressIp":{"properties":{"ingressIp":{"type":"string","description":"A Private Endpoint IPv4 or IPv6 Address created in the customer's subnet.\n"}},"type":"object","required":["ingressIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelineLock:getPipelineLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelineMappingRule:getPipelineMappingRule":{"properties":{"mappingType":{"type":"string","description":"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.\n"},"source":{"type":"string","description":"The source schema/table combination for replication to target.\n"},"target":{"type":"string","description":"The target schema/table combination for replication from the source.\n"}},"type":"object","required":["mappingType","source","target"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelinePipelineDiagnosticData:getPipelinePipelineDiagnosticData":{"properties":{"bucket":{"type":"string","description":"Name of the bucket where the object is to be uploaded in the object storage\n"},"diagnosticState":{"type":"string","description":"The state of the pipeline diagnostics collection.\n"},"namespace":{"type":"string","description":"Name of namespace that serves as a container for all of your buckets\n"},"object":{"type":"string","description":"Name of the diagnostic collected and uploaded to object storage\n"},"timeLastCollected":{"type":"string","description":"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`.\n"}},"type":"object","required":["bucket","diagnosticState","namespace","object","timeLastCollected"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelineProcessOption:getPipelineProcessOption":{"properties":{"initialDataLoads":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelineProcessOptionInitialDataLoad:getPipelineProcessOptionInitialDataLoad"},"description":"Options required for the pipeline Initial Data Load. If enabled, copies existing data from source to target before replication.\n"},"replicateSchemaChanges":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelineProcessOptionReplicateSchemaChange:getPipelineProcessOptionReplicateSchemaChange"},"description":"Options required for pipeline Initial Data Load. If enabled, copies existing data from source to target before replication.\n"},"shouldRestartOnFailure":{"type":"string","description":"If ENABLED, then the replication process restarts itself upon failure. This option applies when creating or updating a pipeline.\n"},"startUsingDefaultMapping":{"type":"string","description":"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.\n"}},"type":"object","required":["initialDataLoads","replicateSchemaChanges","shouldRestartOnFailure","startUsingDefaultMapping"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelineProcessOptionInitialDataLoad:getPipelineProcessOptionInitialDataLoad":{"properties":{"actionOnExistingTable":{"type":"string","description":"Action upon existing tables in target when initial Data Load is set i.e., isInitialLoad=true.\n"},"isInitialLoad":{"type":"string","description":"If ENABLED, then existing source data is also synchronized to the target when creating or updating the pipeline.\n"}},"type":"object","required":["actionOnExistingTable","isInitialLoad"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelineProcessOptionReplicateSchemaChange:getPipelineProcessOptionReplicateSchemaChange":{"properties":{"actionOnDdlError":{"type":"string","description":"Action upon DDL Error (active only if 'Replicate schema changes (DDL)' is selected) i.e canReplicateSchemaChange=true\n"},"actionOnDmlError":{"type":"string","description":"Action upon DML Error (active only if 'Replicate schema changes (DDL)' is selected) i.e canReplicateSchemaChange=true\n"},"canReplicateSchemaChange":{"type":"string","description":"If ENABLED, then addition or removal of schema is also replicated, apart from individual tables and records when creating or updating the pipeline.\n"}},"type":"object","required":["actionOnDdlError","actionOnDmlError","canReplicateSchemaChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelineRunningProcessesFilter:getPipelineRunningProcessesFilter":{"properties":{"name":{"type":"string","description":"An object's Display Name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getPipelineRunningProcessesPipelineRunningProcessCollection:getPipelineRunningProcessesPipelineRunningProcessCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelineRunningProcessesPipelineRunningProcessCollectionItem:getPipelineRunningProcessesPipelineRunningProcessCollectionItem"},"description":"The list of replication processes and their details.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelineRunningProcessesPipelineRunningProcessCollectionItem:getPipelineRunningProcessesPipelineRunningProcessCollectionItem":{"properties":{"lastRecordLagInSeconds":{"type":"number","description":"The latency, in seconds, of a process running in a replication. This option applies when retrieving running processes.\n"},"name":{"type":"string","description":"An object's Display Name.\n"},"processType":{"type":"string","description":"The type of process running in a replication. For example, Extract or Replicat. This option applies when retrieving running processes.\n"},"status":{"type":"string","description":"The status of the Extract or Replicat process. This option applies when retrieving running processes.\n"},"timeLastProcessed":{"type":"string","description":"The date and time the last record was processed by an Extract or Replicat. This option applies when retrieving running processes. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-07-25T21:10:29.600Z`.\n"}},"type":"object","required":["lastRecordLagInSeconds","name","processType","status","timeLastProcessed"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelineSchemaTablesFilter:getPipelineSchemaTablesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getPipelineSchemaTablesPipelineSchemaTableCollection:getPipelineSchemaTablesPipelineSchemaTableCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelineSchemaTablesPipelineSchemaTableCollectionItem:getPipelineSchemaTablesPipelineSchemaTableCollectionItem"},"description":"Array of source or target schema tables of a pipeline's assigned connection.\n"},"sourceSchemaName":{"type":"string","description":"Name of the source schema obtained from get schema endpoint of the created pipeline.\n"},"targetSchemaName":{"type":"string","description":"Name of the target schema obtained from get schema endpoint of the created pipeline.\n"}},"type":"object","required":["items","sourceSchemaName","targetSchemaName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelineSchemaTablesPipelineSchemaTableCollectionItem:getPipelineSchemaTablesPipelineSchemaTableCollectionItem":{"properties":{"sourceTableName":{"type":"string","description":"The table name from the schema of database connection.\n"},"targetTableName":{"type":"string","description":"The table name from the schema of database connection.\n"}},"type":"object","required":["sourceTableName","targetTableName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelineSchemasFilter:getPipelineSchemasFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getPipelineSchemasPipelineSchemaCollection:getPipelineSchemasPipelineSchemaCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelineSchemasPipelineSchemaCollectionItem:getPipelineSchemasPipelineSchemaCollectionItem"},"description":"Array of pipeline schemas\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelineSchemasPipelineSchemaCollectionItem:getPipelineSchemasPipelineSchemaCollectionItem":{"properties":{"sourceSchemaName":{"type":"string","description":"The schema name from the database connection.\n"},"targetSchemaName":{"type":"string","description":"The schema name from the database connection.\n"}},"type":"object","required":["sourceSchemaName","targetSchemaName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelineSourceConnectionDetail:getPipelineSourceConnectionDetail":{"properties":{"connectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection being referenced.\n"}},"type":"object","required":["connectionId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelineTargetConnectionDetail:getPipelineTargetConnectionDetail":{"properties":{"connectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection being referenced.\n"}},"type":"object","required":["connectionId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelinesFilter:getPipelinesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getPipelinesPipelineCollection:getPipelinesPipelineCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelinesPipelineCollectionItem:getPipelinesPipelineCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelinesPipelineCollectionItem:getPipelinesPipelineCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"cpuCoreCount":{"type":"integer","description":"The Minimum number of OCPUs to be made available for this Deployment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Metadata about this specific object.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline. This option applies when retrieving a pipeline.\n"},"ingressIps":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelinesPipelineCollectionItemIngressIp:getPipelinesPipelineCollectionItemIngressIp"},"description":"List of ingress IP addresses from where the GoldenGate deployment connects to this connection's privateIp.  Customers may optionally set up ingress security rules to restrict traffic from these IP addresses.\n"},"isAutoScalingEnabled":{"type":"boolean","description":"Indicates if auto scaling is enabled for the Deployment's CPU core count.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to a Deployment.\n"},"lifecycleDetails":{"type":"string","description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"lifecycleSubState":{"type":"string","description":"A filtered list of pipelines to return for a given lifecycleSubState.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelinesPipelineCollectionItemLock:getPipelinesPipelineCollectionItemLock"},"description":"Locks associated with this resource.\n"},"mappingRules":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelinesPipelineCollectionItemMappingRule:getPipelinesPipelineCollectionItemMappingRule"},"description":"Mapping for source/target schema/tables for the pipeline data replication.\n"},"pipelineDiagnosticDatas":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelinesPipelineCollectionItemPipelineDiagnosticData:getPipelinesPipelineCollectionItemPipelineDiagnosticData"},"description":"Information regarding the pipeline diagnostic collection\n"},"processOptions":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelinesPipelineCollectionItemProcessOption:getPipelinesPipelineCollectionItemProcessOption"},"description":"Required pipeline options to configure the replication process (Extract or Replicat).\n"},"recipeType":{"type":"string","description":"The type of the recipe\n"},"sourceConnectionDetails":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelinesPipelineCollectionItemSourceConnectionDetail:getPipelinesPipelineCollectionItemSourceConnectionDetail"},"description":"The source connection details for creating a pipeline.\n"},"state":{"type":"string","description":"A filtered list of pipelines to return for a given lifecycleState.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet of the pipeline's private endpoint. The subnet must be a private subnet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"targetConnectionDetails":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelinesPipelineCollectionItemTargetConnectionDetail:getPipelinesPipelineCollectionItemTargetConnectionDetail"},"description":"The target connection details for creating a pipeline.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeLastRecorded":{"type":"string","description":"When the resource was last updated. This option applies when retrieving a pipeline. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-07-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"type":"object","required":["compartmentId","cpuCoreCount","definedTags","description","displayName","freeformTags","id","ingressIps","isAutoScalingEnabled","licenseModel","lifecycleDetails","lifecycleSubState","locks","mappingRules","pipelineDiagnosticDatas","processOptions","recipeType","sourceConnectionDetails","state","subnetId","systemTags","targetConnectionDetails","timeCreated","timeLastRecorded","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelinesPipelineCollectionItemIngressIp:getPipelinesPipelineCollectionItemIngressIp":{"properties":{"ingressIp":{"type":"string","description":"A Private Endpoint IPv4 or IPv6 Address created in the customer's subnet.\n"}},"type":"object","required":["ingressIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelinesPipelineCollectionItemLock:getPipelinesPipelineCollectionItemLock":{"properties":{"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelinesPipelineCollectionItemMappingRule:getPipelinesPipelineCollectionItemMappingRule":{"properties":{"mappingType":{"type":"string","description":"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.\n"},"source":{"type":"string","description":"The source schema/table combination for replication to target.\n"},"target":{"type":"string","description":"The target schema/table combination for replication from the source.\n"}},"type":"object","required":["mappingType","source","target"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelinesPipelineCollectionItemPipelineDiagnosticData:getPipelinesPipelineCollectionItemPipelineDiagnosticData":{"properties":{"bucket":{"type":"string","description":"Name of the bucket where the object is to be uploaded in the object storage\n"},"diagnosticState":{"type":"string","description":"The state of the pipeline diagnostics collection.\n"},"namespace":{"type":"string","description":"Name of namespace that serves as a container for all of your buckets\n"},"object":{"type":"string","description":"Name of the diagnostic collected and uploaded to object storage\n"},"timeLastCollected":{"type":"string","description":"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`.\n"}},"type":"object","required":["bucket","diagnosticState","namespace","object","timeLastCollected"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelinesPipelineCollectionItemProcessOption:getPipelinesPipelineCollectionItemProcessOption":{"properties":{"initialDataLoads":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelinesPipelineCollectionItemProcessOptionInitialDataLoad:getPipelinesPipelineCollectionItemProcessOptionInitialDataLoad"},"description":"Options required for the pipeline Initial Data Load. If enabled, copies existing data from source to target before replication.\n"},"replicateSchemaChanges":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelinesPipelineCollectionItemProcessOptionReplicateSchemaChange:getPipelinesPipelineCollectionItemProcessOptionReplicateSchemaChange"},"description":"Options required for pipeline Initial Data Load. If enabled, copies existing data from source to target before replication.\n"},"shouldRestartOnFailure":{"type":"string","description":"If ENABLED, then the replication process restarts itself upon failure. This option applies when creating or updating a pipeline.\n"},"startUsingDefaultMapping":{"type":"string","description":"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.\n"}},"type":"object","required":["initialDataLoads","replicateSchemaChanges","shouldRestartOnFailure","startUsingDefaultMapping"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelinesPipelineCollectionItemProcessOptionInitialDataLoad:getPipelinesPipelineCollectionItemProcessOptionInitialDataLoad":{"properties":{"actionOnExistingTable":{"type":"string","description":"Action upon existing tables in target when initial Data Load is set i.e., isInitialLoad=true.\n"},"isInitialLoad":{"type":"string","description":"If ENABLED, then existing source data is also synchronized to the target when creating or updating the pipeline.\n"}},"type":"object","required":["actionOnExistingTable","isInitialLoad"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelinesPipelineCollectionItemProcessOptionReplicateSchemaChange:getPipelinesPipelineCollectionItemProcessOptionReplicateSchemaChange":{"properties":{"actionOnDdlError":{"type":"string","description":"Action upon DDL Error (active only if 'Replicate schema changes (DDL)' is selected) i.e canReplicateSchemaChange=true\n"},"actionOnDmlError":{"type":"string","description":"Action upon DML Error (active only if 'Replicate schema changes (DDL)' is selected) i.e canReplicateSchemaChange=true\n"},"canReplicateSchemaChange":{"type":"string","description":"If ENABLED, then addition or removal of schema is also replicated, apart from individual tables and records when creating or updating the pipeline.\n"}},"type":"object","required":["actionOnDdlError","actionOnDmlError","canReplicateSchemaChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelinesPipelineCollectionItemSourceConnectionDetail:getPipelinesPipelineCollectionItemSourceConnectionDetail":{"properties":{"connectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection being referenced.\n"}},"type":"object","required":["connectionId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getPipelinesPipelineCollectionItemTargetConnectionDetail:getPipelinesPipelineCollectionItemTargetConnectionDetail":{"properties":{"connectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection being referenced.\n"}},"type":"object","required":["connectionId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getRecipesFilter:getRecipesFilter":{"properties":{"name":{"type":"string","description":"An object's Display Name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getRecipesRecipeSummaryCollection:getRecipesRecipeSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getRecipesRecipeSummaryCollectionItem:getRecipesRecipeSummaryCollectionItem"},"description":"Array of Recipe Summary\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getRecipesRecipeSummaryCollectionItem:getRecipesRecipeSummaryCollectionItem":{"properties":{"description":{"type":"string","description":"Metadata about this specific object.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"name":{"type":"string","description":"An object's Display Name.\n"},"recipeType":{"type":"string","description":"The pipeline's recipe type. The default value is ZERO_ETL.\n"},"supportedSourceTechnologyTypes":{"type":"array","items":{"type":"string"},"description":"Array of supported technology types for this recipe.\n"},"supportedTargetTechnologyTypes":{"type":"array","items":{"type":"string"},"description":"Array of supported technology types for this recipe.\n"}},"type":"object","required":["description","displayName","name","recipeType","supportedSourceTechnologyTypes","supportedTargetTechnologyTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getTrailFileItem:getTrailFileItem":{"properties":{"consumers":{"type":"array","items":{"type":"string"},"description":"array of consumer process names\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"maxSequenceNumber":{"type":"string","description":"Maximum sequence number\n"},"minSequenceNumber":{"type":"string","description":"Minimum sequence number\n"},"numberOfSequences":{"type":"integer","description":"Number of sequences for a specific trail file\n"},"producer":{"type":"string","description":"Producer Process Name if any.\n"},"sizeInBytes":{"type":"number","description":"The size of the backup stored in object storage (in bytes)\n"},"timeLastUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"trailFileId":{"type":"string","description":"A Trail File identifier\n"}},"type":"object","required":["consumers","displayName","maxSequenceNumber","minSequenceNumber","numberOfSequences","producer","sizeInBytes","timeLastUpdated","trailFileId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getTrailFilesFilter:getTrailFilesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getTrailFilesTrailFileCollection:getTrailFilesTrailFileCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getTrailFilesTrailFileCollectionItem:getTrailFilesTrailFileCollectionItem"},"description":"An array of TrailFiles.\n"},"timeLastFetched":{"type":"string","description":"The time the data was last fetched from the deployment. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"type":"object","required":["items","timeLastFetched"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getTrailFilesTrailFileCollectionItem:getTrailFilesTrailFileCollectionItem":{"properties":{"consumers":{"type":"array","items":{"type":"string"},"description":"array of consumer process names\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"maxSequenceNumber":{"type":"string","description":"Maximum sequence number\n"},"minSequenceNumber":{"type":"string","description":"Minimum sequence number\n"},"numberOfSequences":{"type":"integer","description":"Number of sequences for a specific trail file\n"},"producer":{"type":"string","description":"Producer Process Name if any.\n"},"sizeInBytes":{"type":"number","description":"The size of the backup stored in object storage (in bytes)\n"},"timeLastUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"trailFileId":{"type":"string","description":"A Trail File identifier\n"}},"type":"object","required":["consumers","displayName","maxSequenceNumber","minSequenceNumber","numberOfSequences","producer","sizeInBytes","timeLastUpdated","trailFileId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getTrailSequenceItem:getTrailSequenceItem":{"properties":{"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"sequenceId":{"type":"string","description":"Sequence Id\n"},"sizeInBytes":{"type":"number","description":"The size of the backup stored in object storage (in bytes)\n"},"timeLastUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"type":"object","required":["displayName","sequenceId","sizeInBytes","timeLastUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getTrailSequencesFilter:getTrailSequencesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:GoldenGate/getTrailSequencesTrailSequenceCollection:getTrailSequencesTrailSequenceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getTrailSequencesTrailSequenceCollectionItem:getTrailSequencesTrailSequenceCollectionItem"},"description":"An array of TrailSequences.\n"},"timeLastFetched":{"type":"string","description":"The time the data was last fetched from the deployment. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"type":"object","required":["items","timeLastFetched"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:GoldenGate/getTrailSequencesTrailSequenceCollectionItem:getTrailSequencesTrailSequenceCollectionItem":{"properties":{"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"sequenceId":{"type":"string","description":"Sequence Id\n"},"sizeInBytes":{"type":"number","description":"The size of the backup stored in object storage (in bytes)\n"},"timeLastUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"type":"object","required":["displayName","sequenceId","sizeInBytes","timeLastUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:HealthChecks/getHttpMonitorsFilter:getHttpMonitorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:HealthChecks/getHttpMonitorsHttpMonitor:getHttpMonitorsHttpMonitor":{"properties":{"compartmentId":{"type":"string","description":"Filters results by compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"Filters results that exactly match the `displayName` field.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"A dictionary of HTTP request headers.\n"},"homeRegion":{"type":"string","description":"Filters results that match the `homeRegion`.\n"},"id":{"type":"string","description":"The OCID of the resource.\n"},"intervalInSeconds":{"type":"integer","description":"The monitor interval in seconds. Valid values: 10, 30, and 60.\n"},"isEnabled":{"type":"boolean","description":"Enables or disables the monitor. Set to 'true' to launch monitoring.\n"},"method":{"type":"string","description":"The supported HTTP methods available for probes.\n"},"path":{"type":"string","description":"The optional URL path to probe, including query parameters.\n"},"port":{"type":"integer","description":"The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.\n"},"protocol":{"type":"string","description":"The supported protocols available for HTTP probes.\n"},"resultsUrl":{"type":"string","description":"A URL for fetching the probe results.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"A list of targets (hostnames or IP addresses) of the probe.\n"},"timeCreated":{"type":"string","description":"The RFC 3339-formatted creation date and time of the probe.\n"},"timeoutInSeconds":{"type":"integer","description":"The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.\n"},"vantagePointNames":{"type":"array","items":{"type":"string"},"description":"A list of names of vantage points from which to execute the probe.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","headers","homeRegion","id","intervalInSeconds","isEnabled","method","path","port","protocol","resultsUrl","targets","timeCreated","timeoutInSeconds","vantagePointNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:HealthChecks/getHttpProbeResultsFilter:getHttpProbeResultsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:HealthChecks/getHttpProbeResultsHttpProbeResult:getHttpProbeResultsHttpProbeResult":{"properties":{"connectEnd":{"type":"number","description":"The time immediately after the vantage point finishes establishing the connection to the server to retrieve the resource.\n"},"connectStart":{"type":"number","description":"The time immediately before the vantage point starts establishing the connection to the server to retrieve the resource.\n"},"connections":{"type":"array","items":{"$ref":"#/types/oci:HealthChecks/getHttpProbeResultsHttpProbeResultConnection:getHttpProbeResultsHttpProbeResultConnection"},"description":"TCP connection results.  All durations are in milliseconds.\n"},"dns":{"type":"array","items":{"$ref":"#/types/oci:HealthChecks/getHttpProbeResultsHttpProbeResultDn:getHttpProbeResultsHttpProbeResultDn"},"description":"The DNS resolution results.\n"},"domainLookupEnd":{"type":"number","description":"The time immediately before the vantage point finishes the domain name lookup for the resource.\n"},"domainLookupStart":{"type":"number","description":"The time immediately before the vantage point starts the domain name lookup for the resource.\n"},"duration":{"type":"number","description":"The total duration from start of request until response is fully consumed or the connection is closed.\n"},"encodedBodySize":{"type":"integer","description":"The size, in octets, of the payload body prior to removing any applied content-codings.\n"},"errorCategory":{"type":"string","description":"The category of error if an error occurs executing the probe. The `errorMessage` field provides a message with the error details.\n* NONE - No error\n* DNS - DNS errors\n* TRANSPORT - Transport-related errors, for example a \"TLS certificate expired\" error.\n* NETWORK - Network-related errors, for example a \"network unreachable\" error.\n* SYSTEM - Internal system errors.\n"},"errorMessage":{"type":"string","description":"The error information indicating why a probe execution failed.\n"},"fetchStart":{"type":"number","description":"The time immediately before the vantage point starts to fetch the resource.\n"},"isHealthy":{"type":"boolean","description":"True if the probe result is determined to be healthy based on probe type-specific criteria.  For HTTP probes, a probe result is considered healthy if the HTTP response code is greater than or equal to 200 and less than 300.\n"},"isTimedOut":{"type":"boolean","description":"True if the probe did not complete before the configured `timeoutInSeconds` value.\n"},"key":{"type":"string","description":"A value identifying this specific probe result. The key is only unique within the results of its probe configuration. The key may be reused after 90 days.\n"},"probeConfigurationId":{"type":"string","description":"The OCID of a monitor or on-demand probe.\n"},"protocol":{"type":"string","description":"The supported protocols available for HTTP probes.\n"},"requestStart":{"type":"number","description":"The time immediately before the vantage point starts requesting the resource from the server.\n"},"responseEnd":{"type":"number","description":"The time immediately after the vantage point receives the last byte of the response or immediately before the transport connection is closed, whichever comes first.\n"},"responseStart":{"type":"number","description":"The time immediately after the vantage point's HTTP parser receives the first byte of the response.\n"},"secureConnectionStart":{"type":"number","description":"The time immediately before the vantage point starts the handshake process to secure the current connection.\n"},"startTime":{"type":"number","description":"The date and time the probe was executed, expressed in milliseconds since the POSIX epoch. This field is defined by the PerformanceResourceTiming interface of the W3C Resource Timing specification. For more information, see [Resource Timing](https://w3c.github.io/resource-timing/#sec-resource-timing).\n"},"statusCode":{"type":"integer","description":"The HTTP response status code.\n"},"target":{"type":"string","description":"Filters results that match the \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e.\n"},"vantagePointName":{"type":"string","description":"The name of the vantage point that executed the probe.\n"}},"type":"object","required":["connectEnd","connectStart","connections","dns","domainLookupEnd","domainLookupStart","duration","encodedBodySize","errorCategory","errorMessage","fetchStart","isHealthy","isTimedOut","key","probeConfigurationId","protocol","requestStart","responseEnd","responseStart","secureConnectionStart","startTime","statusCode","target","vantagePointName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:HealthChecks/getHttpProbeResultsHttpProbeResultConnection:getHttpProbeResultsHttpProbeResultConnection":{"properties":{"address":{"type":"string","description":"The connection IP address.\n"},"connectDuration":{"type":"number","description":"Total connect duration, calculated using `connectEnd` minus `connectStart`.\n"},"port":{"type":"integer","description":"The port.\n"},"secureConnectDuration":{"type":"number","description":"The duration to secure the connection.  This value will be zero for insecure connections.  Calculated using `connectEnd` minus `secureConnectionStart`.\n"}},"type":"object","required":["address","connectDuration","port","secureConnectDuration"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:HealthChecks/getHttpProbeResultsHttpProbeResultDn:getHttpProbeResultsHttpProbeResultDn":{"properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"The addresses returned by DNS resolution.\n"},"domainLookupDuration":{"type":"number","description":"Total DNS resolution duration, in milliseconds. Calculated using `domainLookupEnd` minus `domainLookupStart`.\n"}},"type":"object","required":["addresses","domainLookupDuration"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:HealthChecks/getPingMonitorsFilter:getPingMonitorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:HealthChecks/getPingMonitorsPingMonitor:getPingMonitorsPingMonitor":{"properties":{"compartmentId":{"type":"string","description":"Filters results by compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"Filters results that exactly match the `displayName` field.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"homeRegion":{"type":"string","description":"Filters results that match the `homeRegion`.\n"},"id":{"type":"string","description":"The OCID of the resource.\n"},"intervalInSeconds":{"type":"integer","description":"The monitor interval in seconds. Valid values: 10, 30, and 60.\n"},"isEnabled":{"type":"boolean","description":"Enables or disables the monitor. Set to 'true' to launch monitoring.\n"},"port":{"type":"integer","description":"The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.\n"},"protocol":{"type":"string","description":"The protocols for ping probes.\n"},"resultsUrl":{"type":"string","description":"A URL for fetching the probe results.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"A list of targets (hostnames or IP addresses) of the probe.\n"},"timeCreated":{"type":"string","description":"The RFC 3339-formatted creation date and time of the probe.\n"},"timeoutInSeconds":{"type":"integer","description":"The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.\n"},"vantagePointNames":{"type":"array","items":{"type":"string"},"description":"A list of names of vantage points from which to execute the probe.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","homeRegion","id","intervalInSeconds","isEnabled","port","protocol","resultsUrl","targets","timeCreated","timeoutInSeconds","vantagePointNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:HealthChecks/getPingProbeResultsFilter:getPingProbeResultsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:HealthChecks/getPingProbeResultsPingProbeResult:getPingProbeResultsPingProbeResult":{"properties":{"connections":{"type":"array","items":{"$ref":"#/types/oci:HealthChecks/getPingProbeResultsPingProbeResultConnection:getPingProbeResultsPingProbeResultConnection"},"description":"The network connection results.\n"},"dns":{"type":"array","items":{"$ref":"#/types/oci:HealthChecks/getPingProbeResultsPingProbeResultDn:getPingProbeResultsPingProbeResultDn"},"description":"The DNS resolution results.\n"},"domainLookupEnd":{"type":"number","description":"The time immediately before the vantage point finishes the domain name lookup for the resource.\n"},"domainLookupStart":{"type":"number","description":"The time immediately before the vantage point starts the domain name lookup for the resource.\n"},"errorCategory":{"type":"string","description":"The category of error if an error occurs executing the probe. The `errorMessage` field provides a message with the error details.\n* NONE - No error\n* DNS - DNS errors\n* TRANSPORT - Transport-related errors, for example a \"TLS certificate expired\" error.\n* NETWORK - Network-related errors, for example a \"network unreachable\" error.\n* SYSTEM - Internal system errors.\n"},"errorMessage":{"type":"string","description":"The error information indicating why a probe execution failed.\n"},"icmpCode":{"type":"integer","description":"The ICMP code of the response message.  This field is not used when the protocol is set to TCP.  For more information on ICMP codes, see [Internet Control Message Protocol (ICMP) Parameters](https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml).\n"},"isHealthy":{"type":"boolean","description":"True if the probe result is determined to be healthy based on probe type-specific criteria.  For HTTP probes, a probe result is considered healthy if the HTTP response code is greater than or equal to 200 and less than 300.\n"},"isTimedOut":{"type":"boolean","description":"True if the probe did not complete before the configured `timeoutInSeconds` value.\n"},"key":{"type":"string","description":"A value identifying this specific probe result. The key is only unique within the results of its probe configuration. The key may be reused after 90 days.\n"},"latencyInMs":{"type":"number","description":"The latency of the probe execution, in milliseconds.\n"},"probeConfigurationId":{"type":"string","description":"The OCID of a monitor or on-demand probe.\n"},"protocol":{"type":"string","description":"The protocols for ping probes.\n"},"startTime":{"type":"number","description":"The date and time the probe was executed, expressed in milliseconds since the POSIX epoch. This field is defined by the PerformanceResourceTiming interface of the W3C Resource Timing specification. For more information, see [Resource Timing](https://w3c.github.io/resource-timing/#sec-resource-timing).\n"},"target":{"type":"string","description":"Filters results that match the \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e.\n"},"vantagePointName":{"type":"string","description":"The name of the vantage point that executed the probe.\n"}},"type":"object","required":["connections","dns","domainLookupEnd","domainLookupStart","errorCategory","errorMessage","icmpCode","isHealthy","isTimedOut","key","latencyInMs","probeConfigurationId","protocol","startTime","target","vantagePointName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:HealthChecks/getPingProbeResultsPingProbeResultConnection:getPingProbeResultsPingProbeResultConnection":{"properties":{"address":{"type":"string","description":"The connection IP address.\n"},"port":{"type":"integer","description":"The port.\n"}},"type":"object","required":["address","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:HealthChecks/getPingProbeResultsPingProbeResultDn:getPingProbeResultsPingProbeResultDn":{"properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"The addresses returned by DNS resolution.\n"},"domainLookupDuration":{"type":"number","description":"Total DNS resolution duration, in milliseconds. Calculated using `domainLookupEnd` minus `domainLookupStart`.\n"}},"type":"object","required":["addresses","domainLookupDuration"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:HealthChecks/getVantagePointsFilter:getVantagePointsFilter":{"properties":{"name":{"type":"string","description":"Filters results that exactly match the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:HealthChecks/getVantagePointsHealthChecksVantagePoint:getVantagePointsHealthChecksVantagePoint":{"properties":{"displayName":{"type":"string","description":"Filters results that exactly match the `displayName` field.\n"},"geos":{"type":"array","items":{"$ref":"#/types/oci:HealthChecks/getVantagePointsHealthChecksVantagePointGeo:getVantagePointsHealthChecksVantagePointGeo"},"description":"Geographic information about a vantage point.\n"},"name":{"type":"string","description":"Filters results that exactly match the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field.\n"},"providerName":{"type":"string","description":"The organization on whose infrastructure this vantage point resides. Provider names are not unique, as Oracle Cloud Infrastructure maintains many vantage points in each major provider.\n"},"routings":{"type":"array","items":{"$ref":"#/types/oci:HealthChecks/getVantagePointsHealthChecksVantagePointRouting:getVantagePointsHealthChecksVantagePointRouting"},"description":"An array of objects that describe how traffic to this vantage point is routed, including which prefixes and ASNs connect it to the internet.\n"}},"type":"object","required":["displayName","geos","name","providerName","routings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:HealthChecks/getVantagePointsHealthChecksVantagePointGeo:getVantagePointsHealthChecksVantagePointGeo":{"properties":{"adminDivCode":{"type":"string","description":"The ISO 3166-2 code for this location's first-level administrative division, either a US state or Canadian province. Only included for locations in the US or Canada. For a list of codes, see [Country Codes](https://www.iso.org/obp/ui/#search).\n"},"cityName":{"type":"string","description":"Common English-language name for the city.\n"},"countryCode":{"type":"string","description":"The ISO 3166-1 alpha-2 country code. For a list of codes, see [Country Codes](https://www.iso.org/obp/ui/#search).\n"},"countryName":{"type":"string","description":"The common English-language name for the country.\n"},"geoKey":{"type":"string","description":"An opaque identifier for the geographic location of the vantage point.\n"},"latitude":{"type":"number","description":"Degrees north of the Equator.\n"},"longitude":{"type":"number","description":"Degrees east of the prime meridian.\n"}},"type":"object","required":["adminDivCode","cityName","countryCode","countryName","geoKey","latitude","longitude"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:HealthChecks/getVantagePointsHealthChecksVantagePointRouting:getVantagePointsHealthChecksVantagePointRouting":{"properties":{"asLabel":{"type":"string","description":"The registry label for \u003cspan pulumi-lang-nodejs=\"`asn`\" pulumi-lang-dotnet=\"`Asn`\" pulumi-lang-go=\"`asn`\" pulumi-lang-python=\"`asn`\" pulumi-lang-yaml=\"`asn`\" pulumi-lang-java=\"`asn`\"\u003e`asn`\u003c/span\u003e, usually the name of the organization that owns the ASN. May be omitted or null.\n"},"asn":{"type":"integer","description":"The Autonomous System Number (ASN) identifying the organization responsible for routing packets to \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e.\n"},"prefix":{"type":"string","description":"An IP prefix (CIDR syntax) that is less specific than \u003cspan pulumi-lang-nodejs=\"`address`\" pulumi-lang-dotnet=\"`Address`\" pulumi-lang-go=\"`address`\" pulumi-lang-python=\"`address`\" pulumi-lang-yaml=\"`address`\" pulumi-lang-java=\"`address`\"\u003e`address`\u003c/span\u003e, through which \u003cspan pulumi-lang-nodejs=\"`address`\" pulumi-lang-dotnet=\"`Address`\" pulumi-lang-go=\"`address`\" pulumi-lang-python=\"`address`\" pulumi-lang-yaml=\"`address`\" pulumi-lang-java=\"`address`\"\u003e`address`\u003c/span\u003e is routed.\n"},"weight":{"type":"integer","description":"An integer between 0 and 100 used to select between multiple origin ASNs when routing to \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e. Most prefixes have exactly one origin ASN, in which case \u003cspan pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\"\u003e`weight`\u003c/span\u003e will be 100.\n"}},"type":"object","required":["asLabel","asn","prefix","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/AuthenticationPolicyNetworkPolicy:AuthenticationPolicyNetworkPolicy":{"properties":{"networkSourceIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Network Source ids\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["networkSourceIds"]}}},"oci:Identity/AuthenticationPolicyPasswordPolicy:AuthenticationPolicyPasswordPolicy":{"properties":{"isLowercaseCharactersRequired":{"type":"boolean","description":"(Updatable) At least one lower case character required.\n"},"isNumericCharactersRequired":{"type":"boolean","description":"(Updatable) At least one numeric character required.\n"},"isSpecialCharactersRequired":{"type":"boolean","description":"(Updatable) At least one special character required.\n"},"isUppercaseCharactersRequired":{"type":"boolean","description":"(Updatable) At least one uppercase character required.\n"},"isUsernameContainmentAllowed":{"type":"boolean","description":"(Updatable) User name is allowed to be part of the password.\n"},"minimumPasswordLength":{"type":"integer","description":"(Updatable) Minimum password length required.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isLowercaseCharactersRequired","isNumericCharactersRequired","isSpecialCharactersRequired","isUppercaseCharactersRequired","isUsernameContainmentAllowed","minimumPasswordLength"]}}},"oci:Identity/DomainReplicaRegion:DomainReplicaRegion":{"properties":{"region":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"The current state.\n"},"url":{"type":"string","description":"Region agnostic domain URL.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["region","state","url"]}}},"oci:Identity/DomainsAccountRecoverySettingIdcsCreatedBy:DomainsAccountRecoverySettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsAccountRecoverySettingIdcsLastModifiedBy:DomainsAccountRecoverySettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsAccountRecoverySettingMeta:DomainsAccountRecoverySettingMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsAccountRecoverySettingTag:DomainsAccountRecoverySettingTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsApiKeyIdcsCreatedBy:DomainsApiKeyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsApiKeyIdcsLastModifiedBy:DomainsApiKeyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsApiKeyMeta:DomainsApiKeyMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsApiKeyTag:DomainsApiKeyTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n\n**Added In:** 2205182039\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: never\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowSelfChange"]}}},"oci:Identity/DomainsApiKeyUser:DomainsApiKeyUser":{"properties":{"display":{"type":"string","description":"(Updatable) The user's display name.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) The username.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"The user's OCID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI that corresponds to the user linked to this credential.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"The user's ID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["display","name","ocid","ref","value"]}}},"oci:Identity/DomainsAppAccount:DomainsAppAccount":{"properties":{"active":{"type":"boolean","description":"(Updatable) Status of the account\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) Name of the account\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ownerId":{"type":"string","description":"(Updatable) Owner identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) AccountMgmtInfo URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Account identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["active","name","ownerId","ref","value"]}}},"oci:Identity/DomainsAppAdminRole:DomainsAppAdminRole":{"properties":{"description":{"type":"string","description":"(Updatable) The description of the AppRole.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"display":{"type":"string","description":"(Updatable) Display-name of the AppRole.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) URI of the AppRole.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) ID of the AppRole.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["description","display","ref","value"]}}},"oci:Identity/DomainsAppAliasApp:DomainsAppAliasApp":{"properties":{"description":{"type":"string","description":"(Updatable) Description of the alias App.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"display":{"type":"string","description":"(Updatable) Display name of the alias App.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) URI of the alias App.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) ID of the alias App.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["description","display","ref","value"]}}},"oci:Identity/DomainsAppAllowedScope:DomainsAppAllowedScope":{"properties":{"fqs":{"type":"string","description":"(Updatable) A fully qualified scope that this App is allowed to access when it acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"idOfDefiningApp":{"type":"string","description":"(Updatable) The ID of the App that defines this scope.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"readOnly":{"type":"boolean","description":"(Updatable) If true, indicates that this value must be protected.\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"}},"type":"object","required":["fqs"],"language":{"nodejs":{"requiredOutputs":["fqs","idOfDefiningApp","readOnly"]}}},"oci:Identity/DomainsAppAllowedTag:DomainsAppAllowedTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the allowed tag.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"readOnly":{"type":"boolean","description":"(Updatable) If true, indicates that this value must be protected.\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: boolean\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the allowed tag.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredOutputs":["key","readOnly","value"]}}},"oci:Identity/DomainsAppAppSignonPolicy:DomainsAppAppSignonPolicy":{"properties":{"ref":{"type":"string","description":"(Updatable) URI of the policy.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Identifier of the Policy.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsAppAppsNetworkPerimeter:DomainsAppAppsNetworkPerimeter":{"properties":{"ref":{"type":"string","description":"(Updatable) URI of the Network Perimeter.\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) List of identifier of Network Perimeters for App\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsAppAsOpcService:DomainsAppAsOpcService":{"properties":{"ref":{"type":"string","description":"(Updatable) URI of the OPCService facet.\n\n**Deprecated Since: 17.3.4**\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Identifier of the OPCService facet.\n\n**Deprecated Since: 17.3.4**\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsAppAttrRenderingMetadata:DomainsAppAttrRenderingMetadata":{"properties":{"datatype":{"type":"string","description":"(Updatable) Data type of the attribute.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"helptext":{"type":"string","description":"(Updatable) Help text for the attribute. It can contain HTML tags.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"label":{"type":"string","description":"(Updatable) Label for the attribute to be shown in the UI.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"maxLength":{"type":"integer","description":"(Updatable) Maximum length of the attribute.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxSize":{"type":"integer","description":"(Updatable) Maximum size of the attribute.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minLength":{"type":"integer","description":"(Updatable) Minimum length of the attribute.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minSize":{"type":"integer","description":"(Updatable) Minimum size of the attribute..\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) Name of the attribute.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"order":{"type":"integer","description":"(Updatable) Data type of the attribute.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"readOnly":{"type":"boolean","description":"(Updatable) Is the attribute readOnly.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"regexp":{"type":"string","description":"(Updatable) Regular expression of the attribute for validation.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"required":{"type":"boolean","description":"(Updatable) Attribute is required or optional.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"section":{"type":"string","description":"(Updatable) UI widget to use for the attribute.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"visible":{"type":"boolean","description":"(Updatable) Indicates whether the attribute is to be shown on the application creation UI.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"widget":{"type":"string","description":"(Updatable) UI widget to use for the attribute.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["datatype","helptext","label","maxLength","maxSize","minLength","minSize","name","order","readOnly","regexp","required","section","visible","widget"]}}},"oci:Identity/DomainsAppBasedOnTemplate:DomainsAppBasedOnTemplate":{"properties":{"lastModified":{"type":"string","description":"(Updatable) The most recent DateTime that the appTemplate on which the application based upon is updated. The attribute MUST be a DateTime.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) URI of the application template.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"Identifier of the application template.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"wellKnownId":{"type":"string","description":"(Updatable) Unique Well-known identifier used to reference app template.\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["lastModified","ref","value","wellKnownId"]}}},"oci:Identity/DomainsAppCertificate:DomainsAppCertificate":{"properties":{"certAlias":{"type":"string","description":"(Updatable) Certificate alias\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"},"kid":{"type":"string","description":"(Updatable) Certificate kid\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"sha1thumbprint":{"type":"string","description":"(Updatable) sha1Thumbprint\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"x509base64certificate":{"type":"string","description":"(Updatable) Base-64-encoded certificate.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: binary\n* uniqueness: none\n"},"x5t":{"type":"string","description":"(Updatable) Certificate x5t\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["certAlias"],"language":{"nodejs":{"requiredOutputs":["certAlias","kid","sha1thumbprint","x509base64certificate","x5t"]}}},"oci:Identity/DomainsAppCloudControlProperty:DomainsAppCloudControlProperty":{"properties":{"name":{"type":"string","description":"(Updatable) The name of the property.\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Updatable) The value(s) of the property.\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["name","values"]},"oci:Identity/DomainsAppEditableAttribute:DomainsAppEditableAttribute":{"properties":{"name":{"type":"string","description":"(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.\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["name"]},"oci:Identity/DomainsAppGrant:DomainsAppGrant":{"properties":{"grantMechanism":{"type":"string","description":"(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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"granteeId":{"type":"string","description":"(Updatable) Grantee identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"granteeType":{"type":"string","description":"(Updatable) Grantee resource type. Allowed values are User and Group.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) Grant URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Grant identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["grantMechanism","granteeId","granteeType","ref","value"]}}},"oci:Identity/DomainsAppGrantedAppRole:DomainsAppGrantedAppRole":{"properties":{"adminRole":{"type":"boolean","description":"(Updatable) If true, then this granted AppRole confers administrative privileges within the App that defines it. Otherwise, the granted AppRole confers only functional privileges.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"appId":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"appName":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"display":{"type":"string","description":"(Updatable) The display-name of an AppRole that is granted to this App.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"legacyGroupName":{"type":"string","description":"(Updatable) The name of the legacy group associated with this AppRole.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"readOnly":{"type":"boolean","description":"(Updatable) If true, indicates that this value must be protected.\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: boolean\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of an AppRole that is granted to this App.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(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).\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The id of an AppRole that is granted to this App.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["adminRole","appId","appName","display","legacyGroupName","readOnly","ref","type","value"]}}},"oci:Identity/DomainsAppIdcsCreatedBy:DomainsAppIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsAppIdcsLastModifiedBy:DomainsAppIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsAppIdentityProvider:DomainsAppIdentityProvider":{"properties":{"display":{"type":"string","description":"(Updatable) Display-name of the IdentityProvider.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) URI of the IdentityProvider.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) ID of the IdentityProvider.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ref","value"]}}},"oci:Identity/DomainsAppIdpPolicy:DomainsAppIdpPolicy":{"properties":{"ref":{"type":"string","description":"(Updatable) URI of the policy.\n\n**Added In:** 18.1.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Identifier of the Policy.\n\n**Added In:** 18.1.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsAppMeta:DomainsAppMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsAppProtectableSecondaryAudience:DomainsAppProtectableSecondaryAudience":{"properties":{"readOnly":{"type":"boolean","description":"(Updatable) If true, indicates that this value must be protected.\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: boolean\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The value of an secondary audience--additional URI to be added automatically to any OAuth token that allows access to this App.\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["readOnly","value"]}}},"oci:Identity/DomainsAppRadiusPolicy:DomainsAppRadiusPolicy":{"properties":{"_ref":{"type":"string"},"value":{"type":"string","description":"(Updatable) Identifier of the Policy.\n\n**Added In:** 2209070044\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["_ref","value"]}}},"oci:Identity/DomainsAppRoleApp:DomainsAppRoleApp":{"properties":{"display":{"type":"string","description":"(Updatable) App display name\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) Application name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) App URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"serviceInstanceIdentifier":{"type":"string","description":"(Updatable) The serviceInstanceIdentifier of the App that defines this AppRole. This value will match the opcServiceInstanceGUID of any service-instance that the App represents.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"App identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","name","ref","serviceInstanceIdentifier","value"]}}},"oci:Identity/DomainsAppRoleIdcsCreatedBy:DomainsAppRoleIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsAppRoleIdcsLastModifiedBy:DomainsAppRoleIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsAppRoleMember:DomainsAppRoleMember":{"properties":{"display":{"type":"string","description":"Member display name\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI corresponding to the member Resource of this Group\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"Indicates the type of Resource--for example, User, Group or DynamicResourceGroup\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCsvAttributeName: Member Type\n* idcsDefaultValue: User\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"ID of the member of this AppRole\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCsvAttributeName: Member\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","ref","type","value"]}}},"oci:Identity/DomainsAppRoleMeta:DomainsAppRoleMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsAppRoleTag:DomainsAppRoleTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsAppSamlServiceProvider:DomainsAppSamlServiceProvider":{"properties":{"ref":{"type":"string","description":"(Updatable) The URI of the App that acts as a Service Provider.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The id of the App that acts as a Service Provider.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsAppScope:DomainsAppScope":{"properties":{"description":{"type":"string","description":"(Updatable) OAuth scope description\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) OAuth scope display name\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"fqs":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: server\n"},"readOnly":{"type":"boolean","description":"(Updatable) If true, indicates that this value must be protected.\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: boolean\n* uniqueness: none\n"},"requiresConsent":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) OAuth scope.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["description","displayName","fqs","readOnly","requiresConsent","value"]}}},"oci:Identity/DomainsAppServiceParam:DomainsAppServiceParam":{"properties":{"name":{"type":"string","description":"(Updatable) The name of the attribute.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The value of the attribute.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:Identity/DomainsAppSignonPolicy:DomainsAppSignonPolicy":{"properties":{"ref":{"type":"string","description":"(Updatable) URI of the policy.\n\n**Deprecated Since: 17.3.4**\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Identifier of the Policy.\n\n**Deprecated Since: 17.3.4**\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsAppTag:DomainsAppTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsAppTermsOfUse:DomainsAppTermsOfUse":{"properties":{"name":{"type":"string","description":"(Updatable) Terms Of Use name\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) URI of the TermsOfUse.\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Identifier of the TermsOfUse\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["name","ref","value"]}}},"oci:Identity/DomainsAppTrustPolicy:DomainsAppTrustPolicy":{"properties":{"ref":{"type":"string","description":"(Updatable) URI of the policy.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Identifier of the Policy.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags:DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags":{"properties":{"definedTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag:DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag"},"description":"(Updatable) Oracle Cloud Infrastructure Defined Tags\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [namespace, key, value]\n* type: complex\n* idcsSearchable: true\n* required: false\n* mutability: readWrite\n* multiValued: true\n* returned: default\n"},"freeformTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag:DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag"},"description":"(Updatable) Oracle Cloud Infrastructure Freeform Tags\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* type: complex\n* required: false\n* mutability: readWrite\n* returned: default\n* multiValued: true\n"},"tagSlug":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag slug\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* type: binary\n* mutability: readOnly\n* returned: request\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["definedTags","freeformTags","tagSlug"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag:DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag":{"properties":{"key":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag key\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* required: true\n* mutability: readWrite\n* returned: default\n* idcsSearchable: true\n* uniqueness: none\n"},"namespace":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag namespace\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* required: true\n* mutability: readWrite\n* returned: default\n* idcsSearchable: true\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag value\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* required: true\n* idcsReturnEmptyWhenNull: true\n* mutability: readWrite\n* returned: default\n* type: string\n* idcsSearchable: true\n* uniqueness: none\n"}},"type":"object","required":["key","namespace","value"]},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag:DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag":{"properties":{"key":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag key\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* required: true\n* mutability: readWrite\n* returned: default\n* idcsSearchable: true\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag value\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* required: true\n* idcsReturnEmptyWhenNull: true\n* mutability: readWrite\n* returned: default\n* type: string\n* idcsSearchable: true\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp":{"properties":{"domainApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp","description":"(Updatable) Description:\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"domainName":{"type":"string","description":"(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.\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["domainApp","domainName"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp":{"properties":{"display":{"type":"string","description":"(Updatable) DB Domain App display name\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) DB Domain App URI\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) DB Domain App identifier\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ref","value"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp":{"properties":{"allowAuthzDecisionTtl":{"type":"integer","description":"(Updatable) Allow Authz policy decision expiry time in seconds.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsMaxValue: 3600\n* idcsMinValue: 0\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"allowAuthzPolicy":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy:DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy","description":"(Updatable) Allow Authz Policy.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"appResources":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResource:DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResource"},"description":"(Updatable) A list of AppResources of this App.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"denyAuthzDecisionTtl":{"type":"integer","description":"(Updatable) Deny Authz policy decision expiry time in seconds.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsMaxValue: 3600\n* idcsMinValue: 0\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"denyAuthzPolicy":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy:DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy","description":"(Updatable) Deny Authz Policy.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowAuthzDecisionTtl","allowAuthzPolicy","appResources","denyAuthzDecisionTtl","denyAuthzPolicy"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy:DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy":{"properties":{"ref":{"type":"string","description":"(Updatable) URI of the policy.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Identifier of the Policy.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResource:DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResource":{"properties":{"ref":{"type":"string","description":"(Updatable) The URI of an AppResource of this App.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The id of an AppResource of this App.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy:DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy":{"properties":{"ref":{"type":"string","description":"(Updatable) URI of the policy.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Identifier of the Policy.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp":{"properties":{"configuration":{"type":"string","description":"(Updatable) FormFill Application Configuration CLOB which has to be maintained in Form-Fill APP for legacy code to do Form-Fill injection\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"formCredMethod":{"type":"string","description":"(Updatable) Indicates how FormFill obtains the username and password of the account that FormFill will use to sign into the target App.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"formCredentialSharingGroupId":{"type":"string","description":"(Updatable) Credential Sharing Group to which this form-fill application belongs.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"formFillUrlMatches":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch:DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch"},"description":"(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.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [formUrl]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"formType":{"type":"string","description":"(Updatable) Type of the FormFill application like WebApplication, MainFrameApplication, WindowsApplication. Initially, we will support only WebApplication.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"revealPasswordOnForm":{"type":"boolean","description":"(Updatable) If true, indicates that system is allowed to show the password in plain-text for this account after re-authentication.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"syncFromTemplate":{"type":"boolean","description":"(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.\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"userNameFormExpression":{"type":"string","description":"(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\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"userNameFormTemplate":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configuration","formCredMethod","formCredentialSharingGroupId","formFillUrlMatches","formType","revealPasswordOnForm","syncFromTemplate","userNameFormExpression","userNameFormTemplate"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch:DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch":{"properties":{"formUrl":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"formUrlMatchType":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["formUrl"],"language":{"nodejs":{"requiredOutputs":["formUrl","formUrlMatchType"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate:DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate":{"properties":{"configuration":{"type":"string","description":"(Updatable) FormFill Application Configuration CLOB which has to be maintained in Form-Fill APP for legacy code to do Form-Fill injection\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"formCredMethod":{"type":"string","description":"(Updatable) Indicates how FormFill obtains the username and password of the account that FormFill will use to sign into the target App.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"formCredentialSharingGroupId":{"type":"string","description":"(Updatable) Credential Sharing Group to which this form-fill application belongs.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"formFillUrlMatches":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch:DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch"},"description":"(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.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [formUrl]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"formType":{"type":"string","description":"(Updatable) Type of the FormFill application like WebApplication, MainFrameApplication, WindowsApplication. Initially, we will support only WebApplication.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"revealPasswordOnForm":{"type":"boolean","description":"(Updatable) If true, indicates that system is allowed to show the password in plain-text for this account after re-authentication.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"syncFromTemplate":{"type":"boolean","description":"(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.\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"userNameFormExpression":{"type":"string","description":"(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\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"userNameFormTemplate":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configuration","formCredMethod","formCredentialSharingGroupId","formFillUrlMatches","formType","revealPasswordOnForm","syncFromTemplate","userNameFormExpression","userNameFormTemplate"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch:DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch":{"properties":{"formUrl":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"formUrlMatchType":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["formUrl"],"language":{"nodejs":{"requiredOutputs":["formUrl","formUrlMatchType"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp":{"properties":{"defaultEncryptionSaltType":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"masterKey":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* idcsSensitive: none\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"maxRenewableAge":{"type":"integer","description":"(Updatable) Max Renewable Age in seconds\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: integer\n* uniqueness: none\n"},"maxTicketLife":{"type":"integer","description":"(Updatable) Max Ticket Life in seconds\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: integer\n* uniqueness: none\n"},"realmName":{"type":"string","description":"(Updatable) The name of the Kerberos Realm that this App uses for authentication.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"supportedEncryptionSaltTypes":{"type":"array","items":{"type":"string"},"description":"(Updatable) The types of salt that are available for the system to use when encrypting Kerberos-specific artifacts for this App.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"ticketFlags":{"type":"integer","description":"(Updatable) Ticket Flags\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: integer\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["defaultEncryptionSaltType","masterKey","maxRenewableAge","maxTicketLife","realmName","supportedEncryptionSaltTypes","ticketFlags"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp":{"properties":{"accountFormVisible":{"type":"boolean","description":"(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.\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"adminConsentGranted":{"type":"boolean","description":"(Updatable) If true, admin has granted consent to perform managed app run-time operations.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"bundleConfigurationProperties":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperty:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperty"},"description":"(Updatable) ConnectorBundle configuration properties\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"bundlePoolConfiguration":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration","description":"(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\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"canBeAuthoritative":{"type":"boolean","description":"(Updatable) If true, the managed app can be authoritative.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"connected":{"type":"boolean","description":"(Updatable) If true, the accounts of the application are managed through an ICF connector bundle\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"connectorBundles":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle"},"description":"(Updatable) ConnectorBundle\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"enableAuthSyncNewUserNotification":{"type":"boolean","description":"(Updatable) If true, send activation email to new users created from authoritative sync.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"enableSync":{"type":"boolean","description":"(Updatable) If true, sync run-time operations are enabled for this App.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"enableSyncSummaryReportNotification":{"type":"boolean","description":"(Updatable) If true, send sync summary as notification upon job completion.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"flatFileBundleConfigurationProperties":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperty:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperty"},"description":"(Updatable) Flat file connector bundle configuration properties\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"flatFileConnectorBundle":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle","description":"(Updatable) Flat file connector bundle to sync from a flat file.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"identityBridges":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridge:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridge"},"description":"(Updatable) IdentityBridges associated with this App\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"isAuthoritative":{"type":"boolean","description":"(Updatable) If true, sync from the managed app will be performed as authoritative sync.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isDirectory":{"type":"boolean","description":"(Updatable) If true, the managed app is a directory.\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isOnPremiseApp":{"type":"boolean","description":"(Updatable) If true, the managed app is an On-Premise app.\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isSchemaCustomizationSupported":{"type":"boolean","description":"(Updatable) If true, the managed app supports schema customization.\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isSchemaDiscoverySupported":{"type":"boolean","description":"(Updatable) If true, the managed app supports schema discovery.\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isThreeLeggedOauthEnabled":{"type":"boolean","description":"(Updatable) If true, the managed app requires 3-legged OAuth for authorization.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isTwoLeggedOauthEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that Oracle Identity Cloud Service can use two-legged OAuth to connect to this ManagedApp.\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"objectClasses":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClass:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClass"},"description":"(Updatable) Object classes\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"syncConfigLastModified":{"type":"string","description":"(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.\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: dateTime\n* uniqueness: none\n"},"threeLeggedOauthCredential":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"threeLeggedOauthProviderName":{"type":"string","description":"(Updatable) Three legged OAuth provider name in Oracle Identity Cloud Service.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accountFormVisible","adminConsentGranted","bundleConfigurationProperties","bundlePoolConfiguration","canBeAuthoritative","connected","connectorBundles","enableAuthSyncNewUserNotification","enableSync","enableSyncSummaryReportNotification","flatFileBundleConfigurationProperties","flatFileConnectorBundle","identityBridges","isAuthoritative","isDirectory","isOnPremiseApp","isSchemaCustomizationSupported","isSchemaDiscoverySupported","isThreeLeggedOauthEnabled","isTwoLeggedOauthEnabled","objectClasses","syncConfigLastModified","threeLeggedOauthCredential","threeLeggedOauthProviderName"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperty:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperty":{"properties":{"confidential":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the bundle configuration property. This attribute maps to \\\"displayName\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"helpMessage":{"type":"string","description":"(Updatable) Help message of the bundle configuration property. This attribute maps to \\\"helpMessage\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"icfType":{"type":"string","description":"(Updatable) ICF data type of the bundle configuration property. This attribute maps to \\\"type\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) Name of the bundle configuration property. This attribute maps to \\\"name\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"order":{"type":"integer","description":"(Updatable) Display sequence of the bundle configuration property.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"required":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Updatable) Value of the bundle configuration property. This attribute maps to \\\"value\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* idcsSensitive: encrypt\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["icfType","name","required"],"language":{"nodejs":{"requiredOutputs":["confidential","displayName","helpMessage","icfType","name","order","required","values"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration":{"properties":{"maxIdle":{"type":"integer","description":"(Updatable) Maximum number of connector instances in the pool that are idle and active.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxObjects":{"type":"integer","description":"(Updatable) Maximum number of connector instances in the pool that are idle and active.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxWait":{"type":"integer","description":"(Updatable) Maximum time (in milliseconds) to wait for a free connector instance to become available before failing.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minEvictableIdleTimeMillis":{"type":"integer","description":"(Updatable) Minimum time (in milliseconds) to wait before evicting an idle conenctor instance from the pool.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minIdle":{"type":"integer","description":"(Updatable) Minimum number of idle connector instances in the pool.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["maxIdle","maxObjects","maxWait","minEvictableIdleTimeMillis","minIdle"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle":{"properties":{"display":{"type":"string","description":"(Updatable) ConnectorBundle display name\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) ConnectorBundle URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) Connector Bundle type. Allowed values are ConnectorBundle, LocalConnectorBundle.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsDefaultValue: ConnectorBundle\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) ConnectorBundle identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"wellKnownId":{"type":"string","description":"(Updatable) Unique Well-known identifier used to reference connector bundle.\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","ref","type","value","wellKnownId"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperty:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperty":{"properties":{"confidential":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the flatfile bundle configuration property. This attribute maps to \\\"displayName\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"helpMessage":{"type":"string","description":"(Updatable) Help message of the flatfile bundle configuration property. This attribute maps to \\\"helpMessage\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"icfType":{"type":"string","description":"(Updatable) ICF data type of flatfile the bundle configuration property. This attribute maps to \\\"type\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) Name of the flatfile bundle configuration property. This attribute maps to \\\"name\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"order":{"type":"integer","description":"(Updatable) Display sequence of the bundle configuration property.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"required":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Updatable) Value of the flatfile bundle configuration property. This attribute maps to \\\"value\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* idcsSensitive: encrypt\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["icfType","name","required"],"language":{"nodejs":{"requiredOutputs":["confidential","displayName","helpMessage","icfType","name","order","required","values"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle":{"properties":{"display":{"type":"string","description":"(Updatable) ConnectorBundle display name\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) ConnectorBundle URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) ConnectorBundle identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"wellKnownId":{"type":"string","description":"(Updatable) Unique well-known identifier used to reference connector bundle.\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ref","value","wellKnownId"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridge:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridge":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the IdentityBridge associated with the App.\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the IdentityBridge associated with the App.\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The Id of the IdentityBridge associated with the App.\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","ref","value"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClass:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClass":{"properties":{"display":{"type":"string","description":"(Updatable) Object class display name\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"isAccountObjectClass":{"type":"boolean","description":"(Updatable) If true, the object class represents an account. The isAccountObjectClass attribute value 'true' MUST appear no more than once.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) Object class URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Object class resource type\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) Object Class type. Allowed values are AccountObjectClass, ManagedObjectClass.\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsDefaultValue: AccountObjectClass\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Object class template identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","isAccountObjectClass","ref","resourceType","type","value"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential":{"properties":{"accessToken":{"type":"string","description":"(Updatable) Access Token\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* idcsSensitive: encrypt\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"accessTokenExpiry":{"type":"string","description":"(Updatable) Access token expiry\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"refreshToken":{"type":"string","description":"(Updatable) Refresh Token\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* idcsSensitive: encrypt\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accessToken","accessTokenExpiry","refreshToken"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp":{"properties":{"multicloudPlatformUrl":{"type":"string","description":"(Updatable) The multicloud platform service URL which the application will invoke for runtime operations such as AWSCredentials api invocation\n\n**Added In:** 2301202328\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"multicloudServiceType":{"type":"string","description":"(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\n\n**Added In:** 2301202328\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: request\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["multicloudServiceType"],"language":{"nodejs":{"requiredOutputs":["multicloudPlatformUrl","multicloudServiceType"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp":{"properties":{"currentFederationMode":{"type":"string","description":"(Updatable) Current Federation Mode\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n"},"currentSynchronizationMode":{"type":"string","description":"(Updatable) Current Synchronization Mode\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n"},"enablingNextFedSyncModes":{"type":"boolean","description":"(Updatable) If true, indicates that enablement is in progress started but not completed\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: boolean\n"},"nextFederationMode":{"type":"string","description":"(Updatable) Next Federation Mode\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n"},"nextSynchronizationMode":{"type":"string","description":"(Updatable) Next Synchronization Mode\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n"},"region":{"type":"string","description":"(Updatable) This value identifies the OPC region in which the service is running.\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"serviceInstanceIdentifier":{"type":"string","description":"(Updatable) This value specifies the unique identifier assigned to an instance of an Oracle Public Cloud service app.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["currentFederationMode","currentSynchronizationMode","enablingNextFedSyncModes","nextFederationMode","nextSynchronizationMode","region","serviceInstanceIdentifier"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp":{"properties":{"captureClientIp":{"type":"boolean","description":"(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.\n\n**Added In:** 2205120021\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n"},"clientIp":{"type":"string","description":"(Updatable) This is the IP address of the RADIUS Client like Oracle Database server. It can be only IP address and not hostname.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n"},"countryCodeResponseAttributeId":{"type":"string","description":"(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\n\n**Added In:** 2205120021\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n"},"endUserIpAttribute":{"type":"string","description":"(Updatable) The name of the attribute that contains the Internet Protocol address of the end-user.\n\n**Added In:** 2205120021\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n"},"groupMembershipRadiusAttribute":{"type":"string","description":"(Updatable) RADIUS attribute that RADIUS-enabled system uses to pass the group membership\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n"},"groupMembershipToReturns":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn:DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn"},"description":"(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.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"groupNameFormat":{"type":"string","description":"(Updatable) Configure the groupNameFormat based on vendor in order to pass it to RADIUS infra\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n"},"includeGroupInResponse":{"type":"boolean","description":"(Updatable) Indicates to include groups in RADIUS response\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n"},"passwordAndOtpTogether":{"type":"boolean","description":"(Updatable) Indicates if password and OTP are passed in the same sign-in request or not.\n\n**Added In:** 2205120021\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n"},"port":{"type":"string","description":"(Updatable) This is the port of RADIUS Proxy which RADIUS client will connect to.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n"},"radiusVendorSpecificId":{"type":"string","description":"(Updatable) ID used to identify a particular vendor.\n\n**Added In:** 2205120021\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n"},"responseFormat":{"type":"string","description":"(Updatable) Configure the responseFormat based on vendor in order to pass it to RADIUS infra\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n"},"responseFormatDelimiter":{"type":"string","description":"(Updatable) The delimiter used if group membership responseFormat is a delimited list instead of repeating attributes\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n"},"secretKey":{"type":"string","description":"(Updatable) Secret key used to secure communication between RADIUS Proxy and RADIUS client\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n"},"typeOfRadiusApp":{"type":"string","description":"(Updatable) Value consists of type of RADIUS App. Type can be Oracle Database, VPN etc\n\n**Added In:** 2205120021\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n"}},"type":"object","required":["clientIp","includeGroupInResponse","port","secretKey"],"language":{"nodejs":{"requiredOutputs":["captureClientIp","clientIp","countryCodeResponseAttributeId","endUserIpAttribute","groupMembershipRadiusAttribute","groupMembershipToReturns","groupNameFormat","includeGroupInResponse","passwordAndOtpTogether","port","radiusVendorSpecificId","responseFormat","responseFormatDelimiter","secretKey","typeOfRadiusApp"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn:DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn":{"properties":{"display":{"type":"string","description":"(Updatable) A human readable name, primarily used for display purposes. READ-ONLY.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding Group resource to which the user belongs\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The identifier of the User's group.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ref","value"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp":{"properties":{"requestable":{"type":"boolean","description":"(Updatable) Flag controlling whether resource can be request by user through self service console.\n\n**Added In:** 17.3.4\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: boolean\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["requestable"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp":{"properties":{"assertionConsumerUrl":{"type":"string","description":"(Updatable) The attribute represents the URL to which the SAML Assertions will be sent by the SAML IdP.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"encryptAssertion":{"type":"boolean","description":"(Updatable) If true, indicates that the system must encrypt the Security Assertion Markup Language (SAML) assertion.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"encryptionAlgorithm":{"type":"string","description":"(Updatable) This attribute indicates the encryption algorithm used to encrypt the SAML assertion.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"encryptionCertificate":{"type":"string","description":"(Updatable) This attribute represents the encryption certificate that an App uses to encrypt the Security Assertion Markup Language (SAML) assertion.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"federationProtocol":{"type":"string","description":"(Updatable) Specifies the preferred federation protocol (SAML2.0 or WS-Fed1.1).\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsDefaultValue: SAML2.0\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"groupAssertionAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttribute:DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttribute"},"description":"(Updatable) Each value of this attribute describes an attribute of Group that will be sent in a Security Assertion Markup Language (SAML) assertion.\n\n**Deprecated Since: 18.2.2**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* idcsValuePersistedInOtherAttribute: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"hokAcsUrl":{"type":"string","description":"(Updatable) Hok Assertion Consumer Service Url\n\n**Added In:** 2101262133\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"hokRequired":{"type":"boolean","description":"(Updatable) If enabled, then the SAML Service supports Hok for this App.\n\n**Added In:** 2101262133\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"includeSigningCertInSignature":{"type":"boolean","description":"(Updatable) If true, then the signing certificate is included in the signature.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"keyEncryptionAlgorithm":{"type":"string","description":"(Updatable) This attribute indicates the key encryption algorithm.\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"lastNotificationSentTime":{"type":"string","description":"(Updatable) Records the notification timestamp for the SP whose signing certificate is about to expire.\n\n**Added In:** 2302092332\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"logoutBinding":{"type":"string","description":"(Updatable) This attribute represents the HTTP binding that would be used while logout.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"logoutEnabled":{"type":"boolean","description":"(Updatable) If true, then the SAML Service supports logout for this App.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"logoutRequestUrl":{"type":"string","description":"(Updatable) The URL to which the partner sends the logout request.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"logoutResponseUrl":{"type":"string","description":"(Updatable) The URL to which the partner sends the logout response.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"metadata":{"type":"string","description":"(Updatable) This attribute represents the metadata of a Security Provider in the Security Assertion Markup Language protocol.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"nameIdFormat":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"nameIdUserstoreAttribute":{"type":"string","description":"(Updatable) **Deprecated Since: 18.2.2**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* idcsValuePersistedInOtherAttribute: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* 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.\n"},"outboundAssertionAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttribute:DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttribute"},"description":"(Updatable) Use to construct the outgoing SAML attributes\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"partnerProviderId":{"type":"string","description":"(Updatable) The ID of the Provider. This value corresponds to the entityID from the Service Provider metadata.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"partnerProviderPattern":{"type":"string","description":"(Updatable) The pattern of the Provider. This value corresponds to the entityID from the Service Provider metadata.\n\n**Added In:** 2202230830\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"signResponseOrAssertion":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"signatureHashAlgorithm":{"type":"string","description":"(Updatable) This attribute represents the algorithm used to hash the signature.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"signingCertificate":{"type":"string","description":"(Updatable) This attribute represents the signing certificate that an App uses to verify the signed authentication request.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"succinctId":{"type":"string","description":"(Updatable) This attribute represents the Succinct ID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: server\n"},"tenantProviderId":{"type":"string","description":"(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.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"userAssertionAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttribute:DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttribute"},"description":"(Updatable) Each value of this attribute describes an attribute of User that will be sent in a Security Assertion Markup Language (SAML) assertion.\n\n**Deprecated Since: 18.2.2**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* idcsValuePersistedInOtherAttribute: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["assertionConsumerUrl","encryptAssertion","encryptionAlgorithm","encryptionCertificate","federationProtocol","groupAssertionAttributes","hokAcsUrl","hokRequired","includeSigningCertInSignature","keyEncryptionAlgorithm","lastNotificationSentTime","logoutBinding","logoutEnabled","logoutRequestUrl","logoutResponseUrl","metadata","nameIdFormat","nameIdUserstoreAttribute","outboundAssertionAttributes","partnerProviderId","partnerProviderPattern","signResponseOrAssertion","signatureHashAlgorithm","signingCertificate","succinctId","tenantProviderId","userAssertionAttributes"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttribute:DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttribute":{"properties":{"condition":{"type":"string","description":"(Updatable) Indicates the filter types that are supported for the Group assertion attributes.\n\n**Deprecated Since: 18.2.2**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* idcsValuePersistedInOtherAttribute: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"format":{"type":"string","description":"(Updatable) Indicates the format of the assertion attribute.\n\n**Deprecated Since: 18.2.2**\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* idcsValuePersistedInOtherAttribute: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"groupName":{"type":"string","description":"(Updatable) Indicates the group name that are supported for the group assertion attributes.\n\n**Deprecated Since: 18.2.2**\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* idcsValuePersistedInOtherAttribute: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n\n**Deprecated Since: 18.2.2**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* idcsValuePersistedInOtherAttribute: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["condition","format","groupName","name"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttribute:DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttribute":{"properties":{"direction":{"type":"string","description":"(Updatable) Mapped Attribute Direction\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) Mapped Attribute URI\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Mapped Attribute identifier\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["direction","ref","value"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttribute:DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttribute":{"properties":{"format":{"type":"string","description":"(Updatable) Indicates the format of the assertion attribute.\n\n**Deprecated Since: 18.2.2**\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* idcsValuePersistedInOtherAttribute: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n\n**Deprecated Since: 18.2.2**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* idcsValuePersistedInOtherAttribute: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"userStoreAttributeName":{"type":"string","description":"(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. \u003cbr\u003e\u003cb\u003eNote\u003c/b\u003e: Attributes from extensions to the Core User schema are not supported in v1.0.\n\n**Deprecated Since: 18.2.2**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* idcsValuePersistedInOtherAttribute: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["name","userStoreAttributeName"],"language":{"nodejs":{"requiredOutputs":["format","name","userStoreAttributeName"]}}},"oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp":{"properties":{"resourceRef":{"type":"boolean","description":"(Updatable) If this Attribute is true, resource ref id and resource ref name attributes will we included in wtp json response.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"webTierPolicyAzControl":{"type":"string","description":"(Updatable) Webtier policy AZ Control\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"webTierPolicyJson":{"type":"string","description":"(Updatable) Store the web tier policy for an application as a string in Javascript Object Notification (JSON) format.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["resourceRef","webTierPolicyAzControl","webTierPolicyJson"]}}},"oci:Identity/DomainsAppUserRole:DomainsAppUserRole":{"properties":{"description":{"type":"string","description":"(Updatable) The description of the AppRole.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"display":{"type":"string","description":"(Updatable) Display-name of the AppRole.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) URI of the AppRole.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) ID of the AppRole.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["description","display","ref","value"]}}},"oci:Identity/DomainsApprovalWorkflowApprovalWorkflowStep:DomainsApprovalWorkflowApprovalWorkflowStep":{"properties":{"ocid":{"type":"string","description":"(Updatable) The unique Oracle Cloud Infrastructure identifier of the ApprovalWorkflowStep.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"order":{"type":"integer","description":"(Updatable) The order of the ApprovalWorkflowSteps.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) ApprovalWorkflowSteps URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of the ApprovalWorkflowSteps.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The unique identifier of the ApprovalWorkflowStep.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["ocid","order","ref","type","value"]}}},"oci:Identity/DomainsApprovalWorkflowAssignmentApprovalWorkflow:DomainsApprovalWorkflowAssignmentApprovalWorkflow":{"properties":{"display":{"type":"string","description":"(Updatable) Display name of the approval workflow\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure Identifier of the approval workflow\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) URI of the approval workflow\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"Indicates type of the entity that is associated with this assignment (for ARM validation)\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* idcsDefaultValue: ApprovalWorkflow\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: request\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Identifier of the approval workflow\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsApprovalWorkflowAssignmentAssignedTo:DomainsApprovalWorkflowAssignmentAssignedTo":{"properties":{"description":{"type":"string","description":"(Updatable) Description\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"display":{"type":"string","description":"(Updatable) Display name of the resource for which Approval Workflow is assigned\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"Ocid of the resource for which Approval Workflow is assigned\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the resource (stripe and non-stripe) for which Approval Workflow is assigned\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Identifier of the resource for which Approval Workflow is assigned\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["description","display","ocid","type","value"]}}},"oci:Identity/DomainsApprovalWorkflowAssignmentIdcsCreatedBy:DomainsApprovalWorkflowAssignmentIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsApprovalWorkflowAssignmentIdcsLastModifiedBy:DomainsApprovalWorkflowAssignmentIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsApprovalWorkflowAssignmentMeta:DomainsApprovalWorkflowAssignmentMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsApprovalWorkflowAssignmentTag:DomainsApprovalWorkflowAssignmentTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsApprovalWorkflowIdcsCreatedBy:DomainsApprovalWorkflowIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsApprovalWorkflowIdcsLastModifiedBy:DomainsApprovalWorkflowIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsApprovalWorkflowMaxDuration:DomainsApprovalWorkflowMaxDuration":{"properties":{"unit":{"type":"string","description":"(Updatable) The unit of the max duration.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* idcsDefaultValue: DAY\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"integer","description":"(Updatable) The value of the max duration.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* idcsMaxValue: 1488\n* idcsMinValue: 1\n* idcsDefaultValue: 14\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"}},"type":"object","required":["unit","value"]},"oci:Identity/DomainsApprovalWorkflowMeta:DomainsApprovalWorkflowMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsApprovalWorkflowStepApprover:DomainsApprovalWorkflowStepApprover":{"properties":{"display":{"type":"string","description":"(Updatable) The display of the approver.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"The unique Oracle Cloud Infrastructure identifier of the approver.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* caseExact: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) Approver URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of the approver.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: reference\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The unique identifier of the approver.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsApprovalWorkflowStepIdcsCreatedBy:DomainsApprovalWorkflowStepIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsApprovalWorkflowStepIdcsLastModifiedBy:DomainsApprovalWorkflowStepIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsApprovalWorkflowStepMeta:DomainsApprovalWorkflowStepMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsApprovalWorkflowStepTag:DomainsApprovalWorkflowStepTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsApprovalWorkflowTag:DomainsApprovalWorkflowTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsAuthTokenIdcsCreatedBy:DomainsAuthTokenIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsAuthTokenIdcsLastModifiedBy:DomainsAuthTokenIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsAuthTokenMeta:DomainsAuthTokenMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsAuthTokenTag:DomainsAuthTokenTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n\n**Added In:** 2205182039\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: never\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowSelfChange"]}}},"oci:Identity/DomainsAuthTokenUser:DomainsAuthTokenUser":{"properties":{"display":{"type":"string","description":"(Updatable) The user's display name.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) The username.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"The user's OCID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI that corresponds to the user linked to this credential\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"The user's ID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["display","name","ocid","ref","value"]}}},"oci:Identity/DomainsAuthenticationFactorSettingBypassCodeSettings:DomainsAuthenticationFactorSettingBypassCodeSettings":{"properties":{"helpDeskCodeExpiryInMins":{"type":"integer","description":"(Updatable) Expiry (in minutes) of any bypass code that is generated by the help desk\n\n**SCIM++ Properties:**\n* idcsMaxValue: 9999999\n* idcsMinValue: 1\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"helpDeskGenerationEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that help desk bypass code generation is enabled\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"helpDeskMaxUsage":{"type":"integer","description":"(Updatable) The maximum number of times that any bypass code that is generated by the help desk can be used\n\n**SCIM++ Properties:**\n* idcsMaxValue: 999\n* idcsMinValue: 1\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"length":{"type":"integer","description":"(Updatable) Exact length of the bypass code to be generated\n\n**SCIM++ Properties:**\n* idcsMaxValue: 20\n* idcsMinValue: 8\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxActive":{"type":"integer","description":"(Updatable) The maximum number of bypass codes that can be issued to any user\n\n**SCIM++ Properties:**\n* idcsMaxValue: 6\n* idcsMinValue: 1\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"selfServiceGenerationEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that self-service bypass code generation is enabled\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"}},"type":"object","required":["helpDeskCodeExpiryInMins","helpDeskGenerationEnabled","helpDeskMaxUsage","length","maxActive","selfServiceGenerationEnabled"]},"oci:Identity/DomainsAuthenticationFactorSettingClientAppSettings:DomainsAuthenticationFactorSettingClientAppSettings":{"properties":{"deviceProtectionPolicy":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* idcsCanonicalValueSourceFilter: attrName eq \"deviceProtectionPolicy\" and attrValues.value eq \"$(deviceProtectionPolicy)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"initialLockoutPeriodInSecs":{"type":"integer","description":"(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\n\n**SCIM++ Properties:**\n* idcsMaxValue: 86400\n* idcsMinValue: 30\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"keyPairLength":{"type":"integer","description":"(Updatable) The size of the key that the system uses to generate the public-private key pair\n\n**SCIM++ Properties:**\n* idcsMaxValue: 4000\n* idcsMinValue: 32\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"lockoutEscalationPattern":{"type":"string","description":"(Updatable) The pattern of escalation that the system follows, in locking a particular user out of the service.\n\n**SCIM++ Properties:**\n* idcsCanonicalValueSourceFilter: attrName eq \"lockoutEscalationPattern\" and attrValues.value eq \"$(lockoutEscalationPattern)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"maxFailuresBeforeLockout":{"type":"integer","description":"(Updatable) The maximum number of times that a particular user can fail to login before the system locks that user out of the service\n\n**SCIM++ Properties:**\n* idcsMaxValue: 10\n* idcsMinValue: 5\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxFailuresBeforeWarning":{"type":"integer","description":"(Updatable) The maximum number of login failures that the system will allow before raising a warning and sending an alert via email\n\n**SCIM++ Properties:**\n* idcsMaxValue: 10\n* idcsMinValue: 0\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxLockoutIntervalInSecs":{"type":"integer","description":"(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\n\n**SCIM++ Properties:**\n* idcsMaxValue: 86400\n* idcsMinValue: 30\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minPinLength":{"type":"integer","description":"(Updatable) Minimum length of the Personal Identification Number (PIN)\n\n**SCIM++ Properties:**\n* idcsMaxValue: 10\n* idcsMinValue: 6\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"policyUpdateFreqInDays":{"type":"integer","description":"(Updatable) The period of time in days after which a client should refresh its policy by re-reading that policy from the server\n\n**SCIM++ Properties:**\n* idcsMaxValue: 999\n* idcsMinValue: 1\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"requestSigningAlgo":{"type":"string","description":"(Updatable) Indicates which algorithm the system will use to sign requests\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"sharedSecretEncoding":{"type":"string","description":"(Updatable) Indicates the type of encoding that the system should use to generate a shared secret\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"unlockAppForEachRequestEnabled":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"unlockAppIntervalInSecs":{"type":"integer","description":"(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.\n\n**SCIM++ Properties:**\n* idcsMaxValue: 9999999\n* idcsMinValue: 0\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"unlockOnAppForegroundEnabled":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"unlockOnAppStartEnabled":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"}},"type":"object","required":["deviceProtectionPolicy","initialLockoutPeriodInSecs","keyPairLength","lockoutEscalationPattern","maxFailuresBeforeLockout","maxFailuresBeforeWarning","maxLockoutIntervalInSecs","minPinLength","policyUpdateFreqInDays","requestSigningAlgo","sharedSecretEncoding","unlockAppForEachRequestEnabled","unlockAppIntervalInSecs","unlockOnAppForegroundEnabled","unlockOnAppStartEnabled"]},"oci:Identity/DomainsAuthenticationFactorSettingCompliancePolicy:DomainsAuthenticationFactorSettingCompliancePolicy":{"properties":{"action":{"type":"string","description":"(Updatable) The action to be taken if the value of the attribute is not as expected\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) The name of the attribute being evaluated\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The value of the attribute to be evaluated\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["action","name","value"]},"oci:Identity/DomainsAuthenticationFactorSettingEmailSettings:DomainsAuthenticationFactorSettingEmailSettings":{"properties":{"emailLinkCustomUrl":{"type":"string","description":"(Updatable) Custom redirect Url which will be used in email link\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"emailLinkEnabled":{"type":"boolean","description":"(Updatable) Specifies whether Email link is enabled or not.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"}},"type":"object","required":["emailLinkEnabled"],"language":{"nodejs":{"requiredOutputs":["emailLinkCustomUrl","emailLinkEnabled"]}}},"oci:Identity/DomainsAuthenticationFactorSettingEndpointRestrictions:DomainsAuthenticationFactorSettingEndpointRestrictions":{"properties":{"maxEndpointTrustDurationInDays":{"type":"integer","description":"(Updatable) Maximum number of days until an endpoint can be trusted\n\n**SCIM++ Properties:**\n* idcsMaxValue: 180\n* idcsMinValue: 1\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxEnrolledDevices":{"type":"integer","description":"(Updatable) Maximum number of enrolled devices per user\n\n**SCIM++ Properties:**\n* idcsMaxValue: 20\n* idcsMinValue: 1\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxIncorrectAttempts":{"type":"integer","description":"(Updatable) An integer that represents the maximum number of failed MFA logins before an account is locked\n\n**SCIM++ Properties:**\n* idcsMaxValue: 20\n* idcsMinValue: 5\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxTrustedEndpoints":{"type":"integer","description":"(Updatable) Max number of trusted endpoints per user\n\n**SCIM++ Properties:**\n* idcsMaxValue: 20\n* idcsMinValue: 1\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"trustedEndpointsEnabled":{"type":"boolean","description":"(Updatable) Specify if trusted endpoints are enabled\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"}},"type":"object","required":["maxEndpointTrustDurationInDays","maxEnrolledDevices","maxIncorrectAttempts","maxTrustedEndpoints","trustedEndpointsEnabled"]},"oci:Identity/DomainsAuthenticationFactorSettingIdcsCreatedBy:DomainsAuthenticationFactorSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsAuthenticationFactorSettingIdcsLastModifiedBy:DomainsAuthenticationFactorSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsAuthenticationFactorSettingIdentityStoreSettings:DomainsAuthenticationFactorSettingIdentityStoreSettings":{"properties":{"mobileNumberEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that Multi-Factor Authentication should use the mobile number in the identity store\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"mobileNumberUpdateEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the user can update the mobile number in the user's Multi-Factor Authentication profile\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["mobileNumberEnabled","mobileNumberUpdateEnabled"]}}},"oci:Identity/DomainsAuthenticationFactorSettingMeta:DomainsAuthenticationFactorSettingMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsAuthenticationFactorSettingNotificationSettings:DomainsAuthenticationFactorSettingNotificationSettings":{"properties":{"pullEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the Mobile App Pull Notification channel is enabled for authentication\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"}},"type":"object","required":["pullEnabled"]},"oci:Identity/DomainsAuthenticationFactorSettingTag:DomainsAuthenticationFactorSettingTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsAuthenticationFactorSettingThirdPartyFactor:DomainsAuthenticationFactorSettingThirdPartyFactor":{"properties":{"duoSecurity":{"type":"boolean","description":"(Updatable) To enable Duo Security factor\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"}},"type":"object","required":["duoSecurity"]},"oci:Identity/DomainsAuthenticationFactorSettingTotpSettings:DomainsAuthenticationFactorSettingTotpSettings":{"properties":{"emailOtpValidityDurationInMins":{"type":"integer","description":"(Updatable) The period of time (in minutes) that a one-time passcode remains valid that the system sends by email.\n\n**Added In:** 18.1.2\n\n**SCIM++ Properties:**\n* idcsMaxValue: 60\n* idcsMinValue: 2\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"emailPasscodeLength":{"type":"integer","description":"(Updatable) Exact length of the email one-time passcode.\n\n**Added In:** 18.1.2\n\n**SCIM++ Properties:**\n* idcsMaxValue: 10\n* idcsMinValue: 4\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"hashingAlgorithm":{"type":"string","description":"(Updatable) The hashing algorithm to be used to calculate a One-Time Passcode. By default, the system uses SHA1.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"jwtValidityDurationInSecs":{"type":"integer","description":"(Updatable) The period of time (in seconds) that a JSON Web Token (JWT) is valid\n\n**SCIM++ Properties:**\n* idcsMaxValue: 99999\n* idcsMinValue: 30\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"keyRefreshIntervalInDays":{"type":"integer","description":"(Updatable) The duration of time (in days) after which the shared secret has to be refreshed\n\n**SCIM++ Properties:**\n* idcsMaxValue: 999\n* idcsMinValue: 30\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"passcodeLength":{"type":"integer","description":"(Updatable) Exact length of the One-Time Passcode that the system should generate\n\n**SCIM++ Properties:**\n* idcsMaxValue: 10\n* idcsMinValue: 4\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"smsOtpValidityDurationInMins":{"type":"integer","description":"(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\n\n**SCIM++ Properties:**\n* idcsMaxValue: 60\n* idcsMinValue: 2\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"smsPasscodeLength":{"type":"integer","description":"(Updatable) Exact length of the Short Message Service (SMS) One-Time Passcode\n\n**SCIM++ Properties:**\n* idcsMaxValue: 10\n* idcsMinValue: 4\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"timeStepInSecs":{"type":"integer","description":"(Updatable) Time (in secs) to be used as the time step\n\n**SCIM++ Properties:**\n* idcsMaxValue: 300\n* idcsMinValue: 30\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"timeStepTolerance":{"type":"integer","description":"(Updatable) The tolerance/step-size that the system should use when validating a One-Time Passcode\n\n**SCIM++ Properties:**\n* idcsMaxValue: 3\n* idcsMinValue: 2\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"}},"type":"object","required":["emailOtpValidityDurationInMins","emailPasscodeLength","hashingAlgorithm","jwtValidityDurationInSecs","keyRefreshIntervalInDays","passcodeLength","smsOtpValidityDurationInMins","smsPasscodeLength","timeStepInSecs","timeStepTolerance"]},"oci:Identity/DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings:DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings":{"properties":{"attestation":{"type":"string","description":"(Updatable) Attribute used to define the type of attestation required.\n\n**Added In:** 2009232244\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"authenticatorSelectionAttachment":{"type":"string","description":"(Updatable) Attribute used to define authenticator selection attachment.\n\n**Added In:** 2009232244\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"authenticatorSelectionRequireResidentKey":{"type":"boolean","description":"(Updatable) Flag used to indicate authenticator selection is required or not\n\n**Added In:** 2009232244\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"authenticatorSelectionResidentKey":{"type":"string","description":"(Updatable) Attribute used to define authenticator selection resident key requirement.\n\n**Added In:** 2009232244\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"authenticatorSelectionUserVerification":{"type":"string","description":"(Updatable) Attribute used to define authenticator selection verification.\n\n**Added In:** 2009232244\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainValidationLevel":{"type":"integer","description":"(Updatable) Number of domain levels Oracle Identity Cloud Service should use for origin comparision\n\n**Added In:** 2109020413\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* idcsMaxValue: 2\n* idcsMinValue: 0\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"excludeCredentials":{"type":"boolean","description":"(Updatable) Flag used to indicate whether we need to restrict creation of multiple credentials in same authenticator\n\n**Added In:** 2009232244\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"publicKeyTypes":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of server supported public key algorithms\n\n**Added In:** 2009232244\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"timeout":{"type":"integer","description":"(Updatable) Timeout for the fido authentication to complete\n\n**Added In:** 2009232244\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* idcsMaxValue: 600000\n* idcsMinValue: 10000\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"}},"type":"object","required":["attestation","authenticatorSelectionAttachment","authenticatorSelectionRequireResidentKey","authenticatorSelectionResidentKey","authenticatorSelectionUserVerification","excludeCredentials","publicKeyTypes","timeout"],"language":{"nodejs":{"requiredOutputs":["attestation","authenticatorSelectionAttachment","authenticatorSelectionRequireResidentKey","authenticatorSelectionResidentKey","authenticatorSelectionUserVerification","domainValidationLevel","excludeCredentials","publicKeyTypes","timeout"]}}},"oci:Identity/DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings:DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings":{"properties":{"duoSecuritySettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettings:DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettings","description":"(Updatable) Settings related to Duo Security\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["duoSecuritySettings"]}}},"oci:Identity/DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettings:DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettings":{"properties":{"apiHostname":{"type":"string","description":"(Updatable) Hostname to access the Duo security account\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"attestationKey":{"type":"string","description":"(Updatable) Attestation key to attest the request and response between Duo Security\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n"},"integrationKey":{"type":"string","description":"(Updatable) Integration key from Duo Security authenticator\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"secretKey":{"type":"string","description":"(Updatable) Secret key from Duo Security authenticator\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"userMappingAttribute":{"type":"string","description":"(Updatable) User attribute mapping value\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["apiHostname","integrationKey","secretKey","userMappingAttribute"],"language":{"nodejs":{"requiredOutputs":["apiHostname","attestationKey","integrationKey","secretKey","userMappingAttribute"]}}},"oci:Identity/DomainsCloudGateIdcsCreatedBy:DomainsCloudGateIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsCloudGateIdcsLastModifiedBy:DomainsCloudGateIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsCloudGateMapping:DomainsCloudGateMapping":{"properties":{"appId":{"type":"string","description":"(Updatable) The ID of the App being mapped to\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"mappingId":{"type":"string","description":"(Updatable) The id of the Cloud Gate Mapping\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) The name (Client ID) of the App being mapped to\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"nginxSettings":{"type":"string","description":"(Updatable) More NGINX Settings. JSON encoded key value pairs similar to WTP encoding\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"policyName":{"type":"string","description":"(Updatable) The Web Tier policy name used for the App that is mapped to this Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"proxyPass":{"type":"string","description":"(Updatable) NGINX ProxyPass entry for this Mapping\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) URI of the App being mapped to\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"resourcePrefix":{"type":"string","description":"(Updatable) Resource prefix for this mapping.  This will be used to define the location block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"serverId":{"type":"string","description":"(Updatable) Server Instance for the Mapping. This is one of the server IDs(server blocks) from the associated Cloud Gate list\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"upstreamServerGroupId":{"type":"string","description":"(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\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The id of the App being mapped to\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["resourcePrefix","serverId"],"language":{"nodejs":{"requiredOutputs":["appId","mappingId","name","nginxSettings","policyName","proxyPass","ref","resourcePrefix","serverId","upstreamServerGroupId","value"]}}},"oci:Identity/DomainsCloudGateMappingCloudGate:DomainsCloudGateMappingCloudGate":{"properties":{"ref":{"type":"string","description":"(Updatable) The URI of the OAuth app for this Cloud Gate.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The id of the owning Cloud Gate.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsCloudGateMappingGatewayApp:DomainsCloudGateMappingGatewayApp":{"properties":{"name":{"type":"string","description":"(Updatable) The name (Client ID) of the gateway application protected by this Cloud Gate.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI to the gateway application protected by this Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The id of the gateway application protected by this Cloud Gate.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredOutputs":["name","ref","value"]}}},"oci:Identity/DomainsCloudGateMappingIdcsCreatedBy:DomainsCloudGateMappingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsCloudGateMappingIdcsLastModifiedBy:DomainsCloudGateMappingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsCloudGateMappingMeta:DomainsCloudGateMappingMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsCloudGateMappingServer:DomainsCloudGateMappingServer":{"properties":{"ref":{"type":"string","description":"(Updatable) The URI to the server block entry\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The id of the server block entry.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsCloudGateMappingTag:DomainsCloudGateMappingTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsCloudGateMappingUpstreamServerGroup:DomainsCloudGateMappingUpstreamServerGroup":{"properties":{"ref":{"type":"string","description":"(Updatable) The URI to the upstream block entry\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"ssl":{"type":"boolean","description":"(Updatable) SSL flag for the Upstream Block\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The id of the upstream block entry.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ref","ssl","value"]}}},"oci:Identity/DomainsCloudGateMeta:DomainsCloudGateMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsCloudGateOauthClient:DomainsCloudGateOauthClient":{"properties":{"clientId":{"type":"string","description":"(Updatable) The Client ID of the OAuth app for this CloudGate.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the OAuth app for this CloudGate.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The id of the OAuth app for this CloudGate.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["clientId","ref","value"]}}},"oci:Identity/DomainsCloudGateServer:DomainsCloudGateServer":{"properties":{"hostName":{"type":"string","description":"(Updatable) Hostname for the Server block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"nginxSettings":{"type":"string","description":"(Updatable) More nginx Settings. JSON encoded text block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"port":{"type":"integer","description":"(Updatable) Port for the Server Block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"serverId":{"type":"string","description":"(Updatable) Server Name for the Server Block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ssl":{"type":"boolean","description":"(Updatable) SSL flag for the Server Block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"}},"type":"object","required":["hostName","port","ssl"],"language":{"nodejs":{"requiredOutputs":["hostName","nginxSettings","port","serverId","ssl"]}}},"oci:Identity/DomainsCloudGateServerCloudGate:DomainsCloudGateServerCloudGate":{"properties":{"ref":{"type":"string","description":"(Updatable) The URI of the owning Cloud Gate for this server block.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The id of the owning Cloud Gate.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsCloudGateServerIdcsCreatedBy:DomainsCloudGateServerIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsCloudGateServerIdcsLastModifiedBy:DomainsCloudGateServerIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsCloudGateServerMeta:DomainsCloudGateServerMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsCloudGateServerTag:DomainsCloudGateServerTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsCloudGateTag:DomainsCloudGateTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsCloudGateUpstreamServer:DomainsCloudGateUpstreamServer":{"properties":{"displayName":{"type":"string","description":"(Updatable) Display name of upstream server\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"groupId":{"type":"string","description":"(Updatable) Upstream Server Group instance for the upstream server. This is one of the upstreamServerGroup IDs(upstream blocks) from the associated Cloud Gate list\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"hostName":{"type":"string","description":"(Updatable) Any incoming request to cloud gate is finally sent to this host, if selected during load balancing\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"nginxSettings":{"type":"string","description":"(Updatable) Any additional settings for this upstream server in nginx configuration form\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"port":{"type":"integer","description":"(Updatable) Port for the Upstream Server\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) URI of the upstream server\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) ID of the upstream server\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["displayName","groupId","hostName","nginxSettings","port","ref","value"]}}},"oci:Identity/DomainsCloudGateUpstreamServerGroup:DomainsCloudGateUpstreamServerGroup":{"properties":{"displayName":{"type":"string","description":"(Updatable) Display name of upstream\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"nginxSettings":{"type":"string","description":"(Updatable) Any additional settings in nginx configuration form\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) URI of the upstream server groups\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"ssl":{"type":"boolean","description":"(Updatable) SSL flag for the Upstream Block\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Name for the Upstream Block\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["displayName","value"],"language":{"nodejs":{"requiredOutputs":["displayName","nginxSettings","ref","ssl","value"]}}},"oci:Identity/DomainsConditionIdcsCreatedBy:DomainsConditionIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsConditionIdcsLastModifiedBy:DomainsConditionIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsConditionMeta:DomainsConditionMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsConditionTag:DomainsConditionTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsCustomerSecretKeyIdcsCreatedBy:DomainsCustomerSecretKeyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsCustomerSecretKeyIdcsLastModifiedBy:DomainsCustomerSecretKeyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsCustomerSecretKeyMeta:DomainsCustomerSecretKeyMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsCustomerSecretKeyTag:DomainsCustomerSecretKeyTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n\n**Added In:** 2205182039\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: never\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowSelfChange"]}}},"oci:Identity/DomainsCustomerSecretKeyUser:DomainsCustomerSecretKeyUser":{"properties":{"display":{"type":"string","description":"(Updatable) The user's display name.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) The user's name.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"The user's OCID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI that corresponds to the user linked to this credential.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"The user's ID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["display","name","ocid","ref","value"]}}},"oci:Identity/DomainsDynamicResourceGroupDynamicGroupAppRole:DomainsDynamicResourceGroupDynamicGroupAppRole":{"properties":{"adminRole":{"type":"boolean","description":"(Updatable) If true, then the role provides administrative access privileges. READ-ONLY.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: boolean\n* uniqueness: none\n"},"appId":{"type":"string","description":"(Updatable) ID of parent App. READ-ONLY.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"appName":{"type":"string","description":"(Updatable) Name of parent App. READ-ONLY.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"display":{"type":"string","description":"(Updatable) A human readable name, primarily used for display purposes. READ-ONLY.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"legacyGroupName":{"type":"string","description":"(Updatable) The name of the legacy group associated with this AppRole.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding appRole resource to which the user belongs\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The identifier of the appRole\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["adminRole","appId","appName","display","legacyGroupName","ref","value"]}}},"oci:Identity/DomainsDynamicResourceGroupGrant:DomainsDynamicResourceGroupGrant":{"properties":{"appId":{"type":"string","description":"(Updatable) App identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsAddedSinceVersion: 3\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"grantMechanism":{"type":"string","description":"(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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsAddedSinceVersion: 3\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) Grant URI\n\n**SCIM++ Properties:**\n* idcsAddedSinceVersion: 3\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Grant identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsAddedSinceVersion: 3\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["appId","grantMechanism","ref","value"]}}},"oci:Identity/DomainsDynamicResourceGroupIdcsCreatedBy:DomainsDynamicResourceGroupIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsDynamicResourceGroupIdcsLastModifiedBy:DomainsDynamicResourceGroupIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsDynamicResourceGroupMeta:DomainsDynamicResourceGroupMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsDynamicResourceGroupTag:DomainsDynamicResourceGroupTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTags:DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTags":{"properties":{"definedTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag:DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag"},"description":"(Updatable) Oracle Cloud Infrastructure Defined Tags\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [namespace, key, value]\n* type: complex\n* idcsSearchable: true\n* required: false\n* mutability: readWrite\n* multiValued: true\n* returned: default\n"},"freeformTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag:DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag"},"description":"(Updatable) Oracle Cloud Infrastructure Freeform Tags\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* type: complex\n* required: false\n* mutability: readWrite\n* returned: default\n* multiValued: true\n"},"tagSlug":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag slug\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* type: binary\n* mutability: readOnly\n* returned: request\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["definedTags","freeformTags","tagSlug"]}}},"oci:Identity/DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag:DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag":{"properties":{"key":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag key\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* required: true\n* mutability: readWrite\n* returned: default\n* idcsSearchable: true\n* uniqueness: none\n"},"namespace":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag namespace\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* required: true\n* mutability: readWrite\n* returned: default\n* idcsSearchable: true\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag value\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* required: true\n* idcsReturnEmptyWhenNull: true\n* mutability: readWrite\n* returned: default\n* type: string\n* idcsSearchable: true\n* uniqueness: none\n"}},"type":"object","required":["key","namespace","value"]},"oci:Identity/DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag:DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag":{"properties":{"key":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag key\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* required: true\n* mutability: readWrite\n* returned: default\n* idcsSearchable: true\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag value\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* required: true\n* idcsReturnEmptyWhenNull: true\n* mutability: readWrite\n* returned: default\n* type: string\n* idcsSearchable: true\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsGrantApp:DomainsGrantApp":{"properties":{"display":{"type":"string","description":"(Updatable) Application display name\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) Application URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"Application identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ref","value"]}}},"oci:Identity/DomainsGrantAppEntitlementCollection:DomainsGrantAppEntitlementCollection":{"properties":{"ref":{"type":"string","description":"(Updatable) Application Entitlement Collection URI\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"Application Entitlement Collection identifier\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsGrantEntitlement:DomainsGrantEntitlement":{"properties":{"attributeName":{"type":"string","description":"The name of the attribute whose value (specified by attributeValue) confers privilege within the service-instance (specified by app).\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"attributeValue":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCsvAttributeName: Display Name\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["attributeName","attributeValue"]},"oci:Identity/DomainsGrantGrantee:DomainsGrantGrantee":{"properties":{"display":{"type":"string","description":"(Updatable) Grantee display name\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) Grantee URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"Grantee resource type. Allowed values are User, Group, App and DynamicResourceGroup.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCsvAttributeName: Member Type\n* idcsDefaultValue: User\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Grantee identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCsvAttributeName: Member\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","ref","type","value"]}}},"oci:Identity/DomainsGrantGrantor:DomainsGrantGrantor":{"properties":{"display":{"type":"string","description":"(Updatable) Grantor display name\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) Grantor URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) Resource type of the grantor. Allowed values are User and App.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsDefaultValue: User\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Grantor user identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["display","ref","type","value"]}}},"oci:Identity/DomainsGrantIdcsCreatedBy:DomainsGrantIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsGrantIdcsLastModifiedBy:DomainsGrantIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsGrantMeta:DomainsGrantMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsGrantTag:DomainsGrantTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsGroupIdcsCreatedBy:DomainsGroupIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsGroupIdcsLastModifiedBy:DomainsGroupIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsGroupMember:DomainsGroupMember":{"properties":{"dateAdded":{"type":"string","description":"(Updatable) The date and time that the member was added to the group.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"display":{"type":"string","description":"(Updatable) The member's display name.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"membershipOcid":{"type":"string","description":"(Updatable) The membership OCID.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) The member's name.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the member of this group.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI that corresponds to the member Resource of this group.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) Indicates the type of resource, for example, User or Group.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* idcsDefaultValue: User\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the member of this Group\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["dateAdded","display","membershipOcid","name","ocid","ref","type","value"]}}},"oci:Identity/DomainsGroupMeta:DomainsGroupMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsGroupTag:DomainsGroupTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTags:DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTags":{"properties":{"definedTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag:DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag"},"description":"(Updatable) Oracle Cloud Infrastructure Defined Tags\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [namespace, key, value]\n* type: complex\n* idcsSearchable: true\n* required: false\n* mutability: readWrite\n* multiValued: true\n* returned: default\n"},"freeformTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag:DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag"},"description":"(Updatable) Oracle Cloud Infrastructure Freeform Tags\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* type: complex\n* required: false\n* mutability: readWrite\n* returned: default\n* multiValued: true\n"},"tagSlug":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag slug\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* type: binary\n* mutability: readOnly\n* returned: request\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["definedTags","freeformTags","tagSlug"]}}},"oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag:DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag":{"properties":{"key":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag key\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* required: true\n* mutability: readWrite\n* returned: default\n* idcsSearchable: true\n* uniqueness: none\n"},"namespace":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag namespace\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* required: true\n* mutability: readWrite\n* returned: default\n* idcsSearchable: true\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag value\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* required: true\n* idcsReturnEmptyWhenNull: true\n* mutability: readWrite\n* returned: default\n* type: string\n* idcsSearchable: true\n* uniqueness: none\n"}},"type":"object","required":["key","namespace","value"]},"oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag:DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag":{"properties":{"key":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag key\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* required: true\n* mutability: readWrite\n* returned: default\n* idcsSearchable: true\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag value\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* required: true\n* idcsReturnEmptyWhenNull: true\n* mutability: readWrite\n* returned: default\n* type: string\n* idcsSearchable: true\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroup":{"properties":{"domainLevelSchema":{"type":"string","description":"(Updatable) DBCS Domain-level schema-name.  This attribute refers implicitly to a value of 'domainLevelSchemaNames' for a particular DB Domain.\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* idcsSensitive: none\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"domainLevelSchemaNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupDomainLevelSchemaName:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupDomainLevelSchemaName"},"description":"(Updatable) DBCS Domain-level schema-names. Each value is specific to a DB Domain.\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [domainName, schemaName]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n"},"instanceLevelSchema":{"type":"string","description":"(Updatable) DBCS instance-level schema-name. This attribute refers implicitly to a value of 'instanceLevelSchemaNames' for a particular DB Instance.\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* idcsSensitive: none\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"instanceLevelSchemaNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupInstanceLevelSchemaName:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupInstanceLevelSchemaName"},"description":"(Updatable) DBCS instance-level schema-names. Each schema-name is specific to a DB Instance.\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [dbInstanceId, schemaName]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["domainLevelSchema","domainLevelSchemaNames","instanceLevelSchema","instanceLevelSchemaNames"]}}},"oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupDomainLevelSchemaName:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupDomainLevelSchemaName":{"properties":{"domainName":{"type":"string","description":"(Updatable) DBCS Domain Name\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"schemaName":{"type":"string","description":"(Updatable) The DBCS schema-name granted to this group in the DB domain that 'domainName' specifies.\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["domainName","schemaName"]},"oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupInstanceLevelSchemaName:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupInstanceLevelSchemaName":{"properties":{"dbInstanceId":{"type":"string","description":"(Updatable) App Id of DBCS App instance\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"schemaName":{"type":"string","description":"(Updatable) The DBCS schema-name granted to this Group for the DB instance that 'dbInstanceId' specifies.\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["dbInstanceId","schemaName"]},"oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroup":{"properties":{"membershipRule":{"type":"string","description":"(Updatable) Membership rule\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"membershipType":{"type":"string","description":"(Updatable) Membership type\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["membershipRule","membershipType"]}}},"oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup":{"properties":{"appRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole"},"description":"(Updatable) A list of appRoles that the user belongs to, either thorough direct membership, nested groups, or dynamically calculated\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"creationMechanism":{"type":"string","description":"(Updatable) Source from which this group got created.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeNameMappings: [[defaultValue:import]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Group description\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Description\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Description]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"grants":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant"},"description":"(Updatable) Grants assigned to group\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"owners":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner"},"description":"(Updatable) Group owners\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value, type]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"passwordPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy"},"description":"(Updatable) Password Policy associated with this Group.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"syncedFromApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp"},"description":"(Updatable) The entity that created this Group.\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["appRoles","creationMechanism","description","grants","owners","passwordPolicies","syncedFromApps"]}}},"oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole":{"properties":{"adminRole":{"type":"boolean","description":"(Updatable) If true, then the role provides administrative access privileges. READ-ONLY.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: boolean\n* uniqueness: none\n"},"appId":{"type":"string","description":"(Updatable) ID of parent App. READ-ONLY.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"appName":{"type":"string","description":"(Updatable) Name of parent App. READ-ONLY.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"display":{"type":"string","description":"(Updatable) A human readable name, primarily used for display purposes. READ-ONLY.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"legacyGroupName":{"type":"string","description":"(Updatable) The name of the legacy group associated with this AppRole.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding appRole resource to which the user belongs\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) A label indicating the attribute's function; e.g., 'direct' or 'indirect'.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The identifier of the appRole\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["adminRole","appId","appName","display","legacyGroupName","ref","type","value"]}}},"oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant":{"properties":{"appId":{"type":"string","description":"(Updatable) App identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"grantMechanism":{"type":"string","description":"(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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) Grant URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Grant identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["appId","grantMechanism","ref","value"]}}},"oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner":{"properties":{"display":{"type":"string","description":"(Updatable) Owner display name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI that corresponds to the owning Resource of this Group\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) Indicates the type of resource--for example, User or Group\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsDefaultValue: User\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) ID of the owner of this Group\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","ref","type","value"]}}},"oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy":{"properties":{"name":{"type":"string","description":"(Updatable) PasswordPolicy Name\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"priority":{"type":"integer","description":"(Updatable) PasswordPolicy priority\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) PasswordPolicy URI\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the PasswordPolicy.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["name","priority","ref","value"]}}},"oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp":{"properties":{"display":{"type":"string","description":"(Updatable) App Display Name\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) App URI\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of the entity that created this Group.\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* idcsDefaultValue: App\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the App.\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","ref","type","value"]}}},"oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup":{"properties":{"gidNumber":{"type":"integer","description":"(Updatable) Integer uniquely identifying a group in a POSIX administrative domain\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: integer\n* uniqueness: server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["gidNumber"]}}},"oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup":{"properties":{"requestable":{"type":"boolean","description":"(Updatable) Flag controlling whether group membership can be request by user through self service console.\n\n**Added In:** 17.3.4\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Requestable, mapsTo:requestable]]\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: boolean\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["requestable"]}}},"oci:Identity/DomainsIdentityPropagationTrustIdcsCreatedBy:DomainsIdentityPropagationTrustIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsIdentityPropagationTrustIdcsLastModifiedBy:DomainsIdentityPropagationTrustIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsIdentityPropagationTrustImpersonationServiceUser:DomainsIdentityPropagationTrustImpersonationServiceUser":{"properties":{"ocid":{"type":"string","description":"(Updatable) The OCID of the Service User.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string"},"rule":{"type":"string","description":"(Updatable) The rule expression to be used for matching the inbound token for impersonation.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the Service User.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["rule","value"],"language":{"nodejs":{"requiredOutputs":["ocid","ref","rule","value"]}}},"oci:Identity/DomainsIdentityPropagationTrustKeytab:DomainsIdentityPropagationTrustKeytab":{"properties":{"secretOcid":{"type":"string","description":"(Updatable) The OCID of the secret. The secret content corresponding to the OCID is expected to be in Base64 encoded content type.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"secretVersion":{"type":"integer","description":"(Updatable) The version of the secret. When the version is not specified, then the latest secret version is used during runtime.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"}},"type":"object","required":["secretOcid"],"language":{"nodejs":{"requiredOutputs":["secretOcid","secretVersion"]}}},"oci:Identity/DomainsIdentityPropagationTrustMeta:DomainsIdentityPropagationTrustMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsIdentityPropagationTrustTag:DomainsIdentityPropagationTrustTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsIdentityProviderCorrelationPolicy:DomainsIdentityProviderCorrelationPolicy":{"properties":{"display":{"type":"string","description":"(Updatable) Policy display name\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) Policy URI\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) A label that indicates the type that this references.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsDefaultValue: Policy\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Policy identifier\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","ref","type","value"]}}},"oci:Identity/DomainsIdentityProviderIdcsCreatedBy:DomainsIdentityProviderIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsIdentityProviderIdcsLastModifiedBy:DomainsIdentityProviderIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsIdentityProviderJitUserProvAssignedGroup:DomainsIdentityProviderJitUserProvAssignedGroup":{"properties":{"display":{"type":"string","description":"(Updatable) A human readable name, primarily used for display purposes. READ-ONLY.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) Group URI\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Group identifier\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ref","value"]}}},"oci:Identity/DomainsIdentityProviderJitUserProvAttributes:DomainsIdentityProviderJitUserProvAttributes":{"properties":{"ref":{"type":"string","description":"(Updatable) Mapped Attribute URI\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Mapped Attribute identifier\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsIdentityProviderJitUserProvGroupMapping:DomainsIdentityProviderJitUserProvGroupMapping":{"properties":{"idpGroup":{"type":"string","description":"(Updatable) IDP Group Name\n\n**Added In:** 2205120021\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* type: string\n"},"ref":{"type":"string","description":"(Updatable) Group URI\n\n**Added In:** 2205120021\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: reference\n"},"value":{"type":"string","description":"(Updatable) Domain Group\n\n**Added In:** 2205120021\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: true\n* idcsSearchable: true\n* type: string\n"}},"type":"object","required":["idpGroup","value"],"language":{"nodejs":{"requiredOutputs":["idpGroup","ref","value"]}}},"oci:Identity/DomainsIdentityProviderMeta:DomainsIdentityProviderMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsIdentityProviderTag:DomainsIdentityProviderTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider:DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider":{"properties":{"accessTokenUrl":{"type":"string","description":"(Updatable) Social IDP Access token URL\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"accountLinkingEnabled":{"type":"boolean","description":"(Updatable) Whether account linking is enabled\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"adminScopes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Admin scope to request\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"appleDevId":{"type":"string","description":"(Updatable) Apple Developer ID\n\n**Added In:** 2311180004\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"appleKeyId":{"type":"string","description":"(Updatable) Apple Private Key ID\n\n**Added In:** 2311180004\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"authzUrl":{"type":"string","description":"(Updatable) Social IDP Authorization URL\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"autoRedirectEnabled":{"type":"boolean","description":"(Updatable) Whether social auto redirect is enabled. The IDP policy should be configured with only one Social IDP, and without username/password selected.\n\n**Added In:** 2310202314\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"clientCredentialInPayload":{"type":"boolean","description":"(Updatable) Whether the client credential is contained in payload\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"clockSkewInSeconds":{"type":"integer","description":"(Updatable) Social IDP allowed clock skew time\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"consumerKey":{"type":"string","description":"(Updatable) Social IDP Client Application Client ID\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"consumerSecret":{"type":"string","description":"(Updatable) Social IDP Client Application Client Secret\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* idcsSensitive: encrypt\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"discoveryUrl":{"type":"string","description":"(Updatable) Discovery URL\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idAttribute":{"type":"string","description":"(Updatable) Id attribute used for account linking\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"jitProvAssignedGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroup:DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroup"},"description":"(Updatable) Lists the groups each social JIT-provisioned user is a member. Just-in-Time user-provisioning applies this static list when jitProvGroupStaticListEnabled:true.\n\n**Added In:** 2310202314\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"jitProvGroupStaticListEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate Social JIT User Provisioning Groups should be assigned from a static list\n\n**Added In:** 2310202314\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"profileUrl":{"type":"string","description":"(Updatable) Social IDP User profile URL\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"redirectUrl":{"type":"string","description":"(Updatable) redirect URL for social idp\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"registrationEnabled":{"type":"boolean","description":"(Updatable) Whether registration is enabled\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Scope to request\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"serviceProviderName":{"type":"string","description":"(Updatable) Service Provider Name\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"socialJitProvisioningEnabled":{"type":"boolean","description":"(Updatable) Whether Social JIT Provisioning is enabled\n\n**Added In:** 2307282043\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"status":{"type":"string","description":"(Updatable) Status\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["accountLinkingEnabled","consumerKey","consumerSecret","registrationEnabled","serviceProviderName"],"language":{"nodejs":{"requiredOutputs":["accessTokenUrl","accountLinkingEnabled","adminScopes","appleDevId","appleKeyId","authzUrl","autoRedirectEnabled","clientCredentialInPayload","clockSkewInSeconds","consumerKey","consumerSecret","discoveryUrl","idAttribute","jitProvAssignedGroups","jitProvGroupStaticListEnabled","profileUrl","redirectUrl","registrationEnabled","scopes","serviceProviderName","socialJitProvisioningEnabled","status"]}}},"oci:Identity/DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroup:DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroup":{"properties":{"display":{"type":"string","description":"(Updatable) A human readable name, primarily used for display purposes. READ-ONLY.\n\n**Added In:** 2310202314\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"Group URI\n"},"value":{"type":"string","description":"(Updatable) Group identifier\n\n**Added In:** 2310202314\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ref","value"]}}},"oci:Identity/DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProvider:DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProvider":{"properties":{"certMatchAttribute":{"type":"string","description":"(Updatable) X509 Certificate Matching Attribute\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"crlCheckOnOcspFailureEnabled":{"type":"boolean","description":"(Updatable) Fallback on CRL Validation if OCSP fails.\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"crlEnabled":{"type":"boolean","description":"(Updatable) Set to true to enable CRL Validation\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"crlLocation":{"type":"string","description":"(Updatable) CRL Location URL\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"crlReloadDuration":{"type":"integer","description":"(Updatable) Fetch the CRL contents every X minutes\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"ekuValidationEnabled":{"type":"boolean","description":"(Updatable) Set to true to enable EKU Validation\n\n**Added In:** 2304270343\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"ekuValues":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of EKU which needs to be validated\n\n**Added In:** 2304270343\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocspAllowUnknownResponseStatus":{"type":"boolean","description":"(Updatable) Allow access if OCSP response is UNKNOWN or OCSP Responder does not respond within the timeout duration\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"ocspEnableSignedResponse":{"type":"boolean","description":"(Updatable) Describes if the OCSP response is signed\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"ocspEnabled":{"type":"boolean","description":"(Updatable) Set to true to enable OCSP Validation\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"ocspResponderUrl":{"type":"string","description":"(Updatable) This property specifies OCSP Responder URL.\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocspRevalidateTime":{"type":"integer","description":"(Updatable) Revalidate OCSP status for user after X hours\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* idcsMaxValue: 24\n* idcsMinValue: 0\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"ocspServerName":{"type":"string","description":"(Updatable) This property specifies the OCSP Server alias name\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocspTrustCertChains":{"type":"array","items":{"type":"string"},"description":"(Updatable) OCSP Trusted Certificate Chain\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"otherCertMatchAttribute":{"type":"string","description":"(Updatable) Check for specific conditions of other certificate attributes\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"signingCertificateChains":{"type":"array","items":{"type":"string"},"description":"(Updatable) Certificate alias list to create a chain for the incoming client certificate\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"userMatchAttribute":{"type":"string","description":"(Updatable) This property specifies the userstore attribute value that must match the incoming certificate attribute.\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["certMatchAttribute","signingCertificateChains","userMatchAttribute"],"language":{"nodejs":{"requiredOutputs":["certMatchAttribute","crlCheckOnOcspFailureEnabled","crlEnabled","crlLocation","crlReloadDuration","ekuValidationEnabled","ekuValues","ocspAllowUnknownResponseStatus","ocspEnableSignedResponse","ocspEnabled","ocspResponderUrl","ocspRevalidateTime","ocspServerName","ocspTrustCertChains","otherCertMatchAttribute","signingCertificateChains","userMatchAttribute"]}}},"oci:Identity/DomainsIdentitySettingIdcsCreatedBy:DomainsIdentitySettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsIdentitySettingIdcsLastModifiedBy:DomainsIdentitySettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsIdentitySettingMeta:DomainsIdentitySettingMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsIdentitySettingMyProfile:DomainsIdentitySettingMyProfile":{"properties":{"allowEndUsersToChangeTheirPassword":{"type":"boolean","description":"(Updatable) Whether to allow users to change their own password.\n\n**Added In:** 2207040824\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"allowEndUsersToLinkTheirSupportAccount":{"type":"boolean","description":"(Updatable) Whether to allow users to link or unlink their support accounts.\n\n**Added In:** 2207040824\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"allowEndUsersToManageTheirCapabilities":{"type":"boolean","description":"(Updatable) Whether to allow users to update their capabilities.\n\n**Added In:** 2207040824\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"allowEndUsersToUpdateTheirSecuritySettings":{"type":"boolean","description":"(Updatable) Whether to allow users to update their security settings.\n\n**Added In:** 2207040824\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowEndUsersToChangeTheirPassword","allowEndUsersToLinkTheirSupportAccount","allowEndUsersToManageTheirCapabilities","allowEndUsersToUpdateTheirSecuritySettings"]}}},"oci:Identity/DomainsIdentitySettingPosixGid:DomainsIdentitySettingPosixGid":{"properties":{"manualAssignmentEndsAt":{"type":"integer","description":"(Updatable) The number at which the Posix Gid Manual assignment ends.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"manualAssignmentStartsFrom":{"type":"integer","description":"(Updatable) The number from which the Posix Gid Manual assignment starts.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["manualAssignmentEndsAt","manualAssignmentStartsFrom"]}}},"oci:Identity/DomainsIdentitySettingPosixUid:DomainsIdentitySettingPosixUid":{"properties":{"manualAssignmentEndsAt":{"type":"integer","description":"(Updatable) The number at which the Posix Uid Manual assignment ends.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"manualAssignmentStartsFrom":{"type":"integer","description":"(Updatable) The number from which the Posix Uid Manual assignment starts.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["manualAssignmentEndsAt","manualAssignmentStartsFrom"]}}},"oci:Identity/DomainsIdentitySettingTag:DomainsIdentitySettingTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsIdentitySettingToken:DomainsIdentitySettingToken":{"properties":{"expiresAfter":{"type":"integer","description":"(Updatable) Indicates the number of minutes after which the token expires automatically.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The token type.\n\n**SCIM++ Properties:**\n* caseExact: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["expiresAfter","type"]}}},"oci:Identity/DomainsKmsiSettingIdcsCreatedBy:DomainsKmsiSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsKmsiSettingIdcsLastModifiedBy:DomainsKmsiSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsKmsiSettingMeta:DomainsKmsiSettingMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsKmsiSettingTag:DomainsKmsiSettingTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsMappedAttributeAttributeMapping:DomainsMappedAttributeAttributeMapping":{"properties":{"appliesToActions":{"type":"array","items":{"type":"string"},"description":"(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\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsAttributeName":{"type":"string","description":"(Updatable) The name or expression of an attribute that corresponds to the Oracle Identity Cloud Service Resource referred in the \\\"idcsResourceType\\\" attribute.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"managedObjectAttributeName":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"required":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"samlFormat":{"type":"string","description":"(Updatable) Indicates the format of the assertion attribute. Also stores AttributeNamespace for WSFed1.1.\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["idcsAttributeName","managedObjectAttributeName"],"language":{"nodejs":{"requiredOutputs":["appliesToActions","idcsAttributeName","managedObjectAttributeName","required","samlFormat"]}}},"oci:Identity/DomainsMappedAttributeIdcsCreatedBy:DomainsMappedAttributeIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMappedAttributeIdcsLastModifiedBy:DomainsMappedAttributeIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMappedAttributeMeta:DomainsMappedAttributeMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsMappedAttributeTag:DomainsMappedAttributeTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsMyApiKeyIdcsCreatedBy:DomainsMyApiKeyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMyApiKeyIdcsLastModifiedBy:DomainsMyApiKeyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMyApiKeyMeta:DomainsMyApiKeyMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsMyApiKeyTag:DomainsMyApiKeyTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsMyApiKeyUser:DomainsMyApiKeyUser":{"properties":{"display":{"type":"string","description":"(Updatable) The user's display name.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) The username.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"The user's OCID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI that corresponds to the user linked to this credential.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"The user's ID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["display","name","ocid","ref","value"]}}},"oci:Identity/DomainsMyAuthTokenIdcsCreatedBy:DomainsMyAuthTokenIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMyAuthTokenIdcsLastModifiedBy:DomainsMyAuthTokenIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMyAuthTokenMeta:DomainsMyAuthTokenMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsMyAuthTokenTag:DomainsMyAuthTokenTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsMyAuthTokenUser:DomainsMyAuthTokenUser":{"properties":{"display":{"type":"string","description":"(Updatable) The user's display name.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) The username.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"The user's OCID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI that corresponds to the user linked to this credential\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"The user's ID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["display","name","ocid","ref","value"]}}},"oci:Identity/DomainsMyCustomerSecretKeyIdcsCreatedBy:DomainsMyCustomerSecretKeyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMyCustomerSecretKeyIdcsLastModifiedBy:DomainsMyCustomerSecretKeyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMyCustomerSecretKeyMeta:DomainsMyCustomerSecretKeyMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsMyCustomerSecretKeyTag:DomainsMyCustomerSecretKeyTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsMyCustomerSecretKeyUser:DomainsMyCustomerSecretKeyUser":{"properties":{"display":{"type":"string","description":"(Updatable) The user's display name.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) The user's name.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"The user's OCID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI that corresponds to the user linked to this credential.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"The user's ID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["display","name","ocid","ref","value"]}}},"oci:Identity/DomainsMyOauth2clientCredentialIdcsCreatedBy:DomainsMyOauth2clientCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMyOauth2clientCredentialIdcsLastModifiedBy:DomainsMyOauth2clientCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMyOauth2clientCredentialMeta:DomainsMyOauth2clientCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsMyOauth2clientCredentialScope:DomainsMyOauth2clientCredentialScope":{"properties":{"audience":{"type":"string","description":"Audience\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: true\n* returned: default\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"Scope\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsScimCompliant: false\n* type: string\n* mutability: readWrite\n* multiValued: false\n* required: true\n* returned: default\n","willReplaceOnChanges":true}},"type":"object","required":["audience","scope"]},"oci:Identity/DomainsMyOauth2clientCredentialTag:DomainsMyOauth2clientCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsMyOauth2clientCredentialUser:DomainsMyOauth2clientCredentialUser":{"properties":{"display":{"type":"string","description":"(Updatable) The user's display name.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) The username.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"The user's OCID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI that corresponds to the user linked to this credential.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"The user's ID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["display","name","ocid","ref","value"]}}},"oci:Identity/DomainsMyRequestApprovalDetail:DomainsMyRequestApprovalDetail":{"properties":{"approvalType":{"type":"string","description":"(Updatable) Approval Type (Escalation or Regular)\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* returned: default\n* type: string\n* uniqueness: none\n* mutability: readOnly\n"},"approverDisplayName":{"type":"string","description":"(Updatable) Approver display name\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* returned: default\n* type: string\n* uniqueness: none\n* mutability: readOnly\n"},"approverId":{"type":"string","description":"(Updatable) Approver Id\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* returned: default\n* type: string\n* uniqueness: none\n* mutability: readOnly\n"},"justification":{"type":"string","description":"(Updatable) Approval Justification\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* multiValued: false\n* idcsSearchable: false\n* returned: default\n* type: string\n* uniqueness: none\n* mutability: readOnly\n"},"order":{"type":"integer","description":"(Updatable) Approval Order\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* returned: default\n* type: integer\n* uniqueness: none\n* mutability: readOnly\n"},"status":{"type":"string","description":"(Updatable) Approval Status\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* returned: default\n* type: string\n* uniqueness: none\n* mutability: readOnly\n"},"timeUpdated":{"type":"string","description":"(Updatable) Approval Update Time\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* multiValued: false\n* idcsSearchable: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n* mutability: readOnly\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["approvalType","approverDisplayName","approverId","justification","order","status","timeUpdated"]}}},"oci:Identity/DomainsMyRequestIdcsCreatedBy:DomainsMyRequestIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMyRequestIdcsLastModifiedBy:DomainsMyRequestIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMyRequestMeta:DomainsMyRequestMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsMyRequestRequesting:DomainsMyRequestRequesting":{"properties":{"description":{"type":"string","description":"Resource description\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"display":{"type":"string","description":"Resource display name\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) Resource URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"Requestable type. Allowed values are Group and App.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCsvAttributeName: Requestable Type\n* idcsDefaultValue: Group\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Resource identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCsvAttributeName:\u003cspan pulumi-lang-nodejs=\" requestingId\n\" pulumi-lang-dotnet=\" RequestingId\n\" pulumi-lang-go=\" requestingId\n\" pulumi-lang-python=\" requesting_id\n\" pulumi-lang-yaml=\" requestingId\n\" pulumi-lang-java=\" requestingId\n\"\u003e requesting_id\n\u003c/span\u003e* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["description","display","ref","type","value"]}}},"oci:Identity/DomainsMyRequestRequestor:DomainsMyRequestRequestor":{"properties":{"display":{"type":"string","description":"User display name\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) User URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"User identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCsvAttributeName:\u003cspan pulumi-lang-nodejs=\" requestorId\n\" pulumi-lang-dotnet=\" RequestorId\n\" pulumi-lang-go=\" requestorId\n\" pulumi-lang-python=\" requestor_id\n\" pulumi-lang-yaml=\" requestorId\n\" pulumi-lang-java=\" requestorId\n\"\u003e requestor_id\n\u003c/span\u003e* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ref","value"]}}},"oci:Identity/DomainsMyRequestTag:DomainsMyRequestTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsMySmtpCredentialIdcsCreatedBy:DomainsMySmtpCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMySmtpCredentialIdcsLastModifiedBy:DomainsMySmtpCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMySmtpCredentialMeta:DomainsMySmtpCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsMySmtpCredentialTag:DomainsMySmtpCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsMySmtpCredentialUser:DomainsMySmtpCredentialUser":{"properties":{"display":{"type":"string","description":"(Updatable) User display name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) User name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"User's ocid\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI that corresponds to the user linked to this credential\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"User's id\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["display","name","ocid","ref","value"]}}},"oci:Identity/DomainsMySupportAccountIdcsCreatedBy:DomainsMySupportAccountIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMySupportAccountIdcsLastModifiedBy:DomainsMySupportAccountIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMySupportAccountMeta:DomainsMySupportAccountMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsMySupportAccountTag:DomainsMySupportAccountTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsMySupportAccountUser:DomainsMySupportAccountUser":{"properties":{"display":{"type":"string","description":"(Updatable) User display name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) User name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"User's ocid\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI that corresponds to the user linked to this Support Account\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"User's id\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["display","name","ocid","ref","value"]}}},"oci:Identity/DomainsMyUserDbCredentialIdcsCreatedBy:DomainsMyUserDbCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMyUserDbCredentialIdcsLastModifiedBy:DomainsMyUserDbCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsMyUserDbCredentialMeta:DomainsMyUserDbCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsMyUserDbCredentialTag:DomainsMyUserDbCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsMyUserDbCredentialUser:DomainsMyUserDbCredentialUser":{"properties":{"display":{"type":"string","description":"(Updatable) The user display name.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) The username.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"The user's OCID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI that corresponds to the user linked to this credential.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"The user's identifier.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","name","ocid","ref","value"]}}},"oci:Identity/DomainsNetworkPerimeterIdcsCreatedBy:DomainsNetworkPerimeterIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsNetworkPerimeterIdcsLastModifiedBy:DomainsNetworkPerimeterIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsNetworkPerimeterIpAddress:DomainsNetworkPerimeterIpAddress":{"properties":{"type":{"type":"string","description":"(Updatable) type of the ip address value\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of exact ipaddress or the range in CIDR or the range with start and end ip addresses\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) Indicates the type of Ip Address example, IPV4 or IPV6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["type","value","version"]}}},"oci:Identity/DomainsNetworkPerimeterMeta:DomainsNetworkPerimeterMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsNetworkPerimeterTag:DomainsNetworkPerimeterTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsNotificationSettingEventSetting:DomainsNotificationSettingEventSetting":{"properties":{"enabled":{"type":"boolean","description":"(Updatable) Specify if notifications are enabled for the event\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"eventId":{"type":"string","description":"(Updatable) IDCS-generated event\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["eventId"],"language":{"nodejs":{"requiredOutputs":["enabled","eventId"]}}},"oci:Identity/DomainsNotificationSettingFromEmailAddress:DomainsNotificationSettingFromEmailAddress":{"properties":{"displayName":{"type":"string","description":"(Updatable) Display name for the From email address\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n"},"validate":{"type":"string","description":"(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\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"validationStatus":{"type":"string","description":"(Updatable) Validation status for the From email address\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n"},"value":{"type":"string","description":"(Updatable) Value of the From email address\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n"}},"type":"object","required":["validate","value"],"language":{"nodejs":{"requiredOutputs":["displayName","validate","validationStatus","value"]}}},"oci:Identity/DomainsNotificationSettingIdcsCreatedBy:DomainsNotificationSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsNotificationSettingIdcsLastModifiedBy:DomainsNotificationSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsNotificationSettingMeta:DomainsNotificationSettingMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsNotificationSettingTag:DomainsNotificationSettingTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsOauth2clientCredentialIdcsCreatedBy:DomainsOauth2clientCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsOauth2clientCredentialIdcsLastModifiedBy:DomainsOauth2clientCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsOauth2clientCredentialMeta:DomainsOauth2clientCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsOauth2clientCredentialScope:DomainsOauth2clientCredentialScope":{"properties":{"audience":{"type":"string","description":"Audience\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: true\n* returned: default\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"Scope\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsScimCompliant: false\n* type: string\n* mutability: readWrite\n* multiValued: false\n* required: true\n* returned: default\n","willReplaceOnChanges":true}},"type":"object","required":["audience","scope"]},"oci:Identity/DomainsOauth2clientCredentialTag:DomainsOauth2clientCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n\n**Added In:** 2205182039\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: never\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowSelfChange"]}}},"oci:Identity/DomainsOauth2clientCredentialUser:DomainsOauth2clientCredentialUser":{"properties":{"display":{"type":"string","description":"(Updatable) The user's display name.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) The username.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"The user's OCID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI that corresponds to the user linked to this credential.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"The user's ID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["display","name","ocid","ref","value"]}}},"oci:Identity/DomainsOauthClientCertificateIdcsCreatedBy:DomainsOauthClientCertificateIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsOauthClientCertificateIdcsLastModifiedBy:DomainsOauthClientCertificateIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsOauthClientCertificateMeta:DomainsOauthClientCertificateMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsOauthClientCertificateTag:DomainsOauthClientCertificateTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsOauthPartnerCertificateIdcsCreatedBy:DomainsOauthPartnerCertificateIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsOauthPartnerCertificateIdcsLastModifiedBy:DomainsOauthPartnerCertificateIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsOauthPartnerCertificateMeta:DomainsOauthPartnerCertificateMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsOauthPartnerCertificateTag:DomainsOauthPartnerCertificateTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsPasswordPolicyConfiguredPasswordPolicyRule:DomainsPasswordPolicyConfiguredPasswordPolicyRule":{"properties":{"key":{"type":"string","description":"(Updatable) The specific password policy rule\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) User-friendly text that describes a specific password policy rule\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsPasswordPolicyGroup:DomainsPasswordPolicyGroup":{"properties":{"display":{"type":"string","description":"(Updatable) Group Display Name\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding Group resource to which the password policy belongs\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The identifier of the group.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ref","value"]}}},"oci:Identity/DomainsPasswordPolicyIdcsCreatedBy:DomainsPasswordPolicyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsPasswordPolicyIdcsLastModifiedBy:DomainsPasswordPolicyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsPasswordPolicyMeta:DomainsPasswordPolicyMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsPasswordPolicyTag:DomainsPasswordPolicyTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsPolicyIdcsCreatedBy:DomainsPolicyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsPolicyIdcsLastModifiedBy:DomainsPolicyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsPolicyMeta:DomainsPolicyMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsPolicyPolicyType:DomainsPolicyPolicyType":{"properties":{"ref":{"type":"string","description":"(Updatable) PolicyType URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) PolicyType identifier.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsPolicyRule:DomainsPolicyRule":{"properties":{"name":{"type":"string","description":"(Updatable) Rule name\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) Rule URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"sequence":{"type":"integer","description":"(Updatable) Position of the rule in evaluation order. No duplicates allowed.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Rule identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["sequence","value"],"language":{"nodejs":{"requiredOutputs":["name","ref","sequence","value"]}}},"oci:Identity/DomainsPolicyTag:DomainsPolicyTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsRuleConditionGroup:DomainsRuleConditionGroup":{"properties":{"name":{"type":"string","description":"(Updatable) Condition or ConditionGroup name\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) ConditionGroup URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) A label that indicates whether this is Condition or ConditionGroup.\n\n**SCIM++ Properties:**\n* idcsDefaultValue: Condition\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Condition or ConditionGroup identifier.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["name","ref","type","value"]}}},"oci:Identity/DomainsRuleIdcsCreatedBy:DomainsRuleIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsRuleIdcsLastModifiedBy:DomainsRuleIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsRuleMeta:DomainsRuleMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsRulePolicyType:DomainsRulePolicyType":{"properties":{"ref":{"type":"string","description":"(Updatable) PolicyType URI\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) PolicyType identifier\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsRuleReturn:DomainsRuleReturn":{"properties":{"name":{"type":"string","description":"(Updatable) Attribute name of an individual value to be returned.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"returnGroovy":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Attribute value of some attribute to be returned.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredOutputs":["name","returnGroovy","value"]}}},"oci:Identity/DomainsRuleTag:DomainsRuleTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsSecurityQuestionIdcsCreatedBy:DomainsSecurityQuestionIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsSecurityQuestionIdcsLastModifiedBy:DomainsSecurityQuestionIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsSecurityQuestionMeta:DomainsSecurityQuestionMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsSecurityQuestionQuestionText:DomainsSecurityQuestionQuestionText":{"properties":{"default":{"type":"boolean","description":"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.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"locale":{"type":"string","description":"The locale\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"locales\" and attrValues.value eq \"$(locale)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The question text\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredOutputs":["default","locale","value"]}}},"oci:Identity/DomainsSecurityQuestionSettingIdcsCreatedBy:DomainsSecurityQuestionSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsSecurityQuestionSettingIdcsLastModifiedBy:DomainsSecurityQuestionSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsSecurityQuestionSettingMeta:DomainsSecurityQuestionSettingMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsSecurityQuestionSettingTag:DomainsSecurityQuestionSettingTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsSecurityQuestionTag:DomainsSecurityQuestionTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsSelfRegistrationProfileAfterSubmitText:DomainsSelfRegistrationProfileAfterSubmitText":{"properties":{"default":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"locale":{"type":"string","description":"(Updatable) Type of user's locale e.g. en-CA\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"locales\" and attrValues.value eq \"$(type)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Localized value of after submit text in corresponding locale\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredOutputs":["default","locale","value"]}}},"oci:Identity/DomainsSelfRegistrationProfileConsentText:DomainsSelfRegistrationProfileConsentText":{"properties":{"default":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"locale":{"type":"string","description":"(Updatable) Type of user's locale e.g. en-CA\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"locales\" and attrValues.value eq \"$(type)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Localized value of consent text in corresponding locale\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredOutputs":["default","locale","value"]}}},"oci:Identity/DomainsSelfRegistrationProfileDefaultGroup:DomainsSelfRegistrationProfileDefaultGroup":{"properties":{"display":{"type":"string","description":"(Updatable) A human readable name, primarily used for display purposes. READ-ONLY.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) URI of the Default Group\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Identifier of the Default Group.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ref","value"]}}},"oci:Identity/DomainsSelfRegistrationProfileDisplayName:DomainsSelfRegistrationProfileDisplayName":{"properties":{"default":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"locale":{"type":"string","description":"(Updatable) Type of user's locale e.g. en-CA\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"locales\" and attrValues.value eq \"$(type)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Localized value of displayName in corresponding locale\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredOutputs":["default","locale","value"]}}},"oci:Identity/DomainsSelfRegistrationProfileEmailTemplate:DomainsSelfRegistrationProfileEmailTemplate":{"properties":{"display":{"type":"string","description":"(Updatable) A human readable name, primarily used for display purposes. READ-ONLY.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) URI of the Email Template\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Identifier of the Email Template.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ref","value"]}}},"oci:Identity/DomainsSelfRegistrationProfileFooterText:DomainsSelfRegistrationProfileFooterText":{"properties":{"default":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"locale":{"type":"string","description":"(Updatable) Type of user's locale e.g. en-CA\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"locales\" and attrValues.value eq \"$(type)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Localized value of footer text in corresponding locale\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredOutputs":["default","locale","value"]}}},"oci:Identity/DomainsSelfRegistrationProfileHeaderText:DomainsSelfRegistrationProfileHeaderText":{"properties":{"default":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"locale":{"type":"string","description":"(Updatable) Type of user's locale e.g. en-CA\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"locales\" and attrValues.value eq \"$(type)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Localized value of header text in corresponding locale\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredOutputs":["default","locale","value"]}}},"oci:Identity/DomainsSelfRegistrationProfileIdcsCreatedBy:DomainsSelfRegistrationProfileIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsSelfRegistrationProfileIdcsLastModifiedBy:DomainsSelfRegistrationProfileIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsSelfRegistrationProfileMeta:DomainsSelfRegistrationProfileMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsSelfRegistrationProfileTag:DomainsSelfRegistrationProfileTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsSelfRegistrationProfileUserAttribute:DomainsSelfRegistrationProfileUserAttribute":{"properties":{"deletable":{"type":"boolean","description":"(Updatable) If this attribute can be deleted\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"fullyQualifiedAttributeName":{"type":"string","description":"(Updatable) **SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none Fully Qualified Attribute Name\n"},"metadata":{"type":"string","description":"(Updatable) Metadata of the user attribute\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"seqNumber":{"type":"integer","description":"(Updatable) **SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none Sequence Number for the attribute\n"},"value":{"type":"string","description":"(Updatable) name of the attribute\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["seqNumber","value"],"language":{"nodejs":{"requiredOutputs":["deletable","fullyQualifiedAttributeName","metadata","seqNumber","value"]}}},"oci:Identity/DomainsSettingCertificateValidation:DomainsSettingCertificateValidation":{"properties":{"crlCheckOnOcspFailureEnabled":{"type":"boolean","description":"(Updatable) Use CRL as Fallback.\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"crlEnabled":{"type":"boolean","description":"(Updatable) CRL is enabled Configuration\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"crlLocation":{"type":"string","description":"(Updatable) CRL Location.\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"crlRefreshInterval":{"type":"integer","description":"(Updatable) The CRL refresh interval in minutes\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"ocspEnabled":{"type":"boolean","description":"(Updatable) OCSP is enabled Configuration\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"ocspResponderUrl":{"type":"string","description":"(Updatable) OCSP Responder URL\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocspSettingsResponderUrlPreferred":{"type":"boolean","description":"(Updatable) This setting says, OCSP Responder URL present in the issued certificate must be used. Otherwise, OCSP Responder URL from IDP or Settings.\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"ocspSigningCertificateAlias":{"type":"string","description":"(Updatable) OCSP Signing Certificate Alias\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocspTimeoutDuration":{"type":"integer","description":"(Updatable) The OCSP Timeout duration in minutes\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* idcsMaxValue: 10\n* idcsMinValue: 1\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"ocspUnknownResponseStatusAllowed":{"type":"boolean","description":"(Updatable) OCSP Accept unknown response status from ocsp responder.\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["crlCheckOnOcspFailureEnabled","crlEnabled","crlLocation","crlRefreshInterval","ocspEnabled","ocspResponderUrl","ocspSettingsResponderUrlPreferred","ocspSigningCertificateAlias","ocspTimeoutDuration","ocspUnknownResponseStatusAllowed"]}}},"oci:Identity/DomainsSettingCloudGateCorsSettings:DomainsSettingCloudGateCorsSettings":{"properties":{"cloudGateCorsAllowNullOrigin":{"type":"boolean","description":"(Updatable) Allow Null Origin (CORS) for this tenant.\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"cloudGateCorsAllowedOrigins":{"type":"array","items":{"type":"string"},"description":"(Updatable) Cloud Gate Allowed Cross-Origin Resource Sharing (CORS) Origins for this tenant.\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"cloudGateCorsEnabled":{"type":"boolean","description":"(Updatable) Enable Cloud Gate Cross-Origin Resource Sharing (CORS) for this tenant.\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"cloudGateCorsExposedHeaders":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of Response Headers Cloud Gate is allowed to expose in the CORS Response Header: Access-Control-Expose-Headers.\n\n**Added In:** 2205182039\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"cloudGateCorsMaxAge":{"type":"integer","description":"(Updatable) Maximum number of seconds a CORS Pre-flight Response may be cached by client.\n\n**Added In:** 2205182039\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cloudGateCorsAllowNullOrigin","cloudGateCorsAllowedOrigins","cloudGateCorsEnabled","cloudGateCorsExposedHeaders","cloudGateCorsMaxAge"]}}},"oci:Identity/DomainsSettingCompanyName:DomainsSettingCompanyName":{"properties":{"locale":{"type":"string","description":"(Updatable) Locale\n\n**SCIM++ Properties:**\n* idcsCanonicalValueSourceFilter: attrName eq \"locales\" and attrValues.value eq \"$(companyNames.locale)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n"},"value":{"type":"string","description":"(Updatable) Company name\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n"}},"type":"object","required":["locale","value"]},"oci:Identity/DomainsSettingDefaultCompanyName:DomainsSettingDefaultCompanyName":{"properties":{"locale":{"type":"string","description":"(Updatable) Locale\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsCanonicalValueSourceFilter: attrName eq \"locales\" and attrValues.value eq \"$(companyNames.locale)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n"},"value":{"type":"string","description":"(Updatable) Company name\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n"}},"type":"object","required":["locale","value"]},"oci:Identity/DomainsSettingDefaultImage:DomainsSettingDefaultImage":{"properties":{"display":{"type":"string","description":"(Updatable) A human-readable name, primarily used for display purposes\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n"},"type":{"type":"string","description":"(Updatable) Indicates the image type\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n"},"value":{"type":"string","description":"(Updatable) Image URI\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: reference\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","type","value"]}}},"oci:Identity/DomainsSettingDefaultLoginText:DomainsSettingDefaultLoginText":{"properties":{"locale":{"type":"string","description":"(Updatable) Locale\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsCanonicalValueSourceFilter: attrName eq \"locales\" and attrValues.value eq \"$(loginTexts.locale)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n"},"value":{"type":"string","description":"(Updatable) Login text\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* idcsSanitize: true\n"}},"type":"object","required":["locale","value"]},"oci:Identity/DomainsSettingIdcsCreatedBy:DomainsSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsSettingIdcsLastModifiedBy:DomainsSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsSettingImage:DomainsSettingImage":{"properties":{"display":{"type":"string","description":"(Updatable) A human-readable name, primarily used for display purposes\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n"},"type":{"type":"string","description":"(Updatable) Indicates the image type\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n"},"value":{"type":"string","description":"(Updatable) Image URI\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: reference\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","type","value"]}}},"oci:Identity/DomainsSettingLoginText:DomainsSettingLoginText":{"properties":{"locale":{"type":"string","description":"(Updatable) Locale\n\n**SCIM++ Properties:**\n* idcsCanonicalValueSourceFilter: attrName eq \"locales\" and attrValues.value eq \"$(loginTexts.locale)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n"},"value":{"type":"string","description":"(Updatable) Login text\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* idcsSanitize: true\n* type: string\n"}},"type":"object","required":["locale","value"]},"oci:Identity/DomainsSettingMeta:DomainsSettingMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsSettingPurgeConfig:DomainsSettingPurgeConfig":{"properties":{"resourceName":{"type":"string","description":"(Updatable) Resource Name\n\n**Deprecated Since: 19.1.6**\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n"},"retentionPeriod":{"type":"integer","description":"(Updatable) Retention Period\n\n**Deprecated Since: 19.1.6**\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n"}},"type":"object","required":["resourceName","retentionPeriod"]},"oci:Identity/DomainsSettingTag:DomainsSettingTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsSettingTenantCustomClaim:DomainsSettingTenantCustomClaim":{"properties":{"allScopes":{"type":"boolean","description":"(Updatable) Indicates if the custom claim is associated with all scopes\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"expression":{"type":"boolean","description":"(Updatable) Indicates if the custom claim is an expression\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"mode":{"type":"string","description":"(Updatable) Indicates under what scenario the custom claim will be return\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) Custom claim name\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: server\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Scopes associated with a specific custom claim\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"tokenType":{"type":"string","description":"(Updatable) Indicates what type of token the custom claim will be embedded\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Custom claim value\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["allScopes","expression","mode","name","tokenType","value"],"language":{"nodejs":{"requiredOutputs":["allScopes","expression","mode","name","scopes","tokenType","value"]}}},"oci:Identity/DomainsSmtpCredentialIdcsCreatedBy:DomainsSmtpCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsSmtpCredentialIdcsLastModifiedBy:DomainsSmtpCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsSmtpCredentialMeta:DomainsSmtpCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsSmtpCredentialTag:DomainsSmtpCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n\n**Added In:** 2205182039\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: never\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowSelfChange"]}}},"oci:Identity/DomainsSmtpCredentialUser:DomainsSmtpCredentialUser":{"properties":{"display":{"type":"string","description":"(Updatable) User display name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) User name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"User's ocid\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI that corresponds to the user linked to this credential\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"User's id\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["display","name","ocid","ref","value"]}}},"oci:Identity/DomainsSocialIdentityProviderIdcsCreatedBy:DomainsSocialIdentityProviderIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsSocialIdentityProviderIdcsLastModifiedBy:DomainsSocialIdentityProviderIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsSocialIdentityProviderJitProvAssignedGroup:DomainsSocialIdentityProviderJitProvAssignedGroup":{"properties":{"display":{"type":"string","description":"(Updatable) A human readable name, primarily used for display purposes. READ-ONLY.\n\n**Added In:** 2309290043\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string"},"value":{"type":"string","description":"(Updatable) Group identifier\n\n**Added In:** 2309290043\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ref","value"]}}},"oci:Identity/DomainsSocialIdentityProviderMeta:DomainsSocialIdentityProviderMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsSocialIdentityProviderRelayIdpParamMapping:DomainsSocialIdentityProviderRelayIdpParamMapping":{"properties":{"relayParamKey":{"type":"string","description":"(Updatable) Key or name of the relayParam.\n\n**Added In:** 2305190132\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"relayParamValue":{"type":"string","description":"(Updatable) Value of the relayParam (if defined)\n\n**Added In:** 2305190132\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["relayParamKey"],"language":{"nodejs":{"requiredOutputs":["relayParamKey","relayParamValue"]}}},"oci:Identity/DomainsSocialIdentityProviderTag:DomainsSocialIdentityProviderTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsUserAddress:DomainsUserAddress":{"properties":{"country":{"type":"string","description":"(Updatable) The country name component.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"countries\" and attrValues.value eq \"upper($(country))\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"formatted":{"type":"string","description":"(Updatable) The full mailing address, formatted for display or use with a mailing label. This attribute MAY contain newlines.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"locality":{"type":"string","description":"(Updatable) The city or locality component.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"postalCode":{"type":"string","description":"(Updatable) The zipcode or postal code component.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"primary":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"region":{"type":"string","description":"(Updatable) The state or region component.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"streetAddress":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) A label indicating the attribute's function; e.g., 'work' or 'home'.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["country","formatted","locality","postalCode","primary","region","streetAddress","type"]}}},"oci:Identity/DomainsUserDbCredentialIdcsCreatedBy:DomainsUserDbCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsUserDbCredentialIdcsLastModifiedBy:DomainsUserDbCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsUserDbCredentialMeta:DomainsUserDbCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"lastModified":{"type":"string","description":"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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsUserDbCredentialTag:DomainsUserDbCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"oci:Identity/DomainsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n\n**Added In:** 2205182039\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: never\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowSelfChange"]}}},"oci:Identity/DomainsUserDbCredentialUser:DomainsUserDbCredentialUser":{"properties":{"display":{"type":"string","description":"(Updatable) The user display name.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) The username.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"The user's OCID.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ref":{"type":"string","description":"(Updatable) The URI that corresponds to the user linked to this credential.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"The user's identifier.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","name","ocid","ref","value"]}}},"oci:Identity/DomainsUserEmail:DomainsUserEmail":{"properties":{"pendingVerificationData":{"type":"string","description":"(Updatable) Pending e-mail address verification\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"primary":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"secondary":{"type":"boolean","description":"(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.\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) Type of email address\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Email address\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"verified":{"type":"boolean","description":"(Updatable) A Boolean value that indicates whether or not the e-mail address is verified\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["pendingVerificationData","primary","secondary","type","value","verified"]}}},"oci:Identity/DomainsUserEntitlement:DomainsUserEntitlement":{"properties":{"display":{"type":"string","description":"(Updatable) A human readable name, primarily used for display purposes.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"primary":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) A label indicating the attribute's function.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The value of an entitlement.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","primary","type","value"]}}},"oci:Identity/DomainsUserGroup:DomainsUserGroup":{"properties":{"dateAdded":{"type":"string","description":"(Updatable) Date when the member is Added to the group\n\n**Added In:** 2105200541\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"display":{"type":"string","description":"(Updatable) A human readable name, primarily used for display purposes. READ-ONLY.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. READ-ONLY.\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"membershipOcid":{"type":"string","description":"(Updatable) The membership OCID.\n\n**Added In:** 2103141444\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"nonUniqueDisplay":{"type":"string","description":"(Updatable) A human readable name for Group as defined by the Service Consumer. READ-ONLY.\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the User's group.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding Group resource to which the user belongs\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) A label indicating the attribute's function; e.g., 'direct' or 'indirect'.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The identifier of the User's group.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["dateAdded","display","externalId","membershipOcid","nonUniqueDisplay","ocid","ref","type","value"]}}},"oci:Identity/DomainsUserIdcsCreatedBy:DomainsUserIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that created this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who created this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsUserIdcsLastModifiedBy:DomainsUserIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"(Updatable) The displayName of the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of resource, User or App, that modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ocid","ref","type","value"]}}},"oci:Identity/DomainsUserIm:DomainsUserIm":{"properties":{"display":{"type":"string","description":"(Updatable) A human-readable name, primarily used for display purposes\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"primary":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) A label that indicates the attribute's function--for example, 'aim', 'gtalk', or 'mobile'\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) User's instant messaging address\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","primary","type","value"]}}},"oci:Identity/DomainsUserMeta:DomainsUserMeta":{"properties":{"created":{"type":"string","description":"(Updatable) The DateTime the Resource was added to the Service Provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastModified":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"location":{"type":"string","description":"(Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceType":{"type":"string","description":"(Updatable) Name of the resource type of the resource--for example, Users or Groups\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"version":{"type":"string","description":"(Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["created","lastModified","location","resourceType","version"]}}},"oci:Identity/DomainsUserName:DomainsUserName":{"properties":{"familyName":{"type":"string","description":"(Updatable) Last name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Last Name\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"formatted":{"type":"string","description":"(Updatable) Full name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"givenName":{"type":"string","description":"(Updatable) First name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: First Name\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"honorificPrefix":{"type":"string","description":"(Updatable) Prefix\n\n**SCIM++ Properties:**\n* idcsCsvAttributeName: Honorific Prefix\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"honorificSuffix":{"type":"string","description":"(Updatable) Suffix\n\n**SCIM++ Properties:**\n* idcsCsvAttributeName: Honorific Suffix\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"middleName":{"type":"string","description":"(Updatable) Middle name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Middle Name\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["familyName","formatted","givenName","honorificPrefix","honorificSuffix","middleName"]}}},"oci:Identity/DomainsUserPhoneNumber:DomainsUserPhoneNumber":{"properties":{"display":{"type":"string","description":"(Updatable) A human-readable name, primarily used for display purposes. READ ONLY\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"primary":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) A label that indicates the attribute's function- for example, 'work', 'home', or 'mobile'\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) User's phone number\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"verified":{"type":"boolean","description":"(Updatable) A Boolean value that indicates if the phone number is verified.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","primary","type","value","verified"]}}},"oci:Identity/DomainsUserPhoto:DomainsUserPhoto":{"properties":{"display":{"type":"string","description":"(Updatable) A human readable name, primarily used for display purposes.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"primary":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) A label indicating the attribute's function; e.g., 'photo' or 'thumbnail'.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) URL of a photo for the User\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: reference\n* uniqueness: none\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","primary","type","value"]}}},"oci:Identity/DomainsUserRole:DomainsUserRole":{"properties":{"display":{"type":"string","description":"(Updatable) A human readable name, primarily used for display purposes.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"primary":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) A label indicating the attribute's function.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The value of a role.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","primary","type","value"]}}},"oci:Identity/DomainsUserTag:DomainsUserTag":{"properties":{"key":{"type":"string","description":"(Updatable) Key or name of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Value of the tag.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsUserUrnietfparamsscimschemasextensionenterprise20user:DomainsUserUrnietfparamsscimschemasextensionenterprise20user":{"properties":{"costCenter":{"type":"string","description":"(Updatable) Identifies the name of a cost center.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Cost Center\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Cost Center]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"department":{"type":"string","description":"(Updatable) Identifies the name of a department.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Department\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Department]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"division":{"type":"string","description":"(Updatable) Identifies the name of a division.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Division\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Division]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"employeeNumber":{"type":"string","description":"(Updatable) Numeric or alphanumeric identifier assigned to  a person, typically based on order of hire or association with an organization.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Employee Number\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Employee Number]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"manager":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasextensionenterprise20userManager:DomainsUserUrnietfparamsscimschemasextensionenterprise20userManager","description":"(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.\n\n**SCIM++ Properties:**\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Manager, deprecatedColumnHeaderName:Manager Name, mapsTo:manager.value]]\n* idcsPii: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"organization":{"type":"string","description":"(Updatable) Identifies the name of an organization.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Organization\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Organization Name, deprecatedColumnHeaderName:Organization]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["costCenter","department","division","employeeNumber","manager","organization"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasextensionenterprise20userManager:DomainsUserUrnietfparamsscimschemasextensionenterprise20userManager":{"properties":{"displayName":{"type":"string","description":"(Updatable) The displayName of the User's manager. OPTIONAL and READ-ONLY.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource representing the User's manager.  RECOMMENDED.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The id of the SCIM resource representing  the User's  manager.  RECOMMENDED.\n\n**SCIM++ Properties:**\n* idcsCsvAttributeName: Manager Name\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTags:DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTags":{"properties":{"definedTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag:DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag"},"description":"(Updatable) Oracle Cloud Infrastructure Defined Tags\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [namespace, key, value]\n* type: complex\n* idcsSearchable: true\n* required: false\n* mutability: readWrite\n* multiValued: true\n* returned: default\n"},"freeformTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag:DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag"},"description":"(Updatable) Oracle Cloud Infrastructure Freeform Tags\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* type: complex\n* required: false\n* mutability: readWrite\n* returned: default\n* multiValued: true\n"},"tagSlug":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag slug\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* type: binary\n* mutability: readOnly\n* returned: request\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["definedTags","freeformTags","tagSlug"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag:DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag":{"properties":{"key":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag key\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* required: true\n* mutability: readWrite\n* returned: default\n* idcsSearchable: true\n* uniqueness: none\n"},"namespace":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag namespace\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* required: true\n* mutability: readWrite\n* returned: default\n* idcsSearchable: true\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag value\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* required: true\n* idcsReturnEmptyWhenNull: true\n* mutability: readWrite\n* returned: default\n* type: string\n* idcsSearchable: true\n* uniqueness: none\n"}},"type":"object","required":["key","namespace","value"]},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag:DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag":{"properties":{"key":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag key\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* required: true\n* mutability: readWrite\n* returned: default\n* idcsSearchable: true\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tag value\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* required: true\n* idcsReturnEmptyWhenNull: true\n* mutability: readWrite\n* returned: default\n* type: string\n* idcsSearchable: true\n* uniqueness: none\n"}},"type":"object","required":["key","value"]},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser":{"properties":{"riskLevel":{"type":"string","description":"(Updatable) Risk Level\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"riskScores":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScore:DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScore"},"description":"(Updatable) The risk score pertaining to the user.\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["riskLevel","riskScores"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScore:DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScore":{"properties":{"lastUpdateTimestamp":{"type":"string","description":"(Updatable) Last update timestamp for the risk score\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: dateTime\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) Risk Provider Profile URI: URI that corresponds to risk source identifier.\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: reference\n* uniqueness: none\n"},"riskLevel":{"type":"string","description":"(Updatable) Risk Level\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"},"score":{"type":"integer","description":"(Updatable) Risk Score value\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: integer\n* uniqueness: none\n* idcsMaxValue: 100\n* idcsMinValue: 0\n"},"source":{"type":"string","description":"(Updatable) Risk Provider Profile Source\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"status":{"type":"string","description":"(Updatable) Risk Provider Profile status\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Risk Provider Profile: Identifier for the provider service from which the risk score was received.\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["lastUpdateTimestamp","riskLevel","score","value"],"language":{"nodejs":{"requiredOutputs":["lastUpdateTimestamp","ref","riskLevel","score","source","status","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser":{"properties":{"canUseApiKeys":{"type":"boolean","description":"(Updatable) Indicates whether a user can use API keys.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"canUseAuthTokens":{"type":"boolean","description":"(Updatable) Indicates whether a user can use Auth tokens.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"canUseConsole":{"type":"boolean","description":"(Updatable) Specifies whether user can access the Console.\n\n**Added In:** 2206280902\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"canUseConsolePassword":{"type":"boolean","description":"(Updatable) Indicates whether a user can use Console passwords.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"canUseCustomerSecretKeys":{"type":"boolean","description":"(Updatable) Indicates whether a user can use customer secret keys.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"canUseDbCredentials":{"type":"boolean","description":"(Updatable) Indicates whether a user can use database credentials.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"canUseOauth2clientCredentials":{"type":"boolean","description":"(Updatable) Indicates whether a user can use OAuth2 client credentials.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"canUseSmtpCredentials":{"type":"boolean","description":"(Updatable) Indicates whether a user can use SMTP credentials.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["canUseApiKeys","canUseAuthTokens","canUseConsole","canUseConsolePassword","canUseCustomerSecretKeys","canUseDbCredentials","canUseOauth2clientCredentials","canUseSmtpCredentials"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser":{"properties":{"dbLoginAttempts":{"type":"integer","description":"(Updatable) The number of failed login attempts. The value is reset to 0 after a successful login.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: integer\n* uniqueness: none\n"},"dbUserName":{"type":"string","description":"(Updatable) The database username.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* type: string\n* returned: request\n* caseExact: false\n* uniqueness: none\n* idcsSearchable: true\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dbLoginAttempts","dbUserName"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser":{"properties":{"dbGlobalRoles":{"type":"array","items":{"type":"string"},"description":"(Updatable) DB global roles to which the user is granted access.\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* idcsSensitive: none\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"domainLevelSchema":{"type":"string","description":"(Updatable) DB domain level schema to which the user is granted access.\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* idcsSensitive: none\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"instanceLevelSchema":{"type":"string","description":"(Updatable) DB instance level schema to which the user is granted access.\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* idcsSensitive: none\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"isDbUser":{"type":"boolean","description":"(Updatable) If true, indicates this is a database user.\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: boolean\n* uniqueness: none\n"},"passwordVerifiers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifier:DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifier"},"description":"(Updatable) Password Verifiers for DB User.\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [type]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dbGlobalRoles","domainLevelSchema","instanceLevelSchema","isDbUser","passwordVerifiers"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifier:DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifier":{"properties":{"type":{"type":"string","description":"(Updatable) Type of database password verifier (for example, MR-SHA512 or SSHA).\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Hash value of database password verifier.\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* idcsSensitive: none\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["type","value"]},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser":{"properties":{"realmUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUser"},"description":"(Updatable) A list of kerberos realm users for an Oracle Identity Cloud Service User\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["realmUsers"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUser":{"properties":{"principalName":{"type":"string","description":"(Updatable) Principal Name of the KerberosRealmUser associated with the Oracle Identity Cloud Service User.\n\n**SCIM++ Properties:**\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"realmName":{"type":"string","description":"(Updatable) Realm Name for the KerberosRealmUser associated with the Oracle Identity Cloud Service User.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding KerberosRealmUser resource associated with the Oracle Identity Cloud Service User.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) id of the KerberosRealmUser associated with the Oracle Identity Cloud Service User.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["principalName","realmName","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser":{"properties":{"bypassCodes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCode:DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCode"},"description":"(Updatable) A list of bypass codes that belongs to the user.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"devices":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevice:DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevice"},"description":"(Updatable) A list of devices enrolled by the user.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"loginAttempts":{"type":"integer","description":"(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.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* idcsRequiresWriteForAccessFlows: true\n* idcsRequiresImmediateReadAfterWriteForAccessFlows: true\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"mfaEnabledOn":{"type":"string","description":"(Updatable) The date when the user enrolled in multi factor authentication. This will be set to null, when the user resets their factors.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: dateTime\n* uniqueness: none\n"},"mfaIgnoredApps":{"type":"array","items":{"type":"string"},"description":"(Updatable) User MFA Ignored Apps Identifiers\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"mfaStatus":{"type":"string","description":"(Updatable) The user opted for MFA.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* idcsRequiresWriteForAccessFlows: true\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"preferredAuthenticationFactor":{"type":"string","description":"(Updatable) The preferred authentication factor type.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"preferredAuthenticationMethod":{"type":"string","description":"(Updatable) The preferred authentication method.\n\n**Added In:** 2009232244\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"preferredDevice":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice:DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice","description":"(Updatable) The user's preferred device.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"preferredThirdPartyVendor":{"type":"string","description":"(Updatable) The preferred third-party vendor name.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"trustedUserAgents":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgent:DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgent"},"description":"(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.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bypassCodes","devices","loginAttempts","mfaEnabledOn","mfaIgnoredApps","mfaStatus","preferredAuthenticationFactor","preferredAuthenticationMethod","preferredDevice","preferredThirdPartyVendor","trustedUserAgents"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCode:DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCode":{"properties":{"ref":{"type":"string","description":"(Updatable) The URI of the corresponding BypassCode resource which belongs to user\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The user's bypass code identifier.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevice:DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevice":{"properties":{"authenticationMethod":{"type":"string","description":"(Updatable) The authentication method.\n\n**Added In:** 2009232244\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"display":{"type":"string","description":"(Updatable) A human readable name, primarily used for display purposes. READ-ONLY.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"factorStatus":{"type":"string","description":"(Updatable) The device authentication factor status.\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"factorType":{"type":"string","description":"(Updatable) The device authentication factor type.\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"lastSyncTime":{"type":"string","description":"(Updatable) The last sync time for device.\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding Device resource which belongs to user.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"status":{"type":"string","description":"(Updatable) The device's status.\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"thirdPartyVendorName":{"type":"string","description":"(Updatable) The third-party factor vendor name.\n\n**Added In:** 2009232244\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The user's device identifier.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["authenticationMethod","display","factorStatus","factorType","lastSyncTime","ref","status","thirdPartyVendorName","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice:DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice":{"properties":{"display":{"type":"string","description":"(Updatable) The device display name.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI that corresponds to the device resource.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The user's preferred device identifier.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgent:DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgent":{"properties":{"display":{"type":"string","description":"(Updatable) A human-readable identifier for this trusted user agent, used primarily for display purposes. READ-ONLY.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding trusted user agent resource.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The user's trusted user agent identifier.\n\n**Added In:** 18.3.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser":{"properties":{"applicablePasswordPolicy":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy:DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy","description":"(Updatable) Applicable Password Policy\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"cantChange":{"type":"boolean","description":"(Updatable) Indicates that the current password MAY NOT be changed and all other password expiry settings SHALL be ignored\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: boolean\n* uniqueness: none\n"},"cantExpire":{"type":"boolean","description":"(Updatable) Indicates that the password expiry policy will not be applied for the current Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: boolean\n* uniqueness: none\n"},"expired":{"type":"boolean","description":"(Updatable) Indicates that the password has expired\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: boolean\n* uniqueness: none\n"},"lastFailedValidationDate":{"type":"string","description":"(Updatable) A DateTime that specifies the date and time when last failed password validation was set\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: dateTime\n* uniqueness: none\n"},"lastSuccessfulSetDate":{"type":"string","description":"(Updatable) A DateTime that specifies the date and time when the current password was set\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: dateTime\n* uniqueness: none\n"},"lastSuccessfulValidationDate":{"type":"string","description":"(Updatable) A DateTime that specifies the date and time when last successful password validation was set\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: dateTime\n* uniqueness: none\n"},"mustChange":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: boolean\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applicablePasswordPolicy","cantChange","cantExpire","expired","lastFailedValidationDate","lastSuccessfulSetDate","lastSuccessfulValidationDate","mustChange"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy:DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy":{"properties":{"display":{"type":"string","description":"(Updatable) Password Policy Display Name\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"priority":{"type":"integer","description":"(Updatable) PasswordPolicy priority\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding PasswordPolicy resource.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The identifier of the password policy.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","priority","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser":{"properties":{"factorIdentifier":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier:DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier","description":"(Updatable) Factor Identifier ID\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"factorMethod":{"type":"string","description":"(Updatable) Authentication Factor Method\n\n**Added In:** 2009232244\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"factorType":{"type":"string","description":"(Updatable) Authentication Factor Type\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["factorIdentifier","factorMethod","factorType"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier:DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier":{"properties":{"display":{"type":"string","description":"(Updatable) Factor Identifier display name\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI that corresponds to the device resource\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The identifier of the User's preferred device\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser":{"properties":{"gecos":{"type":"string","description":"(Updatable) General information about the POSIX account such as their real name and phone number\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"gidNumber":{"type":"integer","description":"(Updatable) Primary Group identifier of the POSIX user\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: integer\n* uniqueness: none\n"},"homeDirectory":{"type":"string","description":"(Updatable) The absolute path to the home directory of the POSIX account\n\n**SCIM++ Properties:**\n* caseExact: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"loginShell":{"type":"string","description":"(Updatable) The path to the login shell of the POSIX account\n\n**SCIM++ Properties:**\n* caseExact: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"uidNumber":{"type":"integer","description":"(Updatable) Integer uniquely identifying a user in a POSIX administrative domain\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: integer\n* uniqueness: server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["gecos","gidNumber","homeDirectory","loginShell","uidNumber"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser":{"properties":{"secQuestions":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestion:DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestion"},"description":"(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.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["secQuestions"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestion:DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestion":{"properties":{"answer":{"type":"string","description":"(Updatable) The answer provided by a user for a security question.\n\n**SCIM++ Properties:**\n* idcsCsvAttributeName: Answer\n* idcsSearchable: false\n* idcsSensitive: hash\n* multiValued: false\n* mutability: writeOnly\n* required: true\n* returned: never\n* type: string\n* uniqueness: none\n* idcsPii: true\n"},"hintText":{"type":"string","description":"(Updatable) The hint for an answer that's given by user when setting up a security question.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding Security Question resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The identifier of the question selected by the user when setting up a security question.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["answer","value"],"language":{"nodejs":{"requiredOutputs":["answer","hintText","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"(Updatable) If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n\n**Added In:** 2205182039\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: never\n* type: boolean\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowSelfChange"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser":{"properties":{"consentGranted":{"type":"boolean","description":"(Updatable) A boolean value that indicates whether the consent is granted.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"selfRegistrationProfile":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile:DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile","description":"(Updatable) Self registration profile used when user is self registered.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: request\n* type: complex\n* uniqueness: none\n"},"userToken":{"type":"string","description":"(Updatable) User token used for auto-login.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["selfRegistrationProfile"],"language":{"nodejs":{"requiredOutputs":["consentGranted","selfRegistrationProfile","userToken"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile:DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile":{"properties":{"display":{"type":"string","description":"(Updatable) A human readable name, primarily used for display purposes. READ-ONLY.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) URI of the profile.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) Self Registration Profile Id\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser":{"properties":{"sffAuthKeys":{"type":"string","description":"(Updatable) SFF auth keys clob\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["sffAuthKeys"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser":{"properties":{"socialAccounts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccount:DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccount"},"description":"(Updatable) Description:\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* idcsPii: true\n* type: complex\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["socialAccounts"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccount:DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccount":{"properties":{"display":{"type":"string","description":"(Updatable) A human readable name, primarily used for display purposes. READ-ONLY.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding SocialAccount resource linked with the user\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable)\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser":{"properties":{"termsOfUseConsents":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsent:DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsent"},"description":"(Updatable) Description:\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["termsOfUseConsents"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsent:DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsent":{"properties":{"ref":{"type":"string","description":"(Updatable) The URI of the corresponding TermsOfUseConsent resource linked with the user\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable)\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser":{"properties":{"apiKeys":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKey:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKey"},"description":"(Updatable) A list of API keys corresponding to user.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"authTokens":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthToken:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthToken"},"description":"(Updatable) A list of Auth tokens corresponding to user.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"customerSecretKeys":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKey:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKey"},"description":"(Updatable) A list of customer secret keys corresponding to user.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"dbCredentials":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredential:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredential"},"description":"(Updatable) A list of database credentials corresponding to user.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"oAuth2clientCredentials":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2clientCredential:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2clientCredential"},"description":"(Updatable) A list of OAuth2 client credentials corresponding to a user.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"smtpCredentials":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredential:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredential"},"description":"(Updatable) A list of SMTP credentials corresponding to user.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apiKeys","authTokens","customerSecretKeys","dbCredentials","oAuth2clientCredentials","smtpCredentials"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKey:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKey":{"properties":{"key":{"type":"string","description":"(Updatable) The user's API key value.\n\n**Added In:** 2106240046\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The user's API key OCID.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding ApiKey resource to which the user belongs.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The user's API key identifier.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","ocid","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthToken:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthToken":{"properties":{"ocid":{"type":"string","description":"(Updatable) The user's Auth token OCID.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding AuthToken resource to which the user belongs.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The user's Auth token identifier.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ocid","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKey:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKey":{"properties":{"ocid":{"type":"string","description":"(Updatable) The user's customer secret key OCID.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding CustomerSecretKey resource to which the user belongs.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The user's customer secret key identifier.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ocid","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredential:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredential":{"properties":{"ocid":{"type":"string","description":"(Updatable) The user's database credential OCID.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding UserDbCredential resource to which the user belongs.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The user's database credential identifier.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ocid","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2clientCredential:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2clientCredential":{"properties":{"ocid":{"type":"string","description":"(Updatable) The user's OAuth2 client credential OCID.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding OAuth2ClientCredential resource to which the user belongs.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The user's OAuth2 client credential identifier.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ocid","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredential:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredential":{"properties":{"ocid":{"type":"string","description":"(Updatable) The user's Auth token OCID.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding SmtpCredential resource to which the user belongs.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The user's SMTP credential identifier.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ocid","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser":{"properties":{"lastFailedLoginDate":{"type":"string","description":"(Updatable) The last failed login date.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* idcsAllowUpdatesInReadOnlyMode: true\n* multiValued: false\n* mutability: readOnly\n* idcsRequiresWriteForAccessFlows: true\n* required: false\n* returned: request\n* type: dateTime\n* uniqueness: none\n"},"lastSuccessfulLoginDate":{"type":"string","description":"(Updatable) The last successful login date.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* idcsAllowUpdatesInReadOnlyMode: true\n* multiValued: false\n* mutability: readOnly\n* idcsRequiresWriteForAccessFlows: true\n* required: false\n* returned: request\n* type: dateTime\n* uniqueness: none\n"},"locked":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked","description":"(Updatable) A complex attribute that indicates an account is locked (blocking any new sessions).\n\n**SCIM++ Properties:**\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Locked, mapsTo:locked.on], [columnHeaderName:Locked Reason, mapsTo:locked.reason], [columnHeaderName:Locked Date, mapsTo:locked.lockDate]]\n* idcsSearchable: false\n* idcsAllowUpdatesInReadOnlyMode: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"loginAttempts":{"type":"integer","description":"(Updatable) The number of failed login attempts. The value is reset to 0 after a successful login.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* idcsAllowUpdatesInReadOnlyMode: true\n* multiValued: false\n* mutability: readOnly\n* idcsRequiresWriteForAccessFlows: true\n* idcsRequiresImmediateReadAfterWriteForAccessFlows: true\n* required: false\n* returned: request\n* type: integer\n* uniqueness: none\n"},"maxConcurrentSessions":{"type":"integer","description":"(Updatable) The maximum number of concurrent sessions for a user.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsMaxValue: 999\n* idcsMinValue: 1\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"previousSuccessfulLoginDate":{"type":"string","description":"(Updatable) The previous successful login date.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* idcsRequiresWriteForAccessFlows: true\n* required: false\n* returned: request\n* type: dateTime\n* uniqueness: none\n"},"recoveryAttempts":{"type":"integer","description":"(Updatable) The number of failed recovery attempts. The value is reset to 0 after a successful login.\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* idcsRequiresWriteForAccessFlows: true\n* required: false\n* returned: request\n* type: integer\n* uniqueness: none\n"},"recoveryEnrollAttempts":{"type":"integer","description":"(Updatable) The number of failed account recovery enrollment attempts.\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: integer\n* uniqueness: none\n"},"recoveryLocked":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked","description":"(Updatable) A complex attribute that indicates a password recovery is locked (blocking any new sessions).\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["lastFailedLoginDate","lastSuccessfulLoginDate","locked","loginAttempts","maxConcurrentSessions","previousSuccessfulLoginDate","recoveryAttempts","recoveryEnrollAttempts","recoveryLocked"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked":{"properties":{"expired":{"type":"boolean","description":"(Updatable) Indicates whether the user password is expired. If this value is false, password expiry is still evaluated during user login.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: boolean\n* uniqueness: none\n"},"lockDate":{"type":"string","description":"(Updatable) The date and time that the current resource was locked.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* idcsRequiresWriteForAccessFlows: true\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"on":{"type":"boolean","description":"(Updatable) Indicates that the account is locked.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* idcsRequiresWriteForAccessFlows: true\n* idcsRequiresImmediateReadAfterWriteForAccessFlows: true\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"reason":{"type":"integer","description":"(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\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* idcsRequiresWriteForAccessFlows: true\n* idcsRequiresImmediateReadAfterWriteForAccessFlows: true\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["expired","lockDate","on","reason"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked":{"properties":{"lockDate":{"type":"string","description":"(Updatable) The date and time that the current resource was locked.\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* idcsRequiresWriteForAccessFlows: true\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"on":{"type":"boolean","description":"(Updatable) Indicates that the recovery is locked.\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* idcsRequiresWriteForAccessFlows: true\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["lockDate","on"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser":{"properties":{"accountRecoveryRequired":{"type":"boolean","description":"(Updatable) Boolean value to prompt user to setup account recovery during login.\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: boolean\n* uniqueness: none\n"},"accounts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccount:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccount"},"description":"(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.\n\n**SCIM++ Properties:**\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"appRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRole:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRole"},"description":"(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.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"applicableAuthenticationTargetApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp"},"description":"(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.\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"bypassNotification":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeNameMappings: [[columnHeaderName:ByPass Notification]]\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* idcsRequiresWriteForAccessFlows: true\n* required: false\n* returned: never\n* type: boolean\n* uniqueness: none\n"},"creationMechanism":{"type":"string","description":"(Updatable) User creation mechanism\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeNameMappings: [[defaultValue:import]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* idcsRequiresWriteForAccessFlows: true\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"delegatedAuthenticationTargetApp":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp","description":"(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.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"doNotShowGettingStarted":{"type":"boolean","description":"(Updatable) A Boolean value indicating whether or not to hide the getting started page\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"grants":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrant:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrant"},"description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"groupMembershipLastModified":{"type":"string","description":"(Updatable) Specifies date time when a User's group membership was last modified.\n\n**Added In:** 2304270343\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: dateTime\n* uniqueness: none\n"},"idcsAppRolesLimitedToGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroup:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroup"},"description":"(Updatable) Description:\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, idcsAppRoleId]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n"},"isAccountRecoveryEnrolled":{"type":"boolean","description":"(Updatable) A Boolean value indicating whether or not a user is enrolled for account recovery\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: boolean\n* uniqueness: none\n"},"isAuthenticationDelegated":{"type":"boolean","description":"(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\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: never\n* type: boolean\n* uniqueness: none\n"},"isFederatedUser":{"type":"boolean","description":"(Updatable) A Boolean value indicating whether or not the user is federated.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Federated\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Federated]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* idcsRequiresWriteForAccessFlows: true\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isGroupMembershipNormalized":{"type":"boolean","description":"(Updatable) A Boolean value indicating whether or not group membership is normalized for this user.\n\n**Deprecated Since: 19.3.3**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: never\n* type: boolean\n* uniqueness: none\n"},"isGroupMembershipSyncedToUsersGroups":{"type":"boolean","description":"(Updatable) A Boolean value Indicates whether this User's group membership has been sync'ed from Group.members to UsersGroups.\n\n**Added In:** 19.3.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: never\n* type: boolean\n* uniqueness: none\n"},"notificationEmailTemplateId":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n"},"preferredUiLandingPage":{"type":"string","description":"(Updatable) User's preferred landing page following login, logout and reset password.\n\n**Added In:** 2302092332\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"serviceUser":{"type":"boolean","description":"(Updatable) Indicates if User is a Service User\n\n**Added In:** 2306131901\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Service User\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Service User]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"status":{"type":"string","description":"(Updatable) A supplemental status indicating the reason why a user is disabled\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"supportAccounts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccount:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccount"},"description":"(Updatable) A list of Support Accounts corresponding to user.\n\n**Added In:** 2103141444\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"syncedFromApp":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp","description":"(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.\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"userFlowControlledByExternalClient":{"type":"boolean","description":"(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.\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: never\n* type: boolean\n* uniqueness: none\n"},"userProvider":{"type":"string","description":"(Updatable) Registration provider\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"userTokens":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken"},"description":"(Updatable) User token returned if userFlowControlledByExternalClient is true\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accountRecoveryRequired","accounts","appRoles","applicableAuthenticationTargetApps","bypassNotification","creationMechanism","delegatedAuthenticationTargetApp","doNotShowGettingStarted","grants","groupMembershipLastModified","idcsAppRolesLimitedToGroups","isAccountRecoveryEnrolled","isAuthenticationDelegated","isFederatedUser","isGroupMembershipNormalized","isGroupMembershipSyncedToUsersGroups","notificationEmailTemplateId","preferredUiLandingPage","serviceUser","status","supportAccounts","syncedFromApp","userFlowControlledByExternalClient","userProvider","userTokens"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccount:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccount":{"properties":{"active":{"type":"boolean","description":"(Updatable) Status of the account\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"appId":{"type":"string","description":"(Updatable) The ID of the App to which this Account gives access.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) Name of the account assigned to the User.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the Account assigned to the User.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The Id of the Account assigned to the User.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["active","appId","name","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRole:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRole":{"properties":{"adminRole":{"type":"boolean","description":"(Updatable) If true, then the role provides administrative access privileges. READ-ONLY.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"appId":{"type":"string","description":"(Updatable) The ID of the App that defines this AppRole.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"appName":{"type":"string","description":"(Updatable) The name (Client ID) of the App that defines this AppRole.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"display":{"type":"string","description":"(Updatable) The display name of the AppRole assigned to the User.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"legacyGroupName":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the AppRole assigned to the User.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(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.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The Id of the AppRole assigned to the User.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["adminRole","appId","appName","display","legacyGroupName","ref","type","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp":{"properties":{"display":{"type":"string","description":"(Updatable) App Display Name\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) App URI\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"targetRequestTimeout":{"type":"integer","description":"(Updatable) Timeout interval for Synchronization TargetAction in milliseconds\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) A label that indicates whether this is an App or IdentitySource.\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) App identifier\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* multiValued: false\n* mutability: readOnly\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["display","ref","targetRequestTimeout","type","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp":{"properties":{"display":{"type":"string","description":"(Updatable) App Display Name\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) App URI\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) A label that indicates whether this is an App or IdentitySource.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* idcsDefaultValue: IdentitySource\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) App identifier\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","ref","type","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrant:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrant":{"properties":{"appId":{"type":"string","description":"(Updatable) The ID of the App in this Grant.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"grantMechanism":{"type":"string","description":"(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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"grantorId":{"type":"string","description":"(Updatable) Grantor identifier\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of this Grant to this User.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The ID of this Grant to this User.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["appId","grantMechanism","grantorId","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroup:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroup":{"properties":{"display":{"type":"string","description":"(Updatable) Group display name\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsAppRoleId":{"type":"string","description":"(Updatable) The id of the Oracle Identity Cloud Service AppRole grant limited to one or more Groups.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsCsvAttributeName: IDCS AppRole Name\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) The ocid of a Group the AppRole Grant is limited to\n\n**Added In:** 2202230830\n\n**SCIM++ Properties:**\n* idcsCsvAttributeName: Group Ocid\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the SCIM resource representing the Group manager.  RECOMMENDED.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The id of a Group the AppRole Grant is limited to\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsCsvAttributeName: Group Name\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["idcsAppRoleId","value"],"language":{"nodejs":{"requiredOutputs":["display","idcsAppRoleId","ocid","ref","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccount:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccount":{"properties":{"ocid":{"type":"string","description":"(Updatable) The OCID of the user's support account.\n\n**Added In:** 2103141444\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) The URI of the corresponding Support Account resource to which the user belongs\n\n**Added In:** 2103141444\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"userId":{"type":"string","description":"(Updatable) User Support User Id\n\n**Added In:** 2103141444\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"userProvider":{"type":"string","description":"(Updatable) User Support Account Provider\n\n**Added In:** 2103141444\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The identifier of the User's support Account.\n\n**Added In:** 2103141444\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ocid","ref","userId","userProvider","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp":{"properties":{"display":{"type":"string","description":"(Updatable) App Display Name\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ref":{"type":"string","description":"(Updatable) App URI\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) A label that indicates whether this is an App or IdentitySource.\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* idcsDefaultValue: IdentitySource\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) App identifier\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredOutputs":["display","ref","type","value"]}}},"oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken":{"properties":{"ref":{"type":"string","description":"(Updatable) User Token URI\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) User Token identifier\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ref","value"]}}},"oci:Identity/DomainsUserX509certificate:DomainsUserX509certificate":{"properties":{"display":{"type":"string","description":"(Updatable) A human readable name, primarily used for display purposes.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"primary":{"type":"boolean","description":"(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.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) A label indicating the attribute's function.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"value":{"type":"string","description":"(Updatable) The value of a X509 certificate.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: binary\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["display","primary","type","value"]}}},"oci:Identity/NetworkSourceVirtualSourceList:NetworkSourceVirtualSourceList":{"properties":{"ipRanges":{"type":"array","items":{"type":"string"}},"vcnId":{"type":"string"}},"type":"object","required":["ipRanges","vcnId"]},"oci:Identity/TagValidator:TagValidator":{"properties":{"validatorType":{"type":"string","description":"(Updatable) Specifies the type of validation: a static value (no validation) or a list.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of allowed values for a definedTag value.\n"}},"type":"object","required":["validatorType","values"]},"oci:Identity/UserCapability:UserCapability":{"properties":{"canUseApiKeys":{"type":"boolean","description":"Indicates if the user can use API keys.\n"},"canUseAuthTokens":{"type":"boolean","description":"Indicates if the user can use SWIFT passwords / auth tokens.\n"},"canUseConsolePassword":{"type":"boolean","description":"Indicates if the user can log in to the console.\n"},"canUseCustomerSecretKeys":{"type":"boolean","description":"Indicates if the user can use SigV4 symmetric keys.\n"},"canUseDbCredentials":{"type":"boolean","description":"Indicates if the user can use DB passwords.\n"},"canUseOauth2clientCredentials":{"type":"boolean","description":"Indicates if the user can use OAuth2 credentials and tokens.\n"},"canUseSmtpCredentials":{"type":"boolean","description":"Indicates if the user can use SMTP passwords.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["canUseApiKeys","canUseAuthTokens","canUseConsolePassword","canUseCustomerSecretKeys","canUseDbCredentials","canUseOauth2clientCredentials","canUseSmtpCredentials"]}}},"oci:Identity/getAllowedDomainLicenseTypesAllowedDomainLicenseType:getAllowedDomainLicenseTypesAllowedDomainLicenseType":{"properties":{"description":{"type":"string","description":"The license type description.\n"},"licenseType":{"type":"string","description":"The license type identifier.  Example: \"oracle-apps-premium\"\n"},"name":{"type":"string","description":"The license type name.  Example: \"Oracle Apps Premium\"\n"}},"type":"object","required":["description","licenseType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getAllowedDomainLicenseTypesFilter:getAllowedDomainLicenseTypesFilter":{"properties":{"name":{"type":"string","description":"The license type name.  Example: \"Oracle Apps Premium\"\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getApiKeysApiKey:getApiKeysApiKey":{"properties":{"fingerprint":{"type":"string","description":"The key's fingerprint (e.g., 12:34:56:78:90:ab:cd:ef:12:34:56:78:90:ab:cd:ef).\n"},"id":{"type":"string","description":"An Oracle-assigned identifier for the key, in this format: TENANCY_OCID/USER_OCID/KEY_FINGERPRINT.\n"},"inactiveStatus":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"keyValue":{"type":"string","description":"The key's value.\n"},"state":{"type":"string","description":"The API key's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the `ApiKey` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"userId":{"type":"string","description":"The OCID of the user.\n"}},"type":"object","required":["fingerprint","id","inactiveStatus","keyValue","state","timeCreated","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getApiKeysFilter:getApiKeysFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getAuthTokensFilter:getAuthTokensFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getAuthTokensToken:getAuthTokensToken":{"properties":{"description":{"type":"string","description":"The description you assign to the auth token. Does not have to be unique, and it's changeable.\n"},"id":{"type":"string","description":"The OCID of the auth token.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"state":{"type":"string","description":"The token's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the `AuthToken` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeExpires":{"type":"string","description":"Date and time when this auth token will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`\n"},"token":{"type":"string","description":"The auth token. The value is available only in the response for `CreateAuthToken`, and not for `ListAuthTokens` or `UpdateAuthToken`.\n"},"userId":{"type":"string","description":"The OCID of the user.\n"}},"type":"object","required":["description","id","inactiveState","state","timeCreated","timeExpires","token","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getAuthenticationPolicyNetworkPolicy:getAuthenticationPolicyNetworkPolicy":{"properties":{"networkSourceIds":{"type":"array","items":{"type":"string"},"description":"Network Source ids\n"}},"type":"object","required":["networkSourceIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getAuthenticationPolicyPasswordPolicy:getAuthenticationPolicyPasswordPolicy":{"properties":{"isLowercaseCharactersRequired":{"type":"boolean","description":"At least one lower case character required.\n"},"isNumericCharactersRequired":{"type":"boolean","description":"At least one numeric character required.\n"},"isSpecialCharactersRequired":{"type":"boolean","description":"At least one special character required.\n"},"isUppercaseCharactersRequired":{"type":"boolean","description":"At least one uppercase character required.\n"},"isUsernameContainmentAllowed":{"type":"boolean","description":"User name is allowed to be part of the password.\n"},"minimumPasswordLength":{"type":"integer","description":"Minimum password length required.\n"}},"type":"object","required":["isLowercaseCharactersRequired","isNumericCharactersRequired","isSpecialCharactersRequired","isUppercaseCharactersRequired","isUsernameContainmentAllowed","minimumPasswordLength"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getAvailabilityDomainsAvailabilityDomain:getAvailabilityDomainsAvailabilityDomain":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"id":{"type":"string","description":"The OCID of the Availability Domain.\n"},"name":{"type":"string","description":"The name of the Availability Domain.\n"}},"type":"object","required":["compartmentId","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getAvailabilityDomainsFilter:getAvailabilityDomainsFilter":{"properties":{"name":{"type":"string","description":"The name of the Availability Domain.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getCompartmentsCompartment:getCompartmentsCompartment":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description you assign to the compartment. Does not have to be unique, and it's changeable.\n"},"enableDelete":{"type":"boolean"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the compartment.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"isAccessible":{"type":"boolean","description":"Indicates whether or not the compartment is accessible for the user making the request. Returns true when the user has INSPECT permissions directly on a resource in the compartment or indirectly (permissions can be on a resource in a subcompartment).\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"Date and time the compartment was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","description","enableDelete","freeformTags","id","inactiveState","isAccessible","name","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getCompartmentsFilter:getCompartmentsFilter":{"properties":{"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getCostTrackingTagsFilter:getCostTrackingTagsFilter":{"properties":{"name":{"type":"string","description":"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.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"},"description":"The list of allowed values for a definedTag value.\n"}},"type":"object","required":["name","values"]},"oci:Identity/getCostTrackingTagsTag:getCostTrackingTagsTag":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description you assign to the tag.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the tag definition.\n"},"isCostTracking":{"type":"boolean","description":"Indicates whether the tag is enabled for cost tracking.\n"},"isRetired":{"type":"boolean","description":"Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Retiring).\n"},"name":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"The tag's current state. After creating a tag, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tag, make sure its `lifecycleState` is INACTIVE before using it. If you delete a tag, you cannot delete another tag until the deleted tag's `lifecycleState` changes from DELETING to DELETED.\n"},"tagNamespaceId":{"type":"string","description":"The OCID of the namespace that contains the tag definition.\n"},"tagNamespaceName":{"type":"string","description":"The name of the tag namespace that contains the tag definition.\n"},"timeCreated":{"type":"string","description":"Date and time the tag was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"validators":{"type":"array","items":{"$ref":"#/types/oci:Identity/getCostTrackingTagsTagValidator:getCostTrackingTagsTagValidator"},"description":"Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","isCostTracking","isRetired","name","state","tagNamespaceId","tagNamespaceName","timeCreated","validators"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getCostTrackingTagsTagValidator:getCostTrackingTagsTagValidator":{"properties":{"validatorType":{"type":"string","description":"Specifies the type of validation: a static value (no validation) or a list.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The list of allowed values for a definedTag value.\n"}},"type":"object","required":["validatorType","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getCustomerSecretKeysCustomerSecretKey:getCustomerSecretKeysCustomerSecretKey":{"properties":{"displayName":{"type":"string","description":"The display name you assign to the secret key. Does not have to be unique, and it's changeable.\n"},"id":{"type":"string","description":"The access key portion of the key pair.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"key":{"type":"string"},"state":{"type":"string","description":"The secret key's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the `CustomerSecretKey` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeExpires":{"type":"string","description":"Date and time when this password will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`\n"},"userId":{"type":"string","description":"The OCID of the user.\n"}},"type":"object","required":["displayName","id","inactiveState","key","state","timeCreated","timeExpires","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getCustomerSecretKeysFilter:getCustomerSecretKeysFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getDbCredentialsDbCredential:getDbCredentialsDbCredential":{"properties":{"description":{"type":"string","description":"The description you assign to the DB credential. Does not have to be unique, and it's changeable.\n"},"id":{"type":"string","description":"The OCID of the DB credential.\n"},"lifecycleDetails":{"type":"string"},"password":{"type":"string","secret":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"Date and time the `DbCredential` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeExpires":{"type":"string","description":"Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`\n"},"userId":{"type":"string","description":"The OCID of the user.\n"}},"type":"object","required":["description","id","lifecycleDetails","password","state","timeCreated","timeExpires","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDbCredentialsFilter:getDbCredentialsFilter":{"properties":{"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getDomainReplicaRegion:getDomainReplicaRegion":{"properties":{"region":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"The current state.\n"},"url":{"type":"string","description":"Region agnostic domain URL.\n"}},"type":"object","required":["region","state","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfoApp:getDomainsAccountMgmtInfoApp":{"properties":{"active":{"type":"boolean","description":"If true, this App is able to participate in runtime services, such as automatic-login, OAuth, and SAML. If false, all runtime services are disabled for this App and only administrative operations can be performed.\n"},"appIcon":{"type":"string","description":"Application icon.\n"},"appThumbnail":{"type":"string","description":"Application thumbnail.\n"},"audience":{"type":"string","description":"The base URI for all of the scopes defined in this App. The value of 'audience' is combined with the 'value' of each scope to form an 'fqs' or fully qualified scope.\n"},"description":{"type":"string","description":"Application description\n"},"display":{"type":"string","description":"Resource Type display name\n"},"isAliasApp":{"type":"boolean","description":"If true, this App is an AliasApp and it cannot be granted to an end user directly\n"},"isAuthoritative":{"type":"boolean","description":"If true, sync from the managed app will be performed as authoritative sync.\n"},"isLoginTarget":{"type":"boolean","description":"If true, this App allows runtime services to log end users in to this App automatically\n"},"isManagedApp":{"type":"boolean","description":"If true, indicates that access to this App requires an account. That is, in order to log in to the App, a User must use an application-specific identity that is maintained in the remote identity-repository of that App.\n"},"isOauthResource":{"type":"boolean","description":"If true, indicates that this application acts as an OAuth Resource.\n"},"isOpcService":{"type":"boolean","description":"If true, this application is an Oracle Public Cloud service-instance.\n"},"isUnmanagedApp":{"type":"boolean","description":"If true, indicates that this application accepts an Oracle Identity Cloud Service user as a login-identity (does not require an account) and relies on authorization of the user's memberships in AppRoles\n"},"loginMechanism":{"type":"string","description":"The protocol that runtime services will use to log end users in to this App automatically. If 'OIDC', then runtime services use the OpenID Connect protocol. If 'SAML', then runtime services use the Security Assertion Markup Language protocol.\n"},"meterAsOpcService":{"type":"boolean","description":"If true, customer is not billed for runtime operations of the app.\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"serviceTypeUrn":{"type":"string","description":"This Uniform Resource Name (URN) value identifies the type of Oracle Public Cloud service of which this app is an instance.\n"},"showInMyApps":{"type":"boolean","description":"If true, this App will be displayed in the MyApps page of each end-user who has access to the App.\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["active","appIcon","appThumbnail","audience","description","display","isAliasApp","isAuthoritative","isLoginTarget","isManagedApp","isOauthResource","isOpcService","isUnmanagedApp","loginMechanism","meterAsOpcService","ref","serviceTypeUrn","showInMyApps","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfoIdcsCreatedBy:getDomainsAccountMgmtInfoIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"Resource Type display name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfoIdcsLastModifiedBy:getDomainsAccountMgmtInfoIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"Resource Type display name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfoMatchingOwner:getDomainsAccountMgmtInfoMatchingOwner":{"properties":{"display":{"type":"string","description":"Resource Type display name\n"},"email":{"type":"string","description":"The email address of this user\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"userName":{"type":"string","description":"User name\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["display","email","ref","userName","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfoMeta:getDomainsAccountMgmtInfoMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Resource Type of the Account\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfoObjectClass:getDomainsAccountMgmtInfoObjectClass":{"properties":{"display":{"type":"string","description":"Resource Type display name\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfoOwner:getDomainsAccountMgmtInfoOwner":{"properties":{"display":{"type":"string","description":"Resource Type display name\n"},"email":{"type":"string","description":"The email address of this user\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"userName":{"type":"string","description":"User name\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["display","email","ref","userName","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfoResourceType:getDomainsAccountMgmtInfoResourceType":{"properties":{"display":{"type":"string","description":"Resource Type display name\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfoTag:getDomainsAccountMgmtInfoTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfoUserWalletArtifact:getDomainsAccountMgmtInfoUserWalletArtifact":{"properties":{"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfo:getDomainsAccountMgmtInfosAccountMgmtInfo":{"properties":{"accountMgmtInfoId":{"type":"string"},"accountType":{"type":"string","description":"Type of Account\n"},"active":{"type":"boolean","description":"If true, this App is able to participate in runtime services, such as automatic-login, OAuth, and SAML. If false, all runtime services are disabled for this App and only administrative operations can be performed.\n"},"apps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoApp:getDomainsAccountMgmtInfosAccountMgmtInfoApp"},"description":"Application on which the account is based\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"compositeKey":{"type":"string","description":"Unique key for this AccountMgmtInfo, which is used to prevent duplicate AccountMgmtInfo resources. Key is composed of a subset of app, owner and accountType.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"doNotBackFillGrants":{"type":"boolean","description":"If true, a back-fill grant will not be created for a connected managed app as part of account creation.\n"},"doNotPerformActionOnTarget":{"type":"boolean","description":"If true, the operation will not be performed on the target\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"favorite":{"type":"boolean","description":"If true, this account has been marked as a favorite of the User who owns it\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoIdcsCreatedBy:getDomainsAccountMgmtInfosAccountMgmtInfoIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoIdcsLastModifiedBy:getDomainsAccountMgmtInfosAccountMgmtInfoIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"isAccount":{"type":"boolean","description":"If true, indicates that this managed object is an account, which is an identity that represents a user in the context of a specific application\n"},"lastAccessed":{"type":"string","description":"Last accessed timestamp of an application\n"},"matchingOwners":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoMatchingOwner:getDomainsAccountMgmtInfosAccountMgmtInfoMatchingOwner"},"description":"Matching owning users of the account\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoMeta:getDomainsAccountMgmtInfosAccountMgmtInfoMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"name":{"type":"string","description":"Name of the Account\n"},"objectClasses":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoObjectClass:getDomainsAccountMgmtInfosAccountMgmtInfoObjectClass"},"description":"Object-class of the Account\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"operationContext":{"type":"string","description":"The context in which the operation is performed on the account.\n"},"owners":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoOwner:getDomainsAccountMgmtInfosAccountMgmtInfoOwner"},"description":"Owning user of the account\n"},"previewOnly":{"type":"boolean","description":"If true, then the response to the account creation operation on a connected managed app returns a preview of the account data that is evaluated by the attribute value generation policy. Note that an account will not be created on the target application when this attribute is set to true.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"resourceTypes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoResourceType:getDomainsAccountMgmtInfosAccountMgmtInfoResourceType"},"description":"Resource Type of the Account\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"syncResponse":{"type":"string","description":"Last recorded sync response for the account\n"},"syncSituation":{"type":"string","description":"Last recorded sync situation for the account\n"},"syncTimestamp":{"type":"string","description":"Last sync timestamp of the account\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoTag:getDomainsAccountMgmtInfosAccountMgmtInfoTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"uid":{"type":"string","description":"Unique identifier of the Account\n"},"userWalletArtifacts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoUserWalletArtifact:getDomainsAccountMgmtInfosAccountMgmtInfoUserWalletArtifact"},"description":"The UserWalletArtifact that contains the credentials that the system will use when performing Secure Form-Fill to log the user in to this application\n"}},"type":"object","required":["accountMgmtInfoId","accountType","active","apps","attributeSets","attributes","authorization","compartmentOcid","compositeKey","deleteInProgress","doNotBackFillGrants","doNotPerformActionOnTarget","domainOcid","favorite","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isAccount","lastAccessed","matchingOwners","metas","name","objectClasses","ocid","operationContext","owners","previewOnly","resourceTypes","resourceTypeSchemaVersion","schemas","syncResponse","syncSituation","syncTimestamp","tags","tenancyOcid","uid","userWalletArtifacts"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoApp:getDomainsAccountMgmtInfosAccountMgmtInfoApp":{"properties":{"active":{"type":"boolean","description":"If true, this App is able to participate in runtime services, such as automatic-login, OAuth, and SAML. If false, all runtime services are disabled for this App and only administrative operations can be performed.\n"},"appIcon":{"type":"string","description":"Application icon.\n"},"appThumbnail":{"type":"string","description":"Application thumbnail.\n"},"audience":{"type":"string","description":"The base URI for all of the scopes defined in this App. The value of 'audience' is combined with the 'value' of each scope to form an 'fqs' or fully qualified scope.\n"},"description":{"type":"string","description":"Application description\n"},"display":{"type":"string","description":"Resource Type display name\n"},"isAliasApp":{"type":"boolean","description":"If true, this App is an AliasApp and it cannot be granted to an end user directly\n"},"isAuthoritative":{"type":"boolean","description":"If true, sync from the managed app will be performed as authoritative sync.\n"},"isLoginTarget":{"type":"boolean","description":"If true, this App allows runtime services to log end users in to this App automatically\n"},"isManagedApp":{"type":"boolean","description":"If true, indicates that access to this App requires an account. That is, in order to log in to the App, a User must use an application-specific identity that is maintained in the remote identity-repository of that App.\n"},"isOauthResource":{"type":"boolean","description":"If true, indicates that this application acts as an OAuth Resource.\n"},"isOpcService":{"type":"boolean","description":"If true, this application is an Oracle Public Cloud service-instance.\n"},"isUnmanagedApp":{"type":"boolean","description":"If true, indicates that this application accepts an Oracle Identity Cloud Service user as a login-identity (does not require an account) and relies on authorization of the user's memberships in AppRoles\n"},"loginMechanism":{"type":"string","description":"The protocol that runtime services will use to log end users in to this App automatically. If 'OIDC', then runtime services use the OpenID Connect protocol. If 'SAML', then runtime services use the Security Assertion Markup Language protocol.\n"},"meterAsOpcService":{"type":"boolean","description":"If true, customer is not billed for runtime operations of the app.\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"serviceTypeUrn":{"type":"string","description":"This Uniform Resource Name (URN) value identifies the type of Oracle Public Cloud service of which this app is an instance.\n"},"showInMyApps":{"type":"boolean","description":"If true, this App will be displayed in the MyApps page of each end-user who has access to the App.\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["active","appIcon","appThumbnail","audience","description","display","isAliasApp","isAuthoritative","isLoginTarget","isManagedApp","isOauthResource","isOpcService","isUnmanagedApp","loginMechanism","meterAsOpcService","ref","serviceTypeUrn","showInMyApps","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoIdcsCreatedBy:getDomainsAccountMgmtInfosAccountMgmtInfoIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"Resource Type display name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoIdcsLastModifiedBy:getDomainsAccountMgmtInfosAccountMgmtInfoIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"Resource Type display name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoMatchingOwner:getDomainsAccountMgmtInfosAccountMgmtInfoMatchingOwner":{"properties":{"display":{"type":"string","description":"Resource Type display name\n"},"email":{"type":"string","description":"The email address of this user\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"userName":{"type":"string","description":"User name\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["display","email","ref","userName","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoMeta:getDomainsAccountMgmtInfosAccountMgmtInfoMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Resource Type of the Account\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoObjectClass:getDomainsAccountMgmtInfosAccountMgmtInfoObjectClass":{"properties":{"display":{"type":"string","description":"Resource Type display name\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoOwner:getDomainsAccountMgmtInfosAccountMgmtInfoOwner":{"properties":{"display":{"type":"string","description":"Resource Type display name\n"},"email":{"type":"string","description":"The email address of this user\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"userName":{"type":"string","description":"User name\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["display","email","ref","userName","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoResourceType:getDomainsAccountMgmtInfosAccountMgmtInfoResourceType":{"properties":{"display":{"type":"string","description":"Resource Type display name\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoTag:getDomainsAccountMgmtInfosAccountMgmtInfoTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfoUserWalletArtifact:getDomainsAccountMgmtInfosAccountMgmtInfoUserWalletArtifact":{"properties":{"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountRecoverySettingIdcsCreatedBy:getDomainsAccountRecoverySettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountRecoverySettingIdcsLastModifiedBy:getDomainsAccountRecoverySettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountRecoverySettingMeta:getDomainsAccountRecoverySettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountRecoverySettingTag:getDomainsAccountRecoverySettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountRecoverySettingsAccountRecoverySetting:getDomainsAccountRecoverySettingsAccountRecoverySetting":{"properties":{"accountRecoverySettingId":{"type":"string"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"factors":{"type":"array","items":{"type":"string"},"description":"The account recovery factor used (for example, email, mobile number (SMS), security questions, mobile application push or TOTP) to verify the identity of the user and reset the user's password.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAccountRecoverySettingsAccountRecoverySettingIdcsCreatedBy:getDomainsAccountRecoverySettingsAccountRecoverySettingIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAccountRecoverySettingsAccountRecoverySettingIdcsLastModifiedBy:getDomainsAccountRecoverySettingsAccountRecoverySettingIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"lockoutDuration":{"type":"integer","description":"Indicates how many minutes to disable account recovery for the user. The default value is 30 metric minutes.\n"},"maxIncorrectAttempts":{"type":"integer","description":"Indicates the maximum number of failed account recovery attempts allowed for the user.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAccountRecoverySettingsAccountRecoverySettingMeta:getDomainsAccountRecoverySettingsAccountRecoverySettingMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAccountRecoverySettingsAccountRecoverySettingTag:getDomainsAccountRecoverySettingsAccountRecoverySettingTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"}},"type":"object","required":["accountRecoverySettingId","attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","domainOcid","externalId","factors","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","lockoutDuration","maxIncorrectAttempts","metas","ocid","resourceTypeSchemaVersion","schemas","tags","tenancyOcid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountRecoverySettingsAccountRecoverySettingIdcsCreatedBy:getDomainsAccountRecoverySettingsAccountRecoverySettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountRecoverySettingsAccountRecoverySettingIdcsLastModifiedBy:getDomainsAccountRecoverySettingsAccountRecoverySettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountRecoverySettingsAccountRecoverySettingMeta:getDomainsAccountRecoverySettingsAccountRecoverySettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAccountRecoverySettingsAccountRecoverySettingTag:getDomainsAccountRecoverySettingsAccountRecoverySettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApiKeyIdcsCreatedBy:getDomainsApiKeyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApiKeyIdcsLastModifiedBy:getDomainsApiKeyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApiKeyMeta:getDomainsApiKeyMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApiKeyTag:getDomainsApiKeyTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n"}},"type":"object","required":["allowSelfChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApiKeyUser:getDomainsApiKeyUser":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApiKeysApiKey:getDomainsApiKeysApiKey":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Description\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"fingerprint":{"type":"string","description":"Fingerprint\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApiKeysApiKeyIdcsCreatedBy:getDomainsApiKeysApiKeyIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApiKeysApiKeyIdcsLastModifiedBy:getDomainsApiKeysApiKeyIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"key":{"type":"string","description":"Key or name of the tag.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApiKeysApiKeyMeta:getDomainsApiKeysApiKeyMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApiKeysApiKeyTag:getDomainsApiKeysApiKeyTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApiKeysApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsApiKeysApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser"},"description":"Controls whether a user can update themselves or not via User related APIs\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApiKeysApiKeyUser:getDomainsApiKeysApiKeyUser"},"description":"The user linked to the API key.\n"}},"type":"object","required":["attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","description","domainOcid","fingerprint","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","key","metas","ocid","resourceTypeSchemaVersion","schemas","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionselfChangeUsers","users"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApiKeysApiKeyIdcsCreatedBy:getDomainsApiKeysApiKeyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApiKeysApiKeyIdcsLastModifiedBy:getDomainsApiKeysApiKeyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApiKeysApiKeyMeta:getDomainsApiKeysApiKeyMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApiKeysApiKeyTag:getDomainsApiKeysApiKeyTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApiKeysApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsApiKeysApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n"}},"type":"object","required":["allowSelfChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApiKeysApiKeyUser:getDomainsApiKeysApiKeyUser":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppAccount:getDomainsAppAccount":{"properties":{"active":{"type":"boolean","description":"If true, this App is able to participate in runtime services, such as automatic-login, OAuth, and SAML. If false, all runtime services are disabled for this App, and only administrative operations can be performed.\n"},"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"ownerId":{"type":"string","description":"Owner identifier\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["active","name","ownerId","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppAdminRole:getDomainsAppAdminRole":{"properties":{"description":{"type":"string","description":"The description of the AppRole.\n"},"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["description","display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppAliasApp:getDomainsAppAliasApp":{"properties":{"description":{"type":"string","description":"The description of the AppRole.\n"},"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["description","display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppAllowedScope:getDomainsAppAllowedScope":{"properties":{"fqs":{"type":"string","description":"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.\n"},"idOfDefiningApp":{"type":"string","description":"The ID of the App that defines this scope.\n"},"readOnly":{"type":"boolean","description":"If true, indicates that this value must be protected.\n"}},"type":"object","required":["fqs","idOfDefiningApp","readOnly"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppAllowedTag:getDomainsAppAllowedTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"readOnly":{"type":"boolean","description":"If true, indicates that this value must be protected.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["key","readOnly","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppAppSignonPolicy:getDomainsAppAppSignonPolicy":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppAppsNetworkPerimeter:getDomainsAppAppsNetworkPerimeter":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppAsOpcService:getDomainsAppAsOpcService":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppAttrRenderingMetadata:getDomainsAppAttrRenderingMetadata":{"properties":{"datatype":{"type":"string","description":"Data type of the attribute.\n"},"helptext":{"type":"string","description":"Help text for the attribute. It can contain HTML tags.\n"},"label":{"type":"string","description":"Label for the attribute to be shown in the UI.\n"},"maxLength":{"type":"integer","description":"Maximum length of the attribute.\n"},"maxSize":{"type":"integer","description":"Maximum size of the attribute.\n"},"minLength":{"type":"integer","description":"Minimum length of the attribute.\n"},"minSize":{"type":"integer","description":"Minimum size of the attribute..\n"},"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"order":{"type":"integer","description":"Display sequence of the bundle configuration property.\n"},"readOnly":{"type":"boolean","description":"If true, indicates that this value must be protected.\n"},"regexp":{"type":"string","description":"Regular expression of the attribute for validation.\n"},"required":{"type":"boolean","description":"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.\n"},"section":{"type":"string","description":"UI widget to use for the attribute.\n"},"visible":{"type":"boolean","description":"Indicates whether the attribute is to be shown on the application creation UI.\n"},"widget":{"type":"string","description":"UI widget to use for the attribute.\n"}},"type":"object","required":["datatype","helptext","label","maxLength","maxSize","minLength","minSize","name","order","readOnly","regexp","required","section","visible","widget"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppBasedOnTemplate:getDomainsAppBasedOnTemplate":{"properties":{"lastModified":{"type":"string","description":"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.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"},"wellKnownId":{"type":"string","description":"Unique well-known identifier used to reference connector bundle.\n"}},"type":"object","required":["lastModified","ref","value","wellKnownId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppCertificate:getDomainsAppCertificate":{"properties":{"certAlias":{"type":"string","description":"Certificate alias\n"},"kid":{"type":"string","description":"Certificate kid\n"},"sha1thumbprint":{"type":"string","description":"sha1Thumbprint\n"},"x509base64certificate":{"type":"string","description":"Base-64-encoded certificate.\n"},"x5t":{"type":"string","description":"Certificate x5t\n"}},"type":"object","required":["certAlias","kid","sha1thumbprint","x509base64certificate","x5t"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppCloudControlProperty:getDomainsAppCloudControlProperty":{"properties":{"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value(s) of the property.\n"}},"type":"object","required":["name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppEditableAttribute:getDomainsAppEditableAttribute":{"properties":{"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppGrant:getDomainsAppGrant":{"properties":{"grantMechanism":{"type":"string","description":"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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n"},"granteeId":{"type":"string","description":"Grantee identifier\n"},"granteeType":{"type":"string","description":"Grantee resource type. Allowed values are User and Group.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["grantMechanism","granteeId","granteeType","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppGrantedAppRole:getDomainsAppGrantedAppRole":{"properties":{"adminRole":{"type":"boolean","description":"If true, then this granted AppRole confers administrative privileges within the App that defines it. Otherwise, the granted AppRole confers only functional privileges.\n"},"appId":{"type":"string","description":"ID of the resource\n"},"appName":{"type":"string","description":"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.\n"},"display":{"type":"string","description":"Display-name of the AppRole.\n"},"legacyGroupName":{"type":"string","description":"The name of the legacy group associated with this AppRole.\n"},"readOnly":{"type":"boolean","description":"If true, indicates that this value must be protected.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"type":{"type":"string","description":"Object Class type. Allowed values are AccountObjectClass, ManagedObjectClass.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["adminRole","appId","appName","display","legacyGroupName","readOnly","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppIdcsCreatedBy:getDomainsAppIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"type":{"type":"string","description":"Object Class type. Allowed values are AccountObjectClass, ManagedObjectClass.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppIdcsLastModifiedBy:getDomainsAppIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"type":{"type":"string","description":"Object Class type. Allowed values are AccountObjectClass, ManagedObjectClass.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppIdentityProvider:getDomainsAppIdentityProvider":{"properties":{"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppIdpPolicy:getDomainsAppIdpPolicy":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppMeta:getDomainsAppMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Object class resource type\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppProtectableSecondaryAudience:getDomainsAppProtectableSecondaryAudience":{"properties":{"readOnly":{"type":"boolean","description":"If true, indicates that this value must be protected.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["readOnly","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppRadiusPolicy:getDomainsAppRadiusPolicy":{"properties":{"_ref":{"type":"string"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["_ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppRoleApp:getDomainsAppRoleApp":{"properties":{"display":{"type":"string","description":"Member display name\n"},"name":{"type":"string","description":"Application name\n"},"ref":{"type":"string","description":"The URI corresponding to the member Resource of this Group\n"},"serviceInstanceIdentifier":{"type":"string","description":"The serviceInstanceIdentifier of the App that defines this AppRole. This value will match the opcServiceInstanceGUID of any service-instance that the App represents.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","name","ref","serviceInstanceIdentifier","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppRoleIdcsCreatedBy:getDomainsAppRoleIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"Member display name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI corresponding to the member Resource of this Group\n"},"type":{"type":"string","description":"Indicates the type of Resource--for example, User, Group or DynamicResourceGroup\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppRoleIdcsLastModifiedBy:getDomainsAppRoleIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"Member display name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI corresponding to the member Resource of this Group\n"},"type":{"type":"string","description":"Indicates the type of Resource--for example, User, Group or DynamicResourceGroup\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppRoleMember:getDomainsAppRoleMember":{"properties":{"display":{"type":"string","description":"Member display name\n"},"ref":{"type":"string","description":"The URI corresponding to the member Resource of this Group\n"},"type":{"type":"string","description":"Indicates the type of Resource--for example, User, Group or DynamicResourceGroup\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppRoleMeta:getDomainsAppRoleMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppRoleTag:getDomainsAppRoleTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppRolesAppRole:getDomainsAppRolesAppRole":{"properties":{"adminRole":{"type":"boolean","description":"If true, the role provides administrative access privileges.\n"},"apps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppRolesAppRoleApp:getDomainsAppRolesAppRoleApp"},"description":"A unique identifier for the application that references this role.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"availableToClients":{"type":"boolean","description":"If true, this AppRole can be granted to Apps.\n"},"availableToGroups":{"type":"boolean","description":"If true, this AppRole can be granted to Groups.\n"},"availableToUsers":{"type":"boolean","description":"If true, this AppRole can be granted to Users.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"AppRole description\n"},"displayName":{"type":"string","description":"AppRole name\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppRolesAppRoleIdcsCreatedBy:getDomainsAppRolesAppRoleIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppRolesAppRoleIdcsLastModifiedBy:getDomainsAppRolesAppRoleIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"legacyGroupName":{"type":"string","description":"The name of the legacy group associated with this AppRole.\n"},"limitedToOneOrMoreGroups":{"type":"boolean","description":"If true, indicates that this Oracle Identity Cloud Service AppRole can be granted to a delegated administrator whose scope is limited to users that are members of one or more groups.\n"},"localizedDisplayName":{"type":"string","description":"AppRole localization name\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppRolesAppRoleMember:getDomainsAppRolesAppRoleMember"},"description":"AppRole members - when requesting members attribute, it is recommended to use startIndex and count to return members in pages instead of in a single response, eg : #attributes=members[startIndex=1%26count=10]\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppRolesAppRoleMeta:getDomainsAppRolesAppRoleMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"public":{"type":"boolean","description":"If true, this AppRole is available automatically to every Oracle Identity Cloud Service User in this tenancy. There is no need to grant it to individual Users or Groups.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppRolesAppRoleTag:getDomainsAppRolesAppRoleTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"uniqueName":{"type":"string","description":"AppRole unique name\n"}},"type":"object","required":["adminRole","apps","attributeSets","attributes","authorization","availableToClients","availableToGroups","availableToUsers","compartmentOcid","deleteInProgress","description","displayName","domainOcid","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","legacyGroupName","limitedToOneOrMoreGroups","localizedDisplayName","members","metas","ocid","public","resourceTypeSchemaVersion","schemas","tags","tenancyOcid","uniqueName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppRolesAppRoleApp:getDomainsAppRolesAppRoleApp":{"properties":{"display":{"type":"string","description":"Member display name\n"},"name":{"type":"string","description":"Application name\n"},"ref":{"type":"string","description":"The URI corresponding to the member Resource of this Group\n"},"serviceInstanceIdentifier":{"type":"string","description":"The serviceInstanceIdentifier of the App that defines this AppRole. This value will match the opcServiceInstanceGUID of any service-instance that the App represents.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","name","ref","serviceInstanceIdentifier","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppRolesAppRoleIdcsCreatedBy:getDomainsAppRolesAppRoleIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"Member display name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI corresponding to the member Resource of this Group\n"},"type":{"type":"string","description":"Indicates the type of Resource--for example, User, Group or DynamicResourceGroup\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppRolesAppRoleIdcsLastModifiedBy:getDomainsAppRolesAppRoleIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"Member display name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI corresponding to the member Resource of this Group\n"},"type":{"type":"string","description":"Indicates the type of Resource--for example, User, Group or DynamicResourceGroup\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppRolesAppRoleMember:getDomainsAppRolesAppRoleMember":{"properties":{"display":{"type":"string","description":"Member display name\n"},"ref":{"type":"string","description":"The URI corresponding to the member Resource of this Group\n"},"type":{"type":"string","description":"Indicates the type of Resource--for example, User, Group or DynamicResourceGroup\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppRolesAppRoleMeta:getDomainsAppRolesAppRoleMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppRolesAppRoleTag:getDomainsAppRolesAppRoleTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppSamlServiceProvider:getDomainsAppSamlServiceProvider":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppScope:getDomainsAppScope":{"properties":{"description":{"type":"string","description":"The description of the AppRole.\n"},"displayName":{"type":"string","description":"Display name of the flatfile bundle configuration property. This attribute maps to \\\"displayName\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n"},"fqs":{"type":"string","description":"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.\n"},"readOnly":{"type":"boolean","description":"If true, indicates that this value must be protected.\n"},"requiresConsent":{"type":"boolean","description":"If true, indicates that a user must provide consent to access this scope. Note: Used only when this App acts as an OAuth Resource.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["description","displayName","fqs","readOnly","requiresConsent","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppServiceParam:getDomainsAppServiceParam":{"properties":{"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppSignonPolicy:getDomainsAppSignonPolicy":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppTag:getDomainsAppTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppTermsOfUse:getDomainsAppTermsOfUse":{"properties":{"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["name","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppTrustPolicy:getDomainsAppTrustPolicy":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTag:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTag":{"properties":{"definedTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag"},"description":"Oracle Cloud Infrastructure Defined Tags\n"},"freeformTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag"},"description":"Oracle Cloud Infrastructure Freeform Tags\n"},"tagSlug":{"type":"string","description":"Oracle Cloud Infrastructure Tag slug\n"}},"type":"object","required":["definedTags","freeformTags","tagSlug"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"namespace":{"type":"string","description":"Oracle Cloud Infrastructure Tag namespace\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp":{"properties":{"domainApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp"},"description":"Description:\n"},"domainName":{"type":"string","description":"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.\n"}},"type":"object","required":["domainApps","domainName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp":{"properties":{"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp":{"properties":{"allowAuthzDecisionTtl":{"type":"integer","description":"Allow Authz policy decision expiry time in seconds.\n"},"allowAuthzPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy"},"description":"Allow Authz Policy.\n"},"appResources":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResource:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResource"},"description":"A list of AppResources of this App.\n"},"denyAuthzDecisionTtl":{"type":"integer","description":"Deny Authz policy decision expiry time in seconds.\n"},"denyAuthzPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy"},"description":"Deny Authz Policy.\n"}},"type":"object","required":["allowAuthzDecisionTtl","allowAuthzPolicies","appResources","denyAuthzDecisionTtl","denyAuthzPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResource:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResource":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp":{"properties":{"configuration":{"type":"string","description":"FormFill Application Configuration CLOB which has to be maintained in Form-Fill APP for legacy code to do Form-Fill injection\n"},"formCredMethod":{"type":"string","description":"Indicates how FormFill obtains the username and password of the account that FormFill will use to sign into the target App.\n"},"formCredentialSharingGroupId":{"type":"string","description":"Credential Sharing Group to which this form-fill application belongs.\n"},"formFillUrlMatches":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch"},"description":"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.\n"},"formType":{"type":"string","description":"Type of the FormFill application like WebApplication, MainFrameApplication, WindowsApplication. Initially, we will support only WebApplication.\n"},"revealPasswordOnForm":{"type":"boolean","description":"If true, indicates that system is allowed to show the password in plain-text for this account after re-authentication.\n"},"syncFromTemplate":{"type":"boolean","description":"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.\n"},"userNameFormExpression":{"type":"string","description":"Indicates the custom expression, which can combine concat and substring operations with literals and with any attribute of the Oracle Identity Cloud Service User\n"},"userNameFormTemplate":{"type":"string","description":"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.\n"}},"type":"object","required":["configuration","formCredMethod","formCredentialSharingGroupId","formFillUrlMatches","formType","revealPasswordOnForm","syncFromTemplate","userNameFormExpression","userNameFormTemplate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch":{"properties":{"formUrl":{"type":"string","description":"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.\n"},"formUrlMatchType":{"type":"string","description":"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.\n"}},"type":"object","required":["formUrl","formUrlMatchType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate":{"properties":{"configuration":{"type":"string","description":"FormFill Application Configuration CLOB which has to be maintained in Form-Fill APP for legacy code to do Form-Fill injection\n"},"formCredMethod":{"type":"string","description":"Indicates how FormFill obtains the username and password of the account that FormFill will use to sign into the target App.\n"},"formCredentialSharingGroupId":{"type":"string","description":"Credential Sharing Group to which this form-fill application belongs.\n"},"formFillUrlMatches":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch"},"description":"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.\n"},"formType":{"type":"string","description":"Type of the FormFill application like WebApplication, MainFrameApplication, WindowsApplication. Initially, we will support only WebApplication.\n"},"revealPasswordOnForm":{"type":"boolean","description":"If true, indicates that system is allowed to show the password in plain-text for this account after re-authentication.\n"},"syncFromTemplate":{"type":"boolean","description":"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.\n"},"userNameFormExpression":{"type":"string","description":"Indicates the custom expression, which can combine concat and substring operations with literals and with any attribute of the Oracle Identity Cloud Service User\n"},"userNameFormTemplate":{"type":"string","description":"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.\n"}},"type":"object","required":["configuration","formCredMethod","formCredentialSharingGroupId","formFillUrlMatches","formType","revealPasswordOnForm","syncFromTemplate","userNameFormExpression","userNameFormTemplate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch":{"properties":{"formUrl":{"type":"string","description":"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.\n"},"formUrlMatchType":{"type":"string","description":"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.\n"}},"type":"object","required":["formUrl","formUrlMatchType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp":{"properties":{"defaultEncryptionSaltType":{"type":"string","description":"The type of salt that the system will use to encrypt Kerberos-specific artifacts of this App unless another type of salt is specified.\n"},"masterKey":{"type":"string","description":"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.\n"},"maxRenewableAge":{"type":"integer","description":"Max Renewable Age in seconds\n"},"maxTicketLife":{"type":"integer","description":"Max Ticket Life in seconds\n"},"realmName":{"type":"string","description":"The name of the Kerberos Realm that this App uses for authentication.\n"},"supportedEncryptionSaltTypes":{"type":"array","items":{"type":"string"},"description":"The types of salt that are available for the system to use when encrypting Kerberos-specific artifacts for this App.\n"},"ticketFlags":{"type":"integer","description":"Ticket Flags\n"}},"type":"object","required":["defaultEncryptionSaltType","masterKey","maxRenewableAge","maxTicketLife","realmName","supportedEncryptionSaltTypes","ticketFlags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp":{"properties":{"accountFormVisible":{"type":"boolean","description":"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.\n"},"adminConsentGranted":{"type":"boolean","description":"If true, admin has granted consent to perform managed app run-time operations.\n"},"bundleConfigurationProperties":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperty:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperty"},"description":"ConnectorBundle configuration properties\n"},"bundlePoolConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration"},"description":"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\n"},"canBeAuthoritative":{"type":"boolean","description":"If true, the managed app can be authoritative.\n"},"connected":{"type":"boolean","description":"If true, the accounts of the application are managed through an ICF connector bundle\n"},"connectorBundles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle"},"description":"ConnectorBundle\n"},"enableAuthSyncNewUserNotification":{"type":"boolean","description":"If true, send activation email to new users created from authoritative sync.\n"},"enableSync":{"type":"boolean","description":"If true, sync run-time operations are enabled for this App.\n"},"enableSyncSummaryReportNotification":{"type":"boolean","description":"If true, send sync summary as notification upon job completion.\n"},"flatFileBundleConfigurationProperties":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperty:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperty"},"description":"Flat file connector bundle configuration properties\n"},"flatFileConnectorBundles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle"},"description":"Flat file connector bundle to sync from a flat file.\n"},"identityBridges":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridge:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridge"},"description":"IdentityBridges associated with this App\n"},"isAuthoritative":{"type":"boolean","description":"If true, sync from the managed app will be performed as authoritative sync.\n"},"isDirectory":{"type":"boolean","description":"If true, the managed app is a directory.\n"},"isOnPremiseApp":{"type":"boolean","description":"If true, the managed app is an On-Premise app.\n"},"isSchemaCustomizationSupported":{"type":"boolean","description":"If true, the managed app supports schema customization.\n"},"isSchemaDiscoverySupported":{"type":"boolean","description":"If true, the managed app supports schema discovery.\n"},"isThreeLeggedOauthEnabled":{"type":"boolean","description":"If true, the managed app requires 3-legged OAuth for authorization.\n"},"isTwoLeggedOauthEnabled":{"type":"boolean","description":"If true, indicates that Oracle Identity Cloud Service can use two-legged OAuth to connect to this ManagedApp.\n"},"objectClasses":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClass:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClass"},"description":"Object classes\n"},"syncConfigLastModified":{"type":"string","description":"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.\n"},"threeLeggedOauthCredentials":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential"},"description":"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.\n"},"threeLeggedOauthProviderName":{"type":"string","description":"Three legged OAuth provider name in Oracle Identity Cloud Service.\n"}},"type":"object","required":["accountFormVisible","adminConsentGranted","bundleConfigurationProperties","bundlePoolConfigurations","canBeAuthoritative","connected","connectorBundles","enableAuthSyncNewUserNotification","enableSync","enableSyncSummaryReportNotification","flatFileBundleConfigurationProperties","flatFileConnectorBundles","identityBridges","isAuthoritative","isDirectory","isOnPremiseApp","isSchemaCustomizationSupported","isSchemaDiscoverySupported","isThreeLeggedOauthEnabled","isTwoLeggedOauthEnabled","objectClasses","syncConfigLastModified","threeLeggedOauthCredentials","threeLeggedOauthProviderName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperty:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperty":{"properties":{"confidential":{"type":"boolean","description":"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.\n"},"displayName":{"type":"string","description":"Display name of the flatfile bundle configuration property. This attribute maps to \\\"displayName\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n"},"helpMessage":{"type":"string","description":"Help message of the flatfile bundle configuration property. This attribute maps to \\\"helpMessage\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n"},"icfType":{"type":"string","description":"ICF data type of flatfile the bundle configuration property. This attribute maps to \\\"type\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n"},"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"order":{"type":"integer","description":"Display sequence of the bundle configuration property.\n"},"required":{"type":"boolean","description":"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.\n"},"values":{"type":"array","items":{"type":"string"},"description":"ID of the AppRole.\n"}},"type":"object","required":["confidential","displayName","helpMessage","icfType","name","order","required","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration":{"properties":{"maxIdle":{"type":"integer","description":"Maximum number of connector instances in the pool that are idle and active.\n"},"maxObjects":{"type":"integer","description":"Maximum number of connector instances in the pool that are idle and active.\n"},"maxWait":{"type":"integer","description":"Maximum time (in milliseconds) to wait for a free connector instance to become available before failing.\n"},"minEvictableIdleTimeMillis":{"type":"integer","description":"Minimum time (in milliseconds) to wait before evicting an idle conenctor instance from the pool.\n"},"minIdle":{"type":"integer","description":"Minimum number of idle connector instances in the pool.\n"}},"type":"object","required":["maxIdle","maxObjects","maxWait","minEvictableIdleTimeMillis","minIdle"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle":{"properties":{"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"type":{"type":"string","description":"Object Class type. Allowed values are AccountObjectClass, ManagedObjectClass.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"},"wellKnownId":{"type":"string","description":"Unique well-known identifier used to reference connector bundle.\n"}},"type":"object","required":["display","ref","type","value","wellKnownId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperty:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperty":{"properties":{"confidential":{"type":"boolean","description":"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.\n"},"displayName":{"type":"string","description":"Display name of the flatfile bundle configuration property. This attribute maps to \\\"displayName\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n"},"helpMessage":{"type":"string","description":"Help message of the flatfile bundle configuration property. This attribute maps to \\\"helpMessage\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n"},"icfType":{"type":"string","description":"ICF data type of flatfile the bundle configuration property. This attribute maps to \\\"type\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n"},"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"order":{"type":"integer","description":"Display sequence of the bundle configuration property.\n"},"required":{"type":"boolean","description":"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.\n"},"values":{"type":"array","items":{"type":"string"},"description":"ID of the AppRole.\n"}},"type":"object","required":["confidential","displayName","helpMessage","icfType","name","order","required","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle":{"properties":{"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"},"wellKnownId":{"type":"string","description":"Unique well-known identifier used to reference connector bundle.\n"}},"type":"object","required":["display","ref","value","wellKnownId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridge:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridge":{"properties":{"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["name","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClass:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClass":{"properties":{"display":{"type":"string","description":"Display-name of the AppRole.\n"},"isAccountObjectClass":{"type":"boolean","description":"If true, the object class represents an account. The isAccountObjectClass attribute value 'true' MUST appear no more than once.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"resourceType":{"type":"string","description":"Object class resource type\n"},"type":{"type":"string","description":"Object Class type. Allowed values are AccountObjectClass, ManagedObjectClass.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["display","isAccountObjectClass","ref","resourceType","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential":{"properties":{"accessToken":{"type":"string","description":"Access Token\n"},"accessTokenExpiry":{"type":"string","description":"Access token expiry\n"},"refreshToken":{"type":"string","description":"Refresh Token\n"}},"type":"object","required":["accessToken","accessTokenExpiry","refreshToken"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp":{"properties":{"multicloudPlatformUrl":{"type":"string","description":"The multicloud platform service URL which the application will invoke for runtime operations such as AWSCredentials api invocation\n"},"multicloudServiceType":{"type":"string","description":"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\n"}},"type":"object","required":["multicloudPlatformUrl","multicloudServiceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp":{"properties":{"currentFederationMode":{"type":"string","description":"Current Federation Mode\n"},"currentSynchronizationMode":{"type":"string","description":"Current Synchronization Mode\n"},"enablingNextFedSyncModes":{"type":"boolean","description":"If true, indicates that enablement is in progress started but not completed\n"},"nextFederationMode":{"type":"string","description":"Next Federation Mode\n"},"nextSynchronizationMode":{"type":"string","description":"Next Synchronization Mode\n"},"region":{"type":"string","description":"This value identifies the OPC region in which the service is running.\n"},"serviceInstanceIdentifier":{"type":"string","description":"This value specifies the unique identifier assigned to an instance of an Oracle Public Cloud service app.\n"}},"type":"object","required":["currentFederationMode","currentSynchronizationMode","enablingNextFedSyncModes","nextFederationMode","nextSynchronizationMode","region","serviceInstanceIdentifier"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp":{"properties":{"captureClientIp":{"type":"boolean","description":"If true, capture the client IP address from the RADIUS request packet. IP Address is used for auditing, policy-evaluation and country-code calculation.\n"},"clientIp":{"type":"string","description":"This is the IP address of the RADIUS Client like Oracle Database server. It can be only IP address and not hostname.\n"},"countryCodeResponseAttributeId":{"type":"string","description":"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\n"},"endUserIpAttribute":{"type":"string","description":"The name of the attribute that contains the Internet Protocol address of the end-user.\n"},"groupMembershipRadiusAttribute":{"type":"string","description":"RADIUS attribute that RADIUS-enabled system uses to pass the group membership\n"},"groupMembershipToReturns":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn"},"description":"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.\n"},"groupNameFormat":{"type":"string","description":"Configure the groupNameFormat based on vendor in order to pass it to RADIUS infra\n"},"includeGroupInResponse":{"type":"boolean","description":"Indicates to include groups in RADIUS response\n"},"passwordAndOtpTogether":{"type":"boolean","description":"Indicates if password and OTP are passed in the same sign-in request or not.\n"},"port":{"type":"string","description":"This is the port of RADIUS Proxy which RADIUS client will connect to.\n"},"radiusVendorSpecificId":{"type":"string","description":"ID used to identify a particular vendor.\n"},"responseFormat":{"type":"string","description":"Configure the responseFormat based on vendor in order to pass it to RADIUS infra\n"},"responseFormatDelimiter":{"type":"string","description":"The delimiter used if group membership responseFormat is a delimited list instead of repeating attributes\n"},"secretKey":{"type":"string","description":"Secret key used to secure communication between RADIUS Proxy and RADIUS client\n"},"typeOfRadiusApp":{"type":"string","description":"Value consists of type of RADIUS App. Type can be Oracle Database, VPN etc\n"}},"type":"object","required":["captureClientIp","clientIp","countryCodeResponseAttributeId","endUserIpAttribute","groupMembershipRadiusAttribute","groupMembershipToReturns","groupNameFormat","includeGroupInResponse","passwordAndOtpTogether","port","radiusVendorSpecificId","responseFormat","responseFormatDelimiter","secretKey","typeOfRadiusApp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn":{"properties":{"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp":{"properties":{"requestable":{"type":"boolean","description":"Flag controlling whether resource can be request by user through self service console.\n"}},"type":"object","required":["requestable"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp":{"properties":{"assertionConsumerUrl":{"type":"string","description":"The attribute represents the URL to which the SAML Assertions will be sent by the SAML IdP.\n"},"encryptAssertion":{"type":"boolean","description":"If true, indicates that the system must encrypt the Security Assertion Markup Language (SAML) assertion.\n"},"encryptionAlgorithm":{"type":"string","description":"This attribute indicates the encryption algorithm used to encrypt the SAML assertion.\n"},"encryptionCertificate":{"type":"string","description":"This attribute represents the encryption certificate that an App uses to encrypt the Security Assertion Markup Language (SAML) assertion.\n"},"federationProtocol":{"type":"string","description":"Specifies the preferred federation protocol (SAML2.0 or WS-Fed1.1).\n"},"groupAssertionAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttribute:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttribute"},"description":"Each value of this attribute describes an attribute of Group that will be sent in a Security Assertion Markup Language (SAML) assertion.\n"},"hokAcsUrl":{"type":"string","description":"Hok Assertion Consumer Service Url\n"},"hokRequired":{"type":"boolean","description":"If enabled, then the SAML Service supports Hok for this App.\n"},"includeSigningCertInSignature":{"type":"boolean","description":"If true, then the signing certificate is included in the signature.\n"},"keyEncryptionAlgorithm":{"type":"string","description":"This attribute indicates the key encryption algorithm.\n"},"lastNotificationSentTime":{"type":"string","description":"Records the notification timestamp for the SP whose signing certificate is about to expire.\n"},"logoutBinding":{"type":"string","description":"This attribute represents the HTTP binding that would be used while logout.\n"},"logoutEnabled":{"type":"boolean","description":"If true, then the SAML Service supports logout for this App.\n"},"logoutRequestUrl":{"type":"string","description":"The URL to which the partner sends the logout request.\n"},"logoutResponseUrl":{"type":"string","description":"The URL to which the partner sends the logout response.\n"},"metadata":{"type":"string","description":"This attribute represents the metadata of a Security Provider in the Security Assertion Markup Language protocol.\n"},"nameIdFormat":{"type":"string","description":"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.\n"},"nameIdUserstoreAttribute":{"type":"string","description":"**Deprecated Since: 18.2.2**\n"},"outboundAssertionAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttribute:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttribute"},"description":"Use to construct the outgoing SAML attributes\n"},"partnerProviderId":{"type":"string","description":"The ID of the Provider. This value corresponds to the entityID from the Service Provider metadata.\n"},"partnerProviderPattern":{"type":"string","description":"The pattern of the Provider. This value corresponds to the entityID from the Service Provider metadata.\n"},"signResponseOrAssertion":{"type":"string","description":"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.\n"},"signatureHashAlgorithm":{"type":"string","description":"This attribute represents the algorithm used to hash the signature.\n"},"signingCertificate":{"type":"string","description":"This attribute represents the signing certificate that an App uses to verify the signed authentication request.\n"},"succinctId":{"type":"string","description":"This attribute represents the Succinct ID.\n"},"tenantProviderId":{"type":"string","description":"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.\n"},"userAssertionAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttribute:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttribute"},"description":"Each value of this attribute describes an attribute of User that will be sent in a Security Assertion Markup Language (SAML) assertion.\n"}},"type":"object","required":["assertionConsumerUrl","encryptAssertion","encryptionAlgorithm","encryptionCertificate","federationProtocol","groupAssertionAttributes","hokAcsUrl","hokRequired","includeSigningCertInSignature","keyEncryptionAlgorithm","lastNotificationSentTime","logoutBinding","logoutEnabled","logoutRequestUrl","logoutResponseUrl","metadata","nameIdFormat","nameIdUserstoreAttribute","outboundAssertionAttributes","partnerProviderId","partnerProviderPattern","signResponseOrAssertion","signatureHashAlgorithm","signingCertificate","succinctId","tenantProviderId","userAssertionAttributes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttribute:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttribute":{"properties":{"condition":{"type":"string","description":"Indicates the filter types that are supported for the Group assertion attributes.\n"},"format":{"type":"string","description":"Indicates the format of the assertion attribute.\n"},"groupName":{"type":"string","description":"Indicates the group name that are supported for the group assertion attributes.\n"},"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"}},"type":"object","required":["condition","format","groupName","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttribute:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttribute":{"properties":{"direction":{"type":"string","description":"Mapped Attribute Direction\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["direction","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttribute:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttribute":{"properties":{"format":{"type":"string","description":"Indicates the format of the assertion attribute.\n"},"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"userStoreAttributeName":{"type":"string","description":"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. \u003cbr\u003e\u003cb\u003eNote\u003c/b\u003e: Attributes from extensions to the Core User schema are not supported in v1.0.\n"}},"type":"object","required":["format","name","userStoreAttributeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp":{"properties":{"resourceRef":{"type":"boolean","description":"If this Attribute is true, resource ref id and resource ref name attributes will we included in wtp json response.\n"},"webTierPolicyAzControl":{"type":"string","description":"Webtier policy AZ Control\n"},"webTierPolicyJson":{"type":"string","description":"Store the web tier policy for an application as a string in Javascript Object Notification (JSON) format.\n"}},"type":"object","required":["resourceRef","webTierPolicyAzControl","webTierPolicyJson"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppUserRole:getDomainsAppUserRole":{"properties":{"description":{"type":"string","description":"The description of the AppRole.\n"},"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["description","display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowApprovalWorkflowStep:getDomainsApprovalWorkflowApprovalWorkflowStep":{"properties":{"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"order":{"type":"integer","description":"The order of the ApprovalWorkflowSteps.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["ocid","order","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowAssignmentApprovalWorkflow:getDomainsApprovalWorkflowAssignmentApprovalWorkflow":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowAssignmentAssignedTo:getDomainsApprovalWorkflowAssignmentAssignedTo":{"properties":{"description":{"type":"string","description":"Description\n"},"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["description","display","ocid","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowAssignmentIdcsCreatedBy:getDomainsApprovalWorkflowAssignmentIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowAssignmentIdcsLastModifiedBy:getDomainsApprovalWorkflowAssignmentIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowAssignmentMeta:getDomainsApprovalWorkflowAssignmentMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowAssignmentTag:getDomainsApprovalWorkflowAssignmentTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignment:getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignment":{"properties":{"approvalWorkflows":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentApprovalWorkflow:getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentApprovalWorkflow"},"description":"Details of the Approval Workflow\n"},"assignedTos":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentAssignedTo:getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentAssignedTo"},"description":"Details of resource for which Approval Workflow is assigned\n"},"assignmentType":{"type":"string","description":"Type of approval workflow assignment to the resource. Resources like Group have only one workflow associated (default assignment type is membership), but resources like TemporalBusinessRole can have atleast 2 AWs attached, one for membership to TPR, another for activation of that TPR membership\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentIdcsCreatedBy:getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentIdcsLastModifiedBy:getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentMeta:getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentTag:getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"}},"type":"object","required":["approvalWorkflows","assignedTos","assignmentType","attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","domainOcid","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","resourceTypeSchemaVersion","schemas","tags","tenancyOcid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentApprovalWorkflow:getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentApprovalWorkflow":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentAssignedTo:getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentAssignedTo":{"properties":{"description":{"type":"string","description":"Description\n"},"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["description","display","ocid","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentIdcsCreatedBy:getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentIdcsLastModifiedBy:getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentMeta:getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentTag:getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignmentTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowIdcsCreatedBy:getDomainsApprovalWorkflowIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowIdcsLastModifiedBy:getDomainsApprovalWorkflowIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowMaxDuration:getDomainsApprovalWorkflowMaxDuration":{"properties":{"unit":{"type":"string","description":"The unit of the max duration.\n"},"value":{"type":"integer","description":"Value of the tag.\n"}},"type":"object","required":["unit","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowMeta:getDomainsApprovalWorkflowMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowStepApprover:getDomainsApprovalWorkflowStepApprover":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"Type of ApprovalWorkflowStep\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowStepIdcsCreatedBy:getDomainsApprovalWorkflowStepIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"Type of ApprovalWorkflowStep\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowStepIdcsLastModifiedBy:getDomainsApprovalWorkflowStepIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"Type of ApprovalWorkflowStep\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowStepMeta:getDomainsApprovalWorkflowStepMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowStepTag:getDomainsApprovalWorkflowStepTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowStepsApprovalWorkflowStep:getDomainsApprovalWorkflowStepsApprovalWorkflowStep":{"properties":{"approvers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowStepsApprovalWorkflowStepApprover:getDomainsApprovalWorkflowStepsApprovalWorkflowStepApprover"},"description":"Approvers of the ApprovalWorkflowStep.\n"},"approversExpressions":{"type":"array","items":{"type":"string"},"description":"approversExpressions of ApprovalWorkflowStep\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowStepsApprovalWorkflowStepIdcsCreatedBy:getDomainsApprovalWorkflowStepsApprovalWorkflowStepIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowStepsApprovalWorkflowStepIdcsLastModifiedBy:getDomainsApprovalWorkflowStepsApprovalWorkflowStepIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowStepsApprovalWorkflowStepMeta:getDomainsApprovalWorkflowStepsApprovalWorkflowStepMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"minimumApprovals":{"type":"integer","description":"Minimum number of Approvals required for this step.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"order":{"type":"integer","description":"Order of the ApprovalWorkflowStep.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowStepsApprovalWorkflowStepTag:getDomainsApprovalWorkflowStepsApprovalWorkflowStepTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"type":{"type":"string","description":"Type of ApprovalWorkflowStep\n"}},"type":"object","required":["approvers","approversExpressions","attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","domainOcid","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","minimumApprovals","ocid","order","resourceTypeSchemaVersion","schemas","tags","tenancyOcid","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowStepsApprovalWorkflowStepApprover:getDomainsApprovalWorkflowStepsApprovalWorkflowStepApprover":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"Type of ApprovalWorkflowStep\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowStepsApprovalWorkflowStepIdcsCreatedBy:getDomainsApprovalWorkflowStepsApprovalWorkflowStepIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"Type of ApprovalWorkflowStep\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowStepsApprovalWorkflowStepIdcsLastModifiedBy:getDomainsApprovalWorkflowStepsApprovalWorkflowStepIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"Type of ApprovalWorkflowStep\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowStepsApprovalWorkflowStepMeta:getDomainsApprovalWorkflowStepsApprovalWorkflowStepMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowStepsApprovalWorkflowStepTag:getDomainsApprovalWorkflowStepsApprovalWorkflowStepTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowTag:getDomainsApprovalWorkflowTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowsApprovalWorkflow:getDomainsApprovalWorkflowsApprovalWorkflow":{"properties":{"approvalWorkflowSteps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowsApprovalWorkflowApprovalWorkflowStep:getDomainsApprovalWorkflowsApprovalWorkflowApprovalWorkflowStep"},"description":"ApprovalWorkflowSteps applicable for the ApprovalWorkflowInstance.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Description of the ApprovalWorkflow.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowsApprovalWorkflowIdcsCreatedBy:getDomainsApprovalWorkflowsApprovalWorkflowIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowsApprovalWorkflowIdcsLastModifiedBy:getDomainsApprovalWorkflowsApprovalWorkflowIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"maxDurations":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowsApprovalWorkflowMaxDuration:getDomainsApprovalWorkflowsApprovalWorkflowMaxDuration"},"description":"Max duration of the ApprovalWorkflow must be acted at all levels.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowsApprovalWorkflowMeta:getDomainsApprovalWorkflowsApprovalWorkflowMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"name":{"type":"string","description":"Name of the ApprovalWorkflow.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowsApprovalWorkflowTag:getDomainsApprovalWorkflowsApprovalWorkflowTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"}},"type":"object","required":["approvalWorkflowSteps","attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","description","domainOcid","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","maxDurations","metas","name","ocid","resourceTypeSchemaVersion","schemas","tags","tenancyOcid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowsApprovalWorkflowApprovalWorkflowStep:getDomainsApprovalWorkflowsApprovalWorkflowApprovalWorkflowStep":{"properties":{"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"order":{"type":"integer","description":"The order of the ApprovalWorkflowSteps.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["ocid","order","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowsApprovalWorkflowIdcsCreatedBy:getDomainsApprovalWorkflowsApprovalWorkflowIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowsApprovalWorkflowIdcsLastModifiedBy:getDomainsApprovalWorkflowsApprovalWorkflowIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowsApprovalWorkflowMaxDuration:getDomainsApprovalWorkflowsApprovalWorkflowMaxDuration":{"properties":{"unit":{"type":"string","description":"The unit of the max duration.\n"},"value":{"type":"integer","description":"Value of the tag.\n"}},"type":"object","required":["unit","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowsApprovalWorkflowMeta:getDomainsApprovalWorkflowsApprovalWorkflowMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsApprovalWorkflowsApprovalWorkflowTag:getDomainsApprovalWorkflowsApprovalWorkflowTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsApp:getDomainsAppsApp":{"properties":{"accessTokenExpiry":{"type":"integer","description":"Access token expiry\n"},"accounts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppAccount:getDomainsAppsAppAccount"},"description":"Accounts of App\n"},"active":{"type":"boolean","description":"If true, this App is able to participate in runtime services, such as automatic-login, OAuth, and SAML. If false, all runtime services are disabled for this App, and only administrative operations can be performed.\n"},"adminRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppAdminRole:getDomainsAppsAppAdminRole"},"description":"A list of AppRoles defined by this UnmanagedApp. Membership in each of these AppRoles confers administrative privilege within this App.\n"},"aliasApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppAliasApp:getDomainsAppsAppAliasApp"},"description":"Each value of this internal attribute refers to an Oracle Public Cloud infrastructure App on which this App depends.\n"},"allUrlSchemesAllowed":{"type":"boolean","description":"If true, indicates that the system should allow all URL-schemes within each value of the 'redirectUris' attribute.  Also indicates that the system should not attempt to confirm that each value of the 'redirectUris' attribute is a valid URI.  In particular, the system should not confirm that the domain component of the URI is a top-level domain and the system should not confirm that the hostname portion is a valid system that is reachable over the network.\n"},"allowAccessControl":{"type":"boolean","description":"If true, any managed App that is based on this template is checked for access control that is, access to this app is subject to successful authorization at SSO service, viz. app grants to start with.\n"},"allowOffline":{"type":"boolean","description":"If true, indicates that the Refresh Token is allowed when this App acts as an OAuth Resource.\n"},"allowedGrants":{"type":"array","items":{"type":"string"},"description":"List of grant-types that this App is allowed to use when it acts as an OAuthClient.\n"},"allowedOperations":{"type":"array","items":{"type":"string"},"description":"OPTIONAL. Required only when this App acts as an OAuthClient. Supported values are 'introspect' and 'onBehalfOfUser'. The value 'introspect' allows the client to look inside the access-token. The value 'onBehalfOfUser' overrides how the client's privileges are combined with the privileges of the Subject User. Ordinarily, authorization calculates the set of effective privileges as the intersection of the client's privileges and the user's privileges. The value 'onBehalfOf' indicates that authorization should ignore the privileges of the client and use only the user's privileges to calculate the effective privileges.\n"},"allowedScopes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppAllowedScope:getDomainsAppsAppAllowedScope"},"description":"A list of scopes (exposed by this App or by other Apps) that this App is allowed to access when it acts as an OAuthClient.\n"},"allowedTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppAllowedTag:getDomainsAppsAppAllowedTag"},"description":"A list of tags, acting as an OAuthClient, this App is allowed to access.\n"},"appIcon":{"type":"string","description":"Application icon.\n"},"appSignonPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppAppSignonPolicy:getDomainsAppsAppAppSignonPolicy"},"description":"App Sign-on Policy.\n"},"appThumbnail":{"type":"string","description":"Application thumbnail.\n"},"appsNetworkPerimeters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppAppsNetworkPerimeter:getDomainsAppsAppAppsNetworkPerimeter"},"description":"Network Perimeter\n"},"asOpcServices":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppAsOpcService:getDomainsAppsAppAsOpcService"},"description":"OPCService facet of the application.\n"},"attrRenderingMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppAttrRenderingMetadata:getDomainsAppsAppAttrRenderingMetadata"},"description":"Label for the attribute to be shown in the UI.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"audience":{"type":"string","description":"The base URI for all of the scopes defined in this App. The value of 'audience' is combined with the 'value' of each scope to form an 'fqs' or fully qualified scope.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"basedOnTemplates":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppBasedOnTemplate:getDomainsAppsAppBasedOnTemplate"},"description":"Application template on which the application is based.\n"},"bypassConsent":{"type":"boolean","description":"If true, indicates that consent should be skipped for all scopes\n"},"callbackServiceUrl":{"type":"string","description":"Callback Service URL\n"},"certificates":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppCertificate:getDomainsAppsAppCertificate"},"description":"Each value of this attribute represent a certificate that this App uses when it acts as an OAuthClient.\n"},"clientIpChecking":{"type":"string","description":"Network Perimeters checking mode\n"},"clientSecret":{"type":"string","description":"This value is the credential of this App, which this App supplies as a password when this App authenticates to the Oracle Public Cloud infrastructure. This value is also the client secret of this App when it acts as an OAuthClient.\n"},"clientType":{"type":"string","description":"Specifies the type of access that this App has when it acts as an OAuthClient.\n"},"cloudControlProperties":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppCloudControlProperty:getDomainsAppsAppCloudControlProperty"},"description":"A collection of arbitrary properties that scope the privileges of a cloud-control App.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"contactEmailAddress":{"type":"string","description":"Contact Email Address\n"},"delegatedServiceNames":{"type":"array","items":{"type":"string"},"description":"Service Names allow to use Oracle Cloud Infrastructure signature for client authentication instead of client credentials\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"The description of the AppRole.\n"},"disableKmsiTokenAuthentication":{"type":"boolean","description":"Indicates whether the application is allowed to be access using kmsi token.\n"},"displayName":{"type":"string","description":"Display name of the flatfile bundle configuration property. This attribute maps to \\\"displayName\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"editableAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppEditableAttribute:getDomainsAppsAppEditableAttribute"},"description":"App attributes editable by subject\n"},"errorPageUrl":{"type":"string","description":"This attribute specifies the URL of the page to which an application will redirect an end-user in case of error.\n"},"forceDelete":{"type":"boolean"},"grantedAppRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppGrantedAppRole:getDomainsAppsAppGrantedAppRole"},"description":"A list of AppRoles that are granted to this App (and that are defined by other Apps). Within the Oracle Public Cloud infrastructure, this allows AppID-based association. Such an association allows this App to act as a consumer and thus to access resources of another App that acts as a producer.\n"},"grants":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppGrant:getDomainsAppsAppGrant"},"description":"Grants assigned to the app\n"},"hashedClientSecret":{"type":"string","description":"Hashed Client Secret. This hash-value is used to verify the 'clientSecret' credential of this App\n"},"homePageUrl":{"type":"string","description":"Home Page URL\n"},"icon":{"type":"string","description":"URL of application icon.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idTokenEncAlgo":{"type":"string","description":"Encryption Alogrithm to use for encrypting ID token.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppIdcsCreatedBy:getDomainsAppsAppIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppIdcsLastModifiedBy:getDomainsAppsAppIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"identityProviders":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppIdentityProvider:getDomainsAppsAppIdentityProvider"},"description":"A list of IdentityProvider assigned to app. A user trying to access this app will be automatically redirected to configured IdP during the authentication phase, before being able to access App.\n"},"idpPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppIdpPolicy:getDomainsAppsAppIdpPolicy"},"description":"IDP Policy.\n"},"infrastructure":{"type":"boolean","description":"If true, this App is an internal infrastructure App.\n"},"isAliasApp":{"type":"boolean","description":"If true, this App is an AliasApp and it cannot be granted to an end-user directly.\n"},"isDatabaseService":{"type":"boolean","description":"If true, this application acts as database service Application\n"},"isEnterpriseApp":{"type":"boolean","description":"If true, this app acts as Enterprise app with Authentication and URL Authz policy.\n"},"isFormFill":{"type":"boolean","description":"If true, this application acts as FormFill Application\n"},"isKerberosRealm":{"type":"boolean","description":"If true, indicates that this App supports Kerberos Authentication\n"},"isLoginTarget":{"type":"boolean","description":"If true, this App allows runtime services to log end users into this App automatically.\n"},"isManagedApp":{"type":"boolean","description":"If true, indicates that access to this App requires an account. That is, in order to log in to the App, a User must use an application-specific identity that is maintained in the remote identity-repository of that App.\n"},"isMobileTarget":{"type":"boolean","description":"If true, indicates that the App should be visible in each end-user's mobile application.\n"},"isMulticloudServiceApp":{"type":"boolean","description":"If true, indicates the app is used for multicloud service integration.\n"},"isOauthClient":{"type":"boolean","description":"If true, this application acts as an OAuth Client\n"},"isOauthResource":{"type":"boolean","description":"If true, indicates that this application acts as an OAuth Resource.\n"},"isObligationCapable":{"type":"boolean","description":"This flag indicates if the App is capable of validating obligations with the token for allowing access to the App.\n"},"isOpcService":{"type":"boolean","description":"If true, this application is an Oracle Public Cloud service-instance.\n"},"isRadiusApp":{"type":"boolean","description":"If true, this application acts as an Radius App\n"},"isSamlServiceProvider":{"type":"boolean","description":"If true, then this App acts as a SAML Service Provider.\n"},"isUnmanagedApp":{"type":"boolean","description":"If true, indicates that this application accepts an Oracle Cloud Identity Service User as a login-identity (does not require an account) and relies for authorization on the User's memberships in AppRoles.\n"},"isWebTierPolicy":{"type":"boolean","description":"If true, the webtier policy is active\n"},"landingPageUrl":{"type":"string","description":"The URL of the landing page for this App, which is the first page that an end user should see if runtime services log that end user in to this App automatically.\n"},"linkingCallbackUrl":{"type":"string","description":"This attribute specifies the callback URL for the social linking operation.\n"},"loginMechanism":{"type":"string","description":"The protocol that runtime services will use to log end users in to this App automatically. If 'OIDC', then runtime services use the OpenID Connect protocol. If 'SAML', then runtime services use Security Assertion Markup Language protocol.\n"},"loginPageUrl":{"type":"string","description":"This attribute specifies the URL of the page that the App uses when an end-user signs in to that App.\n"},"logoutPageUrl":{"type":"string","description":"This attribute specifies the URL of the page that the App uses when an end-user signs out.\n"},"logoutUri":{"type":"string","description":"OAuth will use this URI to logout if this App wants to participate in SSO, and if this App's session gets cleared as part of global logout. Note: This attribute is used only if this App acts as an OAuthClient.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppMeta:getDomainsAppsAppMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"meterAsOpcService":{"type":"boolean","description":"Indicates whether the application is billed as an OPCService. If true, customer is not billed for runtime operations of the app.\n"},"migrated":{"type":"boolean","description":"If true, this App was migrated from an earlier version of Oracle Public Cloud infrastructure (and may therefore require special handling from runtime services such as OAuth or SAML). If false, this App requires no special handling from runtime services.\n"},"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"postLogoutRedirectUris":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute is the URI of a landing page within this App. It is used only when this App, acting as an OAuthClient, initiates the logout flow and wants to be redirected back to one of its landing pages.\n"},"privacyPolicyUrl":{"type":"string","description":"Privacy Policy URL\n"},"productLogoUrl":{"type":"string","description":"Application Logo URL\n"},"productName":{"type":"string","description":"Product Name\n"},"protectableSecondaryAudiences":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppProtectableSecondaryAudience:getDomainsAppsAppProtectableSecondaryAudience"},"description":"A list of secondary audiences--additional URIs to be added automatically to any OAuth token that allows access to this App. Note: This attribute is used mainly for backward compatibility in certain Oracle Public Cloud Apps.\n"},"radiusPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppRadiusPolicy:getDomainsAppsAppRadiusPolicy"},"description":"RADIUS Policy assigned to this application.\n"},"readyToUpgrade":{"type":"boolean","description":"If true, this App requires an upgrade and mandates attention from application administrator. The flag is used by UI to indicate this app is ready to upgrade.\n"},"redirectUris":{"type":"array","items":{"type":"string"},"description":"OPTIONAL. Each value is a URI within this App. This attribute is required when this App acts as an OAuthClient and is involved in three-legged flows (authorization-code flows).\n"},"refreshTokenExpiry":{"type":"integer","description":"Expiry-time in seconds for a Refresh Token.  Any token that allows access to this App, once refreshed, will expire after the specified duration.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"samlServiceProviders":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppSamlServiceProvider:getDomainsAppsAppSamlServiceProvider"},"description":"An attribute that refers to the SAML Service Provider that runtime services will use to log an end user in to this App automatically. Note that this will be used only if the loginMechanism is 'SAML'.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"scopes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppScope:getDomainsAppsAppScope"},"description":"Scopes defined by this App. Used when this App acts as an OAuth Resource.\n"},"secondaryAudiences":{"type":"array","items":{"type":"string"},"description":"A list of secondary audiences--additional URIs to be added automatically to any OAuth token that allows access to this App. Note: This attribute is used mainly for backward compatibility in certain Oracle Public Cloud Apps.\n"},"serviceParams":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppServiceParam:getDomainsAppsAppServiceParam"},"description":"Custom attribute that is required to compute other attribute values during app creation.\n"},"serviceTypeUrn":{"type":"string","description":"This Uniform Resource Name (URN) value identifies the type of Oracle Public Cloud service of which this app is an instance.\n"},"serviceTypeVersion":{"type":"string","description":"This value specifies the version of the Oracle Public Cloud service of which this App is an instance\n"},"showInMyApps":{"type":"boolean","description":"If true, this app will be displayed in the MyApps page of each end-user who has access to the App.\n"},"signonPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppSignonPolicy:getDomainsAppsAppSignonPolicy"},"description":"Sign-on Policy.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppTag:getDomainsAppsAppTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"termsOfServiceUrl":{"type":"string","description":"Terms of Service URL\n"},"termsOfUses":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppTermsOfUse:getDomainsAppsAppTermsOfUse"},"description":"Terms Of Use.\n"},"trustPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppTrustPolicy:getDomainsAppsAppTrustPolicy"},"description":"Trust Policies.\n"},"trustScope":{"type":"string","description":"Indicates the scope of trust for this App when acting as an OAuthClient. A value of 'Explicit' indicates that the App is allowed to access only the scopes of OAuthResources that are explicitly specified as 'allowedScopes'. A value of 'Account' indicates that the App is allowed implicitly to access any scope of any OAuthResource within the same Oracle Cloud Account. A value of 'Tags' indicates that the App is allowed to access any scope of any OAuthResource with a matching tag within the same Oracle Cloud Account. A value of 'Default' indicates that the Tenant default trust scope configured in the Tenant Settings is used.\n"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionOciTag:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionOciTag"},"description":"Oracle Cloud Infrastructure Tags.\n"},"urnietfparamsscimschemasoracleidcsextensiondbcsApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp"},"description":"This extension provides attributes for database service facet of an App\n"},"urnietfparamsscimschemasoracleidcsextensionenterpriseAppApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp"},"description":"This extension defines the Enterprise App related attributes.\n"},"urnietfparamsscimschemasoracleidcsextensionformFillAppApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp"},"description":"This extension provides attributes for Form-Fill facet of App\n"},"urnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplates":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate"},"description":"This extension provides attributes for Form-Fill facet of AppTemplate\n"},"urnietfparamsscimschemasoracleidcsextensionkerberosRealmApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp"},"description":"Kerberos Realm\n"},"urnietfparamsscimschemasoracleidcsextensionmanagedappApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp"},"description":"Managed App\n"},"urnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp"},"description":"This extension defines attributes specific to Apps that represent instances of Multicloud Service App\n"},"urnietfparamsscimschemasoracleidcsextensionopcServiceApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp"},"description":"This extension defines attributes specific to Apps that represent instances of an Oracle Public Cloud (OPC) service.\n"},"urnietfparamsscimschemasoracleidcsextensionradiusAppApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp"},"description":"This extension defines attributes specific to Apps that represent instances of Radius App.\n"},"urnietfparamsscimschemasoracleidcsextensionrequestableApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp"},"description":"Requestable App\n"},"urnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp"},"description":"This extension defines attributes related to the Service Providers configuration.\n"},"urnietfparamsscimschemasoracleidcsextensionwebTierPolicyApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp"},"description":"WebTier Policy\n"},"userRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUserRole:getDomainsAppsAppUserRole"},"description":"A list of AppRoles defined by this UnmanagedApp. Membership in each of these AppRoles confers end-user privilege within this App.\n"}},"type":"object","required":["accessTokenExpiry","accounts","active","adminRoles","aliasApps","allUrlSchemesAllowed","allowAccessControl","allowOffline","allowedGrants","allowedOperations","allowedScopes","allowedTags","appIcon","appSignonPolicies","appThumbnail","appsNetworkPerimeters","asOpcServices","attrRenderingMetadatas","attributeSets","attributes","audience","authorization","basedOnTemplates","bypassConsent","callbackServiceUrl","certificates","clientIpChecking","clientSecret","clientType","cloudControlProperties","compartmentOcid","contactEmailAddress","delegatedServiceNames","deleteInProgress","description","disableKmsiTokenAuthentication","displayName","domainOcid","editableAttributes","errorPageUrl","forceDelete","grantedAppRoles","grants","hashedClientSecret","homePageUrl","icon","id","idTokenEncAlgo","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","identityProviders","idpPolicies","infrastructure","isAliasApp","isDatabaseService","isEnterpriseApp","isFormFill","isKerberosRealm","isLoginTarget","isManagedApp","isMobileTarget","isMulticloudServiceApp","isOauthClient","isOauthResource","isObligationCapable","isOpcService","isRadiusApp","isSamlServiceProvider","isUnmanagedApp","isWebTierPolicy","landingPageUrl","linkingCallbackUrl","loginMechanism","loginPageUrl","logoutPageUrl","logoutUri","metas","meterAsOpcService","migrated","name","ocid","postLogoutRedirectUris","privacyPolicyUrl","productLogoUrl","productName","protectableSecondaryAudiences","radiusPolicies","readyToUpgrade","redirectUris","refreshTokenExpiry","resourceTypeSchemaVersion","samlServiceProviders","schemas","scopes","secondaryAudiences","serviceParams","serviceTypeUrn","serviceTypeVersion","showInMyApps","signonPolicies","tags","tenancyOcid","termsOfServiceUrl","termsOfUses","trustPolicies","trustScope","urnietfparamsscimschemasoracleidcsextensionOciTags","urnietfparamsscimschemasoracleidcsextensiondbcsApps","urnietfparamsscimschemasoracleidcsextensionenterpriseAppApps","urnietfparamsscimschemasoracleidcsextensionformFillAppApps","urnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplates","urnietfparamsscimschemasoracleidcsextensionkerberosRealmApps","urnietfparamsscimschemasoracleidcsextensionmanagedappApps","urnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApps","urnietfparamsscimschemasoracleidcsextensionopcServiceApps","urnietfparamsscimschemasoracleidcsextensionradiusAppApps","urnietfparamsscimschemasoracleidcsextensionrequestableApps","urnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApps","urnietfparamsscimschemasoracleidcsextensionwebTierPolicyApps","userRoles"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppAccount:getDomainsAppsAppAccount":{"properties":{"active":{"type":"boolean","description":"If true, this App is able to participate in runtime services, such as automatic-login, OAuth, and SAML. If false, all runtime services are disabled for this App, and only administrative operations can be performed.\n"},"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"ownerId":{"type":"string","description":"Owner identifier\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["active","name","ownerId","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppAdminRole:getDomainsAppsAppAdminRole":{"properties":{"description":{"type":"string","description":"The description of the AppRole.\n"},"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["description","display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppAliasApp:getDomainsAppsAppAliasApp":{"properties":{"description":{"type":"string","description":"The description of the AppRole.\n"},"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["description","display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppAllowedScope:getDomainsAppsAppAllowedScope":{"properties":{"fqs":{"type":"string","description":"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.\n"},"idOfDefiningApp":{"type":"string","description":"The ID of the App that defines this scope.\n"},"readOnly":{"type":"boolean","description":"If true, indicates that this value must be protected.\n"}},"type":"object","required":["fqs","idOfDefiningApp","readOnly"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppAllowedTag:getDomainsAppsAppAllowedTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"readOnly":{"type":"boolean","description":"If true, indicates that this value must be protected.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["key","readOnly","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppAppSignonPolicy:getDomainsAppsAppAppSignonPolicy":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppAppsNetworkPerimeter:getDomainsAppsAppAppsNetworkPerimeter":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppAsOpcService:getDomainsAppsAppAsOpcService":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppAttrRenderingMetadata:getDomainsAppsAppAttrRenderingMetadata":{"properties":{"datatype":{"type":"string","description":"Data type of the attribute.\n"},"helptext":{"type":"string","description":"Help text for the attribute. It can contain HTML tags.\n"},"label":{"type":"string","description":"Label for the attribute to be shown in the UI.\n"},"maxLength":{"type":"integer","description":"Maximum length of the attribute.\n"},"maxSize":{"type":"integer","description":"Maximum size of the attribute.\n"},"minLength":{"type":"integer","description":"Minimum length of the attribute.\n"},"minSize":{"type":"integer","description":"Minimum size of the attribute..\n"},"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"order":{"type":"integer","description":"Display sequence of the bundle configuration property.\n"},"readOnly":{"type":"boolean","description":"If true, indicates that this value must be protected.\n"},"regexp":{"type":"string","description":"Regular expression of the attribute for validation.\n"},"required":{"type":"boolean","description":"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.\n"},"section":{"type":"string","description":"UI widget to use for the attribute.\n"},"visible":{"type":"boolean","description":"Indicates whether the attribute is to be shown on the application creation UI.\n"},"widget":{"type":"string","description":"UI widget to use for the attribute.\n"}},"type":"object","required":["datatype","helptext","label","maxLength","maxSize","minLength","minSize","name","order","readOnly","regexp","required","section","visible","widget"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppBasedOnTemplate:getDomainsAppsAppBasedOnTemplate":{"properties":{"lastModified":{"type":"string","description":"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.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"},"wellKnownId":{"type":"string","description":"Unique well-known identifier used to reference connector bundle.\n"}},"type":"object","required":["lastModified","ref","value","wellKnownId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppCertificate:getDomainsAppsAppCertificate":{"properties":{"certAlias":{"type":"string","description":"Certificate alias\n"},"kid":{"type":"string","description":"Certificate kid\n"},"sha1thumbprint":{"type":"string","description":"sha1Thumbprint\n"},"x509base64certificate":{"type":"string","description":"Base-64-encoded certificate.\n"},"x5t":{"type":"string","description":"Certificate x5t\n"}},"type":"object","required":["certAlias","kid","sha1thumbprint","x509base64certificate","x5t"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppCloudControlProperty:getDomainsAppsAppCloudControlProperty":{"properties":{"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value(s) of the property.\n"}},"type":"object","required":["name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppEditableAttribute:getDomainsAppsAppEditableAttribute":{"properties":{"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppGrant:getDomainsAppsAppGrant":{"properties":{"grantMechanism":{"type":"string","description":"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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n"},"granteeId":{"type":"string","description":"Grantee identifier\n"},"granteeType":{"type":"string","description":"Grantee resource type. Allowed values are User and Group.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["grantMechanism","granteeId","granteeType","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppGrantedAppRole:getDomainsAppsAppGrantedAppRole":{"properties":{"adminRole":{"type":"boolean","description":"If true, then this granted AppRole confers administrative privileges within the App that defines it. Otherwise, the granted AppRole confers only functional privileges.\n"},"appId":{"type":"string","description":"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.\n"},"appName":{"type":"string","description":"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.\n"},"display":{"type":"string","description":"Display-name of the AppRole.\n"},"legacyGroupName":{"type":"string","description":"The name of the legacy group associated with this AppRole.\n"},"readOnly":{"type":"boolean","description":"If true, indicates that this value must be protected.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"type":{"type":"string","description":"Object Class type. Allowed values are AccountObjectClass, ManagedObjectClass.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["adminRole","appId","appName","display","legacyGroupName","readOnly","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppIdcsCreatedBy:getDomainsAppsAppIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"type":{"type":"string","description":"Object Class type. Allowed values are AccountObjectClass, ManagedObjectClass.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppIdcsLastModifiedBy:getDomainsAppsAppIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"type":{"type":"string","description":"Object Class type. Allowed values are AccountObjectClass, ManagedObjectClass.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppIdentityProvider:getDomainsAppsAppIdentityProvider":{"properties":{"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppIdpPolicy:getDomainsAppsAppIdpPolicy":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppMeta:getDomainsAppsAppMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Object class resource type\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppProtectableSecondaryAudience:getDomainsAppsAppProtectableSecondaryAudience":{"properties":{"readOnly":{"type":"boolean","description":"If true, indicates that this value must be protected.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["readOnly","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppRadiusPolicy:getDomainsAppsAppRadiusPolicy":{"properties":{"_ref":{"type":"string"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["_ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppSamlServiceProvider:getDomainsAppsAppSamlServiceProvider":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppScope:getDomainsAppsAppScope":{"properties":{"description":{"type":"string","description":"The description of the AppRole.\n"},"displayName":{"type":"string","description":"Display name of the flatfile bundle configuration property. This attribute maps to \\\"displayName\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n"},"fqs":{"type":"string","description":"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.\n"},"readOnly":{"type":"boolean","description":"If true, indicates that this value must be protected.\n"},"requiresConsent":{"type":"boolean","description":"If true, indicates that a user must provide consent to access this scope. Note: Used only when this App acts as an OAuth Resource.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["description","displayName","fqs","readOnly","requiresConsent","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppServiceParam:getDomainsAppsAppServiceParam":{"properties":{"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppSignonPolicy:getDomainsAppsAppSignonPolicy":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppTag:getDomainsAppsAppTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppTermsOfUse:getDomainsAppsAppTermsOfUse":{"properties":{"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["name","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppTrustPolicy:getDomainsAppsAppTrustPolicy":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionOciTag:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionOciTag":{"properties":{"definedTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag"},"description":"Oracle Cloud Infrastructure Defined Tags\n"},"freeformTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag"},"description":"Oracle Cloud Infrastructure Freeform Tags\n"},"tagSlug":{"type":"string","description":"Oracle Cloud Infrastructure Tag slug\n"}},"type":"object","required":["definedTags","freeformTags","tagSlug"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"namespace":{"type":"string","description":"Oracle Cloud Infrastructure Tag namespace\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp":{"properties":{"domainApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp"},"description":"Description:\n"},"domainName":{"type":"string","description":"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.\n"}},"type":"object","required":["domainApps","domainName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp":{"properties":{"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp":{"properties":{"allowAuthzDecisionTtl":{"type":"integer","description":"Allow Authz policy decision expiry time in seconds.\n"},"allowAuthzPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy"},"description":"Allow Authz Policy.\n"},"appResources":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResource:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResource"},"description":"A list of AppResources of this App.\n"},"denyAuthzDecisionTtl":{"type":"integer","description":"Deny Authz policy decision expiry time in seconds.\n"},"denyAuthzPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy"},"description":"Deny Authz Policy.\n"}},"type":"object","required":["allowAuthzDecisionTtl","allowAuthzPolicies","appResources","denyAuthzDecisionTtl","denyAuthzPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResource:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResource":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy":{"properties":{"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp":{"properties":{"configuration":{"type":"string","description":"FormFill Application Configuration CLOB which has to be maintained in Form-Fill APP for legacy code to do Form-Fill injection\n"},"formCredMethod":{"type":"string","description":"Indicates how FormFill obtains the username and password of the account that FormFill will use to sign into the target App.\n"},"formCredentialSharingGroupId":{"type":"string","description":"Credential Sharing Group to which this form-fill application belongs.\n"},"formFillUrlMatches":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch"},"description":"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.\n"},"formType":{"type":"string","description":"Type of the FormFill application like WebApplication, MainFrameApplication, WindowsApplication. Initially, we will support only WebApplication.\n"},"revealPasswordOnForm":{"type":"boolean","description":"If true, indicates that system is allowed to show the password in plain-text for this account after re-authentication.\n"},"syncFromTemplate":{"type":"boolean","description":"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.\n"},"userNameFormExpression":{"type":"string","description":"Indicates the custom expression, which can combine concat and substring operations with literals and with any attribute of the Oracle Identity Cloud Service User\n"},"userNameFormTemplate":{"type":"string","description":"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.\n"}},"type":"object","required":["configuration","formCredMethod","formCredentialSharingGroupId","formFillUrlMatches","formType","revealPasswordOnForm","syncFromTemplate","userNameFormExpression","userNameFormTemplate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch":{"properties":{"formUrl":{"type":"string","description":"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.\n"},"formUrlMatchType":{"type":"string","description":"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.\n"}},"type":"object","required":["formUrl","formUrlMatchType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate":{"properties":{"configuration":{"type":"string","description":"FormFill Application Configuration CLOB which has to be maintained in Form-Fill APP for legacy code to do Form-Fill injection\n"},"formCredMethod":{"type":"string","description":"Indicates how FormFill obtains the username and password of the account that FormFill will use to sign into the target App.\n"},"formCredentialSharingGroupId":{"type":"string","description":"Credential Sharing Group to which this form-fill application belongs.\n"},"formFillUrlMatches":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch"},"description":"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.\n"},"formType":{"type":"string","description":"Type of the FormFill application like WebApplication, MainFrameApplication, WindowsApplication. Initially, we will support only WebApplication.\n"},"revealPasswordOnForm":{"type":"boolean","description":"If true, indicates that system is allowed to show the password in plain-text for this account after re-authentication.\n"},"syncFromTemplate":{"type":"boolean","description":"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.\n"},"userNameFormExpression":{"type":"string","description":"Indicates the custom expression, which can combine concat and substring operations with literals and with any attribute of the Oracle Identity Cloud Service User\n"},"userNameFormTemplate":{"type":"string","description":"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.\n"}},"type":"object","required":["configuration","formCredMethod","formCredentialSharingGroupId","formFillUrlMatches","formType","revealPasswordOnForm","syncFromTemplate","userNameFormExpression","userNameFormTemplate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch":{"properties":{"formUrl":{"type":"string","description":"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.\n"},"formUrlMatchType":{"type":"string","description":"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.\n"}},"type":"object","required":["formUrl","formUrlMatchType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp":{"properties":{"defaultEncryptionSaltType":{"type":"string","description":"The type of salt that the system will use to encrypt Kerberos-specific artifacts of this App unless another type of salt is specified.\n"},"masterKey":{"type":"string","description":"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.\n"},"maxRenewableAge":{"type":"integer","description":"Max Renewable Age in seconds\n"},"maxTicketLife":{"type":"integer","description":"Max Ticket Life in seconds\n"},"realmName":{"type":"string","description":"The name of the Kerberos Realm that this App uses for authentication.\n"},"supportedEncryptionSaltTypes":{"type":"array","items":{"type":"string"},"description":"The types of salt that are available for the system to use when encrypting Kerberos-specific artifacts for this App.\n"},"ticketFlags":{"type":"integer","description":"Ticket Flags\n"}},"type":"object","required":["defaultEncryptionSaltType","masterKey","maxRenewableAge","maxTicketLife","realmName","supportedEncryptionSaltTypes","ticketFlags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp":{"properties":{"accountFormVisible":{"type":"boolean","description":"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.\n"},"adminConsentGranted":{"type":"boolean","description":"If true, admin has granted consent to perform managed app run-time operations.\n"},"bundleConfigurationProperties":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperty:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperty"},"description":"ConnectorBundle configuration properties\n"},"bundlePoolConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration"},"description":"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\n"},"canBeAuthoritative":{"type":"boolean","description":"If true, the managed app can be authoritative.\n"},"connected":{"type":"boolean","description":"If true, the accounts of the application are managed through an ICF connector bundle\n"},"connectorBundles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle"},"description":"ConnectorBundle\n"},"enableAuthSyncNewUserNotification":{"type":"boolean","description":"If true, send activation email to new users created from authoritative sync.\n"},"enableSync":{"type":"boolean","description":"If true, sync run-time operations are enabled for this App.\n"},"enableSyncSummaryReportNotification":{"type":"boolean","description":"If true, send sync summary as notification upon job completion.\n"},"flatFileBundleConfigurationProperties":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperty:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperty"},"description":"Flat file connector bundle configuration properties\n"},"flatFileConnectorBundles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle"},"description":"Flat file connector bundle to sync from a flat file.\n"},"identityBridges":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridge:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridge"},"description":"IdentityBridges associated with this App\n"},"isAuthoritative":{"type":"boolean","description":"If true, sync from the managed app will be performed as authoritative sync.\n"},"isDirectory":{"type":"boolean","description":"If true, the managed app is a directory.\n"},"isOnPremiseApp":{"type":"boolean","description":"If true, the managed app is an On-Premise app.\n"},"isSchemaCustomizationSupported":{"type":"boolean","description":"If true, the managed app supports schema customization.\n"},"isSchemaDiscoverySupported":{"type":"boolean","description":"If true, the managed app supports schema discovery.\n"},"isThreeLeggedOauthEnabled":{"type":"boolean","description":"If true, the managed app requires 3-legged OAuth for authorization.\n"},"isTwoLeggedOauthEnabled":{"type":"boolean","description":"If true, indicates that Oracle Identity Cloud Service can use two-legged OAuth to connect to this ManagedApp.\n"},"objectClasses":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClass:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClass"},"description":"Object classes\n"},"syncConfigLastModified":{"type":"string","description":"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.\n"},"threeLeggedOauthCredentials":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential"},"description":"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.\n"},"threeLeggedOauthProviderName":{"type":"string","description":"Three legged OAuth provider name in Oracle Identity Cloud Service.\n"}},"type":"object","required":["accountFormVisible","adminConsentGranted","bundleConfigurationProperties","bundlePoolConfigurations","canBeAuthoritative","connected","connectorBundles","enableAuthSyncNewUserNotification","enableSync","enableSyncSummaryReportNotification","flatFileBundleConfigurationProperties","flatFileConnectorBundles","identityBridges","isAuthoritative","isDirectory","isOnPremiseApp","isSchemaCustomizationSupported","isSchemaDiscoverySupported","isThreeLeggedOauthEnabled","isTwoLeggedOauthEnabled","objectClasses","syncConfigLastModified","threeLeggedOauthCredentials","threeLeggedOauthProviderName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperty:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperty":{"properties":{"confidential":{"type":"boolean","description":"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.\n"},"displayName":{"type":"string","description":"Display name of the flatfile bundle configuration property. This attribute maps to \\\"displayName\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n"},"helpMessage":{"type":"string","description":"Help message of the flatfile bundle configuration property. This attribute maps to \\\"helpMessage\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n"},"icfType":{"type":"string","description":"ICF data type of flatfile the bundle configuration property. This attribute maps to \\\"type\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n"},"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"order":{"type":"integer","description":"Display sequence of the bundle configuration property.\n"},"required":{"type":"boolean","description":"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.\n"},"values":{"type":"array","items":{"type":"string"},"description":"ID of the AppRole.\n"}},"type":"object","required":["confidential","displayName","helpMessage","icfType","name","order","required","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration":{"properties":{"maxIdle":{"type":"integer","description":"Maximum number of connector instances in the pool that are idle and active.\n"},"maxObjects":{"type":"integer","description":"Maximum number of connector instances in the pool that are idle and active.\n"},"maxWait":{"type":"integer","description":"Maximum time (in milliseconds) to wait for a free connector instance to become available before failing.\n"},"minEvictableIdleTimeMillis":{"type":"integer","description":"Minimum time (in milliseconds) to wait before evicting an idle conenctor instance from the pool.\n"},"minIdle":{"type":"integer","description":"Minimum number of idle connector instances in the pool.\n"}},"type":"object","required":["maxIdle","maxObjects","maxWait","minEvictableIdleTimeMillis","minIdle"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle":{"properties":{"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"type":{"type":"string","description":"Object Class type. Allowed values are AccountObjectClass, ManagedObjectClass.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"},"wellKnownId":{"type":"string","description":"Unique well-known identifier used to reference connector bundle.\n"}},"type":"object","required":["display","ref","type","value","wellKnownId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperty:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperty":{"properties":{"confidential":{"type":"boolean","description":"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.\n"},"displayName":{"type":"string","description":"Display name of the flatfile bundle configuration property. This attribute maps to \\\"displayName\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n"},"helpMessage":{"type":"string","description":"Help message of the flatfile bundle configuration property. This attribute maps to \\\"helpMessage\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n"},"icfType":{"type":"string","description":"ICF data type of flatfile the bundle configuration property. This attribute maps to \\\"type\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n"},"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"order":{"type":"integer","description":"Display sequence of the bundle configuration property.\n"},"required":{"type":"boolean","description":"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.\n"},"values":{"type":"array","items":{"type":"string"},"description":"ID of the AppRole.\n"}},"type":"object","required":["confidential","displayName","helpMessage","icfType","name","order","required","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle":{"properties":{"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"},"wellKnownId":{"type":"string","description":"Unique well-known identifier used to reference connector bundle.\n"}},"type":"object","required":["display","ref","value","wellKnownId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridge:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridge":{"properties":{"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["name","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClass:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClass":{"properties":{"display":{"type":"string","description":"Display-name of the AppRole.\n"},"isAccountObjectClass":{"type":"boolean","description":"If true, the object class represents an account. The isAccountObjectClass attribute value 'true' MUST appear no more than once.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"resourceType":{"type":"string","description":"Object class resource type\n"},"type":{"type":"string","description":"Object Class type. Allowed values are AccountObjectClass, ManagedObjectClass.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["display","isAccountObjectClass","ref","resourceType","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential":{"properties":{"accessToken":{"type":"string","description":"Access Token\n"},"accessTokenExpiry":{"type":"string","description":"Access token expiry\n"},"refreshToken":{"type":"string","description":"Refresh Token\n"}},"type":"object","required":["accessToken","accessTokenExpiry","refreshToken"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp":{"properties":{"multicloudPlatformUrl":{"type":"string","description":"The multicloud platform service URL which the application will invoke for runtime operations such as AWSCredentials api invocation\n"},"multicloudServiceType":{"type":"string","description":"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\n"}},"type":"object","required":["multicloudPlatformUrl","multicloudServiceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp":{"properties":{"currentFederationMode":{"type":"string","description":"Current Federation Mode\n"},"currentSynchronizationMode":{"type":"string","description":"Current Synchronization Mode\n"},"enablingNextFedSyncModes":{"type":"boolean","description":"If true, indicates that enablement is in progress started but not completed\n"},"nextFederationMode":{"type":"string","description":"Next Federation Mode\n"},"nextSynchronizationMode":{"type":"string","description":"Next Synchronization Mode\n"},"region":{"type":"string","description":"This value identifies the OPC region in which the service is running.\n"},"serviceInstanceIdentifier":{"type":"string","description":"This value specifies the unique identifier assigned to an instance of an Oracle Public Cloud service app.\n"}},"type":"object","required":["currentFederationMode","currentSynchronizationMode","enablingNextFedSyncModes","nextFederationMode","nextSynchronizationMode","region","serviceInstanceIdentifier"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp":{"properties":{"captureClientIp":{"type":"boolean","description":"If true, capture the client IP address from the RADIUS request packet. IP Address is used for auditing, policy-evaluation and country-code calculation.\n"},"clientIp":{"type":"string","description":"This is the IP address of the RADIUS Client like Oracle Database server. It can be only IP address and not hostname.\n"},"countryCodeResponseAttributeId":{"type":"string","description":"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\n"},"endUserIpAttribute":{"type":"string","description":"The name of the attribute that contains the Internet Protocol address of the end-user.\n"},"groupMembershipRadiusAttribute":{"type":"string","description":"RADIUS attribute that RADIUS-enabled system uses to pass the group membership\n"},"groupMembershipToReturns":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn"},"description":"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.\n"},"groupNameFormat":{"type":"string","description":"Configure the groupNameFormat based on vendor in order to pass it to RADIUS infra\n"},"includeGroupInResponse":{"type":"boolean","description":"Indicates to include groups in RADIUS response\n"},"passwordAndOtpTogether":{"type":"boolean","description":"Indicates if password and OTP are passed in the same sign-in request or not.\n"},"port":{"type":"string","description":"This is the port of RADIUS Proxy which RADIUS client will connect to.\n"},"radiusVendorSpecificId":{"type":"string","description":"ID used to identify a particular vendor.\n"},"responseFormat":{"type":"string","description":"Configure the responseFormat based on vendor in order to pass it to RADIUS infra\n"},"responseFormatDelimiter":{"type":"string","description":"The delimiter used if group membership responseFormat is a delimited list instead of repeating attributes\n"},"secretKey":{"type":"string","description":"Secret key used to secure communication between RADIUS Proxy and RADIUS client\n"},"typeOfRadiusApp":{"type":"string","description":"Value consists of type of RADIUS App. Type can be Oracle Database, VPN etc\n"}},"type":"object","required":["captureClientIp","clientIp","countryCodeResponseAttributeId","endUserIpAttribute","groupMembershipRadiusAttribute","groupMembershipToReturns","groupNameFormat","includeGroupInResponse","passwordAndOtpTogether","port","radiusVendorSpecificId","responseFormat","responseFormatDelimiter","secretKey","typeOfRadiusApp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn":{"properties":{"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp":{"properties":{"requestable":{"type":"boolean","description":"Flag controlling whether resource can be request by user through self service console.\n"}},"type":"object","required":["requestable"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp":{"properties":{"assertionConsumerUrl":{"type":"string","description":"The attribute represents the URL to which the SAML Assertions will be sent by the SAML IdP.\n"},"encryptAssertion":{"type":"boolean","description":"If true, indicates that the system must encrypt the Security Assertion Markup Language (SAML) assertion.\n"},"encryptionAlgorithm":{"type":"string","description":"This attribute indicates the encryption algorithm used to encrypt the SAML assertion.\n"},"encryptionCertificate":{"type":"string","description":"This attribute represents the encryption certificate that an App uses to encrypt the Security Assertion Markup Language (SAML) assertion.\n"},"federationProtocol":{"type":"string","description":"Specifies the preferred federation protocol (SAML2.0 or WS-Fed1.1).\n"},"groupAssertionAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttribute:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttribute"},"description":"Each value of this attribute describes an attribute of Group that will be sent in a Security Assertion Markup Language (SAML) assertion.\n"},"hokAcsUrl":{"type":"string","description":"Hok Assertion Consumer Service Url\n"},"hokRequired":{"type":"boolean","description":"If enabled, then the SAML Service supports Hok for this App.\n"},"includeSigningCertInSignature":{"type":"boolean","description":"If true, then the signing certificate is included in the signature.\n"},"keyEncryptionAlgorithm":{"type":"string","description":"This attribute indicates the key encryption algorithm.\n"},"lastNotificationSentTime":{"type":"string","description":"Records the notification timestamp for the SP whose signing certificate is about to expire.\n"},"logoutBinding":{"type":"string","description":"This attribute represents the HTTP binding that would be used while logout.\n"},"logoutEnabled":{"type":"boolean","description":"If true, then the SAML Service supports logout for this App.\n"},"logoutRequestUrl":{"type":"string","description":"The URL to which the partner sends the logout request.\n"},"logoutResponseUrl":{"type":"string","description":"The URL to which the partner sends the logout response.\n"},"metadata":{"type":"string","description":"This attribute represents the metadata of a Security Provider in the Security Assertion Markup Language protocol.\n"},"nameIdFormat":{"type":"string","description":"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.\n"},"nameIdUserstoreAttribute":{"type":"string","description":"**Deprecated Since: 18.2.2**\n"},"outboundAssertionAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttribute:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttribute"},"description":"Use to construct the outgoing SAML attributes\n"},"partnerProviderId":{"type":"string","description":"The ID of the Provider. This value corresponds to the entityID from the Service Provider metadata.\n"},"partnerProviderPattern":{"type":"string","description":"The pattern of the Provider. This value corresponds to the entityID from the Service Provider metadata.\n"},"signResponseOrAssertion":{"type":"string","description":"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.\n"},"signatureHashAlgorithm":{"type":"string","description":"This attribute represents the algorithm used to hash the signature.\n"},"signingCertificate":{"type":"string","description":"This attribute represents the signing certificate that an App uses to verify the signed authentication request.\n"},"succinctId":{"type":"string","description":"This attribute represents the Succinct ID.\n"},"tenantProviderId":{"type":"string","description":"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.\n"},"userAssertionAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttribute:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttribute"},"description":"Each value of this attribute describes an attribute of User that will be sent in a Security Assertion Markup Language (SAML) assertion.\n"}},"type":"object","required":["assertionConsumerUrl","encryptAssertion","encryptionAlgorithm","encryptionCertificate","federationProtocol","groupAssertionAttributes","hokAcsUrl","hokRequired","includeSigningCertInSignature","keyEncryptionAlgorithm","lastNotificationSentTime","logoutBinding","logoutEnabled","logoutRequestUrl","logoutResponseUrl","metadata","nameIdFormat","nameIdUserstoreAttribute","outboundAssertionAttributes","partnerProviderId","partnerProviderPattern","signResponseOrAssertion","signatureHashAlgorithm","signingCertificate","succinctId","tenantProviderId","userAssertionAttributes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttribute:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttribute":{"properties":{"condition":{"type":"string","description":"Indicates the filter types that are supported for the Group assertion attributes.\n"},"format":{"type":"string","description":"Indicates the format of the assertion attribute.\n"},"groupName":{"type":"string","description":"Indicates the group name that are supported for the group assertion attributes.\n"},"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"}},"type":"object","required":["condition","format","groupName","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttribute:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttribute":{"properties":{"direction":{"type":"string","description":"Mapped Attribute Direction\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["direction","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttribute:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttribute":{"properties":{"format":{"type":"string","description":"Indicates the format of the assertion attribute.\n"},"name":{"type":"string","description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n"},"userStoreAttributeName":{"type":"string","description":"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. \u003cbr\u003e\u003cb\u003eNote\u003c/b\u003e: Attributes from extensions to the Core User schema are not supported in v1.0.\n"}},"type":"object","required":["format","name","userStoreAttributeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp:getDomainsAppsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp":{"properties":{"resourceRef":{"type":"boolean","description":"If this Attribute is true, resource ref id and resource ref name attributes will we included in wtp json response.\n"},"webTierPolicyAzControl":{"type":"string","description":"Webtier policy AZ Control\n"},"webTierPolicyJson":{"type":"string","description":"Store the web tier policy for an application as a string in Javascript Object Notification (JSON) format.\n"}},"type":"object","required":["resourceRef","webTierPolicyAzControl","webTierPolicyJson"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAppsAppUserRole:getDomainsAppsAppUserRole":{"properties":{"description":{"type":"string","description":"The description of the AppRole.\n"},"display":{"type":"string","description":"Display-name of the AppRole.\n"},"ref":{"type":"string","description":"URI of the AppRole.\n"},"value":{"type":"string","description":"ID of the AppRole.\n"}},"type":"object","required":["description","display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthTokenIdcsCreatedBy:getDomainsAuthTokenIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthTokenIdcsLastModifiedBy:getDomainsAuthTokenIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthTokenMeta:getDomainsAuthTokenMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthTokenTag:getDomainsAuthTokenTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n"}},"type":"object","required":["allowSelfChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthTokenUser:getDomainsAuthTokenUser":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthTokensAuthToken:getDomainsAuthTokensAuthToken":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Description\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"expiresOn":{"type":"string","description":"When the user's credential expire.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthTokensAuthTokenIdcsCreatedBy:getDomainsAuthTokensAuthTokenIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthTokensAuthTokenIdcsLastModifiedBy:getDomainsAuthTokensAuthTokenIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthTokensAuthTokenMeta:getDomainsAuthTokensAuthTokenMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"status":{"type":"string","description":"The user's credential status.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthTokensAuthTokenTag:getDomainsAuthTokensAuthTokenTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"token":{"type":"string","description":"token\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthTokensAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsAuthTokensAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUser"},"description":"Controls whether a user can update themselves or not via User related APIs\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthTokensAuthTokenUser:getDomainsAuthTokensAuthTokenUser"},"description":"The user linked to the Auth token.\n"}},"type":"object","required":["attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","resourceTypeSchemaVersion","schemas","status","tags","tenancyOcid","token","urnietfparamsscimschemasoracleidcsextensionselfChangeUsers","users"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthTokensAuthTokenIdcsCreatedBy:getDomainsAuthTokensAuthTokenIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthTokensAuthTokenIdcsLastModifiedBy:getDomainsAuthTokensAuthTokenIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthTokensAuthTokenMeta:getDomainsAuthTokensAuthTokenMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthTokensAuthTokenTag:getDomainsAuthTokensAuthTokenTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthTokensAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsAuthTokensAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n"}},"type":"object","required":["allowSelfChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthTokensAuthTokenUser:getDomainsAuthTokensAuthTokenUser":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingBypassCodeSetting:getDomainsAuthenticationFactorSettingBypassCodeSetting":{"properties":{"helpDeskCodeExpiryInMins":{"type":"integer","description":"Expiry (in minutes) of any bypass code that is generated by the help desk\n"},"helpDeskGenerationEnabled":{"type":"boolean","description":"If true, indicates that help desk bypass code generation is enabled\n"},"helpDeskMaxUsage":{"type":"integer","description":"The maximum number of times that any bypass code that is generated by the help desk can be used\n"},"length":{"type":"integer","description":"Exact length of the bypass code to be generated\n"},"maxActive":{"type":"integer","description":"The maximum number of bypass codes that can be issued to any user\n"},"selfServiceGenerationEnabled":{"type":"boolean","description":"If true, indicates that self-service bypass code generation is enabled\n"}},"type":"object","required":["helpDeskCodeExpiryInMins","helpDeskGenerationEnabled","helpDeskMaxUsage","length","maxActive","selfServiceGenerationEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingClientAppSetting:getDomainsAuthenticationFactorSettingClientAppSetting":{"properties":{"deviceProtectionPolicy":{"type":"string","description":"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.\n"},"initialLockoutPeriodInSecs":{"type":"integer","description":"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\n"},"keyPairLength":{"type":"integer","description":"The size of the key that the system uses to generate the public-private key pair\n"},"lockoutEscalationPattern":{"type":"string","description":"The pattern of escalation that the system follows, in locking a particular user out of the service.\n"},"maxFailuresBeforeLockout":{"type":"integer","description":"The maximum number of times that a particular user can fail to login before the system locks that user out of the service\n"},"maxFailuresBeforeWarning":{"type":"integer","description":"The maximum number of login failures that the system will allow before raising a warning and sending an alert via email\n"},"maxLockoutIntervalInSecs":{"type":"integer","description":"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\n"},"minPinLength":{"type":"integer","description":"Minimum length of the Personal Identification Number (PIN)\n"},"policyUpdateFreqInDays":{"type":"integer","description":"The period of time in days after which a client should refresh its policy by re-reading that policy from the server\n"},"requestSigningAlgo":{"type":"string","description":"Indicates which algorithm the system will use to sign requests\n"},"sharedSecretEncoding":{"type":"string","description":"Indicates the type of encoding that the system should use to generate a shared secret\n"},"unlockAppForEachRequestEnabled":{"type":"boolean","description":"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.\n"},"unlockAppIntervalInSecs":{"type":"integer","description":"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.\n"},"unlockOnAppForegroundEnabled":{"type":"boolean","description":"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.\n"},"unlockOnAppStartEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["deviceProtectionPolicy","initialLockoutPeriodInSecs","keyPairLength","lockoutEscalationPattern","maxFailuresBeforeLockout","maxFailuresBeforeWarning","maxLockoutIntervalInSecs","minPinLength","policyUpdateFreqInDays","requestSigningAlgo","sharedSecretEncoding","unlockAppForEachRequestEnabled","unlockAppIntervalInSecs","unlockOnAppForegroundEnabled","unlockOnAppStartEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingCompliancePolicy:getDomainsAuthenticationFactorSettingCompliancePolicy":{"properties":{"action":{"type":"string","description":"The action to be taken if the value of the attribute is not as expected\n"},"name":{"type":"string","description":"The name of the attribute being evaluated\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["action","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingEmailSetting:getDomainsAuthenticationFactorSettingEmailSetting":{"properties":{"emailLinkCustomUrl":{"type":"string","description":"Custom redirect Url which will be used in email link\n"},"emailLinkEnabled":{"type":"boolean","description":"Specifies whether Email link is enabled or not.\n"}},"type":"object","required":["emailLinkCustomUrl","emailLinkEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingEndpointRestriction:getDomainsAuthenticationFactorSettingEndpointRestriction":{"properties":{"maxEndpointTrustDurationInDays":{"type":"integer","description":"Maximum number of days until an endpoint can be trusted\n"},"maxEnrolledDevices":{"type":"integer","description":"Maximum number of enrolled devices per user\n"},"maxIncorrectAttempts":{"type":"integer","description":"An integer that represents the maximum number of failed MFA logins before an account is locked\n"},"maxTrustedEndpoints":{"type":"integer","description":"Max number of trusted endpoints per user\n"},"trustedEndpointsEnabled":{"type":"boolean","description":"Specify if trusted endpoints are enabled\n"}},"type":"object","required":["maxEndpointTrustDurationInDays","maxEnrolledDevices","maxIncorrectAttempts","maxTrustedEndpoints","trustedEndpointsEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingIdcsCreatedBy:getDomainsAuthenticationFactorSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingIdcsLastModifiedBy:getDomainsAuthenticationFactorSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingIdentityStoreSetting:getDomainsAuthenticationFactorSettingIdentityStoreSetting":{"properties":{"mobileNumberEnabled":{"type":"boolean","description":"If true, indicates that Multi-Factor Authentication should use the mobile number in the identity store\n"},"mobileNumberUpdateEnabled":{"type":"boolean","description":"If true, indicates that the user can update the mobile number in the user's Multi-Factor Authentication profile\n"}},"type":"object","required":["mobileNumberEnabled","mobileNumberUpdateEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingMeta:getDomainsAuthenticationFactorSettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingNotificationSetting:getDomainsAuthenticationFactorSettingNotificationSetting":{"properties":{"pullEnabled":{"type":"boolean","description":"If true, indicates that the Mobile App Pull Notification channel is enabled for authentication\n"}},"type":"object","required":["pullEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingTag:getDomainsAuthenticationFactorSettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingThirdPartyFactor:getDomainsAuthenticationFactorSettingThirdPartyFactor":{"properties":{"duoSecurity":{"type":"boolean","description":"To enable Duo Security factor\n"}},"type":"object","required":["duoSecurity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingTotpSetting:getDomainsAuthenticationFactorSettingTotpSetting":{"properties":{"emailOtpValidityDurationInMins":{"type":"integer","description":"The period of time (in minutes) that a one-time passcode remains valid that the system sends by email.\n"},"emailPasscodeLength":{"type":"integer","description":"Exact length of the email one-time passcode.\n"},"hashingAlgorithm":{"type":"string","description":"The hashing algorithm to be used to calculate a One-Time Passcode. By default, the system uses SHA1.\n"},"jwtValidityDurationInSecs":{"type":"integer","description":"The period of time (in seconds) that a JSON Web Token (JWT) is valid\n"},"keyRefreshIntervalInDays":{"type":"integer","description":"The duration of time (in days) after which the shared secret has to be refreshed\n"},"passcodeLength":{"type":"integer","description":"Exact length of the One-Time Passcode that the system should generate\n"},"smsOtpValidityDurationInMins":{"type":"integer","description":"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\n"},"smsPasscodeLength":{"type":"integer","description":"Exact length of the Short Message Service (SMS) One-Time Passcode\n"},"timeStepInSecs":{"type":"integer","description":"Time (in secs) to be used as the time step\n"},"timeStepTolerance":{"type":"integer","description":"The tolerance/step-size that the system should use when validating a One-Time Passcode\n"}},"type":"object","required":["emailOtpValidityDurationInMins","emailPasscodeLength","hashingAlgorithm","jwtValidityDurationInSecs","keyRefreshIntervalInDays","passcodeLength","smsOtpValidityDurationInMins","smsPasscodeLength","timeStepInSecs","timeStepTolerance"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSetting:getDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSetting":{"properties":{"attestation":{"type":"string","description":"Attribute used to define the type of attestation required.\n"},"authenticatorSelectionAttachment":{"type":"string","description":"Attribute used to define authenticator selection attachment.\n"},"authenticatorSelectionRequireResidentKey":{"type":"boolean","description":"Flag used to indicate authenticator selection is required or not\n"},"authenticatorSelectionResidentKey":{"type":"string","description":"Attribute used to define authenticator selection resident key requirement.\n"},"authenticatorSelectionUserVerification":{"type":"string","description":"Attribute used to define authenticator selection verification.\n"},"domainValidationLevel":{"type":"integer","description":"Number of domain levels Oracle Identity Cloud Service should use for origin comparision\n"},"excludeCredentials":{"type":"boolean","description":"Flag used to indicate whether we need to restrict creation of multiple credentials in same authenticator\n"},"publicKeyTypes":{"type":"array","items":{"type":"string"},"description":"List of server supported public key algorithms\n"},"timeout":{"type":"integer","description":"Timeout for the fido authentication to complete\n"}},"type":"object","required":["attestation","authenticatorSelectionAttachment","authenticatorSelectionRequireResidentKey","authenticatorSelectionResidentKey","authenticatorSelectionUserVerification","domainValidationLevel","excludeCredentials","publicKeyTypes","timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSetting:getDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSetting":{"properties":{"duoSecuritySettings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingDuoSecuritySetting:getDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingDuoSecuritySetting"},"description":"Settings related to Duo Security\n"}},"type":"object","required":["duoSecuritySettings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingDuoSecuritySetting:getDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingDuoSecuritySetting":{"properties":{"apiHostname":{"type":"string","description":"Hostname to access the Duo security account\n"},"attestationKey":{"type":"string","description":"Attestation key to attest the request and response between Duo Security\n"},"integrationKey":{"type":"string","description":"Integration key from Duo Security authenticator\n"},"secretKey":{"type":"string","description":"Secret key from Duo Security authenticator\n"},"userMappingAttribute":{"type":"string","description":"User attribute mapping value\n"}},"type":"object","required":["apiHostname","attestationKey","integrationKey","secretKey","userMappingAttribute"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSetting":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authenticationFactorSettingId":{"type":"string"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"autoEnrollEmailFactorDisabled":{"type":"boolean","description":"If true, indicates that email will not be enrolled as a MFA factor automatically if it a account recovery factor\n"},"bypassCodeEnabled":{"type":"boolean","description":"If true, indicates that Bypass Code is enabled for authentication\n"},"bypassCodeSettings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingBypassCodeSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingBypassCodeSetting"},"description":"Settings related to the bypass code, such as bypass code length, bypass code expiry, max active bypass codes, and so on\n"},"clientAppSettings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingClientAppSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingClientAppSetting"},"description":"Settings related to compliance, Personal Identification Number (PIN) policy, and so on\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"compliancePolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingCompliancePolicy:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingCompliancePolicy"},"description":"Compliance Policy that defines actions to be taken when a condition is violated\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"emailEnabled":{"type":"boolean","description":"If true, indicates that the EMAIL channel is enabled for authentication\n"},"emailSettings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingEmailSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingEmailSetting"},"description":"Settings related to Email Factor, such as enabled email magic link factor, custom url for Email Link\n"},"endpointRestrictions":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingEndpointRestriction:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingEndpointRestriction"},"description":"Settings that describe the set of restrictions that the system should apply to devices and trusted endpoints of a user\n"},"fidoAuthenticatorEnabled":{"type":"boolean","description":"If true, indicates that the Fido Authenticator channels are enabled for authentication\n"},"hideBackupFactorEnabled":{"type":"boolean","description":"If true, indicates that 'Show backup factor(s)' button will be hidden during authentication\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingIdcsCreatedBy:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingIdcsLastModifiedBy:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"identityStoreSettings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingIdentityStoreSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingIdentityStoreSetting"},"description":"Settings related to the use of a user's profile details from the identity store\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingMeta:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"mfaEnabledCategory":{"type":"string","description":"Specifies the category of people for whom Multi-Factor Authentication is enabled. This is a readOnly attribute which reflects the value of mfaEnabledCategory attribute in SsoSettings\n"},"mfaEnrollmentType":{"type":"string","description":"Specifies if Multi-Factor Authentication enrollment is mandatory or optional for a user\n"},"notificationSettings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingNotificationSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingNotificationSetting"},"description":"Settings related to the Mobile App Notification channel, such as pull\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"phoneCallEnabled":{"type":"boolean","description":"If true, indicates that the phone (PHONE_CALL) channel is enabled for authentication\n"},"pushEnabled":{"type":"boolean","description":"If true, indicates that the Mobile App Push Notification channel is enabled for authentication\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"securityQuestionsEnabled":{"type":"boolean","description":"If true, indicates that Security Questions are enabled for authentication\n"},"smsEnabled":{"type":"boolean","description":"If true, indicates that the Short Message Service (SMS) channel is enabled for authentication\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingTag:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"thirdPartyFactors":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingThirdPartyFactor:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingThirdPartyFactor"},"description":"Settings related to third-party factor\n"},"totpEnabled":{"type":"boolean","description":"If true, indicates that the Mobile App One Time Passcode channel is enabled for authentication\n"},"totpSettings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingTotpSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingTotpSetting"},"description":"Settings related to Time-Based One-Time Passcodes (TOTP), such as hashing algo, totp time step, passcode length, and so on\n"},"urnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSetting"},"description":"This extension defines attributes used to manage Multi-Factor Authentication settings of fido authentication\n"},"urnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSetting"},"description":"This extension defines attributes used to manage Multi-Factor Authentication settings of third party provider\n"},"userEnrollmentDisabledFactors":{"type":"array","items":{"type":"string"},"description":"Factors for which enrollment should be blocked for End User\n"},"yubicoOtpEnabled":{"type":"boolean","description":"If true, indicates that the Yubico OTP is enabled for authentication\n"}},"type":"object","required":["attributeSets","attributes","authenticationFactorSettingId","authorization","autoEnrollEmailFactorDisabled","bypassCodeEnabled","bypassCodeSettings","clientAppSettings","compartmentOcid","compliancePolicies","deleteInProgress","domainOcid","emailEnabled","emailSettings","endpointRestrictions","fidoAuthenticatorEnabled","hideBackupFactorEnabled","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","identityStoreSettings","metas","mfaEnabledCategory","mfaEnrollmentType","notificationSettings","ocid","phoneCallEnabled","pushEnabled","resourceTypeSchemaVersion","schemas","securityQuestionsEnabled","smsEnabled","tags","tenancyOcid","thirdPartyFactors","totpEnabled","totpSettings","urnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings","urnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings","userEnrollmentDisabledFactors","yubicoOtpEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingBypassCodeSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingBypassCodeSetting":{"properties":{"helpDeskCodeExpiryInMins":{"type":"integer","description":"Expiry (in minutes) of any bypass code that is generated by the help desk\n"},"helpDeskGenerationEnabled":{"type":"boolean","description":"If true, indicates that help desk bypass code generation is enabled\n"},"helpDeskMaxUsage":{"type":"integer","description":"The maximum number of times that any bypass code that is generated by the help desk can be used\n"},"length":{"type":"integer","description":"Exact length of the bypass code to be generated\n"},"maxActive":{"type":"integer","description":"The maximum number of bypass codes that can be issued to any user\n"},"selfServiceGenerationEnabled":{"type":"boolean","description":"If true, indicates that self-service bypass code generation is enabled\n"}},"type":"object","required":["helpDeskCodeExpiryInMins","helpDeskGenerationEnabled","helpDeskMaxUsage","length","maxActive","selfServiceGenerationEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingClientAppSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingClientAppSetting":{"properties":{"deviceProtectionPolicy":{"type":"string","description":"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.\n"},"initialLockoutPeriodInSecs":{"type":"integer","description":"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\n"},"keyPairLength":{"type":"integer","description":"The size of the key that the system uses to generate the public-private key pair\n"},"lockoutEscalationPattern":{"type":"string","description":"The pattern of escalation that the system follows, in locking a particular user out of the service.\n"},"maxFailuresBeforeLockout":{"type":"integer","description":"The maximum number of times that a particular user can fail to login before the system locks that user out of the service\n"},"maxFailuresBeforeWarning":{"type":"integer","description":"The maximum number of login failures that the system will allow before raising a warning and sending an alert via email\n"},"maxLockoutIntervalInSecs":{"type":"integer","description":"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\n"},"minPinLength":{"type":"integer","description":"Minimum length of the Personal Identification Number (PIN)\n"},"policyUpdateFreqInDays":{"type":"integer","description":"The period of time in days after which a client should refresh its policy by re-reading that policy from the server\n"},"requestSigningAlgo":{"type":"string","description":"Indicates which algorithm the system will use to sign requests\n"},"sharedSecretEncoding":{"type":"string","description":"Indicates the type of encoding that the system should use to generate a shared secret\n"},"unlockAppForEachRequestEnabled":{"type":"boolean","description":"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.\n"},"unlockAppIntervalInSecs":{"type":"integer","description":"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.\n"},"unlockOnAppForegroundEnabled":{"type":"boolean","description":"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.\n"},"unlockOnAppStartEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["deviceProtectionPolicy","initialLockoutPeriodInSecs","keyPairLength","lockoutEscalationPattern","maxFailuresBeforeLockout","maxFailuresBeforeWarning","maxLockoutIntervalInSecs","minPinLength","policyUpdateFreqInDays","requestSigningAlgo","sharedSecretEncoding","unlockAppForEachRequestEnabled","unlockAppIntervalInSecs","unlockOnAppForegroundEnabled","unlockOnAppStartEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingCompliancePolicy:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingCompliancePolicy":{"properties":{"action":{"type":"string","description":"The action to be taken if the value of the attribute is not as expected\n"},"name":{"type":"string","description":"The name of the attribute being evaluated\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["action","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingEmailSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingEmailSetting":{"properties":{"emailLinkCustomUrl":{"type":"string","description":"Custom redirect Url which will be used in email link\n"},"emailLinkEnabled":{"type":"boolean","description":"Specifies whether Email link is enabled or not.\n"}},"type":"object","required":["emailLinkCustomUrl","emailLinkEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingEndpointRestriction:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingEndpointRestriction":{"properties":{"maxEndpointTrustDurationInDays":{"type":"integer","description":"Maximum number of days until an endpoint can be trusted\n"},"maxEnrolledDevices":{"type":"integer","description":"Maximum number of enrolled devices per user\n"},"maxIncorrectAttempts":{"type":"integer","description":"An integer that represents the maximum number of failed MFA logins before an account is locked\n"},"maxTrustedEndpoints":{"type":"integer","description":"Max number of trusted endpoints per user\n"},"trustedEndpointsEnabled":{"type":"boolean","description":"Specify if trusted endpoints are enabled\n"}},"type":"object","required":["maxEndpointTrustDurationInDays","maxEnrolledDevices","maxIncorrectAttempts","maxTrustedEndpoints","trustedEndpointsEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingIdcsCreatedBy:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingIdcsLastModifiedBy:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingIdentityStoreSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingIdentityStoreSetting":{"properties":{"mobileNumberEnabled":{"type":"boolean","description":"If true, indicates that Multi-Factor Authentication should use the mobile number in the identity store\n"},"mobileNumberUpdateEnabled":{"type":"boolean","description":"If true, indicates that the user can update the mobile number in the user's Multi-Factor Authentication profile\n"}},"type":"object","required":["mobileNumberEnabled","mobileNumberUpdateEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingMeta:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingNotificationSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingNotificationSetting":{"properties":{"pullEnabled":{"type":"boolean","description":"If true, indicates that the Mobile App Pull Notification channel is enabled for authentication\n"}},"type":"object","required":["pullEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingTag:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingThirdPartyFactor:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingThirdPartyFactor":{"properties":{"duoSecurity":{"type":"boolean","description":"To enable Duo Security factor\n"}},"type":"object","required":["duoSecurity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingTotpSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingTotpSetting":{"properties":{"emailOtpValidityDurationInMins":{"type":"integer","description":"The period of time (in minutes) that a one-time passcode remains valid that the system sends by email.\n"},"emailPasscodeLength":{"type":"integer","description":"Exact length of the email one-time passcode.\n"},"hashingAlgorithm":{"type":"string","description":"The hashing algorithm to be used to calculate a One-Time Passcode. By default, the system uses SHA1.\n"},"jwtValidityDurationInSecs":{"type":"integer","description":"The period of time (in seconds) that a JSON Web Token (JWT) is valid\n"},"keyRefreshIntervalInDays":{"type":"integer","description":"The duration of time (in days) after which the shared secret has to be refreshed\n"},"passcodeLength":{"type":"integer","description":"Exact length of the One-Time Passcode that the system should generate\n"},"smsOtpValidityDurationInMins":{"type":"integer","description":"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\n"},"smsPasscodeLength":{"type":"integer","description":"Exact length of the Short Message Service (SMS) One-Time Passcode\n"},"timeStepInSecs":{"type":"integer","description":"Time (in secs) to be used as the time step\n"},"timeStepTolerance":{"type":"integer","description":"The tolerance/step-size that the system should use when validating a One-Time Passcode\n"}},"type":"object","required":["emailOtpValidityDurationInMins","emailPasscodeLength","hashingAlgorithm","jwtValidityDurationInSecs","keyRefreshIntervalInDays","passcodeLength","smsOtpValidityDurationInMins","smsPasscodeLength","timeStepInSecs","timeStepTolerance"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSetting":{"properties":{"attestation":{"type":"string","description":"Attribute used to define the type of attestation required.\n"},"authenticatorSelectionAttachment":{"type":"string","description":"Attribute used to define authenticator selection attachment.\n"},"authenticatorSelectionRequireResidentKey":{"type":"boolean","description":"Flag used to indicate authenticator selection is required or not\n"},"authenticatorSelectionResidentKey":{"type":"string","description":"Attribute used to define authenticator selection resident key requirement.\n"},"authenticatorSelectionUserVerification":{"type":"string","description":"Attribute used to define authenticator selection verification.\n"},"domainValidationLevel":{"type":"integer","description":"Number of domain levels Oracle Identity Cloud Service should use for origin comparision\n"},"excludeCredentials":{"type":"boolean","description":"Flag used to indicate whether we need to restrict creation of multiple credentials in same authenticator\n"},"publicKeyTypes":{"type":"array","items":{"type":"string"},"description":"List of server supported public key algorithms\n"},"timeout":{"type":"integer","description":"Timeout for the fido authentication to complete\n"}},"type":"object","required":["attestation","authenticatorSelectionAttachment","authenticatorSelectionRequireResidentKey","authenticatorSelectionResidentKey","authenticatorSelectionUserVerification","domainValidationLevel","excludeCredentials","publicKeyTypes","timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSetting":{"properties":{"duoSecuritySettings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingDuoSecuritySetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingDuoSecuritySetting"},"description":"Settings related to Duo Security\n"}},"type":"object","required":["duoSecuritySettings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingDuoSecuritySetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingDuoSecuritySetting":{"properties":{"apiHostname":{"type":"string","description":"Hostname to access the Duo security account\n"},"attestationKey":{"type":"string","description":"Attestation key to attest the request and response between Duo Security\n"},"integrationKey":{"type":"string","description":"Integration key from Duo Security authenticator\n"},"secretKey":{"type":"string","description":"Secret key from Duo Security authenticator\n"},"userMappingAttribute":{"type":"string","description":"User attribute mapping value\n"}},"type":"object","required":["apiHostname","attestationKey","integrationKey","secretKey","userMappingAttribute"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingCompanyName:getDomainsBrandingSettingCompanyName":{"properties":{"locale":{"type":"string","description":"Locale\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingDefaultCompanyName:getDomainsBrandingSettingDefaultCompanyName":{"properties":{"locale":{"type":"string","description":"Locale\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingDefaultImage:getDomainsBrandingSettingDefaultImage":{"properties":{"display":{"type":"string","description":"A human-readable name, primarily used for display purposes\n"},"type":{"type":"string","description":"Indicates the image type\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingDefaultLoginText:getDomainsBrandingSettingDefaultLoginText":{"properties":{"locale":{"type":"string","description":"Locale\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingIdcsCreatedBy:getDomainsBrandingSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"A human-readable name, primarily used for display purposes\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"Indicates the image type\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingIdcsLastModifiedBy:getDomainsBrandingSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"A human-readable name, primarily used for display purposes\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"Indicates the image type\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingImage:getDomainsBrandingSettingImage":{"properties":{"display":{"type":"string","description":"A human-readable name, primarily used for display purposes\n"},"type":{"type":"string","description":"Indicates the image type\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingLoginText:getDomainsBrandingSettingLoginText":{"properties":{"locale":{"type":"string","description":"Locale\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingMeta:getDomainsBrandingSettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingTag:getDomainsBrandingSettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingsBrandingSetting:getDomainsBrandingSettingsBrandingSetting":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"brandingSettingId":{"type":"string"},"companyNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingsBrandingSettingCompanyName:getDomainsBrandingSettingsBrandingSettingCompanyName"},"description":"Name of the company in different locales\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"customBranding":{"type":"boolean","description":"Indicates if the branding is default or is custom branding\n"},"customCssLocation":{"type":"string","description":"Storage URL location where the sanitized custom css is located\n"},"customHtmlLocation":{"type":"string","description":"Storage URL location where the sanitized custom html is located\n"},"customTranslation":{"type":"string","description":"Custom translations (JSON String)\n"},"defaultCompanyNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingsBrandingSettingDefaultCompanyName:getDomainsBrandingSettingsBrandingSettingDefaultCompanyName"},"description":"Default name of the Company in different locales\n"},"defaultImages":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingsBrandingSettingDefaultImage:getDomainsBrandingSettingsBrandingSettingDefaultImage"},"description":"References to various images\n"},"defaultLoginTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingsBrandingSettingDefaultLoginText:getDomainsBrandingSettingsBrandingSettingDefaultLoginText"},"description":"Default Login text in different locales\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"enableTermsOfUse":{"type":"boolean","description":"Indicates if Terms of Use is enabled in UI\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingsBrandingSettingIdcsCreatedBy:getDomainsBrandingSettingsBrandingSettingIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingsBrandingSettingIdcsLastModifiedBy:getDomainsBrandingSettingsBrandingSettingIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"images":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingsBrandingSettingImage:getDomainsBrandingSettingsBrandingSettingImage"},"description":"References to various images\n"},"isHostedPage":{"type":"boolean","description":"Indicates if 'hosted' option was selected\n"},"locale":{"type":"string","description":"Locale\n"},"loginTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingsBrandingSettingLoginText:getDomainsBrandingSettingsBrandingSettingLoginText"},"description":"Login text in different locales\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingsBrandingSettingMeta:getDomainsBrandingSettingsBrandingSettingMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"preferredLanguage":{"type":"string","description":"Preferred written or spoken language used for localized user interfaces\n"},"privacyPolicyUrl":{"type":"string","description":"Privacy Policy URL\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingsBrandingSettingTag:getDomainsBrandingSettingsBrandingSettingTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"termsOfUseUrl":{"type":"string","description":"Terms of Use URL\n"},"timezone":{"type":"string","description":"User's timezone\n"}},"type":"object","required":["attributeSets","attributes","authorization","brandingSettingId","companyNames","compartmentOcid","customBranding","customCssLocation","customHtmlLocation","customTranslation","defaultCompanyNames","defaultImages","defaultLoginTexts","deleteInProgress","domainOcid","enableTermsOfUse","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","images","isHostedPage","locale","loginTexts","metas","ocid","preferredLanguage","privacyPolicyUrl","resourceTypeSchemaVersion","schemas","tags","tenancyOcid","termsOfUseUrl","timezone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingsBrandingSettingCompanyName:getDomainsBrandingSettingsBrandingSettingCompanyName":{"properties":{"locale":{"type":"string","description":"Locale\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingsBrandingSettingDefaultCompanyName:getDomainsBrandingSettingsBrandingSettingDefaultCompanyName":{"properties":{"locale":{"type":"string","description":"Locale\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingsBrandingSettingDefaultImage:getDomainsBrandingSettingsBrandingSettingDefaultImage":{"properties":{"display":{"type":"string","description":"A human-readable name, primarily used for display purposes\n"},"type":{"type":"string","description":"Indicates the image type\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingsBrandingSettingDefaultLoginText:getDomainsBrandingSettingsBrandingSettingDefaultLoginText":{"properties":{"locale":{"type":"string","description":"Locale\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingsBrandingSettingIdcsCreatedBy:getDomainsBrandingSettingsBrandingSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"A human-readable name, primarily used for display purposes\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"Indicates the image type\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingsBrandingSettingIdcsLastModifiedBy:getDomainsBrandingSettingsBrandingSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"A human-readable name, primarily used for display purposes\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"Indicates the image type\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingsBrandingSettingImage:getDomainsBrandingSettingsBrandingSettingImage":{"properties":{"display":{"type":"string","description":"A human-readable name, primarily used for display purposes\n"},"type":{"type":"string","description":"Indicates the image type\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingsBrandingSettingLoginText:getDomainsBrandingSettingsBrandingSettingLoginText":{"properties":{"locale":{"type":"string","description":"Locale\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingsBrandingSettingMeta:getDomainsBrandingSettingsBrandingSettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsBrandingSettingsBrandingSettingTag:getDomainsBrandingSettingsBrandingSettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateIdcsCreatedBy:getDomainsCloudGateIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"URI of the upstream server\n"},"type":{"type":"string","description":"Type of Cloud Gate\n"},"value":{"type":"string","description":"ID of the upstream server\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateIdcsLastModifiedBy:getDomainsCloudGateIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"URI of the upstream server\n"},"type":{"type":"string","description":"Type of Cloud Gate\n"},"value":{"type":"string","description":"ID of the upstream server\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMapping:getDomainsCloudGateMapping":{"properties":{"appId":{"type":"string","description":"The ID of the App being mapped to\n"},"mappingId":{"type":"string","description":"The id of the Cloud Gate Mapping\n"},"name":{"type":"string","description":"The name (Client ID) of the App being mapped to\n"},"nginxSettings":{"type":"string","description":"Any additional settings for this upstream server in nginx configuration form\n"},"policyName":{"type":"string","description":"The Web Tier policy name used for the App that is mapped to this Cloud Gate\n"},"proxyPass":{"type":"string","description":"NGINX ProxyPass entry for this Mapping\n"},"ref":{"type":"string","description":"URI of the upstream server\n"},"resourcePrefix":{"type":"string","description":"Resource prefix for this mapping.  This will be used to define the location block\n"},"serverId":{"type":"string","description":"Server Name for the Server Block\n"},"upstreamServerGroupId":{"type":"string","description":"Upstream server group instance for the Mapping. This is one of the upstream server group IDs(upstream blocks) from the associated Cloud Gate list\n"},"value":{"type":"string","description":"ID of the upstream server\n"}},"type":"object","required":["appId","mappingId","name","nginxSettings","policyName","proxyPass","ref","resourcePrefix","serverId","upstreamServerGroupId","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMappingCloudGate:getDomainsCloudGateMappingCloudGate":{"properties":{"ref":{"type":"string","description":"The URI to the upstream block entry\n"},"value":{"type":"string","description":"The id of the upstream block entry.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMappingGatewayApp:getDomainsCloudGateMappingGatewayApp":{"properties":{"name":{"type":"string","description":"The name (Client ID) of the gateway application protected by this Cloud Gate.\n"},"ref":{"type":"string","description":"The URI to the upstream block entry\n"},"value":{"type":"string","description":"The id of the upstream block entry.\n"}},"type":"object","required":["name","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMappingIdcsCreatedBy:getDomainsCloudGateMappingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI to the upstream block entry\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The id of the upstream block entry.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMappingIdcsLastModifiedBy:getDomainsCloudGateMappingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI to the upstream block entry\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The id of the upstream block entry.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMappingMeta:getDomainsCloudGateMappingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMappingServer:getDomainsCloudGateMappingServer":{"properties":{"ref":{"type":"string","description":"The URI to the upstream block entry\n"},"value":{"type":"string","description":"The id of the upstream block entry.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMappingTag:getDomainsCloudGateMappingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The id of the upstream block entry.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMappingUpstreamServerGroup:getDomainsCloudGateMappingUpstreamServerGroup":{"properties":{"ref":{"type":"string","description":"The URI to the upstream block entry\n"},"ssl":{"type":"boolean","description":"SSL flag for the Upstream Block\n"},"value":{"type":"string","description":"The id of the upstream block entry.\n"}},"type":"object","required":["ref","ssl","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMappingsCloudGateMapping:getDomainsCloudGateMappingsCloudGateMapping":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"cloudGates":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMappingsCloudGateMappingCloudGate:getDomainsCloudGateMappingsCloudGateMappingCloudGate"},"description":"Reference to owning Cloud Gate\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Brief description for this Cloud Gate\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"gatewayApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMappingsCloudGateMappingGatewayApp:getDomainsCloudGateMappingsCloudGateMappingGatewayApp"},"description":"Reference to gateway application protected by this Cloud Gate\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMappingsCloudGateMappingIdcsCreatedBy:getDomainsCloudGateMappingsCloudGateMappingIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMappingsCloudGateMappingIdcsLastModifiedBy:getDomainsCloudGateMappingsCloudGateMappingIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"isOpcService":{"type":"boolean","description":"Indicates whether this resource was created by OPC\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMappingsCloudGateMappingMeta:getDomainsCloudGateMappingsCloudGateMappingMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"nginxSettings":{"type":"string","description":"More NGINX Settings. JSON encoded key value pairs similar to WTP encoding\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"policyName":{"type":"string","description":"The Web Tier policy name used for the App that is mapped to the owning Cloud Gate\n"},"proxyPass":{"type":"string","description":"NGINX ProxyPass entry for this Mapping\n"},"resourcePrefix":{"type":"string","description":"Resource prefix for this mapping.  This will be used to define the location block\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"servers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMappingsCloudGateMappingServer:getDomainsCloudGateMappingsCloudGateMappingServer"},"description":"Reference to server block for this mapping\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMappingsCloudGateMappingTag:getDomainsCloudGateMappingsCloudGateMappingTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"upstreamServerGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMappingsCloudGateMappingUpstreamServerGroup:getDomainsCloudGateMappingsCloudGateMappingUpstreamServerGroup"},"description":"Reference to upstream block for this mapping\n"}},"type":"object","required":["attributeSets","attributes","authorization","cloudGates","compartmentOcid","deleteInProgress","description","domainOcid","gatewayApps","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isOpcService","metas","nginxSettings","ocid","policyName","proxyPass","resourcePrefix","resourceTypeSchemaVersion","schemas","servers","tags","tenancyOcid","upstreamServerGroups"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMappingsCloudGateMappingCloudGate:getDomainsCloudGateMappingsCloudGateMappingCloudGate":{"properties":{"ref":{"type":"string","description":"The URI to the upstream block entry\n"},"value":{"type":"string","description":"The id of the upstream block entry.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMappingsCloudGateMappingGatewayApp:getDomainsCloudGateMappingsCloudGateMappingGatewayApp":{"properties":{"name":{"type":"string","description":"The name (Client ID) of the gateway application protected by this Cloud Gate.\n"},"ref":{"type":"string","description":"The URI to the upstream block entry\n"},"value":{"type":"string","description":"The id of the upstream block entry.\n"}},"type":"object","required":["name","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMappingsCloudGateMappingIdcsCreatedBy:getDomainsCloudGateMappingsCloudGateMappingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI to the upstream block entry\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The id of the upstream block entry.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMappingsCloudGateMappingIdcsLastModifiedBy:getDomainsCloudGateMappingsCloudGateMappingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI to the upstream block entry\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The id of the upstream block entry.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMappingsCloudGateMappingMeta:getDomainsCloudGateMappingsCloudGateMappingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMappingsCloudGateMappingServer:getDomainsCloudGateMappingsCloudGateMappingServer":{"properties":{"ref":{"type":"string","description":"The URI to the upstream block entry\n"},"value":{"type":"string","description":"The id of the upstream block entry.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMappingsCloudGateMappingTag:getDomainsCloudGateMappingsCloudGateMappingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The id of the upstream block entry.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMappingsCloudGateMappingUpstreamServerGroup:getDomainsCloudGateMappingsCloudGateMappingUpstreamServerGroup":{"properties":{"ref":{"type":"string","description":"The URI to the upstream block entry\n"},"ssl":{"type":"boolean","description":"SSL flag for the Upstream Block\n"},"value":{"type":"string","description":"The id of the upstream block entry.\n"}},"type":"object","required":["ref","ssl","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateMeta:getDomainsCloudGateMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateOauthClient:getDomainsCloudGateOauthClient":{"properties":{"clientId":{"type":"string","description":"The Client ID of the OAuth app for this CloudGate.\n"},"ref":{"type":"string","description":"URI of the upstream server\n"},"value":{"type":"string","description":"ID of the upstream server\n"}},"type":"object","required":["clientId","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateServer:getDomainsCloudGateServer":{"properties":{"hostName":{"type":"string","description":"Any incoming request to cloud gate is finally sent to this host, if selected during load balancing\n"},"nginxSettings":{"type":"string","description":"Any additional settings for this upstream server in nginx configuration form\n"},"port":{"type":"integer","description":"Port for the Upstream Server\n"},"serverId":{"type":"string","description":"Server Name for the Server Block\n"},"ssl":{"type":"boolean","description":"SSL flag for the Upstream Block\n"}},"type":"object","required":["hostName","nginxSettings","port","serverId","ssl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateServerCloudGate:getDomainsCloudGateServerCloudGate":{"properties":{"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateServerIdcsCreatedBy:getDomainsCloudGateServerIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateServerIdcsLastModifiedBy:getDomainsCloudGateServerIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateServerMeta:getDomainsCloudGateServerMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateServerTag:getDomainsCloudGateServerTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateServersCloudGateServer:getDomainsCloudGateServersCloudGateServer":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"cloudGates":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateServersCloudGateServerCloudGate:getDomainsCloudGateServersCloudGateServerCloudGate"},"description":"Reference to owning Cloud Gate\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Brief description for this Cloud Gate server block\n"},"displayName":{"type":"string","description":"Display name for the Server block\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"hostName":{"type":"string","description":"Hostname for the Server block\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateServersCloudGateServerIdcsCreatedBy:getDomainsCloudGateServersCloudGateServerIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateServersCloudGateServerIdcsLastModifiedBy:getDomainsCloudGateServersCloudGateServerIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"isOpcService":{"type":"boolean","description":"Indicates whether this resource was created by OPC\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateServersCloudGateServerMeta:getDomainsCloudGateServersCloudGateServerMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"nginxSettings":{"type":"string","description":"More nginx Settings. JSON encoded text block\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"port":{"type":"integer","description":"Port for the Server Block\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"ssl":{"type":"boolean","description":"SSL flag for the Server Block\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateServersCloudGateServerTag:getDomainsCloudGateServersCloudGateServerTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"}},"type":"object","required":["attributeSets","attributes","authorization","cloudGates","compartmentOcid","deleteInProgress","description","displayName","domainOcid","hostName","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isOpcService","metas","nginxSettings","ocid","port","resourceTypeSchemaVersion","schemas","ssl","tags","tenancyOcid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateServersCloudGateServerCloudGate:getDomainsCloudGateServersCloudGateServerCloudGate":{"properties":{"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateServersCloudGateServerIdcsCreatedBy:getDomainsCloudGateServersCloudGateServerIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateServersCloudGateServerIdcsLastModifiedBy:getDomainsCloudGateServersCloudGateServerIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateServersCloudGateServerMeta:getDomainsCloudGateServersCloudGateServerMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateServersCloudGateServerTag:getDomainsCloudGateServersCloudGateServerTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateTag:getDomainsCloudGateTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"ID of the upstream server\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateUpstreamServer:getDomainsCloudGateUpstreamServer":{"properties":{"displayName":{"type":"string","description":"Display name of upstream server\n"},"groupId":{"type":"string","description":"Upstream Server Group instance for the upstream server. This is one of the upstreamServerGroup IDs(upstream blocks) from the associated Cloud Gate list\n"},"hostName":{"type":"string","description":"Any incoming request to cloud gate is finally sent to this host, if selected during load balancing\n"},"nginxSettings":{"type":"string","description":"Any additional settings for this upstream server in nginx configuration form\n"},"port":{"type":"integer","description":"Port for the Upstream Server\n"},"ref":{"type":"string","description":"URI of the upstream server\n"},"value":{"type":"string","description":"ID of the upstream server\n"}},"type":"object","required":["displayName","groupId","hostName","nginxSettings","port","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGateUpstreamServerGroup:getDomainsCloudGateUpstreamServerGroup":{"properties":{"displayName":{"type":"string","description":"Display name of upstream server\n"},"nginxSettings":{"type":"string","description":"Any additional settings for this upstream server in nginx configuration form\n"},"ref":{"type":"string","description":"URI of the upstream server\n"},"ssl":{"type":"boolean","description":"SSL flag for the Upstream Block\n"},"value":{"type":"string","description":"ID of the upstream server\n"}},"type":"object","required":["displayName","nginxSettings","ref","ssl","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGatesCloudGate:getDomainsCloudGatesCloudGate":{"properties":{"active":{"type":"boolean","description":"Activation status for this Cloud Gate\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Brief description for this Cloud Gate\n"},"displayName":{"type":"string","description":"Display name of upstream server\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGatesCloudGateIdcsCreatedBy:getDomainsCloudGatesCloudGateIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGatesCloudGateIdcsLastModifiedBy:getDomainsCloudGatesCloudGateIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"isOpcService":{"type":"boolean","description":"Indicates whether this resource was created by OPC\n"},"lastModifiedTime":{"type":"string","description":"Last updated timestamp for this CloudGate's servers and mappings.\n"},"mappings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGatesCloudGateMapping:getDomainsCloudGatesCloudGateMapping"},"description":"A list of Cloud Gate Mappings that map Apps to this Cloud Gate\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGatesCloudGateMeta:getDomainsCloudGatesCloudGateMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"oauthClients":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGatesCloudGateOauthClient:getDomainsCloudGatesCloudGateOauthClient"},"description":"A reference to the OAuth client App used by this Cloud Gate instance.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"servers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGatesCloudGateServer:getDomainsCloudGatesCloudGateServer"},"description":"A list of Server Blocks on this Cloud Gate\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGatesCloudGateTag:getDomainsCloudGatesCloudGateTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"type":{"type":"string","description":"Type of Cloud Gate\n"},"upstreamServerGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGatesCloudGateUpstreamServerGroup:getDomainsCloudGatesCloudGateUpstreamServerGroup"},"description":"A list of upstream server groups\n"},"upstreamServers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGatesCloudGateUpstreamServer:getDomainsCloudGatesCloudGateUpstreamServer"},"description":"A list of upstream servers\n"}},"type":"object","required":["active","attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","description","displayName","domainOcid","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isOpcService","lastModifiedTime","mappings","metas","oauthClients","ocid","resourceTypeSchemaVersion","schemas","servers","tags","tenancyOcid","type","upstreamServerGroups","upstreamServers"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGatesCloudGateIdcsCreatedBy:getDomainsCloudGatesCloudGateIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"URI of the upstream server\n"},"type":{"type":"string","description":"Type of Cloud Gate\n"},"value":{"type":"string","description":"ID of the upstream server\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGatesCloudGateIdcsLastModifiedBy:getDomainsCloudGatesCloudGateIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"URI of the upstream server\n"},"type":{"type":"string","description":"Type of Cloud Gate\n"},"value":{"type":"string","description":"ID of the upstream server\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGatesCloudGateMapping:getDomainsCloudGatesCloudGateMapping":{"properties":{"appId":{"type":"string","description":"The ID of the App being mapped to\n"},"mappingId":{"type":"string","description":"The id of the Cloud Gate Mapping\n"},"name":{"type":"string","description":"The name (Client ID) of the App being mapped to\n"},"nginxSettings":{"type":"string","description":"Any additional settings for this upstream server in nginx configuration form\n"},"policyName":{"type":"string","description":"The Web Tier policy name used for the App that is mapped to this Cloud Gate\n"},"proxyPass":{"type":"string","description":"NGINX ProxyPass entry for this Mapping\n"},"ref":{"type":"string","description":"URI of the upstream server\n"},"resourcePrefix":{"type":"string","description":"Resource prefix for this mapping.  This will be used to define the location block\n"},"serverId":{"type":"string","description":"Server Name for the Server Block\n"},"upstreamServerGroupId":{"type":"string","description":"Upstream server group instance for the Mapping. This is one of the upstream server group IDs(upstream blocks) from the associated Cloud Gate list\n"},"value":{"type":"string","description":"ID of the upstream server\n"}},"type":"object","required":["appId","mappingId","name","nginxSettings","policyName","proxyPass","ref","resourcePrefix","serverId","upstreamServerGroupId","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGatesCloudGateMeta:getDomainsCloudGatesCloudGateMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGatesCloudGateOauthClient:getDomainsCloudGatesCloudGateOauthClient":{"properties":{"clientId":{"type":"string","description":"The Client ID of the OAuth app for this CloudGate.\n"},"ref":{"type":"string","description":"URI of the upstream server\n"},"value":{"type":"string","description":"ID of the upstream server\n"}},"type":"object","required":["clientId","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGatesCloudGateServer:getDomainsCloudGatesCloudGateServer":{"properties":{"hostName":{"type":"string","description":"Any incoming request to cloud gate is finally sent to this host, if selected during load balancing\n"},"nginxSettings":{"type":"string","description":"Any additional settings for this upstream server in nginx configuration form\n"},"port":{"type":"integer","description":"Port for the Upstream Server\n"},"serverId":{"type":"string","description":"Server Name for the Server Block\n"},"ssl":{"type":"boolean","description":"SSL flag for the Upstream Block\n"}},"type":"object","required":["hostName","nginxSettings","port","serverId","ssl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGatesCloudGateTag:getDomainsCloudGatesCloudGateTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"ID of the upstream server\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGatesCloudGateUpstreamServer:getDomainsCloudGatesCloudGateUpstreamServer":{"properties":{"displayName":{"type":"string","description":"Display name of upstream server\n"},"groupId":{"type":"string","description":"Upstream Server Group instance for the upstream server. This is one of the upstreamServerGroup IDs(upstream blocks) from the associated Cloud Gate list\n"},"hostName":{"type":"string","description":"Any incoming request to cloud gate is finally sent to this host, if selected during load balancing\n"},"nginxSettings":{"type":"string","description":"Any additional settings for this upstream server in nginx configuration form\n"},"port":{"type":"integer","description":"Port for the Upstream Server\n"},"ref":{"type":"string","description":"URI of the upstream server\n"},"value":{"type":"string","description":"ID of the upstream server\n"}},"type":"object","required":["displayName","groupId","hostName","nginxSettings","port","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCloudGatesCloudGateUpstreamServerGroup:getDomainsCloudGatesCloudGateUpstreamServerGroup":{"properties":{"displayName":{"type":"string","description":"Display name of upstream server\n"},"nginxSettings":{"type":"string","description":"Any additional settings for this upstream server in nginx configuration form\n"},"ref":{"type":"string","description":"URI of the upstream server\n"},"ssl":{"type":"boolean","description":"SSL flag for the Upstream Block\n"},"value":{"type":"string","description":"ID of the upstream server\n"}},"type":"object","required":["displayName","nginxSettings","ref","ssl","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsConditionIdcsCreatedBy:getDomainsConditionIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsConditionIdcsLastModifiedBy:getDomainsConditionIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsConditionMeta:getDomainsConditionMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsConditionTag:getDomainsConditionTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsConditionsCondition:getDomainsConditionsCondition":{"properties":{"attributeName":{"type":"string","description":"AttributeName - RHS of condition\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributeValue":{"type":"string","description":"attributeValue - RHS of condition\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Condition Description\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"evaluateConditionIf":{"type":"string","description":"Evaluate the condition if this expression returns true, else skip condition evaluation\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsConditionsConditionIdcsCreatedBy:getDomainsConditionsConditionIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsConditionsConditionIdcsLastModifiedBy:getDomainsConditionsConditionIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsConditionsConditionMeta:getDomainsConditionsConditionMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"name":{"type":"string","description":"Condition name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"operator":{"type":"string","description":"**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none Operator in the condition. It support all SCIM operators like eq, gt, lt, le, sw etc\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsConditionsConditionTag:getDomainsConditionsConditionTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"}},"type":"object","required":["attributeName","attributeSets","attributeValue","attributes","authorization","compartmentOcid","deleteInProgress","description","domainOcid","evaluateConditionIf","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","name","ocid","operator","resourceTypeSchemaVersion","schemas","tags","tenancyOcid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsConditionsConditionIdcsCreatedBy:getDomainsConditionsConditionIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsConditionsConditionIdcsLastModifiedBy:getDomainsConditionsConditionIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsConditionsConditionMeta:getDomainsConditionsConditionMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsConditionsConditionTag:getDomainsConditionsConditionTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCustomerSecretKeyIdcsCreatedBy:getDomainsCustomerSecretKeyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCustomerSecretKeyIdcsLastModifiedBy:getDomainsCustomerSecretKeyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCustomerSecretKeyMeta:getDomainsCustomerSecretKeyMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCustomerSecretKeyTag:getDomainsCustomerSecretKeyTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n"}},"type":"object","required":["allowSelfChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCustomerSecretKeyUser:getDomainsCustomerSecretKeyUser":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"name":{"type":"string","description":"The user's name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCustomerSecretKeysCustomerSecretKey:getDomainsCustomerSecretKeysCustomerSecretKey":{"properties":{"accessKey":{"type":"string","description":"The access key.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Description\n"},"displayName":{"type":"string","description":"Display Name\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"expiresOn":{"type":"string","description":"When the user's credential expire.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCustomerSecretKeysCustomerSecretKeyIdcsCreatedBy:getDomainsCustomerSecretKeysCustomerSecretKeyIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCustomerSecretKeysCustomerSecretKeyIdcsLastModifiedBy:getDomainsCustomerSecretKeysCustomerSecretKeyIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCustomerSecretKeysCustomerSecretKeyMeta:getDomainsCustomerSecretKeysCustomerSecretKeyMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"secretKey":{"type":"string","description":"The secret key.\n"},"status":{"type":"string","description":"The user's credential status.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCustomerSecretKeysCustomerSecretKeyTag:getDomainsCustomerSecretKeysCustomerSecretKeyTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCustomerSecretKeysCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsCustomerSecretKeysCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser"},"description":"Controls whether a user can update themselves or not via User related APIs\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsCustomerSecretKeysCustomerSecretKeyUser:getDomainsCustomerSecretKeysCustomerSecretKeyUser"},"description":"User linked to customer secret key\n"}},"type":"object","required":["accessKey","attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","description","displayName","domainOcid","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","resourceTypeSchemaVersion","schemas","secretKey","status","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionselfChangeUsers","users"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCustomerSecretKeysCustomerSecretKeyIdcsCreatedBy:getDomainsCustomerSecretKeysCustomerSecretKeyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCustomerSecretKeysCustomerSecretKeyIdcsLastModifiedBy:getDomainsCustomerSecretKeysCustomerSecretKeyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCustomerSecretKeysCustomerSecretKeyMeta:getDomainsCustomerSecretKeysCustomerSecretKeyMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCustomerSecretKeysCustomerSecretKeyTag:getDomainsCustomerSecretKeysCustomerSecretKeyTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCustomerSecretKeysCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsCustomerSecretKeysCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n"}},"type":"object","required":["allowSelfChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsCustomerSecretKeysCustomerSecretKeyUser:getDomainsCustomerSecretKeysCustomerSecretKeyUser":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"name":{"type":"string","description":"The user's name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDomain:getDomainsDomain":{"properties":{"adminEmail":{"type":"string"},"adminFirstName":{"type":"string"},"adminLastName":{"type":"string"},"adminUserName":{"type":"string"},"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The domain descripition\n"},"displayName":{"type":"string","description":"The mutable display name of the domain\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"homeRegion":{"type":"string","description":"The home region for the domain. 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`\n"},"homeRegionUrl":{"type":"string","description":"The region specific domain URL\n"},"id":{"type":"string","description":"The OCID of the domain\n"},"isHiddenOnLogin":{"type":"boolean","description":"Indicate if the domain is visible at login screen or not\n"},"isNotificationBypassed":{"type":"boolean"},"isPrimaryEmailRequired":{"type":"boolean"},"licenseType":{"type":"string","description":"The domain license type\n"},"lifecycleDetails":{"type":"string","description":"Any additional details about the current state of the Domain.\n"},"replicaRegions":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsDomainReplicaRegion:getDomainsDomainReplicaRegion"},"description":"The regions domain is replication to.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"Date and time the domain was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"The domain type\n"},"url":{"type":"string","description":"The region agnostic domain URL\n"}},"type":"object","required":["adminEmail","adminFirstName","adminLastName","adminUserName","compartmentId","definedTags","description","displayName","freeformTags","homeRegion","homeRegionUrl","id","isHiddenOnLogin","isNotificationBypassed","isPrimaryEmailRequired","licenseType","lifecycleDetails","replicaRegions","state","timeCreated","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDomainReplicaRegion:getDomainsDomainReplicaRegion":{"properties":{"region":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"url":{"type":"string","description":"The region agnostic domain URL\n"}},"type":"object","required":["region","state","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupDynamicGroupAppRole:getDomainsDynamicResourceGroupDynamicGroupAppRole":{"properties":{"adminRole":{"type":"boolean","description":"If true, then the role provides administrative access privileges. READ-ONLY.\n"},"appId":{"type":"string","description":"App identifier\n"},"appName":{"type":"string","description":"Name of parent App. READ-ONLY.\n"},"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"legacyGroupName":{"type":"string","description":"The name of the legacy group associated with this AppRole.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"value":{"type":"string","description":"Oracle Cloud Infrastructure Tag value\n"}},"type":"object","required":["adminRole","appId","appName","display","legacyGroupName","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupGrant:getDomainsDynamicResourceGroupGrant":{"properties":{"appId":{"type":"string","description":"App identifier\n"},"grantMechanism":{"type":"string","description":"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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"value":{"type":"string","description":"Oracle Cloud Infrastructure Tag value\n"}},"type":"object","required":["appId","grantMechanism","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupIdcsCreatedBy:getDomainsDynamicResourceGroupIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Oracle Cloud Infrastructure Tag value\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupIdcsLastModifiedBy:getDomainsDynamicResourceGroupIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Oracle Cloud Infrastructure Tag value\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupMeta:getDomainsDynamicResourceGroupMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupTag:getDomainsDynamicResourceGroupTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"value":{"type":"string","description":"Oracle Cloud Infrastructure Tag value\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTag:getDomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTag":{"properties":{"definedTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag:getDomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag"},"description":"Oracle Cloud Infrastructure Defined Tags\n"},"freeformTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag:getDomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag"},"description":"Oracle Cloud Infrastructure Freeform Tags\n"},"tagSlug":{"type":"string","description":"Oracle Cloud Infrastructure Tag slug\n"}},"type":"object","required":["definedTags","freeformTags","tagSlug"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag:getDomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"namespace":{"type":"string","description":"Oracle Cloud Infrastructure Tag namespace\n"},"value":{"type":"string","description":"Oracle Cloud Infrastructure Tag value\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag:getDomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"value":{"type":"string","description":"Oracle Cloud Infrastructure Tag value\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroup:getDomainsDynamicResourceGroupsDynamicResourceGroup":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"text that explains the purpose of this Dynamic Resource Group\n"},"displayName":{"type":"string","description":"User-friendly, mutable identifier\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"dynamicGroupAppRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupDynamicGroupAppRole:getDomainsDynamicResourceGroupsDynamicResourceGroupDynamicGroupAppRole"},"description":"A list of appRoles that are currently granted to this Dynamic Resource Group.  The Identity service will assert these AppRoles for any resource that satisfies the matching-rule of this DynamicResourceGroup.\n"},"grants":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupGrant:getDomainsDynamicResourceGroupsDynamicResourceGroupGrant"},"description":"Grants assigned to group\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupIdcsCreatedBy:getDomainsDynamicResourceGroupsDynamicResourceGroupIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupIdcsLastModifiedBy:getDomainsDynamicResourceGroupsDynamicResourceGroupIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"matchingRule":{"type":"string","description":"Store as a string the matching-rule for this Dynamic Resource Group. This may match any number of Apps in this Domain, as well as matching any number of Oracle Cloud Infrastructure resources that are not in any Domain but that are in the Oracle Cloud Infrastructure Compartment that contains this Domain.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupMeta:getDomainsDynamicResourceGroupsDynamicResourceGroupMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupTag:getDomainsDynamicResourceGroupsDynamicResourceGroupTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTag:getDomainsDynamicResourceGroupsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTag"},"description":"Oracle Cloud Infrastructure Tags.\n"}},"type":"object","required":["attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","description","displayName","domainOcid","dynamicGroupAppRoles","grants","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","matchingRule","metas","ocid","resourceTypeSchemaVersion","schemas","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionOciTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupDynamicGroupAppRole:getDomainsDynamicResourceGroupsDynamicResourceGroupDynamicGroupAppRole":{"properties":{"adminRole":{"type":"boolean","description":"If true, then the role provides administrative access privileges. READ-ONLY.\n"},"appId":{"type":"string","description":"App identifier\n"},"appName":{"type":"string","description":"Name of parent App. READ-ONLY.\n"},"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"legacyGroupName":{"type":"string","description":"The name of the legacy group associated with this AppRole.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"value":{"type":"string","description":"Oracle Cloud Infrastructure Tag value\n"}},"type":"object","required":["adminRole","appId","appName","display","legacyGroupName","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupGrant:getDomainsDynamicResourceGroupsDynamicResourceGroupGrant":{"properties":{"appId":{"type":"string","description":"App identifier\n"},"grantMechanism":{"type":"string","description":"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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"value":{"type":"string","description":"Oracle Cloud Infrastructure Tag value\n"}},"type":"object","required":["appId","grantMechanism","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupIdcsCreatedBy:getDomainsDynamicResourceGroupsDynamicResourceGroupIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Oracle Cloud Infrastructure Tag value\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupIdcsLastModifiedBy:getDomainsDynamicResourceGroupsDynamicResourceGroupIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Oracle Cloud Infrastructure Tag value\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupMeta:getDomainsDynamicResourceGroupsDynamicResourceGroupMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupTag:getDomainsDynamicResourceGroupsDynamicResourceGroupTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"value":{"type":"string","description":"Oracle Cloud Infrastructure Tag value\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTag:getDomainsDynamicResourceGroupsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTag":{"properties":{"definedTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag:getDomainsDynamicResourceGroupsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag"},"description":"Oracle Cloud Infrastructure Defined Tags\n"},"freeformTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag:getDomainsDynamicResourceGroupsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag"},"description":"Oracle Cloud Infrastructure Freeform Tags\n"},"tagSlug":{"type":"string","description":"Oracle Cloud Infrastructure Tag slug\n"}},"type":"object","required":["definedTags","freeformTags","tagSlug"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag:getDomainsDynamicResourceGroupsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"namespace":{"type":"string","description":"Oracle Cloud Infrastructure Tag namespace\n"},"value":{"type":"string","description":"Oracle Cloud Infrastructure Tag value\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag:getDomainsDynamicResourceGroupsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"value":{"type":"string","description":"Oracle Cloud Infrastructure Tag value\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsFilter:getDomainsFilter":{"properties":{"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getDomainsGrantApp:getDomainsGrantApp":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantAppEntitlementCollection:getDomainsGrantAppEntitlementCollection":{"properties":{"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantEntitlement:getDomainsGrantEntitlement":{"properties":{"attributeName":{"type":"string","description":"The name of the attribute whose value (specified by attributeValue) confers privilege within the service-instance (specified by app).\n"},"attributeValue":{"type":"string","description":"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.\n"}},"type":"object","required":["attributeName","attributeValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantGrantee:getDomainsGrantGrantee":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantGrantor:getDomainsGrantGrantor":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantIdcsCreatedBy:getDomainsGrantIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantIdcsLastModifiedBy:getDomainsGrantIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantMeta:getDomainsGrantMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantTag:getDomainsGrantTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantsGrant:getDomainsGrantsGrant":{"properties":{"appEntitlementCollections":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGrantsGrantAppEntitlementCollection:getDomainsGrantsGrantAppEntitlementCollection"},"description":"Application-Entitlement-Collection that is being granted. Each Grant must grant either an App or an App-Entitlement-Collection.\n"},"apps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGrantsGrantApp:getDomainsGrantsGrantApp"},"description":"Application that is being granted. Each Grant must grant either an App or an App-Entitlement-Collection.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"compositeKey":{"type":"string","description":"Unique key of grant, composed by combining a subset of app, entitlement, grantee, grantor and grantMechanism.  Used to prevent duplicate Grants.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"entitlements":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGrantsGrantEntitlement:getDomainsGrantsGrantEntitlement"},"description":"The entitlement or privilege that is being granted\n"},"grantMechanism":{"type":"string","description":"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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n"},"grantedAttributeValuesJson":{"type":"string","description":"Store granted attribute-values as a string in Javascript Object Notation (JSON) format.\n"},"grantees":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGrantsGrantGrantee:getDomainsGrantsGrantGrantee"},"description":"Grantee beneficiary. The grantee may be a User, Group, App or DynamicResourceGroup.\n"},"grantors":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGrantsGrantGrantor:getDomainsGrantsGrantGrantor"},"description":"User conferring the grant to the beneficiary\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGrantsGrantIdcsCreatedBy:getDomainsGrantsGrantIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGrantsGrantIdcsLastModifiedBy:getDomainsGrantsGrantIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"isFulfilled":{"type":"boolean","description":"If true, this Grant has been fulfilled successfully.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGrantsGrantMeta:getDomainsGrantsGrantMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGrantsGrantTag:getDomainsGrantsGrantTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"}},"type":"object","required":["apps","appEntitlementCollections","attributeSets","attributes","authorization","compartmentOcid","compositeKey","deleteInProgress","domainOcid","entitlements","grantMechanism","grantedAttributeValuesJson","grantees","grantors","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isFulfilled","metas","ocid","resourceTypeSchemaVersion","schemas","tags","tenancyOcid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantsGrantApp:getDomainsGrantsGrantApp":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantsGrantAppEntitlementCollection:getDomainsGrantsGrantAppEntitlementCollection":{"properties":{"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantsGrantEntitlement:getDomainsGrantsGrantEntitlement":{"properties":{"attributeName":{"type":"string","description":"The name of the attribute whose value (specified by attributeValue) confers privilege within the service-instance (specified by app).\n"},"attributeValue":{"type":"string","description":"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.\n"}},"type":"object","required":["attributeName","attributeValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantsGrantGrantee:getDomainsGrantsGrantGrantee":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantsGrantGrantor:getDomainsGrantsGrantGrantor":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantsGrantIdcsCreatedBy:getDomainsGrantsGrantIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantsGrantIdcsLastModifiedBy:getDomainsGrantsGrantIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantsGrantMeta:getDomainsGrantsGrantMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGrantsGrantTag:getDomainsGrantsGrantTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupIdcsCreatedBy:getDomainsGroupIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"App Display Name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupIdcsLastModifiedBy:getDomainsGroupIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"App Display Name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupMember:getDomainsGroupMember":{"properties":{"dateAdded":{"type":"string","description":"The date and time that the member was added to the group.\n"},"display":{"type":"string","description":"App Display Name\n"},"membershipOcid":{"type":"string","description":"The membership OCID.\n"},"name":{"type":"string","description":"PasswordPolicy Name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["dateAdded","display","membershipOcid","name","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupMeta:getDomainsGroupMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupTag:getDomainsGroupTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTag:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTag":{"properties":{"definedTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag"},"description":"Oracle Cloud Infrastructure Defined Tags\n"},"freeformTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag"},"description":"Oracle Cloud Infrastructure Freeform Tags\n"},"tagSlug":{"type":"string","description":"Oracle Cloud Infrastructure Tag slug\n"}},"type":"object","required":["definedTags","freeformTags","tagSlug"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"namespace":{"type":"string","description":"Oracle Cloud Infrastructure Tag namespace\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroup:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroup":{"properties":{"domainLevelSchema":{"type":"string","description":"DBCS Domain-level schema-name.  This attribute refers implicitly to a value of 'domainLevelSchemaNames' for a particular DB Domain.\n"},"domainLevelSchemaNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupDomainLevelSchemaName:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupDomainLevelSchemaName"},"description":"DBCS Domain-level schema-names. Each value is specific to a DB Domain.\n"},"instanceLevelSchema":{"type":"string","description":"DBCS instance-level schema-name. This attribute refers implicitly to a value of 'instanceLevelSchemaNames' for a particular DB Instance.\n"},"instanceLevelSchemaNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupInstanceLevelSchemaName:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupInstanceLevelSchemaName"},"description":"DBCS instance-level schema-names. Each schema-name is specific to a DB Instance.\n"}},"type":"object","required":["domainLevelSchema","domainLevelSchemaNames","instanceLevelSchema","instanceLevelSchemaNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupDomainLevelSchemaName:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupDomainLevelSchemaName":{"properties":{"domainName":{"type":"string","description":"DBCS Domain Name\n"},"schemaName":{"type":"string","description":"The DBCS schema-name granted to this Group for the DB instance that 'dbInstanceId' specifies.\n"}},"type":"object","required":["domainName","schemaName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupInstanceLevelSchemaName:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupInstanceLevelSchemaName":{"properties":{"dbInstanceId":{"type":"string","description":"App Id of DBCS App instance\n"},"schemaName":{"type":"string","description":"The DBCS schema-name granted to this Group for the DB instance that 'dbInstanceId' specifies.\n"}},"type":"object","required":["dbInstanceId","schemaName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroup:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroup":{"properties":{"membershipRule":{"type":"string","description":"Membership rule\n"},"membershipType":{"type":"string","description":"Membership type\n"}},"type":"object","required":["membershipRule","membershipType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup":{"properties":{"appRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole"},"description":"A list of appRoles that the user belongs to, either thorough direct membership, nested groups, or dynamically calculated\n"},"creationMechanism":{"type":"string","description":"Source from which this group got created.\n"},"description":{"type":"string","description":"Group description\n"},"grants":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant"},"description":"Grants assigned to group\n"},"owners":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner"},"description":"Group owners\n"},"passwordPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy"},"description":"Password Policy associated with this Group.\n"},"syncedFromApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp"},"description":"The entity that created this Group.\n"}},"type":"object","required":["appRoles","creationMechanism","description","grants","owners","passwordPolicies","syncedFromApps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole":{"properties":{"adminRole":{"type":"boolean","description":"If true, then the role provides administrative access privileges. READ-ONLY.\n"},"appId":{"type":"string","description":"App identifier\n"},"appName":{"type":"string","description":"Name of parent App. READ-ONLY.\n"},"display":{"type":"string","description":"App Display Name\n"},"legacyGroupName":{"type":"string","description":"The name of the legacy group associated with this AppRole.\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["adminRole","appId","appName","display","legacyGroupName","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant":{"properties":{"appId":{"type":"string","description":"App identifier\n"},"grantMechanism":{"type":"string","description":"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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n"},"ref":{"type":"string","description":"App URI\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["appId","grantMechanism","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner":{"properties":{"display":{"type":"string","description":"App Display Name\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy":{"properties":{"name":{"type":"string","description":"PasswordPolicy Name\n"},"priority":{"type":"integer","description":"PasswordPolicy priority\n"},"ref":{"type":"string","description":"App URI\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["name","priority","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp":{"properties":{"display":{"type":"string","description":"App Display Name\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup":{"properties":{"gidNumber":{"type":"integer","description":"Integer uniquely identifying a group in a POSIX administrative domain\n"}},"type":"object","required":["gidNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup":{"properties":{"requestable":{"type":"boolean","description":"Flag controlling whether group membership can be request by user through self service console.\n"}},"type":"object","required":["requestable"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroup:getDomainsGroupsGroup":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"displayName":{"type":"string","description":"The Group display name.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"forceDelete":{"type":"boolean"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupIdcsCreatedBy:getDomainsGroupsGroupIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupIdcsLastModifiedBy:getDomainsGroupsGroupIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupMember:getDomainsGroupsGroupMember"},"description":"The group members. \u003cb\u003eImportant:\u003c/b\u003e When requesting group members, a maximum of 10,000 members can be returned in a single request. If the response contains more than 10,000 members, the request will fail. Use 'startIndex' and 'count' to return members in pages instead of in a single response, for example: #attributes=members[startIndex=1%26count=10]. This REST API is SCIM compliant.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupMeta:getDomainsGroupsGroupMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"nonUniqueDisplayName":{"type":"string","description":"A human readable name for the group as defined by the Service Consumer.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupTag:getDomainsGroupsGroupTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionOciTag:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionOciTag"},"description":"Oracle Cloud Infrastructure Tags.\n"},"urnietfparamsscimschemasoracleidcsextensiondbcsGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroup:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroup"},"description":"Schema for Database Service  Resource\n"},"urnietfparamsscimschemasoracleidcsextensiondynamicGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroup:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroup"},"description":"Dynamic Group\n"},"urnietfparamsscimschemasoracleidcsextensiongroupGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup"},"description":"Oracle Identity Cloud Service Group\n"},"urnietfparamsscimschemasoracleidcsextensionposixGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup"},"description":"POSIX Group extension\n"},"urnietfparamsscimschemasoracleidcsextensionrequestableGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup"},"description":"Requestable Group\n"}},"type":"object","required":["attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","displayName","domainOcid","externalId","forceDelete","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","members","metas","nonUniqueDisplayName","ocid","resourceTypeSchemaVersion","schemas","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionOciTags","urnietfparamsscimschemasoracleidcsextensiondbcsGroups","urnietfparamsscimschemasoracleidcsextensiondynamicGroups","urnietfparamsscimschemasoracleidcsextensiongroupGroups","urnietfparamsscimschemasoracleidcsextensionposixGroups","urnietfparamsscimschemasoracleidcsextensionrequestableGroups"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupIdcsCreatedBy:getDomainsGroupsGroupIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"App Display Name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupIdcsLastModifiedBy:getDomainsGroupsGroupIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"App Display Name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupMember:getDomainsGroupsGroupMember":{"properties":{"dateAdded":{"type":"string","description":"The date and time that the member was added to the group.\n"},"display":{"type":"string","description":"App Display Name\n"},"membershipOcid":{"type":"string","description":"The membership OCID.\n"},"name":{"type":"string","description":"PasswordPolicy Name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["dateAdded","display","membershipOcid","name","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupMeta:getDomainsGroupsGroupMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupTag:getDomainsGroupsGroupTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionOciTag:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionOciTag":{"properties":{"definedTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag"},"description":"Oracle Cloud Infrastructure Defined Tags\n"},"freeformTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag"},"description":"Oracle Cloud Infrastructure Freeform Tags\n"},"tagSlug":{"type":"string","description":"Oracle Cloud Infrastructure Tag slug\n"}},"type":"object","required":["definedTags","freeformTags","tagSlug"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"namespace":{"type":"string","description":"Oracle Cloud Infrastructure Tag namespace\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag":{"properties":{"key":{"type":"string","description":"Oracle Cloud Infrastructure Tag key\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroup:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroup":{"properties":{"domainLevelSchema":{"type":"string","description":"DBCS Domain-level schema-name.  This attribute refers implicitly to a value of 'domainLevelSchemaNames' for a particular DB Domain.\n"},"domainLevelSchemaNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupDomainLevelSchemaName:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupDomainLevelSchemaName"},"description":"DBCS Domain-level schema-names. Each value is specific to a DB Domain.\n"},"instanceLevelSchema":{"type":"string","description":"DBCS instance-level schema-name. This attribute refers implicitly to a value of 'instanceLevelSchemaNames' for a particular DB Instance.\n"},"instanceLevelSchemaNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupInstanceLevelSchemaName:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupInstanceLevelSchemaName"},"description":"DBCS instance-level schema-names. Each schema-name is specific to a DB Instance.\n"}},"type":"object","required":["domainLevelSchema","domainLevelSchemaNames","instanceLevelSchema","instanceLevelSchemaNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupDomainLevelSchemaName:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupDomainLevelSchemaName":{"properties":{"domainName":{"type":"string","description":"DBCS Domain Name\n"},"schemaName":{"type":"string","description":"The DBCS schema-name granted to this Group for the DB instance that 'dbInstanceId' specifies.\n"}},"type":"object","required":["domainName","schemaName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupInstanceLevelSchemaName:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupInstanceLevelSchemaName":{"properties":{"dbInstanceId":{"type":"string","description":"App Id of DBCS App instance\n"},"schemaName":{"type":"string","description":"The DBCS schema-name granted to this Group for the DB instance that 'dbInstanceId' specifies.\n"}},"type":"object","required":["dbInstanceId","schemaName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroup:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroup":{"properties":{"membershipRule":{"type":"string","description":"Membership rule\n"},"membershipType":{"type":"string","description":"Membership type\n"}},"type":"object","required":["membershipRule","membershipType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup":{"properties":{"appRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole"},"description":"A list of appRoles that the user belongs to, either thorough direct membership, nested groups, or dynamically calculated\n"},"creationMechanism":{"type":"string","description":"Source from which this group got created.\n"},"description":{"type":"string","description":"Group description\n"},"grants":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant"},"description":"Grants assigned to group\n"},"owners":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner"},"description":"Group owners\n"},"passwordPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy"},"description":"Password Policy associated with this Group.\n"},"syncedFromApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp"},"description":"The entity that created this Group.\n"}},"type":"object","required":["appRoles","creationMechanism","description","grants","owners","passwordPolicies","syncedFromApps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole":{"properties":{"adminRole":{"type":"boolean","description":"If true, then the role provides administrative access privileges. READ-ONLY.\n"},"appId":{"type":"string","description":"App identifier\n"},"appName":{"type":"string","description":"Name of parent App. READ-ONLY.\n"},"display":{"type":"string","description":"App Display Name\n"},"legacyGroupName":{"type":"string","description":"The name of the legacy group associated with this AppRole.\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["adminRole","appId","appName","display","legacyGroupName","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant":{"properties":{"appId":{"type":"string","description":"App identifier\n"},"grantMechanism":{"type":"string","description":"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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n"},"ref":{"type":"string","description":"App URI\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["appId","grantMechanism","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner":{"properties":{"display":{"type":"string","description":"App Display Name\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy":{"properties":{"name":{"type":"string","description":"PasswordPolicy Name\n"},"priority":{"type":"integer","description":"PasswordPolicy priority\n"},"ref":{"type":"string","description":"App URI\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["name","priority","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp":{"properties":{"display":{"type":"string","description":"App Display Name\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup":{"properties":{"gidNumber":{"type":"integer","description":"Integer uniquely identifying a group in a POSIX administrative domain\n"}},"type":"object","required":["gidNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup:getDomainsGroupsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup":{"properties":{"requestable":{"type":"boolean","description":"Flag controlling whether group membership can be request by user through self service console.\n"}},"type":"object","required":["requestable"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityPropagationTrustIdcsCreatedBy:getDomainsIdentityPropagationTrustIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string"},"type":{"type":"string","description":"The type of the inbound token from the Identity cloud provider.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityPropagationTrustIdcsLastModifiedBy:getDomainsIdentityPropagationTrustIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string"},"type":{"type":"string","description":"The type of the inbound token from the Identity cloud provider.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityPropagationTrustImpersonationServiceUser:getDomainsIdentityPropagationTrustImpersonationServiceUser":{"properties":{"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string"},"rule":{"type":"string","description":"The rule expression to be used for matching the inbound token for impersonation.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["ocid","ref","rule","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityPropagationTrustKeytab:getDomainsIdentityPropagationTrustKeytab":{"properties":{"secretOcid":{"type":"string","description":"The OCID of the secret. The secret content corresponding to the OCID is expected to be in Base64 encoded content type.\n"},"secretVersion":{"type":"integer","description":"The version of the secret. When the version is not specified, then the latest secret version is used during runtime.\n"}},"type":"object","required":["secretOcid","secretVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityPropagationTrustMeta:getDomainsIdentityPropagationTrustMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityPropagationTrustTag:getDomainsIdentityPropagationTrustTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityPropagationTrustsIdentityPropagationTrust:getDomainsIdentityPropagationTrustsIdentityPropagationTrust":{"properties":{"accountId":{"type":"string","description":"The Identity cloud provider service identifier, for example, the Azure Tenancy ID, AWS Account ID, or GCP Project ID.\n"},"active":{"type":"boolean","description":"If true, specifies that this Identity Propagation Trust is in an enabled state. The default value is false.\n"},"allowImpersonation":{"type":"boolean","description":"Allow customers to define whether the resulting token should contain the authenticated user as the subject or whether the token should impersonate another Application Principal in IAM.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"clientClaimName":{"type":"string","description":"The claim name that identifies to whom the JWT/SAML token is issued. If AWS, then \\\"aud\\\" or \\\"client_id\\\". If Azure, then \\\"appid\\\". If GCP, then \\\"aud\\\".\n"},"clientClaimValues":{"type":"array","items":{"type":"string"},"description":"The value that corresponds to the client claim name used to identify to whom the token is issued.\n"},"clockSkewSeconds":{"type":"integer","description":"The clock skew (in secs) that's allowed for the token issue and expiry time.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"The description of the Identity Propagation Trust.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityPropagationTrustsIdentityPropagationTrustIdcsCreatedBy:getDomainsIdentityPropagationTrustsIdentityPropagationTrustIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityPropagationTrustsIdentityPropagationTrustIdcsLastModifiedBy:getDomainsIdentityPropagationTrustsIdentityPropagationTrustIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"impersonationServiceUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityPropagationTrustsIdentityPropagationTrustImpersonationServiceUser:getDomainsIdentityPropagationTrustsIdentityPropagationTrustImpersonationServiceUser"},"description":"The Impersonating Principal.\n"},"issuer":{"type":"string","description":"The issuer claim of the Identity provider.\n"},"keytabs":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityPropagationTrustsIdentityPropagationTrustKeytab:getDomainsIdentityPropagationTrustsIdentityPropagationTrustKeytab"},"description":"The keytab stored in the tenancy's Vault. This is required if the identity propagation type is 'SPNEGO'.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityPropagationTrustsIdentityPropagationTrustMeta:getDomainsIdentityPropagationTrustsIdentityPropagationTrustMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"name":{"type":"string","description":"The name of the the Identity Propagation Trust.\n"},"oauthClients":{"type":"array","items":{"type":"string"},"description":"The value of all the authorized OAuth Clients.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"publicCertificate":{"type":"string","description":"Store the public key if public key cert.\n"},"publicKeyEndpoint":{"type":"string","description":"The cloud provider's public key API of SAML and OIDC providers for signature validation.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"subjectClaimName":{"type":"string","description":"Used for locating the subject claim from the incoming token.\n"},"subjectMappingAttribute":{"type":"string","description":"Subject Mapping Attribute to which the value from subject claim name value would be used for identity lookup.\n"},"subjectType":{"type":"string","description":"The type of the resource against which lookup will be made in the identity domain in IAM for the incoming subject claim value.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityPropagationTrustsIdentityPropagationTrustTag:getDomainsIdentityPropagationTrustsIdentityPropagationTrustTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"type":{"type":"string","description":"The type of the inbound token from the Identity cloud provider.\n"}},"type":"object","required":["accountId","active","allowImpersonation","attributeSets","attributes","authorization","clientClaimName","clientClaimValues","clockSkewSeconds","compartmentOcid","deleteInProgress","description","domainOcid","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","impersonationServiceUsers","issuer","keytabs","metas","name","oauthClients","ocid","publicCertificate","publicKeyEndpoint","resourceTypeSchemaVersion","schemas","subjectClaimName","subjectMappingAttribute","subjectType","tags","tenancyOcid","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityPropagationTrustsIdentityPropagationTrustIdcsCreatedBy:getDomainsIdentityPropagationTrustsIdentityPropagationTrustIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string"},"type":{"type":"string","description":"The type of the inbound token from the Identity cloud provider.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityPropagationTrustsIdentityPropagationTrustIdcsLastModifiedBy:getDomainsIdentityPropagationTrustsIdentityPropagationTrustIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string"},"type":{"type":"string","description":"The type of the inbound token from the Identity cloud provider.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityPropagationTrustsIdentityPropagationTrustImpersonationServiceUser:getDomainsIdentityPropagationTrustsIdentityPropagationTrustImpersonationServiceUser":{"properties":{"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string"},"rule":{"type":"string","description":"The rule expression to be used for matching the inbound token for impersonation.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["ocid","ref","rule","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityPropagationTrustsIdentityPropagationTrustKeytab:getDomainsIdentityPropagationTrustsIdentityPropagationTrustKeytab":{"properties":{"secretOcid":{"type":"string","description":"The OCID of the secret. The secret content corresponding to the OCID is expected to be in Base64 encoded content type.\n"},"secretVersion":{"type":"integer","description":"The version of the secret. When the version is not specified, then the latest secret version is used during runtime.\n"}},"type":"object","required":["secretOcid","secretVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityPropagationTrustsIdentityPropagationTrustMeta:getDomainsIdentityPropagationTrustsIdentityPropagationTrustMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityPropagationTrustsIdentityPropagationTrustTag:getDomainsIdentityPropagationTrustsIdentityPropagationTrustTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProviderCorrelationPolicy:getDomainsIdentityProviderCorrelationPolicy":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes. READ-ONLY.\n"},"ref":{"type":"string","description":"Group URI\n"},"type":{"type":"string","description":"Identity Provider Type\n"},"value":{"type":"string","description":"Group identifier\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProviderIdcsCreatedBy:getDomainsIdentityProviderIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes. READ-ONLY.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"Group URI\n"},"type":{"type":"string","description":"Identity Provider Type\n"},"value":{"type":"string","description":"Group identifier\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProviderIdcsLastModifiedBy:getDomainsIdentityProviderIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes. READ-ONLY.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"Group URI\n"},"type":{"type":"string","description":"Identity Provider Type\n"},"value":{"type":"string","description":"Group identifier\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProviderJitUserProvAssignedGroup:getDomainsIdentityProviderJitUserProvAssignedGroup":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes. READ-ONLY.\n"},"ref":{"type":"string","description":"Group URI\n"},"value":{"type":"string","description":"Group identifier\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProviderJitUserProvAttribute:getDomainsIdentityProviderJitUserProvAttribute":{"properties":{"ref":{"type":"string","description":"Group URI\n"},"value":{"type":"string","description":"Group identifier\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProviderJitUserProvGroupMapping:getDomainsIdentityProviderJitUserProvGroupMapping":{"properties":{"idpGroup":{"type":"string","description":"IDP Group Name\n"},"ref":{"type":"string","description":"Group URI\n"},"value":{"type":"string","description":"Group identifier\n"}},"type":"object","required":["idpGroup","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProviderMeta:getDomainsIdentityProviderMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProviderTag:getDomainsIdentityProviderTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Group identifier\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider:getDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider":{"properties":{"accessTokenUrl":{"type":"string","description":"Social IDP Access token URL\n"},"accountLinkingEnabled":{"type":"boolean","description":"Whether account linking is enabled\n"},"adminScopes":{"type":"array","items":{"type":"string"},"description":"Admin scope to request\n"},"appleDevId":{"type":"string","description":"Apple Developer ID\n"},"appleKeyId":{"type":"string","description":"Apple Private Key ID\n"},"authzUrl":{"type":"string","description":"Social IDP Authorization URL\n"},"autoRedirectEnabled":{"type":"boolean","description":"Whether social auto redirect is enabled. The IDP policy should be configured with only one Social IDP, and without username/password selected.\n"},"clientCredentialInPayload":{"type":"boolean","description":"Whether the client credential is contained in payload\n"},"clockSkewInSeconds":{"type":"integer","description":"Social IDP allowed clock skew time\n"},"consumerKey":{"type":"string","description":"Social IDP Client Application Client ID\n"},"consumerSecret":{"type":"string","description":"Social IDP Client Application Client Secret\n"},"discoveryUrl":{"type":"string","description":"Discovery URL\n"},"idAttribute":{"type":"string","description":"Id attribute used for account linking\n"},"jitProvAssignedGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroup:getDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroup"},"description":"Lists the groups each social JIT-provisioned user is a member. Just-in-Time user-provisioning applies this static list when jitProvGroupStaticListEnabled:true.\n"},"jitProvGroupStaticListEnabled":{"type":"boolean","description":"Set to true to indicate Social JIT User Provisioning Groups should be assigned from a static list\n"},"profileUrl":{"type":"string","description":"Social IDP User profile URL\n"},"redirectUrl":{"type":"string","description":"redirect URL for social idp\n"},"registrationEnabled":{"type":"boolean","description":"Whether registration is enabled\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Scope to request\n"},"serviceProviderName":{"type":"string","description":"Service Provider Name\n"},"socialJitProvisioningEnabled":{"type":"boolean","description":"Whether Social JIT Provisioning is enabled\n"},"status":{"type":"string","description":"Status\n"}},"type":"object","required":["accessTokenUrl","accountLinkingEnabled","adminScopes","appleDevId","appleKeyId","authzUrl","autoRedirectEnabled","clientCredentialInPayload","clockSkewInSeconds","consumerKey","consumerSecret","discoveryUrl","idAttribute","jitProvAssignedGroups","jitProvGroupStaticListEnabled","profileUrl","redirectUrl","registrationEnabled","scopes","serviceProviderName","socialJitProvisioningEnabled","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroup:getDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroup":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes. READ-ONLY.\n"},"ref":{"type":"string","description":"Group URI\n"},"value":{"type":"string","description":"Group identifier\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProvider:getDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProvider":{"properties":{"certMatchAttribute":{"type":"string","description":"X509 Certificate Matching Attribute\n"},"crlCheckOnOcspFailureEnabled":{"type":"boolean","description":"Fallback on CRL Validation if OCSP fails.\n"},"crlEnabled":{"type":"boolean","description":"Set to true to enable CRL Validation\n"},"crlLocation":{"type":"string","description":"CRL Location URL\n"},"crlReloadDuration":{"type":"integer","description":"Fetch the CRL contents every X minutes\n"},"ekuValidationEnabled":{"type":"boolean","description":"Set to true to enable EKU Validation\n"},"ekuValues":{"type":"array","items":{"type":"string"},"description":"List of EKU which needs to be validated\n"},"ocspAllowUnknownResponseStatus":{"type":"boolean","description":"Allow access if OCSP response is UNKNOWN or OCSP Responder does not respond within the timeout duration\n"},"ocspEnableSignedResponse":{"type":"boolean","description":"Describes if the OCSP response is signed\n"},"ocspEnabled":{"type":"boolean","description":"Set to true to enable OCSP Validation\n"},"ocspResponderUrl":{"type":"string","description":"This property specifies OCSP Responder URL.\n"},"ocspRevalidateTime":{"type":"integer","description":"Revalidate OCSP status for user after X hours\n"},"ocspServerName":{"type":"string","description":"This property specifies the OCSP Server alias name\n"},"ocspTrustCertChains":{"type":"array","items":{"type":"string"},"description":"OCSP Trusted Certificate Chain\n"},"otherCertMatchAttribute":{"type":"string","description":"Check for specific conditions of other certificate attributes\n"},"signingCertificateChains":{"type":"array","items":{"type":"string"},"description":"Certificate alias list to create a chain for the incoming client certificate\n"},"userMatchAttribute":{"type":"string","description":"This property specifies the userstore attribute value that must match the incoming certificate attribute.\n"}},"type":"object","required":["certMatchAttribute","crlCheckOnOcspFailureEnabled","crlEnabled","crlLocation","crlReloadDuration","ekuValidationEnabled","ekuValues","ocspAllowUnknownResponseStatus","ocspEnableSignedResponse","ocspEnabled","ocspResponderUrl","ocspRevalidateTime","ocspServerName","ocspTrustCertChains","otherCertMatchAttribute","signingCertificateChains","userMatchAttribute"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProvidersIdentityProvider:getDomainsIdentityProvidersIdentityProvider":{"properties":{"assertionAttribute":{"type":"string","description":"Assertion attribute name.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authnRequestBinding":{"type":"string","description":"HTTP binding to use for authentication requests.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"correlationPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProvidersIdentityProviderCorrelationPolicy:getDomainsIdentityProvidersIdentityProviderCorrelationPolicy"},"description":"Correlation policy\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Description\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"enabled":{"type":"boolean","description":"Set to true to indicate Partner enabled.\n"},"encryptionCertificate":{"type":"string","description":"Encryption certificate\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"iconUrl":{"type":"string","description":"Identity Provider Icon URL.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProvidersIdentityProviderIdcsCreatedBy:getDomainsIdentityProvidersIdentityProviderIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProvidersIdentityProviderIdcsLastModifiedBy:getDomainsIdentityProvidersIdentityProviderIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"idpSsoUrl":{"type":"string","description":"Identity Provider SSO URL\n"},"includeSigningCertInSignature":{"type":"boolean","description":"Set to true to include the signing certificate in the signature.\n"},"jitUserProvAssignedGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProvidersIdentityProviderJitUserProvAssignedGroup:getDomainsIdentityProvidersIdentityProviderJitUserProvAssignedGroup"},"description":"Refers to every group of which a JIT-provisioned User should be a member.  Just-in-Time user-provisioning applies this static list when jitUserProvGroupStaticListEnabled:true.\n"},"jitUserProvAttributeUpdateEnabled":{"type":"boolean","description":"Set to true to indicate JIT User Creation is enabled\n"},"jitUserProvAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProvidersIdentityProviderJitUserProvAttribute:getDomainsIdentityProvidersIdentityProviderJitUserProvAttribute"},"description":"Assertion To User Mapping\n"},"jitUserProvCreateUserEnabled":{"type":"boolean","description":"Set to true to indicate JIT User Creation is enabled\n"},"jitUserProvEnabled":{"type":"boolean","description":"Set to true to indicate JIT User Provisioning is enabled\n"},"jitUserProvGroupAssertionAttributeEnabled":{"type":"boolean","description":"Set to true to indicate JIT User Provisioning Groups should be assigned based on assertion attribute\n"},"jitUserProvGroupAssignmentMethod":{"type":"string","description":"The default value is 'Overwrite', which tells Just-In-Time user-provisioning to replace any current group-assignments for a User with those assigned by assertions and/or those assigned statically. Specify 'Merge' if you want Just-In-Time user-provisioning to combine its group-assignments with those the user already has.\n"},"jitUserProvGroupMappingMode":{"type":"string","description":"Property to indicate the mode of group mapping\n"},"jitUserProvGroupMappings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProvidersIdentityProviderJitUserProvGroupMapping:getDomainsIdentityProvidersIdentityProviderJitUserProvGroupMapping"},"description":"The list of mappings between the Identity Domain Group and the IDP group.\n"},"jitUserProvGroupSamlAttributeName":{"type":"string","description":"Name of the assertion attribute containing the users groups\n"},"jitUserProvGroupStaticListEnabled":{"type":"boolean","description":"Set to true to indicate JIT User Provisioning Groups should be assigned from a static list\n"},"jitUserProvIgnoreErrorOnAbsentGroups":{"type":"boolean","description":"Set to true to indicate ignoring absence of group while provisioning\n"},"lastNotificationSentTime":{"type":"string","description":"Records the notification timestamp for the IdP whose signing certificate is about to expire\n"},"logoutBinding":{"type":"string","description":"HTTP binding to use for logout.\n"},"logoutEnabled":{"type":"boolean","description":"Set to true to enable logout.\n"},"logoutRequestUrl":{"type":"string","description":"Logout request URL\n"},"logoutResponseUrl":{"type":"string","description":"Logout response URL\n"},"metadata":{"type":"string","description":"Metadata\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProvidersIdentityProviderMeta:getDomainsIdentityProvidersIdentityProviderMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"nameIdFormat":{"type":"string","description":"Default authentication request name ID format.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"partnerName":{"type":"string","description":"Unique name of the trusted Identity Provider.\n"},"partnerProviderId":{"type":"string","description":"Provider ID\n"},"requestedAuthenticationContexts":{"type":"array","items":{"type":"string"},"description":"SAML SP authentication type.\n"},"requireForceAuthn":{"type":"boolean","description":"This SP requires requests SAML IdP to enforce re-authentication.\n"},"requiresEncryptedAssertion":{"type":"boolean","description":"SAML SP must accept encrypted assertion only.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"samlHoKrequired":{"type":"boolean","description":"SAML SP HoK Enabled.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"serviceInstanceIdentifier":{"type":"string","description":"The serviceInstanceIdentifier of the App that hosts this IdP. This value will match the opcServiceInstanceGUID of any service-instance that the IdP represents.\n"},"shownOnLoginPage":{"type":"boolean","description":"Set to true to indicate whether to show IdP in login page or not.\n"},"signatureHashAlgorithm":{"type":"string","description":"Signature hash algorithm.\n"},"signingCertificate":{"type":"string","description":"Signing certificate\n"},"succinctId":{"type":"string","description":"Succinct ID\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProvidersIdentityProviderTag:getDomainsIdentityProvidersIdentityProviderTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"tenantProviderId":{"type":"string","description":"The alternate Provider ID to be used as the Oracle Identity Cloud Service providerID (instead of the one in SamlSettings) when interacting with this IdP.\n"},"type":{"type":"string","description":"Identity Provider Type\n"},"urnietfparamsscimschemasoracleidcsextensionsocialIdentityProviders":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProvidersIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider:getDomainsIdentityProvidersIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider"},"description":"Social Identity Provider Extension Schema\n"},"urnietfparamsscimschemasoracleidcsextensionx509identityProviders":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProvidersIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProvider:getDomainsIdentityProvidersIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProvider"},"description":"X509 Identity Provider Extension Schema\n"},"userMappingMethod":{"type":"string","description":"User mapping method.\n"},"userMappingStoreAttribute":{"type":"string","description":"This property specifies the userstore attribute value that must match the incoming assertion attribute value or the incoming nameid attribute value in order to identify the user during SSO.\u003cbr\u003eYou can construct the userMappingStoreAttribute value by specifying attributes from the Oracle Identity Cloud Service Core Users schema. For examples of how to construct the userMappingStoreAttribute value, see the \u003cb\u003eExample of a Request Body\u003c/b\u003e section of the Examples tab for the \u003ca href='./op-admin-v1-identityproviders-post.html'\u003ePOST\u003c/a\u003e and \u003ca href='./op-admin-v1-identityproviders-id-put.html'\u003ePUT\u003c/a\u003e methods of the /IdentityProviders endpoint.\n"}},"type":"object","required":["assertionAttribute","attributeSets","attributes","authnRequestBinding","authorization","compartmentOcid","correlationPolicies","deleteInProgress","description","domainOcid","enabled","encryptionCertificate","externalId","iconUrl","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","idpSsoUrl","includeSigningCertInSignature","jitUserProvAssignedGroups","jitUserProvAttributeUpdateEnabled","jitUserProvAttributes","jitUserProvCreateUserEnabled","jitUserProvEnabled","jitUserProvGroupAssertionAttributeEnabled","jitUserProvGroupAssignmentMethod","jitUserProvGroupMappingMode","jitUserProvGroupMappings","jitUserProvGroupSamlAttributeName","jitUserProvGroupStaticListEnabled","jitUserProvIgnoreErrorOnAbsentGroups","lastNotificationSentTime","logoutBinding","logoutEnabled","logoutRequestUrl","logoutResponseUrl","metas","metadata","nameIdFormat","ocid","partnerName","partnerProviderId","requestedAuthenticationContexts","requireForceAuthn","requiresEncryptedAssertion","resourceTypeSchemaVersion","samlHoKrequired","schemas","serviceInstanceIdentifier","shownOnLoginPage","signatureHashAlgorithm","signingCertificate","succinctId","tags","tenancyOcid","tenantProviderId","type","urnietfparamsscimschemasoracleidcsextensionsocialIdentityProviders","urnietfparamsscimschemasoracleidcsextensionx509identityProviders","userMappingMethod","userMappingStoreAttribute"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProvidersIdentityProviderCorrelationPolicy:getDomainsIdentityProvidersIdentityProviderCorrelationPolicy":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes. READ-ONLY.\n"},"ref":{"type":"string","description":"Group URI\n"},"type":{"type":"string","description":"Identity Provider Type\n"},"value":{"type":"string","description":"Group identifier\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProvidersIdentityProviderIdcsCreatedBy:getDomainsIdentityProvidersIdentityProviderIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes. READ-ONLY.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"Group URI\n"},"type":{"type":"string","description":"Identity Provider Type\n"},"value":{"type":"string","description":"Group identifier\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProvidersIdentityProviderIdcsLastModifiedBy:getDomainsIdentityProvidersIdentityProviderIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes. READ-ONLY.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"Group URI\n"},"type":{"type":"string","description":"Identity Provider Type\n"},"value":{"type":"string","description":"Group identifier\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProvidersIdentityProviderJitUserProvAssignedGroup:getDomainsIdentityProvidersIdentityProviderJitUserProvAssignedGroup":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes. READ-ONLY.\n"},"ref":{"type":"string","description":"Group URI\n"},"value":{"type":"string","description":"Group identifier\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProvidersIdentityProviderJitUserProvAttribute:getDomainsIdentityProvidersIdentityProviderJitUserProvAttribute":{"properties":{"ref":{"type":"string","description":"Group URI\n"},"value":{"type":"string","description":"Group identifier\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProvidersIdentityProviderJitUserProvGroupMapping:getDomainsIdentityProvidersIdentityProviderJitUserProvGroupMapping":{"properties":{"idpGroup":{"type":"string","description":"IDP Group Name\n"},"ref":{"type":"string","description":"Group URI\n"},"value":{"type":"string","description":"Group identifier\n"}},"type":"object","required":["idpGroup","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProvidersIdentityProviderMeta:getDomainsIdentityProvidersIdentityProviderMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProvidersIdentityProviderTag:getDomainsIdentityProvidersIdentityProviderTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Group identifier\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProvidersIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider:getDomainsIdentityProvidersIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider":{"properties":{"accessTokenUrl":{"type":"string","description":"Social IDP Access token URL\n"},"accountLinkingEnabled":{"type":"boolean","description":"Whether account linking is enabled\n"},"adminScopes":{"type":"array","items":{"type":"string"},"description":"Admin scope to request\n"},"appleDevId":{"type":"string","description":"Apple Developer ID\n"},"appleKeyId":{"type":"string","description":"Apple Private Key ID\n"},"authzUrl":{"type":"string","description":"Social IDP Authorization URL\n"},"autoRedirectEnabled":{"type":"boolean","description":"Whether social auto redirect is enabled. The IDP policy should be configured with only one Social IDP, and without username/password selected.\n"},"clientCredentialInPayload":{"type":"boolean","description":"Whether the client credential is contained in payload\n"},"clockSkewInSeconds":{"type":"integer","description":"Social IDP allowed clock skew time\n"},"consumerKey":{"type":"string","description":"Social IDP Client Application Client ID\n"},"consumerSecret":{"type":"string","description":"Social IDP Client Application Client Secret\n"},"discoveryUrl":{"type":"string","description":"Discovery URL\n"},"idAttribute":{"type":"string","description":"Id attribute used for account linking\n"},"jitProvAssignedGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProvidersIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroup:getDomainsIdentityProvidersIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroup"},"description":"Lists the groups each social JIT-provisioned user is a member. Just-in-Time user-provisioning applies this static list when jitProvGroupStaticListEnabled:true.\n"},"jitProvGroupStaticListEnabled":{"type":"boolean","description":"Set to true to indicate Social JIT User Provisioning Groups should be assigned from a static list\n"},"profileUrl":{"type":"string","description":"Social IDP User profile URL\n"},"redirectUrl":{"type":"string","description":"redirect URL for social idp\n"},"registrationEnabled":{"type":"boolean","description":"Whether registration is enabled\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Scope to request\n"},"serviceProviderName":{"type":"string","description":"Service Provider Name\n"},"socialJitProvisioningEnabled":{"type":"boolean","description":"Whether Social JIT Provisioning is enabled\n"},"status":{"type":"string","description":"Status\n"}},"type":"object","required":["accessTokenUrl","accountLinkingEnabled","adminScopes","appleDevId","appleKeyId","authzUrl","autoRedirectEnabled","clientCredentialInPayload","clockSkewInSeconds","consumerKey","consumerSecret","discoveryUrl","idAttribute","jitProvAssignedGroups","jitProvGroupStaticListEnabled","profileUrl","redirectUrl","registrationEnabled","scopes","serviceProviderName","socialJitProvisioningEnabled","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProvidersIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroup:getDomainsIdentityProvidersIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroup":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes. READ-ONLY.\n"},"ref":{"type":"string","description":"Group URI\n"},"value":{"type":"string","description":"Group identifier\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentityProvidersIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProvider:getDomainsIdentityProvidersIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProvider":{"properties":{"certMatchAttribute":{"type":"string","description":"X509 Certificate Matching Attribute\n"},"crlCheckOnOcspFailureEnabled":{"type":"boolean","description":"Fallback on CRL Validation if OCSP fails.\n"},"crlEnabled":{"type":"boolean","description":"Set to true to enable CRL Validation\n"},"crlLocation":{"type":"string","description":"CRL Location URL\n"},"crlReloadDuration":{"type":"integer","description":"Fetch the CRL contents every X minutes\n"},"ekuValidationEnabled":{"type":"boolean","description":"Set to true to enable EKU Validation\n"},"ekuValues":{"type":"array","items":{"type":"string"},"description":"List of EKU which needs to be validated\n"},"ocspAllowUnknownResponseStatus":{"type":"boolean","description":"Allow access if OCSP response is UNKNOWN or OCSP Responder does not respond within the timeout duration\n"},"ocspEnableSignedResponse":{"type":"boolean","description":"Describes if the OCSP response is signed\n"},"ocspEnabled":{"type":"boolean","description":"Set to true to enable OCSP Validation\n"},"ocspResponderUrl":{"type":"string","description":"This property specifies OCSP Responder URL.\n"},"ocspRevalidateTime":{"type":"integer","description":"Revalidate OCSP status for user after X hours\n"},"ocspServerName":{"type":"string","description":"This property specifies the OCSP Server alias name\n"},"ocspTrustCertChains":{"type":"array","items":{"type":"string"},"description":"OCSP Trusted Certificate Chain\n"},"otherCertMatchAttribute":{"type":"string","description":"Check for specific conditions of other certificate attributes\n"},"signingCertificateChains":{"type":"array","items":{"type":"string"},"description":"Certificate alias list to create a chain for the incoming client certificate\n"},"userMatchAttribute":{"type":"string","description":"This property specifies the userstore attribute value that must match the incoming certificate attribute.\n"}},"type":"object","required":["certMatchAttribute","crlCheckOnOcspFailureEnabled","crlEnabled","crlLocation","crlReloadDuration","ekuValidationEnabled","ekuValues","ocspAllowUnknownResponseStatus","ocspEnableSignedResponse","ocspEnabled","ocspResponderUrl","ocspRevalidateTime","ocspServerName","ocspTrustCertChains","otherCertMatchAttribute","signingCertificateChains","userMatchAttribute"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentitySettingIdcsCreatedBy:getDomainsIdentitySettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The token type.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentitySettingIdcsLastModifiedBy:getDomainsIdentitySettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The token type.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentitySettingMeta:getDomainsIdentitySettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentitySettingMyProfile:getDomainsIdentitySettingMyProfile":{"properties":{"allowEndUsersToChangeTheirPassword":{"type":"boolean","description":"Whether to allow users to change their own password.\n"},"allowEndUsersToLinkTheirSupportAccount":{"type":"boolean","description":"Whether to allow users to link or unlink their support accounts.\n"},"allowEndUsersToManageTheirCapabilities":{"type":"boolean","description":"Whether to allow users to update their capabilities.\n"},"allowEndUsersToUpdateTheirSecuritySettings":{"type":"boolean","description":"Whether to allow users to update their security settings.\n"}},"type":"object","required":["allowEndUsersToChangeTheirPassword","allowEndUsersToLinkTheirSupportAccount","allowEndUsersToManageTheirCapabilities","allowEndUsersToUpdateTheirSecuritySettings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentitySettingPosixGid:getDomainsIdentitySettingPosixGid":{"properties":{"manualAssignmentEndsAt":{"type":"integer","description":"The number at which the Posix Uid Manual assignment ends.\n"},"manualAssignmentStartsFrom":{"type":"integer","description":"The number from which the Posix Uid Manual assignment starts.\n"}},"type":"object","required":["manualAssignmentEndsAt","manualAssignmentStartsFrom"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentitySettingPosixUid:getDomainsIdentitySettingPosixUid":{"properties":{"manualAssignmentEndsAt":{"type":"integer","description":"The number at which the Posix Uid Manual assignment ends.\n"},"manualAssignmentStartsFrom":{"type":"integer","description":"The number from which the Posix Uid Manual assignment starts.\n"}},"type":"object","required":["manualAssignmentEndsAt","manualAssignmentStartsFrom"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentitySettingTag:getDomainsIdentitySettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentitySettingToken:getDomainsIdentitySettingToken":{"properties":{"expiresAfter":{"type":"integer","description":"Indicates the number of minutes after which the token expires automatically.\n"},"type":{"type":"string","description":"The token type.\n"}},"type":"object","required":["expiresAfter","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentitySettingsIdentitySetting:getDomainsIdentitySettingsIdentitySetting":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"emitLockedMessageWhenUserIsLocked":{"type":"boolean","description":"Indicates whether to show the 'user-is-locked' message during authentication if the user is already locked. The default value is false, which tells the system to show a generic 'authentication-failure' message. This is the most secure behavior. If the option is set to true, the system shows a more detailed 'error-message' that says the user is locked. This is more helpful but is less secure, for example, because the difference in error-messages could be used to determine which usernames exist and which do not.\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentitySettingsIdentitySettingIdcsCreatedBy:getDomainsIdentitySettingsIdentitySettingIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentitySettingsIdentitySettingIdcsLastModifiedBy:getDomainsIdentitySettingsIdentitySettingIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"identitySettingId":{"type":"string"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentitySettingsIdentitySettingMeta:getDomainsIdentitySettingsIdentitySettingMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"myProfiles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentitySettingsIdentitySettingMyProfile:getDomainsIdentitySettingsIdentitySettingMyProfile"},"description":"Whether to allow users to update their own profile.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"posixGids":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentitySettingsIdentitySettingPosixGid:getDomainsIdentitySettingsIdentitySettingPosixGid"},"description":"A list of Posix Gid settings.\n"},"posixUids":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentitySettingsIdentitySettingPosixUid:getDomainsIdentitySettingsIdentitySettingPosixUid"},"description":"A list of Posix Uid settings.\n"},"primaryEmailRequired":{"type":"boolean","description":"Indicates whether the primary email is required.\n"},"removeInvalidEmails":{"type":"boolean","description":"Indicates whether to remove non-RFC5322 compliant emails before creating a user.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"returnInactiveOverLockedMessage":{"type":"boolean","description":"**Added In:** 2302092332\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentitySettingsIdentitySettingTag:getDomainsIdentitySettingsIdentitySettingTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"tokens":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsIdentitySettingsIdentitySettingToken:getDomainsIdentitySettingsIdentitySettingToken"},"description":"A list of tokens and their expiry length.\n"},"userAllowedToSetRecoveryEmail":{"type":"boolean","description":"Indicates whether a user is allowed to change their own recovery email.\n"}},"type":"object","required":["attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","domainOcid","emitLockedMessageWhenUserIsLocked","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","identitySettingId","metas","myProfiles","ocid","posixGids","posixUids","primaryEmailRequired","removeInvalidEmails","resourceTypeSchemaVersion","returnInactiveOverLockedMessage","schemas","tags","tenancyOcid","tokens","userAllowedToSetRecoveryEmail"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentitySettingsIdentitySettingIdcsCreatedBy:getDomainsIdentitySettingsIdentitySettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The token type.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentitySettingsIdentitySettingIdcsLastModifiedBy:getDomainsIdentitySettingsIdentitySettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The token type.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentitySettingsIdentitySettingMeta:getDomainsIdentitySettingsIdentitySettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentitySettingsIdentitySettingMyProfile:getDomainsIdentitySettingsIdentitySettingMyProfile":{"properties":{"allowEndUsersToChangeTheirPassword":{"type":"boolean","description":"Whether to allow users to change their own password.\n"},"allowEndUsersToLinkTheirSupportAccount":{"type":"boolean","description":"Whether to allow users to link or unlink their support accounts.\n"},"allowEndUsersToManageTheirCapabilities":{"type":"boolean","description":"Whether to allow users to update their capabilities.\n"},"allowEndUsersToUpdateTheirSecuritySettings":{"type":"boolean","description":"Whether to allow users to update their security settings.\n"}},"type":"object","required":["allowEndUsersToChangeTheirPassword","allowEndUsersToLinkTheirSupportAccount","allowEndUsersToManageTheirCapabilities","allowEndUsersToUpdateTheirSecuritySettings"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentitySettingsIdentitySettingPosixGid:getDomainsIdentitySettingsIdentitySettingPosixGid":{"properties":{"manualAssignmentEndsAt":{"type":"integer","description":"The number at which the Posix Uid Manual assignment ends.\n"},"manualAssignmentStartsFrom":{"type":"integer","description":"The number from which the Posix Uid Manual assignment starts.\n"}},"type":"object","required":["manualAssignmentEndsAt","manualAssignmentStartsFrom"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentitySettingsIdentitySettingPosixUid:getDomainsIdentitySettingsIdentitySettingPosixUid":{"properties":{"manualAssignmentEndsAt":{"type":"integer","description":"The number at which the Posix Uid Manual assignment ends.\n"},"manualAssignmentStartsFrom":{"type":"integer","description":"The number from which the Posix Uid Manual assignment starts.\n"}},"type":"object","required":["manualAssignmentEndsAt","manualAssignmentStartsFrom"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentitySettingsIdentitySettingTag:getDomainsIdentitySettingsIdentitySettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsIdentitySettingsIdentitySettingToken:getDomainsIdentitySettingsIdentitySettingToken":{"properties":{"expiresAfter":{"type":"integer","description":"Indicates the number of minutes after which the token expires automatically.\n"},"type":{"type":"string","description":"The token type.\n"}},"type":"object","required":["expiresAfter","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsKmsiSettingIdcsCreatedBy:getDomainsKmsiSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsKmsiSettingIdcsLastModifiedBy:getDomainsKmsiSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsKmsiSettingMeta:getDomainsKmsiSettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsKmsiSettingTag:getDomainsKmsiSettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsKmsiSettingsKmsiSetting:getDomainsKmsiSettingsKmsiSetting":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsKmsiSettingsKmsiSettingIdcsCreatedBy:getDomainsKmsiSettingsKmsiSettingIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsKmsiSettingsKmsiSettingIdcsLastModifiedBy:getDomainsKmsiSettingsKmsiSettingIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"kmsiFeatureEnabled":{"type":"boolean","description":"Identifier represents KMSI feature is enabled or not.\n"},"kmsiPromptEnabled":{"type":"boolean","description":"Identifier represents KMSI to be prompted to user or not.\n"},"kmsiSettingId":{"type":"string"},"lastEnabledOn":{"type":"string","description":"Timestamp of when the KmsiSettings was enabled last time.\n"},"lastUsedValidityInDays":{"type":"integer","description":"Identifier represents duration in days within which kmsi token must be used.\n"},"maxAllowedSessions":{"type":"integer","description":"Identifier represents maximum KMSI sessions allowed in the system.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsKmsiSettingsKmsiSettingMeta:getDomainsKmsiSettingsKmsiSettingMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsKmsiSettingsKmsiSettingTag:getDomainsKmsiSettingsKmsiSettingTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"tokenValidityInDays":{"type":"integer","description":"Identifier represents validity duration in days.\n"},"touPromptDisabled":{"type":"boolean","description":"Identifier represents whether user is prompted for ToU or not.\n"}},"type":"object","required":["attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","domainOcid","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","kmsiFeatureEnabled","kmsiPromptEnabled","kmsiSettingId","lastEnabledOn","lastUsedValidityInDays","maxAllowedSessions","metas","ocid","resourceTypeSchemaVersion","schemas","tags","tenancyOcid","tokenValidityInDays","touPromptDisabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsKmsiSettingsKmsiSettingIdcsCreatedBy:getDomainsKmsiSettingsKmsiSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsKmsiSettingsKmsiSettingIdcsLastModifiedBy:getDomainsKmsiSettingsKmsiSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsKmsiSettingsKmsiSettingMeta:getDomainsKmsiSettingsKmsiSettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsKmsiSettingsKmsiSettingTag:getDomainsKmsiSettingsKmsiSettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMappedAttributeAttributeMapping:getDomainsMappedAttributeAttributeMapping":{"properties":{"appliesToActions":{"type":"array","items":{"type":"string"},"description":"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\n"},"idcsAttributeName":{"type":"string","description":"The name or expression of an attribute that corresponds to the Oracle Identity Cloud Service Resource referred in the \\\"idcsResourceType\\\" attribute.\n"},"managedObjectAttributeName":{"type":"string","description":"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.\n"},"required":{"type":"boolean","description":"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.\n"},"samlFormat":{"type":"string","description":"Indicates the format of the assertion attribute. Also stores AttributeNamespace for WSFed1.1.\n"}},"type":"object","required":["appliesToActions","idcsAttributeName","managedObjectAttributeName","required","samlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMappedAttributeIdcsCreatedBy:getDomainsMappedAttributeIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMappedAttributeIdcsLastModifiedBy:getDomainsMappedAttributeIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMappedAttributeMeta:getDomainsMappedAttributeMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMappedAttributeTag:getDomainsMappedAttributeTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMappedAttributesMappedAttribute:getDomainsMappedAttributesMappedAttribute":{"properties":{"attributeMappings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMappedAttributesMappedAttributeAttributeMapping:getDomainsMappedAttributesMappedAttributeAttributeMapping"},"description":"A list of attribute mappings between Oracle Identity Cloud Service Resource Type and Account Object Class\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"direction":{"type":"string","description":"Direction of the attribute mapping. inbound indicates mapping is from source ManagedObjectClass to Oracle Identity Cloud Service ResourceType. outbound indicates mapping is from Oracle Identity Cloud Service Resource Type to target ManagedObjectClass.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMappedAttributesMappedAttributeIdcsCreatedBy:getDomainsMappedAttributesMappedAttributeIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMappedAttributesMappedAttributeIdcsLastModifiedBy:getDomainsMappedAttributesMappedAttributeIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"idcsResourceType":{"type":"string","description":"The Oracle Identity Cloud Service Resource Type for which the mapping is being done\n"},"mappedAttributeId":{"type":"string"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMappedAttributesMappedAttributeMeta:getDomainsMappedAttributesMappedAttributeMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"refResourceId":{"type":"string","description":"Soft Reference to store Resource ID that holds the mapping\n"},"refResourceType":{"type":"string","description":"The Reference Resource Type that holds the mapping\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMappedAttributesMappedAttributeTag:getDomainsMappedAttributesMappedAttributeTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"}},"type":"object","required":["attributeMappings","attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","direction","domainOcid","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","idcsResourceType","mappedAttributeId","metas","ocid","refResourceId","refResourceType","resourceTypeSchemaVersion","schemas","tags","tenancyOcid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMappedAttributesMappedAttributeAttributeMapping:getDomainsMappedAttributesMappedAttributeAttributeMapping":{"properties":{"appliesToActions":{"type":"array","items":{"type":"string"},"description":"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\n"},"idcsAttributeName":{"type":"string","description":"The name or expression of an attribute that corresponds to the Oracle Identity Cloud Service Resource referred in the \\\"idcsResourceType\\\" attribute.\n"},"managedObjectAttributeName":{"type":"string","description":"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.\n"},"required":{"type":"boolean","description":"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.\n"},"samlFormat":{"type":"string","description":"Indicates the format of the assertion attribute. Also stores AttributeNamespace for WSFed1.1.\n"}},"type":"object","required":["appliesToActions","idcsAttributeName","managedObjectAttributeName","required","samlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMappedAttributesMappedAttributeIdcsCreatedBy:getDomainsMappedAttributesMappedAttributeIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMappedAttributesMappedAttributeIdcsLastModifiedBy:getDomainsMappedAttributesMappedAttributeIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMappedAttributesMappedAttributeMeta:getDomainsMappedAttributesMappedAttributeMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMappedAttributesMappedAttributeTag:getDomainsMappedAttributesMappedAttributeTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyApiKeyIdcsCreatedBy:getDomainsMyApiKeyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyApiKeyIdcsLastModifiedBy:getDomainsMyApiKeyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyApiKeyMeta:getDomainsMyApiKeyMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyApiKeyTag:getDomainsMyApiKeyTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyApiKeyUser:getDomainsMyApiKeyUser":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyApiKeysMyApiKey:getDomainsMyApiKeysMyApiKey":{"properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Description\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"fingerprint":{"type":"string","description":"Fingerprint\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyApiKeysMyApiKeyIdcsCreatedBy:getDomainsMyApiKeysMyApiKeyIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyApiKeysMyApiKeyIdcsLastModifiedBy:getDomainsMyApiKeysMyApiKeyIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"key":{"type":"string","description":"Key or name of the tag.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyApiKeysMyApiKeyMeta:getDomainsMyApiKeysMyApiKeyMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyApiKeysMyApiKeyTag:getDomainsMyApiKeysMyApiKeyTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyApiKeysMyApiKeyUser:getDomainsMyApiKeysMyApiKeyUser"},"description":"The user linked to the API key.\n"}},"type":"object","required":["authorization","compartmentOcid","deleteInProgress","description","domainOcid","fingerprint","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","key","metas","ocid","resourceTypeSchemaVersion","schemas","tags","tenancyOcid","users"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyApiKeysMyApiKeyIdcsCreatedBy:getDomainsMyApiKeysMyApiKeyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyApiKeysMyApiKeyIdcsLastModifiedBy:getDomainsMyApiKeysMyApiKeyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyApiKeysMyApiKeyMeta:getDomainsMyApiKeysMyApiKeyMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyApiKeysMyApiKeyTag:getDomainsMyApiKeysMyApiKeyTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyApiKeysMyApiKeyUser:getDomainsMyApiKeysMyApiKeyUser":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAppsMyApp:getDomainsMyAppsMyApp":{"properties":{"accountType":{"type":"string","description":"Type of the Acccount\n"},"active":{"type":"boolean","description":"If true, this App is able to participate in runtime services, such as automatic-login, OAuth, and SAML. If false, all runtime services are disabled for this App, and only administrative operations can be performed.\n"},"apps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyAppsMyAppApp:getDomainsMyAppsMyAppApp"},"description":"Application on which the account is based\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"favorite":{"type":"boolean","description":"If true, this account has been marked as a favorite of the User who owns it.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyAppsMyAppIdcsCreatedBy:getDomainsMyAppsMyAppIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyAppsMyAppIdcsLastModifiedBy:getDomainsMyAppsMyAppIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"isAccount":{"type":"boolean","description":"If true, indicates that this managed object is an account, which is an identity that represents a user in the context of a specific application.\n"},"lastAccessed":{"type":"string","description":"Last accessed timestamp of an application\n"},"launchUrl":{"type":"string","description":"The URL that will be used to launch the application.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyAppsMyAppMeta:getDomainsMyAppsMyAppMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"name":{"type":"string","description":"Name of the Account\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"owners":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyAppsMyAppOwner:getDomainsMyAppsMyAppOwner"},"description":"Owning user of the account\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior. REQUIRED.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyAppsMyAppTag:getDomainsMyAppsMyAppTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"uid":{"type":"string","description":"Unique identifier of the Account.\n"},"userWalletArtifacts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyAppsMyAppUserWalletArtifact:getDomainsMyAppsMyAppUserWalletArtifact"},"description":"The UserWalletArtifact that contains the credentials that the system will use in performing Secure Form-Fill to log the User into this application.\n"}},"type":"object","required":["accountType","active","apps","compartmentOcid","deleteInProgress","domainOcid","favorite","id","idcsCreatedBies","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isAccount","lastAccessed","launchUrl","metas","name","ocid","owners","schemas","tags","tenancyOcid","uid","userWalletArtifacts"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAppsMyAppApp:getDomainsMyAppsMyAppApp":{"properties":{"active":{"type":"boolean","description":"If true, this App is able to participate in runtime services, such as automatic-login, OAuth, and SAML. If false, all runtime services are disabled for this App, and only administrative operations can be performed.\n"},"appIcon":{"type":"string","description":"Application icon.\n"},"appThumbnail":{"type":"string","description":"Application thumbnail.\n"},"description":{"type":"string","description":"Application description\n"},"display":{"type":"string","description":"User display name\n"},"isAliasApp":{"type":"boolean","description":"If true, this App is an AliasApp and it cannot be granted to an end user directly\n"},"isLoginTarget":{"type":"boolean","description":"If true, this App allows runtime services to log end users into this App automatically.\n"},"isOpcService":{"type":"boolean","description":"If true, this application is an Oracle Public Cloud service-instance.\n"},"loginMechanism":{"type":"string","description":"The protocol that runtime services will use to log end users in to this App automatically. If 'OIDC', then runtime services use the OpenID Connect protocol. If 'SAML', then runtime services use Security Assertion Markup Language protocol.\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"serviceTypeUrn":{"type":"string","description":"This Uniform Resource Name (URN) value identifies the type of Oracle Public Cloud service of which this app is an instance.\n"},"showInMyApps":{"type":"boolean","description":"If true, this App will be displayed in the MyApps page of each end-user who has access to this App.\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["active","appIcon","appThumbnail","description","display","isAliasApp","isLoginTarget","isOpcService","loginMechanism","ref","serviceTypeUrn","showInMyApps","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAppsMyAppIdcsCreatedBy:getDomainsMyAppsMyAppIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAppsMyAppIdcsLastModifiedBy:getDomainsMyAppsMyAppIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAppsMyAppMeta:getDomainsMyAppsMyAppMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAppsMyAppOwner:getDomainsMyAppsMyAppOwner":{"properties":{"display":{"type":"string","description":"User display name\n"},"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAppsMyAppTag:getDomainsMyAppsMyAppTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAppsMyAppUserWalletArtifact:getDomainsMyAppsMyAppUserWalletArtifact":{"properties":{"ref":{"type":"string","description":"UserWalletArtifact URI\n"},"value":{"type":"string","description":"UserWalletArtifact identifier\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAuthTokenIdcsCreatedBy:getDomainsMyAuthTokenIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAuthTokenIdcsLastModifiedBy:getDomainsMyAuthTokenIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAuthTokenMeta:getDomainsMyAuthTokenMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAuthTokenTag:getDomainsMyAuthTokenTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAuthTokenUser:getDomainsMyAuthTokenUser":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAuthTokensMyAuthToken:getDomainsMyAuthTokensMyAuthToken":{"properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Description\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"expiresOn":{"type":"string","description":"When the user's credential expire.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyAuthTokensMyAuthTokenIdcsCreatedBy:getDomainsMyAuthTokensMyAuthTokenIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyAuthTokensMyAuthTokenIdcsLastModifiedBy:getDomainsMyAuthTokensMyAuthTokenIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyAuthTokensMyAuthTokenMeta:getDomainsMyAuthTokensMyAuthTokenMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"status":{"type":"string","description":"The user's credential status.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyAuthTokensMyAuthTokenTag:getDomainsMyAuthTokensMyAuthTokenTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyAuthTokensMyAuthTokenUser:getDomainsMyAuthTokensMyAuthTokenUser"},"description":"The user linked to the Auth token.\n"}},"type":"object","required":["authorization","compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","resourceTypeSchemaVersion","schemas","status","tags","tenancyOcid","users"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAuthTokensMyAuthTokenIdcsCreatedBy:getDomainsMyAuthTokensMyAuthTokenIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAuthTokensMyAuthTokenIdcsLastModifiedBy:getDomainsMyAuthTokensMyAuthTokenIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAuthTokensMyAuthTokenMeta:getDomainsMyAuthTokensMyAuthTokenMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAuthTokensMyAuthTokenTag:getDomainsMyAuthTokensMyAuthTokenTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyAuthTokensMyAuthTokenUser:getDomainsMyAuthTokensMyAuthTokenUser":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCompletedApprovalIdcsCreatedBy:getDomainsMyCompletedApprovalIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCompletedApprovalIdcsLastModifiedBy:getDomainsMyCompletedApprovalIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCompletedApprovalMeta:getDomainsMyCompletedApprovalMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Requested Resource type\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCompletedApprovalTag:getDomainsMyCompletedApprovalTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCompletedApprovalsMyCompletedApproval:getDomainsMyCompletedApprovalsMyCompletedApproval":{"properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"expires":{"type":"string","description":"Time by when ApprovalWorkflowInstance expires\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyCompletedApprovalsMyCompletedApprovalIdcsCreatedBy:getDomainsMyCompletedApprovalsMyCompletedApprovalIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyCompletedApprovalsMyCompletedApprovalIdcsLastModifiedBy:getDomainsMyCompletedApprovalsMyCompletedApprovalIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"justification":{"type":"string","description":"Justification for approval\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyCompletedApprovalsMyCompletedApprovalMeta:getDomainsMyCompletedApprovalsMyCompletedApprovalMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"myCompletedApprovalId":{"type":"string"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"requestCreatedTime":{"type":"string","description":"The time that the Request was created\n"},"requestDetails":{"type":"string","description":"Request Details\n"},"requestId":{"type":"string","description":"The Unique Identifier of the request.\n"},"requestOcid":{"type":"string","description":"The Oracle Cloud Infrastructure Unique Identifier of the request.\n"},"resourceDisplayName":{"type":"string","description":"Requested Resource display name\n"},"resourceType":{"type":"string","description":"Requested Resource type\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"responseTime":{"type":"string","description":"The time that the user responded to the Approval\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"status":{"type":"string","description":"Status of the approver's response on the approval\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyCompletedApprovalsMyCompletedApprovalTag:getDomainsMyCompletedApprovalsMyCompletedApprovalTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"}},"type":"object","required":["authorization","compartmentOcid","deleteInProgress","domainOcid","expires","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","justification","metas","myCompletedApprovalId","ocid","requestCreatedTime","requestDetails","requestId","requestOcid","resourceDisplayName","resourceType","resourceTypeSchemaVersion","responseTime","schemas","status","tags","tenancyOcid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCompletedApprovalsMyCompletedApprovalIdcsCreatedBy:getDomainsMyCompletedApprovalsMyCompletedApprovalIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCompletedApprovalsMyCompletedApprovalIdcsLastModifiedBy:getDomainsMyCompletedApprovalsMyCompletedApprovalIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCompletedApprovalsMyCompletedApprovalMeta:getDomainsMyCompletedApprovalsMyCompletedApprovalMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Requested Resource type\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCompletedApprovalsMyCompletedApprovalTag:getDomainsMyCompletedApprovalsMyCompletedApprovalTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCustomerSecretKeyIdcsCreatedBy:getDomainsMyCustomerSecretKeyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCustomerSecretKeyIdcsLastModifiedBy:getDomainsMyCustomerSecretKeyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCustomerSecretKeyMeta:getDomainsMyCustomerSecretKeyMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCustomerSecretKeyTag:getDomainsMyCustomerSecretKeyTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCustomerSecretKeyUser:getDomainsMyCustomerSecretKeyUser":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"name":{"type":"string","description":"The user's name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCustomerSecretKeysMyCustomerSecretKey:getDomainsMyCustomerSecretKeysMyCustomerSecretKey":{"properties":{"accessKey":{"type":"string","description":"The access key.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Description\n"},"displayName":{"type":"string","description":"Display Name\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"expiresOn":{"type":"string","description":"When the user's credential expire.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyCustomerSecretKeysMyCustomerSecretKeyIdcsCreatedBy:getDomainsMyCustomerSecretKeysMyCustomerSecretKeyIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyCustomerSecretKeysMyCustomerSecretKeyIdcsLastModifiedBy:getDomainsMyCustomerSecretKeysMyCustomerSecretKeyIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyCustomerSecretKeysMyCustomerSecretKeyMeta:getDomainsMyCustomerSecretKeysMyCustomerSecretKeyMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"status":{"type":"string","description":"The user's credential status.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyCustomerSecretKeysMyCustomerSecretKeyTag:getDomainsMyCustomerSecretKeysMyCustomerSecretKeyTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyCustomerSecretKeysMyCustomerSecretKeyUser:getDomainsMyCustomerSecretKeysMyCustomerSecretKeyUser"},"description":"User linked to customer secret key\n"}},"type":"object","required":["accessKey","authorization","compartmentOcid","deleteInProgress","description","displayName","domainOcid","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","resourceTypeSchemaVersion","schemas","status","tags","tenancyOcid","users"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCustomerSecretKeysMyCustomerSecretKeyIdcsCreatedBy:getDomainsMyCustomerSecretKeysMyCustomerSecretKeyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCustomerSecretKeysMyCustomerSecretKeyIdcsLastModifiedBy:getDomainsMyCustomerSecretKeysMyCustomerSecretKeyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCustomerSecretKeysMyCustomerSecretKeyMeta:getDomainsMyCustomerSecretKeysMyCustomerSecretKeyMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCustomerSecretKeysMyCustomerSecretKeyTag:getDomainsMyCustomerSecretKeysMyCustomerSecretKeyTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyCustomerSecretKeysMyCustomerSecretKeyUser:getDomainsMyCustomerSecretKeysMyCustomerSecretKeyUser":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"name":{"type":"string","description":"The user's name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDeviceAdditionalAttribute:getDomainsMyDeviceAdditionalAttribute":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The identifier of the user\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDeviceAuthenticationFactor:getDomainsMyDeviceAuthenticationFactor":{"properties":{"publicKey":{"type":"string","description":"Authentication Factor public key issued by client\n"},"status":{"type":"string","description":"Device Status\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"}},"type":"object","required":["publicKey","status","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDeviceIdcsCreatedBy:getDomainsMyDeviceIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"The OCID of the user\n"},"ref":{"type":"string","description":"The URI that corresponds to the member Resource of this device\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The identifier of the user\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDeviceIdcsLastModifiedBy:getDomainsMyDeviceIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"The OCID of the user\n"},"ref":{"type":"string","description":"The URI that corresponds to the member Resource of this device\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The identifier of the user\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDeviceMeta:getDomainsMyDeviceMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDeviceNonCompliance:getDomainsMyDeviceNonCompliance":{"properties":{"action":{"type":"string","description":"Device Compliance Action\n"},"name":{"type":"string","description":"Device Compliance name\n"},"value":{"type":"string","description":"The identifier of the user\n"}},"type":"object","required":["action","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDevicePushNotificationTarget:getDomainsMyDevicePushNotificationTarget":{"properties":{"ref":{"type":"string","description":"The URI that corresponds to the member Resource of this device\n"},"value":{"type":"string","description":"The identifier of the user\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDeviceTag:getDomainsMyDeviceTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The identifier of the user\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDeviceThirdPartyFactor:getDomainsMyDeviceThirdPartyFactor":{"properties":{"ref":{"type":"string","description":"The URI that corresponds to the member Resource of this device\n"},"thirdPartyFactorType":{"type":"string","description":"Type of the third party authentication factor\n"},"thirdPartyVendorName":{"type":"string","description":"The vendor name of the third party factor\n"},"value":{"type":"string","description":"The identifier of the user\n"}},"type":"object","required":["ref","thirdPartyFactorType","thirdPartyVendorName","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDeviceUser:getDomainsMyDeviceUser":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"The OCID of the user\n"},"ref":{"type":"string","description":"The URI that corresponds to the member Resource of this device\n"},"value":{"type":"string","description":"The identifier of the user\n"}},"type":"object","required":["display","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDevicesMyDevice:getDomainsMyDevicesMyDevice":{"properties":{"additionalAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyDevicesMyDeviceAdditionalAttribute:getDomainsMyDevicesMyDeviceAdditionalAttribute"},"description":"Device additional attributes\n"},"appVersion":{"type":"string","description":"Mobile Authenticator App Version\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authenticationFactors":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyDevicesMyDeviceAuthenticationFactor:getDomainsMyDevicesMyDeviceAuthenticationFactor"},"description":"Authentication Factors\n"},"authenticationMethod":{"type":"string","description":"Authentication method used in device. For FIDO, it will contain SECURITY_KEY/WINDOWS_HELLO etc\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"basePublicKey":{"type":"string","description":"Device base public Key\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"countryCode":{"type":"string","description":"Country code of user's Phone Number\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"deviceType":{"type":"string","description":"Device hardware name/model\n"},"deviceUuid":{"type":"string","description":"Unique id sent from device\n"},"displayName":{"type":"string","description":"Device friendly display name\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"expiresOn":{"type":"integer","description":"Attribute added for replication log, it is not used by IDCS, just added as place holder\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyDevicesMyDeviceIdcsCreatedBy:getDomainsMyDevicesMyDeviceIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyDevicesMyDeviceIdcsLastModifiedBy:getDomainsMyDevicesMyDeviceIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"isAccRecEnabled":{"type":"boolean","description":"Flag that indicates whether the device is enrolled for account recovery\n"},"isCompliant":{"type":"boolean","description":"Device Compliance Status\n"},"lastSyncTime":{"type":"string","description":"Last Sync time for device\n"},"lastValidatedTime":{"type":"string","description":"The most recent timestamp when the device was successfully validated using one time passcode\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyDevicesMyDeviceMeta:getDomainsMyDevicesMyDeviceMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"myDeviceId":{"type":"string"},"nonCompliances":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyDevicesMyDeviceNonCompliance:getDomainsMyDevicesMyDeviceNonCompliance"},"description":"Device Non Compliances\n"},"ocid":{"type":"string","description":"The OCID of the user\n"},"packageId":{"type":"string","description":"Mobile Authenticator App Package Id\n"},"phoneNumber":{"type":"string","description":"User's Phone Number\n"},"platform":{"type":"string","description":"Device Platform\n"},"pushNotificationTargets":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyDevicesMyDevicePushNotificationTarget:getDomainsMyDevicesMyDevicePushNotificationTarget"},"description":"Push Notification target. Reference to Device notification related resource\n"},"reason":{"type":"string","description":"Additional comments/reasons for the change in device status\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"seed":{"type":"string","description":"Attribute added for replication log, it is not used by IDCS, it is actual encrypted TOTP seed for the user\n"},"seedDekId":{"type":"string","description":"Attribute added for replication log, it is not used by IDCS, the DEK that encrypts the specific seed for that user\n"},"status":{"type":"string","description":"Device Status\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyDevicesMyDeviceTag:getDomainsMyDevicesMyDeviceTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"thirdPartyFactors":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyDevicesMyDeviceThirdPartyFactor:getDomainsMyDevicesMyDeviceThirdPartyFactor"},"description":"User's third-party authentication factor details\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyDevicesMyDeviceUser:getDomainsMyDevicesMyDeviceUser"},"description":"Device member\n"}},"type":"object","required":["additionalAttributes","appVersion","attributeSets","attributes","authenticationFactors","authenticationMethod","authorization","basePublicKey","compartmentOcid","countryCode","deleteInProgress","deviceType","deviceUuid","displayName","domainOcid","expiresOn","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isAccRecEnabled","isCompliant","lastSyncTime","lastValidatedTime","metas","myDeviceId","nonCompliances","ocid","packageId","phoneNumber","platform","pushNotificationTargets","reason","resourceTypeSchemaVersion","schemas","seed","seedDekId","status","tags","tenancyOcid","thirdPartyFactors","users"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDevicesMyDeviceAdditionalAttribute:getDomainsMyDevicesMyDeviceAdditionalAttribute":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The identifier of the user\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDevicesMyDeviceAuthenticationFactor:getDomainsMyDevicesMyDeviceAuthenticationFactor":{"properties":{"publicKey":{"type":"string","description":"Authentication Factor public key issued by client\n"},"status":{"type":"string","description":"Device Status\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"}},"type":"object","required":["publicKey","status","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDevicesMyDeviceIdcsCreatedBy:getDomainsMyDevicesMyDeviceIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"The OCID of the user\n"},"ref":{"type":"string","description":"The URI that corresponds to the member Resource of this device\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The identifier of the user\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDevicesMyDeviceIdcsLastModifiedBy:getDomainsMyDevicesMyDeviceIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"The OCID of the user\n"},"ref":{"type":"string","description":"The URI that corresponds to the member Resource of this device\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The identifier of the user\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDevicesMyDeviceMeta:getDomainsMyDevicesMyDeviceMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDevicesMyDeviceNonCompliance:getDomainsMyDevicesMyDeviceNonCompliance":{"properties":{"action":{"type":"string","description":"Device Compliance Action\n"},"name":{"type":"string","description":"Device Compliance name\n"},"value":{"type":"string","description":"The identifier of the user\n"}},"type":"object","required":["action","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDevicesMyDevicePushNotificationTarget:getDomainsMyDevicesMyDevicePushNotificationTarget":{"properties":{"ref":{"type":"string","description":"The URI that corresponds to the member Resource of this device\n"},"value":{"type":"string","description":"The identifier of the user\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDevicesMyDeviceTag:getDomainsMyDevicesMyDeviceTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The identifier of the user\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDevicesMyDeviceThirdPartyFactor:getDomainsMyDevicesMyDeviceThirdPartyFactor":{"properties":{"ref":{"type":"string","description":"The URI that corresponds to the member Resource of this device\n"},"thirdPartyFactorType":{"type":"string","description":"Type of the third party authentication factor\n"},"thirdPartyVendorName":{"type":"string","description":"The vendor name of the third party factor\n"},"value":{"type":"string","description":"The identifier of the user\n"}},"type":"object","required":["ref","thirdPartyFactorType","thirdPartyVendorName","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyDevicesMyDeviceUser:getDomainsMyDevicesMyDeviceUser":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"The OCID of the user\n"},"ref":{"type":"string","description":"The URI that corresponds to the member Resource of this device\n"},"value":{"type":"string","description":"The identifier of the user\n"}},"type":"object","required":["display","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyGroupsMyGroup:getDomainsMyGroupsMyGroup":{"properties":{"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"displayName":{"type":"string","description":"The Group display name.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyGroupsMyGroupIdcsCreatedBy:getDomainsMyGroupsMyGroupIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyGroupsMyGroupIdcsLastModifiedBy:getDomainsMyGroupsMyGroupIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyGroupsMyGroupMember:getDomainsMyGroupsMyGroupMember"},"description":"The group members. \u003cb\u003eImportant:\u003c/b\u003e When requesting group members, a maximum of 10,000 members can be returned in a single request. If the response contains more than 10,000 members, the request will fail. Use 'startIndex' and 'count' to return members in pages instead of in a single response, for example: #attributes=members[startIndex=1%26count=10]. This REST API is SCIM compliant.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyGroupsMyGroupMeta:getDomainsMyGroupsMyGroupMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"nonUniqueDisplayName":{"type":"string","description":"A human readable name for the group as defined by the Service Consumer.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior. REQUIRED.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyGroupsMyGroupTag:getDomainsMyGroupsMyGroupTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"urnietfparamsscimschemasoracleidcsextensiongroupGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup:getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup"},"description":"Oracle Identity Cloud Service Group\n"},"urnietfparamsscimschemasoracleidcsextensionposixGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup:getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup"},"description":"POSIX Group extension\n"}},"type":"object","required":["compartmentOcid","deleteInProgress","displayName","domainOcid","externalId","id","idcsCreatedBies","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","members","metas","nonUniqueDisplayName","ocid","schemas","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensiongroupGroups","urnietfparamsscimschemasoracleidcsextensionposixGroups"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyGroupsMyGroupIdcsCreatedBy:getDomainsMyGroupsMyGroupIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"App Display Name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyGroupsMyGroupIdcsLastModifiedBy:getDomainsMyGroupsMyGroupIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"App Display Name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyGroupsMyGroupMember:getDomainsMyGroupsMyGroupMember":{"properties":{"dateAdded":{"type":"string","description":"The date and time that the member was added to the group.\n"},"display":{"type":"string","description":"App Display Name\n"},"membershipOcid":{"type":"string","description":"The membership OCID.\n"},"name":{"type":"string","description":"PasswordPolicy Name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["dateAdded","display","membershipOcid","name","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyGroupsMyGroupMeta:getDomainsMyGroupsMyGroupMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyGroupsMyGroupTag:getDomainsMyGroupsMyGroupTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup:getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup":{"properties":{"appRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole:getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole"},"description":"A list of appRoles that the user belongs to, either thorough direct membership, nested groups, or dynamically calculated\n"},"creationMechanism":{"type":"string","description":"Source from which this group got created.\n"},"description":{"type":"string","description":"Group description\n"},"grants":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant:getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant"},"description":"Grants assigned to group\n"},"owners":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner:getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner"},"description":"Group owners\n"},"passwordPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy:getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy"},"description":"Password Policy associated with this Group.\n"},"syncedFromApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp:getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp"},"description":"The entity that created this Group.\n"}},"type":"object","required":["appRoles","creationMechanism","description","grants","owners","passwordPolicies","syncedFromApps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole:getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole":{"properties":{"adminRole":{"type":"boolean","description":"If true, then the role provides administrative access privileges. READ-ONLY.\n"},"appId":{"type":"string","description":"App identifier\n"},"appName":{"type":"string","description":"Name of parent App. READ-ONLY.\n"},"display":{"type":"string","description":"App Display Name\n"},"legacyGroupName":{"type":"string","description":"The name of the legacy group associated with this AppRole.\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["adminRole","appId","appName","display","legacyGroupName","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant:getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant":{"properties":{"appId":{"type":"string","description":"App identifier\n"},"grantMechanism":{"type":"string","description":"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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n"},"ref":{"type":"string","description":"App URI\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["appId","grantMechanism","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner:getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner":{"properties":{"display":{"type":"string","description":"App Display Name\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy:getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy":{"properties":{"name":{"type":"string","description":"PasswordPolicy Name\n"},"priority":{"type":"integer","description":"PasswordPolicy priority\n"},"ref":{"type":"string","description":"App URI\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["name","priority","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp:getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp":{"properties":{"display":{"type":"string","description":"App Display Name\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup:getDomainsMyGroupsMyGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup":{"properties":{"gidNumber":{"type":"integer","description":"Integer uniquely identifying a group in a POSIX administrative domain\n"}},"type":"object","required":["gidNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyOauth2clientCredentialIdcsCreatedBy:getDomainsMyOauth2clientCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyOauth2clientCredentialIdcsLastModifiedBy:getDomainsMyOauth2clientCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyOauth2clientCredentialMeta:getDomainsMyOauth2clientCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyOauth2clientCredentialScope:getDomainsMyOauth2clientCredentialScope":{"properties":{"audience":{"type":"string","description":"Audience\n"},"scope":{"type":"string","description":"Scope\n"}},"type":"object","required":["audience","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyOauth2clientCredentialTag:getDomainsMyOauth2clientCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyOauth2clientCredentialUser:getDomainsMyOauth2clientCredentialUser":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyOauth2clientCredentialsMyOauth2clientCredential:getDomainsMyOauth2clientCredentialsMyOauth2clientCredential":{"properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Description\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"expiresOn":{"type":"string","description":"When the user's credentials expire.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialIdcsCreatedBy:getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialIdcsLastModifiedBy:getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"isResetSecret":{"type":"boolean","description":"Specifies whether the secret must be reset.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialMeta:getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"scopes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialScope:getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialScope"},"description":"Scopes\n"},"status":{"type":"string","description":"The user's credential status.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialTag:getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialUser:getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialUser"},"description":"The user linked to the OAuth2 client credential.\n"}},"type":"object","required":["authorization","compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isResetSecret","metas","name","ocid","resourceTypeSchemaVersion","schemas","scopes","status","tags","tenancyOcid","users"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialIdcsCreatedBy:getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialIdcsLastModifiedBy:getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialMeta:getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialScope:getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialScope":{"properties":{"audience":{"type":"string","description":"Audience\n"},"scope":{"type":"string","description":"Scope\n"}},"type":"object","required":["audience","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialTag:getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialUser:getDomainsMyOauth2clientCredentialsMyOauth2clientCredentialUser":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyPendingApprovalIdcsCreatedBy:getDomainsMyPendingApprovalIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyPendingApprovalIdcsLastModifiedBy:getDomainsMyPendingApprovalIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyPendingApprovalMeta:getDomainsMyPendingApprovalMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Requested Resource type\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyPendingApprovalTag:getDomainsMyPendingApprovalTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyPendingApprovalsMyPendingApproval:getDomainsMyPendingApprovalsMyPendingApproval":{"properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"expires":{"type":"string","description":"Time by when ApprovalWorkflowInstance expires\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyPendingApprovalsMyPendingApprovalIdcsCreatedBy:getDomainsMyPendingApprovalsMyPendingApprovalIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyPendingApprovalsMyPendingApprovalIdcsLastModifiedBy:getDomainsMyPendingApprovalsMyPendingApprovalIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"justification":{"type":"string","description":"Justification for approval\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyPendingApprovalsMyPendingApprovalMeta:getDomainsMyPendingApprovalsMyPendingApprovalMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"myPendingApprovalId":{"type":"string"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"requestCreatedTime":{"type":"string","description":"The time that the Request was created\n"},"requestDetails":{"type":"string","description":"Request Details\n"},"requestId":{"type":"string","description":"The Unique Identifier of the request.\n"},"requestOcid":{"type":"string","description":"The Oracle Cloud Infrastructure Unique Identifier of the request.\n"},"resourceDisplayName":{"type":"string","description":"Requested Resource display name\n"},"resourceType":{"type":"string","description":"Requested Resource type\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"responseTime":{"type":"string","description":"The time that the user responded to the Approval\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"status":{"type":"string","description":"Status of the approver's response on the approval\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyPendingApprovalsMyPendingApprovalTag:getDomainsMyPendingApprovalsMyPendingApprovalTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"}},"type":"object","required":["authorization","compartmentOcid","deleteInProgress","domainOcid","expires","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","justification","metas","myPendingApprovalId","ocid","requestCreatedTime","requestDetails","requestId","requestOcid","resourceDisplayName","resourceType","resourceTypeSchemaVersion","responseTime","schemas","status","tags","tenancyOcid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyPendingApprovalsMyPendingApprovalIdcsCreatedBy:getDomainsMyPendingApprovalsMyPendingApprovalIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyPendingApprovalsMyPendingApprovalIdcsLastModifiedBy:getDomainsMyPendingApprovalsMyPendingApprovalIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyPendingApprovalsMyPendingApprovalMeta:getDomainsMyPendingApprovalsMyPendingApprovalMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Requested Resource type\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyPendingApprovalsMyPendingApprovalTag:getDomainsMyPendingApprovalsMyPendingApprovalTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroup:getDomainsMyRequestableGroupsMyRequestableGroup":{"properties":{"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"displayName":{"type":"string","description":"The Group display name.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupIdcsCreatedBy:getDomainsMyRequestableGroupsMyRequestableGroupIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupIdcsLastModifiedBy:getDomainsMyRequestableGroupsMyRequestableGroupIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupMember:getDomainsMyRequestableGroupsMyRequestableGroupMember"},"description":"The group members. \u003cb\u003eImportant:\u003c/b\u003e When requesting group members, a maximum of 10,000 members can be returned in a single request. If the response contains more than 10,000 members, the request will fail. Use 'startIndex' and 'count' to return members in pages instead of in a single response, for example: #attributes=members[startIndex=1%26count=10]. This REST API is SCIM compliant.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupMeta:getDomainsMyRequestableGroupsMyRequestableGroupMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"nonUniqueDisplayName":{"type":"string","description":"A human readable name for the group as defined by the Service Consumer.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior. REQUIRED.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupTag:getDomainsMyRequestableGroupsMyRequestableGroupTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"urnietfparamsscimschemasoracleidcsextensiongroupGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup:getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup"},"description":"Oracle Identity Cloud Service Group\n"},"urnietfparamsscimschemasoracleidcsextensionrequestableGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup:getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup"},"description":"Requestable Group\n"}},"type":"object","required":["compartmentOcid","deleteInProgress","displayName","domainOcid","externalId","id","idcsCreatedBies","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","members","metas","nonUniqueDisplayName","ocid","schemas","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensiongroupGroups","urnietfparamsscimschemasoracleidcsextensionrequestableGroups"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupIdcsCreatedBy:getDomainsMyRequestableGroupsMyRequestableGroupIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"App Display Name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupIdcsLastModifiedBy:getDomainsMyRequestableGroupsMyRequestableGroupIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"App Display Name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupMember:getDomainsMyRequestableGroupsMyRequestableGroupMember":{"properties":{"dateAdded":{"type":"string","description":"The date and time that the member was added to the group.\n"},"display":{"type":"string","description":"App Display Name\n"},"membershipOcid":{"type":"string","description":"The membership OCID.\n"},"name":{"type":"string","description":"PasswordPolicy Name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["dateAdded","display","membershipOcid","name","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupMeta:getDomainsMyRequestableGroupsMyRequestableGroupMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupTag:getDomainsMyRequestableGroupsMyRequestableGroupTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup:getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup":{"properties":{"appRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole:getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole"},"description":"A list of appRoles that the user belongs to, either thorough direct membership, nested groups, or dynamically calculated\n"},"creationMechanism":{"type":"string","description":"Source from which this group got created.\n"},"description":{"type":"string","description":"Group description\n"},"grants":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant:getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant"},"description":"Grants assigned to group\n"},"owners":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner:getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner"},"description":"Group owners\n"},"passwordPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy:getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy"},"description":"Password Policy associated with this Group.\n"},"syncedFromApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp:getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp"},"description":"The entity that created this Group.\n"}},"type":"object","required":["appRoles","creationMechanism","description","grants","owners","passwordPolicies","syncedFromApps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole:getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole":{"properties":{"adminRole":{"type":"boolean","description":"If true, then the role provides administrative access privileges. READ-ONLY.\n"},"appId":{"type":"string","description":"App identifier\n"},"appName":{"type":"string","description":"Name of parent App. READ-ONLY.\n"},"display":{"type":"string","description":"App Display Name\n"},"legacyGroupName":{"type":"string","description":"The name of the legacy group associated with this AppRole.\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["adminRole","appId","appName","display","legacyGroupName","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant:getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant":{"properties":{"appId":{"type":"string","description":"App identifier\n"},"grantMechanism":{"type":"string","description":"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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n"},"ref":{"type":"string","description":"App URI\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["appId","grantMechanism","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner:getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner":{"properties":{"display":{"type":"string","description":"App Display Name\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy:getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy":{"properties":{"name":{"type":"string","description":"PasswordPolicy Name\n"},"priority":{"type":"integer","description":"PasswordPolicy priority\n"},"ref":{"type":"string","description":"App URI\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["name","priority","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp:getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp":{"properties":{"display":{"type":"string","description":"App Display Name\n"},"ref":{"type":"string","description":"App URI\n"},"type":{"type":"string","description":"The type of the entity that created this Group.\n"},"value":{"type":"string","description":"The ID of the App.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup:getDomainsMyRequestableGroupsMyRequestableGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup":{"properties":{"requestable":{"type":"boolean","description":"Flag controlling whether group membership can be request by user through self service console.\n"}},"type":"object","required":["requestable"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestsMyRequest:getDomainsMyRequestsMyRequest":{"properties":{"action":{"type":"string","description":"Requestor can set action to CANCEL to cancel the request or to ESCALATE to escalate the request while the request status is IN_PROGRESS. Requestor can't escalate the request if canceling or escalation is in progress.\n"},"approvalDetails":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestsMyRequestApprovalDetail:getDomainsMyRequestsMyRequestApprovalDetail"},"description":"Approvals created for this request.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"expires":{"type":"string","description":"Time by when Request expires\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestsMyRequestIdcsCreatedBy:getDomainsMyRequestsMyRequestIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestsMyRequestIdcsLastModifiedBy:getDomainsMyRequestsMyRequestIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"justification":{"type":"string","description":"justification\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestsMyRequestMeta:getDomainsMyRequestsMyRequestMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"requestings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestsMyRequestRequesting:getDomainsMyRequestsMyRequestRequesting"},"description":"Requestable resource reference.\n"},"requestors":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestsMyRequestRequestor:getDomainsMyRequestsMyRequestRequestor"},"description":"Requesting User\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"status":{"type":"string","description":"status\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestsMyRequestTag:getDomainsMyRequestsMyRequestTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"}},"type":"object","required":["action","approvalDetails","compartmentOcid","deleteInProgress","domainOcid","expires","id","idcsCreatedBies","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","justification","metas","ocid","requestings","requestors","schemas","status","tags","tenancyOcid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestsMyRequestApprovalDetail:getDomainsMyRequestsMyRequestApprovalDetail":{"properties":{"approvalType":{"type":"string","description":"Approval Type (Escalation or Regular)\n"},"approverDisplayName":{"type":"string","description":"Approver display name\n"},"approverId":{"type":"string","description":"Approver Id\n"},"justification":{"type":"string","description":"justification\n"},"order":{"type":"integer","description":"Approval Order\n"},"status":{"type":"string","description":"status\n"},"timeUpdated":{"type":"string","description":"Approval Update Time\n"}},"type":"object","required":["approvalType","approverDisplayName","approverId","justification","order","status","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestsMyRequestIdcsCreatedBy:getDomainsMyRequestsMyRequestIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"User URI\n"},"type":{"type":"string","description":"Requestable type. Allowed values are Group and App.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestsMyRequestIdcsLastModifiedBy:getDomainsMyRequestsMyRequestIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"User URI\n"},"type":{"type":"string","description":"Requestable type. Allowed values are Group and App.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestsMyRequestMeta:getDomainsMyRequestsMyRequestMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestsMyRequestRequesting:getDomainsMyRequestsMyRequestRequesting":{"properties":{"description":{"type":"string","description":"Resource description\n"},"display":{"type":"string","description":"User display name\n"},"ref":{"type":"string","description":"User URI\n"},"type":{"type":"string","description":"Requestable type. Allowed values are Group and App.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["description","display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestsMyRequestRequestor:getDomainsMyRequestsMyRequestRequestor":{"properties":{"display":{"type":"string","description":"User display name\n"},"ref":{"type":"string","description":"User URI\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyRequestsMyRequestTag:getDomainsMyRequestsMyRequestTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySmtpCredentialIdcsCreatedBy:getDomainsMySmtpCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySmtpCredentialIdcsLastModifiedBy:getDomainsMySmtpCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySmtpCredentialMeta:getDomainsMySmtpCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySmtpCredentialTag:getDomainsMySmtpCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySmtpCredentialUser:getDomainsMySmtpCredentialUser":{"properties":{"display":{"type":"string","description":"User display name\n"},"name":{"type":"string","description":"User name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySmtpCredentialsMySmtpCredential:getDomainsMySmtpCredentialsMySmtpCredential":{"properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Description\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"expiresOn":{"type":"string","description":"User credential expires on\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMySmtpCredentialsMySmtpCredentialIdcsCreatedBy:getDomainsMySmtpCredentialsMySmtpCredentialIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMySmtpCredentialsMySmtpCredentialIdcsLastModifiedBy:getDomainsMySmtpCredentialsMySmtpCredentialIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMySmtpCredentialsMySmtpCredentialMeta:getDomainsMySmtpCredentialsMySmtpCredentialMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"User's ocid\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"status":{"type":"string","description":"User credential status\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMySmtpCredentialsMySmtpCredentialTag:getDomainsMySmtpCredentialsMySmtpCredentialTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"userName":{"type":"string","description":"User name\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMySmtpCredentialsMySmtpCredentialUser:getDomainsMySmtpCredentialsMySmtpCredentialUser"},"description":"User linked to smtp credential\n"}},"type":"object","required":["authorization","compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","resourceTypeSchemaVersion","schemas","status","tags","tenancyOcid","users","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySmtpCredentialsMySmtpCredentialIdcsCreatedBy:getDomainsMySmtpCredentialsMySmtpCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySmtpCredentialsMySmtpCredentialIdcsLastModifiedBy:getDomainsMySmtpCredentialsMySmtpCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySmtpCredentialsMySmtpCredentialMeta:getDomainsMySmtpCredentialsMySmtpCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySmtpCredentialsMySmtpCredentialTag:getDomainsMySmtpCredentialsMySmtpCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySmtpCredentialsMySmtpCredentialUser:getDomainsMySmtpCredentialsMySmtpCredentialUser":{"properties":{"display":{"type":"string","description":"User display name\n"},"name":{"type":"string","description":"User name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySupportAccountIdcsCreatedBy:getDomainsMySupportAccountIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this Support Account\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySupportAccountIdcsLastModifiedBy:getDomainsMySupportAccountIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this Support Account\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySupportAccountMeta:getDomainsMySupportAccountMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySupportAccountTag:getDomainsMySupportAccountTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySupportAccountUser:getDomainsMySupportAccountUser":{"properties":{"display":{"type":"string","description":"User display name\n"},"name":{"type":"string","description":"User name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this Support Account\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySupportAccountsMySupportAccount:getDomainsMySupportAccountsMySupportAccount":{"properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMySupportAccountsMySupportAccountIdcsCreatedBy:getDomainsMySupportAccountsMySupportAccountIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMySupportAccountsMySupportAccountIdcsLastModifiedBy:getDomainsMySupportAccountsMySupportAccountIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMySupportAccountsMySupportAccountMeta:getDomainsMySupportAccountsMySupportAccountMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"mySupportAccountProvider":{"type":"string","description":"User Support Account Provider\n"},"ocid":{"type":"string","description":"User's ocid\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMySupportAccountsMySupportAccountTag:getDomainsMySupportAccountsMySupportAccountTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"token":{"type":"string","description":"User Support Account Token\n"},"userId":{"type":"string","description":"User Support User Id\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMySupportAccountsMySupportAccountUser:getDomainsMySupportAccountsMySupportAccountUser"},"description":"User linked to Support Account\n"}},"type":"object","required":["authorization","compartmentOcid","deleteInProgress","domainOcid","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","mySupportAccountProvider","ocid","resourceTypeSchemaVersion","schemas","tags","tenancyOcid","token","users","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySupportAccountsMySupportAccountIdcsCreatedBy:getDomainsMySupportAccountsMySupportAccountIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this Support Account\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySupportAccountsMySupportAccountIdcsLastModifiedBy:getDomainsMySupportAccountsMySupportAccountIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this Support Account\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySupportAccountsMySupportAccountMeta:getDomainsMySupportAccountsMySupportAccountMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySupportAccountsMySupportAccountTag:getDomainsMySupportAccountsMySupportAccountTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMySupportAccountsMySupportAccountUser:getDomainsMySupportAccountsMySupportAccountUser":{"properties":{"display":{"type":"string","description":"User display name\n"},"name":{"type":"string","description":"User name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this Support Account\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyTrustedUserAgentIdcsCreatedBy:getDomainsMyTrustedUserAgentIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"Friendly name of the User to be used for purposes of display.\n"},"ocid":{"type":"string","description":"The OCID of the user\n"},"ref":{"type":"string","description":"Full URI to the user for whom the trust-token was issued.\n"},"type":{"type":"string","description":"Trusted Factor\n"},"value":{"type":"string","description":"The SCIM ID of the user for whom the trust-token was issued.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyTrustedUserAgentIdcsLastModifiedBy:getDomainsMyTrustedUserAgentIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"Friendly name of the User to be used for purposes of display.\n"},"ocid":{"type":"string","description":"The OCID of the user\n"},"ref":{"type":"string","description":"Full URI to the user for whom the trust-token was issued.\n"},"type":{"type":"string","description":"Trusted Factor\n"},"value":{"type":"string","description":"The SCIM ID of the user for whom the trust-token was issued.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyTrustedUserAgentMeta:getDomainsMyTrustedUserAgentMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyTrustedUserAgentTag:getDomainsMyTrustedUserAgentTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The SCIM ID of the user for whom the trust-token was issued.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyTrustedUserAgentTrustedFactor:getDomainsMyTrustedUserAgentTrustedFactor":{"properties":{"category":{"type":"string","description":"Trusted Factor Type. Local, X509, SAML SOCIAL\n"},"creationTime":{"type":"string","description":"trust factor creation time\n"},"type":{"type":"string","description":"Trusted Factor\n"}},"type":"object","required":["category","creationTime","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyTrustedUserAgentUser:getDomainsMyTrustedUserAgentUser":{"properties":{"display":{"type":"string","description":"Friendly name of the User to be used for purposes of display.\n"},"ocid":{"type":"string","description":"The OCID of the user\n"},"ref":{"type":"string","description":"Full URI to the user for whom the trust-token was issued.\n"},"value":{"type":"string","description":"The SCIM ID of the user for whom the trust-token was issued.\n"}},"type":"object","required":["display","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyTrustedUserAgentsMyTrustedUserAgent:getDomainsMyTrustedUserAgentsMyTrustedUserAgent":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"expiryTime":{"type":"string","description":"Validation period of the trust token.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyTrustedUserAgentsMyTrustedUserAgentIdcsCreatedBy:getDomainsMyTrustedUserAgentsMyTrustedUserAgentIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyTrustedUserAgentsMyTrustedUserAgentIdcsLastModifiedBy:getDomainsMyTrustedUserAgentsMyTrustedUserAgentIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"lastUsedOn":{"type":"string","description":"Indicates when this token was used lastime.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyTrustedUserAgentsMyTrustedUserAgentMeta:getDomainsMyTrustedUserAgentsMyTrustedUserAgentMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"myTrustedUserAgentId":{"type":"string"},"name":{"type":"string","description":"The name of the User Agent that the user wants the system to trust and to use in Multi-Factor Authentication.\n"},"ocid":{"type":"string","description":"The OCID of the user\n"},"platform":{"type":"string","description":"User agent platform for which the trust token has been issued.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyTrustedUserAgentsMyTrustedUserAgentTag:getDomainsMyTrustedUserAgentsMyTrustedUserAgentTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"tokenType":{"type":"string","description":"The token type being created. This token is used as trusted and kmsi token.\n"},"trustToken":{"type":"string","description":"Trust token for the user agent. This is a random string value that will be updated whenever a token that has been issued is verified successfully.\n"},"trustedFactors":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyTrustedUserAgentsMyTrustedUserAgentTrustedFactor:getDomainsMyTrustedUserAgentsMyTrustedUserAgentTrustedFactor"},"description":"Trusted 2FA Factors\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyTrustedUserAgentsMyTrustedUserAgentUser:getDomainsMyTrustedUserAgentsMyTrustedUserAgentUser"},"description":"user for whom the trust-token was issued\n"}},"type":"object","required":["attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","domainOcid","expiryTime","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","lastUsedOn","location","metas","myTrustedUserAgentId","name","ocid","platform","resourceTypeSchemaVersion","schemas","tags","tenancyOcid","tokenType","trustToken","trustedFactors","users"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyTrustedUserAgentsMyTrustedUserAgentIdcsCreatedBy:getDomainsMyTrustedUserAgentsMyTrustedUserAgentIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"Friendly name of the User to be used for purposes of display.\n"},"ocid":{"type":"string","description":"The OCID of the user\n"},"ref":{"type":"string","description":"Full URI to the user for whom the trust-token was issued.\n"},"type":{"type":"string","description":"Trusted Factor\n"},"value":{"type":"string","description":"The SCIM ID of the user for whom the trust-token was issued.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyTrustedUserAgentsMyTrustedUserAgentIdcsLastModifiedBy:getDomainsMyTrustedUserAgentsMyTrustedUserAgentIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"Friendly name of the User to be used for purposes of display.\n"},"ocid":{"type":"string","description":"The OCID of the user\n"},"ref":{"type":"string","description":"Full URI to the user for whom the trust-token was issued.\n"},"type":{"type":"string","description":"Trusted Factor\n"},"value":{"type":"string","description":"The SCIM ID of the user for whom the trust-token was issued.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyTrustedUserAgentsMyTrustedUserAgentMeta:getDomainsMyTrustedUserAgentsMyTrustedUserAgentMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyTrustedUserAgentsMyTrustedUserAgentTag:getDomainsMyTrustedUserAgentsMyTrustedUserAgentTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The SCIM ID of the user for whom the trust-token was issued.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyTrustedUserAgentsMyTrustedUserAgentTrustedFactor:getDomainsMyTrustedUserAgentsMyTrustedUserAgentTrustedFactor":{"properties":{"category":{"type":"string","description":"Trusted Factor Type. Local, X509, SAML SOCIAL\n"},"creationTime":{"type":"string","description":"trust factor creation time\n"},"type":{"type":"string","description":"Trusted Factor\n"}},"type":"object","required":["category","creationTime","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyTrustedUserAgentsMyTrustedUserAgentUser:getDomainsMyTrustedUserAgentsMyTrustedUserAgentUser":{"properties":{"display":{"type":"string","description":"Friendly name of the User to be used for purposes of display.\n"},"ocid":{"type":"string","description":"The OCID of the user\n"},"ref":{"type":"string","description":"Full URI to the user for whom the trust-token was issued.\n"},"value":{"type":"string","description":"The SCIM ID of the user for whom the trust-token was issued.\n"}},"type":"object","required":["display","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyUserDbCredentialIdcsCreatedBy:getDomainsMyUserDbCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's identifier.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyUserDbCredentialIdcsLastModifiedBy:getDomainsMyUserDbCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's identifier.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyUserDbCredentialMeta:getDomainsMyUserDbCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyUserDbCredentialTag:getDomainsMyUserDbCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's identifier.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyUserDbCredentialUser:getDomainsMyUserDbCredentialUser":{"properties":{"display":{"type":"string","description":"The user display name.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"value":{"type":"string","description":"The user's identifier.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyUserDbCredentialsMyUserDbCredential:getDomainsMyUserDbCredentialsMyUserDbCredential":{"properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"dbPassword":{"type":"string","description":"The user's database password.\n","secret":true},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Description\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"expired":{"type":"boolean","description":"Indicates that the database password has expired.\n"},"expiresOn":{"type":"string","description":"When the user credential expires.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyUserDbCredentialsMyUserDbCredentialIdcsCreatedBy:getDomainsMyUserDbCredentialsMyUserDbCredentialIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyUserDbCredentialsMyUserDbCredentialIdcsLastModifiedBy:getDomainsMyUserDbCredentialsMyUserDbCredentialIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"lastSetDate":{"type":"string","description":"A DateTime that specifies the date and time when the current database password was set.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyUserDbCredentialsMyUserDbCredentialMeta:getDomainsMyUserDbCredentialsMyUserDbCredentialMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"mixedDbPassword":{"type":"string","description":"The user's database password with mixed salt.\n"},"mixedSalt":{"type":"string","description":"The mixed salt of the password.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"salt":{"type":"string","description":"The salt of the password.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"status":{"type":"string","description":"User credential status\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyUserDbCredentialsMyUserDbCredentialTag:getDomainsMyUserDbCredentialsMyUserDbCredentialTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsMyUserDbCredentialsMyUserDbCredentialUser:getDomainsMyUserDbCredentialsMyUserDbCredentialUser"},"description":"The user linked to the database credential.\n"}},"type":"object","required":["authorization","compartmentOcid","dbPassword","deleteInProgress","description","domainOcid","expired","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","lastSetDate","metas","mixedDbPassword","mixedSalt","name","ocid","resourceTypeSchemaVersion","salt","schemas","status","tags","tenancyOcid","users"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyUserDbCredentialsMyUserDbCredentialIdcsCreatedBy:getDomainsMyUserDbCredentialsMyUserDbCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's identifier.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyUserDbCredentialsMyUserDbCredentialIdcsLastModifiedBy:getDomainsMyUserDbCredentialsMyUserDbCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's identifier.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyUserDbCredentialsMyUserDbCredentialMeta:getDomainsMyUserDbCredentialsMyUserDbCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyUserDbCredentialsMyUserDbCredentialTag:getDomainsMyUserDbCredentialsMyUserDbCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's identifier.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsMyUserDbCredentialsMyUserDbCredentialUser:getDomainsMyUserDbCredentialsMyUserDbCredentialUser":{"properties":{"display":{"type":"string","description":"The user display name.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"value":{"type":"string","description":"The user's identifier.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNetworkPerimeterIdcsCreatedBy:getDomainsNetworkPerimeterIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"type of the ip address value\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNetworkPerimeterIdcsLastModifiedBy:getDomainsNetworkPerimeterIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"type of the ip address value\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNetworkPerimeterIpAddress:getDomainsNetworkPerimeterIpAddress":{"properties":{"type":{"type":"string","description":"type of the ip address value\n"},"value":{"type":"string","description":"Value of the tag.\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["type","value","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNetworkPerimeterMeta:getDomainsNetworkPerimeterMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNetworkPerimeterTag:getDomainsNetworkPerimeterTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNetworkPerimetersNetworkPerimeter:getDomainsNetworkPerimetersNetworkPerimeter":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"NetworkPerimeter Description\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsNetworkPerimetersNetworkPerimeterIdcsCreatedBy:getDomainsNetworkPerimetersNetworkPerimeterIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsNetworkPerimetersNetworkPerimeterIdcsLastModifiedBy:getDomainsNetworkPerimetersNetworkPerimeterIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"ipAddresses":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsNetworkPerimetersNetworkPerimeterIpAddress:getDomainsNetworkPerimetersNetworkPerimeterIpAddress"},"description":"IPAddresses or Ranges assigned to the NetworkPerimeter\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsNetworkPerimetersNetworkPerimeterMeta:getDomainsNetworkPerimetersNetworkPerimeterMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"name":{"type":"string","description":"NetworkPerimeter name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsNetworkPerimetersNetworkPerimeterTag:getDomainsNetworkPerimetersNetworkPerimeterTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"}},"type":"object","required":["attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","description","domainOcid","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","ipAddresses","metas","name","ocid","resourceTypeSchemaVersion","schemas","tags","tenancyOcid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNetworkPerimetersNetworkPerimeterIdcsCreatedBy:getDomainsNetworkPerimetersNetworkPerimeterIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"type of the ip address value\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNetworkPerimetersNetworkPerimeterIdcsLastModifiedBy:getDomainsNetworkPerimetersNetworkPerimeterIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"type of the ip address value\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNetworkPerimetersNetworkPerimeterIpAddress:getDomainsNetworkPerimetersNetworkPerimeterIpAddress":{"properties":{"type":{"type":"string","description":"type of the ip address value\n"},"value":{"type":"string","description":"Value of the tag.\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["type","value","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNetworkPerimetersNetworkPerimeterMeta:getDomainsNetworkPerimetersNetworkPerimeterMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNetworkPerimetersNetworkPerimeterTag:getDomainsNetworkPerimetersNetworkPerimeterTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNotificationSettingEventSetting:getDomainsNotificationSettingEventSetting":{"properties":{"enabled":{"type":"boolean","description":"Specify if notifications are enabled for the event\n"},"eventId":{"type":"string","description":"IDCS-generated event\n"}},"type":"object","required":["enabled","eventId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNotificationSettingFromEmailAddress:getDomainsNotificationSettingFromEmailAddress":{"properties":{"displayName":{"type":"string","description":"Display name for the From email address\n"},"validate":{"type":"string","description":"From address verification mode. If postmaster account is available then 'domain' mode is used or entire valid email can be verified using 'email' mode\n"},"validationStatus":{"type":"string","description":"Validation status for the From email address\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["displayName","validate","validationStatus","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNotificationSettingIdcsCreatedBy:getDomainsNotificationSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNotificationSettingIdcsLastModifiedBy:getDomainsNotificationSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNotificationSettingMeta:getDomainsNotificationSettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNotificationSettingTag:getDomainsNotificationSettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNotificationSettingsNotificationSetting:getDomainsNotificationSettingsNotificationSetting":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"eventSettings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsNotificationSettingsNotificationSettingEventSetting:getDomainsNotificationSettingsNotificationSettingEventSetting"},"description":"Event settings\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"fromEmailAddresses":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsNotificationSettingsNotificationSettingFromEmailAddress:getDomainsNotificationSettingsNotificationSettingFromEmailAddress"},"description":"From email address to be used in the notification emails\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsNotificationSettingsNotificationSettingIdcsCreatedBy:getDomainsNotificationSettingsNotificationSettingIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsNotificationSettingsNotificationSettingIdcsLastModifiedBy:getDomainsNotificationSettingsNotificationSettingIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsNotificationSettingsNotificationSettingMeta:getDomainsNotificationSettingsNotificationSettingMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"notificationEnabled":{"type":"boolean","description":"Tenant level settings for the notification service\n"},"notificationSettingId":{"type":"string"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"sendNotificationToOldAndNewPrimaryEmailsWhenAdminChangesPrimaryEmail":{"type":"boolean","description":"If true and admin changed user's primary email, send user's profile changed email to old and new primary email address.\n"},"sendNotificationsToSecondaryEmail":{"type":"boolean","description":"Indicates whether to allow notifications on a secondary email.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsNotificationSettingsNotificationSettingTag:getDomainsNotificationSettingsNotificationSettingTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"testModeEnabled":{"type":"boolean","description":"Specify if the notification service is in test mode\n"},"testRecipients":{"type":"array","items":{"type":"string"},"description":"List of the test recipient email addresses\n"}},"type":"object","required":["attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","domainOcid","eventSettings","externalId","fromEmailAddresses","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","notificationEnabled","notificationSettingId","ocid","resourceTypeSchemaVersion","schemas","sendNotificationToOldAndNewPrimaryEmailsWhenAdminChangesPrimaryEmail","sendNotificationsToSecondaryEmail","tags","tenancyOcid","testModeEnabled","testRecipients"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNotificationSettingsNotificationSettingEventSetting:getDomainsNotificationSettingsNotificationSettingEventSetting":{"properties":{"enabled":{"type":"boolean","description":"Specify if notifications are enabled for the event\n"},"eventId":{"type":"string","description":"IDCS-generated event\n"}},"type":"object","required":["enabled","eventId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNotificationSettingsNotificationSettingFromEmailAddress:getDomainsNotificationSettingsNotificationSettingFromEmailAddress":{"properties":{"displayName":{"type":"string","description":"Display name for the From email address\n"},"validate":{"type":"string","description":"From address verification mode. If postmaster account is available then 'domain' mode is used or entire valid email can be verified using 'email' mode\n"},"validationStatus":{"type":"string","description":"Validation status for the From email address\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["displayName","validate","validationStatus","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNotificationSettingsNotificationSettingIdcsCreatedBy:getDomainsNotificationSettingsNotificationSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNotificationSettingsNotificationSettingIdcsLastModifiedBy:getDomainsNotificationSettingsNotificationSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNotificationSettingsNotificationSettingMeta:getDomainsNotificationSettingsNotificationSettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsNotificationSettingsNotificationSettingTag:getDomainsNotificationSettingsNotificationSettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauth2clientCredentialIdcsCreatedBy:getDomainsOauth2clientCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauth2clientCredentialIdcsLastModifiedBy:getDomainsOauth2clientCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauth2clientCredentialMeta:getDomainsOauth2clientCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauth2clientCredentialScope:getDomainsOauth2clientCredentialScope":{"properties":{"audience":{"type":"string","description":"Audience\n"},"scope":{"type":"string","description":"Scope\n"}},"type":"object","required":["audience","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauth2clientCredentialTag:getDomainsOauth2clientCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n"}},"type":"object","required":["allowSelfChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauth2clientCredentialUser:getDomainsOauth2clientCredentialUser":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauth2clientCredentialsOauth2clientCredential:getDomainsOauth2clientCredentialsOauth2clientCredential":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Description\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"expiresOn":{"type":"string","description":"When the user's credentials expire.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOauth2clientCredentialsOauth2clientCredentialIdcsCreatedBy:getDomainsOauth2clientCredentialsOauth2clientCredentialIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOauth2clientCredentialsOauth2clientCredentialIdcsLastModifiedBy:getDomainsOauth2clientCredentialsOauth2clientCredentialIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"isResetSecret":{"type":"boolean","description":"Specifies whether the secret must be reset.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOauth2clientCredentialsOauth2clientCredentialMeta:getDomainsOauth2clientCredentialsOauth2clientCredentialMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"scopes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOauth2clientCredentialsOauth2clientCredentialScope:getDomainsOauth2clientCredentialsOauth2clientCredentialScope"},"description":"Scopes\n"},"secret":{"type":"string","description":"Secret\n"},"status":{"type":"string","description":"The user's credential status.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOauth2clientCredentialsOauth2clientCredentialTag:getDomainsOauth2clientCredentialsOauth2clientCredentialTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOauth2clientCredentialsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsOauth2clientCredentialsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser"},"description":"Controls whether a user can update themselves or not via User related APIs\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOauth2clientCredentialsOauth2clientCredentialUser:getDomainsOauth2clientCredentialsOauth2clientCredentialUser"},"description":"The user linked to the OAuth2 client credential.\n"}},"type":"object","required":["attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isResetSecret","metas","name","ocid","resourceTypeSchemaVersion","schemas","scopes","secret","status","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionselfChangeUsers","users"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauth2clientCredentialsOauth2clientCredentialIdcsCreatedBy:getDomainsOauth2clientCredentialsOauth2clientCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauth2clientCredentialsOauth2clientCredentialIdcsLastModifiedBy:getDomainsOauth2clientCredentialsOauth2clientCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauth2clientCredentialsOauth2clientCredentialMeta:getDomainsOauth2clientCredentialsOauth2clientCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauth2clientCredentialsOauth2clientCredentialScope:getDomainsOauth2clientCredentialsOauth2clientCredentialScope":{"properties":{"audience":{"type":"string","description":"Audience\n"},"scope":{"type":"string","description":"Scope\n"}},"type":"object","required":["audience","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauth2clientCredentialsOauth2clientCredentialTag:getDomainsOauth2clientCredentialsOauth2clientCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauth2clientCredentialsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsOauth2clientCredentialsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n"}},"type":"object","required":["allowSelfChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauth2clientCredentialsOauth2clientCredentialUser:getDomainsOauth2clientCredentialsOauth2clientCredentialUser":{"properties":{"display":{"type":"string","description":"The user's display name.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"value":{"type":"string","description":"The user's ID.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthClientCertificateIdcsCreatedBy:getDomainsOauthClientCertificateIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthClientCertificateIdcsLastModifiedBy:getDomainsOauthClientCertificateIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthClientCertificateMeta:getDomainsOauthClientCertificateMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthClientCertificateTag:getDomainsOauthClientCertificateTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthClientCertificatesOauthClientCertificate:getDomainsOauthClientCertificatesOauthClientCertificate":{"properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"certEndDate":{"type":"string","description":"Certificate end date\n"},"certStartDate":{"type":"string","description":"Certificate start date\n"},"certificateAlias":{"type":"string","description":"Certificate alias\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOauthClientCertificatesOauthClientCertificateIdcsCreatedBy:getDomainsOauthClientCertificatesOauthClientCertificateIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOauthClientCertificatesOauthClientCertificateIdcsLastModifiedBy:getDomainsOauthClientCertificatesOauthClientCertificateIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"keyStoreId":{"type":"string","description":"Key store ID\n"},"keyStoreName":{"type":"string","description":"Key store name\n"},"keyStorePassword":{"type":"string","description":"Key store password\n","secret":true},"map":{"type":"string","description":"Map\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOauthClientCertificatesOauthClientCertificateMeta:getDomainsOauthClientCertificatesOauthClientCertificateMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"sha1thumbprint":{"type":"string","description":"SHA-1 Thumbprint\n"},"sha256thumbprint":{"type":"string","description":"SHA-256 Thumbprint\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOauthClientCertificatesOauthClientCertificateTag:getDomainsOauthClientCertificatesOauthClientCertificateTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"x509base64certificate":{"type":"string","description":"Base 64Key data attribute\n"}},"type":"object","required":["authorization","certEndDate","certStartDate","certificateAlias","compartmentOcid","deleteInProgress","domainOcid","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","keyStoreId","keyStoreName","keyStorePassword","map","metas","ocid","resourceTypeSchemaVersion","schemas","sha1thumbprint","sha256thumbprint","tags","tenancyOcid","x509base64certificate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthClientCertificatesOauthClientCertificateIdcsCreatedBy:getDomainsOauthClientCertificatesOauthClientCertificateIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthClientCertificatesOauthClientCertificateIdcsLastModifiedBy:getDomainsOauthClientCertificatesOauthClientCertificateIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthClientCertificatesOauthClientCertificateMeta:getDomainsOauthClientCertificatesOauthClientCertificateMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthClientCertificatesOauthClientCertificateTag:getDomainsOauthClientCertificatesOauthClientCertificateTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthPartnerCertificateIdcsCreatedBy:getDomainsOauthPartnerCertificateIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthPartnerCertificateIdcsLastModifiedBy:getDomainsOauthPartnerCertificateIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthPartnerCertificateMeta:getDomainsOauthPartnerCertificateMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthPartnerCertificateTag:getDomainsOauthPartnerCertificateTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthPartnerCertificatesOauthPartnerCertificate:getDomainsOauthPartnerCertificatesOauthPartnerCertificate":{"properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"certEndDate":{"type":"string","description":"Certificate end date\n"},"certStartDate":{"type":"string","description":"Certificate start date\n"},"certificateAlias":{"type":"string","description":"Certificate alias\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOauthPartnerCertificatesOauthPartnerCertificateIdcsCreatedBy:getDomainsOauthPartnerCertificatesOauthPartnerCertificateIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOauthPartnerCertificatesOauthPartnerCertificateIdcsLastModifiedBy:getDomainsOauthPartnerCertificatesOauthPartnerCertificateIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"keyStoreId":{"type":"string","description":"Key store ID\n"},"keyStoreName":{"type":"string","description":"Key store name\n"},"keyStorePassword":{"type":"string","description":"Key store password\n","secret":true},"map":{"type":"string","description":"Map\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOauthPartnerCertificatesOauthPartnerCertificateMeta:getDomainsOauthPartnerCertificatesOauthPartnerCertificateMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"sha1thumbprint":{"type":"string","description":"SHA-1 Thumbprint\n"},"sha256thumbprint":{"type":"string","description":"SHA-256 Thumbprint\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOauthPartnerCertificatesOauthPartnerCertificateTag:getDomainsOauthPartnerCertificatesOauthPartnerCertificateTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"x509base64certificate":{"type":"string","description":"Base 64Key data attribute\n"}},"type":"object","required":["authorization","certEndDate","certStartDate","certificateAlias","compartmentOcid","deleteInProgress","domainOcid","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","keyStoreId","keyStoreName","keyStorePassword","map","metas","ocid","resourceTypeSchemaVersion","schemas","sha1thumbprint","sha256thumbprint","tags","tenancyOcid","x509base64certificate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthPartnerCertificatesOauthPartnerCertificateIdcsCreatedBy:getDomainsOauthPartnerCertificatesOauthPartnerCertificateIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthPartnerCertificatesOauthPartnerCertificateIdcsLastModifiedBy:getDomainsOauthPartnerCertificatesOauthPartnerCertificateIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthPartnerCertificatesOauthPartnerCertificateMeta:getDomainsOauthPartnerCertificatesOauthPartnerCertificateMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOauthPartnerCertificatesOauthPartnerCertificateTag:getDomainsOauthPartnerCertificatesOauthPartnerCertificateTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsentConsentSignedBy:getDomainsOciConsoleSignOnPolicyConsentConsentSignedBy":{"properties":{"displayName":{"type":"string","description":"Name of the User or App that signed consent.\n"},"ocid":{"type":"string","description":"Policy Resource Ocid\n"},"type":{"type":"string","description":"The Modified Resource type - Policy, Rule, ConditionGroup, or Condition. A label that indicates the resource type.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["displayName","ocid","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsentIdcsCreatedBy:getDomainsOciConsoleSignOnPolicyConsentIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Policy Resource Ocid\n"},"ref":{"type":"string"},"type":{"type":"string","description":"The Modified Resource type - Policy, Rule, ConditionGroup, or Condition. A label that indicates the resource type.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsentIdcsLastModifiedBy:getDomainsOciConsoleSignOnPolicyConsentIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Policy Resource Ocid\n"},"ref":{"type":"string"},"type":{"type":"string","description":"The Modified Resource type - Policy, Rule, ConditionGroup, or Condition. A label that indicates the resource type.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsentMeta:getDomainsOciConsoleSignOnPolicyConsentMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsentModifiedResource:getDomainsOciConsoleSignOnPolicyConsentModifiedResource":{"properties":{"ocid":{"type":"string","description":"Policy Resource Ocid\n"},"type":{"type":"string","description":"The Modified Resource type - Policy, Rule, ConditionGroup, or Condition. A label that indicates the resource type.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["ocid","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsentPolicyResource:getDomainsOciConsoleSignOnPolicyConsentPolicyResource":{"properties":{"ocid":{"type":"string","description":"Policy Resource Ocid\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["ocid","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsentTag:getDomainsOciConsoleSignOnPolicyConsentTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsFilter:getDomainsOciConsoleSignOnPolicyConsentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsResource:getDomainsOciConsoleSignOnPolicyConsentsResource":{"properties":{"changeType":{"type":"string","description":"Change Type - MODIFIED or RESTORED_TO_FACTORY_DEFAULT\n"},"clientIp":{"type":"string","description":"Client IP of the Consent Signer\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"consentSignedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsResourceConsentSignedBy:getDomainsOciConsoleSignOnPolicyConsentsResourceConsentSignedBy"},"description":"User or App that signs the consent.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsResourceIdcsCreatedBy:getDomainsOciConsoleSignOnPolicyConsentsResourceIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsResourceIdcsLastModifiedBy:getDomainsOciConsoleSignOnPolicyConsentsResourceIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"justification":{"type":"string","description":"The justification for the change when an identity domain administrator opts to modify the Oracle security defaults for the \"Security Policy for Oracle Cloud Infrastructure Console\" sign-on policy shipped by Oracle.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsResourceMeta:getDomainsOciConsoleSignOnPolicyConsentsResourceMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"modifiedResources":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsResourceModifiedResource:getDomainsOciConsoleSignOnPolicyConsentsResourceModifiedResource"},"description":"The modified Policy, Rule, ConditionGroup or Condition during consent signing.\n"},"notificationRecipients":{"type":"array","items":{"type":"string"},"description":"The recipients of the email notification for the change in consent.\n"},"ocid":{"type":"string","description":"Policy Resource Ocid\n"},"policyResources":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsResourcePolicyResource:getDomainsOciConsoleSignOnPolicyConsentsResourcePolicyResource"},"description":"Policy Resource\n"},"reason":{"type":"string","description":"The detailed reason for the change when an identity domain administrator opts to modify the Oracle security defaults for the \"Security Policy for Oracle Cloud Infrastructure Console\" sign-on policy shipped by Oracle.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"timeConsentSigned":{"type":"string","description":"Time when Consent was signed.\n"}},"type":"object","required":["changeType","clientIp","compartmentOcid","consentSignedBies","domainOcid","id","idcsCreatedBies","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","justification","metas","modifiedResources","notificationRecipients","ocid","policyResources","reason","tenancyOcid","timeConsentSigned"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsResourceConsentSignedBy:getDomainsOciConsoleSignOnPolicyConsentsResourceConsentSignedBy":{"properties":{"displayName":{"type":"string","description":"Name of the User or App that signed consent.\n"},"ocid":{"type":"string","description":"Policy Resource Ocid\n"},"type":{"type":"string","description":"The Modified Resource type - Policy, Rule, ConditionGroup, or Condition. A label that indicates the resource type.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["displayName","ocid","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsResourceIdcsCreatedBy:getDomainsOciConsoleSignOnPolicyConsentsResourceIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Policy Resource Ocid\n"},"ref":{"type":"string"},"type":{"type":"string","description":"The Modified Resource type - Policy, Rule, ConditionGroup, or Condition. A label that indicates the resource type.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsResourceIdcsLastModifiedBy:getDomainsOciConsoleSignOnPolicyConsentsResourceIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Policy Resource Ocid\n"},"ref":{"type":"string"},"type":{"type":"string","description":"The Modified Resource type - Policy, Rule, ConditionGroup, or Condition. A label that indicates the resource type.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsResourceMeta:getDomainsOciConsoleSignOnPolicyConsentsResourceMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsResourceModifiedResource:getDomainsOciConsoleSignOnPolicyConsentsResourceModifiedResource":{"properties":{"ocid":{"type":"string","description":"Policy Resource Ocid\n"},"type":{"type":"string","description":"The Modified Resource type - Policy, Rule, ConditionGroup, or Condition. A label that indicates the resource type.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["ocid","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsResourcePolicyResource:getDomainsOciConsoleSignOnPolicyConsentsResourcePolicyResource":{"properties":{"ocid":{"type":"string","description":"Policy Resource Ocid\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["ocid","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsTag:getDomainsOciConsoleSignOnPolicyConsentsTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPasswordPoliciesPasswordPolicy:getDomainsPasswordPoliciesPasswordPolicy":{"properties":{"allowedChars":{"type":"string","description":"A String value whose contents indicate a set of characters that can appear, in any sequence, in a password value\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"configuredPasswordPolicyRules":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsPasswordPoliciesPasswordPolicyConfiguredPasswordPolicyRule:getDomainsPasswordPoliciesPasswordPolicyConfiguredPasswordPolicyRule"},"description":"List of password policy rules that have values set. This map of stringKey:stringValue pairs can be used to aid users while setting/resetting password\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"A String that describes the password policy\n"},"dictionaryDelimiter":{"type":"string","description":"A delimiter used to separate characters in the dictionary file\n"},"dictionaryLocation":{"type":"string","description":"A Reference value that contains the URI of a dictionary of words not allowed to appear within a password value\n"},"dictionaryWordDisallowed":{"type":"boolean","description":"Indicates whether the password can match a dictionary word\n"},"disallowedChars":{"type":"string","description":"A String value whose contents indicate a set of characters that cannot appear, in any sequence, in a password value\n"},"disallowedSubstrings":{"type":"array","items":{"type":"string"},"description":"A String value whose contents indicate a set of substrings that cannot appear, in any sequence, in a password value\n"},"disallowedUserAttributeValues":{"type":"array","items":{"type":"string"},"description":"List of User attributes whose values are not allowed in the password.\n"},"distinctCharacters":{"type":"integer","description":"The number of distinct characters between old password and new password\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"firstNameDisallowed":{"type":"boolean","description":"Indicates a sequence of characters that match the user's first name of given name cannot be the password. Password validation against policy will be ignored if length of first name is less than or equal to 3 characters.\n"},"forcePasswordReset":{"type":"boolean","description":"Indicates whether all of the users should be forced to reset their password on the next login (to comply with new password policy changes)\n"},"groups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsPasswordPoliciesPasswordPolicyGroup:getDomainsPasswordPoliciesPasswordPolicyGroup"},"description":"A list of groups that the password policy belongs to.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsPasswordPoliciesPasswordPolicyIdcsCreatedBy:getDomainsPasswordPoliciesPasswordPolicyIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsPasswordPoliciesPasswordPolicyIdcsLastModifiedBy:getDomainsPasswordPoliciesPasswordPolicyIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"lastNameDisallowed":{"type":"boolean","description":"Indicates a sequence of characters that match the user's last name of given name cannot be the password. Password validation against policy will be ignored if length of last name is less than or equal to 3 characters.\n"},"lockoutDuration":{"type":"integer","description":"The time period in minutes to lock out a user account when the threshold of invalid login attempts is reached. The available range is from 5 through 1440 minutes (24 hours).\n"},"maxIncorrectAttempts":{"type":"integer","description":"An integer that represents the maximum number of failed logins before an account is locked\n"},"maxLength":{"type":"integer","description":"The maximum password length (in characters). A value of 0 or no value indicates no maximum length restriction.\n"},"maxRepeatedChars":{"type":"integer","description":"The maximum number of repeated characters allowed in a password.  A value of 0 or no value indicates no such restriction.\n"},"maxSpecialChars":{"type":"integer","description":"The maximum number of special characters in a password.  A value of 0 or no value indicates no maximum special characters restriction.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsPasswordPoliciesPasswordPolicyMeta:getDomainsPasswordPoliciesPasswordPolicyMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"minAlphaNumerals":{"type":"integer","description":"The minimum number of a combination of alphabetic and numeric characters in a password.  A value of 0 or no value indicates no minimum alphanumeric character restriction.\n"},"minAlphas":{"type":"integer","description":"The minimum number of alphabetic characters in a password.  A value of 0 or no value indicates no minimum alphas restriction.\n"},"minLength":{"type":"integer","description":"The minimum password length (in characters). A value of 0 or no value indicates no minimum length restriction.\n"},"minLowerCase":{"type":"integer","description":"The minimum number of lowercase alphabetic characters in a password.  A value of 0 or no value indicates no minimum lowercase restriction.\n"},"minNumerals":{"type":"integer","description":"The minimum number of numeric characters in a password.  A value of 0 or no value indicates no minimum numeric character restriction.\n"},"minPasswordAge":{"type":"integer","description":"Minimum time after which the user can resubmit the reset password request\n"},"minSpecialChars":{"type":"integer","description":"The minimum number of special characters in a password. A value of 0 or no value indicates no minimum special characters restriction.\n"},"minUniqueChars":{"type":"integer","description":"The minimum number of unique characters in a password.  A value of 0 or no value indicates no minimum unique characters restriction.\n"},"minUpperCase":{"type":"integer","description":"The minimum number of uppercase alphabetic characters in a password. A value of 0 or no value indicates no minimum uppercase restriction.\n"},"name":{"type":"string","description":"A String that is the name of the policy to display to the user. This is the only mandatory attribute for a password policy.\n"},"numPasswordsInHistory":{"type":"integer","description":"The number of passwords that will be kept in history that may not be used as a password\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"passwordExpireWarning":{"type":"integer","description":"An integer indicating the number of days before which the user should be warned about password expiry.\n"},"passwordExpiresAfter":{"type":"integer","description":"The number of days after which the password expires automatically\n"},"passwordStrength":{"type":"string","description":"Indicates whether the password policy is configured as Simple, Standard, or Custom.\n","secret":true},"priority":{"type":"integer","description":"Password policy priority\n"},"requiredChars":{"type":"string","description":"A String value whose contents indicate a set of characters that must appear, in any sequence, in a password value\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"startsWithAlphabet":{"type":"boolean","description":"Indicates that the password must begin with an alphabetic character\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsPasswordPoliciesPasswordPolicyTag:getDomainsPasswordPoliciesPasswordPolicyTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"userNameDisallowed":{"type":"boolean","description":"Indicates a sequence of characters that match the username cannot be the password. Password validation against policy will be ignored if length of user name is less than or equal to 3 characters.\n"}},"type":"object","required":["allowedChars","attributeSets","attributes","authorization","compartmentOcid","configuredPasswordPolicyRules","deleteInProgress","description","dictionaryDelimiter","dictionaryLocation","dictionaryWordDisallowed","disallowedChars","disallowedSubstrings","disallowedUserAttributeValues","distinctCharacters","domainOcid","externalId","firstNameDisallowed","forcePasswordReset","groups","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","lastNameDisallowed","lockoutDuration","maxIncorrectAttempts","maxLength","maxRepeatedChars","maxSpecialChars","metas","minAlphaNumerals","minAlphas","minLength","minLowerCase","minNumerals","minPasswordAge","minSpecialChars","minUniqueChars","minUpperCase","name","numPasswordsInHistory","ocid","passwordExpireWarning","passwordExpiresAfter","passwordStrength","priority","requiredChars","resourceTypeSchemaVersion","schemas","startsWithAlphabet","tags","tenancyOcid","userNameDisallowed"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPasswordPoliciesPasswordPolicyConfiguredPasswordPolicyRule:getDomainsPasswordPoliciesPasswordPolicyConfiguredPasswordPolicyRule":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPasswordPoliciesPasswordPolicyGroup:getDomainsPasswordPoliciesPasswordPolicyGroup":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPasswordPoliciesPasswordPolicyIdcsCreatedBy:getDomainsPasswordPoliciesPasswordPolicyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPasswordPoliciesPasswordPolicyIdcsLastModifiedBy:getDomainsPasswordPoliciesPasswordPolicyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPasswordPoliciesPasswordPolicyMeta:getDomainsPasswordPoliciesPasswordPolicyMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPasswordPoliciesPasswordPolicyTag:getDomainsPasswordPoliciesPasswordPolicyTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPasswordPolicyConfiguredPasswordPolicyRule:getDomainsPasswordPolicyConfiguredPasswordPolicyRule":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPasswordPolicyGroup:getDomainsPasswordPolicyGroup":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPasswordPolicyIdcsCreatedBy:getDomainsPasswordPolicyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPasswordPolicyIdcsLastModifiedBy:getDomainsPasswordPolicyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPasswordPolicyMeta:getDomainsPasswordPolicyMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPasswordPolicyTag:getDomainsPasswordPolicyTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPoliciesPolicy:getDomainsPoliciesPolicy":{"properties":{"active":{"type":"boolean","description":"If true, Policy is active.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Policy Description\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsPoliciesPolicyIdcsCreatedBy:getDomainsPoliciesPolicyIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsPoliciesPolicyIdcsLastModifiedBy:getDomainsPoliciesPolicyIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsPoliciesPolicyMeta:getDomainsPoliciesPolicyMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"name":{"type":"string","description":"Rule name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"policyGroovy":{"type":"string","description":"The Groovy script that is run instead of the policy, if the policy type allows the policy to be a Groovy script.\n"},"policyTypes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsPoliciesPolicyPolicyType:getDomainsPoliciesPolicyPolicyType"},"description":"PolicyType on which the policy is based\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsPoliciesPolicyRule:getDomainsPoliciesPolicyRule"},"description":"Rules assigned to this policy\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsPoliciesPolicyTag:getDomainsPoliciesPolicyTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"}},"type":"object","required":["active","attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","description","domainOcid","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","name","ocid","policyGroovy","policyTypes","resourceTypeSchemaVersion","rules","schemas","tags","tenancyOcid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPoliciesPolicyIdcsCreatedBy:getDomainsPoliciesPolicyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"Rule URI\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPoliciesPolicyIdcsLastModifiedBy:getDomainsPoliciesPolicyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"Rule URI\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPoliciesPolicyMeta:getDomainsPoliciesPolicyMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPoliciesPolicyPolicyType:getDomainsPoliciesPolicyPolicyType":{"properties":{"ref":{"type":"string","description":"Rule URI\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPoliciesPolicyRule:getDomainsPoliciesPolicyRule":{"properties":{"name":{"type":"string","description":"Rule name\n"},"ref":{"type":"string","description":"Rule URI\n"},"sequence":{"type":"integer","description":"Position of the rule in evaluation order. No duplicates allowed.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["name","ref","sequence","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPoliciesPolicyTag:getDomainsPoliciesPolicyTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPolicyIdcsCreatedBy:getDomainsPolicyIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"Rule URI\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPolicyIdcsLastModifiedBy:getDomainsPolicyIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"Rule URI\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPolicyMeta:getDomainsPolicyMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPolicyPolicyType:getDomainsPolicyPolicyType":{"properties":{"ref":{"type":"string","description":"Rule URI\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPolicyRule:getDomainsPolicyRule":{"properties":{"name":{"type":"string","description":"Rule name\n"},"ref":{"type":"string","description":"Rule URI\n"},"sequence":{"type":"integer","description":"Position of the rule in evaluation order. No duplicates allowed.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["name","ref","sequence","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsPolicyTag:getDomainsPolicyTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttribute:getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttribute":{"properties":{"canonicalValues":{"type":"array","items":{"type":"string"},"description":"A collection of canonical values. Applicable Service Providers MUST specify the canonical types specified in the core schema specification--for example, \\\"work\\\", \\\"home\\\".\n"},"caseExact":{"type":"boolean","description":"Specifies if the String attribute is case-sensitive\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"The attribute's human-readable description\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"endUserMutability":{"type":"string","description":"Specifies User mutability for this attribute\n"},"endUserMutabilityAllowedValues":{"type":"array","items":{"type":"string"},"description":"Specifies the list of User mutabilities allowed\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsAddedSinceReleaseNumber":{"type":"string","description":"Indicates that the schema has been added since this release number\n"},"idcsAddedSinceVersion":{"type":"integer","description":"Indicates that the schema has been added since version\n"},"idcsAttributeCacheable":{"type":"boolean","description":"Specifies whether the attribute is cacheable. True by default for all attributes. If attribute with idcsAttributeCachable = false, is present \\\"attributesToGet\\\" while executing GET/SEARCH on cacheable resource, Cache is missed and data is fetched from Data Provider.\n"},"idcsAttributeMappable":{"type":"boolean","description":"Specifies if the attribute can be used for mapping with external identity sources such as AD or LDAP. If isSchemaMappable: false for the schema in which this attribute is defined, then this flag is ignored\n"},"idcsAuditable":{"type":"boolean","description":"Specifies whether changes to this attribute value are audited\n"},"idcsAutoIncrementSeqName":{"type":"string","description":"Sequence tracking ID name for the attribute\n"},"idcsCanonicalValueSourceFilter":{"type":"string","description":"Filter to use when getting canonical values for this schema attribute\n"},"idcsCanonicalValueSourceResourceType":{"type":"string","description":"Specifies the Resource type to read from for dynamic canonical values\n"},"idcsCompositeKeys":{"type":"array","items":{"type":"string"},"description":"The set of one or more sub attributes' names of a CMVA, whose values uniquely identify an instance of a CMVA\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttributeIdcsCreatedBy:getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttributeIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsCsvColumnHeaderName":{"type":"string","description":"The attribute defining the CSV column header name for import/export\n"},"idcsCustomAttribute":{"type":"boolean","description":"custom attribute flag.\n"},"idcsDeprecatedSinceReleaseNumber":{"type":"string","description":"Indicates that the schema has been deprecated since this release number\n"},"idcsDeprecatedSinceVersion":{"type":"integer","description":"Indicates that the schema has been deprecated since version\n"},"idcsDisplayName":{"type":"string","description":"Specifies the user-friendly displayable attribute name or catalog key used for localization\n"},"idcsDisplayNameMessageId":{"type":"string","description":"Localized schema attribute display name for use by UI client  for displaying attribute labels\n"},"idcsFetchComplexAttributeValues":{"type":"boolean","description":"**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* idcsSearchable: true\n* returned: default\n* type: boolean\n* uniqueness: none Whether the CMVA attribute will be fetched or not for current resource in AbstractResourceManager update operation before calling data provider update. Default is true.\n"},"idcsFromTargetMapper":{"type":"string","description":"Specifies the mapper to use when mapping this attribute value from DataProvider-specific semantics\n"},"idcsFullyQualifiedName":{"type":"string","description":"Fully qualified name of this attribute\n"},"idcsGenerated":{"type":"boolean","description":"Specifies whether this attribute value was generated\n"},"idcsIcfAttributeType":{"type":"string","description":"Maps to ICF data type\n"},"idcsIcfBundleAttributeName":{"type":"string","description":"Maps to ICF target attribute name\n"},"idcsIcfRequired":{"type":"boolean","description":"Metadata to identify the ICF required attribute\n"},"idcsIndirectRefResourceAttributes":{"type":"array","items":{"type":"string"},"description":"Specifies the indirectly referenced Resources\n"},"idcsInternal":{"type":"boolean","description":"Specifies whether the schema attribute is for internal use only. Internal attributes are not exposed via REST. This attribute overrides mutability for create/update if the request is internal and the attribute internalflag is set to True. This attribute overrides the return attribute while building SCIM response attributes when both the request is internal and the schema attribute is internal.\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttributeIdcsLastModifiedBy:getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttributeIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsMaxLength":{"type":"integer","description":"Specifies the maximum length of the attribute\n"},"idcsMaxValue":{"type":"integer","description":"Specifies the maximum value of the integer attribute\n"},"idcsMinLength":{"type":"integer","description":"Specifies the minimum length of the attribute\n"},"idcsMinValue":{"type":"integer","description":"Specifies the minimum value of the integer attribute\n"},"idcsMultiLanguage":{"type":"boolean","description":"If true, specifies that the attribute can have multiple language values set for the attribute on which this is set.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"idcsRefResourceAttribute":{"type":"string","description":"Specifies the referenced Resource attribute\n"},"idcsRefResourceAttributes":{"type":"array","items":{"type":"string"},"description":"Specifies the directly referenced Resources\n"},"idcsSchemaUrn":{"type":"string","description":"Schema URN string that this attribute belongs to\n"},"idcsScimCompliant":{"type":"boolean","description":"Indicates if the attribute is scim compliant, default is true\n"},"idcsSearchable":{"type":"boolean","description":"Specifies whether this attribute can be included in a search filter\n"},"idcsSensitive":{"type":"string","description":"Flag to specify if the attribute should be encrypted or hashed\n"},"idcsTargetAttributeName":{"type":"string","description":"Target attribute name that this attribute gets mapped to for persistence\n"},"idcsTargetAttributeNameToMigrateFrom":{"type":"string","description":"Old Target attribute name from child table for CSVA attribute prior to migration. This maintains this attribute used to get mapped to for persistence\n"},"idcsTargetNormAttributeName":{"type":"string","description":"Target normalized attribute name that this normalized value of attribute gets mapped to for persistence. Only set for caseExact=false \u0026 searchable attributes. Do not use by default.\n"},"idcsTargetUniqueConstraintName":{"type":"string","description":"Target index name created for this attribute for performance\n"},"idcsToTargetMapper":{"type":"string","description":"Specifies the mapper to use when mapping this attribute value to DataProvider-specific semantics\n"},"idcsTrimStringValue":{"type":"boolean","description":"Trims any leading and trailing blanks from String values. Default is True.\n"},"idcsValidateReference":{"type":"boolean","description":"Validate payload reference value during create, replace, and update. Default is True.\n"},"idcsValuePersisted":{"type":"boolean","description":"Specifies whether the value of the Resource attribute is persisted\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttributeMeta:getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttributeMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"multiValued":{"type":"boolean","description":"Indicates the attribute's plurality\n"},"mutability":{"type":"string","description":"Specifies if the attribute is mutable\n"},"name":{"type":"string","description":"Attribute's name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"referenceTypes":{"type":"array","items":{"type":"string"},"description":"The names of the Resource types that may be referenced--for example, User. This is only applicable for attributes that are of the \\\"reference\\\" data type.\n"},"required":{"type":"boolean","description":"Specifies if the attribute is required\n"},"resourceType":{"type":"string","description":"ResourceType this attribute belongs to.\n"},"returned":{"type":"string","description":"A single keyword that indicates when an attribute and associated values are returned in response to a GET request or in response to a PUT, POST, or PATCH request\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior. REQUIRED.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttributeTag:getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttributeTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"type":{"type":"string","description":"The attribute's data type--for example, String\n"},"uniqueness":{"type":"string","description":"A single keyword value that specifies how the Service Provider enforces uniqueness of attribute values. A server MAY reject an invalid value based on uniqueness by returning an HTTP response code of 400 (Bad Request). A client MAY enforce uniqueness on the client side to a greater degree than the Service Provider enforces. For example, a client could make a value unique while the server has the uniqueness of \\\"none\\\".\n"}},"type":"object","required":["canonicalValues","caseExact","compartmentOcid","deleteInProgress","description","domainOcid","endUserMutability","endUserMutabilityAllowedValues","id","idcsAddedSinceReleaseNumber","idcsAddedSinceVersion","idcsAttributeCacheable","idcsAttributeMappable","idcsAuditable","idcsAutoIncrementSeqName","idcsCanonicalValueSourceFilter","idcsCanonicalValueSourceResourceType","idcsCompositeKeys","idcsCreatedBies","idcsCsvColumnHeaderName","idcsCustomAttribute","idcsDeprecatedSinceReleaseNumber","idcsDeprecatedSinceVersion","idcsDisplayName","idcsDisplayNameMessageId","idcsFetchComplexAttributeValues","idcsFromTargetMapper","idcsFullyQualifiedName","idcsGenerated","idcsIcfAttributeType","idcsIcfBundleAttributeName","idcsIcfRequired","idcsIndirectRefResourceAttributes","idcsInternal","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsMaxLength","idcsMaxValue","idcsMinLength","idcsMinValue","idcsMultiLanguage","idcsPreventedOperations","idcsRefResourceAttribute","idcsRefResourceAttributes","idcsSchemaUrn","idcsScimCompliant","idcsSearchable","idcsSensitive","idcsTargetAttributeName","idcsTargetAttributeNameToMigrateFrom","idcsTargetNormAttributeName","idcsTargetUniqueConstraintName","idcsToTargetMapper","idcsTrimStringValue","idcsValidateReference","idcsValuePersisted","metas","multiValued","mutability","name","ocid","referenceTypes","required","resourceType","returned","schemas","tags","tenancyOcid","type","uniqueness"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttributeIdcsCreatedBy:getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttributeIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The attribute's data type--for example, String\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttributeIdcsLastModifiedBy:getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttributeIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The attribute's data type--for example, String\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttributeMeta:getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttributeMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"ResourceType this attribute belongs to.\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttributeTag:getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttributeTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsRuleConditionGroup:getDomainsRuleConditionGroup":{"properties":{"name":{"type":"string","description":"Attribute name of an individual value to be returned.\n"},"ref":{"type":"string","description":"PolicyType URI\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["name","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsRuleIdcsCreatedBy:getDomainsRuleIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"PolicyType URI\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsRuleIdcsLastModifiedBy:getDomainsRuleIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"PolicyType URI\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsRuleMeta:getDomainsRuleMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsRulePolicyType:getDomainsRulePolicyType":{"properties":{"ref":{"type":"string","description":"PolicyType URI\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsRuleReturn:getDomainsRuleReturn":{"properties":{"name":{"type":"string","description":"Attribute name of an individual value to be returned.\n"},"returnGroovy":{"type":"string","description":"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.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["name","returnGroovy","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsRuleTag:getDomainsRuleTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsRulesRule:getDomainsRulesRule":{"properties":{"active":{"type":"boolean","description":"If true, rule is active\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"condition":{"type":"string","description":"SCIM filters\n"},"conditionGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsRulesRuleConditionGroup:getDomainsRulesRuleConditionGroup"},"description":"Condition or ConditionGroup assigned to the rule\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Rule Description\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsRulesRuleIdcsCreatedBy:getDomainsRulesRuleIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsRulesRuleIdcsLastModifiedBy:getDomainsRulesRuleIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"locked":{"type":"boolean","description":"Shows if the rule is locked\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsRulesRuleMeta:getDomainsRulesRuleMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"name":{"type":"string","description":"Attribute name of an individual value to be returned.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"policyTypes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsRulesRulePolicyType:getDomainsRulesRulePolicyType"},"description":"PolicyType on which the policy is based\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"returns":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsRulesRuleReturn:getDomainsRulesRuleReturn"},"description":"The return values are the then portion of a Rule\n"},"ruleGroovy":{"type":"string","description":"The Groovy script that is run instead of the rule, if policy type allows the rule to be a Groovy script.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsRulesRuleTag:getDomainsRulesRuleTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"}},"type":"object","required":["active","attributeSets","attributes","authorization","compartmentOcid","condition","conditionGroups","deleteInProgress","description","domainOcid","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","locked","metas","name","ocid","policyTypes","resourceTypeSchemaVersion","returns","ruleGroovy","schemas","tags","tenancyOcid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsRulesRuleConditionGroup:getDomainsRulesRuleConditionGroup":{"properties":{"name":{"type":"string","description":"Attribute name of an individual value to be returned.\n"},"ref":{"type":"string","description":"PolicyType URI\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["name","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsRulesRuleIdcsCreatedBy:getDomainsRulesRuleIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"PolicyType URI\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsRulesRuleIdcsLastModifiedBy:getDomainsRulesRuleIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"PolicyType URI\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsRulesRuleMeta:getDomainsRulesRuleMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsRulesRulePolicyType:getDomainsRulesRulePolicyType":{"properties":{"ref":{"type":"string","description":"PolicyType URI\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsRulesRuleReturn:getDomainsRulesRuleReturn":{"properties":{"name":{"type":"string","description":"Attribute name of an individual value to be returned.\n"},"returnGroovy":{"type":"string","description":"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.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["name","returnGroovy","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsRulesRuleTag:getDomainsRulesRuleTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionIdcsCreatedBy:getDomainsSecurityQuestionIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"This indicates if the question is a Custom Question added by the Security Admin.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionIdcsLastModifiedBy:getDomainsSecurityQuestionIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"This indicates if the question is a Custom Question added by the Security Admin.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionMeta:getDomainsSecurityQuestionMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionQuestionText:getDomainsSecurityQuestionQuestionText":{"properties":{"default":{"type":"boolean","description":"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.\n"},"locale":{"type":"string","description":"The locale\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["default","locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionSettingIdcsCreatedBy:getDomainsSecurityQuestionSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionSettingIdcsLastModifiedBy:getDomainsSecurityQuestionSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionSettingMeta:getDomainsSecurityQuestionSettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionSettingTag:getDomainsSecurityQuestionSettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionSettingsSecurityQuestionSetting:getDomainsSecurityQuestionSettingsSecurityQuestionSetting":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionSettingsSecurityQuestionSettingIdcsCreatedBy:getDomainsSecurityQuestionSettingsSecurityQuestionSettingIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionSettingsSecurityQuestionSettingIdcsLastModifiedBy:getDomainsSecurityQuestionSettingsSecurityQuestionSettingIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"maxFieldLength":{"type":"integer","description":"Indicates the maximum length of following fields Security Questions, Answer and Hint\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionSettingsSecurityQuestionSettingMeta:getDomainsSecurityQuestionSettingsSecurityQuestionSettingMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"minAnswerLength":{"type":"integer","description":"Indicates the minimum length of answer for security questions\n"},"numQuestionsToAns":{"type":"integer","description":"Indicates the number of security questions that a user must answer\n"},"numQuestionsToSetup":{"type":"integer","description":"Indicates the number of security questions a user must setup\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"securityQuestionSettingId":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionSettingsSecurityQuestionSettingTag:getDomainsSecurityQuestionSettingsSecurityQuestionSettingTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"}},"type":"object","required":["attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","domainOcid","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","maxFieldLength","metas","minAnswerLength","numQuestionsToAns","numQuestionsToSetup","ocid","resourceTypeSchemaVersion","schemas","securityQuestionSettingId","tags","tenancyOcid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionSettingsSecurityQuestionSettingIdcsCreatedBy:getDomainsSecurityQuestionSettingsSecurityQuestionSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionSettingsSecurityQuestionSettingIdcsLastModifiedBy:getDomainsSecurityQuestionSettingsSecurityQuestionSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionSettingsSecurityQuestionSettingMeta:getDomainsSecurityQuestionSettingsSecurityQuestionSettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionSettingsSecurityQuestionSettingTag:getDomainsSecurityQuestionSettingsSecurityQuestionSettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionTag:getDomainsSecurityQuestionTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionsSecurityQuestion:getDomainsSecurityQuestionsSecurityQuestion":{"properties":{"active":{"type":"boolean","description":"This indicates if the question is selected by the Security Admin and is available for the end user.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionsSecurityQuestionIdcsCreatedBy:getDomainsSecurityQuestionsSecurityQuestionIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionsSecurityQuestionIdcsLastModifiedBy:getDomainsSecurityQuestionsSecurityQuestionIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionsSecurityQuestionMeta:getDomainsSecurityQuestionsSecurityQuestionMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"questionTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionsSecurityQuestionQuestionText:getDomainsSecurityQuestionsSecurityQuestionQuestionText"},"description":"Locale values for the Question\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionsSecurityQuestionTag:getDomainsSecurityQuestionsSecurityQuestionTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"type":{"type":"string","description":"This indicates if the question is a Custom Question added by the Security Admin.\n"}},"type":"object","required":["active","attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","domainOcid","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","questionTexts","resourceTypeSchemaVersion","schemas","tags","tenancyOcid","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionsSecurityQuestionIdcsCreatedBy:getDomainsSecurityQuestionsSecurityQuestionIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"This indicates if the question is a Custom Question added by the Security Admin.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionsSecurityQuestionIdcsLastModifiedBy:getDomainsSecurityQuestionsSecurityQuestionIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"This indicates if the question is a Custom Question added by the Security Admin.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionsSecurityQuestionMeta:getDomainsSecurityQuestionsSecurityQuestionMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionsSecurityQuestionQuestionText:getDomainsSecurityQuestionsSecurityQuestionQuestionText":{"properties":{"default":{"type":"boolean","description":"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.\n"},"locale":{"type":"string","description":"The locale\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["default","locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSecurityQuestionsSecurityQuestionTag:getDomainsSecurityQuestionsSecurityQuestionTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfileAfterSubmitText:getDomainsSelfRegistrationProfileAfterSubmitText":{"properties":{"default":{"type":"boolean","description":"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.\n"},"locale":{"type":"string","description":"Type of user's locale e.g. en-CA\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["default","locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfileConsentText:getDomainsSelfRegistrationProfileConsentText":{"properties":{"default":{"type":"boolean","description":"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.\n"},"locale":{"type":"string","description":"Type of user's locale e.g. en-CA\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["default","locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfileDefaultGroup:getDomainsSelfRegistrationProfileDefaultGroup":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfileDisplayName:getDomainsSelfRegistrationProfileDisplayName":{"properties":{"default":{"type":"boolean","description":"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.\n"},"locale":{"type":"string","description":"Type of user's locale e.g. en-CA\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["default","locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfileEmailTemplate:getDomainsSelfRegistrationProfileEmailTemplate":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfileFooterText:getDomainsSelfRegistrationProfileFooterText":{"properties":{"default":{"type":"boolean","description":"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.\n"},"locale":{"type":"string","description":"Type of user's locale e.g. en-CA\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["default","locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfileHeaderText:getDomainsSelfRegistrationProfileHeaderText":{"properties":{"default":{"type":"boolean","description":"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.\n"},"locale":{"type":"string","description":"Type of user's locale e.g. en-CA\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["default","locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfileIdcsCreatedBy:getDomainsSelfRegistrationProfileIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfileIdcsLastModifiedBy:getDomainsSelfRegistrationProfileIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfileMeta:getDomainsSelfRegistrationProfileMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfileTag:getDomainsSelfRegistrationProfileTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfileUserAttribute:getDomainsSelfRegistrationProfileUserAttribute":{"properties":{"deletable":{"type":"boolean","description":"If this attribute can be deleted\n"},"fullyQualifiedAttributeName":{"type":"string","description":"**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none Fully Qualified Attribute Name\n"},"metadata":{"type":"string","description":"Metadata of the user attribute\n"},"seqNumber":{"type":"integer","description":"**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none Sequence Number for the attribute\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["deletable","fullyQualifiedAttributeName","metadata","seqNumber","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfile:getDomainsSelfRegistrationProfilesSelfRegistrationProfile":{"properties":{"activationEmailRequired":{"type":"boolean","description":"**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none A Boolean value that indicates whether Account verification email is required to be sent before login or not\n"},"active":{"type":"boolean","description":"A Boolean value that indicates whether the profile is enabled or not\n"},"afterSubmitTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileAfterSubmitText:getDomainsSelfRegistrationProfilesSelfRegistrationProfileAfterSubmitText"},"description":"Text to be displayed on UI after doing self registration\n"},"allowedEmailDomains":{"type":"array","items":{"type":"string"},"description":"A Multivalue String value for Email domains which are valid for this profile\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"consentTextPresent":{"type":"boolean","description":"A boolean value that indicates whether the consent text is present.\n"},"consentTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileConsentText:getDomainsSelfRegistrationProfilesSelfRegistrationProfileConsentText"},"description":"Consent text\n"},"defaultGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileDefaultGroup:getDomainsSelfRegistrationProfilesSelfRegistrationProfileDefaultGroup"},"description":"Default groups assigned to the user\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"disallowedEmailDomains":{"type":"array","items":{"type":"string"},"description":"A Multivalue String Value for Email domains to be handled as exceptions\n"},"displayNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileDisplayName:getDomainsSelfRegistrationProfilesSelfRegistrationProfileDisplayName"},"description":"Registration page name\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"emailTemplates":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileEmailTemplate:getDomainsSelfRegistrationProfilesSelfRegistrationProfileEmailTemplate"},"description":"Email template\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"footerLogo":{"type":"string","description":"References to footer logo\n"},"footerTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileFooterText:getDomainsSelfRegistrationProfilesSelfRegistrationProfileFooterText"},"description":"Footer text\n"},"headerLogo":{"type":"string","description":"Reference to header logo\n"},"headerTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileHeaderText:getDomainsSelfRegistrationProfilesSelfRegistrationProfileHeaderText"},"description":"Header text\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileIdcsCreatedBy:getDomainsSelfRegistrationProfilesSelfRegistrationProfileIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileIdcsLastModifiedBy:getDomainsSelfRegistrationProfilesSelfRegistrationProfileIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileMeta:getDomainsSelfRegistrationProfilesSelfRegistrationProfileMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"name":{"type":"string","description":"Name of the profile\n"},"numberOfDaysRedirectUrlIsValid":{"type":"integer","description":"Number of days redirect URL is valid\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"redirectUrl":{"type":"string","description":"This URL will be replaced in email notification sent to user. When activation email required is set to true, user is created in \\\"pending verification\\\" state, upon clicking this link user will be able to activate himself. When activation email required is set to false, user is created in \\\"verified\\\" state, this link will be used to verify user's email.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"showOnLoginPage":{"type":"boolean","description":"A Boolean value that indicates whether the profile should be displayed on login page\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileTag:getDomainsSelfRegistrationProfilesSelfRegistrationProfileTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"userAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileUserAttribute:getDomainsSelfRegistrationProfilesSelfRegistrationProfileUserAttribute"},"description":"**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none User Attributes\n"}},"type":"object","required":["activationEmailRequired","active","afterSubmitTexts","allowedEmailDomains","attributeSets","attributes","authorization","compartmentOcid","consentTexts","consentTextPresent","defaultGroups","deleteInProgress","disallowedEmailDomains","displayNames","domainOcid","emailTemplates","externalId","footerLogo","footerTexts","headerLogo","headerTexts","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","name","numberOfDaysRedirectUrlIsValid","ocid","redirectUrl","resourceTypeSchemaVersion","schemas","showOnLoginPage","tags","tenancyOcid","userAttributes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileAfterSubmitText:getDomainsSelfRegistrationProfilesSelfRegistrationProfileAfterSubmitText":{"properties":{"default":{"type":"boolean","description":"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.\n"},"locale":{"type":"string","description":"Type of user's locale e.g. en-CA\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["default","locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileConsentText:getDomainsSelfRegistrationProfilesSelfRegistrationProfileConsentText":{"properties":{"default":{"type":"boolean","description":"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.\n"},"locale":{"type":"string","description":"Type of user's locale e.g. en-CA\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["default","locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileDefaultGroup:getDomainsSelfRegistrationProfilesSelfRegistrationProfileDefaultGroup":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileDisplayName:getDomainsSelfRegistrationProfilesSelfRegistrationProfileDisplayName":{"properties":{"default":{"type":"boolean","description":"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.\n"},"locale":{"type":"string","description":"Type of user's locale e.g. en-CA\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["default","locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileEmailTemplate:getDomainsSelfRegistrationProfilesSelfRegistrationProfileEmailTemplate":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileFooterText:getDomainsSelfRegistrationProfilesSelfRegistrationProfileFooterText":{"properties":{"default":{"type":"boolean","description":"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.\n"},"locale":{"type":"string","description":"Type of user's locale e.g. en-CA\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["default","locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileHeaderText:getDomainsSelfRegistrationProfilesSelfRegistrationProfileHeaderText":{"properties":{"default":{"type":"boolean","description":"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.\n"},"locale":{"type":"string","description":"Type of user's locale e.g. en-CA\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["default","locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileIdcsCreatedBy:getDomainsSelfRegistrationProfilesSelfRegistrationProfileIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileIdcsLastModifiedBy:getDomainsSelfRegistrationProfilesSelfRegistrationProfileIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileMeta:getDomainsSelfRegistrationProfilesSelfRegistrationProfileMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileTag:getDomainsSelfRegistrationProfilesSelfRegistrationProfileTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfileUserAttribute:getDomainsSelfRegistrationProfilesSelfRegistrationProfileUserAttribute":{"properties":{"deletable":{"type":"boolean","description":"If this attribute can be deleted\n"},"fullyQualifiedAttributeName":{"type":"string","description":"**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none Fully Qualified Attribute Name\n"},"metadata":{"type":"string","description":"Metadata of the user attribute\n"},"seqNumber":{"type":"integer","description":"**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none Sequence Number for the attribute\n"},"value":{"type":"string","description":"name of the attribute\n"}},"type":"object","required":["deletable","fullyQualifiedAttributeName","metadata","seqNumber","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingCertificateValidation:getDomainsSettingCertificateValidation":{"properties":{"crlCheckOnOcspFailureEnabled":{"type":"boolean","description":"Use CRL as Fallback.\n"},"crlEnabled":{"type":"boolean","description":"CRL is enabled Configuration\n"},"crlLocation":{"type":"string","description":"CRL Location.\n"},"crlRefreshInterval":{"type":"integer","description":"The CRL refresh interval in minutes\n"},"ocspEnabled":{"type":"boolean","description":"OCSP is enabled Configuration\n"},"ocspResponderUrl":{"type":"string","description":"OCSP Responder URL\n"},"ocspSettingsResponderUrlPreferred":{"type":"boolean","description":"This setting says, OCSP Responder URL present in the issued certificate must be used. Otherwise, OCSP Responder URL from IDP or Settings.\n"},"ocspSigningCertificateAlias":{"type":"string","description":"OCSP Signing Certificate Alias\n"},"ocspTimeoutDuration":{"type":"integer","description":"The OCSP Timeout duration in minutes\n"},"ocspUnknownResponseStatusAllowed":{"type":"boolean","description":"OCSP Accept unknown response status from ocsp responder.\n"}},"type":"object","required":["crlCheckOnOcspFailureEnabled","crlEnabled","crlLocation","crlRefreshInterval","ocspEnabled","ocspResponderUrl","ocspSettingsResponderUrlPreferred","ocspSigningCertificateAlias","ocspTimeoutDuration","ocspUnknownResponseStatusAllowed"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingCloudGateCorsSetting:getDomainsSettingCloudGateCorsSetting":{"properties":{"cloudGateCorsAllowNullOrigin":{"type":"boolean","description":"Allow Null Origin (CORS) for this tenant.\n"},"cloudGateCorsAllowedOrigins":{"type":"array","items":{"type":"string"},"description":"Cloud Gate Allowed Cross-Origin Resource Sharing (CORS) Origins for this tenant.\n"},"cloudGateCorsEnabled":{"type":"boolean","description":"Enable Cloud Gate Cross-Origin Resource Sharing (CORS) for this tenant.\n"},"cloudGateCorsExposedHeaders":{"type":"array","items":{"type":"string"},"description":"List of Response Headers Cloud Gate is allowed to expose in the CORS Response Header: Access-Control-Expose-Headers.\n"},"cloudGateCorsMaxAge":{"type":"integer","description":"Maximum number of seconds a CORS Pre-flight Response may be cached by client.\n"}},"type":"object","required":["cloudGateCorsAllowNullOrigin","cloudGateCorsAllowedOrigins","cloudGateCorsEnabled","cloudGateCorsExposedHeaders","cloudGateCorsMaxAge"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingCompanyName:getDomainsSettingCompanyName":{"properties":{"locale":{"type":"string","description":"Locale\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingDefaultCompanyName:getDomainsSettingDefaultCompanyName":{"properties":{"locale":{"type":"string","description":"Locale\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingDefaultImage:getDomainsSettingDefaultImage":{"properties":{"display":{"type":"string","description":"A human-readable name, primarily used for display purposes\n"},"type":{"type":"string","description":"Indicates the image type\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["display","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingDefaultLoginText:getDomainsSettingDefaultLoginText":{"properties":{"locale":{"type":"string","description":"Locale\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingIdcsCreatedBy:getDomainsSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"A human-readable name, primarily used for display purposes\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"Indicates the image type\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingIdcsLastModifiedBy:getDomainsSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"A human-readable name, primarily used for display purposes\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"Indicates the image type\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingImage:getDomainsSettingImage":{"properties":{"display":{"type":"string","description":"A human-readable name, primarily used for display purposes\n"},"type":{"type":"string","description":"Indicates the image type\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["display","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingLoginText:getDomainsSettingLoginText":{"properties":{"locale":{"type":"string","description":"Locale\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingMeta:getDomainsSettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingPurgeConfig:getDomainsSettingPurgeConfig":{"properties":{"resourceName":{"type":"string","description":"Resource Name\n"},"retentionPeriod":{"type":"integer","description":"Retention Period\n"}},"type":"object","required":["resourceName","retentionPeriod"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingTag:getDomainsSettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingTenantCustomClaim:getDomainsSettingTenantCustomClaim":{"properties":{"allScopes":{"type":"boolean","description":"Indicates if the custom claim is associated with all scopes\n"},"expression":{"type":"boolean","description":"Indicates if the custom claim is an expression\n"},"mode":{"type":"string","description":"Indicates under what scenario the custom claim will be return\n"},"name":{"type":"string","description":"Custom claim name\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Scopes associated with a specific custom claim\n"},"tokenType":{"type":"string","description":"Indicates what type of token the custom claim will be embedded\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["allScopes","expression","mode","name","scopes","tokenType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingsSetting:getDomainsSettingsSetting":{"properties":{"accountAlwaysTrustScope":{"type":"boolean","description":"Indicates whether all the Apps in this customer tenancy should trust each other. A value of true overrides the 'defaultTrustScope' attribute here in Settings, as well as any App-specific 'trustScope' attribute, to force in effect 'trustScope=Account' for every App in this customer tenancy.\n"},"allowedDomains":{"type":"array","items":{"type":"string"},"description":"One or more email domains allowed in a user's email field. If unassigned, any domain is allowed.\n"},"allowedForgotPasswordFlowReturnUrls":{"type":"array","items":{"type":"string"},"description":"If specified, indicates the set of Urls which can be returned to after successful forgot password flow\n","secret":true},"allowedNotificationRedirectUrls":{"type":"array","items":{"type":"string"},"description":"If specified, indicates the set of allowed notification redirect Urls which can be specified as the value of \\\"notificationRedirectUrl\\\" in the POST .../admin/v1/MePasswordResetRequestor request payload, which will then be included in the reset password email notification sent to a user as part of the forgot password / password reset flow.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"auditEventRetentionPeriod":{"type":"integer","description":"Audit Event retention period. If set, overrides default of 30 days after which Audit Events will be purged\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"certificateValidations":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSettingsSettingCertificateValidation:getDomainsSettingsSettingCertificateValidation"},"description":"Certificate Validation Config\n"},"cloudAccountName":{"type":"string","description":"The attribute to store the cloud account name\n"},"cloudGateCorsSettings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSettingsSettingCloudGateCorsSetting:getDomainsSettingsSettingCloudGateCorsSetting"},"description":"A complex attribute that specifies the Cloud Gate cross origin resource sharing settings.\n"},"cloudMigrationCustomUrl":{"type":"string","description":"If specified, indicates the custom SIM Migrator Url which can be used while SIM to Oracle Identity Cloud Service CloudAccount Migration.\n"},"cloudMigrationUrlEnabled":{"type":"boolean","description":"CloudAccountMigration: Enable Custom SIM Migrator Url.\n"},"companyNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSettingsSettingCompanyName:getDomainsSettingsSettingCompanyName"},"description":"Name of the company in different locales\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"contactEmails":{"type":"array","items":{"type":"string"},"description":"Contact emails used to notify tenants. Can be one or more user or group alias emails.\n"},"csrAccess":{"type":"string","description":"This value indicates whether Customer Service Representatives can login and have readOnly or readWrite access.  A value of 'none' means CSR cannot login to the services.\n"},"customBranding":{"type":"boolean","description":"Indicates if the branding is default or custom\n"},"customCssLocation":{"type":"string","description":"Storage URL location where the sanitized custom css is located\n"},"customHtmlLocation":{"type":"string","description":"Storage URL location where the sanitized custom html is located\n"},"customTranslation":{"type":"string","description":"Custom translations (JSON String)\n"},"defaultCompanyNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSettingsSettingDefaultCompanyName:getDomainsSettingsSettingDefaultCompanyName"},"description":"Default name of the Company in different locales\n"},"defaultImages":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSettingsSettingDefaultImage:getDomainsSettingsSettingDefaultImage"},"description":"References to various images\n"},"defaultLoginTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSettingsSettingDefaultLoginText:getDomainsSettingsSettingDefaultLoginText"},"description":"Default Login text in different locales\n"},"defaultTrustScope":{"type":"string","description":"**Deprecated Since: 18.3.6**\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"diagnosticLevel":{"type":"integer","description":"The level of diagnostic logging that is currently in effect. A level of 0 (zero) indicates that diagnostic logging is disabled. A level of 1 (one) indicates that diagnostic logging is enabled.\n"},"diagnosticRecordForSearchIdentifiesReturnedResources":{"type":"boolean","description":"Controls whether DiagnosticRecords for external search-operations (against SCIM resource-types in the Admin service) identify returned resources.  If true, indicates that for each successful external search-operation at least one DiagnosticRecord will include at least one identifier for each matching resource that is returned in that search-response.  If false, no DiagnosticRecord should be expected to identify returned resources for a search-operation.  The default value is false.\n"},"diagnosticTracingUpto":{"type":"string","description":"The end time up to which diagnostic recording is switched on\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"enableTermsOfUse":{"type":"boolean","description":"Indicates if Terms of Use is enabled in UI\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n"},"iamUpstSessionExpiry":{"type":"integer","description":"Maximum duration for IAM User Principal Session Token expiry\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSettingsSettingIdcsCreatedBy:getDomainsSettingsSettingIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSettingsSettingIdcsLastModifiedBy:getDomainsSettingsSettingIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"images":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSettingsSettingImage:getDomainsSettingsSettingImage"},"description":"References to various images\n"},"isHostedPage":{"type":"boolean","description":"Indicates if 'hosted' option was selected\n"},"issuer":{"type":"string","description":"Tenant issuer.\n"},"locale":{"type":"string","description":"Locale\n"},"loginTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSettingsSettingLoginText:getDomainsSettingsSettingLoginText"},"description":"Login text in different locales\n"},"maxNoOfAppCmvaToReturn":{"type":"integer","description":"Limit the maximum return of CMVA for an App\n"},"maxNoOfAppRoleMembersToReturn":{"type":"integer","description":"Limit the maximum return of members for an AppRole\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSettingsSettingMeta:getDomainsSettingsSettingMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"migrationStatus":{"type":"string","description":"Database Migration Status\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"onPremisesProvisioning":{"type":"boolean","description":"On-Premises provisioning feature toggle.\n"},"preferredLanguage":{"type":"string","description":"Preferred written or spoken language used for localized user interfaces\n"},"prevIssuer":{"type":"string","description":"Previous Tenant issuer. This is an Oracle Identity Cloud Service internal attribute which is not meant to be directly modified by ID Admin. Even if the request body (Settings) contains this attribute, the actual value will be set according to the Oracle Identity Cloud Service internal logic rather than solely based on the value provided in the request payload.\n"},"privacyPolicyUrl":{"type":"string","description":"Privacy Policy URL\n"},"purgeConfigs":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSettingsSettingPurgeConfig:getDomainsSettingsSettingPurgeConfig"},"description":"Purge Configs for different Resource Types\n"},"reAuthFactors":{"type":"array","items":{"type":"string"},"description":"If reAuthWhenChangingMyAuthenticationFactors is true (default), this attribute specifies which re-authentication factor to use. Allowed value is \\\"password\\\".\n"},"reAuthWhenChangingMyAuthenticationFactors":{"type":"boolean","description":"Specifies whether re-authentication is required or not when a user changes one of their security factors such as password or email. Default is true to ensure more secure behavior.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"serviceAdminCannotListOtherUsers":{"type":"boolean","description":"By default, a service admin can list all users in stripe. If true, a service admin cannot list other users.\n"},"settingId":{"type":"string"},"signingCertPublicAccess":{"type":"boolean","description":"Indicates if access on SigningCert is allowed to public or not\n"},"subMappingAttr":{"type":"string","description":"**Added In:** 20.1.3\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSettingsSettingTag:getDomainsSettingsSettingTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"tenantCustomClaims":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSettingsSettingTenantCustomClaim:getDomainsSettingsSettingTenantCustomClaim"},"description":"Custom claims associated with the specific tenant\n"},"termsOfUseUrl":{"type":"string","description":"Terms of Use URL\n"},"timezone":{"type":"string","description":"User's timezone\n"}},"type":"object","required":["accountAlwaysTrustScope","allowedDomains","allowedForgotPasswordFlowReturnUrls","allowedNotificationRedirectUrls","attributeSets","attributes","auditEventRetentionPeriod","authorization","certificateValidations","cloudAccountName","cloudGateCorsSettings","cloudMigrationCustomUrl","cloudMigrationUrlEnabled","companyNames","compartmentOcid","contactEmails","csrAccess","customBranding","customCssLocation","customHtmlLocation","customTranslation","defaultCompanyNames","defaultImages","defaultLoginTexts","defaultTrustScope","deleteInProgress","diagnosticLevel","diagnosticRecordForSearchIdentifiesReturnedResources","diagnosticTracingUpto","domainOcid","enableTermsOfUse","externalId","iamUpstSessionExpiry","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","images","isHostedPage","issuer","locale","loginTexts","maxNoOfAppCmvaToReturn","maxNoOfAppRoleMembersToReturn","metas","migrationStatus","ocid","onPremisesProvisioning","preferredLanguage","prevIssuer","privacyPolicyUrl","purgeConfigs","reAuthFactors","reAuthWhenChangingMyAuthenticationFactors","resourceTypeSchemaVersion","schemas","serviceAdminCannotListOtherUsers","settingId","signingCertPublicAccess","subMappingAttr","tags","tenancyOcid","tenantCustomClaims","termsOfUseUrl","timezone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingsSettingCertificateValidation:getDomainsSettingsSettingCertificateValidation":{"properties":{"crlCheckOnOcspFailureEnabled":{"type":"boolean","description":"Use CRL as Fallback.\n"},"crlEnabled":{"type":"boolean","description":"CRL is enabled Configuration\n"},"crlLocation":{"type":"string","description":"CRL Location.\n"},"crlRefreshInterval":{"type":"integer","description":"The CRL refresh interval in minutes\n"},"ocspEnabled":{"type":"boolean","description":"OCSP is enabled Configuration\n"},"ocspResponderUrl":{"type":"string","description":"OCSP Responder URL\n"},"ocspSettingsResponderUrlPreferred":{"type":"boolean","description":"This setting says, OCSP Responder URL present in the issued certificate must be used. Otherwise, OCSP Responder URL from IDP or Settings.\n"},"ocspSigningCertificateAlias":{"type":"string","description":"OCSP Signing Certificate Alias\n"},"ocspTimeoutDuration":{"type":"integer","description":"The OCSP Timeout duration in minutes\n"},"ocspUnknownResponseStatusAllowed":{"type":"boolean","description":"OCSP Accept unknown response status from ocsp responder.\n"}},"type":"object","required":["crlCheckOnOcspFailureEnabled","crlEnabled","crlLocation","crlRefreshInterval","ocspEnabled","ocspResponderUrl","ocspSettingsResponderUrlPreferred","ocspSigningCertificateAlias","ocspTimeoutDuration","ocspUnknownResponseStatusAllowed"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingsSettingCloudGateCorsSetting:getDomainsSettingsSettingCloudGateCorsSetting":{"properties":{"cloudGateCorsAllowNullOrigin":{"type":"boolean","description":"Allow Null Origin (CORS) for this tenant.\n"},"cloudGateCorsAllowedOrigins":{"type":"array","items":{"type":"string"},"description":"Cloud Gate Allowed Cross-Origin Resource Sharing (CORS) Origins for this tenant.\n"},"cloudGateCorsEnabled":{"type":"boolean","description":"Enable Cloud Gate Cross-Origin Resource Sharing (CORS) for this tenant.\n"},"cloudGateCorsExposedHeaders":{"type":"array","items":{"type":"string"},"description":"List of Response Headers Cloud Gate is allowed to expose in the CORS Response Header: Access-Control-Expose-Headers.\n"},"cloudGateCorsMaxAge":{"type":"integer","description":"Maximum number of seconds a CORS Pre-flight Response may be cached by client.\n"}},"type":"object","required":["cloudGateCorsAllowNullOrigin","cloudGateCorsAllowedOrigins","cloudGateCorsEnabled","cloudGateCorsExposedHeaders","cloudGateCorsMaxAge"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingsSettingCompanyName:getDomainsSettingsSettingCompanyName":{"properties":{"locale":{"type":"string","description":"Locale\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingsSettingDefaultCompanyName:getDomainsSettingsSettingDefaultCompanyName":{"properties":{"locale":{"type":"string","description":"Locale\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingsSettingDefaultImage:getDomainsSettingsSettingDefaultImage":{"properties":{"display":{"type":"string","description":"A human-readable name, primarily used for display purposes\n"},"type":{"type":"string","description":"Indicates the image type\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["display","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingsSettingDefaultLoginText:getDomainsSettingsSettingDefaultLoginText":{"properties":{"locale":{"type":"string","description":"Locale\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingsSettingIdcsCreatedBy:getDomainsSettingsSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"A human-readable name, primarily used for display purposes\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"Indicates the image type\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingsSettingIdcsLastModifiedBy:getDomainsSettingsSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"A human-readable name, primarily used for display purposes\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"Indicates the image type\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingsSettingImage:getDomainsSettingsSettingImage":{"properties":{"display":{"type":"string","description":"A human-readable name, primarily used for display purposes\n"},"type":{"type":"string","description":"Indicates the image type\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["display","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingsSettingLoginText:getDomainsSettingsSettingLoginText":{"properties":{"locale":{"type":"string","description":"Locale\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["locale","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingsSettingMeta:getDomainsSettingsSettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingsSettingPurgeConfig:getDomainsSettingsSettingPurgeConfig":{"properties":{"resourceName":{"type":"string","description":"Resource Name\n"},"retentionPeriod":{"type":"integer","description":"Retention Period\n"}},"type":"object","required":["resourceName","retentionPeriod"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingsSettingTag:getDomainsSettingsSettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSettingsSettingTenantCustomClaim:getDomainsSettingsSettingTenantCustomClaim":{"properties":{"allScopes":{"type":"boolean","description":"Indicates if the custom claim is associated with all scopes\n"},"expression":{"type":"boolean","description":"Indicates if the custom claim is an expression\n"},"mode":{"type":"string","description":"Indicates under what scenario the custom claim will be return\n"},"name":{"type":"string","description":"Custom claim name\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Scopes associated with a specific custom claim\n"},"tokenType":{"type":"string","description":"Indicates what type of token the custom claim will be embedded\n"},"value":{"type":"string","description":"Custom claim value\n"}},"type":"object","required":["allScopes","expression","mode","name","scopes","tokenType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSmtpCredentialIdcsCreatedBy:getDomainsSmtpCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSmtpCredentialIdcsLastModifiedBy:getDomainsSmtpCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSmtpCredentialMeta:getDomainsSmtpCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSmtpCredentialTag:getDomainsSmtpCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n"}},"type":"object","required":["allowSelfChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSmtpCredentialUser:getDomainsSmtpCredentialUser":{"properties":{"display":{"type":"string","description":"User display name\n"},"name":{"type":"string","description":"User name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSmtpCredentialsSmtpCredential:getDomainsSmtpCredentialsSmtpCredential":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Description\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"expiresOn":{"type":"string","description":"User credential expires on\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSmtpCredentialsSmtpCredentialIdcsCreatedBy:getDomainsSmtpCredentialsSmtpCredentialIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSmtpCredentialsSmtpCredentialIdcsLastModifiedBy:getDomainsSmtpCredentialsSmtpCredentialIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSmtpCredentialsSmtpCredentialMeta:getDomainsSmtpCredentialsSmtpCredentialMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"User's ocid\n"},"password":{"type":"string","description":"Password\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"status":{"type":"string","description":"User credential status\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSmtpCredentialsSmtpCredentialTag:getDomainsSmtpCredentialsSmtpCredentialTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSmtpCredentialsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsSmtpCredentialsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser"},"description":"Controls whether a user can update themselves or not via User related APIs\n"},"userName":{"type":"string","description":"User name\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSmtpCredentialsSmtpCredentialUser:getDomainsSmtpCredentialsSmtpCredentialUser"},"description":"User linked to smtp credential\n"}},"type":"object","required":["attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","password","resourceTypeSchemaVersion","schemas","status","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionselfChangeUsers","users","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSmtpCredentialsSmtpCredentialIdcsCreatedBy:getDomainsSmtpCredentialsSmtpCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSmtpCredentialsSmtpCredentialIdcsLastModifiedBy:getDomainsSmtpCredentialsSmtpCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"User display name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSmtpCredentialsSmtpCredentialMeta:getDomainsSmtpCredentialsSmtpCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSmtpCredentialsSmtpCredentialTag:getDomainsSmtpCredentialsSmtpCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSmtpCredentialsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsSmtpCredentialsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n"}},"type":"object","required":["allowSelfChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSmtpCredentialsSmtpCredentialUser:getDomainsSmtpCredentialsSmtpCredentialUser":{"properties":{"display":{"type":"string","description":"User display name\n"},"name":{"type":"string","description":"User name\n"},"ocid":{"type":"string","description":"User's ocid\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential\n"},"value":{"type":"string","description":"User's id\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSocialIdentityProviderIdcsCreatedBy:getDomainsSocialIdentityProviderIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes. READ-ONLY.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSocialIdentityProviderIdcsLastModifiedBy:getDomainsSocialIdentityProviderIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes. READ-ONLY.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSocialIdentityProviderJitProvAssignedGroup:getDomainsSocialIdentityProviderJitProvAssignedGroup":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes. READ-ONLY.\n"},"ref":{"type":"string"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSocialIdentityProviderMeta:getDomainsSocialIdentityProviderMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSocialIdentityProviderRelayIdpParamMapping:getDomainsSocialIdentityProviderRelayIdpParamMapping":{"properties":{"relayParamKey":{"type":"string","description":"Key or name of the relayParam.\n"},"relayParamValue":{"type":"string","description":"Value of the relayParam (if defined)\n"}},"type":"object","required":["relayParamKey","relayParamValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSocialIdentityProviderTag:getDomainsSocialIdentityProviderTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSocialIdentityProvidersSocialIdentityProvider:getDomainsSocialIdentityProvidersSocialIdentityProvider":{"properties":{"accessTokenUrl":{"type":"string","description":"Social IDP Access token URL\n"},"accountLinkingEnabled":{"type":"boolean","description":"Whether account linking is enabled\n"},"adminScopes":{"type":"array","items":{"type":"string"},"description":"Admin scope to request\n"},"appleDevId":{"type":"string","description":"Apple Developer ID\n"},"appleKeyId":{"type":"string","description":"Apple Private Key ID\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"authzUrl":{"type":"string","description":"Social IDP Authorization URL\n"},"autoRedirectEnabled":{"type":"boolean","description":"Whether social auto redirect is enabled. The IDP policy should be configured with only one Social IDP, and without username/password selected.\n"},"clientCredentialInPayload":{"type":"boolean","description":"Whether the client credential is contained in payload\n"},"clockSkewInSeconds":{"type":"integer","description":"Social IDP allowed clock skew time\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"consumerKey":{"type":"string","description":"Social IDP Client Application Client ID\n"},"consumerSecret":{"type":"string","description":"Social IDP Client Application Client Secret\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Social IDP description\n"},"discoveryUrl":{"type":"string","description":"Discovery URL\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"enabled":{"type":"boolean","description":"Whether the IDP is enabled or not\n"},"iconUrl":{"type":"string","description":"ICON URL for social idp\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idAttribute":{"type":"string","description":"Id attribute used for account linking\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSocialIdentityProvidersSocialIdentityProviderIdcsCreatedBy:getDomainsSocialIdentityProvidersSocialIdentityProviderIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSocialIdentityProvidersSocialIdentityProviderIdcsLastModifiedBy:getDomainsSocialIdentityProvidersSocialIdentityProviderIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"jitProvAssignedGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSocialIdentityProvidersSocialIdentityProviderJitProvAssignedGroup:getDomainsSocialIdentityProvidersSocialIdentityProviderJitProvAssignedGroup"},"description":"Lists the groups each social JIT-provisioned user is a member. Just-in-Time user-provisioning applies this static list when jitProvGroupStaticListEnabled:true.\n"},"jitProvGroupStaticListEnabled":{"type":"boolean","description":"Set to true to indicate Social JIT User Provisioning Groups should be assigned from a static list\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSocialIdentityProvidersSocialIdentityProviderMeta:getDomainsSocialIdentityProvidersSocialIdentityProviderMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"name":{"type":"string","description":"Social provider name\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"profileUrl":{"type":"string","description":"Social IDP User profile URL\n"},"redirectUrl":{"type":"string","description":"redirect URL for social idp\n"},"refreshTokenUrl":{"type":"string","description":"Social IDP Refresh token URL\n"},"registrationEnabled":{"type":"boolean","description":"Whether registration is enabled\n"},"relayIdpParamMappings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSocialIdentityProvidersSocialIdentityProviderRelayIdpParamMapping:getDomainsSocialIdentityProvidersSocialIdentityProviderRelayIdpParamMapping"},"description":"Relay Param variable for Social IDP\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Scope to request\n"},"serviceProviderName":{"type":"string","description":"Service Provider Name\n"},"showOnLogin":{"type":"boolean","description":"Whether show on login\n"},"socialJitProvisioningEnabled":{"type":"boolean","description":"Whether Social JIT Provisioning is enabled\n"},"status":{"type":"string","description":"Status\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsSocialIdentityProvidersSocialIdentityProviderTag:getDomainsSocialIdentityProvidersSocialIdentityProviderTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"}},"type":"object","required":["accessTokenUrl","accountLinkingEnabled","adminScopes","appleDevId","appleKeyId","authorization","authzUrl","autoRedirectEnabled","clientCredentialInPayload","clockSkewInSeconds","compartmentOcid","consumerKey","consumerSecret","deleteInProgress","description","discoveryUrl","domainOcid","enabled","iconUrl","id","idAttribute","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","jitProvAssignedGroups","jitProvGroupStaticListEnabled","metas","name","ocid","profileUrl","redirectUrl","refreshTokenUrl","registrationEnabled","relayIdpParamMappings","resourceTypeSchemaVersion","schemas","scopes","serviceProviderName","showOnLogin","socialJitProvisioningEnabled","status","tags","tenancyOcid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSocialIdentityProvidersSocialIdentityProviderIdcsCreatedBy:getDomainsSocialIdentityProvidersSocialIdentityProviderIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes. READ-ONLY.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSocialIdentityProvidersSocialIdentityProviderIdcsLastModifiedBy:getDomainsSocialIdentityProvidersSocialIdentityProviderIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes. READ-ONLY.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSocialIdentityProvidersSocialIdentityProviderJitProvAssignedGroup:getDomainsSocialIdentityProvidersSocialIdentityProviderJitProvAssignedGroup":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes. READ-ONLY.\n"},"ref":{"type":"string"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSocialIdentityProvidersSocialIdentityProviderMeta:getDomainsSocialIdentityProvidersSocialIdentityProviderMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSocialIdentityProvidersSocialIdentityProviderRelayIdpParamMapping:getDomainsSocialIdentityProvidersSocialIdentityProviderRelayIdpParamMapping":{"properties":{"relayParamKey":{"type":"string","description":"Key or name of the relayParam.\n"},"relayParamValue":{"type":"string","description":"Value of the relayParam (if defined)\n"}},"type":"object","required":["relayParamKey","relayParamValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsSocialIdentityProvidersSocialIdentityProviderTag:getDomainsSocialIdentityProvidersSocialIdentityProviderTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserAddress:getDomainsUserAddress":{"properties":{"country":{"type":"string","description":"The country name component.\n"},"formatted":{"type":"string","description":"Full name\n"},"locality":{"type":"string","description":"The city or locality component.\n"},"postalCode":{"type":"string","description":"The zipcode or postal code component.\n"},"primary":{"type":"boolean","description":"A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once.\n"},"region":{"type":"string","description":"The state or region component.\n"},"streetAddress":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"}},"type":"object","required":["country","formatted","locality","postalCode","primary","region","streetAddress","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserAttributesSettingAttributeSetting:getDomainsUserAttributesSettingAttributeSetting":{"properties":{"endUserMutability":{"type":"string","description":"End User mutability\n"},"endUserMutabilityCanonicalValues":{"type":"array","items":{"type":"string"},"description":"Specifies the list of User mutabilities allowed.\n"},"name":{"type":"string","description":"Fully-qualified attribute or complex mapping Name\n"}},"type":"object","required":["endUserMutability","endUserMutabilityCanonicalValues","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserAttributesSettingIdcsCreatedBy:getDomainsUserAttributesSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserAttributesSettingIdcsLastModifiedBy:getDomainsUserAttributesSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserAttributesSettingMeta:getDomainsUserAttributesSettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserAttributesSettingTag:getDomainsUserAttributesSettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserAttributesSettingsUserAttributesSetting:getDomainsUserAttributesSettingsUserAttributesSetting":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributeSettings":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserAttributesSettingsUserAttributesSettingAttributeSetting:getDomainsUserAttributesSettingsUserAttributesSettingAttributeSetting"},"description":"User Schema Attribute Settings\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserAttributesSettingsUserAttributesSettingIdcsCreatedBy:getDomainsUserAttributesSettingsUserAttributesSettingIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserAttributesSettingsUserAttributesSettingIdcsLastModifiedBy:getDomainsUserAttributesSettingsUserAttributesSettingIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserAttributesSettingsUserAttributesSettingMeta:getDomainsUserAttributesSettingsUserAttributesSettingMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserAttributesSettingsUserAttributesSettingTag:getDomainsUserAttributesSettingsUserAttributesSettingTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"userAttributesSettingId":{"type":"string"}},"type":"object","required":["attributeSets","attributeSettings","attributes","authorization","compartmentOcid","deleteInProgress","domainOcid","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","resourceTypeSchemaVersion","schemas","tags","tenancyOcid","userAttributesSettingId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserAttributesSettingsUserAttributesSettingAttributeSetting:getDomainsUserAttributesSettingsUserAttributesSettingAttributeSetting":{"properties":{"endUserMutability":{"type":"string","description":"End User mutability\n"},"endUserMutabilityCanonicalValues":{"type":"array","items":{"type":"string"},"description":"Specifies the list of User mutabilities allowed.\n"},"name":{"type":"string","description":"Fully-qualified attribute or complex mapping Name\n"}},"type":"object","required":["endUserMutability","endUserMutabilityCanonicalValues","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserAttributesSettingsUserAttributesSettingIdcsCreatedBy:getDomainsUserAttributesSettingsUserAttributesSettingIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserAttributesSettingsUserAttributesSettingIdcsLastModifiedBy:getDomainsUserAttributesSettingsUserAttributesSettingIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The displayName of the User or App who modified this Resource\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n"},"ref":{"type":"string","description":"The URI of the SCIM resource that represents the User or App who modified this Resource\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserAttributesSettingsUserAttributesSettingMeta:getDomainsUserAttributesSettingsUserAttributesSettingMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserAttributesSettingsUserAttributesSettingTag:getDomainsUserAttributesSettingsUserAttributesSettingTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"Value of the tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserDbCredentialIdcsCreatedBy:getDomainsUserDbCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's identifier.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserDbCredentialIdcsLastModifiedBy:getDomainsUserDbCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's identifier.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserDbCredentialMeta:getDomainsUserDbCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserDbCredentialTag:getDomainsUserDbCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's identifier.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n"}},"type":"object","required":["allowSelfChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserDbCredentialUser:getDomainsUserDbCredentialUser":{"properties":{"display":{"type":"string","description":"The user display name.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"value":{"type":"string","description":"The user's identifier.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserDbCredentialsUserDbCredential:getDomainsUserDbCredentialsUserDbCredential":{"properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"dbPassword":{"type":"string","description":"The user's database password.\n","secret":true},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Description\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"expired":{"type":"boolean","description":"Indicates that the database password has expired.\n"},"expiresOn":{"type":"string","description":"When the user credential expires.\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserDbCredentialsUserDbCredentialIdcsCreatedBy:getDomainsUserDbCredentialsUserDbCredentialIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserDbCredentialsUserDbCredentialIdcsLastModifiedBy:getDomainsUserDbCredentialsUserDbCredentialIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"lastSetDate":{"type":"string","description":"A DateTime that specifies the date and time when the current database password was set.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserDbCredentialsUserDbCredentialMeta:getDomainsUserDbCredentialsUserDbCredentialMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"mixedDbPassword":{"type":"string","description":"The user's database password with mixed salt.\n"},"mixedSalt":{"type":"string","description":"The mixed salt of the password.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"salt":{"type":"string","description":"The salt of the password.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"status":{"type":"string","description":"User credential status\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserDbCredentialsUserDbCredentialTag:getDomainsUserDbCredentialsUserDbCredentialTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserDbCredentialsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsUserDbCredentialsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser"},"description":"Controls whether a user can update themselves or not via User related APIs\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserDbCredentialsUserDbCredentialUser:getDomainsUserDbCredentialsUserDbCredentialUser"},"description":"The user linked to the database credential.\n"}},"type":"object","required":["attributeSets","attributes","authorization","compartmentOcid","dbPassword","deleteInProgress","description","domainOcid","expired","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","lastSetDate","metas","mixedDbPassword","mixedSalt","name","ocid","resourceTypeSchemaVersion","salt","schemas","status","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionselfChangeUsers","users"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserDbCredentialsUserDbCredentialIdcsCreatedBy:getDomainsUserDbCredentialsUserDbCredentialIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"The user display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's identifier.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserDbCredentialsUserDbCredentialIdcsLastModifiedBy:getDomainsUserDbCredentialsUserDbCredentialIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"The user display name.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"type":{"type":"string","description":"The type of resource, User or App, that modified this Resource\n"},"value":{"type":"string","description":"The user's identifier.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserDbCredentialsUserDbCredentialMeta:getDomainsUserDbCredentialsUserDbCredentialMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserDbCredentialsUserDbCredentialTag:getDomainsUserDbCredentialsUserDbCredentialTag":{"properties":{"key":{"type":"string","description":"Key or name of the tag.\n"},"value":{"type":"string","description":"The user's identifier.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserDbCredentialsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsUserDbCredentialsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n"}},"type":"object","required":["allowSelfChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserDbCredentialsUserDbCredentialUser:getDomainsUserDbCredentialsUserDbCredentialUser":{"properties":{"display":{"type":"string","description":"The user display name.\n"},"name":{"type":"string","description":"The username.\n"},"ocid":{"type":"string","description":"The user's OCID.\n"},"ref":{"type":"string","description":"The URI that corresponds to the user linked to this credential.\n"},"value":{"type":"string","description":"The user's identifier.\n"}},"type":"object","required":["display","name","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserEmail:getDomainsUserEmail":{"properties":{"pendingVerificationData":{"type":"string","description":"Pending e-mail address verification\n"},"primary":{"type":"boolean","description":"A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once.\n"},"secondary":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"},"verified":{"type":"boolean","description":"A Boolean value that indicates if the phone number is verified.\n"}},"type":"object","required":["pendingVerificationData","primary","secondary","type","value","verified"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserEntitlement:getDomainsUserEntitlement":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"primary":{"type":"boolean","description":"A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once.\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","primary","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserGroup:getDomainsUserGroup":{"properties":{"dateAdded":{"type":"string","description":"Date when the member is Added to the group\n"},"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. READ-ONLY.\n"},"membershipOcid":{"type":"string","description":"The membership OCID.\n"},"nonUniqueDisplay":{"type":"string","description":"A human readable name for Group as defined by the Service Consumer. READ-ONLY.\n"},"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["dateAdded","display","externalId","membershipOcid","nonUniqueDisplay","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserIdcsCreatedBy:getDomainsUserIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserIdcsLastModifiedBy:getDomainsUserIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserIm:getDomainsUserIm":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"primary":{"type":"boolean","description":"A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once.\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","primary","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserMeta:getDomainsUserMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserName:getDomainsUserName":{"properties":{"familyName":{"type":"string","description":"Last name\n"},"formatted":{"type":"string","description":"Full name\n"},"givenName":{"type":"string","description":"First name\n"},"honorificPrefix":{"type":"string","description":"Prefix\n"},"honorificSuffix":{"type":"string","description":"Suffix\n"},"middleName":{"type":"string","description":"Middle name\n"}},"type":"object","required":["familyName","formatted","givenName","honorificPrefix","honorificSuffix","middleName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserPhoneNumber:getDomainsUserPhoneNumber":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"primary":{"type":"boolean","description":"A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once.\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"},"verified":{"type":"boolean","description":"A Boolean value that indicates if the phone number is verified.\n"}},"type":"object","required":["display","primary","type","value","verified"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserPhoto:getDomainsUserPhoto":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"primary":{"type":"boolean","description":"A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once.\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","primary","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserRole:getDomainsUserRole":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"primary":{"type":"boolean","description":"A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once.\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","primary","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserTag:getDomainsUserTag":{"properties":{"key":{"type":"string","description":"The user's API key value.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasextensionenterprise20user:getDomainsUserUrnietfparamsscimschemasextensionenterprise20user":{"properties":{"costCenter":{"type":"string","description":"Identifies the name of a cost center.\n"},"department":{"type":"string","description":"Identifies the name of a department.\n"},"division":{"type":"string","description":"Identifies the name of a division.\n"},"employeeNumber":{"type":"string","description":"Numeric or alphanumeric identifier assigned to  a person, typically based on order of hire or association with an organization.\n"},"managers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasextensionenterprise20userManager:getDomainsUserUrnietfparamsscimschemasextensionenterprise20userManager"},"description":"The User's manager. A complex type that optionally allows Service Providers to represent organizational hierarchy by referencing the 'id' attribute of another User.\n"},"organization":{"type":"string","description":"Identifies the name of an organization.\n"}},"type":"object","required":["costCenter","department","division","employeeNumber","managers","organization"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasextensionenterprise20userManager:getDomainsUserUrnietfparamsscimschemasextensionenterprise20userManager":{"properties":{"displayName":{"type":"string","description":"The displayName of the User's manager. OPTIONAL and READ-ONLY.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["displayName","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTag:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTag":{"properties":{"definedTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag"},"description":"Oracle Cloud Infrastructure Defined Tags\n"},"freeformTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag"},"description":"Oracle Cloud Infrastructure Freeform Tags\n"},"tagSlug":{"type":"string","description":"Oracle Cloud Infrastructure Tag slug\n"}},"type":"object","required":["definedTags","freeformTags","tagSlug"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag":{"properties":{"key":{"type":"string","description":"The user's API key value.\n"},"namespace":{"type":"string","description":"Oracle Cloud Infrastructure Tag namespace\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag":{"properties":{"key":{"type":"string","description":"The user's API key value.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser":{"properties":{"riskLevel":{"type":"string","description":"Risk Level\n"},"riskScores":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScore:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScore"},"description":"The risk score pertaining to the user.\n"}},"type":"object","required":["riskLevel","riskScores"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScore:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScore":{"properties":{"lastUpdateTimestamp":{"type":"string","description":"Last update timestamp for the risk score\n"},"ref":{"type":"string","description":"User Token URI\n"},"riskLevel":{"type":"string","description":"Risk Level\n"},"score":{"type":"integer","description":"Risk Score value\n"},"source":{"type":"string","description":"Risk Provider Profile Source\n"},"status":{"type":"string","description":"A supplemental status indicating the reason why a user is disabled\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["lastUpdateTimestamp","ref","riskLevel","score","source","status","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser":{"properties":{"canUseApiKeys":{"type":"boolean","description":"Indicates whether a user can use API keys.\n"},"canUseAuthTokens":{"type":"boolean","description":"Indicates whether a user can use Auth tokens.\n"},"canUseConsole":{"type":"boolean","description":"Specifies whether user can access the Console.\n"},"canUseConsolePassword":{"type":"boolean","description":"Indicates whether a user can use Console passwords.\n"},"canUseCustomerSecretKeys":{"type":"boolean","description":"Indicates whether a user can use customer secret keys.\n"},"canUseDbCredentials":{"type":"boolean","description":"Indicates whether a user can use database credentials.\n"},"canUseOauth2clientCredentials":{"type":"boolean","description":"Indicates whether a user can use OAuth2 client credentials.\n"},"canUseSmtpCredentials":{"type":"boolean","description":"Indicates whether a user can use SMTP credentials.\n"}},"type":"object","required":["canUseApiKeys","canUseAuthTokens","canUseConsole","canUseConsolePassword","canUseCustomerSecretKeys","canUseDbCredentials","canUseOauth2clientCredentials","canUseSmtpCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser":{"properties":{"dbLoginAttempts":{"type":"integer","description":"The number of failed login attempts. The value is reset to 0 after a successful login.\n"},"dbUserName":{"type":"string","description":"The database username.\n"}},"type":"object","required":["dbLoginAttempts","dbUserName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser":{"properties":{"dbGlobalRoles":{"type":"array","items":{"type":"string"},"description":"DB global roles to which the user is granted access.\n"},"domainLevelSchema":{"type":"string","description":"DB domain level schema to which the user is granted access.\n"},"instanceLevelSchema":{"type":"string","description":"DB instance level schema to which the user is granted access.\n"},"isDbUser":{"type":"boolean","description":"If true, indicates this is a database user.\n"},"passwordVerifiers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifier:getDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifier"},"description":"Password Verifiers for DB User.\n"}},"type":"object","required":["dbGlobalRoles","domainLevelSchema","instanceLevelSchema","isDbUser","passwordVerifiers"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifier:getDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifier":{"properties":{"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser":{"properties":{"realmUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUser"},"description":"A list of kerberos realm users for an Oracle Identity Cloud Service User\n"}},"type":"object","required":["realmUsers"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUser":{"properties":{"principalName":{"type":"string","description":"Principal Name of the KerberosRealmUser associated with the Oracle Identity Cloud Service User.\n"},"realmName":{"type":"string","description":"Realm Name for the KerberosRealmUser associated with the Oracle Identity Cloud Service User.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["principalName","realmName","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser":{"properties":{"bypassCodes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCode:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCode"},"description":"A list of bypass codes that belongs to the user.\n"},"devices":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevice:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevice"},"description":"A list of devices enrolled by the user.\n"},"loginAttempts":{"type":"integer","description":"The number of failed login attempts. The value is reset to 0 after a successful login.\n"},"mfaEnabledOn":{"type":"string","description":"The date when the user enrolled in multi factor authentication. This will be set to null, when the user resets their factors.\n"},"mfaIgnoredApps":{"type":"array","items":{"type":"string"},"description":"User MFA Ignored Apps Identifiers\n"},"mfaStatus":{"type":"string","description":"The user opted for MFA.\n"},"preferredAuthenticationFactor":{"type":"string","description":"The preferred authentication factor type.\n"},"preferredAuthenticationMethod":{"type":"string","description":"The preferred authentication method.\n"},"preferredDevices":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice"},"description":"The user's preferred device.\n"},"preferredThirdPartyVendor":{"type":"string","description":"The preferred third-party vendor name.\n"},"trustedUserAgents":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgent:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgent"},"description":"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.\n"}},"type":"object","required":["bypassCodes","devices","loginAttempts","mfaEnabledOn","mfaIgnoredApps","mfaStatus","preferredAuthenticationFactor","preferredAuthenticationMethod","preferredDevices","preferredThirdPartyVendor","trustedUserAgents"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCode:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCode":{"properties":{"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevice:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevice":{"properties":{"authenticationMethod":{"type":"string","description":"The authentication method.\n"},"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"factorStatus":{"type":"string","description":"The device authentication factor status.\n"},"factorType":{"type":"string","description":"Authentication Factor Type\n"},"lastSyncTime":{"type":"string","description":"The last sync time for device.\n"},"ref":{"type":"string","description":"User Token URI\n"},"status":{"type":"string","description":"A supplemental status indicating the reason why a user is disabled\n"},"thirdPartyVendorName":{"type":"string","description":"The third-party factor vendor name.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["authenticationMethod","display","factorStatus","factorType","lastSyncTime","ref","status","thirdPartyVendorName","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgent:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgent":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser":{"properties":{"applicablePasswordPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy"},"description":"Applicable Password Policy\n"},"cantChange":{"type":"boolean","description":"Indicates that the current password MAY NOT be changed and all other password expiry settings SHALL be ignored\n"},"cantExpire":{"type":"boolean","description":"Indicates that the password expiry policy will not be applied for the current Resource\n"},"expired":{"type":"boolean","description":"Indicates whether the user password is expired. If this value is false, password expiry is still evaluated during user login.\n"},"lastFailedValidationDate":{"type":"string","description":"A DateTime that specifies the date and time when last failed password validation was set\n"},"lastSuccessfulSetDate":{"type":"string","description":"A DateTime that specifies the date and time when the current password was set\n"},"lastSuccessfulValidationDate":{"type":"string","description":"A DateTime that specifies the date and time when last successful password validation was set\n"},"mustChange":{"type":"boolean","description":"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.\n"}},"type":"object","required":["applicablePasswordPolicies","cantChange","cantExpire","expired","lastFailedValidationDate","lastSuccessfulSetDate","lastSuccessfulValidationDate","mustChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"priority":{"type":"integer","description":"PasswordPolicy priority\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","priority","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser":{"properties":{"factorIdentifiers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier"},"description":"Factor Identifier ID\n"},"factorMethod":{"type":"string","description":"Authentication Factor Method\n"},"factorType":{"type":"string","description":"Authentication Factor Type\n"}},"type":"object","required":["factorIdentifiers","factorMethod","factorType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser":{"properties":{"gecos":{"type":"string","description":"General information about the POSIX account such as their real name and phone number\n"},"gidNumber":{"type":"integer","description":"Primary Group identifier of the POSIX user\n"},"homeDirectory":{"type":"string","description":"The absolute path to the home directory of the POSIX account\n"},"loginShell":{"type":"string","description":"The path to the login shell of the POSIX account\n"},"uidNumber":{"type":"integer","description":"Integer uniquely identifying a user in a POSIX administrative domain\n"}},"type":"object","required":["gecos","gidNumber","homeDirectory","loginShell","uidNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser":{"properties":{"secQuestions":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestion:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestion"},"description":"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.\n"}},"type":"object","required":["secQuestions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestion:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestion":{"properties":{"answer":{"type":"string","description":"The answer provided by a user for a security question.\n"},"hintText":{"type":"string","description":"The hint for an answer that's given by user when setting up a security question.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["answer","hintText","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n"}},"type":"object","required":["allowSelfChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser":{"properties":{"consentGranted":{"type":"boolean","description":"A boolean value that indicates whether the consent is granted.\n"},"selfRegistrationProfiles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile"},"description":"Self registration profile used when user is self registered.\n"},"userToken":{"type":"string","description":"User token returned if userFlowControlledByExternalClient is true\n"}},"type":"object","required":["consentGranted","selfRegistrationProfiles","userToken"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser":{"properties":{"sffAuthKeys":{"type":"string","description":"SFF auth keys clob\n"}},"type":"object","required":["sffAuthKeys"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser":{"properties":{"socialAccounts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccount:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccount"},"description":"Description:\n"}},"type":"object","required":["socialAccounts"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccount:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccount":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser":{"properties":{"termsOfUseConsents":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsent:getDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsent"},"description":"Description:\n"}},"type":"object","required":["termsOfUseConsents"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsent:getDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsent":{"properties":{"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser":{"properties":{"apiKeys":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKey:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKey"},"description":"A list of API keys corresponding to user.\n"},"authTokens":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthToken:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthToken"},"description":"A list of Auth tokens corresponding to user.\n"},"customerSecretKeys":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKey:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKey"},"description":"A list of customer secret keys corresponding to user.\n"},"dbCredentials":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredential:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredential"},"description":"A list of database credentials corresponding to user.\n"},"oAuth2clientCredentials":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2clientCredential:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2clientCredential"},"description":"A list of OAuth2 client credentials corresponding to a user.\n"},"smtpCredentials":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredential:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredential"},"description":"A list of SMTP credentials corresponding to user.\n"}},"type":"object","required":["apiKeys","authTokens","customerSecretKeys","dbCredentials","oAuth2clientCredentials","smtpCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKey:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKey":{"properties":{"key":{"type":"string","description":"The user's API key value.\n"},"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["key","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthToken:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthToken":{"properties":{"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKey:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKey":{"properties":{"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredential:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredential":{"properties":{"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2clientCredential:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2clientCredential":{"properties":{"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredential:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredential":{"properties":{"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser":{"properties":{"lastFailedLoginDate":{"type":"string","description":"The last failed login date.\n"},"lastSuccessfulLoginDate":{"type":"string","description":"The last successful login date.\n"},"lockeds":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked"},"description":"A complex attribute that indicates an account is locked (blocking any new sessions).\n"},"loginAttempts":{"type":"integer","description":"The number of failed login attempts. The value is reset to 0 after a successful login.\n"},"maxConcurrentSessions":{"type":"integer","description":"The maximum number of concurrent sessions for a user.\n"},"previousSuccessfulLoginDate":{"type":"string","description":"The previous successful login date.\n"},"recoveryAttempts":{"type":"integer","description":"The number of failed recovery attempts. The value is reset to 0 after a successful login.\n"},"recoveryEnrollAttempts":{"type":"integer","description":"The number of failed account recovery enrollment attempts.\n"},"recoveryLockeds":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked"},"description":"A complex attribute that indicates a password recovery is locked (blocking any new sessions).\n"}},"type":"object","required":["lastFailedLoginDate","lastSuccessfulLoginDate","lockeds","loginAttempts","maxConcurrentSessions","previousSuccessfulLoginDate","recoveryAttempts","recoveryEnrollAttempts","recoveryLockeds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked":{"properties":{"expired":{"type":"boolean","description":"Indicates whether the user password is expired. If this value is false, password expiry is still evaluated during user login.\n"},"lockDate":{"type":"string","description":"The date and time that the current resource was locked.\n"},"on":{"type":"boolean","description":"Indicates that the recovery is locked.\n"},"reason":{"type":"integer","description":"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\n"}},"type":"object","required":["expired","lockDate","on","reason"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked":{"properties":{"lockDate":{"type":"string","description":"The date and time that the current resource was locked.\n"},"on":{"type":"boolean","description":"Indicates that the recovery is locked.\n"}},"type":"object","required":["lockDate","on"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser":{"properties":{"accountRecoveryRequired":{"type":"boolean","description":"Boolean value to prompt user to setup account recovery during login.\n"},"accounts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccount:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccount"},"description":"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.\n"},"appRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRole:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRole"},"description":"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.\n"},"applicableAuthenticationTargetApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp"},"description":"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.\n"},"bypassNotification":{"type":"boolean","description":"A Boolean value indicating whether or not to send email notification after creating the user. This attribute is not used in update/replace operations.\n"},"creationMechanism":{"type":"string","description":"User creation mechanism\n"},"delegatedAuthenticationTargetApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp"},"description":"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.\n"},"doNotShowGettingStarted":{"type":"boolean","description":"A Boolean value indicating whether or not to hide the getting started page\n"},"grants":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrant:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrant"},"description":"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.\n"},"groupMembershipLastModified":{"type":"string","description":"Specifies date time when a User's group membership was last modified.\n"},"idcsAppRolesLimitedToGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroup:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroup"},"description":"Description:\n"},"isAccountRecoveryEnrolled":{"type":"boolean","description":"A Boolean value indicating whether or not a user is enrolled for account recovery\n"},"isAuthenticationDelegated":{"type":"boolean","description":"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\n"},"isFederatedUser":{"type":"boolean","description":"A Boolean value indicating whether or not the user is federated.\n"},"isGroupMembershipNormalized":{"type":"boolean","description":"A Boolean value indicating whether or not group membership is normalized for this user.\n"},"isGroupMembershipSyncedToUsersGroups":{"type":"boolean","description":"A Boolean value Indicates whether this User's group membership has been sync'ed from Group.members to UsersGroups.\n"},"notificationEmailTemplateId":{"type":"string","description":"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.\n"},"preferredUiLandingPage":{"type":"string","description":"User's preferred landing page following login, logout and reset password.\n"},"serviceUser":{"type":"boolean","description":"Indicates if User is a Service User\n"},"status":{"type":"string","description":"A supplemental status indicating the reason why a user is disabled\n"},"supportAccounts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccount:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccount"},"description":"A list of Support Accounts corresponding to user.\n"},"syncedFromApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp"},"description":"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.\n"},"userFlowControlledByExternalClient":{"type":"boolean","description":"A Boolean value indicating whether to bypass notification and return user token to be used by an external client to control the user flow.\n"},"userProvider":{"type":"string","description":"User Support Account Provider\n"},"userTokens":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken"},"description":"User token returned if userFlowControlledByExternalClient is true\n"}},"type":"object","required":["accountRecoveryRequired","accounts","appRoles","applicableAuthenticationTargetApps","bypassNotification","creationMechanism","delegatedAuthenticationTargetApps","doNotShowGettingStarted","grants","groupMembershipLastModified","idcsAppRolesLimitedToGroups","isAccountRecoveryEnrolled","isAuthenticationDelegated","isFederatedUser","isGroupMembershipNormalized","isGroupMembershipSyncedToUsersGroups","notificationEmailTemplateId","preferredUiLandingPage","serviceUser","status","supportAccounts","syncedFromApps","userFlowControlledByExternalClient","userProvider","userTokens"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccount:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccount":{"properties":{"active":{"type":"boolean","description":"Status of the account\n"},"appId":{"type":"string","description":"The ID of the App in this Grant.\n"},"name":{"type":"string","description":"Name of the account assigned to the User.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["active","appId","name","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRole:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRole":{"properties":{"adminRole":{"type":"boolean","description":"If true, then the role provides administrative access privileges. READ-ONLY.\n"},"appId":{"type":"string","description":"The ID of the App in this Grant.\n"},"appName":{"type":"string","description":"The name (Client ID) of the App that defines this AppRole.\n"},"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"legacyGroupName":{"type":"string","description":"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.\n"},"ref":{"type":"string","description":"User Token URI\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["adminRole","appId","appName","display","legacyGroupName","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ref":{"type":"string","description":"User Token URI\n"},"targetRequestTimeout":{"type":"integer","description":"Timeout interval for Synchronization TargetAction in milliseconds\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ref","targetRequestTimeout","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ref":{"type":"string","description":"User Token URI\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrant:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrant":{"properties":{"appId":{"type":"string","description":"The ID of the App in this Grant.\n"},"grantMechanism":{"type":"string","description":"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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n"},"grantorId":{"type":"string","description":"Grantor identifier\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["appId","grantMechanism","grantorId","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroup:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroup":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"idcsAppRoleId":{"type":"string","description":"The id of the Oracle Identity Cloud Service AppRole grant limited to one or more Groups.\n"},"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","idcsAppRoleId","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccount:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccount":{"properties":{"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"userId":{"type":"string","description":"ID of the resource\n"},"userProvider":{"type":"string","description":"User Support Account Provider\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ocid","ref","userId","userProvider","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ref":{"type":"string","description":"User Token URI\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken":{"properties":{"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUserX509certificate:getDomainsUserX509certificate":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"primary":{"type":"boolean","description":"A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once.\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","primary","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUser:getDomainsUsersUser":{"properties":{"active":{"type":"boolean","description":"Status of the account\n"},"addresses":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserAddress:getDomainsUsersUserAddress"},"description":"A physical mailing address for this User, as described in (address Element). Canonical Type Values of work, home, and other. The value attribute is a complex type with the following sub-attributes.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n"},"deleteInProgress":{"type":"boolean","description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n"},"description":{"type":"string","description":"Description of the user\n"},"displayName":{"type":"string","description":"The displayName of the User's manager. OPTIONAL and READ-ONLY.\n"},"domainOcid":{"type":"string","description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n"},"emails":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserEmail:getDomainsUsersUserEmail"},"description":"A complex attribute representing emails\n"},"entitlements":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserEntitlement:getDomainsUsersUserEntitlement"},"description":"A list of entitlements for the User that represent a thing the User has.\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. READ-ONLY.\n"},"forceDelete":{"type":"boolean"},"groups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserGroup:getDomainsUsersUserGroup"},"description":"A list of groups that the user belongs to, either thorough direct membership, nested groups, or dynamically calculated\n"},"id":{"type":"string","description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserIdcsCreatedBy:getDomainsUsersUserIdcsCreatedBy"},"description":"The User or App who created the Resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserIdcsLastModifiedBy:getDomainsUsersUserIdcsLastModifiedBy"},"description":"The User or App who modified the Resource\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"The release number when the resource was upgraded.\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n"},"ims":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserIm:getDomainsUsersUserIm"},"description":"User's instant messaging addresses\n"},"locale":{"type":"string","description":"Used to indicate the User's default location for purposes of localizing items such as currency, date and time format, numerical representations, and so on.\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserMeta:getDomainsUsersUserMeta"},"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n"},"names":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserName:getDomainsUsersUserName"},"description":"Name of the account assigned to the User.\n"},"nickName":{"type":"string","description":"Nick name\n"},"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"password":{"type":"string","description":"Password attribute. Max length for password is controlled via Password Policy.\n","secret":true},"phoneNumbers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserPhoneNumber:getDomainsUsersUserPhoneNumber"},"description":"Phone numbers\n"},"photos":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserPhoto:getDomainsUsersUserPhoto"},"description":"URLs of photos for the User\n"},"preferredLanguage":{"type":"string","description":"User's preferred written or spoken language used for localized user interfaces\n"},"profileUrl":{"type":"string","description":"A fully-qualified URL to a page representing the User's online profile\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"roles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserRole:getDomainsUsersUserRole"},"description":"A list of roles for the User that collectively represent who the User is; e.g., 'Student', 'Faculty'.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserTag:getDomainsUsersUserTag"},"description":"A list of tags on this resource.\n"},"tenancyOcid":{"type":"string","description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n"},"timezone":{"type":"string","description":"User's timezone\n"},"title":{"type":"string","description":"Title\n"},"urnietfparamsscimschemasextensionenterprise20users":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasextensionenterprise20user:getDomainsUsersUserUrnietfparamsscimschemasextensionenterprise20user"},"description":"Enterprise User\n"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionOciTag:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionOciTag"},"description":"Oracle Cloud Infrastructure Tags.\n"},"urnietfparamsscimschemasoracleidcsextensionadaptiveUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser"},"description":"This extension defines attributes to manage user's risk score.\n"},"urnietfparamsscimschemasoracleidcsextensioncapabilitiesUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser"},"description":"User's Capabilities\n"},"urnietfparamsscimschemasoracleidcsextensiondbCredentialsUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser"},"description":"The database credentials user extension.\n"},"urnietfparamsscimschemasoracleidcsextensiondbUserUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser"},"description":"DB User extension\n"},"urnietfparamsscimschemasoracleidcsextensionkerberosUserUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser"},"description":"Kerberos User extension\n"},"urnietfparamsscimschemasoracleidcsextensionmfaUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUser"},"description":"This extension defines attributes used to manage Multi-Factor Authentication within a service provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use MFA.\n"},"urnietfparamsscimschemasoracleidcsextensionpasswordStateUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser"},"description":"This extension defines attributes used to manage account passwords within a Service Provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use passwords.\n"},"urnietfparamsscimschemasoracleidcsextensionpasswordlessUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser"},"description":"This extension defines attributes used to manage Passwordless-Factor Authentication within a service provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use MFA.\n"},"urnietfparamsscimschemasoracleidcsextensionposixUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionposixUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionposixUser"},"description":"POSIX User extension\n"},"urnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser"},"description":"This extension defines the attributes used to store the security questions of a user.\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser"},"description":"Controls whether a user can update themselves or not via User related APIs\n"},"urnietfparamsscimschemasoracleidcsextensionselfRegistrationUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser"},"description":"This extension defines attributes used to manage self registration profile linked to the user.\n"},"urnietfparamsscimschemasoracleidcsextensionsffUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsffUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsffUser"},"description":"SFF Auth Keys User extension\n"},"urnietfparamsscimschemasoracleidcsextensionsocialAccountUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser"},"description":"Social User extension\n"},"urnietfparamsscimschemasoracleidcsextensiontermsOfUseUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser"},"description":"Terms Of Use extension\n"},"urnietfparamsscimschemasoracleidcsextensionuserCredentialsUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser"},"description":"User's credentials\n"},"urnietfparamsscimschemasoracleidcsextensionuserStateUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser"},"description":"This extension defines the attributes used to manage account passwords within a service provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use passwords.\n"},"urnietfparamsscimschemasoracleidcsextensionuserUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUser"},"description":"Oracle Identity Cloud Service User\n"},"userName":{"type":"string","description":"User name\n"},"userType":{"type":"string","description":"Used to identify the organization-to-user relationship\n"},"x509certificates":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserX509certificate:getDomainsUsersUserX509certificate"},"description":"A list of certificates issued to the User.\n"}},"type":"object","required":["active","addresses","attributeSets","attributes","authorization","compartmentOcid","deleteInProgress","description","displayName","domainOcid","emails","entitlements","externalId","forceDelete","groups","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","ims","locale","metas","names","nickName","ocid","password","phoneNumbers","photos","preferredLanguage","profileUrl","resourceTypeSchemaVersion","roles","schemas","tags","tenancyOcid","timezone","title","urnietfparamsscimschemasextensionenterprise20users","urnietfparamsscimschemasoracleidcsextensionOciTags","urnietfparamsscimschemasoracleidcsextensionadaptiveUsers","urnietfparamsscimschemasoracleidcsextensioncapabilitiesUsers","urnietfparamsscimschemasoracleidcsextensiondbCredentialsUsers","urnietfparamsscimschemasoracleidcsextensiondbUserUsers","urnietfparamsscimschemasoracleidcsextensionkerberosUserUsers","urnietfparamsscimschemasoracleidcsextensionmfaUsers","urnietfparamsscimschemasoracleidcsextensionpasswordStateUsers","urnietfparamsscimschemasoracleidcsextensionpasswordlessUsers","urnietfparamsscimschemasoracleidcsextensionposixUsers","urnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUsers","urnietfparamsscimschemasoracleidcsextensionselfChangeUsers","urnietfparamsscimschemasoracleidcsextensionselfRegistrationUsers","urnietfparamsscimschemasoracleidcsextensionsffUsers","urnietfparamsscimschemasoracleidcsextensionsocialAccountUsers","urnietfparamsscimschemasoracleidcsextensiontermsOfUseUsers","urnietfparamsscimschemasoracleidcsextensionuserCredentialsUsers","urnietfparamsscimschemasoracleidcsextensionuserStateUsers","urnietfparamsscimschemasoracleidcsextensionuserUsers","userName","userType","x509certificates"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserAddress:getDomainsUsersUserAddress":{"properties":{"country":{"type":"string","description":"The country name component.\n"},"formatted":{"type":"string","description":"Full name\n"},"locality":{"type":"string","description":"The city or locality component.\n"},"postalCode":{"type":"string","description":"The zipcode or postal code component.\n"},"primary":{"type":"boolean","description":"A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once.\n"},"region":{"type":"string","description":"The state or region component.\n"},"streetAddress":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"}},"type":"object","required":["country","formatted","locality","postalCode","primary","region","streetAddress","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserEmail:getDomainsUsersUserEmail":{"properties":{"pendingVerificationData":{"type":"string","description":"Pending e-mail address verification\n"},"primary":{"type":"boolean","description":"A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once.\n"},"secondary":{"type":"boolean","description":"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.\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"},"verified":{"type":"boolean","description":"A Boolean value that indicates if the phone number is verified.\n"}},"type":"object","required":["pendingVerificationData","primary","secondary","type","value","verified"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserEntitlement:getDomainsUsersUserEntitlement":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"primary":{"type":"boolean","description":"A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once.\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","primary","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserGroup:getDomainsUsersUserGroup":{"properties":{"dateAdded":{"type":"string","description":"Date when the member is Added to the group\n"},"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. READ-ONLY.\n"},"membershipOcid":{"type":"string","description":"The membership OCID.\n"},"nonUniqueDisplay":{"type":"string","description":"A human readable name for Group as defined by the Service Consumer. READ-ONLY.\n"},"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["dateAdded","display","externalId","membershipOcid","nonUniqueDisplay","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserIdcsCreatedBy:getDomainsUsersUserIdcsCreatedBy":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserIdcsLastModifiedBy:getDomainsUsersUserIdcsLastModifiedBy":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ocid","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserIm:getDomainsUsersUserIm":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"primary":{"type":"boolean","description":"A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once.\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","primary","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserMeta:getDomainsUsersUserMeta":{"properties":{"created":{"type":"string","description":"The DateTime the Resource was added to the Service Provider\n"},"lastModified":{"type":"string","description":"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.\n"},"location":{"type":"string","description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n"},"resourceType":{"type":"string","description":"Name of the resource type of the resource--for example, Users or Groups\n"},"version":{"type":"string","description":"The version of the Resource being returned. This value must be the same as the ETag HTTP response header.\n"}},"type":"object","required":["created","lastModified","location","resourceType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserName:getDomainsUsersUserName":{"properties":{"familyName":{"type":"string","description":"Last name\n"},"formatted":{"type":"string","description":"Full name\n"},"givenName":{"type":"string","description":"First name\n"},"honorificPrefix":{"type":"string","description":"Prefix\n"},"honorificSuffix":{"type":"string","description":"Suffix\n"},"middleName":{"type":"string","description":"Middle name\n"}},"type":"object","required":["familyName","formatted","givenName","honorificPrefix","honorificSuffix","middleName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserPhoneNumber:getDomainsUsersUserPhoneNumber":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"primary":{"type":"boolean","description":"A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once.\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"},"verified":{"type":"boolean","description":"A Boolean value that indicates if the phone number is verified.\n"}},"type":"object","required":["display","primary","type","value","verified"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserPhoto:getDomainsUsersUserPhoto":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"primary":{"type":"boolean","description":"A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once.\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","primary","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserRole:getDomainsUsersUserRole":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"primary":{"type":"boolean","description":"A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once.\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","primary","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserTag:getDomainsUsersUserTag":{"properties":{"key":{"type":"string","description":"The user's API key value.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasextensionenterprise20user:getDomainsUsersUserUrnietfparamsscimschemasextensionenterprise20user":{"properties":{"costCenter":{"type":"string","description":"Identifies the name of a cost center.\n"},"department":{"type":"string","description":"Identifies the name of a department.\n"},"division":{"type":"string","description":"Identifies the name of a division.\n"},"employeeNumber":{"type":"string","description":"Numeric or alphanumeric identifier assigned to  a person, typically based on order of hire or association with an organization.\n"},"managers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasextensionenterprise20userManager:getDomainsUsersUserUrnietfparamsscimschemasextensionenterprise20userManager"},"description":"The User's manager. A complex type that optionally allows Service Providers to represent organizational hierarchy by referencing the 'id' attribute of another User.\n"},"organization":{"type":"string","description":"Identifies the name of an organization.\n"}},"type":"object","required":["costCenter","department","division","employeeNumber","managers","organization"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasextensionenterprise20userManager:getDomainsUsersUserUrnietfparamsscimschemasextensionenterprise20userManager":{"properties":{"displayName":{"type":"string","description":"The displayName of the User's manager. OPTIONAL and READ-ONLY.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["displayName","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionOciTag:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionOciTag":{"properties":{"definedTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag"},"description":"Oracle Cloud Infrastructure Defined Tags\n"},"freeformTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag"},"description":"Oracle Cloud Infrastructure Freeform Tags\n"},"tagSlug":{"type":"string","description":"Oracle Cloud Infrastructure Tag slug\n"}},"type":"object","required":["definedTags","freeformTags","tagSlug"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionOciTagDefinedTag":{"properties":{"key":{"type":"string","description":"The user's API key value.\n"},"namespace":{"type":"string","description":"Oracle Cloud Infrastructure Tag namespace\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionOciTagFreeformTag":{"properties":{"key":{"type":"string","description":"The user's API key value.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser":{"properties":{"riskLevel":{"type":"string","description":"Risk Level\n"},"riskScores":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScore:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScore"},"description":"The risk score pertaining to the user.\n"}},"type":"object","required":["riskLevel","riskScores"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScore:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScore":{"properties":{"lastUpdateTimestamp":{"type":"string","description":"Last update timestamp for the risk score\n"},"ref":{"type":"string","description":"User Token URI\n"},"riskLevel":{"type":"string","description":"Risk Level\n"},"score":{"type":"integer","description":"Risk Score value\n"},"source":{"type":"string","description":"Risk Provider Profile Source\n"},"status":{"type":"string","description":"A supplemental status indicating the reason why a user is disabled\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["lastUpdateTimestamp","ref","riskLevel","score","source","status","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser":{"properties":{"canUseApiKeys":{"type":"boolean","description":"Indicates whether a user can use API keys.\n"},"canUseAuthTokens":{"type":"boolean","description":"Indicates whether a user can use Auth tokens.\n"},"canUseConsole":{"type":"boolean","description":"Specifies whether user can access the Console.\n"},"canUseConsolePassword":{"type":"boolean","description":"Indicates whether a user can use Console passwords.\n"},"canUseCustomerSecretKeys":{"type":"boolean","description":"Indicates whether a user can use customer secret keys.\n"},"canUseDbCredentials":{"type":"boolean","description":"Indicates whether a user can use database credentials.\n"},"canUseOauth2clientCredentials":{"type":"boolean","description":"Indicates whether a user can use OAuth2 client credentials.\n"},"canUseSmtpCredentials":{"type":"boolean","description":"Indicates whether a user can use SMTP credentials.\n"}},"type":"object","required":["canUseApiKeys","canUseAuthTokens","canUseConsole","canUseConsolePassword","canUseCustomerSecretKeys","canUseDbCredentials","canUseOauth2clientCredentials","canUseSmtpCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser":{"properties":{"dbLoginAttempts":{"type":"integer","description":"The number of failed login attempts. The value is reset to 0 after a successful login.\n"},"dbUserName":{"type":"string","description":"The database username.\n"}},"type":"object","required":["dbLoginAttempts","dbUserName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser":{"properties":{"dbGlobalRoles":{"type":"array","items":{"type":"string"},"description":"DB global roles to which the user is granted access.\n"},"domainLevelSchema":{"type":"string","description":"DB domain level schema to which the user is granted access.\n"},"instanceLevelSchema":{"type":"string","description":"DB instance level schema to which the user is granted access.\n"},"isDbUser":{"type":"boolean","description":"If true, indicates this is a database user.\n"},"passwordVerifiers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifier:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifier"},"description":"Password Verifiers for DB User.\n"}},"type":"object","required":["dbGlobalRoles","domainLevelSchema","instanceLevelSchema","isDbUser","passwordVerifiers"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifier:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifier":{"properties":{"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser":{"properties":{"realmUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUser"},"description":"A list of kerberos realm users for an Oracle Identity Cloud Service User\n"}},"type":"object","required":["realmUsers"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUser":{"properties":{"principalName":{"type":"string","description":"Principal Name of the KerberosRealmUser associated with the Oracle Identity Cloud Service User.\n"},"realmName":{"type":"string","description":"Realm Name for the KerberosRealmUser associated with the Oracle Identity Cloud Service User.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["principalName","realmName","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUser":{"properties":{"bypassCodes":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCode:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCode"},"description":"A list of bypass codes that belongs to the user.\n"},"devices":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevice:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevice"},"description":"A list of devices enrolled by the user.\n"},"loginAttempts":{"type":"integer","description":"The number of failed login attempts. The value is reset to 0 after a successful login.\n"},"mfaEnabledOn":{"type":"string","description":"The date when the user enrolled in multi factor authentication. This will be set to null, when the user resets their factors.\n"},"mfaIgnoredApps":{"type":"array","items":{"type":"string"},"description":"User MFA Ignored Apps Identifiers\n"},"mfaStatus":{"type":"string","description":"The user opted for MFA.\n"},"preferredAuthenticationFactor":{"type":"string","description":"The preferred authentication factor type.\n"},"preferredAuthenticationMethod":{"type":"string","description":"The preferred authentication method.\n"},"preferredDevices":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice"},"description":"The user's preferred device.\n"},"preferredThirdPartyVendor":{"type":"string","description":"The preferred third-party vendor name.\n"},"trustedUserAgents":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgent:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgent"},"description":"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.\n"}},"type":"object","required":["bypassCodes","devices","loginAttempts","mfaEnabledOn","mfaIgnoredApps","mfaStatus","preferredAuthenticationFactor","preferredAuthenticationMethod","preferredDevices","preferredThirdPartyVendor","trustedUserAgents"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCode:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCode":{"properties":{"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevice:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevice":{"properties":{"authenticationMethod":{"type":"string","description":"The authentication method.\n"},"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"factorStatus":{"type":"string","description":"The device authentication factor status.\n"},"factorType":{"type":"string","description":"Authentication Factor Type\n"},"lastSyncTime":{"type":"string","description":"The last sync time for device.\n"},"ref":{"type":"string","description":"User Token URI\n"},"status":{"type":"string","description":"A supplemental status indicating the reason why a user is disabled\n"},"thirdPartyVendorName":{"type":"string","description":"The third-party factor vendor name.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["authenticationMethod","display","factorStatus","factorType","lastSyncTime","ref","status","thirdPartyVendorName","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgent:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgent":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser":{"properties":{"applicablePasswordPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy"},"description":"Applicable Password Policy\n"},"cantChange":{"type":"boolean","description":"Indicates that the current password MAY NOT be changed and all other password expiry settings SHALL be ignored\n"},"cantExpire":{"type":"boolean","description":"Indicates that the password expiry policy will not be applied for the current Resource\n"},"expired":{"type":"boolean","description":"Indicates whether the user password is expired. If this value is false, password expiry is still evaluated during user login.\n"},"lastFailedValidationDate":{"type":"string","description":"A DateTime that specifies the date and time when last failed password validation was set\n"},"lastSuccessfulSetDate":{"type":"string","description":"A DateTime that specifies the date and time when the current password was set\n"},"lastSuccessfulValidationDate":{"type":"string","description":"A DateTime that specifies the date and time when last successful password validation was set\n"},"mustChange":{"type":"boolean","description":"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.\n"}},"type":"object","required":["applicablePasswordPolicies","cantChange","cantExpire","expired","lastFailedValidationDate","lastSuccessfulSetDate","lastSuccessfulValidationDate","mustChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"priority":{"type":"integer","description":"PasswordPolicy priority\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","priority","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser":{"properties":{"factorIdentifiers":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier"},"description":"Factor Identifier ID\n"},"factorMethod":{"type":"string","description":"Authentication Factor Method\n"},"factorType":{"type":"string","description":"Authentication Factor Type\n"}},"type":"object","required":["factorIdentifiers","factorMethod","factorType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionposixUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionposixUser":{"properties":{"gecos":{"type":"string","description":"General information about the POSIX account such as their real name and phone number\n"},"gidNumber":{"type":"integer","description":"Primary Group identifier of the POSIX user\n"},"homeDirectory":{"type":"string","description":"The absolute path to the home directory of the POSIX account\n"},"loginShell":{"type":"string","description":"The path to the login shell of the POSIX account\n"},"uidNumber":{"type":"integer","description":"Integer uniquely identifying a user in a POSIX administrative domain\n"}},"type":"object","required":["gecos","gidNumber","homeDirectory","loginShell","uidNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser":{"properties":{"secQuestions":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestion:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestion"},"description":"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.\n"}},"type":"object","required":["secQuestions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestion:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestion":{"properties":{"answer":{"type":"string","description":"The answer provided by a user for a security question.\n"},"hintText":{"type":"string","description":"The hint for an answer that's given by user when setting up a security question.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["answer","hintText","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"properties":{"allowSelfChange":{"type":"boolean","description":"If true, allows requesting user to update themselves. If false, requesting user can't update themself (default).\n"}},"type":"object","required":["allowSelfChange"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser":{"properties":{"consentGranted":{"type":"boolean","description":"A boolean value that indicates whether the consent is granted.\n"},"selfRegistrationProfiles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile"},"description":"Self registration profile used when user is self registered.\n"},"userToken":{"type":"string","description":"User token returned if userFlowControlledByExternalClient is true\n"}},"type":"object","required":["consentGranted","selfRegistrationProfiles","userToken"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsffUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsffUser":{"properties":{"sffAuthKeys":{"type":"string","description":"SFF auth keys clob\n"}},"type":"object","required":["sffAuthKeys"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser":{"properties":{"socialAccounts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccount:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccount"},"description":"Description:\n"}},"type":"object","required":["socialAccounts"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccount:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccount":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser":{"properties":{"termsOfUseConsents":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsent:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsent"},"description":"Description:\n"}},"type":"object","required":["termsOfUseConsents"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsent:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsent":{"properties":{"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser":{"properties":{"apiKeys":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKey:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKey"},"description":"A list of API keys corresponding to user.\n"},"authTokens":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthToken:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthToken"},"description":"A list of Auth tokens corresponding to user.\n"},"customerSecretKeys":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKey:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKey"},"description":"A list of customer secret keys corresponding to user.\n"},"dbCredentials":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredential:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredential"},"description":"A list of database credentials corresponding to user.\n"},"oAuth2clientCredentials":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2clientCredential:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2clientCredential"},"description":"A list of OAuth2 client credentials corresponding to a user.\n"},"smtpCredentials":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredential:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredential"},"description":"A list of SMTP credentials corresponding to user.\n"}},"type":"object","required":["apiKeys","authTokens","customerSecretKeys","dbCredentials","oAuth2clientCredentials","smtpCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKey:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKey":{"properties":{"key":{"type":"string","description":"The user's API key value.\n"},"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["key","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthToken:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthToken":{"properties":{"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKey:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKey":{"properties":{"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredential:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredential":{"properties":{"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2clientCredential:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2clientCredential":{"properties":{"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredential:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredential":{"properties":{"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser":{"properties":{"lastFailedLoginDate":{"type":"string","description":"The last failed login date.\n"},"lastSuccessfulLoginDate":{"type":"string","description":"The last successful login date.\n"},"lockeds":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked"},"description":"A complex attribute that indicates an account is locked (blocking any new sessions).\n"},"loginAttempts":{"type":"integer","description":"The number of failed login attempts. The value is reset to 0 after a successful login.\n"},"maxConcurrentSessions":{"type":"integer","description":"The maximum number of concurrent sessions for a user.\n"},"previousSuccessfulLoginDate":{"type":"string","description":"The previous successful login date.\n"},"recoveryAttempts":{"type":"integer","description":"The number of failed recovery attempts. The value is reset to 0 after a successful login.\n"},"recoveryEnrollAttempts":{"type":"integer","description":"The number of failed account recovery enrollment attempts.\n"},"recoveryLockeds":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked"},"description":"A complex attribute that indicates a password recovery is locked (blocking any new sessions).\n"}},"type":"object","required":["lastFailedLoginDate","lastSuccessfulLoginDate","lockeds","loginAttempts","maxConcurrentSessions","previousSuccessfulLoginDate","recoveryAttempts","recoveryEnrollAttempts","recoveryLockeds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked":{"properties":{"expired":{"type":"boolean","description":"Indicates whether the user password is expired. If this value is false, password expiry is still evaluated during user login.\n"},"lockDate":{"type":"string","description":"The date and time that the current resource was locked.\n"},"on":{"type":"boolean","description":"Indicates that the recovery is locked.\n"},"reason":{"type":"integer","description":"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\n"}},"type":"object","required":["expired","lockDate","on","reason"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked":{"properties":{"lockDate":{"type":"string","description":"The date and time that the current resource was locked.\n"},"on":{"type":"boolean","description":"Indicates that the recovery is locked.\n"}},"type":"object","required":["lockDate","on"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUser:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUser":{"properties":{"accountRecoveryRequired":{"type":"boolean","description":"Boolean value to prompt user to setup account recovery during login.\n"},"accounts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccount:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccount"},"description":"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.\n"},"appRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRole:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRole"},"description":"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.\n"},"applicableAuthenticationTargetApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp"},"description":"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.\n"},"bypassNotification":{"type":"boolean","description":"A Boolean value indicating whether or not to send email notification after creating the user. This attribute is not used in update/replace operations.\n"},"creationMechanism":{"type":"string","description":"User creation mechanism\n"},"delegatedAuthenticationTargetApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp"},"description":"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.\n"},"doNotShowGettingStarted":{"type":"boolean","description":"A Boolean value indicating whether or not to hide the getting started page\n"},"grants":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrant:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrant"},"description":"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.\n"},"groupMembershipLastModified":{"type":"string","description":"Specifies date time when a User's group membership was last modified.\n"},"idcsAppRolesLimitedToGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroup:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroup"},"description":"Description:\n"},"isAccountRecoveryEnrolled":{"type":"boolean","description":"A Boolean value indicating whether or not a user is enrolled for account recovery\n"},"isAuthenticationDelegated":{"type":"boolean","description":"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\n"},"isFederatedUser":{"type":"boolean","description":"A Boolean value indicating whether or not the user is federated.\n"},"isGroupMembershipNormalized":{"type":"boolean","description":"A Boolean value indicating whether or not group membership is normalized for this user.\n"},"isGroupMembershipSyncedToUsersGroups":{"type":"boolean","description":"A Boolean value Indicates whether this User's group membership has been sync'ed from Group.members to UsersGroups.\n"},"notificationEmailTemplateId":{"type":"string","description":"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.\n"},"preferredUiLandingPage":{"type":"string","description":"User's preferred landing page following login, logout and reset password.\n"},"serviceUser":{"type":"boolean","description":"Indicates if User is a Service User\n"},"status":{"type":"string","description":"A supplemental status indicating the reason why a user is disabled\n"},"supportAccounts":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccount:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccount"},"description":"A list of Support Accounts corresponding to user.\n"},"syncedFromApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp"},"description":"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.\n"},"userFlowControlledByExternalClient":{"type":"boolean","description":"A Boolean value indicating whether to bypass notification and return user token to be used by an external client to control the user flow.\n"},"userProvider":{"type":"string","description":"User Support Account Provider\n"},"userTokens":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken"},"description":"User token returned if userFlowControlledByExternalClient is true\n"}},"type":"object","required":["accountRecoveryRequired","accounts","appRoles","applicableAuthenticationTargetApps","bypassNotification","creationMechanism","delegatedAuthenticationTargetApps","doNotShowGettingStarted","grants","groupMembershipLastModified","idcsAppRolesLimitedToGroups","isAccountRecoveryEnrolled","isAuthenticationDelegated","isFederatedUser","isGroupMembershipNormalized","isGroupMembershipSyncedToUsersGroups","notificationEmailTemplateId","preferredUiLandingPage","serviceUser","status","supportAccounts","syncedFromApps","userFlowControlledByExternalClient","userProvider","userTokens"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccount:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccount":{"properties":{"active":{"type":"boolean","description":"Status of the account\n"},"appId":{"type":"string","description":"The ID of the App in this Grant.\n"},"name":{"type":"string","description":"Name of the account assigned to the User.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["active","appId","name","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRole:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRole":{"properties":{"adminRole":{"type":"boolean","description":"If true, then the role provides administrative access privileges. READ-ONLY.\n"},"appId":{"type":"string","description":"The ID of the App in this Grant.\n"},"appName":{"type":"string","description":"The name (Client ID) of the App that defines this AppRole.\n"},"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"legacyGroupName":{"type":"string","description":"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.\n"},"ref":{"type":"string","description":"User Token URI\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["adminRole","appId","appName","display","legacyGroupName","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ref":{"type":"string","description":"User Token URI\n"},"targetRequestTimeout":{"type":"integer","description":"Timeout interval for Synchronization TargetAction in milliseconds\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ref","targetRequestTimeout","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ref":{"type":"string","description":"User Token URI\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrant:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrant":{"properties":{"appId":{"type":"string","description":"The ID of the App in this Grant.\n"},"grantMechanism":{"type":"string","description":"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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n"},"grantorId":{"type":"string","description":"Grantor identifier\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["appId","grantMechanism","grantorId","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroup:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroup":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"idcsAppRoleId":{"type":"string","description":"The id of the Oracle Identity Cloud Service AppRole grant limited to one or more Groups.\n"},"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","idcsAppRoleId","ocid","ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccount:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccount":{"properties":{"ocid":{"type":"string","description":"The OCID of the user's support account.\n"},"ref":{"type":"string","description":"User Token URI\n"},"userId":{"type":"string","description":"User Support User Id\n"},"userProvider":{"type":"string","description":"User Support Account Provider\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ocid","ref","userId","userProvider","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"ref":{"type":"string","description":"User Token URI\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","ref","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken:getDomainsUsersUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken":{"properties":{"ref":{"type":"string","description":"User Token URI\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["ref","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDomainsUsersUserX509certificate:getDomainsUsersUserX509certificate":{"properties":{"display":{"type":"string","description":"A human readable name, primarily used for display purposes.\n"},"primary":{"type":"boolean","description":"A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once.\n"},"type":{"type":"string","description":"A label indicating the attribute's function.\n"},"value":{"type":"string","description":"The value of a X509 certificate.\n"}},"type":"object","required":["display","primary","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDynamicGroupsDynamicGroup:getDynamicGroupsDynamicGroup":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description you assign to the group. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the group.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"matchingRule":{"type":"string","description":"A rule string that defines which instance certificates will be matched. For syntax, see [Managing Dynamic Groups](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingdynamicgroups.htm).\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","inactiveState","matchingRule","name","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getDynamicGroupsFilter:getDynamicGroupsFilter":{"properties":{"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getFaultDomainsFaultDomain:getFaultDomainsFaultDomain":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availibilityDomain.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"id":{"type":"string","description":"The OCID of the Fault Domain.\n"},"name":{"type":"string","description":"The name of the Fault Domain.\n"}},"type":"object","required":["availabilityDomain","compartmentId","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getFaultDomainsFilter:getFaultDomainsFilter":{"properties":{"name":{"type":"string","description":"The name of the Fault Domain.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getGroupsFilter:getGroupsFilter":{"properties":{"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getGroupsGroup:getGroupsGroup":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description you assign to the group. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the group.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","inactiveState","name","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getIamWorkRequestErrorsFilter:getIamWorkRequestErrorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getIamWorkRequestErrorsIamWorkRequestError:getIamWorkRequestErrorsIamWorkRequestError":{"properties":{"code":{"type":"string","description":"A machine-usable code for the error that occured.\n"},"message":{"type":"string","description":"A human-readable error string.\n"},"timestamp":{"type":"string","description":"The date and time the error occurred.\n"}},"type":"object","required":["code","message","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getIamWorkRequestLogsFilter:getIamWorkRequestLogsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getIamWorkRequestLogsIamWorkRequestLog:getIamWorkRequestLogsIamWorkRequestLog":{"properties":{"message":{"type":"string","description":"A human-readable error string.\n"},"timestamp":{"type":"string","description":"Date and time the log was written, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["message","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getIamWorkRequestResource:getIamWorkRequestResource":{"properties":{"actionType":{"type":"string","description":"The way in which this resource is affected by the work tracked in the work request. A resource being created, updated, or deleted will remain in the IN_PROGRESS state until work is complete for that resource at which point it will transition to CREATED, UPDATED, or DELETED, respectively.\n"},"entityType":{"type":"string","description":"The resource type the work request is affects.\n"},"entityUri":{"type":"string","description":"The URI path that the user can do a GET on to access the resource metadata.\n"},"identifier":{"type":"string","description":"An OCID of the resource that the work request affects.\n"}},"type":"object","required":["actionType","entityType","entityUri","identifier"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getIamWorkRequestsFilter:getIamWorkRequestsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getIamWorkRequestsIamWorkRequest:getIamWorkRequestsIamWorkRequest":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"id":{"type":"string","description":"The OCID of the work request.\n"},"operationType":{"type":"string","description":"The asynchronous operation tracked by this IAM work request.\n"},"percentComplete":{"type":"number","description":"How much progress the operation has made.\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:Identity/getIamWorkRequestsIamWorkRequestResource:getIamWorkRequestsIamWorkRequestResource"},"description":"The resources this work request affects.\n"},"status":{"type":"string","description":"Status of the work request\n"},"timeAccepted":{"type":"string","description":"Date and time the work was accepted, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`\n"},"timeFinished":{"type":"string","description":"Date and time the work completed, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`\n"},"timeStarted":{"type":"string","description":"Date and time the work started, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","id","operationType","percentComplete","resources","status","timeAccepted","timeFinished","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getIamWorkRequestsIamWorkRequestResource:getIamWorkRequestsIamWorkRequestResource":{"properties":{"actionType":{"type":"string","description":"The way in which this resource is affected by the work tracked in the work request. A resource being created, updated, or deleted will remain in the IN_PROGRESS state until work is complete for that resource at which point it will transition to CREATED, UPDATED, or DELETED, respectively.\n"},"entityType":{"type":"string","description":"The resource type the work request is affects.\n"},"entityUri":{"type":"string","description":"The URI path that the user can do a GET on to access the resource metadata.\n"},"identifier":{"type":"string","description":"An OCID of the resource that the work request affects.\n"}},"type":"object","required":["actionType","entityType","entityUri","identifier"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getIdentityProviderGroupsFilter:getIdentityProviderGroupsFilter":{"properties":{"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getIdentityProviderGroupsIdentityProviderGroup:getIdentityProviderGroupsIdentityProviderGroup":{"properties":{"displayName":{"type":"string","description":"Display name of the group\n"},"externalIdentifier":{"type":"string","description":"Identifier of the group in the identity provider\n"},"id":{"type":"string","description":"The OCID of the `IdentityProviderGroup`.\n"},"identityProviderId":{"type":"string","description":"The OCID of the identity provider.\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"timeCreated":{"type":"string","description":"Date and time the `IdentityProviderGroup` was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeModified":{"type":"string","description":"Date and time the `IdentityProviderGroup` was last modified, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["displayName","externalIdentifier","id","identityProviderId","name","timeCreated","timeModified"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getIdentityProvidersFilter:getIdentityProvidersFilter":{"properties":{"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getIdentityProvidersIdentityProvider:getIdentityProvidersIdentityProvider":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description you assign to the `IdentityProvider` during creation. Does not have to be unique, and it's changeable.\n"},"freeformAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Extra name value pairs associated with this identity provider. Example: `{\"clientId\": \u003cspan pulumi-lang-nodejs=\"\"appSf3kdjf3\"\" pulumi-lang-dotnet=\"\"AppSf3kdjf3\"\" pulumi-lang-go=\"\"appSf3kdjf3\"\" pulumi-lang-python=\"\"app_sf3kdjf3\"\" pulumi-lang-yaml=\"\"appSf3kdjf3\"\" pulumi-lang-java=\"\"appSf3kdjf3\"\"\u003e\"app_sf3kdjf3\"\u003c/span\u003e}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the `IdentityProvider`.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"metadata":{"type":"string","description":"The XML that contains the information required for federating Identity with SAML2 Identity Provider.\n"},"metadataUrl":{"type":"string","description":"The URL for retrieving the identity provider's metadata, which contains information required for federating.\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"productType":{"type":"string","description":"The identity provider service or product. Supported identity providers are Oracle Identity Cloud Service (IDCS) and Microsoft Active Directory Federation Services (ADFS).\n"},"protocol":{"type":"string","description":"The protocol used for federation.\n"},"redirectUrl":{"type":"string","description":"The URL to redirect federated users to for authentication with the identity provider.\n"},"signingCertificate":{"type":"string","description":"The identity provider's signing certificate used by the IAM Service to validate the SAML2 token.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"Date and time the `IdentityProvider` was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformAttributes","freeformTags","id","inactiveState","metadata","metadataUrl","name","productType","protocol","redirectUrl","signingCertificate","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getIdpGroupMappingsFilter:getIdpGroupMappingsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getIdpGroupMappingsIdpGroupMapping:getIdpGroupMappingsIdpGroupMapping":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy containing the `IdentityProvider`.\n"},"groupId":{"type":"string","description":"The OCID of the IAM Service group that is mapped to the IdP group.\n"},"id":{"type":"string","description":"The OCID of the `IdpGroupMapping`.\n"},"identityProviderId":{"type":"string","description":"The OCID of the identity provider.\n"},"idpGroupName":{"type":"string","description":"The name of the IdP group that is mapped to the IAM Service group.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"state":{"type":"string","description":"The mapping's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the mapping was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","groupId","id","identityProviderId","idpGroupName","inactiveState","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getNetworkSourceVirtualSourceList:getNetworkSourceVirtualSourceList":{"properties":{"ipRanges":{"type":"array","items":{"type":"string"}},"vcnId":{"type":"string"}},"type":"object","required":["ipRanges","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getNetworkSourcesFilter:getNetworkSourcesFilter":{"properties":{"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getNetworkSourcesNetworkSource:getNetworkSourcesNetworkSource":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description you assign to the network source. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the network source.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"publicSourceLists":{"type":"array","items":{"type":"string"},"description":"A list of allowed public IP addresses and CIDR ranges.\n"},"services":{"type":"array","items":{"type":"string"},"description":"A list of services allowed to make on-behalf-of requests. These requests can have different source IPs than those specified in the network source. Currently, only \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e are supported. The default is \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"virtualSourceLists":{"type":"array","items":{"$ref":"#/types/oci:Identity/getNetworkSourcesNetworkSourceVirtualSourceList:getNetworkSourcesNetworkSourceVirtualSourceList"},"description":"A list of allowed VCN OCID and IP range pairs. Example:`\"vcnId\": \"ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID\", \"ipRanges\": [ \"129.213.39.0/24\" ]`\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","inactiveState","name","publicSourceLists","services","state","timeCreated","virtualSourceLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getNetworkSourcesNetworkSourceVirtualSourceList:getNetworkSourcesNetworkSourceVirtualSourceList":{"properties":{"ipRanges":{"type":"array","items":{"type":"string"}},"vcnId":{"type":"string"}},"type":"object","required":["ipRanges","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getPoliciesFilter:getPoliciesFilter":{"properties":{"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getPoliciesPolicy:getPoliciesPolicy":{"properties":{"ETag":{"type":"string","deprecationMessage":"The 'ETag' field has been deprecated and may be removed in a future version. Do not use this field."},"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description you assign to the policy. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the policy.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"lastUpdateETag":{"type":"string","deprecationMessage":"The 'lastUpdateETag' field has been deprecated and may be removed in a future version. Do not use this field."},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"policyHash":{"type":"string","deprecationMessage":"The 'policyHash' field has been deprecated and may be removed in a future version. Do not use this field."},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"statements":{"type":"array","items":{"type":"string"},"description":"An array of one or more policy statements written in the policy language.\n"},"timeCreated":{"type":"string","description":"Date and time the policy was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"versionDate":{"type":"string","description":"The version of the policy. If null or set to an empty string, when a request comes in for authorization, the policy will be evaluated according to the current behavior of the services at that moment. If set to a particular date (YYYY-MM-DD), the policy will be evaluated according to the behavior of the services on that date.\n"}},"type":"object","required":["ETag","compartmentId","definedTags","description","freeformTags","id","inactiveState","lastUpdateETag","name","policyHash","state","statements","timeCreated","versionDate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getRegionSubscriptionsFilter:getRegionSubscriptionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getRegionSubscriptionsRegionSubscription:getRegionSubscriptionsRegionSubscription":{"properties":{"isHomeRegion":{"type":"boolean","description":"Indicates if the region is the home region or not.\n"},"regionKey":{"type":"string","description":"The region's key. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported 3-letter region codes.  Example: `PHX`\n"},"regionName":{"type":"string","description":"The region's name. 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`\n"},"state":{"type":"string"},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"}},"type":"object","required":["isHomeRegion","regionKey","regionName","state","tenancyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getRegionsFilter:getRegionsFilter":{"properties":{"name":{"type":"string","description":"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`\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getRegionsRegion:getRegionsRegion":{"properties":{"key":{"type":"string","description":"The key 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 3-letter region codes.  Example: `PHX`\n"},"name":{"type":"string","description":"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`\n"}},"type":"object","required":["key","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getSmtpCredentialsFilter:getSmtpCredentialsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getSmtpCredentialsSmtpCredential:getSmtpCredentialsSmtpCredential":{"properties":{"description":{"type":"string","description":"The description you assign to the SMTP credential. Does not have to be unique, and it's changeable.\n"},"id":{"type":"string","description":"The OCID of the SMTP credential.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"password":{"type":"string"},"state":{"type":"string","description":"The credential's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the `SmtpCredential` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeExpires":{"type":"string","description":"Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`\n"},"userId":{"type":"string","description":"The OCID of the user.\n"},"username":{"type":"string","description":"The SMTP user name.\n"}},"type":"object","required":["description","id","inactiveState","password","state","timeCreated","timeExpires","userId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getTagDefaultsFilter:getTagDefaultsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getTagDefaultsTagDefault:getTagDefaultsTagDefault":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"id":{"type":"string","description":"A filter to only return resources that match the specified OCID exactly.\n"},"isRequired":{"type":"boolean","description":"If you specify that a value is required, a value is set during resource creation (either by the user creating the resource or another tag defualt). If no value is set, resource creation is blocked.\n* If the `isRequired` flag is set to \"true\", the value is set during resource creation.\n* If the `isRequired` flag is set to \"false\", the value you enter is set during resource creation.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"tagDefinitionId":{"type":"string","description":"The OCID of the tag definition.\n"},"tagDefinitionName":{"type":"string","description":"The name used in the tag definition. This field is informational in the context of the tag default.\n"},"tagNamespaceId":{"type":"string","description":"The OCID of the tag namespace that contains the tag definition.\n"},"timeCreated":{"type":"string","description":"Date and time the `TagDefault` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"value":{"type":"string","description":"The default value for the tag definition. This will be applied to all new resources created in the compartment.\n"}},"type":"object","required":["compartmentId","id","isRequired","state","tagDefinitionId","tagDefinitionName","tagNamespaceId","timeCreated","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getTagNamespacesFilter:getTagNamespacesFilter":{"properties":{"name":{"type":"string","description":"The name of the tag namespace. It must be unique across all tag namespaces in the tenancy and cannot be changed.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getTagNamespacesTagNamespace:getTagNamespacesTagNamespace":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description you assign to the tag namespace.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the tag namespace.\n"},"isRetired":{"type":"boolean","description":"Whether the tag namespace is retired. For more information, see [Retiring Key Definitions and Namespace Definitions](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Retiring).\n"},"name":{"type":"string","description":"The name of the tag namespace. It must be unique across all tag namespaces in the tenancy and cannot be changed.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"Date and time the tag namespace was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","isRetired","name","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getTagStandardTagNamespaceTemplateTagDefinitionTemplate:getTagStandardTagNamespaceTemplateTagDefinitionTemplate":{"properties":{"description":{"type":"string","description":"The default description of the tag namespace that users can use to create the tag definition\n"},"enumMutability":{"type":"string","description":"The mutability of the possible values list for enum tags. This will default to IMMUTABLE for string value tags\n"},"isCostTracking":{"type":"boolean","description":"Is the tag a cost tracking tag. Default will be false as cost tracking tags have been deprecated\n"},"possibleValues":{"type":"array","items":{"type":"string"},"description":"List of possible values. An optional parameter that will be present if the type of definition is enum.\n"},"tagDefinitionName":{"type":"string","description":"The name of this standard tag definition\n"},"type":{"type":"string","description":"The type of tag definition. Enum or string.\n"}},"type":"object","required":["description","enumMutability","isCostTracking","possibleValues","tagDefinitionName","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getTagStandardTagNamespaceTemplatesFilter:getTagStandardTagNamespaceTemplatesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplate:getTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplate":{"properties":{"description":{"type":"string","description":"The default description of the tag namespace that users can use to create the tag namespace\n"},"standardTagNamespaceName":{"type":"string","description":"The reserved name of this standard tag namespace\n"},"status":{"type":"string","description":"The status of the standard tag namespace\n"}},"type":"object","required":["description","standardTagNamespaceName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getTagValidator:getTagValidator":{"properties":{"validatorType":{"type":"string","description":"Specifies the type of validation: a static value (no validation) or a list.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The list of allowed values for a definedTag value.\n"}},"type":"object","required":["validatorType","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getTagsFilter:getTagsFilter":{"properties":{"name":{"type":"string","description":"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.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"},"description":"The list of allowed values for a definedTag value.\n"}},"type":"object","required":["name","values"]},"oci:Identity/getTagsTag:getTagsTag":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description you assign to the tag.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the tag definition.\n"},"isCostTracking":{"type":"boolean","description":"Indicates whether the tag is enabled for cost tracking.\n"},"isRetired":{"type":"boolean","description":"Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Retiring).\n"},"name":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"tagNamespaceId":{"type":"string","description":"The OCID of the tag namespace.\n"},"timeCreated":{"type":"string","description":"Date and time the tag was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"validators":{"type":"array","items":{"$ref":"#/types/oci:Identity/getTagsTagValidator:getTagsTagValidator"},"description":"Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).\n"}},"type":"object","required":["definedTags","description","freeformTags","id","isCostTracking","isRetired","name","state","tagNamespaceId","timeCreated","validators"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getTagsTagValidator:getTagsTagValidator":{"properties":{"validatorType":{"type":"string","description":"Specifies the type of validation: a static value (no validation) or a list.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The list of allowed values for a definedTag value.\n"}},"type":"object","required":["validatorType","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getUserCapability:getUserCapability":{"properties":{"canUseApiKeys":{"type":"boolean","description":"Indicates if the user can use API keys.\n"},"canUseAuthTokens":{"type":"boolean","description":"Indicates if the user can use SWIFT passwords / auth tokens.\n"},"canUseConsolePassword":{"type":"boolean","description":"Indicates if the user can log in to the console.\n"},"canUseCustomerSecretKeys":{"type":"boolean","description":"Indicates if the user can use SigV4 symmetric keys.\n"},"canUseDbCredentials":{"type":"boolean","description":"Indicates if the user can use DB passwords.\n"},"canUseOauth2clientCredentials":{"type":"boolean","description":"Indicates if the user can use OAuth2 credentials and tokens.\n"},"canUseSmtpCredentials":{"type":"boolean","description":"Indicates if the user can use SMTP passwords.\n"}},"type":"object","required":["canUseApiKeys","canUseAuthTokens","canUseConsolePassword","canUseCustomerSecretKeys","canUseDbCredentials","canUseOauth2clientCredentials","canUseSmtpCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getUserGroupMembershipsFilter:getUserGroupMembershipsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getUserGroupMembershipsMembership:getUserGroupMembershipsMembership":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"groupId":{"type":"string","description":"The OCID of the group.\n"},"id":{"type":"string","description":"The OCID of the membership.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"state":{"type":"string","description":"The membership's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the membership was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"userId":{"type":"string","description":"The OCID of the user.\n"}},"type":"object","required":["compartmentId","groupId","id","inactiveState","state","timeCreated","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getUsersFilter:getUsersFilter":{"properties":{"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Identity/getUsersUser:getUsersUser":{"properties":{"capabilities":{"type":"array","items":{"$ref":"#/types/oci:Identity/getUsersUserCapability:getUsersUserCapability"},"description":"Properties indicating how the user is allowed to authenticate.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"dbUserName":{"type":"string","description":"DB username of the DB credential. Has to be unique across the tenancy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description you assign to the user. Does not have to be unique, and it's changeable.\n"},"email":{"type":"string","description":"The email address you assign to the user. The email address must be unique across all users in the tenancy.\n"},"emailVerified":{"type":"boolean","description":"Whether the email address has been validated.\n"},"externalIdentifier":{"type":"string","description":"The id of a user in the identity provider.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the user.\n"},"identityProviderId":{"type":"string","description":"The id of the identity provider.\n"},"inactiveState":{"type":"string","description":"Returned only if the user's `lifecycleState` is INACTIVE. A 16-bit value showing the reason why the user is inactive:\n* bit 0: SUSPENDED (reserved for future use)\n* bit 1: DISABLED (reserved for future use)\n* bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)\n"},"lastSuccessfulLoginTime":{"type":"string","description":"The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"previousSuccessfulLoginTime":{"type":"string","description":"The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"Date and time the user was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["capabilities","compartmentId","dbUserName","definedTags","description","email","emailVerified","externalIdentifier","freeformTags","id","identityProviderId","inactiveState","lastSuccessfulLoginTime","name","previousSuccessfulLoginTime","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Identity/getUsersUserCapability:getUsersUserCapability":{"properties":{"canUseApiKeys":{"type":"boolean","description":"Indicates if the user can use API keys.\n"},"canUseAuthTokens":{"type":"boolean","description":"Indicates if the user can use SWIFT passwords / auth tokens.\n"},"canUseConsolePassword":{"type":"boolean","description":"Indicates if the user can log in to the console.\n"},"canUseCustomerSecretKeys":{"type":"boolean","description":"Indicates if the user can use SigV4 symmetric keys.\n"},"canUseDbCredentials":{"type":"boolean","description":"Indicates if the user can use DB passwords.\n"},"canUseOauth2clientCredentials":{"type":"boolean","description":"Indicates if the user can use OAuth2 credentials and tokens.\n"},"canUseSmtpCredentials":{"type":"boolean","description":"Indicates if the user can use SMTP passwords.\n"}},"type":"object","required":["canUseApiKeys","canUseAuthTokens","canUseConsolePassword","canUseCustomerSecretKeys","canUseDbCredentials","canUseOauth2clientCredentials","canUseSmtpCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/IntegrationInstanceAlternateCustomEndpoint:IntegrationInstanceAlternateCustomEndpoint":{"properties":{"alias":{"type":"string","description":"When creating the DNS CNAME record for the custom hostname, this value must be specified in the rdata.\n"},"certificateSecretId":{"type":"string","description":"(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.\n"},"certificateSecretVersion":{"type":"integer","description":"The secret version used for the certificate-secret-id (if certificate-secret-id is specified).\n"},"dnsType":{"type":"string","description":"Type of DNS.\n"},"dnsZoneName":{"type":"string","description":"DNS Zone name\n"},"hostname":{"type":"string","description":"(Updatable) A custom hostname to be used for the integration instance URL, in FQDN format.\n"},"managedType":{"type":"string","description":"Indicates if custom endpoint is managed by oracle or customer.\n"}},"type":"object","required":["hostname"],"language":{"nodejs":{"requiredOutputs":["alias","certificateSecretId","certificateSecretVersion","dnsType","dnsZoneName","hostname","managedType"]}}},"oci:Integration/IntegrationInstanceAttachment:IntegrationInstanceAttachment":{"properties":{"isImplicit":{"type":"boolean","description":"* If role == `PARENT`, the attached instance was created by this service instance\n* If role == `CHILD`, this instance was created from attached instance on behalf of a user\n"},"targetId":{"type":"string","description":"The OCID of the target instance (which could be any other Oracle Cloud Infrastructure PaaS/SaaS resource), to which this instance is attached.\n"},"targetInstanceUrl":{"type":"string","description":"The dataplane instance URL of the attached instance\n"},"targetRole":{"type":"string","description":"The role of the target attachment.\n* `PARENT` - The target instance is the parent of this attachment.\n* `CHILD` - The target instance is the child of this attachment.\n"},"targetServiceType":{"type":"string","description":"The type of the target instance, such as \"FUSION\".\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isImplicit","targetId","targetInstanceUrl","targetRole","targetServiceType"]}}},"oci:Integration/IntegrationInstanceCustomEndpoint:IntegrationInstanceCustomEndpoint":{"properties":{"alias":{"type":"string","description":"When creating the DNS CNAME record for the custom hostname, this value must be specified in the rdata.\n"},"certificateSecretId":{"type":"string","description":"(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.\n"},"certificateSecretVersion":{"type":"integer","description":"The secret version used for the certificate-secret-id (if certificate-secret-id is specified).\n"},"dnsType":{"type":"string","description":"Type of DNS.\n"},"dnsZoneName":{"type":"string","description":"DNS Zone name\n"},"hostname":{"type":"string","description":"(Updatable) A custom hostname to be used for the integration instance URL, in FQDN format.\n"},"managedType":{"type":"string","description":"Indicates if custom endpoint is managed by oracle or customer.\n"}},"type":"object","required":["dnsZoneName","hostname"],"language":{"nodejs":{"requiredOutputs":["alias","certificateSecretId","certificateSecretVersion","dnsZoneName","hostname","managedType"]}}},"oci:Integration/IntegrationInstanceDisasterRecoveryDetail:IntegrationInstanceDisasterRecoveryDetail":{"properties":{"crossRegionIntegrationInstanceDetails":{"type":"array","items":{"$ref":"#/types/oci:Integration/IntegrationInstanceDisasterRecoveryDetailCrossRegionIntegrationInstanceDetail:IntegrationInstanceDisasterRecoveryDetailCrossRegionIntegrationInstanceDetail"},"description":"Details of integration instance created in cross region for disaster recovery.\n"},"regionalInstanceUrl":{"type":"string","description":"Region specific instance url for the integration instance in the region\n"},"role":{"type":"string","description":"Role of the integration instance in the region\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["crossRegionIntegrationInstanceDetails","regionalInstanceUrl","role"]}}},"oci:Integration/IntegrationInstanceDisasterRecoveryDetailCrossRegionIntegrationInstanceDetail:IntegrationInstanceDisasterRecoveryDetailCrossRegionIntegrationInstanceDetail":{"properties":{"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n"},"region":{"type":"string","description":"Cross region where integration instance is created\n"},"role":{"type":"string","description":"Role of the integration instance in the region\n"},"timeRoleChanged":{"type":"string","description":"Time when cross region integration instance role was changed\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","region","role","timeRoleChanged"]}}},"oci:Integration/IntegrationInstanceIdcsInfo:IntegrationInstanceIdcsInfo":{"properties":{"idcsAppDisplayName":{"type":"string","description":"The IDCS application display name associated with the instance\n"},"idcsAppId":{"type":"string","description":"The IDCS application ID associated with the instance\n"},"idcsAppLocationUrl":{"type":"string","description":"URL for the location of the IDCS Application (used by IDCS APIs)\n"},"idcsAppName":{"type":"string","description":"The IDCS application name associated with the instance\n"},"instancePrimaryAudienceUrl":{"type":"string","description":"The URL used as the primary audience for integration flows in this instance type: string\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["idcsAppDisplayName","idcsAppId","idcsAppLocationUrl","idcsAppName","instancePrimaryAudienceUrl"]}}},"oci:Integration/IntegrationInstanceNetworkEndpointDetails:IntegrationInstanceNetworkEndpointDetails":{"properties":{"allowlistedHttpIps":{"type":"array","items":{"type":"string"},"description":"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.\n"},"allowlistedHttpVcns":{"type":"array","items":{"$ref":"#/types/oci:Integration/IntegrationInstanceNetworkEndpointDetailsAllowlistedHttpVcn:IntegrationInstanceNetworkEndpointDetailsAllowlistedHttpVcn"},"description":"Virtual Cloud Networks allowed to access this network endpoint.\n"},"designTime":{"$ref":"#/types/oci:Integration/IntegrationInstanceNetworkEndpointDetailsDesignTime:IntegrationInstanceNetworkEndpointDetailsDesignTime","description":"A collection of AllowListedIps and AllowListedVcns for a specific OIC component: global, RT, or DT\n","willReplaceOnChanges":true},"isIntegrationVcnAllowlisted":{"type":"boolean","description":"The Integration service's VCN is allow-listed to allow integrations to call back into other integrations\n"},"networkEndpointType":{"type":"string","description":"The type of network endpoint.\n"},"runtime":{"$ref":"#/types/oci:Integration/IntegrationInstanceNetworkEndpointDetailsRuntime:IntegrationInstanceNetworkEndpointDetailsRuntime","description":"A collection of AllowListedIps and AllowListedVcns for a specific OIC component: global, RT, or DT\n","willReplaceOnChanges":true}},"type":"object","required":["networkEndpointType"],"language":{"nodejs":{"requiredOutputs":["allowlistedHttpIps","allowlistedHttpVcns","designTime","isIntegrationVcnAllowlisted","networkEndpointType","runtime"]}}},"oci:Integration/IntegrationInstanceNetworkEndpointDetailsAllowlistedHttpVcn:IntegrationInstanceNetworkEndpointDetailsAllowlistedHttpVcn":{"properties":{"allowlistedIps":{"type":"array","items":{"type":"string"},"description":"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.\n"},"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n","willReplaceOnChanges":true}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["allowlistedIps","id"]}}},"oci:Integration/IntegrationInstanceNetworkEndpointDetailsDesignTime:IntegrationInstanceNetworkEndpointDetailsDesignTime":{"properties":{"allowlistedHttpIps":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"allowlistedHttpVcns":{"type":"array","items":{"$ref":"#/types/oci:Integration/IntegrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcn:IntegrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcn"},"description":"Virtual Cloud Networks allowed to access this network endpoint.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowlistedHttpIps","allowlistedHttpVcns"]}}},"oci:Integration/IntegrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcn:IntegrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcn":{"properties":{"allowlistedIps":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n","willReplaceOnChanges":true}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["allowlistedIps","id"]}}},"oci:Integration/IntegrationInstanceNetworkEndpointDetailsRuntime:IntegrationInstanceNetworkEndpointDetailsRuntime":{"properties":{"allowlistedHttpIps":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"allowlistedHttpVcns":{"type":"array","items":{"$ref":"#/types/oci:Integration/IntegrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcn:IntegrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcn"},"description":"Virtual Cloud Networks allowed to access this network endpoint.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowlistedHttpIps","allowlistedHttpVcns"]}}},"oci:Integration/IntegrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcn:IntegrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcn":{"properties":{"allowlistedIps":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n","willReplaceOnChanges":true}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["allowlistedIps","id"]}}},"oci:Integration/IntegrationInstancePrivateEndpointOutboundConnection:IntegrationInstancePrivateEndpointOutboundConnection":{"properties":{"isAllOutboundTrafficPrivate":{"type":"boolean"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"One or more Network security group Ids. This is an optional argument.\n"},"outboundConnectionType":{"type":"string","description":"The type of Outbound Connection.\n"},"subnetId":{"type":"string","description":"Customer Private Network VCN Subnet OCID. This is a required argument.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isAllOutboundTrafficPrivate","nsgIds","outboundConnectionType","subnetId"]}}},"oci:Integration/getIntegrationInstanceAlternateCustomEndpoint:getIntegrationInstanceAlternateCustomEndpoint":{"properties":{"alias":{"type":"string","description":"When creating the DNS CNAME record for the custom hostname, this value must be specified in the rdata.\n"},"certificateSecretId":{"type":"string","description":"Optional OCID of a vault/secret containing a private SSL certificate bundle to be used for the custom hostname.\n"},"certificateSecretVersion":{"type":"integer","description":"The secret version used for the certificate-secret-id (if certificate-secret-id is specified).* \u003cspan pulumi-lang-nodejs=\"`dnsType`\" pulumi-lang-dotnet=\"`DnsType`\" pulumi-lang-go=\"`dnsType`\" pulumi-lang-python=\"`dns_type`\" pulumi-lang-yaml=\"`dnsType`\" pulumi-lang-java=\"`dnsType`\"\u003e`dns_type`\u003c/span\u003e - Type of DNS.\n"},"dnsType":{"type":"string"},"dnsZoneName":{"type":"string","description":"DNS Zone name\n"},"hostname":{"type":"string","description":"A custom hostname to be used for the integration instance URL, in FQDN format.\n"},"managedType":{"type":"string","description":"Indicates if custom endpoint is managed by oracle or customer.\n"}},"type":"object","required":["alias","certificateSecretId","certificateSecretVersion","dnsType","dnsZoneName","hostname","managedType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstanceAttachment:getIntegrationInstanceAttachment":{"properties":{"isImplicit":{"type":"boolean","description":"* If role == `PARENT`, the attached instance was created by this service instance\n* If role == `CHILD`, this instance was created from attached instance on behalf of a user\n"},"targetId":{"type":"string","description":"The OCID of the target instance (which could be any other Oracle Cloud Infrastructure PaaS/SaaS resource), to which this instance is attached.\n"},"targetInstanceUrl":{"type":"string","description":"The dataplane instance URL of the attached instance\n"},"targetRole":{"type":"string","description":"The role of the target attachment.\n* `PARENT` - The target instance is the parent of this attachment.\n* `CHILD` - The target instance is the child of this attachment.\n"},"targetServiceType":{"type":"string","description":"The type of the target instance, such as \"FUSION\".\n"}},"type":"object","required":["isImplicit","targetId","targetInstanceUrl","targetRole","targetServiceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstanceCustomEndpoint:getIntegrationInstanceCustomEndpoint":{"properties":{"alias":{"type":"string","description":"When creating the DNS CNAME record for the custom hostname, this value must be specified in the rdata.\n"},"certificateSecretId":{"type":"string","description":"Optional OCID of a vault/secret containing a private SSL certificate bundle to be used for the custom hostname.\n"},"certificateSecretVersion":{"type":"integer","description":"The secret version used for the certificate-secret-id (if certificate-secret-id is specified).* \u003cspan pulumi-lang-nodejs=\"`dnsType`\" pulumi-lang-dotnet=\"`DnsType`\" pulumi-lang-go=\"`dnsType`\" pulumi-lang-python=\"`dns_type`\" pulumi-lang-yaml=\"`dnsType`\" pulumi-lang-java=\"`dnsType`\"\u003e`dns_type`\u003c/span\u003e - Type of DNS.\n"},"dnsType":{"type":"string"},"dnsZoneName":{"type":"string","description":"DNS Zone name\n"},"hostname":{"type":"string","description":"A custom hostname to be used for the integration instance URL, in FQDN format.\n"},"managedType":{"type":"string","description":"Indicates if custom endpoint is managed by oracle or customer.\n"}},"type":"object","required":["alias","certificateSecretId","certificateSecretVersion","dnsType","dnsZoneName","hostname","managedType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstanceDisasterRecoveryDetail:getIntegrationInstanceDisasterRecoveryDetail":{"properties":{"crossRegionIntegrationInstanceDetails":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstanceDisasterRecoveryDetailCrossRegionIntegrationInstanceDetail:getIntegrationInstanceDisasterRecoveryDetailCrossRegionIntegrationInstanceDetail"},"description":"Details of integration instance created in cross region for disaster recovery.\n"},"regionalInstanceUrl":{"type":"string","description":"Region specific instance url for the integration instance in the region\n"},"role":{"type":"string","description":"Role of the integration instance in the region\n"}},"type":"object","required":["crossRegionIntegrationInstanceDetails","regionalInstanceUrl","role"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstanceDisasterRecoveryDetailCrossRegionIntegrationInstanceDetail:getIntegrationInstanceDisasterRecoveryDetailCrossRegionIntegrationInstanceDetail":{"properties":{"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n"},"region":{"type":"string","description":"Cross region where integration instance is created\n"},"role":{"type":"string","description":"Role of the integration instance in the region\n"},"timeRoleChanged":{"type":"string","description":"Time when cross region integration instance role was changed\n"}},"type":"object","required":["id","region","role","timeRoleChanged"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstanceIdcsInfo:getIntegrationInstanceIdcsInfo":{"properties":{"idcsAppDisplayName":{"type":"string","description":"The IDCS application display name associated with the instance\n"},"idcsAppId":{"type":"string","description":"The IDCS application ID associated with the instance\n"},"idcsAppLocationUrl":{"type":"string","description":"URL for the location of the IDCS Application (used by IDCS APIs)\n"},"idcsAppName":{"type":"string","description":"The IDCS application name associated with the instance\n"},"instancePrimaryAudienceUrl":{"type":"string","description":"The URL used as the primary audience for integration flows in this instance type: string* \u003cspan pulumi-lang-nodejs=\"`instanceDesignTimeUrl`\" pulumi-lang-dotnet=\"`InstanceDesignTimeUrl`\" pulumi-lang-go=\"`instanceDesignTimeUrl`\" pulumi-lang-python=\"`instance_design_time_url`\" pulumi-lang-yaml=\"`instanceDesignTimeUrl`\" pulumi-lang-java=\"`instanceDesignTimeUrl`\"\u003e`instance_design_time_url`\u003c/span\u003e - The Integration Instance Design Time URL\n"}},"type":"object","required":["idcsAppDisplayName","idcsAppId","idcsAppLocationUrl","idcsAppName","instancePrimaryAudienceUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstanceNetworkEndpointDetail:getIntegrationInstanceNetworkEndpointDetail":{"properties":{"allowlistedHttpIps":{"type":"array","items":{"type":"string"},"description":"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.\n"},"allowlistedHttpVcns":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstanceNetworkEndpointDetailAllowlistedHttpVcn:getIntegrationInstanceNetworkEndpointDetailAllowlistedHttpVcn"},"description":"Virtual Cloud Networks allowed to access this network endpoint.\n"},"designTimes":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstanceNetworkEndpointDetailDesignTime:getIntegrationInstanceNetworkEndpointDetailDesignTime"},"description":"A collection of AllowListedIps and AllowListedVcns for a specific OIC component: global, RT, or DT\n"},"isIntegrationVcnAllowlisted":{"type":"boolean","description":"The Integration service's VCN is allow-listed to allow integrations to call back into other integrations\n"},"networkEndpointType":{"type":"string","description":"The type of network endpoint.\n"},"runtimes":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstanceNetworkEndpointDetailRuntime:getIntegrationInstanceNetworkEndpointDetailRuntime"},"description":"A collection of AllowListedIps and AllowListedVcns for a specific OIC component: global, RT, or DT\n"}},"type":"object","required":["allowlistedHttpIps","allowlistedHttpVcns","designTimes","isIntegrationVcnAllowlisted","networkEndpointType","runtimes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstanceNetworkEndpointDetailAllowlistedHttpVcn:getIntegrationInstanceNetworkEndpointDetailAllowlistedHttpVcn":{"properties":{"allowlistedIps":{"type":"array","items":{"type":"string"},"description":"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.\n"},"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n"}},"type":"object","required":["allowlistedIps","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstanceNetworkEndpointDetailDesignTime:getIntegrationInstanceNetworkEndpointDetailDesignTime":{"properties":{"allowlistedHttpIps":{"type":"array","items":{"type":"string"},"description":"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.\n"},"allowlistedHttpVcns":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstanceNetworkEndpointDetailDesignTimeAllowlistedHttpVcn:getIntegrationInstanceNetworkEndpointDetailDesignTimeAllowlistedHttpVcn"},"description":"Virtual Cloud Networks allowed to access this network endpoint.\n"}},"type":"object","required":["allowlistedHttpIps","allowlistedHttpVcns"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstanceNetworkEndpointDetailDesignTimeAllowlistedHttpVcn:getIntegrationInstanceNetworkEndpointDetailDesignTimeAllowlistedHttpVcn":{"properties":{"allowlistedIps":{"type":"array","items":{"type":"string"},"description":"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.\n"},"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n"}},"type":"object","required":["allowlistedIps","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstanceNetworkEndpointDetailRuntime:getIntegrationInstanceNetworkEndpointDetailRuntime":{"properties":{"allowlistedHttpIps":{"type":"array","items":{"type":"string"},"description":"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.\n"},"allowlistedHttpVcns":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstanceNetworkEndpointDetailRuntimeAllowlistedHttpVcn:getIntegrationInstanceNetworkEndpointDetailRuntimeAllowlistedHttpVcn"},"description":"Virtual Cloud Networks allowed to access this network endpoint.\n"}},"type":"object","required":["allowlistedHttpIps","allowlistedHttpVcns"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstanceNetworkEndpointDetailRuntimeAllowlistedHttpVcn:getIntegrationInstanceNetworkEndpointDetailRuntimeAllowlistedHttpVcn":{"properties":{"allowlistedIps":{"type":"array","items":{"type":"string"},"description":"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.\n"},"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n"}},"type":"object","required":["allowlistedIps","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstancePrivateEndpointOutboundConnection:getIntegrationInstancePrivateEndpointOutboundConnection":{"properties":{"isAllOutboundTrafficPrivate":{"type":"boolean","description":"Indicates if all traffic should go through configured outbound connection\n"},"nsgIds":{"type":"array","items":{"type":"string"}},"outboundConnectionType":{"type":"string"},"subnetId":{"type":"string"}},"type":"object","required":["isAllOutboundTrafficPrivate","nsgIds","outboundConnectionType","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstancesFilter:getIntegrationInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Integration/getIntegrationInstancesIntegrationInstance:getIntegrationInstancesIntegrationInstance":{"properties":{"alternateCustomEndpoints":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstancesIntegrationInstanceAlternateCustomEndpoint:getIntegrationInstancesIntegrationInstanceAlternateCustomEndpoint"},"description":"A list of alternate custom endpoints used for the integration instance URL.\n"},"attachments":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstancesIntegrationInstanceAttachment:getIntegrationInstancesIntegrationInstanceAttachment"},"description":"A list of associated attachments to other services\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"consumptionModel":{"type":"string","description":"The entitlement used for billing purposes.\n"},"convertInstanceTrigger":{"type":"integer"},"customEndpoints":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstancesIntegrationInstanceCustomEndpoint:getIntegrationInstancesIntegrationInstanceCustomEndpoint"},"description":"Details for a custom endpoint for the integration instance.\n"},"dataRetentionPeriod":{"type":"string","description":"Data retention period set for given integration instance\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"disableProcessAutomationTrigger":{"type":"integer"},"disasterRecoveryDetails":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstancesIntegrationInstanceDisasterRecoveryDetail:getIntegrationInstancesIntegrationInstanceDisasterRecoveryDetail"},"description":"Disaster recovery details for the integration instance created in the region.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"domainId":{"type":"string"},"enableProcessAutomationTrigger":{"type":"integer"},"extendDataRetentionTrigger":{"type":"integer"},"failoverTrigger":{"type":"integer"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n"},"idcsAt":{"type":"string","secret":true},"idcsInfos":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstancesIntegrationInstanceIdcsInfo:getIntegrationInstancesIntegrationInstanceIdcsInfo"},"description":"Information for IDCS access\n"},"instanceDesignTimeUrl":{"type":"string"},"instanceUrl":{"type":"string","description":"The Integration Instance URL.\n"},"integrationInstanceType":{"type":"string","description":"Standard or Enterprise type, Oracle Integration Generation 2 uses ENTERPRISE and STANDARD, Oracle Integration 3 uses ENTERPRISEX, STANDARDX and HEALTHCARE\n"},"isByol":{"type":"boolean","description":"Bring your own license.\n"},"isDisasterRecoveryEnabled":{"type":"boolean","description":"Is Disaster Recovery enabled for the integrationInstance\n"},"isFileServerEnabled":{"type":"boolean","description":"The file server is enabled or not.\n"},"isVisualBuilderEnabled":{"type":"boolean","description":"Visual Builder is enabled or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional details of lifecycleState or substates\n"},"logGroupId":{"type":"string","description":"OCID of LogAnalytics LogGroup, enabled for given integration instance\n"},"messagePacks":{"type":"integer","description":"The number of configured message packs (if any)\n"},"networkEndpointDetails":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstancesIntegrationInstanceNetworkEndpointDetail:getIntegrationInstancesIntegrationInstanceNetworkEndpointDetail"},"description":"Base representation of a network endpoint.\n"},"privateEndpointOutboundConnections":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstancesIntegrationInstancePrivateEndpointOutboundConnection:getIntegrationInstancesIntegrationInstancePrivateEndpointOutboundConnection"},"description":"Base representation for Outbound Connection (Reverse Connection).\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security attributes 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: `{\n\"oracle-zpr.sensitivity.value\" = \"low\"\n\"oracle-zpr.sensitivity.mode\" = \"enforce\"\n}`\n"},"shape":{"type":"string","description":"Shape\n"},"state":{"type":"string","description":"Life cycle state to query on.\n"},"stateMessage":{"type":"string","description":"An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the Integration Instance was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the IntegrationInstance was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["alternateCustomEndpoints","attachments","compartmentId","consumptionModel","convertInstanceTrigger","customEndpoints","dataRetentionPeriod","definedTags","disableProcessAutomationTrigger","disasterRecoveryDetails","displayName","domainId","enableProcessAutomationTrigger","extendDataRetentionTrigger","failoverTrigger","freeformTags","id","idcsAt","idcsInfos","instanceDesignTimeUrl","instanceUrl","integrationInstanceType","isByol","isDisasterRecoveryEnabled","isFileServerEnabled","isVisualBuilderEnabled","lifecycleDetails","logGroupId","messagePacks","networkEndpointDetails","privateEndpointOutboundConnections","securityAttributes","shape","state","stateMessage","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstancesIntegrationInstanceAlternateCustomEndpoint:getIntegrationInstancesIntegrationInstanceAlternateCustomEndpoint":{"properties":{"alias":{"type":"string","description":"When creating the DNS CNAME record for the custom hostname, this value must be specified in the rdata.\n"},"certificateSecretId":{"type":"string","description":"Optional OCID of a vault/secret containing a private SSL certificate bundle to be used for the custom hostname.\n"},"certificateSecretVersion":{"type":"integer","description":"The secret version used for the certificate-secret-id (if certificate-secret-id is specified).* \u003cspan pulumi-lang-nodejs=\"`dnsType`\" pulumi-lang-dotnet=\"`DnsType`\" pulumi-lang-go=\"`dnsType`\" pulumi-lang-python=\"`dns_type`\" pulumi-lang-yaml=\"`dnsType`\" pulumi-lang-java=\"`dnsType`\"\u003e`dns_type`\u003c/span\u003e - Type of DNS.\n"},"dnsType":{"type":"string"},"dnsZoneName":{"type":"string","description":"DNS Zone name\n"},"hostname":{"type":"string","description":"A custom hostname to be used for the integration instance URL, in FQDN format.\n"},"managedType":{"type":"string","description":"Indicates if custom endpoint is managed by oracle or customer.\n"}},"type":"object","required":["alias","certificateSecretId","certificateSecretVersion","dnsType","dnsZoneName","hostname","managedType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstancesIntegrationInstanceAttachment:getIntegrationInstancesIntegrationInstanceAttachment":{"properties":{"isImplicit":{"type":"boolean","description":"* If role == `PARENT`, the attached instance was created by this service instance\n* If role == `CHILD`, this instance was created from attached instance on behalf of a user\n"},"targetId":{"type":"string","description":"The OCID of the target instance (which could be any other Oracle Cloud Infrastructure PaaS/SaaS resource), to which this instance is attached.\n"},"targetInstanceUrl":{"type":"string","description":"The dataplane instance URL of the attached instance\n"},"targetRole":{"type":"string","description":"The role of the target attachment.\n* `PARENT` - The target instance is the parent of this attachment.\n* `CHILD` - The target instance is the child of this attachment.\n"},"targetServiceType":{"type":"string","description":"The type of the target instance, such as \"FUSION\".\n"}},"type":"object","required":["isImplicit","targetId","targetInstanceUrl","targetRole","targetServiceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstancesIntegrationInstanceCustomEndpoint:getIntegrationInstancesIntegrationInstanceCustomEndpoint":{"properties":{"alias":{"type":"string","description":"When creating the DNS CNAME record for the custom hostname, this value must be specified in the rdata.\n"},"certificateSecretId":{"type":"string","description":"Optional OCID of a vault/secret containing a private SSL certificate bundle to be used for the custom hostname.\n"},"certificateSecretVersion":{"type":"integer","description":"The secret version used for the certificate-secret-id (if certificate-secret-id is specified).* \u003cspan pulumi-lang-nodejs=\"`dnsType`\" pulumi-lang-dotnet=\"`DnsType`\" pulumi-lang-go=\"`dnsType`\" pulumi-lang-python=\"`dns_type`\" pulumi-lang-yaml=\"`dnsType`\" pulumi-lang-java=\"`dnsType`\"\u003e`dns_type`\u003c/span\u003e - Type of DNS.\n"},"dnsType":{"type":"string"},"dnsZoneName":{"type":"string","description":"DNS Zone name\n"},"hostname":{"type":"string","description":"A custom hostname to be used for the integration instance URL, in FQDN format.\n"},"managedType":{"type":"string","description":"Indicates if custom endpoint is managed by oracle or customer.\n"}},"type":"object","required":["alias","certificateSecretId","certificateSecretVersion","dnsType","dnsZoneName","hostname","managedType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstancesIntegrationInstanceDisasterRecoveryDetail:getIntegrationInstancesIntegrationInstanceDisasterRecoveryDetail":{"properties":{"crossRegionIntegrationInstanceDetails":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstancesIntegrationInstanceDisasterRecoveryDetailCrossRegionIntegrationInstanceDetail:getIntegrationInstancesIntegrationInstanceDisasterRecoveryDetailCrossRegionIntegrationInstanceDetail"},"description":"Details of integration instance created in cross region for disaster recovery.\n"},"regionalInstanceUrl":{"type":"string","description":"Region specific instance url for the integration instance in the region\n"},"role":{"type":"string","description":"Role of the integration instance in the region\n"}},"type":"object","required":["crossRegionIntegrationInstanceDetails","regionalInstanceUrl","role"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstancesIntegrationInstanceDisasterRecoveryDetailCrossRegionIntegrationInstanceDetail:getIntegrationInstancesIntegrationInstanceDisasterRecoveryDetailCrossRegionIntegrationInstanceDetail":{"properties":{"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n"},"region":{"type":"string","description":"Cross region where integration instance is created\n"},"role":{"type":"string","description":"Role of the integration instance in the region\n"},"timeRoleChanged":{"type":"string","description":"Time when cross region integration instance role was changed\n"}},"type":"object","required":["id","region","role","timeRoleChanged"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstancesIntegrationInstanceIdcsInfo:getIntegrationInstancesIntegrationInstanceIdcsInfo":{"properties":{"idcsAppDisplayName":{"type":"string","description":"The IDCS application display name associated with the instance\n"},"idcsAppId":{"type":"string","description":"The IDCS application ID associated with the instance\n"},"idcsAppLocationUrl":{"type":"string","description":"URL for the location of the IDCS Application (used by IDCS APIs)\n"},"idcsAppName":{"type":"string","description":"The IDCS application name associated with the instance\n"},"instancePrimaryAudienceUrl":{"type":"string","description":"The URL used as the primary audience for integration flows in this instance type: string* \u003cspan pulumi-lang-nodejs=\"`instanceDesignTimeUrl`\" pulumi-lang-dotnet=\"`InstanceDesignTimeUrl`\" pulumi-lang-go=\"`instanceDesignTimeUrl`\" pulumi-lang-python=\"`instance_design_time_url`\" pulumi-lang-yaml=\"`instanceDesignTimeUrl`\" pulumi-lang-java=\"`instanceDesignTimeUrl`\"\u003e`instance_design_time_url`\u003c/span\u003e - The Integration Instance Design Time URL\n"}},"type":"object","required":["idcsAppDisplayName","idcsAppId","idcsAppLocationUrl","idcsAppName","instancePrimaryAudienceUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstancesIntegrationInstanceNetworkEndpointDetail:getIntegrationInstancesIntegrationInstanceNetworkEndpointDetail":{"properties":{"allowlistedHttpIps":{"type":"array","items":{"type":"string"},"description":"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.\n"},"allowlistedHttpVcns":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailAllowlistedHttpVcn:getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailAllowlistedHttpVcn"},"description":"Virtual Cloud Networks allowed to access this network endpoint.\n"},"designTimes":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailDesignTime:getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailDesignTime"},"description":"A collection of AllowListedIps and AllowListedVcns for a specific OIC component: global, RT, or DT\n"},"isIntegrationVcnAllowlisted":{"type":"boolean","description":"The Integration service's VCN is allow-listed to allow integrations to call back into other integrations\n"},"networkEndpointType":{"type":"string","description":"The type of network endpoint.\n"},"runtimes":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailRuntime:getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailRuntime"},"description":"A collection of AllowListedIps and AllowListedVcns for a specific OIC component: global, RT, or DT\n"}},"type":"object","required":["allowlistedHttpIps","allowlistedHttpVcns","designTimes","isIntegrationVcnAllowlisted","networkEndpointType","runtimes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailAllowlistedHttpVcn:getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailAllowlistedHttpVcn":{"properties":{"allowlistedIps":{"type":"array","items":{"type":"string"},"description":"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.\n"},"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n"}},"type":"object","required":["allowlistedIps","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailDesignTime:getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailDesignTime":{"properties":{"allowlistedHttpIps":{"type":"array","items":{"type":"string"},"description":"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.\n"},"allowlistedHttpVcns":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailDesignTimeAllowlistedHttpVcn:getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailDesignTimeAllowlistedHttpVcn"},"description":"Virtual Cloud Networks allowed to access this network endpoint.\n"}},"type":"object","required":["allowlistedHttpIps","allowlistedHttpVcns"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailDesignTimeAllowlistedHttpVcn:getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailDesignTimeAllowlistedHttpVcn":{"properties":{"allowlistedIps":{"type":"array","items":{"type":"string"},"description":"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.\n"},"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n"}},"type":"object","required":["allowlistedIps","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailRuntime:getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailRuntime":{"properties":{"allowlistedHttpIps":{"type":"array","items":{"type":"string"},"description":"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.\n"},"allowlistedHttpVcns":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailRuntimeAllowlistedHttpVcn:getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailRuntimeAllowlistedHttpVcn"},"description":"Virtual Cloud Networks allowed to access this network endpoint.\n"}},"type":"object","required":["allowlistedHttpIps","allowlistedHttpVcns"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailRuntimeAllowlistedHttpVcn:getIntegrationInstancesIntegrationInstanceNetworkEndpointDetailRuntimeAllowlistedHttpVcn":{"properties":{"allowlistedIps":{"type":"array","items":{"type":"string"},"description":"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.\n"},"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n"}},"type":"object","required":["allowlistedIps","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Integration/getIntegrationInstancesIntegrationInstancePrivateEndpointOutboundConnection:getIntegrationInstancesIntegrationInstancePrivateEndpointOutboundConnection":{"properties":{"isAllOutboundTrafficPrivate":{"type":"boolean"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"One or more Network security group Ids. This is an optional argument.\n"},"outboundConnectionType":{"type":"string","description":"The type of Outbound Connection.\n"},"subnetId":{"type":"string","description":"Customer Private Network VCN Subnet OCID. This is a required argument.\n"}},"type":"object","required":["isAllOutboundTrafficPrivate","nsgIds","outboundConnectionType","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/FleetAdvancedFeatureConfigurationAdvancedUsageTracking:FleetAdvancedFeatureConfigurationAdvancedUsageTracking":{"properties":{"isEnabled":{"type":"boolean","description":"(Updatable) AdvancedUsageTracking flag to store enabled or disabled status.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isEnabled"]}}},"oci:Jms/FleetAdvancedFeatureConfigurationCryptoEventAnalysis:FleetAdvancedFeatureConfigurationCryptoEventAnalysis":{"properties":{"isEnabled":{"type":"boolean","description":"(Updatable) CryptoEventAnalysis flag to store enabled or disabled status.\n"},"summarizedEventsLog":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLog:FleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLog","description":"(Updatable) Summarized events log for advanced feature.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isEnabled","summarizedEventsLog"]}}},"oci:Jms/FleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLog:FleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLog":{"properties":{"logGroupId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","required":["logGroupId","logId"]},"oci:Jms/FleetAdvancedFeatureConfigurationJavaMigrationAnalysis:FleetAdvancedFeatureConfigurationJavaMigrationAnalysis":{"properties":{"isEnabled":{"type":"boolean","description":"(Updatable) JavaMigrationAnalysis flag to store enabled or disabled status.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isEnabled"]}}},"oci:Jms/FleetAdvancedFeatureConfigurationJfrRecording:FleetAdvancedFeatureConfigurationJfrRecording":{"properties":{"isEnabled":{"type":"boolean","description":"(Updatable) JfrRecording flag to store enabled or disabled status.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isEnabled"]}}},"oci:Jms/FleetAdvancedFeatureConfigurationLcm:FleetAdvancedFeatureConfigurationLcm":{"properties":{"isEnabled":{"type":"boolean","description":"(Updatable) Lifecycle management flag to store enabled or disabled status.\n"},"postInstallationActions":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationLcmPostInstallationActions:FleetAdvancedFeatureConfigurationLcmPostInstallationActions","description":"(Updatable) List of available post actions you can execute after the successful Java installation.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isEnabled","postInstallationActions"]}}},"oci:Jms/FleetAdvancedFeatureConfigurationLcmPostInstallationActions:FleetAdvancedFeatureConfigurationLcmPostInstallationActions":{"properties":{"addLoggingHandler":{"type":"boolean","description":"(Updatable) Sets FileHandler and ConsoleHandler as handlers in logging.properties file.\n"},"disabledTlsVersions":{"type":"array","items":{"type":"string"},"description":"(Updatable) The following post JRE installation actions are supported by the field:\n* Disable TLS 1.0 , TLS 1.1\n"},"globalLoggingLevel":{"type":"string","description":"(Updatable) Sets the logging level in logging.properties file.\n"},"minimumKeySizeSettings":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettings:FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettings","description":"(Updatable) test\n"},"proxies":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxies:FleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxies","description":"(Updatable) List of proxy properties to be configured in net.properties file.\n"},"shouldReplaceCertificatesOperatingSystem":{"type":"boolean","description":"(Updatable) Restores JDK root certificates with the certificates that are available in the operating system. The following action is supported by the field:\n* Replace JDK root certificates with a list provided by the operating system.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["addLoggingHandler","disabledTlsVersions","globalLoggingLevel","minimumKeySizeSettings","proxies","shouldReplaceCertificatesOperatingSystem"]}}},"oci:Jms/FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettings:FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettings":{"properties":{"certpaths":{"type":"array","items":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpath:FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpath"},"description":"(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:\n* Changing minimum key length for RSA signed jars\n* Changing minimum key length for EC\n* Changing minimum key length for DSA\n"},"jars":{"type":"array","items":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJar:FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJar"},"description":"(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:\n* Changing minimum key length for RSA signed jars\n* Changing minimum key length for EC\n* Changing minimum key length for DSA\n"},"tls":{"type":"array","items":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTl:FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTl"},"description":"(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:\n* Changing minimum key length for Diffie-Hellman\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["certpaths","jars","tls"]}}},"oci:Jms/FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpath:FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpath":{"properties":{"keySize":{"type":"integer","description":"(Updatable) Key size for the encryption algorithm. Allowed values: 256 for EC, 2048 for DH/DSA/RSA\n"},"name":{"type":"string","description":"(Updatable) The algorithm name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["keySize","name"]}}},"oci:Jms/FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJar:FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJar":{"properties":{"keySize":{"type":"integer","description":"(Updatable) Key size for the encryption algorithm. Allowed values: 256 for EC, 2048 for DH/DSA/RSA\n"},"name":{"type":"string","description":"(Updatable) The algorithm name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["keySize","name"]}}},"oci:Jms/FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTl:FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTl":{"properties":{"keySize":{"type":"integer","description":"(Updatable) Key size for the encryption algorithm. Allowed values: 256 for EC, 2048 for DH/DSA/RSA\n"},"name":{"type":"string","description":"(Updatable) The algorithm name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["keySize","name"]}}},"oci:Jms/FleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxies:FleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxies":{"properties":{"ftpProxyHost":{"type":"string","description":"(Updatable) Ftp host to be set in net.properties file.\n"},"ftpProxyPort":{"type":"integer","description":"(Updatable) Ftp port number to be set in net.properties file.\n"},"httpProxyHost":{"type":"string","description":"(Updatable) Http host to be set in net.properties file.\n"},"httpProxyPort":{"type":"integer","description":"(Updatable) Http port number to be set in net.properties file.\n"},"httpsProxyHost":{"type":"string","description":"(Updatable) Https host to be set in net.properties file.\n"},"httpsProxyPort":{"type":"integer","description":"(Updatable) Https port number to be set in net.properties file.\n"},"socksProxyHost":{"type":"string","description":"(Updatable) Socks host to be set in net.properties file.\n"},"socksProxyPort":{"type":"integer","description":"(Updatable) Socks port number to be set in net.properties file.\n"},"useSystemProxies":{"type":"boolean","description":"(Updatable) Sets \"java.net.useSystemProxies=true\" in net.properties when they exist.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ftpProxyHost","ftpProxyPort","httpProxyHost","httpProxyPort","httpsProxyHost","httpsProxyPort","socksProxyHost","socksProxyPort","useSystemProxies"]}}},"oci:Jms/FleetAdvancedFeatureConfigurationPerformanceTuningAnalysis:FleetAdvancedFeatureConfigurationPerformanceTuningAnalysis":{"properties":{"isEnabled":{"type":"boolean","description":"(Updatable) PerformanceTuningAnalysis flag to store enabled or disabled status\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isEnabled"]}}},"oci:Jms/FleetAgentConfigurationLinuxConfiguration:FleetAgentConfigurationLinuxConfiguration":{"properties":{"excludePaths":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of file system paths (environment variables supported).\n"},"includePaths":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of file system paths (environment variables supported).\n"}},"type":"object","required":["excludePaths","includePaths"]},"oci:Jms/FleetAgentConfigurationMacOsConfiguration:FleetAgentConfigurationMacOsConfiguration":{"properties":{"excludePaths":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of file system paths (environment variables supported).\n"},"includePaths":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of file system paths (environment variables supported).\n"}},"type":"object","required":["excludePaths","includePaths"]},"oci:Jms/FleetAgentConfigurationWindowsConfiguration:FleetAgentConfigurationWindowsConfiguration":{"properties":{"excludePaths":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of file system paths (environment variables supported).\n"},"includePaths":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of file system paths (environment variables supported).\n"}},"type":"object","required":["excludePaths","includePaths"]},"oci:Jms/FleetInventoryLog:FleetInventoryLog":{"properties":{"logGroupId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","required":["logGroupId","logId"]},"oci:Jms/FleetOperationLog:FleetOperationLog":{"properties":{"logGroupId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["logGroupId","logId"]},"oci:Jms/JavaDownloadsJavaDownloadReportCreatedBy:JavaDownloadsJavaDownloadReportCreatedBy":{"properties":{"displayName":{"type":"string","description":"Display name for the Java download report.\n"},"email":{"type":"string","description":"The email of the principal.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Java download report.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","email","id"]}}},"oci:Jms/JavaDownloadsJavaDownloadTokenCreatedBy:JavaDownloadsJavaDownloadTokenCreatedBy":{"properties":{"displayName":{"type":"string","description":"(Updatable) User provided display name of the JavaDownloadToken.\n"},"email":{"type":"string","description":"The email of the principal.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","email","id"]}}},"oci:Jms/JavaDownloadsJavaDownloadTokenLastUpdatedBy:JavaDownloadsJavaDownloadTokenLastUpdatedBy":{"properties":{"displayName":{"type":"string","description":"(Updatable) User provided display name of the JavaDownloadToken.\n"},"email":{"type":"string","description":"The email of the principal.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","email","id"]}}},"oci:Jms/JavaDownloadsJavaLicenseAcceptanceRecordCreatedBy:JavaDownloadsJavaLicenseAcceptanceRecordCreatedBy":{"properties":{"displayName":{"type":"string","description":"The name of the principal.\n"},"email":{"type":"string","description":"The email of the principal.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","email","id"]}}},"oci:Jms/JavaDownloadsJavaLicenseAcceptanceRecordLastUpdatedBy:JavaDownloadsJavaLicenseAcceptanceRecordLastUpdatedBy":{"properties":{"displayName":{"type":"string","description":"The name of the principal.\n"},"email":{"type":"string","description":"The email of the principal.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","email","id"]}}},"oci:Jms/TaskScheduleTaskDetails:TaskScheduleTaskDetails":{"properties":{"addInstallationSiteTaskRequest":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetailsAddInstallationSiteTaskRequest:TaskScheduleTaskDetailsAddInstallationSiteTaskRequest","description":"(Updatable) The list of Java installation sites to add.\n"},"cryptoTaskRequest":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetailsCryptoTaskRequest:TaskScheduleTaskDetailsCryptoTaskRequest","description":"(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.\n"},"deployedApplicationMigrationTaskRequest":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequest:TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequest","description":"(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.\n"},"javaMigrationTaskRequest":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetailsJavaMigrationTaskRequest:TaskScheduleTaskDetailsJavaMigrationTaskRequest","description":"(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.\n"},"jfrTaskRequest":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetailsJfrTaskRequest:TaskScheduleTaskDetailsJfrTaskRequest","description":"(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.\n"},"performanceTuningTaskRequest":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetailsPerformanceTuningTaskRequest:TaskScheduleTaskDetailsPerformanceTuningTaskRequest","description":"(Updatable) Details of the request to start a JFR performance tuning analysis.\n"},"removeInstallationSiteTaskRequest":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequest:TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequest","description":"(Updatable) The list of Java installation sites to remove.\n"},"scanJavaServerTaskRequest":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetailsScanJavaServerTaskRequest:TaskScheduleTaskDetailsScanJavaServerTaskRequest","description":"(Updatable) The list of managed instances to scan.\n"},"scanLibraryTaskRequest":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetailsScanLibraryTaskRequest:TaskScheduleTaskDetailsScanLibraryTaskRequest","description":"(Updatable) The list of managed instances to scan.\n"},"taskType":{"type":"string","description":"(Updatable) Type of task.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["taskType"],"language":{"nodejs":{"requiredOutputs":["addInstallationSiteTaskRequest","cryptoTaskRequest","deployedApplicationMigrationTaskRequest","javaMigrationTaskRequest","jfrTaskRequest","performanceTuningTaskRequest","removeInstallationSiteTaskRequest","scanJavaServerTaskRequest","scanLibraryTaskRequest","taskType"]}}},"oci:Jms/TaskScheduleTaskDetailsAddInstallationSiteTaskRequest:TaskScheduleTaskDetailsAddInstallationSiteTaskRequest":{"properties":{"installationSites":{"type":"array","items":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetailsAddInstallationSiteTaskRequestInstallationSite:TaskScheduleTaskDetailsAddInstallationSiteTaskRequestInstallationSite"},"description":"(Updatable) The list of installation sites to add.\n"},"postInstallationActions":{"type":"array","items":{"type":"string"},"description":"(Updatable) Optional list of post java installation actions\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["installationSites","postInstallationActions"]}}},"oci:Jms/TaskScheduleTaskDetailsAddInstallationSiteTaskRequestInstallationSite:TaskScheduleTaskDetailsAddInstallationSiteTaskRequestInstallationSite":{"properties":{"artifactContentType":{"type":"string","description":"(Updatable) Artifact content type for the Java version.\n"},"forceInstall":{"type":"boolean","description":"(Updatable) Forces the installation request even if a more recent release is already present in the host.\n"},"headlessMode":{"type":"boolean","description":"(Updatable) Flag to install headless or headful Java installation. Only valid for Oracle Linux in OCI.\n"},"installationPath":{"type":"string","description":"(Updatable) Custom path to install new Java installation site.\n"},"managedInstanceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance.\n"},"releaseVersion":{"type":"string","description":"(Updatable) The release version of the Java Runtime.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["artifactContentType","forceInstall","headlessMode","installationPath","managedInstanceId","releaseVersion"]}}},"oci:Jms/TaskScheduleTaskDetailsCryptoTaskRequest:TaskScheduleTaskDetailsCryptoTaskRequest":{"properties":{"recordingDurationInMinutes":{"type":"integer","description":"(Updatable) Duration of the JFR recording in minutes.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetailsCryptoTaskRequestTarget:TaskScheduleTaskDetailsCryptoTaskRequestTarget"},"description":"(Updatable) The attachment targets to start JFR.\n"},"waitingPeriodInMinutes":{"type":"integer","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["recordingDurationInMinutes","targets","waitingPeriodInMinutes"]}}},"oci:Jms/TaskScheduleTaskDetailsCryptoTaskRequestTarget:TaskScheduleTaskDetailsCryptoTaskRequestTarget":{"properties":{"applicationInstallationKey":{"type":"string","description":"(Updatable) Unique key that identifies the application installation for JFR data collection.\n"},"applicationKey":{"type":"string","description":"(Updatable) Unique key that identifies the application for JFR data collection.\n"},"containerKey":{"type":"string","description":"(Updatable) Unique key that identifies the container for JFR data collection.\n"},"jreKey":{"type":"string","description":"(Updatable) Unique key that identify the JVM for JFR data collection.\n"},"managedInstanceId":{"type":"string","description":"(Updatable) OCID of the Managed Instance to collect JFR data.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applicationInstallationKey","applicationKey","containerKey","jreKey","managedInstanceId"]}}},"oci:Jms/TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequest:TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequest":{"properties":{"targets":{"type":"array","items":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequestTarget:TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequestTarget"},"description":"(Updatable) An array of migration analyses requests.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["targets"]}}},"oci:Jms/TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequestTarget:TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequestTarget":{"properties":{"deployedApplicationInstallationKey":{"type":"string","description":"(Updatable) The unique key that identifies the deployed application's installation path that is to be used for the Java migration analyses.\n"},"excludePackagePrefixes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Excludes the packages that starts with the prefix from the migration analyses result. Either this or includePackagePrefixes can be specified.\n"},"includePackagePrefixes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Includes the packages that starts with the prefix from the migration analyses result. Either this or excludePackagePrefixes can be specified.\n"},"managedInstanceId":{"type":"string","description":"(Updatable) The OCID of the managed instance that hosts the application for which the Java migration analyses was performed.\n"},"sourceJdkVersion":{"type":"string","description":"(Updatable) The JDK version the application is currently running on.\n"},"targetJdkVersion":{"type":"string","description":"(Updatable) The JDK version against which the migration analyses was performed to identify effort required to move from source JDK.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deployedApplicationInstallationKey","excludePackagePrefixes","includePackagePrefixes","managedInstanceId","sourceJdkVersion","targetJdkVersion"]}}},"oci:Jms/TaskScheduleTaskDetailsJavaMigrationTaskRequest:TaskScheduleTaskDetailsJavaMigrationTaskRequest":{"properties":{"targets":{"type":"array","items":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetailsJavaMigrationTaskRequestTarget:TaskScheduleTaskDetailsJavaMigrationTaskRequestTarget"},"description":"(Updatable) An array of migration analysis requests.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["targets"]}}},"oci:Jms/TaskScheduleTaskDetailsJavaMigrationTaskRequestTarget:TaskScheduleTaskDetailsJavaMigrationTaskRequestTarget":{"properties":{"applicationInstallationKey":{"type":"string","description":"(Updatable) The unique key that identifies the application's installation path that is to be used for the Java migration analysis.\n"},"excludePackagePrefixes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Excludes the packages that starts with the prefix from the migration analysis result. Either this or includePackagePrefixes can be specified.\n"},"includePackagePrefixes":{"type":"array","items":{"type":"string"},"description":"(Updatable) includes the packages that starts with the prefix from the migration analysis result. Either this or excludePackagePrefixes can be specified.\n"},"managedInstanceId":{"type":"string","description":"(Updatable) The OCID of the managed instance that hosts the application for which the Java migration analysis was performed.\n"},"sourceJdkVersion":{"type":"string","description":"(Updatable) The JDK version the application is currently running on.\n"},"targetJdkVersion":{"type":"string","description":"(Updatable) The JDK version against which the migration analysis was performed to identify effort required to move from source JDK.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applicationInstallationKey","excludePackagePrefixes","includePackagePrefixes","managedInstanceId","sourceJdkVersion","targetJdkVersion"]}}},"oci:Jms/TaskScheduleTaskDetailsJfrTaskRequest:TaskScheduleTaskDetailsJfrTaskRequest":{"properties":{"jfcProfileName":{"type":"string","description":"(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.\n"},"jfcV1":{"type":"string","description":"(Updatable) The BASE64 encoded string of JFR settings XML with schema used by JDK 8.\n"},"jfcV2":{"type":"string","description":"(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).\n"},"recordingDurationInMinutes":{"type":"integer","description":"(Updatable) Duration of the JFR recording in minutes.\n"},"recordingSizeInMb":{"type":"integer","description":"(Updatable) The maximum size limit for the JFR file collected.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetailsJfrTaskRequestTarget:TaskScheduleTaskDetailsJfrTaskRequestTarget"},"description":"(Updatable) The attachment targets to start JFR.\n"},"waitingPeriodInMinutes":{"type":"integer","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["jfcProfileName","jfcV1","jfcV2","recordingDurationInMinutes","recordingSizeInMb","targets","waitingPeriodInMinutes"]}}},"oci:Jms/TaskScheduleTaskDetailsJfrTaskRequestTarget:TaskScheduleTaskDetailsJfrTaskRequestTarget":{"properties":{"applicationInstallationKey":{"type":"string","description":"(Updatable) Unique key that identifies the application installation for JFR data collection.\n"},"applicationKey":{"type":"string","description":"(Updatable) Unique key that identifies the application for JFR data collection.\n"},"containerKey":{"type":"string","description":"(Updatable) Unique key that identifies the container for JFR data collection.\n"},"jreKey":{"type":"string","description":"(Updatable) Unique key that identify the JVM for JFR data collection.\n"},"managedInstanceId":{"type":"string","description":"(Updatable) OCID of the Managed Instance to collect JFR data.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applicationInstallationKey","applicationKey","containerKey","jreKey","managedInstanceId"]}}},"oci:Jms/TaskScheduleTaskDetailsPerformanceTuningTaskRequest:TaskScheduleTaskDetailsPerformanceTuningTaskRequest":{"properties":{"recordingDurationInMinutes":{"type":"integer","description":"(Updatable) Duration of the JFR recording in minutes.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetailsPerformanceTuningTaskRequestTarget:TaskScheduleTaskDetailsPerformanceTuningTaskRequestTarget"},"description":"(Updatable) The attachment targets to start JFR.\n"},"waitingPeriodInMinutes":{"type":"integer","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["recordingDurationInMinutes","targets","waitingPeriodInMinutes"]}}},"oci:Jms/TaskScheduleTaskDetailsPerformanceTuningTaskRequestTarget:TaskScheduleTaskDetailsPerformanceTuningTaskRequestTarget":{"properties":{"applicationInstallationKey":{"type":"string","description":"(Updatable) Unique key that identifies the application installation for JFR data collection.\n"},"applicationKey":{"type":"string","description":"(Updatable) Unique key that identifies the application for JFR data collection.\n"},"containerKey":{"type":"string","description":"(Updatable) Unique key that identifies the container for JFR data collection.\n"},"jreKey":{"type":"string","description":"(Updatable) Unique key that identify the JVM for JFR data collection.\n"},"managedInstanceId":{"type":"string","description":"(Updatable) OCID of the Managed Instance to collect JFR data.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applicationInstallationKey","applicationKey","containerKey","jreKey","managedInstanceId"]}}},"oci:Jms/TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequest:TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequest":{"properties":{"installationSites":{"type":"array","items":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequestInstallationSite:TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequestInstallationSite"},"description":"(Updatable) The list of installation sites to remove.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["installationSites"]}}},"oci:Jms/TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequestInstallationSite:TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequestInstallationSite":{"properties":{"installationKey":{"type":"string","description":"(Updatable) The unique identifier for the installation of a Java Runtime at a specific path on a specific operating system.\n"},"managedInstanceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["installationKey","managedInstanceId"]}}},"oci:Jms/TaskScheduleTaskDetailsScanJavaServerTaskRequest:TaskScheduleTaskDetailsScanJavaServerTaskRequest":{"properties":{"managedInstanceIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of managed instances to scan.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["managedInstanceIds"]}}},"oci:Jms/TaskScheduleTaskDetailsScanLibraryTaskRequest:TaskScheduleTaskDetailsScanLibraryTaskRequest":{"properties":{"dynamicScanDurationInMinutes":{"type":"integer","description":"(Updatable) The duration of the dynamic scan in minutes.\n"},"isDynamicScan":{"type":"boolean","description":"(Updatable) Indicates whether the scan is dynamic or static.\n"},"managedInstanceIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of managed instances to scan.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dynamicScanDurationInMinutes","isDynamicScan","managedInstanceIds"]}}},"oci:Jms/getAgentInstallersAgentInstallerCollection:getAgentInstallersAgentInstallerCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getAgentInstallersAgentInstallerCollectionItem:getAgentInstallersAgentInstallerCollectionItem"},"description":"A list of the agent installer summaries.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getAgentInstallersAgentInstallerCollectionItem:getAgentInstallersAgentInstallerCollectionItem":{"properties":{"agentInstallerDescription":{"type":"string","description":"Description of the agent installer artifact. The description typically includes the OS, architecture, and agent installer type.\n"},"agentInstallerId":{"type":"string","description":"Unique identifier for the agent installer.\n"},"agentInstallerVersion":{"type":"string","description":"Agent installer version.\n"},"agentVersion":{"type":"string","description":"Agent image version.\n"},"approximateFileSizeInBytes":{"type":"string","description":"Approximate compressed file size in bytes.\n"},"javaVersion":{"type":"string","description":"Java version.\n"},"osFamily":{"type":"string","description":"The OS family for the agent installer.\n"},"packageType":{"type":"string","description":"The package type (typically the file extension) of the agent software included in the installer.\n"},"platformArchitecture":{"type":"string","description":"The platform architecture for the agent installer.\n"},"sha256":{"type":"string","description":"SHA256 checksum of the agent installer.\n"}},"type":"object","required":["agentInstallerDescription","agentInstallerId","agentInstallerVersion","agentVersion","approximateFileSizeInBytes","javaVersion","osFamily","packageType","platformArchitecture","sha256"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getAgentInstallersFilter:getAgentInstallersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getAnnouncementsAnnouncementCollection:getAnnouncementsAnnouncementCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getAnnouncementsAnnouncementCollectionItem:getAnnouncementsAnnouncementCollectionItem"},"description":"List of AnnouncementSummary items\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getAnnouncementsAnnouncementCollectionItem:getAnnouncementsAnnouncementCollectionItem":{"properties":{"key":{"type":"integer","description":"Unique id of the announcement\n"},"summary":{"type":"string","description":"Summary text of the announcement\n"},"timeReleased":{"type":"string","description":"Date time on which the announcement was released\n"},"url":{"type":"string","description":"URL to the announcement web page\n"}},"type":"object","required":["key","summary","timeReleased","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getAnnouncementsFilter:getAnnouncementsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getFleetAdvancedFeatureConfigurationAdvancedUsageTracking:getFleetAdvancedFeatureConfigurationAdvancedUsageTracking":{"properties":{"isEnabled":{"type":"boolean","description":"PerformanceTuningAnalysis flag to store enabled or disabled status\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetAdvancedFeatureConfigurationCryptoEventAnalysis:getFleetAdvancedFeatureConfigurationCryptoEventAnalysis":{"properties":{"isEnabled":{"type":"boolean","description":"PerformanceTuningAnalysis flag to store enabled or disabled status\n"},"summarizedEventsLogs":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLog:getFleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLog"},"description":"Summarized events log for advanced feature.\n"}},"type":"object","required":["isEnabled","summarizedEventsLogs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLog:getFleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLog":{"properties":{"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetAdvancedFeatureConfigurationJavaMigrationAnalysis:getFleetAdvancedFeatureConfigurationJavaMigrationAnalysis":{"properties":{"isEnabled":{"type":"boolean","description":"PerformanceTuningAnalysis flag to store enabled or disabled status\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetAdvancedFeatureConfigurationJfrRecording:getFleetAdvancedFeatureConfigurationJfrRecording":{"properties":{"isEnabled":{"type":"boolean","description":"PerformanceTuningAnalysis flag to store enabled or disabled status\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetAdvancedFeatureConfigurationLcm:getFleetAdvancedFeatureConfigurationLcm":{"properties":{"isEnabled":{"type":"boolean","description":"PerformanceTuningAnalysis flag to store enabled or disabled status\n"},"postInstallationActions":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetAdvancedFeatureConfigurationLcmPostInstallationAction:getFleetAdvancedFeatureConfigurationLcmPostInstallationAction"},"description":"List of available post actions you can execute after the successful Java installation.\n"}},"type":"object","required":["isEnabled","postInstallationActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetAdvancedFeatureConfigurationLcmPostInstallationAction:getFleetAdvancedFeatureConfigurationLcmPostInstallationAction":{"properties":{"addLoggingHandler":{"type":"boolean","description":"Sets FileHandler and ConsoleHandler as handlers in logging.properties file.\n"},"disabledTlsVersions":{"type":"array","items":{"type":"string"},"description":"The following post JRE installation actions are supported by the field:\n* Disable TLS 1.0 , TLS 1.1\n"},"globalLoggingLevel":{"type":"string","description":"Sets the logging level in logging.properties file.\n"},"minimumKeySizeSettings":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetAdvancedFeatureConfigurationLcmPostInstallationActionMinimumKeySizeSetting:getFleetAdvancedFeatureConfigurationLcmPostInstallationActionMinimumKeySizeSetting"},"description":"test\n"},"proxies":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetAdvancedFeatureConfigurationLcmPostInstallationActionProxy:getFleetAdvancedFeatureConfigurationLcmPostInstallationActionProxy"},"description":"List of proxy properties to be configured in net.properties file.\n"},"shouldReplaceCertificatesOperatingSystem":{"type":"boolean","description":"Restores JDK root certificates with the certificates that are available in the operating system. The following action is supported by the field:\n* Replace JDK root certificates with a list provided by the operating system.\n"}},"type":"object","required":["addLoggingHandler","disabledTlsVersions","globalLoggingLevel","minimumKeySizeSettings","proxies","shouldReplaceCertificatesOperatingSystem"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetAdvancedFeatureConfigurationLcmPostInstallationActionMinimumKeySizeSetting:getFleetAdvancedFeatureConfigurationLcmPostInstallationActionMinimumKeySizeSetting":{"properties":{"certpaths":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetAdvancedFeatureConfigurationLcmPostInstallationActionMinimumKeySizeSettingCertpath:getFleetAdvancedFeatureConfigurationLcmPostInstallationActionMinimumKeySizeSettingCertpath"},"description":"Updates the minimum key size for the specified encryption algorithm. The JDK property jdk.certpath.disabledAlgorithms will be updated with the following supported actions:\n* Changing minimum key length for RSA signed jars\n* Changing minimum key length for EC\n* Changing minimum key length for DSA\n"},"jars":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetAdvancedFeatureConfigurationLcmPostInstallationActionMinimumKeySizeSettingJar:getFleetAdvancedFeatureConfigurationLcmPostInstallationActionMinimumKeySizeSettingJar"},"description":"Updates the minimum key size for the specified encryption algorithm. The JDK property jdk.jar.disabledAlgorithms will be updated with the following supported actions:\n* Changing minimum key length for RSA signed jars\n* Changing minimum key length for EC\n* Changing minimum key length for DSA\n"},"tls":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetAdvancedFeatureConfigurationLcmPostInstallationActionMinimumKeySizeSettingTl:getFleetAdvancedFeatureConfigurationLcmPostInstallationActionMinimumKeySizeSettingTl"},"description":"Updates the minimum key size for the specified encryption algorithm. The JDK property jdk.tls.disabledAlgorithms will be updated with the following supported actions:\n* Changing minimum key length for Diffie-Hellman\n"}},"type":"object","required":["certpaths","jars","tls"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetAdvancedFeatureConfigurationLcmPostInstallationActionMinimumKeySizeSettingCertpath:getFleetAdvancedFeatureConfigurationLcmPostInstallationActionMinimumKeySizeSettingCertpath":{"properties":{"keySize":{"type":"integer","description":"Key size for the encryption algorithm. Allowed values: 256 for EC, 2048 for DH/DSA/RSA\n"},"name":{"type":"string","description":"The algorithm name.\n"}},"type":"object","required":["keySize","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetAdvancedFeatureConfigurationLcmPostInstallationActionMinimumKeySizeSettingJar:getFleetAdvancedFeatureConfigurationLcmPostInstallationActionMinimumKeySizeSettingJar":{"properties":{"keySize":{"type":"integer","description":"Key size for the encryption algorithm. Allowed values: 256 for EC, 2048 for DH/DSA/RSA\n"},"name":{"type":"string","description":"The algorithm name.\n"}},"type":"object","required":["keySize","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetAdvancedFeatureConfigurationLcmPostInstallationActionMinimumKeySizeSettingTl:getFleetAdvancedFeatureConfigurationLcmPostInstallationActionMinimumKeySizeSettingTl":{"properties":{"keySize":{"type":"integer","description":"Key size for the encryption algorithm. Allowed values: 256 for EC, 2048 for DH/DSA/RSA\n"},"name":{"type":"string","description":"The algorithm name.\n"}},"type":"object","required":["keySize","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetAdvancedFeatureConfigurationLcmPostInstallationActionProxy:getFleetAdvancedFeatureConfigurationLcmPostInstallationActionProxy":{"properties":{"ftpProxyHost":{"type":"string","description":"Ftp host to be set in net.properties file.\n"},"ftpProxyPort":{"type":"integer","description":"Ftp port number to be set in net.properties file.\n"},"httpProxyHost":{"type":"string","description":"Http host to be set in net.properties file.\n"},"httpProxyPort":{"type":"integer","description":"Http port number to be set in net.properties file.\n"},"httpsProxyHost":{"type":"string","description":"Https host to be set in net.properties file.\n"},"httpsProxyPort":{"type":"integer","description":"Https port number to be set in net.properties file.\n"},"socksProxyHost":{"type":"string","description":"Socks host to be set in net.properties file.\n"},"socksProxyPort":{"type":"integer","description":"Socks port number to be set in net.properties file.\n"},"useSystemProxies":{"type":"boolean","description":"Sets \"java.net.useSystemProxies=true\" in net.properties when they exist.\n"}},"type":"object","required":["ftpProxyHost","ftpProxyPort","httpProxyHost","httpProxyPort","httpsProxyHost","httpsProxyPort","socksProxyHost","socksProxyPort","useSystemProxies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetAdvancedFeatureConfigurationPerformanceTuningAnalysis:getFleetAdvancedFeatureConfigurationPerformanceTuningAnalysis":{"properties":{"isEnabled":{"type":"boolean","description":"PerformanceTuningAnalysis flag to store enabled or disabled status\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetAgentConfigurationLinuxConfiguration:getFleetAgentConfigurationLinuxConfiguration":{"properties":{"excludePaths":{"type":"array","items":{"type":"string"},"description":"An array of file system paths (environment variables supported).\n"},"includePaths":{"type":"array","items":{"type":"string"},"description":"An array of file system paths (environment variables supported).\n"}},"type":"object","required":["excludePaths","includePaths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetAgentConfigurationMacOsConfiguration:getFleetAgentConfigurationMacOsConfiguration":{"properties":{"excludePaths":{"type":"array","items":{"type":"string"},"description":"An array of file system paths (environment variables supported).\n"},"includePaths":{"type":"array","items":{"type":"string"},"description":"An array of file system paths (environment variables supported).\n"}},"type":"object","required":["excludePaths","includePaths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetAgentConfigurationWindowsConfiguration:getFleetAgentConfigurationWindowsConfiguration":{"properties":{"excludePaths":{"type":"array","items":{"type":"string"},"description":"An array of file system paths (environment variables supported).\n"},"includePaths":{"type":"array","items":{"type":"string"},"description":"An array of file system paths (environment variables supported).\n"}},"type":"object","required":["excludePaths","includePaths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetBlocklistsFilter:getFleetBlocklistsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getFleetBlocklistsItem:getFleetBlocklistsItem":{"properties":{"key":{"type":"string","description":"The unique identifier of this blocklist record.\n"},"operation":{"type":"string","description":"The operation type.\n"},"reason":{"type":"string","description":"The reason why the operation is blocklisted.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetBlocklistsItemTarget:getFleetBlocklistsItemTarget"},"description":"A resource to blocklist for certain operation.\n"}},"type":"object","required":["key","operation","reason","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetBlocklistsItemTarget:getFleetBlocklistsItemTarget":{"properties":{"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"installationKey":{"type":"string","description":"The unique identifier for the installation of Java Runtime at a specific path on a specific operating system.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"}},"type":"object","required":["fleetId","installationKey","managedInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetContainersContainerCollection:getFleetContainersContainerCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetContainersContainerCollectionItem:getFleetContainersContainerCollectionItem"},"description":"A list of the container summaries.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetContainersContainerCollectionItem:getFleetContainersContainerCollectionItem":{"properties":{"applicationKey":{"type":"string","description":"Unique key that identifies the application running in the container.\n"},"applicationName":{"type":"string","description":"The name of the application.\n"},"containerKey":{"type":"string","description":"Unique identifier for the container.\n"},"displayName":{"type":"string","description":"The display name.\n"},"imageName":{"type":"string","description":"The container image name.\n"},"javaVersion":{"type":"string","description":"The Java runtime used to run the application in the container.\n"},"jreKey":{"type":"string","description":"Unique key that identifies the Java runtime used to run the application in the container.\n"},"jreSecurityStatus":{"type":"string","description":"The security status of the Java Runtime.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the managed instance.\n"},"namespace":{"type":"string","description":"The namespace of the container.\n"},"nodeName":{"type":"string","description":"The name of the node associated with the pod running this container.\n"},"podName":{"type":"string","description":"The name of the pod running this container.\n"},"timeStarted":{"type":"string","description":"The start time of the container.\n"}},"type":"object","required":["applicationKey","applicationName","containerKey","displayName","imageName","javaVersion","jreKey","jreSecurityStatus","managedInstanceId","namespace","nodeName","podName","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetContainersFilter:getFleetContainersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getFleetCryptoAnalysisResultsCryptoAnalysisResultCollection:getFleetCryptoAnalysisResultsCryptoAnalysisResultCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetCryptoAnalysisResultsCryptoAnalysisResultCollectionItem:getFleetCryptoAnalysisResultsCryptoAnalysisResultCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetCryptoAnalysisResultsCryptoAnalysisResultCollectionItem:getFleetCryptoAnalysisResultsCryptoAnalysisResultCollectionItem":{"properties":{"aggregationMode":{"type":"string","description":"The aggregation mode of the crypto event analysis result.\n"},"bucket":{"type":"string","description":"The Object Storage bucket name of this analysis result.\n"},"cryptoRoadmapVersion":{"type":"string","description":"The Crypto Roadmap version used to perform the analysis.\n"},"findingCount":{"type":"integer","description":"FindingCount of CryptoAnalysis Report.\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"hostName":{"type":"string","description":"The host [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"id":{"type":"string","description":"The OCID to identify this analysis results.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"},"namespace":{"type":"string","description":"The Object Storage namespace of this analysis result.\n"},"nonCompliantFindingCount":{"type":"integer","description":"Non Compliant Finding Count of CryptoAnalysis Report.\n"},"object":{"type":"string","description":"The Object Storage object name of this analysis result.\n"},"summarizedEventCount":{"type":"integer","description":"Total number of summarized events. Summarized events are deduplicated events of interest.\n"},"timeCreated":{"type":"string","description":"The time the result is compiled.\n"},"timeFinished":{"type":"string","description":"The time the JFR recording has finished.\n"},"timeFirstEvent":{"type":"string","description":"Time of the first event in the analysis.\n"},"timeLastEvent":{"type":"string","description":"Time of the last event in the analysis.\n"},"timeStarted":{"type":"string","description":"The time the JFR recording has started.\n"},"totalEventCount":{"type":"integer","description":"Total number of events in the analysis.\n"},"workRequestId":{"type":"string","description":"The OCID of the work request to start the analysis.\n"}},"type":"object","required":["aggregationMode","bucket","cryptoRoadmapVersion","findingCount","fleetId","hostName","id","managedInstanceId","namespace","nonCompliantFindingCount","object","summarizedEventCount","timeCreated","timeFinished","timeFirstEvent","timeLastEvent","timeStarted","totalEventCount","workRequestId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetCryptoAnalysisResultsFilter:getFleetCryptoAnalysisResultsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getFleetDiagnosesFilter:getFleetDiagnosesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getFleetDiagnosesFleetDiagnosisCollection:getFleetDiagnosesFleetDiagnosisCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetDiagnosesFleetDiagnosisCollectionItem:getFleetDiagnosesFleetDiagnosisCollectionItem"},"description":"A list of the fleet resource diagnosis.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetDiagnosesFleetDiagnosisCollectionItem:getFleetDiagnosesFleetDiagnosisCollectionItem":{"properties":{"resourceDiagnosis":{"type":"string","description":"The diagnosis message.\n"},"resourceId":{"type":"string","description":"The OCID of the external resouce needed by the fleet.\n"},"resourceState":{"type":"string","description":"The state of the resource. The resource state is ACTIVE when it works properly for the fleet. In case it would cause an issue for the fleet function, the state is INACTIVE. When JMS can't locate the resource, the state is NOT_FOUND. OTHER covers other cases, such as a temporarily network issue that prevents JMS from detecting the resource. Check the resourceDiagnosis for details.\n"},"resourceType":{"type":"string","description":"The type of the resource needed by the fleet. This is the role of a resource in the fleet. Use the OCID to determine the actual Oracle Cloud Infrastructure resource type such as log group or log.\n"}},"type":"object","required":["resourceDiagnosis","resourceId","resourceState","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetDrsFilesDrsFileCollection:getFleetDrsFilesDrsFileCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetDrsFilesDrsFileCollectionItem:getFleetDrsFilesDrsFileCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetDrsFilesDrsFileCollectionItem:getFleetDrsFilesDrsFileCollectionItem":{"properties":{"bucket":{"type":"string","description":"The Object Storage bucket name where the DRS file is located.\n"},"checksumType":{"type":"string","description":"The checksum type for the DRS file in Object Storage.\n"},"checksumValue":{"type":"string","description":"The checksum value for the DRS file in Object Storage.\n"},"drsFileKey":{"type":"string","description":"The unique identifier of the DRS file in Object Storage.\n"},"drsFileName":{"type":"string","description":"The name of the DRS file in Object Store.\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"isDefault":{"type":"boolean","description":"To check if the DRS file is the detfault ones.\n"},"namespace":{"type":"string","description":"The namespace for Object Storage.\n"}},"type":"object","required":["bucket","checksumType","checksumValue","drsFileKey","drsFileName","fleetId","isDefault","namespace"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetDrsFilesFilter:getFleetDrsFilesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getFleetErrorAnalyticsFilter:getFleetErrorAnalyticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getFleetErrorAnalyticsFleetErrorAggregationCollection:getFleetErrorAnalyticsFleetErrorAggregationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetErrorAnalyticsFleetErrorAggregationCollectionItem:getFleetErrorAnalyticsFleetErrorAggregationCollectionItem"},"description":"A list of FleetErrorAggregationSummary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetErrorAnalyticsFleetErrorAggregationCollectionItem:getFleetErrorAnalyticsFleetErrorAggregationCollectionItem":{"properties":{"fleetErrorAggregations":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetErrorAnalyticsFleetErrorAggregationCollectionItemFleetErrorAggregation:getFleetErrorAnalyticsFleetErrorAggregationCollectionItemFleetErrorAggregation"},"description":"List of fleet error aggregations.\n"},"healthyFleetCount":{"type":"integer","description":"Count of fleets with no problems.\n"}},"type":"object","required":["fleetErrorAggregations","healthyFleetCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetErrorAnalyticsFleetErrorAggregationCollectionItemFleetErrorAggregation:getFleetErrorAnalyticsFleetErrorAggregationCollectionItemFleetErrorAggregation":{"properties":{"fleetErrorAnalyticCount":{"type":"integer","description":"Number of FleetErrors encountered for the specific reason.\n"},"reason":{"type":"string","description":"Enum that uniquely identifies the fleet error.\n"}},"type":"object","required":["fleetErrorAnalyticCount","reason"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetErrorsFilter:getFleetErrorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getFleetErrorsFleetErrorCollection:getFleetErrorsFleetErrorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetErrorsFleetErrorCollectionItem:getFleetErrorsFleetErrorCollectionItem"},"description":"A list of FleetErrorSummary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetErrorsFleetErrorCollectionItem:getFleetErrorsFleetErrorCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"errors":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetErrorsFleetErrorCollectionItemError:getFleetErrorsFleetErrorCollectionItemError"},"description":"List of fleet error details.\n"},"fleetId":{"type":"string","description":"The ID of the Fleet.\n"},"fleetName":{"type":"string","description":"The display name of the Fleet.\n"},"timeFirstSeen":{"type":"string","description":"The timestamp of the first time an error was detected.\n"},"timeLastSeen":{"type":"string","description":"The timestamp of the last time an error was detected.\n"}},"type":"object","required":["compartmentId","errors","fleetId","fleetName","timeFirstSeen","timeLastSeen"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetErrorsFleetErrorCollectionItemError:getFleetErrorsFleetErrorCollectionItemError":{"properties":{"details":{"type":"string","description":"Optional string containing additional details.\n"},"reason":{"type":"string","description":"The fleet error reason.\n"},"timeLastSeen":{"type":"string","description":"The timestamp of the last time an error was detected.\n"}},"type":"object","required":["details","reason","timeLastSeen"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetExportSettingExportDataFilter:getFleetExportSettingExportDataFilter":{"properties":{"applicationNameContains":{"type":"array","items":{"type":"string"},"description":"List of application names to filter by partial match\n"},"applicationNameEqualTos":{"type":"array","items":{"type":"string"},"description":"List of application names to filter by exact match\n"},"javaMajorVersions":{"type":"array","items":{"type":"string"},"description":"List of Java major versions to filter by\n"},"javaVendors":{"type":"array","items":{"type":"string"},"description":"List of Java vendors to filter by\n"},"javaVersions":{"type":"array","items":{"type":"string"},"description":"List of Java versions to filter by\n"},"securityStatuses":{"type":"array","items":{"type":"string"},"description":"The security statuses of the Java Runtime\n"}},"type":"object","required":["applicationNameContains","applicationNameEqualTos","javaMajorVersions","javaVendors","javaVersions","securityStatuses"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetInventoryLog:getFleetInventoryLog":{"properties":{"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetJavaMigrationAnalysisResultsFilter:getFleetJavaMigrationAnalysisResultsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getFleetJavaMigrationAnalysisResultsJavaMigrationAnalysisResultCollection:getFleetJavaMigrationAnalysisResultsJavaMigrationAnalysisResultCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetJavaMigrationAnalysisResultsJavaMigrationAnalysisResultCollectionItem:getFleetJavaMigrationAnalysisResultsJavaMigrationAnalysisResultCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetJavaMigrationAnalysisResultsJavaMigrationAnalysisResultCollectionItem:getFleetJavaMigrationAnalysisResultsJavaMigrationAnalysisResultCollectionItem":{"properties":{"applicationExecutionType":{"type":"string","description":"Execution type of the application for an application type, such as WAR and EAR, that is deployed or installed.\n"},"applicationKey":{"type":"string","description":"The unique key that identifies the application.\n"},"applicationName":{"type":"string","description":"The name of the application.\n"},"applicationPath":{"type":"string","description":"The installation path of the application for which the Java migration analysis was performed.\n"},"bucket":{"type":"string","description":"The name of the object storage bucket that contains the results of the migration analysis.\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"hostName":{"type":"string","description":"The host [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"id":{"type":"string","description":"The OCID of the migration analysis report.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"},"metadata":{"type":"string","description":"Additional info reserved for future use.\n"},"namespace":{"type":"string","description":"The object storage namespace that contains the results of the migration analysis.\n"},"objectLists":{"type":"array","items":{"type":"string"},"description":"The names of the object storage objects that contain the results of the migration analysis.\n"},"objectStorageUploadDirPath":{"type":"string","description":"The directory path of the object storage bucket that contains the results of the migration analysis.\n"},"sourceJdkVersion":{"type":"string","description":"The source JDK version of the application that's currently running.\n"},"targetJdkVersion":{"type":"string","description":"The target JDK version of the application to be migrated.\n"},"timeCreated":{"type":"string","description":"The time the result is compiled.\n"},"workRequestId":{"type":"string","description":"The OCID of the work request of this analysis.\n"}},"type":"object","required":["applicationExecutionType","applicationKey","applicationName","applicationPath","bucket","fleetId","hostName","id","managedInstanceId","metadata","namespace","objectLists","objectStorageUploadDirPath","sourceJdkVersion","targetJdkVersion","timeCreated","workRequestId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetLibraryApplicationsFilter:getFleetLibraryApplicationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getFleetLibraryApplicationsLibraryApplicationUsageCollection:getFleetLibraryApplicationsLibraryApplicationUsageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetLibraryApplicationsLibraryApplicationUsageCollectionItem:getFleetLibraryApplicationsLibraryApplicationUsageCollectionItem"},"description":"A list of LibraryApplicationUsageSummaries.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetLibraryApplicationsLibraryApplicationUsageCollectionItem:getFleetLibraryApplicationsLibraryApplicationUsageCollectionItem":{"properties":{"applicationKey":{"type":"string","description":"The internal identifier of a Java application.\n"},"applicationName":{"type":"string","description":"The name of the application.\n"},"firstSeenInClasspath":{"type":"string","description":"The timestamp of the first time the specified library was detected in classpath.\n"},"lastDetectedDynamically":{"type":"string","description":"The date and time a library or Java package was _last_ detected in a dynamic library scan.\n"},"lastSeenInClasspath":{"type":"string","description":"The timestamp of the last time the specified library was detected in classpath.\n"},"managedInstanceCount":{"type":"integer","description":"The count of managed instances wherein the specified library was detected.\n"}},"type":"object","required":["applicationKey","applicationName","firstSeenInClasspath","lastDetectedDynamically","lastSeenInClasspath","managedInstanceCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetLibraryManagedInstancesFilter:getFleetLibraryManagedInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getFleetLibraryManagedInstancesLibraryManagedInstanceUsageCollection:getFleetLibraryManagedInstancesLibraryManagedInstanceUsageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetLibraryManagedInstancesLibraryManagedInstanceUsageCollectionItem:getFleetLibraryManagedInstancesLibraryManagedInstanceUsageCollectionItem"},"description":"A list of LibraryManagedInstanceUsageSummaries.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetLibraryManagedInstancesLibraryManagedInstanceUsageCollectionItem:getFleetLibraryManagedInstancesLibraryManagedInstanceUsageCollectionItem":{"properties":{"applicationCount":{"type":"integer","description":"The count of applications where the specified library was detected.\n"},"firstSeenInClasspath":{"type":"string","description":"The timestamp of the first time the specified library was detected in classpath.\n"},"hostname":{"type":"string","description":"The hostname of the managed instance.\n"},"lastDetectedDynamically":{"type":"string","description":"The date and time a library or Java package was _last_ detected in a dynamic library scan.\n"},"lastSeenInClasspath":{"type":"string","description":"The timestamp of the last time the specified library was detected in classpath.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the managed instance.\n"}},"type":"object","required":["applicationCount","firstSeenInClasspath","hostname","lastDetectedDynamically","lastSeenInClasspath","managedInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetOperationLog:getFleetOperationLog":{"properties":{"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetPerformanceTuningAnalysisResultsFilter:getFleetPerformanceTuningAnalysisResultsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getFleetPerformanceTuningAnalysisResultsPerformanceTuningAnalysisResultCollection:getFleetPerformanceTuningAnalysisResultsPerformanceTuningAnalysisResultCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetPerformanceTuningAnalysisResultsPerformanceTuningAnalysisResultCollectionItem:getFleetPerformanceTuningAnalysisResultsPerformanceTuningAnalysisResultCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetPerformanceTuningAnalysisResultsPerformanceTuningAnalysisResultCollectionItem:getFleetPerformanceTuningAnalysisResultsPerformanceTuningAnalysisResultCollectionItem":{"properties":{"applicationId":{"type":"string","description":"The Fleet-unique identifier of the related application.\n"},"applicationInstallationId":{"type":"string","description":"The internal identifier of the application installation for which the report has been generated.\n"},"applicationInstallationPath":{"type":"string","description":"The installation path of the application for which the report has been generated.\n"},"applicationName":{"type":"string","description":"The name of the application.\n"},"bucket":{"type":"string","description":"The Object Storage bucket name of this analysis result.\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"hostName":{"type":"string","description":"The host [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"id":{"type":"string","description":"The OCID to identify this analysis results.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"},"namespace":{"type":"string","description":"The Object Storage namespace of this analysis result.\n"},"object":{"type":"string","description":"The Object Storage object name of this analysis result.\n"},"result":{"type":"string","description":"Result of the analysis based on whether warnings have been found or not.\n"},"timeCreated":{"type":"string","description":"The time the result is compiled.\n"},"timeFinished":{"type":"string","description":"The time the JFR recording has finished.\n"},"timeStarted":{"type":"string","description":"The time the JFR recording has started.\n"},"warningCount":{"type":"integer","description":"Total number of warnings reported by the analysis.\n"},"workRequestId":{"type":"string","description":"The OCID of the work request to start the analysis.\n"}},"type":"object","required":["applicationId","applicationInstallationId","applicationInstallationPath","applicationName","bucket","fleetId","hostName","id","managedInstanceId","namespace","object","result","timeCreated","timeFinished","timeStarted","warningCount","workRequestId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetUncorrelatedPackageApplicationsFilter:getFleetUncorrelatedPackageApplicationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getFleetUncorrelatedPackageApplicationsUncorrelatedPackageApplicationUsageCollection:getFleetUncorrelatedPackageApplicationsUncorrelatedPackageApplicationUsageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetUncorrelatedPackageApplicationsUncorrelatedPackageApplicationUsageCollectionItem:getFleetUncorrelatedPackageApplicationsUncorrelatedPackageApplicationUsageCollectionItem"},"description":"A list of UncorrelatedPackageApplicationUsageSummaries.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetUncorrelatedPackageApplicationsUncorrelatedPackageApplicationUsageCollectionItem:getFleetUncorrelatedPackageApplicationsUncorrelatedPackageApplicationUsageCollectionItem":{"properties":{"applicationKey":{"type":"string","description":"The internal identifier of a Java application.\n"},"applicationName":{"type":"string","description":"The displayed name of the Java application.\n"},"lastDetectedDynamically":{"type":"string","description":"The date and time a library or Java package was _last_ detected in a dynamic library scan.\n"},"managedInstanceCount":{"type":"integer","description":"The count of managed instances wherein the specified library was detected.\n"}},"type":"object","required":["applicationKey","applicationName","lastDetectedDynamically","managedInstanceCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetUncorrelatedPackageManagedInstancesFilter:getFleetUncorrelatedPackageManagedInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getFleetUncorrelatedPackageManagedInstancesUncorrelatedPackageManagedInstanceUsageCollection:getFleetUncorrelatedPackageManagedInstancesUncorrelatedPackageManagedInstanceUsageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetUncorrelatedPackageManagedInstancesUncorrelatedPackageManagedInstanceUsageCollectionItem:getFleetUncorrelatedPackageManagedInstancesUncorrelatedPackageManagedInstanceUsageCollectionItem"},"description":"A list of UncorrelatedPackageManagedInstanceUsageSummaries.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetUncorrelatedPackageManagedInstancesUncorrelatedPackageManagedInstanceUsageCollectionItem:getFleetUncorrelatedPackageManagedInstancesUncorrelatedPackageManagedInstanceUsageCollectionItem":{"properties":{"applicationCount":{"type":"integer","description":"The count of applications wherein the specified library was detected.\n"},"hostname":{"type":"string","description":"The hostname of the managed instance.\n"},"lastDetectedDynamically":{"type":"string","description":"The date and time a library or Java package was _last_ detected in a dynamic library scan.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the managed instance.\n"}},"type":"object","required":["applicationCount","hostname","lastDetectedDynamically","managedInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetUncorrelatedPackagesFilter:getFleetUncorrelatedPackagesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getFleetUncorrelatedPackagesUncorrelatedPackageUsageCollection:getFleetUncorrelatedPackagesUncorrelatedPackageUsageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetUncorrelatedPackagesUncorrelatedPackageUsageCollectionItem:getFleetUncorrelatedPackagesUncorrelatedPackageUsageCollectionItem"},"description":"A list of uncorrelated package summaries.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetUncorrelatedPackagesUncorrelatedPackageUsageCollectionItem:getFleetUncorrelatedPackagesUncorrelatedPackageUsageCollectionItem":{"properties":{"applicationCount":{"type":"integer","description":"The count of applications wherein the specified package was detected.\n"},"lastDetectedDynamically":{"type":"string","description":"The date and time a library or Java package was _last_ detected in a dynamic library scan.\n"},"managedInstanceCount":{"type":"integer","description":"The count of managed instances wherein the specified package was detected.\n"},"packageName":{"type":"string","description":"The unique identifier of a Java package.\n"}},"type":"object","required":["applicationCount","lastDetectedDynamically","managedInstanceCount","packageName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetsFilter:getFleetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getFleetsFleetCollection:getFleetsFleetCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetsFleetCollectionItem:getFleetsFleetCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetsFleetCollectionItem:getFleetsFleetCollectionItem":{"properties":{"approximateApplicationCount":{"type":"integer","description":"The approximate count of all unique applications in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateInstallationCount":{"type":"integer","description":"The approximate count of all unique Java installations in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateJavaServerCount":{"type":"integer","description":"The approximate count of all unique Java servers in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateJreCount":{"type":"integer","description":"The approximate count of all unique Java Runtimes in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateLibraryCount":{"type":"integer","description":"The approximate count of all unique libraries in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateLibraryVulnerabilityCount":{"type":"integer","description":"The approximate count of all unique library vulnerabilities in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateManagedInstanceCount":{"type":"integer","description":"The approximate count of all unique managed instances in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"description":{"type":"string","description":"The Fleet's description.\n"},"displayName":{"type":"string","description":"The display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n"},"id":{"type":"string","description":"The ID.\n"},"inventoryLogs":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetsFleetCollectionItemInventoryLog:getFleetsFleetCollectionItemInventoryLog"},"description":"Custom Log for inventory or operation log.\n"},"isAdvancedFeaturesEnabled":{"type":"boolean","description":"Whether or not advanced features are enabled in this Fleet. Deprecated, use `/fleets/{fleetId}/advanceFeatureConfiguration` API instead.\n"},"isExportSettingEnabled":{"type":"boolean","description":"Whether or not export setting is enabled in this Fleet.\n"},"operationLogs":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetsFleetCollectionItemOperationLog:getFleetsFleetCollectionItemOperationLog"},"description":"Custom Log for inventory or operation log.\n"},"state":{"type":"string","description":"The state of the lifecycle.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The creation date and time of the Fleet (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object","required":["approximateApplicationCount","approximateInstallationCount","approximateJavaServerCount","approximateJreCount","approximateLibraryCount","approximateLibraryVulnerabilityCount","approximateManagedInstanceCount","compartmentId","definedTags","description","displayName","freeformTags","id","inventoryLogs","isAdvancedFeaturesEnabled","isExportSettingEnabled","operationLogs","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetsFleetCollectionItemInventoryLog:getFleetsFleetCollectionItemInventoryLog":{"properties":{"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getFleetsFleetCollectionItemOperationLog:getFleetsFleetCollectionItemOperationLog":{"properties":{"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","required":["logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getInstallationSiteItem:getInstallationSiteItem":{"properties":{"approximateApplicationCount":{"type":"integer","description":"The approximate count of applications running on this installation\n"},"blocklists":{"type":"array","items":{"$ref":"#/types/oci:Jms/getInstallationSiteItemBlocklist:getInstallationSiteItemBlocklist"},"description":"The list of operations that are blocklisted.\n"},"installationKey":{"type":"string","description":"The unique identifier for the installation of Java Runtime at a specific path on a specific operating system.\n"},"jres":{"type":"array","items":{"$ref":"#/types/oci:Jms/getInstallationSiteItemJre:getInstallationSiteItemJre"},"description":"The essential properties to identify a Java Runtime.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"},"operatingSystems":{"type":"array","items":{"$ref":"#/types/oci:Jms/getInstallationSiteItemOperatingSystem:getInstallationSiteItemOperatingSystem"},"description":"Operating System of the platform on which the Java Runtime was reported.\n"},"path":{"type":"string","description":"The file system path of the installation.\n"},"securityStatus":{"type":"string","description":"The security status of the Java Runtime.\n"},"state":{"type":"string","description":"The lifecycle state of the installation site.\n"},"timeLastSeen":{"type":"string","description":"The date and time the resource was _last_ reported to JMS. This is potentially _after_ the specified time period provided by the filters. For example, a resource can be last reported to JMS before the start of a specified time period, if it is also reported during the time period.\n"}},"type":"object","required":["approximateApplicationCount","blocklists","installationKey","jres","managedInstanceId","operatingSystems","path","securityStatus","state","timeLastSeen"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getInstallationSiteItemBlocklist:getInstallationSiteItemBlocklist":{"properties":{"operation":{"type":"string","description":"The operation type.\n"},"reason":{"type":"string","description":"The reason why the operation is blocklisted.\n"}},"type":"object","required":["operation","reason"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getInstallationSiteItemJre:getInstallationSiteItemJre":{"properties":{"distribution":{"type":"string","description":"The distribution of a Java Runtime is the name of the lineage of product to which it belongs, for example _Java(TM) SE Runtime Environment_.\n"},"jreKey":{"type":"string","description":"The unique identifier for a Java Runtime.\n"},"vendor":{"type":"string","description":"The vendor of the Java Runtime.\n"},"version":{"type":"string","description":"The version of the operating system as provided by the Java system property os.version.\n"}},"type":"object","required":["distribution","jreKey","vendor","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getInstallationSiteItemOperatingSystem:getInstallationSiteItemOperatingSystem":{"properties":{"architecture":{"type":"string","description":"The architecture of the operating system as provided by the Java system property os.arch.\n"},"family":{"type":"string","description":"The operating system type, such as Windows or Linux\n"},"managedInstanceCount":{"type":"integer","description":"Number of instances running the operating system\n"},"name":{"type":"string","description":"The name of the operating system as provided by the Java system property os.name.\n"},"version":{"type":"string","description":"The version of the operating system as provided by the Java system property os.version.\n"}},"type":"object","required":["architecture","family","managedInstanceCount","name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getInstallationSitesFilter:getInstallationSitesFilter":{"properties":{"name":{"type":"string","description":"The name of the operating system as provided by the Java system property os.name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getInstallationSitesInstallationSiteCollection:getInstallationSitesInstallationSiteCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getInstallationSitesInstallationSiteCollectionItem:getInstallationSitesInstallationSiteCollectionItem"},"description":"A list of Java installation sites.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getInstallationSitesInstallationSiteCollectionItem:getInstallationSitesInstallationSiteCollectionItem":{"properties":{"approximateApplicationCount":{"type":"integer","description":"The approximate count of applications running on this installation\n"},"blocklists":{"type":"array","items":{"$ref":"#/types/oci:Jms/getInstallationSitesInstallationSiteCollectionItemBlocklist:getInstallationSitesInstallationSiteCollectionItemBlocklist"},"description":"The list of operations that are blocklisted.\n"},"installationKey":{"type":"string","description":"The unique identifier for the installation of Java Runtime at a specific path on a specific operating system.\n"},"jres":{"type":"array","items":{"$ref":"#/types/oci:Jms/getInstallationSitesInstallationSiteCollectionItemJre:getInstallationSitesInstallationSiteCollectionItemJre"},"description":"The essential properties to identify a Java Runtime.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"},"operatingSystems":{"type":"array","items":{"$ref":"#/types/oci:Jms/getInstallationSitesInstallationSiteCollectionItemOperatingSystem:getInstallationSitesInstallationSiteCollectionItemOperatingSystem"},"description":"Operating System of the platform on which the Java Runtime was reported.\n"},"path":{"type":"string","description":"The file system path of the installation.\n"},"securityStatus":{"type":"string","description":"The security status of the Java Runtime.\n"},"state":{"type":"string","description":"The lifecycle state of the installation site.\n"},"timeLastSeen":{"type":"string","description":"The date and time the resource was _last_ reported to JMS. This is potentially _after_ the specified time period provided by the filters. For example, a resource can be last reported to JMS before the start of a specified time period, if it is also reported during the time period.\n"}},"type":"object","required":["approximateApplicationCount","blocklists","installationKey","jres","managedInstanceId","operatingSystems","path","securityStatus","state","timeLastSeen"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getInstallationSitesInstallationSiteCollectionItemBlocklist:getInstallationSitesInstallationSiteCollectionItemBlocklist":{"properties":{"operation":{"type":"string","description":"The operation type.\n"},"reason":{"type":"string","description":"The reason why the operation is blocklisted.\n"}},"type":"object","required":["operation","reason"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getInstallationSitesInstallationSiteCollectionItemJre:getInstallationSitesInstallationSiteCollectionItemJre":{"properties":{"distribution":{"type":"string","description":"The name of the Operating System distribution, such as Oracle Linux 9, Windows 10, or macOS X.\n"},"jreKey":{"type":"string","description":"The unique identifier for a Java Runtime.\n"},"vendor":{"type":"string","description":"The vendor of the Java Runtime.\n"},"version":{"type":"string","description":"The version of the operating system as provided by the Java system property os.version.\n"}},"type":"object","required":["distribution","jreKey","vendor","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getInstallationSitesInstallationSiteCollectionItemOperatingSystem:getInstallationSitesInstallationSiteCollectionItemOperatingSystem":{"properties":{"architecture":{"type":"string","description":"The architecture of the operating system as provided by the Java system property os.arch.\n"},"distribution":{"type":"string","description":"The name of the Operating System distribution, such as Oracle Linux 9, Windows 10, or macOS X.\n"},"family":{"type":"string","description":"The operating system type, such as Windows, Linux or macOS\n"},"managedInstanceCount":{"type":"integer","description":"Number of instances running the operating system.\n"},"name":{"type":"string","description":"The name of the operating system as provided by the Java system property os.name.\n"},"version":{"type":"string","description":"The version of the operating system as provided by the Java system property os.version.\n"}},"type":"object","required":["architecture","distribution","family","managedInstanceCount","name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaDownloadRecordsFilter:getJavaDownloadsJavaDownloadRecordsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getJavaDownloadsJavaDownloadRecordsJavaDownloadRecordCollection:getJavaDownloadsJavaDownloadRecordsJavaDownloadRecordCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadRecordsJavaDownloadRecordCollectionItem:getJavaDownloadsJavaDownloadRecordsJavaDownloadRecordCollectionItem"},"description":"A list of Java download records in a tenancy.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaDownloadRecordsJavaDownloadRecordCollectionItem:getJavaDownloadsJavaDownloadRecordsJavaDownloadRecordCollectionItem":{"properties":{"architecture":{"type":"string","description":"Target Operating System architecture of the artifact.\n"},"downloadSourceId":{"type":"string","description":"Identifier of the source that downloaded the artifact.\n"},"downloadType":{"type":"string","description":"Type of download.\n"},"familyDisplayName":{"type":"string","description":"The Java family display name.\n"},"familyVersion":{"type":"string","description":"Unique Java family version identifier.\n"},"osFamily":{"type":"string","description":"Target Operating System family of the artifact.\n"},"packageType":{"type":"string","description":"The package type (typically the file extension) of the artifact.\n"},"packageTypeDetail":{"type":"string","description":"Packaging type detail of the artifact.\n"},"releaseVersion":{"type":"string","description":"Unique Java release version identifier.\n"},"timeDownloaded":{"type":"string","description":"Timestamp of download.\n"}},"type":"object","required":["architecture","downloadSourceId","downloadType","familyDisplayName","familyVersion","osFamily","packageType","packageTypeDetail","releaseVersion","timeDownloaded"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaDownloadReportCreatedBy:getJavaDownloadsJavaDownloadReportCreatedBy":{"properties":{"displayName":{"type":"string","description":"Display name for the Java download report.\n"},"email":{"type":"string","description":"The email of the principal.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Java download report.\n"}},"type":"object","required":["displayName","email","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaDownloadReportsFilter:getJavaDownloadsJavaDownloadReportsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getJavaDownloadsJavaDownloadReportsJavaDownloadReportCollection:getJavaDownloadsJavaDownloadReportsJavaDownloadReportCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadReportsJavaDownloadReportCollectionItem:getJavaDownloadsJavaDownloadReportsJavaDownloadReportCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaDownloadReportsJavaDownloadReportCollectionItem:getJavaDownloadsJavaDownloadReportsJavaDownloadReportCollectionItem":{"properties":{"checksumType":{"type":"string","description":"The algorithm used for calculating the checksum.\n"},"checksumValue":{"type":"string","description":"The checksum value of the Java download report file.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy.\n"},"createdBies":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadReportsJavaDownloadReportCollectionItemCreatedBy:getJavaDownloadsJavaDownloadReportsJavaDownloadReportCollectionItemCreatedBy"},"description":"An authorized principal.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the display name.\n"},"fileSizeInBytes":{"type":"string","description":"Approximate size of the Java download report file in bytes.\n"},"format":{"type":"string","description":"The file format of the Java download report.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Java download report.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the Java download report was created, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"timeEnd":{"type":"string","description":"The end time until when the download records are included (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStart":{"type":"string","description":"The start time from when the download records are included (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object","required":["checksumType","checksumValue","compartmentId","createdBies","definedTags","displayName","fileSizeInBytes","format","freeformTags","id","sortBy","sortOrder","state","systemTags","timeCreated","timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaDownloadReportsJavaDownloadReportCollectionItemCreatedBy:getJavaDownloadsJavaDownloadReportsJavaDownloadReportCollectionItemCreatedBy":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the display name.\n"},"email":{"type":"string","description":"The email of the principal.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Java download report.\n"}},"type":"object","required":["displayName","email","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaDownloadTokenCreatedBy:getJavaDownloadsJavaDownloadTokenCreatedBy":{"properties":{"displayName":{"type":"string","description":"The name of the principal.\n"},"email":{"type":"string","description":"The email of the principal.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal.\n"}},"type":"object","required":["displayName","email","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaDownloadTokenLastUpdatedBy:getJavaDownloadsJavaDownloadTokenLastUpdatedBy":{"properties":{"displayName":{"type":"string","description":"The name of the principal.\n"},"email":{"type":"string","description":"The email of the principal.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal.\n"}},"type":"object","required":["displayName","email","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaDownloadTokensFilter:getJavaDownloadsJavaDownloadTokensFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getJavaDownloadsJavaDownloadTokensJavaDownloadTokenCollection:getJavaDownloadsJavaDownloadTokensJavaDownloadTokenCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadTokensJavaDownloadTokenCollectionItem:getJavaDownloadsJavaDownloadTokensJavaDownloadTokenCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaDownloadTokensJavaDownloadTokenCollectionItem:getJavaDownloadsJavaDownloadTokensJavaDownloadTokenCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy.\n"},"createdBies":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadTokensJavaDownloadTokenCollectionItemCreatedBy:getJavaDownloadsJavaDownloadTokensJavaDownloadTokenCollectionItemCreatedBy"},"description":"An authorized principal.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"description":{"type":"string","description":"User provided description of the JavaDownloadToken.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n"},"id":{"type":"string","description":"Unique JavaDownloadToken identifier.\n"},"isDefault":{"type":"boolean","description":"A flag to indicate if the token is default.\n"},"javaVersion":{"type":"string","description":"The associated Java version of the JavaDownloadToken.\n"},"lastUpdatedBies":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadTokensJavaDownloadTokenCollectionItemLastUpdatedBy:getJavaDownloadsJavaDownloadTokensJavaDownloadTokenCollectionItemLastUpdatedBy"},"description":"An authorized principal.\n"},"licenseTypes":{"type":"array","items":{"type":"string"},"description":"The license type(s) associated with the JavaDownloadToken.\n"},"lifecycleDetails":{"type":"string","description":"Possible lifecycle substates.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the JavaDownloadToken was created, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"timeExpires":{"type":"string","description":"The expiry time of the JavaDownloadToken, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"timeLastUsed":{"type":"string","description":"The time the JavaDownloadToken was last used for download, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the JavaDownloadToken was updated, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"value":{"type":"string","description":"Unique JavaDownloadToken value.\n"}},"type":"object","required":["compartmentId","createdBies","definedTags","description","displayName","freeformTags","id","isDefault","javaVersion","lastUpdatedBies","licenseTypes","lifecycleDetails","state","systemTags","timeCreated","timeExpires","timeLastUsed","timeUpdated","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaDownloadTokensJavaDownloadTokenCollectionItemCreatedBy:getJavaDownloadsJavaDownloadTokensJavaDownloadTokenCollectionItemCreatedBy":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"email":{"type":"string","description":"The email of the principal.\n"},"id":{"type":"string","description":"Unique JavaDownloadToken identifier.\n"}},"type":"object","required":["displayName","email","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaDownloadTokensJavaDownloadTokenCollectionItemLastUpdatedBy:getJavaDownloadsJavaDownloadTokensJavaDownloadTokenCollectionItemLastUpdatedBy":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"email":{"type":"string","description":"The email of the principal.\n"},"id":{"type":"string","description":"Unique JavaDownloadToken identifier.\n"}},"type":"object","required":["displayName","email","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaLicenseAcceptanceRecordCreatedBy:getJavaDownloadsJavaLicenseAcceptanceRecordCreatedBy":{"properties":{"displayName":{"type":"string","description":"The name of the principal.\n"},"email":{"type":"string","description":"The email of the principal.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal.\n"}},"type":"object","required":["displayName","email","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaLicenseAcceptanceRecordLastUpdatedBy:getJavaDownloadsJavaLicenseAcceptanceRecordLastUpdatedBy":{"properties":{"displayName":{"type":"string","description":"The name of the principal.\n"},"email":{"type":"string","description":"The email of the principal.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal.\n"}},"type":"object","required":["displayName","email","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaLicenseAcceptanceRecordsFilter:getJavaDownloadsJavaLicenseAcceptanceRecordsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getJavaDownloadsJavaLicenseAcceptanceRecordsJavaLicenseAcceptanceRecordCollection:getJavaDownloadsJavaLicenseAcceptanceRecordsJavaLicenseAcceptanceRecordCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaLicenseAcceptanceRecordsJavaLicenseAcceptanceRecordCollectionItem:getJavaDownloadsJavaLicenseAcceptanceRecordsJavaLicenseAcceptanceRecordCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaLicenseAcceptanceRecordsJavaLicenseAcceptanceRecordCollectionItem:getJavaDownloadsJavaLicenseAcceptanceRecordsJavaLicenseAcceptanceRecordCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy.\n"},"createdBies":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaLicenseAcceptanceRecordsJavaLicenseAcceptanceRecordCollectionItemCreatedBy:getJavaDownloadsJavaLicenseAcceptanceRecordsJavaLicenseAcceptanceRecordCollectionItemCreatedBy"},"description":"An authorized principal.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n"},"id":{"type":"string","description":"Unique Java license acceptance record identifier.\n"},"lastUpdatedBies":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaLicenseAcceptanceRecordsJavaLicenseAcceptanceRecordCollectionItemLastUpdatedBy:getJavaDownloadsJavaLicenseAcceptanceRecordsJavaLicenseAcceptanceRecordCollectionItemLastUpdatedBy"},"description":"An authorized principal.\n"},"licenseAcceptanceStatus":{"type":"string","description":"Status of license acceptance.\n"},"licenseType":{"type":"string","description":"Unique Java license type.\n"},"state":{"type":"string","description":"The current state of the JavaLicenseAcceptanceRecord.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeAccepted":{"type":"string","description":"The date and time of license acceptance (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeLastUpdated":{"type":"string","description":"The date and time of last update (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object","required":["compartmentId","createdBies","definedTags","freeformTags","id","lastUpdatedBies","licenseAcceptanceStatus","licenseType","state","systemTags","timeAccepted","timeLastUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaLicenseAcceptanceRecordsJavaLicenseAcceptanceRecordCollectionItemCreatedBy:getJavaDownloadsJavaLicenseAcceptanceRecordsJavaLicenseAcceptanceRecordCollectionItemCreatedBy":{"properties":{"displayName":{"type":"string","description":"The name of the principal.\n"},"email":{"type":"string","description":"The email of the principal.\n"},"id":{"type":"string","description":"Unique Java license acceptance record identifier.\n"}},"type":"object","required":["displayName","email","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaLicenseAcceptanceRecordsJavaLicenseAcceptanceRecordCollectionItemLastUpdatedBy:getJavaDownloadsJavaLicenseAcceptanceRecordsJavaLicenseAcceptanceRecordCollectionItemLastUpdatedBy":{"properties":{"displayName":{"type":"string","description":"The name of the principal.\n"},"email":{"type":"string","description":"The email of the principal.\n"},"id":{"type":"string","description":"Unique Java license acceptance record identifier.\n"}},"type":"object","required":["displayName","email","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaLicensesFilter:getJavaDownloadsJavaLicensesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getJavaDownloadsJavaLicensesJavaLicenseCollection:getJavaDownloadsJavaLicensesJavaLicenseCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaLicensesJavaLicenseCollectionItem:getJavaDownloadsJavaLicensesJavaLicenseCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaDownloadsJavaLicensesJavaLicenseCollectionItem:getJavaDownloadsJavaLicensesJavaLicenseCollectionItem":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the display name.\n"},"licenseType":{"type":"string","description":"Unique Java license type.\n"},"licenseUrl":{"type":"string","description":"Publicly accessible license URL containing the detailed terms and conditions.\n"}},"type":"object","required":["displayName","licenseType","licenseUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaFamiliesFilter:getJavaFamiliesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getJavaFamiliesJavaFamilyCollection:getJavaFamiliesJavaFamilyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaFamiliesJavaFamilyCollectionItem:getJavaFamiliesJavaFamilyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaFamiliesJavaFamilyCollectionItem:getJavaFamiliesJavaFamilyCollectionItem":{"properties":{"displayName":{"type":"string","description":"The display name for the Java family.\n"},"docUrl":{"type":"string","description":"Link to access the documentation for the release.\n"},"endOfSupportLifeDate":{"type":"string","description":"The End of Support Life (EOSL) date of the Java release family (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"familyVersion":{"type":"string","description":"The version identifier for the Java family.\n"},"isSupportedVersion":{"type":"boolean","description":"Filter the Java Release Family versions by support status.\n"},"latestReleaseArtifacts":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaFamiliesJavaFamilyCollectionItemLatestReleaseArtifact:getJavaFamiliesJavaFamilyCollectionItemLatestReleaseArtifact"},"description":"List of artifacts for the latest Java release version in this family. The script URLs in the response can be used from a command line, or in scripts and dockerfiles to always get the artifacts corresponding to the latest update release version.\n"},"latestReleaseVersion":{"type":"string","description":"Latest Java release version in the family.\n"},"licenseTypes":{"type":"array","items":{"type":"string"},"description":"The license type(s) associated with the Java family.\n"},"releaseDate":{"type":"string","description":"The date on which the Java release family was first made available (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"supportType":{"type":"string","description":"This indicates the support category for the Java release family.\n"}},"type":"object","required":["displayName","docUrl","endOfSupportLifeDate","familyVersion","isSupportedVersion","latestReleaseArtifacts","latestReleaseVersion","licenseTypes","releaseDate","supportType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaFamiliesJavaFamilyCollectionItemLatestReleaseArtifact:getJavaFamiliesJavaFamilyCollectionItemLatestReleaseArtifact":{"properties":{"approximateFileSizeInBytes":{"type":"string","description":"Approximate compressed file size in bytes.\n"},"architecture":{"type":"string","description":"The target Operating System architecture for the artifact.\n"},"artifactContentType":{"type":"string","description":"Product content type of this artifact.\n"},"artifactDescription":{"type":"string","description":"Description of the binary artifact. Typically includes the OS, architecture, and installer type.\n"},"artifactFileName":{"type":"string","description":"The file name of the artifact.\n"},"artifactId":{"type":"string","description":"Unique identifier for the artifact.\n"},"downloadUrl":{"type":"string","description":"The endpoint that returns a short-lived artifact download URL in the response payload. This download url can then be used for downloading the artifact. See this [API](https://docs.oracle.com/en-us/iaas/api/#/en/jms-java-download/20230601/DownloadUrl/GenerateArtifactDownloadUrl) for more details.\n"},"osFamily":{"type":"string","description":"The target Operating System family for the artifact.\n"},"packageType":{"type":"string","description":"The package type(typically the file extension) of the artifact.\n"},"packageTypeDetail":{"type":"string","description":"Additional information about the package type.\n"},"scriptChecksumUrl":{"type":"string","description":"The URL for retrieving the checksum for the artifact. Depending on the context, this can point to the checksum of the archive or latest update release version artifact.\n"},"scriptDownloadUrl":{"type":"string","description":"The endpoint for downloading this artifact from command line, automatically in scripts and dockerfiles. Depending on the context, this can point to the archive or latest update release version artifact in the specified family.\n"},"sha256":{"type":"string","description":"SHA256 checksum of the artifact.\n"}},"type":"object","required":["approximateFileSizeInBytes","architecture","artifactContentType","artifactDescription","artifactFileName","artifactId","downloadUrl","osFamily","packageType","packageTypeDetail","scriptChecksumUrl","scriptDownloadUrl","sha256"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaFamilyLatestReleaseArtifact:getJavaFamilyLatestReleaseArtifact":{"properties":{"approximateFileSizeInBytes":{"type":"string","description":"Approximate compressed file size in bytes.\n"},"architecture":{"type":"string","description":"The target Operating System architecture for the artifact.\n"},"artifactContentType":{"type":"string","description":"Product content type of this artifact.\n"},"artifactDescription":{"type":"string","description":"Description of the binary artifact. Typically includes the OS, architecture, and installer type.\n"},"artifactFileName":{"type":"string","description":"The file name of the artifact.\n"},"artifactId":{"type":"string","description":"Unique identifier for the artifact.\n"},"downloadUrl":{"type":"string","description":"The endpoint that returns a short-lived artifact download URL in the response payload. This download url can then be used for downloading the artifact. See this [API](https://docs.oracle.com/en-us/iaas/api/#/en/jms-java-download/20230601/DownloadUrl/GenerateArtifactDownloadUrl) for more details.\n"},"osFamily":{"type":"string","description":"The target Operating System family for the artifact.\n"},"packageType":{"type":"string","description":"The package type(typically the file extension) of the artifact.\n"},"packageTypeDetail":{"type":"string","description":"Additional information about the package type.\n"},"scriptChecksumUrl":{"type":"string","description":"The URL for retrieving the checksum for the artifact. Depending on the context, this can point to the checksum of the archive or latest update release version artifact.\n"},"scriptDownloadUrl":{"type":"string","description":"The endpoint for downloading this artifact from command line, automatically in scripts and dockerfiles. Depending on the context, this can point to the archive or latest update release version artifact in the specified family.\n"},"sha256":{"type":"string","description":"SHA256 checksum of the artifact.\n"}},"type":"object","required":["approximateFileSizeInBytes","architecture","artifactContentType","artifactDescription","artifactFileName","artifactId","downloadUrl","osFamily","packageType","packageTypeDetail","scriptChecksumUrl","scriptDownloadUrl","sha256"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaReleaseArtifact:getJavaReleaseArtifact":{"properties":{"approximateFileSizeInBytes":{"type":"string","description":"Approximate compressed file size in bytes.\n"},"architecture":{"type":"string","description":"The target Operating System architecture for the artifact.\n"},"artifactContentType":{"type":"string","description":"Product content type of this artifact.\n"},"artifactDescription":{"type":"string","description":"Description of the binary artifact. Typically includes the OS, architecture, and installer type.\n"},"artifactFileName":{"type":"string","description":"The file name of the artifact.\n"},"artifactId":{"type":"string","description":"Unique identifier for the artifact.\n"},"downloadUrl":{"type":"string","description":"The endpoint that returns a short-lived artifact download URL in the response payload. This download url can then be used for downloading the artifact. See this [API](https://docs.oracle.com/en-us/iaas/api/#/en/jms-java-download/20230601/DownloadUrl/GenerateArtifactDownloadUrl) for more details.\n"},"osFamily":{"type":"string","description":"The target Operating System family for the artifact.\n"},"packageType":{"type":"string","description":"The package type(typically the file extension) of the artifact.\n"},"packageTypeDetail":{"type":"string","description":"Additional information about the package type.\n"},"scriptChecksumUrl":{"type":"string","description":"The URL for retrieving the checksum for the artifact. Depending on the context, this can point to the checksum of the archive or latest update release version artifact.\n"},"scriptDownloadUrl":{"type":"string","description":"The endpoint for downloading this artifact from command line, automatically in scripts and dockerfiles. Depending on the context, this can point to the archive or latest update release version artifact in the specified family.\n"},"sha256":{"type":"string","description":"SHA256 checksum of the artifact.\n"}},"type":"object","required":["approximateFileSizeInBytes","architecture","artifactContentType","artifactDescription","artifactFileName","artifactId","downloadUrl","osFamily","packageType","packageTypeDetail","scriptChecksumUrl","scriptDownloadUrl","sha256"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaReleaseFamilyDetail:getJavaReleaseFamilyDetail":{"properties":{"displayName":{"type":"string","description":"Commonly used name for the MoS release.\n"},"docUrl":{"type":"string","description":"Link to access the documentation for the release.\n"},"endOfSupportLifeDate":{"type":"string","description":"The End of Support Life (EOSL) date of the Java release family (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"familyVersion":{"type":"string","description":"Java release family identifier.\n"},"isSupportedVersion":{"type":"boolean","description":"Whether or not this Java release family is under active support. Refer [Java Support Roadmap](https://www.oracle.com/java/technologies/java-se-support-roadmap.html) for more details.\n"},"latestReleaseArtifacts":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaReleaseFamilyDetailLatestReleaseArtifact:getJavaReleaseFamilyDetailLatestReleaseArtifact"},"description":"List of artifacts for the latest Java release version in this family. The script URLs in the response can be used from a command line, or in scripts and dockerfiles to always get the artifacts corresponding to the latest update release version.\n"},"latestReleaseVersion":{"type":"string","description":"Latest Java release version in the family.\n"},"licenseTypes":{"type":"array","items":{"type":"string"},"description":"The license type(s) associated with the Java family.\n"},"releaseDate":{"type":"string","description":"The release date of the Java version (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"supportType":{"type":"string","description":"This indicates the support category for the Java release family.\n"}},"type":"object","required":["displayName","docUrl","endOfSupportLifeDate","familyVersion","isSupportedVersion","latestReleaseArtifacts","latestReleaseVersion","licenseTypes","releaseDate","supportType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaReleaseFamilyDetailLatestReleaseArtifact:getJavaReleaseFamilyDetailLatestReleaseArtifact":{"properties":{"approximateFileSizeInBytes":{"type":"string","description":"Approximate compressed file size in bytes.\n"},"architecture":{"type":"string","description":"The target Operating System architecture for the artifact.\n"},"artifactContentType":{"type":"string","description":"Product content type of this artifact.\n"},"artifactDescription":{"type":"string","description":"Description of the binary artifact. Typically includes the OS, architecture, and installer type.\n"},"artifactFileName":{"type":"string","description":"The file name of the artifact.\n"},"artifactId":{"type":"string","description":"Unique identifier for the artifact.\n"},"downloadUrl":{"type":"string","description":"The endpoint that returns a short-lived artifact download URL in the response payload. This download url can then be used for downloading the artifact. See this [API](https://docs.oracle.com/en-us/iaas/api/#/en/jms-java-download/20230601/DownloadUrl/GenerateArtifactDownloadUrl) for more details.\n"},"osFamily":{"type":"string","description":"The target Operating System family for the artifact.\n"},"packageType":{"type":"string","description":"The package type(typically the file extension) of the artifact.\n"},"packageTypeDetail":{"type":"string","description":"Additional information about the package type.\n"},"scriptChecksumUrl":{"type":"string","description":"The URL for retrieving the checksum for the artifact. Depending on the context, this can point to the checksum of the archive or latest update release version artifact.\n"},"scriptDownloadUrl":{"type":"string","description":"The endpoint for downloading this artifact from command line, automatically in scripts and dockerfiles. Depending on the context, this can point to the archive or latest update release version artifact in the specified family.\n"},"sha256":{"type":"string","description":"SHA256 checksum of the artifact.\n"}},"type":"object","required":["approximateFileSizeInBytes","architecture","artifactContentType","artifactDescription","artifactFileName","artifactId","downloadUrl","osFamily","packageType","packageTypeDetail","scriptChecksumUrl","scriptDownloadUrl","sha256"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaReleaseLicenseDetail:getJavaReleaseLicenseDetail":{"properties":{"displayName":{"type":"string","description":"Commonly used name for the MoS release.\n"},"licenseType":{"type":"string","description":"License type for the Java version.\n"},"licenseUrl":{"type":"string","description":"Publicly accessible license URL containing the detailed terms and conditions.\n"}},"type":"object","required":["displayName","licenseType","licenseUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaReleaseMosPatch:getJavaReleaseMosPatch":{"properties":{"displayName":{"type":"string","description":"Commonly used name for the MoS release.\n"},"patchUrl":{"type":"string","description":"MoS URL to access the artifacts for the Java release.\n"}},"type":"object","required":["displayName","patchUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaReleasesFilter:getJavaReleasesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getJavaReleasesJavaReleaseCollection:getJavaReleasesJavaReleaseCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaReleasesJavaReleaseCollectionItem:getJavaReleasesJavaReleaseCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaReleasesJavaReleaseCollectionItem:getJavaReleasesJavaReleaseCollectionItem":{"properties":{"artifactContentTypes":{"type":"array","items":{"type":"string"},"description":"Artifact content types for the Java version.\n"},"artifacts":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaReleasesJavaReleaseCollectionItemArtifact:getJavaReleasesJavaReleaseCollectionItemArtifact"},"description":"List of Java artifacts.\n"},"daysUnderSecurityBaseline":{"type":"integer","description":"The number of days since this release has been under the security baseline.\n"},"familyDetails":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaReleasesJavaReleaseCollectionItemFamilyDetail:getJavaReleasesJavaReleaseCollectionItemFamilyDetail"},"description":"Metadata associated with a specific Java release family. A Java release family is typically a major version in the Java version identifier.\n"},"familyVersion":{"type":"string","description":"The version identifier for the Java family.\n"},"licenseDetails":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaReleasesJavaReleaseCollectionItemLicenseDetail:getJavaReleasesJavaReleaseCollectionItemLicenseDetail"},"description":"Information about a license type for Java.\n"},"licenseType":{"type":"string","description":"Java license type.\n"},"mosPatches":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaReleasesJavaReleaseCollectionItemMosPatch:getJavaReleasesJavaReleaseCollectionItemMosPatch"},"description":"List of My Oracle Support(MoS) patches available for this release. This information is only available for `BPR` release type.\n"},"parentReleaseVersion":{"type":"string","description":"Parent Java release version identifier. This is applicable for BPR releases.\n"},"releaseDate":{"type":"string","description":"The release date of the Java version (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"releaseNotesUrl":{"type":"string","description":"Release notes associated with the Java version.\n"},"releaseType":{"type":"string","description":"Java release type.\n"},"releaseVersion":{"type":"string","description":"Unique Java release version identifier\n"},"securityStatus":{"type":"string","description":"The security status of the Java version.\n"}},"type":"object","required":["artifactContentTypes","artifacts","daysUnderSecurityBaseline","familyDetails","familyVersion","licenseDetails","licenseType","mosPatches","parentReleaseVersion","releaseDate","releaseNotesUrl","releaseType","releaseVersion","securityStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaReleasesJavaReleaseCollectionItemArtifact:getJavaReleasesJavaReleaseCollectionItemArtifact":{"properties":{"approximateFileSizeInBytes":{"type":"string","description":"Approximate compressed file size in bytes.\n"},"architecture":{"type":"string","description":"The target Operating System architecture for the artifact.\n"},"artifactContentType":{"type":"string","description":"Product content type of this artifact.\n"},"artifactDescription":{"type":"string","description":"Description of the binary artifact. Typically includes the OS, architecture, and installer type.\n"},"artifactFileName":{"type":"string","description":"The file name of the artifact.\n"},"artifactId":{"type":"string","description":"Unique identifier for the artifact.\n"},"downloadUrl":{"type":"string","description":"The endpoint that returns a short-lived artifact download URL in the response payload. This download url can then be used for downloading the artifact. See this [API](https://docs.oracle.com/en-us/iaas/api/#/en/jms-java-download/20230601/DownloadUrl/GenerateArtifactDownloadUrl) for more details.\n"},"osFamily":{"type":"string","description":"The target Operating System family for the artifact.\n"},"packageType":{"type":"string","description":"The package type(typically the file extension) of the artifact.\n"},"packageTypeDetail":{"type":"string","description":"Additional information about the package type.\n"},"scriptChecksumUrl":{"type":"string","description":"The URL for retrieving the checksum for the artifact. Depending on the context, this can point to the checksum of the archive or latest update release version artifact.\n"},"scriptDownloadUrl":{"type":"string","description":"The endpoint for downloading this artifact from command line, automatically in scripts and dockerfiles. Depending on the context, this can point to the archive or latest update release version artifact in the specified family.\n"},"sha256":{"type":"string","description":"SHA256 checksum of the artifact.\n"}},"type":"object","required":["approximateFileSizeInBytes","architecture","artifactContentType","artifactDescription","artifactFileName","artifactId","downloadUrl","osFamily","packageType","packageTypeDetail","scriptChecksumUrl","scriptDownloadUrl","sha256"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaReleasesJavaReleaseCollectionItemFamilyDetail:getJavaReleasesJavaReleaseCollectionItemFamilyDetail":{"properties":{"displayName":{"type":"string","description":"Commonly used name for the MoS release.\n"},"docUrl":{"type":"string","description":"Link to access the documentation for the release.\n"},"endOfSupportLifeDate":{"type":"string","description":"The End of Support Life (EOSL) date of the Java release family (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"familyVersion":{"type":"string","description":"The version identifier for the Java family.\n"},"isSupportedVersion":{"type":"boolean","description":"Whether or not this Java release family is under active support. Refer [Java Support Roadmap](https://www.oracle.com/java/technologies/java-se-support-roadmap.html) for more details.\n"},"latestReleaseArtifacts":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaReleasesJavaReleaseCollectionItemFamilyDetailLatestReleaseArtifact:getJavaReleasesJavaReleaseCollectionItemFamilyDetailLatestReleaseArtifact"},"description":"List of artifacts for the latest Java release version in this family. The script URLs in the response can be used from a command line, or in scripts and dockerfiles to always get the artifacts corresponding to the latest update release version.\n"},"latestReleaseVersion":{"type":"string","description":"Latest Java release version in the family.\n"},"licenseTypes":{"type":"array","items":{"type":"string"},"description":"The license type(s) associated with the Java family.\n"},"releaseDate":{"type":"string","description":"The release date of the Java version (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"supportType":{"type":"string","description":"This indicates the support category for the Java release family.\n"}},"type":"object","required":["displayName","docUrl","endOfSupportLifeDate","familyVersion","isSupportedVersion","latestReleaseArtifacts","latestReleaseVersion","licenseTypes","releaseDate","supportType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaReleasesJavaReleaseCollectionItemFamilyDetailLatestReleaseArtifact:getJavaReleasesJavaReleaseCollectionItemFamilyDetailLatestReleaseArtifact":{"properties":{"approximateFileSizeInBytes":{"type":"string","description":"Approximate compressed file size in bytes.\n"},"architecture":{"type":"string","description":"The target Operating System architecture for the artifact.\n"},"artifactContentType":{"type":"string","description":"Product content type of this artifact.\n"},"artifactDescription":{"type":"string","description":"Description of the binary artifact. Typically includes the OS, architecture, and installer type.\n"},"artifactFileName":{"type":"string","description":"The file name of the artifact.\n"},"artifactId":{"type":"string","description":"Unique identifier for the artifact.\n"},"downloadUrl":{"type":"string","description":"The endpoint that returns a short-lived artifact download URL in the response payload. This download url can then be used for downloading the artifact. See this [API](https://docs.oracle.com/en-us/iaas/api/#/en/jms-java-download/20230601/DownloadUrl/GenerateArtifactDownloadUrl) for more details.\n"},"osFamily":{"type":"string","description":"The target Operating System family for the artifact.\n"},"packageType":{"type":"string","description":"The package type(typically the file extension) of the artifact.\n"},"packageTypeDetail":{"type":"string","description":"Additional information about the package type.\n"},"scriptChecksumUrl":{"type":"string","description":"The URL for retrieving the checksum for the artifact. Depending on the context, this can point to the checksum of the archive or latest update release version artifact.\n"},"scriptDownloadUrl":{"type":"string","description":"The endpoint for downloading this artifact from command line, automatically in scripts and dockerfiles. Depending on the context, this can point to the archive or latest update release version artifact in the specified family.\n"},"sha256":{"type":"string","description":"SHA256 checksum of the artifact.\n"}},"type":"object","required":["approximateFileSizeInBytes","architecture","artifactContentType","artifactDescription","artifactFileName","artifactId","downloadUrl","osFamily","packageType","packageTypeDetail","scriptChecksumUrl","scriptDownloadUrl","sha256"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaReleasesJavaReleaseCollectionItemLicenseDetail:getJavaReleasesJavaReleaseCollectionItemLicenseDetail":{"properties":{"displayName":{"type":"string","description":"Commonly used name for the MoS release.\n"},"licenseType":{"type":"string","description":"Java license type.\n"},"licenseUrl":{"type":"string","description":"Publicly accessible license URL containing the detailed terms and conditions.\n"}},"type":"object","required":["displayName","licenseType","licenseUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJavaReleasesJavaReleaseCollectionItemMosPatch:getJavaReleasesJavaReleaseCollectionItemMosPatch":{"properties":{"displayName":{"type":"string","description":"Commonly used name for the MoS release.\n"},"patchUrl":{"type":"string","description":"MoS URL to access the artifacts for the Java release.\n"}},"type":"object","required":["displayName","patchUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJmsPluginsFilter:getJmsPluginsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getJmsPluginsJmsPluginCollection:getJmsPluginsJmsPluginCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJmsPluginsJmsPluginCollectionItem:getJmsPluginsJmsPluginCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getJmsPluginsJmsPluginCollectionItem:getJmsPluginsJmsPluginCollectionItem":{"properties":{"agentId":{"type":"string","description":"The ManagementAgent (OMA), Oracle Cloud Agent (OCA), or the Oracle Container Management Agent (OCMA) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)  that identifies the Agent.\n"},"agentType":{"type":"string","description":"Filter JmsPlugin with agent type.\n"},"availabilityStatus":{"type":"string","description":"Filter JmsPlugin with its availability status.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"fleetId":{"type":"string","description":"The ID of the Fleet.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n"},"hostname":{"type":"string","description":"The hostname of the agent.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the JmsPlugin.\n"},"osArchitecture":{"type":"string","description":"The architecture of the operating system of the plugin.\n"},"osDistribution":{"type":"string","description":"The distribution of the operating system of the plugin.\n"},"osFamily":{"type":"string","description":"The operating system family for the plugin.\n"},"pluginVersion":{"type":"string","description":"The version of the plugin.\n"},"state":{"type":"string","description":"Filter JmsPlugin with its lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeLastSeen":{"type":"string","description":"The date and time the resource was _last_ reported to JMS. This is potentially _after_ the specified time period provided by the filters. For example, a resource can be last reported to JMS before the start of a specified time period, if it is also reported during the time period.\n"},"timeRegistered":{"type":"string","description":"The date and time the plugin was registered.\n"}},"type":"object","required":["agentId","agentType","availabilityStatus","compartmentId","definedTags","fleetId","freeformTags","hostname","id","osArchitecture","osDistribution","osFamily","pluginVersion","state","systemTags","timeLastSeen","timeRegistered"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getListJreUsageItem:getListJreUsageItem":{"properties":{"approximateApplicationCount":{"type":"integer","description":"The approximate count of the applications running on this Java Runtime.\n"},"approximateInstallationCount":{"type":"integer","description":"The approximate count of installations that are installations of this Java Runtime.\n"},"approximateManagedInstanceCount":{"type":"integer","description":"The approximate count of the managed instances that report this Java Runtime.\n"},"approximatePendingWorkRequestCount":{"type":"integer","description":"The approximate count of work requests working on this Java Runtime.\n"},"daysUnderSecurityBaseline":{"type":"integer","description":"The number of days since this release has been under the security baseline.\n"},"distribution":{"type":"string","description":"The distribution of a Java Runtime is the name of the lineage of product to which it belongs, for example _Java(TM) SE Runtime Environment_.\n"},"endOfSupportLifeDate":{"type":"string","description":"The End of Support Life (EOSL) date of the Java Runtime (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related fleet.\n"},"id":{"type":"string","description":"The internal identifier of the Java Runtime.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance. This property value is present only for /listJreUsage.\n"},"operatingSystems":{"type":"array","items":{"$ref":"#/types/oci:Jms/getListJreUsageItemOperatingSystem:getListJreUsageItemOperatingSystem"},"description":"The operating systems that have this Java Runtime installed.\n"},"releaseDate":{"type":"string","description":"The release date of the Java Runtime (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"securityStatus":{"type":"string","description":"The security status of the Java Runtime.\n"},"timeEnd":{"type":"string","description":"The end of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeFirstSeen":{"type":"string","description":"The date and time the resource was _first_ reported to JMS. This is potentially _before_ the specified time period provided by the filters. For example, a resource can be first reported to JMS before the start of a specified time period, if it is also reported during the time period.\n"},"timeLastSeen":{"type":"string","description":"The date and time the resource was _last_ reported to JMS. This is potentially _after_ the specified time period provided by the filters. For example, a resource can be last reported to JMS before the start of a specified time period, if it is also reported during the time period.\n"},"timeStart":{"type":"string","description":"The start of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"vendor":{"type":"string","description":"The vendor of the Java Runtime.\n"},"version":{"type":"string","description":"The version of the Java Runtime.\n"}},"type":"object","required":["approximateApplicationCount","approximateInstallationCount","approximateManagedInstanceCount","approximatePendingWorkRequestCount","daysUnderSecurityBaseline","distribution","endOfSupportLifeDate","fleetId","id","managedInstanceId","operatingSystems","releaseDate","securityStatus","timeEnd","timeFirstSeen","timeLastSeen","timeStart","vendor","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getListJreUsageItemOperatingSystem:getListJreUsageItemOperatingSystem":{"properties":{"architecture":{"type":"string","description":"The architecture of the operating system as provided by the Java system property os.arch.\n"},"family":{"type":"string","description":"The operating system type, such as Windows or Linux\n"},"managedInstanceCount":{"type":"integer","description":"Number of instances running the operating system\n"},"name":{"type":"string","description":"The name of the operating system as provided by the Java system property os.name.\n"},"version":{"type":"string","description":"The version of the Java Runtime.\n"}},"type":"object","required":["architecture","family","managedInstanceCount","name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getPluginErrorAnalyticsFilter:getPluginErrorAnalyticsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getPluginErrorAnalyticsPluginErrorAggregationCollection:getPluginErrorAnalyticsPluginErrorAggregationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getPluginErrorAnalyticsPluginErrorAggregationCollectionItem:getPluginErrorAnalyticsPluginErrorAggregationCollectionItem"},"description":"A list of PluginErrorAggregationSummary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getPluginErrorAnalyticsPluginErrorAggregationCollectionItem:getPluginErrorAnalyticsPluginErrorAggregationCollectionItem":{"properties":{"healthyPluginCount":{"type":"integer","description":"Count of plugins with no problems.\n"},"pluginErrorAggregations":{"type":"array","items":{"$ref":"#/types/oci:Jms/getPluginErrorAnalyticsPluginErrorAggregationCollectionItemPluginErrorAggregation:getPluginErrorAnalyticsPluginErrorAggregationCollectionItemPluginErrorAggregation"},"description":"List of plugin aggregation errors.\n"}},"type":"object","required":["healthyPluginCount","pluginErrorAggregations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getPluginErrorAnalyticsPluginErrorAggregationCollectionItemPluginErrorAggregation:getPluginErrorAnalyticsPluginErrorAggregationCollectionItemPluginErrorAggregation":{"properties":{"pluginErrorAnalyticCount":{"type":"integer","description":"Number of FleetErrors encountered for the specific reason.\n"},"reason":{"type":"string","description":"Enum that uniquely identifies the plugin error.\n"}},"type":"object","required":["pluginErrorAnalyticCount","reason"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getPluginErrorsFilter:getPluginErrorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getPluginErrorsPluginErrorCollection:getPluginErrorsPluginErrorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getPluginErrorsPluginErrorCollectionItem:getPluginErrorsPluginErrorCollectionItem"},"description":"A list of PluginErrorSummary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getPluginErrorsPluginErrorCollectionItem:getPluginErrorsPluginErrorCollectionItem":{"properties":{"agentType":{"type":"string","description":"The agent type.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"errors":{"type":"array","items":{"$ref":"#/types/oci:Jms/getPluginErrorsPluginErrorCollectionItemError:getPluginErrorsPluginErrorCollectionItemError"},"description":"List of plugin error details.\n"},"hostName":{"type":"string","description":"The HostName or Compute Instance name of the Managed Instance running the plugin.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the managed instance.\n"},"timeFirstSeen":{"type":"string","description":"The timestamp of the first time an error was detected.\n"},"timeLastSeen":{"type":"string","description":"The timestamp of the last time an error was detected.\n"}},"type":"object","required":["agentType","compartmentId","errors","hostName","managedInstanceId","timeFirstSeen","timeLastSeen"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getPluginErrorsPluginErrorCollectionItemError:getPluginErrorsPluginErrorCollectionItemError":{"properties":{"details":{"type":"string","description":"Optional string containing additional details.\n"},"reason":{"type":"string","description":"The plugin error reason.\n"},"timeLastSeen":{"type":"string","description":"The timestamp of the last time an error was detected.\n"}},"type":"object","required":["details","reason","timeLastSeen"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskScheduleTaskDetail:getTaskScheduleTaskDetail":{"properties":{"addInstallationSiteTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskScheduleTaskDetailAddInstallationSiteTaskRequest:getTaskScheduleTaskDetailAddInstallationSiteTaskRequest"},"description":"The list of Java installation sites to add.\n"},"cryptoTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskScheduleTaskDetailCryptoTaskRequest:getTaskScheduleTaskDetailCryptoTaskRequest"},"description":"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.\n"},"deployedApplicationMigrationTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskScheduleTaskDetailDeployedApplicationMigrationTaskRequest:getTaskScheduleTaskDetailDeployedApplicationMigrationTaskRequest"},"description":"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.\n"},"javaMigrationTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskScheduleTaskDetailJavaMigrationTaskRequest:getTaskScheduleTaskDetailJavaMigrationTaskRequest"},"description":"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.\n"},"jfrTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskScheduleTaskDetailJfrTaskRequest:getTaskScheduleTaskDetailJfrTaskRequest"},"description":"Details of the request to start JFR recordings. When the targets aren't specified, then all managed instances currently in the Fleet are selected.\n"},"performanceTuningTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskScheduleTaskDetailPerformanceTuningTaskRequest:getTaskScheduleTaskDetailPerformanceTuningTaskRequest"},"description":"Details of the request to start a JFR performance tuning analysis.\n"},"removeInstallationSiteTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskScheduleTaskDetailRemoveInstallationSiteTaskRequest:getTaskScheduleTaskDetailRemoveInstallationSiteTaskRequest"},"description":"The list of Java installation sites to remove.\n"},"scanJavaServerTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskScheduleTaskDetailScanJavaServerTaskRequest:getTaskScheduleTaskDetailScanJavaServerTaskRequest"},"description":"The list of managed instances to scan.\n"},"scanLibraryTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskScheduleTaskDetailScanLibraryTaskRequest:getTaskScheduleTaskDetailScanLibraryTaskRequest"},"description":"The list of managed instances to scan.\n"},"taskType":{"type":"string","description":"Type of task.\n"}},"type":"object","required":["addInstallationSiteTaskRequests","cryptoTaskRequests","deployedApplicationMigrationTaskRequests","javaMigrationTaskRequests","jfrTaskRequests","performanceTuningTaskRequests","removeInstallationSiteTaskRequests","scanJavaServerTaskRequests","scanLibraryTaskRequests","taskType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskScheduleTaskDetailAddInstallationSiteTaskRequest:getTaskScheduleTaskDetailAddInstallationSiteTaskRequest":{"properties":{"installationSites":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskScheduleTaskDetailAddInstallationSiteTaskRequestInstallationSite:getTaskScheduleTaskDetailAddInstallationSiteTaskRequestInstallationSite"},"description":"The list of installation sites to remove.\n"},"postInstallationActions":{"type":"array","items":{"type":"string"},"description":"Optional list of post java installation actions\n"}},"type":"object","required":["installationSites","postInstallationActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskScheduleTaskDetailAddInstallationSiteTaskRequestInstallationSite:getTaskScheduleTaskDetailAddInstallationSiteTaskRequestInstallationSite":{"properties":{"artifactContentType":{"type":"string","description":"Artifact content type for the Java version.\n"},"forceInstall":{"type":"boolean","description":"Forces the installation request even if a more recent release is already present in the host.\n"},"headlessMode":{"type":"boolean","description":"Flag to install headless or headful Java installation. Only valid for Oracle Linux in OCI.\n"},"installationPath":{"type":"string","description":"Custom path to install new Java installation site.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance.\n"},"releaseVersion":{"type":"string","description":"The release version of the Java Runtime.\n"}},"type":"object","required":["artifactContentType","forceInstall","headlessMode","installationPath","managedInstanceId","releaseVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskScheduleTaskDetailCryptoTaskRequest:getTaskScheduleTaskDetailCryptoTaskRequest":{"properties":{"recordingDurationInMinutes":{"type":"integer","description":"Duration of the JFR recording in minutes.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskScheduleTaskDetailCryptoTaskRequestTarget:getTaskScheduleTaskDetailCryptoTaskRequestTarget"},"description":"The attachment targets to start JFR.\n"},"waitingPeriodInMinutes":{"type":"integer","description":"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.\n"}},"type":"object","required":["recordingDurationInMinutes","targets","waitingPeriodInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskScheduleTaskDetailCryptoTaskRequestTarget:getTaskScheduleTaskDetailCryptoTaskRequestTarget":{"properties":{"applicationInstallationKey":{"type":"string","description":"Unique key that identifies the application installation for JFR data collection.\n"},"applicationKey":{"type":"string","description":"Unique key that identifies the application for JFR data collection.\n"},"containerKey":{"type":"string","description":"Unique key that identifies the container for JFR data collection.\n"},"jreKey":{"type":"string","description":"Unique key that identify the JVM for JFR data collection.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance.\n"}},"type":"object","required":["applicationInstallationKey","applicationKey","containerKey","jreKey","managedInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskScheduleTaskDetailDeployedApplicationMigrationTaskRequest:getTaskScheduleTaskDetailDeployedApplicationMigrationTaskRequest":{"properties":{"targets":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskScheduleTaskDetailDeployedApplicationMigrationTaskRequestTarget:getTaskScheduleTaskDetailDeployedApplicationMigrationTaskRequestTarget"},"description":"The attachment targets to start JFR.\n"}},"type":"object","required":["targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskScheduleTaskDetailDeployedApplicationMigrationTaskRequestTarget:getTaskScheduleTaskDetailDeployedApplicationMigrationTaskRequestTarget":{"properties":{"deployedApplicationInstallationKey":{"type":"string","description":"The unique key that identifies the deployed application's installation path that is to be used for the Java migration analyses.\n"},"excludePackagePrefixes":{"type":"array","items":{"type":"string"},"description":"Excludes the packages that starts with the prefix from the migration analysis result. Either this or includePackagePrefixes can be specified.\n"},"includePackagePrefixes":{"type":"array","items":{"type":"string"},"description":"includes the packages that starts with the prefix from the migration analysis result. Either this or excludePackagePrefixes can be specified.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance.\n"},"sourceJdkVersion":{"type":"string","description":"The JDK version the application is currently running on.\n"},"targetJdkVersion":{"type":"string","description":"The JDK version against which the migration analysis was performed to identify effort required to move from source JDK.\n"}},"type":"object","required":["deployedApplicationInstallationKey","excludePackagePrefixes","includePackagePrefixes","managedInstanceId","sourceJdkVersion","targetJdkVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskScheduleTaskDetailJavaMigrationTaskRequest:getTaskScheduleTaskDetailJavaMigrationTaskRequest":{"properties":{"targets":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskScheduleTaskDetailJavaMigrationTaskRequestTarget:getTaskScheduleTaskDetailJavaMigrationTaskRequestTarget"},"description":"The attachment targets to start JFR.\n"}},"type":"object","required":["targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskScheduleTaskDetailJavaMigrationTaskRequestTarget:getTaskScheduleTaskDetailJavaMigrationTaskRequestTarget":{"properties":{"applicationInstallationKey":{"type":"string","description":"Unique key that identifies the application installation for JFR data collection.\n"},"excludePackagePrefixes":{"type":"array","items":{"type":"string"},"description":"Excludes the packages that starts with the prefix from the migration analysis result. Either this or includePackagePrefixes can be specified.\n"},"includePackagePrefixes":{"type":"array","items":{"type":"string"},"description":"includes the packages that starts with the prefix from the migration analysis result. Either this or excludePackagePrefixes can be specified.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance.\n"},"sourceJdkVersion":{"type":"string","description":"The JDK version the application is currently running on.\n"},"targetJdkVersion":{"type":"string","description":"The JDK version against which the migration analysis was performed to identify effort required to move from source JDK.\n"}},"type":"object","required":["applicationInstallationKey","excludePackagePrefixes","includePackagePrefixes","managedInstanceId","sourceJdkVersion","targetJdkVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskScheduleTaskDetailJfrTaskRequest:getTaskScheduleTaskDetailJfrTaskRequest":{"properties":{"jfcProfileName":{"type":"string","description":"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.\n"},"jfcV1":{"type":"string","description":"The BASE64 encoded string of JFR settings XML with schema used by JDK 8.\n"},"jfcV2":{"type":"string","description":"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).\n"},"recordingDurationInMinutes":{"type":"integer","description":"Duration of the JFR recording in minutes.\n"},"recordingSizeInMb":{"type":"integer","description":"The maximum size limit for the JFR file collected.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskScheduleTaskDetailJfrTaskRequestTarget:getTaskScheduleTaskDetailJfrTaskRequestTarget"},"description":"The attachment targets to start JFR.\n"},"waitingPeriodInMinutes":{"type":"integer","description":"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.\n"}},"type":"object","required":["jfcProfileName","jfcV1","jfcV2","recordingDurationInMinutes","recordingSizeInMb","targets","waitingPeriodInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskScheduleTaskDetailJfrTaskRequestTarget:getTaskScheduleTaskDetailJfrTaskRequestTarget":{"properties":{"applicationInstallationKey":{"type":"string","description":"Unique key that identifies the application installation for JFR data collection.\n"},"applicationKey":{"type":"string","description":"Unique key that identifies the application for JFR data collection.\n"},"containerKey":{"type":"string","description":"Unique key that identifies the container for JFR data collection.\n"},"jreKey":{"type":"string","description":"Unique key that identify the JVM for JFR data collection.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance.\n"}},"type":"object","required":["applicationInstallationKey","applicationKey","containerKey","jreKey","managedInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskScheduleTaskDetailPerformanceTuningTaskRequest:getTaskScheduleTaskDetailPerformanceTuningTaskRequest":{"properties":{"recordingDurationInMinutes":{"type":"integer","description":"Duration of the JFR recording in minutes.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskScheduleTaskDetailPerformanceTuningTaskRequestTarget:getTaskScheduleTaskDetailPerformanceTuningTaskRequestTarget"},"description":"The attachment targets to start JFR.\n"},"waitingPeriodInMinutes":{"type":"integer","description":"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.\n"}},"type":"object","required":["recordingDurationInMinutes","targets","waitingPeriodInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskScheduleTaskDetailPerformanceTuningTaskRequestTarget:getTaskScheduleTaskDetailPerformanceTuningTaskRequestTarget":{"properties":{"applicationInstallationKey":{"type":"string","description":"Unique key that identifies the application installation for JFR data collection.\n"},"applicationKey":{"type":"string","description":"Unique key that identifies the application for JFR data collection.\n"},"containerKey":{"type":"string","description":"Unique key that identifies the container for JFR data collection.\n"},"jreKey":{"type":"string","description":"Unique key that identify the JVM for JFR data collection.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance.\n"}},"type":"object","required":["applicationInstallationKey","applicationKey","containerKey","jreKey","managedInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskScheduleTaskDetailRemoveInstallationSiteTaskRequest:getTaskScheduleTaskDetailRemoveInstallationSiteTaskRequest":{"properties":{"installationSites":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskScheduleTaskDetailRemoveInstallationSiteTaskRequestInstallationSite:getTaskScheduleTaskDetailRemoveInstallationSiteTaskRequestInstallationSite"},"description":"The list of installation sites to remove.\n"}},"type":"object","required":["installationSites"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskScheduleTaskDetailRemoveInstallationSiteTaskRequestInstallationSite:getTaskScheduleTaskDetailRemoveInstallationSiteTaskRequestInstallationSite":{"properties":{"installationKey":{"type":"string","description":"The unique identifier for the installation of a Java Runtime at a specific path on a specific operating system.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance.\n"}},"type":"object","required":["installationKey","managedInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskScheduleTaskDetailScanJavaServerTaskRequest:getTaskScheduleTaskDetailScanJavaServerTaskRequest":{"properties":{"managedInstanceIds":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of managed instances to scan.\n"}},"type":"object","required":["managedInstanceIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskScheduleTaskDetailScanLibraryTaskRequest:getTaskScheduleTaskDetailScanLibraryTaskRequest":{"properties":{"dynamicScanDurationInMinutes":{"type":"integer","description":"The duration of the dynamic scan in minutes.\n"},"isDynamicScan":{"type":"boolean","description":"Indicates whether the scan is dynamic or static.\n"},"managedInstanceIds":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of managed instances to scan.\n"}},"type":"object","required":["dynamicScanDurationInMinutes","isDynamicScan","managedInstanceIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesFilter:getTaskSchedulesFilter":{"properties":{"name":{"type":"string","description":"The task name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getTaskSchedulesTaskScheduleCollection:getTaskSchedulesTaskScheduleCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItem:getTaskSchedulesTaskScheduleCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItem:getTaskSchedulesTaskScheduleCollectionItem":{"properties":{"createdBy":{"type":"string","description":"Name of the task creator.\n"},"executionRecurrences":{"type":"string","description":"Recurrence specification for the task schedule execution (formatted according to [RFC-5545](https://icalendar.org/RFC-Specifications/iCalendar-RFC-5545/)). To run daily for 10 occurrences starts on September 2, 2024 09:00 EDT, it should be 'DTSTART;TZID=America/New_York:20240902T090000 RRULE:FREQ=DAILY;COUNT=10'. To run every 3 hours from 9:00 AM to 5:00 PM on August 5, 2024 EDT, it should be 'DTSTART;TZID=America/New_York:20240805T090000 RRULE:FREQ=HOURLY;INTERVAL=3;UNTIL=20240805T170000Z'.\n"},"fleetId":{"type":"string","description":"The ID of the Fleet.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to identify this task schedule.\n"},"name":{"type":"string","description":"The task name.\n"},"state":{"type":"string","description":"All possible status of task schedule.\n"},"taskDetails":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetail:getTaskSchedulesTaskScheduleCollectionItemTaskDetail"},"description":"The minimum details of a task.\n"},"timeCreated":{"type":"string","description":"The date and time the task schedule was created (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeLastRun":{"type":"string","description":"The date and time the task schedule ran last (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeLastUpdated":{"type":"string","description":"The date and time the task schedule was last updated (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeNextRun":{"type":"string","description":"The date and time the task schedule will run next (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object","required":["createdBy","executionRecurrences","fleetId","id","name","state","taskDetails","timeCreated","timeLastRun","timeLastUpdated","timeNextRun"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetail:getTaskSchedulesTaskScheduleCollectionItemTaskDetail":{"properties":{"addInstallationSiteTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailAddInstallationSiteTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailAddInstallationSiteTaskRequest"},"description":"The list of Java installation sites to add.\n"},"cryptoTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailCryptoTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailCryptoTaskRequest"},"description":"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.\n"},"deployedApplicationMigrationTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailDeployedApplicationMigrationTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailDeployedApplicationMigrationTaskRequest"},"description":"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.\n"},"javaMigrationTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailJavaMigrationTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailJavaMigrationTaskRequest"},"description":"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.\n"},"jfrTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailJfrTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailJfrTaskRequest"},"description":"Details of the request to start JFR recordings. When the targets aren't specified, then all managed instances currently in the Fleet are selected.\n"},"performanceTuningTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailPerformanceTuningTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailPerformanceTuningTaskRequest"},"description":"Details of the request to start a JFR performance tuning analysis.\n"},"removeInstallationSiteTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailRemoveInstallationSiteTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailRemoveInstallationSiteTaskRequest"},"description":"The list of Java installation sites to remove.\n"},"scanJavaServerTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailScanJavaServerTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailScanJavaServerTaskRequest"},"description":"The list of managed instances to scan.\n"},"scanLibraryTaskRequests":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailScanLibraryTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailScanLibraryTaskRequest"},"description":"The list of managed instances to scan.\n"},"taskType":{"type":"string","description":"Type of task.\n"}},"type":"object","required":["addInstallationSiteTaskRequests","cryptoTaskRequests","deployedApplicationMigrationTaskRequests","javaMigrationTaskRequests","jfrTaskRequests","performanceTuningTaskRequests","removeInstallationSiteTaskRequests","scanJavaServerTaskRequests","scanLibraryTaskRequests","taskType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailAddInstallationSiteTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailAddInstallationSiteTaskRequest":{"properties":{"installationSites":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailAddInstallationSiteTaskRequestInstallationSite:getTaskSchedulesTaskScheduleCollectionItemTaskDetailAddInstallationSiteTaskRequestInstallationSite"},"description":"The list of installation sites to remove.\n"},"postInstallationActions":{"type":"array","items":{"type":"string"},"description":"Optional list of post java installation actions\n"}},"type":"object","required":["installationSites","postInstallationActions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailAddInstallationSiteTaskRequestInstallationSite:getTaskSchedulesTaskScheduleCollectionItemTaskDetailAddInstallationSiteTaskRequestInstallationSite":{"properties":{"artifactContentType":{"type":"string","description":"Artifact content type for the Java version.\n"},"forceInstall":{"type":"boolean","description":"Forces the installation request even if a more recent release is already present in the host.\n"},"headlessMode":{"type":"boolean","description":"Flag to install headless or headful Java installation. Only valid for Oracle Linux in OCI.\n"},"installationPath":{"type":"string","description":"Custom path to install new Java installation site.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"},"releaseVersion":{"type":"string","description":"The release version of the Java Runtime.\n"}},"type":"object","required":["artifactContentType","forceInstall","headlessMode","installationPath","managedInstanceId","releaseVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailCryptoTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailCryptoTaskRequest":{"properties":{"recordingDurationInMinutes":{"type":"integer","description":"Duration of the JFR recording in minutes.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailCryptoTaskRequestTarget:getTaskSchedulesTaskScheduleCollectionItemTaskDetailCryptoTaskRequestTarget"},"description":"The attachment targets to start JFR.\n"},"waitingPeriodInMinutes":{"type":"integer","description":"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.\n"}},"type":"object","required":["recordingDurationInMinutes","targets","waitingPeriodInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailCryptoTaskRequestTarget:getTaskSchedulesTaskScheduleCollectionItemTaskDetailCryptoTaskRequestTarget":{"properties":{"applicationInstallationKey":{"type":"string","description":"Unique key that identifies the application installation for JFR data collection.\n"},"applicationKey":{"type":"string","description":"Unique key that identifies the application for JFR data collection.\n"},"containerKey":{"type":"string","description":"Unique key that identifies the container for JFR data collection.\n"},"jreKey":{"type":"string","description":"Unique key that identify the JVM for JFR data collection.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"}},"type":"object","required":["applicationInstallationKey","applicationKey","containerKey","jreKey","managedInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailDeployedApplicationMigrationTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailDeployedApplicationMigrationTaskRequest":{"properties":{"targets":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailDeployedApplicationMigrationTaskRequestTarget:getTaskSchedulesTaskScheduleCollectionItemTaskDetailDeployedApplicationMigrationTaskRequestTarget"},"description":"The attachment targets to start JFR.\n"}},"type":"object","required":["targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailDeployedApplicationMigrationTaskRequestTarget:getTaskSchedulesTaskScheduleCollectionItemTaskDetailDeployedApplicationMigrationTaskRequestTarget":{"properties":{"deployedApplicationInstallationKey":{"type":"string","description":"The unique key that identifies the deployed application's installation path that is to be used for the Java migration analyses.\n"},"excludePackagePrefixes":{"type":"array","items":{"type":"string"},"description":"Excludes the packages that starts with the prefix from the migration analysis result. Either this or includePackagePrefixes can be specified.\n"},"includePackagePrefixes":{"type":"array","items":{"type":"string"},"description":"includes the packages that starts with the prefix from the migration analysis result. Either this or excludePackagePrefixes can be specified.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"},"sourceJdkVersion":{"type":"string","description":"The JDK version the application is currently running on.\n"},"targetJdkVersion":{"type":"string","description":"The JDK version against which the migration analysis was performed to identify effort required to move from source JDK.\n"}},"type":"object","required":["deployedApplicationInstallationKey","excludePackagePrefixes","includePackagePrefixes","managedInstanceId","sourceJdkVersion","targetJdkVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailJavaMigrationTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailJavaMigrationTaskRequest":{"properties":{"targets":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailJavaMigrationTaskRequestTarget:getTaskSchedulesTaskScheduleCollectionItemTaskDetailJavaMigrationTaskRequestTarget"},"description":"The attachment targets to start JFR.\n"}},"type":"object","required":["targets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailJavaMigrationTaskRequestTarget:getTaskSchedulesTaskScheduleCollectionItemTaskDetailJavaMigrationTaskRequestTarget":{"properties":{"applicationInstallationKey":{"type":"string","description":"Unique key that identifies the application installation for JFR data collection.\n"},"excludePackagePrefixes":{"type":"array","items":{"type":"string"},"description":"Excludes the packages that starts with the prefix from the migration analysis result. Either this or includePackagePrefixes can be specified.\n"},"includePackagePrefixes":{"type":"array","items":{"type":"string"},"description":"includes the packages that starts with the prefix from the migration analysis result. Either this or excludePackagePrefixes can be specified.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"},"sourceJdkVersion":{"type":"string","description":"The JDK version the application is currently running on.\n"},"targetJdkVersion":{"type":"string","description":"The JDK version against which the migration analysis was performed to identify effort required to move from source JDK.\n"}},"type":"object","required":["applicationInstallationKey","excludePackagePrefixes","includePackagePrefixes","managedInstanceId","sourceJdkVersion","targetJdkVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailJfrTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailJfrTaskRequest":{"properties":{"jfcProfileName":{"type":"string","description":"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.\n"},"jfcV1":{"type":"string","description":"The BASE64 encoded string of JFR settings XML with schema used by JDK 8.\n"},"jfcV2":{"type":"string","description":"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).\n"},"recordingDurationInMinutes":{"type":"integer","description":"Duration of the JFR recording in minutes.\n"},"recordingSizeInMb":{"type":"integer","description":"The maximum size limit for the JFR file collected.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailJfrTaskRequestTarget:getTaskSchedulesTaskScheduleCollectionItemTaskDetailJfrTaskRequestTarget"},"description":"The attachment targets to start JFR.\n"},"waitingPeriodInMinutes":{"type":"integer","description":"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.\n"}},"type":"object","required":["jfcProfileName","jfcV1","jfcV2","recordingDurationInMinutes","recordingSizeInMb","targets","waitingPeriodInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailJfrTaskRequestTarget:getTaskSchedulesTaskScheduleCollectionItemTaskDetailJfrTaskRequestTarget":{"properties":{"applicationInstallationKey":{"type":"string","description":"Unique key that identifies the application installation for JFR data collection.\n"},"applicationKey":{"type":"string","description":"Unique key that identifies the application for JFR data collection.\n"},"containerKey":{"type":"string","description":"Unique key that identifies the container for JFR data collection.\n"},"jreKey":{"type":"string","description":"Unique key that identify the JVM for JFR data collection.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"}},"type":"object","required":["applicationInstallationKey","applicationKey","containerKey","jreKey","managedInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailPerformanceTuningTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailPerformanceTuningTaskRequest":{"properties":{"recordingDurationInMinutes":{"type":"integer","description":"Duration of the JFR recording in minutes.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailPerformanceTuningTaskRequestTarget:getTaskSchedulesTaskScheduleCollectionItemTaskDetailPerformanceTuningTaskRequestTarget"},"description":"The attachment targets to start JFR.\n"},"waitingPeriodInMinutes":{"type":"integer","description":"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.\n"}},"type":"object","required":["recordingDurationInMinutes","targets","waitingPeriodInMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailPerformanceTuningTaskRequestTarget:getTaskSchedulesTaskScheduleCollectionItemTaskDetailPerformanceTuningTaskRequestTarget":{"properties":{"applicationInstallationKey":{"type":"string","description":"Unique key that identifies the application installation for JFR data collection.\n"},"applicationKey":{"type":"string","description":"Unique key that identifies the application for JFR data collection.\n"},"containerKey":{"type":"string","description":"Unique key that identifies the container for JFR data collection.\n"},"jreKey":{"type":"string","description":"Unique key that identify the JVM for JFR data collection.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"}},"type":"object","required":["applicationInstallationKey","applicationKey","containerKey","jreKey","managedInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailRemoveInstallationSiteTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailRemoveInstallationSiteTaskRequest":{"properties":{"installationSites":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailRemoveInstallationSiteTaskRequestInstallationSite:getTaskSchedulesTaskScheduleCollectionItemTaskDetailRemoveInstallationSiteTaskRequestInstallationSite"},"description":"The list of installation sites to remove.\n"}},"type":"object","required":["installationSites"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailRemoveInstallationSiteTaskRequestInstallationSite:getTaskSchedulesTaskScheduleCollectionItemTaskDetailRemoveInstallationSiteTaskRequestInstallationSite":{"properties":{"installationKey":{"type":"string","description":"The unique identifier for the installation of a Java Runtime at a specific path on a specific operating system.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"}},"type":"object","required":["installationKey","managedInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailScanJavaServerTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailScanJavaServerTaskRequest":{"properties":{"managedInstanceIds":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of managed instances to scan.\n"}},"type":"object","required":["managedInstanceIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getTaskSchedulesTaskScheduleCollectionItemTaskDetailScanLibraryTaskRequest:getTaskSchedulesTaskScheduleCollectionItemTaskDetailScanLibraryTaskRequest":{"properties":{"dynamicScanDurationInMinutes":{"type":"integer","description":"The duration of the dynamic scan in minutes.\n"},"isDynamicScan":{"type":"boolean","description":"Indicates whether the scan is dynamic or static.\n"},"managedInstanceIds":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of managed instances to scan.\n"}},"type":"object","required":["dynamicScanDurationInMinutes","isDynamicScan","managedInstanceIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getUtilsJavaMigrationAnalysiCreatedBy:getUtilsJavaMigrationAnalysiCreatedBy":{"properties":{"displayName":{"type":"string","description":"The name of the principal.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Java Migration Analysis.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getUtilsJavaMigrationAnalysisFilter:getUtilsJavaMigrationAnalysisFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getUtilsJavaMigrationAnalysisJavaMigrationAnalysisCollection:getUtilsJavaMigrationAnalysisJavaMigrationAnalysisCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getUtilsJavaMigrationAnalysisJavaMigrationAnalysisCollectionItem:getUtilsJavaMigrationAnalysisJavaMigrationAnalysisCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getUtilsJavaMigrationAnalysisJavaMigrationAnalysisCollectionItem:getUtilsJavaMigrationAnalysisJavaMigrationAnalysisCollectionItem":{"properties":{"analysisProjectName":{"type":"string","description":"The project name of the Performance Tuning Analysis to query for.\n"},"analysisResultFiles":{"type":"array","items":{"type":"string"},"description":"The analysis application file names result in the Object Storage.\n"},"analysisResultObjectStoragePath":{"type":"string","description":"Path to the Object Storage analysis application result.\n"},"bucket":{"type":"string","description":"Object storage bucket name.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"createdBies":{"type":"array","items":{"$ref":"#/types/oci:Jms/getUtilsJavaMigrationAnalysisJavaMigrationAnalysisCollectionItemCreatedBy:getUtilsJavaMigrationAnalysisJavaMigrationAnalysisCollectionItemCreatedBy"},"description":"An authorized principal.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Java Migration Analysis.\n"},"inputApplicationsObjectStoragePaths":{"type":"array","items":{"type":"string"},"description":"Object storage paths to the input files applications to be analysed.\n"},"metadata":{"type":"string","description":"Additional info reserved for future use.\n"},"namespace":{"type":"string","description":"Object storage namespace.\n"},"targetJdkVersion":{"type":"string","description":"Jdk Version of the Java Migration Analysis target.\n"},"timeCreated":{"type":"string","description":"The date and time the Java Migration Analysis was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeFinished":{"type":"string","description":"The date and time the Java Migration Analysis was finished, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeStarted":{"type":"string","description":"The date and time the Java Migration Analysis was started, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"workRequestId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Work Request.\n"}},"type":"object","required":["analysisProjectName","analysisResultFiles","analysisResultObjectStoragePath","bucket","compartmentId","createdBies","id","inputApplicationsObjectStoragePaths","metadata","namespace","targetJdkVersion","timeCreated","timeFinished","timeStarted","workRequestId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getUtilsJavaMigrationAnalysisJavaMigrationAnalysisCollectionItemCreatedBy:getUtilsJavaMigrationAnalysisJavaMigrationAnalysisCollectionItemCreatedBy":{"properties":{"displayName":{"type":"string","description":"The name of the principal.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Java Migration Analysis.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getUtilsPerformanceTuningAnalysiCreatedBy:getUtilsPerformanceTuningAnalysiCreatedBy":{"properties":{"displayName":{"type":"string","description":"The name of the principal.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Performance Tuning Analysis.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getUtilsPerformanceTuningAnalysisFilter:getUtilsPerformanceTuningAnalysisFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Jms/getUtilsPerformanceTuningAnalysisPerformanceTuningAnalysisCollection:getUtilsPerformanceTuningAnalysisPerformanceTuningAnalysisCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Jms/getUtilsPerformanceTuningAnalysisPerformanceTuningAnalysisCollectionItem:getUtilsPerformanceTuningAnalysisPerformanceTuningAnalysisCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getUtilsPerformanceTuningAnalysisPerformanceTuningAnalysisCollectionItem:getUtilsPerformanceTuningAnalysisPerformanceTuningAnalysisCollectionItem":{"properties":{"analysisProjectName":{"type":"string","description":"The project name of the Performance Tuning Analysis to query for.\n"},"artifactObjectStoragePath":{"type":"string","description":"Object storage path to the artifact.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"createdBies":{"type":"array","items":{"$ref":"#/types/oci:Jms/getUtilsPerformanceTuningAnalysisPerformanceTuningAnalysisCollectionItemCreatedBy:getUtilsPerformanceTuningAnalysisPerformanceTuningAnalysisCollectionItemCreatedBy"},"description":"An authorized principal.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Performance Tuning Analysis.\n"},"result":{"type":"string","description":"Possible Performance Tuning Result statuses.\n"},"resultObjectStoragePath":{"type":"string","description":"Object storage path to the analysis.\n"},"timeCreated":{"type":"string","description":"The date and time the Performance Tuning Analysis was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeFinished":{"type":"string","description":"The date and time the Performance Tuning Analysis was finished, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeStarted":{"type":"string","description":"The date and time the Performance Tuning Analysis was started, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"warningCount":{"type":"integer","description":"Number of warnings in the Performance Tuning Analysis.\n"},"workRequestId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Work Request.\n"}},"type":"object","required":["analysisProjectName","artifactObjectStoragePath","compartmentId","createdBies","id","result","resultObjectStoragePath","timeCreated","timeFinished","timeStarted","warningCount","workRequestId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Jms/getUtilsPerformanceTuningAnalysisPerformanceTuningAnalysisCollectionItemCreatedBy:getUtilsPerformanceTuningAnalysisPerformanceTuningAnalysisCollectionItemCreatedBy":{"properties":{"displayName":{"type":"string","description":"The name of the principal.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Performance Tuning Analysis.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/GeneratedKeyKeyShape:GeneratedKeyKeyShape":{"properties":{"algorithm":{"type":"string","description":"The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys.\n","willReplaceOnChanges":true},"curveId":{"type":"string","description":"Supported curve IDs for ECDSA keys.\n","willReplaceOnChanges":true},"length":{"type":"integer","description":"The length of the key in bytes, expressed as an integer. Supported values include the following:\n* AES: 16, 24, or 32\n* RSA: 256, 384, or 512\n* ECDSA: 32, 48, or 66\n","willReplaceOnChanges":true}},"type":"object","required":["algorithm","length"],"language":{"nodejs":{"requiredOutputs":["algorithm","curveId","length"]}}},"oci:Kms/KeyAutoKeyRotationDetails:KeyAutoKeyRotationDetails":{"properties":{"lastRotationMessage":{"type":"string","description":"(Updatable) The last execution status message of auto key rotation.\n"},"lastRotationStatus":{"type":"string","description":"(Updatable) The status of last execution of auto key rotation.\n"},"rotationIntervalInDays":{"type":"integer","description":"(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.\n"},"timeOfLastRotation":{"type":"string","description":"(Updatable) A property indicating Last rotation Date. Example: `2023-04-04T00:00:00Z`.\n"},"timeOfNextRotation":{"type":"string","description":"(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.\n"},"timeOfScheduleStart":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["lastRotationMessage","lastRotationStatus","rotationIntervalInDays","timeOfLastRotation","timeOfNextRotation","timeOfScheduleStart"]}}},"oci:Kms/KeyExternalKeyReference:KeyExternalKeyReference":{"properties":{"externalKeyId":{"type":"string","description":"ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM\n","willReplaceOnChanges":true}},"type":"object","required":["externalKeyId"]},"oci:Kms/KeyExternalKeyReferenceDetail:KeyExternalKeyReferenceDetail":{"properties":{"externalKeyId":{"type":"string","description":"ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.\n"},"externalKeyVersionId":{"type":"string","description":"Key version ID associated with the external key.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["externalKeyId","externalKeyVersionId"]}}},"oci:Kms/KeyKeyShape:KeyKeyShape":{"properties":{"algorithm":{"type":"string","description":"The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys.\n","willReplaceOnChanges":true},"curveId":{"type":"string","description":"Supported curve IDs for ECDSA keys.\n","willReplaceOnChanges":true},"length":{"type":"integer","description":"The length of the key in bytes, expressed as an integer. Supported values include the following:\n* AES: 16, 24, or 32\n* RSA: 256, 384, or 512\n* ECDSA: 32, 48, or 66\n","willReplaceOnChanges":true}},"type":"object","required":["algorithm","length"],"language":{"nodejs":{"requiredOutputs":["algorithm","curveId","length"]}}},"oci:Kms/KeyReplicaDetail:KeyReplicaDetail":{"properties":{"replicationId":{"type":"string","description":"ReplicationId associated with a key operation\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["replicationId"]}}},"oci:Kms/KeyRestoreFromFile:KeyRestoreFromFile":{"properties":{"contentLength":{"type":"string","description":"(Updatable) content length of key's backup binary file\n"},"contentMd5":{"type":"string","description":"(Updatable) content md5 hashed value of key's backup file\n"},"restoreKeyFromFileDetails":{"type":"string","description":"Key backup file content.\n"}},"type":"object","required":["contentLength","restoreKeyFromFileDetails"]},"oci:Kms/KeyRestoreFromObjectStore:KeyRestoreFromObjectStore":{"properties":{"bucket":{"type":"string","description":"(Updatable) Name of the bucket where key was backed up\n"},"destination":{"type":"string","description":"(Updatable) Type of backup to restore from. Values of \"BUCKET\", \"PRE_AUTHENTICATED_REQUEST_URI\" are supported\n"},"namespace":{"type":"string","description":"(Updatable) Namespace of the bucket where key was backed up\n"},"object":{"type":"string","description":"(Updatable) Object containing the backup\n"},"uri":{"type":"string","description":"(Updatable) Pre-authenticated-request-uri of the backup\n"}},"type":"object","required":["destination"]},"oci:Kms/KeyVersionExternalKeyReferenceDetail:KeyVersionExternalKeyReferenceDetail":{"properties":{"externalKeyId":{"type":"string","description":"ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.\n"},"externalKeyVersionId":{"type":"string","description":"Key version ID associated with the external key.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["externalKeyId","externalKeyVersionId"]}}},"oci:Kms/KeyVersionReplicaDetail:KeyVersionReplicaDetail":{"properties":{"replicationId":{"type":"string","description":"ReplicationId associated with a key version operation\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["replicationId"]}}},"oci:Kms/VaultExternalKeyManagerMetadata:VaultExternalKeyManagerMetadata":{"properties":{"externalVaultEndpointUrl":{"type":"string","description":"URI of the vault on external key manager.\n","willReplaceOnChanges":true},"oauthMetadata":{"$ref":"#/types/oci:Kms/VaultExternalKeyManagerMetadataOauthMetadata:VaultExternalKeyManagerMetadataOauthMetadata","description":"Authorization details required to get access token from IDP for accessing protected resources.\n","willReplaceOnChanges":true},"privateEndpointId":{"type":"string","description":"OCID of private endpoint created by customer.\n","willReplaceOnChanges":true}},"type":"object","required":["externalVaultEndpointUrl","oauthMetadata","privateEndpointId"]},"oci:Kms/VaultExternalKeyManagerMetadataOauthMetadata:VaultExternalKeyManagerMetadataOauthMetadata":{"properties":{"clientAppId":{"type":"string","description":"ID of the client app created in IDP.\n","willReplaceOnChanges":true},"clientAppSecret":{"type":"string","description":"Secret of the client app created in IDP.\n","willReplaceOnChanges":true},"idcsAccountNameUrl":{"type":"string","description":"Base URL of the IDCS account where confidential client app is created.\n","willReplaceOnChanges":true}},"type":"object","required":["clientAppId","clientAppSecret","idcsAccountNameUrl"]},"oci:Kms/VaultExternalKeyManagerMetadataSummary:VaultExternalKeyManagerMetadataSummary":{"properties":{"externalVaultEndpointUrl":{"type":"string","description":"URL of the vault on external key manager.\n"},"oauthMetadataSummaries":{"type":"array","items":{"$ref":"#/types/oci:Kms/VaultExternalKeyManagerMetadataSummaryOauthMetadataSummary:VaultExternalKeyManagerMetadataSummaryOauthMetadataSummary"},"description":"Summary about authorization to be returned to the customer as a response.\n"},"privateEndpointId":{"type":"string","description":"OCID of the private endpoint.\n"},"vendor":{"type":"string","description":"Vendor of the external key manager.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["externalVaultEndpointUrl","oauthMetadataSummaries","privateEndpointId","vendor"]}}},"oci:Kms/VaultExternalKeyManagerMetadataSummaryOauthMetadataSummary:VaultExternalKeyManagerMetadataSummaryOauthMetadataSummary":{"properties":{"clientAppId":{"type":"string","description":"ID of the client app created in IDP.\n"},"idcsAccountNameUrl":{"type":"string","description":"Base URL of the IDCS account where confidential client app is created.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["clientAppId","idcsAccountNameUrl"]}}},"oci:Kms/VaultReplicaDetail:VaultReplicaDetail":{"properties":{"replicationId":{"type":"string","description":"ReplicationId associated with a vault operation\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["replicationId"]}}},"oci:Kms/VaultRestoreFromFile:VaultRestoreFromFile":{"properties":{"contentLength":{"type":"string","description":"content length of vault's backup binary file\n"},"contentMd5":{"type":"string","description":"(Updatable) content md5 hashed value of vault's backup file\n"},"restoreVaultFromFileDetails":{"type":"string","description":"Vault backup file content\n"}},"type":"object","required":["contentLength","restoreVaultFromFileDetails"]},"oci:Kms/VaultRestoreFromObjectStore:VaultRestoreFromObjectStore":{"properties":{"bucket":{"type":"string","description":"(Updatable) Name of the bucket where vault was backed up\n"},"destination":{"type":"string","description":"(Updatable) Type of backup to restore from. Values of \"BUCKET\", \"PRE_AUTHENTICATED_REQUEST_URI\" are supported\n"},"namespace":{"type":"string","description":"(Updatable) Namespace of the bucket where vault was backed up\n"},"object":{"type":"string","description":"(Updatable) Object containing the backup\n"},"uri":{"type":"string","description":"(Updatable) Pre-authenticated-request-uri of the backup* \u003cspan pulumi-lang-nodejs=\"`restoreTrigger`\" pulumi-lang-dotnet=\"`RestoreTrigger`\" pulumi-lang-go=\"`restoreTrigger`\" pulumi-lang-python=\"`restore_trigger`\" pulumi-lang-yaml=\"`restoreTrigger`\" pulumi-lang-java=\"`restoreTrigger`\"\u003e`restore_trigger`\u003c/span\u003e - (Optional) (Updatable) An optional property when flipped triggers restore from restore option provided in config file.\n"}},"type":"object","required":["destination"]},"oci:Kms/VaultVerificationReplicaVaultMetadata:VaultVerificationReplicaVaultMetadata":{"properties":{"idcsAccountNameUrl":{"type":"string","willReplaceOnChanges":true},"privateEndpointId":{"type":"string","willReplaceOnChanges":true},"vaultType":{"type":"string","willReplaceOnChanges":true}},"type":"object","required":["idcsAccountNameUrl","privateEndpointId","vaultType"]},"oci:Kms/getEkmsPrivateEndpointsEkmsPrivateEndpoint:getEkmsPrivateEndpointsEkmsPrivateEndpoint":{"properties":{"caBundle":{"type":"string","description":"CABundle to validate TLS certificate of the external key manager system in PEM format\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"Mutable name of the EKMS private endpoint\n"},"externalKeyManagerIp":{"type":"string","description":"Private IP of the external key manager system to connect to from the EKMS private endpoint\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier that is immutable\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.\n"},"port":{"type":"integer","description":"The port of the external key manager system\n"},"privateEndpointIp":{"type":"string","description":"The IP address in the customer's VCN for the EKMS private endpoint. This is taken from subnet\n"},"state":{"type":"string","description":"The current state of the EKMS private endpoint resource.\n"},"subnetId":{"type":"string","description":"Subnet Identifier\n"},"timeCreated":{"type":"string","description":"The time the EKMS private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the EKMS private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"}},"type":"object","required":["caBundle","compartmentId","definedTags","displayName","externalKeyManagerIp","freeformTags","id","lifecycleDetails","port","privateEndpointIp","state","subnetId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getEkmsPrivateEndpointsFilter:getEkmsPrivateEndpointsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Kms/getKeyAutoKeyRotationDetail:getKeyAutoKeyRotationDetail":{"properties":{"lastRotationMessage":{"type":"string","description":"The last execution status message of auto key rotation.\n"},"lastRotationStatus":{"type":"string","description":"The status of last execution of auto key rotation.\n"},"rotationIntervalInDays":{"type":"integer","description":"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.\n"},"timeOfLastRotation":{"type":"string","description":"A property indicating Last rotation Date. Example: `2023-04-04T00:00:00Z`.\n"},"timeOfNextRotation":{"type":"string","description":"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.\n"},"timeOfScheduleStart":{"type":"string","description":"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.\n"}},"type":"object","required":["lastRotationMessage","lastRotationStatus","rotationIntervalInDays","timeOfLastRotation","timeOfNextRotation","timeOfScheduleStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeyExternalKeyReference:getKeyExternalKeyReference":{"properties":{"externalKeyId":{"type":"string","description":"ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.\n"}},"type":"object","required":["externalKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeyExternalKeyReferenceDetail:getKeyExternalKeyReferenceDetail":{"properties":{"externalKeyId":{"type":"string","description":"ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.\n"},"externalKeyVersionId":{"type":"string","description":"Key version ID associated with the external key.\n"}},"type":"object","required":["externalKeyId","externalKeyVersionId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeyKeyShape:getKeyKeyShape":{"properties":{"algorithm":{"type":"string","description":"The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys.\n"},"curveId":{"type":"string","description":"Supported curve IDs for ECDSA keys.\n"},"length":{"type":"integer","description":"The length of the key in bytes, expressed as an integer. Supported values include the following:\n* AES: 16, 24, or 32\n* RSA: 256, 384, or 512\n* ECDSA: 32, 48, or 66\n"}},"type":"object","required":["algorithm","curveId","length"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeyReplicaDetail:getKeyReplicaDetail":{"properties":{"replicationId":{"type":"string","description":"ReplicationId associated with a key operation\n"}},"type":"object","required":["replicationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeyRestoreFromFile:getKeyRestoreFromFile":{"properties":{"contentLength":{"type":"string","description":"content length of key's backup binary file\n"},"contentMd5":{"type":"string","description":"content md5 hashed value of key's backup file\n"},"restoreKeyFromFileDetails":{"type":"string","description":"Key backup file content\n"}},"type":"object","required":["contentLength","contentMd5","restoreKeyFromFileDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeyRestoreFromObjectStore:getKeyRestoreFromObjectStore":{"properties":{"bucket":{"type":"string","description":"Name of the bucket where key was backed up\n"},"destination":{"type":"string","description":"Type of backup to restore from. Values of \"BUCKET\", \"PRE_AUTHENTICATED_REQUEST_URI\" are supported\n"},"namespace":{"type":"string","description":"Namespace of the bucket where key was backed up\n"},"object":{"type":"string","description":"Object containing the backup\n"},"uri":{"type":"string","description":"Pre-authenticated-request-uri of the backup\n"}},"type":"object","required":["bucket","destination","namespace","object","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeyVersionExternalKeyReferenceDetail:getKeyVersionExternalKeyReferenceDetail":{"properties":{"externalKeyId":{"type":"string","description":"ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.\n"},"externalKeyVersionId":{"type":"string","description":"Key version ID associated with the external key.\n"}},"type":"object","required":["externalKeyId","externalKeyVersionId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeyVersionReplicaDetail:getKeyVersionReplicaDetail":{"properties":{"replicationId":{"type":"string","description":"ReplicationId associated with a key version operation\n"}},"type":"object","required":["replicationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeyVersionsFilter:getKeyVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Kms/getKeyVersionsKeyVersion:getKeyVersionsKeyVersion":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains this key version.\n"},"externalKeyReferenceDetails":{"type":"array","items":{"$ref":"#/types/oci:Kms/getKeyVersionsKeyVersionExternalKeyReferenceDetail:getKeyVersionsKeyVersionExternalKeyReferenceDetail"},"description":"Key reference data to be returned to the customer as a response.\n"},"externalKeyVersionId":{"type":"string","description":"Key version ID associated with the external key.\n"},"id":{"type":"string","description":"The OCID of the key version.\n"},"isAutoRotated":{"type":"boolean","description":"An optional property indicating whether this keyversion is generated from auto rotatation.\n"},"isPrimary":{"type":"boolean","description":"A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.\n"},"keyId":{"type":"string","description":"The OCID of the key.\n"},"keyVersionId":{"type":"string","description":"The OCID of the key version.\n"},"managementEndpoint":{"type":"string","description":"The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.\n"},"publicKey":{"type":"string","description":"The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)\n"},"replicaDetails":{"type":"array","items":{"$ref":"#/types/oci:Kms/getKeyVersionsKeyVersionReplicaDetail:getKeyVersionsKeyVersionReplicaDetail"},"description":"KeyVersion replica details\n"},"restoredFromKeyId":{"type":"string"},"restoredFromKeyVersionId":{"type":"string","description":"The OCID of the key version from which this key version was restored.\n"},"state":{"type":"string","description":"The key version's current lifecycle state.  Example: `ENABLED`\n"},"timeCreated":{"type":"string","description":"The date and time this key version was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: \"2018-04-03T21:10:29.600Z\"\n"},"timeOfDeletion":{"type":"string","description":"An optional property to indicate when to delete the key version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"vaultId":{"type":"string","description":"The OCID of the vault that contains this key version.\n"}},"type":"object","required":["compartmentId","externalKeyReferenceDetails","externalKeyVersionId","id","isAutoRotated","isPrimary","keyId","keyVersionId","managementEndpoint","publicKey","replicaDetails","restoredFromKeyId","restoredFromKeyVersionId","state","timeCreated","timeOfDeletion","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeyVersionsKeyVersionExternalKeyReferenceDetail:getKeyVersionsKeyVersionExternalKeyReferenceDetail":{"properties":{"externalKeyId":{"type":"string","description":"ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.\n"},"externalKeyVersionId":{"type":"string","description":"Key version ID associated with the external key.\n"}},"type":"object","required":["externalKeyId","externalKeyVersionId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeyVersionsKeyVersionReplicaDetail:getKeyVersionsKeyVersionReplicaDetail":{"properties":{"replicationId":{"type":"string","description":"ReplicationId associated with a key version operation\n"}},"type":"object","required":["replicationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeysFilter:getKeysFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Kms/getKeysKey:getKeysKey":{"properties":{"autoKeyRotationDetails":{"type":"array","items":{"$ref":"#/types/oci:Kms/getKeysKeyAutoKeyRotationDetail:getKeysKeyAutoKeyRotationDetail"},"description":"The details of auto rotation schedule for the Key being create updated or imported.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"currentKeyVersion":{"type":"string","description":"The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The `currentKeyVersion` property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"desiredState":{"type":"string"},"displayName":{"type":"string","description":"A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.\n"},"externalKeyReferenceDetails":{"type":"array","items":{"$ref":"#/types/oci:Kms/getKeysKeyExternalKeyReferenceDetail:getKeysKeyExternalKeyReferenceDetail"},"description":"Key reference data to be returned to the customer as a response.\n"},"externalKeyReferences":{"type":"array","items":{"$ref":"#/types/oci:Kms/getKeysKeyExternalKeyReference:getKeysKeyExternalKeyReference"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the key.\n"},"isAutoRotationEnabled":{"type":"boolean","description":"A parameter specifying whether the auto key rotation is enabled or not.\n"},"isPrimary":{"type":"boolean","description":"A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.\n"},"keyShapes":{"type":"array","items":{"$ref":"#/types/oci:Kms/getKeysKeyKeyShape:getKeysKeyKeyShape"},"description":"The cryptographic properties of a key.\n"},"managementEndpoint":{"type":"string","description":"The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.\n"},"protectionMode":{"type":"string","description":"A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.\n"},"replicaDetails":{"type":"array","items":{"$ref":"#/types/oci:Kms/getKeysKeyReplicaDetail:getKeysKeyReplicaDetail"},"description":"Key replica details\n"},"restoreFromFiles":{"type":"array","items":{"$ref":"#/types/oci:Kms/getKeysKeyRestoreFromFile:getKeysKeyRestoreFromFile"}},"restoreFromObjectStores":{"type":"array","items":{"$ref":"#/types/oci:Kms/getKeysKeyRestoreFromObjectStore:getKeysKeyRestoreFromObjectStore"}},"restoreTrigger":{"type":"boolean"},"restoredFromKeyId":{"type":"string"},"state":{"type":"string","description":"The key's current lifecycle state.  Example: `ENABLED`\n"},"timeCreated":{"type":"string","description":"The date and time the key was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`\n"},"timeOfDeletion":{"type":"string","description":"An optional property indicating when to delete the key, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"vaultId":{"type":"string","description":"The OCID of the vault that contains this key.\n"}},"type":"object","required":["autoKeyRotationDetails","compartmentId","currentKeyVersion","definedTags","desiredState","displayName","externalKeyReferences","externalKeyReferenceDetails","freeformTags","id","isAutoRotationEnabled","isPrimary","keyShapes","managementEndpoint","protectionMode","replicaDetails","restoreFromFiles","restoreFromObjectStores","restoreTrigger","restoredFromKeyId","state","timeCreated","timeOfDeletion","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeysKeyAutoKeyRotationDetail:getKeysKeyAutoKeyRotationDetail":{"properties":{"lastRotationMessage":{"type":"string","description":"The last execution status message of auto key rotation.\n"},"lastRotationStatus":{"type":"string","description":"The status of last execution of auto key rotation.\n"},"rotationIntervalInDays":{"type":"integer","description":"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.\n"},"timeOfLastRotation":{"type":"string","description":"A property indicating Last rotation Date. Example: `2023-04-04T00:00:00Z`.\n"},"timeOfNextRotation":{"type":"string","description":"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.\n"},"timeOfScheduleStart":{"type":"string","description":"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.\n"}},"type":"object","required":["lastRotationMessage","lastRotationStatus","rotationIntervalInDays","timeOfLastRotation","timeOfNextRotation","timeOfScheduleStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeysKeyExternalKeyReference:getKeysKeyExternalKeyReference":{"properties":{"externalKeyId":{"type":"string","description":"ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.\n"}},"type":"object","required":["externalKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeysKeyExternalKeyReferenceDetail:getKeysKeyExternalKeyReferenceDetail":{"properties":{"externalKeyId":{"type":"string","description":"ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.\n"},"externalKeyVersionId":{"type":"string","description":"Key version ID associated with the external key.\n"}},"type":"object","required":["externalKeyId","externalKeyVersionId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeysKeyKeyShape:getKeysKeyKeyShape":{"properties":{"algorithm":{"type":"string","description":"The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.\n"},"curveId":{"type":"string","description":"The curve ID of the keys. (This pertains only to ECDSA keys.)\n"},"length":{"type":"integer","description":"The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.\n"}},"type":"object","required":["algorithm","curveId","length"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeysKeyReplicaDetail:getKeysKeyReplicaDetail":{"properties":{"replicationId":{"type":"string","description":"ReplicationId associated with a key operation\n"}},"type":"object","required":["replicationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeysKeyRestoreFromFile:getKeysKeyRestoreFromFile":{"properties":{"contentLength":{"type":"string"},"contentMd5":{"type":"string"},"restoreKeyFromFileDetails":{"type":"string"}},"type":"object","required":["contentLength","contentMd5","restoreKeyFromFileDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getKeysKeyRestoreFromObjectStore:getKeysKeyRestoreFromObjectStore":{"properties":{"bucket":{"type":"string"},"destination":{"type":"string"},"namespace":{"type":"string"},"object":{"type":"string"},"uri":{"type":"string"}},"type":"object","required":["bucket","destination","namespace","object","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getReplicationStatusReplicaDetail:getReplicationStatusReplicaDetail":{"properties":{"region":{"type":"string","description":"The replica region\n"},"status":{"type":"string","description":"Replication status associated with a replicationId\n"}},"type":"object","required":["region","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getVaultExternalKeyManagerMetadata:getVaultExternalKeyManagerMetadata":{"properties":{"externalVaultEndpointUrl":{"type":"string","description":"URL of the vault on external key manager.\n"},"oauthMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Kms/getVaultExternalKeyManagerMetadataOauthMetadata:getVaultExternalKeyManagerMetadataOauthMetadata"}},"privateEndpointId":{"type":"string","description":"OCID of the private endpoint.\n"}},"type":"object","required":["externalVaultEndpointUrl","oauthMetadatas","privateEndpointId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getVaultExternalKeyManagerMetadataOauthMetadata:getVaultExternalKeyManagerMetadataOauthMetadata":{"properties":{"clientAppId":{"type":"string","description":"ID of the client app created in IDP.\n"},"clientAppSecret":{"type":"string"},"idcsAccountNameUrl":{"type":"string","description":"Base URL of the IDCS account where confidential client app is created.\n"}},"type":"object","required":["clientAppId","clientAppSecret","idcsAccountNameUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getVaultExternalKeyManagerMetadataSummary:getVaultExternalKeyManagerMetadataSummary":{"properties":{"externalVaultEndpointUrl":{"type":"string","description":"URL of the vault on external key manager.\n"},"oauthMetadataSummaries":{"type":"array","items":{"$ref":"#/types/oci:Kms/getVaultExternalKeyManagerMetadataSummaryOauthMetadataSummary:getVaultExternalKeyManagerMetadataSummaryOauthMetadataSummary"},"description":"Summary about authorization to be returned to the customer as a response.\n"},"privateEndpointId":{"type":"string","description":"OCID of the private endpoint.\n"},"vendor":{"type":"string","description":"Vendor of the external key manager.\n"}},"type":"object","required":["externalVaultEndpointUrl","oauthMetadataSummaries","privateEndpointId","vendor"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getVaultExternalKeyManagerMetadataSummaryOauthMetadataSummary:getVaultExternalKeyManagerMetadataSummaryOauthMetadataSummary":{"properties":{"clientAppId":{"type":"string","description":"ID of the client app created in IDP.\n"},"idcsAccountNameUrl":{"type":"string","description":"Base URL of the IDCS account where confidential client app is created.\n"}},"type":"object","required":["clientAppId","idcsAccountNameUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getVaultReplicaDetail:getVaultReplicaDetail":{"properties":{"replicationId":{"type":"string","description":"ReplicationId associated with a vault operation\n"}},"type":"object","required":["replicationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getVaultReplicasFilter:getVaultReplicasFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Kms/getVaultReplicasVaultReplica:getVaultReplicasVaultReplica":{"properties":{"cryptoEndpoint":{"type":"string","description":"The vault replica's crypto endpoint\n"},"managementEndpoint":{"type":"string","description":"The vault replica's management endpoint\n"},"region":{"type":"string","description":"Region to which vault is replicated to\n"},"status":{"type":"string","description":"Status of the Vault\n"}},"type":"object","required":["cryptoEndpoint","managementEndpoint","region","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getVaultRestoreFromFile:getVaultRestoreFromFile":{"properties":{"contentLength":{"type":"string","description":"content length of vault's backup binary file\n"},"contentMd5":{"type":"string","description":"content md5 hashed value of vault's backup file\n"},"restoreVaultFromFileDetails":{"type":"string","description":"Vault backup file content\n"}},"type":"object","required":["contentLength","contentMd5","restoreVaultFromFileDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getVaultRestoreFromObjectStore:getVaultRestoreFromObjectStore":{"properties":{"bucket":{"type":"string","description":"Name of the bucket where vault was backed up\n"},"destination":{"type":"string","description":"Type of backup to restore from. Values of \"BUCKET\", \"PRE_AUTHENTICATED_REQUEST_URI\" are supported\n"},"namespace":{"type":"string","description":"Namespace of the bucket where vault was backed up\n"},"object":{"type":"string","description":"Object containing the backup\n"},"uri":{"type":"string","description":"Pre-authenticated-request-uri of the backup\n"}},"type":"object","required":["bucket","destination","namespace","object","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getVaultsFilter:getVaultsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Kms/getVaultsVault:getVaultsVault":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"cryptoEndpoint":{"type":"string","description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include [Encrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/EncryptedData/Encrypt), [Decrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/DecryptedData/Decrypt), and [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) operations.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name for the vault. It does not have to be unique, and it is changeable. Avoid entering confidential information.\n"},"externalKeyManagerMetadataSummaries":{"type":"array","items":{"$ref":"#/types/oci:Kms/getVaultsVaultExternalKeyManagerMetadataSummary:getVaultsVaultExternalKeyManagerMetadataSummary"},"description":"Summary about metadata of external key manager to be returned to the customer as a response.\n"},"externalKeyManagerMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Kms/getVaultsVaultExternalKeyManagerMetadata:getVaultsVaultExternalKeyManagerMetadata"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the vault.\n"},"isPrimary":{"type":"boolean","description":"A Boolean value that indicates whether the Vault is primary Vault or replica Vault.\n"},"isVaultReplicable":{"type":"boolean","description":"A Boolean value that indicates whether the Vault has cross region replication capability. Always true for Virtual Private Vaults.\n"},"managementEndpoint":{"type":"string","description":"The service endpoint to perform management operations against. Management operations include \"Create,\" \"Update,\" \"List,\" \"Get,\" and \"Delete\" operations.\n"},"replicaDetails":{"type":"array","items":{"$ref":"#/types/oci:Kms/getVaultsVaultReplicaDetail:getVaultsVaultReplicaDetail"},"description":"Vault replica details\n"},"restoreFromFiles":{"type":"array","items":{"$ref":"#/types/oci:Kms/getVaultsVaultRestoreFromFile:getVaultsVaultRestoreFromFile"}},"restoreFromObjectStores":{"type":"array","items":{"$ref":"#/types/oci:Kms/getVaultsVaultRestoreFromObjectStore:getVaultsVaultRestoreFromObjectStore"}},"restoreTrigger":{"type":"boolean"},"restoredFromVaultId":{"type":"string","description":"The OCID of the vault from which this vault was restored, if it was restored from a backup file. If you restore a vault to the same region, the vault retains the same OCID that it had when you backed up the vault.\n"},"state":{"type":"string","description":"The vault's current lifecycle state.  Example: `DELETED`\n"},"timeCreated":{"type":"string","description":"The date and time this vault was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`\n"},"timeOfDeletion":{"type":"string","description":"An optional property to indicate when to delete the vault, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"vaultType":{"type":"string","description":"The type of vault. Each type of vault stores the key with different degrees of isolation and has different options and pricing.\n"}},"type":"object","required":["compartmentId","cryptoEndpoint","definedTags","displayName","externalKeyManagerMetadatas","externalKeyManagerMetadataSummaries","freeformTags","id","isPrimary","isVaultReplicable","managementEndpoint","replicaDetails","restoreFromFiles","restoreFromObjectStores","restoreTrigger","restoredFromVaultId","state","timeCreated","timeOfDeletion","vaultType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getVaultsVaultExternalKeyManagerMetadata:getVaultsVaultExternalKeyManagerMetadata":{"properties":{"externalVaultEndpointUrl":{"type":"string","description":"URL of the vault on external key manager.\n"},"oauthMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Kms/getVaultsVaultExternalKeyManagerMetadataOauthMetadata:getVaultsVaultExternalKeyManagerMetadataOauthMetadata"}},"privateEndpointId":{"type":"string","description":"OCID of the private endpoint.\n"}},"type":"object","required":["externalVaultEndpointUrl","oauthMetadatas","privateEndpointId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getVaultsVaultExternalKeyManagerMetadataOauthMetadata:getVaultsVaultExternalKeyManagerMetadataOauthMetadata":{"properties":{"clientAppId":{"type":"string","description":"ID of the client app created in IDP.\n"},"clientAppSecret":{"type":"string"},"idcsAccountNameUrl":{"type":"string","description":"Base URL of the IDCS account where confidential client app is created.\n"}},"type":"object","required":["clientAppId","clientAppSecret","idcsAccountNameUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getVaultsVaultExternalKeyManagerMetadataSummary:getVaultsVaultExternalKeyManagerMetadataSummary":{"properties":{"externalVaultEndpointUrl":{"type":"string","description":"URL of the vault on external key manager.\n"},"oauthMetadataSummaries":{"type":"array","items":{"$ref":"#/types/oci:Kms/getVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummary:getVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummary"},"description":"Summary about authorization to be returned to the customer as a response.\n"},"privateEndpointId":{"type":"string","description":"OCID of the private endpoint.\n"},"vendor":{"type":"string","description":"Vendor of the external key manager.\n"}},"type":"object","required":["externalVaultEndpointUrl","oauthMetadataSummaries","privateEndpointId","vendor"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummary:getVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummary":{"properties":{"clientAppId":{"type":"string","description":"ID of the client app created in IDP.\n"},"idcsAccountNameUrl":{"type":"string","description":"Base URL of the IDCS account where confidential client app is created.\n"}},"type":"object","required":["clientAppId","idcsAccountNameUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getVaultsVaultReplicaDetail:getVaultsVaultReplicaDetail":{"properties":{"replicationId":{"type":"string","description":"ReplicationId associated with a vault operation\n"}},"type":"object","required":["replicationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getVaultsVaultRestoreFromFile:getVaultsVaultRestoreFromFile":{"properties":{"contentLength":{"type":"string"},"contentMd5":{"type":"string"},"restoreVaultFromFileDetails":{"type":"string"}},"type":"object","required":["contentLength","contentMd5","restoreVaultFromFileDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Kms/getVaultsVaultRestoreFromObjectStore:getVaultsVaultRestoreFromObjectStore":{"properties":{"bucket":{"type":"string"},"destination":{"type":"string"},"namespace":{"type":"string"},"object":{"type":"string"},"uri":{"type":"string"}},"type":"object","required":["bucket","destination","namespace","object","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LicenseManager/ProductLicenseImage:ProductLicenseImage":{"properties":{"id":{"type":"string","description":"The image ID associated with the product license.\n"},"listingId":{"type":"string","description":"(Updatable) Marketplace image listing ID.\n"},"listingName":{"type":"string","description":"The listing name associated with the product license.\n"},"packageVersion":{"type":"string","description":"(Updatable) Image package version.\n"},"publisher":{"type":"string","description":"The image publisher.\n"}},"type":"object","required":["listingId","packageVersion"],"language":{"nodejs":{"requiredOutputs":["id","listingId","listingName","packageVersion","publisher"]}}},"oci:LicenseManager/getLicenseRecordsFilter:getLicenseRecordsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LicenseManager/getLicenseRecordsLicenseRecordCollection:getLicenseRecordsLicenseRecordCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LicenseManager/getLicenseRecordsLicenseRecordCollectionItem:getLicenseRecordsLicenseRecordCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LicenseManager/getLicenseRecordsLicenseRecordCollectionItem:getLicenseRecordsLicenseRecordCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) where the license record is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"The license record display name. Avoid entering confidential information.\n"},"expirationDate":{"type":"string","description":"The license record end date in [RFC 3339](https://tools.ietf.org/html/rfc3339) date format. Example: `2018-09-12`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The license record [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"isPerpetual":{"type":"boolean","description":"Specifies if the license record term is perpertual.\n"},"isUnlimited":{"type":"boolean","description":"Specifies if the license count is unlimited.\n"},"licenseCount":{"type":"integer","description":"The number of license units added by the user for the given license record. Default 1\n"},"licenseUnit":{"type":"string","description":"The product license unit.\n"},"productId":{"type":"string","description":"The license record product ID.\n"},"productLicense":{"type":"string","description":"The product license name with which the license record is associated.\n"},"productLicenseId":{"type":"string","description":"Unique product license identifier.\n"},"state":{"type":"string","description":"The current license record state.\n"},"supportEndDate":{"type":"string","description":"The license record support end date in [RFC 3339](https://tools.ietf.org/html/rfc3339) date format. Example: `2018-09-12`\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the license record was created. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the license record was updated. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","expirationDate","freeformTags","id","isPerpetual","isUnlimited","licenseCount","licenseUnit","productId","productLicense","productLicenseId","state","supportEndDate","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LicenseManager/getProductLicenseConsumersItem:getProductLicenseConsumersItem":{"properties":{"areAllOptionsAvailable":{"type":"boolean","description":"Specifies if all options are available.\n"},"isBaseLicenseAvailable":{"type":"boolean","description":"Specifies if the base license is available.\n"},"licenseUnitType":{"type":"string","description":"The product license unit.\n"},"licenseUnitsConsumed":{"type":"number","description":"Number of license units consumed by the resource.\n"},"missingProducts":{"type":"array","items":{"$ref":"#/types/oci:LicenseManager/getProductLicenseConsumersItemMissingProduct:getProductLicenseConsumersItemMissingProduct"},"description":"Collection of missing product licenses.\n"},"productName":{"type":"string","description":"The resource product name.\n"},"resourceCompartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the resource.\n"},"resourceCompartmentName":{"type":"string","description":"The display name of the compartment that contains the resource.\n"},"resourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n"},"resourceName":{"type":"string","description":"The display name of the resource.\n"},"resourceUnitCount":{"type":"number","description":"Number of units of the resource\n"},"resourceUnitType":{"type":"string","description":"The unit type for the resource.\n"}},"type":"object","required":["areAllOptionsAvailable","isBaseLicenseAvailable","licenseUnitType","licenseUnitsConsumed","missingProducts","productName","resourceCompartmentId","resourceCompartmentName","resourceId","resourceName","resourceUnitCount","resourceUnitType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LicenseManager/getProductLicenseConsumersItemMissingProduct:getProductLicenseConsumersItemMissingProduct":{"properties":{"category":{"type":"string","description":"Product category base or option.\n"},"count":{"type":"number","description":"Units required for the missing product.\n"},"name":{"type":"string","description":"Name of the product.\n"}},"type":"object","required":["category","count","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LicenseManager/getProductLicenseImage:getProductLicenseImage":{"properties":{"id":{"type":"string","description":"The image ID associated with the product license.\n"},"listingId":{"type":"string","description":"The image listing ID.\n"},"listingName":{"type":"string","description":"The listing name associated with the product license.\n"},"packageVersion":{"type":"string","description":"The image package version.\n"},"publisher":{"type":"string","description":"The image publisher.\n"}},"type":"object","required":["id","listingId","listingName","packageVersion","publisher"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LicenseManager/getProductLicensesFilter:getProductLicensesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LicenseManager/getProductLicensesProductLicenseCollection:getProductLicensesProductLicenseCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LicenseManager/getProductLicensesProductLicenseCollectionItem:getProductLicensesProductLicenseCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LicenseManager/getProductLicensesProductLicenseCollectionItem:getProductLicensesProductLicenseCollectionItem":{"properties":{"activeLicenseRecordCount":{"type":"integer","description":"The number of active license records associated with the product license.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) used for the license record, product license, and configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"License record name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The image ID associated with the product license.\n"},"images":{"type":"array","items":{"$ref":"#/types/oci:LicenseManager/getProductLicensesProductLicenseCollectionItemImage:getProductLicensesProductLicenseCollectionItemImage"},"description":"The images associated with the product license.\n"},"isOverSubscribed":{"type":"boolean","description":"Specifies whether or not the product license is oversubscribed.\n"},"isUnlimited":{"type":"boolean","description":"Specifies if the license unit count is unlimited.\n"},"isVendorOracle":{"type":"boolean","description":"Specifies whether the vendor is Oracle or a third party.\n"},"licenseUnit":{"type":"string","description":"The product license unit.\n"},"state":{"type":"string","description":"The current product license state.\n"},"status":{"type":"string","description":"The current product license status.\n"},"statusDescription":{"type":"string","description":"Status description for the current product license status.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the product license was created. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the product license was updated. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n"},"totalActiveLicenseUnitCount":{"type":"integer","description":"The total number of licenses available for the product license, calculated by adding up all the license counts for active license records associated with the product license.\n"},"totalLicenseRecordCount":{"type":"integer","description":"The number of license records associated with the product license.\n"},"totalLicenseUnitsConsumed":{"type":"number","description":"The number of license units consumed. Updated after each allocation run.\n"},"vendorName":{"type":"string","description":"The vendor of the ProductLicense\n"}},"type":"object","required":["activeLicenseRecordCount","compartmentId","definedTags","displayName","freeformTags","id","images","isOverSubscribed","isUnlimited","isVendorOracle","licenseUnit","state","status","statusDescription","systemTags","timeCreated","timeUpdated","totalActiveLicenseUnitCount","totalLicenseRecordCount","totalLicenseUnitsConsumed","vendorName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LicenseManager/getProductLicensesProductLicenseCollectionItemImage:getProductLicensesProductLicenseCollectionItemImage":{"properties":{"id":{"type":"string","description":"The image ID associated with the product license.\n"},"listingId":{"type":"string","description":"The image listing ID.\n"},"listingName":{"type":"string","description":"The listing name associated with the product license.\n"},"packageVersion":{"type":"string","description":"The image package version.\n"},"publisher":{"type":"string","description":"The image publisher.\n"}},"type":"object","required":["id","listingId","listingName","packageVersion","publisher"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LicenseManager/getTopUtilizedProductLicensesItem:getTopUtilizedProductLicensesItem":{"properties":{"isUnlimited":{"type":"boolean","description":"Specifies if the license unit count is unlimited.\n"},"productLicenseId":{"type":"string","description":"The product license [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"productType":{"type":"string","description":"The product type.\n"},"status":{"type":"string","description":"The current product license status.\n"},"totalLicenseUnitCount":{"type":"integer","description":"Total number of license units in the product license provided by the user.\n"},"totalUnitsConsumed":{"type":"number","description":"Number of license units consumed.\n"},"unitType":{"type":"string","description":"The product license unit.\n"}},"type":"object","required":["isUnlimited","productLicenseId","productType","status","totalLicenseUnitCount","totalUnitsConsumed","unitType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LicenseManager/getTopUtilizedResourcesItem:getTopUtilizedResourcesItem":{"properties":{"resourceCompartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that contains the resource.\n"},"resourceCompartmentName":{"type":"string","description":"The display name of the compartment that contains the resource.\n"},"resourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n"},"resourceName":{"type":"string","description":"Resource canonical name.\n"},"totalUnits":{"type":"number","description":"Number of license units consumed by the resource.\n"},"unitType":{"type":"string","description":"The resource unit.\n"}},"type":"object","required":["resourceCompartmentId","resourceCompartmentName","resourceId","resourceName","totalUnits","unitType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Limits/QuotaLock:QuotaLock":{"properties":{"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Lock type.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["message","relatedResourceId","timeCreated","type"]}}},"oci:Limits/getLimitDefinitionsFilter:getLimitDefinitionsFilter":{"properties":{"name":{"type":"string","description":"Optional field, filter for a specific resource limit.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Limits/getLimitDefinitionsLimitDefinition:getLimitDefinitionsLimitDefinition":{"properties":{"areQuotasSupported":{"type":"boolean","description":"If true, quota policies can be created on top of this resource limit.\n"},"description":{"type":"string","description":"The limit description.\n"},"externalLocationSupportedSubscriptions":{"type":"array","items":{"type":"string"},"description":"An array of subscription types that support ExternalLocations.\n"},"isDeprecated":{"type":"boolean","description":"Indicates if the limit has been deprecated.\n"},"isDynamic":{"type":"boolean","description":"The limit for this resource has a dynamic value that is based on consumption across all Oracle Cloud Infrastructure services.\n"},"isEligibleForLimitIncrease":{"type":"boolean","description":"Indicates if the customer can request a limit increase for this resource.\n"},"isResourceAvailabilitySupported":{"type":"boolean","description":"Reflects whether or not the GetResourceAvailability API is supported for this limit. If not, the API returns an empty JSON response.\n"},"name":{"type":"string","description":"Optional field, filter for a specific resource limit.\n"},"scopeType":{"type":"string","description":"Reflects the scope of the resource limit, whether Global (across all regions), regional, or availability domain-specific.\n"},"serviceName":{"type":"string","description":"The target service name.\n"},"supportedQuotaFamilies":{"type":"array","items":{"type":"string"},"description":"Supported quota family names for creation of quota policy.\n"},"supportedSubscriptions":{"type":"array","items":{"type":"string"},"description":"An array of subscription types supported by the limit. For example, the type of subscription, such as SAAS, ERP, or CRM.\n"}},"type":"object","required":["areQuotasSupported","description","externalLocationSupportedSubscriptions","isDeprecated","isDynamic","isEligibleForLimitIncrease","isResourceAvailabilitySupported","name","scopeType","serviceName","supportedQuotaFamilies","supportedSubscriptions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Limits/getLimitValuesFilter:getLimitValuesFilter":{"properties":{"name":{"type":"string","description":"Optional field, can be used to see a specific resource limit value.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Limits/getLimitValuesLimitValue:getLimitValuesLimitValue":{"properties":{"availabilityDomain":{"type":"string","description":"Filter entries by availability domain. This implies that only AD-specific values are returned.\n"},"name":{"type":"string","description":"Optional field, can be used to see a specific resource limit value.\n"},"scopeType":{"type":"string","description":"Filter entries by scope type.\n"},"value":{"type":"string","description":"The resource limit value.\n"}},"type":"object","required":["availabilityDomain","name","scopeType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Limits/getQuotaLock:getQuotaLock":{"properties":{"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Limits/getQuotasFilter:getQuotasFilter":{"properties":{"name":{"type":"string","description":"name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Limits/getQuotasQuota:getQuotasQuota":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the parent compartment (remember that the tenancy is simply the root compartment).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description you assign to the quota.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the quota.\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:Limits/getQuotasQuotaLock:getQuotasQuotaLock"},"description":"Locks associated with this resource.\n"},"name":{"type":"string","description":"name\n"},"state":{"type":"string","description":"Filters returned quotas based on the given state.\n"},"statements":{"type":"array","items":{"type":"string"},"description":"An array of one or more quota statements written in the declarative quota statement language.\n"},"timeCreated":{"type":"string","description":"Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","isLockOverride","locks","name","state","statements","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Limits/getQuotasQuotaLock:getQuotasQuotaLock":{"properties":{"message":{"type":"string","description":"A message added by the lock creator. The message typically gives an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.\n"},"timeCreated":{"type":"string","description":"Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Lock type.\n"}},"type":"object","required":["message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Limits/getServicesFilter:getServicesFilter":{"properties":{"name":{"type":"string","description":"The service name. Use this when calling other APIs.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Limits/getServicesService:getServicesService":{"properties":{"description":{"type":"string","description":"The friendly service name.\n"},"name":{"type":"string","description":"The service name. Use this when calling other APIs.\n"},"supportedSubscriptions":{"type":"array","items":{"type":"string"},"description":"An array of subscription types supported by the service. For example, the type of subscription, such as SAAS, ERP, or CRM.\n"}},"type":"object","required":["description","name","supportedSubscriptions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/BackendSetBackend:BackendSetBackend":{"properties":{"backup":{"type":"boolean","description":"(Updatable) Whether the load balancer should treat this server as a backup unit. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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.\n\n**Note:** You cannot add a backend server marked as \u003cspan pulumi-lang-nodejs=\"`backup`\" pulumi-lang-dotnet=\"`Backup`\" pulumi-lang-go=\"`backup`\" pulumi-lang-python=\"`backup`\" pulumi-lang-yaml=\"`backup`\" pulumi-lang-java=\"`backup`\"\u003e`backup`\u003c/span\u003e to a backend set that uses the IP Hash policy.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"drain":{"type":"boolean","description":"(Updatable) Whether the load balancer should drain this server. Servers marked \"drain\" receive no new incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"ipAddress":{"type":"string","description":"(Updatable) The IP address of the backend server.  Example: `10.0.0.3`\n"},"maxConnections":{"type":"integer","description":"(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.\n\nIf setting maxConnections to some value other than 0 then that value must be greater or equal to 256.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e\n"},"name":{"type":"string","description":"A friendly name for the backend set. It must be unique and it cannot be changed.\n\nValid backend set names include only alphanumeric characters, dashes, and underscores. Backend set names cannot contain spaces. Avoid entering confidential information.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"offline":{"type":"boolean","description":"(Updatable) Whether the load balancer should treat this server as offline. Offline servers receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"port":{"type":"integer","description":"(Updatable) The communication port for the backend server.  Example: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n"},"weight":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e\n"}},"type":"object","required":["ipAddress","port"],"language":{"nodejs":{"requiredOutputs":["ipAddress","maxConnections","name","port","weight"]}}},"oci:LoadBalancer/BackendSetHealthChecker:BackendSetHealthChecker":{"properties":{"intervalMs":{"type":"integer","description":"(Updatable) The interval between health checks, in milliseconds.  Example: \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e\n"},"isForcePlainText":{"type":"boolean","description":"(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.\n\nIf \"true\", health checks will be done using plain text even if the associated backend set is configured to use SSL.\n\nIf \"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.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"port":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n"},"protocol":{"type":"string","description":"(Updatable) The protocol the health check must use; either HTTP or TCP.  Example: `HTTP`\n"},"responseBodyRegex":{"type":"string","description":"(Updatable) A regular expression for parsing the response body from the backend server.  Example: `^((?!false).|\\s)*$`\n"},"retries":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e\n"},"returnCode":{"type":"integer","description":"(Updatable) The status code a healthy backend server should return.  Example: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e\n"},"timeoutInMillis":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`3000`\" pulumi-lang-dotnet=\"`3000`\" pulumi-lang-go=\"`3000`\" pulumi-lang-python=\"`3000`\" pulumi-lang-yaml=\"`3000`\" pulumi-lang-java=\"`3000`\"\u003e`3000`\u003c/span\u003e\n"},"urlPath":{"type":"string","description":"(Updatable) The path against which to run the health check.  Example: `/healthcheck`\n"}},"type":"object","required":["protocol"],"language":{"nodejs":{"requiredOutputs":["isForcePlainText","protocol","responseBodyRegex","returnCode","urlPath"]}}},"oci:LoadBalancer/BackendSetLbCookieSessionPersistenceConfiguration:BackendSetLbCookieSessionPersistenceConfiguration":{"properties":{"cookieName":{"type":"string","description":"(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: \u003cspan pulumi-lang-nodejs=\"`exampleCookie`\" pulumi-lang-dotnet=\"`ExampleCookie`\" pulumi-lang-go=\"`exampleCookie`\" pulumi-lang-python=\"`example_cookie`\" pulumi-lang-yaml=\"`exampleCookie`\" pulumi-lang-java=\"`exampleCookie`\"\u003e`example_cookie`\u003c/span\u003e\n\n**Notes:**\n*  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.\n*  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.\n"},"disableFallback":{"type":"boolean","description":"(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: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"domain":{"type":"string","description":"(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.\n\nThis 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.\n\n**Notes:**\n*  [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.\n\nIf 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.\n*  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`.\n\nExample: `example.com`\n"},"isHttpOnly":{"type":"boolean","description":"(Updatable) Whether the `Set-cookie` header should contain the `HttpOnly` attribute. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"isSecure":{"type":"boolean","description":"(Updatable) Whether the `Set-cookie` header should contain the `Secure` attribute. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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.\n\n**Note:** If you set this field to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, you cannot associate the corresponding backend set with an HTTP listener.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"maxAgeInSeconds":{"type":"integer","description":"(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.\n\nThe 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.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e\n"},"path":{"type":"string","description":"(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.\n\nClients 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.\n\nThe default value is `/`.\n\nExample: `/example`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cookieName","disableFallback","domain","isHttpOnly","isSecure","maxAgeInSeconds","path"]}}},"oci:LoadBalancer/BackendSetSessionPersistenceConfiguration:BackendSetSessionPersistenceConfiguration":{"properties":{"cookieName":{"type":"string","description":"(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: \u003cspan pulumi-lang-nodejs=\"`exampleCookie`\" pulumi-lang-dotnet=\"`ExampleCookie`\" pulumi-lang-go=\"`exampleCookie`\" pulumi-lang-python=\"`example_cookie`\" pulumi-lang-yaml=\"`exampleCookie`\" pulumi-lang-java=\"`exampleCookie`\"\u003e`example_cookie`\u003c/span\u003e\n"},"disableFallback":{"type":"boolean","description":"(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: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"}},"type":"object","required":["cookieName"]},"oci:LoadBalancer/BackendSetSslConfiguration:BackendSetSslConfiguration":{"properties":{"certificateIds":{"type":"array","items":{"type":"string"},"description":"(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]`\n"},"certificateName":{"type":"string","description":"(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: \u003cspan pulumi-lang-nodejs=\"`exampleCertificateBundle`\" pulumi-lang-dotnet=\"`ExampleCertificateBundle`\" pulumi-lang-go=\"`exampleCertificateBundle`\" pulumi-lang-python=\"`example_certificate_bundle`\" pulumi-lang-yaml=\"`exampleCertificateBundle`\" pulumi-lang-java=\"`exampleCertificateBundle`\"\u003e`example_certificate_bundle`\u003c/span\u003e\n"},"cipherSuiteName":{"type":"string","description":"(Updatable) The name of the cipher suite to use for HTTPS or SSL connections.\n\nIf this field is not specified, the default is `oci-default-ssl-cipher-suite-v1`.\n\n**Notes:**\n*  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.\n*  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.\n*  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.\n*  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.\n*  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.\n*  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.\n*  The `oci-customized-ssl-cipher-suite` Oracle reserved cipher suite name is not accepted as valid input for this field.\n\nexample: \u003cspan pulumi-lang-nodejs=\"`exampleCipherSuite`\" pulumi-lang-dotnet=\"`ExampleCipherSuite`\" pulumi-lang-go=\"`exampleCipherSuite`\" pulumi-lang-python=\"`example_cipher_suite`\" pulumi-lang-yaml=\"`exampleCipherSuite`\" pulumi-lang-java=\"`exampleCipherSuite`\"\u003e`example_cipher_suite`\u003c/span\u003e\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of SSL protocols the load balancer must support for HTTPS or SSL connections.\n\nThe 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.\n\nThe Load Balancing service supports the following protocols:\n*  TLSv1\n*  TLSv1.1\n*  TLSv1.2\n*  TLSv1.3\n\nIf this field is not specified, TLSv1.2 is the default.\n\n**Warning:** All SSL listeners created on a given port must use the same set of SSL protocols.\n\n**Notes:**\n*  The handshake to establish an SSL connection fails if the client supports none of the specified protocols.\n*  You must ensure compatibility between the specified SSL protocols and the ciphers configured in the cipher suite.\n*  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.\n\nexample: `[\"TLSv1.1\", \"TLSv1.2\"]`\n"},"serverOrderPreference":{"type":"string","description":"(Updatable) When this attribute is set to ENABLED, the system gives preference to the server ciphers over the client ciphers.\n\n**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.\n"},"trustedCertificateAuthorityIds":{"type":"array","items":{"type":"string"},"description":"(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]`\n"},"verifyDepth":{"type":"integer","description":"(Updatable) The maximum depth for peer certificate chain verification.  Example: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e\n"},"verifyPeerCertificate":{"type":"boolean","description":"(Updatable) Whether the load balancer listener should verify peer certificates.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e \n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cipherSuiteName","protocols","serverOrderPreference"]}}},"oci:LoadBalancer/ListenerConnectionConfiguration:ListenerConnectionConfiguration":{"properties":{"backendTcpProxyProtocolOptions":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array that represents the PPV2 Options that can be enabled on TCP Listeners. Example: [\"PP2_TYPE_AUTHORITY\"]\n"},"backendTcpProxyProtocolVersion":{"type":"integer","description":"(Updatable) The backend TCP Proxy Protocol version.  Example: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e\n"},"idleTimeoutInSeconds":{"type":"string","description":"(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.\n\nFor more information, see [Connection Configuration](https://docs.cloud.oracle.com/iaas/Content/Balance/Reference/connectionreuse.htm#ConnectionConfiguration).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`1200`\" pulumi-lang-dotnet=\"`1200`\" pulumi-lang-go=\"`1200`\" pulumi-lang-python=\"`1200`\" pulumi-lang-yaml=\"`1200`\" pulumi-lang-java=\"`1200`\"\u003e`1200`\u003c/span\u003e\n"}},"type":"object","required":["idleTimeoutInSeconds"],"language":{"nodejs":{"requiredOutputs":["backendTcpProxyProtocolOptions","idleTimeoutInSeconds"]}}},"oci:LoadBalancer/ListenerSslConfiguration:ListenerSslConfiguration":{"properties":{"certificateIds":{"type":"array","items":{"type":"string"},"description":"(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]`\n"},"certificateName":{"type":"string","description":"(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: \u003cspan pulumi-lang-nodejs=\"`exampleCertificateBundle`\" pulumi-lang-dotnet=\"`ExampleCertificateBundle`\" pulumi-lang-go=\"`exampleCertificateBundle`\" pulumi-lang-python=\"`example_certificate_bundle`\" pulumi-lang-yaml=\"`exampleCertificateBundle`\" pulumi-lang-java=\"`exampleCertificateBundle`\"\u003e`example_certificate_bundle`\u003c/span\u003e\n"},"cipherSuiteName":{"type":"string","description":"(Updatable) The name of the cipher suite to use for HTTPS or SSL connections.\n\nIf this field is not specified, the default is `oci-default-ssl-cipher-suite-v1`.\n\n**Notes:**\n*  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.\n*  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.\n*  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.\n*  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.\n*  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.\n*  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.\n*  The `oci-customized-ssl-cipher-suite` Oracle reserved cipher suite name is not accepted as valid input for this field.\n\nexample: \u003cspan pulumi-lang-nodejs=\"`exampleCipherSuite`\" pulumi-lang-dotnet=\"`ExampleCipherSuite`\" pulumi-lang-go=\"`exampleCipherSuite`\" pulumi-lang-python=\"`example_cipher_suite`\" pulumi-lang-yaml=\"`exampleCipherSuite`\" pulumi-lang-java=\"`exampleCipherSuite`\"\u003e`example_cipher_suite`\u003c/span\u003e\n"},"hasSessionResumption":{"type":"boolean","description":"(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: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of SSL protocols the load balancer must support for HTTPS or SSL connections.\n\nThe 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.\n\nThe Load Balancing service supports the following protocols:\n*  TLSv1\n*  TLSv1.1\n*  TLSv1.2\n*  TLSv1.3\n\nIf this field is not specified, TLSv1.2 is the default.\n\n**Warning:** All SSL listeners created on a given port must use the same set of SSL protocols.\n\n**Notes:**\n*  The handshake to establish an SSL connection fails if the client supports none of the specified protocols.\n*  You must ensure compatibility between the specified SSL protocols and the ciphers configured in the cipher suite.\n*  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.\n\nexample: `[\"TLSv1.1\", \"TLSv1.2\"]`\n"},"serverOrderPreference":{"type":"string","description":"(Updatable) When this attribute is set to ENABLED, the system gives preference to the server ciphers over the client ciphers.\n\n**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.\n"},"trustedCertificateAuthorityIds":{"type":"array","items":{"type":"string"},"description":"(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]`\n"},"verifyDepth":{"type":"integer","description":"(Updatable) The maximum depth for peer certificate chain verification.  Example: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e\n"},"verifyPeerCertificate":{"type":"boolean","description":"(Updatable) Whether the load balancer listener should verify peer certificates.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cipherSuiteName","hasSessionResumption","protocols","serverOrderPreference"]}}},"oci:LoadBalancer/LoadBalancerIpAddressDetail:LoadBalancerIpAddressDetail":{"properties":{"ipAddress":{"type":"string","description":"An IP address.  Example: `192.168.0.3`\n"},"isPublic":{"type":"boolean","description":"Whether the IP address is public or private.\n"},"reservedIps":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/LoadBalancerIpAddressDetailReservedIp:LoadBalancerIpAddressDetailReservedIp"}}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipAddress","isPublic","reservedIps"]}}},"oci:LoadBalancer/LoadBalancerIpAddressDetailReservedIp:LoadBalancerIpAddressDetailReservedIp":{"properties":{"id":{"type":"string","description":"Ocid of the Reserved IP/Public Ip created with VCN.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"oci:LoadBalancer/LoadBalancerReservedIp:LoadBalancerReservedIp":{"properties":{"id":{"type":"string","description":"(Updatable) Ocid of the Reserved IP/Public Ip created with VCN.\n\nReserved IPs are IPs which already registered using VCN API.\n\nCreate 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.\n\nReserved IPs will not be deleted when the Load balancer is deleted. They will be unattached from the Load balancer.\n\nExample: \"ocid1.publicip.oc1.phx.unique_ID\"\n\nIPV6 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 \u003cspan pulumi-lang-nodejs=\"`privateIpId`\" pulumi-lang-dotnet=\"`PrivateIpId`\" pulumi-lang-go=\"`privateIpId`\" pulumi-lang-python=\"`private_ip_id`\" pulumi-lang-yaml=\"`privateIpId`\" pulumi-lang-java=\"`privateIpId`\"\u003e`private_ip_id`\u003c/span\u003e 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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"oci:LoadBalancer/LoadBalancerRoutingPolicyRule:LoadBalancerRoutingPolicyRule":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/LoadBalancerRoutingPolicyRuleAction:LoadBalancerRoutingPolicyRuleAction"},"description":"(Updatable) A list of actions to be applied when conditions of the routing rule are met.\n"},"condition":{"type":"string","description":"(Updatable) A routing rule to evaluate defined conditions against the incoming HTTP request and perform an action.\n"},"name":{"type":"string","description":"(Updatable) A unique name for the routing policy rule. Avoid entering confidential information. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["actions","condition","name"]},"oci:LoadBalancer/LoadBalancerRoutingPolicyRuleAction:LoadBalancerRoutingPolicyRuleAction":{"properties":{"backendSetName":{"type":"string","description":"(Updatable) Name of the backend set the listener will forward the traffic to.  Example: `backendSetForImages`\n"},"name":{"type":"string","description":"(Updatable) The name can be one of these values: `FORWARD_TO_BACKENDSET`\n"}},"type":"object","required":["backendSetName","name"]},"oci:LoadBalancer/LoadBalancerShapeDetails:LoadBalancerShapeDetails":{"properties":{"maximumBandwidthInMbps":{"type":"integer","description":"(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.\n\nThe values must be between minimumBandwidthInMbps and 8000 (8Gbps).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`1500`\" pulumi-lang-dotnet=\"`1500`\" pulumi-lang-go=\"`1500`\" pulumi-lang-python=\"`1500`\" pulumi-lang-yaml=\"`1500`\" pulumi-lang-java=\"`1500`\"\u003e`1500`\u003c/span\u003e\n"},"minimumBandwidthInMbps":{"type":"integer","description":"(Updatable) Bandwidth in Mbps that determines the total pre-provisioned bandwidth (ingress plus egress). The values must be between 10 and the maximumBandwidthInMbps.  Example: \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e\n"}},"type":"object","required":["maximumBandwidthInMbps","minimumBandwidthInMbps"]},"oci:LoadBalancer/PathRouteSetPathRoute:PathRouteSetPathRoute":{"properties":{"backendSetName":{"type":"string","description":"(Updatable) The name of the target backend set for requests where the incoming URI matches the specified path.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"path":{"type":"string","description":"(Updatable) The path string to match against the incoming URI path.\n*  Path strings are case-insensitive.\n*  Asterisk (*) wildcards are not supported.\n*  Regular expressions are not supported.\n\nExample: `/example/video/123`\n"},"pathMatchType":{"$ref":"#/types/oci:LoadBalancer/PathRouteSetPathRoutePathMatchType:PathRouteSetPathRoutePathMatchType","description":"(Updatable) The type of matching to apply to incoming URIs.\n"}},"type":"object","required":["backendSetName","path","pathMatchType"]},"oci:LoadBalancer/PathRouteSetPathRoutePathMatchType:PathRouteSetPathRoutePathMatchType":{"properties":{"matchType":{"type":"string","description":"(Updatable) Specifies how the load balancing service compares a [PathRoute](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/requests/PathRoute) object's \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e string against the incoming URI.\n*  **EXACT_MATCH** - Looks for a \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e string that exactly matches the incoming URI path.\n*  **FORCE_LONGEST_PREFIX_MATCH** - Looks for the \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e string with the best, longest match of the beginning portion of the incoming URI path.\n*  **PREFIX_MATCH** - Looks for a \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e string that matches the beginning portion of the incoming URI path.\n*  **SUFFIX_MATCH** - Looks for a \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e string that matches the ending portion of the incoming URI path.\n\nFor 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).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["matchType"]},"oci:LoadBalancer/RuleSetItem:RuleSetItem":{"properties":{"action":{"type":"string","description":"(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`\n"},"allowedMethods":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of HTTP methods allowed for this listener.\n\nBy 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).\n\nYour backend application must be able to handle the methods specified in this list.\n\nThe 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.\n\nExample: [\"GET\", \"PUT\", \"POST\", \"PROPFIND\"]\n"},"areInvalidCharactersAllowed":{"type":"boolean","description":"(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\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/RuleSetItemCondition:RuleSetItemCondition"},"description":"(Updatable)\n"},"defaultMaxConnections":{"type":"integer","description":"(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.\n"},"description":{"type":"string","description":"(Updatable) A brief description of the access control rule. Avoid entering confidential information.\n\nexample: `192.168.0.0/16 and 2001:db8::/32 are trusted clients. Whitelist them.`\n"},"header":{"type":"string","description":"(Updatable) A header name that conforms to RFC 7230.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleHeaderName`\" pulumi-lang-dotnet=\"`ExampleHeaderName`\" pulumi-lang-go=\"`exampleHeaderName`\" pulumi-lang-python=\"`example_header_name`\" pulumi-lang-yaml=\"`exampleHeaderName`\" pulumi-lang-java=\"`exampleHeaderName`\"\u003e`example_header_name`\u003c/span\u003e\n"},"httpLargeHeaderSizeInKb":{"type":"integer","description":"(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.\n"},"ipMaxConnections":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/RuleSetItemIpMaxConnection:RuleSetItemIpMaxConnection"},"description":"(Updatable) An array of IPs that have a maxConnection setting different than the default and what that maxConnection setting is\n"},"prefix":{"type":"string","description":"(Updatable) A string to prepend to the header value. The resulting header value must still conform to RFC 7230. With the following exceptions:\n*  value cannot contain `$`\n*  value cannot contain patterns like `{variable_name}`. They are reserved for future extensions. Currently, such values are invalid.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`examplePrefixValue`\" pulumi-lang-dotnet=\"`ExamplePrefixValue`\" pulumi-lang-go=\"`examplePrefixValue`\" pulumi-lang-python=\"`example_prefix_value`\" pulumi-lang-yaml=\"`examplePrefixValue`\" pulumi-lang-java=\"`examplePrefixValue`\"\u003e`example_prefix_value`\u003c/span\u003e\n"},"redirectUri":{"$ref":"#/types/oci:LoadBalancer/RuleSetItemRedirectUri:RuleSetItemRedirectUri","description":"(Updatable) An object that defines the redirect URI applied to the original request. The object property values compose the redirect URI.\n\n**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.\n\nFor example, if you specify only the protocol field \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, 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 \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`443`\" pulumi-lang-dotnet=\"`443`\" pulumi-lang-go=\"`443`\" pulumi-lang-python=\"`443`\" pulumi-lang-yaml=\"`443`\" pulumi-lang-java=\"`443`\"\u003e`443`\u003c/span\u003e.\n\nBe sure to configure valid percent-encoding (URL encoding) when needed.\n\nIn 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.\n*  {protocol} : The protocol from the incoming HTTP request URI.\n*  {host}     : The domain name from the incoming HTTP request URI.\n*  {port}     : The port from the incoming HTTP request URI.\n*  {path}     : The path from the incoming HTTP request URI.\n*  {query}    : The query string from the incoming HTTP request URI.\n\nThe tokens are case sensitive. For example, `{host}` is a valid token, but `{HOST}` is not.\n\nYou 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:\n\n`/example{path}123\\{path\\}`\n\nappears in the constructed redirect URI as:\n\n`/example/video123{path}`\n"},"responseCode":{"type":"integer","description":"(Updatable) The HTTP status code to return when the incoming request is redirected.\n\nThe status line returned with the code is mapped from the standard HTTP specification. Valid response codes for redirection are:\n*  301\n*  302\n*  303\n*  307\n*  308\n\nThe default value is \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e (Found).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e\n"},"statusCode":{"type":"integer","description":"(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\n"},"suffix":{"type":"string","description":"(Updatable) A string to append to the header value. The resulting header value must still conform to RFC 7230. With the following exceptions:\n*  value cannot contain `$`\n*  value cannot contain patterns like `{variable_name}`. They are reserved for future extensions. Currently, such values are invalid.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`exampleSuffixValue`\" pulumi-lang-dotnet=\"`ExampleSuffixValue`\" pulumi-lang-go=\"`exampleSuffixValue`\" pulumi-lang-python=\"`example_suffix_value`\" pulumi-lang-yaml=\"`exampleSuffixValue`\" pulumi-lang-java=\"`exampleSuffixValue`\"\u003e`example_suffix_value`\u003c/span\u003e\n"},"value":{"type":"string","description":"(Updatable) A header value that conforms to RFC 7230. With the following exceptions:\n*  value cannot contain `$`\n*  value cannot contain patterns like `{variable_name}`. They are reserved for future extensions. Currently, such values are invalid.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`exampleValue`\" pulumi-lang-dotnet=\"`ExampleValue`\" pulumi-lang-go=\"`exampleValue`\" pulumi-lang-python=\"`example_value`\" pulumi-lang-yaml=\"`exampleValue`\" pulumi-lang-java=\"`exampleValue`\"\u003e`example_value`\u003c/span\u003e\n"}},"type":"object","required":["action"],"language":{"nodejs":{"requiredOutputs":["action","allowedMethods","areInvalidCharactersAllowed","conditions","defaultMaxConnections","description","header","httpLargeHeaderSizeInKb","ipMaxConnections","prefix","redirectUri","responseCode","statusCode","suffix","value"]}}},"oci:LoadBalancer/RuleSetItemCondition:RuleSetItemCondition":{"properties":{"attributeName":{"type":"string","description":"(Updatable) The\u003cspan pulumi-lang-nodejs=\" attributeName \" pulumi-lang-dotnet=\" AttributeName \" pulumi-lang-go=\" attributeName \" pulumi-lang-python=\" attribute_name \" pulumi-lang-yaml=\" attributeName \" pulumi-lang-java=\" attributeName \"\u003e attribute_name \u003c/span\u003ecan be one of these values: `PATH`, `SOURCE_IP_ADDRESS`, `SOURCE_VCN_ID`, `SOURCE_VCN_IP_ADDRESS`\n"},"attributeValue":{"type":"string","description":"(Updatable) Depends on \u003cspan pulumi-lang-nodejs=\"`attributeName`\" pulumi-lang-dotnet=\"`AttributeName`\" pulumi-lang-go=\"`attributeName`\" pulumi-lang-python=\"`attribute_name`\" pulumi-lang-yaml=\"`attributeName`\" pulumi-lang-java=\"`attributeName`\"\u003e`attribute_name`\u003c/span\u003e:\n- when \u003cspan pulumi-lang-nodejs=\"`attributeName`\" pulumi-lang-dotnet=\"`AttributeName`\" pulumi-lang-go=\"`attributeName`\" pulumi-lang-python=\"`attribute_name`\" pulumi-lang-yaml=\"`attributeName`\" pulumi-lang-java=\"`attributeName`\"\u003e`attribute_name`\u003c/span\u003e = `SOURCE_IP_ADDRESS` | IPv4 or IPv6 address range to which the source IP address of incoming packet would be matched against\n- when \u003cspan pulumi-lang-nodejs=\"`attributeName`\" pulumi-lang-dotnet=\"`AttributeName`\" pulumi-lang-go=\"`attributeName`\" pulumi-lang-python=\"`attribute_name`\" pulumi-lang-yaml=\"`attributeName`\" pulumi-lang-java=\"`attributeName`\"\u003e`attribute_name`\u003c/span\u003e = `SOURCE_VCN_IP_ADDRESS` | IPv4 address range to which the original client IP address (in customer VCN) of incoming packet would be matched against\n- when \u003cspan pulumi-lang-nodejs=\"`attributeName`\" pulumi-lang-dotnet=\"`AttributeName`\" pulumi-lang-go=\"`attributeName`\" pulumi-lang-python=\"`attribute_name`\" pulumi-lang-yaml=\"`attributeName`\" pulumi-lang-java=\"`attributeName`\"\u003e`attribute_name`\u003c/span\u003e = `SOURCE_VCN_ID` | OCID of the customer VCN to which the service gateway embedded VCN ID of incoming packet would be matched against\n"},"operator":{"type":"string","description":"(Updatable) A string that specifies how to compare the PathMatchCondition object's `attributeValue` string to the incoming URI.\n*  **EXACT_MATCH** - The incoming URI path must exactly and completely match the `attributeValue` string.\n*  **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.\n*  **PREFIX_MATCH** - The beginning portion of the incoming URI path must exactly match the `attributeValue` string.\n*  **SUFFIX_MATCH** - The ending portion of the incoming URI path must exactly match the `attributeValue` string.\n"}},"type":"object","required":["attributeName","attributeValue"],"language":{"nodejs":{"requiredOutputs":["attributeName","attributeValue","operator"]}}},"oci:LoadBalancer/RuleSetItemIpMaxConnection:RuleSetItemIpMaxConnection":{"properties":{"ipAddresses":{"type":"array","items":{"type":"string"},"description":"(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\"]'\n"},"maxConnections":{"type":"integer","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipAddresses","maxConnections"]}}},"oci:LoadBalancer/RuleSetItemRedirectUri:RuleSetItemRedirectUri":{"properties":{"host":{"type":"string","description":"(Updatable) The valid domain name (hostname) or IP address to use in the redirect URI.\n\nWhen this value is null, not set, or set to `{host}`, the service preserves the original domain name from the incoming HTTP request URI.\n\nAll RedirectUri tokens are valid for this property. You can use any token more than once.\n\nCurly braces are valid in this property only to surround tokens, such as `{host}`\n\nExamples:\n*  **example.com** appears as `example.com` in the redirect URI.\n*  **in{host}** appears as `inexample.com` in the redirect URI if `example.com` is the hostname in the incoming HTTP request URI.\n*  **{port}{host}** appears as `8081example.com` in the redirect URI if `example.com` is the hostname and the port is \u003cspan pulumi-lang-nodejs=\"`8081`\" pulumi-lang-dotnet=\"`8081`\" pulumi-lang-go=\"`8081`\" pulumi-lang-python=\"`8081`\" pulumi-lang-yaml=\"`8081`\" pulumi-lang-java=\"`8081`\"\u003e`8081`\u003c/span\u003e in the incoming HTTP request URI.\n"},"path":{"type":"string","description":"(Updatable) The HTTP URI path to use in the redirect URI.\n\nWhen 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, \"\".\n\nAll RedirectUri tokens are valid for this property. You can use any token more than once.\n\nThe path string must begin with `/` if it does not begin with the `{path}` token.\n\nExamples:\n*  __/example/video/123__ appears as `/example/video/123` in the redirect URI.\n*  __/example{path}__ appears as `/example/video/123` in the redirect URI if `/video/123` is the path in the incoming HTTP request URI.\n*  __{path}/123__ appears as `/example/video/123` in the redirect URI if `/example/video` is the path in the incoming HTTP request URI.\n*  __{path}123__ appears as `/example/video123` in the redirect URI if `/example/video` is the path in the incoming HTTP request URI.\n*  __/{host}/123__ appears as `/example.com/123` in the redirect URI if `example.com` is the hostname in the incoming HTTP request URI.\n*  __/{host}/{port}__ appears as `/example.com/123` in the redirect URI if `example.com` is the hostname and \u003cspan pulumi-lang-nodejs=\"`123`\" pulumi-lang-dotnet=\"`123`\" pulumi-lang-go=\"`123`\" pulumi-lang-python=\"`123`\" pulumi-lang-yaml=\"`123`\" pulumi-lang-java=\"`123`\"\u003e`123`\u003c/span\u003e is the port in the incoming HTTP request URI.\n*  __/{query}__ appears as `/lang=en` in the redirect URI if the query is `lang=en` in the incoming HTTP request URI.\n"},"port":{"type":"integer","description":"(Updatable) The communication port to use in the redirect URI.\n\nValid values include integers from 1 to 65535.\n\nWhen this value is null, the service preserves the original port from the incoming HTTP request URI.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`8081`\" pulumi-lang-dotnet=\"`8081`\" pulumi-lang-go=\"`8081`\" pulumi-lang-python=\"`8081`\" pulumi-lang-yaml=\"`8081`\" pulumi-lang-java=\"`8081`\"\u003e`8081`\u003c/span\u003e\n"},"protocol":{"type":"string","description":"(Updatable) The HTTP protocol to use in the redirect URI.\n\nWhen 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:\n*  HTTP\n*  HTTPS\n*  {protocol}\n\n`{protocol}` is the only valid token for this property. It can appear only once in the value string.\n\nExample: `HTTPS`\n"},"query":{"type":"string","description":"(Updatable) The query string to use in the redirect URI.\n\nWhen this value is null, not set, or set to `{query}`, the service preserves the original query parameters from the incoming HTTP request URI.\n\nAll `RedirectUri` tokens are valid for this property. You can use any token more than once.\n\nIf the query string does not begin with the `{query}` token, it must begin with the question mark (?) character.\n\nYou can specify multiple query parameters as a single string. Separate each query parameter with an ampersand (\u0026) character. To omit all incoming query parameters from the redirect URI, set this value to an empty string, \"\".\n\nIf the specified query string results in a redirect URI ending with `?` or `\u0026`, 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\u0026{query}`, the redirect URI is `http://host.com:8080/documents?lang=en`. The system truncates the final ampersand (\u0026) because the incoming URI included no value to replace the {query} token.\n\nExamples:\n* **lang=en\u0026time_zone=PST** appears as `lang=en\u0026time_zone=PST` in the redirect URI.\n* **{query}** appears as `lang=en\u0026time_zone=PST` in the redirect URI if `lang=en\u0026time_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.\n* **lang=en\u0026{query}\u0026time_zone=PST** appears as `lang=en\u0026country=us\u0026time_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\u0026time_zone=PST`.\n*  **protocol={protocol}\u0026hostname={host}** appears as `protocol=http\u0026hostname=example.com` in the redirect URI if the protocol is `HTTP` and the hostname is `example.com` in the incoming HTTP request.\n*  **port={port}\u0026hostname={host}** appears as `port=8080\u0026hostname=example.com` in the redirect URI if the port is \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e and the hostname is `example.com` in the incoming HTTP request URI.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["host","path","port","protocol"]}}},"oci:LoadBalancer/getBackendHealthHealthCheckResult:getBackendHealthHealthCheckResult":{"properties":{"healthCheckStatus":{"type":"string","description":"The result of the most recent health check.\n"},"sourceIpAddress":{"type":"string","description":"The IP address of the health check status report provider. This identifier helps you differentiate same-subnet load balancers that report health check status.  Example: `10.0.0.7`\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet hosting the load balancer that reported this health check status.\n"},"timestamp":{"type":"string","description":"The date and time the data was retrieved, in the format defined by RFC3339.  Example: `2017-06-02T18:28:11+00:00`\n"}},"type":"object","required":["healthCheckStatus","sourceIpAddress","subnetId","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getBackendSetsBackendset:getBackendSetsBackendset":{"properties":{"backendMaxConnections":{"type":"integer","description":"The maximum number of simultaneous connections the load balancer can make to any backend in the backend set unless the backend has its own maxConnections setting. If this is not set or set to 0 then the number of simultaneous connections the load balancer can make to any backend in the backend set unless the backend has its own maxConnections setting is unlimited.  Example: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e\n"},"backends":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getBackendSetsBackendsetBackend:getBackendSetsBackendsetBackend"}},"healthCheckers":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getBackendSetsBackendsetHealthChecker:getBackendSetsBackendsetHealthChecker"},"description":"The health check policy configuration. For more information, see [Editing Health Check Policies](https://docs.cloud.oracle.com/iaas/Content/Balance/Tasks/editinghealthcheck.htm).\n"},"id":{"type":"string"},"lbCookieSessionPersistenceConfigurations":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getBackendSetsBackendsetLbCookieSessionPersistenceConfiguration:getBackendSetsBackendsetLbCookieSessionPersistenceConfiguration"},"description":"The configuration details for implementing load balancer cookie session persistence (LB cookie stickiness).\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the backend sets to retrieve.\n"},"name":{"type":"string","description":"A friendly name for the backend set. It must be unique and it cannot be changed.\n"},"policy":{"type":"string","description":"The load balancer policy for the backend set. To get a list of available policies, use the [ListPolicies](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/LoadBalancerPolicy/ListPolicies) operation.  Example: `LEAST_CONNECTIONS`\n"},"sessionPersistenceConfigurations":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getBackendSetsBackendsetSessionPersistenceConfiguration:getBackendSetsBackendsetSessionPersistenceConfiguration"},"description":"The configuration details for implementing session persistence based on a user-specified cookie name (application cookie stickiness).\n"},"sslConfigurations":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getBackendSetsBackendsetSslConfiguration:getBackendSetsBackendsetSslConfiguration"},"description":"A listener's SSL handling configuration.\n"},"state":{"type":"string"}},"type":"object","required":["backends","backendMaxConnections","healthCheckers","id","lbCookieSessionPersistenceConfigurations","loadBalancerId","name","policy","sessionPersistenceConfigurations","sslConfigurations","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getBackendSetsBackendsetBackend:getBackendSetsBackendsetBackend":{"properties":{"backup":{"type":"boolean","description":"Whether the load balancer should treat this server as a backup unit. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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.\n"},"drain":{"type":"boolean","description":"Whether the load balancer should drain this server. Servers marked \"drain\" receive no new incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"ipAddress":{"type":"string","description":"The IP address of the backend server.  Example: `10.0.0.3`\n"},"maxConnections":{"type":"integer","description":"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.  Example: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e\n"},"name":{"type":"string","description":"A friendly name for the backend set. It must be unique and it cannot be changed.\n"},"offline":{"type":"boolean","description":"Whether the load balancer should treat this server as offline. Offline servers receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"port":{"type":"integer","description":"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: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n"},"weight":{"type":"integer","description":"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: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e\n"}},"type":"object","required":["backup","drain","ipAddress","maxConnections","name","offline","port","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getBackendSetsBackendsetHealthChecker:getBackendSetsBackendsetHealthChecker":{"properties":{"intervalMs":{"type":"integer","description":"The interval between health checks, in milliseconds. The default is 10000 (10 seconds).  Example: \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e\n"},"isForcePlainText":{"type":"boolean","description":"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.\n"},"port":{"type":"integer","description":"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: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n"},"protocol":{"type":"string","description":"The protocol the health check must use; either HTTP or TCP.  Example: `HTTP`\n"},"responseBodyRegex":{"type":"string","description":"A regular expression for parsing the response body from the backend server.  Example: `^((?!false).|\\s)*$`\n"},"retries":{"type":"integer","description":"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. Defaults to 3.  Example: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e\n"},"returnCode":{"type":"integer","description":"The status code a healthy backend server should return. If you configure the health check policy to use the HTTP protocol, you can use common HTTP status codes such as \"200\".  Example: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e\n"},"timeoutInMillis":{"type":"integer","description":"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. Defaults to 3000 (3 seconds).  Example: \u003cspan pulumi-lang-nodejs=\"`3000`\" pulumi-lang-dotnet=\"`3000`\" pulumi-lang-go=\"`3000`\" pulumi-lang-python=\"`3000`\" pulumi-lang-yaml=\"`3000`\" pulumi-lang-java=\"`3000`\"\u003e`3000`\u003c/span\u003e\n"},"urlPath":{"type":"string","description":"The path against which to run the health check.  Example: `/healthcheck`\n"}},"type":"object","required":["intervalMs","isForcePlainText","port","protocol","responseBodyRegex","retries","returnCode","timeoutInMillis","urlPath"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getBackendSetsBackendsetLbCookieSessionPersistenceConfiguration:getBackendSetsBackendsetLbCookieSessionPersistenceConfiguration":{"properties":{"cookieName":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`exampleCookie`\" pulumi-lang-dotnet=\"`ExampleCookie`\" pulumi-lang-go=\"`exampleCookie`\" pulumi-lang-python=\"`example_cookie`\" pulumi-lang-yaml=\"`exampleCookie`\" pulumi-lang-java=\"`exampleCookie`\"\u003e`example_cookie`\u003c/span\u003e\n"},"disableFallback":{"type":"boolean","description":"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: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"domain":{"type":"string","description":"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.\n"},"isHttpOnly":{"type":"boolean","description":"Whether the `Set-cookie` header should contain the `HttpOnly` attribute. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"isSecure":{"type":"boolean","description":"Whether the `Set-cookie` header should contain the `Secure` attribute. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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.\n"},"maxAgeInSeconds":{"type":"integer","description":"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.\n"},"path":{"type":"string","description":"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.\n"}},"type":"object","required":["cookieName","disableFallback","domain","isHttpOnly","isSecure","maxAgeInSeconds","path"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getBackendSetsBackendsetSessionPersistenceConfiguration:getBackendSetsBackendsetSessionPersistenceConfiguration":{"properties":{"cookieName":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`exampleCookie`\" pulumi-lang-dotnet=\"`ExampleCookie`\" pulumi-lang-go=\"`exampleCookie`\" pulumi-lang-python=\"`example_cookie`\" pulumi-lang-yaml=\"`exampleCookie`\" pulumi-lang-java=\"`exampleCookie`\"\u003e`example_cookie`\u003c/span\u003e\n"},"disableFallback":{"type":"boolean","description":"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: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"}},"type":"object","required":["cookieName","disableFallback"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getBackendSetsBackendsetSslConfiguration:getBackendSetsBackendsetSslConfiguration":{"properties":{"certificateIds":{"type":"array","items":{"type":"string"},"description":"Ids for Oracle Cloud Infrastructure certificates service certificates. Currently only a single Id may be passed.  Example: `[ocid1.certificate.oc1.us-ashburn-1.amaaaaaaav3bgsaa5o2q7rh5nfmkkukfkogasqhk6af2opufhjlqg7m6jqzq]`\n"},"certificateName":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`exampleCertificateBundle`\" pulumi-lang-dotnet=\"`ExampleCertificateBundle`\" pulumi-lang-go=\"`exampleCertificateBundle`\" pulumi-lang-python=\"`example_certificate_bundle`\" pulumi-lang-yaml=\"`exampleCertificateBundle`\" pulumi-lang-java=\"`exampleCertificateBundle`\"\u003e`example_certificate_bundle`\u003c/span\u003e\n"},"cipherSuiteName":{"type":"string","description":"The name of the cipher suite to use for HTTPS or SSL connections.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"A list of SSL protocols the load balancer must support for HTTPS or SSL connections.\n"},"serverOrderPreference":{"type":"string","description":"When this attribute is set to ENABLED, the system gives preference to the server ciphers over the client ciphers.\n"},"trustedCertificateAuthorityIds":{"type":"array","items":{"type":"string"},"description":"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]`\n"},"verifyDepth":{"type":"integer","description":"The maximum depth for peer certificate chain verification.  Example: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e\n"},"verifyPeerCertificate":{"type":"boolean","description":"Whether the load balancer listener should verify peer certificates.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"}},"type":"object","required":["certificateIds","certificateName","cipherSuiteName","protocols","serverOrderPreference","trustedCertificateAuthorityIds","verifyDepth","verifyPeerCertificate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getBackendSetsFilter:getBackendSetsFilter":{"properties":{"name":{"type":"string","description":"A friendly name for the backend set. It must be unique and it cannot be changed.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LoadBalancer/getBackendsBackend:getBackendsBackend":{"properties":{"backendsetName":{"type":"string","description":"The name of the backend set associated with the backend servers.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"backup":{"type":"boolean","description":"Whether the load balancer should treat this server as a backup unit. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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.\n"},"drain":{"type":"boolean","description":"Whether the load balancer should drain this server. Servers marked \"drain\" receive no new incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"ipAddress":{"type":"string","description":"The IP address of the backend server.  Example: `10.0.0.3`\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the backend set and servers.\n"},"maxConnections":{"type":"integer","description":"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.  Example: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e\n"},"name":{"type":"string","description":"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`\n"},"offline":{"type":"boolean","description":"Whether the load balancer should treat this server as offline. Offline servers receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"port":{"type":"integer","description":"The communication port for the backend server.  Example: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n"},"state":{"type":"string"},"weight":{"type":"integer","description":"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: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e\n"}},"type":"object","required":["backendsetName","drain","ipAddress","loadBalancerId","maxConnections","name","offline","port","state","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getBackendsFilter:getBackendsFilter":{"properties":{"name":{"type":"string","description":"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`\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LoadBalancer/getCertificatesCertificate:getCertificatesCertificate":{"properties":{"caCertificate":{"type":"string","description":"The Certificate Authority certificate, or any interim certificate, that you received from your SSL certificate provider.\n"},"certificateName":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`exampleCertificateBundle`\" pulumi-lang-dotnet=\"`ExampleCertificateBundle`\" pulumi-lang-go=\"`exampleCertificateBundle`\" pulumi-lang-python=\"`example_certificate_bundle`\" pulumi-lang-yaml=\"`exampleCertificateBundle`\" pulumi-lang-java=\"`exampleCertificateBundle`\"\u003e`example_certificate_bundle`\u003c/span\u003e\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the certificate bundles to be listed.\n"},"passphrase":{"type":"string","secret":true},"privateKey":{"type":"string","secret":true},"publicCertificate":{"type":"string","description":"The public certificate, in PEM format, that you received from your SSL certificate provider.\n"},"state":{"type":"string"}},"type":"object","required":["caCertificate","certificateName","loadBalancerId","privateKey","publicCertificate","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getCertificatesFilter:getCertificatesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LoadBalancer/getHostnamesFilter:getHostnamesFilter":{"properties":{"name":{"type":"string","description":"A friendly name for the hostname resource. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleHostname001`\" pulumi-lang-dotnet=\"`ExampleHostname001`\" pulumi-lang-go=\"`exampleHostname001`\" pulumi-lang-python=\"`example_hostname_001`\" pulumi-lang-yaml=\"`exampleHostname001`\" pulumi-lang-java=\"`exampleHostname001`\"\u003e`example_hostname_001`\u003c/span\u003e\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LoadBalancer/getHostnamesHostname:getHostnamesHostname":{"properties":{"hostname":{"type":"string","description":"A virtual hostname. For more information about virtual hostname string construction, see [Managing Request Routing](https://docs.cloud.oracle.com/iaas/Content/Balance/Tasks/managingrequest.htm#routing).  Example: `app.example.com`\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the hostnames to retrieve.\n"},"name":{"type":"string","description":"A friendly name for the hostname resource. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleHostname001`\" pulumi-lang-dotnet=\"`ExampleHostname001`\" pulumi-lang-go=\"`exampleHostname001`\" pulumi-lang-python=\"`example_hostname_001`\" pulumi-lang-yaml=\"`exampleHostname001`\" pulumi-lang-java=\"`exampleHostname001`\"\u003e`example_hostname_001`\u003c/span\u003e\n"},"state":{"type":"string"}},"type":"object","required":["hostname","loadBalancerId","name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getListenerRulesFilter:getListenerRulesFilter":{"properties":{"name":{"type":"string","description":"The name of the rule set that the rule belongs to.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LoadBalancer/getListenerRulesListenerRule:getListenerRulesListenerRule":{"properties":{"name":{"type":"string","description":"The name of the rule set that the rule belongs to.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getListenerRulesListenerRuleRule:getListenerRulesListenerRuleRule"},"description":"A rule object that applies to the listener.\n"},"state":{"type":"string"}},"type":"object","required":["name","rules","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getListenerRulesListenerRuleRule:getListenerRulesListenerRuleRule":{"properties":{"action":{"type":"string","description":"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`\n"},"allowedMethods":{"type":"array","items":{"type":"string"},"description":"The list of HTTP methods allowed for this listener.\n"},"areInvalidCharactersAllowed":{"type":"boolean","description":"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\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getListenerRulesListenerRuleRuleCondition:getListenerRulesListenerRuleRuleCondition"}},"defaultMaxConnections":{"type":"integer","description":"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.\n"},"description":{"type":"string","description":"A brief description of the access control rule. Avoid entering confidential information.\n"},"header":{"type":"string","description":"A header name that conforms to RFC 7230.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleHeaderName`\" pulumi-lang-dotnet=\"`ExampleHeaderName`\" pulumi-lang-go=\"`exampleHeaderName`\" pulumi-lang-python=\"`example_header_name`\" pulumi-lang-yaml=\"`exampleHeaderName`\" pulumi-lang-java=\"`exampleHeaderName`\"\u003e`example_header_name`\u003c/span\u003e\n"},"httpLargeHeaderSizeInKb":{"type":"integer","description":"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.\n"},"ipMaxConnections":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getListenerRulesListenerRuleRuleIpMaxConnection:getListenerRulesListenerRuleRuleIpMaxConnection"},"description":"An array of IPs that have a maxConnection setting different than the default and what that maxConnection setting is\n"},"prefix":{"type":"string","description":"A string to prepend to the header value. The resulting header value must still conform to RFC 7230. With the following exceptions:\n*  value cannot contain `$`\n*  value cannot contain patterns like `{variable_name}`. They are reserved for future extensions. Currently, such values are invalid.\n"},"redirectUris":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getListenerRulesListenerRuleRuleRedirectUri:getListenerRulesListenerRuleRuleRedirectUri"},"description":"An object that defines the redirect URI applied to the original request. The object property values compose the redirect URI.\n"},"responseCode":{"type":"integer","description":"The HTTP status code to return when the incoming request is redirected.\n"},"statusCode":{"type":"integer","description":"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\n"},"suffix":{"type":"string","description":"A string to append to the header value. The resulting header value must still conform to RFC 7230. With the following exceptions:\n*  value cannot contain `$`\n*  value cannot contain patterns like `{variable_name}`. They are reserved for future extensions. Currently, such values are invalid.\n"},"value":{"type":"string","description":"A header value that conforms to RFC 7230. With the following exceptions:\n*  value cannot contain `$`\n*  value cannot contain patterns like `{variable_name}`. They are reserved for future extensions. Currently, such values are invalid.\n"}},"type":"object","required":["action","allowedMethods","areInvalidCharactersAllowed","conditions","defaultMaxConnections","description","header","httpLargeHeaderSizeInKb","ipMaxConnections","prefix","redirectUris","responseCode","statusCode","suffix","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getListenerRulesListenerRuleRuleCondition:getListenerRulesListenerRuleRuleCondition":{"properties":{"attributeName":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" attributeName \" pulumi-lang-dotnet=\" AttributeName \" pulumi-lang-go=\" attributeName \" pulumi-lang-python=\" attribute_name \" pulumi-lang-yaml=\" attributeName \" pulumi-lang-java=\" attributeName \"\u003e attribute_name \u003c/span\u003ecan be one of these values: `PATH`, `SOURCE_IP_ADDRESS`, `SOURCE_VCN_ID`, `SOURCE_VCN_IP_ADDRESS`\n"},"attributeValue":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the originating VCN that an incoming packet must match.\n"},"operator":{"type":"string","description":"A string that specifies how to compare the PathMatchCondition object's `attributeValue` string to the incoming URI.\n*  **EXACT_MATCH** - The incoming URI path must exactly and completely match the `attributeValue` string.\n*  **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.\n*  **PREFIX_MATCH** - The beginning portion of the incoming URI path must exactly match the `attributeValue` string.\n*  **SUFFIX_MATCH** - The ending portion of the incoming URI path must exactly match the `attributeValue` string.\n"}},"type":"object","required":["attributeName","attributeValue","operator"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getListenerRulesListenerRuleRuleIpMaxConnection:getListenerRulesListenerRuleRuleIpMaxConnection":{"properties":{"ipAddresses":{"type":"array","items":{"type":"string"},"description":"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\"]'\n"},"maxConnections":{"type":"integer","description":"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.\n"}},"type":"object","required":["ipAddresses","maxConnections"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getListenerRulesListenerRuleRuleRedirectUri:getListenerRulesListenerRuleRuleRedirectUri":{"properties":{"host":{"type":"string","description":"The valid domain name (hostname) or IP address to use in the redirect URI.\n"},"path":{"type":"string","description":"The HTTP URI path to use in the redirect URI.\n"},"port":{"type":"integer","description":"The communication port to use in the redirect URI.\n"},"protocol":{"type":"string","description":"The HTTP protocol to use in the redirect URI.\n"},"query":{"type":"string","description":"The query string to use in the redirect URI.\n"}},"type":"object","required":["host","path","port","protocol","query"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getLoadBalancerRoutingPoliciesFilter:getLoadBalancerRoutingPoliciesFilter":{"properties":{"name":{"type":"string","description":"A unique name for the routing policy rule. Avoid entering confidential information.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LoadBalancer/getLoadBalancerRoutingPoliciesRoutingPolicy:getLoadBalancerRoutingPoliciesRoutingPolicy":{"properties":{"conditionLanguageVersion":{"type":"string","description":"The version of the language in which \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e are composed.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the routing policies.\n"},"name":{"type":"string","description":"A unique name for the routing policy rule. Avoid entering confidential information.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getLoadBalancerRoutingPoliciesRoutingPolicyRule:getLoadBalancerRoutingPoliciesRoutingPolicyRule"},"description":"The ordered list of routing rules.\n"},"state":{"type":"string"}},"type":"object","required":["conditionLanguageVersion","loadBalancerId","name","rules","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getLoadBalancerRoutingPoliciesRoutingPolicyRule:getLoadBalancerRoutingPoliciesRoutingPolicyRule":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getLoadBalancerRoutingPoliciesRoutingPolicyRuleAction:getLoadBalancerRoutingPoliciesRoutingPolicyRuleAction"},"description":"A list of actions to be applied when conditions of the routing rule are met.\n"},"condition":{"type":"string","description":"A routing rule to evaluate defined conditions against the incoming HTTP request and perform an action.\n"},"name":{"type":"string","description":"A unique name for the routing policy rule. Avoid entering confidential information.\n"}},"type":"object","required":["actions","condition","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getLoadBalancerRoutingPoliciesRoutingPolicyRuleAction:getLoadBalancerRoutingPoliciesRoutingPolicyRuleAction":{"properties":{"backendSetName":{"type":"string","description":"Name of the backend set the listener will forward the traffic to.  Example: `backendSetForImages`\n"},"name":{"type":"string","description":"A unique name for the routing policy rule. Avoid entering confidential information.\n"}},"type":"object","required":["backendSetName","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getLoadBalancerRoutingPolicyRule:getLoadBalancerRoutingPolicyRule":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getLoadBalancerRoutingPolicyRuleAction:getLoadBalancerRoutingPolicyRuleAction"},"description":"A list of actions to be applied when conditions of the routing rule are met.\n"},"condition":{"type":"string","description":"A routing rule to evaluate defined conditions against the incoming HTTP request and perform an action.\n"},"name":{"type":"string","description":"A unique name for the routing policy rule. Avoid entering confidential information.\n"}},"type":"object","required":["actions","condition","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getLoadBalancerRoutingPolicyRuleAction:getLoadBalancerRoutingPolicyRuleAction":{"properties":{"backendSetName":{"type":"string","description":"Name of the backend set the listener will forward the traffic to.  Example: `backendSetForImages`\n"},"name":{"type":"string","description":"A unique name for the routing policy rule. Avoid entering confidential information.\n"}},"type":"object","required":["backendSetName","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getLoadBalancersFilter:getLoadBalancersFilter":{"properties":{"name":{"type":"string","description":"A friendly name for the SSL cipher suite. It must be unique and it cannot be changed.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LoadBalancer/getLoadBalancersLoadBalancer:getLoadBalancersLoadBalancer":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the load balancers to list.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleLoadBalancer`\" pulumi-lang-dotnet=\"`ExampleLoadBalancer`\" pulumi-lang-go=\"`exampleLoadBalancer`\" pulumi-lang-python=\"`example_load_balancer`\" pulumi-lang-yaml=\"`exampleLoadBalancer`\" pulumi-lang-java=\"`exampleLoadBalancer`\"\u003e`example_load_balancer`\u003c/span\u003e\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Ocid of the Reserved IP/Public Ip created with VCN.\n"},"ipAddressDetails":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getLoadBalancersLoadBalancerIpAddressDetail:getLoadBalancersLoadBalancerIpAddressDetail"},"description":"An array of IP addresses.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"An array of IP addresses. Deprecated: use\u003cspan pulumi-lang-nodejs=\" ipAddressDetails \" pulumi-lang-dotnet=\" IpAddressDetails \" pulumi-lang-go=\" ipAddressDetails \" pulumi-lang-python=\" ip_address_details \" pulumi-lang-yaml=\" ipAddressDetails \" pulumi-lang-java=\" ipAddressDetails \"\u003e ip_address_details \u003c/span\u003einstead.\n","deprecationMessage":"The 'ip_addresses' field has been deprecated. Please use 'ip_address_details' instead."},"ipMode":{"type":"string"},"ipv6subnetCidr":{"type":"string"},"isDeleteProtectionEnabled":{"type":"boolean","description":"Whether or not the load balancer has delete protection enabled.\n"},"isPrivate":{"type":"boolean","description":"Whether the load balancer has a VCN-local (private) IP address.\n"},"isRequestIdEnabled":{"type":"boolean","description":"Whether or not the load balancer has the Request Id feature enabled for HTTP listeners.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"An array of NSG [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the load balancer.\n"},"requestIdHeader":{"type":"string","description":"If isRequestIdEnabled is true then this field contains the name of the header field that contains the unique request id that is attached to every request from the load balancer to the load balancer backends and to every response from the load balancer.\n"},"reservedIps":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getLoadBalancersLoadBalancerReservedIp:getLoadBalancersLoadBalancerReservedIp"}},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Extended Defined tags for ZPR for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\":\"42\",\"mode\":\"audit\", \"usagetype\" : \"zpr\"}}}`\n"},"shape":{"type":"string","description":"A template that determines the total pre-provisioned bandwidth (ingress plus egress). To get a list of available shapes, use the [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/LoadBalancerShape/ListShapes) operation.  Example: `100Mbps`\n"},"shapeDetails":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getLoadBalancersLoadBalancerShapeDetail:getLoadBalancersLoadBalancerShapeDetail"},"description":"The configuration details to update load balancer to a different shape.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state.  Example: `SUCCEEDED`\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"An array of subnet [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the load balancer was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","ipAddressDetails","ipAddresses","ipMode","ipv6subnetCidr","isDeleteProtectionEnabled","isPrivate","isRequestIdEnabled","networkSecurityGroupIds","requestIdHeader","reservedIps","securityAttributes","shape","shapeDetails","state","subnetIds","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getLoadBalancersLoadBalancerIpAddressDetail:getLoadBalancersLoadBalancerIpAddressDetail":{"properties":{"ipAddress":{"type":"string","description":"An IP address.  Example: `192.168.0.3`\n"},"isPublic":{"type":"boolean","description":"Whether the IP address is public or private.\n"},"reservedIps":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getLoadBalancersLoadBalancerIpAddressDetailReservedIp:getLoadBalancersLoadBalancerIpAddressDetailReservedIp"}}},"type":"object","required":["ipAddress","isPublic","reservedIps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getLoadBalancersLoadBalancerIpAddressDetailReservedIp:getLoadBalancersLoadBalancerIpAddressDetailReservedIp":{"properties":{"id":{"type":"string","description":"Ocid of the Reserved IP/Public Ip created with VCN.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getLoadBalancersLoadBalancerReservedIp:getLoadBalancersLoadBalancerReservedIp":{"properties":{"id":{"type":"string","description":"Ocid of the Reserved IP/Public Ip created with VCN.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getLoadBalancersLoadBalancerShapeDetail:getLoadBalancersLoadBalancerShapeDetail":{"properties":{"maximumBandwidthInMbps":{"type":"integer","description":"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.\n"},"minimumBandwidthInMbps":{"type":"integer","description":"Bandwidth in Mbps that determines the total pre-provisioned bandwidth (ingress plus egress). The values must be between 0 and the maximumBandwidthInMbps in multiples of 10. The current allowed maximum value is defined in [Service Limits](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/servicelimits.htm).  Example: \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e\n"}},"type":"object","required":["maximumBandwidthInMbps","minimumBandwidthInMbps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getPathRouteSetsFilter:getPathRouteSetsFilter":{"properties":{"name":{"type":"string","description":"The unique name for this set of path route rules. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`examplePathRouteSet`\" pulumi-lang-dotnet=\"`ExamplePathRouteSet`\" pulumi-lang-go=\"`examplePathRouteSet`\" pulumi-lang-python=\"`example_path_route_set`\" pulumi-lang-yaml=\"`examplePathRouteSet`\" pulumi-lang-java=\"`examplePathRouteSet`\"\u003e`example_path_route_set`\u003c/span\u003e\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LoadBalancer/getPathRouteSetsPathRouteSet:getPathRouteSetsPathRouteSet":{"properties":{"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the path route sets to retrieve.\n"},"name":{"type":"string","description":"The unique name for this set of path route rules. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`examplePathRouteSet`\" pulumi-lang-dotnet=\"`ExamplePathRouteSet`\" pulumi-lang-go=\"`examplePathRouteSet`\" pulumi-lang-python=\"`example_path_route_set`\" pulumi-lang-yaml=\"`examplePathRouteSet`\" pulumi-lang-java=\"`examplePathRouteSet`\"\u003e`example_path_route_set`\u003c/span\u003e\n"},"pathRoutes":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getPathRouteSetsPathRouteSetPathRoute:getPathRouteSetsPathRouteSetPathRoute"},"description":"The set of path route rules.\n"},"state":{"type":"string"}},"type":"object","required":["loadBalancerId","name","pathRoutes","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getPathRouteSetsPathRouteSetPathRoute:getPathRouteSetsPathRouteSetPathRoute":{"properties":{"backendSetName":{"type":"string","description":"The name of the target backend set for requests where the incoming URI matches the specified path.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"path":{"type":"string","description":"The path string to match against the incoming URI path.\n*  Path strings are case-insensitive.\n*  Asterisk (*) wildcards are not supported.\n*  Regular expressions are not supported.\n"},"pathMatchType":{"$ref":"#/types/oci:LoadBalancer/getPathRouteSetsPathRouteSetPathRoutePathMatchType:getPathRouteSetsPathRouteSetPathRoutePathMatchType","description":"The type of matching to apply to incoming URIs.\n"}},"type":"object","required":["backendSetName","path","pathMatchType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getPathRouteSetsPathRouteSetPathRoutePathMatchType:getPathRouteSetsPathRouteSetPathRoutePathMatchType":{"properties":{"matchType":{"type":"string","description":"Specifies how the load balancing service compares a [PathRoute](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/requests/PathRoute) object's \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e string against the incoming URI.\n*  **EXACT_MATCH** - Looks for a \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e string that exactly matches the incoming URI path.\n*  **FORCE_LONGEST_PREFIX_MATCH** - Looks for the \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e string with the best, longest match of the beginning portion of the incoming URI path.\n*  **PREFIX_MATCH** - Looks for a \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e string that matches the beginning portion of the incoming URI path.\n*  **SUFFIX_MATCH** - Looks for a \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e string that matches the ending portion of the incoming URI path.\n"}},"type":"object","required":["matchType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getPoliciesFilter:getPoliciesFilter":{"properties":{"name":{"type":"string","description":"The name of a load balancing policy.  Example: 'LEAST_CONNECTIONS'\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LoadBalancer/getPoliciesPolicy:getPoliciesPolicy":{"properties":{"name":{"type":"string","description":"The name of a load balancing policy.  Example: 'LEAST_CONNECTIONS'\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getProtocolsFilter:getProtocolsFilter":{"properties":{"name":{"type":"string","description":"The name of a protocol.  Example: 'HTTP'\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LoadBalancer/getProtocolsProtocol:getProtocolsProtocol":{"properties":{"name":{"type":"string","description":"The name of a protocol.  Example: 'HTTP'\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getRuleSetItem:getRuleSetItem":{"properties":{"action":{"type":"string","description":"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`\n"},"allowedMethods":{"type":"array","items":{"type":"string"},"description":"The list of HTTP methods allowed for this listener.\n"},"areInvalidCharactersAllowed":{"type":"boolean","description":"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\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getRuleSetItemCondition:getRuleSetItemCondition"}},"defaultMaxConnections":{"type":"integer","description":"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.\n"},"description":{"type":"string","description":"A brief description of the access control rule. Avoid entering confidential information.\n"},"header":{"type":"string","description":"A header name that conforms to RFC 7230.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleHeaderName`\" pulumi-lang-dotnet=\"`ExampleHeaderName`\" pulumi-lang-go=\"`exampleHeaderName`\" pulumi-lang-python=\"`example_header_name`\" pulumi-lang-yaml=\"`exampleHeaderName`\" pulumi-lang-java=\"`exampleHeaderName`\"\u003e`example_header_name`\u003c/span\u003e\n"},"httpLargeHeaderSizeInKb":{"type":"integer","description":"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.\n"},"ipMaxConnections":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getRuleSetItemIpMaxConnection:getRuleSetItemIpMaxConnection"},"description":"An array of IPs that have a maxConnection setting different than the default and what that maxConnection setting is\n"},"prefix":{"type":"string","description":"A string to prepend to the header value. The resulting header value must still conform to RFC 7230. With the following exceptions:\n*  value cannot contain `$`\n*  value cannot contain patterns like `{variable_name}`. They are reserved for future extensions. Currently, such values are invalid.\n"},"redirectUris":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getRuleSetItemRedirectUri:getRuleSetItemRedirectUri"},"description":"An object that defines the redirect URI applied to the original request. The object property values compose the redirect URI.\n"},"responseCode":{"type":"integer","description":"The HTTP status code to return when the incoming request is redirected.\n"},"statusCode":{"type":"integer","description":"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\n"},"suffix":{"type":"string","description":"A string to append to the header value. The resulting header value must still conform to RFC 7230. With the following exceptions:\n*  value cannot contain `$`\n*  value cannot contain patterns like `{variable_name}`. They are reserved for future extensions. Currently, such values are invalid.\n"},"value":{"type":"string","description":"A header value that conforms to RFC 7230. With the following exceptions:\n*  value cannot contain `$`\n*  value cannot contain patterns like `{variable_name}`. They are reserved for future extensions. Currently, such values are invalid.\n"}},"type":"object","required":["action","allowedMethods","areInvalidCharactersAllowed","conditions","defaultMaxConnections","description","header","httpLargeHeaderSizeInKb","ipMaxConnections","prefix","redirectUris","responseCode","statusCode","suffix","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getRuleSetItemCondition:getRuleSetItemCondition":{"properties":{"attributeName":{"type":"string","description":"(Required) (Updatable) The\u003cspan pulumi-lang-nodejs=\" attributeName \" pulumi-lang-dotnet=\" AttributeName \" pulumi-lang-go=\" attributeName \" pulumi-lang-python=\" attribute_name \" pulumi-lang-yaml=\" attributeName \" pulumi-lang-java=\" attributeName \"\u003e attribute_name \u003c/span\u003ecan be one of these values: `PATH`, `SOURCE_IP_ADDRESS`, `SOURCE_VCN_ID`, `SOURCE_VCN_IP_ADDRESS`\n"},"attributeValue":{"type":"string","description":"(Required) (Updatable) Depends on \u003cspan pulumi-lang-nodejs=\"`attributeName`\" pulumi-lang-dotnet=\"`AttributeName`\" pulumi-lang-go=\"`attributeName`\" pulumi-lang-python=\"`attribute_name`\" pulumi-lang-yaml=\"`attributeName`\" pulumi-lang-java=\"`attributeName`\"\u003e`attribute_name`\u003c/span\u003e:\n- when \u003cspan pulumi-lang-nodejs=\"`attributeName`\" pulumi-lang-dotnet=\"`AttributeName`\" pulumi-lang-go=\"`attributeName`\" pulumi-lang-python=\"`attribute_name`\" pulumi-lang-yaml=\"`attributeName`\" pulumi-lang-java=\"`attributeName`\"\u003e`attribute_name`\u003c/span\u003e = `SOURCE_IP_ADDRESS` | IPv4 or IPv6 address range to which the source IP address of incoming packet would be matched against\n- when \u003cspan pulumi-lang-nodejs=\"`attributeName`\" pulumi-lang-dotnet=\"`AttributeName`\" pulumi-lang-go=\"`attributeName`\" pulumi-lang-python=\"`attribute_name`\" pulumi-lang-yaml=\"`attributeName`\" pulumi-lang-java=\"`attributeName`\"\u003e`attribute_name`\u003c/span\u003e = `SOURCE_VCN_IP_ADDRESS` | IPv4 address range to which the original client IP address (in customer VCN) of incoming packet would be matched against\n- when \u003cspan pulumi-lang-nodejs=\"`attributeName`\" pulumi-lang-dotnet=\"`AttributeName`\" pulumi-lang-go=\"`attributeName`\" pulumi-lang-python=\"`attribute_name`\" pulumi-lang-yaml=\"`attributeName`\" pulumi-lang-java=\"`attributeName`\"\u003e`attribute_name`\u003c/span\u003e = `SOURCE_VCN_ID` | OCID of the customer VCN to which the service gateway embedded VCN ID of incoming packet would be matched against\n"},"operator":{"type":"string","description":"A string that specifies how to compare the PathMatchCondition object's `attributeValue` string to the incoming URI.\n*  **EXACT_MATCH** - The incoming URI path must exactly and completely match the `attributeValue` string.\n*  **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.\n*  **PREFIX_MATCH** - The beginning portion of the incoming URI path must exactly match the `attributeValue` string.\n*  **SUFFIX_MATCH** - The ending portion of the incoming URI path must exactly match the `attributeValue` string.\n"}},"type":"object","required":["attributeName","attributeValue","operator"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getRuleSetItemIpMaxConnection:getRuleSetItemIpMaxConnection":{"properties":{"ipAddresses":{"type":"array","items":{"type":"string"},"description":"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\"]'\n"},"maxConnections":{"type":"integer","description":"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.\n"}},"type":"object","required":["ipAddresses","maxConnections"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getRuleSetItemRedirectUri:getRuleSetItemRedirectUri":{"properties":{"host":{"type":"string","description":"The valid domain name (hostname) or IP address to use in the redirect URI.\n"},"path":{"type":"string","description":"The HTTP URI path to use in the redirect URI.\n"},"port":{"type":"integer","description":"The communication port to use in the redirect URI.\n"},"protocol":{"type":"string","description":"The HTTP protocol to use in the redirect URI.\n"},"query":{"type":"string","description":"The query string to use in the redirect URI.\n"}},"type":"object","required":["host","path","port","protocol","query"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getRuleSetsFilter:getRuleSetsFilter":{"properties":{"name":{"type":"string","description":"The name for this set of rules. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleRuleSet`\" pulumi-lang-dotnet=\"`ExampleRuleSet`\" pulumi-lang-go=\"`exampleRuleSet`\" pulumi-lang-python=\"`example_rule_set`\" pulumi-lang-yaml=\"`exampleRuleSet`\" pulumi-lang-java=\"`exampleRuleSet`\"\u003e`example_rule_set`\u003c/span\u003e\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LoadBalancer/getRuleSetsRuleSet:getRuleSetsRuleSet":{"properties":{"id":{"type":"string"},"items":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getRuleSetsRuleSetItem:getRuleSetsRuleSetItem"},"description":"An array of rules that compose the rule set.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the specified load balancer.\n"},"name":{"type":"string","description":"The name for this set of rules. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleRuleSet`\" pulumi-lang-dotnet=\"`ExampleRuleSet`\" pulumi-lang-go=\"`exampleRuleSet`\" pulumi-lang-python=\"`example_rule_set`\" pulumi-lang-yaml=\"`exampleRuleSet`\" pulumi-lang-java=\"`exampleRuleSet`\"\u003e`example_rule_set`\u003c/span\u003e\n"},"state":{"type":"string"}},"type":"object","required":["id","items","loadBalancerId","name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getRuleSetsRuleSetItem:getRuleSetsRuleSetItem":{"properties":{"action":{"type":"string","description":"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`\n"},"allowedMethods":{"type":"array","items":{"type":"string"},"description":"The list of HTTP methods allowed for this listener.\n"},"areInvalidCharactersAllowed":{"type":"boolean","description":"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\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getRuleSetsRuleSetItemCondition:getRuleSetsRuleSetItemCondition"}},"defaultMaxConnections":{"type":"integer","description":"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.\n"},"description":{"type":"string","description":"A brief description of the access control rule. Avoid entering confidential information.\n"},"header":{"type":"string","description":"A header name that conforms to RFC 7230.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleHeaderName`\" pulumi-lang-dotnet=\"`ExampleHeaderName`\" pulumi-lang-go=\"`exampleHeaderName`\" pulumi-lang-python=\"`example_header_name`\" pulumi-lang-yaml=\"`exampleHeaderName`\" pulumi-lang-java=\"`exampleHeaderName`\"\u003e`example_header_name`\u003c/span\u003e\n"},"httpLargeHeaderSizeInKb":{"type":"integer","description":"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.\n"},"ipMaxConnections":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getRuleSetsRuleSetItemIpMaxConnection:getRuleSetsRuleSetItemIpMaxConnection"},"description":"An array of IPs that have a maxConnection setting different than the default and what that maxConnection setting is\n"},"prefix":{"type":"string","description":"A string to prepend to the header value. The resulting header value must still conform to RFC 7230. With the following exceptions:\n*  value cannot contain `$`\n*  value cannot contain patterns like `{variable_name}`. They are reserved for future extensions. Currently, such values are invalid.\n"},"redirectUris":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getRuleSetsRuleSetItemRedirectUri:getRuleSetsRuleSetItemRedirectUri"},"description":"An object that defines the redirect URI applied to the original request. The object property values compose the redirect URI.\n"},"responseCode":{"type":"integer","description":"The HTTP status code to return when the incoming request is redirected.\n"},"statusCode":{"type":"integer","description":"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\n"},"suffix":{"type":"string","description":"A string to append to the header value. The resulting header value must still conform to RFC 7230. With the following exceptions:\n*  value cannot contain `$`\n*  value cannot contain patterns like `{variable_name}`. They are reserved for future extensions. Currently, such values are invalid.\n"},"value":{"type":"string","description":"A header value that conforms to RFC 7230. With the following exceptions:\n*  value cannot contain `$`\n*  value cannot contain patterns like `{variable_name}`. They are reserved for future extensions. Currently, such values are invalid.\n"}},"type":"object","required":["action","allowedMethods","areInvalidCharactersAllowed","conditions","defaultMaxConnections","description","header","httpLargeHeaderSizeInKb","ipMaxConnections","prefix","redirectUris","responseCode","statusCode","suffix","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getRuleSetsRuleSetItemCondition:getRuleSetsRuleSetItemCondition":{"properties":{"attributeName":{"type":"string","description":"(Required) (Updatable) The\u003cspan pulumi-lang-nodejs=\" attributeName \" pulumi-lang-dotnet=\" AttributeName \" pulumi-lang-go=\" attributeName \" pulumi-lang-python=\" attribute_name \" pulumi-lang-yaml=\" attributeName \" pulumi-lang-java=\" attributeName \"\u003e attribute_name \u003c/span\u003ecan be one of these values: `PATH`, `SOURCE_IP_ADDRESS`, `SOURCE_VCN_ID`, `SOURCE_VCN_IP_ADDRESS`\n"},"attributeValue":{"type":"string","description":"(Required) (Updatable) Depends on \u003cspan pulumi-lang-nodejs=\"`attributeName`\" pulumi-lang-dotnet=\"`AttributeName`\" pulumi-lang-go=\"`attributeName`\" pulumi-lang-python=\"`attribute_name`\" pulumi-lang-yaml=\"`attributeName`\" pulumi-lang-java=\"`attributeName`\"\u003e`attribute_name`\u003c/span\u003e:\n- when \u003cspan pulumi-lang-nodejs=\"`attributeName`\" pulumi-lang-dotnet=\"`AttributeName`\" pulumi-lang-go=\"`attributeName`\" pulumi-lang-python=\"`attribute_name`\" pulumi-lang-yaml=\"`attributeName`\" pulumi-lang-java=\"`attributeName`\"\u003e`attribute_name`\u003c/span\u003e = `SOURCE_IP_ADDRESS` | IPv4 or IPv6 address range to which the source IP address of incoming packet would be matched against\n- when \u003cspan pulumi-lang-nodejs=\"`attributeName`\" pulumi-lang-dotnet=\"`AttributeName`\" pulumi-lang-go=\"`attributeName`\" pulumi-lang-python=\"`attribute_name`\" pulumi-lang-yaml=\"`attributeName`\" pulumi-lang-java=\"`attributeName`\"\u003e`attribute_name`\u003c/span\u003e = `SOURCE_VCN_IP_ADDRESS` | IPv4 address range to which the original client IP address (in customer VCN) of incoming packet would be matched against\n- when \u003cspan pulumi-lang-nodejs=\"`attributeName`\" pulumi-lang-dotnet=\"`AttributeName`\" pulumi-lang-go=\"`attributeName`\" pulumi-lang-python=\"`attribute_name`\" pulumi-lang-yaml=\"`attributeName`\" pulumi-lang-java=\"`attributeName`\"\u003e`attribute_name`\u003c/span\u003e = `SOURCE_VCN_ID` | OCID of the customer VCN to which the service gateway embedded VCN ID of incoming packet would be matched against\n"},"operator":{"type":"string","description":"A string that specifies how to compare the PathMatchCondition object's `attributeValue` string to the incoming URI.\n*  **EXACT_MATCH** - The incoming URI path must exactly and completely match the `attributeValue` string.\n*  **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.\n*  **PREFIX_MATCH** - The beginning portion of the incoming URI path must exactly match the `attributeValue` string.\n*  **SUFFIX_MATCH** - The ending portion of the incoming URI path must exactly match the `attributeValue` string.\n"}},"type":"object","required":["attributeName","attributeValue","operator"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getRuleSetsRuleSetItemIpMaxConnection:getRuleSetsRuleSetItemIpMaxConnection":{"properties":{"ipAddresses":{"type":"array","items":{"type":"string"},"description":"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\"]'\n"},"maxConnections":{"type":"integer","description":"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.\n"}},"type":"object","required":["ipAddresses","maxConnections"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getRuleSetsRuleSetItemRedirectUri:getRuleSetsRuleSetItemRedirectUri":{"properties":{"host":{"type":"string","description":"The valid domain name (hostname) or IP address to use in the redirect URI.\n"},"path":{"type":"string","description":"The HTTP URI path to use in the redirect URI.\n"},"port":{"type":"integer","description":"The communication port to use in the redirect URI.\n"},"protocol":{"type":"string","description":"The HTTP protocol to use in the redirect URI.\n"},"query":{"type":"string","description":"The query string to use in the redirect URI.\n"}},"type":"object","required":["host","path","port","protocol","query"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getShapesFilter:getShapesFilter":{"properties":{"name":{"type":"string","description":"The name of the shape.  Example: `100Mbps`\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LoadBalancer/getShapesShape:getShapesShape":{"properties":{"name":{"type":"string","description":"The name of the shape.  Example: `100Mbps`\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LoadBalancer/getSslCipherSuitesFilter:getSslCipherSuitesFilter":{"properties":{"name":{"type":"string","description":"A friendly name for the SSL cipher suite. It must be unique and it cannot be changed.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LoadBalancer/getSslCipherSuitesSslCipherSuite:getSslCipherSuitesSslCipherSuite":{"properties":{"ciphers":{"type":"array","items":{"type":"string"},"description":"A list of SSL ciphers the load balancer must support for HTTPS or SSL connections.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated load balancer.\n"},"name":{"type":"string","description":"A friendly name for the SSL cipher suite. It must be unique and it cannot be changed.\n"},"state":{"type":"string"}},"type":"object","required":["ciphers","loadBalancerId","name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/LogAnalyticsEntityMetadata:LogAnalyticsEntityMetadata":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/LogAnalyticsEntityMetadataItem:LogAnalyticsEntityMetadataItem"},"description":"(Updatable) An array of entity metadata details.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:LogAnalytics/LogAnalyticsEntityMetadataItem:LogAnalyticsEntityMetadataItem":{"properties":{"name":{"type":"string","description":"(Updatable) The metadata name.\n"},"type":{"type":"string","description":"(Updatable) The metadata type.\n"},"value":{"type":"string","description":"(Updatable) The metadata value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","type","value"]}}},"oci:LogAnalytics/LogAnalyticsEntityTypeProperty:LogAnalyticsEntityTypeProperty":{"properties":{"description":{"type":"string","description":"Description for the log analytics entity type property.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Log analytics entity type property name. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["description","name"]}}},"oci:LogAnalytics/LogAnalyticsImportCustomContentChangeList:LogAnalyticsImportCustomContentChangeList":{"properties":{"conflictFieldDisplayNames":{"type":"array","items":{"type":"string"},"description":"A list of field display names with conflicts.\n"},"conflictParserNames":{"type":"array","items":{"type":"string"},"description":"A list of parser names with conflicts.\n"},"conflictSourceNames":{"type":"array","items":{"type":"string"},"description":"A list of source names with conflicts.\n"},"createdFieldDisplayNames":{"type":"array","items":{"type":"string"},"description":"An array of created field display names.\n"},"createdParserNames":{"type":"array","items":{"type":"string"},"description":"An array of created parser names.\n"},"createdSourceNames":{"type":"array","items":{"type":"string"},"description":"An array of created source names.\n"},"updatedFieldDisplayNames":{"type":"array","items":{"type":"string"},"description":"An array of updated field display names.\n"},"updatedParserNames":{"type":"array","items":{"type":"string"},"description":"An array of updated parser names.\n"},"updatedSourceNames":{"type":"array","items":{"type":"string"},"description":"An array of updated source names.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["conflictFieldDisplayNames","conflictParserNames","conflictSourceNames","createdFieldDisplayNames","createdParserNames","createdSourceNames","updatedFieldDisplayNames","updatedParserNames","updatedSourceNames"]}}},"oci:LogAnalytics/LogAnalyticsObjectCollectionRuleOverride:LogAnalyticsObjectCollectionRuleOverride":{"properties":{"matchType":{"type":"string"},"matchValue":{"type":"string"},"propertyName":{"type":"string"},"propertyValue":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["matchType","matchValue","propertyName","propertyValue"]}}},"oci:LogAnalytics/LogAnalyticsPreferencesManagementItem:LogAnalyticsPreferencesManagementItem":{"properties":{"name":{"type":"string","description":"The preference name.\n"},"value":{"type":"string","description":"The preference value.\n"}},"type":"object"},"oci:LogAnalytics/NamespaceAssociationAssociationProperty:NamespaceAssociationAssociationProperty":{"properties":{"name":{"type":"string","description":"The name of the association property.\n"},"patterns":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceAssociationAssociationPropertyPattern:NamespaceAssociationAssociationPropertyPattern"},"description":"A list of pattern level overrides for this property.\n"},"value":{"type":"string","description":"The value of the association property.\n"}},"type":"object","required":["name"]},"oci:LogAnalytics/NamespaceAssociationAssociationPropertyPattern:NamespaceAssociationAssociationPropertyPattern":{"properties":{"effectiveLevel":{"type":"string"},"id":{"type":"string","description":"The pattern id.\n"},"value":{"type":"string","description":"(Updatable) The value of the property.\n"}},"type":"object","required":["id","value"],"language":{"nodejs":{"requiredOutputs":["effectiveLevel","id","value"]}}},"oci:LogAnalytics/NamespaceIngestTimeRuleAction:NamespaceIngestTimeRuleAction":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the extracted metric.\n"},"dimensions":{"type":"array","items":{"type":"string"},"description":"(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\n"},"metricName":{"type":"string","description":"(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 ($).\n"},"namespace":{"type":"string","description":"(Updatable) The namespace of the extracted metric. A valid value starts with an alphabetical character and includes only alphanumeric characters and underscores (_).\n"},"resourceGroup":{"type":"string","description":"(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 ($).\n"},"type":{"type":"string","description":"(Updatable) Discriminator.\n"}},"type":"object","required":["compartmentId","metricName","namespace","type"],"language":{"nodejs":{"requiredOutputs":["compartmentId","dimensions","metricName","namespace","resourceGroup","type"]}}},"oci:LogAnalytics/NamespaceIngestTimeRuleConditions:NamespaceIngestTimeRuleConditions":{"properties":{"additionalConditions":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceIngestTimeRuleConditionsAdditionalCondition:NamespaceIngestTimeRuleConditionsAdditionalCondition"},"description":"(Updatable) Optional additional condition(s) to be evaluated.\n"},"fieldName":{"type":"string","description":"(Updatable) The field name to be evaluated.\n"},"fieldOperator":{"type":"string","description":"(Updatable) The operator to be used for evaluating the field.\n"},"fieldValue":{"type":"string","description":"(Updatable) The field value to be evaluated.\n"},"kind":{"type":"string","description":"(Updatable) Discriminator.\n"}},"type":"object","required":["fieldName","fieldOperator","fieldValue","kind"],"language":{"nodejs":{"requiredOutputs":["additionalConditions","fieldName","fieldOperator","fieldValue","kind"]}}},"oci:LogAnalytics/NamespaceIngestTimeRuleConditionsAdditionalCondition:NamespaceIngestTimeRuleConditionsAdditionalCondition":{"properties":{"conditionField":{"type":"string","description":"(Updatable) The additional field name to be evaluated.\n"},"conditionOperator":{"type":"string","description":"(Updatable) The operator to be used for evaluating the additional field.\n"},"conditionValue":{"type":"string","description":"(Updatable) The additional field value to be evaluated.\n"}},"type":"object","required":["conditionField","conditionOperator","conditionValue"]},"oci:LogAnalytics/NamespaceLookupCategory:NamespaceLookupCategory":{"properties":{"description":{"type":"string","description":"(Updatable) The category description.\n"},"displayName":{"type":"string","description":"(Updatable) The category display name.\n"},"isSystem":{"type":"boolean","description":"(Updatable) The system flag. A value of false denotes a user-created category. A value of true denotes an Oracle-defined category.\n"},"name":{"type":"string","description":"(Updatable) The unique name that identifies the category.\n"},"type":{"type":"string","description":"(Updatable) The category type. Values include \"PRODUCT\", \"TIER\", \"VENDOR\" and \"GENERIC\".\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName","isSystem","name","type"]}}},"oci:LogAnalytics/NamespaceLookupField:NamespaceLookupField":{"properties":{"commonFieldName":{"type":"string","description":"(Updatable) The common field name.\n"},"defaultMatchValue":{"type":"string","description":"(Updatable) The default match value.\n"},"displayName":{"type":"string","description":"(Updatable) The display name.\n"},"isCommonField":{"type":"boolean","description":"(Updatable) A flag indicating whether or not the field is a common field.\n"},"matchOperator":{"type":"string","description":"(Updatable) The match operator.\n"},"name":{"type":"string","description":"(Updatable) The field name.\n"},"position":{"type":"string","description":"(Updatable) The position.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["commonFieldName","defaultMatchValue","displayName","isCommonField","matchOperator","name","position"]}}},"oci:LogAnalytics/NamespaceLookupReferringSource:NamespaceLookupReferringSource":{"properties":{"canonicalLink":{"type":"string","description":"The canonical link.\n"},"totalCount":{"type":"string","description":"The total count.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["canonicalLink","totalCount"]}}},"oci:LogAnalytics/NamespaceLookupStatusSummary:NamespaceLookupStatusSummary":{"properties":{"chunksProcessed":{"type":"string","description":"The number of chunks processed.\n"},"failureDetails":{"type":"string","description":"The failure details, if any.\n"},"filename":{"type":"string","description":"The filename.\n"},"status":{"type":"string","description":"The status.\n"},"totalChunks":{"type":"string","description":"The total number of chunks.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["chunksProcessed","failureDetails","filename","status","totalChunks"]}}},"oci:LogAnalytics/NamespaceScheduledTaskAction:NamespaceScheduledTaskAction":{"properties":{"compartmentIdInSubtree":{"type":"boolean","description":"if true, purge child compartments data\n","willReplaceOnChanges":true},"dataType":{"type":"string","description":"the type of the log data to be purged\n","willReplaceOnChanges":true},"metricExtraction":{"$ref":"#/types/oci:LogAnalytics/NamespaceScheduledTaskActionMetricExtraction:NamespaceScheduledTaskActionMetricExtraction","description":"Specify metric extraction for SAVED_SEARCH scheduled task execution to post to Oracle Cloud Infrastructure Monitoring.\n","willReplaceOnChanges":true},"purgeCompartmentId":{"type":"string","description":"the compartment OCID under which the data will be purged\n","willReplaceOnChanges":true},"purgeDuration":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"queryString":{"type":"string","description":"Purge query string.\n","willReplaceOnChanges":true},"savedSearchId":{"type":"string","description":"The ManagementSavedSearch id [OCID] utilized in the action.  Should not be provided when a template ID is present.\n","willReplaceOnChanges":true},"templateDetails":{"$ref":"#/types/oci:LogAnalytics/NamespaceScheduledTaskActionTemplateDetails:NamespaceScheduledTaskActionTemplateDetails","description":"details for scheduled task using template\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Action type discriminator.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["compartmentIdInSubtree","dataType","metricExtraction","purgeCompartmentId","purgeDuration","queryString","savedSearchId","templateDetails","type"]}}},"oci:LogAnalytics/NamespaceScheduledTaskActionMetricExtraction:NamespaceScheduledTaskActionMetricExtraction":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the extracted metric.\n"},"metricCollections":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceScheduledTaskActionMetricExtractionMetricCollection:NamespaceScheduledTaskActionMetricExtractionMetricCollection"},"description":"Details for the metrics to be collected.\n","willReplaceOnChanges":true},"metricName":{"type":"string","description":"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 ($).\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The namespace of the extracted metric. A valid value starts with an alphabetical character and includes only alphanumeric characters and underscores (_).\n","willReplaceOnChanges":true},"resourceGroup":{"type":"string","description":"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 ($).\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","metricCollections","metricName","namespace","resourceGroup"]}}},"oci:LogAnalytics/NamespaceScheduledTaskActionMetricExtractionMetricCollection:NamespaceScheduledTaskActionMetricExtractionMetricCollection":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceScheduledTaskActionMetricExtractionMetricCollectionDimension:NamespaceScheduledTaskActionMetricExtractionMetricCollectionDimension"},"description":"Selected dimension fields for the metric collection.\n","willReplaceOnChanges":true},"metricName":{"type":"string","description":"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 ($).\n","willReplaceOnChanges":true},"metricQueryFieldName":{"type":"string","description":"Output field in the query to be used as the metric value.\n","willReplaceOnChanges":true},"queryTableName":{"type":"string","description":"Output table in the query.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["dimensions","metricName","metricQueryFieldName","queryTableName"]}}},"oci:LogAnalytics/NamespaceScheduledTaskActionMetricExtractionMetricCollectionDimension:NamespaceScheduledTaskActionMetricExtractionMetricCollectionDimension":{"properties":{"dimensionName":{"type":"string","description":"Dimension name to be stored with the metric.\n","willReplaceOnChanges":true},"queryFieldName":{"type":"string","description":"Output field in the query to be used as the source for the metric dimension.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["dimensionName","queryFieldName"]}}},"oci:LogAnalytics/NamespaceScheduledTaskActionTemplateDetails:NamespaceScheduledTaskActionTemplateDetails":{"properties":{"templateId":{"type":"string","description":"The template Id of a particular template.  Should not be provided when a saved search ID is present.\n","willReplaceOnChanges":true},"templateParams":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceScheduledTaskActionTemplateDetailsTemplateParam:NamespaceScheduledTaskActionTemplateDetailsTemplateParam"},"description":"To store macro params.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["templateId","templateParams"]}}},"oci:LogAnalytics/NamespaceScheduledTaskActionTemplateDetailsTemplateParam:NamespaceScheduledTaskActionTemplateDetailsTemplateParam":{"properties":{"keyField":{"type":"string","description":"Contains a template parameter's name.\n","willReplaceOnChanges":true},"valueField":{"type":"string","description":"Contains the desired value for a given parameter.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["keyField","valueField"]}}},"oci:LogAnalytics/NamespaceScheduledTaskSchedules:NamespaceScheduledTaskSchedules":{"properties":{"schedules":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceScheduledTaskSchedulesSchedule:NamespaceScheduledTaskSchedulesSchedule"}}},"type":"object","required":["schedules"]},"oci:LogAnalytics/NamespaceScheduledTaskSchedulesSchedule:NamespaceScheduledTaskSchedulesSchedule":{"properties":{"expression":{"type":"string","description":"Value in cron format.\n"},"misfirePolicy":{"type":"string","description":"Schedule misfire retry policy.\n"},"queryOffsetSecs":{"type":"integer","description":"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.\n"},"recurringInterval":{"type":"string","description":"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).\n"},"repeatCount":{"type":"integer","description":"Number of times (0-based) to execute until auto-stop. Default value -1 will execute indefinitely. Value 0 will execute once.\n"},"timeEnd":{"type":"string","description":"End time for the schedule, even if the schedule would otherwise have remaining executions.\n"},"timeZone":{"type":"string","description":"Time zone, by default UTC.\n"},"type":{"type":"string","description":"Schedule type discriminator.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["expression","misfirePolicy","queryOffsetSecs","recurringInterval","repeatCount","timeEnd","timeZone","type"]}}},"oci:LogAnalytics/NamespaceStorageArchivalConfigArchivingConfiguration:NamespaceStorageArchivalConfigArchivingConfiguration":{"properties":{"activeStorageDuration":{"type":"string","description":"(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).\n"},"archivalStorageDuration":{"type":"string","description":"(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).\n"},"timeOldestActiveBucketEnded":{"type":"string","description":"(Updatable) end time of the oldest active CoreGroup\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["activeStorageDuration","archivalStorageDuration","timeOldestActiveBucketEnded"]}}},"oci:LogAnalytics/getLogAnalyticsCategoriesListItem:getLogAnalyticsCategoriesListItem":{"properties":{"description":{"type":"string","description":"The category description.\n"},"displayName":{"type":"string","description":"The category display name.\n"},"isSystem":{"type":"boolean","description":"The system flag. A value of false denotes a user-created category. A value of true denotes an Oracle-defined category.\n"},"name":{"type":"string","description":"A filter to return only log analytics category whose name matches the entire name given. The match is case-insensitive.\n"},"type":{"type":"string","description":"The category type. Values include \"PRODUCT\", \"TIER\", \"VENDOR\" and \"GENERIC\".\n"}},"type":"object","required":["description","displayName","isSystem","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntitiesFilter:getLogAnalyticsEntitiesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only log analytics entities whose name matches the entire name given. The match is case-insensitive.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LogAnalytics/getLogAnalyticsEntitiesLogAnalyticsEntityCollection:getLogAnalyticsEntitiesLogAnalyticsEntityCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntitiesLogAnalyticsEntityCollectionItem:getLogAnalyticsEntitiesLogAnalyticsEntityCollectionItem"},"description":"An array of entity metadata.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntitiesLogAnalyticsEntityCollectionItem:getLogAnalyticsEntitiesLogAnalyticsEntityCollectionItem":{"properties":{"areLogsCollected":{"type":"boolean","description":"The Boolean flag to indicate if logs are collected for an entity for log analytics usage.\n"},"associatedSourcesCount":{"type":"integer","description":"The count of associated log sources for a given log analytics entity.\n"},"cloudResourceId":{"type":"string","description":"A filter to return only log analytics entities whose cloudResourceId matches the cloudResourceId given.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"entityTypeInternalName":{"type":"string","description":"Internal name for the log analytics entity type.\n"},"entityTypeName":{"type":"string","description":"A filter to return only log analytics entities whose entityTypeName matches the entire log analytics entity type name of one of the entityTypeNames given in the list. The match is case-insensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostname":{"type":"string","description":"A filter to return only log analytics entities whose hostname matches the entire hostname given.\n"},"id":{"type":"string","description":"The log analytics entity OCID. This ID is a reference used by log analytics features and it represents a resource that is provisioned and managed by the customer on their premises or on the cloud.\n"},"lifecycleDetails":{"type":"string","description":"lifecycleDetails has additional information regarding substeps such as management agent plugin deployment.\n"},"managementAgentCompartmentId":{"type":"string","description":"Management agent (management-agents resource kind) compartment OCID\n"},"managementAgentDisplayName":{"type":"string","description":"Management agent (management-agents resource kind) display name\n"},"managementAgentId":{"type":"string","description":"The OCID of the Management Agent.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntitiesLogAnalyticsEntityCollectionItemMetadata:getLogAnalyticsEntitiesLogAnalyticsEntityCollectionItemMetadata"},"description":"Details of entity metadata information.\n"},"name":{"type":"string","description":"A filter to return only log analytics entities whose name matches the entire name given. The match is case-insensitive.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"The name/value pairs for parameter values to be used in file patterns specified in log sources.\n"},"sourceId":{"type":"string","description":"A filter to return only log analytics entities whose sourceId matches the sourceId given.\n"},"state":{"type":"string","description":"A filter to return only those log analytics entities with the specified lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the format defined by RFC3339.\n"},"timeLastDiscovered":{"type":"string","description":"The date and time the resource was last discovered, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, in the format defined by RFC3339.\n"},"timezoneRegion":{"type":"string","description":"The timezone region of the log analytics entity.\n"}},"type":"object","required":["areLogsCollected","associatedSourcesCount","cloudResourceId","compartmentId","definedTags","entityTypeInternalName","entityTypeName","freeformTags","hostname","id","lifecycleDetails","managementAgentCompartmentId","managementAgentDisplayName","managementAgentId","metadatas","name","namespace","properties","sourceId","state","timeCreated","timeLastDiscovered","timeUpdated","timezoneRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntitiesLogAnalyticsEntityCollectionItemMetadata:getLogAnalyticsEntitiesLogAnalyticsEntityCollectionItemMetadata":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntitiesLogAnalyticsEntityCollectionItemMetadataItem:getLogAnalyticsEntitiesLogAnalyticsEntityCollectionItemMetadataItem"},"description":"An array of entity metadata.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntitiesLogAnalyticsEntityCollectionItemMetadataItem:getLogAnalyticsEntitiesLogAnalyticsEntityCollectionItemMetadataItem":{"properties":{"name":{"type":"string","description":"A filter to return only log analytics entities whose name matches the entire name given. The match is case-insensitive.\n"},"type":{"type":"string","description":"The metadata type.\n"},"value":{"type":"string","description":"The metadata value.\n"}},"type":"object","required":["name","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntityAssociationsListFilter:getLogAnalyticsEntityAssociationsListFilter":{"properties":{"name":{"type":"string","description":"Log analytics entity name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LogAnalytics/getLogAnalyticsEntityAssociationsListLogAnalyticsEntityCollection:getLogAnalyticsEntityAssociationsListLogAnalyticsEntityCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityAssociationsListLogAnalyticsEntityCollectionItem:getLogAnalyticsEntityAssociationsListLogAnalyticsEntityCollectionItem"},"description":"An array of entity metadata.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntityAssociationsListLogAnalyticsEntityCollectionItem:getLogAnalyticsEntityAssociationsListLogAnalyticsEntityCollectionItem":{"properties":{"areLogsCollected":{"type":"boolean","description":"The Boolean flag to indicate if logs are collected for an entity for log analytics usage.\n"},"associatedSourcesCount":{"type":"integer","description":"The count of associated log sources for a given log analytics entity.\n"},"cloudResourceId":{"type":"string","description":"The OCID of the Cloud resource which this entity is a representation of. This may be blank when the entity represents a non-cloud resource that the customer may have on their premises.\n"},"compartmentId":{"type":"string","description":"Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"entityTypeInternalName":{"type":"string","description":"Internal name for the log analytics entity type.\n"},"entityTypeName":{"type":"string","description":"Log analytics entity type name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The log analytics entity OCID. This ID is a reference used by log analytics features and it represents a resource that is provisioned and managed by the customer on their premises or on the cloud.\n"},"lifecycleDetails":{"type":"string","description":"lifecycleDetails has additional information regarding substeps such as management agent plugin deployment.\n"},"managementAgentId":{"type":"string","description":"The OCID of the Management Agent.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityAssociationsListLogAnalyticsEntityCollectionItemMetadata:getLogAnalyticsEntityAssociationsListLogAnalyticsEntityCollectionItemMetadata"},"description":"A collection of entity metadata information.\n"},"name":{"type":"string","description":"Log analytics entity name.\n"},"sourceId":{"type":"string","description":"This indicates the type of source. It is primarily for Enterprise Manager Repository ID.\n"},"state":{"type":"string","description":"The current state of the log analytics entity.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the format defined by RFC3339.\n"},"timeLastDiscovered":{"type":"string","description":"The date and time the resource was last discovered, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, in the format defined by RFC3339.\n"},"timezoneRegion":{"type":"string","description":"The timezone region of the log analytics entity.\n"}},"type":"object","required":["areLogsCollected","associatedSourcesCount","cloudResourceId","compartmentId","definedTags","entityTypeInternalName","entityTypeName","freeformTags","id","lifecycleDetails","managementAgentId","metadatas","name","sourceId","state","timeCreated","timeLastDiscovered","timeUpdated","timezoneRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntityAssociationsListLogAnalyticsEntityCollectionItemMetadata:getLogAnalyticsEntityAssociationsListLogAnalyticsEntityCollectionItemMetadata":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityAssociationsListLogAnalyticsEntityCollectionItemMetadataItem:getLogAnalyticsEntityAssociationsListLogAnalyticsEntityCollectionItemMetadataItem"},"description":"An array of entity metadata.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntityAssociationsListLogAnalyticsEntityCollectionItemMetadataItem:getLogAnalyticsEntityAssociationsListLogAnalyticsEntityCollectionItemMetadataItem":{"properties":{"name":{"type":"string","description":"Log analytics entity name.\n"},"type":{"type":"string","description":"The metadata type.\n"},"value":{"type":"string","description":"The metadata value.\n"}},"type":"object","required":["name","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntityMetadata:getLogAnalyticsEntityMetadata":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityMetadataItem:getLogAnalyticsEntityMetadataItem"},"description":"An array of entity metadata.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntityMetadataItem:getLogAnalyticsEntityMetadataItem":{"properties":{"name":{"type":"string","description":"Log analytics entity name.\n"},"type":{"type":"string","description":"The metadata type.\n"},"value":{"type":"string","description":"The metadata value.\n"}},"type":"object","required":["name","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntityTopologyFilter:getLogAnalyticsEntityTopologyFilter":{"properties":{"name":{"type":"string","description":"Log analytics entity name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LogAnalytics/getLogAnalyticsEntityTopologyItem:getLogAnalyticsEntityTopologyItem":{"properties":{"links":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityTopologyItemLink:getLogAnalyticsEntityTopologyItemLink"},"description":"Collection of log analytics entity relationship links.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityTopologyItemNode:getLogAnalyticsEntityTopologyItemNode"},"description":"Collection of log analytics entities.\n"}},"type":"object","required":["links","nodes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntityTopologyItemLink:getLogAnalyticsEntityTopologyItemLink":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityTopologyItemLinkItem:getLogAnalyticsEntityTopologyItemLinkItem"},"description":"An array of entity metadata.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntityTopologyItemLinkItem:getLogAnalyticsEntityTopologyItemLinkItem":{"properties":{"destinationEntityId":{"type":"string","description":"The log analytics entity OCID. This ID is a reference used by log analytics features and it represents a resource that is provisioned and managed by the customer on their premises or on the cloud.\n"},"sourceEntityId":{"type":"string","description":"The log analytics entity OCID. This ID is a reference used by log analytics features and it represents a resource that is provisioned and managed by the customer on their premises or on the cloud.\n"}},"type":"object","required":["destinationEntityId","sourceEntityId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntityTopologyItemNode:getLogAnalyticsEntityTopologyItemNode":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityTopologyItemNodeItem:getLogAnalyticsEntityTopologyItemNodeItem"},"description":"An array of entity metadata.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntityTopologyItemNodeItem:getLogAnalyticsEntityTopologyItemNodeItem":{"properties":{"areLogsCollected":{"type":"boolean","description":"The Boolean flag to indicate if logs are collected for an entity for log analytics usage.\n"},"cloudResourceId":{"type":"string","description":"The OCID of the Cloud resource which this entity is a representation of. This may be blank when the entity represents a non-cloud resource that the customer may have on their premises.\n"},"compartmentId":{"type":"string","description":"Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"entityTypeInternalName":{"type":"string","description":"Internal name for the log analytics entity type.\n"},"entityTypeName":{"type":"string","description":"Log analytics entity type name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The log analytics entity OCID. This ID is a reference used by log analytics features and it represents a resource that is provisioned and managed by the customer on their premises or on the cloud.\n"},"lifecycleDetails":{"type":"string","description":"lifecycleDetails has additional information regarding substeps such as management agent plugin deployment.\n"},"managementAgentId":{"type":"string","description":"The OCID of the Management Agent.\n"},"name":{"type":"string","description":"Log analytics entity name.\n"},"sourceId":{"type":"string","description":"This indicates the type of source. It is primarily for Enterprise Manager Repository ID.\n"},"state":{"type":"string","description":"A filter to return only those log analytics entities with the specified lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, in the format defined by RFC3339.\n"},"timezoneRegion":{"type":"string","description":"The timezone region of the log analytics entity.\n"}},"type":"object","required":["areLogsCollected","cloudResourceId","compartmentId","definedTags","entityTypeInternalName","entityTypeName","freeformTags","id","lifecycleDetails","managementAgentId","name","sourceId","state","timeCreated","timeUpdated","timezoneRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntityTypeProperty:getLogAnalyticsEntityTypeProperty":{"properties":{"description":{"type":"string","description":"Description for the log analytics entity type property.\n"},"name":{"type":"string","description":"Log analytics entity type property name.\n"}},"type":"object","required":["description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntityTypesFilter:getLogAnalyticsEntityTypesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only log analytics entity types whose name matches the entire name given. The match is case-insensitive.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LogAnalytics/getLogAnalyticsEntityTypesLogAnalyticsEntityTypeCollection:getLogAnalyticsEntityTypesLogAnalyticsEntityTypeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityTypesLogAnalyticsEntityTypeCollectionItem:getLogAnalyticsEntityTypesLogAnalyticsEntityTypeCollectionItem"},"description":"Array of log analytics entity type summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntityTypesLogAnalyticsEntityTypeCollectionItem:getLogAnalyticsEntityTypesLogAnalyticsEntityTypeCollectionItem":{"properties":{"category":{"type":"string","description":"Log analytics entity type category. Category will be used for grouping and filtering.\n"},"cloudType":{"type":"string","description":"A filter to return CLOUD or NON_CLOUD entity types.\n"},"internalName":{"type":"string","description":"Internal name for the log analytics entity type.\n"},"managementAgentEligibilityStatus":{"type":"string"},"name":{"type":"string","description":"A filter to return only log analytics entity types whose name matches the entire name given. The match is case-insensitive.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityTypesLogAnalyticsEntityTypeCollectionItemProperty:getLogAnalyticsEntityTypesLogAnalyticsEntityTypeCollectionItemProperty"}},"state":{"type":"string","description":"A filter to return only those log analytics entities with the specified lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"Time the log analytics entity type was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time the log analytics entity type was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["category","cloudType","internalName","managementAgentEligibilityStatus","name","namespace","properties","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsEntityTypesLogAnalyticsEntityTypeCollectionItemProperty:getLogAnalyticsEntityTypesLogAnalyticsEntityTypeCollectionItemProperty":{"properties":{"description":{"type":"string"},"name":{"type":"string","description":"A filter to return only log analytics entity types whose name matches the entire name given. The match is case-insensitive.\n"}},"type":"object","required":["description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsLogGroupsFilter:getLogAnalyticsLogGroupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LogAnalytics/getLogAnalyticsLogGroupsLogAnalyticsLogGroupSummaryCollection:getLogAnalyticsLogGroupsLogAnalyticsLogGroupSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsLogGroupsLogAnalyticsLogGroupSummaryCollectionItem:getLogAnalyticsLogGroupsLogAnalyticsLogGroupSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsLogGroupsLogAnalyticsLogGroupSummaryCollectionItem:getLogAnalyticsLogGroupsLogAnalyticsLogGroupSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description for this resource.\n"},"displayName":{"type":"string","description":"A filter to return only log analytics log groups whose displayName matches the entire display name given. The match is case-insensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The log analytics entity OCID. This ID is a reference used by log analytics features and it represents a resource that is provisioned and managed by the customer on their premises or on the cloud.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, in the format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","namespace","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsObjectCollectionRuleOverride:getLogAnalyticsObjectCollectionRuleOverride":{"properties":{"matchType":{"type":"string"},"matchValue":{"type":"string"},"propertyName":{"type":"string"},"propertyValue":{"type":"string"}},"type":"object","required":["matchType","matchValue","propertyName","propertyValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsObjectCollectionRulesFilter:getLogAnalyticsObjectCollectionRulesFilter":{"properties":{"name":{"type":"string","description":"A filter to return rules only matching with this name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LogAnalytics/getLogAnalyticsObjectCollectionRulesLogAnalyticsObjectCollectionRuleCollection:getLogAnalyticsObjectCollectionRulesLogAnalyticsObjectCollectionRuleCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsObjectCollectionRulesLogAnalyticsObjectCollectionRuleCollectionItem:getLogAnalyticsObjectCollectionRulesLogAnalyticsObjectCollectionRuleCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsObjectCollectionRulesLogAnalyticsObjectCollectionRuleCollectionItem:getLogAnalyticsObjectCollectionRulesLogAnalyticsObjectCollectionRuleCollectionItem":{"properties":{"charEncoding":{"type":"string","description":"An optional character encoding to aid in detecting the character encoding of the contents of the objects while processing. It is recommended to set this value as ISO_8589_1 when configuring content of the objects having more numeric characters, and very few alphabets. For e.g. this applies when configuring VCN Flow Logs.\n"},"collectionType":{"type":"string","description":"The type of collection. Supported collection types: LIVE, HISTORIC, HISTORIC_LIVE\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A string that describes the details of the rule. It does not have to be unique, and can be changed. Avoid entering confidential information.\n"},"entityId":{"type":"string","description":"Log Analytics entity OCID to associate the processed logs with.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this rule.\n"},"isEnabled":{"type":"boolean","description":"Whether or not this rule is currently enabled.\n"},"isForceHistoricCollection":{"type":"boolean","description":"Flag to allow historic collection if poll period overlaps with existing ACTIVE collection rule\n"},"lastCollectedObject":{"type":"string","description":"Last Collected Object for the rule\n"},"lifecycleDetails":{"type":"string","description":"A detailed status of the life cycle state.\n"},"logGroupId":{"type":"string","description":"Log Analytics Log group OCID to associate the processed logs with.\n"},"logSet":{"type":"string","description":"The logSet to be associated with the processed logs. The logSet feature can be used by customers with high volume of data  and this feature has to be enabled for a given tenancy prior to its usage. When logSetExtRegex value is provided, it will take precedence over this logSet value and logSet will be computed dynamically  using logSetKey and logSetExtRegex.\n"},"logSetExtRegex":{"type":"string","description":"The regex to be applied against given logSetKey. Regex has to be in string escaped format.\n"},"logSetKey":{"type":"string","description":"An optional parameter to indicate from where the logSet to be extracted using logSetExtRegex. Default value is OBJECT_PATH (e.g. /n/\u003cnamespace\u003e/b/\u003cbucketname\u003e/o/\u003cobjectname\u003e).\n"},"logSourceName":{"type":"string","description":"Name of the Log Analytics Source to use for the processing.\n"},"logType":{"type":"string","description":"Type of files/objects in this object collection rule.\n"},"name":{"type":"string","description":"A filter to return rules only matching with this name.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"objectNameFilters":{"type":"array","items":{"type":"string"},"description":"When the filters are provided, only the objects matching the filters are picked up for processing. The matchType supported is exact match and accommodates wildcard \"*\". For more information on filters, see [Event Filters](https://docs.oracle.com/en-us/iaas/Content/Events/Concepts/filterevents.htm).\n"},"osBucketName":{"type":"string","description":"Name of the Object Storage bucket.\n"},"osNamespace":{"type":"string","description":"Object Storage namespace.\n"},"overrides":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsObjectCollectionRulesLogAnalyticsObjectCollectionRuleCollectionItemOverride:getLogAnalyticsObjectCollectionRulesLogAnalyticsObjectCollectionRuleCollectionItemOverride"},"description":"Use this to override some property values which are defined at bucket level to the scope of object. Supported propeties for override are, logSourceName, charEncoding. Supported matchType for override are \"contains\".\n"},"pollSince":{"type":"string","description":"The oldest time of the file in the bucket to consider for collection. Accepted values are: BEGINNING or CURRENT_TIME or RFC3339 formatted datetime string. When collectionType is LIVE, specifying pollSince value other than CURRENT_TIME will result in error.\n"},"pollTill":{"type":"string","description":"The oldest time of the file in the bucket to consider for collection. Accepted values are: CURRENT_TIME or RFC3339 formatted datetime string. When collectionType is LIVE, specifying pollTill will result in error.\n"},"state":{"type":"string","description":"Lifecycle state filter.\n"},"streamCursorTime":{"type":"string","description":"The time from which to consume the objects, if streamCursorType is AT_TIME.\n"},"streamCursorType":{"type":"string","description":"Cursor type used to fetch messages from stream. When the streamCursorType is set to DEFAULT, the existing cursor position will be used if already set by any previous objection collection rule(s) using the same stream.  Otherwise, the behaviour is to consume from the oldest available message in the stream.  When the streamCursorType is set to TRIM_HORIZON, the behaviour is to start consuming from the oldest available message in the stream.  When the streamCursorType is set to LATEST, the behavior is to start consuming messages that were published after the creation of this rule.  When the streamCursorType is set to AT_TIME, the behavior is to start consuming from a given time.  For more information on cursor types, see [Stream Consumer Groups](https://docs.oracle.com/en-us/iaas/Content/Streaming/Tasks/using_consumer_groups.htm).\n"},"streamId":{"type":"string","description":"A Stream OCID is required for Object Collection rules of type LIVE or HISTORIC_LIVE, which will be used by Log Analytics while creating Event Rule and consume the event notifications created by the Object Storage.\n"},"timeCreated":{"type":"string","description":"The time when this rule was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when this rule was last updated. An RFC3339 formatted datetime string.\n"},"timezone":{"type":"string","description":"Timezone to be used when processing log entries whose timestamps do not include an explicit timezone.  When this property is not specified, the timezone of the entity specified is used.  If the entity is also not specified or do not have a valid timezone then UTC is used.\n"}},"type":"object","required":["charEncoding","collectionType","compartmentId","definedTags","description","entityId","freeformTags","id","isEnabled","isForceHistoricCollection","lastCollectedObject","lifecycleDetails","logGroupId","logSet","logSetExtRegex","logSetKey","logSourceName","logType","name","namespace","objectNameFilters","osBucketName","osNamespace","overrides","pollSince","pollTill","state","streamCursorTime","streamCursorType","streamId","timeCreated","timeUpdated","timezone"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsObjectCollectionRulesLogAnalyticsObjectCollectionRuleCollectionItemOverride:getLogAnalyticsObjectCollectionRulesLogAnalyticsObjectCollectionRuleCollectionItemOverride":{"properties":{"matchType":{"type":"string"},"matchValue":{"type":"string"},"propertyName":{"type":"string"},"propertyValue":{"type":"string"}},"type":"object","required":["matchType","matchValue","propertyName","propertyValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsPreferenceItem:getLogAnalyticsPreferenceItem":{"properties":{"name":{"type":"string","description":"The preference name.\n"},"value":{"type":"string","description":"The preference value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsResourceCategoriesListCategory:getLogAnalyticsResourceCategoriesListCategory":{"properties":{"description":{"type":"string","description":"The category description.\n"},"displayName":{"type":"string","description":"The category display name.\n"},"isSystem":{"type":"boolean","description":"The system flag. A value of false denotes a user-created category assignment. A value of true denotes an Oracle-defined category assignment.\n"},"name":{"type":"string","description":"The unique name that identifies the category.\n"},"type":{"type":"string","description":"The category type. Values include \"PRODUCT\", \"TIER\", \"VENDOR\" and \"GENERIC\".\n"}},"type":"object","required":["description","displayName","isSystem","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getLogAnalyticsResourceCategoriesListItem:getLogAnalyticsResourceCategoriesListItem":{"properties":{"categoryName":{"type":"string","description":"The category name to which this resource belongs.\n"},"compartmentId":{"type":"string","description":"The compartment id in which to list resources.\n"},"isSystem":{"type":"boolean","description":"The system flag. A value of false denotes a user-created category assignment. A value of true denotes an Oracle-defined category assignment.\n"},"resourceDisplayName":{"type":"string","description":"The resource display name.\n"},"resourceId":{"type":"string","description":"The unique identifier of the resource, usually a name or ocid.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","required":["categoryName","compartmentId","isSystem","resourceDisplayName","resourceId","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceEffectivePropertiesEffectivePropertyCollection:getNamespaceEffectivePropertiesEffectivePropertyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceEffectivePropertiesEffectivePropertyCollectionItem:getNamespaceEffectivePropertiesEffectivePropertyCollectionItem"},"description":"A list of properties and their effective values.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceEffectivePropertiesEffectivePropertyCollectionItem:getNamespaceEffectivePropertiesEffectivePropertyCollectionItem":{"properties":{"effectiveLevel":{"type":"string","description":"The effective level of the property value.\n"},"name":{"type":"string","description":"The property name used for filtering.\n"},"patterns":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceEffectivePropertiesEffectivePropertyCollectionItemPattern:getNamespaceEffectivePropertiesEffectivePropertyCollectionItemPattern"},"description":"A list of pattern level override values for the property.\n"},"value":{"type":"string","description":"The effective value of the property. This is determined by considering the value set at the most effective level.\n"}},"type":"object","required":["effectiveLevel","name","patterns","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceEffectivePropertiesEffectivePropertyCollectionItemPattern:getNamespaceEffectivePropertiesEffectivePropertyCollectionItemPattern":{"properties":{"effectiveLevel":{"type":"string","description":"The effective level of the property value.\n"},"id":{"type":"string","description":"The pattern id.\n"},"value":{"type":"string","description":"The effective value of the property. This is determined by considering the value set at the most effective level.\n"}},"type":"object","required":["effectiveLevel","id","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceEffectivePropertiesFilter:getNamespaceEffectivePropertiesFilter":{"properties":{"name":{"type":"string","description":"The property name used for filtering.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LogAnalytics/getNamespaceFieldUsageDependentParser:getNamespaceFieldUsageDependentParser":{"properties":{"dependencies":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceFieldUsageDependentParserDependency:getNamespaceFieldUsageDependentParserDependency"},"description":"The list of dependencies defined by the source.\n"},"isSystem":{"type":"boolean","description":"The system flag.  A value of false denotes a custom, or user defined object.  A value of true denotes a built in object.\n"},"parserDisplayName":{"type":"string","description":"The parser display name.\n"},"parserId":{"type":"string","description":"The parser unique identifier.\n"},"parserName":{"type":"string","description":"The parser name.\n"},"parserType":{"type":"string","description":"The parser type\n"}},"type":"object","required":["dependencies","isSystem","parserDisplayName","parserId","parserName","parserType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceFieldUsageDependentParserDependency:getNamespaceFieldUsageDependentParserDependency":{"properties":{"referenceDisplayName":{"type":"string","description":"The display name of the dependency object\n"},"referenceId":{"type":"string","description":"The unique identifier of the reference, if available.\n"},"referenceName":{"type":"string","description":"The name of the dependency object\n"},"referenceType":{"type":"string","description":"The type of reference that defines the dependency.\n"},"type":{"type":"string","description":"The dependency type.\n"}},"type":"object","required":["referenceDisplayName","referenceId","referenceName","referenceType","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceFieldUsageDependentSource:getNamespaceFieldUsageDependentSource":{"properties":{"dependencies":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceFieldUsageDependentSourceDependency:getNamespaceFieldUsageDependentSourceDependency"},"description":"The list of dependencies defined by the source.\n"},"entityTypes":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceFieldUsageDependentSourceEntityType:getNamespaceFieldUsageDependentSourceEntityType"},"description":"The entity types.\n"},"isAutoAssociationEnabled":{"type":"boolean","description":"A flag indicating whether or not the source is marked for auto association.\n"},"isSystem":{"type":"boolean","description":"The system flag.  A value of false denotes a custom, or user defined object.  A value of true denotes a built in object.\n"},"sourceDisplayName":{"type":"string","description":"The source display name.\n"},"sourceId":{"type":"string","description":"The source unique identifier.\n"},"sourceName":{"type":"string","description":"The source name.\n"},"sourceType":{"type":"string","description":"The source type.\n"}},"type":"object","required":["dependencies","entityTypes","isAutoAssociationEnabled","isSystem","sourceDisplayName","sourceId","sourceName","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceFieldUsageDependentSourceDependency:getNamespaceFieldUsageDependentSourceDependency":{"properties":{"referenceDisplayName":{"type":"string","description":"The display name of the dependency object\n"},"referenceId":{"type":"string","description":"The unique identifier of the reference, if available.\n"},"referenceName":{"type":"string","description":"The name of the dependency object\n"},"referenceType":{"type":"string","description":"The type of reference that defines the dependency.\n"},"type":{"type":"string","description":"The dependency type.\n"}},"type":"object","required":["referenceDisplayName","referenceId","referenceName","referenceType","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceFieldUsageDependentSourceEntityType:getNamespaceFieldUsageDependentSourceEntityType":{"properties":{"entityType":{"type":"string","description":"The entity type.\n"},"entityTypeCategory":{"type":"string","description":"The type category.\n"},"entityTypeDisplayName":{"type":"string","description":"The entity type display name.\n"},"sourceId":{"type":"string","description":"The source unique identifier.\n"}},"type":"object","required":["entityType","entityTypeCategory","entityTypeDisplayName","sourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceIngestTimeRuleAction:getNamespaceIngestTimeRuleAction":{"properties":{"compartmentId":{"type":"string","description":"Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dimensions":{"type":"array","items":{"type":"string"},"description":"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\n"},"metricName":{"type":"string","description":"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 ($).\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"resourceGroup":{"type":"string","description":"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 ($).\n"},"type":{"type":"string","description":"Discriminator.\n"}},"type":"object","required":["compartmentId","dimensions","metricName","namespace","resourceGroup","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceIngestTimeRuleCondition:getNamespaceIngestTimeRuleCondition":{"properties":{"additionalConditions":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceIngestTimeRuleConditionAdditionalCondition:getNamespaceIngestTimeRuleConditionAdditionalCondition"},"description":"Optional additional condition(s) to be evaluated.\n"},"fieldName":{"type":"string","description":"The field name to be evaluated.\n"},"fieldOperator":{"type":"string","description":"The operator to be used for evaluating the field.\n"},"fieldValue":{"type":"string","description":"The field value to be evaluated.\n"},"kind":{"type":"string","description":"Discriminator.\n"}},"type":"object","required":["additionalConditions","fieldName","fieldOperator","fieldValue","kind"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceIngestTimeRuleConditionAdditionalCondition:getNamespaceIngestTimeRuleConditionAdditionalCondition":{"properties":{"conditionField":{"type":"string","description":"The additional field name to be evaluated.\n"},"conditionOperator":{"type":"string","description":"The operator to be used for evaluating the additional field.\n"},"conditionValue":{"type":"string","description":"The additional field value to be evaluated.\n"}},"type":"object","required":["conditionField","conditionOperator","conditionValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceIngestTimeRulesFilter:getNamespaceIngestTimeRulesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LogAnalytics/getNamespaceIngestTimeRulesIngestTimeRuleSummaryCollection:getNamespaceIngestTimeRulesIngestTimeRuleSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceIngestTimeRulesIngestTimeRuleSummaryCollectionItem:getNamespaceIngestTimeRulesIngestTimeRuleSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceIngestTimeRulesIngestTimeRuleSummaryCollectionItem:getNamespaceIngestTimeRulesIngestTimeRuleSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"conditionKind":{"type":"string","description":"The ingest time rule condition kind used for filtering. Only rules with conditions of the specified kind will be returned.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description for this resource.\n"},"displayName":{"type":"string","description":"A filter to return rules whose displayName matches in whole or in part the specified value. The match is case-insensitive.\n"},"fieldName":{"type":"string","description":"The field name used for filtering. Only rules using the specified field name will be returned.\n"},"fieldValue":{"type":"string","description":"The field value used for filtering. Only rules using the specified field value will be returned.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The log analytics entity OCID. This ID is a reference used by log analytics features and it represents a resource that is provisioned and managed by the customer on their premises or on the cloud.\n"},"isEnabled":{"type":"boolean","description":"A flag indicating whether or not the ingest time rule is enabled.\n"},"state":{"type":"string","description":"The rule lifecycle state used for filtering. Currently supported values are ACTIVE and DELETED.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, in the format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","conditionKind","definedTags","description","displayName","fieldName","fieldValue","freeformTags","id","isEnabled","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceLookupCategory:getNamespaceLookupCategory":{"properties":{"description":{"type":"string","description":"The lookup description.\n"},"displayName":{"type":"string","description":"The field display name.\n"},"isSystem":{"type":"boolean","description":"The system flag. A value of false denotes a user-created category. A value of true denotes an Oracle-defined category.\n"},"name":{"type":"string","description":"The field name.\n"},"type":{"type":"string","description":"The lookup type. Valid values are Lookup, Dictionary or Module.\n"}},"type":"object","required":["description","displayName","isSystem","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceLookupField:getNamespaceLookupField":{"properties":{"commonFieldName":{"type":"string","description":"The common field name.\n"},"defaultMatchValue":{"type":"string","description":"The default match value.\n"},"displayName":{"type":"string","description":"The field display name.\n"},"isCommonField":{"type":"boolean","description":"A flag indicating whether or not the lookup field is a common field.\n"},"matchOperator":{"type":"string","description":"The match operator.\n"},"name":{"type":"string","description":"The field name.\n"},"position":{"type":"string","description":"THe field position.\n"}},"type":"object","required":["commonFieldName","defaultMatchValue","displayName","isCommonField","matchOperator","name","position"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceLookupReferringSource:getNamespaceLookupReferringSource":{"properties":{"canonicalLink":{"type":"string","description":"The canonical link.\n"},"totalCount":{"type":"string","description":"The total count.\n"}},"type":"object","required":["canonicalLink","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceLookupStatusSummary:getNamespaceLookupStatusSummary":{"properties":{"chunksProcessed":{"type":"string","description":"The number of chunks processed.\n"},"failureDetails":{"type":"string","description":"The failure details, if any.\n"},"filename":{"type":"string","description":"The filename.\n"},"status":{"type":"string","description":"The status.\n"},"totalChunks":{"type":"string","description":"The total number of chunks.\n"}},"type":"object","required":["chunksProcessed","failureDetails","filename","status","totalChunks"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceParserActionsFilter:getNamespaceParserActionsFilter":{"properties":{"name":{"type":"string","description":"The parser action name used for filtering.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LogAnalytics/getNamespaceParserActionsParserActionSummaryCollection:getNamespaceParserActionsParserActionSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceParserActionsParserActionSummaryCollectionItem:getNamespaceParserActionsParserActionSummaryCollectionItem"},"description":"An array of parser action summary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceParserActionsParserActionSummaryCollectionItem:getNamespaceParserActionsParserActionSummaryCollectionItem":{"properties":{"description":{"type":"string","description":"The parser action description.\n"},"displayName":{"type":"string","description":"The parser action display name.\n"},"name":{"type":"string","description":"The parser action name used for filtering.\n"}},"type":"object","required":["description","displayName","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespacePropertiesMetadataFilter:getNamespacePropertiesMetadataFilter":{"properties":{"name":{"type":"string","description":"The property name used for filtering.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LogAnalytics/getNamespacePropertiesMetadataPropertyMetadataSummaryCollection:getNamespacePropertiesMetadataPropertyMetadataSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespacePropertiesMetadataPropertyMetadataSummaryCollectionItem:getNamespacePropertiesMetadataPropertyMetadataSummaryCollectionItem"},"description":"An array of properties along with their metadata summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespacePropertiesMetadataPropertyMetadataSummaryCollectionItem:getNamespacePropertiesMetadataPropertyMetadataSummaryCollectionItem":{"properties":{"defaultValue":{"type":"string","description":"The default property value.\n"},"description":{"type":"string","description":"The property description.\n"},"displayName":{"type":"string","description":"The property display name.\n"},"levels":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespacePropertiesMetadataPropertyMetadataSummaryCollectionItemLevel:getNamespacePropertiesMetadataPropertyMetadataSummaryCollectionItemLevel"},"description":"A list of levels at which the property could be defined.\n"},"name":{"type":"string","description":"The property name used for filtering.\n"}},"type":"object","required":["defaultValue","description","displayName","levels","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespacePropertiesMetadataPropertyMetadataSummaryCollectionItemLevel:getNamespacePropertiesMetadataPropertyMetadataSummaryCollectionItemLevel":{"properties":{"constraints":{"type":"string","description":"The constraints that apply to the properties at a certain level.\n"},"name":{"type":"string","description":"The property name used for filtering.\n"}},"type":"object","required":["constraints","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceRulesFilter:getNamespaceRulesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LogAnalytics/getNamespaceRulesRuleSummaryCollection:getNamespaceRulesRuleSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceRulesRuleSummaryCollectionItem:getNamespaceRulesRuleSummaryCollectionItem"},"description":"An array of rule summary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceRulesRuleSummaryCollectionItem:getNamespaceRulesRuleSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description for this resource.\n"},"displayName":{"type":"string","description":"A filter to return rules whose displayName matches in whole or in part the specified value. The match is case-insensitive.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The log analytics entity OCID. This ID is a reference used by log analytics features and it represents a resource that is provisioned and managed by the customer on their premises or on the cloud.\n"},"isEnabled":{"type":"boolean","description":"A flag indicating whether or not the ingest time rule or scheduled task is enabled.\n"},"kind":{"type":"string","description":"The rule kind used for filtering. Only rules of the specified kind will be returned.\n"},"lastExecutionStatus":{"type":"string","description":"The most recent task execution status.\n"},"state":{"type":"string","description":"The rule lifecycle state used for filtering. Currently supported values are ACTIVE and DELETED.\n"},"targetService":{"type":"string","description":"The target service to use for filtering.\n"},"taskStatus":{"type":"string","description":"The task status of the rule.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the format defined by RFC3339.\n"},"timeLastExecuted":{"type":"string","description":"The date and time the scheduled task last executed, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, in the format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","isEnabled","kind","lastExecutionStatus","state","targetService","taskStatus","timeCreated","timeLastExecuted","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTaskAction:getNamespaceScheduledTaskAction":{"properties":{"compartmentIdInSubtree":{"type":"boolean","description":"if true, purge child compartments data\n"},"dataType":{"type":"string","description":"the type of the log data to be purged\n"},"metricExtractions":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTaskActionMetricExtraction:getNamespaceScheduledTaskActionMetricExtraction"},"description":"Specify metric extraction for SAVED_SEARCH scheduled task execution to post to Oracle Cloud Infrastructure Monitoring.\n"},"purgeCompartmentId":{"type":"string","description":"the compartment OCID under which the data will be purged\n"},"purgeDuration":{"type":"string","description":"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).\n"},"queryString":{"type":"string","description":"Purge query string.\n"},"savedSearchId":{"type":"string","description":"The ManagementSavedSearch id [OCID] utilized in the action.\n"},"templateDetails":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTaskActionTemplateDetail:getNamespaceScheduledTaskActionTemplateDetail"},"description":"details for scheduled task using template\n"},"type":{"type":"string","description":"Schedule type discriminator.\n"}},"type":"object","required":["compartmentIdInSubtree","dataType","metricExtractions","purgeCompartmentId","purgeDuration","queryString","savedSearchId","templateDetails","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTaskActionMetricExtraction:getNamespaceScheduledTaskActionMetricExtraction":{"properties":{"compartmentId":{"type":"string","description":"Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"metricCollections":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTaskActionMetricExtractionMetricCollection:getNamespaceScheduledTaskActionMetricExtractionMetricCollection"},"description":"Details for the metrics to be collected.\n"},"metricName":{"type":"string","description":"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 ($).\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"resourceGroup":{"type":"string","description":"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 ($).\n"}},"type":"object","required":["compartmentId","metricCollections","metricName","namespace","resourceGroup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTaskActionMetricExtractionMetricCollection:getNamespaceScheduledTaskActionMetricExtractionMetricCollection":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTaskActionMetricExtractionMetricCollectionDimension:getNamespaceScheduledTaskActionMetricExtractionMetricCollectionDimension"},"description":"Selected dimension fields for the metric collection.\n"},"metricName":{"type":"string","description":"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 ($).\n"},"metricQueryFieldName":{"type":"string","description":"Output field in the query to be used as the metric value.\n"},"queryTableName":{"type":"string","description":"Output table in the query.\n"}},"type":"object","required":["dimensions","metricName","metricQueryFieldName","queryTableName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTaskActionMetricExtractionMetricCollectionDimension:getNamespaceScheduledTaskActionMetricExtractionMetricCollectionDimension":{"properties":{"dimensionName":{"type":"string","description":"Dimension name to be stored with the metric.\n"},"queryFieldName":{"type":"string","description":"Output field in the query to be used as the source for the metric dimension.\n"}},"type":"object","required":["dimensionName","queryFieldName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTaskActionTemplateDetail:getNamespaceScheduledTaskActionTemplateDetail":{"properties":{"templateId":{"type":"string","description":"The Config template Id of a particular template.\n"},"templateParams":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTaskActionTemplateDetailTemplateParam:getNamespaceScheduledTaskActionTemplateDetailTemplateParam"},"description":"To store macro params.\n"}},"type":"object","required":["templateId","templateParams"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTaskActionTemplateDetailTemplateParam:getNamespaceScheduledTaskActionTemplateDetailTemplateParam":{"properties":{"keyField":{"type":"string","description":"Contains macro parameter's names.\n"},"valueField":{"type":"string","description":"Contains macro parameter's value.\n"}},"type":"object","required":["keyField","valueField"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTaskSchedule:getNamespaceScheduledTaskSchedule":{"properties":{"schedules":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTaskScheduleSchedule:getNamespaceScheduledTaskScheduleSchedule"}}},"type":"object","required":["schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTaskScheduleSchedule:getNamespaceScheduledTaskScheduleSchedule":{"properties":{"expression":{"type":"string","description":"Value in cron format.\n"},"misfirePolicy":{"type":"string","description":"Schedule misfire retry policy.\n"},"queryOffsetSecs":{"type":"integer","description":"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.\n"},"recurringInterval":{"type":"string","description":"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).\n"},"repeatCount":{"type":"integer","description":"Number of times (0-based) to execute until auto-stop. Default value -1 will execute indefinitely. Value 0 will execute once.\n"},"timeEnd":{"type":"string","description":"End time for the schedule, even if the schedule would otherwise have remaining executions.\n"},"timeZone":{"type":"string","description":"Time zone, by default UTC.\n"},"type":{"type":"string","description":"Schedule type discriminator.\n"}},"type":"object","required":["expression","misfirePolicy","queryOffsetSecs","recurringInterval","repeatCount","timeEnd","timeZone","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTasksFilter:getNamespaceScheduledTasksFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollection:getNamespaceScheduledTasksScheduledTaskCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItem:getNamespaceScheduledTasksScheduledTaskCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItem:getNamespaceScheduledTasksScheduledTaskCollectionItem":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItemAction:getNamespaceScheduledTasksScheduledTaskCollectionItemAction"},"description":"Action for scheduled task.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description for this resource.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the data plane resource.\n"},"kind":{"type":"string"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"numOccurrences":{"type":"string","description":"Number of execution occurrences.\n"},"savedSearchId":{"type":"string","description":"The ManagementSavedSearch id [OCID] utilized in the action.\n"},"scheduledTaskId":{"type":"string"},"schedules":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItemSchedule:getNamespaceScheduledTasksScheduledTaskCollectionItemSchedule"},"description":"Schedules.\n"},"state":{"type":"string","description":"The current state of the scheduled task.\n"},"taskStatus":{"type":"string","description":"Status of the scheduled task. - PURGE_RESOURCE_NOT_FOUND - LIMIT_EXCEEDED\n"},"taskType":{"type":"string","description":"Required parameter to specify schedule task type.\n"},"timeCreated":{"type":"string","description":"The date and time the scheduled task was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the scheduled task was last updated, in the format defined by RFC3339.\n"},"workRequestId":{"type":"string","description":"most recent Work Request Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the asynchronous request.\n"}},"type":"object","required":["actions","compartmentId","definedTags","description","displayName","freeformTags","id","kind","namespace","numOccurrences","savedSearchId","scheduledTaskId","schedules","state","taskStatus","taskType","timeCreated","timeUpdated","workRequestId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItemAction:getNamespaceScheduledTasksScheduledTaskCollectionItemAction":{"properties":{"compartmentIdInSubtree":{"type":"boolean","description":"if true, purge child compartments data\n"},"dataType":{"type":"string","description":"the type of the log data to be purged\n"},"metricExtractions":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItemActionMetricExtraction:getNamespaceScheduledTasksScheduledTaskCollectionItemActionMetricExtraction"},"description":"Specify metric extraction for SAVED_SEARCH scheduled task execution to post to Oracle Cloud Infrastructure Monitoring.\n"},"purgeCompartmentId":{"type":"string","description":"the compartment OCID under which the data will be purged\n"},"purgeDuration":{"type":"string","description":"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).\n"},"queryString":{"type":"string","description":"Purge query string.\n"},"savedSearchId":{"type":"string","description":"The ManagementSavedSearch id [OCID] utilized in the action.\n"},"templateDetails":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItemActionTemplateDetail:getNamespaceScheduledTasksScheduledTaskCollectionItemActionTemplateDetail"},"description":"details for scheduled task using template\n"},"type":{"type":"string","description":"Schedule type discriminator.\n"}},"type":"object","required":["compartmentIdInSubtree","dataType","metricExtractions","purgeCompartmentId","purgeDuration","queryString","savedSearchId","templateDetails","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItemActionMetricExtraction:getNamespaceScheduledTasksScheduledTaskCollectionItemActionMetricExtraction":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"metricCollections":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItemActionMetricExtractionMetricCollection:getNamespaceScheduledTasksScheduledTaskCollectionItemActionMetricExtractionMetricCollection"},"description":"Details for the metrics to be collected.\n"},"metricName":{"type":"string","description":"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 ($).\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"resourceGroup":{"type":"string","description":"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 ($).\n"}},"type":"object","required":["compartmentId","metricCollections","metricName","namespace","resourceGroup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItemActionMetricExtractionMetricCollection:getNamespaceScheduledTasksScheduledTaskCollectionItemActionMetricExtractionMetricCollection":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItemActionMetricExtractionMetricCollectionDimension:getNamespaceScheduledTasksScheduledTaskCollectionItemActionMetricExtractionMetricCollectionDimension"},"description":"Selected dimension fields for the metric collection.\n"},"metricName":{"type":"string","description":"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 ($).\n"},"metricQueryFieldName":{"type":"string","description":"Output field in the query to be used as the metric value.\n"},"queryTableName":{"type":"string","description":"Output table in the query.\n"}},"type":"object","required":["dimensions","metricName","metricQueryFieldName","queryTableName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItemActionMetricExtractionMetricCollectionDimension:getNamespaceScheduledTasksScheduledTaskCollectionItemActionMetricExtractionMetricCollectionDimension":{"properties":{"dimensionName":{"type":"string","description":"Dimension name to be stored with the metric.\n"},"queryFieldName":{"type":"string","description":"Output field in the query to be used as the source for the metric dimension.\n"}},"type":"object","required":["dimensionName","queryFieldName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItemActionTemplateDetail:getNamespaceScheduledTasksScheduledTaskCollectionItemActionTemplateDetail":{"properties":{"templateId":{"type":"string","description":"A filter to return only scheduled tasks whose stream action templateId matches the given id  exactly.\n"},"templateParams":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItemActionTemplateDetailTemplateParam:getNamespaceScheduledTasksScheduledTaskCollectionItemActionTemplateDetailTemplateParam"},"description":"To store macro params.\n"}},"type":"object","required":["templateId","templateParams"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItemActionTemplateDetailTemplateParam:getNamespaceScheduledTasksScheduledTaskCollectionItemActionTemplateDetailTemplateParam":{"properties":{"keyField":{"type":"string","description":"Contains macro parameter's names.\n"},"valueField":{"type":"string","description":"Contains macro parameter's value.\n"}},"type":"object","required":["keyField","valueField"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItemSchedule:getNamespaceScheduledTasksScheduledTaskCollectionItemSchedule":{"properties":{"schedules":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItemScheduleSchedule:getNamespaceScheduledTasksScheduledTaskCollectionItemScheduleSchedule"}}},"type":"object","required":["schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollectionItemScheduleSchedule:getNamespaceScheduledTasksScheduledTaskCollectionItemScheduleSchedule":{"properties":{"expression":{"type":"string","description":"Value in cron format.\n"},"misfirePolicy":{"type":"string","description":"Schedule misfire retry policy.\n"},"queryOffsetSecs":{"type":"integer","description":"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.\n"},"recurringInterval":{"type":"string","description":"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).\n"},"repeatCount":{"type":"integer","description":"Number of times (0-based) to execute until auto-stop. Default value -1 will execute indefinitely. Value 0 will execute once.\n"},"timeEnd":{"type":"string","description":"End time for the schedule, even if the schedule would otherwise have remaining executions.\n"},"timeZone":{"type":"string","description":"Time zone, by default UTC.\n"},"type":{"type":"string","description":"Schedule type discriminator.\n"}},"type":"object","required":["expression","misfirePolicy","queryOffsetSecs","recurringInterval","repeatCount","timeEnd","timeZone","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceStorageArchivalConfigArchivingConfiguration:getNamespaceStorageArchivalConfigArchivingConfiguration":{"properties":{"activeStorageDuration":{"type":"string","description":"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).\n"},"archivalStorageDuration":{"type":"string","description":"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).\n"},"timeOldestActiveBucketEnded":{"type":"string","description":"end time of the oldest active CoreGroup\n"}},"type":"object","required":["activeStorageDuration","archivalStorageDuration","timeOldestActiveBucketEnded"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceStorageEncryptionKeyInfoItem:getNamespaceStorageEncryptionKeyInfoItem":{"properties":{"keyId":{"type":"string","description":"This is the key OCID of the encryption key (null if Oracle-managed).\n"},"keySource":{"type":"string","description":"This is the source of the encryption key.\n"},"keyType":{"type":"string","description":"This is the type of data to be encrypted. It can be either active or archival.\n"}},"type":"object","required":["keyId","keySource","keyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceStorageOverlappingRecallsFilter:getNamespaceStorageOverlappingRecallsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LogAnalytics/getNamespaceStorageOverlappingRecallsOverlappingRecallCollection:getNamespaceStorageOverlappingRecallsOverlappingRecallCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceStorageOverlappingRecallsOverlappingRecallCollectionItem:getNamespaceStorageOverlappingRecallsOverlappingRecallCollectionItem"},"description":"This is the array of overlapping recall requests\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceStorageOverlappingRecallsOverlappingRecallCollectionItem:getNamespaceStorageOverlappingRecallsOverlappingRecallCollectionItem":{"properties":{"collectionId":{"type":"string","description":"This is the id of the associated recalled data collection\n"},"createdBy":{"type":"string","description":"This is the user who initiated the recall request\n"},"logSets":{"type":"string","description":"This is the list of logsets associated with this recall\n"},"purpose":{"type":"string","description":"This is the purpose of the recall\n"},"queryString":{"type":"string","description":"This is the query associated with the recall\n"},"recallId":{"type":"string","description":"This is the id for the recall request\n"},"status":{"type":"string","description":"This is the status of the recall\n"},"timeDataEnded":{"type":"string","description":"This is the end of the time range for recalled data\n"},"timeDataStarted":{"type":"string","description":"This is the start of the time range for recalled data\n"},"timeStarted":{"type":"string","description":"This is the time when the recall operation was started for this recall request\n"}},"type":"object","required":["collectionId","createdBy","logSets","purpose","queryString","recallId","status","timeDataEnded","timeDataStarted","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceTemplateFacet:getNamespaceTemplateFacet":{"properties":{"name":{"type":"string","description":"The template name.\n"},"value":{"type":"string","description":"The facet value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceTemplatesFilter:getNamespaceTemplatesFilter":{"properties":{"name":{"type":"string","description":"The template name used for filtering.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LogAnalytics/getNamespaceTemplatesLogAnalyticsTemplateCollection:getNamespaceTemplatesLogAnalyticsTemplateCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceTemplatesLogAnalyticsTemplateCollectionItem:getNamespaceTemplatesLogAnalyticsTemplateCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceTemplatesLogAnalyticsTemplateCollectionItem:getNamespaceTemplatesLogAnalyticsTemplateCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"content":{"type":"string","description":"Base64 encoded template content.\n"},"contentFormat":{"type":"string","description":"Content format. For example - XML.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description for this resource.\n"},"facets":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceTemplatesLogAnalyticsTemplateCollectionItemFacet:getNamespaceTemplatesLogAnalyticsTemplateCollectionItemFacet"},"description":"Facets of the template\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The log analytics entity OCID. This ID is a reference used by log analytics features and it represents a resource that is provisioned and managed by the customer on their premises or on the cloud.\n"},"isSystem":{"type":"boolean","description":"The system flag.  A value of false denotes a custom, or user defined object.  A value of true denotes a built in object.\n"},"name":{"type":"string","description":"The template name used for filtering.\n"},"parameters":{"type":"string","description":"Base64 encoded template parameters.\n"},"parametersFormat":{"type":"string","description":"Parameters format.  For example - NAME_VALUE_PAIR.\n"},"parametersMetadata":{"type":"string","description":"Base64 encoded parameters metadata definition.\n"},"state":{"type":"string","description":"The template lifecycle state used for filtering. Currently supported values are ACTIVE and DELETED.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, in the format defined by RFC3339.\n"},"type":{"type":"string","description":"The template type used for filtering. Only templates of the specified type will be returned.\n"}},"type":"object","required":["compartmentId","content","contentFormat","definedTags","description","facets","freeformTags","id","isSystem","name","parameters","parametersFormat","parametersMetadata","state","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespaceTemplatesLogAnalyticsTemplateCollectionItemFacet:getNamespaceTemplatesLogAnalyticsTemplateCollectionItemFacet":{"properties":{"name":{"type":"string","description":"The template name used for filtering.\n"},"value":{"type":"string","description":"The facet value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespacesFilter:getNamespacesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:LogAnalytics/getNamespacesNamespaceCollection:getNamespacesNamespaceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespacesNamespaceCollectionItem:getNamespacesNamespaceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:LogAnalytics/getNamespacesNamespaceCollectionItem:getNamespacesNamespaceCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"isArchivingEnabled":{"type":"boolean","description":"This indicates if old data can be archived for a tenancy\n"},"isDataEverIngested":{"type":"boolean","description":"This indicates if the tenancy is data ever ingested\n"},"isLogsetEnabled":{"type":"boolean"},"isOnboarded":{"type":"boolean","description":"This indicates if the tenancy is onboarded to Log Analytics\n"},"namespace":{"type":"string","description":"This is the namespace name of a tenancy\n"},"state":{"type":"string","description":"The current state of the compartment.\n* `is_logSet_enabled` - This indicates if the tenancy is logSet enable\n"}},"type":"object","required":["compartmentId","isArchivingEnabled","isDataEverIngested","isLogsetEnabled","isOnboarded","namespace","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/LogConfiguration:LogConfiguration":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that the resource belongs to.\n","willReplaceOnChanges":true},"source":{"$ref":"#/types/oci:Logging/LogConfigurationSource:LogConfigurationSource","description":"The source the log object comes from.\n","willReplaceOnChanges":true}},"type":"object","required":["source"],"language":{"nodejs":{"requiredOutputs":["compartmentId","source"]}}},"oci:Logging/LogConfigurationSource:LogConfigurationSource":{"properties":{"category":{"type":"string","description":"Log object category.\n","willReplaceOnChanges":true},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Log category parameters are stored here.\n"},"resource":{"type":"string","description":"The unique identifier of the resource emitting the log.\n","willReplaceOnChanges":true},"service":{"type":"string","description":"Service generating log.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"The log source.\n* **OCISERVICE:** Oracle Service.\n","willReplaceOnChanges":true}},"type":"object","required":["category","resource","service","sourceType"],"language":{"nodejs":{"requiredOutputs":["category","parameters","resource","service","sourceType"]}}},"oci:Logging/UnifiedAgentConfigurationGroupAssociation:UnifiedAgentConfigurationGroupAssociation":{"properties":{"groupLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) list of group/dynamic group ids associated with this configuration.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["groupLists"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfiguration:UnifiedAgentConfigurationServiceConfiguration":{"properties":{"applicationConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfiguration:UnifiedAgentConfigurationServiceConfigurationApplicationConfiguration"},"description":"(Updatable) Unified Agent monitoring application configuration details.\n"},"configurationType":{"type":"string","description":"(Updatable) Type of Unified Agent service configuration.\n"},"destination":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationDestination:UnifiedAgentConfigurationServiceConfigurationDestination","description":"(Updatable) Logging destination object.\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationSource:UnifiedAgentConfigurationServiceConfigurationSource"},"description":"(Updatable) Logging source object.\n"},"unifiedAgentConfigurationFilters":{"type":"array","items":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilter:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilter"},"description":"(Updatable) Logging filter object.\n"}},"type":"object","required":["configurationType"],"language":{"nodejs":{"requiredOutputs":["applicationConfigurations","configurationType","unifiedAgentConfigurationFilters"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfiguration:UnifiedAgentConfigurationServiceConfigurationApplicationConfiguration":{"properties":{"destination":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationDestination:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationDestination","description":"(Updatable) Kubernetes destination object.\n"},"source":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSource:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSource","description":"(Updatable) Kubernetes source object.\n"},"sourceType":{"type":"string","description":"(Updatable) Type of source of metrics\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSource:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSource"},"description":"(Updatable) Tail log source objects.\n"},"unifiedAgentConfigurationFilter":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationUnifiedAgentConfigurationFilter:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationUnifiedAgentConfigurationFilter","description":"(Updatable) Kubernetes filter object\n"}},"type":"object","required":["destination","sourceType"],"language":{"nodejs":{"requiredOutputs":["destination","source","sourceType","sources","unifiedAgentConfigurationFilter"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationDestination:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationDestination":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that the resource belongs to.\n"},"metricsNamespace":{"type":"string","description":"(Updatable) Namespace to which metrics will be emitted.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","metricsNamespace"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSource:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSource":{"properties":{"advancedOptions":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceAdvancedOptions:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceAdvancedOptions","description":"(Updatable) Advanced options for logging configuration\n"},"name":{"type":"string","description":"(Updatable) Unique name for the source.\n"},"parser":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParser:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParser","description":"(Updatable) Source parser object.\n"},"paths":{"type":"array","items":{"type":"string"},"description":"(Updatable) Absolute paths for log source files. Wildcards can be used.\n"},"sourceType":{"type":"string","description":"(Updatable) Unified schema logging source type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["advancedOptions","name","parser","paths","sourceType"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceAdvancedOptions:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceAdvancedOptions":{"properties":{"isReadFromHead":{"type":"boolean","description":"(Updatable) Starts to read the logs from the head of the file or the last read position recorded in pos_file, not tail.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isReadFromHead"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParser:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParser":{"properties":{"delimiter":{"type":"string","description":"(Updatable) CSV delimiter.\n"},"expression":{"type":"string","description":"(Updatable) Regex pattern.\n"},"fieldTimeKey":{"type":"string","description":"(Updatable) Specifies the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"formatFirstline":{"type":"string","description":"(Updatable) First line pattern format.\n"},"formats":{"type":"array","items":{"type":"string"},"description":"(Updatable) Mutiline pattern format.\n"},"grokFailureKey":{"type":"string","description":"(Updatable) Grok failure key.\n"},"grokNameKey":{"type":"string","description":"(Updatable) Grok name key.\n"},"isEstimateCurrentEvent":{"type":"boolean","description":"(Updatable) If true, use Fluent::EventTime.now(current time) as a timestamp when the\u003cspan pulumi-lang-nodejs=\" timeKey \" pulumi-lang-dotnet=\" TimeKey \" pulumi-lang-go=\" timeKey \" pulumi-lang-python=\" time_key \" pulumi-lang-yaml=\" timeKey \" pulumi-lang-java=\" timeKey \"\u003e time_key \u003c/span\u003eis specified.\n"},"isKeepTimeKey":{"type":"boolean","description":"(Updatable) If true, keep the time field in the record.\n"},"isMergeCriFields":{"type":"boolean","description":"(Updatable) If you don't need stream or logtag fields, set this to false.\n"},"isNullEmptyString":{"type":"boolean","description":"(Updatable) If true, an empty string field is replaced with a null value.\n"},"isSupportColonlessIdent":{"type":"boolean","description":"(Updatable) Specifies whether or not to support colonless ident. Corresponds to the Fluentd\u003cspan pulumi-lang-nodejs=\" supportColonlessIdent \" pulumi-lang-dotnet=\" SupportColonlessIdent \" pulumi-lang-go=\" supportColonlessIdent \" pulumi-lang-python=\" support_colonless_ident \" pulumi-lang-yaml=\" supportColonlessIdent \" pulumi-lang-java=\" supportColonlessIdent \"\u003e support_colonless_ident \u003c/span\u003eparameter.\n"},"isWithPriority":{"type":"boolean","description":"(Updatable) Specifies with priority or not. Corresponds to the Fluentd\u003cspan pulumi-lang-nodejs=\" withPriority \" pulumi-lang-dotnet=\" WithPriority \" pulumi-lang-go=\" withPriority \" pulumi-lang-python=\" with_priority \" pulumi-lang-yaml=\" withPriority \" pulumi-lang-java=\" withPriority \"\u003e with_priority \u003c/span\u003eparameter.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"(Updatable) CSV keys.\n"},"messageFormat":{"type":"string","description":"(Updatable) Syslog message format.\n"},"messageKey":{"type":"string","description":"(Updatable) Specifies the field name to contain logs.\n"},"multiLineStartRegexp":{"type":"string","description":"(Updatable) Multiline start regexp pattern.\n"},"nestedParser":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserNestedParser:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserNestedParser","description":"(Updatable) Optional nested JSON Parser for CRI. Supported fields are fieldTimeKey, timeFormat, and isKeepTimeKey.\n"},"nullValuePattern":{"type":"string","description":"(Updatable) Specify the null value pattern.\n"},"parseNested":{"type":"boolean","description":"(Updatable) If true, a separator parameter can be further defined.\n"},"parserType":{"type":"string","description":"(Updatable) Type of fluent parser.\n"},"patterns":{"type":"array","items":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserPattern:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserPattern"},"description":"(Updatable) Grok pattern object.\n"},"recordInput":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserRecordInput:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserRecordInput","description":"(Updatable) record section of openmetrics parser.\n"},"rfc5424timeFormat":{"type":"string","description":"(Updatable) RFC 5424 time format.\n"},"separator":{"type":"string","description":"(Updatable) Keys of adjacent levels are joined by the separator.\n"},"syslogParserType":{"type":"string","description":"(Updatable) Syslog parser type.\n"},"timeFormat":{"type":"string","description":"(Updatable) Process time value using the specified format.\n"},"timeType":{"type":"string","description":"(Updatable) JSON parser time type.\n"},"timeoutInMilliseconds":{"type":"integer","description":"(Updatable) Specify the timeout for parse processing. This is mainly for detecting an incorrect regexp pattern.\n"},"types":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Specify types for converting a field into another type. For example, With this configuration: \u003cparse\u003e @type csv keys time,host,req_id,user\u003cspan pulumi-lang-nodejs=\" timeKey \" pulumi-lang-dotnet=\" TimeKey \" pulumi-lang-go=\" timeKey \" pulumi-lang-python=\" time_key \" pulumi-lang-yaml=\" timeKey \" pulumi-lang-java=\" timeKey \"\u003e time_key \u003c/span\u003etime \u003c/parse\u003e\n\nThis incoming event: \"2013/02/28 12:00:00,192.168.0.1,111,-\"\n\nis parsed as: 1362020400 (2013/02/28/ 12:00:00)\n\nrecord: { \"host\"   : \"192.168.0.1\", \u003cspan pulumi-lang-nodejs=\"\"reqId\"\" pulumi-lang-dotnet=\"\"ReqId\"\" pulumi-lang-go=\"\"reqId\"\" pulumi-lang-python=\"\"req_id\"\" pulumi-lang-yaml=\"\"reqId\"\" pulumi-lang-java=\"\"reqId\"\"\u003e\"req_id\"\u003c/span\u003e : \"111\", \"user\"   : \"-\" }\n"}},"type":"object","required":["parserType"],"language":{"nodejs":{"requiredOutputs":["delimiter","expression","fieldTimeKey","formatFirstline","formats","grokFailureKey","grokNameKey","isMergeCriFields","isSupportColonlessIdent","isWithPriority","keys","messageFormat","messageKey","multiLineStartRegexp","nestedParser","nullValuePattern","parseNested","parserType","patterns","recordInput","rfc5424timeFormat","separator","syslogParserType","timeFormat","timeType","timeoutInMilliseconds","types"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserNestedParser:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserNestedParser":{"properties":{"fieldTimeKey":{"type":"string","description":"Specify the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"isKeepTimeKey":{"type":"boolean","description":"If true, keep the time field in the record.\n"},"parseNested":{"type":"boolean","description":"(Updatable) If true, a separator parameter can be further defined.\n"},"separator":{"type":"string","description":"(Updatable) Keys of adjacent levels are joined by the separator.\n"},"timeFormat":{"type":"string","description":"(Updatable) Process time value using the specified format.\n"},"timeType":{"type":"string","description":"(Updatable) JSON parser time type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fieldTimeKey","isKeepTimeKey","parseNested","separator","timeFormat","timeType"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserPattern:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserPattern":{"properties":{"fieldTimeFormat":{"type":"string","description":"(Updatable) Process value using the specified format. This is available only when\u003cspan pulumi-lang-nodejs=\" timeType \" pulumi-lang-dotnet=\" TimeType \" pulumi-lang-go=\" timeType \" pulumi-lang-python=\" time_type \" pulumi-lang-yaml=\" timeType \" pulumi-lang-java=\" timeType \"\u003e time_type \u003c/span\u003eis a string.\n"},"fieldTimeKey":{"type":"string","description":"(Updatable) Specify the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"fieldTimeZone":{"type":"string","description":"(Updatable) Use the specified time zone. The time value can be parsed or formatted in the specified time zone.\n"},"name":{"type":"string","description":"(Updatable) The name key to tag this Grok pattern.\n"},"pattern":{"type":"string","description":"(Updatable) The Grok pattern.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fieldTimeFormat","fieldTimeKey","fieldTimeZone","name","pattern"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserRecordInput:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserRecordInput":{"properties":{"dimensions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Dimensions to be added for metrics.\n"},"namespace":{"type":"string","description":"(Updatable) Namespace to emit metrics.\n"},"resourceGroup":{"type":"string","description":"(Updatable) Resource group to emit metrics.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dimensions","namespace","resourceGroup"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceScrapeTarget:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceScrapeTarget":{"properties":{"k8sNamespace":{"type":"string","description":"(Updatable) K8s namespace of the resource.\n"},"name":{"type":"string","description":"(Updatable) Custom name.\n"},"resourceGroup":{"type":"string","description":"(Updatable) Resource group in Oracle Cloud Infrastructure monitoring.\n"},"resourceType":{"type":"string","description":"(Updatable) Type of resource to scrape metrics.\n"},"serviceName":{"type":"string","description":"(Updatable) Name of the service prepended to the endpoints.\n"},"url":{"type":"string","description":"(Updatable) URL from which the metrics are fetched.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["k8sNamespace","name","resourceGroup","resourceType","serviceName","url"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationUnifiedAgentConfigurationFilter:UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationUnifiedAgentConfigurationFilter":{"properties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of metrics regex to be allowed.\n"},"denyLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of metrics regex to be denied.\n"},"filterType":{"type":"string","description":"(Updatable) Unified schema logging filter type.\n"},"name":{"type":"string","description":"(Updatable) Unique name for the filter.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowLists","denyLists","filterType","name"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationDestination:UnifiedAgentConfigurationServiceConfigurationDestination":{"properties":{"logObjectId":{"type":"string","description":"(Updatable) The OCID of the resource.\n"},"operationalMetricsConfiguration":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfiguration:UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfiguration","description":"(Updatable) Unified monitoring agent operational metrics configuration object.\n"}},"type":"object","required":["logObjectId"],"language":{"nodejs":{"requiredOutputs":["logObjectId","operationalMetricsConfiguration"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfiguration:UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfiguration":{"properties":{"destination":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationDestination:UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationDestination","description":"(Updatable) Unified monitoring agent operational metrics destination object.\n"},"source":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSource:UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSource","description":"(Updatable) Unified monitoring agent operational metrics source object.\n"}},"type":"object","required":["destination","source"]},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationDestination:UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationDestination":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that the resource belongs to.\n"}},"type":"object","required":["compartmentId"]},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSource:UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSource":{"properties":{"metrics":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of unified monitoring agent operational metrics.\n"},"recordInput":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSourceRecordInput:UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSourceRecordInput","description":"(Updatable) Record section of OperationalMetricsSource object.\n"},"type":{"type":"string","description":"(Updatable) Type of the unified monitoring agent operational metrics source object.\n"}},"type":"object","required":["recordInput","type"],"language":{"nodejs":{"requiredOutputs":["metrics","recordInput","type"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSourceRecordInput:UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSourceRecordInput":{"properties":{"namespace":{"type":"string","description":"(Updatable) Namespace to emit the operational metrics.\n"},"resourceGroup":{"type":"string","description":"(Updatable) Resource group to emit the operational metrics.\n"}},"type":"object","required":["namespace"],"language":{"nodejs":{"requiredOutputs":["namespace","resourceGroup"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationSource:UnifiedAgentConfigurationServiceConfigurationSource":{"properties":{"advancedOptions":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationSourceAdvancedOptions:UnifiedAgentConfigurationServiceConfigurationSourceAdvancedOptions","description":"(Updatable) Advanced options for logging configuration\n"},"channels":{"type":"array","items":{"type":"string"},"description":"(Updatable) Windows event log channels.\n"},"customPlugin":{"type":"string","description":"(Updatable) User customized source plugin.\n"},"name":{"type":"string","description":"(Updatable) Unique name for the source.\n"},"parser":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationSourceParser:UnifiedAgentConfigurationServiceConfigurationSourceParser","description":"(Updatable) Source parser object.\n"},"paths":{"type":"array","items":{"type":"string"},"description":"(Updatable) Absolute paths for log source files. Wildcards can be used.\n"},"sourceType":{"type":"string","description":"(Updatable) Unified schema logging source type.\n"}},"type":"object","required":["sourceType"],"language":{"nodejs":{"requiredOutputs":["advancedOptions","channels","customPlugin","name","parser","paths","sourceType"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationSourceAdvancedOptions:UnifiedAgentConfigurationServiceConfigurationSourceAdvancedOptions":{"properties":{"isReadFromHead":{"type":"boolean","description":"(Updatable) Starts to read the logs from the head of the file or the last read position recorded in pos_file, not tail.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isReadFromHead"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationSourceParser:UnifiedAgentConfigurationServiceConfigurationSourceParser":{"properties":{"delimiter":{"type":"string","description":"(Updatable) CSV delimiter.\n"},"expression":{"type":"string","description":"(Updatable) Regex pattern.\n"},"fieldTimeKey":{"type":"string","description":"(Updatable) Specifies the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"formatFirstline":{"type":"string","description":"(Updatable) First line pattern format.\n"},"formats":{"type":"array","items":{"type":"string"},"description":"(Updatable) Mutiline pattern format.\n"},"grokFailureKey":{"type":"string","description":"(Updatable) Grok failure key.\n"},"grokNameKey":{"type":"string","description":"(Updatable) Grok name key.\n"},"isEstimateCurrentEvent":{"type":"boolean","description":"(Updatable) If true, use Fluent::EventTime.now(current time) as a timestamp when the\u003cspan pulumi-lang-nodejs=\" timeKey \" pulumi-lang-dotnet=\" TimeKey \" pulumi-lang-go=\" timeKey \" pulumi-lang-python=\" time_key \" pulumi-lang-yaml=\" timeKey \" pulumi-lang-java=\" timeKey \"\u003e time_key \u003c/span\u003eis specified.\n"},"isKeepTimeKey":{"type":"boolean","description":"(Updatable) If true, keep the time field in the record.\n"},"isMergeCriFields":{"type":"boolean","description":"(Updatable) If you don't need stream or logtag fields, set this to false.\n"},"isNullEmptyString":{"type":"boolean","description":"(Updatable) If true, an empty string field is replaced with a null value.\n"},"isSupportColonlessIdent":{"type":"boolean","description":"(Updatable) Specifies whether or not to support colonless ident. Corresponds to the Fluentd\u003cspan pulumi-lang-nodejs=\" supportColonlessIdent \" pulumi-lang-dotnet=\" SupportColonlessIdent \" pulumi-lang-go=\" supportColonlessIdent \" pulumi-lang-python=\" support_colonless_ident \" pulumi-lang-yaml=\" supportColonlessIdent \" pulumi-lang-java=\" supportColonlessIdent \"\u003e support_colonless_ident \u003c/span\u003eparameter.\n"},"isWithPriority":{"type":"boolean","description":"(Updatable) Specifies with priority or not. Corresponds to the Fluentd\u003cspan pulumi-lang-nodejs=\" withPriority \" pulumi-lang-dotnet=\" WithPriority \" pulumi-lang-go=\" withPriority \" pulumi-lang-python=\" with_priority \" pulumi-lang-yaml=\" withPriority \" pulumi-lang-java=\" withPriority \"\u003e with_priority \u003c/span\u003eparameter.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"(Updatable) CSV keys.\n"},"messageFormat":{"type":"string","description":"(Updatable) Syslog message format.\n"},"messageKey":{"type":"string","description":"(Updatable) Specifies the field name to contain logs.\n"},"multiLineStartRegexp":{"type":"string","description":"(Updatable) Multiline start regexp pattern.\n"},"nestedParser":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationSourceParserNestedParser:UnifiedAgentConfigurationServiceConfigurationSourceParserNestedParser","description":"(Updatable) Optional nested JSON Parser for CRI. Supported fields are fieldTimeKey, timeFormat, and isKeepTimeKey.\n"},"nullValuePattern":{"type":"string","description":"(Updatable) Specify the null value pattern.\n"},"parseNested":{"type":"boolean","description":"(Updatable) If true, a separator parameter can be further defined.\n"},"parserType":{"type":"string","description":"(Updatable) Type of fluent parser.\n"},"patterns":{"type":"array","items":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationSourceParserPattern:UnifiedAgentConfigurationServiceConfigurationSourceParserPattern"},"description":"(Updatable) Grok pattern object.\n"},"recordInput":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationSourceParserRecordInput:UnifiedAgentConfigurationServiceConfigurationSourceParserRecordInput","description":"(Updatable) record section of openmetrics parser.\n"},"rfc5424timeFormat":{"type":"string","description":"(Updatable) RFC 5424 time format.\n"},"separator":{"type":"string","description":"(Updatable) Keys of adjacent levels are joined by the separator.\n"},"syslogParserType":{"type":"string","description":"(Updatable) Syslog parser type.\n"},"timeFormat":{"type":"string","description":"(Updatable) Process time value using the specified format.\n"},"timeType":{"type":"string","description":"(Updatable) JSON parser time type.\n"},"timeoutInMilliseconds":{"type":"integer","description":"(Updatable) Specify the timeout for parse processing. This is mainly for detecting an incorrect regexp pattern.\n"},"types":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Specify types for converting a field into another type. For example, With this configuration: \u003cparse\u003e @type csv keys time,host,req_id,user\u003cspan pulumi-lang-nodejs=\" timeKey \" pulumi-lang-dotnet=\" TimeKey \" pulumi-lang-go=\" timeKey \" pulumi-lang-python=\" time_key \" pulumi-lang-yaml=\" timeKey \" pulumi-lang-java=\" timeKey \"\u003e time_key \u003c/span\u003etime \u003c/parse\u003e\n\nThis incoming event: \"2013/02/28 12:00:00,192.168.0.1,111,-\"\n\nis parsed as: 1362020400 (2013/02/28/ 12:00:00)\n\nrecord: { \"host\"   : \"192.168.0.1\", \u003cspan pulumi-lang-nodejs=\"\"reqId\"\" pulumi-lang-dotnet=\"\"ReqId\"\" pulumi-lang-go=\"\"reqId\"\" pulumi-lang-python=\"\"req_id\"\" pulumi-lang-yaml=\"\"reqId\"\" pulumi-lang-java=\"\"reqId\"\"\u003e\"req_id\"\u003c/span\u003e : \"111\", \"user\"   : \"-\" }\n"}},"type":"object","required":["parserType"],"language":{"nodejs":{"requiredOutputs":["delimiter","expression","fieldTimeKey","formatFirstline","formats","grokFailureKey","grokNameKey","isMergeCriFields","isSupportColonlessIdent","isWithPriority","keys","messageFormat","messageKey","multiLineStartRegexp","nestedParser","nullValuePattern","parseNested","parserType","patterns","recordInput","rfc5424timeFormat","separator","syslogParserType","timeFormat","timeType","timeoutInMilliseconds","types"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationSourceParserNestedParser:UnifiedAgentConfigurationServiceConfigurationSourceParserNestedParser":{"properties":{"fieldTimeKey":{"type":"string","description":"Specify the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"isKeepTimeKey":{"type":"boolean","description":"If true, keep the time field in the record.\n"},"parseNested":{"type":"boolean","description":"(Updatable) If true, a separator parameter can be further defined.\n"},"separator":{"type":"string","description":"(Updatable) Keys of adjacent levels are joined by the separator.\n"},"timeFormat":{"type":"string","description":"(Updatable) Process time value using the specified format.\n"},"timeType":{"type":"string","description":"(Updatable) JSON parser time type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fieldTimeKey","isKeepTimeKey","parseNested","separator","timeFormat","timeType"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationSourceParserPattern:UnifiedAgentConfigurationServiceConfigurationSourceParserPattern":{"properties":{"fieldTimeFormat":{"type":"string","description":"(Updatable) Process value using the specified format. This is available only when\u003cspan pulumi-lang-nodejs=\" timeType \" pulumi-lang-dotnet=\" TimeType \" pulumi-lang-go=\" timeType \" pulumi-lang-python=\" time_type \" pulumi-lang-yaml=\" timeType \" pulumi-lang-java=\" timeType \"\u003e time_type \u003c/span\u003eis a string.\n"},"fieldTimeKey":{"type":"string","description":"(Updatable) Specify the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"fieldTimeZone":{"type":"string","description":"(Updatable) Use the specified time zone. The time value can be parsed or formatted in the specified time zone.\n"},"name":{"type":"string","description":"(Updatable) The name key to tag this Grok pattern.\n"},"pattern":{"type":"string","description":"(Updatable) The Grok pattern.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fieldTimeFormat","fieldTimeKey","fieldTimeZone","name","pattern"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationSourceParserRecordInput:UnifiedAgentConfigurationServiceConfigurationSourceParserRecordInput":{"properties":{"dimensions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Dimensions to be added for metrics.\n"},"namespace":{"type":"string","description":"(Updatable) Namespace to emit metrics.\n"},"resourceGroup":{"type":"string","description":"(Updatable) Resource group to emit metrics.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dimensions","namespace","resourceGroup"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilter:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilter":{"properties":{"allowLists":{"type":"array","items":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterAllowList:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterAllowList"},"description":"(Updatable) A list of filtering rules to include logs\n"},"customFilterType":{"type":"string","description":"(Updatable) Type of the custom filter\n"},"customSections":{"type":"array","items":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterCustomSection:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterCustomSection"},"description":"(Updatable) List of custom sections in custom filter\n"},"denyLists":{"type":"array","items":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterDenyList:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterDenyList"},"description":"(Updatable) A list of filtering rules to reject logs\n"},"emitInvalidRecordToError":{"type":"boolean","description":"(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.\n"},"filterType":{"type":"string","description":"(Updatable) Unified schema logging filter type.\n"},"hashValueField":{"type":"string","description":"(Updatable) Store the parsed values as a hash value in a field.\n"},"injectKeyPrefix":{"type":"string","description":"(Updatable) Store the parsed values with the specified key name prefix.\n"},"isAutoTypecastEnabled":{"type":"boolean","description":"(Updatable) If true, automatically casts the field types.\n"},"isRenewRecordEnabled":{"type":"boolean","description":"(Updatable) If true, it modifies a new empty hash\n"},"isRubyEnabled":{"type":"boolean","description":"(Updatable) When set to true, the full Ruby syntax is enabled in the ${} expression.\n"},"keepKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of keys to keep. Only relevant if isRenewRecordEnabled is set to true\n"},"keyName":{"type":"string","description":"(Updatable) The field name in the record to parse.\n"},"name":{"type":"string","description":"(Updatable) Unique name for the filter.\n"},"params":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Parameters of the custom filter\n"},"parser":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParser:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParser","description":"(Updatable) Source parser object.\n"},"recordLists":{"type":"array","items":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterRecordList:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterRecordList"},"description":"(Updatable) Add new key-value pairs in logs\n"},"removeKeyNameField":{"type":"boolean","description":"(Updatable) If true, remove the keyName field when parsing is succeeded.\n"},"removeKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of keys to delete\n"},"renewTimeKey":{"type":"string","description":"(Updatable) Overwrites the time of logs with this value, this value must be a Unix timestamp.\n"},"replaceInvalidSequence":{"type":"boolean","description":"(Updatable) If true, the invalid string is replaced with safe characters and is re-parsed.\n"},"reserveData":{"type":"boolean","description":"(Updatable) If true, keep the original key-value pair in the parsed result.\n"},"reserveTime":{"type":"boolean","description":"(Updatable) If true, keep the original event time in the parsed result.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["filterType","name"],"language":{"nodejs":{"requiredOutputs":["allowLists","customFilterType","customSections","denyLists","emitInvalidRecordToError","filterType","hashValueField","injectKeyPrefix","isAutoTypecastEnabled","isRenewRecordEnabled","isRubyEnabled","keepKeys","keyName","name","params","parser","recordLists","removeKeyNameField","removeKeys","renewTimeKey","replaceInvalidSequence","reserveData","reserveTime"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterAllowList:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterAllowList":{"properties":{"key":{"type":"string","description":"(Updatable) The field name to which the regular expression is applied\n"},"pattern":{"type":"string","description":"(Updatable) The regular expression\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","pattern"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterCustomSection:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterCustomSection":{"properties":{"name":{"type":"string","description":"(Updatable) The name of the custom section\n"},"params":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Parameters in the custom section\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","params"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterDenyList:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterDenyList":{"properties":{"key":{"type":"string","description":"(Updatable) The field name to which the regular expression is applied\n"},"pattern":{"type":"string","description":"(Updatable) The regular expression\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","pattern"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParser:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParser":{"properties":{"delimiter":{"type":"string","description":"(Updatable) CSV delimiter.\n"},"expression":{"type":"string","description":"(Updatable) Regex pattern.\n"},"fieldTimeKey":{"type":"string","description":"(Updatable) Specifies the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"formatFirstline":{"type":"string","description":"(Updatable) First line pattern format.\n"},"formats":{"type":"array","items":{"type":"string"},"description":"(Updatable) Mutiline pattern format.\n"},"grokFailureKey":{"type":"string","description":"(Updatable) Grok failure key.\n"},"grokNameKey":{"type":"string","description":"(Updatable) Grok name key.\n"},"isEstimateCurrentEvent":{"type":"boolean","description":"(Updatable) If true, use Fluent::EventTime.now(current time) as a timestamp when the\u003cspan pulumi-lang-nodejs=\" timeKey \" pulumi-lang-dotnet=\" TimeKey \" pulumi-lang-go=\" timeKey \" pulumi-lang-python=\" time_key \" pulumi-lang-yaml=\" timeKey \" pulumi-lang-java=\" timeKey \"\u003e time_key \u003c/span\u003eis specified.\n"},"isKeepTimeKey":{"type":"boolean","description":"(Updatable) If true, keep the time field in the record.\n"},"isMergeCriFields":{"type":"boolean","description":"(Updatable) If you don't need stream or logtag fields, set this to false.\n"},"isNullEmptyString":{"type":"boolean","description":"(Updatable) If true, an empty string field is replaced with a null value.\n"},"isSupportColonlessIdent":{"type":"boolean","description":"(Updatable) Specifies whether or not to support colonless ident. Corresponds to the Fluentd\u003cspan pulumi-lang-nodejs=\" supportColonlessIdent \" pulumi-lang-dotnet=\" SupportColonlessIdent \" pulumi-lang-go=\" supportColonlessIdent \" pulumi-lang-python=\" support_colonless_ident \" pulumi-lang-yaml=\" supportColonlessIdent \" pulumi-lang-java=\" supportColonlessIdent \"\u003e support_colonless_ident \u003c/span\u003eparameter.\n"},"isWithPriority":{"type":"boolean","description":"(Updatable) Specifies with priority or not. Corresponds to the Fluentd\u003cspan pulumi-lang-nodejs=\" withPriority \" pulumi-lang-dotnet=\" WithPriority \" pulumi-lang-go=\" withPriority \" pulumi-lang-python=\" with_priority \" pulumi-lang-yaml=\" withPriority \" pulumi-lang-java=\" withPriority \"\u003e with_priority \u003c/span\u003eparameter.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"(Updatable) CSV keys.\n"},"messageFormat":{"type":"string","description":"(Updatable) Syslog message format.\n"},"messageKey":{"type":"string","description":"(Updatable) Specifies the field name to contain logs.\n"},"multiLineStartRegexp":{"type":"string","description":"(Updatable) Multiline start regexp pattern.\n"},"nestedParser":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserNestedParser:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserNestedParser","description":"(Updatable) Optional nested JSON Parser for CRI. Supported fields are fieldTimeKey, timeFormat, and isKeepTimeKey.\n"},"nullValuePattern":{"type":"string","description":"(Updatable) Specify the null value pattern.\n"},"parseNested":{"type":"boolean","description":"(Updatable) If true, a separator parameter can be further defined.\n"},"parserType":{"type":"string","description":"(Updatable) Type of fluent parser.\n"},"patterns":{"type":"array","items":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserPattern:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserPattern"},"description":"(Updatable) Grok pattern object.\n"},"recordInput":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserRecordInput:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserRecordInput","description":"(Updatable) record section of openmetrics parser.\n"},"rfc5424timeFormat":{"type":"string","description":"(Updatable) RFC 5424 time format.\n"},"separator":{"type":"string","description":"(Updatable) Keys of adjacent levels are joined by the separator.\n"},"syslogParserType":{"type":"string","description":"(Updatable) Syslog parser type.\n"},"timeFormat":{"type":"string","description":"(Updatable) Process time value using the specified format.\n"},"timeType":{"type":"string","description":"(Updatable) JSON parser time type.\n"},"timeoutInMilliseconds":{"type":"integer","description":"(Updatable) Specify the timeout for parse processing. This is mainly for detecting an incorrect regexp pattern.\n"},"types":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Specify types for converting a field into another type. For example, With this configuration: \u003cparse\u003e @type csv keys time,host,req_id,user\u003cspan pulumi-lang-nodejs=\" timeKey \" pulumi-lang-dotnet=\" TimeKey \" pulumi-lang-go=\" timeKey \" pulumi-lang-python=\" time_key \" pulumi-lang-yaml=\" timeKey \" pulumi-lang-java=\" timeKey \"\u003e time_key \u003c/span\u003etime \u003c/parse\u003e\n\nThis incoming event: \"2013/02/28 12:00:00,192.168.0.1,111,-\"\n\nis parsed as: 1362020400 (2013/02/28/ 12:00:00)\n\nrecord: { \"host\"   : \"192.168.0.1\", \u003cspan pulumi-lang-nodejs=\"\"reqId\"\" pulumi-lang-dotnet=\"\"ReqId\"\" pulumi-lang-go=\"\"reqId\"\" pulumi-lang-python=\"\"req_id\"\" pulumi-lang-yaml=\"\"reqId\"\" pulumi-lang-java=\"\"reqId\"\"\u003e\"req_id\"\u003c/span\u003e : \"111\", \"user\"   : \"-\" }\n"}},"type":"object","required":["parserType"],"language":{"nodejs":{"requiredOutputs":["delimiter","expression","fieldTimeKey","formatFirstline","formats","grokFailureKey","grokNameKey","isMergeCriFields","isSupportColonlessIdent","isWithPriority","keys","messageFormat","messageKey","multiLineStartRegexp","nestedParser","nullValuePattern","parseNested","parserType","patterns","recordInput","rfc5424timeFormat","separator","syslogParserType","timeFormat","timeType","timeoutInMilliseconds","types"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserNestedParser:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserNestedParser":{"properties":{"fieldTimeKey":{"type":"string","description":"Specify the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"isKeepTimeKey":{"type":"boolean","description":"If true, keep the time field in the record.\n"},"parseNested":{"type":"boolean","description":"(Updatable) If true, a separator parameter can be further defined.\n"},"separator":{"type":"string","description":"(Updatable) Keys of adjacent levels are joined by the separator.\n"},"timeFormat":{"type":"string","description":"(Updatable) Process time value using the specified format.\n"},"timeType":{"type":"string","description":"(Updatable) JSON parser time type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fieldTimeKey","isKeepTimeKey","parseNested","separator","timeFormat","timeType"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserPattern:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserPattern":{"properties":{"fieldTimeFormat":{"type":"string","description":"(Updatable) Process value using the specified format. This is available only when\u003cspan pulumi-lang-nodejs=\" timeType \" pulumi-lang-dotnet=\" TimeType \" pulumi-lang-go=\" timeType \" pulumi-lang-python=\" time_type \" pulumi-lang-yaml=\" timeType \" pulumi-lang-java=\" timeType \"\u003e time_type \u003c/span\u003eis a string.\n"},"fieldTimeKey":{"type":"string","description":"(Updatable) Specify the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"fieldTimeZone":{"type":"string","description":"(Updatable) Use the specified time zone. The time value can be parsed or formatted in the specified time zone.\n"},"name":{"type":"string","description":"(Updatable) The name key to tag this Grok pattern.\n"},"pattern":{"type":"string","description":"(Updatable) The Grok pattern.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fieldTimeFormat","fieldTimeKey","fieldTimeZone","name","pattern"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserRecordInput:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserRecordInput":{"properties":{"dimensions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Dimensions to be added for metrics.\n"},"namespace":{"type":"string","description":"(Updatable) Namespace to emit metrics.\n"},"resourceGroup":{"type":"string","description":"(Updatable) Resource group to emit metrics.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dimensions","namespace","resourceGroup"]}}},"oci:Logging/UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterRecordList:UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterRecordList":{"properties":{"key":{"type":"string","description":"(Updatable) A new key\n"},"value":{"type":"string","description":"(Updatable) A new value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"oci:Logging/getLogConfiguration:getLogConfiguration":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that the resource belongs to.\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:Logging/getLogConfigurationSource:getLogConfigurationSource"},"description":"The source the log object comes from.\n"}},"type":"object","required":["compartmentId","sources"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getLogConfigurationSource:getLogConfigurationSource":{"properties":{"category":{"type":"string","description":"Log object category.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Log category parameters are stored here.\n"},"resource":{"type":"string","description":"The unique identifier of the resource emitting the log.\n"},"service":{"type":"string","description":"Service generating log.\n"},"sourceType":{"type":"string","description":"The log source.\n* **OCISERVICE:** Oracle Service.\n"}},"type":"object","required":["category","parameters","resource","service","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getLogGroupsFilter:getLogGroupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Logging/getLogGroupsLogGroup:getLogGroupsLogGroup":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID to list resources in. See compartmentIdInSubtree for nested compartments traversal.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description for this resource.\n"},"displayName":{"type":"string","description":"Resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the resource.\n"},"state":{"type":"string","description":"The log group object state.\n"},"timeCreated":{"type":"string","description":"Time the resource was created.\n"},"timeLastModified":{"type":"string","description":"Time the resource was last modified.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","state","timeCreated","timeLastModified"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getLogSavedSearchesFilter:getLogSavedSearchesFilter":{"properties":{"name":{"type":"string","description":"Resource name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Logging/getLogSavedSearchesLogSavedSearchSummaryCollection:getLogSavedSearchesLogSavedSearchSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Logging/getLogSavedSearchesLogSavedSearchSummaryCollectionItem:getLogSavedSearchesLogSavedSearchSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getLogSavedSearchesLogSavedSearchSummaryCollectionItem:getLogSavedSearchesLogSavedSearchSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID to list resources in. See compartmentIdInSubtree for nested compartments traversal.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description for this resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the resource.\n"},"name":{"type":"string","description":"Resource name.\n"},"query":{"type":"string","description":"The search query that is saved.\n"},"state":{"type":"string","description":"The state of the LogSavedSearch\n"},"timeCreated":{"type":"string","description":"Time the resource was created.\n"},"timeLastModified":{"type":"string","description":"Time the resource was last modified.\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","name","query","state","timeCreated","timeLastModified"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getLogsFilter:getLogsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Logging/getLogsLog:getLogsLog":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that the resource belongs to.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:Logging/getLogsLogConfiguration:getLogsLogConfiguration"},"description":"Log object configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"Resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the resource.\n"},"isEnabled":{"type":"boolean","description":"Whether or not this resource is currently enabled.\n"},"logGroupId":{"type":"string","description":"OCID of a log group to work with.\n"},"logType":{"type":"string","description":"The logType that the log object is for, whether custom or service.\n"},"retentionDuration":{"type":"integer","description":"Log retention duration in 30-day increments (30, 60, 90 and so on until 180).\n"},"state":{"type":"string","description":"Lifecycle state of the log object\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"},"timeCreated":{"type":"string","description":"Time the resource was created.\n"},"timeLastModified":{"type":"string","description":"Time the resource was last modified.\n"}},"type":"object","required":["compartmentId","configurations","definedTags","displayName","freeformTags","id","isEnabled","logGroupId","logType","retentionDuration","state","tenancyId","timeCreated","timeLastModified"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getLogsLogConfiguration:getLogsLogConfiguration":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that the resource belongs to.\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:Logging/getLogsLogConfigurationSource:getLogsLogConfigurationSource"},"description":"The source the log object comes from.\n"}},"type":"object","required":["compartmentId","sources"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getLogsLogConfigurationSource:getLogsLogConfigurationSource":{"properties":{"category":{"type":"string","description":"Log object category.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Log category parameters are stored here.\n"},"resource":{"type":"string","description":"The unique identifier of the resource emitting the log.\n"},"service":{"type":"string","description":"Service generating log.\n"},"sourceType":{"type":"string","description":"The log source.\n* **OCISERVICE:** Oracle Service.\n"}},"type":"object","required":["category","parameters","resource","service","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationGroupAssociation:getUnifiedAgentConfigurationGroupAssociation":{"properties":{"groupLists":{"type":"array","items":{"type":"string"},"description":"list of group/dynamic group ids associated with this configuration.\n"}},"type":"object","required":["groupLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfiguration:getUnifiedAgentConfigurationServiceConfiguration":{"properties":{"applicationConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfiguration:getUnifiedAgentConfigurationServiceConfigurationApplicationConfiguration"},"description":"Unified Agent monitoring application configuration details.\n"},"configurationType":{"type":"string","description":"Type of Unified Agent service configuration.\n"},"destinations":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationDestination:getUnifiedAgentConfigurationServiceConfigurationDestination"},"description":"Unified monitoring agent operational metrics destination object.\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationSource:getUnifiedAgentConfigurationServiceConfigurationSource"},"description":"Logging source object.\n"},"unifiedAgentConfigurationFilters":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilter:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilter"},"description":"Logging filter object.\n"}},"type":"object","required":["applicationConfigurations","configurationType","destinations","sources","unifiedAgentConfigurationFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfiguration:getUnifiedAgentConfigurationServiceConfigurationApplicationConfiguration":{"properties":{"destinations":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationDestination:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationDestination"},"description":"Unified monitoring agent operational metrics destination object.\n"},"source":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSource:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSource"},"description":"Unified monitoring agent operational metrics source object.\n"},"sourceType":{"type":"string","description":"Unified schema logging source type.\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSource:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSource"},"description":"Logging source object.\n"},"unifiedAgentConfigurationFilters":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationUnifiedAgentConfigurationFilter:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationUnifiedAgentConfigurationFilter"},"description":"Logging filter object.\n"}},"type":"object","required":["destinations","source","sourceType","sources","unifiedAgentConfigurationFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationDestination:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationDestination":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that the resource belongs to.\n"},"metricsNamespace":{"type":"string","description":"Namespace to which metrics will be emitted.\n"}},"type":"object","required":["compartmentId","metricsNamespace"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSource:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSource":{"properties":{"advancedOptions":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceAdvancedOption:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceAdvancedOption"},"description":"Advanced options for logging configuration\n"},"name":{"type":"string","description":"The name key to tag this Grok pattern.\n"},"parsers":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParser:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParser"},"description":"Source parser object.\n"},"paths":{"type":"array","items":{"type":"string"},"description":"Absolute paths for log source files. Wildcards can be used.\n"},"sourceType":{"type":"string","description":"Unified schema logging source type.\n"}},"type":"object","required":["advancedOptions","name","parsers","paths","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceAdvancedOption:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceAdvancedOption":{"properties":{"isReadFromHead":{"type":"boolean","description":"Starts to read the logs from the head of the file or the last read position recorded in pos_file, not tail.\n"}},"type":"object","required":["isReadFromHead"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParser:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParser":{"properties":{"delimiter":{"type":"string","description":"CSV delimiter.\n"},"expression":{"type":"string","description":"Regex pattern.\n"},"fieldTimeKey":{"type":"string","description":"Specify the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"formatFirstline":{"type":"string","description":"First line pattern format.\n"},"formats":{"type":"array","items":{"type":"string"},"description":"Mutiline pattern format.\n"},"grokFailureKey":{"type":"string","description":"Grok failure key.\n"},"grokNameKey":{"type":"string","description":"Grok name key.\n"},"isEstimateCurrentEvent":{"type":"boolean","description":"If true, use Fluent::EventTime.now(current time) as a timestamp when the\u003cspan pulumi-lang-nodejs=\" timeKey \" pulumi-lang-dotnet=\" TimeKey \" pulumi-lang-go=\" timeKey \" pulumi-lang-python=\" time_key \" pulumi-lang-yaml=\" timeKey \" pulumi-lang-java=\" timeKey \"\u003e time_key \u003c/span\u003eis specified.\n"},"isKeepTimeKey":{"type":"boolean","description":"If true, keep the time field in the record.\n"},"isMergeCriFields":{"type":"boolean","description":"If you don't need stream or logtag fields, set this to false.\n"},"isNullEmptyString":{"type":"boolean","description":"If true, an empty string field is replaced with a null value.\n"},"isSupportColonlessIdent":{"type":"boolean","description":"Specifies whether or not to support colonless ident. Corresponds to the Fluentd\u003cspan pulumi-lang-nodejs=\" supportColonlessIdent \" pulumi-lang-dotnet=\" SupportColonlessIdent \" pulumi-lang-go=\" supportColonlessIdent \" pulumi-lang-python=\" support_colonless_ident \" pulumi-lang-yaml=\" supportColonlessIdent \" pulumi-lang-java=\" supportColonlessIdent \"\u003e support_colonless_ident \u003c/span\u003eparameter.\n"},"isWithPriority":{"type":"boolean","description":"Specifies with priority or not. Corresponds to the Fluentd\u003cspan pulumi-lang-nodejs=\" withPriority \" pulumi-lang-dotnet=\" WithPriority \" pulumi-lang-go=\" withPriority \" pulumi-lang-python=\" with_priority \" pulumi-lang-yaml=\" withPriority \" pulumi-lang-java=\" withPriority \"\u003e with_priority \u003c/span\u003eparameter.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"CSV keys.\n"},"messageFormat":{"type":"string","description":"Syslog message format.\n"},"messageKey":{"type":"string","description":"Specifies the field name to contain logs.\n"},"multiLineStartRegexp":{"type":"string","description":"Multiline start regexp pattern.\n"},"nestedParsers":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserNestedParser:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserNestedParser"},"description":"Optional nested JSON Parser for CRI. Supported fields are fieldTimeKey, timeFormat, and isKeepTimeKey.\n"},"nullValuePattern":{"type":"string","description":"Specify the null value pattern.\n"},"parseNested":{"type":"boolean","description":"If true, a separator parameter can be further defined.\n"},"parserType":{"type":"string","description":"Type of fluent parser.\n"},"patterns":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserPattern:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserPattern"},"description":"Grok pattern object.\n"},"recordInputs":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserRecordInput:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserRecordInput"},"description":"record section of openmetrics parser.\n"},"rfc5424timeFormat":{"type":"string","description":"RFC 5424 time format.\n"},"separator":{"type":"string","description":"Keys of adjacent levels are joined by the separator.\n"},"syslogParserType":{"type":"string","description":"Syslog parser type.\n"},"timeFormat":{"type":"string","description":"Process time value using the specified format.\n"},"timeType":{"type":"string","description":"JSON parser time type.\n"},"timeoutInMilliseconds":{"type":"integer","description":"Specify the timeout for parse processing. This is mainly for detecting an incorrect regexp pattern.\n"},"types":{"type":"object","additionalProperties":{"type":"string"},"description":"Specify types for converting a field into another type. For example, With this configuration: \u003cparse\u003e @type csv keys time,host,req_id,user\u003cspan pulumi-lang-nodejs=\" timeKey \" pulumi-lang-dotnet=\" TimeKey \" pulumi-lang-go=\" timeKey \" pulumi-lang-python=\" time_key \" pulumi-lang-yaml=\" timeKey \" pulumi-lang-java=\" timeKey \"\u003e time_key \u003c/span\u003etime \u003c/parse\u003e\n"}},"type":"object","required":["delimiter","expression","fieldTimeKey","formats","formatFirstline","grokFailureKey","grokNameKey","isEstimateCurrentEvent","isKeepTimeKey","isMergeCriFields","isNullEmptyString","isSupportColonlessIdent","isWithPriority","keys","messageFormat","messageKey","multiLineStartRegexp","nestedParsers","nullValuePattern","parseNested","parserType","patterns","recordInputs","rfc5424timeFormat","separator","syslogParserType","timeFormat","timeType","timeoutInMilliseconds","types"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserNestedParser:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserNestedParser":{"properties":{"fieldTimeKey":{"type":"string","description":"Specify the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"isKeepTimeKey":{"type":"boolean","description":"If true, keep the time field in the record.\n"},"parseNested":{"type":"boolean","description":"If true, a separator parameter can be further defined.\n"},"separator":{"type":"string","description":"Keys of adjacent levels are joined by the separator.\n"},"timeFormat":{"type":"string","description":"Process time value using the specified format.\n"},"timeType":{"type":"string","description":"JSON parser time type.\n"}},"type":"object","required":["fieldTimeKey","isKeepTimeKey","parseNested","separator","timeFormat","timeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserPattern:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserPattern":{"properties":{"fieldTimeFormat":{"type":"string","description":"Process value using the specified format. This is available only when\u003cspan pulumi-lang-nodejs=\" timeType \" pulumi-lang-dotnet=\" TimeType \" pulumi-lang-go=\" timeType \" pulumi-lang-python=\" time_type \" pulumi-lang-yaml=\" timeType \" pulumi-lang-java=\" timeType \"\u003e time_type \u003c/span\u003eis a string.\n"},"fieldTimeKey":{"type":"string","description":"Specify the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"fieldTimeZone":{"type":"string","description":"Use the specified time zone. The time value can be parsed or formatted in the specified time zone.\n"},"name":{"type":"string","description":"The name key to tag this Grok pattern.\n"},"pattern":{"type":"string","description":"The Grok pattern.\n"}},"type":"object","required":["fieldTimeFormat","fieldTimeKey","fieldTimeZone","name","pattern"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserRecordInput:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserRecordInput":{"properties":{"dimensions":{"type":"object","additionalProperties":{"type":"string"},"description":"Dimensions to be added for metrics.\n"},"namespace":{"type":"string","description":"Namespace to emit metrics.\n"},"resourceGroup":{"type":"string","description":"Resource group to emit metrics.\n"}},"type":"object","required":["dimensions","namespace","resourceGroup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceScrapeTarget:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceScrapeTarget":{"properties":{"k8sNamespace":{"type":"string","description":"K8s namespace of the resource.\n"},"name":{"type":"string","description":"The name key to tag this Grok pattern.\n"},"resourceGroup":{"type":"string","description":"Resource group to emit metrics.\n"},"resourceType":{"type":"string","description":"Type of resource to scrape metrics.\n"},"serviceName":{"type":"string","description":"Name of the service prepended to the endpoints.\n"},"url":{"type":"string","description":"URL from which the metrics are fetched.\n"}},"type":"object","required":["k8sNamespace","name","resourceGroup","resourceType","serviceName","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationUnifiedAgentConfigurationFilter:getUnifiedAgentConfigurationServiceConfigurationApplicationConfigurationUnifiedAgentConfigurationFilter":{"properties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"A list of filtering rules to include logs\n"},"denyLists":{"type":"array","items":{"type":"string"},"description":"A list of filtering rules to reject logs\n"},"filterType":{"type":"string","description":"Unified schema logging filter type.\n"},"name":{"type":"string","description":"The name key to tag this Grok pattern.\n"}},"type":"object","required":["allowLists","denyLists","filterType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationDestination:getUnifiedAgentConfigurationServiceConfigurationDestination":{"properties":{"logObjectId":{"type":"string","description":"The OCID of the resource.\n"},"operationalMetricsConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfiguration:getUnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfiguration"},"description":"Unified monitoring agent operational metrics configuration object.\n"}},"type":"object","required":["logObjectId","operationalMetricsConfigurations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfiguration:getUnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfiguration":{"properties":{"destinations":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationDestination:getUnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationDestination"},"description":"Unified monitoring agent operational metrics destination object.\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSource:getUnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSource"},"description":"Unified monitoring agent operational metrics source object.\n"}},"type":"object","required":["destinations","sources"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationDestination:getUnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationDestination":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that the resource belongs to.\n"}},"type":"object","required":["compartmentId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSource:getUnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSource":{"properties":{"metrics":{"type":"array","items":{"type":"string"},"description":"List of unified monitoring agent operational metrics.\n"},"recordInputs":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSourceRecordInput:getUnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSourceRecordInput"},"description":"record section of openmetrics parser.\n"},"type":{"type":"string","description":"Type of the unified monitoring agent operational metrics source object.\n"}},"type":"object","required":["metrics","recordInputs","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSourceRecordInput:getUnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSourceRecordInput":{"properties":{"namespace":{"type":"string","description":"Namespace to emit metrics.\n"},"resourceGroup":{"type":"string","description":"Resource group to emit metrics.\n"}},"type":"object","required":["namespace","resourceGroup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationSource:getUnifiedAgentConfigurationServiceConfigurationSource":{"properties":{"advancedOptions":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationSourceAdvancedOption:getUnifiedAgentConfigurationServiceConfigurationSourceAdvancedOption"},"description":"Advanced options for logging configuration\n"},"channels":{"type":"array","items":{"type":"string"},"description":"Windows event log channels.\n"},"customPlugin":{"type":"string","description":"User customized source plugin.\n"},"name":{"type":"string","description":"The name key to tag this Grok pattern.\n"},"parsers":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationSourceParser:getUnifiedAgentConfigurationServiceConfigurationSourceParser"},"description":"Source parser object.\n"},"paths":{"type":"array","items":{"type":"string"},"description":"Absolute paths for log source files. Wildcards can be used.\n"},"sourceType":{"type":"string","description":"Unified schema logging source type.\n"}},"type":"object","required":["advancedOptions","channels","customPlugin","name","parsers","paths","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationSourceAdvancedOption:getUnifiedAgentConfigurationServiceConfigurationSourceAdvancedOption":{"properties":{"isReadFromHead":{"type":"boolean","description":"Starts to read the logs from the head of the file or the last read position recorded in pos_file, not tail.\n"}},"type":"object","required":["isReadFromHead"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationSourceParser:getUnifiedAgentConfigurationServiceConfigurationSourceParser":{"properties":{"delimiter":{"type":"string","description":"CSV delimiter.\n"},"expression":{"type":"string","description":"Regex pattern.\n"},"fieldTimeKey":{"type":"string","description":"Specify the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"formatFirstline":{"type":"string","description":"First line pattern format.\n"},"formats":{"type":"array","items":{"type":"string"},"description":"Mutiline pattern format.\n"},"grokFailureKey":{"type":"string","description":"Grok failure key.\n"},"grokNameKey":{"type":"string","description":"Grok name key.\n"},"isEstimateCurrentEvent":{"type":"boolean","description":"If true, use Fluent::EventTime.now(current time) as a timestamp when the\u003cspan pulumi-lang-nodejs=\" timeKey \" pulumi-lang-dotnet=\" TimeKey \" pulumi-lang-go=\" timeKey \" pulumi-lang-python=\" time_key \" pulumi-lang-yaml=\" timeKey \" pulumi-lang-java=\" timeKey \"\u003e time_key \u003c/span\u003eis specified.\n"},"isKeepTimeKey":{"type":"boolean","description":"If true, keep the time field in the record.\n"},"isMergeCriFields":{"type":"boolean","description":"If you don't need stream or logtag fields, set this to false.\n"},"isNullEmptyString":{"type":"boolean","description":"If true, an empty string field is replaced with a null value.\n"},"isSupportColonlessIdent":{"type":"boolean","description":"Specifies whether or not to support colonless ident. Corresponds to the Fluentd\u003cspan pulumi-lang-nodejs=\" supportColonlessIdent \" pulumi-lang-dotnet=\" SupportColonlessIdent \" pulumi-lang-go=\" supportColonlessIdent \" pulumi-lang-python=\" support_colonless_ident \" pulumi-lang-yaml=\" supportColonlessIdent \" pulumi-lang-java=\" supportColonlessIdent \"\u003e support_colonless_ident \u003c/span\u003eparameter.\n"},"isWithPriority":{"type":"boolean","description":"Specifies with priority or not. Corresponds to the Fluentd\u003cspan pulumi-lang-nodejs=\" withPriority \" pulumi-lang-dotnet=\" WithPriority \" pulumi-lang-go=\" withPriority \" pulumi-lang-python=\" with_priority \" pulumi-lang-yaml=\" withPriority \" pulumi-lang-java=\" withPriority \"\u003e with_priority \u003c/span\u003eparameter.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"CSV keys.\n"},"messageFormat":{"type":"string","description":"Syslog message format.\n"},"messageKey":{"type":"string","description":"Specifies the field name to contain logs.\n"},"multiLineStartRegexp":{"type":"string","description":"Multiline start regexp pattern.\n"},"nestedParsers":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationSourceParserNestedParser:getUnifiedAgentConfigurationServiceConfigurationSourceParserNestedParser"},"description":"Optional nested JSON Parser for CRI. Supported fields are fieldTimeKey, timeFormat, and isKeepTimeKey.\n"},"nullValuePattern":{"type":"string","description":"Specify the null value pattern.\n"},"parseNested":{"type":"boolean","description":"If true, a separator parameter can be further defined.\n"},"parserType":{"type":"string","description":"Type of fluent parser.\n"},"patterns":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationSourceParserPattern:getUnifiedAgentConfigurationServiceConfigurationSourceParserPattern"},"description":"Grok pattern object.\n"},"recordInputs":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationSourceParserRecordInput:getUnifiedAgentConfigurationServiceConfigurationSourceParserRecordInput"},"description":"record section of openmetrics parser.\n"},"rfc5424timeFormat":{"type":"string","description":"RFC 5424 time format.\n"},"separator":{"type":"string","description":"Keys of adjacent levels are joined by the separator.\n"},"syslogParserType":{"type":"string","description":"Syslog parser type.\n"},"timeFormat":{"type":"string","description":"Process time value using the specified format.\n"},"timeType":{"type":"string","description":"JSON parser time type.\n"},"timeoutInMilliseconds":{"type":"integer","description":"Specify the timeout for parse processing. This is mainly for detecting an incorrect regexp pattern.\n"},"types":{"type":"object","additionalProperties":{"type":"string"},"description":"Specify types for converting a field into another type. For example, With this configuration: \u003cparse\u003e @type csv keys time,host,req_id,user\u003cspan pulumi-lang-nodejs=\" timeKey \" pulumi-lang-dotnet=\" TimeKey \" pulumi-lang-go=\" timeKey \" pulumi-lang-python=\" time_key \" pulumi-lang-yaml=\" timeKey \" pulumi-lang-java=\" timeKey \"\u003e time_key \u003c/span\u003etime \u003c/parse\u003e\n"}},"type":"object","required":["delimiter","expression","fieldTimeKey","formats","formatFirstline","grokFailureKey","grokNameKey","isEstimateCurrentEvent","isKeepTimeKey","isMergeCriFields","isNullEmptyString","isSupportColonlessIdent","isWithPriority","keys","messageFormat","messageKey","multiLineStartRegexp","nestedParsers","nullValuePattern","parseNested","parserType","patterns","recordInputs","rfc5424timeFormat","separator","syslogParserType","timeFormat","timeType","timeoutInMilliseconds","types"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationSourceParserNestedParser:getUnifiedAgentConfigurationServiceConfigurationSourceParserNestedParser":{"properties":{"fieldTimeKey":{"type":"string","description":"Specify the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"isKeepTimeKey":{"type":"boolean","description":"If true, keep the time field in the record.\n"},"parseNested":{"type":"boolean","description":"If true, a separator parameter can be further defined.\n"},"separator":{"type":"string","description":"Keys of adjacent levels are joined by the separator.\n"},"timeFormat":{"type":"string","description":"Process time value using the specified format.\n"},"timeType":{"type":"string","description":"JSON parser time type.\n"}},"type":"object","required":["fieldTimeKey","isKeepTimeKey","parseNested","separator","timeFormat","timeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationSourceParserPattern:getUnifiedAgentConfigurationServiceConfigurationSourceParserPattern":{"properties":{"fieldTimeFormat":{"type":"string","description":"Process value using the specified format. This is available only when\u003cspan pulumi-lang-nodejs=\" timeType \" pulumi-lang-dotnet=\" TimeType \" pulumi-lang-go=\" timeType \" pulumi-lang-python=\" time_type \" pulumi-lang-yaml=\" timeType \" pulumi-lang-java=\" timeType \"\u003e time_type \u003c/span\u003eis a string.\n"},"fieldTimeKey":{"type":"string","description":"Specify the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"fieldTimeZone":{"type":"string","description":"Use the specified time zone. The time value can be parsed or formatted in the specified time zone.\n"},"name":{"type":"string","description":"The name key to tag this Grok pattern.\n"},"pattern":{"type":"string","description":"The Grok pattern.\n"}},"type":"object","required":["fieldTimeFormat","fieldTimeKey","fieldTimeZone","name","pattern"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationSourceParserRecordInput:getUnifiedAgentConfigurationServiceConfigurationSourceParserRecordInput":{"properties":{"dimensions":{"type":"object","additionalProperties":{"type":"string"},"description":"Dimensions to be added for metrics.\n"},"namespace":{"type":"string","description":"Namespace to emit metrics.\n"},"resourceGroup":{"type":"string","description":"Resource group to emit metrics.\n"}},"type":"object","required":["dimensions","namespace","resourceGroup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilter:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilter":{"properties":{"allowLists":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterAllowList:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterAllowList"},"description":"A list of filtering rules to include logs\n"},"customFilterType":{"type":"string","description":"Type of the custom filter\n"},"customSections":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterCustomSection:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterCustomSection"},"description":"List of custom sections in custom filter\n"},"denyLists":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterDenyList:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterDenyList"},"description":"A list of filtering rules to reject logs\n"},"emitInvalidRecordToError":{"type":"boolean","description":"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.\n"},"filterType":{"type":"string","description":"Unified schema logging filter type.\n"},"hashValueField":{"type":"string","description":"Store the parsed values as a hash value in a field.\n"},"injectKeyPrefix":{"type":"string","description":"Store the parsed values with the specified key name prefix.\n"},"isAutoTypecastEnabled":{"type":"boolean","description":"If true, automatically casts the field types.\n"},"isRenewRecordEnabled":{"type":"boolean","description":"If true, it modifies a new empty hash\n"},"isRubyEnabled":{"type":"boolean","description":"When set to true, the full Ruby syntax is enabled in the ${} expression.\n"},"keepKeys":{"type":"array","items":{"type":"string"},"description":"A list of keys to keep. Only relevant if isRenewRecordEnabled is set to true\n"},"keyName":{"type":"string","description":"The field name in the record to parse.\n"},"name":{"type":"string","description":"The name key to tag this Grok pattern.\n"},"params":{"type":"object","additionalProperties":{"type":"string"},"description":"Parameters of the custom filter\n"},"parsers":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParser:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParser"},"description":"Source parser object.\n"},"recordLists":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterRecordList:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterRecordList"},"description":"Add new key-value pairs in logs\n"},"removeKeyNameField":{"type":"boolean","description":"If true, remove the keyName field when parsing is succeeded.\n"},"removeKeys":{"type":"array","items":{"type":"string"},"description":"A list of keys to delete\n"},"renewTimeKey":{"type":"string","description":"Overwrites the time of logs with this value, this value must be a Unix timestamp.\n"},"replaceInvalidSequence":{"type":"boolean","description":"If true, the invalid string is replaced with safe characters and is re-parsed.\n"},"reserveData":{"type":"boolean","description":"If true, keep the original key-value pair in the parsed result.\n"},"reserveTime":{"type":"boolean","description":"If true, keep the original event time in the parsed result.\n"}},"type":"object","required":["allowLists","customFilterType","customSections","denyLists","emitInvalidRecordToError","filterType","hashValueField","injectKeyPrefix","isAutoTypecastEnabled","isRenewRecordEnabled","isRubyEnabled","keepKeys","keyName","name","params","parsers","recordLists","removeKeyNameField","removeKeys","renewTimeKey","replaceInvalidSequence","reserveData","reserveTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterAllowList:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterAllowList":{"properties":{"key":{"type":"string","description":"A new key\n"},"pattern":{"type":"string","description":"The Grok pattern.\n"}},"type":"object","required":["key","pattern"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterCustomSection:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterCustomSection":{"properties":{"name":{"type":"string","description":"The name key to tag this Grok pattern.\n"},"params":{"type":"object","additionalProperties":{"type":"string"},"description":"Parameters of the custom filter\n"}},"type":"object","required":["name","params"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterDenyList:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterDenyList":{"properties":{"key":{"type":"string","description":"A new key\n"},"pattern":{"type":"string","description":"The Grok pattern.\n"}},"type":"object","required":["key","pattern"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParser:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParser":{"properties":{"delimiter":{"type":"string","description":"CSV delimiter.\n"},"expression":{"type":"string","description":"Regex pattern.\n"},"fieldTimeKey":{"type":"string","description":"Specify the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"formatFirstline":{"type":"string","description":"First line pattern format.\n"},"formats":{"type":"array","items":{"type":"string"},"description":"Mutiline pattern format.\n"},"grokFailureKey":{"type":"string","description":"Grok failure key.\n"},"grokNameKey":{"type":"string","description":"Grok name key.\n"},"isEstimateCurrentEvent":{"type":"boolean","description":"If true, use Fluent::EventTime.now(current time) as a timestamp when the\u003cspan pulumi-lang-nodejs=\" timeKey \" pulumi-lang-dotnet=\" TimeKey \" pulumi-lang-go=\" timeKey \" pulumi-lang-python=\" time_key \" pulumi-lang-yaml=\" timeKey \" pulumi-lang-java=\" timeKey \"\u003e time_key \u003c/span\u003eis specified.\n"},"isKeepTimeKey":{"type":"boolean","description":"If true, keep the time field in the record.\n"},"isMergeCriFields":{"type":"boolean","description":"If you don't need stream or logtag fields, set this to false.\n"},"isNullEmptyString":{"type":"boolean","description":"If true, an empty string field is replaced with a null value.\n"},"isSupportColonlessIdent":{"type":"boolean","description":"Specifies whether or not to support colonless ident. Corresponds to the Fluentd\u003cspan pulumi-lang-nodejs=\" supportColonlessIdent \" pulumi-lang-dotnet=\" SupportColonlessIdent \" pulumi-lang-go=\" supportColonlessIdent \" pulumi-lang-python=\" support_colonless_ident \" pulumi-lang-yaml=\" supportColonlessIdent \" pulumi-lang-java=\" supportColonlessIdent \"\u003e support_colonless_ident \u003c/span\u003eparameter.\n"},"isWithPriority":{"type":"boolean","description":"Specifies with priority or not. Corresponds to the Fluentd\u003cspan pulumi-lang-nodejs=\" withPriority \" pulumi-lang-dotnet=\" WithPriority \" pulumi-lang-go=\" withPriority \" pulumi-lang-python=\" with_priority \" pulumi-lang-yaml=\" withPriority \" pulumi-lang-java=\" withPriority \"\u003e with_priority \u003c/span\u003eparameter.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"CSV keys.\n"},"messageFormat":{"type":"string","description":"Syslog message format.\n"},"messageKey":{"type":"string","description":"Specifies the field name to contain logs.\n"},"multiLineStartRegexp":{"type":"string","description":"Multiline start regexp pattern.\n"},"nestedParsers":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserNestedParser:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserNestedParser"},"description":"Optional nested JSON Parser for CRI. Supported fields are fieldTimeKey, timeFormat, and isKeepTimeKey.\n"},"nullValuePattern":{"type":"string","description":"Specify the null value pattern.\n"},"parseNested":{"type":"boolean","description":"If true, a separator parameter can be further defined.\n"},"parserType":{"type":"string","description":"Type of fluent parser.\n"},"patterns":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserPattern:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserPattern"},"description":"Grok pattern object.\n"},"recordInputs":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserRecordInput:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserRecordInput"},"description":"record section of openmetrics parser.\n"},"rfc5424timeFormat":{"type":"string","description":"RFC 5424 time format.\n"},"separator":{"type":"string","description":"Keys of adjacent levels are joined by the separator.\n"},"syslogParserType":{"type":"string","description":"Syslog parser type.\n"},"timeFormat":{"type":"string","description":"Process time value using the specified format.\n"},"timeType":{"type":"string","description":"JSON parser time type.\n"},"timeoutInMilliseconds":{"type":"integer","description":"Specify the timeout for parse processing. This is mainly for detecting an incorrect regexp pattern.\n"},"types":{"type":"object","additionalProperties":{"type":"string"},"description":"Specify types for converting a field into another type. For example, With this configuration: \u003cparse\u003e @type csv keys time,host,req_id,user\u003cspan pulumi-lang-nodejs=\" timeKey \" pulumi-lang-dotnet=\" TimeKey \" pulumi-lang-go=\" timeKey \" pulumi-lang-python=\" time_key \" pulumi-lang-yaml=\" timeKey \" pulumi-lang-java=\" timeKey \"\u003e time_key \u003c/span\u003etime \u003c/parse\u003e\n"}},"type":"object","required":["delimiter","expression","fieldTimeKey","formats","formatFirstline","grokFailureKey","grokNameKey","isEstimateCurrentEvent","isKeepTimeKey","isMergeCriFields","isNullEmptyString","isSupportColonlessIdent","isWithPriority","keys","messageFormat","messageKey","multiLineStartRegexp","nestedParsers","nullValuePattern","parseNested","parserType","patterns","recordInputs","rfc5424timeFormat","separator","syslogParserType","timeFormat","timeType","timeoutInMilliseconds","types"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserNestedParser:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserNestedParser":{"properties":{"fieldTimeKey":{"type":"string","description":"Specify the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"isKeepTimeKey":{"type":"boolean","description":"If true, keep the time field in the record.\n"},"parseNested":{"type":"boolean","description":"If true, a separator parameter can be further defined.\n"},"separator":{"type":"string","description":"Keys of adjacent levels are joined by the separator.\n"},"timeFormat":{"type":"string","description":"Process time value using the specified format.\n"},"timeType":{"type":"string","description":"JSON parser time type.\n"}},"type":"object","required":["fieldTimeKey","isKeepTimeKey","parseNested","separator","timeFormat","timeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserPattern:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserPattern":{"properties":{"fieldTimeFormat":{"type":"string","description":"Process value using the specified format. This is available only when\u003cspan pulumi-lang-nodejs=\" timeType \" pulumi-lang-dotnet=\" TimeType \" pulumi-lang-go=\" timeType \" pulumi-lang-python=\" time_type \" pulumi-lang-yaml=\" timeType \" pulumi-lang-java=\" timeType \"\u003e time_type \u003c/span\u003eis a string.\n"},"fieldTimeKey":{"type":"string","description":"Specify the time field for the event time. If the event doesn't have this field, the current time is used.\n"},"fieldTimeZone":{"type":"string","description":"Use the specified time zone. The time value can be parsed or formatted in the specified time zone.\n"},"name":{"type":"string","description":"The name key to tag this Grok pattern.\n"},"pattern":{"type":"string","description":"The Grok pattern.\n"}},"type":"object","required":["fieldTimeFormat","fieldTimeKey","fieldTimeZone","name","pattern"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserRecordInput:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserRecordInput":{"properties":{"dimensions":{"type":"object","additionalProperties":{"type":"string"},"description":"Dimensions to be added for metrics.\n"},"namespace":{"type":"string","description":"Namespace to emit metrics.\n"},"resourceGroup":{"type":"string","description":"Resource group to emit metrics.\n"}},"type":"object","required":["dimensions","namespace","resourceGroup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterRecordList:getUnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterRecordList":{"properties":{"key":{"type":"string","description":"A new key\n"},"value":{"type":"string","description":"A new value\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationsFilter:getUnifiedAgentConfigurationsFilter":{"properties":{"name":{"type":"string","description":"The name key to tag this Grok pattern.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Logging/getUnifiedAgentConfigurationsUnifiedAgentConfigurationCollection:getUnifiedAgentConfigurationsUnifiedAgentConfigurationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationsUnifiedAgentConfigurationCollectionItem:getUnifiedAgentConfigurationsUnifiedAgentConfigurationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Logging/getUnifiedAgentConfigurationsUnifiedAgentConfigurationCollectionItem:getUnifiedAgentConfigurationsUnifiedAgentConfigurationCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"Compartment OCID to list resources in. See compartmentIdInSubtree for nested compartments traversal.\n"},"configurationState":{"type":"string","description":"State of unified agent service configuration.\n"},"configurationType":{"type":"string","description":"Type of Unified Agent service configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description for this resource.\n"},"displayName":{"type":"string","description":"Resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the resource.\n"},"isEnabled":{"type":"boolean","description":"Whether or not this resource is currently enabled.\n"},"state":{"type":"string","description":"Lifecycle state of the log object\n"},"timeCreated":{"type":"string","description":"Time the resource was created.\n"},"timeLastModified":{"type":"string","description":"Time the resource was last modified.\n"}},"type":"object","required":["compartmentId","configurationState","configurationType","definedTags","description","displayName","freeformTags","id","isEnabled","state","timeCreated","timeLastModified"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Lustre/FileStorageLustreFileSystemMaintenanceWindow:FileStorageLustreFileSystemMaintenanceWindow":{"properties":{"dayOfWeek":{"type":"string","description":"Day of the week when the maintainence window starts.\n"},"timeStart":{"type":"string","description":"The time to start the maintenance window. The format is 'HH:MM', 'HH:MM' represents the time in UTC.   Example: `22:00`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dayOfWeek","timeStart"]}}},"oci:Lustre/FileStorageLustreFileSystemRootSquashConfiguration:FileStorageLustreFileSystemRootSquashConfiguration":{"properties":{"clientExceptions":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of NIDs allowed with this lustre file system not to be squashed. A maximum of 10 is allowed.\n"},"identitySquash":{"type":"string","description":"(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`.\n"},"squashGid":{"type":"string","description":"(Updatable) The GID value to remap to when squashing a client GID. See `identitySquash` for more details. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`65534`\" pulumi-lang-dotnet=\"`65534`\" pulumi-lang-go=\"`65534`\" pulumi-lang-python=\"`65534`\" pulumi-lang-yaml=\"`65534`\" pulumi-lang-java=\"`65534`\"\u003e`65534`\u003c/span\u003e.\n"},"squashUid":{"type":"string","description":"(Updatable) The UID value to remap to when squashing a client UID. See `identitySquash` for more details. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`65534`\" pulumi-lang-dotnet=\"`65534`\" pulumi-lang-go=\"`65534`\" pulumi-lang-python=\"`65534`\" pulumi-lang-yaml=\"`65534`\" pulumi-lang-java=\"`65534`\"\u003e`65534`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["clientExceptions","identitySquash","squashGid","squashUid"]}}},"oci:Lustre/getFileStorageLustreFileSystemMaintenanceWindow:getFileStorageLustreFileSystemMaintenanceWindow":{"properties":{"dayOfWeek":{"type":"string","description":"Day of the week when the maintainence window starts.\n"},"timeStart":{"type":"string","description":"The time to start the maintenance window. The format is 'HH:MM', 'HH:MM' represents the time in UTC.   Example: `22:00`\n"}},"type":"object","required":["dayOfWeek","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Lustre/getFileStorageLustreFileSystemRootSquashConfiguration:getFileStorageLustreFileSystemRootSquashConfiguration":{"properties":{"clientExceptions":{"type":"array","items":{"type":"string"},"description":"A list of NIDs allowed with this lustre file system not to be squashed. A maximum of 10 is allowed.\n"},"identitySquash":{"type":"string","description":"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`.\n"},"squashGid":{"type":"string","description":"The GID value to remap to when squashing a client GID. See `identitySquash` for more details. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`65534`\" pulumi-lang-dotnet=\"`65534`\" pulumi-lang-go=\"`65534`\" pulumi-lang-python=\"`65534`\" pulumi-lang-yaml=\"`65534`\" pulumi-lang-java=\"`65534`\"\u003e`65534`\u003c/span\u003e.\n"},"squashUid":{"type":"string","description":"The UID value to remap to when squashing a client UID. See `identitySquash` for more details. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`65534`\" pulumi-lang-dotnet=\"`65534`\" pulumi-lang-go=\"`65534`\" pulumi-lang-python=\"`65534`\" pulumi-lang-yaml=\"`65534`\" pulumi-lang-java=\"`65534`\"\u003e`65534`\u003c/span\u003e.\n"}},"type":"object","required":["clientExceptions","identitySquash","squashGid","squashUid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Lustre/getFileStorageLustreFileSystemsFilter:getFileStorageLustreFileSystemsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Lustre/getFileStorageLustreFileSystemsLustreFileSystemCollection:getFileStorageLustreFileSystemsLustreFileSystemCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Lustre/getFileStorageLustreFileSystemsLustreFileSystemCollectionItem:getFileStorageLustreFileSystemsLustreFileSystemCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Lustre/getFileStorageLustreFileSystemsLustreFileSystemCollectionItem:getFileStorageLustreFileSystemsLustreFileSystemCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"capacityInGbs":{"type":"integer","description":"Capacity of the Lustre file system in GB.\n"},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group in which the Lustre file system exists.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"fileSystemDescription":{"type":"string","description":"Short description of the Lustre file system. Avoid entering confidential information.\n"},"fileSystemName":{"type":"string","description":"The Lustre file system name. This is used in mount commands and other aspects of the client command line interface. The default file system name is 'lustre'. The file system name is limited to 8 characters. Allowed characters are lower and upper case English letters, numbers, and '_'.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Lustre file system.\n"},"kmsKeyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KMS key used to encrypt the encryption keys associated with this file system.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the Lustre file system in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"lnet":{"type":"string","description":"Type of network used by clients to mount the file system.   Example: \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Lustre/getFileStorageLustreFileSystemsLustreFileSystemCollectionItemMaintenanceWindow:getFileStorageLustreFileSystemsLustreFileSystemCollectionItemMaintenanceWindow"},"description":"The preferred day and time to perform maintenance.\n"},"majorVersion":{"type":"string","description":"Major version of Lustre running in the Lustre file system.  Example: `2.15`\n"},"managementServiceAddress":{"type":"string","description":"The IPv4 address of MGS (Lustre Management Service) used by clients to mount the file system. For example '10.0.0.4'.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this lustre file system. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the lustre file system from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).\n"},"performanceTier":{"type":"string","description":"The Lustre file system performance tier. A value of `MBPS_PER_TB_125` represents 125 megabytes per second per terabyte.\n"},"rootSquashConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Lustre/getFileStorageLustreFileSystemsLustreFileSystemCollectionItemRootSquashConfiguration:getFileStorageLustreFileSystemsLustreFileSystemCollectionItemRootSquashConfiguration"},"description":"An administrative feature that allows you to restrict root level access from clients that try to access your Lustre file system as root.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the Lustre file system is in.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeBillingCycleEnd":{"type":"string","description":"The date and time that the current billing cycle for the file system will end, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. After the current cycle ends, this date is updated automatically to the next timestamp, which is 30 days later. File systems deleted earlier than this time will still incur charges until the billing cycle ends.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeCreated":{"type":"string","description":"The date and time the Lustre file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2024-04-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Lustre file system was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2024-04-25T21:10:29.600Z`\n"}},"type":"object","required":["availabilityDomain","capacityInGbs","clusterPlacementGroupId","compartmentId","definedTags","displayName","fileSystemDescription","fileSystemName","freeformTags","id","kmsKeyId","lifecycleDetails","lnet","maintenanceWindows","majorVersion","managementServiceAddress","nsgIds","performanceTier","rootSquashConfigurations","state","subnetId","systemTags","timeBillingCycleEnd","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Lustre/getFileStorageLustreFileSystemsLustreFileSystemCollectionItemMaintenanceWindow:getFileStorageLustreFileSystemsLustreFileSystemCollectionItemMaintenanceWindow":{"properties":{"dayOfWeek":{"type":"string","description":"Day of the week when the maintainence window starts.\n"},"timeStart":{"type":"string","description":"The time to start the maintenance window. The format is 'HH:MM', 'HH:MM' represents the time in UTC.   Example: `22:00`\n"}},"type":"object","required":["dayOfWeek","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Lustre/getFileStorageLustreFileSystemsLustreFileSystemCollectionItemRootSquashConfiguration:getFileStorageLustreFileSystemsLustreFileSystemCollectionItemRootSquashConfiguration":{"properties":{"clientExceptions":{"type":"array","items":{"type":"string"},"description":"A list of NIDs allowed with this lustre file system not to be squashed. A maximum of 10 is allowed.\n"},"identitySquash":{"type":"string","description":"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`.\n"},"squashGid":{"type":"string","description":"The GID value to remap to when squashing a client GID. See `identitySquash` for more details. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`65534`\" pulumi-lang-dotnet=\"`65534`\" pulumi-lang-go=\"`65534`\" pulumi-lang-python=\"`65534`\" pulumi-lang-yaml=\"`65534`\" pulumi-lang-java=\"`65534`\"\u003e`65534`\u003c/span\u003e.\n"},"squashUid":{"type":"string","description":"The UID value to remap to when squashing a client UID. See `identitySquash` for more details. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`65534`\" pulumi-lang-dotnet=\"`65534`\" pulumi-lang-go=\"`65534`\" pulumi-lang-python=\"`65534`\" pulumi-lang-yaml=\"`65534`\" pulumi-lang-java=\"`65534`\"\u003e`65534`\u003c/span\u003e.\n"}},"type":"object","required":["clientExceptions","identitySquash","squashGid","squashUid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Lustre/getFileStorageObjectStorageLinkSyncJobsFilter:getFileStorageObjectStorageLinkSyncJobsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Lustre/getFileStorageObjectStorageLinkSyncJobsSyncJobCollection:getFileStorageObjectStorageLinkSyncJobsSyncJobCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Lustre/getFileStorageObjectStorageLinkSyncJobsSyncJobCollectionItem:getFileStorageObjectStorageLinkSyncJobsSyncJobCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Lustre/getFileStorageObjectStorageLinkSyncJobsSyncJobCollectionItem:getFileStorageObjectStorageLinkSyncJobsSyncJobCollectionItem":{"properties":{"bytesTransferred":{"type":"string","description":"Bytes transferred during the sync. This value changes while the sync is still in progress.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the sync job.\n"},"isOverwrite":{"type":"boolean","description":"The flag is an identifier to tell whether this specific job run has overwrite enabled. If `isOverwrite` is false, the file to be imported or exported will be skipped if it already exists. If `isOverwrite` is true, the file to be imported or exported will be overwritten if it already exists.\n"},"jobType":{"type":"string","description":"The type of the sync job.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the sync job in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"lustreFileSystemPath":{"type":"string","description":"The path in the Lustre file system used for this Object Storage link.  Example: `myFileSystem/mount/myDirectory`\n"},"objectStoragePath":{"type":"string","description":"The Object Storage namespace and bucket name, including optional object prefix string, to use as the source for imports or destination for exports.  Example: `objectStorageNamespace:/bucketName/optionalFolder/optionalPrefix`\n"},"objectsTransferred":{"type":"string","description":"Count of total files that transferred successfully.\n"},"parentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Object Storage link.\n"},"skippedErrorCount":{"type":"string","description":"Count of files or objects that failed to export or import due to errors.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeFinished":{"type":"string","description":"The date and time the job finished, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2020-07-25T21:10:29.600Z`\n"},"timeStarted":{"type":"string","description":"The date and time the job was started, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2020-07-25T21:10:29.600Z`\n"},"totalObjectsScanned":{"type":"string","description":"Total object count for scanned files for import or export as part of this sync job.\n"}},"type":"object","required":["bytesTransferred","definedTags","freeformTags","id","isOverwrite","jobType","lifecycleDetails","lustreFileSystemPath","objectStoragePath","objectsTransferred","parentId","skippedErrorCount","state","systemTags","timeFinished","timeStarted","totalObjectsScanned"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Lustre/getFileStorageObjectStorageLinksFilter:getFileStorageObjectStorageLinksFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Lustre/getFileStorageObjectStorageLinksObjectStorageLinkCollection:getFileStorageObjectStorageLinksObjectStorageLinkCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Lustre/getFileStorageObjectStorageLinksObjectStorageLinkCollectionItem:getFileStorageObjectStorageLinksObjectStorageLinkCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Lustre/getFileStorageObjectStorageLinksObjectStorageLinkCollectionItem:getFileStorageObjectStorageLinksObjectStorageLinkCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"currentJobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of currently running sync job. If no sync job is running, then this will be empty.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"fileSystemPath":{"type":"string","description":"The path in the Lustre file system used for this Object Storage link.  Example: `myFileSystem/mount/myDirectory`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Object Storage link.\n"},"isOverwrite":{"type":"boolean","description":"The flag is an identifier to tell whether the job run has overwrite enabled. If `isOverwrite` is false, the file to be imported or exported will be skipped if it already exists. If `isOverwrite` is true, the file to be imported or exported will be overwritten if it already exists.\n"},"lastJobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of last succeeded sync job. If no sync job has previously run, then this will be empty.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the Object Storage link in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"lustreFileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Lustre file system.\n"},"objectStoragePrefix":{"type":"string","description":"The Object Storage namespace and bucket name, including optional object prefix string, to use as the source for imports or destination for exports.  Example: `objectStorageNamespace:/bucketName/optionalFolder/optionalPrefix`\n"},"startExportToObjectTrigger":{"type":"integer"},"startImportFromObjectTrigger":{"type":"integer"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"stopExportToObjectTrigger":{"type":"integer"},"stopImportFromObjectTrigger":{"type":"integer"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Lustre file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2024-04-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Object Storage link was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2024-04-25T21:10:29.600Z`\n"}},"type":"object","required":["availabilityDomain","compartmentId","currentJobId","definedTags","displayName","fileSystemPath","freeformTags","id","isOverwrite","lastJobId","lifecycleDetails","lustreFileSystemId","objectStoragePrefix","startExportToObjectTrigger","startImportFromObjectTrigger","state","stopExportToObjectTrigger","stopImportFromObjectTrigger","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/ManagementAgentDataSourceList:ManagementAgentDataSourceList":{"properties":{"allowMetrics":{"type":"string","description":"Comma separated metric name list. The complete set of desired scraped metrics. Use this property to limit the set of metrics uploaded if required.\n"},"compartmentId":{"type":"string","description":"Compartment owning this DataSource.\n"},"connectionTimeout":{"type":"integer","description":"Number in milliseconds. The timeout for connecting to the Prometheus Exporter's endpoint.\n"},"isDaemonSet":{"type":"boolean","description":"If the Kubernetes cluster type is Daemon set then this will be set to true.\n"},"key":{"type":"string","description":"Identifier for DataSource. This represents the type and name for the data source associated with the Management Agent.\n"},"metricDimensions":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/ManagementAgentDataSourceListMetricDimension:ManagementAgentDataSourceListMetricDimension"},"description":"The names of other user-supplied properties expressed as fixed values to be used as dimensions for every uploaded datapoint.\n"},"name":{"type":"string","description":"Name of the property\n"},"namespace":{"type":"string","description":"The Oracle Cloud Infrastructure monitoring namespace to which scraped metrics should be uploaded.\n"},"proxyUrl":{"type":"string","description":"The url of the network proxy that provides access to the Prometheus Exporter's endpoint (url required property).\n"},"readDataLimit":{"type":"integer","description":"Number in kilobytes. The limit on the data being sent, not to exceed the agent's fixed limit of 400 (KB).\n"},"readTimeout":{"type":"integer","description":"Number in milliseconds. The timeout for reading the response from the Prometheus Exporter's endpoint.\n"},"resourceGroup":{"type":"string","description":"Oracle Cloud Infrastructure monitoring resource group to assign the metric to.\n"},"scheduleMins":{"type":"integer","description":"Number in minutes. The scraping occurs at the specified interval.\n"},"state":{"type":"string","description":"The current state of managementAgent\n"},"timeCreated":{"type":"string","description":"The time the Management Agent was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Management Agent was last updated. An RFC3339 formatted datetime string\n"},"type":{"type":"string","description":"The type of the DataSource.\n"},"url":{"type":"string","description":"The url through which the Prometheus Exporter publishes its metrics. (http only)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowMetrics","compartmentId","connectionTimeout","isDaemonSet","key","metricDimensions","name","namespace","proxyUrl","readDataLimit","readTimeout","resourceGroup","scheduleMins","state","timeCreated","timeUpdated","type","url"]}}},"oci:ManagementAgent/ManagementAgentDataSourceListMetricDimension:ManagementAgentDataSourceListMetricDimension":{"properties":{"name":{"type":"string","description":"Name of the property\n"},"value":{"type":"string","description":"Value of the metric dimension\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:ManagementAgent/ManagementAgentDataSourceMetricDimension:ManagementAgentDataSourceMetricDimension":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the metric dimension\n"},"value":{"type":"string","description":"(Updatable) Value of the metric dimension\n"}},"type":"object","required":["name","value"]},"oci:ManagementAgent/ManagementAgentDataSourceSummaryList:ManagementAgentDataSourceSummaryList":{"properties":{"isDaemonSet":{"type":"boolean","description":"If the Kubernetes cluster type is Daemon set then this will be set to true.\n"},"key":{"type":"string","description":"Identifier for DataSource. This represents the type and name for the data source associated with the Management Agent.\n"},"name":{"type":"string","description":"Name of the property\n"},"type":{"type":"string","description":"The type of the DataSource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isDaemonSet","key","name","type"]}}},"oci:ManagementAgent/ManagementAgentManagementAgentProperty:ManagementAgentManagementAgentProperty":{"properties":{"name":{"type":"string","description":"Name of the property\n"},"units":{"type":"string","description":"Unit for the property\n"},"values":{"type":"array","items":{"type":"string"},"description":"Values of the property\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","units","values"]}}},"oci:ManagementAgent/ManagementAgentPluginList:ManagementAgentPluginList":{"properties":{"isEnabled":{"type":"boolean","description":"flag indicating whether the plugin is in enabled mode or disabled mode.\n"},"pluginDisplayName":{"type":"string","description":"Management Agent Plugin Identifier, can be renamed\n"},"pluginId":{"type":"string","description":"Plugin Id\n"},"pluginName":{"type":"string","description":"Management Agent Plugin Name\n"},"pluginStatus":{"type":"string","description":"Plugin Status\n"},"pluginStatusMessage":{"type":"string","description":"Status message of the Plugin\n"},"pluginVersion":{"type":"string","description":"Plugin Version\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isEnabled","pluginDisplayName","pluginId","pluginName","pluginStatus","pluginStatusMessage","pluginVersion"]}}},"oci:ManagementAgent/NamedCredentialProperty:NamedCredentialProperty":{"properties":{"name":{"type":"string","description":"(Updatable) Name of the property\n"},"value":{"type":"string","description":"(Updatable) Value of the property\n"},"valueCategory":{"type":"string","description":"(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.\n"}},"type":"object","required":["name","value","valueCategory"]},"oci:ManagementAgent/getManagementAgentAvailableHistoriesAvailabilityHistory:getManagementAgentAvailableHistoriesAvailabilityHistory":{"properties":{"availabilityStatus":{"type":"string","description":"The availability status of managementAgent\n"},"managementAgentId":{"type":"string","description":"Unique Management Agent identifier\n"},"timeAvailabilityStatusEnded":{"type":"string","description":"The time till which the Management Agent was known to be in the availability status. An RFC3339 formatted datetime string\n"},"timeAvailabilityStatusStarted":{"type":"string","description":"The time at which the Management Agent moved to the availability status. An RFC3339 formatted datetime string\n"}},"type":"object","required":["availabilityStatus","managementAgentId","timeAvailabilityStatusEnded","timeAvailabilityStatusStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentAvailableHistoriesFilter:getManagementAgentAvailableHistoriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ManagementAgent/getManagementAgentCountItem:getManagementAgentCountItem":{"properties":{"count":{"type":"integer","description":"The number of Management Agents in this group\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentCountItemDimension:getManagementAgentCountItemDimension"},"description":"The Aggregation of Management Agent Dimensions\n"}},"type":"object","required":["count","dimensions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentCountItemDimension:getManagementAgentCountItemDimension":{"properties":{"availabilityStatus":{"type":"string","description":"The availability status of managementAgent\n"},"hasPlugins":{"type":"boolean","description":"When set to true then agents that have at least one plugin deployed will be returned. When set to false only agents that have no plugins deployed will be returned.\n"},"installType":{"type":"string","description":"A filter to return either agents or gateway types depending upon install type selected by user. By default both install type will be returned.\n"},"platformType":{"type":"string","description":"Platform Type\n"},"version":{"type":"string","description":"Agent image version\n"}},"type":"object","required":["availabilityStatus","hasPlugins","installType","platformType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentDataSourceList:getManagementAgentDataSourceList":{"properties":{"allowMetrics":{"type":"string","description":"Comma separated metric name list. The complete set of desired scraped metrics. Use this property to limit the set of metrics uploaded if required.\n"},"compartmentId":{"type":"string","description":"Compartment owning this DataSource.\n"},"connectionTimeout":{"type":"integer","description":"Number in milliseconds. The timeout for connecting to the Prometheus Exporter's endpoint.\n"},"isDaemonSet":{"type":"boolean","description":"If the Kubernetes cluster type is Daemon set then this will be set to true.\n"},"key":{"type":"string","description":"Identifier for DataSource. This represents the type and name for the data source associated with the Management Agent.\n"},"metricDimensions":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentDataSourceListMetricDimension:getManagementAgentDataSourceListMetricDimension"},"description":"The names of other user-supplied properties expressed as fixed values to be used as dimensions for every uploaded datapoint.\n"},"name":{"type":"string","description":"Name of the property\n"},"namespace":{"type":"string","description":"The Oracle Cloud Infrastructure monitoring namespace to which scraped metrics should be uploaded.\n"},"proxyUrl":{"type":"string","description":"The url of the network proxy that provides access to the Prometheus Exporter's endpoint (url required property).\n"},"readDataLimit":{"type":"integer","description":"Number in kilobytes. The limit on the data being sent, not to exceed the agent's fixed limit of 400 (KB).\n"},"readTimeout":{"type":"integer","description":"Number in milliseconds. The timeout for reading the response from the Prometheus Exporter's endpoint.\n"},"resourceGroup":{"type":"string","description":"Oracle Cloud Infrastructure monitoring resource group to assign the metric to.\n"},"scheduleMins":{"type":"integer","description":"Number in minutes. The scraping occurs at the specified interval.\n"},"state":{"type":"string","description":"The current state of managementAgent\n"},"timeCreated":{"type":"string","description":"The time the Management Agent was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Management Agent was last updated. An RFC3339 formatted datetime string\n"},"type":{"type":"string","description":"The type of the DataSource.\n"},"url":{"type":"string","description":"The url through which the Prometheus Exporter publishes its metrics. (http only)\n"}},"type":"object","required":["allowMetrics","compartmentId","connectionTimeout","isDaemonSet","key","metricDimensions","name","namespace","proxyUrl","readDataLimit","readTimeout","resourceGroup","scheduleMins","state","timeCreated","timeUpdated","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentDataSourceListMetricDimension:getManagementAgentDataSourceListMetricDimension":{"properties":{"name":{"type":"string","description":"Name of the property\n"},"value":{"type":"string","description":"Value of the metric dimension\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentDataSourceMetricDimension:getManagementAgentDataSourceMetricDimension":{"properties":{"name":{"type":"string","description":"Unique name of the DataSource.\n"},"value":{"type":"string","description":"Value of the metric dimension\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentDataSourceSummaryList:getManagementAgentDataSourceSummaryList":{"properties":{"isDaemonSet":{"type":"boolean","description":"If the Kubernetes cluster type is Daemon set then this will be set to true.\n"},"key":{"type":"string","description":"Identifier for DataSource. This represents the type and name for the data source associated with the Management Agent.\n"},"name":{"type":"string","description":"Name of the property\n"},"type":{"type":"string","description":"The type of the DataSource.\n"}},"type":"object","required":["isDaemonSet","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentDataSourcesDataSource:getManagementAgentDataSourcesDataSource":{"properties":{"dataSourceKey":{"type":"string","description":"Identifier for DataSource. This represents the type and name for the data source associated with the Management Agent.\n"},"name":{"type":"string","description":"Unique name of the dataSource.\n"},"type":{"type":"string","description":"The type of the DataSource.\n"}},"type":"object","required":["dataSourceKey","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentDataSourcesFilter:getManagementAgentDataSourcesFilter":{"properties":{"name":{"type":"string","description":"Unique name of the dataSource.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ManagementAgent/getManagementAgentImagesFilter:getManagementAgentImagesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire platform name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ManagementAgent/getManagementAgentImagesManagementAgentImage:getManagementAgentImagesManagementAgentImage":{"properties":{"checksum":{"type":"string","description":"Object content SHA256 Hash\n"},"id":{"type":"string","description":"Agent image resource id\n"},"imageObjectStorageDetails":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentImagesManagementAgentImageImageObjectStorageDetail:getManagementAgentImagesManagementAgentImageImageObjectStorageDetail"},"description":"Details of the Objectstorage object\n"},"objectUrl":{"type":"string","description":"Object storage URL for download\n"},"packageArchitectureType":{"type":"string","description":"The installation package target architecture type\n"},"packageType":{"type":"string","description":"The installation package type\n"},"platformName":{"type":"string","description":"Agent image platform display name\n"},"platformType":{"type":"string","description":"Agent image platform type\n"},"size":{"type":"number","description":"Agent image size in bytes\n"},"state":{"type":"string","description":"Filter to return only Management Agents in the particular lifecycle state.\n"},"version":{"type":"string","description":"Agent image version\n"}},"type":"object","required":["checksum","id","imageObjectStorageDetails","objectUrl","packageArchitectureType","packageType","platformName","platformType","size","state","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentImagesManagementAgentImageImageObjectStorageDetail:getManagementAgentImagesManagementAgentImageImageObjectStorageDetail":{"properties":{"checksum":{"type":"string","description":"Object content SHA256 Hash\n"},"object":{"type":"string","description":"Objectstorage object name reference providing the original location of this object\n"},"objectBucket":{"type":"string","description":"Objectstorage bucket reference providing the original location of this object\n"},"objectNamespace":{"type":"string","description":"Objectstorage namespace reference providing the original location of this object\n"},"objectUrl":{"type":"string","description":"Object storage URL for download\n"}},"type":"object","required":["checksum","object","objectBucket","objectNamespace","objectUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentInstallKeysFilter:getManagementAgentInstallKeysFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ManagementAgent/getManagementAgentInstallKeysManagementAgentInstallKey:getManagementAgentInstallKeysManagementAgentInstallKey":{"properties":{"allowedKeyInstallCount":{"type":"integer","description":"Total number of install for this keys\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment to which a request will be scoped.\n"},"createdByPrincipalId":{"type":"string","description":"Principal id of user who created the Agent Install key\n"},"currentKeyInstallCount":{"type":"integer","description":"Total number of install for this keys\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"The display name for which the Key needs to be listed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Agent install Key identifier\n"},"isUnlimited":{"type":"boolean","description":"If set to true, the install key has no expiration date or usage limit. Properties allowedKeyInstallCount and timeExpires are ignored if set to true. Defaults to false.\n"},"key":{"type":"string","description":"Management Agent Install Key\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"state":{"type":"string","description":"Filter to return only Management Agents in the particular lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when Management Agent install Key was created. An RFC3339 formatted date time string\n"},"timeExpires":{"type":"string","description":"date after which key would expire after creation\n"},"timeUpdated":{"type":"string","description":"The time when Management Agent install Key was updated. An RFC3339 formatted date time string\n"}},"type":"object","required":["allowedKeyInstallCount","compartmentId","createdByPrincipalId","currentKeyInstallCount","definedTags","displayName","freeformTags","id","isUnlimited","key","lifecycleDetails","state","systemTags","timeCreated","timeExpires","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentManagementAgentProperty:getManagementAgentManagementAgentProperty":{"properties":{"name":{"type":"string","description":"Name of the property\n"},"units":{"type":"string","description":"Unit for the property\n"},"values":{"type":"array","items":{"type":"string"},"description":"Values of the property\n"}},"type":"object","required":["name","units","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentNamedCredentialsMetadataMetadata:getManagementAgentNamedCredentialsMetadataMetadata":{"properties":{"displayName":{"type":"string","description":"The field display name\n"},"minimumAgentVersion":{"type":"string","description":"This Named Credential type is supported on management agents at this version or above.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentNamedCredentialsMetadataMetadataProperty:getManagementAgentNamedCredentialsMetadataMetadataProperty"},"description":"The property definitions for this named credential metadata\n"},"type":{"type":"string","description":"The type of the Named Credential.\n"}},"type":"object","required":["displayName","minimumAgentVersion","properties","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentNamedCredentialsMetadataMetadataProperty:getManagementAgentNamedCredentialsMetadataMetadataProperty":{"properties":{"allowedValues":{"type":"array","items":{"type":"string"},"description":"List of values which can be applied to the value when valueCategory is ALLOWED_VALUES\n"},"defaultValue":{"type":"string","description":"The default value which will be used if no value is set.  If defaultValue is empty, then no default will be set.\n"},"displayName":{"type":"string","description":"The field display name\n"},"isRequired":{"type":"boolean","description":"Set to true if the field must be defined\n"},"name":{"type":"string","description":"The field name\n"},"regex":{"type":"string","description":"Optional regular expression definition which will be applied to the value when valueCategory is CLEAR_TEXT\n"},"valueCategories":{"type":"array","items":{"type":"string"},"description":"List of value categories of field allowed for this property\n"}},"type":"object","required":["allowedValues","defaultValue","displayName","isRequired","name","regex","valueCategories"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentPluginCountItem:getManagementAgentPluginCountItem":{"properties":{"count":{"type":"integer","description":"The number of Management Agent Plugins in this group\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentPluginCountItemDimension:getManagementAgentPluginCountItemDimension"},"description":"The Aggregation of Management Agent Plugin Dimensions\n"}},"type":"object","required":["count","dimensions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentPluginCountItemDimension:getManagementAgentPluginCountItemDimension":{"properties":{"pluginDisplayName":{"type":"string","description":"Management Agent Plugin Display Name\n"},"pluginName":{"type":"string","description":"Management Agent Plugin Name\n"}},"type":"object","required":["pluginDisplayName","pluginName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentPluginList:getManagementAgentPluginList":{"properties":{"isEnabled":{"type":"boolean","description":"flag indicating whether the plugin is in enabled mode or disabled mode.\n"},"pluginDisplayName":{"type":"string","description":"Management Agent Plugin Identifier, can be renamed\n"},"pluginId":{"type":"string","description":"Plugin Id\n"},"pluginName":{"type":"string","description":"Management Agent Plugin Name\n"},"pluginStatus":{"type":"string","description":"Plugin Status\n"},"pluginStatusMessage":{"type":"string","description":"Status message of the Plugin\n"},"pluginVersion":{"type":"string","description":"Plugin Version\n"}},"type":"object","required":["isEnabled","pluginDisplayName","pluginId","pluginName","pluginStatus","pluginStatusMessage","pluginVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentPluginsFilter:getManagementAgentPluginsFilter":{"properties":{"name":{"type":"string","description":"Management Agent Plugin Name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ManagementAgent/getManagementAgentPluginsManagementAgentPlugin:getManagementAgentPluginsManagementAgentPlugin":{"properties":{"description":{"type":"string","description":"Management Agent Plugin description\n"},"displayName":{"type":"string","description":"Filter to return only Management Agent Plugins having the particular display name.\n"},"id":{"type":"string","description":"Management Agent Plugin Id\n"},"isConsoleDeployable":{"type":"boolean","description":"A flag to indicate whether a given plugin can be deployed from Agent Console UI or not.\n"},"name":{"type":"string","description":"Management Agent Plugin Name\n"},"state":{"type":"string","description":"Filter to return only Management Agents in the particular lifecycle state.\n"},"supportedPlatformTypes":{"type":"array","items":{"type":"string"},"description":"Supported Platform Types\n"},"version":{"type":"integer","description":"Management Agent Plugin Version\n"}},"type":"object","required":["description","displayName","id","isConsoleDeployable","name","state","supportedPlatformTypes","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentsFilter:getManagementAgentsFilter":{"properties":{"name":{"type":"string","description":"Name of the property\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"},"description":"Values of the property\n"}},"type":"object","required":["name","values"]},"oci:ManagementAgent/getManagementAgentsManagementAgent:getManagementAgentsManagementAgent":{"properties":{"availabilityStatus":{"type":"string","description":"Filter to return only Management Agents in the particular availability status.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment to which a request will be scoped.\n"},"dataSourceLists":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentsManagementAgentDataSourceList:getManagementAgentsManagementAgentDataSourceList"}},"dataSourceSummaryLists":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentsManagementAgentDataSourceSummaryList:getManagementAgentsManagementAgentDataSourceSummaryList"},"description":"list of dataSources associated with the agent\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployPluginsIds":{"type":"array","items":{"type":"string"}},"displayName":{"type":"string","description":"Filter to return only Management Agents having the particular display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"host":{"type":"string","description":"Management Agent host machine name\n"},"hostId":{"type":"string","description":"Filter to return only Management Agents having the particular agent host id.\n"},"id":{"type":"string","description":"agent identifier\n"},"installKeyId":{"type":"string","description":"agent install key identifier\n"},"installPath":{"type":"string","description":"Path where Management Agent is installed\n"},"installType":{"type":"string","description":"A filter to return either agents or gateway types depending upon install type selected by user. By default both install type will be returned.\n"},"isAgentAutoUpgradable":{"type":"boolean","description":"true if the agent can be upgraded automatically; false if it must be upgraded manually. This flag is derived from the tenancy level auto upgrade preference.\n"},"isCustomerDeployed":{"type":"boolean","description":"true, if the agent image is manually downloaded and installed. false, if the agent is deployed as a plugin in Oracle Cloud Agent.\n"},"latestSupportedVersion":{"type":"string"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managedAgentId":{"type":"string"},"managementAgentProperties":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentsManagementAgentManagementAgentProperty:getManagementAgentsManagementAgentManagementAgentProperty"},"description":"Additional properties for this Management Agent\n"},"platformName":{"type":"string","description":"Platform Name\n"},"platformType":{"type":"string","description":"Array of PlatformTypes to return only results having the particular platform types. Example: [\"LINUX\"]\n"},"platformVersion":{"type":"string","description":"Platform Version\n"},"pluginLists":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentsManagementAgentPluginList:getManagementAgentsManagementAgentPluginList"},"description":"list of managementAgentPlugins associated with the agent\n"},"resourceArtifactVersion":{"type":"string","description":"Version of the deployment artifact instantiated by this Management Agent. The format for Standalone resourceMode is YYMMDD.HHMM, and the format for other modes (whose artifacts are based upon Standalone but can advance independently) is YYMMDD.HHMM.VVVVVVVVVVVV. VVVVVVVVVVVV is always a numeric value between 000000000000 and 999999999999\n"},"state":{"type":"string","description":"Filter to return only Management Agents in the particular lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Management Agent was created. An RFC3339 formatted datetime string\n"},"timeLastHeartbeat":{"type":"string","description":"The time the Management Agent has last recorded its health status in telemetry. This value will be null if the agent has not recorded its health status in last 7 days. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Management Agent was last updated. An RFC3339 formatted datetime string\n"},"version":{"type":"string","description":"Array of versions to return only Management Agents having the particular agent versions. Example: [\"202020.0101\",\"210201.0513\"]\n"}},"type":"object","required":["availabilityStatus","compartmentId","dataSourceLists","dataSourceSummaryLists","definedTags","deployPluginsIds","displayName","freeformTags","host","hostId","id","installKeyId","installPath","installType","isAgentAutoUpgradable","isCustomerDeployed","latestSupportedVersion","lifecycleDetails","managedAgentId","managementAgentProperties","platformName","platformType","platformVersion","pluginLists","resourceArtifactVersion","state","systemTags","timeCreated","timeLastHeartbeat","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentsManagementAgentDataSourceList:getManagementAgentsManagementAgentDataSourceList":{"properties":{"allowMetrics":{"type":"string"},"compartmentId":{"type":"string","description":"The OCID of the compartment to which a request will be scoped.\n"},"connectionTimeout":{"type":"integer"},"isDaemonSet":{"type":"boolean","description":"If the Kubernetes cluster type is Daemon set then this will be set to true.\n"},"key":{"type":"string","description":"Identifier for DataSource. This represents the type and name for the data source associated with the Management Agent.\n"},"metricDimensions":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentsManagementAgentDataSourceListMetricDimension:getManagementAgentsManagementAgentDataSourceListMetricDimension"}},"name":{"type":"string","description":"Name of the property\n"},"namespace":{"type":"string"},"proxyUrl":{"type":"string"},"readDataLimit":{"type":"integer"},"readTimeout":{"type":"integer"},"resourceGroup":{"type":"string"},"scheduleMins":{"type":"integer"},"state":{"type":"string","description":"Filter to return only Management Agents in the particular lifecycle state.\n"},"timeCreated":{"type":"string","description":"The time the Management Agent was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Management Agent was last updated. An RFC3339 formatted datetime string\n"},"type":{"type":"string","description":"The type of the DataSource.\n"},"url":{"type":"string"}},"type":"object","required":["allowMetrics","compartmentId","connectionTimeout","isDaemonSet","key","metricDimensions","name","namespace","proxyUrl","readDataLimit","readTimeout","resourceGroup","scheduleMins","state","timeCreated","timeUpdated","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentsManagementAgentDataSourceListMetricDimension:getManagementAgentsManagementAgentDataSourceListMetricDimension":{"properties":{"name":{"type":"string","description":"Name of the property\n"},"value":{"type":"string"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentsManagementAgentDataSourceSummaryList:getManagementAgentsManagementAgentDataSourceSummaryList":{"properties":{"isDaemonSet":{"type":"boolean","description":"If the Kubernetes cluster type is Daemon set then this will be set to true.\n"},"key":{"type":"string","description":"Identifier for DataSource. This represents the type and name for the data source associated with the Management Agent.\n"},"name":{"type":"string","description":"Name of the property\n"},"type":{"type":"string","description":"The type of the DataSource.\n"}},"type":"object","required":["isDaemonSet","key","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentsManagementAgentManagementAgentProperty:getManagementAgentsManagementAgentManagementAgentProperty":{"properties":{"name":{"type":"string","description":"Name of the property\n"},"units":{"type":"string","description":"Unit for the property\n"},"values":{"type":"array","items":{"type":"string"},"description":"Values of the property\n"}},"type":"object","required":["name","units","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getManagementAgentsManagementAgentPluginList:getManagementAgentsManagementAgentPluginList":{"properties":{"isEnabled":{"type":"boolean","description":"flag indicating whether the plugin is in enabled mode or disabled mode.\n"},"pluginDisplayName":{"type":"string","description":"Management Agent Plugin Identifier, can be renamed\n"},"pluginId":{"type":"string","description":"Plugin Id\n"},"pluginName":{"type":"string","description":"Array of pluginName to return only Management Agents having the particular Plugins installed. A special pluginName of 'None' can be provided and this will return only Management Agents having no plugin installed. Example: [\"PluginA\"]\n"},"pluginStatus":{"type":"string","description":"Plugin Status\n"},"pluginStatusMessage":{"type":"string","description":"Status message of the Plugin\n"},"pluginVersion":{"type":"string","description":"Plugin Version\n"}},"type":"object","required":["isEnabled","pluginDisplayName","pluginId","pluginName","pluginStatus","pluginStatusMessage","pluginVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getNamedCredentialProperty:getNamedCredentialProperty":{"properties":{"name":{"type":"string","description":"Name of the property\n"},"value":{"type":"string","description":"Value of the property\n"},"valueCategory":{"type":"string","description":"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.\n"}},"type":"object","required":["name","value","valueCategory"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getNamedCredentialsFilter:getNamedCredentialsFilter":{"properties":{"name":{"type":"string","description":"Filter list for these name items.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ManagementAgent/getNamedCredentialsNamedCredentialCollection:getNamedCredentialsNamedCredentialCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getNamedCredentialsNamedCredentialCollectionItem:getNamedCredentialsNamedCredentialCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getNamedCredentialsNamedCredentialCollectionItem:getNamedCredentialsNamedCredentialCollectionItem":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description of the Named Credential.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Filter list for these Named credentials identifiers (ocid) values.\n"},"managementAgentId":{"type":"string","description":"The ManagementAgentID of the agent from which the named credentials are associated.\n"},"name":{"type":"string","description":"Filter list for these name items.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getNamedCredentialsNamedCredentialCollectionItemProperty:getNamedCredentialsNamedCredentialCollectionItemProperty"},"description":"Properties for the named credential\n"},"state":{"type":"string","description":"Filter list to return only Management Agents in the particular lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Named Credential was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Named Credential data was last updated. An RFC3339 formatted datetime string\n"},"type":{"type":"string","description":"Filter list for these type values.\n"}},"type":"object","required":["definedTags","description","freeformTags","id","managementAgentId","name","properties","state","systemTags","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ManagementAgent/getNamedCredentialsNamedCredentialCollectionItemProperty:getNamedCredentialsNamedCredentialCollectionItemProperty":{"properties":{"name":{"type":"string","description":"Filter list for these name items.\n"},"value":{"type":"string","description":"Value of the property\n"},"valueCategory":{"type":"string","description":"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.\n"}},"type":"object","required":["name","value","valueCategory"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/PublicationIcon:PublicationIcon":{"properties":{"contentUrl":{"type":"string","description":"The content URL of the upload data.\n"},"fileExtension":{"type":"string","description":"The file extension of the upload data.\n"},"mimeType":{"type":"string","description":"The MIME type of the upload data.\n"},"name":{"type":"string","description":"(Updatable) The name of the publication, which is also used in the listing.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["contentUrl","fileExtension","mimeType","name"]}}},"oci:Marketplace/PublicationPackageDetails:PublicationPackageDetails":{"properties":{"eulas":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/PublicationPackageDetailsEula:PublicationPackageDetailsEula"},"description":"The end user license agreeement (EULA) that consumers of this listing must accept.\n","willReplaceOnChanges":true},"imageId":{"type":"string","description":"The unique identifier for the base image of the publication.\n","willReplaceOnChanges":true},"operatingSystem":{"$ref":"#/types/oci:Marketplace/PublicationPackageDetailsOperatingSystem:PublicationPackageDetailsOperatingSystem","description":"The operating system used by the listing.\n","willReplaceOnChanges":true},"packageType":{"type":"string","description":"The package's type.\n","willReplaceOnChanges":true},"packageVersion":{"type":"string","description":"The package version.\n","willReplaceOnChanges":true}},"type":"object","required":["eulas","operatingSystem","packageType","packageVersion"],"language":{"nodejs":{"requiredOutputs":["eulas","imageId","operatingSystem","packageType","packageVersion"]}}},"oci:Marketplace/PublicationPackageDetailsEula:PublicationPackageDetailsEula":{"properties":{"eulaType":{"type":"string","description":"The end user license agreement's type.\n","willReplaceOnChanges":true},"licenseText":{"type":"string","description":"The text of the end user license agreement.\n","willReplaceOnChanges":true}},"type":"object","required":["eulaType"],"language":{"nodejs":{"requiredOutputs":["eulaType","licenseText"]}}},"oci:Marketplace/PublicationPackageDetailsOperatingSystem:PublicationPackageDetailsOperatingSystem":{"properties":{"name":{"type":"string","description":"The name of the operating system.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Marketplace/PublicationSupportContact:PublicationSupportContact":{"properties":{"email":{"type":"string","description":"(Updatable) The email of the contact.\n"},"name":{"type":"string","description":"(Updatable) The name of the contact.\n"},"phone":{"type":"string","description":"(Updatable) The phone number of the contact.\n"},"subject":{"type":"string","description":"(Updatable) The email subject line to use when contacting support.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["email","name","phone","subject"]}}},"oci:Marketplace/PublicationSupportedOperatingSystem:PublicationSupportedOperatingSystem":{"properties":{"name":{"type":"string","description":"(Updatable) The name of the publication, which is also used in the listing.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Marketplace/getAcceptedAgreementsAcceptedAgreement:getAcceptedAgreementsAcceptedAgreement":{"properties":{"agreementId":{"type":"string","description":"The unique identifier for the terms of use agreement itself.\n"},"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The display name of the resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The freeform tags associated with this resource, if any. 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\"}`\n"},"id":{"type":"string","description":"The unique identifier for the acceptance of the agreement within a specific compartment.\n"},"listingId":{"type":"string","description":"The unique identifier for the listing.\n"},"packageVersion":{"type":"string","description":"The version of the package. Package versions are unique within a listing.\n"},"signature":{"type":"string"},"timeAccepted":{"type":"string","description":"The time the agreement was accepted.\n"}},"type":"object","required":["agreementId","compartmentId","definedTags","displayName","freeformTags","id","listingId","packageVersion","signature","timeAccepted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getAcceptedAgreementsFilter:getAcceptedAgreementsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Marketplace/getCategoriesCategory:getCategoriesCategory":{"properties":{"name":{"type":"string","description":"Name of the product category.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getCategoriesFilter:getCategoriesFilter":{"properties":{"name":{"type":"string","description":"Name of the product category.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Marketplace/getListingBanner:getListingBanner":{"properties":{"contentUrl":{"type":"string","description":"The content URL of the screenshot.\n"},"fileExtension":{"type":"string","description":"The file extension of the screenshot.\n"},"mimeType":{"type":"string","description":"The MIME type of the screenshot.\n"},"name":{"type":"string","description":"Text that describes the resource.\n"}},"type":"object","required":["contentUrl","fileExtension","mimeType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingDocumentationLink:getListingDocumentationLink":{"properties":{"documentCategory":{"type":"string","description":"The category that the document belongs to.\n"},"name":{"type":"string","description":"Text that describes the resource.\n"},"url":{"type":"string","description":"The URL of the resource.\n"}},"type":"object","required":["documentCategory","name","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingIcon:getListingIcon":{"properties":{"contentUrl":{"type":"string","description":"The content URL of the screenshot.\n"},"fileExtension":{"type":"string","description":"The file extension of the screenshot.\n"},"mimeType":{"type":"string","description":"The MIME type of the screenshot.\n"},"name":{"type":"string","description":"Text that describes the resource.\n"}},"type":"object","required":["contentUrl","fileExtension","mimeType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingLanguage:getListingLanguage":{"properties":{"code":{"type":"string","description":"A code assigned to the item.\n"},"name":{"type":"string","description":"Text that describes the resource.\n"}},"type":"object","required":["code","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingLink:getListingLink":{"properties":{"href":{"type":"string","description":"The anchor tag.\n"},"rel":{"type":"string","description":"Reference links to the previous page, next page, and other pages.\n"}},"type":"object","required":["href","rel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingPackageAgreementsAgreement:getListingPackageAgreementsAgreement":{"properties":{"author":{"type":"string","description":"Who authored the agreement.\n"},"contentUrl":{"type":"string","description":"The content URL of the agreement.\n"},"id":{"type":"string","description":"The unique identifier for the agreement.\n"},"prompt":{"type":"string","description":"Textual prompt to read and accept the agreement.\n"}},"type":"object","required":["author","contentUrl","id","prompt"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingPackageAgreementsFilter:getListingPackageAgreementsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Marketplace/getListingPackageOperatingSystem:getListingPackageOperatingSystem":{"properties":{"name":{"type":"string","description":"The name of the variable.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingPackagePricing:getListingPackagePricing":{"properties":{"currency":{"type":"string","description":"The currency of the pricing model.\n"},"internationalMarketPrices":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingPackagePricingInternationalMarketPrice:getListingPackagePricingInternationalMarketPrice"},"description":"The model for international market pricing.\n"},"payGoStrategy":{"type":"string","description":"The type of pricing for a PAYGO model, eg PER_OCPU_LINEAR, PER_OCPU_MIN_BILLING, PER_INSTANCE.  Null if type is not PAYGO.\n"},"rate":{"type":"number","description":"The pricing rate.\n"},"type":{"type":"string","description":"The type of the pricing model.\n"}},"type":"object","required":["currency","internationalMarketPrices","payGoStrategy","rate","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingPackagePricingInternationalMarketPrice:getListingPackagePricingInternationalMarketPrice":{"properties":{"currencyCode":{"type":"string","description":"The currency of the pricing model.\n"},"currencySymbol":{"type":"string","description":"The symbol of the currency\n"},"rate":{"type":"number","description":"The pricing rate.\n"}},"type":"object","required":["currencyCode","currencySymbol","rate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingPackageRegion:getListingPackageRegion":{"properties":{"code":{"type":"string","description":"A code assigned to the item.\n"},"countries":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingPackageRegionCountry:getListingPackageRegionCountry"},"description":"Countries in the region.\n"},"name":{"type":"string","description":"The name of the variable.\n"}},"type":"object","required":["code","countries","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingPackageRegionCountry:getListingPackageRegionCountry":{"properties":{"code":{"type":"string","description":"A code assigned to the item.\n"},"name":{"type":"string","description":"The name of the variable.\n"}},"type":"object","required":["code","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingPackageVariable:getListingPackageVariable":{"properties":{"dataType":{"type":"string","description":"The data type of the variable.\n"},"defaultValue":{"type":"string","description":"The variable's default value.\n"},"description":{"type":"string","description":"A description of the variable.\n"},"hintMessage":{"type":"string","description":"A brief textual description that helps to explain the variable.\n"},"isMandatory":{"type":"boolean","description":"Whether the variable is mandatory.\n"},"name":{"type":"string","description":"The name of the variable.\n"}},"type":"object","required":["dataType","defaultValue","description","hintMessage","isMandatory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingPackagesFilter:getListingPackagesFilter":{"properties":{"name":{"type":"string","description":"The name of the variable.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Marketplace/getListingPackagesListingPackage:getListingPackagesListingPackage":{"properties":{"listingId":{"type":"string","description":"The unique identifier for the listing.\n"},"operatingSystems":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingPackagesListingPackageOperatingSystem:getListingPackagesListingPackageOperatingSystem"},"description":"The operating system used by the listing.\n"},"packageType":{"type":"string","description":"A filter to return only packages that match the given package type exactly.\n"},"packageVersion":{"type":"string","description":"The version of the package. Package versions are unique within a listing.\n"},"pricings":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingPackagesListingPackagePricing:getListingPackagesListingPackagePricing"},"description":"The model for pricing.\n"},"regions":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingPackagesListingPackageRegion:getListingPackagesListingPackageRegion"},"description":"The regions where you can deploy the listing package. (Some packages have restrictions that limit their deployment to United States regions only.)\n"},"resourceId":{"type":"string","description":"The unique identifier for the package resource.\n"},"timeCreated":{"type":"string","description":"The date and time this listing package was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["listingId","operatingSystems","packageType","packageVersion","pricings","regions","resourceId","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingPackagesListingPackageOperatingSystem:getListingPackagesListingPackageOperatingSystem":{"properties":{"name":{"type":"string","description":"The name of the variable.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingPackagesListingPackagePricing:getListingPackagesListingPackagePricing":{"properties":{"currency":{"type":"string","description":"The currency of the pricing model.\n"},"internationalMarketPrices":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingPackagesListingPackagePricingInternationalMarketPrice:getListingPackagesListingPackagePricingInternationalMarketPrice"},"description":"The model for international market pricing.\n"},"payGoStrategy":{"type":"string","description":"The type of pricing for a PAYGO model, eg PER_OCPU_LINEAR, PER_OCPU_MIN_BILLING, PER_INSTANCE.  Null if type is not PAYGO.\n"},"rate":{"type":"number","description":"The pricing rate.\n"},"type":{"type":"string","description":"The type of the pricing model.\n"}},"type":"object","required":["currency","internationalMarketPrices","payGoStrategy","rate","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingPackagesListingPackagePricingInternationalMarketPrice:getListingPackagesListingPackagePricingInternationalMarketPrice":{"properties":{"currencyCode":{"type":"string","description":"The currency of the pricing model.\n"},"currencySymbol":{"type":"string","description":"The symbol of the currency\n"},"rate":{"type":"number","description":"The pricing rate.\n"}},"type":"object","required":["currencyCode","currencySymbol","rate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingPackagesListingPackageRegion:getListingPackagesListingPackageRegion":{"properties":{"code":{"type":"string","description":"A code assigned to the item.\n"},"countries":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingPackagesListingPackageRegionCountry:getListingPackagesListingPackageRegionCountry"},"description":"Countries in the region.\n"},"name":{"type":"string","description":"The name of the variable.\n"}},"type":"object","required":["code","countries","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingPackagesListingPackageRegionCountry:getListingPackagesListingPackageRegionCountry":{"properties":{"code":{"type":"string","description":"A code assigned to the item.\n"},"name":{"type":"string","description":"The name of the variable.\n"}},"type":"object","required":["code","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingPublisher:getListingPublisher":{"properties":{"contactEmail":{"type":"string","description":"The email address of the publisher.\n"},"contactPhone":{"type":"string","description":"The phone number of the publisher.\n"},"description":{"type":"string","description":"A description of the screenshot.\n"},"hqAddress":{"type":"string","description":"The address of the publisher's headquarters.\n"},"id":{"type":"string","description":"The unique identifier for the publisher.\n"},"links":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingPublisherLink:getListingPublisherLink"},"description":"Reference links.\n"},"logos":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingPublisherLogo:getListingPublisherLogo"},"description":"The model for upload data for images and icons.\n"},"name":{"type":"string","description":"Text that describes the resource.\n"},"websiteUrl":{"type":"string","description":"The publisher's website.\n"},"yearFounded":{"type":"string","description":"The year the publisher's company or organization was founded.\n"}},"type":"object","required":["contactEmail","contactPhone","description","hqAddress","id","links","logos","name","websiteUrl","yearFounded"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingPublisherLink:getListingPublisherLink":{"properties":{"href":{"type":"string","description":"The anchor tag.\n"},"rel":{"type":"string","description":"Reference links to the previous page, next page, and other pages.\n"}},"type":"object","required":["href","rel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingPublisherLogo:getListingPublisherLogo":{"properties":{"contentUrl":{"type":"string","description":"The content URL of the screenshot.\n"},"fileExtension":{"type":"string","description":"The file extension of the screenshot.\n"},"mimeType":{"type":"string","description":"The MIME type of the screenshot.\n"},"name":{"type":"string","description":"Text that describes the resource.\n"}},"type":"object","required":["contentUrl","fileExtension","mimeType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingRegion:getListingRegion":{"properties":{"code":{"type":"string","description":"A code assigned to the item.\n"},"countries":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingRegionCountry:getListingRegionCountry"},"description":"Countries in the region.\n"},"name":{"type":"string","description":"Text that describes the resource.\n"}},"type":"object","required":["code","countries","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingRegionCountry:getListingRegionCountry":{"properties":{"code":{"type":"string","description":"A code assigned to the item.\n"},"name":{"type":"string","description":"Text that describes the resource.\n"}},"type":"object","required":["code","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingScreenshot:getListingScreenshot":{"properties":{"contentUrl":{"type":"string","description":"The content URL of the screenshot.\n"},"description":{"type":"string","description":"A description of the screenshot.\n"},"fileExtension":{"type":"string","description":"The file extension of the screenshot.\n"},"mimeType":{"type":"string","description":"The MIME type of the screenshot.\n"},"name":{"type":"string","description":"Text that describes the resource.\n"}},"type":"object","required":["contentUrl","description","fileExtension","mimeType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingSupportContact:getListingSupportContact":{"properties":{"email":{"type":"string","description":"The email of the contact.\n"},"name":{"type":"string","description":"Text that describes the resource.\n"},"phone":{"type":"string","description":"The phone number of the contact.\n"},"subject":{"type":"string","description":"The email subject line to use when contacting support.\n"}},"type":"object","required":["email","name","phone","subject"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingSupportLink:getListingSupportLink":{"properties":{"name":{"type":"string","description":"Text that describes the resource.\n"},"url":{"type":"string","description":"The URL of the resource.\n"}},"type":"object","required":["name","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingSupportedOperatingSystem:getListingSupportedOperatingSystem":{"properties":{"name":{"type":"string","description":"Text that describes the resource.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingTaxesFilter:getListingTaxesFilter":{"properties":{"name":{"type":"string","description":"Name of the tax code.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Marketplace/getListingTaxesTax:getListingTaxesTax":{"properties":{"code":{"type":"string","description":"Unique code for the tax.\n"},"country":{"type":"string","description":"Country, which imposes the tax.\n"},"name":{"type":"string","description":"Name of the tax code.\n"},"url":{"type":"string","description":"The URL with more details about this tax.\n"}},"type":"object","required":["code","country","name","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingVideo:getListingVideo":{"properties":{"name":{"type":"string","description":"Text that describes the resource.\n"},"url":{"type":"string","description":"The URL of the resource.\n"}},"type":"object","required":["name","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingsFilter:getListingsFilter":{"properties":{"name":{"type":"string","description":"The name of the listing.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Marketplace/getListingsListing:getListingsListing":{"properties":{"banners":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingsListingBanner:getListingsListingBanner"},"description":"The model for upload data for images and icons.\n"},"categories":{"type":"array","items":{"type":"string"},"description":"Product categories that the listing belongs to.\n"},"compatibleArchitectures":{"type":"array","items":{"type":"string"},"description":"The list of compatible architectures supported by the listing\n"},"defaultPackageVersion":{"type":"string","description":"The default package version.\n"},"documentationLinks":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingsListingDocumentationLink:getListingsListingDocumentationLink"},"description":"Links to additional documentation provided by the publisher specifically for the listing.\n"},"icons":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingsListingIcon:getListingsListingIcon"},"description":"The model for upload data for images and icons.\n"},"id":{"type":"string","description":"The unique identifier for the publisher.\n"},"isFeatured":{"type":"boolean","description":"Indicates whether to show only featured listings. If this is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e or is omitted, then all listings will be returned.\n"},"listingType":{"type":"string","description":"The publisher category to which the listing belongs. The publisher category informs where the listing appears for use.\n"},"name":{"type":"string","description":"The name of the listing.\n"},"packageType":{"type":"string","description":"A filter to return only packages that match the given package type exactly.\n"},"pricingTypes":{"type":"array","items":{"type":"string"}},"publishers":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingsListingPublisher:getListingsListingPublisher"},"description":"Summary details about the publisher of the listing.\n"},"regions":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingsListingRegion:getListingsListingRegion"},"description":"The regions where the listing is eligible to be deployed.\n"},"shortDescription":{"type":"string","description":"A short description of the listing.\n"},"supportedOperatingSystems":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingsListingSupportedOperatingSystem:getListingsListingSupportedOperatingSystem"},"description":"The list of operating systems supported by the listing.\n"}},"type":"object","required":["banners","categories","compatibleArchitectures","defaultPackageVersion","documentationLinks","icons","id","isFeatured","listingType","name","packageType","pricingTypes","publishers","regions","shortDescription","supportedOperatingSystems"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingsListingBanner:getListingsListingBanner":{"properties":{"contentUrl":{"type":"string","description":"The content URL of the screenshot.\n"},"fileExtension":{"type":"string","description":"The file extension of the screenshot.\n"},"mimeType":{"type":"string","description":"The MIME type of the screenshot.\n"},"name":{"type":"string","description":"The name of the listing.\n"}},"type":"object","required":["contentUrl","fileExtension","mimeType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingsListingDocumentationLink:getListingsListingDocumentationLink":{"properties":{"documentCategory":{"type":"string","description":"The category that the document belongs to.\n"},"name":{"type":"string","description":"The name of the listing.\n"},"url":{"type":"string","description":"The URL of the resource.\n"}},"type":"object","required":["documentCategory","name","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingsListingIcon:getListingsListingIcon":{"properties":{"contentUrl":{"type":"string","description":"The content URL of the screenshot.\n"},"fileExtension":{"type":"string","description":"The file extension of the screenshot.\n"},"mimeType":{"type":"string","description":"The MIME type of the screenshot.\n"},"name":{"type":"string","description":"The name of the listing.\n"}},"type":"object","required":["contentUrl","fileExtension","mimeType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingsListingPublisher:getListingsListingPublisher":{"properties":{"description":{"type":"string","description":"A description of the screenshot.\n"},"id":{"type":"string","description":"The unique identifier for the publisher.\n"},"name":{"type":"string","description":"The name of the listing.\n"}},"type":"object","required":["description","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingsListingRegion:getListingsListingRegion":{"properties":{"code":{"type":"string","description":"A code assigned to the item.\n"},"countries":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingsListingRegionCountry:getListingsListingRegionCountry"},"description":"Countries in the region.\n"},"name":{"type":"string","description":"The name of the listing.\n"}},"type":"object","required":["code","countries","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingsListingRegionCountry:getListingsListingRegionCountry":{"properties":{"code":{"type":"string","description":"A code assigned to the item.\n"},"name":{"type":"string","description":"The name of the listing.\n"}},"type":"object","required":["code","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getListingsListingSupportedOperatingSystem:getListingsListingSupportedOperatingSystem":{"properties":{"name":{"type":"string","description":"The name of the listing.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getMarketplaceMetadataPublicKeysFilter:getMarketplaceMetadataPublicKeysFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Marketplace/getMarketplaceMetadataPublicKeysMarketplaceMetadataPublicKey:getMarketplaceMetadataPublicKeysMarketplaceMetadataPublicKey":{"properties":{"certificateChains":{"type":"array","items":{"type":"string"},"description":"chain of certificates used to sign JWT\n"},"certificateThumbprint":{"type":"string","description":"unique identifier of associated X509 certificate\n"},"exponent":{"type":"string","description":"base64 encoded exponent for public key\n"},"keyAlgorithm":{"type":"string","description":"algorithm for public key (i.e. RS256)\n"},"keyId":{"type":"string","description":"unique id that maps to public certificate, directs user which certificate to use to verfiy\n"},"keyType":{"type":"string","description":"key type (i.e. RSA)\n"},"keyUse":{"type":"string","description":"how key is to be used\n"},"modulus":{"type":"string","description":"RSA public modulus\n"}},"type":"object","required":["certificateChains","certificateThumbprint","exponent","keyAlgorithm","keyId","keyType","keyUse","modulus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getPublicationIcon:getPublicationIcon":{"properties":{"contentUrl":{"type":"string","description":"The content URL of the upload data.\n"},"fileExtension":{"type":"string","description":"The file extension of the upload data.\n"},"mimeType":{"type":"string","description":"The MIME type of the upload data.\n"},"name":{"type":"string","description":"The name of the operating system.\n"}},"type":"object","required":["contentUrl","fileExtension","mimeType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getPublicationPackageDetail:getPublicationPackageDetail":{"properties":{"eulas":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getPublicationPackageDetailEula:getPublicationPackageDetailEula"}},"imageId":{"type":"string"},"operatingSystems":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getPublicationPackageDetailOperatingSystem:getPublicationPackageDetailOperatingSystem"}},"packageType":{"type":"string","description":"The listing's package type.\n"},"packageVersion":{"type":"string"}},"type":"object","required":["eulas","imageId","operatingSystems","packageType","packageVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getPublicationPackageDetailEula:getPublicationPackageDetailEula":{"properties":{"eulaType":{"type":"string"},"licenseText":{"type":"string"}},"type":"object","required":["eulaType","licenseText"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getPublicationPackageDetailOperatingSystem:getPublicationPackageDetailOperatingSystem":{"properties":{"name":{"type":"string","description":"The name of the operating system.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getPublicationPackageOperatingSystem:getPublicationPackageOperatingSystem":{"properties":{"name":{"type":"string","description":"The name of the variable.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getPublicationPackageVariable:getPublicationPackageVariable":{"properties":{"dataType":{"type":"string","description":"The data type of the variable.\n"},"defaultValue":{"type":"string","description":"The variable's default value.\n"},"description":{"type":"string","description":"A description of the variable.\n"},"hintMessage":{"type":"string","description":"A brief textual description that helps to explain the variable.\n"},"isMandatory":{"type":"boolean","description":"Whether the variable is mandatory.\n"},"name":{"type":"string","description":"The name of the variable.\n"}},"type":"object","required":["dataType","defaultValue","description","hintMessage","isMandatory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getPublicationPackagesFilter:getPublicationPackagesFilter":{"properties":{"name":{"type":"string","description":"The name of the variable.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Marketplace/getPublicationPackagesPublicationPackage:getPublicationPackagesPublicationPackage":{"properties":{"listingId":{"type":"string","description":"The ID of the listing that the specified package belongs to.\n"},"packageType":{"type":"string","description":"A filter to return only packages that match the given package type exactly.\n"},"packageVersion":{"type":"string","description":"The version of the package. Package versions are unique within a listing.\n"},"resourceId":{"type":"string","description":"The unique identifier for the package resource.\n"},"timeCreated":{"type":"string","description":"The date and time the publication package was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["listingId","packageType","packageVersion","resourceId","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getPublicationSupportContact:getPublicationSupportContact":{"properties":{"email":{"type":"string","description":"The email of the contact.\n"},"name":{"type":"string","description":"The name of the operating system.\n"},"phone":{"type":"string","description":"The phone number of the contact.\n"},"subject":{"type":"string","description":"The email subject line to use when contacting support.\n"}},"type":"object","required":["email","name","phone","subject"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getPublicationSupportedOperatingSystem:getPublicationSupportedOperatingSystem":{"properties":{"name":{"type":"string","description":"The name of the operating system.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getPublicationsFilter:getPublicationsFilter":{"properties":{"name":{"type":"string","description":"The name of the publication.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Marketplace/getPublicationsPublication:getPublicationsPublication":{"properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The freeform tags associated with this resource, if any. 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\"}`\n"},"icons":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getPublicationsPublicationIcon:getPublicationsPublicationIcon"},"description":"The model for upload data for images and icons.\n"},"id":{"type":"string","description":"The unique identifier for the publication in Marketplace.\n"},"isAgreementAcknowledged":{"type":"boolean"},"listingType":{"type":"string","description":"The type of the listing.\n"},"longDescription":{"type":"string","description":"A long description of the publication to use in the listing.\n"},"name":{"type":"string","description":"The name of the publication.\n"},"packageDetails":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getPublicationsPublicationPackageDetail:getPublicationsPublicationPackageDetail"}},"packageType":{"type":"string","description":"The listing's package type.\n"},"shortDescription":{"type":"string","description":"A short description of the publication to use in the listing.\n"},"state":{"type":"string","description":"The lifecycle state of the publication.\n"},"supportContacts":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getPublicationsPublicationSupportContact:getPublicationsPublicationSupportContact"},"description":"Contact information for getting support from the publisher for the listing.\n"},"supportedOperatingSystems":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getPublicationsPublicationSupportedOperatingSystem:getPublicationsPublicationSupportedOperatingSystem"},"description":"The list of operating systems supported by the listing.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the publication was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","freeformTags","icons","id","isAgreementAcknowledged","listingType","longDescription","name","packageDetails","packageType","shortDescription","state","supportContacts","supportedOperatingSystems","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getPublicationsPublicationIcon:getPublicationsPublicationIcon":{"properties":{"contentUrl":{"type":"string","description":"The content URL of the upload data.\n"},"fileExtension":{"type":"string","description":"The file extension of the upload data.\n"},"mimeType":{"type":"string","description":"The MIME type of the upload data.\n"},"name":{"type":"string","description":"The name of the publication.\n"}},"type":"object","required":["contentUrl","fileExtension","mimeType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getPublicationsPublicationPackageDetail:getPublicationsPublicationPackageDetail":{"properties":{"eulas":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getPublicationsPublicationPackageDetailEula:getPublicationsPublicationPackageDetailEula"}},"imageId":{"type":"string"},"operatingSystems":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getPublicationsPublicationPackageDetailOperatingSystem:getPublicationsPublicationPackageDetailOperatingSystem"}},"packageType":{"type":"string","description":"The listing's package type.\n"},"packageVersion":{"type":"string"}},"type":"object","required":["eulas","imageId","operatingSystems","packageType","packageVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getPublicationsPublicationPackageDetailEula:getPublicationsPublicationPackageDetailEula":{"properties":{"eulaType":{"type":"string"},"licenseText":{"type":"string"}},"type":"object","required":["eulaType","licenseText"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getPublicationsPublicationPackageDetailOperatingSystem:getPublicationsPublicationPackageDetailOperatingSystem":{"properties":{"name":{"type":"string","description":"The name of the publication.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getPublicationsPublicationSupportContact:getPublicationsPublicationSupportContact":{"properties":{"email":{"type":"string","description":"The email of the contact.\n"},"name":{"type":"string","description":"The name of the publication.\n"},"phone":{"type":"string","description":"The phone number of the contact.\n"},"subject":{"type":"string","description":"The email subject line to use when contacting support.\n"}},"type":"object","required":["email","name","phone","subject"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getPublicationsPublicationSupportedOperatingSystem:getPublicationsPublicationSupportedOperatingSystem":{"properties":{"name":{"type":"string","description":"The name of the publication.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Marketplace/getPublishersFilter:getPublishersFilter":{"properties":{"name":{"type":"string","description":"The name of the publisher.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Marketplace/getPublishersPublisher:getPublishersPublisher":{"properties":{"description":{"type":"string","description":"A description of the publisher.\n"},"id":{"type":"string","description":"The unique identifier for the publisher.\n"},"name":{"type":"string","description":"The name of the publisher.\n"}},"type":"object","required":["description","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/MediaAssetLock:MediaAssetLock":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment ID of the lock.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["compartmentId","type"],"language":{"nodejs":{"requiredOutputs":["compartmentId","message","relatedResourceId","timeCreated","type"]}}},"oci:MediaServices/MediaAssetMediaAssetTag:MediaAssetMediaAssetTag":{"properties":{"type":{"type":"string","description":"(Updatable) Type of the tag.\n"},"value":{"type":"string","description":"(Updatable) Tag of the MediaAsset.\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["type","value"]}}},"oci:MediaServices/MediaAssetMetadata:MediaAssetMetadata":{"properties":{"metadata":{"type":"string","description":"(Updatable) JSON string containing the technial metadata for the media asset.\n"}},"type":"object","required":["metadata"]},"oci:MediaServices/MediaWorkflowConfigurationLock:MediaWorkflowConfigurationLock":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment ID of the lock.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["compartmentId","type"],"language":{"nodejs":{"requiredOutputs":["compartmentId","message","relatedResourceId","timeCreated","type"]}}},"oci:MediaServices/MediaWorkflowJobLock:MediaWorkflowJobLock":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment ID of the lock.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["compartmentId","type"],"language":{"nodejs":{"requiredOutputs":["compartmentId","message","relatedResourceId","timeCreated","type"]}}},"oci:MediaServices/MediaWorkflowJobOutput:MediaWorkflowJobOutput":{"properties":{"assetType":{"type":"string","description":"Type of job output.\n"},"bucket":{"type":"string","description":"The bucket name of the job output.\n"},"id":{"type":"string","description":"The ID associated with the job output.\n"},"namespace":{"type":"string","description":"The namespace name of the job output.\n"},"object":{"type":"string","description":"The object name of the job output.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["assetType","bucket","id","namespace","object"]}}},"oci:MediaServices/MediaWorkflowJobTaskLifecycleState:MediaWorkflowJobTaskLifecycleState":{"properties":{"key":{"type":"string","description":"Unique key within a MediaWorkflowJob for the task.\n"},"lifecycleDetails":{"type":"string","description":"The lifecycle details of MediaWorkflowJob task.\n"},"state":{"type":"string","description":"The current state of the MediaWorkflowJob task.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","lifecycleDetails","state"]}}},"oci:MediaServices/MediaWorkflowLock:MediaWorkflowLock":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment ID of the lock.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["compartmentId","type"],"language":{"nodejs":{"requiredOutputs":["compartmentId","message","relatedResourceId","timeCreated","type"]}}},"oci:MediaServices/MediaWorkflowTask:MediaWorkflowTask":{"properties":{"enableParameterReference":{"type":"string","description":"(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.\n"},"enableWhenReferencedParameterEquals":{"type":"object","additionalProperties":{"type":"string"},"description":"(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.\n"},"key":{"type":"string","description":"(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.\n"},"parameters":{"type":"string","description":"(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.\n"},"prerequisites":{"type":"array","items":{"type":"string"},"description":"(Updatable) Keys to the other tasks in this workflow that must be completed before execution of this task can begin.\n"},"type":{"type":"string","description":"(Updatable) The type of process to run at this task. Refers to the name of a MediaWorkflowTaskDeclaration.\n"},"version":{"type":"string","description":"(Updatable) The version of the MediaWorkflowTaskDeclaration.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["key","parameters","type","version"],"language":{"nodejs":{"requiredOutputs":["enableParameterReference","enableWhenReferencedParameterEquals","key","parameters","prerequisites","type","version"]}}},"oci:MediaServices/StreamCdnConfigConfig:StreamCdnConfigConfig":{"properties":{"edgeHostname":{"type":"string","description":"(Updatable) The hostname of the CDN edge server to use when building CDN URLs.\n"},"edgePathPrefix":{"type":"string","description":"(Updatable) The path to prepend when building CDN URLs.\n"},"edgeTokenKey":{"type":"string","description":"(Updatable) The encryption key to use for edge token authentication.\n"},"edgeTokenSalt":{"type":"string","description":"(Updatable) Salt to use when encrypting authentication token.\n"},"isEdgeTokenAuth":{"type":"boolean","description":"(Updatable) Whether token authentication should be used at the CDN edge.\n"},"originAuthSecretKeyA":{"type":"string","description":"(Updatable) The shared secret key A, two for errorless key rotation.\n"},"originAuthSecretKeyB":{"type":"string","description":"(Updatable) The shared secret key B, two for errorless key rotation.\n"},"originAuthSecretKeyNonceA":{"type":"string","description":"(Updatable) Nonce identifier for originAuthSecretKeyA (used to determine key used to sign).\n"},"originAuthSecretKeyNonceB":{"type":"string","description":"(Updatable) Nonce identifier for originAuthSecretKeyB (used to determine key used to sign).\n"},"originAuthSignEncryption":{"type":"string","description":"(Updatable) The type of encryption used to compute the signature.\n"},"originAuthSignType":{"type":"string","description":"(Updatable) The type of data used to compute the signature.\n"},"type":{"type":"string","description":"(Updatable) The name of the CDN configuration type.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["edgeHostname","edgePathPrefix","edgeTokenKey","edgeTokenSalt","isEdgeTokenAuth","originAuthSecretKeyA","originAuthSecretKeyB","originAuthSecretKeyNonceA","originAuthSecretKeyNonceB","originAuthSignEncryption","originAuthSignType","type"]}}},"oci:MediaServices/StreamCdnConfigLock:StreamCdnConfigLock":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n","willReplaceOnChanges":true},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["compartmentId","type"],"language":{"nodejs":{"requiredOutputs":["compartmentId","message","relatedResourceId","timeCreated","type"]}}},"oci:MediaServices/StreamDistributionChannelLock:StreamDistributionChannelLock":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment ID of the lock.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["compartmentId","type"],"language":{"nodejs":{"requiredOutputs":["compartmentId","message","relatedResourceId","timeCreated","type"]}}},"oci:MediaServices/StreamPackagingConfigEncryption:StreamPackagingConfigEncryption":{"properties":{"algorithm":{"type":"string","description":"The encryption algorithm for the stream packaging configuration.\n","willReplaceOnChanges":true},"kmsKeyId":{"type":"string","description":"The identifier of the customer managed Vault KMS symmetric encryption key (null if Oracle managed).\n","willReplaceOnChanges":true}},"type":"object","required":["algorithm"],"language":{"nodejs":{"requiredOutputs":["algorithm","kmsKeyId"]}}},"oci:MediaServices/StreamPackagingConfigLock:StreamPackagingConfigLock":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n","willReplaceOnChanges":true},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n","willReplaceOnChanges":true},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the lock was created.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the lock.\n","willReplaceOnChanges":true}},"type":"object","required":["compartmentId","type"],"language":{"nodejs":{"requiredOutputs":["compartmentId","message","relatedResourceId","timeCreated","type"]}}},"oci:MediaServices/getMediaAssetDistributionChannelAttachmentLock:getMediaAssetDistributionChannelAttachmentLock":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"When the lock was created.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaAssetLock:getMediaAssetLock":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time when the MediaAsset was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The type of the media asset.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaAssetMediaAssetTag:getMediaAssetMediaAssetTag":{"properties":{"type":{"type":"string","description":"The type of the media asset.\n"},"value":{"type":"string","description":"Tag of the MediaAsset.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaAssetMetadata:getMediaAssetMetadata":{"properties":{"metadata":{"type":"string","description":"JSON string containing the technial metadata for the media asset.\n"}},"type":"object","required":["metadata"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaAssetsFilter:getMediaAssetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:MediaServices/getMediaAssetsMediaAssetCollection:getMediaAssetsMediaAssetCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaAssetsMediaAssetCollectionItem:getMediaAssetsMediaAssetCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaAssetsMediaAssetCollectionItem:getMediaAssetsMediaAssetCollectionItem":{"properties":{"bucket":{"type":"string","description":"Filter MediaAsset by the bucket where the object is stored.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier that is immutable on creation.\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaAssetsMediaAssetCollectionItemLock:getMediaAssetsMediaAssetCollectionItemLock"},"description":"Locks associated with this resource.\n"},"masterMediaAssetId":{"type":"string","description":"Unique MediaAsset identifier of the first asset upload.\n"},"mediaAssetTags":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaAssetsMediaAssetCollectionItemMediaAssetTag:getMediaAssetsMediaAssetCollectionItemMediaAssetTag"},"description":"List of tags for the MediaAsset.\n"},"mediaWorkflowJobId":{"type":"string","description":"The ID of the MediaWorkflowJob used to produce this asset, if this parameter is supplied then the workflow ID must also be supplied.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaAssetsMediaAssetCollectionItemMetadata:getMediaAssetsMediaAssetCollectionItemMetadata"},"description":"JSON string containing the technial metadata for the media asset.\n"},"namespace":{"type":"string","description":"The object storage namespace where this asset is located.\n"},"object":{"type":"string","description":"Filter MediaAsset by the name of the object in object storage.\n"},"objectEtag":{"type":"string","description":"eTag of the underlying object storage object.\n"},"parentMediaAssetId":{"type":"string","description":"Unique MediaAsset identifier of the asset from which this asset is derived.\n"},"segmentRangeEndIndex":{"type":"string","description":"The end index of video segment files.\n"},"segmentRangeStartIndex":{"type":"string","description":"The start index for video segment files.\n"},"sourceMediaWorkflowId":{"type":"string","description":"The ID of the MediaWorkflow used to produce this asset.\n"},"sourceMediaWorkflowVersion":{"type":"string","description":"The version of the MediaWorkflow used to produce this asset.\n"},"state":{"type":"string","description":"A filter to return only the resources with lifecycleState matching the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the MediaAsset was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the MediaAsset was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Filter MediaAsset by the asset type.\n"}},"type":"object","required":["bucket","compartmentId","definedTags","displayName","freeformTags","id","isLockOverride","locks","masterMediaAssetId","mediaAssetTags","mediaWorkflowJobId","metadatas","namespace","object","objectEtag","parentMediaAssetId","segmentRangeEndIndex","segmentRangeStartIndex","sourceMediaWorkflowId","sourceMediaWorkflowVersion","state","systemTags","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaAssetsMediaAssetCollectionItemLock:getMediaAssetsMediaAssetCollectionItemLock":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time when the MediaAsset was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Filter MediaAsset by the asset type.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaAssetsMediaAssetCollectionItemMediaAssetTag:getMediaAssetsMediaAssetCollectionItemMediaAssetTag":{"properties":{"type":{"type":"string","description":"Filter MediaAsset by the asset type.\n"},"value":{"type":"string","description":"Tag of the MediaAsset.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaAssetsMediaAssetCollectionItemMetadata:getMediaAssetsMediaAssetCollectionItemMetadata":{"properties":{"metadata":{"type":"string","description":"JSON string containing the technial metadata for the media asset.\n"}},"type":"object","required":["metadata"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowConfigurationLock:getMediaWorkflowConfigurationLock":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time when the the MediaWorkflowConfiguration was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowConfigurationsFilter:getMediaWorkflowConfigurationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:MediaServices/getMediaWorkflowConfigurationsMediaWorkflowConfigurationCollection:getMediaWorkflowConfigurationsMediaWorkflowConfigurationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowConfigurationsMediaWorkflowConfigurationCollectionItem:getMediaWorkflowConfigurationsMediaWorkflowConfigurationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowConfigurationsMediaWorkflowConfigurationCollectionItem:getMediaWorkflowConfigurationsMediaWorkflowConfigurationCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique MediaWorkflowConfiguration identifier.\n"},"isLockOverride":{"type":"boolean"},"lifecyleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowConfigurationsMediaWorkflowConfigurationCollectionItemLock:getMediaWorkflowConfigurationsMediaWorkflowConfigurationCollectionItemLock"},"description":"Locks associated with this resource.\n"},"parameters":{"type":"string","description":"Reuseable parameter values encoded as a JSON; the top and second level JSON elements are objects. Each key of the top level object refer to a task key that is unqiue to the workflow, each of the second level objects' keys refer to the name of a parameter that is unique to the task. taskKey \u003e parameterName \u003e parameterValue\n"},"state":{"type":"string","description":"A filter to return only the resources with lifecycleState matching the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the the MediaWorkflowConfiguration was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the MediaWorkflowConfiguration was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","isLockOverride","lifecyleDetails","locks","parameters","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowConfigurationsMediaWorkflowConfigurationCollectionItemLock:getMediaWorkflowConfigurationsMediaWorkflowConfigurationCollectionItemLock":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time when the the MediaWorkflowConfiguration was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowJobFactsFilter:getMediaWorkflowJobFactsFilter":{"properties":{"name":{"type":"string","description":"Unique name. It is read-only and generated for the fact.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:MediaServices/getMediaWorkflowJobFactsMediaWorkflowJobFactCollection:getMediaWorkflowJobFactsMediaWorkflowJobFactCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowJobFactsMediaWorkflowJobFactCollectionItem:getMediaWorkflowJobFactsMediaWorkflowJobFactCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowJobFactsMediaWorkflowJobFactCollectionItem:getMediaWorkflowJobFactsMediaWorkflowJobFactCollectionItem":{"properties":{"detail":{"type":"string","description":"The body of the detail captured as JSON.\n"},"key":{"type":"string","description":"Filter by MediaWorkflowJob ID and MediaWorkflowJobFact key.\n"},"mediaWorkflowJobId":{"type":"string","description":"Unique MediaWorkflowJob identifier.\n"},"name":{"type":"string","description":"Unique name. It is read-only and generated for the fact.\n"},"type":{"type":"string","description":"Types of details to include.\n"}},"type":"object","required":["detail","key","mediaWorkflowJobId","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowJobLock:getMediaWorkflowJobLock":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"Creation time of the job. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowJobOutput:getMediaWorkflowJobOutput":{"properties":{"assetType":{"type":"string","description":"Type of job output.\n"},"bucket":{"type":"string","description":"The bucket name of the job output.\n"},"id":{"type":"string","description":"The ID associated with the job output.\n"},"namespace":{"type":"string","description":"The namespace name of the job output.\n"},"object":{"type":"string","description":"The object name of the job output.\n"}},"type":"object","required":["assetType","bucket","id","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowJobTaskLifecycleState:getMediaWorkflowJobTaskLifecycleState":{"properties":{"key":{"type":"string","description":"Unique key within a MediaWorkflowJob for the task.\n"},"lifecycleDetails":{"type":"string","description":"The lifecycle details of MediaWorkflowJob task.\n"},"state":{"type":"string","description":"The current state of the MediaWorkflowJob task.\n"}},"type":"object","required":["key","lifecycleDetails","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowJobsFilter:getMediaWorkflowJobsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:MediaServices/getMediaWorkflowJobsMediaWorkflowJobCollection:getMediaWorkflowJobsMediaWorkflowJobCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowJobsMediaWorkflowJobCollectionItem:getMediaWorkflowJobsMediaWorkflowJobCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowJobsMediaWorkflowJobCollectionItem:getMediaWorkflowJobsMediaWorkflowJobCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"unique MediaWorkflowJob identifier\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"The lifecycle details of MediaWorkflowJob task.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowJobsMediaWorkflowJobCollectionItemLock:getMediaWorkflowJobsMediaWorkflowJobCollectionItemLock"},"description":"Locks associated with this resource.\n"},"mediaWorkflowConfigurationIds":{"type":"array","items":{"type":"string"},"description":"Configurations to be applied to this run of the workflow.\n"},"mediaWorkflowId":{"type":"string","description":"Unique MediaWorkflow identifier.\n"},"mediaWorkflowName":{"type":"string"},"outputs":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowJobsMediaWorkflowJobCollectionItemOutput:getMediaWorkflowJobsMediaWorkflowJobCollectionItemOutput"},"description":"A list of JobOutput for the workflowJob.\n"},"parameters":{"type":"string","description":"Parameters that override parameters specified in MediaWorkflowTaskDeclarations, the MediaWorkflow, the MediaWorkflow's MediaWorkflowConfigurations and the MediaWorkflowConfigurations of this MediaWorkflowJob. The parameters are given as JSON.  The top level and 2nd level elements must be JSON objects (vs arrays, scalars, etc). The top level keys refer to a task's key and the 2nd level keys refer to a parameter's name.\n"},"runnable":{"type":"string","description":"A JSON representation of the job as it will be run by the system. All the task declarations, configurations and parameters are merged. Parameter values are all fully resolved.\n"},"state":{"type":"string","description":"A filter to return only the resources with lifecycleState matching the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"taskLifecycleStates":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowJobsMediaWorkflowJobCollectionItemTaskLifecycleState:getMediaWorkflowJobsMediaWorkflowJobCollectionItemTaskLifecycleState"},"description":"Status of each task.\n"},"timeCreated":{"type":"string","description":"Creation time of the job. An RFC3339 formatted datetime string.\n"},"timeEnded":{"type":"string","description":"Time when the job finished. An RFC3339 formatted datetime string.\n"},"timeStarted":{"type":"string","description":"Time when the job started to execute. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Updated time of the job. An RFC3339 formatted datetime string.\n"},"workflowIdentifierType":{"type":"string"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","isLockOverride","lifecycleDetails","locks","mediaWorkflowConfigurationIds","mediaWorkflowId","mediaWorkflowName","outputs","parameters","runnable","state","systemTags","taskLifecycleStates","timeCreated","timeEnded","timeStarted","timeUpdated","workflowIdentifierType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowJobsMediaWorkflowJobCollectionItemLock:getMediaWorkflowJobsMediaWorkflowJobCollectionItemLock":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"Creation time of the job. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowJobsMediaWorkflowJobCollectionItemOutput:getMediaWorkflowJobsMediaWorkflowJobCollectionItemOutput":{"properties":{"assetType":{"type":"string","description":"Type of job output.\n"},"bucket":{"type":"string","description":"The bucket name of the job output.\n"},"id":{"type":"string","description":"unique MediaWorkflowJob identifier\n"},"namespace":{"type":"string","description":"The namespace name of the job output.\n"},"object":{"type":"string","description":"The object name of the job output.\n"}},"type":"object","required":["assetType","bucket","id","namespace","object"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowJobsMediaWorkflowJobCollectionItemTaskLifecycleState:getMediaWorkflowJobsMediaWorkflowJobCollectionItemTaskLifecycleState":{"properties":{"key":{"type":"string","description":"Unique key within a MediaWorkflowJob for the task.\n"},"lifecycleDetails":{"type":"string","description":"The lifecycle details of MediaWorkflowJob task.\n"},"state":{"type":"string","description":"A filter to return only the resources with lifecycleState matching the given lifecycleState.\n"}},"type":"object","required":["key","lifecycleDetails","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowLock:getMediaWorkflowLock":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time when the MediaWorkflow was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The type of process to run at this task. Refers to the name of a MediaWorkflowTaskDeclaration.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowTask:getMediaWorkflowTask":{"properties":{"enableParameterReference":{"type":"string","description":"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.\n"},"enableWhenReferencedParameterEquals":{"type":"object","additionalProperties":{"type":"string"},"description":"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.\n"},"key":{"type":"string","description":"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.\n"},"parameters":{"type":"string","description":"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.\n"},"prerequisites":{"type":"array","items":{"type":"string"},"description":"Keys to the other tasks in this workflow that must be completed before execution of this task can begin.\n"},"type":{"type":"string","description":"The type of process to run at this task. Refers to the name of a MediaWorkflowTaskDeclaration.\n"},"version":{"type":"string","description":"The version of the MediaWorkflow.\n"}},"type":"object","required":["enableParameterReference","enableWhenReferencedParameterEquals","key","parameters","prerequisites","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowTaskDeclarationItem:getMediaWorkflowTaskDeclarationItem":{"properties":{"name":{"type":"string","description":"A filter to return only the resources with their system defined, unique name matching the given name.\n"},"parametersSchema":{"type":"string","description":"JSON schema specifying the parameters supported by this type of task. This is used to validate tasks' parameters when jobs are created.\n"},"parametersSchemaAllowingReferences":{"type":"string","description":"JSON schema similar to the parameterSchema, but permits parameter values to refer to other parameters using the ${/path/to/another/parmeter} syntax.  This is used to validate task parameters when workflows are created.\n"},"version":{"type":"integer","description":"A filter to select MediaWorkflowTaskDeclaration by version.\n"}},"type":"object","required":["name","parametersSchema","parametersSchemaAllowingReferences","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowsFilter:getMediaWorkflowsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:MediaServices/getMediaWorkflowsMediaWorkflowCollection:getMediaWorkflowsMediaWorkflowCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowsMediaWorkflowCollectionItem:getMediaWorkflowsMediaWorkflowCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowsMediaWorkflowCollectionItem:getMediaWorkflowsMediaWorkflowCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique MediaWorkflow identifier.\n"},"isLockOverride":{"type":"boolean"},"lifecyleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowsMediaWorkflowCollectionItemLock:getMediaWorkflowsMediaWorkflowCollectionItemLock"},"description":"Locks associated with this resource.\n"},"mediaWorkflowConfigurationIds":{"type":"array","items":{"type":"string"},"description":"Configurations to be applied to all the runs of this workflow. Parameters in these configurations are overridden by parameters in the MediaWorkflowConfigurations of the MediaWorkflowJob and the parameters of the MediaWorkflowJob. If the same parameter appears in multiple configurations, the values that appear in the configuration at the highest index will be used.\n"},"parameters":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"A filter to return only the resources with lifecycleState matching the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tasks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowsMediaWorkflowCollectionItemTask:getMediaWorkflowsMediaWorkflowCollectionItemTask"},"description":"The processing to be done in this workflow. Each key of the MediaWorkflowTasks in this array is unique within the array.  The order of the items is preserved from the order of the tasks array in CreateMediaWorkflowDetails or UpdateMediaWorkflowDetails.\n"},"timeCreated":{"type":"string","description":"The time when the MediaWorkflow was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the MediaWorkflow was updated. An RFC3339 formatted datetime string.\n"},"version":{"type":"string","description":"The version of the MediaWorkflow.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","isLockOverride","lifecyleDetails","locks","mediaWorkflowConfigurationIds","parameters","state","systemTags","tasks","timeCreated","timeUpdated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowsMediaWorkflowCollectionItemLock:getMediaWorkflowsMediaWorkflowCollectionItemLock":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time when the MediaWorkflow was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The type of process to run at this task. Refers to the name of a MediaWorkflowTaskDeclaration.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getMediaWorkflowsMediaWorkflowCollectionItemTask:getMediaWorkflowsMediaWorkflowCollectionItemTask":{"properties":{"enableParameterReference":{"type":"string","description":"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.\n"},"enableWhenReferencedParameterEquals":{"type":"object","additionalProperties":{"type":"string"},"description":"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.\n"},"key":{"type":"string","description":"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.\n"},"parameters":{"type":"string","description":"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.\n"},"prerequisites":{"type":"array","items":{"type":"string"},"description":"Keys to the other tasks in this workflow that must be completed before execution of this task can begin.\n"},"type":{"type":"string","description":"The type of process to run at this task. Refers to the name of a MediaWorkflowTaskDeclaration.\n"},"version":{"type":"string","description":"The version of the MediaWorkflow.\n"}},"type":"object","required":["enableParameterReference","enableWhenReferencedParameterEquals","key","parameters","prerequisites","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getStreamCdnConfigConfig:getStreamCdnConfigConfig":{"properties":{"edgeHostname":{"type":"string","description":"The hostname of the CDN edge server to use when building CDN URLs.\n"},"edgePathPrefix":{"type":"string","description":"The path to prepend when building CDN URLs.\n"},"edgeTokenKey":{"type":"string","description":"The encryption key to use for edge token authentication.\n"},"edgeTokenSalt":{"type":"string","description":"Salt to use when encrypting authentication token.\n"},"isEdgeTokenAuth":{"type":"boolean","description":"Whether token authentication should be used at the CDN edge.\n"},"originAuthSecretKeyA":{"type":"string","description":"The shared secret key A, two for errorless key rotation.\n"},"originAuthSecretKeyB":{"type":"string","description":"The shared secret key B, two for errorless key rotation.\n"},"originAuthSecretKeyNonceA":{"type":"string","description":"Nonce identifier for originAuthSecretKeyA (used to determine key used to sign).\n"},"originAuthSecretKeyNonceB":{"type":"string","description":"Nonce identifier for originAuthSecretKeyB (used to determine key used to sign).\n"},"originAuthSignEncryption":{"type":"string","description":"The type of encryption used to compute the signature.\n"},"originAuthSignType":{"type":"string","description":"The type of data used to compute the signature.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["edgeHostname","edgePathPrefix","edgeTokenKey","edgeTokenSalt","isEdgeTokenAuth","originAuthSecretKeyA","originAuthSecretKeyB","originAuthSecretKeyNonceA","originAuthSecretKeyNonceB","originAuthSignEncryption","originAuthSignType","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getStreamCdnConfigLock:getStreamCdnConfigLock":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time when the CDN Config was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getStreamCdnConfigsFilter:getStreamCdnConfigsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:MediaServices/getStreamCdnConfigsStreamCdnConfigCollection:getStreamCdnConfigsStreamCdnConfigCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getStreamCdnConfigsStreamCdnConfigCollectionItem:getStreamCdnConfigsStreamCdnConfigCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getStreamCdnConfigsStreamCdnConfigCollectionItem:getStreamCdnConfigsStreamCdnConfigCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n"},"configs":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getStreamCdnConfigsStreamCdnConfigCollectionItemConfig:getStreamCdnConfigsStreamCdnConfigCollectionItemConfig"},"description":"Base fields of the StreamCdnConfig configuration object.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name given.\n"},"distributionChannelId":{"type":"string","description":"The Stream Distribution Channel identifier this CdnConfig belongs to.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique StreamCdnConfig identifier.\n"},"isEnabled":{"type":"boolean","description":"Whether publishing to CDN is enabled.\n"},"isLockOverride":{"type":"boolean"},"lifecyleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getStreamCdnConfigsStreamCdnConfigCollectionItemLock:getStreamCdnConfigsStreamCdnConfigCollectionItemLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"A filter to return only the resources with lifecycleState matching the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the CDN Config was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the CDN Config was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartmentId","configs","definedTags","displayName","distributionChannelId","freeformTags","id","isEnabled","isLockOverride","lifecyleDetails","locks","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getStreamCdnConfigsStreamCdnConfigCollectionItemConfig:getStreamCdnConfigsStreamCdnConfigCollectionItemConfig":{"properties":{"edgeHostname":{"type":"string","description":"The hostname of the CDN edge server to use when building CDN URLs.\n"},"edgePathPrefix":{"type":"string","description":"The path to prepend when building CDN URLs.\n"},"edgeTokenKey":{"type":"string","description":"The encryption key to use for edge token authentication.\n"},"edgeTokenSalt":{"type":"string","description":"Salt to use when encrypting authentication token.\n"},"isEdgeTokenAuth":{"type":"boolean","description":"Whether token authentication should be used at the CDN edge.\n"},"originAuthSecretKeyA":{"type":"string","description":"The shared secret key A, two for errorless key rotation.\n"},"originAuthSecretKeyB":{"type":"string","description":"The shared secret key B, two for errorless key rotation.\n"},"originAuthSecretKeyNonceA":{"type":"string","description":"Nonce identifier for originAuthSecretKeyA (used to determine key used to sign).\n"},"originAuthSecretKeyNonceB":{"type":"string","description":"Nonce identifier for originAuthSecretKeyB (used to determine key used to sign).\n"},"originAuthSignEncryption":{"type":"string","description":"The type of encryption used to compute the signature.\n"},"originAuthSignType":{"type":"string","description":"The type of data used to compute the signature.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["edgeHostname","edgePathPrefix","edgeTokenKey","edgeTokenSalt","isEdgeTokenAuth","originAuthSecretKeyA","originAuthSecretKeyB","originAuthSecretKeyNonceA","originAuthSecretKeyNonceB","originAuthSignEncryption","originAuthSignType","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getStreamCdnConfigsStreamCdnConfigCollectionItemLock:getStreamCdnConfigsStreamCdnConfigCollectionItemLock":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time when the CDN Config was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getStreamDistributionChannelLock:getStreamDistributionChannelLock":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time when the Stream Distribution Channel was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getStreamDistributionChannelsFilter:getStreamDistributionChannelsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:MediaServices/getStreamDistributionChannelsStreamDistributionChannelCollection:getStreamDistributionChannelsStreamDistributionChannelCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getStreamDistributionChannelsStreamDistributionChannelCollectionItem:getStreamDistributionChannelsStreamDistributionChannelCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getStreamDistributionChannelsStreamDistributionChannelCollectionItem:getStreamDistributionChannelsStreamDistributionChannelCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name given.\n"},"domainName":{"type":"string","description":"Unique domain name of the Distribution Channel.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique Stream Distribution Channel identifier.\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getStreamDistributionChannelsStreamDistributionChannelCollectionItemLock:getStreamDistributionChannelsStreamDistributionChannelCollectionItemLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"A filter to return only the resources with lifecycleState matching the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the Stream Distribution Channel was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the Stream Distribution Channel was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","domainName","freeformTags","id","isLockOverride","locks","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getStreamDistributionChannelsStreamDistributionChannelCollectionItemLock:getStreamDistributionChannelsStreamDistributionChannelCollectionItemLock":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time when the Stream Distribution Channel was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getStreamPackagingConfigEncryption:getStreamPackagingConfigEncryption":{"properties":{"algorithm":{"type":"string","description":"The encryption algorithm for the stream packaging configuration.\n"},"kmsKeyId":{"type":"string","description":"The identifier of the customer managed Vault KMS symmetric encryption key (null if Oracle managed).\n"}},"type":"object","required":["algorithm","kmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getStreamPackagingConfigLock:getStreamPackagingConfigLock":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time when the Packaging Configuration was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getStreamPackagingConfigsFilter:getStreamPackagingConfigsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:MediaServices/getStreamPackagingConfigsStreamPackagingConfigCollection:getStreamPackagingConfigsStreamPackagingConfigCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getStreamPackagingConfigsStreamPackagingConfigCollectionItem:getStreamPackagingConfigsStreamPackagingConfigCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getStreamPackagingConfigsStreamPackagingConfigCollectionItem:getStreamPackagingConfigsStreamPackagingConfigCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name given.\n"},"distributionChannelId":{"type":"string","description":"Unique Stream Distribution Channel identifier.\n"},"encryptions":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getStreamPackagingConfigsStreamPackagingConfigCollectionItemEncryption:getStreamPackagingConfigsStreamPackagingConfigCollectionItemEncryption"},"description":"The encryption used by the stream packaging configuration.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier that is immutable on creation.\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getStreamPackagingConfigsStreamPackagingConfigCollectionItemLock:getStreamPackagingConfigsStreamPackagingConfigCollectionItemLock"},"description":"Locks associated with this resource.\n"},"segmentTimeInSeconds":{"type":"integer","description":"The duration in seconds for each fragment.\n"},"state":{"type":"string","description":"A filter to return only the resources with lifecycleState matching the given lifecycleState.\n"},"streamPackagingFormat":{"type":"string","description":"The output format for the package.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the Packaging Configuration was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the Packaging Configuration was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","distributionChannelId","encryptions","freeformTags","id","isLockOverride","locks","segmentTimeInSeconds","state","streamPackagingFormat","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getStreamPackagingConfigsStreamPackagingConfigCollectionItemEncryption:getStreamPackagingConfigsStreamPackagingConfigCollectionItemEncryption":{"properties":{"algorithm":{"type":"string","description":"The encryption algorithm for the stream packaging configuration.\n"},"kmsKeyId":{"type":"string","description":"The identifier of the customer managed Vault KMS symmetric encryption key (null if Oracle managed).\n"}},"type":"object","required":["algorithm","kmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getStreamPackagingConfigsStreamPackagingConfigCollectionItemLock:getStreamPackagingConfigsStreamPackagingConfigCollectionItemLock":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n"},"message":{"type":"string","description":"A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.\n"},"relatedResourceId":{"type":"string","description":"The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n"},"timeCreated":{"type":"string","description":"The time when the Packaging Configuration was created. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of the lock.\n"}},"type":"object","required":["compartmentId","message","relatedResourceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getSystemMediaWorkflowItem:getSystemMediaWorkflowItem":{"properties":{"description":{"type":"string","description":"Description of this workflow's processing and how that processing can be customized by specifying parameter values.\n"},"name":{"type":"string","description":"A filter to return only the resources with their system defined, unique name matching the given name.\n"},"parameters":{"type":"string","description":"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.\n"},"tasks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getSystemMediaWorkflowItemTask:getSystemMediaWorkflowItemTask"},"description":"The processing to be done in this workflow. Each key of the MediaWorkflowTasks in this array is unique within the array. The order of the items is preserved from the order of the tasks array in CreateMediaWorkflowDetails or UpdateMediaWorkflowDetails.\n"}},"type":"object","required":["description","name","parameters","tasks"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MediaServices/getSystemMediaWorkflowItemTask:getSystemMediaWorkflowItemTask":{"properties":{"enableParameterReference":{"type":"string","description":"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.\n"},"enableWhenReferencedParameterEquals":{"type":"object","additionalProperties":{"type":"string"},"description":"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.\n"},"key":{"type":"string","description":"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.\n"},"parameters":{"type":"string","description":"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.\n"},"prerequisites":{"type":"array","items":{"type":"string"},"description":"Keys to the other tasks in this workflow that must be completed before execution of this task can begin.\n"},"type":{"type":"string","description":"The type of process to run at this task. Refers to the name of a MediaWorkflowTaskDeclaration.\n"},"version":{"type":"string","description":"The version of the MediaWorkflowTaskDeclaration.\n"}},"type":"object","required":["enableParameterReference","enableWhenReferencedParameterEquals","key","parameters","prerequisites","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/CustomTableSavedCustomTable:CustomTableSavedCustomTable":{"properties":{"columnGroupBies":{"type":"array","items":{"type":"string"},"description":"(Updatable) The column groupBy key list. For example: `[\"tagNamespace\", \"tagKey\", \"tagValue\", \"service\", \"skuName\", \"skuPartNumber\", \"unit\", \"compartmentName\", \"compartmentPath\", \"compartmentId\", \"platform\", \"region\", \"logicalAd\", \"resourceId\", \"tenantId\", \"tenantName\"]`\n"},"compartmentDepth":{"type":"number","description":"(Updatable) The compartment depth level.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the custom table.\n"},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/CustomTableSavedCustomTableGroupByTag:CustomTableSavedCustomTableGroupByTag"},"description":"(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\"]`\n"},"rowGroupBies":{"type":"array","items":{"type":"string"},"description":"(Updatable) The row groupBy key list. For example: `[\"tagNamespace\", \"tagKey\", \"tagValue\", \"service\", \"skuName\", \"skuPartNumber\", \"unit\", \"compartmentName\", \"compartmentPath\", \"compartmentId\", \"platform\", \"region\", \"logicalAd\", \"resourceId\", \"tenantId\", \"tenantName\"]`\n"},"version":{"type":"number","description":"(Updatable) The version of the custom table.\n"}},"type":"object","required":["displayName"],"language":{"nodejs":{"requiredOutputs":["columnGroupBies","compartmentDepth","displayName","groupByTags","rowGroupBies","version"]}}},"oci:MeteringComputation/CustomTableSavedCustomTableGroupByTag:CustomTableSavedCustomTableGroupByTag":{"properties":{"key":{"type":"string","description":"(Updatable) The tag key.\n"},"namespace":{"type":"string","description":"(Updatable) The tag namespace.\n"},"value":{"type":"string","description":"(Updatable) The tag value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","namespace","value"]}}},"oci:MeteringComputation/QueryQueryDefinition:QueryQueryDefinition":{"properties":{"costAnalysisUi":{"$ref":"#/types/oci:MeteringComputation/QueryQueryDefinitionCostAnalysisUi:QueryQueryDefinitionCostAnalysisUi","description":"(Updatable) The common fields for Cost Analysis UI rendering.\n"},"displayName":{"type":"string","description":"(Updatable) The query display name. Avoid entering confidential information.\n"},"reportQuery":{"$ref":"#/types/oci:MeteringComputation/QueryQueryDefinitionReportQuery:QueryQueryDefinitionReportQuery","description":"(Updatable) The request of the generated Cost Analysis report.\n"},"version":{"type":"number","description":"(Updatable) The saved query version.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["costAnalysisUi","displayName","reportQuery","version"]},"oci:MeteringComputation/QueryQueryDefinitionCostAnalysisUi:QueryQueryDefinitionCostAnalysisUi":{"properties":{"graph":{"type":"string","description":"(Updatable) The graph type.\n"},"isCumulativeGraph":{"type":"boolean","description":"(Updatable) A cumulative graph.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["graph","isCumulativeGraph"]}}},"oci:MeteringComputation/QueryQueryDefinitionReportQuery:QueryQueryDefinitionReportQuery":{"properties":{"compartmentDepth":{"type":"number","description":"(Updatable) The compartment depth level.\n"},"dateRangeName":{"type":"string","description":"(Updatable) The UI date range, for example, LAST_THREE_MONTHS. Conflicts with timeUsageStarted and timeUsageEnded.\n"},"filter":{"type":"string","description":"(Updatable) The filter object for query usage.\n"},"forecast":{"$ref":"#/types/oci:MeteringComputation/QueryQueryDefinitionReportQueryForecast:QueryQueryDefinitionReportQueryForecast","description":"(Updatable) Forecast configuration of usage/cost.\n"},"granularity":{"type":"string","description":"(Updatable) The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(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\"]`\n"},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/QueryQueryDefinitionReportQueryGroupByTag:QueryQueryDefinitionReportQueryGroupByTag"},"description":"(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\"]`\n"},"isAggregateByTime":{"type":"boolean","description":"(Updatable) Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.\n"},"queryType":{"type":"string","description":"(Updatable) The query usage type. COST by default if it is missing.\n* Usage: Query the usage data.\n* Cost: Query the cost/billing data.\n* Credit: Query the credit adjustments data.\n* ExpiredCredit: Query the expired credits data.\n* AllCredit: Query the credit adjustments and expired credit.\n"},"tenantId":{"type":"string","description":"(Updatable) Tenant ID.\n"},"timeUsageEnded":{"type":"string","description":"(Updatable) The usage end time.\n"},"timeUsageStarted":{"type":"string","description":"(Updatable) The usage start time.\n"}},"type":"object","required":["granularity","tenantId"],"language":{"nodejs":{"requiredOutputs":["compartmentDepth","dateRangeName","filter","forecast","granularity","groupBies","groupByTags","isAggregateByTime","queryType","tenantId","timeUsageEnded","timeUsageStarted"]}}},"oci:MeteringComputation/QueryQueryDefinitionReportQueryForecast:QueryQueryDefinitionReportQueryForecast":{"properties":{"forecastType":{"type":"string","description":"(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.\n"},"timeForecastEnded":{"type":"string","description":"(Updatable) The forecast end time.\n"},"timeForecastStarted":{"type":"string","description":"(Updatable) The forecast start time. Defaults to UTC-1 if not specified.\n"}},"type":"object","required":["timeForecastEnded"],"language":{"nodejs":{"requiredOutputs":["forecastType","timeForecastEnded","timeForecastStarted"]}}},"oci:MeteringComputation/QueryQueryDefinitionReportQueryGroupByTag:QueryQueryDefinitionReportQueryGroupByTag":{"properties":{"key":{"type":"string","description":"(Updatable) The tag key.\n"},"namespace":{"type":"string","description":"(Updatable) The tag namespace.\n"},"value":{"type":"string","description":"(Updatable) The tag value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","namespace","value"]}}},"oci:MeteringComputation/ScheduleQueryProperties:ScheduleQueryProperties":{"properties":{"compartmentDepth":{"type":"number","description":"The depth level of the compartment.\n","willReplaceOnChanges":true},"dateRange":{"$ref":"#/types/oci:MeteringComputation/ScheduleQueryPropertiesDateRange:ScheduleQueryPropertiesDateRange","description":"Static or dynamic date range `dateRangeType`, which corresponds with type-specific characteristics.\n","willReplaceOnChanges":true},"filter":{"type":"string","description":"The filter object for query usage.\n","willReplaceOnChanges":true},"granularity":{"type":"string","description":"The usage granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. Allowed values are: DAILY MONTHLY\n","willReplaceOnChanges":true},"groupBies":{"type":"array","items":{"type":"string"},"description":"Aggregate the result by. For example: [ \"tagNamespace\", \"tagKey\", \"tagValue\", \"service\", \"skuName\", \"skuPartNumber\", \"unit\", \"compartmentName\", \"compartmentPath\", \"compartmentId\", \"platform\", \"region\", \"logicalAd\", \"resourceId\", \"tenantId\", \"tenantName\" ]\n","willReplaceOnChanges":true},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/ScheduleQueryPropertiesGroupByTag:ScheduleQueryPropertiesGroupByTag"},"description":"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\" ]\n","willReplaceOnChanges":true},"isAggregateByTime":{"type":"boolean","description":"Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.\n","willReplaceOnChanges":true},"queryType":{"type":"string","description":"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\n","willReplaceOnChanges":true}},"type":"object","required":["dateRange","granularity"],"language":{"nodejs":{"requiredOutputs":["compartmentDepth","dateRange","filter","granularity","groupBies","groupByTags","isAggregateByTime","queryType"]}}},"oci:MeteringComputation/ScheduleQueryPropertiesDateRange:ScheduleQueryPropertiesDateRange":{"properties":{"dateRangeType":{"type":"string","description":"Defines whether the schedule date range is STATIC or DYNAMIC.\n","willReplaceOnChanges":true},"dynamicDateRangeType":{"type":"string","willReplaceOnChanges":true},"timeUsageEnded":{"type":"string","description":"The usage end time.\n","willReplaceOnChanges":true},"timeUsageStarted":{"type":"string","description":"The usage start time.\n","willReplaceOnChanges":true}},"type":"object","required":["dateRangeType"],"language":{"nodejs":{"requiredOutputs":["dateRangeType","dynamicDateRangeType","timeUsageEnded","timeUsageStarted"]}}},"oci:MeteringComputation/ScheduleQueryPropertiesGroupByTag:ScheduleQueryPropertiesGroupByTag":{"properties":{"key":{"type":"string","description":"The tag key.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The tag namespace.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The tag value.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","namespace","value"]}}},"oci:MeteringComputation/ScheduleResultLocation:ScheduleResultLocation":{"properties":{"bucket":{"type":"string","description":"(Updatable) The bucket name where usage or cost CSVs will be uploaded.\n"},"locationType":{"type":"string","description":"(Updatable) Defines the type of location where the usage or cost CSVs will be stored.\n"},"namespace":{"type":"string","description":"(Updatable) The namespace needed to determine the object storage bucket.\n"},"region":{"type":"string","description":"(Updatable) The destination Object Store Region specified by the customer.\n"}},"type":"object","required":["bucket","locationType","namespace","region"]},"oci:MeteringComputation/UsageCarbonEmissionGroupByTag:UsageCarbonEmissionGroupByTag":{"properties":{"key":{"type":"string","description":"The tag key.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The tag namespace.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The tag value.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","namespace","value"]}}},"oci:MeteringComputation/UsageCarbonEmissionItem:UsageCarbonEmissionItem":{"properties":{"ad":{"type":"string","description":"The availability domain of the usage.\n"},"compartmentId":{"type":"string","description":"The compartment OCID.\n"},"compartmentName":{"type":"string","description":"The compartment name.\n"},"compartmentPath":{"type":"string","description":"The compartment path, starting from root.\n"},"computedCarbonEmission":{"type":"number","description":"The carbon emission usage in MTCO2 units.\n"},"emissionCalculationMethod":{"type":"string","description":"Specifies the method used for emission calculation, such as POWER_BASED or SPEND_BASED\n"},"emissionType":{"type":"string","description":"Specifies the type of emission, such as MARKET_BASED or LOCATION_BASED.\n"},"platform":{"type":"string","description":"Platform for the cost.\n"},"region":{"type":"string","description":"The region of the usage.\n"},"resourceId":{"type":"string","description":"The resource OCID that is incurring the cost.\n"},"resourceName":{"type":"string","description":"The resource name that is incurring the cost.\n"},"service":{"type":"string","description":"The service name that is incurring the cost.\n"},"skuName":{"type":"string","description":"The SKU friendly name.\n"},"skuPartNumber":{"type":"string","description":"The SKU part number.\n"},"subscriptionId":{"type":"string","description":"The subscription ID.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/UsageCarbonEmissionItemTag:UsageCarbonEmissionItemTag"},"description":"For grouping, a tag definition. For filtering, a definition and key.\n"},"tenantId":{"type":"string","description":"Tenant ID.\n"},"tenantName":{"type":"string","description":"The tenancy name.\n"},"timeUsageEnded":{"type":"string","description":"The usage end time.\n"},"timeUsageStarted":{"type":"string","description":"The usage start time.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ad","compartmentId","compartmentName","compartmentPath","computedCarbonEmission","emissionCalculationMethod","emissionType","platform","region","resourceId","resourceName","service","skuName","skuPartNumber","subscriptionId","tags","tenantId","tenantName","timeUsageEnded","timeUsageStarted"]}}},"oci:MeteringComputation/UsageCarbonEmissionItemTag:UsageCarbonEmissionItemTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"namespace":{"type":"string","description":"The tag namespace.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","namespace","value"]}}},"oci:MeteringComputation/UsageCarbonEmissionsQueryQueryDefinition:UsageCarbonEmissionsQueryQueryDefinition":{"properties":{"costAnalysisUi":{"$ref":"#/types/oci:MeteringComputation/UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUi:UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUi","description":"(Updatable) The common fields for Cost Analysis UI rendering.\n"},"displayName":{"type":"string","description":"(Updatable) The query display name. Avoid entering confidential information.\n"},"reportQuery":{"$ref":"#/types/oci:MeteringComputation/UsageCarbonEmissionsQueryQueryDefinitionReportQuery:UsageCarbonEmissionsQueryQueryDefinitionReportQuery","description":"(Updatable) The request of the generated carbon emissions usage report.\n"},"version":{"type":"integer","description":"(Updatable) The saved query version.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["costAnalysisUi","displayName","reportQuery","version"]},"oci:MeteringComputation/UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUi:UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUi":{"properties":{"graph":{"type":"string","description":"(Updatable) The graph type.\n"},"isCumulativeGraph":{"type":"boolean","description":"(Updatable) A cumulative graph.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["graph","isCumulativeGraph"]}}},"oci:MeteringComputation/UsageCarbonEmissionsQueryQueryDefinitionReportQuery:UsageCarbonEmissionsQueryQueryDefinitionReportQuery":{"properties":{"compartmentDepth":{"type":"integer","description":"(Updatable) The compartment depth level.\n"},"dateRangeName":{"type":"string","description":"(Updatable) The user interface date range, for example, LAST_THREE_MONTHS. Overrides the timeUsageStarted and timeUsageEnded properties.\n"},"emissionCalculationMethod":{"type":"string","description":"(Updatable) Specifies the method used for emission calculation, such as POWER_BASED or SPEND_BASED\n"},"emissionType":{"type":"string","description":"(Updatable) Specifies the type of emission, such as MARKET_BASED or LOCATION_BASED.\n"},"granularity":{"type":"string","description":"(Updatable) The carbon emission granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(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\"]`\n"},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTag:UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTag"},"description":"(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\"]`\n"},"isAggregateByTime":{"type":"boolean","description":"(Updatable) Specifies whether aggregated by time. If isAggregateByTime is true, all usage or costs over the query time period are summed.\n"},"tenantId":{"type":"string","description":"(Updatable) Tenant ID.\n"},"timeUsageEnded":{"type":"string","description":"(Updatable) The usage end time.\n"},"timeUsageStarted":{"type":"string","description":"(Updatable) The usage start time.\n"},"usageCarbonEmissionsQueryFilter":{"type":"string","description":"(Updatable) The filter object for query usage.\n"}},"type":"object","required":["tenantId"],"language":{"nodejs":{"requiredOutputs":["compartmentDepth","dateRangeName","emissionCalculationMethod","emissionType","granularity","groupBies","groupByTags","isAggregateByTime","tenantId","timeUsageEnded","timeUsageStarted","usageCarbonEmissionsQueryFilter"]}}},"oci:MeteringComputation/UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTag:UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTag":{"properties":{"key":{"type":"string","description":"(Updatable) The tag key.\n"},"namespace":{"type":"string","description":"(Updatable) The tag namespace.\n"},"value":{"type":"string","description":"(Updatable) The tag value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","namespace","value"]}}},"oci:MeteringComputation/UsageForecast:UsageForecast":{"properties":{"forecastType":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"timeForecastEnded":{"type":"string","description":"The forecast end time.\n","willReplaceOnChanges":true},"timeForecastStarted":{"type":"string","description":"The forecast start time. Defaults to UTC-1 if not specified.\n","willReplaceOnChanges":true}},"type":"object","required":["timeForecastEnded"],"language":{"nodejs":{"requiredOutputs":["forecastType","timeForecastEnded","timeForecastStarted"]}}},"oci:MeteringComputation/UsageGroupByTag:UsageGroupByTag":{"properties":{"key":{"type":"string","description":"The tag key.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The tag namespace.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The tag value.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","namespace","value"]}}},"oci:MeteringComputation/UsageItem:UsageItem":{"properties":{"ad":{"type":"string","description":"The availability domain of the usage.\n"},"attributedCost":{"type":"string","description":"The attributed cost with a max value of 9999999999.999999999999 and a minimum value of 0.\n"},"attributedUsage":{"type":"string","description":"The attributed usage with a max value of 9999999999.999999999999 and a minimum value of 0.\n"},"compartmentId":{"type":"string","description":"The compartment OCID.\n"},"compartmentName":{"type":"string","description":"The compartment name.\n"},"compartmentPath":{"type":"string","description":"The compartment path, starting from root.\n"},"computedAmount":{"type":"number","description":"The computed cost.\n"},"computedQuantity":{"type":"number","description":"The usage number.\n"},"currency":{"type":"string","description":"The price currency.\n"},"discount":{"type":"number","description":"The discretionary discount applied to the SKU.\n"},"isForecast":{"type":"boolean","description":"The forecasted data.\n"},"listRate":{"type":"number","description":"The SKU list rate (not discount).\n"},"overage":{"type":"string","description":"The overage usage.\n"},"overagesFlag":{"type":"string","description":"The SPM OverageFlag.\n"},"platform":{"type":"string","description":"Platform for the cost.\n"},"region":{"type":"string","description":"The region of the usage.\n"},"resourceId":{"type":"string","description":"The resource OCID that is incurring the cost.\n"},"resourceName":{"type":"string","description":"The resource name that is incurring the cost.\n"},"service":{"type":"string","description":"The service name that is incurring the cost.\n"},"shape":{"type":"string","description":"The resource shape.\n"},"skuName":{"type":"string","description":"The SKU friendly name.\n"},"skuPartNumber":{"type":"string","description":"The SKU part number.\n"},"subscriptionId":{"type":"string","description":"The subscription ID.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/UsageItemTag:UsageItemTag"},"description":"For grouping, a tag definition. For filtering, a definition and key.\n"},"tenantId":{"type":"string","description":"Tenant ID.\n"},"tenantName":{"type":"string","description":"The tenancy name.\n"},"timeUsageEnded":{"type":"string","description":"The usage end time.\n"},"timeUsageStarted":{"type":"string","description":"The usage start time.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"unit":{"type":"string","description":"The usage unit.\n"},"unitPrice":{"type":"number","description":"The price per unit.\n"},"weight":{"type":"number","description":"The resource size being metered.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ad","attributedCost","attributedUsage","compartmentId","compartmentName","compartmentPath","computedAmount","computedQuantity","currency","discount","isForecast","listRate","overage","overagesFlag","platform","region","resourceId","resourceName","service","shape","skuName","skuPartNumber","subscriptionId","tags","tenantId","tenantName","timeUsageEnded","timeUsageStarted","unit","unitPrice","weight"]}}},"oci:MeteringComputation/UsageItemTag:UsageItemTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"namespace":{"type":"string","description":"The tag namespace.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","namespace","value"]}}},"oci:MeteringComputation/UsageStatementEmailRecipientsGroupRecipientsList:UsageStatementEmailRecipientsGroupRecipientsList":{"properties":{"emailId":{"type":"string","description":"(Updatable) The recipient email address.\n"},"firstName":{"type":"string","description":"(Updatable) The recipient first name.\n"},"lastName":{"type":"string","description":"(Updatable) The recipient last name.\n"},"state":{"type":"string","description":"(Updatable) The email recipient lifecycle state.\n"}},"type":"object","required":["emailId","state"],"language":{"nodejs":{"requiredOutputs":["emailId","firstName","lastName","state"]}}},"oci:MeteringComputation/getConfigurationItem:getConfigurationItem":{"properties":{"key":{"type":"string","description":"The configuration key.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The configuration value.\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getCustomTableSavedCustomTable:getCustomTableSavedCustomTable":{"properties":{"columnGroupBies":{"type":"array","items":{"type":"string"},"description":"The column groupBy key list. For example: `[\"tagNamespace\", \"tagKey\", \"tagValue\", \"service\", \"skuName\", \"skuPartNumber\", \"unit\", \"compartmentName\", \"compartmentPath\", \"compartmentId\", \"platform\", \"region\", \"logicalAd\", \"resourceId\", \"tenantId\", \"tenantName\"]`\n"},"compartmentDepth":{"type":"number","description":"The compartment depth level.\n"},"displayName":{"type":"string","description":"The name of the custom table.\n"},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getCustomTableSavedCustomTableGroupByTag:getCustomTableSavedCustomTableGroupByTag"},"description":"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\"]`\n"},"rowGroupBies":{"type":"array","items":{"type":"string"},"description":"The row groupBy key list. For example: `[\"tagNamespace\", \"tagKey\", \"tagValue\", \"service\", \"skuName\", \"skuPartNumber\", \"unit\", \"compartmentName\", \"compartmentPath\", \"compartmentId\", \"platform\", \"region\", \"logicalAd\", \"resourceId\", \"tenantId\", \"tenantName\"]`\n"},"version":{"type":"number","description":"The version of the custom table.\n"}},"type":"object","required":["columnGroupBies","compartmentDepth","displayName","groupByTags","rowGroupBies","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getCustomTableSavedCustomTableGroupByTag:getCustomTableSavedCustomTableGroupByTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"namespace":{"type":"string","description":"The tag namespace.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getCustomTablesCustomTableCollection:getCustomTablesCustomTableCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getCustomTablesCustomTableCollectionItem:getCustomTablesCustomTableCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getCustomTablesCustomTableCollectionItem:getCustomTablesCustomTableCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID in which to list resources.\n"},"id":{"type":"string","description":"The custom table OCID.\n"},"savedCustomTables":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getCustomTablesCustomTableCollectionItemSavedCustomTable:getCustomTablesCustomTableCollectionItemSavedCustomTable"},"description":"The custom table for Cost Analysis UI rendering.\n"},"savedReportId":{"type":"string","description":"The saved report ID in which to list resources.\n"}},"type":"object","required":["compartmentId","id","savedCustomTables","savedReportId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getCustomTablesCustomTableCollectionItemSavedCustomTable:getCustomTablesCustomTableCollectionItemSavedCustomTable":{"properties":{"columnGroupBies":{"type":"array","items":{"type":"string"},"description":"The column groupBy key list. For example: `[\"tagNamespace\", \"tagKey\", \"tagValue\", \"service\", \"skuName\", \"skuPartNumber\", \"unit\", \"compartmentName\", \"compartmentPath\", \"compartmentId\", \"platform\", \"region\", \"logicalAd\", \"resourceId\", \"tenantId\", \"tenantName\"]`\n"},"compartmentDepth":{"type":"number","description":"The compartment depth level.\n"},"displayName":{"type":"string","description":"The name of the custom table.\n"},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTag:getCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTag"},"description":"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\"]`\n"},"rowGroupBies":{"type":"array","items":{"type":"string"},"description":"The row groupBy key list. For example: `[\"tagNamespace\", \"tagKey\", \"tagValue\", \"service\", \"skuName\", \"skuPartNumber\", \"unit\", \"compartmentName\", \"compartmentPath\", \"compartmentId\", \"platform\", \"region\", \"logicalAd\", \"resourceId\", \"tenantId\", \"tenantName\"]`\n"},"version":{"type":"number","description":"The version of the custom table.\n"}},"type":"object","required":["columnGroupBies","compartmentDepth","displayName","groupByTags","rowGroupBies","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTag:getCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"namespace":{"type":"string","description":"The tag namespace.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getCustomTablesFilter:getCustomTablesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:MeteringComputation/getQueriesFilter:getQueriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:MeteringComputation/getQueriesQueryCollection:getQueriesQueryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getQueriesQueryCollectionItem:getQueriesQueryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getQueriesQueryCollectionItem:getQueriesQueryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID in which to list resources.\n"},"id":{"type":"string","description":"The query OCID.\n"},"queryDefinitions":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getQueriesQueryCollectionItemQueryDefinition:getQueriesQueryCollectionItemQueryDefinition"},"description":"The common fields for queries.\n"}},"type":"object","required":["compartmentId","id","queryDefinitions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getQueriesQueryCollectionItemQueryDefinition:getQueriesQueryCollectionItemQueryDefinition":{"properties":{"costAnalysisUis":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getQueriesQueryCollectionItemQueryDefinitionCostAnalysisUi:getQueriesQueryCollectionItemQueryDefinitionCostAnalysisUi"},"description":"The common fields for Cost Analysis UI rendering.\n"},"displayName":{"type":"string","description":"The query display name. Avoid entering confidential information.\n"},"reportQueries":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getQueriesQueryCollectionItemQueryDefinitionReportQuery:getQueriesQueryCollectionItemQueryDefinitionReportQuery"},"description":"The request of the generated Cost Analysis report.\n"},"version":{"type":"number","description":"The saved query version.\n"}},"type":"object","required":["costAnalysisUis","displayName","reportQueries","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getQueriesQueryCollectionItemQueryDefinitionCostAnalysisUi:getQueriesQueryCollectionItemQueryDefinitionCostAnalysisUi":{"properties":{"graph":{"type":"string","description":"The graph type.\n"},"isCumulativeGraph":{"type":"boolean","description":"A cumulative graph.\n"}},"type":"object","required":["graph","isCumulativeGraph"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getQueriesQueryCollectionItemQueryDefinitionReportQuery:getQueriesQueryCollectionItemQueryDefinitionReportQuery":{"properties":{"compartmentDepth":{"type":"number","description":"The compartment depth level.\n"},"dateRangeName":{"type":"string","description":"The UI date range, for example, LAST_THREE_MONTHS. Conflicts with timeUsageStarted and timeUsageEnded.\n"},"filter":{"type":"string","description":"The filter object for query usage.\n"},"forecasts":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getQueriesQueryCollectionItemQueryDefinitionReportQueryForecast:getQueriesQueryCollectionItemQueryDefinitionReportQueryForecast"},"description":"Forecast configuration of usage/cost.\n"},"granularity":{"type":"string","description":"The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"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\"]`\n"},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTag:getQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTag"},"description":"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\"]`\n"},"isAggregateByTime":{"type":"boolean","description":"Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up.\n"},"queryType":{"type":"string","description":"The query usage type. COST by default if it is missing.\n* Usage: Query the usage data.\n* Cost: Query the cost/billing data.\n* Credit: Query the credit adjustments data.\n* ExpiredCredit: Query the expired credits data.\n* AllCredit: Query the credit adjustments and expired credit.\n"},"tenantId":{"type":"string","description":"Tenant ID.\n"},"timeUsageEnded":{"type":"string","description":"The usage end time.\n"},"timeUsageStarted":{"type":"string","description":"The usage start time.\n"}},"type":"object","required":["compartmentDepth","dateRangeName","filter","forecasts","granularity","groupBies","groupByTags","isAggregateByTime","queryType","tenantId","timeUsageEnded","timeUsageStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getQueriesQueryCollectionItemQueryDefinitionReportQueryForecast:getQueriesQueryCollectionItemQueryDefinitionReportQueryForecast":{"properties":{"forecastType":{"type":"string","description":"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.\n"},"timeForecastEnded":{"type":"string","description":"The forecast end time.\n"},"timeForecastStarted":{"type":"string","description":"The forecast start time. Defaults to UTC-1 if not specified.\n"}},"type":"object","required":["forecastType","timeForecastEnded","timeForecastStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTag:getQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"namespace":{"type":"string","description":"The tag namespace.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getQueryQueryDefinition:getQueryQueryDefinition":{"properties":{"costAnalysisUis":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getQueryQueryDefinitionCostAnalysisUi:getQueryQueryDefinitionCostAnalysisUi"},"description":"The common fields for Cost Analysis UI rendering.\n"},"displayName":{"type":"string","description":"The query display name. Avoid entering confidential information.\n"},"reportQueries":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getQueryQueryDefinitionReportQuery:getQueryQueryDefinitionReportQuery"},"description":"The request of the generated Cost Analysis report.\n"},"version":{"type":"number","description":"The saved query version.\n"}},"type":"object","required":["costAnalysisUis","displayName","reportQueries","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getQueryQueryDefinitionCostAnalysisUi:getQueryQueryDefinitionCostAnalysisUi":{"properties":{"graph":{"type":"string","description":"The graph type.\n"},"isCumulativeGraph":{"type":"boolean","description":"A cumulative graph.\n"}},"type":"object","required":["graph","isCumulativeGraph"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getQueryQueryDefinitionReportQuery:getQueryQueryDefinitionReportQuery":{"properties":{"compartmentDepth":{"type":"number","description":"The compartment depth level.\n"},"dateRangeName":{"type":"string","description":"The UI date range, for example, LAST_THREE_MONTHS. Conflicts with timeUsageStarted and timeUsageEnded.\n"},"filter":{"type":"string","description":"The filter object for query usage.\n"},"forecasts":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getQueryQueryDefinitionReportQueryForecast:getQueryQueryDefinitionReportQueryForecast"},"description":"Forecast configuration of usage/cost.\n"},"granularity":{"type":"string","description":"The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"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\"]`\n"},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getQueryQueryDefinitionReportQueryGroupByTag:getQueryQueryDefinitionReportQueryGroupByTag"},"description":"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\"]`\n"},"isAggregateByTime":{"type":"boolean","description":"Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.\n"},"queryType":{"type":"string","description":"The query usage type. COST by default if it is missing.\n* Usage: Query the usage data.\n* Cost: Query the cost/billing data.\n* Credit: Query the credit adjustments data.\n* ExpiredCredit: Query the expired credits data.\n* AllCredit: Query the credit adjustments and expired credit.\n"},"tenantId":{"type":"string","description":"Tenant ID.\n"},"timeUsageEnded":{"type":"string","description":"The usage end time.\n"},"timeUsageStarted":{"type":"string","description":"The usage start time.\n"}},"type":"object","required":["compartmentDepth","dateRangeName","filter","forecasts","granularity","groupBies","groupByTags","isAggregateByTime","queryType","tenantId","timeUsageEnded","timeUsageStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getQueryQueryDefinitionReportQueryForecast:getQueryQueryDefinitionReportQueryForecast":{"properties":{"forecastType":{"type":"string","description":"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\n"},"timeForecastEnded":{"type":"string","description":"The forecast end time.\n"},"timeForecastStarted":{"type":"string","description":"The forecast start time. Defaults to UTC-1 if not specified.\n"}},"type":"object","required":["forecastType","timeForecastEnded","timeForecastStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getQueryQueryDefinitionReportQueryGroupByTag:getQueryQueryDefinitionReportQueryGroupByTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"namespace":{"type":"string","description":"The tag namespace.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getScheduleQueryProperty:getScheduleQueryProperty":{"properties":{"compartmentDepth":{"type":"number","description":"The depth level of the compartment.\n"},"dateRanges":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getScheduleQueryPropertyDateRange:getScheduleQueryPropertyDateRange"},"description":"Static or dynamic date range `dateRangeType`, which corresponds with type-specific characteristics.\n"},"filter":{"type":"string","description":"The filter object for query usage.\n"},"granularity":{"type":"string","description":"The usage granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. Allowed values are: DAILY MONTHLY\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"Aggregate the result by. For example: [ \"tagNamespace\", \"tagKey\", \"tagValue\", \"service\", \"skuName\", \"skuPartNumber\", \"unit\", \"compartmentName\", \"compartmentPath\", \"compartmentId\", \"platform\", \"region\", \"logicalAd\", \"resourceId\", \"tenantId\", \"tenantName\" ]\n"},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getScheduleQueryPropertyGroupByTag:getScheduleQueryPropertyGroupByTag"},"description":"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\" ]\n"},"isAggregateByTime":{"type":"boolean","description":"Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.\n"},"queryType":{"type":"string","description":"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\n"}},"type":"object","required":["compartmentDepth","dateRanges","filter","granularity","groupBies","groupByTags","isAggregateByTime","queryType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getScheduleQueryPropertyDateRange:getScheduleQueryPropertyDateRange":{"properties":{"dateRangeType":{"type":"string","description":"Defines whether the schedule date range is STATIC or DYNAMIC.\n"},"dynamicDateRangeType":{"type":"string"},"timeUsageEnded":{"type":"string","description":"The usage end time.\n"},"timeUsageStarted":{"type":"string","description":"The usage start time.\n"}},"type":"object","required":["dateRangeType","dynamicDateRangeType","timeUsageEnded","timeUsageStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getScheduleQueryPropertyGroupByTag:getScheduleQueryPropertyGroupByTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"namespace":{"type":"string","description":"The namespace needed to determine the object storage bucket.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getScheduleResultLocation:getScheduleResultLocation":{"properties":{"bucket":{"type":"string","description":"The bucket name where usage or cost CSVs will be uploaded.\n"},"locationType":{"type":"string","description":"Defines the type of location where the usage or cost CSVs will be stored.\n"},"namespace":{"type":"string","description":"The namespace needed to determine the object storage bucket.\n"},"region":{"type":"string","description":"The destination Object Store Region specified by the customer.\n"}},"type":"object","required":["bucket","locationType","namespace","region"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getScheduledRunsFilter:getScheduledRunsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:MeteringComputation/getScheduledRunsScheduledRunCollection:getScheduledRunsScheduledRunCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getScheduledRunsScheduledRunCollectionItem:getScheduledRunsScheduledRunCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getScheduledRunsScheduledRunCollectionItem:getScheduledRunsScheduledRunCollectionItem":{"properties":{"id":{"type":"string","description":"The OCID representing a unique shedule run.\n"},"lifecycleDetails":{"type":"string","description":"Additional details about the scheduled run.\n"},"scheduleId":{"type":"string","description":"The schedule unique ID.\n"},"state":{"type":"string","description":"Specifies whether or not the schedule job was successfully run.\n"},"timeCreated":{"type":"string","description":"The time the schedule started executing.\n"},"timeFinished":{"type":"string","description":"The time the schedule finished executing.\n"}},"type":"object","required":["id","lifecycleDetails","scheduleId","state","timeCreated","timeFinished"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getSchedulesFilter:getSchedulesFilter":{"properties":{"name":{"type":"string","description":"The query parameter for filtering by name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:MeteringComputation/getSchedulesScheduleCollection:getSchedulesScheduleCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getSchedulesScheduleCollectionItem:getSchedulesScheduleCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getSchedulesScheduleCollectionItem:getSchedulesScheduleCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The description of the schedule.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID representing a unique shedule.\n"},"name":{"type":"string","description":"The query parameter for filtering by name.\n"},"outputFileFormat":{"type":"string","description":"Specifies the supported output file format.\n"},"queryProperties":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getSchedulesScheduleCollectionItemQueryProperty:getSchedulesScheduleCollectionItemQueryProperty"},"description":"The query properties.\n"},"resultLocations":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getSchedulesScheduleCollectionItemResultLocation:getSchedulesScheduleCollectionItemResultLocation"},"description":"The location where usage or cost CSVs will be uploaded defined by `locationType`, which corresponds with type-specific characteristics.\n"},"savedReportId":{"type":"string","description":"The saved report ID which can also be used to generate a query.\n"},"scheduleRecurrences":{"type":"string","description":"Specifies the frequency according to when the schedule will be run, in the x-obmcs-recurring-time format described in [RFC 5545 section 3.3.10](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10). Supported values are : ONE_TIME, DAILY, WEEKLY and MONTHLY.\n"},"state":{"type":"string","description":"The schedule lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the schedule was created.\n"},"timeNextRun":{"type":"string","description":"The date and time of the next job execution.\n"},"timeScheduled":{"type":"string","description":"The date and time of the first time job execution.\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","name","outputFileFormat","queryProperties","resultLocations","savedReportId","scheduleRecurrences","state","systemTags","timeCreated","timeNextRun","timeScheduled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getSchedulesScheduleCollectionItemQueryProperty:getSchedulesScheduleCollectionItemQueryProperty":{"properties":{"compartmentDepth":{"type":"number","description":"The depth level of the compartment.\n"},"dateRanges":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getSchedulesScheduleCollectionItemQueryPropertyDateRange:getSchedulesScheduleCollectionItemQueryPropertyDateRange"},"description":"Static or dynamic date range `dateRangeType`, which corresponds with type-specific characteristics.\n"},"filter":{"type":"string","description":"The filter object for query usage.\n"},"granularity":{"type":"string","description":"The usage granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. Allowed values are: DAILY MONTHLY\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"Aggregate the result by. For example: [ \"tagNamespace\", \"tagKey\", \"tagValue\", \"service\", \"skuName\", \"skuPartNumber\", \"unit\", \"compartmentName\", \"compartmentPath\", \"compartmentId\", \"platform\", \"region\", \"logicalAd\", \"resourceId\", \"tenantId\", \"tenantName\" ]\n"},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getSchedulesScheduleCollectionItemQueryPropertyGroupByTag:getSchedulesScheduleCollectionItemQueryPropertyGroupByTag"},"description":"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\" ]\n"},"isAggregateByTime":{"type":"boolean","description":"Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.\n"},"queryType":{"type":"string","description":"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\n"}},"type":"object","required":["compartmentDepth","dateRanges","filter","granularity","groupBies","groupByTags","isAggregateByTime","queryType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getSchedulesScheduleCollectionItemQueryPropertyDateRange:getSchedulesScheduleCollectionItemQueryPropertyDateRange":{"properties":{"dateRangeType":{"type":"string","description":"Defines whether the schedule date range is STATIC or DYNAMIC.\n"},"dynamicDateRangeType":{"type":"string"},"timeUsageEnded":{"type":"string","description":"The usage end time.\n"},"timeUsageStarted":{"type":"string","description":"The usage start time.\n"}},"type":"object","required":["dateRangeType","dynamicDateRangeType","timeUsageEnded","timeUsageStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getSchedulesScheduleCollectionItemQueryPropertyGroupByTag:getSchedulesScheduleCollectionItemQueryPropertyGroupByTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"namespace":{"type":"string","description":"The namespace needed to determine the object storage bucket.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getSchedulesScheduleCollectionItemResultLocation:getSchedulesScheduleCollectionItemResultLocation":{"properties":{"bucket":{"type":"string","description":"The bucket name where usage or cost CSVs will be uploaded.\n"},"locationType":{"type":"string","description":"Defines the type of location where the usage or cost CSVs will be stored.\n"},"namespace":{"type":"string","description":"The namespace needed to determine the object storage bucket.\n"},"region":{"type":"string","description":"The destination Object Store Region specified by the customer.\n"}},"type":"object","required":["bucket","locationType","namespace","region"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getUsageCarbonEmissionsConfigItem:getUsageCarbonEmissionsConfigItem":{"properties":{"key":{"type":"string","description":"The configuration key.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The configuration value.\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getUsageCarbonEmissionsQueriesFilter:getUsageCarbonEmissionsQueriesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:MeteringComputation/getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollection:getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItem:getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItem:getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID in which to list resources.\n"},"id":{"type":"string","description":"The query OCID.\n"},"queryDefinitions":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinition:getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinition"},"description":"The common fields for queries.\n"}},"type":"object","required":["compartmentId","id","queryDefinitions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinition:getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinition":{"properties":{"costAnalysisUis":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUi:getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUi"},"description":"The common fields for Cost Analysis UI rendering.\n"},"displayName":{"type":"string","description":"The query display name. Avoid entering confidential information.\n"},"reportQueries":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQuery:getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQuery"},"description":"The request of the generated carbon emissions usage report.\n"},"version":{"type":"integer","description":"The saved query version.\n"}},"type":"object","required":["costAnalysisUis","displayName","reportQueries","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUi:getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUi":{"properties":{"graph":{"type":"string","description":"The graph type.\n"},"isCumulativeGraph":{"type":"boolean","description":"A cumulative graph.\n"}},"type":"object","required":["graph","isCumulativeGraph"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQuery:getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQuery":{"properties":{"compartmentDepth":{"type":"integer","description":"The compartment depth level.\n"},"dateRangeName":{"type":"string","description":"The user interface date range, for example, LAST_THREE_MONTHS. Overrides the timeUsageStarted and timeUsageEnded properties.\n"},"emissionCalculationMethod":{"type":"string","description":"Specifies the method used for emission calculation, such as POWER_BASED or SPEND_BASED\n"},"emissionType":{"type":"string","description":"Specifies the type of emission, such as MARKET_BASED or LOCATION_BASED.\n"},"granularity":{"type":"string","description":"The carbon emission granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"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\"]`\n"},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTag:getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTag"},"description":"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\"]`\n"},"isAggregateByTime":{"type":"boolean","description":"Specifies whether aggregated by time. If isAggregateByTime is true, all usage or costs over the query time period are summed.\n"},"tenantId":{"type":"string","description":"Tenant ID.\n"},"timeUsageEnded":{"type":"string","description":"The usage end time.\n"},"timeUsageStarted":{"type":"string","description":"The usage start time.\n"},"usageCarbonEmissionsQueryFilter":{"type":"string","description":"The filter object for query usage.\n"}},"type":"object","required":["compartmentDepth","dateRangeName","emissionCalculationMethod","emissionType","granularity","groupBies","groupByTags","isAggregateByTime","tenantId","timeUsageEnded","timeUsageStarted","usageCarbonEmissionsQueryFilter"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTag:getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"namespace":{"type":"string","description":"The tag namespace.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getUsageCarbonEmissionsQueryQueryDefinition:getUsageCarbonEmissionsQueryQueryDefinition":{"properties":{"costAnalysisUis":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUi:getUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUi"},"description":"The common fields for Cost Analysis UI rendering.\n"},"displayName":{"type":"string","description":"The query display name. Avoid entering confidential information.\n"},"reportQueries":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getUsageCarbonEmissionsQueryQueryDefinitionReportQuery:getUsageCarbonEmissionsQueryQueryDefinitionReportQuery"},"description":"The request of the generated carbon emissions usage report.\n"},"version":{"type":"integer","description":"The saved query version.\n"}},"type":"object","required":["costAnalysisUis","displayName","reportQueries","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUi:getUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUi":{"properties":{"graph":{"type":"string","description":"The graph type.\n"},"isCumulativeGraph":{"type":"boolean","description":"A cumulative graph.\n"}},"type":"object","required":["graph","isCumulativeGraph"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getUsageCarbonEmissionsQueryQueryDefinitionReportQuery:getUsageCarbonEmissionsQueryQueryDefinitionReportQuery":{"properties":{"compartmentDepth":{"type":"integer","description":"The compartment depth level.\n"},"dateRangeName":{"type":"string","description":"The user interface date range, for example, LAST_THREE_MONTHS. Overrides the timeUsageStarted and timeUsageEnded properties.\n"},"emissionCalculationMethod":{"type":"string","description":"Specifies the method used for emission calculation, such as POWER_BASED or SPEND_BASED\n"},"emissionType":{"type":"string","description":"Specifies the type of emission, such as MARKET_BASED or LOCATION_BASED.\n"},"granularity":{"type":"string","description":"The carbon emission granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"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\"]`\n"},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTag:getUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTag"},"description":"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\"]`\n"},"isAggregateByTime":{"type":"boolean","description":"Specifies whether aggregated by time. If isAggregateByTime is true, all usage or costs over the query time period are summed.\n"},"tenantId":{"type":"string","description":"Tenant ID.\n"},"timeUsageEnded":{"type":"string","description":"The usage end time.\n"},"timeUsageStarted":{"type":"string","description":"The usage start time.\n"},"usageCarbonEmissionsQueryFilter":{"type":"string","description":"The filter object for query usage.\n"}},"type":"object","required":["compartmentDepth","dateRangeName","emissionCalculationMethod","emissionType","granularity","groupBies","groupByTags","isAggregateByTime","tenantId","timeUsageEnded","timeUsageStarted","usageCarbonEmissionsQueryFilter"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTag:getUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"namespace":{"type":"string","description":"The tag namespace.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["key","namespace","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getUsageStatementEmailRecipientsGroupRecipientsList:getUsageStatementEmailRecipientsGroupRecipientsList":{"properties":{"emailId":{"type":"string","description":"The recipient email address.\n"},"firstName":{"type":"string","description":"The recipient first name.\n"},"lastName":{"type":"string","description":"The recipient last name.\n"},"state":{"type":"string","description":"The email recipients group lifecycle state.\n"}},"type":"object","required":["emailId","firstName","lastName","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollection:getUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItem:getUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItem:getUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The compartment ID in which to list resources.\n"},"emailRecipientsGroupId":{"type":"string"},"id":{"type":"string","description":"The usage statement email recipients group OCID.\n"},"recipientsLists":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsList:getUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsList"},"description":"The list of recipients that will receive usage statement emails.\n"},"state":{"type":"string","description":"The email recipients group lifecycle state.\n"},"subscriptionId":{"type":"string","description":"The usage statement subscription unique OCID.\n"}},"type":"object","required":["compartmentId","emailRecipientsGroupId","id","recipientsLists","state","subscriptionId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsList:getUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsList":{"properties":{"emailId":{"type":"string","description":"The recipient email address.\n"},"firstName":{"type":"string","description":"The recipient first name.\n"},"lastName":{"type":"string","description":"The recipient last name.\n"},"state":{"type":"string","description":"The email recipients group lifecycle state.\n"}},"type":"object","required":["emailId","firstName","lastName","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:MeteringComputation/getUsageStatementEmailRecipientsGroupsFilter:getUsageStatementEmailRecipientsGroupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Monitoring/AlarmOverride:AlarmOverride":{"properties":{"body":{"type":"string","description":"(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.`\n"},"pendingDuration":{"type":"string","description":"(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\".\n\nThe 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.\n\nUnder the default value of PT1M, the first evaluation that breaches the alarm updates the state to \"FIRING\".\n\nThe alarm updates its status to \"OK\" when the breaching condition has been clear for the most recent minute.\n\nExample: `PT5M`\n"},"query":{"type":"string","description":"(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).\n\nExample of threshold alarm:\n\n-----\n\nCpuUtilization[1m]{availabilityDomain=\"cumS:PHX-AD-1\"}.groupBy(availabilityDomain).percentile(0.9) \u003e 85\n\n-----\n\nExample of absence alarm:\n\n-----\n\nCpuUtilization[1m]{availabilityDomain=\"cumS:PHX-AD-1\"}.absent()\n\n----- Example of absence alarm with custom absence detection period of 20 hours:\n\n----- CpuUtilization[1m]{availabilityDomain=\"cumS:PHX-AD-1\"}.absent(20h) -----\n"},"ruleName":{"type":"string","description":"(Updatable) A user-friendly description for this alarm override. Must be unique across all `ruleName` values for the alarm.\n"},"severity":{"type":"string","description":"(Updatable) The perceived severity of the alarm with regard to the affected system.  Example: `CRITICAL`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["body","pendingDuration","query","ruleName","severity"]}}},"oci:Monitoring/AlarmSuppression:AlarmSuppression":{"properties":{"description":{"type":"string","description":"(Updatable) Human-readable reason for suppressing alarm notifications. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n\nOracle recommends including tracking information for the event or associated work, such as a ticket number.\n\nExample: `Planned outage due to change IT-1234.`\n"},"timeSuppressFrom":{"type":"string","description":"(Updatable) The start date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2023-02-01T01:02:29.600Z`\n"},"timeSuppressUntil":{"type":"string","description":"(Updatable) The end date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2023-02-01T02:02:29.600Z` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["timeSuppressFrom","timeSuppressUntil"],"language":{"nodejs":{"requiredOutputs":["description","timeSuppressFrom","timeSuppressUntil"]}}},"oci:Monitoring/AlarmSuppressionAlarmSuppressionTarget:AlarmSuppressionAlarmSuppressionTarget":{"properties":{"alarmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the alarm that is the target of the alarm suppression.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"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`\n","willReplaceOnChanges":true},"compartmentIdInSubtree":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"targetType":{"type":"string","description":"The type of the alarm suppression target.\n","willReplaceOnChanges":true}},"type":"object","required":["targetType"],"language":{"nodejs":{"requiredOutputs":["alarmId","compartmentId","compartmentIdInSubtree","targetType"]}}},"oci:Monitoring/AlarmSuppressionSuppressionCondition:AlarmSuppressionSuppressionCondition":{"properties":{"conditionType":{"type":"string","description":"Type of suppression condition.\n","willReplaceOnChanges":true},"suppressionDuration":{"type":"string","description":"Duration of the recurring suppression. Specified as a string in ISO 8601 format. Minimum: `PT1M` (1 minute). Maximum: `PT24H` (24 hours).\n","willReplaceOnChanges":true},"suppressionRecurrence":{"type":"string","description":"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:\n* `FREQ`: Frequency of the recurring suppression: `WEEKLY` or `DAILY` only.\n* `BYDAY`: Comma separated days. Use with weekly suppressions only. Supported values: `MO`, `TU`, `WE`, `TH`, `FR`, `SA` ,`SU`.\n* `BYHOUR`, `BYMINUTE`, `BYSECOND`: Start time in UTC, after `timeSuppressFrom` value. Default is 00:00:00 UTC after `timeSuppressFrom`.\n","willReplaceOnChanges":true}},"type":"object","required":["conditionType","suppressionDuration","suppressionRecurrence"]},"oci:Monitoring/getAlarmHistoryCollectionEntry:getAlarmHistoryCollectionEntry":{"properties":{"alarmSummary":{"type":"string","description":"Customizable alarm summary (`alarmSummary` [alarm message parameter](https://docs.cloud.oracle.com/iaas/Content/Monitoring/alarm-message-format.htm)). Optionally include [dynamic variables](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/update-alarm-dynamic-variables.htm). The alarm summary appears within the body of the alarm message and in responses to  [ListAlarmStatus](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmStatusSummary/ListAlarmsStatus)  [GetAlarmHistory](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmHistoryCollection/GetAlarmHistory) and [RetrieveDimensionStates](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmDimensionStatesCollection/RetrieveDimensionStates).\n"},"summary":{"type":"string","description":"Description for this alarm history entry.\n"},"timestamp":{"type":"string","description":"Timestamp for this alarm history entry. Format defined by RFC3339.  Example: `2023-02-01T01:02:29.600Z`\n"},"timestampTriggered":{"type":"string","description":"Timestamp for the transition of the alarm state. For example, the time when the alarm transitioned from OK to Firing. Available for state transition entries only. Note: A three-minute lag for this value accounts for any late-arriving metrics.  Example: `2023-02-01T0:59:00.789Z`\n"}},"type":"object","required":["alarmSummary","summary","timestamp","timestampTriggered"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Monitoring/getAlarmOverride:getAlarmOverride":{"properties":{"body":{"type":"string","description":"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.`\n"},"pendingDuration":{"type":"string","description":"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\".\n"},"query":{"type":"string","description":"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).\n"},"ruleName":{"type":"string","description":"Identifier of the alarm's base values for alarm evaluation, for use when the alarm contains overrides.  Default value is `BASE`. For information about alarm overrides, see [AlarmOverride](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/datatypes/AlarmOverride).\n"},"severity":{"type":"string","description":"The perceived type of response required when the alarm is in the \"FIRING\" state.  Example: `CRITICAL`\n"}},"type":"object","required":["body","pendingDuration","query","ruleName","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Monitoring/getAlarmStatusesAlarmStatus:getAlarmStatusesAlarmStatus":{"properties":{"alarmSummary":{"type":"string","description":"Customizable alarm summary (`alarmSummary` [alarm message parameter](https://docs.cloud.oracle.com/iaas/Content/Monitoring/alarm-message-format.htm)). Optionally include [dynamic variables](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/update-alarm-dynamic-variables.htm). The alarm summary appears within the body of the alarm message and in responses to  [ListAlarmStatus](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmStatusSummary/ListAlarmsStatus)  [GetAlarmHistory](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmHistoryCollection/GetAlarmHistory) and [RetrieveDimensionStates](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmDimensionStatesCollection/RetrieveDimensionStates).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly. Use this filter to list an alarm by name. Alternatively, when you know the alarm OCID, use the GetAlarm operation.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the alarm.\n"},"ruleName":{"type":"string","description":"Identifier of the alarm's base values for alarm evaluation, for use when the alarm contains overrides.  Default value is `BASE`. For information about alarm overrides, see [AlarmOverride](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/datatypes/AlarmOverride).\n"},"severity":{"type":"string","description":"The perceived type of response required when the alarm is in the \"FIRING\" state.  Example: `CRITICAL`\n"},"status":{"type":"string","description":"The status of the metric stream to use for alarm filtering. For example, set `StatusQueryParam` to \"FIRING\" to filter results to metric streams of the alarm with that status. Default behaviour is to return alarms irrespective of metric streams' status.  Example: `FIRING`\n"},"suppressions":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/getAlarmStatusesAlarmStatusSuppression:getAlarmStatusesAlarmStatusSuppression"},"description":"The configuration details for suppressing an alarm.\n"},"timestampTriggered":{"type":"string","description":"Timestamp for the transition of the alarm state. For example, the time when the alarm transitioned from OK to Firing. Note: A three-minute lag for this value accounts for any late-arriving metrics.  Example: `2023-02-01T01:02:29.600Z`\n"}},"type":"object","required":["alarmSummary","displayName","id","ruleName","severity","status","suppressions","timestampTriggered"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Monitoring/getAlarmStatusesAlarmStatusSuppression:getAlarmStatusesAlarmStatusSuppression":{"properties":{"description":{"type":"string","description":"Human-readable reason for suppressing alarm notifications. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"timeSuppressFrom":{"type":"string","description":"The start date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2023-02-01T01:02:29.600Z`\n"},"timeSuppressUntil":{"type":"string","description":"The end date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2023-02-01T02:02:29.600Z`\n"}},"type":"object","required":["description","timeSuppressFrom","timeSuppressUntil"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Monitoring/getAlarmStatusesFilter:getAlarmStatusesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Monitoring/getAlarmSuppression:getAlarmSuppression":{"properties":{"description":{"type":"string","description":"Human-readable reason for suppressing alarm notifications. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"timeSuppressFrom":{"type":"string","description":"The start date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2023-02-01T01:02:29.600Z`\n"},"timeSuppressUntil":{"type":"string","description":"The end date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2023-02-01T02:02:29.600Z`\n"}},"type":"object","required":["description","timeSuppressFrom","timeSuppressUntil"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Monitoring/getAlarmSuppressionAlarmSuppressionTarget:getAlarmSuppressionAlarmSuppressionTarget":{"properties":{"alarmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the alarm that is the target of the alarm suppression.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the alarm suppression.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"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.\n"},"targetType":{"type":"string","description":"The type of the alarm suppression target.\n"}},"type":"object","required":["alarmId","compartmentId","compartmentIdInSubtree","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Monitoring/getAlarmSuppressionSuppressionCondition:getAlarmSuppressionSuppressionCondition":{"properties":{"conditionType":{"type":"string","description":"Type of suppression condition.\n"},"suppressionDuration":{"type":"string","description":"Duration of the recurring suppression. Specified as a string in ISO 8601 format. Minimum: `PT1M` (1 minute). Maximum: `PT24H` (24 hours).\n"},"suppressionRecurrence":{"type":"string","description":"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:\n* `FREQ`: Frequency of the recurring suppression: `WEEKLY` or `DAILY` only.\n* `BYDAY`: Comma separated days. Use with weekly suppressions only. Supported values: `MO`, `TU`, `WE`, `TH`, `FR`, `SA` ,`SU`.\n* `BYHOUR`, `BYMINUTE`, `BYSECOND`: Start time in UTC, after `timeSuppressFrom` value. Default is 00:00:00 UTC after `timeSuppressFrom`.\n"}},"type":"object","required":["conditionType","suppressionDuration","suppressionRecurrence"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Monitoring/getAlarmSuppressionsAlarmSuppressionCollection:getAlarmSuppressionsAlarmSuppressionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/getAlarmSuppressionsAlarmSuppressionCollectionItem:getAlarmSuppressionsAlarmSuppressionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Monitoring/getAlarmSuppressionsAlarmSuppressionCollectionItem:getAlarmSuppressionsAlarmSuppressionCollectionItem":{"properties":{"alarmSuppressionTargets":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/getAlarmSuppressionsAlarmSuppressionCollectionItemAlarmSuppressionTarget:getAlarmSuppressionsAlarmSuppressionCollectionItemAlarmSuppressionTarget"},"description":"The target of the alarm suppression.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for searching.  Use the tenancy OCID to search in the root compartment.\n\nIf targetType is not specified, searches all suppressions defined under the compartment.  If targetType is `COMPARTMENT`, searches suppressions in the specified compartment only.\n\nExample: `ocid1.compartment.oc1..exampleuniqueID`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"description":{"type":"string","description":"Human-readable reason for this alarm suppression. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"dimensions":{"type":"object","additionalProperties":{"type":"string"},"description":"Configured dimension filter for suppressing alarm state entries that include the set of specified dimension key-value pairs.  Example: `{\"resourceId\": \"instance.region1.phx.exampleuniqueID\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly. Use this filter to list an alarm suppression by name. Alternatively, when you know the alarm suppression OCID, use the GetAlarmSuppression operation.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"Department\": \"Finance\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the alarm suppression.\n"},"level":{"type":"string","description":"The level of this alarm suppression. `ALARM` indicates a suppression of the entire alarm, regardless of dimension. `DIMENSION` indicates a suppression configured for specified dimensions.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly. When not specified, only resources in the ACTIVE lifecycle state are listed.\n"},"suppressionConditions":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/getAlarmSuppressionsAlarmSuppressionCollectionItemSuppressionCondition:getAlarmSuppressionsAlarmSuppressionCollectionItemSuppressionCondition"},"description":"Array of all preconditions for alarm suppression. Example: `[{ conditionType: \"RECURRENCE\", suppressionRecurrence: \"FRQ=DAILY;BYHOUR=10\", suppressionDuration: \"PT1H\" }]`\n"},"timeCreated":{"type":"string","description":"The date and time the alarm suppression was created. Format defined by RFC3339.  Example: `2018-02-01T01:02:29.600Z`\n"},"timeSuppressFrom":{"type":"string","description":"The start date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2018-02-01T01:02:29.600Z`\n"},"timeSuppressUntil":{"type":"string","description":"The end date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2018-02-01T02:02:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the alarm suppression was last updated (deleted). Format defined by RFC3339.  Example: `2018-02-03T01:02:29.600Z`\n"}},"type":"object","required":["alarmSuppressionTargets","compartmentId","definedTags","description","dimensions","displayName","freeformTags","id","level","state","suppressionConditions","timeCreated","timeSuppressFrom","timeSuppressUntil","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Monitoring/getAlarmSuppressionsAlarmSuppressionCollectionItemAlarmSuppressionTarget:getAlarmSuppressionsAlarmSuppressionCollectionItemAlarmSuppressionTarget":{"properties":{"alarmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the alarm that is the target of the alarm suppression.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for searching.  Use the tenancy OCID to search in the root compartment.\n\nIf targetType is not specified, searches all suppressions defined under the compartment.  If targetType is `COMPARTMENT`, searches suppressions in the specified compartment only.\n\nExample: `ocid1.compartment.oc1..exampleuniqueID`\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When true, returns resources from all compartments and subcompartments. The parameter can only be set to true when compartmentId is the tenancy OCID (the tenancy is the root compartment). A true value requires the user to have tenancy-level permissions. If this requirement is not met, then the call is rejected. When false, returns resources from only the compartment specified in compartmentId. Default is false.\n"},"targetType":{"type":"string","description":"The target type to use when listing alarm suppressions.     `ALARM` lists all suppression records for the specified alarm. `COMPARTMENT` lists all suppression records for the specified compartment or tenancy.\n"}},"type":"object","required":["alarmId","compartmentId","compartmentIdInSubtree","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Monitoring/getAlarmSuppressionsAlarmSuppressionCollectionItemSuppressionCondition:getAlarmSuppressionsAlarmSuppressionCollectionItemSuppressionCondition":{"properties":{"conditionType":{"type":"string","description":"Type of suppression condition.\n"},"suppressionDuration":{"type":"string","description":"Duration of the recurring suppression. Specified as a string in ISO 8601 format. Minimum: `PT1M` (1 minute). Maximum: `PT24H` (24 hours).\n"},"suppressionRecurrence":{"type":"string","description":"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:\n* `FREQ`: Frequency of the recurring suppression: `WEEKLY` or `DAILY` only.\n* `BYDAY`: Comma separated days. Use with weekly suppressions only. Supported values: `MO`, `TU`, `WE`, `TH`, `FR`, `SA` ,`SU`.\n* `BYHOUR`, `BYMINUTE`, `BYSECOND`: Start time in UTC, after `timeSuppressFrom` value. Default is 00:00:00 UTC after `timeSuppressFrom`.\n"}},"type":"object","required":["conditionType","suppressionDuration","suppressionRecurrence"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Monitoring/getAlarmSuppressionsFilter:getAlarmSuppressionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Monitoring/getAlarmsAlarm:getAlarmsAlarm":{"properties":{"alarmSummary":{"type":"string","description":"Customizable alarm summary (`alarmSummary` [alarm message parameter](https://docs.cloud.oracle.com/iaas/Content/Monitoring/alarm-message-format.htm)). Optionally include [dynamic variables](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/update-alarm-dynamic-variables.htm). The alarm summary appears within the body of the alarm message and in responses to  [ListAlarmStatus](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmStatusSummary/ListAlarmsStatus)  [GetAlarmHistory](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmHistoryCollection/GetAlarmHistory) and [RetrieveDimensionStates](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmDimensionStatesCollection/RetrieveDimensionStates).\n"},"body":{"type":"string","description":"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.`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the resources monitored by the metric that you are searching for. Use tenancyId to search in the root compartment.  Example: `ocid1.compartment.oc1..exampleuniqueID`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"A list of destinations for alarm notifications. Each destination is represented by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a related resource, such as a [topic](https://docs.cloud.oracle.com/iaas/api/#/en/notification/latest/NotificationTopic). Supported destination services: Notifications, Streaming. Limit: One destination per supported destination service.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly. Use this filter to list an alarm by name. Alternatively, when you know the alarm OCID, use the GetAlarm operation.\n"},"evaluationSlackDuration":{"type":"string","description":"Customizable slack period to wait for metric ingestion before evaluating the alarm. Specify a string in ISO 8601 format (`PT10M` for ten minutes or `PT1H` for one hour). Minimum: PT3M. Maximum: PT2H. Default: PT3M. For more information about the slack period, see [About the Internal Reset Period](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Concepts/monitoringoverview.htm#reset).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"Department\": \"Finance\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the alarm.\n"},"isEnabled":{"type":"boolean","description":"Whether the alarm is enabled.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"isNotificationsPerMetricDimensionEnabled":{"type":"boolean","description":"Whether the alarm sends a separate message for each metric stream. See [Creating an Alarm That Splits Messages by Metric Stream](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/create-alarm-split.htm). Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"messageFormat":{"type":"string","description":"The format to use for alarm notifications. The formats are:\n* `RAW` - Raw JSON blob. Default value. When the \u003cspan pulumi-lang-nodejs=\"`destinations`\" pulumi-lang-dotnet=\"`Destinations`\" pulumi-lang-go=\"`destinations`\" pulumi-lang-python=\"`destinations`\" pulumi-lang-yaml=\"`destinations`\" pulumi-lang-java=\"`destinations`\"\u003e`destinations`\u003c/span\u003e attribute specifies `Streaming`, all alarm notifications use this format.\n* `PRETTY_JSON`: JSON with new lines and indents. Available when the \u003cspan pulumi-lang-nodejs=\"`destinations`\" pulumi-lang-dotnet=\"`Destinations`\" pulumi-lang-go=\"`destinations`\" pulumi-lang-python=\"`destinations`\" pulumi-lang-yaml=\"`destinations`\" pulumi-lang-java=\"`destinations`\"\u003e`destinations`\u003c/span\u003e attribute specifies `Notifications` only.\n* `ONS_OPTIMIZED`: Simplified, user-friendly layout. Available when the \u003cspan pulumi-lang-nodejs=\"`destinations`\" pulumi-lang-dotnet=\"`Destinations`\" pulumi-lang-go=\"`destinations`\" pulumi-lang-python=\"`destinations`\" pulumi-lang-yaml=\"`destinations`\" pulumi-lang-java=\"`destinations`\"\u003e`destinations`\u003c/span\u003e attribute specifies `Notifications` only. Applies to Email subscription types only.\n"},"metricCompartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the metric being evaluated by the alarm.\n"},"metricCompartmentIdInSubtree":{"type":"boolean","description":"When true, the alarm evaluates metrics from all compartments and subcompartments. The parameter can only be set to true when metricCompartmentId is the tenancy OCID (the tenancy is the root compartment). A true value requires the user to have tenancy-level permissions. If this requirement is not met, then the call is rejected. When false, the alarm evaluates metrics from only the compartment specified in metricCompartmentId. Default is false.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"The source service or application emitting the metric that is evaluated by the alarm.  Example: \u003cspan pulumi-lang-nodejs=\"`ociComputeagent`\" pulumi-lang-dotnet=\"`OciComputeagent`\" pulumi-lang-go=\"`ociComputeagent`\" pulumi-lang-python=\"`oci_computeagent`\" pulumi-lang-yaml=\"`ociComputeagent`\" pulumi-lang-java=\"`ociComputeagent`\"\u003e`oci_computeagent`\u003c/span\u003e\n"},"notificationTitle":{"type":"string","description":"Customizable notification title (\u003cspan pulumi-lang-nodejs=\"`title`\" pulumi-lang-dotnet=\"`Title`\" pulumi-lang-go=\"`title`\" pulumi-lang-python=\"`title`\" pulumi-lang-yaml=\"`title`\" pulumi-lang-java=\"`title`\"\u003e`title`\u003c/span\u003e [alarm message parameter](https://docs.cloud.oracle.com/iaas/Content/Monitoring/alarm-message-format.htm)). Optionally include [dynamic variables](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/update-alarm-dynamic-variables.htm). The notification title appears as the subject line in a formatted email message and as the title in a Slack message.\n"},"notificationVersion":{"type":"string","description":"The version of the alarm notification to be delivered. Allowed value: `1.X` The value must start with a number (up to four digits), followed by a period and an uppercase X.\n"},"overrides":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/getAlarmsAlarmOverride:getAlarmsAlarmOverride"},"description":"A set of overrides that control evaluations of the alarm.\n"},"pendingDuration":{"type":"string","description":"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\".\n"},"query":{"type":"string","description":"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).\n"},"repeatNotificationDuration":{"type":"string","description":"The frequency for re-submitting alarm notifications, if the alarm keeps firing without interruption. Format defined by ISO 8601. For example, `PT4H` indicates four hours. Minimum: PT1M. Maximum: P30D.\n"},"resolution":{"type":"string","description":"The time between calculated aggregation windows for the alarm. Supported value: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e\n"},"resourceGroup":{"type":"string","description":"Resource group that you want to match. A null value returns only metric data that has no resource groups. The specified resource group must exist in the definition of the posted metric. Only one resource group can be applied per metric. A valid resourceGroup value starts with an alphabetical character and includes only alphanumeric characters, periods (.), underscores (_), hyphens (-), and dollar signs ($).  Example: `frontend-fleet`\n"},"ruleName":{"type":"string","description":"Identifier of the alarm's base values for alarm evaluation, for use when the alarm contains overrides.  Default value is `BASE`. For information about alarm overrides, see [AlarmOverride](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/datatypes/AlarmOverride).\n"},"severity":{"type":"string","description":"The perceived type of response required when the alarm is in the \"FIRING\" state.  Example: `CRITICAL`\n"},"state":{"type":"string","description":"A filter to return only alarms that match the given lifecycle state exactly. When not specified, only alarms in the ACTIVE lifecycle state are listed.\n"},"suppressions":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/getAlarmsAlarmSuppression:getAlarmsAlarmSuppression"},"description":"The configuration details for suppressing an alarm.\n"},"timeCreated":{"type":"string","description":"The date and time the alarm was created. Format defined by RFC3339.  Example: `2023-02-01T01:02:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the alarm was last updated. Format defined by RFC3339.  Example: `2023-02-03T01:02:29.600Z`\n"}},"type":"object","required":["alarmSummary","body","compartmentId","definedTags","destinations","displayName","evaluationSlackDuration","freeformTags","id","isEnabled","isNotificationsPerMetricDimensionEnabled","messageFormat","metricCompartmentId","metricCompartmentIdInSubtree","namespace","notificationTitle","notificationVersion","overrides","pendingDuration","query","repeatNotificationDuration","resolution","resourceGroup","ruleName","severity","state","suppressions","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Monitoring/getAlarmsAlarmOverride:getAlarmsAlarmOverride":{"properties":{"body":{"type":"string","description":"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.`\n"},"pendingDuration":{"type":"string","description":"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\".\n"},"query":{"type":"string","description":"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).\n"},"ruleName":{"type":"string","description":"Identifier of the alarm's base values for alarm evaluation, for use when the alarm contains overrides.  Default value is `BASE`. For information about alarm overrides, see [AlarmOverride](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/datatypes/AlarmOverride).\n"},"severity":{"type":"string","description":"The perceived type of response required when the alarm is in the \"FIRING\" state.  Example: `CRITICAL`\n"}},"type":"object","required":["body","pendingDuration","query","ruleName","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Monitoring/getAlarmsAlarmSuppression:getAlarmsAlarmSuppression":{"properties":{"description":{"type":"string","description":"Human-readable reason for suppressing alarm notifications. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"timeSuppressFrom":{"type":"string","description":"The start date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2023-02-01T01:02:29.600Z`\n"},"timeSuppressUntil":{"type":"string","description":"The end date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2023-02-01T02:02:29.600Z`\n"}},"type":"object","required":["description","timeSuppressFrom","timeSuppressUntil"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Monitoring/getAlarmsFilter:getAlarmsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Monitoring/getMetricDataFilter:getMetricDataFilter":{"properties":{"name":{"type":"string","description":"The name of the metric.  Example: `CpuUtilization`\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Monitoring/getMetricDataMetricData:getMetricDataMetricData":{"properties":{"aggregatedDatapoints":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/getMetricDataMetricDataAggregatedDatapoint:getMetricDataMetricDataAggregatedDatapoint"},"description":"The list of timestamp-value pairs returned for the specified request. Metric values are rolled up to the start time specified in the request. For important limits information related to data points, see MetricData Reference at the top of this page.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the resources monitored by the metric that you are searching for. Use tenancyId to search in the root compartment.  Example: `ocid1.compartment.oc1..exampleuniqueID`\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When true, returns resources from all compartments and subcompartments. The parameter can only be set to true when compartmentId is the tenancy OCID (the tenancy is the root compartment). A true value requires the user to have tenancy-level permissions. If this requirement is not met, then the call is rejected. When false, returns resources from only the compartment specified in compartmentId. Default is false.\n"},"dimensions":{"type":"object","additionalProperties":{"type":"string"},"description":"Qualifiers provided in the definition of the returned metric. Available dimensions vary by metric namespace. Each dimension takes the form of a key-value pair.  Example: `{\"resourceId\": \"instance.region1.phx.exampleuniqueID\"}`\n"},"endTime":{"type":"string","description":"The end of the time range to use when searching for metric data points. Format is defined by RFC3339. The response excludes metric data points for the endTime. Default value: the timestamp representing when the call was sent.  Example: `2023-02-01T02:02:29.600Z`\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The references provided in a metric definition to indicate extra information about the metric.  Example: `\"unit\": \"bytes\"`\n"},"name":{"type":"string","description":"The name of the metric.  Example: `CpuUtilization`\n"},"namespace":{"type":"string","description":"The source service or application to use when searching for metric data points to aggregate.  Example: \u003cspan pulumi-lang-nodejs=\"`ociComputeagent`\" pulumi-lang-dotnet=\"`OciComputeagent`\" pulumi-lang-go=\"`ociComputeagent`\" pulumi-lang-python=\"`oci_computeagent`\" pulumi-lang-yaml=\"`ociComputeagent`\" pulumi-lang-java=\"`ociComputeagent`\"\u003e`oci_computeagent`\u003c/span\u003e\n"},"query":{"type":"string","description":"The Monitoring Query Language (MQL) expression to use when searching for metric data points to aggregate. The query must specify a metric, statistic, and interval. 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. When specifying a dimension value, surround it with double quotes, and escape each double quote with a backslash (`\\`) character. Supported grouping functions: `grouping()`, `groupBy()`.\n\nConstruct your query to avoid exceeding limits on returned data. See [MetricData Reference](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/20180401/MetricData).\n\nFor details about Monitoring Query Language (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).\n\nExample 1: `CpuUtilization[1m].sum()`\n\nExample 2 (escaped double quotes for value string): `CpuUtilization[1m]{resourceId = \\\"\u003cvar\u003e\u0026lt;instance_OCID\u0026gt;\u003c/var\u003e\\\"}.max()`\n"},"resolution":{"type":"string","description":"The time between calculated aggregation windows. Use with the query interval to vary the frequency for returning aggregated data points. For example, use a query interval of 5 minutes with a resolution of 1 minute to retrieve five-minute aggregations at a one-minute frequency. The resolution must be equal or less than the interval in the query. The default resolution is 1m (one minute). Supported values: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`24h`\" pulumi-lang-dotnet=\"`24h`\" pulumi-lang-go=\"`24h`\" pulumi-lang-python=\"`24h`\" pulumi-lang-yaml=\"`24h`\" pulumi-lang-java=\"`24h`\"\u003e`24h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\"\u003e`1d`\u003c/span\u003e.  Example: \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\"\u003e`5m`\u003c/span\u003e\n"},"resourceGroup":{"type":"string","description":"Resource group that you want to match. A null value returns only metric data that has no resource groups. The specified resource group must exist in the definition of the posted metric. Only one resource group can be applied per metric. A valid resourceGroup value starts with an alphabetical character and includes only alphanumeric characters, periods (.), underscores (_), hyphens (-), and dollar signs ($).  Example: `frontend-fleet`\n"},"startTime":{"type":"string","description":"The beginning of the time range to use when searching for metric data points. Format is defined by RFC3339. The response includes metric data points for the startTime. Default value: the timestamp 3 hours before the call was sent.  Example: `2023-02-01T01:02:29.600Z`\n"}},"type":"object","required":["aggregatedDatapoints","compartmentId","compartmentIdInSubtree","dimensions","endTime","metadata","name","namespace","query","resolution","resourceGroup","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Monitoring/getMetricDataMetricDataAggregatedDatapoint:getMetricDataMetricDataAggregatedDatapoint":{"properties":{"timestamp":{"type":"string","description":"The date and time associated with the value of this data point. Format defined by RFC3339.  Example: `2023-02-01T01:02:29.600Z`\n"},"value":{"type":"number","description":"Numeric value of the metric.  Example: `10.4`\n"}},"type":"object","required":["timestamp","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Monitoring/getMetricsFilter:getMetricsFilter":{"properties":{"name":{"type":"string","description":"The metric name to use when searching for metric definitions.  Example: `CpuUtilization`\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Monitoring/getMetricsMetric:getMetricsMetric":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the resources monitored by the metric that you are searching for. Use tenancyId to search in the root compartment.  Example: `ocid1.compartment.oc1..exampleuniqueID`\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When true, returns resources from all compartments and subcompartments. The parameter can only be set to true when compartmentId is the tenancy OCID (the tenancy is the root compartment). A true value requires the user to have tenancy-level permissions. If this requirement is not met, then the call is rejected. When false, returns resources from only the compartment specified in compartmentId. Default is false.\n"},"dimensionFilters":{"type":"object","additionalProperties":{"type":"string"},"description":"Qualifiers that you want to use when searching for metric definitions. Available dimensions vary by metric namespace. Each dimension takes the form of a key-value pair.  Example: `{\"resourceId\": \"instance.region1.phx.exampleuniqueID\"}`\n"},"dimensions":{"type":"object","additionalProperties":{"type":"string"},"description":"Qualifiers provided in a metric definition. Available dimensions vary by metric namespace. Each dimension takes the form of a key-value pair.  Example: `{\"resourceId\": \"instance.region1.phx.exampleuniqueID\"}`\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"Group metrics by these fields in the response. For example, to list all metric namespaces available in a compartment, groupBy the \"namespace\" field. Supported fields: namespace, name, resourceGroup. If `groupBy` is used, then `dimensionFilters` is ignored.\n\nExample - group by namespace: `[ \"namespace\" ]`\n"},"name":{"type":"string","description":"The metric name to use when searching for metric definitions.  Example: `CpuUtilization`\n"},"namespace":{"type":"string","description":"The source service or application to use when searching for metric definitions.  Example: \u003cspan pulumi-lang-nodejs=\"`ociComputeagent`\" pulumi-lang-dotnet=\"`OciComputeagent`\" pulumi-lang-go=\"`ociComputeagent`\" pulumi-lang-python=\"`oci_computeagent`\" pulumi-lang-yaml=\"`ociComputeagent`\" pulumi-lang-java=\"`ociComputeagent`\"\u003e`oci_computeagent`\u003c/span\u003e\n"},"resourceGroup":{"type":"string","description":"Resource group that you want to match. A null value returns only metric data that has no resource groups. The specified resource group must exist in the definition of the posted metric. Only one resource group can be applied per metric. A valid resourceGroup value starts with an alphabetical character and includes only alphanumeric characters, periods (.), underscores (_), hyphens (-), and dollar signs ($).  Example: `frontend-fleet`\n"}},"type":"object","required":["compartmentId","compartmentIdInSubtree","dimensionFilters","dimensions","groupBies","name","namespace","resourceGroup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/ChannelSource:ChannelSource":{"properties":{"anonymousTransactionsHandling":{"$ref":"#/types/oci:Mysql/ChannelSourceAnonymousTransactionsHandling:ChannelSourceAnonymousTransactionsHandling","description":"(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.\n"},"hostname":{"type":"string","description":"(Updatable) The network address of the MySQL instance.\n"},"password":{"type":"string","description":"(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.\n","secret":true},"port":{"type":"integer","description":"(Updatable) The port the source MySQL instance listens on.\n"},"sourceType":{"type":"string","description":"(Updatable) The specific source identifier.\n"},"sslCaCertificate":{"$ref":"#/types/oci:Mysql/ChannelSourceSslCaCertificate:ChannelSourceSslCaCertificate","description":"(Updatable) The CA certificate of the server used for VERIFY_IDENTITY and VERIFY_CA ssl modes.\n"},"sslMode":{"type":"string","description":"(Updatable) The SSL mode of the Channel.\n"},"username":{"type":"string","description":"(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)\n"}},"type":"object","required":["hostname","password","sourceType","sslMode","username"],"language":{"nodejs":{"requiredOutputs":["anonymousTransactionsHandling","hostname","password","port","sourceType","sslCaCertificate","sslMode","username"]}}},"oci:Mysql/ChannelSourceAnonymousTransactionsHandling:ChannelSourceAnonymousTransactionsHandling":{"properties":{"lastConfiguredLogFilename":{"type":"string","description":"(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.\n"},"lastConfiguredLogOffset":{"type":"string","description":"(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.\n"},"policy":{"type":"string","description":"(Updatable) Specifies how the replication channel handles anonymous transactions.\n"},"uuid":{"type":"string","description":"(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.\n"}},"type":"object","required":["policy"],"language":{"nodejs":{"requiredOutputs":["lastConfiguredLogFilename","lastConfiguredLogOffset","policy","uuid"]}}},"oci:Mysql/ChannelSourceSslCaCertificate:ChannelSourceSslCaCertificate":{"properties":{"certificateType":{"type":"string","description":"(Updatable) The type of CA certificate.\n"},"contents":{"type":"string","description":"(Updatable) The string containing the CA certificate in PEM format.\n"}},"type":"object","required":["certificateType","contents"]},"oci:Mysql/ChannelTarget:ChannelTarget":{"properties":{"applierUsername":{"type":"string","description":"(Updatable) The username for the replication applier of the target MySQL DB System.\n"},"channelName":{"type":"string","description":"(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.\n"},"dbSystemId":{"type":"string","description":"The OCID of the target DB System.\n","willReplaceOnChanges":true},"delayInSeconds":{"type":"integer","description":"(Updatable) Specifies the amount of time, in seconds, that the channel waits before  applying a transaction received from the source.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Mysql/ChannelTargetFilter:ChannelTargetFilter"},"description":"(Updatable) Replication filter rules to be applied at the DB System Channel target.\n"},"tablesWithoutPrimaryKeyHandling":{"type":"string","description":"(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.\n"},"targetType":{"type":"string","description":"(Updatable) The specific target identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["dbSystemId","targetType"],"language":{"nodejs":{"requiredOutputs":["applierUsername","channelName","dbSystemId","delayInSeconds","filters","tablesWithoutPrimaryKeyHandling","targetType"]}}},"oci:Mysql/ChannelTargetFilter:ChannelTargetFilter":{"properties":{"type":{"type":"string","description":"(Updatable) The type of the filter rule.\n\nFor details on each type, see [Replication Filtering Rules](https://dev.mysql.com/doc/refman/8.0/en/replication-rules.html)\n"},"value":{"type":"string","description":"(Updatable) The body of the filter rule. This can represent a database, a table, or a database pair (represented as \"db1-\u003edb2\"). For more information, see [Replication Filtering Rules](https://dev.mysql.com/doc/refman/8.0/en/replication-rules.html).\n"}},"type":"object","required":["type","value"]},"oci:Mysql/HeatWaveClusterClusterNode:HeatWaveClusterClusterNode":{"properties":{"nodeId":{"type":"string","description":"The ID of the node within MySQL HeatWave cluster.\n"},"state":{"type":"string","description":"(Updatable) The target state for the HeatWave cluster. Could be set to `ACTIVE` or `INACTIVE`.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the HeatWave cluster was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the HeatWave cluster was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nodeId","state","timeCreated","timeUpdated"]}}},"oci:Mysql/MysqlBackupBackupValidationDetail:MysqlBackupBackupValidationDetail":{"properties":{"backupPreparationStatus":{"type":"string","description":"Indicates whether the backup has been prepared successfully.  PREPARED: The backup is prepared one. NOT_PREPARED: The backup is not prepared.\n"},"errorMessage":{"type":"string","description":"Error message if the backup validation has failed.\n"},"estimatedRestoreDuration":{"type":"string","description":"The estimated restore duration of the backup.\n"},"preparedBackupDetails":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupBackupValidationDetailPreparedBackupDetail:MysqlBackupBackupValidationDetailPreparedBackupDetail"},"description":"Prepared backup details.\n"},"timeLastValidated":{"type":"string","description":"The date and time of the most recent validation performed on the backup.\n"},"validationStatus":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupPreparationStatus","errorMessage","estimatedRestoreDuration","preparedBackupDetails","timeLastValidated","validationStatus"]}}},"oci:Mysql/MysqlBackupBackupValidationDetailPreparedBackupDetail:MysqlBackupBackupValidationDetailPreparedBackupDetail":{"properties":{"preparedBackupRestoreReductionInMinutes":{"type":"integer","description":"The estimated time saving when this prepared backup is restored.\n"},"timePrepared":{"type":"string","description":"The date and time the backup was prepared.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["preparedBackupRestoreReductionInMinutes","timePrepared"]}}},"oci:Mysql/MysqlBackupDbSystemSnapshot:MysqlBackupDbSystemSnapshot":{"properties":{"adminUsername":{"type":"string","description":"The username for the administrative user.\n"},"availabilityDomain":{"type":"string","description":"The Availability Domain where the primary DB System should be located.\n"},"backupPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshotBackupPolicy:MysqlBackupDbSystemSnapshotBackupPolicy"},"description":"The Backup policy for the DB System.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment the backup exists in.\n"},"configurationId":{"type":"string","description":"The OCID of the Configuration to be used for Instances in this DB System.\n"},"crashRecovery":{"type":"string","description":"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.\n"},"dataStorageSizeInGb":{"type":"integer","description":"DEPRECATED: User specified size of the data volume. May be less than current allocatedStorageSizeInGBs. Replaced by dataStorage.dataStorageSizeInGBs.\n"},"dataStorages":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshotDataStorage:MysqlBackupDbSystemSnapshotDataStorage"},"description":"Data Storage information.\n"},"databaseConsoles":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshotDatabaseConsole:MysqlBackupDbSystemSnapshotDatabaseConsole"},"description":"Database console configuration details.\n"},"databaseManagement":{"type":"string","description":"Whether to enable monitoring via the Database Management service.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deletionPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshotDeletionPolicy:MysqlBackupDbSystemSnapshotDeletionPolicy"},"description":"The Deletion policy for the DB System.\n"},"description":{"type":"string","description":"(Updatable) A user-supplied description for the backup.\n"},"displayName":{"type":"string","description":"(Updatable) A user-supplied display name for the backup.\n"},"encryptDatas":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshotEncryptData:MysqlBackupDbSystemSnapshotEncryptData"},"description":"Encrypt data details.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshotEndpoint:MysqlBackupDbSystemSnapshotEndpoint"},"description":"The network endpoints available for this DB System.\n"},"faultDomain":{"type":"string","description":"The name of the Fault Domain the DB System is located in.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"id":{"type":"string","description":"OCID of the backup itself\n"},"ipAddress":{"type":"string","description":"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.\n"},"isHighlyAvailable":{"type":"boolean","description":"Specifies if the DB System is highly available.\n"},"maintenances":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshotMaintenance:MysqlBackupDbSystemSnapshotMaintenance"},"description":"The Maintenance Policy for the DB System or Read Replica that this model is included in.\n"},"mysqlVersion":{"type":"string","description":"The MySQL server version of the DB System used for backup.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"Network Security Group OCIDs used for the VNIC attachment.\n"},"port":{"type":"integer","description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"},"portX":{"type":"integer","description":"The network port on which X Plugin listens for TCP/IP connections. This is the X Plugin equivalent of port.\n"},"readEndpoints":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshotReadEndpoint:MysqlBackupDbSystemSnapshotReadEndpoint"},"description":"The read endpoint of a DB System.\n"},"region":{"type":"string","description":"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).\n"},"rests":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshotRest:MysqlBackupDbSystemSnapshotRest"},"description":"REST configuration details.\n"},"secureConnections":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshotSecureConnection:MysqlBackupDbSystemSnapshotSecureConnection"},"description":"Secure connection configuration details.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}}}`\n"},"shapeName":{"type":"string","description":"The shape of the DB System instance used for backup.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet the DB System is associated with.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["adminUsername","availabilityDomain","backupPolicies","compartmentId","configurationId","crashRecovery","dataStorageSizeInGb","dataStorages","databaseConsoles","databaseManagement","definedTags","deletionPolicies","description","displayName","encryptDatas","endpoints","faultDomain","freeformTags","hostnameLabel","id","ipAddress","isHighlyAvailable","maintenances","mysqlVersion","nsgIds","port","portX","readEndpoints","region","rests","secureConnections","securityAttributes","shapeName","subnetId"]}}},"oci:Mysql/MysqlBackupDbSystemSnapshotBackupPolicy:MysqlBackupDbSystemSnapshotBackupPolicy":{"properties":{"copyPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshotBackupPolicyCopyPolicy:MysqlBackupDbSystemSnapshotBackupPolicyCopyPolicy"},"description":"List of policies of a DB system to schedule cross-region DB system backup copy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"Specifies if the DB System read endpoint is enabled or not.\n"},"pitrPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshotBackupPolicyPitrPolicy:MysqlBackupDbSystemSnapshotBackupPolicyPitrPolicy"},"description":"The PITR policy for the DB System.\n"},"retentionInDays":{"type":"integer","description":"(Updatable) Number of days to retain this backup.\n"},"softDelete":{"type":"string","description":"(Updatable) Retains the backup to be deleted due to the retention policy in DELETE SCHEDULED state for 7 days before permanently deleting it.\n"},"windowStartTime":{"type":"string","description":"The start time of the maintenance window.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["copyPolicies","definedTags","freeformTags","isEnabled","pitrPolicies","retentionInDays","softDelete","windowStartTime"]}}},"oci:Mysql/MysqlBackupDbSystemSnapshotBackupPolicyCopyPolicy:MysqlBackupDbSystemSnapshotBackupPolicyCopyPolicy":{"properties":{"backupCopyRetentionInDays":{"type":"integer","description":"Number of days to retain the copied DB system backup.\n"},"copyToRegion":{"type":"string","description":"The destination region name to which the DB system backup will be copied.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupCopyRetentionInDays","copyToRegion"]}}},"oci:Mysql/MysqlBackupDbSystemSnapshotBackupPolicyPitrPolicy:MysqlBackupDbSystemSnapshotBackupPolicyPitrPolicy":{"properties":{"isEnabled":{"type":"boolean","description":"Specifies if the DB System read endpoint is enabled or not.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isEnabled"]}}},"oci:Mysql/MysqlBackupDbSystemSnapshotDataStorage:MysqlBackupDbSystemSnapshotDataStorage":{"properties":{"allocatedStorageSizeInGbs":{"type":"integer","description":"The actual allocated storage size for the DB System. This may be higher than dataStorageSizeInGBs if an automatic storage expansion has occurred.\n"},"dataStorageSizeInGb":{"type":"integer","description":"DEPRECATED: User specified size of the data volume. May be less than current allocatedStorageSizeInGBs. Replaced by dataStorage.dataStorageSizeInGBs.\n"},"dataStorageSizeLimitInGbs":{"type":"integer","description":"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.\n"},"isAutoExpandStorageEnabled":{"type":"boolean","description":"Enable/disable automatic storage expansion. When set to true, the DB System will automatically add storage incrementally up to the value specified in maxStorageSizeInGBs.\n"},"maxStorageSizeInGbs":{"type":"integer","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allocatedStorageSizeInGbs","dataStorageSizeInGb","dataStorageSizeLimitInGbs","isAutoExpandStorageEnabled","maxStorageSizeInGbs"]}}},"oci:Mysql/MysqlBackupDbSystemSnapshotDatabaseConsole:MysqlBackupDbSystemSnapshotDatabaseConsole":{"properties":{"port":{"type":"integer","description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"},"status":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["port","status"]}}},"oci:Mysql/MysqlBackupDbSystemSnapshotDeletionPolicy:MysqlBackupDbSystemSnapshotDeletionPolicy":{"properties":{"automaticBackupRetention":{"type":"string","description":"Specifies if any automatic backups created for a DB System should be retained or deleted when the DB System is deleted.\n"},"finalBackup":{"type":"string","description":"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.\n"},"isDeleteProtected":{"type":"boolean","description":"Specifies whether the DB System can be deleted. Set to true to prevent deletion, false (default) to allow.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["automaticBackupRetention","finalBackup","isDeleteProtected"]}}},"oci:Mysql/MysqlBackupDbSystemSnapshotEncryptData:MysqlBackupDbSystemSnapshotEncryptData":{"properties":{"keyGenerationType":{"type":"string","description":"Select whether to use Oracle-managed key (SYSTEM) or your own key (BYOK).\n"},"keyId":{"type":"string","description":"The OCID of the key to use.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["keyGenerationType","keyId"]}}},"oci:Mysql/MysqlBackupDbSystemSnapshotEndpoint:MysqlBackupDbSystemSnapshotEndpoint":{"properties":{"hostname":{"type":"string","description":"The network address of the DB System.\n"},"ipAddress":{"type":"string","description":"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.\n"},"modes":{"type":"array","items":{"type":"string"},"description":"The access modes from the client that this endpoint supports.\n"},"port":{"type":"integer","description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"},"portX":{"type":"integer","description":"The network port on which X Plugin listens for TCP/IP connections. This is the X Plugin equivalent of port.\n"},"resourceId":{"type":"string","description":"The OCID of the resource that this endpoint is attached to.\n"},"resourceType":{"type":"string","description":"The type of endpoint that clients and connectors can connect to.\n"},"status":{"type":"string","description":"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.\n"},"statusDetails":{"type":"string","description":"Additional information about the current endpoint status.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostname","ipAddress","modes","port","portX","resourceId","resourceType","status","statusDetails"]}}},"oci:Mysql/MysqlBackupDbSystemSnapshotMaintenance:MysqlBackupDbSystemSnapshotMaintenance":{"properties":{"maintenanceDisabledWindows":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshotMaintenanceMaintenanceDisabledWindow:MysqlBackupDbSystemSnapshotMaintenanceMaintenanceDisabledWindow"},"description":"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.\n"},"maintenanceScheduleType":{"type":"string","description":"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.\n"},"targetVersion":{"type":"string","description":"The version that is expected to be targeted during the next scheduled maintenance run.\n"},"timeScheduled":{"type":"string","description":"The time the scheduled maintenance is expected to start, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"versionPreference":{"type":"string","description":"The preferred version to target when performing an automatic MySQL upgrade.\n"},"versionTrackPreference":{"type":"string","description":"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.\n"},"windowStartTime":{"type":"string","description":"The start time of the maintenance window.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["maintenanceDisabledWindows","maintenanceScheduleType","targetVersion","timeScheduled","versionPreference","versionTrackPreference","windowStartTime"]}}},"oci:Mysql/MysqlBackupDbSystemSnapshotMaintenanceMaintenanceDisabledWindow:MysqlBackupDbSystemSnapshotMaintenanceMaintenanceDisabledWindow":{"properties":{"timeEnd":{"type":"string","description":"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).\n"},"timeStart":{"type":"string","description":"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).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["timeEnd","timeStart"]}}},"oci:Mysql/MysqlBackupDbSystemSnapshotReadEndpoint:MysqlBackupDbSystemSnapshotReadEndpoint":{"properties":{"excludeIps":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses of read replicas that are excluded from serving read requests.\n"},"isEnabled":{"type":"boolean","description":"Specifies if the DB System read endpoint is enabled or not.\n"},"readEndpointHostnameLabel":{"type":"string","description":"The hostname for the read endpoint of the DB System. Used for DNS.\n"},"readEndpointIpAddress":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludeIps","isEnabled","readEndpointHostnameLabel","readEndpointIpAddress"]}}},"oci:Mysql/MysqlBackupDbSystemSnapshotRest:MysqlBackupDbSystemSnapshotRest":{"properties":{"configuration":{"type":"string","description":"Select how REST is configured across the DB System instances.\n"},"port":{"type":"integer","description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configuration","port"]}}},"oci:Mysql/MysqlBackupDbSystemSnapshotSecureConnection:MysqlBackupDbSystemSnapshotSecureConnection":{"properties":{"certificateGenerationType":{"type":"string","description":"Select whether to use MySQL Database Service-managed certificate (SYSTEM) or your own certificate (BYOC).\n"},"certificateId":{"type":"string","description":"The OCID of the certificate to use.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["certificateGenerationType","certificateId"]}}},"oci:Mysql/MysqlBackupDbSystemSnapshotSummary:MysqlBackupDbSystemSnapshotSummary":{"properties":{"displayName":{"type":"string","description":"(Updatable) A user-supplied display name for the backup.\n"},"id":{"type":"string","description":"OCID of the backup itself\n"},"region":{"type":"string","description":"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).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id","region"]}}},"oci:Mysql/MysqlBackupEncryptData:MysqlBackupEncryptData":{"properties":{"keyGenerationType":{"type":"string","description":"Select whether to use Oracle-managed key (SYSTEM) or your own key (BYOK).\n"},"keyId":{"type":"string","description":"The OCID of the key to use.\n"}},"type":"object","required":["keyGenerationType"],"language":{"nodejs":{"requiredOutputs":["keyGenerationType","keyId"]}}},"oci:Mysql/MysqlBackupSourceDetails:MysqlBackupSourceDetails":{"properties":{"backupId":{"type":"string","description":"The OCID of the source backup.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment the backup exists in.\n","willReplaceOnChanges":true},"region":{"type":"string","description":"The region of the backup source.\n","willReplaceOnChanges":true}},"type":"object","required":["backupId","compartmentId","region"]},"oci:Mysql/MysqlBackupValidateBackupDetail:MysqlBackupValidateBackupDetail":{"properties":{"isPreparedBackupRequired":{"type":"boolean","description":"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.\n"}},"type":"object","required":["isPreparedBackupRequired"]},"oci:Mysql/MysqlConfigurationInitVariables:MysqlConfigurationInitVariables":{"properties":{"lowerCaseTableNames":{"type":"string","description":"Represents the MySQL server system variable\u003cspan pulumi-lang-nodejs=\" lowerCaseTableNames \" pulumi-lang-dotnet=\" LowerCaseTableNames \" pulumi-lang-go=\" lowerCaseTableNames \" pulumi-lang-python=\" lower_case_table_names \" pulumi-lang-yaml=\" lowerCaseTableNames \" pulumi-lang-java=\" lowerCaseTableNames \"\u003e lower_case_table_names \u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lower_case_table_names).\n\nlowerCaseTableNames controls case-sensitivity of tables and schema names and how they are stored in the DB System.\n\nValid values are:\n* CASE_SENSITIVE - (default) Table and schema name comparisons are case-sensitive and stored as specified. (lower_case_table_names=0)\n* CASE_INSENSITIVE_LOWERCASE - Table and schema name comparisons are not case-sensitive and stored in lowercase. (lower_case_table_names=1)\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["lowerCaseTableNames"]}}},"oci:Mysql/MysqlConfigurationOption:MysqlConfigurationOption":{"properties":{"name":{"type":"string","description":"The option name.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The option value.\n","willReplaceOnChanges":true}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:Mysql/MysqlConfigurationVariables:MysqlConfigurationVariables":{"properties":{"autoIncrementIncrement":{"type":"integer","description":"auto_increment_increment and\u003cspan pulumi-lang-nodejs=\" autoIncrementOffset \" pulumi-lang-dotnet=\" AutoIncrementOffset \" pulumi-lang-go=\" autoIncrementOffset \" pulumi-lang-python=\" auto_increment_offset \" pulumi-lang-yaml=\" autoIncrementOffset \" pulumi-lang-java=\" autoIncrementOffset \"\u003e auto_increment_offset \u003c/span\u003eare 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.\n\nautoIncrementIncrement corresponds to the MySQL Replication Source Options variable \u003cspan pulumi-lang-nodejs=\"[autoIncrementIncrement]\" pulumi-lang-dotnet=\"[AutoIncrementIncrement]\" pulumi-lang-go=\"[autoIncrementIncrement]\" pulumi-lang-python=\"[auto_increment_increment]\" pulumi-lang-yaml=\"[autoIncrementIncrement]\" pulumi-lang-java=\"[autoIncrementIncrement]\"\u003e[auto_increment_increment]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_auto_increment_increment).\n","willReplaceOnChanges":true},"autoIncrementOffset":{"type":"integer","description":"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.\n\nautoIncrementOffset corresponds to the MySQL Replication Source Options variable \u003cspan pulumi-lang-nodejs=\"[autoIncrementOffset]\" pulumi-lang-dotnet=\"[AutoIncrementOffset]\" pulumi-lang-go=\"[autoIncrementOffset]\" pulumi-lang-python=\"[auto_increment_offset]\" pulumi-lang-yaml=\"[autoIncrementOffset]\" pulumi-lang-java=\"[autoIncrementOffset]\"\u003e[auto_increment_offset]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_auto_increment_offset).\n","willReplaceOnChanges":true},"autocommit":{"type":"boolean","description":"(\"autocommit\")\n","willReplaceOnChanges":true},"bigTables":{"type":"boolean","description":"If enabled, the server stores all temporary tables on disk rather than in memory.\n\nbigTables corresponds to the MySQL server variable \u003cspan pulumi-lang-nodejs=\"[bigTables]\" pulumi-lang-dotnet=\"[BigTables]\" pulumi-lang-go=\"[bigTables]\" pulumi-lang-python=\"[big_tables]\" pulumi-lang-yaml=\"[bigTables]\" pulumi-lang-java=\"[bigTables]\"\u003e[big_tables]\u003c/span\u003e(https://dev.mysql.com/doc/refman/en/server-system-variables.html#sysvar_big_tables).\n","willReplaceOnChanges":true},"binlogExpireLogsSeconds":{"type":"integer","description":"Sets the binary log expiration period in seconds. binlogExpireLogsSeconds corresponds to the MySQL binary logging system variable \u003cspan pulumi-lang-nodejs=\"[binlogExpireLogsSeconds]\" pulumi-lang-dotnet=\"[BinlogExpireLogsSeconds]\" pulumi-lang-go=\"[binlogExpireLogsSeconds]\" pulumi-lang-python=\"[binlog_expire_logs_seconds]\" pulumi-lang-yaml=\"[binlogExpireLogsSeconds]\" pulumi-lang-java=\"[binlogExpireLogsSeconds]\"\u003e[binlog_expire_logs_seconds]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_expire_logs_seconds).\n","willReplaceOnChanges":true},"binlogGroupCommitSyncDelay":{"type":"integer","description":"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.\n\nbinlogGroupCommitSyncDelay corresponds to the MySQL Replication system variable \u003cspan pulumi-lang-nodejs=\"[binlogGroupCommitSyncDelay]\" pulumi-lang-dotnet=\"[BinlogGroupCommitSyncDelay]\" pulumi-lang-go=\"[binlogGroupCommitSyncDelay]\" pulumi-lang-python=\"[binlog_group_commit_sync_delay]\" pulumi-lang-yaml=\"[binlogGroupCommitSyncDelay]\" pulumi-lang-java=\"[binlogGroupCommitSyncDelay]\"\u003e[binlog_group_commit_sync_delay]\u003c/span\u003e(https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#sysvar_binlog_group_commit_sync_delay)\n","willReplaceOnChanges":true},"binlogGroupCommitSyncNoDelayCount":{"type":"integer","description":"The maximum number of transactions to wait for before aborting the current delay as specified by binlog_group_commit_sync_delay. If\u003cspan pulumi-lang-nodejs=\" binlogGroupCommitSyncDelay \" pulumi-lang-dotnet=\" BinlogGroupCommitSyncDelay \" pulumi-lang-go=\" binlogGroupCommitSyncDelay \" pulumi-lang-python=\" binlog_group_commit_sync_delay \" pulumi-lang-yaml=\" binlogGroupCommitSyncDelay \" pulumi-lang-java=\" binlogGroupCommitSyncDelay \"\u003e binlog_group_commit_sync_delay \u003c/span\u003eis set to 0, then this option has no effect.\n\nbinlogGroupCommitSyncNoDelayCount corresponds to the MySQL Replication system variable \u003cspan pulumi-lang-nodejs=\"[binlogGroupCommitSyncNoDelayCount]\" pulumi-lang-dotnet=\"[BinlogGroupCommitSyncNoDelayCount]\" pulumi-lang-go=\"[binlogGroupCommitSyncNoDelayCount]\" pulumi-lang-python=\"[binlog_group_commit_sync_no_delay_count]\" pulumi-lang-yaml=\"[binlogGroupCommitSyncNoDelayCount]\" pulumi-lang-java=\"[binlogGroupCommitSyncNoDelayCount]\"\u003e[binlog_group_commit_sync_no_delay_count]\u003c/span\u003e(https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#sysvar_binlog_group_commit_sync_no_delay_count)\n","willReplaceOnChanges":true},"binlogRowMetadata":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"[binlogRowMetadata]\" pulumi-lang-dotnet=\"[BinlogRowMetadata]\" pulumi-lang-go=\"[binlogRowMetadata]\" pulumi-lang-python=\"[binlog_row_metadata]\" pulumi-lang-yaml=\"[binlogRowMetadata]\" pulumi-lang-java=\"[binlogRowMetadata]\"\u003e[binlog_row_metadata]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_row_metadata).\n","willReplaceOnChanges":true},"binlogRowValueOptions":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"[binlogRowValueOptions]\" pulumi-lang-dotnet=\"[BinlogRowValueOptions]\" pulumi-lang-go=\"[binlogRowValueOptions]\" pulumi-lang-python=\"[binlog_row_value_options]\" pulumi-lang-yaml=\"[binlogRowValueOptions]\" pulumi-lang-java=\"[binlogRowValueOptions]\"\u003e[binlog_row_value_options]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_row_value_options).\n","willReplaceOnChanges":true},"binlogTransactionCompression":{"type":"boolean","description":"Enables compression for transactions that are written to binary log files on this server. binlogTransactionCompression corresponds to the MySQL binary logging system variable \u003cspan pulumi-lang-nodejs=\"[binlogTransactionCompression]\" pulumi-lang-dotnet=\"[BinlogTransactionCompression]\" pulumi-lang-go=\"[binlogTransactionCompression]\" pulumi-lang-python=\"[binlog_transaction_compression]\" pulumi-lang-yaml=\"[binlogTransactionCompression]\" pulumi-lang-java=\"[binlogTransactionCompression]\"\u003e[binlog_transaction_compression]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_transaction_compression).\n","willReplaceOnChanges":true},"blockEncryptionMode":{"type":"string","description":"This variable controls the block encryption mode for block-based algorithms such as AES. It affects encryption for AES_ENCRYPT() and AES_DECRYPT().\u003cspan pulumi-lang-nodejs=\" blockEncryptionMode \" pulumi-lang-dotnet=\" BlockEncryptionMode \" pulumi-lang-go=\" blockEncryptionMode \" pulumi-lang-python=\" block_encryption_mode \" pulumi-lang-yaml=\" blockEncryptionMode \" pulumi-lang-java=\" blockEncryptionMode \"\u003e block_encryption_mode \u003c/span\u003etakes 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.\n\u003cspan pulumi-lang-nodejs=\"\nblockEncryptionMode \" pulumi-lang-dotnet=\"\nBlockEncryptionMode \" pulumi-lang-go=\"\nblockEncryptionMode \" pulumi-lang-python=\"\nblock_encryption_mode \" pulumi-lang-yaml=\"\nblockEncryptionMode \" pulumi-lang-java=\"\nblockEncryptionMode \"\u003e\nblock_encryption_mode \u003c/span\u003ecorresponds to the MySQL Server Administration system variable \u003cspan pulumi-lang-nodejs=\"[blockEncryptionMode]\" pulumi-lang-dotnet=\"[BlockEncryptionMode]\" pulumi-lang-go=\"[blockEncryptionMode]\" pulumi-lang-python=\"[block_encryption_mode]\" pulumi-lang-yaml=\"[blockEncryptionMode]\" pulumi-lang-java=\"[blockEncryptionMode]\"\u003e[block_encryption_mode]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_block_encryption_mode)\n","willReplaceOnChanges":true},"characterSetServer":{"type":"string","description":"The server's default character set. If you set this variable, you should also set\u003cspan pulumi-lang-nodejs=\" collationServer \" pulumi-lang-dotnet=\" CollationServer \" pulumi-lang-go=\" collationServer \" pulumi-lang-python=\" collation_server \" pulumi-lang-yaml=\" collationServer \" pulumi-lang-java=\" collationServer \"\u003e collation_server \u003c/span\u003eto specify the collation for the character set.\n\ncharacterSetServer corresponds to the MySQL server variable \u003cspan pulumi-lang-nodejs=\"[characterSetServer]\" pulumi-lang-dotnet=\"[CharacterSetServer]\" pulumi-lang-go=\"[characterSetServer]\" pulumi-lang-python=\"[character_set_server]\" pulumi-lang-yaml=\"[characterSetServer]\" pulumi-lang-java=\"[characterSetServer]\"\u003e[character_set_server]\u003c/span\u003e(https://dev.mysql.com/doc/refman/en/server-system-variables.html#sysvar_character_set_server).\n","willReplaceOnChanges":true},"collationServer":{"type":"string","description":"The server's default collation.\n\ncollationServer corresponds to the MySQL server variable \u003cspan pulumi-lang-nodejs=\"[collationServer]\" pulumi-lang-dotnet=\"[CollationServer]\" pulumi-lang-go=\"[collationServer]\" pulumi-lang-python=\"[collation_server]\" pulumi-lang-yaml=\"[collationServer]\" pulumi-lang-java=\"[collationServer]\"\u003e[collation_server]\u003c/span\u003e(https://dev.mysql.com/doc/refman/en/server-system-variables.html#sysvar_collation_server).\n","willReplaceOnChanges":true},"completionType":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"completionType\"\" pulumi-lang-dotnet=\"\"CompletionType\"\" pulumi-lang-go=\"\"completionType\"\" pulumi-lang-python=\"\"completion_type\"\" pulumi-lang-yaml=\"\"completionType\"\" pulumi-lang-java=\"\"completionType\"\"\u003e\"completion_type\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"connectTimeout":{"type":"integer","description":"The number of seconds that the mysqld server waits for a connect packet before responding with Bad handshake.\n\nconnectTimeout corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[connectTimeout]\" pulumi-lang-dotnet=\"[ConnectTimeout]\" pulumi-lang-go=\"[connectTimeout]\" pulumi-lang-python=\"[connect_timeout]\" pulumi-lang-yaml=\"[connectTimeout]\" pulumi-lang-java=\"[connectTimeout]\"\u003e[connect_timeout]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_connect_timeout)\n\nIncreasing the\u003cspan pulumi-lang-nodejs=\" connectTimeout \" pulumi-lang-dotnet=\" ConnectTimeout \" pulumi-lang-go=\" connectTimeout \" pulumi-lang-python=\" connect_timeout \" pulumi-lang-yaml=\" connectTimeout \" pulumi-lang-java=\" connectTimeout \"\u003e connect_timeout \u003c/span\u003evalue might help if clients frequently encounter errors of the form \"Lost connection to MySQL server at 'XXX', system error: errno\".\n","willReplaceOnChanges":true},"connectionMemoryChunkSize":{"type":"integer","description":"Set the chunking size for updates to the global memory usage counter Global_connection_memory.\n\nconnectionMemoryChunkSize corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[connectionMemoryChunkSize]\" pulumi-lang-dotnet=\"[ConnectionMemoryChunkSize]\" pulumi-lang-go=\"[connectionMemoryChunkSize]\" pulumi-lang-python=\"[connection_memory_chunk_size]\" pulumi-lang-yaml=\"[connectionMemoryChunkSize]\" pulumi-lang-java=\"[connectionMemoryChunkSize]\"\u003e[connection_memory_chunk_size]\u003c/span\u003e(https://dev.mysql.com/doc/refman/en/server-system-variables.html#sysvar_connection_memory_chunk_size).\n","willReplaceOnChanges":true},"connectionMemoryLimit":{"type":"string","description":"Set the maximum amount of memory that can be used by a single user connection.\n\nconnectionMemoryLimit corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[connectionMemoryLimit]\" pulumi-lang-dotnet=\"[ConnectionMemoryLimit]\" pulumi-lang-go=\"[connectionMemoryLimit]\" pulumi-lang-python=\"[connection_memory_limit]\" pulumi-lang-yaml=\"[connectionMemoryLimit]\" pulumi-lang-java=\"[connectionMemoryLimit]\"\u003e[connection_memory_limit]\u003c/span\u003e(https://dev.mysql.com/doc/refman/en/server-system-variables.html#sysvar_connection_memory_limit).\n","willReplaceOnChanges":true},"cteMaxRecursionDepth":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"cteMaxRecursionDepth\"\" pulumi-lang-dotnet=\"\"CteMaxRecursionDepth\"\" pulumi-lang-go=\"\"cteMaxRecursionDepth\"\" pulumi-lang-python=\"\"cte_max_recursion_depth\"\" pulumi-lang-yaml=\"\"cteMaxRecursionDepth\"\" pulumi-lang-java=\"\"cteMaxRecursionDepth\"\"\u003e\"cte_max_recursion_depth\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"defaultAuthenticationPlugin":{"type":"string","description":"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.\n\nAs of MySQL 8.0.27, which introduces multifactor authentication,\u003cspan pulumi-lang-nodejs=\" defaultAuthenticationPlugin \" pulumi-lang-dotnet=\" DefaultAuthenticationPlugin \" pulumi-lang-go=\" defaultAuthenticationPlugin \" pulumi-lang-python=\" default_authentication_plugin \" pulumi-lang-yaml=\" defaultAuthenticationPlugin \" pulumi-lang-java=\" defaultAuthenticationPlugin \"\u003e default_authentication_plugin \u003c/span\u003eis still used, but in conjunction with and at a lower precedence than the\u003cspan pulumi-lang-nodejs=\" authenticationPolicy \" pulumi-lang-dotnet=\" AuthenticationPolicy \" pulumi-lang-go=\" authenticationPolicy \" pulumi-lang-python=\" authentication_policy \" pulumi-lang-yaml=\" authenticationPolicy \" pulumi-lang-java=\" authenticationPolicy \"\u003e authentication_policy \u003c/span\u003esystem variable. For details, see The Default Authentication Plugin. Because of this diminished role,\u003cspan pulumi-lang-nodejs=\" defaultAuthenticationPlugin \" pulumi-lang-dotnet=\" DefaultAuthenticationPlugin \" pulumi-lang-go=\" defaultAuthenticationPlugin \" pulumi-lang-python=\" default_authentication_plugin \" pulumi-lang-yaml=\" defaultAuthenticationPlugin \" pulumi-lang-java=\" defaultAuthenticationPlugin \"\u003e default_authentication_plugin \u003c/span\u003eis deprecated as of MySQL 8.0.27 and subject to removal in a future MySQL version.\n\ndefaultAuthenticationPlugin corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[defaultAuthenticationPlugin]\" pulumi-lang-dotnet=\"[DefaultAuthenticationPlugin]\" pulumi-lang-go=\"[defaultAuthenticationPlugin]\" pulumi-lang-python=\"[default_authentication_plugin]\" pulumi-lang-yaml=\"[defaultAuthenticationPlugin]\" pulumi-lang-java=\"[defaultAuthenticationPlugin]\"\u003e[default_authentication_plugin]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin).\n","willReplaceOnChanges":true},"explainFormat":{"type":"string","description":"This variable determines the default output format used by EXPLAIN in the absence of a FORMAT option when displaying a query execution plan.\n\nexplainFormat corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[explainFormat]\" pulumi-lang-dotnet=\"[ExplainFormat]\" pulumi-lang-go=\"[explainFormat]\" pulumi-lang-python=\"[explain_format]\" pulumi-lang-yaml=\"[explainFormat]\" pulumi-lang-java=\"[explainFormat]\"\u003e[explain_format]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_explain_format).\n","willReplaceOnChanges":true},"explicitDefaultsForTimestamp":{"type":"boolean","description":"This system variable determines whether the server enables certain nonstandard behaviors for default values and NULL-value handling in TIMESTAMP columns. By default,\u003cspan pulumi-lang-nodejs=\" explicitDefaultsForTimestamp \" pulumi-lang-dotnet=\" ExplicitDefaultsForTimestamp \" pulumi-lang-go=\" explicitDefaultsForTimestamp \" pulumi-lang-python=\" explicit_defaults_for_timestamp \" pulumi-lang-yaml=\" explicitDefaultsForTimestamp \" pulumi-lang-java=\" explicitDefaultsForTimestamp \"\u003e explicit_defaults_for_timestamp \u003c/span\u003eis enabled, which disables the nonstandard behaviors. Disabling\u003cspan pulumi-lang-nodejs=\" explicitDefaultsForTimestamp \" pulumi-lang-dotnet=\" ExplicitDefaultsForTimestamp \" pulumi-lang-go=\" explicitDefaultsForTimestamp \" pulumi-lang-python=\" explicit_defaults_for_timestamp \" pulumi-lang-yaml=\" explicitDefaultsForTimestamp \" pulumi-lang-java=\" explicitDefaultsForTimestamp \"\u003e explicit_defaults_for_timestamp \u003c/span\u003eresults in a warning.\n\u003cspan pulumi-lang-nodejs=\"\nexplicitDefaultsForTimestamp \" pulumi-lang-dotnet=\"\nExplicitDefaultsForTimestamp \" pulumi-lang-go=\"\nexplicitDefaultsForTimestamp \" pulumi-lang-python=\"\nexplicit_defaults_for_timestamp \" pulumi-lang-yaml=\"\nexplicitDefaultsForTimestamp \" pulumi-lang-java=\"\nexplicitDefaultsForTimestamp \"\u003e\nexplicit_defaults_for_timestamp \u003c/span\u003ecorresponds to the MySQL Server Administration system variable \u003cspan pulumi-lang-nodejs=\"[explicitDefaultsForTimestamp]\" pulumi-lang-dotnet=\"[ExplicitDefaultsForTimestamp]\" pulumi-lang-go=\"[explicitDefaultsForTimestamp]\" pulumi-lang-python=\"[explicit_defaults_for_timestamp]\" pulumi-lang-yaml=\"[explicitDefaultsForTimestamp]\" pulumi-lang-java=\"[explicitDefaultsForTimestamp]\"\u003e[explicit_defaults_for_timestamp]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_explicit_defaults_for_timestamp)\n","willReplaceOnChanges":true},"foreignKeyChecks":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"foreignKeyChecks\"\" pulumi-lang-dotnet=\"\"ForeignKeyChecks\"\" pulumi-lang-go=\"\"foreignKeyChecks\"\" pulumi-lang-python=\"\"foreign_key_checks\"\" pulumi-lang-yaml=\"\"foreignKeyChecks\"\" pulumi-lang-java=\"\"foreignKeyChecks\"\"\u003e\"foreign_key_checks\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"generatedRandomPasswordLength":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"generatedRandomPasswordLength\"\" pulumi-lang-dotnet=\"\"GeneratedRandomPasswordLength\"\" pulumi-lang-go=\"\"generatedRandomPasswordLength\"\" pulumi-lang-python=\"\"generated_random_password_length\"\" pulumi-lang-yaml=\"\"generatedRandomPasswordLength\"\" pulumi-lang-java=\"\"generatedRandomPasswordLength\"\"\u003e\"generated_random_password_length\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'generated_random_password_length' field has been deprecated and may be removed in a future version. Do not use this field.","willReplaceOnChanges":true},"globalConnectionMemoryLimit":{"type":"string","description":"Set the total amount of memory that can be used by all user connections.\n\nglobalConnectionMemoryLimit corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[globalConnectionMemoryLimit]\" pulumi-lang-dotnet=\"[GlobalConnectionMemoryLimit]\" pulumi-lang-go=\"[globalConnectionMemoryLimit]\" pulumi-lang-python=\"[global_connection_memory_limit]\" pulumi-lang-yaml=\"[globalConnectionMemoryLimit]\" pulumi-lang-java=\"[globalConnectionMemoryLimit]\"\u003e[global_connection_memory_limit]\u003c/span\u003e(https://dev.mysql.com/doc/refman/en/server-system-variables.html#sysvar_global_connection_memory_limit).\n","willReplaceOnChanges":true},"globalConnectionMemoryTracking":{"type":"boolean","description":"Determines whether the MySQL server calculates Global_connection_memory.\n\nglobalConnectionMemoryTracking corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[globalConnectionMemoryTracking]\" pulumi-lang-dotnet=\"[GlobalConnectionMemoryTracking]\" pulumi-lang-go=\"[globalConnectionMemoryTracking]\" pulumi-lang-python=\"[global_connection_memory_tracking]\" pulumi-lang-yaml=\"[globalConnectionMemoryTracking]\" pulumi-lang-java=\"[globalConnectionMemoryTracking]\"\u003e[global_connection_memory_tracking]\u003c/span\u003e(https://dev.mysql.com/doc/refman/en/server-system-variables.html#sysvar_global_connection_memory_tracking).\n","willReplaceOnChanges":true},"groupConcatMaxLen":{"type":"string","description":"Specifies the maximum permitted result length in bytes for the GROUP_CONCAT() function.\n\nThis is the MySQL variable \u003cspan pulumi-lang-nodejs=\"\"groupConcatMaxLen\"\" pulumi-lang-dotnet=\"\"GroupConcatMaxLen\"\" pulumi-lang-go=\"\"groupConcatMaxLen\"\" pulumi-lang-python=\"\"group_concat_max_len\"\" pulumi-lang-yaml=\"\"groupConcatMaxLen\"\" pulumi-lang-java=\"\"groupConcatMaxLen\"\"\u003e\"group_concat_max_len\"\u003c/span\u003e. 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)\n","willReplaceOnChanges":true},"groupReplicationConsistency":{"type":"string","description":"* 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.\n* 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.\n* 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.\n* 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.\n* 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.\n","willReplaceOnChanges":true},"informationSchemaStatsExpiry":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"informationSchemaStatsExpiry\"\" pulumi-lang-dotnet=\"\"InformationSchemaStatsExpiry\"\" pulumi-lang-go=\"\"informationSchemaStatsExpiry\"\" pulumi-lang-python=\"\"information_schema_stats_expiry\"\" pulumi-lang-yaml=\"\"informationSchemaStatsExpiry\"\" pulumi-lang-java=\"\"informationSchemaStatsExpiry\"\"\u003e\"information_schema_stats_expiry\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"innodbAdaptiveHashIndex":{"type":"boolean","description":"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.\n\ninnodbAdaptiveHashIndex corresponds to the MySQL InnoDB Startup Options and System Variables \u003cspan pulumi-lang-nodejs=\"[innodbAdaptiveHashIndex]\" pulumi-lang-dotnet=\"[InnodbAdaptiveHashIndex]\" pulumi-lang-go=\"[innodbAdaptiveHashIndex]\" pulumi-lang-python=\"[innodb_adaptive_hash_index]\" pulumi-lang-yaml=\"[innodbAdaptiveHashIndex]\" pulumi-lang-java=\"[innodbAdaptiveHashIndex]\"\u003e[innodb_adaptive_hash_index]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_adaptive_hash_index).\n","willReplaceOnChanges":true},"innodbAutoincLockMode":{"type":"integer","description":"The lock mode to use for generating auto-increment values. Permissible values are 0, 1, or 2, for traditional, consecutive, or interleaved, respectively.\n\ninnodbAutoincLockMode corresponds to the MySQL InnoDB Startup Options and System Variables \u003cspan pulumi-lang-nodejs=\"[innodbAutoincLockMode]\" pulumi-lang-dotnet=\"[InnodbAutoincLockMode]\" pulumi-lang-go=\"[innodbAutoincLockMode]\" pulumi-lang-python=\"[innodb_autoinc_lock_mode]\" pulumi-lang-yaml=\"[innodbAutoincLockMode]\" pulumi-lang-java=\"[innodbAutoincLockMode]\"\u003e[innodb_autoinc_lock_mode]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_autoinc_lock_mode).\n","willReplaceOnChanges":true},"innodbBufferPoolDumpPct":{"type":"integer","description":"Specifies the percentage of the most recently used pages for each buffer pool to read out and dump.\n\ninnodbBufferPoolDumpPct corresponds to the MySQL InnoDB system variable \u003cspan pulumi-lang-nodejs=\"[innodbBufferPoolDumpPct]\" pulumi-lang-dotnet=\"[InnodbBufferPoolDumpPct]\" pulumi-lang-go=\"[innodbBufferPoolDumpPct]\" pulumi-lang-python=\"[innodb_buffer_pool_dump_pct]\" pulumi-lang-yaml=\"[innodbBufferPoolDumpPct]\" pulumi-lang-java=\"[innodbBufferPoolDumpPct]\"\u003e[innodb_buffer_pool_dump_pct]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_dump_pct).\n\nThe range is 1 to 100. The default value is 25.\n\nFor example, if there are 4 buffer pools with 100 pages each, and\u003cspan pulumi-lang-nodejs=\" innodbBufferPoolDumpPct \" pulumi-lang-dotnet=\" InnodbBufferPoolDumpPct \" pulumi-lang-go=\" innodbBufferPoolDumpPct \" pulumi-lang-python=\" innodb_buffer_pool_dump_pct \" pulumi-lang-yaml=\" innodbBufferPoolDumpPct \" pulumi-lang-java=\" innodbBufferPoolDumpPct \"\u003e innodb_buffer_pool_dump_pct \u003c/span\u003eis set to 25, the 25 most recently used pages from each buffer pool are dumped.\n","willReplaceOnChanges":true},"innodbBufferPoolInstances":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbBufferPoolInstances\"\" pulumi-lang-dotnet=\"\"InnodbBufferPoolInstances\"\" pulumi-lang-go=\"\"innodbBufferPoolInstances\"\" pulumi-lang-python=\"\"innodb_buffer_pool_instances\"\" pulumi-lang-yaml=\"\"innodbBufferPoolInstances\"\" pulumi-lang-java=\"\"innodbBufferPoolInstances\"\"\u003e\"innodb_buffer_pool_instances\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"innodbBufferPoolSize":{"type":"string","description":"The size (in bytes) of the buffer pool, that is, the memory area where InnoDB caches table and index data.\n\ninnodbBufferPoolSize corresponds to the MySQL server system variable \u003cspan pulumi-lang-nodejs=\"[innodbBufferPoolSize]\" pulumi-lang-dotnet=\"[InnodbBufferPoolSize]\" pulumi-lang-go=\"[innodbBufferPoolSize]\" pulumi-lang-python=\"[innodb_buffer_pool_size]\" pulumi-lang-yaml=\"[innodbBufferPoolSize]\" pulumi-lang-java=\"[innodbBufferPoolSize]\"\u003e[innodb_buffer_pool_size]\u003c/span\u003e(https://dev.mysql.com/doc/refman/en/innodb-parameters.html#sysvar_innodb_buffer_pool_size).\n\nThe 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).\n","willReplaceOnChanges":true},"innodbChangeBuffering":{"type":"string","description":"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.\n\ninnodbChangeBuffering corresponds to the MySQL InnoDB Startup Options and System Variables \u003cspan pulumi-lang-nodejs=\"[innodbChangeBuffering]\" pulumi-lang-dotnet=\"[InnodbChangeBuffering]\" pulumi-lang-go=\"[innodbChangeBuffering]\" pulumi-lang-python=\"[innodb_change_buffering]\" pulumi-lang-yaml=\"[innodbChangeBuffering]\" pulumi-lang-java=\"[innodbChangeBuffering]\"\u003e[innodb_change_buffering]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_change_buffering).\n","willReplaceOnChanges":true},"innodbDdlBufferSize":{"type":"string","description":"innodbDdlBufferSize corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[innodbDdlBufferSize]\" pulumi-lang-dotnet=\"[InnodbDdlBufferSize]\" pulumi-lang-go=\"[innodbDdlBufferSize]\" pulumi-lang-python=\"[innodb_ddl_buffer_size]\" pulumi-lang-yaml=\"[innodbDdlBufferSize]\" pulumi-lang-java=\"[innodbDdlBufferSize]\"\u003e[innodb_ddl_buffer_size]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ddl_buffer_size)\n","willReplaceOnChanges":true},"innodbDdlThreads":{"type":"integer","description":"innodbDdlThreads corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[innodbDdlThreads]\" pulumi-lang-dotnet=\"[InnodbDdlThreads]\" pulumi-lang-go=\"[innodbDdlThreads]\" pulumi-lang-python=\"[innodb_ddl_threads]\" pulumi-lang-yaml=\"[innodbDdlThreads]\" pulumi-lang-java=\"[innodbDdlThreads]\"\u003e[innodb_ddl_threads]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ddl_threads)\n","willReplaceOnChanges":true},"innodbFtEnableStopword":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtEnableStopword\"\" pulumi-lang-dotnet=\"\"InnodbFtEnableStopword\"\" pulumi-lang-go=\"\"innodbFtEnableStopword\"\" pulumi-lang-python=\"\"innodb_ft_enable_stopword\"\" pulumi-lang-yaml=\"\"innodbFtEnableStopword\"\" pulumi-lang-java=\"\"innodbFtEnableStopword\"\"\u003e\"innodb_ft_enable_stopword\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"innodbFtMaxTokenSize":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtMaxTokenSize\"\" pulumi-lang-dotnet=\"\"InnodbFtMaxTokenSize\"\" pulumi-lang-go=\"\"innodbFtMaxTokenSize\"\" pulumi-lang-python=\"\"innodb_ft_max_token_size\"\" pulumi-lang-yaml=\"\"innodbFtMaxTokenSize\"\" pulumi-lang-java=\"\"innodbFtMaxTokenSize\"\"\u003e\"innodb_ft_max_token_size\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"innodbFtMinTokenSize":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtMinTokenSize\"\" pulumi-lang-dotnet=\"\"InnodbFtMinTokenSize\"\" pulumi-lang-go=\"\"innodbFtMinTokenSize\"\" pulumi-lang-python=\"\"innodb_ft_min_token_size\"\" pulumi-lang-yaml=\"\"innodbFtMinTokenSize\"\" pulumi-lang-java=\"\"innodbFtMinTokenSize\"\"\u003e\"innodb_ft_min_token_size\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"innodbFtNumWordOptimize":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtNumWordOptimize\"\" pulumi-lang-dotnet=\"\"InnodbFtNumWordOptimize\"\" pulumi-lang-go=\"\"innodbFtNumWordOptimize\"\" pulumi-lang-python=\"\"innodb_ft_num_word_optimize\"\" pulumi-lang-yaml=\"\"innodbFtNumWordOptimize\"\" pulumi-lang-java=\"\"innodbFtNumWordOptimize\"\"\u003e\"innodb_ft_num_word_optimize\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"innodbFtResultCacheLimit":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtResultCacheLimit\"\" pulumi-lang-dotnet=\"\"InnodbFtResultCacheLimit\"\" pulumi-lang-go=\"\"innodbFtResultCacheLimit\"\" pulumi-lang-python=\"\"innodb_ft_result_cache_limit\"\" pulumi-lang-yaml=\"\"innodbFtResultCacheLimit\"\" pulumi-lang-java=\"\"innodbFtResultCacheLimit\"\"\u003e\"innodb_ft_result_cache_limit\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"innodbFtServerStopwordTable":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtServerStopwordTable\"\" pulumi-lang-dotnet=\"\"InnodbFtServerStopwordTable\"\" pulumi-lang-go=\"\"innodbFtServerStopwordTable\"\" pulumi-lang-python=\"\"innodb_ft_server_stopword_table\"\" pulumi-lang-yaml=\"\"innodbFtServerStopwordTable\"\" pulumi-lang-java=\"\"innodbFtServerStopwordTable\"\"\u003e\"innodb_ft_server_stopword_table\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"innodbLockWaitTimeout":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbLockWaitTimeout\"\" pulumi-lang-dotnet=\"\"InnodbLockWaitTimeout\"\" pulumi-lang-go=\"\"innodbLockWaitTimeout\"\" pulumi-lang-python=\"\"innodb_lock_wait_timeout\"\" pulumi-lang-yaml=\"\"innodbLockWaitTimeout\"\" pulumi-lang-java=\"\"innodbLockWaitTimeout\"\"\u003e\"innodb_lock_wait_timeout\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"innodbLogWriterThreads":{"type":"boolean","description":"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.\n\nThis is the MySQL variable \u003cspan pulumi-lang-nodejs=\"\"innodbLogWriterThreads\"\" pulumi-lang-dotnet=\"\"InnodbLogWriterThreads\"\" pulumi-lang-go=\"\"innodbLogWriterThreads\"\" pulumi-lang-python=\"\"innodb_log_writer_threads\"\" pulumi-lang-yaml=\"\"innodbLogWriterThreads\"\" pulumi-lang-java=\"\"innodbLogWriterThreads\"\"\u003e\"innodb_log_writer_threads\"\u003c/span\u003e. 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)\n","willReplaceOnChanges":true},"innodbMaxPurgeLag":{"type":"string","description":"The desired maximum purge lag in terms of transactions.\n\nInnoDB 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.\n\nIf this value is exceeded, a delay is imposed on INSERT, UPDATE, and DELETE operations to allow time for purge to catch up.\n\nThe default value is 0, which means there is no maximum purge lag and no delay.\n\ninnodbMaxPurgeLag corresponds to the MySQL server system variable \u003cspan pulumi-lang-nodejs=\"[innodbMaxPurgeLag]\" pulumi-lang-dotnet=\"[InnodbMaxPurgeLag]\" pulumi-lang-go=\"[innodbMaxPurgeLag]\" pulumi-lang-python=\"[innodb_max_purge_lag]\" pulumi-lang-yaml=\"[innodbMaxPurgeLag]\" pulumi-lang-java=\"[innodbMaxPurgeLag]\"\u003e[innodb_max_purge_lag]\u003c/span\u003e(https://dev.mysql.com/doc/refman/en/innodb-parameters.html#sysvar_innodb_max_purge_lag).\n","willReplaceOnChanges":true},"innodbMaxPurgeLagDelay":{"type":"integer","description":"The maximum delay in microseconds for the delay imposed when the\u003cspan pulumi-lang-nodejs=\" innodbMaxPurgeLag \" pulumi-lang-dotnet=\" InnodbMaxPurgeLag \" pulumi-lang-go=\" innodbMaxPurgeLag \" pulumi-lang-python=\" innodb_max_purge_lag \" pulumi-lang-yaml=\" innodbMaxPurgeLag \" pulumi-lang-java=\" innodbMaxPurgeLag \"\u003e innodb_max_purge_lag \u003c/span\u003ethreshold is exceeded.\n\nThe specified\u003cspan pulumi-lang-nodejs=\" innodbMaxPurgeLagDelay \" pulumi-lang-dotnet=\" InnodbMaxPurgeLagDelay \" pulumi-lang-go=\" innodbMaxPurgeLagDelay \" pulumi-lang-python=\" innodb_max_purge_lag_delay \" pulumi-lang-yaml=\" innodbMaxPurgeLagDelay \" pulumi-lang-java=\" innodbMaxPurgeLagDelay \"\u003e innodb_max_purge_lag_delay \u003c/span\u003evalue is an upper limit on the delay period.\n\ninnodbMaxPurgeLagDelay corresponds to the MySQL server system variable \u003cspan pulumi-lang-nodejs=\"[innodbMaxPurgeLagDelay]\" pulumi-lang-dotnet=\"[InnodbMaxPurgeLagDelay]\" pulumi-lang-go=\"[innodbMaxPurgeLagDelay]\" pulumi-lang-python=\"[innodb_max_purge_lag_delay]\" pulumi-lang-yaml=\"[innodbMaxPurgeLagDelay]\" pulumi-lang-java=\"[innodbMaxPurgeLagDelay]\"\u003e[innodb_max_purge_lag_delay]\u003c/span\u003e(https://dev.mysql.com/doc/refman/en/innodb-parameters.html#sysvar_innodb_max_purge_lag_delay).\n","willReplaceOnChanges":true},"innodbNumaInterleave":{"type":"boolean","description":"Enables the NUMA interleave memory policy for allocation of the InnoDB buffer pool. When\u003cspan pulumi-lang-nodejs=\" innodbNumaInterleave \" pulumi-lang-dotnet=\" InnodbNumaInterleave \" pulumi-lang-go=\" innodbNumaInterleave \" pulumi-lang-python=\" innodb_numa_interleave \" pulumi-lang-yaml=\" innodbNumaInterleave \" pulumi-lang-java=\" innodbNumaInterleave \"\u003e innodb_numa_interleave \u003c/span\u003eis 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\u003cspan pulumi-lang-nodejs=\" innodbNumaInterleave \" pulumi-lang-dotnet=\" InnodbNumaInterleave \" pulumi-lang-go=\" innodbNumaInterleave \" pulumi-lang-python=\" innodb_numa_interleave \" pulumi-lang-yaml=\" innodbNumaInterleave \" pulumi-lang-java=\" innodbNumaInterleave \"\u003e innodb_numa_interleave \u003c/span\u003eoption to be available, MySQL must be compiled on a NUMA-enabled Linux system.\n\ninnodbNumaInterleave corresponds to the MySQL InnoDB Startup Options and System Variables \u003cspan pulumi-lang-nodejs=\"[innodbNumaInterleave]\" pulumi-lang-dotnet=\"[InnodbNumaInterleave]\" pulumi-lang-go=\"[innodbNumaInterleave]\" pulumi-lang-python=\"[innodb_numa_interleave]\" pulumi-lang-yaml=\"[innodbNumaInterleave]\" pulumi-lang-java=\"[innodbNumaInterleave]\"\u003e[innodb_numa_interleave]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_numa_interleave).\n","willReplaceOnChanges":true},"innodbOnlineAlterLogMaxSize":{"type":"string","description":"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.\n\ninnodbOnlineAlterLogMaxSize corresponds to the MySQL InnoDB Startup Options and System Variables \u003cspan pulumi-lang-nodejs=\"[innodbOnlineAlterLogMaxSize]\" pulumi-lang-dotnet=\"[InnodbOnlineAlterLogMaxSize]\" pulumi-lang-go=\"[innodbOnlineAlterLogMaxSize]\" pulumi-lang-python=\"[innodb_online_alter_log_max_size]\" pulumi-lang-yaml=\"[innodbOnlineAlterLogMaxSize]\" pulumi-lang-java=\"[innodbOnlineAlterLogMaxSize]\"\u003e[innodb_online_alter_log_max_size]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_online_alter_log_max_size).\n","willReplaceOnChanges":true},"innodbRedoLogCapacity":{"type":"string","description":"Defines the amount of disk space occupied by redo log files.\u003cspan pulumi-lang-nodejs=\" innodbRedoLogCapacity \" pulumi-lang-dotnet=\" InnodbRedoLogCapacity \" pulumi-lang-go=\" innodbRedoLogCapacity \" pulumi-lang-python=\" innodb_redo_log_capacity \" pulumi-lang-yaml=\" innodbRedoLogCapacity \" pulumi-lang-java=\" innodbRedoLogCapacity \"\u003e innodb_redo_log_capacity \u003c/span\u003esupercedes the\u003cspan pulumi-lang-nodejs=\" innodbLogFilesInGroup \" pulumi-lang-dotnet=\" InnodbLogFilesInGroup \" pulumi-lang-go=\" innodbLogFilesInGroup \" pulumi-lang-python=\" innodb_log_files_in_group \" pulumi-lang-yaml=\" innodbLogFilesInGroup \" pulumi-lang-java=\" innodbLogFilesInGroup \"\u003e innodb_log_files_in_group \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" innodbLogFileSize \" pulumi-lang-dotnet=\" InnodbLogFileSize \" pulumi-lang-go=\" innodbLogFileSize \" pulumi-lang-python=\" innodb_log_file_size \" pulumi-lang-yaml=\" innodbLogFileSize \" pulumi-lang-java=\" innodbLogFileSize \"\u003e innodb_log_file_size \u003c/span\u003evariables, which are both ignored if\u003cspan pulumi-lang-nodejs=\" innodbRedoLogCapacity \" pulumi-lang-dotnet=\" InnodbRedoLogCapacity \" pulumi-lang-go=\" innodbRedoLogCapacity \" pulumi-lang-python=\" innodb_redo_log_capacity \" pulumi-lang-yaml=\" innodbRedoLogCapacity \" pulumi-lang-java=\" innodbRedoLogCapacity \"\u003e innodb_redo_log_capacity \u003c/span\u003eis defined. If\u003cspan pulumi-lang-nodejs=\" innodbRedoLogCapacity \" pulumi-lang-dotnet=\" InnodbRedoLogCapacity \" pulumi-lang-go=\" innodbRedoLogCapacity \" pulumi-lang-python=\" innodb_redo_log_capacity \" pulumi-lang-yaml=\" innodbRedoLogCapacity \" pulumi-lang-java=\" innodbRedoLogCapacity \"\u003e innodb_redo_log_capacity \u003c/span\u003eis not defined, and if neither\u003cspan pulumi-lang-nodejs=\" innodbLogFileSize \" pulumi-lang-dotnet=\" InnodbLogFileSize \" pulumi-lang-go=\" innodbLogFileSize \" pulumi-lang-python=\" innodb_log_file_size \" pulumi-lang-yaml=\" innodbLogFileSize \" pulumi-lang-java=\" innodbLogFileSize \"\u003e innodb_log_file_size \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" innodbLogFilesInGroup \" pulumi-lang-dotnet=\" InnodbLogFilesInGroup \" pulumi-lang-go=\" innodbLogFilesInGroup \" pulumi-lang-python=\" innodb_log_files_in_group \" pulumi-lang-yaml=\" innodbLogFilesInGroup \" pulumi-lang-java=\" innodbLogFilesInGroup \"\u003e innodb_log_files_in_group \u003c/span\u003eare defined, then the default\u003cspan pulumi-lang-nodejs=\" innodbRedoLogCapacity \" pulumi-lang-dotnet=\" InnodbRedoLogCapacity \" pulumi-lang-go=\" innodbRedoLogCapacity \" pulumi-lang-python=\" innodb_redo_log_capacity \" pulumi-lang-yaml=\" innodbRedoLogCapacity \" pulumi-lang-java=\" innodbRedoLogCapacity \"\u003e innodb_redo_log_capacity \u003c/span\u003evalue is used.\n\ninnodbRedoLogCapacity corresponds to the InnoDB Startup Options and System Variables \u003cspan pulumi-lang-nodejs=\"[innodbRedoLogCapacity]\" pulumi-lang-dotnet=\"[InnodbRedoLogCapacity]\" pulumi-lang-go=\"[innodbRedoLogCapacity]\" pulumi-lang-python=\"[innodb_redo_log_capacity]\" pulumi-lang-yaml=\"[innodbRedoLogCapacity]\" pulumi-lang-java=\"[innodbRedoLogCapacity]\"\u003e[innodb_redo_log_capacity]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_redo_log_capacity)\n","willReplaceOnChanges":true},"innodbRollbackOnTimeout":{"type":"boolean","description":"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.\n\ninnodbRollbackOnTimeout corresponds to the MySQL InnoDB Startup Options and System Variables \u003cspan pulumi-lang-nodejs=\"[innodbRollbackOnTimeout]\" pulumi-lang-dotnet=\"[InnodbRollbackOnTimeout]\" pulumi-lang-go=\"[innodbRollbackOnTimeout]\" pulumi-lang-python=\"[innodb_rollback_on_timeout]\" pulumi-lang-yaml=\"[innodbRollbackOnTimeout]\" pulumi-lang-java=\"[innodbRollbackOnTimeout]\"\u003e[innodb_rollback_on_timeout]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_rollback_on_timeout).\n","willReplaceOnChanges":true},"innodbSortBufferSize":{"type":"integer","description":"This variable defines:\n* 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\u003cspan pulumi-lang-nodejs=\" innodbDdlBufferSize \" pulumi-lang-dotnet=\" InnodbDdlBufferSize \" pulumi-lang-go=\" innodbDdlBufferSize \" pulumi-lang-python=\" innodb_ddl_buffer_size \" pulumi-lang-yaml=\" innodbDdlBufferSize \" pulumi-lang-java=\" innodbDdlBufferSize \"\u003e innodb_ddl_buffer_size \u003c/span\u003evariable.\n* 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.\n\ninnodbSortBufferSize corresponds to the MySQL InnoDB Startup Options and System Variables \u003cspan pulumi-lang-nodejs=\"[innodbSortBufferSize]\" pulumi-lang-dotnet=\"[InnodbSortBufferSize]\" pulumi-lang-go=\"[innodbSortBufferSize]\" pulumi-lang-python=\"[innodb_sort_buffer_size]\" pulumi-lang-yaml=\"[innodbSortBufferSize]\" pulumi-lang-java=\"[innodbSortBufferSize]\"\u003e[innodb_sort_buffer_size]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_sort_buffer_size).\n","willReplaceOnChanges":true},"innodbStatsPersistentSamplePages":{"type":"string","description":"The number of index pages to sample when estimating cardinality and other statistics for an indexed column, such as those calculated by ANALYZE TABLE.\n\ninnodbStatsPersistentSamplePages corresponds to the MySQL InnoDB system variable \u003cspan pulumi-lang-nodejs=\"[innodbStatsPersistentSamplePages]\" pulumi-lang-dotnet=\"[InnodbStatsPersistentSamplePages]\" pulumi-lang-go=\"[innodbStatsPersistentSamplePages]\" pulumi-lang-python=\"[innodb_stats_persistent_sample_pages]\" pulumi-lang-yaml=\"[innodbStatsPersistentSamplePages]\" pulumi-lang-java=\"[innodbStatsPersistentSamplePages]\"\u003e[innodb_stats_persistent_sample_pages]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_persistent_sample_pages)\n\u003cspan pulumi-lang-nodejs=\"\ninnodbStatsPersistentSamplePages \" pulumi-lang-dotnet=\"\nInnodbStatsPersistentSamplePages \" pulumi-lang-go=\"\ninnodbStatsPersistentSamplePages \" pulumi-lang-python=\"\ninnodb_stats_persistent_sample_pages \" pulumi-lang-yaml=\"\ninnodbStatsPersistentSamplePages \" pulumi-lang-java=\"\ninnodbStatsPersistentSamplePages \"\u003e\ninnodb_stats_persistent_sample_pages \u003c/span\u003eonly applies when\u003cspan pulumi-lang-nodejs=\" innodbStatsPersistent \" pulumi-lang-dotnet=\" InnodbStatsPersistent \" pulumi-lang-go=\" innodbStatsPersistent \" pulumi-lang-python=\" innodb_stats_persistent \" pulumi-lang-yaml=\" innodbStatsPersistent \" pulumi-lang-java=\" innodbStatsPersistent \"\u003e innodb_stats_persistent \u003c/span\u003eis enabled for a table; when\u003cspan pulumi-lang-nodejs=\" innodbStatsPersistent \" pulumi-lang-dotnet=\" InnodbStatsPersistent \" pulumi-lang-go=\" innodbStatsPersistent \" pulumi-lang-python=\" innodb_stats_persistent \" pulumi-lang-yaml=\" innodbStatsPersistent \" pulumi-lang-java=\" innodbStatsPersistent \"\u003e innodb_stats_persistent \u003c/span\u003eis disabled,\u003cspan pulumi-lang-nodejs=\" innodbStatsTransientSamplePages \" pulumi-lang-dotnet=\" InnodbStatsTransientSamplePages \" pulumi-lang-go=\" innodbStatsTransientSamplePages \" pulumi-lang-python=\" innodb_stats_transient_sample_pages \" pulumi-lang-yaml=\" innodbStatsTransientSamplePages \" pulumi-lang-java=\" innodbStatsTransientSamplePages \"\u003e innodb_stats_transient_sample_pages \u003c/span\u003eapplies instead.\n","willReplaceOnChanges":true},"innodbStatsTransientSamplePages":{"type":"string","description":"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).\n\ninnodbStatsTransientSamplePages corresponds to the MySQL InnoDB system variable \u003cspan pulumi-lang-nodejs=\"[innodbStatsTransientSamplePages]\" pulumi-lang-dotnet=\"[InnodbStatsTransientSamplePages]\" pulumi-lang-go=\"[innodbStatsTransientSamplePages]\" pulumi-lang-python=\"[innodb_stats_transient_sample_pages]\" pulumi-lang-yaml=\"[innodbStatsTransientSamplePages]\" pulumi-lang-java=\"[innodbStatsTransientSamplePages]\"\u003e[innodb_stats_transient_sample_pages]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_transient_sample_pages)\n\u003cspan pulumi-lang-nodejs=\"\ninnodbStatsTransientSamplePages \" pulumi-lang-dotnet=\"\nInnodbStatsTransientSamplePages \" pulumi-lang-go=\"\ninnodbStatsTransientSamplePages \" pulumi-lang-python=\"\ninnodb_stats_transient_sample_pages \" pulumi-lang-yaml=\"\ninnodbStatsTransientSamplePages \" pulumi-lang-java=\"\ninnodbStatsTransientSamplePages \"\u003e\ninnodb_stats_transient_sample_pages \u003c/span\u003eonly applies when\u003cspan pulumi-lang-nodejs=\" innodbStatsPersistent \" pulumi-lang-dotnet=\" InnodbStatsPersistent \" pulumi-lang-go=\" innodbStatsPersistent \" pulumi-lang-python=\" innodb_stats_persistent \" pulumi-lang-yaml=\" innodbStatsPersistent \" pulumi-lang-java=\" innodbStatsPersistent \"\u003e innodb_stats_persistent \u003c/span\u003eis disabled for a table; when\u003cspan pulumi-lang-nodejs=\" innodbStatsPersistent \" pulumi-lang-dotnet=\" InnodbStatsPersistent \" pulumi-lang-go=\" innodbStatsPersistent \" pulumi-lang-python=\" innodb_stats_persistent \" pulumi-lang-yaml=\" innodbStatsPersistent \" pulumi-lang-java=\" innodbStatsPersistent \"\u003e innodb_stats_persistent \u003c/span\u003eis enabled,\u003cspan pulumi-lang-nodejs=\" innodbStatsPersistentSamplePages \" pulumi-lang-dotnet=\" InnodbStatsPersistentSamplePages \" pulumi-lang-go=\" innodbStatsPersistentSamplePages \" pulumi-lang-python=\" innodb_stats_persistent_sample_pages \" pulumi-lang-yaml=\" innodbStatsPersistentSamplePages \" pulumi-lang-java=\" innodbStatsPersistentSamplePages \"\u003e innodb_stats_persistent_sample_pages \u003c/span\u003eapplies instead.\n\u003cspan pulumi-lang-nodejs=\"\ninnodbStatsPersistent \" pulumi-lang-dotnet=\"\nInnodbStatsPersistent \" pulumi-lang-go=\"\ninnodbStatsPersistent \" pulumi-lang-python=\"\ninnodb_stats_persistent \" pulumi-lang-yaml=\"\ninnodbStatsPersistent \" pulumi-lang-java=\"\ninnodbStatsPersistent \"\u003e\ninnodb_stats_persistent \u003c/span\u003eis 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.\n","willReplaceOnChanges":true},"innodbStrictMode":{"type":"boolean","description":"When you enable innodbStrictMode, the InnoDB storage engine returns errors instead of warnings for invalid or incompatible table options.\n\ninnodbStrictMode corresponds to the MySQL InnoDB system variable \u003cspan pulumi-lang-nodejs=\"[innodbStrictMode]\" pulumi-lang-dotnet=\"[InnodbStrictMode]\" pulumi-lang-go=\"[innodbStrictMode]\" pulumi-lang-python=\"[innodb_strict_mode]\" pulumi-lang-yaml=\"[innodbStrictMode]\" pulumi-lang-java=\"[innodbStrictMode]\"\u003e[innodb_strict_mode]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_strict_mode)\n","willReplaceOnChanges":true},"innodbUndoLogTruncate":{"type":"boolean","description":"When enabled, undo tablespaces that exceed the threshold value defined by\u003cspan pulumi-lang-nodejs=\" innodbMaxUndoLogSize \" pulumi-lang-dotnet=\" InnodbMaxUndoLogSize \" pulumi-lang-go=\" innodbMaxUndoLogSize \" pulumi-lang-python=\" innodb_max_undo_log_size \" pulumi-lang-yaml=\" innodbMaxUndoLogSize \" pulumi-lang-java=\" innodbMaxUndoLogSize \"\u003e innodb_max_undo_log_size \u003c/span\u003eare 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.\n\ninnodbUndoLogTruncate corresponds to the MySQL InnoDB Startup Options and System Variables \u003cspan pulumi-lang-nodejs=\"[innodbUndoLogTruncate]\" pulumi-lang-dotnet=\"[InnodbUndoLogTruncate]\" pulumi-lang-go=\"[innodbUndoLogTruncate]\" pulumi-lang-python=\"[innodb_undo_log_truncate]\" pulumi-lang-yaml=\"[innodbUndoLogTruncate]\" pulumi-lang-java=\"[innodbUndoLogTruncate]\"\u003e[innodb_undo_log_truncate]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_undo_log_truncate).\n","willReplaceOnChanges":true},"interactiveTimeout":{"type":"integer","description":"The number of seconds the server waits for activity on an interactive connection before closing it.\n\ninteractiveTimeout corresponds to the MySQL system variable. \u003cspan pulumi-lang-nodejs=\"[interactiveTimeout]\" pulumi-lang-dotnet=\"[InteractiveTimeout]\" pulumi-lang-go=\"[interactiveTimeout]\" pulumi-lang-python=\"[interactive_timeout]\" pulumi-lang-yaml=\"[interactiveTimeout]\" pulumi-lang-java=\"[interactiveTimeout]\"\u003e[interactive_timeout]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_interactive_timeout)\n","willReplaceOnChanges":true},"joinBufferSize":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" joinBufferSize \" pulumi-lang-dotnet=\" JoinBufferSize \" pulumi-lang-go=\" joinBufferSize \" pulumi-lang-python=\" join_buffer_size \" pulumi-lang-yaml=\" joinBufferSize \" pulumi-lang-java=\" joinBufferSize \"\u003e join_buffer_size \u003c/span\u003eto 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.\n\njoinBufferSize corresponds to the MySQL Server System variable \u003cspan pulumi-lang-nodejs=\"[joinBufferSize]\" pulumi-lang-dotnet=\"[JoinBufferSize]\" pulumi-lang-go=\"[joinBufferSize]\" pulumi-lang-python=\"[join_buffer_size]\" pulumi-lang-yaml=\"[joinBufferSize]\" pulumi-lang-java=\"[joinBufferSize]\"\u003e[join_buffer_size]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_join_buffer_size).\n","willReplaceOnChanges":true},"localInfile":{"type":"boolean","description":"This variable controls server-side LOCAL capability for LOAD DATA statements. Depending on the\u003cspan pulumi-lang-nodejs=\" localInfile \" pulumi-lang-dotnet=\" LocalInfile \" pulumi-lang-go=\" localInfile \" pulumi-lang-python=\" local_infile \" pulumi-lang-yaml=\" localInfile \" pulumi-lang-java=\" localInfile \"\u003e local_infile \u003c/span\u003esetting, the server refuses or permits local data loading by clients that have LOCAL enabled on the client side. \n\u003cspan pulumi-lang-nodejs=\"\nlocalInfile \" pulumi-lang-dotnet=\"\nLocalInfile \" pulumi-lang-go=\"\nlocalInfile \" pulumi-lang-python=\"\nlocal_infile \" pulumi-lang-yaml=\"\nlocalInfile \" pulumi-lang-java=\"\nlocalInfile \"\u003e\nlocal_infile \u003c/span\u003ecorresponds to the MySQL Server system variable \u003cspan pulumi-lang-nodejs=\"[localInfile]\" pulumi-lang-dotnet=\"[LocalInfile]\" pulumi-lang-go=\"[localInfile]\" pulumi-lang-python=\"[local_infile]\" pulumi-lang-yaml=\"[localInfile]\" pulumi-lang-java=\"[localInfile]\"\u003e[local_infile]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_local_infile)\n","willReplaceOnChanges":true},"longQueryTime":{"type":"integer","description":"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.\n\nlongQueryTime corresponds to the MySQL Server System variable \u003cspan pulumi-lang-nodejs=\"[longQueryTime]\" pulumi-lang-dotnet=\"[LongQueryTime]\" pulumi-lang-go=\"[longQueryTime]\" pulumi-lang-python=\"[long_query_time]\" pulumi-lang-yaml=\"[longQueryTime]\" pulumi-lang-java=\"[longQueryTime]\"\u003e[long_query_time]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_long_query_time).\n","willReplaceOnChanges":true},"mandatoryRoles":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"mandatoryRoles\"\" pulumi-lang-dotnet=\"\"MandatoryRoles\"\" pulumi-lang-go=\"\"mandatoryRoles\"\" pulumi-lang-python=\"\"mandatory_roles\"\" pulumi-lang-yaml=\"\"mandatoryRoles\"\" pulumi-lang-java=\"\"mandatoryRoles\"\"\u003e\"mandatory_roles\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"maxAllowedPacket":{"type":"integer","description":"The maximum size of one packet or any generated/intermediate string.\n\nThis is the mysql variable \u003cspan pulumi-lang-nodejs=\"\"maxAllowedPacket\"\" pulumi-lang-dotnet=\"\"MaxAllowedPacket\"\" pulumi-lang-go=\"\"maxAllowedPacket\"\" pulumi-lang-python=\"\"max_allowed_packet\"\" pulumi-lang-yaml=\"\"maxAllowedPacket\"\" pulumi-lang-java=\"\"maxAllowedPacket\"\"\u003e\"max_allowed_packet\"\u003c/span\u003e.\n","willReplaceOnChanges":true},"maxBinlogCacheSize":{"type":"string","description":"Sets the size of the transaction cache.\n\nmaxBinlogCacheSize corresponds to the MySQL server system variable \u003cspan pulumi-lang-nodejs=\"[maxBinlogCacheSize]\" pulumi-lang-dotnet=\"[MaxBinlogCacheSize]\" pulumi-lang-go=\"[maxBinlogCacheSize]\" pulumi-lang-python=\"[max_binlog_cache_size]\" pulumi-lang-yaml=\"[maxBinlogCacheSize]\" pulumi-lang-java=\"[maxBinlogCacheSize]\"\u003e[max_binlog_cache_size]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_max_binlog_cache_size).\n","willReplaceOnChanges":true},"maxConnectErrors":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"maxConnectErrors\"\" pulumi-lang-dotnet=\"\"MaxConnectErrors\"\" pulumi-lang-go=\"\"maxConnectErrors\"\" pulumi-lang-python=\"\"max_connect_errors\"\" pulumi-lang-yaml=\"\"maxConnectErrors\"\" pulumi-lang-java=\"\"maxConnectErrors\"\"\u003e\"max_connect_errors\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"maxConnections":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"maxConnections\"\" pulumi-lang-dotnet=\"\"MaxConnections\"\" pulumi-lang-go=\"\"maxConnections\"\" pulumi-lang-python=\"\"max_connections\"\" pulumi-lang-yaml=\"\"maxConnections\"\" pulumi-lang-java=\"\"maxConnections\"\"\u003e\"max_connections\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"maxExecutionTime":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"maxExecutionTime\"\" pulumi-lang-dotnet=\"\"MaxExecutionTime\"\" pulumi-lang-go=\"\"maxExecutionTime\"\" pulumi-lang-python=\"\"max_execution_time\"\" pulumi-lang-yaml=\"\"maxExecutionTime\"\" pulumi-lang-java=\"\"maxExecutionTime\"\"\u003e\"max_execution_time\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"maxHeapTableSize":{"type":"string","description":"This variable sets the maximum size to which user-created MEMORY tables are permitted to grow.\n\nmaxHeapTableSize corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[maxHeapTableSize]\" pulumi-lang-dotnet=\"[MaxHeapTableSize]\" pulumi-lang-go=\"[maxHeapTableSize]\" pulumi-lang-python=\"[max_heap_table_size]\" pulumi-lang-yaml=\"[maxHeapTableSize]\" pulumi-lang-java=\"[maxHeapTableSize]\"\u003e[max_heap_table_size]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_heap_table_size)\n","willReplaceOnChanges":true},"maxPreparedStmtCount":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"maxPreparedStmtCount\"\" pulumi-lang-dotnet=\"\"MaxPreparedStmtCount\"\" pulumi-lang-go=\"\"maxPreparedStmtCount\"\" pulumi-lang-python=\"\"max_prepared_stmt_count\"\" pulumi-lang-yaml=\"\"maxPreparedStmtCount\"\" pulumi-lang-java=\"\"maxPreparedStmtCount\"\"\u003e\"max_prepared_stmt_count\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"maxSeeksForKey":{"type":"string","description":"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.\n\nmaxSeeksForKey corresponds to the MySQL Server System variable \u003cspan pulumi-lang-nodejs=\"[maxSeeksForKey]\" pulumi-lang-dotnet=\"[MaxSeeksForKey]\" pulumi-lang-go=\"[maxSeeksForKey]\" pulumi-lang-python=\"[max_seeks_for_key]\" pulumi-lang-yaml=\"[maxSeeksForKey]\" pulumi-lang-java=\"[maxSeeksForKey]\"\u003e[max_seeks_for_key]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_seeks_for_key).\n","willReplaceOnChanges":true},"maxUserConnections":{"type":"string","description":"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.\n\nmaxUserConnections corresponds to the MySQL Server System variable \u003cspan pulumi-lang-nodejs=\"[maxUserConnections]\" pulumi-lang-dotnet=\"[MaxUserConnections]\" pulumi-lang-go=\"[maxUserConnections]\" pulumi-lang-python=\"[max_user_connections]\" pulumi-lang-yaml=\"[maxUserConnections]\" pulumi-lang-java=\"[maxUserConnections]\"\u003e[max_user_connections]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_user_connections).\n","willReplaceOnChanges":true},"mysqlFirewallMode":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"mysqlFirewallMode\"\" pulumi-lang-dotnet=\"\"MysqlFirewallMode\"\" pulumi-lang-go=\"\"mysqlFirewallMode\"\" pulumi-lang-python=\"\"mysql_firewall_mode\"\" pulumi-lang-yaml=\"\"mysqlFirewallMode\"\" pulumi-lang-java=\"\"mysqlFirewallMode\"\"\u003e\"mysql_firewall_mode\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"mysqlZstdDefaultCompressionLevel":{"type":"integer","description":"DEPRECATED -- typo of mysqlx_zstd_default_compression_level. variable will be ignored.\n","deprecationMessage":"The 'mysql_zstd_default_compression_level' field has been deprecated and may be removed in a future version. Do not use this field.","willReplaceOnChanges":true},"mysqlxConnectTimeout":{"type":"integer","description":"The number of seconds X Plugin waits for the first packet to be received from newly connected clients.\n\nmysqlxConnectTimeout corresponds to the MySQL X Plugin system variable \u003cspan pulumi-lang-nodejs=\"[mysqlxConnectTimeout]\" pulumi-lang-dotnet=\"[MysqlxConnectTimeout]\" pulumi-lang-go=\"[mysqlxConnectTimeout]\" pulumi-lang-python=\"[mysqlx_connect_timeout]\" pulumi-lang-yaml=\"[mysqlxConnectTimeout]\" pulumi-lang-java=\"[mysqlxConnectTimeout]\"\u003e[mysqlx_connect_timeout]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/x-plugin-options-system-variables.html#sysvar_mysqlx_connect_timeout)\n","willReplaceOnChanges":true},"mysqlxDeflateDefaultCompressionLevel":{"type":"integer","description":"Set the default compression level for the deflate algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxDeflateDefaultCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxDeflateDefaultCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxDeflateDefaultCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_deflate_default_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxDeflateDefaultCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxDeflateDefaultCompressionLevel\"\"\u003e\"mysqlx_deflate_default_compression_level\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"mysqlxDeflateMaxClientCompressionLevel":{"type":"integer","description":"Limit the upper bound of accepted compression levels for the deflate algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxDeflateMaxClientCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxDeflateMaxClientCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxDeflateMaxClientCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_deflate_max_client_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxDeflateMaxClientCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxDeflateMaxClientCompressionLevel\"\"\u003e\"mysqlx_deflate_max_client_compression_level\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"mysqlxDocumentIdUniquePrefix":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"mysqlxDocumentIdUniquePrefix\"\" pulumi-lang-dotnet=\"\"MysqlxDocumentIdUniquePrefix\"\" pulumi-lang-go=\"\"mysqlxDocumentIdUniquePrefix\"\" pulumi-lang-python=\"\"mysqlx_document_id_unique_prefix\"\" pulumi-lang-yaml=\"\"mysqlxDocumentIdUniquePrefix\"\" pulumi-lang-java=\"\"mysqlxDocumentIdUniquePrefix\"\"\u003e\"mysqlx_document_id_unique_prefix\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'mysqlx_document_id_unique_prefix' field has been deprecated and may be removed in a future version. Do not use this field.","willReplaceOnChanges":true},"mysqlxEnableHelloNotice":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"mysqlxEnableHelloNotice\"\" pulumi-lang-dotnet=\"\"MysqlxEnableHelloNotice\"\" pulumi-lang-go=\"\"mysqlxEnableHelloNotice\"\" pulumi-lang-python=\"\"mysqlx_enable_hello_notice\"\" pulumi-lang-yaml=\"\"mysqlxEnableHelloNotice\"\" pulumi-lang-java=\"\"mysqlxEnableHelloNotice\"\"\u003e\"mysqlx_enable_hello_notice\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","willReplaceOnChanges":true},"mysqlxIdleWorkerThreadTimeout":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"mysqlxIdleWorkerThreadTimeout\"\" pulumi-lang-dotnet=\"\"MysqlxIdleWorkerThreadTimeout\"\" pulumi-lang-go=\"\"mysqlxIdleWorkerThreadTimeout\"\" pulumi-lang-python=\"\"mysqlx_idle_worker_thread_timeout\"\" pulumi-lang-yaml=\"\"mysqlxIdleWorkerThreadTimeout\"\" pulumi-lang-java=\"\"mysqlxIdleWorkerThreadTimeout\"\"\u003e\"mysqlx_idle_worker_thread_timeout\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'mysqlx_idle_worker_thread_timeout' field has been deprecated and may be removed in a future version. Do not use this field.","willReplaceOnChanges":true},"mysqlxInteractiveTimeout":{"type":"integer","description":"The number of seconds to wait for interactive clients to timeout.\n\nmysqlxInteractiveTimeout corresponds to the MySQL X Plugin system variable. \u003cspan pulumi-lang-nodejs=\"[mysqlxInteractiveTimeout]\" pulumi-lang-dotnet=\"[MysqlxInteractiveTimeout]\" pulumi-lang-go=\"[mysqlxInteractiveTimeout]\" pulumi-lang-python=\"[mysqlx_interactive_timeout]\" pulumi-lang-yaml=\"[mysqlxInteractiveTimeout]\" pulumi-lang-java=\"[mysqlxInteractiveTimeout]\"\u003e[mysqlx_interactive_timeout]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/x-plugin-options-system-variables.html#sysvar_mysqlx_interactive_timeout)\n","willReplaceOnChanges":true},"mysqlxLz4defaultCompressionLevel":{"type":"integer","description":"Set the default compression level for the lz4 algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxLz4DefaultCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxLz4DefaultCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxLz4DefaultCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_lz4_default_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxLz4DefaultCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxLz4DefaultCompressionLevel\"\"\u003e\"mysqlx_lz4_default_compression_level\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"mysqlxLz4maxClientCompressionLevel":{"type":"integer","description":"Limit the upper bound of accepted compression levels for the lz4 algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxLz4MaxClientCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxLz4MaxClientCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxLz4MaxClientCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_lz4_max_client_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxLz4MaxClientCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxLz4MaxClientCompressionLevel\"\"\u003e\"mysqlx_lz4_max_client_compression_level\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"mysqlxMaxAllowedPacket":{"type":"integer","description":"The maximum size of network packets that can be received by X Plugin.\n\nThis is the mysql variable \u003cspan pulumi-lang-nodejs=\"\"mysqlxMaxAllowedPacket\"\" pulumi-lang-dotnet=\"\"MysqlxMaxAllowedPacket\"\" pulumi-lang-go=\"\"mysqlxMaxAllowedPacket\"\" pulumi-lang-python=\"\"mysqlx_max_allowed_packet\"\" pulumi-lang-yaml=\"\"mysqlxMaxAllowedPacket\"\" pulumi-lang-java=\"\"mysqlxMaxAllowedPacket\"\"\u003e\"mysqlx_max_allowed_packet\"\u003c/span\u003e.\n","willReplaceOnChanges":true},"mysqlxMinWorkerThreads":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"mysqlxMinWorkerThreads\"\" pulumi-lang-dotnet=\"\"MysqlxMinWorkerThreads\"\" pulumi-lang-go=\"\"mysqlxMinWorkerThreads\"\" pulumi-lang-python=\"\"mysqlx_min_worker_threads\"\" pulumi-lang-yaml=\"\"mysqlxMinWorkerThreads\"\" pulumi-lang-java=\"\"mysqlxMinWorkerThreads\"\"\u003e\"mysqlx_min_worker_threads\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'mysqlx_min_worker_threads' field has been deprecated and may be removed in a future version. Do not use this field.","willReplaceOnChanges":true},"mysqlxReadTimeout":{"type":"integer","description":"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.\n\nmysqlxReadTimeout corresponds to the MySQL X Plugin system variable \u003cspan pulumi-lang-nodejs=\"[mysqlxReadTimeout]\" pulumi-lang-dotnet=\"[MysqlxReadTimeout]\" pulumi-lang-go=\"[mysqlxReadTimeout]\" pulumi-lang-python=\"[mysqlx_read_timeout]\" pulumi-lang-yaml=\"[mysqlxReadTimeout]\" pulumi-lang-java=\"[mysqlxReadTimeout]\"\u003e[mysqlx_read_timeout]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/x-plugin-options-system-variables.html#sysvar_mysqlx_read_timeout)\n","willReplaceOnChanges":true},"mysqlxWaitTimeout":{"type":"integer","description":"The number of seconds that X Plugin waits for activity on a connection.\n\nmysqlxWaitTimeout corresponds to the MySQL X Plugin system variable. \u003cspan pulumi-lang-nodejs=\"[mysqlxWaitTimeout]\" pulumi-lang-dotnet=\"[MysqlxWaitTimeout]\" pulumi-lang-go=\"[mysqlxWaitTimeout]\" pulumi-lang-python=\"[mysqlx_wait_timeout]\" pulumi-lang-yaml=\"[mysqlxWaitTimeout]\" pulumi-lang-java=\"[mysqlxWaitTimeout]\"\u003e[mysqlx_wait_timeout]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/x-plugin-options-system-variables.html#sysvar_mysqlx_wait_timeout)\n","willReplaceOnChanges":true},"mysqlxWriteTimeout":{"type":"integer","description":"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.\n\nmysqlxReadmysqlxWriteTimeoutTimeout corresponds to the MySQL X Plugin system variable \u003cspan pulumi-lang-nodejs=\"[mysqlxWriteTimeout]\" pulumi-lang-dotnet=\"[MysqlxWriteTimeout]\" pulumi-lang-go=\"[mysqlxWriteTimeout]\" pulumi-lang-python=\"[mysqlx_write_timeout]\" pulumi-lang-yaml=\"[mysqlxWriteTimeout]\" pulumi-lang-java=\"[mysqlxWriteTimeout]\"\u003e[mysqlx_write_timeout]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/x-plugin-options-system-variables.html#sysvar_mysqlx_write_timeout)\n","willReplaceOnChanges":true},"mysqlxZstdDefaultCompressionLevel":{"type":"integer","description":"Set the default compression level for the zstd algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxZstdDefaultCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxZstdDefaultCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxZstdDefaultCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_zstd_default_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxZstdDefaultCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxZstdDefaultCompressionLevel\"\"\u003e\"mysqlx_zstd_default_compression_level\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"mysqlxZstdMaxClientCompressionLevel":{"type":"integer","description":"Limit the upper bound of accepted compression levels for the zstd algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxZstdMaxClientCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxZstdMaxClientCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxZstdMaxClientCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_zstd_max_client_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxZstdMaxClientCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxZstdMaxClientCompressionLevel\"\"\u003e\"mysqlx_zstd_max_client_compression_level\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"netReadTimeout":{"type":"integer","description":"The number of seconds to wait for more data from a connection before aborting the read.\n\nnetReadTimeout corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[netReadTimeout]\" pulumi-lang-dotnet=\"[NetReadTimeout]\" pulumi-lang-go=\"[netReadTimeout]\" pulumi-lang-python=\"[net_read_timeout]\" pulumi-lang-yaml=\"[netReadTimeout]\" pulumi-lang-java=\"[netReadTimeout]\"\u003e[net_read_timeout]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_read_timeout)\n","willReplaceOnChanges":true},"netWriteTimeout":{"type":"integer","description":"The number of seconds to wait for a block to be written to a connection before aborting the write.\n\nnetWriteTimeout corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[netWriteTimeout]\" pulumi-lang-dotnet=\"[NetWriteTimeout]\" pulumi-lang-go=\"[netWriteTimeout]\" pulumi-lang-python=\"[net_write_timeout]\" pulumi-lang-yaml=\"[netWriteTimeout]\" pulumi-lang-java=\"[netWriteTimeout]\"\u003e[net_write_timeout]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_write_timeout)\n","willReplaceOnChanges":true},"optimizerSwitch":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" optimizerSwitch \" pulumi-lang-dotnet=\" OptimizerSwitch \" pulumi-lang-go=\" optimizerSwitch \" pulumi-lang-python=\" optimizer_switch \" pulumi-lang-yaml=\" optimizerSwitch \" pulumi-lang-java=\" optimizerSwitch \"\u003e optimizer_switch \u003c/span\u003esystem 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.\n\nSetting hypergraph_optimizer=on for cloud builds below 9.0.0 will fail.\n\noptimizerSwitch corresponds to the MySQL Server System variable \u003cspan pulumi-lang-nodejs=\"[optimizerSwitch]\" pulumi-lang-dotnet=\"[OptimizerSwitch]\" pulumi-lang-go=\"[optimizerSwitch]\" pulumi-lang-python=\"[optimizer_switch]\" pulumi-lang-yaml=\"[optimizerSwitch]\" pulumi-lang-java=\"[optimizerSwitch]\"\u003e[optimizer_switch]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_switch).\n","willReplaceOnChanges":true},"parserMaxMemSize":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"parserMaxMemSize\"\" pulumi-lang-dotnet=\"\"ParserMaxMemSize\"\" pulumi-lang-go=\"\"parserMaxMemSize\"\" pulumi-lang-python=\"\"parser_max_mem_size\"\" pulumi-lang-yaml=\"\"parserMaxMemSize\"\" pulumi-lang-java=\"\"parserMaxMemSize\"\"\u003e\"parser_max_mem_size\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"queryAllocBlockSize":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"queryAllocBlockSize\"\" pulumi-lang-dotnet=\"\"QueryAllocBlockSize\"\" pulumi-lang-go=\"\"queryAllocBlockSize\"\" pulumi-lang-python=\"\"query_alloc_block_size\"\" pulumi-lang-yaml=\"\"queryAllocBlockSize\"\" pulumi-lang-java=\"\"queryAllocBlockSize\"\"\u003e\"query_alloc_block_size\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'query_alloc_block_size' field has been deprecated and may be removed in a future version. Do not use this field.","willReplaceOnChanges":true},"queryPreallocSize":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"queryPreallocSize\"\" pulumi-lang-dotnet=\"\"QueryPreallocSize\"\" pulumi-lang-go=\"\"queryPreallocSize\"\" pulumi-lang-python=\"\"query_prealloc_size\"\" pulumi-lang-yaml=\"\"queryPreallocSize\"\" pulumi-lang-java=\"\"queryPreallocSize\"\"\u003e\"query_prealloc_size\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'query_prealloc_size' field has been deprecated and may be removed in a future version. Do not use this field.","willReplaceOnChanges":true},"rangeOptimizerMaxMemSize":{"type":"string","description":"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. \n\nrangeOptimizerMaxMemSize corresponds to the MySQL Server System variable \u003cspan pulumi-lang-nodejs=\"[rangeOptimizerMaxMemSize]\" pulumi-lang-dotnet=\"[RangeOptimizerMaxMemSize]\" pulumi-lang-go=\"[rangeOptimizerMaxMemSize]\" pulumi-lang-python=\"[range_optimizer_max_mem_size]\" pulumi-lang-yaml=\"[rangeOptimizerMaxMemSize]\" pulumi-lang-java=\"[rangeOptimizerMaxMemSize]\"\u003e[range_optimizer_max_mem_size]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_range_optimizer_max_mem_size).\n","willReplaceOnChanges":true},"regexpTimeLimit":{"type":"integer","description":"regexpTimeLimit corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[regexpTimeLimit]\" pulumi-lang-dotnet=\"[RegexpTimeLimit]\" pulumi-lang-go=\"[regexpTimeLimit]\" pulumi-lang-python=\"[regexp_time_limit]\" pulumi-lang-yaml=\"[regexpTimeLimit]\" pulumi-lang-java=\"[regexpTimeLimit]\"\u003e[regexp_time_limit]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_regexp_time_limit)\n","willReplaceOnChanges":true},"relayLogSpaceLimit":{"type":"string","description":"The maximum amount of space to use for all relay logs.\n\nrelayLogSpaceLimit corresponds to the MySQL Replica Server Options variable \u003cspan pulumi-lang-nodejs=\"[relayLogSpaceLimit]\" pulumi-lang-dotnet=\"[RelayLogSpaceLimit]\" pulumi-lang-go=\"[relayLogSpaceLimit]\" pulumi-lang-python=\"[relay_log_space_limit]\" pulumi-lang-yaml=\"[relayLogSpaceLimit]\" pulumi-lang-java=\"[relayLogSpaceLimit]\"\u003e[relay_log_space_limit]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_relay_log_space_limit).\n","willReplaceOnChanges":true},"replicaNetTimeout":{"type":"integer","description":"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.\n\nreplicaNetTimeout corresponds to the MySQL Replica server system variable \u003cspan pulumi-lang-nodejs=\"[replicaNetTimeout]\" pulumi-lang-dotnet=\"[ReplicaNetTimeout]\" pulumi-lang-go=\"[replicaNetTimeout]\" pulumi-lang-python=\"[replica_net_timeout]\" pulumi-lang-yaml=\"[replicaNetTimeout]\" pulumi-lang-java=\"[replicaNetTimeout]\"\u003e[replica_net_timeout]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_replica_net_timeout)\n","willReplaceOnChanges":true},"replicaParallelWorkers":{"type":"integer","description":"Beginning with MySQL 8.0.26,\u003cspan pulumi-lang-nodejs=\" slaveParallelWorkers \" pulumi-lang-dotnet=\" SlaveParallelWorkers \" pulumi-lang-go=\" slaveParallelWorkers \" pulumi-lang-python=\" slave_parallel_workers \" pulumi-lang-yaml=\" slaveParallelWorkers \" pulumi-lang-java=\" slaveParallelWorkers \"\u003e slave_parallel_workers \u003c/span\u003eis deprecated, and you should use\u003cspan pulumi-lang-nodejs=\" replicaParallelWorkers \" pulumi-lang-dotnet=\" ReplicaParallelWorkers \" pulumi-lang-go=\" replicaParallelWorkers \" pulumi-lang-python=\" replica_parallel_workers \" pulumi-lang-yaml=\" replicaParallelWorkers \" pulumi-lang-java=\" replicaParallelWorkers \"\u003e replica_parallel_workers \u003c/span\u003einstead. (Prior to MySQL 8.0.26, you must use\u003cspan pulumi-lang-nodejs=\" slaveParallelWorkers \" pulumi-lang-dotnet=\" SlaveParallelWorkers \" pulumi-lang-go=\" slaveParallelWorkers \" pulumi-lang-python=\" slave_parallel_workers \" pulumi-lang-yaml=\" slaveParallelWorkers \" pulumi-lang-java=\" slaveParallelWorkers \"\u003e slave_parallel_workers \u003c/span\u003eto set the number of applier threads.)\n\nreplicaParallelWorkers corresponds to the MySQL Replica Server Options variable \u003cspan pulumi-lang-nodejs=\"[replicaParallelWorkers]\" pulumi-lang-dotnet=\"[ReplicaParallelWorkers]\" pulumi-lang-go=\"[replicaParallelWorkers]\" pulumi-lang-python=\"[replica_parallel_workers]\" pulumi-lang-yaml=\"[replicaParallelWorkers]\" pulumi-lang-java=\"[replicaParallelWorkers]\"\u003e[replica_parallel_workers]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_replica_parallel_workers).\n","willReplaceOnChanges":true},"replicaTypeConversions":{"type":"string","description":"From MySQL 8.0.26, use\u003cspan pulumi-lang-nodejs=\" replicaTypeConversions \" pulumi-lang-dotnet=\" ReplicaTypeConversions \" pulumi-lang-go=\" replicaTypeConversions \" pulumi-lang-python=\" replica_type_conversions \" pulumi-lang-yaml=\" replicaTypeConversions \" pulumi-lang-java=\" replicaTypeConversions \"\u003e replica_type_conversions \u003c/span\u003ein place of slave_type_conversions, which is deprecated from that release. In releases before MySQL 8.0.26, use slave_type_conversions.\n\u003cspan pulumi-lang-nodejs=\"\nreplicaTypeConversions \" pulumi-lang-dotnet=\"\nReplicaTypeConversions \" pulumi-lang-go=\"\nreplicaTypeConversions \" pulumi-lang-python=\"\nreplica_type_conversions \" pulumi-lang-yaml=\"\nreplicaTypeConversions \" pulumi-lang-java=\"\nreplicaTypeConversions \"\u003e\nreplica_type_conversions \u003c/span\u003econtrols 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.\n\u003cspan pulumi-lang-nodejs=\"\nreplicaTypeConversions \" pulumi-lang-dotnet=\"\nReplicaTypeConversions \" pulumi-lang-go=\"\nreplicaTypeConversions \" pulumi-lang-python=\"\nreplica_type_conversions \" pulumi-lang-yaml=\"\nreplicaTypeConversions \" pulumi-lang-java=\"\nreplicaTypeConversions \"\u003e\nreplica_type_conversions \u003c/span\u003ecorresponds to the MySQL Replica Server Options variable \u003cspan pulumi-lang-nodejs=\"[replicaTypeConversions]\" pulumi-lang-dotnet=\"[ReplicaTypeConversions]\" pulumi-lang-go=\"[replicaTypeConversions]\" pulumi-lang-python=\"[replica_type_conversions]\" pulumi-lang-yaml=\"[replicaTypeConversions]\" pulumi-lang-java=\"[replicaTypeConversions]\"\u003e[replica_type_conversions]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_replica_type_conversions).\n","willReplaceOnChanges":true},"requireSecureTransport":{"type":"boolean","description":"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.\n\u003cspan pulumi-lang-nodejs=\"\nrequireSecureTransport \" pulumi-lang-dotnet=\"\nRequireSecureTransport \" pulumi-lang-go=\"\nrequireSecureTransport \" pulumi-lang-python=\"\nrequire_secure_transport \" pulumi-lang-yaml=\"\nrequireSecureTransport \" pulumi-lang-java=\"\nrequireSecureTransport \"\u003e\nrequire_secure_transport \u003c/span\u003ecorresponds to the MySQL Server Administration system variable \u003cspan pulumi-lang-nodejs=\"[requireSecureTransport]\" pulumi-lang-dotnet=\"[RequireSecureTransport]\" pulumi-lang-go=\"[requireSecureTransport]\" pulumi-lang-python=\"[require_secure_transport]\" pulumi-lang-yaml=\"[requireSecureTransport]\" pulumi-lang-java=\"[requireSecureTransport]\"\u003e[require_secure_transport]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_require_secure_transport)\n","willReplaceOnChanges":true},"skipNameResolve":{"type":"boolean","description":"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”.\n\nskipNameResolve corresponds to the MySQL Server System variable \u003cspan pulumi-lang-nodejs=\"[skipNameResolve]\" pulumi-lang-dotnet=\"[SkipNameResolve]\" pulumi-lang-go=\"[skipNameResolve]\" pulumi-lang-python=\"[skip_name_resolve]\" pulumi-lang-yaml=\"[skipNameResolve]\" pulumi-lang-java=\"[skipNameResolve]\"\u003e[skip_name_resolve]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_skip_name_resolve).\n","willReplaceOnChanges":true},"sortBufferSize":{"type":"string","description":"Each session that must perform a sort allocates a buffer of this size.\n\nsortBufferSize corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[sortBufferSize]\" pulumi-lang-dotnet=\"[SortBufferSize]\" pulumi-lang-go=\"[sortBufferSize]\" pulumi-lang-python=\"[sort_buffer_size]\" pulumi-lang-yaml=\"[sortBufferSize]\" pulumi-lang-java=\"[sortBufferSize]\"\u003e[sort_buffer_size]\u003c/span\u003e(https://dev.mysql.com/doc/refman/en/server-system-variables.html#sysvar_sort_buffer_size)\n","willReplaceOnChanges":true},"sqlGenerateInvisiblePrimaryKey":{"type":"boolean","description":"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.\n\nsqlGenerateInvisiblePrimaryKey corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[sqlGenerateInvisiblePrimaryKey]\" pulumi-lang-dotnet=\"[SqlGenerateInvisiblePrimaryKey]\" pulumi-lang-go=\"[sqlGenerateInvisiblePrimaryKey]\" pulumi-lang-python=\"[sql_generate_invisible_primary_key]\" pulumi-lang-yaml=\"[sqlGenerateInvisiblePrimaryKey]\" pulumi-lang-java=\"[sqlGenerateInvisiblePrimaryKey]\"\u003e[sql_generate_invisible_primary_key]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sql_generate_invisible_primary_key).\n","willReplaceOnChanges":true},"sqlMode":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"sqlMode\"\" pulumi-lang-dotnet=\"\"SqlMode\"\" pulumi-lang-go=\"\"sqlMode\"\" pulumi-lang-python=\"\"sql_mode\"\" pulumi-lang-yaml=\"\"sqlMode\"\" pulumi-lang-java=\"\"sqlMode\"\"\u003e\"sql_mode\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"sqlRequirePrimaryKey":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"sqlRequirePrimaryKey\"\" pulumi-lang-dotnet=\"\"SqlRequirePrimaryKey\"\" pulumi-lang-go=\"\"sqlRequirePrimaryKey\"\" pulumi-lang-python=\"\"sql_require_primary_key\"\" pulumi-lang-yaml=\"\"sqlRequirePrimaryKey\"\" pulumi-lang-java=\"\"sqlRequirePrimaryKey\"\"\u003e\"sql_require_primary_key\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"sqlWarnings":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"sqlWarnings\"\" pulumi-lang-dotnet=\"\"SqlWarnings\"\" pulumi-lang-go=\"\"sqlWarnings\"\" pulumi-lang-python=\"\"sql_warnings\"\" pulumi-lang-yaml=\"\"sqlWarnings\"\" pulumi-lang-java=\"\"sqlWarnings\"\"\u003e\"sql_warnings\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"tableDefinitionCache":{"type":"integer","description":"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.\n\u003cspan pulumi-lang-nodejs=\"\ntableDefinitionCache \" pulumi-lang-dotnet=\"\nTableDefinitionCache \" pulumi-lang-go=\"\ntableDefinitionCache \" pulumi-lang-python=\"\ntable_definition_cache \" pulumi-lang-yaml=\"\ntableDefinitionCache \" pulumi-lang-java=\"\ntableDefinitionCache \"\u003e\ntable_definition_cache \u003c/span\u003ecorresponds to the MySQL Server Administration system variable \u003cspan pulumi-lang-nodejs=\"[tableDefinitionCache]\" pulumi-lang-dotnet=\"[TableDefinitionCache]\" pulumi-lang-go=\"[tableDefinitionCache]\" pulumi-lang-python=\"[table_definition_cache]\" pulumi-lang-yaml=\"[tableDefinitionCache]\" pulumi-lang-java=\"[tableDefinitionCache]\"\u003e[table_definition_cache]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_table_definition_cache)\n","willReplaceOnChanges":true},"tableOpenCache":{"type":"integer","description":"The number of open tables for all threads. Increasing this value increases the number of file descriptors that mysqld requires.\n\u003cspan pulumi-lang-nodejs=\"\ntableOpenCache \" pulumi-lang-dotnet=\"\nTableOpenCache \" pulumi-lang-go=\"\ntableOpenCache \" pulumi-lang-python=\"\ntable_open_cache \" pulumi-lang-yaml=\"\ntableOpenCache \" pulumi-lang-java=\"\ntableOpenCache \"\u003e\ntable_open_cache \u003c/span\u003ecorresponds to the MySQL Server Administration system variable \u003cspan pulumi-lang-nodejs=\"[tableOpenCache]\" pulumi-lang-dotnet=\"[TableOpenCache]\" pulumi-lang-go=\"[tableOpenCache]\" pulumi-lang-python=\"[table_open_cache]\" pulumi-lang-yaml=\"[tableOpenCache]\" pulumi-lang-java=\"[tableOpenCache]\"\u003e[table_open_cache]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_table_open_cache)\n","willReplaceOnChanges":true},"temptableMaxRam":{"type":"string","description":"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”.\n\ntemptableMaxRam corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[temptableMaxRam]\" pulumi-lang-dotnet=\"[TemptableMaxRam]\" pulumi-lang-go=\"[temptableMaxRam]\" pulumi-lang-python=\"[temptable_max_ram]\" pulumi-lang-yaml=\"[temptableMaxRam]\" pulumi-lang-java=\"[temptableMaxRam]\"\u003e[temptable_max_ram]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_temptable_max_ram).\n","willReplaceOnChanges":true},"threadPoolDedicatedListeners":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"threadPoolMaxTransactionsLimit":{"type":"integer","description":"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.\n","willReplaceOnChanges":true},"threadPoolQueryThreadsPerGroup":{"type":"integer","description":"The maximum number of query threads permitted in a thread group. The maximum value is 4096, but if\u003cspan pulumi-lang-nodejs=\" threadPoolMaxTransactionsLimit \" pulumi-lang-dotnet=\" ThreadPoolMaxTransactionsLimit \" pulumi-lang-go=\" threadPoolMaxTransactionsLimit \" pulumi-lang-python=\" thread_pool_max_transactions_limit \" pulumi-lang-yaml=\" threadPoolMaxTransactionsLimit \" pulumi-lang-java=\" threadPoolMaxTransactionsLimit \"\u003e thread_pool_max_transactions_limit \u003c/span\u003eis set,\u003cspan pulumi-lang-nodejs=\" threadPoolQueryThreadsPerGroup \" pulumi-lang-dotnet=\" ThreadPoolQueryThreadsPerGroup \" pulumi-lang-go=\" threadPoolQueryThreadsPerGroup \" pulumi-lang-python=\" thread_pool_query_threads_per_group \" pulumi-lang-yaml=\" threadPoolQueryThreadsPerGroup \" pulumi-lang-java=\" threadPoolQueryThreadsPerGroup \"\u003e thread_pool_query_threads_per_group \u003c/span\u003emust 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. \n\nthreadPoolQueryThreadsPerGroup corresponds to the MySQL Server system variable \u003cspan pulumi-lang-nodejs=\"[threadPoolQueryThreadsPerGroup]\" pulumi-lang-dotnet=\"[ThreadPoolQueryThreadsPerGroup]\" pulumi-lang-go=\"[threadPoolQueryThreadsPerGroup]\" pulumi-lang-python=\"[thread_pool_query_threads_per_group]\" pulumi-lang-yaml=\"[threadPoolQueryThreadsPerGroup]\" pulumi-lang-java=\"[threadPoolQueryThreadsPerGroup]\"\u003e[thread_pool_query_threads_per_group]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_thread_pool_query_threads_per_group)\n","willReplaceOnChanges":true},"threadPoolSize":{"type":"integer","description":"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.\n\nthreadPoolSize corresponds to the MySQL Server System variable \u003cspan pulumi-lang-nodejs=\"[threadPoolSize]\" pulumi-lang-dotnet=\"[ThreadPoolSize]\" pulumi-lang-go=\"[threadPoolSize]\" pulumi-lang-python=\"[thread_pool_size]\" pulumi-lang-yaml=\"[threadPoolSize]\" pulumi-lang-java=\"[threadPoolSize]\"\u003e[thread_pool_size]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_thread_pool_size).\n","willReplaceOnChanges":true},"threadPoolTransactionDelay":{"type":"integer","description":"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. \n\nthreadPoolTransactionDelay corresponds to the MySQL Server system variable \u003cspan pulumi-lang-nodejs=\"[threadPoolTransactionDelay]\" pulumi-lang-dotnet=\"[ThreadPoolTransactionDelay]\" pulumi-lang-go=\"[threadPoolTransactionDelay]\" pulumi-lang-python=\"[thread_pool_transaction_delay]\" pulumi-lang-yaml=\"[threadPoolTransactionDelay]\" pulumi-lang-java=\"[threadPoolTransactionDelay]\"\u003e[thread_pool_transaction_delay]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_thread_pool_transaction_delay)\n","willReplaceOnChanges":true},"timeZone":{"type":"string","description":"Initializes the time zone for each client that connects.\n\nThis corresponds to the MySQL System Variable \u003cspan pulumi-lang-nodejs=\"\"timeZone\"\" pulumi-lang-dotnet=\"\"TimeZone\"\" pulumi-lang-go=\"\"timeZone\"\" pulumi-lang-python=\"\"time_zone\"\" pulumi-lang-yaml=\"\"timeZone\"\" pulumi-lang-java=\"\"timeZone\"\"\u003e\"time_zone\"\u003c/span\u003e.\n\nThe values can be given in one of the following formats, none of which are case-sensitive:\n* 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.\n* As a named time zone, as defined by the \"IANA Time Zone database\", such as 'Europe/Helsinki', 'US/Eastern', 'MET', or 'UTC'.\n","willReplaceOnChanges":true},"tmpTableSize":{"type":"string","description":"The maximum size of internal in-memory temporary tables. This variable does not apply to user-created MEMORY tables.\n\u003cspan pulumi-lang-nodejs=\"\ntmpTableSize \" pulumi-lang-dotnet=\"\nTmpTableSize \" pulumi-lang-go=\"\ntmpTableSize \" pulumi-lang-python=\"\ntmp_table_size \" pulumi-lang-yaml=\"\ntmpTableSize \" pulumi-lang-java=\"\ntmpTableSize \"\u003e\ntmp_table_size \u003c/span\u003ecorresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[tmpTableSize]\" pulumi-lang-dotnet=\"[TmpTableSize]\" pulumi-lang-go=\"[tmpTableSize]\" pulumi-lang-python=\"[tmp_table_size]\" pulumi-lang-yaml=\"[tmpTableSize]\" pulumi-lang-java=\"[tmpTableSize]\"\u003e[tmp_table_size]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tmp_table_size)\n","willReplaceOnChanges":true},"transactionIsolation":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"transactionIsolation\"\" pulumi-lang-dotnet=\"\"TransactionIsolation\"\" pulumi-lang-go=\"\"transactionIsolation\"\" pulumi-lang-python=\"\"transaction_isolation\"\" pulumi-lang-yaml=\"\"transactionIsolation\"\" pulumi-lang-java=\"\"transactionIsolation\"\"\u003e\"transaction_isolation\"\u003c/span\u003e)\n","willReplaceOnChanges":true},"waitTimeout":{"type":"integer","description":"The number of seconds the server waits for activity on a noninteractive connection before closing it.\n\nwaitTimeout corresponds to the MySQL system variable. \u003cspan pulumi-lang-nodejs=\"[waitTimeout]\" pulumi-lang-dotnet=\"[WaitTimeout]\" pulumi-lang-go=\"[waitTimeout]\" pulumi-lang-python=\"[wait_timeout]\" pulumi-lang-yaml=\"[waitTimeout]\" pulumi-lang-java=\"[waitTimeout]\"\u003e[wait_timeout]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_wait_timeout)\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoIncrementIncrement","autoIncrementOffset","autocommit","bigTables","binlogExpireLogsSeconds","binlogGroupCommitSyncDelay","binlogGroupCommitSyncNoDelayCount","binlogRowMetadata","binlogRowValueOptions","binlogTransactionCompression","blockEncryptionMode","characterSetServer","collationServer","completionType","connectTimeout","connectionMemoryChunkSize","connectionMemoryLimit","cteMaxRecursionDepth","defaultAuthenticationPlugin","explainFormat","explicitDefaultsForTimestamp","foreignKeyChecks","generatedRandomPasswordLength","globalConnectionMemoryLimit","globalConnectionMemoryTracking","groupConcatMaxLen","groupReplicationConsistency","informationSchemaStatsExpiry","innodbAdaptiveHashIndex","innodbAutoincLockMode","innodbBufferPoolDumpPct","innodbBufferPoolInstances","innodbBufferPoolSize","innodbChangeBuffering","innodbDdlBufferSize","innodbDdlThreads","innodbFtEnableStopword","innodbFtMaxTokenSize","innodbFtMinTokenSize","innodbFtNumWordOptimize","innodbFtResultCacheLimit","innodbFtServerStopwordTable","innodbLockWaitTimeout","innodbLogWriterThreads","innodbMaxPurgeLag","innodbMaxPurgeLagDelay","innodbNumaInterleave","innodbOnlineAlterLogMaxSize","innodbRedoLogCapacity","innodbRollbackOnTimeout","innodbSortBufferSize","innodbStatsPersistentSamplePages","innodbStatsTransientSamplePages","innodbStrictMode","innodbUndoLogTruncate","interactiveTimeout","joinBufferSize","localInfile","longQueryTime","mandatoryRoles","maxAllowedPacket","maxBinlogCacheSize","maxConnectErrors","maxConnections","maxExecutionTime","maxHeapTableSize","maxPreparedStmtCount","maxSeeksForKey","maxUserConnections","mysqlFirewallMode","mysqlZstdDefaultCompressionLevel","mysqlxConnectTimeout","mysqlxDeflateDefaultCompressionLevel","mysqlxDeflateMaxClientCompressionLevel","mysqlxDocumentIdUniquePrefix","mysqlxEnableHelloNotice","mysqlxIdleWorkerThreadTimeout","mysqlxInteractiveTimeout","mysqlxLz4defaultCompressionLevel","mysqlxLz4maxClientCompressionLevel","mysqlxMaxAllowedPacket","mysqlxMinWorkerThreads","mysqlxReadTimeout","mysqlxWaitTimeout","mysqlxWriteTimeout","mysqlxZstdDefaultCompressionLevel","mysqlxZstdMaxClientCompressionLevel","netReadTimeout","netWriteTimeout","optimizerSwitch","parserMaxMemSize","queryAllocBlockSize","queryPreallocSize","rangeOptimizerMaxMemSize","regexpTimeLimit","relayLogSpaceLimit","replicaNetTimeout","replicaParallelWorkers","replicaTypeConversions","requireSecureTransport","skipNameResolve","sortBufferSize","sqlGenerateInvisiblePrimaryKey","sqlMode","sqlRequirePrimaryKey","sqlWarnings","tableDefinitionCache","tableOpenCache","temptableMaxRam","threadPoolDedicatedListeners","threadPoolMaxTransactionsLimit","threadPoolQueryThreadsPerGroup","threadPoolSize","threadPoolTransactionDelay","timeZone","tmpTableSize","transactionIsolation","waitTimeout"]}}},"oci:Mysql/MysqlDbSystemBackupPolicy:MysqlDbSystemBackupPolicy":{"properties":{"copyPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemBackupPolicyCopyPolicy:MysqlDbSystemBackupPolicyCopyPolicy"},"description":"(Updatable) List of policies of a DB system to schedule cross-region DB system backup copy.\n\nThe 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.\n\n**Note:** Currently, only one policy can be specified in the list.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces.\n\nTags defined here will be copied verbatim as tags on the Backup resource created by this BackupPolicy.\n\nExample: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair applied without any predefined name, type or scope. Exists for cross-compatibility only.\n\nTags defined here will be copied verbatim as tags on the Backup resource created by this BackupPolicy.\n\nExample: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Specifies if automatic backups are enabled.\n"},"pitrPolicy":{"$ref":"#/types/oci:Mysql/MysqlDbSystemBackupPolicyPitrPolicy:MysqlDbSystemBackupPolicyPitrPolicy","description":"(Updatable) The PITR policy for the DB System.\n"},"retentionInDays":{"type":"integer","description":"(Updatable) Number of days to retain an automatic backup.\n"},"softDelete":{"type":"string","description":"(Updatable) Retains the backup to be deleted due to the retention policy in DELETE SCHEDULED state for 7 days before permanently deleting it.\n"},"windowStartTime":{"type":"string","description":"(Updatable) The start of a 30-minute window of time in which daily, automated backups occur.\n\nThis 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.\n\nAt some point in the window, the system may incur a brief service disruption as the backup is performed.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["copyPolicies","definedTags","freeformTags","isEnabled","pitrPolicy","retentionInDays","softDelete","windowStartTime"]}}},"oci:Mysql/MysqlDbSystemBackupPolicyCopyPolicy:MysqlDbSystemBackupPolicyCopyPolicy":{"properties":{"backupCopyRetentionInDays":{"type":"integer","description":"(Updatable) Number of days to retain the copied DB system backup.\n"},"copyToRegion":{"type":"string","description":"(Updatable) The destination region name to which the DB system backup will be copied.\n"}},"type":"object","required":["copyToRegion"],"language":{"nodejs":{"requiredOutputs":["backupCopyRetentionInDays","copyToRegion"]}}},"oci:Mysql/MysqlDbSystemBackupPolicyPitrPolicy:MysqlDbSystemBackupPolicyPitrPolicy":{"properties":{"isEnabled":{"type":"boolean","description":"(Updatable) Specifies if PITR is enabled or disabled.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isEnabled"]}}},"oci:Mysql/MysqlDbSystemChannel:MysqlDbSystemChannel":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB System. It does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the DB System.\n"},"isEnabled":{"type":"boolean","description":"Specifies if the DB System read endpoint is enabled or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState.\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemChannelSource:MysqlDbSystemChannelSource"},"description":"Parameters detailing how to provision the initial data of the system.\n"},"state":{"type":"string","description":"(Updatable) The target state for the DB System. Could be set to `ACTIVE` or `INACTIVE`.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemChannelTarget:MysqlDbSystemChannelTarget"},"description":"Details about the Channel target.\n"},"timeCreated":{"type":"string","description":"The date and time the DB System was created.\n"},"timeUpdated":{"type":"string","description":"The time the DB System was last updated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","definedTags","displayName","freeformTags","id","isEnabled","lifecycleDetails","sources","state","systemTags","targets","timeCreated","timeUpdated"]}}},"oci:Mysql/MysqlDbSystemChannelSource:MysqlDbSystemChannelSource":{"properties":{"anonymousTransactionsHandlings":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemChannelSourceAnonymousTransactionsHandling:MysqlDbSystemChannelSourceAnonymousTransactionsHandling"},"description":"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.\n"},"hostname":{"type":"string","description":"The network address of the DB System.\n"},"port":{"type":"integer","description":"The port for primary endpoint of the DB System to listen on.\n"},"sourceType":{"type":"string","description":"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.\n"},"sslCaCertificates":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemChannelSourceSslCaCertificate:MysqlDbSystemChannelSourceSslCaCertificate"},"description":"The CA certificate of the server used for VERIFY_IDENTITY and VERIFY_CA ssl modes.\n"},"sslMode":{"type":"string","description":"The SSL mode of the Channel.\n"},"username":{"type":"string","description":"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)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["anonymousTransactionsHandlings","hostname","port","sourceType","sslCaCertificates","sslMode","username"]}}},"oci:Mysql/MysqlDbSystemChannelSourceAnonymousTransactionsHandling:MysqlDbSystemChannelSourceAnonymousTransactionsHandling":{"properties":{"lastConfiguredLogFilename":{"type":"string","description":"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.\n"},"lastConfiguredLogOffset":{"type":"string","description":"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.\n"},"policy":{"type":"string","description":"Specifies how the replication channel handles anonymous transactions.\n"},"uuid":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["lastConfiguredLogFilename","lastConfiguredLogOffset","policy","uuid"]}}},"oci:Mysql/MysqlDbSystemChannelSourceSslCaCertificate:MysqlDbSystemChannelSourceSslCaCertificate":{"properties":{"certificateType":{"type":"string","description":"The type of CA certificate.\n"},"contents":{"type":"string","description":"The string containing the CA certificate in PEM format.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["certificateType","contents"]}}},"oci:Mysql/MysqlDbSystemChannelTarget:MysqlDbSystemChannelTarget":{"properties":{"applierUsername":{"type":"string","description":"The username for the replication applier of the target MySQL DB System.\n"},"channelName":{"type":"string","description":"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.\n"},"dbSystemId":{"type":"string","description":"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.\n"},"delayInSeconds":{"type":"integer","description":"Specifies the amount of time, in seconds, that the channel waits before  applying a transaction received from the source.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemChannelTargetFilter:MysqlDbSystemChannelTargetFilter"},"description":"Replication filter rules to be applied at the DB System Channel target.\n"},"tablesWithoutPrimaryKeyHandling":{"type":"string","description":"Specifies how a replication channel handles the creation and alteration of tables  that do not have a primary key.\n"},"targetType":{"type":"string","description":"The specific target identifier.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["applierUsername","channelName","dbSystemId","delayInSeconds","filters","tablesWithoutPrimaryKeyHandling","targetType"]}}},"oci:Mysql/MysqlDbSystemChannelTargetFilter:MysqlDbSystemChannelTargetFilter":{"properties":{"type":{"type":"string","description":"The type of the filter rule.\n"},"value":{"type":"string","description":"The body of the filter rule. This can represent a database, a table, or a database pair (represented as \"db1-\u003edb2\"). For more information, see [Replication Filtering Rules](https://dev.mysql.com/doc/refman/8.0/en/replication-rules.html).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["type","value"]}}},"oci:Mysql/MysqlDbSystemCurrentPlacement:MysqlDbSystemCurrentPlacement":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain on which to deploy the Read/Write endpoint. This defines the preferred primary instance.\n\nIn 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.\n\nFor a standalone DB System, this defines the availability domain in which the DB System is placed.\n"},"faultDomain":{"type":"string","description":"The fault domain on which to deploy the Read/Write endpoint. This defines the preferred primary instance.\n\nIn 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.\n\nFor a standalone DB System, this defines the fault domain in which the DB System is placed.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["availabilityDomain","faultDomain"]}}},"oci:Mysql/MysqlDbSystemCustomerContact:MysqlDbSystemCustomerContact":{"properties":{"email":{"type":"string","description":"(Updatable) The email address used by Oracle to send notifications regarding the DB System.\n"}},"type":"object","required":["email"]},"oci:Mysql/MysqlDbSystemDataStorage:MysqlDbSystemDataStorage":{"properties":{"allocatedStorageSizeInGbs":{"type":"integer","description":"The actual allocated storage size for the DB System. This may be higher than dataStorageSizeInGBs if an automatic storage expansion has occurred.\n"},"dataStorageSizeInGb":{"type":"integer","description":"(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.\n"},"dataStorageSizeLimitInGbs":{"type":"integer","description":"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.\n"},"isAutoExpandStorageEnabled":{"type":"boolean","description":"(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.\n"},"maxStorageSizeInGbs":{"type":"integer","description":"(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.\n\nDB 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.\n\nIt 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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allocatedStorageSizeInGbs","dataStorageSizeInGb","dataStorageSizeLimitInGbs","isAutoExpandStorageEnabled","maxStorageSizeInGbs"]}}},"oci:Mysql/MysqlDbSystemDatabaseConsole:MysqlDbSystemDatabaseConsole":{"properties":{"port":{"type":"integer","description":"(Updatable) The port on which the database console can be accessed. Supported port numbers are 443 and from 1024 to 65535.\n"},"status":{"type":"string","description":"(Updatable) Enable/disable the database console on the DB System.\n"}},"type":"object","required":["status"],"language":{"nodejs":{"requiredOutputs":["port","status"]}}},"oci:Mysql/MysqlDbSystemDeletionPolicy:MysqlDbSystemDeletionPolicy":{"properties":{"automaticBackupRetention":{"type":"string","description":"(Updatable) Specifies if any automatic backups created for a DB System should be retained or deleted when the DB System is deleted.\n"},"finalBackup":{"type":"string","description":"(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.\n"},"isDeleteProtected":{"type":"boolean","description":"(Updatable) Specifies whether the DB System can be deleted. Set to true to prevent deletion, false (default) to allow.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["automaticBackupRetention","finalBackup","isDeleteProtected"]}}},"oci:Mysql/MysqlDbSystemEncryptData:MysqlDbSystemEncryptData":{"properties":{"keyGenerationType":{"type":"string","description":"(Updatable) Select whether to use Oracle-managed key (SYSTEM) or your own key (BYOK).\n"},"keyId":{"type":"string","description":"(Updatable) The OCID of the key to use.\n"}},"type":"object","required":["keyGenerationType"],"language":{"nodejs":{"requiredOutputs":["keyGenerationType","keyId"]}}},"oci:Mysql/MysqlDbSystemEndpoint:MysqlDbSystemEndpoint":{"properties":{"hostname":{"type":"string","description":"The network address of the DB System.\n"},"ipAddress":{"type":"string","description":"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.\n"},"modes":{"type":"array","items":{"type":"string"},"description":"The access modes from the client that this endpoint supports.\n"},"port":{"type":"integer","description":"The port for primary endpoint of the DB System to listen on.\n"},"portX":{"type":"integer","description":"The TCP network port on which X Plugin listens for connections. This is the X Plugin equivalent of port.\n"},"resourceId":{"type":"string","description":"The OCID of the resource that this endpoint is attached to.\n"},"resourceType":{"type":"string","description":"The type of endpoint that clients and connectors can connect to.\n"},"status":{"type":"string","description":"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.\n"},"statusDetails":{"type":"string","description":"Additional information about the current endpoint status.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostname","ipAddress","modes","port","portX","resourceId","resourceType","status","statusDetails"]}}},"oci:Mysql/MysqlDbSystemHeatWaveCluster:MysqlDbSystemHeatWaveCluster":{"properties":{"clusterSize":{"type":"integer","description":"The number of analytics-processing compute instances, of the specified shape, in the HeatWave cluster.\n"},"isLakehouseEnabled":{"type":"boolean","description":"Lakehouse enabled status for the HeatWave cluster.\n"},"shapeName":{"type":"string","description":"(Updatable) The name of the shape. The shape determines the resources allocated\n* 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.\n"},"state":{"type":"string","description":"(Updatable) The target state for the DB System. Could be set to `ACTIVE` or `INACTIVE`.\n"},"timeCreated":{"type":"string","description":"The date and time the DB System was created.\n"},"timeUpdated":{"type":"string","description":"The time the DB System was last updated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["clusterSize","isLakehouseEnabled","shapeName","state","timeCreated","timeUpdated"]}}},"oci:Mysql/MysqlDbSystemMaintenance:MysqlDbSystemMaintenance":{"properties":{"maintenanceDisabledWindows":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemMaintenanceMaintenanceDisabledWindow:MysqlDbSystemMaintenanceMaintenanceDisabledWindow"},"description":"(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.\n"},"maintenanceScheduleType":{"type":"string","description":"(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.\n"},"targetVersion":{"type":"string","description":"The version that is expected to be targeted during the next scheduled maintenance run.\n"},"timeScheduled":{"type":"string","description":"The time the scheduled maintenance is expected to start, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"versionPreference":{"type":"string","description":"(Updatable) The preferred version to target when performing an automatic MySQL upgrade. Defaults to OLDEST.\n\nOLDEST: 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.\n"},"versionTrackPreference":{"type":"string","description":"(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.\n"},"windowStartTime":{"type":"string","description":"(Updatable) The start of the 2 hour maintenance window.\n\nThis string is of the format: \"{day-of-week} {time-of-day}\".\n\n\"{day-of-week}\" is a case-insensitive string like \"mon\", \"tue\", \u0026c.\n\n\"{time-of-day}\" is the \"Time\" portion of an RFC3339-formatted timestamp. Any second or sub-second time data will be truncated to zero.\n\nIf you set the read replica maintenance window to \"\" or if not specified, the read replica is set same as the DB system maintenance window.\n"}},"type":"object","required":["windowStartTime"],"language":{"nodejs":{"requiredOutputs":["maintenanceDisabledWindows","maintenanceScheduleType","targetVersion","timeScheduled","versionPreference","versionTrackPreference","windowStartTime"]}}},"oci:Mysql/MysqlDbSystemMaintenanceMaintenanceDisabledWindow:MysqlDbSystemMaintenanceMaintenanceDisabledWindow":{"properties":{"timeEnd":{"type":"string","description":"(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).\n"},"timeStart":{"type":"string","description":"(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).\n"}},"type":"object","required":["timeEnd","timeStart"]},"oci:Mysql/MysqlDbSystemPointInTimeRecoveryDetail:MysqlDbSystemPointInTimeRecoveryDetail":{"properties":{"timeEarliestRecoveryPoint":{"type":"string","description":"Earliest recovery time point for the DB System, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeLatestRecoveryPoint":{"type":"string","description":"Latest recovery time point for the DB System, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["timeEarliestRecoveryPoint","timeLatestRecoveryPoint"]}}},"oci:Mysql/MysqlDbSystemReadEndpoint:MysqlDbSystemReadEndpoint":{"properties":{"excludeIps":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of IP addresses of read replicas that are excluded from serving read requests.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Specifies if the DB System read endpoint is enabled or not.\n"},"readEndpointHostnameLabel":{"type":"string","description":"(Updatable) The hostname for the read endpoint of the DB System. Used for DNS.\n\nThe 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\").\n\nMust be unique across all VNICs in the subnet and comply with RFC 952 and RFC 1123.\n"},"readEndpointIpAddress":{"type":"string","description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludeIps","isEnabled","readEndpointHostnameLabel","readEndpointIpAddress"]}}},"oci:Mysql/MysqlDbSystemRest:MysqlDbSystemRest":{"properties":{"configuration":{"type":"string","description":"(Updatable) Select how REST is configured across the DB System instances.\n"},"port":{"type":"integer","description":"(Updatable) The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"}},"type":"object","required":["configuration"],"language":{"nodejs":{"requiredOutputs":["configuration","port"]}}},"oci:Mysql/MysqlDbSystemSecureConnections:MysqlDbSystemSecureConnections":{"properties":{"certificateGenerationType":{"type":"string","description":"(Updatable) Select whether to use MySQL Database Service-managed certificate (SYSTEM) or your own certificate (BYOC).\n"},"certificateId":{"type":"string","description":"(Updatable) The OCID of the certificate to use.\n"}},"type":"object","required":["certificateGenerationType"],"language":{"nodejs":{"requiredOutputs":["certificateGenerationType","certificateId"]}}},"oci:Mysql/MysqlDbSystemSource:MysqlDbSystemSource":{"properties":{"backupId":{"type":"string","description":"The OCID of the backup to be used as the source for the new DB System.\n","willReplaceOnChanges":true},"dbSystemId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"recoveryPoint":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"sourceUrl":{"type":"string","description":"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.\n","secret":true,"willReplaceOnChanges":true}},"type":"object","required":["sourceType"],"language":{"nodejs":{"requiredOutputs":["backupId","dbSystemId","recoveryPoint","sourceType"]}}},"oci:Mysql/ReplicaEncryptData:ReplicaEncryptData":{"properties":{"keyGenerationType":{"type":"string","description":"Select whether to use Oracle-managed key (SYSTEM) or your own key (BYOK).\n"},"keyId":{"type":"string","description":"The OCID of the key to use.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["keyGenerationType","keyId"]}}},"oci:Mysql/ReplicaReplicaOverrides:ReplicaReplicaOverrides":{"properties":{"configurationId":{"type":"string","description":"(Updatable) The OCID of the Configuration to be used by the read replica.\n"},"mysqlVersion":{"type":"string","description":"(Updatable) The MySQL version to be used by the read replica.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Network Security Group OCIDs used for the VNIC attachment.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}}}`\n"},"shapeName":{"type":"string","description":"(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. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configurationId","mysqlVersion","nsgIds","securityAttributes","shapeName"]}}},"oci:Mysql/ReplicaSecureConnection:ReplicaSecureConnection":{"properties":{"certificateGenerationType":{"type":"string","description":"Select whether to use MySQL Database Service-managed certificate (SYSTEM) or your own certificate (BYOC).\n"},"certificateId":{"type":"string","description":"The OCID of the certificate to use.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["certificateGenerationType","certificateId"]}}},"oci:Mysql/getChannelSource:getChannelSource":{"properties":{"anonymousTransactionsHandlings":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getChannelSourceAnonymousTransactionsHandling:getChannelSourceAnonymousTransactionsHandling"},"description":"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.\n"},"hostname":{"type":"string","description":"The network address of the MySQL instance.\n"},"password":{"type":"string","secret":true},"port":{"type":"integer","description":"The port the source MySQL instance listens on.\n"},"sourceType":{"type":"string","description":"The specific source identifier.\n"},"sslCaCertificates":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getChannelSourceSslCaCertificate:getChannelSourceSslCaCertificate"},"description":"The CA certificate of the server used for VERIFY_IDENTITY and VERIFY_CA ssl modes.\n"},"sslMode":{"type":"string","description":"The SSL mode of the Channel.\n"},"username":{"type":"string","description":"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)\n"}},"type":"object","required":["anonymousTransactionsHandlings","hostname","password","port","sourceType","sslCaCertificates","sslMode","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getChannelSourceAnonymousTransactionsHandling:getChannelSourceAnonymousTransactionsHandling":{"properties":{"lastConfiguredLogFilename":{"type":"string","description":"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.\n"},"lastConfiguredLogOffset":{"type":"string","description":"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.\n"},"policy":{"type":"string","description":"Specifies how the replication channel handles anonymous transactions.\n"},"uuid":{"type":"string","description":"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.\n"}},"type":"object","required":["lastConfiguredLogFilename","lastConfiguredLogOffset","policy","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getChannelSourceSslCaCertificate:getChannelSourceSslCaCertificate":{"properties":{"certificateType":{"type":"string","description":"The type of CA certificate.\n"},"contents":{"type":"string","description":"The string containing the CA certificate in PEM format.\n"}},"type":"object","required":["certificateType","contents"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getChannelTarget:getChannelTarget":{"properties":{"applierUsername":{"type":"string","description":"The username for the replication applier of the target MySQL DB System.\n"},"channelName":{"type":"string","description":"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.\n"},"dbSystemId":{"type":"string","description":"The OCID of the source DB System.\n"},"delayInSeconds":{"type":"integer","description":"Specifies the amount of time, in seconds, that the channel waits before  applying a transaction received from the source.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getChannelTargetFilter:getChannelTargetFilter"},"description":"Replication filter rules to be applied at the DB System Channel target.\n"},"tablesWithoutPrimaryKeyHandling":{"type":"string","description":"Specifies how a replication channel handles the creation and alteration of tables  that do not have a primary key.\n"},"targetType":{"type":"string","description":"The specific target identifier.\n"}},"type":"object","required":["applierUsername","channelName","dbSystemId","delayInSeconds","filters","tablesWithoutPrimaryKeyHandling","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getChannelTargetFilter:getChannelTargetFilter":{"properties":{"type":{"type":"string","description":"The type of the filter rule.\n"},"value":{"type":"string","description":"The body of the filter rule. This can represent a database, a table, or a database pair (represented as \"db1-\u003edb2\"). For more information, see [Replication Filtering Rules](https://dev.mysql.com/doc/refman/8.0/en/replication-rules.html).\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getChannelsChannel:getChannelsChannel":{"properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"User provided description of the Channel.\n"},"displayName":{"type":"string","description":"A filter to return only the resource matching the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the Channel.\n"},"isEnabled":{"type":"boolean","description":"If true, returns only Channels that are enabled. If false, returns only Channels that are disabled.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the state of the Channel.\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getChannelsChannelSource:getChannelsChannelSource"},"description":"Parameters detailing how to provision the source for the given Channel.\n"},"state":{"type":"string","description":"The LifecycleState of the Channel.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getChannelsChannelTarget:getChannelsChannelTarget"},"description":"Details about the Channel target.\n"},"timeCreated":{"type":"string","description":"The date and time the Channel was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the Channel was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","isEnabled","lifecycleDetails","sources","state","systemTags","targets","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getChannelsChannelSource:getChannelsChannelSource":{"properties":{"anonymousTransactionsHandlings":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getChannelsChannelSourceAnonymousTransactionsHandling:getChannelsChannelSourceAnonymousTransactionsHandling"},"description":"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.\n"},"hostname":{"type":"string","description":"The network address of the MySQL instance.\n"},"password":{"type":"string","secret":true},"port":{"type":"integer","description":"The port the source MySQL instance listens on.\n"},"sourceType":{"type":"string","description":"The specific source identifier.\n"},"sslCaCertificates":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getChannelsChannelSourceSslCaCertificate:getChannelsChannelSourceSslCaCertificate"},"description":"The CA certificate of the server used for VERIFY_IDENTITY and VERIFY_CA ssl modes.\n"},"sslMode":{"type":"string","description":"The SSL mode of the Channel.\n"},"username":{"type":"string","description":"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)\n"}},"type":"object","required":["anonymousTransactionsHandlings","hostname","password","port","sourceType","sslCaCertificates","sslMode","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getChannelsChannelSourceAnonymousTransactionsHandling:getChannelsChannelSourceAnonymousTransactionsHandling":{"properties":{"lastConfiguredLogFilename":{"type":"string","description":"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.\n"},"lastConfiguredLogOffset":{"type":"string","description":"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.\n"},"policy":{"type":"string","description":"Specifies how the replication channel handles anonymous transactions.\n"},"uuid":{"type":"string","description":"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.\n"}},"type":"object","required":["lastConfiguredLogFilename","lastConfiguredLogOffset","policy","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getChannelsChannelSourceSslCaCertificate:getChannelsChannelSourceSslCaCertificate":{"properties":{"certificateType":{"type":"string","description":"The type of CA certificate.\n"},"contents":{"type":"string","description":"The string containing the CA certificate in PEM format.\n"}},"type":"object","required":["certificateType","contents"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getChannelsChannelTarget:getChannelsChannelTarget":{"properties":{"applierUsername":{"type":"string","description":"The username for the replication applier of the target MySQL DB System.\n"},"channelName":{"type":"string","description":"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.\n"},"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"delayInSeconds":{"type":"integer","description":"Specifies the amount of time, in seconds, that the channel waits before  applying a transaction received from the source.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getChannelsChannelTargetFilter:getChannelsChannelTargetFilter"},"description":"Replication filter rules to be applied at the DB System Channel target.\n"},"tablesWithoutPrimaryKeyHandling":{"type":"string","description":"Specifies how a replication channel handles the creation and alteration of tables  that do not have a primary key.\n"},"targetType":{"type":"string","description":"The specific target identifier.\n"}},"type":"object","required":["applierUsername","channelName","dbSystemId","delayInSeconds","filters","tablesWithoutPrimaryKeyHandling","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getChannelsChannelTargetFilter:getChannelsChannelTargetFilter":{"properties":{"type":{"type":"string","description":"The type of the filter rule.\n"},"value":{"type":"string","description":"The body of the filter rule. This can represent a database, a table, or a database pair (represented as \"db1-\u003edb2\"). For more information, see [Replication Filtering Rules](https://dev.mysql.com/doc/refman/8.0/en/replication-rules.html).\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getChannelsFilter:getChannelsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Mysql/getDbSystemMaintenanceEventsFilter:getDbSystemMaintenanceEventsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Mysql/getDbSystemMaintenanceEventsMaintenanceEvent:getDbSystemMaintenanceEventsMaintenanceEvent":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the maintenance event belongs to.\n"},"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"maintenanceAction":{"type":"string","description":"The nature of the maintenance event.\n"},"maintenanceNotes":{"type":"string"},"maintenanceScope":{"type":"string","description":"The MySQL instances operated during a maintenance event.\n"},"maintenanceStatus":{"type":"string","description":"The last status of the maintenance event.\n"},"maintenanceType":{"type":"string","description":"How the maintenance event was triggered.\n"},"mysqlVersionAfterMaintenance":{"type":"string","description":"The MySQL version after the maintenance event.\n"},"mysqlVersionBeforeMaintenance":{"type":"string","description":"The MySQL version before the maintenance event.\n"},"timeCreated":{"type":"string","description":"The date and time the record was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeEnded":{"type":"string","description":"The date and time the maintenance event ended, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeMysqlSwitchOverEnded":{"type":"string","description":"The date and time the DB System came back online during the maintenance, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeMysqlSwitchOverStarted":{"type":"string","description":"The date and time the DB System was initially down during the maintenance, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeStarted":{"type":"string","description":"The date and time the maintenance event started, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"}},"type":"object","required":["compartmentId","dbSystemId","maintenanceAction","maintenanceNotes","maintenanceScope","maintenanceStatus","maintenanceType","mysqlVersionAfterMaintenance","mysqlVersionBeforeMaintenance","timeCreated","timeEnded","timeMysqlSwitchOverEnded","timeMysqlSwitchOverStarted","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getHeatWaveClusterClusterNode:getHeatWaveClusterClusterNode":{"properties":{"nodeId":{"type":"string","description":"The ID of the node within MySQL HeatWave cluster.\n"},"state":{"type":"string","description":"The current state of the HeatWave cluster.\n"},"timeCreated":{"type":"string","description":"The date and time the HeatWave cluster was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the HeatWave cluster was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"}},"type":"object","required":["nodeId","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupBackupValidationDetail:getMysqlBackupBackupValidationDetail":{"properties":{"backupPreparationStatus":{"type":"string","description":"Indicates whether the backup has been prepared successfully.  PREPARED: The backup is prepared one. NOT_PREPARED: The backup is not prepared.\n"},"errorMessage":{"type":"string","description":"Error message if the backup validation has failed.\n"},"estimatedRestoreDuration":{"type":"string","description":"The estimated restore duration of the backup.\n"},"preparedBackupDetails":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupBackupValidationDetailPreparedBackupDetail:getMysqlBackupBackupValidationDetailPreparedBackupDetail"},"description":"Prepared backup details.\n"},"timeLastValidated":{"type":"string","description":"The date and time of the most recent validation performed on the backup.\n"},"validationStatus":{"type":"string","description":"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.\n"}},"type":"object","required":["backupPreparationStatus","errorMessage","estimatedRestoreDuration","preparedBackupDetails","timeLastValidated","validationStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupBackupValidationDetailPreparedBackupDetail:getMysqlBackupBackupValidationDetailPreparedBackupDetail":{"properties":{"preparedBackupRestoreReductionInMinutes":{"type":"integer","description":"The estimated time saving when this prepared backup is restored.\n"},"timePrepared":{"type":"string","description":"The date and time the backup was prepared.\n"}},"type":"object","required":["preparedBackupRestoreReductionInMinutes","timePrepared"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupDbSystemSnapshot:getMysqlBackupDbSystemSnapshot":{"properties":{"adminUsername":{"type":"string","description":"The username for the administrative user.\n"},"availabilityDomain":{"type":"string","description":"The Availability Domain where the primary DB System should be located.\n"},"backupPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupDbSystemSnapshotBackupPolicy:getMysqlBackupDbSystemSnapshotBackupPolicy"},"description":"The Backup policy for the DB System.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment the DB System belongs in.\n"},"configurationId":{"type":"string","description":"The OCID of the Configuration to be used for Instances in this DB System.\n"},"crashRecovery":{"type":"string","description":"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.\n"},"dataStorageSizeInGb":{"type":"integer","description":"DEPRECATED: User specified size of the data volume. May be less than current allocatedStorageSizeInGBs. Replaced by dataStorage.dataStorageSizeInGBs.\n"},"dataStorages":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupDbSystemSnapshotDataStorage:getMysqlBackupDbSystemSnapshotDataStorage"},"description":"Data Storage information.\n"},"databaseConsoles":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupDbSystemSnapshotDatabaseConsole:getMysqlBackupDbSystemSnapshotDatabaseConsole"},"description":"Database console configuration details.\n"},"databaseManagement":{"type":"string","description":"Whether to enable monitoring via the Database Management service.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deletionPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupDbSystemSnapshotDeletionPolicy:getMysqlBackupDbSystemSnapshotDeletionPolicy"},"description":"The Deletion policy for the DB System.\n"},"description":{"type":"string","description":"A user-supplied description for the backup.\n"},"displayName":{"type":"string","description":"A user-supplied display name for the backup.\n"},"encryptDatas":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupDbSystemSnapshotEncryptData:getMysqlBackupDbSystemSnapshotEncryptData"},"description":"Encrypt data details.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupDbSystemSnapshotEndpoint:getMysqlBackupDbSystemSnapshotEndpoint"},"description":"The network endpoints available for this DB System.\n"},"faultDomain":{"type":"string","description":"The name of the Fault Domain the DB System is located in.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"id":{"type":"string","description":"OCID of the backup itself\n"},"ipAddress":{"type":"string","description":"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.\n"},"isHighlyAvailable":{"type":"boolean","description":"Specifies if the DB System is highly available.\n"},"maintenances":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupDbSystemSnapshotMaintenance:getMysqlBackupDbSystemSnapshotMaintenance"},"description":"The Maintenance Policy for the DB System or Read Replica that this model is included in.\n"},"mysqlVersion":{"type":"string","description":"The MySQL server version of the DB System used for backup.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"Network Security Group OCIDs used for the VNIC attachment.\n"},"port":{"type":"integer","description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"},"portX":{"type":"integer","description":"The network port on which X Plugin listens for TCP/IP connections. This is the X Plugin equivalent of port.\n"},"readEndpoints":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupDbSystemSnapshotReadEndpoint:getMysqlBackupDbSystemSnapshotReadEndpoint"},"description":"The read endpoint of a DB System.\n"},"region":{"type":"string","description":"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).\n"},"rests":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupDbSystemSnapshotRest:getMysqlBackupDbSystemSnapshotRest"},"description":"REST configuration details.\n"},"secureConnections":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupDbSystemSnapshotSecureConnection:getMysqlBackupDbSystemSnapshotSecureConnection"},"description":"Secure connection configuration details.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}}}`\n"},"shapeName":{"type":"string","description":"The shape of the DB System instance used for backup.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet the DB System is associated with.\n"}},"type":"object","required":["adminUsername","availabilityDomain","backupPolicies","compartmentId","configurationId","crashRecovery","dataStorages","dataStorageSizeInGb","databaseConsoles","databaseManagement","definedTags","deletionPolicies","description","displayName","encryptDatas","endpoints","faultDomain","freeformTags","hostnameLabel","id","ipAddress","isHighlyAvailable","maintenances","mysqlVersion","nsgIds","port","portX","readEndpoints","region","rests","secureConnections","securityAttributes","shapeName","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupDbSystemSnapshotBackupPolicy:getMysqlBackupDbSystemSnapshotBackupPolicy":{"properties":{"copyPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupDbSystemSnapshotBackupPolicyCopyPolicy:getMysqlBackupDbSystemSnapshotBackupPolicyCopyPolicy"},"description":"List of policies of a DB system to schedule cross-region DB system backup copy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"Specifies if the DB System read endpoint is enabled or not.\n"},"pitrPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupDbSystemSnapshotBackupPolicyPitrPolicy:getMysqlBackupDbSystemSnapshotBackupPolicyPitrPolicy"},"description":"The PITR policy for the DB System.\n"},"retentionInDays":{"type":"integer","description":"Number of days to retain this backup.\n"},"softDelete":{"type":"string","description":"Retains the backup to be deleted due to the retention policy in DELETE SCHEDULED state for 7 days before permanently deleting it.\n"},"windowStartTime":{"type":"string","description":"The start time of the maintenance window.\n"}},"type":"object","required":["copyPolicies","definedTags","freeformTags","isEnabled","pitrPolicies","retentionInDays","softDelete","windowStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupDbSystemSnapshotBackupPolicyCopyPolicy:getMysqlBackupDbSystemSnapshotBackupPolicyCopyPolicy":{"properties":{"backupCopyRetentionInDays":{"type":"integer","description":"Number of days to retain the copied DB system backup.\n"},"copyToRegion":{"type":"string","description":"The destination region name to which the DB system backup will be copied.\n"}},"type":"object","required":["backupCopyRetentionInDays","copyToRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupDbSystemSnapshotBackupPolicyPitrPolicy:getMysqlBackupDbSystemSnapshotBackupPolicyPitrPolicy":{"properties":{"isEnabled":{"type":"boolean","description":"Specifies if the DB System read endpoint is enabled or not.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupDbSystemSnapshotDataStorage:getMysqlBackupDbSystemSnapshotDataStorage":{"properties":{"allocatedStorageSizeInGbs":{"type":"integer","description":"The actual allocated storage size for the DB System. This may be higher than dataStorageSizeInGBs if an automatic storage expansion has occurred.\n"},"dataStorageSizeInGb":{"type":"integer","description":"DEPRECATED: User specified size of the data volume. May be less than current allocatedStorageSizeInGBs. Replaced by dataStorage.dataStorageSizeInGBs.\n"},"dataStorageSizeLimitInGbs":{"type":"integer","description":"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.\n"},"isAutoExpandStorageEnabled":{"type":"boolean","description":"Enable/disable automatic storage expansion. When set to true, the DB System will automatically add storage incrementally up to the value specified in maxStorageSizeInGBs.\n"},"maxStorageSizeInGbs":{"type":"integer","description":"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.\n"}},"type":"object","required":["allocatedStorageSizeInGbs","dataStorageSizeInGb","dataStorageSizeLimitInGbs","isAutoExpandStorageEnabled","maxStorageSizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupDbSystemSnapshotDatabaseConsole:getMysqlBackupDbSystemSnapshotDatabaseConsole":{"properties":{"port":{"type":"integer","description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"},"status":{"type":"string","description":"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.\n"}},"type":"object","required":["port","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupDbSystemSnapshotDeletionPolicy:getMysqlBackupDbSystemSnapshotDeletionPolicy":{"properties":{"automaticBackupRetention":{"type":"string","description":"Specifies if any automatic backups created for a DB System should be retained or deleted when the DB System is deleted.\n"},"finalBackup":{"type":"string","description":"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.\n"},"isDeleteProtected":{"type":"boolean","description":"Specifies whether the DB System can be deleted. Set to true to prevent deletion, false (default) to allow.\n"}},"type":"object","required":["automaticBackupRetention","finalBackup","isDeleteProtected"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupDbSystemSnapshotEncryptData:getMysqlBackupDbSystemSnapshotEncryptData":{"properties":{"keyGenerationType":{"type":"string","description":"Select whether to use Oracle-managed key (SYSTEM) or your own key (BYOK).\n"},"keyId":{"type":"string","description":"The OCID of the key to use.\n"}},"type":"object","required":["keyGenerationType","keyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupDbSystemSnapshotEndpoint:getMysqlBackupDbSystemSnapshotEndpoint":{"properties":{"hostname":{"type":"string","description":"The network address of the DB System.\n"},"ipAddress":{"type":"string","description":"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.\n"},"modes":{"type":"array","items":{"type":"string"},"description":"The access modes from the client that this endpoint supports.\n"},"port":{"type":"integer","description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"},"portX":{"type":"integer","description":"The network port on which X Plugin listens for TCP/IP connections. This is the X Plugin equivalent of port.\n"},"resourceId":{"type":"string","description":"The OCID of the resource that this endpoint is attached to.\n"},"resourceType":{"type":"string","description":"The type of endpoint that clients and connectors can connect to.\n"},"status":{"type":"string","description":"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.\n"},"statusDetails":{"type":"string","description":"Additional information about the current endpoint status.\n"}},"type":"object","required":["hostname","ipAddress","modes","port","portX","resourceId","resourceType","status","statusDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupDbSystemSnapshotMaintenance:getMysqlBackupDbSystemSnapshotMaintenance":{"properties":{"maintenanceDisabledWindows":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupDbSystemSnapshotMaintenanceMaintenanceDisabledWindow:getMysqlBackupDbSystemSnapshotMaintenanceMaintenanceDisabledWindow"},"description":"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.\n"},"maintenanceScheduleType":{"type":"string","description":"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.\n"},"targetVersion":{"type":"string","description":"The version that is expected to be targeted during the next scheduled maintenance run.\n"},"timeScheduled":{"type":"string","description":"The time the scheduled maintenance is expected to start, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"versionPreference":{"type":"string","description":"The preferred version to target when performing an automatic MySQL upgrade.\n"},"versionTrackPreference":{"type":"string","description":"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.\n"},"windowStartTime":{"type":"string","description":"The start time of the maintenance window.\n"}},"type":"object","required":["maintenanceDisabledWindows","maintenanceScheduleType","targetVersion","timeScheduled","versionPreference","versionTrackPreference","windowStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupDbSystemSnapshotMaintenanceMaintenanceDisabledWindow:getMysqlBackupDbSystemSnapshotMaintenanceMaintenanceDisabledWindow":{"properties":{"timeEnd":{"type":"string","description":"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).\n"},"timeStart":{"type":"string","description":"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).\n"}},"type":"object","required":["timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupDbSystemSnapshotReadEndpoint:getMysqlBackupDbSystemSnapshotReadEndpoint":{"properties":{"excludeIps":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses of read replicas that are excluded from serving read requests.\n"},"isEnabled":{"type":"boolean","description":"Specifies if the DB System read endpoint is enabled or not.\n"},"readEndpointHostnameLabel":{"type":"string","description":"The hostname for the read endpoint of the DB System. Used for DNS.\n"},"readEndpointIpAddress":{"type":"string","description":"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.\n"}},"type":"object","required":["excludeIps","isEnabled","readEndpointHostnameLabel","readEndpointIpAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupDbSystemSnapshotRest:getMysqlBackupDbSystemSnapshotRest":{"properties":{"configuration":{"type":"string","description":"Select how REST is configured across the DB System instances.\n"},"port":{"type":"integer","description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"}},"type":"object","required":["configuration","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupDbSystemSnapshotSecureConnection:getMysqlBackupDbSystemSnapshotSecureConnection":{"properties":{"certificateGenerationType":{"type":"string","description":"Select whether to use MySQL Database Service-managed certificate (SYSTEM) or your own certificate (BYOC).\n"},"certificateId":{"type":"string","description":"The OCID of the certificate to use.\n"}},"type":"object","required":["certificateGenerationType","certificateId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupDbSystemSnapshotSummary:getMysqlBackupDbSystemSnapshotSummary":{"properties":{"displayName":{"type":"string","description":"A user-supplied display name for the backup.\n"},"id":{"type":"string","description":"OCID of the backup itself\n"},"region":{"type":"string","description":"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).\n"}},"type":"object","required":["displayName","id","region"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupEncryptData:getMysqlBackupEncryptData":{"properties":{"keyGenerationType":{"type":"string","description":"Select whether to use Oracle-managed key (SYSTEM) or your own key (BYOK).\n"},"keyId":{"type":"string","description":"The OCID of the key to use.\n"}},"type":"object","required":["keyGenerationType","keyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupSourceDetail:getMysqlBackupSourceDetail":{"properties":{"backupId":{"type":"string","description":"The OCID of the Backup\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment the DB System belongs in.\n"},"region":{"type":"string","description":"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).\n"}},"type":"object","required":["backupId","compartmentId","region"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupValidateBackupDetail:getMysqlBackupValidateBackupDetail":{"properties":{"isPreparedBackupRequired":{"type":"boolean"}},"type":"object","required":["isPreparedBackupRequired"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupsBackup:getMysqlBackupsBackup":{"properties":{"backupPreparationStatus":{"type":"string","description":"Indicates whether the backup has been prepared successfully.  PREPARED: The backup is prepared one. NOT_PREPARED: The backup is not prepared.\n"},"backupSizeInGbs":{"type":"integer","description":"The size of the backup in base-2 (IEC) gibibytes. (GiB).\n"},"backupType":{"type":"string","description":"The type of backup.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"creationType":{"type":"string","description":"Backup creationType\n"},"dataStorageSizeInGb":{"type":"integer","description":"DEPRECATED: User specified size of the data volume. May be less than current allocatedStorageSizeInGBs. Replaced by dataStorage.dataStorageSizeInGBs.\n"},"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbSystemSnapshotSummaries":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupsBackupDbSystemSnapshotSummary:getMysqlBackupsBackupDbSystemSnapshotSummary"}},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A user-supplied description for the backup.\n"},"displayName":{"type":"string","description":"A filter to return only the resource matching the given display name exactly.\n"},"encryptDatas":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupsBackupEncryptData:getMysqlBackupsBackupEncryptData"},"description":"Encrypt data details.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"OCID of the backup itself\n"},"immediateSourceBackupId":{"type":"string","description":"The OCID of the immediate source DB system backup from which this DB system backup was copied.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState.\n"},"mysqlVersion":{"type":"string","description":"The MySQL server version of the DB System used for backup.\n"},"originalSourceBackupId":{"type":"string","description":"The OCID of the original source DB system backup from which this DB system backup was copied.\n"},"retentionInDays":{"type":"integer","description":"Number of days to retain this backup.\n"},"shapeName":{"type":"string","description":"The shape of the DB System instance used for backup.\n"},"softDelete":{"type":"string","description":"Backup Soft Delete\n"},"state":{"type":"string","description":"Backup Lifecycle State\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCopyCreated":{"type":"string","description":"The date and time the DB system backup copy was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeCreated":{"type":"string","description":"The time the backup record was created.\n"},"validationStatus":{"type":"string","description":"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.\n"}},"type":"object","required":["backupPreparationStatus","backupSizeInGbs","backupType","compartmentId","creationType","dataStorageSizeInGb","dbSystemId","dbSystemSnapshotSummaries","definedTags","description","displayName","encryptDatas","freeformTags","id","immediateSourceBackupId","lifecycleDetails","mysqlVersion","originalSourceBackupId","retentionInDays","shapeName","softDelete","state","systemTags","timeCopyCreated","timeCreated","validationStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupsBackupDbSystemSnapshotSummary:getMysqlBackupsBackupDbSystemSnapshotSummary":{"properties":{"displayName":{"type":"string","description":"A filter to return only the resource matching the given display name exactly.\n"},"id":{"type":"string","description":"OCID of the backup itself\n"},"region":{"type":"string","description":"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).\n"}},"type":"object","required":["displayName","id","region"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupsBackupEncryptData:getMysqlBackupsBackupEncryptData":{"properties":{"keyGenerationType":{"type":"string","description":"Select whether to use Oracle-managed key (SYSTEM) or your own key (BYOK).\n"},"keyId":{"type":"string","description":"The OCID of the key to use.\n"}},"type":"object","required":["keyGenerationType","keyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlBackupsFilter:getMysqlBackupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Mysql/getMysqlConfigurationInitVariable:getMysqlConfigurationInitVariable":{"properties":{"lowerCaseTableNames":{"type":"string","description":"Represents the MySQL server system variable\u003cspan pulumi-lang-nodejs=\" lowerCaseTableNames \" pulumi-lang-dotnet=\" LowerCaseTableNames \" pulumi-lang-go=\" lowerCaseTableNames \" pulumi-lang-python=\" lower_case_table_names \" pulumi-lang-yaml=\" lowerCaseTableNames \" pulumi-lang-java=\" lowerCaseTableNames \"\u003e lower_case_table_names \u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lower_case_table_names).\n"}},"type":"object","required":["lowerCaseTableNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlConfigurationOption:getMysqlConfigurationOption":{"properties":{"name":{"type":"string","description":"The option name.\n"},"value":{"type":"string","description":"The option value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlConfigurationVariable:getMysqlConfigurationVariable":{"properties":{"autoIncrementIncrement":{"type":"integer","description":"auto_increment_increment and\u003cspan pulumi-lang-nodejs=\" autoIncrementOffset \" pulumi-lang-dotnet=\" AutoIncrementOffset \" pulumi-lang-go=\" autoIncrementOffset \" pulumi-lang-python=\" auto_increment_offset \" pulumi-lang-yaml=\" autoIncrementOffset \" pulumi-lang-java=\" autoIncrementOffset \"\u003e auto_increment_offset \u003c/span\u003eare 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.\n"},"autoIncrementOffset":{"type":"integer","description":"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.\n"},"autocommit":{"type":"boolean","description":"(\"autocommit\")\n"},"bigTables":{"type":"boolean","description":"If enabled, the server stores all temporary tables on disk rather than in memory.\n"},"binlogExpireLogsSeconds":{"type":"integer","description":"Sets the binary log expiration period in seconds. binlogExpireLogsSeconds corresponds to the MySQL binary logging system variable \u003cspan pulumi-lang-nodejs=\"[binlogExpireLogsSeconds]\" pulumi-lang-dotnet=\"[BinlogExpireLogsSeconds]\" pulumi-lang-go=\"[binlogExpireLogsSeconds]\" pulumi-lang-python=\"[binlog_expire_logs_seconds]\" pulumi-lang-yaml=\"[binlogExpireLogsSeconds]\" pulumi-lang-java=\"[binlogExpireLogsSeconds]\"\u003e[binlog_expire_logs_seconds]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_expire_logs_seconds).\n"},"binlogGroupCommitSyncDelay":{"type":"integer","description":"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.\n"},"binlogGroupCommitSyncNoDelayCount":{"type":"integer","description":"The maximum number of transactions to wait for before aborting the current delay as specified by binlog_group_commit_sync_delay. If\u003cspan pulumi-lang-nodejs=\" binlogGroupCommitSyncDelay \" pulumi-lang-dotnet=\" BinlogGroupCommitSyncDelay \" pulumi-lang-go=\" binlogGroupCommitSyncDelay \" pulumi-lang-python=\" binlog_group_commit_sync_delay \" pulumi-lang-yaml=\" binlogGroupCommitSyncDelay \" pulumi-lang-java=\" binlogGroupCommitSyncDelay \"\u003e binlog_group_commit_sync_delay \u003c/span\u003eis set to 0, then this option has no effect.\n"},"binlogRowMetadata":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"[binlogRowMetadata]\" pulumi-lang-dotnet=\"[BinlogRowMetadata]\" pulumi-lang-go=\"[binlogRowMetadata]\" pulumi-lang-python=\"[binlog_row_metadata]\" pulumi-lang-yaml=\"[binlogRowMetadata]\" pulumi-lang-java=\"[binlogRowMetadata]\"\u003e[binlog_row_metadata]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_row_metadata).\n"},"binlogRowValueOptions":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"[binlogRowValueOptions]\" pulumi-lang-dotnet=\"[BinlogRowValueOptions]\" pulumi-lang-go=\"[binlogRowValueOptions]\" pulumi-lang-python=\"[binlog_row_value_options]\" pulumi-lang-yaml=\"[binlogRowValueOptions]\" pulumi-lang-java=\"[binlogRowValueOptions]\"\u003e[binlog_row_value_options]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_row_value_options).\n"},"binlogTransactionCompression":{"type":"boolean","description":"Enables compression for transactions that are written to binary log files on this server. binlogTransactionCompression corresponds to the MySQL binary logging system variable \u003cspan pulumi-lang-nodejs=\"[binlogTransactionCompression]\" pulumi-lang-dotnet=\"[BinlogTransactionCompression]\" pulumi-lang-go=\"[binlogTransactionCompression]\" pulumi-lang-python=\"[binlog_transaction_compression]\" pulumi-lang-yaml=\"[binlogTransactionCompression]\" pulumi-lang-java=\"[binlogTransactionCompression]\"\u003e[binlog_transaction_compression]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_transaction_compression).\n"},"blockEncryptionMode":{"type":"string","description":"This variable controls the block encryption mode for block-based algorithms such as AES. It affects encryption for AES_ENCRYPT() and AES_DECRYPT().\u003cspan pulumi-lang-nodejs=\" blockEncryptionMode \" pulumi-lang-dotnet=\" BlockEncryptionMode \" pulumi-lang-go=\" blockEncryptionMode \" pulumi-lang-python=\" block_encryption_mode \" pulumi-lang-yaml=\" blockEncryptionMode \" pulumi-lang-java=\" blockEncryptionMode \"\u003e block_encryption_mode \u003c/span\u003etakes 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.\n"},"characterSetServer":{"type":"string","description":"The server's default character set. If you set this variable, you should also set\u003cspan pulumi-lang-nodejs=\" collationServer \" pulumi-lang-dotnet=\" CollationServer \" pulumi-lang-go=\" collationServer \" pulumi-lang-python=\" collation_server \" pulumi-lang-yaml=\" collationServer \" pulumi-lang-java=\" collationServer \"\u003e collation_server \u003c/span\u003eto specify the collation for the character set.\n"},"collationServer":{"type":"string","description":"The server's default collation.\n"},"completionType":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"completionType\"\" pulumi-lang-dotnet=\"\"CompletionType\"\" pulumi-lang-go=\"\"completionType\"\" pulumi-lang-python=\"\"completion_type\"\" pulumi-lang-yaml=\"\"completionType\"\" pulumi-lang-java=\"\"completionType\"\"\u003e\"completion_type\"\u003c/span\u003e)\n"},"connectTimeout":{"type":"integer","description":"The number of seconds that the mysqld server waits for a connect packet before responding with Bad handshake.\n"},"connectionMemoryChunkSize":{"type":"integer","description":"Set the chunking size for updates to the global memory usage counter Global_connection_memory.\n"},"connectionMemoryLimit":{"type":"string","description":"Set the maximum amount of memory that can be used by a single user connection.\n"},"cteMaxRecursionDepth":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"cteMaxRecursionDepth\"\" pulumi-lang-dotnet=\"\"CteMaxRecursionDepth\"\" pulumi-lang-go=\"\"cteMaxRecursionDepth\"\" pulumi-lang-python=\"\"cte_max_recursion_depth\"\" pulumi-lang-yaml=\"\"cteMaxRecursionDepth\"\" pulumi-lang-java=\"\"cteMaxRecursionDepth\"\"\u003e\"cte_max_recursion_depth\"\u003c/span\u003e)\n"},"defaultAuthenticationPlugin":{"type":"string","description":"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.\n"},"explainFormat":{"type":"string","description":"This variable determines the default output format used by EXPLAIN in the absence of a FORMAT option when displaying a query execution plan.\n"},"explicitDefaultsForTimestamp":{"type":"boolean","description":"This system variable determines whether the server enables certain nonstandard behaviors for default values and NULL-value handling in TIMESTAMP columns. By default,\u003cspan pulumi-lang-nodejs=\" explicitDefaultsForTimestamp \" pulumi-lang-dotnet=\" ExplicitDefaultsForTimestamp \" pulumi-lang-go=\" explicitDefaultsForTimestamp \" pulumi-lang-python=\" explicit_defaults_for_timestamp \" pulumi-lang-yaml=\" explicitDefaultsForTimestamp \" pulumi-lang-java=\" explicitDefaultsForTimestamp \"\u003e explicit_defaults_for_timestamp \u003c/span\u003eis enabled, which disables the nonstandard behaviors. Disabling\u003cspan pulumi-lang-nodejs=\" explicitDefaultsForTimestamp \" pulumi-lang-dotnet=\" ExplicitDefaultsForTimestamp \" pulumi-lang-go=\" explicitDefaultsForTimestamp \" pulumi-lang-python=\" explicit_defaults_for_timestamp \" pulumi-lang-yaml=\" explicitDefaultsForTimestamp \" pulumi-lang-java=\" explicitDefaultsForTimestamp \"\u003e explicit_defaults_for_timestamp \u003c/span\u003eresults in a warning.\n"},"foreignKeyChecks":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"foreignKeyChecks\"\" pulumi-lang-dotnet=\"\"ForeignKeyChecks\"\" pulumi-lang-go=\"\"foreignKeyChecks\"\" pulumi-lang-python=\"\"foreign_key_checks\"\" pulumi-lang-yaml=\"\"foreignKeyChecks\"\" pulumi-lang-java=\"\"foreignKeyChecks\"\"\u003e\"foreign_key_checks\"\u003c/span\u003e)\n"},"generatedRandomPasswordLength":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"generatedRandomPasswordLength\"\" pulumi-lang-dotnet=\"\"GeneratedRandomPasswordLength\"\" pulumi-lang-go=\"\"generatedRandomPasswordLength\"\" pulumi-lang-python=\"\"generated_random_password_length\"\" pulumi-lang-yaml=\"\"generatedRandomPasswordLength\"\" pulumi-lang-java=\"\"generatedRandomPasswordLength\"\"\u003e\"generated_random_password_length\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'generated_random_password_length' field has been deprecated and may be removed in a future version. Do not use this field."},"globalConnectionMemoryLimit":{"type":"string","description":"Set the total amount of memory that can be used by all user connections.\n"},"globalConnectionMemoryTracking":{"type":"boolean","description":"Determines whether the MySQL server calculates Global_connection_memory.\n"},"groupConcatMaxLen":{"type":"string","description":"Specifies the maximum permitted result length in bytes for the GROUP_CONCAT() function.\n"},"groupReplicationConsistency":{"type":"string","description":"* 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.\n* 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.\n* 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.\n* 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.\n* 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.\n"},"informationSchemaStatsExpiry":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"informationSchemaStatsExpiry\"\" pulumi-lang-dotnet=\"\"InformationSchemaStatsExpiry\"\" pulumi-lang-go=\"\"informationSchemaStatsExpiry\"\" pulumi-lang-python=\"\"information_schema_stats_expiry\"\" pulumi-lang-yaml=\"\"informationSchemaStatsExpiry\"\" pulumi-lang-java=\"\"informationSchemaStatsExpiry\"\"\u003e\"information_schema_stats_expiry\"\u003c/span\u003e)\n"},"innodbAdaptiveHashIndex":{"type":"boolean","description":"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.\n"},"innodbAutoincLockMode":{"type":"integer","description":"The lock mode to use for generating auto-increment values. Permissible values are 0, 1, or 2, for traditional, consecutive, or interleaved, respectively.\n"},"innodbBufferPoolDumpPct":{"type":"integer","description":"Specifies the percentage of the most recently used pages for each buffer pool to read out and dump.\n"},"innodbBufferPoolInstances":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbBufferPoolInstances\"\" pulumi-lang-dotnet=\"\"InnodbBufferPoolInstances\"\" pulumi-lang-go=\"\"innodbBufferPoolInstances\"\" pulumi-lang-python=\"\"innodb_buffer_pool_instances\"\" pulumi-lang-yaml=\"\"innodbBufferPoolInstances\"\" pulumi-lang-java=\"\"innodbBufferPoolInstances\"\"\u003e\"innodb_buffer_pool_instances\"\u003c/span\u003e)\n"},"innodbBufferPoolSize":{"type":"string","description":"The size (in bytes) of the buffer pool, that is, the memory area where InnoDB caches table and index data.\n"},"innodbChangeBuffering":{"type":"string","description":"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.\n"},"innodbDdlBufferSize":{"type":"string","description":"innodbDdlBufferSize corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[innodbDdlBufferSize]\" pulumi-lang-dotnet=\"[InnodbDdlBufferSize]\" pulumi-lang-go=\"[innodbDdlBufferSize]\" pulumi-lang-python=\"[innodb_ddl_buffer_size]\" pulumi-lang-yaml=\"[innodbDdlBufferSize]\" pulumi-lang-java=\"[innodbDdlBufferSize]\"\u003e[innodb_ddl_buffer_size]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ddl_buffer_size)\n"},"innodbDdlThreads":{"type":"integer","description":"innodbDdlThreads corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[innodbDdlThreads]\" pulumi-lang-dotnet=\"[InnodbDdlThreads]\" pulumi-lang-go=\"[innodbDdlThreads]\" pulumi-lang-python=\"[innodb_ddl_threads]\" pulumi-lang-yaml=\"[innodbDdlThreads]\" pulumi-lang-java=\"[innodbDdlThreads]\"\u003e[innodb_ddl_threads]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ddl_threads)\n"},"innodbFtEnableStopword":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtEnableStopword\"\" pulumi-lang-dotnet=\"\"InnodbFtEnableStopword\"\" pulumi-lang-go=\"\"innodbFtEnableStopword\"\" pulumi-lang-python=\"\"innodb_ft_enable_stopword\"\" pulumi-lang-yaml=\"\"innodbFtEnableStopword\"\" pulumi-lang-java=\"\"innodbFtEnableStopword\"\"\u003e\"innodb_ft_enable_stopword\"\u003c/span\u003e)\n"},"innodbFtMaxTokenSize":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtMaxTokenSize\"\" pulumi-lang-dotnet=\"\"InnodbFtMaxTokenSize\"\" pulumi-lang-go=\"\"innodbFtMaxTokenSize\"\" pulumi-lang-python=\"\"innodb_ft_max_token_size\"\" pulumi-lang-yaml=\"\"innodbFtMaxTokenSize\"\" pulumi-lang-java=\"\"innodbFtMaxTokenSize\"\"\u003e\"innodb_ft_max_token_size\"\u003c/span\u003e)\n"},"innodbFtMinTokenSize":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtMinTokenSize\"\" pulumi-lang-dotnet=\"\"InnodbFtMinTokenSize\"\" pulumi-lang-go=\"\"innodbFtMinTokenSize\"\" pulumi-lang-python=\"\"innodb_ft_min_token_size\"\" pulumi-lang-yaml=\"\"innodbFtMinTokenSize\"\" pulumi-lang-java=\"\"innodbFtMinTokenSize\"\"\u003e\"innodb_ft_min_token_size\"\u003c/span\u003e)\n"},"innodbFtNumWordOptimize":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtNumWordOptimize\"\" pulumi-lang-dotnet=\"\"InnodbFtNumWordOptimize\"\" pulumi-lang-go=\"\"innodbFtNumWordOptimize\"\" pulumi-lang-python=\"\"innodb_ft_num_word_optimize\"\" pulumi-lang-yaml=\"\"innodbFtNumWordOptimize\"\" pulumi-lang-java=\"\"innodbFtNumWordOptimize\"\"\u003e\"innodb_ft_num_word_optimize\"\u003c/span\u003e)\n"},"innodbFtResultCacheLimit":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtResultCacheLimit\"\" pulumi-lang-dotnet=\"\"InnodbFtResultCacheLimit\"\" pulumi-lang-go=\"\"innodbFtResultCacheLimit\"\" pulumi-lang-python=\"\"innodb_ft_result_cache_limit\"\" pulumi-lang-yaml=\"\"innodbFtResultCacheLimit\"\" pulumi-lang-java=\"\"innodbFtResultCacheLimit\"\"\u003e\"innodb_ft_result_cache_limit\"\u003c/span\u003e)\n"},"innodbFtServerStopwordTable":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtServerStopwordTable\"\" pulumi-lang-dotnet=\"\"InnodbFtServerStopwordTable\"\" pulumi-lang-go=\"\"innodbFtServerStopwordTable\"\" pulumi-lang-python=\"\"innodb_ft_server_stopword_table\"\" pulumi-lang-yaml=\"\"innodbFtServerStopwordTable\"\" pulumi-lang-java=\"\"innodbFtServerStopwordTable\"\"\u003e\"innodb_ft_server_stopword_table\"\u003c/span\u003e)\n"},"innodbLockWaitTimeout":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbLockWaitTimeout\"\" pulumi-lang-dotnet=\"\"InnodbLockWaitTimeout\"\" pulumi-lang-go=\"\"innodbLockWaitTimeout\"\" pulumi-lang-python=\"\"innodb_lock_wait_timeout\"\" pulumi-lang-yaml=\"\"innodbLockWaitTimeout\"\" pulumi-lang-java=\"\"innodbLockWaitTimeout\"\"\u003e\"innodb_lock_wait_timeout\"\u003c/span\u003e)\n"},"innodbLogWriterThreads":{"type":"boolean","description":"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.\n"},"innodbMaxPurgeLag":{"type":"string","description":"The desired maximum purge lag in terms of transactions.\n"},"innodbMaxPurgeLagDelay":{"type":"integer","description":"The maximum delay in microseconds for the delay imposed when the\u003cspan pulumi-lang-nodejs=\" innodbMaxPurgeLag \" pulumi-lang-dotnet=\" InnodbMaxPurgeLag \" pulumi-lang-go=\" innodbMaxPurgeLag \" pulumi-lang-python=\" innodb_max_purge_lag \" pulumi-lang-yaml=\" innodbMaxPurgeLag \" pulumi-lang-java=\" innodbMaxPurgeLag \"\u003e innodb_max_purge_lag \u003c/span\u003ethreshold is exceeded.\n"},"innodbNumaInterleave":{"type":"boolean","description":"Enables the NUMA interleave memory policy for allocation of the InnoDB buffer pool. When\u003cspan pulumi-lang-nodejs=\" innodbNumaInterleave \" pulumi-lang-dotnet=\" InnodbNumaInterleave \" pulumi-lang-go=\" innodbNumaInterleave \" pulumi-lang-python=\" innodb_numa_interleave \" pulumi-lang-yaml=\" innodbNumaInterleave \" pulumi-lang-java=\" innodbNumaInterleave \"\u003e innodb_numa_interleave \u003c/span\u003eis 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\u003cspan pulumi-lang-nodejs=\" innodbNumaInterleave \" pulumi-lang-dotnet=\" InnodbNumaInterleave \" pulumi-lang-go=\" innodbNumaInterleave \" pulumi-lang-python=\" innodb_numa_interleave \" pulumi-lang-yaml=\" innodbNumaInterleave \" pulumi-lang-java=\" innodbNumaInterleave \"\u003e innodb_numa_interleave \u003c/span\u003eoption to be available, MySQL must be compiled on a NUMA-enabled Linux system.\n"},"innodbOnlineAlterLogMaxSize":{"type":"string","description":"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.\n"},"innodbRedoLogCapacity":{"type":"string","description":"Defines the amount of disk space occupied by redo log files.\u003cspan pulumi-lang-nodejs=\" innodbRedoLogCapacity \" pulumi-lang-dotnet=\" InnodbRedoLogCapacity \" pulumi-lang-go=\" innodbRedoLogCapacity \" pulumi-lang-python=\" innodb_redo_log_capacity \" pulumi-lang-yaml=\" innodbRedoLogCapacity \" pulumi-lang-java=\" innodbRedoLogCapacity \"\u003e innodb_redo_log_capacity \u003c/span\u003esupercedes the\u003cspan pulumi-lang-nodejs=\" innodbLogFilesInGroup \" pulumi-lang-dotnet=\" InnodbLogFilesInGroup \" pulumi-lang-go=\" innodbLogFilesInGroup \" pulumi-lang-python=\" innodb_log_files_in_group \" pulumi-lang-yaml=\" innodbLogFilesInGroup \" pulumi-lang-java=\" innodbLogFilesInGroup \"\u003e innodb_log_files_in_group \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" innodbLogFileSize \" pulumi-lang-dotnet=\" InnodbLogFileSize \" pulumi-lang-go=\" innodbLogFileSize \" pulumi-lang-python=\" innodb_log_file_size \" pulumi-lang-yaml=\" innodbLogFileSize \" pulumi-lang-java=\" innodbLogFileSize \"\u003e innodb_log_file_size \u003c/span\u003evariables, which are both ignored if\u003cspan pulumi-lang-nodejs=\" innodbRedoLogCapacity \" pulumi-lang-dotnet=\" InnodbRedoLogCapacity \" pulumi-lang-go=\" innodbRedoLogCapacity \" pulumi-lang-python=\" innodb_redo_log_capacity \" pulumi-lang-yaml=\" innodbRedoLogCapacity \" pulumi-lang-java=\" innodbRedoLogCapacity \"\u003e innodb_redo_log_capacity \u003c/span\u003eis defined. If\u003cspan pulumi-lang-nodejs=\" innodbRedoLogCapacity \" pulumi-lang-dotnet=\" InnodbRedoLogCapacity \" pulumi-lang-go=\" innodbRedoLogCapacity \" pulumi-lang-python=\" innodb_redo_log_capacity \" pulumi-lang-yaml=\" innodbRedoLogCapacity \" pulumi-lang-java=\" innodbRedoLogCapacity \"\u003e innodb_redo_log_capacity \u003c/span\u003eis not defined, and if neither\u003cspan pulumi-lang-nodejs=\" innodbLogFileSize \" pulumi-lang-dotnet=\" InnodbLogFileSize \" pulumi-lang-go=\" innodbLogFileSize \" pulumi-lang-python=\" innodb_log_file_size \" pulumi-lang-yaml=\" innodbLogFileSize \" pulumi-lang-java=\" innodbLogFileSize \"\u003e innodb_log_file_size \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" innodbLogFilesInGroup \" pulumi-lang-dotnet=\" InnodbLogFilesInGroup \" pulumi-lang-go=\" innodbLogFilesInGroup \" pulumi-lang-python=\" innodb_log_files_in_group \" pulumi-lang-yaml=\" innodbLogFilesInGroup \" pulumi-lang-java=\" innodbLogFilesInGroup \"\u003e innodb_log_files_in_group \u003c/span\u003eare defined, then the default\u003cspan pulumi-lang-nodejs=\" innodbRedoLogCapacity \" pulumi-lang-dotnet=\" InnodbRedoLogCapacity \" pulumi-lang-go=\" innodbRedoLogCapacity \" pulumi-lang-python=\" innodb_redo_log_capacity \" pulumi-lang-yaml=\" innodbRedoLogCapacity \" pulumi-lang-java=\" innodbRedoLogCapacity \"\u003e innodb_redo_log_capacity \u003c/span\u003evalue is used.\n"},"innodbRollbackOnTimeout":{"type":"boolean","description":"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.\n"},"innodbSortBufferSize":{"type":"integer","description":"This variable defines:\n* 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\u003cspan pulumi-lang-nodejs=\" innodbDdlBufferSize \" pulumi-lang-dotnet=\" InnodbDdlBufferSize \" pulumi-lang-go=\" innodbDdlBufferSize \" pulumi-lang-python=\" innodb_ddl_buffer_size \" pulumi-lang-yaml=\" innodbDdlBufferSize \" pulumi-lang-java=\" innodbDdlBufferSize \"\u003e innodb_ddl_buffer_size \u003c/span\u003evariable.\n* 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.\n"},"innodbStatsPersistentSamplePages":{"type":"string","description":"The number of index pages to sample when estimating cardinality and other statistics for an indexed column, such as those calculated by ANALYZE TABLE.\n"},"innodbStatsTransientSamplePages":{"type":"string","description":"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).\n"},"innodbStrictMode":{"type":"boolean","description":"When you enable innodbStrictMode, the InnoDB storage engine returns errors instead of warnings for invalid or incompatible table options.\n"},"innodbUndoLogTruncate":{"type":"boolean","description":"When enabled, undo tablespaces that exceed the threshold value defined by\u003cspan pulumi-lang-nodejs=\" innodbMaxUndoLogSize \" pulumi-lang-dotnet=\" InnodbMaxUndoLogSize \" pulumi-lang-go=\" innodbMaxUndoLogSize \" pulumi-lang-python=\" innodb_max_undo_log_size \" pulumi-lang-yaml=\" innodbMaxUndoLogSize \" pulumi-lang-java=\" innodbMaxUndoLogSize \"\u003e innodb_max_undo_log_size \u003c/span\u003eare 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.\n"},"interactiveTimeout":{"type":"integer","description":"The number of seconds the server waits for activity on an interactive connection before closing it.\n"},"joinBufferSize":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" joinBufferSize \" pulumi-lang-dotnet=\" JoinBufferSize \" pulumi-lang-go=\" joinBufferSize \" pulumi-lang-python=\" join_buffer_size \" pulumi-lang-yaml=\" joinBufferSize \" pulumi-lang-java=\" joinBufferSize \"\u003e join_buffer_size \u003c/span\u003eto 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.\n"},"localInfile":{"type":"boolean","description":"This variable controls server-side LOCAL capability for LOAD DATA statements. Depending on the\u003cspan pulumi-lang-nodejs=\" localInfile \" pulumi-lang-dotnet=\" LocalInfile \" pulumi-lang-go=\" localInfile \" pulumi-lang-python=\" local_infile \" pulumi-lang-yaml=\" localInfile \" pulumi-lang-java=\" localInfile \"\u003e local_infile \u003c/span\u003esetting, the server refuses or permits local data loading by clients that have LOCAL enabled on the client side.\n"},"longQueryTime":{"type":"integer","description":"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.\n"},"mandatoryRoles":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"mandatoryRoles\"\" pulumi-lang-dotnet=\"\"MandatoryRoles\"\" pulumi-lang-go=\"\"mandatoryRoles\"\" pulumi-lang-python=\"\"mandatory_roles\"\" pulumi-lang-yaml=\"\"mandatoryRoles\"\" pulumi-lang-java=\"\"mandatoryRoles\"\"\u003e\"mandatory_roles\"\u003c/span\u003e)\n"},"maxAllowedPacket":{"type":"integer","description":"The maximum size of one packet or any generated/intermediate string.\n"},"maxBinlogCacheSize":{"type":"string","description":"Sets the size of the transaction cache.\n"},"maxConnectErrors":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"maxConnectErrors\"\" pulumi-lang-dotnet=\"\"MaxConnectErrors\"\" pulumi-lang-go=\"\"maxConnectErrors\"\" pulumi-lang-python=\"\"max_connect_errors\"\" pulumi-lang-yaml=\"\"maxConnectErrors\"\" pulumi-lang-java=\"\"maxConnectErrors\"\"\u003e\"max_connect_errors\"\u003c/span\u003e)\n"},"maxConnections":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"maxConnections\"\" pulumi-lang-dotnet=\"\"MaxConnections\"\" pulumi-lang-go=\"\"maxConnections\"\" pulumi-lang-python=\"\"max_connections\"\" pulumi-lang-yaml=\"\"maxConnections\"\" pulumi-lang-java=\"\"maxConnections\"\"\u003e\"max_connections\"\u003c/span\u003e)\n"},"maxExecutionTime":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"maxExecutionTime\"\" pulumi-lang-dotnet=\"\"MaxExecutionTime\"\" pulumi-lang-go=\"\"maxExecutionTime\"\" pulumi-lang-python=\"\"max_execution_time\"\" pulumi-lang-yaml=\"\"maxExecutionTime\"\" pulumi-lang-java=\"\"maxExecutionTime\"\"\u003e\"max_execution_time\"\u003c/span\u003e)\n"},"maxHeapTableSize":{"type":"string","description":"This variable sets the maximum size to which user-created MEMORY tables are permitted to grow.\n"},"maxPreparedStmtCount":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"maxPreparedStmtCount\"\" pulumi-lang-dotnet=\"\"MaxPreparedStmtCount\"\" pulumi-lang-go=\"\"maxPreparedStmtCount\"\" pulumi-lang-python=\"\"max_prepared_stmt_count\"\" pulumi-lang-yaml=\"\"maxPreparedStmtCount\"\" pulumi-lang-java=\"\"maxPreparedStmtCount\"\"\u003e\"max_prepared_stmt_count\"\u003c/span\u003e)\n"},"maxSeeksForKey":{"type":"string","description":"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.\n"},"maxUserConnections":{"type":"string","description":"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.\n"},"mysqlFirewallMode":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"mysqlFirewallMode\"\" pulumi-lang-dotnet=\"\"MysqlFirewallMode\"\" pulumi-lang-go=\"\"mysqlFirewallMode\"\" pulumi-lang-python=\"\"mysql_firewall_mode\"\" pulumi-lang-yaml=\"\"mysqlFirewallMode\"\" pulumi-lang-java=\"\"mysqlFirewallMode\"\"\u003e\"mysql_firewall_mode\"\u003c/span\u003e)\n"},"mysqlZstdDefaultCompressionLevel":{"type":"integer","description":"DEPRECATED -- typo of mysqlx_zstd_default_compression_level. variable will be ignored.\n","deprecationMessage":"The 'mysql_zstd_default_compression_level' field has been deprecated and may be removed in a future version. Do not use this field."},"mysqlxConnectTimeout":{"type":"integer","description":"The number of seconds X Plugin waits for the first packet to be received from newly connected clients.\n"},"mysqlxDeflateDefaultCompressionLevel":{"type":"integer","description":"Set the default compression level for the deflate algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxDeflateDefaultCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxDeflateDefaultCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxDeflateDefaultCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_deflate_default_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxDeflateDefaultCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxDeflateDefaultCompressionLevel\"\"\u003e\"mysqlx_deflate_default_compression_level\"\u003c/span\u003e)\n"},"mysqlxDeflateMaxClientCompressionLevel":{"type":"integer","description":"Limit the upper bound of accepted compression levels for the deflate algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxDeflateMaxClientCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxDeflateMaxClientCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxDeflateMaxClientCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_deflate_max_client_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxDeflateMaxClientCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxDeflateMaxClientCompressionLevel\"\"\u003e\"mysqlx_deflate_max_client_compression_level\"\u003c/span\u003e)\n"},"mysqlxDocumentIdUniquePrefix":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"mysqlxDocumentIdUniquePrefix\"\" pulumi-lang-dotnet=\"\"MysqlxDocumentIdUniquePrefix\"\" pulumi-lang-go=\"\"mysqlxDocumentIdUniquePrefix\"\" pulumi-lang-python=\"\"mysqlx_document_id_unique_prefix\"\" pulumi-lang-yaml=\"\"mysqlxDocumentIdUniquePrefix\"\" pulumi-lang-java=\"\"mysqlxDocumentIdUniquePrefix\"\"\u003e\"mysqlx_document_id_unique_prefix\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'mysqlx_document_id_unique_prefix' field has been deprecated and may be removed in a future version. Do not use this field."},"mysqlxEnableHelloNotice":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"mysqlxEnableHelloNotice\"\" pulumi-lang-dotnet=\"\"MysqlxEnableHelloNotice\"\" pulumi-lang-go=\"\"mysqlxEnableHelloNotice\"\" pulumi-lang-python=\"\"mysqlx_enable_hello_notice\"\" pulumi-lang-yaml=\"\"mysqlxEnableHelloNotice\"\" pulumi-lang-java=\"\"mysqlxEnableHelloNotice\"\"\u003e\"mysqlx_enable_hello_notice\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n"},"mysqlxIdleWorkerThreadTimeout":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"mysqlxIdleWorkerThreadTimeout\"\" pulumi-lang-dotnet=\"\"MysqlxIdleWorkerThreadTimeout\"\" pulumi-lang-go=\"\"mysqlxIdleWorkerThreadTimeout\"\" pulumi-lang-python=\"\"mysqlx_idle_worker_thread_timeout\"\" pulumi-lang-yaml=\"\"mysqlxIdleWorkerThreadTimeout\"\" pulumi-lang-java=\"\"mysqlxIdleWorkerThreadTimeout\"\"\u003e\"mysqlx_idle_worker_thread_timeout\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'mysqlx_idle_worker_thread_timeout' field has been deprecated and may be removed in a future version. Do not use this field."},"mysqlxInteractiveTimeout":{"type":"integer","description":"The number of seconds to wait for interactive clients to timeout.\n"},"mysqlxLz4defaultCompressionLevel":{"type":"integer","description":"Set the default compression level for the lz4 algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxLz4DefaultCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxLz4DefaultCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxLz4DefaultCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_lz4_default_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxLz4DefaultCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxLz4DefaultCompressionLevel\"\"\u003e\"mysqlx_lz4_default_compression_level\"\u003c/span\u003e)\n"},"mysqlxLz4maxClientCompressionLevel":{"type":"integer","description":"Limit the upper bound of accepted compression levels for the lz4 algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxLz4MaxClientCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxLz4MaxClientCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxLz4MaxClientCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_lz4_max_client_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxLz4MaxClientCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxLz4MaxClientCompressionLevel\"\"\u003e\"mysqlx_lz4_max_client_compression_level\"\u003c/span\u003e)\n"},"mysqlxMaxAllowedPacket":{"type":"integer","description":"The maximum size of network packets that can be received by X Plugin.\n"},"mysqlxMinWorkerThreads":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"mysqlxMinWorkerThreads\"\" pulumi-lang-dotnet=\"\"MysqlxMinWorkerThreads\"\" pulumi-lang-go=\"\"mysqlxMinWorkerThreads\"\" pulumi-lang-python=\"\"mysqlx_min_worker_threads\"\" pulumi-lang-yaml=\"\"mysqlxMinWorkerThreads\"\" pulumi-lang-java=\"\"mysqlxMinWorkerThreads\"\"\u003e\"mysqlx_min_worker_threads\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'mysqlx_min_worker_threads' field has been deprecated and may be removed in a future version. Do not use this field."},"mysqlxReadTimeout":{"type":"integer","description":"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.\n"},"mysqlxWaitTimeout":{"type":"integer","description":"The number of seconds that X Plugin waits for activity on a connection.\n"},"mysqlxWriteTimeout":{"type":"integer","description":"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.\n"},"mysqlxZstdDefaultCompressionLevel":{"type":"integer","description":"Set the default compression level for the zstd algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxZstdDefaultCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxZstdDefaultCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxZstdDefaultCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_zstd_default_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxZstdDefaultCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxZstdDefaultCompressionLevel\"\"\u003e\"mysqlx_zstd_default_compression_level\"\u003c/span\u003e)\n"},"mysqlxZstdMaxClientCompressionLevel":{"type":"integer","description":"Limit the upper bound of accepted compression levels for the zstd algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxZstdMaxClientCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxZstdMaxClientCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxZstdMaxClientCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_zstd_max_client_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxZstdMaxClientCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxZstdMaxClientCompressionLevel\"\"\u003e\"mysqlx_zstd_max_client_compression_level\"\u003c/span\u003e)\n"},"netReadTimeout":{"type":"integer","description":"The number of seconds to wait for more data from a connection before aborting the read.\n"},"netWriteTimeout":{"type":"integer","description":"The number of seconds to wait for a block to be written to a connection before aborting the write.\n"},"optimizerSwitch":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" optimizerSwitch \" pulumi-lang-dotnet=\" OptimizerSwitch \" pulumi-lang-go=\" optimizerSwitch \" pulumi-lang-python=\" optimizer_switch \" pulumi-lang-yaml=\" optimizerSwitch \" pulumi-lang-java=\" optimizerSwitch \"\u003e optimizer_switch \u003c/span\u003esystem 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.\n"},"parserMaxMemSize":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"parserMaxMemSize\"\" pulumi-lang-dotnet=\"\"ParserMaxMemSize\"\" pulumi-lang-go=\"\"parserMaxMemSize\"\" pulumi-lang-python=\"\"parser_max_mem_size\"\" pulumi-lang-yaml=\"\"parserMaxMemSize\"\" pulumi-lang-java=\"\"parserMaxMemSize\"\"\u003e\"parser_max_mem_size\"\u003c/span\u003e)\n"},"queryAllocBlockSize":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"queryAllocBlockSize\"\" pulumi-lang-dotnet=\"\"QueryAllocBlockSize\"\" pulumi-lang-go=\"\"queryAllocBlockSize\"\" pulumi-lang-python=\"\"query_alloc_block_size\"\" pulumi-lang-yaml=\"\"queryAllocBlockSize\"\" pulumi-lang-java=\"\"queryAllocBlockSize\"\"\u003e\"query_alloc_block_size\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'query_alloc_block_size' field has been deprecated and may be removed in a future version. Do not use this field."},"queryPreallocSize":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"queryPreallocSize\"\" pulumi-lang-dotnet=\"\"QueryPreallocSize\"\" pulumi-lang-go=\"\"queryPreallocSize\"\" pulumi-lang-python=\"\"query_prealloc_size\"\" pulumi-lang-yaml=\"\"queryPreallocSize\"\" pulumi-lang-java=\"\"queryPreallocSize\"\"\u003e\"query_prealloc_size\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'query_prealloc_size' field has been deprecated and may be removed in a future version. Do not use this field."},"rangeOptimizerMaxMemSize":{"type":"string","description":"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.\n"},"regexpTimeLimit":{"type":"integer","description":"regexpTimeLimit corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[regexpTimeLimit]\" pulumi-lang-dotnet=\"[RegexpTimeLimit]\" pulumi-lang-go=\"[regexpTimeLimit]\" pulumi-lang-python=\"[regexp_time_limit]\" pulumi-lang-yaml=\"[regexpTimeLimit]\" pulumi-lang-java=\"[regexpTimeLimit]\"\u003e[regexp_time_limit]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_regexp_time_limit)\n"},"relayLogSpaceLimit":{"type":"string","description":"The maximum amount of space to use for all relay logs.\n"},"replicaNetTimeout":{"type":"integer","description":"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.\n"},"replicaParallelWorkers":{"type":"integer","description":"Beginning with MySQL 8.0.26,\u003cspan pulumi-lang-nodejs=\" slaveParallelWorkers \" pulumi-lang-dotnet=\" SlaveParallelWorkers \" pulumi-lang-go=\" slaveParallelWorkers \" pulumi-lang-python=\" slave_parallel_workers \" pulumi-lang-yaml=\" slaveParallelWorkers \" pulumi-lang-java=\" slaveParallelWorkers \"\u003e slave_parallel_workers \u003c/span\u003eis deprecated, and you should use\u003cspan pulumi-lang-nodejs=\" replicaParallelWorkers \" pulumi-lang-dotnet=\" ReplicaParallelWorkers \" pulumi-lang-go=\" replicaParallelWorkers \" pulumi-lang-python=\" replica_parallel_workers \" pulumi-lang-yaml=\" replicaParallelWorkers \" pulumi-lang-java=\" replicaParallelWorkers \"\u003e replica_parallel_workers \u003c/span\u003einstead. (Prior to MySQL 8.0.26, you must use\u003cspan pulumi-lang-nodejs=\" slaveParallelWorkers \" pulumi-lang-dotnet=\" SlaveParallelWorkers \" pulumi-lang-go=\" slaveParallelWorkers \" pulumi-lang-python=\" slave_parallel_workers \" pulumi-lang-yaml=\" slaveParallelWorkers \" pulumi-lang-java=\" slaveParallelWorkers \"\u003e slave_parallel_workers \u003c/span\u003eto set the number of applier threads.)\n"},"replicaTypeConversions":{"type":"string","description":"From MySQL 8.0.26, use\u003cspan pulumi-lang-nodejs=\" replicaTypeConversions \" pulumi-lang-dotnet=\" ReplicaTypeConversions \" pulumi-lang-go=\" replicaTypeConversions \" pulumi-lang-python=\" replica_type_conversions \" pulumi-lang-yaml=\" replicaTypeConversions \" pulumi-lang-java=\" replicaTypeConversions \"\u003e replica_type_conversions \u003c/span\u003ein place of slave_type_conversions, which is deprecated from that release. In releases before MySQL 8.0.26, use slave_type_conversions.\n"},"requireSecureTransport":{"type":"boolean","description":"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.\n"},"skipNameResolve":{"type":"boolean","description":"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”.\n"},"sortBufferSize":{"type":"string","description":"Each session that must perform a sort allocates a buffer of this size.\n"},"sqlGenerateInvisiblePrimaryKey":{"type":"boolean","description":"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.\n"},"sqlMode":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"sqlMode\"\" pulumi-lang-dotnet=\"\"SqlMode\"\" pulumi-lang-go=\"\"sqlMode\"\" pulumi-lang-python=\"\"sql_mode\"\" pulumi-lang-yaml=\"\"sqlMode\"\" pulumi-lang-java=\"\"sqlMode\"\"\u003e\"sql_mode\"\u003c/span\u003e)\n"},"sqlRequirePrimaryKey":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"sqlRequirePrimaryKey\"\" pulumi-lang-dotnet=\"\"SqlRequirePrimaryKey\"\" pulumi-lang-go=\"\"sqlRequirePrimaryKey\"\" pulumi-lang-python=\"\"sql_require_primary_key\"\" pulumi-lang-yaml=\"\"sqlRequirePrimaryKey\"\" pulumi-lang-java=\"\"sqlRequirePrimaryKey\"\"\u003e\"sql_require_primary_key\"\u003c/span\u003e)\n"},"sqlWarnings":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"sqlWarnings\"\" pulumi-lang-dotnet=\"\"SqlWarnings\"\" pulumi-lang-go=\"\"sqlWarnings\"\" pulumi-lang-python=\"\"sql_warnings\"\" pulumi-lang-yaml=\"\"sqlWarnings\"\" pulumi-lang-java=\"\"sqlWarnings\"\"\u003e\"sql_warnings\"\u003c/span\u003e)\n"},"tableDefinitionCache":{"type":"integer","description":"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.\n"},"tableOpenCache":{"type":"integer","description":"The number of open tables for all threads. Increasing this value increases the number of file descriptors that mysqld requires.\n"},"temptableMaxRam":{"type":"string","description":"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”.\n"},"threadPoolDedicatedListeners":{"type":"boolean","description":"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.\n"},"threadPoolMaxTransactionsLimit":{"type":"integer","description":"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.\n"},"threadPoolQueryThreadsPerGroup":{"type":"integer","description":"The maximum number of query threads permitted in a thread group. The maximum value is 4096, but if\u003cspan pulumi-lang-nodejs=\" threadPoolMaxTransactionsLimit \" pulumi-lang-dotnet=\" ThreadPoolMaxTransactionsLimit \" pulumi-lang-go=\" threadPoolMaxTransactionsLimit \" pulumi-lang-python=\" thread_pool_max_transactions_limit \" pulumi-lang-yaml=\" threadPoolMaxTransactionsLimit \" pulumi-lang-java=\" threadPoolMaxTransactionsLimit \"\u003e thread_pool_max_transactions_limit \u003c/span\u003eis set,\u003cspan pulumi-lang-nodejs=\" threadPoolQueryThreadsPerGroup \" pulumi-lang-dotnet=\" ThreadPoolQueryThreadsPerGroup \" pulumi-lang-go=\" threadPoolQueryThreadsPerGroup \" pulumi-lang-python=\" thread_pool_query_threads_per_group \" pulumi-lang-yaml=\" threadPoolQueryThreadsPerGroup \" pulumi-lang-java=\" threadPoolQueryThreadsPerGroup \"\u003e thread_pool_query_threads_per_group \u003c/span\u003emust 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.\n"},"threadPoolSize":{"type":"integer","description":"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.\n"},"threadPoolTransactionDelay":{"type":"integer","description":"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.\n"},"timeZone":{"type":"string","description":"Initializes the time zone for each client that connects.\n"},"tmpTableSize":{"type":"string","description":"The maximum size of internal in-memory temporary tables. This variable does not apply to user-created MEMORY tables.\n"},"transactionIsolation":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"transactionIsolation\"\" pulumi-lang-dotnet=\"\"TransactionIsolation\"\" pulumi-lang-go=\"\"transactionIsolation\"\" pulumi-lang-python=\"\"transaction_isolation\"\" pulumi-lang-yaml=\"\"transactionIsolation\"\" pulumi-lang-java=\"\"transactionIsolation\"\"\u003e\"transaction_isolation\"\u003c/span\u003e)\n"},"waitTimeout":{"type":"integer","description":"The number of seconds the server waits for activity on a noninteractive connection before closing it.\n"}},"type":"object","required":["autoIncrementIncrement","autoIncrementOffset","autocommit","bigTables","binlogExpireLogsSeconds","binlogGroupCommitSyncDelay","binlogGroupCommitSyncNoDelayCount","binlogRowMetadata","binlogRowValueOptions","binlogTransactionCompression","blockEncryptionMode","characterSetServer","collationServer","completionType","connectTimeout","connectionMemoryChunkSize","connectionMemoryLimit","cteMaxRecursionDepth","defaultAuthenticationPlugin","explainFormat","explicitDefaultsForTimestamp","foreignKeyChecks","generatedRandomPasswordLength","globalConnectionMemoryLimit","globalConnectionMemoryTracking","groupConcatMaxLen","groupReplicationConsistency","informationSchemaStatsExpiry","innodbAdaptiveHashIndex","innodbAutoincLockMode","innodbBufferPoolDumpPct","innodbBufferPoolInstances","innodbBufferPoolSize","innodbChangeBuffering","innodbDdlBufferSize","innodbDdlThreads","innodbFtEnableStopword","innodbFtMaxTokenSize","innodbFtMinTokenSize","innodbFtNumWordOptimize","innodbFtResultCacheLimit","innodbFtServerStopwordTable","innodbLockWaitTimeout","innodbLogWriterThreads","innodbMaxPurgeLag","innodbMaxPurgeLagDelay","innodbNumaInterleave","innodbOnlineAlterLogMaxSize","innodbRedoLogCapacity","innodbRollbackOnTimeout","innodbSortBufferSize","innodbStatsPersistentSamplePages","innodbStatsTransientSamplePages","innodbStrictMode","innodbUndoLogTruncate","interactiveTimeout","joinBufferSize","localInfile","longQueryTime","mandatoryRoles","maxAllowedPacket","maxBinlogCacheSize","maxConnectErrors","maxConnections","maxExecutionTime","maxHeapTableSize","maxPreparedStmtCount","maxSeeksForKey","maxUserConnections","mysqlFirewallMode","mysqlZstdDefaultCompressionLevel","mysqlxConnectTimeout","mysqlxDeflateDefaultCompressionLevel","mysqlxDeflateMaxClientCompressionLevel","mysqlxDocumentIdUniquePrefix","mysqlxEnableHelloNotice","mysqlxIdleWorkerThreadTimeout","mysqlxInteractiveTimeout","mysqlxLz4defaultCompressionLevel","mysqlxLz4maxClientCompressionLevel","mysqlxMaxAllowedPacket","mysqlxMinWorkerThreads","mysqlxReadTimeout","mysqlxWaitTimeout","mysqlxWriteTimeout","mysqlxZstdDefaultCompressionLevel","mysqlxZstdMaxClientCompressionLevel","netReadTimeout","netWriteTimeout","optimizerSwitch","parserMaxMemSize","queryAllocBlockSize","queryPreallocSize","rangeOptimizerMaxMemSize","regexpTimeLimit","relayLogSpaceLimit","replicaNetTimeout","replicaParallelWorkers","replicaTypeConversions","requireSecureTransport","skipNameResolve","sortBufferSize","sqlGenerateInvisiblePrimaryKey","sqlMode","sqlRequirePrimaryKey","sqlWarnings","tableDefinitionCache","tableOpenCache","temptableMaxRam","threadPoolDedicatedListeners","threadPoolMaxTransactionsLimit","threadPoolQueryThreadsPerGroup","threadPoolSize","threadPoolTransactionDelay","timeZone","tmpTableSize","transactionIsolation","waitTimeout"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlConfigurationsConfiguration:getMysqlConfigurationsConfiguration":{"properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"User-provided data about the Configuration.\n"},"displayName":{"type":"string","description":"A filter to return only the resource matching the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the Configuration.\n"},"initVariables":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlConfigurationsConfigurationInitVariable:getMysqlConfigurationsConfigurationInitVariable"},"description":"DEPRECATED -- please use the \u003cspan pulumi-lang-nodejs=\"`options`\" pulumi-lang-dotnet=\"`Options`\" pulumi-lang-go=\"`options`\" pulumi-lang-python=\"`options`\" pulumi-lang-yaml=\"`options`\" pulumi-lang-java=\"`options`\"\u003e`options`\u003c/span\u003e field instead. User-defined service variables set only at DB system initialization. These variables cannot be changed later at runtime.\n"},"options":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlConfigurationsConfigurationOption:getMysqlConfigurationsConfigurationOption"},"description":"The MySQL options defined in the Configuration.\n"},"parentConfigurationId":{"type":"string","description":"The OCID of the Configuration from which this Configuration is \"derived\". This is entirely a metadata relationship. There is no relation between the values in this Configuration and its parent.\n"},"shapeName":{"type":"string","description":"The requested Shape name.\n"},"state":{"type":"string","description":"Configuration Lifecycle State\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Configuration was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the Configuration was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"type":{"type":"string","description":"The requested Configuration types.\n"},"variables":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlConfigurationsConfigurationVariable:getMysqlConfigurationsConfigurationVariable"},"description":"DEPRECATED -- please use the \u003cspan pulumi-lang-nodejs=\"`options`\" pulumi-lang-dotnet=\"`Options`\" pulumi-lang-go=\"`options`\" pulumi-lang-python=\"`options`\" pulumi-lang-yaml=\"`options`\" pulumi-lang-java=\"`options`\"\u003e`options`\u003c/span\u003e field instead. User-defined service variables.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","initVariables","options","parentConfigurationId","shapeName","state","systemTags","timeCreated","timeUpdated","type","variables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlConfigurationsConfigurationInitVariable:getMysqlConfigurationsConfigurationInitVariable":{"properties":{"lowerCaseTableNames":{"type":"string","description":"Represents the MySQL server system variable\u003cspan pulumi-lang-nodejs=\" lowerCaseTableNames \" pulumi-lang-dotnet=\" LowerCaseTableNames \" pulumi-lang-go=\" lowerCaseTableNames \" pulumi-lang-python=\" lower_case_table_names \" pulumi-lang-yaml=\" lowerCaseTableNames \" pulumi-lang-java=\" lowerCaseTableNames \"\u003e lower_case_table_names \u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lower_case_table_names).\n"}},"type":"object","required":["lowerCaseTableNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlConfigurationsConfigurationOption:getMysqlConfigurationsConfigurationOption":{"properties":{"name":{"type":"string","description":"The option name.\n"},"value":{"type":"string","description":"The option value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlConfigurationsConfigurationVariable:getMysqlConfigurationsConfigurationVariable":{"properties":{"autoIncrementIncrement":{"type":"integer","description":"auto_increment_increment and\u003cspan pulumi-lang-nodejs=\" autoIncrementOffset \" pulumi-lang-dotnet=\" AutoIncrementOffset \" pulumi-lang-go=\" autoIncrementOffset \" pulumi-lang-python=\" auto_increment_offset \" pulumi-lang-yaml=\" autoIncrementOffset \" pulumi-lang-java=\" autoIncrementOffset \"\u003e auto_increment_offset \u003c/span\u003eare 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.\n"},"autoIncrementOffset":{"type":"integer","description":"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.\n"},"autocommit":{"type":"boolean","description":"(\"autocommit\")\n"},"bigTables":{"type":"boolean","description":"If enabled, the server stores all temporary tables on disk rather than in memory.\n"},"binlogExpireLogsSeconds":{"type":"integer","description":"Sets the binary log expiration period in seconds. binlogExpireLogsSeconds corresponds to the MySQL binary logging system variable \u003cspan pulumi-lang-nodejs=\"[binlogExpireLogsSeconds]\" pulumi-lang-dotnet=\"[BinlogExpireLogsSeconds]\" pulumi-lang-go=\"[binlogExpireLogsSeconds]\" pulumi-lang-python=\"[binlog_expire_logs_seconds]\" pulumi-lang-yaml=\"[binlogExpireLogsSeconds]\" pulumi-lang-java=\"[binlogExpireLogsSeconds]\"\u003e[binlog_expire_logs_seconds]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_expire_logs_seconds).\n"},"binlogGroupCommitSyncDelay":{"type":"integer","description":"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.\n"},"binlogGroupCommitSyncNoDelayCount":{"type":"integer","description":"The maximum number of transactions to wait for before aborting the current delay as specified by binlog_group_commit_sync_delay. If\u003cspan pulumi-lang-nodejs=\" binlogGroupCommitSyncDelay \" pulumi-lang-dotnet=\" BinlogGroupCommitSyncDelay \" pulumi-lang-go=\" binlogGroupCommitSyncDelay \" pulumi-lang-python=\" binlog_group_commit_sync_delay \" pulumi-lang-yaml=\" binlogGroupCommitSyncDelay \" pulumi-lang-java=\" binlogGroupCommitSyncDelay \"\u003e binlog_group_commit_sync_delay \u003c/span\u003eis set to 0, then this option has no effect.\n"},"binlogRowMetadata":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"[binlogRowMetadata]\" pulumi-lang-dotnet=\"[BinlogRowMetadata]\" pulumi-lang-go=\"[binlogRowMetadata]\" pulumi-lang-python=\"[binlog_row_metadata]\" pulumi-lang-yaml=\"[binlogRowMetadata]\" pulumi-lang-java=\"[binlogRowMetadata]\"\u003e[binlog_row_metadata]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_row_metadata).\n"},"binlogRowValueOptions":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"[binlogRowValueOptions]\" pulumi-lang-dotnet=\"[BinlogRowValueOptions]\" pulumi-lang-go=\"[binlogRowValueOptions]\" pulumi-lang-python=\"[binlog_row_value_options]\" pulumi-lang-yaml=\"[binlogRowValueOptions]\" pulumi-lang-java=\"[binlogRowValueOptions]\"\u003e[binlog_row_value_options]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_row_value_options).\n"},"binlogTransactionCompression":{"type":"boolean","description":"Enables compression for transactions that are written to binary log files on this server. binlogTransactionCompression corresponds to the MySQL binary logging system variable \u003cspan pulumi-lang-nodejs=\"[binlogTransactionCompression]\" pulumi-lang-dotnet=\"[BinlogTransactionCompression]\" pulumi-lang-go=\"[binlogTransactionCompression]\" pulumi-lang-python=\"[binlog_transaction_compression]\" pulumi-lang-yaml=\"[binlogTransactionCompression]\" pulumi-lang-java=\"[binlogTransactionCompression]\"\u003e[binlog_transaction_compression]\u003c/span\u003e(https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_transaction_compression).\n"},"blockEncryptionMode":{"type":"string","description":"This variable controls the block encryption mode for block-based algorithms such as AES. It affects encryption for AES_ENCRYPT() and AES_DECRYPT().\u003cspan pulumi-lang-nodejs=\" blockEncryptionMode \" pulumi-lang-dotnet=\" BlockEncryptionMode \" pulumi-lang-go=\" blockEncryptionMode \" pulumi-lang-python=\" block_encryption_mode \" pulumi-lang-yaml=\" blockEncryptionMode \" pulumi-lang-java=\" blockEncryptionMode \"\u003e block_encryption_mode \u003c/span\u003etakes 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.\n"},"characterSetServer":{"type":"string","description":"The server's default character set. If you set this variable, you should also set\u003cspan pulumi-lang-nodejs=\" collationServer \" pulumi-lang-dotnet=\" CollationServer \" pulumi-lang-go=\" collationServer \" pulumi-lang-python=\" collation_server \" pulumi-lang-yaml=\" collationServer \" pulumi-lang-java=\" collationServer \"\u003e collation_server \u003c/span\u003eto specify the collation for the character set.\n"},"collationServer":{"type":"string","description":"The server's default collation.\n"},"completionType":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"completionType\"\" pulumi-lang-dotnet=\"\"CompletionType\"\" pulumi-lang-go=\"\"completionType\"\" pulumi-lang-python=\"\"completion_type\"\" pulumi-lang-yaml=\"\"completionType\"\" pulumi-lang-java=\"\"completionType\"\"\u003e\"completion_type\"\u003c/span\u003e)\n"},"connectTimeout":{"type":"integer","description":"The number of seconds that the mysqld server waits for a connect packet before responding with Bad handshake.\n"},"connectionMemoryChunkSize":{"type":"integer","description":"Set the chunking size for updates to the global memory usage counter Global_connection_memory.\n"},"connectionMemoryLimit":{"type":"string","description":"Set the maximum amount of memory that can be used by a single user connection.\n"},"cteMaxRecursionDepth":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"cteMaxRecursionDepth\"\" pulumi-lang-dotnet=\"\"CteMaxRecursionDepth\"\" pulumi-lang-go=\"\"cteMaxRecursionDepth\"\" pulumi-lang-python=\"\"cte_max_recursion_depth\"\" pulumi-lang-yaml=\"\"cteMaxRecursionDepth\"\" pulumi-lang-java=\"\"cteMaxRecursionDepth\"\"\u003e\"cte_max_recursion_depth\"\u003c/span\u003e)\n"},"defaultAuthenticationPlugin":{"type":"string","description":"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.\n"},"explainFormat":{"type":"string","description":"This variable determines the default output format used by EXPLAIN in the absence of a FORMAT option when displaying a query execution plan.\n"},"explicitDefaultsForTimestamp":{"type":"boolean","description":"This system variable determines whether the server enables certain nonstandard behaviors for default values and NULL-value handling in TIMESTAMP columns. By default,\u003cspan pulumi-lang-nodejs=\" explicitDefaultsForTimestamp \" pulumi-lang-dotnet=\" ExplicitDefaultsForTimestamp \" pulumi-lang-go=\" explicitDefaultsForTimestamp \" pulumi-lang-python=\" explicit_defaults_for_timestamp \" pulumi-lang-yaml=\" explicitDefaultsForTimestamp \" pulumi-lang-java=\" explicitDefaultsForTimestamp \"\u003e explicit_defaults_for_timestamp \u003c/span\u003eis enabled, which disables the nonstandard behaviors. Disabling\u003cspan pulumi-lang-nodejs=\" explicitDefaultsForTimestamp \" pulumi-lang-dotnet=\" ExplicitDefaultsForTimestamp \" pulumi-lang-go=\" explicitDefaultsForTimestamp \" pulumi-lang-python=\" explicit_defaults_for_timestamp \" pulumi-lang-yaml=\" explicitDefaultsForTimestamp \" pulumi-lang-java=\" explicitDefaultsForTimestamp \"\u003e explicit_defaults_for_timestamp \u003c/span\u003eresults in a warning.\n"},"foreignKeyChecks":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"foreignKeyChecks\"\" pulumi-lang-dotnet=\"\"ForeignKeyChecks\"\" pulumi-lang-go=\"\"foreignKeyChecks\"\" pulumi-lang-python=\"\"foreign_key_checks\"\" pulumi-lang-yaml=\"\"foreignKeyChecks\"\" pulumi-lang-java=\"\"foreignKeyChecks\"\"\u003e\"foreign_key_checks\"\u003c/span\u003e)\n"},"generatedRandomPasswordLength":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"generatedRandomPasswordLength\"\" pulumi-lang-dotnet=\"\"GeneratedRandomPasswordLength\"\" pulumi-lang-go=\"\"generatedRandomPasswordLength\"\" pulumi-lang-python=\"\"generated_random_password_length\"\" pulumi-lang-yaml=\"\"generatedRandomPasswordLength\"\" pulumi-lang-java=\"\"generatedRandomPasswordLength\"\"\u003e\"generated_random_password_length\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'generated_random_password_length' field has been deprecated and may be removed in a future version. Do not use this field."},"globalConnectionMemoryLimit":{"type":"string","description":"Set the total amount of memory that can be used by all user connections.\n"},"globalConnectionMemoryTracking":{"type":"boolean","description":"Determines whether the MySQL server calculates Global_connection_memory.\n"},"groupConcatMaxLen":{"type":"string","description":"Specifies the maximum permitted result length in bytes for the GROUP_CONCAT() function.\n"},"groupReplicationConsistency":{"type":"string","description":"* 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.\n* 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.\n* 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.\n* 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.\n* 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.\n"},"informationSchemaStatsExpiry":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"informationSchemaStatsExpiry\"\" pulumi-lang-dotnet=\"\"InformationSchemaStatsExpiry\"\" pulumi-lang-go=\"\"informationSchemaStatsExpiry\"\" pulumi-lang-python=\"\"information_schema_stats_expiry\"\" pulumi-lang-yaml=\"\"informationSchemaStatsExpiry\"\" pulumi-lang-java=\"\"informationSchemaStatsExpiry\"\"\u003e\"information_schema_stats_expiry\"\u003c/span\u003e)\n"},"innodbAdaptiveHashIndex":{"type":"boolean","description":"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.\n"},"innodbAutoincLockMode":{"type":"integer","description":"The lock mode to use for generating auto-increment values. Permissible values are 0, 1, or 2, for traditional, consecutive, or interleaved, respectively.\n"},"innodbBufferPoolDumpPct":{"type":"integer","description":"Specifies the percentage of the most recently used pages for each buffer pool to read out and dump.\n"},"innodbBufferPoolInstances":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbBufferPoolInstances\"\" pulumi-lang-dotnet=\"\"InnodbBufferPoolInstances\"\" pulumi-lang-go=\"\"innodbBufferPoolInstances\"\" pulumi-lang-python=\"\"innodb_buffer_pool_instances\"\" pulumi-lang-yaml=\"\"innodbBufferPoolInstances\"\" pulumi-lang-java=\"\"innodbBufferPoolInstances\"\"\u003e\"innodb_buffer_pool_instances\"\u003c/span\u003e)\n"},"innodbBufferPoolSize":{"type":"string","description":"The size (in bytes) of the buffer pool, that is, the memory area where InnoDB caches table and index data.\n"},"innodbChangeBuffering":{"type":"string","description":"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.\n"},"innodbDdlBufferSize":{"type":"string","description":"innodbDdlBufferSize corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[innodbDdlBufferSize]\" pulumi-lang-dotnet=\"[InnodbDdlBufferSize]\" pulumi-lang-go=\"[innodbDdlBufferSize]\" pulumi-lang-python=\"[innodb_ddl_buffer_size]\" pulumi-lang-yaml=\"[innodbDdlBufferSize]\" pulumi-lang-java=\"[innodbDdlBufferSize]\"\u003e[innodb_ddl_buffer_size]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ddl_buffer_size)\n"},"innodbDdlThreads":{"type":"integer","description":"innodbDdlThreads corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[innodbDdlThreads]\" pulumi-lang-dotnet=\"[InnodbDdlThreads]\" pulumi-lang-go=\"[innodbDdlThreads]\" pulumi-lang-python=\"[innodb_ddl_threads]\" pulumi-lang-yaml=\"[innodbDdlThreads]\" pulumi-lang-java=\"[innodbDdlThreads]\"\u003e[innodb_ddl_threads]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ddl_threads)\n"},"innodbFtEnableStopword":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtEnableStopword\"\" pulumi-lang-dotnet=\"\"InnodbFtEnableStopword\"\" pulumi-lang-go=\"\"innodbFtEnableStopword\"\" pulumi-lang-python=\"\"innodb_ft_enable_stopword\"\" pulumi-lang-yaml=\"\"innodbFtEnableStopword\"\" pulumi-lang-java=\"\"innodbFtEnableStopword\"\"\u003e\"innodb_ft_enable_stopword\"\u003c/span\u003e)\n"},"innodbFtMaxTokenSize":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtMaxTokenSize\"\" pulumi-lang-dotnet=\"\"InnodbFtMaxTokenSize\"\" pulumi-lang-go=\"\"innodbFtMaxTokenSize\"\" pulumi-lang-python=\"\"innodb_ft_max_token_size\"\" pulumi-lang-yaml=\"\"innodbFtMaxTokenSize\"\" pulumi-lang-java=\"\"innodbFtMaxTokenSize\"\"\u003e\"innodb_ft_max_token_size\"\u003c/span\u003e)\n"},"innodbFtMinTokenSize":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtMinTokenSize\"\" pulumi-lang-dotnet=\"\"InnodbFtMinTokenSize\"\" pulumi-lang-go=\"\"innodbFtMinTokenSize\"\" pulumi-lang-python=\"\"innodb_ft_min_token_size\"\" pulumi-lang-yaml=\"\"innodbFtMinTokenSize\"\" pulumi-lang-java=\"\"innodbFtMinTokenSize\"\"\u003e\"innodb_ft_min_token_size\"\u003c/span\u003e)\n"},"innodbFtNumWordOptimize":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtNumWordOptimize\"\" pulumi-lang-dotnet=\"\"InnodbFtNumWordOptimize\"\" pulumi-lang-go=\"\"innodbFtNumWordOptimize\"\" pulumi-lang-python=\"\"innodb_ft_num_word_optimize\"\" pulumi-lang-yaml=\"\"innodbFtNumWordOptimize\"\" pulumi-lang-java=\"\"innodbFtNumWordOptimize\"\"\u003e\"innodb_ft_num_word_optimize\"\u003c/span\u003e)\n"},"innodbFtResultCacheLimit":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtResultCacheLimit\"\" pulumi-lang-dotnet=\"\"InnodbFtResultCacheLimit\"\" pulumi-lang-go=\"\"innodbFtResultCacheLimit\"\" pulumi-lang-python=\"\"innodb_ft_result_cache_limit\"\" pulumi-lang-yaml=\"\"innodbFtResultCacheLimit\"\" pulumi-lang-java=\"\"innodbFtResultCacheLimit\"\"\u003e\"innodb_ft_result_cache_limit\"\u003c/span\u003e)\n"},"innodbFtServerStopwordTable":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbFtServerStopwordTable\"\" pulumi-lang-dotnet=\"\"InnodbFtServerStopwordTable\"\" pulumi-lang-go=\"\"innodbFtServerStopwordTable\"\" pulumi-lang-python=\"\"innodb_ft_server_stopword_table\"\" pulumi-lang-yaml=\"\"innodbFtServerStopwordTable\"\" pulumi-lang-java=\"\"innodbFtServerStopwordTable\"\"\u003e\"innodb_ft_server_stopword_table\"\u003c/span\u003e)\n"},"innodbLockWaitTimeout":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"innodbLockWaitTimeout\"\" pulumi-lang-dotnet=\"\"InnodbLockWaitTimeout\"\" pulumi-lang-go=\"\"innodbLockWaitTimeout\"\" pulumi-lang-python=\"\"innodb_lock_wait_timeout\"\" pulumi-lang-yaml=\"\"innodbLockWaitTimeout\"\" pulumi-lang-java=\"\"innodbLockWaitTimeout\"\"\u003e\"innodb_lock_wait_timeout\"\u003c/span\u003e)\n"},"innodbLogWriterThreads":{"type":"boolean","description":"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.\n"},"innodbMaxPurgeLag":{"type":"string","description":"The desired maximum purge lag in terms of transactions.\n"},"innodbMaxPurgeLagDelay":{"type":"integer","description":"The maximum delay in microseconds for the delay imposed when the\u003cspan pulumi-lang-nodejs=\" innodbMaxPurgeLag \" pulumi-lang-dotnet=\" InnodbMaxPurgeLag \" pulumi-lang-go=\" innodbMaxPurgeLag \" pulumi-lang-python=\" innodb_max_purge_lag \" pulumi-lang-yaml=\" innodbMaxPurgeLag \" pulumi-lang-java=\" innodbMaxPurgeLag \"\u003e innodb_max_purge_lag \u003c/span\u003ethreshold is exceeded.\n"},"innodbNumaInterleave":{"type":"boolean","description":"Enables the NUMA interleave memory policy for allocation of the InnoDB buffer pool. When\u003cspan pulumi-lang-nodejs=\" innodbNumaInterleave \" pulumi-lang-dotnet=\" InnodbNumaInterleave \" pulumi-lang-go=\" innodbNumaInterleave \" pulumi-lang-python=\" innodb_numa_interleave \" pulumi-lang-yaml=\" innodbNumaInterleave \" pulumi-lang-java=\" innodbNumaInterleave \"\u003e innodb_numa_interleave \u003c/span\u003eis 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\u003cspan pulumi-lang-nodejs=\" innodbNumaInterleave \" pulumi-lang-dotnet=\" InnodbNumaInterleave \" pulumi-lang-go=\" innodbNumaInterleave \" pulumi-lang-python=\" innodb_numa_interleave \" pulumi-lang-yaml=\" innodbNumaInterleave \" pulumi-lang-java=\" innodbNumaInterleave \"\u003e innodb_numa_interleave \u003c/span\u003eoption to be available, MySQL must be compiled on a NUMA-enabled Linux system.\n"},"innodbOnlineAlterLogMaxSize":{"type":"string","description":"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.\n"},"innodbRedoLogCapacity":{"type":"string","description":"Defines the amount of disk space occupied by redo log files.\u003cspan pulumi-lang-nodejs=\" innodbRedoLogCapacity \" pulumi-lang-dotnet=\" InnodbRedoLogCapacity \" pulumi-lang-go=\" innodbRedoLogCapacity \" pulumi-lang-python=\" innodb_redo_log_capacity \" pulumi-lang-yaml=\" innodbRedoLogCapacity \" pulumi-lang-java=\" innodbRedoLogCapacity \"\u003e innodb_redo_log_capacity \u003c/span\u003esupercedes the\u003cspan pulumi-lang-nodejs=\" innodbLogFilesInGroup \" pulumi-lang-dotnet=\" InnodbLogFilesInGroup \" pulumi-lang-go=\" innodbLogFilesInGroup \" pulumi-lang-python=\" innodb_log_files_in_group \" pulumi-lang-yaml=\" innodbLogFilesInGroup \" pulumi-lang-java=\" innodbLogFilesInGroup \"\u003e innodb_log_files_in_group \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" innodbLogFileSize \" pulumi-lang-dotnet=\" InnodbLogFileSize \" pulumi-lang-go=\" innodbLogFileSize \" pulumi-lang-python=\" innodb_log_file_size \" pulumi-lang-yaml=\" innodbLogFileSize \" pulumi-lang-java=\" innodbLogFileSize \"\u003e innodb_log_file_size \u003c/span\u003evariables, which are both ignored if\u003cspan pulumi-lang-nodejs=\" innodbRedoLogCapacity \" pulumi-lang-dotnet=\" InnodbRedoLogCapacity \" pulumi-lang-go=\" innodbRedoLogCapacity \" pulumi-lang-python=\" innodb_redo_log_capacity \" pulumi-lang-yaml=\" innodbRedoLogCapacity \" pulumi-lang-java=\" innodbRedoLogCapacity \"\u003e innodb_redo_log_capacity \u003c/span\u003eis defined. If\u003cspan pulumi-lang-nodejs=\" innodbRedoLogCapacity \" pulumi-lang-dotnet=\" InnodbRedoLogCapacity \" pulumi-lang-go=\" innodbRedoLogCapacity \" pulumi-lang-python=\" innodb_redo_log_capacity \" pulumi-lang-yaml=\" innodbRedoLogCapacity \" pulumi-lang-java=\" innodbRedoLogCapacity \"\u003e innodb_redo_log_capacity \u003c/span\u003eis not defined, and if neither\u003cspan pulumi-lang-nodejs=\" innodbLogFileSize \" pulumi-lang-dotnet=\" InnodbLogFileSize \" pulumi-lang-go=\" innodbLogFileSize \" pulumi-lang-python=\" innodb_log_file_size \" pulumi-lang-yaml=\" innodbLogFileSize \" pulumi-lang-java=\" innodbLogFileSize \"\u003e innodb_log_file_size \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" innodbLogFilesInGroup \" pulumi-lang-dotnet=\" InnodbLogFilesInGroup \" pulumi-lang-go=\" innodbLogFilesInGroup \" pulumi-lang-python=\" innodb_log_files_in_group \" pulumi-lang-yaml=\" innodbLogFilesInGroup \" pulumi-lang-java=\" innodbLogFilesInGroup \"\u003e innodb_log_files_in_group \u003c/span\u003eare defined, then the default\u003cspan pulumi-lang-nodejs=\" innodbRedoLogCapacity \" pulumi-lang-dotnet=\" InnodbRedoLogCapacity \" pulumi-lang-go=\" innodbRedoLogCapacity \" pulumi-lang-python=\" innodb_redo_log_capacity \" pulumi-lang-yaml=\" innodbRedoLogCapacity \" pulumi-lang-java=\" innodbRedoLogCapacity \"\u003e innodb_redo_log_capacity \u003c/span\u003evalue is used.\n"},"innodbRollbackOnTimeout":{"type":"boolean","description":"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.\n"},"innodbSortBufferSize":{"type":"integer","description":"This variable defines:\n* 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\u003cspan pulumi-lang-nodejs=\" innodbDdlBufferSize \" pulumi-lang-dotnet=\" InnodbDdlBufferSize \" pulumi-lang-go=\" innodbDdlBufferSize \" pulumi-lang-python=\" innodb_ddl_buffer_size \" pulumi-lang-yaml=\" innodbDdlBufferSize \" pulumi-lang-java=\" innodbDdlBufferSize \"\u003e innodb_ddl_buffer_size \u003c/span\u003evariable.\n* 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.\n"},"innodbStatsPersistentSamplePages":{"type":"string","description":"The number of index pages to sample when estimating cardinality and other statistics for an indexed column, such as those calculated by ANALYZE TABLE.\n"},"innodbStatsTransientSamplePages":{"type":"string","description":"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).\n"},"innodbStrictMode":{"type":"boolean","description":"When you enable innodbStrictMode, the InnoDB storage engine returns errors instead of warnings for invalid or incompatible table options.\n"},"innodbUndoLogTruncate":{"type":"boolean","description":"When enabled, undo tablespaces that exceed the threshold value defined by\u003cspan pulumi-lang-nodejs=\" innodbMaxUndoLogSize \" pulumi-lang-dotnet=\" InnodbMaxUndoLogSize \" pulumi-lang-go=\" innodbMaxUndoLogSize \" pulumi-lang-python=\" innodb_max_undo_log_size \" pulumi-lang-yaml=\" innodbMaxUndoLogSize \" pulumi-lang-java=\" innodbMaxUndoLogSize \"\u003e innodb_max_undo_log_size \u003c/span\u003eare 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.\n"},"interactiveTimeout":{"type":"integer","description":"The number of seconds the server waits for activity on an interactive connection before closing it.\n"},"joinBufferSize":{"type":"string","description":"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\u003cspan pulumi-lang-nodejs=\" joinBufferSize \" pulumi-lang-dotnet=\" JoinBufferSize \" pulumi-lang-go=\" joinBufferSize \" pulumi-lang-python=\" join_buffer_size \" pulumi-lang-yaml=\" joinBufferSize \" pulumi-lang-java=\" joinBufferSize \"\u003e join_buffer_size \u003c/span\u003eto 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.\n"},"localInfile":{"type":"boolean","description":"This variable controls server-side LOCAL capability for LOAD DATA statements. Depending on the\u003cspan pulumi-lang-nodejs=\" localInfile \" pulumi-lang-dotnet=\" LocalInfile \" pulumi-lang-go=\" localInfile \" pulumi-lang-python=\" local_infile \" pulumi-lang-yaml=\" localInfile \" pulumi-lang-java=\" localInfile \"\u003e local_infile \u003c/span\u003esetting, the server refuses or permits local data loading by clients that have LOCAL enabled on the client side.\n"},"longQueryTime":{"type":"integer","description":"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.\n"},"mandatoryRoles":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"mandatoryRoles\"\" pulumi-lang-dotnet=\"\"MandatoryRoles\"\" pulumi-lang-go=\"\"mandatoryRoles\"\" pulumi-lang-python=\"\"mandatory_roles\"\" pulumi-lang-yaml=\"\"mandatoryRoles\"\" pulumi-lang-java=\"\"mandatoryRoles\"\"\u003e\"mandatory_roles\"\u003c/span\u003e)\n"},"maxAllowedPacket":{"type":"integer","description":"The maximum size of one packet or any generated/intermediate string.\n"},"maxBinlogCacheSize":{"type":"string","description":"Sets the size of the transaction cache.\n"},"maxConnectErrors":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"maxConnectErrors\"\" pulumi-lang-dotnet=\"\"MaxConnectErrors\"\" pulumi-lang-go=\"\"maxConnectErrors\"\" pulumi-lang-python=\"\"max_connect_errors\"\" pulumi-lang-yaml=\"\"maxConnectErrors\"\" pulumi-lang-java=\"\"maxConnectErrors\"\"\u003e\"max_connect_errors\"\u003c/span\u003e)\n"},"maxConnections":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"maxConnections\"\" pulumi-lang-dotnet=\"\"MaxConnections\"\" pulumi-lang-go=\"\"maxConnections\"\" pulumi-lang-python=\"\"max_connections\"\" pulumi-lang-yaml=\"\"maxConnections\"\" pulumi-lang-java=\"\"maxConnections\"\"\u003e\"max_connections\"\u003c/span\u003e)\n"},"maxExecutionTime":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"maxExecutionTime\"\" pulumi-lang-dotnet=\"\"MaxExecutionTime\"\" pulumi-lang-go=\"\"maxExecutionTime\"\" pulumi-lang-python=\"\"max_execution_time\"\" pulumi-lang-yaml=\"\"maxExecutionTime\"\" pulumi-lang-java=\"\"maxExecutionTime\"\"\u003e\"max_execution_time\"\u003c/span\u003e)\n"},"maxHeapTableSize":{"type":"string","description":"This variable sets the maximum size to which user-created MEMORY tables are permitted to grow.\n"},"maxPreparedStmtCount":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"maxPreparedStmtCount\"\" pulumi-lang-dotnet=\"\"MaxPreparedStmtCount\"\" pulumi-lang-go=\"\"maxPreparedStmtCount\"\" pulumi-lang-python=\"\"max_prepared_stmt_count\"\" pulumi-lang-yaml=\"\"maxPreparedStmtCount\"\" pulumi-lang-java=\"\"maxPreparedStmtCount\"\"\u003e\"max_prepared_stmt_count\"\u003c/span\u003e)\n"},"maxSeeksForKey":{"type":"string","description":"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.\n"},"maxUserConnections":{"type":"string","description":"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.\n"},"mysqlFirewallMode":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"mysqlFirewallMode\"\" pulumi-lang-dotnet=\"\"MysqlFirewallMode\"\" pulumi-lang-go=\"\"mysqlFirewallMode\"\" pulumi-lang-python=\"\"mysql_firewall_mode\"\" pulumi-lang-yaml=\"\"mysqlFirewallMode\"\" pulumi-lang-java=\"\"mysqlFirewallMode\"\"\u003e\"mysql_firewall_mode\"\u003c/span\u003e)\n"},"mysqlZstdDefaultCompressionLevel":{"type":"integer","description":"DEPRECATED -- typo of mysqlx_zstd_default_compression_level. variable will be ignored.\n","deprecationMessage":"The 'mysql_zstd_default_compression_level' field has been deprecated and may be removed in a future version. Do not use this field."},"mysqlxConnectTimeout":{"type":"integer","description":"The number of seconds X Plugin waits for the first packet to be received from newly connected clients.\n"},"mysqlxDeflateDefaultCompressionLevel":{"type":"integer","description":"Set the default compression level for the deflate algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxDeflateDefaultCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxDeflateDefaultCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxDeflateDefaultCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_deflate_default_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxDeflateDefaultCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxDeflateDefaultCompressionLevel\"\"\u003e\"mysqlx_deflate_default_compression_level\"\u003c/span\u003e)\n"},"mysqlxDeflateMaxClientCompressionLevel":{"type":"integer","description":"Limit the upper bound of accepted compression levels for the deflate algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxDeflateMaxClientCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxDeflateMaxClientCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxDeflateMaxClientCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_deflate_max_client_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxDeflateMaxClientCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxDeflateMaxClientCompressionLevel\"\"\u003e\"mysqlx_deflate_max_client_compression_level\"\u003c/span\u003e)\n"},"mysqlxDocumentIdUniquePrefix":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"mysqlxDocumentIdUniquePrefix\"\" pulumi-lang-dotnet=\"\"MysqlxDocumentIdUniquePrefix\"\" pulumi-lang-go=\"\"mysqlxDocumentIdUniquePrefix\"\" pulumi-lang-python=\"\"mysqlx_document_id_unique_prefix\"\" pulumi-lang-yaml=\"\"mysqlxDocumentIdUniquePrefix\"\" pulumi-lang-java=\"\"mysqlxDocumentIdUniquePrefix\"\"\u003e\"mysqlx_document_id_unique_prefix\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'mysqlx_document_id_unique_prefix' field has been deprecated and may be removed in a future version. Do not use this field."},"mysqlxEnableHelloNotice":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"mysqlxEnableHelloNotice\"\" pulumi-lang-dotnet=\"\"MysqlxEnableHelloNotice\"\" pulumi-lang-go=\"\"mysqlxEnableHelloNotice\"\" pulumi-lang-python=\"\"mysqlx_enable_hello_notice\"\" pulumi-lang-yaml=\"\"mysqlxEnableHelloNotice\"\" pulumi-lang-java=\"\"mysqlxEnableHelloNotice\"\"\u003e\"mysqlx_enable_hello_notice\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n"},"mysqlxIdleWorkerThreadTimeout":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"mysqlxIdleWorkerThreadTimeout\"\" pulumi-lang-dotnet=\"\"MysqlxIdleWorkerThreadTimeout\"\" pulumi-lang-go=\"\"mysqlxIdleWorkerThreadTimeout\"\" pulumi-lang-python=\"\"mysqlx_idle_worker_thread_timeout\"\" pulumi-lang-yaml=\"\"mysqlxIdleWorkerThreadTimeout\"\" pulumi-lang-java=\"\"mysqlxIdleWorkerThreadTimeout\"\"\u003e\"mysqlx_idle_worker_thread_timeout\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'mysqlx_idle_worker_thread_timeout' field has been deprecated and may be removed in a future version. Do not use this field."},"mysqlxInteractiveTimeout":{"type":"integer","description":"The number of seconds to wait for interactive clients to timeout.\n"},"mysqlxLz4defaultCompressionLevel":{"type":"integer","description":"Set the default compression level for the lz4 algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxLz4DefaultCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxLz4DefaultCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxLz4DefaultCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_lz4_default_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxLz4DefaultCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxLz4DefaultCompressionLevel\"\"\u003e\"mysqlx_lz4_default_compression_level\"\u003c/span\u003e)\n"},"mysqlxLz4maxClientCompressionLevel":{"type":"integer","description":"Limit the upper bound of accepted compression levels for the lz4 algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxLz4MaxClientCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxLz4MaxClientCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxLz4MaxClientCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_lz4_max_client_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxLz4MaxClientCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxLz4MaxClientCompressionLevel\"\"\u003e\"mysqlx_lz4_max_client_compression_level\"\u003c/span\u003e)\n"},"mysqlxMaxAllowedPacket":{"type":"integer","description":"The maximum size of network packets that can be received by X Plugin.\n"},"mysqlxMinWorkerThreads":{"type":"integer","description":"(\u003cspan pulumi-lang-nodejs=\"\"mysqlxMinWorkerThreads\"\" pulumi-lang-dotnet=\"\"MysqlxMinWorkerThreads\"\" pulumi-lang-go=\"\"mysqlxMinWorkerThreads\"\" pulumi-lang-python=\"\"mysqlx_min_worker_threads\"\" pulumi-lang-yaml=\"\"mysqlxMinWorkerThreads\"\" pulumi-lang-java=\"\"mysqlxMinWorkerThreads\"\"\u003e\"mysqlx_min_worker_threads\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'mysqlx_min_worker_threads' field has been deprecated and may be removed in a future version. Do not use this field."},"mysqlxReadTimeout":{"type":"integer","description":"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.\n"},"mysqlxWaitTimeout":{"type":"integer","description":"The number of seconds that X Plugin waits for activity on a connection.\n"},"mysqlxWriteTimeout":{"type":"integer","description":"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.\n"},"mysqlxZstdDefaultCompressionLevel":{"type":"integer","description":"Set the default compression level for the zstd algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxZstdDefaultCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxZstdDefaultCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxZstdDefaultCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_zstd_default_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxZstdDefaultCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxZstdDefaultCompressionLevel\"\"\u003e\"mysqlx_zstd_default_compression_level\"\u003c/span\u003e)\n"},"mysqlxZstdMaxClientCompressionLevel":{"type":"integer","description":"Limit the upper bound of accepted compression levels for the zstd algorithm. (\u003cspan pulumi-lang-nodejs=\"\"mysqlxZstdMaxClientCompressionLevel\"\" pulumi-lang-dotnet=\"\"MysqlxZstdMaxClientCompressionLevel\"\" pulumi-lang-go=\"\"mysqlxZstdMaxClientCompressionLevel\"\" pulumi-lang-python=\"\"mysqlx_zstd_max_client_compression_level\"\" pulumi-lang-yaml=\"\"mysqlxZstdMaxClientCompressionLevel\"\" pulumi-lang-java=\"\"mysqlxZstdMaxClientCompressionLevel\"\"\u003e\"mysqlx_zstd_max_client_compression_level\"\u003c/span\u003e)\n"},"netReadTimeout":{"type":"integer","description":"The number of seconds to wait for more data from a connection before aborting the read.\n"},"netWriteTimeout":{"type":"integer","description":"The number of seconds to wait for a block to be written to a connection before aborting the write.\n"},"optimizerSwitch":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" optimizerSwitch \" pulumi-lang-dotnet=\" OptimizerSwitch \" pulumi-lang-go=\" optimizerSwitch \" pulumi-lang-python=\" optimizer_switch \" pulumi-lang-yaml=\" optimizerSwitch \" pulumi-lang-java=\" optimizerSwitch \"\u003e optimizer_switch \u003c/span\u003esystem 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.\n"},"parserMaxMemSize":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"parserMaxMemSize\"\" pulumi-lang-dotnet=\"\"ParserMaxMemSize\"\" pulumi-lang-go=\"\"parserMaxMemSize\"\" pulumi-lang-python=\"\"parser_max_mem_size\"\" pulumi-lang-yaml=\"\"parserMaxMemSize\"\" pulumi-lang-java=\"\"parserMaxMemSize\"\"\u003e\"parser_max_mem_size\"\u003c/span\u003e)\n"},"queryAllocBlockSize":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"queryAllocBlockSize\"\" pulumi-lang-dotnet=\"\"QueryAllocBlockSize\"\" pulumi-lang-go=\"\"queryAllocBlockSize\"\" pulumi-lang-python=\"\"query_alloc_block_size\"\" pulumi-lang-yaml=\"\"queryAllocBlockSize\"\" pulumi-lang-java=\"\"queryAllocBlockSize\"\"\u003e\"query_alloc_block_size\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'query_alloc_block_size' field has been deprecated and may be removed in a future version. Do not use this field."},"queryPreallocSize":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"queryPreallocSize\"\" pulumi-lang-dotnet=\"\"QueryPreallocSize\"\" pulumi-lang-go=\"\"queryPreallocSize\"\" pulumi-lang-python=\"\"query_prealloc_size\"\" pulumi-lang-yaml=\"\"queryPreallocSize\"\" pulumi-lang-java=\"\"queryPreallocSize\"\"\u003e\"query_prealloc_size\"\u003c/span\u003e) DEPRECATED -- variable should not be settable and will be ignored\n","deprecationMessage":"The 'query_prealloc_size' field has been deprecated and may be removed in a future version. Do not use this field."},"rangeOptimizerMaxMemSize":{"type":"string","description":"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.\n"},"regexpTimeLimit":{"type":"integer","description":"regexpTimeLimit corresponds to the MySQL system variable \u003cspan pulumi-lang-nodejs=\"[regexpTimeLimit]\" pulumi-lang-dotnet=\"[RegexpTimeLimit]\" pulumi-lang-go=\"[regexpTimeLimit]\" pulumi-lang-python=\"[regexp_time_limit]\" pulumi-lang-yaml=\"[regexpTimeLimit]\" pulumi-lang-java=\"[regexpTimeLimit]\"\u003e[regexp_time_limit]\u003c/span\u003e (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_regexp_time_limit)\n"},"relayLogSpaceLimit":{"type":"string","description":"The maximum amount of space to use for all relay logs.\n"},"replicaNetTimeout":{"type":"integer","description":"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.\n"},"replicaParallelWorkers":{"type":"integer","description":"Beginning with MySQL 8.0.26,\u003cspan pulumi-lang-nodejs=\" slaveParallelWorkers \" pulumi-lang-dotnet=\" SlaveParallelWorkers \" pulumi-lang-go=\" slaveParallelWorkers \" pulumi-lang-python=\" slave_parallel_workers \" pulumi-lang-yaml=\" slaveParallelWorkers \" pulumi-lang-java=\" slaveParallelWorkers \"\u003e slave_parallel_workers \u003c/span\u003eis deprecated, and you should use\u003cspan pulumi-lang-nodejs=\" replicaParallelWorkers \" pulumi-lang-dotnet=\" ReplicaParallelWorkers \" pulumi-lang-go=\" replicaParallelWorkers \" pulumi-lang-python=\" replica_parallel_workers \" pulumi-lang-yaml=\" replicaParallelWorkers \" pulumi-lang-java=\" replicaParallelWorkers \"\u003e replica_parallel_workers \u003c/span\u003einstead. (Prior to MySQL 8.0.26, you must use\u003cspan pulumi-lang-nodejs=\" slaveParallelWorkers \" pulumi-lang-dotnet=\" SlaveParallelWorkers \" pulumi-lang-go=\" slaveParallelWorkers \" pulumi-lang-python=\" slave_parallel_workers \" pulumi-lang-yaml=\" slaveParallelWorkers \" pulumi-lang-java=\" slaveParallelWorkers \"\u003e slave_parallel_workers \u003c/span\u003eto set the number of applier threads.)\n"},"replicaTypeConversions":{"type":"string","description":"From MySQL 8.0.26, use\u003cspan pulumi-lang-nodejs=\" replicaTypeConversions \" pulumi-lang-dotnet=\" ReplicaTypeConversions \" pulumi-lang-go=\" replicaTypeConversions \" pulumi-lang-python=\" replica_type_conversions \" pulumi-lang-yaml=\" replicaTypeConversions \" pulumi-lang-java=\" replicaTypeConversions \"\u003e replica_type_conversions \u003c/span\u003ein place of slave_type_conversions, which is deprecated from that release. In releases before MySQL 8.0.26, use slave_type_conversions.\n"},"requireSecureTransport":{"type":"boolean","description":"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.\n"},"skipNameResolve":{"type":"boolean","description":"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”.\n"},"sortBufferSize":{"type":"string","description":"Each session that must perform a sort allocates a buffer of this size.\n"},"sqlGenerateInvisiblePrimaryKey":{"type":"boolean","description":"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.\n"},"sqlMode":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"sqlMode\"\" pulumi-lang-dotnet=\"\"SqlMode\"\" pulumi-lang-go=\"\"sqlMode\"\" pulumi-lang-python=\"\"sql_mode\"\" pulumi-lang-yaml=\"\"sqlMode\"\" pulumi-lang-java=\"\"sqlMode\"\"\u003e\"sql_mode\"\u003c/span\u003e)\n"},"sqlRequirePrimaryKey":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"sqlRequirePrimaryKey\"\" pulumi-lang-dotnet=\"\"SqlRequirePrimaryKey\"\" pulumi-lang-go=\"\"sqlRequirePrimaryKey\"\" pulumi-lang-python=\"\"sql_require_primary_key\"\" pulumi-lang-yaml=\"\"sqlRequirePrimaryKey\"\" pulumi-lang-java=\"\"sqlRequirePrimaryKey\"\"\u003e\"sql_require_primary_key\"\u003c/span\u003e)\n"},"sqlWarnings":{"type":"boolean","description":"(\u003cspan pulumi-lang-nodejs=\"\"sqlWarnings\"\" pulumi-lang-dotnet=\"\"SqlWarnings\"\" pulumi-lang-go=\"\"sqlWarnings\"\" pulumi-lang-python=\"\"sql_warnings\"\" pulumi-lang-yaml=\"\"sqlWarnings\"\" pulumi-lang-java=\"\"sqlWarnings\"\"\u003e\"sql_warnings\"\u003c/span\u003e)\n"},"tableDefinitionCache":{"type":"integer","description":"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.\n"},"tableOpenCache":{"type":"integer","description":"The number of open tables for all threads. Increasing this value increases the number of file descriptors that mysqld requires.\n"},"temptableMaxRam":{"type":"string","description":"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”.\n"},"threadPoolDedicatedListeners":{"type":"boolean","description":"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.\n"},"threadPoolMaxTransactionsLimit":{"type":"integer","description":"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.\n"},"threadPoolQueryThreadsPerGroup":{"type":"integer","description":"The maximum number of query threads permitted in a thread group. The maximum value is 4096, but if\u003cspan pulumi-lang-nodejs=\" threadPoolMaxTransactionsLimit \" pulumi-lang-dotnet=\" ThreadPoolMaxTransactionsLimit \" pulumi-lang-go=\" threadPoolMaxTransactionsLimit \" pulumi-lang-python=\" thread_pool_max_transactions_limit \" pulumi-lang-yaml=\" threadPoolMaxTransactionsLimit \" pulumi-lang-java=\" threadPoolMaxTransactionsLimit \"\u003e thread_pool_max_transactions_limit \u003c/span\u003eis set,\u003cspan pulumi-lang-nodejs=\" threadPoolQueryThreadsPerGroup \" pulumi-lang-dotnet=\" ThreadPoolQueryThreadsPerGroup \" pulumi-lang-go=\" threadPoolQueryThreadsPerGroup \" pulumi-lang-python=\" thread_pool_query_threads_per_group \" pulumi-lang-yaml=\" threadPoolQueryThreadsPerGroup \" pulumi-lang-java=\" threadPoolQueryThreadsPerGroup \"\u003e thread_pool_query_threads_per_group \u003c/span\u003emust 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.\n"},"threadPoolSize":{"type":"integer","description":"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.\n"},"threadPoolTransactionDelay":{"type":"integer","description":"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.\n"},"timeZone":{"type":"string","description":"Initializes the time zone for each client that connects.\n"},"tmpTableSize":{"type":"string","description":"The maximum size of internal in-memory temporary tables. This variable does not apply to user-created MEMORY tables.\n"},"transactionIsolation":{"type":"string","description":"(\u003cspan pulumi-lang-nodejs=\"\"transactionIsolation\"\" pulumi-lang-dotnet=\"\"TransactionIsolation\"\" pulumi-lang-go=\"\"transactionIsolation\"\" pulumi-lang-python=\"\"transaction_isolation\"\" pulumi-lang-yaml=\"\"transactionIsolation\"\" pulumi-lang-java=\"\"transactionIsolation\"\"\u003e\"transaction_isolation\"\u003c/span\u003e)\n"},"waitTimeout":{"type":"integer","description":"The number of seconds the server waits for activity on a noninteractive connection before closing it.\n"}},"type":"object","required":["autoIncrementIncrement","autoIncrementOffset","autocommit","bigTables","binlogExpireLogsSeconds","binlogGroupCommitSyncDelay","binlogGroupCommitSyncNoDelayCount","binlogRowMetadata","binlogRowValueOptions","binlogTransactionCompression","blockEncryptionMode","characterSetServer","collationServer","completionType","connectTimeout","connectionMemoryChunkSize","connectionMemoryLimit","cteMaxRecursionDepth","defaultAuthenticationPlugin","explainFormat","explicitDefaultsForTimestamp","foreignKeyChecks","generatedRandomPasswordLength","globalConnectionMemoryLimit","globalConnectionMemoryTracking","groupConcatMaxLen","groupReplicationConsistency","informationSchemaStatsExpiry","innodbAdaptiveHashIndex","innodbAutoincLockMode","innodbBufferPoolDumpPct","innodbBufferPoolInstances","innodbBufferPoolSize","innodbChangeBuffering","innodbDdlBufferSize","innodbDdlThreads","innodbFtEnableStopword","innodbFtMaxTokenSize","innodbFtMinTokenSize","innodbFtNumWordOptimize","innodbFtResultCacheLimit","innodbFtServerStopwordTable","innodbLockWaitTimeout","innodbLogWriterThreads","innodbMaxPurgeLag","innodbMaxPurgeLagDelay","innodbNumaInterleave","innodbOnlineAlterLogMaxSize","innodbRedoLogCapacity","innodbRollbackOnTimeout","innodbSortBufferSize","innodbStatsPersistentSamplePages","innodbStatsTransientSamplePages","innodbStrictMode","innodbUndoLogTruncate","interactiveTimeout","joinBufferSize","localInfile","longQueryTime","mandatoryRoles","maxAllowedPacket","maxBinlogCacheSize","maxConnectErrors","maxConnections","maxExecutionTime","maxHeapTableSize","maxPreparedStmtCount","maxSeeksForKey","maxUserConnections","mysqlFirewallMode","mysqlZstdDefaultCompressionLevel","mysqlxConnectTimeout","mysqlxDeflateDefaultCompressionLevel","mysqlxDeflateMaxClientCompressionLevel","mysqlxDocumentIdUniquePrefix","mysqlxEnableHelloNotice","mysqlxIdleWorkerThreadTimeout","mysqlxInteractiveTimeout","mysqlxLz4defaultCompressionLevel","mysqlxLz4maxClientCompressionLevel","mysqlxMaxAllowedPacket","mysqlxMinWorkerThreads","mysqlxReadTimeout","mysqlxWaitTimeout","mysqlxWriteTimeout","mysqlxZstdDefaultCompressionLevel","mysqlxZstdMaxClientCompressionLevel","netReadTimeout","netWriteTimeout","optimizerSwitch","parserMaxMemSize","queryAllocBlockSize","queryPreallocSize","rangeOptimizerMaxMemSize","regexpTimeLimit","relayLogSpaceLimit","replicaNetTimeout","replicaParallelWorkers","replicaTypeConversions","requireSecureTransport","skipNameResolve","sortBufferSize","sqlGenerateInvisiblePrimaryKey","sqlMode","sqlRequirePrimaryKey","sqlWarnings","tableDefinitionCache","tableOpenCache","temptableMaxRam","threadPoolDedicatedListeners","threadPoolMaxTransactionsLimit","threadPoolQueryThreadsPerGroup","threadPoolSize","threadPoolTransactionDelay","timeZone","tmpTableSize","transactionIsolation","waitTimeout"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlConfigurationsFilter:getMysqlConfigurationsFilter":{"properties":{"name":{"type":"string","description":"The option name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Mysql/getMysqlDbSystemBackupPolicy:getMysqlDbSystemBackupPolicy":{"properties":{"copyPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemBackupPolicyCopyPolicy:getMysqlDbSystemBackupPolicyCopyPolicy"},"description":"List of policies of a DB system to schedule cross-region DB system backup copy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"Specifies if the DB System read endpoint is enabled or not.\n"},"pitrPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemBackupPolicyPitrPolicy:getMysqlDbSystemBackupPolicyPitrPolicy"},"description":"The PITR policy for the DB System.\n"},"retentionInDays":{"type":"integer","description":"The number of days automated backups are retained.\n"},"softDelete":{"type":"string","description":"Retains the backup to be deleted due to the retention policy in DELETE SCHEDULED state for 7 days before permanently deleting it.\n"},"windowStartTime":{"type":"string","description":"The start time of the maintenance window.\n"}},"type":"object","required":["copyPolicies","definedTags","freeformTags","isEnabled","pitrPolicies","retentionInDays","softDelete","windowStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemBackupPolicyCopyPolicy:getMysqlDbSystemBackupPolicyCopyPolicy":{"properties":{"backupCopyRetentionInDays":{"type":"integer","description":"Number of days to retain the copied DB system backup.\n"},"copyToRegion":{"type":"string","description":"The destination region name to which the DB system backup will be copied.\n"}},"type":"object","required":["backupCopyRetentionInDays","copyToRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemBackupPolicyPitrPolicy:getMysqlDbSystemBackupPolicyPitrPolicy":{"properties":{"isEnabled":{"type":"boolean","description":"Specifies if the DB System read endpoint is enabled or not.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemChannel:getMysqlDbSystemChannel":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the DB System belongs in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the DB System. It does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the DB System.\n"},"isEnabled":{"type":"boolean","description":"Specifies if the DB System read endpoint is enabled or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState.\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemChannelSource:getMysqlDbSystemChannelSource"},"description":"Parameters detailing how to provision the initial data of the DB System.\n"},"state":{"type":"string","description":"The current state of the DB System.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemChannelTarget:getMysqlDbSystemChannelTarget"},"description":"Details about the Channel target.\n"},"timeCreated":{"type":"string","description":"The date and time the DB System was created.\n"},"timeUpdated":{"type":"string","description":"The time the DB System was last updated.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","isEnabled","lifecycleDetails","sources","state","systemTags","targets","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemChannelSource:getMysqlDbSystemChannelSource":{"properties":{"anonymousTransactionsHandlings":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemChannelSourceAnonymousTransactionsHandling:getMysqlDbSystemChannelSourceAnonymousTransactionsHandling"},"description":"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.\n"},"hostname":{"type":"string","description":"The network address of the DB System.\n"},"port":{"type":"integer","description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"},"sourceType":{"type":"string","description":"The specific source identifier.\n"},"sslCaCertificates":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemChannelSourceSslCaCertificate:getMysqlDbSystemChannelSourceSslCaCertificate"},"description":"The CA certificate of the server used for VERIFY_IDENTITY and VERIFY_CA ssl modes.\n"},"sslMode":{"type":"string","description":"The SSL mode of the Channel.\n"},"username":{"type":"string","description":"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)\n"}},"type":"object","required":["anonymousTransactionsHandlings","hostname","port","sourceType","sslCaCertificates","sslMode","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemChannelSourceAnonymousTransactionsHandling:getMysqlDbSystemChannelSourceAnonymousTransactionsHandling":{"properties":{"lastConfiguredLogFilename":{"type":"string","description":"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.\n"},"lastConfiguredLogOffset":{"type":"string","description":"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.\n"},"policy":{"type":"string","description":"Specifies how the replication channel handles anonymous transactions.\n"},"uuid":{"type":"string","description":"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.\n"}},"type":"object","required":["lastConfiguredLogFilename","lastConfiguredLogOffset","policy","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemChannelSourceSslCaCertificate:getMysqlDbSystemChannelSourceSslCaCertificate":{"properties":{"certificateType":{"type":"string","description":"The type of CA certificate.\n"},"contents":{"type":"string","description":"The string containing the CA certificate in PEM format.\n"}},"type":"object","required":["certificateType","contents"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemChannelTarget:getMysqlDbSystemChannelTarget":{"properties":{"applierUsername":{"type":"string","description":"The username for the replication applier of the target MySQL DB System.\n"},"channelName":{"type":"string","description":"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.\n"},"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"delayInSeconds":{"type":"integer","description":"Specifies the amount of time, in seconds, that the channel waits before  applying a transaction received from the source.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemChannelTargetFilter:getMysqlDbSystemChannelTargetFilter"},"description":"Replication filter rules to be applied at the DB System Channel target.\n"},"tablesWithoutPrimaryKeyHandling":{"type":"string","description":"Specifies how a replication channel handles the creation and alteration of tables  that do not have a primary key.\n"},"targetType":{"type":"string","description":"The specific target identifier.\n"}},"type":"object","required":["applierUsername","channelName","dbSystemId","delayInSeconds","filters","tablesWithoutPrimaryKeyHandling","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemChannelTargetFilter:getMysqlDbSystemChannelTargetFilter":{"properties":{"type":{"type":"string","description":"The type of the filter rule.\n"},"value":{"type":"string","description":"The body of the filter rule. This can represent a database, a table, or a database pair (represented as \"db1-\u003edb2\"). For more information, see [Replication Filtering Rules](https://dev.mysql.com/doc/refman/8.0/en/replication-rules.html).\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemCurrentPlacement:getMysqlDbSystemCurrentPlacement":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain in which the DB System is placed.\n"},"faultDomain":{"type":"string","description":"The fault domain on which to deploy the Read/Write endpoint. This defines the preferred primary instance.\n"}},"type":"object","required":["availabilityDomain","faultDomain"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemCustomerContact:getMysqlDbSystemCustomerContact":{"properties":{"email":{"type":"string","description":"The email address used by Oracle to send notifications regarding the DB System.\n"}},"type":"object","required":["email"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemDataStorage:getMysqlDbSystemDataStorage":{"properties":{"allocatedStorageSizeInGbs":{"type":"integer","description":"The actual allocated storage size for the DB System. This may be higher than dataStorageSizeInGBs if an automatic storage expansion has occurred.\n"},"dataStorageSizeInGb":{"type":"integer","description":"Initial size of the data volume in GiBs that will be created and attached.\n"},"dataStorageSizeLimitInGbs":{"type":"integer","description":"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.\n"},"isAutoExpandStorageEnabled":{"type":"boolean","description":"Enable/disable automatic storage expansion. When set to true, the DB System will automatically add storage incrementally up to the value specified in maxStorageSizeInGBs.\n"},"maxStorageSizeInGbs":{"type":"integer","description":"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.\n"}},"type":"object","required":["allocatedStorageSizeInGbs","dataStorageSizeInGb","dataStorageSizeLimitInGbs","isAutoExpandStorageEnabled","maxStorageSizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemDatabaseConsole:getMysqlDbSystemDatabaseConsole":{"properties":{"port":{"type":"integer","description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"},"status":{"type":"string","description":"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.\n"}},"type":"object","required":["port","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemDeletionPolicy:getMysqlDbSystemDeletionPolicy":{"properties":{"automaticBackupRetention":{"type":"string","description":"Specifies if any automatic backups created for a DB System should be retained or deleted when the DB System is deleted.\n"},"finalBackup":{"type":"string","description":"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.\n"},"isDeleteProtected":{"type":"boolean","description":"Specifies whether the DB System can be deleted. Set to true to prevent deletion, false (default) to allow.\n"}},"type":"object","required":["automaticBackupRetention","finalBackup","isDeleteProtected"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemEncryptData:getMysqlDbSystemEncryptData":{"properties":{"keyGenerationType":{"type":"string","description":"Select whether to use Oracle-managed key (SYSTEM) or your own key (BYOK).\n"},"keyId":{"type":"string","description":"The OCID of the key to use.\n"}},"type":"object","required":["keyGenerationType","keyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemEndpoint:getMysqlDbSystemEndpoint":{"properties":{"hostname":{"type":"string","description":"The network address of the DB System.\n"},"ipAddress":{"type":"string","description":"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.\n"},"modes":{"type":"array","items":{"type":"string"},"description":"The access modes from the client that this endpoint supports.\n"},"port":{"type":"integer","description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"},"portX":{"type":"integer","description":"The network port on which X Plugin listens for TCP/IP connections. This is the X Plugin equivalent of port.\n"},"resourceId":{"type":"string","description":"The OCID of the resource that this endpoint is attached to.\n"},"resourceType":{"type":"string","description":"The type of endpoint that clients and connectors can connect to.\n"},"status":{"type":"string","description":"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.\n"},"statusDetails":{"type":"string","description":"Additional information about the current endpoint status.\n"}},"type":"object","required":["hostname","ipAddress","modes","port","portX","resourceId","resourceType","status","statusDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemHeatWaveCluster:getMysqlDbSystemHeatWaveCluster":{"properties":{"clusterSize":{"type":"integer","description":"The number of analytics-processing compute instances, of the specified shape, in the HeatWave cluster.\n"},"isLakehouseEnabled":{"type":"boolean","description":"Lakehouse enabled status for the HeatWave cluster.\n"},"shapeName":{"type":"string","description":"The shape of the primary instances of the DB System. The shape determines resources allocated to a DB System - 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/20181021/ShapeSummary/ListShapes) operation.\n"},"state":{"type":"string","description":"The current state of the DB System.\n"},"timeCreated":{"type":"string","description":"The date and time the DB System was created.\n"},"timeUpdated":{"type":"string","description":"The time the DB System was last updated.\n"}},"type":"object","required":["clusterSize","isLakehouseEnabled","shapeName","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemMaintenance:getMysqlDbSystemMaintenance":{"properties":{"maintenanceDisabledWindows":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemMaintenanceMaintenanceDisabledWindow:getMysqlDbSystemMaintenanceMaintenanceDisabledWindow"},"description":"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.\n"},"maintenanceScheduleType":{"type":"string","description":"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.\n"},"targetVersion":{"type":"string","description":"The version that is expected to be targeted during the next scheduled maintenance run.\n"},"timeScheduled":{"type":"string","description":"The time the scheduled maintenance is expected to start, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"versionPreference":{"type":"string","description":"The preferred version to target when performing an automatic MySQL upgrade.\n"},"versionTrackPreference":{"type":"string","description":"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.\n"},"windowStartTime":{"type":"string","description":"The start time of the maintenance window.\n"}},"type":"object","required":["maintenanceDisabledWindows","maintenanceScheduleType","targetVersion","timeScheduled","versionPreference","versionTrackPreference","windowStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemMaintenanceMaintenanceDisabledWindow:getMysqlDbSystemMaintenanceMaintenanceDisabledWindow":{"properties":{"timeEnd":{"type":"string","description":"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).\n"},"timeStart":{"type":"string","description":"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).\n"}},"type":"object","required":["timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemPointInTimeRecoveryDetail:getMysqlDbSystemPointInTimeRecoveryDetail":{"properties":{"timeEarliestRecoveryPoint":{"type":"string","description":"Earliest recovery time point for the DB System, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeLatestRecoveryPoint":{"type":"string","description":"Latest recovery time point for the DB System, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"}},"type":"object","required":["timeEarliestRecoveryPoint","timeLatestRecoveryPoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemReadEndpoint:getMysqlDbSystemReadEndpoint":{"properties":{"excludeIps":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses of read replicas that are excluded from serving read requests.\n"},"isEnabled":{"type":"boolean","description":"Specifies if the DB System read endpoint is enabled or not.\n"},"readEndpointHostnameLabel":{"type":"string","description":"The hostname for the read endpoint of the DB System. Used for DNS.\n"},"readEndpointIpAddress":{"type":"string","description":"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.\n"}},"type":"object","required":["excludeIps","isEnabled","readEndpointHostnameLabel","readEndpointIpAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemRest:getMysqlDbSystemRest":{"properties":{"configuration":{"type":"string","description":"Select how REST is configured across the DB System instances.\n"},"port":{"type":"integer","description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"}},"type":"object","required":["configuration","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemSecureConnection:getMysqlDbSystemSecureConnection":{"properties":{"certificateGenerationType":{"type":"string","description":"Select whether to use MySQL Database Service-managed certificate (SYSTEM) or your own certificate (BYOC).\n"},"certificateId":{"type":"string","description":"The OCID of the certificate to use.\n"}},"type":"object","required":["certificateGenerationType","certificateId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemSource:getMysqlDbSystemSource":{"properties":{"backupId":{"type":"string","description":"The OCID of the backup to be used as the source for the new DB System.\n"},"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"recoveryPoint":{"type":"string","description":"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.\n"},"sourceType":{"type":"string","description":"The specific source identifier.\n"},"sourceUrl":{"type":"string","secret":true}},"type":"object","required":["backupId","dbSystemId","recoveryPoint","sourceType","sourceUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystem:getMysqlDbSystemsDbSystem":{"properties":{"accessMode":{"type":"string","description":"The access mode indicating if the database access is unrestricted (to all MySQL user accounts),  or restricted (to only certain users with specific privileges):\n* UNRESTRICTED: the access to the database is not restricted;\n* RESTRICTED: the access is allowed only to users with specific privileges;  RESTRICTED will correspond to setting the MySQL system variable  \u003cspan pulumi-lang-nodejs=\"[offlineMode]\" pulumi-lang-dotnet=\"[OfflineMode]\" pulumi-lang-go=\"[offlineMode]\" pulumi-lang-python=\"[offline_mode]\" pulumi-lang-yaml=\"[offlineMode]\" pulumi-lang-java=\"[offlineMode]\"\u003e[offline_mode]\u003c/span\u003e(https://dev.mysql.com/doc/en/server-system-variables.html#sysvar_offline_mode) to ON.\n"},"adminPassword":{"type":"string","secret":true},"adminUsername":{"type":"string"},"availabilityDomain":{"type":"string","description":"The availability domain in which the DB System is placed.\n"},"backupPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemBackupPolicy:getMysqlDbSystemsDbSystemBackupPolicy"},"description":"The Backup policy for the DB System.\n"},"channels":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemChannel:getMysqlDbSystemsDbSystemChannel"},"description":"A list with a summary of all the Channels attached to the DB System.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"configurationId":{"type":"string","description":"The requested Configuration instance.\n"},"crashRecovery":{"type":"string","description":"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.\n"},"currentPlacements":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemCurrentPlacement:getMysqlDbSystemsDbSystemCurrentPlacement"},"description":"The availability domain and fault domain a DB System is placed in.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemCustomerContact:getMysqlDbSystemsDbSystemCustomerContact"},"description":"The list of customer email addresses that receive information from Oracle about the specified Oracle Cloud Infrastructure DB System resource.  Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators.  Up to 10 email addresses can be added to the customer contacts for a DB System.\n"},"dataStorageSizeInGb":{"type":"integer","description":"Initial size of the data volume in GiBs that will be created and attached.\n"},"dataStorages":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemDataStorage:getMysqlDbSystemsDbSystemDataStorage"},"description":"Data Storage information.\n"},"databaseConsoles":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemDatabaseConsole:getMysqlDbSystemsDbSystemDatabaseConsole"},"description":"Database console configuration details.\n"},"databaseManagement":{"type":"string","description":"Filter DB Systems by their Database Management configuration.\n"},"databaseMode":{"type":"string","description":"The database mode indicating the types of statements that are allowed to run in the the DB system. This mode applies only to statements run by user connections. Replicated write statements continue  to be allowed regardless of the DatabaseMode.\n* READ_WRITE: allow running read and write statements on the DB system;\n* READ_ONLY: only allow running read statements on the DB system.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deletionPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemDeletionPolicy:getMysqlDbSystemsDbSystemDeletionPolicy"},"description":"The Deletion policy for the DB System.\n"},"description":{"type":"string","description":"User-provided data about the DB System.\n"},"displayName":{"type":"string","description":"A filter to return only the resource matching the given display name exactly.\n"},"encryptDatas":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemEncryptData:getMysqlDbSystemsDbSystemEncryptData"},"description":"Encrypt data details.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemEndpoint:getMysqlDbSystemsDbSystemEndpoint"},"description":"The network endpoints available for this DB System.\n"},"faultDomain":{"type":"string","description":"The fault domain on which to deploy the Read/Write endpoint. This defines the preferred primary instance.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"heatWaveClusters":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemHeatWaveCluster:getMysqlDbSystemsDbSystemHeatWaveCluster"},"description":"A summary of a HeatWave cluster.\n"},"hostnameLabel":{"type":"string","description":"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.\n"},"id":{"type":"string","description":"The OCID of the DB System.\n"},"ipAddress":{"type":"string","description":"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.\n"},"isHeatWaveClusterAttached":{"type":"boolean","description":"If true, return only DB Systems with a HeatWave cluster attached, if false return only DB Systems with no HeatWave cluster attached. If not present, return all DB Systems.\n"},"isHighlyAvailable":{"type":"boolean","description":"Specifies if the DB System is highly available.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState.\n"},"maintenances":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemMaintenance:getMysqlDbSystemsDbSystemMaintenance"},"description":"The Maintenance Policy for the DB System or Read Replica that this model is included in.\n"},"mysqlVersion":{"type":"string","description":"Name of the MySQL Version in use for the DB System.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"Network Security Group OCIDs used for the VNIC attachment.\n"},"pointInTimeRecoveryDetails":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemPointInTimeRecoveryDetail:getMysqlDbSystemsDbSystemPointInTimeRecoveryDetail"},"description":"Point-in-time Recovery details like earliest and latest recovery time point for the DB System.\n"},"port":{"type":"integer","description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"},"portX":{"type":"integer","description":"The network port on which X Plugin listens for TCP/IP connections. This is the X Plugin equivalent of port.\n"},"readEndpoints":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemReadEndpoint:getMysqlDbSystemsDbSystemReadEndpoint"},"description":"The read endpoint of a DB System.\n"},"rests":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemRest:getMysqlDbSystemsDbSystemRest"},"description":"REST configuration details.\n"},"secureConnections":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemSecureConnection:getMysqlDbSystemsDbSystemSecureConnection"},"description":"Secure connection configuration details.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}}}`\n"},"shapeName":{"type":"string","description":"The shape of the primary instances of the DB System. The shape determines resources allocated to a DB System - 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/20181021/ShapeSummary/ListShapes) operation.\n"},"shutdownType":{"type":"string"},"sources":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemSource:getMysqlDbSystemsDbSystemSource"},"description":"Parameters detailing how to provision the initial data of the DB System.\n"},"state":{"type":"string","description":"DbSystem Lifecycle State\n"},"subnetId":{"type":"string","description":"The OCID of the subnet the DB System is associated with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the DB System was created.\n"},"timeUpdated":{"type":"string","description":"The time the DB System was last updated.\n"}},"type":"object","required":["accessMode","adminPassword","adminUsername","availabilityDomain","backupPolicies","channels","compartmentId","configurationId","crashRecovery","currentPlacements","customerContacts","dataStorages","dataStorageSizeInGb","databaseConsoles","databaseManagement","databaseMode","definedTags","deletionPolicies","description","displayName","encryptDatas","endpoints","faultDomain","freeformTags","heatWaveClusters","hostnameLabel","id","ipAddress","isHeatWaveClusterAttached","isHighlyAvailable","lifecycleDetails","maintenances","mysqlVersion","nsgIds","pointInTimeRecoveryDetails","port","portX","readEndpoints","rests","secureConnections","securityAttributes","shapeName","shutdownType","sources","state","subnetId","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemBackupPolicy:getMysqlDbSystemsDbSystemBackupPolicy":{"properties":{"copyPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemBackupPolicyCopyPolicy:getMysqlDbSystemsDbSystemBackupPolicyCopyPolicy"},"description":"List of policies of a DB system to schedule cross-region DB system backup copy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"Specifies if the DB System read endpoint is enabled or not.\n"},"pitrPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemBackupPolicyPitrPolicy:getMysqlDbSystemsDbSystemBackupPolicyPitrPolicy"},"description":"The PITR policy for the DB System.\n"},"retentionInDays":{"type":"integer","description":"The number of days automated backups are retained.\n"},"softDelete":{"type":"string","description":"Retains the backup to be deleted due to the retention policy in DELETE SCHEDULED state for 7 days before permanently deleting it.\n"},"windowStartTime":{"type":"string","description":"The start time of the maintenance window.\n"}},"type":"object","required":["copyPolicies","definedTags","freeformTags","isEnabled","pitrPolicies","retentionInDays","softDelete","windowStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemBackupPolicyCopyPolicy:getMysqlDbSystemsDbSystemBackupPolicyCopyPolicy":{"properties":{"backupCopyRetentionInDays":{"type":"integer","description":"Number of days to retain the copied DB system backup.\n"},"copyToRegion":{"type":"string","description":"The destination region name to which the DB system backup will be copied.\n"}},"type":"object","required":["backupCopyRetentionInDays","copyToRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemBackupPolicyPitrPolicy:getMysqlDbSystemsDbSystemBackupPolicyPitrPolicy":{"properties":{"isEnabled":{"type":"boolean","description":"Specifies if the DB System read endpoint is enabled or not.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemChannel:getMysqlDbSystemsDbSystemChannel":{"properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only the resource matching the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the DB System.\n"},"isEnabled":{"type":"boolean","description":"Specifies if the DB System read endpoint is enabled or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState.\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemChannelSource:getMysqlDbSystemsDbSystemChannelSource"},"description":"Parameters detailing how to provision the initial data of the DB System.\n"},"state":{"type":"string","description":"DbSystem Lifecycle State\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemChannelTarget:getMysqlDbSystemsDbSystemChannelTarget"},"description":"Details about the Channel target.\n"},"timeCreated":{"type":"string","description":"The date and time the DB System was created.\n"},"timeUpdated":{"type":"string","description":"The time the DB System was last updated.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","isEnabled","lifecycleDetails","sources","state","systemTags","targets","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemChannelSource:getMysqlDbSystemsDbSystemChannelSource":{"properties":{"anonymousTransactionsHandlings":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemChannelSourceAnonymousTransactionsHandling:getMysqlDbSystemsDbSystemChannelSourceAnonymousTransactionsHandling"},"description":"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.\n"},"hostname":{"type":"string","description":"The network address of the DB System.\n"},"port":{"type":"integer","description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"},"sourceType":{"type":"string","description":"The specific source identifier.\n"},"sslCaCertificates":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemChannelSourceSslCaCertificate:getMysqlDbSystemsDbSystemChannelSourceSslCaCertificate"},"description":"The CA certificate of the server used for VERIFY_IDENTITY and VERIFY_CA ssl modes.\n"},"sslMode":{"type":"string","description":"The SSL mode of the Channel.\n"},"username":{"type":"string","description":"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)\n"}},"type":"object","required":["anonymousTransactionsHandlings","hostname","port","sourceType","sslCaCertificates","sslMode","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemChannelSourceAnonymousTransactionsHandling:getMysqlDbSystemsDbSystemChannelSourceAnonymousTransactionsHandling":{"properties":{"lastConfiguredLogFilename":{"type":"string","description":"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.\n"},"lastConfiguredLogOffset":{"type":"string","description":"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.\n"},"policy":{"type":"string","description":"Specifies how the replication channel handles anonymous transactions.\n"},"uuid":{"type":"string","description":"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.\n"}},"type":"object","required":["lastConfiguredLogFilename","lastConfiguredLogOffset","policy","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemChannelSourceSslCaCertificate:getMysqlDbSystemsDbSystemChannelSourceSslCaCertificate":{"properties":{"certificateType":{"type":"string","description":"The type of CA certificate.\n"},"contents":{"type":"string","description":"The string containing the CA certificate in PEM format.\n"}},"type":"object","required":["certificateType","contents"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemChannelTarget:getMysqlDbSystemsDbSystemChannelTarget":{"properties":{"applierUsername":{"type":"string","description":"The username for the replication applier of the target MySQL DB System.\n"},"channelName":{"type":"string","description":"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.\n"},"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"delayInSeconds":{"type":"integer","description":"Specifies the amount of time, in seconds, that the channel waits before  applying a transaction received from the source.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemChannelTargetFilter:getMysqlDbSystemsDbSystemChannelTargetFilter"},"description":"Replication filter rules to be applied at the DB System Channel target.\n"},"tablesWithoutPrimaryKeyHandling":{"type":"string","description":"Specifies how a replication channel handles the creation and alteration of tables  that do not have a primary key.\n"},"targetType":{"type":"string","description":"The specific target identifier.\n"}},"type":"object","required":["applierUsername","channelName","dbSystemId","delayInSeconds","filters","tablesWithoutPrimaryKeyHandling","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemChannelTargetFilter:getMysqlDbSystemsDbSystemChannelTargetFilter":{"properties":{"type":{"type":"string","description":"The type of the filter rule.\n"},"value":{"type":"string","description":"The body of the filter rule. This can represent a database, a table, or a database pair (represented as \"db1-\u003edb2\"). For more information, see [Replication Filtering Rules](https://dev.mysql.com/doc/refman/8.0/en/replication-rules.html).\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemCurrentPlacement:getMysqlDbSystemsDbSystemCurrentPlacement":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain in which the DB System is placed.\n"},"faultDomain":{"type":"string","description":"The fault domain on which to deploy the Read/Write endpoint. This defines the preferred primary instance.\n"}},"type":"object","required":["availabilityDomain","faultDomain"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemCustomerContact:getMysqlDbSystemsDbSystemCustomerContact":{"properties":{"email":{"type":"string","description":"The email address used by Oracle to send notifications regarding the DB System.\n"}},"type":"object","required":["email"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemDataStorage:getMysqlDbSystemsDbSystemDataStorage":{"properties":{"allocatedStorageSizeInGbs":{"type":"integer","description":"The actual allocated storage size for the DB System. This may be higher than dataStorageSizeInGBs if an automatic storage expansion has occurred.\n"},"dataStorageSizeInGb":{"type":"integer","description":"Initial size of the data volume in GiBs that will be created and attached.\n"},"dataStorageSizeLimitInGbs":{"type":"integer","description":"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.\n"},"isAutoExpandStorageEnabled":{"type":"boolean","description":"Enable/disable automatic storage expansion. When set to true, the DB System will automatically add storage incrementally up to the value specified in maxStorageSizeInGBs.\n"},"maxStorageSizeInGbs":{"type":"integer","description":"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.\n"}},"type":"object","required":["allocatedStorageSizeInGbs","dataStorageSizeInGb","dataStorageSizeLimitInGbs","isAutoExpandStorageEnabled","maxStorageSizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemDatabaseConsole:getMysqlDbSystemsDbSystemDatabaseConsole":{"properties":{"port":{"type":"integer","description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"},"status":{"type":"string","description":"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.\n"}},"type":"object","required":["port","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemDeletionPolicy:getMysqlDbSystemsDbSystemDeletionPolicy":{"properties":{"automaticBackupRetention":{"type":"string","description":"Specifies if any automatic backups created for a DB System should be retained or deleted when the DB System is deleted.\n"},"finalBackup":{"type":"string","description":"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.\n"},"isDeleteProtected":{"type":"boolean","description":"Specifies whether the DB System can be deleted. Set to true to prevent deletion, false (default) to allow.\n"}},"type":"object","required":["automaticBackupRetention","finalBackup","isDeleteProtected"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemEncryptData:getMysqlDbSystemsDbSystemEncryptData":{"properties":{"keyGenerationType":{"type":"string","description":"Select whether to use Oracle-managed key (SYSTEM) or your own key (BYOK).\n"},"keyId":{"type":"string","description":"The OCID of the key to use.\n"}},"type":"object","required":["keyGenerationType","keyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemEndpoint:getMysqlDbSystemsDbSystemEndpoint":{"properties":{"hostname":{"type":"string","description":"The network address of the DB System.\n"},"ipAddress":{"type":"string","description":"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.\n"},"modes":{"type":"array","items":{"type":"string"},"description":"The access modes from the client that this endpoint supports.\n"},"port":{"type":"integer","description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"},"portX":{"type":"integer","description":"The network port on which X Plugin listens for TCP/IP connections. This is the X Plugin equivalent of port.\n"},"resourceId":{"type":"string","description":"The OCID of the resource that this endpoint is attached to.\n"},"resourceType":{"type":"string","description":"The type of endpoint that clients and connectors can connect to.\n"},"status":{"type":"string","description":"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.\n"},"statusDetails":{"type":"string","description":"Additional information about the current endpoint status.\n"}},"type":"object","required":["hostname","ipAddress","modes","port","portX","resourceId","resourceType","status","statusDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemHeatWaveCluster:getMysqlDbSystemsDbSystemHeatWaveCluster":{"properties":{"clusterSize":{"type":"integer","description":"The number of analytics-processing compute instances, of the specified shape, in the HeatWave cluster.\n"},"isLakehouseEnabled":{"type":"boolean","description":"Lakehouse enabled status for the HeatWave cluster.\n"},"shapeName":{"type":"string","description":"The shape of the primary instances of the DB System. The shape determines resources allocated to a DB System - 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/20181021/ShapeSummary/ListShapes) operation.\n"},"state":{"type":"string","description":"DbSystem Lifecycle State\n"},"timeCreated":{"type":"string","description":"The date and time the DB System was created.\n"},"timeUpdated":{"type":"string","description":"The time the DB System was last updated.\n"}},"type":"object","required":["clusterSize","isLakehouseEnabled","shapeName","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemMaintenance:getMysqlDbSystemsDbSystemMaintenance":{"properties":{"maintenanceDisabledWindows":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystemMaintenanceMaintenanceDisabledWindow:getMysqlDbSystemsDbSystemMaintenanceMaintenanceDisabledWindow"},"description":"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.\n"},"maintenanceScheduleType":{"type":"string","description":"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.\n"},"targetVersion":{"type":"string","description":"The version that is expected to be targeted during the next scheduled maintenance run.\n"},"timeScheduled":{"type":"string","description":"The time the scheduled maintenance is expected to start, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"versionPreference":{"type":"string","description":"The preferred version to target when performing an automatic MySQL upgrade.\n"},"versionTrackPreference":{"type":"string","description":"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.\n"},"windowStartTime":{"type":"string","description":"The start time of the maintenance window.\n"}},"type":"object","required":["maintenanceDisabledWindows","maintenanceScheduleType","targetVersion","timeScheduled","versionPreference","versionTrackPreference","windowStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemMaintenanceMaintenanceDisabledWindow:getMysqlDbSystemsDbSystemMaintenanceMaintenanceDisabledWindow":{"properties":{"timeEnd":{"type":"string","description":"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).\n"},"timeStart":{"type":"string","description":"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).\n"}},"type":"object","required":["timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemPointInTimeRecoveryDetail:getMysqlDbSystemsDbSystemPointInTimeRecoveryDetail":{"properties":{"timeEarliestRecoveryPoint":{"type":"string","description":"Earliest recovery time point for the DB System, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeLatestRecoveryPoint":{"type":"string","description":"Latest recovery time point for the DB System, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"}},"type":"object","required":["timeEarliestRecoveryPoint","timeLatestRecoveryPoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemReadEndpoint:getMysqlDbSystemsDbSystemReadEndpoint":{"properties":{"excludeIps":{"type":"array","items":{"type":"string"},"description":"A list of IP addresses of read replicas that are excluded from serving read requests.\n"},"isEnabled":{"type":"boolean","description":"Specifies if the DB System read endpoint is enabled or not.\n"},"readEndpointHostnameLabel":{"type":"string","description":"The hostname for the read endpoint of the DB System. Used for DNS.\n"},"readEndpointIpAddress":{"type":"string","description":"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.\n"}},"type":"object","required":["excludeIps","isEnabled","readEndpointHostnameLabel","readEndpointIpAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemRest:getMysqlDbSystemsDbSystemRest":{"properties":{"configuration":{"type":"string","description":"Select how REST is configured across the DB System instances.\n"},"port":{"type":"integer","description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n"}},"type":"object","required":["configuration","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemSecureConnection:getMysqlDbSystemsDbSystemSecureConnection":{"properties":{"certificateGenerationType":{"type":"string","description":"Select whether to use MySQL Database Service-managed certificate (SYSTEM) or your own certificate (BYOC).\n"},"certificateId":{"type":"string","description":"The OCID of the certificate to use.\n"}},"type":"object","required":["certificateGenerationType","certificateId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsDbSystemSource:getMysqlDbSystemsDbSystemSource":{"properties":{"backupId":{"type":"string","description":"The OCID of the backup to be used as the source for the new DB System.\n"},"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"recoveryPoint":{"type":"string","description":"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.\n"},"sourceType":{"type":"string","description":"The specific source identifier.\n"},"sourceUrl":{"type":"string","secret":true}},"type":"object","required":["backupId","dbSystemId","recoveryPoint","sourceType","sourceUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlDbSystemsFilter:getMysqlDbSystemsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Mysql/getMysqlVersionFilter:getMysqlVersionFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Mysql/getMysqlVersionVersion:getMysqlVersionVersion":{"properties":{"versionFamily":{"type":"string","description":"A descriptive summary of a group of versions.\n"},"versions":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlVersionVersionVersion:getMysqlVersionVersionVersion"},"description":"The list of supported MySQL Versions.\n"}},"type":"object","required":["versionFamily","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getMysqlVersionVersionVersion:getMysqlVersionVersionVersion":{"properties":{"description":{"type":"string","description":"A link to a page describing the version.\n"},"version":{"type":"string","description":"The specific version identifier\n"}},"type":"object","required":["description","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getReplicaEncryptData:getReplicaEncryptData":{"properties":{"keyGenerationType":{"type":"string","description":"Select whether to use Oracle-managed key (SYSTEM) or your own key (BYOK).\n"},"keyId":{"type":"string","description":"The OCID of the key to use.\n"}},"type":"object","required":["keyGenerationType","keyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getReplicaReplicaOverride:getReplicaReplicaOverride":{"properties":{"configurationId":{"type":"string","description":"The OCID of the Configuration to be used by the read replica.\n"},"mysqlVersion":{"type":"string","description":"The MySQL version to be used by the read replica.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"Network Security Group OCIDs used for the VNIC attachment.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}}}`\n"},"shapeName":{"type":"string","description":"The shape currently in use 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.\n"}},"type":"object","required":["configurationId","mysqlVersion","nsgIds","securityAttributes","shapeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getReplicaSecureConnection:getReplicaSecureConnection":{"properties":{"certificateGenerationType":{"type":"string","description":"Select whether to use MySQL Database Service-managed certificate (SYSTEM) or your own certificate (BYOC).\n"},"certificateId":{"type":"string","description":"The OCID of the certificate to use.\n"}},"type":"object","required":["certificateGenerationType","certificateId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getReplicasFilter:getReplicasFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Mysql/getReplicasReplica:getReplicasReplica":{"properties":{"availabilityDomain":{"type":"string","description":"The name of the Availability Domain the read replica is located in.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"configurationId":{"type":"string","description":"The requested Configuration instance.\n"},"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"User provided description of the read replica.\n"},"displayName":{"type":"string","description":"A filter to return only the resource matching the given display name exactly.\n"},"encryptDatas":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getReplicasReplicaEncryptData:getReplicasReplicaEncryptData"},"description":"Encrypt data details.\n"},"faultDomain":{"type":"string","description":"The name of the Fault Domain the read replica is located in.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the read replica.\n"},"ipAddress":{"type":"string","description":"The IP address the read replica is configured to listen on.\n"},"isDeleteProtected":{"type":"boolean","description":"Specifies whether the read replica can be deleted. Set to true to prevent deletion, false (default) to allow. Note that if a read replica is delete protected it also prevents the entire DB System from being deleted. If the DB System is delete protected, read replicas can still be deleted individually if they are not delete  protected themselves.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the state of the read replica.\n"},"mysqlVersion":{"type":"string","description":"The MySQL version to be used by the read replica.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"Network Security Group OCIDs used for the VNIC attachment.\n"},"port":{"type":"integer","description":"The port the read replica is configured to listen on.\n"},"portX":{"type":"integer","description":"The TCP network port on which X Plugin listens for connections. This is the X Plugin equivalent of port.\n"},"replicaOverrides":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getReplicasReplicaReplicaOverride:getReplicasReplicaReplicaOverride"},"description":"By default a read replica inherits the MySQL version, shape, and configuration of the source DB system.  If you want to override any of these, provide values in the properties, mysqlVersion, shapeName,  and configurationId. If you set a property value to \"\", then the value is inherited from its  source DB system.\n"},"secureConnections":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getReplicasReplicaSecureConnection:getReplicasReplicaSecureConnection"},"description":"Secure connection configuration details.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}}}`\n"},"shapeName":{"type":"string","description":"The shape currently in use 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.\n"},"state":{"type":"string","description":"The LifecycleState of the read replica.\n"},"timeCreated":{"type":"string","description":"The date and time the read replica was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the read replica was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"}},"type":"object","required":["availabilityDomain","compartmentId","configurationId","dbSystemId","definedTags","description","displayName","encryptDatas","faultDomain","freeformTags","id","ipAddress","isDeleteProtected","lifecycleDetails","mysqlVersion","nsgIds","port","portX","replicaOverrides","secureConnections","securityAttributes","shapeName","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getReplicasReplicaEncryptData:getReplicasReplicaEncryptData":{"properties":{"keyGenerationType":{"type":"string","description":"Select whether to use Oracle-managed key (SYSTEM) or your own key (BYOK).\n"},"keyId":{"type":"string","description":"The OCID of the key to use.\n"}},"type":"object","required":["keyGenerationType","keyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getReplicasReplicaReplicaOverride:getReplicasReplicaReplicaOverride":{"properties":{"configurationId":{"type":"string","description":"The requested Configuration instance.\n"},"mysqlVersion":{"type":"string","description":"The MySQL version to be used by the read replica.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"Network Security Group OCIDs used for the VNIC attachment.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}}}`\n"},"shapeName":{"type":"string","description":"The shape currently in use 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.\n"}},"type":"object","required":["configurationId","mysqlVersion","nsgIds","securityAttributes","shapeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getReplicasReplicaSecureConnection:getReplicasReplicaSecureConnection":{"properties":{"certificateGenerationType":{"type":"string","description":"Select whether to use MySQL Database Service-managed certificate (SYSTEM) or your own certificate (BYOC).\n"},"certificateId":{"type":"string","description":"The OCID of the certificate to use.\n"}},"type":"object","required":["certificateGenerationType","certificateId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Mysql/getShapesFilter:getShapesFilter":{"properties":{"name":{"type":"string","description":"Name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Mysql/getShapesShape:getShapesShape":{"properties":{"cpuCoreCount":{"type":"integer","description":"The number of CPU Cores the Instance provides. These are \"OCPU\"s.\n"},"isSupportedFors":{"type":"array","items":{"type":"string"},"description":"Return shapes that are supported by the service feature.\n"},"memorySizeInGbs":{"type":"integer","description":"The amount of RAM the Instance provides. This is an IEC base-2 number.\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["cpuCoreCount","isSupportedFors","memorySizeInGbs","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/NetworkFirewallNatConfiguration:NetworkFirewallNatConfiguration":{"properties":{"mustEnablePrivateNat":{"type":"boolean","description":"(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.\n"},"natIpAddressLists":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["mustEnablePrivateNat"],"language":{"nodejs":{"requiredOutputs":["mustEnablePrivateNat","natIpAddressLists"]}}},"oci:NetworkFirewall/NetworkFirewallPolicyDecryptionRuleCondition:NetworkFirewallPolicyDecryptionRuleCondition":{"properties":{"destinationAddresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of IP address list names to be evaluated against the traffic destination address.\n"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of IP address list names to be evaluated against the traffic source address.\n"}},"type":"object"},"oci:NetworkFirewall/NetworkFirewallPolicyDecryptionRulePosition:NetworkFirewallPolicyDecryptionRulePosition":{"properties":{"afterRule":{"type":"string","description":"(Updatable) Identifier for rule after which this rule lies.\n"},"beforeRule":{"type":"string","description":"(Updatable) Identifier for rule before which this rule lies.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["afterRule","beforeRule"]}}},"oci:NetworkFirewall/NetworkFirewallPolicyNatRuleCondition:NetworkFirewallPolicyNatRuleCondition":{"properties":{"destinationAddresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of IP address list names to be evaluated against the traffic destination address.\n"},"service":{"type":"string","description":"(Updatable) A Service name to be evaluated against the traffic protocol and protocol-specific parameters.\n"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of IP address list names to be evaluated against the traffic source address.\n"}},"type":"object"},"oci:NetworkFirewall/NetworkFirewallPolicyNatRulePosition:NetworkFirewallPolicyNatRulePosition":{"properties":{"afterRule":{"type":"string","description":"(Updatable) Identifier for rule after which this rule lies.\n"},"beforeRule":{"type":"string","description":"(Updatable) Identifier for rule before which this rule lies.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["afterRule","beforeRule"]}}},"oci:NetworkFirewall/NetworkFirewallPolicySecurityRuleCondition:NetworkFirewallPolicySecurityRuleCondition":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of application group names to be evaluated against the traffic protocol and protocol-specific parameters.\n"},"destinationAddresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of address list names to be evaluated against the traffic destination address.\n"},"services":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of service list names to be evaluated against the traffic protocol and protocol-specific parameters.\n"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of address list names to be evaluated against the traffic source address.\n"},"urls":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of URL list names to be evaluated against the HTTP(S) request target.\n"}},"type":"object"},"oci:NetworkFirewall/NetworkFirewallPolicySecurityRulePosition:NetworkFirewallPolicySecurityRulePosition":{"properties":{"afterRule":{"type":"string","description":"(Updatable) Identifier for rule after which this rule lies.\n"},"beforeRule":{"type":"string","description":"(Updatable) Identifier for rule before which this rule lies.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["afterRule","beforeRule"]}}},"oci:NetworkFirewall/NetworkFirewallPolicyServicePortRange:NetworkFirewallPolicyServicePortRange":{"properties":{"maximumPort":{"type":"integer","description":"(Updatable) The maximum port in the range (inclusive), which may be absent for a single-port range.\n"},"minimumPort":{"type":"integer","description":"(Updatable) The minimum port in the range (inclusive), or the sole port of a single-port range.\n"}},"type":"object","required":["minimumPort"],"language":{"nodejs":{"requiredOutputs":["maximumPort","minimumPort"]}}},"oci:NetworkFirewall/NetworkFirewallPolicyTunnelInspectionRuleCondition:NetworkFirewallPolicyTunnelInspectionRuleCondition":{"properties":{"destinationAddresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of address list names to be evaluated against the traffic destination address.\n"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of address list names to be evaluated against the traffic source address.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["destinationAddresses","sourceAddresses"]}}},"oci:NetworkFirewall/NetworkFirewallPolicyTunnelInspectionRulePosition:NetworkFirewallPolicyTunnelInspectionRulePosition":{"properties":{"afterRule":{"type":"string","description":"(Updatable) Identifier for rule after which this rule lies.\n"},"beforeRule":{"type":"string","description":"(Updatable) Identifier for rule before which this rule lies.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["afterRule","beforeRule"]}}},"oci:NetworkFirewall/NetworkFirewallPolicyTunnelInspectionRuleProfile:NetworkFirewallPolicyTunnelInspectionRuleProfile":{"properties":{"mustReturnTrafficToSource":{"type":"boolean","description":"(Updatable) Return scanned VXLAN tunnel traffic to source.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["mustReturnTrafficToSource"]}}},"oci:NetworkFirewall/NetworkFirewallPolicyUrlListUrl:NetworkFirewallPolicyUrlListUrl":{"properties":{"pattern":{"type":"string","description":"(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.\n"},"type":{"type":"string","description":"(Updatable) The type of pattern.\n* SIMPLE - The only accepted value is `SIMPLE`. A simple pattern with optional subdomain and/or path suffix wildcards.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["pattern","type"]},"oci:NetworkFirewall/getNetworkFirewallNatConfiguration:getNetworkFirewallNatConfiguration":{"properties":{"mustEnablePrivateNat":{"type":"boolean","description":"True indicates that NAT configuration is enabled. False indicates NAT configuration is disabled.\n"},"natIpAddressLists":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["mustEnablePrivateNat","natIpAddressLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPoliciesFilter:getNetworkFirewallPoliciesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkFirewall/getNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollection:getNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItem:getNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItem:getNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollectionItem":{"properties":{"attachedNetworkFirewallCount":{"type":"integer","description":"Count of number of Network Firewall attached to the Policy.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the network firewall policy. This field can be used to add additional info.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"state":{"type":"string","description":"A filter to return only resources with a lifecycleState matching the given value.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time instant at which the Network Firewall Policy was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The time instant at which the Network Firewall Policy was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["attachedNetworkFirewallCount","compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyAddressListsAddressListSummaryCollection:getNetworkFirewallPolicyAddressListsAddressListSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItem:getNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItem:getNetworkFirewallPolicyAddressListsAddressListSummaryCollectionItem":{"properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"List of addresses.\n"},"description":{"type":"string","description":"The description of the address list. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Unique name to identify the group of addresses to be used in the policy rules.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this Address List belongs to.\n"},"totalAddresses":{"type":"integer","description":"Count of total Addresses in the AddressList\n"},"type":{"type":"string","description":"Type of address list.\n"}},"type":"object","required":["addresses","name","networkFirewallPolicyId","parentResourceId","totalAddresses","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyAddressListsFilter:getNetworkFirewallPolicyAddressListsFilter":{"properties":{"name":{"type":"string","description":"Unique name to identify the group of addresses to be used in the policy rules.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkFirewall/getNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollection:getNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItem:getNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItem:getNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollectionItem":{"properties":{"apps":{"type":"array","items":{"type":"string"},"description":"List of apps in the group.\n"},"description":{"type":"string","description":"The description of the application list. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name of the application Group.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this application group belongs to.\n"},"totalApps":{"type":"integer","description":"Count of total applications in the given application group.\n"}},"type":"object","required":["apps","name","networkFirewallPolicyId","parentResourceId","totalApps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyApplicationGroupsFilter:getNetworkFirewallPolicyApplicationGroupsFilter":{"properties":{"name":{"type":"string","description":"Name of the application Group.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkFirewall/getNetworkFirewallPolicyApplicationsApplicationSummaryCollection:getNetworkFirewallPolicyApplicationsApplicationSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItem:getNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItem:getNetworkFirewallPolicyApplicationsApplicationSummaryCollectionItem":{"properties":{"description":{"type":"string","description":"The description of the application. This field can be used to add additional info.\n"},"icmpCode":{"type":"integer","description":"The value of the ICMP/ICMP_V6 message Code (subtype) field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).\n"},"icmpType":{"type":"integer","description":"The value of the ICMP/ICMP_V6 message Type field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).\n"},"name":{"type":"string","description":"Name of the application.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this application belongs to.\n"},"type":{"type":"string","description":"Describes the type of Application.\n"}},"type":"object","required":["icmpCode","icmpType","name","networkFirewallPolicyId","parentResourceId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyApplicationsFilter:getNetworkFirewallPolicyApplicationsFilter":{"properties":{"name":{"type":"string","description":"Name of the application.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollection:getNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItem:getNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItem:getNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollectionItem":{"properties":{"areCertificateExtensionsRestricted":{"type":"boolean","description":"Whether to block sessions if the server's certificate uses extensions other than key usage and/or extended key usage.\n"},"description":{"type":"string","description":"The description of the decryption profile. This field can be used to add additional info.\n"},"isAutoIncludeAltName":{"type":"boolean","description":"Whether to automatically append SAN to impersonating certificate if server certificate is missing SAN.\n"},"isExpiredCertificateBlocked":{"type":"boolean","description":"Whether to block sessions if server's certificate is expired.\n"},"isOutOfCapacityBlocked":{"type":"boolean","description":"Whether to block sessions if the firewall is temporarily unable to decrypt their traffic.\n"},"isRevocationStatusTimeoutBlocked":{"type":"boolean","description":"Whether to block sessions if the revocation status check for server's certificate does not succeed within the maximum allowed time (defaulting to 5 seconds).\n"},"isUnknownRevocationStatusBlocked":{"type":"boolean","description":"Whether to block sessions if the revocation status check for server's certificate results in \"unknown\".\n"},"isUnsupportedCipherBlocked":{"type":"boolean","description":"Whether to block sessions if SSL cipher suite is not supported.\n"},"isUnsupportedVersionBlocked":{"type":"boolean","description":"Whether to block sessions if SSL version is not supported.\n"},"isUntrustedIssuerBlocked":{"type":"boolean","description":"Whether to block sessions if server's certificate is issued by an untrusted certificate authority (CA).\n"},"name":{"type":"string","description":"Unique Name of the decryption profile.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this decryption profile belongs to.\n"},"type":{"type":"string","description":"Describes the type of Decryption Profile SslForwardProxy or SslInboundInspection.\n"}},"type":"object","required":["areCertificateExtensionsRestricted","isAutoIncludeAltName","isExpiredCertificateBlocked","isOutOfCapacityBlocked","isRevocationStatusTimeoutBlocked","isUnknownRevocationStatusBlocked","isUnsupportedCipherBlocked","isUnsupportedVersionBlocked","isUntrustedIssuerBlocked","name","networkFirewallPolicyId","parentResourceId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionProfilesFilter:getNetworkFirewallPolicyDecryptionProfilesFilter":{"properties":{"name":{"type":"string","description":"Unique Name of the decryption profile.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionRuleCondition:getNetworkFirewallPolicyDecryptionRuleCondition":{"properties":{"destinationAddresses":{"type":"array","items":{"type":"string"},"description":"An array of IP address list names to be evaluated against the traffic destination address.\n"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"An array of IP address list names to be evaluated against the traffic source address.\n"}},"type":"object","required":["destinationAddresses","sourceAddresses"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionRulePosition:getNetworkFirewallPolicyDecryptionRulePosition":{"properties":{"afterRule":{"type":"string","description":"Identifier for rule after which this rule lies.\n"},"beforeRule":{"type":"string","description":"Identifier for rule before which this rule lies.\n"}},"type":"object","required":["afterRule","beforeRule"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollection:getNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItem:getNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItem:getNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItem":{"properties":{"action":{"type":"string","description":"Action:\n* NO_DECRYPT - Matching traffic is not decrypted.\n* DECRYPT - Matching traffic is decrypted with the specified \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e according to the specified `decryptionProfile`.\n"},"condition":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemCondition:getNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemCondition","description":"Match criteria used in Decryption Rule used on the firewall policy rules.\n"},"decryptionProfile":{"type":"string","description":"The name of the decryption profile to use.\n"},"description":{"type":"string","description":"The description of the decryption rule. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name for the decryption rule, must be unique within the policy.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this decryption rule belongs to.\n"},"position":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPosition:getNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPosition","description":"An object which defines the position of the rule.\n"},"priorityOrder":{"type":"string"},"secret":{"type":"string","description":"The name of a mapped secret. Its \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e must match that of the specified decryption profile.\n"}},"type":"object","required":["action","condition","name","networkFirewallPolicyId","parentResourceId","position"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemCondition:getNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemCondition":{"properties":{"destinationAddresses":{"type":"array","items":{"type":"string"},"description":"An array of IP address list names to be evaluated against the traffic destination address.\n"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"An array of IP address list names to be evaluated against the traffic source address.\n"}},"type":"object"},"oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPosition:getNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollectionItemPosition":{"properties":{"afterRule":{"type":"string","description":"Identifier for rule after which this rule lies.\n"},"beforeRule":{"type":"string","description":"Identifier for rule before which this rule lies.\n"}},"type":"object","required":["afterRule","beforeRule"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionRulesFilter:getNetworkFirewallPolicyDecryptionRulesFilter":{"properties":{"name":{"type":"string","description":"Name for the decryption rule, must be unique within the policy.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkFirewall/getNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollection:getNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItem:getNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItem:getNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollectionItem":{"properties":{"description":{"type":"string","description":"The description of the mapped secret. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name of the secret.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this Mapped Secret belongs to.\n"},"source":{"type":"string","description":"Source of the secrets, where the secrets are stored.\n"},"type":{"type":"string","description":"Type of the secrets mapped based on the policy.\n* `SSL_INBOUND_INSPECTION`: For Inbound inspection of SSL traffic.\n* `SSL_FORWARD_PROXY`: For forward proxy certificates for SSL inspection.\n"},"vaultSecretId":{"type":"string","description":"OCID for the Vault Secret to be used.\n"},"versionNumber":{"type":"integer","description":"Version number of the secret to be used.\n"}},"type":"object","required":["name","networkFirewallPolicyId","parentResourceId","source","type","vaultSecretId","versionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyNatRuleCondition:getNetworkFirewallPolicyNatRuleCondition":{"properties":{"destinationAddresses":{"type":"array","items":{"type":"string"},"description":"An array of IP address list names to be evaluated against the traffic destination address.\n"},"service":{"type":"string","description":"A Service name to be evaluated against the traffic protocol and protocol-specific parameters.\n"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"An array of IP address list names to be evaluated against the traffic source address.\n"}},"type":"object","required":["destinationAddresses","service","sourceAddresses"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyNatRulePosition:getNetworkFirewallPolicyNatRulePosition":{"properties":{"afterRule":{"type":"string","description":"Identifier for rule after which this rule lies.\n"},"beforeRule":{"type":"string","description":"Identifier for rule before which this rule lies.\n"}},"type":"object","required":["afterRule","beforeRule"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyNatRulesFilter:getNetworkFirewallPolicyNatRulesFilter":{"properties":{"name":{"type":"string","description":"Name for the NAT rule, must be unique within the policy.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkFirewall/getNetworkFirewallPolicyNatRulesNatRuleCollection:getNetworkFirewallPolicyNatRulesNatRuleCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyNatRulesNatRuleCollectionItem:getNetworkFirewallPolicyNatRulesNatRuleCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyNatRulesNatRuleCollectionItem:getNetworkFirewallPolicyNatRulesNatRuleCollectionItem":{"properties":{"action":{"type":"string","description":"action:\n* DIPP_SRC_NAT - Dynamic-ip-port source NAT.\n"},"condition":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyNatRulesNatRuleCollectionItemCondition:getNetworkFirewallPolicyNatRulesNatRuleCollectionItemCondition","description":"Match criteria used in NAT rule used on the firewall policy.\n"},"description":{"type":"string","description":"Description of a NAT rule. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name for the NAT rule, must be unique within the policy.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall policy this NAT rule belongs to.\n"},"position":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyNatRulesNatRuleCollectionItemPosition:getNetworkFirewallPolicyNatRulesNatRuleCollectionItemPosition","description":"An object which defines the position of the rule.\n"},"priorityOrder":{"type":"string","description":"The priority order in which this rule should be evaluated\n"},"type":{"type":"string","description":"NAT type:\n* NATV4 - NATV4 type NAT.\n"}},"type":"object","required":["action","condition","name","networkFirewallPolicyId","parentResourceId","position","priorityOrder","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyNatRulesNatRuleCollectionItemCondition:getNetworkFirewallPolicyNatRulesNatRuleCollectionItemCondition":{"properties":{"destinationAddresses":{"type":"array","items":{"type":"string"},"description":"An array of IP address list names to be evaluated against the traffic destination address.\n"},"service":{"type":"string","description":"A Service name to be evaluated against the traffic protocol and protocol-specific parameters.\n"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"An array of IP address list names to be evaluated against the traffic source address.\n"}},"type":"object"},"oci:NetworkFirewall/getNetworkFirewallPolicyNatRulesNatRuleCollectionItemPosition:getNetworkFirewallPolicyNatRulesNatRuleCollectionItemPosition":{"properties":{"afterRule":{"type":"string","description":"Identifier for rule after which this rule lies.\n"},"beforeRule":{"type":"string","description":"Identifier for rule before which this rule lies.\n"}},"type":"object","required":["afterRule","beforeRule"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicySecurityRuleCondition:getNetworkFirewallPolicySecurityRuleCondition":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"An array of application list names to be evaluated against the traffic protocol and protocol-specific parameters.\n"},"destinationAddresses":{"type":"array","items":{"type":"string"},"description":"An array of IP address list names to be evaluated against the traffic destination address.\n"},"services":{"type":"array","items":{"type":"string"},"description":"An array of service list names to be evaluated against the traffic protocol and protocol-specific parameters.\n"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"An array of IP address list names to be evaluated against the traffic source address.\n"},"urls":{"type":"array","items":{"type":"string"},"description":"An array of URL pattern list names to be evaluated against the HTTP(S) request target.\n"}},"type":"object","required":["applications","destinationAddresses","services","sourceAddresses","urls"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicySecurityRulePosition:getNetworkFirewallPolicySecurityRulePosition":{"properties":{"afterRule":{"type":"string","description":"Identifier for rule after which this rule lies.\n"},"beforeRule":{"type":"string","description":"Identifier for rule before which this rule lies.\n"}},"type":"object","required":["afterRule","beforeRule"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicySecurityRulesFilter:getNetworkFirewallPolicySecurityRulesFilter":{"properties":{"name":{"type":"string","description":"Name for the Security rule, must be unique within the policy.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkFirewall/getNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollection:getNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItem:getNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItem:getNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItem":{"properties":{"action":{"type":"string","description":"Types of Action on the Traffic flow.\n* ALLOW - Allows the traffic.\n* DROP - Silently drops the traffic, e.g. without sending a TCP reset.\n* REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable.\n* INSPECT - Inspects traffic for vulnerability as specified in \u003cspan pulumi-lang-nodejs=\"`inspection`\" pulumi-lang-dotnet=\"`Inspection`\" pulumi-lang-go=\"`inspection`\" pulumi-lang-python=\"`inspection`\" pulumi-lang-yaml=\"`inspection`\" pulumi-lang-java=\"`inspection`\"\u003e`inspection`\u003c/span\u003e, which may result in rejection.\n"},"condition":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemCondition:getNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemCondition","description":"Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.\n"},"description":{"type":"string","description":"The description of the security rule. This field can be used to add additional info.\n"},"inspection":{"type":"string","description":"Type of inspection to affect the Traffic flow. This is only applicable if action is INSPECT.\n* INTRUSION_DETECTION - Intrusion Detection.\n* INTRUSION_PREVENTION - Intrusion Detection and Prevention. Traffic classified as potentially malicious will be rejected as described in \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name for the Security rule, must be unique within the policy.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this security rule belongs to.\n"},"positions":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPosition:getNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPosition"},"description":"An object which defines the position of the rule.\n"},"priorityOrder":{"type":"string"}},"type":"object","required":["action","condition","name","networkFirewallPolicyId","parentResourceId","positions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemCondition:getNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemCondition":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"An array of application list names to be evaluated against the traffic protocol and protocol-specific parameters.\n"},"destinationAddresses":{"type":"array","items":{"type":"string"},"description":"An array of IP address list names to be evaluated against the traffic destination address.\n"},"services":{"type":"array","items":{"type":"string"},"description":"An array of service list names to be evaluated against the traffic protocol and protocol-specific parameters.\n"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"An array of IP address list names to be evaluated against the traffic source address.\n"},"urls":{"type":"array","items":{"type":"string"},"description":"An array of URL pattern list names to be evaluated against the HTTP(S) request target.\n"}},"type":"object"},"oci:NetworkFirewall/getNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPosition:getNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollectionItemPosition":{"properties":{"afterRule":{"type":"string","description":"Identifier for rule after which this rule lies.\n"},"beforeRule":{"type":"string","description":"Identifier for rule before which this rule lies.\n"}},"type":"object","required":["afterRule","beforeRule"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyServiceListsFilter:getNetworkFirewallPolicyServiceListsFilter":{"properties":{"name":{"type":"string","description":"Name of the service Group.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkFirewall/getNetworkFirewallPolicyServiceListsServiceListSummaryCollection:getNetworkFirewallPolicyServiceListsServiceListSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItem:getNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItem:getNetworkFirewallPolicyServiceListsServiceListSummaryCollectionItem":{"properties":{"description":{"type":"string","description":"The description of the service list. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name of the service Group.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this serviceList belongs to.\n"},"services":{"type":"array","items":{"type":"string"},"description":"List of services in the group.\n"},"totalServices":{"type":"integer","description":"Count of total services in the given service List.\n"}},"type":"object","required":["name","networkFirewallPolicyId","parentResourceId","services","totalServices"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyServicePortRange:getNetworkFirewallPolicyServicePortRange":{"properties":{"maximumPort":{"type":"integer","description":"The maximum port in the range (inclusive), which may be absent for a single-port range.\n"},"minimumPort":{"type":"integer","description":"The minimum port in the range (inclusive), or the sole port of a single-port range.\n"}},"type":"object","required":["maximumPort","minimumPort"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyServicesFilter:getNetworkFirewallPolicyServicesFilter":{"properties":{"name":{"type":"string","description":"Name of the service.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkFirewall/getNetworkFirewallPolicyServicesServiceSummaryCollection:getNetworkFirewallPolicyServicesServiceSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyServicesServiceSummaryCollectionItem:getNetworkFirewallPolicyServicesServiceSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyServicesServiceSummaryCollectionItem:getNetworkFirewallPolicyServicesServiceSummaryCollectionItem":{"properties":{"description":{"type":"string","description":"The description of the service. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name of the service.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this service belongs to.\n"},"portRanges":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRange:getNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRange"},"description":"List of port-ranges used.\n"},"type":{"type":"string","description":"Describes the type of Service.\n"}},"type":"object","required":["name","networkFirewallPolicyId","parentResourceId","portRanges","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRange:getNetworkFirewallPolicyServicesServiceSummaryCollectionItemPortRange":{"properties":{"maximumPort":{"type":"integer","description":"The maximum port in the range (inclusive), which may be absent for a single-port range.\n"},"minimumPort":{"type":"integer","description":"The minimum port in the range (inclusive), or the sole port of a single-port range.\n"}},"type":"object","required":["maximumPort","minimumPort"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRuleCondition:getNetworkFirewallPolicyTunnelInspectionRuleCondition":{"properties":{"destinationAddresses":{"type":"array","items":{"type":"string"},"description":"An array of address list names to be evaluated against the traffic destination address.\n"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"An array of address list names to be evaluated against the traffic source address.\n"}},"type":"object","required":["destinationAddresses","sourceAddresses"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRulePosition:getNetworkFirewallPolicyTunnelInspectionRulePosition":{"properties":{"afterRule":{"type":"string","description":"Identifier for rule after which this rule lies.\n"},"beforeRule":{"type":"string","description":"Identifier for rule before which this rule lies.\n"}},"type":"object","required":["afterRule","beforeRule"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRuleProfile:getNetworkFirewallPolicyTunnelInspectionRuleProfile":{"properties":{"mustReturnTrafficToSource":{"type":"boolean","description":"Return scanned VXLAN tunnel traffic to source.\n"}},"type":"object","required":["mustReturnTrafficToSource"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRulesFilter:getNetworkFirewallPolicyTunnelInspectionRulesFilter":{"properties":{"name":{"type":"string","description":"Name for the Tunnel Inspection Rule, must be unique within the policy.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollection:getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollectionItem:getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollectionItem:getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollectionItem":{"properties":{"action":{"type":"string","description":"Types of Inspect Action on the Traffic flow.\n* INSPECT - Inspect the traffic.\n* INSPECT_AND_CAPTURE_LOG - Inspect and capture logs for the traffic.\n"},"condition":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollectionItemCondition:getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollectionItemCondition","description":"Criteria to evaluate against incoming network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.\n"},"description":{"type":"string","description":"The description of the tunnel inspect rule. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name for the Tunnel Inspection Rule, must be unique within the policy.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this Tunnel Inspection Rule belongs to.\n"},"position":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollectionItemPosition:getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollectionItemPosition","description":"An object which defines the position of the rule.\n"},"priorityOrder":{"type":"string","description":"The priority order in which this rule should be evaluated\n"},"profile":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollectionItemProfile:getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollectionItemProfile","description":"Vxlan Inspect profile used in Vxlan Tunnel Inspection Rules.\n"},"protocol":{"type":"string","description":"Types of Tunnel Inspection Protocol to be applied on the traffic.\n* VXLAN - VXLAN Tunnel Inspection Protocol will be applied on the traffic.\n"}},"type":"object","required":["action","condition","name","networkFirewallPolicyId","parentResourceId","position","priorityOrder","profile","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollectionItemCondition:getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollectionItemCondition":{"properties":{"destinationAddresses":{"type":"array","items":{"type":"string"},"description":"An array of address list names to be evaluated against the traffic destination address.\n"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"An array of address list names to be evaluated against the traffic source address.\n"}},"type":"object","required":["destinationAddresses","sourceAddresses"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollectionItemPosition:getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollectionItemPosition":{"properties":{"afterRule":{"type":"string","description":"Identifier for rule after which this rule lies.\n"},"beforeRule":{"type":"string","description":"Identifier for rule before which this rule lies.\n"}},"type":"object","required":["afterRule","beforeRule"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollectionItemProfile:getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollectionItemProfile":{"properties":{"mustReturnTrafficToSource":{"type":"boolean","description":"Return scanned VXLAN tunnel traffic to source.\n"}},"type":"object","required":["mustReturnTrafficToSource"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyUrlListUrl:getNetworkFirewallPolicyUrlListUrl":{"properties":{"pattern":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"The type of pattern.\n* SIMPLE - A simple pattern with optional subdomain and/or path suffix wildcards.\n"}},"type":"object","required":["pattern","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyUrlListsFilter:getNetworkFirewallPolicyUrlListsFilter":{"properties":{"name":{"type":"string","description":"Unique name identifier for the URL list.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkFirewall/getNetworkFirewallPolicyUrlListsUrlListSummaryCollection:getNetworkFirewallPolicyUrlListsUrlListSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItem:getNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItem:getNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItem":{"properties":{"description":{"type":"string","description":"The description of the Url list. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Unique name identifier for the URL list.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this URL List belongs to.\n"},"totalUrls":{"type":"integer","description":"Total count of URLs in the URL List\n"},"urls":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrl:getNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrl"},"description":"List of urls.\n"}},"type":"object","required":["name","networkFirewallPolicyId","parentResourceId","totalUrls","urls"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrl:getNetworkFirewallPolicyUrlListsUrlListSummaryCollectionItemUrl":{"properties":{"pattern":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"The type of pattern.\n* SIMPLE - A simple pattern with optional subdomain and/or path suffix wildcards.\n"}},"type":"object","required":["pattern","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallsFilter:getNetworkFirewallsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkFirewall/getNetworkFirewallsNetworkFirewallCollection:getNetworkFirewallsNetworkFirewallCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallsNetworkFirewallCollectionItem:getNetworkFirewallsNetworkFirewallCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallsNetworkFirewallCollectionItem:getNetworkFirewallsNetworkFirewallCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"A filter to return only resources that are present within the specified availability domain. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall resource.\n"},"ipv4address":{"type":"string","description":"IPv4 address for the Network Firewall.\n"},"ipv6address":{"type":"string","description":"IPv6 address for the Network Firewall.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"natConfigurations":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallsNetworkFirewallCollectionItemNatConfiguration:getNetworkFirewallsNetworkFirewallCollectionItemNatConfiguration"},"description":"Response to a request to configure Network Address Translation (NAT) on a firewall. To perform NAT on traffic passing the private NAT IPs to the firewall, the attached network firewall policy must also have NAT rules and NAT configuration must be enabled. If NAT configuration is enabled and the attached firewall policy does not contain NAT rule then NAT IPs will get allocated but NAT will not be performed on any traffic.\n"},"networkFirewallPolicyId":{"type":"string","description":"A filter to return only resources that match the entire networkFirewallPolicyId given.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"An array of network security groups [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the Network Firewall.\n"},"shape":{"type":"string","description":"The shape of a firewall to determine the bandwidth that the firewall allows.\n"},"state":{"type":"string","description":"A filter to return only resources with a lifecycleState matching the given value.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Network Firewall.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time at which the Network Firewall was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The time at which the Network Firewall was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["availabilityDomain","compartmentId","definedTags","displayName","freeformTags","id","ipv4address","ipv6address","lifecycleDetails","natConfigurations","networkFirewallPolicyId","networkSecurityGroupIds","shape","state","subnetId","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkFirewall/getNetworkFirewallsNetworkFirewallCollectionItemNatConfiguration:getNetworkFirewallsNetworkFirewallCollectionItemNatConfiguration":{"properties":{"mustEnablePrivateNat":{"type":"boolean","description":"True indicates that NAT configuration is enabled. False indicates NAT configuration is disabled.\n"},"natIpAddressLists":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["mustEnablePrivateNat","natIpAddressLists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/BackendSetBackend:BackendSetBackend":{"properties":{"ipAddress":{"type":"string","description":"(Updatable) The IP address of the backend server.  Example: `10.0.0.3`\n"},"isBackup":{"type":"boolean","description":"(Updatable) Whether the network load balancer should treat this server as a backup unit. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isDrain":{"type":"boolean","description":"(Updatable) Whether the network load balancer should drain this server. Servers marked \"isDrain\" receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isOffline":{"type":"boolean","description":"(Updatable) Whether the network load balancer should treat this server as offline. Offline servers receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"name":{"type":"string","description":"(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.\u003cvar\u003e\u0026lt;unique_ID\u0026gt;\u003c/var\u003e:443` or `10.0.0.3:0`\n"},"port":{"type":"integer","description":"(Updatable) The communication port for the backend server.  Example: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n"},"targetId":{"type":"string","description":"(Updatable) The IP OCID/Instance OCID associated with the backend server. Example: `ocid1.privateip..oc1.\u003cvar\u003e\u0026lt;unique_ID\u0026gt;\u003c/var\u003e`\n"},"weight":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e\n"}},"type":"object","required":["port"],"language":{"nodejs":{"requiredOutputs":["ipAddress","isBackup","isDrain","isOffline","name","port","targetId","weight"]}}},"oci:NetworkLoadBalancer/BackendSetHealthChecker:BackendSetHealthChecker":{"properties":{"dns":{"$ref":"#/types/oci:NetworkLoadBalancer/BackendSetHealthCheckerDns:BackendSetHealthCheckerDns","description":"(Updatable) DNS healthcheck configurations.\n"},"intervalInMillis":{"type":"integer","description":"(Updatable) The interval between health checks, in milliseconds. The default value is 10000 (10 seconds).  Example: \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e\n"},"port":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n"},"protocol":{"type":"string","description":"(Updatable) The protocol the health check must use; either HTTP, HTTPS, UDP, TCP or DNS.  Example: `HTTP`\n"},"requestData":{"type":"string","description":"(Updatable) Base64 encoded pattern to be sent as UDP or TCP health check probe.\n"},"responseBodyRegex":{"type":"string","description":"(Updatable) A regular expression for parsing the response body from the backend server.  Example: `^((?!false).|\\s)*$`\n"},"responseData":{"type":"string","description":"(Updatable) Base64 encoded pattern to be validated as UDP or TCP health check probe response.\n"},"retries":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e\n"},"returnCode":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e\n"},"timeoutInMillis":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`3000`\" pulumi-lang-dotnet=\"`3000`\" pulumi-lang-go=\"`3000`\" pulumi-lang-python=\"`3000`\" pulumi-lang-yaml=\"`3000`\" pulumi-lang-java=\"`3000`\"\u003e`3000`\u003c/span\u003e\n"},"urlPath":{"type":"string","description":"(Updatable) The path against which to run the health check.  Example: `/healthcheck`\n"}},"type":"object","required":["protocol"],"language":{"nodejs":{"requiredOutputs":["dns","intervalInMillis","port","protocol","requestData","responseBodyRegex","responseData","retries","returnCode","timeoutInMillis","urlPath"]}}},"oci:NetworkLoadBalancer/BackendSetHealthCheckerDns:BackendSetHealthCheckerDns":{"properties":{"domainName":{"type":"string","description":"(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.\n"},"queryClass":{"type":"string","description":"(Updatable) The class the dns health check query to use; either IN or CH.  Example: `IN`\n"},"queryType":{"type":"string","description":"(Updatable) The type the dns health check query to use; A, AAAA, TXT.  Example: `A`\n"},"rcodes":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array that represents accepetable RCODE values for DNS query response. Example: [\"NOERROR\", \"NXDOMAIN\"]\n"},"transportProtocol":{"type":"string","description":"(Updatable) DNS transport protocol; either UDP or TCP.  Example: `UDP`\n"}},"type":"object","required":["domainName"],"language":{"nodejs":{"requiredOutputs":["domainName","queryClass","queryType","rcodes","transportProtocol"]}}},"oci:NetworkLoadBalancer/NetworkLoadBalancerIpAddress:NetworkLoadBalancerIpAddress":{"properties":{"ipAddress":{"type":"string","description":"An IP address.  Example: `192.168.0.3`\n"},"ipVersion":{"type":"string","description":"IP version associated with the listener.\n"},"isPublic":{"type":"boolean","description":"Whether the IP address is public or private.\n"},"reservedIps":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/NetworkLoadBalancerIpAddressReservedIp:NetworkLoadBalancerIpAddressReservedIp"},"description":"An object representing a reserved IP address to be attached or that is already attached to a network load balancer.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipAddress","ipVersion","isPublic","reservedIps"]}}},"oci:NetworkLoadBalancer/NetworkLoadBalancerIpAddressReservedIp:NetworkLoadBalancerIpAddressReservedIp":{"properties":{"id":{"type":"string","description":"OCID of the reserved public IP address created with the virtual cloud network.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"oci:NetworkLoadBalancer/NetworkLoadBalancerReservedIp:NetworkLoadBalancerReservedIp":{"properties":{"id":{"type":"string","description":"OCID of the reserved public IP address created with the virtual cloud network.\n\nReserved public IP addresses are IP addresses that are registered using the virtual cloud network API.\n\nCreate a reserved public IP address. When you create the network load balancer, enter the OCID of the reserved public IP address in the reservedIp field to attach the IP address to the network load balancer. This task configures the network load balancer to listen to traffic on this IP address.\n\nReserved public IP addresses are not deleted when the network load balancer is deleted. The IP addresses become unattached from the network load balancer.\n\nExample: \"ocid1.publicip.oc1.phx.unique_ID\"\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"oci:NetworkLoadBalancer/NetworkLoadBalancersBackendSetsUnifiedBackend:NetworkLoadBalancersBackendSetsUnifiedBackend":{"properties":{"ipAddress":{"type":"string","description":"(Updatable) The IP address of the backend server.  Example: `10.0.0.3`\n"},"isBackup":{"type":"boolean","description":"(Updatable) Whether the network load balancer should treat this server as a backup unit. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isDrain":{"type":"boolean","description":"(Updatable) Whether the network load balancer should drain this server. Servers marked \"isDrain\" receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isOffline":{"type":"boolean","description":"(Updatable) Whether the network load balancer should treat this server as offline. Offline servers receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"name":{"type":"string","description":"(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.\u003cvar\u003e\u0026lt;unique_ID\u0026gt;\u003c/var\u003e:443` or `10.0.0.3:0`\n"},"port":{"type":"integer","description":"(Updatable) The communication port for the backend server.  Example: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n"},"targetId":{"type":"string","description":"(Updatable) The IP OCID/Instance OCID associated with the backend server. Example: `ocid1.privateip..oc1.\u003cvar\u003e\u0026lt;unique_ID\u0026gt;\u003c/var\u003e`\n"},"weight":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e\n"}},"type":"object","required":["port"],"language":{"nodejs":{"requiredOutputs":["ipAddress","isBackup","isDrain","isOffline","name","port","targetId","weight"]}}},"oci:NetworkLoadBalancer/NetworkLoadBalancersBackendSetsUnifiedHealthChecker:NetworkLoadBalancersBackendSetsUnifiedHealthChecker":{"properties":{"dns":{"$ref":"#/types/oci:NetworkLoadBalancer/NetworkLoadBalancersBackendSetsUnifiedHealthCheckerDns:NetworkLoadBalancersBackendSetsUnifiedHealthCheckerDns","description":"(Updatable) DNS healthcheck configurations.\n"},"intervalInMillis":{"type":"integer","description":"(Updatable) The interval between health checks, in milliseconds. The default value is 10000 (10 seconds).  Example: \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e\n"},"port":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n"},"protocol":{"type":"string","description":"(Updatable) The protocol the health check must use; either HTTP or HTTPS, or UDP or TCP.  Example: `HTTP`\n"},"requestData":{"type":"string","description":"(Updatable) Base64 encoded pattern to be sent as UDP or TCP health check probe.\n"},"responseBodyRegex":{"type":"string","description":"(Updatable) A regular expression for parsing the response body from the backend server.  Example: `^((?!false).|\\s)*$`\n"},"responseData":{"type":"string","description":"(Updatable) Base64 encoded pattern to be validated as UDP or TCP health check probe response.\n"},"retries":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e\n"},"returnCode":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e\n"},"timeoutInMillis":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`3000`\" pulumi-lang-dotnet=\"`3000`\" pulumi-lang-go=\"`3000`\" pulumi-lang-python=\"`3000`\" pulumi-lang-yaml=\"`3000`\" pulumi-lang-java=\"`3000`\"\u003e`3000`\u003c/span\u003e\n"},"urlPath":{"type":"string","description":"(Updatable) The path against which to run the health check.  Example: `/healthcheck`\n"}},"type":"object","required":["protocol"],"language":{"nodejs":{"requiredOutputs":["dns","intervalInMillis","port","protocol","requestData","responseBodyRegex","responseData","retries","returnCode","timeoutInMillis","urlPath"]}}},"oci:NetworkLoadBalancer/NetworkLoadBalancersBackendSetsUnifiedHealthCheckerDns:NetworkLoadBalancersBackendSetsUnifiedHealthCheckerDns":{"properties":{"domainName":{"type":"string","description":"(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.\n"},"queryClass":{"type":"string","description":"(Updatable) The class the dns health check query to use; either IN or CH.  Example: `IN`\n"},"queryType":{"type":"string","description":"(Updatable) The type the dns health check query to use; A, AAAA, TXT.  Example: `A`\n"},"rcodes":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array that represents accepetable RCODE values for DNS query response. Example: [\"NOERROR\", \"NXDOMAIN\"]\n"},"transportProtocol":{"type":"string","description":"(Updatable) DNS transport protocol; either UDP or TCP.  Example: `UDP`\n"}},"type":"object","required":["domainName"],"language":{"nodejs":{"requiredOutputs":["domainName","queryClass","queryType","rcodes","transportProtocol"]}}},"oci:NetworkLoadBalancer/getBackendHealthHealthCheckResult:getBackendHealthHealthCheckResult":{"properties":{"healthCheckStatus":{"type":"string","description":"The result of the most recent health check.\n"},"timestamp":{"type":"string","description":"The date and time the data was retrieved, in the format defined by RFC3339.  Example: `2020-05-01T18:28:11+00:00`\n"}},"type":"object","required":["healthCheckStatus","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getBackendSetBackend:getBackendSetBackend":{"properties":{"ipAddress":{"type":"string","description":"The IP address of the backend server. Example: `10.0.0.3`\n"},"isBackup":{"type":"boolean","description":"Whether the network load balancer should treat this server as a backup unit. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isDrain":{"type":"boolean","description":"Whether the network load balancer should drain this server. Servers marked \"isDrain\" receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isOffline":{"type":"boolean","description":"Whether the network load balancer should treat this server as offline. Offline servers receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"name":{"type":"string","description":"A user-friendly name for the backend set that must be unique and cannot be changed.\n"},"port":{"type":"integer","description":"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: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n"},"targetId":{"type":"string","description":"The IP OCID/Instance OCID associated with the backend server. Example: `ocid1.privateip..oc1.\u003cvar\u003e\u0026lt;unique_ID\u0026gt;\u003c/var\u003e`\n"},"weight":{"type":"integer","description":"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 network load balancing policies, see [Network Load Balancer Policies](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/introduction.htm#Policies).  Example: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e\n"}},"type":"object","required":["ipAddress","isBackup","isDrain","isOffline","name","port","targetId","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getBackendSetHealthChecker:getBackendSetHealthChecker":{"properties":{"dns":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getBackendSetHealthCheckerDn:getBackendSetHealthCheckerDn"},"description":"DNS healthcheck configurations.\n"},"intervalInMillis":{"type":"integer","description":"The interval between health checks, in milliseconds. The default value is 10000 (10 seconds).  Example: \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e\n"},"port":{"type":"integer","description":"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: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n"},"protocol":{"type":"string","description":"The protocol the health check must use; either HTTP, HTTPS, UDP, TCP or DNS.  Example: `HTTP`\n"},"requestData":{"type":"string","description":"Base64 encoded pattern to be sent as UDP or TCP health check probe.\n"},"responseBodyRegex":{"type":"string","description":"A regular expression for parsing the response body from the backend server.  Example: `^((?!false).|\\s)*$`\n"},"responseData":{"type":"string","description":"Base64 encoded pattern to be validated as UDP or TCP health check probe response.\n"},"retries":{"type":"integer","description":"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: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e\n"},"returnCode":{"type":"integer","description":"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: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e\n"},"timeoutInMillis":{"type":"integer","description":"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: \u003cspan pulumi-lang-nodejs=\"`3000`\" pulumi-lang-dotnet=\"`3000`\" pulumi-lang-go=\"`3000`\" pulumi-lang-python=\"`3000`\" pulumi-lang-yaml=\"`3000`\" pulumi-lang-java=\"`3000`\"\u003e`3000`\u003c/span\u003e\n"},"urlPath":{"type":"string","description":"The path against which to run the health check.  Example: `/healthcheck`\n"}},"type":"object","required":["dns","intervalInMillis","port","protocol","requestData","responseBodyRegex","responseData","retries","returnCode","timeoutInMillis","urlPath"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getBackendSetHealthCheckerDn:getBackendSetHealthCheckerDn":{"properties":{"domainName":{"type":"string","description":"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.\n"},"queryClass":{"type":"string","description":"The class the dns health check query to use; either IN or CH.  Example: `IN`\n"},"queryType":{"type":"string","description":"The type the dns health check query to use; A, AAAA, TXT.  Example: `A`\n"},"rcodes":{"type":"array","items":{"type":"string"},"description":"An array that represents accepetable RCODE values for DNS query response. Example: [\"NOERROR\", \"NXDOMAIN\"]\n"},"transportProtocol":{"type":"string","description":"DNS transport protocol; either UDP or TCP.  Example: `UDP`\n"}},"type":"object","required":["domainName","queryClass","queryType","rcodes","transportProtocol"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getBackendSetsBackendSetCollection:getBackendSetsBackendSetCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getBackendSetsBackendSetCollectionItem:getBackendSetsBackendSetCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getBackendSetsBackendSetCollectionItem:getBackendSetsBackendSetCollectionItem":{"properties":{"areOperationallyActiveBackendsPreferred":{"type":"boolean","description":"If enabled, NLB supports active-standby backends. The standby backend takes over the traffic when the active node fails, and continues to serve the traffic even when the old active node is back healthy.\n"},"backends":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getBackendSetsBackendSetCollectionItemBackend:getBackendSetsBackendSetCollectionItemBackend"},"description":"An array of backends.\n"},"healthCheckers":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getBackendSetsBackendSetCollectionItemHealthChecker:getBackendSetsBackendSetCollectionItemHealthChecker"},"description":"The health check policy configuration. For more information, see [Editing Network Load Balancer Health Check Policies](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/HealthCheckPolicies/update-health-check-management.htm).\n"},"id":{"type":"string"},"ipVersion":{"type":"string","description":"IP version associated with the backend set.\n"},"isFailOpen":{"type":"boolean","description":"If enabled, the network load balancer will continue to distribute traffic in the configured distribution in the event all backends are unhealthy. The value is false by default.\n"},"isInstantFailoverEnabled":{"type":"boolean","description":"If enabled existing connections will be forwarded to an alternative healthy backend as soon as current backend becomes unhealthy.\n"},"isInstantFailoverTcpResetEnabled":{"type":"boolean","description":"If enabled along with instant failover, the network load balancer will send TCP RST to the clients for the existing connections instead of failing over to a healthy backend. This only applies when using the instant failover. By default, TCP RST is enabled.\n"},"isPreserveSource":{"type":"boolean","description":"If this parameter is enabled, then the network load balancer preserves the source IP of the packet when it is forwarded to backends. Backends see the original source IP. If the isPreserveSourceDestination parameter is enabled for the network load balancer resource, then this parameter cannot be disabled. The value is true by default.\n"},"name":{"type":"string","description":"A user-friendly name for the backend set that must be unique and cannot be changed.\n"},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n"},"policy":{"type":"string","description":"The network load balancer policy for the backend set.  Example: `FIVE_TUPLE`\n"}},"type":"object","required":["areOperationallyActiveBackendsPreferred","backends","healthCheckers","id","ipVersion","isFailOpen","isInstantFailoverEnabled","isInstantFailoverTcpResetEnabled","isPreserveSource","name","networkLoadBalancerId","policy"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getBackendSetsBackendSetCollectionItemBackend:getBackendSetsBackendSetCollectionItemBackend":{"properties":{"ipAddress":{"type":"string","description":"The IP address of the backend server. Example: `10.0.0.3`\n"},"isBackup":{"type":"boolean","description":"Whether the network load balancer should treat this server as a backup unit. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isDrain":{"type":"boolean","description":"Whether the network load balancer should drain this server. Servers marked \"isDrain\" receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isOffline":{"type":"boolean","description":"Whether the network load balancer should treat this server as offline. Offline servers receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"name":{"type":"string","description":"A user-friendly name for the backend set that must be unique and cannot be changed.\n"},"port":{"type":"integer","description":"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: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n"},"targetId":{"type":"string","description":"The IP OCID/Instance OCID associated with the backend server. Example: `ocid1.privateip..oc1.\u003cvar\u003e\u0026lt;unique_ID\u0026gt;\u003c/var\u003e`\n"},"weight":{"type":"integer","description":"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 network load balancing policies, see [Network Load Balancer Policies](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/introduction.htm#Policies).  Example: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e\n"}},"type":"object","required":["ipAddress","isBackup","isDrain","isOffline","name","port","targetId","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getBackendSetsBackendSetCollectionItemHealthChecker:getBackendSetsBackendSetCollectionItemHealthChecker":{"properties":{"dns":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getBackendSetsBackendSetCollectionItemHealthCheckerDn:getBackendSetsBackendSetCollectionItemHealthCheckerDn"},"description":"DNS healthcheck configurations.\n"},"intervalInMillis":{"type":"integer","description":"The interval between health checks, in milliseconds. The default value is 10000 (10 seconds).  Example: \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e\n"},"port":{"type":"integer","description":"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: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n"},"protocol":{"type":"string","description":"The protocol the health check must use; either HTTP, HTTPS, UDP, TCP or DNS.  Example: `HTTP`\n"},"requestData":{"type":"string","description":"Base64 encoded pattern to be sent as UDP or TCP health check probe.\n"},"responseBodyRegex":{"type":"string","description":"A regular expression for parsing the response body from the backend server.  Example: `^((?!false).|\\s)*$`\n"},"responseData":{"type":"string","description":"Base64 encoded pattern to be validated as UDP or TCP health check probe response.\n"},"retries":{"type":"integer","description":"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: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e\n"},"returnCode":{"type":"integer","description":"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: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e\n"},"timeoutInMillis":{"type":"integer","description":"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: \u003cspan pulumi-lang-nodejs=\"`3000`\" pulumi-lang-dotnet=\"`3000`\" pulumi-lang-go=\"`3000`\" pulumi-lang-python=\"`3000`\" pulumi-lang-yaml=\"`3000`\" pulumi-lang-java=\"`3000`\"\u003e`3000`\u003c/span\u003e\n"},"urlPath":{"type":"string","description":"The path against which to run the health check.  Example: `/healthcheck`\n"}},"type":"object","required":["dns","intervalInMillis","port","protocol","requestData","responseBodyRegex","responseData","retries","returnCode","timeoutInMillis","urlPath"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getBackendSetsBackendSetCollectionItemHealthCheckerDn:getBackendSetsBackendSetCollectionItemHealthCheckerDn":{"properties":{"domainName":{"type":"string","description":"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.\n"},"queryClass":{"type":"string","description":"The class the dns health check query to use; either IN or CH.  Example: `IN`\n"},"queryType":{"type":"string","description":"The type the dns health check query to use; A, AAAA, TXT.  Example: `A`\n"},"rcodes":{"type":"array","items":{"type":"string"},"description":"An array that represents accepetable RCODE values for DNS query response. Example: [\"NOERROR\", \"NXDOMAIN\"]\n"},"transportProtocol":{"type":"string","description":"DNS transport protocol; either UDP or TCP.  Example: `UDP`\n"}},"type":"object","required":["domainName","queryClass","queryType","rcodes","transportProtocol"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getBackendSetsFilter:getBackendSetsFilter":{"properties":{"name":{"type":"string","description":"A user-friendly name for the backend set that must be unique and cannot be changed.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkLoadBalancer/getBackendsBackendCollection:getBackendsBackendCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getBackendsBackendCollectionItem:getBackendsBackendCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getBackendsBackendCollectionItem:getBackendsBackendCollectionItem":{"properties":{"backendSetName":{"type":"string","description":"The name of the backend set associated with the backend servers.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"id":{"type":"string"},"ipAddress":{"type":"string","description":"The IP address of the backend server. Example: `10.0.0.3`\n"},"isBackup":{"type":"boolean","description":"Whether the network load balancer should treat this server as a backup unit. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isDrain":{"type":"boolean","description":"Whether the network load balancer should drain this server. Servers marked \"isDrain\" receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isOffline":{"type":"boolean","description":"Whether the network load balancer should treat this server as offline. Offline servers receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"name":{"type":"string","description":"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.\u003cvar\u003e\u0026lt;unique_ID\u0026gt;\u003c/var\u003e:443` or `10.0.0.3:0`\n"},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n"},"port":{"type":"integer","description":"The communication port for the backend server.  Example: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n"},"targetId":{"type":"string","description":"The IP OCID/Instance OCID associated with the backend server. Example: `ocid1.privateip..oc1.\u003cvar\u003e\u0026lt;unique_ID\u0026gt;\u003c/var\u003e`\n"},"weight":{"type":"integer","description":"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 network load balancing policies, see [Network Load Balancer Policies](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/introduction.htm#Policies).  Example: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e\n"}},"type":"object","required":["backendSetName","id","ipAddress","isBackup","isDrain","isOffline","name","networkLoadBalancerId","port","targetId","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getBackendsFilter:getBackendsFilter":{"properties":{"name":{"type":"string","description":"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.\u003cvar\u003e\u0026lt;unique_ID\u0026gt;\u003c/var\u003e:443` or `10.0.0.3:0`\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkLoadBalancer/getListenersFilter:getListenersFilter":{"properties":{"name":{"type":"string","description":"A friendly name for the listener. It must be unique and it cannot be changed.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleListener`\" pulumi-lang-dotnet=\"`ExampleListener`\" pulumi-lang-go=\"`exampleListener`\" pulumi-lang-python=\"`example_listener`\" pulumi-lang-yaml=\"`exampleListener`\" pulumi-lang-java=\"`exampleListener`\"\u003e`example_listener`\u003c/span\u003e\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkLoadBalancer/getListenersListenerCollection:getListenersListenerCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getListenersListenerCollectionItem:getListenersListenerCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getListenersListenerCollectionItem:getListenersListenerCollectionItem":{"properties":{"defaultBackendSetName":{"type":"string","description":"The name of the associated backend set.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"id":{"type":"string"},"ipVersion":{"type":"string","description":"IP version associated with the listener.\n"},"isPpv2enabled":{"type":"boolean","description":"Property to enable/disable PPv2 feature for this listener.\n"},"l3ipIdleTimeout":{"type":"integer","description":"The duration for L3IP idle timeout in seconds. Example: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e\n"},"name":{"type":"string","description":"A friendly name for the listener. It must be unique and it cannot be changed.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleListener`\" pulumi-lang-dotnet=\"`ExampleListener`\" pulumi-lang-go=\"`exampleListener`\" pulumi-lang-python=\"`example_listener`\" pulumi-lang-yaml=\"`exampleListener`\" pulumi-lang-java=\"`exampleListener`\"\u003e`example_listener`\u003c/span\u003e\n"},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n"},"port":{"type":"integer","description":"The communication port for the listener.  Example: \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e\n"},"protocol":{"type":"string","description":"The protocol on which the listener accepts connection requests. For public network load balancers, ANY protocol refers to TCP/UDP with the wildcard port. For private network load balancers, ANY protocol refers to TCP/UDP/ICMP (note that ICMP requires isPreserveSourceDestination to be set to true). \"ListNetworkLoadBalancersProtocols\" API is deprecated and it will not return the updated values. Use the allowed values for the protocol instead.  Example: `TCP`\n"},"tcpIdleTimeout":{"type":"integer","description":"The duration for TCP idle timeout in seconds. Example: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e\n"},"udpIdleTimeout":{"type":"integer","description":"The duration for UDP idle timeout in seconds. Example: \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\"\u003e`120`\u003c/span\u003e\n"}},"type":"object","required":["defaultBackendSetName","id","ipVersion","isPpv2enabled","l3ipIdleTimeout","name","networkLoadBalancerId","port","protocol","tcpIdleTimeout","udpIdleTimeout"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getNetworkLoadBalancerIpAddress:getNetworkLoadBalancerIpAddress":{"properties":{"ipAddress":{"type":"string","description":"An IP address.  Example: `192.168.0.3`\n"},"ipVersion":{"type":"string","description":"IP version associated with the listener.\n"},"isPublic":{"type":"boolean","description":"Whether the IP address is public or private.\n"},"reservedIps":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getNetworkLoadBalancerIpAddressReservedIp:getNetworkLoadBalancerIpAddressReservedIp"},"description":"An object representing a reserved IP address to be attached or that is already attached to a network load balancer.\n"}},"type":"object","required":["ipAddress","ipVersion","isPublic","reservedIps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getNetworkLoadBalancerIpAddressReservedIp:getNetworkLoadBalancerIpAddressReservedIp":{"properties":{"id":{"type":"string","description":"OCID of the reserved public IP address created with the virtual cloud network.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getNetworkLoadBalancerReservedIp:getNetworkLoadBalancerReservedIp":{"properties":{"id":{"type":"string","description":"OCID of the reserved public IP address created with the virtual cloud network.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getNetworkLoadBalancersFilter:getNetworkLoadBalancersFilter":{"properties":{"name":{"type":"string","description":"A friendly name for the listener. It must be unique and it cannot be changed.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleListener`\" pulumi-lang-dotnet=\"`ExampleListener`\" pulumi-lang-go=\"`exampleListener`\" pulumi-lang-python=\"`example_listener`\" pulumi-lang-yaml=\"`exampleListener`\" pulumi-lang-java=\"`exampleListener`\"\u003e`example_listener`\u003c/span\u003e\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkLoadBalancer/getNetworkLoadBalancersNetworkLoadBalancerCollection:getNetworkLoadBalancersNetworkLoadBalancerCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getNetworkLoadBalancersNetworkLoadBalancerCollectionItem:getNetworkLoadBalancersNetworkLoadBalancerCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getNetworkLoadBalancersNetworkLoadBalancerCollectionItem:getNetworkLoadBalancersNetworkLoadBalancerCollectionItem":{"properties":{"assignedIpv6":{"type":"string"},"assignedPrivateIpv4":{"type":"string"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the network load balancers to list.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"OCID of the reserved public IP address created with the virtual cloud network.\n"},"ipAddresses":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getNetworkLoadBalancersNetworkLoadBalancerCollectionItemIpAddress:getNetworkLoadBalancersNetworkLoadBalancerCollectionItemIpAddress"},"description":"An array of IP addresses.\n"},"isPreserveSourceDestination":{"type":"boolean","description":"When enabled, the skipSourceDestinationCheck parameter is automatically enabled on the load balancer VNIC. Packets are sent to the backend set without any changes to the source and destination IP.\n"},"isPrivate":{"type":"boolean","description":"Whether the network load balancer has a virtual cloud network-local (private) IP address.\n"},"isSymmetricHashEnabled":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"An array of network security groups [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the network load balancer.\n"},"nlbIpVersion":{"type":"string","description":"IP version associated with the NLB.\n"},"reservedIps":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getNetworkLoadBalancersNetworkLoadBalancerCollectionItemReservedIp:getNetworkLoadBalancersNetworkLoadBalancerCollectionItemReservedIp"}},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"ZPR 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: `{ \"oracle-zpr\": { \"td\": { \"value\": \"42\", \"mode\": \"audit\" } } }`\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state.\n"},"subnetId":{"type":"string","description":"The subnet in which the network load balancer is spawned [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\"\n"},"subnetIpv6cidr":{"type":"string"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Key-value pair representing system tags' keys and values scoped to a namespace. Example: `{\"bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the network load balancer was created, in the format defined by RFC3339.  Example: `2020-05-01T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The time the network load balancer was updated. An RFC3339 formatted date-time string.  Example: `2020-05-01T22:10:29.600Z`\n"}},"type":"object","required":["assignedIpv6","assignedPrivateIpv4","compartmentId","definedTags","displayName","freeformTags","id","ipAddresses","isPreserveSourceDestination","isPrivate","isSymmetricHashEnabled","lifecycleDetails","networkSecurityGroupIds","nlbIpVersion","reservedIps","securityAttributes","state","subnetId","subnetIpv6cidr","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getNetworkLoadBalancersNetworkLoadBalancerCollectionItemIpAddress:getNetworkLoadBalancersNetworkLoadBalancerCollectionItemIpAddress":{"properties":{"ipAddress":{"type":"string","description":"An IP address.  Example: `192.168.0.3`\n"},"ipVersion":{"type":"string","description":"IP version associated with the listener.\n"},"isPublic":{"type":"boolean","description":"Whether the IP address is public or private.\nIf \"true\", then the IP address is public and accessible from the internet.\n"},"reservedIps":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getNetworkLoadBalancersNetworkLoadBalancerCollectionItemIpAddressReservedIp:getNetworkLoadBalancersNetworkLoadBalancerCollectionItemIpAddressReservedIp"},"description":"An object representing a reserved IP address to be attached or that is already attached to a network load balancer.\n"}},"type":"object","required":["ipAddress","ipVersion","isPublic","reservedIps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getNetworkLoadBalancersNetworkLoadBalancerCollectionItemIpAddressReservedIp:getNetworkLoadBalancersNetworkLoadBalancerCollectionItemIpAddressReservedIp":{"properties":{"id":{"type":"string","description":"OCID of the reserved public IP address created with the virtual cloud network.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getNetworkLoadBalancersNetworkLoadBalancerCollectionItemReservedIp:getNetworkLoadBalancersNetworkLoadBalancerCollectionItemReservedIp":{"properties":{"id":{"type":"string","description":"OCID of the reserved public IP address created with the virtual cloud network.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getNetworkLoadBalancersPoliciesFilter:getNetworkLoadBalancersPoliciesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkLoadBalancer/getNetworkLoadBalancersPoliciesNetworkLoadBalancersPolicyCollection:getNetworkLoadBalancersPoliciesNetworkLoadBalancersPolicyCollection":{"properties":{"items":{"type":"array","items":{"type":"string"},"description":"Array of NetworkLoadBalancersPolicySummary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:NetworkLoadBalancer/getNetworkLoadBalancersProtocolsFilter:getNetworkLoadBalancersProtocolsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:NetworkLoadBalancer/getNetworkLoadBalancersProtocolsNetworkLoadBalancersProtocolCollection:getNetworkLoadBalancersProtocolsNetworkLoadBalancersProtocolCollection":{"properties":{"items":{"type":"array","items":{"type":"string"},"description":"Array of NetworkLoadBalancersProtocolSummary objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Nosql/ConfigurationKmsKey:ConfigurationKmsKey":{"properties":{"id":{"type":"string","description":"(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.\n"},"kmsKeyState":{"type":"string","description":"(Updatable) The current state of the encryption key assigned to this Hosted Environment. Oracle-managed keys will always report an ACTIVE state.\n"},"kmsVaultId":{"type":"string","description":"(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.\n"},"timeCreated":{"type":"string","description":"(Updatable) The timestamp when encryption key was first enabled for this Hosted Environment. RFC3339 formatted.\n"},"timeUpdated":{"type":"string","description":"(Updatable) The timestamp of the last update to the encryption key status. RFC3339 formatted. \n\n\n** IMPORTANT **\nThe configuration cannot be deleted.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["kmsKeyState","kmsVaultId","timeCreated","timeUpdated"]}}},"oci:Nosql/IndexKey:IndexKey":{"properties":{"columnName":{"type":"string","description":"The name of a column to be included as an index key.\n","willReplaceOnChanges":true},"jsonFieldType":{"type":"string","description":"If the specified column is of type JSON, jsonFieldType contains the type of the field indicated by jsonPath.\n","willReplaceOnChanges":true},"jsonPath":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","required":["columnName"],"language":{"nodejs":{"requiredOutputs":["columnName","jsonFieldType","jsonPath"]}}},"oci:Nosql/TableReplica:TableReplica":{"properties":{"capacityMode":{"type":"string","description":"The capacity mode of the table.  If capacityMode = ON_DEMAND, maxReadUnits and maxWriteUnits are not used, and both will have the value of zero.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"maxWriteUnits":{"type":"integer","description":"Maximum sustained write throughput limit for the table.\n"},"region":{"type":"string","description":"A customer-facing region identifier\n"},"state":{"type":"string","description":"The state of a table.\n"},"tableId":{"type":"string","description":"The OCID of the replica table\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["capacityMode","lifecycleDetails","maxWriteUnits","region","state","tableId"]}}},"oci:Nosql/TableSchema:TableSchema":{"properties":{"columns":{"type":"array","items":{"$ref":"#/types/oci:Nosql/TableSchemaColumn:TableSchemaColumn"},"description":"The columns of a table.\n"},"identities":{"type":"array","items":{"$ref":"#/types/oci:Nosql/TableSchemaIdentity:TableSchemaIdentity"},"description":"The identity properties of a table, if any.\n"},"primaryKeys":{"type":"array","items":{"type":"string"},"description":"A list of column names that make up a key.\n"},"shardKeys":{"type":"array","items":{"type":"string"},"description":"A list of column names that make up a key.\n"},"ttl":{"type":"integer","description":"The default Time-to-Live for the table, in days.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["columns","identities","primaryKeys","shardKeys","ttl"]}}},"oci:Nosql/TableSchemaColumn:TableSchemaColumn":{"properties":{"defaultValue":{"type":"string","description":"The column default value.\n"},"isAsUuid":{"type":"boolean","description":"True if the STRING column was declared AS UUID.\n"},"isGenerated":{"type":"boolean","description":"True if the STRING AS UUID column is also GENERATED BY DEFAULT.\n"},"isNullable":{"type":"boolean","description":"The column nullable flag.\n"},"name":{"type":"string","description":"Table name.\n"},"type":{"type":"string","description":"The column type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["defaultValue","isAsUuid","isGenerated","isNullable","name","type"]}}},"oci:Nosql/TableSchemaIdentity:TableSchemaIdentity":{"properties":{"columnName":{"type":"string","description":"The name of the identity column.\n"},"isAlways":{"type":"boolean","description":"True if the identity value is GENERATED ALWAYS.\n"},"isNull":{"type":"boolean","description":"True if the identity value is GENERATED BY DEFAULT ON NULL.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["columnName","isAlways","isNull"]}}},"oci:Nosql/TableTableLimits:TableTableLimits":{"properties":{"capacityMode":{"type":"string","description":"(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.\n"},"maxReadUnits":{"type":"integer","description":"(Updatable) Maximum sustained read throughput limit for the table.\n"},"maxStorageInGbs":{"type":"integer","description":"(Updatable) Maximum size of storage used by the table.\n"},"maxWriteUnits":{"type":"integer","description":"(Updatable) Maximum sustained write throughput limit for the table.\n\n\n** IMPORTANT **\nAny change to a property that is not identified as \"Updateable\" will force the destruction and recreation of the resource with the new property values.\n"}},"type":"object","required":["maxReadUnits","maxStorageInGbs","maxWriteUnits"],"language":{"nodejs":{"requiredOutputs":["capacityMode","maxReadUnits","maxStorageInGbs","maxWriteUnits"]}}},"oci:Nosql/getConfigurationKmsKey:getConfigurationKmsKey":{"properties":{"id":{"type":"string","description":"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.\n"},"kmsKeyState":{"type":"string","description":"The current state of the encryption key assigned to this Hosted Environment. Oracle-managed keys will always report an ACTIVE state.\n"},"kmsVaultId":{"type":"string","description":"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.\n"},"timeCreated":{"type":"string","description":"The timestamp when encryption key was first enabled for this Hosted Environment. RFC3339 formatted.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update to the encryption key status. RFC3339 formatted.\n"}},"type":"object","required":["id","kmsKeyState","kmsVaultId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Nosql/getIndexKey:getIndexKey":{"properties":{"columnName":{"type":"string","description":"The name of a column to be included as an index key.\n"},"jsonFieldType":{"type":"string","description":"If the specified column is of type JSON, jsonFieldType contains the type of the field indicated by jsonPath.\n"},"jsonPath":{"type":"string","description":"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.\n"}},"type":"object","required":["columnName","jsonFieldType","jsonPath"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Nosql/getIndexesFilter:getIndexesFilter":{"properties":{"name":{"type":"string","description":"A shell-globbing-style (*?[]) filter for names.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Nosql/getIndexesIndexCollection:getIndexesIndexCollection":{"properties":{"compartmentId":{"type":"string","description":"The ID of a table's compartment. When a table is identified by name, the compartmentId is often needed to provide context for interpreting the name.\n"},"id":{"type":"string"},"isIfNotExists":{"type":"boolean"},"keys":{"type":"array","items":{"$ref":"#/types/oci:Nosql/getIndexesIndexCollectionKey:getIndexesIndexCollectionKey"},"description":"A set of keys for a secondary index.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"name":{"type":"string","description":"A shell-globbing-style (*?[]) filter for names.\n"},"state":{"type":"string","description":"Filter list by the lifecycle state of the item.\n"},"tableId":{"type":"string","description":"the OCID of the table to which this index belongs.\n"},"tableName":{"type":"string","description":"The name of the table to which this index belongs.\n"},"tableNameOrId":{"type":"string","description":"A table name within the compartment, or a table OCID.\n"}},"type":"object","required":["compartmentId","id","isIfNotExists","keys","lifecycleDetails","name","state","tableId","tableName","tableNameOrId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Nosql/getIndexesIndexCollectionKey:getIndexesIndexCollectionKey":{"properties":{"columnName":{"type":"string","description":"The name of a column to be included as an index key.\n"},"jsonFieldType":{"type":"string","description":"If the specified column is of type JSON, jsonFieldType contains the type of the field indicated by jsonPath.\n"},"jsonPath":{"type":"string","description":"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.\n"}},"type":"object","required":["columnName","jsonFieldType","jsonPath"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Nosql/getTableReplica:getTableReplica":{"properties":{"capacityMode":{"type":"string","description":"The capacity mode of the table.  If capacityMode = ON_DEMAND, maxReadUnits and maxWriteUnits are not used, and both will have the value of zero.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"maxWriteUnits":{"type":"integer","description":"Maximum sustained write throughput limit for the table.\n"},"region":{"type":"string","description":"A customer-facing region identifier\n"},"state":{"type":"string","description":"The state of a table.\n"},"tableId":{"type":"string","description":"The OCID of the replica table\n"}},"type":"object","required":["capacityMode","lifecycleDetails","maxWriteUnits","region","state","tableId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Nosql/getTableSchema:getTableSchema":{"properties":{"columns":{"type":"array","items":{"$ref":"#/types/oci:Nosql/getTableSchemaColumn:getTableSchemaColumn"},"description":"The columns of a table.\n"},"identities":{"type":"array","items":{"$ref":"#/types/oci:Nosql/getTableSchemaIdentity:getTableSchemaIdentity"},"description":"The identity properties of a table, if any.\n"},"primaryKeys":{"type":"array","items":{"type":"string"},"description":"A list of column names that make up a key.\n"},"shardKeys":{"type":"array","items":{"type":"string"},"description":"A list of column names that make up a key.\n"},"ttl":{"type":"integer","description":"The default Time-to-Live for the table, in days.\n"}},"type":"object","required":["columns","identities","primaryKeys","shardKeys","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Nosql/getTableSchemaColumn:getTableSchemaColumn":{"properties":{"defaultValue":{"type":"string","description":"The column default value.\n"},"isAsUuid":{"type":"boolean","description":"True if the STRING column was declared AS UUID.\n"},"isGenerated":{"type":"boolean","description":"True if the STRING AS UUID column is also GENERATED BY DEFAULT.\n"},"isNullable":{"type":"boolean","description":"The column nullable flag.\n"},"name":{"type":"string","description":"The column name.\n"},"type":{"type":"string","description":"The column type.\n"}},"type":"object","required":["defaultValue","isAsUuid","isGenerated","isNullable","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Nosql/getTableSchemaIdentity:getTableSchemaIdentity":{"properties":{"columnName":{"type":"string","description":"The name of the identity column.\n"},"isAlways":{"type":"boolean","description":"True if the identity value is GENERATED ALWAYS.\n"},"isNull":{"type":"boolean","description":"True if the identity value is GENERATED BY DEFAULT ON NULL.\n"}},"type":"object","required":["columnName","isAlways","isNull"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Nosql/getTableTableLimit:getTableTableLimit":{"properties":{"capacityMode":{"type":"string","description":"The capacity mode of the table.  If capacityMode = ON_DEMAND, maxReadUnits and maxWriteUnits are not used, and both will have the value of zero.\n"},"maxReadUnits":{"type":"integer","description":"Maximum sustained read throughput limit for the table.\n"},"maxStorageInGbs":{"type":"integer","description":"Maximum size of storage used by the table.\n"},"maxWriteUnits":{"type":"integer","description":"Maximum sustained write throughput limit for the table.\n"}},"type":"object","required":["capacityMode","maxReadUnits","maxStorageInGbs","maxWriteUnits"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Nosql/getTablesFilter:getTablesFilter":{"properties":{"name":{"type":"string","description":"A shell-globbing-style (*?[]) filter for names.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Nosql/getTablesTableCollection:getTablesTableCollection":{"properties":{"compartmentId":{"type":"string","description":"The ID of a table's compartment.\n"},"ddlStatement":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier that is immutable.\n"},"isAutoReclaimable":{"type":"boolean","description":"True if this table can be reclaimed after an idle period.\n"},"isMultiRegion":{"type":"boolean","description":"True if this table is currently a member of a replication set.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"localReplicaInitializationInPercent":{"type":"integer"},"name":{"type":"string","description":"A shell-globbing-style (*?[]) filter for names.\n"},"replicas":{"type":"array","items":{"$ref":"#/types/oci:Nosql/getTablesTableCollectionReplica:getTablesTableCollectionReplica"}},"schemaState":{"type":"string","description":"The current state of this table's schema. Available states are MUTABLE - The schema can be changed. The table is not eligible for replication. FROZEN - The schema is immutable. The table is eligible for replication.\n"},"schemas":{"type":"array","items":{"$ref":"#/types/oci:Nosql/getTablesTableCollectionSchema:getTablesTableCollectionSchema"}},"state":{"type":"string","description":"Filter list by the lifecycle state of the item.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Read-only system tag. These predefined keys are scoped to namespaces.  At present the only supported namespace is `\"orcl-cloud\"`; and the only key in that namespace is `\"free-tier-retained\"`. Example: `{\"orcl-cloud\"\": {\"free-tier-retained\": \"true\"}}`\n"},"tableLimits":{"type":"array","items":{"$ref":"#/types/oci:Nosql/getTablesTableCollectionTableLimit:getTablesTableCollectionTableLimit"},"description":"Throughput and storage limits configuration of a table.\n"},"timeCreated":{"type":"string","description":"The time the the table was created. An RFC3339 formatted datetime string.\n"},"timeOfExpiration":{"type":"string","description":"If lifecycleState is INACTIVE, indicates when this table will be automatically removed. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the the table's metadata was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartmentId","ddlStatement","definedTags","freeformTags","id","isAutoReclaimable","isMultiRegion","lifecycleDetails","localReplicaInitializationInPercent","name","replicas","schemas","schemaState","state","systemTags","tableLimits","timeCreated","timeOfExpiration","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Nosql/getTablesTableCollectionReplica:getTablesTableCollectionReplica":{"properties":{"capacityMode":{"type":"string","description":"The capacity mode of the table.  If capacityMode = ON_DEMAND, maxReadUnits and maxWriteUnits are not used, and both will have the value of zero.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"maxWriteUnits":{"type":"integer","description":"Maximum sustained write throughput limit for the table.\n"},"region":{"type":"string"},"state":{"type":"string","description":"Filter list by the lifecycle state of the item.\n"},"tableId":{"type":"string"}},"type":"object","required":["capacityMode","lifecycleDetails","maxWriteUnits","region","state","tableId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Nosql/getTablesTableCollectionSchema:getTablesTableCollectionSchema":{"properties":{"columns":{"type":"array","items":{"$ref":"#/types/oci:Nosql/getTablesTableCollectionSchemaColumn:getTablesTableCollectionSchemaColumn"}},"identities":{"type":"array","items":{"$ref":"#/types/oci:Nosql/getTablesTableCollectionSchemaIdentity:getTablesTableCollectionSchemaIdentity"}},"primaryKeys":{"type":"array","items":{"type":"string"}},"shardKeys":{"type":"array","items":{"type":"string"}},"ttl":{"type":"integer"}},"type":"object","required":["columns","identities","primaryKeys","shardKeys","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Nosql/getTablesTableCollectionSchemaColumn:getTablesTableCollectionSchemaColumn":{"properties":{"defaultValue":{"type":"string"},"isAsUuid":{"type":"boolean"},"isGenerated":{"type":"boolean"},"isNullable":{"type":"boolean"},"name":{"type":"string","description":"A shell-globbing-style (*?[]) filter for names.\n"},"type":{"type":"string"}},"type":"object","required":["defaultValue","isAsUuid","isGenerated","isNullable","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Nosql/getTablesTableCollectionSchemaIdentity:getTablesTableCollectionSchemaIdentity":{"properties":{"columnName":{"type":"string"},"isAlways":{"type":"boolean"},"isNull":{"type":"boolean"}},"type":"object","required":["columnName","isAlways","isNull"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Nosql/getTablesTableCollectionTableLimit:getTablesTableCollectionTableLimit":{"properties":{"capacityMode":{"type":"string","description":"The capacity mode of the table.  If capacityMode = ON_DEMAND, maxReadUnits and maxWriteUnits are not used, and both will have the value of zero.\n"},"maxReadUnits":{"type":"integer","description":"Maximum sustained read throughput limit for the table.\n"},"maxStorageInGbs":{"type":"integer","description":"Maximum size of storage used by the table.\n"},"maxWriteUnits":{"type":"integer","description":"Maximum sustained write throughput limit for the table.\n"}},"type":"object","required":["capacityMode","maxReadUnits","maxStorageInGbs","maxWriteUnits"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ObjectStorage/BucketRetentionRule:BucketRetentionRule":{"properties":{"displayName":{"type":"string","description":"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\n"},"duration":{"$ref":"#/types/oci:ObjectStorage/BucketRetentionRuleDuration:BucketRetentionRuleDuration","description":"(Updatable)\n"},"retentionRuleId":{"type":"string","description":"Unique identifier for the retention rule.\n"},"timeCreated":{"type":"string","description":"The date and time the bucket was created, as described in [RFC 2616](https://tools.ietf.org/html/rfc2616#section-14.29).\n"},"timeModified":{"type":"string","description":"The date and time that the retention rule was modified as per [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeRuleLocked":{"type":"string","description":"(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.\n"}},"type":"object","required":["displayName"],"language":{"nodejs":{"requiredOutputs":["displayName","retentionRuleId","timeCreated","timeModified"]}}},"oci:ObjectStorage/BucketRetentionRuleDuration:BucketRetentionRuleDuration":{"properties":{"timeAmount":{"type":"string","description":"(Updatable) The timeAmount is interpreted in units defined by the timeUnit parameter, and is calculated in relation to each object's Last-Modified timestamp.\n"},"timeUnit":{"type":"string","description":"(Updatable) The unit that should be used to interpret timeAmount.\n"}},"type":"object","required":["timeAmount","timeUnit"]},"oci:ObjectStorage/ObjectLifecyclePolicyRule:ObjectLifecyclePolicyRule":{"properties":{"action":{"type":"string","description":"(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.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) A Boolean that determines whether this rule is currently enabled.\n"},"name":{"type":"string","description":"(Updatable) The name of the lifecycle rule to be applied.\n"},"objectNameFilter":{"$ref":"#/types/oci:ObjectStorage/ObjectLifecyclePolicyRuleObjectNameFilter:ObjectLifecyclePolicyRuleObjectNameFilter","description":"(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.\n"},"target":{"type":"string","description":"(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.\n"},"timeAmount":{"type":"string","description":"(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.\n"},"timeUnit":{"type":"string","description":"(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. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["action","isEnabled","name","timeAmount","timeUnit"],"language":{"nodejs":{"requiredOutputs":["action","isEnabled","name","objectNameFilter","timeAmount","timeUnit"]}}},"oci:ObjectStorage/ObjectLifecyclePolicyRuleObjectNameFilter:ObjectLifecyclePolicyRuleObjectNameFilter":{"properties":{"exclusionPatterns":{"type":"array","items":{"type":"string"},"description":"(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.\n\nThe special pattern characters have the following meanings:\n\n\\           Escapes the following character\n*           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.\n"},"inclusionPatterns":{"type":"array","items":{"type":"string"},"description":"(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.\n\nThe special pattern characters have the following meanings:\n\n\\           Escapes the following character\n*           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.\n"},"inclusionPrefixes":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of object name prefixes that the rule will apply to. An empty array means to include all objects.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["exclusionPatterns","inclusionPatterns","inclusionPrefixes"]}}},"oci:ObjectStorage/PrivateEndpointAccessTarget:PrivateEndpointAccessTarget":{"properties":{"bucket":{"type":"string"},"compartmentId":{"type":"string"},"namespace":{"type":"string"}},"type":"object","required":["bucket","compartmentId","namespace"]},"oci:ObjectStorage/StorageObjectSourceUriDetails:StorageObjectSourceUriDetails":{"properties":{"bucket":{"type":"string","description":"The name of the bucket for the source object.\n","willReplaceOnChanges":true},"destinationObjectIfMatchEtag":{"type":"string","description":"The entity tag to match the target object.\n","willReplaceOnChanges":true},"destinationObjectIfNoneMatchEtag":{"type":"string","description":"The entity tag to not match the target object.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The top-level namespace of the source object.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"The name of the source object.\n","willReplaceOnChanges":true},"region":{"type":"string","description":"The region of the source object.\n","willReplaceOnChanges":true},"sourceObjectIfMatchEtag":{"type":"string","description":"The entity tag to match the source object.\n","willReplaceOnChanges":true},"sourceVersionId":{"type":"string","description":"The version id of the object to be restored.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["bucket","namespace","object","region"]},"oci:ObjectStorage/getBucketRetentionRule:getBucketRetentionRule":{"properties":{"displayName":{"type":"string","description":"User specified name for the retention rule.\n"},"durations":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/getBucketRetentionRuleDuration:getBucketRetentionRuleDuration"}},"retentionRuleId":{"type":"string","description":"Unique identifier for the retention rule.\n"},"timeCreated":{"type":"string","description":"The date and time the bucket was created, as described in [RFC 2616](https://tools.ietf.org/html/rfc2616#section-14.29).\n"},"timeModified":{"type":"string","description":"The date and time that the retention rule was modified as per [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeRuleLocked":{"type":"string","description":"The date and time as per [RFC 3339](https://tools.ietf.org/html/rfc3339) after which this rule becomes locked. and can only be deleted by deleting the bucket.\n"}},"type":"object","required":["displayName","durations","retentionRuleId","timeCreated","timeModified","timeRuleLocked"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ObjectStorage/getBucketRetentionRuleDuration:getBucketRetentionRuleDuration":{"properties":{"timeAmount":{"type":"string","description":"The timeAmount is interpreted in units defined by the timeUnit parameter, and is calculated in relation to each object's Last-Modified timestamp.\n"},"timeUnit":{"type":"string","description":"The unit that should be used to interpret timeAmount.\n"}},"type":"object","required":["timeAmount","timeUnit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ObjectStorage/getBucketSummariesBucketSummary:getBucketSummariesBucketSummary":{"properties":{"accessType":{"type":"string","description":"The type of public access enabled on this bucket. A bucket is set to `NoPublicAccess` by default, which only allows an authenticated caller to access the bucket and its contents. When `ObjectRead` is enabled on the bucket, public access is allowed for the `GetObject`, `HeadObject`, and `ListObjects` operations. When `ObjectReadWithoutList` is enabled on the bucket, public access is allowed for the `GetObject` and `HeadObject` operations.\n"},"approximateCount":{"type":"string","description":"The approximate number of objects in the bucket. Count statistics are reported periodically. You will see a lag between what is displayed and the actual object count.\n"},"approximateSize":{"type":"string","description":"The approximate total size in bytes of all objects in the bucket. Size statistics are reported periodically. You will see a lag between what is displayed and the actual size of the bucket.\n"},"autoTiering":{"type":"string","description":"The auto tiering status on the bucket. A bucket is created with auto tiering `Disabled` by default. For auto tiering `InfrequentAccess`, objects are transitioned automatically between the 'Standard' and 'InfrequentAccess' tiers based on the access pattern of the objects.\n"},"bucketId":{"type":"string"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list buckets.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the bucket.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"etag":{"type":"string","description":"The entity tag (ETag) for the bucket.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string"},"isReadOnly":{"type":"boolean","description":"Whether or not this bucket is read only. By default, `isReadOnly` is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This will be set to 'true' when this bucket is configured as a destination in a replication policy.\n"},"kmsKeyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a master encryption key used to call the Key Management service to generate a data encryption key or to encrypt or decrypt a data encryption key.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary string keys and values for user-defined metadata.\n"},"name":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: my-new-bucket1\n"},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"},"objectEventsEnabled":{"type":"boolean","description":"Whether or not events are emitted for object state changes in this bucket. By default, `objectEventsEnabled` is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Set `objectEventsEnabled` to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to emit events for object state changes. For more information about events, see [Overview of Events](https://docs.cloud.oracle.com/iaas/Content/Events/Concepts/eventsoverview.htm).\n"},"objectLifecyclePolicyEtag":{"type":"string","description":"The entity tag (ETag) for the live object lifecycle policy on the bucket.\n"},"replicationEnabled":{"type":"boolean","description":"Whether or not this bucket is a replication source. By default, `replicationEnabled` is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This will be set to 'true' when you create a replication policy for the bucket.\n"},"retentionRules":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/getBucketSummariesBucketSummaryRetentionRule:getBucketSummariesBucketSummaryRetentionRule"}},"storageTier":{"type":"string","description":"The storage tier type assigned to the bucket. A bucket is set to `Standard` tier by default, which means objects uploaded or copied to the bucket will be in the standard storage tier. When the `Archive` tier type is set explicitly for a bucket, objects uploaded or copied to the bucket will be stored in archive storage. The `storageTier` property is immutable after bucket is created.\n"},"timeCreated":{"type":"string","description":"The date and time the bucket was created, as described in [RFC 2616](https://tools.ietf.org/html/rfc2616#section-14.29).\n"},"versioning":{"type":"string","description":"The versioning status on the bucket. A bucket is created with versioning `Disabled` by default. For versioning `Enabled`, objects are protected from overwrites and deletes, by maintaining their version history. When versioning is `Suspended`, the previous versions will still remain but new versions will no longer be created when overwitten or deleted.\n"}},"type":"object","required":["accessType","approximateCount","approximateSize","autoTiering","bucketId","compartmentId","createdBy","definedTags","etag","freeformTags","id","isReadOnly","kmsKeyId","metadata","name","namespace","objectEventsEnabled","objectLifecyclePolicyEtag","replicationEnabled","retentionRules","storageTier","timeCreated","versioning"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ObjectStorage/getBucketSummariesBucketSummaryRetentionRule:getBucketSummariesBucketSummaryRetentionRule":{"properties":{"displayName":{"type":"string"},"durations":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/getBucketSummariesBucketSummaryRetentionRuleDuration:getBucketSummariesBucketSummaryRetentionRuleDuration"}},"retentionRuleId":{"type":"string"},"timeCreated":{"type":"string","description":"The date and time the bucket was created, as described in [RFC 2616](https://tools.ietf.org/html/rfc2616#section-14.29).\n"},"timeModified":{"type":"string"},"timeRuleLocked":{"type":"string"}},"type":"object","required":["displayName","durations","retentionRuleId","timeCreated","timeModified","timeRuleLocked"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ObjectStorage/getBucketSummariesBucketSummaryRetentionRuleDuration:getBucketSummariesBucketSummaryRetentionRuleDuration":{"properties":{"timeAmount":{"type":"string"},"timeUnit":{"type":"string"}},"type":"object","required":["timeAmount","timeUnit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ObjectStorage/getBucketSummariesFilter:getBucketSummariesFilter":{"properties":{"name":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: my-new-bucket1\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ObjectStorage/getObjectLifecyclePolicyRule:getObjectLifecyclePolicyRule":{"properties":{"action":{"type":"string","description":"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.\n"},"isEnabled":{"type":"boolean","description":"A Boolean that determines whether this rule is currently enabled.\n"},"name":{"type":"string","description":"The name of the lifecycle rule to be applied.\n"},"objectNameFilters":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/getObjectLifecyclePolicyRuleObjectNameFilter:getObjectLifecyclePolicyRuleObjectNameFilter"},"description":"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.\n"},"target":{"type":"string","description":"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.\n"},"timeAmount":{"type":"string","description":"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.\n"},"timeUnit":{"type":"string","description":"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.\n"}},"type":"object","required":["action","isEnabled","name","objectNameFilters","target","timeAmount","timeUnit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ObjectStorage/getObjectLifecyclePolicyRuleObjectNameFilter:getObjectLifecyclePolicyRuleObjectNameFilter":{"properties":{"exclusionPatterns":{"type":"array","items":{"type":"string"},"description":"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.\n"},"inclusionPatterns":{"type":"array","items":{"type":"string"},"description":"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.\n"},"inclusionPrefixes":{"type":"array","items":{"type":"string"},"description":"An array of object name prefixes that the rule will apply to. An empty array means to include all objects.\n"}},"type":"object","required":["exclusionPatterns","inclusionPatterns","inclusionPrefixes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ObjectStorage/getObjectVersionsFilter:getObjectVersionsFilter":{"properties":{"name":{"type":"string","description":"The name of the object. Avoid entering confidential information. Example: test/object1.log\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ObjectStorage/getObjectVersionsItem:getObjectVersionsItem":{"properties":{"archivalState":{"type":"string","description":"Archival state of an object. This field is set only for objects in Archive tier.\n"},"etag":{"type":"string","description":"The current entity tag (ETag) for the object.\n"},"isDeleteMarker":{"type":"boolean","description":"This flag will indicate if the version is deleted or not.\n"},"md5":{"type":"string","description":"Base64-encoded MD5 hash of the object data.\n"},"name":{"type":"string","description":"The name of the object. Avoid entering confidential information. Example: test/object1.log\n"},"size":{"type":"string","description":"Size of the object in bytes.\n"},"storageTier":{"type":"string","description":"The storage tier that the object is stored in.\n"},"timeCreated":{"type":"string","description":"The date and time the object was created, as described in [RFC 2616](https://tools.ietf.org/html/rfc2616#section-14.29).\n"},"timeModified":{"type":"string","description":"The date and time the object was modified, as described in [RFC 2616](https://tools.ietf.org/rfc/rfc2616#section-14.29).\n"},"versionId":{"type":"string","description":"VersionId of the object.\n"}},"type":"object","required":["archivalState","etag","isDeleteMarker","md5","name","size","storageTier","timeCreated","timeModified","versionId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ObjectStorage/getObjectsFilter:getObjectsFilter":{"properties":{"name":{"type":"string","description":"The name of the object.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ObjectStorage/getObjectsObject:getObjectsObject":{"properties":{"archivalState":{"type":"string"},"etag":{"type":"string","description":"The current entity tag (ETag) for the object.\n"},"md5":{"type":"string","description":"Base64-encoded MD5 hash of the object data.\n"},"name":{"type":"string","description":"The name of the object.\n"},"size":{"type":"string","description":"Size of the object in bytes.\n"},"storageTier":{"type":"string","description":"The storage tier that the object is stored in.\n* `archival-state` - Archival state of an object. This field is set only for objects in Archive tier.\n"},"timeCreated":{"type":"string","description":"The date and time the object was created, as described in [RFC 2616](https://tools.ietf.org/html/rfc2616#section-14.29).\n"},"timeModified":{"type":"string","description":"The date and time the object was modified, as described in [RFC 2616](https://tools.ietf.org/rfc/rfc2616#section-14.29).\n"}},"type":"object","required":["archivalState","etag","md5","name","size","storageTier","timeCreated","timeModified"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ObjectStorage/getPreauthrequestsFilter:getPreauthrequestsFilter":{"properties":{"name":{"type":"string","description":"The user-provided name of the pre-authenticated request.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ObjectStorage/getPreauthrequestsPreauthenticatedRequest:getPreauthrequestsPreauthenticatedRequest":{"properties":{"accessType":{"type":"string","description":"The operation that can be performed on this resource.\n"},"accessUri":{"type":"string","description":"The URI to embed in the URL when using the pre-authenticated request.\n"},"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n"},"bucketListingAction":{"type":"string","description":"Specifies whether a list operation is allowed on a PAR with accessType \"AnyObjectRead\" or \"AnyObjectReadWrite\". Deny: Prevents the user from performing a list operation. ListObjects: Authorizes the user to perform a list operation.\n"},"fullPath":{"type":"string"},"id":{"type":"string","description":"The unique identifier to use when directly addressing the pre-authenticated request.\n"},"name":{"type":"string","description":"The user-provided name of the pre-authenticated request.\n"},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"},"object":{"type":"string","description":"Deprecated. Instead use \u003cspan pulumi-lang-nodejs=\"`objectName`\" pulumi-lang-dotnet=\"`ObjectName`\" pulumi-lang-go=\"`objectName`\" pulumi-lang-python=\"`object_name`\" pulumi-lang-yaml=\"`objectName`\" pulumi-lang-java=\"`objectName`\"\u003e`object_name`\u003c/span\u003e.The name of the object that is being granted access to by the pre-authenticated request. Avoid entering confidential information. The object name can be null and if so, the pre-authenticated request grants access to the entire bucket. Example: test/object1.log\n","deprecationMessage":"The 'object' field has been deprecated. Please use 'object_name' instead."},"objectName":{"type":"string","description":"The name of the object that is being granted access to by the pre-authenticated request. Avoid entering confidential information. The object name can be null and if so, the pre-authenticated request grants access to the entire bucket. Example: test/object1.log\n"},"parId":{"type":"string"},"timeCreated":{"type":"string","description":"The date when the pre-authenticated request was created as per specification [RFC 3339](https://tools.ietf.org/html/rfc3339).\n"},"timeExpires":{"type":"string","description":"The expiration date for the pre-authenticated request as per [RFC 3339](https://tools.ietf.org/html/rfc3339). After this date the pre-authenticated request will no longer be valid.\n"}},"type":"object","required":["accessType","accessUri","bucket","bucketListingAction","fullPath","id","name","namespace","object","objectName","parId","timeCreated","timeExpires"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ObjectStorage/getPrivateEndpointAccessTarget:getPrivateEndpointAccessTarget":{"properties":{"bucket":{"type":"string"},"compartmentId":{"type":"string"},"namespace":{"type":"string"}},"type":"object","required":["bucket","compartmentId","namespace"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ObjectStorage/getPrivateEndpointSummariesFilter:getPrivateEndpointSummariesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ObjectStorage/getPrivateEndpointSummariesPrivateEndpointSummary:getPrivateEndpointSummariesPrivateEndpointSummary":{"properties":{"accessTargets":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/getPrivateEndpointSummariesPrivateEndpointSummaryAccessTarget:getPrivateEndpointSummariesPrivateEndpointSummaryAccessTarget"}},"additionalPrefixes":{"type":"array","items":{"type":"string"}},"compartmentId":{"type":"string"},"createdBy":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"etag":{"type":"string"},"fqdns":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string"},"nsgIds":{"type":"array","items":{"type":"string"}},"prefix":{"type":"string"},"privateEndpointIp":{"type":"string"},"state":{"type":"string"},"subnetId":{"type":"string"},"timeCreated":{"type":"string"},"timeModified":{"type":"string"}},"type":"object","required":["accessTargets","additionalPrefixes","compartmentId","createdBy","definedTags","etag","fqdns","freeformTags","id","name","namespace","nsgIds","prefix","privateEndpointIp","state","subnetId","timeCreated","timeModified"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ObjectStorage/getPrivateEndpointSummariesPrivateEndpointSummaryAccessTarget:getPrivateEndpointSummariesPrivateEndpointSummaryAccessTarget":{"properties":{"bucket":{"type":"string"},"compartmentId":{"type":"string"},"namespace":{"type":"string"}},"type":"object","required":["bucket","compartmentId","namespace"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ObjectStorage/getReplicationPoliciesFilter:getReplicationPoliciesFilter":{"properties":{"name":{"type":"string","description":"The name of the policy.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ObjectStorage/getReplicationPoliciesReplicationPolicy:getReplicationPoliciesReplicationPolicy":{"properties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n"},"deleteObjectInDestinationBucket":{"type":"string","deprecationMessage":"The 'delete_object_in_destination_bucket' field has been deprecated. It is no longer supported."},"destinationBucketName":{"type":"string","description":"The bucket to replicate to in the destination region. Replication policy creation does not automatically create a destination bucket. Create the destination bucket before creating the policy.\n"},"destinationRegionName":{"type":"string","description":"The destination region to replicate to, for example \"us-ashburn-1\".\n"},"id":{"type":"string","description":"The id of the replication policy.\n"},"name":{"type":"string","description":"The name of the policy.\n"},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"},"status":{"type":"string","description":"The replication status of the policy. If the status is CLIENT_ERROR, once the user fixes the issue described in the status message, the status will become ACTIVE.\n"},"statusMessage":{"type":"string","description":"A human-readable description of the status.\n"},"timeCreated":{"type":"string","description":"The date when the replication policy was created as per [RFC 3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastSync":{"type":"string","description":"Changes made to the source bucket before this time has been replicated.\n"}},"type":"object","required":["bucket","deleteObjectInDestinationBucket","destinationBucketName","destinationRegionName","id","name","namespace","status","statusMessage","timeCreated","timeLastSync"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ObjectStorage/getReplicationSourcesFilter:getReplicationSourcesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ObjectStorage/getReplicationSourcesReplicationSource:getReplicationSourcesReplicationSource":{"properties":{"policyName":{"type":"string","description":"The name of the policy.\n"},"sourceBucketName":{"type":"string","description":"The source bucket replicating data from.\n"},"sourceRegionName":{"type":"string","description":"The source region replicating data from, for example \"us-ashburn-1\".\n"}},"type":"object","required":["policyName","sourceBucketName","sourceRegionName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Oce/getOceInstancesFilter:getOceInstancesFilter":{"properties":{"name":{"type":"string","description":"OceInstance Name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Oce/getOceInstancesOceInstance:getOceInstancesOceInstance":{"properties":{"addOnFeatures":{"type":"array","items":{"type":"string"},"description":"a list of add-on features for the ocm instance\n"},"adminEmail":{"type":"string","description":"Admin Email for Notification\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"OceInstance description, can be updated\n"},"drRegion":{"type":"string","description":"disaster recovery paired ragion name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"guid":{"type":"string","description":"Unique GUID identifier that is immutable on creation\n"},"id":{"type":"string","description":"Unique identifier that is immutable on creation\n"},"idcsAccessToken":{"type":"string","secret":true},"idcsTenancy":{"type":"string","description":"IDCS Tenancy Identifier\n"},"instanceAccessType":{"type":"string","description":"Flag indicating whether the instance access is private or public\n"},"instanceLicenseType":{"type":"string","description":"Flag indicating whether the instance license is new cloud or bring your own license\n"},"instanceUsageType":{"type":"string","description":"Instance type based on its usage\n"},"lifecycleDetails":{"type":"string","description":"Details of the current state of the instance lifecycle\n"},"name":{"type":"string","description":"OceInstance Name\n"},"objectStorageNamespace":{"type":"string","description":"Object Storage Namespace of tenancy\n"},"service":{"type":"object","additionalProperties":{"type":"string"},"description":"SERVICE data. Example: `{\"service\": {\"IDCS\": \"value\"}}`\n"},"state":{"type":"string","description":"Filter results on lifecycleState.\n"},"stateMessage":{"type":"string","description":"An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenancyId":{"type":"string","description":"The ID of the tenancy in which to list resources.\n"},"tenancyName":{"type":"string","description":"Tenancy Name\n"},"timeCreated":{"type":"string","description":"The time the the OceInstance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the OceInstance was updated. An RFC3339 formatted datetime string\n"},"upgradeSchedule":{"type":"string","description":"Upgrade schedule type representing service to be upgraded immediately whenever latest version is released or delay upgrade of the service to previous released version\n"},"wafPrimaryDomain":{"type":"string","description":"Web Application Firewall(WAF) primary domain\n"}},"type":"object","required":["addOnFeatures","adminEmail","compartmentId","definedTags","description","drRegion","freeformTags","guid","id","idcsAccessToken","idcsTenancy","instanceAccessType","instanceLicenseType","instanceUsageType","lifecycleDetails","name","objectStorageNamespace","service","state","stateMessage","systemTags","tenancyId","tenancyName","timeCreated","timeUpdated","upgradeSchedule","wafPrimaryDomain"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/ClusterDatastore:ClusterDatastore":{"properties":{"blockVolumeIds":{"type":"array","items":{"type":"string"},"description":"A list of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of Block Storage Volumes.\n","willReplaceOnChanges":true},"capacity":{"type":"number","description":"Size of the Block Storage Volume in GB.\n"},"datastoreType":{"type":"string","description":"Type of the datastore.\n","willReplaceOnChanges":true}},"type":"object","required":["blockVolumeIds","datastoreType"],"language":{"nodejs":{"requiredOutputs":["blockVolumeIds","capacity","datastoreType"]}}},"oci:Ocvp/ClusterNetworkConfiguration:ClusterNetworkConfiguration":{"properties":{"hcxVlanId":{"type":"string","description":"(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.\n\nThis 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).\n\nTherefore, 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.\n"},"nsxEdgeUplink1vlanId":{"type":"string","description":"(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.\n\nThis 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).\n\nTherefore, 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.\n"},"nsxEdgeUplink2vlanId":{"type":"string","description":"(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.\n\nThis 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).\n\nTherefore, 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.\n"},"nsxEdgeVtepVlanId":{"type":"string","description":"(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.\n\nThis 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).\n\nTherefore, 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.\n"},"nsxVtepVlanId":{"type":"string","description":"(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.\n\nThis 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).\n\nTherefore, 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.\n"},"provisioningSubnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management subnet used to provision the Cluster.\n"},"provisioningVlanId":{"type":"string","description":"(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.\n"},"replicationVlanId":{"type":"string","description":"(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.\n"},"vmotionVlanId":{"type":"string","description":"(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.\n\nThis 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).\n\nTherefore, 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.\n"},"vsanVlanId":{"type":"string","description":"(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.\n\nThis 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).\n\nTherefore, 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.\n"},"vsphereVlanId":{"type":"string","description":"(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.\n\nThis 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).\n\nTherefore, 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.\n"}},"type":"object","required":["nsxEdgeVtepVlanId","nsxVtepVlanId","provisioningSubnetId","vmotionVlanId","vsanVlanId"],"language":{"nodejs":{"requiredOutputs":["hcxVlanId","nsxEdgeUplink1vlanId","nsxEdgeUplink2vlanId","nsxEdgeVtepVlanId","nsxVtepVlanId","provisioningSubnetId","provisioningVlanId","replicationVlanId","vmotionVlanId","vsanVlanId","vsphereVlanId"]}}},"oci:Ocvp/ClusterUpgradeLicense:ClusterUpgradeLicense":{"properties":{"licenseKey":{"type":"string","description":"vSphere license key value.\n"},"licenseType":{"type":"string","description":"vSphere license type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["licenseKey","licenseType"]}}},"oci:Ocvp/ClusterVsphereUpgradeObject:ClusterVsphereUpgradeObject":{"properties":{"downloadLink":{"type":"string","description":"Binary object download link.\n"},"linkDescription":{"type":"string","description":"Binary object description.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["downloadLink","linkDescription"]}}},"oci:Ocvp/DatastoreBlockVolumeDetail:DatastoreBlockVolumeDetail":{"properties":{"attachments":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/DatastoreBlockVolumeDetailAttachment:DatastoreBlockVolumeDetailAttachment"},"description":"List of BlockVolumeAttachment objects containing information about attachment details\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastore.\n"},"iqn":{"type":"string","description":"An IQN of the Block Storage Volume.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["attachments","id","iqn"]}}},"oci:Ocvp/DatastoreBlockVolumeDetailAttachment:DatastoreBlockVolumeDetailAttachment":{"properties":{"esxiHostId":{"type":"string","description":"The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that block volume is attached to.\n"},"ipAddress":{"type":"string","description":"The IP address of block volume attachment.\n"},"port":{"type":"integer","description":"The port of block volume attachment.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["esxiHostId","ipAddress","port"]}}},"oci:Ocvp/EsxiHostDatastoreAttachment:EsxiHostDatastoreAttachment":{"properties":{"blockVolumeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Block Volume that belongs to the datastore.\n"},"datastoreId":{"type":"string","description":"The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastore that ESXi host is attached to.\n"},"ipAddress":{"type":"string","description":"The IP address of datastore attachment.\n"},"port":{"type":"integer","description":"The port of datastore attachment.\n"},"volumeIqn":{"type":"string","description":"An IQN of the Block Storage Volume.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["blockVolumeId","datastoreId","ipAddress","port","volumeIqn"]}}},"oci:Ocvp/ManagementApplianceConfiguration:ManagementApplianceConfiguration":{"properties":{"isLogIngestionEnabled":{"type":"boolean","description":"(Updatable) Is log ingestion from SDDC to Oracle Cloud Infrastructure enabled.\n"},"isMetricsCollectionEnabled":{"type":"boolean","description":"(Updatable) Is metrics collection and publishing is enabled for appliance.\n"},"metrics":{"type":"array","items":{"type":"string"},"description":"(Updatable) Array of metrics ids to collect.\n"},"supportBundleBucketId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of support bundle Object Storage bucket.\n"}},"type":"object","required":["isLogIngestionEnabled","isMetricsCollectionEnabled"],"language":{"nodejs":{"requiredOutputs":["isLogIngestionEnabled","isMetricsCollectionEnabled","metrics","supportBundleBucketId"]}}},"oci:Ocvp/ManagementApplianceConnection:ManagementApplianceConnection":{"properties":{"credentialsSecretId":{"type":"string","description":"(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.\n"},"type":{"type":"string","description":"(Updatable) Type of connection.\n"}},"type":"object","required":["credentialsSecretId","type"]},"oci:Ocvp/ManagementApplianceHeartbeatConnectionState:ManagementApplianceHeartbeatConnectionState":{"properties":{"details":{"type":"string","description":"Information about current connection status.\n"},"state":{"type":"string","description":"Current state of the management appliance.\n"},"type":{"type":"string","description":"Type of connection.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["details","state","type"]}}},"oci:Ocvp/SddcDatastore:SddcDatastore":{"properties":{"blockVolumeIds":{"type":"array","items":{"type":"string"},"description":"A list of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of Block Storage Volumes.\n","willReplaceOnChanges":true},"capacity":{"type":"number","description":"Size of the Block Storage Volume in GB.\n"},"datastoreType":{"type":"string","description":"Type of the datastore.\n","willReplaceOnChanges":true}},"type":"object","required":["blockVolumeIds","datastoreType"],"language":{"nodejs":{"requiredOutputs":["blockVolumeIds","capacity","datastoreType"]}}},"oci:Ocvp/SddcHcxOnPremLicense:SddcHcxOnPremLicense":{"properties":{"activationKey":{"type":"string","description":"HCX on-premise license key value.\n"},"status":{"type":"string","description":"status of HCX on-premise license.\n"},"systemName":{"type":"string","description":"Name of the system that consumed the HCX on-premise license\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["activationKey","status","systemName"]}}},"oci:Ocvp/SddcInitialConfiguration:SddcInitialConfiguration":{"properties":{"initialClusterConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/SddcInitialConfigurationInitialClusterConfiguration:SddcInitialConfigurationInitialClusterConfiguration"},"description":"The configurations for Clusters initially created in the SDDC.\n","willReplaceOnChanges":true}},"type":"object","required":["initialClusterConfigurations"]},"oci:Ocvp/SddcInitialConfigurationInitialClusterConfiguration:SddcInitialConfigurationInitialClusterConfiguration":{"properties":{"actualEsxiHostsCount":{"type":"integer","description":"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**.\n"},"capacityReservationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation.\n","willReplaceOnChanges":true},"computeAvailabilityDomain":{"type":"string","description":"The availability domain to create the Cluster's ESXi hosts in. For multi-AD Cluster deployment, set to `multi-AD`.\n","willReplaceOnChanges":true},"datastoreClusterIds":{"type":"array","items":{"type":"string"},"description":"A list of datastore clusters.\n","willReplaceOnChanges":true},"datastores":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/SddcInitialConfigurationInitialClusterConfigurationDatastore:SddcInitialConfigurationInitialClusterConfigurationDatastore"},"description":"A list of datastore info for the Cluster. This value is required only when `initialHostShapeName` is a standard shape.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"esxiHostsCount":{"type":"integer","description":"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.\n\n**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.\n","willReplaceOnChanges":true},"initialCommitment":{"type":"string","description":"The billing option selected during Cluster creation. [ListSupportedCommitments](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedCommitmentSummary/ListSupportedCommitments).\n","willReplaceOnChanges":true},"initialHostOcpuCount":{"type":"number","description":"The initial OCPU count of the Cluster's ESXi hosts.\n","willReplaceOnChanges":true},"initialHostShapeName":{"type":"string","description":"The initial compute shape of the Cluster's ESXi hosts. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedHostShapes/ListSupportedHostShapes).\n","willReplaceOnChanges":true},"instanceDisplayNamePrefix":{"type":"string","description":"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.\n\nFor example, if the value is `myCluster`, the ESXi hosts are named `myCluster-1`, `myCluster-2`, and so on.\n","willReplaceOnChanges":true},"isShieldedInstanceEnabled":{"type":"boolean","description":"Indicates whether shielded instance is enabled for this Cluster.\n","willReplaceOnChanges":true},"networkConfiguration":{"$ref":"#/types/oci:Ocvp/SddcInitialConfigurationInitialClusterConfigurationNetworkConfiguration:SddcInitialConfigurationInitialClusterConfigurationNetworkConfiguration","description":"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.\n","willReplaceOnChanges":true},"vsphereType":{"type":"string","description":"vSphere Cluster types.\n","willReplaceOnChanges":true},"workloadNetworkCidr":{"type":"string","description":"The CIDR block for the IP addresses that VMware VMs in the Cluster use to run application workloads.\n","willReplaceOnChanges":true}},"type":"object","required":["computeAvailabilityDomain","esxiHostsCount","vsphereType"],"language":{"nodejs":{"requiredOutputs":["actualEsxiHostsCount","capacityReservationId","computeAvailabilityDomain","datastoreClusterIds","datastores","displayName","esxiHostsCount","initialCommitment","initialHostOcpuCount","initialHostShapeName","instanceDisplayNamePrefix","isShieldedInstanceEnabled","vsphereType","workloadNetworkCidr"]}}},"oci:Ocvp/SddcInitialConfigurationInitialClusterConfigurationDatastore:SddcInitialConfigurationInitialClusterConfigurationDatastore":{"properties":{"blockVolumeIds":{"type":"array","items":{"type":"string"},"description":"A list of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of Block Storage Volumes.\n","willReplaceOnChanges":true},"datastoreType":{"type":"string","description":"Type of the datastore.\n","willReplaceOnChanges":true}},"type":"object","required":["blockVolumeIds","datastoreType"]},"oci:Ocvp/SddcInitialConfigurationInitialClusterConfigurationNetworkConfiguration:SddcInitialConfigurationInitialClusterConfigurationNetworkConfiguration":{"properties":{"hcxVlanId":{"type":"string","description":"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.\n\nThis 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).\n\nTherefore, 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.\n","willReplaceOnChanges":true},"nsxEdgeUplink1vlanId":{"type":"string","description":"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.\n\nThis 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).\n\nTherefore, 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.\n","willReplaceOnChanges":true},"nsxEdgeUplink2vlanId":{"type":"string","description":"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.\n\nThis 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).\n\nTherefore, 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.\n","willReplaceOnChanges":true},"nsxEdgeVtepVlanId":{"type":"string","description":"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.\n\nThis 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).\n\nTherefore, 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.\n","willReplaceOnChanges":true},"nsxVtepVlanId":{"type":"string","description":"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.\n\nThis 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).\n\nTherefore, 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.\n","willReplaceOnChanges":true},"provisioningSubnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management subnet used to provision the Cluster.\n","willReplaceOnChanges":true},"provisioningVlanId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"replicationVlanId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"vmotionVlanId":{"type":"string","description":"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.\n\nThis 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).\n\nTherefore, 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.\n","willReplaceOnChanges":true},"vsanVlanId":{"type":"string","description":"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.\n\nThis 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).\n\nTherefore, 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.\n","willReplaceOnChanges":true},"vsphereVlanId":{"type":"string","description":"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.\n\nThis 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).\n\nTherefore, 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.\n","willReplaceOnChanges":true}},"type":"object","required":["nsxEdgeVtepVlanId","nsxVtepVlanId","provisioningSubnetId","vmotionVlanId","vsanVlanId"],"language":{"nodejs":{"requiredOutputs":["hcxVlanId","nsxEdgeUplink1vlanId","nsxEdgeUplink2vlanId","nsxEdgeVtepVlanId","nsxVtepVlanId","provisioningSubnetId","provisioningVlanId","replicationVlanId","vmotionVlanId","vsanVlanId","vsphereVlanId"]}}},"oci:Ocvp/SddcUpgradeLicense:SddcUpgradeLicense":{"properties":{"licenseKey":{"type":"string","description":"vSphere license key value.\n"},"licenseType":{"type":"string","description":"vSphere license type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["licenseKey","licenseType"]}}},"oci:Ocvp/SddcVsphereUpgradeObject:SddcVsphereUpgradeObject":{"properties":{"downloadLink":{"type":"string","description":"Binary object download link.\n"},"linkDescription":{"type":"string","description":"Binary object description.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["downloadLink","linkDescription"]}}},"oci:Ocvp/getClusterDatastore:getClusterDatastore":{"properties":{"blockVolumeIds":{"type":"array","items":{"type":"string"},"description":"A list of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of Block Storage Volumes.\n"},"capacity":{"type":"number","description":"Size of the Block Storage Volume in GB.\n"},"datastoreType":{"type":"string","description":"Type of the datastore.\n"}},"type":"object","required":["blockVolumeIds","capacity","datastoreType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getClusterNetworkConfiguration:getClusterNetworkConfiguration":{"properties":{"hcxVlanId":{"type":"string","description":"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.\n"},"nsxEdgeUplink1vlanId":{"type":"string","description":"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.\n"},"nsxEdgeUplink2vlanId":{"type":"string","description":"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.\n"},"nsxEdgeVtepVlanId":{"type":"string","description":"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.\n"},"nsxVtepVlanId":{"type":"string","description":"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.\n"},"provisioningSubnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management subnet used to provision the Cluster.\n"},"provisioningVlanId":{"type":"string","description":"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.\n"},"replicationVlanId":{"type":"string","description":"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.\n"},"vmotionVlanId":{"type":"string","description":"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.\n"},"vsanVlanId":{"type":"string","description":"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.\n"},"vsphereVlanId":{"type":"string","description":"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.\n"}},"type":"object","required":["hcxVlanId","nsxEdgeUplink1vlanId","nsxEdgeUplink2vlanId","nsxEdgeVtepVlanId","nsxVtepVlanId","provisioningSubnetId","provisioningVlanId","replicationVlanId","vmotionVlanId","vsanVlanId","vsphereVlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getClusterUpgradeLicense:getClusterUpgradeLicense":{"properties":{"licenseKey":{"type":"string","description":"vSphere license key value.\n"},"licenseType":{"type":"string","description":"vSphere license type.\n"}},"type":"object","required":["licenseKey","licenseType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getClusterVsphereUpgradeObject:getClusterVsphereUpgradeObject":{"properties":{"downloadLink":{"type":"string","description":"Binary object download link.\n"},"linkDescription":{"type":"string","description":"Binary object description.\n"}},"type":"object","required":["downloadLink","linkDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getClustersClusterCollection:getClustersClusterCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getClustersClusterCollectionItem:getClustersClusterCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getClustersClusterCollectionItem:getClustersClusterCollectionItem":{"properties":{"actualEsxiHostsCount":{"type":"integer"},"attachDatastoreClusterIds":{"type":"array","items":{"type":"string"}},"capacityReservationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment as optional parameter.\n"},"computeAvailabilityDomain":{"type":"string","description":"The availability domain the ESXi hosts are running in. For Multi-AD Cluster, it is `multi-AD`.  Example: `Uocm:PHX-AD-1`, `multi-AD`\n"},"datastoreClusterIds":{"type":"array","items":{"type":"string"},"description":"A list of datastore clusters.\n"},"datastores":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getClustersClusterCollectionItemDatastore:getClustersClusterCollectionItemDatastore"},"description":"Datastores used for the Cluster.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"detachDatastoreClusterIds":{"type":"array","items":{"type":"string"}},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"esxiHostsCount":{"type":"integer","description":"The number of ESXi hosts in the Cluster.\n"},"esxiSoftwareVersion":{"type":"string","description":"In general, this is a specific version of bundled ESXi software supported by Oracle Cloud VMware Solution (see [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions)).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Cluster.\n"},"initialCommitment":{"type":"string","description":"The billing option selected during Cluster creation. [ListSupportedCommitments](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedCommitmentSummary/ListSupportedCommitments).\n"},"initialHostOcpuCount":{"type":"number","description":"The initial OCPU count of the Cluster's ESXi hosts.\n"},"initialHostShapeName":{"type":"string","description":"The initial compute shape of the Cluster's ESXi hosts. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedHostShapes/ListSupportedHostShapes).\n"},"instanceDisplayNamePrefix":{"type":"string","description":"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.\n"},"isShieldedInstanceEnabled":{"type":"boolean","description":"Indicates whether shielded instance is enabled at the Cluster level.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getClustersClusterCollectionItemNetworkConfiguration:getClustersClusterCollectionItemNetworkConfiguration"},"description":"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.\n"},"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC.\n"},"state":{"type":"string","description":"The lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the Cluster was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Cluster was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"upgradeLicenses":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getClustersClusterCollectionItemUpgradeLicense:getClustersClusterCollectionItemUpgradeLicense"},"description":"The vSphere licenses to use when upgrading the Cluster.\n"},"vmwareSoftwareVersion":{"type":"string","description":"In general, this is a specific version of bundled VMware software supported by Oracle Cloud VMware Solution (see [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions)).\n"},"vsphereType":{"type":"string","description":"vSphere Cluster types.\n"},"vsphereUpgradeObjects":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getClustersClusterCollectionItemVsphereUpgradeObject:getClustersClusterCollectionItemVsphereUpgradeObject"},"description":"The links to binary objects needed to upgrade vSphere.\n"},"workloadNetworkCidr":{"type":"string","description":"The CIDR block for the IP addresses that VMware VMs in the SDDC use to run application workloads.\n"}},"type":"object","required":["actualEsxiHostsCount","attachDatastoreClusterIds","capacityReservationId","compartmentId","computeAvailabilityDomain","datastoreClusterIds","datastores","definedTags","detachDatastoreClusterIds","displayName","esxiHostsCount","esxiSoftwareVersion","freeformTags","id","initialCommitment","initialHostOcpuCount","initialHostShapeName","instanceDisplayNamePrefix","isShieldedInstanceEnabled","networkConfigurations","sddcId","state","systemTags","timeCreated","timeUpdated","upgradeLicenses","vmwareSoftwareVersion","vsphereType","vsphereUpgradeObjects","workloadNetworkCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getClustersClusterCollectionItemDatastore:getClustersClusterCollectionItemDatastore":{"properties":{"blockVolumeIds":{"type":"array","items":{"type":"string"},"description":"A list of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of Block Storage Volumes.\n"},"capacity":{"type":"number","description":"Size of the Block Storage Volume in GB.\n"},"datastoreType":{"type":"string","description":"Type of the datastore.\n"}},"type":"object","required":["blockVolumeIds","capacity","datastoreType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getClustersClusterCollectionItemNetworkConfiguration:getClustersClusterCollectionItemNetworkConfiguration":{"properties":{"hcxVlanId":{"type":"string","description":"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.\n"},"nsxEdgeUplink1vlanId":{"type":"string","description":"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.\n"},"nsxEdgeUplink2vlanId":{"type":"string","description":"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.\n"},"nsxEdgeVtepVlanId":{"type":"string","description":"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.\n"},"nsxVtepVlanId":{"type":"string","description":"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.\n"},"provisioningSubnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management subnet used to provision the Cluster.\n"},"provisioningVlanId":{"type":"string","description":"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.\n"},"replicationVlanId":{"type":"string","description":"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.\n"},"vmotionVlanId":{"type":"string","description":"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.\n"},"vsanVlanId":{"type":"string","description":"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.\n"},"vsphereVlanId":{"type":"string","description":"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.\n"}},"type":"object","required":["hcxVlanId","nsxEdgeUplink1vlanId","nsxEdgeUplink2vlanId","nsxEdgeVtepVlanId","nsxVtepVlanId","provisioningSubnetId","provisioningVlanId","replicationVlanId","vmotionVlanId","vsanVlanId","vsphereVlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getClustersClusterCollectionItemUpgradeLicense:getClustersClusterCollectionItemUpgradeLicense":{"properties":{"licenseKey":{"type":"string","description":"vSphere license key value.\n"},"licenseType":{"type":"string","description":"vSphere license type.\n"}},"type":"object","required":["licenseKey","licenseType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getClustersClusterCollectionItemVsphereUpgradeObject:getClustersClusterCollectionItemVsphereUpgradeObject":{"properties":{"downloadLink":{"type":"string","description":"Binary object download link.\n"},"linkDescription":{"type":"string","description":"Binary object description.\n"}},"type":"object","required":["downloadLink","linkDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getClustersFilter:getClustersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Ocvp/getDatastoreBlockVolumeDetail:getDatastoreBlockVolumeDetail":{"properties":{"attachments":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getDatastoreBlockVolumeDetailAttachment:getDatastoreBlockVolumeDetailAttachment"},"description":"List of BlockVolumeAttachment objects containing information about attachment details\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastore.\n"},"iqn":{"type":"string","description":"An IQN of the Block Storage Volume.\n"}},"type":"object","required":["attachments","id","iqn"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getDatastoreBlockVolumeDetailAttachment:getDatastoreBlockVolumeDetailAttachment":{"properties":{"esxiHostId":{"type":"string","description":"The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that block volume is attached to.\n"},"ipAddress":{"type":"string","description":"The IP address of block volume attachment.\n"},"port":{"type":"integer","description":"The port of block volume attachment.\n"}},"type":"object","required":["esxiHostId","ipAddress","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getDatastoreClustersDatastoreClusterCollection:getDatastoreClustersDatastoreClusterCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getDatastoreClustersDatastoreClusterCollectionItem:getDatastoreClustersDatastoreClusterCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getDatastoreClustersDatastoreClusterCollectionItem:getDatastoreClustersDatastoreClusterCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the Datastore Cluster.\n"},"capacityInGbs":{"type":"number","description":"Total size of all datastores associated with the datastore cluster in GB.\n"},"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC Cluster.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"datastoreClusterType":{"type":"string","description":"Type of the datastore cluster.\n"},"datastoreIds":{"type":"array","items":{"type":"string"},"description":"The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastores that belong to the Datastore Cluster\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"esxiHostIds":{"type":"array","items":{"type":"string"},"description":"The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi hosts to attach the datastore to. All ESXi hosts must belong to the same VMware cluster.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastore cluster.\n"},"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC that Datastore cluster is associated with.\n"},"state":{"type":"string","description":"The lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the Datastore Cluster was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Datastore Cluster was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["availabilityDomain","capacityInGbs","clusterId","compartmentId","datastoreClusterType","datastoreIds","definedTags","displayName","esxiHostIds","freeformTags","id","sddcId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getDatastoreClustersFilter:getDatastoreClustersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Ocvp/getDatastoresDatastoreCollection:getDatastoresDatastoreCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getDatastoresDatastoreCollectionItem:getDatastoresDatastoreCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getDatastoresDatastoreCollectionItem:getDatastoresDatastoreCollectionItem":{"properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the Datastore.\n"},"blockVolumeDetails":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getDatastoresDatastoreCollectionItemBlockVolumeDetail:getDatastoresDatastoreCollectionItemBlockVolumeDetail"},"description":"The list of Block Volume details that belong to the datastore.\n"},"blockVolumeIds":{"type":"array","items":{"type":"string"},"description":"The List of Block volume [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s that belong to the Datastore.\n"},"capacityInGbs":{"type":"number","description":"Total size of the datastore in GB.\n"},"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC Cluster.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastore.\n"},"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC that Datastore is associated with.\n"},"state":{"type":"string","description":"The lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the Datastore was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Datastore was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["availabilityDomain","blockVolumeDetails","blockVolumeIds","capacityInGbs","clusterId","compartmentId","definedTags","displayName","freeformTags","id","sddcId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getDatastoresDatastoreCollectionItemBlockVolumeDetail:getDatastoresDatastoreCollectionItemBlockVolumeDetail":{"properties":{"attachments":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getDatastoresDatastoreCollectionItemBlockVolumeDetailAttachment:getDatastoresDatastoreCollectionItemBlockVolumeDetailAttachment"},"description":"List of BlockVolumeAttachment objects containing information about attachment details\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastore.\n"},"iqn":{"type":"string","description":"An IQN of the Block Storage Volume.\n"}},"type":"object","required":["attachments","id","iqn"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getDatastoresDatastoreCollectionItemBlockVolumeDetailAttachment:getDatastoresDatastoreCollectionItemBlockVolumeDetailAttachment":{"properties":{"esxiHostId":{"type":"string","description":"The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that block volume is attached to.\n"},"ipAddress":{"type":"string","description":"The IP address of block volume attachment.\n"},"port":{"type":"integer","description":"The port of block volume attachment.\n"}},"type":"object","required":["esxiHostId","ipAddress","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getDatastoresFilter:getDatastoresFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Ocvp/getExsiHostDatastoreAttachment:getExsiHostDatastoreAttachment":{"properties":{"blockVolumeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Block Volume that belongs to the datastore.\n"},"datastoreId":{"type":"string","description":"The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastore that ESXi host is attached to.\n"},"ipAddress":{"type":"string","description":"The IP address of datastore attachment.\n"},"port":{"type":"integer","description":"The port of datastore attachment.\n"},"volumeIqn":{"type":"string","description":"An IQN of the Block Storage Volume.\n"}},"type":"object","required":["blockVolumeId","datastoreId","ipAddress","port","volumeIqn"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getExsiHostsEsxiHostCollection:getExsiHostsEsxiHostCollection":{"properties":{"attachDatastoreClusterIds":{"type":"array","items":{"type":"string"}},"billingContractEndDate":{"type":"string","description":"Current billing cycle end date. If the value in `currentCommitment` and `nextCommitment` are different, the value specified in `nextCommitment` becomes the new `currentCommitment` when the `contractEndDate` is reached. Example: `2016-08-25T21:10:29.600Z`\n"},"billingDonorHostId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deleted ESXi Host with LeftOver billing cycle.\n","deprecationMessage":"This 'billing_donor_host_id' argument has been deprecated and will be computed only."},"capacityReservationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation.\n"},"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC Cluster.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment as optional parameter.\n"},"computeAvailabilityDomain":{"type":"string","description":"The availability domain of the ESXi host.\n"},"computeInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compute instance.\n"},"currentCommitment":{"type":"string","description":"The billing option currently used by the ESXi host. [ListSupportedCommitments](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedCommitmentSummary/ListSupportedCommitments).\n"},"currentSku":{"type":"string","description":"(**Deprecated**) The billing option currently used by the ESXi host. [ListSupportedSkus](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedSkuSummary/ListSupportedSkus).  **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`currentCommitment`\" pulumi-lang-dotnet=\"`CurrentCommitment`\" pulumi-lang-go=\"`currentCommitment`\" pulumi-lang-python=\"`current_commitment`\" pulumi-lang-yaml=\"`currentCommitment`\" pulumi-lang-java=\"`currentCommitment`\"\u003e`current_commitment`\u003c/span\u003e instead.\n","deprecationMessage":"The 'current_sku' field has been deprecated. It is no longer supported."},"datastoreAttachments":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getExsiHostsEsxiHostCollectionDatastoreAttachment:getExsiHostsEsxiHostCollectionDatastoreAttachment"},"description":"List of DatastoreAttachment objects containing information about attachment details\n"},"datastoreClusterIds":{"type":"array","items":{"type":"string"},"description":"A list of datastore clusters.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"detachDatastoreClusterIds":{"type":"array","items":{"type":"string"}},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"esxiSoftwareVersion":{"type":"string","description":"The version of ESXi software that Oracle Cloud VMware Solution installed on the ESXi hosts.\n"},"failedEsxiHostId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that failed.\n","deprecationMessage":"This 'failed_esxi_host_id' argument has been deprecated and will be computed only."},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gracePeriodEndDate":{"type":"string","description":"The date and time when the new esxi host should start billing cycle. [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2021-07-25T21:10:29.600Z`\n"},"hostOcpuCount":{"type":"number","description":"The OCPU count of the ESXi host.\n"},"hostShapeName":{"type":"string","description":"The compute shape name of the ESXi host. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedHostShapes/ListSupportedHostShapes).\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host.\n"},"isBillingContinuationInProgress":{"type":"boolean","description":"Indicates whether this host is in the progress of billing continuation.\n"},"isBillingSwappingInProgress":{"type":"boolean","description":"Indicates whether this host is in the progress of swapping billing.\n"},"nextCommitment":{"type":"string","description":"The billing option to switch to after the current billing cycle ends. If `nextCommitment` is null or empty, `currentCommitment` continues to the next billing cycle. [ListSupportedCommitments](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedCommitmentSummary/ListSupportedCommitments).\n"},"nextSku":{"type":"string","description":"(**Deprecated**) The billing option to switch to after the current billing cycle ends. If `nextSku` is null or empty, `currentSku` continues to the next billing cycle. [ListSupportedSkus](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedSkuSummary/ListSupportedSkus).  **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`nextCommitment`\" pulumi-lang-dotnet=\"`NextCommitment`\" pulumi-lang-go=\"`nextCommitment`\" pulumi-lang-python=\"`next_commitment`\" pulumi-lang-yaml=\"`nextCommitment`\" pulumi-lang-java=\"`nextCommitment`\"\u003e`next_commitment`\u003c/span\u003e instead.\n","deprecationMessage":"The 'next_sku' field has been deprecated. It is no longer supported."},"nonUpgradedEsxiHostId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that will be upgraded.\n","deprecationMessage":"This 'non_upgraded_esxi_host_id' argument has been deprecated and will be computed only."},"replacementEsxiHostId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the esxi host that is newly created to replace the failed node.\n"},"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC.\n","deprecationMessage":"The 'sddc_id' field has been deprecated. Please use 'cluster_id' instead."},"state":{"type":"string","description":"The lifecycle state of the resource.\n"},"swapBillingHostId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the active ESXi Host to swap billing with current host.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the ESXi host was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the ESXi host was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"upgradedReplacementEsxiHostId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that is newly created to upgrade the original host.\n"},"vmwareSoftwareVersion":{"type":"string","description":"The version of VMware software that Oracle Cloud VMware Solution installed on the ESXi hosts.\n"}},"type":"object","required":["attachDatastoreClusterIds","billingContractEndDate","billingDonorHostId","capacityReservationId","clusterId","compartmentId","computeAvailabilityDomain","computeInstanceId","currentCommitment","currentSku","datastoreAttachments","datastoreClusterIds","definedTags","detachDatastoreClusterIds","displayName","esxiSoftwareVersion","failedEsxiHostId","freeformTags","gracePeriodEndDate","hostOcpuCount","hostShapeName","id","isBillingContinuationInProgress","isBillingSwappingInProgress","nextCommitment","nextSku","nonUpgradedEsxiHostId","replacementEsxiHostId","sddcId","state","swapBillingHostId","systemTags","timeCreated","timeUpdated","upgradedReplacementEsxiHostId","vmwareSoftwareVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getExsiHostsEsxiHostCollectionDatastoreAttachment:getExsiHostsEsxiHostCollectionDatastoreAttachment":{"properties":{"blockVolumeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Block Volume that belongs to the datastore.\n"},"datastoreId":{"type":"string","description":"The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastore that ESXi host is attached to.\n"},"ipAddress":{"type":"string","description":"The IP address of datastore attachment.\n"},"port":{"type":"integer","description":"The port of datastore attachment.\n"},"volumeIqn":{"type":"string","description":"An IQN of the Block Storage Volume.\n"}},"type":"object","required":["blockVolumeId","datastoreId","ipAddress","port","volumeIqn"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getExsiHostsFilter:getExsiHostsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Ocvp/getManagementApplianceConfiguration:getManagementApplianceConfiguration":{"properties":{"isLogIngestionEnabled":{"type":"boolean","description":"Is log ingestion from SDDC to Oracle Cloud Infrastructure enabled.\n"},"isMetricsCollectionEnabled":{"type":"boolean","description":"Is metrics collection and publishing is enabled for appliance.\n"},"metrics":{"type":"array","items":{"type":"string"},"description":"Array of metrics ids to collect.\n"},"supportBundleBucketId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of support bundle Object Storage bucket.\n"}},"type":"object","required":["isLogIngestionEnabled","isMetricsCollectionEnabled","metrics","supportBundleBucketId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getManagementApplianceConnection:getManagementApplianceConnection":{"properties":{"credentialsSecretId":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"Type of connection.\n"}},"type":"object","required":["credentialsSecretId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getManagementApplianceHeartbeatConnectionState:getManagementApplianceHeartbeatConnectionState":{"properties":{"details":{"type":"string","description":"Information about current connection status.\n"},"state":{"type":"string","description":"Current state of the management appliance.\n"},"type":{"type":"string","description":"Type of connection.\n"}},"type":"object","required":["details","state","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getManagementAppliancesFilter:getManagementAppliancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Ocvp/getManagementAppliancesManagementApplianceCollection:getManagementAppliancesManagementApplianceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getManagementAppliancesManagementApplianceCollectionItem:getManagementAppliancesManagementApplianceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getManagementAppliancesManagementApplianceCollectionItem:getManagementAppliancesManagementApplianceCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compute instance of management appliance in OCI.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getManagementAppliancesManagementApplianceCollectionItemConfiguration:getManagementAppliancesManagementApplianceCollectionItemConfiguration"},"description":"Configuration of management appliance.\n"},"connections":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getManagementAppliancesManagementApplianceCollectionItemConnection:getManagementAppliancesManagementApplianceCollectionItemConnection"},"description":"Array of connections for management appliance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"heartbeatConnectionStates":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getManagementAppliancesManagementApplianceCollectionItemHeartbeatConnectionState:getManagementAppliancesManagementApplianceCollectionItemHeartbeatConnectionState"},"description":"Current states of connections.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of management appliance.\n"},"lifecycleDetails":{"type":"string","description":"Information about current lifecycleState. For FAILED and NEEDS_ATTENTION contains explanations. For other states may contain some details about their progress.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of management agent, that this appliance is running in.\n"},"publicSshKeys":{"type":"string"},"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of SDDC in OCI, that this appliance is going to be registered in.\n"},"state":{"type":"string","description":"The lifecycle state of the management appliance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeConfigurationUpdated":{"type":"string","description":"The date and time the configuration of management appliance was last updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeCreated":{"type":"string","description":"The date and time the management appliance was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastHeartbeat":{"type":"string","description":"The date and time the management appliance has last received heartbeat in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the management appliance was last updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["compartmentId","computeInstanceId","configurations","connections","definedTags","displayName","freeformTags","heartbeatConnectionStates","id","lifecycleDetails","managementAgentId","publicSshKeys","sddcId","state","systemTags","timeConfigurationUpdated","timeCreated","timeLastHeartbeat","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getManagementAppliancesManagementApplianceCollectionItemConfiguration:getManagementAppliancesManagementApplianceCollectionItemConfiguration":{"properties":{"isLogIngestionEnabled":{"type":"boolean","description":"Is log ingestion from SDDC to Oracle Cloud Infrastructure enabled.\n"},"isMetricsCollectionEnabled":{"type":"boolean","description":"Is metrics collection and publishing is enabled for appliance.\n"},"metrics":{"type":"array","items":{"type":"string"},"description":"Array of metrics ids to collect.\n"},"supportBundleBucketId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of support bundle Object Storage bucket.\n"}},"type":"object","required":["isLogIngestionEnabled","isMetricsCollectionEnabled","metrics","supportBundleBucketId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getManagementAppliancesManagementApplianceCollectionItemConnection:getManagementAppliancesManagementApplianceCollectionItemConnection":{"properties":{"credentialsSecretId":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"Type of connection.\n"}},"type":"object","required":["credentialsSecretId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getManagementAppliancesManagementApplianceCollectionItemHeartbeatConnectionState:getManagementAppliancesManagementApplianceCollectionItemHeartbeatConnectionState":{"properties":{"details":{"type":"string","description":"Information about current connection status.\n"},"state":{"type":"string","description":"The lifecycle state of the management appliance.\n"},"type":{"type":"string","description":"Type of connection.\n"}},"type":"object","required":["details","state","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSddcDatastore:getSddcDatastore":{"properties":{"blockVolumeIds":{"type":"array","items":{"type":"string"},"description":"A list of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of Block Storage Volumes.\n"},"capacity":{"type":"number","description":"Size of the Block Storage Volume in GB.\n"},"datastoreType":{"type":"string","description":"Type of the datastore.\n"}},"type":"object","required":["blockVolumeIds","capacity","datastoreType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSddcHcxOnPremLicense:getSddcHcxOnPremLicense":{"properties":{"activationKey":{"type":"string","description":"HCX on-premise license key value.\n"},"status":{"type":"string","description":"status of HCX on-premise license.\n"},"systemName":{"type":"string","description":"Name of the system that consumed the HCX on-premise license\n"}},"type":"object","required":["activationKey","status","systemName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSddcInitialConfiguration:getSddcInitialConfiguration":{"properties":{"initialClusterConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getSddcInitialConfigurationInitialClusterConfiguration:getSddcInitialConfigurationInitialClusterConfiguration"},"description":"The configurations for Clusters initially created in the SDDC.\n"}},"type":"object","required":["initialClusterConfigurations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSddcInitialConfigurationInitialClusterConfiguration:getSddcInitialConfigurationInitialClusterConfiguration":{"properties":{"actualEsxiHostsCount":{"type":"integer","description":"(**Deprecated**) 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**. Please use \u003cspan pulumi-lang-nodejs=\"`actualEsxiHostsCount`\" pulumi-lang-dotnet=\"`ActualEsxiHostsCount`\" pulumi-lang-go=\"`actualEsxiHostsCount`\" pulumi-lang-python=\"`actual_esxi_hosts_count`\" pulumi-lang-yaml=\"`actualEsxiHostsCount`\" pulumi-lang-java=\"`actualEsxiHostsCount`\"\u003e`actual_esxi_hosts_count`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n"},"capacityReservationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation.\n"},"computeAvailabilityDomain":{"type":"string","description":"The availability domain to create the Cluster's ESXi hosts in. For multi-AD Cluster deployment, set to `multi-AD`.\n"},"datastoreClusterIds":{"type":"array","items":{"type":"string"},"description":"A list of datastore clusters.\n"},"datastores":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getSddcInitialConfigurationInitialClusterConfigurationDatastore:getSddcInitialConfigurationInitialClusterConfigurationDatastore"},"description":"A list of datastore info for the Cluster. This value is required only when `initialHostShapeName` is a standard shape.\n"},"displayName":{"type":"string","description":"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.\n"},"esxiHostsCount":{"type":"integer","description":"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.\n"},"initialCommitment":{"type":"string","description":"The billing option selected during Cluster creation. [ListSupportedCommitments](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedCommitmentSummary/ListSupportedCommitments).\n"},"initialHostOcpuCount":{"type":"number","description":"(**Deprecated**) The initial OCPU count of the SDDC's ESXi hosts. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`initialHostOcpuCount`\" pulumi-lang-dotnet=\"`InitialHostOcpuCount`\" pulumi-lang-go=\"`initialHostOcpuCount`\" pulumi-lang-python=\"`initial_host_ocpu_count`\" pulumi-lang-yaml=\"`initialHostOcpuCount`\" pulumi-lang-java=\"`initialHostOcpuCount`\"\u003e`initial_host_ocpu_count`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n"},"initialHostShapeName":{"type":"string","description":"(**Deprecated**) The initial compute shape of the SDDC's ESXi hosts. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedHostShapes/ListSupportedHostShapes). **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`initialHostShapeName`\" pulumi-lang-dotnet=\"`InitialHostShapeName`\" pulumi-lang-go=\"`initialHostShapeName`\" pulumi-lang-python=\"`initial_host_shape_name`\" pulumi-lang-yaml=\"`initialHostShapeName`\" pulumi-lang-java=\"`initialHostShapeName`\"\u003e`initial_host_shape_name`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n"},"instanceDisplayNamePrefix":{"type":"string","description":"(**Deprecated**) A prefix used in the name of each ESXi host and Compute instance in the SDDC. If this isn't set, the SDDC's `displayName` is used as the prefix.\n"},"isShieldedInstanceEnabled":{"type":"boolean","description":"(**Deprecated**) Indicates whether shielded instance is enabled at the SDDC level. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`isShieldedInstanceEnabled`\" pulumi-lang-dotnet=\"`IsShieldedInstanceEnabled`\" pulumi-lang-go=\"`isShieldedInstanceEnabled`\" pulumi-lang-python=\"`is_shielded_instance_enabled`\" pulumi-lang-yaml=\"`isShieldedInstanceEnabled`\" pulumi-lang-java=\"`isShieldedInstanceEnabled`\"\u003e`is_shielded_instance_enabled`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getSddcInitialConfigurationInitialClusterConfigurationNetworkConfiguration:getSddcInitialConfigurationInitialClusterConfigurationNetworkConfiguration"},"description":"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.\n"},"vsphereType":{"type":"string","description":"vSphere Cluster types.\n"},"workloadNetworkCidr":{"type":"string","description":"(**Deprecated**) The CIDR block for the IP addresses that VMware VMs in the SDDC use to run application workloads. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`workloadNetworkCidr`\" pulumi-lang-dotnet=\"`WorkloadNetworkCidr`\" pulumi-lang-go=\"`workloadNetworkCidr`\" pulumi-lang-python=\"`workload_network_cidr`\" pulumi-lang-yaml=\"`workloadNetworkCidr`\" pulumi-lang-java=\"`workloadNetworkCidr`\"\u003e`workload_network_cidr`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n"}},"type":"object","required":["actualEsxiHostsCount","capacityReservationId","computeAvailabilityDomain","datastoreClusterIds","datastores","displayName","esxiHostsCount","initialCommitment","initialHostOcpuCount","initialHostShapeName","instanceDisplayNamePrefix","isShieldedInstanceEnabled","networkConfigurations","vsphereType","workloadNetworkCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSddcInitialConfigurationInitialClusterConfigurationDatastore:getSddcInitialConfigurationInitialClusterConfigurationDatastore":{"properties":{"blockVolumeIds":{"type":"array","items":{"type":"string"},"description":"A list of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of Block Storage Volumes.\n"},"datastoreType":{"type":"string","description":"Type of the datastore.\n"}},"type":"object","required":["blockVolumeIds","datastoreType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSddcInitialConfigurationInitialClusterConfigurationNetworkConfiguration:getSddcInitialConfigurationInitialClusterConfigurationNetworkConfiguration":{"properties":{"hcxVlanId":{"type":"string","description":"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.\n"},"nsxEdgeUplink1vlanId":{"type":"string","description":"(**Deprecated**) 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.\n"},"nsxEdgeUplink2vlanId":{"type":"string","description":"(**Deprecated**) 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.\n"},"nsxEdgeVtepVlanId":{"type":"string","description":"(**Deprecated**) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the NSX Edge VTEP component of the VMware environment.\n"},"nsxVtepVlanId":{"type":"string","description":"(**Deprecated**) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the NSX VTEP component of the VMware environment.\n"},"provisioningSubnetId":{"type":"string","description":"(**Deprecated**) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management subnet used to provision the SDDC. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`provisioningSubnetId`\" pulumi-lang-dotnet=\"`ProvisioningSubnetId`\" pulumi-lang-go=\"`provisioningSubnetId`\" pulumi-lang-python=\"`provisioning_subnet_id`\" pulumi-lang-yaml=\"`provisioningSubnetId`\" pulumi-lang-java=\"`provisioningSubnetId`\"\u003e`provisioning_subnet_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n"},"provisioningVlanId":{"type":"string","description":"(**Deprecated**) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the Provisioning component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`provisioningVlanId`\" pulumi-lang-dotnet=\"`ProvisioningVlanId`\" pulumi-lang-go=\"`provisioningVlanId`\" pulumi-lang-python=\"`provisioning_vlan_id`\" pulumi-lang-yaml=\"`provisioningVlanId`\" pulumi-lang-java=\"`provisioningVlanId`\"\u003e`provisioning_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n"},"replicationVlanId":{"type":"string","description":"(**Deprecated**) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the vSphere Replication component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`replicationVlanId`\" pulumi-lang-dotnet=\"`ReplicationVlanId`\" pulumi-lang-go=\"`replicationVlanId`\" pulumi-lang-python=\"`replication_vlan_id`\" pulumi-lang-yaml=\"`replicationVlanId`\" pulumi-lang-java=\"`replicationVlanId`\"\u003e`replication_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n"},"vmotionVlanId":{"type":"string","description":"(**Deprecated**) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the vMotion component of the VMware environment.\n"},"vsanVlanId":{"type":"string","description":"(**Deprecated**) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the vSAN component of the VMware environment.\n"},"vsphereVlanId":{"type":"string","description":"(**Deprecated**) 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.\n"}},"type":"object","required":["hcxVlanId","nsxEdgeUplink1vlanId","nsxEdgeUplink2vlanId","nsxEdgeVtepVlanId","nsxVtepVlanId","provisioningSubnetId","provisioningVlanId","replicationVlanId","vmotionVlanId","vsanVlanId","vsphereVlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSddcUpgradeLicense:getSddcUpgradeLicense":{"properties":{"licenseKey":{"type":"string","description":"vSphere license key value.\n"},"licenseType":{"type":"string","description":"vSphere license type.\n"}},"type":"object","required":["licenseKey","licenseType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSddcVsphereUpgradeObject:getSddcVsphereUpgradeObject":{"properties":{"downloadLink":{"type":"string","description":"Binary object download link.\n"},"linkDescription":{"type":"string","description":"Binary object description.\n"}},"type":"object","required":["downloadLink","linkDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSddcsFilter:getSddcsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Ocvp/getSddcsSddcCollection:getSddcsSddcCollection":{"properties":{"actualEsxiHostsCount":{"type":"integer","description":"(**Deprecated**) 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.\n","deprecationMessage":"The 'actual_esxi_hosts_count' field has been deprecated. Please use 'initial_configuration' instead."},"capacityReservationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation.\n","deprecationMessage":"The 'capacity_reservation_id' field has been deprecated. Please use 'initial_configuration' instead."},"clustersCount":{"type":"integer","description":"The number of Clusters in the SDDC.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeAvailabilityDomain":{"type":"string","description":"The name of the availability domain that the Compute instances are running in.  Example: `Uocm:PHX-AD-1`\n","deprecationMessage":"The 'compute_availability_domain' field has been deprecated. Please use 'initial_configuration' instead."},"datastores":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getSddcsSddcCollectionDatastore:getSddcsSddcCollectionDatastore"},"description":"A list of datastore info for the Cluster. This value is required only when `initialHostShapeName` is a standard shape.\n","deprecationMessage":"The 'datastores' field has been deprecated. Please use 'initial_configuration' instead."},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"esxiHostsCount":{"type":"integer","description":"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.\n","deprecationMessage":"The 'esxi_hosts_count' field has been deprecated. Please use 'initial_configuration' instead."},"esxiSoftwareVersion":{"type":"string","description":"In general, this is a specific version of bundled ESXi software supported by Oracle Cloud VMware Solution (see [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions)).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hcxAction":{"type":"string"},"hcxFqdn":{"type":"string","description":"The FQDN for HCX Manager.  Example: `hcx-my-sddc.sddc.us-phoenix-1.oraclecloud.com`\n"},"hcxInitialPassword":{"type":"string","deprecationMessage":"The 'hcx_initial_password' field has been deprecated. Please use the 'oci_ocvp_retrieve_password' data source instead."},"hcxMode":{"type":"string","description":"HCX configuration of the SDDC.\n"},"hcxOnPremKey":{"type":"string","deprecationMessage":"The 'hcx_on_prem_key' field has been deprecated and may be removed in a future version. Do not use this field."},"hcxOnPremLicenses":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getSddcsSddcCollectionHcxOnPremLicense:getSddcsSddcCollectionHcxOnPremLicense"},"description":"The activation licenses to use on the on-premises HCX Enterprise appliance you site pair with HCX Manager in your VMware Solution.\n"},"hcxPrivateIpId":{"type":"string"},"hcxVlanId":{"type":"string","description":"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.\n","deprecationMessage":"The 'hcx_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC.\n"},"initialConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getSddcsSddcCollectionInitialConfiguration:getSddcsSddcCollectionInitialConfiguration"},"description":"Details of SDDC initial configuration\n"},"initialHostOcpuCount":{"type":"number","description":"(**Deprecated**) The initial OCPU count of the SDDC's ESXi hosts.\n","deprecationMessage":"The 'initial_host_ocpu_count' field has been deprecated. Please use 'initial_configuration' instead."},"initialHostShapeName":{"type":"string","description":"(**Deprecated**) The initial compute shape of the SDDC's ESXi hosts. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedHostShapes/ListSupportedHostShapes).\n","deprecationMessage":"The 'initial_host_shape_name' field has been deprecated. Please use 'initial_configuration' instead."},"initialSku":{"type":"string","deprecationMessage":"The 'initial_sku' field has been deprecated. Please use 'initial_configuration' instead."},"instanceDisplayNamePrefix":{"type":"string","description":"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.\n","deprecationMessage":"The 'instance_display_name_prefix' field has been deprecated. Please use 'initial_configuration' instead."},"isHcxEnabled":{"type":"boolean","description":"(**Deprecated**) Indicates whether HCX is enabled for this SDDC. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`hcxMode`\" pulumi-lang-dotnet=\"`HcxMode`\" pulumi-lang-go=\"`hcxMode`\" pulumi-lang-python=\"`hcx_mode`\" pulumi-lang-yaml=\"`hcxMode`\" pulumi-lang-java=\"`hcxMode`\"\u003e`hcx_mode`\u003c/span\u003e instead.\n"},"isHcxEnterpriseEnabled":{"type":"boolean","description":"(**Deprecated**) Indicates whether HCX Enterprise is enabled for this SDDC.  **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`hcxMode`\" pulumi-lang-dotnet=\"`HcxMode`\" pulumi-lang-go=\"`hcxMode`\" pulumi-lang-python=\"`hcx_mode`\" pulumi-lang-yaml=\"`hcxMode`\" pulumi-lang-java=\"`hcxMode`\"\u003e`hcx_mode`\u003c/span\u003e instead.\n","deprecationMessage":"The 'is_hcx_enterprise_enabled' field has been deprecated and may be removed in a future version. Do not use this field."},"isHcxPendingDowngrade":{"type":"boolean","description":"Indicates whether SDDC is pending downgrade from HCX Enterprise to HCX Advanced.\n"},"isShieldedInstanceEnabled":{"type":"boolean","description":"(**Deprecated**) Indicates whether shielded instance is enabled at the SDDC level.\n","deprecationMessage":"The 'is_shielded_instance_enabled' field has been deprecated. Please use 'initial_configuration' instead."},"isSingleHostSddc":{"type":"boolean","description":"Indicates whether this SDDC is designated for only single ESXi host.\n"},"nsxEdgeUplink1vlanId":{"type":"string","description":"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.\n","deprecationMessage":"The 'nsx_edge_uplink1vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"nsxEdgeUplink2vlanId":{"type":"string","description":"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.\n","deprecationMessage":"The 'nsx_edge_uplink2vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"nsxEdgeUplinkIpId":{"type":"string"},"nsxEdgeVtepVlanId":{"type":"string","description":"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.\n","deprecationMessage":"The 'nsx_edge_vtep_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"nsxManagerFqdn":{"type":"string","description":"The FQDN for NSX Manager.  Example: `nsx-my-sddc.sddc.us-phoenix-1.oraclecloud.com`\n"},"nsxManagerInitialPassword":{"type":"string","deprecationMessage":"The 'nsx_manager_initial_password' field has been deprecated. Please use the 'oci_ocvp_retrieve_password' data source instead."},"nsxManagerPrivateIpId":{"type":"string"},"nsxManagerUsername":{"type":"string","description":"The SDDC includes an administrator username and initial password for NSX Manager. You can change this initial username to a different value in NSX Manager.\n"},"nsxOverlaySegmentName":{"type":"string","deprecationMessage":"The 'nsx_overlay_segment_name' field has been deprecated and may be removed in a future version. Do not use this field."},"nsxVtepVlanId":{"type":"string","description":"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.\n","deprecationMessage":"The 'nsx_vtep_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"provisioningSubnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management subnet used to provision the Cluster.\n","deprecationMessage":"The 'provisioning_subnet_id' field has been deprecated. Please use 'initial_configuration' instead."},"provisioningVlanId":{"type":"string","description":"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.\n","deprecationMessage":"The 'provisioning_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"refreshHcxLicenseStatus":{"type":"boolean"},"replicationVlanId":{"type":"string","description":"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.\n","deprecationMessage":"The 'replication_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"reservingHcxOnPremiseLicenseKeys":{"type":"array","items":{"type":"string"}},"sshAuthorizedKeys":{"type":"string"},"state":{"type":"string","description":"The lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the SDDC was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeHcxBillingCycleEnd":{"type":"string"},"timeHcxLicenseStatusUpdated":{"type":"string"},"timeUpdated":{"type":"string","description":"The date and time the SDDC was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"upgradeLicenses":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getSddcsSddcCollectionUpgradeLicense:getSddcsSddcCollectionUpgradeLicense"},"deprecationMessage":"The 'upgrade_licenses' field has been deprecated. Please use the 'ocvp_cluster_resource' resource instead."},"vcenterFqdn":{"type":"string","description":"The FQDN for vCenter.  Example: `vcenter-my-sddc.sddc.us-phoenix-1.oraclecloud.com`\n"},"vcenterInitialPassword":{"type":"string","deprecationMessage":"The 'vcenter_initial_password' field has been deprecated. Please use the 'oci_ocvp_retrieve_password' data source instead."},"vcenterPrivateIpId":{"type":"string"},"vcenterUsername":{"type":"string"},"vmotionVlanId":{"type":"string","description":"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.\n","deprecationMessage":"The 'vmotion_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"vmwareSoftwareVersion":{"type":"string","description":"In general, this is a specific version of bundled VMware software supported by Oracle Cloud VMware Solution (see [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions)).\n"},"vsanVlanId":{"type":"string","description":"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.\n","deprecationMessage":"The 'vsan_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"vsphereUpgradeGuide":{"type":"string","deprecationMessage":"The 'vsphere_upgrade_guide' field has been deprecated and may be removed in a future version. Do not use this field."},"vsphereUpgradeObjects":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getSddcsSddcCollectionVsphereUpgradeObject:getSddcsSddcCollectionVsphereUpgradeObject"},"deprecationMessage":"The 'vsphere_upgrade_objects' field has been deprecated. Please use the 'ocvp_cluster_resource' resource instead."},"vsphereVlanId":{"type":"string","description":"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.\n","deprecationMessage":"The 'vsphere_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"workloadNetworkCidr":{"type":"string","description":"The CIDR block for the IP addresses that VMware VMs in the Cluster use to run application workloads.\n","deprecationMessage":"The 'workload_network_cidr' field has been deprecated. Please use 'initial_configuration' instead."}},"type":"object","required":["actualEsxiHostsCount","capacityReservationId","clustersCount","compartmentId","computeAvailabilityDomain","datastores","definedTags","displayName","esxiHostsCount","esxiSoftwareVersion","freeformTags","hcxAction","hcxFqdn","hcxInitialPassword","hcxMode","hcxOnPremKey","hcxOnPremLicenses","hcxPrivateIpId","hcxVlanId","id","initialConfigurations","initialHostOcpuCount","initialHostShapeName","initialSku","instanceDisplayNamePrefix","isHcxEnabled","isHcxEnterpriseEnabled","isHcxPendingDowngrade","isShieldedInstanceEnabled","isSingleHostSddc","nsxEdgeUplink1vlanId","nsxEdgeUplink2vlanId","nsxEdgeUplinkIpId","nsxEdgeVtepVlanId","nsxManagerFqdn","nsxManagerInitialPassword","nsxManagerPrivateIpId","nsxManagerUsername","nsxOverlaySegmentName","nsxVtepVlanId","provisioningSubnetId","provisioningVlanId","refreshHcxLicenseStatus","replicationVlanId","reservingHcxOnPremiseLicenseKeys","sshAuthorizedKeys","state","systemTags","timeCreated","timeHcxBillingCycleEnd","timeHcxLicenseStatusUpdated","timeUpdated","upgradeLicenses","vcenterFqdn","vcenterInitialPassword","vcenterPrivateIpId","vcenterUsername","vmotionVlanId","vmwareSoftwareVersion","vsanVlanId","vsphereUpgradeGuide","vsphereUpgradeObjects","vsphereVlanId","workloadNetworkCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSddcsSddcCollectionDatastore:getSddcsSddcCollectionDatastore":{"properties":{"blockVolumeIds":{"type":"array","items":{"type":"string"},"description":"A list of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of Block Storage Volumes.\n"},"capacity":{"type":"number"},"datastoreType":{"type":"string","description":"Type of the datastore.\n"}},"type":"object","required":["blockVolumeIds","capacity","datastoreType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSddcsSddcCollectionHcxOnPremLicense:getSddcsSddcCollectionHcxOnPremLicense":{"properties":{"activationKey":{"type":"string","description":"HCX on-premise license key value.\n"},"status":{"type":"string","description":"status of HCX on-premise license.\n"},"systemName":{"type":"string","description":"Name of the system that consumed the HCX on-premise license\n"}},"type":"object","required":["activationKey","status","systemName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSddcsSddcCollectionInitialConfiguration:getSddcsSddcCollectionInitialConfiguration":{"properties":{"initialClusterConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getSddcsSddcCollectionInitialConfigurationInitialClusterConfiguration:getSddcsSddcCollectionInitialConfigurationInitialClusterConfiguration"},"description":"The configurations for Clusters initially created in the SDDC.\n"}},"type":"object","required":["initialClusterConfigurations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSddcsSddcCollectionInitialConfigurationInitialClusterConfiguration:getSddcsSddcCollectionInitialConfigurationInitialClusterConfiguration":{"properties":{"actualEsxiHostsCount":{"type":"integer","description":"(**Deprecated**) 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.\n"},"capacityReservationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation.\n"},"computeAvailabilityDomain":{"type":"string","description":"The name of the availability domain that the Compute instances are running in.  Example: `Uocm:PHX-AD-1`\n"},"datastoreClusterIds":{"type":"array","items":{"type":"string"},"description":"A list of datastore clusters.\n"},"datastores":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getSddcsSddcCollectionInitialConfigurationInitialClusterConfigurationDatastore:getSddcsSddcCollectionInitialConfigurationInitialClusterConfigurationDatastore"},"description":"A list of datastore info for the Cluster. This value is required only when `initialHostShapeName` is a standard shape.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"esxiHostsCount":{"type":"integer","description":"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.\n"},"initialCommitment":{"type":"string","description":"The billing option selected during Cluster creation. [ListSupportedCommitments](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedCommitmentSummary/ListSupportedCommitments).\n"},"initialHostOcpuCount":{"type":"number","description":"(**Deprecated**) The initial OCPU count of the SDDC's ESXi hosts.\n"},"initialHostShapeName":{"type":"string","description":"(**Deprecated**) The initial compute shape of the SDDC's ESXi hosts. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedHostShapes/ListSupportedHostShapes).\n"},"instanceDisplayNamePrefix":{"type":"string","description":"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.\n"},"isShieldedInstanceEnabled":{"type":"boolean","description":"(**Deprecated**) Indicates whether shielded instance is enabled at the SDDC level.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getSddcsSddcCollectionInitialConfigurationInitialClusterConfigurationNetworkConfiguration:getSddcsSddcCollectionInitialConfigurationInitialClusterConfigurationNetworkConfiguration"},"description":"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.\n"},"vsphereType":{"type":"string","description":"vSphere Cluster types.\n"},"workloadNetworkCidr":{"type":"string","description":"The CIDR block for the IP addresses that VMware VMs in the Cluster use to run application workloads.\n"}},"type":"object","required":["actualEsxiHostsCount","capacityReservationId","computeAvailabilityDomain","datastoreClusterIds","datastores","displayName","esxiHostsCount","initialCommitment","initialHostOcpuCount","initialHostShapeName","instanceDisplayNamePrefix","isShieldedInstanceEnabled","networkConfigurations","vsphereType","workloadNetworkCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSddcsSddcCollectionInitialConfigurationInitialClusterConfigurationDatastore:getSddcsSddcCollectionInitialConfigurationInitialClusterConfigurationDatastore":{"properties":{"blockVolumeIds":{"type":"array","items":{"type":"string"},"description":"A list of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of Block Storage Volumes.\n"},"datastoreType":{"type":"string","description":"Type of the datastore.\n"}},"type":"object","required":["blockVolumeIds","datastoreType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSddcsSddcCollectionInitialConfigurationInitialClusterConfigurationNetworkConfiguration:getSddcsSddcCollectionInitialConfigurationInitialClusterConfigurationNetworkConfiguration":{"properties":{"hcxVlanId":{"type":"string","description":"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.\n"},"nsxEdgeUplink1vlanId":{"type":"string","description":"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.\n"},"nsxEdgeUplink2vlanId":{"type":"string","description":"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.\n"},"nsxEdgeVtepVlanId":{"type":"string","description":"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.\n"},"nsxVtepVlanId":{"type":"string","description":"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.\n"},"provisioningSubnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management subnet used to provision the Cluster.\n"},"provisioningVlanId":{"type":"string","description":"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.\n"},"replicationVlanId":{"type":"string","description":"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.\n"},"vmotionVlanId":{"type":"string","description":"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.\n"},"vsanVlanId":{"type":"string","description":"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.\n"},"vsphereVlanId":{"type":"string","description":"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.\n"}},"type":"object","required":["hcxVlanId","nsxEdgeUplink1vlanId","nsxEdgeUplink2vlanId","nsxEdgeVtepVlanId","nsxVtepVlanId","provisioningSubnetId","provisioningVlanId","replicationVlanId","vmotionVlanId","vsanVlanId","vsphereVlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSddcsSddcCollectionUpgradeLicense:getSddcsSddcCollectionUpgradeLicense":{"properties":{"licenseKey":{"type":"string"},"licenseType":{"type":"string"}},"type":"object","required":["licenseKey","licenseType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSddcsSddcCollectionVsphereUpgradeObject:getSddcsSddcCollectionVsphereUpgradeObject":{"properties":{"downloadLink":{"type":"string"},"linkDescription":{"type":"string"}},"type":"object","required":["downloadLink","linkDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSupportedCommitmentsFilter:getSupportedCommitmentsFilter":{"properties":{"name":{"type":"string","description":"name of Commitment\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Ocvp/getSupportedCommitmentsItem:getSupportedCommitmentsItem":{"properties":{"name":{"type":"string","description":"name of Commitment\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSupportedHostShapesFilter:getSupportedHostShapesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Ocvp/getSupportedHostShapesItem:getSupportedHostShapesItem":{"properties":{"defaultOcpuCount":{"type":"number","description":"The default OCPU count of the shape.\n"},"description":{"type":"string","description":"Description of the shape.\n"},"isSingleHostSddcSupported":{"type":"boolean","description":"A filter to return only resources that support single host SDDC.\n"},"isSupportMonthlyCommitment":{"type":"boolean","description":"Whether the shape supports \"MONTH\" Commitment.\n"},"isSupportMonthlySku":{"type":"boolean","description":"(**Deprecated**) Whether the shape supports \"MONTH\" SKU.\n","deprecationMessage":"The 'is_support_monthly_sku' field has been deprecated. Please use 'is_support_monthly_commitment' instead."},"isSupportShieldedInstances":{"type":"boolean","description":"Indicates whether the shape supports shielded instances.\n"},"name":{"type":"string","description":"A filter to return only resources that match the given name exactly.\n"},"shapeFamily":{"type":"string","description":"The family of the shape. ESXi hosts of one SDDC must have the same shape family.\n"},"supportedOcpuCounts":{"type":"array","items":{"type":"number"},"description":"Support OCPU count of the shape.\n"},"supportedOperations":{"type":"array","items":{"type":"string"},"description":"The operations where you can use the shape. The operations can be CREATE_SDDC or CREATE_ESXI_HOST.\n"},"supportedSddcTypes":{"type":"array","items":{"type":"string"},"description":"(**Deprecated**) The supported SDDC types for the shape.\n","deprecationMessage":"The 'supported_sddc_types' field has been deprecated. Please use 'is_single_host_sddc_supported' instead."},"supportedVmwareSoftwareVersions":{"type":"array","items":{"type":"string"},"description":"The VMware software versions supported by the shape.\n"}},"type":"object","required":["defaultOcpuCount","description","isSingleHostSddcSupported","isSupportMonthlyCommitment","isSupportMonthlySku","isSupportShieldedInstances","name","shapeFamily","supportedOcpuCounts","supportedOperations","supportedSddcTypes","supportedVmwareSoftwareVersions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSupportedSkusFilter:getSupportedSkusFilter":{"properties":{"name":{"type":"string","description":"name of SKU\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Ocvp/getSupportedSkusItem:getSupportedSkusItem":{"properties":{"name":{"type":"string","description":"name of SKU\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSupportedVmwareSoftwareVersionsFilter:getSupportedVmwareSoftwareVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Ocvp/getSupportedVmwareSoftwareVersionsItem:getSupportedVmwareSoftwareVersionsItem":{"properties":{"description":{"type":"string","description":"A description of the software in the bundle.\n"},"esxiSoftwareVersions":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getSupportedVmwareSoftwareVersionsItemEsxiSoftwareVersion:getSupportedVmwareSoftwareVersionsItemEsxiSoftwareVersion"},"description":"A list of supported ESXi software versions.\n"},"version":{"type":"string","description":"A filter to return only resources that match the given VMware software version exactly.\n"}},"type":"object","required":["description","esxiSoftwareVersions","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ocvp/getSupportedVmwareSoftwareVersionsItemEsxiSoftwareVersion:getSupportedVmwareSoftwareVersionsItemEsxiSoftwareVersion":{"properties":{"description":{"type":"string","description":"A description of the software in the bundle.\n"},"supportedHostShapeNames":{"type":"array","items":{"type":"string"},"description":"A list of ESXi host shapes supported by the version of bundled software.\n"},"version":{"type":"string","description":"A filter to return only resources that match the given VMware software version exactly.\n"}},"type":"object","required":["description","supportedHostShapeNames","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Oda/OdaInstanceRestrictedOperation:OdaInstanceRestrictedOperation":{"properties":{"operationName":{"type":"string","description":"Name of the restricted operation.\n"},"restrictingService":{"type":"string","description":"Name of the service restricting the operation.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["operationName","restrictingService"]}}},"oci:Oda/OdaPrivateEndpointScanProxyScanListenerInfo:OdaPrivateEndpointScanProxyScanListenerInfo":{"properties":{"scanListenerFqdn":{"type":"string","description":"FQDN of the customer's Real Application Cluster (RAC)'s SCAN listeners.\n","willReplaceOnChanges":true},"scanListenerIp":{"type":"string","description":"A SCAN listener's IP of the customer's Real Application Cluster (RAC).\n","willReplaceOnChanges":true},"scanListenerPort":{"type":"integer","description":"The port that customer's Real Application Cluster (RAC)'s SCAN listeners are listening on.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["scanListenerFqdn","scanListenerIp","scanListenerPort"]}}},"oci:Oda/getOdaInstanceRestrictedOperation:getOdaInstanceRestrictedOperation":{"properties":{"operationName":{"type":"string","description":"Name of the restricted operation.\n"},"restrictingService":{"type":"string","description":"Name of the service restricting the operation.\n"}},"type":"object","required":["operationName","restrictingService"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Oda/getOdaInstancesFilter:getOdaInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Oda/getOdaInstancesOdaInstance:getOdaInstancesOdaInstance":{"properties":{"attachmentIds":{"type":"array","items":{"type":"string"},"description":"A list of attachment identifiers for this instance (if any). Use GetOdaInstanceAttachment to get the details of the attachments.\n"},"attachmentTypes":{"type":"array","items":{"type":"string"},"description":"A list of attachment types for this instance (if any). Use attachmentIds to get the details of the attachments.\n"},"compartmentId":{"type":"string","description":"List the Digital Assistant instances that belong to this compartment.\n"},"connectorUrl":{"type":"string","description":"URL for the connector's endpoint.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description of the Digital Assistant instance.\n"},"displayName":{"type":"string","description":"List only the information for the Digital Assistant instance with this user-friendly name. These names don't have to be unique and may change.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique immutable identifier that was assigned when the instance was created.\n"},"identityAppConsoleUrl":{"type":"string","description":"If isRoleBasedAccess is set to true, this property specifies the URL for the administration console used to manage the Identity Application instance Digital Assistant has created inside the user-specified identity domain.\n"},"identityAppGuid":{"type":"string","description":"If isRoleBasedAccess is set to true, this property specifies the GUID of the Identity Application instance Digital Assistant has created inside the user-specified identity domain. This identity application instance may be used to host user roll mappings to grant access to this Digital Assistant instance for users within the identity domain.\n"},"identityDomain":{"type":"string","description":"If isRoleBasedAccess is set to true, this property specifies the identity domain that is to be used to implement this type of authorzation. Digital Assistant will create an Identity Application instance and Application Roles within this identity domain. The caller may then perform and user roll mappings they like to grant access to users within the identity domain.\n"},"importedPackageIds":{"type":"array","items":{"type":"string"},"description":"A list of package ids imported into this instance (if any). Use GetImportedPackage to get the details of the imported packages.\n"},"importedPackageNames":{"type":"array","items":{"type":"string"},"description":"A list of package names imported into this instance (if any). Use importedPackageIds field to get the details of the imported packages.\n"},"isRoleBasedAccess":{"type":"boolean","description":"Should this Digital Assistant instance use role-based authorization via an identity domain (true) or use the default policy-based authorization via IAM policies (false)\n"},"lifecycleSubState":{"type":"string","description":"The current sub-state of the Digital Assistant instance.\n"},"restrictedOperations":{"type":"array","items":{"$ref":"#/types/oci:Oda/getOdaInstancesOdaInstanceRestrictedOperation:getOdaInstancesOdaInstanceRestrictedOperation"},"description":"A list of restricted operations (across all attachments) for this instance (if any). Use GetOdaInstanceAttachment to get the details of the attachments.\n"},"shapeName":{"type":"string","description":"Shape or size of the instance.\n"},"state":{"type":"string","description":"List only the Digital Assistant instances that are in this lifecycle state.\n"},"stateMessage":{"type":"string","description":"A message that describes the current state in more detail. For example, actionable information about an instance that's in the `FAILED` state.\n"},"timeCreated":{"type":"string","description":"When the Digital Assistant instance was created. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"timeUpdated":{"type":"string","description":"When the Digital Assistance instance was last updated. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"webAppUrl":{"type":"string","description":"URL for the Digital Assistant web application that's associated with the instance.\n"}},"type":"object","required":["attachmentIds","attachmentTypes","compartmentId","connectorUrl","definedTags","description","displayName","freeformTags","id","identityAppConsoleUrl","identityAppGuid","identityDomain","importedPackageIds","importedPackageNames","isRoleBasedAccess","lifecycleSubState","restrictedOperations","shapeName","state","stateMessage","timeCreated","timeUpdated","webAppUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Oda/getOdaInstancesOdaInstanceRestrictedOperation:getOdaInstancesOdaInstanceRestrictedOperation":{"properties":{"operationName":{"type":"string","description":"Name of the restricted operation.\n"},"restrictingService":{"type":"string","description":"Name of the service restricting the operation.\n"}},"type":"object","required":["operationName","restrictingService"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Oda/getOdaPrivateEndpointAttachmentsFilter:getOdaPrivateEndpointAttachmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Oda/getOdaPrivateEndpointAttachmentsOdaPrivateEndpointAttachmentCollection:getOdaPrivateEndpointAttachmentsOdaPrivateEndpointAttachmentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Oda/getOdaPrivateEndpointAttachmentsOdaPrivateEndpointAttachmentCollectionItem:getOdaPrivateEndpointAttachmentsOdaPrivateEndpointAttachmentCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Oda/getOdaPrivateEndpointAttachmentsOdaPrivateEndpointAttachmentCollectionItem:getOdaPrivateEndpointAttachmentsOdaPrivateEndpointAttachmentCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"List the ODA Private Endpoint Attachments that belong to this compartment.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ODA Private Endpoint Attachment.\n"},"odaInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the attached ODA Instance.\n"},"odaPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of ODA Private Endpoint.\n"},"state":{"type":"string","description":"List only the ODA Private Endpoint Attachments that are in this lifecycle state.\n"},"timeCreated":{"type":"string","description":"When the resource was created. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"timeUpdated":{"type":"string","description":"When the resource was last updated. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"}},"type":"object","required":["compartmentId","id","odaInstanceId","odaPrivateEndpointId","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Oda/getOdaPrivateEndpointScanProxiesFilter:getOdaPrivateEndpointScanProxiesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Oda/getOdaPrivateEndpointScanProxiesOdaPrivateEndpointScanProxyCollection:getOdaPrivateEndpointScanProxiesOdaPrivateEndpointScanProxyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Oda/getOdaPrivateEndpointScanProxiesOdaPrivateEndpointScanProxyCollectionItem:getOdaPrivateEndpointScanProxiesOdaPrivateEndpointScanProxyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Oda/getOdaPrivateEndpointScanProxiesOdaPrivateEndpointScanProxyCollectionItem:getOdaPrivateEndpointScanProxiesOdaPrivateEndpointScanProxyCollectionItem":{"properties":{"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ODA Private Endpoint Scan Proxy.\n"},"odaPrivateEndpointId":{"type":"string","description":"Unique ODA Private Endpoint identifier which is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"protocol":{"type":"string","description":"The protocol used for communication between client, scanProxy and RAC's scan listeners\n"},"scanListenerInfos":{"type":"array","items":{"$ref":"#/types/oci:Oda/getOdaPrivateEndpointScanProxiesOdaPrivateEndpointScanProxyCollectionItemScanListenerInfo:getOdaPrivateEndpointScanProxiesOdaPrivateEndpointScanProxyCollectionItemScanListenerInfo"},"description":"The FQDN/IPs and port information of customer's Real Application Cluster (RAC)'s SCAN listeners.\n"},"scanListenerType":{"type":"string","description":"Type indicating whether Scan listener is specified by its FQDN or list of IPs\n"},"state":{"type":"string","description":"List only the ODA Private Endpoint Scan Proxies that are in this lifecycle state.\n"},"timeCreated":{"type":"string","description":"When the resource was created. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"}},"type":"object","required":["id","odaPrivateEndpointId","protocol","scanListenerInfos","scanListenerType","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Oda/getOdaPrivateEndpointScanProxiesOdaPrivateEndpointScanProxyCollectionItemScanListenerInfo:getOdaPrivateEndpointScanProxiesOdaPrivateEndpointScanProxyCollectionItemScanListenerInfo":{"properties":{"scanListenerFqdn":{"type":"string","description":"FQDN of the customer's Real Application Cluster (RAC)'s SCAN listeners.\n"},"scanListenerIp":{"type":"string","description":"A SCAN listener's IP of the customer's Real Application Cluster (RAC).\n"},"scanListenerPort":{"type":"integer","description":"The port that customer's Real Application Cluster (RAC)'s SCAN listeners are listening on.\n"}},"type":"object","required":["scanListenerFqdn","scanListenerIp","scanListenerPort"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Oda/getOdaPrivateEndpointScanProxyScanListenerInfo:getOdaPrivateEndpointScanProxyScanListenerInfo":{"properties":{"scanListenerFqdn":{"type":"string","description":"FQDN of the customer's Real Application Cluster (RAC)'s SCAN listeners.\n"},"scanListenerIp":{"type":"string","description":"A SCAN listener's IP of the customer's Real Application Cluster (RAC).\n"},"scanListenerPort":{"type":"integer","description":"The port that customer's Real Application Cluster (RAC)'s SCAN listeners are listening on.\n"}},"type":"object","required":["scanListenerFqdn","scanListenerIp","scanListenerPort"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Oda/getOdaPrivateEndpointsFilter:getOdaPrivateEndpointsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Oda/getOdaPrivateEndpointsOdaPrivateEndpointCollection:getOdaPrivateEndpointsOdaPrivateEndpointCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Oda/getOdaPrivateEndpointsOdaPrivateEndpointCollectionItem:getOdaPrivateEndpointsOdaPrivateEndpointCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Oda/getOdaPrivateEndpointsOdaPrivateEndpointCollectionItem:getOdaPrivateEndpointsOdaPrivateEndpointCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"List the ODA Private Endpoints that belong to this compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description of the ODA private endpoint.\n"},"displayName":{"type":"string","description":"List only the information for the Digital Assistant instance with this user-friendly name. These names don't have to be unique and may change.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that was assigned when the ODA private endpoint was created.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"List of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of [network security groups](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/networksecuritygroups.htm)\n"},"state":{"type":"string","description":"List only the ODA Private Endpoints that are in this lifecycle state.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that the private endpoint belongs to.\n"},"timeCreated":{"type":"string","description":"When the resource was created. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"timeUpdated":{"type":"string","description":"When the resource was last updated. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","nsgIds","state","subnetId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getAggregatedComputedUsagesAggregatedComputedUsage:getAggregatedComputedUsagesAggregatedComputedUsage":{"properties":{"aggregatedComputedUsages":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getAggregatedComputedUsagesAggregatedComputedUsageAggregatedComputedUsage:getAggregatedComputedUsagesAggregatedComputedUsageAggregatedComputedUsage"},"description":"Aggregation of computed usages for the subscribed service.\n"},"currencyCode":{"type":"string","description":"Currency code\n"},"parentProducts":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getAggregatedComputedUsagesAggregatedComputedUsageParentProduct:getAggregatedComputedUsagesAggregatedComputedUsageParentProduct"},"description":"Product part number for subscribed service line, called parent product.\n"},"parentSubscribedServiceId":{"type":"string","description":"Subscribed service line parent id\n"},"planNumber":{"type":"string","description":"Subscribed service asociated subscription plan number.\n"},"pricingModel":{"type":"string","description":"Subscribed services pricing model\n"},"rateCardId":{"type":"string","description":"Inernal SPM Ratecard Id at line level\n"},"subscriptionId":{"type":"string","description":"Subscription Id is an identifier associated to the service used for filter the Computed Usage in SPM.\n"},"timeEnd":{"type":"string","description":"Subscribed services contract line end date, expressed in RFC 3339 timestamp format.\n"},"timeStart":{"type":"string","description":"Subscribed services contract line start date, expressed in RFC 3339 timestamp format.\n"}},"type":"object","required":["aggregatedComputedUsages","currencyCode","parentProducts","parentSubscribedServiceId","planNumber","pricingModel","rateCardId","subscriptionId","timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getAggregatedComputedUsagesAggregatedComputedUsageAggregatedComputedUsage:getAggregatedComputedUsagesAggregatedComputedUsageAggregatedComputedUsage":{"properties":{"cost":{"type":"string","description":"Sum of Computed Line Amount rounded\n"},"costUnrounded":{"type":"string","description":"Sum of Computed Line Amount unrounded\n"},"dataCenter":{"type":"string","description":"Data Center Attribute as sent by MQS to SPM.\n"},"netUnitPrice":{"type":"string","description":"Net Unit Price for the product in consideration.\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getAggregatedComputedUsagesAggregatedComputedUsageAggregatedComputedUsageProduct:getAggregatedComputedUsagesAggregatedComputedUsageAggregatedComputedUsageProduct"},"description":"Product description\n"},"quantity":{"type":"string","description":"Total Quantity that was used for computation\n"},"timeMeteredOn":{"type":"string","description":"Metered Service date , expressed in RFC 3339 timestamp format.\n"},"type":{"type":"string","description":"Usage compute type in SPM.\n"}},"type":"object","required":["cost","costUnrounded","dataCenter","netUnitPrice","products","quantity","timeMeteredOn","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getAggregatedComputedUsagesAggregatedComputedUsageAggregatedComputedUsageProduct:getAggregatedComputedUsagesAggregatedComputedUsageAggregatedComputedUsageProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Product part number\n"},"productCategory":{"type":"string","description":"Product category\n"},"provisioningGroup":{"type":"string","description":"Product provisioning group\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of Measure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","provisioningGroup","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getAggregatedComputedUsagesAggregatedComputedUsageParentProduct:getAggregatedComputedUsagesAggregatedComputedUsageParentProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Product part number\n"},"productCategory":{"type":"string","description":"Product category\n"},"provisioningGroup":{"type":"string","description":"Product provisioning group\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of Measure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","provisioningGroup","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getAggregatedComputedUsagesFilter:getAggregatedComputedUsagesFilter":{"properties":{"name":{"type":"string","description":"Product name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OneSubsription/getBillingSchedulesBillingSchedule:getBillingSchedulesBillingSchedule":{"properties":{"amount":{"type":"string","description":"Billing schedule line net amount\n"},"arCustomerTransactionId":{"type":"string","description":"Indicates the associated AR Customer transaction id a unique identifier existing on AR.\n"},"arInvoiceNumber":{"type":"string","description":"Indicates the associated AR Invoice Number\n"},"billingFrequency":{"type":"string","description":"Billing frequency\n"},"invoiceStatus":{"type":"string","description":"Billing schedule invoice status\n"},"netUnitPrice":{"type":"string","description":"Billing schedule net unit price\n"},"orderNumber":{"type":"string","description":"Order number associated with the Subscribed Service\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getBillingSchedulesBillingScheduleProduct:getBillingSchedulesBillingScheduleProduct"},"description":"Product description\n"},"quantity":{"type":"string","description":"Billing schedule quantity\n"},"subscribedServiceId":{"type":"string","description":"This param is used to get only the billing schedules for a particular Subscribed Service\n"},"timeEnd":{"type":"string","description":"Billing schedule end date\n"},"timeInvoicing":{"type":"string","description":"Billing schedule invoicing date\n"},"timeStart":{"type":"string","description":"Billing schedule start date\n"}},"type":"object","required":["amount","arCustomerTransactionId","arInvoiceNumber","billingFrequency","invoiceStatus","netUnitPrice","orderNumber","products","quantity","subscribedServiceId","timeEnd","timeInvoicing","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getBillingSchedulesBillingScheduleProduct:getBillingSchedulesBillingScheduleProduct":{"properties":{"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Indicates the associated AR Invoice Number\n"}},"type":"object","required":["name","partNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getBillingSchedulesFilter:getBillingSchedulesFilter":{"properties":{"name":{"type":"string","description":"Product name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OneSubsription/getCommitmentsCommitment:getCommitmentsCommitment":{"properties":{"availableAmount":{"type":"string","description":"Commitment available amount\n"},"fundedAllocationValue":{"type":"string","description":"Funded Allocation line value example: 12000.00\n"},"id":{"type":"string","description":"SPM internal Commitment ID\n"},"quantity":{"type":"string","description":"Commitment quantity\n"},"subscribedServiceId":{"type":"string","description":"This param is used to get the commitments for a particular subscribed service\n"},"timeEnd":{"type":"string","description":"Commitment end date\n"},"timeStart":{"type":"string","description":"Commitment start date\n"},"usedAmount":{"type":"string","description":"Commitment used amount\n"}},"type":"object","required":["availableAmount","fundedAllocationValue","id","quantity","subscribedServiceId","timeEnd","timeStart","usedAmount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getCommitmentsFilter:getCommitmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OneSubsription/getComputedUsageParentProduct:getComputedUsageParentProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Product part number\n"},"productCategory":{"type":"string","description":"Product category\n"},"provisioningGroup":{"type":"string","description":"Product provisioning group\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of Messure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","provisioningGroup","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getComputedUsageProduct:getComputedUsageProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Product part number\n"},"productCategory":{"type":"string","description":"Product category\n"},"provisioningGroup":{"type":"string","description":"Product provisioning group\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of Messure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","provisioningGroup","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getComputedUsagesComputedUsage:getComputedUsagesComputedUsage":{"properties":{"commitmentServiceId":{"type":"string","description":"Subscribed service commitmentId.\n"},"computeSource":{"type":"string","description":"SPM Internal compute records source .\n"},"computedUsageId":{"type":"string"},"cost":{"type":"string","description":"Computed Line Amount not rounded\n"},"costRounded":{"type":"string","description":"Computed Line Amount rounded.\n"},"currencyCode":{"type":"string","description":"Currency code\n"},"dataCenter":{"type":"string","description":"Data Center Attribute as sent by MQS to SPM.\n"},"id":{"type":"string","description":"SPM Internal computed usage Id , 32 character string\n"},"isInvoiced":{"type":"boolean","description":"Invoicing status for the aggregated compute usage\n"},"mqsMessageId":{"type":"string","description":"MQS Identfier send to SPM , SPM does not transform this attribute and is received as is.\n"},"netUnitPrice":{"type":"string","description":"Net Unit Price for the product in consideration, price actual.\n"},"originalUsageNumber":{"type":"string","description":"SPM Internal Original usage Line number identifier in SPM coming from Metered Services entity.\n"},"parentProducts":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getComputedUsagesComputedUsageParentProduct:getComputedUsagesComputedUsageParentProduct"},"description":"Product part number for subscribed service line, called parent product.\n"},"parentSubscribedServiceId":{"type":"string","description":"Subscribed service line parent id\n"},"planNumber":{"type":"string","description":"Subscription plan number\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getComputedUsagesComputedUsageProduct:getComputedUsagesComputedUsageProduct"},"description":"Product description\n"},"quantity":{"type":"string","description":"Total Quantity that was used for computation\n"},"rateCardId":{"type":"string","description":"Ratecard Id at subscribed service level\n"},"rateCardTierdId":{"type":"string","description":"References the tier in the ratecard for that usage (OCI will be using the same reference to cross-reference for correctness on the usage csv report), comes from Entity OBSCNTR_IPT_PRODUCTTIER.\n"},"timeCreated":{"type":"string","description":"Computed Usage created time, expressed in RFC 3339 timestamp format.\n"},"timeMeteredOn":{"type":"string","description":"Metered Service date, expressed in RFC 3339 timestamp format.\n"},"timeOfArrival":{"type":"string","description":"Usae computation date, expressed in RFC 3339 timestamp format.\n"},"timeUpdated":{"type":"string","description":"Computed Usage updated time, expressed in RFC 3339 timestamp format.\n"},"type":{"type":"string","description":"Usage compute type in SPM.\n"},"unitOfMeasure":{"type":"string","description":"Unit of Messure\n"},"usageNumber":{"type":"string","description":"SPM Internal usage Line number identifier in SPM coming from Metered Services entity.\n"}},"type":"object","required":["commitmentServiceId","computeSource","computedUsageId","cost","costRounded","currencyCode","dataCenter","id","isInvoiced","mqsMessageId","netUnitPrice","originalUsageNumber","parentProducts","parentSubscribedServiceId","planNumber","products","quantity","rateCardId","rateCardTierdId","timeCreated","timeMeteredOn","timeOfArrival","timeUpdated","type","unitOfMeasure","usageNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getComputedUsagesComputedUsageParentProduct:getComputedUsagesComputedUsageParentProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Product part number\n"},"productCategory":{"type":"string","description":"Product category\n"},"provisioningGroup":{"type":"string","description":"Product provisioning group\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of Messure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","provisioningGroup","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getComputedUsagesComputedUsageProduct:getComputedUsagesComputedUsageProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Product part number\n"},"productCategory":{"type":"string","description":"Product category\n"},"provisioningGroup":{"type":"string","description":"Product provisioning group\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of Messure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","provisioningGroup","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getComputedUsagesFilter:getComputedUsagesFilter":{"properties":{"name":{"type":"string","description":"Product name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OneSubsription/getInvoiceLineComputedUsagesFilter:getInvoiceLineComputedUsagesFilter":{"properties":{"name":{"type":"string","description":"Product name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OneSubsription/getInvoiceLineComputedUsagesInvoicelineComputedUsage:getInvoiceLineComputedUsagesInvoicelineComputedUsage":{"properties":{"cost":{"type":"number","description":"Sum of Usage/Service Billing Line net Amount\n"},"costRounded":{"type":"number","description":"Computed Line Amount rounded.\n"},"netUnitPrice":{"type":"number","description":"Net Unit Price for the product in consideration, price actual.\n"},"parentProducts":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getInvoiceLineComputedUsagesInvoicelineComputedUsageParentProduct:getInvoiceLineComputedUsagesInvoicelineComputedUsageParentProduct"},"description":"Product description\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getInvoiceLineComputedUsagesInvoicelineComputedUsageProduct:getInvoiceLineComputedUsagesInvoicelineComputedUsageProduct"},"description":"Product description\n"},"quantity":{"type":"number","description":"Total Quantity that was used for computation\n"},"timeMeteredOn":{"type":"string","description":"Metered Service date.\n"},"type":{"type":"string","description":"Usage compute type in SPM.\n"}},"type":"object","required":["cost","costRounded","netUnitPrice","parentProducts","products","quantity","timeMeteredOn","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getInvoiceLineComputedUsagesInvoicelineComputedUsageParentProduct:getInvoiceLineComputedUsagesInvoicelineComputedUsageParentProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Product part number\n"},"productCategory":{"type":"string","description":"Product category\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of Measure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getInvoiceLineComputedUsagesInvoicelineComputedUsageProduct:getInvoiceLineComputedUsagesInvoicelineComputedUsageProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Product part number\n"},"productCategory":{"type":"string","description":"Product category\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of Measure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getInvoicesFilter:getInvoicesFilter":{"properties":{"name":{"type":"string","description":"Payment Term name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OneSubsription/getInvoicesInvoice:getInvoicesInvoice":{"properties":{"arInvoices":{"type":"string","description":"AR Invoice Numbers comma separated under one invoice\n"},"billToAddresses":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getInvoicesInvoiceBillToAddress:getInvoicesInvoiceBillToAddress"},"description":"Address.\n"},"billToContacts":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getInvoicesInvoiceBillToContact:getInvoicesInvoiceBillToContact"},"description":"User.\n"},"billToCustomers":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getInvoicesInvoiceBillToCustomer:getInvoicesInvoiceBillToCustomer"},"description":"Business partner.\n"},"createdBy":{"type":"string","description":"User that created the Payment term\n"},"currencies":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getInvoicesInvoiceCurrency:getInvoicesInvoiceCurrency"},"description":"Currency details\n"},"invoiceLines":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getInvoicesInvoiceInvoiceLine:getInvoicesInvoiceInvoiceLine"},"description":"Invoice Lines under particular invoice.\n"},"organizations":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getInvoicesInvoiceOrganization:getInvoicesInvoiceOrganization"},"description":"Organization details\n"},"paymentMethod":{"type":"string","description":"Payment Method\n"},"paymentTerms":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getInvoicesInvoicePaymentTerm:getInvoicesInvoicePaymentTerm"},"description":"Payment Term details\n"},"receiptMethod":{"type":"string","description":"Receipt Method of Payment Mode\n"},"spmInvoiceNumber":{"type":"string","description":"SPM Document Number is an functional identifier for invoice in SPM\n"},"status":{"type":"string","description":"Document Status in SPM which depicts current state of invoice\n"},"subscriptionNumber":{"type":"string","description":"Invoice associated subscription plan number.\n"},"timeCreated":{"type":"string","description":"SPM Invocie creation date\n"},"timeInvoiceDate":{"type":"string","description":"Invoice Date\n"},"timeUpdated":{"type":"string","description":"SPM Invoice updated date\n"},"type":{"type":"string","description":"Document Type in SPM like SPM Invoice,SPM Credit Memo etc.,\n"},"updatedBy":{"type":"string","description":"User that updated SPM Invoice\n"}},"type":"object","required":["arInvoices","billToAddresses","billToContacts","billToCustomers","createdBy","currencies","invoiceLines","organizations","paymentMethod","paymentTerms","receiptMethod","spmInvoiceNumber","status","subscriptionNumber","timeCreated","timeInvoiceDate","timeUpdated","type","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getInvoicesInvoiceBillToAddress:getInvoicesInvoiceBillToAddress":{"properties":{"billSiteUseId":{"type":"string","description":"Bill to site use Id.\n"},"isBillTo":{"type":"boolean","description":"Identify as the customer's billing address.\n"},"isShipTo":{"type":"boolean","description":"Identify as the customer's shipping address.\n"},"locations":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getInvoicesInvoiceBillToAddressLocation:getInvoicesInvoiceBillToAddressLocation"},"description":"Address location.\n"},"name":{"type":"string","description":"Payment Term name\n"},"phone":{"type":"string","description":"Phone.\n"},"service2siteUseId":{"type":"string","description":"Service to site use Id.\n"},"tcaCustAcctSiteId":{"type":"string","description":"TCA customer account site Id.\n"},"tcaPartySiteNumber":{"type":"string","description":"Party site number.\n"}},"type":"object","required":["billSiteUseId","isBillTo","isShipTo","locations","name","phone","service2siteUseId","tcaCustAcctSiteId","tcaPartySiteNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getInvoicesInvoiceBillToAddressLocation:getInvoicesInvoiceBillToAddressLocation":{"properties":{"address1":{"type":"string","description":"Address first line.\n"},"address2":{"type":"string","description":"Address second line.\n"},"city":{"type":"string","description":"City.\n"},"country":{"type":"string","description":"Country.\n"},"postalCode":{"type":"string","description":"Postal code.\n"},"region":{"type":"string","description":"Region.\n"},"tcaLocationId":{"type":"string","description":"TCA Location identifier.\n"}},"type":"object","required":["address1","address2","city","country","postalCode","region","tcaLocationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getInvoicesInvoiceBillToContact:getInvoicesInvoiceBillToContact":{"properties":{"email":{"type":"string","description":"Email.\n"},"firstName":{"type":"string","description":"First name.\n"},"lastName":{"type":"string","description":"Last name.\n"},"name":{"type":"string","description":"Payment Term name\n"},"tcaContactId":{"type":"string","description":"TCA contact ID.\n"},"tcaCustAccntSiteId":{"type":"string","description":"TCA customer account site ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"userName":{"type":"string","description":"userName.\n"}},"type":"object","required":["email","firstName","lastName","name","tcaContactId","tcaCustAccntSiteId","tcaPartyId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getInvoicesInvoiceBillToCustomer:getInvoicesInvoiceBillToCustomer":{"properties":{"customerChainType":{"type":"string","description":"Customer chain type.\n"},"isChainCustomer":{"type":"boolean","description":"The business partner is chain customer or not.\n"},"isPublicSector":{"type":"boolean","description":"The business partner is part of the public sector or not.\n"},"name":{"type":"string","description":"Payment Term name\n"},"namePhonetic":{"type":"string","description":"Phonetic name.\n"},"tcaCustomerAccountId":{"type":"string","description":"TCA customer account ID.\n"},"tcaCustomerAccountNumber":{"type":"string","description":"TCA customer account number.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"tcaPartyNumber":{"type":"string","description":"TCA party number.\n"}},"type":"object","required":["customerChainType","isChainCustomer","isPublicSector","name","namePhonetic","tcaCustomerAccountId","tcaCustomerAccountNumber","tcaPartyId","tcaPartyNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getInvoicesInvoiceCurrency:getInvoicesInvoiceCurrency":{"properties":{"isoCode":{"type":"string","description":"Currency Code\n"},"name":{"type":"string","description":"Payment Term name\n"},"stdPrecision":{"type":"string","description":"Standard Precision of the Currency\n"}},"type":"object","required":["isoCode","name","stdPrecision"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getInvoicesInvoiceInvoiceLine:getInvoicesInvoiceInvoiceLine":{"properties":{"arInvoiceNumber":{"type":"string","description":"AR Invoice Number for Invoice Line\n"},"dataCenter":{"type":"string","description":"Data Center Attribute.\n"},"id":{"type":"string","description":"SPM Invoice Line internal identifier\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getInvoicesInvoiceInvoiceLineProduct:getInvoicesInvoiceInvoiceLineProduct"},"description":"Product description\n"},"timeEnd":{"type":"string","description":"Usage end time\n"},"timeStart":{"type":"string","description":"Usage start time\n"}},"type":"object","required":["arInvoiceNumber","dataCenter","id","products","timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getInvoicesInvoiceInvoiceLineProduct:getInvoicesInvoiceInvoiceLineProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Payment Term name\n"},"partNumber":{"type":"string","description":"Product part number\n"},"productCategory":{"type":"string","description":"Product category\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of Measure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getInvoicesInvoiceOrganization:getInvoicesInvoiceOrganization":{"properties":{"name":{"type":"string","description":"Payment Term name\n"},"number":{"type":"number","description":"Organization ID\n"}},"type":"object","required":["name","number"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getInvoicesInvoicePaymentTerm:getInvoicesInvoicePaymentTerm":{"properties":{"createdBy":{"type":"string","description":"User that created the Payment term\n"},"description":{"type":"string","description":"Payment term Description\n"},"isActive":{"type":"boolean","description":"Payment term active flag\n"},"name":{"type":"string","description":"Payment Term name\n"},"timeCreated":{"type":"string","description":"SPM Invocie creation date\n"},"timeUpdated":{"type":"string","description":"SPM Invoice updated date\n"},"updatedBy":{"type":"string","description":"User that updated SPM Invoice\n"},"value":{"type":"string","description":"Payment Term value\n"}},"type":"object","required":["createdBy","description","isActive","name","timeCreated","timeUpdated","updatedBy","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getOrganizationSubscriptionsFilter:getOrganizationSubscriptionsFilter":{"properties":{"name":{"type":"string","description":"Currency name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OneSubsription/getOrganizationSubscriptionsOrganizationSubscription:getOrganizationSubscriptionsOrganizationSubscription":{"properties":{"currencies":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getOrganizationSubscriptionsOrganizationSubscriptionCurrency:getOrganizationSubscriptionsOrganizationSubscriptionCurrency"},"description":"Currency details\n"},"id":{"type":"string","description":"SPM internal Subscription ID\n"},"serviceName":{"type":"string","description":"Customer friendly service name provided by PRG\n"},"status":{"type":"string","description":"Status of the plan\n"},"timeEnd":{"type":"string","description":"Represents the date when the last service of the subscription ends\n"},"timeStart":{"type":"string","description":"Represents the date when the first service of the subscription was activated\n"},"totalValue":{"type":"string","description":"Total aggregate TCLV of all lines for the subscription including expired, active, and signed\n"},"type":{"type":"string","description":"Subscription Type i.e. IAAS,SAAS,PAAS\n"}},"type":"object","required":["currencies","id","serviceName","status","timeEnd","timeStart","totalValue","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getOrganizationSubscriptionsOrganizationSubscriptionCurrency:getOrganizationSubscriptionsOrganizationSubscriptionCurrency":{"properties":{"isoCode":{"type":"string","description":"Currency Code\n"},"name":{"type":"string","description":"Currency name\n"},"stdPrecision":{"type":"string","description":"Standard Precision of the Currency\n"}},"type":"object","required":["isoCode","name","stdPrecision"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getRatecardsFilter:getRatecardsFilter":{"properties":{"name":{"type":"string","description":"Product name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OneSubsription/getRatecardsRateCard:getRatecardsRateCard":{"properties":{"currencies":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getRatecardsRateCardCurrency:getRatecardsRateCardCurrency"},"description":"Currency details\n"},"discretionaryDiscountPercentage":{"type":"string","description":"Rate card discretionary discount percentage\n"},"isTier":{"type":"boolean","description":"Rate card price tier flag\n"},"netUnitPrice":{"type":"string","description":"Rate card tier net unit price\n"},"overagePrice":{"type":"string","description":"Rate card tier overage price\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getRatecardsRateCardProduct:getRatecardsRateCardProduct"},"description":"Product description\n"},"rateCardTiers":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getRatecardsRateCardRateCardTier:getRatecardsRateCardRateCardTier"},"description":"List of tiered rate card prices\n"},"subscribedServiceId":{"type":"string","description":"SPM internal Subscribed Service ID\n"},"timeEnd":{"type":"string","description":"Rate card end date\n"},"timeStart":{"type":"string","description":"Rate card start date\n"}},"type":"object","required":["currencies","discretionaryDiscountPercentage","isTier","netUnitPrice","overagePrice","products","rateCardTiers","subscribedServiceId","timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getRatecardsRateCardCurrency:getRatecardsRateCardCurrency":{"properties":{"isoCode":{"type":"string","description":"Currency Code\n"},"name":{"type":"string","description":"Product name\n"},"stdPrecision":{"type":"string","description":"Standard Precision of the Currency\n"}},"type":"object","required":["isoCode","name","stdPrecision"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getRatecardsRateCardProduct:getRatecardsRateCardProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"This param is used to get the rate card(s) filterd by the partNumber\n"},"productCategory":{"type":"string","description":"Product category\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of measure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getRatecardsRateCardRateCardTier:getRatecardsRateCardRateCardTier":{"properties":{"netUnitPrice":{"type":"string","description":"Rate card tier net unit price\n"},"overagePrice":{"type":"string","description":"Rate card tier overage price\n"},"upToQuantity":{"type":"string","description":"Rate card tier quantity range\n"}},"type":"object","required":["netUnitPrice","overagePrice","upToQuantity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceBillToAddress:getSubscribedServiceBillToAddress":{"properties":{"billSiteUseId":{"type":"string","description":"Bill to site use Id.\n"},"isBillTo":{"type":"boolean","description":"Identify as the customer shipping address.\n"},"isShipTo":{"type":"boolean","description":"Identify as the customer invoicing address.\n"},"locations":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceBillToAddressLocation:getSubscribedServiceBillToAddressLocation"},"description":"Address location.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"phone":{"type":"string","description":"Phone.\n"},"service2siteUseId":{"type":"string","description":"Service to site use Id.\n"},"tcaCustAcctSiteId":{"type":"string","description":"TCA customer account site Id.\n"},"tcaPartySiteNumber":{"type":"string","description":"Party site number.\n"}},"type":"object","required":["billSiteUseId","isBillTo","isShipTo","locations","name","phone","service2siteUseId","tcaCustAcctSiteId","tcaPartySiteNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceBillToAddressLocation:getSubscribedServiceBillToAddressLocation":{"properties":{"address1":{"type":"string","description":"Address first line.\n"},"address2":{"type":"string","description":"Address second line.\n"},"city":{"type":"string","description":"City.\n"},"country":{"type":"string","description":"Country.\n"},"postalCode":{"type":"string","description":"Postal code.\n"},"region":{"type":"string","description":"Region.\n"},"tcaLocationId":{"type":"string","description":"Region.\n"}},"type":"object","required":["address1","address2","city","country","postalCode","region","tcaLocationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceBillToContact:getSubscribedServiceBillToContact":{"properties":{"email":{"type":"string","description":"Email.\n"},"firstName":{"type":"string","description":"First name.\n"},"lastName":{"type":"string","description":"Last name.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"tcaContactId":{"type":"string","description":"TCA contact ID.\n"},"tcaCustAccntSiteId":{"type":"string","description":"TCA customer account site ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"username":{"type":"string","description":"Username.\n"}},"type":"object","required":["email","firstName","lastName","name","tcaContactId","tcaCustAccntSiteId","tcaPartyId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceBillToCustomer:getSubscribedServiceBillToCustomer":{"properties":{"customerChainType":{"type":"string","description":"Customer chain type.\n"},"isChainCustomer":{"type":"boolean","description":"The business partner is chain customer or not.\n"},"isPublicSector":{"type":"boolean","description":"The business partner is part of the public sector or not.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"namePhonetic":{"type":"string","description":"Phonetic name.\n"},"tcaCustAccountNumber":{"type":"string","description":"TCA customer account number.\n"},"tcaCustomerAccountId":{"type":"string","description":"TCA customer account ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"tcaPartyNumber":{"type":"string","description":"TCA party number.\n"}},"type":"object","required":["customerChainType","isChainCustomer","isPublicSector","name","namePhonetic","tcaCustAccountNumber","tcaCustomerAccountId","tcaPartyId","tcaPartyNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceCommitmentService:getSubscribedServiceCommitmentService":{"properties":{"availableAmount":{"type":"string","description":"Commitment available amount\n"},"fundedAllocationValue":{"type":"string","description":"Funded Allocation line value example: 12000.00\n"},"lineNetAmount":{"type":"string","description":"Subscribed service line net amount\n"},"quantity":{"type":"string","description":"Subscribed service quantity\n"},"timeEnd":{"type":"string","description":"Subscribed service end date\n"},"timeStart":{"type":"string","description":"Subscribed service start date\n"}},"type":"object","required":["availableAmount","fundedAllocationValue","lineNetAmount","quantity","timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceEndUserAddress:getSubscribedServiceEndUserAddress":{"properties":{"billSiteUseId":{"type":"string","description":"Bill to site use Id.\n"},"isBillTo":{"type":"boolean","description":"Identify as the customer shipping address.\n"},"isShipTo":{"type":"boolean","description":"Identify as the customer invoicing address.\n"},"locations":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceEndUserAddressLocation:getSubscribedServiceEndUserAddressLocation"},"description":"Address location.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"phone":{"type":"string","description":"Phone.\n"},"service2siteUseId":{"type":"string","description":"Service to site use Id.\n"},"tcaCustAcctSiteId":{"type":"string","description":"TCA customer account site Id.\n"},"tcaPartySiteNumber":{"type":"string","description":"Party site number.\n"}},"type":"object","required":["billSiteUseId","isBillTo","isShipTo","locations","name","phone","service2siteUseId","tcaCustAcctSiteId","tcaPartySiteNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceEndUserAddressLocation:getSubscribedServiceEndUserAddressLocation":{"properties":{"address1":{"type":"string","description":"Address first line.\n"},"address2":{"type":"string","description":"Address second line.\n"},"city":{"type":"string","description":"City.\n"},"country":{"type":"string","description":"Country.\n"},"postalCode":{"type":"string","description":"Postal code.\n"},"region":{"type":"string","description":"Region.\n"},"tcaLocationId":{"type":"string","description":"Region.\n"}},"type":"object","required":["address1","address2","city","country","postalCode","region","tcaLocationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceEndUserContact:getSubscribedServiceEndUserContact":{"properties":{"email":{"type":"string","description":"Email.\n"},"firstName":{"type":"string","description":"First name.\n"},"lastName":{"type":"string","description":"Last name.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"tcaContactId":{"type":"string","description":"TCA contact ID.\n"},"tcaCustAccntSiteId":{"type":"string","description":"TCA customer account site ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"username":{"type":"string","description":"Username.\n"}},"type":"object","required":["email","firstName","lastName","name","tcaContactId","tcaCustAccntSiteId","tcaPartyId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceEndUserCustomer:getSubscribedServiceEndUserCustomer":{"properties":{"customerChainType":{"type":"string","description":"Customer chain type.\n"},"isChainCustomer":{"type":"boolean","description":"The business partner is chain customer or not.\n"},"isPublicSector":{"type":"boolean","description":"The business partner is part of the public sector or not.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"namePhonetic":{"type":"string","description":"Phonetic name.\n"},"tcaCustAccountNumber":{"type":"string","description":"TCA customer account number.\n"},"tcaCustomerAccountId":{"type":"string","description":"TCA customer account ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"tcaPartyNumber":{"type":"string","description":"TCA party number.\n"}},"type":"object","required":["customerChainType","isChainCustomer","isPublicSector","name","namePhonetic","tcaCustAccountNumber","tcaCustomerAccountId","tcaPartyId","tcaPartyNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicePaymentTerm:getSubscribedServicePaymentTerm":{"properties":{"createdBy":{"type":"string","description":"User that created the Payment term\n"},"description":{"type":"string","description":"Payment term Description\n"},"isActive":{"type":"boolean","description":"Payment term active flag\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"timeCreated":{"type":"string","description":"Subscribed service creation date\n"},"timeUpdated":{"type":"string","description":"Subscribed service last update date\n"},"updatedBy":{"type":"string","description":"User that updated the subscribed service\n"},"value":{"type":"string","description":"Payment Term value\n"}},"type":"object","required":["createdBy","description","isActive","name","timeCreated","timeUpdated","updatedBy","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceProduct:getSubscribedServiceProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"partNumber":{"type":"string","description":"Product part numner\n"},"productCategory":{"type":"string","description":"Product category\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of measure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceRateCard:getSubscribedServiceRateCard":{"properties":{"currencies":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceRateCardCurrency:getSubscribedServiceRateCardCurrency"},"description":"Currency details\n"},"discretionaryDiscountPercentage":{"type":"string","description":"Rate card discretionary discount percentage\n"},"isTier":{"type":"boolean","description":"Rate card price tier flag\n"},"netUnitPrice":{"type":"string","description":"Rate card tier net unit price\n"},"overagePrice":{"type":"string","description":"Rate card tier overage price\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceRateCardProduct:getSubscribedServiceRateCardProduct"},"description":"Product description\n"},"rateCardTiers":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceRateCardRateCardTier:getSubscribedServiceRateCardRateCardTier"},"description":"List of tiered rate card prices\n"},"subscribedServiceId":{"type":"string","description":"The Subscribed Service Id\n"},"timeEnd":{"type":"string","description":"Subscribed service end date\n"},"timeStart":{"type":"string","description":"Subscribed service start date\n"}},"type":"object","required":["currencies","discretionaryDiscountPercentage","isTier","netUnitPrice","overagePrice","products","rateCardTiers","subscribedServiceId","timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceRateCardCurrency:getSubscribedServiceRateCardCurrency":{"properties":{"isoCode":{"type":"string","description":"Currency Code\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"stdPrecision":{"type":"string","description":"Standard Precision of the Currency\n"}},"type":"object","required":["isoCode","name","stdPrecision"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceRateCardProduct:getSubscribedServiceRateCardProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"partNumber":{"type":"string","description":"Product part numner\n"},"productCategory":{"type":"string","description":"Product category\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of measure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceRateCardRateCardTier:getSubscribedServiceRateCardRateCardTier":{"properties":{"netUnitPrice":{"type":"string","description":"Rate card tier net unit price\n"},"overagePrice":{"type":"string","description":"Rate card tier overage price\n"},"upToQuantity":{"type":"string","description":"Rate card tier quantity range\n"}},"type":"object","required":["netUnitPrice","overagePrice","upToQuantity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceResellerAddress:getSubscribedServiceResellerAddress":{"properties":{"billSiteUseId":{"type":"string","description":"Bill to site use Id.\n"},"isBillTo":{"type":"boolean","description":"Identify as the customer shipping address.\n"},"isShipTo":{"type":"boolean","description":"Identify as the customer invoicing address.\n"},"locations":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceResellerAddressLocation:getSubscribedServiceResellerAddressLocation"},"description":"Address location.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"phone":{"type":"string","description":"Phone.\n"},"service2siteUseId":{"type":"string","description":"Service to site use Id.\n"},"tcaCustAcctSiteId":{"type":"string","description":"TCA customer account site Id.\n"},"tcaPartySiteNumber":{"type":"string","description":"Party site number.\n"}},"type":"object","required":["billSiteUseId","isBillTo","isShipTo","locations","name","phone","service2siteUseId","tcaCustAcctSiteId","tcaPartySiteNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceResellerAddressLocation:getSubscribedServiceResellerAddressLocation":{"properties":{"address1":{"type":"string","description":"Address first line.\n"},"address2":{"type":"string","description":"Address second line.\n"},"city":{"type":"string","description":"City.\n"},"country":{"type":"string","description":"Country.\n"},"postalCode":{"type":"string","description":"Postal code.\n"},"region":{"type":"string","description":"Region.\n"},"tcaLocationId":{"type":"string","description":"Region.\n"}},"type":"object","required":["address1","address2","city","country","postalCode","region","tcaLocationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceResellerContact:getSubscribedServiceResellerContact":{"properties":{"email":{"type":"string","description":"Email.\n"},"firstName":{"type":"string","description":"First name.\n"},"lastName":{"type":"string","description":"Last name.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"tcaContactId":{"type":"string","description":"TCA contact ID.\n"},"tcaCustAccntSiteId":{"type":"string","description":"TCA customer account site ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"username":{"type":"string","description":"Username.\n"}},"type":"object","required":["email","firstName","lastName","name","tcaContactId","tcaCustAccntSiteId","tcaPartyId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceResellerCustomer:getSubscribedServiceResellerCustomer":{"properties":{"customerChainType":{"type":"string","description":"Customer chain type.\n"},"isChainCustomer":{"type":"boolean","description":"The business partner is chain customer or not.\n"},"isPublicSector":{"type":"boolean","description":"The business partner is part of the public sector or not.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"namePhonetic":{"type":"string","description":"Phonetic name.\n"},"tcaCustAccountNumber":{"type":"string","description":"TCA customer account number.\n"},"tcaCustomerAccountId":{"type":"string","description":"TCA customer account ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"tcaPartyNumber":{"type":"string","description":"TCA party number.\n"}},"type":"object","required":["customerChainType","isChainCustomer","isPublicSector","name","namePhonetic","tcaCustAccountNumber","tcaCustomerAccountId","tcaPartyId","tcaPartyNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceServiceToAddress:getSubscribedServiceServiceToAddress":{"properties":{"billSiteUseId":{"type":"string","description":"Bill to site use Id.\n"},"isBillTo":{"type":"boolean","description":"Identify as the customer shipping address.\n"},"isShipTo":{"type":"boolean","description":"Identify as the customer invoicing address.\n"},"locations":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceServiceToAddressLocation:getSubscribedServiceServiceToAddressLocation"},"description":"Address location.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"phone":{"type":"string","description":"Phone.\n"},"service2siteUseId":{"type":"string","description":"Service to site use Id.\n"},"tcaCustAcctSiteId":{"type":"string","description":"TCA customer account site Id.\n"},"tcaPartySiteNumber":{"type":"string","description":"Party site number.\n"}},"type":"object","required":["billSiteUseId","isBillTo","isShipTo","locations","name","phone","service2siteUseId","tcaCustAcctSiteId","tcaPartySiteNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceServiceToAddressLocation:getSubscribedServiceServiceToAddressLocation":{"properties":{"address1":{"type":"string","description":"Address first line.\n"},"address2":{"type":"string","description":"Address second line.\n"},"city":{"type":"string","description":"City.\n"},"country":{"type":"string","description":"Country.\n"},"postalCode":{"type":"string","description":"Postal code.\n"},"region":{"type":"string","description":"Region.\n"},"tcaLocationId":{"type":"string","description":"Region.\n"}},"type":"object","required":["address1","address2","city","country","postalCode","region","tcaLocationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceServiceToContact:getSubscribedServiceServiceToContact":{"properties":{"email":{"type":"string","description":"Email.\n"},"firstName":{"type":"string","description":"First name.\n"},"lastName":{"type":"string","description":"Last name.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"tcaContactId":{"type":"string","description":"TCA contact ID.\n"},"tcaCustAccntSiteId":{"type":"string","description":"TCA customer account site ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"username":{"type":"string","description":"Username.\n"}},"type":"object","required":["email","firstName","lastName","name","tcaContactId","tcaCustAccntSiteId","tcaPartyId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceServiceToCustomer:getSubscribedServiceServiceToCustomer":{"properties":{"customerChainType":{"type":"string","description":"Customer chain type.\n"},"isChainCustomer":{"type":"boolean","description":"The business partner is chain customer or not.\n"},"isPublicSector":{"type":"boolean","description":"The business partner is part of the public sector or not.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"namePhonetic":{"type":"string","description":"Phonetic name.\n"},"tcaCustAccountNumber":{"type":"string","description":"TCA customer account number.\n"},"tcaCustomerAccountId":{"type":"string","description":"TCA customer account ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"tcaPartyNumber":{"type":"string","description":"TCA party number.\n"}},"type":"object","required":["customerChainType","isChainCustomer","isPublicSector","name","namePhonetic","tcaCustAccountNumber","tcaCustomerAccountId","tcaPartyId","tcaPartyNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceSoldToContact:getSubscribedServiceSoldToContact":{"properties":{"email":{"type":"string","description":"Email.\n"},"firstName":{"type":"string","description":"First name.\n"},"lastName":{"type":"string","description":"Last name.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"tcaContactId":{"type":"string","description":"TCA contact ID.\n"},"tcaCustAccntSiteId":{"type":"string","description":"TCA customer account site ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"username":{"type":"string","description":"Username.\n"}},"type":"object","required":["email","firstName","lastName","name","tcaContactId","tcaCustAccntSiteId","tcaPartyId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServiceSoldToCustomer:getSubscribedServiceSoldToCustomer":{"properties":{"customerChainType":{"type":"string","description":"Customer chain type.\n"},"isChainCustomer":{"type":"boolean","description":"The business partner is chain customer or not.\n"},"isPublicSector":{"type":"boolean","description":"The business partner is part of the public sector or not.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"namePhonetic":{"type":"string","description":"Phonetic name.\n"},"tcaCustAccountNumber":{"type":"string","description":"TCA customer account number.\n"},"tcaCustomerAccountId":{"type":"string","description":"TCA customer account ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"tcaPartyNumber":{"type":"string","description":"TCA party number.\n"}},"type":"object","required":["customerChainType","isChainCustomer","isPublicSector","name","namePhonetic","tcaCustAccountNumber","tcaCustomerAccountId","tcaPartyId","tcaPartyNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesFilter:getSubscribedServicesFilter":{"properties":{"name":{"type":"string","description":"Commercial name also called customer name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OneSubsription/getSubscribedServicesSubscribedService:getSubscribedServicesSubscribedService":{"properties":{"adminEmail":{"type":"string","description":"Subscribed service admin email id\n"},"agreementId":{"type":"string","description":"Subscribed service agreement ID\n"},"agreementName":{"type":"string","description":"Subscribed service agrrement name\n"},"agreementType":{"type":"string","description":"Subscribed service agrrement type\n"},"availableAmount":{"type":"string","description":"Commitment available amount\n"},"billToAddresses":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceBillToAddress:getSubscribedServicesSubscribedServiceBillToAddress"},"description":"Address.\n"},"billToContacts":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceBillToContact:getSubscribedServicesSubscribedServiceBillToContact"},"description":"User.\n"},"billToCustomers":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceBillToCustomer:getSubscribedServicesSubscribedServiceBillToCustomer"},"description":"Business partner.\n"},"billingFrequency":{"type":"string","description":"Subscribed service invoice frequency\n"},"bookingOptyNumber":{"type":"string","description":"Booking Opportunity Number of Subscribed Service\n"},"buyerEmail":{"type":"string","description":"Subscribed service buyer email id\n"},"commitmentScheduleId":{"type":"string","description":"Subscribed service commitment schedule Id\n"},"commitmentServices":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceCommitmentService:getSubscribedServicesSubscribedServiceCommitmentService"},"description":"List of Commitment services of a line\n"},"createdBy":{"type":"string","description":"User that created the Payment term\n"},"creditPercentage":{"type":"string","description":"Subscribed service credit percentage\n"},"csi":{"type":"string","description":"Subscribed service CSI number\n"},"customerTransactionReference":{"type":"string","description":"Identifier for a customer's transactions for purchase of ay oracle services\n"},"dataCenter":{"type":"string","description":"Subscribed service data center\n"},"dataCenterRegion":{"type":"string","description":"Subscribed service data center region\n"},"eligibleToRenew":{"type":"string","description":"Subscribed service eligible to renew field\n"},"endUserAddresses":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceEndUserAddress:getSubscribedServicesSubscribedServiceEndUserAddress"},"description":"Address.\n"},"endUserContacts":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceEndUserContact:getSubscribedServicesSubscribedServiceEndUserContact"},"description":"User.\n"},"endUserCustomers":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceEndUserCustomer:getSubscribedServicesSubscribedServiceEndUserCustomer"},"description":"Business partner.\n"},"fulfillmentSet":{"type":"string","description":"Subscribed service fulfillment set\n"},"fundedAllocationValue":{"type":"string","description":"Funded Allocation line value example: 12000.00\n"},"id":{"type":"string","description":"SPM internal Subscribed Service ID\n"},"isAllowance":{"type":"boolean","description":"Indicates if a service can recieve usages and consequently have available amounts computed\n"},"isCapToPriceList":{"type":"boolean","description":"If true compares rate between ratecard and the active pricelist and minimum rate would be fetched\n"},"isCreditEnabled":{"type":"boolean","description":"Used in context of service credit lines\n"},"isHavingUsage":{"type":"boolean","description":"Indicator on whether or not there has been usage for the subscribed service\n"},"isIntentToPay":{"type":"boolean","description":"Subscribed service intent to pay flag\n"},"isPayg":{"type":"boolean","description":"Subscribed service payg flag\n"},"isSingleRateCard":{"type":"boolean","description":"Indicates if the Subscribed service has a single ratecard\n"},"isVariableCommitment":{"type":"boolean","description":"Indicates if the commitment lines can have different quantities\n"},"lineNetAmount":{"type":"string","description":"Subscribed service line net amount\n"},"majorSet":{"type":"string","description":"Subscribed service Major Set\n"},"netUnitPrice":{"type":"string","description":"Rate card tier net unit price\n"},"operationType":{"type":"string","description":"Subscribed service operation type\n"},"orderHeaderId":{"type":"string","description":"Sales Order Header associated to the subscribed service\n"},"orderLineId":{"type":"string","description":"Order Line identifier at subscribed service level . This identifier is originated in Order Management module. Default is null.\n"},"orderLineNumber":{"type":"integer","description":"Sales Order Line Number associated to the subscribed service\n"},"orderNumber":{"type":"string","description":"Sales Order Number associated to the subscribed service\n"},"orderType":{"type":"string","description":"Order Type of Subscribed Service\n"},"originalPromoAmount":{"type":"string","description":"Subscribed service Promotion Amount\n"},"overageBillTo":{"type":"string","description":"Overage Bill To of Subscribed Service\n"},"overageDiscountPercentage":{"type":"string","description":"Subscribed service Overage Discount Percentage\n"},"overagePolicy":{"type":"string","description":"Overage Policy of Subscribed Service\n"},"partnerCreditAmount":{"type":"string","description":"Subscribed service partner credit amount\n"},"partnerTransactionType":{"type":"string","description":"This field contains the name of the partner to which the subscription belongs - depending on which the invoicing may differ\n"},"paygPolicy":{"type":"string","description":"Pay As You Go policy of Subscribed Service (Can be null - indicating no payg policy)\n"},"paymentMethod":{"type":"string","description":"Payment Method of Subscribed Service\n"},"paymentNumber":{"type":"string","description":"Payment Number of Subscribed Service\n"},"paymentTerms":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServicePaymentTerm:getSubscribedServicesSubscribedServicePaymentTerm"},"description":"Payment Term details\n"},"pricePeriod":{"type":"string","description":"Indicates the period for which the commitment amount can be utilised exceeding which the amount lapses. Also used in calculation of total contract line value\n"},"pricingModel":{"type":"string","description":"Subscribed service pricing model\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceProduct:getSubscribedServicesSubscribedServiceProduct"},"description":"Product description\n"},"programType":{"type":"string","description":"Subscribed service program type\n"},"promoOrderLineId":{"type":"string","description":"Not null if this service has an associated promotion line in SPM. Contains the line identifier from Order Management of  the associated promo line.\n"},"promoType":{"type":"string","description":"Subscribed service promotion type\n"},"promotionPricingType":{"type":"string","description":"Promotion Pricing Type of Subscribed Service (Can be null - indicating no promotion pricing)\n"},"provisioningSource":{"type":"string","description":"Subscribed service provisioning source\n"},"quantity":{"type":"string","description":"Subscribed service quantity\n"},"rateCardDiscountPercentage":{"type":"string","description":"Subscribed service Rate Card Discount Percentage\n"},"rateCards":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceRateCard:getSubscribedServicesSubscribedServiceRateCard"},"description":"List of Rate Cards of a Subscribed Service\n"},"ratecardType":{"type":"string","description":"SPM Ratecard Type\n"},"renewalOptyId":{"type":"string","description":"Subscribed service Opportunity Id\n"},"renewalOptyNumber":{"type":"string","description":"Renewal Opportunity Number of Subscribed Service\n"},"renewalOptyType":{"type":"string","description":"Renewal Opportunity Type of Subscribed Service\n"},"renewedSubscribedServiceId":{"type":"string","description":"SPM renewed Subscription ID\n"},"resellerAddresses":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceResellerAddress:getSubscribedServicesSubscribedServiceResellerAddress"},"description":"Address.\n"},"resellerContacts":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceResellerContact:getSubscribedServicesSubscribedServiceResellerContact"},"description":"User.\n"},"resellerCustomers":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceResellerCustomer:getSubscribedServicesSubscribedServiceResellerCustomer"},"description":"Business partner.\n"},"revenueLineId":{"type":"string","description":"Subscribed service Revenue Line Id\n"},"revenueLineNumber":{"type":"string","description":"Revenue Line NUmber of Subscribed Service\n"},"revisedArrInLc":{"type":"string","description":"Subscribed service Revised ARR\n"},"revisedArrInSc":{"type":"string","description":"Subscribed service Revised ARR in Standard Currency\n"},"salesAccountPartyId":{"type":"string","description":"Subscribed service sales account party id\n"},"salesChannel":{"type":"string","description":"Sales Channel of Subscribed Service\n"},"serialNumber":{"type":"string","description":"Subscribed service line number\n"},"serviceToAddresses":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceServiceToAddress:getSubscribedServicesSubscribedServiceServiceToAddress"},"description":"Address.\n"},"serviceToContacts":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceServiceToContact:getSubscribedServicesSubscribedServiceServiceToContact"},"description":"User.\n"},"serviceToCustomers":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceServiceToCustomer:getSubscribedServicesSubscribedServiceServiceToCustomer"},"description":"Business partner.\n"},"soldToContacts":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceSoldToContact:getSubscribedServicesSubscribedServiceSoldToContact"},"description":"User.\n"},"soldToCustomers":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceSoldToCustomer:getSubscribedServicesSubscribedServiceSoldToCustomer"},"description":"Business partner.\n"},"startDateType":{"type":"string","description":"Subscribed service start date type\n"},"status":{"type":"string","description":"This param is used to filter subscribed services based on its status\n"},"subscriptionId":{"type":"string","description":"Line level Subscription Id\n"},"subscriptionSource":{"type":"string","description":"Subscribed service source\n"},"systemArrInLc":{"type":"string","description":"Subscribed service System ARR\n"},"systemArrInSc":{"type":"string","description":"Subscribed service System ARR in Standard Currency\n"},"systemAtrArrInLc":{"type":"string","description":"Subscribed service System ATR-ARR\n"},"systemAtrArrInSc":{"type":"string","description":"Subscribed service System ATR-ARR in Standard Currency\n"},"termValue":{"type":"string","description":"Term value in Months\n"},"termValueUom":{"type":"string","description":"Term value UOM\n"},"timeAgreementEnd":{"type":"string","description":"Subscribed service agrrement end date\n"},"timeCreated":{"type":"string","description":"Subscribed service creation date\n"},"timeCustomerConfig":{"type":"string","description":"Subscribed service customer config date\n"},"timeEnd":{"type":"string","description":"Subscribed service end date\n"},"timeMajorsetEnd":{"type":"string","description":"Subscribed service Major Set End date\n"},"timeMajorsetStart":{"type":"string","description":"Subscribed service Major Set Start date\n"},"timePaymentExpiry":{"type":"string","description":"Subscribed service payment expiry date\n"},"timeProvisioned":{"type":"string","description":"Subscribed service provisioning date\n"},"timeServiceConfigurationEmailSent":{"type":"string","description":"Subscribed service service configuration email sent date\n"},"timeStart":{"type":"string","description":"Subscribed service start date\n"},"timeUpdated":{"type":"string","description":"Subscribed service last update date\n"},"timeWelcomeEmailSent":{"type":"string","description":"Subscribed service welcome email sent date\n"},"totalValue":{"type":"string","description":"Subscribed service total value\n"},"transactionExtensionId":{"type":"string","description":"Subscribed service Transaction Extension Id\n"},"type":{"type":"string","description":"Subscribed Service line type\n"},"updatedBy":{"type":"string","description":"User that updated the subscribed service\n"},"usedAmount":{"type":"string","description":"Subscribed service used amount\n"}},"type":"object","required":["adminEmail","agreementId","agreementName","agreementType","availableAmount","billToAddresses","billToContacts","billToCustomers","billingFrequency","bookingOptyNumber","buyerEmail","commitmentScheduleId","commitmentServices","createdBy","creditPercentage","csi","customerTransactionReference","dataCenter","dataCenterRegion","eligibleToRenew","endUserAddresses","endUserContacts","endUserCustomers","fulfillmentSet","fundedAllocationValue","id","isAllowance","isCapToPriceList","isCreditEnabled","isHavingUsage","isIntentToPay","isPayg","isSingleRateCard","isVariableCommitment","lineNetAmount","majorSet","netUnitPrice","operationType","orderHeaderId","orderLineId","orderLineNumber","orderNumber","orderType","originalPromoAmount","overageBillTo","overageDiscountPercentage","overagePolicy","partnerCreditAmount","partnerTransactionType","paygPolicy","paymentMethod","paymentNumber","paymentTerms","pricePeriod","pricingModel","products","programType","promoOrderLineId","promoType","promotionPricingType","provisioningSource","quantity","rateCardDiscountPercentage","rateCards","ratecardType","renewalOptyId","renewalOptyNumber","renewalOptyType","renewedSubscribedServiceId","resellerAddresses","resellerContacts","resellerCustomers","revenueLineId","revenueLineNumber","revisedArrInLc","revisedArrInSc","salesAccountPartyId","salesChannel","serialNumber","serviceToAddresses","serviceToContacts","serviceToCustomers","soldToContacts","soldToCustomers","startDateType","status","subscriptionId","subscriptionSource","systemArrInLc","systemArrInSc","systemAtrArrInLc","systemAtrArrInSc","termValue","termValueUom","timeAgreementEnd","timeCreated","timeCustomerConfig","timeEnd","timeMajorsetEnd","timeMajorsetStart","timePaymentExpiry","timeProvisioned","timeServiceConfigurationEmailSent","timeStart","timeUpdated","timeWelcomeEmailSent","totalValue","transactionExtensionId","type","updatedBy","usedAmount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceBillToAddress:getSubscribedServicesSubscribedServiceBillToAddress":{"properties":{"billSiteUseId":{"type":"string","description":"Bill to site use Id.\n"},"isBillTo":{"type":"boolean","description":"Identify as the customer shipping address.\n"},"isShipTo":{"type":"boolean","description":"Identify as the customer invoicing address.\n"},"locations":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceBillToAddressLocation:getSubscribedServicesSubscribedServiceBillToAddressLocation"},"description":"Address location.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"phone":{"type":"string","description":"Phone.\n"},"service2siteUseId":{"type":"string","description":"Service to site use Id.\n"},"tcaCustAcctSiteId":{"type":"string","description":"TCA customer account site Id.\n"},"tcaPartySiteNumber":{"type":"string","description":"Party site number.\n"}},"type":"object","required":["billSiteUseId","isBillTo","isShipTo","locations","name","phone","service2siteUseId","tcaCustAcctSiteId","tcaPartySiteNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceBillToAddressLocation:getSubscribedServicesSubscribedServiceBillToAddressLocation":{"properties":{"address1":{"type":"string","description":"Address first line.\n"},"address2":{"type":"string","description":"Address second line.\n"},"city":{"type":"string","description":"City.\n"},"country":{"type":"string","description":"Country.\n"},"postalCode":{"type":"string","description":"Postal code.\n"},"region":{"type":"string","description":"Region.\n"},"tcaLocationId":{"type":"string","description":"Region.\n"}},"type":"object","required":["address1","address2","city","country","postalCode","region","tcaLocationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceBillToContact:getSubscribedServicesSubscribedServiceBillToContact":{"properties":{"email":{"type":"string","description":"Email.\n"},"firstName":{"type":"string","description":"First name.\n"},"lastName":{"type":"string","description":"Last name.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"tcaContactId":{"type":"string","description":"TCA contact ID.\n"},"tcaCustAccntSiteId":{"type":"string","description":"TCA customer account site ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"username":{"type":"string","description":"Username.\n"}},"type":"object","required":["email","firstName","lastName","name","tcaContactId","tcaCustAccntSiteId","tcaPartyId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceBillToCustomer:getSubscribedServicesSubscribedServiceBillToCustomer":{"properties":{"customerChainType":{"type":"string","description":"Customer chain type.\n"},"isChainCustomer":{"type":"boolean","description":"The business partner is chain customer or not.\n"},"isPublicSector":{"type":"boolean","description":"The business partner is part of the public sector or not.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"namePhonetic":{"type":"string","description":"Phonetic name.\n"},"tcaCustAccountNumber":{"type":"string","description":"TCA customer account number.\n"},"tcaCustomerAccountId":{"type":"string","description":"TCA customer account ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"tcaPartyNumber":{"type":"string","description":"TCA party number.\n"}},"type":"object","required":["customerChainType","isChainCustomer","isPublicSector","name","namePhonetic","tcaCustAccountNumber","tcaCustomerAccountId","tcaPartyId","tcaPartyNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceCommitmentService:getSubscribedServicesSubscribedServiceCommitmentService":{"properties":{"availableAmount":{"type":"string","description":"Commitment available amount\n"},"fundedAllocationValue":{"type":"string","description":"Funded Allocation line value example: 12000.00\n"},"lineNetAmount":{"type":"string","description":"Subscribed service line net amount\n"},"quantity":{"type":"string","description":"Subscribed service quantity\n"},"timeEnd":{"type":"string","description":"Subscribed service end date\n"},"timeStart":{"type":"string","description":"Subscribed service start date\n"}},"type":"object","required":["availableAmount","fundedAllocationValue","lineNetAmount","quantity","timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceEndUserAddress:getSubscribedServicesSubscribedServiceEndUserAddress":{"properties":{"billSiteUseId":{"type":"string","description":"Bill to site use Id.\n"},"isBillTo":{"type":"boolean","description":"Identify as the customer shipping address.\n"},"isShipTo":{"type":"boolean","description":"Identify as the customer invoicing address.\n"},"locations":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceEndUserAddressLocation:getSubscribedServicesSubscribedServiceEndUserAddressLocation"},"description":"Address location.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"phone":{"type":"string","description":"Phone.\n"},"service2siteUseId":{"type":"string","description":"Service to site use Id.\n"},"tcaCustAcctSiteId":{"type":"string","description":"TCA customer account site Id.\n"},"tcaPartySiteNumber":{"type":"string","description":"Party site number.\n"}},"type":"object","required":["billSiteUseId","isBillTo","isShipTo","locations","name","phone","service2siteUseId","tcaCustAcctSiteId","tcaPartySiteNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceEndUserAddressLocation:getSubscribedServicesSubscribedServiceEndUserAddressLocation":{"properties":{"address1":{"type":"string","description":"Address first line.\n"},"address2":{"type":"string","description":"Address second line.\n"},"city":{"type":"string","description":"City.\n"},"country":{"type":"string","description":"Country.\n"},"postalCode":{"type":"string","description":"Postal code.\n"},"region":{"type":"string","description":"Region.\n"},"tcaLocationId":{"type":"string","description":"Region.\n"}},"type":"object","required":["address1","address2","city","country","postalCode","region","tcaLocationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceEndUserContact:getSubscribedServicesSubscribedServiceEndUserContact":{"properties":{"email":{"type":"string","description":"Email.\n"},"firstName":{"type":"string","description":"First name.\n"},"lastName":{"type":"string","description":"Last name.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"tcaContactId":{"type":"string","description":"TCA contact ID.\n"},"tcaCustAccntSiteId":{"type":"string","description":"TCA customer account site ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"username":{"type":"string","description":"Username.\n"}},"type":"object","required":["email","firstName","lastName","name","tcaContactId","tcaCustAccntSiteId","tcaPartyId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceEndUserCustomer:getSubscribedServicesSubscribedServiceEndUserCustomer":{"properties":{"customerChainType":{"type":"string","description":"Customer chain type.\n"},"isChainCustomer":{"type":"boolean","description":"The business partner is chain customer or not.\n"},"isPublicSector":{"type":"boolean","description":"The business partner is part of the public sector or not.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"namePhonetic":{"type":"string","description":"Phonetic name.\n"},"tcaCustAccountNumber":{"type":"string","description":"TCA customer account number.\n"},"tcaCustomerAccountId":{"type":"string","description":"TCA customer account ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"tcaPartyNumber":{"type":"string","description":"TCA party number.\n"}},"type":"object","required":["customerChainType","isChainCustomer","isPublicSector","name","namePhonetic","tcaCustAccountNumber","tcaCustomerAccountId","tcaPartyId","tcaPartyNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServicePaymentTerm:getSubscribedServicesSubscribedServicePaymentTerm":{"properties":{"createdBy":{"type":"string","description":"User that created the Payment term\n"},"description":{"type":"string","description":"Payment term Description\n"},"isActive":{"type":"boolean","description":"Payment term active flag\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"timeCreated":{"type":"string","description":"Subscribed service creation date\n"},"timeUpdated":{"type":"string","description":"Subscribed service last update date\n"},"updatedBy":{"type":"string","description":"User that updated the subscribed service\n"},"value":{"type":"string","description":"Payment Term value\n"}},"type":"object","required":["createdBy","description","isActive","name","timeCreated","timeUpdated","updatedBy","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceProduct:getSubscribedServicesSubscribedServiceProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"partNumber":{"type":"string","description":"Product part numner\n"},"productCategory":{"type":"string","description":"Product category\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of measure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceRateCard:getSubscribedServicesSubscribedServiceRateCard":{"properties":{"currencies":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceRateCardCurrency:getSubscribedServicesSubscribedServiceRateCardCurrency"},"description":"Currency details\n"},"discretionaryDiscountPercentage":{"type":"string","description":"Rate card discretionary discount percentage\n"},"isTier":{"type":"boolean","description":"Rate card price tier flag\n"},"netUnitPrice":{"type":"string","description":"Rate card tier net unit price\n"},"overagePrice":{"type":"string","description":"Rate card tier overage price\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceRateCardProduct:getSubscribedServicesSubscribedServiceRateCardProduct"},"description":"Product description\n"},"rateCardTiers":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceRateCardRateCardTier:getSubscribedServicesSubscribedServiceRateCardRateCardTier"},"description":"List of tiered rate card prices\n"},"subscribedServiceId":{"type":"string","description":"SPM internal Subscribed Service ID\n"},"timeEnd":{"type":"string","description":"Subscribed service end date\n"},"timeStart":{"type":"string","description":"Subscribed service start date\n"}},"type":"object","required":["currencies","discretionaryDiscountPercentage","isTier","netUnitPrice","overagePrice","products","rateCardTiers","subscribedServiceId","timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceRateCardCurrency:getSubscribedServicesSubscribedServiceRateCardCurrency":{"properties":{"isoCode":{"type":"string","description":"Currency Code\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"stdPrecision":{"type":"string","description":"Standard Precision of the Currency\n"}},"type":"object","required":["isoCode","name","stdPrecision"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceRateCardProduct:getSubscribedServicesSubscribedServiceRateCardProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"partNumber":{"type":"string","description":"Product part numner\n"},"productCategory":{"type":"string","description":"Product category\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of measure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceRateCardRateCardTier:getSubscribedServicesSubscribedServiceRateCardRateCardTier":{"properties":{"netUnitPrice":{"type":"string","description":"Rate card tier net unit price\n"},"overagePrice":{"type":"string","description":"Rate card tier overage price\n"},"upToQuantity":{"type":"string","description":"Rate card tier quantity range\n"}},"type":"object","required":["netUnitPrice","overagePrice","upToQuantity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceResellerAddress:getSubscribedServicesSubscribedServiceResellerAddress":{"properties":{"billSiteUseId":{"type":"string","description":"Bill to site use Id.\n"},"isBillTo":{"type":"boolean","description":"Identify as the customer shipping address.\n"},"isShipTo":{"type":"boolean","description":"Identify as the customer invoicing address.\n"},"locations":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceResellerAddressLocation:getSubscribedServicesSubscribedServiceResellerAddressLocation"},"description":"Address location.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"phone":{"type":"string","description":"Phone.\n"},"service2siteUseId":{"type":"string","description":"Service to site use Id.\n"},"tcaCustAcctSiteId":{"type":"string","description":"TCA customer account site Id.\n"},"tcaPartySiteNumber":{"type":"string","description":"Party site number.\n"}},"type":"object","required":["billSiteUseId","isBillTo","isShipTo","locations","name","phone","service2siteUseId","tcaCustAcctSiteId","tcaPartySiteNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceResellerAddressLocation:getSubscribedServicesSubscribedServiceResellerAddressLocation":{"properties":{"address1":{"type":"string","description":"Address first line.\n"},"address2":{"type":"string","description":"Address second line.\n"},"city":{"type":"string","description":"City.\n"},"country":{"type":"string","description":"Country.\n"},"postalCode":{"type":"string","description":"Postal code.\n"},"region":{"type":"string","description":"Region.\n"},"tcaLocationId":{"type":"string","description":"Region.\n"}},"type":"object","required":["address1","address2","city","country","postalCode","region","tcaLocationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceResellerContact:getSubscribedServicesSubscribedServiceResellerContact":{"properties":{"email":{"type":"string","description":"Email.\n"},"firstName":{"type":"string","description":"First name.\n"},"lastName":{"type":"string","description":"Last name.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"tcaContactId":{"type":"string","description":"TCA contact ID.\n"},"tcaCustAccntSiteId":{"type":"string","description":"TCA customer account site ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"username":{"type":"string","description":"Username.\n"}},"type":"object","required":["email","firstName","lastName","name","tcaContactId","tcaCustAccntSiteId","tcaPartyId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceResellerCustomer:getSubscribedServicesSubscribedServiceResellerCustomer":{"properties":{"customerChainType":{"type":"string","description":"Customer chain type.\n"},"isChainCustomer":{"type":"boolean","description":"The business partner is chain customer or not.\n"},"isPublicSector":{"type":"boolean","description":"The business partner is part of the public sector or not.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"namePhonetic":{"type":"string","description":"Phonetic name.\n"},"tcaCustAccountNumber":{"type":"string","description":"TCA customer account number.\n"},"tcaCustomerAccountId":{"type":"string","description":"TCA customer account ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"tcaPartyNumber":{"type":"string","description":"TCA party number.\n"}},"type":"object","required":["customerChainType","isChainCustomer","isPublicSector","name","namePhonetic","tcaCustAccountNumber","tcaCustomerAccountId","tcaPartyId","tcaPartyNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceServiceToAddress:getSubscribedServicesSubscribedServiceServiceToAddress":{"properties":{"billSiteUseId":{"type":"string","description":"Bill to site use Id.\n"},"isBillTo":{"type":"boolean","description":"Identify as the customer shipping address.\n"},"isShipTo":{"type":"boolean","description":"Identify as the customer invoicing address.\n"},"locations":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedServiceServiceToAddressLocation:getSubscribedServicesSubscribedServiceServiceToAddressLocation"},"description":"Address location.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"phone":{"type":"string","description":"Phone.\n"},"service2siteUseId":{"type":"string","description":"Service to site use Id.\n"},"tcaCustAcctSiteId":{"type":"string","description":"TCA customer account site Id.\n"},"tcaPartySiteNumber":{"type":"string","description":"Party site number.\n"}},"type":"object","required":["billSiteUseId","isBillTo","isShipTo","locations","name","phone","service2siteUseId","tcaCustAcctSiteId","tcaPartySiteNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceServiceToAddressLocation:getSubscribedServicesSubscribedServiceServiceToAddressLocation":{"properties":{"address1":{"type":"string","description":"Address first line.\n"},"address2":{"type":"string","description":"Address second line.\n"},"city":{"type":"string","description":"City.\n"},"country":{"type":"string","description":"Country.\n"},"postalCode":{"type":"string","description":"Postal code.\n"},"region":{"type":"string","description":"Region.\n"},"tcaLocationId":{"type":"string","description":"Region.\n"}},"type":"object","required":["address1","address2","city","country","postalCode","region","tcaLocationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceServiceToContact:getSubscribedServicesSubscribedServiceServiceToContact":{"properties":{"email":{"type":"string","description":"Email.\n"},"firstName":{"type":"string","description":"First name.\n"},"lastName":{"type":"string","description":"Last name.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"tcaContactId":{"type":"string","description":"TCA contact ID.\n"},"tcaCustAccntSiteId":{"type":"string","description":"TCA customer account site ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"username":{"type":"string","description":"Username.\n"}},"type":"object","required":["email","firstName","lastName","name","tcaContactId","tcaCustAccntSiteId","tcaPartyId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceServiceToCustomer:getSubscribedServicesSubscribedServiceServiceToCustomer":{"properties":{"customerChainType":{"type":"string","description":"Customer chain type.\n"},"isChainCustomer":{"type":"boolean","description":"The business partner is chain customer or not.\n"},"isPublicSector":{"type":"boolean","description":"The business partner is part of the public sector or not.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"namePhonetic":{"type":"string","description":"Phonetic name.\n"},"tcaCustAccountNumber":{"type":"string","description":"TCA customer account number.\n"},"tcaCustomerAccountId":{"type":"string","description":"TCA customer account ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"tcaPartyNumber":{"type":"string","description":"TCA party number.\n"}},"type":"object","required":["customerChainType","isChainCustomer","isPublicSector","name","namePhonetic","tcaCustAccountNumber","tcaCustomerAccountId","tcaPartyId","tcaPartyNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceSoldToContact:getSubscribedServicesSubscribedServiceSoldToContact":{"properties":{"email":{"type":"string","description":"Email.\n"},"firstName":{"type":"string","description":"First name.\n"},"lastName":{"type":"string","description":"Last name.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"tcaContactId":{"type":"string","description":"TCA contact ID.\n"},"tcaCustAccntSiteId":{"type":"string","description":"TCA customer account site ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"username":{"type":"string","description":"Username.\n"}},"type":"object","required":["email","firstName","lastName","name","tcaContactId","tcaCustAccntSiteId","tcaPartyId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscribedServicesSubscribedServiceSoldToCustomer:getSubscribedServicesSubscribedServiceSoldToCustomer":{"properties":{"customerChainType":{"type":"string","description":"Customer chain type.\n"},"isChainCustomer":{"type":"boolean","description":"The business partner is chain customer or not.\n"},"isPublicSector":{"type":"boolean","description":"The business partner is part of the public sector or not.\n"},"name":{"type":"string","description":"Commercial name also called customer name.\n"},"namePhonetic":{"type":"string","description":"Phonetic name.\n"},"tcaCustAccountNumber":{"type":"string","description":"TCA customer account number.\n"},"tcaCustomerAccountId":{"type":"string","description":"TCA customer account ID.\n"},"tcaPartyId":{"type":"string","description":"TCA party ID.\n"},"tcaPartyNumber":{"type":"string","description":"TCA party number.\n"}},"type":"object","required":["customerChainType","isChainCustomer","isPublicSector","name","namePhonetic","tcaCustAccountNumber","tcaCustomerAccountId","tcaPartyId","tcaPartyNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscriptionsFilter:getSubscriptionsFilter":{"properties":{"name":{"type":"string","description":"Product name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OneSubsription/getSubscriptionsSubscription:getSubscriptionsSubscription":{"properties":{"currencies":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscriptionsSubscriptionCurrency:getSubscriptionsSubscriptionCurrency"},"description":"Currency details\n"},"holdReason":{"type":"string","description":"Hold reason of the plan\n"},"serviceName":{"type":"string","description":"Customer friendly service name provided by PRG\n"},"status":{"type":"string","description":"Subscribed service status\n"},"subscribedServices":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscriptionsSubscriptionSubscribedService:getSubscriptionsSubscriptionSubscribedService"},"description":"List of Subscribed Services of the plan\n"},"timeEnd":{"type":"string","description":"Represents the date when the last service of the subscription ends\n"},"timeHoldReleaseEta":{"type":"string","description":"Represents the date of the hold release\n"},"timeStart":{"type":"string","description":"Represents the date when the first service of the subscription was activated\n"}},"type":"object","required":["currencies","holdReason","serviceName","status","subscribedServices","timeEnd","timeHoldReleaseEta","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscriptionsSubscriptionCurrency:getSubscriptionsSubscriptionCurrency":{"properties":{"isoCode":{"type":"string","description":"Currency Code\n"},"name":{"type":"string","description":"Product name\n"},"stdPrecision":{"type":"string","description":"Standard Precision of the Currency\n"}},"type":"object","required":["isoCode","name","stdPrecision"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscriptionsSubscriptionSubscribedService:getSubscriptionsSubscriptionSubscribedService":{"properties":{"availableAmount":{"type":"string","description":"Commitment available amount\n"},"bookingOptyNumber":{"type":"string","description":"Booking Opportunity Number of Subscribed Service\n"},"commitmentServices":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscriptionsSubscriptionSubscribedServiceCommitmentService:getSubscriptionsSubscriptionSubscribedServiceCommitmentService"},"description":"List of Commitment services of a line\n"},"csi":{"type":"string","description":"Subscribed service CSI number\n"},"dataCenterRegion":{"type":"string","description":"Subscribed service data center region\n"},"fundedAllocationValue":{"type":"string","description":"Funded Allocation line value example: 12000.00\n"},"id":{"type":"string","description":"SPM internal Subscribed Service ID\n"},"isIntentToPay":{"type":"boolean","description":"Subscribed service intent to pay flag\n"},"netUnitPrice":{"type":"string","description":"Subscribed service net unit price\n"},"operationType":{"type":"string","description":"Subscribed service operation type\n"},"orderNumber":{"type":"string","description":"Sales Order Number associated to the subscribed service\n"},"originalPromoAmount":{"type":"string","description":"Subscribed service Promotion Amount\n"},"partnerTransactionType":{"type":"string","description":"This field contains the name of the partner to which the subscription belongs - depending on which the invoicing may differ\n"},"pricingModel":{"type":"string","description":"Subscribed service pricing model\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscriptionsSubscriptionSubscribedServiceProduct:getSubscriptionsSubscriptionSubscribedServiceProduct"},"description":"Product description\n"},"programType":{"type":"string","description":"Subscribed service program type\n"},"promoType":{"type":"string","description":"Subscribed service promotion type\n"},"quantity":{"type":"string","description":"Subscribed service quantity\n"},"status":{"type":"string","description":"Subscribed service status\n"},"termValue":{"type":"string","description":"Term value in Months\n"},"termValueUom":{"type":"string","description":"Term value UOM\n"},"timeEnd":{"type":"string","description":"Represents the date when the last service of the subscription ends\n"},"timeStart":{"type":"string","description":"Represents the date when the first service of the subscription was activated\n"},"totalValue":{"type":"string","description":"Subscribed service total value\n"},"usedAmount":{"type":"string","description":"Subscribed service used amount\n"}},"type":"object","required":["availableAmount","bookingOptyNumber","commitmentServices","csi","dataCenterRegion","fundedAllocationValue","id","isIntentToPay","netUnitPrice","operationType","orderNumber","originalPromoAmount","partnerTransactionType","pricingModel","products","programType","promoType","quantity","status","termValue","termValueUom","timeEnd","timeStart","totalValue","usedAmount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscriptionsSubscriptionSubscribedServiceCommitmentService:getSubscriptionsSubscriptionSubscribedServiceCommitmentService":{"properties":{"availableAmount":{"type":"string","description":"Commitment available amount\n"},"fundedAllocationValue":{"type":"string","description":"Funded Allocation line value example: 12000.00\n"},"lineNetAmount":{"type":"string","description":"Commitment line net amount\n"},"quantity":{"type":"string","description":"Subscribed service quantity\n"},"timeEnd":{"type":"string","description":"Represents the date when the last service of the subscription ends\n"},"timeStart":{"type":"string","description":"Represents the date when the first service of the subscription was activated\n"}},"type":"object","required":["availableAmount","fundedAllocationValue","lineNetAmount","quantity","timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OneSubsription/getSubscriptionsSubscriptionSubscribedServiceProduct:getSubscriptionsSubscriptionSubscribedServiceProduct":{"properties":{"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Product part numner\n"},"provisioningGroup":{"type":"string","description":"Product provisioning group\n"},"unitOfMeasure":{"type":"string","description":"Unit of measure\n"}},"type":"object","required":["name","partNumber","provisioningGroup","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ons/getNotificationTopicsFilter:getNotificationTopicsFilter":{"properties":{"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Ons/getNotificationTopicsNotificationTopic:getNotificationTopicsNotificationTopic":{"properties":{"apiEndpoint":{"type":"string","description":"The endpoint for managing subscriptions or publishing messages to the topic.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the topic.\n"},"etag":{"type":"string","description":"For optimistic concurrency control. See `if-match`.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"A filter to only return resources that match the given id exactly.\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"shortTopicId":{"type":"string","description":"A unique short topic Id. This is used only for SMS subscriptions.\n"},"state":{"type":"string","description":"Filter returned list by specified lifecycle state. This parameter is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The time the topic was created.\n"},"topicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic.\n"}},"type":"object","required":["apiEndpoint","compartmentId","definedTags","description","etag","freeformTags","id","name","shortTopicId","state","timeCreated","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ons/getSubscriptionsFilter:getSubscriptionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Ons/getSubscriptionsSubscription:getSubscriptionsSubscription":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdTime":{"type":"string","description":"The time when this suscription was created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"deliveryPolicies":{"type":"array","items":{"$ref":"#/types/oci:Ons/getSubscriptionsSubscriptionDeliveryPolicy:getSubscriptionsSubscriptionDeliveryPolicy"}},"endpoint":{"type":"string","description":"A locator that corresponds to the subscription protocol.  For example, an email address for a subscription that uses the `EMAIL` protocol, or a URL for a subscription that uses an HTTP-based protocol. Avoid entering confidential information.\n"},"etag":{"type":"string","description":"For optimistic concurrency control. See `if-match`.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription.\n"},"protocol":{"type":"string","description":"The protocol used for the subscription.\n"},"state":{"type":"string","description":"The lifecycle state of the subscription. The status of a new subscription is PENDING; when confirmed, the subscription status changes to ACTIVE.\n"},"topicId":{"type":"string","description":"Return all subscriptions that are subscribed to the given topic OCID. Either this query parameter or the compartmentId query parameter must be set.\n"}},"type":"object","required":["compartmentId","createdTime","definedTags","deliveryPolicies","endpoint","etag","freeformTags","id","protocol","state","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ons/getSubscriptionsSubscriptionDeliveryPolicy:getSubscriptionsSubscriptionDeliveryPolicy":{"properties":{"backoffRetryPolicies":{"type":"array","items":{"$ref":"#/types/oci:Ons/getSubscriptionsSubscriptionDeliveryPolicyBackoffRetryPolicy:getSubscriptionsSubscriptionDeliveryPolicyBackoffRetryPolicy"}}},"type":"object","required":["backoffRetryPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Ons/getSubscriptionsSubscriptionDeliveryPolicyBackoffRetryPolicy:getSubscriptionsSubscriptionDeliveryPolicyBackoffRetryPolicy":{"properties":{"maxRetryDuration":{"type":"integer","description":"The maximum retry duration in milliseconds.\n"},"policyType":{"type":"string","description":"The type of delivery policy. Default value: EXPONENTIAL.\n"}},"type":"object","required":["maxRetryDuration","policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opa/OpaInstanceAttachment:OpaInstanceAttachment":{"properties":{"isImplicit":{"type":"boolean","description":"* If role == `PARENT`, the attached instance was created by this service instance\n* If role == `CHILD`, this instance was created from attached instance on behalf of a user\n"},"targetId":{"type":"string","description":"The OCID of the target instance (which could be any other Oracle Cloud Infrastructure PaaS/SaaS resource), to which this instance is attached.\n"},"targetInstanceUrl":{"type":"string","description":"The dataplane instance URL of the attached instance\n"},"targetRole":{"type":"string","description":"The role of the target attachment. \n* `PARENT` - The target instance is the parent of this attachment.\n* `CHILD` - The target instance is the child of this attachment.\n"},"targetServiceType":{"type":"string","description":"The type of the target instance, such as \"FUSION\".\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isImplicit","targetId","targetInstanceUrl","targetRole","targetServiceType"]}}},"oci:Opa/getOpaInstanceAttachment:getOpaInstanceAttachment":{"properties":{"isImplicit":{"type":"boolean","description":"* If role == `PARENT`, the attached instance was created by this service instance\n* If role == `CHILD`, this instance was created from attached instance on behalf of a user\n"},"targetId":{"type":"string","description":"The OCID of the target instance (which could be any other Oracle Cloud Infrastructure PaaS/SaaS resource), to which this instance is attached.\n"},"targetInstanceUrl":{"type":"string","description":"The dataplane instance URL of the attached instance\n"},"targetRole":{"type":"string","description":"The role of the target attachment. \n* `PARENT` - The target instance is the parent of this attachment.\n* `CHILD` - The target instance is the child of this attachment.\n"},"targetServiceType":{"type":"string","description":"The type of the target instance, such as \"FUSION\".\n"}},"type":"object","required":["isImplicit","targetId","targetInstanceUrl","targetRole","targetServiceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opa/getOpaInstancesFilter:getOpaInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Opa/getOpaInstancesOpaInstanceCollection:getOpaInstancesOpaInstanceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Opa/getOpaInstancesOpaInstanceCollectionItem:getOpaInstancesOpaInstanceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opa/getOpaInstancesOpaInstanceCollectionItem:getOpaInstancesOpaInstanceCollectionItem":{"properties":{"attachments":{"type":"array","items":{"$ref":"#/types/oci:Opa/getOpaInstancesOpaInstanceCollectionItemAttachment:getOpaInstancesOpaInstanceCollectionItemAttachment"},"description":"A list of associated attachments to other services\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"consumptionModel":{"type":"string","description":"The entitlement used for billing purposes\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description of the Process Automation instance.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"unique OpaInstance identifier\n"},"idcsAt":{"type":"string"},"identityAppDisplayName":{"type":"string","description":"This property specifies the name of the Identity Application instance OPA has created inside the user-specified identity domain. This identity application instance may be used to host user roll mappings to grant access to this OPA instance for users within the identity domain.\n"},"identityAppGuid":{"type":"string","description":"This property specifies the GUID of the Identity Application instance OPA has created inside the user-specified identity domain. This identity application instance may be used to host user role mappings to grant access to this OPA instance for users within the identity domain.\n"},"identityAppOpcServiceInstanceGuid":{"type":"string","description":"This property specifies the OPC Service Instance GUID of the Identity Application instance OPA has created inside the user-specified identity domain. This identity application instance may be used to host user roll mappings to grant access to this OPA instance for users within the identity domain.\n"},"identityDomainUrl":{"type":"string","description":"This property specifies the domain url of the Identity Application instance OPA has created inside the user-specified identity domain. This identity application instance may be used to host user roll mappings to grant access to this OPA instance for users within the identity domain.\n"},"instanceUrl":{"type":"string","description":"OPA Instance URL\n"},"isBreakglassEnabled":{"type":"boolean","description":"indicates if breakGlass is enabled for the opa instance.\n"},"meteringType":{"type":"string","description":"MeteringType Identifier\n"},"shapeName":{"type":"string","description":"Shape of the instance.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when OpaInstance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the OpaInstance was updated. An RFC3339 formatted datetime string\n"}},"type":"object","required":["attachments","compartmentId","consumptionModel","definedTags","description","displayName","freeformTags","id","idcsAt","identityAppDisplayName","identityAppGuid","identityAppOpcServiceInstanceGuid","identityDomainUrl","instanceUrl","isBreakglassEnabled","meteringType","shapeName","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opa/getOpaInstancesOpaInstanceCollectionItemAttachment:getOpaInstancesOpaInstanceCollectionItemAttachment":{"properties":{"isImplicit":{"type":"boolean","description":"* If role == `PARENT`, the attached instance was created by this service instance\n* If role == `CHILD`, this instance was created from attached instance on behalf of a user\n"},"targetId":{"type":"string","description":"The OCID of the target instance (which could be any other Oracle Cloud Infrastructure PaaS/SaaS resource), to which this instance is attached.\n"},"targetInstanceUrl":{"type":"string","description":"The dataplane instance URL of the attached instance\n"},"targetRole":{"type":"string","description":"The role of the target attachment. \n* `PARENT` - The target instance is the parent of this attachment.\n* `CHILD` - The target instance is the child of this attachment.\n"},"targetServiceType":{"type":"string","description":"The type of the target instance, such as \"FUSION\".\n"}},"type":"object","required":["isImplicit","targetId","targetInstanceUrl","targetRole","targetServiceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/ClusterCertificateConfig:ClusterCertificateConfig":{"properties":{"clusterCertificateMode":{"type":"string","description":"(Updatable) Specifies whether the certificate to be used in cluster is managed by OpenSearch or Oracle Cloud Infrastructure Certificates service.\n"},"dashboardCertificateMode":{"type":"string","description":"(Updatable) Specifies whether the certificate to be used in dashboard is managed by OpenSearch or Oracle Cloud Infrastructure Certificates service.\n"},"openSearchApiCertificateId":{"type":"string","description":"(Updatable) certificate to be used for OpenSearch cluster api communication\n"},"openSearchDashboardCertificateId":{"type":"string","description":"(Updatable) certificate to be used for OpenSearch dashboard api communication\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["clusterCertificateMode","dashboardCertificateMode","openSearchApiCertificateId","openSearchDashboardCertificateId"]}}},"oci:Opensearch/ClusterLoadBalancerConfig:ClusterLoadBalancerConfig":{"properties":{"loadBalancerMaxBandwidthInMbps":{"type":"integer","description":"(Updatable) Maximum bandwidth (Mbps) of OpenSearch load balancer. Not applicable for network load balancer service.\n"},"loadBalancerMinBandwidthInMbps":{"type":"integer","description":"(Updatable) Minimum bandwidth (Mbps) of OpenSearch load balancer. Not applicable for network load balancer service.\n"},"loadBalancerServiceType":{"type":"string","description":"(Updatable) Load balancer service for OpenSearch and OpenDashboard load balancer. Default value is LOAD_BALANCER.\n"}},"type":"object","required":["loadBalancerServiceType"],"language":{"nodejs":{"requiredOutputs":["loadBalancerMaxBandwidthInMbps","loadBalancerMinBandwidthInMbps","loadBalancerServiceType"]}}},"oci:Opensearch/ClusterMaintenanceDetails:ClusterMaintenanceDetails":{"properties":{"endTime":{"type":"string","description":"End time of the maintenance activity\n"},"notificationEmailIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The Email IDs given by the customer to get notified about maintenance activities\n"},"startTime":{"type":"string","description":"Start time of the maintenance activity\n"},"state":{"type":"string","description":"The current state of the cluster.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["endTime","notificationEmailIds","startTime","state"]}}},"oci:Opensearch/ClusterOutboundClusterConfig:ClusterOutboundClusterConfig":{"properties":{"isEnabled":{"type":"boolean","description":"(Updatable) Flag to indicate whether outbound cluster configuration is enabled\n"},"outboundClusters":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/ClusterOutboundClusterConfigOutboundCluster:ClusterOutboundClusterConfigOutboundCluster"},"description":"(Updatable) List of outbound clusters to be connected to the inbound cluster\n"}},"type":"object","required":["isEnabled","outboundClusters"]},"oci:Opensearch/ClusterOutboundClusterConfigOutboundCluster:ClusterOutboundClusterConfigOutboundCluster":{"properties":{"displayName":{"type":"string","description":"(Updatable) Name of the Outbound cluster. Avoid entering confidential information.\n"},"isSkipUnavailable":{"type":"boolean","description":"(Updatable) Flag to indicate whether to skip the Outbound cluster during cross cluster search, if it is unavailable\n"},"mode":{"type":"string","description":"(Updatable) Mode for the cross cluster connection\n"},"pingSchedule":{"type":"string","description":"(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.\n"},"seedClusterId":{"type":"string","description":"(Updatable) OCID of the Outbound cluster\n"}},"type":"object","required":["displayName","seedClusterId"],"language":{"nodejs":{"requiredOutputs":["displayName","isSkipUnavailable","mode","pingSchedule","seedClusterId"]}}},"oci:Opensearch/ClusterReverseConnectionEndpoint:ClusterReverseConnectionEndpoint":{"properties":{"customerIp":{"type":"string","description":"The IP addresses of the endpoint in customer VCN\n"},"natIp":{"type":"string","description":"The NAT IP addresses of the endpoint in service VCN\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customerIp","natIp"]}}},"oci:Opensearch/ClusterSecuritySamlConfig:ClusterSecuritySamlConfig":{"properties":{"adminBackendRole":{"type":"string","description":"The backend role of admins who have all permissions like local master user\n"},"idpEntityId":{"type":"string","description":"The unique name for a identity provider entity\n"},"idpMetadataContent":{"type":"string","description":"The content of identity provider metadata\n"},"isEnabled":{"type":"boolean","description":"A flag determine whether SAML is enabled\n"},"opendashboardUrl":{"type":"string","description":"The endpoint of opendashboard\n"},"rolesKey":{"type":"string","description":"The roles key is sued to get backend roles from SAML assertion\n"},"subjectKey":{"type":"string","description":"The subject key is used to get username from SAML assertion. By default, it is NameID\n"}},"type":"object","required":["idpEntityId","idpMetadataContent","isEnabled"],"language":{"nodejs":{"requiredOutputs":["adminBackendRole","idpEntityId","idpMetadataContent","isEnabled","opendashboardUrl","rolesKey","subjectKey"]}}},"oci:Opensearch/OpensearchClusterPipelineReverseConnectionEndpoint:OpensearchClusterPipelineReverseConnectionEndpoint":{"properties":{"customerFqdn":{"type":"string","description":"(Updatable) The fully qualified domain name of the customerIp in the customer VCN\n"},"customerIp":{"type":"string","description":"(Updatable) The IPv4 address in the customer VCN\n"}},"type":"object","required":["customerFqdn","customerIp"]},"oci:Opensearch/getOpensearchClusterCertificateConfig:getOpensearchClusterCertificateConfig":{"properties":{"clusterCertificateMode":{"type":"string","description":"Specifies whether the certificate to be used in cluster is managed by OpenSearch or Oracle Cloud Infrastructure Certificates service.\n"},"dashboardCertificateMode":{"type":"string","description":"Specifies whether the certificate to be used in dashboard is managed by OpenSearch or Oracle Cloud Infrastructure Certificates service.\n"},"openSearchApiCertificateId":{"type":"string","description":"certificate to be used for OpenSearch cluster api communication\n"},"openSearchDashboardCertificateId":{"type":"string","description":"certificate to be used for OpenSearch dashboard api communication\n"}},"type":"object","required":["clusterCertificateMode","dashboardCertificateMode","openSearchApiCertificateId","openSearchDashboardCertificateId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClusterLoadBalancerConfig:getOpensearchClusterLoadBalancerConfig":{"properties":{"loadBalancerMaxBandwidthInMbps":{"type":"integer","description":"Maximum bandwidth (Mbps) of OpenSearch load balancer. Not applicable for network load balancer service.\n"},"loadBalancerMinBandwidthInMbps":{"type":"integer","description":"Minimum bandwidth (Mbps) of OpenSearch load balancer. Not applicable for network load balancer service.\n"},"loadBalancerServiceType":{"type":"string","description":"Load balancer service for OpenSearch and OpenDashboard load balancer. Default value is LOAD_BALANCER.\n"}},"type":"object","required":["loadBalancerMaxBandwidthInMbps","loadBalancerMinBandwidthInMbps","loadBalancerServiceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClusterMaintenanceDetail:getOpensearchClusterMaintenanceDetail":{"properties":{"endTime":{"type":"string","description":"End time of the maintenance activity\n"},"notificationEmailIds":{"type":"array","items":{"type":"string"},"description":"The Email Ids given the by customer to get notified about maintenance activities\n"},"startTime":{"type":"string","description":"Start time of the maintenance activity\n"},"state":{"type":"string","description":"The current state of the cluster.\n"}},"type":"object","required":["endTime","notificationEmailIds","startTime","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClusterOutboundClusterConfig:getOpensearchClusterOutboundClusterConfig":{"properties":{"isEnabled":{"type":"boolean","description":"Flag to indicate whether outbound cluster configuration is enabled\n"},"outboundClusters":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClusterOutboundClusterConfigOutboundCluster:getOpensearchClusterOutboundClusterConfigOutboundCluster"},"description":"List of outbound clusters to be connected to the inbound cluster\n"}},"type":"object","required":["isEnabled","outboundClusters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClusterOutboundClusterConfigOutboundCluster:getOpensearchClusterOutboundClusterConfigOutboundCluster":{"properties":{"displayName":{"type":"string","description":"Name of the Outbound cluster. Avoid entering confidential information.\n"},"isSkipUnavailable":{"type":"boolean","description":"Flag to indicate whether to skip the Outbound cluster during cross cluster search, if it is unavailable\n"},"mode":{"type":"string","description":"Mode for the cross cluster connection\n"},"pingSchedule":{"type":"string","description":"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.\n"},"seedClusterId":{"type":"string","description":"OCID of the Outbound cluster\n"}},"type":"object","required":["displayName","isSkipUnavailable","mode","pingSchedule","seedClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClusterPipelineReverseConnectionEndpoint:getOpensearchClusterPipelineReverseConnectionEndpoint":{"properties":{"customerFqdn":{"type":"string","description":"The fully qualified domain name of the customerIp in the customer VCN\n"},"customerIp":{"type":"string","description":"The IPv4 address in the customer VCN\n"}},"type":"object","required":["customerFqdn","customerIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClusterPipelinesFilter:getOpensearchClusterPipelinesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Opensearch/getOpensearchClusterPipelinesOpensearchClusterPipelineCollection:getOpensearchClusterPipelinesOpensearchClusterPipelineCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClusterPipelinesOpensearchClusterPipelineCollectionItem:getOpensearchClusterPipelinesOpensearchClusterPipelineCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClusterPipelinesOpensearchClusterPipelineCollectionItem:getOpensearchClusterPipelinesOpensearchClusterPipelineCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"dataPrepperConfigurationBody":{"type":"string","description":"The data prepper config in YAML format. The command accepts the data prepper config as a string or within a .yaml file. If you provide the configuration as a string, each new line must be escaped with \\.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"unique OpensearchClusterPipeline identifier\n"},"memoryGb":{"type":"integer","description":"The amount of memory in GB, for each pipeline node.\n"},"nodeCount":{"type":"integer","description":"The number of nodes configured for the pipeline.\n"},"nodeShape":{"type":"string","description":"The pipeline node shape.\n"},"nsgId":{"type":"string","description":"The OCID of the NSG where the pipeline private endpoint vnic will be attached.\n"},"ocpuCount":{"type":"integer","description":"The number of OCPUs configured for each pipeline node.\n"},"opcDryRun":{"type":"boolean"},"opensearchPipelineFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) for the cluster's API endpoint.\n"},"opensearchPipelinePrivateIp":{"type":"string","description":"The pipeline's private IP address.\n"},"pipelineConfigurationBody":{"type":"string","description":"The pipeline configuration in YAML format. The command accepts the pipeline configuration as a string or within a .yaml file. If you provide the configuration as a string, each new line must be escaped with \\.\n"},"pipelineMode":{"type":"string","description":"The current state of the pipeline.\n"},"reverseConnectionEndpoints":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClusterPipelinesOpensearchClusterPipelineCollectionItemReverseConnectionEndpoint:getOpensearchClusterPipelinesOpensearchClusterPipelineCollectionItemReverseConnectionEndpoint"},"description":"The customer IP and the corresponding fully qualified domain name that the pipeline will connect to.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"subnetCompartmentId":{"type":"string","description":"The OCID for the compartment where the pipeline's subnet is located.\n"},"subnetId":{"type":"string","description":"The OCID of the pipeline's subnet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cluster pipeline was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The amount of time in milliseconds since the pipeline was updated.\n"},"vcnCompartmentId":{"type":"string","description":"The OCID for the compartment where the pipeline's VCN is located.\n"},"vcnId":{"type":"string","description":"The OCID of the pipeline's VCN.\n"}},"type":"object","required":["compartmentId","dataPrepperConfigurationBody","definedTags","displayName","freeformTags","id","memoryGb","nodeCount","nodeShape","nsgId","ocpuCount","opcDryRun","opensearchPipelineFqdn","opensearchPipelinePrivateIp","pipelineConfigurationBody","pipelineMode","reverseConnectionEndpoints","state","subnetCompartmentId","subnetId","systemTags","timeCreated","timeUpdated","vcnCompartmentId","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClusterPipelinesOpensearchClusterPipelineCollectionItemReverseConnectionEndpoint:getOpensearchClusterPipelinesOpensearchClusterPipelineCollectionItemReverseConnectionEndpoint":{"properties":{"customerFqdn":{"type":"string","description":"The fully qualified domain name of the customerIp in the customer VCN\n"},"customerIp":{"type":"string","description":"The IPv4 address in the customer VCN\n"}},"type":"object","required":["customerFqdn","customerIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClusterReverseConnectionEndpoint:getOpensearchClusterReverseConnectionEndpoint":{"properties":{"customerIp":{"type":"string","description":"The IP addresses of the endpoint in customer VCN\n"},"natIp":{"type":"string","description":"The NAT IP addresses of the endpoint in service VCN\n"}},"type":"object","required":["customerIp","natIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClusterSecuritySamlConfig:getOpensearchClusterSecuritySamlConfig":{"properties":{"adminBackendRole":{"type":"string"},"idpEntityId":{"type":"string"},"idpMetadataContent":{"type":"string"},"isEnabled":{"type":"boolean","description":"Flag to indicate whether outbound cluster configuration is enabled\n"},"opendashboardUrl":{"type":"string"},"rolesKey":{"type":"string"},"subjectKey":{"type":"string"}},"type":"object","required":["adminBackendRole","idpEntityId","idpMetadataContent","isEnabled","opendashboardUrl","rolesKey","subjectKey"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClustersFilter:getOpensearchClustersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Opensearch/getOpensearchClustersOpensearchClusterCollection:getOpensearchClustersOpensearchClusterCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClustersOpensearchClusterCollectionItem:getOpensearchClustersOpensearchClusterCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClustersOpensearchClusterCollectionItem:getOpensearchClustersOpensearchClusterCollectionItem":{"properties":{"availabilityDomains":{"type":"array","items":{"type":"string"},"description":"The availability domains to distribute the cluser nodes across.\n"},"certificateConfigs":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClustersOpensearchClusterCollectionItemCertificateConfig:getOpensearchClustersOpensearchClusterCollectionItemCertificateConfig"},"description":"Custom certificate config for customer provided certs.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"configureOutboundClusterTrigger":{"type":"integer"},"dataNodeCount":{"type":"integer","description":"The number of data nodes configured for the cluster.\n"},"dataNodeHostBareMetalShape":{"type":"string","description":"The bare metal shape for the cluster's data nodes.\n"},"dataNodeHostMemoryGb":{"type":"integer","description":"The amount of memory in GB, for the cluster's data nodes.\n"},"dataNodeHostOcpuCount":{"type":"integer","description":"The number of OCPUs configured for the cluster's data nodes.\n"},"dataNodeHostShape":{"type":"string","description":"The node shape for the cluster's data nodes.\n"},"dataNodeHostType":{"type":"string","description":"The instance type for the cluster's data nodes.\n"},"dataNodeStorageGb":{"type":"integer","description":"The amount of storage in GB, to configure per node for the cluster's data nodes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"fqdn":{"type":"string","description":"The fully qualified domain name (FQDN) for the cluster's API endpoint.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"unique OpensearchCluster identifier\n"},"inboundClusterIds":{"type":"array","items":{"type":"string"},"description":"List of inbound clusters for which this cluster is an outbound cluster\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the cluster.\n"},"loadBalancerConfigs":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClustersOpensearchClusterCollectionItemLoadBalancerConfig:getOpensearchClustersOpensearchClusterCollectionItemLoadBalancerConfig"},"description":"This config is used to choose the load balancer service and bandwidth for OpenSearch and OpenDashboard load balancers.\n"},"maintenanceDetails":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClustersOpensearchClusterCollectionItemMaintenanceDetail:getOpensearchClustersOpensearchClusterCollectionItemMaintenanceDetail"},"description":"Details for the maintenance activity.\n"},"masterNodeCount":{"type":"integer","description":"The number of master nodes configured for the cluster.\n"},"masterNodeHostBareMetalShape":{"type":"string","description":"The bare metal shape for the cluster's master nodes.\n"},"masterNodeHostMemoryGb":{"type":"integer","description":"The amount of memory in GB, for the cluster's master nodes.\n"},"masterNodeHostOcpuCount":{"type":"integer","description":"The number of OCPUs configured for cluster's master nodes.\n"},"masterNodeHostShape":{"type":"string","description":"The node shape for the cluster's master nodes.\n"},"masterNodeHostType":{"type":"string","description":"The instance type for the cluster's master nodes.\n"},"nsgId":{"type":"string","description":"The OCID of the NSG where the private endpoint vnic will be attached.\n"},"opendashboardFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) for the cluster's OpenSearch Dashboard API endpoint.\n"},"opendashboardNodeCount":{"type":"integer","description":"The number of OpenSearch Dashboard nodes configured for the cluster.\n"},"opendashboardNodeHostMemoryGb":{"type":"integer","description":"The amount of memory in GB, for the cluster's OpenSearch Dashboard nodes.\n"},"opendashboardNodeHostOcpuCount":{"type":"integer","description":"The amount of memory in GB, for the cluster's OpenSearch Dashboard nodes.\n"},"opendashboardNodeHostShape":{"type":"string","description":"The node shape for the cluster's OpenSearch Dashboard nodes.\n"},"opendashboardPrivateIp":{"type":"string","description":"The private IP address for the cluster's OpenSearch Dashboard.\n"},"opensearchFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) for the cluster's API endpoint.\n"},"opensearchPrivateIp":{"type":"string","description":"The cluster's private IP address.\n"},"outboundClusterConfigs":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClustersOpensearchClusterCollectionItemOutboundClusterConfig:getOpensearchClustersOpensearchClusterCollectionItemOutboundClusterConfig"},"description":"This configuration is used for passing request details to connect outbound cluster(s) to the inbound cluster (coordinating cluster)\n"},"reverseConnectionEndpointCustomerIps":{"type":"array","items":{"type":"string"},"description":"The customer IP addresses of the endpoint in customer VCN\n"},"reverseConnectionEndpoints":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClustersOpensearchClusterCollectionItemReverseConnectionEndpoint:getOpensearchClustersOpensearchClusterCollectionItemReverseConnectionEndpoint"},"description":"The list of reverse connection endpoints.\n"},"searchNodeCount":{"type":"integer","description":"The number of search nodes configured for the cluster.\n"},"searchNodeHostMemoryGb":{"type":"integer","description":"The amount of memory in GB, for the cluster's search nodes.\n"},"searchNodeHostOcpuCount":{"type":"integer","description":"The number of OCPUs configured for the cluster's search nodes.\n"},"searchNodeHostShape":{"type":"string","description":"The node shape for the cluster's search nodes.\n"},"searchNodeHostType":{"type":"string","description":"The instance type for the cluster's search nodes.\n"},"searchNodeStorageGb":{"type":"integer","description":"The amount of storage in GB, to configure per node for the cluster's search nodes.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"securityMasterUserName":{"type":"string","description":"The name of the master user that are used to manage security config\n"},"securityMasterUserPasswordHash":{"type":"string","description":"The password hash of the master user that are used to manage security config\n","secret":true},"securityMode":{"type":"string","description":"The security mode of the cluster.\n"},"securitySamlConfigs":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClustersOpensearchClusterCollectionItemSecuritySamlConfig:getOpensearchClustersOpensearchClusterCollectionItemSecuritySamlConfig"},"secret":true},"softwareVersion":{"type":"string","description":"The software version the cluster is running.\n"},"state":{"type":"string","description":"A filter to return only OpensearchClusters their lifecycleState matches the given lifecycleState.\n"},"subnetCompartmentId":{"type":"string","description":"The OCID for the compartment where the cluster's subnet is located.\n"},"subnetId":{"type":"string","description":"The OCID of the cluster's subnet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The amount of time in milliseconds since the cluster was created.\n"},"timeDeleted":{"type":"string","description":"The amount of time in milliseconds since the cluster was updated.\n"},"timeUpdated":{"type":"string","description":"The amount of time in milliseconds since the cluster was updated.\n"},"totalStorageGb":{"type":"integer","description":"The size in GB of the cluster's total storage.\n"},"upgradeMajorVersionTrigger":{"type":"integer"},"vcnCompartmentId":{"type":"string","description":"The OCID for the compartment where the cluster's VCN is located.\n"},"vcnId":{"type":"string","description":"The OCID of the cluster's VCN.\n"}},"type":"object","required":["availabilityDomains","certificateConfigs","compartmentId","configureOutboundClusterTrigger","dataNodeCount","dataNodeHostBareMetalShape","dataNodeHostMemoryGb","dataNodeHostOcpuCount","dataNodeHostShape","dataNodeHostType","dataNodeStorageGb","definedTags","displayName","fqdn","freeformTags","id","inboundClusterIds","lifecycleDetails","loadBalancerConfigs","maintenanceDetails","masterNodeCount","masterNodeHostBareMetalShape","masterNodeHostMemoryGb","masterNodeHostOcpuCount","masterNodeHostShape","masterNodeHostType","nsgId","opendashboardFqdn","opendashboardNodeCount","opendashboardNodeHostMemoryGb","opendashboardNodeHostOcpuCount","opendashboardNodeHostShape","opendashboardPrivateIp","opensearchFqdn","opensearchPrivateIp","outboundClusterConfigs","reverseConnectionEndpointCustomerIps","reverseConnectionEndpoints","searchNodeCount","searchNodeHostMemoryGb","searchNodeHostOcpuCount","searchNodeHostShape","searchNodeHostType","searchNodeStorageGb","securityAttributes","securityMasterUserName","securityMasterUserPasswordHash","securityMode","securitySamlConfigs","softwareVersion","state","subnetCompartmentId","subnetId","systemTags","timeCreated","timeDeleted","timeUpdated","totalStorageGb","upgradeMajorVersionTrigger","vcnCompartmentId","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClustersOpensearchClusterCollectionItemCertificateConfig:getOpensearchClustersOpensearchClusterCollectionItemCertificateConfig":{"properties":{"clusterCertificateMode":{"type":"string","description":"Specifies whether the certificate to be used in cluster is managed by OpenSearch or Oracle Cloud Infrastructure Certificates service.\n"},"dashboardCertificateMode":{"type":"string","description":"Specifies whether the certificate to be used in dashboard is managed by OpenSearch or Oracle Cloud Infrastructure Certificates service.\n"},"openSearchApiCertificateId":{"type":"string","description":"certificate to be used for OpenSearch cluster api communication\n"},"openSearchDashboardCertificateId":{"type":"string","description":"certificate to be used for OpenSearch dashboard api communication\n"}},"type":"object","required":["clusterCertificateMode","dashboardCertificateMode","openSearchApiCertificateId","openSearchDashboardCertificateId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClustersOpensearchClusterCollectionItemLoadBalancerConfig:getOpensearchClustersOpensearchClusterCollectionItemLoadBalancerConfig":{"properties":{"loadBalancerMaxBandwidthInMbps":{"type":"integer","description":"Maximum bandwidth (Mbps) of OpenSearch load balancer. Not applicable for network load balancer service.\n"},"loadBalancerMinBandwidthInMbps":{"type":"integer","description":"Minimum bandwidth (Mbps) of OpenSearch load balancer. Not applicable for network load balancer service.\n"},"loadBalancerServiceType":{"type":"string","description":"Load balancer service for OpenSearch and OpenDashboard load balancer. Default value is LOAD_BALANCER.\n"}},"type":"object","required":["loadBalancerMaxBandwidthInMbps","loadBalancerMinBandwidthInMbps","loadBalancerServiceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClustersOpensearchClusterCollectionItemMaintenanceDetail:getOpensearchClustersOpensearchClusterCollectionItemMaintenanceDetail":{"properties":{"endTime":{"type":"string","description":"End time of the maintenance activity\n"},"notificationEmailIds":{"type":"array","items":{"type":"string"},"description":"The Email Ids given the by customer to get notified about maintenance activities\n"},"startTime":{"type":"string","description":"Start time of the maintenance activity\n"},"state":{"type":"string","description":"A filter to return only OpensearchClusters their lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["endTime","notificationEmailIds","startTime","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClustersOpensearchClusterCollectionItemOutboundClusterConfig:getOpensearchClustersOpensearchClusterCollectionItemOutboundClusterConfig":{"properties":{"isEnabled":{"type":"boolean","description":"Flag to indicate whether outbound cluster configuration is enabled\n"},"outboundClusters":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClustersOpensearchClusterCollectionItemOutboundClusterConfigOutboundCluster:getOpensearchClustersOpensearchClusterCollectionItemOutboundClusterConfigOutboundCluster"},"description":"List of outbound clusters to be connected to the inbound cluster\n"}},"type":"object","required":["isEnabled","outboundClusters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClustersOpensearchClusterCollectionItemOutboundClusterConfigOutboundCluster:getOpensearchClustersOpensearchClusterCollectionItemOutboundClusterConfigOutboundCluster":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"isSkipUnavailable":{"type":"boolean","description":"Flag to indicate whether to skip the Outbound cluster during cross cluster search, if it is unavailable\n"},"mode":{"type":"string","description":"Mode for the cross cluster connection\n"},"pingSchedule":{"type":"string","description":"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.\n"},"seedClusterId":{"type":"string","description":"OCID of the Outbound cluster\n"}},"type":"object","required":["displayName","isSkipUnavailable","mode","pingSchedule","seedClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClustersOpensearchClusterCollectionItemReverseConnectionEndpoint:getOpensearchClustersOpensearchClusterCollectionItemReverseConnectionEndpoint":{"properties":{"customerIp":{"type":"string","description":"The IP addresses of the endpoint in customer VCN\n"},"natIp":{"type":"string","description":"The NAT IP addresses of the endpoint in service VCN\n"}},"type":"object","required":["customerIp","natIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchClustersOpensearchClusterCollectionItemSecuritySamlConfig:getOpensearchClustersOpensearchClusterCollectionItemSecuritySamlConfig":{"properties":{"adminBackendRole":{"type":"string"},"idpEntityId":{"type":"string"},"idpMetadataContent":{"type":"string"},"isEnabled":{"type":"boolean","description":"Flag to indicate whether outbound cluster configuration is enabled\n"},"opendashboardUrl":{"type":"string"},"rolesKey":{"type":"string"},"subjectKey":{"type":"string"}},"type":"object","required":["adminBackendRole","idpEntityId","idpMetadataContent","isEnabled","opendashboardUrl","rolesKey","subjectKey"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchVersionItem:getOpensearchVersionItem":{"properties":{"version":{"type":"string","description":"The version of OpenSearch.\n"}},"type":"object","required":["version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchVersionsFilter:getOpensearchVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Opensearch/getOpensearchVersionsOpensearchVersionsCollection:getOpensearchVersionsOpensearchVersionsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/getOpensearchVersionsOpensearchVersionsCollectionItem:getOpensearchVersionsOpensearchVersionsCollectionItem"},"description":"A list of OpenSearch versions.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opensearch/getOpensearchVersionsOpensearchVersionsCollectionItem:getOpensearchVersionsOpensearchVersionsCollectionItem":{"properties":{"version":{"type":"string","description":"The version of OpenSearch.\n"}},"type":"object","required":["version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OperatorAccessControl/getAccessRequestApproverDetail:getAccessRequestApproverDetail":{"properties":{"approvalAction":{"type":"string","description":"The action done by the approver.\n"},"approvalAdditionalMessage":{"type":"string","description":"Additional message specified by the approver of the request.\n"},"approvalComment":{"type":"string","description":"Comment specified by the approver of the request.\n"},"approverId":{"type":"string","description":"The userId of the approver.\n"},"timeApprovedForAccess":{"type":"string","description":"Time for when the access 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'\n"},"timeOfAuthorization":{"type":"string","description":"Time when the access request was authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'\n"}},"type":"object","required":["approvalAction","approvalAdditionalMessage","approvalComment","approverId","timeApprovedForAccess","timeOfAuthorization"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OperatorAccessControl/getAccessRequestExtensionApproverDetail:getAccessRequestExtensionApproverDetail":{"properties":{"approvalAction":{"type":"string","description":"The action done by the approver.\n"},"approvalAdditionalMessage":{"type":"string","description":"Additional message specified by the approver of the request.\n"},"approvalComment":{"type":"string","description":"Comment specified by the approver of the request.\n"},"approverId":{"type":"string","description":"The userId of the approver.\n"},"timeApprovedForAccess":{"type":"string","description":"Time for when the access 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'\n"},"timeOfAuthorization":{"type":"string","description":"Time when the access request was authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'\n"}},"type":"object","required":["approvalAction","approvalAdditionalMessage","approvalComment","approverId","timeApprovedForAccess","timeOfAuthorization"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OperatorAccessControl/getAccessRequestHistoryItem:getAccessRequestHistoryItem":{"properties":{"actionsLists":{"type":"array","items":{"type":"string"},"description":"List of operator actions for which approvals were requested by the operator.\n"},"description":{"type":"string","description":"Reason or description about the cause of change.\n"},"duration":{"type":"integer","description":"Duration for approval of request or extension depending on the type of action.\n"},"isAutoApproved":{"type":"boolean","description":"Whether the access request was automatically approved.\n"},"state":{"type":"string","description":"The current state of the AccessRequest.\n"},"timeOfAction":{"type":"string","description":"Time when the respective action happened in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"userId":{"type":"string","description":"Approver who modified the access request.\n"}},"type":"object","required":["actionsLists","description","duration","isAutoApproved","state","timeOfAction","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OperatorAccessControl/getAccessRequestsAccessRequestCollection:getAccessRequestsAccessRequestCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OperatorAccessControl/getAccessRequestsAccessRequestCollectionItem:getAccessRequestsAccessRequestCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OperatorAccessControl/getAccessRequestsAccessRequestCollectionItem:getAccessRequestsAccessRequestCollectionItem":{"properties":{"accessReasonSummary":{"type":"string","description":"Summary comment by the operator creating the access request.\n"},"actionRequestsLists":{"type":"array","items":{"type":"string"},"description":"List of operator actions for which approval is sought by the operator user.\n"},"approverComment":{"type":"string","description":"The last recent Comment entered by the approver of the request.\n"},"approverDetails":{"type":"array","items":{"$ref":"#/types/oci:OperatorAccessControl/getAccessRequestsAccessRequestCollectionItemApproverDetail:getAccessRequestsAccessRequestCollectionItemApproverDetail"},"description":"Contains the user ids who have approved the accessRequest for extension.\n"},"auditTypes":{"type":"array","items":{"type":"string"},"description":"Specifies the type of auditing to be enabled. There are two levels of auditing: command-level and keystroke-level.  By default, auditing is enabled at the command level i.e., each command issued by the operator is audited. When keystroke-level is chosen,  in addition to command level logging, key strokes are also logged.\n"},"closureComment":{"type":"string","description":"The comment entered by the operator while closing the request.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace.\n"},"duration":{"type":"integer","description":"Duration in hours for which access is sought on the target resource.\n"},"extendDuration":{"type":"integer","description":"Duration in hours for which extension access is sought on the target resource.\n"},"extensionApproverDetails":{"type":"array","items":{"$ref":"#/types/oci:OperatorAccessControl/getAccessRequestsAccessRequestCollectionItemExtensionApproverDetail:getAccessRequestsAccessRequestCollectionItemExtensionApproverDetail"},"description":"Contains the user ids who have approved the accessRequest for extension.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.\n"},"id":{"type":"string","description":"The OCID of the access request.\n"},"isAutoApproved":{"type":"boolean","description":"Whether the access request was automatically approved.\n"},"isValidateAssignment":{"type":"boolean","description":"Whether the access request was requested for Validate Assignment.\n"},"lifecycleDetails":{"type":"string","description":"more in detail about the lifeCycleState.\n"},"numberOfApprovers":{"type":"integer","description":"Number of approvers who have authorized an access request.\n"},"numberOfApproversRequired":{"type":"integer","description":"Number of approvers required to approve an access request.\n"},"numberOfExtensionApprovers":{"type":"integer","description":"Number of approvers who have authorized an access request for extension.\n"},"opctlAdditionalMessage":{"type":"string","description":"Additional message specific to the access request that can be specified by the approver at the time of approval.\n"},"opctlId":{"type":"string","description":"The OCID of the operator control governing the target resource.\n"},"opctlName":{"type":"string","description":"Name of the Operator control governing the target resource.\n"},"operatorId":{"type":"string","description":"A unique identifier associated with the operator who raised the request. This identifier can not be used directly to identify the operator. You need to provide this identifier if you would like Oracle to provide additional information about the operator action within Oracle tenancy.\n"},"reason":{"type":"string","description":"Summary reason for which the operator is requesting access on the target resource.\n"},"requestId":{"type":"string","description":"This is an automatic identifier generated by the system which is easier for human comprehension.\n"},"resourceId":{"type":"string","description":"The OCID of the target resource associated with the access request. The operator raises an access request to get approval to  access the target resource.\n"},"resourceName":{"type":"string","description":"A filter to return only resources that match the given ResourceName.\n"},"resourceType":{"type":"string","description":"A filter to return only lists of resources that match the entire given service type.\n"},"severity":{"type":"string","description":"Priority assigned to the access request by the operator\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given AccessRequest lifecycleState.\n"},"subResourceLists":{"type":"array","items":{"type":"string"},"description":"The subresources requested for approval.\n"},"systemMessage":{"type":"string","description":"System message that will be displayed to the operator at login to the target resource.\n"},"timeOfCreation":{"type":"string","description":"Time when the access request was created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"timeOfModification":{"type":"string","description":"Time when the access request was last modified in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"timeOfUserCreation":{"type":"string","description":"The time when access request is scheduled to be approved in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'\n"},"timeRequestedForFutureAccess":{"type":"string","description":"Time in future when the user for the access request needs to be created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"userId":{"type":"string","description":"The OCID of the user that last modified the access request.\n"},"workflowIds":{"type":"array","items":{"type":"string"},"description":"The OCID of the workflow associated with the access request. This is needed if you want to contact Oracle Support for a stuck access request or for an access request that encounters an internal error.\n"}},"type":"object","required":["accessReasonSummary","actionRequestsLists","approverComment","approverDetails","auditTypes","closureComment","compartmentId","definedTags","duration","extendDuration","extensionApproverDetails","freeformTags","id","isAutoApproved","isValidateAssignment","lifecycleDetails","numberOfApprovers","numberOfApproversRequired","numberOfExtensionApprovers","opctlAdditionalMessage","opctlId","opctlName","operatorId","reason","requestId","resourceId","resourceName","resourceType","severity","state","subResourceLists","systemMessage","timeOfCreation","timeOfModification","timeOfUserCreation","timeRequestedForFutureAccess","userId","workflowIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OperatorAccessControl/getAccessRequestsAccessRequestCollectionItemApproverDetail:getAccessRequestsAccessRequestCollectionItemApproverDetail":{"properties":{"approvalAction":{"type":"string","description":"The action done by the approver.\n"},"approvalAdditionalMessage":{"type":"string","description":"Additional message specified by the approver of the request.\n"},"approvalComment":{"type":"string","description":"Comment specified by the approver of the request.\n"},"approverId":{"type":"string","description":"The userId of the approver.\n"},"timeApprovedForAccess":{"type":"string","description":"Time for when the access 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'\n"},"timeOfAuthorization":{"type":"string","description":"Time when the access request was authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'\n"}},"type":"object","required":["approvalAction","approvalAdditionalMessage","approvalComment","approverId","timeApprovedForAccess","timeOfAuthorization"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OperatorAccessControl/getAccessRequestsAccessRequestCollectionItemExtensionApproverDetail:getAccessRequestsAccessRequestCollectionItemExtensionApproverDetail":{"properties":{"approvalAction":{"type":"string","description":"The action done by the approver.\n"},"approvalAdditionalMessage":{"type":"string","description":"Additional message specified by the approver of the request.\n"},"approvalComment":{"type":"string","description":"Comment specified by the approver of the request.\n"},"approverId":{"type":"string","description":"The userId of the approver.\n"},"timeApprovedForAccess":{"type":"string","description":"Time for when the access 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'\n"},"timeOfAuthorization":{"type":"string","description":"Time when the access request was authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'\n"}},"type":"object","required":["approvalAction","approvalAdditionalMessage","approvalComment","approverId","timeApprovedForAccess","timeOfAuthorization"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OperatorAccessControl/getAccessRequestsFilter:getAccessRequestsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OperatorAccessControl/getActionProperty:getActionProperty":{"properties":{"name":{"type":"string","description":"Name of the property\n"},"value":{"type":"string","description":"value of the property\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OperatorAccessControl/getActionsFilter:getActionsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OperatorAccessControl/getActionsOperatorActionCollection:getActionsOperatorActionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OperatorAccessControl/getActionsOperatorActionCollectionItem:getActionsOperatorActionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OperatorAccessControl/getActionsOperatorActionCollectionItem:getActionsOperatorActionCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"component":{"type":"string","description":"Name of the infrastructure layer associated with the operator action.\n"},"customerDisplayName":{"type":"string","description":"Display Name of the operator action.\n"},"description":{"type":"string","description":"Description of the operator action in terms of associated risk profile, and characteristics of the operating system commands made available to the operator under this operator action.\n"},"id":{"type":"string","description":"Unique Oracle assigned identifier for the operator action.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:OperatorAccessControl/getActionsOperatorActionCollectionItemProperty:getActionsOperatorActionCollectionItemProperty"},"description":"Fine grained properties associated with the operator control.\n"},"resourceType":{"type":"string","description":"A filter to return only lists of resources that match the entire given service type.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given OperatorAction lifecycleState.\n"}},"type":"object","required":["component","customerDisplayName","description","id","name","properties","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OperatorAccessControl/getActionsOperatorActionCollectionItemProperty:getActionsOperatorActionCollectionItemProperty":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"value":{"type":"string","description":"value of the property\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OperatorAccessControl/getControlAssignmentsFilter:getControlAssignmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OperatorAccessControl/getControlAssignmentsOperatorControlAssignmentCollection:getControlAssignmentsOperatorControlAssignmentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OperatorAccessControl/getControlAssignmentsOperatorControlAssignmentCollectionItem:getControlAssignmentsOperatorControlAssignmentCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OperatorAccessControl/getControlAssignmentsOperatorControlAssignmentCollectionItem:getControlAssignmentsOperatorControlAssignmentCollectionItem":{"properties":{"assignerId":{"type":"string","description":"The OCID of the user who created this operator control assignment.\n"},"comment":{"type":"string","description":"Comment about the assignment of the operator control to this target resource.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace.\n"},"detachmentDescription":{"type":"string","description":"description containing reason for releasing of OperatorControl.\n"},"errorCode":{"type":"integer","description":"The code identifying the error occurred during Assignment operation.\n"},"errorMessage":{"type":"string","description":"The message describing the error occurred during Assignment operation.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.\n"},"id":{"type":"string","description":"The OCID of the operator control assignment.\n"},"isAutoApproveDuringMaintenance":{"type":"boolean","description":"The boolean if true would autoApprove during maintenance.\n"},"isDefaultAssignment":{"type":"boolean","description":"Whether the assignment is a default assignment.\n"},"isEnforcedAlways":{"type":"boolean","description":"If set, then the target resource is always governed by the operator control.\n"},"isHypervisorLogForwarded":{"type":"boolean","description":"If set, then the hypervisor audit logs will be forwarded to the relevant remote syslog server\n"},"isLogForwarded":{"type":"boolean","description":"If set indicates that the audit logs are being forwarded to the relevant remote logging server\n"},"lifecycleDetails":{"type":"string","description":"More in detail about the lifeCycleState.\n"},"opControlName":{"type":"string","description":"Name of the operator control name associated.\n"},"operatorControlId":{"type":"string","description":"The OCID of the operator control.\n"},"remoteSyslogServerAddress":{"type":"string","description":"The address of the remote syslog server where the audit logs are being forwarded to. Address in host or IP format.\n"},"remoteSyslogServerCaCert":{"type":"string","description":"The CA certificate of the remote syslog server.\n"},"remoteSyslogServerPort":{"type":"integer","description":"The listening port of the remote syslog server. The port range is 0 - 65535. Only TCP supported.\n"},"resourceCompartmentId":{"type":"string","description":"The OCID of the compartment that contains the target resource.\n"},"resourceId":{"type":"string","description":"The OCID of the target resource.\n"},"resourceName":{"type":"string","description":"A filter to return only resources that match the given ResourceName.\n"},"resourceType":{"type":"string","description":"A filter to return only lists of resources that match the entire given service type.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given OperatorControlAssignment lifecycleState.\n"},"timeAssignmentFrom":{"type":"string","description":"The time at which the target resource will be brought under the governance of the operator control expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: '2020-05-22T21:10:29.600Z'\n"},"timeAssignmentTo":{"type":"string","description":"The time at which the target resource will leave the governance of the operator control expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"timeOfAssignment":{"type":"string","description":"Time when the operator control assignment is created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"timeOfDeletion":{"type":"string","description":"Time on which the operator control assignment was deleted in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'\n"},"unassignerId":{"type":"string","description":"User id who released the operatorControl.\n"},"validateAssignmentTrigger":{"type":"integer"}},"type":"object","required":["assignerId","comment","compartmentId","definedTags","detachmentDescription","errorCode","errorMessage","freeformTags","id","isAutoApproveDuringMaintenance","isDefaultAssignment","isEnforcedAlways","isHypervisorLogForwarded","isLogForwarded","lifecycleDetails","opControlName","operatorControlId","remoteSyslogServerAddress","remoteSyslogServerCaCert","remoteSyslogServerPort","resourceCompartmentId","resourceId","resourceName","resourceType","state","timeAssignmentFrom","timeAssignmentTo","timeOfAssignment","timeOfDeletion","unassignerId","validateAssignmentTrigger"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OperatorAccessControl/getControlsFilter:getControlsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OperatorAccessControl/getControlsOperatorControlCollection:getControlsOperatorControlCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OperatorAccessControl/getControlsOperatorControlCollectionItem:getControlsOperatorControlCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OperatorAccessControl/getControlsOperatorControlCollectionItem:getControlsOperatorControlCollectionItem":{"properties":{"approvalRequiredOpActionLists":{"type":"array","items":{"type":"string"},"description":"List of operator actions that need explicit approval. Any operator action not in the pre-approved list will require explicit approval. Access requests associated with a resource governed by this operator control will be require explicit approval if the access request contains any operator action in this list.\n"},"approverGroupsLists":{"type":"array","items":{"type":"string"},"description":"List of user groups who can approve an access request associated with a target resource under the governance of this operator control.\n"},"approversLists":{"type":"array","items":{"type":"string"},"description":"List of users who can approve an access request associated with a target resource under the governance of this operator control.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace.\n"},"description":{"type":"string","description":"Description of operator control.\n"},"emailIdLists":{"type":"array","items":{"type":"string"},"description":"List of emailId.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.\n"},"id":{"type":"string","description":"The OCID of the operator control.\n"},"isDefaultOperatorControl":{"type":"boolean","description":"Whether the operator control is a default Operator Control.\n"},"isFullyPreApproved":{"type":"boolean","description":"Whether all the operator actions have been pre-approved. If yes, all access requests associated with a resource governed by this operator control  will be auto-approved.\n"},"lastModifiedInfo":{"type":"string","description":"Description associated with the latest modification of the operator control.\n"},"numberOfApprovers":{"type":"integer","description":"Number of approvers required to approve an access request.\n"},"operatorControlName":{"type":"string","description":"Name of the operator control. The name must be unique.\n"},"preApprovedOpActionLists":{"type":"array","items":{"type":"string"},"description":"List of pre-approved operator actions. Access requests associated with a resource governed by this operator control will be automatically approved if the access request only contain operator actions in the pre-approved list.\n"},"resourceType":{"type":"string","description":"A filter to return only lists of resources that match the entire given service type.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.\n"},"systemMessage":{"type":"string","description":"System message that would be displayed to the operator users on accessing the target resource under the governance of this operator control.\n"},"timeOfCreation":{"type":"string","description":"Time when the operator control was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"timeOfDeletion":{"type":"string","description":"Time when deleted expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'. Note a deleted operator control still stays in the system, so that you can still audit operator actions associated with access requests raised on target resources governed by the deleted operator control.\n"},"timeOfModification":{"type":"string","description":"Time when the operator control was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"}},"type":"object","required":["approvalRequiredOpActionLists","approverGroupsLists","approversLists","compartmentId","definedTags","description","emailIdLists","freeformTags","id","isDefaultOperatorControl","isFullyPreApproved","lastModifiedInfo","numberOfApprovers","operatorControlName","preApprovedOpActionLists","resourceType","state","systemMessage","timeOfCreation","timeOfDeletion","timeOfModification"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/DatabaseInsightConnectionCredentialDetails:DatabaseInsightConnectionCredentialDetails":{"properties":{"credentialSourceName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"Credential type.\n"},"namedCredentialId":{"type":"string","description":"The credential [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) stored in management agent.\n"},"passwordSecretId":{"type":"string","description":"The secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) mapping to the database credentials.\n","secret":true},"role":{"type":"string","description":"database user role.\n"},"userName":{"type":"string","description":"database user name.\n"}},"type":"object","required":["credentialType"],"language":{"nodejs":{"requiredOutputs":["credentialType","namedCredentialId","role"]}}},"oci:Opsi/DatabaseInsightConnectionDetails:DatabaseInsightConnectionDetails":{"properties":{"hostName":{"type":"string","description":"Name of the listener host that will be used to create the connect string to the database.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/oci:Opsi/DatabaseInsightConnectionDetailsHost:DatabaseInsightConnectionDetailsHost"},"description":"List of hosts and port for private endpoint accessed database resource.\n","willReplaceOnChanges":true},"port":{"type":"integer","description":"Listener port number used for connection requests.\n"},"protocol":{"type":"string","description":"Protocol used for connection requests for private endpoint accssed database resource.\n"},"serviceName":{"type":"string","description":"Database service name used for connection requests.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostName","hosts","port","protocol","serviceName"]}}},"oci:Opsi/DatabaseInsightConnectionDetailsHost:DatabaseInsightConnectionDetailsHost":{"properties":{"hostIp":{"type":"string","description":"Host IP used for connection requests for Cloud DB resource.\n"},"port":{"type":"integer","description":"Listener port number used for connection requests for rivate endpoint accessed db resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostIp","port"]}}},"oci:Opsi/DatabaseInsightCredentialDetails:DatabaseInsightCredentialDetails":{"properties":{"credentialSourceName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"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.\n"},"namedCredentialId":{"type":"string","description":"The credential [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) stored in the Management Agent to connect the Autonomous Database.\n"},"passwordSecretId":{"type":"string","description":"The secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) mapping to the database credentials.\n","secret":true},"role":{"type":"string","description":"database user role.\n"},"userName":{"type":"string","description":"database user name.\n"},"walletSecretId":{"type":"string","description":"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.\n","secret":true}},"type":"object","required":["credentialType"],"language":{"nodejs":{"requiredOutputs":["credentialType","role"]}}},"oci:Opsi/ExadataInsightMemberVmClusterDetail:ExadataInsightMemberVmClusterDetail":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbmPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Management private endpoint\n"},"memberAutonomousDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/ExadataInsightMemberVmClusterDetailMemberAutonomousDetail:ExadataInsightMemberVmClusterDetailMemberAutonomousDetail"},"description":"The autonomous databases that belong to the Autonomous VM Cluster\n","willReplaceOnChanges":true},"memberDatabaseDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/ExadataInsightMemberVmClusterDetailMemberDatabaseDetail:ExadataInsightMemberVmClusterDetailMemberDatabaseDetail"},"description":"The databases that belong to the VM Cluster\n","willReplaceOnChanges":true},"opsiPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OPSI private endpoint\n","willReplaceOnChanges":true},"vmClusterType":{"type":"string","description":"Exadata VMCluster type\n","willReplaceOnChanges":true},"vmclusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM Cluster.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","dbmPrivateEndpointId","memberAutonomousDetails","memberDatabaseDetails","opsiPrivateEndpointId","vmClusterType","vmclusterId"]}}},"oci:Opsi/ExadataInsightMemberVmClusterDetailMemberAutonomousDetail:ExadataInsightMemberVmClusterDetailMemberAutonomousDetail":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier of database\n"},"connectionCredentialDetails":{"$ref":"#/types/oci:Opsi/ExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionCredentialDetails:ExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionCredentialDetails","description":"User credential details to connect to the database.\n","willReplaceOnChanges":true},"connectionDetails":{"$ref":"#/types/oci:Opsi/ExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionDetails:ExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionDetails","description":"Connection details to connect to the database. HostName, protocol, and port should be specified.\n","willReplaceOnChanges":true},"credentialDetails":{"$ref":"#/types/oci:Opsi/ExadataInsightMemberVmClusterDetailMemberAutonomousDetailCredentialDetails:ExadataInsightMemberVmClusterDetailMemberAutonomousDetailCredentialDetails","description":"User credential details to connect to the database.\n","willReplaceOnChanges":true},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n","willReplaceOnChanges":true},"databaseResourceType":{"type":"string","description":"Oracle Cloud Infrastructure database resource type\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"deploymentType":{"type":"string","description":"Database Deployment Type\n","willReplaceOnChanges":true},"entitySource":{"type":"string","description":"Source of the database entity.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"isAdvancedFeaturesEnabled":{"type":"boolean","description":"Flag is to identify if advanced features for autonomous database is enabled or not\n","willReplaceOnChanges":true},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent\n","willReplaceOnChanges":true},"opsiPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OPSI private endpoint\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","connectionCredentialDetails","connectionDetails","credentialDetails","databaseId","databaseResourceType","definedTags","deploymentType","entitySource","freeformTags","isAdvancedFeaturesEnabled","managementAgentId","opsiPrivateEndpointId","systemTags"]}}},"oci:Opsi/ExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionCredentialDetails:ExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionCredentialDetails":{"properties":{"credentialSourceName":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"credentialType":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"namedCredentialId":{"type":"string","description":"The credential [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) stored in management agent.\n","willReplaceOnChanges":true},"passwordSecretId":{"type":"string","description":"The secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) mapping to the database credentials.\n","secret":true,"willReplaceOnChanges":true},"role":{"type":"string","description":"database user role.\n","willReplaceOnChanges":true},"userName":{"type":"string","description":"database user name.\n","willReplaceOnChanges":true},"walletSecretId":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","required":["credentialType"],"language":{"nodejs":{"requiredOutputs":["credentialSourceName","credentialType","namedCredentialId","passwordSecretId","role","userName","walletSecretId"]}}},"oci:Opsi/ExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionDetails:ExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionDetails":{"properties":{"hostName":{"type":"string","description":"Name of the listener host that will be used to create the connect string to the database.\n","willReplaceOnChanges":true},"port":{"type":"integer","description":"Listener port number used for connection requests.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"Protocol used for connection requests.\n","willReplaceOnChanges":true},"serviceName":{"type":"string","description":"Database service name used for connection requests.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostName","port","protocol","serviceName"]}}},"oci:Opsi/ExadataInsightMemberVmClusterDetailMemberAutonomousDetailCredentialDetails:ExadataInsightMemberVmClusterDetailMemberAutonomousDetailCredentialDetails":{"properties":{"credentialSourceName":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"credentialType":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"namedCredentialId":{"type":"string","description":"The credential [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) stored in management agent.\n","willReplaceOnChanges":true},"passwordSecretId":{"type":"string","description":"The secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) mapping to the database credentials.\n","secret":true,"willReplaceOnChanges":true},"role":{"type":"string","description":"database user role.\n","willReplaceOnChanges":true},"userName":{"type":"string","description":"database user name.\n","willReplaceOnChanges":true},"walletSecretId":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","required":["credentialType"],"language":{"nodejs":{"requiredOutputs":["credentialSourceName","credentialType","namedCredentialId","passwordSecretId","role","userName","walletSecretId"]}}},"oci:Opsi/ExadataInsightMemberVmClusterDetailMemberDatabaseDetail:ExadataInsightMemberVmClusterDetailMemberDatabaseDetail":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier of database\n"},"connectionCredentialDetails":{"$ref":"#/types/oci:Opsi/ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionCredentialDetails:ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionCredentialDetails","description":"User credential details to connect to the database.\n","willReplaceOnChanges":true},"connectionDetails":{"$ref":"#/types/oci:Opsi/ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetails:ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetails","description":"Connection details to connect to the database. HostName, protocol, and port should be specified.\n"},"credentialDetails":{"$ref":"#/types/oci:Opsi/ExadataInsightMemberVmClusterDetailMemberDatabaseDetailCredentialDetails:ExadataInsightMemberVmClusterDetailMemberDatabaseDetailCredentialDetails","description":"User credential details to connect to the database.\n","willReplaceOnChanges":true},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n","willReplaceOnChanges":true},"databaseResourceType":{"type":"string","description":"Oracle Cloud Infrastructure database resource type\n","willReplaceOnChanges":true},"dbmPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Management private endpoint\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"deploymentType":{"type":"string","description":"Database Deployment Type (EXACS will be supported in the future)\n","willReplaceOnChanges":true},"entitySource":{"type":"string","description":"Source of the database entity.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent\n","willReplaceOnChanges":true},"opsiPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OPSI private endpoint\n","willReplaceOnChanges":true},"serviceName":{"type":"string","description":"Database service name used for connection requests.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","connectionCredentialDetails","connectionDetails","credentialDetails","databaseId","databaseResourceType","dbmPrivateEndpointId","definedTags","deploymentType","entitySource","freeformTags","managementAgentId","opsiPrivateEndpointId","serviceName","systemTags"]}}},"oci:Opsi/ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionCredentialDetails:ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionCredentialDetails":{"properties":{"credentialSourceName":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"credentialType":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"namedCredentialId":{"type":"string","description":"The credential [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) stored in management agent.\n","willReplaceOnChanges":true},"passwordSecretId":{"type":"string","description":"The secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) mapping to the database credentials.\n","secret":true,"willReplaceOnChanges":true},"role":{"type":"string","description":"database user role.\n","willReplaceOnChanges":true},"userName":{"type":"string","description":"database user name.\n","willReplaceOnChanges":true},"walletSecretId":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","required":["credentialType"],"language":{"nodejs":{"requiredOutputs":["credentialSourceName","credentialType","namedCredentialId","passwordSecretId","role","userName","walletSecretId"]}}},"oci:Opsi/ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetails:ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetails":{"properties":{"hostName":{"type":"string","description":"Name of the listener host that will be used to create the connect string to the database.\n","willReplaceOnChanges":true},"hosts":{"type":"array","items":{"$ref":"#/types/oci:Opsi/ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetailsHost:ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetailsHost"},"description":"List of hosts and port for private endpoint accessed database resource.\n"},"port":{"type":"integer","description":"Listener port number used for connection requests.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"Protocol used for connection requests for private endpoint accssed database resource.\n"},"serviceName":{"type":"string","description":"Database service name used for connection requests.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostName","hosts","port","protocol","serviceName"]}}},"oci:Opsi/ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetailsHost:ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetailsHost":{"properties":{"hostIp":{"type":"string","description":"Host IP used for connection requests for Cloud DB resource.\n"},"port":{"type":"integer","description":"Listener port number used for connection requests for rivate endpoint accessed db resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostIp","port"]}}},"oci:Opsi/ExadataInsightMemberVmClusterDetailMemberDatabaseDetailCredentialDetails:ExadataInsightMemberVmClusterDetailMemberDatabaseDetailCredentialDetails":{"properties":{"credentialSourceName":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"credentialType":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"namedCredentialId":{"type":"string","description":"The credential [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) stored in management agent.\n","willReplaceOnChanges":true},"passwordSecretId":{"type":"string","description":"The secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) mapping to the database credentials.\n","secret":true,"willReplaceOnChanges":true},"role":{"type":"string","description":"database user role.\n","willReplaceOnChanges":true},"userName":{"type":"string","description":"database user name.\n","willReplaceOnChanges":true},"walletSecretId":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","required":["credentialType"],"language":{"nodejs":{"requiredOutputs":["credentialSourceName","credentialType","namedCredentialId","passwordSecretId","role","userName","walletSecretId"]}}},"oci:Opsi/NewsReportContentTypes:NewsReportContentTypes":{"properties":{"actionableInsightsResources":{"type":"array","items":{"type":"string"},"description":"(Updatable) Supported resources for actionable insights content type.\n"},"capacityPlanningResources":{"type":"array","items":{"type":"string"},"description":"(Updatable) Supported resources for capacity planning content type.\n"},"sqlInsightsFleetAnalysisResources":{"type":"array","items":{"type":"string"},"description":"(Updatable) Supported resources for SQL insights - fleet analysis content type.\n"},"sqlInsightsPerformanceDegradationResources":{"type":"array","items":{"type":"string"},"description":"(Updatable) Supported resources for SQL insights - performance degradation content type.\n"},"sqlInsightsPlanChangesResources":{"type":"array","items":{"type":"string"},"description":"(Updatable) Supported resources for SQL insights - plan changes content type.\n"},"sqlInsightsTopDatabasesResources":{"type":"array","items":{"type":"string"},"description":"(Updatable) Supported resources for SQL insights - top databases content type.\n"},"sqlInsightsTopSqlByInsightsResources":{"type":"array","items":{"type":"string"},"description":"(Updatable) Supported resources for SQL insights - top SQL by insights content type.\n"},"sqlInsightsTopSqlResources":{"type":"array","items":{"type":"string"},"description":"(Updatable) Supported resources for SQL insights - top SQL content type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["actionableInsightsResources","capacityPlanningResources","sqlInsightsFleetAnalysisResources","sqlInsightsPerformanceDegradationResources","sqlInsightsPlanChangesResources","sqlInsightsTopDatabasesResources","sqlInsightsTopSqlByInsightsResources","sqlInsightsTopSqlResources"]}}},"oci:Opsi/OpsiConfigurationConfigItem:OpsiConfigurationConfigItem":{"properties":{"applicableContexts":{"type":"array","items":{"type":"string"},"description":"List of contexts in Operations Insights where this configuration item is applicable.\n"},"configItemType":{"type":"string","description":"(Updatable) Type of configuration item.\n"},"defaultValue":{"type":"string","description":"Value of configuration item.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:Opsi/OpsiConfigurationConfigItemMetadata:OpsiConfigurationConfigItemMetadata"},"description":"Configuration item metadata.\n"},"name":{"type":"string","description":"(Updatable) Name of configuration item.\n"},"value":{"type":"string","description":"(Updatable) Value of configuration item.\n"}},"type":"object","required":["configItemType"],"language":{"nodejs":{"requiredOutputs":["applicableContexts","configItemType","defaultValue","metadatas","name","value"]}}},"oci:Opsi/OpsiConfigurationConfigItemMetadata:OpsiConfigurationConfigItemMetadata":{"properties":{"configItemType":{"type":"string","description":"Type of configuration item.\n"},"dataType":{"type":"string","description":"Data type of configuration item. Examples: STRING, BOOLEAN, NUMBER\n"},"description":{"type":"string","description":"(Updatable) Description of OPSI configuration.\n"},"displayName":{"type":"string","description":"(Updatable) User-friendly display name for the OPSI configuration. The name does not have to be unique.\n"},"unitDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/OpsiConfigurationConfigItemMetadataUnitDetail:OpsiConfigurationConfigItemMetadataUnitDetail"},"description":"Unit details of configuration item.\n"},"valueInputDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/OpsiConfigurationConfigItemMetadataValueInputDetail:OpsiConfigurationConfigItemMetadataValueInputDetail"},"description":"Allowed value details of configuration item, to validate what value can be assigned to a configuration item.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configItemType","dataType","description","displayName","unitDetails","valueInputDetails"]}}},"oci:Opsi/OpsiConfigurationConfigItemMetadataUnitDetail:OpsiConfigurationConfigItemMetadataUnitDetail":{"properties":{"displayName":{"type":"string","description":"(Updatable) User-friendly display name for the OPSI configuration. The name does not have to be unique.\n"},"unit":{"type":"string","description":"Unit of configuration item.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","unit"]}}},"oci:Opsi/OpsiConfigurationConfigItemMetadataValueInputDetail:OpsiConfigurationConfigItemMetadataValueInputDetail":{"properties":{"allowedValueType":{"type":"string","description":"Allowed value type of configuration item.\n"},"maxValue":{"type":"string","description":"Maximum value limit for the configuration item.\n"},"minValue":{"type":"string","description":"Minimum value limit for the configuration item.\n"},"possibleValues":{"type":"array","items":{"type":"string"},"description":"Allowed values to pick for the configuration item.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowedValueType","maxValue","minValue","possibleValues"]}}},"oci:Opsi/getAwrHubAwrSnapshotItem:getAwrHubAwrSnapshotItem":{"properties":{"awrSourceDatabaseId":{"type":"string","description":"DatabaseId of the Source database for which AWR Data will be uploaded to AWR Hub.\n"},"errorCount":{"type":"string","description":"The total number of errors.\n"},"instanceNumber":{"type":"integer","description":"The database instance number.\n"},"snapshotIdentifier":{"type":"integer","description":"The identifier of the snapshot.\n"},"timeDbStartup":{"type":"string","description":"The timestamp of the database startup.\n"},"timeSnapshotBegin":{"type":"string","description":"The start time of the snapshot.\n"},"timeSnapshotEnd":{"type":"string","description":"The end time of the snapshot.\n"}},"type":"object","required":["awrSourceDatabaseId","errorCount","instanceNumber","snapshotIdentifier","timeDbStartup","timeSnapshotBegin","timeSnapshotEnd"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getAwrHubAwrSnapshotsAwrSnapshotCollection:getAwrHubAwrSnapshotsAwrSnapshotCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getAwrHubAwrSnapshotsAwrSnapshotCollectionItem:getAwrHubAwrSnapshotsAwrSnapshotCollectionItem"},"description":"A list of AWR snapshot summary data.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getAwrHubAwrSnapshotsAwrSnapshotCollectionItem:getAwrHubAwrSnapshotsAwrSnapshotCollectionItem":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getAwrHubAwrSnapshotsAwrSnapshotCollectionItemItem:getAwrHubAwrSnapshotsAwrSnapshotCollectionItemItem"},"description":"A list of AWR snapshot summary data.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getAwrHubAwrSnapshotsAwrSnapshotCollectionItemItem:getAwrHubAwrSnapshotsAwrSnapshotCollectionItemItem":{"properties":{"awrSourceDatabaseId":{"type":"string","description":"DatabaseId of the Source database for which AWR Data will be uploaded to AWR Hub.\n"},"errorCount":{"type":"string","description":"The total number of errors.\n"},"instanceNumber":{"type":"integer","description":"The database instance number.\n"},"snapshotIdentifier":{"type":"integer","description":"The identifier of the snapshot.\n"},"timeDbStartup":{"type":"string","description":"The timestamp of the database startup.\n"},"timeSnapshotBegin":{"type":"string","description":"The start time of the snapshot.\n"},"timeSnapshotEnd":{"type":"string","description":"The end time of the snapshot.\n"}},"type":"object","required":["awrSourceDatabaseId","errorCount","instanceNumber","snapshotIdentifier","timeDbStartup","timeSnapshotBegin","timeSnapshotEnd"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getAwrHubAwrSnapshotsFilter:getAwrHubAwrSnapshotsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Opsi/getAwrHubAwrSourcesSummaryItem:getAwrHubAwrSourcesSummaryItem":{"properties":{"awrHubId":{"type":"string","description":"Unique Awr Hub identifier\n"},"awrSourceDatabaseId":{"type":"string","description":"DatabaseId of the Source database for which AWR Data will be uploaded to AWR Hub.\n"},"hoursSinceLastImport":{"type":"number","description":"Number of hours since last AWR snapshots import happened from the Source database.\n"},"maxSnapshotIdentifier":{"type":"number","description":"The maximum snapshot identifier of the source database for which AWR data is uploaded to AWR Hub.\n"},"minSnapshotIdentifier":{"type":"number","description":"The minimum snapshot identifier of the source database for which AWR data is uploaded to AWR Hub.\n"},"name":{"type":"string","description":"Name for an Awr source database\n"},"snapshotsUploaded":{"type":"number","description":"Number of AWR snapshots uploaded from the Source database.\n"},"timeFirstSnapshotGenerated":{"type":"string","description":"The time at which the earliest snapshot was generated in the source database for which data is uploaded to AWR Hub. An RFC3339 formatted datetime string\n"},"timeLastSnapshotGenerated":{"type":"string","description":"The time at which the latest snapshot was generated in the source database for which data is uploaded to AWR Hub. An RFC3339 formatted datetime string\n"}},"type":"object","required":["awrHubId","awrSourceDatabaseId","hoursSinceLastImport","maxSnapshotIdentifier","minSnapshotIdentifier","name","snapshotsUploaded","timeFirstSnapshotGenerated","timeLastSnapshotGenerated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getAwrHubSourcesAwrHubSourceSummaryCollection:getAwrHubSourcesAwrHubSourceSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getAwrHubSourcesAwrHubSourceSummaryCollectionItem:getAwrHubSourcesAwrHubSourceSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getAwrHubSourcesAwrHubSourceSummaryCollectionItem:getAwrHubSourcesAwrHubSourceSummaryCollectionItem":{"properties":{"associatedOpsiId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database id.\n"},"associatedResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database id.\n"},"awrHubId":{"type":"string","description":"Unique Awr Hub identifier\n"},"awrHubOpsiSourceId":{"type":"string","description":"The shorted string of the Awr Hub source database identifier.\n"},"awrSourceDatabaseId":{"type":"string","description":"DatabaseId of the Source database for which AWR Data will be uploaded to AWR Hub.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hoursSinceLastImport":{"type":"number","description":"Number of hours since last AWR snapshots import happened from the Source database.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Awr Hub source database.\n"},"isRegisteredWithAwrHub":{"type":"boolean","description":"This is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the source databse is registered with a Awr Hub, otherwise \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"maxSnapshotIdentifier":{"type":"number","description":"The maximum snapshot identifier of the source database for which AWR data is uploaded to AWR Hub.\n"},"minSnapshotIdentifier":{"type":"number","description":"The minimum snapshot identifier of the source database for which AWR data is uploaded to AWR Hub.\n"},"name":{"type":"string","description":"Awr Hub source database name\n"},"sourceMailBoxUrl":{"type":"string","description":"Opsi Mailbox URL based on the Awr Hub and Awr Hub source.\n"},"state":{"type":"string","description":"Lifecycle states\n"},"status":{"type":"string","description":"Resource Status\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n"},"timeFirstSnapshotGenerated":{"type":"string","description":"The time at which the earliest snapshot was generated in the source database for which data is uploaded to AWR Hub. An RFC3339 formatted datetime string\n"},"timeLastSnapshotGenerated":{"type":"string","description":"The time at which the latest snapshot was generated in the source database for which data is uploaded to AWR Hub. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n"},"type":{"type":"string","description":"source type of the database\n"}},"type":"object","required":["associatedOpsiId","associatedResourceId","awrHubId","awrHubOpsiSourceId","awrSourceDatabaseId","compartmentId","definedTags","freeformTags","hoursSinceLastImport","id","isRegisteredWithAwrHub","maxSnapshotIdentifier","minSnapshotIdentifier","name","sourceMailBoxUrl","state","status","systemTags","timeCreated","timeFirstSnapshotGenerated","timeLastSnapshotGenerated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getAwrHubSourcesFilter:getAwrHubSourcesFilter":{"properties":{"name":{"type":"string","description":"Awr Hub source database name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Opsi/getAwrHubsAwrHubSummaryCollection:getAwrHubsAwrHubSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getAwrHubsAwrHubSummaryCollectionItem:getAwrHubsAwrHubSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getAwrHubsAwrHubSummaryCollectionItem:getAwrHubsAwrHubSummaryCollectionItem":{"properties":{"awrMailboxUrl":{"type":"string","description":"Mailbox URL required for AWR hub and AWR source setup.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hubDstTimezoneVersion":{"type":"string","description":"Dst Time Zone Version of the AWR Hub\n"},"id":{"type":"string","description":"Unique Awr Hub identifier\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"objectStorageBucketName":{"type":"string","description":"Object Storage Bucket Name\n"},"operationsInsightsWarehouseId":{"type":"string","description":"Unique Operations Insights Warehouse identifier\n"},"state":{"type":"string","description":"Lifecycle states\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n"}},"type":"object","required":["awrMailboxUrl","compartmentId","definedTags","displayName","freeformTags","hubDstTimezoneVersion","id","lifecycleDetails","objectStorageBucketName","operationsInsightsWarehouseId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getAwrHubsFilter:getAwrHubsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Opsi/getDatabaseInsightConnectionCredentialDetail:getDatabaseInsightConnectionCredentialDetail":{"properties":{"credentialSourceName":{"type":"string","description":"Credential source name that had been added in Management Agent wallet. This is supplied in the External Database Service.\n"},"credentialType":{"type":"string","description":"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. CREDENTIALS_BY_NAMED_CREDS is supplied by Management Agent service to connect for Macs Managed Cloud Database or Autonomous Database.\n"},"namedCredentialId":{"type":"string","description":"The credential [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) stored in management agent.\n"},"passwordSecretId":{"type":"string","description":"The secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) mapping to the database credentials.\n","secret":true},"role":{"type":"string","description":"database user role.\n"},"userName":{"type":"string","description":"database user name.\n"}},"type":"object","required":["credentialSourceName","credentialType","namedCredentialId","passwordSecretId","role","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getDatabaseInsightConnectionDetail:getDatabaseInsightConnectionDetail":{"properties":{"hostName":{"type":"string","description":"Name of the listener host that will be used to create the connect string to the database.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getDatabaseInsightConnectionDetailHost:getDatabaseInsightConnectionDetailHost"},"description":"List of hosts and port for private endpoint accessed database resource.\n"},"port":{"type":"integer","description":"Listener port number used for connection requests.\n"},"protocol":{"type":"string","description":"Protocol used for connection requests for private endpoint accssed database resource.\n"},"serviceName":{"type":"string","description":"Database service name used for connection requests.\n"}},"type":"object","required":["hostName","hosts","port","protocol","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getDatabaseInsightConnectionDetailHost:getDatabaseInsightConnectionDetailHost":{"properties":{"hostIp":{"type":"string","description":"Host IP used for connection requests for Cloud DB resource.\n"},"port":{"type":"integer","description":"Listener port number used for connection requests.\n"}},"type":"object","required":["hostIp","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getDatabaseInsightCredentialDetail:getDatabaseInsightCredentialDetail":{"properties":{"credentialSourceName":{"type":"string","description":"Credential source name that had been added in Management Agent wallet. This is supplied in the External Database Service.\n"},"credentialType":{"type":"string","description":"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. CREDENTIALS_BY_NAMED_CREDS is supplied by Management Agent service to connect for Macs Managed Cloud Database or Autonomous Database.\n"},"namedCredentialId":{"type":"string","description":"The credential [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) stored in management agent.\n"},"passwordSecretId":{"type":"string","description":"The secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) mapping to the database credentials.\n","secret":true},"role":{"type":"string","description":"database user role.\n"},"userName":{"type":"string","description":"database user name.\n"},"walletSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database keystore contents are stored.\n","secret":true}},"type":"object","required":["credentialSourceName","credentialType","namedCredentialId","passwordSecretId","role","userName","walletSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getDatabaseInsightsDatabaseInsightsCollection:getDatabaseInsightsDatabaseInsightsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getDatabaseInsightsDatabaseInsightsCollectionItem:getDatabaseInsightsDatabaseInsightsCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getDatabaseInsightsDatabaseInsightsCollectionItem:getDatabaseInsightsDatabaseInsightsCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionCredentialDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getDatabaseInsightsDatabaseInsightsCollectionItemConnectionCredentialDetail:getDatabaseInsightsDatabaseInsightsCollectionItemConnectionCredentialDetail"},"description":"User credential details to connect to the database.\n"},"connectionDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getDatabaseInsightsDatabaseInsightsCollectionItemConnectionDetail:getDatabaseInsightsDatabaseInsightsCollectionItemConnectionDetail"},"description":"Connection details to connect to the database. HostName, protocol, and port should be specified.\n"},"connectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of External Database Connector\n"},"credentialDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getDatabaseInsightsDatabaseInsightsCollectionItemCredentialDetail:getDatabaseInsightsDatabaseInsightsCollectionItemCredentialDetail"},"description":"User credential details to connect to the database.\n"},"databaseConnectionStatusDetails":{"type":"string","description":"A message describing the status of the database connection of this resource. For example, it can be used to provide actionable information about the permission and content validity of the database connection.\n"},"databaseConnectorId":{"type":"string","description":"(Required when entity_source=EXTERNAL_MYSQL_DATABASE_SYSTEM) (Updatable) The DBM owned database connector [OCID](https://www.terraform.io/iaas/database-management/doc/view-connector-details.html) mapping to the database credentials and connection details.\n"},"databaseDisplayName":{"type":"string","description":"Display name of database\n"},"databaseId":{"type":"string","description":"Optional list of database [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated DBaaS entity.\n"},"databaseName":{"type":"string","description":"Name of database\n"},"databaseResourceType":{"type":"string","description":"Oracle Cloud Infrastructure database resource type\n"},"databaseType":{"type":"string","description":"Filter by one or more database type. Possible values are ADW-S, ATP-S, ADW-D, ATP-D, EXTERNAL-PDB, EXTERNAL-NONCDB.\n"},"databaseVersion":{"type":"string","description":"The version of the database.\n"},"dbmPrivateEndpointId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentType":{"type":"string"},"enterpriseManagerBridgeId":{"type":"string","description":"Unique Enterprise Manager bridge identifier\n"},"enterpriseManagerEntityDisplayName":{"type":"string","description":"Enterprise Manager Entity Display Name\n"},"enterpriseManagerEntityIdentifier":{"type":"string","description":"Enterprise Manager Entity Unique Identifier\n"},"enterpriseManagerEntityName":{"type":"string","description":"Enterprise Manager Entity Name\n"},"enterpriseManagerEntityType":{"type":"string","description":"Enterprise Manager Entity Type\n"},"enterpriseManagerIdentifier":{"type":"string","description":"Enterprise Manager Unqiue Identifier\n"},"entitySource":{"type":"string","description":"Source of the database entity.\n"},"exadataInsightId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of exadata insight resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Optional list of database insight resource [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"isAdvancedFeaturesEnabled":{"type":"boolean","description":"Flag is to identify if advanced features for autonomous database is enabled or not\n"},"isHeatWaveClusterAttached":{"type":"boolean","description":"Specifies if MYSQL DB System has heatwave cluster attached.\n"},"isHighlyAvailable":{"type":"boolean","description":"Specifies if MYSQL DB System is highly available.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managementAgentId":{"type":"string"},"opsiPrivateEndpointId":{"type":"string","description":"Unique Operations Insights PrivateEndpoint identifier\n"},"parentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM Cluster or DB System ID, depending on which configuration the resource belongs to.\n"},"processorCount":{"type":"integer","description":"Processor count. This is the OCPU count for Autonomous Database and CPU core count for other database types.\n"},"rootId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Infrastructure.\n"},"serviceName":{"type":"string","description":"Database service name used for connection requests.\n"},"state":{"type":"string","description":"Lifecycle states\n"},"status":{"type":"string","description":"Resource Status\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the database insight was first enabled. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the database insight was updated. An RFC3339 formatted datetime string\n"}},"type":"object","required":["compartmentId","connectionCredentialDetails","connectionDetails","connectorId","credentialDetails","databaseConnectionStatusDetails","databaseConnectorId","databaseDisplayName","databaseId","databaseName","databaseResourceType","databaseType","databaseVersion","dbmPrivateEndpointId","definedTags","deploymentType","enterpriseManagerBridgeId","enterpriseManagerEntityDisplayName","enterpriseManagerEntityIdentifier","enterpriseManagerEntityName","enterpriseManagerEntityType","enterpriseManagerIdentifier","entitySource","exadataInsightId","freeformTags","id","isAdvancedFeaturesEnabled","isHeatWaveClusterAttached","isHighlyAvailable","lifecycleDetails","managementAgentId","opsiPrivateEndpointId","parentId","processorCount","rootId","serviceName","state","status","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getDatabaseInsightsDatabaseInsightsCollectionItemConnectionCredentialDetail:getDatabaseInsightsDatabaseInsightsCollectionItemConnectionCredentialDetail":{"properties":{"credentialSourceName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"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. CREDENTIALS_BY_NAMED_CREDS is supplied by Management Agent service to connect for Macs Managed Cloud Database or Autonomous Database.\n"},"namedCredentialId":{"type":"string","description":"The credential [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) stored in management agent.\n"},"passwordSecretId":{"type":"string","description":"The secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) mapping to the database credentials.\n","secret":true},"role":{"type":"string","description":"database user role.\n"},"userName":{"type":"string","description":"database user name.\n"}},"type":"object","required":["credentialSourceName","credentialType","namedCredentialId","passwordSecretId","role","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getDatabaseInsightsDatabaseInsightsCollectionItemConnectionDetail:getDatabaseInsightsDatabaseInsightsCollectionItemConnectionDetail":{"properties":{"hostName":{"type":"string","description":"Name of the listener host that will be used to create the connect string to the database.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getDatabaseInsightsDatabaseInsightsCollectionItemConnectionDetailHost:getDatabaseInsightsDatabaseInsightsCollectionItemConnectionDetailHost"},"description":"List of hosts and port for private endpoint accessed database resource.\n"},"port":{"type":"integer","description":"Listener port number used for connection requests.\n"},"protocol":{"type":"string","description":"Protocol used for connection requests for private endpoint accssed database resource.\n"},"serviceName":{"type":"string","description":"Database service name used for connection requests.\n"}},"type":"object","required":["hostName","hosts","port","protocol","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getDatabaseInsightsDatabaseInsightsCollectionItemConnectionDetailHost:getDatabaseInsightsDatabaseInsightsCollectionItemConnectionDetailHost":{"properties":{"hostIp":{"type":"string","description":"Host IP used for connection requests for Cloud DB resource.\n"},"port":{"type":"integer","description":"Listener port number used for connection requests.\n"}},"type":"object","required":["hostIp","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getDatabaseInsightsDatabaseInsightsCollectionItemCredentialDetail:getDatabaseInsightsDatabaseInsightsCollectionItemCredentialDetail":{"properties":{"credentialSourceName":{"type":"string","description":"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.\n"},"credentialType":{"type":"string","description":"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. CREDENTIALS_BY_NAMED_CREDS is supplied by Management Agent service to connect for Macs Managed Cloud Database or Autonomous Database.\n"},"namedCredentialId":{"type":"string","description":"The credential [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) stored in management agent.\n"},"passwordSecretId":{"type":"string","description":"The secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) mapping to the database credentials.\n","secret":true},"role":{"type":"string","description":"database user role.\n"},"userName":{"type":"string","description":"database user name.\n"},"walletSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database keystore contents are stored.\n","secret":true}},"type":"object","required":["credentialSourceName","credentialType","namedCredentialId","passwordSecretId","role","userName","walletSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getDatabaseInsightsFilter:getDatabaseInsightsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Opsi/getEnterpriseManagerBridgesEnterpriseManagerBridgeCollection:getEnterpriseManagerBridgesEnterpriseManagerBridgeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getEnterpriseManagerBridgesEnterpriseManagerBridgeCollectionItem:getEnterpriseManagerBridgesEnterpriseManagerBridgeCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getEnterpriseManagerBridgesEnterpriseManagerBridgeCollectionItem:getEnterpriseManagerBridgesEnterpriseManagerBridgeCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description of Enterprise Manager Bridge\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique Enterprise Manager bridge identifier\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"objectStorageBucketName":{"type":"string","description":"Object Storage Bucket Name\n"},"objectStorageBucketStatusDetails":{"type":"string","description":"A message describing status of the object storage bucket of this resource. For example, it can be used to provide actionable information about the permission and content validity of the bucket.\n"},"objectStorageNamespaceName":{"type":"string","description":"Object Storage Namespace Name\n"},"state":{"type":"string","description":"Lifecycle states\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the Enterprise Manager bridge was first created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Enterprise Manager bridge was updated. An RFC3339 formatted datetime string\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","objectStorageBucketName","objectStorageBucketStatusDetails","objectStorageNamespaceName","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getEnterpriseManagerBridgesFilter:getEnterpriseManagerBridgesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Opsi/getExadataInsightMemberVmClusterDetail:getExadataInsightMemberVmClusterDetail":{"properties":{"compartmentId":{"type":"string","description":"Compartment identifier of the Exadata insight resource\n"},"dbmPrivateEndpointId":{"type":"string"},"memberAutonomousDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightMemberVmClusterDetailMemberAutonomousDetail:getExadataInsightMemberVmClusterDetailMemberAutonomousDetail"}},"memberDatabaseDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightMemberVmClusterDetailMemberDatabaseDetail:getExadataInsightMemberVmClusterDetailMemberDatabaseDetail"}},"opsiPrivateEndpointId":{"type":"string"},"vmClusterType":{"type":"string"},"vmclusterId":{"type":"string"}},"type":"object","required":["compartmentId","dbmPrivateEndpointId","memberAutonomousDetails","memberDatabaseDetails","opsiPrivateEndpointId","vmClusterType","vmclusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightMemberVmClusterDetailMemberAutonomousDetail:getExadataInsightMemberVmClusterDetailMemberAutonomousDetail":{"properties":{"compartmentId":{"type":"string","description":"Compartment identifier of the Exadata insight resource\n"},"connectionCredentialDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionCredentialDetail:getExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionCredentialDetail"}},"connectionDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionDetail:getExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionDetail"}},"credentialDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightMemberVmClusterDetailMemberAutonomousDetailCredentialDetail:getExadataInsightMemberVmClusterDetailMemberAutonomousDetailCredentialDetail"}},"databaseId":{"type":"string"},"databaseResourceType":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentType":{"type":"string"},"entitySource":{"type":"string","description":"Source of the Exadata system.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isAdvancedFeaturesEnabled":{"type":"boolean"},"managementAgentId":{"type":"string"},"opsiPrivateEndpointId":{"type":"string"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["compartmentId","connectionCredentialDetails","connectionDetails","credentialDetails","databaseId","databaseResourceType","definedTags","deploymentType","entitySource","freeformTags","isAdvancedFeaturesEnabled","managementAgentId","opsiPrivateEndpointId","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionCredentialDetail:getExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionCredentialDetail":{"properties":{"credentialSourceName":{"type":"string"},"credentialType":{"type":"string"},"namedCredentialId":{"type":"string"},"passwordSecretId":{"type":"string","secret":true},"role":{"type":"string"},"userName":{"type":"string"},"walletSecretId":{"type":"string"}},"type":"object","required":["credentialSourceName","credentialType","namedCredentialId","passwordSecretId","role","userName","walletSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionDetail:getExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionDetail":{"properties":{"hostName":{"type":"string"},"port":{"type":"integer"},"protocol":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["hostName","port","protocol","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightMemberVmClusterDetailMemberAutonomousDetailCredentialDetail:getExadataInsightMemberVmClusterDetailMemberAutonomousDetailCredentialDetail":{"properties":{"credentialSourceName":{"type":"string"},"credentialType":{"type":"string"},"namedCredentialId":{"type":"string"},"passwordSecretId":{"type":"string","secret":true},"role":{"type":"string"},"userName":{"type":"string"},"walletSecretId":{"type":"string"}},"type":"object","required":["credentialSourceName","credentialType","namedCredentialId","passwordSecretId","role","userName","walletSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightMemberVmClusterDetailMemberDatabaseDetail:getExadataInsightMemberVmClusterDetailMemberDatabaseDetail":{"properties":{"compartmentId":{"type":"string","description":"Compartment identifier of the Exadata insight resource\n"},"connectionCredentialDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionCredentialDetail:getExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionCredentialDetail"}},"connectionDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetail:getExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetail"}},"credentialDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightMemberVmClusterDetailMemberDatabaseDetailCredentialDetail:getExadataInsightMemberVmClusterDetailMemberDatabaseDetailCredentialDetail"}},"databaseId":{"type":"string"},"databaseResourceType":{"type":"string"},"dbmPrivateEndpointId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentType":{"type":"string"},"entitySource":{"type":"string","description":"Source of the Exadata system.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"managementAgentId":{"type":"string"},"opsiPrivateEndpointId":{"type":"string"},"serviceName":{"type":"string"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["compartmentId","connectionCredentialDetails","connectionDetails","credentialDetails","databaseId","databaseResourceType","dbmPrivateEndpointId","definedTags","deploymentType","entitySource","freeformTags","managementAgentId","opsiPrivateEndpointId","serviceName","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionCredentialDetail:getExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionCredentialDetail":{"properties":{"credentialSourceName":{"type":"string"},"credentialType":{"type":"string"},"namedCredentialId":{"type":"string"},"passwordSecretId":{"type":"string","secret":true},"role":{"type":"string"},"userName":{"type":"string"},"walletSecretId":{"type":"string"}},"type":"object","required":["credentialSourceName","credentialType","namedCredentialId","passwordSecretId","role","userName","walletSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetail:getExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetail":{"properties":{"hostName":{"type":"string"},"hosts":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetailHost:getExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetailHost"}},"port":{"type":"integer"},"protocol":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["hostName","hosts","port","protocol","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetailHost:getExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetailHost":{"properties":{"hostIp":{"type":"string"},"port":{"type":"integer"}},"type":"object","required":["hostIp","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightMemberVmClusterDetailMemberDatabaseDetailCredentialDetail:getExadataInsightMemberVmClusterDetailMemberDatabaseDetailCredentialDetail":{"properties":{"credentialSourceName":{"type":"string"},"credentialType":{"type":"string"},"namedCredentialId":{"type":"string"},"passwordSecretId":{"type":"string","secret":true},"role":{"type":"string"},"userName":{"type":"string"},"walletSecretId":{"type":"string"}},"type":"object","required":["credentialSourceName","credentialType","namedCredentialId","passwordSecretId","role","userName","walletSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightsExadataInsightSummaryCollection:getExadataInsightsExadataInsightSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItem:getExadataInsightsExadataInsightSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItem:getExadataInsightsExadataInsightSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"enterpriseManagerBridgeId":{"type":"string","description":"Unique Enterprise Manager bridge identifier\n"},"enterpriseManagerEntityDisplayName":{"type":"string","description":"Enterprise Manager Entity Display Name\n"},"enterpriseManagerEntityIdentifier":{"type":"string","description":"Enterprise Manager Entity Unique Identifier\n"},"enterpriseManagerEntityName":{"type":"string","description":"Enterprise Manager Entity Name\n"},"enterpriseManagerEntityType":{"type":"string","description":"Enterprise Manager Entity Type\n"},"enterpriseManagerIdentifier":{"type":"string","description":"Enterprise Manager Unique Identifier\n"},"entitySource":{"type":"string","description":"Source of the Exadata system.\n"},"exadataDisplayName":{"type":"string","description":"The user-friendly name for the Exadata system. The name does not have to be unique.\n"},"exadataInfraId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Infrastructure.\n"},"exadataInfraResourceType":{"type":"string","description":"Oracle Cloud Infrastructure exadata infrastructure resource type\n"},"exadataName":{"type":"string","description":"The Exadata system name. If the Exadata systems managed by Enterprise Manager, the name is unique amongst the Exadata systems managed by the same Enterprise Manager.\n"},"exadataRackType":{"type":"string","description":"Exadata rack type.\n"},"exadataShape":{"type":"string","description":"The shape of the Exadata Infrastructure.\n"},"exadataType":{"type":"string","description":"Filter by one or more Exadata types. Possible value are DBMACHINE, EXACS, and EXACC.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Optional list of Exadata insight resource [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"isAutoSyncEnabled":{"type":"boolean","description":"Set to true to enable automatic enablement and disablement of related targets from Enterprise Manager. New resources (e.g. Database Insights) will be placed in the same compartment as the related Exadata Insight. This should be always set true when using terraform, when it is set to false member associations may be missing from the application.\n"},"isVirtualizedExadata":{"type":"boolean","description":"true if virtualization is used in the Exadata system\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"memberVmClusterDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetail"}},"state":{"type":"string","description":"Lifecycle states\n"},"status":{"type":"string","description":"Resource Status\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the Exadata insight was first enabled. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Exadata insight was updated. An RFC3339 formatted datetime string\n"}},"type":"object","required":["compartmentId","definedTags","enterpriseManagerBridgeId","enterpriseManagerEntityDisplayName","enterpriseManagerEntityIdentifier","enterpriseManagerEntityName","enterpriseManagerEntityType","enterpriseManagerIdentifier","entitySource","exadataDisplayName","exadataInfraId","exadataInfraResourceType","exadataName","exadataRackType","exadataShape","exadataType","freeformTags","id","isAutoSyncEnabled","isVirtualizedExadata","lifecycleDetails","memberVmClusterDetails","state","status","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetail":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbmPrivateEndpointId":{"type":"string"},"memberAutonomousDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberAutonomousDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberAutonomousDetail"}},"memberDatabaseDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetail"}},"opsiPrivateEndpointId":{"type":"string"},"vmClusterType":{"type":"string"},"vmclusterId":{"type":"string"}},"type":"object","required":["compartmentId","dbmPrivateEndpointId","memberAutonomousDetails","memberDatabaseDetails","opsiPrivateEndpointId","vmClusterType","vmclusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberAutonomousDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberAutonomousDetail":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionCredentialDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberAutonomousDetailConnectionCredentialDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberAutonomousDetailConnectionCredentialDetail"}},"connectionDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberAutonomousDetailConnectionDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberAutonomousDetailConnectionDetail"}},"credentialDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberAutonomousDetailCredentialDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberAutonomousDetailCredentialDetail"}},"databaseId":{"type":"string"},"databaseResourceType":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentType":{"type":"string"},"entitySource":{"type":"string","description":"Source of the Exadata system.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isAdvancedFeaturesEnabled":{"type":"boolean"},"managementAgentId":{"type":"string"},"opsiPrivateEndpointId":{"type":"string"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["compartmentId","connectionCredentialDetails","connectionDetails","credentialDetails","databaseId","databaseResourceType","definedTags","deploymentType","entitySource","freeformTags","isAdvancedFeaturesEnabled","managementAgentId","opsiPrivateEndpointId","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberAutonomousDetailConnectionCredentialDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberAutonomousDetailConnectionCredentialDetail":{"properties":{"credentialSourceName":{"type":"string"},"credentialType":{"type":"string"},"namedCredentialId":{"type":"string"},"passwordSecretId":{"type":"string","secret":true},"role":{"type":"string"},"userName":{"type":"string"},"walletSecretId":{"type":"string"}},"type":"object","required":["credentialSourceName","credentialType","namedCredentialId","passwordSecretId","role","userName","walletSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberAutonomousDetailConnectionDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberAutonomousDetailConnectionDetail":{"properties":{"hostName":{"type":"string"},"port":{"type":"integer"},"protocol":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["hostName","port","protocol","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberAutonomousDetailCredentialDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberAutonomousDetailCredentialDetail":{"properties":{"credentialSourceName":{"type":"string"},"credentialType":{"type":"string"},"namedCredentialId":{"type":"string"},"passwordSecretId":{"type":"string","secret":true},"role":{"type":"string"},"userName":{"type":"string"},"walletSecretId":{"type":"string"}},"type":"object","required":["credentialSourceName","credentialType","namedCredentialId","passwordSecretId","role","userName","walletSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetail":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionCredentialDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetailConnectionCredentialDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetailConnectionCredentialDetail"}},"connectionDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetailConnectionDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetailConnectionDetail"}},"credentialDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetailCredentialDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetailCredentialDetail"}},"databaseId":{"type":"string"},"databaseResourceType":{"type":"string"},"dbmPrivateEndpointId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentType":{"type":"string"},"entitySource":{"type":"string","description":"Source of the Exadata system.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"managementAgentId":{"type":"string"},"opsiPrivateEndpointId":{"type":"string"},"serviceName":{"type":"string"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["compartmentId","connectionCredentialDetails","connectionDetails","credentialDetails","databaseId","databaseResourceType","dbmPrivateEndpointId","definedTags","deploymentType","entitySource","freeformTags","managementAgentId","opsiPrivateEndpointId","serviceName","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetailConnectionCredentialDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetailConnectionCredentialDetail":{"properties":{"credentialSourceName":{"type":"string"},"credentialType":{"type":"string"},"namedCredentialId":{"type":"string"},"passwordSecretId":{"type":"string","secret":true},"role":{"type":"string"},"userName":{"type":"string"},"walletSecretId":{"type":"string"}},"type":"object","required":["credentialSourceName","credentialType","namedCredentialId","passwordSecretId","role","userName","walletSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetailConnectionDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetailConnectionDetail":{"properties":{"hostName":{"type":"string"},"hosts":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetailConnectionDetailHost:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetailConnectionDetailHost"}},"port":{"type":"integer"},"protocol":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["hostName","hosts","port","protocol","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetailConnectionDetailHost:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetailConnectionDetailHost":{"properties":{"hostIp":{"type":"string"},"port":{"type":"integer"}},"type":"object","required":["hostIp","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetailCredentialDetail:getExadataInsightsExadataInsightSummaryCollectionItemMemberVmClusterDetailMemberDatabaseDetailCredentialDetail":{"properties":{"credentialSourceName":{"type":"string"},"credentialType":{"type":"string"},"namedCredentialId":{"type":"string"},"passwordSecretId":{"type":"string","secret":true},"role":{"type":"string"},"userName":{"type":"string"},"walletSecretId":{"type":"string"}},"type":"object","required":["credentialSourceName","credentialType","namedCredentialId","passwordSecretId","role","userName","walletSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getExadataInsightsFilter:getExadataInsightsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Opsi/getHostInsightsFilter:getHostInsightsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Opsi/getHostInsightsHostInsightSummaryCollection:getHostInsightsHostInsightSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getHostInsightsHostInsightSummaryCollectionItem:getHostInsightsHostInsightSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getHostInsightsHostInsightSummaryCollectionItem:getHostInsightsHostInsightSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compute Instance\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"enterpriseManagerBridgeId":{"type":"string","description":"Unique Enterprise Manager bridge identifier\n"},"enterpriseManagerEntityDisplayName":{"type":"string","description":"Enterprise Manager Entity Display Name\n"},"enterpriseManagerEntityIdentifier":{"type":"string","description":"Enterprise Manager Entity Unique Identifier\n"},"enterpriseManagerEntityName":{"type":"string","description":"Enterprise Manager Entity Name\n"},"enterpriseManagerEntityType":{"type":"string","description":"Enterprise Manager Entity Type\n"},"enterpriseManagerIdentifier":{"type":"string","description":"Enterprise Manager Unique Identifier\n"},"entitySource":{"type":"string","description":"Source of the host entity.\n"},"exadataInsightId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of exadata insight resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostDisplayName":{"type":"string","description":"The user-friendly name for the host. The name does not have to be unique.\n"},"hostName":{"type":"string","description":"The host name. The host name is unique amongst the hosts managed by the same management agent.\n"},"hostType":{"type":"string","description":"Filter by one or more host types. Possible values are CLOUD-HOST, EXTERNAL-HOST, COMANAGED-VM-HOST, COMANAGED-BM-HOST, COMANAGED-EXACS-HOST, COMANAGED-EXACC-HOST\n"},"id":{"type":"string","description":"Optional list of host insight resource [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent\n"},"platformName":{"type":"string","description":"Platform name.\n"},"platformType":{"type":"string","description":"Filter by one or more platform types. Supported platformType(s) for MACS-managed external host insight: [LINUX, SOLARIS, WINDOWS]. Supported platformType(s) for MACS-managed cloud host insight: [LINUX]. Supported platformType(s) for EM-managed external host insight: [LINUX, SOLARIS, SUNOS, ZLINUX, WINDOWS, AIX].\n"},"platformVersion":{"type":"string","description":"Platform version.\n"},"processorCount":{"type":"integer","description":"Processor count. This is the OCPU count for Autonomous Database and CPU core count for other database types.\n"},"state":{"type":"string","description":"Lifecycle states\n"},"status":{"type":"string","description":"Resource Status\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the host insight was first enabled. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the host insight was updated. An RFC3339 formatted datetime string\n"}},"type":"object","required":["compartmentId","computeId","definedTags","enterpriseManagerBridgeId","enterpriseManagerEntityDisplayName","enterpriseManagerEntityIdentifier","enterpriseManagerEntityName","enterpriseManagerEntityType","enterpriseManagerIdentifier","entitySource","exadataInsightId","freeformTags","hostDisplayName","hostName","hostType","id","lifecycleDetails","managementAgentId","platformName","platformType","platformVersion","processorCount","state","status","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getImportableAgentEntitiesItem:getImportableAgentEntitiesItem":{"properties":{"entitySource":{"type":"string","description":"Source of the importable agent entity.\n"},"hostName":{"type":"string","description":"The host name. The host name is unique amongst the hosts managed by the same management agent.\n"},"managementAgentDisplayName":{"type":"string","description":"The [Display Name](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Display) of the Management Agent\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent\n"},"platformType":{"type":"string","description":"Platform type. Supported platformType(s) for MACS-managed external host insight: [LINUX]. Supported platformType(s) for EM-managed external host insight: [LINUX, SOLARIS, SUNOS, ZLINUX].\n"}},"type":"object","required":["entitySource","hostName","managementAgentDisplayName","managementAgentId","platformType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getImportableAgentEntityItem:getImportableAgentEntityItem":{"properties":{"entitySource":{"type":"string","description":"Source of the importable agent entity.\n"},"hostName":{"type":"string","description":"The host name. The host name is unique amongst the hosts managed by the same management agent.\n"},"managementAgentDisplayName":{"type":"string","description":"The [Display Name](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Display) of the Management Agent\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent\n"},"platformType":{"type":"string","description":"Platform type. Supported platformType(s) for MACS-managed external host insight: [LINUX]. Supported platformType(s) for EM-managed external host insight: [LINUX, SOLARIS, SUNOS, ZLINUX].\n"}},"type":"object","required":["entitySource","hostName","managementAgentDisplayName","managementAgentId","platformType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getImportableComputeEntitiesItem:getImportableComputeEntitiesItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeDisplayName":{"type":"string","description":"The [Display Name](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Display) of the Compute Instance\n"},"computeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compute Instance\n"},"entitySource":{"type":"string","description":"Source of the importable agent entity.\n"},"hostName":{"type":"string","description":"The host name. The host name is unique amongst the hosts managed by the same management agent.\n"},"platformType":{"type":"string","description":"Platform type. Supported platformType(s) for MACS-managed external host insight: [LINUX, SOLARIS, WINDOWS]. Supported platformType(s) for MACS-managed cloud host insight: [LINUX]. Supported platformType(s) for EM-managed external host insight: [LINUX, SOLARIS, SUNOS, ZLINUX, WINDOWS, AIX].\n"}},"type":"object","required":["compartmentId","computeDisplayName","computeId","entitySource","hostName","platformType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getImportableComputeEntityItem:getImportableComputeEntityItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeDisplayName":{"type":"string","description":"The [Display Name](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Display) of the Compute Instance\n"},"computeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compute Instance\n"},"entitySource":{"type":"string","description":"Source of the importable agent entity.\n"},"hostName":{"type":"string","description":"The host name. The host name is unique amongst the hosts managed by the same management agent.\n"},"platformType":{"type":"string","description":"Platform type. Supported platformType(s) for MACS-managed external host insight: [LINUX, SOLARIS, WINDOWS]. Supported platformType(s) for MACS-managed cloud host insight: [LINUX]. Supported platformType(s) for EM-managed external host insight: [LINUX, SOLARIS, SUNOS, ZLINUX, WINDOWS].\n"}},"type":"object","required":["compartmentId","computeDisplayName","computeId","entitySource","hostName","platformType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getNewsReportContentType:getNewsReportContentType":{"properties":{"actionableInsightsResources":{"type":"array","items":{"type":"string"},"description":"Supported resources for actionable insights content type.\n"},"capacityPlanningResources":{"type":"array","items":{"type":"string"},"description":"Supported resources for capacity planning content type.\n"},"sqlInsightsFleetAnalysisResources":{"type":"array","items":{"type":"string"},"description":"Supported resources for SQL insights - fleet analysis content type.\n"},"sqlInsightsPerformanceDegradationResources":{"type":"array","items":{"type":"string"},"description":"Supported resources for SQL insights - performance degradation content type.\n"},"sqlInsightsPlanChangesResources":{"type":"array","items":{"type":"string"},"description":"Supported resources for SQL insights - plan changes content type.\n"},"sqlInsightsTopDatabasesResources":{"type":"array","items":{"type":"string"},"description":"Supported resources for SQL insights - top databases content type.\n"},"sqlInsightsTopSqlByInsightsResources":{"type":"array","items":{"type":"string"},"description":"Supported resources for SQL insights - top SQL by insights content type.\n"},"sqlInsightsTopSqlResources":{"type":"array","items":{"type":"string"},"description":"Supported resources for SQL insights - top SQL content type.\n"}},"type":"object","required":["actionableInsightsResources","capacityPlanningResources","sqlInsightsFleetAnalysisResources","sqlInsightsPerformanceDegradationResources","sqlInsightsPlanChangesResources","sqlInsightsTopDatabasesResources","sqlInsightsTopSqlByInsightsResources","sqlInsightsTopSqlResources"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getNewsReportsFilter:getNewsReportsFilter":{"properties":{"name":{"type":"string","description":"The news report name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Opsi/getNewsReportsNewsReportCollection:getNewsReportsNewsReportCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getNewsReportsNewsReportCollectionItem:getNewsReportsNewsReportCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getNewsReportsNewsReportCollectionItem:getNewsReportsNewsReportCollectionItem":{"properties":{"areChildCompartmentsIncluded":{"type":"boolean","description":"A flag to consider the resources within a given compartment and all sub-compartments.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"contentTypes":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getNewsReportsNewsReportCollectionItemContentType:getNewsReportsNewsReportCollectionItemContentType"},"description":"Content types that the news report can handle.\n"},"dayOfWeek":{"type":"string","description":"Day of the week in which the news report will be sent if the frequency is set to WEEKLY.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The description of the news report.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the news report resource.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locale":{"type":"string","description":"Language of the news report.\n"},"matchRule":{"type":"string","description":"Match rule used for tag filters.\n"},"name":{"type":"string","description":"The news report name.\n"},"newsFrequency":{"type":"string","description":"News report frequency.\n"},"onsTopicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ONS topic.\n"},"state":{"type":"string","description":"Lifecycle states\n"},"status":{"type":"string","description":"Resource Status\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tagFilters":{"type":"array","items":{"type":"string"},"description":"List of tag filters; each filter composed by a namespace, key, and value. Example for defined tags - '\u003cTagNamespace\u003e.\u003cTagKey\u003e=\u003cTagValue\u003e'. Example for freeform tags - '\u003cTagKey\u003e=\u003cTagValue\u003e'.\n"},"timeCreated":{"type":"string","description":"The time the the news report was first enabled. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the news report was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["areChildCompartmentsIncluded","compartmentId","contentTypes","dayOfWeek","definedTags","description","freeformTags","id","lifecycleDetails","locale","matchRule","name","newsFrequency","onsTopicId","state","status","systemTags","tagFilters","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getNewsReportsNewsReportCollectionItemContentType:getNewsReportsNewsReportCollectionItemContentType":{"properties":{"actionableInsightsResources":{"type":"array","items":{"type":"string"},"description":"Supported resources for actionable insights content type.\n"},"capacityPlanningResources":{"type":"array","items":{"type":"string"},"description":"Supported resources for capacity planning content type.\n"},"sqlInsightsFleetAnalysisResources":{"type":"array","items":{"type":"string"},"description":"Supported resources for SQL insights - fleet analysis content type.\n"},"sqlInsightsPerformanceDegradationResources":{"type":"array","items":{"type":"string"},"description":"Supported resources for SQL insights - performance degradation content type.\n"},"sqlInsightsPlanChangesResources":{"type":"array","items":{"type":"string"},"description":"Supported resources for SQL insights - plan changes content type.\n"},"sqlInsightsTopDatabasesResources":{"type":"array","items":{"type":"string"},"description":"Supported resources for SQL insights - top databases content type.\n"},"sqlInsightsTopSqlByInsightsResources":{"type":"array","items":{"type":"string"},"description":"Supported resources for SQL insights - top SQL by insights content type.\n"},"sqlInsightsTopSqlResources":{"type":"array","items":{"type":"string"},"description":"Supported resources for SQL insights - top SQL content type.\n"}},"type":"object","required":["actionableInsightsResources","capacityPlanningResources","sqlInsightsFleetAnalysisResources","sqlInsightsPerformanceDegradationResources","sqlInsightsPlanChangesResources","sqlInsightsTopDatabasesResources","sqlInsightsTopSqlByInsightsResources","sqlInsightsTopSqlResources"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOperationsInsightsPrivateEndpointsFilter:getOperationsInsightsPrivateEndpointsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Opsi/getOperationsInsightsPrivateEndpointsOperationsInsightsPrivateEndpointCollection:getOperationsInsightsPrivateEndpointsOperationsInsightsPrivateEndpointCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOperationsInsightsPrivateEndpointsOperationsInsightsPrivateEndpointCollectionItem:getOperationsInsightsPrivateEndpointsOperationsInsightsPrivateEndpointCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOperationsInsightsPrivateEndpointsOperationsInsightsPrivateEndpointCollectionItem:getOperationsInsightsPrivateEndpointsOperationsInsightsPrivateEndpointCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The description of the private endpoint.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the Private service accessed database.\n"},"isUsedForRacDbs":{"type":"boolean","description":"The option to filter OPSI private endpoints that can used for RAC. Should be used along with vcnId query parameter.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the network security groups that the private endpoint belongs to.\n"},"privateEndpointStatusDetails":{"type":"string","description":"A message describing the status of the private endpoint connection of this resource. For example, it can be used to provide actionable information about the validity of the private endpoint connection.\n"},"privateIp":{"type":"string","description":"The private IP addresses assigned to the private endpoint. All IP addresses will be concatenated if it is RAC DBs.\n"},"state":{"type":"string","description":"Lifecycle states\n"},"subnetId":{"type":"string","description":"The OCID of the subnet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the private endpoint was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","isUsedForRacDbs","lifecycleDetails","nsgIds","privateEndpointStatusDetails","privateIp","state","subnetId","systemTags","timeCreated","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOperationsInsightsWarehouseUsersFilter:getOperationsInsightsWarehouseUsersFilter":{"properties":{"name":{"type":"string","description":"Username for schema which would have access to AWR Data,  Enterprise Manager Data and Ops Insights OPSI Hub.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Opsi/getOperationsInsightsWarehouseUsersOperationsInsightsWarehouseUserSummaryCollection:getOperationsInsightsWarehouseUsersOperationsInsightsWarehouseUserSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOperationsInsightsWarehouseUsersOperationsInsightsWarehouseUserSummaryCollectionItem:getOperationsInsightsWarehouseUsersOperationsInsightsWarehouseUserSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOperationsInsightsWarehouseUsersOperationsInsightsWarehouseUserSummaryCollectionItem:getOperationsInsightsWarehouseUsersOperationsInsightsWarehouseUserSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionPassword":{"type":"string","description":"User provided connection password for the AWR Data,  Enterprise Manager Data and Ops Insights OPSI Hub.\n","secret":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique Operations Insights Warehouse User identifier\n"},"isAwrDataAccess":{"type":"boolean","description":"Indicate whether user has access to AWR data.\n"},"isEmDataAccess":{"type":"boolean","description":"Indicate whether user has access to EM data.\n"},"isOpsiDataAccess":{"type":"boolean","description":"Indicate whether user has access to OPSI data.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"Username for schema which would have access to AWR Data,  Enterprise Manager Data and Ops Insights OPSI Hub.\n"},"operationsInsightsWarehouseId":{"type":"string","description":"Unique Operations Insights Warehouse identifier\n"},"state":{"type":"string","description":"Lifecycle states\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n"}},"type":"object","required":["compartmentId","connectionPassword","definedTags","freeformTags","id","isAwrDataAccess","isEmDataAccess","isOpsiDataAccess","lifecycleDetails","name","operationsInsightsWarehouseId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOperationsInsightsWarehousesFilter:getOperationsInsightsWarehousesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Opsi/getOperationsInsightsWarehousesOperationsInsightsWarehouseSummaryCollection:getOperationsInsightsWarehousesOperationsInsightsWarehouseSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOperationsInsightsWarehousesOperationsInsightsWarehouseSummaryCollectionItem:getOperationsInsightsWarehousesOperationsInsightsWarehouseSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOperationsInsightsWarehousesOperationsInsightsWarehouseSummaryCollectionItem:getOperationsInsightsWarehousesOperationsInsightsWarehouseSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"The compute model for the OPSI warehouse ADW (OCPU or ECPU)\n"},"cpuAllocated":{"type":"number","description":"Number of CPUs allocated to OPSI Warehouse ADW.\n"},"cpuUsed":{"type":"number","description":"Number of OCPUs used by OPSI Warehouse ADW. Can be fractional.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name.\n"},"dynamicGroupId":{"type":"string","description":"OCID of the dynamic group created for the warehouse\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique Ops Insights Warehouse identifier\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"operationsInsightsTenancyId":{"type":"string","description":"Tenancy Identifier of Ops Insights service\n"},"state":{"type":"string","description":"Lifecycle states\n"},"storageAllocatedInGbs":{"type":"number","description":"Storage allocated to OPSI Warehouse ADW.\n"},"storageUsedInGbs":{"type":"number","description":"Storage by OPSI Warehouse ADW in GB.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n"},"timeLastWalletRotated":{"type":"string","description":"The time at which the ADW wallet was last rotated for the Ops Insights Warehouse. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n"}},"type":"object","required":["compartmentId","computeModel","cpuAllocated","cpuUsed","definedTags","displayName","dynamicGroupId","freeformTags","id","lifecycleDetails","operationsInsightsTenancyId","state","storageAllocatedInGbs","storageUsedInGbs","systemTags","timeCreated","timeLastWalletRotated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOpsiConfigurationConfigItem:getOpsiConfigurationConfigItem":{"properties":{"applicableContexts":{"type":"array","items":{"type":"string"},"description":"List of contexts in Operations Insights where this configuration item is applicable.\n"},"configItemType":{"type":"string","description":"Type of configuration item.\n"},"defaultValue":{"type":"string","description":"Value of configuration item.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOpsiConfigurationConfigItemMetadata:getOpsiConfigurationConfigItemMetadata"},"description":"Configuration item metadata.\n"},"name":{"type":"string","description":"Name of configuration item.\n"},"value":{"type":"string","description":"Value of configuration item.\n"}},"type":"object","required":["applicableContexts","configItemType","defaultValue","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOpsiConfigurationConfigItemMetadata:getOpsiConfigurationConfigItemMetadata":{"properties":{"configItemType":{"type":"string","description":"Type of configuration item.\n"},"dataType":{"type":"string","description":"Data type of configuration item. Examples: STRING, BOOLEAN, NUMBER\n"},"description":{"type":"string","description":"Description of OPSI configuration.\n"},"displayName":{"type":"string","description":"User-friendly display name for the OPSI configuration. The name does not have to be unique.\n"},"unitDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOpsiConfigurationConfigItemMetadataUnitDetail:getOpsiConfigurationConfigItemMetadataUnitDetail"},"description":"Unit details of configuration item.\n"},"valueInputDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOpsiConfigurationConfigItemMetadataValueInputDetail:getOpsiConfigurationConfigItemMetadataValueInputDetail"},"description":"Allowed value details of configuration item, to validate what value can be assigned to a configuration item.\n"}},"type":"object","required":["configItemType","dataType","description","displayName","unitDetails","valueInputDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOpsiConfigurationConfigItemMetadataUnitDetail:getOpsiConfigurationConfigItemMetadataUnitDetail":{"properties":{"displayName":{"type":"string","description":"User-friendly display name for the OPSI configuration. The name does not have to be unique.\n"},"unit":{"type":"string","description":"Unit of configuration item.\n"}},"type":"object","required":["displayName","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOpsiConfigurationConfigItemMetadataValueInputDetail:getOpsiConfigurationConfigItemMetadataValueInputDetail":{"properties":{"allowedValueType":{"type":"string","description":"Allowed value type of configuration item.\n"},"maxValue":{"type":"string","description":"Maximum value limit for the configuration item.\n"},"minValue":{"type":"string","description":"Minimum value limit for the configuration item.\n"},"possibleValues":{"type":"array","items":{"type":"string"},"description":"Allowed values to pick for the configuration item.\n"}},"type":"object","required":["allowedValueType","maxValue","minValue","possibleValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOpsiConfigurationConfigurationItemConfigItem:getOpsiConfigurationConfigurationItemConfigItem":{"properties":{"applicableContexts":{"type":"array","items":{"type":"string"},"description":"List of contexts in Operations Insights where this configuration item is applicable.\n"},"configItemType":{"type":"string","description":"Type of configuration item.\n"},"defaultValue":{"type":"string","description":"Value of configuration item.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOpsiConfigurationConfigurationItemConfigItemMetadata:getOpsiConfigurationConfigurationItemConfigItemMetadata"},"description":"Configuration item metadata.\n"},"name":{"type":"string","description":"A filter to return only configuration items that match the entire name.\n"},"value":{"type":"string","description":"Value of configuration item.\n"},"valueSourceConfig":{"type":"string","description":"Source configuration from where the value is taken for a configuration item.\n"}},"type":"object","required":["applicableContexts","configItemType","defaultValue","metadatas","name","value","valueSourceConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOpsiConfigurationConfigurationItemConfigItemMetadata:getOpsiConfigurationConfigurationItemConfigItemMetadata":{"properties":{"configItemType":{"type":"string","description":"Type of configuration item.\n"},"dataType":{"type":"string","description":"Data type of configuration item. Examples: STRING, BOOLEAN, NUMBER\n"},"description":{"type":"string","description":"Description of configuration item .\n"},"displayName":{"type":"string","description":"User-friendly display name for the configuration item unit.\n"},"unitDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOpsiConfigurationConfigurationItemConfigItemMetadataUnitDetail:getOpsiConfigurationConfigurationItemConfigItemMetadataUnitDetail"},"description":"Unit details of configuration item.\n"},"valueInputDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOpsiConfigurationConfigurationItemConfigItemMetadataValueInputDetail:getOpsiConfigurationConfigurationItemConfigItemMetadataValueInputDetail"},"description":"Allowed value details of configuration item, to validate what value can be assigned to a configuration item.\n"}},"type":"object","required":["configItemType","dataType","description","displayName","unitDetails","valueInputDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOpsiConfigurationConfigurationItemConfigItemMetadataUnitDetail:getOpsiConfigurationConfigurationItemConfigItemMetadataUnitDetail":{"properties":{"displayName":{"type":"string","description":"User-friendly display name for the configuration item unit.\n"},"unit":{"type":"string","description":"Unit of configuration item.\n"}},"type":"object","required":["displayName","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOpsiConfigurationConfigurationItemConfigItemMetadataValueInputDetail:getOpsiConfigurationConfigurationItemConfigItemMetadataValueInputDetail":{"properties":{"allowedValueType":{"type":"string","description":"Allowed value type of configuration item.\n"},"maxValue":{"type":"string","description":"Maximum value limit for the configuration item.\n"},"minValue":{"type":"string","description":"Minimum value limit for the configuration item.\n"},"possibleValues":{"type":"array","items":{"type":"string"},"description":"Allowed values to pick for the configuration item.\n"}},"type":"object","required":["allowedValueType","maxValue","minValue","possibleValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOpsiConfigurationsFilter:getOpsiConfigurationsFilter":{"properties":{"name":{"type":"string","description":"Name of configuration item.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Opsi/getOpsiConfigurationsOpsiConfigurationsCollection:getOpsiConfigurationsOpsiConfigurationsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOpsiConfigurationsOpsiConfigurationsCollectionItem:getOpsiConfigurationsOpsiConfigurationsCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOpsiConfigurationsOpsiConfigurationsCollectionItem:getOpsiConfigurationsOpsiConfigurationsCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"configItemCustomStatuses":{"type":"array","items":{"type":"string"}},"configItemFields":{"type":"array","items":{"type":"string"}},"configItems":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOpsiConfigurationsOpsiConfigurationsCollectionItemConfigItem:getOpsiConfigurationsOpsiConfigurationsCollectionItemConfigItem"},"description":"Array of configuration item summary objects.\n"},"configItemsApplicableContexts":{"type":"array","items":{"type":"string"}},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description of OPSI configuration.\n"},"displayName":{"type":"string","description":"Filter to return based on resources that match the entire display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of OPSI configuration resource.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"opsiConfigFields":{"type":"array","items":{"type":"string"}},"opsiConfigType":{"type":"string","description":"Filter to return based on configuration type of OPSI configuration.\n"},"state":{"type":"string","description":"Filter to return based on Lifecycle state of OPSI configuration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n"}},"type":"object","required":["compartmentId","configItemCustomStatuses","configItemFields","configItems","configItemsApplicableContexts","definedTags","description","displayName","freeformTags","id","lifecycleDetails","opsiConfigFields","opsiConfigType","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOpsiConfigurationsOpsiConfigurationsCollectionItemConfigItem:getOpsiConfigurationsOpsiConfigurationsCollectionItemConfigItem":{"properties":{"applicableContexts":{"type":"array","items":{"type":"string"},"description":"List of contexts in Operations Insights where this configuration item is applicable.\n"},"configItemType":{"type":"string","description":"Type of configuration item.\n"},"defaultValue":{"type":"string","description":"Value of configuration item.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOpsiConfigurationsOpsiConfigurationsCollectionItemConfigItemMetadata:getOpsiConfigurationsOpsiConfigurationsCollectionItemConfigItemMetadata"},"description":"Configuration item metadata.\n"},"name":{"type":"string","description":"Name of configuration item.\n"},"value":{"type":"string","description":"Value of configuration item.\n"}},"type":"object","required":["applicableContexts","configItemType","defaultValue","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOpsiConfigurationsOpsiConfigurationsCollectionItemConfigItemMetadata:getOpsiConfigurationsOpsiConfigurationsCollectionItemConfigItemMetadata":{"properties":{"configItemType":{"type":"string","description":"Type of configuration item.\n"},"dataType":{"type":"string","description":"Data type of configuration item. Examples: STRING, BOOLEAN, NUMBER\n"},"description":{"type":"string","description":"Description of OPSI configuration.\n"},"displayName":{"type":"string","description":"Filter to return based on resources that match the entire display name.\n"},"unitDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOpsiConfigurationsOpsiConfigurationsCollectionItemConfigItemMetadataUnitDetail:getOpsiConfigurationsOpsiConfigurationsCollectionItemConfigItemMetadataUnitDetail"},"description":"Unit details of configuration item.\n"},"valueInputDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOpsiConfigurationsOpsiConfigurationsCollectionItemConfigItemMetadataValueInputDetail:getOpsiConfigurationsOpsiConfigurationsCollectionItemConfigItemMetadataValueInputDetail"},"description":"Allowed value details of configuration item, to validate what value can be assigned to a configuration item.\n"}},"type":"object","required":["configItemType","dataType","description","displayName","unitDetails","valueInputDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOpsiConfigurationsOpsiConfigurationsCollectionItemConfigItemMetadataUnitDetail:getOpsiConfigurationsOpsiConfigurationsCollectionItemConfigItemMetadataUnitDetail":{"properties":{"displayName":{"type":"string","description":"Filter to return based on resources that match the entire display name.\n"},"unit":{"type":"string","description":"Unit of configuration item.\n"}},"type":"object","required":["displayName","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Opsi/getOpsiConfigurationsOpsiConfigurationsCollectionItemConfigItemMetadataValueInputDetail:getOpsiConfigurationsOpsiConfigurationsCollectionItemConfigItemMetadataValueInputDetail":{"properties":{"allowedValueType":{"type":"string","description":"Allowed value type of configuration item.\n"},"maxValue":{"type":"string","description":"Maximum value limit for the configuration item.\n"},"minValue":{"type":"string","description":"Minimum value limit for the configuration item.\n"},"possibleValues":{"type":"array","items":{"type":"string"},"description":"Allowed values to pick for the configuration item.\n"}},"type":"object","required":["allowedValueType","maxValue","minValue","possibleValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/ProfileLevelsConfiguration:ProfileLevelsConfiguration":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/ProfileLevelsConfigurationItem:ProfileLevelsConfigurationItem"},"description":"(Updatable) The array of configuration levels.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:Optimizer/ProfileLevelsConfigurationItem:ProfileLevelsConfigurationItem":{"properties":{"level":{"type":"string","description":"(Updatable) The pre-defined profile level.\n"},"recommendationId":{"type":"string","description":"(Updatable) The unique OCID of the recommendation.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["level","recommendationId"]}}},"oci:Optimizer/ProfileTargetCompartments:ProfileTargetCompartments":{"properties":{"items":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of OCIDs attached to the compartments specified in the current profile override.\n"}},"type":"object","required":["items"]},"oci:Optimizer/ProfileTargetTags:ProfileTargetTags":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/ProfileTargetTagsItem:ProfileTargetTagsItem"},"description":"(Updatable) The list of tags specified in the current profile override.\n"}},"type":"object","required":["items"]},"oci:Optimizer/ProfileTargetTagsItem:ProfileTargetTagsItem":{"properties":{"tagDefinitionName":{"type":"string","description":"(Updatable) The name you use to refer to the tag, also known as the tag key.\n"},"tagNamespaceName":{"type":"string","description":"(Updatable) The name of the tag namespace.\n"},"tagValueType":{"type":"string","description":"(Updatable) Specifies which tag value types in the `tagValues` field result in overrides of the recommendation criteria.\n\nWhen 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.\n\nWhen 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.\n"},"tagValues":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of tag values. The tag value is the value that the user applying the tag adds to the tag key.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["tagDefinitionName","tagNamespaceName","tagValueType"],"language":{"nodejs":{"requiredOutputs":["tagDefinitionName","tagNamespaceName","tagValueType","tagValues"]}}},"oci:Optimizer/RecommendationResourceCount:RecommendationResourceCount":{"properties":{"count":{"type":"integer","description":"The count of resources.\n"},"status":{"type":"string","description":"(Updatable) The status of the recommendation.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["count","status"]}}},"oci:Optimizer/RecommendationSupportedLevel:RecommendationSupportedLevel":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/RecommendationSupportedLevelItem:RecommendationSupportedLevelItem"},"description":"The list of supported levels.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:Optimizer/RecommendationSupportedLevelItem:RecommendationSupportedLevelItem":{"properties":{"name":{"type":"string","description":"The name of the profile level.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"oci:Optimizer/ResourceActionAction:ResourceActionAction":{"properties":{"description":{"type":"string","description":"Text describing the recommended action.\n"},"type":{"type":"string","description":"The status of the resource action.\n"},"url":{"type":"string","description":"The URL path to documentation that explains how to perform the action.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","type","url"]}}},"oci:Optimizer/getCategoriesCategoryCollection:getCategoriesCategoryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getCategoriesCategoryCollectionItem:getCategoriesCategoryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getCategoriesCategoryCollectionItem:getCategoriesCategoryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"compartmentName":{"type":"string","description":"The name associated with the compartment.\n"},"description":{"type":"string","description":"Text describing the category.\n"},"estimatedCostSaving":{"type":"number","description":"The estimated cost savings, in dollars, for the category.\n"},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs for the category.\n"},"id":{"type":"string","description":"The unique OCID of the category.\n"},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"recommendationCounts":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getCategoriesCategoryCollectionItemRecommendationCount:getCategoriesCategoryCollectionItemRecommendationCount"},"description":"An array of `RecommendationCount` objects grouped by the level of importance assigned to the recommendation.\n"},"resourceCounts":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getCategoriesCategoryCollectionItemResourceCount:getCategoriesCategoryCollectionItemResourceCount"},"description":"An array of `ResourceCount` objects grouped by the status of the recommendation.\n"},"state":{"type":"string","description":"A filter that returns results that match the lifecycle state specified.\n"},"timeCreated":{"type":"string","description":"The date and time the category details were created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the category details were last updated, in the format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","compartmentName","description","estimatedCostSaving","extendedMetadata","id","name","recommendationCounts","resourceCounts","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getCategoriesCategoryCollectionItemRecommendationCount:getCategoriesCategoryCollectionItemRecommendationCount":{"properties":{"count":{"type":"integer","description":"The count of resources.\n"},"importance":{"type":"string","description":"The level of importance assigned to the recommendation.\n"}},"type":"object","required":["count","importance"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getCategoriesCategoryCollectionItemResourceCount:getCategoriesCategoryCollectionItemResourceCount":{"properties":{"count":{"type":"integer","description":"The count of resources.\n"},"status":{"type":"string","description":"The recommendation status of the resource.\n"}},"type":"object","required":["count","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getCategoriesFilter:getCategoriesFilter":{"properties":{"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Optimizer/getCategoryRecommendationCount:getCategoryRecommendationCount":{"properties":{"count":{"type":"integer","description":"The count of resources.\n"},"importance":{"type":"string","description":"The level of importance assigned to the recommendation.\n"}},"type":"object","required":["count","importance"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getCategoryResourceCount:getCategoryResourceCount":{"properties":{"count":{"type":"integer","description":"The count of resources.\n"},"status":{"type":"string","description":"The recommendation status of the resource.\n"}},"type":"object","required":["count","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getEnrollmentStatusesEnrollmentStatusCollection:getEnrollmentStatusesEnrollmentStatusCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getEnrollmentStatusesEnrollmentStatusCollectionItem:getEnrollmentStatusesEnrollmentStatusCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getEnrollmentStatusesEnrollmentStatusCollectionItem:getEnrollmentStatusesEnrollmentStatusCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"enrollmentStatusId":{"type":"string"},"id":{"type":"string","description":"The OCID of the enrollment status.\n"},"state":{"type":"string","description":"A filter that returns results that match the lifecycle state specified.\n"},"status":{"type":"string","description":"A filter that returns results that match the Cloud Advisor enrollment status specified.\n"},"statusReason":{"type":"string","description":"The reason for the enrollment status of the tenancy.\n"},"timeCreated":{"type":"string","description":"The date and time the enrollment status was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the enrollment status was last updated, in the format defined by RFC3339.\n"}},"type":"object","required":["compartmentId","enrollmentStatusId","id","state","status","statusReason","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getEnrollmentStatusesFilter:getEnrollmentStatusesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Optimizer/getHistoriesFilter:getHistoriesFilter":{"properties":{"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Optimizer/getHistoriesHistoryCollection:getHistoriesHistoryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getHistoriesHistoryCollectionItem:getHistoriesHistoryCollectionItem"},"description":"A collection of history summaries.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getHistoriesHistoryCollectionItem:getHistoriesHistoryCollectionItem":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getHistoriesHistoryCollectionItemAction:getHistoriesHistoryCollectionItemAction"},"description":"Details about the recommended action.\n"},"categoryId":{"type":"string","description":"The unique OCID associated with the category.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"compartmentName":{"type":"string","description":"The name assigned to the compartment.\n"},"estimatedCostSaving":{"type":"number","description":"The estimated cost savings, in dollars, for the resource action.\n"},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e object.\n"},"id":{"type":"string","description":"The unique OCID associated with the recommendation history.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom metadata key/value pairs for the resource action.\n"},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"recommendationId":{"type":"string","description":"The unique OCID associated with the recommendation.\n"},"recommendationName":{"type":"string","description":"Optional. A filter that returns results that match the recommendation name specified.\n"},"resourceActionId":{"type":"string","description":"The unique OCID associated with the resource action.\n"},"resourceId":{"type":"string","description":"The unique OCID associated with the resource.\n"},"resourceType":{"type":"string","description":"Optional. A filter that returns results that match the resource type specified.\n"},"state":{"type":"string","description":"A filter that returns results that match the lifecycle state specified.\n"},"status":{"type":"string","description":"A filter that returns recommendations that match the status specified.\n"},"timeCreated":{"type":"string","description":"The date and time the recommendation history was created, in the format defined by RFC3339.\n"}},"type":"object","required":["actions","categoryId","compartmentId","compartmentName","estimatedCostSaving","extendedMetadata","id","metadata","name","recommendationId","recommendationName","resourceActionId","resourceId","resourceType","state","status","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getHistoriesHistoryCollectionItemAction:getHistoriesHistoryCollectionItemAction":{"properties":{"description":{"type":"string","description":"Text describing the recommended action.\n"},"type":{"type":"string","description":"The status of the resource action.\n"},"url":{"type":"string","description":"The URL path to documentation that explains how to perform the action.\n"}},"type":"object","required":["description","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getProfileLevelItem:getProfileLevelItem":{"properties":{"defaultInterval":{"type":"integer","description":"The default aggregation interval (in days) for profiles using this profile level.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getProfileLevelItemMetric:getProfileLevelItemMetric"},"description":"The metrics that will be evaluated by profiles using this profile level.\n"},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"recommendationName":{"type":"string","description":"Optional. A filter that returns results that match the recommendation name specified.\n"},"timeCreated":{"type":"string","description":"The date and time the category details were created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the category details were last updated, in the format defined by RFC3339.\n"},"validIntervals":{"type":"array","items":{"type":"integer"},"description":"An array of aggregation intervals (in days) allowed for profiles using this profile level.\n"}},"type":"object","required":["defaultInterval","metrics","name","recommendationName","timeCreated","timeUpdated","validIntervals"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getProfileLevelItemMetric:getProfileLevelItemMetric":{"properties":{"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"statistic":{"type":"string","description":"The name of the statistic (e.g., \u003cspan pulumi-lang-nodejs=\"`p95`\" pulumi-lang-dotnet=\"`P95`\" pulumi-lang-go=\"`p95`\" pulumi-lang-python=\"`p95`\" pulumi-lang-yaml=\"`p95`\" pulumi-lang-java=\"`p95`\"\u003e`p95`\u003c/span\u003e).\n"},"target":{"type":"number","description":"Optional. The metric value that the recommendation will target.\n"},"threshold":{"type":"number","description":"The threshold that must be crossed for the recommendation to appear.\n"}},"type":"object","required":["name","statistic","target","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getProfileLevelsConfiguration:getProfileLevelsConfiguration":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getProfileLevelsConfigurationItem:getProfileLevelsConfigurationItem"},"description":"The list of tags specified in the current profile override.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getProfileLevelsConfigurationItem:getProfileLevelsConfigurationItem":{"properties":{"level":{"type":"string","description":"The pre-defined profile level.\n"},"recommendationId":{"type":"string","description":"The unique OCID of the recommendation.\n"}},"type":"object","required":["level","recommendationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getProfileLevelsFilter:getProfileLevelsFilter":{"properties":{"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Optimizer/getProfileLevelsProfileLevelCollection:getProfileLevelsProfileLevelCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getProfileLevelsProfileLevelCollectionItem:getProfileLevelsProfileLevelCollectionItem"},"description":"A collection of profile levels.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getProfileLevelsProfileLevelCollectionItem:getProfileLevelsProfileLevelCollectionItem":{"properties":{"defaultInterval":{"type":"integer","description":"The default aggregation interval (in days) for profiles using this profile level.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getProfileLevelsProfileLevelCollectionItemMetric:getProfileLevelsProfileLevelCollectionItemMetric"},"description":"The metrics that will be evaluated by profiles using this profile level.\n"},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"recommendationName":{"type":"string","description":"Optional. A filter that returns results that match the recommendation name specified.\n"},"timeCreated":{"type":"string","description":"The date and time the category details were created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the category details were last updated, in the format defined by RFC3339.\n"},"validIntervals":{"type":"array","items":{"type":"integer"},"description":"An array of aggregation intervals (in days) allowed for profiles using this profile level.\n"}},"type":"object","required":["defaultInterval","metrics","name","recommendationName","timeCreated","timeUpdated","validIntervals"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getProfileLevelsProfileLevelCollectionItemMetric:getProfileLevelsProfileLevelCollectionItemMetric":{"properties":{"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"statistic":{"type":"string","description":"The name of the statistic (e.g., \u003cspan pulumi-lang-nodejs=\"`p95`\" pulumi-lang-dotnet=\"`P95`\" pulumi-lang-go=\"`p95`\" pulumi-lang-python=\"`p95`\" pulumi-lang-yaml=\"`p95`\" pulumi-lang-java=\"`p95`\"\u003e`p95`\u003c/span\u003e).\n"},"target":{"type":"number","description":"Optional. The metric value that the recommendation will target.\n"},"threshold":{"type":"number","description":"The threshold that must be crossed for the recommendation to appear.\n"}},"type":"object","required":["name","statistic","target","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getProfileTargetCompartment:getProfileTargetCompartment":{"properties":{"items":{"type":"array","items":{"type":"string"},"description":"The list of tags specified in the current profile override.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getProfileTargetTag:getProfileTargetTag":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getProfileTargetTagItem:getProfileTargetTagItem"},"description":"The list of tags specified in the current profile override.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getProfileTargetTagItem:getProfileTargetTagItem":{"properties":{"tagDefinitionName":{"type":"string","description":"The name you use to refer to the tag, also known as the tag key.\n"},"tagNamespaceName":{"type":"string","description":"The name of the tag namespace.\n"},"tagValueType":{"type":"string","description":"Specifies which tag value types in the `tagValues` field result in overrides of the recommendation criteria.\n"},"tagValues":{"type":"array","items":{"type":"string"},"description":"The list of tag values. The tag value is the value that the user applying the tag adds to the tag key.\n"}},"type":"object","required":["tagDefinitionName","tagNamespaceName","tagValueType","tagValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getProfilesFilter:getProfilesFilter":{"properties":{"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Optimizer/getProfilesProfileCollection:getProfilesProfileCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getProfilesProfileCollectionItem:getProfilesProfileCollectionItem"},"description":"The list of tags specified in the current profile override.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getProfilesProfileCollectionItem:getProfilesProfileCollectionItem":{"properties":{"aggregationIntervalInDays":{"type":"integer","description":"The time period over which to collect data for the recommendations, measured in number of days.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Text describing the profile. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair applied without any predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The unique OCID of the profile.\n"},"levelsConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getProfilesProfileCollectionItemLevelsConfiguration:getProfilesProfileCollectionItemLevelsConfiguration"},"description":"A list of configuration levels for each recommendation.\n"},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"state":{"type":"string","description":"A filter that returns results that match the lifecycle state specified.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"}},"targetCompartments":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getProfilesProfileCollectionItemTargetCompartment:getProfilesProfileCollectionItemTargetCompartment"},"description":"Optional. The compartments specified in the profile override for a recommendation.\n"},"targetTags":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getProfilesProfileCollectionItemTargetTag:getProfilesProfileCollectionItemTargetTag"},"description":"Optional. The tags specified in the profile override for a recommendation.\n"},"timeCreated":{"type":"string","description":"The date and time the profile was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the profile was last updated, in the format defined by RFC3339.\n"}},"type":"object","required":["aggregationIntervalInDays","compartmentId","definedTags","description","freeformTags","id","levelsConfigurations","name","state","systemTags","targetCompartments","targetTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getProfilesProfileCollectionItemLevelsConfiguration:getProfilesProfileCollectionItemLevelsConfiguration":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getProfilesProfileCollectionItemLevelsConfigurationItem:getProfilesProfileCollectionItemLevelsConfigurationItem"},"description":"The list of tags specified in the current profile override.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getProfilesProfileCollectionItemLevelsConfigurationItem:getProfilesProfileCollectionItemLevelsConfigurationItem":{"properties":{"level":{"type":"string","description":"The pre-defined profile level.\n"},"recommendationId":{"type":"string","description":"The unique OCID of the recommendation.\n"}},"type":"object","required":["level","recommendationId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getProfilesProfileCollectionItemTargetCompartment:getProfilesProfileCollectionItemTargetCompartment":{"properties":{"items":{"type":"array","items":{"type":"string"},"description":"The list of tags specified in the current profile override.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getProfilesProfileCollectionItemTargetTag:getProfilesProfileCollectionItemTargetTag":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getProfilesProfileCollectionItemTargetTagItem:getProfilesProfileCollectionItemTargetTagItem"},"description":"The list of tags specified in the current profile override.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getProfilesProfileCollectionItemTargetTagItem:getProfilesProfileCollectionItemTargetTagItem":{"properties":{"tagDefinitionName":{"type":"string","description":"The name you use to refer to the tag, also known as the tag key.\n"},"tagNamespaceName":{"type":"string","description":"The name of the tag namespace.\n"},"tagValueType":{"type":"string","description":"Specifies which tag value types in the `tagValues` field result in overrides of the recommendation criteria.\n"},"tagValues":{"type":"array","items":{"type":"string"},"description":"The list of tag values. The tag value is the value that the user applying the tag adds to the tag key.\n"}},"type":"object","required":["tagDefinitionName","tagNamespaceName","tagValueType","tagValues"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getRecommendationResourceCount:getRecommendationResourceCount":{"properties":{"count":{"type":"integer","description":"The count of resources.\n"},"status":{"type":"string","description":"The current status of the recommendation.\n"}},"type":"object","required":["count","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getRecommendationStrategiesFilter:getRecommendationStrategiesFilter":{"properties":{"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Optimizer/getRecommendationStrategiesRecommendationStrategyCollection:getRecommendationStrategiesRecommendationStrategyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getRecommendationStrategiesRecommendationStrategyCollectionItem:getRecommendationStrategiesRecommendationStrategyCollectionItem"},"description":"A collection of recommendation strategy summaries.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getRecommendationStrategiesRecommendationStrategyCollectionItem:getRecommendationStrategiesRecommendationStrategyCollectionItem":{"properties":{"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"strategies":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getRecommendationStrategiesRecommendationStrategyCollectionItemStrategy:getRecommendationStrategiesRecommendationStrategyCollectionItemStrategy"},"description":"The list of strategies used.\n"}},"type":"object","required":["name","strategies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getRecommendationStrategiesRecommendationStrategyCollectionItemStrategy:getRecommendationStrategiesRecommendationStrategyCollectionItemStrategy":{"properties":{"isDefault":{"type":"boolean","description":"Whether this is the default recommendation strategy.\n"},"parametersDefinitions":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getRecommendationStrategiesRecommendationStrategyCollectionItemStrategyParametersDefinition:getRecommendationStrategiesRecommendationStrategyCollectionItemStrategyParametersDefinition"},"description":"The list of strategies for the parameters.\n"},"strategyName":{"type":"string","description":"The name of the strategy.\n"}},"type":"object","required":["isDefault","parametersDefinitions","strategyName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getRecommendationStrategiesRecommendationStrategyCollectionItemStrategyParametersDefinition:getRecommendationStrategiesRecommendationStrategyCollectionItemStrategyParametersDefinition":{"properties":{"defaultValues":{"type":"array","items":{"$ref":"pulumi.json#/Any"},"description":"A default value used for the strategy parameter.\n"},"description":{"type":"string","description":"Text describing the strategy parameter.\n"},"isRequired":{"type":"boolean","description":"Whether this parameter is required.\n"},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"possibleValues":{"type":"array","items":{"$ref":"pulumi.json#/Any"},"description":"The list of possible values used for these strategy parameters.\n"},"type":{"type":"string","description":"The type of strategy parameter.\n"}},"type":"object","required":["defaultValues","description","isRequired","name","possibleValues","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getRecommendationStrategyItem:getRecommendationStrategyItem":{"properties":{"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"strategies":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getRecommendationStrategyItemStrategy:getRecommendationStrategyItemStrategy"},"description":"The list of strategies used.\n"}},"type":"object","required":["name","strategies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getRecommendationStrategyItemStrategy:getRecommendationStrategyItemStrategy":{"properties":{"isDefault":{"type":"boolean","description":"Whether this is the default recommendation strategy.\n"},"parametersDefinitions":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getRecommendationStrategyItemStrategyParametersDefinition:getRecommendationStrategyItemStrategyParametersDefinition"},"description":"The list of strategies for the parameters.\n"},"strategyName":{"type":"string","description":"The name of the strategy.\n"}},"type":"object","required":["isDefault","parametersDefinitions","strategyName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getRecommendationStrategyItemStrategyParametersDefinition:getRecommendationStrategyItemStrategyParametersDefinition":{"properties":{"defaultValues":{"type":"array","items":{"$ref":"pulumi.json#/Any"},"description":"A default value used for the strategy parameter.\n"},"description":{"type":"string","description":"Text describing the strategy parameter.\n"},"isRequired":{"type":"boolean","description":"Whether this parameter is required.\n"},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"possibleValues":{"type":"array","items":{"$ref":"pulumi.json#/Any"},"description":"The list of possible values used for these strategy parameters.\n"},"type":{"type":"string","description":"The type of strategy parameter.\n"}},"type":"object","required":["defaultValues","description","isRequired","name","possibleValues","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getRecommendationSupportedLevel:getRecommendationSupportedLevel":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getRecommendationSupportedLevelItem:getRecommendationSupportedLevelItem"},"description":"The list of supported levels.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getRecommendationSupportedLevelItem:getRecommendationSupportedLevelItem":{"properties":{"name":{"type":"string","description":"The name of the profile level.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getRecommendationsFilter:getRecommendationsFilter":{"properties":{"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Optimizer/getRecommendationsRecommendationCollection:getRecommendationsRecommendationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getRecommendationsRecommendationCollectionItem:getRecommendationsRecommendationCollectionItem"},"description":"The list of supported levels.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getRecommendationsRecommendationCollectionItem:getRecommendationsRecommendationCollectionItem":{"properties":{"categoryId":{"type":"string","description":"The unique OCID associated with the category.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"description":{"type":"string","description":"Text describing the recommendation.\n"},"estimatedCostSaving":{"type":"number","description":"The estimated cost savings, in dollars, for the recommendation.\n"},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs for the recommendation.\n"},"id":{"type":"string","description":"The unique OCID associated with the recommendation.\n"},"importance":{"type":"string","description":"The level of importance assigned to the recommendation.\n"},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"recommendationId":{"type":"string"},"resourceCounts":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getRecommendationsRecommendationCollectionItemResourceCount:getRecommendationsRecommendationCollectionItemResourceCount"},"description":"An array of `ResourceCount` objects grouped by the status of the resource actions.\n"},"state":{"type":"string","description":"A filter that returns results that match the lifecycle state specified.\n"},"status":{"type":"string","description":"A filter that returns recommendations that match the status specified.\n"},"supportedLevels":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getRecommendationsRecommendationCollectionItemSupportedLevel:getRecommendationsRecommendationCollectionItemSupportedLevel"},"description":"Optional. The profile levels supported by a recommendation. For example, profile level values could be `Low`, `Medium`, and `High`. Not all recommendations support this field.\n"},"timeCreated":{"type":"string","description":"The date and time the recommendation details were created, in the format defined by RFC3339.\n"},"timeStatusBegin":{"type":"string","description":"The date and time that the recommendation entered its current status. The format is defined by RFC3339.\n"},"timeStatusEnd":{"type":"string","description":"The date and time the current status will change. The format is defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the recommendation details were last updated, in the format defined by RFC3339.\n"}},"type":"object","required":["categoryId","compartmentId","description","estimatedCostSaving","extendedMetadata","id","importance","name","recommendationId","resourceCounts","state","status","supportedLevels","timeCreated","timeStatusBegin","timeStatusEnd","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getRecommendationsRecommendationCollectionItemResourceCount:getRecommendationsRecommendationCollectionItemResourceCount":{"properties":{"count":{"type":"integer","description":"The count of resources.\n"},"status":{"type":"string","description":"A filter that returns recommendations that match the status specified.\n"}},"type":"object","required":["count","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getRecommendationsRecommendationCollectionItemSupportedLevel:getRecommendationsRecommendationCollectionItemSupportedLevel":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getRecommendationsRecommendationCollectionItemSupportedLevelItem:getRecommendationsRecommendationCollectionItemSupportedLevelItem"},"description":"The list of supported levels.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getRecommendationsRecommendationCollectionItemSupportedLevelItem:getRecommendationsRecommendationCollectionItemSupportedLevelItem":{"properties":{"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getResourceActionAction:getResourceActionAction":{"properties":{"description":{"type":"string","description":"Text describing the recommended action.\n"},"type":{"type":"string","description":"The status of the resource action.\n"},"url":{"type":"string","description":"The URL path to documentation that explains how to perform the action.\n"}},"type":"object","required":["description","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getResourceActionsFilter:getResourceActionsFilter":{"properties":{"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Optimizer/getResourceActionsResourceActionCollection:getResourceActionsResourceActionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getResourceActionsResourceActionCollectionItem:getResourceActionsResourceActionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getResourceActionsResourceActionCollectionItem:getResourceActionsResourceActionCollectionItem":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getResourceActionsResourceActionCollectionItemAction:getResourceActionsResourceActionCollectionItemAction"},"description":"Details about the recommended action.\n"},"categoryId":{"type":"string","description":"The unique OCID associated with the category.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"compartmentName":{"type":"string","description":"The name associated with the compartment.\n"},"estimatedCostSaving":{"type":"number","description":"The estimated cost savings, in dollars, for the resource action.\n"},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e object.\n"},"id":{"type":"string","description":"The unique OCID associated with the resource action.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom metadata key/value pairs for the resource action.\n"},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"recommendationId":{"type":"string","description":"The unique OCID associated with the recommendation.\n"},"resourceActionId":{"type":"string"},"resourceId":{"type":"string","description":"The unique OCID associated with the resource.\n"},"resourceType":{"type":"string","description":"Optional. A filter that returns results that match the resource type specified.\n"},"state":{"type":"string","description":"A filter that returns results that match the lifecycle state specified.\n"},"status":{"type":"string","description":"A filter that returns recommendations that match the status specified.\n"},"timeCreated":{"type":"string","description":"The date and time the resource action details were created, in the format defined by RFC3339.\n"},"timeStatusBegin":{"type":"string","description":"The date and time that the resource action entered its current status. The format is defined by RFC3339.\n"},"timeStatusEnd":{"type":"string","description":"The date and time the current status will change. The format is defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource action details were last updated, in the format defined by RFC3339.\n"}},"type":"object","required":["actions","categoryId","compartmentId","compartmentName","estimatedCostSaving","extendedMetadata","id","metadata","name","recommendationId","resourceActionId","resourceId","resourceType","state","status","timeCreated","timeStatusBegin","timeStatusEnd","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Optimizer/getResourceActionsResourceActionCollectionItemAction:getResourceActionsResourceActionCollectionItemAction":{"properties":{"description":{"type":"string","description":"Text describing the recommended action.\n"},"type":{"type":"string","description":"The status of the resource action.\n"},"url":{"type":"string","description":"The URL path to documentation that explains how to perform the action.\n"}},"type":"object","required":["description","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/EventData:EventData":{"properties":{"additionalDetails":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/EventDataAdditionalDetail:EventDataAdditionalDetail"},"description":"Provides additional information for the work request associated with an event.\n"},"attemptedResolutions":{"type":"array","items":{"type":"string"},"description":"The actions used to attempt fixing the error.\n"},"contents":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/EventDataContent:EventDataContent"},"description":"Provides information collected for the exploit attempt event.\n"},"errorCause":{"type":"string","description":"The commands executed by the agent that caused the error.\n"},"errorLog":{"type":"string","description":"The output log of the error.\n"},"eventCount":{"type":"integer","description":"Number of times the event has occurred.\n"},"eventFingerprint":{"type":"string","description":"Fingerprint of the event.\n"},"healthState":{"type":"string","description":"Health state of the management station\n"},"operationType":{"type":"string","description":"Type of management station operation.\n"},"reason":{"type":"string","description":"Reason for the event.\n"},"rebootStatus":{"type":"string","description":"Reboot status for the current event\n"},"resolutionLog":{"type":"string","description":"The log output after the resolutions.\n"},"resolutionStatus":{"type":"string","description":"Indicates if the event succeeded.\n"},"status":{"type":"string","description":"Status of the management station operation.\n"},"timeFirstOccurred":{"type":"string","description":"The date and time that the event first occurred.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["additionalDetails","attemptedResolutions","contents","errorCause","errorLog","eventCount","eventFingerprint","healthState","operationType","reason","rebootStatus","resolutionLog","resolutionStatus","status","timeFirstOccurred"]}}},"oci:OsManagementHub/EventDataAdditionalDetail:EventDataAdditionalDetail":{"properties":{"exploitCves":{"type":"array","items":{"type":"string"},"description":"List of CVEs in the exploit.\n"},"initiatorId":{"type":"string","description":"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.\n"},"vmcores":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/EventDataAdditionalDetailVmcore:EventDataAdditionalDetailVmcore"},"description":"Kernel event vmcore details\n"},"workRequestIds":{"type":"array","items":{"type":"string"},"description":"List of all work request [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the event.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["exploitCves","initiatorId","vmcores","workRequestIds"]}}},"oci:OsManagementHub/EventDataAdditionalDetailVmcore:EventDataAdditionalDetailVmcore":{"properties":{"backtrace":{"type":"string","description":"Kernel vmcore backtrace.\n"},"component":{"type":"string","description":"Kernel vmcore component.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backtrace","component"]}}},"oci:OsManagementHub/EventDataContent:EventDataContent":{"properties":{"contentAvailability":{"type":"string","description":"Crash content availability status:\n* 'NOT_AVAILABLE' indicates the content is not available on the instance nor in the service\n* 'AVAILABLE_ON_INSTANCE' indicates the content is only available on the instance.\n* 'AVAILABLE_ON_SERVICE' indicates the content is only available on the service.\n* 'AVAILABLE_ON_INSTANCE_AND_SERVICE' indicates the content is available both on the instance and the service\n* 'AVAILABLE_ON_INSTANCE_UPLOAD_IN_PROGRESS' indicates the content is available on the instance and its upload to the service is in progress.\n"},"contentLocation":{"type":"string","description":"Location of the Kernel event content.\n"},"exploitDetectionLogContent":{"type":"string","description":"The content of the exploit detection log.\n"},"exploitObjectStoreLocation":{"type":"string","description":"The location of the exploit detection log within object storage.\n"},"size":{"type":"integer","description":"Size of the event content.\n"},"type":{"type":"string","description":"Event type:\n* `KERNEL_OOPS` - Used to identify a kernel panic condition event\n* `KERNEL_CRASH` - Used to identify an internal fatal kernel error that cannot be safely recovered from\n* `EXPLOIT_ATTEMPT` - Used to identify a known exploit detection as identified by Ksplice\n* `SOFTWARE_UPDATE` - Software updates - Packages\n* `KSPLICE_UPDATE` - Ksplice updates\n* `SOFTWARE_SOURCE` - Software source\n* `AGENT` - Agent\n* `MANAGEMENT_STATION` - Management Station\n* `SYSADMIN` - Used to identify attempts on fixing agent errors on the instance\n* `REBOOT` - Reboot\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["contentAvailability","contentLocation","exploitDetectionLogContent","exploitObjectStoreLocation","size","type"]}}},"oci:OsManagementHub/EventSystemDetail:EventSystemDetail":{"properties":{"architecture":{"type":"string","description":"Architecture type.\n"},"kspliceEffectiveKernelVersion":{"type":"string","description":"Version of the Ksplice effective kernel.\n"},"osFamily":{"type":"string","description":"Operating system type.\n"},"osKernelRelease":{"type":"string","description":"Release of the kernel.\n"},"osKernelVersion":{"type":"string","description":"Version of the kernel.\n"},"osName":{"type":"string","description":"Name of the operating system.\n"},"osSystemVersion":{"type":"string","description":"Version of the operating system.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["architecture","kspliceEffectiveKernelVersion","osFamily","osKernelRelease","osKernelVersion","osName","osSystemVersion"]}}},"oci:OsManagementHub/LifecycleEnvironmentManagedInstanceId:LifecycleEnvironmentManagedInstanceId":{"properties":{"displayName":{"type":"string","description":"(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.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:OsManagementHub/LifecycleEnvironmentStage:LifecycleEnvironmentStage":{"properties":{"archType":{"type":"string","description":"The CPU architecture of the managed instances in the lifecycle environment.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the lifecycle stage.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"lifecycleEnvironmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle environment that contains the lifecycle stage.\n"},"location":{"type":"string","description":"The location of managed instances attached to the lifecycle environment. If no location is provided, the default is 'ON_PREMISE.'\n"},"managedInstanceIds":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/LifecycleEnvironmentStageManagedInstanceId:LifecycleEnvironmentStageManagedInstanceId"},"description":"The list of managed instances associated with the lifecycle stage.\n"},"osFamily":{"type":"string","description":"The operating system of the managed instances in the lifecycle environment.\n"},"rank":{"type":"integer","description":"User-specified rank for the lifecycle stage. Rank determines the hierarchy of the lifecycle stages within the lifecycle environment.\n","willReplaceOnChanges":true},"softwareSourceIds":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/LifecycleEnvironmentStageSoftwareSourceId:LifecycleEnvironmentStageSoftwareSourceId"},"description":"Provides identifying information for the specified software source.\n"},"state":{"type":"string","description":"The current state of the lifecycle environment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the lifecycle environment was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeModified":{"type":"string","description":"The time the lifecycle environment was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"vendorName":{"type":"string","description":"The vendor of the operating system used by the managed instances in the lifecycle environment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["displayName","rank"],"language":{"nodejs":{"requiredOutputs":["archType","compartmentId","definedTags","displayName","freeformTags","id","lifecycleEnvironmentId","location","managedInstanceIds","osFamily","rank","softwareSourceIds","state","systemTags","timeCreated","timeModified","vendorName"]}}},"oci:OsManagementHub/LifecycleEnvironmentStageManagedInstanceId:LifecycleEnvironmentStageManagedInstanceId":{"properties":{"displayName":{"type":"string","description":"(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.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:OsManagementHub/LifecycleEnvironmentStageSoftwareSourceId:LifecycleEnvironmentStageSoftwareSourceId":{"properties":{"description":{"type":"string","description":"(Updatable) User-specified information about the lifecycle environment. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(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.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"]}}},"oci:OsManagementHub/LifecycleStageAttachManagedInstancesManagementManagedInstanceDetails:LifecycleStageAttachManagedInstancesManagementManagedInstanceDetails":{"properties":{"managedInstances":{"type":"array","items":{"type":"string"},"description":"The list of managed instance OCIDs to be attached/detached.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/LifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetails:LifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"type":"object","required":["managedInstances"],"language":{"nodejs":{"requiredOutputs":["managedInstances","workRequestDetails"]}}},"oci:OsManagementHub/LifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetails:LifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/LifecycleStageDetachManagedInstancesManagementManagedInstanceDetails:LifecycleStageDetachManagedInstancesManagementManagedInstanceDetails":{"properties":{"managedInstances":{"type":"array","items":{"type":"string"},"description":"The list of managed instance OCIDs to be attached/detached.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/LifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetails:LifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"type":"object","required":["managedInstances"],"language":{"nodejs":{"requiredOutputs":["managedInstances","workRequestDetails"]}}},"oci:OsManagementHub/LifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetails:LifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/LifecycleStagePromoteSoftwareSourceManagementWorkRequestDetails:LifecycleStagePromoteSoftwareSourceManagementWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/LifecycleStageRebootManagementWorkRequestDetails:LifecycleStageRebootManagementWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/ManagedInstanceAutonomousSettings:ManagedInstanceAutonomousSettings":{"properties":{"isDataCollectionAuthorized":{"type":"boolean","description":"(Updatable) Indicates whether Autonomous Linux will collect crash files.\n"},"scheduledJobId":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isDataCollectionAuthorized","scheduledJobId"]}}},"oci:OsManagementHub/ManagedInstanceGroupAttachManagedInstancesManagementWorkRequestDetails:ManagedInstanceGroupAttachManagedInstancesManagementWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/ManagedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetails:ManagedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/ManagedInstanceGroupAutonomousSettings:ManagedInstanceGroupAutonomousSettings":{"properties":{"isDataCollectionAuthorized":{"type":"boolean","description":"(Updatable) Indicates whether Autonomous Linux will collect crash files.\n"},"scheduledJobId":{"type":"string","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isDataCollectionAuthorized","scheduledJobId"]}}},"oci:OsManagementHub/ManagedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetails:ManagedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/ManagedInstanceGroupInstallPackagesManagementWorkRequestDetails:ManagedInstanceGroupInstallPackagesManagementWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/ManagedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetails:ManagedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementDisable:ManagedInstanceGroupManageModuleStreamsManagementDisable":{"properties":{"moduleName":{"type":"string","description":"The name of a module.\n","willReplaceOnChanges":true},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n","willReplaceOnChanges":true},"streamName":{"type":"string","description":"The name of a stream of the specified module.\n","willReplaceOnChanges":true}},"type":"object","required":["moduleName","streamName"],"language":{"nodejs":{"requiredOutputs":["moduleName","softwareSourceId","streamName"]}}},"oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementEnable:ManagedInstanceGroupManageModuleStreamsManagementEnable":{"properties":{"moduleName":{"type":"string","description":"The name of a module.\n","willReplaceOnChanges":true},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n","willReplaceOnChanges":true},"streamName":{"type":"string","description":"The name of a stream of the specified module.\n","willReplaceOnChanges":true}},"type":"object","required":["moduleName","streamName"],"language":{"nodejs":{"requiredOutputs":["moduleName","softwareSourceId","streamName"]}}},"oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementInstall:ManagedInstanceGroupManageModuleStreamsManagementInstall":{"properties":{"moduleName":{"type":"string","description":"The name of a module.\n","willReplaceOnChanges":true},"profileName":{"type":"string","description":"The name of a profile of the specified module stream.\n","willReplaceOnChanges":true},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n","willReplaceOnChanges":true},"streamName":{"type":"string","description":"The name of a stream of the specified module.\n","willReplaceOnChanges":true}},"type":"object","required":["moduleName","profileName","streamName"],"language":{"nodejs":{"requiredOutputs":["moduleName","profileName","softwareSourceId","streamName"]}}},"oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementRemove:ManagedInstanceGroupManageModuleStreamsManagementRemove":{"properties":{"moduleName":{"type":"string","description":"The name of a module.\n","willReplaceOnChanges":true},"profileName":{"type":"string","description":"The name of a profile of the specified module stream.\n","willReplaceOnChanges":true},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n","willReplaceOnChanges":true},"streamName":{"type":"string","description":"The name of a stream of the specified module.\n","willReplaceOnChanges":true}},"type":"object","required":["moduleName","profileName","streamName"],"language":{"nodejs":{"requiredOutputs":["moduleName","profileName","softwareSourceId","streamName"]}}},"oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementWorkRequestDetails:ManagedInstanceGroupManageModuleStreamsManagementWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/ManagedInstanceGroupRebootManagementWorkRequestDetails:ManagedInstanceGroupRebootManagementWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/ManagedInstanceGroupRemovePackagesManagementWorkRequestDetails:ManagedInstanceGroupRemovePackagesManagementWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/ManagedInstanceGroupSoftwareSource:ManagedInstanceGroupSoftwareSource":{"properties":{"description":{"type":"string","description":"(Updatable) User-specified description of the managed instance group. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(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.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"]}}},"oci:OsManagementHub/ManagedInstanceGroupUpdateAllPackagesManagementWorkRequestDetails:ManagedInstanceGroupUpdateAllPackagesManagementWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/ManagedInstanceInstallWindowsUpdatesManagementWorkRequestDetails:ManagedInstanceInstallWindowsUpdatesManagementWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/ManagedInstanceLifecycleEnvironment:ManagedInstanceLifecycleEnvironment":{"properties":{"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:OsManagementHub/ManagedInstanceLifecycleStage:ManagedInstanceLifecycleStage":{"properties":{"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:OsManagementHub/ManagedInstanceManagedInstanceGroup:ManagedInstanceManagedInstanceGroup":{"properties":{"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:OsManagementHub/ManagedInstanceRebootManagementWorkRequestDetails:ManagedInstanceRebootManagementWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/ManagedInstanceSoftwareSource:ManagedInstanceSoftwareSource":{"properties":{"description":{"type":"string","description":"(Updatable) User-specified description of the managed instance. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"]}}},"oci:OsManagementHub/ManagedInstanceUpdatePackagesManagementWorkRequestDetails:ManagedInstanceUpdatePackagesManagementWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/ManagementStationAssociateManagedInstancesManagementWorkRequestDetails:ManagementStationAssociateManagedInstancesManagementWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/ManagementStationHealth:ManagementStationHealth":{"properties":{"description":{"type":"string","description":"(Updatable) User-specified description of the management station. Avoid entering confidential information.\n"},"state":{"type":"string","description":"The current state of the management station.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","state"]}}},"oci:OsManagementHub/ManagementStationMirror:ManagementStationMirror":{"properties":{"directory":{"type":"string","description":"(Updatable) Path to the data volume on the management station where software source mirrors are stored.\n"},"isSslverifyEnabled":{"type":"boolean","description":"(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.\n"},"port":{"type":"string","description":"(Updatable) Default mirror listening port for http.\n"},"sslcert":{"type":"string","description":"(Updatable) Path to the SSL cerfificate.\n"},"sslport":{"type":"string","description":"(Updatable) Default mirror listening port for https.\n"}},"type":"object","required":["directory","port","sslport"],"language":{"nodejs":{"requiredOutputs":["directory","isSslverifyEnabled","port","sslcert","sslport"]}}},"oci:OsManagementHub/ManagementStationMirrorSyncStatus:ManagementStationMirrorSyncStatus":{"properties":{"failed":{"type":"integer","description":"Total number of software sources that failed to sync.\n"},"queued":{"type":"integer","description":"Total number of software sources that are queued for sync.\n"},"synced":{"type":"integer","description":"Total number of software sources that successfully synced.\n"},"syncing":{"type":"integer","description":"Total number of software sources currently syncing.\n"},"unsynced":{"type":"integer","description":"Total number of software sources that have not yet been synced.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["failed","queued","synced","syncing","unsynced"]}}},"oci:OsManagementHub/ManagementStationPeerManagementStation:ManagementStationPeerManagementStation":{"properties":{"displayName":{"type":"string","description":"(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.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:OsManagementHub/ManagementStationProxy:ManagementStationProxy":{"properties":{"forward":{"type":"string","description":"(Updatable) The URL the proxy will forward to.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of hosts.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Indicates if the proxy should be enabled or disabled. Default is enabled.\n"},"port":{"type":"string","description":"(Updatable) Listening port used for the proxy.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredOutputs":["forward","hosts","isEnabled","port"]}}},"oci:OsManagementHub/ProfileLifecycleEnvironment:ProfileLifecycleEnvironment":{"properties":{"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique and you can change the name later. Avoid entering  confidential information.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:OsManagementHub/ProfileLifecycleStage:ProfileLifecycleStage":{"properties":{"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique and you can change the name later. Avoid entering  confidential information.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:OsManagementHub/ProfileManagedInstanceGroup:ProfileManagedInstanceGroup":{"properties":{"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique and you can change the name later. Avoid entering  confidential information.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:OsManagementHub/ProfileSoftwareSource:ProfileSoftwareSource":{"properties":{"description":{"type":"string","description":"(Updatable) User-specified description of the registration profile.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique and you can change the name later. Avoid entering  confidential information.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"]}}},"oci:OsManagementHub/ScheduledJobOperation:ScheduledJobOperation":{"properties":{"manageModuleStreamsDetails":{"$ref":"#/types/oci:OsManagementHub/ScheduledJobOperationManageModuleStreamsDetails:ScheduledJobOperationManageModuleStreamsDetails","description":"(Updatable) The set of changes to make to the state of the modules, streams, and profiles on the managed target.\n"},"operationType":{"type":"string","description":"(Updatable) The type of operation this scheduled job performs.\n"},"packageNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) The names of the target packages. This parameter only applies when the scheduled job is for installing, updating, or removing packages.\n"},"rebootTimeoutInMins":{"type":"integer","description":"(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.\n"},"softwareSourceIds":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"switchModuleStreamsDetails":{"$ref":"#/types/oci:OsManagementHub/ScheduledJobOperationSwitchModuleStreamsDetails:ScheduledJobOperationSwitchModuleStreamsDetails","description":"(Updatable) Provides the information used to update a module stream.\n"},"windowsUpdateNames":{"type":"array","items":{"type":"string"},"description":"(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'.\n"}},"type":"object","required":["operationType"],"language":{"nodejs":{"requiredOutputs":["manageModuleStreamsDetails","operationType","packageNames","rebootTimeoutInMins","softwareSourceIds","switchModuleStreamsDetails","windowsUpdateNames"]}}},"oci:OsManagementHub/ScheduledJobOperationManageModuleStreamsDetails:ScheduledJobOperationManageModuleStreamsDetails":{"properties":{"disables":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ScheduledJobOperationManageModuleStreamsDetailsDisable:ScheduledJobOperationManageModuleStreamsDetailsDisable"},"description":"(Updatable) The set of module streams to disable.\n"},"enables":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ScheduledJobOperationManageModuleStreamsDetailsEnable:ScheduledJobOperationManageModuleStreamsDetailsEnable"},"description":"(Updatable) The set of module streams to enable.\n"},"installs":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ScheduledJobOperationManageModuleStreamsDetailsInstall:ScheduledJobOperationManageModuleStreamsDetailsInstall"},"description":"(Updatable) The set of module stream profiles to install.\n"},"removes":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ScheduledJobOperationManageModuleStreamsDetailsRemove:ScheduledJobOperationManageModuleStreamsDetailsRemove"},"description":"(Updatable) The set of module stream profiles to remove.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["disables","enables","installs","removes"]}}},"oci:OsManagementHub/ScheduledJobOperationManageModuleStreamsDetailsDisable:ScheduledJobOperationManageModuleStreamsDetailsDisable":{"properties":{"moduleName":{"type":"string","description":"(Updatable) The name of a module.\n"},"softwareSourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n"},"streamName":{"type":"string","description":"(Updatable) The name of a stream of the specified module.\n"}},"type":"object","required":["moduleName","streamName"],"language":{"nodejs":{"requiredOutputs":["moduleName","softwareSourceId","streamName"]}}},"oci:OsManagementHub/ScheduledJobOperationManageModuleStreamsDetailsEnable:ScheduledJobOperationManageModuleStreamsDetailsEnable":{"properties":{"moduleName":{"type":"string","description":"(Updatable) The name of a module.\n"},"softwareSourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n"},"streamName":{"type":"string","description":"(Updatable) The name of a stream of the specified module.\n"}},"type":"object","required":["moduleName","streamName"],"language":{"nodejs":{"requiredOutputs":["moduleName","softwareSourceId","streamName"]}}},"oci:OsManagementHub/ScheduledJobOperationManageModuleStreamsDetailsInstall:ScheduledJobOperationManageModuleStreamsDetailsInstall":{"properties":{"moduleName":{"type":"string","description":"(Updatable) The name of a module.\n"},"profileName":{"type":"string","description":"(Updatable) The name of a profile of the specified module stream.\n"},"softwareSourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n"},"streamName":{"type":"string","description":"(Updatable) The name of a stream of the specified module.\n"}},"type":"object","required":["moduleName","profileName","streamName"],"language":{"nodejs":{"requiredOutputs":["moduleName","profileName","softwareSourceId","streamName"]}}},"oci:OsManagementHub/ScheduledJobOperationManageModuleStreamsDetailsRemove:ScheduledJobOperationManageModuleStreamsDetailsRemove":{"properties":{"moduleName":{"type":"string","description":"(Updatable) The name of a module.\n"},"profileName":{"type":"string","description":"(Updatable) The name of a profile of the specified module stream.\n"},"softwareSourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n"},"streamName":{"type":"string","description":"(Updatable) The name of a stream of the specified module.\n"}},"type":"object","required":["moduleName","profileName","streamName"],"language":{"nodejs":{"requiredOutputs":["moduleName","profileName","softwareSourceId","streamName"]}}},"oci:OsManagementHub/ScheduledJobOperationSwitchModuleStreamsDetails:ScheduledJobOperationSwitchModuleStreamsDetails":{"properties":{"moduleName":{"type":"string","description":"(Updatable) The name of a module.\n"},"softwareSourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n"},"streamName":{"type":"string","description":"(Updatable) The name of a stream of the specified module.\n"}},"type":"object","required":["moduleName","streamName"],"language":{"nodejs":{"requiredOutputs":["moduleName","softwareSourceId","streamName"]}}},"oci:OsManagementHub/SoftwareSourceChangeAvailabilityManagementSoftwareSourceAvailability:SoftwareSourceChangeAvailabilityManagementSoftwareSourceAvailability":{"properties":{"availability":{"type":"string","description":"Availability of the software source to instances in private data centers or third-party clouds.\n","willReplaceOnChanges":true},"availabilityAtOci":{"type":"string","description":"Availability of the software source to Oracle Cloud Infrastructure instances.\n","willReplaceOnChanges":true},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the vendor software source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["softwareSourceId"],"language":{"nodejs":{"requiredOutputs":["availability","availabilityAtOci","softwareSourceId"]}}},"oci:OsManagementHub/SoftwareSourceCustomSoftwareSourceFilter:SoftwareSourceCustomSoftwareSourceFilter":{"properties":{"moduleStreamProfileFilters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/SoftwareSourceCustomSoftwareSourceFilterModuleStreamProfileFilter:SoftwareSourceCustomSoftwareSourceFilterModuleStreamProfileFilter"},"description":"(Updatable) The list of module stream/profile filters.\n"},"packageFilters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/SoftwareSourceCustomSoftwareSourceFilterPackageFilter:SoftwareSourceCustomSoftwareSourceFilterPackageFilter"},"description":"(Updatable) The list of package filters.\n"},"packageGroupFilters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/SoftwareSourceCustomSoftwareSourceFilterPackageGroupFilter:SoftwareSourceCustomSoftwareSourceFilterPackageGroupFilter"},"description":"(Updatable) The list of group filters.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["moduleStreamProfileFilters","packageFilters","packageGroupFilters"]}}},"oci:OsManagementHub/SoftwareSourceCustomSoftwareSourceFilterModuleStreamProfileFilter:SoftwareSourceCustomSoftwareSourceFilterModuleStreamProfileFilter":{"properties":{"filterType":{"type":"string","description":"(Updatable) The type of the filter.\n"},"moduleName":{"type":"string","description":"(Updatable) Module name.\n"},"profileName":{"type":"string","description":"(Updatable) Profile name.\n"},"streamName":{"type":"string","description":"(Updatable) Stream name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filterType","moduleName","profileName","streamName"]}}},"oci:OsManagementHub/SoftwareSourceCustomSoftwareSourceFilterPackageFilter:SoftwareSourceCustomSoftwareSourceFilterPackageFilter":{"properties":{"filterType":{"type":"string","description":"(Updatable) The type of the filter.\n"},"packageName":{"type":"string","description":"(Updatable) The package name.\n"},"packageNamePattern":{"type":"string","description":"(Updatable) The package name pattern.\n"},"packageVersion":{"type":"string","description":"(Updatable) The package version, which is denoted by 'version-release', or 'epoch:version-release'.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filterType","packageName","packageNamePattern","packageVersion"]}}},"oci:OsManagementHub/SoftwareSourceCustomSoftwareSourceFilterPackageGroupFilter:SoftwareSourceCustomSoftwareSourceFilterPackageGroupFilter":{"properties":{"filterType":{"type":"string","description":"(Updatable) The type of the filter.\n"},"packageGroups":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of package group names.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filterType","packageGroups"]}}},"oci:OsManagementHub/SoftwareSourceVendorSoftwareSource:SoftwareSourceVendorSoftwareSource":{"properties":{"displayName":{"type":"string","description":"(Updatable) User-friendly name.\n"},"id":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource that is immutable on creation.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","id"]}}},"oci:OsManagementHub/WorkRequestRerunManagementWorkRequestDetails:WorkRequestRerunManagementWorkRequestDetails":{"properties":{"description":{"type":"string","description":"User-specified information about the job. Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName"]}}},"oci:OsManagementHub/getEntitlementsEntitlementCollection:getEntitlementsEntitlementCollection":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This parameter is required and returns only resources contained within the specified compartment.\n"},"csi":{"type":"string","description":"A filter to return entitlements that match the given customer support identifier (CSI).\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getEntitlementsEntitlementCollectionItem:getEntitlementsEntitlementCollectionItem"},"description":"List of entitlements.\n"}},"type":"object","required":["compartmentId","csi","items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getEntitlementsEntitlementCollectionItem:getEntitlementsEntitlementCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This parameter is required and returns only resources contained within the specified compartment.\n"},"csi":{"type":"string","description":"A filter to return entitlements that match the given customer support identifier (CSI).\n"},"vendorName":{"type":"string","description":"A filter to return only resources that match the given vendor name.\n"}},"type":"object","required":["compartmentId","csi","vendorName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getEntitlementsFilter:getEntitlementsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getErrataErratumCollection:getErrataErratumCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getErrataErratumCollectionItem:getErrataErratumCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getErrataErratumCollectionItem:getErrataErratumCollectionItem":{"properties":{"advisorySeverity":{"type":"string","description":"The advisory severity.\n"},"advisoryType":{"type":"string","description":"A filter to return only errata that match the given advisory types.\n"},"classificationType":{"type":"string","description":"A filter to return only packages that match the given update classification type.\n"},"description":{"type":"string","description":"Software source description.\n"},"from":{"type":"string","description":"Information specifying from where the erratum was release.\n"},"name":{"type":"string","description":"The assigned erratum name. It's unique and not changeable.  Example: `ELSA-2020-5804`\n"},"osFamilies":{"type":"array","items":{"type":"string"},"description":"The OS families the package belongs to.\n"},"packages":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getErrataErratumCollectionItemPackage:getErrataErratumCollectionItemPackage"},"description":"List of packages affected by this erratum.\n"},"references":{"type":"string","description":"Information describing how to find more information about. the erratum.\n"},"relatedCves":{"type":"array","items":{"type":"string"},"description":"List of CVEs applicable to this erratum.\n"},"repositories":{"type":"array","items":{"type":"string"},"description":"List of repository identifiers.\n"},"solution":{"type":"string","description":"Information describing how the erratum can be resolved.\n"},"synopsis":{"type":"string","description":"Summary description of the erratum.\n"},"timeIssued":{"type":"string","description":"The date and time the erratum was issued (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeUpdated":{"type":"string","description":"The date and time the erratum was updated (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"}},"type":"object","required":["advisorySeverity","advisoryType","classificationType","description","from","name","osFamilies","packages","references","relatedCves","repositories","solution","synopsis","timeIssued","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getErrataErratumCollectionItemPackage:getErrataErratumCollectionItemPackage":{"properties":{"architecture":{"type":"string","description":"The architecture for which this software was built.\n"},"checksum":{"type":"string","description":"Checksum of the package.\n"},"checksumType":{"type":"string","description":"Type of the checksum.\n"},"displayName":{"type":"string","description":"Software source name.\n"},"isLatest":{"type":"boolean","description":"Indicates whether this package is the latest version.\n"},"name":{"type":"string","description":"The assigned erratum name. It's unique and not changeable.  Example: `ELSA-2020-5804`\n"},"osFamilies":{"type":"array","items":{"type":"string"},"description":"The OS families the package belongs to.\n"},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getErrataErratumCollectionItemPackageSoftwareSource:getErrataErratumCollectionItemPackageSoftwareSource"},"description":"List of software sources that provide the software package. This property is deprecated and it will be removed in a future API release.\n"},"type":{"type":"string","description":"Type of the package.\n"},"version":{"type":"string","description":"Version of the package.\n"}},"type":"object","required":["architecture","checksum","checksumType","displayName","isLatest","name","osFamilies","softwareSources","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getErrataErratumCollectionItemPackageSoftwareSource:getErrataErratumCollectionItemPackageSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getErrataFilter:getErrataFilter":{"properties":{"name":{"type":"string","description":"The assigned erratum name. It's unique and not changeable.  Example: `ELSA-2020-5804`\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getErratumPackage:getErratumPackage":{"properties":{"architecture":{"type":"string","description":"The architecture for which this software was built.\n"},"checksum":{"type":"string","description":"Checksum of the package.\n"},"checksumType":{"type":"string","description":"Type of the checksum.\n"},"displayName":{"type":"string","description":"Software source name.\n"},"isLatest":{"type":"boolean","description":"Indicates whether this package is the latest version.\n"},"name":{"type":"string","description":"The erratum name (such as ELSA-2023-34678).\n"},"osFamilies":{"type":"array","items":{"type":"string"},"description":"The OS families the package belongs to.\n"},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getErratumPackageSoftwareSource:getErratumPackageSoftwareSource"},"description":"List of software sources that provide the software package. This property is deprecated and it will be removed in a future API release.\n"},"type":{"type":"string","description":"Type of the package.\n"},"version":{"type":"string","description":"Version of the package.\n"}},"type":"object","required":["architecture","checksum","checksumType","displayName","isLatest","name","osFamilies","softwareSources","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getErratumPackageSoftwareSource:getErratumPackageSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getEventData:getEventData":{"properties":{"additionalDetails":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getEventDataAdditionalDetail:getEventDataAdditionalDetail"},"description":"Provides additional information for the work request associated with an event.\n"},"attemptedResolutions":{"type":"array","items":{"type":"string"},"description":"The actions used to attempt fixing the error.\n"},"contents":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getEventDataContent:getEventDataContent"},"description":"Provides information collected for the exploit attempt event.\n"},"errorCause":{"type":"string","description":"The commands executed by the agent that caused the error.\n"},"errorLog":{"type":"string","description":"The output log of the error.\n"},"eventCount":{"type":"integer","description":"Number of times the event has occurred.\n"},"eventFingerprint":{"type":"string","description":"Fingerprint of the event.\n"},"healthState":{"type":"string","description":"Health state of the management station\n"},"operationType":{"type":"string","description":"Type of management station operation.\n"},"reason":{"type":"string","description":"Reason for the event.\n"},"rebootStatus":{"type":"string","description":"Reboot status for the current event\n"},"resolutionLog":{"type":"string","description":"The log output after the resolutions.\n"},"resolutionStatus":{"type":"string","description":"Indicates if the event succeeded.\n"},"status":{"type":"string","description":"Status of the management station operation.\n"},"timeFirstOccurred":{"type":"string","description":"The date and time that the event first occurred.\n"}},"type":"object","required":["additionalDetails","attemptedResolutions","contents","errorCause","errorLog","eventCount","eventFingerprint","healthState","operationType","reason","rebootStatus","resolutionLog","resolutionStatus","status","timeFirstOccurred"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getEventDataAdditionalDetail:getEventDataAdditionalDetail":{"properties":{"exploitCves":{"type":"array","items":{"type":"string"},"description":"List of CVEs in the exploit.\n"},"initiatorId":{"type":"string","description":"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.\n"},"vmcores":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getEventDataAdditionalDetailVmcore:getEventDataAdditionalDetailVmcore"},"description":"Kernel event vmcore details\n"},"workRequestIds":{"type":"array","items":{"type":"string"},"description":"List of all work request [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the event.\n"}},"type":"object","required":["exploitCves","initiatorId","vmcores","workRequestIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getEventDataAdditionalDetailVmcore:getEventDataAdditionalDetailVmcore":{"properties":{"backtrace":{"type":"string","description":"Kernel vmcore backtrace.\n"},"component":{"type":"string","description":"Kernel vmcore component.\n"}},"type":"object","required":["backtrace","component"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getEventDataContent:getEventDataContent":{"properties":{"contentAvailability":{"type":"string","description":"Crash content availability status:\n* 'NOT_AVAILABLE' indicates the content is not available on the instance nor in the service\n* 'AVAILABLE_ON_INSTANCE' indicates the content is only available on the instance.\n* 'AVAILABLE_ON_SERVICE' indicates the content is only available on the service.\n* 'AVAILABLE_ON_INSTANCE_AND_SERVICE' indicates the content is available both on the instance and the service\n* 'AVAILABLE_ON_INSTANCE_UPLOAD_IN_PROGRESS' indicates the content is available on the instance and its upload to the service is in progress.\n"},"contentLocation":{"type":"string","description":"Location of the Kernel event content.\n"},"exploitDetectionLogContent":{"type":"string","description":"The content of the exploit detection log.\n"},"exploitObjectStoreLocation":{"type":"string","description":"The location of the exploit detection log within object storage.\n"},"size":{"type":"integer","description":"Size of the event content.\n"},"type":{"type":"string","description":"Event type:\n* `KERNEL_OOPS` - Used to identify a kernel panic condition event\n* `KERNEL_CRASH` - Used to identify an internal fatal kernel error that cannot be safely recovered from\n* `EXPLOIT_ATTEMPT` - Used to identify a known exploit detection as identified by Ksplice\n* `SOFTWARE_UPDATE` - Software updates - Packages\n* `KSPLICE_UPDATE` - Ksplice updates\n* `SOFTWARE_SOURCE` - Software source\n* `AGENT` - Agent\n* `MANAGEMENT_STATION` - Management Station\n* `SYSADMIN` - Used to identify attempts on fixing agent errors on the instance\n* `REBOOT` - Reboot\n"}},"type":"object","required":["contentAvailability","contentLocation","exploitDetectionLogContent","exploitObjectStoreLocation","size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getEventSystemDetail:getEventSystemDetail":{"properties":{"architecture":{"type":"string","description":"Architecture type.\n"},"kspliceEffectiveKernelVersion":{"type":"string","description":"Version of the Ksplice effective kernel.\n"},"osFamily":{"type":"string","description":"Operating system type.\n"},"osKernelRelease":{"type":"string","description":"Release of the kernel.\n"},"osKernelVersion":{"type":"string","description":"Version of the kernel.\n"},"osName":{"type":"string","description":"Name of the operating system.\n"},"osSystemVersion":{"type":"string","description":"Version of the operating system.\n"}},"type":"object","required":["architecture","kspliceEffectiveKernelVersion","osFamily","osKernelRelease","osKernelVersion","osName","osSystemVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getEventsEventCollection:getEventsEventCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getEventsEventCollectionItem:getEventsEventCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getEventsEventCollectionItem:getEventsEventCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"datas":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getEventsEventCollectionItemData:getEventsEventCollectionItemData"},"description":"Provides additional information for a management station event.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"eventDetails":{"type":"string","description":"Details of an event.\n"},"eventId":{"type":"string"},"eventSummary":{"type":"string","description":"A filter to return only events whose summary matches the given value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the event.\n"},"isManagedByAutonomousLinux":{"type":"boolean","description":"Indicates whether to list only resources managed by the Autonomous Linux service.\n"},"lifecycleDetails":{"type":"string","description":"Describes the current state of the event in more detail. For example, the  message can provide actionable information for a resource in the 'FAILED' state.\n"},"resourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource. This filter returns resources associated with the specified resource.\n"},"state":{"type":"string","description":"A filter to return only events that match the state provided. The state value is case-insensitive.\n"},"systemDetails":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getEventsEventCollectionItemSystemDetail:getEventsEventCollectionItemSystemDetail"},"description":"Provides information about the system architecture and operating system.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Event was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeOccurred":{"type":"string","description":"The date and time that the event occurred.\n"},"timeUpdated":{"type":"string","description":"The date and time that the event was updated (in [RFC 3339](https://tools.ietf.org/html/rfc3339) format). Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"A filter to return only resources whose type matches the given value.\n"}},"type":"object","required":["compartmentId","datas","definedTags","eventDetails","eventId","eventSummary","freeformTags","id","isManagedByAutonomousLinux","lifecycleDetails","resourceId","state","systemDetails","systemTags","timeCreated","timeOccurred","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getEventsEventCollectionItemData:getEventsEventCollectionItemData":{"properties":{"additionalDetails":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getEventsEventCollectionItemDataAdditionalDetail:getEventsEventCollectionItemDataAdditionalDetail"},"description":"Provides additional information for the work request associated with an event.\n"},"attemptedResolutions":{"type":"array","items":{"type":"string"},"description":"The actions used to attempt fixing the error.\n"},"contents":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getEventsEventCollectionItemDataContent:getEventsEventCollectionItemDataContent"},"description":"Provides information collected for the exploit attempt event.\n"},"errorCause":{"type":"string","description":"The commands executed by the agent that caused the error.\n"},"errorLog":{"type":"string","description":"The output log of the error.\n"},"eventCount":{"type":"integer","description":"Number of times the event has occurred.\n"},"eventFingerprint":{"type":"string","description":"The eventFingerprint of the KernelEventData.\n"},"healthState":{"type":"string","description":"Health state of the management station\n"},"operationType":{"type":"string","description":"Type of management station operation.\n"},"reason":{"type":"string","description":"Reason for the event.\n"},"rebootStatus":{"type":"string","description":"Reboot status for the current event\n"},"resolutionLog":{"type":"string","description":"The log output after the resolutions.\n"},"resolutionStatus":{"type":"string","description":"Indicates if the event succeeded.\n"},"status":{"type":"string","description":"Status of the management station operation.\n"},"timeFirstOccurred":{"type":"string","description":"The date and time that the event first occurred.\n"}},"type":"object","required":["additionalDetails","attemptedResolutions","contents","errorCause","errorLog","eventCount","eventFingerprint","healthState","operationType","reason","rebootStatus","resolutionLog","resolutionStatus","status","timeFirstOccurred"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getEventsEventCollectionItemDataAdditionalDetail:getEventsEventCollectionItemDataAdditionalDetail":{"properties":{"exploitCves":{"type":"array","items":{"type":"string"},"description":"List of CVEs in the exploit.\n"},"initiatorId":{"type":"string","description":"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.\n"},"vmcores":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getEventsEventCollectionItemDataAdditionalDetailVmcore:getEventsEventCollectionItemDataAdditionalDetailVmcore"},"description":"Kernel event vmcore details\n"},"workRequestIds":{"type":"array","items":{"type":"string"},"description":"List of all work request [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the event.\n"}},"type":"object","required":["exploitCves","initiatorId","vmcores","workRequestIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getEventsEventCollectionItemDataAdditionalDetailVmcore:getEventsEventCollectionItemDataAdditionalDetailVmcore":{"properties":{"backtrace":{"type":"string","description":"Kernel vmcore backtrace.\n"},"component":{"type":"string","description":"Kernel vmcore component.\n"}},"type":"object","required":["backtrace","component"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getEventsEventCollectionItemDataContent:getEventsEventCollectionItemDataContent":{"properties":{"contentAvailability":{"type":"string","description":"Crash content availability status:\n* 'NOT_AVAILABLE' indicates the content is not available on the instance nor in the service\n* 'AVAILABLE_ON_INSTANCE' indicates the content is only available on the instance.\n* 'AVAILABLE_ON_SERVICE' indicates the content is only available on the service.\n* 'AVAILABLE_ON_INSTANCE_AND_SERVICE' indicates the content is available both on the instance and the service\n* 'AVAILABLE_ON_INSTANCE_UPLOAD_IN_PROGRESS' indicates the content is available on the instance and its upload to the service is in progress.\n"},"contentLocation":{"type":"string","description":"Location of the Kernel event content.\n"},"exploitDetectionLogContent":{"type":"string","description":"The content of the exploit detection log.\n"},"exploitObjectStoreLocation":{"type":"string","description":"The location of the exploit detection log within object storage.\n"},"size":{"type":"integer","description":"Size of the event content.\n"},"type":{"type":"string","description":"A filter to return only resources whose type matches the given value.\n"}},"type":"object","required":["contentAvailability","contentLocation","exploitDetectionLogContent","exploitObjectStoreLocation","size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getEventsEventCollectionItemSystemDetail:getEventsEventCollectionItemSystemDetail":{"properties":{"architecture":{"type":"string","description":"Architecture type.\n"},"kspliceEffectiveKernelVersion":{"type":"string","description":"Version of the Ksplice effective kernel.\n"},"osFamily":{"type":"string","description":"Operating system type.\n"},"osKernelRelease":{"type":"string","description":"Release of the kernel.\n"},"osKernelVersion":{"type":"string","description":"Version of the kernel.\n"},"osName":{"type":"string","description":"Name of the operating system.\n"},"osSystemVersion":{"type":"string","description":"Version of the operating system.\n"}},"type":"object","required":["architecture","kspliceEffectiveKernelVersion","osFamily","osKernelRelease","osKernelVersion","osName","osSystemVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getEventsFilter:getEventsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getLifecycleEnvironmentManagedInstanceId:getLifecycleEnvironmentManagedInstanceId":{"properties":{"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getLifecycleEnvironmentStage:getLifecycleEnvironmentStage":{"properties":{"archType":{"type":"string","description":"The CPU architecture of the managed instances in the lifecycle stage.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the lifecycle stage.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"Software source name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"lifecycleEnvironmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle environment.\n"},"location":{"type":"string","description":"The location of managed instances associated with the lifecycle stage.\n"},"managedInstanceIds":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getLifecycleEnvironmentStageManagedInstanceId:getLifecycleEnvironmentStageManagedInstanceId"},"description":"The list of managed instances associated with the lifecycle stage.\n"},"osFamily":{"type":"string","description":"The operating system of the managed instances in the lifecycle stage.\n"},"rank":{"type":"integer","description":"User-specified rank for the lifecycle stage. Rank determines the hierarchy of the lifecycle stages within the lifecycle environment.\n"},"softwareSourceIds":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getLifecycleEnvironmentStageSoftwareSourceId:getLifecycleEnvironmentStageSoftwareSourceId"},"description":"Provides identifying information for the specified software source.\n"},"state":{"type":"string","description":"The current state of the lifecycle environment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the lifecycle environment was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeModified":{"type":"string","description":"The time the lifecycle environment was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"vendorName":{"type":"string","description":"The vendor of the operating system used by the managed instances in the lifecycle environment.\n"}},"type":"object","required":["archType","compartmentId","definedTags","displayName","freeformTags","id","lifecycleEnvironmentId","location","managedInstanceIds","osFamily","rank","softwareSourceIds","state","systemTags","timeCreated","timeModified","vendorName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getLifecycleEnvironmentStageManagedInstanceId:getLifecycleEnvironmentStageManagedInstanceId":{"properties":{"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getLifecycleEnvironmentStageSoftwareSourceId:getLifecycleEnvironmentStageSoftwareSourceId":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getLifecycleEnvironmentsFilter:getLifecycleEnvironmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getLifecycleEnvironmentsLifecycleEnvironmentCollection:getLifecycleEnvironmentsLifecycleEnvironmentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getLifecycleEnvironmentsLifecycleEnvironmentCollectionItem:getLifecycleEnvironmentsLifecycleEnvironmentCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getLifecycleEnvironmentsLifecycleEnvironmentCollectionItem:getLifecycleEnvironmentsLifecycleEnvironmentCollectionItem":{"properties":{"archType":{"type":"string","description":"A filter to return only profiles that match the given archType.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"location":{"type":"string","description":"A filter to return only resources whose location matches the given value.\n"},"osFamily":{"type":"string","description":"A filter to return only resources that match the given operating system family.\n"},"stages":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getLifecycleEnvironmentsLifecycleEnvironmentCollectionItemStage:getLifecycleEnvironmentsLifecycleEnvironmentCollectionItemStage"},"description":"User-specified list of lifecycle stages used within the lifecycle environment.\n"},"state":{"type":"string","description":"A filter to return only the lifecycle environments that match the display name given.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the lifecycle environment was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeModified":{"type":"string","description":"The time the lifecycle environment was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"vendorName":{"type":"string","description":"The vendor of the operating system used by the managed instances in the lifecycle environment.\n"}},"type":"object","required":["archType","compartmentId","definedTags","description","displayName","freeformTags","id","location","osFamily","stages","state","systemTags","timeCreated","timeModified","vendorName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getLifecycleEnvironmentsLifecycleEnvironmentCollectionItemStage:getLifecycleEnvironmentsLifecycleEnvironmentCollectionItemStage":{"properties":{"archType":{"type":"string","description":"A filter to return only profiles that match the given archType.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"lifecycleEnvironmentDisplayName":{"type":"string","description":"The user-friendly name for the lifecycle environment. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"lifecycleEnvironmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle environment.\n"},"location":{"type":"string","description":"A filter to return only resources whose location matches the given value.\n"},"managedInstances":{"type":"integer","description":"The number of managed instances associated with the lifecycle stage.\n"},"osFamily":{"type":"string","description":"A filter to return only resources that match the given operating system family.\n"},"rank":{"type":"integer","description":"User-specified rank for the lifecycle stage. Rank determines the hierarchy of the lifecycle stages within the lifecycle environment.\n"},"softwareSourceIds":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getLifecycleEnvironmentsLifecycleEnvironmentCollectionItemStageSoftwareSourceId:getLifecycleEnvironmentsLifecycleEnvironmentCollectionItemStageSoftwareSourceId"},"description":"Provides identifying information for the specified software source.\n"},"state":{"type":"string","description":"A filter to return only the lifecycle environments that match the display name given.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the lifecycle environment was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeModified":{"type":"string","description":"The time the lifecycle environment was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"vendorName":{"type":"string","description":"The vendor of the operating system used by the managed instances in the lifecycle environment.\n"}},"type":"object","required":["archType","compartmentId","definedTags","displayName","freeformTags","id","lifecycleEnvironmentDisplayName","lifecycleEnvironmentId","location","managedInstances","osFamily","rank","softwareSourceIds","state","systemTags","timeCreated","timeModified","vendorName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getLifecycleEnvironmentsLifecycleEnvironmentCollectionItemStageSoftwareSourceId:getLifecycleEnvironmentsLifecycleEnvironmentCollectionItemStageSoftwareSourceId":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getLifecycleStageManagedInstanceId:getLifecycleStageManagedInstanceId":{"properties":{"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getLifecycleStageSoftwareSourceId:getLifecycleStageSoftwareSourceId":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getLifecycleStagesFilter:getLifecycleStagesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getLifecycleStagesLifecycleStageCollection:getLifecycleStagesLifecycleStageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getLifecycleStagesLifecycleStageCollectionItem:getLifecycleStagesLifecycleStageCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getLifecycleStagesLifecycleStageCollectionItem:getLifecycleStagesLifecycleStageCollectionItem":{"properties":{"archType":{"type":"string","description":"A filter to return only profiles that match the given archType.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"lifecycleEnvironmentDisplayName":{"type":"string","description":"The user-friendly name for the lifecycle environment. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"lifecycleEnvironmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle environment that contains the lifecycle stage.\n"},"location":{"type":"string","description":"A filter to return only resources whose location matches the given value.\n"},"managedInstances":{"type":"integer","description":"The number of managed instances associated with the lifecycle stage.\n"},"osFamily":{"type":"string","description":"A filter to return only resources that match the given operating system family.\n"},"rank":{"type":"integer","description":"User-specified rank for the lifecycle stage. Rank determines the hierarchy of the lifecycle stages within the lifecycle environment.\n"},"softwareSourceIds":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getLifecycleStagesLifecycleStageCollectionItemSoftwareSourceId:getLifecycleStagesLifecycleStageCollectionItemSoftwareSourceId"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. This filter returns resources associated with this software source.\n"},"state":{"type":"string","description":"A filter to return only lifecycle stages whose lifecycle state matches the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the lifecycle stage was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeModified":{"type":"string","description":"The time the lifecycle stage was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"vendorName":{"type":"string","description":"The vendor of the operating system used by the managed instances in the lifecycle stage.\n"}},"type":"object","required":["archType","compartmentId","definedTags","displayName","freeformTags","id","lifecycleEnvironmentDisplayName","lifecycleEnvironmentId","location","managedInstances","osFamily","rank","softwareSourceIds","state","systemTags","timeCreated","timeModified","vendorName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getLifecycleStagesLifecycleStageCollectionItemSoftwareSourceId:getLifecycleStagesLifecycleStageCollectionItemSoftwareSourceId":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceAutonomousSetting:getManagedInstanceAutonomousSetting":{"properties":{"isDataCollectionAuthorized":{"type":"boolean","description":"Indicates whether Autonomous Linux will collect crash files. This setting can be changed by the user.\n"},"scheduledJobId":{"type":"string","description":"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.\n"}},"type":"object","required":["isDataCollectionAuthorized","scheduledJobId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceAvailablePackagesAvailablePackageCollection:getManagedInstanceAvailablePackagesAvailablePackageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceAvailablePackagesAvailablePackageCollectionItem:getManagedInstanceAvailablePackagesAvailablePackageCollectionItem"},"description":"List of available packages.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceAvailablePackagesAvailablePackageCollectionItem:getManagedInstanceAvailablePackagesAvailablePackageCollectionItem":{"properties":{"architecture":{"type":"string","description":"The architecture for which this package was built.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"name":{"type":"string","description":"Unique identifier for the package.\n"},"packageClassification":{"type":"string","description":"Status of the software package.\n"},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceAvailablePackagesAvailablePackageCollectionItemSoftwareSource:getManagedInstanceAvailablePackagesAvailablePackageCollectionItemSoftwareSource"},"description":"List of software sources that provide the software package.\n"},"type":{"type":"string","description":"Type of the package.\n"},"version":{"type":"string","description":"Version of the installed package.\n"}},"type":"object","required":["architecture","displayName","name","packageClassification","softwareSources","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceAvailablePackagesAvailablePackageCollectionItemSoftwareSource:getManagedInstanceAvailablePackagesAvailablePackageCollectionItemSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceAvailablePackagesFilter:getManagedInstanceAvailablePackagesFilter":{"properties":{"name":{"type":"string","description":"Unique identifier for the package.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getManagedInstanceAvailableSoftwareSourcesAvailableSoftwareSourceCollection:getManagedInstanceAvailableSoftwareSourcesAvailableSoftwareSourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceAvailableSoftwareSourcesAvailableSoftwareSourceCollectionItem:getManagedInstanceAvailableSoftwareSourcesAvailableSoftwareSourceCollectionItem"},"description":"List of available software sources.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceAvailableSoftwareSourcesAvailableSoftwareSourceCollectionItem:getManagedInstanceAvailableSoftwareSourcesAvailableSoftwareSourceCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["compartmentId","displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceAvailableSoftwareSourcesFilter:getManagedInstanceAvailableSoftwareSourcesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getManagedInstanceAvailableWindowsUpdatesAvailableWindowsUpdateCollection:getManagedInstanceAvailableWindowsUpdatesAvailableWindowsUpdateCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceAvailableWindowsUpdatesAvailableWindowsUpdateCollectionItem:getManagedInstanceAvailableWindowsUpdatesAvailableWindowsUpdateCollectionItem"},"description":"List of available Windows updates.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceAvailableWindowsUpdatesAvailableWindowsUpdateCollectionItem:getManagedInstanceAvailableWindowsUpdatesAvailableWindowsUpdateCollectionItem":{"properties":{"installable":{"type":"string","description":"Indicates whether the update can be installed using the service.\n"},"isRebootRequiredForInstallation":{"type":"boolean","description":"Indicates whether a reboot is required to complete the installation of this update.\n"},"name":{"type":"string","description":"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'\n"},"updateId":{"type":"string","description":"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'\n"},"updateType":{"type":"string","description":"The type of Windows update.\n"}},"type":"object","required":["installable","isRebootRequiredForInstallation","name","updateId","updateType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceAvailableWindowsUpdatesFilter:getManagedInstanceAvailableWindowsUpdatesFilter":{"properties":{"name":{"type":"string","description":"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'\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getManagedInstanceErrataFilter:getManagedInstanceErrataFilter":{"properties":{"name":{"type":"string","description":"The assigned erratum name. It's unique and not changeable.  Example: `ELSA-2020-5804`\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getManagedInstanceErrataManagedInstanceErratumSummaryCollection:getManagedInstanceErrataManagedInstanceErratumSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceErrataManagedInstanceErratumSummaryCollectionItem:getManagedInstanceErrataManagedInstanceErratumSummaryCollectionItem"},"description":"List of errata.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceErrataManagedInstanceErratumSummaryCollectionItem:getManagedInstanceErrataManagedInstanceErratumSummaryCollectionItem":{"properties":{"advisoryType":{"type":"string","description":"The advisory type of the erratum.\n"},"name":{"type":"string","description":"The assigned erratum name. It's unique and not changeable.  Example: `ELSA-2020-5804`\n"},"packages":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceErrataManagedInstanceErratumSummaryCollectionItemPackage:getManagedInstanceErrataManagedInstanceErratumSummaryCollectionItemPackage"},"description":"The list of packages affected by this erratum.\n"},"relatedCves":{"type":"array","items":{"type":"string"},"description":"The list of CVEs applicable to this erratum.\n"},"synopsis":{"type":"string","description":"A summary description of the erratum.\n"},"timeIssued":{"type":"string","description":"The date and time the package was issued by a providing erratum (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"}},"type":"object","required":["advisoryType","name","packages","relatedCves","synopsis","timeIssued"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceErrataManagedInstanceErratumSummaryCollectionItemPackage:getManagedInstanceErrataManagedInstanceErratumSummaryCollectionItemPackage":{"properties":{"architecture":{"type":"string","description":"The CPU architecture type for which this package was built.\n"},"displayName":{"type":"string","description":"Full package name in NERVA format. This value should be unique.\n"},"name":{"type":"string","description":"The assigned erratum name. It's unique and not changeable.  Example: `ELSA-2020-5804`\n"},"type":{"type":"string","description":"Type of the package.\n"},"version":{"type":"string","description":"The version of the software package.\n"}},"type":"object","required":["architecture","displayName","name","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceGroupAutonomousSetting:getManagedInstanceGroupAutonomousSetting":{"properties":{"isDataCollectionAuthorized":{"type":"boolean","description":"Indicates whether Autonomous Linux will collect crash files. This setting can be changed by the user.\n"},"scheduledJobId":{"type":"string","description":"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.\n"}},"type":"object","required":["isDataCollectionAuthorized","scheduledJobId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceGroupAvailableModulesFilter:getManagedInstanceGroupAvailableModulesFilter":{"properties":{"name":{"type":"string","description":"The resource name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getManagedInstanceGroupAvailableModulesManagedInstanceGroupAvailableModuleCollection:getManagedInstanceGroupAvailableModulesManagedInstanceGroupAvailableModuleCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupAvailableModulesManagedInstanceGroupAvailableModuleCollectionItem:getManagedInstanceGroupAvailableModulesManagedInstanceGroupAvailableModuleCollectionItem"},"description":"List of available modules.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceGroupAvailableModulesManagedInstanceGroupAvailableModuleCollectionItem:getManagedInstanceGroupAvailableModulesManagedInstanceGroupAvailableModuleCollectionItem":{"properties":{"name":{"type":"string","description":"The resource name.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that provides the module.\n"}},"type":"object","required":["name","softwareSourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceGroupAvailablePackagesFilter:getManagedInstanceGroupAvailablePackagesFilter":{"properties":{"name":{"type":"string","description":"Unique identifier for the package. Note that this is not an OCID.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getManagedInstanceGroupAvailablePackagesManagedInstanceGroupAvailablePackageCollection:getManagedInstanceGroupAvailablePackagesManagedInstanceGroupAvailablePackageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupAvailablePackagesManagedInstanceGroupAvailablePackageCollectionItem:getManagedInstanceGroupAvailablePackagesManagedInstanceGroupAvailablePackageCollectionItem"},"description":"List of available packages.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceGroupAvailablePackagesManagedInstanceGroupAvailablePackageCollectionItem:getManagedInstanceGroupAvailablePackagesManagedInstanceGroupAvailablePackageCollectionItem":{"properties":{"architecture":{"type":"string","description":"The architecture for which this package was built.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"isLatest":{"type":"boolean","description":"Indicates whether to list only the latest versions of packages, module streams, and stream profiles.\n"},"name":{"type":"string","description":"Unique identifier for the package. Note that this is not an OCID.\n"},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupAvailablePackagesManagedInstanceGroupAvailablePackageCollectionItemSoftwareSource:getManagedInstanceGroupAvailablePackagesManagedInstanceGroupAvailablePackageCollectionItemSoftwareSource"},"description":"List of software sources that provide the software package.\n"},"type":{"type":"string","description":"Type of the package.\n"},"version":{"type":"string","description":"Version of the available package.\n"}},"type":"object","required":["architecture","displayName","isLatest","name","softwareSources","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceGroupAvailablePackagesManagedInstanceGroupAvailablePackageCollectionItemSoftwareSource:getManagedInstanceGroupAvailablePackagesManagedInstanceGroupAvailablePackageCollectionItemSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceGroupAvailableSoftwareSourcesAvailableSoftwareSourceCollection:getManagedInstanceGroupAvailableSoftwareSourcesAvailableSoftwareSourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupAvailableSoftwareSourcesAvailableSoftwareSourceCollectionItem:getManagedInstanceGroupAvailableSoftwareSourcesAvailableSoftwareSourceCollectionItem"},"description":"List of available software sources.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceGroupAvailableSoftwareSourcesAvailableSoftwareSourceCollectionItem:getManagedInstanceGroupAvailableSoftwareSourcesAvailableSoftwareSourceCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["compartmentId","displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceGroupAvailableSoftwareSourcesFilter:getManagedInstanceGroupAvailableSoftwareSourcesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getManagedInstanceGroupInstalledPackagesFilter:getManagedInstanceGroupInstalledPackagesFilter":{"properties":{"name":{"type":"string","description":"The name of the package that is installed on the managed instance group.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getManagedInstanceGroupInstalledPackagesManagedInstanceGroupInstalledPackageCollection:getManagedInstanceGroupInstalledPackagesManagedInstanceGroupInstalledPackageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupInstalledPackagesManagedInstanceGroupInstalledPackageCollectionItem:getManagedInstanceGroupInstalledPackagesManagedInstanceGroupInstalledPackageCollectionItem"},"description":"List of installed packages.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceGroupInstalledPackagesManagedInstanceGroupInstalledPackageCollectionItem:getManagedInstanceGroupInstalledPackagesManagedInstanceGroupInstalledPackageCollectionItem":{"properties":{"architecture":{"type":"string","description":"The architecture of the package that is installed on the managed instance group.\n"},"name":{"type":"string","description":"The name of the package that is installed on the managed instance group.\n"}},"type":"object","required":["architecture","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceGroupModulesFilter:getManagedInstanceGroupModulesFilter":{"properties":{"name":{"type":"string","description":"The resource name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getManagedInstanceGroupModulesManagedInstanceGroupModuleCollection:getManagedInstanceGroupModulesManagedInstanceGroupModuleCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupModulesManagedInstanceGroupModuleCollectionItem:getManagedInstanceGroupModulesManagedInstanceGroupModuleCollectionItem"},"description":"List of module streams.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceGroupModulesManagedInstanceGroupModuleCollectionItem:getManagedInstanceGroupModulesManagedInstanceGroupModuleCollectionItem":{"properties":{"enabledStream":{"type":"string","description":"The name of the module stream that is enabled for the group.\n"},"installedProfiles":{"type":"array","items":{"type":"string"},"description":"The list of installed profiles under the currently enabled module stream.\n"},"name":{"type":"string","description":"The resource name.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that provides this module stream.\n"}},"type":"object","required":["enabledStream","installedProfiles","name","softwareSourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceGroupSoftwareSource:getManagedInstanceGroupSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceGroupsFilter:getManagedInstanceGroupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getManagedInstanceGroupsManagedInstanceGroupCollection:getManagedInstanceGroupsManagedInstanceGroupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupsManagedInstanceGroupCollectionItem:getManagedInstanceGroupsManagedInstanceGroupCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceGroupsManagedInstanceGroupCollectionItem:getManagedInstanceGroupsManagedInstanceGroupCollectionItem":{"properties":{"archType":{"type":"string","description":"A filter to return only profiles that match the given archType.\n"},"autonomousSettings":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupsManagedInstanceGroupCollectionItemAutonomousSetting:getManagedInstanceGroupsManagedInstanceGroupCollectionItemAutonomousSetting"},"description":"Settings for the Autonomous Linux service.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isManagedByAutonomousLinux":{"type":"boolean","description":"Indicates whether to list only resources managed by the Autonomous Linux service.\n"},"location":{"type":"string","description":"A filter to return only resources whose location matches the given value.\n"},"managedInstanceCount":{"type":"integer","description":"The number of managed instances in the group.\n"},"managedInstanceIds":{"type":"array","items":{"type":"string"},"description":"The list of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) attached to the managed instance group.\n"},"notificationTopicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Oracle Notifications service (ONS) topic. ONS is the channel used to send notifications to the customer.\n"},"osFamily":{"type":"string","description":"A filter to return only resources that match the given operating system family.\n"},"pendingJobCount":{"type":"integer","description":"The number of scheduled jobs pending against the managed instance group.\n"},"softwareSourceIds":{"type":"array","items":{"type":"string"},"description":"The list of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that the managed instance group will use.\n"},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupsManagedInstanceGroupCollectionItemSoftwareSource:getManagedInstanceGroupsManagedInstanceGroupCollectionItemSoftwareSource"},"description":"The list of software sources that the managed instance group will use.\n"},"state":{"type":"string","description":"A filter to return only managed instance groups that are in the specified state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the managed instance group was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeModified":{"type":"string","description":"The time the managed instance group was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"vendorName":{"type":"string","description":"The vendor of the operating system used by the managed instances in the group.\n"}},"type":"object","required":["archType","autonomousSettings","compartmentId","definedTags","description","displayName","freeformTags","id","isManagedByAutonomousLinux","location","managedInstanceCount","managedInstanceIds","notificationTopicId","osFamily","pendingJobCount","softwareSourceIds","softwareSources","state","systemTags","timeCreated","timeModified","vendorName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceGroupsManagedInstanceGroupCollectionItemAutonomousSetting:getManagedInstanceGroupsManagedInstanceGroupCollectionItemAutonomousSetting":{"properties":{"isDataCollectionAuthorized":{"type":"boolean","description":"Indicates whether Autonomous Linux will collect crash files. This setting can be changed by the user.\n"},"scheduledJobId":{"type":"string","description":"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.\n"}},"type":"object","required":["isDataCollectionAuthorized","scheduledJobId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceGroupsManagedInstanceGroupCollectionItemSoftwareSource:getManagedInstanceGroupsManagedInstanceGroupCollectionItemSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceInstalledPackagesFilter:getManagedInstanceInstalledPackagesFilter":{"properties":{"name":{"type":"string","description":"Unique identifier for the package.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getManagedInstanceInstalledPackagesInstalledPackageCollection:getManagedInstanceInstalledPackagesInstalledPackageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceInstalledPackagesInstalledPackageCollectionItem:getManagedInstanceInstalledPackagesInstalledPackageCollectionItem"},"description":"List of installed packages.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceInstalledPackagesInstalledPackageCollectionItem:getManagedInstanceInstalledPackagesInstalledPackageCollectionItem":{"properties":{"architecture":{"type":"string","description":"The architecture for which this package was built.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"name":{"type":"string","description":"Unique identifier for the package.\n"},"packageClassification":{"type":"string","description":"Status of the software package.\n"},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceInstalledPackagesInstalledPackageCollectionItemSoftwareSource:getManagedInstanceInstalledPackagesInstalledPackageCollectionItemSoftwareSource"},"description":"List of software sources that provide the software package.\n"},"timeInstalled":{"type":"string","description":"The date and time the package was installed, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"timeIssued":{"type":"string","description":"The date and time the package was issued by a providing erratum (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"type":{"type":"string","description":"Type of the package.\n"},"version":{"type":"string","description":"Version of the installed package.\n"}},"type":"object","required":["architecture","displayName","name","packageClassification","softwareSources","timeInstalled","timeIssued","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceInstalledPackagesInstalledPackageCollectionItemSoftwareSource:getManagedInstanceInstalledPackagesInstalledPackageCollectionItemSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceInstalledWindowsUpdatesFilter:getManagedInstanceInstalledWindowsUpdatesFilter":{"properties":{"name":{"type":"string","description":"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'\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getManagedInstanceInstalledWindowsUpdatesInstalledWindowsUpdateCollection:getManagedInstanceInstalledWindowsUpdatesInstalledWindowsUpdateCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceInstalledWindowsUpdatesInstalledWindowsUpdateCollectionItem:getManagedInstanceInstalledWindowsUpdatesInstalledWindowsUpdateCollectionItem"},"description":"List of installed Windows updates.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceInstalledWindowsUpdatesInstalledWindowsUpdateCollectionItem:getManagedInstanceInstalledWindowsUpdatesInstalledWindowsUpdateCollectionItem":{"properties":{"name":{"type":"string","description":"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'\n"},"updateId":{"type":"string","description":"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'\n"},"updateType":{"type":"string","description":"The type of Windows update.\n"}},"type":"object","required":["name","updateId","updateType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceLifecycleEnvironment:getManagedInstanceLifecycleEnvironment":{"properties":{"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceLifecycleStage:getManagedInstanceLifecycleStage":{"properties":{"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceManagedInstanceGroup:getManagedInstanceManagedInstanceGroup":{"properties":{"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceModulesFilter:getManagedInstanceModulesFilter":{"properties":{"name":{"type":"string","description":"The resource name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getManagedInstanceModulesManagedInstanceModuleCollection:getManagedInstanceModulesManagedInstanceModuleCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceModulesManagedInstanceModuleCollectionItem:getManagedInstanceModulesManagedInstanceModuleCollectionItem"},"description":"List of module streams.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceModulesManagedInstanceModuleCollectionItem:getManagedInstanceModulesManagedInstanceModuleCollectionItem":{"properties":{"activeStreams":{"type":"array","items":{"type":"string"},"description":"List of streams that are active in the module.\n"},"disabledStreams":{"type":"array","items":{"type":"string"},"description":"List of streams that are disabled in the module.\n"},"enabledStream":{"type":"string","description":"The stream that is enabled in the module.\n"},"installedProfiles":{"type":"array","items":{"type":"string"},"description":"List of installed profiles in the enabled stream of the module.\n"},"name":{"type":"string","description":"The resource name.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that provides this module and the associated streams.\n"}},"type":"object","required":["activeStreams","disabledStreams","enabledStream","installedProfiles","name","softwareSourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceSoftwareSource:getManagedInstanceSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceUpdatablePackagesFilter:getManagedInstanceUpdatablePackagesFilter":{"properties":{"name":{"type":"string","description":"Unique identifier for the package.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getManagedInstanceUpdatablePackagesUpdatablePackageCollection:getManagedInstanceUpdatablePackagesUpdatablePackageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceUpdatablePackagesUpdatablePackageCollectionItem:getManagedInstanceUpdatablePackagesUpdatablePackageCollectionItem"},"description":"List of updatable packages.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceUpdatablePackagesUpdatablePackageCollectionItem:getManagedInstanceUpdatablePackagesUpdatablePackageCollectionItem":{"properties":{"architecture":{"type":"string","description":"The architecture for which this package was built.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"erratas":{"type":"array","items":{"type":"string"},"description":"List of errata applicable to this update.\n"},"installedVersion":{"type":"string","description":"The version of the package that is currently installed on the instance.\n"},"name":{"type":"string","description":"Unique identifier for the package.\n"},"packageClassification":{"type":"string","description":"Status of the software package.\n"},"relatedCves":{"type":"array","items":{"type":"string"},"description":"List of CVEs applicable to this erratum.\n"},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceUpdatablePackagesUpdatablePackageCollectionItemSoftwareSource:getManagedInstanceUpdatablePackagesUpdatablePackageCollectionItemSoftwareSource"},"description":"List of software sources that provide the software package.\n"},"type":{"type":"string","description":"Type of the package.\n"},"updateType":{"type":"string","description":"The type of update.\n"},"version":{"type":"string","description":"Version of the installed package.\n"}},"type":"object","required":["architecture","displayName","erratas","installedVersion","name","packageClassification","relatedCves","softwareSources","type","updateType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstanceUpdatablePackagesUpdatablePackageCollectionItemSoftwareSource:getManagedInstanceUpdatablePackagesUpdatablePackageCollectionItemSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstancesFilter:getManagedInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getManagedInstancesManagedInstanceCollection:getManagedInstancesManagedInstanceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstancesManagedInstanceCollectionItem:getManagedInstancesManagedInstanceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstancesManagedInstanceCollectionItem:getManagedInstancesManagedInstanceCollectionItem":{"properties":{"agentVersion":{"type":"string","description":"A filter to return only managed instances with the specified version of osmh-agent running.\n"},"architecture":{"type":"string","description":"The CPU architecture type of the managed instance.\n"},"autonomousSettings":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstancesManagedInstanceCollectionItemAutonomousSetting:getManagedInstancesManagedInstanceCollectionItemAutonomousSetting"},"description":"Settings for the Autonomous Linux service.\n"},"bugUpdatesAvailable":{"type":"integer","description":"Number of bug fix type updates available for installation.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"enhancementUpdatesAvailable":{"type":"integer","description":"Number of enhancement type updates available for installation.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"installedPackages":{"type":"integer","description":"Number of packages installed on the instance.\n"},"installedWindowsUpdates":{"type":"integer","description":"Number of Windows updates installed on the instance.\n"},"isManagedByAutonomousLinux":{"type":"boolean","description":"Indicates whether to list only resources managed by the Autonomous Linux service.\n"},"isManagementStation":{"type":"boolean","description":"A filter to return only managed instances that are acting as management stations.\n"},"isRebootRequired":{"type":"boolean","description":"A filter to return only managed instances that require a reboot to install updates.\n"},"kspliceEffectiveKernelVersion":{"type":"string","description":"The ksplice effective kernel version.\n"},"lifecycleEnvironments":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstancesManagedInstanceCollectionItemLifecycleEnvironment:getManagedInstancesManagedInstanceCollectionItemLifecycleEnvironment"},"description":"A filter to return only managed instances in a specific lifecycle environment.\n"},"lifecycleStages":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstancesManagedInstanceCollectionItemLifecycleStage:getManagedInstancesManagedInstanceCollectionItemLifecycleStage"},"description":"A filter to return only managed instances that are associated with the specified lifecycle environment.\n"},"location":{"type":"string","description":"A filter to return only resources whose location matches the given value.\n"},"managedInstanceGroups":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstancesManagedInstanceCollectionItemManagedInstanceGroup:getManagedInstancesManagedInstanceCollectionItemManagedInstanceGroup"},"description":"Id and name of a resource to simplify the display for the user.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance. This filter returns resources associated with this managed instance.\n"},"notificationTopicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Oracle Notifications service (ONS) topic. ONS is the channel used to send notifications to the customer.\n"},"osFamily":{"type":"string","description":"A filter to return only resources that match the given operating system family.\n"},"osKernelVersion":{"type":"string","description":"Operating system kernel version.\n"},"osName":{"type":"string","description":"Operating system name.\n"},"osVersion":{"type":"string","description":"Operating system version.\n"},"otherUpdatesAvailable":{"type":"integer","description":"Number of non-classified (other) updates available for installation.\n"},"primaryManagementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station for the instance to use as primary management station.\n"},"profile":{"type":"string","description":"A multi filter to return only managed instances that match the given profile ids.\n"},"profileVersion":{"type":"string","description":"The version of the profile that was used to register this instance with the service.\n"},"scheduledJobCount":{"type":"integer","description":"Number of scheduled jobs associated with this instance.\n"},"secondaryManagementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station for the instance to use as secondary management station.\n"},"securityUpdatesAvailable":{"type":"integer","description":"Number of security type updates available for installation.\n"},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstancesManagedInstanceCollectionItemSoftwareSource:getManagedInstancesManagedInstanceCollectionItemSoftwareSource"},"description":"The list of software sources currently attached to the managed instance.\n"},"status":{"type":"string","description":"A filter to return only managed instances whose status matches the status provided.\n"},"tenancyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy that the managed instance resides in.\n"},"timeCreated":{"type":"string","description":"The date and time the instance was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeLastBoot":{"type":"string","description":"Time that the instance last booted (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeLastCheckin":{"type":"string","description":"Time that the instance last checked in with the service (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeUpdated":{"type":"string","description":"The date and time the instance was last updated (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"updatesAvailable":{"type":"integer","description":"Number of updates available for installation.\n"},"workRequestCount":{"type":"integer","description":"Number of work requests associated with this instance.\n"}},"type":"object","required":["agentVersion","architecture","autonomousSettings","bugUpdatesAvailable","compartmentId","description","displayName","enhancementUpdatesAvailable","id","installedPackages","installedWindowsUpdates","isManagedByAutonomousLinux","isManagementStation","isRebootRequired","kspliceEffectiveKernelVersion","lifecycleEnvironments","lifecycleStages","location","managedInstanceGroups","managedInstanceId","notificationTopicId","osFamily","osKernelVersion","osName","osVersion","otherUpdatesAvailable","primaryManagementStationId","profile","profileVersion","scheduledJobCount","secondaryManagementStationId","securityUpdatesAvailable","softwareSources","status","tenancyId","timeCreated","timeLastBoot","timeLastCheckin","timeUpdated","updatesAvailable","workRequestCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstancesManagedInstanceCollectionItemAutonomousSetting:getManagedInstancesManagedInstanceCollectionItemAutonomousSetting":{"properties":{"isDataCollectionAuthorized":{"type":"boolean","description":"Indicates whether Autonomous Linux will collect crash files. This setting can be changed by the user.\n"},"scheduledJobId":{"type":"string","description":"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.\n"}},"type":"object","required":["isDataCollectionAuthorized","scheduledJobId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstancesManagedInstanceCollectionItemLifecycleEnvironment:getManagedInstancesManagedInstanceCollectionItemLifecycleEnvironment":{"properties":{"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstancesManagedInstanceCollectionItemLifecycleStage:getManagedInstancesManagedInstanceCollectionItemLifecycleStage":{"properties":{"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstancesManagedInstanceCollectionItemManagedInstanceGroup:getManagedInstancesManagedInstanceCollectionItemManagedInstanceGroup":{"properties":{"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagedInstancesManagedInstanceCollectionItemSoftwareSource:getManagedInstancesManagedInstanceCollectionItemSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagementStationHealth:getManagementStationHealth":{"properties":{"description":{"type":"string","description":"Explanation of the health status.\n"},"state":{"type":"string","description":"The current state of the management station.\n"}},"type":"object","required":["description","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagementStationMirror:getManagementStationMirror":{"properties":{"directory":{"type":"string","description":"Path to the data volume on the management station where software source mirrors are stored.\n"},"isSslverifyEnabled":{"type":"boolean","description":"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.\n"},"port":{"type":"string","description":"Listening port used for the proxy.\n"},"sslcert":{"type":"string","description":"Path to the SSL cerfificate.\n"},"sslport":{"type":"string","description":"Default mirror listening port for https.\n"}},"type":"object","required":["directory","isSslverifyEnabled","port","sslcert","sslport"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagementStationMirrorSyncStatus:getManagementStationMirrorSyncStatus":{"properties":{"failed":{"type":"integer","description":"Total number of software sources that failed to sync.\n"},"queued":{"type":"integer","description":"Total number of software sources that are queued for sync.\n"},"synced":{"type":"integer","description":"Total number of software sources that successfully synced.\n"},"syncing":{"type":"integer","description":"Total number of software sources currently syncing.\n"},"unsynced":{"type":"integer","description":"Total number of software sources that have not yet been synced.\n"}},"type":"object","required":["failed","queued","synced","syncing","unsynced"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagementStationMirrorsFilter:getManagementStationMirrorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getManagementStationMirrorsMirrorsCollection:getManagementStationMirrorsMirrorsCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagementStationMirrorsMirrorsCollectionItem:getManagementStationMirrorsMirrorsCollectionItem"},"description":"List of mirrors\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagementStationMirrorsMirrorsCollectionItem:getManagementStationMirrorsMirrorsCollectionItem":{"properties":{"archType":{"type":"string","description":"The architecture type supported by the software source.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"log":{"type":"string","description":"The current log from the management station plugin.\n"},"osFamily":{"type":"string","description":"The OS family of the software source.\n"},"packageCount":{"type":"integer","description":"The number of packages within the mirrored software source.\n"},"percentage":{"type":"integer","description":"A decimal number representing the percentage of the software source that has been synced.\n"},"size":{"type":"string","description":"The size the mirrored software source in bytes.\n"},"state":{"type":"string","description":"Current state of the software source mirror.\n"},"timeLastSynced":{"type":"string","description":"Time that the software source was last synced (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"type":{"type":"string","description":"Type of software source.\n"}},"type":"object","required":["archType","displayName","id","log","osFamily","packageCount","percentage","size","state","timeLastSynced","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagementStationPeerManagementStation:getManagementStationPeerManagementStation":{"properties":{"displayName":{"type":"string","description":"User-friendly name for the management station.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagementStationProxy:getManagementStationProxy":{"properties":{"forward":{"type":"string","description":"The URL the proxy will forward to.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"List of hosts.\n"},"isEnabled":{"type":"boolean","description":"Indicates if the proxy should be enabled or disabled. Default is enabled.\n"},"port":{"type":"string","description":"Listening port used for the proxy.\n"}},"type":"object","required":["forward","hosts","isEnabled","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagementStationsFilter:getManagementStationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getManagementStationsManagementStationCollection:getManagementStationsManagementStationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagementStationsManagementStationCollectionItem:getManagementStationsManagementStationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getManagementStationsManagementStationCollectionItem:getManagementStationsManagementStationCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Explanation of the health status.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"healthState":{"type":"string"},"hostname":{"type":"string","description":"Hostname of the management station.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station. A filter that returns information about the specified management station.\n"},"location":{"type":"string","description":"A filter to return only resources whose location matches the given value.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance. This filter returns resources associated with this managed instance.\n"},"mirrorCapacity":{"type":"integer","description":"A decimal number representing the amount of mirror capacity used by the sync.\n"},"overallPercentage":{"type":"integer","description":"A decimal number representing the progress of the current mirror sync.\n"},"overallState":{"type":"string","description":"Current state of the mirror sync for the management station.\n"},"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile used for the management station.\n"},"scheduledJobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the scheduled job for the mirror sync.\n"},"state":{"type":"string","description":"A filter that returns information for management stations in the specified state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeNextExecution":{"type":"string"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","healthState","hostname","id","location","managedInstanceId","mirrorCapacity","overallPercentage","overallState","profileId","scheduledJobId","state","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getProfileAvailableSoftwareSourcesAvailableSoftwareSourceCollection:getProfileAvailableSoftwareSourcesAvailableSoftwareSourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getProfileAvailableSoftwareSourcesAvailableSoftwareSourceCollectionItem:getProfileAvailableSoftwareSourcesAvailableSoftwareSourceCollectionItem"},"description":"List of available software sources.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getProfileAvailableSoftwareSourcesAvailableSoftwareSourceCollectionItem:getProfileAvailableSoftwareSourcesAvailableSoftwareSourceCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["compartmentId","displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getProfileAvailableSoftwareSourcesFilter:getProfileAvailableSoftwareSourcesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getProfileLifecycleEnvironment:getProfileLifecycleEnvironment":{"properties":{"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getProfileLifecycleStage:getProfileLifecycleStage":{"properties":{"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getProfileManagedInstanceGroup:getProfileManagedInstanceGroup":{"properties":{"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getProfileSoftwareSource:getProfileSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getProfileVersionLifecycleEnvironment:getProfileVersionLifecycleEnvironment":{"properties":{"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getProfileVersionLifecycleStage:getProfileVersionLifecycleStage":{"properties":{"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getProfileVersionManagedInstanceGroup:getProfileVersionManagedInstanceGroup":{"properties":{"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getProfileVersionSoftwareSource:getProfileVersionSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getProfilesFilter:getProfilesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getProfilesProfileCollection:getProfilesProfileCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getProfilesProfileCollectionItem:getProfilesProfileCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getProfilesProfileCollectionItem:getProfilesProfileCollectionItem":{"properties":{"archType":{"type":"string","description":"A filter to return only profiles that match the given archType.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isDefaultProfile":{"type":"boolean","description":"A filter to return only default profiles.\n"},"isServiceProvidedProfile":{"type":"boolean","description":"A filter to return only service-provided profiles.\n"},"lifecycleEnvironments":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getProfilesProfileCollectionItemLifecycleEnvironment:getProfilesProfileCollectionItemLifecycleEnvironment"},"description":"Provides identifying information for the specified lifecycle environment.\n"},"lifecycleStageId":{"type":"string"},"lifecycleStages":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getProfilesProfileCollectionItemLifecycleStage:getProfilesProfileCollectionItemLifecycleStage"},"description":"Provides identifying information for the specified lifecycle stage.\n"},"managedInstanceGroupId":{"type":"string"},"managedInstanceGroups":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getProfilesProfileCollectionItemManagedInstanceGroup:getProfilesProfileCollectionItemManagedInstanceGroup"},"description":"Provides identifying information for the specified managed instance group.\n"},"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station to associate with an  instance once registered. Management stations are only used by non-OCI instances.\n"},"osFamily":{"type":"string","description":"A filter to return only resources that match the given operating system family.\n"},"profileType":{"type":"string","description":"A filter to return registration profiles that match the given profile type.\n"},"profileVersion":{"type":"string","description":"The version of the registration profile.\n"},"registrationType":{"type":"string","description":"A filter to return profiles that match the given instance type.\n"},"softwareSourceIds":{"type":"array","items":{"type":"string"}},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getProfilesProfileCollectionItemSoftwareSource:getProfilesProfileCollectionItemSoftwareSource"},"description":"The list of software sources that the registration profile will use.\n"},"state":{"type":"string","description":"A filter to return only registration profiles in the given state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the registration profile was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeModified":{"type":"string","description":"The time the registration profile was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"vendorName":{"type":"string","description":"A filter to return only resources that match the given vendor name.\n"}},"type":"object","required":["archType","compartmentId","definedTags","description","displayName","freeformTags","id","isDefaultProfile","isServiceProvidedProfile","lifecycleEnvironments","lifecycleStages","lifecycleStageId","managedInstanceGroups","managedInstanceGroupId","managementStationId","osFamily","profileType","profileVersion","registrationType","softwareSourceIds","softwareSources","state","systemTags","timeCreated","timeModified","vendorName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getProfilesProfileCollectionItemLifecycleEnvironment:getProfilesProfileCollectionItemLifecycleEnvironment":{"properties":{"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getProfilesProfileCollectionItemLifecycleStage:getProfilesProfileCollectionItemLifecycleStage":{"properties":{"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getProfilesProfileCollectionItemManagedInstanceGroup:getProfilesProfileCollectionItemManagedInstanceGroup":{"properties":{"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getProfilesProfileCollectionItemSoftwareSource:getProfilesProfileCollectionItemSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display names.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getScheduledJobOperation:getScheduledJobOperation":{"properties":{"manageModuleStreamsDetails":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobOperationManageModuleStreamsDetail:getScheduledJobOperationManageModuleStreamsDetail"},"description":"The set of changes to make to the state of the modules, streams, and profiles on the managed target.\n"},"operationType":{"type":"string","description":"The type of operation this scheduled job performs.\n"},"packageNames":{"type":"array","items":{"type":"string"},"description":"The names of the target packages. This parameter only applies when the scheduled job is for installing, updating, or removing packages.\n"},"rebootTimeoutInMins":{"type":"integer","description":"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.\n"},"softwareSourceIds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"switchModuleStreamsDetails":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobOperationSwitchModuleStreamsDetail:getScheduledJobOperationSwitchModuleStreamsDetail"},"description":"Provides the information used to update a module stream.\n"},"windowsUpdateNames":{"type":"array","items":{"type":"string"},"description":"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'.\n"}},"type":"object","required":["manageModuleStreamsDetails","operationType","packageNames","rebootTimeoutInMins","softwareSourceIds","switchModuleStreamsDetails","windowsUpdateNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getScheduledJobOperationManageModuleStreamsDetail:getScheduledJobOperationManageModuleStreamsDetail":{"properties":{"disables":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobOperationManageModuleStreamsDetailDisable:getScheduledJobOperationManageModuleStreamsDetailDisable"},"description":"The set of module streams to disable.\n"},"enables":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobOperationManageModuleStreamsDetailEnable:getScheduledJobOperationManageModuleStreamsDetailEnable"},"description":"The set of module streams to enable.\n"},"installs":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobOperationManageModuleStreamsDetailInstall:getScheduledJobOperationManageModuleStreamsDetailInstall"},"description":"The set of module stream profiles to install.\n"},"removes":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobOperationManageModuleStreamsDetailRemove:getScheduledJobOperationManageModuleStreamsDetailRemove"},"description":"The set of module stream profiles to remove.\n"}},"type":"object","required":["disables","enables","installs","removes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getScheduledJobOperationManageModuleStreamsDetailDisable:getScheduledJobOperationManageModuleStreamsDetailDisable":{"properties":{"moduleName":{"type":"string","description":"The name of a module.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n"},"streamName":{"type":"string","description":"The name of a stream of the specified module.\n"}},"type":"object","required":["moduleName","softwareSourceId","streamName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getScheduledJobOperationManageModuleStreamsDetailEnable:getScheduledJobOperationManageModuleStreamsDetailEnable":{"properties":{"moduleName":{"type":"string","description":"The name of a module.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n"},"streamName":{"type":"string","description":"The name of a stream of the specified module.\n"}},"type":"object","required":["moduleName","softwareSourceId","streamName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getScheduledJobOperationManageModuleStreamsDetailInstall:getScheduledJobOperationManageModuleStreamsDetailInstall":{"properties":{"moduleName":{"type":"string","description":"The name of a module.\n"},"profileName":{"type":"string","description":"The name of a profile of the specified module stream.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n"},"streamName":{"type":"string","description":"The name of a stream of the specified module.\n"}},"type":"object","required":["moduleName","profileName","softwareSourceId","streamName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getScheduledJobOperationManageModuleStreamsDetailRemove:getScheduledJobOperationManageModuleStreamsDetailRemove":{"properties":{"moduleName":{"type":"string","description":"The name of a module.\n"},"profileName":{"type":"string","description":"The name of a profile of the specified module stream.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n"},"streamName":{"type":"string","description":"The name of a stream of the specified module.\n"}},"type":"object","required":["moduleName","profileName","softwareSourceId","streamName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getScheduledJobOperationSwitchModuleStreamsDetail:getScheduledJobOperationSwitchModuleStreamsDetail":{"properties":{"moduleName":{"type":"string","description":"The name of a module.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n"},"streamName":{"type":"string","description":"The name of a stream of the specified module.\n"}},"type":"object","required":["moduleName","softwareSourceId","streamName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getScheduledJobsFilter:getScheduledJobsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getScheduledJobsScheduledJobCollection:getScheduledJobsScheduledJobCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobsScheduledJobCollectionItem:getScheduledJobsScheduledJobCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getScheduledJobsScheduledJobCollectionItem:getScheduledJobsScheduledJobCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"User-specified description for the scheduled job.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the scheduled job. A filter to return the specified job.\n"},"isManagedByAutonomousLinux":{"type":"boolean","description":"Indicates whether to list only resources managed by the Autonomous Linux service.\n"},"isRestricted":{"type":"boolean","description":"A filter to return only restricted scheduled jobs.\n"},"isSubcompartmentIncluded":{"type":"boolean","description":"Indicates whether to apply the scheduled job to all compartments in the tenancy when managedCompartmentIds specifies the tenancy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) (root compartment).\n"},"lifecycleStageIds":{"type":"array","items":{"type":"string"},"description":"The lifecycle stage [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on.  A scheduled job can only operate on one type of target, therefore this parameter is mutually exclusive with  managedInstanceIds, managedInstanceGroupIds, and managedCompartmentIds.\n"},"locations":{"type":"array","items":{"type":"string"},"description":"The list of locations this scheduled job should operate on for a job targeting on compartments. (Empty list means apply to all locations). This can only be set when managedCompartmentIds is not empty.\n"},"managedCompartmentIds":{"type":"array","items":{"type":"string"},"description":"The compartment [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on. A scheduled job can only operate on one type of target, therefore this parameter is mutually exclusive with managedInstanceIds, managedInstanceGroupIds, and lifecycleStageIds.\n"},"managedInstanceGroupIds":{"type":"array","items":{"type":"string"},"description":"The managed instance group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on. A scheduled job can only operate on one type of target, therefore this parameter is mutually exclusive with managedInstanceIds, managedCompartmentIds, and lifecycleStageIds.\n"},"managedInstanceIds":{"type":"array","items":{"type":"string"},"description":"The managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on.  A scheduled job can only operate on one type of target, therefore this parameter is mutually exclusive with  managedInstanceGroupIds, managedCompartmentIds, and lifecycleStageIds.\n"},"operations":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobsScheduledJobCollectionItemOperation:getScheduledJobsScheduledJobCollectionItemOperation"},"description":"The list of operations this scheduled job needs to perform. A scheduled job supports only one operation type, unless it is one of the following:\n* UPDATE_PACKAGES\n* UPDATE_ALL\n* UPDATE_SECURITY\n* UPDATE_BUGFIX\n* UPDATE_ENHANCEMENT\n* UPDATE_OTHER\n* UPDATE_KSPLICE_USERSPACE\n* UPDATE_KSPLICE_KERNEL\n"},"recurringRule":{"type":"string","description":"The frequency schedule for a recurring scheduled job.\n"},"retryIntervals":{"type":"array","items":{"type":"integer"},"description":"The amount of time in minutes to wait until retrying the scheduled job. If set, the service will automatically retry  a failed scheduled job after the interval. For example, you could set the interval to [2,5,10]. If the initial  execution of the job fails, the service waits 2 minutes and then retries. If that fails, the service waits 5 minutes  and then retries. If that fails, the service waits 10 minutes and then retries.\n"},"scheduleType":{"type":"string","description":"A filter to return only scheduled jobs of the given scheduling type (one-time or recurring).\n"},"state":{"type":"string","description":"A filter to return only scheduled jobs currently in the given state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this scheduled job was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeLastExecution":{"type":"string","description":"The time of the last execution of this scheduled job (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeNextExecution":{"type":"string","description":"The time of the next execution of this scheduled job (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeUpdated":{"type":"string","description":"The time this scheduled job was updated (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"workRequestId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the work request that will be rerun.\n"},"workRequestIds":{"type":"array","items":{"type":"string"},"description":"The list of work request [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this scheduled job.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","isManagedByAutonomousLinux","isRestricted","isSubcompartmentIncluded","lifecycleStageIds","locations","managedCompartmentIds","managedInstanceGroupIds","managedInstanceIds","operations","recurringRule","retryIntervals","scheduleType","state","systemTags","timeCreated","timeLastExecution","timeNextExecution","timeUpdated","workRequestId","workRequestIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getScheduledJobsScheduledJobCollectionItemOperation:getScheduledJobsScheduledJobCollectionItemOperation":{"properties":{"manageModuleStreamsDetails":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetail:getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetail"},"description":"The set of changes to make to the state of the modules, streams, and profiles on the managed target.\n"},"operationType":{"type":"string","description":"A filter to return only scheduled jobs with the given operation type.\n"},"packageNames":{"type":"array","items":{"type":"string"},"description":"The names of the target packages. This parameter only applies when the scheduled job is for installing, updating, or removing packages.\n"},"rebootTimeoutInMins":{"type":"integer","description":"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.\n"},"softwareSourceIds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"switchModuleStreamsDetails":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobsScheduledJobCollectionItemOperationSwitchModuleStreamsDetail:getScheduledJobsScheduledJobCollectionItemOperationSwitchModuleStreamsDetail"},"description":"Provides the information used to update a module stream.\n"},"windowsUpdateNames":{"type":"array","items":{"type":"string"},"description":"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'.\n"}},"type":"object","required":["manageModuleStreamsDetails","operationType","packageNames","rebootTimeoutInMins","softwareSourceIds","switchModuleStreamsDetails","windowsUpdateNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetail:getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetail":{"properties":{"disables":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetailDisable:getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetailDisable"},"description":"The set of module streams to disable.\n"},"enables":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetailEnable:getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetailEnable"},"description":"The set of module streams to enable.\n"},"installs":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetailInstall:getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetailInstall"},"description":"The set of module stream profiles to install.\n"},"removes":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetailRemove:getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetailRemove"},"description":"The set of module stream profiles to remove.\n"}},"type":"object","required":["disables","enables","installs","removes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetailDisable:getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetailDisable":{"properties":{"moduleName":{"type":"string","description":"The name of a module.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n"},"streamName":{"type":"string","description":"The name of a stream of the specified module.\n"}},"type":"object","required":["moduleName","softwareSourceId","streamName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetailEnable:getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetailEnable":{"properties":{"moduleName":{"type":"string","description":"The name of a module.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n"},"streamName":{"type":"string","description":"The name of a stream of the specified module.\n"}},"type":"object","required":["moduleName","softwareSourceId","streamName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetailInstall:getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetailInstall":{"properties":{"moduleName":{"type":"string","description":"The name of a module.\n"},"profileName":{"type":"string","description":"The name of a profile of the specified module stream.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n"},"streamName":{"type":"string","description":"The name of a stream of the specified module.\n"}},"type":"object","required":["moduleName","profileName","softwareSourceId","streamName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetailRemove:getScheduledJobsScheduledJobCollectionItemOperationManageModuleStreamsDetailRemove":{"properties":{"moduleName":{"type":"string","description":"The name of a module.\n"},"profileName":{"type":"string","description":"The name of a profile of the specified module stream.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n"},"streamName":{"type":"string","description":"The name of a stream of the specified module.\n"}},"type":"object","required":["moduleName","profileName","softwareSourceId","streamName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getScheduledJobsScheduledJobCollectionItemOperationSwitchModuleStreamsDetail:getScheduledJobsScheduledJobCollectionItemOperationSwitchModuleStreamsDetail":{"properties":{"moduleName":{"type":"string","description":"The name of a module.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream.\n"},"streamName":{"type":"string","description":"The name of a stream of the specified module.\n"}},"type":"object","required":["moduleName","softwareSourceId","streamName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwarePackageDependency:getSoftwarePackageDependency":{"properties":{"dependency":{"type":"string","description":"The software package's dependency.\n"},"dependencyModifier":{"type":"string","description":"The modifier for the dependency.\n"},"dependencyType":{"type":"string","description":"The type of the dependency.\n"}},"type":"object","required":["dependency","dependencyModifier","dependencyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwarePackageFile:getSoftwarePackageFile":{"properties":{"checksum":{"type":"string","description":"Checksum of the file.\n"},"checksumType":{"type":"string","description":"Type of the checksum.\n"},"path":{"type":"string","description":"File path.\n"},"sizeInBytes":{"type":"string","description":"Size of the package in bytes.\n"},"timeModified":{"type":"string","description":"The date and time the file was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"type":{"type":"string","description":"Type of the package.\n"}},"type":"object","required":["checksum","checksumType","path","sizeInBytes","timeModified","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwarePackageSoftwareSource:getSoftwarePackageSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwarePackageSoftwareSourceFilter:getSoftwarePackageSoftwareSourceFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getSoftwarePackageSoftwareSourceSoftwareSourceCollection:getSoftwarePackageSoftwareSourceSoftwareSourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwarePackageSoftwareSourceSoftwareSourceCollectionItem:getSoftwarePackageSoftwareSourceSoftwareSourceCollectionItem"},"description":"List of software sources.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwarePackageSoftwareSourceSoftwareSourceCollectionItem:getSoftwarePackageSoftwareSourceSoftwareSourceCollectionItem":{"properties":{"archType":{"type":"string","description":"A filter to return only instances whose architecture type matches the given architecture.\n"},"availability":{"type":"string","description":"The availability of the software source in a non-OCI environment for a tenancy.\n"},"availabilityAtOci":{"type":"string","description":"The availability of the software source in an Oracle Cloud Infrastructure environment for a tenancy.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This parameter is required and returns only resources contained within the specified compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description of the software source. For custom software sources, this is user-specified.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource that is immutable on creation.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether the software source is required for the Autonomous Linux service.\n"},"isMirrorSyncAllowed":{"type":"boolean","description":"Indicates if this software source can be mirrored to a management station.\n"},"osFamily":{"type":"string","description":"A filter to return only resources that match the given operating system family.\n"},"packageCount":{"type":"string","description":"Number of packages the software source contains.\n"},"repoId":{"type":"string","description":"The repository ID for the software source.\n"},"size":{"type":"number","description":"The size of the software source in bytes (B).\n"},"softwareSourceSubType":{"type":"string","description":"Identifies how the versioned custom software source was created.\n"},"softwareSourceType":{"type":"string","description":"The type of the software source.\n"},"softwareSourceVersion":{"type":"string","description":"The version to assign to this custom software source.\n"},"state":{"type":"string","description":"A filter to return only software sources whose state matches the given state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the software source was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeUpdated":{"type":"string","description":"The date and time the software source was updated (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"url":{"type":"string","description":"URL for the repository. For vendor software sources, this is the URL to the regional yum server. For custom software sources, this is 'custom/\u003crepoId\u003e'.\n"},"vendorName":{"type":"string","description":"Name of the vendor providing the software source.\n"},"vendorSoftwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwarePackageSoftwareSourceSoftwareSourceCollectionItemVendorSoftwareSource:getSoftwarePackageSoftwareSourceSoftwareSourceCollectionItemVendorSoftwareSource"},"description":"List of vendor software sources that are used for the basis of the versioned custom software source.\n"}},"type":"object","required":["archType","availability","availabilityAtOci","compartmentId","definedTags","description","displayName","freeformTags","id","isMandatoryForAutonomousLinux","isMirrorSyncAllowed","osFamily","packageCount","repoId","size","softwareSourceSubType","softwareSourceType","softwareSourceVersion","state","systemTags","timeCreated","timeUpdated","url","vendorName","vendorSoftwareSources"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwarePackageSoftwareSourceSoftwareSourceCollectionItemVendorSoftwareSource:getSoftwarePackageSoftwareSourceSoftwareSourceCollectionItemVendorSoftwareSource":{"properties":{"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource that is immutable on creation.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwarePackagesFilter:getSoftwarePackagesFilter":{"properties":{"name":{"type":"string","description":"Unique identifier for the package. Note that this is not an OCID.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getSoftwarePackagesSoftwarePackageCollection:getSoftwarePackagesSoftwarePackageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwarePackagesSoftwarePackageCollectionItem:getSoftwarePackagesSoftwarePackageCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwarePackagesSoftwarePackageCollectionItem:getSoftwarePackagesSoftwarePackageCollectionItem":{"properties":{"architecture":{"type":"string","description":"A filter to return software packages that match the given architecture.\n"},"checksum":{"type":"string","description":"Checksum of the file.\n"},"checksumType":{"type":"string","description":"Type of the checksum.\n"},"dependencies":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwarePackagesSoftwarePackageCollectionItemDependency:getSoftwarePackagesSoftwarePackageCollectionItemDependency"},"description":"List of dependencies for the software package.\n"},"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"files":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwarePackagesSoftwarePackageCollectionItemFile:getSoftwarePackagesSoftwarePackageCollectionItemFile"},"description":"List of files for the software package.\n"},"isLatest":{"type":"boolean","description":"Indicates whether to list only the latest versions of packages, module streams, and stream profiles.\n"},"lastModifiedDate":{"type":"string","description":"The date and time the package was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"name":{"type":"string","description":"Unique identifier for the package. Note that this is not an OCID.\n"},"osFamilies":{"type":"array","items":{"type":"string"},"description":"The OS families the package belongs to.\n"},"sizeInBytes":{"type":"string","description":"Size of the package in bytes.\n"},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwarePackagesSoftwarePackageCollectionItemSoftwareSource:getSoftwarePackagesSoftwarePackageCollectionItemSoftwareSource"},"description":"List of software sources that provide the software package. This property is deprecated and it will be removed in a future API release.\n"},"type":{"type":"string","description":"Type of the package.\n"},"version":{"type":"string","description":"A filter to return software packages that match the given version.\n"}},"type":"object","required":["architecture","checksum","checksumType","dependencies","description","displayName","files","isLatest","lastModifiedDate","name","osFamilies","sizeInBytes","softwareSources","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwarePackagesSoftwarePackageCollectionItemDependency:getSoftwarePackagesSoftwarePackageCollectionItemDependency":{"properties":{"dependency":{"type":"string","description":"The software package's dependency.\n"},"dependencyModifier":{"type":"string","description":"The modifier for the dependency.\n"},"dependencyType":{"type":"string","description":"The type of the dependency.\n"}},"type":"object","required":["dependency","dependencyModifier","dependencyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwarePackagesSoftwarePackageCollectionItemFile:getSoftwarePackagesSoftwarePackageCollectionItemFile":{"properties":{"checksum":{"type":"string","description":"Checksum of the file.\n"},"checksumType":{"type":"string","description":"Type of the checksum.\n"},"path":{"type":"string","description":"File path.\n"},"sizeInBytes":{"type":"string","description":"Size of the package in bytes.\n"},"timeModified":{"type":"string","description":"The date and time the file was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"type":{"type":"string","description":"Type of the package.\n"}},"type":"object","required":["checksum","checksumType","path","sizeInBytes","timeModified","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwarePackagesSoftwarePackageCollectionItemSoftwareSource:getSoftwarePackagesSoftwarePackageCollectionItemSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceAvailableSoftwarePackagesFilter:getSoftwareSourceAvailableSoftwarePackagesFilter":{"properties":{"name":{"type":"string","description":"Unique identifier for the package. Note that this is not an OCID.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getSoftwareSourceAvailableSoftwarePackagesSoftwarePackageCollection:getSoftwareSourceAvailableSoftwarePackagesSoftwarePackageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceAvailableSoftwarePackagesSoftwarePackageCollectionItem:getSoftwareSourceAvailableSoftwarePackagesSoftwarePackageCollectionItem"},"description":"List of software packages.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceAvailableSoftwarePackagesSoftwarePackageCollectionItem:getSoftwareSourceAvailableSoftwarePackagesSoftwarePackageCollectionItem":{"properties":{"architecture":{"type":"string","description":"The architecture for which this software was built.\n"},"checksum":{"type":"string","description":"Checksum of the package.\n"},"checksumType":{"type":"string","description":"Type of the checksum.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"isLatest":{"type":"boolean","description":"Indicates whether to list only the latest versions of packages, module streams, and stream profiles.\n"},"name":{"type":"string","description":"Unique identifier for the package. Note that this is not an OCID.\n"},"osFamilies":{"type":"array","items":{"type":"string"},"description":"The OS families the package belongs to.\n"},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceAvailableSoftwarePackagesSoftwarePackageCollectionItemSoftwareSource:getSoftwareSourceAvailableSoftwarePackagesSoftwarePackageCollectionItemSoftwareSource"},"description":"List of software sources that provide the software package. This property is deprecated and it will be removed in a future API release.\n"},"type":{"type":"string","description":"Type of the package.\n"},"version":{"type":"string","description":"Version of the package.\n"}},"type":"object","required":["architecture","checksum","checksumType","displayName","isLatest","name","osFamilies","softwareSources","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceAvailableSoftwarePackagesSoftwarePackageCollectionItemSoftwareSource:getSoftwareSourceAvailableSoftwarePackagesSoftwarePackageCollectionItemSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceCustomSoftwareSourceFilter:getSoftwareSourceCustomSoftwareSourceFilter":{"properties":{"moduleStreamProfileFilters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceCustomSoftwareSourceFilterModuleStreamProfileFilter:getSoftwareSourceCustomSoftwareSourceFilterModuleStreamProfileFilter"},"description":"The list of module stream/profile filters.\n"},"packageFilters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceCustomSoftwareSourceFilterPackageFilter:getSoftwareSourceCustomSoftwareSourceFilterPackageFilter"},"description":"The list of package filters.\n"},"packageGroupFilters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceCustomSoftwareSourceFilterPackageGroupFilter:getSoftwareSourceCustomSoftwareSourceFilterPackageGroupFilter"},"description":"The list of group filters.\n"}},"type":"object","required":["moduleStreamProfileFilters","packageFilters","packageGroupFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceCustomSoftwareSourceFilterModuleStreamProfileFilter:getSoftwareSourceCustomSoftwareSourceFilterModuleStreamProfileFilter":{"properties":{"filterType":{"type":"string","description":"The type of the filter.\n"},"moduleName":{"type":"string","description":"Module name.\n"},"profileName":{"type":"string","description":"Profile name.\n"},"streamName":{"type":"string","description":"Stream name.\n"}},"type":"object","required":["filterType","moduleName","profileName","streamName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceCustomSoftwareSourceFilterPackageFilter:getSoftwareSourceCustomSoftwareSourceFilterPackageFilter":{"properties":{"filterType":{"type":"string","description":"The type of the filter.\n"},"packageName":{"type":"string","description":"The package name.\n"},"packageNamePattern":{"type":"string","description":"The package name pattern.\n"},"packageVersion":{"type":"string","description":"The package version, which is denoted by 'version-release', or 'epoch:version-release'.\n"}},"type":"object","required":["filterType","packageName","packageNamePattern","packageVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceCustomSoftwareSourceFilterPackageGroupFilter:getSoftwareSourceCustomSoftwareSourceFilterPackageGroupFilter":{"properties":{"filterType":{"type":"string","description":"The type of the filter.\n"},"packageGroups":{"type":"array","items":{"type":"string"},"description":"List of package group names.\n"}},"type":"object","required":["filterType","packageGroups"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceModuleStreamProfilesFilter:getSoftwareSourceModuleStreamProfilesFilter":{"properties":{"name":{"type":"string","description":"The name of the entity to be queried.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getSoftwareSourceModuleStreamProfilesModuleStreamProfileCollection:getSoftwareSourceModuleStreamProfilesModuleStreamProfileCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceModuleStreamProfilesModuleStreamProfileCollectionItem:getSoftwareSourceModuleStreamProfilesModuleStreamProfileCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceModuleStreamProfilesModuleStreamProfileCollectionItem:getSoftwareSourceModuleStreamProfilesModuleStreamProfileCollectionItem":{"properties":{"description":{"type":"string","description":"A description of the contents of the module stream profile.\n"},"isDefault":{"type":"boolean","description":"Indicates if this profile is the default for its module stream.\n"},"moduleName":{"type":"string","description":"The name of a module. This parameter is required if a streamName is specified.\n"},"name":{"type":"string","description":"The name of the entity to be queried.\n"},"packages":{"type":"array","items":{"type":"string"},"description":"A list of packages that constitute the profile.  Each element in the list is the name of a package.  The name is suitable to use as an argument to other OS Management Hub APIs that interact directly with packages.\n"},"streamName":{"type":"string","description":"The name of the module stream. This parameter is required if a profile name is specified.\n"}},"type":"object","required":["description","isDefault","moduleName","name","packages","streamName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceModuleStreamsFilter:getSoftwareSourceModuleStreamsFilter":{"properties":{"name":{"type":"string","description":"The name of the entity to be queried.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getSoftwareSourceModuleStreamsModuleStreamCollection:getSoftwareSourceModuleStreamsModuleStreamCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceModuleStreamsModuleStreamCollectionItem:getSoftwareSourceModuleStreamsModuleStreamCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceModuleStreamsModuleStreamCollectionItem:getSoftwareSourceModuleStreamsModuleStreamCollectionItem":{"properties":{"archType":{"type":"string","description":"The architecture for which the packages in this module stream were built.\n"},"description":{"type":"string","description":"A description of the contents of the module stream.\n"},"isDefault":{"type":"boolean","description":"Indicates if this stream is the default for its module.\n"},"isLatest":{"type":"boolean","description":"Indicates whether to list only the latest versions of packages, module streams, and stream profiles.\n"},"moduleName":{"type":"string","description":"The name of a module. This parameter is required if a streamName is specified.\n"},"name":{"type":"string","description":"The name of the entity to be queried.\n"},"packages":{"type":"array","items":{"type":"string"},"description":"A list of packages that are contained by the stream.  Each element in the list is the name of a package.  The name is suitable to use as an argument to other OS Management Hub APIs that interact directly with packages.\n"},"profiles":{"type":"array","items":{"type":"string"},"description":"A list of profiles that are part of the stream.  Each element in the list is the name of a profile.  The name is suitable to use as an argument to other OS Management Hub APIs that interact directly with module stream profiles.  However, it is not URL encoded.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["archType","description","isDefault","isLatest","moduleName","name","packages","profiles","softwareSourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourcePackageGroupsFilter:getSoftwareSourcePackageGroupsFilter":{"properties":{"name":{"type":"string","description":"The name of the entity to be queried.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getSoftwareSourcePackageGroupsPackageGroupCollection:getSoftwareSourcePackageGroupsPackageGroupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourcePackageGroupsPackageGroupCollectionItem:getSoftwareSourcePackageGroupsPackageGroupCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourcePackageGroupsPackageGroupCollectionItem:getSoftwareSourcePackageGroupsPackageGroupCollectionItem":{"properties":{"description":{"type":"string","description":"Description of the package group.\n"},"displayOrder":{"type":"integer","description":"Indicates the order to display category or environment.\n"},"groupType":{"type":"string","description":"A filter to return only package groups of the specified type.\n"},"id":{"type":"string","description":"Package group identifier.\n"},"isDefault":{"type":"boolean","description":"Indicates if this package group is the default.\n"},"isUserVisible":{"type":"boolean","description":"Indicates if this package group is visible to users.\n"},"name":{"type":"string","description":"The name of the entity to be queried.\n"},"packages":{"type":"array","items":{"type":"string"},"description":"The list of packages in the package group.\n"},"repositories":{"type":"array","items":{"type":"string"},"description":"The repository IDs of the package group's repositories.\n"}},"type":"object","required":["description","displayOrder","groupType","id","isDefault","isUserVisible","name","packages","repositories"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceSoftwarePackageDependency:getSoftwareSourceSoftwarePackageDependency":{"properties":{"dependency":{"type":"string","description":"The software package's dependency.\n"},"dependencyModifier":{"type":"string","description":"The modifier for the dependency.\n"},"dependencyType":{"type":"string","description":"The type of the dependency.\n"}},"type":"object","required":["dependency","dependencyModifier","dependencyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceSoftwarePackageFile:getSoftwareSourceSoftwarePackageFile":{"properties":{"checksum":{"type":"string","description":"Checksum of the file.\n"},"checksumType":{"type":"string","description":"Type of the checksum.\n"},"path":{"type":"string","description":"File path.\n"},"sizeInBytes":{"type":"string","description":"Size of the package in bytes.\n"},"timeModified":{"type":"string","description":"The date and time the file was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"type":{"type":"string","description":"Type of the package.\n"}},"type":"object","required":["checksum","checksumType","path","sizeInBytes","timeModified","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceSoftwarePackageSoftwareSource:getSoftwareSourceSoftwarePackageSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"Software source name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceSoftwarePackagesFilter:getSoftwareSourceSoftwarePackagesFilter":{"properties":{"name":{"type":"string","description":"Unique identifier for the package. Note that this is not an OCID.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getSoftwareSourceSoftwarePackagesSoftwarePackageCollection:getSoftwareSourceSoftwarePackagesSoftwarePackageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceSoftwarePackagesSoftwarePackageCollectionItem:getSoftwareSourceSoftwarePackagesSoftwarePackageCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceSoftwarePackagesSoftwarePackageCollectionItem:getSoftwareSourceSoftwarePackagesSoftwarePackageCollectionItem":{"properties":{"architecture":{"type":"string","description":"The architecture for which this software was built\n"},"checksum":{"type":"string","description":"Checksum of the file.\n"},"checksumType":{"type":"string","description":"Type of the checksum.\n"},"dependencies":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceSoftwarePackagesSoftwarePackageCollectionItemDependency:getSoftwareSourceSoftwarePackagesSoftwarePackageCollectionItemDependency"},"description":"List of dependencies for the software package.\n"},"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"files":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceSoftwarePackagesSoftwarePackageCollectionItemFile:getSoftwareSourceSoftwarePackagesSoftwarePackageCollectionItemFile"},"description":"List of files for the software package.\n"},"isLatest":{"type":"boolean","description":"Indicates whether to list only the latest versions of packages, module streams, and stream profiles.\n"},"lastModifiedDate":{"type":"string","description":"The date and time the package was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"name":{"type":"string","description":"Unique identifier for the package. Note that this is not an OCID.\n"},"osFamilies":{"type":"array","items":{"type":"string"},"description":"The OS families the package belongs to.\n"},"sizeInBytes":{"type":"string","description":"Size of the package in bytes.\n"},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceSoftwarePackagesSoftwarePackageCollectionItemSoftwareSource:getSoftwareSourceSoftwarePackagesSoftwarePackageCollectionItemSoftwareSource"},"description":"List of software sources that provide the software package. This property is deprecated and it will be removed in a future API release.\n"},"type":{"type":"string","description":"Type of the package.\n"},"version":{"type":"string","description":"Version of the package.\n"}},"type":"object","required":["architecture","checksum","checksumType","dependencies","description","displayName","files","isLatest","lastModifiedDate","name","osFamilies","sizeInBytes","softwareSources","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceSoftwarePackagesSoftwarePackageCollectionItemDependency:getSoftwareSourceSoftwarePackagesSoftwarePackageCollectionItemDependency":{"properties":{"dependency":{"type":"string","description":"The software package's dependency.\n"},"dependencyModifier":{"type":"string","description":"The modifier for the dependency.\n"},"dependencyType":{"type":"string","description":"The type of the dependency.\n"}},"type":"object","required":["dependency","dependencyModifier","dependencyType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceSoftwarePackagesSoftwarePackageCollectionItemFile:getSoftwareSourceSoftwarePackagesSoftwarePackageCollectionItemFile":{"properties":{"checksum":{"type":"string","description":"Checksum of the file.\n"},"checksumType":{"type":"string","description":"Type of the checksum.\n"},"path":{"type":"string","description":"File path.\n"},"sizeInBytes":{"type":"string","description":"Size of the package in bytes.\n"},"timeModified":{"type":"string","description":"The date and time the file was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"type":{"type":"string","description":"Type of the package.\n"}},"type":"object","required":["checksum","checksumType","path","sizeInBytes","timeModified","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceSoftwarePackagesSoftwarePackageCollectionItemSoftwareSource:getSoftwareSourceSoftwarePackagesSoftwarePackageCollectionItemSoftwareSource":{"properties":{"description":{"type":"string","description":"Software source description.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it.\n"},"softwareSourceType":{"type":"string","description":"Type of the software source.\n"}},"type":"object","required":["description","displayName","id","isMandatoryForAutonomousLinux","softwareSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceVendorSoftwareSource:getSoftwareSourceVendorSoftwareSource":{"properties":{"displayName":{"type":"string","description":"User-friendly name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource that is immutable on creation.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceVendorsFilter:getSoftwareSourceVendorsFilter":{"properties":{"name":{"type":"string","description":"The name of the entity to be queried.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getSoftwareSourceVendorsSoftwareSourceVendorCollection:getSoftwareSourceVendorsSoftwareSourceVendorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceVendorsSoftwareSourceVendorCollectionItem:getSoftwareSourceVendorsSoftwareSourceVendorCollectionItem"},"description":"List of software source vendors.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourceVendorsSoftwareSourceVendorCollectionItem:getSoftwareSourceVendorsSoftwareSourceVendorCollectionItem":{"properties":{"archTypes":{"type":"array","items":{"type":"string"},"description":"List of corresponding architecture types.\n"},"name":{"type":"string","description":"The name of the entity to be queried.\n"},"osFamilies":{"type":"array","items":{"type":"string"},"description":"List of corresponding operating system families.\n"}},"type":"object","required":["archTypes","name","osFamilies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourcesFilter:getSoftwareSourcesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getSoftwareSourcesSoftwareSourceCollection:getSoftwareSourcesSoftwareSourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourcesSoftwareSourceCollectionItem:getSoftwareSourcesSoftwareSourceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourcesSoftwareSourceCollectionItem:getSoftwareSourcesSoftwareSourceCollectionItem":{"properties":{"archType":{"type":"string","description":"A filter to return only instances whose architecture type matches the given architecture.\n"},"availability":{"type":"string","description":"The availability of the software source in a non-OCI environment for a tenancy.\n"},"availabilityAtOci":{"type":"string","description":"The availability of the software source in an Oracle Cloud Infrastructure environment for a tenancy.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"User-specified description for the software source.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource that is immutable on creation.\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether the software source is mandatory for the Autonomous Linux service.\n"},"isMirrorSyncAllowed":{"type":"boolean","description":"A filter to return software sources which can be synced to a management station.\n"},"osFamily":{"type":"string","description":"A filter to return only resources that match the given operating system family.\n"},"packageCount":{"type":"string","description":"Number of packages the software source contains.\n"},"repoId":{"type":"string","description":"The repository ID for the software source.\n"},"size":{"type":"number","description":"The size of the software source in bytes (B).\n"},"softwareSourceSubType":{"type":"string","description":"Identifies how the versioned custom software source was created.\n"},"softwareSourceType":{"type":"string","description":"The type of the software source.\n"},"softwareSourceVersion":{"type":"string","description":"The version to assign to this custom software source.\n"},"state":{"type":"string","description":"A filter to return only software sources whose state matches the given state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the software source was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeUpdated":{"type":"string"},"url":{"type":"string","description":"URL for the repository. For vendor software sources, this is the URL to the regional yum server. For custom software sources, this is 'custom/\u003crepoId\u003e'.\n"},"vendorName":{"type":"string","description":"A filter to return only resources that match the given vendor name.\n"},"vendorSoftwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourcesSoftwareSourceCollectionItemVendorSoftwareSource:getSoftwareSourcesSoftwareSourceCollectionItemVendorSoftwareSource"},"description":"List of vendor software sources that are used for the basis of the versioned custom software source.\n"}},"type":"object","required":["archType","availability","availabilityAtOci","compartmentId","definedTags","description","displayName","freeformTags","id","isMandatoryForAutonomousLinux","isMirrorSyncAllowed","osFamily","packageCount","repoId","size","softwareSourceSubType","softwareSourceType","softwareSourceVersion","state","systemTags","timeCreated","timeUpdated","url","vendorName","vendorSoftwareSources"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getSoftwareSourcesSoftwareSourceCollectionItemVendorSoftwareSource:getSoftwareSourcesSoftwareSourceCollectionItemVendorSoftwareSource":{"properties":{"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource that is immutable on creation.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getWindowsUpdatesFilter:getWindowsUpdatesFilter":{"properties":{"name":{"type":"string","description":"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'\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsManagementHub/getWindowsUpdatesWindowsUpdateCollection:getWindowsUpdatesWindowsUpdateCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getWindowsUpdatesWindowsUpdateCollectionItem:getWindowsUpdatesWindowsUpdateCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsManagementHub/getWindowsUpdatesWindowsUpdateCollectionItem:getWindowsUpdatesWindowsUpdateCollectionItem":{"properties":{"description":{"type":"string","description":"Description of the update.\n"},"installable":{"type":"string","description":"Indicates whether the update can be installed using the service.\n"},"installationRequirements":{"type":"array","items":{"type":"string"},"description":"List of requirements for installing the update on the managed instance.\n"},"isRebootRequiredForInstallation":{"type":"boolean","description":"Indicates whether a reboot is required to complete the installation of this update.\n"},"kbArticleIds":{"type":"array","items":{"type":"string"},"description":"List of the Microsoft Knowledge Base Article Ids related to this Windows Update.\n"},"name":{"type":"string","description":"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'\n"},"sizeInBytes":{"type":"string","description":"size of the package in bytes\n"},"updateId":{"type":"string","description":"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'\n"},"updateType":{"type":"string","description":"The type of Windows update.\n"}},"type":"object","required":["description","installable","installationRequirements","isRebootRequiredForInstallation","kbArticleIds","name","sizeInBytes","updateId","updateType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/AddressActionVerificationAddress:AddressActionVerificationAddress":{"properties":{"addressKey":{"type":"string","description":"Address identifier.\n"},"city":{"type":"string","description":"Name of the city.\n"},"companyName":{"type":"string","description":"Name of the customer company.\n"},"contributorClass":{"type":"string","description":"Contributor class of the customer company.\n"},"country":{"type":"string","description":"Country of the address.\n"},"county":{"type":"string","description":"County of the address.\n"},"departmentName":{"type":"string","description":"Department name of the customer company.\n"},"emailAddress":{"type":"string","description":"Contact person email address.\n"},"firstName":{"type":"string","description":"First name of the contact person.\n"},"internalNumber":{"type":"string","description":"Internal number of the customer company.\n"},"jobTitle":{"type":"string","description":"Job title of the contact person.\n"},"lastName":{"type":"string","description":"Last name of the contact person.\n"},"line1":{"type":"string","description":"Address line 1.\n"},"line2":{"type":"string","description":"Address line 2.\n"},"line3":{"type":"string","description":"Address line 3.\n"},"line4":{"type":"string","description":"Address line 4.\n"},"middleName":{"type":"string","description":"Middle name of the contact person.\n"},"municipalInscription":{"type":"string","description":"Municipal Inscription.\n"},"phoneCountryCode":{"type":"string","description":"Phone country code of the contact person.\n"},"phoneNumber":{"type":"string","description":"Phone number of the contact person.\n"},"postalCode":{"type":"string","description":"Post code of the address.\n"},"province":{"type":"string","description":"Province of the address.\n"},"state":{"type":"string","description":"State of the address.\n"},"stateInscription":{"type":"string","description":"State Inscription.\n"},"streetName":{"type":"string","description":"Street name of the address.\n"},"streetNumber":{"type":"string","description":"Street number of the address.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["addressKey","city","companyName","contributorClass","country","county","departmentName","emailAddress","firstName","internalNumber","jobTitle","lastName","line1","line2","line3","line4","middleName","municipalInscription","phoneCountryCode","phoneNumber","postalCode","province","state","stateInscription","streetName","streetNumber"]}}},"oci:OspGateway/SubscriptionBillingAddress:SubscriptionBillingAddress":{"properties":{"addressKey":{"type":"string","description":"Address identifier.\n"},"city":{"type":"string","description":"Name of the city.\n"},"companyName":{"type":"string","description":"Name of the customer company.\n"},"contributorClass":{"type":"string","description":"Contributor class of the customer company.\n"},"country":{"type":"string","description":"Country of the address.\n"},"county":{"type":"string","description":"County of the address.\n"},"departmentName":{"type":"string","description":"Department name of the customer company.\n"},"emailAddress":{"type":"string","description":"The email address of the paypal user.\n"},"firstName":{"type":"string","description":"First name of the paypal user.\n"},"internalNumber":{"type":"string","description":"Internal number of the customer company.\n"},"jobTitle":{"type":"string","description":"Job title of the contact person.\n"},"lastName":{"type":"string","description":"Last name of the paypal user.\n"},"line1":{"type":"string","description":"Address line 1.\n"},"line2":{"type":"string","description":"Address line 2.\n"},"line3":{"type":"string","description":"Address line 3.\n"},"line4":{"type":"string","description":"Address line 4.\n"},"middleName":{"type":"string","description":"Middle name of the contact person.\n"},"municipalInscription":{"type":"string","description":"Municipal Inscription.\n"},"phoneCountryCode":{"type":"string","description":"Phone country code of the contact person.\n"},"phoneNumber":{"type":"string","description":"Phone number of the contact person.\n"},"postalCode":{"type":"string","description":"Post code of the address.\n"},"province":{"type":"string","description":"Province of the address.\n"},"state":{"type":"string","description":"State of the address.\n"},"stateInscription":{"type":"string","description":"State Inscription.\n"},"streetName":{"type":"string","description":"Street name of the address.\n"},"streetNumber":{"type":"string","description":"Street number of the address.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["addressKey","city","companyName","contributorClass","country","county","departmentName","emailAddress","firstName","internalNumber","jobTitle","lastName","line1","line2","line3","line4","middleName","municipalInscription","phoneCountryCode","phoneNumber","postalCode","province","state","stateInscription","streetName","streetNumber"]}}},"oci:OspGateway/SubscriptionPaymentGateway:SubscriptionPaymentGateway":{"properties":{"merchantDefinedDatas":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/SubscriptionPaymentGatewayMerchantDefinedData:SubscriptionPaymentGatewayMerchantDefinedData"},"description":"Merchant details.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["merchantDefinedDatas"]}}},"oci:OspGateway/SubscriptionPaymentGatewayMerchantDefinedData:SubscriptionPaymentGatewayMerchantDefinedData":{"properties":{"cloudAccountName":{"type":"string","description":"Cloud account name.\n"},"promoType":{"type":"string","description":"Promotion type code.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cloudAccountName","promoType"]}}},"oci:OspGateway/SubscriptionPaymentOption:SubscriptionPaymentOption":{"properties":{"creditCardType":{"type":"string","description":"Credit card type.\n"},"emailAddress":{"type":"string","description":"The email address of the paypal user.\n"},"extBillingAgreementId":{"type":"string","description":"Agreement id for the paypal account.\n"},"firstName":{"type":"string","description":"First name of the paypal user.\n"},"lastDigits":{"type":"string","description":"Last four digits of the card.\n"},"lastName":{"type":"string","description":"Last name of the paypal user.\n"},"nameOnCard":{"type":"string","description":"Name on the credit card.\n"},"paymentMethod":{"type":"string","description":"Payment method\n"},"timeExpiration":{"type":"string","description":"Expired date of the credit card.\n"},"walletInstrumentId":{"type":"string","description":"Wallet instrument internal id.\n"},"walletTransactionId":{"type":"string","description":"Wallet transaction id.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["creditCardType","emailAddress","extBillingAgreementId","firstName","lastDigits","lastName","nameOnCard","paymentMethod","timeExpiration","walletInstrumentId","walletTransactionId"]}}},"oci:OspGateway/SubscriptionSubscription:SubscriptionSubscription":{"properties":{"accountType":{"type":"string","description":"(Updatable) Account type.\n"},"billToCustAccountId":{"type":"string","description":"(Updatable) Bill to customer Account id.\n"},"billingAddresses":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/SubscriptionSubscriptionBillingAddress:SubscriptionSubscriptionBillingAddress"},"description":"(Updatable) Address details model.\n"},"currencyCode":{"type":"string","description":"(Updatable) Currency code\n"},"gsiOrgCode":{"type":"string","description":"(Updatable) GSI Subscription external code.\n"},"id":{"type":"string","description":"(Updatable) Subscription id identifier (OCID).\n"},"isCorporateConversionAllowed":{"type":"boolean","description":"(Updatable) Corporate conversion allowed status\n"},"isIntentToPay":{"type":"boolean","description":"(Updatable) Payment intension.\n"},"languageCode":{"type":"string","description":"(Updatable) Language short code (en, de, hu, etc)\n"},"organizationId":{"type":"string","description":"(Updatable) GSI organization external identifier.\n"},"paymentGateway":{"$ref":"#/types/oci:OspGateway/SubscriptionSubscriptionPaymentGateway:SubscriptionSubscriptionPaymentGateway","description":"(Updatable) Payment gateway details.\n"},"paymentOptions":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/SubscriptionSubscriptionPaymentOption:SubscriptionSubscriptionPaymentOption"},"description":"(Updatable) Payment option list of a subscription.\n"},"planType":{"type":"string","description":"(Updatable) Subscription plan type.\n"},"shipToCustAcctRoleId":{"type":"string","description":"(Updatable) Ship to customer account role.\n"},"shipToCustAcctSiteId":{"type":"string","description":"(Updatable) Ship to customer account site address id.\n"},"subscriptionPlanNumber":{"type":"string","description":"(Updatable) Subscription plan number.\n"},"taxInfo":{"$ref":"#/types/oci:OspGateway/SubscriptionSubscriptionTaxInfo:SubscriptionSubscriptionTaxInfo","description":"(Updatable) Tax details.\n"},"timePersonalToCorporateConv":{"type":"string","description":"(Updatable) Date of upgrade/conversion when account type changed from PERSONAL to CORPORATE\n"},"timePlanUpgrade":{"type":"string","description":"(Updatable) Date of upgrade/conversion when planType changed from FREE_TIER to PAYG\n"},"timeStart":{"type":"string","description":"(Updatable) Start date of the subscription.\n"},"upgradeState":{"type":"string","description":"(Updatable) Status of the upgrade.\n"},"upgradeStateDetails":{"type":"string","description":"(Updatable) This field is used to describe the Upgrade State in case of error (E.g. Upgrade failure caused by interfacing Tax details- TaxError)\n"}},"type":"object","required":["subscriptionPlanNumber"],"language":{"nodejs":{"requiredOutputs":["accountType","billToCustAccountId","currencyCode","gsiOrgCode","id","isCorporateConversionAllowed","isIntentToPay","languageCode","organizationId","paymentGateway","paymentOptions","planType","shipToCustAcctRoleId","shipToCustAcctSiteId","subscriptionPlanNumber","taxInfo","timePersonalToCorporateConv","timePlanUpgrade","timeStart","upgradeState","upgradeStateDetails"]}}},"oci:OspGateway/SubscriptionSubscriptionBillingAddress:SubscriptionSubscriptionBillingAddress":{"properties":{"addressKey":{"type":"string","description":"(Updatable) Address identifier.\n"},"city":{"type":"string","description":"(Updatable) Name of the city.\n"},"companyName":{"type":"string","description":"(Updatable) Name of the customer company.\n"},"contributorClass":{"type":"string","description":"(Updatable) Contributor class of the customer company.\n"},"country":{"type":"string","description":"(Updatable) Country of the address.\n"},"county":{"type":"string","description":"(Updatable) County of the address.\n"},"departmentName":{"type":"string","description":"(Updatable) Department name of the customer company.\n"},"emailAddress":{"type":"string","description":"(Updatable) Contact person email address.\n"},"firstName":{"type":"string","description":"(Updatable) First name of the contact person.\n"},"internalNumber":{"type":"string","description":"(Updatable) Internal number of the customer company.\n"},"jobTitle":{"type":"string","description":"(Updatable) Job title of the contact person.\n"},"lastName":{"type":"string","description":"(Updatable) Last name of the contact person.\n"},"line1":{"type":"string","description":"(Updatable) Address line 1.\n"},"line2":{"type":"string","description":"(Updatable) Address line 2.\n"},"line3":{"type":"string","description":"(Updatable) Address line 3.\n"},"line4":{"type":"string","description":"(Updatable) Address line 4.\n"},"middleName":{"type":"string","description":"(Updatable) Middle name of the contact person.\n"},"municipalInscription":{"type":"string","description":"(Updatable) Municipal Inscription.\n"},"phoneCountryCode":{"type":"string","description":"(Updatable) Phone country code of the contact person.\n"},"phoneNumber":{"type":"string","description":"(Updatable) Phone number of the contact person.\n"},"postalCode":{"type":"string","description":"(Updatable) Post code of the address.\n"},"province":{"type":"string","description":"(Updatable) Province of the address.\n"},"state":{"type":"string","description":"(Updatable) State of the address.\n"},"stateInscription":{"type":"string","description":"(Updatable) State Inscription.\n"},"streetName":{"type":"string","description":"(Updatable) Street name of the address.\n"},"streetNumber":{"type":"string","description":"(Updatable) Street number of the address.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["addressKey","city","companyName","contributorClass","country","county","departmentName","emailAddress","firstName","internalNumber","jobTitle","lastName","line1","line2","line3","line4","middleName","municipalInscription","phoneCountryCode","phoneNumber","postalCode","province","state","stateInscription","streetName","streetNumber"]}}},"oci:OspGateway/SubscriptionSubscriptionPaymentGateway:SubscriptionSubscriptionPaymentGateway":{"properties":{"merchantDefinedData":{"$ref":"#/types/oci:OspGateway/SubscriptionSubscriptionPaymentGatewayMerchantDefinedData:SubscriptionSubscriptionPaymentGatewayMerchantDefinedData","description":"(Updatable) Merchant details.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["merchantDefinedData"]}}},"oci:OspGateway/SubscriptionSubscriptionPaymentGatewayMerchantDefinedData:SubscriptionSubscriptionPaymentGatewayMerchantDefinedData":{"properties":{"cloudAccountName":{"type":"string","description":"(Updatable) Cloud account name.\n"},"promoType":{"type":"string","description":"(Updatable) Promotion type code.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cloudAccountName","promoType"]}}},"oci:OspGateway/SubscriptionSubscriptionPaymentOption:SubscriptionSubscriptionPaymentOption":{"properties":{"creditCardType":{"type":"string","description":"(Updatable) Credit card type.\n"},"emailAddress":{"type":"string","description":"(Updatable) The email address of the paypal user.\n"},"extBillingAgreementId":{"type":"string","description":"(Updatable) Agreement id for the paypal account.\n"},"firstName":{"type":"string","description":"(Updatable) First name of the paypal user.\n"},"lastDigits":{"type":"string","description":"(Updatable) Last four digits of the card.\n"},"lastName":{"type":"string","description":"(Updatable) Last name of the paypal user.\n"},"nameOnCard":{"type":"string","description":"(Updatable) Name on the credit card.\n"},"paymentMethod":{"type":"string","description":"(Updatable) Payment method\n"},"timeExpiration":{"type":"string","description":"(Updatable) Expired date of the credit card.\n"},"walletInstrumentId":{"type":"string","description":"(Updatable) Wallet instrument internal id.\n"},"walletTransactionId":{"type":"string","description":"(Updatable) Wallet transaction id.\n"}},"type":"object","required":["paymentMethod"],"language":{"nodejs":{"requiredOutputs":["creditCardType","emailAddress","extBillingAgreementId","firstName","lastDigits","lastName","nameOnCard","paymentMethod","timeExpiration","walletInstrumentId","walletTransactionId"]}}},"oci:OspGateway/SubscriptionSubscriptionTaxInfo:SubscriptionSubscriptionTaxInfo":{"properties":{"noTaxReasonCode":{"type":"string","description":"(Updatable) Tax exemption reason code.\n"},"noTaxReasonCodeDetails":{"type":"string","description":"(Updatable) Tax exemption reason description.\n"},"taxCnpj":{"type":"string","description":"(Updatable) Brazilian companies' CNPJ number.\n"},"taxPayerId":{"type":"string","description":"(Updatable) Tay payer identifier.\n"},"taxRegNumber":{"type":"string","description":"(Updatable) Tax registration number.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["noTaxReasonCode","noTaxReasonCodeDetails","taxCnpj","taxPayerId","taxRegNumber"]}}},"oci:OspGateway/SubscriptionTaxInfo:SubscriptionTaxInfo":{"properties":{"giro":{"type":"string","description":"Companies' GIRO code\n"},"noTaxReasonCode":{"type":"string","description":"Tax exemption reason code.\n"},"noTaxReasonCodeDetails":{"type":"string","description":"Tax exemption reason description.\n"},"taxCnpj":{"type":"string","description":"Brazilian companies' CNPJ number.\n"},"taxPayerId":{"type":"string","description":"Tay payer identifier.\n"},"taxRegNumber":{"type":"string","description":"Tax registration number.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["giro","noTaxReasonCode","noTaxReasonCodeDetails","taxCnpj","taxPayerId","taxRegNumber"]}}},"oci:OspGateway/getAddressRuleAddress:getAddressRuleAddress":{"properties":{"fields":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getAddressRuleAddressField:getAddressRuleAddressField"},"description":"Tax type rule fields\n"},"thirdPartyValidation":{"type":"string","description":"Third party validation.\n"}},"type":"object","required":["fields","thirdPartyValidation"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getAddressRuleAddressField:getAddressRuleAddressField":{"properties":{"formats":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getAddressRuleAddressFieldFormat:getAddressRuleAddressFieldFormat"},"description":"Format information\n"},"isRequired":{"type":"boolean","description":"The given field is requeired or not\n"},"labels":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getAddressRuleAddressFieldLabel:getAddressRuleAddressFieldLabel"},"description":"Label information\n"},"language":{"type":"string","description":"Locale code (rfc4646 format) of a forced language (e.g.: jp addresses require jp always)\n"},"name":{"type":"string","description":"User friendly name\n"}},"type":"object","required":["formats","isRequired","labels","language","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getAddressRuleAddressFieldFormat:getAddressRuleAddressFieldFormat":{"properties":{"example":{"type":"string","description":"English translation of the label (for reference only - translation is not provided)\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["example","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getAddressRuleAddressFieldLabel:getAddressRuleAddressFieldLabel":{"properties":{"example":{"type":"string","description":"English translation of the label (for reference only - translation is not provided)\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["example","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getAddressRuleContact:getAddressRuleContact":{"properties":{"fields":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getAddressRuleContactField:getAddressRuleContactField"},"description":"Tax type rule fields\n"}},"type":"object","required":["fields"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getAddressRuleContactField:getAddressRuleContactField":{"properties":{"formats":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getAddressRuleContactFieldFormat:getAddressRuleContactFieldFormat"},"description":"Format information\n"},"isRequired":{"type":"boolean","description":"The given field is requeired or not\n"},"labels":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getAddressRuleContactFieldLabel:getAddressRuleContactFieldLabel"},"description":"Label information\n"},"language":{"type":"string","description":"Locale code (rfc4646 format) of a forced language (e.g.: jp addresses require jp always)\n"},"name":{"type":"string","description":"User friendly name\n"}},"type":"object","required":["formats","isRequired","labels","language","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getAddressRuleContactFieldFormat:getAddressRuleContactFieldFormat":{"properties":{"example":{"type":"string","description":"English translation of the label (for reference only - translation is not provided)\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["example","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getAddressRuleContactFieldLabel:getAddressRuleContactFieldLabel":{"properties":{"example":{"type":"string","description":"English translation of the label (for reference only - translation is not provided)\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["example","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getAddressRuleTax:getAddressRuleTax":{"properties":{"fields":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getAddressRuleTaxField:getAddressRuleTaxField"},"description":"Tax type rule fields\n"},"valueSets":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getAddressRuleTaxValueSet:getAddressRuleTaxValueSet"},"description":"Label value pair for allowed values. Used for GIRO\n"}},"type":"object","required":["fields","valueSets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getAddressRuleTaxField:getAddressRuleTaxField":{"properties":{"formats":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getAddressRuleTaxFieldFormat:getAddressRuleTaxFieldFormat"},"description":"Format information\n"},"isRequired":{"type":"boolean","description":"The given field is requeired or not\n"},"labels":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getAddressRuleTaxFieldLabel:getAddressRuleTaxFieldLabel"},"description":"Label information\n"},"language":{"type":"string","description":"Locale code (rfc4646 format) of a forced language (e.g.: jp addresses require jp always)\n"},"name":{"type":"string","description":"User friendly name\n"}},"type":"object","required":["formats","isRequired","labels","language","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getAddressRuleTaxFieldFormat:getAddressRuleTaxFieldFormat":{"properties":{"example":{"type":"string","description":"English translation of the label (for reference only - translation is not provided)\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["example","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getAddressRuleTaxFieldLabel:getAddressRuleTaxFieldLabel":{"properties":{"example":{"type":"string","description":"English translation of the label (for reference only - translation is not provided)\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["example","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getAddressRuleTaxValueSet:getAddressRuleTaxValueSet":{"properties":{"name":{"type":"string","description":"User friendly name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getInvoiceBillToAddress:getInvoiceBillToAddress":{"properties":{"addressLine1":{"type":"string","description":"Address line 1\n"},"addressLine2":{"type":"string","description":"Address line 2\n"},"addressLine3":{"type":"string","description":"Address line 3\n"},"addressLine4":{"type":"string","description":"Address line 4\n"},"city":{"type":"string","description":"Name of the city\n"},"companyName":{"type":"string","description":"Name of the customer company\n"},"contactName":{"type":"string","description":"Name of the contact person\n"},"countries":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getInvoiceBillToAddressCountry:getInvoiceBillToAddressCountry"},"description":"Country details model\n"},"county":{"type":"string","description":"County name\n"},"postalCode":{"type":"string","description":"ZIP no\n"},"province":{"type":"string","description":"Name of the province\n"},"state":{"type":"string","description":"Name of the state\n"},"streetName":{"type":"string","description":"Street name\n"},"streetNumber":{"type":"string","description":"House no\n"}},"type":"object","required":["addressLine1","addressLine2","addressLine3","addressLine4","city","companyName","contactName","countries","county","postalCode","province","state","streetName","streetNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getInvoiceBillToAddressCountry:getInvoiceBillToAddressCountry":{"properties":{"ascii3countryCode":{"type":"string","description":"Country code in ISO-3166-1 3-letter format\n"},"countryCode":{"type":"string","description":"Country code in ISO-3166-1 2-letter format\n"},"countryId":{"type":"number","description":"Indentifier of the country. This is a DB side unique id which was generated when the entity was created in the table\n"},"countryName":{"type":"string","description":"Name of the country\n"},"languageId":{"type":"number","description":"Language identifier\n"}},"type":"object","required":["ascii3countryCode","countryCode","countryId","countryName","languageId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getInvoiceCurrency:getInvoiceCurrency":{"properties":{"currencyCode":{"type":"string","description":"Currency code\n"},"currencySymbol":{"type":"string","description":"Currency symbol\n"},"name":{"type":"string","description":"Name of the currency\n"},"roundDecimalPoint":{"type":"number","description":"Round decimal point\n"},"usdConversion":{"type":"number","description":"USD conversion rate of the currency\n"}},"type":"object","required":["currencyCode","currencySymbol","name","roundDecimalPoint","usdConversion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getInvoiceLastPaymentDetail:getInvoiceLastPaymentDetail":{"properties":{"accountNumber":{"type":"string","description":"Account number of the card owner\n"},"amountPaid":{"type":"number","description":"Amount that paid\n"},"cardType":{"type":"string","description":"Echeck card type\n"},"creditCardType":{"type":"string","description":"Credit card type\n"},"echeckRouting":{"type":"string","description":"Last four routing digits of the card\n"},"lastDigits":{"type":"string","description":"Last four digits of the card\n"},"nameOnCard":{"type":"string","description":"Name on the credit card\n"},"paidBy":{"type":"string","description":"example\n"},"paymentMethod":{"type":"string","description":"Payment method\n"},"paypalId":{"type":"string","description":"The id (email address) of the paypal payment\n"},"paypalReference":{"type":"string","description":"paypal payment reference\n"},"routingNumber":{"type":"string","description":"Routing number of the echeck card\n"},"timeExpiration":{"type":"string","description":"Expired date of the credit card\n"},"timePaidOn":{"type":"string","description":"Paid the invoice on this day\n"}},"type":"object","required":["accountNumber","amountPaid","cardType","creditCardType","echeckRouting","lastDigits","nameOnCard","paidBy","paymentMethod","paypalId","paypalReference","routingNumber","timeExpiration","timePaidOn"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getInvoicesFilter:getInvoicesFilter":{"properties":{"name":{"type":"string","description":"Name of the currency\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OspGateway/getInvoicesInvoiceCollection:getInvoicesInvoiceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getInvoicesInvoiceCollectionItem:getInvoicesInvoiceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getInvoicesInvoiceCollectionItem:getInvoicesInvoiceCollectionItem":{"properties":{"billToAddresses":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getInvoicesInvoiceCollectionItemBillToAddress:getInvoicesInvoiceCollectionItemBillToAddress"},"description":"Address details model\n"},"currencies":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getInvoicesInvoiceCollectionItemCurrency:getInvoicesInvoiceCollectionItemCurrency"},"description":"Currency details model\n"},"internalInvoiceId":{"type":"string","description":"Transaction identifier\n"},"invoiceAmount":{"type":"number","description":"Total amount of invoice\n"},"invoiceAmountAdjusted":{"type":"number","description":"Invoice amount adjust\n"},"invoiceAmountApplied":{"type":"number","description":"Invoice amount applied\n"},"invoiceAmountCredited":{"type":"number","description":"Invoice amount credit\n"},"invoiceAmountDue":{"type":"number","description":"Balance of invoice\n"},"invoiceAmountInDispute":{"type":"number"},"invoiceId":{"type":"string","description":"The invoice query param (not unique).\n"},"invoiceNumber":{"type":"string","description":"Invoice external reference\n"},"invoicePoNumber":{"type":"string","description":"Invoice PO number\n"},"invoiceRefNumber":{"type":"string","description":"Invoice reference number\n"},"invoiceStatus":{"type":"string","description":"Invoice status\n"},"invoiceType":{"type":"string","description":"Type of invoice\n"},"isCreditCardPayable":{"type":"boolean","description":"Is credit card payment eligible\n"},"isDisplayDownloadPdf":{"type":"boolean","description":"Is pdf download access allowed\n"},"isDisplayViewPdf":{"type":"boolean"},"isPaid":{"type":"boolean"},"isPayable":{"type":"boolean","description":"Whether invoice can be payed\n"},"isPaymentFailed":{"type":"boolean"},"isPdfEmailAvailable":{"type":"boolean","description":"Is emailing pdf allowed\n"},"lastPaymentDetails":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getInvoicesInvoiceCollectionItemLastPaymentDetail:getInvoicesInvoiceCollectionItemLastPaymentDetail"},"description":"Payment related details\n"},"partyName":{"type":"string"},"paymentTerms":{"type":"string","description":"Payment terms\n"},"preferredEmail":{"type":"string","description":"Preferred Email on the invoice\n"},"subscriptionIds":{"type":"array","items":{"type":"string"},"description":"List of subscription identifiers\n"},"tax":{"type":"number","description":"Tax of invoice amount\n"},"timeInvoice":{"type":"string","description":"Date of invoice\n"},"timeInvoiceDue":{"type":"string","description":"Due date of invoice\n"}},"type":"object","required":["billToAddresses","currencies","internalInvoiceId","invoiceAmount","invoiceAmountAdjusted","invoiceAmountApplied","invoiceAmountCredited","invoiceAmountDue","invoiceAmountInDispute","invoiceId","invoiceNumber","invoicePoNumber","invoiceRefNumber","invoiceStatus","invoiceType","isCreditCardPayable","isDisplayDownloadPdf","isDisplayViewPdf","isPaid","isPayable","isPaymentFailed","isPdfEmailAvailable","lastPaymentDetails","partyName","paymentTerms","preferredEmail","subscriptionIds","tax","timeInvoice","timeInvoiceDue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getInvoicesInvoiceCollectionItemBillToAddress:getInvoicesInvoiceCollectionItemBillToAddress":{"properties":{"addressLine1":{"type":"string","description":"Address line 1\n"},"addressLine2":{"type":"string","description":"Address line 2\n"},"addressLine3":{"type":"string","description":"Address line 3\n"},"addressLine4":{"type":"string","description":"Address line 4\n"},"city":{"type":"string","description":"Name of the city\n"},"companyName":{"type":"string","description":"Name of the customer company\n"},"contactName":{"type":"string","description":"Name of the contact person\n"},"countries":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getInvoicesInvoiceCollectionItemBillToAddressCountry:getInvoicesInvoiceCollectionItemBillToAddressCountry"},"description":"Country details model\n"},"county":{"type":"string","description":"County name\n"},"postalCode":{"type":"string","description":"ZIP no\n"},"province":{"type":"string","description":"Name of the province\n"},"state":{"type":"string","description":"Name of the state\n"},"streetName":{"type":"string","description":"Street name\n"},"streetNumber":{"type":"string","description":"House no\n"}},"type":"object","required":["addressLine1","addressLine2","addressLine3","addressLine4","city","companyName","contactName","countries","county","postalCode","province","state","streetName","streetNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getInvoicesInvoiceCollectionItemBillToAddressCountry:getInvoicesInvoiceCollectionItemBillToAddressCountry":{"properties":{"ascii3countryCode":{"type":"string","description":"Country code in ISO-3166-1 3-letter format\n"},"countryCode":{"type":"string","description":"Country code in ISO-3166-1 2-letter format\n"},"countryId":{"type":"number","description":"Indentifier of the country. This is a DB side unique id which was generated when the entity was created in the table\n"},"countryName":{"type":"string","description":"Name of the country\n"},"languageId":{"type":"number","description":"Language identifier\n"}},"type":"object","required":["ascii3countryCode","countryCode","countryId","countryName","languageId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getInvoicesInvoiceCollectionItemCurrency:getInvoicesInvoiceCollectionItemCurrency":{"properties":{"currencyCode":{"type":"string","description":"Currency code\n"},"currencySymbol":{"type":"string","description":"Currency symbol\n"},"name":{"type":"string","description":"Name of the currency\n"},"roundDecimalPoint":{"type":"number","description":"Round decimal point\n"},"usdConversion":{"type":"number","description":"USD conversion rate of the currency\n"}},"type":"object","required":["currencyCode","currencySymbol","name","roundDecimalPoint","usdConversion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getInvoicesInvoiceCollectionItemLastPaymentDetail:getInvoicesInvoiceCollectionItemLastPaymentDetail":{"properties":{"accountNumber":{"type":"string","description":"Account number of the card owner\n"},"amountPaid":{"type":"number","description":"Amount that paid\n"},"cardType":{"type":"string","description":"Echeck card type\n"},"creditCardType":{"type":"string","description":"Credit card type\n"},"echeckRouting":{"type":"string","description":"Last four routing digits of the card\n"},"lastDigits":{"type":"string","description":"Last four digits of the card\n"},"nameOnCard":{"type":"string","description":"Name on the credit card\n"},"paidBy":{"type":"string","description":"example\n"},"paymentMethod":{"type":"string","description":"Payment method\n"},"paypalId":{"type":"string","description":"The id (email address) of the paypal payment\n"},"paypalReference":{"type":"string","description":"paypal payment reference\n"},"routingNumber":{"type":"string","description":"Routing number of the echeck card\n"},"timeExpiration":{"type":"string","description":"Expired date of the credit card\n"},"timePaidOn":{"type":"string","description":"Paid the invoice on this day\n"}},"type":"object","required":["accountNumber","amountPaid","cardType","creditCardType","echeckRouting","lastDigits","nameOnCard","paidBy","paymentMethod","paypalId","paypalReference","routingNumber","timeExpiration","timePaidOn"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getInvoicesInvoiceLineItem:getInvoicesInvoiceLineItem":{"properties":{"currencies":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getInvoicesInvoiceLineItemCurrency:getInvoicesInvoiceLineItemCurrency"},"description":"Currency details model\n"},"netUnitPrice":{"type":"number","description":"Unit price of the ordered product\n"},"orderNo":{"type":"string","description":"Product of the item\n"},"partNumber":{"type":"string","description":"Part number\n"},"product":{"type":"string","description":"Product of the item\n"},"quantity":{"type":"number","description":"Quantity of the ordered product\n"},"timeEnd":{"type":"string","description":"End date\n"},"timeStart":{"type":"string","description":"Start date\n"},"totalPrice":{"type":"number","description":"Total price of the ordered product (Net unit price x quantity)\n"}},"type":"object","required":["currencies","netUnitPrice","orderNo","partNumber","product","quantity","timeEnd","timeStart","totalPrice"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getInvoicesInvoiceLineItemCurrency:getInvoicesInvoiceLineItemCurrency":{"properties":{"currencyCode":{"type":"string","description":"Currency code\n"},"currencySymbol":{"type":"string","description":"Currency symbol\n"},"name":{"type":"string","description":"Name of the currency\n"},"roundDecimalPoint":{"type":"number","description":"Round decimal point\n"},"usdConversion":{"type":"number","description":"USD conversion rate of the currency\n"}},"type":"object","required":["currencyCode","currencySymbol","name","roundDecimalPoint","usdConversion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getInvoicesInvoiceLinesFilter:getInvoicesInvoiceLinesFilter":{"properties":{"name":{"type":"string","description":"Name of the currency\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OspGateway/getInvoicesInvoiceLinesInvoiceLineCollection:getInvoicesInvoiceLinesInvoiceLineCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getInvoicesInvoiceLinesInvoiceLineCollectionItem:getInvoicesInvoiceLinesInvoiceLineCollectionItem"},"description":"Invoice line list elements\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getInvoicesInvoiceLinesInvoiceLineCollectionItem:getInvoicesInvoiceLinesInvoiceLineCollectionItem":{"properties":{"currencies":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getInvoicesInvoiceLinesInvoiceLineCollectionItemCurrency:getInvoicesInvoiceLinesInvoiceLineCollectionItemCurrency"},"description":"Currency details model\n"},"netUnitPrice":{"type":"number","description":"Unit price of the ordered product\n"},"orderNo":{"type":"string","description":"Product of the item\n"},"partNumber":{"type":"string","description":"Part number\n"},"product":{"type":"string","description":"Product of the item\n"},"quantity":{"type":"number","description":"Quantity of the ordered product\n"},"timeEnd":{"type":"string","description":"End date\n"},"timeStart":{"type":"string","description":"Start date\n"},"totalPrice":{"type":"number","description":"Total price of the ordered product (Net unit price x quantity)\n"}},"type":"object","required":["currencies","netUnitPrice","orderNo","partNumber","product","quantity","timeEnd","timeStart","totalPrice"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getInvoicesInvoiceLinesInvoiceLineCollectionItemCurrency:getInvoicesInvoiceLinesInvoiceLineCollectionItemCurrency":{"properties":{"currencyCode":{"type":"string","description":"Currency code\n"},"currencySymbol":{"type":"string","description":"Currency symbol\n"},"name":{"type":"string","description":"Name of the currency\n"},"roundDecimalPoint":{"type":"number","description":"Round decimal point\n"},"usdConversion":{"type":"number","description":"USD conversion rate of the currency\n"}},"type":"object","required":["currencyCode","currencySymbol","name","roundDecimalPoint","usdConversion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionBillingAddress:getSubscriptionBillingAddress":{"properties":{"addressKey":{"type":"string","description":"Address identifier.\n"},"city":{"type":"string","description":"Name of the city.\n"},"companyName":{"type":"string","description":"Name of the customer company.\n"},"contributorClass":{"type":"string","description":"Contributor class of the customer company.\n"},"country":{"type":"string","description":"Country of the address.\n"},"county":{"type":"string","description":"County of the address.\n"},"departmentName":{"type":"string","description":"Department name of the customer company.\n"},"emailAddress":{"type":"string","description":"The email address of the paypal user.\n"},"firstName":{"type":"string","description":"First name of the paypal user.\n"},"internalNumber":{"type":"string","description":"Internal number of the customer company.\n"},"jobTitle":{"type":"string","description":"Job title of the contact person.\n"},"lastName":{"type":"string","description":"Last name of the paypal user.\n"},"line1":{"type":"string","description":"Address line 1.\n"},"line2":{"type":"string","description":"Address line 2.\n"},"line3":{"type":"string","description":"Address line 3.\n"},"line4":{"type":"string","description":"Address line 4.\n"},"middleName":{"type":"string","description":"Middle name of the contact person.\n"},"municipalInscription":{"type":"string","description":"Municipal Inscription.\n"},"phoneCountryCode":{"type":"string","description":"Phone country code of the contact person.\n"},"phoneNumber":{"type":"string","description":"Phone number of the contact person.\n"},"postalCode":{"type":"string","description":"Post code of the address.\n"},"province":{"type":"string","description":"Province of the address.\n"},"state":{"type":"string","description":"State of the address.\n"},"stateInscription":{"type":"string","description":"State Inscription.\n"},"streetName":{"type":"string","description":"Street name of the address.\n"},"streetNumber":{"type":"string","description":"Street number of the address.\n"}},"type":"object","required":["addressKey","city","companyName","contributorClass","country","county","departmentName","emailAddress","firstName","internalNumber","jobTitle","lastName","line1","line2","line3","line4","middleName","municipalInscription","phoneCountryCode","phoneNumber","postalCode","province","state","stateInscription","streetName","streetNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionPaymentGateway:getSubscriptionPaymentGateway":{"properties":{"merchantDefinedDatas":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionPaymentGatewayMerchantDefinedData:getSubscriptionPaymentGatewayMerchantDefinedData"},"description":"Merchant details.\n"}},"type":"object","required":["merchantDefinedDatas"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionPaymentGatewayMerchantDefinedData:getSubscriptionPaymentGatewayMerchantDefinedData":{"properties":{"cloudAccountName":{"type":"string","description":"Cloud account name.\n"},"promoType":{"type":"string","description":"Promotion type code.\n"}},"type":"object","required":["cloudAccountName","promoType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionPaymentOption:getSubscriptionPaymentOption":{"properties":{"creditCardType":{"type":"string","description":"Credit card type.\n"},"emailAddress":{"type":"string","description":"The email address of the paypal user.\n"},"extBillingAgreementId":{"type":"string","description":"Agreement id for the paypal account.\n"},"firstName":{"type":"string","description":"First name of the paypal user.\n"},"lastDigits":{"type":"string","description":"Last four digits of the card.\n"},"lastName":{"type":"string","description":"Last name of the paypal user.\n"},"nameOnCard":{"type":"string","description":"Name on the credit card.\n"},"paymentMethod":{"type":"string","description":"Payment method\n"},"timeExpiration":{"type":"string","description":"Expired date of the credit card.\n"},"walletInstrumentId":{"type":"string","description":"Wallet instrument internal id.\n"},"walletTransactionId":{"type":"string","description":"Wallet transaction id.\n"}},"type":"object","required":["creditCardType","emailAddress","extBillingAgreementId","firstName","lastDigits","lastName","nameOnCard","paymentMethod","timeExpiration","walletInstrumentId","walletTransactionId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionSubscription:getSubscriptionSubscription":{"properties":{"accountType":{"type":"string","description":"Account type.\n"},"billToCustAccountId":{"type":"string","description":"Bill to customer Account id.\n"},"billingAddresses":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionSubscriptionBillingAddress:getSubscriptionSubscriptionBillingAddress"},"description":"Address details model.\n"},"currencyCode":{"type":"string","description":"Currency code\n"},"gsiOrgCode":{"type":"string","description":"GSI Subscription external code.\n"},"id":{"type":"string","description":"Subscription id identifier (OCID).\n"},"isCorporateConversionAllowed":{"type":"boolean","description":"Corporate conversion allowed status\n"},"isIntentToPay":{"type":"boolean","description":"Payment intension.\n"},"languageCode":{"type":"string","description":"Language short code (en, de, hu, etc)\n"},"organizationId":{"type":"string","description":"GSI organization external identifier.\n"},"paymentGateways":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionSubscriptionPaymentGateway:getSubscriptionSubscriptionPaymentGateway"},"description":"Payment gateway details.\n"},"paymentOptions":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionSubscriptionPaymentOption:getSubscriptionSubscriptionPaymentOption"},"description":"Payment option list of a subscription.\n"},"planType":{"type":"string","description":"Subscription plan type.\n"},"shipToCustAcctRoleId":{"type":"string","description":"Ship to customer account role.\n"},"shipToCustAcctSiteId":{"type":"string","description":"Ship to customer account site address id.\n"},"subscriptionPlanNumber":{"type":"string","description":"Subscription plan number.\n"},"taxInfos":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionSubscriptionTaxInfo:getSubscriptionSubscriptionTaxInfo"},"description":"Tax details.\n"},"timePersonalToCorporateConv":{"type":"string","description":"Date of upgrade/conversion when account type changed from PERSONAL to CORPORATE\n"},"timePlanUpgrade":{"type":"string","description":"Date of upgrade/conversion when planType changed from FREE_TIER to PAYG\n"},"timeStart":{"type":"string","description":"Start date of the subscription.\n"},"upgradeState":{"type":"string","description":"Status of the upgrade.\n"},"upgradeStateDetails":{"type":"string","description":"This field is used to describe the Upgrade State in case of error (E.g. Upgrade failure caused by interfacing Tax details- TaxError)\n"}},"type":"object","required":["accountType","billToCustAccountId","billingAddresses","currencyCode","gsiOrgCode","id","isCorporateConversionAllowed","isIntentToPay","languageCode","organizationId","paymentGateways","paymentOptions","planType","shipToCustAcctRoleId","shipToCustAcctSiteId","subscriptionPlanNumber","taxInfos","timePersonalToCorporateConv","timePlanUpgrade","timeStart","upgradeState","upgradeStateDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionSubscriptionBillingAddress:getSubscriptionSubscriptionBillingAddress":{"properties":{"addressKey":{"type":"string","description":"Address identifier.\n"},"city":{"type":"string","description":"Name of the city.\n"},"companyName":{"type":"string","description":"Name of the customer company.\n"},"contributorClass":{"type":"string","description":"Contributor class of the customer company.\n"},"country":{"type":"string","description":"Country of the address.\n"},"county":{"type":"string","description":"County of the address.\n"},"departmentName":{"type":"string","description":"Department name of the customer company.\n"},"emailAddress":{"type":"string","description":"The email address of the paypal user.\n"},"firstName":{"type":"string","description":"First name of the paypal user.\n"},"internalNumber":{"type":"string","description":"Internal number of the customer company.\n"},"jobTitle":{"type":"string","description":"Job title of the contact person.\n"},"lastName":{"type":"string","description":"Last name of the paypal user.\n"},"line1":{"type":"string","description":"Address line 1.\n"},"line2":{"type":"string","description":"Address line 2.\n"},"line3":{"type":"string","description":"Address line 3.\n"},"line4":{"type":"string","description":"Address line 4.\n"},"middleName":{"type":"string","description":"Middle name of the contact person.\n"},"municipalInscription":{"type":"string","description":"Municipal Inscription.\n"},"phoneCountryCode":{"type":"string","description":"Phone country code of the contact person.\n"},"phoneNumber":{"type":"string","description":"Phone number of the contact person.\n"},"postalCode":{"type":"string","description":"Post code of the address.\n"},"province":{"type":"string","description":"Province of the address.\n"},"state":{"type":"string","description":"State of the address.\n"},"stateInscription":{"type":"string","description":"State Inscription.\n"},"streetName":{"type":"string","description":"Street name of the address.\n"},"streetNumber":{"type":"string","description":"Street number of the address.\n"}},"type":"object","required":["addressKey","city","companyName","contributorClass","country","county","departmentName","emailAddress","firstName","internalNumber","jobTitle","lastName","line1","line2","line3","line4","middleName","municipalInscription","phoneCountryCode","phoneNumber","postalCode","province","state","stateInscription","streetName","streetNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionSubscriptionPaymentGateway:getSubscriptionSubscriptionPaymentGateway":{"properties":{"merchantDefinedDatas":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionSubscriptionPaymentGatewayMerchantDefinedData:getSubscriptionSubscriptionPaymentGatewayMerchantDefinedData"},"description":"Merchant details.\n"}},"type":"object","required":["merchantDefinedDatas"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionSubscriptionPaymentGatewayMerchantDefinedData:getSubscriptionSubscriptionPaymentGatewayMerchantDefinedData":{"properties":{"cloudAccountName":{"type":"string","description":"Cloud account name.\n"},"promoType":{"type":"string","description":"Promotion type code.\n"}},"type":"object","required":["cloudAccountName","promoType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionSubscriptionPaymentOption:getSubscriptionSubscriptionPaymentOption":{"properties":{"creditCardType":{"type":"string","description":"Credit card type.\n"},"emailAddress":{"type":"string","description":"The email address of the paypal user.\n"},"extBillingAgreementId":{"type":"string","description":"Agreement id for the paypal account.\n"},"firstName":{"type":"string","description":"First name of the paypal user.\n"},"lastDigits":{"type":"string","description":"Last four digits of the card.\n"},"lastName":{"type":"string","description":"Last name of the paypal user.\n"},"nameOnCard":{"type":"string","description":"Name on the credit card.\n"},"paymentMethod":{"type":"string","description":"Payment method\n"},"timeExpiration":{"type":"string","description":"Expired date of the credit card.\n"},"walletInstrumentId":{"type":"string","description":"Wallet instrument internal id.\n"},"walletTransactionId":{"type":"string","description":"Wallet transaction id.\n"}},"type":"object","required":["creditCardType","emailAddress","extBillingAgreementId","firstName","lastDigits","lastName","nameOnCard","paymentMethod","timeExpiration","walletInstrumentId","walletTransactionId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionSubscriptionTaxInfo:getSubscriptionSubscriptionTaxInfo":{"properties":{"noTaxReasonCode":{"type":"string","description":"Tax exemption reason code.\n"},"noTaxReasonCodeDetails":{"type":"string","description":"Tax exemption reason description.\n"},"taxCnpj":{"type":"string","description":"Brazilian companies' CNPJ number.\n"},"taxPayerId":{"type":"string","description":"Tay payer identifier.\n"},"taxRegNumber":{"type":"string","description":"Tax registration number.\n"}},"type":"object","required":["noTaxReasonCode","noTaxReasonCodeDetails","taxCnpj","taxPayerId","taxRegNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionTaxInfo:getSubscriptionTaxInfo":{"properties":{"giro":{"type":"string","description":"Companies' GIRO code\n"},"noTaxReasonCode":{"type":"string","description":"Tax exemption reason code.\n"},"noTaxReasonCodeDetails":{"type":"string","description":"Tax exemption reason description.\n"},"taxCnpj":{"type":"string","description":"Brazilian companies' CNPJ number.\n"},"taxPayerId":{"type":"string","description":"Tay payer identifier.\n"},"taxRegNumber":{"type":"string","description":"Tax registration number.\n"}},"type":"object","required":["giro","noTaxReasonCode","noTaxReasonCodeDetails","taxCnpj","taxPayerId","taxRegNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionsFilter:getSubscriptionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OspGateway/getSubscriptionsSubscriptionCollection:getSubscriptionsSubscriptionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionsSubscriptionCollectionItem:getSubscriptionsSubscriptionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionsSubscriptionCollectionItem:getSubscriptionsSubscriptionCollectionItem":{"properties":{"accountType":{"type":"string","description":"Account type.\n"},"billToCustAccountId":{"type":"string","description":"Bill to customer Account id.\n"},"billingAddresses":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionsSubscriptionCollectionItemBillingAddress:getSubscriptionsSubscriptionCollectionItemBillingAddress"},"description":"Address details model.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"currencyCode":{"type":"string","description":"Currency code\n"},"email":{"type":"string"},"gsiOrgCode":{"type":"string","description":"GSI Subscription external code.\n"},"id":{"type":"string","description":"Subscription id identifier (OCID).\n"},"isCorporateConversionAllowed":{"type":"boolean","description":"Corporate conversion allowed status\n"},"isIntentToPay":{"type":"boolean","description":"Payment intension.\n"},"languageCode":{"type":"string","description":"Language short code (en, de, hu, etc)\n"},"organizationId":{"type":"string","description":"GSI organization external identifier.\n"},"ospHomeRegion":{"type":"string","description":"The home region's public name of the logged in user.\n"},"paymentGateways":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionsSubscriptionCollectionItemPaymentGateway:getSubscriptionsSubscriptionCollectionItemPaymentGateway"},"description":"Payment gateway details.\n"},"paymentOptions":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionsSubscriptionCollectionItemPaymentOption:getSubscriptionsSubscriptionCollectionItemPaymentOption"},"description":"Payment option list of a subscription.\n"},"planType":{"type":"string","description":"Subscription plan type.\n"},"shipToCustAcctRoleId":{"type":"string","description":"Ship to customer account role.\n"},"shipToCustAcctSiteId":{"type":"string","description":"Ship to customer account site address id.\n"},"subscriptionId":{"type":"string"},"subscriptionPlanNumber":{"type":"string","description":"Subscription plan number.\n"},"subscriptions":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionsSubscriptionCollectionItemSubscription:getSubscriptionsSubscriptionCollectionItemSubscription"}},"taxInfos":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionsSubscriptionCollectionItemTaxInfo:getSubscriptionsSubscriptionCollectionItemTaxInfo"},"description":"Tax details.\n"},"timePersonalToCorporateConv":{"type":"string","description":"Date of upgrade/conversion when account type changed from PERSONAL to CORPORATE\n"},"timePlanUpgrade":{"type":"string","description":"Date of upgrade/conversion when planType changed from FREE_TIER to PAYG\n"},"timeStart":{"type":"string","description":"Start date of the subscription.\n"},"upgradeState":{"type":"string","description":"Status of the upgrade.\n"},"upgradeStateDetails":{"type":"string","description":"This field is used to describe the Upgrade State in case of error (E.g. Upgrade failure caused by interfacing Tax details- TaxError)\n"}},"type":"object","required":["accountType","billToCustAccountId","billingAddresses","compartmentId","currencyCode","email","gsiOrgCode","id","isCorporateConversionAllowed","isIntentToPay","languageCode","organizationId","ospHomeRegion","paymentGateways","paymentOptions","planType","shipToCustAcctRoleId","shipToCustAcctSiteId","subscriptions","subscriptionId","subscriptionPlanNumber","taxInfos","timePersonalToCorporateConv","timePlanUpgrade","timeStart","upgradeState","upgradeStateDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionsSubscriptionCollectionItemBillingAddress:getSubscriptionsSubscriptionCollectionItemBillingAddress":{"properties":{"addressKey":{"type":"string","description":"Address identifier.\n"},"city":{"type":"string","description":"Name of the city.\n"},"companyName":{"type":"string","description":"Name of the customer company.\n"},"contributorClass":{"type":"string","description":"Contributor class of the customer company.\n"},"country":{"type":"string","description":"Country of the address.\n"},"county":{"type":"string","description":"County of the address.\n"},"departmentName":{"type":"string","description":"Department name of the customer company.\n"},"emailAddress":{"type":"string","description":"The email address of the paypal user.\n"},"firstName":{"type":"string","description":"First name of the paypal user.\n"},"internalNumber":{"type":"string","description":"Internal number of the customer company.\n"},"jobTitle":{"type":"string","description":"Job title of the contact person.\n"},"lastName":{"type":"string","description":"Last name of the paypal user.\n"},"line1":{"type":"string","description":"Address line 1.\n"},"line2":{"type":"string","description":"Address line 2.\n"},"line3":{"type":"string","description":"Address line 3.\n"},"line4":{"type":"string","description":"Address line 4.\n"},"middleName":{"type":"string","description":"Middle name of the contact person.\n"},"municipalInscription":{"type":"string","description":"Municipal Inscription.\n"},"phoneCountryCode":{"type":"string","description":"Phone country code of the contact person.\n"},"phoneNumber":{"type":"string","description":"Phone number of the contact person.\n"},"postalCode":{"type":"string","description":"Post code of the address.\n"},"province":{"type":"string","description":"Province of the address.\n"},"state":{"type":"string","description":"State of the address.\n"},"stateInscription":{"type":"string","description":"State Inscription.\n"},"streetName":{"type":"string","description":"Street name of the address.\n"},"streetNumber":{"type":"string","description":"Street number of the address.\n"}},"type":"object","required":["addressKey","city","companyName","contributorClass","country","county","departmentName","emailAddress","firstName","internalNumber","jobTitle","lastName","line1","line2","line3","line4","middleName","municipalInscription","phoneCountryCode","phoneNumber","postalCode","province","state","stateInscription","streetName","streetNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionsSubscriptionCollectionItemPaymentGateway:getSubscriptionsSubscriptionCollectionItemPaymentGateway":{"properties":{"merchantDefinedDatas":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionsSubscriptionCollectionItemPaymentGatewayMerchantDefinedData:getSubscriptionsSubscriptionCollectionItemPaymentGatewayMerchantDefinedData"},"description":"Merchant details.\n"}},"type":"object","required":["merchantDefinedDatas"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionsSubscriptionCollectionItemPaymentGatewayMerchantDefinedData:getSubscriptionsSubscriptionCollectionItemPaymentGatewayMerchantDefinedData":{"properties":{"cloudAccountName":{"type":"string","description":"Cloud account name.\n"},"promoType":{"type":"string","description":"Promotion type code.\n"}},"type":"object","required":["cloudAccountName","promoType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionsSubscriptionCollectionItemPaymentOption:getSubscriptionsSubscriptionCollectionItemPaymentOption":{"properties":{"creditCardType":{"type":"string","description":"Credit card type.\n"},"emailAddress":{"type":"string","description":"The email address of the paypal user.\n"},"extBillingAgreementId":{"type":"string","description":"Agreement id for the paypal account.\n"},"firstName":{"type":"string","description":"First name of the paypal user.\n"},"lastDigits":{"type":"string","description":"Last four digits of the card.\n"},"lastName":{"type":"string","description":"Last name of the paypal user.\n"},"nameOnCard":{"type":"string","description":"Name on the credit card.\n"},"paymentMethod":{"type":"string","description":"Payment method\n"},"timeExpiration":{"type":"string","description":"Expired date of the credit card.\n"},"walletInstrumentId":{"type":"string","description":"Wallet instrument internal id.\n"},"walletTransactionId":{"type":"string","description":"Wallet transaction id.\n"}},"type":"object","required":["creditCardType","emailAddress","extBillingAgreementId","firstName","lastDigits","lastName","nameOnCard","paymentMethod","timeExpiration","walletInstrumentId","walletTransactionId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionsSubscriptionCollectionItemSubscription:getSubscriptionsSubscriptionCollectionItemSubscription":{"properties":{"accountType":{"type":"string","description":"Account type.\n"},"billToCustAccountId":{"type":"string","description":"Bill to customer Account id.\n"},"billingAddresses":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionsSubscriptionCollectionItemSubscriptionBillingAddress:getSubscriptionsSubscriptionCollectionItemSubscriptionBillingAddress"},"description":"Address details model.\n"},"currencyCode":{"type":"string","description":"Currency code\n"},"gsiOrgCode":{"type":"string","description":"GSI Subscription external code.\n"},"id":{"type":"string","description":"Subscription id identifier (OCID).\n"},"isCorporateConversionAllowed":{"type":"boolean","description":"Corporate conversion allowed status\n"},"isIntentToPay":{"type":"boolean","description":"Payment intension.\n"},"languageCode":{"type":"string","description":"Language short code (en, de, hu, etc)\n"},"organizationId":{"type":"string","description":"GSI organization external identifier.\n"},"paymentGateways":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionsSubscriptionCollectionItemSubscriptionPaymentGateway:getSubscriptionsSubscriptionCollectionItemSubscriptionPaymentGateway"},"description":"Payment gateway details.\n"},"paymentOptions":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionsSubscriptionCollectionItemSubscriptionPaymentOption:getSubscriptionsSubscriptionCollectionItemSubscriptionPaymentOption"},"description":"Payment option list of a subscription.\n"},"planType":{"type":"string","description":"Subscription plan type.\n"},"shipToCustAcctRoleId":{"type":"string","description":"Ship to customer account role.\n"},"shipToCustAcctSiteId":{"type":"string","description":"Ship to customer account site address id.\n"},"subscriptionPlanNumber":{"type":"string","description":"Subscription plan number.\n"},"taxInfos":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionsSubscriptionCollectionItemSubscriptionTaxInfo:getSubscriptionsSubscriptionCollectionItemSubscriptionTaxInfo"},"description":"Tax details.\n"},"timePersonalToCorporateConv":{"type":"string","description":"Date of upgrade/conversion when account type changed from PERSONAL to CORPORATE\n"},"timePlanUpgrade":{"type":"string","description":"Date of upgrade/conversion when planType changed from FREE_TIER to PAYG\n"},"timeStart":{"type":"string","description":"Start date of the subscription.\n"},"upgradeState":{"type":"string","description":"Status of the upgrade.\n"},"upgradeStateDetails":{"type":"string","description":"This field is used to describe the Upgrade State in case of error (E.g. Upgrade failure caused by interfacing Tax details- TaxError)\n"}},"type":"object","required":["accountType","billToCustAccountId","billingAddresses","currencyCode","gsiOrgCode","id","isCorporateConversionAllowed","isIntentToPay","languageCode","organizationId","paymentGateways","paymentOptions","planType","shipToCustAcctRoleId","shipToCustAcctSiteId","subscriptionPlanNumber","taxInfos","timePersonalToCorporateConv","timePlanUpgrade","timeStart","upgradeState","upgradeStateDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionsSubscriptionCollectionItemSubscriptionBillingAddress:getSubscriptionsSubscriptionCollectionItemSubscriptionBillingAddress":{"properties":{"addressKey":{"type":"string","description":"Address identifier.\n"},"city":{"type":"string","description":"Name of the city.\n"},"companyName":{"type":"string","description":"Name of the customer company.\n"},"contributorClass":{"type":"string","description":"Contributor class of the customer company.\n"},"country":{"type":"string","description":"Country of the address.\n"},"county":{"type":"string","description":"County of the address.\n"},"departmentName":{"type":"string","description":"Department name of the customer company.\n"},"emailAddress":{"type":"string","description":"The email address of the paypal user.\n"},"firstName":{"type":"string","description":"First name of the paypal user.\n"},"internalNumber":{"type":"string","description":"Internal number of the customer company.\n"},"jobTitle":{"type":"string","description":"Job title of the contact person.\n"},"lastName":{"type":"string","description":"Last name of the paypal user.\n"},"line1":{"type":"string","description":"Address line 1.\n"},"line2":{"type":"string","description":"Address line 2.\n"},"line3":{"type":"string","description":"Address line 3.\n"},"line4":{"type":"string","description":"Address line 4.\n"},"middleName":{"type":"string","description":"Middle name of the contact person.\n"},"municipalInscription":{"type":"string","description":"Municipal Inscription.\n"},"phoneCountryCode":{"type":"string","description":"Phone country code of the contact person.\n"},"phoneNumber":{"type":"string","description":"Phone number of the contact person.\n"},"postalCode":{"type":"string","description":"Post code of the address.\n"},"province":{"type":"string","description":"Province of the address.\n"},"state":{"type":"string","description":"State of the address.\n"},"stateInscription":{"type":"string","description":"State Inscription.\n"},"streetName":{"type":"string","description":"Street name of the address.\n"},"streetNumber":{"type":"string","description":"Street number of the address.\n"}},"type":"object","required":["addressKey","city","companyName","contributorClass","country","county","departmentName","emailAddress","firstName","internalNumber","jobTitle","lastName","line1","line2","line3","line4","middleName","municipalInscription","phoneCountryCode","phoneNumber","postalCode","province","state","stateInscription","streetName","streetNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionsSubscriptionCollectionItemSubscriptionPaymentGateway:getSubscriptionsSubscriptionCollectionItemSubscriptionPaymentGateway":{"properties":{"merchantDefinedDatas":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionsSubscriptionCollectionItemSubscriptionPaymentGatewayMerchantDefinedData:getSubscriptionsSubscriptionCollectionItemSubscriptionPaymentGatewayMerchantDefinedData"},"description":"Merchant details.\n"}},"type":"object","required":["merchantDefinedDatas"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionsSubscriptionCollectionItemSubscriptionPaymentGatewayMerchantDefinedData:getSubscriptionsSubscriptionCollectionItemSubscriptionPaymentGatewayMerchantDefinedData":{"properties":{"cloudAccountName":{"type":"string","description":"Cloud account name.\n"},"promoType":{"type":"string","description":"Promotion type code.\n"}},"type":"object","required":["cloudAccountName","promoType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionsSubscriptionCollectionItemSubscriptionPaymentOption:getSubscriptionsSubscriptionCollectionItemSubscriptionPaymentOption":{"properties":{"creditCardType":{"type":"string","description":"Credit card type.\n"},"emailAddress":{"type":"string","description":"The email address of the paypal user.\n"},"extBillingAgreementId":{"type":"string","description":"Agreement id for the paypal account.\n"},"firstName":{"type":"string","description":"First name of the paypal user.\n"},"lastDigits":{"type":"string","description":"Last four digits of the card.\n"},"lastName":{"type":"string","description":"Last name of the paypal user.\n"},"nameOnCard":{"type":"string","description":"Name on the credit card.\n"},"paymentMethod":{"type":"string","description":"Payment method\n"},"timeExpiration":{"type":"string","description":"Expired date of the credit card.\n"},"walletInstrumentId":{"type":"string","description":"Wallet instrument internal id.\n"},"walletTransactionId":{"type":"string","description":"Wallet transaction id.\n"}},"type":"object","required":["creditCardType","emailAddress","extBillingAgreementId","firstName","lastDigits","lastName","nameOnCard","paymentMethod","timeExpiration","walletInstrumentId","walletTransactionId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionsSubscriptionCollectionItemSubscriptionTaxInfo:getSubscriptionsSubscriptionCollectionItemSubscriptionTaxInfo":{"properties":{"noTaxReasonCode":{"type":"string","description":"Tax exemption reason code.\n"},"noTaxReasonCodeDetails":{"type":"string","description":"Tax exemption reason description.\n"},"taxCnpj":{"type":"string","description":"Brazilian companies' CNPJ number.\n"},"taxPayerId":{"type":"string","description":"Tay payer identifier.\n"},"taxRegNumber":{"type":"string","description":"Tax registration number.\n"}},"type":"object","required":["noTaxReasonCode","noTaxReasonCodeDetails","taxCnpj","taxPayerId","taxRegNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OspGateway/getSubscriptionsSubscriptionCollectionItemTaxInfo:getSubscriptionsSubscriptionCollectionItemTaxInfo":{"properties":{"giro":{"type":"string","description":"Companies' GIRO code\n"},"noTaxReasonCode":{"type":"string","description":"Tax exemption reason code.\n"},"noTaxReasonCodeDetails":{"type":"string","description":"Tax exemption reason description.\n"},"taxCnpj":{"type":"string","description":"Brazilian companies' CNPJ number.\n"},"taxPayerId":{"type":"string","description":"Tay payer identifier.\n"},"taxRegNumber":{"type":"string","description":"Tax registration number.\n"}},"type":"object","required":["giro","noTaxReasonCode","noTaxReasonCodeDetails","taxCnpj","taxPayerId","taxRegNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubBillingSchedule/getBillingScheduleBillingSchedule:getBillingScheduleBillingSchedule":{"properties":{"amount":{"type":"string","description":"Billing schedule line net amount\n"},"arCustomerTransactionId":{"type":"string","description":"Indicates the associated AR Customer transaction id a unique identifier existing on AR.\n"},"arInvoiceNumber":{"type":"string","description":"Indicates the associated AR Invoice Number\n"},"billingFrequency":{"type":"string","description":"Billing frequency\n"},"invoiceStatus":{"type":"string","description":"Billing schedule invoice status\n"},"netUnitPrice":{"type":"string","description":"Billing schedule net unit price\n"},"orderNumber":{"type":"string","description":"Order number associated with the Subscribed Service\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:OsubBillingSchedule/getBillingScheduleBillingScheduleProduct:getBillingScheduleBillingScheduleProduct"},"description":"Product description\n"},"quantity":{"type":"string","description":"Billing schedule quantity\n"},"timeEnd":{"type":"string","description":"Billing schedule end date\n"},"timeInvoicing":{"type":"string","description":"Billing schedule invoicing date\n"},"timeStart":{"type":"string","description":"Billing schedule start date\n"}},"type":"object","required":["amount","arCustomerTransactionId","arInvoiceNumber","billingFrequency","invoiceStatus","netUnitPrice","orderNumber","products","quantity","timeEnd","timeInvoicing","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubBillingSchedule/getBillingScheduleBillingScheduleProduct:getBillingScheduleBillingScheduleProduct":{"properties":{"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Indicates the associated AR Invoice Number\n"}},"type":"object","required":["name","partNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubBillingSchedule/getBillingScheduleFilter:getBillingScheduleFilter":{"properties":{"name":{"type":"string","description":"Product name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsubOrganizationSubscription/getOrganizationSubscriptionsFilter:getOrganizationSubscriptionsFilter":{"properties":{"name":{"type":"string","description":"Currency name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsubOrganizationSubscription/getOrganizationSubscriptionsSubscription:getOrganizationSubscriptionsSubscription":{"properties":{"currencies":{"type":"array","items":{"$ref":"#/types/oci:OsubOrganizationSubscription/getOrganizationSubscriptionsSubscriptionCurrency:getOrganizationSubscriptionsSubscriptionCurrency"},"description":"Currency details\n"},"id":{"type":"string","description":"SPM internal Subscription ID\n"},"serviceName":{"type":"string","description":"Customer friendly service name provided by PRG\n"},"status":{"type":"string","description":"Status of the plan\n"},"timeEnd":{"type":"string","description":"Represents the date when the last service of the subscription ends\n"},"timeStart":{"type":"string","description":"Represents the date when the first service of the subscription was activated\n"},"totalValue":{"type":"string","description":"Total aggregate TCLV of all lines for the subscription including expired, active, and signed\n"},"type":{"type":"string","description":"Subscription Type i.e. IAAS,SAAS,PAAS\n"}},"type":"object","required":["currencies","id","serviceName","status","timeEnd","timeStart","totalValue","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubOrganizationSubscription/getOrganizationSubscriptionsSubscriptionCurrency:getOrganizationSubscriptionsSubscriptionCurrency":{"properties":{"isoCode":{"type":"string","description":"Currency Code\n"},"name":{"type":"string","description":"Currency name\n"},"stdPrecision":{"type":"string","description":"Standard Precision of the Currency\n"}},"type":"object","required":["isoCode","name","stdPrecision"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubSubscription/getCommitmentsCommitment:getCommitmentsCommitment":{"properties":{"availableAmount":{"type":"string","description":"Commitment available amount\n"},"fundedAllocationValue":{"type":"string","description":"Funded Allocation line value example: 12000.00\n"},"id":{"type":"string","description":"SPM internal Commitment ID\n"},"quantity":{"type":"string","description":"Commitment quantity\n"},"timeEnd":{"type":"string","description":"Commitment end date\n"},"timeStart":{"type":"string","description":"Commitment start date\n"},"usedAmount":{"type":"string","description":"Commitment used amount\n"}},"type":"object","required":["availableAmount","fundedAllocationValue","id","quantity","timeEnd","timeStart","usedAmount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubSubscription/getCommitmentsFilter:getCommitmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsubSubscription/getRatecardsFilter:getRatecardsFilter":{"properties":{"name":{"type":"string","description":"Product name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsubSubscription/getRatecardsRateCard:getRatecardsRateCard":{"properties":{"currencies":{"type":"array","items":{"$ref":"#/types/oci:OsubSubscription/getRatecardsRateCardCurrency:getRatecardsRateCardCurrency"},"description":"Currency details\n"},"discretionaryDiscountPercentage":{"type":"string","description":"Rate card discretionary discount percentage\n"},"isTier":{"type":"boolean","description":"Rate card price tier flag\n"},"netUnitPrice":{"type":"string","description":"Rate card tier net unit price\n"},"overagePrice":{"type":"string","description":"Rate card tier overage price\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:OsubSubscription/getRatecardsRateCardProduct:getRatecardsRateCardProduct"},"description":"Product description\n"},"rateCardTiers":{"type":"array","items":{"$ref":"#/types/oci:OsubSubscription/getRatecardsRateCardRateCardTier:getRatecardsRateCardRateCardTier"},"description":"List of tiered rate card prices\n"},"timeEnd":{"type":"string","description":"Rate card end date\n"},"timeStart":{"type":"string","description":"Rate card start date\n"}},"type":"object","required":["currencies","discretionaryDiscountPercentage","isTier","netUnitPrice","overagePrice","products","rateCardTiers","timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubSubscription/getRatecardsRateCardCurrency:getRatecardsRateCardCurrency":{"properties":{"isoCode":{"type":"string","description":"Currency Code\n"},"name":{"type":"string","description":"Product name\n"},"stdPrecision":{"type":"string","description":"Standard Precision of the Currency\n"}},"type":"object","required":["isoCode","name","stdPrecision"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubSubscription/getRatecardsRateCardProduct:getRatecardsRateCardProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"This param is used to get the rate card(s) filterd by the partNumber\n"},"productCategory":{"type":"string","description":"Product category\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of measure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubSubscription/getRatecardsRateCardRateCardTier:getRatecardsRateCardRateCardTier":{"properties":{"netUnitPrice":{"type":"string","description":"Rate card tier net unit price\n"},"overagePrice":{"type":"string","description":"Rate card tier overage price\n"},"upToQuantity":{"type":"string","description":"Rate card tier quantity range\n"}},"type":"object","required":["netUnitPrice","overagePrice","upToQuantity"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubSubscription/getSubscriptionsFilter:getSubscriptionsFilter":{"properties":{"name":{"type":"string","description":"Product name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsubSubscription/getSubscriptionsSubscription:getSubscriptionsSubscription":{"properties":{"currencies":{"type":"array","items":{"$ref":"#/types/oci:OsubSubscription/getSubscriptionsSubscriptionCurrency:getSubscriptionsSubscriptionCurrency"},"description":"Currency details\n"},"serviceName":{"type":"string","description":"Customer friendly service name provided by PRG\n"},"status":{"type":"string","description":"Subscribed service status\n"},"subscribedServices":{"type":"array","items":{"$ref":"#/types/oci:OsubSubscription/getSubscriptionsSubscriptionSubscribedService:getSubscriptionsSubscriptionSubscribedService"},"description":"List of Subscribed Services of the plan\n"},"timeEnd":{"type":"string","description":"Represents the date when the last service of the subscription ends\n"},"timeStart":{"type":"string","description":"Represents the date when the first service of the subscription was activated\n"}},"type":"object","required":["currencies","serviceName","status","subscribedServices","timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubSubscription/getSubscriptionsSubscriptionCurrency:getSubscriptionsSubscriptionCurrency":{"properties":{"isoCode":{"type":"string","description":"Currency Code\n"},"name":{"type":"string","description":"Product name\n"},"stdPrecision":{"type":"string","description":"Standard Precision of the Currency\n"}},"type":"object","required":["isoCode","name","stdPrecision"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubSubscription/getSubscriptionsSubscriptionSubscribedService:getSubscriptionsSubscriptionSubscribedService":{"properties":{"bookingOptyNumber":{"type":"string","description":"Booking Opportunity Number of Subscribed Service\n"},"commitmentServices":{"type":"array","items":{"$ref":"#/types/oci:OsubSubscription/getSubscriptionsSubscriptionSubscribedServiceCommitmentService:getSubscriptionsSubscriptionSubscribedServiceCommitmentService"},"description":"List of Commitment services of a line\n"},"csi":{"type":"string","description":"Subscribed service CSI number\n"},"dataCenterRegion":{"type":"string","description":"Subscribed service data center region\n"},"fundedAllocationValue":{"type":"string","description":"Funded Allocation line value example: 12000.00\n"},"id":{"type":"string","description":"SPM internal Subscribed Service ID\n"},"isIntentToPay":{"type":"boolean","description":"Subscribed service intent to pay flag\n"},"netUnitPrice":{"type":"string","description":"Subscribed service net unit price\n"},"operationType":{"type":"string","description":"Subscribed service operation type\n"},"orderNumber":{"type":"string","description":"Sales Order Number associated to the subscribed service\n"},"partnerTransactionType":{"type":"string","description":"This field contains the name of the partner to which the subscription belongs - depending on which the invoicing may differ\n"},"pricingModel":{"type":"string","description":"Subscribed service pricing model\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:OsubSubscription/getSubscriptionsSubscriptionSubscribedServiceProduct:getSubscriptionsSubscriptionSubscribedServiceProduct"},"description":"Product description\n"},"programType":{"type":"string","description":"Subscribed service program type\n"},"promoType":{"type":"string","description":"Subscribed service promotion type\n"},"quantity":{"type":"string","description":"Subscribed service quantity\n"},"status":{"type":"string","description":"Subscribed service status\n"},"termValue":{"type":"string","description":"Term value in Months\n"},"termValueUom":{"type":"string","description":"Term value UOM\n"},"timeEnd":{"type":"string","description":"Represents the date when the last service of the subscription ends\n"},"timeStart":{"type":"string","description":"Represents the date when the first service of the subscription was activated\n"},"totalValue":{"type":"string","description":"Subscribed service total value\n"}},"type":"object","required":["bookingOptyNumber","commitmentServices","csi","dataCenterRegion","fundedAllocationValue","id","isIntentToPay","netUnitPrice","operationType","orderNumber","partnerTransactionType","pricingModel","products","programType","promoType","quantity","status","termValue","termValueUom","timeEnd","timeStart","totalValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubSubscription/getSubscriptionsSubscriptionSubscribedServiceCommitmentService:getSubscriptionsSubscriptionSubscribedServiceCommitmentService":{"properties":{"availableAmount":{"type":"string","description":"Commitment available amount\n"},"fundedAllocationValue":{"type":"string","description":"Funded Allocation line value example: 12000.00\n"},"lineNetAmount":{"type":"string","description":"Commitment line net amount\n"},"quantity":{"type":"string","description":"Subscribed service quantity\n"},"timeEnd":{"type":"string","description":"Represents the date when the last service of the subscription ends\n"},"timeStart":{"type":"string","description":"Represents the date when the first service of the subscription was activated\n"}},"type":"object","required":["availableAmount","fundedAllocationValue","lineNetAmount","quantity","timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubSubscription/getSubscriptionsSubscriptionSubscribedServiceProduct:getSubscriptionsSubscriptionSubscribedServiceProduct":{"properties":{"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Product part numner\n"},"provisioningGroup":{"type":"string","description":"Product provisioning group\n"},"unitOfMeasure":{"type":"string","description":"Unit of measure\n"}},"type":"object","required":["name","partNumber","provisioningGroup","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubUsage/getCommitmentAggregatedsComputedUsageAggregated:getCommitmentAggregatedsComputedUsageAggregated":{"properties":{"aggregatedComputedUsages":{"type":"array","items":{"$ref":"#/types/oci:OsubUsage/getCommitmentAggregatedsComputedUsageAggregatedAggregatedComputedUsage:getCommitmentAggregatedsComputedUsageAggregatedAggregatedComputedUsage"},"description":"Aggregation of computed usages for the subscribed service.\n"},"currencyCode":{"type":"string","description":"Currency code\n"},"parentProducts":{"type":"array","items":{"$ref":"#/types/oci:OsubUsage/getCommitmentAggregatedsComputedUsageAggregatedParentProduct:getCommitmentAggregatedsComputedUsageAggregatedParentProduct"},"description":"Product part number for subscribed service line, called parent product.\n"},"parentSubscribedServiceId":{"type":"string","description":"Subscribed service line parent id\n"},"planNumber":{"type":"string","description":"Subscribed service asociated subscription plan number.\n"},"pricingModel":{"type":"string","description":"Subscribed services pricing model\n"},"rateCardId":{"type":"string","description":"Inernal SPM Ratecard Id at line level\n"},"subscriptionId":{"type":"string","description":"Subscription Id is an identifier associated to the service used for filter the Computed Usage in SPM.\n"},"timeEnd":{"type":"string","description":"Subscribed services contract line end date, expressed in RFC 3339 timestamp format.\n"},"timeStart":{"type":"string","description":"Subscribed services contract line start date, expressed in RFC 3339 timestamp format.\n"}},"type":"object","required":["aggregatedComputedUsages","currencyCode","parentProducts","parentSubscribedServiceId","planNumber","pricingModel","rateCardId","subscriptionId","timeEnd","timeStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubUsage/getCommitmentAggregatedsComputedUsageAggregatedAggregatedComputedUsage:getCommitmentAggregatedsComputedUsageAggregatedAggregatedComputedUsage":{"properties":{"cost":{"type":"string","description":"Sum of Computed Line Amount rounded\n"},"costUnrounded":{"type":"string","description":"Sum of Computed Line Amount unrounded\n"},"dataCenter":{"type":"string","description":"Data Center Attribute as sent by MQS to SPM.\n"},"netUnitPrice":{"type":"string","description":"Net Unit Price for the product in consideration.\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:OsubUsage/getCommitmentAggregatedsComputedUsageAggregatedAggregatedComputedUsageProduct:getCommitmentAggregatedsComputedUsageAggregatedAggregatedComputedUsageProduct"},"description":"Product description\n"},"quantity":{"type":"string","description":"Total Quantity that was used for computation\n"},"timeMeteredOn":{"type":"string","description":"Metered Service date , expressed in RFC 3339 timestamp format.\n"},"type":{"type":"string","description":"Usage compute type in SPM.\n"}},"type":"object","required":["cost","costUnrounded","dataCenter","netUnitPrice","products","quantity","timeMeteredOn","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubUsage/getCommitmentAggregatedsComputedUsageAggregatedAggregatedComputedUsageProduct:getCommitmentAggregatedsComputedUsageAggregatedAggregatedComputedUsageProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Product part number\n"},"productCategory":{"type":"string","description":"Product category\n"},"provisioningGroup":{"type":"string","description":"Product provisioning group\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of Measure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","provisioningGroup","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubUsage/getCommitmentAggregatedsComputedUsageAggregatedParentProduct:getCommitmentAggregatedsComputedUsageAggregatedParentProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Product part number\n"},"productCategory":{"type":"string","description":"Product category\n"},"provisioningGroup":{"type":"string","description":"Product provisioning group\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of Measure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","provisioningGroup","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubUsage/getCommitmentAggregatedsFilter:getCommitmentAggregatedsFilter":{"properties":{"name":{"type":"string","description":"Product name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:OsubUsage/getComputedUsageParentProduct:getComputedUsageParentProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Product part number\n"},"productCategory":{"type":"string","description":"Product category\n"},"provisioningGroup":{"type":"string","description":"Product provisioning group\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of Messure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","provisioningGroup","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubUsage/getComputedUsageProduct:getComputedUsageProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Product part number\n"},"productCategory":{"type":"string","description":"Product category\n"},"provisioningGroup":{"type":"string","description":"Product provisioning group\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of Messure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","provisioningGroup","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubUsage/getComputedUsagesComputedUsage:getComputedUsagesComputedUsage":{"properties":{"commitmentServiceId":{"type":"string","description":"Subscribed service commitmentId.\n"},"computeSource":{"type":"string","description":"SPM Internal compute records source .\n"},"computedUsageId":{"type":"string"},"cost":{"type":"string","description":"Computed Line Amount not rounded\n"},"costRounded":{"type":"string","description":"Computed Line Amount rounded.\n"},"currencyCode":{"type":"string","description":"Currency code\n"},"dataCenter":{"type":"string","description":"Data Center Attribute as sent by MQS to SPM.\n"},"id":{"type":"string","description":"SPM Internal computed usage Id , 32 character string\n"},"isInvoiced":{"type":"boolean","description":"Invoicing status for the aggregated compute usage\n"},"mqsMessageId":{"type":"string","description":"MQS Identfier send to SPM , SPM does not transform this attribute and is received as is.\n"},"netUnitPrice":{"type":"string","description":"Net Unit Price for the product in consideration, price actual.\n"},"originalUsageNumber":{"type":"string","description":"SPM Internal Original usage Line number identifier in SPM coming from Metered Services entity.\n"},"parentProducts":{"type":"array","items":{"$ref":"#/types/oci:OsubUsage/getComputedUsagesComputedUsageParentProduct:getComputedUsagesComputedUsageParentProduct"},"description":"Product part number for subscribed service line, called parent product.\n"},"parentSubscribedServiceId":{"type":"string","description":"Subscribed service line parent id\n"},"planNumber":{"type":"string","description":"Subscription plan number\n"},"products":{"type":"array","items":{"$ref":"#/types/oci:OsubUsage/getComputedUsagesComputedUsageProduct:getComputedUsagesComputedUsageProduct"},"description":"Product description\n"},"quantity":{"type":"string","description":"Total Quantity that was used for computation\n"},"rateCardId":{"type":"string","description":"Ratecard Id at subscribed service level\n"},"rateCardTierdId":{"type":"string","description":"References the tier in the ratecard for that usage (OCI will be using the same reference to cross-reference for correctness on the usage csv report), comes from Entity OBSCNTR_IPT_PRODUCTTIER.\n"},"timeCreated":{"type":"string","description":"Computed Usage created time, expressed in RFC 3339 timestamp format.\n"},"timeMeteredOn":{"type":"string","description":"Metered Service date, expressed in RFC 3339 timestamp format.\n"},"timeOfArrival":{"type":"string","description":"Usae computation date, expressed in RFC 3339 timestamp format.\n"},"timeUpdated":{"type":"string","description":"Computed Usage updated time, expressed in RFC 3339 timestamp format.\n"},"type":{"type":"string","description":"Usage compute type in SPM.\n"},"unitOfMeasure":{"type":"string","description":"Unit of Messure\n"},"usageNumber":{"type":"string","description":"SPM Internal usage Line number identifier in SPM coming from Metered Services entity.\n"}},"type":"object","required":["commitmentServiceId","computeSource","computedUsageId","cost","costRounded","currencyCode","dataCenter","id","isInvoiced","mqsMessageId","netUnitPrice","originalUsageNumber","parentProducts","parentSubscribedServiceId","planNumber","products","quantity","rateCardId","rateCardTierdId","timeCreated","timeMeteredOn","timeOfArrival","timeUpdated","type","unitOfMeasure","usageNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubUsage/getComputedUsagesComputedUsageParentProduct:getComputedUsagesComputedUsageParentProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Product part number\n"},"productCategory":{"type":"string","description":"Product category\n"},"provisioningGroup":{"type":"string","description":"Product provisioning group\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of Messure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","provisioningGroup","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubUsage/getComputedUsagesComputedUsageProduct:getComputedUsagesComputedUsageProduct":{"properties":{"billingCategory":{"type":"string","description":"Metered service billing category\n"},"name":{"type":"string","description":"Product name\n"},"partNumber":{"type":"string","description":"Product part number\n"},"productCategory":{"type":"string","description":"Product category\n"},"provisioningGroup":{"type":"string","description":"Product provisioning group\n"},"ucmRateCardPartType":{"type":"string","description":"Rate card part type of Product\n"},"unitOfMeasure":{"type":"string","description":"Unit of Messure\n"}},"type":"object","required":["billingCategory","name","partNumber","productCategory","provisioningGroup","ucmRateCardPartType","unitOfMeasure"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:OsubUsage/getComputedUsagesFilter:getComputedUsagesFilter":{"properties":{"name":{"type":"string","description":"Product name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Psql/BackupCopyStatus:BackupCopyStatus":{"properties":{"backupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup in the source region\n"},"region":{"type":"string","description":"Region name of the remote region\n"},"state":{"type":"string","description":"The current state of the backup.\n"},"stateDetails":{"type":"string","description":"A message describing the current state of copy in more detail\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupId","region","state","stateDetails"]}}},"oci:Psql/BackupDbSystemDetail:BackupDbSystemDetail":{"properties":{"configId":{"type":"string","description":"OCID of the configuration that was applied on the source dbSystem at the time when backup was taken.\n"},"dbVersion":{"type":"string","description":"The major and minor versions of the database system software.\n"},"systemType":{"type":"string","description":"Type of the database system.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configId","dbVersion","systemType"]}}},"oci:Psql/BackupSourceBackupDetails:BackupSourceBackupDetails":{"properties":{"sourceBackupId":{"type":"string","description":"Backup ID of the COPY source type.\n","willReplaceOnChanges":true},"sourceRegion":{"type":"string","description":"Backup Region of the COPY source type.\n","willReplaceOnChanges":true}},"type":"object","required":["sourceBackupId","sourceRegion"]},"oci:Psql/ConfigurationConfigurationDetail:ConfigurationConfigurationDetail":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Psql/ConfigurationConfigurationDetailItem:ConfigurationConfigurationDetailItem"},"description":"List of ConfigParms object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:Psql/ConfigurationConfigurationDetailItem:ConfigurationConfigurationDetailItem":{"properties":{"allowedValues":{"type":"string","description":"Range or list of allowed values.\n"},"configKey":{"type":"string","description":"The configuration variable name.\n"},"dataType":{"type":"string","description":"Data type of the variable.\n"},"defaultConfigValue":{"type":"string","description":"Default value for the configuration variable.\n"},"description":{"type":"string","description":"(Updatable) Details about the configuration set.\n"},"isOverridable":{"type":"boolean","description":"Whether the value can be overridden or not.\n"},"isRestartRequired":{"type":"boolean","description":"If true, modifying this configuration value will require a restart of the database.\n"},"overridenConfigValue":{"type":"string","description":"User-selected configuration variable value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowedValues","configKey","dataType","defaultConfigValue","description","isOverridable","isRestartRequired","overridenConfigValue"]}}},"oci:Psql/ConfigurationDbConfigurationOverrides:ConfigurationDbConfigurationOverrides":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Psql/ConfigurationDbConfigurationOverridesItem:ConfigurationDbConfigurationOverridesItem"},"description":"List of configuration overridden values.\n","willReplaceOnChanges":true}},"type":"object","required":["items"]},"oci:Psql/ConfigurationDbConfigurationOverridesItem:ConfigurationDbConfigurationOverridesItem":{"properties":{"configKey":{"type":"string","description":"Configuration variable name.\n","willReplaceOnChanges":true},"overridenConfigValue":{"type":"string","description":"User-selected variable value.\n","willReplaceOnChanges":true}},"type":"object","required":["configKey","overridenConfigValue"]},"oci:Psql/DbSystemCredentials:DbSystemCredentials":{"properties":{"passwordDetails":{"$ref":"#/types/oci:Psql/DbSystemCredentialsPasswordDetails:DbSystemCredentialsPasswordDetails","description":"Details for the database system password. Password can be passed as `VaultSecretPasswordDetails` or `PlainTextPasswordDetails`.\n"},"username":{"type":"string","description":"The database system administrator username.\n","willReplaceOnChanges":true}},"type":"object","required":["passwordDetails","username"]},"oci:Psql/DbSystemCredentialsPasswordDetails:DbSystemCredentialsPasswordDetails":{"properties":{"password":{"type":"string","description":"The database system password.\n","secret":true},"passwordType":{"type":"string","description":"The password type.\n","secret":true},"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret where the password is stored.\n"},"secretVersion":{"type":"string","description":"The secret version of the stored password.\n"}},"type":"object","required":["passwordType"],"language":{"nodejs":{"requiredOutputs":["password","passwordType","secretId","secretVersion"]}}},"oci:Psql/DbSystemInstance:DbSystemInstance":{"properties":{"availabilityDomain":{"type":"string","description":"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.\n"},"description":{"type":"string","description":"(Updatable) A user-provided description of a database system.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the database system. Avoid entering confidential information.\n"},"id":{"type":"string","description":"A unique identifier for the database instance node. Immutable on creation.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"state":{"type":"string","description":"The current state of the database system.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeUpdated":{"type":"string","description":"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`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["availabilityDomain","description","displayName","id","lifecycleDetails","state","timeCreated","timeUpdated"]}}},"oci:Psql/DbSystemInstancesDetail:DbSystemInstancesDetail":{"properties":{"description":{"type":"string","description":"A user-provided description of the database instance node.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"Display name of the database instance node. Avoid entering confidential information.\n","willReplaceOnChanges":true},"privateIp":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName","privateIp"]}}},"oci:Psql/DbSystemManagementPolicy:DbSystemManagementPolicy":{"properties":{"backupPolicy":{"$ref":"#/types/oci:Psql/DbSystemManagementPolicyBackupPolicy:DbSystemManagementPolicyBackupPolicy","description":"(Updatable) PostgreSQL database system backup policy.\n"},"maintenanceWindowStart":{"type":"string","description":"(Updatable) The start of the maintenance window in UTC.\n\nThis string is of the format: \"{day-of-week} {time-of-day}\". \"{day-of-week}\" is a case-insensitive string like \"mon\", \"tue\", \u0026c. \"{time-of-day}\" is the \"Time\" portion of an RFC3339-formatted timestamp. Any second or sub-second time data will be truncated to zero.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupPolicy","maintenanceWindowStart"]}}},"oci:Psql/DbSystemManagementPolicyBackupPolicy:DbSystemManagementPolicyBackupPolicy":{"properties":{"backupStart":{"type":"string","description":"(Updatable) Hour of the day when the backup starts.\n"},"copyPolicy":{"$ref":"#/types/oci:Psql/DbSystemManagementPolicyBackupPolicyCopyPolicy:DbSystemManagementPolicyBackupPolicyCopyPolicy","description":"(Updatable) Backup copy details\n"},"daysOfTheMonths":{"type":"array","items":{"type":"integer"},"description":"(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.\n"},"daysOfTheWeeks":{"type":"array","items":{"type":"string"},"description":"(Updatable) The day of the week that the backup starts.\n"},"kind":{"type":"string","description":"(Updatable) The kind of backup policy.\n"},"retentionDays":{"type":"integer","description":"(Updatable) How many days the data should be stored after the database system deletion.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupStart","daysOfTheMonths","daysOfTheWeeks","kind","retentionDays"]}}},"oci:Psql/DbSystemManagementPolicyBackupPolicyCopyPolicy:DbSystemManagementPolicyBackupPolicyCopyPolicy":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) target compartment to place a new backup\n"},"regions":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of region names of the remote region\n"},"retentionPeriod":{"type":"integer","description":"(Updatable) Retention period in days of the backup copy.\n"}},"type":"object","required":["compartmentId","regions"]},"oci:Psql/DbSystemNetworkDetails:DbSystemNetworkDetails":{"properties":{"isReaderEndpointEnabled":{"type":"boolean","description":"(Updatable) Specifies if the reader endpoint is enabled on the dbSystem.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of customer Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the database system.\n"},"primaryDbEndpointPrivateIp":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the customer subnet associated with the database system.\n","willReplaceOnChanges":true}},"type":"object","required":["subnetId"],"language":{"nodejs":{"requiredOutputs":["nsgIds","primaryDbEndpointPrivateIp","subnetId"]}}},"oci:Psql/DbSystemPatchOperation:DbSystemPatchOperation":{"properties":{"from":{"type":"string"},"operation":{"type":"string","description":"The operation can be one of these values: `INSERT`, `REMOVE`.\n"},"position":{"type":"string"},"selectedItem":{"type":"string"},"selection":{"type":"string","description":"In case of `INSERT`, selection is \u003cspan pulumi-lang-nodejs=\"`instances`\" pulumi-lang-dotnet=\"`Instances`\" pulumi-lang-go=\"`instances`\" pulumi-lang-python=\"`instances`\" pulumi-lang-yaml=\"`instances`\" pulumi-lang-java=\"`instances`\"\u003e`instances`\u003c/span\u003e. In case of `REMOVE`, selection is `instances[?id == '${var.instance_id}']`.\n"},"value":{"type":"object","additionalProperties":{"type":"string"},"description":"Specify instance details such as displayName, description or privateIp. Example: `{\"displayName\": \"value\"}`.\n"}},"type":"object","required":["operation","selection"]},"oci:Psql/DbSystemSource:DbSystemSource":{"properties":{"backupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database system backup.\n","willReplaceOnChanges":true},"isHavingRestoreConfigOverrides":{"type":"boolean","description":"Deprecated. Don't use.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"The source descriminator. Example: `{\u003cspan pulumi-lang-nodejs=\"\"sourceType\"\" pulumi-lang-dotnet=\"\"SourceType\"\" pulumi-lang-go=\"\"sourceType\"\" pulumi-lang-python=\"\"source_type\"\" pulumi-lang-yaml=\"\"sourceType\"\" pulumi-lang-java=\"\"sourceType\"\"\u003e\"source_type\"\u003c/span\u003e: \"BACKUP\"}`.\n","willReplaceOnChanges":true}},"type":"object","required":["sourceType"],"language":{"nodejs":{"requiredOutputs":["backupId","isHavingRestoreConfigOverrides","sourceType"]}}},"oci:Psql/DbSystemStorageDetails:DbSystemStorageDetails":{"properties":{"availabilityDomain":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"iops":{"type":"string","description":"(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).\n"},"isRegionallyDurable":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"systemType":{"type":"string","description":"Type of the database system.\n","willReplaceOnChanges":true}},"type":"object","required":["isRegionallyDurable","systemType"],"language":{"nodejs":{"requiredOutputs":["iops","isRegionallyDurable","systemType"]}}},"oci:Psql/getBackupCopyStatus:getBackupCopyStatus":{"properties":{"backupId":{"type":"string","description":"A unique identifier for the backup.\n"},"region":{"type":"string","description":"Region name of the remote region\n"},"state":{"type":"string","description":"The current state of the backup.\n"},"stateDetails":{"type":"string","description":"A message describing the current state of copy in more detail\n"}},"type":"object","required":["backupId","region","state","stateDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getBackupDbSystemDetail:getBackupDbSystemDetail":{"properties":{"configId":{"type":"string","description":"OCID of the configuration that was applied on the source dbSystem at the time when backup was taken.\n"},"dbVersion":{"type":"string","description":"The major and minor versions of the database system software.\n"},"systemType":{"type":"string","description":"Type of the database system.\n"}},"type":"object","required":["configId","dbVersion","systemType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getBackupSourceBackupDetail:getBackupSourceBackupDetail":{"properties":{"sourceBackupId":{"type":"string","description":"Backup ID of the COPY source type.\n"},"sourceRegion":{"type":"string","description":"Backup Region of the COPY source type.\n"}},"type":"object","required":["sourceBackupId","sourceRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getBackupsBackupCollection:getBackupsBackupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Psql/getBackupsBackupCollectionItem:getBackupsBackupCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getBackupsBackupCollectionItem:getBackupsBackupCollectionItem":{"properties":{"backupSize":{"type":"integer","description":"The size of the backup, in gigabytes.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"copyStatuses":{"type":"array","items":{"$ref":"#/types/oci:Psql/getBackupsBackupCollectionItemCopyStatus:getBackupsBackupCollectionItemCopyStatus"},"description":"List of status for Backup Copy\n"},"dbSystemDetails":{"type":"array","items":{"$ref":"#/types/oci:Psql/getBackupsBackupCollectionItemDbSystemDetail:getBackupsBackupCollectionItemDbSystemDetail"},"description":"Information about the database system associated with a backup.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup's source database system.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A description for the backup.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A unique identifier for the database system.\n"},"lastAcceptedRequestToken":{"type":"string","description":"lastAcceptedRequestToken from MP.\n"},"lastCompletedRequestToken":{"type":"string","description":"lastCompletedRequestToken from MP.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"retentionPeriod":{"type":"integer","description":"Backup retention period in days.\n"},"sourceBackupDetails":{"type":"array","items":{"$ref":"#/types/oci:Psql/getBackupsBackupCollectionItemSourceBackupDetail:getBackupsBackupCollectionItemSourceBackupDetail"},"description":"Information about the Source Backup associated with a backup.\n"},"sourceType":{"type":"string","description":"Specifies whether the backup was created manually, taken on schedule defined in the a backup policy, or copied from the remote location.\n"},"state":{"type":"string","description":"A filter to return only resources if their `lifecycleState` matches the given `lifecycleState`.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the backup request was received, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeCreatedPrecise":{"type":"string","description":"The date and time the backup was created. This is the time the actual point-in-time data snapshot was taken, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the backup was updated, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["backupSize","compartmentId","copyStatuses","dbSystemDetails","dbSystemId","definedTags","description","displayName","freeformTags","id","lastAcceptedRequestToken","lastCompletedRequestToken","lifecycleDetails","retentionPeriod","sourceBackupDetails","sourceType","state","systemTags","timeCreated","timeCreatedPrecise","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getBackupsBackupCollectionItemCopyStatus:getBackupsBackupCollectionItemCopyStatus":{"properties":{"backupId":{"type":"string","description":"A unique identifier for the backup.\n"},"region":{"type":"string","description":"Region name of the remote region\n"},"state":{"type":"string","description":"A filter to return only resources if their `lifecycleState` matches the given `lifecycleState`.\n"},"stateDetails":{"type":"string","description":"A message describing the current state of copy in more detail\n"}},"type":"object","required":["backupId","region","state","stateDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getBackupsBackupCollectionItemDbSystemDetail:getBackupsBackupCollectionItemDbSystemDetail":{"properties":{"configId":{"type":"string","description":"OCID of the configuration that was applied on the source dbSystem at the time when backup was taken.\n"},"dbVersion":{"type":"string","description":"The major and minor versions of the database system software.\n"},"systemType":{"type":"string","description":"Type of the database system.\n"}},"type":"object","required":["configId","dbVersion","systemType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getBackupsBackupCollectionItemSourceBackupDetail:getBackupsBackupCollectionItemSourceBackupDetail":{"properties":{"sourceBackupId":{"type":"string","description":"Backup ID of the COPY source type.\n"},"sourceRegion":{"type":"string","description":"Backup Region of the COPY source type.\n"}},"type":"object","required":["sourceBackupId","sourceRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getBackupsFilter:getBackupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Psql/getConfigurationConfigurationDetail:getConfigurationConfigurationDetail":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Psql/getConfigurationConfigurationDetailItem:getConfigurationConfigurationDetailItem"},"description":"List of ConfigParms object.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getConfigurationConfigurationDetailItem:getConfigurationConfigurationDetailItem":{"properties":{"allowedValues":{"type":"string","description":"Range or list of allowed values.\n"},"configKey":{"type":"string","description":"The configuration variable name.\n"},"dataType":{"type":"string","description":"Data type of the variable.\n"},"defaultConfigValue":{"type":"string","description":"Default value for the configuration variable.\n"},"description":{"type":"string","description":"A description for the configuration.\n"},"isOverridable":{"type":"boolean","description":"Whether the value can be overridden or not.\n"},"isRestartRequired":{"type":"boolean","description":"If true, modifying this configuration value will require a restart of the database.\n"},"overridenConfigValue":{"type":"string","description":"User-selected configuration variable value.\n"}},"type":"object","required":["allowedValues","configKey","dataType","defaultConfigValue","description","isOverridable","isRestartRequired","overridenConfigValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getConfigurationDbConfigurationOverride:getConfigurationDbConfigurationOverride":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Psql/getConfigurationDbConfigurationOverrideItem:getConfigurationDbConfigurationOverrideItem"},"description":"List of ConfigParms object.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getConfigurationDbConfigurationOverrideItem:getConfigurationDbConfigurationOverrideItem":{"properties":{"configKey":{"type":"string","description":"The configuration variable name.\n"},"overridenConfigValue":{"type":"string","description":"User-selected configuration variable value.\n"}},"type":"object","required":["configKey","overridenConfigValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getConfigurationsConfigurationCollection:getConfigurationsConfigurationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Psql/getConfigurationsConfigurationCollectionItem:getConfigurationsConfigurationCollectionItem"},"description":"List of ConfigParms object.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getConfigurationsConfigurationCollectionItem:getConfigurationsConfigurationCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"compatibleShapes":{"type":"array","items":{"type":"string"},"description":"Indicates the collection of compatible shapes for this configuration.\n"},"configType":{"type":"string","description":"A filter to return only resources if their `configType` matches the given `configType`.\n"},"configurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Psql/getConfigurationsConfigurationCollectionItemConfigurationDetail:getConfigurationsConfigurationCollectionItemConfigurationDetail"},"description":"List of configuration details.\n"},"dbConfigurationOverrides":{"type":"array","items":{"$ref":"#/types/oci:Psql/getConfigurationsConfigurationCollectionItemDbConfigurationOverride:getConfigurationsConfigurationCollectionItemDbConfigurationOverride"}},"dbVersion":{"type":"string","description":"Version of the PostgreSQL database, such as 14.9.\n"},"defaultConfigId":{"type":"string","description":"The Default configuration used for this configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A description for the configuration.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A unique identifier for the configuration. Immutable on creation.\n"},"instanceMemorySizeInGbs":{"type":"integer","description":"The instance memory size in GBs for the configuration.\n"},"instanceOcpuCount":{"type":"integer","description":"The instance ocpu count for the configuration.\n"},"isFlexible":{"type":"boolean","description":"Whether the configuration supports flexible shapes.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"shape":{"type":"string","description":"The compute name of the shape for the configuration.\n"},"state":{"type":"string","description":"A filter to return only resources if their `lifecycleState` matches the given `lifecycleState`.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the configuration was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","compatibleShapes","configType","configurationDetails","dbConfigurationOverrides","dbVersion","defaultConfigId","definedTags","description","displayName","freeformTags","id","instanceMemorySizeInGbs","instanceOcpuCount","isFlexible","lifecycleDetails","shape","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getConfigurationsConfigurationCollectionItemConfigurationDetail:getConfigurationsConfigurationCollectionItemConfigurationDetail":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Psql/getConfigurationsConfigurationCollectionItemConfigurationDetailItem:getConfigurationsConfigurationCollectionItemConfigurationDetailItem"},"description":"List of ConfigParms object.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getConfigurationsConfigurationCollectionItemConfigurationDetailItem:getConfigurationsConfigurationCollectionItemConfigurationDetailItem":{"properties":{"allowedValues":{"type":"string","description":"Range or list of allowed values.\n"},"configKey":{"type":"string","description":"The configuration variable name.\n"},"dataType":{"type":"string","description":"Data type of the variable.\n"},"defaultConfigValue":{"type":"string","description":"Default value for the configuration variable.\n"},"description":{"type":"string","description":"A description for the configuration.\n"},"isOverridable":{"type":"boolean","description":"Whether the value can be overridden or not.\n"},"isRestartRequired":{"type":"boolean","description":"If true, modifying this configuration value will require a restart of the database.\n"},"overridenConfigValue":{"type":"string","description":"User-selected configuration variable value.\n"}},"type":"object","required":["allowedValues","configKey","dataType","defaultConfigValue","description","isOverridable","isRestartRequired","overridenConfigValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getConfigurationsConfigurationCollectionItemDbConfigurationOverride:getConfigurationsConfigurationCollectionItemDbConfigurationOverride":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Psql/getConfigurationsConfigurationCollectionItemDbConfigurationOverrideItem:getConfigurationsConfigurationCollectionItemDbConfigurationOverrideItem"},"description":"List of ConfigParms object.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getConfigurationsConfigurationCollectionItemDbConfigurationOverrideItem:getConfigurationsConfigurationCollectionItemDbConfigurationOverrideItem":{"properties":{"configKey":{"type":"string","description":"The configuration variable name.\n"},"overridenConfigValue":{"type":"string","description":"User-selected configuration variable value.\n"}},"type":"object","required":["configKey","overridenConfigValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getConfigurationsFilter:getConfigurationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Psql/getDbSystemConnectionDetailInstanceEndpoint:getDbSystemConnectionDetailInstanceEndpoint":{"properties":{"dbInstanceId":{"type":"string","description":"Unique identifier of the database instance node.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDbSystemConnectionDetailInstanceEndpointEndpoint:getDbSystemConnectionDetailInstanceEndpointEndpoint"},"description":"Information about the database instance node endpoint.\n"}},"type":"object","required":["dbInstanceId","endpoints"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemConnectionDetailInstanceEndpointEndpoint:getDbSystemConnectionDetailInstanceEndpointEndpoint":{"properties":{"fqdn":{"type":"string","description":"The FQDN of the endpoint.\n"},"ipAddress":{"type":"string","description":"The IP address of the endpoint.\n"},"port":{"type":"integer","description":"The port address of the endpoint.\n"}},"type":"object","required":["fqdn","ipAddress","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemConnectionDetailPrimaryDbEndpoint:getDbSystemConnectionDetailPrimaryDbEndpoint":{"properties":{"fqdn":{"type":"string","description":"The FQDN of the endpoint.\n"},"ipAddress":{"type":"string","description":"The IP address of the endpoint.\n"},"port":{"type":"integer","description":"The port address of the endpoint.\n"}},"type":"object","required":["fqdn","ipAddress","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemConnectionDetailReaderEndpoint:getDbSystemConnectionDetailReaderEndpoint":{"properties":{"fqdn":{"type":"string","description":"The FQDN of the endpoint.\n"},"ipAddress":{"type":"string","description":"The IP address of the endpoint.\n"},"port":{"type":"integer","description":"The port address of the endpoint.\n"}},"type":"object","required":["fqdn","ipAddress","port"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemCredential:getDbSystemCredential":{"properties":{"passwordDetails":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDbSystemCredentialPasswordDetail:getDbSystemCredentialPasswordDetail"}},"username":{"type":"string"}},"type":"object","required":["passwordDetails","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemCredentialPasswordDetail:getDbSystemCredentialPasswordDetail":{"properties":{"password":{"type":"string","secret":true},"passwordType":{"type":"string","secret":true},"secretId":{"type":"string"},"secretVersion":{"type":"string"}},"type":"object","required":["password","passwordType","secretId","secretVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemInstance:getDbSystemInstance":{"properties":{"availabilityDomain":{"type":"string","description":"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.\n"},"description":{"type":"string","description":"Description of the database instance node.\n"},"displayName":{"type":"string","description":"A user-friendly display name for the database instance node. Avoid entering confidential information.\n"},"id":{"type":"string","description":"A unique identifier for the database instance node. Immutable on creation.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"state":{"type":"string","description":"The current state of the database system.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeUpdated":{"type":"string","description":"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`\n"}},"type":"object","required":["availabilityDomain","description","displayName","id","lifecycleDetails","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemInstancesDetail:getDbSystemInstancesDetail":{"properties":{"description":{"type":"string","description":"Description of the database instance node.\n"},"displayName":{"type":"string","description":"A user-friendly display name for the database instance node. Avoid entering confidential information.\n"},"privateIp":{"type":"string"}},"type":"object","required":["description","displayName","privateIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemManagementPolicy:getDbSystemManagementPolicy":{"properties":{"backupPolicies":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDbSystemManagementPolicyBackupPolicy:getDbSystemManagementPolicyBackupPolicy"},"description":"PostgreSQL database system backup policy.\n"},"maintenanceWindowStart":{"type":"string","description":"The start of the maintenance window.\n"}},"type":"object","required":["backupPolicies","maintenanceWindowStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemManagementPolicyBackupPolicy:getDbSystemManagementPolicyBackupPolicy":{"properties":{"backupStart":{"type":"string","description":"Hour of the day when the backup starts.\n"},"copyPolicies":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDbSystemManagementPolicyBackupPolicyCopyPolicy:getDbSystemManagementPolicyBackupPolicyCopyPolicy"},"description":"Backup copy details\n"},"daysOfTheMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"},"daysOfTheWeeks":{"type":"array","items":{"type":"string"},"description":"The day of the week that the backup starts.\n"},"kind":{"type":"string","description":"The kind of backup policy.\n"},"retentionDays":{"type":"integer","description":"How many days the data should be stored after the database system deletion.\n"}},"type":"object","required":["backupStart","copyPolicies","daysOfTheMonths","daysOfTheWeeks","kind","retentionDays"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemManagementPolicyBackupPolicyCopyPolicy:getDbSystemManagementPolicyBackupPolicyCopyPolicy":{"properties":{"compartmentId":{"type":"string","description":"target compartment to place a new backup\n"},"regions":{"type":"array","items":{"type":"string"},"description":"List of region names of the remote region\n"},"retentionPeriod":{"type":"integer","description":"Retention period in days of the backup copy.\n"}},"type":"object","required":["compartmentId","regions","retentionPeriod"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemNetworkDetail:getDbSystemNetworkDetail":{"properties":{"isReaderEndpointEnabled":{"type":"boolean","description":"Specifies if the reader endpoint is enabled on the dbSystem.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"List of customer Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the database system.\n"},"primaryDbEndpointPrivateIp":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the customer subnet associated with the database system.\n"}},"type":"object","required":["isReaderEndpointEnabled","nsgIds","primaryDbEndpointPrivateIp","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemPatchOperation:getDbSystemPatchOperation":{"properties":{"from":{"type":"string"},"operation":{"type":"string"},"position":{"type":"string"},"selectedItem":{"type":"string"},"selection":{"type":"string"},"value":{"type":"object","additionalProperties":{"type":"string"}}},"type":"object","required":["from","operation","position","selectedItem","selection","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemSource:getDbSystemSource":{"properties":{"backupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database system backup.\n"},"isHavingRestoreConfigOverrides":{"type":"boolean","description":"Deprecated. Don't use.\n"},"sourceType":{"type":"string","description":"The source descriminator.\n"}},"type":"object","required":["backupId","isHavingRestoreConfigOverrides","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemStorageDetail:getDbSystemStorageDetail":{"properties":{"availabilityDomain":{"type":"string","description":"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.\n"},"iops":{"type":"string","description":"Guaranteed input/output storage requests per second (IOPS) available to the database system.\n"},"isRegionallyDurable":{"type":"boolean","description":"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.\n"},"systemType":{"type":"string","description":"Type of the database system.\n"}},"type":"object","required":["availabilityDomain","iops","isRegionallyDurable","systemType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemsDbSystemCollection:getDbSystemsDbSystemCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDbSystemsDbSystemCollectionItem:getDbSystemsDbSystemCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemsDbSystemCollectionItem:getDbSystemsDbSystemCollectionItem":{"properties":{"adminUsername":{"type":"string","description":"The database system administrator username.\n"},"applyConfig":{"type":"string"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"configId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the configuration associated with the database system.\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDbSystemsDbSystemCollectionItemCredential:getDbSystemsDbSystemCollectionItemCredential"}},"dbVersion":{"type":"string","description":"The major and minor versions of the database system software.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description of the database instance node.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A unique identifier for the database system.\n"},"instanceCount":{"type":"integer","description":"Count of instances, or nodes, in the database system.\n"},"instanceMemorySizeInGbs":{"type":"integer","description":"The total amount of memory available to each database instance node, in gigabytes.\n"},"instanceOcpuCount":{"type":"integer","description":"The total number of OCPUs available to each database instance node.\n"},"instances":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDbSystemsDbSystemCollectionItemInstance:getDbSystemsDbSystemCollectionItemInstance"},"description":"The list of instances, or nodes, in the database system.\n"},"instancesDetails":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDbSystemsDbSystemCollectionItemInstancesDetail:getDbSystemsDbSystemCollectionItemInstancesDetail"}},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managementPolicies":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDbSystemsDbSystemCollectionItemManagementPolicy:getDbSystemsDbSystemCollectionItemManagementPolicy"},"description":"PostgreSQL database system management policy.\n"},"networkDetails":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDbSystemsDbSystemCollectionItemNetworkDetail:getDbSystemsDbSystemCollectionItemNetworkDetail"},"description":"Network details for the database system.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDbSystemsDbSystemCollectionItemPatchOperation:getDbSystemsDbSystemCollectionItemPatchOperation"}},"shape":{"type":"string","description":"The name of the shape for the database instance. Example: `VM.Standard.E4.Flex`\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDbSystemsDbSystemCollectionItemSource:getDbSystemsDbSystemCollectionItemSource"},"description":"The source of the database system.\n"},"state":{"type":"string","description":"A filter to return only resources if their `lifecycleState` matches the given `lifecycleState`.\n"},"storageDetails":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDbSystemsDbSystemCollectionItemStorageDetail:getDbSystemsDbSystemCollectionItemStorageDetail"},"description":"Storage details of the database system.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"systemType":{"type":"string","description":"Type of the database system.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeUpdated":{"type":"string","description":"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`\n"}},"type":"object","required":["adminUsername","applyConfig","compartmentId","configId","credentials","dbVersion","definedTags","description","displayName","freeformTags","id","instanceCount","instanceMemorySizeInGbs","instanceOcpuCount","instances","instancesDetails","lifecycleDetails","managementPolicies","networkDetails","patchOperations","shape","sources","state","storageDetails","systemTags","systemType","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemsDbSystemCollectionItemCredential:getDbSystemsDbSystemCollectionItemCredential":{"properties":{"passwordDetails":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDbSystemsDbSystemCollectionItemCredentialPasswordDetail:getDbSystemsDbSystemCollectionItemCredentialPasswordDetail"}},"username":{"type":"string"}},"type":"object","required":["passwordDetails","username"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemsDbSystemCollectionItemCredentialPasswordDetail:getDbSystemsDbSystemCollectionItemCredentialPasswordDetail":{"properties":{"password":{"type":"string","secret":true},"passwordType":{"type":"string","secret":true},"secretId":{"type":"string"},"secretVersion":{"type":"string"}},"type":"object","required":["password","passwordType","secretId","secretVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemsDbSystemCollectionItemInstance:getDbSystemsDbSystemCollectionItemInstance":{"properties":{"availabilityDomain":{"type":"string","description":"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.\n"},"description":{"type":"string","description":"Description of the database instance node.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"A unique identifier for the database system.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"state":{"type":"string","description":"A filter to return only resources if their `lifecycleState` matches the given `lifecycleState`.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeUpdated":{"type":"string","description":"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`\n"}},"type":"object","required":["availabilityDomain","description","displayName","id","lifecycleDetails","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemsDbSystemCollectionItemInstancesDetail:getDbSystemsDbSystemCollectionItemInstancesDetail":{"properties":{"description":{"type":"string","description":"Description of the database instance node.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"privateIp":{"type":"string"}},"type":"object","required":["description","displayName","privateIp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemsDbSystemCollectionItemManagementPolicy:getDbSystemsDbSystemCollectionItemManagementPolicy":{"properties":{"backupPolicies":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDbSystemsDbSystemCollectionItemManagementPolicyBackupPolicy:getDbSystemsDbSystemCollectionItemManagementPolicyBackupPolicy"},"description":"PostgreSQL database system backup policy.\n"},"maintenanceWindowStart":{"type":"string","description":"The start of the maintenance window.\n"}},"type":"object","required":["backupPolicies","maintenanceWindowStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemsDbSystemCollectionItemManagementPolicyBackupPolicy:getDbSystemsDbSystemCollectionItemManagementPolicyBackupPolicy":{"properties":{"backupStart":{"type":"string","description":"Hour of the day when the backup starts.\n"},"copyPolicies":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDbSystemsDbSystemCollectionItemManagementPolicyBackupPolicyCopyPolicy:getDbSystemsDbSystemCollectionItemManagementPolicyBackupPolicyCopyPolicy"},"description":"Backup copy details\n"},"daysOfTheMonths":{"type":"array","items":{"type":"integer"},"description":"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.\n"},"daysOfTheWeeks":{"type":"array","items":{"type":"string"},"description":"The day of the week that the backup starts.\n"},"kind":{"type":"string","description":"The kind of backup policy.\n"},"retentionDays":{"type":"integer","description":"How many days the data should be stored after the database system deletion.\n"}},"type":"object","required":["backupStart","copyPolicies","daysOfTheMonths","daysOfTheWeeks","kind","retentionDays"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemsDbSystemCollectionItemManagementPolicyBackupPolicyCopyPolicy:getDbSystemsDbSystemCollectionItemManagementPolicyBackupPolicyCopyPolicy":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"List of region names of the remote region\n"},"retentionPeriod":{"type":"integer","description":"Retention period in days of the backup copy.\n"}},"type":"object","required":["compartmentId","regions","retentionPeriod"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemsDbSystemCollectionItemNetworkDetail:getDbSystemsDbSystemCollectionItemNetworkDetail":{"properties":{"isReaderEndpointEnabled":{"type":"boolean","description":"Specifies if the reader endpoint is enabled on the dbSystem.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"List of customer Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the database system.\n"},"primaryDbEndpointPrivateIp":{"type":"string","description":"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.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the customer subnet associated with the database system.\n"}},"type":"object","required":["isReaderEndpointEnabled","nsgIds","primaryDbEndpointPrivateIp","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemsDbSystemCollectionItemPatchOperation:getDbSystemsDbSystemCollectionItemPatchOperation":{"properties":{"from":{"type":"string"},"operation":{"type":"string"},"position":{"type":"string"},"selectedItem":{"type":"string"},"selection":{"type":"string"},"value":{"type":"object","additionalProperties":{"type":"string"}}},"type":"object","required":["from","operation","position","selectedItem","selection","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemsDbSystemCollectionItemSource:getDbSystemsDbSystemCollectionItemSource":{"properties":{"backupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database system backup.\n"},"isHavingRestoreConfigOverrides":{"type":"boolean","description":"Deprecated. Don't use.\n"},"sourceType":{"type":"string","description":"The source descriminator.\n"}},"type":"object","required":["backupId","isHavingRestoreConfigOverrides","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemsDbSystemCollectionItemStorageDetail:getDbSystemsDbSystemCollectionItemStorageDetail":{"properties":{"availabilityDomain":{"type":"string","description":"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.\n"},"iops":{"type":"string","description":"Guaranteed input/output storage requests per second (IOPS) available to the database system.\n"},"isRegionallyDurable":{"type":"boolean","description":"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.\n"},"systemType":{"type":"string","description":"Type of the database system.\n"}},"type":"object","required":["availabilityDomain","iops","isRegionallyDurable","systemType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDbSystemsFilter:getDbSystemsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Psql/getDefaultConfigurationConfigurationDetail:getDefaultConfigurationConfigurationDetail":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDefaultConfigurationConfigurationDetailItem:getDefaultConfigurationConfigurationDetailItem"},"description":"List of ConfigParms object.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDefaultConfigurationConfigurationDetailItem:getDefaultConfigurationConfigurationDetailItem":{"properties":{"allowedValues":{"type":"string","description":"Range or list of allowed values.\n"},"configKey":{"type":"string","description":"The configuration variable name.\n"},"dataType":{"type":"string","description":"Data type of the variable.\n"},"defaultConfigValue":{"type":"string","description":"Default value for the variable.\n"},"description":{"type":"string","description":"A description for the configuration.\n"},"isOverridable":{"type":"boolean","description":"Whether the value can be overridden or not.\n"},"isRestartRequired":{"type":"boolean","description":"If true, modifying this configuration value will require a restart.\n"}},"type":"object","required":["allowedValues","configKey","dataType","defaultConfigValue","description","isOverridable","isRestartRequired"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDefaultConfigurationsDefaultConfigurationCollection:getDefaultConfigurationsDefaultConfigurationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDefaultConfigurationsDefaultConfigurationCollectionItem:getDefaultConfigurationsDefaultConfigurationCollectionItem"},"description":"List of ConfigParms object.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDefaultConfigurationsDefaultConfigurationCollectionItem:getDefaultConfigurationsDefaultConfigurationCollectionItem":{"properties":{"compatibleShapes":{"type":"array","items":{"type":"string"},"description":"Indicates the collection of compatible shapes for this configuration.\n"},"configurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDefaultConfigurationsDefaultConfigurationCollectionItemConfigurationDetail:getDefaultConfigurationsDefaultConfigurationCollectionItemConfigurationDetail"},"description":"List of default configuration values for databases.\n"},"dbVersion":{"type":"string","description":"Version of the PostgreSQL database, such as 14.9.\n"},"description":{"type":"string","description":"A description for the configuration.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"A unique identifier for the configuration.\n"},"instanceMemorySizeInGbs":{"type":"integer","description":"The instance memory size in GBs for the configuration.\n"},"instanceOcpuCount":{"type":"integer","description":"The instance ocpu count for the configuration.\n"},"isFlexible":{"type":"boolean","description":"True if the configuration supports flexible shapes, false otherwise.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"shape":{"type":"string","description":"The compute name of the shape for the configuration.\n"},"state":{"type":"string","description":"A filter to return only resources if their `lifecycleState` matches the given `lifecycleState`.\n"},"timeCreated":{"type":"string","description":"The date and time that the configuration was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compatibleShapes","configurationDetails","dbVersion","description","displayName","id","instanceMemorySizeInGbs","instanceOcpuCount","isFlexible","lifecycleDetails","shape","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDefaultConfigurationsDefaultConfigurationCollectionItemConfigurationDetail:getDefaultConfigurationsDefaultConfigurationCollectionItemConfigurationDetail":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDefaultConfigurationsDefaultConfigurationCollectionItemConfigurationDetailItem:getDefaultConfigurationsDefaultConfigurationCollectionItemConfigurationDetailItem"},"description":"List of ConfigParms object.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDefaultConfigurationsDefaultConfigurationCollectionItemConfigurationDetailItem:getDefaultConfigurationsDefaultConfigurationCollectionItemConfigurationDetailItem":{"properties":{"allowedValues":{"type":"string","description":"Range or list of allowed values.\n"},"configKey":{"type":"string","description":"The configuration variable name.\n"},"dataType":{"type":"string","description":"Data type of the variable.\n"},"defaultConfigValue":{"type":"string","description":"Default value for the variable.\n"},"description":{"type":"string","description":"A description for the configuration.\n"},"isOverridable":{"type":"boolean","description":"Whether the value can be overridden or not.\n"},"isRestartRequired":{"type":"boolean","description":"If true, modifying this configuration value will require a restart.\n"}},"type":"object","required":["allowedValues","configKey","dataType","defaultConfigValue","description","isOverridable","isRestartRequired"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getDefaultConfigurationsFilter:getDefaultConfigurationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Psql/getShapesFilter:getShapesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Psql/getShapesShapeCollection:getShapesShapeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Psql/getShapesShapeCollectionItem:getShapesShapeCollectionItem"},"description":"List of supported shapes.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getShapesShapeCollectionItem:getShapesShapeCollectionItem":{"properties":{"id":{"type":"string","description":"A filter to return the feature by the shape name.\n"},"isFlexible":{"type":"boolean","description":"Indicates if the shape is a flex shape.\n"},"memorySizeInGbs":{"type":"integer","description":"The amount of memory in gigabytes.\n"},"ocpuCount":{"type":"integer","description":"The number of OCPUs.\n"},"shape":{"type":"string","description":"The name of the Compute VM shape. Example: `VM.Standard.E4.Flex`\n"},"shapeMemoryOptions":{"type":"array","items":{"$ref":"#/types/oci:Psql/getShapesShapeCollectionItemShapeMemoryOption:getShapesShapeCollectionItemShapeMemoryOption"},"description":"Options for the the shape memory\n"},"shapeOcpuOptions":{"type":"array","items":{"$ref":"#/types/oci:Psql/getShapesShapeCollectionItemShapeOcpuOption:getShapesShapeCollectionItemShapeOcpuOption"},"description":"Options for the the shape OCPU\n"}},"type":"object","required":["id","isFlexible","memorySizeInGbs","ocpuCount","shape","shapeMemoryOptions","shapeOcpuOptions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getShapesShapeCollectionItemShapeMemoryOption:getShapesShapeCollectionItemShapeMemoryOption":{"properties":{"defaultPerOcpuInGbs":{"type":"integer","description":"Default per OCPU configuration in GBs\n"},"maxInGbs":{"type":"integer","description":"Maximum Memory configuration in GBs\n"},"maxPerOcpuInGbs":{"type":"integer","description":"Maximum Memory configuration per OCPU in GBs\n"},"minInGbs":{"type":"integer","description":"Minimum Memory configuration in GBs\n"},"minPerOcpuInGbs":{"type":"integer","description":"Minimum Memory configuration per OCPU in GBs\n"}},"type":"object","required":["defaultPerOcpuInGbs","maxInGbs","maxPerOcpuInGbs","minInGbs","minPerOcpuInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Psql/getShapesShapeCollectionItemShapeOcpuOption:getShapesShapeCollectionItemShapeOcpuOption":{"properties":{"max":{"type":"integer","description":"Maximum OCPU configuration\n"},"min":{"type":"integer","description":"Minimum OCPU configuration\n"}},"type":"object","required":["max","min"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Queue/QueueCapability:QueueCapability":{"properties":{"isPrimaryConsumerGroupEnabled":{"type":"boolean","description":"(Updatable) Specifies if the primary consumer group should be automatically enabled after adding the capability.\n"},"primaryConsumerGroupDeadLetterQueueDeliveryCount":{"type":"integer","description":"(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.\n"},"primaryConsumerGroupDisplayName":{"type":"string","description":"(Updatable) Name of the primary consumer group. If omitted, it will be named \"Primary Consumer Group\".\n"},"primaryConsumerGroupFilter":{"type":"string","description":"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.\n"},"type":{"type":"string","description":"(Updatable) The type of the capability. Could be CONSUMER_GROUPS and/or LARGE_MESSAGES\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isPrimaryConsumerGroupEnabled","primaryConsumerGroupDeadLetterQueueDeliveryCount","primaryConsumerGroupDisplayName","primaryConsumerGroupFilter","type"]}}},"oci:Queue/getConsumerGroupsConsumerGroupCollection:getConsumerGroupsConsumerGroupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Queue/getConsumerGroupsConsumerGroupCollectionItem:getConsumerGroupsConsumerGroupCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Queue/getConsumerGroupsConsumerGroupCollectionItem:getConsumerGroupsConsumerGroupCollectionItem":{"properties":{"consumerGroupFilter":{"type":"string","description":"The filter used by the consumer group. Only messages matching the filter will be available by consumers of the consumer group. An empty value means that all messages will be available in the group. The primary consumer group cannot have any filter.\n"},"deadLetterQueueDeliveryCount":{"type":"integer","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The unique consumer group identifier.\n"},"isEnabled":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"Any additional details about the current state of the consumer group.\n"},"queueId":{"type":"string","description":"The unique queue identifier.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time that the consumer group was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"},"timeUpdated":{"type":"string","description":"The time that the consumer group was updated, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"}},"type":"object","required":["consumerGroupFilter","deadLetterQueueDeliveryCount","definedTags","displayName","freeformTags","id","isEnabled","lifecycleDetails","queueId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Queue/getConsumerGroupsFilter:getConsumerGroupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Queue/getQueueCapability:getQueueCapability":{"properties":{"isPrimaryConsumerGroupEnabled":{"type":"boolean","description":"(Applicable when type=CONSUMER_GROUPS) Specifies if the primary consumer group should be automatically enabled after adding the capability.\n"},"primaryConsumerGroupDeadLetterQueueDeliveryCount":{"type":"integer","description":"(Applicable when type=CONSUMER_GROUPS) 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.\n"},"primaryConsumerGroupDisplayName":{"type":"string","description":"(Applicable when type=CONSUMER_GROUPS) Name of the primary consumer group. If omitted, it will be named \"Primary Consumer Group\".\n"},"primaryConsumerGroupFilter":{"type":"string","description":"(Applicable when type=CONSUMER_GROUPS) 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.\n"},"type":{"type":"string","description":"The type of the capability. Could be CONSUMER_GROUPS and/or LARGE_MESSAGES\n"}},"type":"object","required":["isPrimaryConsumerGroupEnabled","primaryConsumerGroupDeadLetterQueueDeliveryCount","primaryConsumerGroupDisplayName","primaryConsumerGroupFilter","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Queue/getQueuesFilter:getQueuesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Queue/getQueuesQueueCollection:getQueuesQueueCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Queue/getQueuesQueueCollectionItem:getQueuesQueueCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Queue/getQueuesQueueCollectionItem:getQueuesQueueCollectionItem":{"properties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"The list of capabilities enabled on the queue\n"},"channelConsumptionLimit":{"type":"integer","description":"The percentage of allocated queue resources that can be consumed by a single channel. For example, if a queue has a storage limit of 2Gb, and a single channel consumption limit is 0.1 (10%), that means data size of a single channel  can't exceed 200Mb. Consumption limit of 100% (default) means that a single channel can consume up-to all allocated queue's resources.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"customEncryptionKeyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom encryption key to be used to encrypt messages content.\n"},"deadLetterQueueDeliveryCount":{"type":"integer","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The unique queue identifier.\n"},"lifecycleDetails":{"type":"string","description":"Any additional details about the current state of the queue.\n"},"messagesEndpoint":{"type":"string","description":"The endpoint to use to consume or publish messages in the queue.\n"},"purgeTrigger":{"type":"integer"},"purgeType":{"type":"string"},"retentionInSeconds":{"type":"integer","description":"The retention period of the messages in the queue, in seconds.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time that the queue was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"},"timeUpdated":{"type":"string","description":"The time that the queue was updated, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"},"timeoutInSeconds":{"type":"integer","description":"The default polling timeout of the messages in the queue, in seconds.\n"},"visibilityInSeconds":{"type":"integer","description":"The default visibility timeout of the messages consumed from the queue, in seconds.\n"}},"type":"object","required":["capabilities","channelConsumptionLimit","compartmentId","customEncryptionKeyId","deadLetterQueueDeliveryCount","definedTags","displayName","freeformTags","id","lifecycleDetails","messagesEndpoint","purgeTrigger","purgeType","retentionInSeconds","state","systemTags","timeCreated","timeUpdated","timeoutInSeconds","visibilityInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:RecoveryMod/ProtectedDatabaseMetric:ProtectedDatabaseMetric":{"properties":{"backupSpaceEstimateInGbs":{"type":"number","description":"The estimated backup storage space, in gigabytes, required to meet the recovery window goal, including foot print and backups for the protected database.\n"},"backupSpaceUsedInGbs":{"type":"number","description":"Backup storage space, in gigabytes, utilized by the protected database. Oracle charges for the total storage used.\n"},"currentRetentionPeriodInSeconds":{"type":"number","description":"Number of seconds backups are currently retained for this database.\n"},"dbSizeInGbs":{"type":"number","description":"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.\n"},"isRedoLogsEnabled":{"type":"boolean","description":"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.\n"},"minimumRecoveryNeededInDays":{"type":"number","description":"Number of days of redo/archive to be applied to recover database.\n"},"retentionPeriodInDays":{"type":"number","description":"The maximum number of days to retain backups for a protected database.\n"},"unprotectedWindowInSeconds":{"type":"number","description":"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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupSpaceEstimateInGbs","backupSpaceUsedInGbs","currentRetentionPeriodInSeconds","dbSizeInGbs","isRedoLogsEnabled","minimumRecoveryNeededInDays","retentionPeriodInDays","unprotectedWindowInSeconds"]}}},"oci:RecoveryMod/ProtectedDatabaseRecoveryServiceSubnet:ProtectedDatabaseRecoveryServiceSubnet":{"properties":{"recoveryServiceSubnetId":{"type":"string","description":"(Updatable) The recovery service subnet OCID.\n"},"state":{"type":"string","description":"The current state of the Protected Database.\n"}},"type":"object","required":["recoveryServiceSubnetId"],"language":{"nodejs":{"requiredOutputs":["recoveryServiceSubnetId","state"]}}},"oci:RecoveryMod/getProtectedDatabaseMetric:getProtectedDatabaseMetric":{"properties":{"backupSpaceEstimateInGbs":{"type":"number","description":"The estimated backup storage space, in gigabytes, required to meet the recovery window goal, including foot print and backups for the protected database.\n"},"backupSpaceUsedInGbs":{"type":"number","description":"Backup storage space, in gigabytes, utilized by the protected database. Oracle charges for the total storage used.\n"},"currentRetentionPeriodInSeconds":{"type":"number","description":"Number of seconds backups are currently retained for this database.\n"},"dbSizeInGbs":{"type":"number","description":"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.\n"},"isRedoLogsEnabled":{"type":"boolean","description":"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.\n"},"minimumRecoveryNeededInDays":{"type":"number","description":"Number of days of redo/archive to be applied to recover database.\n"},"retentionPeriodInDays":{"type":"number","description":"The maximum number of days to retain backups for a protected database.\n"},"unprotectedWindowInSeconds":{"type":"number","description":"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.\n"}},"type":"object","required":["backupSpaceEstimateInGbs","backupSpaceUsedInGbs","currentRetentionPeriodInSeconds","dbSizeInGbs","isRedoLogsEnabled","minimumRecoveryNeededInDays","retentionPeriodInDays","unprotectedWindowInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:RecoveryMod/getProtectedDatabaseRecoveryServiceSubnet:getProtectedDatabaseRecoveryServiceSubnet":{"properties":{"recoveryServiceSubnetId":{"type":"string","description":"Recovery Service Subnet Identifier.\n"},"state":{"type":"string","description":"The current state of the Protected Database.\n"}},"type":"object","required":["recoveryServiceSubnetId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:RecoveryMod/getProtectedDatabasesFilter:getProtectedDatabasesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:RecoveryMod/getProtectedDatabasesProtectedDatabaseCollection:getProtectedDatabasesProtectedDatabaseCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:RecoveryMod/getProtectedDatabasesProtectedDatabaseCollectionItem:getProtectedDatabasesProtectedDatabaseCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:RecoveryMod/getProtectedDatabasesProtectedDatabaseCollectionItem:getProtectedDatabasesProtectedDatabaseCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The compartment OCID.\n"},"databaseId":{"type":"string","description":"The OCID of the protected database.\n"},"databaseSize":{"type":"string","description":"The size of the protected database. XS - Less than 5GB, S - 5GB to 50GB, M - 50GB to 500GB, L - 500GB to 1TB, XL - 1TB to 5TB, XXL - Greater than 5TB.\n"},"dbUniqueName":{"type":"string","description":"The dbUniqueName for the protected database in Recovery Service. You cannot change the unique name.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"deletionSchedule":{"type":"string"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire 'displayname' given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"health":{"type":"string","description":"Indicates the protection status of the database.\n"},"healthDetails":{"type":"string","description":"A message describing the current health of the protected database.\n"},"id":{"type":"string","description":"The protected database OCID.\n"},"isReadOnlyResource":{"type":"boolean","description":"Indicates whether the protected database is created by Recovery Service or created manually. Set to \u003cb\u003eTRUE\u003c/b\u003e for a service-defined protected database. When you enable the OCI-managed automatic backups option for a database and set Recovery Service as the backup destination, then Recovery Service creates the associated protected database resource. Set to \u003cb\u003eFALSE\u003c/b\u003e for a user-defined protected database.\n"},"isRedoLogsShipped":{"type":"boolean","description":"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. For this to be effective, additional configuration is needed on client side.\n"},"lifecycleDetails":{"type":"string","description":"Detailed description about the current lifecycle state of the protected database. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:RecoveryMod/getProtectedDatabasesProtectedDatabaseCollectionItemMetric:getProtectedDatabasesProtectedDatabaseCollectionItemMetric"},"description":"Backup performance and storage utilization metrics for the protected database.\n"},"password":{"type":"string","secret":true},"policyLockedDateTime":{"type":"string","description":"An RFC3339 formatted datetime string that specifies the exact date and time for the retention lock to take effect and permanently lock the retention period defined in the policy.\n"},"protectionPolicyId":{"type":"string","description":"The protection policy OCID.\n"},"recoveryServiceSubnets":{"type":"array","items":{"$ref":"#/types/oci:RecoveryMod/getProtectedDatabasesProtectedDatabaseCollectionItemRecoveryServiceSubnet:getProtectedDatabasesProtectedDatabaseCollectionItemRecoveryServiceSubnet"},"description":"List of recovery service subnet resources associated with the protected database.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle state.\n"},"subscriptionId":{"type":"string","description":"The OCID of the cloud service subscription to which the protected database is linked.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"timeCreated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the created time for a protected database. For example: '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the last updated time for a protected database. For example: '2020-05-22T21:10:29.600Z'\n"},"vpcUserName":{"type":"string","description":"The virtual private catalog (VPC) user credentials that authenticates the protected database to access Recovery Service.\n"}},"type":"object","required":["compartmentId","databaseId","databaseSize","dbUniqueName","definedTags","deletionSchedule","displayName","freeformTags","health","healthDetails","id","isReadOnlyResource","isRedoLogsShipped","lifecycleDetails","metrics","password","policyLockedDateTime","protectionPolicyId","recoveryServiceSubnets","state","subscriptionId","systemTags","timeCreated","timeUpdated","vpcUserName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:RecoveryMod/getProtectedDatabasesProtectedDatabaseCollectionItemMetric:getProtectedDatabasesProtectedDatabaseCollectionItemMetric":{"properties":{"backupSpaceEstimateInGbs":{"type":"number","description":"The estimated backup storage space, in gigabytes, required to meet the recovery window goal, including foot print and backups for the protected database.\n"},"backupSpaceUsedInGbs":{"type":"number","description":"Backup storage space, in gigabytes, utilized by the protected database. Oracle charges for the total storage used.\n"},"currentRetentionPeriodInSeconds":{"type":"number","description":"Number of seconds backups are currently retained for this database.\n"},"dbSizeInGbs":{"type":"number","description":"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.\n"},"isRedoLogsEnabled":{"type":"boolean","description":"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.\n"},"minimumRecoveryNeededInDays":{"type":"number","description":"Number of days of redo/archive to be applied to recover database.\n"},"retentionPeriodInDays":{"type":"number","description":"The maximum number of days to retain backups for a protected database.\n"},"unprotectedWindowInSeconds":{"type":"number","description":"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.\n"}},"type":"object","required":["backupSpaceEstimateInGbs","backupSpaceUsedInGbs","currentRetentionPeriodInSeconds","dbSizeInGbs","isRedoLogsEnabled","minimumRecoveryNeededInDays","retentionPeriodInDays","unprotectedWindowInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:RecoveryMod/getProtectedDatabasesProtectedDatabaseCollectionItemRecoveryServiceSubnet:getProtectedDatabasesProtectedDatabaseCollectionItemRecoveryServiceSubnet":{"properties":{"recoveryServiceSubnetId":{"type":"string","description":"The recovery service subnet OCID.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle state.\n"}},"type":"object","required":["recoveryServiceSubnetId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:RecoveryMod/getProtectionPoliciesFilter:getProtectionPoliciesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:RecoveryMod/getProtectionPoliciesProtectionPolicyCollection:getProtectionPoliciesProtectionPolicyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:RecoveryMod/getProtectionPoliciesProtectionPolicyCollectionItem:getProtectionPoliciesProtectionPolicyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:RecoveryMod/getProtectionPoliciesProtectionPolicyCollectionItem:getProtectionPoliciesProtectionPolicyCollectionItem":{"properties":{"backupRetentionPeriodInDays":{"type":"integer","description":"The maximum number of days to retain backups for a protected database. Specify a period ranging from a minimum 14 days to a maximum 95 days. For example, specify the value 55 if you want to retain backups for 55 days.\n"},"compartmentId":{"type":"string","description":"The compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire 'displayname' given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The protection policy OCID.\n"},"isPredefinedPolicy":{"type":"boolean","description":"Set to TRUE if the policy is Oracle-defined, and FALSE for a user-defined custom policy. You can modify only the custom policies.\n"},"lifecycleDetails":{"type":"string","description":"Detailed description about the current lifecycle state of the protection policy. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"mustEnforceCloudLocality":{"type":"boolean","description":"Indicates whether the protection policy enforces Recovery Service to retain backups in the same cloud service environment where your Oracle Database is provisioned.\n"},"policyLockedDateTime":{"type":"string","description":"An RFC3339 formatted datetime string that specifies the exact date and time for the retention lock to take effect and permanently lock the retention period defined in the policy.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"timeCreated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the created time for the protection policy. For example: '2020-05-22T21:10:29.600Z'.\n"},"timeUpdated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the updated time for the protection policy. For example: '2020-05-22T21:10:29.600Z'.\n"}},"type":"object","required":["backupRetentionPeriodInDays","compartmentId","definedTags","displayName","freeformTags","id","isPredefinedPolicy","lifecycleDetails","mustEnforceCloudLocality","policyLockedDateTime","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:RecoveryMod/getRecoveryServiceSubnetsFilter:getRecoveryServiceSubnetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:RecoveryMod/getRecoveryServiceSubnetsRecoveryServiceSubnetCollection:getRecoveryServiceSubnetsRecoveryServiceSubnetCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:RecoveryMod/getRecoveryServiceSubnetsRecoveryServiceSubnetCollectionItem:getRecoveryServiceSubnetsRecoveryServiceSubnetCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:RecoveryMod/getRecoveryServiceSubnetsRecoveryServiceSubnetCollectionItem:getRecoveryServiceSubnetsRecoveryServiceSubnetCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire 'displayname' given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The recovery service subnet OCID.\n"},"lifecycleDetails":{"type":"string","description":"Detailed description about the current lifecycle state of the recovery service subnet. For example, it can be used to provide actionable information for a resource in a Failed state\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of network security group (NSG) OCIDs that are associated with the Recovery Service subnet. You can specify a maximum of 5 unique OCIDs, which implies that you can associate a maximum of 5 NSGs to each Recovery Service subnet. Specify an empty array if you want to remove all the associated NSGs from a Recovery Service subnet. See [Network Security Groups](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/) for more information.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle state.\n"},"subnetId":{"type":"string","description":"Deprecated. One of the subnets associated with the Recovery Service subnet.\n","deprecationMessage":"The 'subnet_id' field has been deprecated. Please use 'subnets' instead."},"subnets":{"type":"array","items":{"type":"string"},"description":"A list of OCIDs of all the subnets associated with the Recovery Service subnet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"timeCreated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the last created time for a recovery service subnet. For example: '2020-05-22T21:10:29.600Z'.\n"},"timeUpdated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the last updated time for a recovery service subnet. For example: '2020-05-22T21:10:29.600Z'.\n"},"vcnId":{"type":"string","description":"The OCID of the virtual cloud network (VCN) associated with the recovery service subnet.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","nsgIds","state","subnetId","subnets","systemTags","timeCreated","timeUpdated","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/OciCacheConfigSetConfigurationDetails:OciCacheConfigSetConfigurationDetails":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Redis/OciCacheConfigSetConfigurationDetailsItem:OciCacheConfigSetConfigurationDetailsItem"},"description":"List of ConfigurationInfo objects.\n","willReplaceOnChanges":true}},"type":"object","required":["items"]},"oci:Redis/OciCacheConfigSetConfigurationDetailsItem:OciCacheConfigSetConfigurationDetailsItem":{"properties":{"configKey":{"type":"string","description":"Key is the configuration key.\n","willReplaceOnChanges":true},"configValue":{"type":"string","description":"Value of the configuration as a string. Can represent a string, boolean, or number. Example: \"true\", \"42\", or \"someString\".\n","willReplaceOnChanges":true}},"type":"object","required":["configKey","configValue"]},"oci:Redis/OciCacheConfigSetlistAssociatedOciCacheClusterItem:OciCacheConfigSetlistAssociatedOciCacheClusterItem":{"properties":{"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"oci:Redis/OciCacheUserAuthenticationMode:OciCacheUserAuthenticationMode":{"properties":{"authenticationType":{"type":"string","description":"(Updatable) This is Authentication Type of Oracle Cloud Infrastructure cache user\n"},"hashedPasswords":{"type":"array","items":{"type":"string"},"description":"(Updatable) SHA-256 hashed passwords for Oracle Cloud Infrastructure Cache user,required if authenticationType is set to PASSWORD.\n","secret":true}},"type":"object","required":["authenticationType"],"language":{"nodejs":{"requiredOutputs":["authenticationType","hashedPasswords"]}}},"oci:Redis/OciCacheUserGetRedisClusterOciCacheCluster:OciCacheUserGetRedisClusterOciCacheCluster":{"properties":{"ociCacheClusterId":{"type":"string","description":"OCID of the OciCacheCluster\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ociCacheClusterId"]}}},"oci:Redis/RedisClusterGetOciCacheUserOciCacheUser:RedisClusterGetOciCacheUserOciCacheUser":{"properties":{"ociCacheUserId":{"type":"string","description":"OCID of the OciCacheUser\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ociCacheUserId"]}}},"oci:Redis/RedisClusterNodeCollection:RedisClusterNodeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Redis/RedisClusterNodeCollectionItem:RedisClusterNodeCollectionItem"},"description":"Collection of node objects.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["items"]}}},"oci:Redis/RedisClusterNodeCollectionItem:RedisClusterNodeCollectionItem":{"properties":{"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"privateEndpointFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) of the API endpoint to access a specific node.\n"},"privateEndpointIpAddress":{"type":"string","description":"The private IP address of the API endpoint to access a specific node.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["displayName","privateEndpointFqdn","privateEndpointIpAddress"]}}},"oci:Redis/getOciCacheConfigSetConfigurationDetail:getOciCacheConfigSetConfigurationDetail":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Redis/getOciCacheConfigSetConfigurationDetailItem:getOciCacheConfigSetConfigurationDetailItem"},"description":"List of ConfigurationInfo objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getOciCacheConfigSetConfigurationDetailItem:getOciCacheConfigSetConfigurationDetailItem":{"properties":{"configKey":{"type":"string","description":"Key is the configuration key.\n"},"configValue":{"type":"string","description":"Value of the configuration as a string. Can represent a string, boolean, or number. Example: \"true\", \"42\", or \"someString\".\n"}},"type":"object","required":["configKey","configValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getOciCacheConfigSetsFilter:getOciCacheConfigSetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Redis/getOciCacheConfigSetsOciCacheConfigSetCollection:getOciCacheConfigSetsOciCacheConfigSetCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Redis/getOciCacheConfigSetsOciCacheConfigSetCollectionItem:getOciCacheConfigSetsOciCacheConfigSetCollectionItem"},"description":"List of ConfigurationInfo objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getOciCacheConfigSetsOciCacheConfigSetCollectionItem:getOciCacheConfigSetsOciCacheConfigSetCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"configurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Redis/getOciCacheConfigSetsOciCacheConfigSetCollectionItemConfigurationDetail:getOciCacheConfigSetsOciCacheConfigSetCollectionItemConfigurationDetail"},"description":"List of Oracle Cloud Infrastructure Cache Config Set Values.\n"},"defaultConfigSetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the default Oracle Cloud Infrastructure Cache Config Set which the custom Oracle Cloud Infrastructure Cache Config Set is based upon.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A description of the Oracle Cloud Infrastructure Cache Config Set.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique Oracle Cloud Infrastructure Cache Config Set identifier.\n"},"softwareVersion":{"type":"string","description":"A filter to return the Oracle Cloud Infrastructure Cache Config Set resources, whose software version matches with the given software version.\n"},"state":{"type":"string","description":"A filter to return the Oracle Cloud Infrastructure Cache Config Set resources, whose lifecycle state matches with the given lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Oracle Cloud Infrastructure Cache Config Set was created. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The date and time the Oracle Cloud Infrastructure Cache Config Set was updated. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"}},"type":"object","required":["compartmentId","configurationDetails","defaultConfigSetId","definedTags","description","displayName","freeformTags","id","softwareVersion","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getOciCacheConfigSetsOciCacheConfigSetCollectionItemConfigurationDetail:getOciCacheConfigSetsOciCacheConfigSetCollectionItemConfigurationDetail":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Redis/getOciCacheConfigSetsOciCacheConfigSetCollectionItemConfigurationDetailItem:getOciCacheConfigSetsOciCacheConfigSetCollectionItemConfigurationDetailItem"},"description":"List of ConfigurationInfo objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getOciCacheConfigSetsOciCacheConfigSetCollectionItemConfigurationDetailItem:getOciCacheConfigSetsOciCacheConfigSetCollectionItemConfigurationDetailItem":{"properties":{"configKey":{"type":"string","description":"Key is the configuration key.\n"},"configValue":{"type":"string","description":"Value of the configuration as a string. Can represent a string, boolean, or number. Example: \"true\", \"42\", or \"someString\".\n"}},"type":"object","required":["configKey","configValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getOciCacheDefaultConfigSetDefaultConfigurationDetail:getOciCacheDefaultConfigSetDefaultConfigurationDetail":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Redis/getOciCacheDefaultConfigSetDefaultConfigurationDetailItem:getOciCacheDefaultConfigSetDefaultConfigurationDetailItem"},"description":"List of DefaultConfigurationInfo objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getOciCacheDefaultConfigSetDefaultConfigurationDetailItem:getOciCacheDefaultConfigSetDefaultConfigurationDetailItem":{"properties":{"allowedValues":{"type":"string","description":"Allowed values for the configuration setting.\n"},"configKey":{"type":"string","description":"The key of the configuration setting.\n"},"dataType":{"type":"string","description":"The data type of the configuration setting.\n"},"defaultConfigValue":{"type":"string","description":"The default value for the configuration setting.\n"},"description":{"type":"string","description":"Description of the Oracle Cloud Infrastructure Cache Default Config Set.\n"},"isModifiable":{"type":"boolean","description":"Indicates if the configuration is modifiable.\n"}},"type":"object","required":["allowedValues","configKey","dataType","defaultConfigValue","description","isModifiable"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getOciCacheDefaultConfigSetsFilter:getOciCacheDefaultConfigSetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Redis/getOciCacheDefaultConfigSetsOciCacheDefaultConfigSetCollection:getOciCacheDefaultConfigSetsOciCacheDefaultConfigSetCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Redis/getOciCacheDefaultConfigSetsOciCacheDefaultConfigSetCollectionItem:getOciCacheDefaultConfigSetsOciCacheDefaultConfigSetCollectionItem"},"description":"List of DefaultConfigurationInfo objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getOciCacheDefaultConfigSetsOciCacheDefaultConfigSetCollectionItem:getOciCacheDefaultConfigSetsOciCacheDefaultConfigSetCollectionItem":{"properties":{"defaultConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Redis/getOciCacheDefaultConfigSetsOciCacheDefaultConfigSetCollectionItemDefaultConfigurationDetail:getOciCacheDefaultConfigSetsOciCacheDefaultConfigSetCollectionItemDefaultConfigurationDetail"},"description":"List of Oracle Cloud Infrastructure Cache Default Config Set Values.\n"},"description":{"type":"string","description":"Description of the Oracle Cloud Infrastructure Cache Default Config Set.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"id":{"type":"string","description":"Unique Oracle Cloud Infrastructure Cache Default Config Set identifier.\n"},"softwareVersion":{"type":"string","description":"A filter to return the Oracle Cloud Infrastructure Cache Config Set resources, whose software version matches with the given software version.\n"},"state":{"type":"string","description":"A filter to return the Oracle Cloud Infrastructure Cache Default Config Set resources, whose lifecycle state matches with the given lifecycle state.\n"},"timeCreated":{"type":"string","description":"The date and time the Oracle Cloud Infrastructure Cache Default Config Set was created. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"}},"type":"object","required":["defaultConfigurationDetails","description","displayName","id","softwareVersion","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getOciCacheDefaultConfigSetsOciCacheDefaultConfigSetCollectionItemDefaultConfigurationDetail:getOciCacheDefaultConfigSetsOciCacheDefaultConfigSetCollectionItemDefaultConfigurationDetail":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Redis/getOciCacheDefaultConfigSetsOciCacheDefaultConfigSetCollectionItemDefaultConfigurationDetailItem:getOciCacheDefaultConfigSetsOciCacheDefaultConfigSetCollectionItemDefaultConfigurationDetailItem"},"description":"List of DefaultConfigurationInfo objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getOciCacheDefaultConfigSetsOciCacheDefaultConfigSetCollectionItemDefaultConfigurationDetailItem:getOciCacheDefaultConfigSetsOciCacheDefaultConfigSetCollectionItemDefaultConfigurationDetailItem":{"properties":{"allowedValues":{"type":"string","description":"Allowed values for the configuration setting.\n"},"configKey":{"type":"string","description":"The key of the configuration setting.\n"},"dataType":{"type":"string","description":"The data type of the configuration setting.\n"},"defaultConfigValue":{"type":"string","description":"The default value for the configuration setting.\n"},"description":{"type":"string","description":"Description of the Oracle Cloud Infrastructure Cache Default Config Set.\n"},"isModifiable":{"type":"boolean","description":"Indicates if the configuration is modifiable.\n"}},"type":"object","required":["allowedValues","configKey","dataType","defaultConfigValue","description","isModifiable"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getOciCacheUserAuthenticationMode:getOciCacheUserAuthenticationMode":{"properties":{"authenticationType":{"type":"string","description":"This is Authentication Type of Oracle Cloud Infrastructure cache user\n"},"hashedPasswords":{"type":"array","items":{"type":"string"},"description":"SHA-256 hashed passwords for Oracle Cloud Infrastructure Cache user,required if authenticationType is set to PASSWORD.\n","secret":true}},"type":"object","required":["authenticationType","hashedPasswords"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getOciCacheUsersFilter:getOciCacheUsersFilter":{"properties":{"name":{"type":"string","description":"A filter to return the resources that match with the given Oracle Cloud Infrastructure cache user name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Redis/getOciCacheUsersOciCacheUserCollection:getOciCacheUsersOciCacheUserCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Redis/getOciCacheUsersOciCacheUserCollectionItem:getOciCacheUsersOciCacheUserCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getOciCacheUsersOciCacheUserCollectionItem:getOciCacheUsersOciCacheUserCollectionItem":{"properties":{"authenticationType":{"type":"string","description":"This is Authentication Type of Oracle Cloud Infrastructure cache user\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Description of Oracle Cloud Infrastructure cache user.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Oracle Cloud Infrastructure Cache user unique ID.\n"},"name":{"type":"string","description":"A filter to return the resources that match with the given Oracle Cloud Infrastructure cache user name.\n"},"state":{"type":"string","description":"A filter to return the resources, whose lifecycleState matches with the given lifecycleState.\n"},"status":{"type":"string","description":"Oracle Cloud Infrastructure Cache user status. ON enables and OFF disables the Oracle Cloud Infrastructure cache user to login to the cluster.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time, when the Oracle Cloud Infrastructure cache user was created.\n"}},"type":"object","required":["authenticationType","compartmentId","definedTags","description","freeformTags","id","name","state","status","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getRedisClusterNodeCollection:getRedisClusterNodeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Redis/getRedisClusterNodeCollectionItem:getRedisClusterNodeCollectionItem"},"description":"Collection of node objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getRedisClusterNodeCollectionItem:getRedisClusterNodeCollectionItem":{"properties":{"displayName":{"type":"string","description":"A user-friendly name of a cluster node.\n"},"privateEndpointFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) of the API endpoint to access a specific node.\n"},"privateEndpointIpAddress":{"type":"string","description":"The private IP address of the API endpoint to access a specific node.\n"}},"type":"object","required":["displayName","privateEndpointFqdn","privateEndpointIpAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getRedisClusterNodesFilter:getRedisClusterNodesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Redis/getRedisClusterNodesRedisNodeCollection:getRedisClusterNodesRedisNodeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Redis/getRedisClusterNodesRedisNodeCollectionItem:getRedisClusterNodesRedisNodeCollectionItem"},"description":"The list of nodes in a cluster.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getRedisClusterNodesRedisNodeCollectionItem:getRedisClusterNodesRedisNodeCollectionItem":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"privateEndpointFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) of the API endpoint to access a specific node.\n"},"privateEndpointIpAddress":{"type":"string","description":"The private IP address of the API endpoint to access a specific node.\n"},"redisClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n"},"shardNumber":{"type":"integer","description":"The shard number to which the node belongs to.\n"}},"type":"object","required":["displayName","privateEndpointFqdn","privateEndpointIpAddress","redisClusterId","shardNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getRedisClustersFilter:getRedisClustersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Redis/getRedisClustersRedisClusterCollection:getRedisClustersRedisClusterCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Redis/getRedisClustersRedisClusterCollectionItem:getRedisClustersRedisClusterCollectionItem"},"description":"Collection of node objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getRedisClustersRedisClusterCollectionItem:getRedisClustersRedisClusterCollectionItem":{"properties":{"clusterMode":{"type":"string","description":"Specifies whether the cluster is sharded or non-sharded.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"discoveryEndpointIpAddress":{"type":"string","description":"The private IP address of the API endpoint for sharded cluster discovery.\n"},"discoveryFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) of the API endpoint for sharded cluster discovery.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, the message might provide actionable information for a resource in `FAILED` state.\n"},"nodeCollections":{"type":"array","items":{"$ref":"#/types/oci:Redis/getRedisClustersRedisClusterCollectionItemNodeCollection:getRedisClustersRedisClusterCollectionItemNodeCollection"},"description":"The collection of  cluster nodes.\n"},"nodeCount":{"type":"integer","description":"The number of nodes per shard in the cluster when clusterMode is SHARDED. This is the total number of nodes when clusterMode is NONSHARDED.\n"},"nodeMemoryInGbs":{"type":"number","description":"The amount of memory allocated to the cluster's nodes, in gigabytes.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of Network Security Group (NSG) [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this cluster. For more information, see [Using an NSG for Clusters](https://docs.cloud.oracle.com/iaas/Content/ocicache/connecttocluster.htm#connecttocluster__networksecuritygroup).\n"},"ociCacheConfigSetId":{"type":"string","description":"The ID of the corresponding Oracle Cloud Infrastructure Cache Config Set for the cluster.\n"},"primaryEndpointIpAddress":{"type":"string","description":"The private IP address of the API endpoint for the cluster's primary node.\n"},"primaryFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) of the API endpoint for the cluster's primary node.\n"},"replicasEndpointIpAddress":{"type":"string","description":"The private IP address of the API endpoint for the cluster's replica nodes.\n"},"replicasFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) of the API endpoint for the cluster's replica nodes.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security attributes for redis cluster 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"shardCount":{"type":"integer","description":"The number of shards in a sharded cluster. Only applicable when clusterMode is SHARDED.\n"},"softwareVersion":{"type":"string","description":"The Oracle Cloud Infrastructure Cache engine version that the cluster is running.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster's subnet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cluster was created. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The date and time the cluster was updated. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"}},"type":"object","required":["clusterMode","compartmentId","definedTags","discoveryEndpointIpAddress","discoveryFqdn","displayName","freeformTags","id","lifecycleDetails","nodeCollections","nodeCount","nodeMemoryInGbs","nsgIds","ociCacheConfigSetId","primaryEndpointIpAddress","primaryFqdn","replicasEndpointIpAddress","replicasFqdn","securityAttributes","shardCount","softwareVersion","state","subnetId","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getRedisClustersRedisClusterCollectionItemNodeCollection:getRedisClustersRedisClusterCollectionItemNodeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Redis/getRedisClustersRedisClusterCollectionItemNodeCollectionItem:getRedisClustersRedisClusterCollectionItemNodeCollectionItem"},"description":"Collection of node objects.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Redis/getRedisClustersRedisClusterCollectionItemNodeCollectionItem:getRedisClustersRedisClusterCollectionItemNodeCollectionItem":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"privateEndpointFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) of the API endpoint to access a specific node.\n"},"privateEndpointIpAddress":{"type":"string","description":"The private IP address of the API endpoint to access a specific node.\n"}},"type":"object","required":["displayName","privateEndpointFqdn","privateEndpointIpAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ResourceManager/getPrivateEndpointsFilter:getPrivateEndpointsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ResourceManager/getPrivateEndpointsPrivateEndpointCollection:getPrivateEndpointsPrivateEndpointCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ResourceManager/getPrivateEndpointsPrivateEndpointCollectionItem:getPrivateEndpointsPrivateEndpointCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ResourceManager/getPrivateEndpointsPrivateEndpointCollectionItem:getPrivateEndpointsPrivateEndpointCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that exist in the compartment, identified by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description of the private endpoint. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly. Use this filter to list a resource by name. Requires `sortBy` set to `DISPLAYNAME`. Alternatively, when you know the resource OCID, use the related Get operation.\n"},"dnsZones":{"type":"array","items":{"type":"string"},"description":"DNS zones to use for accessing private Git servers. For private Git server instructions, see [Private Git Server](https://docs.cloud.oracle.com/iaas/Content/ResourceManager/Tasks/private-endpoints.htm#private-git). Specify DNS fully qualified domain names (FQDNs); DNS Proxy forwards related DNS FQDN queries to the consumer DNS resolver. For DNS FQDNs not specified, queries go to service provider VCN resolver. Example: `abc.oraclevcn.com`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Free-form tags associated with the resource. Each tag is a 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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"},"isUsedWithConfigurationSourceProvider":{"type":"boolean","description":"When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, allows the private endpoint to be used with a configuration source provider.\n"},"nsgIdLists":{"type":"array","items":{"type":"string"},"description":"The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of [network security groups (NSGs)](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/networksecuritygroups.htm) for the private endpoint. Order does not matter.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"[Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm) 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-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"sourceIps":{"type":"array","items":{"type":"string"},"description":"The source IP addresses that Resource Manager uses to connect to your network. Automatically assigned by Resource Manager.\n"},"state":{"type":"string","description":"The current lifecycle state of the private endpoint.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet within the VCN for the private endpoint.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time at which the private endpoint was created. Format is defined by RFC3339. Example: `2020-11-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","dnsZones","freeformTags","id","isUsedWithConfigurationSourceProvider","nsgIdLists","securityAttributes","sourceIps","state","subnetId","systemTags","timeCreated","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ResourceManager/getStackConfigSource:getStackConfigSource":{"properties":{"configSourceType":{"type":"string","description":"Specifies the `configSourceType` for uploading the Terraform configuration. Presently, the .zip file type (`ZIP_UPLOAD`) is the only supported `configSourceType`.\n"},"workingDirectory":{"type":"string","description":"File path to the directory from which Terraform runs. If not specified, we use the root directory.\n"},"zipFileBase64encoded":{"type":"string"}},"type":"object","required":["configSourceType","workingDirectory","zipFileBase64encoded"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ResourceManager/getStacksFilter:getStacksFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ResourceManager/getStacksStack:getStacksStack":{"properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) on which to filter.\n"},"configSource":{"$ref":"#/types/oci:ResourceManager/getStacksStackConfigSource:getStacksStackConfigSource","description":"Location of the Terraform configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"General description of the stack.\n"},"displayName":{"type":"string","description":"Display name on which to query.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Free-form tags associated with the resource. Each tag is a 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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) on which to query for a stack.\n"},"state":{"type":"string","description":"A filter that returns only those resources that match the specified lifecycle state. The state value is case-insensitive. For more information about stack lifecycle states, see [Key Concepts](https://docs.cloud.oracle.com/iaas/Content/ResourceManager/Concepts/resourcemanager.htm#concepts__StackStates).\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"terraformVersion":{"type":"string","description":"The version of Terraform specified for the stack. Example: `1.5.x`\n"},"timeCreated":{"type":"string","description":"The date and time at which the stack was created. Format is defined by RFC3339. Example: `2020-01-25T21:10:29.600Z`\n"},"variables":{"type":"object","additionalProperties":{"type":"string"},"description":"Terraform variables associated with this resource. Maximum number of variables supported is 250. The maximum size of each variable, including both name and value, is 8192 bytes. Example: `{\"CompartmentId\": \"compartment-id-value\"}`\n"}},"type":"object","required":["compartmentId","configSource","definedTags","description","displayName","freeformTags","id","state","systemTags","terraformVersion","timeCreated","variables"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ResourceManager/getStacksStackConfigSource:getStacksStackConfigSource":{"properties":{"configSourceType":{"type":"string","description":"Specifies the `configSourceType` for uploading the Terraform configuration. Presently, the .zip file type (`ZIP_UPLOAD`) is the only supported `configSourceType`.\n"},"workingDirectory":{"type":"string","description":"File path to the directory from which Terraform runs. If not specified, we use the root directory.\n"},"zipFileBase64encoded":{"type":"string"}},"type":"object","required":["configSourceType","workingDirectory","zipFileBase64encoded"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ResourceScheduler/ScheduleResource:ScheduleResource":{"properties":{"id":{"type":"string","description":"(Updatable) This is the resource OCID.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) This is additional information that helps to identity the resource for the schedule.\n{ \"id\": \"\u003cOCID_of_bucket\u003e\" \"metadata\": { \"namespaceName\": \"sampleNamespace\", \"bucketName\": \"sampleBucket\" } }\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:ResourceScheduler/ScheduleResourceParameter:ScheduleResourceParameter"},"description":"(Updatable) This is the user input parameters to use when acting on the resource.\n\n{ \"parameters\": [ { \"parameterType\": \"BODY\", \"value\": { \"ip\": \"192.168.44.44\", \"memory\": \"1024\", \u003cspan pulumi-lang-nodejs=\"\"syncedFolders\"\" pulumi-lang-dotnet=\"\"SyncedFolders\"\" pulumi-lang-go=\"\"syncedFolders\"\" pulumi-lang-python=\"\"synced_folders\"\" pulumi-lang-yaml=\"\"syncedFolders\"\" pulumi-lang-java=\"\"syncedFolders\"\"\u003e\"synced_folders\"\u003c/span\u003e: [ { \u003cspan pulumi-lang-nodejs=\"\"hostPath\"\" pulumi-lang-dotnet=\"\"HostPath\"\" pulumi-lang-go=\"\"hostPath\"\" pulumi-lang-python=\"\"host_path\"\" pulumi-lang-yaml=\"\"hostPath\"\" pulumi-lang-java=\"\"hostPath\"\"\u003e\"host_path\"\u003c/span\u003e: \"data/\", \u003cspan pulumi-lang-nodejs=\"\"guestPath\"\" pulumi-lang-dotnet=\"\"GuestPath\"\" pulumi-lang-go=\"\"guestPath\"\" pulumi-lang-python=\"\"guest_path\"\" pulumi-lang-yaml=\"\"guestPath\"\" pulumi-lang-java=\"\"guestPath\"\"\u003e\"guest_path\"\u003c/span\u003e: \"/var/www\", \"type\": \"default\" } ], \u003cspan pulumi-lang-nodejs=\"\"forwardedPorts\"\" pulumi-lang-dotnet=\"\"ForwardedPorts\"\" pulumi-lang-go=\"\"forwardedPorts\"\" pulumi-lang-python=\"\"forwarded_ports\"\" pulumi-lang-yaml=\"\"forwardedPorts\"\" pulumi-lang-java=\"\"forwardedPorts\"\"\u003e\"forwarded_ports\"\u003c/span\u003e: [] } }, { \"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\" } } ] }\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","metadata","parameters"]}}},"oci:ResourceScheduler/ScheduleResourceFilter:ScheduleResourceFilter":{"properties":{"attribute":{"type":"string","description":"(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`.\n"},"condition":{"type":"string","description":"This is the condition for the filter in comparison to its creation time.\n"},"shouldIncludeChildCompartments":{"type":"boolean","description":"This sets whether to include child compartments.\n"},"values":{"type":"array","items":{"$ref":"#/types/oci:ResourceScheduler/ScheduleResourceFilterValue:ScheduleResourceFilterValue"},"description":"(Updatable) This is a collection of resource filter values, different types of filter has different value format, see below:\n* When `attribute=\"DEFINED_TAGS\"`:\n"}},"type":"object","required":["attribute"],"language":{"nodejs":{"requiredOutputs":["attribute","condition","shouldIncludeChildCompartments","values"]}}},"oci:ResourceScheduler/ScheduleResourceFilterValue:ScheduleResourceFilterValue":{"properties":{"namespace":{"type":"string","description":"This is the namespace of the defined tag.\n"},"tagKey":{"type":"string","description":"This is the key of the defined tag.\n"},"value":{"type":"string","description":"This is the lifecycle state value used for filtering.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["namespace","tagKey","value"]}}},"oci:ResourceScheduler/ScheduleResourceParameter:ScheduleResourceParameter":{"properties":{"parameterType":{"type":"string","description":"(Updatable) This is the parameter type on which the input parameter is defined\n"},"value":{"type":"string","description":"(Updatable) This is the HTTP request header value.\n{ \"id\": \"\u003cOCID_of_bucket\u003e\" \"metadata\": { \"namespaceName\": \"sampleNamespace\", \"bucketName\": \"sampleBucket\" } }\n"}},"type":"object","required":["parameterType"],"language":{"nodejs":{"requiredOutputs":["parameterType","value"]}}},"oci:ResourceScheduler/getScheduleResource:getScheduleResource":{"properties":{"id":{"type":"string","description":"This is the resource OCID.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"This is additional information that helps to identity the resource for the schedule.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:ResourceScheduler/getScheduleResourceParameter:getScheduleResourceParameter"},"description":"This is the user input parameters to use when acting on the resource.\n"}},"type":"object","required":["id","metadata","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ResourceScheduler/getScheduleResourceFilter:getScheduleResourceFilter":{"properties":{"attribute":{"type":"string","description":"This is the resource attribute on which the threshold is defined.\n"},"condition":{"type":"string","description":"This is the condition for the filter in comparison to its creation time.\n"},"shouldIncludeChildCompartments":{"type":"boolean","description":"This sets whether to include child compartments.\n"},"values":{"type":"array","items":{"$ref":"#/types/oci:ResourceScheduler/getScheduleResourceFilterValue:getScheduleResourceFilterValue"},"description":"This is the HTTP request header value.\n"}},"type":"object","required":["attribute","condition","shouldIncludeChildCompartments","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ResourceScheduler/getScheduleResourceFilterValue:getScheduleResourceFilterValue":{"properties":{"namespace":{"type":"string","description":"This is the namespace of the defined tag.\n"},"tagKey":{"type":"string","description":"This is the key of the defined tag.\n"},"value":{"type":"string","description":"This is the HTTP request header value.\n"}},"type":"object","required":["namespace","tagKey","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ResourceScheduler/getScheduleResourceParameter:getScheduleResourceParameter":{"properties":{"parameterType":{"type":"string","description":"This is the parameter type on which the input parameter is defined\n"},"values":{"type":"array","items":{"type":"string"},"description":"This is the HTTP request header value.\n"}},"type":"object","required":["parameterType","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ResourceScheduler/getSchedulesFilter:getSchedulesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ResourceScheduler/getSchedulesScheduleCollection:getSchedulesScheduleCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ResourceScheduler/getSchedulesScheduleCollectionItem:getSchedulesScheduleCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ResourceScheduler/getSchedulesScheduleCollectionItem:getSchedulesScheduleCollectionItem":{"properties":{"action":{"type":"string","description":"This is the action that will be executed by the schedule.\n"},"compartmentId":{"type":"string","description":"This is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources. You need to at least provide either \u003cspan pulumi-lang-nodejs=\"`compartmentId`\" pulumi-lang-dotnet=\"`CompartmentId`\" pulumi-lang-go=\"`compartmentId`\" pulumi-lang-python=\"`compartment_id`\" pulumi-lang-yaml=\"`compartmentId`\" pulumi-lang-java=\"`compartmentId`\"\u003e`compartment_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`scheduleId`\" pulumi-lang-dotnet=\"`ScheduleId`\" pulumi-lang-go=\"`scheduleId`\" pulumi-lang-python=\"`schedule_id`\" pulumi-lang-yaml=\"`scheduleId`\" pulumi-lang-java=\"`scheduleId`\"\u003e`schedule_id`\u003c/span\u003e or both.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"These are 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\"}`\n"},"description":{"type":"string","description":"This is the description of the schedule.\n"},"displayName":{"type":"string","description":"This is a filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"These are 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\"}`\n"},"id":{"type":"string","description":"This is the resource OCID.\n"},"lastRunStatus":{"type":"string","description":"This is the status of the last work request.\n"},"recurrenceDetails":{"type":"string","description":"This is the frequency of recurrence of a schedule. The frequency field can either conform to RFC-5545 formatting or UNIX cron formatting for recurrences, based on the value specified by the recurrenceType field.\n"},"recurrenceType":{"type":"string","description":"Type of recurrence of a schedule\n"},"resourceFilters":{"type":"array","items":{"$ref":"#/types/oci:ResourceScheduler/getSchedulesScheduleCollectionItemResourceFilter:getSchedulesScheduleCollectionItemResourceFilter"},"description":"This is a list of resources filters.  The schedule will be applied to resources matching all of them.\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:ResourceScheduler/getSchedulesScheduleCollectionItemResource:getSchedulesScheduleCollectionItemResource"},"description":"This is the list of resources to which the scheduled operation is applied.\n"},"state":{"type":"string","description":"This is a filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"These are system tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"This is the date and time the schedule was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeEnds":{"type":"string","description":"This is the date and time the schedule ends, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n"},"timeLastRun":{"type":"string","description":"This is the date and time the schedule runs last time, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeNextRun":{"type":"string","description":"This is the date and time the schedule run the next time, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeStarts":{"type":"string","description":"This is the date and time the schedule starts, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"This is the date and time the schedule was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["action","compartmentId","definedTags","description","displayName","freeformTags","id","lastRunStatus","recurrenceDetails","recurrenceType","resourceFilters","resources","state","systemTags","timeCreated","timeEnds","timeLastRun","timeNextRun","timeStarts","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ResourceScheduler/getSchedulesScheduleCollectionItemResource:getSchedulesScheduleCollectionItemResource":{"properties":{"id":{"type":"string","description":"This is the resource OCID.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"This is additional information that helps to identity the resource for the schedule.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:ResourceScheduler/getSchedulesScheduleCollectionItemResourceParameter:getSchedulesScheduleCollectionItemResourceParameter"},"description":"This is the user input parameters to use when acting on the resource.\n"}},"type":"object","required":["id","metadata","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ResourceScheduler/getSchedulesScheduleCollectionItemResourceFilter:getSchedulesScheduleCollectionItemResourceFilter":{"properties":{"attribute":{"type":"string","description":"This is the resource attribute on which the threshold is defined.\n"},"condition":{"type":"string","description":"This is the condition for the filter in comparison to its creation time.\n"},"shouldIncludeChildCompartments":{"type":"boolean","description":"This sets whether to include child compartments.\n"},"values":{"type":"array","items":{"$ref":"#/types/oci:ResourceScheduler/getSchedulesScheduleCollectionItemResourceFilterValue:getSchedulesScheduleCollectionItemResourceFilterValue"},"description":"This is the HTTP request header value.\n"}},"type":"object","required":["attribute","condition","shouldIncludeChildCompartments","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ResourceScheduler/getSchedulesScheduleCollectionItemResourceFilterValue:getSchedulesScheduleCollectionItemResourceFilterValue":{"properties":{"namespace":{"type":"string","description":"This is the namespace of the defined tag.\n"},"tagKey":{"type":"string","description":"This is the key of the defined tag.\n"},"value":{"type":"string","description":"This is the HTTP request header value.\n"}},"type":"object","required":["namespace","tagKey","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ResourceScheduler/getSchedulesScheduleCollectionItemResourceParameter:getSchedulesScheduleCollectionItemResourceParameter":{"properties":{"parameterType":{"type":"string","description":"This is the parameter type on which the input parameter is defined\n"},"values":{"type":"array","items":{"type":"string"},"description":"This is the HTTP request header value.\n"}},"type":"object","required":["parameterType","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/ConnectorSource:ConnectorSource":{"properties":{"configMap":{"type":"string","description":"(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.\n"},"cursor":{"$ref":"#/types/oci:Sch/ConnectorSourceCursor:ConnectorSourceCursor","description":"(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).\n"},"kind":{"type":"string","description":"(Updatable) The type discriminator.\n"},"logSources":{"type":"array","items":{"$ref":"#/types/oci:Sch/ConnectorSourceLogSource:ConnectorSourceLogSource"},"description":"(Updatable) The logs for this Logging source.\n"},"monitoringSources":{"type":"array","items":{"$ref":"#/types/oci:Sch/ConnectorSourceMonitoringSource:ConnectorSourceMonitoringSource"},"description":"(Updatable) One or more compartment-specific lists of metric namespaces to retrieve data from.\n"},"pluginName":{"type":"string","description":"(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).\n"},"privateEndpointMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Sch/ConnectorSourcePrivateEndpointMetadata:ConnectorSourcePrivateEndpointMetadata"},"description":"The private endpoint metadata for the connector's source or target.\n"},"streamId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream.\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["configMap","cursor","kind","logSources","monitoringSources","pluginName","privateEndpointMetadatas","streamId"]}}},"oci:Sch/ConnectorSourceCursor:ConnectorSourceCursor":{"properties":{"kind":{"type":"string","description":"(Updatable) The type discriminator.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["kind"]}}},"oci:Sch/ConnectorSourceLogSource:ConnectorSourceLogSource":{"properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the log source.\n"},"logGroupId":{"type":"string","description":"(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.\n"},"logId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","logGroupId","logId"]}}},"oci:Sch/ConnectorSourceMonitoringSource:ConnectorSourceMonitoringSource":{"properties":{"compartmentId":{"type":"string","description":"(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.\n"},"namespaceDetails":{"$ref":"#/types/oci:Sch/ConnectorSourceMonitoringSourceNamespaceDetails:ConnectorSourceMonitoringSourceNamespaceDetails","description":"(Updatable) Discriminator for namespaces in the compartment-specific list.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","namespaceDetails"]}}},"oci:Sch/ConnectorSourceMonitoringSourceNamespaceDetails:ConnectorSourceMonitoringSourceNamespaceDetails":{"properties":{"kind":{"type":"string","description":"(Updatable) The type discriminator.\n"},"namespaces":{"type":"array","items":{"$ref":"#/types/oci:Sch/ConnectorSourceMonitoringSourceNamespaceDetailsNamespace:ConnectorSourceMonitoringSourceNamespaceDetailsNamespace"},"description":"(Updatable) The namespaces for the compartment-specific list.\n"}},"type":"object","required":["kind","namespaces"]},"oci:Sch/ConnectorSourceMonitoringSourceNamespaceDetailsNamespace:ConnectorSourceMonitoringSourceNamespaceDetailsNamespace":{"properties":{"metrics":{"$ref":"#/types/oci:Sch/ConnectorSourceMonitoringSourceNamespaceDetailsNamespaceMetrics:ConnectorSourceMonitoringSourceNamespaceDetailsNamespaceMetrics","description":"(Updatable) The metrics to query for the specified metric namespace.\n"},"namespace":{"type":"string","description":"(Updatable) The source service or application to use when querying for metric data points. Must begin with `oci_`.  Example: \u003cspan pulumi-lang-nodejs=\"`ociComputeagent`\" pulumi-lang-dotnet=\"`OciComputeagent`\" pulumi-lang-go=\"`ociComputeagent`\" pulumi-lang-python=\"`oci_computeagent`\" pulumi-lang-yaml=\"`ociComputeagent`\" pulumi-lang-java=\"`ociComputeagent`\"\u003e`oci_computeagent`\u003c/span\u003e\n"}},"type":"object","required":["metrics","namespace"]},"oci:Sch/ConnectorSourceMonitoringSourceNamespaceDetailsNamespaceMetrics:ConnectorSourceMonitoringSourceNamespaceDetailsNamespaceMetrics":{"properties":{"kind":{"type":"string","description":"(Updatable) The type discriminator.\n"}},"type":"object","required":["kind"]},"oci:Sch/ConnectorSourcePrivateEndpointMetadata:ConnectorSourcePrivateEndpointMetadata":{"properties":{"rceDnsProxyIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for DNS lookups.\n"},"rceTrafficIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for primary flow of traffic in the subnet.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["rceDnsProxyIpAddress","rceTrafficIpAddress"]}}},"oci:Sch/ConnectorTarget:ConnectorTarget":{"properties":{"batchRolloverSizeInMbs":{"type":"integer","description":"(Updatable) The batch rollover size in megabytes.\n"},"batchRolloverTimeInMs":{"type":"integer","description":"(Updatable) The batch rollover time in milliseconds.\n"},"batchSizeInKbs":{"type":"integer","description":"(Updatable) The batch rollover size in kilobytes. Only one size option can be specified: `batchSizeInKbs` or `batchSizeInNum`.\n"},"batchSizeInNum":{"type":"integer","description":"(Updatable) The batch rollover size in number of messages. Only one size option can be specified: `batchSizeInKbs` or `batchSizeInNum`.\n"},"batchTimeInSec":{"type":"integer","description":"(Updatable) The batch rollover time in seconds.\n"},"bucket":{"type":"string","description":"(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\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the metric.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:Sch/ConnectorTargetDimension:ConnectorTargetDimension"},"description":"(Updatable) List of dimension names and values.\n"},"enableFormattedMessaging":{"type":"boolean","description":"(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: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"functionId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the function.\n"},"kind":{"type":"string","description":"(Updatable) The type discriminator.\n"},"logGroupId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Logging Analytics log group.\n"},"logSourceIdentifier":{"type":"string","description":"(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 \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e at [LogAnalyticsSource](https://docs.cloud.oracle.com/iaas/api/#/en/logan-api-spec/latest/LogAnalyticsSource/).\n"},"metric":{"type":"string","description":"(Updatable) The name of the metric. Example: `CpuUtilization`\n"},"metricNamespace":{"type":"string","description":"(Updatable) The namespace of the metric. Example: \u003cspan pulumi-lang-nodejs=\"`ociComputeagent`\" pulumi-lang-dotnet=\"`OciComputeagent`\" pulumi-lang-go=\"`ociComputeagent`\" pulumi-lang-python=\"`oci_computeagent`\" pulumi-lang-yaml=\"`ociComputeagent`\" pulumi-lang-java=\"`ociComputeagent`\"\u003e`oci_computeagent`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"(Updatable) The namespace.\n"},"objectNamePrefix":{"type":"string","description":"(Updatable) The prefix of the objects. Avoid entering confidential information.\n"},"privateEndpointMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Sch/ConnectorTargetPrivateEndpointMetadata:ConnectorTargetPrivateEndpointMetadata"},"description":"The private endpoint metadata for the connector's source or target.\n"},"streamId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream.\n"},"topicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic.\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["batchRolloverSizeInMbs","batchRolloverTimeInMs","batchSizeInKbs","batchSizeInNum","batchTimeInSec","bucket","compartmentId","dimensions","enableFormattedMessaging","functionId","kind","logGroupId","logSourceIdentifier","metric","metricNamespace","namespace","objectNamePrefix","privateEndpointMetadatas","streamId","topicId"]}}},"oci:Sch/ConnectorTargetDimension:ConnectorTargetDimension":{"properties":{"dimensionValue":{"$ref":"#/types/oci:Sch/ConnectorTargetDimensionDimensionValue:ConnectorTargetDimensionDimensionValue","description":"(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).\n"},"name":{"type":"string","description":"(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: \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dimensionValue","name"]}}},"oci:Sch/ConnectorTargetDimensionDimensionValue:ConnectorTargetDimensionDimensionValue":{"properties":{"kind":{"type":"string","description":"(Updatable) The type of dimension value: static or evaluated.\n"},"path":{"type":"string","description":"(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`.\n"},"value":{"type":"string","description":"(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).\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["kind","path","value"]}}},"oci:Sch/ConnectorTargetPrivateEndpointMetadata:ConnectorTargetPrivateEndpointMetadata":{"properties":{"rceDnsProxyIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for DNS lookups.\n"},"rceTrafficIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for primary flow of traffic in the subnet.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["rceDnsProxyIpAddress","rceTrafficIpAddress"]}}},"oci:Sch/ConnectorTask:ConnectorTask":{"properties":{"batchSizeInKbs":{"type":"integer","description":"(Updatable) Size limit (kilobytes) for batch sent to invoke the function.\n"},"batchTimeInSec":{"type":"integer","description":"(Updatable) Time limit (seconds) for batch sent to invoke the function.\n"},"condition":{"type":"string","description":"(Updatable) A filter or mask to limit the source used in the flow defined by the connector.\n"},"functionId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the function to be used as a task.\n"},"kind":{"type":"string","description":"(Updatable) The type descriminator.\n"},"privateEndpointMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Sch/ConnectorTaskPrivateEndpointMetadata:ConnectorTaskPrivateEndpointMetadata"},"description":"The private endpoint metadata for the connector's source or target.\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["batchSizeInKbs","batchTimeInSec","condition","functionId","kind","privateEndpointMetadatas"]}}},"oci:Sch/ConnectorTaskPrivateEndpointMetadata:ConnectorTaskPrivateEndpointMetadata":{"properties":{"rceDnsProxyIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for DNS lookups.\n"},"rceTrafficIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for primary flow of traffic in the subnet.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["rceDnsProxyIpAddress","rceTrafficIpAddress"]}}},"oci:Sch/getConnectorPluginsConnectorPluginCollection:getConnectorPluginsConnectorPluginCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Sch/getConnectorPluginsConnectorPluginCollectionItem:getConnectorPluginsConnectorPluginCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getConnectorPluginsConnectorPluginCollectionItem:getConnectorPluginsConnectorPluginCollectionItem":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleServiceConnector`\" pulumi-lang-dotnet=\"`ExampleServiceConnector`\" pulumi-lang-go=\"`exampleServiceConnector`\" pulumi-lang-python=\"`example_service_connector`\" pulumi-lang-yaml=\"`exampleServiceConnector`\" pulumi-lang-java=\"`exampleServiceConnector`\"\u003e`example_service_connector`\u003c/span\u003e\n"},"estimatedThroughput":{"type":"string","description":"The estimated throughput range (LOW, MEDIUM, HIGH).\n"},"kind":{"type":"string","description":"The plugin type discriminator.\n"},"maxRetention":{"type":"string","description":"The estimated maximum period of time the data will be kept at the source. The duration is specified as a string in ISO 8601 format (P1D for one day or P30D for thrity days).\n"},"name":{"type":"string","description":"A filter to return only resources that match the given connector plugin name ignoring case.  Example: `QueueSource`\n"},"schema":{"type":"string","description":"Gets the specified connector plugin configuration information in OpenAPI specification format.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state.  Example: `ACTIVE`\n"},"timeCreated":{"type":"string","description":"The date and time when this plugin became available. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2023-09-09T21:10:29.600Z`\n"}},"type":"object","required":["displayName","estimatedThroughput","kind","maxRetention","name","schema","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getConnectorPluginsFilter:getConnectorPluginsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the given connector plugin name ignoring case.  Example: `QueueSource`\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Sch/getServiceConnectorSource:getServiceConnectorSource":{"properties":{"configMap":{"type":"string","description":"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.\n"},"cursors":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorSourceCursor:getServiceConnectorSourceCursor"},"description":"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).\n"},"kind":{"type":"string","description":"The type of dimension value: static or evaluated.\n"},"logSources":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorSourceLogSource:getServiceConnectorSourceLogSource"},"description":"The logs for this Logging source.\n"},"monitoringSources":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorSourceMonitoringSource:getServiceConnectorSourceMonitoringSource"},"description":"One or more compartment-specific lists of metric namespaces to retrieve data from.\n"},"pluginName":{"type":"string","description":"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).\n"},"privateEndpointMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorSourcePrivateEndpointMetadata:getServiceConnectorSourcePrivateEndpointMetadata"},"description":"The private endpoint metadata for the connector's source or target.\n"},"streamId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream.\n"}},"type":"object","required":["configMap","cursors","kind","logSources","monitoringSources","pluginName","privateEndpointMetadatas","streamId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorSourceCursor:getServiceConnectorSourceCursor":{"properties":{"kind":{"type":"string","description":"The type of dimension value: static or evaluated.\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorSourceLogSource:getServiceConnectorSourceLogSource":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the metric.\n"},"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Logging Analytics log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","required":["compartmentId","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorSourceMonitoringSource:getServiceConnectorSourceMonitoringSource":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the metric.\n"},"namespaceDetails":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorSourceMonitoringSourceNamespaceDetail:getServiceConnectorSourceMonitoringSourceNamespaceDetail"},"description":"Discriminator for namespaces in the compartment-specific list.\n"}},"type":"object","required":["compartmentId","namespaceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorSourceMonitoringSourceNamespaceDetail:getServiceConnectorSourceMonitoringSourceNamespaceDetail":{"properties":{"kind":{"type":"string","description":"The type of dimension value: static or evaluated.\n"},"namespaces":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorSourceMonitoringSourceNamespaceDetailNamespace:getServiceConnectorSourceMonitoringSourceNamespaceDetailNamespace"},"description":"The namespaces for the compartment-specific list.\n"}},"type":"object","required":["kind","namespaces"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorSourceMonitoringSourceNamespaceDetailNamespace:getServiceConnectorSourceMonitoringSourceNamespaceDetailNamespace":{"properties":{"metrics":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorSourceMonitoringSourceNamespaceDetailNamespaceMetric:getServiceConnectorSourceMonitoringSourceNamespaceDetailNamespaceMetric"},"description":"The metrics to query for the specified metric namespace.\n"},"namespace":{"type":"string","description":"The namespace.\n"}},"type":"object","required":["metrics","namespace"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorSourceMonitoringSourceNamespaceDetailNamespaceMetric:getServiceConnectorSourceMonitoringSourceNamespaceDetailNamespaceMetric":{"properties":{"kind":{"type":"string","description":"The type of dimension value: static or evaluated.\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorSourcePrivateEndpointMetadata:getServiceConnectorSourcePrivateEndpointMetadata":{"properties":{"rceDnsProxyIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for DNS lookups.\n"},"rceTrafficIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for primary flow of traffic in the subnet.\n"}},"type":"object","required":["rceDnsProxyIpAddress","rceTrafficIpAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorTarget:getServiceConnectorTarget":{"properties":{"batchRolloverSizeInMbs":{"type":"integer","description":"The batch rollover size in megabytes.\n"},"batchRolloverTimeInMs":{"type":"integer","description":"The batch rollover time in milliseconds.\n"},"batchSizeInKbs":{"type":"integer","description":"Size limit (kilobytes) for batch sent to invoke the function.\n"},"batchSizeInNum":{"type":"integer","description":"The batch rollover size in number of messages. Only one size option can be specified: `batchSizeInKbs` or `batchSizeInNum`.\n"},"batchTimeInSec":{"type":"integer","description":"Time limit (seconds) for batch sent to invoke the function.\n"},"bucket":{"type":"string","description":"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\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the metric.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorTargetDimension:getServiceConnectorTargetDimension"},"description":"List of dimension names and values.\n"},"enableFormattedMessaging":{"type":"boolean","description":"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: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the function to be used as a task.\n"},"kind":{"type":"string","description":"The type of dimension value: static or evaluated.\n"},"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Logging Analytics log group.\n"},"logSourceIdentifier":{"type":"string","description":"Identifier of the log source that you want to use for processing data received from the connector source. Applies to `StreamingSource` only. Equivalent to \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e at [LogAnalyticsSource](https://docs.cloud.oracle.com/iaas/api/#/en/logan-api-spec/latest/LogAnalyticsSource/).\n"},"metric":{"type":"string","description":"The name of the metric. Example: `CpuUtilization`\n"},"metricNamespace":{"type":"string","description":"The namespace of the metric. Example: \u003cspan pulumi-lang-nodejs=\"`ociComputeagent`\" pulumi-lang-dotnet=\"`OciComputeagent`\" pulumi-lang-go=\"`ociComputeagent`\" pulumi-lang-python=\"`oci_computeagent`\" pulumi-lang-yaml=\"`ociComputeagent`\" pulumi-lang-java=\"`ociComputeagent`\"\u003e`oci_computeagent`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"The namespace.\n"},"objectNamePrefix":{"type":"string","description":"The prefix of the objects. Avoid entering confidential information.\n"},"privateEndpointMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorTargetPrivateEndpointMetadata:getServiceConnectorTargetPrivateEndpointMetadata"},"description":"The private endpoint metadata for the connector's source or target.\n"},"streamId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream.\n"},"topicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic.\n"}},"type":"object","required":["batchRolloverSizeInMbs","batchRolloverTimeInMs","batchSizeInKbs","batchSizeInNum","batchTimeInSec","bucket","compartmentId","dimensions","enableFormattedMessaging","functionId","kind","logGroupId","logSourceIdentifier","metric","metricNamespace","namespace","objectNamePrefix","privateEndpointMetadatas","streamId","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorTargetDimension:getServiceConnectorTargetDimension":{"properties":{"dimensionValues":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorTargetDimensionDimensionValue:getServiceConnectorTargetDimensionDimensionValue"},"description":"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).\n"},"name":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e\n"}},"type":"object","required":["dimensionValues","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorTargetDimensionDimensionValue:getServiceConnectorTargetDimensionDimensionValue":{"properties":{"kind":{"type":"string","description":"The type of dimension value: static or evaluated.\n"},"path":{"type":"string","description":"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`.\n"},"value":{"type":"string","description":"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).\n"}},"type":"object","required":["kind","path","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorTargetPrivateEndpointMetadata:getServiceConnectorTargetPrivateEndpointMetadata":{"properties":{"rceDnsProxyIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for DNS lookups.\n"},"rceTrafficIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for primary flow of traffic in the subnet.\n"}},"type":"object","required":["rceDnsProxyIpAddress","rceTrafficIpAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorTask:getServiceConnectorTask":{"properties":{"batchSizeInKbs":{"type":"integer","description":"Size limit (kilobytes) for batch sent to invoke the function.\n"},"batchTimeInSec":{"type":"integer","description":"Time limit (seconds) for batch sent to invoke the function.\n"},"condition":{"type":"string","description":"A filter or mask to limit the source used in the flow defined by the connector.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the function to be used as a task.\n"},"kind":{"type":"string","description":"The type of dimension value: static or evaluated.\n"},"privateEndpointMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorTaskPrivateEndpointMetadata:getServiceConnectorTaskPrivateEndpointMetadata"},"description":"The private endpoint metadata for the connector's source or target.\n"}},"type":"object","required":["batchSizeInKbs","batchTimeInSec","condition","functionId","kind","privateEndpointMetadatas"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorTaskPrivateEndpointMetadata:getServiceConnectorTaskPrivateEndpointMetadata":{"properties":{"rceDnsProxyIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for DNS lookups.\n"},"rceTrafficIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for primary flow of traffic in the subnet.\n"}},"type":"object","required":["rceDnsProxyIpAddress","rceTrafficIpAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorsFilter:getServiceConnectorsFilter":{"properties":{"name":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Sch/getServiceConnectorsServiceConnectorCollection:getServiceConnectorsServiceConnectorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorsServiceConnectorCollectionItem:getServiceConnectorsServiceConnectorCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorsServiceConnectorCollectionItem:getServiceConnectorsServiceConnectorCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for this request.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The description of the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleServiceConnector`\" pulumi-lang-dotnet=\"`ExampleServiceConnector`\" pulumi-lang-go=\"`exampleServiceConnector`\" pulumi-lang-python=\"`example_service_connector`\" pulumi-lang-yaml=\"`exampleServiceConnector`\" pulumi-lang-java=\"`exampleServiceConnector`\"\u003e`example_service_connector`\u003c/span\u003e\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connector.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, the message might provide actionable information for a resource in a `FAILED` state.\n"},"lifecyleDetails":{"type":"string","description":"*Please note this property is deprecated and will be removed on January 27, 2026. Use `lifecycleDetails` instead.* A message describing the current state in more detail. For example, the message might provide actionable information for a resource in a `FAILED` state.\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorsServiceConnectorCollectionItemSource:getServiceConnectorsServiceConnectorCollectionItemSource"}},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state.  Example: `ACTIVE`\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorsServiceConnectorCollectionItemTarget:getServiceConnectorsServiceConnectorCollectionItemTarget"}},"tasks":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorsServiceConnectorCollectionItemTask:getServiceConnectorsServiceConnectorCollectionItemTask"},"description":"The list of tasks.\n"},"timeCreated":{"type":"string","description":"The date and time when the connector was created. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the connector was updated. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","lifecyleDetails","sources","state","systemTags","targets","tasks","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorsServiceConnectorCollectionItemSource:getServiceConnectorsServiceConnectorCollectionItemSource":{"properties":{"configMap":{"type":"string","description":"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.\n"},"cursors":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorsServiceConnectorCollectionItemSourceCursor:getServiceConnectorsServiceConnectorCollectionItemSourceCursor"},"description":"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).\n"},"kind":{"type":"string","description":"The type of dimension value: static or evaluated.\n"},"logSources":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorsServiceConnectorCollectionItemSourceLogSource:getServiceConnectorsServiceConnectorCollectionItemSourceLogSource"},"description":"The logs for this Logging source.\n"},"monitoringSources":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorsServiceConnectorCollectionItemSourceMonitoringSource:getServiceConnectorsServiceConnectorCollectionItemSourceMonitoringSource"},"description":"One or more compartment-specific lists of metric namespaces to retrieve data from.\n"},"pluginName":{"type":"string","description":"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).\n"},"privateEndpointMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorsServiceConnectorCollectionItemSourcePrivateEndpointMetadata:getServiceConnectorsServiceConnectorCollectionItemSourcePrivateEndpointMetadata"},"description":"The private endpoint metadata for the connector's source or target.\n"},"streamId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream.\n"}},"type":"object","required":["configMap","cursors","kind","logSources","monitoringSources","pluginName","privateEndpointMetadatas","streamId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorsServiceConnectorCollectionItemSourceCursor:getServiceConnectorsServiceConnectorCollectionItemSourceCursor":{"properties":{"kind":{"type":"string","description":"The type of dimension value: static or evaluated.\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorsServiceConnectorCollectionItemSourceLogSource:getServiceConnectorsServiceConnectorCollectionItemSourceLogSource":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for this request.\n"},"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Logging Analytics log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"}},"type":"object","required":["compartmentId","logGroupId","logId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorsServiceConnectorCollectionItemSourceMonitoringSource:getServiceConnectorsServiceConnectorCollectionItemSourceMonitoringSource":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for this request.\n"},"namespaceDetails":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorsServiceConnectorCollectionItemSourceMonitoringSourceNamespaceDetail:getServiceConnectorsServiceConnectorCollectionItemSourceMonitoringSourceNamespaceDetail"},"description":"Discriminator for namespaces in the compartment-specific list.\n"}},"type":"object","required":["compartmentId","namespaceDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorsServiceConnectorCollectionItemSourceMonitoringSourceNamespaceDetail:getServiceConnectorsServiceConnectorCollectionItemSourceMonitoringSourceNamespaceDetail":{"properties":{"kind":{"type":"string","description":"The type of dimension value: static or evaluated.\n"},"namespaces":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorsServiceConnectorCollectionItemSourceMonitoringSourceNamespaceDetailNamespace:getServiceConnectorsServiceConnectorCollectionItemSourceMonitoringSourceNamespaceDetailNamespace"},"description":"The namespaces for the compartment-specific list.\n"}},"type":"object","required":["kind","namespaces"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorsServiceConnectorCollectionItemSourceMonitoringSourceNamespaceDetailNamespace:getServiceConnectorsServiceConnectorCollectionItemSourceMonitoringSourceNamespaceDetailNamespace":{"properties":{"metrics":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorsServiceConnectorCollectionItemSourceMonitoringSourceNamespaceDetailNamespaceMetric:getServiceConnectorsServiceConnectorCollectionItemSourceMonitoringSourceNamespaceDetailNamespaceMetric"},"description":"The metrics to query for the specified metric namespace.\n"},"namespace":{"type":"string","description":"The namespace.\n"}},"type":"object","required":["metrics","namespace"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorsServiceConnectorCollectionItemSourceMonitoringSourceNamespaceDetailNamespaceMetric:getServiceConnectorsServiceConnectorCollectionItemSourceMonitoringSourceNamespaceDetailNamespaceMetric":{"properties":{"kind":{"type":"string","description":"The type of dimension value: static or evaluated.\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorsServiceConnectorCollectionItemSourcePrivateEndpointMetadata:getServiceConnectorsServiceConnectorCollectionItemSourcePrivateEndpointMetadata":{"properties":{"rceDnsProxyIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for DNS lookups.\n"},"rceTrafficIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for primary flow of traffic in the subnet.\n"}},"type":"object","required":["rceDnsProxyIpAddress","rceTrafficIpAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorsServiceConnectorCollectionItemTarget:getServiceConnectorsServiceConnectorCollectionItemTarget":{"properties":{"batchRolloverSizeInMbs":{"type":"integer","description":"The batch rollover size in megabytes.\n"},"batchRolloverTimeInMs":{"type":"integer","description":"The batch rollover time in milliseconds.\n"},"batchSizeInKbs":{"type":"integer","description":"Size limit (kilobytes) for batch sent to invoke the function.\n"},"batchSizeInNum":{"type":"integer","description":"The batch rollover size in number of messages. Only one size option can be specified: `batchSizeInKbs` or `batchSizeInNum`.\n"},"batchTimeInSec":{"type":"integer","description":"Time limit (seconds) for batch sent to invoke the function.\n"},"bucket":{"type":"string","description":"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\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for this request.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorsServiceConnectorCollectionItemTargetDimension:getServiceConnectorsServiceConnectorCollectionItemTargetDimension"},"description":"List of dimension names and values.\n"},"enableFormattedMessaging":{"type":"boolean","description":"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: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the function to be used as a task.\n"},"kind":{"type":"string","description":"The type of dimension value: static or evaluated.\n"},"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Logging Analytics log group.\n"},"logSourceIdentifier":{"type":"string","description":"Identifier of the log source that you want to use for processing data received from the connector source. Applies to `StreamingSource` only. Equivalent to \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e at [LogAnalyticsSource](https://docs.cloud.oracle.com/iaas/api/#/en/logan-api-spec/latest/LogAnalyticsSource/).\n"},"metric":{"type":"string","description":"The name of the metric. Example: `CpuUtilization`\n"},"metricNamespace":{"type":"string","description":"The namespace of the metric. Example: \u003cspan pulumi-lang-nodejs=\"`ociComputeagent`\" pulumi-lang-dotnet=\"`OciComputeagent`\" pulumi-lang-go=\"`ociComputeagent`\" pulumi-lang-python=\"`oci_computeagent`\" pulumi-lang-yaml=\"`ociComputeagent`\" pulumi-lang-java=\"`ociComputeagent`\"\u003e`oci_computeagent`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"The namespace.\n"},"objectNamePrefix":{"type":"string","description":"The prefix of the objects. Avoid entering confidential information.\n"},"privateEndpointMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorsServiceConnectorCollectionItemTargetPrivateEndpointMetadata:getServiceConnectorsServiceConnectorCollectionItemTargetPrivateEndpointMetadata"},"description":"The private endpoint metadata for the connector's source or target.\n"},"streamId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream.\n"},"topicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic.\n"}},"type":"object","required":["batchRolloverSizeInMbs","batchRolloverTimeInMs","batchSizeInKbs","batchSizeInNum","batchTimeInSec","bucket","compartmentId","dimensions","enableFormattedMessaging","functionId","kind","logGroupId","logSourceIdentifier","metric","metricNamespace","namespace","objectNamePrefix","privateEndpointMetadatas","streamId","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorsServiceConnectorCollectionItemTargetDimension:getServiceConnectorsServiceConnectorCollectionItemTargetDimension":{"properties":{"dimensionValues":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorsServiceConnectorCollectionItemTargetDimensionDimensionValue:getServiceConnectorsServiceConnectorCollectionItemTargetDimensionDimensionValue"},"description":"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).\n"},"name":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e\n"}},"type":"object","required":["dimensionValues","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorsServiceConnectorCollectionItemTargetDimensionDimensionValue:getServiceConnectorsServiceConnectorCollectionItemTargetDimensionDimensionValue":{"properties":{"kind":{"type":"string","description":"The type of dimension value: static or evaluated.\n"},"path":{"type":"string","description":"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`.\n"},"value":{"type":"string","description":"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).\n"}},"type":"object","required":["kind","path","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorsServiceConnectorCollectionItemTargetPrivateEndpointMetadata:getServiceConnectorsServiceConnectorCollectionItemTargetPrivateEndpointMetadata":{"properties":{"rceDnsProxyIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for DNS lookups.\n"},"rceTrafficIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for primary flow of traffic in the subnet.\n"}},"type":"object","required":["rceDnsProxyIpAddress","rceTrafficIpAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorsServiceConnectorCollectionItemTask:getServiceConnectorsServiceConnectorCollectionItemTask":{"properties":{"batchSizeInKbs":{"type":"integer","description":"Size limit (kilobytes) for batch sent to invoke the function.\n"},"batchTimeInSec":{"type":"integer","description":"Time limit (seconds) for batch sent to invoke the function.\n"},"condition":{"type":"string","description":"A filter or mask to limit the source used in the flow defined by the connector.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the function to be used as a task.\n"},"kind":{"type":"string","description":"The type of dimension value: static or evaluated.\n"},"privateEndpointMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorsServiceConnectorCollectionItemTaskPrivateEndpointMetadata:getServiceConnectorsServiceConnectorCollectionItemTaskPrivateEndpointMetadata"},"description":"The private endpoint metadata for the connector's source or target.\n"}},"type":"object","required":["batchSizeInKbs","batchTimeInSec","condition","functionId","kind","privateEndpointMetadatas"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Sch/getServiceConnectorsServiceConnectorCollectionItemTaskPrivateEndpointMetadata:getServiceConnectorsServiceConnectorCollectionItemTaskPrivateEndpointMetadata":{"properties":{"rceDnsProxyIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for DNS lookups.\n"},"rceTrafficIpAddress":{"type":"string","description":"The reverse connection endpoint (RCE) IP address for primary flow of traffic in the subnet.\n"}},"type":"object","required":["rceDnsProxyIpAddress","rceTrafficIpAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Secrets/getSecretbundleSecretBundleContent:getSecretbundleSecretBundleContent":{"properties":{"content":{"type":"string","description":"The base64-encoded content of the secret.\n"},"contentType":{"type":"string","description":"The formatting type of the secret contents.\n"}},"type":"object","required":["content","contentType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Secrets/getSecretbundleVersionsFilter:getSecretbundleVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Secrets/getSecretbundleVersionsSecretBundleVersion:getSecretbundleVersionsSecretBundleVersion":{"properties":{"secretId":{"type":"string","description":"The OCID of the secret.\n"},"stages":{"type":"array","items":{"type":"string"},"description":"A list of possible rotation states for the secret bundle.\n"},"timeCreated":{"type":"string","description":"The time when the secret bundle was created.\n"},"timeOfDeletion":{"type":"string","description":"An optional property indicating when to delete the secret version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"timeOfExpiry":{"type":"string","description":"An optional property indicating when the secret version will expire, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"versionName":{"type":"string","description":"The version name of the secret bundle, as provided when the secret was created or last rotated.\n"},"versionNumber":{"type":"string","description":"The version number of the secret.\n"}},"type":"object","required":["secretId","stages","timeCreated","timeOfDeletion","timeOfExpiry","versionName","versionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:SecurityAttribute/SecurityAttributeValidator:SecurityAttributeValidator":{"properties":{"validatorType":{"type":"string","description":"(Updatable) Specifies the type of validation: a static value (no validation) or a list.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of allowed values for a security attribute value. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["validatorType"],"language":{"nodejs":{"requiredOutputs":["validatorType","values"]}}},"oci:SecurityAttribute/getSecurityAttributeNamespacesFilter:getSecurityAttributeNamespacesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:SecurityAttribute/getSecurityAttributeNamespacesSecurityAttributeNamespace:getSecurityAttributeNamespacesSecurityAttributeNamespace":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A description you create for the security attribute namespace to help you identify it.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the security attribute namespace.\n"},"isRetired":{"type":"boolean","description":"Indicates whether the security attribute namespace is retired. See [Managing Security Attribute Namespaces](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/managing-security-attribute-namespaces.htm).\n"},"modes":{"type":"array","items":{"type":"string"},"description":"Indicates possible modes the security attributes in this namespace can be set to. This is not accepted from the user. Currently the supported values are enforce and audit.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Date and time the security attribute namespace was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","isRetired","modes","name","state","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:SecurityAttribute/getSecurityAttributeValidator:getSecurityAttributeValidator":{"properties":{"validatorType":{"type":"string","description":"Specifies the type of validation: a static value (no validation) or a list.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The list of allowed values for a security attribute value.\n"}},"type":"object","required":["validatorType","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:SecurityAttribute/getSecurityAttributesFilter:getSecurityAttributesFilter":{"properties":{"name":{"type":"string","description":"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.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"},"description":"The list of allowed values for a security attribute value.\n"}},"type":"object","required":["name","values"]},"oci:SecurityAttribute/getSecurityAttributesSecurityAttribute:getSecurityAttributesSecurityAttribute":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the security attribute definition.\n"},"description":{"type":"string","description":"The description you assign to the security attribute.\n"},"id":{"type":"string","description":"The OCID of the security attribute definition.\n"},"isRetired":{"type":"boolean","description":"Indicates whether the security attribute is retired. See [Managing Security Attribute Namespaces](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/managing-security-attribute-namespaces.htm).\n"},"name":{"type":"string","description":"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.\n"},"securityAttributeNamespaceId":{"type":"string","description":"The OCID of the security attribute namespace.\n"},"securityAttributeNamespaceName":{"type":"string","description":"The name of the security attribute namespace that contains the security attribute.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"Date and time the security attribute was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"The data type of the security attribute.\n"},"validators":{"type":"array","items":{"$ref":"#/types/oci:SecurityAttribute/getSecurityAttributesSecurityAttributeValidator:getSecurityAttributesSecurityAttributeValidator"},"description":"Validates a security attribute value. Each validator performs validation steps in addition to the standard validation for security attribute values. For more information, see [Limits on Security Attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm).\n"}},"type":"object","required":["compartmentId","description","id","isRetired","name","securityAttributeNamespaceId","securityAttributeNamespaceName","state","timeCreated","type","validators"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:SecurityAttribute/getSecurityAttributesSecurityAttributeValidator:getSecurityAttributesSecurityAttributeValidator":{"properties":{"validatorType":{"type":"string","description":"Specifies the type of validation: a static value (no validation) or a list.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The list of allowed values for a security attribute value.\n"}},"type":"object","required":["validatorType","values"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceCatalog/PrivateApplicationLogo:PrivateApplicationLogo":{"properties":{"contentUrl":{"type":"string","description":"The content URL of the uploaded data.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the private application.\n"},"mimeType":{"type":"string","description":"The MIME type of the uploaded data.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["contentUrl","displayName","mimeType"]}}},"oci:ServiceCatalog/PrivateApplicationPackageDetails:PrivateApplicationPackageDetails":{"properties":{"packageType":{"type":"string","description":"The package's type.\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The package version.\n","willReplaceOnChanges":true},"zipFileBase64encoded":{"type":"string","description":"Base-64 payload of the Terraform zip package.\n","willReplaceOnChanges":true}},"type":"object","required":["packageType","version","zipFileBase64encoded"]},"oci:ServiceCatalog/getAllApplicationsApplicationCollection:getAllApplicationsApplicationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ServiceCatalog/getAllApplicationsApplicationCollectionItem:getAllApplicationsApplicationCollectionItem"},"description":"Collection of service catalog applications.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceCatalog/getAllApplicationsApplicationCollectionItem:getAllApplicationsApplicationCollectionItem":{"properties":{"categories":{"type":"array","items":{"type":"string"},"description":"Product categories that the application belongs to.\n"},"displayName":{"type":"string","description":"Exact match name filter.\n"},"entityId":{"type":"string","description":"The unique identifier of the entity associated with service catalog.\n"},"entityType":{"type":"string","description":"The type of the application in the service catalog.\n"},"isFeatured":{"type":"boolean","description":"Indicates whether to show only featured resources. If this is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e or is omitted, then all resources will be returned.\n"},"logos":{"type":"array","items":{"$ref":"#/types/oci:ServiceCatalog/getAllApplicationsApplicationCollectionItemLogo:getAllApplicationsApplicationCollectionItemLogo"},"description":"The model for uploaded binary data, like logos and images.\n"},"packageType":{"type":"string","description":"Name of the package type. If multiple package types are provided, then any resource with one or more matching package types will be returned.\n"},"pricingType":{"type":"string","description":"Summary of the pricing types available across all packages in the application.\n"},"publishers":{"type":"array","items":{"$ref":"#/types/oci:ServiceCatalog/getAllApplicationsApplicationCollectionItemPublisher:getAllApplicationsApplicationCollectionItemPublisher"},"description":"Summary details about the publisher of the resource.\n"},"shortDescription":{"type":"string","description":"A short description of the application.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["categories","displayName","entityId","entityType","isFeatured","logos","packageType","pricingType","publishers","shortDescription","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceCatalog/getAllApplicationsApplicationCollectionItemLogo:getAllApplicationsApplicationCollectionItemLogo":{"properties":{"contentUrl":{"type":"string","description":"The content URL of the uploaded data.\n"},"displayName":{"type":"string","description":"Exact match name filter.\n"},"mimeType":{"type":"string","description":"The MIME type of the uploaded data.\n"}},"type":"object","required":["contentUrl","displayName","mimeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceCatalog/getAllApplicationsApplicationCollectionItemPublisher:getAllApplicationsApplicationCollectionItemPublisher":{"properties":{"displayName":{"type":"string","description":"Exact match name filter.\n"},"id":{"type":"string","description":"The unique identifier for the publisher.\n"}},"type":"object","required":["displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceCatalog/getAllApplicationsFilter:getAllApplicationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ServiceCatalog/getPrivateApplicationLogo:getPrivateApplicationLogo":{"properties":{"contentUrl":{"type":"string","description":"The content URL of the uploaded data.\n"},"displayName":{"type":"string","description":"The name used to refer to the uploaded data.\n"},"mimeType":{"type":"string","description":"The MIME type of the uploaded data.\n"}},"type":"object","required":["contentUrl","displayName","mimeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceCatalog/getPrivateApplicationPackageDetail:getPrivateApplicationPackageDetail":{"properties":{"packageType":{"type":"string","description":"Type of packages within this private application.\n"},"version":{"type":"string"},"zipFileBase64encoded":{"type":"string"}},"type":"object","required":["packageType","version","zipFileBase64encoded"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceCatalog/getPrivateApplicationPackagesFilter:getPrivateApplicationPackagesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ServiceCatalog/getPrivateApplicationPackagesPrivateApplicationPackageCollection:getPrivateApplicationPackagesPrivateApplicationPackageCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ServiceCatalog/getPrivateApplicationPackagesPrivateApplicationPackageCollectionItem:getPrivateApplicationPackagesPrivateApplicationPackageCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceCatalog/getPrivateApplicationPackagesPrivateApplicationPackageCollectionItem:getPrivateApplicationPackagesPrivateApplicationPackageCollectionItem":{"properties":{"contentUrl":{"type":"string","description":"The content URL of the terraform configuration.\n"},"displayName":{"type":"string","description":"Exact match name filter.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private application package.\n"},"mimeType":{"type":"string","description":"The MIME type of the terraform configuration.\n"},"packageType":{"type":"string","description":"Name of the package type. If multiple package types are provided, then any resource with one or more matching package types will be returned.\n"},"privateApplicationId":{"type":"string","description":"The unique identifier for the private application.\n"},"timeCreated":{"type":"string","description":"The date and time the private application package was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-05-27T21:10:29.600Z`\n"},"version":{"type":"string","description":"The package version.\n"}},"type":"object","required":["contentUrl","displayName","id","mimeType","packageType","privateApplicationId","timeCreated","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceCatalog/getPrivateApplicationsFilter:getPrivateApplicationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ServiceCatalog/getPrivateApplicationsPrivateApplicationCollection:getPrivateApplicationsPrivateApplicationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ServiceCatalog/getPrivateApplicationsPrivateApplicationCollectionItem:getPrivateApplicationsPrivateApplicationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceCatalog/getPrivateApplicationsPrivateApplicationCollectionItem:getPrivateApplicationsPrivateApplicationCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"Exact match name filter.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The unique identifier for the private application in Marketplace.\n"},"logoFileBase64encoded":{"type":"string"},"logos":{"type":"array","items":{"$ref":"#/types/oci:ServiceCatalog/getPrivateApplicationsPrivateApplicationCollectionItemLogo:getPrivateApplicationsPrivateApplicationCollectionItemLogo"},"description":"The model for uploaded binary data, like logos and images.\n"},"longDescription":{"type":"string","description":"A long description of the private application.\n"},"packageDetails":{"type":"array","items":{"$ref":"#/types/oci:ServiceCatalog/getPrivateApplicationsPrivateApplicationCollectionItemPackageDetail:getPrivateApplicationsPrivateApplicationCollectionItemPackageDetail"}},"packageType":{"type":"string","description":"Type of packages within this private application.\n"},"shortDescription":{"type":"string","description":"A short description of the private application.\n"},"state":{"type":"string","description":"The lifecycle state of the private application.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the private application was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-05-26T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the private application was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-12-10T05:10:29.721Z`\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","logos","logoFileBase64encoded","longDescription","packageDetails","packageType","shortDescription","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceCatalog/getPrivateApplicationsPrivateApplicationCollectionItemLogo:getPrivateApplicationsPrivateApplicationCollectionItemLogo":{"properties":{"contentUrl":{"type":"string","description":"The content URL of the uploaded data.\n"},"displayName":{"type":"string","description":"Exact match name filter.\n"},"mimeType":{"type":"string","description":"The MIME type of the uploaded data.\n"}},"type":"object","required":["contentUrl","displayName","mimeType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceCatalog/getPrivateApplicationsPrivateApplicationCollectionItemPackageDetail:getPrivateApplicationsPrivateApplicationCollectionItemPackageDetail":{"properties":{"packageType":{"type":"string","description":"Type of packages within this private application.\n"},"version":{"type":"string"},"zipFileBase64encoded":{"type":"string"}},"type":"object","required":["packageType","version","zipFileBase64encoded"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceCatalog/getServiceCatalogAssociationsFilter:getServiceCatalogAssociationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ServiceCatalog/getServiceCatalogAssociationsServiceCatalogAssociationCollection:getServiceCatalogAssociationsServiceCatalogAssociationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ServiceCatalog/getServiceCatalogAssociationsServiceCatalogAssociationCollectionItem:getServiceCatalogAssociationsServiceCatalogAssociationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceCatalog/getServiceCatalogAssociationsServiceCatalogAssociationCollectionItem:getServiceCatalogAssociationsServiceCatalogAssociationCollectionItem":{"properties":{"entityId":{"type":"string","description":"The unique identifier of the entity associated with service catalog.\n"},"entityType":{"type":"string","description":"The type of the application in the service catalog.\n"},"id":{"type":"string","description":"Identifier of the association.\n"},"serviceCatalogId":{"type":"string","description":"The unique identifier for the service catalog.\n"},"timeCreated":{"type":"string","description":"Timestamp of when the resource was associated with service catalog.\n"}},"type":"object","required":["entityId","entityType","id","serviceCatalogId","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceCatalog/getServiceCatalogsFilter:getServiceCatalogsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ServiceCatalog/getServiceCatalogsServiceCatalogCollection:getServiceCatalogsServiceCatalogCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ServiceCatalog/getServiceCatalogsServiceCatalogCollectionItem:getServiceCatalogsServiceCatalogCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceCatalog/getServiceCatalogsServiceCatalogCollectionItem:getServiceCatalogsServiceCatalogCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"Exact match name filter.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The unique identifier for the Service catalog.\n"},"state":{"type":"string","description":"The lifecycle state of the service catalog.\n"},"status":{"type":"string","description":"Status of the service catalog, use as a filter to filter out all active catalogs.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the service catalog was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-05-26T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the service catalog was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-12-10T05:10:29.721Z`\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","state","status","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceManagerProxy/getServiceEnvironmentServiceDefinition:getServiceEnvironmentServiceDefinition":{"properties":{"displayName":{"type":"string","description":"Display name of the service. For example, \"Oracle Retail Order Management Cloud Service\".\n"},"shortDisplayName":{"type":"string","description":"Short display name of the service. For example, \"Retail Order Management\".\n"},"type":{"type":"string","description":"The service definition type. For example, a service definition type \"RGBUOROMS\"  would be for the service \"Oracle Retail Order Management Cloud Service\".\n"}},"type":"object","required":["displayName","shortDisplayName","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceManagerProxy/getServiceEnvironmentServiceEnvironmentEndpoint:getServiceEnvironmentServiceEnvironmentEndpoint":{"properties":{"description":{"type":"string","description":"Description of the environment link\n"},"environmentType":{"type":"string","description":"Service environment endpoint type.\n"},"url":{"type":"string","description":"Service environment instance URL.\n"}},"type":"object","required":["description","environmentType","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceManagerProxy/getServiceEnvironmentsFilter:getServiceEnvironmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:ServiceManagerProxy/getServiceEnvironmentsServiceEnvironmentCollection:getServiceEnvironmentsServiceEnvironmentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:ServiceManagerProxy/getServiceEnvironmentsServiceEnvironmentCollectionItem:getServiceEnvironmentsServiceEnvironmentCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceManagerProxy/getServiceEnvironmentsServiceEnvironmentCollectionItem:getServiceEnvironmentsServiceEnvironmentCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment.\n"},"consoleUrl":{"type":"string","description":"The URL for the console.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string","description":"Unqiue identifier for the entitlement related to the environment.\n"},"serviceDefinitions":{"type":"array","items":{"$ref":"#/types/oci:ServiceManagerProxy/getServiceEnvironmentsServiceEnvironmentCollectionItemServiceDefinition:getServiceEnvironmentsServiceEnvironmentCollectionItemServiceDefinition"},"description":"Details for a service definition.\n"},"serviceEnvironmentEndpoints":{"type":"array","items":{"$ref":"#/types/oci:ServiceManagerProxy/getServiceEnvironmentsServiceEnvironmentCollectionItemServiceEnvironmentEndpoint:getServiceEnvironmentsServiceEnvironmentCollectionItemServiceEnvironmentEndpoint"},"description":"Array of service environment end points.\n"},"status":{"type":"string","description":"Status of the entitlement registration for the service.\n"},"subscriptionId":{"type":"string","description":"The unique subscription ID associated with the service environment ID.\n"}},"type":"object","required":["compartmentId","consoleUrl","definedTags","freeformTags","id","serviceDefinitions","serviceEnvironmentEndpoints","status","subscriptionId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceManagerProxy/getServiceEnvironmentsServiceEnvironmentCollectionItemServiceDefinition:getServiceEnvironmentsServiceEnvironmentCollectionItemServiceDefinition":{"properties":{"displayName":{"type":"string","description":"The display name of the resource.\n"},"shortDisplayName":{"type":"string","description":"Short display name of the service. For example, \"Retail Order Management\".\n"},"type":{"type":"string","description":"The service definition type. For example, a service definition type \"RGBUOROMS\"  would be for the service \"Oracle Retail Order Management Cloud Service\".\n"}},"type":"object","required":["displayName","shortDisplayName","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:ServiceManagerProxy/getServiceEnvironmentsServiceEnvironmentCollectionItemServiceEnvironmentEndpoint:getServiceEnvironmentsServiceEnvironmentCollectionItemServiceEnvironmentEndpoint":{"properties":{"description":{"type":"string","description":"Description of the environment link\n"},"environmentType":{"type":"string","description":"Service environment endpoint type.\n"},"url":{"type":"string","description":"Service environment instance URL.\n"}},"type":"object","required":["description","environmentType","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/ConfigAdditionalConfigurations:ConfigAdditionalConfigurations":{"properties":{"propertiesMap":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Key/Value pair of Property\n"}},"type":"object"},"oci:StackMonitoring/ConfigDynamicGroup:ConfigDynamicGroup":{"properties":{"domain":{"type":"string","description":"(Updatable) Identity domain name\n"},"name":{"type":"string","description":"(Updatable) Name of dynamic Group\n"},"stackMonitoringAssignment":{"type":"string","description":"(Updatable) Assignment of dynamic group in context of Stack Monitoring service. It describes the purpose of dynamic groups in Stack Monitoring.\n"}},"type":"object"},"oci:StackMonitoring/ConfigUserGroup:ConfigUserGroup":{"properties":{"domain":{"type":"string","description":"(Updatable) Identity domain name\n"},"name":{"type":"string","description":"(Updatable) Name of user Group\n"},"stackMonitoringRole":{"type":"string","description":"(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\n"}},"type":"object"},"oci:StackMonitoring/DiscoveryJobDiscoveryDetails:DiscoveryJobDiscoveryDetails":{"properties":{"agentId":{"type":"string","description":"The OCID of Management Agent\n","willReplaceOnChanges":true},"credentials":{"$ref":"#/types/oci:StackMonitoring/DiscoveryJobDiscoveryDetailsCredentials:DiscoveryJobDiscoveryDetailsCredentials","description":"List of DiscoveryJob Credential Details.\n","willReplaceOnChanges":true},"license":{"type":"string","description":"License edition of the monitored resource.\n","willReplaceOnChanges":true},"properties":{"$ref":"#/types/oci:StackMonitoring/DiscoveryJobDiscoveryDetailsProperties:DiscoveryJobDiscoveryDetailsProperties","description":"Property Details\n","willReplaceOnChanges":true},"resourceName":{"type":"string","description":"The Name of resource type\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Resource Type.\n","willReplaceOnChanges":true},"tags":{"$ref":"#/types/oci:StackMonitoring/DiscoveryJobDiscoveryDetailsTags:DiscoveryJobDiscoveryDetailsTags","description":"Property Details\n","willReplaceOnChanges":true}},"type":"object","required":["agentId","properties","resourceName","resourceType"],"language":{"nodejs":{"requiredOutputs":["agentId","license","properties","resourceName","resourceType"]}}},"oci:StackMonitoring/DiscoveryJobDiscoveryDetailsCredentials:DiscoveryJobDiscoveryDetailsCredentials":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/DiscoveryJobDiscoveryDetailsCredentialsItem:DiscoveryJobDiscoveryDetailsCredentialsItem"},"description":"List of DiscoveryJob credentials.\n","willReplaceOnChanges":true}},"type":"object","required":["items"]},"oci:StackMonitoring/DiscoveryJobDiscoveryDetailsCredentialsItem:DiscoveryJobDiscoveryDetailsCredentialsItem":{"properties":{"credentialName":{"type":"string","description":"Name of Credential\n","willReplaceOnChanges":true},"credentialType":{"type":"string","description":"Name of Credential Type\n","willReplaceOnChanges":true},"properties":{"$ref":"#/types/oci:StackMonitoring/DiscoveryJobDiscoveryDetailsCredentialsItemProperties:DiscoveryJobDiscoveryDetailsCredentialsItemProperties","description":"Property Details\n","willReplaceOnChanges":true}},"type":"object","required":["credentialName","credentialType","properties"]},"oci:StackMonitoring/DiscoveryJobDiscoveryDetailsCredentialsItemProperties:DiscoveryJobDiscoveryDetailsCredentialsItemProperties":{"properties":{"propertiesMap":{"type":"object","additionalProperties":{"type":"string"},"description":"Key/Value pair of Property\n","willReplaceOnChanges":true}},"type":"object"},"oci:StackMonitoring/DiscoveryJobDiscoveryDetailsProperties:DiscoveryJobDiscoveryDetailsProperties":{"properties":{"propertiesMap":{"type":"object","additionalProperties":{"type":"string"},"description":"Key/Value pair of Property\n","willReplaceOnChanges":true}},"type":"object"},"oci:StackMonitoring/DiscoveryJobDiscoveryDetailsTags:DiscoveryJobDiscoveryDetailsTags":{"properties":{"propertiesMap":{"type":"object","additionalProperties":{"type":"string"},"description":"Key/Value pair of Property\n","willReplaceOnChanges":true}},"type":"object"},"oci:StackMonitoring/MaintenanceWindowResource:MaintenanceWindowResource":{"properties":{"areMembersIncluded":{"type":"boolean","description":"(Updatable) Flag to indicate if the members of the resource has to be include in the Maintenance Window.\n","willReplaceOnChanges":true},"resourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of monitored resource part of the Maintenance window.\n"}},"type":"object","required":["resourceId"],"language":{"nodejs":{"requiredOutputs":["areMembersIncluded","resourceId"]}}},"oci:StackMonitoring/MaintenanceWindowResourcesDetail:MaintenanceWindowResourcesDetail":{"properties":{"name":{"type":"string","description":"Maintenance Window name.\n"},"numberOfMembers":{"type":"integer","description":"Number of members of the resource\n"},"resourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of monitored resource part of the Maintenance window.\n"},"type":{"type":"string","description":"Type of the monitored resource\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","numberOfMembers","resourceId","type"]}}},"oci:StackMonitoring/MaintenanceWindowSchedule:MaintenanceWindowSchedule":{"properties":{"maintenanceWindowDuration":{"type":"string","description":"(Updatable) Duration time of each recurrence of each Maintenance Window. It must be specified as a string in ISO 8601 extended format.\n"},"maintenanceWindowRecurrences":{"type":"string","description":"(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.\n"},"scheduleType":{"type":"string","description":"(Updatable) Property to identify the type of the Maintenance Window.\n"},"timeMaintenanceWindowEnd":{"type":"string","description":"(Updatable) Start time of Maintenance window. A RFC3339 formatted datetime string\n"},"timeMaintenanceWindowStart":{"type":"string","description":"(Updatable) Start time of Maintenance window. A RFC3339 formatted datetime string \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["scheduleType"],"language":{"nodejs":{"requiredOutputs":["maintenanceWindowDuration","maintenanceWindowRecurrences","scheduleType","timeMaintenanceWindowEnd","timeMaintenanceWindowStart"]}}},"oci:StackMonitoring/MetricExtensionEnabledOnResource:MetricExtensionEnabledOnResource":{"properties":{"resourceId":{"type":"string","description":"The OCID of the resource on which Metric Extension is enabled\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["resourceId"]}}},"oci:StackMonitoring/MetricExtensionMetricList:MetricExtensionMetricList":{"properties":{"computeExpression":{"type":"string","description":"(Updatable) Compute Expression to calculate the value of this metric\n"},"dataType":{"type":"string","description":"(Updatable) Data type of value of this metric\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the metric.\n"},"isDimension":{"type":"boolean","description":"(Updatable) Current metric need to be included as dimension or not\n"},"isHidden":{"type":"boolean","description":"(Updatable) Flag to marks whether a metric has to be uploaded or not. When isHidden = false \u003e Metric is uploaded, isHidden = true \u003e Metric is NOT uploaded\n"},"metricCategory":{"type":"string","description":"(Updatable) Metric category\n"},"name":{"type":"string","description":"(Updatable) Name of the metric.\n"},"unit":{"type":"string","description":"(Updatable) Unit of metric value\n"}},"type":"object","required":["dataType","name"],"language":{"nodejs":{"requiredOutputs":["dataType","isDimension","isHidden","metricCategory","name"]}}},"oci:StackMonitoring/MetricExtensionQueryProperties:MetricExtensionQueryProperties":{"properties":{"arguments":{"type":"string","description":"(Updatable) Arguments required by either command or script\n"},"autoRowPrefix":{"type":"string","description":"(Updatable) Prefix for an auto generated metric, in case multiple rows with non unique key values are returned\n"},"collectionMethod":{"type":"string","description":"(Updatable) Type of possible collection methods.\n"},"command":{"type":"string","description":"(Updatable) OS command to execute without arguments\n"},"delimiter":{"type":"string","description":"(Updatable) Character used to delimit multiple metric values in single line of output\n"},"identityMetric":{"type":"string","description":"(Updatable) Semi-colon separated list of key properties from Managed Bean ObjectName to be used as key metrics\n"},"inParamDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MetricExtensionQueryPropertiesInParamDetail:MetricExtensionQueryPropertiesInParamDetail"},"description":"(Updatable) List of values and position of PL/SQL procedure IN parameters\n"},"isMetricServiceEnabled":{"type":"boolean","description":"(Updatable) Indicates if Metric Service is enabled on server domain\n"},"jmxAttributes":{"type":"string","description":"(Updatable) List of JMX attributes or Metric Service Table columns separated by semi-colon\n"},"managedBeanQuery":{"type":"string","description":"(Updatable) JMX Managed Bean Query or Metric Service Table name\n"},"outParamDetails":{"$ref":"#/types/oci:StackMonitoring/MetricExtensionQueryPropertiesOutParamDetails:MetricExtensionQueryPropertiesOutParamDetails","description":"(Updatable) Position and SQL Type of PL/SQL OUT parameter\n"},"protocolType":{"type":"string","description":"(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\n"},"responseContentType":{"type":"string","description":"(Updatable) Type of content response given by the http(s) URL\n"},"scriptDetails":{"$ref":"#/types/oci:StackMonitoring/MetricExtensionQueryPropertiesScriptDetails:MetricExtensionQueryPropertiesScriptDetails","description":"(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.\n"},"sqlDetails":{"$ref":"#/types/oci:StackMonitoring/MetricExtensionQueryPropertiesSqlDetails:MetricExtensionQueryPropertiesSqlDetails","description":"(Updatable) Details of Sql content which needs to execute to collect Metric Extension data\n"},"sqlType":{"type":"string","description":"(Updatable) Type of SQL data collection method i.e. either a Statement or SQL Script File\n"},"startsWith":{"type":"string","description":"(Updatable) String prefix used to identify metric output of the OS Command\n"},"url":{"type":"string","description":"(Updatable) Http(s) end point URL\n"}},"type":"object","required":["collectionMethod"],"language":{"nodejs":{"requiredOutputs":["arguments","autoRowPrefix","collectionMethod","command","delimiter","identityMetric","inParamDetails","isMetricServiceEnabled","jmxAttributes","managedBeanQuery","outParamDetails","protocolType","responseContentType","scriptDetails","sqlDetails","sqlType","startsWith","url"]}}},"oci:StackMonitoring/MetricExtensionQueryPropertiesInParamDetail:MetricExtensionQueryPropertiesInParamDetail":{"properties":{"inParamPosition":{"type":"integer","description":"(Updatable) Position of IN parameter\n"},"inParamValue":{"type":"string","description":"(Updatable) Value of IN parameter\n"}},"type":"object","required":["inParamPosition","inParamValue"]},"oci:StackMonitoring/MetricExtensionQueryPropertiesOutParamDetails:MetricExtensionQueryPropertiesOutParamDetails":{"properties":{"outParamName":{"type":"string","description":"(Updatable) Name of the Out Parameter\n"},"outParamPosition":{"type":"integer","description":"(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.\n"},"outParamType":{"type":"string","description":"(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.\n"}},"type":"object","required":["outParamPosition","outParamType"],"language":{"nodejs":{"requiredOutputs":["outParamName","outParamPosition","outParamType"]}}},"oci:StackMonitoring/MetricExtensionQueryPropertiesScriptDetails:MetricExtensionQueryPropertiesScriptDetails":{"properties":{"content":{"type":"string","description":"(Updatable) Content of the script/JavaScript file as base64 encoded string\n"},"name":{"type":"string","description":"(Updatable) Name of the script file\n"}},"type":"object","required":["content","name"]},"oci:StackMonitoring/MetricExtensionQueryPropertiesSqlDetails:MetricExtensionQueryPropertiesSqlDetails":{"properties":{"content":{"type":"string","description":"(Updatable) Sql statement or script file content as base64 encoded string\n"},"scriptFileName":{"type":"string","description":"(Updatable) If a script needs to be executed, then provide file name of the script\n"}},"type":"object","required":["content"]},"oci:StackMonitoring/MonitoredResourceAdditionalAlias:MonitoredResourceAdditionalAlias":{"properties":{"credential":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceAdditionalAliasCredential:MonitoredResourceAdditionalAliasCredential","description":"(Updatable) Monitored Resource Alias Reference Source Credential.\n"},"name":{"type":"string","description":"(Updatable) The name of the alias, within the context of the source.\n"},"source":{"type":"string","description":"(Updatable) The source type and source name combination,delimited with (.) separator. Example: {source type}.{source name} and source type max char limit is 63.\n"}},"type":"object","required":["credential","name","source"]},"oci:StackMonitoring/MonitoredResourceAdditionalAliasCredential:MonitoredResourceAdditionalAliasCredential":{"properties":{"name":{"type":"string","description":"(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.\n"},"service":{"type":"string","description":"(Updatable) The name of the service owning the credential.  Example: stack-monitoring or dbmgmt\n"},"source":{"type":"string","description":"(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.\n"}},"type":"object","required":["name","service","source"]},"oci:StackMonitoring/MonitoredResourceAdditionalCredential:MonitoredResourceAdditionalCredential":{"properties":{"credentialType":{"type":"string","description":"(Updatable) Type of credentials specified in the credentials element. Three possible values - EXISTING, PLAINTEXT and ENCRYPTED.\n* EXISTING  - Credential is already stored in agent and only credential name need to be passed for existing credential.\n* PLAINTEXT - The credential properties will have credentials in plain text format.\n* 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.\n"},"description":{"type":"string","description":"(Updatable) The user-specified textual description of the credential.\n"},"keyId":{"type":"string","description":"(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.\n"},"name":{"type":"string","description":"(Updatable) The name of the credential, within the context of the source.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceAdditionalCredentialProperty:MonitoredResourceAdditionalCredentialProperty"},"description":"(Updatable) The credential properties list. Credential property values will be either  in plain text format or encrypted for encrypted credentials.\n"},"source":{"type":"string","description":"(Updatable) The source type and source name combination, delimited with (.) separator. {source type}.{source name} and source type max char limit is 63.\n"},"type":{"type":"string","description":"(Updatable) The type of the credential ( ex. JMXCreds,DBCreds).\n"}},"type":"object"},"oci:StackMonitoring/MonitoredResourceAdditionalCredentialProperty:MonitoredResourceAdditionalCredentialProperty":{"properties":{"name":{"type":"string","description":"(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'.\n"},"value":{"type":"string","description":"(Updatable) The value of the credential property name. Example: For JMXCreds type, credential property value for 'Username' property is 'weblogic'.\n"}},"type":"object"},"oci:StackMonitoring/MonitoredResourceAliases:MonitoredResourceAliases":{"properties":{"credential":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceAliasesCredential:MonitoredResourceAliasesCredential","description":"(Updatable) Monitored Resource Alias Reference Source Credential.\n"},"name":{"type":"string","description":"(Updatable) The name of the alias, within the context of the source.\n"},"source":{"type":"string","description":"(Updatable) The source type and source name combination,delimited with (.) separator. Example: {source type}.{source name} and source type max char limit is 63.\n"}},"type":"object","required":["credential","name","source"]},"oci:StackMonitoring/MonitoredResourceAliasesCredential:MonitoredResourceAliasesCredential":{"properties":{"name":{"type":"string","description":"(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.\n"},"service":{"type":"string","description":"(Updatable) The name of the service owning the credential.  Example: stack-monitoring or dbmgmt\n"},"source":{"type":"string","description":"(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.\n"}},"type":"object","required":["name","service","source"]},"oci:StackMonitoring/MonitoredResourceCredentials:MonitoredResourceCredentials":{"properties":{"credentialType":{"type":"string","description":"(Updatable) Type of credentials specified in the credentials element. Three possible values - EXISTING, PLAINTEXT and ENCRYPTED.\n* EXISTING  - Credential is already stored in agent and only credential name need to be passed for existing credential.\n* PLAINTEXT - The credential properties will have credentials in plain text format.\n* 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.\n"},"description":{"type":"string","description":"(Updatable) The user-specified textual description of the credential.\n"},"keyId":{"type":"string","description":"(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.\n"},"name":{"type":"string","description":"(Updatable) The name of the credential, within the context of the source.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceCredentialsProperty:MonitoredResourceCredentialsProperty"},"description":"(Updatable) The credential properties list. Credential property values will be either  in plain text format or encrypted for encrypted credentials.\n"},"source":{"type":"string","description":"(Updatable) The source type and source name combination, delimited with (.) separator. {source type}.{source name} and source type max char limit is 63.\n"},"type":{"type":"string","description":"(Updatable) The type of the credential ( ex. JMXCreds,DBCreds).\n"}},"type":"object"},"oci:StackMonitoring/MonitoredResourceCredentialsProperty:MonitoredResourceCredentialsProperty":{"properties":{"name":{"type":"string","description":"(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'.\n"},"value":{"type":"string","description":"(Updatable) The value of the credential property name. Example: For JMXCreds type, credential property value for 'Username' property is 'weblogic'.\n"}},"type":"object"},"oci:StackMonitoring/MonitoredResourceDatabaseConnectionDetails:MonitoredResourceDatabaseConnectionDetails":{"properties":{"connectorId":{"type":"string","description":"(Updatable) Database connector Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbId":{"type":"string","description":"(Updatable) dbId of the database.\n"},"dbUniqueName":{"type":"string","description":"(Updatable) UniqueName used for database connection requests.\n"},"port":{"type":"integer","description":"(Updatable) Listener Port number used for connection requests.\n"},"protocol":{"type":"string","description":"(Updatable) Protocol used in DB connection string when connecting to external database service.\n"},"serviceName":{"type":"string","description":"(Updatable) Service name used for connection requests.\n"},"sslSecretId":{"type":"string","description":"(Updatable) SSL Secret Identifier for TCPS connector in Oracle Cloud Infrastructure Vault[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["port","protocol","serviceName"]},"oci:StackMonitoring/MonitoredResourceProperty:MonitoredResourceProperty":{"properties":{"name":{"type":"string","description":"(Updatable) Property Name.\n"},"value":{"type":"string","description":"(Updatable) Property Value.\n"}},"type":"object"},"oci:StackMonitoring/MonitoredResourceTaskTaskDetails:MonitoredResourceTaskTaskDetails":{"properties":{"agentId":{"type":"string","description":"Management Agent Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"availabilityProxyMetricCollectionInterval":{"type":"integer","description":"Metrics collection interval in seconds used when calculating the availability of the  resource based on metrics specified using the property 'availabilityProxyMetrics'.\n","willReplaceOnChanges":true},"availabilityProxyMetrics":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"consolePathPrefix":{"type":"string","description":"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://\u003ccloudhostname\u003e/security/bastion/bastions/\u003cresourceOcid\u003e. If not provided, service home page link  will not be shown in the stack monitoring home page.\n","willReplaceOnChanges":true},"externalIdMapping":{"type":"string","description":"The external resource identifier property in the metric dimensions.  Resources imported will be using this property value for external id.\n","willReplaceOnChanges":true},"handlerType":{"type":"string","description":"Type of the handler.\n","willReplaceOnChanges":true},"isEnable":{"type":"boolean","description":"True to enable the receiver and false to disable the receiver on the agent.\n","willReplaceOnChanges":true},"lifecycleStatusMappingsForUpStatuses":{"type":"array","items":{"type":"string"},"description":"Lifecycle states of the external resource which reflects the status of the resource being up.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"Name space to be used for Oracle Cloud Infrastructure Native service resources discovery.\n","willReplaceOnChanges":true},"receiverProperties":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTaskTaskDetailsReceiverProperties:MonitoredResourceTaskTaskDetailsReceiverProperties","description":"Properties for agent receiver.\n","willReplaceOnChanges":true},"resourceGroup":{"type":"string","description":"The resource group to use while fetching metrics from telemetry. If not specified, resource group will be skipped in the list metrics request.\n","willReplaceOnChanges":true},"resourceNameFilter":{"type":"string","description":"The resource name filter. Resources matching with the resource name filter will be imported. Regular expressions will be accepted.\n","willReplaceOnChanges":true},"resourceNameMapping":{"type":"string","description":"The resource name property in the metric dimensions.  Resources imported will be using this property value for resource name.\n","willReplaceOnChanges":true},"resourceTypeFilter":{"type":"string","description":"The resource type filter. Resources matching with the resource type filter will be imported. Regular expressions will be accepted.\n","willReplaceOnChanges":true},"resourceTypeMapping":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"resourceTypesConfigurations":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTaskTaskDetailsResourceTypesConfiguration:MonitoredResourceTaskTaskDetailsResourceTypesConfiguration"},"description":"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.\n","willReplaceOnChanges":true},"serviceBaseUrl":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"shouldUseMetricsFlowForStatus":{"type":"boolean","description":"Flag to indicate whether status is calculated using metrics or  LifeCycleState attribute of the resource in Oracle Cloud Infrastructure service.\n","willReplaceOnChanges":true},"source":{"type":"string","description":"Source from where the metrics pushed to telemetry. Possible values:\n* OCI_TELEMETRY_NATIVE      - The metrics are pushed to telemetry from Oracle Cloud Infrastructure Native Services.\n* OCI_TELEMETRY_PROMETHEUS  - The metrics are pushed to telemetry from Prometheus.\n* OCI_TELEMETRY_TELEGRAF    - The metrics are pushed to telemetry from Telegraf receiver.\n* OCI_TELEMETRY_COLLECTD    - The metrics are pushed to telemetry from CollectD receiver.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Task type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["agentId","availabilityProxyMetricCollectionInterval","availabilityProxyMetrics","handlerType","isEnable","namespace","receiverProperties","resourceGroup","resourceTypesConfigurations","shouldUseMetricsFlowForStatus","source","type"]}}},"oci:StackMonitoring/MonitoredResourceTaskTaskDetailsReceiverProperties:MonitoredResourceTaskTaskDetailsReceiverProperties":{"properties":{"listenerPort":{"type":"integer","description":"Receiver listener port.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["listenerPort"]}}},"oci:StackMonitoring/MonitoredResourceTaskTaskDetailsResourceTypesConfiguration:MonitoredResourceTaskTaskDetailsResourceTypesConfiguration":{"properties":{"availabilityMetricsConfig":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfig:MonitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfig","description":"Availability metrics details.\n","willReplaceOnChanges":true},"handlerConfig":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfig:MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfig","description":"Specific resource mapping configurations for Agent Extension Handlers.\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Resource type.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["availabilityMetricsConfig","handlerConfig","resourceType"]}}},"oci:StackMonitoring/MonitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfig:MonitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfig":{"properties":{"collectionIntervalInSeconds":{"type":"integer","description":"Availability metric collection internal in seconds.\n","willReplaceOnChanges":true},"metrics":{"type":"array","items":{"type":"string"},"description":"List of metrics used for availability calculation for the resource.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["collectionIntervalInSeconds","metrics"]}}},"oci:StackMonitoring/MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfig:MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfig":{"properties":{"collectdResourceNameConfig":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfig:MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfig","description":"Resource name generation overriding configurations for collectd resource types.\n","willReplaceOnChanges":true},"collectorTypes":{"type":"array","items":{"type":"string"},"description":"List of collector/plugin names.\n","willReplaceOnChanges":true},"handlerProperties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerProperty:MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerProperty"},"description":"List of handler configuration properties\n","willReplaceOnChanges":true},"metricMappings":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMapping:MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMapping"},"description":"List of AgentExtensionHandlerMetricMappingDetails.\n","willReplaceOnChanges":true},"metricNameConfig":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfig:MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfig","description":"Metric name generation overriding configurations.\n","willReplaceOnChanges":true},"metricUploadIntervalInSeconds":{"type":"integer","description":"Metric upload interval in seconds. Any metric sent by telegraf/collectd before the  configured interval expires will be dropped.\n","willReplaceOnChanges":true},"telegrafResourceNameConfig":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfig:MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfig","description":"Resource name generation overriding configurations for telegraf resource types.\n","willReplaceOnChanges":true},"telemetryResourceGroup":{"type":"string","description":"Resource group string; if not specified, the resource group string will be generated by the handler.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["collectdResourceNameConfig","collectorTypes","handlerProperties","metricMappings","metricNameConfig","metricUploadIntervalInSeconds","telegrafResourceNameConfig","telemetryResourceGroup"]}}},"oci:StackMonitoring/MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfig:MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfig":{"properties":{"excludeProperties":{"type":"array","items":{"type":"string"},"description":"List of property names to be excluded.\n","willReplaceOnChanges":true},"includeProperties":{"type":"array","items":{"type":"string"},"description":"List of property names to be included.\n","willReplaceOnChanges":true},"suffix":{"type":"string","description":"String to be suffixed to the resource name.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludeProperties","includeProperties","suffix"]}}},"oci:StackMonitoring/MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerProperty:MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerProperty":{"properties":{"name":{"type":"string","description":"Property name.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"Property value.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:StackMonitoring/MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMapping:MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMapping":{"properties":{"collectorMetricName":{"type":"string","description":"Metric name as defined by the collector.\n","willReplaceOnChanges":true},"isSkipUpload":{"type":"boolean","description":"Is ignoring this metric.\n","willReplaceOnChanges":true},"metricUploadIntervalInSeconds":{"type":"integer","description":"Metric upload interval in seconds. Any metric sent by telegraf/collectd before the  configured interval expires will be dropped.\n","willReplaceOnChanges":true},"telemetryMetricName":{"type":"string","description":"Metric name to be upload to telemetry.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["collectorMetricName","isSkipUpload","metricUploadIntervalInSeconds","telemetryMetricName"]}}},"oci:StackMonitoring/MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfig:MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfig":{"properties":{"excludePatternOnPrefix":{"type":"string","description":"String pattern to be removed from the prefix of the metric name.\n","willReplaceOnChanges":true},"isPrefixWithCollectorType":{"type":"boolean","description":"is prefixing the metric with collector type.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludePatternOnPrefix","isPrefixWithCollectorType"]}}},"oci:StackMonitoring/MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfig:MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfig":{"properties":{"excludeTags":{"type":"array","items":{"type":"string"},"description":"List of tag names to be excluded.\n","willReplaceOnChanges":true},"includeTags":{"type":"array","items":{"type":"string"},"description":"List of tag names to be included.\n","willReplaceOnChanges":true},"isUseTagsOnly":{"type":"boolean","description":"Flag to indicate if only tags will be used for resource name generation.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludeTags","includeTags","isUseTagsOnly"]}}},"oci:StackMonitoring/MonitoredResourceTypeAvailabilityMetricsConfig:MonitoredResourceTypeAvailabilityMetricsConfig":{"properties":{"collectionIntervalInSeconds":{"type":"integer","description":"Availability metric collection internal in seconds.\n"},"metrics":{"type":"array","items":{"type":"string"},"description":"List of metrics used for availability calculation for the resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["collectionIntervalInSeconds","metrics"]}}},"oci:StackMonitoring/MonitoredResourceTypeHandlerConfig:MonitoredResourceTypeHandlerConfig":{"properties":{"collectdResourceNameConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTypeHandlerConfigCollectdResourceNameConfig:MonitoredResourceTypeHandlerConfigCollectdResourceNameConfig"},"description":"Resource name generation overriding configurations for collectd resource types.\n"},"collectorTypes":{"type":"array","items":{"type":"string"},"description":"List of collector/plugin names.\n"},"handlerProperties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTypeHandlerConfigHandlerProperty:MonitoredResourceTypeHandlerConfigHandlerProperty"},"description":"List of handler configuration properties\n"},"metricMappings":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTypeHandlerConfigMetricMapping:MonitoredResourceTypeHandlerConfigMetricMapping"},"description":"List of AgentExtensionHandlerMetricMappingDetails.\n"},"metricNameConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTypeHandlerConfigMetricNameConfig:MonitoredResourceTypeHandlerConfigMetricNameConfig"},"description":"Metric name generation overriding configurations.\n"},"metricUploadIntervalInSeconds":{"type":"integer","description":"Metric upload interval in seconds. Any metric sent by telegraf/collectd before the  configured interval expires will be dropped.\n"},"telegrafResourceNameConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTypeHandlerConfigTelegrafResourceNameConfig:MonitoredResourceTypeHandlerConfigTelegrafResourceNameConfig"},"description":"Resource name generation overriding configurations for telegraf resource types.\n"},"telemetryResourceGroup":{"type":"string","description":"Resource group string; if not specified, the resource group string will be generated by the handler.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["collectdResourceNameConfigs","collectorTypes","handlerProperties","metricMappings","metricNameConfigs","metricUploadIntervalInSeconds","telegrafResourceNameConfigs","telemetryResourceGroup"]}}},"oci:StackMonitoring/MonitoredResourceTypeHandlerConfigCollectdResourceNameConfig:MonitoredResourceTypeHandlerConfigCollectdResourceNameConfig":{"properties":{"excludeProperties":{"type":"array","items":{"type":"string"},"description":"List of property names to be excluded.\n"},"includeProperties":{"type":"array","items":{"type":"string"},"description":"List of property names to be included.\n"},"suffix":{"type":"string","description":"String to be suffixed to the resource name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludeProperties","includeProperties","suffix"]}}},"oci:StackMonitoring/MonitoredResourceTypeHandlerConfigHandlerProperty:MonitoredResourceTypeHandlerConfigHandlerProperty":{"properties":{"name":{"type":"string","description":"A unique monitored resource type name. The name must be unique across tenancy.  Name can not be changed.\n"},"value":{"type":"string","description":"Property value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:StackMonitoring/MonitoredResourceTypeHandlerConfigMetricMapping:MonitoredResourceTypeHandlerConfigMetricMapping":{"properties":{"collectorMetricName":{"type":"string","description":"Metric name as defined by the collector.\n"},"isSkipUpload":{"type":"boolean","description":"Is ignoring this metric.\n"},"metricUploadIntervalInSeconds":{"type":"integer","description":"Metric upload interval in seconds. Any metric sent by telegraf/collectd before the  configured interval expires will be dropped.\n"},"telemetryMetricName":{"type":"string","description":"Metric name to be upload to telemetry.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["collectorMetricName","isSkipUpload","metricUploadIntervalInSeconds","telemetryMetricName"]}}},"oci:StackMonitoring/MonitoredResourceTypeHandlerConfigMetricNameConfig:MonitoredResourceTypeHandlerConfigMetricNameConfig":{"properties":{"excludePatternOnPrefix":{"type":"string","description":"String pattern to be removed from the prefix of the metric name.\n"},"isPrefixWithCollectorType":{"type":"boolean","description":"is prefixing the metric with collector type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludePatternOnPrefix","isPrefixWithCollectorType"]}}},"oci:StackMonitoring/MonitoredResourceTypeHandlerConfigTelegrafResourceNameConfig:MonitoredResourceTypeHandlerConfigTelegrafResourceNameConfig":{"properties":{"excludeTags":{"type":"array","items":{"type":"string"},"description":"List of tag names to be excluded.\n"},"includeTags":{"type":"array","items":{"type":"string"},"description":"List of tag names to be included.\n"},"isUseTagsOnly":{"type":"boolean","description":"Flag to indicate if only tags will be used for resource name generation.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludeTags","includeTags","isUseTagsOnly"]}}},"oci:StackMonitoring/MonitoredResourceTypeMetadata:MonitoredResourceTypeMetadata":{"properties":{"agentProperties":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"format":{"type":"string","description":"(Updatable) ResourceType metadata format to be used. Currently supports only one format. Possible values - SYSTEM_FORMAT.\n* SYSTEM_FORMAT - The resource type metadata is defined in machine friendly format.\n"},"requiredProperties":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of required properties for resource type.\n"},"uniquePropertySets":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTypeMetadataUniquePropertySet:MonitoredResourceTypeMetadataUniquePropertySet"},"description":"(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.\n"},"validPropertiesForCreates":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"validPropertiesForUpdates":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"validPropertyValues":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"validSubResourceTypes":{"type":"array","items":{"type":"string"},"description":"(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\n"}},"type":"object","required":["format"],"language":{"nodejs":{"requiredOutputs":["agentProperties","format","requiredProperties","validPropertiesForCreates","validPropertiesForUpdates","validPropertyValues","validSubResourceTypes"]}}},"oci:StackMonitoring/MonitoredResourceTypeMetadataUniquePropertySet:MonitoredResourceTypeMetadataUniquePropertySet":{"properties":{"properties":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of properties.\n"}},"type":"object","required":["properties"]},"oci:StackMonitoring/MonitoredResourcesAssociateMonitoredResourceDestinationResourceDetail:MonitoredResourcesAssociateMonitoredResourceDestinationResourceDetail":{"properties":{"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"name":{"type":"string","description":"Monitored Resource Name.\n"},"type":{"type":"string","description":"Monitored Resource Type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","name","type"]}}},"oci:StackMonitoring/MonitoredResourcesAssociateMonitoredResourceSourceResourceDetail:MonitoredResourcesAssociateMonitoredResourceSourceResourceDetail":{"properties":{"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"name":{"type":"string","description":"Monitored Resource Name.\n"},"type":{"type":"string","description":"Monitored Resource Type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","name","type"]}}},"oci:StackMonitoring/MonitoredResourcesListMemberItem:MonitoredResourcesListMemberItem":{"properties":{"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"externalId":{"type":"string","description":"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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostName":{"type":"string","description":"Monitored Resource Host Name.\n"},"license":{"type":"string","description":"License edition of the monitored resource.\n"},"parentId":{"type":"string","description":"Parent monitored resource identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"resourceCategory":{"type":"string","description":"Resource Category to indicate the kind of resource type.\n"},"resourceDisplayName":{"type":"string","description":"Monitored resource display name.\n"},"resourceId":{"type":"string","description":"Monitored resource identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"resourceName":{"type":"string","description":"Monitored Resource Name.\n"},"resourceType":{"type":"string","description":"Monitored Resource Type.\n"},"sourceType":{"type":"string","description":"Source type to indicate if the resource is stack monitoring discovered, Oracle Cloud Infrastructure native resource, etc.\n"},"state":{"type":"string","description":"The current state of the Resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","definedTags","externalId","freeformTags","hostName","license","parentId","resourceCategory","resourceDisplayName","resourceId","resourceName","resourceType","sourceType","state","systemTags"]}}},"oci:StackMonitoring/MonitoredResourcesSearchAssociationItem:MonitoredResourcesSearchAssociationItem":{"properties":{"associationType":{"type":"string","description":"Association type filter to search associated resources.\n"},"destinationResourceDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourcesSearchAssociationItemDestinationResourceDetail:MonitoredResourcesSearchAssociationItemDestinationResourceDetail"},"description":"Association Resource Details.\n"},"destinationResourceId":{"type":"string","description":"Destination Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"sourceResourceDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourcesSearchAssociationItemSourceResourceDetail:MonitoredResourcesSearchAssociationItemSourceResourceDetail"},"description":"Association Resource Details.\n"},"sourceResourceId":{"type":"string","description":"Source Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"timeCreated":{"type":"string","description":"The association creation time. An RFC3339 formatted datetime string.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["associationType","destinationResourceDetails","destinationResourceId","sourceResourceDetails","sourceResourceId","timeCreated"]}}},"oci:StackMonitoring/MonitoredResourcesSearchAssociationItemDestinationResourceDetail:MonitoredResourcesSearchAssociationItemDestinationResourceDetail":{"properties":{"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"name":{"type":"string","description":"Monitored Resource Name.\n"},"type":{"type":"string","description":"Monitored Resource Type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","name","type"]}}},"oci:StackMonitoring/MonitoredResourcesSearchAssociationItemSourceResourceDetail:MonitoredResourcesSearchAssociationItemSourceResourceDetail":{"properties":{"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"name":{"type":"string","description":"Monitored Resource Name.\n"},"type":{"type":"string","description":"Monitored Resource Type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","name","type"]}}},"oci:StackMonitoring/MonitoredResourcesSearchItem:MonitoredResourcesSearchItem":{"properties":{"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"Monitored resource display name.\n"},"externalId":{"type":"string","description":"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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostName":{"type":"string","description":"A filter to return resources with host name match.\n"},"id":{"type":"string","description":"Monitored resource identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"license":{"type":"string","description":"License edition of the monitored resource.\n"},"managementAgentId":{"type":"string","description":"A filter to return resources with matching management agent id.\n"},"name":{"type":"string","description":"A filter to return resources that match exact resource name.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourcesSearchItemProperty:MonitoredResourcesSearchItemProperty"},"description":"List of monitored resource properties.\n"},"resourceCategory":{"type":"string","description":"Resource category filter.\n"},"sourceType":{"type":"string","description":"Source type filter.\n"},"state":{"type":"string","description":"A filter to return resources with matching lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Monitored resource creation time. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Monitored resource update time. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"A filter to return resources that match resource type. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["compartmentId","definedTags","displayName","externalId","freeformTags","hostName","id","license","managementAgentId","name","properties","resourceCategory","sourceType","state","systemTags","timeCreated","timeUpdated","type"]}}},"oci:StackMonitoring/MonitoredResourcesSearchItemProperty:MonitoredResourcesSearchItemProperty":{"properties":{"name":{"type":"string","description":"A filter to return resources that match exact resource name.\n"},"value":{"type":"string","description":"Property Value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:StackMonitoring/MonitoringTemplateAlarmConditionCondition:MonitoringTemplateAlarmConditionCondition":{"properties":{"body":{"type":"string","description":"(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.\n"},"query":{"type":"string","description":"(Updatable) The Monitoring Query Language (MQL) expression to evaluate for the alarm.\n"},"severity":{"type":"string","description":"(Updatable) Severity - Critical/Warning\n"},"shouldAppendNote":{"type":"boolean","description":"(Updatable) Whether the note need to add into bottom of the body for mapping the alarms information with template or not.\n"},"shouldAppendUrl":{"type":"boolean","description":"(Updatable) Whether the URL need to add into bottom of the body for mapping the alarms information with template or not.\n"},"triggerDelay":{"type":"string","description":"(Updatable) The period of time that the condition defined in the alarm must persist before the alarm state changes from \"OK\" to \"FIRING\".\n"}},"type":"object","required":["query","severity"],"language":{"nodejs":{"requiredOutputs":["body","query","severity","shouldAppendNote","shouldAppendUrl","triggerDelay"]}}},"oci:StackMonitoring/MonitoringTemplateMember:MonitoringTemplateMember":{"properties":{"compositeType":{"type":"string","description":"(Updatable) The OCID of the composite resource type like EBS or Peoplesoft.\n"},"id":{"type":"string","description":"(Updatable) The OCID of the resourceInstance/resourceType/resourceGroup\n"},"type":{"type":"string","description":"(Updatable) Type of the member reference RESOURCE_INSTANCE, RESOURCE_TYPE, RESOURCE_GROUP\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredOutputs":["compositeType","id","type"]}}},"oci:StackMonitoring/ProcessSetSpecification:ProcessSetSpecification":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/ProcessSetSpecificationItem:ProcessSetSpecificationItem"},"description":"(Updatable) List of Process Set specification details.\n"}},"type":"object","required":["items"]},"oci:StackMonitoring/ProcessSetSpecificationItem:ProcessSetSpecificationItem":{"properties":{"label":{"type":"string","description":"(Updatable) Optional label used to identify a single filter.\n"},"processCommand":{"type":"string","description":"(Updatable) String literal used for exact matching on process name.\n"},"processLineRegexPattern":{"type":"string","description":"(Updatable) Regex pattern matching on process arguments.\n"},"processUser":{"type":"string","description":"(Updatable) String literal used for exact matching on process user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["label","processCommand","processLineRegexPattern","processUser"]}}},"oci:StackMonitoring/getBaselineableMetricsBaselineableMetricSummaryCollection:getBaselineableMetricsBaselineableMetricSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getBaselineableMetricsBaselineableMetricSummaryCollectionItem:getBaselineableMetricsBaselineableMetricSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getBaselineableMetricsBaselineableMetricSummaryCollectionItem:getBaselineableMetricsBaselineableMetricSummaryCollectionItem":{"properties":{"column":{"type":"string","description":"metric column name\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which data is listed.\n"},"createdBy":{"type":"string","description":"Created user id\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"OCID of the metric\n"},"isOutOfBox":{"type":"boolean","description":"Is the baseline enabled metric defined out of box by Oracle or by end-user\n"},"lastUpdatedBy":{"type":"string","description":"last Updated user id\n"},"name":{"type":"string","description":"Metric Name\n"},"namespace":{"type":"string","description":"namespace of the metric\n"},"resourceGroup":{"type":"string","description":"Resource Group\n"},"resourceType":{"type":"string","description":"Resource Type\n"},"state":{"type":"string","description":"The current lifecycle state of the metric extension\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenancyId":{"type":"string","description":"OCID of the tenancy\n"},"timeCreated":{"type":"string","description":"creation date\n"},"timeLastUpdated":{"type":"string","description":"last updated time\n"}},"type":"object","required":["column","compartmentId","createdBy","definedTags","freeformTags","id","isOutOfBox","lastUpdatedBy","name","namespace","resourceGroup","resourceType","state","systemTags","tenancyId","timeCreated","timeLastUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getBaselineableMetricsEvaluateDataPoint:getBaselineableMetricsEvaluateDataPoint":{"properties":{"anomaly":{"type":"number","description":"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\n"},"high":{"type":"number","description":"upper threshold for the metric value\n"},"low":{"type":"number","description":"lower threshold for the metric value\n"},"timestamp":{"type":"string","description":"timestamp of when the metric was collected\n"},"value":{"type":"number","description":"value for the metric data point\n"}},"type":"object","required":["anomaly","high","low","timestamp","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getBaselineableMetricsEvaluateItem:getBaselineableMetricsEvaluateItem":{"properties":{"dataPoints":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getBaselineableMetricsEvaluateItemDataPoint:getBaselineableMetricsEvaluateItemDataPoint"},"description":"list of anomaly data points for the metric\n"},"dimensions":{"type":"object","additionalProperties":{"type":"string"},"description":"list of dimensions for the metric\n"},"evaluationDataPoints":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getBaselineableMetricsEvaluateItemEvaluationDataPoint:getBaselineableMetricsEvaluateItemEvaluationDataPoint"},"description":"list of data points for the metric for evaluation of anomalies\n"},"trainingDataPoints":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getBaselineableMetricsEvaluateItemTrainingDataPoint:getBaselineableMetricsEvaluateItemTrainingDataPoint"},"description":"list of data points for the metric for training of baseline\n"}},"type":"object","required":["dataPoints","dimensions","evaluationDataPoints","trainingDataPoints"],"language":{"nodejs":{"requiredInputs":["evaluationDataPoints","trainingDataPoints"]}}},"oci:StackMonitoring/getBaselineableMetricsEvaluateItemDataPoint:getBaselineableMetricsEvaluateItemDataPoint":{"properties":{"anomaly":{"type":"number","description":"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\n"},"high":{"type":"number","description":"upper threshold for the metric value\n"},"low":{"type":"number","description":"lower threshold for the metric value\n"},"timestamp":{"type":"string","description":"timestamp of when the metric was collected\n"},"value":{"type":"number","description":"value for the metric data point\n"}},"type":"object","required":["anomaly","high","low","timestamp","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getBaselineableMetricsEvaluateItemEvaluationDataPoint:getBaselineableMetricsEvaluateItemEvaluationDataPoint":{"properties":{"timestamp":{"type":"string","description":"timestamp of when the metric was collected\n"},"value":{"type":"number","description":"value for the metric data point\n"}},"type":"object","required":["timestamp","value"]},"oci:StackMonitoring/getBaselineableMetricsEvaluateItemTrainingDataPoint:getBaselineableMetricsEvaluateItemTrainingDataPoint":{"properties":{"timestamp":{"type":"string","description":"timestamp of when the metric was collected\n"},"value":{"type":"number","description":"value for the metric data point\n"}},"type":"object","required":["timestamp","value"]},"oci:StackMonitoring/getBaselineableMetricsFilter:getBaselineableMetricsFilter":{"properties":{"name":{"type":"string","description":"Metric Name\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:StackMonitoring/getConfigAdditionalConfiguration:getConfigAdditionalConfiguration":{"properties":{"propertiesMap":{"type":"object","additionalProperties":{"type":"string"},"description":"Key/Value pair of Property\n"}},"type":"object","required":["propertiesMap"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getConfigDynamicGroup:getConfigDynamicGroup":{"properties":{"domain":{"type":"string","description":"Identity domain name\n"},"name":{"type":"string","description":"Name of user Group\n"},"stackMonitoringAssignment":{"type":"string","description":"Assignment of dynamic group in context of Stack Monitoring service. It describes the purpose of dynamic groups in Stack Monitoring.\n"}},"type":"object","required":["domain","name","stackMonitoringAssignment"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getConfigUserGroup:getConfigUserGroup":{"properties":{"domain":{"type":"string","description":"Identity domain name\n"},"name":{"type":"string","description":"Name of user Group\n"},"stackMonitoringRole":{"type":"string","description":"Role assigned to user group in context of Stack Monitoring service. Access role can be for example: ADMINISTRATOR, OPERATOR, VIEWER, any other access role\n"}},"type":"object","required":["domain","name","stackMonitoringRole"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getConfigsConfigCollection:getConfigsConfigCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getConfigsConfigCollectionItem:getConfigsConfigCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getConfigsConfigCollectionItem:getConfigsConfigCollectionItem":{"properties":{"additionalConfigurations":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getConfigsConfigCollectionItemAdditionalConfiguration:getConfigsConfigCollectionItemAdditionalConfiguration"},"description":"Property Details\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which data is listed.\n"},"configType":{"type":"string","description":"The type of configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"dynamicGroups":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getConfigsConfigCollectionItemDynamicGroup:getConfigsConfigCollectionItemDynamicGroup"},"description":"List of dynamic groups dedicated for Stack Monitoring.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The Unique Oracle ID (OCID) that is immutable on creation.\n"},"isEnabled":{"type":"boolean","description":"True if automatic activation of the Management Agent plugin, automatic promotion or enterprise extensibility is enabled, false if it is not enabled.\n"},"isManuallyOnboarded":{"type":"boolean","description":"True if customer decides marks configuration as manually configured.\n"},"license":{"type":"string","description":"License edition.\n"},"policyNames":{"type":"array","items":{"type":"string"},"description":"List of policy names assigned for onboarding\n"},"resourceType":{"type":"string","description":"The type of resource to configure for automatic promotion.\n"},"state":{"type":"string","description":"The current state of the Config.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the configuration was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the Config was updated.\n"},"userGroups":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getConfigsConfigCollectionItemUserGroup:getConfigsConfigCollectionItemUserGroup"},"description":"List of user groups dedicated for Stack Monitoring.\n"},"version":{"type":"string","description":"Assigned version to given onboard configuration.\n"}},"type":"object","required":["additionalConfigurations","compartmentId","configType","definedTags","displayName","dynamicGroups","freeformTags","id","isEnabled","isManuallyOnboarded","license","policyNames","resourceType","state","systemTags","timeCreated","timeUpdated","userGroups","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getConfigsConfigCollectionItemAdditionalConfiguration:getConfigsConfigCollectionItemAdditionalConfiguration":{"properties":{"propertiesMap":{"type":"object","additionalProperties":{"type":"string"},"description":"Key/Value pair of Property\n"}},"type":"object","required":["propertiesMap"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getConfigsConfigCollectionItemDynamicGroup:getConfigsConfigCollectionItemDynamicGroup":{"properties":{"domain":{"type":"string","description":"Identity domain name\n"},"name":{"type":"string","description":"Name of user Group\n"},"stackMonitoringAssignment":{"type":"string","description":"Assignment of dynamic group in context of Stack Monitoring service. It describes the purpose of dynamic groups in Stack Monitoring.\n"}},"type":"object","required":["domain","name","stackMonitoringAssignment"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getConfigsConfigCollectionItemUserGroup:getConfigsConfigCollectionItemUserGroup":{"properties":{"domain":{"type":"string","description":"Identity domain name\n"},"name":{"type":"string","description":"Name of user Group\n"},"stackMonitoringRole":{"type":"string","description":"Role assigned to user group in context of Stack Monitoring service. Access role can be for example: ADMINISTRATOR, OPERATOR, VIEWER, any other access role\n"}},"type":"object","required":["domain","name","stackMonitoringRole"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getConfigsFilter:getConfigsFilter":{"properties":{"name":{"type":"string","description":"Name of user Group\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:StackMonitoring/getDefinedMonitoringTemplatesDefinedMonitoringTemplateCollection:getDefinedMonitoringTemplatesDefinedMonitoringTemplateCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getDefinedMonitoringTemplatesDefinedMonitoringTemplateCollectionItem:getDefinedMonitoringTemplatesDefinedMonitoringTemplateCollectionItem"},"description":"List of defined Monitoring Template.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getDefinedMonitoringTemplatesDefinedMonitoringTemplateCollectionItem:getDefinedMonitoringTemplatesDefinedMonitoringTemplateCollectionItem":{"properties":{"compositeType":{"type":"string","description":"Type of composite resource type OCID like EBS/PEOPLE_SOFT.\n"},"definedAlarmConditions":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getDefinedMonitoringTemplatesDefinedMonitoringTemplateCollectionItemDefinedAlarmCondition:getDefinedMonitoringTemplatesDefinedMonitoringTemplateCollectionItemDefinedAlarmCondition"},"description":"Defined Monitoring template alarm conditions\n"},"displayName":{"type":"string","description":"A filter to return monitoring template based on name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the definedMonitoringTemplate.\n"},"namespace":{"type":"string","description":"The stack monitoring service or application emitting the metric that is evaluated by the alarm.\n"},"resourceType":{"type":"string","description":"The resource types OCID.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the monitoringTemplate was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the monitoringTemplate was updated. Format defined by RFC3339.\n"}},"type":"object","required":["compositeType","definedAlarmConditions","displayName","id","namespace","resourceType","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getDefinedMonitoringTemplatesDefinedMonitoringTemplateCollectionItemDefinedAlarmCondition:getDefinedMonitoringTemplatesDefinedMonitoringTemplateCollectionItemDefinedAlarmCondition":{"properties":{"conditionType":{"type":"string","description":"Type of defined monitoring template.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getDefinedMonitoringTemplatesDefinedMonitoringTemplateCollectionItemDefinedAlarmConditionCondition:getDefinedMonitoringTemplatesDefinedMonitoringTemplateCollectionItemDefinedAlarmConditionCondition"},"description":"Monitoring template conditions.\n"},"metricName":{"type":"string","description":"The metric name.\n"}},"type":"object","required":["conditionType","conditions","metricName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getDefinedMonitoringTemplatesDefinedMonitoringTemplateCollectionItemDefinedAlarmConditionCondition:getDefinedMonitoringTemplatesDefinedMonitoringTemplateCollectionItemDefinedAlarmConditionCondition":{"properties":{"body":{"type":"string","description":"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.\n"},"query":{"type":"string","description":"The Monitoring Query Language (MQL) expression to evaluate for the alarm.\n"},"severity":{"type":"string","description":"Severity - Critical/Warning\n"},"shouldAppendNote":{"type":"boolean","description":"Whether the note need to add into bottom of the body for mapping the alarms information with template or not.\n"},"shouldAppendUrl":{"type":"boolean","description":"Whether the URL need to add into bottom of the body for mapping the alarms information with template or not.\n"},"triggerDelay":{"type":"string","description":"The period of time that the condition defined in the alarm must persist before the alarm state changes from \"OK\" to \"FIRING\".\n"}},"type":"object","required":["body","query","severity","shouldAppendNote","shouldAppendUrl","triggerDelay"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getDefinedMonitoringTemplatesFilter:getDefinedMonitoringTemplatesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:StackMonitoring/getDiscoveryJobDiscoveryDetail:getDiscoveryJobDiscoveryDetail":{"properties":{"agentId":{"type":"string","description":"The OCID of Management Agent\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getDiscoveryJobDiscoveryDetailCredential:getDiscoveryJobDiscoveryDetailCredential"},"description":"List of DiscoveryJOb Credential Details.\n"},"license":{"type":"string","description":"License edition of the monitored resource.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getDiscoveryJobDiscoveryDetailProperty:getDiscoveryJobDiscoveryDetailProperty"},"description":"Property Details\n"},"resourceName":{"type":"string","description":"The Name of resource type\n"},"resourceType":{"type":"string","description":"Resource Type.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getDiscoveryJobDiscoveryDetailTag:getDiscoveryJobDiscoveryDetailTag"},"description":"Property Details\n"}},"type":"object","required":["agentId","credentials","license","properties","resourceName","resourceType","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getDiscoveryJobDiscoveryDetailCredential:getDiscoveryJobDiscoveryDetailCredential":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getDiscoveryJobDiscoveryDetailCredentialItem:getDiscoveryJobDiscoveryDetailCredentialItem"},"description":"List of DiscoveryJob credentials.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getDiscoveryJobDiscoveryDetailCredentialItem:getDiscoveryJobDiscoveryDetailCredentialItem":{"properties":{"credentialName":{"type":"string","description":"Name of Credential\n"},"credentialType":{"type":"string","description":"Name of Credential Type\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getDiscoveryJobDiscoveryDetailCredentialItemProperty:getDiscoveryJobDiscoveryDetailCredentialItemProperty"},"description":"Property Details\n"}},"type":"object","required":["credentialName","credentialType","properties"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getDiscoveryJobDiscoveryDetailCredentialItemProperty:getDiscoveryJobDiscoveryDetailCredentialItemProperty":{"properties":{"propertiesMap":{"type":"object","additionalProperties":{"type":"string"},"description":"Key/Value pair of Property\n"}},"type":"object","required":["propertiesMap"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getDiscoveryJobDiscoveryDetailProperty:getDiscoveryJobDiscoveryDetailProperty":{"properties":{"propertiesMap":{"type":"object","additionalProperties":{"type":"string"},"description":"Key/Value pair of Property\n"}},"type":"object","required":["propertiesMap"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getDiscoveryJobDiscoveryDetailTag:getDiscoveryJobDiscoveryDetailTag":{"properties":{"propertiesMap":{"type":"object","additionalProperties":{"type":"string"},"description":"Key/Value pair of Property\n"}},"type":"object","required":["propertiesMap"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getDiscoveryJobLogsDiscoveryJobLogCollection:getDiscoveryJobLogsDiscoveryJobLogCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getDiscoveryJobLogsDiscoveryJobLogCollectionItem:getDiscoveryJobLogsDiscoveryJobLogCollectionItem"},"description":"List of logs\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getDiscoveryJobLogsDiscoveryJobLogCollectionItem:getDiscoveryJobLogsDiscoveryJobLogCollectionItem":{"properties":{"id":{"type":"string","description":"The OCID of Discovery job\n"},"logMessage":{"type":"string","description":"Log message\n"},"logType":{"type":"string","description":"The log type like INFO, WARNING, ERROR, SUCCESS\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time the Job log was created\n"}},"type":"object","required":["id","logMessage","logType","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getDiscoveryJobLogsFilter:getDiscoveryJobLogsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:StackMonitoring/getDiscoveryJobsDiscoveryJobCollection:getDiscoveryJobsDiscoveryJobCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getDiscoveryJobsDiscoveryJobCollectionItem:getDiscoveryJobsDiscoveryJobCollectionItem"},"description":"List of DiscoveryJob credentials.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getDiscoveryJobsDiscoveryJobCollectionItem:getDiscoveryJobsDiscoveryJobCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which data is listed.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"discoveryType":{"type":"string","description":"Add option submits new discovery Job. Add with retry option to re-submit failed discovery job. Refresh option refreshes the existing discovered resources.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of Discovery job\n"},"resourceName":{"type":"string","description":"The Name of resource type\n"},"resourceType":{"type":"string","description":"Resource Type.\n"},"state":{"type":"string","description":"The current state of the DiscoveryJob Resource.\n"},"status":{"type":"string","description":"Specifies the status of the discovery job\n"},"statusMessage":{"type":"string","description":"The short summary of the status of the discovery job\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenantId":{"type":"string","description":"The OCID of Tenant\n"},"timeUpdated":{"type":"string","description":"The time the discovery Job was updated.\n"},"userId":{"type":"string","description":"The OCID of user in which the job is submitted\n"}},"type":"object","required":["compartmentId","definedTags","discoveryType","freeformTags","id","resourceName","resourceType","state","status","statusMessage","systemTags","tenantId","timeUpdated","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getDiscoveryJobsFilter:getDiscoveryJobsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only discovery jobs that match the entire resource name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:StackMonitoring/getMaintenanceWindowResource:getMaintenanceWindowResource":{"properties":{"areMembersIncluded":{"type":"boolean","description":"Flag to indicate if the members of the resource has to be include in the Maintenance Window.\n"},"resourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of monitored resource part of the Maintenance window.\n"}},"type":"object","required":["areMembersIncluded","resourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMaintenanceWindowResourcesDetail:getMaintenanceWindowResourcesDetail":{"properties":{"name":{"type":"string","description":"Name of the monitored resource\n"},"numberOfMembers":{"type":"integer","description":"Number of members of the resource\n"},"resourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of monitored resource part of the Maintenance window.\n"},"type":{"type":"string","description":"Type of the monitored resource\n"}},"type":"object","required":["name","numberOfMembers","resourceId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMaintenanceWindowSchedule:getMaintenanceWindowSchedule":{"properties":{"maintenanceWindowDuration":{"type":"string","description":"Duration time of each recurrence of each Maintenance Window. It must be specified as a string in ISO 8601 extended format.\n"},"maintenanceWindowRecurrences":{"type":"string","description":"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.\n"},"scheduleType":{"type":"string","description":"Property to identify the type of the Maintenance Window.\n"},"timeMaintenanceWindowEnd":{"type":"string","description":"Start time of Maintenance window. A RFC3339 formatted datetime string\n"},"timeMaintenanceWindowStart":{"type":"string","description":"Start time of Maintenance window. A RFC3339 formatted datetime string\n"}},"type":"object","required":["maintenanceWindowDuration","maintenanceWindowRecurrences","scheduleType","timeMaintenanceWindowEnd","timeMaintenanceWindowStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMaintenanceWindowsFilter:getMaintenanceWindowsFilter":{"properties":{"name":{"type":"string","description":"A filter to return maintenance windows that match exact resource name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:StackMonitoring/getMaintenanceWindowsMaintenanceWindowCollection:getMaintenanceWindowsMaintenanceWindowCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMaintenanceWindowsMaintenanceWindowCollectionItem:getMaintenanceWindowsMaintenanceWindowCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMaintenanceWindowsMaintenanceWindowCollectionItem:getMaintenanceWindowsMaintenanceWindowCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which data is listed.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of maintenance window.\n"},"lifecycleDetails":{"type":"string","description":"A filter to return maintenance windows with matching lifecycleDetails.\n"},"lifecycleState":{"type":"string"},"name":{"type":"string","description":"A filter to return maintenance windows that match exact resource name.\n"},"numberOfResources":{"type":"integer"},"operationStatus":{"type":"string"},"operationType":{"type":"string"},"schedules":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMaintenanceWindowsMaintenanceWindowCollectionItemSchedule:getMaintenanceWindowsMaintenanceWindowCollectionItemSchedule"},"description":"Schedule information of the Maintenance Window\n"},"state":{"type":"string","description":"Lifecycle state of the monitored resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["compartmentId","definedTags","freeformTags","id","lifecycleDetails","lifecycleState","name","numberOfResources","operationStatus","operationType","schedules","state","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMaintenanceWindowsMaintenanceWindowCollectionItemSchedule:getMaintenanceWindowsMaintenanceWindowCollectionItemSchedule":{"properties":{"maintenanceWindowDuration":{"type":"string","description":"Duration time of each recurrence of each Maintenance Window. It must be specified as a string in ISO 8601 extended format.\n"},"maintenanceWindowRecurrences":{"type":"string","description":"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.\n"},"scheduleType":{"type":"string","description":"Property to identify the type of the Maintenance Window.\n"},"timeMaintenanceWindowEnd":{"type":"string","description":"Start time of Maintenance window. A RFC3339 formatted datetime string\n"},"timeMaintenanceWindowStart":{"type":"string","description":"Start time of Maintenance window. A RFC3339 formatted datetime string\n"}},"type":"object","required":["maintenanceWindowDuration","maintenanceWindowRecurrences","scheduleType","timeMaintenanceWindowEnd","timeMaintenanceWindowStart"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMetricExtensionEnabledOnResource:getMetricExtensionEnabledOnResource":{"properties":{"resourceId":{"type":"string","description":"The OCID of the resource on which Metric Extension is enabled\n"}},"type":"object","required":["resourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMetricExtensionMetricList:getMetricExtensionMetricList":{"properties":{"computeExpression":{"type":"string","description":"Compute Expression to calculate the value of this metric\n"},"dataType":{"type":"string","description":"Data type of value of this metric\n"},"displayName":{"type":"string","description":"Display name of the metric.\n"},"isDimension":{"type":"boolean","description":"Current metric need to be included as dimension or not\n"},"isHidden":{"type":"boolean","description":"Flag to marks whether a metric has to be uploaded or not. When isHidden = false \u003e Metric is uploaded, isHidden = true \u003e Metric is NOT uploaded\n"},"metricCategory":{"type":"string","description":"Metric category\n"},"name":{"type":"string","description":"Name of the script file\n"},"unit":{"type":"string","description":"Unit of metric value\n"}},"type":"object","required":["computeExpression","dataType","displayName","isDimension","isHidden","metricCategory","name","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMetricExtensionQueryProperty:getMetricExtensionQueryProperty":{"properties":{"arguments":{"type":"string","description":"Arguments required by either command or script\n"},"autoRowPrefix":{"type":"string","description":"Prefix for an auto generated metric, in case multiple rows with non unique key values are returned\n"},"collectionMethod":{"type":"string","description":"Type of possible collection methods.\n"},"command":{"type":"string","description":"OS command to execute without arguments\n"},"delimiter":{"type":"string","description":"Character used to delimit multiple metric values in single line of output\n"},"identityMetric":{"type":"string","description":"Semi-colon separated list of key properties from Managed Bean ObjectName to be used as key metrics\n"},"inParamDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionQueryPropertyInParamDetail:getMetricExtensionQueryPropertyInParamDetail"},"description":"List of values and position of PL/SQL procedure IN parameters\n"},"isMetricServiceEnabled":{"type":"boolean","description":"Indicates if Metric Service is enabled on server domain\n"},"jmxAttributes":{"type":"string","description":"List of JMX attributes or Metric Service Table columns separated by semi-colon\n"},"managedBeanQuery":{"type":"string","description":"JMX Managed Bean Query or Metric Service Table name\n"},"outParamDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionQueryPropertyOutParamDetail:getMetricExtensionQueryPropertyOutParamDetail"},"description":"Position and SQL Type of PL/SQL OUT parameter\n"},"protocolType":{"type":"string","description":"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\n"},"responseContentType":{"type":"string","description":"Type of content response given by the http(s) URL\n"},"scriptDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionQueryPropertyScriptDetail:getMetricExtensionQueryPropertyScriptDetail"},"description":"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.\n"},"sqlDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionQueryPropertySqlDetail:getMetricExtensionQueryPropertySqlDetail"},"description":"Details of Sql content which needs to execute to collect Metric Extension data\n"},"sqlType":{"type":"string","description":"Type of SQL data collection method i.e. either a Statement or SQL Script File\n"},"startsWith":{"type":"string","description":"String prefix used to identify metric output of the OS Command\n"},"url":{"type":"string","description":"Http(s) end point URL\n"}},"type":"object","required":["arguments","autoRowPrefix","collectionMethod","command","delimiter","identityMetric","inParamDetails","isMetricServiceEnabled","jmxAttributes","managedBeanQuery","outParamDetails","protocolType","responseContentType","scriptDetails","sqlDetails","sqlType","startsWith","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMetricExtensionQueryPropertyInParamDetail:getMetricExtensionQueryPropertyInParamDetail":{"properties":{"inParamPosition":{"type":"integer","description":"Position of IN parameter\n"},"inParamValue":{"type":"string","description":"Value of IN parameter\n"}},"type":"object","required":["inParamPosition","inParamValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMetricExtensionQueryPropertyOutParamDetail:getMetricExtensionQueryPropertyOutParamDetail":{"properties":{"outParamName":{"type":"string","description":"Name of the Out Parameter\n"},"outParamPosition":{"type":"integer","description":"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.\n"},"outParamType":{"type":"string","description":"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.\n"}},"type":"object","required":["outParamName","outParamPosition","outParamType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMetricExtensionQueryPropertyScriptDetail:getMetricExtensionQueryPropertyScriptDetail":{"properties":{"content":{"type":"string","description":"Sql statement or script file content as base64 encoded string\n"},"name":{"type":"string","description":"Name of the script file\n"}},"type":"object","required":["content","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMetricExtensionQueryPropertySqlDetail:getMetricExtensionQueryPropertySqlDetail":{"properties":{"content":{"type":"string","description":"Sql statement or script file content as base64 encoded string\n"},"scriptFileName":{"type":"string","description":"If a script needs to be executed, then provide file name of the script\n"}},"type":"object","required":["content","scriptFileName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMetricExtensionsFilter:getMetricExtensionsFilter":{"properties":{"name":{"type":"string","description":"A filter to return resources based on name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:StackMonitoring/getMetricExtensionsMetricExtensionCollection:getMetricExtensionsMetricExtensionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionsMetricExtensionCollectionItem:getMetricExtensionsMetricExtensionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMetricExtensionsMetricExtensionCollectionItem:getMetricExtensionsMetricExtensionCollectionItem":{"properties":{"collectionMethod":{"type":"string","description":"Type of possible collection methods.\n"},"collectionRecurrences":{"type":"string","description":"Schedule of metric extension should use RFC 5545 format \u003e recur-rule-part = \"FREQ\";\"INTERVAL\" where FREQ rule part identifies the type of recurrence rule. Valid values are \"MINUTELY\",\"HOURLY\",\"DAILY\" to specify repeating events based on an interval of a minute, an hour and a day or more. Example- FREQ=DAILY;INTERVAL=1\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which data is listed.\n"},"createdBy":{"type":"string","description":"Created by user\n"},"description":{"type":"string","description":"Description of the metric extension.\n"},"displayName":{"type":"string","description":"Display name of the metric.\n"},"enabledOnResources":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionsMetricExtensionCollectionItemEnabledOnResource:getMetricExtensionsMetricExtensionCollectionItemEnabledOnResource"},"description":"List of resource details objects having resourceIds on which this metric extension is enabled.\n"},"enabledOnResourcesCount":{"type":"integer","description":"Count of resources on which this metric extension is enabled.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of Metric Extension resource\n"},"lastUpdatedBy":{"type":"string","description":"Last updated by user\n"},"metricLists":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionsMetricExtensionCollectionItemMetricList:getMetricExtensionsMetricExtensionCollectionItemMetricList"},"description":"List of metrics which are part of this metric extension\n"},"name":{"type":"string","description":"A filter to return resources based on name.\n"},"publishTrigger":{"type":"boolean"},"queryProperties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionsMetricExtensionCollectionItemQueryProperty:getMetricExtensionsMetricExtensionCollectionItemQueryProperty"},"description":"Collection method and query properties details of metric extension\n"},"resourceType":{"type":"string","description":"A filter to return resources based on resource type.\n"},"resourceUri":{"type":"string","description":"The URI path that the user can do a GET on to access the metric extension metadata\n"},"state":{"type":"string","description":"A filter to return metric extensions based on Lifecycle State\n"},"status":{"type":"string","description":"A filter to return resources based on status e.g. Draft or Published\n"},"tenantId":{"type":"string","description":"Tenant Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"timeCreated":{"type":"string","description":"Metric Extension creation time. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Metric Extension update time. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["collectionMethod","collectionRecurrences","compartmentId","createdBy","description","displayName","enabledOnResources","enabledOnResourcesCount","id","lastUpdatedBy","metricLists","name","publishTrigger","queryProperties","resourceType","resourceUri","state","status","tenantId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMetricExtensionsMetricExtensionCollectionItemEnabledOnResource:getMetricExtensionsMetricExtensionCollectionItemEnabledOnResource":{"properties":{"resourceId":{"type":"string","description":"The OCID of the resource on which Metric Extension is enabled\n"}},"type":"object","required":["resourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMetricExtensionsMetricExtensionCollectionItemMetricList:getMetricExtensionsMetricExtensionCollectionItemMetricList":{"properties":{"computeExpression":{"type":"string","description":"Compute Expression to calculate the value of this metric\n"},"dataType":{"type":"string","description":"Data type of value of this metric\n"},"displayName":{"type":"string","description":"Display name of the metric.\n"},"isDimension":{"type":"boolean","description":"Current metric need to be included as dimension or not\n"},"isHidden":{"type":"boolean","description":"Flag to marks whether a metric has to be uploaded or not. When isHidden = false \u003e Metric is uploaded, isHidden = true \u003e Metric is NOT uploaded\n"},"metricCategory":{"type":"string","description":"Metric category\n"},"name":{"type":"string","description":"A filter to return resources based on name.\n"},"unit":{"type":"string","description":"Unit of metric value\n"}},"type":"object","required":["computeExpression","dataType","displayName","isDimension","isHidden","metricCategory","name","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMetricExtensionsMetricExtensionCollectionItemQueryProperty:getMetricExtensionsMetricExtensionCollectionItemQueryProperty":{"properties":{"arguments":{"type":"string","description":"Arguments required by either command or script\n"},"autoRowPrefix":{"type":"string","description":"Prefix for an auto generated metric, in case multiple rows with non unique key values are returned\n"},"collectionMethod":{"type":"string","description":"Type of possible collection methods.\n"},"command":{"type":"string","description":"OS command to execute without arguments\n"},"delimiter":{"type":"string","description":"Character used to delimit multiple metric values in single line of output\n"},"identityMetric":{"type":"string","description":"Semi-colon separated list of key properties from Managed Bean ObjectName to be used as key metrics\n"},"inParamDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionsMetricExtensionCollectionItemQueryPropertyInParamDetail:getMetricExtensionsMetricExtensionCollectionItemQueryPropertyInParamDetail"},"description":"List of values and position of PL/SQL procedure IN parameters\n"},"isMetricServiceEnabled":{"type":"boolean","description":"Indicates if Metric Service is enabled on server domain\n"},"jmxAttributes":{"type":"string","description":"List of JMX attributes or Metric Service Table columns separated by semi-colon\n"},"managedBeanQuery":{"type":"string","description":"JMX Managed Bean Query or Metric Service Table name\n"},"outParamDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionsMetricExtensionCollectionItemQueryPropertyOutParamDetail:getMetricExtensionsMetricExtensionCollectionItemQueryPropertyOutParamDetail"},"description":"Position and SQL Type of PL/SQL OUT parameter\n"},"protocolType":{"type":"string","description":"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\n"},"responseContentType":{"type":"string","description":"Type of content response given by the http(s) URL\n"},"scriptDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionsMetricExtensionCollectionItemQueryPropertyScriptDetail:getMetricExtensionsMetricExtensionCollectionItemQueryPropertyScriptDetail"},"description":"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.\n"},"sqlDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionsMetricExtensionCollectionItemQueryPropertySqlDetail:getMetricExtensionsMetricExtensionCollectionItemQueryPropertySqlDetail"},"description":"Details of Sql content which needs to execute to collect Metric Extension data\n"},"sqlType":{"type":"string","description":"Type of SQL data collection method i.e. either a Statement or SQL Script File\n"},"startsWith":{"type":"string","description":"String prefix used to identify metric output of the OS Command\n"},"url":{"type":"string","description":"Http(s) end point URL\n"}},"type":"object","required":["arguments","autoRowPrefix","collectionMethod","command","delimiter","identityMetric","inParamDetails","isMetricServiceEnabled","jmxAttributes","managedBeanQuery","outParamDetails","protocolType","responseContentType","scriptDetails","sqlDetails","sqlType","startsWith","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMetricExtensionsMetricExtensionCollectionItemQueryPropertyInParamDetail:getMetricExtensionsMetricExtensionCollectionItemQueryPropertyInParamDetail":{"properties":{"inParamPosition":{"type":"integer","description":"Position of IN parameter\n"},"inParamValue":{"type":"string","description":"Value of IN parameter\n"}},"type":"object","required":["inParamPosition","inParamValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMetricExtensionsMetricExtensionCollectionItemQueryPropertyOutParamDetail:getMetricExtensionsMetricExtensionCollectionItemQueryPropertyOutParamDetail":{"properties":{"outParamName":{"type":"string","description":"Name of the Out Parameter\n"},"outParamPosition":{"type":"integer","description":"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.\n"},"outParamType":{"type":"string","description":"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.\n"}},"type":"object","required":["outParamName","outParamPosition","outParamType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMetricExtensionsMetricExtensionCollectionItemQueryPropertyScriptDetail:getMetricExtensionsMetricExtensionCollectionItemQueryPropertyScriptDetail":{"properties":{"content":{"type":"string","description":"Sql statement or script file content as base64 encoded string\n"},"name":{"type":"string","description":"A filter to return resources based on name.\n"}},"type":"object","required":["content","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMetricExtensionsMetricExtensionCollectionItemQueryPropertySqlDetail:getMetricExtensionsMetricExtensionCollectionItemQueryPropertySqlDetail":{"properties":{"content":{"type":"string","description":"Sql statement or script file content as base64 encoded string\n"},"scriptFileName":{"type":"string","description":"If a script needs to be executed, then provide file name of the script\n"}},"type":"object","required":["content","scriptFileName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceAdditionalAlias:getMonitoredResourceAdditionalAlias":{"properties":{"credentials":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceAdditionalAliasCredential:getMonitoredResourceAdditionalAliasCredential"},"description":"Monitored Resource Alias Reference Source Credential.\n"},"name":{"type":"string","description":"Property Name.\n"},"source":{"type":"string","description":"The source type and source name combination, delimited with (.) separator. {source type}.{source name} and source type max char limit is 63.\n"}},"type":"object","required":["credentials","name","source"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceAdditionalAliasCredential:getMonitoredResourceAdditionalAliasCredential":{"properties":{"name":{"type":"string","description":"Property Name.\n"},"service":{"type":"string","description":"The name of the service owning the credential.  Example: stack-monitoring or dbmgmt\n"},"source":{"type":"string","description":"The source type and source name combination, delimited with (.) separator. {source type}.{source name} and source type max char limit is 63.\n"}},"type":"object","required":["name","service","source"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceAdditionalCredential:getMonitoredResourceAdditionalCredential":{"properties":{"credentialType":{"type":"string","description":"Type of credentials specified in the credentials element. Three possible values - EXISTING, PLAINTEXT and ENCRYPTED.\n* EXISTING  - Credential is already stored in agent and only credential name need to be passed for existing credential.\n* PLAINTEXT - The credential properties will have credentials in plain text format.\n* 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.\n"},"description":{"type":"string","description":"The user-specified textual description of the credential.\n"},"keyId":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"Property Name.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceAdditionalCredentialProperty:getMonitoredResourceAdditionalCredentialProperty"},"description":"List of monitored resource properties.\n"},"source":{"type":"string","description":"The source type and source name combination, delimited with (.) separator. {source type}.{source name} and source type max char limit is 63.\n"},"type":{"type":"string","description":"Monitored Resource Type.\n"}},"type":"object","required":["credentialType","description","keyId","name","properties","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceAdditionalCredentialProperty:getMonitoredResourceAdditionalCredentialProperty":{"properties":{"name":{"type":"string","description":"Property Name.\n"},"value":{"type":"string","description":"Property Value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceAlias:getMonitoredResourceAlias":{"properties":{"credentials":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceAliasCredential:getMonitoredResourceAliasCredential"},"description":"Monitored Resource Alias Reference Source Credential.\n"},"name":{"type":"string","description":"Property Name.\n"},"source":{"type":"string","description":"The source type and source name combination, delimited with (.) separator. {source type}.{source name} and source type max char limit is 63.\n"}},"type":"object","required":["credentials","name","source"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceAliasCredential:getMonitoredResourceAliasCredential":{"properties":{"name":{"type":"string","description":"Property Name.\n"},"service":{"type":"string","description":"The name of the service owning the credential.  Example: stack-monitoring or dbmgmt\n"},"source":{"type":"string","description":"The source type and source name combination, delimited with (.) separator. {source type}.{source name} and source type max char limit is 63.\n"}},"type":"object","required":["name","service","source"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceCredential:getMonitoredResourceCredential":{"properties":{"credentialType":{"type":"string","description":"Type of credentials specified in the credentials element. Three possible values - EXISTING, PLAINTEXT and ENCRYPTED.\n* EXISTING  - Credential is already stored in agent and only credential name need to be passed for existing credential.\n* PLAINTEXT - The credential properties will have credentials in plain text format.\n* 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.\n"},"description":{"type":"string","description":"The user-specified textual description of the credential.\n"},"keyId":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"Property Name.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceCredentialProperty:getMonitoredResourceCredentialProperty"},"description":"List of monitored resource properties.\n"},"source":{"type":"string","description":"The source type and source name combination, delimited with (.) separator. {source type}.{source name} and source type max char limit is 63.\n"},"type":{"type":"string","description":"Monitored Resource Type.\n"}},"type":"object","required":["credentialType","description","keyId","name","properties","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceCredentialProperty:getMonitoredResourceCredentialProperty":{"properties":{"name":{"type":"string","description":"Property Name.\n"},"value":{"type":"string","description":"Property Value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceDatabaseConnectionDetail:getMonitoredResourceDatabaseConnectionDetail":{"properties":{"connectorId":{"type":"string","description":"Database connector Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbId":{"type":"string","description":"dbId of the database.\n"},"dbUniqueName":{"type":"string","description":"UniqueName used for database connection requests.\n"},"port":{"type":"integer","description":"Listener Port number used for connection requests.\n"},"protocol":{"type":"string","description":"Protocol used in DB connection string when connecting to external database service.\n"},"serviceName":{"type":"string","description":"Service name used for connection requests.\n"},"sslSecretId":{"type":"string","description":"SSL Secret Identifier for TCPS connector in Oracle Cloud Infrastructure Vault[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["connectorId","dbId","dbUniqueName","port","protocol","serviceName","sslSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceProperty:getMonitoredResourceProperty":{"properties":{"name":{"type":"string","description":"Property Name.\n"},"value":{"type":"string","description":"Property Value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTaskTaskDetail:getMonitoredResourceTaskTaskDetail":{"properties":{"agentId":{"type":"string","description":"Management Agent Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"availabilityProxyMetricCollectionInterval":{"type":"integer","description":"Metrics collection interval in seconds used when calculating the availability of the  resource based on metrics specified using the property 'availabilityProxyMetrics'.\n"},"availabilityProxyMetrics":{"type":"array","items":{"type":"string"},"description":"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.\n"},"consolePathPrefix":{"type":"string","description":"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://\u003ccloudhostname\u003e/security/bastion/bastions/\u003cresourceOcid\u003e. If not provided, service home page link  will not be shown in the stack monitoring home page.\n"},"externalIdMapping":{"type":"string","description":"The external resource identifier property in the metric dimensions.  Resources imported will be using this property value for external id.\n"},"handlerType":{"type":"string","description":"Type of the handler.\n"},"isEnable":{"type":"boolean","description":"True to enable the receiver and false to disable the receiver on the agent.\n"},"lifecycleStatusMappingsForUpStatuses":{"type":"array","items":{"type":"string"},"description":"Lifecycle states of the external resource which reflects the status of the resource being up.\n"},"namespace":{"type":"string","description":"Name space to be used for Oracle Cloud Infrastructure Native service resources' import.\n"},"receiverProperties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTaskTaskDetailReceiverProperty:getMonitoredResourceTaskTaskDetailReceiverProperty"},"description":"Properties for agent receiver.\n"},"resourceGroup":{"type":"string","description":"The resource group to use while fetching metrics from telemetry. If not specified, resource group will be skipped in the list metrics request.\n"},"resourceNameFilter":{"type":"string","description":"The resource name filter. Resources matching with the resource name filter will be imported. Regular expressions will be accepted.\n"},"resourceNameMapping":{"type":"string","description":"The resource name property in the metric dimensions.  Resources imported will be using this property value for resource name.\n"},"resourceTypeFilter":{"type":"string","description":"The resource type filter. Resources matching with the resource type filter will be imported. Regular expressions will be accepted.\n"},"resourceTypeMapping":{"type":"string","description":"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.\n"},"resourceTypesConfigurations":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTaskTaskDetailResourceTypesConfiguration:getMonitoredResourceTaskTaskDetailResourceTypesConfiguration"},"description":"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.\n"},"serviceBaseUrl":{"type":"string","description":"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.\n"},"shouldUseMetricsFlowForStatus":{"type":"boolean","description":"Flag to indicate whether status is calculated using metrics or  LifeCycleState attribute of the resource in Oracle Cloud Infrastructure service.\n"},"source":{"type":"string","description":"Source from where the metrics pushed to telemetry. Possible values:\n* OCI_TELEMETRY_NATIVE      - The metrics are pushed to telemetry from Oracle Cloud Infrastructure Native Services.\n* OCI_TELEMETRY_PROMETHEUS  - The metrics are pushed to telemetry from Prometheus.\n* OCI_TELEMETRY_TELEGRAF    - The metrics are pushed to telemetry from Telegraf receiver.\n* OCI_TELEMETRY_COLLECTD    - The metrics are pushed to telemetry from CollectD receiver.\n"},"type":{"type":"string","description":"Type of the task.\n"}},"type":"object","required":["agentId","availabilityProxyMetricCollectionInterval","availabilityProxyMetrics","consolePathPrefix","externalIdMapping","handlerType","isEnable","lifecycleStatusMappingsForUpStatuses","namespace","receiverProperties","resourceGroup","resourceNameFilter","resourceNameMapping","resourceTypeFilter","resourceTypeMapping","resourceTypesConfigurations","serviceBaseUrl","shouldUseMetricsFlowForStatus","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTaskTaskDetailReceiverProperty:getMonitoredResourceTaskTaskDetailReceiverProperty":{"properties":{"listenerPort":{"type":"integer","description":"Receiver listener port.\n"}},"type":"object","required":["listenerPort"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTaskTaskDetailResourceTypesConfiguration:getMonitoredResourceTaskTaskDetailResourceTypesConfiguration":{"properties":{"availabilityMetricsConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTaskTaskDetailResourceTypesConfigurationAvailabilityMetricsConfig:getMonitoredResourceTaskTaskDetailResourceTypesConfigurationAvailabilityMetricsConfig"},"description":"Availability metrics details.\n"},"handlerConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfig:getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfig"},"description":"Specific resource mapping configurations for Agent Extension Handlers.\n"},"resourceType":{"type":"string","description":"Resource type.\n"}},"type":"object","required":["availabilityMetricsConfigs","handlerConfigs","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTaskTaskDetailResourceTypesConfigurationAvailabilityMetricsConfig:getMonitoredResourceTaskTaskDetailResourceTypesConfigurationAvailabilityMetricsConfig":{"properties":{"collectionIntervalInSeconds":{"type":"integer","description":"Availability metric collection internal in seconds.\n"},"metrics":{"type":"array","items":{"type":"string"},"description":"List of metrics used for availability calculation for the resource.\n"}},"type":"object","required":["collectionIntervalInSeconds","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfig:getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfig":{"properties":{"collectdResourceNameConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigCollectdResourceNameConfig:getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigCollectdResourceNameConfig"},"description":"Resource name generation overriding configurations for collectd resource types.\n"},"collectorTypes":{"type":"array","items":{"type":"string"},"description":"List of collector/plugin names.\n"},"handlerProperties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigHandlerProperty:getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigHandlerProperty"},"description":"List of handler configuration properties\n"},"metricMappings":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigMetricMapping:getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigMetricMapping"},"description":"List of AgentExtensionHandlerMetricMappingDetails.\n"},"metricNameConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigMetricNameConfig:getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigMetricNameConfig"},"description":"Metric name generation overriding configurations.\n"},"metricUploadIntervalInSeconds":{"type":"integer","description":"Metric upload interval in seconds. Any metric sent by telegraf/collectd before the  configured interval expires will be dropped.\n"},"telegrafResourceNameConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfig:getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfig"},"description":"Resource name generation overriding configurations for telegraf resource types.\n"},"telemetryResourceGroup":{"type":"string","description":"Resource group string; if not specified, the resource group string will be generated by the handler.\n"}},"type":"object","required":["collectdResourceNameConfigs","collectorTypes","handlerProperties","metricMappings","metricNameConfigs","metricUploadIntervalInSeconds","telegrafResourceNameConfigs","telemetryResourceGroup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigCollectdResourceNameConfig:getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigCollectdResourceNameConfig":{"properties":{"excludeProperties":{"type":"array","items":{"type":"string"},"description":"List of property names to be excluded.\n"},"includeProperties":{"type":"array","items":{"type":"string"},"description":"List of property names to be included.\n"},"suffix":{"type":"string","description":"String to be suffixed to the resource name.\n"}},"type":"object","required":["excludeProperties","includeProperties","suffix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigHandlerProperty:getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigHandlerProperty":{"properties":{"name":{"type":"string","description":"Property name.\n"},"value":{"type":"string","description":"Property value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigMetricMapping:getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigMetricMapping":{"properties":{"collectorMetricName":{"type":"string","description":"Metric name as defined by the collector.\n"},"isSkipUpload":{"type":"boolean","description":"Is ignoring this metric.\n"},"metricUploadIntervalInSeconds":{"type":"integer","description":"Metric upload interval in seconds. Any metric sent by telegraf/collectd before the  configured interval expires will be dropped.\n"},"telemetryMetricName":{"type":"string","description":"Metric name to be upload to telemetry.\n"}},"type":"object","required":["collectorMetricName","isSkipUpload","metricUploadIntervalInSeconds","telemetryMetricName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigMetricNameConfig:getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigMetricNameConfig":{"properties":{"excludePatternOnPrefix":{"type":"string","description":"String pattern to be removed from the prefix of the metric name.\n"},"isPrefixWithCollectorType":{"type":"boolean","description":"is prefixing the metric with collector type.\n"}},"type":"object","required":["excludePatternOnPrefix","isPrefixWithCollectorType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfig:getMonitoredResourceTaskTaskDetailResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfig":{"properties":{"excludeTags":{"type":"array","items":{"type":"string"},"description":"List of tag names to be excluded.\n"},"includeTags":{"type":"array","items":{"type":"string"},"description":"List of tag names to be included.\n"},"isUseTagsOnly":{"type":"boolean","description":"Flag to indicate if only tags will be used for resource name generation.\n"}},"type":"object","required":["excludeTags","includeTags","isUseTagsOnly"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTasksFilter:getMonitoredResourceTasksFilter":{"properties":{"name":{"type":"string","description":"Property name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollection:getMonitoredResourceTasksMonitoredResourceTasksCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItem:getMonitoredResourceTasksMonitoredResourceTasksCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItem:getMonitoredResourceTasksMonitoredResourceTasksCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for which  stack monitoring resource tasks should be listed.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Task identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"name":{"type":"string","description":"Property name.\n"},"state":{"type":"string","description":"The current state of the stack monitoring resource task.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"taskDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetail:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetail"},"description":"The request details for the performing the task.\n"},"tenantId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy.\n"},"timeCreated":{"type":"string","description":"The date and time when the stack monitoring resource task was created, expressed in  [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"timeUpdated":{"type":"string","description":"The date and time when the stack monitoring resource task was last updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"type":{"type":"string","description":"Type of the task.\n"},"workRequestIds":{"type":"array","items":{"type":"string"},"description":"Identifiers [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for work requests submitted for this task.\n"}},"type":"object","required":["compartmentId","definedTags","freeformTags","id","name","state","systemTags","taskDetails","tenantId","timeCreated","timeUpdated","type","workRequestIds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetail:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetail":{"properties":{"agentId":{"type":"string","description":"Management Agent Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"availabilityProxyMetricCollectionInterval":{"type":"integer","description":"Metrics collection interval in seconds used when calculating the availability of the  resource based on metrics specified using the property 'availabilityProxyMetrics'.\n"},"availabilityProxyMetrics":{"type":"array","items":{"type":"string"},"description":"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.\n"},"consolePathPrefix":{"type":"string","description":"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://\u003ccloudhostname\u003e/security/bastion/bastions/\u003cresourceOcid\u003e. If not provided, service home page link  will not be shown in the stack monitoring home page.\n"},"externalIdMapping":{"type":"string","description":"The external resource identifier property in the metric dimensions.  Resources imported will be using this property value for external id.\n"},"handlerType":{"type":"string","description":"Type of the handler.\n"},"isEnable":{"type":"boolean","description":"True to enable the receiver and false to disable the receiver on the agent.\n"},"lifecycleStatusMappingsForUpStatuses":{"type":"array","items":{"type":"string"},"description":"Lifecycle states of the external resource which reflects the status of the resource being up.\n"},"namespace":{"type":"string","description":"Name space to be used for Oracle Cloud Infrastructure Native service resources discovery.\n"},"receiverProperties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailReceiverProperty:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailReceiverProperty"},"description":"Properties for agent receiver.\n"},"resourceGroup":{"type":"string","description":"The resource group to use while fetching metrics from telemetry. If not specified, resource group will be skipped in the list metrics request.\n"},"resourceNameFilter":{"type":"string","description":"The resource name filter. Resources matching with the resource name filter will be imported. Regular expressions will be accepted.\n"},"resourceNameMapping":{"type":"string","description":"The resource name property in the metric dimensions.  Resources imported will be using this property value for resource name.\n"},"resourceTypeFilter":{"type":"string","description":"The resource type filter. Resources matching with the resource type filter will be imported. Regular expressions will be accepted.\n"},"resourceTypeMapping":{"type":"string","description":"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.\n"},"resourceTypesConfigurations":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfiguration:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfiguration"},"description":"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.\n"},"serviceBaseUrl":{"type":"string","description":"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.\n"},"shouldUseMetricsFlowForStatus":{"type":"boolean","description":"Flag to indicate whether status is calculated using metrics or  LifeCycleState attribute of the resource in Oracle Cloud Infrastructure service.\n"},"source":{"type":"string","description":"Source from where the metrics pushed to telemetry. Possible values:\n* OCI_TELEMETRY_NATIVE      - The metrics are pushed to telemetry from Oracle Cloud Infrastructure Native Services.\n* OCI_TELEMETRY_PROMETHEUS  - The metrics are pushed to telemetry from Prometheus.\n* OCI_TELEMETRY_TELEGRAF    - The metrics are pushed to telemetry from Telegraf receiver.\n* OCI_TELEMETRY_COLLECTD    - The metrics are pushed to telemetry from CollectD receiver.\n"},"type":{"type":"string","description":"Type of the task.\n"}},"type":"object","required":["agentId","availabilityProxyMetricCollectionInterval","availabilityProxyMetrics","consolePathPrefix","externalIdMapping","handlerType","isEnable","lifecycleStatusMappingsForUpStatuses","namespace","receiverProperties","resourceGroup","resourceNameFilter","resourceNameMapping","resourceTypeFilter","resourceTypeMapping","resourceTypesConfigurations","serviceBaseUrl","shouldUseMetricsFlowForStatus","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailReceiverProperty:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailReceiverProperty":{"properties":{"listenerPort":{"type":"integer","description":"Receiver listener port.\n"}},"type":"object","required":["listenerPort"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfiguration:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfiguration":{"properties":{"availabilityMetricsConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationAvailabilityMetricsConfig:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationAvailabilityMetricsConfig"},"description":"Availability metrics details.\n"},"handlerConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfig:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfig"},"description":"Specific resource mapping configurations for Agent Extension Handlers.\n"},"resourceType":{"type":"string","description":"Resource type.\n"}},"type":"object","required":["availabilityMetricsConfigs","handlerConfigs","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationAvailabilityMetricsConfig:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationAvailabilityMetricsConfig":{"properties":{"collectionIntervalInSeconds":{"type":"integer","description":"Availability metric collection internal in seconds.\n"},"metrics":{"type":"array","items":{"type":"string"},"description":"List of metrics used for availability calculation for the resource.\n"}},"type":"object","required":["collectionIntervalInSeconds","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfig:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfig":{"properties":{"collectdResourceNameConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigCollectdResourceNameConfig:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigCollectdResourceNameConfig"},"description":"Resource name generation overriding configurations for collectd resource types.\n"},"collectorTypes":{"type":"array","items":{"type":"string"},"description":"List of collector/plugin names.\n"},"handlerProperties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigHandlerProperty:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigHandlerProperty"},"description":"List of handler configuration properties\n"},"metricMappings":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigMetricMapping:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigMetricMapping"},"description":"List of AgentExtensionHandlerMetricMappingDetails.\n"},"metricNameConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigMetricNameConfig:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigMetricNameConfig"},"description":"Metric name generation overriding configurations.\n"},"metricUploadIntervalInSeconds":{"type":"integer","description":"Metric upload interval in seconds. Any metric sent by telegraf/collectd before the  configured interval expires will be dropped.\n"},"telegrafResourceNameConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfig:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfig"},"description":"Resource name generation overriding configurations for telegraf resource types.\n"},"telemetryResourceGroup":{"type":"string","description":"Resource group string; if not specified, the resource group string will be generated by the handler.\n"}},"type":"object","required":["collectdResourceNameConfigs","collectorTypes","handlerProperties","metricMappings","metricNameConfigs","metricUploadIntervalInSeconds","telegrafResourceNameConfigs","telemetryResourceGroup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigCollectdResourceNameConfig:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigCollectdResourceNameConfig":{"properties":{"excludeProperties":{"type":"array","items":{"type":"string"},"description":"List of property names to be excluded.\n"},"includeProperties":{"type":"array","items":{"type":"string"},"description":"List of property names to be included.\n"},"suffix":{"type":"string","description":"String to be suffixed to the resource name.\n"}},"type":"object","required":["excludeProperties","includeProperties","suffix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigHandlerProperty:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigHandlerProperty":{"properties":{"name":{"type":"string","description":"Property name.\n"},"value":{"type":"string","description":"Property value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigMetricMapping:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigMetricMapping":{"properties":{"collectorMetricName":{"type":"string","description":"Metric name as defined by the collector.\n"},"isSkipUpload":{"type":"boolean","description":"Is ignoring this metric.\n"},"metricUploadIntervalInSeconds":{"type":"integer","description":"Metric upload interval in seconds. Any metric sent by telegraf/collectd before the  configured interval expires will be dropped.\n"},"telemetryMetricName":{"type":"string","description":"Metric name to be upload to telemetry.\n"}},"type":"object","required":["collectorMetricName","isSkipUpload","metricUploadIntervalInSeconds","telemetryMetricName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigMetricNameConfig:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigMetricNameConfig":{"properties":{"excludePatternOnPrefix":{"type":"string","description":"String pattern to be removed from the prefix of the metric name.\n"},"isPrefixWithCollectorType":{"type":"boolean","description":"is prefixing the metric with collector type.\n"}},"type":"object","required":["excludePatternOnPrefix","isPrefixWithCollectorType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfig:getMonitoredResourceTasksMonitoredResourceTasksCollectionItemTaskDetailResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfig":{"properties":{"excludeTags":{"type":"array","items":{"type":"string"},"description":"List of tag names to be excluded.\n"},"includeTags":{"type":"array","items":{"type":"string"},"description":"List of tag names to be included.\n"},"isUseTagsOnly":{"type":"boolean","description":"Flag to indicate if only tags will be used for resource name generation.\n"}},"type":"object","required":["excludeTags","includeTags","isUseTagsOnly"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypeAvailabilityMetricsConfig:getMonitoredResourceTypeAvailabilityMetricsConfig":{"properties":{"collectionIntervalInSeconds":{"type":"integer","description":"Availability metric collection internal in seconds.\n"},"metrics":{"type":"array","items":{"type":"string"},"description":"List of metrics used for availability calculation for the resource.\n"}},"type":"object","required":["collectionIntervalInSeconds","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypeHandlerConfig:getMonitoredResourceTypeHandlerConfig":{"properties":{"collectdResourceNameConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypeHandlerConfigCollectdResourceNameConfig:getMonitoredResourceTypeHandlerConfigCollectdResourceNameConfig"},"description":"Resource name generation overriding configurations for collectd resource types.\n"},"collectorTypes":{"type":"array","items":{"type":"string"},"description":"List of collector/plugin names.\n"},"handlerProperties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypeHandlerConfigHandlerProperty:getMonitoredResourceTypeHandlerConfigHandlerProperty"},"description":"List of handler configuration properties\n"},"metricMappings":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypeHandlerConfigMetricMapping:getMonitoredResourceTypeHandlerConfigMetricMapping"},"description":"List of AgentExtensionHandlerMetricMappingDetails.\n"},"metricNameConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypeHandlerConfigMetricNameConfig:getMonitoredResourceTypeHandlerConfigMetricNameConfig"},"description":"Metric name generation overriding configurations.\n"},"metricUploadIntervalInSeconds":{"type":"integer","description":"Metric upload interval in seconds. Any metric sent by telegraf/collectd before the  configured interval expires will be dropped.\n"},"telegrafResourceNameConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypeHandlerConfigTelegrafResourceNameConfig:getMonitoredResourceTypeHandlerConfigTelegrafResourceNameConfig"},"description":"Resource name generation overriding configurations for telegraf resource types.\n"},"telemetryResourceGroup":{"type":"string","description":"Resource group string; if not specified, the resource group string will be generated by the handler.\n"}},"type":"object","required":["collectdResourceNameConfigs","collectorTypes","handlerProperties","metricMappings","metricNameConfigs","metricUploadIntervalInSeconds","telegrafResourceNameConfigs","telemetryResourceGroup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypeHandlerConfigCollectdResourceNameConfig:getMonitoredResourceTypeHandlerConfigCollectdResourceNameConfig":{"properties":{"excludeProperties":{"type":"array","items":{"type":"string"},"description":"List of property names to be excluded.\n"},"includeProperties":{"type":"array","items":{"type":"string"},"description":"List of property names to be included.\n"},"suffix":{"type":"string","description":"String to be suffixed to the resource name.\n"}},"type":"object","required":["excludeProperties","includeProperties","suffix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypeHandlerConfigHandlerProperty:getMonitoredResourceTypeHandlerConfigHandlerProperty":{"properties":{"name":{"type":"string","description":"A unique monitored resource type name. The name must be unique across tenancy.  Name can not be changed.\n"},"value":{"type":"string","description":"Property value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypeHandlerConfigMetricMapping:getMonitoredResourceTypeHandlerConfigMetricMapping":{"properties":{"collectorMetricName":{"type":"string","description":"Metric name as defined by the collector.\n"},"isSkipUpload":{"type":"boolean","description":"Is ignoring this metric.\n"},"metricUploadIntervalInSeconds":{"type":"integer","description":"Metric upload interval in seconds. Any metric sent by telegraf/collectd before the  configured interval expires will be dropped.\n"},"telemetryMetricName":{"type":"string","description":"Metric name to be upload to telemetry.\n"}},"type":"object","required":["collectorMetricName","isSkipUpload","metricUploadIntervalInSeconds","telemetryMetricName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypeHandlerConfigMetricNameConfig:getMonitoredResourceTypeHandlerConfigMetricNameConfig":{"properties":{"excludePatternOnPrefix":{"type":"string","description":"String pattern to be removed from the prefix of the metric name.\n"},"isPrefixWithCollectorType":{"type":"boolean","description":"is prefixing the metric with collector type.\n"}},"type":"object","required":["excludePatternOnPrefix","isPrefixWithCollectorType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypeHandlerConfigTelegrafResourceNameConfig:getMonitoredResourceTypeHandlerConfigTelegrafResourceNameConfig":{"properties":{"excludeTags":{"type":"array","items":{"type":"string"},"description":"List of tag names to be excluded.\n"},"includeTags":{"type":"array","items":{"type":"string"},"description":"List of tag names to be included.\n"},"isUseTagsOnly":{"type":"boolean","description":"Flag to indicate if only tags will be used for resource name generation.\n"}},"type":"object","required":["excludeTags","includeTags","isUseTagsOnly"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypeMetadata:getMonitoredResourceTypeMetadata":{"properties":{"agentProperties":{"type":"array","items":{"type":"string"},"description":"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.\n"},"format":{"type":"string","description":"ResourceType metadata format to be used. Currently supports only one format. Possible values - SYSTEM_FORMAT.\n* SYSTEM_FORMAT - The resource type metadata is defined in machine friendly format.\n"},"requiredProperties":{"type":"array","items":{"type":"string"},"description":"List of required properties for resource type.\n"},"uniquePropertySets":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypeMetadataUniquePropertySet:getMonitoredResourceTypeMetadataUniquePropertySet"},"description":"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.\n"},"validPropertiesForCreates":{"type":"array","items":{"type":"string"},"description":"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.\n"},"validPropertiesForUpdates":{"type":"array","items":{"type":"string"},"description":"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.\n"},"validPropertyValues":{"type":"object","additionalProperties":{"type":"string"},"description":"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\", \"osVersion\": \"v6.0,v7.0\"}`\n"},"validSubResourceTypes":{"type":"array","items":{"type":"string"},"description":"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\n"}},"type":"object","required":["agentProperties","format","requiredProperties","uniquePropertySets","validPropertiesForCreates","validPropertiesForUpdates","validPropertyValues","validSubResourceTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypeMetadataUniquePropertySet:getMonitoredResourceTypeMetadataUniquePropertySet":{"properties":{"properties":{"type":"array","items":{"type":"string"},"description":"List of properties.\n"}},"type":"object","required":["properties"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypesFilter:getMonitoredResourceTypesFilter":{"properties":{"name":{"type":"string","description":"A filter to return monitored resource types that match exactly with the resource type name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollection:getMonitoredResourceTypesMonitoredResourceTypesCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItem:getMonitoredResourceTypesMonitoredResourceTypesCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItem:getMonitoredResourceTypesMonitoredResourceTypesCollectionItem":{"properties":{"additionalNamespaceMap":{"type":"object","additionalProperties":{"type":"string"},"description":"Key/Value pair for additional namespaces used by stack monitoring services for SYSTEM (SMB) resource types.\n"},"availabilityMetricsConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemAvailabilityMetricsConfig:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemAvailabilityMetricsConfig"},"description":"Availability metrics details.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy for which  monitored resource types should be listed.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A friendly description.\n"},"displayName":{"type":"string","description":"Monitored resource type display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"handlerConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfig:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfig"},"description":"Specific resource mapping configurations for Agent Extension Handlers.\n"},"id":{"type":"string","description":"Monitored resource type identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"isSystemDefined":{"type":"boolean","description":"If boolean flag is true, then the resource type cannot be modified or deleted.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemMetadata:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemMetadata"},"description":"The metadata details for resource type.\n"},"metricNamespace":{"type":"string","description":"A filter to return monitored resource types that has the matching namespace.\n"},"name":{"type":"string","description":"A filter to return monitored resource types that match exactly with the resource type name given.\n"},"resourceCategory":{"type":"string","description":"A filter to return only resources with matching resource category.\n"},"sourceType":{"type":"string","description":"A filter to return only resources with matching source type.\n"},"state":{"type":"string","description":"Lifecycle state of the monitored resource type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenancyId":{"type":"string","description":"Tenancy Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"timeCreated":{"type":"string","description":"The date and time when the monitored resource type was created, expressed in  [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"timeUpdated":{"type":"string","description":"The date and time when the monitored resource was updated, expressed in  [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"}},"type":"object","required":["additionalNamespaceMap","availabilityMetricsConfigs","compartmentId","definedTags","description","displayName","freeformTags","handlerConfigs","id","isSystemDefined","metadatas","metricNamespace","name","resourceCategory","sourceType","state","systemTags","tenancyId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemAvailabilityMetricsConfig:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemAvailabilityMetricsConfig":{"properties":{"collectionIntervalInSeconds":{"type":"integer","description":"Availability metric collection internal in seconds.\n"},"metrics":{"type":"array","items":{"type":"string"},"description":"List of metrics used for availability calculation for the resource.\n"}},"type":"object","required":["collectionIntervalInSeconds","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfig:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfig":{"properties":{"collectdResourceNameConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigCollectdResourceNameConfig:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigCollectdResourceNameConfig"},"description":"Resource name generation overriding configurations for collectd resource types.\n"},"collectorTypes":{"type":"array","items":{"type":"string"},"description":"List of collector/plugin names.\n"},"handlerProperties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigHandlerProperty:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigHandlerProperty"},"description":"List of handler configuration properties\n"},"metricMappings":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigMetricMapping:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigMetricMapping"},"description":"List of AgentExtensionHandlerMetricMappingDetails.\n"},"metricNameConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigMetricNameConfig:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigMetricNameConfig"},"description":"Metric name generation overriding configurations.\n"},"metricUploadIntervalInSeconds":{"type":"integer","description":"Metric upload interval in seconds. Any metric sent by telegraf/collectd before the  configured interval expires will be dropped.\n"},"telegrafResourceNameConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigTelegrafResourceNameConfig:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigTelegrafResourceNameConfig"},"description":"Resource name generation overriding configurations for telegraf resource types.\n"},"telemetryResourceGroup":{"type":"string","description":"Resource group string; if not specified, the resource group string will be generated by the handler.\n"}},"type":"object","required":["collectdResourceNameConfigs","collectorTypes","handlerProperties","metricMappings","metricNameConfigs","metricUploadIntervalInSeconds","telegrafResourceNameConfigs","telemetryResourceGroup"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigCollectdResourceNameConfig:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigCollectdResourceNameConfig":{"properties":{"excludeProperties":{"type":"array","items":{"type":"string"},"description":"List of property names to be excluded.\n"},"includeProperties":{"type":"array","items":{"type":"string"},"description":"List of property names to be included.\n"},"suffix":{"type":"string","description":"String to be suffixed to the resource name.\n"}},"type":"object","required":["excludeProperties","includeProperties","suffix"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigHandlerProperty:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigHandlerProperty":{"properties":{"name":{"type":"string","description":"A filter to return monitored resource types that match exactly with the resource type name given.\n"},"value":{"type":"string","description":"Property value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigMetricMapping:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigMetricMapping":{"properties":{"collectorMetricName":{"type":"string","description":"Metric name as defined by the collector.\n"},"isSkipUpload":{"type":"boolean","description":"Is ignoring this metric.\n"},"metricUploadIntervalInSeconds":{"type":"integer","description":"Metric upload interval in seconds. Any metric sent by telegraf/collectd before the  configured interval expires will be dropped.\n"},"telemetryMetricName":{"type":"string","description":"Metric name to be upload to telemetry.\n"}},"type":"object","required":["collectorMetricName","isSkipUpload","metricUploadIntervalInSeconds","telemetryMetricName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigMetricNameConfig:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigMetricNameConfig":{"properties":{"excludePatternOnPrefix":{"type":"string","description":"String pattern to be removed from the prefix of the metric name.\n"},"isPrefixWithCollectorType":{"type":"boolean","description":"is prefixing the metric with collector type.\n"}},"type":"object","required":["excludePatternOnPrefix","isPrefixWithCollectorType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigTelegrafResourceNameConfig:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemHandlerConfigTelegrafResourceNameConfig":{"properties":{"excludeTags":{"type":"array","items":{"type":"string"},"description":"List of tag names to be excluded.\n"},"includeTags":{"type":"array","items":{"type":"string"},"description":"List of tag names to be included.\n"},"isUseTagsOnly":{"type":"boolean","description":"Flag to indicate if only tags will be used for resource name generation.\n"}},"type":"object","required":["excludeTags","includeTags","isUseTagsOnly"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemMetadata:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemMetadata":{"properties":{"agentProperties":{"type":"array","items":{"type":"string"},"description":"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.\n"},"format":{"type":"string","description":"ResourceType metadata format to be used. Currently supports only one format. Possible values - SYSTEM_FORMAT.\n* SYSTEM_FORMAT - The resource type metadata is defined in machine friendly format.\n"},"requiredProperties":{"type":"array","items":{"type":"string"},"description":"List of required properties for resource type.\n"},"uniquePropertySets":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemMetadataUniquePropertySet:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemMetadataUniquePropertySet"},"description":"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.\n"},"validPropertiesForCreates":{"type":"array","items":{"type":"string"},"description":"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.\n"},"validPropertiesForUpdates":{"type":"array","items":{"type":"string"},"description":"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.\n"},"validPropertyValues":{"type":"object","additionalProperties":{"type":"string"},"description":"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\", \"osVersion\": \"v6.0,v7.0\"}`\n"},"validSubResourceTypes":{"type":"array","items":{"type":"string"},"description":"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\n"}},"type":"object","required":["agentProperties","format","requiredProperties","uniquePropertySets","validPropertiesForCreates","validPropertiesForUpdates","validPropertyValues","validSubResourceTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollectionItemMetadataUniquePropertySet:getMonitoredResourceTypesMonitoredResourceTypesCollectionItemMetadataUniquePropertySet":{"properties":{"properties":{"type":"array","items":{"type":"string"},"description":"List of properties.\n"}},"type":"object","required":["properties"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourcesFilter:getMonitoredResourcesFilter":{"properties":{"name":{"type":"string","description":"A filter to return resources that match exact resource name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollection:getMonitoredResourcesMonitoredResourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItem:getMonitoredResourcesMonitoredResourceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItem:getMonitoredResourcesMonitoredResourceCollectionItem":{"properties":{"additionalAliases":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemAdditionalAlias:getMonitoredResourcesMonitoredResourceCollectionItemAdditionalAlias"}},"additionalCredentials":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemAdditionalCredential:getMonitoredResourcesMonitoredResourceCollectionItemAdditionalCredential"}},"aliases":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemAlias:getMonitoredResourcesMonitoredResourceCollectionItemAlias"},"description":"Monitored Resource Alias Credential Details\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which data is listed.\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemCredential:getMonitoredResourcesMonitoredResourceCollectionItemCredential"},"description":"Monitored Resource Credential Details.\n"},"databaseConnectionDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemDatabaseConnectionDetail:getMonitoredResourcesMonitoredResourceCollectionItemDatabaseConnectionDetail"},"description":"Connection details for the database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"Monitored resource display name.\n"},"externalId":{"type":"string","description":"The external resource identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). External resource is any Oracle Cloud Infrastructure resource 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.\n"},"externalResourceId":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostName":{"type":"string","description":"Monitored resource host name.\n"},"id":{"type":"string","description":"Monitored resource identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"license":{"type":"string"},"managementAgentId":{"type":"string","description":"Management Agent Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"name":{"type":"string","description":"A filter to return resources that match exact resource name.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemProperty:getMonitoredResourcesMonitoredResourceCollectionItemProperty"},"description":"List of monitored resource properties.\n"},"resourceCategory":{"type":"string","description":"Resource Category to indicate the kind of resource type.\n"},"resourceTimeZone":{"type":"string","description":"Time zone in the form of tz database canonical zone ID.\n"},"sourceType":{"type":"string","description":"Source type to indicate if the resource is stack monitoring discovered, Oracle Cloud Infrastructure native resource, etc.\n"},"state":{"type":"string","description":"Lifecycle state of the monitored resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenantId":{"type":"string","description":"Tenancy Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"timeCreated":{"type":"string","description":"The date and time when the monitored resource was created, expressed in  [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"timeUpdated":{"type":"string","description":"The date and time when the monitored resource was last updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"type":{"type":"string","description":"Monitored Resource Type.\n"}},"type":"object","required":["additionalAliases","additionalCredentials","aliases","compartmentId","credentials","databaseConnectionDetails","definedTags","displayName","externalId","externalResourceId","freeformTags","hostName","id","license","managementAgentId","name","properties","resourceCategory","resourceTimeZone","sourceType","state","systemTags","tenantId","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemAdditionalAlias:getMonitoredResourcesMonitoredResourceCollectionItemAdditionalAlias":{"properties":{"credentials":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemAdditionalAliasCredential:getMonitoredResourcesMonitoredResourceCollectionItemAdditionalAliasCredential"},"description":"Monitored Resource Alias Reference Source Credential.\n"},"name":{"type":"string","description":"A filter to return resources that match exact resource name.\n"},"source":{"type":"string","description":"The source type and source name combination, delimited with (.) separator. {source type}.{source name} and source type max char limit is 63.\n"}},"type":"object","required":["credentials","name","source"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemAdditionalAliasCredential:getMonitoredResourcesMonitoredResourceCollectionItemAdditionalAliasCredential":{"properties":{"name":{"type":"string","description":"A filter to return resources that match exact resource name.\n"},"service":{"type":"string","description":"The name of the service owning the credential.  Example: stack-monitoring or dbmgmt\n"},"source":{"type":"string","description":"The source type and source name combination, delimited with (.) separator. {source type}.{source name} and source type max char limit is 63.\n"}},"type":"object","required":["name","service","source"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemAdditionalCredential:getMonitoredResourcesMonitoredResourceCollectionItemAdditionalCredential":{"properties":{"credentialType":{"type":"string","description":"Type of credentials specified in the credentials element. Three possible values - EXISTING, PLAINTEXT and ENCRYPTED.\n* EXISTING  - Credential is already stored in agent and only credential name need to be passed for existing credential.\n* PLAINTEXT - The credential properties will have credentials in plain text format.\n* 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.\n"},"description":{"type":"string","description":"The user-specified textual description of the credential.\n"},"keyId":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"A filter to return resources that match exact resource name.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemAdditionalCredentialProperty:getMonitoredResourcesMonitoredResourceCollectionItemAdditionalCredentialProperty"},"description":"List of monitored resource properties.\n"},"source":{"type":"string","description":"The source type and source name combination, delimited with (.) separator. {source type}.{source name} and source type max char limit is 63.\n"},"type":{"type":"string","description":"Monitored Resource Type.\n"}},"type":"object","required":["credentialType","description","keyId","name","properties","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemAdditionalCredentialProperty:getMonitoredResourcesMonitoredResourceCollectionItemAdditionalCredentialProperty":{"properties":{"name":{"type":"string","description":"A filter to return resources that match exact resource name.\n"},"value":{"type":"string","description":"Property Value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemAlias:getMonitoredResourcesMonitoredResourceCollectionItemAlias":{"properties":{"credentials":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemAliasCredential:getMonitoredResourcesMonitoredResourceCollectionItemAliasCredential"},"description":"Monitored Resource Alias Reference Source Credential.\n"},"name":{"type":"string","description":"A filter to return resources that match exact resource name.\n"},"source":{"type":"string","description":"The source type and source name combination, delimited with (.) separator. {source type}.{source name} and source type max char limit is 63.\n"}},"type":"object","required":["credentials","name","source"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemAliasCredential:getMonitoredResourcesMonitoredResourceCollectionItemAliasCredential":{"properties":{"name":{"type":"string","description":"A filter to return resources that match exact resource name.\n"},"service":{"type":"string","description":"The name of the service owning the credential.  Example: stack-monitoring or dbmgmt\n"},"source":{"type":"string","description":"The source type and source name combination, delimited with (.) separator. {source type}.{source name} and source type max char limit is 63.\n"}},"type":"object","required":["name","service","source"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemCredential:getMonitoredResourcesMonitoredResourceCollectionItemCredential":{"properties":{"credentialType":{"type":"string","description":"Type of credentials specified in the credentials element. Three possible values - EXISTING, PLAINTEXT and ENCRYPTED.\n* EXISTING  - Credential is already stored in agent and only credential name need to be passed for existing credential.\n* PLAINTEXT - The credential properties will have credentials in plain text format.\n* 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.\n"},"description":{"type":"string","description":"The user-specified textual description of the credential.\n"},"keyId":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"A filter to return resources that match exact resource name.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemCredentialProperty:getMonitoredResourcesMonitoredResourceCollectionItemCredentialProperty"},"description":"List of monitored resource properties.\n"},"source":{"type":"string","description":"The source type and source name combination, delimited with (.) separator. {source type}.{source name} and source type max char limit is 63.\n"},"type":{"type":"string","description":"Monitored Resource Type.\n"}},"type":"object","required":["credentialType","description","keyId","name","properties","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemCredentialProperty:getMonitoredResourcesMonitoredResourceCollectionItemCredentialProperty":{"properties":{"name":{"type":"string","description":"A filter to return resources that match exact resource name.\n"},"value":{"type":"string","description":"Property Value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemDatabaseConnectionDetail:getMonitoredResourcesMonitoredResourceCollectionItemDatabaseConnectionDetail":{"properties":{"connectorId":{"type":"string","description":"Database connector Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbId":{"type":"string","description":"dbId of the database.\n"},"dbUniqueName":{"type":"string","description":"UniqueName used for database connection requests.\n"},"port":{"type":"integer","description":"Listener Port number used for connection requests.\n"},"protocol":{"type":"string","description":"Protocol used in DB connection string when connecting to external database service.\n"},"serviceName":{"type":"string","description":"Service name used for connection requests.\n"},"sslSecretId":{"type":"string","description":"SSL Secret Identifier for TCPS connector in Oracle Cloud Infrastructure Vault[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["connectorId","dbId","dbUniqueName","port","protocol","serviceName","sslSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollectionItemProperty:getMonitoredResourcesMonitoredResourceCollectionItemProperty":{"properties":{"name":{"type":"string","description":"A filter to return resources that match exact resource name.\n"},"value":{"type":"string","description":"Property Value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoringTemplateAlarmConditionCondition:getMonitoringTemplateAlarmConditionCondition":{"properties":{"body":{"type":"string","description":"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.\n"},"query":{"type":"string","description":"The Monitoring Query Language (MQL) expression to evaluate for the alarm.\n"},"severity":{"type":"string","description":"Severity - Critical/Warning\n"},"shouldAppendNote":{"type":"boolean","description":"Whether the note need to add into bottom of the body for mapping the alarms information with template or not.\n"},"shouldAppendUrl":{"type":"boolean","description":"Whether the URL need to add into bottom of the body for mapping the alarms information with template or not.\n"},"triggerDelay":{"type":"string","description":"The period of time that the condition defined in the alarm must persist before the alarm state changes from \"OK\" to \"FIRING\".\n"}},"type":"object","required":["body","query","severity","shouldAppendNote","shouldAppendUrl","triggerDelay"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoringTemplateAlarmConditionsAlarmConditionCollection:getMonitoringTemplateAlarmConditionsAlarmConditionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoringTemplateAlarmConditionsAlarmConditionCollectionItem:getMonitoringTemplateAlarmConditionsAlarmConditionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoringTemplateAlarmConditionsAlarmConditionCollectionItem:getMonitoringTemplateAlarmConditionsAlarmConditionCollectionItem":{"properties":{"compositeType":{"type":"string","description":"The OCID of the composite resource type like EBS/PEOPLE_SOFT.\n"},"conditionType":{"type":"string","description":"Type of defined monitoring template.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoringTemplateAlarmConditionsAlarmConditionCollectionItemCondition:getMonitoringTemplateAlarmConditionsAlarmConditionCollectionItemCondition"},"description":"Monitoring template conditions\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Alarm Condition.\n"},"metricName":{"type":"string","description":"metricName filter.\n"},"monitoringTemplateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitoring template.\n"},"namespace":{"type":"string","description":"The stack monitoring service or application emitting the metric that is evaluated by the alarm.\n"},"resourceType":{"type":"string","description":"The resource type OCID.\n"},"state":{"type":"string","description":"A filter to return alarm condition based on Lifecycle State.\n"},"status":{"type":"string","description":"A filter to return alarm condition based on input status.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the alarm condition was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the alarm condition was updated. Format defined by RFC3339.\n"}},"type":"object","required":["compositeType","conditionType","conditions","definedTags","freeformTags","id","metricName","monitoringTemplateId","namespace","resourceType","state","status","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoringTemplateAlarmConditionsAlarmConditionCollectionItemCondition:getMonitoringTemplateAlarmConditionsAlarmConditionCollectionItemCondition":{"properties":{"body":{"type":"string","description":"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.\n"},"query":{"type":"string","description":"The Monitoring Query Language (MQL) expression to evaluate for the alarm.\n"},"severity":{"type":"string","description":"Severity - Critical/Warning\n"},"shouldAppendNote":{"type":"boolean","description":"Whether the note need to add into bottom of the body for mapping the alarms information with template or not.\n"},"shouldAppendUrl":{"type":"boolean","description":"Whether the URL need to add into bottom of the body for mapping the alarms information with template or not.\n"},"triggerDelay":{"type":"string","description":"The period of time that the condition defined in the alarm must persist before the alarm state changes from \"OK\" to \"FIRING\".\n"}},"type":"object","required":["body","query","severity","shouldAppendNote","shouldAppendUrl","triggerDelay"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoringTemplateAlarmConditionsFilter:getMonitoringTemplateAlarmConditionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:StackMonitoring/getMonitoringTemplateMember:getMonitoringTemplateMember":{"properties":{"compositeType":{"type":"string","description":"The OCID of the composite resource type like EBS or Peoplesoft.\n"},"id":{"type":"string","description":"The OCID of the resourceInstance/resourceType/resourceGroup\n"},"type":{"type":"string","description":"Type of the member reference RESOURCE_INSTANCE, RESOURCE_TYPE, RESOURCE_GROUP\n"}},"type":"object","required":["compositeType","id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoringTemplatesFilter:getMonitoringTemplatesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:StackMonitoring/getMonitoringTemplatesMonitoringTemplateCollection:getMonitoringTemplatesMonitoringTemplateCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoringTemplatesMonitoringTemplateCollectionItem:getMonitoringTemplatesMonitoringTemplateCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoringTemplatesMonitoringTemplateCollectionItem:getMonitoringTemplatesMonitoringTemplateCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which data is listed.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A user-friendly description for the monitoring template. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"A list of destinations for alarm notifications. Each destination is represented by the OCID of a related resource.\n"},"displayName":{"type":"string","description":"A filter to return monitoring template based on name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the resourceInstance/resourceType/resourceGroup\n"},"isAlarmsEnabled":{"type":"boolean","description":"Whether the alarm is enabled or disabled. Default value is enabled.\n"},"isSplitNotificationEnabled":{"type":"boolean","description":"Whether the alarm notification is enabled or disabled, it will be Enabled by default.\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoringTemplatesMonitoringTemplateCollectionItemMember:getMonitoringTemplatesMonitoringTemplateCollectionItemMember"},"description":"List of members of this monitoring template.\n"},"messageFormat":{"type":"string","description":"The format to use for alarm notifications.\n"},"repeatNotificationDuration":{"type":"string","description":"The frequency for re-submitting alarm notifications, if the alarm keeps firing without interruption. Format defined by ISO 8601. For example, PT4H indicates four hours. Minimum- PT1M. Maximum - P30D.\n"},"state":{"type":"string","description":"A filter to return monitoring template based on Lifecycle State\n"},"status":{"type":"string","description":"A filter to return monitoring template based on input status\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenantId":{"type":"string","description":"Tenant Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"timeCreated":{"type":"string","description":"The date and time the monitoringTemplate was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the monitoringTemplate was last updated. Format defined by RFC3339.\n"},"totalAlarmConditions":{"type":"number","description":"Total Alarm Conditions\n"},"totalAppliedAlarmConditions":{"type":"number","description":"Total Applied Alarm Conditions\n"}},"type":"object","required":["compartmentId","definedTags","description","destinations","displayName","freeformTags","id","isAlarmsEnabled","isSplitNotificationEnabled","members","messageFormat","repeatNotificationDuration","state","status","systemTags","tenantId","timeCreated","timeUpdated","totalAlarmConditions","totalAppliedAlarmConditions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getMonitoringTemplatesMonitoringTemplateCollectionItemMember:getMonitoringTemplatesMonitoringTemplateCollectionItemMember":{"properties":{"compositeType":{"type":"string","description":"The OCID of the composite resource type like EBS or Peoplesoft.\n"},"id":{"type":"string","description":"The OCID of the resourceInstance/resourceType/resourceGroup\n"},"type":{"type":"string","description":"Type of the member reference RESOURCE_INSTANCE, RESOURCE_TYPE, RESOURCE_GROUP\n"}},"type":"object","required":["compositeType","id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getProcessSetSpecification:getProcessSetSpecification":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getProcessSetSpecificationItem:getProcessSetSpecificationItem"},"description":"List of Process Set specification details.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getProcessSetSpecificationItem:getProcessSetSpecificationItem":{"properties":{"label":{"type":"string","description":"Optional label used to identify a single filter.\n"},"processCommand":{"type":"string","description":"String literal used for exact matching on process name.\n"},"processLineRegexPattern":{"type":"string","description":"Regex pattern matching on process arguments.\n"},"processUser":{"type":"string","description":"String literal used for exact matching on process user.\n"}},"type":"object","required":["label","processCommand","processLineRegexPattern","processUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getProcessSetsFilter:getProcessSetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:StackMonitoring/getProcessSetsProcessSetCollection:getProcessSetsProcessSetCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getProcessSetsProcessSetCollectionItem:getProcessSetsProcessSetCollectionItem"},"description":"List of Process Set specification details.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getProcessSetsProcessSetCollectionItem:getProcessSetsProcessSetCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which data is listed.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Process Set.\n"},"revision":{"type":"string","description":"The current revision of the Process Set.\n"},"specifications":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getProcessSetsProcessSetCollectionItemSpecification:getProcessSetsProcessSetCollectionItemSpecification"},"description":"Collection of regular expression specifications used to identify the processes to be monitored.\n"},"state":{"type":"string","description":"The current state of the Resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the process set was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the process set was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","revision","specifications","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getProcessSetsProcessSetCollectionItemSpecification:getProcessSetsProcessSetCollectionItemSpecification":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getProcessSetsProcessSetCollectionItemSpecificationItem:getProcessSetsProcessSetCollectionItemSpecificationItem"},"description":"List of Process Set specification details.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:StackMonitoring/getProcessSetsProcessSetCollectionItemSpecificationItem:getProcessSetsProcessSetCollectionItemSpecificationItem":{"properties":{"label":{"type":"string","description":"Optional label used to identify a single filter.\n"},"processCommand":{"type":"string","description":"String literal used for exact matching on process name.\n"},"processLineRegexPattern":{"type":"string","description":"Regex pattern matching on process arguments.\n"},"processUser":{"type":"string","description":"String literal used for exact matching on process user.\n"}},"type":"object","required":["label","processCommand","processLineRegexPattern","processUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Streaming/StreamPoolCustomEncryptionKey:StreamPoolCustomEncryptionKey":{"properties":{"keyState":{"type":"string","description":"Life cycle State of the custom key\n"},"kmsKeyId":{"type":"string","description":"(Updatable) Custom Encryption Key (Master Key) ocid.\n"}},"type":"object","required":["kmsKeyId"],"language":{"nodejs":{"requiredOutputs":["keyState","kmsKeyId"]}}},"oci:Streaming/StreamPoolKafkaSettings:StreamPoolKafkaSettings":{"properties":{"autoCreateTopicsEnable":{"type":"boolean","description":"(Updatable) Enable auto creation of topic on the server.\n"},"bootstrapServers":{"type":"string","description":"(Updatable) Bootstrap servers.\n"},"logRetentionHours":{"type":"integer","description":"(Updatable) The number of hours to keep a log file before deleting it (in hours).\n"},"numPartitions":{"type":"integer","description":"(Updatable) The default number of log partitions per topic.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoCreateTopicsEnable","bootstrapServers","logRetentionHours","numPartitions"]}}},"oci:Streaming/StreamPoolPrivateEndpointSettings:StreamPoolPrivateEndpointSettings":{"properties":{"nsgIds":{"type":"array","items":{"type":"string"},"description":"The optional list of network security groups to be used with the private endpoint of the stream pool. That value cannot be changed.\n","willReplaceOnChanges":true},"privateEndpointIp":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["nsgIds","privateEndpointIp","subnetId"]}}},"oci:Streaming/getConnectHarnessesConnectHarness:getConnectHarnessesConnectHarness":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}}'\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Free-form tags for this resource. Each tag is a simple key-value pair that is applied with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n"},"id":{"type":"string","description":"A filter to return only resources that match the given ID exactly.\n"},"lifecycleStateDetails":{"type":"string","description":"Any additional details about the current state of the connect harness.\n"},"name":{"type":"string","description":"A filter to return only resources that match the given name exactly.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the connect harness was created, expressed in in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"}},"type":"object","required":["compartmentId","definedTags","freeformTags","id","lifecycleStateDetails","name","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Streaming/getConnectHarnessesFilter:getConnectHarnessesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Streaming/getStreamPoolCustomEncryptionKey:getStreamPoolCustomEncryptionKey":{"properties":{"keyState":{"type":"string","description":"Life cycle State of the custom key\n"},"kmsKeyId":{"type":"string","description":"Custom Encryption Key (Master Key) ocid.\n"}},"type":"object","required":["keyState","kmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Streaming/getStreamPoolKafkaSetting:getStreamPoolKafkaSetting":{"properties":{"autoCreateTopicsEnable":{"type":"boolean","description":"Enable auto creation of topic on the server.\n"},"bootstrapServers":{"type":"string","description":"Bootstrap servers.\n"},"logRetentionHours":{"type":"integer","description":"The number of hours to keep a log file before deleting it (in hours).\n"},"numPartitions":{"type":"integer","description":"The default number of log partitions per topic.\n"}},"type":"object","required":["autoCreateTopicsEnable","bootstrapServers","logRetentionHours","numPartitions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Streaming/getStreamPoolPrivateEndpointSetting:getStreamPoolPrivateEndpointSetting":{"properties":{"nsgIds":{"type":"array","items":{"type":"string"},"description":"The optional list of network security groups that are associated with the private endpoint of the stream pool.\n"},"privateEndpointIp":{"type":"string","description":"The private IP associated with the stream pool in the associated subnetId. The stream pool's FQDN resolves to that IP and should be used - instead of the private IP - in order to not trigger any TLS issues.\n"},"subnetId":{"type":"string","description":"The subnet id from which the private stream pool can be accessed. Trying to access the streams from another network location will result in an error.\n"}},"type":"object","required":["nsgIds","privateEndpointIp","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Streaming/getStreamPoolsFilter:getStreamPoolsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Streaming/getStreamPoolsStreamPool:getStreamPoolsStreamPool":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"customEncryptionKeys":{"type":"array","items":{"$ref":"#/types/oci:Streaming/getStreamPoolsStreamPoolCustomEncryptionKey:getStreamPoolsStreamPoolCustomEncryptionKey"},"description":"Custom Encryption Key which will be used for encryption by all the streams in the pool.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}}'\n"},"endpointFqdn":{"type":"string","description":"The FQDN used to access the streams inside the stream pool (same FQDN as the messagesEndpoint attribute of a [Stream](https://docs.cloud.oracle.com/iaas/api/#/en/streaming/20180418/Stream) object). If the stream pool is private, the FQDN is customized and can only be accessed from inside the associated subnetId, otherwise the FQDN is publicly resolvable. Depending on which protocol you attempt to use, you need to either prepend https or append the Kafka port.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Free-form tags for this resource. Each tag is a simple key-value pair that is applied with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n"},"id":{"type":"string","description":"A filter to return only resources that match the given ID exactly.\n"},"isPrivate":{"type":"boolean","description":"True if the stream pool is private, false otherwise. The associated endpoint and subnetId of a private stream pool can be retrieved through the [GetStreamPool](https://docs.cloud.oracle.com/iaas/api/#/en/streaming/20180418/StreamPool/GetStreamPool) API.\n"},"kafkaSettings":{"type":"array","items":{"$ref":"#/types/oci:Streaming/getStreamPoolsStreamPoolKafkaSetting:getStreamPoolsStreamPoolKafkaSetting"},"description":"Settings for the Kafka compatibility layer.\n"},"lifecycleStateDetails":{"type":"string","description":"Any additional details about the current state of the stream.\n"},"name":{"type":"string","description":"A filter to return only resources that match the given name exactly.\n"},"privateEndpointSettings":{"type":"array","items":{"$ref":"#/types/oci:Streaming/getStreamPoolsStreamPoolPrivateEndpointSetting:getStreamPoolsStreamPoolPrivateEndpointSetting"},"description":"Optional settings if the stream pool is private.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the stream pool was created, expressed in in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"}},"type":"object","required":["compartmentId","customEncryptionKeys","definedTags","endpointFqdn","freeformTags","id","isPrivate","kafkaSettings","lifecycleStateDetails","name","privateEndpointSettings","securityAttributes","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Streaming/getStreamPoolsStreamPoolCustomEncryptionKey:getStreamPoolsStreamPoolCustomEncryptionKey":{"properties":{"keyState":{"type":"string","description":"Life cycle State of the custom key\n"},"kmsKeyId":{"type":"string","description":"Custom Encryption Key (Master Key) ocid.\n"}},"type":"object","required":["keyState","kmsKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Streaming/getStreamPoolsStreamPoolKafkaSetting:getStreamPoolsStreamPoolKafkaSetting":{"properties":{"autoCreateTopicsEnable":{"type":"boolean","description":"Enable auto creation of topic on the server.\n"},"bootstrapServers":{"type":"string","description":"Bootstrap servers.\n"},"logRetentionHours":{"type":"integer","description":"The number of hours to keep a log file before deleting it (in hours).\n"},"numPartitions":{"type":"integer","description":"The default number of log partitions per topic.\n"}},"type":"object","required":["autoCreateTopicsEnable","bootstrapServers","logRetentionHours","numPartitions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Streaming/getStreamPoolsStreamPoolPrivateEndpointSetting:getStreamPoolsStreamPoolPrivateEndpointSetting":{"properties":{"nsgIds":{"type":"array","items":{"type":"string"},"description":"The optional list of network security groups that are associated with the private endpoint of the stream pool.\n"},"privateEndpointIp":{"type":"string","description":"The private IP associated with the stream pool in the associated subnetId. The stream pool's FQDN resolves to that IP and should be used - instead of the private IP - in order to not trigger any TLS issues.\n"},"subnetId":{"type":"string","description":"The subnet id from which the private stream pool can be accessed. Trying to access the streams from another network location will result in an error.\n"}},"type":"object","required":["nsgIds","privateEndpointIp","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Streaming/getStreamsFilter:getStreamsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the given name exactly.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Streaming/getStreamsStream:getStreamsStream":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment. Is exclusive with the `streamPoolId` parameter. One of them is required.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}}'\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Free-form tags for this resource. Each tag is a simple key-value pair that is applied with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n"},"id":{"type":"string","description":"A filter to return only resources that match the given ID exactly.\n"},"lifecycleStateDetails":{"type":"string","description":"Any additional details about the current state of the stream.\n"},"messagesEndpoint":{"type":"string","description":"The endpoint to use when creating the StreamClient to consume or publish messages in the stream. If the associated stream pool is private, the endpoint is also private and can only be accessed from inside the stream pool's associated subnet.\n"},"name":{"type":"string","description":"A filter to return only resources that match the given name exactly.\n"},"partitions":{"type":"integer","description":"The number of partitions in the stream.\n"},"retentionInHours":{"type":"integer","description":"The retention period of the stream, in hours. This property is read-only.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"streamPoolId":{"type":"string","description":"The OCID of the stream pool. Is exclusive with the `compartmentId` parameter. One of them is required.\n"},"timeCreated":{"type":"string","description":"The date and time the stream was created, expressed in in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"}},"type":"object","required":["compartmentId","definedTags","freeformTags","id","lifecycleStateDetails","messagesEndpoint","name","partitions","retentionInHours","state","streamPoolId","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getAssignedSubscriptionLineItemsAssignedSubscriptionLineItemCollection:getAssignedSubscriptionLineItemsAssignedSubscriptionLineItemCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getAssignedSubscriptionLineItemsAssignedSubscriptionLineItemCollectionItem:getAssignedSubscriptionLineItemsAssignedSubscriptionLineItemCollectionItem"},"description":"Array containing line item summaries in an assigned subscription.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getAssignedSubscriptionLineItemsAssignedSubscriptionLineItemCollectionItem:getAssignedSubscriptionLineItemsAssignedSubscriptionLineItemCollectionItem":{"properties":{"billingModel":{"type":"string","description":"Billing model supported by the associated line item.\n"},"id":{"type":"string","description":"Subscription line item identifier.\n"},"productCode":{"type":"string","description":"Product code.\n"},"quantity":{"type":"number","description":"Product number.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeEnded":{"type":"string","description":"The time the subscription item and associated products should end. An RFC 3339 formatted date and time string.\n"},"timeStarted":{"type":"string","description":"The time the subscription item and associated products should start. An RFC 3339 formatted date and time string.\n"}},"type":"object","required":["billingModel","id","productCode","quantity","systemTags","timeEnded","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getAssignedSubscriptionLineItemsFilter:getAssignedSubscriptionLineItemsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Tenantmanagercontrolplane/getAssignedSubscriptionPromotion:getAssignedSubscriptionPromotion":{"properties":{"amount":{"type":"number","description":"If a subscription is present, indicates the total amount of promotional subscription credits.\n"},"currencyUnit":{"type":"string","description":"Currency unit associated with the promotion.\n"},"duration":{"type":"integer","description":"Specifies how long the promotion related to the subscription, if any, is valid in duration units.\n"},"durationUnit":{"type":"string","description":"Unit for the duration.\n"},"isIntentToPay":{"type":"boolean","description":"Speficies whether or not the customer intends to pay after the promotion has expired.\n"},"status":{"type":"string","description":"If a subscription is present, indicates the current status of the subscription promotion.\n"},"timeExpired":{"type":"string","description":"Date and time when the promotion ends.\n"},"timeStarted":{"type":"string","description":"Date and time when the promotion starts.\n"}},"type":"object","required":["amount","currencyUnit","duration","durationUnit","isIntentToPay","status","timeExpired","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getAssignedSubscriptionSkus:getAssignedSubscriptionSkus":{"properties":{"description":{"type":"string","description":"Description of the stock units.\n"},"endDate":{"type":"string","description":"Date and time when the SKU ended.\n"},"gsiOrderLineId":{"type":"string","description":"Sales order line identifier.\n"},"isAdditionalInstance":{"type":"boolean","description":"Specifies if an additional test instance can be provisioned by the SaaS application.\n"},"isBaseServiceComponent":{"type":"boolean","description":"Specifies if the SKU is considered as a parent or child.\n"},"licensePartDescription":{"type":"string","description":"Description of the covered product belonging to this SKU.\n"},"metricName":{"type":"string","description":"Base metric for billing the service.\n"},"quantity":{"type":"integer","description":"Quantity of the stock units.\n"},"sku":{"type":"string","description":"Stock Keeping Unit (SKU) ID.\n"},"startDate":{"type":"string","description":"Subscription start time.\n"}},"type":"object","required":["description","endDate","gsiOrderLineId","isAdditionalInstance","isBaseServiceComponent","licensePartDescription","metricName","quantity","sku","startDate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getAssignedSubscriptionsAssignedSubscriptionCollection:getAssignedSubscriptionsAssignedSubscriptionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getAssignedSubscriptionsAssignedSubscriptionCollectionItem:getAssignedSubscriptionsAssignedSubscriptionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getAssignedSubscriptionsAssignedSubscriptionCollectionItem:getAssignedSubscriptionsAssignedSubscriptionCollectionItem":{"properties":{"classicSubscriptionId":{"type":"string","description":"Subscription ID.\n"},"cloudAmountCurrency":{"type":"string","description":"The currency code for the customer associated with the subscription.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"csiNumber":{"type":"string","description":"Customer service identifier for the customer associated with the subscription.\n"},"currencyCode":{"type":"string","description":"Currency code. For example USD, MXN.\n"},"customerCountryCode":{"type":"string","description":"The country code for the customer associated with the subscription.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"endDate":{"type":"string","description":"Date and time when the SKU ended.\n"},"entityVersion":{"type":"string","description":"The version of the subscription entity.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the subscription.\n"},"isClassicSubscription":{"type":"boolean","description":"Specifies whether or not the subscription is legacy.\n"},"isGovernmentSubscription":{"type":"boolean","description":"Specifies whether or not the subscription is a government subscription.\n"},"managedBy":{"type":"string","description":"Service or component which is used to provision and manage the subscription.\n"},"orderIds":{"type":"array","items":{"type":"string"},"description":"List of subscription order OCIDs that contributed to this subscription.\n"},"programType":{"type":"string","description":"Specifies any program that is associated with the subscription.\n"},"promotions":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getAssignedSubscriptionsAssignedSubscriptionCollectionItemPromotion:getAssignedSubscriptionsAssignedSubscriptionCollectionItemPromotion"},"description":"List of promotions related to the subscription.\n"},"purchaseEntitlementId":{"type":"string","description":"Purchase entitlement ID associated with the subscription.\n"},"regionAssignment":{"type":"string","description":"Region for the subscription.\n"},"serviceName":{"type":"string","description":"The type of subscription, such as 'UCM', 'SAAS', 'ERP', 'CRM'.\n"},"skuses":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getAssignedSubscriptionsAssignedSubscriptionCollectionItemSkus:getAssignedSubscriptionsAssignedSubscriptionCollectionItemSkus"},"description":"List of SKUs linked to the subscription.\n"},"startDate":{"type":"string","description":"Subscription start time.\n"},"state":{"type":"string","description":"Lifecycle state of the subscription.\n"},"subscriptionNumber":{"type":"string","description":"Unique Oracle Cloud Subscriptions identifier that is immutable on creation.\n"},"subscriptionTier":{"type":"string","description":"Tier for the subscription, whether a free promotion subscription or a paid subscription.\n"},"timeCreated":{"type":"string","description":"The date and time of creation, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"timeUpdated":{"type":"string","description":"The date and time of update, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"}},"type":"object","required":["classicSubscriptionId","cloudAmountCurrency","compartmentId","csiNumber","currencyCode","customerCountryCode","definedTags","endDate","entityVersion","freeformTags","id","isClassicSubscription","isGovernmentSubscription","managedBy","orderIds","programType","promotions","purchaseEntitlementId","regionAssignment","serviceName","skuses","startDate","state","subscriptionNumber","subscriptionTier","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getAssignedSubscriptionsAssignedSubscriptionCollectionItemPromotion:getAssignedSubscriptionsAssignedSubscriptionCollectionItemPromotion":{"properties":{"amount":{"type":"number","description":"If a subscription is present, indicates the total amount of promotional subscription credits.\n"},"currencyUnit":{"type":"string","description":"Currency unit associated with the promotion.\n"},"duration":{"type":"integer","description":"Specifies how long the promotion related to the subscription, if any, is valid in duration units.\n"},"durationUnit":{"type":"string","description":"Unit for the duration.\n"},"isIntentToPay":{"type":"boolean","description":"Speficies whether or not the customer intends to pay after the promotion has expired.\n"},"status":{"type":"string","description":"If a subscription is present, indicates the current status of the subscription promotion.\n"},"timeExpired":{"type":"string","description":"Date and time when the promotion ends.\n"},"timeStarted":{"type":"string","description":"Date and time when the promotion starts.\n"}},"type":"object","required":["amount","currencyUnit","duration","durationUnit","isIntentToPay","status","timeExpired","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getAssignedSubscriptionsAssignedSubscriptionCollectionItemSkus:getAssignedSubscriptionsAssignedSubscriptionCollectionItemSkus":{"properties":{"description":{"type":"string","description":"Description of the stock units.\n"},"endDate":{"type":"string","description":"Date and time when the SKU ended.\n"},"gsiOrderLineId":{"type":"string","description":"Sales order line identifier.\n"},"isAdditionalInstance":{"type":"boolean","description":"Specifies if an additional test instance can be provisioned by the SaaS application.\n"},"isBaseServiceComponent":{"type":"boolean","description":"Specifies if the SKU is considered as a parent or child.\n"},"licensePartDescription":{"type":"string","description":"Description of the covered product belonging to this SKU.\n"},"metricName":{"type":"string","description":"Base metric for billing the service.\n"},"quantity":{"type":"integer","description":"Quantity of the stock units.\n"},"sku":{"type":"string","description":"Stock Keeping Unit (SKU) ID.\n"},"startDate":{"type":"string","description":"Subscription start time.\n"}},"type":"object","required":["description","endDate","gsiOrderLineId","isAdditionalInstance","isBaseServiceComponent","licensePartDescription","metricName","quantity","sku","startDate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getAssignedSubscriptionsFilter:getAssignedSubscriptionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Tenantmanagercontrolplane/getDomainGovernancesDomainGovernanceCollection:getDomainGovernancesDomainGovernanceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getDomainGovernancesDomainGovernanceCollectionItem:getDomainGovernancesDomainGovernanceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getDomainGovernancesDomainGovernanceCollectionItem:getDomainGovernancesDomainGovernanceCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"domainId":{"type":"string","description":"The domain OCID.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the domain governance entity.\n"},"isGovernanceEnabled":{"type":"boolean","description":"Indicates whether governance is enabled for this domain.\n"},"onsSubscriptionId":{"type":"string","description":"The ONS subscription associated with this domain governance entity.\n"},"onsTopicId":{"type":"string","description":"The ONS topic associated with this domain governance entity.\n"},"ownerId":{"type":"string","description":"The OCID of the tenancy that owns this domain governance entity.\n"},"state":{"type":"string","description":"The lifecycle state of the resource.\n"},"subscriptionEmail":{"type":"string","description":"Email address to be used to notify the user, and that the ONS subscription will be created with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Date-time when this domain governance was created. An RFC 3339-formatted date and time string.\n"},"timeUpdated":{"type":"string","description":"Date-time when this domain governance was last updated. An RFC 3339-formatted date and time string.\n"}},"type":"object","required":["compartmentId","definedTags","domainId","freeformTags","id","isGovernanceEnabled","onsSubscriptionId","onsTopicId","ownerId","state","subscriptionEmail","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getDomainGovernancesFilter:getDomainGovernancesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that exactly match the name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Tenantmanagercontrolplane/getDomainsDomainCollection:getDomainsDomainCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getDomainsDomainCollectionItem:getDomainsDomainCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getDomainsDomainCollectionItem:getDomainsDomainCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"domainName":{"type":"string","description":"The domain name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The OCID of the domain.\n"},"isGovernanceEnabled":{"type":"boolean"},"ownerId":{"type":"string","description":"The OCID of the tenancy that has started the registration process for this domain.\n"},"state":{"type":"string","description":"The lifecycle state of the resource.\n"},"status":{"type":"string","description":"The status of the domain.\n"},"subscriptionEmail":{"type":"string"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Date-time when this domain was created. An RFC 3339-formatted date and time string.\n"},"timeUpdated":{"type":"string","description":"Date-time when this domain was last updated. An RFC 3339-formatted date and time string.\n"},"txtRecord":{"type":"string","description":"The code that the owner of the domain will need to add as a TXT record to their domain.\n"}},"type":"object","required":["compartmentId","definedTags","domainName","freeformTags","id","isGovernanceEnabled","ownerId","state","status","subscriptionEmail","systemTags","timeCreated","timeUpdated","txtRecord"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getDomainsFilter:getDomainsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that exactly match the name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Tenantmanagercontrolplane/getLinksFilter:getLinksFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Tenantmanagercontrolplane/getLinksLinkCollection:getLinksLinkCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getLinksLinkCollectionItem:getLinksLinkCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getLinksLinkCollectionItem:getLinksLinkCollectionItem":{"properties":{"childTenancyId":{"type":"string","description":"The ID of the child tenancy this link is associated with.\n"},"id":{"type":"string","description":"OCID of the link.\n"},"parentTenancyId":{"type":"string","description":"The ID of the parent tenancy this link is associated with.\n"},"state":{"type":"string","description":"The lifecycle state of the resource.\n"},"timeCreated":{"type":"string","description":"Date-time when this link was created.\n"},"timeTerminated":{"type":"string","description":"Date-time when this link was terminated.\n"},"timeUpdated":{"type":"string","description":"Date-time when this link was last updated.\n"}},"type":"object","required":["childTenancyId","id","parentTenancyId","state","timeCreated","timeTerminated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getOrganizationTenanciesFilter:getOrganizationTenanciesFilter":{"properties":{"name":{"type":"string","description":"Name of the tenancy.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Tenantmanagercontrolplane/getOrganizationTenanciesOrganizationTenancyCollection:getOrganizationTenanciesOrganizationTenancyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getOrganizationTenanciesOrganizationTenancyCollectionItem:getOrganizationTenanciesOrganizationTenancyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getOrganizationTenanciesOrganizationTenancyCollectionItem:getOrganizationTenanciesOrganizationTenancyCollectionItem":{"properties":{"governanceStatus":{"type":"string","description":"The governance status of the tenancy.\n"},"isApprovedForTransfer":{"type":"boolean","description":"Parameter to indicate the tenancy is approved for transfer to another organization.\n"},"name":{"type":"string","description":"Name of the tenancy.\n"},"role":{"type":"string","description":"Role of the organization tenancy.\n"},"state":{"type":"string","description":"Lifecycle state of the organization tenancy.\n"},"tenancyId":{"type":"string","description":"OCID of the tenancy.\n"},"timeJoined":{"type":"string","description":"Date and time when the tenancy joined the organization.\n"},"timeLeft":{"type":"string","description":"Date and time when the tenancy left the organization.\n"}},"type":"object","required":["governanceStatus","isApprovedForTransfer","name","role","state","tenancyId","timeJoined","timeLeft"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getOrganizationsFilter:getOrganizationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Tenantmanagercontrolplane/getOrganizationsOrganizationCollection:getOrganizationsOrganizationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getOrganizationsOrganizationCollectionItem:getOrganizationsOrganizationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getOrganizationsOrganizationCollectionItem:getOrganizationsOrganizationCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"defaultUcmSubscriptionId":{"type":"string","description":"OCID of the default Universal Credits Model subscription. Any tenancy joining the organization will automatically get assigned this subscription, if a subscription is not explictly assigned.\n"},"displayName":{"type":"string","description":"A display name for the organization. Avoid entering confidential information.\n"},"id":{"type":"string","description":"OCID of the organization.\n"},"parentName":{"type":"string","description":"The name of the tenancy that is the organization parent.\n"},"state":{"type":"string","description":"Lifecycle state of the organization.\n"},"timeCreated":{"type":"string","description":"Date and time when the organization was created.\n"},"timeUpdated":{"type":"string","description":"Date and time when the organization was last updated.\n"}},"type":"object","required":["compartmentId","defaultUcmSubscriptionId","displayName","id","parentName","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getRecipientInvitationsFilter:getRecipientInvitationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Tenantmanagercontrolplane/getRecipientInvitationsRecipientInvitationCollection:getRecipientInvitationsRecipientInvitationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getRecipientInvitationsRecipientInvitationCollectionItem:getRecipientInvitationsRecipientInvitationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getRecipientInvitationsRecipientInvitationCollectionItem:getRecipientInvitationsRecipientInvitationCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A user-created name to describe the invitation. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"OCID of the recipient invitation.\n"},"recipientEmailAddress":{"type":"string","description":"Email address of the recipient.\n"},"senderInvitationId":{"type":"string","description":"OCID of the corresponding sender invitation.\n"},"senderTenancyId":{"type":"string","description":"The tenancy that sent the invitation.\n"},"state":{"type":"string","description":"The lifecycle state of the resource.\n"},"status":{"type":"string","description":"The status of the recipient invitation.\n"},"subjects":{"type":"array","items":{"type":"string"},"description":"The list of subjects the invitation contains.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Date and time when the recipient invitation was created.\n"},"timeUpdated":{"type":"string","description":"Date and time when the recipient invitation was last updated.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","recipientEmailAddress","senderInvitationId","senderTenancyId","state","status","subjects","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getSenderInvitationsFilter:getSenderInvitationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Tenantmanagercontrolplane/getSenderInvitationsSenderInvitationCollection:getSenderInvitationsSenderInvitationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSenderInvitationsSenderInvitationCollectionItem:getSenderInvitationsSenderInvitationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getSenderInvitationsSenderInvitationCollectionItem:getSenderInvitationsSenderInvitationCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"OCID of the sender invitation.\n"},"recipientEmailAddress":{"type":"string","description":"Email address of the recipient.\n"},"recipientInvitationId":{"type":"string","description":"OCID of the corresponding recipient invitation.\n"},"recipientTenancyId":{"type":"string","description":"The tenancy that the invitation is addressed to.\n"},"state":{"type":"string","description":"The lifecycle state of the resource.\n"},"status":{"type":"string","description":"The status of the sender invitation.\n"},"subjects":{"type":"array","items":{"type":"string"},"description":"The list of subjects the invitation contains.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Date and time when the sender invitation was created.\n"},"timeUpdated":{"type":"string","description":"Date and time when the sender invitation was last updated.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","recipientEmailAddress","recipientInvitationId","recipientTenancyId","state","status","subjects","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getSubscriptionAvailableRegionsAvailableRegionCollection:getSubscriptionAvailableRegionsAvailableRegionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionAvailableRegionsAvailableRegionCollectionItem:getSubscriptionAvailableRegionsAvailableRegionCollectionItem"},"description":"Array containing available region items.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getSubscriptionAvailableRegionsAvailableRegionCollectionItem:getSubscriptionAvailableRegionsAvailableRegionCollectionItem":{"properties":{"regionName":{"type":"string","description":"Region availability for the subscription.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["regionName","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getSubscriptionAvailableRegionsFilter:getSubscriptionAvailableRegionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Tenantmanagercontrolplane/getSubscriptionLineItemsFilter:getSubscriptionLineItemsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Tenantmanagercontrolplane/getSubscriptionLineItemsSubscriptionLineItemCollection:getSubscriptionLineItemsSubscriptionLineItemCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionLineItemsSubscriptionLineItemCollectionItem:getSubscriptionLineItemsSubscriptionLineItemCollectionItem"},"description":"Array containing line item summaries in a subscription.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getSubscriptionLineItemsSubscriptionLineItemCollectionItem:getSubscriptionLineItemsSubscriptionLineItemCollectionItem":{"properties":{"billingModel":{"type":"string","description":"Billing model supported by the associated line item.\n"},"id":{"type":"string","description":"Subscription line item identifier.\n"},"productCode":{"type":"string","description":"Product code.\n"},"quantity":{"type":"number","description":"Product number.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeEnded":{"type":"string","description":"The time the subscription item and associated products should end. An RFC 3339 formatted date and time string.\n"},"timeStarted":{"type":"string","description":"The time the subscription item and associated products should start. An RFC 3339 formatted date and time string.\n"}},"type":"object","required":["billingModel","id","productCode","quantity","systemTags","timeEnded","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getSubscriptionMappingsFilter:getSubscriptionMappingsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Tenantmanagercontrolplane/getSubscriptionMappingsSubscriptionMappingCollection:getSubscriptionMappingsSubscriptionMappingCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionMappingsSubscriptionMappingCollectionItem:getSubscriptionMappingsSubscriptionMappingCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getSubscriptionMappingsSubscriptionMappingCollectionItem:getSubscriptionMappingsSubscriptionMappingCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"id":{"type":"string","description":"OCID of the mapping between subscription and compartment identified by the tenancy.\n"},"isExplicitlyAssigned":{"type":"boolean","description":"Denotes if the subscription is explicity assigned to the root compartment or tenancy.\n"},"state":{"type":"string","description":"The lifecycle state of the resource.\n"},"subscriptionId":{"type":"string","description":"OCID of the subscription.\n"},"timeCreated":{"type":"string","description":"Date-time when subscription mapping was created.\n"},"timeTerminated":{"type":"string","description":"Date-time when subscription mapping was terminated.\n"},"timeUpdated":{"type":"string","description":"Date-time when subscription mapping was updated.\n"}},"type":"object","required":["compartmentId","id","isExplicitlyAssigned","state","subscriptionId","timeCreated","timeTerminated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getSubscriptionPromotion:getSubscriptionPromotion":{"properties":{"amount":{"type":"number","description":"If a subscription is present, indicates the total amount of promotional subscription credits.\n"},"currencyUnit":{"type":"string","description":"Currency unit associated with the promotion.\n"},"duration":{"type":"integer","description":"Specifies how long the promotion related to the subscription, if any, is valid in duration units.\n"},"durationUnit":{"type":"string","description":"Unit for the duration.\n"},"isIntentToPay":{"type":"boolean","description":"Speficies whether or not the customer intends to pay after the promotion has expired.\n"},"status":{"type":"string","description":"If a subscription is present, indicates the current status of the subscription promotion.\n"},"timeExpired":{"type":"string","description":"Date and time when the promotion ends.\n"},"timeStarted":{"type":"string","description":"Date and time when the promotion starts.\n"}},"type":"object","required":["amount","currencyUnit","duration","durationUnit","isIntentToPay","status","timeExpired","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getSubscriptionSkus:getSubscriptionSkus":{"properties":{"description":{"type":"string","description":"Description of the stock units.\n"},"endDate":{"type":"string","description":"Date and time when the SKU ended.\n"},"gsiOrderLineId":{"type":"string","description":"Sales order line identifier.\n"},"isAdditionalInstance":{"type":"boolean","description":"Specifies if an additional test instance can be provisioned by the SaaS application.\n"},"isBaseServiceComponent":{"type":"boolean","description":"Specifies if the SKU is considered as a parent or child.\n"},"licensePartDescription":{"type":"string","description":"Description of the covered product belonging to this SKU.\n"},"metricName":{"type":"string","description":"Base metric for billing the service.\n"},"quantity":{"type":"integer","description":"Quantity of the stock units.\n"},"sku":{"type":"string","description":"Stock Keeping Unit (SKU) ID.\n"},"startDate":{"type":"string","description":"Subscription start time.\n"}},"type":"object","required":["description","endDate","gsiOrderLineId","isAdditionalInstance","isBaseServiceComponent","licensePartDescription","metricName","quantity","sku","startDate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getSubscriptionsFilter:getSubscriptionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Tenantmanagercontrolplane/getSubscriptionsSubscriptionCollection:getSubscriptionsSubscriptionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionsSubscriptionCollectionItem:getSubscriptionsSubscriptionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getSubscriptionsSubscriptionCollectionItem:getSubscriptionsSubscriptionCollectionItem":{"properties":{"classicSubscriptionId":{"type":"string","description":"Classic subscription ID.\n"},"cloudAmountCurrency":{"type":"string","description":"The currency code for the customer associated with the subscription.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"csiNumber":{"type":"string","description":"Customer service identifier for the customer associated with the subscription.\n"},"currencyCode":{"type":"string","description":"Currency code. For example USD, MXN.\n"},"customerCountryCode":{"type":"string","description":"The country code for the customer associated with the subscription.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"endDate":{"type":"string","description":"Date and time when the SKU ended.\n"},"entityVersion":{"type":"string","description":"The version of the subscription entity.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the subscription.\n"},"isClassicSubscription":{"type":"boolean","description":"Specifies whether or not the subscription is from classic systems.\n"},"isGovernmentSubscription":{"type":"boolean","description":"Specifies whether or not the subscription is a government subscription.\n"},"paymentModel":{"type":"string","description":"The pay model of the subscription, such as 'Pay as you go' or 'Monthly'.\n"},"programType":{"type":"string","description":"Specifies any program that is associated with the subscription.\n"},"promotions":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionsSubscriptionCollectionItemPromotion:getSubscriptionsSubscriptionCollectionItemPromotion"},"description":"List of promotions related to the subscription.\n"},"purchaseEntitlementId":{"type":"string","description":"Purchase entitlement ID associated with the subscription.\n"},"regionAssignment":{"type":"string","description":"Region for the subscription.\n"},"serviceName":{"type":"string","description":"The type of subscription, such as 'UCM', 'SAAS', 'ERP', 'CRM'.\n"},"skuses":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionsSubscriptionCollectionItemSkus:getSubscriptionsSubscriptionCollectionItemSkus"},"description":"List of SKUs linked to this subscription.\n"},"startDate":{"type":"string","description":"Subscription start time.\n"},"state":{"type":"string","description":"Lifecycle state of the subscription.\n"},"subscriptionNumber":{"type":"string","description":"Unique Oracle Cloud Subscriptions identifier that is immutable on creation.\n"},"subscriptionTier":{"type":"string","description":"Tier for the subscription, whether a free promotion subscription or a paid subscription.\n"},"timeCreated":{"type":"string","description":"The date and time of creation, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"timeUpdated":{"type":"string","description":"The date and time of update, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"}},"type":"object","required":["classicSubscriptionId","cloudAmountCurrency","compartmentId","csiNumber","currencyCode","customerCountryCode","definedTags","endDate","entityVersion","freeformTags","id","isClassicSubscription","isGovernmentSubscription","paymentModel","programType","promotions","purchaseEntitlementId","regionAssignment","serviceName","skuses","startDate","state","subscriptionNumber","subscriptionTier","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getSubscriptionsSubscriptionCollectionItemPromotion:getSubscriptionsSubscriptionCollectionItemPromotion":{"properties":{"amount":{"type":"number","description":"If a subscription is present, indicates the total amount of promotional subscription credits.\n"},"currencyUnit":{"type":"string","description":"Currency unit associated with the promotion.\n"},"duration":{"type":"integer","description":"Specifies how long the promotion related to the subscription, if any, is valid in duration units.\n"},"durationUnit":{"type":"string","description":"Unit for the duration.\n"},"isIntentToPay":{"type":"boolean","description":"Speficies whether or not the customer intends to pay after the promotion has expired.\n"},"status":{"type":"string","description":"If a subscription is present, indicates the current status of the subscription promotion.\n"},"timeExpired":{"type":"string","description":"Date and time when the promotion ends.\n"},"timeStarted":{"type":"string","description":"Date and time when the promotion starts.\n"}},"type":"object","required":["amount","currencyUnit","duration","durationUnit","isIntentToPay","status","timeExpired","timeStarted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Tenantmanagercontrolplane/getSubscriptionsSubscriptionCollectionItemSkus:getSubscriptionsSubscriptionCollectionItemSkus":{"properties":{"description":{"type":"string","description":"Description of the stock units.\n"},"endDate":{"type":"string","description":"Date and time when the SKU ended.\n"},"gsiOrderLineId":{"type":"string","description":"Sales order line identifier.\n"},"isAdditionalInstance":{"type":"boolean","description":"Specifies if an additional test instance can be provisioned by the SaaS application.\n"},"isBaseServiceComponent":{"type":"boolean","description":"Specifies if the SKU is considered as a parent or child.\n"},"licensePartDescription":{"type":"string","description":"Description of the covered product belonging to this SKU.\n"},"metricName":{"type":"string","description":"Base metric for billing the service.\n"},"quantity":{"type":"integer","description":"Quantity of the stock units.\n"},"sku":{"type":"string","description":"Stock Keeping Unit (SKU) ID.\n"},"startDate":{"type":"string","description":"Subscription start time.\n"}},"type":"object","required":["description","endDate","gsiOrderLineId","isAdditionalInstance","isBaseServiceComponent","licensePartDescription","metricName","quantity","sku","startDate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/SubscriptionRedeemableUserItem:SubscriptionRedeemableUserItem":{"properties":{"emailId":{"type":"string","description":"The email ID for a user that can redeem rewards.\n","willReplaceOnChanges":true},"firstName":{"type":"string","description":"The first name of the user that can redeem rewards.\n","willReplaceOnChanges":true},"lastName":{"type":"string","description":"The last name of the user that can redeem rewards.\n","willReplaceOnChanges":true}},"type":"object","required":["emailId"],"language":{"nodejs":{"requiredOutputs":["emailId","firstName","lastName"]}}},"oci:UsageProxy/getResourceQuotasFilter:getResourceQuotasFilter":{"properties":{"name":{"type":"string","description":"The resource name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:UsageProxy/getResourceQuotasResourceQuotumCollection:getResourceQuotasResourceQuotumCollection":{"properties":{"isAllowed":{"type":"boolean","description":"Used to indicate if further quota consumption isAllowed.\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getResourceQuotasResourceQuotumCollectionItem:getResourceQuotasResourceQuotumCollectionItem"},"description":"The list of resource quota details.\n"}},"type":"object","required":["isAllowed","items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getResourceQuotasResourceQuotumCollectionItem:getResourceQuotasResourceQuotumCollectionItem":{"properties":{"affectedResource":{"type":"string","description":"The affected resource name.\n"},"balance":{"type":"number","description":"The quota balance.\n"},"isAllowed":{"type":"boolean","description":"Used to indicate if further quota consumption isAllowed.\n"},"isDependency":{"type":"boolean","description":"Used to indicate any resource dependencies.\n"},"isOverage":{"type":"boolean","description":"Used to indicate if overages are incurred.\n"},"name":{"type":"string","description":"The resource name.\n"},"purchasedLimit":{"type":"number","description":"The purchased quota limit.\n"},"service":{"type":"string","description":"The service name.\n"}},"type":"object","required":["affectedResource","balance","isAllowed","isDependency","isOverage","name","purchasedLimit","service"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getResourcesFilter:getResourcesFilter":{"properties":{"name":{"type":"string","description":"Name of the resource.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:UsageProxy/getResourcesResourcesCollection:getResourcesResourcesCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getResourcesResourcesCollectionItem:getResourcesResourcesCollectionItem"},"description":"The list of resource details for a service.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getResourcesResourcesCollectionItem:getResourcesResourcesCollectionItem":{"properties":{"childResources":{"type":"array","items":{"type":"string"},"description":"The details of any child resources.\n"},"dailyUnitDisplayName":{"type":"string","description":"Units to be used for daily aggregated data.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"hourlyUnitDisplayName":{"type":"string","description":"Units to be used for hourly aggregated data.\n"},"instanceType":{"type":"string","description":"Instance type for the resource.\n"},"isPurchased":{"type":"boolean","description":"Indicates if the SKU was purchased\n"},"name":{"type":"string","description":"Name of the resource.\n"},"rawUnitDisplayName":{"type":"string","description":"Default units to use when unspecified.\n"},"servicename":{"type":"string","description":"Name of the service.\n"},"skuses":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getResourcesResourcesCollectionItemSkus:getResourcesResourcesCollectionItemSkus"},"description":"The details of resource Skus.\n"},"usageDataType":{"type":"string","description":"Usage data type of the resource.\n"}},"type":"object","required":["childResources","dailyUnitDisplayName","description","hourlyUnitDisplayName","instanceType","isPurchased","name","rawUnitDisplayName","servicename","skuses","usageDataType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getResourcesResourcesCollectionItemSkus:getResourcesResourcesCollectionItemSkus":{"properties":{"cloudCreditType":{"type":"string","description":"The cloud credit type for the resource.\n"},"skuId":{"type":"string","description":"The Sku Id for the resource.\n"},"skuType":{"type":"string","description":"The Sku type for the resource.\n"}},"type":"object","required":["cloudCreditType","skuId","skuType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionProductItem:getSubscriptionProductItem":{"properties":{"earnedRewards":{"type":"number","description":"The earned rewards for the product.\n"},"isEligibleToEarnRewards":{"type":"boolean","description":"The boolean parameter to indicate if the product is eligible to earn rewards.\n"},"productName":{"type":"string","description":"The rate card product name.\n"},"productNumber":{"type":"string","description":"The rate card product number.\n"},"usageAmount":{"type":"number","description":"The rate card product usage amount.\n"}},"type":"object","required":["earnedRewards","isEligibleToEarnRewards","productName","productNumber","usageAmount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionProductsFilter:getSubscriptionProductsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:UsageProxy/getSubscriptionProductsProductCollection:getSubscriptionProductsProductCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionProductsProductCollectionItem:getSubscriptionProductsProductCollectionItem"},"description":"The list of product rewards summaries.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionProductsProductCollectionItem:getSubscriptionProductsProductCollectionItem":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionProductsProductCollectionItemItem:getSubscriptionProductsProductCollectionItemItem"},"description":"The list of product rewards summaries.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionProductsProductCollectionItemItem:getSubscriptionProductsProductCollectionItemItem":{"properties":{"earnedRewards":{"type":"number","description":"The earned rewards for the product.\n"},"isEligibleToEarnRewards":{"type":"boolean","description":"The boolean parameter to indicate if the product is eligible to earn rewards.\n"},"productName":{"type":"string","description":"The rate card product name.\n"},"productNumber":{"type":"string","description":"The rate card product number.\n"},"usageAmount":{"type":"number","description":"The rate card product usage amount.\n"}},"type":"object","required":["earnedRewards","isEligibleToEarnRewards","productName","productNumber","usageAmount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionRedeemableUserItem:getSubscriptionRedeemableUserItem":{"properties":{"emailId":{"type":"string","description":"The email ID of the user that can redeem rewards.\n"},"firstName":{"type":"string","description":"The first name of the user that can redeem rewards.\n"},"lastName":{"type":"string","description":"The last name of the user that can redeem rewards.\n"}},"type":"object","required":["emailId","firstName","lastName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionRedeemableUsersFilter:getSubscriptionRedeemableUsersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:UsageProxy/getSubscriptionRedeemableUsersRedeemableUserCollection:getSubscriptionRedeemableUsersRedeemableUserCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRedeemableUsersRedeemableUserCollectionItem:getSubscriptionRedeemableUsersRedeemableUserCollectionItem"},"description":"The list of user summary that can redeem rewards.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionRedeemableUsersRedeemableUserCollectionItem:getSubscriptionRedeemableUsersRedeemableUserCollectionItem":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRedeemableUsersRedeemableUserCollectionItemItem:getSubscriptionRedeemableUsersRedeemableUserCollectionItemItem"},"description":"The list of user summary that can redeem rewards.\n"},"subscriptionId":{"type":"string","description":"The subscription ID for which rewards information is requested for.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"},"userId":{"type":"string"}},"type":"object","required":["items","subscriptionId","tenancyId","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionRedeemableUsersRedeemableUserCollectionItemItem:getSubscriptionRedeemableUsersRedeemableUserCollectionItemItem":{"properties":{"emailId":{"type":"string","description":"The email ID of the user that can redeem rewards.\n"},"firstName":{"type":"string","description":"The first name of the user that can redeem rewards.\n"},"lastName":{"type":"string","description":"The last name of the user that can redeem rewards.\n"}},"type":"object","required":["emailId","firstName","lastName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionRedemptionItem:getSubscriptionRedemptionItem":{"properties":{"baseRewards":{"type":"number","description":"It provides the redeemed rewards in base/subscription currency.\n"},"fxRate":{"type":"number","description":"It provides the fxRate between invoice currency and subscription currency.\n"},"invoiceCurrency":{"type":"string","description":"The currency associated with invoice.\n"},"invoiceNumber":{"type":"string","description":"It provides the invoice number against the redemption.\n"},"invoiceTotalAmount":{"type":"number","description":"It provides the invoice total amount of given redemption.\n"},"redeemedRewards":{"type":"number","description":"It provides the redeemed rewards in invoice currency.\n"},"redemptionCode":{"type":"string","description":"The redemption code used in the Billing Center during the reward redemption process.\n"},"redemptionEmail":{"type":"string","description":"It provides the redemption email id.\n"},"timeInvoiced":{"type":"string","description":"It provides the invoice date.\n"},"timeRedeemed":{"type":"string","description":"It provides redeem date.\n"}},"type":"object","required":["baseRewards","fxRate","invoiceCurrency","invoiceNumber","invoiceTotalAmount","redeemedRewards","redemptionCode","redemptionEmail","timeInvoiced","timeRedeemed"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionRedemptionsFilter:getSubscriptionRedemptionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:UsageProxy/getSubscriptionRedemptionsRedemptionCollection:getSubscriptionRedemptionsRedemptionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRedemptionsRedemptionCollectionItem:getSubscriptionRedemptionsRedemptionCollectionItem"},"description":"The list of redemption summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionRedemptionsRedemptionCollectionItem:getSubscriptionRedemptionsRedemptionCollectionItem":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRedemptionsRedemptionCollectionItemItem:getSubscriptionRedemptionsRedemptionCollectionItemItem"},"description":"The list of redemption summary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionRedemptionsRedemptionCollectionItemItem:getSubscriptionRedemptionsRedemptionCollectionItemItem":{"properties":{"baseRewards":{"type":"number","description":"It provides the redeemed rewards in base/subscription currency.\n"},"fxRate":{"type":"number","description":"It provides the fxRate between invoice currency and subscription currency.\n"},"invoiceCurrency":{"type":"string","description":"The currency associated with invoice.\n"},"invoiceNumber":{"type":"string","description":"It provides the invoice number against the redemption.\n"},"invoiceTotalAmount":{"type":"number","description":"It provides the invoice total amount of given redemption.\n"},"redeemedRewards":{"type":"number","description":"It provides the redeemed rewards in invoice currency.\n"},"redemptionCode":{"type":"string","description":"The redemption code used in the Billing Center during the reward redemption process.\n"},"redemptionEmail":{"type":"string","description":"It provides the redemption email id.\n"},"timeInvoiced":{"type":"string","description":"It provides the invoice date.\n"},"timeRedeemed":{"type":"string","description":"It provides redeem date.\n"}},"type":"object","required":["baseRewards","fxRate","invoiceCurrency","invoiceNumber","invoiceTotalAmount","redeemedRewards","redemptionCode","redemptionEmail","timeInvoiced","timeRedeemed"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionRewardItem:getSubscriptionRewardItem":{"properties":{"availableRewards":{"type":"number","description":"The number of rewards available for a specific usage period.\n"},"earnedRewards":{"type":"number","description":"The number of rewards earned for the specific usage period.\n"},"eligibleUsageAmount":{"type":"number","description":"The eligible usage amount for the usage period.\n"},"ineligibleUsageAmount":{"type":"number","description":"The ineligible usage amount for the usage period.\n"},"isManual":{"type":"boolean","description":"The boolean parameter to indicate whether or not the available rewards are manually posted.\n"},"redeemedRewards":{"type":"number","description":"The number of rewards redeemed for a specific month.\n"},"timeRewardsEarned":{"type":"string","description":"The date and time when rewards accrue.\n"},"timeRewardsExpired":{"type":"string","description":"The date and time when rewards expire.\n"},"timeUsageEnded":{"type":"string","description":"The end date and time for the usage period.\n"},"timeUsageStarted":{"type":"string","description":"The start date and time for the usage period.\n"},"usageAmount":{"type":"number","description":"The usage amount for the usage period.\n"},"usagePeriodKey":{"type":"string","description":"The usage period ID.\n"}},"type":"object","required":["availableRewards","earnedRewards","eligibleUsageAmount","ineligibleUsageAmount","isManual","redeemedRewards","timeRewardsEarned","timeRewardsExpired","timeUsageEnded","timeUsageStarted","usageAmount","usagePeriodKey"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionRewardSummary:getSubscriptionRewardSummary":{"properties":{"currency":{"type":"string","description":"The currency unit for the reward amount.\n"},"redemptionCode":{"type":"string","description":"The redemption code used in the Billing Center during the reward redemption process.\n"},"rewardsRate":{"type":"number","description":"The current Rewards percentage in decimal format.\n"},"subscriptionId":{"type":"string","description":"The subscription ID for which rewards information is requested for.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"},"totalRewardsAvailable":{"type":"number","description":"The total number of available rewards for a given subscription ID.\n"}},"type":"object","required":["currency","redemptionCode","rewardsRate","subscriptionId","tenancyId","totalRewardsAvailable"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionRewardsFilter:getSubscriptionRewardsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:UsageProxy/getSubscriptionRewardsRewardCollection:getSubscriptionRewardsRewardCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRewardsRewardCollectionItem:getSubscriptionRewardsRewardCollectionItem"},"description":"The monthly summary of rewards.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionRewardsRewardCollectionItem:getSubscriptionRewardsRewardCollectionItem":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRewardsRewardCollectionItemItem:getSubscriptionRewardsRewardCollectionItemItem"},"description":"The monthly summary of rewards.\n"},"summaries":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRewardsRewardCollectionItemSummary:getSubscriptionRewardsRewardCollectionItemSummary"},"description":"The overall monthly reward summary.\n"}},"type":"object","required":["items","summaries"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionRewardsRewardCollectionItemItem:getSubscriptionRewardsRewardCollectionItemItem":{"properties":{"availableRewards":{"type":"number","description":"The number of rewards available for a specific usage period.\n"},"earnedRewards":{"type":"number","description":"The number of rewards earned for the specific usage period.\n"},"eligibleUsageAmount":{"type":"number","description":"The eligible usage amount for the usage period.\n"},"ineligibleUsageAmount":{"type":"number","description":"The ineligible usage amount for the usage period.\n"},"isManual":{"type":"boolean","description":"The boolean parameter to indicate whether or not the available rewards are manually posted.\n"},"redeemedRewards":{"type":"number","description":"The number of rewards redeemed for a specific month.\n"},"timeRewardsEarned":{"type":"string","description":"The date and time when rewards accrue.\n"},"timeRewardsExpired":{"type":"string","description":"The date and time when rewards expire.\n"},"timeUsageEnded":{"type":"string","description":"The end date and time for the usage period.\n"},"timeUsageStarted":{"type":"string","description":"The start date and time for the usage period.\n"},"usageAmount":{"type":"number","description":"The usage amount for the usage period.\n"},"usagePeriodKey":{"type":"string","description":"The usage period ID.\n"}},"type":"object","required":["availableRewards","earnedRewards","eligibleUsageAmount","ineligibleUsageAmount","isManual","redeemedRewards","timeRewardsEarned","timeRewardsExpired","timeUsageEnded","timeUsageStarted","usageAmount","usagePeriodKey"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getSubscriptionRewardsRewardCollectionItemSummary:getSubscriptionRewardsRewardCollectionItemSummary":{"properties":{"currency":{"type":"string","description":"The currency unit for the reward amount.\n"},"redemptionCode":{"type":"string","description":"The redemption code used in the Billing Center during the reward redemption process.\n"},"rewardsRate":{"type":"number","description":"The current Rewards percentage in decimal format.\n"},"subscriptionId":{"type":"string","description":"The subscription ID for which rewards information is requested for.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"},"totalRewardsAvailable":{"type":"number","description":"The total number of available rewards for a given subscription ID.\n"}},"type":"object","required":["currency","redemptionCode","rewardsRate","subscriptionId","tenancyId","totalRewardsAvailable"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getUsagelimitsFilter:getUsagelimitsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:UsageProxy/getUsagelimitsUsageLimitCollection:getUsagelimitsUsageLimitCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getUsagelimitsUsageLimitCollectionItem:getUsagelimitsUsageLimitCollectionItem"},"description":"The list of usage limits.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:UsageProxy/getUsagelimitsUsageLimitCollectionItem:getUsagelimitsUsageLimitCollectionItem":{"properties":{"action":{"type":"string","description":"The action when usage limit is hit\n"},"alertLevel":{"type":"number","description":"The alert level of the usage limit\n"},"createdBy":{"type":"string","description":"The user who created the limit\n"},"entitlementId":{"type":"string","description":"Entitlement ID of the usage limit\n"},"id":{"type":"string","description":"The usage limit ID\n"},"limit":{"type":"string"},"limitType":{"type":"string","description":"Hard or soft limit. Hard limits lead to breaches, soft to alerts.\n"},"maxHardLimit":{"type":"string","description":"The maximum hard limit set for the usage limit\n"},"modifiedBy":{"type":"string","description":"The user who modified the limit\n"},"resourceName":{"type":"string","description":"The resource for which the limit is defined\n"},"serviceName":{"type":"string","description":"The service for which the limit is defined\n"},"skuPartId":{"type":"string","description":"The SKU for which the usage limit is set\n"},"state":{"type":"string","description":"The usage limit lifecycle state.\n"},"timeCreated":{"type":"string","description":"Time when the usage limit was created\n"},"timeModified":{"type":"string","description":"Time when the usage limit was modified\n"},"valueType":{"type":"string","description":"The value type of the usage limit\n"}},"type":"object","required":["action","alertLevel","createdBy","entitlementId","id","limit","limitType","maxHardLimit","modifiedBy","resourceName","serviceName","skuPartId","state","timeCreated","timeModified","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vault/SecretReplicationConfig:SecretReplicationConfig":{"properties":{"isWriteForwardEnabled":{"type":"boolean","description":"(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.\n"},"replicationTargets":{"type":"array","items":{"$ref":"#/types/oci:Vault/SecretReplicationConfigReplicationTarget:SecretReplicationConfigReplicationTarget"},"description":"(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.\n"}},"type":"object","required":["replicationTargets"]},"oci:Vault/SecretReplicationConfigReplicationTarget:SecretReplicationConfigReplicationTarget":{"properties":{"targetKeyId":{"type":"string","description":"(Updatable) The OCID of the target region KMS key.\n"},"targetRegion":{"type":"string","description":"(Updatable) The name of the target's region.\n"},"targetVaultId":{"type":"string","description":"(Updatable) The OCID of the target region's Vault.\n"}},"type":"object","required":["targetKeyId","targetRegion","targetVaultId"]},"oci:Vault/SecretRotationConfig:SecretRotationConfig":{"properties":{"isScheduledRotationEnabled":{"type":"boolean","description":"(Updatable) Enables auto rotation, when set to true rotationInterval must be set.\n"},"rotationInterval":{"type":"string","description":"(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.\"\n"},"targetSystemDetails":{"$ref":"#/types/oci:Vault/SecretRotationConfigTargetSystemDetails:SecretRotationConfigTargetSystemDetails","description":"(Updatable) The TargetSystemDetails provides the targetSystem type and type-specific connection metadata\n"}},"type":"object","required":["targetSystemDetails"],"language":{"nodejs":{"requiredOutputs":["isScheduledRotationEnabled","rotationInterval","targetSystemDetails"]}}},"oci:Vault/SecretRotationConfigTargetSystemDetails:SecretRotationConfigTargetSystemDetails":{"properties":{"adbId":{"type":"string","description":"(Updatable) The unique identifier (OCID) for the autonomous database that Vault Secret connects to.\n"},"functionId":{"type":"string","description":"(Updatable) The unique identifier (OCID) of the Oracle Cloud Infrastructure Functions that vault secret connects to.\n"},"targetSystemType":{"type":"string","description":"(Updatable) Unique identifier of the target system that Vault Secret connects to.\n"}},"type":"object","required":["targetSystemType"],"language":{"nodejs":{"requiredOutputs":["adbId","functionId","targetSystemType"]}}},"oci:Vault/SecretSecretContent:SecretSecretContent":{"properties":{"content":{"type":"string","description":"(Updatable) The base64-encoded content of the secret.\n"},"contentType":{"type":"string","description":"(Updatable) The base64-encoded content of the secret.\n"},"name":{"type":"string","description":"(Updatable) Names should be unique within a secret. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods.\n"},"stage":{"type":"string","description":"(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`.\n"}},"type":"object","required":["contentType"],"language":{"nodejs":{"requiredOutputs":["contentType","stage"]}}},"oci:Vault/SecretSecretGenerationContext:SecretSecretGenerationContext":{"properties":{"generationTemplate":{"type":"string","description":"(Updatable) Name of random bytes generation template for generating random byte type secret.\n"},"generationType":{"type":"string","description":"(Updatable) Name of the predefined secret generation type.\n"},"passphraseLength":{"type":"integer","description":"(Updatable) Length of the passphrase to be generated\n"},"secretTemplate":{"type":"string","description":"(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.\n"}},"type":"object","required":["generationTemplate","generationType"]},"oci:Vault/SecretSecretRule:SecretSecretRule":{"properties":{"isEnforcedOnDeletedSecretVersions":{"type":"boolean","description":"(Updatable) A property indicating whether the rule is applied even if the secret version with the content you are trying to reuse was deleted.\n"},"isSecretContentRetrievalBlockedOnExpiry":{"type":"boolean","description":"(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.\n"},"ruleType":{"type":"string","description":"(Updatable) The type of rule, which either controls when the secret contents expire or whether they can be reused.\n"},"secretVersionExpiryInterval":{"type":"string","description":"(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.\n"},"timeOfAbsoluteExpiry":{"type":"string","description":"(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`\n"}},"type":"object","required":["ruleType"],"language":{"nodejs":{"requiredOutputs":["isEnforcedOnDeletedSecretVersions","isSecretContentRetrievalBlockedOnExpiry","ruleType","secretVersionExpiryInterval","timeOfAbsoluteExpiry"]}}},"oci:Vault/SecretSourceRegionInformation:SecretSourceRegionInformation":{"properties":{"sourceKeyId":{"type":"string","description":"The OCID of the source region KMS key.\n"},"sourceRegion":{"type":"string","description":"The name of the source's region.\n"},"sourceVaultId":{"type":"string","description":"The OCID of the source region's Vault.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["sourceKeyId","sourceRegion","sourceVaultId"]}}},"oci:Vault/getSecretReplicationConfig:getSecretReplicationConfig":{"properties":{"isWriteForwardEnabled":{"type":"boolean","description":"(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.\n"},"replicationTargets":{"type":"array","items":{"$ref":"#/types/oci:Vault/getSecretReplicationConfigReplicationTarget:getSecretReplicationConfigReplicationTarget"},"description":"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.\n"}},"type":"object","required":["isWriteForwardEnabled","replicationTargets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vault/getSecretReplicationConfigReplicationTarget:getSecretReplicationConfigReplicationTarget":{"properties":{"targetKeyId":{"type":"string","description":"The OCID of the target region KMS key.\n"},"targetRegion":{"type":"string","description":"The name of the target's region.\n"},"targetVaultId":{"type":"string","description":"The OCID of the target region's Vault.\n"}},"type":"object","required":["targetKeyId","targetRegion","targetVaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vault/getSecretRotationConfig:getSecretRotationConfig":{"properties":{"isScheduledRotationEnabled":{"type":"boolean","description":"Enables auto rotation, when set to true rotationInterval must be set.\n"},"rotationInterval":{"type":"string","description":"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.\"\n"},"targetSystemDetails":{"type":"array","items":{"$ref":"#/types/oci:Vault/getSecretRotationConfigTargetSystemDetail:getSecretRotationConfigTargetSystemDetail"},"description":"The TargetSystemDetails provides the targetSystem type and type-specific connection metadata\n"}},"type":"object","required":["isScheduledRotationEnabled","rotationInterval","targetSystemDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vault/getSecretRotationConfigTargetSystemDetail:getSecretRotationConfigTargetSystemDetail":{"properties":{"adbId":{"type":"string","description":"The unique identifier (OCID) for the autonomous database that Vault Secret connects to.\n"},"functionId":{"type":"string","description":"The unique identifier (OCID) of the Oracle Cloud Infrastructure Functions that vault secret connects to.\n"},"targetSystemType":{"type":"string","description":"Unique identifier of the target system that Vault Secret connects to.\n"}},"type":"object","required":["adbId","functionId","targetSystemType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vault/getSecretSecretContent:getSecretSecretContent":{"properties":{"content":{"type":"string"},"contentType":{"type":"string"},"name":{"type":"string"},"stage":{"type":"string"}},"type":"object","required":["content","contentType","name","stage"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vault/getSecretSecretGenerationContext:getSecretSecretGenerationContext":{"properties":{"generationTemplate":{"type":"string","description":"Name of random bytes generation template for generating random byte type secret.\n"},"generationType":{"type":"string","description":"Name of the predefined secret generation type.\n"},"passphraseLength":{"type":"integer","description":"Length of the passphrase to be generated\n"},"secretTemplate":{"type":"string","description":"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.\n"}},"type":"object","required":["generationTemplate","generationType","passphraseLength","secretTemplate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vault/getSecretSecretRule:getSecretSecretRule":{"properties":{"isEnforcedOnDeletedSecretVersions":{"type":"boolean","description":"A property indicating whether the rule is applied even if the secret version with the content you are trying to reuse was deleted.\n"},"isSecretContentRetrievalBlockedOnExpiry":{"type":"boolean","description":"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.\n"},"ruleType":{"type":"string","description":"The type of rule, which either controls when the secret contents expire or whether they can be reused.\n"},"secretVersionExpiryInterval":{"type":"string","description":"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.\n"},"timeOfAbsoluteExpiry":{"type":"string","description":"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`\n"}},"type":"object","required":["isEnforcedOnDeletedSecretVersions","isSecretContentRetrievalBlockedOnExpiry","ruleType","secretVersionExpiryInterval","timeOfAbsoluteExpiry"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vault/getSecretSourceRegionInformation:getSecretSourceRegionInformation":{"properties":{"sourceKeyId":{"type":"string","description":"The OCID of the source region KMS key.\n"},"sourceRegion":{"type":"string","description":"The name of the source's region.\n"},"sourceVaultId":{"type":"string","description":"The OCID of the source region's Vault.\n"}},"type":"object","required":["sourceKeyId","sourceRegion","sourceVaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vault/getSecretsFilter:getSecretsFilter":{"properties":{"name":{"type":"string","description":"The secret name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Vault/getSecretsSecret:getSecretsSecret":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"currentVersionNumber":{"type":"string","description":"The version number of the secret version that's currently in use.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A brief description of the secret. Avoid entering confidential information.\n"},"enableAutoGeneration":{"type":"boolean"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The OCID of the secret.\n"},"isAutoGenerationEnabled":{"type":"boolean","description":"The value of this flag determines whether or not secret content will be generated automatically.\n"},"isReplica":{"type":"boolean","description":"A Boolean value that indicates whether the secret is a source or replica secret.\n"},"keyId":{"type":"string","description":"The OCID of the master encryption key that is used to encrypt the secret. You must specify a symmetric key to encrypt the secret during import to the vault. You cannot encrypt secrets with asymmetric keys. Furthermore, the key must exist in the vault that you specify.\n"},"lastRotationTime":{"type":"string","description":"A property indicating when the secret was last rotated successfully, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the secret.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional metadata that you can use to provide context about how to use the secret or during rotation or other administrative tasks. For example, for a secret that you use to connect to a database, the additional metadata might specify the connection endpoint and the connection string. Provide additional metadata as key-value pairs.\n"},"nextRotationTime":{"type":"string","description":"A property indicating when the secret is scheduled to be rotated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"replicationConfigs":{"type":"array","items":{"$ref":"#/types/oci:Vault/getSecretsSecretReplicationConfig:getSecretsSecretReplicationConfig"},"description":"Defines the configuration that enables cross-region secret replication.\n"},"rotationConfigs":{"type":"array","items":{"$ref":"#/types/oci:Vault/getSecretsSecretRotationConfig:getSecretsSecretRotationConfig"},"description":"Defines the frequency of the rotation and the information about the target system\n"},"rotationStatus":{"type":"string","description":"Additional information about the status of the secret rotation\n"},"secretContents":{"type":"array","items":{"$ref":"#/types/oci:Vault/getSecretsSecretSecretContent:getSecretsSecretSecretContent"}},"secretGenerationContexts":{"type":"array","items":{"$ref":"#/types/oci:Vault/getSecretsSecretSecretGenerationContext:getSecretsSecretSecretGenerationContext"},"description":"Captures a configurable set of secret generation rules such as length, base characters, additional characters, and so on.\n"},"secretName":{"type":"string","description":"The user-friendly name of the secret. Avoid entering confidential information.\n"},"secretRules":{"type":"array","items":{"$ref":"#/types/oci:Vault/getSecretsSecretSecretRule:getSecretsSecretSecretRule"},"description":"A list of rules that control how the secret is used and managed.\n"},"sourceRegionInformations":{"type":"array","items":{"$ref":"#/types/oci:Vault/getSecretsSecretSourceRegionInformation:getSecretsSecretSourceRegionInformation"},"description":"Details for the source that the source secret has.\n"},"state":{"type":"string","description":"A filter that returns only resources that match the specified lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"A property indicating when the secret was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"timeOfCurrentVersionExpiry":{"type":"string","description":"An optional property indicating when the current secret version will expire, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"timeOfDeletion":{"type":"string","description":"An optional property indicating when to delete the secret, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"vaultId":{"type":"string","description":"The OCID of the vault.\n"}},"type":"object","required":["compartmentId","currentVersionNumber","definedTags","description","enableAutoGeneration","freeformTags","id","isAutoGenerationEnabled","isReplica","keyId","lastRotationTime","lifecycleDetails","metadata","nextRotationTime","replicationConfigs","rotationConfigs","rotationStatus","secretContents","secretGenerationContexts","secretName","secretRules","sourceRegionInformations","state","timeCreated","timeOfCurrentVersionExpiry","timeOfDeletion","vaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vault/getSecretsSecretReplicationConfig:getSecretsSecretReplicationConfig":{"properties":{"isWriteForwardEnabled":{"type":"boolean","description":"(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.\n"},"replicationTargets":{"type":"array","items":{"$ref":"#/types/oci:Vault/getSecretsSecretReplicationConfigReplicationTarget:getSecretsSecretReplicationConfigReplicationTarget"},"description":"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.\n"}},"type":"object","required":["isWriteForwardEnabled","replicationTargets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vault/getSecretsSecretReplicationConfigReplicationTarget:getSecretsSecretReplicationConfigReplicationTarget":{"properties":{"targetKeyId":{"type":"string","description":"The OCID of the target region KMS key.\n"},"targetRegion":{"type":"string","description":"The name of the target's region.\n"},"targetVaultId":{"type":"string","description":"The OCID of the target region's Vault.\n"}},"type":"object","required":["targetKeyId","targetRegion","targetVaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vault/getSecretsSecretRotationConfig:getSecretsSecretRotationConfig":{"properties":{"isScheduledRotationEnabled":{"type":"boolean","description":"Enables auto rotation, when set to true rotationInterval must be set.\n"},"rotationInterval":{"type":"string","description":"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.\"\n"},"targetSystemDetails":{"type":"array","items":{"$ref":"#/types/oci:Vault/getSecretsSecretRotationConfigTargetSystemDetail:getSecretsSecretRotationConfigTargetSystemDetail"},"description":"The TargetSystemDetails provides the targetSystem type and type-specific connection metadata\n"}},"type":"object","required":["isScheduledRotationEnabled","rotationInterval","targetSystemDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vault/getSecretsSecretRotationConfigTargetSystemDetail:getSecretsSecretRotationConfigTargetSystemDetail":{"properties":{"adbId":{"type":"string","description":"The unique identifier (OCID) for the autonomous database that Vault Secret connects to.\n"},"functionId":{"type":"string","description":"The unique identifier (OCID) of the Oracle Cloud Infrastructure Functions that vault secret connects to.\n"},"targetSystemType":{"type":"string","description":"Unique identifier of the target system that Vault Secret connects to.\n"}},"type":"object","required":["adbId","functionId","targetSystemType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vault/getSecretsSecretSecretContent:getSecretsSecretSecretContent":{"properties":{"content":{"type":"string"},"contentType":{"type":"string"},"name":{"type":"string","description":"The secret name.\n"},"stage":{"type":"string"}},"type":"object","required":["content","contentType","name","stage"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vault/getSecretsSecretSecretGenerationContext:getSecretsSecretSecretGenerationContext":{"properties":{"generationTemplate":{"type":"string","description":"Name of random bytes generation template for generating random byte type secret.\n"},"generationType":{"type":"string","description":"Name of the predefined secret generation type.\n"},"passphraseLength":{"type":"integer","description":"Length of the passphrase to be generated\n"},"secretTemplate":{"type":"string","description":"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.\n"}},"type":"object","required":["generationTemplate","generationType","passphraseLength","secretTemplate"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vault/getSecretsSecretSecretRule:getSecretsSecretSecretRule":{"properties":{"isEnforcedOnDeletedSecretVersions":{"type":"boolean","description":"A property indicating whether the rule is applied even if the secret version with the content you are trying to reuse was deleted.\n"},"isSecretContentRetrievalBlockedOnExpiry":{"type":"boolean","description":"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.\n"},"ruleType":{"type":"string","description":"The type of rule, which either controls when the secret contents expire or whether they can be reused.\n"},"secretVersionExpiryInterval":{"type":"string","description":"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.\n"},"timeOfAbsoluteExpiry":{"type":"string","description":"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`\n"}},"type":"object","required":["isEnforcedOnDeletedSecretVersions","isSecretContentRetrievalBlockedOnExpiry","ruleType","secretVersionExpiryInterval","timeOfAbsoluteExpiry"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vault/getSecretsSecretSourceRegionInformation:getSecretsSecretSourceRegionInformation":{"properties":{"sourceKeyId":{"type":"string","description":"The OCID of the source region KMS key.\n"},"sourceRegion":{"type":"string","description":"The name of the source's region.\n"},"sourceVaultId":{"type":"string","description":"The OCID of the source region's Vault.\n"}},"type":"object","required":["sourceKeyId","sourceRegion","sourceVaultId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vbs/getInstVbsInstancesFilter:getInstVbsInstancesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Vbs/getInstVbsInstancesVbsInstanceSummaryCollection:getInstVbsInstancesVbsInstanceSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Vbs/getInstVbsInstancesVbsInstanceSummaryCollectionItem:getInstVbsInstancesVbsInstanceSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Vbs/getInstVbsInstancesVbsInstanceSummaryCollectionItem:getInstVbsInstancesVbsInstanceSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"Service instance display name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"unique VbsInstance identifier\n"},"idcsAccessToken":{"type":"string"},"isResourceUsageAgreementGranted":{"type":"boolean","description":"Whether the VBS service instance owner explicitly approved VBS to create and use resources in the customer tenancy\n"},"lifecyleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"resourceCompartmentId":{"type":"string","description":"Compartment where VBS may create additional resources for the service instance\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the VbsInstance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the VbsInstance was updated. An RFC3339 formatted datetime string\n"},"vbsAccessUrl":{"type":"string","description":"Public web URL for accessing the VBS service instance\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","idcsAccessToken","isResourceUsageAgreementGranted","lifecyleDetails","name","resourceCompartmentId","state","systemTags","timeCreated","timeUpdated","vbsAccessUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VisualBuilder/VbInstanceAlternateCustomEndpoint:VbInstanceAlternateCustomEndpoint":{"properties":{"certificateSecretId":{"type":"string","description":"(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.\n"},"certificateSecretVersion":{"type":"integer","description":"The secret version used for the certificate-secret-id (if certificate-secret-id is specified).\n"},"hostname":{"type":"string","description":"(Updatable) A custom hostname to be used for the vb instance URL, in FQDN format.\n"}},"type":"object","required":["hostname"],"language":{"nodejs":{"requiredOutputs":["certificateSecretId","certificateSecretVersion","hostname"]}}},"oci:VisualBuilder/VbInstanceCustomEndpoint:VbInstanceCustomEndpoint":{"properties":{"certificateSecretId":{"type":"string","description":"(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.\n"},"certificateSecretVersion":{"type":"integer","description":"The secret version used for the certificate-secret-id (if certificate-secret-id is specified).\n"},"hostname":{"type":"string","description":"(Updatable) A custom hostname to be used for the vb instance URL, in FQDN format.\n"}},"type":"object","required":["hostname"],"language":{"nodejs":{"requiredOutputs":["certificateSecretId","certificateSecretVersion","hostname"]}}},"oci:VisualBuilder/VbInstanceNetworkEndpointDetails:VbInstanceNetworkEndpointDetails":{"properties":{"allowlistedHttpIps":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"allowlistedHttpVcns":{"type":"array","items":{"$ref":"#/types/oci:VisualBuilder/VbInstanceNetworkEndpointDetailsAllowlistedHttpVcn:VbInstanceNetworkEndpointDetailsAllowlistedHttpVcn"},"description":"(Updatable) Virtual Cloud Networks allowed to access this network endpoint.\n"},"networkEndpointType":{"type":"string","description":"(Updatable) The type of network endpoint.\n\nFor private endpoint access\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Network Security Group OCIDs for the Private Endpoint.\n"},"privateEndpointIp":{"type":"string","description":"The IP address to be assigned to Private Endpoint\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"(Updatable) The subnet OCID for the private endpoint.\n\nFor public network access control\n"}},"type":"object","required":["networkEndpointType"],"language":{"nodejs":{"requiredOutputs":["allowlistedHttpIps","allowlistedHttpVcns","networkEndpointType","networkSecurityGroupIds","privateEndpointIp"]}}},"oci:VisualBuilder/VbInstanceNetworkEndpointDetailsAllowlistedHttpVcn:VbInstanceNetworkEndpointDetailsAllowlistedHttpVcn":{"properties":{"allowlistedIpCidrs":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"id":{"type":"string","description":"(Updatable) The Virtual Cloud Network OCID.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["allowlistedIpCidrs","id"]}}},"oci:VisualBuilder/getVbInstanceAlternateCustomEndpoint:getVbInstanceAlternateCustomEndpoint":{"properties":{"certificateSecretId":{"type":"string","description":"Optional OCID of a vault/secret containing a private SSL certificate bundle to be used for the custom hostname.\n"},"certificateSecretVersion":{"type":"integer","description":"The secret version used for the certificate-secret-id (if certificate-secret-id is specified).\n"},"hostname":{"type":"string","description":"A custom hostname to be used for the vb instance URL, in FQDN format.\n"}},"type":"object","required":["certificateSecretId","certificateSecretVersion","hostname"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VisualBuilder/getVbInstanceApplicationsApplicationSummaryCollection:getVbInstanceApplicationsApplicationSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:VisualBuilder/getVbInstanceApplicationsApplicationSummaryCollectionItem:getVbInstanceApplicationsApplicationSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VisualBuilder/getVbInstanceApplicationsApplicationSummaryCollectionItem:getVbInstanceApplicationsApplicationSummaryCollectionItem":{"properties":{"id":{"type":"string","description":"The Visual Builder application identifier.\n"},"projectId":{"type":"string","description":"The Visual Builder application project identifier.\n"},"state":{"type":"string","description":"The state of visual builder application. Either LIVE or STAGED\n"},"version":{"type":"string","description":"The Visual Builder application version\n"}},"type":"object","required":["id","projectId","state","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VisualBuilder/getVbInstanceCustomEndpoint:getVbInstanceCustomEndpoint":{"properties":{"certificateSecretId":{"type":"string","description":"Optional OCID of a vault/secret containing a private SSL certificate bundle to be used for the custom hostname.\n"},"certificateSecretVersion":{"type":"integer","description":"The secret version used for the certificate-secret-id (if certificate-secret-id is specified).\n"},"hostname":{"type":"string","description":"A custom hostname to be used for the vb instance URL, in FQDN format.\n"}},"type":"object","required":["certificateSecretId","certificateSecretVersion","hostname"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VisualBuilder/getVbInstanceNetworkEndpointDetail:getVbInstanceNetworkEndpointDetail":{"properties":{"allowlistedHttpIps":{"type":"array","items":{"type":"string"},"description":"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.\n"},"allowlistedHttpVcns":{"type":"array","items":{"$ref":"#/types/oci:VisualBuilder/getVbInstanceNetworkEndpointDetailAllowlistedHttpVcn:getVbInstanceNetworkEndpointDetailAllowlistedHttpVcn"},"description":"Virtual Cloud Networks allowed to access this network endpoint.\n"},"networkEndpointType":{"type":"string","description":"The type of network endpoint.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"Network Security Group OCIDs for the Private Endpoint.\n"},"privateEndpointIp":{"type":"string","description":"The IP address to be assigned to Private Endpoint\n"},"subnetId":{"type":"string","description":"The subnet OCID for the private endpoint.\n"}},"type":"object","required":["allowlistedHttpIps","allowlistedHttpVcns","networkEndpointType","networkSecurityGroupIds","privateEndpointIp","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VisualBuilder/getVbInstanceNetworkEndpointDetailAllowlistedHttpVcn:getVbInstanceNetworkEndpointDetailAllowlistedHttpVcn":{"properties":{"allowlistedIpCidrs":{"type":"array","items":{"type":"string"},"description":"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.\n"},"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n"}},"type":"object","required":["allowlistedIpCidrs","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VisualBuilder/getVbInstancesFilter:getVbInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:VisualBuilder/getVbInstancesVbInstanceSummaryCollection:getVbInstancesVbInstanceSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:VisualBuilder/getVbInstancesVbInstanceSummaryCollectionItem:getVbInstancesVbInstanceSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VisualBuilder/getVbInstancesVbInstanceSummaryCollectionItem:getVbInstancesVbInstanceSummaryCollectionItem":{"properties":{"alternateCustomEndpoints":{"type":"array","items":{"$ref":"#/types/oci:VisualBuilder/getVbInstancesVbInstanceSummaryCollectionItemAlternateCustomEndpoint:getVbInstancesVbInstanceSummaryCollectionItemAlternateCustomEndpoint"},"description":"A list of alternate custom endpoints used for the vb instance URL.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"consumptionModel":{"type":"string","description":"The entitlement used for billing purposes.\n"},"customEndpoints":{"type":"array","items":{"$ref":"#/types/oci:VisualBuilder/getVbInstancesVbInstanceSummaryCollectionItemCustomEndpoint:getVbInstancesVbInstanceSummaryCollectionItemCustomEndpoint"},"description":"Details for a custom endpoint for the vb instance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n"},"idcsOpenId":{"type":"string","secret":true},"instanceUrl":{"type":"string","description":"The Vb Instance URL.\n"},"isVisualBuilderEnabled":{"type":"boolean","description":"Visual Builder is enabled or not.\n"},"managementNatGatewayIp":{"type":"string","description":"The NAT gateway IP address for the VB management VCN\n"},"managementVcnId":{"type":"string","description":"The Oracle Cloud ID (OCID) of the Visual Builder management VCN\n"},"networkEndpointDetails":{"type":"array","items":{"$ref":"#/types/oci:VisualBuilder/getVbInstancesVbInstanceSummaryCollectionItemNetworkEndpointDetail:getVbInstancesVbInstanceSummaryCollectionItemNetworkEndpointDetail"},"description":"Base representation of a network endpoint. In input payload to update an Visual Builder instance endpoint details, an empty payload will clear out any existing configuration for Public Visual Builder instance.\n"},"nodeCount":{"type":"integer","description":"The number of Nodes\n"},"serviceNatGatewayIp":{"type":"string","description":"The NAT gateway IP address for the VB service VCN\n"},"serviceVcnId":{"type":"string","description":"The Oracle Cloud ID (OCID) of the Visual Builder service VCN\n"},"state":{"type":"string","description":"Life cycle state to query on.\n"},"stateMessage":{"type":"string","description":"An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the VbInstance was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the VbInstance was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["alternateCustomEndpoints","compartmentId","consumptionModel","customEndpoints","definedTags","displayName","freeformTags","id","idcsOpenId","instanceUrl","isVisualBuilderEnabled","managementNatGatewayIp","managementVcnId","networkEndpointDetails","nodeCount","serviceNatGatewayIp","serviceVcnId","state","stateMessage","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VisualBuilder/getVbInstancesVbInstanceSummaryCollectionItemAlternateCustomEndpoint:getVbInstancesVbInstanceSummaryCollectionItemAlternateCustomEndpoint":{"properties":{"certificateSecretId":{"type":"string","description":"Optional OCID of a vault/secret containing a private SSL certificate bundle to be used for the custom hostname.\n"},"certificateSecretVersion":{"type":"integer","description":"The secret version used for the certificate-secret-id (if certificate-secret-id is specified).\n"},"hostname":{"type":"string","description":"A custom hostname to be used for the vb instance URL, in FQDN format.\n"}},"type":"object","required":["certificateSecretId","certificateSecretVersion","hostname"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VisualBuilder/getVbInstancesVbInstanceSummaryCollectionItemCustomEndpoint:getVbInstancesVbInstanceSummaryCollectionItemCustomEndpoint":{"properties":{"certificateSecretId":{"type":"string","description":"Optional OCID of a vault/secret containing a private SSL certificate bundle to be used for the custom hostname.\n"},"certificateSecretVersion":{"type":"integer","description":"The secret version used for the certificate-secret-id (if certificate-secret-id is specified).\n"},"hostname":{"type":"string","description":"A custom hostname to be used for the vb instance URL, in FQDN format.\n"}},"type":"object","required":["certificateSecretId","certificateSecretVersion","hostname"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VisualBuilder/getVbInstancesVbInstanceSummaryCollectionItemNetworkEndpointDetail:getVbInstancesVbInstanceSummaryCollectionItemNetworkEndpointDetail":{"properties":{"allowlistedHttpIps":{"type":"array","items":{"type":"string"},"description":"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.\n"},"allowlistedHttpVcns":{"type":"array","items":{"$ref":"#/types/oci:VisualBuilder/getVbInstancesVbInstanceSummaryCollectionItemNetworkEndpointDetailAllowlistedHttpVcn:getVbInstancesVbInstanceSummaryCollectionItemNetworkEndpointDetailAllowlistedHttpVcn"},"description":"Virtual Cloud Networks allowed to access this network endpoint.\n"},"networkEndpointType":{"type":"string","description":"The type of network endpoint.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"Network Security Group OCIDs for the Private Endpoint.\n"},"privateEndpointIp":{"type":"string","description":"The IP address to be assigned to Private Endpoint\n"},"subnetId":{"type":"string","description":"The subnet OCID for the private endpoint.\n"}},"type":"object","required":["allowlistedHttpIps","allowlistedHttpVcns","networkEndpointType","networkSecurityGroupIds","privateEndpointIp","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VisualBuilder/getVbInstancesVbInstanceSummaryCollectionItemNetworkEndpointDetailAllowlistedHttpVcn:getVbInstancesVbInstanceSummaryCollectionItemNetworkEndpointDetailAllowlistedHttpVcn":{"properties":{"allowlistedIpCidrs":{"type":"array","items":{"type":"string"},"description":"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.\n"},"id":{"type":"string","description":"The Virtual Cloud Network OCID.\n"}},"type":"object","required":["allowlistedIpCidrs","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VnMonitoring/GetPathAnalyzerTestDestinationEndpoint:GetPathAnalyzerTestDestinationEndpoint":{"properties":{"address":{"type":"string","description":"The IPv4 address of the COMPUTE_INSTANCE-type `Endpoint` object.\n"},"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute instance.\n"},"listenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer listener.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's load balancer.\n"},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's network load balancer.\n"},"psaId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PSA.\n"},"state":{"type":"string","description":"The current state of the `PathAnalyzerTest` resource.\n"},"subnetId":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"The type of the `Endpoint`.\n"},"vlanId":{"type":"string","description":"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).\n"},"vnicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC attached to the compute instance.\n"}},"type":"object","required":["address","instanceId","listenerId","loadBalancerId","networkLoadBalancerId","psaId","state","subnetId","type","vlanId","vnicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VnMonitoring/GetPathAnalyzerTestProtocolParameter:GetPathAnalyzerTestProtocolParameter":{"properties":{"destinationPort":{"type":"integer","description":"The destination port to use in a `PathAnalyzerTest` resource.\n"},"icmpCode":{"type":"integer","description":"The [ICMP](https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) code.\n"},"icmpType":{"type":"integer","description":"The [ICMP](https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) type.\n"},"sourcePort":{"type":"integer","description":"The source port to use in a `PathAnalyzerTest` resource.\n"},"type":{"type":"string","description":"The type of the `Endpoint`.\n"}},"type":"object","required":["destinationPort","icmpCode","icmpType","sourcePort","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VnMonitoring/GetPathAnalyzerTestQueryOption:GetPathAnalyzerTestQueryOption":{"properties":{"isBiDirectionalAnalysis":{"type":"boolean","description":"If true, a path analysis is done for both the forward and reverse routes.\n"}},"type":"object","required":["isBiDirectionalAnalysis"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VnMonitoring/GetPathAnalyzerTestSourceEndpoint:GetPathAnalyzerTestSourceEndpoint":{"properties":{"address":{"type":"string","description":"The IPv4 address of the COMPUTE_INSTANCE-type `Endpoint` object.\n"},"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute instance.\n"},"listenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer listener.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's load balancer.\n"},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's network load balancer.\n"},"psaId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PSA.\n"},"state":{"type":"string","description":"The current state of the `PathAnalyzerTest` resource.\n"},"subnetId":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"The type of the `Endpoint`.\n"},"vlanId":{"type":"string","description":"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).\n"},"vnicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC attached to the compute instance.\n"}},"type":"object","required":["address","instanceId","listenerId","loadBalancerId","networkLoadBalancerId","psaId","state","subnetId","type","vlanId","vnicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VnMonitoring/GetPathAnalyzerTestsFilter:GetPathAnalyzerTestsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:VnMonitoring/GetPathAnalyzerTestsPathAnalyzerTestCollection:GetPathAnalyzerTestsPathAnalyzerTestCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:VnMonitoring/GetPathAnalyzerTestsPathAnalyzerTestCollectionItem:GetPathAnalyzerTestsPathAnalyzerTestCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VnMonitoring/GetPathAnalyzerTestsPathAnalyzerTestCollectionItem:GetPathAnalyzerTestsPathAnalyzerTestCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"destinationEndpoints":{"type":"array","items":{"$ref":"#/types/oci:VnMonitoring/GetPathAnalyzerTestsPathAnalyzerTestCollectionItemDestinationEndpoint:GetPathAnalyzerTestsPathAnalyzerTestCollectionItemDestinationEndpoint"},"description":"Information describing a source or destination in a `PathAnalyzerTest` resource.\n"},"displayName":{"type":"string","description":"A filter that returns only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A unique identifier established when the resource is created. The identifier can't be changed later.\n"},"protocol":{"type":"integer","description":"The IP protocol to use for the `PathAnalyzerTest` resource.\n"},"protocolParameters":{"type":"array","items":{"$ref":"#/types/oci:VnMonitoring/GetPathAnalyzerTestsPathAnalyzerTestCollectionItemProtocolParameter:GetPathAnalyzerTestsPathAnalyzerTestCollectionItemProtocolParameter"},"description":"Defines the IP protocol parameters for a `PathAnalyzerTest` resource.\n"},"queryOptions":{"type":"array","items":{"$ref":"#/types/oci:VnMonitoring/GetPathAnalyzerTestsPathAnalyzerTestCollectionItemQueryOption:GetPathAnalyzerTestsPathAnalyzerTestCollectionItemQueryOption"},"description":"Defines the query options required for a `PathAnalyzerTest` resource.\n"},"sourceEndpoints":{"type":"array","items":{"$ref":"#/types/oci:VnMonitoring/GetPathAnalyzerTestsPathAnalyzerTestCollectionItemSourceEndpoint:GetPathAnalyzerTestsPathAnalyzerTestCollectionItemSourceEndpoint"},"description":"Information describing a source or destination in a `PathAnalyzerTest` resource.\n"},"state":{"type":"string","description":"A filter that returns only resources whose `lifecycleState` matches the given `lifecycleState`.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the `PathAnalyzerTest` resource was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the `PathAnalyzerTest` resource was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["compartmentId","definedTags","destinationEndpoints","displayName","freeformTags","id","protocol","protocolParameters","queryOptions","sourceEndpoints","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VnMonitoring/GetPathAnalyzerTestsPathAnalyzerTestCollectionItemDestinationEndpoint:GetPathAnalyzerTestsPathAnalyzerTestCollectionItemDestinationEndpoint":{"properties":{"address":{"type":"string","description":"The IPv4 address of the COMPUTE_INSTANCE-type `Endpoint` object.\n"},"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute instance.\n"},"listenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer listener.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's load balancer.\n"},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's network load balancer.\n"},"psaId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PSA.\n"},"state":{"type":"string","description":"A filter that returns only resources whose `lifecycleState` matches the given `lifecycleState`.\n"},"subnetId":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"The type of the `Endpoint`.\n"},"vlanId":{"type":"string","description":"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).\n"},"vnicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC attached to the compute instance.\n"}},"type":"object","required":["address","instanceId","listenerId","loadBalancerId","networkLoadBalancerId","psaId","state","subnetId","type","vlanId","vnicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VnMonitoring/GetPathAnalyzerTestsPathAnalyzerTestCollectionItemProtocolParameter:GetPathAnalyzerTestsPathAnalyzerTestCollectionItemProtocolParameter":{"properties":{"destinationPort":{"type":"integer","description":"The destination port to use in a `PathAnalyzerTest` resource.\n"},"icmpCode":{"type":"integer","description":"The [ICMP](https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) code.\n"},"icmpType":{"type":"integer","description":"The [ICMP](https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) type.\n"},"sourcePort":{"type":"integer","description":"The source port to use in a `PathAnalyzerTest` resource.\n"},"type":{"type":"string","description":"The type of the `Endpoint`.\n"}},"type":"object","required":["destinationPort","icmpCode","icmpType","sourcePort","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VnMonitoring/GetPathAnalyzerTestsPathAnalyzerTestCollectionItemQueryOption:GetPathAnalyzerTestsPathAnalyzerTestCollectionItemQueryOption":{"properties":{"isBiDirectionalAnalysis":{"type":"boolean","description":"If true, a path analysis is done for both the forward and reverse routes.\n"}},"type":"object","required":["isBiDirectionalAnalysis"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VnMonitoring/GetPathAnalyzerTestsPathAnalyzerTestCollectionItemSourceEndpoint:GetPathAnalyzerTestsPathAnalyzerTestCollectionItemSourceEndpoint":{"properties":{"address":{"type":"string","description":"The IPv4 address of the COMPUTE_INSTANCE-type `Endpoint` object.\n"},"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute instance.\n"},"listenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer listener.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's load balancer.\n"},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's network load balancer.\n"},"psaId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PSA.\n"},"state":{"type":"string","description":"A filter that returns only resources whose `lifecycleState` matches the given `lifecycleState`.\n"},"subnetId":{"type":"string","description":"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).\n"},"type":{"type":"string","description":"The type of the `Endpoint`.\n"},"vlanId":{"type":"string","description":"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).\n"},"vnicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC attached to the compute instance.\n"}},"type":"object","required":["address","instanceId","listenerId","loadBalancerId","networkLoadBalancerId","psaId","state","subnetId","type","vlanId","vnicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VnMonitoring/PathAnalysiDestinationEndpoint:PathAnalysiDestinationEndpoint":{"properties":{"address":{"type":"string","description":"The IPv4 address of the COMPUTE_INSTANCE-type `Endpoint` object.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute instance.\n","willReplaceOnChanges":true},"listenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer listener.\n","willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's load balancer.\n","willReplaceOnChanges":true},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's network load balancer.\n","willReplaceOnChanges":true},"psaId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PSA.\n","willReplaceOnChanges":true},"state":{"type":"string"},"subnetId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of the `Endpoint`.\n","willReplaceOnChanges":true},"vlanId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"vnicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC attached to the compute instance.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["address","instanceId","listenerId","loadBalancerId","networkLoadBalancerId","psaId","state","subnetId","type","vlanId","vnicId"]}}},"oci:VnMonitoring/PathAnalysiProtocolParameters:PathAnalysiProtocolParameters":{"properties":{"destinationPort":{"type":"integer","description":"The destination port to use in a `PathAnalyzerTest` resource.\n","willReplaceOnChanges":true},"icmpCode":{"type":"integer","description":"The [ICMP](https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) code.\n","willReplaceOnChanges":true},"icmpType":{"type":"integer","description":"The [ICMP](https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) type.\n","willReplaceOnChanges":true},"sourcePort":{"type":"integer","description":"The source port to use in a `PathAnalyzerTest` resource.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of the `ProtocolParameters` object.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["destinationPort","icmpCode","icmpType","sourcePort","type"]}}},"oci:VnMonitoring/PathAnalysiQueryOptions:PathAnalysiQueryOptions":{"properties":{"isBiDirectionalAnalysis":{"type":"boolean","description":"If true, a path analysis is done for both the forward and reverse routes.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["isBiDirectionalAnalysis"]}}},"oci:VnMonitoring/PathAnalysiSourceEndpoint:PathAnalysiSourceEndpoint":{"properties":{"address":{"type":"string","description":"The IPv4 address of the COMPUTE_INSTANCE-type `Endpoint` object.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute instance.\n","willReplaceOnChanges":true},"listenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer listener.\n","willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's load balancer.\n","willReplaceOnChanges":true},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's network load balancer.\n","willReplaceOnChanges":true},"psaId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PSA.\n","willReplaceOnChanges":true},"state":{"type":"string"},"subnetId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of the `Endpoint`.\n","willReplaceOnChanges":true},"vlanId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"vnicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC attached to the compute instance.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["address","instanceId","listenerId","loadBalancerId","networkLoadBalancerId","psaId","state","subnetId","type","vlanId","vnicId"]}}},"oci:VnMonitoring/PathAnalyzerTestDestinationEndpoint:PathAnalyzerTestDestinationEndpoint":{"properties":{"address":{"type":"string","description":"(Updatable) The IPv4 address of the COMPUTE_INSTANCE-type `Endpoint` object.\n"},"instanceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute instance.\n"},"listenerId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer listener.\n"},"loadBalancerId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's load balancer.\n"},"networkLoadBalancerId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's network load balancer.\n"},"psaId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PSA.\n"},"state":{"type":"string","description":"The current state of the `PathAnalyzerTest` resource.\n"},"subnetId":{"type":"string","description":"(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).\n"},"type":{"type":"string","description":"(Updatable) The type of the `Endpoint`.\n"},"vlanId":{"type":"string","description":"(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).\n"},"vnicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC attached to the compute instance.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["address","instanceId","listenerId","loadBalancerId","networkLoadBalancerId","psaId","state","subnetId","type","vlanId","vnicId"]}}},"oci:VnMonitoring/PathAnalyzerTestProtocolParameters:PathAnalyzerTestProtocolParameters":{"properties":{"destinationPort":{"type":"integer","description":"(Updatable) The destination port to use in a `PathAnalyzerTest` resource.\n"},"icmpCode":{"type":"integer","description":"(Updatable) The [ICMP](https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) code.\n"},"icmpType":{"type":"integer","description":"(Updatable) The [ICMP](https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) type.\n"},"sourcePort":{"type":"integer","description":"(Updatable) The source port to use in a `PathAnalyzerTest` resource.\n"},"type":{"type":"string","description":"(Updatable) The type of the `ProtocolParameters` object.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["destinationPort","icmpCode","icmpType","sourcePort","type"]}}},"oci:VnMonitoring/PathAnalyzerTestQueryOptions:PathAnalyzerTestQueryOptions":{"properties":{"isBiDirectionalAnalysis":{"type":"boolean","description":"(Updatable) If true, a path analysis is done for both the forward and reverse routes.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isBiDirectionalAnalysis"]}}},"oci:VnMonitoring/PathAnalyzerTestSourceEndpoint:PathAnalyzerTestSourceEndpoint":{"properties":{"address":{"type":"string","description":"(Updatable) The IPv4 address of the COMPUTE_INSTANCE-type `Endpoint` object.\n"},"instanceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute instance.\n"},"listenerId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer listener.\n"},"loadBalancerId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's load balancer.\n"},"networkLoadBalancerId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's network load balancer.\n"},"psaId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PSA.\n"},"state":{"type":"string","description":"The current state of the `PathAnalyzerTest` resource.\n"},"subnetId":{"type":"string","description":"(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).\n"},"type":{"type":"string","description":"(Updatable) The type of the `Endpoint`.\n"},"vlanId":{"type":"string","description":"(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).\n"},"vnicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC attached to the compute instance. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["address","instanceId","listenerId","loadBalancerId","networkLoadBalancerId","psaId","state","subnetId","type","vlanId","vnicId"]}}},"oci:VulnerabilityScanning/ContainerScanRecipeScanSettings:ContainerScanRecipeScanSettings":{"properties":{"scanLevel":{"type":"string","description":"(Updatable) The scan level\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["scanLevel"]},"oci:VulnerabilityScanning/ContainerScanTargetTargetRegistry:ContainerScanTargetTargetRegistry":{"properties":{"compartmentId":{"type":"string","description":"(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.\n"},"repositories":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of repositories to scan images in. If left empty, the target defaults to scanning all repos in the compartmentId\n"},"type":{"type":"string","description":"(Updatable) The scan level\n"},"url":{"type":"string","description":"(Updatable) URL of the registry. Required for non-OCIR registry types (for OCIR registry types, it can be inferred from the tenancy).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["compartmentId","type"],"language":{"nodejs":{"requiredOutputs":["compartmentId","repositories","type","url"]}}},"oci:VulnerabilityScanning/HostScanRecipeAgentSettings:HostScanRecipeAgentSettings":{"properties":{"agentConfiguration":{"$ref":"#/types/oci:VulnerabilityScanning/HostScanRecipeAgentSettingsAgentConfiguration:HostScanRecipeAgentSettingsAgentConfiguration","description":"(Updatable) Agent configuration for host scan agent settings. This model is polymorphic, presenting different configuration options based on selected agent vendor.\n"},"scanLevel":{"type":"string","description":"(Updatable) The scan level\n"}},"type":"object","required":["scanLevel"],"language":{"nodejs":{"requiredOutputs":["agentConfiguration","scanLevel"]}}},"oci:VulnerabilityScanning/HostScanRecipeAgentSettingsAgentConfiguration:HostScanRecipeAgentSettingsAgentConfiguration":{"properties":{"cisBenchmarkSettings":{"$ref":"#/types/oci:VulnerabilityScanning/HostScanRecipeAgentSettingsAgentConfigurationCisBenchmarkSettings:HostScanRecipeAgentSettingsAgentConfigurationCisBenchmarkSettings","description":"(Updatable) CIS (Center for Internet Security) Benchmark scan settings for a host scan\n"},"endpointProtectionSettings":{"$ref":"#/types/oci:VulnerabilityScanning/HostScanRecipeAgentSettingsAgentConfigurationEndpointProtectionSettings:HostScanRecipeAgentSettingsAgentConfigurationEndpointProtectionSettings","description":"(Updatable) Endpoint Protection scan settings for a host scan\n"},"shouldUnInstall":{"type":"boolean","description":"(Updatable) Boolean flag letting agent know if it should un-install the Qualys agent when it is stopped.\n"},"vaultSecretId":{"type":"string","description":"(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.\n"},"vendor":{"type":"string","description":"(Updatable) Vendor to use for the host scan agent.\n"},"vendorType":{"type":"string","description":"(Updatable) Vendor to use for the host scan agent.\n"}},"type":"object","required":["vendor"],"language":{"nodejs":{"requiredOutputs":["cisBenchmarkSettings","endpointProtectionSettings","shouldUnInstall","vaultSecretId","vendor","vendorType"]}}},"oci:VulnerabilityScanning/HostScanRecipeAgentSettingsAgentConfigurationCisBenchmarkSettings:HostScanRecipeAgentSettingsAgentConfigurationCisBenchmarkSettings":{"properties":{"scanLevel":{"type":"string","description":"(Updatable) The level of strictness to apply for CIS Benchmarks. Use 'NONE' to disable CIS Benchmark checks entirely.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["scanLevel"]}}},"oci:VulnerabilityScanning/HostScanRecipeAgentSettingsAgentConfigurationEndpointProtectionSettings:HostScanRecipeAgentSettingsAgentConfigurationEndpointProtectionSettings":{"properties":{"scanLevel":{"type":"string","description":"(Updatable) The scan level. Use 'NONE' to disable Endpoint Protection checks entirely.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["scanLevel"]}}},"oci:VulnerabilityScanning/HostScanRecipeApplicationSettings:HostScanRecipeApplicationSettings":{"properties":{"applicationScanRecurrence":{"type":"string","description":"(Updatable) Scan recurrences in RFC-5545 section 3.3.10 format. Only supported input are weekly, biweekly, monthly listed below FREQ=WEEKLY;WKST=\u003cweekday\u003e;INTERVAL=1 - This weekly scan on the specified weekday (e.g. SU for Sunday) FREQ=WEEKLY;WKST=\u003cweekday\u003e;INTERVAL=2 - This bi-weekly scan on the specified weekday (e.g. SU for Sunday) FREQ=MONTHLY;WKST=\u003cweekday\u003e;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)\n"},"foldersToScans":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/HostScanRecipeApplicationSettingsFoldersToScan:HostScanRecipeApplicationSettingsFoldersToScan"},"description":"(Updatable) List of folders selected for scanning\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Enable or disable application scan\n"}},"type":"object","required":["applicationScanRecurrence","foldersToScans","isEnabled"]},"oci:VulnerabilityScanning/HostScanRecipeApplicationSettingsFoldersToScan:HostScanRecipeApplicationSettingsFoldersToScan":{"properties":{"folder":{"type":"string","description":"(Updatable) Folder to be scanned in the corresponding operating system\n"},"operatingsystem":{"type":"string","description":"(Updatable) Operating system type\n"}},"type":"object","required":["folder","operatingsystem"]},"oci:VulnerabilityScanning/HostScanRecipePortSettings:HostScanRecipePortSettings":{"properties":{"scanLevel":{"type":"string","description":"(Updatable) The scan level\n"}},"type":"object","required":["scanLevel"]},"oci:VulnerabilityScanning/HostScanRecipeSchedule:HostScanRecipeSchedule":{"properties":{"dayOfWeek":{"type":"string","description":"(Updatable) Day of week the scheduled scan occurs (not applicable for DAILY type)\n"},"type":{"type":"string","description":"(Updatable) How often the scan occurs\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["dayOfWeek","type"]}}},"oci:VulnerabilityScanning/getContainerScanRecipeScanSetting:getContainerScanRecipeScanSetting":{"properties":{"scanLevel":{"type":"string","description":"The scan level\n"}},"type":"object","required":["scanLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getContainerScanRecipesContainerScanRecipeSummaryCollection:getContainerScanRecipesContainerScanRecipeSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getContainerScanRecipesContainerScanRecipeSummaryCollectionItem:getContainerScanRecipesContainerScanRecipeSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getContainerScanRecipesContainerScanRecipeSummaryCollectionItem:getContainerScanRecipesContainerScanRecipeSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of container scan recipe. Immutable and generated on creation.\n"},"imageCount":{"type":"integer","description":"This field is set equal to the number of images we want to scan in the first go when the recipe is created\n"},"scanSettings":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getContainerScanRecipesContainerScanRecipeSummaryCollectionItemScanSetting:getContainerScanRecipesContainerScanRecipeSummaryCollectionItemScanSetting"},"description":"A collection of container scan settings\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Date and time the recipe was created, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"timeUpdated":{"type":"string","description":"Date and time the recipe was last updated, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","imageCount","scanSettings","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getContainerScanRecipesContainerScanRecipeSummaryCollectionItemScanSetting:getContainerScanRecipesContainerScanRecipeSummaryCollectionItemScanSetting":{"properties":{"scanLevel":{"type":"string","description":"The scan level\n"}},"type":"object","required":["scanLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getContainerScanRecipesFilter:getContainerScanRecipesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:VulnerabilityScanning/getContainerScanTargetTargetRegistry:getContainerScanTargetTargetRegistry":{"properties":{"compartmentId":{"type":"string","description":"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.\n"},"repositories":{"type":"array","items":{"type":"string"},"description":"List of repositories to scan images in. If left empty, the target defaults to scanning all repos in the compartmentId\n"},"type":{"type":"string","description":"The scan level\n"},"url":{"type":"string","description":"URL of the registry.\n"}},"type":"object","required":["compartmentId","repositories","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getContainerScanTargetsContainerScanTargetSummaryCollection:getContainerScanTargetsContainerScanTargetSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getContainerScanTargetsContainerScanTargetSummaryCollectionItem:getContainerScanTargetsContainerScanTargetSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getContainerScanTargetsContainerScanTargetSummaryCollectionItem:getContainerScanTargetsContainerScanTargetSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"containerScanRecipeId":{"type":"string","description":"ID of the container scan recipe this target applies.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Target description.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of container scan target. Immutable and generated on creation.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetRegistries":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getContainerScanTargetsContainerScanTargetSummaryCollectionItemTargetRegistry:getContainerScanTargetsContainerScanTargetSummaryCollectionItemTargetRegistry"},"description":"Registry information for a container scan target\n"},"timeCreated":{"type":"string","description":"Date and time the target was created, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"timeUpdated":{"type":"string","description":"Date and time the target was last updated, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"}},"type":"object","required":["compartmentId","containerScanRecipeId","definedTags","description","displayName","freeformTags","id","state","systemTags","targetRegistries","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getContainerScanTargetsContainerScanTargetSummaryCollectionItemTargetRegistry:getContainerScanTargetsContainerScanTargetSummaryCollectionItemTargetRegistry":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"repositories":{"type":"array","items":{"type":"string"},"description":"List of repositories to scan images in. If left empty, the target defaults to scanning all repos in the compartmentId\n"},"type":{"type":"string","description":"The scan level\n"},"url":{"type":"string","description":"URL of the registry.\n"}},"type":"object","required":["compartmentId","repositories","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getContainerScanTargetsFilter:getContainerScanTargetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:VulnerabilityScanning/getHostScanRecipeAgentSetting:getHostScanRecipeAgentSetting":{"properties":{"agentConfigurations":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipeAgentSettingAgentConfiguration:getHostScanRecipeAgentSettingAgentConfiguration"},"description":"Agent configuration for host scan agent settings. This model is polymorphic, presenting different configuration options based on selected agent vendor.\n"},"scanLevel":{"type":"string","description":"The scan level\n"}},"type":"object","required":["agentConfigurations","scanLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanRecipeAgentSettingAgentConfiguration:getHostScanRecipeAgentSettingAgentConfiguration":{"properties":{"cisBenchmarkSettings":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipeAgentSettingAgentConfigurationCisBenchmarkSetting:getHostScanRecipeAgentSettingAgentConfigurationCisBenchmarkSetting"},"description":"CIS (Center for Internet Security) Benchmark scan settings for a host scan\n"},"endpointProtectionSettings":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipeAgentSettingAgentConfigurationEndpointProtectionSetting:getHostScanRecipeAgentSettingAgentConfigurationEndpointProtectionSetting"},"description":"Endpoint Protection scan settings for a host scan\n"},"shouldUnInstall":{"type":"boolean","description":"Boolean flag letting agent know if it should un-install the Qualys agent when it is stopped.\n"},"vaultSecretId":{"type":"string","description":"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.\n"},"vendor":{"type":"string","description":"Vendor to use for the host scan agent.\n"},"vendorType":{"type":"string","description":"Vendor to use for the host scan agent.\n"}},"type":"object","required":["cisBenchmarkSettings","endpointProtectionSettings","shouldUnInstall","vaultSecretId","vendor","vendorType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanRecipeAgentSettingAgentConfigurationCisBenchmarkSetting:getHostScanRecipeAgentSettingAgentConfigurationCisBenchmarkSetting":{"properties":{"scanLevel":{"type":"string","description":"The scan level\n"}},"type":"object","required":["scanLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanRecipeAgentSettingAgentConfigurationEndpointProtectionSetting:getHostScanRecipeAgentSettingAgentConfigurationEndpointProtectionSetting":{"properties":{"scanLevel":{"type":"string","description":"The scan level\n"}},"type":"object","required":["scanLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanRecipeApplicationSetting:getHostScanRecipeApplicationSetting":{"properties":{"applicationScanRecurrence":{"type":"string","description":"Scan recurrences in RFC-5545 section 3.3.10 format. Only supported input are weekly, biweekly, monthly listed below FREQ=WEEKLY;WKST=\u003cweekday\u003e;INTERVAL=1 - This weekly scan on the specified weekday (e.g. SU for Sunday) FREQ=WEEKLY;WKST=\u003cweekday\u003e;INTERVAL=2 - This bi-weekly scan on the specified weekday (e.g. SU for Sunday) FREQ=MONTHLY;WKST=\u003cweekday\u003e;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)\n"},"foldersToScans":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipeApplicationSettingFoldersToScan:getHostScanRecipeApplicationSettingFoldersToScan"},"description":"List of folders selected for scanning\n"},"isEnabled":{"type":"boolean","description":"Enable or disable application scan\n"}},"type":"object","required":["applicationScanRecurrence","foldersToScans","isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanRecipeApplicationSettingFoldersToScan:getHostScanRecipeApplicationSettingFoldersToScan":{"properties":{"folder":{"type":"string","description":"Folder to be scanned in the corresponding operating system\n"},"operatingsystem":{"type":"string","description":"Operating system type\n"}},"type":"object","required":["folder","operatingsystem"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanRecipePortSetting:getHostScanRecipePortSetting":{"properties":{"scanLevel":{"type":"string","description":"The scan level\n"}},"type":"object","required":["scanLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanRecipeSchedule:getHostScanRecipeSchedule":{"properties":{"dayOfWeek":{"type":"string","description":"Day of week the scheduled scan occurs (not applicable for DAILY type)\n"},"type":{"type":"string","description":"How often the scan occurs\n"}},"type":"object","required":["dayOfWeek","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanRecipesFilter:getHostScanRecipesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollection:getHostScanRecipesHostScanRecipeSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItem:getHostScanRecipesHostScanRecipeSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItem:getHostScanRecipesHostScanRecipeSummaryCollectionItem":{"properties":{"agentSettings":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItemAgentSetting:getHostScanRecipesHostScanRecipeSummaryCollectionItemAgentSetting"},"description":"Agent scan settings for a host scan\n"},"applicationSettings":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItemApplicationSetting:getHostScanRecipesHostScanRecipeSummaryCollectionItemApplicationSetting"},"description":"Agent scan settings for an application scan (as a part of a host scan)\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"Unique identifier of the config that is immutable on creation\n"},"portSettings":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItemPortSetting:getHostScanRecipesHostScanRecipeSummaryCollectionItemPortSetting"},"description":"Port scan settings for a host scan\n"},"schedules":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItemSchedule:getHostScanRecipesHostScanRecipeSummaryCollectionItemSchedule"},"description":"A scanning schedule\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Date and time the recipe was created, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"timeUpdated":{"type":"string","description":"Date and time the recipe was last updated, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"}},"type":"object","required":["agentSettings","applicationSettings","compartmentId","definedTags","displayName","freeformTags","id","portSettings","schedules","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItemAgentSetting:getHostScanRecipesHostScanRecipeSummaryCollectionItemAgentSetting":{"properties":{"agentConfigurations":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItemAgentSettingAgentConfiguration:getHostScanRecipesHostScanRecipeSummaryCollectionItemAgentSettingAgentConfiguration"},"description":"Agent configuration for host scan agent settings. This model is polymorphic, presenting different configuration options based on selected agent vendor.\n"},"scanLevel":{"type":"string","description":"The scan level\n"}},"type":"object","required":["agentConfigurations","scanLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItemAgentSettingAgentConfiguration:getHostScanRecipesHostScanRecipeSummaryCollectionItemAgentSettingAgentConfiguration":{"properties":{"cisBenchmarkSettings":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItemAgentSettingAgentConfigurationCisBenchmarkSetting:getHostScanRecipesHostScanRecipeSummaryCollectionItemAgentSettingAgentConfigurationCisBenchmarkSetting"},"description":"CIS (Center for Internet Security) Benchmark scan settings for a host scan\n"},"endpointProtectionSettings":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItemAgentSettingAgentConfigurationEndpointProtectionSetting:getHostScanRecipesHostScanRecipeSummaryCollectionItemAgentSettingAgentConfigurationEndpointProtectionSetting"},"description":"Endpoint Protection scan settings for a host scan\n"},"shouldUnInstall":{"type":"boolean","description":"Boolean flag letting agent know if it should un-install the Qualys agent when it is stopped.\n"},"vaultSecretId":{"type":"string","description":"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.\n"},"vendor":{"type":"string","description":"Vendor to use for the host scan agent.\n"},"vendorType":{"type":"string","description":"Vendor to use for the host scan agent.\n"}},"type":"object","required":["cisBenchmarkSettings","endpointProtectionSettings","shouldUnInstall","vaultSecretId","vendor","vendorType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItemAgentSettingAgentConfigurationCisBenchmarkSetting:getHostScanRecipesHostScanRecipeSummaryCollectionItemAgentSettingAgentConfigurationCisBenchmarkSetting":{"properties":{"scanLevel":{"type":"string","description":"The scan level\n"}},"type":"object","required":["scanLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItemAgentSettingAgentConfigurationEndpointProtectionSetting:getHostScanRecipesHostScanRecipeSummaryCollectionItemAgentSettingAgentConfigurationEndpointProtectionSetting":{"properties":{"scanLevel":{"type":"string","description":"The scan level\n"}},"type":"object","required":["scanLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItemApplicationSetting:getHostScanRecipesHostScanRecipeSummaryCollectionItemApplicationSetting":{"properties":{"applicationScanRecurrence":{"type":"string","description":"Scan recurrences in RFC-5545 section 3.3.10 format. Only supported input are weekly, biweekly, monthly listed below FREQ=WEEKLY;WKST=\u003cweekday\u003e;INTERVAL=1 - This weekly scan on the specified weekday (e.g. SU for Sunday) FREQ=WEEKLY;WKST=\u003cweekday\u003e;INTERVAL=2 - This bi-weekly scan on the specified weekday (e.g. SU for Sunday) FREQ=MONTHLY;WKST=\u003cweekday\u003e;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)\n"},"foldersToScans":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItemApplicationSettingFoldersToScan:getHostScanRecipesHostScanRecipeSummaryCollectionItemApplicationSettingFoldersToScan"},"description":"List of folders selected for scanning\n"},"isEnabled":{"type":"boolean","description":"Enable or disable application scan\n"}},"type":"object","required":["applicationScanRecurrence","foldersToScans","isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItemApplicationSettingFoldersToScan:getHostScanRecipesHostScanRecipeSummaryCollectionItemApplicationSettingFoldersToScan":{"properties":{"folder":{"type":"string","description":"Folder to be scanned in the corresponding operating system\n"},"operatingsystem":{"type":"string","description":"Operating system type\n"}},"type":"object","required":["folder","operatingsystem"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItemPortSetting:getHostScanRecipesHostScanRecipeSummaryCollectionItemPortSetting":{"properties":{"scanLevel":{"type":"string","description":"The scan level\n"}},"type":"object","required":["scanLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollectionItemSchedule:getHostScanRecipesHostScanRecipeSummaryCollectionItemSchedule":{"properties":{"dayOfWeek":{"type":"string","description":"Day of week the scheduled scan occurs (not applicable for DAILY type)\n"},"type":{"type":"string","description":"How often the scan occurs\n"}},"type":"object","required":["dayOfWeek","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanTargetErrorsFilter:getHostScanTargetErrorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:VulnerabilityScanning/getHostScanTargetErrorsHostScanTargetErrorSummaryCollection:getHostScanTargetErrorsHostScanTargetErrorSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanTargetErrorsHostScanTargetErrorSummaryCollectionItem:getHostScanTargetErrorsHostScanTargetErrorSummaryCollectionItem"},"description":"The HostScanTargetError objects in the collection.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanTargetErrorsHostScanTargetErrorSummaryCollectionItem:getHostScanTargetErrorsHostScanTargetErrorSummaryCollectionItem":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanTargetErrorsHostScanTargetErrorSummaryCollectionItemItem:getHostScanTargetErrorsHostScanTargetErrorSummaryCollectionItemItem"},"description":"The HostScanTargetError objects in the collection.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanTargetErrorsHostScanTargetErrorSummaryCollectionItemItem:getHostScanTargetErrorsHostScanTargetErrorSummaryCollectionItemItem":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"errorCode":{"type":"string","description":"Error code of task failure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"instanceId":{"type":"string","description":"OCID of the host instance where scan was done.\n"},"message":{"type":"string","description":"Error message detailing task failure.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"task":{"type":"string","description":"Task during scan which failed.\n"},"timeUpdated":{"type":"string","description":"Date and time the error was updated, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"vendor":{"type":"string","description":"Vendor which was used for the host scan agent.\n"}},"type":"object","required":["definedTags","errorCode","freeformTags","instanceId","message","state","systemTags","task","timeUpdated","vendor"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanTargetsFilter:getHostScanTargetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:VulnerabilityScanning/getHostScanTargetsHostScanTargetSummaryCollection:getHostScanTargetsHostScanTargetSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanTargetsHostScanTargetSummaryCollectionItem:getHostScanTargetsHostScanTargetSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:VulnerabilityScanning/getHostScanTargetsHostScanTargetSummaryCollectionItem:getHostScanTargetsHostScanTargetSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Target description.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostScanRecipeId":{"type":"string","description":"ID of the host scan recipe this target applies.\n"},"id":{"type":"string","description":"Unique identifier of the config that is immutable on creation\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"List of compute instance IDs to target (optional). If empty, targets the entire targetCompartmentId.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCompartmentId":{"type":"string","description":"Compartment ID to target. If a list of hosts is provided, all hosts must be in this compartment.\n"},"timeCreated":{"type":"string","description":"Date and time the target was created, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"timeUpdated":{"type":"string","description":"Date and time the target was last updated, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","hostScanRecipeId","id","instanceIds","state","systemTags","targetCompartmentId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waa/AppAccelerationPolicyResponseCachingPolicy:AppAccelerationPolicyResponseCachingPolicy":{"properties":{"isResponseHeaderBasedCachingEnabled":{"type":"boolean","description":"(Updatable) When false, responses will not be cached by the backend based on response headers.\n\nWhen true, responses that contain one of the supported cache control headers will be cached according to the values specified in the cache control headers.\n\nThe \"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.\n\nIf the header does not include the \"X-Accel-Expires\" field, parameters of caching may be set in the header fields \"Expires\" or \"Cache-Control\".\n\nIf the header includes the \"Set-Cookie\" field, such a response will not be cached.\n\nIf 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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isResponseHeaderBasedCachingEnabled"]}}},"oci:Waa/AppAccelerationPolicyResponseCompressionPolicy:AppAccelerationPolicyResponseCompressionPolicy":{"properties":{"gzipCompression":{"$ref":"#/types/oci:Waa/AppAccelerationPolicyResponseCompressionPolicyGzipCompression:AppAccelerationPolicyResponseCompressionPolicyGzipCompression","description":"(Updatable) An object that specifies the gzip compression policy.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["gzipCompression"]}}},"oci:Waa/AppAccelerationPolicyResponseCompressionPolicyGzipCompression:AppAccelerationPolicyResponseCompressionPolicyGzipCompression":{"properties":{"isEnabled":{"type":"boolean","description":"(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.\n\nWhen false, support for gzip compression is disabled and HTTP responses will not be compressed with gzip even if the client indicates support for gzip.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isEnabled"]}}},"oci:Waa/getAppAccelerationPoliciesFilter:getAppAccelerationPoliciesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Waa/getAppAccelerationPoliciesWebAppAccelerationPolicyCollection:getAppAccelerationPoliciesWebAppAccelerationPolicyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Waa/getAppAccelerationPoliciesWebAppAccelerationPolicyCollectionItem:getAppAccelerationPoliciesWebAppAccelerationPolicyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waa/getAppAccelerationPoliciesWebAppAccelerationPolicyCollectionItem:getAppAccelerationPoliciesWebAppAccelerationPolicyCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A filter to return only the WebAppAccelerationPolicy with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n"},"responseCachingPolicies":{"type":"array","items":{"$ref":"#/types/oci:Waa/getAppAccelerationPoliciesWebAppAccelerationPolicyCollectionItemResponseCachingPolicy:getAppAccelerationPoliciesWebAppAccelerationPolicyCollectionItemResponseCachingPolicy"},"description":"An object that specifies an HTTP response caching policy.\n"},"responseCompressionPolicies":{"type":"array","items":{"$ref":"#/types/oci:Waa/getAppAccelerationPoliciesWebAppAccelerationPolicyCollectionItemResponseCompressionPolicy:getAppAccelerationPoliciesWebAppAccelerationPolicyCollectionItemResponseCompressionPolicy"},"description":"An object that specifies a compression policy for HTTP response from ENABLEMENT POINT to the client.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the WebAppAccelerationPolicy was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the WebAppAccelerationPolicy was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","responseCachingPolicies","responseCompressionPolicies","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waa/getAppAccelerationPoliciesWebAppAccelerationPolicyCollectionItemResponseCachingPolicy:getAppAccelerationPoliciesWebAppAccelerationPolicyCollectionItemResponseCachingPolicy":{"properties":{"isResponseHeaderBasedCachingEnabled":{"type":"boolean","description":"When false, responses will not be cached by the backend based on response headers.\n"}},"type":"object","required":["isResponseHeaderBasedCachingEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waa/getAppAccelerationPoliciesWebAppAccelerationPolicyCollectionItemResponseCompressionPolicy:getAppAccelerationPoliciesWebAppAccelerationPolicyCollectionItemResponseCompressionPolicy":{"properties":{"gzipCompressions":{"type":"array","items":{"$ref":"#/types/oci:Waa/getAppAccelerationPoliciesWebAppAccelerationPolicyCollectionItemResponseCompressionPolicyGzipCompression:getAppAccelerationPoliciesWebAppAccelerationPolicyCollectionItemResponseCompressionPolicyGzipCompression"},"description":"An object that specifies the gzip compression policy.\n"}},"type":"object","required":["gzipCompressions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waa/getAppAccelerationPoliciesWebAppAccelerationPolicyCollectionItemResponseCompressionPolicyGzipCompression:getAppAccelerationPoliciesWebAppAccelerationPolicyCollectionItemResponseCompressionPolicyGzipCompression":{"properties":{"isEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waa/getAppAccelerationPolicyResponseCachingPolicy:getAppAccelerationPolicyResponseCachingPolicy":{"properties":{"isResponseHeaderBasedCachingEnabled":{"type":"boolean","description":"When false, responses will not be cached by the backend based on response headers.\n"}},"type":"object","required":["isResponseHeaderBasedCachingEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waa/getAppAccelerationPolicyResponseCompressionPolicy:getAppAccelerationPolicyResponseCompressionPolicy":{"properties":{"gzipCompressions":{"type":"array","items":{"$ref":"#/types/oci:Waa/getAppAccelerationPolicyResponseCompressionPolicyGzipCompression:getAppAccelerationPolicyResponseCompressionPolicyGzipCompression"},"description":"An object that specifies the gzip compression policy.\n"}},"type":"object","required":["gzipCompressions"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waa/getAppAccelerationPolicyResponseCompressionPolicyGzipCompression:getAppAccelerationPolicyResponseCompressionPolicyGzipCompression":{"properties":{"isEnabled":{"type":"boolean","description":"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.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waa/getAppAccelerationsFilter:getAppAccelerationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Waa/getAppAccelerationsWebAppAccelerationCollection:getAppAccelerationsWebAppAccelerationCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Waa/getAppAccelerationsWebAppAccelerationCollectionItem:getAppAccelerationsWebAppAccelerationCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waa/getAppAccelerationsWebAppAccelerationCollectionItem:getAppAccelerationsWebAppAccelerationCollectionItem":{"properties":{"backendType":{"type":"string","description":"Type of the WebAppFirewall, as example LOAD_BALANCER.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A filter to return only the WebAppAcceleration with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n"},"loadBalancerId":{"type":"string","description":"LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppAccelerationPolicy is attached to.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the WebAppAcceleration was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the WebAppAcceleration was updated. An RFC3339 formatted datetime string.\n"},"webAppAccelerationPolicyId":{"type":"string","description":"A filter to return only the WebAppAcceleration with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of related WebAppAccelerationPolicy.\n"}},"type":"object","required":["backendType","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","loadBalancerId","state","systemTags","timeCreated","timeUpdated","webAppAccelerationPolicyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/CertificateExtension:CertificateExtension":{"properties":{"isCritical":{"type":"boolean","description":"The critical flag of the extension. Critical extensions must be processed, non-critical extensions can be ignored.\n"},"name":{"type":"string","description":"The certificate extension name.\n"},"value":{"type":"string","description":"The certificate extension value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isCritical","name","value"]}}},"oci:Waas/CertificateIssuerName:CertificateIssuerName":{"properties":{"commonName":{"type":"string","description":"The fully qualified domain name used for DNS lookups of the server.\n"},"country":{"type":"string","description":"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/).\n"},"emailAddress":{"type":"string","description":"The email address of the server's administrator.\n"},"locality":{"type":"string","description":"The city in which the organization is located.\n"},"organization":{"type":"string","description":"The organization name.\n"},"organizationalUnit":{"type":"string","description":"The field to differentiate between divisions within an organization.\n"},"stateProvince":{"type":"string","description":"The province where the organization is located.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["commonName","country","emailAddress","locality","organization","organizationalUnit","stateProvince"]}}},"oci:Waas/CertificatePublicKeyInfo:CertificatePublicKeyInfo":{"properties":{"algorithm":{"type":"string","description":"The algorithm identifier and parameters for the public key.\n"},"exponent":{"type":"integer","description":"The private key exponent.\n"},"keySize":{"type":"integer","description":"The number of bits in a key used by a cryptographic algorithm.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["algorithm","exponent","keySize"]}}},"oci:Waas/CertificateSubjectName:CertificateSubjectName":{"properties":{"commonName":{"type":"string","description":"The fully qualified domain name used for DNS lookups of the server.\n"},"country":{"type":"string","description":"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/).\n"},"emailAddress":{"type":"string","description":"The email address of the server's administrator.\n"},"locality":{"type":"string","description":"The city in which the organization is located.\n"},"organization":{"type":"string","description":"The organization name.\n"},"organizationalUnit":{"type":"string","description":"The field to differentiate between divisions within an organization.\n"},"stateProvince":{"type":"string","description":"The province where the organization is located.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["commonName","country","emailAddress","locality","organization","organizationalUnit","stateProvince"]}}},"oci:Waas/HttpRedirectTarget:HttpRedirectTarget":{"properties":{"host":{"type":"string","description":"(Updatable) The host portion of the redirect.\n"},"path":{"type":"string","description":"(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.\n"},"port":{"type":"integer","description":"(Updatable) Port number of the target destination of the redirect, default to match protocol\n"},"protocol":{"type":"string","description":"(Updatable) The protocol used for the target, http or https.\n"},"query":{"type":"string","description":"(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).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["host","path","protocol","query"],"language":{"nodejs":{"requiredOutputs":["host","path","port","protocol","query"]}}},"oci:Waas/PolicyOrigin:PolicyOrigin":{"properties":{"customHeaders":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyOriginCustomHeader:PolicyOriginCustomHeader"},"description":"(Updatable) A list of HTTP headers to forward to your origin.\n"},"httpPort":{"type":"integer","description":"(Updatable) The HTTP port on the origin that the web application listens on. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is specified - the origin is not used for HTTP traffic.\n"},"httpsPort":{"type":"integer","description":"(Updatable) The HTTPS port on the origin that the web application listens on. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`443`\" pulumi-lang-dotnet=\"`443`\" pulumi-lang-go=\"`443`\" pulumi-lang-python=\"`443`\" pulumi-lang-yaml=\"`443`\" pulumi-lang-java=\"`443`\"\u003e`443`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is specified - the origin is not used for HTTPS traffic.\n"},"label":{"type":"string"},"uri":{"type":"string","description":"(Updatable) The URI of the origin. Does not support paths. Port numbers should be specified in the `httpPort` and `httpsPort` fields.\n"}},"type":"object","required":["label","uri"],"language":{"nodejs":{"requiredOutputs":["customHeaders","label","uri"]}}},"oci:Waas/PolicyOriginCustomHeader:PolicyOriginCustomHeader":{"properties":{"name":{"type":"string","description":"(Updatable) The name of the header.\n"},"value":{"type":"string","description":"(Updatable) The value of the header.\n"}},"type":"object","required":["name","value"]},"oci:Waas/PolicyOriginGroup:PolicyOriginGroup":{"properties":{"label":{"type":"string"},"originGroups":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyOriginGroupOriginGroup:PolicyOriginGroupOriginGroup"}}},"type":"object","required":["label","originGroups"]},"oci:Waas/PolicyOriginGroupOriginGroup:PolicyOriginGroupOriginGroup":{"properties":{"origin":{"type":"string","description":"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.\n"},"weight":{"type":"integer"}},"type":"object","required":["origin"]},"oci:Waas/PolicyPolicyConfig:PolicyPolicyConfig":{"properties":{"certificateId":{"type":"string","description":"(Updatable) The OCID of the SSL certificate to use if HTTPS is supported.\n"},"cipherGroup":{"type":"string","description":"(Updatable) The set cipher group for the configured TLS protocol. This sets the configuration for the TLS connections between clients and edge nodes only.\n* **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`\n"},"clientAddressHeader":{"type":"string","description":"(Updatable) Specifies an HTTP header name which is treated as the connecting client's IP address. Applicable only if `isBehindCdn` is enabled.\n\nThe 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.\n\nExample: `X-Client-Ip: 11.1.1.1, 13.3.3.3`\n\nIn 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.\n* **X_FORWARDED_FOR:** Corresponds to `X-Forwarded-For` header name.\n* **X_CLIENT_IP:** Corresponds to `X-Client-Ip` header name.\n* **X_REAL_IP:** Corresponds to `X-Real-Ip` header name.\n* **CLIENT_IP:** Corresponds to `Client-Ip` header name.\n* **TRUE_CLIENT_IP:** Corresponds to `True-Client-Ip` header name.\n"},"healthChecks":{"$ref":"#/types/oci:Waas/PolicyPolicyConfigHealthChecks:PolicyPolicyConfigHealthChecks","description":"(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\".\n"},"isBehindCdn":{"type":"boolean","description":"(Updatable) Enabling `isBehindCdn` allows for the collection of IP addresses from client requests if the WAF is connected to a CDN.\n"},"isCacheControlRespected":{"type":"boolean","description":"(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.\n"},"isHttpsEnabled":{"type":"boolean","description":"(Updatable) Enable or disable HTTPS support. If true, a `certificateId` is required. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isHttpsForced":{"type":"boolean","description":"(Updatable) Force HTTP to HTTPS redirection. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isOriginCompressionEnabled":{"type":"boolean","description":"(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.\n"},"isResponseBufferingEnabled":{"type":"boolean","description":"(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.\n"},"isSniEnabled":{"type":"boolean","description":"(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.\n"},"loadBalancingMethod":{"$ref":"#/types/oci:Waas/PolicyPolicyConfigLoadBalancingMethod:PolicyPolicyConfigLoadBalancingMethod","description":"(Updatable) An object that represents a load balancing method and its properties.\n"},"tlsProtocols":{"type":"array","items":{"type":"string"},"description":"(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.\n* **TLS_V1:** corresponds to TLS 1.0 specification.\n* **TLS_V1_1:** corresponds to TLS 1.1 specification.\n* **TLS_V1_2:** corresponds to TLS 1.2 specification.\n* **TLS_V1_3:** corresponds to TLS 1.3 specification.\n\nEnabled 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.\n"},"websocketPathPrefixes":{"type":"array","items":{"type":"string"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["certificateId","cipherGroup","healthChecks","isBehindCdn","isCacheControlRespected","isHttpsEnabled","isHttpsForced","isOriginCompressionEnabled","isResponseBufferingEnabled","isSniEnabled","loadBalancingMethod","tlsProtocols","websocketPathPrefixes"]}}},"oci:Waas/PolicyPolicyConfigHealthChecks:PolicyPolicyConfigHealthChecks":{"properties":{"expectedResponseCodeGroups":{"type":"array","items":{"type":"string"},"description":"(Updatable) The HTTP response codes that signify a healthy state.\n* **2XX:** Success response code group.\n* **3XX:** Redirection response code group.\n* **4XX:** Client errors response code group.\n* **5XX:** Server errors response code group.\n"},"expectedResponseText":{"type":"string","description":"(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.\n"},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\".\n\n**Note:** The only currently-supported header fields are Host and User-Agent.\n"},"healthyThreshold":{"type":"integer","description":"(Updatable) Number of successful health checks after which the server is marked up.\n"},"intervalInSeconds":{"type":"integer","description":"(Updatable) Time between health checks of an individual origin server, in seconds.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Enables or disables the health checks.\n"},"isResponseTextCheckEnabled":{"type":"boolean","description":"(Updatable) Enables or disables additional check for predefined text in addition to response code.\n"},"method":{"type":"string","description":"(Updatable) An HTTP verb (i.e. HEAD, GET, or POST) to use when performing the health check.\n"},"path":{"type":"string","description":"(Updatable) Path to visit on your origins when performing the health check.\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) Response timeout represents wait time until request is considered failed, in seconds.\n"},"unhealthyThreshold":{"type":"integer","description":"(Updatable) Number of failed health checks after which the server is marked down.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["expectedResponseCodeGroups","expectedResponseText","headers","healthyThreshold","intervalInSeconds","isEnabled","isResponseTextCheckEnabled","method","path","timeoutInSeconds","unhealthyThreshold"]}}},"oci:Waas/PolicyPolicyConfigLoadBalancingMethod:PolicyPolicyConfigLoadBalancingMethod":{"properties":{"domain":{"type":"string","description":"(Updatable) The domain for which the cookie is set, defaults to WAAS policy domain.\n"},"expirationTimeInSeconds":{"type":"integer","description":"(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.\n"},"method":{"type":"string","description":"(Updatable) Load balancing methods are algorithms used to efficiently distribute traffic among origin servers.\n* **[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.\n* **[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.\n* **[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.\n"},"name":{"type":"string","description":"(Updatable) The name of the cookie used to track the persistence. Can contain any US-ASCII character except separator or control character.\n"}},"type":"object","required":["method"],"language":{"nodejs":{"requiredOutputs":["domain","expirationTimeInSeconds","method","name"]}}},"oci:Waas/PolicyWafConfig:PolicyWafConfig":{"properties":{"accessRules":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyWafConfigAccessRule:PolicyWafConfigAccessRule"},"description":"(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.\n"},"addressRateLimiting":{"$ref":"#/types/oci:Waas/PolicyWafConfigAddressRateLimiting:PolicyWafConfigAddressRateLimiting","description":"(Updatable) The settings used to limit the number of requests from an IP address.\n"},"cachingRules":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyWafConfigCachingRule:PolicyWafConfigCachingRule"},"description":"(Updatable) A list of caching rules applied to the web application.\n"},"captchas":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyWafConfigCaptcha:PolicyWafConfigCaptcha"},"description":"(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.\n"},"customProtectionRules":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyWafConfigCustomProtectionRule:PolicyWafConfigCustomProtectionRule"},"description":"(Updatable) A list of the custom protection rule OCIDs and their actions.\n"},"deviceFingerprintChallenge":{"$ref":"#/types/oci:Waas/PolicyWafConfigDeviceFingerprintChallenge:PolicyWafConfigDeviceFingerprintChallenge","description":"(Updatable) The device fingerprint challenge settings. Blocks bots based on unique device fingerprint information.\n"},"humanInteractionChallenge":{"$ref":"#/types/oci:Waas/PolicyWafConfigHumanInteractionChallenge:PolicyWafConfigHumanInteractionChallenge","description":"(Updatable) The human interaction challenge settings. Detects natural human interactions such as mouse movements, time on site, and page scrolling to identify bots.\n"},"jsChallenge":{"$ref":"#/types/oci:Waas/PolicyWafConfigJsChallenge:PolicyWafConfigJsChallenge","description":"(Updatable) The JavaScript challenge settings. Blocks bots by challenging requests from browsers that have no JavaScript support.\n"},"origin":{"type":"string","description":"(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.\n"},"originGroups":{"type":"array","items":{"type":"string"},"description":"(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 \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e field of a `UpdateWaasPolicy` request.\n"},"protectionSettings":{"$ref":"#/types/oci:Waas/PolicyWafConfigProtectionSettings:PolicyWafConfigProtectionSettings","description":"(Updatable) The settings applied to protection rules.\n"},"whitelists":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyWafConfigWhitelist:PolicyWafConfigWhitelist"},"description":"(Updatable) A list of IP addresses that bypass the Web Application Firewall.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accessRules","addressRateLimiting","cachingRules","captchas","customProtectionRules","deviceFingerprintChallenge","humanInteractionChallenge","jsChallenge","origin","originGroups","protectionSettings","whitelists"]}}},"oci:Waas/PolicyWafConfigAccessRule:PolicyWafConfigAccessRule":{"properties":{"action":{"type":"string","description":"(Updatable) The action to take when the access criteria are met for a rule. If unspecified, defaults to `ALLOW`.\n* **ALLOW:** Takes no action, just logs the request.\n* **DETECT:** Takes no action, but creates an alert for the request.\n* **BLOCK:** Blocks the request by returning specified response code or showing error page.\n* **BYPASS:** Bypasses some or all challenges.\n* **REDIRECT:** Redirects the request to the specified URL. These fields are required when `REDIRECT` is selected: `redirectUrl`, `redirectResponseCode`.\n* **SHOW_CAPTCHA:** Show a CAPTCHA Challenge page instead of the requested page.\n\nRegardless of action, no further rules are processed once a rule is matched.\n"},"blockAction":{"type":"string","description":"(Updatable) The method used to block requests if \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK` and the access criteria are met. If unspecified, defaults to `SET_RESPONSE_CODE`.\n"},"blockErrorPageCode":{"type":"string","description":"(Updatable) The error code to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the access criteria are met. If unspecified, defaults to 'Access rules'.\n"},"blockErrorPageDescription":{"type":"string","description":"(Updatable) The description text to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.'\n"},"blockErrorPageMessage":{"type":"string","description":"(Updatable) The message to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.'\n"},"blockResponseCode":{"type":"integer","description":"(Updatable) The response status code to return when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SET_RESPONSE_CODE`, and the access criteria are met. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`201`\" pulumi-lang-dotnet=\"`201`\" pulumi-lang-go=\"`201`\" pulumi-lang-python=\"`201`\" pulumi-lang-yaml=\"`201`\" pulumi-lang-java=\"`201`\"\u003e`201`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`202`\" pulumi-lang-dotnet=\"`202`\" pulumi-lang-go=\"`202`\" pulumi-lang-python=\"`202`\" pulumi-lang-yaml=\"`202`\" pulumi-lang-java=\"`202`\"\u003e`202`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`204`\" pulumi-lang-dotnet=\"`204`\" pulumi-lang-go=\"`204`\" pulumi-lang-python=\"`204`\" pulumi-lang-yaml=\"`204`\" pulumi-lang-java=\"`204`\"\u003e`204`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`206`\" pulumi-lang-dotnet=\"`206`\" pulumi-lang-go=\"`206`\" pulumi-lang-python=\"`206`\" pulumi-lang-yaml=\"`206`\" pulumi-lang-java=\"`206`\"\u003e`206`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`303`\" pulumi-lang-dotnet=\"`303`\" pulumi-lang-go=\"`303`\" pulumi-lang-python=\"`303`\" pulumi-lang-yaml=\"`303`\" pulumi-lang-java=\"`303`\"\u003e`303`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`304`\" pulumi-lang-dotnet=\"`304`\" pulumi-lang-go=\"`304`\" pulumi-lang-python=\"`304`\" pulumi-lang-yaml=\"`304`\" pulumi-lang-java=\"`304`\"\u003e`304`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`307`\" pulumi-lang-dotnet=\"`307`\" pulumi-lang-go=\"`307`\" pulumi-lang-python=\"`307`\" pulumi-lang-yaml=\"`307`\" pulumi-lang-java=\"`307`\"\u003e`307`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`404`\" pulumi-lang-dotnet=\"`404`\" pulumi-lang-go=\"`404`\" pulumi-lang-python=\"`404`\" pulumi-lang-yaml=\"`404`\" pulumi-lang-java=\"`404`\"\u003e`404`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`408`\" pulumi-lang-dotnet=\"`408`\" pulumi-lang-go=\"`408`\" pulumi-lang-python=\"`408`\" pulumi-lang-yaml=\"`408`\" pulumi-lang-java=\"`408`\"\u003e`408`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`422`\" pulumi-lang-dotnet=\"`422`\" pulumi-lang-go=\"`422`\" pulumi-lang-python=\"`422`\" pulumi-lang-yaml=\"`422`\" pulumi-lang-java=\"`422`\"\u003e`422`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`444`\" pulumi-lang-dotnet=\"`444`\" pulumi-lang-go=\"`444`\" pulumi-lang-python=\"`444`\" pulumi-lang-yaml=\"`444`\" pulumi-lang-java=\"`444`\"\u003e`444`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`494`\" pulumi-lang-dotnet=\"`494`\" pulumi-lang-go=\"`494`\" pulumi-lang-python=\"`494`\" pulumi-lang-yaml=\"`494`\" pulumi-lang-java=\"`494`\"\u003e`494`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`495`\" pulumi-lang-dotnet=\"`495`\" pulumi-lang-go=\"`495`\" pulumi-lang-python=\"`495`\" pulumi-lang-yaml=\"`495`\" pulumi-lang-java=\"`495`\"\u003e`495`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`496`\" pulumi-lang-dotnet=\"`496`\" pulumi-lang-go=\"`496`\" pulumi-lang-python=\"`496`\" pulumi-lang-yaml=\"`496`\" pulumi-lang-java=\"`496`\"\u003e`496`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`497`\" pulumi-lang-dotnet=\"`497`\" pulumi-lang-go=\"`497`\" pulumi-lang-python=\"`497`\" pulumi-lang-yaml=\"`497`\" pulumi-lang-java=\"`497`\"\u003e`497`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`499`\" pulumi-lang-dotnet=\"`499`\" pulumi-lang-go=\"`499`\" pulumi-lang-python=\"`499`\" pulumi-lang-yaml=\"`499`\" pulumi-lang-java=\"`499`\"\u003e`499`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"bypassChallenges":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of challenges to bypass when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BYPASS`. If unspecified or empty, all challenges are bypassed.\n* **JS_CHALLENGE:** Bypasses JavaScript Challenge.\n* **DEVICE_FINGERPRINT_CHALLENGE:** Bypasses Device Fingerprint Challenge.\n* **HUMAN_INTERACTION_CHALLENGE:** Bypasses Human Interaction Challenge.\n* **CAPTCHA:** Bypasses CAPTCHA Challenge.\n"},"captchaFooter":{"type":"string","description":"(Updatable) The text to show in the footer when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `SHOW_CAPTCHA` and the request is challenged.\n"},"captchaHeader":{"type":"string","description":"(Updatable) The text to show in the header when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `SHOW_CAPTCHA` and the request is challenged.\n"},"captchaSubmitLabel":{"type":"string","description":"(Updatable) The text to show on the label of the CAPTCHA challenge submit button when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `SHOW_CAPTCHA` and the request is challenged.\n"},"captchaTitle":{"type":"string","description":"(Updatable) The title used when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `SHOW_CAPTCHA` and the request is challenged.\n"},"criterias":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyWafConfigAccessRuleCriteria:PolicyWafConfigAccessRuleCriteria"},"description":"(Updatable) The list of access rule criteria. The rule would be applied only for the requests that matched all the listed conditions.\n"},"name":{"type":"string","description":"(Updatable) The unique name of the access rule.\n"},"redirectResponseCode":{"type":"string","description":"(Updatable) The response status code to return when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `REDIRECT`.\n* **MOVED_PERMANENTLY:** Used for designating the permanent movement of a page (numerical code - 301).\n* **FOUND:** Used for designating the temporary movement of a page (numerical code - 302).\n"},"redirectUrl":{"type":"string","description":"(Updatable) The target to which the request should be redirected, represented as a URI reference. Required when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is `REDIRECT`.\n"},"responseHeaderManipulations":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyWafConfigAccessRuleResponseHeaderManipulation:PolicyWafConfigAccessRuleResponseHeaderManipulation"},"description":"(Updatable) An object that represents an action to apply to an HTTP response headers if all rule criteria will be matched regardless of \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e value.\n"}},"type":"object","required":["action","criterias","name"],"language":{"nodejs":{"requiredOutputs":["action","blockAction","blockErrorPageCode","blockErrorPageDescription","blockErrorPageMessage","blockResponseCode","bypassChallenges","captchaFooter","captchaHeader","captchaSubmitLabel","captchaTitle","criterias","name","redirectResponseCode","redirectUrl","responseHeaderManipulations"]}}},"oci:Waas/PolicyWafConfigAccessRuleCriteria:PolicyWafConfigAccessRuleCriteria":{"properties":{"condition":{"type":"string","description":"(Updatable) The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request.\n* **URL_IS:** Matches if the concatenation of request URL path and query is identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_IS_NOT:** Matches if the concatenation of request URL path and query is not identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_STARTS_WITH:** Matches if the concatenation of request URL path and query starts with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_PART_ENDS_WITH:** Matches if the concatenation of request URL path and query ends with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_CONTAINS:** Matches if the concatenation of request URL path and query contains the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **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).\n* **URL_DOES_NOT_MATCH_REGEX:** Matches if the concatenation of request URL path and query is not described by the regular expression in the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).\n* **URL_DOES_NOT_START_WITH:** Matches if the concatenation of request URL path and query does not start with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_DOES_NOT_CONTAIN:** Matches if the concatenation of request URL path and query does not contain the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_DOES_NOT_END_WITH:** Matches if the concatenation of request URL path and query does not end with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **IP_IS:** Matches if the request originates from one of the IP addresses contained in the defined address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **IP_IS_NOT:** Matches if the request does not originate from any of the IP addresses contained in the defined address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **IP_IN_LIST:** Matches if the request originates from one of the IP addresses contained in the referenced address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e in this case is OCID of the address list.\n* **IP_NOT_IN_LIST:** Matches if the request does not originate from any IP address contained in the referenced address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field in this case is OCID of the address list.\n* **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 \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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.\n* **HTTP_METHOD_IS:** Matches if the request method is identical to one of the values listed in field. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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`\n\n*Example:* \"GET\\nPOST\"\n* **HTTP_METHOD_IS_NOT:** Matches if the request is not identical to any of the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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`\n\n*Example:* \"GET\\nPOST\"\n* **COUNTRY_IS:** Matches if the request originates from one of countries in the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **COUNTRY_IS_NOT:** Matches if the request does not originate from any of countries in the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **USER_AGENT_IS:** Matches if the requesting user agent is identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. *Example:* `Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0`\n* **USER_AGENT_IS_NOT:** Matches if the requesting user agent is not identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. *Example:* `Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0`\n"},"isCaseSensitive":{"type":"boolean","description":"(Updatable) When enabled, the condition will be matched with case-sensitive rules.\n"},"value":{"type":"string","description":"(Updatable) The criteria value.\n"}},"type":"object","required":["condition","value"],"language":{"nodejs":{"requiredOutputs":["condition","isCaseSensitive","value"]}}},"oci:Waas/PolicyWafConfigAccessRuleResponseHeaderManipulation:PolicyWafConfigAccessRuleResponseHeaderManipulation":{"properties":{"action":{"type":"string","description":"(Updatable) The action can be one of these values: `ADD_HTTP_RESPONSE_HEADER`, `EXTEND_HTTP_RESPONSE_HEADER`, `REMOVE_HTTP_RESPONSE_HEADER`\n"},"header":{"type":"string","description":"(Updatable) A header field name that conforms to RFC 7230.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleHeaderName`\" pulumi-lang-dotnet=\"`ExampleHeaderName`\" pulumi-lang-go=\"`exampleHeaderName`\" pulumi-lang-python=\"`example_header_name`\" pulumi-lang-yaml=\"`exampleHeaderName`\" pulumi-lang-java=\"`exampleHeaderName`\"\u003e`example_header_name`\u003c/span\u003e\n"},"value":{"type":"string","description":"(Updatable) A header field value that conforms to RFC 7230.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleValue`\" pulumi-lang-dotnet=\"`ExampleValue`\" pulumi-lang-go=\"`exampleValue`\" pulumi-lang-python=\"`example_value`\" pulumi-lang-yaml=\"`exampleValue`\" pulumi-lang-java=\"`exampleValue`\"\u003e`example_value`\u003c/span\u003e\n"}},"type":"object","required":["action","header"],"language":{"nodejs":{"requiredOutputs":["action","header","value"]}}},"oci:Waas/PolicyWafConfigAddressRateLimiting:PolicyWafConfigAddressRateLimiting":{"properties":{"allowedRatePerAddress":{"type":"integer","description":"(Updatable) The number of allowed requests per second from one IP address. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"blockResponseCode":{"type":"integer","description":"(Updatable) The response status code returned when a request is blocked. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`404`\" pulumi-lang-dotnet=\"`404`\" pulumi-lang-go=\"`404`\" pulumi-lang-python=\"`404`\" pulumi-lang-yaml=\"`404`\" pulumi-lang-java=\"`404`\"\u003e`404`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`408`\" pulumi-lang-dotnet=\"`408`\" pulumi-lang-go=\"`408`\" pulumi-lang-python=\"`408`\" pulumi-lang-yaml=\"`408`\" pulumi-lang-java=\"`408`\"\u003e`408`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`422`\" pulumi-lang-dotnet=\"`422`\" pulumi-lang-go=\"`422`\" pulumi-lang-python=\"`422`\" pulumi-lang-yaml=\"`422`\" pulumi-lang-java=\"`422`\"\u003e`422`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`494`\" pulumi-lang-dotnet=\"`494`\" pulumi-lang-go=\"`494`\" pulumi-lang-python=\"`494`\" pulumi-lang-yaml=\"`494`\" pulumi-lang-java=\"`494`\"\u003e`494`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`495`\" pulumi-lang-dotnet=\"`495`\" pulumi-lang-go=\"`495`\" pulumi-lang-python=\"`495`\" pulumi-lang-yaml=\"`495`\" pulumi-lang-java=\"`495`\"\u003e`495`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`496`\" pulumi-lang-dotnet=\"`496`\" pulumi-lang-go=\"`496`\" pulumi-lang-python=\"`496`\" pulumi-lang-yaml=\"`496`\" pulumi-lang-java=\"`496`\"\u003e`496`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`497`\" pulumi-lang-dotnet=\"`497`\" pulumi-lang-go=\"`497`\" pulumi-lang-python=\"`497`\" pulumi-lang-yaml=\"`497`\" pulumi-lang-java=\"`497`\"\u003e`497`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`499`\" pulumi-lang-dotnet=\"`499`\" pulumi-lang-go=\"`499`\" pulumi-lang-python=\"`499`\" pulumi-lang-yaml=\"`499`\" pulumi-lang-java=\"`499`\"\u003e`499`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Enables or disables the address rate limiting Web Application Firewall feature.\n"},"maxDelayedCountPerAddress":{"type":"integer","description":"(Updatable) The maximum number of requests allowed to be queued before subsequent requests are dropped. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredOutputs":["allowedRatePerAddress","blockResponseCode","isEnabled","maxDelayedCountPerAddress"]}}},"oci:Waas/PolicyWafConfigCachingRule:PolicyWafConfigCachingRule":{"properties":{"action":{"type":"string","description":"(Updatable) The action to take when the criteria of a caching rule are met.\n* **CACHE:** Caches requested content when the criteria of the rule are met.\n* **BYPASS_CACHE:** Allows requests to bypass the cache and be directed to the origin when the criteria of the rule is met.\n"},"cachingDuration":{"type":"string","description":"(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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e. Mixing of multiple units is not supported. Only applies when the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `CACHE`. Example: `PT1H`\n"},"clientCachingDuration":{"type":"string","description":"(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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e. Mixing of multiple units is not supported. Only applies when the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `CACHE`. Example: `PT1H`\n"},"criterias":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyWafConfigCachingRuleCriteria:PolicyWafConfigCachingRuleCriteria"},"description":"(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.\n"},"isClientCachingEnabled":{"type":"boolean","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) The unique key for the caching rule.\n"},"name":{"type":"string","description":"(Updatable) The name of the caching rule.\n"}},"type":"object","required":["action","criterias","name"],"language":{"nodejs":{"requiredOutputs":["action","criterias","isClientCachingEnabled","key","name"]}}},"oci:Waas/PolicyWafConfigCachingRuleCriteria:PolicyWafConfigCachingRuleCriteria":{"properties":{"condition":{"type":"string","description":"(Updatable) The condition of the caching rule criteria.\n* **URL_IS:** Matches if the concatenation of request URL path and query is identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_STARTS_WITH:** Matches if the concatenation of request URL path and query starts with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_ENDS_WITH:** Matches if the concatenation of request URL path and query ends with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_CONTAINS:** Matches if the concatenation of request URL path and query contains the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n\nURLs must start with a `/`. URLs can't contain restricted double slashes `//`. URLs can't contain the restricted `'` `\u0026` `?` symbols. Resources to cache can only be specified by a URL, any query parameters are ignored.\n"},"value":{"type":"string","description":"(Updatable) The value of the caching rule criteria.\n"}},"type":"object","required":["condition","value"]},"oci:Waas/PolicyWafConfigCaptcha:PolicyWafConfigCaptcha":{"properties":{"failureMessage":{"type":"string","description":"(Updatable) The text to show when incorrect CAPTCHA text is entered. If unspecified, defaults to `The CAPTCHA was incorrect. Try again.`\n"},"footerText":{"type":"string","description":"(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.'\n"},"headerText":{"type":"string","description":"(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.'\n"},"sessionExpirationInSeconds":{"type":"integer","description":"(Updatable) The amount of time before the CAPTCHA expires, in seconds. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"submitLabel":{"type":"string","description":"(Updatable) The text to show on the label of the CAPTCHA challenge submit button. If unspecified, defaults to `Yes, I am human`.\n"},"title":{"type":"string","description":"(Updatable) The title used when displaying a CAPTCHA challenge. If unspecified, defaults to `Are you human?`\n"},"url":{"type":"string","description":"(Updatable) The unique URL path at which to show the CAPTCHA challenge.\n"}},"type":"object","required":["failureMessage","sessionExpirationInSeconds","submitLabel","title","url"],"language":{"nodejs":{"requiredOutputs":["failureMessage","footerText","headerText","sessionExpirationInSeconds","submitLabel","title","url"]}}},"oci:Waas/PolicyWafConfigCustomProtectionRule:PolicyWafConfigCustomProtectionRule":{"properties":{"action":{"type":"string","description":"(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.\n"},"exclusions":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyWafConfigCustomProtectionRuleExclusion:PolicyWafConfigCustomProtectionRuleExclusion"},"description":"(Updatable)\n"},"id":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom protection rule.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["action","exclusions","id"]}}},"oci:Waas/PolicyWafConfigCustomProtectionRuleExclusion:PolicyWafConfigCustomProtectionRuleExclusion":{"properties":{"exclusions":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of The target property of a request that would allow it to bypass the protection rule. For example, when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e property has been set to `ARGS`, it is important that the \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e properties be defined to honor those protection rule settings in a consistent manner.\n"},"target":{"type":"string","description":"(Updatable) The target of the exclusion.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["exclusions","target"]}}},"oci:Waas/PolicyWafConfigDeviceFingerprintChallenge:PolicyWafConfigDeviceFingerprintChallenge":{"properties":{"action":{"type":"string","description":"(Updatable) The action to take on requests from detected bots. If unspecified, defaults to `DETECT`.\n"},"actionExpirationInSeconds":{"type":"integer","description":"(Updatable) The number of seconds between challenges for the same IP address. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"challengeSettings":{"$ref":"#/types/oci:Waas/PolicyWafConfigDeviceFingerprintChallengeChallengeSettings:PolicyWafConfigDeviceFingerprintChallengeChallengeSettings","description":"(Updatable) The challenge settings if \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`.\n"},"failureThreshold":{"type":"integer","description":"(Updatable) The number of failed requests allowed before taking action. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"},"failureThresholdExpirationInSeconds":{"type":"integer","description":"(Updatable) The number of seconds before the failure threshold resets. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Enables or disables the device fingerprint challenge Web Application Firewall feature.\n"},"maxAddressCount":{"type":"integer","description":"(Updatable) The maximum number of IP addresses permitted with the same device fingerprint. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e.\n"},"maxAddressCountExpirationInSeconds":{"type":"integer","description":"(Updatable) The number of seconds before the maximum addresses count resets. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredOutputs":["action","actionExpirationInSeconds","challengeSettings","failureThreshold","failureThresholdExpirationInSeconds","isEnabled","maxAddressCount","maxAddressCountExpirationInSeconds"]}}},"oci:Waas/PolicyWafConfigDeviceFingerprintChallengeChallengeSettings:PolicyWafConfigDeviceFingerprintChallengeChallengeSettings":{"properties":{"blockAction":{"type":"string","description":"(Updatable) The method used to block requests that fail the challenge, if \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`. If unspecified, defaults to `SHOW_ERROR_PAGE`.\n"},"blockErrorPageCode":{"type":"string","description":"(Updatable) The error code to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE` and the request is blocked. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e.\n"},"blockErrorPageDescription":{"type":"string","description":"(Updatable) The description text to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"blockErrorPageMessage":{"type":"string","description":"(Updatable) The message to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"blockResponseCode":{"type":"integer","description":"(Updatable) The response status code to return when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SET_RESPONSE_CODE` or `SHOW_ERROR_PAGE`, and the request is blocked. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`201`\" pulumi-lang-dotnet=\"`201`\" pulumi-lang-go=\"`201`\" pulumi-lang-python=\"`201`\" pulumi-lang-yaml=\"`201`\" pulumi-lang-java=\"`201`\"\u003e`201`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`202`\" pulumi-lang-dotnet=\"`202`\" pulumi-lang-go=\"`202`\" pulumi-lang-python=\"`202`\" pulumi-lang-yaml=\"`202`\" pulumi-lang-java=\"`202`\"\u003e`202`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`204`\" pulumi-lang-dotnet=\"`204`\" pulumi-lang-go=\"`204`\" pulumi-lang-python=\"`204`\" pulumi-lang-yaml=\"`204`\" pulumi-lang-java=\"`204`\"\u003e`204`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`206`\" pulumi-lang-dotnet=\"`206`\" pulumi-lang-go=\"`206`\" pulumi-lang-python=\"`206`\" pulumi-lang-yaml=\"`206`\" pulumi-lang-java=\"`206`\"\u003e`206`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`303`\" pulumi-lang-dotnet=\"`303`\" pulumi-lang-go=\"`303`\" pulumi-lang-python=\"`303`\" pulumi-lang-yaml=\"`303`\" pulumi-lang-java=\"`303`\"\u003e`303`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`304`\" pulumi-lang-dotnet=\"`304`\" pulumi-lang-go=\"`304`\" pulumi-lang-python=\"`304`\" pulumi-lang-yaml=\"`304`\" pulumi-lang-java=\"`304`\"\u003e`304`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`307`\" pulumi-lang-dotnet=\"`307`\" pulumi-lang-go=\"`307`\" pulumi-lang-python=\"`307`\" pulumi-lang-yaml=\"`307`\" pulumi-lang-java=\"`307`\"\u003e`307`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`404`\" pulumi-lang-dotnet=\"`404`\" pulumi-lang-go=\"`404`\" pulumi-lang-python=\"`404`\" pulumi-lang-yaml=\"`404`\" pulumi-lang-java=\"`404`\"\u003e`404`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`408`\" pulumi-lang-dotnet=\"`408`\" pulumi-lang-go=\"`408`\" pulumi-lang-python=\"`408`\" pulumi-lang-yaml=\"`408`\" pulumi-lang-java=\"`408`\"\u003e`408`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`422`\" pulumi-lang-dotnet=\"`422`\" pulumi-lang-go=\"`422`\" pulumi-lang-python=\"`422`\" pulumi-lang-yaml=\"`422`\" pulumi-lang-java=\"`422`\"\u003e`422`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`444`\" pulumi-lang-dotnet=\"`444`\" pulumi-lang-go=\"`444`\" pulumi-lang-python=\"`444`\" pulumi-lang-yaml=\"`444`\" pulumi-lang-java=\"`444`\"\u003e`444`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`494`\" pulumi-lang-dotnet=\"`494`\" pulumi-lang-go=\"`494`\" pulumi-lang-python=\"`494`\" pulumi-lang-yaml=\"`494`\" pulumi-lang-java=\"`494`\"\u003e`494`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`495`\" pulumi-lang-dotnet=\"`495`\" pulumi-lang-go=\"`495`\" pulumi-lang-python=\"`495`\" pulumi-lang-yaml=\"`495`\" pulumi-lang-java=\"`495`\"\u003e`495`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`496`\" pulumi-lang-dotnet=\"`496`\" pulumi-lang-go=\"`496`\" pulumi-lang-python=\"`496`\" pulumi-lang-yaml=\"`496`\" pulumi-lang-java=\"`496`\"\u003e`496`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`497`\" pulumi-lang-dotnet=\"`497`\" pulumi-lang-go=\"`497`\" pulumi-lang-python=\"`497`\" pulumi-lang-yaml=\"`497`\" pulumi-lang-java=\"`497`\"\u003e`497`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`499`\" pulumi-lang-dotnet=\"`499`\" pulumi-lang-go=\"`499`\" pulumi-lang-python=\"`499`\" pulumi-lang-yaml=\"`499`\" pulumi-lang-java=\"`499`\"\u003e`499`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"captchaFooter":{"type":"string","description":"(Updatable) The text to show in the footer when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"captchaHeader":{"type":"string","description":"(Updatable) The text to show in the header when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"captchaSubmitLabel":{"type":"string","description":"(Updatable) The text to show on the label of the CAPTCHA challenge submit button when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Yes, I am human`.\n"},"captchaTitle":{"type":"string","description":"(Updatable) The title used when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Are you human?`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["blockAction","blockErrorPageCode","blockErrorPageDescription","blockErrorPageMessage","blockResponseCode","captchaFooter","captchaHeader","captchaSubmitLabel","captchaTitle"]}}},"oci:Waas/PolicyWafConfigHumanInteractionChallenge:PolicyWafConfigHumanInteractionChallenge":{"properties":{"action":{"type":"string","description":"(Updatable) The action to take against requests from detected bots. If unspecified, defaults to `DETECT`.\n"},"actionExpirationInSeconds":{"type":"integer","description":"(Updatable) The number of seconds between challenges for the same IP address. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"challengeSettings":{"$ref":"#/types/oci:Waas/PolicyWafConfigHumanInteractionChallengeChallengeSettings:PolicyWafConfigHumanInteractionChallengeChallengeSettings","description":"(Updatable) The challenge settings if \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`.\n"},"failureThreshold":{"type":"integer","description":"(Updatable) The number of failed requests before taking action. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"},"failureThresholdExpirationInSeconds":{"type":"integer","description":"(Updatable) The number of seconds before the failure threshold resets. If unspecified, defaults to  \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"interactionThreshold":{"type":"integer","description":"(Updatable) The number of interactions required to pass the challenge. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Enables or disables the human interaction challenge Web Application Firewall feature.\n"},"isNatEnabled":{"type":"boolean","description":"(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.\n"},"recordingPeriodInSeconds":{"type":"integer","description":"(Updatable) The number of seconds to record the interactions from the user. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e.\n"},"setHttpHeader":{"$ref":"#/types/oci:Waas/PolicyWafConfigHumanInteractionChallengeSetHttpHeader:PolicyWafConfigHumanInteractionChallengeSetHttpHeader","description":"(Updatable) Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `DETECT`.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredOutputs":["action","actionExpirationInSeconds","challengeSettings","failureThreshold","failureThresholdExpirationInSeconds","interactionThreshold","isEnabled","isNatEnabled","recordingPeriodInSeconds","setHttpHeader"]}}},"oci:Waas/PolicyWafConfigHumanInteractionChallengeChallengeSettings:PolicyWafConfigHumanInteractionChallengeChallengeSettings":{"properties":{"blockAction":{"type":"string","description":"(Updatable) The method used to block requests that fail the challenge, if \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`. If unspecified, defaults to `SHOW_ERROR_PAGE`.\n"},"blockErrorPageCode":{"type":"string","description":"(Updatable) The error code to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE` and the request is blocked. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e.\n"},"blockErrorPageDescription":{"type":"string","description":"(Updatable) The description text to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"blockErrorPageMessage":{"type":"string","description":"(Updatable) The message to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"blockResponseCode":{"type":"integer","description":"(Updatable) The response status code to return when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SET_RESPONSE_CODE` or `SHOW_ERROR_PAGE`, and the request is blocked. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`201`\" pulumi-lang-dotnet=\"`201`\" pulumi-lang-go=\"`201`\" pulumi-lang-python=\"`201`\" pulumi-lang-yaml=\"`201`\" pulumi-lang-java=\"`201`\"\u003e`201`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`202`\" pulumi-lang-dotnet=\"`202`\" pulumi-lang-go=\"`202`\" pulumi-lang-python=\"`202`\" pulumi-lang-yaml=\"`202`\" pulumi-lang-java=\"`202`\"\u003e`202`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`204`\" pulumi-lang-dotnet=\"`204`\" pulumi-lang-go=\"`204`\" pulumi-lang-python=\"`204`\" pulumi-lang-yaml=\"`204`\" pulumi-lang-java=\"`204`\"\u003e`204`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`206`\" pulumi-lang-dotnet=\"`206`\" pulumi-lang-go=\"`206`\" pulumi-lang-python=\"`206`\" pulumi-lang-yaml=\"`206`\" pulumi-lang-java=\"`206`\"\u003e`206`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`303`\" pulumi-lang-dotnet=\"`303`\" pulumi-lang-go=\"`303`\" pulumi-lang-python=\"`303`\" pulumi-lang-yaml=\"`303`\" pulumi-lang-java=\"`303`\"\u003e`303`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`304`\" pulumi-lang-dotnet=\"`304`\" pulumi-lang-go=\"`304`\" pulumi-lang-python=\"`304`\" pulumi-lang-yaml=\"`304`\" pulumi-lang-java=\"`304`\"\u003e`304`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`307`\" pulumi-lang-dotnet=\"`307`\" pulumi-lang-go=\"`307`\" pulumi-lang-python=\"`307`\" pulumi-lang-yaml=\"`307`\" pulumi-lang-java=\"`307`\"\u003e`307`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`404`\" pulumi-lang-dotnet=\"`404`\" pulumi-lang-go=\"`404`\" pulumi-lang-python=\"`404`\" pulumi-lang-yaml=\"`404`\" pulumi-lang-java=\"`404`\"\u003e`404`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`408`\" pulumi-lang-dotnet=\"`408`\" pulumi-lang-go=\"`408`\" pulumi-lang-python=\"`408`\" pulumi-lang-yaml=\"`408`\" pulumi-lang-java=\"`408`\"\u003e`408`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`422`\" pulumi-lang-dotnet=\"`422`\" pulumi-lang-go=\"`422`\" pulumi-lang-python=\"`422`\" pulumi-lang-yaml=\"`422`\" pulumi-lang-java=\"`422`\"\u003e`422`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`444`\" pulumi-lang-dotnet=\"`444`\" pulumi-lang-go=\"`444`\" pulumi-lang-python=\"`444`\" pulumi-lang-yaml=\"`444`\" pulumi-lang-java=\"`444`\"\u003e`444`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`494`\" pulumi-lang-dotnet=\"`494`\" pulumi-lang-go=\"`494`\" pulumi-lang-python=\"`494`\" pulumi-lang-yaml=\"`494`\" pulumi-lang-java=\"`494`\"\u003e`494`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`495`\" pulumi-lang-dotnet=\"`495`\" pulumi-lang-go=\"`495`\" pulumi-lang-python=\"`495`\" pulumi-lang-yaml=\"`495`\" pulumi-lang-java=\"`495`\"\u003e`495`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`496`\" pulumi-lang-dotnet=\"`496`\" pulumi-lang-go=\"`496`\" pulumi-lang-python=\"`496`\" pulumi-lang-yaml=\"`496`\" pulumi-lang-java=\"`496`\"\u003e`496`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`497`\" pulumi-lang-dotnet=\"`497`\" pulumi-lang-go=\"`497`\" pulumi-lang-python=\"`497`\" pulumi-lang-yaml=\"`497`\" pulumi-lang-java=\"`497`\"\u003e`497`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`499`\" pulumi-lang-dotnet=\"`499`\" pulumi-lang-go=\"`499`\" pulumi-lang-python=\"`499`\" pulumi-lang-yaml=\"`499`\" pulumi-lang-java=\"`499`\"\u003e`499`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"captchaFooter":{"type":"string","description":"(Updatable) The text to show in the footer when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"captchaHeader":{"type":"string","description":"(Updatable) The text to show in the header when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"captchaSubmitLabel":{"type":"string","description":"(Updatable) The text to show on the label of the CAPTCHA challenge submit button when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Yes, I am human`.\n"},"captchaTitle":{"type":"string","description":"(Updatable) The title used when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Are you human?`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["blockAction","blockErrorPageCode","blockErrorPageDescription","blockErrorPageMessage","blockResponseCode","captchaFooter","captchaHeader","captchaSubmitLabel","captchaTitle"]}}},"oci:Waas/PolicyWafConfigHumanInteractionChallengeSetHttpHeader:PolicyWafConfigHumanInteractionChallengeSetHttpHeader":{"properties":{"name":{"type":"string","description":"(Updatable) The name of the header.\n"},"value":{"type":"string","description":"(Updatable) The value of the header.\n"}},"type":"object","required":["name","value"]},"oci:Waas/PolicyWafConfigJsChallenge:PolicyWafConfigJsChallenge":{"properties":{"action":{"type":"string","description":"(Updatable) The action to take against requests from detected bots. If unspecified, defaults to `DETECT`.\n"},"actionExpirationInSeconds":{"type":"integer","description":"(Updatable) The number of seconds between challenges from the same IP address. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"areRedirectsChallenged":{"type":"boolean","description":"(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.\n"},"challengeSettings":{"$ref":"#/types/oci:Waas/PolicyWafConfigJsChallengeChallengeSettings:PolicyWafConfigJsChallengeChallengeSettings","description":"(Updatable) The challenge settings if \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`.\n"},"criterias":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyWafConfigJsChallengeCriteria:PolicyWafConfigJsChallengeCriteria"},"description":"(Updatable) When defined, the JavaScript Challenge would be applied only for the requests that matched all the listed conditions.\n"},"failureThreshold":{"type":"integer","description":"(Updatable) The number of failed requests before taking action. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Enables or disables the JavaScript challenge Web Application Firewall feature.\n"},"isNatEnabled":{"type":"boolean","description":"(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.\n"},"setHttpHeader":{"$ref":"#/types/oci:Waas/PolicyWafConfigJsChallengeSetHttpHeader:PolicyWafConfigJsChallengeSetHttpHeader","description":"(Updatable) Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `DETECT`.\n"}},"type":"object","required":["isEnabled"],"language":{"nodejs":{"requiredOutputs":["action","actionExpirationInSeconds","areRedirectsChallenged","challengeSettings","criterias","failureThreshold","isEnabled","isNatEnabled","setHttpHeader"]}}},"oci:Waas/PolicyWafConfigJsChallengeChallengeSettings:PolicyWafConfigJsChallengeChallengeSettings":{"properties":{"blockAction":{"type":"string","description":"(Updatable) The method used to block requests that fail the challenge, if \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`. If unspecified, defaults to `SHOW_ERROR_PAGE`.\n"},"blockErrorPageCode":{"type":"string","description":"(Updatable) The error code to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE` and the request is blocked. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e.\n"},"blockErrorPageDescription":{"type":"string","description":"(Updatable) The description text to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"blockErrorPageMessage":{"type":"string","description":"(Updatable) The message to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"blockResponseCode":{"type":"integer","description":"(Updatable) The response status code to return when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SET_RESPONSE_CODE` or `SHOW_ERROR_PAGE`, and the request is blocked. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`201`\" pulumi-lang-dotnet=\"`201`\" pulumi-lang-go=\"`201`\" pulumi-lang-python=\"`201`\" pulumi-lang-yaml=\"`201`\" pulumi-lang-java=\"`201`\"\u003e`201`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`202`\" pulumi-lang-dotnet=\"`202`\" pulumi-lang-go=\"`202`\" pulumi-lang-python=\"`202`\" pulumi-lang-yaml=\"`202`\" pulumi-lang-java=\"`202`\"\u003e`202`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`204`\" pulumi-lang-dotnet=\"`204`\" pulumi-lang-go=\"`204`\" pulumi-lang-python=\"`204`\" pulumi-lang-yaml=\"`204`\" pulumi-lang-java=\"`204`\"\u003e`204`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`206`\" pulumi-lang-dotnet=\"`206`\" pulumi-lang-go=\"`206`\" pulumi-lang-python=\"`206`\" pulumi-lang-yaml=\"`206`\" pulumi-lang-java=\"`206`\"\u003e`206`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`303`\" pulumi-lang-dotnet=\"`303`\" pulumi-lang-go=\"`303`\" pulumi-lang-python=\"`303`\" pulumi-lang-yaml=\"`303`\" pulumi-lang-java=\"`303`\"\u003e`303`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`304`\" pulumi-lang-dotnet=\"`304`\" pulumi-lang-go=\"`304`\" pulumi-lang-python=\"`304`\" pulumi-lang-yaml=\"`304`\" pulumi-lang-java=\"`304`\"\u003e`304`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`307`\" pulumi-lang-dotnet=\"`307`\" pulumi-lang-go=\"`307`\" pulumi-lang-python=\"`307`\" pulumi-lang-yaml=\"`307`\" pulumi-lang-java=\"`307`\"\u003e`307`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`404`\" pulumi-lang-dotnet=\"`404`\" pulumi-lang-go=\"`404`\" pulumi-lang-python=\"`404`\" pulumi-lang-yaml=\"`404`\" pulumi-lang-java=\"`404`\"\u003e`404`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`408`\" pulumi-lang-dotnet=\"`408`\" pulumi-lang-go=\"`408`\" pulumi-lang-python=\"`408`\" pulumi-lang-yaml=\"`408`\" pulumi-lang-java=\"`408`\"\u003e`408`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`422`\" pulumi-lang-dotnet=\"`422`\" pulumi-lang-go=\"`422`\" pulumi-lang-python=\"`422`\" pulumi-lang-yaml=\"`422`\" pulumi-lang-java=\"`422`\"\u003e`422`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`444`\" pulumi-lang-dotnet=\"`444`\" pulumi-lang-go=\"`444`\" pulumi-lang-python=\"`444`\" pulumi-lang-yaml=\"`444`\" pulumi-lang-java=\"`444`\"\u003e`444`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`494`\" pulumi-lang-dotnet=\"`494`\" pulumi-lang-go=\"`494`\" pulumi-lang-python=\"`494`\" pulumi-lang-yaml=\"`494`\" pulumi-lang-java=\"`494`\"\u003e`494`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`495`\" pulumi-lang-dotnet=\"`495`\" pulumi-lang-go=\"`495`\" pulumi-lang-python=\"`495`\" pulumi-lang-yaml=\"`495`\" pulumi-lang-java=\"`495`\"\u003e`495`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`496`\" pulumi-lang-dotnet=\"`496`\" pulumi-lang-go=\"`496`\" pulumi-lang-python=\"`496`\" pulumi-lang-yaml=\"`496`\" pulumi-lang-java=\"`496`\"\u003e`496`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`497`\" pulumi-lang-dotnet=\"`497`\" pulumi-lang-go=\"`497`\" pulumi-lang-python=\"`497`\" pulumi-lang-yaml=\"`497`\" pulumi-lang-java=\"`497`\"\u003e`497`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`499`\" pulumi-lang-dotnet=\"`499`\" pulumi-lang-go=\"`499`\" pulumi-lang-python=\"`499`\" pulumi-lang-yaml=\"`499`\" pulumi-lang-java=\"`499`\"\u003e`499`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"captchaFooter":{"type":"string","description":"(Updatable) The text to show in the footer when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"captchaHeader":{"type":"string","description":"(Updatable) The text to show in the header when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"captchaSubmitLabel":{"type":"string","description":"(Updatable) The text to show on the label of the CAPTCHA challenge submit button when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Yes, I am human`.\n"},"captchaTitle":{"type":"string","description":"(Updatable) The title used when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Are you human?`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["blockAction","blockErrorPageCode","blockErrorPageDescription","blockErrorPageMessage","blockResponseCode","captchaFooter","captchaHeader","captchaSubmitLabel","captchaTitle"]}}},"oci:Waas/PolicyWafConfigJsChallengeCriteria:PolicyWafConfigJsChallengeCriteria":{"properties":{"condition":{"type":"string","description":"(Updatable) The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request.\n* **URL_IS:** Matches if the concatenation of request URL path and query is identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_IS_NOT:** Matches if the concatenation of request URL path and query is not identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_STARTS_WITH:** Matches if the concatenation of request URL path and query starts with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_PART_ENDS_WITH:** Matches if the concatenation of request URL path and query ends with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_CONTAINS:** Matches if the concatenation of request URL path and query contains the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **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).\n* **URL_DOES_NOT_MATCH_REGEX:** Matches if the concatenation of request URL path and query is not described by the regular expression in the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).\n* **URL_DOES_NOT_START_WITH:** Matches if the concatenation of request URL path and query does not start with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_DOES_NOT_CONTAIN:** Matches if the concatenation of request URL path and query does not contain the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_DOES_NOT_END_WITH:** Matches if the concatenation of request URL path and query does not end with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **IP_IS:** Matches if the request originates from one of the IP addresses contained in the defined address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **IP_IS_NOT:** Matches if the request does not originate from any of the IP addresses contained in the defined address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **IP_IN_LIST:** Matches if the request originates from one of the IP addresses contained in the referenced address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e in this case is OCID of the address list.\n* **IP_NOT_IN_LIST:** Matches if the request does not originate from any IP address contained in the referenced address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field in this case is OCID of the address list.\n* **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 \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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.\n* **HTTP_METHOD_IS:** Matches if the request method is identical to one of the values listed in field. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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`\n\n*Example:* \"GET\\nPOST\"\n* **HTTP_METHOD_IS_NOT:** Matches if the request is not identical to any of the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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`\n\n*Example:* \"GET\\nPOST\"\n* **COUNTRY_IS:** Matches if the request originates from one of countries in the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **COUNTRY_IS_NOT:** Matches if the request does not originate from any of countries in the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **USER_AGENT_IS:** Matches if the requesting user agent is identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. *Example:* `Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0`\n* **USER_AGENT_IS_NOT:** Matches if the requesting user agent is not identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. *Example:* `Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0`\n"},"isCaseSensitive":{"type":"boolean","description":"(Updatable) When enabled, the condition will be matched with case-sensitive rules.\n"},"value":{"type":"string","description":"(Updatable) The criteria value.\n"}},"type":"object","required":["condition","value"],"language":{"nodejs":{"requiredOutputs":["condition","isCaseSensitive","value"]}}},"oci:Waas/PolicyWafConfigJsChallengeSetHttpHeader:PolicyWafConfigJsChallengeSetHttpHeader":{"properties":{"name":{"type":"string","description":"(Updatable) The name of the header.\n"},"value":{"type":"string","description":"(Updatable) The value of the header.\n"}},"type":"object","required":["name","value"]},"oci:Waas/PolicyWafConfigProtectionSettings:PolicyWafConfigProtectionSettings":{"properties":{"allowedHttpMethods":{"type":"array","items":{"type":"string"},"description":"(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).\n"},"blockAction":{"type":"string","description":"(Updatable) If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"blockErrorPageCode":{"type":"string","description":"(Updatable) The error code to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e.\n"},"blockErrorPageDescription":{"type":"string","description":"(Updatable) The description text to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"blockErrorPageMessage":{"type":"string","description":"(Updatable) The message to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.'\n"},"blockResponseCode":{"type":"integer","description":"(Updatable) The response code returned when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"isResponseInspected":{"type":"boolean","description":"(Updatable) Inspects the response body of origin responses. Can be used to detect leakage of sensitive data. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n**Note:** Only origin responses with a Content-Type matching a value in `mediaTypes` will be inspected.\n"},"maxArgumentCount":{"type":"integer","description":"(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 \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for the Max Number of Arguments protection rule (key: 960335), the following requests would be blocked: `GET /myapp/path?query=one\u0026query=two\u0026query=three` `POST /myapp/path` with Body `{\"argument1\":\"one\",\"argument2\":\"two\",\"argument3\":\"three\"}`\n"},"maxNameLengthPerArgument":{"type":"integer","description":"(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 \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e. This setting only applies if a corresponding protection rule is enabled, such as the \"Values Limits\" rule (key: 960208).\n"},"maxResponseSizeInKiB":{"type":"integer","description":"(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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e.\n"},"maxTotalNameLengthOfArguments":{"type":"integer","description":"(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 \u003cspan pulumi-lang-nodejs=\"`64000`\" pulumi-lang-dotnet=\"`64000`\" pulumi-lang-go=\"`64000`\" pulumi-lang-python=\"`64000`\" pulumi-lang-yaml=\"`64000`\" pulumi-lang-java=\"`64000`\"\u003e`64000`\u003c/span\u003e. This setting only applies if a corresponding protection rule is enabled, such as the \"Total Arguments Limits\" rule (key: 960341).\n"},"mediaTypes":{"type":"array","items":{"type":"string"},"description":"(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\"]`.\n\nSupported MIME types include:\n* text/html\n* text/plain\n* text/asp\n* text/css\n* text/x-script\n* application/json\n* text/webviewhtml\n* text/x-java-source\n* application/x-javascript\n* application/javascript\n* application/ecmascript\n* text/javascript\n* text/ecmascript\n* text/x-script.perl\n* text/x-script.phyton\n* application/plain\n* application/xml\n* text/xml\n"},"recommendationsPeriodInDays":{"type":"integer","description":"(Updatable) The length of time to analyze traffic traffic, in days. After the analysis period, `WafRecommendations` will be populated. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n\nUse `GET /waasPolicies/{waasPolicyId}/wafRecommendations` to view WAF recommendations.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowedHttpMethods","blockAction","blockErrorPageCode","blockErrorPageDescription","blockErrorPageMessage","blockResponseCode","isResponseInspected","maxArgumentCount","maxNameLengthPerArgument","maxResponseSizeInKiB","maxTotalNameLengthOfArguments","mediaTypes","recommendationsPeriodInDays"]}}},"oci:Waas/PolicyWafConfigWhitelist:PolicyWafConfigWhitelist":{"properties":{"addressLists":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"addresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) A set of IP addresses or CIDR notations to include in the whitelist.\n"},"name":{"type":"string","description":"(Updatable) The unique name of the whitelist.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["addressLists","addresses","name"]}}},"oci:Waas/ProtectionRuleExclusion:ProtectionRuleExclusion":{"properties":{"exclusions":{"type":"array","items":{"type":"string"},"description":"An array of The target property of a request that would allow it to bypass the protection rule. For example, when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e property has been set to `ARGS`, it is important that the \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e properties be defined to honor those protection rule settings in a consistent manner.\n"},"target":{"type":"string","description":"The target of the exclusion.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["exclusions","target"]}}},"oci:Waas/getAddressListsAddressList:getAddressListsAddressList":{"properties":{"addressCount":{"type":"number","description":"The total number of unique IP addresses in the address list.\n"},"addresses":{"type":"array","items":{"type":"string"},"description":"The list of IP addresses or CIDR notations.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This number is generated when the compartment is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name of the address list.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the address list.\n"},"state":{"type":"string","description":"The current lifecycle state of the address list.\n"},"timeCreated":{"type":"string","description":"The date and time the address list was created, expressed in RFC 3339 timestamp format.\n"}},"type":"object","required":["addressCount","addresses","compartmentId","definedTags","displayName","freeformTags","id","state","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getAddressListsFilter:getAddressListsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Waas/getCertificateExtension:getCertificateExtension":{"properties":{"isCritical":{"type":"boolean","description":"The critical flag of the extension. Critical extensions must be processed, non-critical extensions can be ignored.\n"},"name":{"type":"string","description":"The certificate extension name.\n"},"value":{"type":"string","description":"The certificate extension value.\n"}},"type":"object","required":["isCritical","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getCertificateIssuerName:getCertificateIssuerName":{"properties":{"commonName":{"type":"string","description":"The fully qualified domain name used for DNS lookups of the server.\n"},"country":{"type":"string","description":"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/).\n"},"emailAddress":{"type":"string","description":"The email address of the server's administrator.\n"},"locality":{"type":"string","description":"The city in which the organization is located.\n"},"organization":{"type":"string","description":"The organization name.\n"},"organizationalUnit":{"type":"string","description":"The field to differentiate between divisions within an organization.\n"},"stateProvince":{"type":"string","description":"The province where the organization is located.\n"}},"type":"object","required":["commonName","country","emailAddress","locality","organization","organizationalUnit","stateProvince"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getCertificatePublicKeyInfo:getCertificatePublicKeyInfo":{"properties":{"algorithm":{"type":"string","description":"The algorithm identifier and parameters for the public key.\n"},"exponent":{"type":"integer","description":"The private key exponent.\n"},"keySize":{"type":"integer","description":"The number of bits in a key used by a cryptographic algorithm.\n"}},"type":"object","required":["algorithm","exponent","keySize"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getCertificateSubjectName:getCertificateSubjectName":{"properties":{"commonName":{"type":"string","description":"The fully qualified domain name used for DNS lookups of the server.\n"},"country":{"type":"string","description":"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/).\n"},"emailAddress":{"type":"string","description":"The email address of the server's administrator.\n"},"locality":{"type":"string","description":"The city in which the organization is located.\n"},"organization":{"type":"string","description":"The organization name.\n"},"organizationalUnit":{"type":"string","description":"The field to differentiate between divisions within an organization.\n"},"stateProvince":{"type":"string","description":"The province where the organization is located.\n"}},"type":"object","required":["commonName","country","emailAddress","locality","organization","organizationalUnit","stateProvince"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getCertificatesCertificate:getCertificatesCertificate":{"properties":{"certificateData":{"type":"string","description":"The data of the SSL certificate.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This number is generated when the compartment is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name of the SSL certificate.\n"},"extensions":{"type":"array","items":{"$ref":"#/types/oci:Waas/getCertificatesCertificateExtension:getCertificatesCertificateExtension"},"description":"Additional attributes associated with users or public keys for managing relationships between Certificate Authorities.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SSL certificate.\n"},"isTrustVerificationDisabled":{"type":"boolean","description":"This indicates whether trust verification was disabled during the creation of SSL certificate. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e SSL certificate trust verification was disabled and this SSL certificate is most likely self-signed.\n"},"issuedBy":{"type":"string"},"issuerNames":{"type":"array","items":{"$ref":"#/types/oci:Waas/getCertificatesCertificateIssuerName:getCertificatesCertificateIssuerName"},"description":"The issuer of the certificate.\n"},"privateKeyData":{"type":"string","secret":true},"publicKeyInfos":{"type":"array","items":{"$ref":"#/types/oci:Waas/getCertificatesCertificatePublicKeyInfo:getCertificatesCertificatePublicKeyInfo"},"description":"Information about the public key and the algorithm used by the public key.\n"},"serialNumber":{"type":"string","description":"A unique, positive integer assigned by the Certificate Authority (CA). The issuer name and serial number identify a unique certificate.\n"},"signatureAlgorithm":{"type":"string","description":"The identifier for the cryptographic algorithm used by the Certificate Authority (CA) to sign this certificate.\n"},"state":{"type":"string","description":"The current lifecycle state of the SSL certificate.\n"},"subjectNames":{"type":"array","items":{"$ref":"#/types/oci:Waas/getCertificatesCertificateSubjectName:getCertificatesCertificateSubjectName"},"description":"The entity to be secured by the certificate.\n"},"timeCreated":{"type":"string","description":"The date and time the certificate was created, expressed in RFC 3339 timestamp format.\n"},"timeNotValidAfter":{"type":"string","description":"The date and time the certificate will expire, expressed in RFC 3339 timestamp format.\n"},"timeNotValidBefore":{"type":"string","description":"The date and time the certificate will become valid, expressed in RFC 3339 timestamp format.\n"},"version":{"type":"integer","description":"The version of the encoded certificate.\n"}},"type":"object","required":["certificateData","compartmentId","definedTags","displayName","extensions","freeformTags","id","isTrustVerificationDisabled","issuedBy","issuerNames","privateKeyData","publicKeyInfos","serialNumber","signatureAlgorithm","state","subjectNames","timeCreated","timeNotValidAfter","timeNotValidBefore","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getCertificatesCertificateExtension:getCertificatesCertificateExtension":{"properties":{"isCritical":{"type":"boolean","description":"The critical flag of the extension. Critical extensions must be processed, non-critical extensions can be ignored.\n"},"name":{"type":"string","description":"The certificate extension name.\n"},"value":{"type":"string","description":"The certificate extension value.\n"}},"type":"object","required":["isCritical","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getCertificatesCertificateIssuerName:getCertificatesCertificateIssuerName":{"properties":{"commonName":{"type":"string","description":"The fully qualified domain name used for DNS lookups of the server.\n"},"country":{"type":"string","description":"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/).\n"},"emailAddress":{"type":"string","description":"The email address of the server's administrator.\n"},"locality":{"type":"string","description":"The city in which the organization is located.\n"},"organization":{"type":"string","description":"The organization name.\n"},"organizationalUnit":{"type":"string","description":"The field to differentiate between divisions within an organization.\n"},"stateProvince":{"type":"string","description":"The province where the organization is located.\n"}},"type":"object","required":["commonName","country","emailAddress","locality","organization","organizationalUnit","stateProvince"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getCertificatesCertificatePublicKeyInfo:getCertificatesCertificatePublicKeyInfo":{"properties":{"algorithm":{"type":"string","description":"The algorithm identifier and parameters for the public key.\n"},"exponent":{"type":"integer","description":"The private key exponent.\n"},"keySize":{"type":"integer","description":"The number of bits in a key used by a cryptographic algorithm.\n"}},"type":"object","required":["algorithm","exponent","keySize"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getCertificatesCertificateSubjectName:getCertificatesCertificateSubjectName":{"properties":{"commonName":{"type":"string","description":"The fully qualified domain name used for DNS lookups of the server.\n"},"country":{"type":"string","description":"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/).\n"},"emailAddress":{"type":"string","description":"The email address of the server's administrator.\n"},"locality":{"type":"string","description":"The city in which the organization is located.\n"},"organization":{"type":"string","description":"The organization name.\n"},"organizationalUnit":{"type":"string","description":"The field to differentiate between divisions within an organization.\n"},"stateProvince":{"type":"string","description":"The province where the organization is located.\n"}},"type":"object","required":["commonName","country","emailAddress","locality","organization","organizationalUnit","stateProvince"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getCertificatesFilter:getCertificatesFilter":{"properties":{"name":{"type":"string","description":"The certificate extension name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Waas/getCustomProtectionRulesCustomProtectionRule:getCustomProtectionRulesCustomProtectionRule":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This number is generated when the compartment is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description of the custom protection rule.\n"},"displayName":{"type":"string","description":"The user-friendly name of the custom protection rule.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom protection rule.\n"},"modSecurityRuleIds":{"type":"array","items":{"type":"string"},"description":"The auto-generated ID for the custom protection rule. These IDs are referenced in logs.\n"},"state":{"type":"string","description":"The current lifecycle state of the custom protection rule.\n"},"template":{"type":"string","description":"The template text of the custom protection rule. All custom protection rules are expressed in ModSecurity Rule Language.\n"},"timeCreated":{"type":"string","description":"The date and time the protection rule was created, expressed in RFC 3339 timestamp format.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","modSecurityRuleIds","state","template","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getCustomProtectionRulesFilter:getCustomProtectionRulesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Waas/getEdgeSubnetsEdgeSubnet:getEdgeSubnetsEdgeSubnet":{"properties":{"cidr":{"type":"string","description":"An edge node subnet. This can include /24 or /8 addresses.\n"},"region":{"type":"string","description":"The name of the region containing the indicated subnet.\n"},"timeModified":{"type":"string","description":"The date and time the last change was made to the indicated edge node subnet, expressed in RFC 3339 timestamp format.\n"}},"type":"object","required":["cidr","region","timeModified"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getEdgeSubnetsFilter:getEdgeSubnetsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Waas/getHttpRedirectTarget:getHttpRedirectTarget":{"properties":{"host":{"type":"string","description":"The host portion of the redirect.\n"},"path":{"type":"string","description":"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.\n"},"port":{"type":"integer","description":"Port number of the target destination of the redirect, default to match protocol\n"},"protocol":{"type":"string","description":"The protocol used for the target, http or https.\n"},"query":{"type":"string","description":"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).\n"}},"type":"object","required":["host","path","port","protocol","query"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getHttpRedirectsFilter:getHttpRedirectsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Waas/getHttpRedirectsHttpRedirect:getHttpRedirectsHttpRedirect":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This number is generated when the compartment is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name of the HTTP Redirect. The name can be changed and does not need to be unique.\n"},"domain":{"type":"string","description":"The domain from which traffic will be redirected.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HTTP Redirect.\n"},"responseCode":{"type":"integer","description":"The response code returned for the redirect to the client. For more information, see [RFC 7231](https://tools.ietf.org/html/rfc7231#section-6.4).\n"},"state":{"type":"string","description":"The current lifecycle state of the HTTP Redirect.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:Waas/getHttpRedirectsHttpRedirectTarget:getHttpRedirectsHttpRedirectTarget"},"description":"The redirect target object including all the redirect data.\n"},"timeCreated":{"type":"string","description":"The date and time the policy was created, expressed in RFC 3339 timestamp format.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","domain","freeformTags","id","responseCode","state","targets","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getHttpRedirectsHttpRedirectTarget:getHttpRedirectsHttpRedirectTarget":{"properties":{"host":{"type":"string","description":"The host portion of the redirect.\n"},"path":{"type":"string","description":"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.\n"},"port":{"type":"integer","description":"Port number of the target destination of the redirect, default to match protocol\n"},"protocol":{"type":"string","description":"The protocol used for the target, http or https.\n"},"query":{"type":"string","description":"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).\n"}},"type":"object","required":["host","path","port","protocol","query"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getProtectionRuleExclusion:getProtectionRuleExclusion":{"properties":{"exclusions":{"type":"array","items":{"type":"string"},"description":"An array of The target property of a request that would allow it to bypass the protection rule. For example, when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e property has been set to `ARGS`, it is important that the \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e properties be defined to honor those protection rule settings in a consistent manner.\n"},"target":{"type":"string","description":"The target of the exclusion.\n"}},"type":"object","required":["exclusions","target"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getProtectionRulesFilter:getProtectionRulesFilter":{"properties":{"name":{"type":"string","description":"The name of the protection rule.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Waas/getProtectionRulesProtectionRule:getProtectionRulesProtectionRule":{"properties":{"action":{"type":"string","description":"Filter rules using a list of actions.\n"},"description":{"type":"string","description":"The description of the protection rule.\n"},"exclusions":{"type":"array","items":{"$ref":"#/types/oci:Waas/getProtectionRulesProtectionRuleExclusion:getProtectionRulesProtectionRuleExclusion"},"description":"An array of The target property of a request that would allow it to bypass the protection rule. For example, when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e property has been set to `ARGS`, it is important that the \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e properties be defined to honor those protection rule settings in a consistent manner.\n"},"key":{"type":"string","description":"The unique key of the protection rule.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"The list of labels for the protection rule.\n"},"modSecurityRuleIds":{"type":"array","items":{"type":"string"},"description":"The list of the ModSecurity rule IDs that apply to this protection rule. For more information about ModSecurity's open source WAF rules, see [Mod Security's documentation](https://www.modsecurity.org/CRS/Documentation/index.html).\n"},"name":{"type":"string","description":"The name of the protection rule.\n"},"waasPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WAAS policy.\n"}},"type":"object","required":["action","description","exclusions","key","labels","modSecurityRuleIds","name","waasPolicyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getProtectionRulesProtectionRuleExclusion:getProtectionRulesProtectionRuleExclusion":{"properties":{"exclusions":{"type":"array","items":{"type":"string"},"description":"An array of The target property of a request that would allow it to bypass the protection rule. For example, when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e property has been set to `ARGS`, it is important that the \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e properties be defined to honor those protection rule settings in a consistent manner.\n"},"target":{"type":"string","description":"The target of the exclusion.\n"}},"type":"object","required":["exclusions","target"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesFilter:getWaasPoliciesFilter":{"properties":{"name":{"type":"string","description":"The unique name of the whitelist.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Waas/getWaasPoliciesWaasPolicy:getWaasPoliciesWaasPolicy":{"properties":{"additionalDomains":{"type":"array","items":{"type":"string"},"description":"An array of additional domains for this web application.\n"},"cname":{"type":"string","description":"The CNAME record to add to your DNS configuration to route traffic for the domain, and all additional domains, through the WAF.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This number is generated when the compartment is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name of the WAAS policy. The name can be changed and does not need to be unique.\n"},"domain":{"type":"string","description":"The domain for which the cookie is set, defaults to WAAS policy domain.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom protection rule.\n"},"originGroups":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyOriginGroup:getWaasPoliciesWaasPolicyOriginGroup"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e field of a `UpdateWaasPolicy` request.\n"},"origins":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyOrigin:getWaasPoliciesWaasPolicyOrigin"},"description":"A map of host servers (origins) and their keys for the web application. Origin keys are used to associate origins to specific protection rules. The key should be a user-friendly name for the host. **Examples:** \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`secondary`\" pulumi-lang-dotnet=\"`Secondary`\" pulumi-lang-go=\"`secondary`\" pulumi-lang-python=\"`secondary`\" pulumi-lang-yaml=\"`secondary`\" pulumi-lang-java=\"`secondary`\"\u003e`secondary`\u003c/span\u003e.\n"},"policyConfigs":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyPolicyConfig:getWaasPoliciesWaasPolicyPolicyConfig"},"description":"The configuration details for the WAAS policy.\n"},"state":{"type":"string","description":"The current lifecycle state of the WAAS policy.\n"},"timeCreated":{"type":"string","description":"The date and time the policy was created, expressed in RFC 3339 timestamp format.\n"},"wafConfigs":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfig:getWaasPoliciesWaasPolicyWafConfig"},"description":"The Web Application Firewall configuration for the WAAS policy.\n"}},"type":"object","required":["additionalDomains","cname","compartmentId","definedTags","displayName","domain","freeformTags","id","originGroups","origins","policyConfigs","state","timeCreated","wafConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyOrigin:getWaasPoliciesWaasPolicyOrigin":{"properties":{"customHeaders":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyOriginCustomHeader:getWaasPoliciesWaasPolicyOriginCustomHeader"},"description":"A list of HTTP headers to forward to your origin.\n"},"httpPort":{"type":"integer","description":"The HTTP port on the origin that the web application listens on. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is specified - the origin is not used for HTTP traffic.\n"},"httpsPort":{"type":"integer","description":"The HTTPS port on the origin that the web application listens on. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`443`\" pulumi-lang-dotnet=\"`443`\" pulumi-lang-go=\"`443`\" pulumi-lang-python=\"`443`\" pulumi-lang-yaml=\"`443`\" pulumi-lang-java=\"`443`\"\u003e`443`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is specified - the origin is not used for HTTPS traffic.\n"},"label":{"type":"string"},"uri":{"type":"string","description":"The URI of the origin. Does not support paths. Port numbers should be specified in the `httpPort` and `httpsPort` fields.\n"}},"type":"object","required":["customHeaders","httpPort","httpsPort","label","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyOriginCustomHeader:getWaasPoliciesWaasPolicyOriginCustomHeader":{"properties":{"name":{"type":"string","description":"The unique name of the whitelist.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyOriginGroup:getWaasPoliciesWaasPolicyOriginGroup":{"properties":{"label":{"type":"string"},"originGroups":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyOriginGroupOriginGroup:getWaasPoliciesWaasPolicyOriginGroupOriginGroup"}}},"type":"object","required":["label","originGroups"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyOriginGroupOriginGroup:getWaasPoliciesWaasPolicyOriginGroupOriginGroup":{"properties":{"origin":{"type":"string","description":"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.\n"},"weight":{"type":"integer"}},"type":"object","required":["origin","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyPolicyConfig:getWaasPoliciesWaasPolicyPolicyConfig":{"properties":{"certificateId":{"type":"string","description":"The OCID of the SSL certificate to use if HTTPS is supported.\n"},"cipherGroup":{"type":"string","description":"The set cipher group for the configured TLS protocol. This sets the configuration for the TLS connections between clients and edge nodes only.\n* **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`\n"},"clientAddressHeader":{"type":"string","description":"Specifies an HTTP header name which is treated as the connecting client's IP address. Applicable only if `isBehindCdn` is enabled.\n"},"healthChecks":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyPolicyConfigHealthCheck:getWaasPoliciesWaasPolicyPolicyConfigHealthCheck"},"description":"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\".\n"},"isBehindCdn":{"type":"boolean","description":"Enabling `isBehindCdn` allows for the collection of IP addresses from client requests if the WAF is connected to a CDN.\n"},"isCacheControlRespected":{"type":"boolean","description":"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.\n"},"isHttpsEnabled":{"type":"boolean","description":"Enable or disable HTTPS support. If true, a `certificateId` is required. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isHttpsForced":{"type":"boolean","description":"Force HTTP to HTTPS redirection. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isOriginCompressionEnabled":{"type":"boolean","description":"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.\n"},"isResponseBufferingEnabled":{"type":"boolean","description":"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.\n"},"isSniEnabled":{"type":"boolean","description":"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.\n"},"loadBalancingMethods":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyPolicyConfigLoadBalancingMethod:getWaasPoliciesWaasPolicyPolicyConfigLoadBalancingMethod"},"description":"An object that represents a load balancing method and its properties.\n"},"tlsProtocols":{"type":"array","items":{"type":"string"},"description":"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.\n* **TLS_V1:** corresponds to TLS 1.0 specification.\n* **TLS_V1_1:** corresponds to TLS 1.1 specification.\n* **TLS_V1_2:** corresponds to TLS 1.2 specification.\n* **TLS_V1_3:** corresponds to TLS 1.3 specification.\n"},"websocketPathPrefixes":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["certificateId","cipherGroup","clientAddressHeader","healthChecks","isBehindCdn","isCacheControlRespected","isHttpsEnabled","isHttpsForced","isOriginCompressionEnabled","isResponseBufferingEnabled","isSniEnabled","loadBalancingMethods","tlsProtocols","websocketPathPrefixes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyPolicyConfigHealthCheck:getWaasPoliciesWaasPolicyPolicyConfigHealthCheck":{"properties":{"expectedResponseCodeGroups":{"type":"array","items":{"type":"string"},"description":"The HTTP response codes that signify a healthy state.\n* **2XX:** Success response code group.\n* **3XX:** Redirection response code group.\n* **4XX:** Client errors response code group.\n* **5XX:** Server errors response code group.\n"},"expectedResponseText":{"type":"string","description":"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.\n"},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"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\".\n"},"healthyThreshold":{"type":"integer","description":"Number of successful health checks after which the server is marked up.\n"},"intervalInSeconds":{"type":"integer","description":"Time between health checks of an individual origin server, in seconds.\n"},"isEnabled":{"type":"boolean","description":"Enables or disables the JavaScript challenge Web Application Firewall feature.\n"},"isResponseTextCheckEnabled":{"type":"boolean","description":"Enables or disables additional check for predefined text in addition to response code.\n"},"method":{"type":"string","description":"Load balancing methods are algorithms used to efficiently distribute traffic among origin servers.\n* **[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.\n* **[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.\n* **[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.\n"},"path":{"type":"string","description":"Path to visit on your origins when performing the health check.\n"},"timeoutInSeconds":{"type":"integer","description":"Response timeout represents wait time until request is considered failed, in seconds.\n"},"unhealthyThreshold":{"type":"integer","description":"Number of failed health checks after which the server is marked down.\n"}},"type":"object","required":["expectedResponseCodeGroups","expectedResponseText","headers","healthyThreshold","intervalInSeconds","isEnabled","isResponseTextCheckEnabled","method","path","timeoutInSeconds","unhealthyThreshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyPolicyConfigLoadBalancingMethod:getWaasPoliciesWaasPolicyPolicyConfigLoadBalancingMethod":{"properties":{"domain":{"type":"string","description":"The domain for which the cookie is set, defaults to WAAS policy domain.\n"},"expirationTimeInSeconds":{"type":"integer","description":"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.\n"},"method":{"type":"string","description":"Load balancing methods are algorithms used to efficiently distribute traffic among origin servers.\n* **[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.\n* **[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.\n* **[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.\n"},"name":{"type":"string","description":"The unique name of the whitelist.\n"}},"type":"object","required":["domain","expirationTimeInSeconds","method","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfig:getWaasPoliciesWaasPolicyWafConfig":{"properties":{"accessRules":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigAccessRule:getWaasPoliciesWaasPolicyWafConfigAccessRule"},"description":"The access rules applied to the Web Application Firewall. Used for defining custom access policies with the combination of `ALLOW`, `DETECT`, and `BLOCK` rules, based on different criteria.\n"},"addressRateLimitings":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigAddressRateLimiting:getWaasPoliciesWaasPolicyWafConfigAddressRateLimiting"},"description":"The IP address rate limiting settings used to limit the number of requests from an address.\n"},"cachingRules":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigCachingRule:getWaasPoliciesWaasPolicyWafConfigCachingRule"},"description":"A list of caching rules applied to the web application.\n"},"captchas":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigCaptcha:getWaasPoliciesWaasPolicyWafConfigCaptcha"},"description":"A list of CAPTCHA challenge settings. These are used to challenge requests with a CAPTCHA to block bots.\n"},"customProtectionRules":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigCustomProtectionRule:getWaasPoliciesWaasPolicyWafConfigCustomProtectionRule"},"description":"A list of the custom protection rule OCIDs and their actions.\n"},"deviceFingerprintChallenges":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigDeviceFingerprintChallenge:getWaasPoliciesWaasPolicyWafConfigDeviceFingerprintChallenge"},"description":"The device fingerprint challenge settings. Used to detect unique devices based on the device fingerprint information collected in order to block bots.\n"},"humanInteractionChallenges":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigHumanInteractionChallenge:getWaasPoliciesWaasPolicyWafConfigHumanInteractionChallenge"},"description":"The human interaction challenge settings. Used to look for natural human interactions such as mouse movements, time on site, and page scrolling to identify bots.\n"},"jsChallenges":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigJsChallenge:getWaasPoliciesWaasPolicyWafConfigJsChallenge"},"description":"The JavaScript challenge settings. Used to challenge requests with a JavaScript challenge and take the action if a browser has no JavaScript support in order to block bots.\n"},"origin":{"type":"string","description":"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.\n"},"originGroups":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e field of a `UpdateWaasPolicy` request.\n"},"protectionSettings":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigProtectionSetting:getWaasPoliciesWaasPolicyWafConfigProtectionSetting"},"description":"The settings to apply to protection rules.\n"},"whitelists":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigWhitelist:getWaasPoliciesWaasPolicyWafConfigWhitelist"},"description":"A list of IP addresses that bypass the Web Application Firewall.\n"}},"type":"object","required":["accessRules","addressRateLimitings","cachingRules","captchas","customProtectionRules","deviceFingerprintChallenges","humanInteractionChallenges","jsChallenges","origin","originGroups","protectionSettings","whitelists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigAccessRule:getWaasPoliciesWaasPolicyWafConfigAccessRule":{"properties":{"action":{"type":"string","description":"The action to take against requests from detected bots. If unspecified, defaults to `DETECT`.\n"},"blockAction":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"blockErrorPageCode":{"type":"string","description":"The error code to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e.\n"},"blockErrorPageDescription":{"type":"string","description":"The description text to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"blockErrorPageMessage":{"type":"string","description":"The message to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.'\n"},"blockResponseCode":{"type":"integer","description":"The response code returned when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"bypassChallenges":{"type":"array","items":{"type":"string"},"description":"The list of challenges to bypass when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BYPASS`. If unspecified or empty, all challenges are bypassed.\n* **JS_CHALLENGE:** Bypasses JavaScript Challenge.\n* **DEVICE_FINGERPRINT_CHALLENGE:** Bypasses Device Fingerprint Challenge.\n* **HUMAN_INTERACTION_CHALLENGE:** Bypasses Human Interaction Challenge.\n* **CAPTCHA:** Bypasses CAPTCHA Challenge.\n"},"captchaFooter":{"type":"string","description":"The text to show in the footer when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"captchaHeader":{"type":"string","description":"The text to show in the header when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"captchaSubmitLabel":{"type":"string","description":"The text to show on the label of the CAPTCHA challenge submit button when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Yes, I am human`.\n"},"captchaTitle":{"type":"string","description":"The title used when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Are you human?`\n"},"criterias":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigAccessRuleCriteria:getWaasPoliciesWaasPolicyWafConfigAccessRuleCriteria"},"description":"When defined, the JavaScript Challenge would be applied only for the requests that matched all the listed conditions.\n"},"name":{"type":"string","description":"The unique name of the whitelist.\n"},"redirectResponseCode":{"type":"string","description":"The response status code to return when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `REDIRECT`.\n* **MOVED_PERMANENTLY:** Used for designating the permanent movement of a page (numerical code - 301).\n* **FOUND:** Used for designating the temporary movement of a page (numerical code - 302).\n"},"redirectUrl":{"type":"string","description":"The target to which the request should be redirected, represented as a URI reference. Required when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is `REDIRECT`.\n"},"responseHeaderManipulations":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigAccessRuleResponseHeaderManipulation:getWaasPoliciesWaasPolicyWafConfigAccessRuleResponseHeaderManipulation"},"description":"An object that represents an action to apply to an HTTP response headers if all rule criteria will be matched regardless of \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e value.\n"}},"type":"object","required":["action","blockAction","blockErrorPageCode","blockErrorPageDescription","blockErrorPageMessage","blockResponseCode","bypassChallenges","captchaFooter","captchaHeader","captchaSubmitLabel","captchaTitle","criterias","name","redirectResponseCode","redirectUrl","responseHeaderManipulations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigAccessRuleCriteria:getWaasPoliciesWaasPolicyWafConfigAccessRuleCriteria":{"properties":{"condition":{"type":"string","description":"The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request.\n* **URL_IS:** Matches if the concatenation of request URL path and query is identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_IS_NOT:** Matches if the concatenation of request URL path and query is not identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_STARTS_WITH:** Matches if the concatenation of request URL path and query starts with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_PART_ENDS_WITH:** Matches if the concatenation of request URL path and query ends with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_CONTAINS:** Matches if the concatenation of request URL path and query contains the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **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).\n* **URL_DOES_NOT_MATCH_REGEX:** Matches if the concatenation of request URL path and query is not described by the regular expression in the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).\n* **URL_DOES_NOT_START_WITH:** Matches if the concatenation of request URL path and query does not start with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_DOES_NOT_CONTAIN:** Matches if the concatenation of request URL path and query does not contain the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_DOES_NOT_END_WITH:** Matches if the concatenation of request URL path and query does not end with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **IP_IS:** Matches if the request originates from one of the IP addresses contained in the defined address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **IP_IS_NOT:** Matches if the request does not originate from any of the IP addresses contained in the defined address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **IP_IN_LIST:** Matches if the request originates from one of the IP addresses contained in the referenced address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e in this case is OCID of the address list.\n* **IP_NOT_IN_LIST:** Matches if the request does not originate from any IP address contained in the referenced address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field in this case is OCID of the address list.\n* **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 \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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.\n* **HTTP_METHOD_IS:** Matches if the request method is identical to one of the values listed in field. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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`\n"},"isCaseSensitive":{"type":"boolean","description":"When enabled, the condition will be matched with case-sensitive rules.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["condition","isCaseSensitive","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigAccessRuleResponseHeaderManipulation:getWaasPoliciesWaasPolicyWafConfigAccessRuleResponseHeaderManipulation":{"properties":{"action":{"type":"string","description":"The action to take against requests from detected bots. If unspecified, defaults to `DETECT`.\n"},"header":{"type":"string","description":"A header field name that conforms to RFC 7230.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleHeaderName`\" pulumi-lang-dotnet=\"`ExampleHeaderName`\" pulumi-lang-go=\"`exampleHeaderName`\" pulumi-lang-python=\"`example_header_name`\" pulumi-lang-yaml=\"`exampleHeaderName`\" pulumi-lang-java=\"`exampleHeaderName`\"\u003e`example_header_name`\u003c/span\u003e\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["action","header","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigAddressRateLimiting:getWaasPoliciesWaasPolicyWafConfigAddressRateLimiting":{"properties":{"allowedRatePerAddress":{"type":"integer","description":"The number of allowed requests per second from one IP address. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"blockResponseCode":{"type":"integer","description":"The response code returned when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"isEnabled":{"type":"boolean","description":"Enables or disables the JavaScript challenge Web Application Firewall feature.\n"},"maxDelayedCountPerAddress":{"type":"integer","description":"The maximum number of requests allowed to be queued before subsequent requests are dropped. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"}},"type":"object","required":["allowedRatePerAddress","blockResponseCode","isEnabled","maxDelayedCountPerAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigCachingRule:getWaasPoliciesWaasPolicyWafConfigCachingRule":{"properties":{"action":{"type":"string","description":"The action to take against requests from detected bots. If unspecified, defaults to `DETECT`.\n"},"cachingDuration":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e. Mixing of multiple units is not supported. Only applies when the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `CACHE`. Example: `PT1H`\n"},"clientCachingDuration":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e. Mixing of multiple units is not supported. Only applies when the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `CACHE`. Example: `PT1H`\n"},"criterias":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigCachingRuleCriteria:getWaasPoliciesWaasPolicyWafConfigCachingRuleCriteria"},"description":"When defined, the JavaScript Challenge would be applied only for the requests that matched all the listed conditions.\n"},"isClientCachingEnabled":{"type":"boolean","description":"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.\n"},"key":{"type":"string","description":"The unique key for the caching rule.\n"},"name":{"type":"string","description":"The unique name of the whitelist.\n"}},"type":"object","required":["action","cachingDuration","clientCachingDuration","criterias","isClientCachingEnabled","key","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigCachingRuleCriteria:getWaasPoliciesWaasPolicyWafConfigCachingRuleCriteria":{"properties":{"condition":{"type":"string","description":"The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request.\n* **URL_IS:** Matches if the concatenation of request URL path and query is identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_IS_NOT:** Matches if the concatenation of request URL path and query is not identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_STARTS_WITH:** Matches if the concatenation of request URL path and query starts with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_PART_ENDS_WITH:** Matches if the concatenation of request URL path and query ends with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_CONTAINS:** Matches if the concatenation of request URL path and query contains the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **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).\n* **URL_DOES_NOT_MATCH_REGEX:** Matches if the concatenation of request URL path and query is not described by the regular expression in the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).\n* **URL_DOES_NOT_START_WITH:** Matches if the concatenation of request URL path and query does not start with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_DOES_NOT_CONTAIN:** Matches if the concatenation of request URL path and query does not contain the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_DOES_NOT_END_WITH:** Matches if the concatenation of request URL path and query does not end with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **IP_IS:** Matches if the request originates from one of the IP addresses contained in the defined address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **IP_IS_NOT:** Matches if the request does not originate from any of the IP addresses contained in the defined address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **IP_IN_LIST:** Matches if the request originates from one of the IP addresses contained in the referenced address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e in this case is OCID of the address list.\n* **IP_NOT_IN_LIST:** Matches if the request does not originate from any IP address contained in the referenced address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field in this case is OCID of the address list.\n* **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 \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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.\n* **HTTP_METHOD_IS:** Matches if the request method is identical to one of the values listed in field. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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`\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["condition","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigCaptcha:getWaasPoliciesWaasPolicyWafConfigCaptcha":{"properties":{"failureMessage":{"type":"string","description":"The text to show when incorrect CAPTCHA text is entered. If unspecified, defaults to `The CAPTCHA was incorrect. Try again.`\n"},"footerText":{"type":"string","description":"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.'\n"},"headerText":{"type":"string","description":"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.'\n"},"sessionExpirationInSeconds":{"type":"integer","description":"The amount of time before the CAPTCHA expires, in seconds. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"submitLabel":{"type":"string","description":"The text to show on the label of the CAPTCHA challenge submit button. If unspecified, defaults to `Yes, I am human`.\n"},"title":{"type":"string","description":"The title used when displaying a CAPTCHA challenge. If unspecified, defaults to `Are you human?`\n"},"url":{"type":"string","description":"The unique URL path at which to show the CAPTCHA challenge.\n"}},"type":"object","required":["failureMessage","footerText","headerText","sessionExpirationInSeconds","submitLabel","title","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigCustomProtectionRule:getWaasPoliciesWaasPolicyWafConfigCustomProtectionRule":{"properties":{"action":{"type":"string","description":"The action to take against requests from detected bots. If unspecified, defaults to `DETECT`.\n"},"exclusions":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigCustomProtectionRuleExclusion:getWaasPoliciesWaasPolicyWafConfigCustomProtectionRuleExclusion"},"description":"An array of The target property of a request that would allow it to bypass the protection rule. For example, when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e property has been set to `ARGS`, it is important that the \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e properties be defined to honor those protection rule settings in a consistent manner.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom protection rule.\n"}},"type":"object","required":["action","exclusions","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigCustomProtectionRuleExclusion:getWaasPoliciesWaasPolicyWafConfigCustomProtectionRuleExclusion":{"properties":{"exclusions":{"type":"array","items":{"type":"string"},"description":"An array of The target property of a request that would allow it to bypass the protection rule. For example, when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e property has been set to `ARGS`, it is important that the \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e properties be defined to honor those protection rule settings in a consistent manner.\n"},"target":{"type":"string","description":"The target of the exclusion.\n"}},"type":"object","required":["exclusions","target"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigDeviceFingerprintChallenge:getWaasPoliciesWaasPolicyWafConfigDeviceFingerprintChallenge":{"properties":{"action":{"type":"string","description":"The action to take against requests from detected bots. If unspecified, defaults to `DETECT`.\n"},"actionExpirationInSeconds":{"type":"integer","description":"The number of seconds between challenges from the same IP address. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"challengeSettings":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigDeviceFingerprintChallengeChallengeSetting:getWaasPoliciesWaasPolicyWafConfigDeviceFingerprintChallengeChallengeSetting"},"description":"The challenge settings if \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`.\n"},"failureThreshold":{"type":"integer","description":"The number of failed requests before taking action. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"},"failureThresholdExpirationInSeconds":{"type":"integer","description":"The number of seconds before the failure threshold resets. If unspecified, defaults to  \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"isEnabled":{"type":"boolean","description":"Enables or disables the JavaScript challenge Web Application Firewall feature.\n"},"maxAddressCount":{"type":"integer","description":"The maximum number of IP addresses permitted with the same device fingerprint. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e.\n"},"maxAddressCountExpirationInSeconds":{"type":"integer","description":"The number of seconds before the maximum addresses count resets. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"}},"type":"object","required":["action","actionExpirationInSeconds","challengeSettings","failureThreshold","failureThresholdExpirationInSeconds","isEnabled","maxAddressCount","maxAddressCountExpirationInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigDeviceFingerprintChallengeChallengeSetting:getWaasPoliciesWaasPolicyWafConfigDeviceFingerprintChallengeChallengeSetting":{"properties":{"blockAction":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"blockErrorPageCode":{"type":"string","description":"The error code to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e.\n"},"blockErrorPageDescription":{"type":"string","description":"The description text to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"blockErrorPageMessage":{"type":"string","description":"The message to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.'\n"},"blockResponseCode":{"type":"integer","description":"The response code returned when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"captchaFooter":{"type":"string","description":"The text to show in the footer when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"captchaHeader":{"type":"string","description":"The text to show in the header when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"captchaSubmitLabel":{"type":"string","description":"The text to show on the label of the CAPTCHA challenge submit button when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Yes, I am human`.\n"},"captchaTitle":{"type":"string","description":"The title used when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Are you human?`\n"}},"type":"object","required":["blockAction","blockErrorPageCode","blockErrorPageDescription","blockErrorPageMessage","blockResponseCode","captchaFooter","captchaHeader","captchaSubmitLabel","captchaTitle"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigHumanInteractionChallenge:getWaasPoliciesWaasPolicyWafConfigHumanInteractionChallenge":{"properties":{"action":{"type":"string","description":"The action to take against requests from detected bots. If unspecified, defaults to `DETECT`.\n"},"actionExpirationInSeconds":{"type":"integer","description":"The number of seconds between challenges from the same IP address. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"challengeSettings":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigHumanInteractionChallengeChallengeSetting:getWaasPoliciesWaasPolicyWafConfigHumanInteractionChallengeChallengeSetting"},"description":"The challenge settings if \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`.\n"},"failureThreshold":{"type":"integer","description":"The number of failed requests before taking action. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"},"failureThresholdExpirationInSeconds":{"type":"integer","description":"The number of seconds before the failure threshold resets. If unspecified, defaults to  \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"interactionThreshold":{"type":"integer","description":"The number of interactions required to pass the challenge. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"isEnabled":{"type":"boolean","description":"Enables or disables the JavaScript challenge Web Application Firewall feature.\n"},"isNatEnabled":{"type":"boolean","description":"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.\n"},"recordingPeriodInSeconds":{"type":"integer","description":"The number of seconds to record the interactions from the user. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e.\n"},"setHttpHeaders":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigHumanInteractionChallengeSetHttpHeader:getWaasPoliciesWaasPolicyWafConfigHumanInteractionChallengeSetHttpHeader"},"description":"Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `DETECT`.\n"}},"type":"object","required":["action","actionExpirationInSeconds","challengeSettings","failureThreshold","failureThresholdExpirationInSeconds","interactionThreshold","isEnabled","isNatEnabled","recordingPeriodInSeconds","setHttpHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigHumanInteractionChallengeChallengeSetting:getWaasPoliciesWaasPolicyWafConfigHumanInteractionChallengeChallengeSetting":{"properties":{"blockAction":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"blockErrorPageCode":{"type":"string","description":"The error code to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e.\n"},"blockErrorPageDescription":{"type":"string","description":"The description text to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"blockErrorPageMessage":{"type":"string","description":"The message to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.'\n"},"blockResponseCode":{"type":"integer","description":"The response code returned when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"captchaFooter":{"type":"string","description":"The text to show in the footer when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"captchaHeader":{"type":"string","description":"The text to show in the header when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"captchaSubmitLabel":{"type":"string","description":"The text to show on the label of the CAPTCHA challenge submit button when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Yes, I am human`.\n"},"captchaTitle":{"type":"string","description":"The title used when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Are you human?`\n"}},"type":"object","required":["blockAction","blockErrorPageCode","blockErrorPageDescription","blockErrorPageMessage","blockResponseCode","captchaFooter","captchaHeader","captchaSubmitLabel","captchaTitle"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigHumanInteractionChallengeSetHttpHeader:getWaasPoliciesWaasPolicyWafConfigHumanInteractionChallengeSetHttpHeader":{"properties":{"name":{"type":"string","description":"The unique name of the whitelist.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigJsChallenge:getWaasPoliciesWaasPolicyWafConfigJsChallenge":{"properties":{"action":{"type":"string","description":"The action to take against requests from detected bots. If unspecified, defaults to `DETECT`.\n"},"actionExpirationInSeconds":{"type":"integer","description":"The number of seconds between challenges from the same IP address. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"areRedirectsChallenged":{"type":"boolean","description":"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.\n"},"challengeSettings":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigJsChallengeChallengeSetting:getWaasPoliciesWaasPolicyWafConfigJsChallengeChallengeSetting"},"description":"The challenge settings if \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`.\n"},"criterias":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigJsChallengeCriteria:getWaasPoliciesWaasPolicyWafConfigJsChallengeCriteria"},"description":"When defined, the JavaScript Challenge would be applied only for the requests that matched all the listed conditions.\n"},"failureThreshold":{"type":"integer","description":"The number of failed requests before taking action. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"},"isEnabled":{"type":"boolean","description":"Enables or disables the JavaScript challenge Web Application Firewall feature.\n"},"isNatEnabled":{"type":"boolean","description":"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.\n"},"setHttpHeaders":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicyWafConfigJsChallengeSetHttpHeader:getWaasPoliciesWaasPolicyWafConfigJsChallengeSetHttpHeader"},"description":"Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `DETECT`.\n"}},"type":"object","required":["action","actionExpirationInSeconds","areRedirectsChallenged","challengeSettings","criterias","failureThreshold","isEnabled","isNatEnabled","setHttpHeaders"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigJsChallengeChallengeSetting:getWaasPoliciesWaasPolicyWafConfigJsChallengeChallengeSetting":{"properties":{"blockAction":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"blockErrorPageCode":{"type":"string","description":"The error code to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e.\n"},"blockErrorPageDescription":{"type":"string","description":"The description text to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"blockErrorPageMessage":{"type":"string","description":"The message to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.'\n"},"blockResponseCode":{"type":"integer","description":"The response code returned when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"captchaFooter":{"type":"string","description":"The text to show in the footer when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"captchaHeader":{"type":"string","description":"The text to show in the header when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"captchaSubmitLabel":{"type":"string","description":"The text to show on the label of the CAPTCHA challenge submit button when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Yes, I am human`.\n"},"captchaTitle":{"type":"string","description":"The title used when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Are you human?`\n"}},"type":"object","required":["blockAction","blockErrorPageCode","blockErrorPageDescription","blockErrorPageMessage","blockResponseCode","captchaFooter","captchaHeader","captchaSubmitLabel","captchaTitle"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigJsChallengeCriteria:getWaasPoliciesWaasPolicyWafConfigJsChallengeCriteria":{"properties":{"condition":{"type":"string","description":"The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request.\n* **URL_IS:** Matches if the concatenation of request URL path and query is identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_IS_NOT:** Matches if the concatenation of request URL path and query is not identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_STARTS_WITH:** Matches if the concatenation of request URL path and query starts with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_PART_ENDS_WITH:** Matches if the concatenation of request URL path and query ends with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_CONTAINS:** Matches if the concatenation of request URL path and query contains the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **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).\n* **URL_DOES_NOT_MATCH_REGEX:** Matches if the concatenation of request URL path and query is not described by the regular expression in the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).\n* **URL_DOES_NOT_START_WITH:** Matches if the concatenation of request URL path and query does not start with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_DOES_NOT_CONTAIN:** Matches if the concatenation of request URL path and query does not contain the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_DOES_NOT_END_WITH:** Matches if the concatenation of request URL path and query does not end with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **IP_IS:** Matches if the request originates from one of the IP addresses contained in the defined address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **IP_IS_NOT:** Matches if the request does not originate from any of the IP addresses contained in the defined address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **IP_IN_LIST:** Matches if the request originates from one of the IP addresses contained in the referenced address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e in this case is OCID of the address list.\n* **IP_NOT_IN_LIST:** Matches if the request does not originate from any IP address contained in the referenced address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field in this case is OCID of the address list.\n* **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 \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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.\n* **HTTP_METHOD_IS:** Matches if the request method is identical to one of the values listed in field. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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`\n"},"isCaseSensitive":{"type":"boolean","description":"When enabled, the condition will be matched with case-sensitive rules.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["condition","isCaseSensitive","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigJsChallengeSetHttpHeader:getWaasPoliciesWaasPolicyWafConfigJsChallengeSetHttpHeader":{"properties":{"name":{"type":"string","description":"The unique name of the whitelist.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigProtectionSetting:getWaasPoliciesWaasPolicyWafConfigProtectionSetting":{"properties":{"allowedHttpMethods":{"type":"array","items":{"type":"string"},"description":"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).\n"},"blockAction":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"blockErrorPageCode":{"type":"string","description":"The error code to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e.\n"},"blockErrorPageDescription":{"type":"string","description":"The description text to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"blockErrorPageMessage":{"type":"string","description":"The message to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.'\n"},"blockResponseCode":{"type":"integer","description":"The response code returned when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"isResponseInspected":{"type":"boolean","description":"Inspects the response body of origin responses. Can be used to detect leakage of sensitive data. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"maxArgumentCount":{"type":"integer","description":"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 \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for the Max Number of Arguments protection rule (key: 960335), the following requests would be blocked: `GET /myapp/path?query=one\u0026query=two\u0026query=three` `POST /myapp/path` with Body `{\"argument1\":\"one\",\"argument2\":\"two\",\"argument3\":\"three\"}`\n"},"maxNameLengthPerArgument":{"type":"integer","description":"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 \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e. This setting only applies if a corresponding protection rule is enabled, such as the \"Values Limits\" rule (key: 960208).\n"},"maxResponseSizeInKiB":{"type":"integer","description":"The maximum response size to be fully inspected, in binary kilobytes (KiB). Anything over this limit will be partially inspected. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e.\n"},"maxTotalNameLengthOfArguments":{"type":"integer","description":"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 \u003cspan pulumi-lang-nodejs=\"`64000`\" pulumi-lang-dotnet=\"`64000`\" pulumi-lang-go=\"`64000`\" pulumi-lang-python=\"`64000`\" pulumi-lang-yaml=\"`64000`\" pulumi-lang-java=\"`64000`\"\u003e`64000`\u003c/span\u003e. This setting only applies if a corresponding protection rule is enabled, such as the \"Total Arguments Limits\" rule (key: 960341).\n"},"mediaTypes":{"type":"array","items":{"type":"string"},"description":"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\"]`.\n"},"recommendationsPeriodInDays":{"type":"integer","description":"The length of time to analyze traffic traffic, in days. After the analysis period, `WafRecommendations` will be populated. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"}},"type":"object","required":["allowedHttpMethods","blockAction","blockErrorPageCode","blockErrorPageDescription","blockErrorPageMessage","blockResponseCode","isResponseInspected","maxArgumentCount","maxNameLengthPerArgument","maxResponseSizeInKiB","maxTotalNameLengthOfArguments","mediaTypes","recommendationsPeriodInDays"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPoliciesWaasPolicyWafConfigWhitelist:getWaasPoliciesWaasPolicyWafConfigWhitelist":{"properties":{"addressLists":{"type":"array","items":{"type":"string"},"description":"A list of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of IP address lists to include in the whitelist.\n"},"addresses":{"type":"array","items":{"type":"string"},"description":"A set of IP addresses or CIDR notations to include in the whitelist.\n"},"name":{"type":"string","description":"The unique name of the whitelist.\n"}},"type":"object","required":["addressLists","addresses","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyOrigin:getWaasPolicyOrigin":{"properties":{"customHeaders":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPolicyOriginCustomHeader:getWaasPolicyOriginCustomHeader"},"description":"A list of HTTP headers to forward to your origin.\n"},"httpPort":{"type":"integer","description":"The HTTP port on the origin that the web application listens on. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is specified - the origin is not used for HTTP traffic.\n"},"httpsPort":{"type":"integer","description":"The HTTPS port on the origin that the web application listens on. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`443`\" pulumi-lang-dotnet=\"`443`\" pulumi-lang-go=\"`443`\" pulumi-lang-python=\"`443`\" pulumi-lang-yaml=\"`443`\" pulumi-lang-java=\"`443`\"\u003e`443`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is specified - the origin is not used for HTTPS traffic.\n"},"label":{"type":"string"},"uri":{"type":"string","description":"The URI of the origin. Does not support paths. Port numbers should be specified in the `httpPort` and `httpsPort` fields.\n"}},"type":"object","required":["customHeaders","label","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyOriginCustomHeader:getWaasPolicyOriginCustomHeader":{"properties":{"name":{"type":"string","description":"The unique name of the whitelist.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyOriginGroup:getWaasPolicyOriginGroup":{"properties":{"label":{"type":"string"},"originGroups":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPolicyOriginGroupOriginGroup:getWaasPolicyOriginGroupOriginGroup"}}},"type":"object","required":["label","originGroups"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyOriginGroupOriginGroup:getWaasPolicyOriginGroupOriginGroup":{"properties":{"origin":{"type":"string","description":"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.\n"},"weight":{"type":"integer"}},"type":"object","required":["origin","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyPolicyConfig:getWaasPolicyPolicyConfig":{"properties":{"certificateId":{"type":"string","description":"The OCID of the SSL certificate to use if HTTPS is supported.\n"},"cipherGroup":{"type":"string","description":"The set cipher group for the configured TLS protocol. This sets the configuration for the TLS connections between clients and edge nodes only.\n* **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`\n"},"clientAddressHeader":{"type":"string","description":"Specifies an HTTP header name which is treated as the connecting client's IP address. Applicable only if `isBehindCdn` is enabled.\n"},"healthChecks":{"$ref":"#/types/oci:Waas/getWaasPolicyPolicyConfigHealthChecks:getWaasPolicyPolicyConfigHealthChecks","description":"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\".\n"},"isBehindCdn":{"type":"boolean","description":"Enabling `isBehindCdn` allows for the collection of IP addresses from client requests if the WAF is connected to a CDN.\n"},"isCacheControlRespected":{"type":"boolean","description":"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.\n"},"isHttpsEnabled":{"type":"boolean","description":"Enable or disable HTTPS support. If true, a `certificateId` is required. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isHttpsForced":{"type":"boolean","description":"Force HTTP to HTTPS redirection. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isOriginCompressionEnabled":{"type":"boolean","description":"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.\n"},"isResponseBufferingEnabled":{"type":"boolean","description":"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.\n"},"isSniEnabled":{"type":"boolean","description":"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.\n"},"loadBalancingMethod":{"$ref":"#/types/oci:Waas/getWaasPolicyPolicyConfigLoadBalancingMethod:getWaasPolicyPolicyConfigLoadBalancingMethod","description":"An object that represents a load balancing method and its properties.\n"},"tlsProtocols":{"type":"array","items":{"type":"string"},"description":"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.\n* **TLS_V1:** corresponds to TLS 1.0 specification.\n* **TLS_V1_1:** corresponds to TLS 1.1 specification.\n* **TLS_V1_2:** corresponds to TLS 1.2 specification.\n* **TLS_V1_3:** corresponds to TLS 1.3 specification.\n"},"websocketPathPrefixes":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["certificateId","cipherGroup","clientAddressHeader","healthChecks","isBehindCdn","isCacheControlRespected","isHttpsEnabled","isHttpsForced","isOriginCompressionEnabled","isResponseBufferingEnabled","isSniEnabled","loadBalancingMethod","tlsProtocols","websocketPathPrefixes"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyPolicyConfigHealthChecks:getWaasPolicyPolicyConfigHealthChecks":{"properties":{"expectedResponseCodeGroups":{"type":"array","items":{"type":"string"},"description":"The HTTP response codes that signify a healthy state.\n* **2XX:** Success response code group.\n* **3XX:** Redirection response code group.\n* **4XX:** Client errors response code group.\n* **5XX:** Server errors response code group.\n"},"expectedResponseText":{"type":"string","description":"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.\n"},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"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\".\n"},"healthyThreshold":{"type":"integer","description":"Number of successful health checks after which the server is marked up.\n"},"intervalInSeconds":{"type":"integer","description":"Time between health checks of an individual origin server, in seconds.\n"},"isEnabled":{"type":"boolean","description":"Enables or disables the JavaScript challenge Web Application Firewall feature.\n"},"isResponseTextCheckEnabled":{"type":"boolean","description":"Enables or disables additional check for predefined text in addition to response code.\n"},"method":{"type":"string","description":"Load balancing methods are algorithms used to efficiently distribute traffic among origin servers.\n* **[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.\n* **[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.\n* **[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.\n"},"path":{"type":"string","description":"Path to visit on your origins when performing the health check.\n"},"timeoutInSeconds":{"type":"integer","description":"Response timeout represents wait time until request is considered failed, in seconds.\n"},"unhealthyThreshold":{"type":"integer","description":"Number of failed health checks after which the server is marked down.\n"}},"type":"object","required":["expectedResponseCodeGroups","expectedResponseText","headers","healthyThreshold","intervalInSeconds","isEnabled","isResponseTextCheckEnabled","method","path","timeoutInSeconds","unhealthyThreshold"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyPolicyConfigLoadBalancingMethod:getWaasPolicyPolicyConfigLoadBalancingMethod":{"properties":{"domain":{"type":"string","description":"The domain for which the cookie is set, defaults to WAAS policy domain.\n"},"expirationTimeInSeconds":{"type":"integer","description":"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.\n"},"method":{"type":"string","description":"Load balancing methods are algorithms used to efficiently distribute traffic among origin servers.\n* **[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.\n* **[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.\n* **[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.\n"},"name":{"type":"string","description":"The unique name of the whitelist.\n"}},"type":"object","required":["domain","expirationTimeInSeconds","method","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfig:getWaasPolicyWafConfig":{"properties":{"accessRules":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigAccessRule:getWaasPolicyWafConfigAccessRule"},"description":"The access rules applied to the Web Application Firewall. Used for defining custom access policies with the combination of `ALLOW`, `DETECT`, and `BLOCK` rules, based on different criteria.\n"},"addressRateLimiting":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigAddressRateLimiting:getWaasPolicyWafConfigAddressRateLimiting","description":"The IP address rate limiting settings used to limit the number of requests from an address.\n"},"cachingRules":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigCachingRule:getWaasPolicyWafConfigCachingRule"},"description":"A list of caching rules applied to the web application.\n"},"captchas":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigCaptcha:getWaasPolicyWafConfigCaptcha"},"description":"A list of CAPTCHA challenge settings. These are used to challenge requests with a CAPTCHA to block bots.\n"},"customProtectionRules":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigCustomProtectionRule:getWaasPolicyWafConfigCustomProtectionRule"},"description":"A list of the custom protection rule OCIDs and their actions.\n"},"deviceFingerprintChallenge":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigDeviceFingerprintChallenge:getWaasPolicyWafConfigDeviceFingerprintChallenge","description":"The device fingerprint challenge settings. Used to detect unique devices based on the device fingerprint information collected in order to block bots.\n"},"humanInteractionChallenge":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigHumanInteractionChallenge:getWaasPolicyWafConfigHumanInteractionChallenge","description":"The human interaction challenge settings. Used to look for natural human interactions such as mouse movements, time on site, and page scrolling to identify bots.\n"},"jsChallenge":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigJsChallenge:getWaasPolicyWafConfigJsChallenge","description":"The JavaScript challenge settings. Used to challenge requests with a JavaScript challenge and take the action if a browser has no JavaScript support in order to block bots.\n"},"origin":{"type":"string","description":"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.\n"},"originGroups":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e field of a `UpdateWaasPolicy` request.\n"},"protectionSettings":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigProtectionSettings:getWaasPolicyWafConfigProtectionSettings","description":"The settings to apply to protection rules.\n"},"whitelists":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigWhitelist:getWaasPolicyWafConfigWhitelist"},"description":"A list of IP addresses that bypass the Web Application Firewall.\n"}},"type":"object","required":["accessRules","addressRateLimiting","cachingRules","captchas","customProtectionRules","deviceFingerprintChallenge","humanInteractionChallenge","jsChallenge","origin","originGroups","protectionSettings","whitelists"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigAccessRule:getWaasPolicyWafConfigAccessRule":{"properties":{"action":{"type":"string","description":"The action to take against requests from detected bots. If unspecified, defaults to `DETECT`.\n"},"blockAction":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"blockErrorPageCode":{"type":"string","description":"The error code to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e.\n"},"blockErrorPageDescription":{"type":"string","description":"The description text to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"blockErrorPageMessage":{"type":"string","description":"The message to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.'\n"},"blockResponseCode":{"type":"integer","description":"The response code returned when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"bypassChallenges":{"type":"array","items":{"type":"string"},"description":"The list of challenges to bypass when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BYPASS`. If unspecified or empty, all challenges are bypassed.\n* **JS_CHALLENGE:** Bypasses JavaScript Challenge.\n* **DEVICE_FINGERPRINT_CHALLENGE:** Bypasses Device Fingerprint Challenge.\n* **HUMAN_INTERACTION_CHALLENGE:** Bypasses Human Interaction Challenge.\n* **CAPTCHA:** Bypasses CAPTCHA Challenge.\n"},"captchaFooter":{"type":"string","description":"The text to show in the footer when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"captchaHeader":{"type":"string","description":"The text to show in the header when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"captchaSubmitLabel":{"type":"string","description":"The text to show on the label of the CAPTCHA challenge submit button when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Yes, I am human`.\n"},"captchaTitle":{"type":"string","description":"The title used when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Are you human?`\n"},"criterias":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigAccessRuleCriteria:getWaasPolicyWafConfigAccessRuleCriteria"},"description":"When defined, the JavaScript Challenge would be applied only for the requests that matched all the listed conditions.\n"},"name":{"type":"string","description":"The unique name of the whitelist.\n"},"redirectResponseCode":{"type":"string","description":"The response status code to return when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `REDIRECT`.\n* **MOVED_PERMANENTLY:** Used for designating the permanent movement of a page (numerical code - 301).\n* **FOUND:** Used for designating the temporary movement of a page (numerical code - 302).\n"},"redirectUrl":{"type":"string","description":"The target to which the request should be redirected, represented as a URI reference. Required when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is `REDIRECT`.\n"},"responseHeaderManipulations":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigAccessRuleResponseHeaderManipulation:getWaasPolicyWafConfigAccessRuleResponseHeaderManipulation"},"description":"An object that represents an action to apply to an HTTP response headers if all rule criteria will be matched regardless of \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e value.\n"}},"type":"object","required":["action","blockAction","blockErrorPageCode","blockErrorPageDescription","blockErrorPageMessage","blockResponseCode","bypassChallenges","captchaFooter","captchaHeader","captchaSubmitLabel","captchaTitle","criterias","name","redirectResponseCode","redirectUrl","responseHeaderManipulations"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigAccessRuleCriteria:getWaasPolicyWafConfigAccessRuleCriteria":{"properties":{"condition":{"type":"string","description":"The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request.\n* **URL_IS:** Matches if the concatenation of request URL path and query is identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_IS_NOT:** Matches if the concatenation of request URL path and query is not identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_STARTS_WITH:** Matches if the concatenation of request URL path and query starts with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_PART_ENDS_WITH:** Matches if the concatenation of request URL path and query ends with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_CONTAINS:** Matches if the concatenation of request URL path and query contains the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **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).\n* **URL_DOES_NOT_MATCH_REGEX:** Matches if the concatenation of request URL path and query is not described by the regular expression in the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).\n* **URL_DOES_NOT_START_WITH:** Matches if the concatenation of request URL path and query does not start with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_DOES_NOT_CONTAIN:** Matches if the concatenation of request URL path and query does not contain the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_DOES_NOT_END_WITH:** Matches if the concatenation of request URL path and query does not end with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **IP_IS:** Matches if the request originates from one of the IP addresses contained in the defined address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **IP_IS_NOT:** Matches if the request does not originate from any of the IP addresses contained in the defined address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **IP_IN_LIST:** Matches if the request originates from one of the IP addresses contained in the referenced address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e in this case is OCID of the address list.\n* **IP_NOT_IN_LIST:** Matches if the request does not originate from any IP address contained in the referenced address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field in this case is OCID of the address list.\n* **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 \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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.\n* **HTTP_METHOD_IS:** Matches if the request method is identical to one of the values listed in field. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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`\n"},"isCaseSensitive":{"type":"boolean","description":"When enabled, the condition will be matched with case-sensitive rules.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["condition","isCaseSensitive","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigAccessRuleResponseHeaderManipulation:getWaasPolicyWafConfigAccessRuleResponseHeaderManipulation":{"properties":{"action":{"type":"string","description":"The action to take against requests from detected bots. If unspecified, defaults to `DETECT`.\n"},"header":{"type":"string","description":"A header field name that conforms to RFC 7230.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleHeaderName`\" pulumi-lang-dotnet=\"`ExampleHeaderName`\" pulumi-lang-go=\"`exampleHeaderName`\" pulumi-lang-python=\"`example_header_name`\" pulumi-lang-yaml=\"`exampleHeaderName`\" pulumi-lang-java=\"`exampleHeaderName`\"\u003e`example_header_name`\u003c/span\u003e\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["action","header","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigAddressRateLimiting:getWaasPolicyWafConfigAddressRateLimiting":{"properties":{"allowedRatePerAddress":{"type":"integer","description":"The number of allowed requests per second from one IP address. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"blockResponseCode":{"type":"integer","description":"The response code returned when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"isEnabled":{"type":"boolean","description":"Enables or disables the JavaScript challenge Web Application Firewall feature.\n"},"maxDelayedCountPerAddress":{"type":"integer","description":"The maximum number of requests allowed to be queued before subsequent requests are dropped. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"}},"type":"object","required":["allowedRatePerAddress","blockResponseCode","isEnabled","maxDelayedCountPerAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigCachingRule:getWaasPolicyWafConfigCachingRule":{"properties":{"action":{"type":"string","description":"The action to take against requests from detected bots. If unspecified, defaults to `DETECT`.\n"},"cachingDuration":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e. Mixing of multiple units is not supported. Only applies when the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `CACHE`. Example: `PT1H`\n"},"clientCachingDuration":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e. Mixing of multiple units is not supported. Only applies when the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `CACHE`. Example: `PT1H`\n"},"criterias":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigCachingRuleCriteria:getWaasPolicyWafConfigCachingRuleCriteria"},"description":"When defined, the JavaScript Challenge would be applied only for the requests that matched all the listed conditions.\n"},"isClientCachingEnabled":{"type":"boolean","description":"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.\n"},"key":{"type":"string","description":"The unique key for the caching rule.\n"},"name":{"type":"string","description":"The unique name of the whitelist.\n"}},"type":"object","required":["action","cachingDuration","clientCachingDuration","criterias","isClientCachingEnabled","key","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigCachingRuleCriteria:getWaasPolicyWafConfigCachingRuleCriteria":{"properties":{"condition":{"type":"string","description":"The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request.\n* **URL_IS:** Matches if the concatenation of request URL path and query is identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_IS_NOT:** Matches if the concatenation of request URL path and query is not identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_STARTS_WITH:** Matches if the concatenation of request URL path and query starts with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_PART_ENDS_WITH:** Matches if the concatenation of request URL path and query ends with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_CONTAINS:** Matches if the concatenation of request URL path and query contains the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **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).\n* **URL_DOES_NOT_MATCH_REGEX:** Matches if the concatenation of request URL path and query is not described by the regular expression in the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).\n* **URL_DOES_NOT_START_WITH:** Matches if the concatenation of request URL path and query does not start with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_DOES_NOT_CONTAIN:** Matches if the concatenation of request URL path and query does not contain the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_DOES_NOT_END_WITH:** Matches if the concatenation of request URL path and query does not end with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **IP_IS:** Matches if the request originates from one of the IP addresses contained in the defined address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **IP_IS_NOT:** Matches if the request does not originate from any of the IP addresses contained in the defined address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **IP_IN_LIST:** Matches if the request originates from one of the IP addresses contained in the referenced address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e in this case is OCID of the address list.\n* **IP_NOT_IN_LIST:** Matches if the request does not originate from any IP address contained in the referenced address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field in this case is OCID of the address list.\n* **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 \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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.\n* **HTTP_METHOD_IS:** Matches if the request method is identical to one of the values listed in field. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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`\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["condition","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigCaptcha:getWaasPolicyWafConfigCaptcha":{"properties":{"failureMessage":{"type":"string","description":"The text to show when incorrect CAPTCHA text is entered. If unspecified, defaults to `The CAPTCHA was incorrect. Try again.`\n"},"footerText":{"type":"string","description":"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.'\n"},"headerText":{"type":"string","description":"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.'\n"},"sessionExpirationInSeconds":{"type":"integer","description":"The amount of time before the CAPTCHA expires, in seconds. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"submitLabel":{"type":"string","description":"The text to show on the label of the CAPTCHA challenge submit button. If unspecified, defaults to `Yes, I am human`.\n"},"title":{"type":"string","description":"The title used when displaying a CAPTCHA challenge. If unspecified, defaults to `Are you human?`\n"},"url":{"type":"string","description":"The unique URL path at which to show the CAPTCHA challenge.\n"}},"type":"object","required":["failureMessage","footerText","headerText","sessionExpirationInSeconds","submitLabel","title","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigCustomProtectionRule:getWaasPolicyWafConfigCustomProtectionRule":{"properties":{"action":{"type":"string","description":"The action to take against requests from detected bots. If unspecified, defaults to `DETECT`.\n"},"exclusions":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigCustomProtectionRuleExclusion:getWaasPolicyWafConfigCustomProtectionRuleExclusion"},"description":"An array of The target property of a request that would allow it to bypass the protection rule. For example, when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e property has been set to `ARGS`, it is important that the \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e properties be defined to honor those protection rule settings in a consistent manner.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom protection rule.\n"}},"type":"object","required":["action","exclusions","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigCustomProtectionRuleExclusion:getWaasPolicyWafConfigCustomProtectionRuleExclusion":{"properties":{"exclusions":{"type":"array","items":{"type":"string"},"description":"An array of The target property of a request that would allow it to bypass the protection rule. For example, when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e property has been set to `ARGS`, it is important that the \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e properties be defined to honor those protection rule settings in a consistent manner.\n"},"target":{"type":"string","description":"The target of the exclusion.\n"}},"type":"object","required":["exclusions","target"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigDeviceFingerprintChallenge:getWaasPolicyWafConfigDeviceFingerprintChallenge":{"properties":{"action":{"type":"string","description":"The action to take against requests from detected bots. If unspecified, defaults to `DETECT`.\n"},"actionExpirationInSeconds":{"type":"integer","description":"The number of seconds between challenges from the same IP address. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"challengeSettings":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigDeviceFingerprintChallengeChallengeSettings:getWaasPolicyWafConfigDeviceFingerprintChallengeChallengeSettings","description":"The challenge settings if \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`.\n"},"failureThreshold":{"type":"integer","description":"The number of failed requests before taking action. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"},"failureThresholdExpirationInSeconds":{"type":"integer","description":"The number of seconds before the failure threshold resets. If unspecified, defaults to  \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"isEnabled":{"type":"boolean","description":"Enables or disables the JavaScript challenge Web Application Firewall feature.\n"},"maxAddressCount":{"type":"integer","description":"The maximum number of IP addresses permitted with the same device fingerprint. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e.\n"},"maxAddressCountExpirationInSeconds":{"type":"integer","description":"The number of seconds before the maximum addresses count resets. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"}},"type":"object","required":["action","actionExpirationInSeconds","challengeSettings","failureThreshold","failureThresholdExpirationInSeconds","isEnabled","maxAddressCount","maxAddressCountExpirationInSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigDeviceFingerprintChallengeChallengeSettings:getWaasPolicyWafConfigDeviceFingerprintChallengeChallengeSettings":{"properties":{"blockAction":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"blockErrorPageCode":{"type":"string","description":"The error code to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e.\n"},"blockErrorPageDescription":{"type":"string","description":"The description text to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"blockErrorPageMessage":{"type":"string","description":"The message to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.'\n"},"blockResponseCode":{"type":"integer","description":"The response code returned when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"captchaFooter":{"type":"string","description":"The text to show in the footer when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"captchaHeader":{"type":"string","description":"The text to show in the header when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"captchaSubmitLabel":{"type":"string","description":"The text to show on the label of the CAPTCHA challenge submit button when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Yes, I am human`.\n"},"captchaTitle":{"type":"string","description":"The title used when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Are you human?`\n"}},"type":"object","required":["blockAction","blockErrorPageCode","blockErrorPageDescription","blockErrorPageMessage","blockResponseCode","captchaFooter","captchaHeader","captchaSubmitLabel","captchaTitle"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigHumanInteractionChallenge:getWaasPolicyWafConfigHumanInteractionChallenge":{"properties":{"action":{"type":"string","description":"The action to take against requests from detected bots. If unspecified, defaults to `DETECT`.\n"},"actionExpirationInSeconds":{"type":"integer","description":"The number of seconds between challenges from the same IP address. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"challengeSettings":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigHumanInteractionChallengeChallengeSettings:getWaasPolicyWafConfigHumanInteractionChallengeChallengeSettings","description":"The challenge settings if \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`.\n"},"failureThreshold":{"type":"integer","description":"The number of failed requests before taking action. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"},"failureThresholdExpirationInSeconds":{"type":"integer","description":"The number of seconds before the failure threshold resets. If unspecified, defaults to  \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"interactionThreshold":{"type":"integer","description":"The number of interactions required to pass the challenge. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"isEnabled":{"type":"boolean","description":"Enables or disables the JavaScript challenge Web Application Firewall feature.\n"},"isNatEnabled":{"type":"boolean","description":"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.\n"},"recordingPeriodInSeconds":{"type":"integer","description":"The number of seconds to record the interactions from the user. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e.\n"},"setHttpHeader":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigHumanInteractionChallengeSetHttpHeader:getWaasPolicyWafConfigHumanInteractionChallengeSetHttpHeader","description":"Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `DETECT`.\n"}},"type":"object","required":["action","actionExpirationInSeconds","challengeSettings","failureThreshold","failureThresholdExpirationInSeconds","interactionThreshold","isEnabled","isNatEnabled","recordingPeriodInSeconds","setHttpHeader"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigHumanInteractionChallengeChallengeSettings:getWaasPolicyWafConfigHumanInteractionChallengeChallengeSettings":{"properties":{"blockAction":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"blockErrorPageCode":{"type":"string","description":"The error code to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e.\n"},"blockErrorPageDescription":{"type":"string","description":"The description text to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"blockErrorPageMessage":{"type":"string","description":"The message to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.'\n"},"blockResponseCode":{"type":"integer","description":"The response code returned when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"captchaFooter":{"type":"string","description":"The text to show in the footer when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"captchaHeader":{"type":"string","description":"The text to show in the header when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"captchaSubmitLabel":{"type":"string","description":"The text to show on the label of the CAPTCHA challenge submit button when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Yes, I am human`.\n"},"captchaTitle":{"type":"string","description":"The title used when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Are you human?`\n"}},"type":"object","required":["blockAction","blockErrorPageCode","blockErrorPageDescription","blockErrorPageMessage","blockResponseCode","captchaFooter","captchaHeader","captchaSubmitLabel","captchaTitle"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigHumanInteractionChallengeSetHttpHeader:getWaasPolicyWafConfigHumanInteractionChallengeSetHttpHeader":{"properties":{"name":{"type":"string","description":"The unique name of the whitelist.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigJsChallenge:getWaasPolicyWafConfigJsChallenge":{"properties":{"action":{"type":"string","description":"The action to take against requests from detected bots. If unspecified, defaults to `DETECT`.\n"},"actionExpirationInSeconds":{"type":"integer","description":"The number of seconds between challenges from the same IP address. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"areRedirectsChallenged":{"type":"boolean","description":"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.\n"},"challengeSettings":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigJsChallengeChallengeSettings:getWaasPolicyWafConfigJsChallengeChallengeSettings","description":"The challenge settings if \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`.\n"},"criterias":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigJsChallengeCriteria:getWaasPolicyWafConfigJsChallengeCriteria"},"description":"When defined, the JavaScript Challenge would be applied only for the requests that matched all the listed conditions.\n"},"failureThreshold":{"type":"integer","description":"The number of failed requests before taking action. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"},"isEnabled":{"type":"boolean","description":"Enables or disables the JavaScript challenge Web Application Firewall feature.\n"},"isNatEnabled":{"type":"boolean","description":"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.\n"},"setHttpHeader":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfigJsChallengeSetHttpHeader:getWaasPolicyWafConfigJsChallengeSetHttpHeader","description":"Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `DETECT`.\n"}},"type":"object","required":["action","actionExpirationInSeconds","areRedirectsChallenged","challengeSettings","criterias","failureThreshold","isEnabled","isNatEnabled","setHttpHeader"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigJsChallengeChallengeSettings:getWaasPolicyWafConfigJsChallengeChallengeSettings":{"properties":{"blockAction":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"blockErrorPageCode":{"type":"string","description":"The error code to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e.\n"},"blockErrorPageDescription":{"type":"string","description":"The description text to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"blockErrorPageMessage":{"type":"string","description":"The message to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.'\n"},"blockResponseCode":{"type":"integer","description":"The response code returned when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"captchaFooter":{"type":"string","description":"The text to show in the footer when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"captchaHeader":{"type":"string","description":"The text to show in the header when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"captchaSubmitLabel":{"type":"string","description":"The text to show on the label of the CAPTCHA challenge submit button when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Yes, I am human`.\n"},"captchaTitle":{"type":"string","description":"The title used when showing a CAPTCHA challenge when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Are you human?`\n"}},"type":"object","required":["blockAction","blockErrorPageCode","blockErrorPageDescription","blockErrorPageMessage","blockResponseCode","captchaFooter","captchaHeader","captchaSubmitLabel","captchaTitle"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigJsChallengeCriteria:getWaasPolicyWafConfigJsChallengeCriteria":{"properties":{"condition":{"type":"string","description":"The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request.\n* **URL_IS:** Matches if the concatenation of request URL path and query is identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_IS_NOT:** Matches if the concatenation of request URL path and query is not identical to the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_STARTS_WITH:** Matches if the concatenation of request URL path and query starts with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. URL must start with a `/`.\n* **URL_PART_ENDS_WITH:** Matches if the concatenation of request URL path and query ends with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_CONTAINS:** Matches if the concatenation of request URL path and query contains the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **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).\n* **URL_DOES_NOT_MATCH_REGEX:** Matches if the concatenation of request URL path and query is not described by the regular expression in the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).\n* **URL_DOES_NOT_START_WITH:** Matches if the concatenation of request URL path and query does not start with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_DOES_NOT_CONTAIN:** Matches if the concatenation of request URL path and query does not contain the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **URL_PART_DOES_NOT_END_WITH:** Matches if the concatenation of request URL path and query does not end with the contents of the \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field.\n* **IP_IS:** Matches if the request originates from one of the IP addresses contained in the defined address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **IP_IS_NOT:** Matches if the request does not originate from any of the IP addresses contained in the defined address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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\"\n* **IP_IN_LIST:** Matches if the request originates from one of the IP addresses contained in the referenced address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e in this case is OCID of the address list.\n* **IP_NOT_IN_LIST:** Matches if the request does not originate from any IP address contained in the referenced address list. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field in this case is OCID of the address list.\n* **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 \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e 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.\n* **HTTP_METHOD_IS:** Matches if the request method is identical to one of the values listed in field. The \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e 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`\n"},"isCaseSensitive":{"type":"boolean","description":"When enabled, the condition will be matched with case-sensitive rules.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["condition","isCaseSensitive","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigJsChallengeSetHttpHeader:getWaasPolicyWafConfigJsChallengeSetHttpHeader":{"properties":{"name":{"type":"string","description":"The unique name of the whitelist.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigProtectionSettings:getWaasPolicyWafConfigProtectionSettings":{"properties":{"allowedHttpMethods":{"type":"array","items":{"type":"string"},"description":"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).\n"},"blockAction":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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`.\n"},"blockErrorPageCode":{"type":"string","description":"The error code to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e.\n"},"blockErrorPageDescription":{"type":"string","description":"The description text to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.`\n"},"blockErrorPageMessage":{"type":"string","description":"The message to show on the error page when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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.'\n"},"blockResponseCode":{"type":"integer","description":"The response code returned when \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e. The list of available response codes: \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`401`\" pulumi-lang-dotnet=\"`401`\" pulumi-lang-go=\"`401`\" pulumi-lang-python=\"`401`\" pulumi-lang-yaml=\"`401`\" pulumi-lang-java=\"`401`\"\u003e`401`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`403`\" pulumi-lang-dotnet=\"`403`\" pulumi-lang-go=\"`403`\" pulumi-lang-python=\"`403`\" pulumi-lang-yaml=\"`403`\" pulumi-lang-java=\"`403`\"\u003e`403`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`405`\" pulumi-lang-dotnet=\"`405`\" pulumi-lang-go=\"`405`\" pulumi-lang-python=\"`405`\" pulumi-lang-yaml=\"`405`\" pulumi-lang-java=\"`405`\"\u003e`405`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`409`\" pulumi-lang-dotnet=\"`409`\" pulumi-lang-go=\"`409`\" pulumi-lang-python=\"`409`\" pulumi-lang-yaml=\"`409`\" pulumi-lang-java=\"`409`\"\u003e`409`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`411`\" pulumi-lang-dotnet=\"`411`\" pulumi-lang-go=\"`411`\" pulumi-lang-python=\"`411`\" pulumi-lang-yaml=\"`411`\" pulumi-lang-java=\"`411`\"\u003e`411`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`412`\" pulumi-lang-dotnet=\"`412`\" pulumi-lang-go=\"`412`\" pulumi-lang-python=\"`412`\" pulumi-lang-yaml=\"`412`\" pulumi-lang-java=\"`412`\"\u003e`412`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`413`\" pulumi-lang-dotnet=\"`413`\" pulumi-lang-go=\"`413`\" pulumi-lang-python=\"`413`\" pulumi-lang-yaml=\"`413`\" pulumi-lang-java=\"`413`\"\u003e`413`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`414`\" pulumi-lang-dotnet=\"`414`\" pulumi-lang-go=\"`414`\" pulumi-lang-python=\"`414`\" pulumi-lang-yaml=\"`414`\" pulumi-lang-java=\"`414`\"\u003e`414`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`415`\" pulumi-lang-dotnet=\"`415`\" pulumi-lang-go=\"`415`\" pulumi-lang-python=\"`415`\" pulumi-lang-yaml=\"`415`\" pulumi-lang-java=\"`415`\"\u003e`415`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`416`\" pulumi-lang-dotnet=\"`416`\" pulumi-lang-go=\"`416`\" pulumi-lang-python=\"`416`\" pulumi-lang-yaml=\"`416`\" pulumi-lang-java=\"`416`\"\u003e`416`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`501`\" pulumi-lang-dotnet=\"`501`\" pulumi-lang-go=\"`501`\" pulumi-lang-python=\"`501`\" pulumi-lang-yaml=\"`501`\" pulumi-lang-java=\"`501`\"\u003e`501`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`502`\" pulumi-lang-dotnet=\"`502`\" pulumi-lang-go=\"`502`\" pulumi-lang-python=\"`502`\" pulumi-lang-yaml=\"`502`\" pulumi-lang-java=\"`502`\"\u003e`502`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`503`\" pulumi-lang-dotnet=\"`503`\" pulumi-lang-go=\"`503`\" pulumi-lang-python=\"`503`\" pulumi-lang-yaml=\"`503`\" pulumi-lang-java=\"`503`\"\u003e`503`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`504`\" pulumi-lang-dotnet=\"`504`\" pulumi-lang-go=\"`504`\" pulumi-lang-python=\"`504`\" pulumi-lang-yaml=\"`504`\" pulumi-lang-java=\"`504`\"\u003e`504`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`507`\" pulumi-lang-dotnet=\"`507`\" pulumi-lang-go=\"`507`\" pulumi-lang-python=\"`507`\" pulumi-lang-yaml=\"`507`\" pulumi-lang-java=\"`507`\"\u003e`507`\u003c/span\u003e.\n"},"isResponseInspected":{"type":"boolean","description":"Inspects the response body of origin responses. Can be used to detect leakage of sensitive data. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"maxArgumentCount":{"type":"integer","description":"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 \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for the Max Number of Arguments protection rule (key: 960335), the following requests would be blocked: `GET /myapp/path?query=one\u0026query=two\u0026query=three` `POST /myapp/path` with Body `{\"argument1\":\"one\",\"argument2\":\"two\",\"argument3\":\"three\"}`\n"},"maxNameLengthPerArgument":{"type":"integer","description":"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 \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e. This setting only applies if a corresponding protection rule is enabled, such as the \"Values Limits\" rule (key: 960208).\n"},"maxResponseSizeInKiB":{"type":"integer","description":"The maximum response size to be fully inspected, in binary kilobytes (KiB). Anything over this limit will be partially inspected. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e.\n"},"maxTotalNameLengthOfArguments":{"type":"integer","description":"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 \u003cspan pulumi-lang-nodejs=\"`64000`\" pulumi-lang-dotnet=\"`64000`\" pulumi-lang-go=\"`64000`\" pulumi-lang-python=\"`64000`\" pulumi-lang-yaml=\"`64000`\" pulumi-lang-java=\"`64000`\"\u003e`64000`\u003c/span\u003e. This setting only applies if a corresponding protection rule is enabled, such as the \"Total Arguments Limits\" rule (key: 960341).\n"},"mediaTypes":{"type":"array","items":{"type":"string"},"description":"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\"]`.\n"},"recommendationsPeriodInDays":{"type":"integer","description":"The length of time to analyze traffic traffic, in days. After the analysis period, `WafRecommendations` will be populated. If unspecified, defaults to \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"}},"type":"object","required":["allowedHttpMethods","blockAction","blockErrorPageCode","blockErrorPageDescription","blockErrorPageMessage","blockResponseCode","isResponseInspected","maxArgumentCount","maxNameLengthPerArgument","maxResponseSizeInKiB","maxTotalNameLengthOfArguments","mediaTypes","recommendationsPeriodInDays"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waas/getWaasPolicyWafConfigWhitelist:getWaasPolicyWafConfigWhitelist":{"properties":{"addressLists":{"type":"array","items":{"type":"string"},"description":"A list of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of IP address lists to include in the whitelist.\n"},"addresses":{"type":"array","items":{"type":"string"},"description":"A set of IP addresses or CIDR notations to include in the whitelist.\n"},"name":{"type":"string","description":"The unique name of the whitelist.\n"}},"type":"object","required":["addressLists","addresses","name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/AppFirewallPolicyAction:AppFirewallPolicyAction":{"properties":{"body":{"$ref":"#/types/oci:Waf/AppFirewallPolicyActionBody:AppFirewallPolicyActionBody","description":"(Updatable) Type of returned HTTP response body.\n"},"code":{"type":"integer","description":"(Updatable) Response code.\n\nThe following response codes are valid values for this property:\n* 2xx\n\n200 OK 201 Created 202 Accepted 206 Partial Content\n* 3xx\n\n300 Multiple Choices 301 Moved Permanently 302 Found 303 See Other 307 Temporary Redirect\n* 4xx\n\n400 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\n* 5xx\n\n500 Internal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout 507 Insufficient Storage\n\nExample: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e\n"},"headers":{"type":"array","items":{"$ref":"#/types/oci:Waf/AppFirewallPolicyActionHeader:AppFirewallPolicyActionHeader"},"description":"(Updatable) Adds headers defined in this array for HTTP response.\n\nHop-by-hop headers are not allowed to be set:\n* Connection\n* Keep-Alive\n* Proxy-Authenticate\n* Proxy-Authorization\n* TE\n* Trailer\n* Transfer-Encoding\n* Upgrade\n"},"name":{"type":"string","description":"(Updatable) Action name. Can be used to reference the action.\n"},"type":{"type":"string","description":"(Updatable) \n* **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.\n* **ALLOW** is a non-terminating action which upon matching rule skips all remaining rules in the current module.\n* **RETURN_HTTP_RESPONSE** is a terminating action which is executed immediately, returns a defined HTTP response.\n"}},"type":"object","required":["name","type"],"language":{"nodejs":{"requiredOutputs":["body","code","headers","name","type"]}}},"oci:Waf/AppFirewallPolicyActionBody:AppFirewallPolicyActionBody":{"properties":{"template":{"type":"string"},"text":{"type":"string","description":"(Updatable) Static response body text.\n"},"type":{"type":"string","description":"(Updatable) Type of HttpResponseBody.\n"}},"type":"object","required":["type"]},"oci:Waf/AppFirewallPolicyActionHeader:AppFirewallPolicyActionHeader":{"properties":{"name":{"type":"string","description":"(Updatable) The name of the header field.\n"},"value":{"type":"string","description":"(Updatable) The value of the header field.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"oci:Waf/AppFirewallPolicyRequestAccessControl:AppFirewallPolicyRequestAccessControl":{"properties":{"defaultActionName":{"type":"string","description":"(Updatable) References an default Action to take if no AccessControlRule was matched. Allowed action types:\n* **ALLOW** continues execution of other modules and their rules.\n* **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Waf/AppFirewallPolicyRequestAccessControlRule:AppFirewallPolicyRequestAccessControlRule"},"description":"(Updatable) Ordered list of AccessControlRules. Rules are executed in order of appearance in this array.\n"}},"type":"object","required":["defaultActionName"],"language":{"nodejs":{"requiredOutputs":["defaultActionName","rules"]}}},"oci:Waf/AppFirewallPolicyRequestAccessControlRule:AppFirewallPolicyRequestAccessControlRule":{"properties":{"actionName":{"type":"string","description":"(Updatable) References action by name from actions defined in WebAppFirewallPolicy.\n"},"condition":{"type":"string","description":"(Updatable) An expression that determines whether or not the rule action should be executed.\n"},"conditionLanguage":{"type":"string","description":"(Updatable) The language used to parse condition from field \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e. Available languages:\n* **JMESPATH** an extended JMESPath language syntax.\n"},"name":{"type":"string","description":"(Updatable) Rule name. Must be unique within the module.\n"},"type":{"type":"string","description":"(Updatable) Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["actionName","name","type"],"language":{"nodejs":{"requiredOutputs":["actionName","condition","conditionLanguage","name","type"]}}},"oci:Waf/AppFirewallPolicyRequestProtection:AppFirewallPolicyRequestProtection":{"properties":{"bodyInspectionSizeLimitExceededActionName":{"type":"string","description":"(Updatable) References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field `bodyInspectionSizeLimitInBytes`.\n\nIf this field is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e HTTP message body will inspected up to `bodyInspectionSizeLimitInBytes` and the rest will not be inspected by Protection Capabilities.\n\nAllowed action types:\n* **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.\n"},"bodyInspectionSizeLimitInBytes":{"type":"integer","description":"(Updatable) Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in `bodyInspectionSizeLimitExceededActionName`.\n\nBody inspection maximum size allowed is defined with per-tenancy limit: 8192 bytes.\n\nFor steps to request a limit increase, see [Requesting a Service Limit Increase](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/servicelimits.htm).\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Waf/AppFirewallPolicyRequestProtectionRule:AppFirewallPolicyRequestProtectionRule"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bodyInspectionSizeLimitExceededActionName","rules"]}}},"oci:Waf/AppFirewallPolicyRequestProtectionRule:AppFirewallPolicyRequestProtectionRule":{"properties":{"actionName":{"type":"string","description":"(Updatable) References action by name from actions defined in WebAppFirewallPolicy.\n"},"condition":{"type":"string","description":"(Updatable) An expression that determines whether or not the rule action should be executed.\n"},"conditionLanguage":{"type":"string","description":"(Updatable) The language used to parse condition from field \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e. Available languages:\n* **JMESPATH** an extended JMESPath language syntax.\n"},"isBodyInspectionEnabled":{"type":"boolean","description":"(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.\n"},"name":{"type":"string","description":"(Updatable) Rule name. Must be unique within the module.\n"},"protectionCapabilities":{"type":"array","items":{"$ref":"#/types/oci:Waf/AppFirewallPolicyRequestProtectionRuleProtectionCapability:AppFirewallPolicyRequestProtectionRuleProtectionCapability"},"description":"(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.\n"},"protectionCapabilitySettings":{"$ref":"#/types/oci:Waf/AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettings:AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettings","description":"(Updatable) Settings for protection capabilities\n"},"type":{"type":"string","description":"(Updatable) Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["actionName","name","protectionCapabilities","type"],"language":{"nodejs":{"requiredOutputs":["actionName","condition","conditionLanguage","isBodyInspectionEnabled","name","protectionCapabilities","protectionCapabilitySettings","type"]}}},"oci:Waf/AppFirewallPolicyRequestProtectionRuleProtectionCapability:AppFirewallPolicyRequestProtectionRuleProtectionCapability":{"properties":{"actionName":{"type":"string","description":"(Updatable) Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.\n"},"collaborativeActionThreshold":{"type":"integer","description":"(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.\n"},"collaborativeWeights":{"type":"array","items":{"$ref":"#/types/oci:Waf/AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight:AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight"},"description":"(Updatable) Explicit weight values to use for associated collaborative protection capabilities.\n"},"exclusions":{"$ref":"#/types/oci:Waf/AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusions:AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusions","description":"(Updatable) Identifies specific HTTP message parameters to exclude from inspection by a protection capability.\n"},"key":{"type":"string","description":"(Updatable) Unique key of referenced protection capability.\n"},"version":{"type":"integer","description":"(Updatable) Version of referenced protection capability.\n"}},"type":"object","required":["key","version"],"language":{"nodejs":{"requiredOutputs":["actionName","collaborativeActionThreshold","collaborativeWeights","exclusions","key","version"]}}},"oci:Waf/AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight:AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight":{"properties":{"key":{"type":"string","description":"(Updatable) Unique key of collaborative capability for which weight will be overridden.\n"},"weight":{"type":"integer","description":"(Updatable) The value of weight to set.\n"}},"type":"object","required":["key","weight"]},"oci:Waf/AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusions:AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusions":{"properties":{"args":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"requestCookies":{"type":"array","items":{"type":"string"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["args","requestCookies"]}}},"oci:Waf/AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettings:AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettings":{"properties":{"allowedHttpMethods":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.\n"},"maxHttpRequestHeaderLength":{"type":"integer","description":"(Updatable) Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.\n"},"maxHttpRequestHeaders":{"type":"integer","description":"(Updatable) Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.\n"},"maxNumberOfArguments":{"type":"integer","description":"(Updatable) Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.\n"},"maxSingleArgumentLength":{"type":"integer","description":"(Updatable) Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.\n"},"maxTotalArgumentLength":{"type":"integer","description":"(Updatable) Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowedHttpMethods"]}}},"oci:Waf/AppFirewallPolicyRequestRateLimiting:AppFirewallPolicyRequestRateLimiting":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/oci:Waf/AppFirewallPolicyRequestRateLimitingRule:AppFirewallPolicyRequestRateLimitingRule"},"description":"(Updatable) Ordered list of RequestRateLimitingRules. Rules are executed in order of appearance in this array.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["rules"]}}},"oci:Waf/AppFirewallPolicyRequestRateLimitingRule:AppFirewallPolicyRequestRateLimitingRule":{"properties":{"actionName":{"type":"string","description":"(Updatable) References action by name from actions defined in WebAppFirewallPolicy.\n"},"condition":{"type":"string","description":"(Updatable) An expression that determines whether or not the rule action should be executed.\n"},"conditionLanguage":{"type":"string","description":"(Updatable) The language used to parse condition from field \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e. Available languages:\n* **JMESPATH** an extended JMESPath language syntax.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:Waf/AppFirewallPolicyRequestRateLimitingRuleConfiguration:AppFirewallPolicyRequestRateLimitingRuleConfiguration"},"description":"(Updatable) Rate Limiting Configurations. Each configuration counts requests towards its own `requestsLimit`.\n"},"name":{"type":"string","description":"(Updatable) Rule name. Must be unique within the module.\n"},"type":{"type":"string","description":"(Updatable) Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["actionName","configurations","name","type"],"language":{"nodejs":{"requiredOutputs":["actionName","condition","conditionLanguage","configurations","name","type"]}}},"oci:Waf/AppFirewallPolicyRequestRateLimitingRuleConfiguration:AppFirewallPolicyRequestRateLimitingRuleConfiguration":{"properties":{"actionDurationInSeconds":{"type":"integer","description":"(Updatable) Duration of block action application in seconds when `requestsLimit` is reached. Optional and can be 0 (no block duration).\n"},"periodInSeconds":{"type":"integer","description":"(Updatable) Evaluation period in seconds.\n"},"requestsLimit":{"type":"integer","description":"(Updatable) Requests allowed per evaluation period.\n"}},"type":"object","required":["periodInSeconds","requestsLimit"],"language":{"nodejs":{"requiredOutputs":["actionDurationInSeconds","periodInSeconds","requestsLimit"]}}},"oci:Waf/AppFirewallPolicyResponseAccessControl:AppFirewallPolicyResponseAccessControl":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/oci:Waf/AppFirewallPolicyResponseAccessControlRule:AppFirewallPolicyResponseAccessControlRule"},"description":"(Updatable) Ordered list of AccessControlRules. Rules are executed in order of appearance in this array.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["rules"]}}},"oci:Waf/AppFirewallPolicyResponseAccessControlRule:AppFirewallPolicyResponseAccessControlRule":{"properties":{"actionName":{"type":"string","description":"(Updatable) References action by name from actions defined in WebAppFirewallPolicy.\n"},"condition":{"type":"string","description":"(Updatable) An expression that determines whether or not the rule action should be executed.\n"},"conditionLanguage":{"type":"string","description":"(Updatable) The language used to parse condition from field \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e. Available languages:\n* **JMESPATH** an extended JMESPath language syntax.\n"},"name":{"type":"string","description":"(Updatable) Rule name. Must be unique within the module.\n"},"type":{"type":"string","description":"(Updatable) Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["actionName","name","type"],"language":{"nodejs":{"requiredOutputs":["actionName","condition","conditionLanguage","name","type"]}}},"oci:Waf/AppFirewallPolicyResponseProtection:AppFirewallPolicyResponseProtection":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/oci:Waf/AppFirewallPolicyResponseProtectionRule:AppFirewallPolicyResponseProtectionRule"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["rules"]}}},"oci:Waf/AppFirewallPolicyResponseProtectionRule:AppFirewallPolicyResponseProtectionRule":{"properties":{"actionName":{"type":"string","description":"(Updatable) References action by name from actions defined in WebAppFirewallPolicy.\n"},"condition":{"type":"string","description":"(Updatable) An expression that determines whether or not the rule action should be executed.\n"},"conditionLanguage":{"type":"string","description":"(Updatable) The language used to parse condition from field \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e. Available languages:\n* **JMESPATH** an extended JMESPath language syntax.\n"},"isBodyInspectionEnabled":{"type":"boolean","description":"(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.\n"},"name":{"type":"string","description":"(Updatable) Rule name. Must be unique within the module.\n"},"protectionCapabilities":{"type":"array","items":{"$ref":"#/types/oci:Waf/AppFirewallPolicyResponseProtectionRuleProtectionCapability:AppFirewallPolicyResponseProtectionRuleProtectionCapability"},"description":"(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.\n"},"protectionCapabilitySettings":{"$ref":"#/types/oci:Waf/AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettings:AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettings","description":"(Updatable) Settings for protection capabilities\n"},"type":{"type":"string","description":"(Updatable) Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["actionName","name","protectionCapabilities","type"],"language":{"nodejs":{"requiredOutputs":["actionName","condition","conditionLanguage","isBodyInspectionEnabled","name","protectionCapabilities","protectionCapabilitySettings","type"]}}},"oci:Waf/AppFirewallPolicyResponseProtectionRuleProtectionCapability:AppFirewallPolicyResponseProtectionRuleProtectionCapability":{"properties":{"actionName":{"type":"string","description":"(Updatable) Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.\n"},"collaborativeActionThreshold":{"type":"integer","description":"(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.\n"},"collaborativeWeights":{"type":"array","items":{"$ref":"#/types/oci:Waf/AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight:AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight"},"description":"(Updatable) Explicit weight values to use for associated collaborative protection capabilities.\n"},"exclusions":{"$ref":"#/types/oci:Waf/AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusions:AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusions","description":"(Updatable) Identifies specific HTTP message parameters to exclude from inspection by a protection capability.\n"},"key":{"type":"string","description":"(Updatable) Unique key of referenced protection capability.\n"},"version":{"type":"integer","description":"(Updatable) Version of referenced protection capability.\n"}},"type":"object","required":["key","version"],"language":{"nodejs":{"requiredOutputs":["actionName","collaborativeActionThreshold","collaborativeWeights","exclusions","key","version"]}}},"oci:Waf/AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight:AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight":{"properties":{"key":{"type":"string","description":"(Updatable) Unique key of collaborative capability for which weight will be overridden.\n"},"weight":{"type":"integer","description":"(Updatable) The value of weight to set.\n"}},"type":"object","required":["key","weight"]},"oci:Waf/AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusions:AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusions":{"properties":{"args":{"type":"array","items":{"type":"string"},"description":"(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.\n"},"requestCookies":{"type":"array","items":{"type":"string"},"description":"(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.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["args","requestCookies"]}}},"oci:Waf/AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettings:AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettings":{"properties":{"allowedHttpMethods":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.\n"},"maxHttpRequestHeaderLength":{"type":"integer","description":"(Updatable) Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.\n"},"maxHttpRequestHeaders":{"type":"integer","description":"(Updatable) Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.\n"},"maxNumberOfArguments":{"type":"integer","description":"(Updatable) Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.\n"},"maxSingleArgumentLength":{"type":"integer","description":"(Updatable) Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.\n"},"maxTotalArgumentLength":{"type":"integer","description":"(Updatable) Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowedHttpMethods"]}}},"oci:Waf/NetworkAddressListVcnAddress:NetworkAddressListVcnAddress":{"properties":{"addresses":{"type":"string","description":"(Updatable) A private IP address or CIDR IP address range.\n"},"vcnId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["addresses","vcnId"]}}},"oci:Waf/getFirewallsFilter:getFirewallsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Waf/getFirewallsWebAppFirewallCollection:getFirewallsWebAppFirewallCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Waf/getFirewallsWebAppFirewallCollectionItem:getFirewallsWebAppFirewallCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getFirewallsWebAppFirewallCollectionItem:getFirewallsWebAppFirewallCollectionItem":{"properties":{"backendType":{"type":"string","description":"Type of the WebAppFirewall, as example LOAD_BALANCER.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A filter to return only the WebAppFirewall with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n"},"loadBalancerId":{"type":"string","description":"LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppFirewallPolicy is attached to.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the WebAppFirewall was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the WebAppFirewall was updated. An RFC3339 formatted datetime string.\n"},"webAppFirewallPolicyId":{"type":"string","description":"A filter to return only the WebAppFirewall with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of related WebAppFirewallPolicy.\n"}},"type":"object","required":["backendType","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","loadBalancerId","state","systemTags","timeCreated","timeUpdated","webAppFirewallPolicyId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getNetworkAddressListVcnAddress:getNetworkAddressListVcnAddress":{"properties":{"addresses":{"type":"string","description":"A private IP address or CIDR IP address range.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["addresses","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getNetworkAddressListsFilter:getNetworkAddressListsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Waf/getNetworkAddressListsNetworkAddressListCollection:getNetworkAddressListsNetworkAddressListCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Waf/getNetworkAddressListsNetworkAddressListCollectionItem:getNetworkAddressListsNetworkAddressListCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getNetworkAddressListsNetworkAddressListCollectionItem:getNetworkAddressListsNetworkAddressListCollectionItem":{"properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"A private IP address or CIDR IP address range.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A filter to return only the NetworkAddressList with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the NetworkAddressList was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the NetworkAddressList was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Type of NetworkAddressList.\n"},"vcnAddresses":{"type":"array","items":{"$ref":"#/types/oci:Waf/getNetworkAddressListsNetworkAddressListCollectionItemVcnAddress:getNetworkAddressListsNetworkAddressListCollectionItemVcnAddress"},"description":"A list of private address prefixes, each associated with a particular VCN. To specify all addresses in a VCN, use \"0.0.0.0/0\" for IPv4 and \"::/0\" for IPv6.\n"}},"type":"object","required":["addresses","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated","type","vcnAddresses"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getNetworkAddressListsNetworkAddressListCollectionItemVcnAddress:getNetworkAddressListsNetworkAddressListCollectionItemVcnAddress":{"properties":{"addresses":{"type":"string","description":"A private IP address or CIDR IP address range.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["addresses","vcnId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getProtectionCapabilitiesFilter:getProtectionCapabilitiesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Waf/getProtectionCapabilitiesProtectionCapabilityCollection:getProtectionCapabilitiesProtectionCapabilityCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Waf/getProtectionCapabilitiesProtectionCapabilityCollectionItem:getProtectionCapabilitiesProtectionCapabilityCollectionItem"},"description":"List of protection capabilities.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getProtectionCapabilitiesProtectionCapabilityCollectionItem:getProtectionCapabilitiesProtectionCapabilityCollectionItem":{"properties":{"collaborativeActionThreshold":{"type":"integer","description":"The default collaborative action threshold for OCI-managed collaborative protection capability. Collaborative protection capabilities are made of several simple, non-collaborative protection capabilities (referred to as `contributing capabilities` later on) which have weights assigned to them. These weights can be found in the `collaborativeWeights` array. For incoming/outgoing HTTP messages, all contributing capabilities are executed and the sum of all triggered contributing capabilities weights is calculated. Only if this sum is greater than or equal to `collaborativeActionThreshold` is the incoming/outgoing HTTP message marked as malicious.\n"},"collaborativeWeights":{"type":"array","items":{"$ref":"#/types/oci:Waf/getProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeight:getProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeight"},"description":"The weights of contributing capabilities. Defines how much each contributing capability contributes towards the action threshold of a collaborative protection capability.\n"},"description":{"type":"string","description":"The description of protection capability.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"groupTags":{"type":"array","items":{"type":"string"},"description":"The list of unique names protection capability group tags that are associated with this capability. Example: [\"PCI\", \"Recommended\"]\n"},"isLatestVersion":{"type":"boolean","description":"A filter to return only resources that matches given isLatestVersion.\n"},"key":{"type":"string","description":"The unique key of protection capability to filter by.\n"},"type":{"type":"string","description":"A filter to return only resources that matches given type.\n"},"version":{"type":"integer","description":"The version of protection capability.\n"}},"type":"object","required":["collaborativeActionThreshold","collaborativeWeights","description","displayName","groupTags","isLatestVersion","key","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeight:getProtectionCapabilitiesProtectionCapabilityCollectionItemCollaborativeWeight":{"properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"key":{"type":"string","description":"The unique key of protection capability to filter by.\n"},"weight":{"type":"integer","description":"The weight of contributing protection capability.\n"}},"type":"object","required":["displayName","key","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getProtectionCapabilityGroupTagsFilter:getProtectionCapabilityGroupTagsFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Waf/getProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollection:getProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Waf/getProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItem:getProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItem"},"description":"List of protection capabilities group tags.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItem:getProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollectionItem":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesFilter:getWebAppFirewallPoliciesFilter":{"properties":{"name":{"type":"string","description":"Rule name. Must be unique within the module.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollection:getWebAppFirewallPoliciesWebAppFirewallPolicyCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItem:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItem:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItem":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemAction:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemAction"},"description":"Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"A filter to return only the WebAppFirewallPolicy with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n"},"requestAccessControls":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControl:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControl"},"description":"Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.\n"},"requestProtections":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtection:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtection"},"description":"Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.\n"},"requestRateLimitings":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimiting:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimiting"},"description":"Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.\n"},"responseAccessControls":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControl:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControl"},"description":"Module that allows inspection of HTTP response properties and to return a defined HTTP response.\n"},"responseProtections":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtection:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtection"},"description":"Module that allows to enable OCI-managed protection capabilities for HTTP responses.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycleState.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.\n"}},"type":"object","required":["actions","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","requestAccessControls","requestProtections","requestRateLimitings","responseAccessControls","responseProtections","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemAction:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemAction":{"properties":{"bodies":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBody:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBody"},"description":"Type of returned HTTP response body.\n"},"code":{"type":"integer","description":"Response code.\n"},"headers":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeader:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeader"},"description":"Adds headers defined in this array for HTTP response.\n"},"name":{"type":"string","description":"Rule name. Must be unique within the module.\n"},"type":{"type":"string","description":"Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["bodies","code","headers","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBody:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionBody":{"properties":{"template":{"type":"string"},"text":{"type":"string","description":"Static response body text.\n"},"type":{"type":"string","description":"Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["template","text","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeader:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemActionHeader":{"properties":{"name":{"type":"string","description":"Rule name. Must be unique within the module.\n"},"value":{"type":"string","description":"The value of the header field.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControl:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControl":{"properties":{"defaultActionName":{"type":"string","description":"References an default Action to take if no AccessControlRule was matched. Allowed action types:\n* **ALLOW** continues execution of other modules and their rules.\n* **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRule:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRule"},"description":"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.\n"}},"type":"object","required":["defaultActionName","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRule:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestAccessControlRule":{"properties":{"actionName":{"type":"string","description":"Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.\n"},"condition":{"type":"string","description":"An expression that determines whether or not the rule action should be executed.\n"},"conditionLanguage":{"type":"string","description":"The language used to parse condition from field \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e. Available languages:\n* **JMESPATH** an extended JMESPath language syntax.\n"},"name":{"type":"string","description":"Rule name. Must be unique within the module.\n"},"type":{"type":"string","description":"Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["actionName","condition","conditionLanguage","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtection:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtection":{"properties":{"bodyInspectionSizeLimitExceededActionName":{"type":"string","description":"References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field `bodyInspectionSizeLimitInBytes`.\n"},"bodyInspectionSizeLimitInBytes":{"type":"integer","description":"Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in `bodyInspectionSizeLimitExceededActionName`.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRule:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRule"},"description":"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.\n"}},"type":"object","required":["bodyInspectionSizeLimitExceededActionName","bodyInspectionSizeLimitInBytes","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRule:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRule":{"properties":{"actionName":{"type":"string","description":"Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.\n"},"condition":{"type":"string","description":"An expression that determines whether or not the rule action should be executed.\n"},"conditionLanguage":{"type":"string","description":"The language used to parse condition from field \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e. Available languages:\n* **JMESPATH** an extended JMESPath language syntax.\n"},"isBodyInspectionEnabled":{"type":"boolean","description":"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.\n"},"name":{"type":"string","description":"Rule name. Must be unique within the module.\n"},"protectionCapabilities":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapability:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapability"},"description":"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.\n"},"protectionCapabilitySettings":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySetting:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySetting"},"description":"Settings for protection capabilities\n"},"type":{"type":"string","description":"Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["actionName","condition","conditionLanguage","isBodyInspectionEnabled","name","protectionCapabilities","protectionCapabilitySettings","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapability:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapability":{"properties":{"actionName":{"type":"string","description":"Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.\n"},"collaborativeActionThreshold":{"type":"integer","description":"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.\n"},"collaborativeWeights":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeight:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeight"},"description":"Explicit weight values to use for associated collaborative protection capabilities.\n"},"exclusions":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusion:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusion"},"description":"Identifies specific HTTP message parameters to exclude from inspection by a protection capability.\n"},"key":{"type":"string","description":"Unique key of referenced protection capability.\n"},"version":{"type":"integer","description":"Version of referenced protection capability.\n"}},"type":"object","required":["actionName","collaborativeActionThreshold","collaborativeWeights","exclusions","key","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeight:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityCollaborativeWeight":{"properties":{"key":{"type":"string","description":"Unique key of referenced protection capability.\n"},"weight":{"type":"integer","description":"The value of weight to set.\n"}},"type":"object","required":["key","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusion:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilityExclusion":{"properties":{"args":{"type":"array","items":{"type":"string"},"description":"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.\n"},"requestCookies":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["args","requestCookies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySetting:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestProtectionRuleProtectionCapabilitySetting":{"properties":{"allowedHttpMethods":{"type":"array","items":{"type":"string"},"description":"List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.\n"},"maxHttpRequestHeaderLength":{"type":"integer","description":"Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.\n"},"maxHttpRequestHeaders":{"type":"integer","description":"Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.\n"},"maxNumberOfArguments":{"type":"integer","description":"Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.\n"},"maxSingleArgumentLength":{"type":"integer","description":"Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.\n"},"maxTotalArgumentLength":{"type":"integer","description":"Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.\n"}},"type":"object","required":["allowedHttpMethods","maxHttpRequestHeaderLength","maxHttpRequestHeaders","maxNumberOfArguments","maxSingleArgumentLength","maxTotalArgumentLength"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimiting:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimiting":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRule:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRule"},"description":"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.\n"}},"type":"object","required":["rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRule:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRule":{"properties":{"actionName":{"type":"string","description":"Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.\n"},"condition":{"type":"string","description":"An expression that determines whether or not the rule action should be executed.\n"},"conditionLanguage":{"type":"string","description":"The language used to parse condition from field \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e. Available languages:\n* **JMESPATH** an extended JMESPath language syntax.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfiguration:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfiguration"},"description":"Rate Limiting Configurations. Each configuration counts requests towards its own `requestsLimit`.\n"},"name":{"type":"string","description":"Rule name. Must be unique within the module.\n"},"type":{"type":"string","description":"Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["actionName","condition","conditionLanguage","configurations","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfiguration:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemRequestRateLimitingRuleConfiguration":{"properties":{"actionDurationInSeconds":{"type":"integer","description":"Duration of block action application in seconds when `requestsLimit` is reached. Optional and can be 0 (no block duration).\n"},"periodInSeconds":{"type":"integer","description":"Evaluation period in seconds.\n"},"requestsLimit":{"type":"integer","description":"Requests allowed per evaluation period.\n"}},"type":"object","required":["actionDurationInSeconds","periodInSeconds","requestsLimit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControl:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControl":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRule:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRule"},"description":"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.\n"}},"type":"object","required":["rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRule:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseAccessControlRule":{"properties":{"actionName":{"type":"string","description":"Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.\n"},"condition":{"type":"string","description":"An expression that determines whether or not the rule action should be executed.\n"},"conditionLanguage":{"type":"string","description":"The language used to parse condition from field \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e. Available languages:\n* **JMESPATH** an extended JMESPath language syntax.\n"},"name":{"type":"string","description":"Rule name. Must be unique within the module.\n"},"type":{"type":"string","description":"Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["actionName","condition","conditionLanguage","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtection:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtection":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRule:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRule"},"description":"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.\n"}},"type":"object","required":["rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRule:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRule":{"properties":{"actionName":{"type":"string","description":"Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.\n"},"condition":{"type":"string","description":"An expression that determines whether or not the rule action should be executed.\n"},"conditionLanguage":{"type":"string","description":"The language used to parse condition from field \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e. Available languages:\n* **JMESPATH** an extended JMESPath language syntax.\n"},"isBodyInspectionEnabled":{"type":"boolean","description":"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.\n"},"name":{"type":"string","description":"Rule name. Must be unique within the module.\n"},"protectionCapabilities":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapability:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapability"},"description":"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.\n"},"protectionCapabilitySettings":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySetting:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySetting"},"description":"Settings for protection capabilities\n"},"type":{"type":"string","description":"Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["actionName","condition","conditionLanguage","isBodyInspectionEnabled","name","protectionCapabilities","protectionCapabilitySettings","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapability:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapability":{"properties":{"actionName":{"type":"string","description":"Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.\n"},"collaborativeActionThreshold":{"type":"integer","description":"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.\n"},"collaborativeWeights":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeight:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeight"},"description":"Explicit weight values to use for associated collaborative protection capabilities.\n"},"exclusions":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusion:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusion"},"description":"Identifies specific HTTP message parameters to exclude from inspection by a protection capability.\n"},"key":{"type":"string","description":"Unique key of referenced protection capability.\n"},"version":{"type":"integer","description":"Version of referenced protection capability.\n"}},"type":"object","required":["actionName","collaborativeActionThreshold","collaborativeWeights","exclusions","key","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeight:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityCollaborativeWeight":{"properties":{"key":{"type":"string","description":"Unique key of referenced protection capability.\n"},"weight":{"type":"integer","description":"The value of weight to set.\n"}},"type":"object","required":["key","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusion:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilityExclusion":{"properties":{"args":{"type":"array","items":{"type":"string"},"description":"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.\n"},"requestCookies":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["args","requestCookies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySetting:getWebAppFirewallPoliciesWebAppFirewallPolicyCollectionItemResponseProtectionRuleProtectionCapabilitySetting":{"properties":{"allowedHttpMethods":{"type":"array","items":{"type":"string"},"description":"List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.\n"},"maxHttpRequestHeaderLength":{"type":"integer","description":"Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.\n"},"maxHttpRequestHeaders":{"type":"integer","description":"Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.\n"},"maxNumberOfArguments":{"type":"integer","description":"Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.\n"},"maxSingleArgumentLength":{"type":"integer","description":"Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.\n"},"maxTotalArgumentLength":{"type":"integer","description":"Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.\n"}},"type":"object","required":["allowedHttpMethods","maxHttpRequestHeaderLength","maxHttpRequestHeaders","maxNumberOfArguments","maxSingleArgumentLength","maxTotalArgumentLength"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyAction:getWebAppFirewallPolicyAction":{"properties":{"bodies":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyActionBody:getWebAppFirewallPolicyActionBody"},"description":"Type of returned HTTP response body.\n"},"code":{"type":"integer","description":"Response code.\n"},"headers":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyActionHeader:getWebAppFirewallPolicyActionHeader"},"description":"Adds headers defined in this array for HTTP response.\n"},"name":{"type":"string","description":"Rule name. Must be unique within the module.\n"},"type":{"type":"string","description":"Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["bodies","code","headers","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyActionBody:getWebAppFirewallPolicyActionBody":{"properties":{"template":{"type":"string"},"text":{"type":"string","description":"Static response body text.\n"},"type":{"type":"string","description":"Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["template","text","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyActionHeader:getWebAppFirewallPolicyActionHeader":{"properties":{"name":{"type":"string","description":"Rule name. Must be unique within the module.\n"},"value":{"type":"string","description":"The value of the header field.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyRequestAccessControl:getWebAppFirewallPolicyRequestAccessControl":{"properties":{"defaultActionName":{"type":"string","description":"References an default Action to take if no AccessControlRule was matched. Allowed action types:\n* **ALLOW** continues execution of other modules and their rules.\n* **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyRequestAccessControlRule:getWebAppFirewallPolicyRequestAccessControlRule"},"description":"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.\n"}},"type":"object","required":["defaultActionName","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyRequestAccessControlRule:getWebAppFirewallPolicyRequestAccessControlRule":{"properties":{"actionName":{"type":"string","description":"Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.\n"},"condition":{"type":"string","description":"An expression that determines whether or not the rule action should be executed.\n"},"conditionLanguage":{"type":"string","description":"The language used to parse condition from field \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e. Available languages:\n* **JMESPATH** an extended JMESPath language syntax.\n"},"name":{"type":"string","description":"Rule name. Must be unique within the module.\n"},"type":{"type":"string","description":"Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["actionName","condition","conditionLanguage","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyRequestProtection:getWebAppFirewallPolicyRequestProtection":{"properties":{"bodyInspectionSizeLimitExceededActionName":{"type":"string","description":"References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field `bodyInspectionSizeLimitInBytes`.\n"},"bodyInspectionSizeLimitInBytes":{"type":"integer","description":"Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in `bodyInspectionSizeLimitExceededActionName`.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyRequestProtectionRule:getWebAppFirewallPolicyRequestProtectionRule"},"description":"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.\n"}},"type":"object","required":["bodyInspectionSizeLimitExceededActionName","bodyInspectionSizeLimitInBytes","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyRequestProtectionRule:getWebAppFirewallPolicyRequestProtectionRule":{"properties":{"actionName":{"type":"string","description":"Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.\n"},"condition":{"type":"string","description":"An expression that determines whether or not the rule action should be executed.\n"},"conditionLanguage":{"type":"string","description":"The language used to parse condition from field \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e. Available languages:\n* **JMESPATH** an extended JMESPath language syntax.\n"},"isBodyInspectionEnabled":{"type":"boolean","description":"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.\n"},"name":{"type":"string","description":"Rule name. Must be unique within the module.\n"},"protectionCapabilities":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyRequestProtectionRuleProtectionCapability:getWebAppFirewallPolicyRequestProtectionRuleProtectionCapability"},"description":"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.\n"},"protectionCapabilitySettings":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySetting:getWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySetting"},"description":"Settings for protection capabilities\n"},"type":{"type":"string","description":"Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["actionName","condition","conditionLanguage","isBodyInspectionEnabled","name","protectionCapabilities","protectionCapabilitySettings","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyRequestProtectionRuleProtectionCapability:getWebAppFirewallPolicyRequestProtectionRuleProtectionCapability":{"properties":{"actionName":{"type":"string","description":"Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.\n"},"collaborativeActionThreshold":{"type":"integer","description":"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.\n"},"collaborativeWeights":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight:getWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight"},"description":"Explicit weight values to use for associated collaborative protection capabilities.\n"},"exclusions":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusion:getWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusion"},"description":"Identifies specific HTTP message parameters to exclude from inspection by a protection capability.\n"},"key":{"type":"string","description":"Unique key of referenced protection capability.\n"},"version":{"type":"integer","description":"Version of referenced protection capability.\n"}},"type":"object","required":["actionName","collaborativeActionThreshold","collaborativeWeights","exclusions","key","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight:getWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight":{"properties":{"key":{"type":"string","description":"Unique key of referenced protection capability.\n"},"weight":{"type":"integer","description":"The value of weight to set.\n"}},"type":"object","required":["key","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusion:getWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusion":{"properties":{"args":{"type":"array","items":{"type":"string"},"description":"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.\n"},"requestCookies":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["args","requestCookies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySetting:getWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySetting":{"properties":{"allowedHttpMethods":{"type":"array","items":{"type":"string"},"description":"List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.\n"},"maxHttpRequestHeaderLength":{"type":"integer","description":"Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.\n"},"maxHttpRequestHeaders":{"type":"integer","description":"Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.\n"},"maxNumberOfArguments":{"type":"integer","description":"Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.\n"},"maxSingleArgumentLength":{"type":"integer","description":"Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.\n"},"maxTotalArgumentLength":{"type":"integer","description":"Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.\n"}},"type":"object","required":["allowedHttpMethods","maxHttpRequestHeaderLength","maxHttpRequestHeaders","maxNumberOfArguments","maxSingleArgumentLength","maxTotalArgumentLength"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyRequestRateLimiting:getWebAppFirewallPolicyRequestRateLimiting":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyRequestRateLimitingRule:getWebAppFirewallPolicyRequestRateLimitingRule"},"description":"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.\n"}},"type":"object","required":["rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyRequestRateLimitingRule:getWebAppFirewallPolicyRequestRateLimitingRule":{"properties":{"actionName":{"type":"string","description":"Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.\n"},"condition":{"type":"string","description":"An expression that determines whether or not the rule action should be executed.\n"},"conditionLanguage":{"type":"string","description":"The language used to parse condition from field \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e. Available languages:\n* **JMESPATH** an extended JMESPath language syntax.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyRequestRateLimitingRuleConfiguration:getWebAppFirewallPolicyRequestRateLimitingRuleConfiguration"},"description":"Rate Limiting Configurations. Each configuration counts requests towards its own `requestsLimit`.\n"},"name":{"type":"string","description":"Rule name. Must be unique within the module.\n"},"type":{"type":"string","description":"Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["actionName","condition","conditionLanguage","configurations","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyRequestRateLimitingRuleConfiguration:getWebAppFirewallPolicyRequestRateLimitingRuleConfiguration":{"properties":{"actionDurationInSeconds":{"type":"integer","description":"Duration of block action application in seconds when `requestsLimit` is reached. Optional and can be 0 (no block duration).\n"},"periodInSeconds":{"type":"integer","description":"Evaluation period in seconds.\n"},"requestsLimit":{"type":"integer","description":"Requests allowed per evaluation period.\n"}},"type":"object","required":["actionDurationInSeconds","periodInSeconds","requestsLimit"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyResponseAccessControl:getWebAppFirewallPolicyResponseAccessControl":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyResponseAccessControlRule:getWebAppFirewallPolicyResponseAccessControlRule"},"description":"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.\n"}},"type":"object","required":["rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyResponseAccessControlRule:getWebAppFirewallPolicyResponseAccessControlRule":{"properties":{"actionName":{"type":"string","description":"Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.\n"},"condition":{"type":"string","description":"An expression that determines whether or not the rule action should be executed.\n"},"conditionLanguage":{"type":"string","description":"The language used to parse condition from field \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e. Available languages:\n* **JMESPATH** an extended JMESPath language syntax.\n"},"name":{"type":"string","description":"Rule name. Must be unique within the module.\n"},"type":{"type":"string","description":"Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["actionName","condition","conditionLanguage","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyResponseProtection:getWebAppFirewallPolicyResponseProtection":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyResponseProtectionRule:getWebAppFirewallPolicyResponseProtectionRule"},"description":"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.\n"}},"type":"object","required":["rules"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyResponseProtectionRule:getWebAppFirewallPolicyResponseProtectionRule":{"properties":{"actionName":{"type":"string","description":"Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.\n"},"condition":{"type":"string","description":"An expression that determines whether or not the rule action should be executed.\n"},"conditionLanguage":{"type":"string","description":"The language used to parse condition from field \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e. Available languages:\n* **JMESPATH** an extended JMESPath language syntax.\n"},"isBodyInspectionEnabled":{"type":"boolean","description":"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.\n"},"name":{"type":"string","description":"Rule name. Must be unique within the module.\n"},"protectionCapabilities":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyResponseProtectionRuleProtectionCapability:getWebAppFirewallPolicyResponseProtectionRuleProtectionCapability"},"description":"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.\n"},"protectionCapabilitySettings":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySetting:getWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySetting"},"description":"Settings for protection capabilities\n"},"type":{"type":"string","description":"Type of WebAppFirewallPolicyRule.\n"}},"type":"object","required":["actionName","condition","conditionLanguage","isBodyInspectionEnabled","name","protectionCapabilities","protectionCapabilitySettings","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyResponseProtectionRuleProtectionCapability:getWebAppFirewallPolicyResponseProtectionRuleProtectionCapability":{"properties":{"actionName":{"type":"string","description":"Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.\n"},"collaborativeActionThreshold":{"type":"integer","description":"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.\n"},"collaborativeWeights":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight:getWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight"},"description":"Explicit weight values to use for associated collaborative protection capabilities.\n"},"exclusions":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusion:getWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusion"},"description":"Identifies specific HTTP message parameters to exclude from inspection by a protection capability.\n"},"key":{"type":"string","description":"Unique key of referenced protection capability.\n"},"version":{"type":"integer","description":"Version of referenced protection capability.\n"}},"type":"object","required":["actionName","collaborativeActionThreshold","collaborativeWeights","exclusions","key","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight:getWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight":{"properties":{"key":{"type":"string","description":"Unique key of referenced protection capability.\n"},"weight":{"type":"integer","description":"The value of weight to set.\n"}},"type":"object","required":["key","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusion:getWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusion":{"properties":{"args":{"type":"array","items":{"type":"string"},"description":"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.\n"},"requestCookies":{"type":"array","items":{"type":"string"},"description":"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.\n"}},"type":"object","required":["args","requestCookies"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Waf/getWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySetting:getWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySetting":{"properties":{"allowedHttpMethods":{"type":"array","items":{"type":"string"},"description":"List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.\n"},"maxHttpRequestHeaderLength":{"type":"integer","description":"Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.\n"},"maxHttpRequestHeaders":{"type":"integer","description":"Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.\n"},"maxNumberOfArguments":{"type":"integer","description":"Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.\n"},"maxSingleArgumentLength":{"type":"integer","description":"Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.\n"},"maxTotalArgumentLength":{"type":"integer","description":"Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.\n"}},"type":"object","required":["allowedHttpMethods","maxHttpRequestHeaderLength","maxHttpRequestHeaders","maxNumberOfArguments","maxSingleArgumentLength","maxTotalArgumentLength"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Zpr/getZprPoliciesFilter:getZprPoliciesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:Zpr/getZprPoliciesZprPolicy:getZprPoliciesZprPolicy":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Zpr/getZprPoliciesZprPolicyItem:getZprPoliciesZprPolicyItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:Zpr/getZprPoliciesZprPolicyItem:getZprPoliciesZprPolicyItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The description you assign to the ZprPolicy during creation. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the ZprPolicy in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"statements":{"type":"array","items":{"type":"string"},"description":"An array of ZprPolicy statements (up to 25 statements per ZprPolicy) written in the Zero Trust Packet Routing Policy Language.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the ZprPolicy was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the ZprPolicy was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","lifecycleDetails","name","state","statements","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/ApiPlatformApiPlatformInstanceIdcsApp:ApiPlatformApiPlatformInstanceIdcsApp":{"properties":{"url":{"type":"string","description":"IDCS URL of the app\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["url"]}}},"oci:oci/ApiPlatformApiPlatformInstanceUri:ApiPlatformApiPlatformInstanceUri":{"properties":{"developersPortalUri":{"type":"string","description":"Developer's Portal URI of the instance (/developers)\n"},"managementPortalUri":{"type":"string","description":"Management Portal URI of the instance (/apiplatform)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["developersPortalUri","managementPortalUri"]}}},"oci:oci/ApiaccesscontrolPrivilegedApiControlPrivilegedOperationList:ApiaccesscontrolPrivilegedApiControlPrivilegedOperationList":{"properties":{"apiName":{"type":"string","description":"(Updatable) name of the api which needs to be protected.\n"},"attributeNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) list of attributes belonging to the above api which needs to be protected.\n"},"entityType":{"type":"string","description":"(Updatable) type of the entity which needs to be protected.\n"}},"type":"object","required":["apiName"],"language":{"nodejs":{"requiredOutputs":["apiName","attributeNames","entityType"]}}},"oci:oci/ApiaccesscontrolPrivilegedApiRequestApproverDetail:ApiaccesscontrolPrivilegedApiRequestApproverDetail":{"properties":{"approvalAction":{"type":"string","description":"The action done by the approver.\n"},"approvalComment":{"type":"string","description":"Comment specified by the approver of the request.\n"},"approverId":{"type":"string","description":"The userId of the approver.\n"},"timeApprovedForAccess":{"type":"string","description":"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'\n"},"timeOfAuthorization":{"type":"string","description":"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'\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["approvalAction","approvalComment","approverId","timeApprovedForAccess","timeOfAuthorization"]}}},"oci:oci/ApiaccesscontrolPrivilegedApiRequestPrivilegedOperationList:ApiaccesscontrolPrivilegedApiRequestPrivilegedOperationList":{"properties":{"apiName":{"type":"string","description":"name of the api which needs to be protected.\n","willReplaceOnChanges":true},"attributeNames":{"type":"array","items":{"type":"string"},"description":"list of attributes belonging to the above api which needs to be protected.\n","willReplaceOnChanges":true}},"type":"object","required":["apiName"],"language":{"nodejs":{"requiredOutputs":["apiName","attributeNames"]}}},"oci:oci/BatchBatchContextFleet:BatchBatchContextFleet":{"properties":{"details":{"type":"string","description":"A message that describes the current state of the service manage fleet configuration in more detail.\n"},"maxConcurrentTasks":{"type":"integer","description":"Maximum number of concurrent tasks for the service managed fleet.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Name of the service managed fleet.\n","willReplaceOnChanges":true},"shape":{"$ref":"#/types/oci:oci/BatchBatchContextFleetShape:BatchBatchContextFleetShape","description":"Shape of the fleet. Describes hardware resources of each node in the fleet.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the Batch Context. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"type":{"type":"string","description":"Type of the fleet. Also serves as a discriminator for sub-entities.\n","willReplaceOnChanges":true}},"type":"object","required":["maxConcurrentTasks","name","shape","type"],"language":{"nodejs":{"requiredOutputs":["details","maxConcurrentTasks","name","shape","state","type"]}}},"oci:oci/BatchBatchContextFleetShape:BatchBatchContextFleetShape":{"properties":{"memoryInGbs":{"type":"integer","description":"Amount of memory in GBs required by the shape.\n","willReplaceOnChanges":true},"ocpus":{"type":"integer","description":"Number of OCPUs required by the shape.\n","willReplaceOnChanges":true},"shapeName":{"type":"string","description":"The name of the shape.\n","willReplaceOnChanges":true}},"type":"object","required":["memoryInGbs","ocpus","shapeName"]},"oci:oci/BatchBatchContextJobPriorityConfiguration:BatchBatchContextJobPriorityConfiguration":{"properties":{"tagKey":{"type":"string","description":"(Updatable) Name of the tag key.\n"},"tagNamespace":{"type":"string","description":"(Updatable) Name of the corresponding tag namespace.\n"},"values":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Mapping of tag value to its priority.\n"},"weight":{"type":"integer","description":"(Updatable) Weight associated with the tag key. Percentage point is the unit of measurement.\n"}},"type":"object","required":["tagKey","tagNamespace","values","weight"]},"oci:oci/BatchBatchContextLoggingConfiguration:BatchBatchContextLoggingConfiguration":{"properties":{"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n","willReplaceOnChanges":true},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Discriminator for sub-entities.\n","willReplaceOnChanges":true}},"type":"object","required":["logGroupId","logId","type"]},"oci:oci/BatchBatchContextNetwork:BatchBatchContextNetwork":{"properties":{"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of associated network security groups.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of associated subnet.\n","willReplaceOnChanges":true},"vnics":{"type":"array","items":{"$ref":"#/types/oci:oci/BatchBatchContextNetworkVnic:BatchBatchContextNetworkVnic"},"description":"A list of private endpoint's VNICs.\n"}},"type":"object","required":["subnetId"],"language":{"nodejs":{"requiredOutputs":["nsgIds","subnetId","vnics"]}}},"oci:oci/BatchBatchContextNetworkVnic:BatchBatchContextNetworkVnic":{"properties":{"id":{"type":"string","description":"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.\n"},"sourceIps":{"type":"array","items":{"type":"string"},"description":"A list of private IP addresses (in the customer's VCN) that represent access points for the service.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","sourceIps"]}}},"oci:oci/BatchBatchTaskEnvironmentSecurityContext:BatchBatchTaskEnvironmentSecurityContext":{"properties":{"fsGroup":{"type":"integer","description":"A special supplemental group ID that applies to all containers in a pod.\n","willReplaceOnChanges":true},"runAsGroup":{"type":"integer","description":"Group ID for running processes inside the container.\n","willReplaceOnChanges":true},"runAsUser":{"type":"integer","description":"User ID for running processes inside the container.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["fsGroup","runAsGroup","runAsUser"]}}},"oci:oci/BatchBatchTaskEnvironmentVolume:BatchBatchTaskEnvironmentVolume":{"properties":{"localMountDirectoryPath":{"type":"string","description":"The local path to mount the NFS share to.\n","willReplaceOnChanges":true},"mountTargetExportPath":{"type":"string","description":"The path to the directory on the NFS server to be mounted.\n","willReplaceOnChanges":true},"mountTargetFqdn":{"type":"string","description":"The FQDN of the NFS server to connect to.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the NfsVolume.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Discriminator for sub-entities.\n","willReplaceOnChanges":true}},"type":"object","required":["localMountDirectoryPath","mountTargetExportPath","mountTargetFqdn","name","type"]},"oci:oci/DbmulticloudMultiCloudResourceDiscoveryResource:DbmulticloudMultiCloudResourceDiscoveryResource":{"properties":{"id":{"type":"string","description":"The ID of the Discovered Resource.\n"},"location":{"type":"string","description":"Discovered Resource Location.\n"},"name":{"type":"string","description":"Discovered Resource Name.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"Discovered Resource's properties.\n"},"resourceGroup":{"type":"string","description":"Discovered Resource Group Name.\n"},"type":{"type":"string","description":"Discovered Resource Type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","location","name","properties","resourceGroup","type"]}}},"oci:oci/DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetail:DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetail":{"properties":{"assumeRoleStatus":{"type":"string","description":"Assume role  status.\n"},"awsNodes":{"type":"array","items":{"$ref":"#/types/oci:oci/DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetailAwsNode:DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetailAwsNode"},"description":"List of all VMs where AWS Identity Connector is configured for Oracle DB Cloud VM Cluster.\n"},"roleArn":{"type":"string","description":"(Updatable) Amazon resource name AWSof the IAM role.\n"},"servicePrivateEndpoint":{"type":"string","description":"(Updatable) Private endpoint of the AWS service.\n"},"serviceType":{"type":"string","description":"(Updatable) Type of service.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["roleArn","servicePrivateEndpoint","serviceType"],"language":{"nodejs":{"requiredOutputs":["assumeRoleStatus","awsNodes","roleArn","servicePrivateEndpoint","serviceType"]}}},"oci:oci/DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetailAwsNode:DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetailAwsNode":{"properties":{"hostId":{"type":"string","description":"AWS host ID.\n"},"hostName":{"type":"string","description":"AWS Host name or Identity Connector name.\n"},"status":{"type":"string","description":"The current status of the AWS Identity Connector resource.\n"},"timeLastChecked":{"type":"string","description":"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'.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostId","hostName","status","timeLastChecked"]}}},"oci:oci/DbmulticloudOracleDbAzureConnectorArcAgentNode:DbmulticloudOracleDbAzureConnectorArcAgentNode":{"properties":{"currentArcAgentVersion":{"type":"string","description":"Current Arc Agent Version installed on this node of Oracle Cloud VM Cluster.\n"},"hostId":{"type":"string","description":"Host ID.\n"},"hostName":{"type":"string","description":"Host name or Azure Arc Agent name.\n"},"status":{"type":"string","description":"The current status of the Azure Arc Agent resource.\n"},"timeLastChecked":{"type":"string","description":"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'\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["currentArcAgentVersion","hostId","hostName","status","timeLastChecked"]}}},"oci:oci/DbmulticloudOracleDbGcpIdentityConnectorGcpNode:DbmulticloudOracleDbGcpIdentityConnectorGcpNode":{"properties":{"hostId":{"type":"string","description":"Host ID.\n"},"hostName":{"type":"string","description":"Host Name or Identity Connector name.\n"},"status":{"type":"string","description":"The current status of the GCP Identity Connector resource.\n"},"timeLastChecked":{"type":"string","description":"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'\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostId","hostName","status","timeLastChecked"]}}},"oci:oci/DifStackAdb:DifStackAdb":{"properties":{"adminPasswordId":{"type":"string","description":"The Oracle Cloud Infrastructure vault secret [/Content/General/Concepts/identifiers.htm]OCID for admin password.\n","secret":true},"artifactObjectStoragePath":{"type":"string"},"dataStorageSizeInTbs":{"type":"integer","description":"(Updatable) The size, in terabytes, of the data volume that will be created and attached to the database.\n"},"dbCredentials":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackAdbDbCredential:DifStackAdbDbCredential"},"description":"DB credential details.\n"},"dbVersion":{"type":"string","description":"(Updatable) A valid Oracle Database version for Autonomous Database.\n"},"dbWorkload":{"type":"string","description":"DB Workload to be used with ADB. Accepted values are OLTP, DW.\n"},"ecpu":{"type":"integer","description":"(Updatable) The compute amount (ECPUs) available to the database.\n"},"instanceId":{"type":"string","description":"Id for the adw instance.\n"},"isMtlsConnectionRequired":{"type":"boolean","description":"(Updatable) Specifies if the Autonomous Database requires mTLS connections.\n"},"isPublic":{"type":"boolean","description":"If true then subnetId should not be provided.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet the Autonomous Database is associated with.\n"},"toolsPublicAccess":{"type":"string","description":"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).\n"}},"type":"object","required":["adminPasswordId","dataStorageSizeInTbs","dbVersion","dbWorkload","ecpu","instanceId"],"language":{"nodejs":{"requiredOutputs":["adminPasswordId","dataStorageSizeInTbs","dbVersion","dbWorkload","ecpu","instanceId","isMtlsConnectionRequired","isPublic"]}}},"oci:oci/DifStackAdbDbCredential:DifStackAdbDbCredential":{"properties":{"secretId":{"type":"string","description":"Vault secret OCID containing the corresponding user password.\n","secret":true},"userName":{"type":"string","description":"Username for ADB to be created or updated.\n"},"userType":{"type":"string","description":"Type of the user. Allowed values are \"ADMIN\" or \"CUSTOM\" or \"GGCS\".\n"}},"type":"object","required":["secretId","userName","userType"]},"oci:oci/DifStackAidataplatform:DifStackAidataplatform":{"properties":{"defaultWorkspaceName":{"type":"string","description":"A default workspace will be created with this name.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"Identifier for AIDP instance to be provisioned.\n","willReplaceOnChanges":true}},"type":"object","required":["defaultWorkspaceName","instanceId"]},"oci:oci/DifStackDataflow:DifStackDataflow":{"properties":{"archiveUri":{"type":"string","description":"Contains the archive from object storage bucket which can be added as dependency to data flow application.\n"},"connections":{"$ref":"#/types/oci:oci/DifStackDataflowConnections:DifStackDataflowConnections","description":"(Updatable) Details for connections to other services from Dataflow.\n"},"driverShape":{"type":"string","description":"(Updatable) The VM shape for the driver. Sets the driver cores and memory.\n"},"driverShapeConfig":{"$ref":"#/types/oci:oci/DifStackDataflowDriverShapeConfig:DifStackDataflowDriverShapeConfig","description":"(Updatable) This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"execute":{"type":"string","description":"Contains the main file (py/jar) along with parameters \u0026 configuration to be passed to the DataFlow run.\n"},"executorShape":{"type":"string","description":"(Updatable) The VM shape for the executors. Sets the executor cores and memory.\n"},"executorShapeConfig":{"$ref":"#/types/oci:oci/DifStackDataflowExecutorShapeConfig:DifStackDataflowExecutorShapeConfig","description":"(Updatable) This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"instanceId":{"type":"string","description":"Id for dataflow instance\n"},"logBucketInstanceId":{"type":"string","description":"(Updatable) InstanceId of log bucket created as part of objectstorage service in stack. Used for storing application run logs.\n"},"numExecutors":{"type":"integer","description":"(Updatable) The number of executor VMs requested.\n"},"privateEndpointId":{"type":"string","description":"(Updatable) OCID of the already provisioned dataflow private endpoint.\n"},"sparkVersion":{"type":"string","description":"(Updatable) The Spark version utilized to run the application.\n"},"warehouseBucketInstanceId":{"type":"string","description":"(Updatable) InstanceId of warehouse bucket created as part of objectstorage service in stack. Mandatory for SQL applications.\n"}},"type":"object","required":["driverShape","executorShape","instanceId","logBucketInstanceId","numExecutors","sparkVersion"],"language":{"nodejs":{"requiredOutputs":["driverShape","driverShapeConfig","executorShape","executorShapeConfig","instanceId","logBucketInstanceId","numExecutors","sparkVersion"]}}},"oci:oci/DifStackDataflowConnections:DifStackDataflowConnections":{"properties":{"connectionDetails":{"$ref":"#/types/oci:oci/DifStackDataflowConnectionsConnectionDetails:DifStackDataflowConnectionsConnectionDetails","description":"(Updatable) Details of services to create private endpoint.\n"},"subnetId":{"type":"string","description":"OCID of the private subnet\n"}},"type":"object","required":["connectionDetails","subnetId"]},"oci:oci/DifStackDataflowConnectionsConnectionDetails:DifStackDataflowConnectionsConnectionDetails":{"properties":{"difDependencies":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackDataflowConnectionsConnectionDetailsDifDependency:DifStackDataflowConnectionsConnectionDetailsDifDependency"},"description":"(Updatable) List of DIF Service Dependency Details to create private endpoint.\n"},"domainNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of DNS zone names.\n"}},"type":"object"},"oci:oci/DifStackDataflowConnectionsConnectionDetailsDifDependency:DifStackDataflowConnectionsConnectionDetailsDifDependency":{"properties":{"serviceInstanceId":{"type":"string","description":"(Updatable) InstanceId of service which is part of the Stack.\n"},"serviceType":{"type":"string","description":"(Updatable) Supported service name.\n"}},"type":"object","required":["serviceInstanceId","serviceType"]},"oci:oci/DifStackDataflowDriverShapeConfig:DifStackDataflowDriverShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"(Updatable) The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"integer","description":"(Updatable) The total number of OCPUs used for the driver or executors. See here for details.\n"}},"type":"object","required":["memoryInGbs","ocpus"]},"oci:oci/DifStackDataflowExecutorShapeConfig:DifStackDataflowExecutorShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"(Updatable) The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"integer","description":"(Updatable) The total number of OCPUs used for the driver or executors. See here for details.\n"}},"type":"object","required":["memoryInGbs","ocpus"]},"oci:oci/DifStackGenai:DifStackGenai":{"properties":{"baseModel":{"type":"string","description":"Name of the base model.\n"},"clusterType":{"type":"string","description":"The dedicated AI cluster type.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackGenaiEndpoint:DifStackGenaiEndpoint"},"description":"(Updatable) List of endpoints to provision for the GENAI cluster.\n"},"instanceId":{"type":"string","description":"(Updatable) Id for the GenAi instance to be provisioned.\n"},"ociRegion":{"type":"string","description":"Region on which the cluster end endpoint will be provisioned.\n"},"unitCount":{"type":"integer","description":"(Updatable) No of replicas of base model to be used for hosting.\n"}},"type":"object","required":["baseModel","clusterType","instanceId","ociRegion","unitCount"],"language":{"nodejs":{"requiredOutputs":["baseModel","clusterType","endpoints","instanceId","ociRegion","unitCount"]}}},"oci:oci/DifStackGenaiEndpoint:DifStackGenaiEndpoint":{"properties":{"endpointName":{"type":"string","description":"(Updatable) Identifier for each endpoint.\n"},"isContentModerationEnabled":{"type":"boolean","description":"(Updatable) Helps remove toxic and biased content from responses.\n"}},"type":"object","required":["endpointName","isContentModerationEnabled"]},"oci:oci/DifStackGgc:DifStackGgc":{"properties":{"artifactObjectStoragePath":{"type":"string"},"connections":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackGgcConnection:DifStackGgcConnection"},"description":"(Updatable) Connection details to be associated with the Goldengate deployment.\n"},"instanceId":{"type":"string","description":"Id for the GGCS instance to provision.\n"},"ocpu":{"type":"integer","description":"(Updatable) The Minimum number of OCPUs to be made available for this Deployment.\n"},"oggVersion":{"type":"string","description":"Version of OGG.\n"},"passwordSecretId":{"type":"string","description":"The OCID of the Secret where the deployment password is stored.\n","secret":true},"publicSubnetId":{"type":"string","description":"(Updatable) The OCID of a public subnet in the customer tenancy. Can be provided only for public GGCS deployments.\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackGgcSource:DifStackGgcSource"},"description":"Source Detail to configure existing or new datasource.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet of the GGCS deployment's private endpoint.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackGgcTarget:DifStackGgcTarget"},"description":"Target Detail to configure existing or new datasource.\n"},"users":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackGgcUser:DifStackGgcUser"},"description":"Ggcs user details to be created or updated.\n"}},"type":"object","required":["instanceId","ocpu","passwordSecretId","subnetId"],"language":{"nodejs":{"requiredOutputs":["instanceId","ocpu","oggVersion","passwordSecretId","publicSubnetId","subnetId"]}}},"oci:oci/DifStackGgcConnection:DifStackGgcConnection":{"properties":{"connectionId":{"type":"string","description":"(Updatable) OCID of pre-created Oracle GoldenGate connection.\n"},"connectionName":{"type":"string","description":"(Updatable) Name of the connection to be created.\n"},"difDependencies":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackGgcConnectionDifDependency:DifStackGgcConnectionDifDependency"},"description":"(Updatable) List of Service Dependency Details for connection creation.\n"},"ggAdminSecretId":{"type":"string","description":"(Updatable) Vault secret OCID containing password that Oracle GoldenGate uses to connect the associated system of the given technology.\n","secret":true}},"type":"object","required":["connectionName"]},"oci:oci/DifStackGgcConnectionDifDependency:DifStackGgcConnectionDifDependency":{"properties":{"serviceInstanceId":{"type":"string","description":"(Updatable) InstanceId of service which is part of the Stack.\n"},"serviceType":{"type":"string","description":"(Updatable) Supported service name.\n"}},"type":"object","required":["serviceInstanceId","serviceType"]},"oci:oci/DifStackGgcSource:DifStackGgcSource":{"properties":{"action":{"type":"string","description":"Action to be done over the user. Allowed values are \"CREATE\" or \"UPDATE\".\n"},"shouldStartSourceOperations":{"type":"boolean","description":"Boolean value that determines source operations should start or not.\n"},"sourceId":{"type":"string","description":"Ggcs source artifact id.\n"},"targetConnectionName":{"type":"string","description":"Name of assigned connection for the source.\n"},"targetUri":{"type":"string","description":"Target uri for the GoldenGate deployment where distribution path needs to be configured.\n"}},"type":"object","required":["action","shouldStartSourceOperations","sourceId"]},"oci:oci/DifStackGgcTarget:DifStackGgcTarget":{"properties":{"action":{"type":"string","description":"Action to be done over the user. Allowed values are \"CREATE\" or \"UPDATE\".\n"},"shouldStartTargetOperations":{"type":"boolean","description":"Boolean value that determines target operations should start or not.\n"},"sourceConnectionName":{"type":"string","description":"Name of assigned connection for the target.\n"},"sourceUri":{"type":"string","description":"Source uri for the GoldenGate deployment from where the collector path needs to be configured.\n"},"targetId":{"type":"string","description":"GGCS target artifact id.\n"}},"type":"object","required":["action","shouldStartTargetOperations","targetId"]},"oci:oci/DifStackGgcUser:DifStackGgcUser":{"properties":{"action":{"type":"string","description":"Action to be done over the user. Allowed values are \"CREATE\" or \"UPDATE\".\n"},"secretId":{"type":"string","secret":true},"userName":{"type":"string"},"userType":{"type":"string"}},"type":"object","required":["action","secretId","userName","userType"]},"oci:oci/DifStackObjectstorage:DifStackObjectstorage":{"properties":{"autoTiering":{"type":"string","description":"(Updatable) It sets the auto-tiering status on the bucket.Allowed values are \"DISABLED\" / \"INFREQUENTACCESS\"\n"},"instanceId":{"type":"string","description":"(Updatable) Id for Object Storage instance to be provisioned.\n"},"objectVersioning":{"type":"string","description":"(Updatable) Mentions whether the object versioning to be enabled or not,Allowed values are \"ENABLED\" / \"DISABLED\"/\"SUSPENDED\"\n"},"storageTier":{"type":"string","description":"Mentions which storage tier to use for the bucket,Allowed values are \"STANDARD\" / \"ARCHIVE\"\n"}},"type":"object","required":["instanceId","objectVersioning","storageTier"],"language":{"nodejs":{"requiredOutputs":["autoTiering","instanceId","objectVersioning","storageTier"]}}},"oci:oci/DifStackOke:DifStackOke":{"properties":{"clusterId":{"type":"string","description":"OCID of existing OKE cluster.\n"},"componentValueOverrides":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackOkeComponentValueOverride:DifStackOkeComponentValueOverride"},"description":"Component overrides for stack specific parameters applied during artifact template rendering.\n"},"instanceId":{"type":"string","description":"Unique identifier for an oke instance.\n"},"manifestObjectStoragePath":{"type":"string","description":"Object storage path for the deployment manifest.\n"},"namespaceName":{"type":"string","description":"Kubernetes namespace-name of OKE cluster.\n"},"secrets":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackOkeSecret:DifStackOkeSecret"},"description":"List of kubernetes secrets to create or update in the namespace-name of the target cluster. Each entry source secret values from OCI vault.\n"}},"type":"object","required":["clusterId","instanceId","namespaceName"]},"oci:oci/DifStackOkeComponentValueOverride:DifStackOkeComponentValueOverride":{"properties":{"componentName":{"type":"string","description":"Logical name of the grouping independently deployable kubernetes resource artifacts for the current deployment.\n"},"valueOverrides":{"type":"object","additionalProperties":{"type":"string"},"description":"Free-form value overrides for the component. Each tag is a simple key-value pair with no predefined name, type, or namespace.\nUsed for overriding the values in value.yaml artifact of the component.\nExample: `{\"WORKER_THREADS\": \"8\"}`\n"}},"type":"object","required":["componentName","valueOverrides"]},"oci:oci/DifStackOkeSecret:DifStackOkeSecret":{"properties":{"secretDatas":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackOkeSecretSecretData:DifStackOkeSecretSecretData"},"description":"List of kubernetes secret data.\n"},"secretName":{"type":"string","description":"Name of the kubernetes secret of max length 63 and contain only lowercase alphanumeric characters or '-' and start and end with an alphabetic character.\n"},"templateObjectStoragePath":{"type":"string","description":"Object storage path for the secret template to be used for creating secret otherwise it will be created with default template.\n"}},"type":"object","required":["secretDatas","secretName"]},"oci:oci/DifStackOkeSecretSecretData:DifStackOkeSecretSecretData":{"properties":{"key":{"type":"string","description":"Data key in the kubernetes secret.\n"},"secretId":{"type":"string","description":"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.\n"}},"type":"object","required":["key","secretId"]},"oci:oci/DifStackOmk:DifStackOmk":{"properties":{"clusterId":{"type":"string","description":"OCID of cluster assigned to OMK cluster-namespace.\n"},"clusterNamespaceId":{"type":"string","description":"OCID of existing OMK cluster-namespace.\n"},"componentValueOverrides":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackOmkComponentValueOverride:DifStackOmkComponentValueOverride"},"description":"Component overrides for stack specific parameters applied during artifact template rendering.\n"},"instanceId":{"type":"string","description":"Unique identifier for an omk instance.\n"},"manifestObjectStoragePath":{"type":"string","description":"Object storage path for the deployment manifest.\n"},"namespaceName":{"type":"string","description":"Kubernetes namespace-name of OMK cluster-namespace.\n"},"secrets":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackOmkSecret:DifStackOmkSecret"},"description":"List of kubernetes secrets to create or update in the namespace-name of target cluster-namespace. Each entry source secret values from OCI vault.\n"}},"type":"object","required":["clusterId","clusterNamespaceId","instanceId","namespaceName"]},"oci:oci/DifStackOmkComponentValueOverride:DifStackOmkComponentValueOverride":{"properties":{"componentName":{"type":"string","description":"Logical name of the grouping independently deployable kubernetes resource artifacts for the current deployment.\n"},"valueOverrides":{"type":"object","additionalProperties":{"type":"string"},"description":"Free-form value overrides for the component. Each tag is a simple key-value pair with no predefined name, type, or namespace.\nUsed for overriding the values in value.yaml artifact of the component.\nExample: `{\"WORKER_THREADS\": \"8\"}`\n"}},"type":"object","required":["componentName","valueOverrides"]},"oci:oci/DifStackOmkSecret:DifStackOmkSecret":{"properties":{"secretDatas":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackOmkSecretSecretData:DifStackOmkSecretSecretData"},"description":"List of kubernetes secret data.\n"},"secretName":{"type":"string","description":"Name of the kubernetes secret of max length 63 and contain only lowercase alphanumeric characters or '-' and start and end with an alphabetic character.\n"},"templateObjectStoragePath":{"type":"string","description":"Object storage path for the secret template to be used for creating secret otherwise it will be created with default template.\n"}},"type":"object","required":["secretDatas","secretName"]},"oci:oci/DifStackOmkSecretSecretData:DifStackOmkSecretSecretData":{"properties":{"key":{"type":"string","description":"Data key in the kubernetes secret.\n"},"secretId":{"type":"string","description":"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.\n"}},"type":"object","required":["key","secretId"]},"oci:oci/DifStackServiceDetail:DifStackServiceDetail":{"properties":{"additionalDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackServiceDetailAdditionalDetail:DifStackServiceDetailAdditionalDetail"},"description":"Additional details about the provisioned services\n"},"currentArtifactPath":{"type":"string","description":"name of the service\n"},"displayName":{"type":"string","description":"A user-friendly name. Should be unique per compartment. Avoid entering confidential information.\n"},"instanceId":{"type":"string","description":"ID for the service instance.\n"},"serviceId":{"type":"string","description":"ID for the service\n"},"serviceType":{"type":"string","description":"name of the cloud service\n"},"serviceUrl":{"type":"string","description":"url for the service\n"},"status":{"type":"string","description":"state of the service\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["additionalDetails","currentArtifactPath","displayName","instanceId","serviceId","serviceType","serviceUrl","status"]}}},"oci:oci/DifStackServiceDetailAdditionalDetail:DifStackServiceDetailAdditionalDetail":{"properties":{"assignedConnections":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackServiceDetailAdditionalDetailAssignedConnection:DifStackServiceDetailAdditionalDetailAssignedConnection"},"description":"connections assigned to Golden Gate deployment\n"},"clusterId":{"type":"string","description":"OCID of cluster assigned to OMK cluster-namespace.\n"},"endpointDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackServiceDetailAdditionalDetailEndpointDetail:DifStackServiceDetailAdditionalDetailEndpointDetail"},"description":"details of all endpoints assigned to cluster\n"},"modelId":{"type":"string","description":"OCID of model\n"},"modelVersion":{"type":"string","description":"version of model\n"},"namespace":{"type":"string","description":"Kubernetes namespace-name of omk cluster-namespace.\n"},"ociRegion":{"type":"string","description":"region of cluster\n"},"privateEndpointId":{"type":"string","description":"OCID of model\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["assignedConnections","clusterId","endpointDetails","modelId","modelVersion","namespace","ociRegion","privateEndpointId"]}}},"oci:oci/DifStackServiceDetailAdditionalDetailAssignedConnection:DifStackServiceDetailAdditionalDetailAssignedConnection":{"properties":{"connectionId":{"type":"string","description":"OCID of the connection.\n"},"connectionName":{"type":"string","description":"Name of the connection.\n"},"requestedBy":{"type":"string","description":"Specifies who has made this connection.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["connectionId","connectionName","requestedBy"]}}},"oci:oci/DifStackServiceDetailAdditionalDetailEndpointDetail:DifStackServiceDetailAdditionalDetailEndpointDetail":{"properties":{"endpointId":{"type":"string","description":"OCID of the endpoint.\n"},"endpointName":{"type":"string","description":"Identifier for each endpoint.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["endpointId","endpointName"]}}},"oci:oci/IotDigitalTwinAdapterInboundEnvelope:IotDigitalTwinAdapterInboundEnvelope":{"properties":{"envelopeMapping":{"$ref":"#/types/oci:oci/IotDigitalTwinAdapterInboundEnvelopeEnvelopeMapping:IotDigitalTwinAdapterInboundEnvelopeEnvelopeMapping","description":"(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.\n"},"referenceEndpoint":{"type":"string","description":"(Updatable) The device endpoint.\n"},"referencePayload":{"$ref":"#/types/oci:oci/IotDigitalTwinAdapterInboundEnvelopeReferencePayload:IotDigitalTwinAdapterInboundEnvelopeReferencePayload","description":"(Updatable) Reference payload structure template received from IoT device. This payload must specify its content type using the `dataFormat` property.\n"}},"type":"object","required":["referenceEndpoint"],"language":{"nodejs":{"requiredOutputs":["envelopeMapping","referenceEndpoint","referencePayload"]}}},"oci:oci/IotDigitalTwinAdapterInboundEnvelopeEnvelopeMapping:IotDigitalTwinAdapterInboundEnvelopeEnvelopeMapping":{"properties":{"timeObserved":{"type":"string","description":"(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\": \"\u003ctimestamp\u003e\",\"temp\": 65,\"hum\": 55}` 'timeObserved' can be mapped as [JQ Expression](https://jqplay.org/) `$.time`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["timeObserved"]}}},"oci:oci/IotDigitalTwinAdapterInboundEnvelopeReferencePayload:IotDigitalTwinAdapterInboundEnvelopeReferencePayload":{"properties":{"data":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) JSON raw data.\n"},"dataFormat":{"type":"string","description":"(Updatable) Data format of the payload.\n"}},"type":"object","required":["data","dataFormat"]},"oci:oci/IotDigitalTwinAdapterInboundRoute:IotDigitalTwinAdapterInboundRoute":{"properties":{"condition":{"type":"string","description":"(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`.\n"},"description":{"type":"string","description":"(Updatable) Meaningful write up about the inbound route.\n"},"payloadMapping":{"type":"object","additionalProperties":{"type":"string"},"description":"(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.\n\nThe keys are target fields (in the digital twin model), and values are JQ expressions pointing to data in the reference payload.\n\nExample: Given payload: { \"time\": \"\u003ctimestamp\u003e\", \"temp\": 65, \"hum\": 55 } And mapping: { \"temperature\": \"$.temp\", \"humidity\": \"$.hum\", \"timeObserved\": \"$.time\" } The output will be: { \"temperature\": 65, \"humidity\": 55, \"timeObserved\": \"\u003ctimestamp\u003e\" }\n"},"referencePayload":{"$ref":"#/types/oci:oci/IotDigitalTwinAdapterInboundRouteReferencePayload:IotDigitalTwinAdapterInboundRouteReferencePayload","description":"(Updatable) Reference payload structure template received from IoT device. This payload must specify its content type using the `dataFormat` property.\n"}},"type":"object","required":["condition"],"language":{"nodejs":{"requiredOutputs":["condition","description","payloadMapping","referencePayload"]}}},"oci:oci/IotDigitalTwinAdapterInboundRouteReferencePayload:IotDigitalTwinAdapterInboundRouteReferencePayload":{"properties":{"data":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) JSON raw data.\n"},"dataFormat":{"type":"string","description":"(Updatable) Data format of the payload.\n"}},"type":"object","required":["data","dataFormat"]},"oci:oci/IotIotDomainDataRetentionPeriodsInDay:IotIotDomainDataRetentionPeriodsInDay":{"properties":{"historizedData":{"type":"integer","description":"Number of days for which any normalized data sent to IoT devices would be retained for.\n"},"rawCommandData":{"type":"integer","description":"Number of days for which any raw command data sent to IoT devices would be retained for.\n"},"rawData":{"type":"integer","description":"Number of days for which any raw data sent to IoT devices would be retained for.\n"},"rejectedData":{"type":"integer","description":"Number of days for which any data sent to IoT devices would be retained for.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["historizedData","rawCommandData","rawData","rejectedData"]}}},"oci:oci/ManagedKafkaKafkaClusterAccessSubnet:ManagedKafkaKafkaClusterAccessSubnet":{"properties":{"subnets":{"type":"array","items":{"type":"string"},"description":"(Updatable) Subnets OCIDs\n"}},"type":"object","required":["subnets"]},"oci:oci/ManagedKafkaKafkaClusterBrokerShape:ManagedKafkaKafkaClusterBrokerShape":{"properties":{"nodeCount":{"type":"integer","description":"(Updatable) Number of Kafka broker nodes\n"},"nodeShape":{"type":"string","description":"(Updatable) Node shape for broker is passed as part of cluster creation, similar to VM.Standard.A1.Flex\n"},"ocpuCount":{"type":"integer","description":"(Updatable) Number of OCPUs per nodes\n"},"storageSizeInGbs":{"type":"integer","description":"(Updatable) Size of the storage per nodes.\n"}},"type":"object","required":["nodeCount","ocpuCount"],"language":{"nodejs":{"requiredOutputs":["nodeCount","nodeShape","ocpuCount","storageSizeInGbs"]}}},"oci:oci/ManagedKafkaKafkaClusterConfigLatestConfig:ManagedKafkaKafkaClusterConfigLatestConfig":{"properties":{"configId":{"type":"string","description":"(Updatable) ID cluster configuration\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Cluster configuration key-value pairs\n"},"timeCreated":{"type":"string","description":"(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`\n"},"versionNumber":{"type":"integer","description":"(Updatable) Version of the cluster configuration\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object","required":["properties"],"language":{"nodejs":{"requiredOutputs":["configId","properties","timeCreated","versionNumber"]}}},"oci:oci/ManagedKafkaKafkaClusterKafkaBootstrapUrl:ManagedKafkaKafkaClusterKafkaBootstrapUrl":{"properties":{"name":{"type":"string","description":"Name of the Kafka listener providing this bootstrap URL\n"},"url":{"type":"string","description":"Bootstrap URL\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","url"]}}},"oci:oci/ResourceAnalyticsResourceAnalyticsInstanceAdwAdminPassword:ResourceAnalyticsResourceAnalyticsInstanceAdwAdminPassword":{"properties":{"password":{"type":"string","description":"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.\n","secret":true,"willReplaceOnChanges":true},"passwordType":{"type":"string","description":"Password type\n","secret":true,"willReplaceOnChanges":true},"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the vault secret to use as the ADW admin password.\n","willReplaceOnChanges":true}},"type":"object","required":["passwordType"],"language":{"nodejs":{"requiredOutputs":["password","passwordType","secretId"]}}},"oci:oci/ResourceAnalyticsResourceAnalyticsInstanceOacManagementAttachmentDetails:ResourceAnalyticsResourceAnalyticsInstanceOacManagementAttachmentDetails":{"properties":{"idcsDomainId":{"type":"string","willReplaceOnChanges":true},"licenseModel":{"type":"string","willReplaceOnChanges":true},"networkDetails":{"$ref":"#/types/oci:oci/ResourceAnalyticsResourceAnalyticsInstanceOacManagementAttachmentDetailsNetworkDetails:ResourceAnalyticsResourceAnalyticsInstanceOacManagementAttachmentDetailsNetworkDetails","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"willReplaceOnChanges":true},"subnetId":{"type":"string","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["idcsDomainId","licenseModel","networkDetails","nsgIds","subnetId"]}}},"oci:oci/ResourceAnalyticsResourceAnalyticsInstanceOacManagementAttachmentDetailsNetworkDetails:ResourceAnalyticsResourceAnalyticsInstanceOacManagementAttachmentDetailsNetworkDetails":{"properties":{"nsgIds":{"type":"array","items":{"type":"string"},"willReplaceOnChanges":true},"subnetId":{"type":"string","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["nsgIds","subnetId"]}}},"oci:oci/getAiDataPlatformAiDataPlatformsAiDataPlatformCollection:getAiDataPlatformAiDataPlatformsAiDataPlatformCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getAiDataPlatformAiDataPlatformsAiDataPlatformCollectionItem:getAiDataPlatformAiDataPlatformsAiDataPlatformCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getAiDataPlatformAiDataPlatformsAiDataPlatformCollectionItem:getAiDataPlatformAiDataPlatformsAiDataPlatformCollectionItem":{"properties":{"aiDataPlatformType":{"type":"string","description":"The AiDataPlatform type.\n"},"aliasKey":{"type":"string","description":"The alias Id of the AiDataPlatform which is the short form of OCID.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IAM user.\n"},"defaultWorkspaceName":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the AiDataPlatform.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the AiDataPlatform in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the AiDataPlatform was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the AiDataPlatform was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"webSocketEndpoint":{"type":"string","description":"The WebSocket URL of the AiDataPlatform.\n"}},"type":"object","required":["aiDataPlatformType","aliasKey","compartmentId","createdBy","defaultWorkspaceName","definedTags","displayName","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated","webSocketEndpoint"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getAiDataPlatformAiDataPlatformsFilter:getAiDataPlatformAiDataPlatformsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getApiPlatformApiPlatformInstanceIdcsApp:getApiPlatformApiPlatformInstanceIdcsApp":{"properties":{"url":{"type":"string","description":"IDCS URL of the app\n"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiPlatformApiPlatformInstanceUri:getApiPlatformApiPlatformInstanceUri":{"properties":{"developersPortalUri":{"type":"string","description":"Developer's Portal URI of the instance (/developers)\n"},"managementPortalUri":{"type":"string","description":"Management Portal URI of the instance (/apiplatform)\n"}},"type":"object","required":["developersPortalUri","managementPortalUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiPlatformApiPlatformInstancesApiPlatformInstanceCollection:getApiPlatformApiPlatformInstancesApiPlatformInstanceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getApiPlatformApiPlatformInstancesApiPlatformInstanceCollectionItem:getApiPlatformApiPlatformInstancesApiPlatformInstanceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiPlatformApiPlatformInstancesApiPlatformInstanceCollectionItem:getApiPlatformApiPlatformInstancesApiPlatformInstanceCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"User-provided changeable and non-unique description of the instance\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance\n"},"idcsApps":{"type":"array","items":{"$ref":"#/types/oci:oci/getApiPlatformApiPlatformInstancesApiPlatformInstanceCollectionItemIdcsApp:getApiPlatformApiPlatformInstancesApiPlatformInstanceCollectionItemIdcsApp"},"description":"IDCS app associated with the instance, that can be used to manage the roles of the users\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the instance in more detail. For example, can be used to provide actionable information for a resource in the Failed state\n"},"name":{"type":"string","description":"A filter to return only resources that match the given name exactly\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the instance was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the instance was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n"},"uris":{"type":"array","items":{"$ref":"#/types/oci:oci/getApiPlatformApiPlatformInstancesApiPlatformInstanceCollectionItemUri:getApiPlatformApiPlatformInstancesApiPlatformInstanceCollectionItemUri"},"description":"Service URIs pertaining to the instance\n"}},"type":"object","required":["compartmentId","definedTags","description","freeformTags","id","idcsApps","lifecycleDetails","name","state","systemTags","timeCreated","timeUpdated","uris"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiPlatformApiPlatformInstancesApiPlatformInstanceCollectionItemIdcsApp:getApiPlatformApiPlatformInstancesApiPlatformInstanceCollectionItemIdcsApp":{"properties":{"url":{"type":"string","description":"IDCS URL of the app\n"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiPlatformApiPlatformInstancesApiPlatformInstanceCollectionItemUri:getApiPlatformApiPlatformInstancesApiPlatformInstanceCollectionItemUri":{"properties":{"developersPortalUri":{"type":"string","description":"Developer's Portal URI of the instance (/developers)\n"},"managementPortalUri":{"type":"string","description":"Management Portal URI of the instance (/apiplatform)\n"}},"type":"object","required":["developersPortalUri","managementPortalUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiPlatformApiPlatformInstancesFilter:getApiPlatformApiPlatformInstancesFilter":{"properties":{"name":{"type":"string","description":"A filter to return only resources that match the given name exactly\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getApiaccesscontrolApiMetadataByEntityTypesApiMetadataByEntityTypeCollection:getApiaccesscontrolApiMetadataByEntityTypesApiMetadataByEntityTypeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolApiMetadataByEntityTypesApiMetadataByEntityTypeCollectionItem:getApiaccesscontrolApiMetadataByEntityTypesApiMetadataByEntityTypeCollectionItem"},"description":"List of apiMetadataByEntityTypeSummary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiaccesscontrolApiMetadataByEntityTypesApiMetadataByEntityTypeCollectionItem:getApiaccesscontrolApiMetadataByEntityTypesApiMetadataByEntityTypeCollectionItem":{"properties":{"apiMetadatas":{"type":"array","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolApiMetadataByEntityTypesApiMetadataByEntityTypeCollectionItemApiMetadata:getApiaccesscontrolApiMetadataByEntityTypesApiMetadataByEntityTypeCollectionItemApiMetadata"},"description":"List of apiMetadataSummary.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"entityType":{"type":"string","description":"The entity Type to which the Api belongs to.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["apiMetadatas","definedTags","entityType","freeformTags","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiaccesscontrolApiMetadataByEntityTypesApiMetadataByEntityTypeCollectionItemApiMetadata:getApiaccesscontrolApiMetadataByEntityTypesApiMetadataByEntityTypeCollectionItemApiMetadata":{"properties":{"apiName":{"type":"string","description":"The name of the api to execute the api request.\n"},"attributes":{"type":"array","items":{"type":"string"},"description":"List of the fields that is use while calling post or put for the data.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"entityType":{"type":"string","description":"The entity Type to which the Api belongs to.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ApiDetail.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the ApiMetadata in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"serviceName":{"type":"string","description":"The service Name to which the Api belongs to.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the PrivilegedApiControl was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the PrivilegedApiControl was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["apiName","attributes","definedTags","displayName","entityType","freeformTags","id","lifecycleDetails","serviceName","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiaccesscontrolApiMetadataByEntityTypesFilter:getApiaccesscontrolApiMetadataByEntityTypesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getApiaccesscontrolApiMetadatasApiMetadataCollection:getApiaccesscontrolApiMetadatasApiMetadataCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolApiMetadatasApiMetadataCollectionItem:getApiaccesscontrolApiMetadatasApiMetadataCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiaccesscontrolApiMetadatasApiMetadataCollectionItem:getApiaccesscontrolApiMetadatasApiMetadataCollectionItem":{"properties":{"apiName":{"type":"string","description":"The name of the api to execute the api request.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"entityType":{"type":"string","description":"ResourceType to which the apiMetadata belongs to.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"List of the fields that is use while calling post or put for the data.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ApiDetail.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the ApiMetadata in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"path":{"type":"string","description":"rest path of the api.\n"},"serviceName":{"type":"string","description":"The service Name to which the api belongs to.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the PrivilegedApiControl was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeDeleted":{"type":"string","description":"The date and time the PrivilegedApiControl was marked for delete, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the PrivilegedApiControl was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["apiName","definedTags","displayName","entityType","fields","freeformTags","id","lifecycleDetails","path","serviceName","state","systemTags","timeCreated","timeDeleted","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiaccesscontrolApiMetadatasFilter:getApiaccesscontrolApiMetadatasFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getApiaccesscontrolPrivilegedApiControlPrivilegedOperationList:getApiaccesscontrolPrivilegedApiControlPrivilegedOperationList":{"properties":{"apiName":{"type":"string","description":"name of the api which needs to be protected.\n"},"attributeNames":{"type":"array","items":{"type":"string"},"description":"list of attributes belonging to the above api which needs to be protected.\n"},"entityType":{"type":"string","description":"type of the entity which needs to be protected.\n"}},"type":"object","required":["apiName","attributeNames","entityType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiaccesscontrolPrivilegedApiControlsFilter:getApiaccesscontrolPrivilegedApiControlsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getApiaccesscontrolPrivilegedApiControlsPrivilegedApiControlCollection:getApiaccesscontrolPrivilegedApiControlsPrivilegedApiControlCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolPrivilegedApiControlsPrivilegedApiControlCollectionItem:getApiaccesscontrolPrivilegedApiControlsPrivilegedApiControlCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiaccesscontrolPrivilegedApiControlsPrivilegedApiControlCollectionItem:getApiaccesscontrolPrivilegedApiControlsPrivilegedApiControlCollectionItem":{"properties":{"approverGroupIdLists":{"type":"array","items":{"type":"string"},"description":"List of IAM user group ids who can approve an privilegedApi request associated with a target resource under the governance of this operator control.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Description of privilegedApi control.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PrivilegedApiControl.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the PrivilegedApiControl in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"notificationTopicId":{"type":"string","description":"The OCID of the Oracle Cloud Infrastructure Notification topic to publish messages related to this Privileged Api Control.\n"},"numberOfApprovers":{"type":"integer","description":"Number of approvers required to approve an privilegedApi request.\n"},"privilegedOperationLists":{"type":"array","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolPrivilegedApiControlsPrivilegedApiControlCollectionItemPrivilegedOperationList:getApiaccesscontrolPrivilegedApiControlsPrivilegedApiControlCollectionItemPrivilegedOperationList"},"description":"List of privileged operations/apis. These operations/apis will be treaated as secured, once enabled by the Privileged API Managment for a resource. Any of these operations, if needs to be executed, needs to be raised as a PrivilegedApi Request which needs to be approved by customers or it can be pre-approved.\n"},"resourceType":{"type":"string","description":"A filter to return only lists of resources that match the entire given service type.\n"},"resources":{"type":"array","items":{"type":"string"},"description":"contains Resource details\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"stateDetails":{"type":"string","description":"A message that describes the current state of the PrivilegedApiControl in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the PrivilegedApiControl was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeDeleted":{"type":"string","description":"The date and time the PrivilegedApiControl was marked for delete, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the PrivilegedApiControl was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["approverGroupIdLists","compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","notificationTopicId","numberOfApprovers","privilegedOperationLists","resourceType","resources","state","stateDetails","systemTags","timeCreated","timeDeleted","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiaccesscontrolPrivilegedApiControlsPrivilegedApiControlCollectionItemPrivilegedOperationList:getApiaccesscontrolPrivilegedApiControlsPrivilegedApiControlCollectionItemPrivilegedOperationList":{"properties":{"apiName":{"type":"string","description":"name of the api which needs to be protected.\n"},"attributeNames":{"type":"array","items":{"type":"string"},"description":"list of attributes belonging to the above api which needs to be protected.\n"},"entityType":{"type":"string","description":"type of the entity which needs to be protected.\n"}},"type":"object","required":["apiName","attributeNames","entityType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiaccesscontrolPrivilegedApiRequestApproverDetail:getApiaccesscontrolPrivilegedApiRequestApproverDetail":{"properties":{"approvalAction":{"type":"string","description":"The action done by the approver.\n"},"approvalComment":{"type":"string","description":"Comment specified by the approver of the request.\n"},"approverId":{"type":"string","description":"The userId of the approver.\n"},"timeApprovedForAccess":{"type":"string","description":"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'\n"},"timeOfAuthorization":{"type":"string","description":"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'\n"}},"type":"object","required":["approvalAction","approvalComment","approverId","timeApprovedForAccess","timeOfAuthorization"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiaccesscontrolPrivilegedApiRequestPrivilegedOperationList:getApiaccesscontrolPrivilegedApiRequestPrivilegedOperationList":{"properties":{"apiName":{"type":"string","description":"name of the api which needs to be protected.\n"},"attributeNames":{"type":"array","items":{"type":"string"},"description":"list of attributes belonging to the above api which needs to be protected.\n"}},"type":"object","required":["apiName","attributeNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiaccesscontrolPrivilegedApiRequestsFilter:getApiaccesscontrolPrivilegedApiRequestsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getApiaccesscontrolPrivilegedApiRequestsPrivilegedApiRequestCollection:getApiaccesscontrolPrivilegedApiRequestsPrivilegedApiRequestCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolPrivilegedApiRequestsPrivilegedApiRequestCollectionItem:getApiaccesscontrolPrivilegedApiRequestsPrivilegedApiRequestCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiaccesscontrolPrivilegedApiRequestsPrivilegedApiRequestCollectionItem:getApiaccesscontrolPrivilegedApiRequestsPrivilegedApiRequestCollectionItem":{"properties":{"approverDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolPrivilegedApiRequestsPrivilegedApiRequestCollectionItemApproverDetail:getApiaccesscontrolPrivilegedApiRequestsPrivilegedApiRequestCollectionItemApproverDetail"},"description":"Contains the approver details who have approved the privilegedApi Request during the initial request.\n"},"closureComment":{"type":"string","description":"The comment entered by the operator while closing the request.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"durationInHrs":{"type":"integer","description":"Duration in hours for which access is sought on the target resource.\n"},"entityType":{"type":"string","description":"entityType of resource for which the AccessRequest is applicable\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PrivilegedApiRequest.\n"},"lifecycleDetails":{"type":"string","description":"more in detail about the lifeCycleState.\n"},"notificationTopicId":{"type":"string","description":"The OCID of the Oracle Cloud Infrastructure Notification topic to publish messages related to this privileged api request.\n"},"numberOfApproversRequired":{"type":"integer","description":"Number of approvers required to approve an privilegedApi request.\n"},"privilegedApiControlId":{"type":"string","description":"The OCID of the privilegedApi control governing the target resource.\n"},"privilegedApiControlName":{"type":"string","description":"Name of the privilegedApi control governing the target resource.\n"},"privilegedOperationLists":{"type":"array","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolPrivilegedApiRequestsPrivilegedApiRequestCollectionItemPrivilegedOperationList:getApiaccesscontrolPrivilegedApiRequestsPrivilegedApiRequestCollectionItemPrivilegedOperationList"},"description":"List of api names, attributes for which approval is sought by the user.\n"},"reasonDetail":{"type":"string","description":"Reason in Detail for which the operator is requesting access on the target resource.\n"},"reasonSummary":{"type":"string","description":"Summary comment by the operator creating the access request.\n"},"requestId":{"type":"string","description":"This is an automatic identifier generated by the system which is easier for human comprehension.\n"},"requestedBies":{"type":"array","items":{"type":"string"},"description":"List of Users who has created this privilegedApiRequest.\n"},"resourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource .\n"},"resourceName":{"type":"string","description":"resourceName for which the PrivilegedApiRequest is applicable\n"},"resourceType":{"type":"string","description":"A filter to return only lists of resources that match the entire given service type.\n"},"severity":{"type":"string","description":"Priority assigned to the access request by the operator\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"stateDetails":{"type":"string","description":"A message that describes the current state of the PrivilegedApiControl in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"subResourceNameLists":{"type":"array","items":{"type":"string"},"description":"The subresource names requested for approval.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"ticketNumbers":{"type":"array","items":{"type":"string"},"description":"A list of ticket numbers related to this Privileged Api Access Request, e.g. Service Request (SR) number and JIRA ticket number.\n"},"timeCreated":{"type":"string","description":"Time when the privilegedApi request was created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"timeRequestedForFutureAccess":{"type":"string","description":"Time in future when the user for the privilegedApi request needs to be created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the privilegedApi request was last modified in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"}},"type":"object","required":["approverDetails","closureComment","compartmentId","definedTags","displayName","durationInHrs","entityType","freeformTags","id","lifecycleDetails","notificationTopicId","numberOfApproversRequired","privilegedApiControlId","privilegedApiControlName","privilegedOperationLists","reasonDetail","reasonSummary","requestId","requestedBies","resourceId","resourceName","resourceType","severity","state","stateDetails","subResourceNameLists","systemTags","ticketNumbers","timeCreated","timeRequestedForFutureAccess","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiaccesscontrolPrivilegedApiRequestsPrivilegedApiRequestCollectionItemApproverDetail:getApiaccesscontrolPrivilegedApiRequestsPrivilegedApiRequestCollectionItemApproverDetail":{"properties":{"approvalAction":{"type":"string","description":"The action done by the approver.\n"},"approvalComment":{"type":"string","description":"Comment specified by the approver of the request.\n"},"approverId":{"type":"string","description":"The userId of the approver.\n"},"timeApprovedForAccess":{"type":"string","description":"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'\n"},"timeOfAuthorization":{"type":"string","description":"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'\n"}},"type":"object","required":["approvalAction","approvalComment","approverId","timeApprovedForAccess","timeOfAuthorization"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getApiaccesscontrolPrivilegedApiRequestsPrivilegedApiRequestCollectionItemPrivilegedOperationList:getApiaccesscontrolPrivilegedApiRequestsPrivilegedApiRequestCollectionItemPrivilegedOperationList":{"properties":{"apiName":{"type":"string","description":"name of the api which needs to be protected.\n"},"attributeNames":{"type":"array","items":{"type":"string"},"description":"list of attributes belonging to the above api which needs to be protected.\n"}},"type":"object","required":["apiName","attributeNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextFleet:getBatchBatchContextFleet":{"properties":{"details":{"type":"string","description":"A message that describes the current state of the service manage fleet configuration in more detail.\n"},"maxConcurrentTasks":{"type":"integer","description":"Maximum number of concurrent tasks for the service managed fleet.\n"},"name":{"type":"string","description":"Name of the service managed fleet.\n"},"shapes":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchContextFleetShape:getBatchBatchContextFleetShape"},"description":"Shape of the fleet. Describes hardware resources of each node in the fleet.\n"},"state":{"type":"string","description":"The current state of the batch context.\n"},"type":{"type":"string","description":"Discriminator for sub-entities.\n"}},"type":"object","required":["details","maxConcurrentTasks","name","shapes","state","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextFleetShape:getBatchBatchContextFleetShape":{"properties":{"memoryInGbs":{"type":"integer","description":"Amount of memory in GBs required by the shape.\n"},"ocpus":{"type":"integer","description":"Number of OCPUs required by the shape.\n"},"shapeName":{"type":"string","description":"The name of the shape.\n"}},"type":"object","required":["memoryInGbs","ocpus","shapeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextJobPriorityConfiguration:getBatchBatchContextJobPriorityConfiguration":{"properties":{"tagKey":{"type":"string","description":"Name of the tag key.\n"},"tagNamespace":{"type":"string","description":"Name of the corresponding tag namespace.\n"},"values":{"type":"object","additionalProperties":{"type":"string"},"description":"Mapping of tag value to its priority.\n"},"weight":{"type":"integer","description":"Weight associated with the tag key. Percentage point is the unit of measurement.\n"}},"type":"object","required":["tagKey","tagNamespace","values","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextLoggingConfiguration:getBatchBatchContextLoggingConfiguration":{"properties":{"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"},"type":{"type":"string","description":"Discriminator for sub-entities.\n"}},"type":"object","required":["logGroupId","logId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextNetwork:getBatchBatchContextNetwork":{"properties":{"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of associated network security groups.\n"},"subnetId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of associated subnet.\n"},"vnics":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchContextNetworkVnic:getBatchBatchContextNetworkVnic"},"description":"A list of private endpoint's VNICs.\n"}},"type":"object","required":["nsgIds","subnetId","vnics"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextNetworkVnic:getBatchBatchContextNetworkVnic":{"properties":{"id":{"type":"string","description":"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.\n"},"sourceIps":{"type":"array","items":{"type":"string"},"description":"A list of private IP addresses (in the customer's VCN) that represent access points for the service.\n"}},"type":"object","required":["id","sourceIps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextShapesBatchContextShapeCollection:getBatchBatchContextShapesBatchContextShapeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchContextShapesBatchContextShapeCollectionItem:getBatchBatchContextShapesBatchContextShapeCollectionItem"},"description":"List of shapes.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextShapesBatchContextShapeCollectionItem:getBatchBatchContextShapesBatchContextShapeCollectionItem":{"properties":{"memoryOptions":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchContextShapesBatchContextShapeCollectionItemMemoryOption:getBatchBatchContextShapesBatchContextShapeCollectionItemMemoryOption"},"description":"The amount of memory available for container instances that use this shape.\n"},"name":{"type":"string","description":"The name identifying the shape.\n"},"networkingBandwidthOptions":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchContextShapesBatchContextShapeCollectionItemNetworkingBandwidthOption:getBatchBatchContextShapesBatchContextShapeCollectionItemNetworkingBandwidthOption"},"description":"For a flexible shape, the amount of networking bandwidth available for container instances that use this shape.\n"},"ocpuOptions":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchContextShapesBatchContextShapeCollectionItemOcpuOption:getBatchBatchContextShapesBatchContextShapeCollectionItemOcpuOption"},"description":"For a flexible shape, the number of OCPUs available for container instances that use this shape.\n"},"processorDescription":{"type":"string","description":"A short description of the container instance's processor (CPU).\n"}},"type":"object","required":["memoryOptions","name","networkingBandwidthOptions","ocpuOptions","processorDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextShapesBatchContextShapeCollectionItemMemoryOption:getBatchBatchContextShapesBatchContextShapeCollectionItemMemoryOption":{"properties":{"defaultPerOcpuInGbs":{"type":"number","description":"The default amount of memory per OCPU available for this shape (GB).\n"},"maxInGbs":{"type":"number","description":"The maximum amount of memory (GB).\n"},"maxPerOcpuInGbs":{"type":"number","description":"For a flexible shape, the maximum amount of memory per OCPU available for this shape (GB).\n"},"minInGbs":{"type":"number","description":"The minimum amount of memory (GB).\n"},"minPerOcpuInGbs":{"type":"number","description":"The minimum amount of memory per OCPU available for this shape (GB).\n"}},"type":"object","required":["defaultPerOcpuInGbs","maxInGbs","maxPerOcpuInGbs","minInGbs","minPerOcpuInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextShapesBatchContextShapeCollectionItemNetworkingBandwidthOption:getBatchBatchContextShapesBatchContextShapeCollectionItemNetworkingBandwidthOption":{"properties":{"defaultPerOcpuInGbps":{"type":"number","description":"The default amount of networking bandwidth per OCPU, in gigabits per second.\n"},"maxInGbps":{"type":"number","description":"The maximum amount of networking bandwidth, in gigabits per second.\n"},"minInGbps":{"type":"number","description":"The minimum amount of networking bandwidth, in gigabits per second.\n"}},"type":"object","required":["defaultPerOcpuInGbps","maxInGbps","minInGbps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextShapesBatchContextShapeCollectionItemOcpuOption:getBatchBatchContextShapesBatchContextShapeCollectionItemOcpuOption":{"properties":{"maxOcpus":{"type":"number","description":"The maximum number of OCPUs.\n"},"minOcpus":{"type":"number","description":"The minimum number of OCPUs.\n"}},"type":"object","required":["maxOcpus","minOcpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextShapesFilter:getBatchBatchContextShapesFilter":{"properties":{"name":{"type":"string","description":"The name identifying the shape.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getBatchBatchContextsBatchContextCollection:getBatchBatchContextsBatchContextCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchContextsBatchContextCollectionItem:getBatchBatchContextsBatchContextCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextsBatchContextCollectionItem:getBatchBatchContextsBatchContextCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Summarized information about the batch context.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"entitlements":{"type":"object","additionalProperties":{"type":"string"},"description":"Mapping of concurrent/shared resources used in job tasks to their limits.\n"},"fleets":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchContextsBatchContextCollectionItemFleet:getBatchBatchContextsBatchContextCollectionItemFleet"},"description":"List of fleet configurations related to the batch context.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch context.\n"},"jobPriorityConfigurations":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchContextsBatchContextCollectionItemJobPriorityConfiguration:getBatchBatchContextsBatchContextCollectionItemJobPriorityConfiguration"},"description":"List of job priority configurations related to the batch context.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state in more detail. For example,   can be used to provide actionable information for a resource in the Failed state.\n"},"loggingConfigurations":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchContextsBatchContextCollectionItemLoggingConfiguration:getBatchBatchContextsBatchContextCollectionItemLoggingConfiguration"},"description":"Logging configuration for batch context.\n"},"networks":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchContextsBatchContextCollectionItemNetwork:getBatchBatchContextsBatchContextCollectionItemNetwork"},"description":"Network configuration of the batch context.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the batch context was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the batch context was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","entitlements","fleets","freeformTags","id","jobPriorityConfigurations","lifecycleDetails","loggingConfigurations","networks","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextsBatchContextCollectionItemFleet:getBatchBatchContextsBatchContextCollectionItemFleet":{"properties":{"details":{"type":"string","description":"A message that describes the current state of the service manage fleet configuration in more detail.\n"},"maxConcurrentTasks":{"type":"integer","description":"Maximum number of concurrent tasks for the service managed fleet.\n"},"name":{"type":"string","description":"Name of the service managed fleet.\n"},"shapes":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchContextsBatchContextCollectionItemFleetShape:getBatchBatchContextsBatchContextCollectionItemFleetShape"},"description":"Shape of the fleet. Describes hardware resources of each node in the fleet.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"type":{"type":"string","description":"Discriminator for sub-entities.\n"}},"type":"object","required":["details","maxConcurrentTasks","name","shapes","state","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextsBatchContextCollectionItemFleetShape:getBatchBatchContextsBatchContextCollectionItemFleetShape":{"properties":{"memoryInGbs":{"type":"integer","description":"Amount of memory in GBs required by the shape.\n"},"ocpus":{"type":"integer","description":"Number of OCPUs required by the shape.\n"},"shapeName":{"type":"string","description":"The name of the shape.\n"}},"type":"object","required":["memoryInGbs","ocpus","shapeName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextsBatchContextCollectionItemJobPriorityConfiguration:getBatchBatchContextsBatchContextCollectionItemJobPriorityConfiguration":{"properties":{"tagKey":{"type":"string","description":"Name of the tag key.\n"},"tagNamespace":{"type":"string","description":"Name of the corresponding tag namespace.\n"},"values":{"type":"object","additionalProperties":{"type":"string"},"description":"Mapping of tag value to its priority.\n"},"weight":{"type":"integer","description":"Weight associated with the tag key. Percentage point is the unit of measurement.\n"}},"type":"object","required":["tagKey","tagNamespace","values","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextsBatchContextCollectionItemLoggingConfiguration:getBatchBatchContextsBatchContextCollectionItemLoggingConfiguration":{"properties":{"logGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group.\n"},"logId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log.\n"},"type":{"type":"string","description":"Discriminator for sub-entities.\n"}},"type":"object","required":["logGroupId","logId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextsBatchContextCollectionItemNetwork:getBatchBatchContextsBatchContextCollectionItemNetwork":{"properties":{"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of associated network security groups.\n"},"subnetId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of associated subnet.\n"},"vnics":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchContextsBatchContextCollectionItemNetworkVnic:getBatchBatchContextsBatchContextCollectionItemNetworkVnic"},"description":"A list of private endpoint's VNICs.\n"}},"type":"object","required":["nsgIds","subnetId","vnics"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextsBatchContextCollectionItemNetworkVnic:getBatchBatchContextsBatchContextCollectionItemNetworkVnic":{"properties":{"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch context.\n"},"sourceIps":{"type":"array","items":{"type":"string"},"description":"A list of private IP addresses (in the customer's VCN) that represent access points for the service.\n"}},"type":"object","required":["id","sourceIps"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchContextsFilter:getBatchBatchContextsFilter":{"properties":{"name":{"type":"string","description":"Name of the service managed fleet.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"},"description":"Mapping of tag value to its priority.\n"}},"type":"object","required":["name","values"]},"oci:oci/getBatchBatchJobPoolsBatchJobPoolCollection:getBatchBatchJobPoolsBatchJobPoolCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchJobPoolsBatchJobPoolCollectionItem:getBatchBatchJobPoolsBatchJobPoolCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchJobPoolsBatchJobPoolCollectionItem:getBatchBatchJobPoolsBatchJobPoolCollectionItem":{"properties":{"batchContextId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch context.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Summarized information about the batch job pool.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch job pool.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the batch job pool was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the batch job pool was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["batchContextId","compartmentId","definedTags","description","displayName","freeformTags","id","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchJobPoolsFilter:getBatchBatchJobPoolsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getBatchBatchTaskEnvironmentSecurityContext:getBatchBatchTaskEnvironmentSecurityContext":{"properties":{"fsGroup":{"type":"integer","description":"A special supplemental group ID that applies to all containers in a pod.\n"},"runAsGroup":{"type":"integer","description":"Group ID for running processes inside the container.\n"},"runAsUser":{"type":"integer","description":"User ID for running processes inside the container.\n"}},"type":"object","required":["fsGroup","runAsGroup","runAsUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchTaskEnvironmentVolume:getBatchBatchTaskEnvironmentVolume":{"properties":{"localMountDirectoryPath":{"type":"string","description":"The local path to mount the NFS share to.\n"},"mountTargetExportPath":{"type":"string","description":"The path to the directory on the NFS server to be mounted.\n"},"mountTargetFqdn":{"type":"string","description":"The FQDN of the NFS server to connect to.\n"},"name":{"type":"string","description":"The name of the NfsVolume.\n"},"type":{"type":"string","description":"Discriminator for sub-entities.\n"}},"type":"object","required":["localMountDirectoryPath","mountTargetExportPath","mountTargetFqdn","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchTaskEnvironmentsBatchTaskEnvironmentCollection:getBatchBatchTaskEnvironmentsBatchTaskEnvironmentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchTaskEnvironmentsBatchTaskEnvironmentCollectionItem:getBatchBatchTaskEnvironmentsBatchTaskEnvironmentCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchTaskEnvironmentsBatchTaskEnvironmentCollectionItem:getBatchBatchTaskEnvironmentsBatchTaskEnvironmentCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The batch task environment description.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch task environment.\n"},"imageUrl":{"type":"string","description":"The URL of the ocir image.\n"},"securityContexts":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchTaskEnvironmentsBatchTaskEnvironmentCollectionItemSecurityContext:getBatchBatchTaskEnvironmentsBatchTaskEnvironmentCollectionItemSecurityContext"},"description":"Security context for container runtime configuration.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the batch task environment was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the batch task environment was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"volumes":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchTaskEnvironmentsBatchTaskEnvironmentCollectionItemVolume:getBatchBatchTaskEnvironmentsBatchTaskEnvironmentCollectionItemVolume"},"description":"List of volumes attached to the image. The use cases of the volumes are but not limited to: read the input of the task and write the output.\n"},"workingDirectory":{"type":"string","description":"Container's working directory.\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","imageUrl","securityContexts","state","systemTags","timeCreated","timeUpdated","volumes","workingDirectory"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchTaskEnvironmentsBatchTaskEnvironmentCollectionItemSecurityContext:getBatchBatchTaskEnvironmentsBatchTaskEnvironmentCollectionItemSecurityContext":{"properties":{"fsGroup":{"type":"integer","description":"A special supplemental group ID that applies to all containers in a pod.\n"},"runAsGroup":{"type":"integer","description":"Group ID for running processes inside the container.\n"},"runAsUser":{"type":"integer","description":"User ID for running processes inside the container.\n"}},"type":"object","required":["fsGroup","runAsGroup","runAsUser"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchTaskEnvironmentsBatchTaskEnvironmentCollectionItemVolume:getBatchBatchTaskEnvironmentsBatchTaskEnvironmentCollectionItemVolume":{"properties":{"localMountDirectoryPath":{"type":"string","description":"The local path to mount the NFS share to.\n"},"mountTargetExportPath":{"type":"string","description":"The path to the directory on the NFS server to be mounted.\n"},"mountTargetFqdn":{"type":"string","description":"The FQDN of the NFS server to connect to.\n"},"name":{"type":"string","description":"The name of the NfsVolume.\n"},"type":{"type":"string","description":"Discriminator for sub-entities.\n"}},"type":"object","required":["localMountDirectoryPath","mountTargetExportPath","mountTargetFqdn","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchTaskEnvironmentsFilter:getBatchBatchTaskEnvironmentsFilter":{"properties":{"name":{"type":"string","description":"The name of the NfsVolume.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getBatchBatchTaskProfilesBatchTaskProfileCollection:getBatchBatchTaskProfilesBatchTaskProfileCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchTaskProfilesBatchTaskProfileCollectionItem:getBatchBatchTaskProfilesBatchTaskProfileCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchTaskProfilesBatchTaskProfileCollectionItem:getBatchBatchTaskProfilesBatchTaskProfileCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"The batch task profile description.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch task profile.\n"},"minMemoryInGbs":{"type":"integer","description":"The minimum required memory.\n"},"minOcpus":{"type":"integer","description":"The minimum required OCPUs.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the batch task profile was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the batch task profile was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","description","displayName","freeformTags","id","minMemoryInGbs","minOcpus","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getBatchBatchTaskProfilesFilter:getBatchBatchTaskProfilesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getDbmulticloudMultiCloudResourceDiscoveriesFilter:getDbmulticloudMultiCloudResourceDiscoveriesFilter":{"properties":{"name":{"type":"string","description":"Discovered Resource Name.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getDbmulticloudMultiCloudResourceDiscoveriesMultiCloudResourceDiscoverySummaryCollection:getDbmulticloudMultiCloudResourceDiscoveriesMultiCloudResourceDiscoverySummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudMultiCloudResourceDiscoveriesMultiCloudResourceDiscoverySummaryCollectionItem:getDbmulticloudMultiCloudResourceDiscoveriesMultiCloudResourceDiscoverySummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudMultiCloudResourceDiscoveriesMultiCloudResourceDiscoverySummaryCollectionItem:getDbmulticloudMultiCloudResourceDiscoveriesMultiCloudResourceDiscoverySummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB Multicloud Discovery resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The ID of the Discovered Resource.\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Multicloud Resource Discovery resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"oracleDbConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Connector resource.\n"},"resourceType":{"type":"string","description":"The type of Multicloud Resource.\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudMultiCloudResourceDiscoveriesMultiCloudResourceDiscoverySummaryCollectionItemResource:getDbmulticloudMultiCloudResourceDiscoveriesMultiCloudResourceDiscoverySummaryCollectionItemResource"},"description":"List of All Discovered resources.\n"},"resourcesFilter":{"type":"object","additionalProperties":{"type":"string"},"description":"Specifies the type(s) of resources to discover in the target cloud provider.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Multicloud Discovery Resource was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Multicloud Discovery Resource was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","lastModification","lifecycleStateDetails","oracleDbConnectorId","resourceType","resources","resourcesFilter","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudMultiCloudResourceDiscoveriesMultiCloudResourceDiscoverySummaryCollectionItemResource:getDbmulticloudMultiCloudResourceDiscoveriesMultiCloudResourceDiscoverySummaryCollectionItemResource":{"properties":{"id":{"type":"string","description":"The ID of the Discovered Resource.\n"},"location":{"type":"string","description":"Discovered Resource Location.\n"},"name":{"type":"string","description":"Discovered Resource Name.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"Discovered Resource's properties.\n"},"resourceGroup":{"type":"string","description":"Discovered Resource Group Name.\n"},"type":{"type":"string","description":"Discovered Resource Type.\n"}},"type":"object","required":["id","location","name","properties","resourceGroup","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudMultiCloudResourceDiscoveryResource:getDbmulticloudMultiCloudResourceDiscoveryResource":{"properties":{"id":{"type":"string","description":"The ID of the Discovered Resource.\n"},"location":{"type":"string","description":"Discovered Resource Location.\n"},"name":{"type":"string","description":"Discovered Resource Name.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"Discovered Resource's properties.\n"},"resourceGroup":{"type":"string","description":"Discovered Resource Group Name.\n"},"type":{"type":"string","description":"Discovered Resource Type.\n"}},"type":"object","required":["id","location","name","properties","resourceGroup","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetail:getDbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetail":{"properties":{"assumeRoleStatus":{"type":"string","description":"Assume role  status.\n"},"awsNodes":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetailAwsNode:getDbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetailAwsNode"},"description":"List of all VMs where AWS Identity Connector is configured for Oracle DB Cloud VM Cluster.\n"},"roleArn":{"type":"string","description":"Amazon resource name AWSof the IAM role.\n"},"servicePrivateEndpoint":{"type":"string","description":"Private endpoint of the AWS service.\n"},"serviceType":{"type":"string","description":"Type of service.\n"}},"type":"object","required":["assumeRoleStatus","awsNodes","roleArn","servicePrivateEndpoint","serviceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetailAwsNode:getDbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetailAwsNode":{"properties":{"hostId":{"type":"string","description":"AWS host ID.\n"},"hostName":{"type":"string","description":"AWS Host name or Identity Connector name.\n"},"status":{"type":"string","description":"The current status of the AWS Identity Connector resource.\n"},"timeLastChecked":{"type":"string","description":"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'.\n"}},"type":"object","required":["hostId","hostName","status","timeLastChecked"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAwsIdentityConnectorsFilter:getDbmulticloudOracleDbAwsIdentityConnectorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getDbmulticloudOracleDbAwsIdentityConnectorsOracleDbAwsIdentityConnectorSummaryCollection:getDbmulticloudOracleDbAwsIdentityConnectorsOracleDbAwsIdentityConnectorSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAwsIdentityConnectorsOracleDbAwsIdentityConnectorSummaryCollectionItem:getDbmulticloudOracleDbAwsIdentityConnectorsOracleDbAwsIdentityConnectorSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAwsIdentityConnectorsOracleDbAwsIdentityConnectorSummaryCollectionItem:getDbmulticloudOracleDbAwsIdentityConnectorsOracleDbAwsIdentityConnectorSummaryCollectionItem":{"properties":{"awsAccountId":{"type":"string","description":"AWS Account ID.\n"},"awsLocation":{"type":"string","description":"AWS resource location.\n"},"awsStsPrivateEndpoint":{"type":"string","description":"Private endpoint of AWS Security Token Service.\n"},"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB AWS Identity Connector Resource that match the given display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB AWS Identity Connector resource.\n"},"issuerUrl":{"type":"string","description":"OIDC token issuer Url.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"oidcScope":{"type":"string","description":"Oracle Cloud Infrastructure IAM Domain scope for issuer URL.\n"},"resourceId":{"type":"string","description":"A filter to return Oracle DB Identity Connector resource that match the given resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"serviceRoleDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAwsIdentityConnectorsOracleDbAwsIdentityConnectorSummaryCollectionItemServiceRoleDetail:getDbmulticloudOracleDbAwsIdentityConnectorsOracleDbAwsIdentityConnectorSummaryCollectionItemServiceRoleDetail"},"description":"Service role details and respective Amazon resource nam of Role.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB AWS Identity Connector resource was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'.\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB AWS Identity Connector resource was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'.\n"}},"type":"object","required":["awsAccountId","awsLocation","awsStsPrivateEndpoint","compartmentId","definedTags","displayName","freeformTags","id","issuerUrl","lifecycleStateDetails","oidcScope","resourceId","serviceRoleDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAwsIdentityConnectorsOracleDbAwsIdentityConnectorSummaryCollectionItemServiceRoleDetail:getDbmulticloudOracleDbAwsIdentityConnectorsOracleDbAwsIdentityConnectorSummaryCollectionItemServiceRoleDetail":{"properties":{"assumeRoleStatus":{"type":"string","description":"Assume role  status.\n"},"awsNodes":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAwsIdentityConnectorsOracleDbAwsIdentityConnectorSummaryCollectionItemServiceRoleDetailAwsNode:getDbmulticloudOracleDbAwsIdentityConnectorsOracleDbAwsIdentityConnectorSummaryCollectionItemServiceRoleDetailAwsNode"},"description":"List of all VMs where AWS Identity Connector is configured for Oracle DB Cloud VM Cluster.\n"},"roleArn":{"type":"string","description":"Amazon resource name AWSof the IAM role.\n"},"servicePrivateEndpoint":{"type":"string","description":"Private endpoint of the AWS service.\n"},"serviceType":{"type":"string","description":"Type of service.\n"}},"type":"object","required":["assumeRoleStatus","awsNodes","roleArn","servicePrivateEndpoint","serviceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAwsIdentityConnectorsOracleDbAwsIdentityConnectorSummaryCollectionItemServiceRoleDetailAwsNode:getDbmulticloudOracleDbAwsIdentityConnectorsOracleDbAwsIdentityConnectorSummaryCollectionItemServiceRoleDetailAwsNode":{"properties":{"hostId":{"type":"string","description":"AWS host ID.\n"},"hostName":{"type":"string","description":"AWS Host name or Identity Connector name.\n"},"status":{"type":"string","description":"The current status of the AWS Identity Connector resource.\n"},"timeLastChecked":{"type":"string","description":"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'.\n"}},"type":"object","required":["hostId","hostName","status","timeLastChecked"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAwsKeysFilter:getDbmulticloudOracleDbAwsKeysFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getDbmulticloudOracleDbAwsKeysOracleDbAwsKeySummaryCollection:getDbmulticloudOracleDbAwsKeysOracleDbAwsKeySummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAwsKeysOracleDbAwsKeySummaryCollectionItem:getDbmulticloudOracleDbAwsKeysOracleDbAwsKeySummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAwsKeysOracleDbAwsKeySummaryCollectionItem:getDbmulticloudOracleDbAwsKeysOracleDbAwsKeySummaryCollectionItem":{"properties":{"awsAccountId":{"type":"string","description":"AWS Account ID.\n"},"awsKeyArn":{"type":"string","description":"Amazon resource name of AWS Key.\n"},"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB AWS Key Resource that match the given display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB AWS Key Ring resource.\n"},"isAwsKeyEnabled":{"type":"boolean","description":"The Oracle AWS Key resource is enabled or disabled at AWS.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"location":{"type":"string","description":"AWS Key resource location.\n"},"oracleDbConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Connector resource.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"AWS Key resource's properties.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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'.\n"},"timeUpdated":{"type":"string","description":"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'.\n"},"type":{"type":"string","description":"Key resource type.\n"}},"type":"object","required":["awsAccountId","awsKeyArn","compartmentId","definedTags","displayName","freeformTags","id","isAwsKeyEnabled","lifecycleStateDetails","location","oracleDbConnectorId","properties","state","systemTags","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAzureBlobContainersFilter:getDbmulticloudOracleDbAzureBlobContainersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getDbmulticloudOracleDbAzureBlobContainersOracleDbAzureBlobContainerSummaryCollection:getDbmulticloudOracleDbAzureBlobContainersOracleDbAzureBlobContainerSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureBlobContainersOracleDbAzureBlobContainerSummaryCollectionItem:getDbmulticloudOracleDbAzureBlobContainersOracleDbAzureBlobContainerSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAzureBlobContainersOracleDbAzureBlobContainerSummaryCollectionItem:getDbmulticloudOracleDbAzureBlobContainersOracleDbAzureBlobContainerSummaryCollectionItem":{"properties":{"azureStorageAccountName":{"type":"string","description":"A filter to return Oracle DB Azure Blob Container resources that match the specified Azure Account name.\n"},"azureStorageContainerName":{"type":"string","description":"A filter to return Oracle DB Azure Blob Container resources that match the specified Azure Storage name.\n"},"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB Azure Blob Container resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of Oracle DB Azure Blob Container resource.\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Oracle DB Azure Blob Container resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"privateEndpointDnsAlias":{"type":"string","description":"Private endpoint's DNS Alias.\n"},"privateEndpointIpAddress":{"type":"string","description":"Private endpoint IP.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB Azure Blob Container was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB Azure Blob Container was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"type":"object","required":["azureStorageAccountName","azureStorageContainerName","compartmentId","definedTags","displayName","freeformTags","id","lastModification","lifecycleStateDetails","privateEndpointDnsAlias","privateEndpointIpAddress","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAzureBlobMountsFilter:getDbmulticloudOracleDbAzureBlobMountsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getDbmulticloudOracleDbAzureBlobMountsOracleDbAzureBlobMountSummaryCollection:getDbmulticloudOracleDbAzureBlobMountsOracleDbAzureBlobMountSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureBlobMountsOracleDbAzureBlobMountSummaryCollectionItem:getDbmulticloudOracleDbAzureBlobMountsOracleDbAzureBlobMountSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAzureBlobMountsOracleDbAzureBlobMountSummaryCollectionItem:getDbmulticloudOracleDbAzureBlobMountsOracleDbAzureBlobMountSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB Azure Blob Mount resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Blob Mount resource.\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Oracle DB Azure Blob Mount resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"mountPath":{"type":"string","description":"Oracle DB Azure Blob Mount path.\n"},"oracleDbAzureBlobContainerId":{"type":"string","description":"A filter to return Oracle DB Azure Blob Container resource.\n"},"oracleDbAzureConnectorId":{"type":"string","description":"A filter to return Oracle DB Azure Azure Identity Connector resources.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB Azure Blob Mount was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB Azure Blob Mount was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","lastModification","lifecycleStateDetails","mountPath","oracleDbAzureBlobContainerId","oracleDbAzureConnectorId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAzureConnectorArcAgentNode:getDbmulticloudOracleDbAzureConnectorArcAgentNode":{"properties":{"currentArcAgentVersion":{"type":"string","description":"Current Arc Agent Version installed on this node of Oracle Cloud VM Cluster.\n"},"hostId":{"type":"string","description":"Host ID.\n"},"hostName":{"type":"string","description":"Host name or Azure Arc Agent name.\n"},"status":{"type":"string","description":"The current status of the Azure Arc Agent resource.\n"},"timeLastChecked":{"type":"string","description":"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'\n"}},"type":"object","required":["currentArcAgentVersion","hostId","hostName","status","timeLastChecked"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAzureConnectorsFilter:getDbmulticloudOracleDbAzureConnectorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getDbmulticloudOracleDbAzureConnectorsOracleDbAzureConnectorSummaryCollection:getDbmulticloudOracleDbAzureConnectorsOracleDbAzureConnectorSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureConnectorsOracleDbAzureConnectorSummaryCollectionItem:getDbmulticloudOracleDbAzureConnectorsOracleDbAzureConnectorSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAzureConnectorsOracleDbAzureConnectorSummaryCollectionItem:getDbmulticloudOracleDbAzureConnectorsOracleDbAzureConnectorSummaryCollectionItem":{"properties":{"accessToken":{"type":"string","description":"Azure bearer access token.\n"},"arcAgentNodes":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureConnectorsOracleDbAzureConnectorSummaryCollectionItemArcAgentNode:getDbmulticloudOracleDbAzureConnectorsOracleDbAzureConnectorSummaryCollectionItemArcAgentNode"},"description":"List of all VMs where Arc Agent is installed under Cloud VM Cluster.\n"},"azureIdentityConnectivityStatus":{"type":"string","description":"The current Connectivity status of Azure Identity Connector resource.\n"},"azureIdentityMechanism":{"type":"string","description":"Azure Identity mechanism.\n"},"azureResourceGroup":{"type":"string","description":"Azure Resource group name.\n"},"azureSubscriptionId":{"type":"string","description":"Azure Subscription ID.\n"},"azureTenantId":{"type":"string","description":"Azure Tenant ID.\n"},"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbClusterResourceId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database resource.\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB Azure Connector resources that match the specified display name.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Connector resource.\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Oracle DB Azure Connector resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB Azure Connector resource was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB Azure Connector resource was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"type":"object","required":["accessToken","arcAgentNodes","azureIdentityConnectivityStatus","azureIdentityMechanism","azureResourceGroup","azureSubscriptionId","azureTenantId","compartmentId","dbClusterResourceId","displayName","id","lastModification","lifecycleStateDetails","state","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAzureConnectorsOracleDbAzureConnectorSummaryCollectionItemArcAgentNode:getDbmulticloudOracleDbAzureConnectorsOracleDbAzureConnectorSummaryCollectionItemArcAgentNode":{"properties":{"currentArcAgentVersion":{"type":"string","description":"Current Arc Agent Version installed on this node of Oracle Cloud VM Cluster.\n"},"hostId":{"type":"string","description":"Host ID.\n"},"hostName":{"type":"string","description":"Host name or Azure Arc Agent name.\n"},"status":{"type":"string","description":"The current status of the Azure Arc Agent resource.\n"},"timeLastChecked":{"type":"string","description":"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'\n"}},"type":"object","required":["currentArcAgentVersion","hostId","hostName","status","timeLastChecked"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAzureKeysFilter:getDbmulticloudOracleDbAzureKeysFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getDbmulticloudOracleDbAzureKeysOracleDbAzureKeySummaryCollection:getDbmulticloudOracleDbAzureKeysOracleDbAzureKeySummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureKeysOracleDbAzureKeySummaryCollectionItem:getDbmulticloudOracleDbAzureKeysOracleDbAzureKeySummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAzureKeysOracleDbAzureKeySummaryCollectionItem:getDbmulticloudOracleDbAzureKeysOracleDbAzureKeySummaryCollectionItem":{"properties":{"azureKeyId":{"type":"string","description":"The ID of the Azure Key resource.\n"},"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB Azure Vault Keys resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault Key resource.\n"},"keyProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"Key properties\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Oracle DB Azure Vault Key resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"oracleDbAzureVaultId":{"type":"string","description":"A filter to return Oracle DB Azure Vault resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault resource.\n"},"resourceType":{"type":"string","description":"Key Resource type.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB Azure Vault Key resource was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB Azure Vault Key resource was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"type":"object","required":["azureKeyId","compartmentId","definedTags","displayName","freeformTags","id","keyProperties","lastModification","lifecycleStateDetails","oracleDbAzureVaultId","resourceType","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAzureVaultAssociationsFilter:getDbmulticloudOracleDbAzureVaultAssociationsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getDbmulticloudOracleDbAzureVaultAssociationsOracleDbAzureVaultAssociationSummaryCollection:getDbmulticloudOracleDbAzureVaultAssociationsOracleDbAzureVaultAssociationSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureVaultAssociationsOracleDbAzureVaultAssociationSummaryCollectionItem:getDbmulticloudOracleDbAzureVaultAssociationsOracleDbAzureVaultAssociationSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAzureVaultAssociationsOracleDbAzureVaultAssociationSummaryCollectionItem:getDbmulticloudOracleDbAzureVaultAssociationsOracleDbAzureVaultAssociationSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB Azure Vault Association resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault Association resource.\n"},"isResourceAccessible":{"type":"boolean","description":"The Associated resource is accessible or not.\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Oracle DB Azure Vault Association resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"oracleDbAzureConnectorId":{"type":"string","description":"A filter to return Oracle DB Azure Azure Identity Connector resources.\n"},"oracleDbAzureVaultId":{"type":"string","description":"A filter to return Oracle DB Azure Vault resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault resource.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB Azure Vault Association resource was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB Azure Vault Association resource was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","isResourceAccessible","lastModification","lifecycleStateDetails","oracleDbAzureConnectorId","oracleDbAzureVaultId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAzureVaultsFilter:getDbmulticloudOracleDbAzureVaultsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getDbmulticloudOracleDbAzureVaultsOracleDbAzureVaultSummaryCollection:getDbmulticloudOracleDbAzureVaultsOracleDbAzureVaultSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureVaultsOracleDbAzureVaultSummaryCollectionItem:getDbmulticloudOracleDbAzureVaultsOracleDbAzureVaultSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbAzureVaultsOracleDbAzureVaultSummaryCollectionItem:getDbmulticloudOracleDbAzureVaultsOracleDbAzureVaultSummaryCollectionItem":{"properties":{"azureVaultId":{"type":"string","description":"Azure Vault ID.\n"},"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB Azure Vault resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the oracle DB Azure Vault resource.\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Oracle DB Azure Vault resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"location":{"type":"string","description":"Oracle DB Azure Vault resource location.\n"},"oracleDbAzureResourceGroup":{"type":"string","description":"A filter to return Oracle DB Azure Vault resources that match the specified Oracle DB Azure resource group name.\n"},"oracleDbConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Connector resource that contains Oracle DB Azure Vault resource.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"Oracle DB Azure Vault resource's properties.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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'\n"},"timeUpdated":{"type":"string","description":"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'\n"},"type":{"type":"string","description":"Oracle DB Azure Vault resource type.\n"}},"type":"object","required":["azureVaultId","compartmentId","definedTags","displayName","freeformTags","id","lastModification","lifecycleStateDetails","location","oracleDbAzureResourceGroup","oracleDbConnectorId","properties","state","systemTags","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbGcpIdentityConnectorGcpNode:getDbmulticloudOracleDbGcpIdentityConnectorGcpNode":{"properties":{"hostId":{"type":"string","description":"Host ID.\n"},"hostName":{"type":"string","description":"Host Name or Identity Connector name.\n"},"status":{"type":"string","description":"The current status of the GCP Identity Connector resource.\n"},"timeLastChecked":{"type":"string","description":"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'\n"}},"type":"object","required":["hostId","hostName","status","timeLastChecked"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbGcpIdentityConnectorsFilter:getDbmulticloudOracleDbGcpIdentityConnectorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getDbmulticloudOracleDbGcpIdentityConnectorsOracleDbGcpIdentityConnectorSummaryCollection:getDbmulticloudOracleDbGcpIdentityConnectorsOracleDbGcpIdentityConnectorSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbGcpIdentityConnectorsOracleDbGcpIdentityConnectorSummaryCollectionItem:getDbmulticloudOracleDbGcpIdentityConnectorsOracleDbGcpIdentityConnectorSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbGcpIdentityConnectorsOracleDbGcpIdentityConnectorSummaryCollectionItem:getDbmulticloudOracleDbGcpIdentityConnectorsOracleDbGcpIdentityConnectorSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB GCP Identity Connector resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gcpIdentityConnectivityStatus":{"type":"string","description":"The current Connectivity status of GCP Identity Connector resource.\n"},"gcpLocation":{"type":"string","description":"GCP Location.\n"},"gcpNodes":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbGcpIdentityConnectorsOracleDbGcpIdentityConnectorSummaryCollectionItemGcpNode:getDbmulticloudOracleDbGcpIdentityConnectorsOracleDbGcpIdentityConnectorSummaryCollectionItemGcpNode"},"description":"List of All VMs where GCP Identity Connector is configured for this VMCluster.\n"},"gcpResourceServiceAgentId":{"type":"string","description":"The ID of the GCP resource service agent.\n"},"gcpWorkloadIdentityPoolId":{"type":"string","description":"The ID of the cloud GCP Workload Identity Pool.\n"},"gcpWorkloadIdentityProviderId":{"type":"string","description":"The ID of the GCP Workload Identity Provider.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB GCP Identity Connector resource.\n"},"issuerUrl":{"type":"string","description":"OIDC token issuer Url.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"projectId":{"type":"string","description":"Project id of the customer project.\n"},"resourceId":{"type":"string","description":"A filter to return Oracle DB Identity Connector resource that match the given resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB GCP Identity Connector resource was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB GCP Identity Connector resource was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","gcpIdentityConnectivityStatus","gcpLocation","gcpNodes","gcpResourceServiceAgentId","gcpWorkloadIdentityPoolId","gcpWorkloadIdentityProviderId","id","issuerUrl","lifecycleStateDetails","projectId","resourceId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbGcpIdentityConnectorsOracleDbGcpIdentityConnectorSummaryCollectionItemGcpNode:getDbmulticloudOracleDbGcpIdentityConnectorsOracleDbGcpIdentityConnectorSummaryCollectionItemGcpNode":{"properties":{"hostId":{"type":"string","description":"Host ID.\n"},"hostName":{"type":"string","description":"Host Name or Identity Connector name.\n"},"status":{"type":"string","description":"The current status of the GCP Identity Connector resource.\n"},"timeLastChecked":{"type":"string","description":"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'\n"}},"type":"object","required":["hostId","hostName","status","timeLastChecked"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbGcpKeyRingsFilter:getDbmulticloudOracleDbGcpKeyRingsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getDbmulticloudOracleDbGcpKeyRingsOracleDbGcpKeyRingSummaryCollection:getDbmulticloudOracleDbGcpKeyRingsOracleDbGcpKeyRingSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbGcpKeyRingsOracleDbGcpKeyRingSummaryCollectionItem:getDbmulticloudOracleDbGcpKeyRingsOracleDbGcpKeyRingSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbGcpKeyRingsOracleDbGcpKeyRingSummaryCollectionItem:getDbmulticloudOracleDbGcpKeyRingsOracleDbGcpKeyRingSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB GCP Key Ring resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gcpKeyRingId":{"type":"string","description":"GCP Key Ring ID.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB GCP Key Ring resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"location":{"type":"string","description":"Location of the GCP Key Ring resource.\n"},"oracleDbConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the Oracle DB GCP Identity Connector resource resides.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"Oracle DB GCP Key Ring resource's properties.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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'\n"},"timeUpdated":{"type":"string","description":"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'\n"},"type":{"type":"string","description":"Oracle DB GCP Key Ring resource Type.\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","gcpKeyRingId","id","lifecycleStateDetails","location","oracleDbConnectorId","properties","state","systemTags","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbGcpKeysFilter:getDbmulticloudOracleDbGcpKeysFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getDbmulticloudOracleDbGcpKeysOracleDbGcpKeySummaryCollection:getDbmulticloudOracleDbGcpKeysOracleDbGcpKeySummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbGcpKeysOracleDbGcpKeySummaryCollectionItem:getDbmulticloudOracleDbGcpKeysOracleDbGcpKeySummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDbmulticloudOracleDbGcpKeysOracleDbGcpKeySummaryCollectionItem:getDbmulticloudOracleDbGcpKeysOracleDbGcpKeySummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB Google Cloud Key resources that match the specified display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gcpKeyId":{"type":"string","description":"TThe Google Cloud Key ID and Key URL associated with the Google Key under the specified Key Ring resource.\n"},"gcpKeyProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"Gcp Key properties\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Google Key resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"oracleDbGcpKeyRingId":{"type":"string","description":"A filter to return Oracle DB GCP Key Rings.\n"},"resourceType":{"type":"string","description":"Key resource type.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB Google Key resource was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB Google Key resource was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","gcpKeyId","gcpKeyProperties","id","lifecycleStateDetails","oracleDbGcpKeyRingId","resourceType","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackAdb:getDifStackAdb":{"properties":{"adminPasswordId":{"type":"string","description":"The Oracle Cloud Infrastructure vault secret [/Content/General/Concepts/identifiers.htm]OCID for admin password.\n","secret":true},"artifactObjectStoragePath":{"type":"string"},"dataStorageSizeInTbs":{"type":"integer","description":"The size, in terabytes, of the data volume that will be created and attached to the database.\n"},"dbCredentials":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackAdbDbCredential:getDifStackAdbDbCredential"}},"dbVersion":{"type":"string","description":"A valid Oracle Database version for Autonomous Database.\n"},"dbWorkload":{"type":"string","description":"DB Workload to be used with ADB. Accepted values are OLTP, DW.\n"},"ecpu":{"type":"integer","description":"The compute amount (ECPUs) available to the database.\n"},"instanceId":{"type":"string","description":"ID for the service instance.\n"},"isMtlsConnectionRequired":{"type":"boolean","description":"Specifies if the Autonomous Database requires mTLS connections.\n"},"isPublic":{"type":"boolean","description":"If true then subnetId should not be provided.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet of the GGCS deployment's private endpoint.\n"},"toolsPublicAccess":{"type":"string","description":"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).\n"}},"type":"object","required":["adminPasswordId","artifactObjectStoragePath","dataStorageSizeInTbs","dbCredentials","dbVersion","dbWorkload","ecpu","instanceId","isMtlsConnectionRequired","isPublic","subnetId","toolsPublicAccess"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackAdbDbCredential:getDifStackAdbDbCredential":{"properties":{"secretId":{"type":"string","secret":true},"userName":{"type":"string"},"userType":{"type":"string"}},"type":"object","required":["secretId","userName","userType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackAidataplatform:getDifStackAidataplatform":{"properties":{"defaultWorkspaceName":{"type":"string","description":"A default workspace will be created with this name.\n"},"instanceId":{"type":"string","description":"ID for the service instance.\n"}},"type":"object","required":["defaultWorkspaceName","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackDataflow:getDifStackDataflow":{"properties":{"archiveUri":{"type":"string"},"connections":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackDataflowConnection:getDifStackDataflowConnection"},"description":"Connection details to be associated with the Goldengate deployment.\n"},"driverShape":{"type":"string","description":"The VM shape for the driver. Sets the driver cores and memory.\n"},"driverShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackDataflowDriverShapeConfig:getDifStackDataflowDriverShapeConfig"},"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"execute":{"type":"string"},"executorShape":{"type":"string","description":"The VM shape for the executors. Sets the executor cores and memory.\n"},"executorShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackDataflowExecutorShapeConfig:getDifStackDataflowExecutorShapeConfig"},"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"instanceId":{"type":"string","description":"ID for the service instance.\n"},"logBucketInstanceId":{"type":"string","description":"InstanceId of log bucket created as part of objectstorage service in stack. Used for storing application run logs.\n"},"numExecutors":{"type":"integer","description":"The number of executor VMs requested.\n"},"privateEndpointId":{"type":"string","description":"OCID of model\n"},"sparkVersion":{"type":"string","description":"The Spark version utilized to run the application.\n"},"warehouseBucketInstanceId":{"type":"string","description":"InstanceId of warehouse bucket created as part of objectstorage service in stack. Mandatory for SQL applications.\n"}},"type":"object","required":["archiveUri","connections","driverShape","driverShapeConfigs","execute","executorShape","executorShapeConfigs","instanceId","logBucketInstanceId","numExecutors","privateEndpointId","sparkVersion","warehouseBucketInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackDataflowConnection:getDifStackDataflowConnection":{"properties":{"connectionDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackDataflowConnectionConnectionDetail:getDifStackDataflowConnectionConnectionDetail"},"description":"Details of services to create private endpoint.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet of the GGCS deployment's private endpoint.\n"}},"type":"object","required":["connectionDetails","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackDataflowConnectionConnectionDetail:getDifStackDataflowConnectionConnectionDetail":{"properties":{"difDependencies":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackDataflowConnectionConnectionDetailDifDependency:getDifStackDataflowConnectionConnectionDetailDifDependency"},"description":"List of Service Dependency Details for connection creation.\n"},"domainNames":{"type":"array","items":{"type":"string"},"description":"An array of DNS zone names.\n"}},"type":"object","required":["difDependencies","domainNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackDataflowConnectionConnectionDetailDifDependency:getDifStackDataflowConnectionConnectionDetailDifDependency":{"properties":{"serviceInstanceId":{"type":"string","description":"InstanceId of service which is part of the Stack.\n"},"serviceType":{"type":"string","description":"name of the cloud service\n"}},"type":"object","required":["serviceInstanceId","serviceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackDataflowDriverShapeConfig:getDifStackDataflowDriverShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs used for the driver or executors. See here for details.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackDataflowExecutorShapeConfig:getDifStackDataflowExecutorShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs used for the driver or executors. See here for details.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackGenai:getDifStackGenai":{"properties":{"baseModel":{"type":"string","description":"Name of the base model.\n"},"clusterType":{"type":"string","description":"The dedicated AI cluster type.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackGenaiEndpoint:getDifStackGenaiEndpoint"},"description":"List of endpoints to provision for the GENAI cluster.\n"},"instanceId":{"type":"string","description":"ID for the service instance.\n"},"ociRegion":{"type":"string","description":"region of cluster\n"},"unitCount":{"type":"integer","description":"No of replicas of base model to be used for hosting.\n"}},"type":"object","required":["baseModel","clusterType","endpoints","instanceId","ociRegion","unitCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackGenaiEndpoint:getDifStackGenaiEndpoint":{"properties":{"endpointName":{"type":"string","description":"Identifier for each endpoint.\n"},"isContentModerationEnabled":{"type":"boolean","description":"Helps remove toxic and biased content from responses.\n"}},"type":"object","required":["endpointName","isContentModerationEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackGgc:getDifStackGgc":{"properties":{"artifactObjectStoragePath":{"type":"string"},"connections":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackGgcConnection:getDifStackGgcConnection"},"description":"Connection details to be associated with the Goldengate deployment.\n"},"instanceId":{"type":"string","description":"ID for the service instance.\n"},"ocpu":{"type":"integer","description":"The Minimum number of OCPUs to be made available for this Deployment.\n"},"oggVersion":{"type":"string","description":"Version of OGG.\n"},"passwordSecretId":{"type":"string","description":"The OCID of the Secret where the deployment password is stored.\n","secret":true},"publicSubnetId":{"type":"string","description":"The OCID of a public subnet in the customer tenancy. Can be provided only for public GGCS deployments.\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackGgcSource:getDifStackGgcSource"}},"subnetId":{"type":"string","description":"The OCID of the subnet of the GGCS deployment's private endpoint.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackGgcTarget:getDifStackGgcTarget"}},"users":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackGgcUser:getDifStackGgcUser"}}},"type":"object","required":["artifactObjectStoragePath","connections","instanceId","ocpu","oggVersion","passwordSecretId","publicSubnetId","sources","subnetId","targets","users"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackGgcConnection:getDifStackGgcConnection":{"properties":{"connectionId":{"type":"string","description":"OCID of the connection.\n"},"connectionName":{"type":"string","description":"Name of the connection.\n"},"difDependencies":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackGgcConnectionDifDependency:getDifStackGgcConnectionDifDependency"},"description":"List of Service Dependency Details for connection creation.\n"},"ggAdminSecretId":{"type":"string","description":"Vault secret OCID containing password that Oracle GoldenGate uses to connect the associated system of the given technology.\n","secret":true}},"type":"object","required":["connectionId","connectionName","difDependencies","ggAdminSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackGgcConnectionDifDependency:getDifStackGgcConnectionDifDependency":{"properties":{"serviceInstanceId":{"type":"string","description":"InstanceId of service which is part of the Stack.\n"},"serviceType":{"type":"string","description":"name of the cloud service\n"}},"type":"object","required":["serviceInstanceId","serviceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackGgcSource:getDifStackGgcSource":{"properties":{"action":{"type":"string"},"shouldStartSourceOperations":{"type":"boolean"},"sourceId":{"type":"string"},"targetConnectionName":{"type":"string"},"targetUri":{"type":"string"}},"type":"object","required":["action","shouldStartSourceOperations","sourceId","targetConnectionName","targetUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackGgcTarget:getDifStackGgcTarget":{"properties":{"action":{"type":"string"},"shouldStartTargetOperations":{"type":"boolean"},"sourceConnectionName":{"type":"string"},"sourceUri":{"type":"string"},"targetId":{"type":"string"}},"type":"object","required":["action","shouldStartTargetOperations","sourceConnectionName","sourceUri","targetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackGgcUser:getDifStackGgcUser":{"properties":{"action":{"type":"string"},"secretId":{"type":"string","secret":true},"userName":{"type":"string"},"userType":{"type":"string"}},"type":"object","required":["action","secretId","userName","userType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackObjectstorage:getDifStackObjectstorage":{"properties":{"autoTiering":{"type":"string","description":"It sets the auto-tiering status on the bucket.Allowed values are \"DISABLED\" / \"INFREQUENTACCESS\"\n"},"instanceId":{"type":"string","description":"ID for the service instance.\n"},"objectVersioning":{"type":"string","description":"Mentions whether the object versioning to be enabled or not,Allowed values are \"ENABLED\" / \"DISABLED\"/\"SUSPENDED\"\n"},"storageTier":{"type":"string","description":"Mentions which storage tier to use for the bucket,Allowed values are \"STANDARD\" / \"ARCHIVE\"\n"}},"type":"object","required":["autoTiering","instanceId","objectVersioning","storageTier"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackOke:getDifStackOke":{"properties":{"clusterId":{"type":"string","description":"OCID of cluster assigned to OMK cluster-namespace.\n"},"componentValueOverrides":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackOkeComponentValueOverride:getDifStackOkeComponentValueOverride"}},"instanceId":{"type":"string","description":"ID for the service instance.\n"},"manifestObjectStoragePath":{"type":"string"},"namespaceName":{"type":"string"},"secrets":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackOkeSecret:getDifStackOkeSecret"}}},"type":"object","required":["clusterId","componentValueOverrides","instanceId","manifestObjectStoragePath","namespaceName","secrets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackOkeComponentValueOverride:getDifStackOkeComponentValueOverride":{"properties":{"componentName":{"type":"string"},"valueOverrides":{"type":"object","additionalProperties":{"type":"string"}}},"type":"object","required":["componentName","valueOverrides"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackOkeSecret:getDifStackOkeSecret":{"properties":{"secretDatas":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackOkeSecretSecretData:getDifStackOkeSecretSecretData"}},"secretName":{"type":"string"},"templateObjectStoragePath":{"type":"string"}},"type":"object","required":["secretDatas","secretName","templateObjectStoragePath"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackOkeSecretSecretData:getDifStackOkeSecretSecretData":{"properties":{"key":{"type":"string"},"secretId":{"type":"string"}},"type":"object","required":["key","secretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackOmk:getDifStackOmk":{"properties":{"clusterId":{"type":"string","description":"OCID of cluster assigned to OMK cluster-namespace.\n"},"clusterNamespaceId":{"type":"string","description":"OCID of existing OMK cluster-namespace.\n"},"componentValueOverrides":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackOmkComponentValueOverride:getDifStackOmkComponentValueOverride"}},"instanceId":{"type":"string","description":"ID for the service instance.\n"},"manifestObjectStoragePath":{"type":"string"},"namespaceName":{"type":"string"},"secrets":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackOmkSecret:getDifStackOmkSecret"}}},"type":"object","required":["clusterId","clusterNamespaceId","componentValueOverrides","instanceId","manifestObjectStoragePath","namespaceName","secrets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackOmkComponentValueOverride:getDifStackOmkComponentValueOverride":{"properties":{"componentName":{"type":"string"},"valueOverrides":{"type":"object","additionalProperties":{"type":"string"}}},"type":"object","required":["componentName","valueOverrides"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackOmkSecret:getDifStackOmkSecret":{"properties":{"secretDatas":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackOmkSecretSecretData:getDifStackOmkSecretSecretData"}},"secretName":{"type":"string"},"templateObjectStoragePath":{"type":"string"}},"type":"object","required":["secretDatas","secretName","templateObjectStoragePath"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackOmkSecretSecretData:getDifStackOmkSecretSecretData":{"properties":{"key":{"type":"string"},"secretId":{"type":"string"}},"type":"object","required":["key","secretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackServiceDetail:getDifStackServiceDetail":{"properties":{"additionalDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackServiceDetailAdditionalDetail:getDifStackServiceDetailAdditionalDetail"},"description":"Additional details about the provisioned services\n"},"currentArtifactPath":{"type":"string","description":"name of the service\n"},"displayName":{"type":"string","description":"name of the service\n"},"instanceId":{"type":"string","description":"ID for the service instance.\n"},"serviceId":{"type":"string","description":"ID for the service\n"},"serviceType":{"type":"string","description":"name of the cloud service\n"},"serviceUrl":{"type":"string","description":"url for the service\n"},"status":{"type":"string","description":"state of the service\n"}},"type":"object","required":["additionalDetails","currentArtifactPath","displayName","instanceId","serviceId","serviceType","serviceUrl","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackServiceDetailAdditionalDetail:getDifStackServiceDetailAdditionalDetail":{"properties":{"assignedConnections":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackServiceDetailAdditionalDetailAssignedConnection:getDifStackServiceDetailAdditionalDetailAssignedConnection"},"description":"connections assigned to Golden Gate deployment\n"},"clusterId":{"type":"string","description":"OCID of cluster assigned to OMK cluster-namespace.\n"},"endpointDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStackServiceDetailAdditionalDetailEndpointDetail:getDifStackServiceDetailAdditionalDetailEndpointDetail"},"description":"details of all endpoints assigned to cluster\n"},"modelId":{"type":"string","description":"OCID of model\n"},"modelVersion":{"type":"string","description":"version of model\n"},"namespace":{"type":"string","description":"Kubernetes namespace-name of omk cluster-namespace.\n"},"ociRegion":{"type":"string","description":"region of cluster\n"},"privateEndpointId":{"type":"string","description":"OCID of model\n"}},"type":"object","required":["assignedConnections","clusterId","endpointDetails","modelId","modelVersion","namespace","ociRegion","privateEndpointId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackServiceDetailAdditionalDetailAssignedConnection:getDifStackServiceDetailAdditionalDetailAssignedConnection":{"properties":{"connectionId":{"type":"string","description":"OCID of the connection.\n"},"connectionName":{"type":"string","description":"Name of the connection.\n"},"requestedBy":{"type":"string","description":"Specifies who has made this connection.\n"}},"type":"object","required":["connectionId","connectionName","requestedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStackServiceDetailAdditionalDetailEndpointDetail:getDifStackServiceDetailAdditionalDetailEndpointDetail":{"properties":{"endpointId":{"type":"string","description":"OCID of the endpoint.\n"},"endpointName":{"type":"string","description":"Identifier for each endpoint.\n"}},"type":"object","required":["endpointId","endpointName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksFilter:getDifStacksFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getDifStacksStackCollection:getDifStacksStackCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItem:getDifStacksStackCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItem:getDifStacksStackCollectionItem":{"properties":{"adbs":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemAdb:getDifStacksStackCollectionItemAdb"},"description":"ADB details if adb is included in the services.\n"},"addServiceTrigger":{"type":"integer"},"aidataplatforms":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemAidataplatform:getDifStacksStackCollectionItemAidataplatform"},"description":"AI Data Platform Details if aidataplatform is included in services.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"dataflows":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemDataflow:getDifStacksStackCollectionItemDataflow"},"description":"DATAFLOW details if dataflow is included in the services.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"deployArtifactsTrigger":{"type":"integer"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"genais":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemGenai:getDifStacksStackCollectionItemGenai"},"description":"GenAI Details if genai is included in services.\n"},"ggcs":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemGgc:getDifStacksStackCollectionItemGgc"},"description":"GGCS details if ggcs is included in the services.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Stack.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the Stack in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"notificationEmail":{"type":"string","description":"email id to which the stack notifications would be sent.\n"},"objectstorages":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemObjectstorage:getDifStacksStackCollectionItemObjectstorage"},"description":"Object Storage Details if object storage is included in services.\n"},"okes":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemOke:getDifStacksStackCollectionItemOke"},"description":"OKE Details if oke is included in services.\n"},"omks":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemOmk:getDifStacksStackCollectionItemOmk"},"description":"OMK Details if omk is included in services.\n"},"serviceDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemServiceDetail:getDifStacksStackCollectionItemServiceDetail"},"description":"Details of the service onboarded for the data intelligence stack.\n"},"services":{"type":"array","items":{"type":"string"},"description":"List of services to be onboarded for the stack.\n"},"stackTemplates":{"type":"array","items":{"type":"string"},"description":"List of templates to be onboarded for the stack.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet of the GGCS deployment's private endpoint.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Stack was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Stack was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["adbs","addServiceTrigger","aidataplatforms","compartmentId","dataflows","definedTags","deployArtifactsTrigger","displayName","freeformTags","genais","ggcs","id","lifecycleDetails","notificationEmail","objectstorages","okes","omks","serviceDetails","services","stackTemplates","state","subnetId","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemAdb:getDifStacksStackCollectionItemAdb":{"properties":{"adminPasswordId":{"type":"string","description":"The Oracle Cloud Infrastructure vault secret [/Content/General/Concepts/identifiers.htm]OCID for admin password.\n","secret":true},"artifactObjectStoragePath":{"type":"string"},"dataStorageSizeInTbs":{"type":"integer","description":"The size, in terabytes, of the data volume that will be created and attached to the database.\n"},"dbCredentials":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemAdbDbCredential:getDifStacksStackCollectionItemAdbDbCredential"}},"dbVersion":{"type":"string","description":"A valid Oracle Database version for Autonomous Database.\n"},"dbWorkload":{"type":"string","description":"DB Workload to be used with ADB. Accepted values are OLTP, DW.\n"},"ecpu":{"type":"integer","description":"The compute amount (ECPUs) available to the database.\n"},"instanceId":{"type":"string","description":"ID for the service instance.\n"},"isMtlsConnectionRequired":{"type":"boolean","description":"Specifies if the Autonomous Database requires mTLS connections.\n"},"isPublic":{"type":"boolean","description":"If true then subnetId should not be provided.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet of the GGCS deployment's private endpoint.\n"},"toolsPublicAccess":{"type":"string","description":"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).\n"}},"type":"object","required":["adminPasswordId","artifactObjectStoragePath","dataStorageSizeInTbs","dbCredentials","dbVersion","dbWorkload","ecpu","instanceId","isMtlsConnectionRequired","isPublic","subnetId","toolsPublicAccess"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemAdbDbCredential:getDifStacksStackCollectionItemAdbDbCredential":{"properties":{"secretId":{"type":"string","secret":true},"userName":{"type":"string"},"userType":{"type":"string"}},"type":"object","required":["secretId","userName","userType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemAidataplatform:getDifStacksStackCollectionItemAidataplatform":{"properties":{"defaultWorkspaceName":{"type":"string","description":"A default workspace will be created with this name.\n"},"instanceId":{"type":"string","description":"ID for the service instance.\n"}},"type":"object","required":["defaultWorkspaceName","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemDataflow:getDifStacksStackCollectionItemDataflow":{"properties":{"archiveUri":{"type":"string"},"connections":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemDataflowConnection:getDifStacksStackCollectionItemDataflowConnection"},"description":"Connection details to be associated with the Goldengate deployment.\n"},"driverShape":{"type":"string","description":"The VM shape for the driver. Sets the driver cores and memory.\n"},"driverShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemDataflowDriverShapeConfig:getDifStacksStackCollectionItemDataflowDriverShapeConfig"},"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"execute":{"type":"string"},"executorShape":{"type":"string","description":"The VM shape for the executors. Sets the executor cores and memory.\n"},"executorShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemDataflowExecutorShapeConfig:getDifStacksStackCollectionItemDataflowExecutorShapeConfig"},"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"instanceId":{"type":"string","description":"ID for the service instance.\n"},"logBucketInstanceId":{"type":"string","description":"InstanceId of log bucket created as part of objectstorage service in stack. Used for storing application run logs.\n"},"numExecutors":{"type":"integer","description":"The number of executor VMs requested.\n"},"privateEndpointId":{"type":"string","description":"OCID of model\n"},"sparkVersion":{"type":"string","description":"The Spark version utilized to run the application.\n"},"warehouseBucketInstanceId":{"type":"string","description":"InstanceId of warehouse bucket created as part of objectstorage service in stack. Mandatory for SQL applications.\n"}},"type":"object","required":["archiveUri","connections","driverShape","driverShapeConfigs","execute","executorShape","executorShapeConfigs","instanceId","logBucketInstanceId","numExecutors","privateEndpointId","sparkVersion","warehouseBucketInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemDataflowConnection:getDifStacksStackCollectionItemDataflowConnection":{"properties":{"connectionDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemDataflowConnectionConnectionDetail:getDifStacksStackCollectionItemDataflowConnectionConnectionDetail"},"description":"Details of services to create private endpoint.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet of the GGCS deployment's private endpoint.\n"}},"type":"object","required":["connectionDetails","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemDataflowConnectionConnectionDetail:getDifStacksStackCollectionItemDataflowConnectionConnectionDetail":{"properties":{"difDependencies":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemDataflowConnectionConnectionDetailDifDependency:getDifStacksStackCollectionItemDataflowConnectionConnectionDetailDifDependency"},"description":"List of Service Dependency Details for connection creation.\n"},"domainNames":{"type":"array","items":{"type":"string"},"description":"An array of DNS zone names.\n"}},"type":"object","required":["difDependencies","domainNames"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemDataflowConnectionConnectionDetailDifDependency:getDifStacksStackCollectionItemDataflowConnectionConnectionDetailDifDependency":{"properties":{"serviceInstanceId":{"type":"string","description":"InstanceId of service which is part of the Stack.\n"},"serviceType":{"type":"string","description":"name of the cloud service\n"}},"type":"object","required":["serviceInstanceId","serviceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemDataflowDriverShapeConfig:getDifStacksStackCollectionItemDataflowDriverShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs used for the driver or executors. See here for details.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemDataflowExecutorShapeConfig:getDifStacksStackCollectionItemDataflowExecutorShapeConfig":{"properties":{"memoryInGbs":{"type":"integer","description":"The amount of memory used for the driver or executors.\n"},"ocpus":{"type":"integer","description":"The total number of OCPUs used for the driver or executors. See here for details.\n"}},"type":"object","required":["memoryInGbs","ocpus"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemGenai:getDifStacksStackCollectionItemGenai":{"properties":{"baseModel":{"type":"string","description":"Name of the base model.\n"},"clusterType":{"type":"string","description":"The dedicated AI cluster type.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemGenaiEndpoint:getDifStacksStackCollectionItemGenaiEndpoint"},"description":"List of endpoints to provision for the GENAI cluster.\n"},"instanceId":{"type":"string","description":"ID for the service instance.\n"},"ociRegion":{"type":"string","description":"region of cluster\n"},"unitCount":{"type":"integer","description":"No of replicas of base model to be used for hosting.\n"}},"type":"object","required":["baseModel","clusterType","endpoints","instanceId","ociRegion","unitCount"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemGenaiEndpoint:getDifStacksStackCollectionItemGenaiEndpoint":{"properties":{"endpointName":{"type":"string","description":"Identifier for each endpoint.\n"},"isContentModerationEnabled":{"type":"boolean","description":"Helps remove toxic and biased content from responses.\n"}},"type":"object","required":["endpointName","isContentModerationEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemGgc:getDifStacksStackCollectionItemGgc":{"properties":{"artifactObjectStoragePath":{"type":"string"},"connections":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemGgcConnection:getDifStacksStackCollectionItemGgcConnection"},"description":"Connection details to be associated with the Goldengate deployment.\n"},"instanceId":{"type":"string","description":"ID for the service instance.\n"},"ocpu":{"type":"integer","description":"The Minimum number of OCPUs to be made available for this Deployment.\n"},"oggVersion":{"type":"string","description":"Version of OGG.\n"},"passwordSecretId":{"type":"string","description":"The OCID of the Secret where the deployment password is stored.\n","secret":true},"publicSubnetId":{"type":"string","description":"The OCID of a public subnet in the customer tenancy. Can be provided only for public GGCS deployments.\n"},"sources":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemGgcSource:getDifStacksStackCollectionItemGgcSource"}},"subnetId":{"type":"string","description":"The OCID of the subnet of the GGCS deployment's private endpoint.\n"},"targets":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemGgcTarget:getDifStacksStackCollectionItemGgcTarget"}},"users":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemGgcUser:getDifStacksStackCollectionItemGgcUser"}}},"type":"object","required":["artifactObjectStoragePath","connections","instanceId","ocpu","oggVersion","passwordSecretId","publicSubnetId","sources","subnetId","targets","users"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemGgcConnection:getDifStacksStackCollectionItemGgcConnection":{"properties":{"connectionId":{"type":"string","description":"OCID of the connection.\n"},"connectionName":{"type":"string","description":"Name of the connection.\n"},"difDependencies":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemGgcConnectionDifDependency:getDifStacksStackCollectionItemGgcConnectionDifDependency"},"description":"List of Service Dependency Details for connection creation.\n"},"ggAdminSecretId":{"type":"string","description":"Vault secret OCID containing password that Oracle GoldenGate uses to connect the associated system of the given technology.\n","secret":true}},"type":"object","required":["connectionId","connectionName","difDependencies","ggAdminSecretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemGgcConnectionDifDependency:getDifStacksStackCollectionItemGgcConnectionDifDependency":{"properties":{"serviceInstanceId":{"type":"string","description":"InstanceId of service which is part of the Stack.\n"},"serviceType":{"type":"string","description":"name of the cloud service\n"}},"type":"object","required":["serviceInstanceId","serviceType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemGgcSource:getDifStacksStackCollectionItemGgcSource":{"properties":{"action":{"type":"string"},"shouldStartSourceOperations":{"type":"boolean"},"sourceId":{"type":"string"},"targetConnectionName":{"type":"string"},"targetUri":{"type":"string"}},"type":"object","required":["action","shouldStartSourceOperations","sourceId","targetConnectionName","targetUri"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemGgcTarget:getDifStacksStackCollectionItemGgcTarget":{"properties":{"action":{"type":"string"},"shouldStartTargetOperations":{"type":"boolean"},"sourceConnectionName":{"type":"string"},"sourceUri":{"type":"string"},"targetId":{"type":"string"}},"type":"object","required":["action","shouldStartTargetOperations","sourceConnectionName","sourceUri","targetId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemGgcUser:getDifStacksStackCollectionItemGgcUser":{"properties":{"action":{"type":"string"},"secretId":{"type":"string","secret":true},"userName":{"type":"string"},"userType":{"type":"string"}},"type":"object","required":["action","secretId","userName","userType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemObjectstorage:getDifStacksStackCollectionItemObjectstorage":{"properties":{"autoTiering":{"type":"string","description":"It sets the auto-tiering status on the bucket.Allowed values are \"DISABLED\" / \"INFREQUENTACCESS\"\n"},"instanceId":{"type":"string","description":"ID for the service instance.\n"},"objectVersioning":{"type":"string","description":"Mentions whether the object versioning to be enabled or not,Allowed values are \"ENABLED\" / \"DISABLED\"/\"SUSPENDED\"\n"},"storageTier":{"type":"string","description":"Mentions which storage tier to use for the bucket,Allowed values are \"STANDARD\" / \"ARCHIVE\"\n"}},"type":"object","required":["autoTiering","instanceId","objectVersioning","storageTier"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemOke:getDifStacksStackCollectionItemOke":{"properties":{"clusterId":{"type":"string","description":"OCID of cluster assigned to OMK cluster-namespace.\n"},"componentValueOverrides":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemOkeComponentValueOverride:getDifStacksStackCollectionItemOkeComponentValueOverride"}},"instanceId":{"type":"string","description":"ID for the service instance.\n"},"manifestObjectStoragePath":{"type":"string"},"namespaceName":{"type":"string"},"secrets":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemOkeSecret:getDifStacksStackCollectionItemOkeSecret"}}},"type":"object","required":["clusterId","componentValueOverrides","instanceId","manifestObjectStoragePath","namespaceName","secrets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemOkeComponentValueOverride:getDifStacksStackCollectionItemOkeComponentValueOverride":{"properties":{"componentName":{"type":"string"},"valueOverrides":{"type":"object","additionalProperties":{"type":"string"}}},"type":"object","required":["componentName","valueOverrides"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemOkeSecret:getDifStacksStackCollectionItemOkeSecret":{"properties":{"secretDatas":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemOkeSecretSecretData:getDifStacksStackCollectionItemOkeSecretSecretData"}},"secretName":{"type":"string"},"templateObjectStoragePath":{"type":"string"}},"type":"object","required":["secretDatas","secretName","templateObjectStoragePath"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemOkeSecretSecretData:getDifStacksStackCollectionItemOkeSecretSecretData":{"properties":{"key":{"type":"string"},"secretId":{"type":"string"}},"type":"object","required":["key","secretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemOmk:getDifStacksStackCollectionItemOmk":{"properties":{"clusterId":{"type":"string","description":"OCID of cluster assigned to OMK cluster-namespace.\n"},"clusterNamespaceId":{"type":"string","description":"OCID of existing OMK cluster-namespace.\n"},"componentValueOverrides":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemOmkComponentValueOverride:getDifStacksStackCollectionItemOmkComponentValueOverride"}},"instanceId":{"type":"string","description":"ID for the service instance.\n"},"manifestObjectStoragePath":{"type":"string"},"namespaceName":{"type":"string"},"secrets":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemOmkSecret:getDifStacksStackCollectionItemOmkSecret"}}},"type":"object","required":["clusterId","clusterNamespaceId","componentValueOverrides","instanceId","manifestObjectStoragePath","namespaceName","secrets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemOmkComponentValueOverride:getDifStacksStackCollectionItemOmkComponentValueOverride":{"properties":{"componentName":{"type":"string"},"valueOverrides":{"type":"object","additionalProperties":{"type":"string"}}},"type":"object","required":["componentName","valueOverrides"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemOmkSecret:getDifStacksStackCollectionItemOmkSecret":{"properties":{"secretDatas":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemOmkSecretSecretData:getDifStacksStackCollectionItemOmkSecretSecretData"}},"secretName":{"type":"string"},"templateObjectStoragePath":{"type":"string"}},"type":"object","required":["secretDatas","secretName","templateObjectStoragePath"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemOmkSecretSecretData:getDifStacksStackCollectionItemOmkSecretSecretData":{"properties":{"key":{"type":"string"},"secretId":{"type":"string"}},"type":"object","required":["key","secretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemServiceDetail:getDifStacksStackCollectionItemServiceDetail":{"properties":{"additionalDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemServiceDetailAdditionalDetail:getDifStacksStackCollectionItemServiceDetailAdditionalDetail"},"description":"Additional details about the provisioned services\n"},"currentArtifactPath":{"type":"string","description":"name of the service\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"instanceId":{"type":"string","description":"ID for the service instance.\n"},"serviceId":{"type":"string","description":"ID for the service\n"},"serviceType":{"type":"string","description":"name of the cloud service\n"},"serviceUrl":{"type":"string","description":"url for the service\n"},"status":{"type":"string","description":"state of the service\n"}},"type":"object","required":["additionalDetails","currentArtifactPath","displayName","instanceId","serviceId","serviceType","serviceUrl","status"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemServiceDetailAdditionalDetail:getDifStacksStackCollectionItemServiceDetailAdditionalDetail":{"properties":{"assignedConnections":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemServiceDetailAdditionalDetailAssignedConnection:getDifStacksStackCollectionItemServiceDetailAdditionalDetailAssignedConnection"},"description":"connections assigned to Golden Gate deployment\n"},"clusterId":{"type":"string","description":"OCID of cluster assigned to OMK cluster-namespace.\n"},"endpointDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollectionItemServiceDetailAdditionalDetailEndpointDetail:getDifStacksStackCollectionItemServiceDetailAdditionalDetailEndpointDetail"},"description":"details of all endpoints assigned to cluster\n"},"modelId":{"type":"string","description":"OCID of model\n"},"modelVersion":{"type":"string","description":"version of model\n"},"namespace":{"type":"string","description":"Kubernetes namespace-name of omk cluster-namespace.\n"},"ociRegion":{"type":"string","description":"region of cluster\n"},"privateEndpointId":{"type":"string","description":"OCID of model\n"}},"type":"object","required":["assignedConnections","clusterId","endpointDetails","modelId","modelVersion","namespace","ociRegion","privateEndpointId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemServiceDetailAdditionalDetailAssignedConnection:getDifStacksStackCollectionItemServiceDetailAdditionalDetailAssignedConnection":{"properties":{"connectionId":{"type":"string","description":"OCID of the connection.\n"},"connectionName":{"type":"string","description":"Name of the connection.\n"},"requestedBy":{"type":"string","description":"Specifies who has made this connection.\n"}},"type":"object","required":["connectionId","connectionName","requestedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getDifStacksStackCollectionItemServiceDetailAdditionalDetailEndpointDetail:getDifStacksStackCollectionItemServiceDetailAdditionalDetailEndpointDetail":{"properties":{"endpointId":{"type":"string","description":"OCID of the endpoint.\n"},"endpointName":{"type":"string","description":"Identifier for each endpoint.\n"}},"type":"object","required":["endpointId","endpointName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinAdapterInboundEnvelope:getIotDigitalTwinAdapterInboundEnvelope":{"properties":{"envelopeMappings":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinAdapterInboundEnvelopeEnvelopeMapping:getIotDigitalTwinAdapterInboundEnvelopeEnvelopeMapping"},"description":"Maps the metadata fields from the inbound payload using JQ. These mappings allow you to extract specific metadata such as timestamps using JQ expressions.\n"},"referenceEndpoint":{"type":"string","description":"The device endpoint.\n"},"referencePayloads":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinAdapterInboundEnvelopeReferencePayload:getIotDigitalTwinAdapterInboundEnvelopeReferencePayload"},"description":"Reference payload structure template received from IoT device. This payload must specify its content type using the `dataFormat` property.\n"}},"type":"object","required":["envelopeMappings","referenceEndpoint","referencePayloads"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinAdapterInboundEnvelopeEnvelopeMapping:getIotDigitalTwinAdapterInboundEnvelopeEnvelopeMapping":{"properties":{"timeObserved":{"type":"string","description":"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\": \"\u003ctimestamp\u003e\",\"temp\": 65,\"hum\": 55}` 'timeObserved' can be mapped as [JQ Expression](https://jqplay.org/) `$.time`.\n"}},"type":"object","required":["timeObserved"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinAdapterInboundEnvelopeReferencePayload:getIotDigitalTwinAdapterInboundEnvelopeReferencePayload":{"properties":{"data":{"type":"object","additionalProperties":{"type":"string"},"description":"JSON raw data.\n"},"dataFormat":{"type":"string","description":"Data format of the payload.\n"}},"type":"object","required":["data","dataFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinAdapterInboundRoute:getIotDigitalTwinAdapterInboundRoute":{"properties":{"condition":{"type":"string","description":"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`.\n"},"description":{"type":"string","description":"Meaningful write up about the inbound route.\n"},"payloadMapping":{"type":"object","additionalProperties":{"type":"string"},"description":"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.\n"},"referencePayloads":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinAdapterInboundRouteReferencePayload:getIotDigitalTwinAdapterInboundRouteReferencePayload"},"description":"Reference payload structure template received from IoT device. This payload must specify its content type using the `dataFormat` property.\n"}},"type":"object","required":["condition","description","payloadMapping","referencePayloads"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinAdapterInboundRouteReferencePayload:getIotDigitalTwinAdapterInboundRouteReferencePayload":{"properties":{"data":{"type":"object","additionalProperties":{"type":"string"},"description":"JSON raw data.\n"},"dataFormat":{"type":"string","description":"Data format of the payload.\n"}},"type":"object","required":["data","dataFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinAdaptersDigitalTwinAdapterCollection:getIotDigitalTwinAdaptersDigitalTwinAdapterCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItem:getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItem:getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItem":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"Meaningful write up about the inbound route.\n"},"digitalTwinModelId":{"type":"string","description":"Filter resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin model.\n"},"digitalTwinModelSpecUri":{"type":"string","description":"Filter resources that match the specified URI (DTMI) of the digital twin model.\n"},"displayName":{"type":"string","description":"Filter resources whose display name matches the specified value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Filter resources by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be a valid OCID of the resource type.\n"},"inboundEnvelopes":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundEnvelope:getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundEnvelope"},"description":"Payload containing device-specific metadata and optional value mappings used to interpret or transform that metadata. This structure includes the device endpoint, the actual payload, and an optional envelope mapping that applies [JQ](https://stedolan.github.io/jq/) expressions to extract or reshape the data as needed.\n"},"inboundRoutes":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundRoute:getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundRoute"},"description":"list of routes\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain in which to list digital twin resources.\n"},"state":{"type":"string","description":"Filter resources whose lifecycleState matches the specified value.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["definedTags","description","digitalTwinModelId","digitalTwinModelSpecUri","displayName","freeformTags","id","inboundEnvelopes","inboundRoutes","iotDomainId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundEnvelope:getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundEnvelope":{"properties":{"envelopeMappings":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundEnvelopeEnvelopeMapping:getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundEnvelopeEnvelopeMapping"},"description":"Maps the metadata fields from the inbound payload using JQ. These mappings allow you to extract specific metadata such as timestamps using JQ expressions.\n"},"referenceEndpoint":{"type":"string","description":"The device endpoint.\n"},"referencePayloads":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundEnvelopeReferencePayload:getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundEnvelopeReferencePayload"},"description":"Reference payload structure template received from IoT device. This payload must specify its content type using the `dataFormat` property.\n"}},"type":"object","required":["envelopeMappings","referenceEndpoint","referencePayloads"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundEnvelopeEnvelopeMapping:getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundEnvelopeEnvelopeMapping":{"properties":{"timeObserved":{"type":"string","description":"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\": \"\u003ctimestamp\u003e\",\"temp\": 65,\"hum\": 55}` 'timeObserved' can be mapped as [JQ Expression](https://jqplay.org/) `$.time`.\n"}},"type":"object","required":["timeObserved"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundEnvelopeReferencePayload:getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundEnvelopeReferencePayload":{"properties":{"data":{"type":"object","additionalProperties":{"type":"string"},"description":"JSON raw data.\n"},"dataFormat":{"type":"string","description":"Data format of the payload.\n"}},"type":"object","required":["data","dataFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundRoute:getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundRoute":{"properties":{"condition":{"type":"string","description":"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`.\n"},"description":{"type":"string","description":"Meaningful write up about the inbound route.\n"},"payloadMapping":{"type":"object","additionalProperties":{"type":"string"},"description":"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.\n"},"referencePayloads":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundRouteReferencePayload:getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundRouteReferencePayload"},"description":"Reference payload structure template received from IoT device. This payload must specify its content type using the `dataFormat` property.\n"}},"type":"object","required":["condition","description","payloadMapping","referencePayloads"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundRouteReferencePayload:getIotDigitalTwinAdaptersDigitalTwinAdapterCollectionItemInboundRouteReferencePayload":{"properties":{"data":{"type":"object","additionalProperties":{"type":"string"},"description":"JSON raw data.\n"},"dataFormat":{"type":"string","description":"Data format of the payload.\n"}},"type":"object","required":["data","dataFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinAdaptersFilter:getIotDigitalTwinAdaptersFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getIotDigitalTwinInstancesDigitalTwinInstanceCollection:getIotDigitalTwinInstancesDigitalTwinInstanceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinInstancesDigitalTwinInstanceCollectionItem:getIotDigitalTwinInstancesDigitalTwinInstanceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinInstancesDigitalTwinInstanceCollectionItem:getIotDigitalTwinInstancesDigitalTwinInstanceCollectionItem":{"properties":{"authId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource (like VaultSecret, ClientCertificate etc.,) used to authenticate the digital twin instance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A short description of the resource.\n"},"digitalTwinAdapterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin adapter.\n"},"digitalTwinModelId":{"type":"string","description":"Filter resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin model.\n"},"digitalTwinModelSpecUri":{"type":"string","description":"Filter resources that match the specified URI (DTMI) of the digital twin model.\n"},"displayName":{"type":"string","description":"Filter resources whose display name matches the specified value.\n"},"externalKey":{"type":"string","description":"A unique identifier for the physical entity (typically an IoT device) represented by the digital twin instance. This could be a Bluetooth address, Ethernet MAC address, or serial number, depending on the use case. If not provided, the system will automatically generate one.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Filter resources by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be a valid OCID of the resource type.\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain in which to list digital twin resources.\n"},"state":{"type":"string","description":"Filter resources whose lifecycleState matches the specified value.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["authId","definedTags","description","digitalTwinAdapterId","digitalTwinModelId","digitalTwinModelSpecUri","displayName","externalKey","freeformTags","id","iotDomainId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinInstancesFilter:getIotDigitalTwinInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getIotDigitalTwinModelsDigitalTwinModelCollection:getIotDigitalTwinModelsDigitalTwinModelCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinModelsDigitalTwinModelCollectionItem:getIotDigitalTwinModelsDigitalTwinModelCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinModelsDigitalTwinModelCollectionItem:getIotDigitalTwinModelsDigitalTwinModelCollectionItem":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A short description of the resource. If left blank, the description will be derived from the spec.\n"},"displayName":{"type":"string","description":"Filter resources whose display name matches the specified value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Filter resources by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be a valid OCID of the resource type.\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain in which to list digital twin resources.\n"},"spec":{"type":"string"},"specUri":{"type":"string","description":"This is the DTMI (Digital Twin Model Identifier) of the digital twin model as defined in DTDL specification.\n"},"state":{"type":"string","description":"Filter resources whose lifecycleState matches the specified value.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["definedTags","description","displayName","freeformTags","id","iotDomainId","spec","specUri","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinModelsFilter:getIotDigitalTwinModelsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getIotDigitalTwinRelationshipsDigitalTwinRelationshipCollection:getIotDigitalTwinRelationshipsDigitalTwinRelationshipCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinRelationshipsDigitalTwinRelationshipCollectionItem:getIotDigitalTwinRelationshipsDigitalTwinRelationshipCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinRelationshipsDigitalTwinRelationshipCollectionItem:getIotDigitalTwinRelationshipsDigitalTwinRelationshipCollectionItem":{"properties":{"content":{"type":"string","description":"The value(s) of the relationship properties defined in the source digital twin model.\n"},"contentPath":{"type":"string","description":"Filters resources that match the content path of the digital twin relationship.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A short description of the resource.\n"},"displayName":{"type":"string","description":"Filter resources whose display name matches the specified value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Filter resources by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be a valid OCID of the resource type.\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain in which to list digital twin resources.\n"},"sourceDigitalTwinInstanceId":{"type":"string","description":"Filter resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of source digital twin instance.\n"},"state":{"type":"string","description":"Filter resources whose lifecycleState matches the specified value.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetDigitalTwinInstanceId":{"type":"string","description":"Filter resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of target digital twin instance.\n"},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["content","contentPath","definedTags","description","displayName","freeformTags","id","iotDomainId","sourceDigitalTwinInstanceId","state","systemTags","targetDigitalTwinInstanceId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotDigitalTwinRelationshipsFilter:getIotDigitalTwinRelationshipsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getIotIotDomainDataRetentionPeriodsInDay:getIotIotDomainDataRetentionPeriodsInDay":{"properties":{"historizedData":{"type":"integer","description":"Number of days for which any normalized data sent to IoT devices would be retained for.\n"},"rawCommandData":{"type":"integer","description":"Number of days for which any raw command data sent to IoT devices would be retained for.\n"},"rawData":{"type":"integer","description":"Number of days for which any raw data sent to IoT devices would be retained for.\n"},"rejectedData":{"type":"integer","description":"Number of days for which any data sent to IoT devices would be retained for.\n"}},"type":"object","required":["historizedData","rawCommandData","rawData","rejectedData"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotIotDomainGroupsFilter:getIotIotDomainGroupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getIotIotDomainGroupsIotDomainGroupCollection:getIotIotDomainGroupsIotDomainGroupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotIotDomainGroupsIotDomainGroupCollectionItem:getIotIotDomainGroupsIotDomainGroupCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotIotDomainGroupsIotDomainGroupCollectionItem:getIotIotDomainGroupsIotDomainGroupCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"dataHost":{"type":"string","description":"The host name of the database corresponding to the IoT Domain group.\n"},"dbAllowListedVcnIds":{"type":"array","items":{"type":"string"},"description":"This is an array of VCN OCID (virtual cloud network Oracle Cloud ID) that is allowed to connect the data host.\n"},"dbConnectionString":{"type":"string","description":"The connection string used to connect to the data host associated with the IoT domain group.\n"},"dbTokenScope":{"type":"string","description":"The token scope used to connect to the data host associated with the IoT domain group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A short description of the resource.\n"},"displayName":{"type":"string","description":"Filter resources whose display name matches the specified value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Filter resources by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be a valid OCID of the resource type.\n"},"state":{"type":"string","description":"Filter resources whose lifecycleState matches the specified value.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Filter resources by type. Valid values are LIGHTWEIGHT or STANDARD.\n"}},"type":"object","required":["compartmentId","dataHost","dbAllowListedVcnIds","dbConnectionString","dbTokenScope","definedTags","description","displayName","freeformTags","id","state","systemTags","timeCreated","timeUpdated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotIotDomainsFilter:getIotIotDomainsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getIotIotDomainsIotDomainCollection:getIotIotDomainsIotDomainCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotIotDomainsIotDomainCollectionItem:getIotIotDomainsIotDomainCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotIotDomainsIotDomainCollectionItem:getIotIotDomainsIotDomainCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"dataRetentionPeriodsInDays":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotIotDomainsIotDomainCollectionItemDataRetentionPeriodsInDay:getIotIotDomainsIotDomainCollectionItemDataRetentionPeriodsInDay"},"description":"Data Retention periods\n"},"dbAllowListedIdentityGroupNames":{"type":"array","items":{"type":"string"},"description":"List of IAM groups of form described in [here](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/mnqmn/#GUID-3634D6C9-A7F1-4875-9925-BAEA2D3C5197) that are allowed to directly connect to the data host.\n"},"dbAllowedIdentityDomainHost":{"type":"string","description":"Host name of identity domain that is used for authenticating connect to data host via ORDS.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A short description of the resource.\n"},"deviceHost":{"type":"string","description":"Host name of an IoT domain, where IoT devices can connect to.\n"},"displayName":{"type":"string","description":"Filter resources whose display name matches the specified value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"Filter resources by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be a valid OCID of the resource type.\n"},"iotDomainGroupId":{"type":"string","description":"Filter resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain group.\n"},"state":{"type":"string","description":"Filter resources whose lifecycleState matches the specified value.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","dataRetentionPeriodsInDays","dbAllowListedIdentityGroupNames","dbAllowedIdentityDomainHost","definedTags","description","deviceHost","displayName","freeformTags","id","iotDomainGroupId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getIotIotDomainsIotDomainCollectionItemDataRetentionPeriodsInDay:getIotIotDomainsIotDomainCollectionItemDataRetentionPeriodsInDay":{"properties":{"historizedData":{"type":"integer","description":"Number of days for which any normalized data sent to IoT devices would be retained for.\n"},"rawCommandData":{"type":"integer","description":"Number of days for which any raw command data sent to IoT devices would be retained for.\n"},"rawData":{"type":"integer","description":"Number of days for which any raw data sent to IoT devices would be retained for.\n"},"rejectedData":{"type":"integer","description":"Number of days for which any data sent to IoT devices would be retained for.\n"}},"type":"object","required":["historizedData","rawCommandData","rawData","rejectedData"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getManagedKafkaKafkaClusterAccessSubnet:getManagedKafkaKafkaClusterAccessSubnet":{"properties":{"subnets":{"type":"array","items":{"type":"string"},"description":"Subnets OCIDs\n"}},"type":"object","required":["subnets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getManagedKafkaKafkaClusterBrokerShape:getManagedKafkaKafkaClusterBrokerShape":{"properties":{"nodeCount":{"type":"integer","description":"Number of Kafka broker nodes\n"},"nodeShape":{"type":"string","description":"Node shape for broker is passed as part of cluster creation, similar to VM.Standard.A1.Flex\n"},"ocpuCount":{"type":"integer","description":"Number of OCPUs per nodes\n"},"storageSizeInGbs":{"type":"integer","description":"Size of the storage per nodes.\n"}},"type":"object","required":["nodeCount","nodeShape","ocpuCount","storageSizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getManagedKafkaKafkaClusterConfigLatestConfig:getManagedKafkaKafkaClusterConfigLatestConfig":{"properties":{"configId":{"type":"string","description":"ID cluster configuration\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"Cluster configuration key-value pairs\n"},"timeCreated":{"type":"string","description":"The date and time the KafkaClusterConfig was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"versionNumber":{"type":"integer","description":"Version of the cluster configuration\n"}},"type":"object","required":["configId","properties","timeCreated","versionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getManagedKafkaKafkaClusterConfigVersionsFilter:getManagedKafkaKafkaClusterConfigVersionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getManagedKafkaKafkaClusterConfigVersionsKafkaClusterConfigVersionCollection:getManagedKafkaKafkaClusterConfigVersionsKafkaClusterConfigVersionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClusterConfigVersionsKafkaClusterConfigVersionCollectionItem:getManagedKafkaKafkaClusterConfigVersionsKafkaClusterConfigVersionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getManagedKafkaKafkaClusterConfigVersionsKafkaClusterConfigVersionCollectionItem:getManagedKafkaKafkaClusterConfigVersionsKafkaClusterConfigVersionCollectionItem":{"properties":{"configId":{"type":"string","description":"ID cluster configuration\n"},"timeCreated":{"type":"string","description":"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`\n"},"versionNumber":{"type":"integer","description":"Version of the cluster configuration\n"}},"type":"object","required":["configId","timeCreated","versionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getManagedKafkaKafkaClusterConfigsFilter:getManagedKafkaKafkaClusterConfigsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getManagedKafkaKafkaClusterConfigsKafkaClusterConfigCollection:getManagedKafkaKafkaClusterConfigsKafkaClusterConfigCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClusterConfigsKafkaClusterConfigCollectionItem:getManagedKafkaKafkaClusterConfigsKafkaClusterConfigCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getManagedKafkaKafkaClusterConfigsKafkaClusterConfigCollectionItem:getManagedKafkaKafkaClusterConfigsKafkaClusterConfigCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KafkaClusterConfig.\n"},"latestConfigs":{"type":"array","items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClusterConfigsKafkaClusterConfigCollectionItemLatestConfig:getManagedKafkaKafkaClusterConfigsKafkaClusterConfigCollectionItemLatestConfig"},"description":"A shared configuration object used by 0 or more kafka clusters.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the KafkaClusterConfig in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the KafkaClusterConfig was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the KafkaClusterConfig was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","displayName","freeformTags","id","latestConfigs","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getManagedKafkaKafkaClusterConfigsKafkaClusterConfigCollectionItemLatestConfig:getManagedKafkaKafkaClusterConfigsKafkaClusterConfigCollectionItemLatestConfig":{"properties":{"configId":{"type":"string","description":"ID cluster configuration\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"Cluster configuration key-value pairs\n"},"timeCreated":{"type":"string","description":"The date and time the KafkaClusterConfig was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"versionNumber":{"type":"integer","description":"Version of the cluster configuration\n"}},"type":"object","required":["configId","properties","timeCreated","versionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getManagedKafkaKafkaClusterKafkaBootstrapUrl:getManagedKafkaKafkaClusterKafkaBootstrapUrl":{"properties":{"name":{"type":"string","description":"Name of the Kafka listener providing this bootstrap URL\n"},"url":{"type":"string","description":"Bootstrap URL\n"}},"type":"object","required":["name","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getManagedKafkaKafkaClustersFilter:getManagedKafkaKafkaClustersFilter":{"properties":{"name":{"type":"string","description":"Name of the Kafka listener providing this bootstrap URL\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getManagedKafkaKafkaClustersKafkaClusterCollection:getManagedKafkaKafkaClustersKafkaClusterCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClustersKafkaClusterCollectionItem:getManagedKafkaKafkaClustersKafkaClusterCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getManagedKafkaKafkaClustersKafkaClusterCollectionItem:getManagedKafkaKafkaClustersKafkaClusterCollectionItem":{"properties":{"accessSubnets":{"type":"array","items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClustersKafkaClusterCollectionItemAccessSubnet:getManagedKafkaKafkaClustersKafkaClusterCollectionItemAccessSubnet"},"description":"Subnets where broker/coordinator VNICs will be created.\n"},"brokerShapes":{"type":"array","items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClustersKafkaClusterCollectionItemBrokerShape:getManagedKafkaKafkaClustersKafkaClusterCollectionItemBrokerShape"},"description":"Configuration of the broker node.\n"},"clientCertificateBundle":{"type":"string","description":"CA certificate bundle for mTLS broker authentication.\n"},"clusterConfigId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of Kafka Cluster configuration object\n"},"clusterConfigVersion":{"type":"integer","description":"The version of configuration object\n"},"clusterType":{"type":"string","description":"Type of the cluster to spin up.  DEVELOPMENT - setting that allows to sacrifice HA and spin up cluster on a single node PRODUCTION - Minimum allowed broker count is 3\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"coordinationType":{"type":"string","description":"Kafka coordination type. Set of available types depends on Kafka version\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KafkaCluster.\n"},"kafkaBootstrapUrls":{"type":"array","items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClustersKafkaClusterCollectionItemKafkaBootstrapUrl:getManagedKafkaKafkaClustersKafkaClusterCollectionItemKafkaBootstrapUrl"},"description":"Bootstrap URL that can be used to connect to Kafka\n"},"kafkaVersion":{"type":"string","description":"Version of Kafka to use to spin up the cluster\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the KafkaCluster in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret that contains superuser password.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the KafkaCluster was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the KafkaCluster was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["accessSubnets","brokerShapes","clientCertificateBundle","clusterConfigId","clusterConfigVersion","clusterType","compartmentId","coordinationType","definedTags","displayName","freeformTags","id","kafkaBootstrapUrls","kafkaVersion","lifecycleDetails","secretId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getManagedKafkaKafkaClustersKafkaClusterCollectionItemAccessSubnet:getManagedKafkaKafkaClustersKafkaClusterCollectionItemAccessSubnet":{"properties":{"subnets":{"type":"array","items":{"type":"string"},"description":"Subnets OCIDs\n"}},"type":"object","required":["subnets"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getManagedKafkaKafkaClustersKafkaClusterCollectionItemBrokerShape:getManagedKafkaKafkaClustersKafkaClusterCollectionItemBrokerShape":{"properties":{"nodeCount":{"type":"integer","description":"Number of Kafka broker nodes\n"},"nodeShape":{"type":"string","description":"Node shape for broker is passed as part of cluster creation, similar to VM.Standard.A1.Flex\n"},"ocpuCount":{"type":"integer","description":"Number of OCPUs per nodes\n"},"storageSizeInGbs":{"type":"integer","description":"Size of the storage per nodes.\n"}},"type":"object","required":["nodeCount","nodeShape","ocpuCount","storageSizeInGbs"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getManagedKafkaKafkaClustersKafkaClusterCollectionItemKafkaBootstrapUrl:getManagedKafkaKafkaClustersKafkaClusterCollectionItemKafkaBootstrapUrl":{"properties":{"name":{"type":"string","description":"Name of the Kafka listener providing this bootstrap URL\n"},"url":{"type":"string","description":"Bootstrap URL\n"}},"type":"object","required":["name","url"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getManagedKafkaNodeShapesFilter:getManagedKafkaNodeShapesFilter":{"properties":{"name":{"type":"string","description":"The name to filter on.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getManagedKafkaNodeShapesNodeShapeCollection:getManagedKafkaNodeShapesNodeShapeCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getManagedKafkaNodeShapesNodeShapeCollectionItem:getManagedKafkaNodeShapesNodeShapeCollectionItem"},"description":"List of NodeShapeSummary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getManagedKafkaNodeShapesNodeShapeCollectionItem:getManagedKafkaNodeShapesNodeShapeCollectionItem":{"properties":{"name":{"type":"string","description":"The name to filter on.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudExternalLocationMappingMetadataExternalLocationMappingMetadatumSummaryCollection:getMulticloudExternalLocationMappingMetadataExternalLocationMappingMetadatumSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudExternalLocationMappingMetadataExternalLocationMappingMetadatumSummaryCollectionItem:getMulticloudExternalLocationMappingMetadataExternalLocationMappingMetadatumSummaryCollectionItem"},"description":"List of ExternalLocationMappingMetadatumSummary\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudExternalLocationMappingMetadataExternalLocationMappingMetadatumSummaryCollectionItem:getMulticloudExternalLocationMappingMetadataExternalLocationMappingMetadatumSummaryCollectionItem":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"externalLocations":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudExternalLocationMappingMetadataExternalLocationMappingMetadatumSummaryCollectionItemExternalLocation:getMulticloudExternalLocationMappingMetadataExternalLocationMappingMetadatumSummaryCollectionItemExternalLocation"},"description":"External location for CSP Region, CSP-Physical-AZ\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"ociLogicalAd":{"type":"string","description":"Oracle Cloud Infrastructure logical ad name\n"},"ociPhysicalAd":{"type":"string","description":"Oracle Cloud Infrastructure physical ad name\n"},"ociRegion":{"type":"string","description":"Oracle Cloud Infrastructure region identifier https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}\n"}},"type":"object","required":["definedTags","externalLocations","freeformTags","ociLogicalAd","ociPhysicalAd","ociRegion","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudExternalLocationMappingMetadataExternalLocationMappingMetadatumSummaryCollectionItemExternalLocation:getMulticloudExternalLocationMappingMetadataExternalLocationMappingMetadatumSummaryCollectionItemExternalLocation":{"properties":{"cspPhysicalAz":{"type":"string","description":"A mapping of Oracle Cloud Infrastructure site group name to CSP physical availability zone name\n"},"cspPhysicalAzDisplayName":{"type":"string","description":"User friendly display name for cspPhysicalAZ\n"},"cspRegion":{"type":"string","description":"CSP region corresponding to the given Oracle Cloud Infrastructure region\n"},"cspRegionDisplayName":{"type":"string","description":"CSP region display Name corresponding to the given Oracle Cloud Infrastructure region\n"},"serviceName":{"type":"string","description":"The serviceName that externalLocation map object belongs to\n"}},"type":"object","required":["cspPhysicalAz","cspPhysicalAzDisplayName","cspRegion","cspRegionDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudExternalLocationMappingMetadataFilter:getMulticloudExternalLocationMappingMetadataFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getMulticloudExternalLocationSummariesMetadataExternalLocationSummariesMetadatumSummaryCollection:getMulticloudExternalLocationSummariesMetadataExternalLocationSummariesMetadatumSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudExternalLocationSummariesMetadataExternalLocationSummariesMetadatumSummaryCollectionItem:getMulticloudExternalLocationSummariesMetadataExternalLocationSummariesMetadatumSummaryCollectionItem"},"description":"List of ExternalLocationSummariesMetadatumSummary\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudExternalLocationSummariesMetadataExternalLocationSummariesMetadatumSummaryCollectionItem:getMulticloudExternalLocationSummariesMetadataExternalLocationSummariesMetadatumSummaryCollectionItem":{"properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"externalLocations":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudExternalLocationSummariesMetadataExternalLocationSummariesMetadatumSummaryCollectionItemExternalLocation:getMulticloudExternalLocationSummariesMetadataExternalLocationSummariesMetadatumSummaryCollectionItemExternalLocation"},"description":"External location for CSP Region\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"ociRegion":{"type":"string","description":"Oracle Cloud Infrastructure region identifier https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["definedTags","externalLocations","freeformTags","ociRegion","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudExternalLocationSummariesMetadataExternalLocationSummariesMetadatumSummaryCollectionItemExternalLocation:getMulticloudExternalLocationSummariesMetadataExternalLocationSummariesMetadatumSummaryCollectionItemExternalLocation":{"properties":{"cspRegion":{"type":"string","description":"CSP region corresponding to the given Oracle Cloud Infrastructure region\n"},"cspRegionDisplayName":{"type":"string","description":"CSP region display Name corresponding to the given Oracle Cloud Infrastructure region\n"}},"type":"object","required":["cspRegion","cspRegionDisplayName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudExternalLocationSummariesMetadataFilter:getMulticloudExternalLocationSummariesMetadataFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getMulticloudExternalLocationsMetadataExternalLocationsMetadatumCollection:getMulticloudExternalLocationsMetadataExternalLocationsMetadatumCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudExternalLocationsMetadataExternalLocationsMetadatumCollectionItem:getMulticloudExternalLocationsMetadataExternalLocationsMetadatumCollectionItem"},"description":"List of ExternalLocationsMetadatumSummary\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudExternalLocationsMetadataExternalLocationsMetadatumCollectionItem:getMulticloudExternalLocationsMetadataExternalLocationsMetadatumCollectionItem":{"properties":{"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Cluster Placement Group.\n"},"cpgId":{"type":"string","description":"Cluster Placement Group OCID (deprecated representation)\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"externalLocations":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudExternalLocationsMetadataExternalLocationsMetadatumCollectionItemExternalLocation:getMulticloudExternalLocationsMetadataExternalLocationsMetadatumCollectionItemExternalLocation"},"description":"The Cloud Service Provider region.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"ociLogicalAd":{"type":"string","description":"Oracle Cloud Infrastructure logical ad name\n"},"ociPhysicalAd":{"type":"string","description":"Oracle Cloud Infrastructure physical ad name\n"},"ociRegion":{"type":"string","description":"Oracle Cloud Infrastructure region identifier https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm\n"},"partnerCloudAccountName":{"type":"string","description":"User friendly name of account name for customer's subscription\n"},"partnerCloudAccountUrl":{"type":"string","description":"Direct URL to partner cloud for customer's account\n"},"partnerCloudName":{"type":"string","description":"Partner Cloud Name based on service name\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object","required":["clusterPlacementGroupId","cpgId","definedTags","externalLocations","freeformTags","ociLogicalAd","ociPhysicalAd","ociRegion","partnerCloudAccountName","partnerCloudAccountUrl","partnerCloudName","systemTags"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudExternalLocationsMetadataExternalLocationsMetadatumCollectionItemExternalLocation:getMulticloudExternalLocationsMetadataExternalLocationsMetadatumCollectionItemExternalLocation":{"properties":{"cspLogicalAz":{"type":"string","description":"A mapping of CSP physical availability zone to CSP logical availability zone.\n"},"cspLogicalAzDisplayName":{"type":"string","description":"User friendly display name for cspLogicalAZ\n"},"cspPhysicalAz":{"type":"string","description":"A mapping of Oracle Cloud Infrastructure site group name to CSP physical availability zone name\n"},"cspPhysicalAzDisplayName":{"type":"string","description":"User friendly display name for cspPhysicalAZ\n"},"cspRegion":{"type":"string","description":"CSP region corresponding to the given Oracle Cloud Infrastructure region\n"},"cspRegionDisplayName":{"type":"string","description":"CSP region display Name corresponding to the given Oracle Cloud Infrastructure region\n"},"cspZoneKeyReferenceIds":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudExternalLocationsMetadataExternalLocationsMetadatumCollectionItemExternalLocationCspZoneKeyReferenceId:getMulticloudExternalLocationsMetadataExternalLocationsMetadatumCollectionItemExternalLocationCspZoneKeyReferenceId"},"description":"This is CSP zone key reference\n"},"serviceName":{"type":"string","description":"The serviceName that externalLocation map object belongs to.\n"}},"type":"object","required":["cspLogicalAz","cspLogicalAzDisplayName","cspPhysicalAz","cspPhysicalAzDisplayName","cspRegion","cspRegionDisplayName","cspZoneKeyReferenceIds","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudExternalLocationsMetadataExternalLocationsMetadatumCollectionItemExternalLocationCspZoneKeyReferenceId:getMulticloudExternalLocationsMetadataExternalLocationsMetadatumCollectionItemExternalLocationCspZoneKeyReferenceId":{"properties":{"keyName":{"type":"string","description":"KeyName for Azure=AzureSubscriptionId Aws=AwsAccountId GCP=GcpProjectName\n"},"keyValue":{"type":"string","description":"Value of keyName GcpProjectName: A human-readable name for your project. The project name isn't used by any Google APIs. You can edit the project name at any time during or after project creation. Project names do not need to be unique. AzureSubscriptionId: A unique alphanumeric string that identifies your Azure subscription. AwsAccountId: a unique 12-digit number that identifies an Amazon Web Services (AWS) account\n"}},"type":"object","required":["keyName","keyValue"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudExternalLocationsMetadataFilter:getMulticloudExternalLocationsMetadataFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getMulticloudMulticloudsubscriptionsFilter:getMulticloudMulticloudsubscriptionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getMulticloudMulticloudsubscriptionsMulticloudSubscriptionCollection:getMulticloudMulticloudsubscriptionsMulticloudSubscriptionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudMulticloudsubscriptionsMulticloudSubscriptionCollectionItem:getMulticloudMulticloudsubscriptionsMulticloudSubscriptionCollectionItem"},"description":"List of MulticloudSubscriptionSummary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudMulticloudsubscriptionsMulticloudSubscriptionCollectionItem:getMulticloudMulticloudsubscriptionsMulticloudSubscriptionCollectionItem":{"properties":{"activeCommitment":{"type":"string","description":"Total value for the subscription.\n"},"classicSubscriptionId":{"type":"string","description":"Subscription ID for Oracle Cloud Infrastructure and Partner cloud in classic format.\n"},"cspAdditionalProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"CSP Specific Additional Properties, AzureSubnetId for Azure\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"lifecycleState":{"type":"string","description":"The current state of the subscription.\n"},"partnerCloudAccountIdentifier":{"type":"string","description":"The partner cloud account ID.\n"},"paymentPlan":{"type":"string","description":"Payment plan for the subscription.\n"},"serviceName":{"type":"string","description":"The serviceName that externalLocation map object belongs to.\n"},"subscriptionId":{"type":"string","description":"URL to the subscription page https://{console-url}/org-mgmt/subscription/ocid1.organizationssubscription.oc1.iad.amaaaaaapf266qyaqohz27zvh45jzaielgwojo53bh24s7cy5q5g7fiknpxa?region=us-ashburn-1.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the subscription was created, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeEndDate":{"type":"string","description":"The date and time when the subscription is finishing, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeLinkedDate":{"type":"string","description":"The date and time when the multicloud link was created, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the subscription was updated, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"}},"type":"object","required":["activeCommitment","classicSubscriptionId","cspAdditionalProperties","definedTags","freeformTags","lifecycleState","partnerCloudAccountIdentifier","paymentPlan","serviceName","subscriptionId","systemTags","timeCreated","timeEndDate","timeLinkedDate","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudNetworkAnchorCloudServiceProviderMetadataItem:getMulticloudNetworkAnchorCloudServiceProviderMetadataItem":{"properties":{"cidrBlocks":{"type":"array","items":{"type":"string"},"description":"An Azure/GCP/AWS cidrBlocks\n"},"cspAdditionalProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"CSP Specific Additional Properties, AzureSubnetId for Azure\n"},"dnsForwardingConfigs":{"type":"array","items":{"$ref":"pulumi.json#/Any"},"description":"DNS domain ip mapping forwarding configuration\n"},"networkAnchorUri":{"type":"string","description":"CSP network anchor Uri\n"},"odbNetworkId":{"type":"string","description":"CSP oracle database network anchor unique ID/name\n"},"region":{"type":"string","description":"Azure/GCP/AWS region\n"}},"type":"object","required":["cidrBlocks","cspAdditionalProperties","dnsForwardingConfigs","networkAnchorUri","odbNetworkId","region"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudNetworkAnchorOciMetadataItem:getMulticloudNetworkAnchorOciMetadataItem":{"properties":{"dns":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudNetworkAnchorOciMetadataItemDn:getMulticloudNetworkAnchorOciMetadataItemDn"},"description":"Oracle Cloud Infrastructure network anchor related meta data items\n"},"dnsForwardingConfigs":{"type":"array","items":{"$ref":"pulumi.json#/Any"},"description":"DNS domain ip mapping forwarding configuration\n"},"dnsForwardingEndpointIpAddress":{"type":"string","description":"The DNS Listener Forwarding Address.\n"},"dnsListeningEndpointIpAddress":{"type":"string","description":"The DNS Listener Endpoint Address.\n"},"networkAnchorConnectionStatus":{"type":"string","description":"This can be merge to lifecycleState CONNECTED - Partner and CSI information is assigned and MulticloudLink provisioned. DISCONNECTED - Only partner cloud information is assigned. CONNECTING - Oracle Cloud Infrastructure information is assigned and the control plane is provisioning resources. ACTIVE - Network anchor is connected and resources (VNICs) exist within a subnet. ERROR - DRG attach fails during connection. FAILED - Network anchor creation failed NEEDS_ATTENTION - Network anchor is in temporary bad state UPDATING - Network anchor is getting updated. DELETING - Network anchor is getting deleted DELETED - A connected network anchor is deleted.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudNetworkAnchorOciMetadataItemSubnet:getMulticloudNetworkAnchorOciMetadataItemSubnet"},"description":"Network subnets\n"},"vcns":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudNetworkAnchorOciMetadataItemVcn:getMulticloudNetworkAnchorOciMetadataItemVcn"},"description":"Oracle Cloud Infrastructure VCN basic information object. It is optional and planned to used for future for network anchor\n"}},"type":"object","required":["dns","dnsForwardingConfigs","dnsForwardingEndpointIpAddress","dnsListeningEndpointIpAddress","networkAnchorConnectionStatus","subnets","vcns"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudNetworkAnchorOciMetadataItemDn:getMulticloudNetworkAnchorOciMetadataItemDn":{"properties":{"customDomainName":{"type":"string","description":"Full custom domain name. If this field is passed dnsLabel will be ignored\n"}},"type":"object","required":["customDomainName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudNetworkAnchorOciMetadataItemSubnet:getMulticloudNetworkAnchorOciMetadataItemSubnet":{"properties":{"label":{"type":"string","description":"Subnet label. CSP can set this property\n"},"subnetId":{"type":"string","description":"OCID for existing the subnet. CSP can not set this property.\n"},"type":{"type":"string","description":"Defines if the subnet is the primary or backup for the network\n"}},"type":"object","required":["label","subnetId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudNetworkAnchorOciMetadataItemVcn:getMulticloudNetworkAnchorOciMetadataItemVcn":{"properties":{"backupCidrBlocks":{"type":"array","items":{"type":"string"},"description":"Oracle Cloud Infrastructure backup cidr block. CSP can set this property It's optional only if disconnect anchor is allowed. IPv4 CIDR blocks for the VCN that meet the following criteria Type: [string (length: 1–32), ...] The CIDR blocks must be valid. They must not overlap with each other or with the on-premises network CIDR block.\n"},"cidrBlocks":{"type":"array","items":{"type":"string"},"description":"An Azure/GCP/AWS cidrBlocks\n"},"dnsLabel":{"type":"string","description":"Oracle Cloud Infrastructure DNS label. This is optional if DNS config is provided.\n"},"vcnId":{"type":"string","description":"Oracle Cloud Infrastructure VCN OCID. CSP can not set this property.\n"},"vcnName":{"type":"string","description":"Name of the VCN associated to the Network Anchor.\n"}},"type":"object","required":["backupCidrBlocks","cidrBlocks","dnsLabel","vcnId","vcnName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudNetworkAnchorsNetworkAnchorCollection:getMulticloudNetworkAnchorsNetworkAnchorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudNetworkAnchorsNetworkAnchorCollectionItem:getMulticloudNetworkAnchorsNetworkAnchorCollectionItem"},"description":"List of NetworkAnchorSummary\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudNetworkAnchorsNetworkAnchorCollectionItem:getMulticloudNetworkAnchorsNetworkAnchorCollectionItem":{"properties":{"clusterPlacementGroupId":{"type":"string","description":"The CPG ID in which Network Anchor will be created.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Multicloud base compartment or sub-compartment in which to list resources.  A Multicloud base compartment is an Oracle Cloud Infrastructure compartment that maps to a subscription in a Cloud Service Provider (such as Azure, AWS, or Google Cloud).\n"},"cspAdditionalProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"CSP Specific Additional Properties, AzureSubnetId for Azure\n"},"cspNetworkAnchorId":{"type":"string","description":"Network Anchor Id in the Cloud Service Provider.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the NetworkAnchor.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the NetworkAnchor in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"networkAnchorConnectionStatus":{"type":"string","description":"Defines status of the Network Anchor.\n"},"networkAnchorLifecycleState":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"networkAnchorUri":{"type":"string","description":"CSP network anchor Uri\n"},"resourceAnchorId":{"type":"string","description":"Oracle Cloud Infrastructure resource anchor Id (OCID).\n"},"subscriptionType":{"type":"string","description":"Oracle Cloud Infrastructure Subscription Type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the NetworkAnchor was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the NetworkAnchor was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"Oracle Cloud Infrastructure VCN OCID. CSP can not set this property.\n"},"vcnName":{"type":"string","description":"Name of the VCN associated to the Network Anchor.\n"}},"type":"object","required":["clusterPlacementGroupId","compartmentId","cspAdditionalProperties","cspNetworkAnchorId","definedTags","displayName","freeformTags","id","lifecycleDetails","networkAnchorConnectionStatus","networkAnchorLifecycleState","networkAnchorUri","resourceAnchorId","subscriptionType","systemTags","timeCreated","timeUpdated","vcnId","vcnName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudOmHubMultiCloudsMetadataMultiCloudMetadataCollection:getMulticloudOmHubMultiCloudsMetadataMultiCloudMetadataCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudOmHubMultiCloudsMetadataMultiCloudMetadataCollectionItem:getMulticloudOmHubMultiCloudsMetadataMultiCloudMetadataCollectionItem"},"description":"List of MultiCloudMetadataSummary\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudOmHubMultiCloudsMetadataMultiCloudMetadataCollectionItem:getMulticloudOmHubMultiCloudsMetadataMultiCloudMetadataCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the root compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"subscriptionId":{"type":"string","description":"Oracle Cloud Infrastructure subscriptionId.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the multicloud compartment was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","definedTags","freeformTags","subscriptionId","systemTags","timeCreated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudOmHubMulticloudResourcesFilter:getMulticloudOmHubMulticloudResourcesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getMulticloudOmHubMulticloudResourcesMulticloudResourceCollection:getMulticloudOmHubMulticloudResourcesMulticloudResourceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudOmHubMulticloudResourcesMulticloudResourceCollectionItem:getMulticloudOmHubMulticloudResourcesMulticloudResourceCollectionItem"},"description":"List of MulticloudResourceSummary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudOmHubMulticloudResourcesMulticloudResourceCollectionItem:getMulticloudOmHubMulticloudResourcesMulticloudResourceCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"compartmentName":{"type":"string","description":"Compartment name associated the resource.\n"},"cspAdditionalProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"CSP Specific Additional Properties, AzureSubnetId for Azure\n"},"cspResourceId":{"type":"string","description":"Resource Id that comes from the Multi Cloud Control Plane\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"lifecycleState":{"type":"string","description":"The current state of the multicloud resource.\n"},"networkAnchorId":{"type":"string","description":"OCID of the Network Anchor\n"},"networkAnchorName":{"type":"string","description":"Name of the network anchor associated to the resource.\n"},"resourceDisplayName":{"type":"string","description":"Endpoint used to retrieve displayName and lifeCycleState of the resource.\n"},"resourceId":{"type":"string","description":"The Id of the multicloud resource.\n"},"resourceType":{"type":"string","description":"What resource it refers to. Eg. VMCluster, ExaInfra, etc.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the subscription was created, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the subscription was updated, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"vcnId":{"type":"string","description":"Id of the Virtual Cloud Network associated to the resource.\n"},"vcnName":{"type":"string","description":"Resource Anchor name.\n"}},"type":"object","required":["compartmentId","compartmentName","cspAdditionalProperties","cspResourceId","definedTags","freeformTags","lifecycleState","networkAnchorId","networkAnchorName","resourceDisplayName","resourceId","resourceType","systemTags","timeCreated","timeUpdated","vcnId","vcnName"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudResourceAnchorCloudServiceProviderMetadataItem:getMulticloudResourceAnchorCloudServiceProviderMetadataItem":{"properties":{"accountId":{"type":"string","description":"AWS accountId that was used for creating this resource anchor resource.\n"},"cspAdditionalProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"CSP Specific Additional Properties, AzureSubnetId for Azure\n"},"cspResourceAnchorId":{"type":"string","description":"CSP resource anchor ID.\n"},"cspResourceAnchorName":{"type":"string","description":"CSP resource anchor name.\n"},"projectNumber":{"type":"string","description":"GCP project number that was used for creating this resource anchor resource.\n"},"region":{"type":"string","description":"Oracle Cloud Infrastructure Region that resource is created.\n"},"resourceAnchorName":{"type":"string","description":"Oracle Cloud Infrastructure resource anchor name.\n"},"resourceAnchorUri":{"type":"string","description":"CSP resource anchor Uri.\n"},"resourceGroup":{"type":"string","description":"Azure resource group that was used for creating this resource.\n"},"subscription":{"type":"string","description":"Azure subscription that was used for creating this resource.\n"},"subscriptionType":{"type":"string","description":"subscription type\n"}},"type":"object","required":["accountId","cspAdditionalProperties","cspResourceAnchorId","cspResourceAnchorName","projectNumber","region","resourceAnchorName","resourceAnchorUri","resourceGroup","subscription","subscriptionType"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudResourceAnchorsFilter:getMulticloudResourceAnchorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getMulticloudResourceAnchorsResourceAnchorCollection:getMulticloudResourceAnchorsResourceAnchorCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudResourceAnchorsResourceAnchorCollectionItem:getMulticloudResourceAnchorsResourceAnchorCollectionItem"},"description":"List of ResourceAnchorSummary\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getMulticloudResourceAnchorsResourceAnchorCollectionItem:getMulticloudResourceAnchorsResourceAnchorCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Multicloud base compartment or sub-compartment in which to list resources.  A Multicloud base compartment is an Oracle Cloud Infrastructure compartment that maps to a subscription in a Cloud Service Provider (such as Azure, AWS, or Google Cloud).\n"},"compartmentName":{"type":"string","description":"The name assigned to the compartment during creation.\n"},"cspAdditionalProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"CSP Specific Additional Properties, AzureSubnetId for Azure\n"},"cspResourceAnchorId":{"type":"string","description":"CSP resource anchor ID.\n"},"cspResourceAnchorName":{"type":"string","description":"CSP resource anchor name.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnchor.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the ResourceAnchor in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"lifecycleState":{"type":"string","description":"The current state of the ResourceAnchor.\n"},"linkedCompartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment linked to the resource.\n"},"linkedCompartmentName":{"type":"string","description":"The name assigned to the compartment which was created or linked by customer with resource anchor. This compartment is different from where resource Anchor live.\n"},"partnerCloudAccountIdentifier":{"type":"string","description":"Partner Cloud Account Identifier of the Cloud Service Provider.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Multicloud subscription in which to list resources.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the ResourceAnchor was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the ResourceAnchor was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","compartmentName","cspAdditionalProperties","cspResourceAnchorId","cspResourceAnchorName","definedTags","displayName","freeformTags","id","lifecycleDetails","lifecycleState","linkedCompartmentId","linkedCompartmentName","partnerCloudAccountIdentifier","subscriptionId","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getPsaPrivateServiceAccessesFilter:getPsaPrivateServiceAccessesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getPsaPrivateServiceAccessesPrivateServiceAccessCollection:getPsaPrivateServiceAccessesPrivateServiceAccessCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getPsaPrivateServiceAccessesPrivateServiceAccessCollectionItem:getPsaPrivateServiceAccessesPrivateServiceAccessCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getPsaPrivateServiceAccessesPrivateServiceAccessCollectionItem:getPsaPrivateServiceAccessesPrivateServiceAccessCollectionItem":{"properties":{"compartmentId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"displayName":{"type":"string"},"fqdns":{"type":"array","items":{"type":"string"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"},"ipv4ip":{"type":"string"},"nsgIds":{"type":"array","items":{"type":"string"}},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"}},"serviceId":{"type":"string"},"state":{"type":"string"},"subnetId":{"type":"string"},"systemTags":{"type":"object","additionalProperties":{"type":"string"}},"timeCreated":{"type":"string"},"timeUpdated":{"type":"string"},"vcnId":{"type":"string"},"vnicId":{"type":"string"}},"type":"object","required":["compartmentId","definedTags","description","displayName","fqdns","freeformTags","id","ipv4ip","nsgIds","securityAttributes","serviceId","state","subnetId","systemTags","timeCreated","timeUpdated","vcnId","vnicId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getPsaPsaServicesFilter:getPsaPsaServicesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getPsaPsaServicesPsaServiceCollection:getPsaPsaServicesPsaServiceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getPsaPsaServicesPsaServiceCollectionItem:getPsaPsaServicesPsaServiceCollectionItem"},"description":"List of PsaServiceSummary.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getPsaPsaServicesPsaServiceCollectionItem:getPsaPsaServicesPsaServiceCollectionItem":{"properties":{"description":{"type":"string","description":"A description of the Oracle Cloud Infrastructure service.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"fqdns":{"type":"array","items":{"type":"string"},"description":"The public facing service FQDNs, which are going to be used to access the service.  Example: `xyz.oraclecloud.com`\n"},"id":{"type":"string","description":"A unique Oracle Cloud Infrastructure service identifier.  Example: `object-storage-api`\n"},"isV6enabled":{"type":"boolean","description":"This optional field will indicate that whether service is IPv6 enabled.\n"}},"type":"object","required":["description","displayName","fqdns","id","isV6enabled"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getPsaPsaWorkRequestErrorsFilter:getPsaPsaWorkRequestErrorsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getPsaPsaWorkRequestErrorsWorkRequestError:getPsaPsaWorkRequestErrorsWorkRequestError":{"properties":{"code":{"type":"string"},"message":{"type":"string"},"timestamp":{"type":"string"}},"type":"object","required":["code","message","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getPsaPsaWorkRequestLogsFilter:getPsaPsaWorkRequestLogsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getPsaPsaWorkRequestLogsWorkRequestLogEntry:getPsaPsaWorkRequestLogsWorkRequestLogEntry":{"properties":{"message":{"type":"string"},"timestamp":{"type":"string"}},"type":"object","required":["message","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getPsaPsaWorkRequestResource:getPsaPsaWorkRequestResource":{"properties":{"actionType":{"type":"string","description":"The way in which this resource is affected by the operation tracked in the work request. A resource being created, updated, or deleted remains in the IN_PROGRESS state until work is complete for that resource, at which point it transitions to CREATED, UPDATED, or DELETED, respectively.\n"},"entityType":{"type":"string","description":"The resource type that the work request affects.\n"},"entityUri":{"type":"string","description":"The URI path that you can use for a GET request to access the resource metadata.\n"},"identifier":{"type":"string","description":"An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) or other unique identifier for the resource.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional information that helps to explain the resource.\n"}},"type":"object","required":["actionType","entityType","entityUri","identifier","metadata"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getPsaPsaWorkRequestsFilter:getPsaPsaWorkRequestsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getPsaPsaWorkRequestsWorkRequestSummaryCollection:getPsaPsaWorkRequestsWorkRequestSummaryCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getPsaPsaWorkRequestsWorkRequestSummaryCollectionItem:getPsaPsaWorkRequestsWorkRequestSummaryCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getPsaPsaWorkRequestsWorkRequestSummaryCollectionItem:getPsaPsaWorkRequestsWorkRequestSummaryCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work request.\n"},"operationType":{"type":"string","description":"The asynchronous operation tracked by this work request.\n"},"percentComplete":{"type":"number","description":"Shows the progress of the operation tracked by the work request, as a percentage of the total work that must be performed.\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:oci/getPsaPsaWorkRequestsWorkRequestSummaryCollectionItemResource:getPsaPsaWorkRequestsWorkRequestSummaryCollectionItemResource"},"description":"The resources that are affected by the work request.\n"},"status":{"type":"string","description":"A filter to return only the resources that match the given lifecycle state.\n"},"timeAccepted":{"type":"string","description":"The date and time the work request was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n"},"timeFinished":{"type":"string","description":"The date and time the work request was finished, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeStarted":{"type":"string","description":"The date and time the work request was started, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the work request was updated, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"}},"type":"object","required":["compartmentId","id","operationType","percentComplete","resources","status","timeAccepted","timeFinished","timeStarted","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getPsaPsaWorkRequestsWorkRequestSummaryCollectionItemResource:getPsaPsaWorkRequestsWorkRequestSummaryCollectionItemResource":{"properties":{"actionType":{"type":"string","description":"The way in which this resource is affected by the operation tracked in the work request. A resource being created, updated, or deleted remains in the IN_PROGRESS state until work is complete for that resource, at which point it transitions to CREATED, UPDATED, or DELETED, respectively.\n"},"entityType":{"type":"string","description":"The resource type that the work request affects.\n"},"entityUri":{"type":"string","description":"The URI path that you can use for a GET request to access the resource metadata.\n"},"identifier":{"type":"string","description":"An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) or other unique identifier for the resource.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional information that helps to explain the resource.\n"}},"type":"object","required":["actionType","entityType","entityUri","identifier","metadata"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getResourceAnalyticsMonitoredRegionsFilter:getResourceAnalyticsMonitoredRegionsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getResourceAnalyticsMonitoredRegionsMonitoredRegionCollection:getResourceAnalyticsMonitoredRegionsMonitoredRegionCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getResourceAnalyticsMonitoredRegionsMonitoredRegionCollectionItem:getResourceAnalyticsMonitoredRegionsMonitoredRegionCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getResourceAnalyticsMonitoredRegionsMonitoredRegionCollectionItem:getResourceAnalyticsMonitoredRegionsMonitoredRegionCollectionItem":{"properties":{"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the MonitoredRegion.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the MonitoredRegion in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"regionId":{"type":"string","description":"The [Region Identifier](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) of this MonitoredRegion.\n"},"resourceAnalyticsInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a ResourceAnalyticsInstance.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the MonitoredRegion was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the MonitoredRegion was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["id","lifecycleDetails","regionId","resourceAnalyticsInstanceId","state","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getResourceAnalyticsResourceAnalyticsInstanceAdwAdminPassword:getResourceAnalyticsResourceAnalyticsInstanceAdwAdminPassword":{"properties":{"password":{"type":"string","secret":true},"passwordType":{"type":"string","secret":true},"secretId":{"type":"string"}},"type":"object","required":["password","passwordType","secretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getResourceAnalyticsResourceAnalyticsInstancesFilter:getResourceAnalyticsResourceAnalyticsInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getResourceAnalyticsResourceAnalyticsInstancesResourceAnalyticsInstanceCollection:getResourceAnalyticsResourceAnalyticsInstancesResourceAnalyticsInstanceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getResourceAnalyticsResourceAnalyticsInstancesResourceAnalyticsInstanceCollectionItem:getResourceAnalyticsResourceAnalyticsInstancesResourceAnalyticsInstanceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getResourceAnalyticsResourceAnalyticsInstancesResourceAnalyticsInstanceCollectionItem:getResourceAnalyticsResourceAnalyticsInstancesResourceAnalyticsInstanceCollectionItem":{"properties":{"adwAdminPasswords":{"type":"array","items":{"$ref":"#/types/oci:oci/getResourceAnalyticsResourceAnalyticsInstancesResourceAnalyticsInstanceCollectionItemAdwAdminPassword:getResourceAnalyticsResourceAnalyticsInstancesResourceAnalyticsInstanceCollectionItemAdwAdminPassword"}},"adwId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the created ADW instance.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A description of the ResourceAnalyticsInstance instance.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnalyticsInstance.\n"},"isMutualTlsRequired":{"type":"boolean"},"licenseModel":{"type":"string"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the ResourceAnalyticsInstance in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"nsgIds":{"type":"array","items":{"type":"string"}},"oacId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OAC enabled for the ResourceAnalyticsInstance.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"subnetId":{"type":"string"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the ResourceAnalyticsInstance was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the ResourceAnalyticsInstance was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["adwAdminPasswords","adwId","compartmentId","definedTags","description","displayName","freeformTags","id","isMutualTlsRequired","licenseModel","lifecycleDetails","nsgIds","oacId","state","subnetId","systemTags","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getResourceAnalyticsResourceAnalyticsInstancesResourceAnalyticsInstanceCollectionItemAdwAdminPassword:getResourceAnalyticsResourceAnalyticsInstancesResourceAnalyticsInstanceCollectionItemAdwAdminPassword":{"properties":{"password":{"type":"string","secret":true},"passwordType":{"type":"string","secret":true},"secretId":{"type":"string"}},"type":"object","required":["password","passwordType","secretId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getResourceAnalyticsTenancyAttachmentsFilter:getResourceAnalyticsTenancyAttachmentsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getResourceAnalyticsTenancyAttachmentsTenancyAttachmentCollection:getResourceAnalyticsTenancyAttachmentsTenancyAttachmentCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getResourceAnalyticsTenancyAttachmentsTenancyAttachmentCollectionItem:getResourceAnalyticsTenancyAttachmentsTenancyAttachmentCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getResourceAnalyticsTenancyAttachmentsTenancyAttachmentCollectionItem:getResourceAnalyticsTenancyAttachmentsTenancyAttachmentCollectionItem":{"properties":{"description":{"type":"string","description":"A description of the tenancy.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the TenancyAttachment.\n"},"isReportingTenancy":{"type":"boolean","description":"Whether the tenancy is the tenancy used when creating Resource Analytics Instance.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the TenancyAttachment in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"resourceAnalyticsInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a ResourceAnalyticsInstance.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenancyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy associated with this TenancyAttachment.\n"},"timeCreated":{"type":"string","description":"The date and time the TenancyAttachment was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the TenancyAttachment was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["description","id","isReportingTenancy","lifecycleDetails","resourceAnalyticsInstanceId","state","systemTags","tenancyId","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsManagedInstanceConfiguration:getWlmsManagedInstanceConfiguration":{"properties":{"discoveryInterval":{"type":"integer","description":"Frequency of domain discovery to be run on the managed instance. The unit is in hours.\n"},"domainSearchPaths":{"type":"array","items":{"type":"string"},"description":"The whitelisted paths which domain discovery are run against.\n"}},"type":"object","required":["discoveryInterval","domainSearchPaths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsManagedInstanceScanResultsFilter:getWlmsManagedInstanceScanResultsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getWlmsManagedInstanceScanResultsScanResultCollection:getWlmsManagedInstanceScanResultsScanResultCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsManagedInstanceScanResultsScanResultCollectionItem:getWlmsManagedInstanceScanResultsScanResultCollectionItem"},"description":"List of scan results.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsManagedInstanceScanResultsScanResultCollectionItem:getWlmsManagedInstanceScanResultsScanResultCollectionItem":{"properties":{"serverCheckName":{"type":"string","description":"The name of the check performed.\n"},"serverCheckResult":{"type":"string","description":"The result of the server check.\n"},"serverCheckResultId":{"type":"string","description":"The identifier of the the server check result.\n"},"serverCheckStatus":{"type":"string","description":"The status of the server check which is OK, FAILURE, or WARNING.\n"},"serverName":{"type":"string","description":"The name of the server.\n"},"timeOfServerCheck":{"type":"string","description":"The date when the WebLogic server health check is performed (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n"},"wlsDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n"}},"type":"object","required":["serverCheckName","serverCheckResult","serverCheckResultId","serverCheckStatus","serverName","timeOfServerCheck","wlsDomainId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsManagedInstanceServerInstalledPatchesFilter:getWlmsManagedInstanceServerInstalledPatchesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getWlmsManagedInstanceServerInstalledPatchesInstalledPatchCollection:getWlmsManagedInstanceServerInstalledPatchesInstalledPatchCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsManagedInstanceServerInstalledPatchesInstalledPatchCollectionItem:getWlmsManagedInstanceServerInstalledPatchesInstalledPatchCollectionItem"},"description":"List of installed patches per server\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsManagedInstanceServerInstalledPatchesInstalledPatchCollectionItem:getWlmsManagedInstanceServerInstalledPatchesInstalledPatchCollectionItem":{"properties":{"description":{"type":"string","description":"The description of the WebLogic patch.\n"},"displayName":{"type":"string","description":"The name of the WebLogic patch.\n"},"id":{"type":"string","description":"The ID of the WebLogic patch.\n"}},"type":"object","required":["description","displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsManagedInstanceServersFilter:getWlmsManagedInstanceServersFilter":{"properties":{"name":{"type":"string","description":"The name of the resource.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getWlmsManagedInstanceServersServerCollection:getWlmsManagedInstanceServersServerCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsManagedInstanceServersServerCollectionItem:getWlmsManagedInstanceServersServerCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsManagedInstanceServersServerCollectionItem:getWlmsManagedInstanceServersServerCollectionItem":{"properties":{"hostName":{"type":"string","description":"The name of the server.\n"},"id":{"type":"string","description":"The unique identifier of the server.\n"},"isAdmin":{"type":"boolean","description":"Whether or not the server is an admin node.\n"},"jdkPath":{"type":"string","description":"The JDK path on the server.\n"},"jdkVersion":{"type":"string","description":"The JDK version on the server.\n"},"latestPatchesStatus":{"type":"string","description":"Whether or not the server has installed the latest patches.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance.\n"},"middlewarePath":{"type":"string","description":"The middleware path on the server.\n"},"middlewareType":{"type":"string","description":"The middleware type on the server.\n"},"name":{"type":"string","description":"The name of the resource.\n"},"patchReadinessStatus":{"type":"string","description":"The patch readiness status of the server.\n"},"restartOrder":{"type":"integer","description":"The restart order assigned to the server.\n"},"status":{"type":"string","description":"The status of the server.\n"},"timeCreated":{"type":"string","description":"The date and time the server was first reported (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the server was last reported (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n"},"weblogicVersion":{"type":"string","description":"The version of the WebLogic domain of the server\n"},"wlsDomainId":{"type":"string","description":"The ID of the WebLogic domain to which the server belongs.\n"},"wlsDomainName":{"type":"string","description":"The name of the WebLogic domain to which the server belongs.\n"},"wlsDomainPath":{"type":"string","description":"The path of the WebLogic domain to which the server belongs.\n"}},"type":"object","required":["hostName","id","isAdmin","jdkPath","jdkVersion","latestPatchesStatus","managedInstanceId","middlewarePath","middlewareType","name","patchReadinessStatus","restartOrder","status","timeCreated","timeUpdated","weblogicVersion","wlsDomainId","wlsDomainName","wlsDomainPath"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsManagedInstancesFilter:getWlmsManagedInstancesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getWlmsManagedInstancesManagedInstanceCollection:getWlmsManagedInstancesManagedInstanceCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsManagedInstancesManagedInstanceCollectionItem:getWlmsManagedInstancesManagedInstanceCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsManagedInstancesManagedInstanceCollectionItem:getWlmsManagedInstancesManagedInstanceCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns  only resources contained within the specified compartment.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsManagedInstancesManagedInstanceCollectionItemConfiguration:getWlmsManagedInstancesManagedInstanceCollectionItemConfiguration"},"description":"The configuration for a managed instance.\n"},"displayName":{"type":"string","description":"The display name.\n"},"hostName":{"type":"string","description":"The FQDN of the managed instance.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance.\n"},"osArch":{"type":"string","description":"The operating system architecture on the managed instance.\n"},"osName":{"type":"string","description":"The operating system name on the managed instance.\n"},"pluginStatus":{"type":"string","description":"The plugin status of the managed instance.\n"},"serverCount":{"type":"integer","description":"The number of servers running in the managed instance.\n"},"timeCreated":{"type":"string","description":"The date and time the managed instance was first reported (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the managed instance was last report (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object","required":["compartmentId","configurations","displayName","hostName","id","osArch","osName","pluginStatus","serverCount","timeCreated","timeUpdated"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsManagedInstancesManagedInstanceCollectionItemConfiguration:getWlmsManagedInstancesManagedInstanceCollectionItemConfiguration":{"properties":{"discoveryInterval":{"type":"integer","description":"Frequency of domain discovery to be run on the managed instance. The unit is in hours.\n"},"domainSearchPaths":{"type":"array","items":{"type":"string"},"description":"The whitelisted paths which domain discovery are run against.\n"}},"type":"object","required":["discoveryInterval","domainSearchPaths"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainAgreementRecordsAgreementRecordCollection:getWlmsWlsDomainAgreementRecordsAgreementRecordCollection":{"properties":{"agreementSignature":{"type":"string","description":"The agreement signature.\n"},"agreementUuid":{"type":"string","description":"The ID of the accepted agreement.\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainAgreementRecordsAgreementRecordCollectionItem:getWlmsWlsDomainAgreementRecordsAgreementRecordCollectionItem"},"description":"List of agreement records.\n"},"timeAccepted":{"type":"string","description":"The accepted time for the agreement record.\n"},"wlsDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n"}},"type":"object","required":["agreementSignature","agreementUuid","items","timeAccepted","wlsDomainId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainAgreementRecordsAgreementRecordCollectionItem:getWlmsWlsDomainAgreementRecordsAgreementRecordCollectionItem":{"properties":{"agreementSignature":{"type":"string","description":"The agreement signature.\n"},"agreementUuid":{"type":"string","description":"The ID of the accepted agreement.\n"},"timeAccepted":{"type":"string","description":"The accepted time for the agreement record.\n"}},"type":"object","required":["agreementSignature","agreementUuid","timeAccepted"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainAgreementRecordsFilter:getWlmsWlsDomainAgreementRecordsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getWlmsWlsDomainApplicablePatchesApplicablePatchCollection:getWlmsWlsDomainApplicablePatchesApplicablePatchCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainApplicablePatchesApplicablePatchCollectionItem:getWlmsWlsDomainApplicablePatchesApplicablePatchCollectionItem"},"description":"List of patches per WebLogic version and middleware type.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainApplicablePatchesApplicablePatchCollectionItem:getWlmsWlsDomainApplicablePatchesApplicablePatchCollectionItem":{"properties":{"description":{"type":"string","description":"The description of the WebLogic patch.\n"},"displayName":{"type":"string","description":"The name of the WebLogic patch.\n"},"id":{"type":"string","description":"The ID of the WebLogic patch.\n"},"middlewareTypes":{"type":"array","items":{"type":"string"},"description":"The type of middleware for which this patch is applicable. A patch can be applicable to more than one type of middleware.\n"},"osArch":{"type":"string","description":"The operating system architecture for which the patch can be applied.\n"},"weblogicVersion":{"type":"string","description":"The WebLogic version for this patch. The patch can be installed to domains with this version.\n"}},"type":"object","required":["description","displayName","id","middlewareTypes","osArch","weblogicVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainApplicablePatchesFilter:getWlmsWlsDomainApplicablePatchesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getWlmsWlsDomainConfiguration:getWlmsWlsDomainConfiguration":{"properties":{"adminServerControlMode":{"type":"string","description":"Whether to manage the admin server using Node Manager or scripts.\n"},"adminServerStartScriptPath":{"type":"string","description":"Path to admin server start script.\n"},"adminServerStopScriptPath":{"type":"string","description":"Path to admin server stop script.\n"},"isPatchEnabled":{"type":"boolean","description":"Whether or not the WebLogic domain is enabled for patching.\n"},"isRollbackOnFailure":{"type":"boolean","description":"Whether or not to rollback on failure during patching of WebLogic domain.\n"},"managedServerControlMode":{"type":"string","description":"Whether to manage the managed server using Node Manager or scripts.\n"},"managedServerStartScriptPath":{"type":"string","description":"Path to managed server start script.\n"},"managedServerStopScriptPath":{"type":"string","description":"Path to managed server stop script.\n"},"serversShutdownTimeout":{"type":"integer","description":"Servers shutdown timeout.\n"}},"type":"object","required":["adminServerControlMode","adminServerStartScriptPath","adminServerStopScriptPath","isPatchEnabled","isRollbackOnFailure","managedServerControlMode","managedServerStartScriptPath","managedServerStopScriptPath","serversShutdownTimeout"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainScanResultsFilter:getWlmsWlsDomainScanResultsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getWlmsWlsDomainScanResultsScanResultCollection:getWlmsWlsDomainScanResultsScanResultCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainScanResultsScanResultCollectionItem:getWlmsWlsDomainScanResultsScanResultCollectionItem"},"description":"List of scan results.\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainScanResultsScanResultCollectionItem:getWlmsWlsDomainScanResultsScanResultCollectionItem":{"properties":{"serverCheckName":{"type":"string","description":"The name of the check performed.\n"},"serverCheckResult":{"type":"string","description":"The result of the server check.\n"},"serverCheckResultId":{"type":"string","description":"The identifier of the the server check result.\n"},"serverCheckStatus":{"type":"string","description":"The status of the server check which is OK, FAILURE, or WARNING.\n"},"serverName":{"type":"string","description":"The name of the server.\n"},"timeOfServerCheck":{"type":"string","description":"The date when the WebLogic server health check is performed (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n"},"wlsDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n"}},"type":"object","required":["serverCheckName","serverCheckResult","serverCheckResultId","serverCheckStatus","serverName","timeOfServerCheck","wlsDomainId"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainServerBackupContentMiddleware:getWlmsWlsDomainServerBackupContentMiddleware":{"properties":{"patches":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainServerBackupContentMiddlewarePatch:getWlmsWlsDomainServerBackupContentMiddlewarePatch"},"description":"The list of patches installed in the middleware included in the backup.\n"},"version":{"type":"string","description":"The version of the middleware binaries included in the backup.\n"}},"type":"object","required":["patches","version"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainServerBackupContentMiddlewarePatch:getWlmsWlsDomainServerBackupContentMiddlewarePatch":{"properties":{"description":{"type":"string","description":"The description of the WebLogic patch.\n"},"displayName":{"type":"string","description":"The display name of the WebLogic patch.\n"},"id":{"type":"string","description":"The ID of the WebLogic patch.\n"}},"type":"object","required":["description","displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainServerBackupsBackupCollection:getWlmsWlsDomainServerBackupsBackupCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainServerBackupsBackupCollectionItem:getWlmsWlsDomainServerBackupsBackupCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainServerBackupsBackupCollectionItem:getWlmsWlsDomainServerBackupsBackupCollectionItem":{"properties":{"backupLocation":{"type":"string","description":"The location of the backup. For backups of type LOCAL_FILE this is the absolute path of the backup file.\n"},"contentType":{"type":"string","description":"The type of content of the backup.\n"},"id":{"type":"string","description":"The unique identifier of the backup.\n"},"managedInstanceId":{"type":"string","description":"The managed instance ID of the server for which the backup was created.\n"},"timeCreated":{"type":"string","description":"The date and time when the backup was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"The type of the backup.\n"}},"type":"object","required":["backupLocation","contentType","id","managedInstanceId","timeCreated","type"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainServerBackupsFilter:getWlmsWlsDomainServerBackupsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getWlmsWlsDomainServerInstalledPatchesFilter:getWlmsWlsDomainServerInstalledPatchesFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getWlmsWlsDomainServerInstalledPatchesInstalledPatchCollection:getWlmsWlsDomainServerInstalledPatchesInstalledPatchCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainServerInstalledPatchesInstalledPatchCollectionItem:getWlmsWlsDomainServerInstalledPatchesInstalledPatchCollectionItem"},"description":"List of installed patches per server\n"}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainServerInstalledPatchesInstalledPatchCollectionItem:getWlmsWlsDomainServerInstalledPatchesInstalledPatchCollectionItem":{"properties":{"description":{"type":"string","description":"The description of the WebLogic patch.\n"},"displayName":{"type":"string","description":"The name of the WebLogic patch.\n"},"id":{"type":"string","description":"The ID of the WebLogic patch.\n"}},"type":"object","required":["description","displayName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainServersFilter:getWlmsWlsDomainServersFilter":{"properties":{"name":{"type":"string","description":"The name of the resource.\n"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getWlmsWlsDomainServersServerCollection:getWlmsWlsDomainServersServerCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainServersServerCollectionItem:getWlmsWlsDomainServersServerCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainServersServerCollectionItem:getWlmsWlsDomainServersServerCollectionItem":{"properties":{"hostName":{"type":"string","description":"The name of the server.\n"},"id":{"type":"string","description":"The unique identifier of the server.\n"},"isAdmin":{"type":"boolean","description":"Whether or not the server is an admin node.\n"},"jdkPath":{"type":"string","description":"The JDK path on the server.\n"},"jdkVersion":{"type":"string","description":"The JDK version on the server.\n"},"latestPatchesStatus":{"type":"string","description":"Whether or not the server has installed the latest patches.\n"},"managedInstanceId":{"type":"string","description":"The managed instance ID of the server.\n"},"middlewarePath":{"type":"string","description":"The middleware path on the server.\n"},"middlewareType":{"type":"string","description":"The middleware type on the server.\n"},"name":{"type":"string","description":"The name of the resource.\n"},"patchReadinessStatus":{"type":"string","description":"The patch readiness status of the server.\n"},"restartOrder":{"type":"integer","description":"The restart order assigned to the server.\n"},"status":{"type":"string","description":"The status of the server.\n"},"timeCreated":{"type":"string","description":"The date and time the server was first reported (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the server was last reported (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n"},"weblogicVersion":{"type":"string","description":"The version of the WebLogic domain of the server\n"},"wlsDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n"},"wlsDomainName":{"type":"string","description":"The name of the WebLogic domain to which the server belongs.\n"},"wlsDomainPath":{"type":"string","description":"The path of the WebLogic domain to which the server belongs.\n"}},"type":"object","required":["hostName","id","isAdmin","jdkPath","jdkVersion","latestPatchesStatus","managedInstanceId","middlewarePath","middlewareType","name","patchReadinessStatus","restartOrder","status","timeCreated","timeUpdated","weblogicVersion","wlsDomainId","wlsDomainName","wlsDomainPath"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainsFilter:getWlmsWlsDomainsFilter":{"properties":{"name":{"type":"string"},"regex":{"type":"boolean"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","values"]},"oci:oci/getWlmsWlsDomainsWlsDomainCollection:getWlmsWlsDomainsWlsDomainCollection":{"properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainsWlsDomainCollectionItem:getWlmsWlsDomainsWlsDomainCollectionItem"}}},"type":"object","required":["items"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainsWlsDomainCollectionItem:getWlmsWlsDomainsWlsDomainCollectionItem":{"properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns  only resources contained within the specified compartment.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainsWlsDomainCollectionItemConfiguration:getWlmsWlsDomainsWlsDomainCollectionItemConfiguration"},"description":"The WebLogic domain configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Free-form tags for this resource. Each tag is a 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\"}`\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n"},"isAcceptedTermsAndConditions":{"type":"boolean","description":"Whether or not the terms of use agreement has been accepted for the WebLogic domain.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the WebLogic domain in more detail. For example, it can be used to provide actionable information for a resource in the Failed state.\n"},"middlewareType":{"type":"string","description":"A filter to return WebLogic domains based on the type of middleware of the WebLogic domain.\n"},"patchReadinessStatus":{"type":"string","description":"A filter to return domains based on the patch readiness status.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the WebLogic domain was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the WebLogic domain was updated (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n"},"weblogicVersion":{"type":"string","description":"A filter to return WebLogic domains based on the WebLogic version.\n"}},"type":"object","required":["compartmentId","configurations","definedTags","displayName","freeformTags","id","isAcceptedTermsAndConditions","lifecycleDetails","middlewareType","patchReadinessStatus","state","systemTags","timeCreated","timeUpdated","weblogicVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"oci:oci/getWlmsWlsDomainsWlsDomainCollectionItemConfiguration:getWlmsWlsDomainsWlsDomainCollectionItemConfiguration":{"properties":{"adminServerControlMode":{"type":"string","description":"Whether to manage the admin server using Node Manager or scripts.\n"},"adminServerStartScriptPath":{"type":"string","description":"Path to admin server start script.\n"},"adminServerStopScriptPath":{"type":"string","description":"Path to admin server stop script.\n"},"isPatchEnabled":{"type":"boolean","description":"Whether or not the WebLogic domain is enabled for patching.\n"},"isRollbackOnFailure":{"type":"boolean","description":"Whether or not to rollback on failure during patching of WebLogic domain.\n"},"managedServerControlMode":{"type":"string","description":"Whether to manage the managed server using Node Manager or scripts.\n"},"managedServerStartScriptPath":{"type":"string","description":"Path to managed server start script.\n"},"managedServerStopScriptPath":{"type":"string","description":"Path to managed server stop script.\n"},"serversShutdownTimeout":{"type":"integer","description":"Servers shutdown timeout.\n"}},"type":"object","required":["adminServerControlMode","adminServerStartScriptPath","adminServerStopScriptPath","isPatchEnabled","isRollbackOnFailure","managedServerControlMode","managedServerStartScriptPath","managedServerStopScriptPath","serversShutdownTimeout"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the oci package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"auth":{"type":"string","description":"(Optional) The type of auth to use. Options are 'ApiKey', 'SecurityToken', 'InstancePrincipal', 'ResourcePrincipal' and 'OKEWorkloadIdentity'. By default, 'ApiKey' will be used."},"configFileProfile":{"type":"string","description":"(Optional) The profile name to be used from config file, if not set it will be DEFAULT."},"disableAutoRetries":{"type":"boolean","description":"(Optional) Disable automatic retries for retriable errors.\nAutomatic retries were introduced to solve some eventual consistency problems but it also introduced performance issues on destroy operations."},"dualStackEndpointEnabled":{"type":"boolean","description":"(Optional) flags to enable Dual Stack endpoint."},"fingerprint":{"type":"string","description":"(Optional) The fingerprint for the user's RSA key. This can be found in user settings in the Oracle Cloud Infrastructure console. Required if auth is set to 'ApiKey', ignored otherwise."},"ignoreDefinedTags":{"type":"array","items":{"type":"string"},"description":"(Optional) List of defined tags keys that Terraform should ignore when planning creates and updates to the associated remote object"},"privateKey":{"type":"string","description":"(Optional) A PEM formatted RSA private key for the user.\nA\u003cspan pulumi-lang-nodejs=\" privateKey \" pulumi-lang-dotnet=\" PrivateKey \" pulumi-lang-go=\" privateKey \" pulumi-lang-python=\" private_key \" pulumi-lang-yaml=\" privateKey \" pulumi-lang-java=\" privateKey \"\u003e private_key \u003c/span\u003eor a\u003cspan pulumi-lang-nodejs=\" privateKeyPath \" pulumi-lang-dotnet=\" PrivateKeyPath \" pulumi-lang-go=\" privateKeyPath \" pulumi-lang-python=\" private_key_path \" pulumi-lang-yaml=\" privateKeyPath \" pulumi-lang-java=\" privateKeyPath \"\u003e private_key_path \u003c/span\u003emust be provided if auth is set to 'ApiKey', ignored otherwise.","secret":true},"privateKeyPassword":{"type":"string","description":"(Optional) The password used to secure the private key.","secret":true},"privateKeyPath":{"type":"string","description":"(Optional) The path to the user's PEM formatted private key.\nA\u003cspan pulumi-lang-nodejs=\" privateKey \" pulumi-lang-dotnet=\" PrivateKey \" pulumi-lang-go=\" privateKey \" pulumi-lang-python=\" private_key \" pulumi-lang-yaml=\" privateKey \" pulumi-lang-java=\" privateKey \"\u003e private_key \u003c/span\u003eor a\u003cspan pulumi-lang-nodejs=\" privateKeyPath \" pulumi-lang-dotnet=\" PrivateKeyPath \" pulumi-lang-go=\" privateKeyPath \" pulumi-lang-python=\" private_key_path \" pulumi-lang-yaml=\" privateKeyPath \" pulumi-lang-java=\" privateKeyPath \"\u003e private_key_path \u003c/span\u003emust be provided if auth is set to 'ApiKey', ignored otherwise."},"realmSpecificServiceEndpointTemplateEnabled":{"type":"boolean","description":"(Optional) flags to enable realm specific service endpoint."},"region":{"type":"string","description":"(Required) The region for API connections (e.g. us-ashburn-1)."},"retriesConfigFile":{"type":"string","description":"(Optional) Config file which has the configuration for 4xx and 5xx retries in JSON format"},"retryDurationSeconds":{"type":"integer","description":"(Optional) The minimum duration (in seconds) to retry a resource operation in response to an error.\nThe actual retry duration may be longer due to jittering of retry operations. This value is ignored if the \u003cspan pulumi-lang-nodejs=\"`disableAutoRetries`\" pulumi-lang-dotnet=\"`DisableAutoRetries`\" pulumi-lang-go=\"`disableAutoRetries`\" pulumi-lang-python=\"`disable_auto_retries`\" pulumi-lang-yaml=\"`disableAutoRetries`\" pulumi-lang-java=\"`disableAutoRetries`\"\u003e`disable_auto_retries`\u003c/span\u003e field is set to true."},"tenancyOcid":{"type":"string","description":"(Optional) The tenancy OCID for a user. The tenancy OCID can be found at the bottom of user settings in the Oracle Cloud Infrastructure console. Required if auth is set to 'ApiKey', ignored otherwise."},"testTimeMaintenanceRebootDue":{"type":"string"},"userOcid":{"type":"string","description":"(Optional) The user OCID. This can be found in user settings in the Oracle Cloud Infrastructure console. Required if auth is set to 'ApiKey', ignored otherwise."}},"inputProperties":{"auth":{"type":"string","description":"(Optional) The type of auth to use. Options are 'ApiKey', 'SecurityToken', 'InstancePrincipal', 'ResourcePrincipal' and 'OKEWorkloadIdentity'. By default, 'ApiKey' will be used."},"configFileProfile":{"type":"string","description":"(Optional) The profile name to be used from config file, if not set it will be DEFAULT."},"disableAutoRetries":{"type":"boolean","description":"(Optional) Disable automatic retries for retriable errors.\nAutomatic retries were introduced to solve some eventual consistency problems but it also introduced performance issues on destroy operations."},"dualStackEndpointEnabled":{"type":"boolean","description":"(Optional) flags to enable Dual Stack endpoint."},"fingerprint":{"type":"string","description":"(Optional) The fingerprint for the user's RSA key. This can be found in user settings in the Oracle Cloud Infrastructure console. Required if auth is set to 'ApiKey', ignored otherwise."},"ignoreDefinedTags":{"type":"array","items":{"type":"string"},"description":"(Optional) List of defined tags keys that Terraform should ignore when planning creates and updates to the associated remote object"},"privateKey":{"type":"string","description":"(Optional) A PEM formatted RSA private key for the user.\nA\u003cspan pulumi-lang-nodejs=\" privateKey \" pulumi-lang-dotnet=\" PrivateKey \" pulumi-lang-go=\" privateKey \" pulumi-lang-python=\" private_key \" pulumi-lang-yaml=\" privateKey \" pulumi-lang-java=\" privateKey \"\u003e private_key \u003c/span\u003eor a\u003cspan pulumi-lang-nodejs=\" privateKeyPath \" pulumi-lang-dotnet=\" PrivateKeyPath \" pulumi-lang-go=\" privateKeyPath \" pulumi-lang-python=\" private_key_path \" pulumi-lang-yaml=\" privateKeyPath \" pulumi-lang-java=\" privateKeyPath \"\u003e private_key_path \u003c/span\u003emust be provided if auth is set to 'ApiKey', ignored otherwise.","secret":true},"privateKeyPassword":{"type":"string","description":"(Optional) The password used to secure the private key.","secret":true},"privateKeyPath":{"type":"string","description":"(Optional) The path to the user's PEM formatted private key.\nA\u003cspan pulumi-lang-nodejs=\" privateKey \" pulumi-lang-dotnet=\" PrivateKey \" pulumi-lang-go=\" privateKey \" pulumi-lang-python=\" private_key \" pulumi-lang-yaml=\" privateKey \" pulumi-lang-java=\" privateKey \"\u003e private_key \u003c/span\u003eor a\u003cspan pulumi-lang-nodejs=\" privateKeyPath \" pulumi-lang-dotnet=\" PrivateKeyPath \" pulumi-lang-go=\" privateKeyPath \" pulumi-lang-python=\" private_key_path \" pulumi-lang-yaml=\" privateKeyPath \" pulumi-lang-java=\" privateKeyPath \"\u003e private_key_path \u003c/span\u003emust be provided if auth is set to 'ApiKey', ignored otherwise."},"realmSpecificServiceEndpointTemplateEnabled":{"type":"boolean","description":"(Optional) flags to enable realm specific service endpoint."},"region":{"type":"string","description":"(Required) The region for API connections (e.g. us-ashburn-1)."},"retriesConfigFile":{"type":"string","description":"(Optional) Config file which has the configuration for 4xx and 5xx retries in JSON format"},"retryDurationSeconds":{"type":"integer","description":"(Optional) The minimum duration (in seconds) to retry a resource operation in response to an error.\nThe actual retry duration may be longer due to jittering of retry operations. This value is ignored if the \u003cspan pulumi-lang-nodejs=\"`disableAutoRetries`\" pulumi-lang-dotnet=\"`DisableAutoRetries`\" pulumi-lang-go=\"`disableAutoRetries`\" pulumi-lang-python=\"`disable_auto_retries`\" pulumi-lang-yaml=\"`disableAutoRetries`\" pulumi-lang-java=\"`disableAutoRetries`\"\u003e`disable_auto_retries`\u003c/span\u003e field is set to true."},"tenancyOcid":{"type":"string","description":"(Optional) The tenancy OCID for a user. The tenancy OCID can be found at the bottom of user settings in the Oracle Cloud Infrastructure console. Required if auth is set to 'ApiKey', ignored otherwise."},"testTimeMaintenanceRebootDue":{"type":"string"},"userOcid":{"type":"string","description":"(Optional) The user OCID. This can be found in user settings in the Oracle Cloud Infrastructure console. Required if auth is set to 'ApiKey', ignored otherwise."}},"methods":{"terraformConfig":"pulumi:providers:oci/terraformConfig"}},"resources":{"oci:Adm/knowledgeBase:KnowledgeBase":{"description":"This resource provides the Knowledge Base resource in Oracle Cloud Infrastructure Adm service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/adm/latest/KnowledgeBase\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/adm\n\nCreates a new Knowledge Base.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKnowledgeBase = new oci.adm.KnowledgeBase(\"test_knowledge_base\", {\n    compartmentId: compartmentId,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: knowledgeBaseDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_knowledge_base = oci.adm.KnowledgeBase(\"test_knowledge_base\",\n    compartment_id=compartment_id,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=knowledge_base_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKnowledgeBase = new Oci.Adm.KnowledgeBase(\"test_knowledge_base\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = knowledgeBaseDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/adm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := adm.NewKnowledgeBase(ctx, \"test_knowledge_base\", \u0026adm.KnowledgeBaseArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(knowledgeBaseDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Adm.KnowledgeBase;\nimport com.pulumi.oci.Adm.KnowledgeBaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testKnowledgeBase = new KnowledgeBase(\"testKnowledgeBase\", KnowledgeBaseArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(knowledgeBaseDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testKnowledgeBase:\n    type: oci:Adm:KnowledgeBase\n    name: test_knowledge_base\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${knowledgeBaseDisplayName}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKnowledgeBases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Adm/knowledgeBase:KnowledgeBase test_knowledge_base \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the knowledge base.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the knowledge base.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the knowledge base.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The creation date and time of the knowledge base (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeUpdated":{"type":"string","description":"The date and time the knowledge base was last updated (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the knowledge base.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the knowledge base.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering KnowledgeBase resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the knowledge base.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the knowledge base.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the knowledge base.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The creation date and time of the knowledge base (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeUpdated":{"type":"string","description":"The date and time the knowledge base was last updated (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object"}},"oci:Adm/remediationRecipe:RemediationRecipe":{"description":"This resource provides the Remediation Recipe resource in Oracle Cloud Infrastructure Adm service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/adm/latest/RemediationRecipe\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/adm\n\nCreates a new Remediation Recipe.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRemediationRecipe = new oci.adm.RemediationRecipe(\"test_remediation_recipe\", {\n    compartmentId: compartmentId,\n    detectConfiguration: {\n        exclusions: remediationRecipeDetectConfigurationExclusions,\n        maxPermissibleCvssV2score: remediationRecipeDetectConfigurationMaxPermissibleCvssV2score,\n        maxPermissibleCvssV3score: remediationRecipeDetectConfigurationMaxPermissibleCvssV3score,\n        maxPermissibleSeverity: remediationRecipeDetectConfigurationMaxPermissibleSeverity,\n        upgradePolicy: remediationRecipeDetectConfigurationUpgradePolicy,\n    },\n    isRunTriggeredOnKbChange: remediationRecipeIsRunTriggeredOnKbChange,\n    knowledgeBaseId: testKnowledgeBase.id,\n    networkConfiguration: {\n        subnetId: testSubnet.id,\n        nsgIds: remediationRecipeNetworkConfigurationNsgIds,\n    },\n    scmConfiguration: {\n        branch: remediationRecipeScmConfigurationBranch,\n        isAutomergeEnabled: remediationRecipeScmConfigurationIsAutomergeEnabled,\n        scmType: remediationRecipeScmConfigurationScmType,\n        buildFileLocation: remediationRecipeScmConfigurationBuildFileLocation,\n        externalScmType: remediationRecipeScmConfigurationExternalScmType,\n        ociCodeRepositoryId: testRepository.id,\n        patSecretId: testSecret.id,\n        repositoryUrl: remediationRecipeScmConfigurationRepositoryUrl,\n        username: remediationRecipeScmConfigurationUsername,\n    },\n    verifyConfiguration: {\n        buildServiceType: remediationRecipeVerifyConfigurationBuildServiceType,\n        additionalParameters: remediationRecipeVerifyConfigurationAdditionalParameters,\n        jenkinsUrl: remediationRecipeVerifyConfigurationJenkinsUrl,\n        jobName: testJob.name,\n        patSecretId: testSecret.id,\n        pipelineId: testPipeline.id,\n        repositoryUrl: remediationRecipeVerifyConfigurationRepositoryUrl,\n        triggerSecretId: testSecret.id,\n        username: remediationRecipeVerifyConfigurationUsername,\n        workflowName: remediationRecipeVerifyConfigurationWorkflowName,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: remediationRecipeDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_remediation_recipe = oci.adm.RemediationRecipe(\"test_remediation_recipe\",\n    compartment_id=compartment_id,\n    detect_configuration={\n        \"exclusions\": remediation_recipe_detect_configuration_exclusions,\n        \"max_permissible_cvss_v2score\": remediation_recipe_detect_configuration_max_permissible_cvss_v2score,\n        \"max_permissible_cvss_v3score\": remediation_recipe_detect_configuration_max_permissible_cvss_v3score,\n        \"max_permissible_severity\": remediation_recipe_detect_configuration_max_permissible_severity,\n        \"upgrade_policy\": remediation_recipe_detect_configuration_upgrade_policy,\n    },\n    is_run_triggered_on_kb_change=remediation_recipe_is_run_triggered_on_kb_change,\n    knowledge_base_id=test_knowledge_base[\"id\"],\n    network_configuration={\n        \"subnet_id\": test_subnet[\"id\"],\n        \"nsg_ids\": remediation_recipe_network_configuration_nsg_ids,\n    },\n    scm_configuration={\n        \"branch\": remediation_recipe_scm_configuration_branch,\n        \"is_automerge_enabled\": remediation_recipe_scm_configuration_is_automerge_enabled,\n        \"scm_type\": remediation_recipe_scm_configuration_scm_type,\n        \"build_file_location\": remediation_recipe_scm_configuration_build_file_location,\n        \"external_scm_type\": remediation_recipe_scm_configuration_external_scm_type,\n        \"oci_code_repository_id\": test_repository[\"id\"],\n        \"pat_secret_id\": test_secret[\"id\"],\n        \"repository_url\": remediation_recipe_scm_configuration_repository_url,\n        \"username\": remediation_recipe_scm_configuration_username,\n    },\n    verify_configuration={\n        \"build_service_type\": remediation_recipe_verify_configuration_build_service_type,\n        \"additional_parameters\": remediation_recipe_verify_configuration_additional_parameters,\n        \"jenkins_url\": remediation_recipe_verify_configuration_jenkins_url,\n        \"job_name\": test_job[\"name\"],\n        \"pat_secret_id\": test_secret[\"id\"],\n        \"pipeline_id\": test_pipeline[\"id\"],\n        \"repository_url\": remediation_recipe_verify_configuration_repository_url,\n        \"trigger_secret_id\": test_secret[\"id\"],\n        \"username\": remediation_recipe_verify_configuration_username,\n        \"workflow_name\": remediation_recipe_verify_configuration_workflow_name,\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=remediation_recipe_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRemediationRecipe = new Oci.Adm.RemediationRecipe(\"test_remediation_recipe\", new()\n    {\n        CompartmentId = compartmentId,\n        DetectConfiguration = new Oci.Adm.Inputs.RemediationRecipeDetectConfigurationArgs\n        {\n            Exclusions = remediationRecipeDetectConfigurationExclusions,\n            MaxPermissibleCvssV2score = remediationRecipeDetectConfigurationMaxPermissibleCvssV2score,\n            MaxPermissibleCvssV3score = remediationRecipeDetectConfigurationMaxPermissibleCvssV3score,\n            MaxPermissibleSeverity = remediationRecipeDetectConfigurationMaxPermissibleSeverity,\n            UpgradePolicy = remediationRecipeDetectConfigurationUpgradePolicy,\n        },\n        IsRunTriggeredOnKbChange = remediationRecipeIsRunTriggeredOnKbChange,\n        KnowledgeBaseId = testKnowledgeBase.Id,\n        NetworkConfiguration = new Oci.Adm.Inputs.RemediationRecipeNetworkConfigurationArgs\n        {\n            SubnetId = testSubnet.Id,\n            NsgIds = remediationRecipeNetworkConfigurationNsgIds,\n        },\n        ScmConfiguration = new Oci.Adm.Inputs.RemediationRecipeScmConfigurationArgs\n        {\n            Branch = remediationRecipeScmConfigurationBranch,\n            IsAutomergeEnabled = remediationRecipeScmConfigurationIsAutomergeEnabled,\n            ScmType = remediationRecipeScmConfigurationScmType,\n            BuildFileLocation = remediationRecipeScmConfigurationBuildFileLocation,\n            ExternalScmType = remediationRecipeScmConfigurationExternalScmType,\n            OciCodeRepositoryId = testRepository.Id,\n            PatSecretId = testSecret.Id,\n            RepositoryUrl = remediationRecipeScmConfigurationRepositoryUrl,\n            Username = remediationRecipeScmConfigurationUsername,\n        },\n        VerifyConfiguration = new Oci.Adm.Inputs.RemediationRecipeVerifyConfigurationArgs\n        {\n            BuildServiceType = remediationRecipeVerifyConfigurationBuildServiceType,\n            AdditionalParameters = remediationRecipeVerifyConfigurationAdditionalParameters,\n            JenkinsUrl = remediationRecipeVerifyConfigurationJenkinsUrl,\n            JobName = testJob.Name,\n            PatSecretId = testSecret.Id,\n            PipelineId = testPipeline.Id,\n            RepositoryUrl = remediationRecipeVerifyConfigurationRepositoryUrl,\n            TriggerSecretId = testSecret.Id,\n            Username = remediationRecipeVerifyConfigurationUsername,\n            WorkflowName = remediationRecipeVerifyConfigurationWorkflowName,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = remediationRecipeDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/adm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := adm.NewRemediationRecipe(ctx, \"test_remediation_recipe\", \u0026adm.RemediationRecipeArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDetectConfiguration: \u0026adm.RemediationRecipeDetectConfigurationArgs{\n\t\t\t\tExclusions:                pulumi.Any(remediationRecipeDetectConfigurationExclusions),\n\t\t\t\tMaxPermissibleCvssV2score: pulumi.Any(remediationRecipeDetectConfigurationMaxPermissibleCvssV2score),\n\t\t\t\tMaxPermissibleCvssV3score: pulumi.Any(remediationRecipeDetectConfigurationMaxPermissibleCvssV3score),\n\t\t\t\tMaxPermissibleSeverity:    pulumi.Any(remediationRecipeDetectConfigurationMaxPermissibleSeverity),\n\t\t\t\tUpgradePolicy:             pulumi.Any(remediationRecipeDetectConfigurationUpgradePolicy),\n\t\t\t},\n\t\t\tIsRunTriggeredOnKbChange: pulumi.Any(remediationRecipeIsRunTriggeredOnKbChange),\n\t\t\tKnowledgeBaseId:          pulumi.Any(testKnowledgeBase.Id),\n\t\t\tNetworkConfiguration: \u0026adm.RemediationRecipeNetworkConfigurationArgs{\n\t\t\t\tSubnetId: pulumi.Any(testSubnet.Id),\n\t\t\t\tNsgIds:   pulumi.Any(remediationRecipeNetworkConfigurationNsgIds),\n\t\t\t},\n\t\t\tScmConfiguration: \u0026adm.RemediationRecipeScmConfigurationArgs{\n\t\t\t\tBranch:              pulumi.Any(remediationRecipeScmConfigurationBranch),\n\t\t\t\tIsAutomergeEnabled:  pulumi.Any(remediationRecipeScmConfigurationIsAutomergeEnabled),\n\t\t\t\tScmType:             pulumi.Any(remediationRecipeScmConfigurationScmType),\n\t\t\t\tBuildFileLocation:   pulumi.Any(remediationRecipeScmConfigurationBuildFileLocation),\n\t\t\t\tExternalScmType:     pulumi.Any(remediationRecipeScmConfigurationExternalScmType),\n\t\t\t\tOciCodeRepositoryId: pulumi.Any(testRepository.Id),\n\t\t\t\tPatSecretId:         pulumi.Any(testSecret.Id),\n\t\t\t\tRepositoryUrl:       pulumi.Any(remediationRecipeScmConfigurationRepositoryUrl),\n\t\t\t\tUsername:            pulumi.Any(remediationRecipeScmConfigurationUsername),\n\t\t\t},\n\t\t\tVerifyConfiguration: \u0026adm.RemediationRecipeVerifyConfigurationArgs{\n\t\t\t\tBuildServiceType:     pulumi.Any(remediationRecipeVerifyConfigurationBuildServiceType),\n\t\t\t\tAdditionalParameters: pulumi.Any(remediationRecipeVerifyConfigurationAdditionalParameters),\n\t\t\t\tJenkinsUrl:           pulumi.Any(remediationRecipeVerifyConfigurationJenkinsUrl),\n\t\t\t\tJobName:              pulumi.Any(testJob.Name),\n\t\t\t\tPatSecretId:          pulumi.Any(testSecret.Id),\n\t\t\t\tPipelineId:           pulumi.Any(testPipeline.Id),\n\t\t\t\tRepositoryUrl:        pulumi.Any(remediationRecipeVerifyConfigurationRepositoryUrl),\n\t\t\t\tTriggerSecretId:      pulumi.Any(testSecret.Id),\n\t\t\t\tUsername:             pulumi.Any(remediationRecipeVerifyConfigurationUsername),\n\t\t\t\tWorkflowName:         pulumi.Any(remediationRecipeVerifyConfigurationWorkflowName),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(remediationRecipeDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Adm.RemediationRecipe;\nimport com.pulumi.oci.Adm.RemediationRecipeArgs;\nimport com.pulumi.oci.Adm.inputs.RemediationRecipeDetectConfigurationArgs;\nimport com.pulumi.oci.Adm.inputs.RemediationRecipeNetworkConfigurationArgs;\nimport com.pulumi.oci.Adm.inputs.RemediationRecipeScmConfigurationArgs;\nimport com.pulumi.oci.Adm.inputs.RemediationRecipeVerifyConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRemediationRecipe = new RemediationRecipe(\"testRemediationRecipe\", RemediationRecipeArgs.builder()\n            .compartmentId(compartmentId)\n            .detectConfiguration(RemediationRecipeDetectConfigurationArgs.builder()\n                .exclusions(remediationRecipeDetectConfigurationExclusions)\n                .maxPermissibleCvssV2score(remediationRecipeDetectConfigurationMaxPermissibleCvssV2score)\n                .maxPermissibleCvssV3score(remediationRecipeDetectConfigurationMaxPermissibleCvssV3score)\n                .maxPermissibleSeverity(remediationRecipeDetectConfigurationMaxPermissibleSeverity)\n                .upgradePolicy(remediationRecipeDetectConfigurationUpgradePolicy)\n                .build())\n            .isRunTriggeredOnKbChange(remediationRecipeIsRunTriggeredOnKbChange)\n            .knowledgeBaseId(testKnowledgeBase.id())\n            .networkConfiguration(RemediationRecipeNetworkConfigurationArgs.builder()\n                .subnetId(testSubnet.id())\n                .nsgIds(remediationRecipeNetworkConfigurationNsgIds)\n                .build())\n            .scmConfiguration(RemediationRecipeScmConfigurationArgs.builder()\n                .branch(remediationRecipeScmConfigurationBranch)\n                .isAutomergeEnabled(remediationRecipeScmConfigurationIsAutomergeEnabled)\n                .scmType(remediationRecipeScmConfigurationScmType)\n                .buildFileLocation(remediationRecipeScmConfigurationBuildFileLocation)\n                .externalScmType(remediationRecipeScmConfigurationExternalScmType)\n                .ociCodeRepositoryId(testRepository.id())\n                .patSecretId(testSecret.id())\n                .repositoryUrl(remediationRecipeScmConfigurationRepositoryUrl)\n                .username(remediationRecipeScmConfigurationUsername)\n                .build())\n            .verifyConfiguration(RemediationRecipeVerifyConfigurationArgs.builder()\n                .buildServiceType(remediationRecipeVerifyConfigurationBuildServiceType)\n                .additionalParameters(remediationRecipeVerifyConfigurationAdditionalParameters)\n                .jenkinsUrl(remediationRecipeVerifyConfigurationJenkinsUrl)\n                .jobName(testJob.name())\n                .patSecretId(testSecret.id())\n                .pipelineId(testPipeline.id())\n                .repositoryUrl(remediationRecipeVerifyConfigurationRepositoryUrl)\n                .triggerSecretId(testSecret.id())\n                .username(remediationRecipeVerifyConfigurationUsername)\n                .workflowName(remediationRecipeVerifyConfigurationWorkflowName)\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(remediationRecipeDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRemediationRecipe:\n    type: oci:Adm:RemediationRecipe\n    name: test_remediation_recipe\n    properties:\n      compartmentId: ${compartmentId}\n      detectConfiguration:\n        exclusions: ${remediationRecipeDetectConfigurationExclusions}\n        maxPermissibleCvssV2score: ${remediationRecipeDetectConfigurationMaxPermissibleCvssV2score}\n        maxPermissibleCvssV3score: ${remediationRecipeDetectConfigurationMaxPermissibleCvssV3score}\n        maxPermissibleSeverity: ${remediationRecipeDetectConfigurationMaxPermissibleSeverity}\n        upgradePolicy: ${remediationRecipeDetectConfigurationUpgradePolicy}\n      isRunTriggeredOnKbChange: ${remediationRecipeIsRunTriggeredOnKbChange}\n      knowledgeBaseId: ${testKnowledgeBase.id}\n      networkConfiguration:\n        subnetId: ${testSubnet.id}\n        nsgIds: ${remediationRecipeNetworkConfigurationNsgIds}\n      scmConfiguration:\n        branch: ${remediationRecipeScmConfigurationBranch}\n        isAutomergeEnabled: ${remediationRecipeScmConfigurationIsAutomergeEnabled}\n        scmType: ${remediationRecipeScmConfigurationScmType}\n        buildFileLocation: ${remediationRecipeScmConfigurationBuildFileLocation}\n        externalScmType: ${remediationRecipeScmConfigurationExternalScmType}\n        ociCodeRepositoryId: ${testRepository.id}\n        patSecretId: ${testSecret.id}\n        repositoryUrl: ${remediationRecipeScmConfigurationRepositoryUrl}\n        username: ${remediationRecipeScmConfigurationUsername}\n      verifyConfiguration:\n        buildServiceType: ${remediationRecipeVerifyConfigurationBuildServiceType}\n        additionalParameters: ${remediationRecipeVerifyConfigurationAdditionalParameters}\n        jenkinsUrl: ${remediationRecipeVerifyConfigurationJenkinsUrl}\n        jobName: ${testJob.name}\n        patSecretId: ${testSecret.id}\n        pipelineId: ${testPipeline.id}\n        repositoryUrl: ${remediationRecipeVerifyConfigurationRepositoryUrl}\n        triggerSecretId: ${testSecret.id}\n        username: ${remediationRecipeVerifyConfigurationUsername}\n        workflowName: ${remediationRecipeVerifyConfigurationWorkflowName}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${remediationRecipeDisplayName}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRemediationRecipes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Adm/remediationRecipe:RemediationRecipe test_remediation_recipe \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the remediation recipe.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"detectConfiguration":{"$ref":"#/types/oci:Adm/RemediationRecipeDetectConfiguration:RemediationRecipeDetectConfiguration","description":"(Updatable) A configuration to define the constraints when detecting vulnerable dependencies and recommending remediations.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the remediation recipe.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isRunTriggeredOnKbChange":{"type":"boolean","description":"(Updatable) Boolean indicating if a run should be automatically triggered once the knowledge base is updated.\n"},"knowledgeBaseId":{"type":"string","description":"(Updatable) The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the knowledge base.\n"},"networkConfiguration":{"$ref":"#/types/oci:Adm/RemediationRecipeNetworkConfiguration:RemediationRecipeNetworkConfiguration","description":"(Updatable) A network configuration defines the required network characteristics for the remediation run of the recipe to access the source repository and/or verify build services.\n"},"scmConfiguration":{"$ref":"#/types/oci:Adm/RemediationRecipeScmConfiguration:RemediationRecipeScmConfiguration","description":"(Updatable) A configuration for the Source Code Management tool/platform used by a remediation recipe.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Remediation Recipe. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The creation date and time of the Remediation Recipe (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeUpdated":{"type":"string","description":"The date and time the Remediation Recipe was last updated (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"verifyConfiguration":{"$ref":"#/types/oci:Adm/RemediationRecipeVerifyConfiguration:RemediationRecipeVerifyConfiguration","description":"(Updatable) The Verify stage configuration specifies a build service to run a pipeline for the recommended code changes. The build pipeline will be initiated to ensure that there is no breaking change after the dependency versions have been updated in source to avoid vulnerabilities.\n"}},"required":["compartmentId","definedTags","detectConfiguration","displayName","freeformTags","isRunTriggeredOnKbChange","knowledgeBaseId","networkConfiguration","scmConfiguration","state","systemTags","timeCreated","timeUpdated","verifyConfiguration"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the remediation recipe.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"detectConfiguration":{"$ref":"#/types/oci:Adm/RemediationRecipeDetectConfiguration:RemediationRecipeDetectConfiguration","description":"(Updatable) A configuration to define the constraints when detecting vulnerable dependencies and recommending remediations.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the remediation recipe.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isRunTriggeredOnKbChange":{"type":"boolean","description":"(Updatable) Boolean indicating if a run should be automatically triggered once the knowledge base is updated.\n"},"knowledgeBaseId":{"type":"string","description":"(Updatable) The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the knowledge base.\n"},"networkConfiguration":{"$ref":"#/types/oci:Adm/RemediationRecipeNetworkConfiguration:RemediationRecipeNetworkConfiguration","description":"(Updatable) A network configuration defines the required network characteristics for the remediation run of the recipe to access the source repository and/or verify build services.\n"},"scmConfiguration":{"$ref":"#/types/oci:Adm/RemediationRecipeScmConfiguration:RemediationRecipeScmConfiguration","description":"(Updatable) A configuration for the Source Code Management tool/platform used by a remediation recipe.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Remediation Recipe. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"verifyConfiguration":{"$ref":"#/types/oci:Adm/RemediationRecipeVerifyConfiguration:RemediationRecipeVerifyConfiguration","description":"(Updatable) The Verify stage configuration specifies a build service to run a pipeline for the recommended code changes. The build pipeline will be initiated to ensure that there is no breaking change after the dependency versions have been updated in source to avoid vulnerabilities.\n"}},"requiredInputs":["compartmentId","detectConfiguration","isRunTriggeredOnKbChange","knowledgeBaseId","networkConfiguration","scmConfiguration","verifyConfiguration"],"stateInputs":{"description":"Input properties used for looking up and filtering RemediationRecipe resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the remediation recipe.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"detectConfiguration":{"$ref":"#/types/oci:Adm/RemediationRecipeDetectConfiguration:RemediationRecipeDetectConfiguration","description":"(Updatable) A configuration to define the constraints when detecting vulnerable dependencies and recommending remediations.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the remediation recipe.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isRunTriggeredOnKbChange":{"type":"boolean","description":"(Updatable) Boolean indicating if a run should be automatically triggered once the knowledge base is updated.\n"},"knowledgeBaseId":{"type":"string","description":"(Updatable) The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the knowledge base.\n"},"networkConfiguration":{"$ref":"#/types/oci:Adm/RemediationRecipeNetworkConfiguration:RemediationRecipeNetworkConfiguration","description":"(Updatable) A network configuration defines the required network characteristics for the remediation run of the recipe to access the source repository and/or verify build services.\n"},"scmConfiguration":{"$ref":"#/types/oci:Adm/RemediationRecipeScmConfiguration:RemediationRecipeScmConfiguration","description":"(Updatable) A configuration for the Source Code Management tool/platform used by a remediation recipe.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Remediation Recipe. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The creation date and time of the Remediation Recipe (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeUpdated":{"type":"string","description":"The date and time the Remediation Recipe was last updated (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"verifyConfiguration":{"$ref":"#/types/oci:Adm/RemediationRecipeVerifyConfiguration:RemediationRecipeVerifyConfiguration","description":"(Updatable) The Verify stage configuration specifies a build service to run a pipeline for the recommended code changes. The build pipeline will be initiated to ensure that there is no breaking change after the dependency versions have been updated in source to avoid vulnerabilities.\n"}},"type":"object"}},"oci:Adm/remediationRun:RemediationRun":{"description":"This resource provides the Remediation Run resource in Oracle Cloud Infrastructure Adm service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/adm/latest/RemediationRun\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/adm\n\nCreates a new remediation run.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRemediationRun = new oci.adm.RemediationRun(\"test_remediation_run\", {\n    remediationRecipeId: testRemediationRecipe.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: remediationRunDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_remediation_run = oci.adm.RemediationRun(\"test_remediation_run\",\n    remediation_recipe_id=test_remediation_recipe[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=remediation_run_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRemediationRun = new Oci.Adm.RemediationRun(\"test_remediation_run\", new()\n    {\n        RemediationRecipeId = testRemediationRecipe.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = remediationRunDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/adm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := adm.NewRemediationRun(ctx, \"test_remediation_run\", \u0026adm.RemediationRunArgs{\n\t\t\tRemediationRecipeId: pulumi.Any(testRemediationRecipe.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(remediationRunDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Adm.RemediationRun;\nimport com.pulumi.oci.Adm.RemediationRunArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRemediationRun = new RemediationRun(\"testRemediationRun\", RemediationRunArgs.builder()\n            .remediationRecipeId(testRemediationRecipe.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(remediationRunDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRemediationRun:\n    type: oci:Adm:RemediationRun\n    name: test_remediation_run\n    properties:\n      remediationRecipeId: ${testRemediationRecipe.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${remediationRunDisplayName}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRemediationRuns can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Adm/remediationRun:RemediationRun test_remediation_run \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the remediation run.\n"},"currentStageType":{"type":"string","description":"The type of the current stage of the remediation run.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the remediation run.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"remediationRecipeId":{"type":"string","description":"The Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the Remediation Recipe.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"remediationRunSource":{"type":"string","description":"The source that triggered the Remediation Recipe.\n"},"stages":{"type":"array","items":{"$ref":"#/types/oci:Adm/RemediationRunStage:RemediationRunStage"},"description":"The list of remediation run stage summaries.\n"},"state":{"type":"string","description":"The current lifecycle state of the remediation run.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The creation date and time of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeFinished":{"type":"string","description":"The date and time of the finish of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStarted":{"type":"string","description":"The date and time of the start of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeUpdated":{"type":"string","description":"The date and time the remediation run was last updated (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"required":["compartmentId","currentStageType","definedTags","displayName","freeformTags","remediationRecipeId","remediationRunSource","stages","state","systemTags","timeCreated","timeFinished","timeStarted","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the remediation run.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the remediation run.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"remediationRecipeId":{"type":"string","description":"The Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the Remediation Recipe.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["remediationRecipeId"],"stateInputs":{"description":"Input properties used for looking up and filtering RemediationRun resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the remediation run.\n"},"currentStageType":{"type":"string","description":"The type of the current stage of the remediation run.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the remediation run.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"remediationRecipeId":{"type":"string","description":"The Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the Remediation Recipe.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"remediationRunSource":{"type":"string","description":"The source that triggered the Remediation Recipe.\n"},"stages":{"type":"array","items":{"$ref":"#/types/oci:Adm/RemediationRunStage:RemediationRunStage"},"description":"The list of remediation run stage summaries.\n"},"state":{"type":"string","description":"The current lifecycle state of the remediation run.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The creation date and time of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeFinished":{"type":"string","description":"The date and time of the finish of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStarted":{"type":"string","description":"The date and time of the start of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeUpdated":{"type":"string","description":"The date and time the remediation run was last updated (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object"}},"oci:Adm/vulnerabilityAudit:VulnerabilityAudit":{"description":"This resource provides the Vulnerability Audit resource in Oracle Cloud Infrastructure Adm service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/adm/latest/VulnerabilityAudit\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/adm\n\nCreates a new Vulnerability Audit by providing a tree of Application Dependencies.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVulnerabilityAudit = new oci.adm.VulnerabilityAudit(\"test_vulnerability_audit\", {\n    knowledgeBaseId: testKnowledgeBase.id,\n    applicationDependencies: [{\n        nodeId: testNode.id,\n        applicationDependencyNodeIds: vulnerabilityAuditApplicationDependenciesApplicationDependencyNodeIds,\n        gav: vulnerabilityAuditApplicationDependenciesGav,\n        purl: vulnerabilityAuditApplicationDependenciesPurl,\n    }],\n    buildType: vulnerabilityAuditBuildType,\n    compartmentId: compartmentId,\n    configuration: {\n        exclusions: vulnerabilityAuditConfigurationExclusions,\n        maxPermissibleCvssV2score: vulnerabilityAuditConfigurationMaxPermissibleCvssV2score,\n        maxPermissibleCvssV3score: vulnerabilityAuditConfigurationMaxPermissibleCvssV3score,\n        maxPermissibleSeverity: vulnerabilityAuditConfigurationMaxPermissibleSeverity,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: vulnerabilityAuditDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    source: {\n        type: vulnerabilityAuditSourceType,\n        description: vulnerabilityAuditSourceDescription,\n        ociResourceId: testOciResource.id,\n    },\n    usageData: {\n        bucket: vulnerabilityAuditUsageDataBucket,\n        namespace: vulnerabilityAuditUsageDataNamespace,\n        object: vulnerabilityAuditUsageDataObject,\n        sourceType: vulnerabilityAuditUsageDataSourceType,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vulnerability_audit = oci.adm.VulnerabilityAudit(\"test_vulnerability_audit\",\n    knowledge_base_id=test_knowledge_base[\"id\"],\n    application_dependencies=[{\n        \"node_id\": test_node[\"id\"],\n        \"application_dependency_node_ids\": vulnerability_audit_application_dependencies_application_dependency_node_ids,\n        \"gav\": vulnerability_audit_application_dependencies_gav,\n        \"purl\": vulnerability_audit_application_dependencies_purl,\n    }],\n    build_type=vulnerability_audit_build_type,\n    compartment_id=compartment_id,\n    configuration={\n        \"exclusions\": vulnerability_audit_configuration_exclusions,\n        \"max_permissible_cvss_v2score\": vulnerability_audit_configuration_max_permissible_cvss_v2score,\n        \"max_permissible_cvss_v3score\": vulnerability_audit_configuration_max_permissible_cvss_v3score,\n        \"max_permissible_severity\": vulnerability_audit_configuration_max_permissible_severity,\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=vulnerability_audit_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    source={\n        \"type\": vulnerability_audit_source_type,\n        \"description\": vulnerability_audit_source_description,\n        \"oci_resource_id\": test_oci_resource[\"id\"],\n    },\n    usage_data={\n        \"bucket\": vulnerability_audit_usage_data_bucket,\n        \"namespace\": vulnerability_audit_usage_data_namespace,\n        \"object\": vulnerability_audit_usage_data_object,\n        \"source_type\": vulnerability_audit_usage_data_source_type,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVulnerabilityAudit = new Oci.Adm.VulnerabilityAudit(\"test_vulnerability_audit\", new()\n    {\n        KnowledgeBaseId = testKnowledgeBase.Id,\n        ApplicationDependencies = new[]\n        {\n            new Oci.Adm.Inputs.VulnerabilityAuditApplicationDependencyArgs\n            {\n                NodeId = testNode.Id,\n                ApplicationDependencyNodeIds = vulnerabilityAuditApplicationDependenciesApplicationDependencyNodeIds,\n                Gav = vulnerabilityAuditApplicationDependenciesGav,\n                Purl = vulnerabilityAuditApplicationDependenciesPurl,\n            },\n        },\n        BuildType = vulnerabilityAuditBuildType,\n        CompartmentId = compartmentId,\n        Configuration = new Oci.Adm.Inputs.VulnerabilityAuditConfigurationArgs\n        {\n            Exclusions = vulnerabilityAuditConfigurationExclusions,\n            MaxPermissibleCvssV2score = vulnerabilityAuditConfigurationMaxPermissibleCvssV2score,\n            MaxPermissibleCvssV3score = vulnerabilityAuditConfigurationMaxPermissibleCvssV3score,\n            MaxPermissibleSeverity = vulnerabilityAuditConfigurationMaxPermissibleSeverity,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = vulnerabilityAuditDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Source = new Oci.Adm.Inputs.VulnerabilityAuditSourceArgs\n        {\n            Type = vulnerabilityAuditSourceType,\n            Description = vulnerabilityAuditSourceDescription,\n            OciResourceId = testOciResource.Id,\n        },\n        UsageData = new Oci.Adm.Inputs.VulnerabilityAuditUsageDataArgs\n        {\n            Bucket = vulnerabilityAuditUsageDataBucket,\n            Namespace = vulnerabilityAuditUsageDataNamespace,\n            Object = vulnerabilityAuditUsageDataObject,\n            SourceType = vulnerabilityAuditUsageDataSourceType,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/adm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := adm.NewVulnerabilityAudit(ctx, \"test_vulnerability_audit\", \u0026adm.VulnerabilityAuditArgs{\n\t\t\tKnowledgeBaseId: pulumi.Any(testKnowledgeBase.Id),\n\t\t\tApplicationDependencies: adm.VulnerabilityAuditApplicationDependencyArray{\n\t\t\t\t\u0026adm.VulnerabilityAuditApplicationDependencyArgs{\n\t\t\t\t\tNodeId:                       pulumi.Any(testNode.Id),\n\t\t\t\t\tApplicationDependencyNodeIds: pulumi.Any(vulnerabilityAuditApplicationDependenciesApplicationDependencyNodeIds),\n\t\t\t\t\tGav:                          pulumi.Any(vulnerabilityAuditApplicationDependenciesGav),\n\t\t\t\t\tPurl:                         pulumi.Any(vulnerabilityAuditApplicationDependenciesPurl),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBuildType:     pulumi.Any(vulnerabilityAuditBuildType),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tConfiguration: \u0026adm.VulnerabilityAuditConfigurationArgs{\n\t\t\t\tExclusions:                pulumi.Any(vulnerabilityAuditConfigurationExclusions),\n\t\t\t\tMaxPermissibleCvssV2score: pulumi.Any(vulnerabilityAuditConfigurationMaxPermissibleCvssV2score),\n\t\t\t\tMaxPermissibleCvssV3score: pulumi.Any(vulnerabilityAuditConfigurationMaxPermissibleCvssV3score),\n\t\t\t\tMaxPermissibleSeverity:    pulumi.Any(vulnerabilityAuditConfigurationMaxPermissibleSeverity),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(vulnerabilityAuditDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tSource: \u0026adm.VulnerabilityAuditSourceArgs{\n\t\t\t\tType:          pulumi.Any(vulnerabilityAuditSourceType),\n\t\t\t\tDescription:   pulumi.Any(vulnerabilityAuditSourceDescription),\n\t\t\t\tOciResourceId: pulumi.Any(testOciResource.Id),\n\t\t\t},\n\t\t\tUsageData: \u0026adm.VulnerabilityAuditUsageDataArgs{\n\t\t\t\tBucket:     pulumi.Any(vulnerabilityAuditUsageDataBucket),\n\t\t\t\tNamespace:  pulumi.Any(vulnerabilityAuditUsageDataNamespace),\n\t\t\t\tObject:     pulumi.Any(vulnerabilityAuditUsageDataObject),\n\t\t\t\tSourceType: pulumi.Any(vulnerabilityAuditUsageDataSourceType),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Adm.VulnerabilityAudit;\nimport com.pulumi.oci.Adm.VulnerabilityAuditArgs;\nimport com.pulumi.oci.Adm.inputs.VulnerabilityAuditApplicationDependencyArgs;\nimport com.pulumi.oci.Adm.inputs.VulnerabilityAuditConfigurationArgs;\nimport com.pulumi.oci.Adm.inputs.VulnerabilityAuditSourceArgs;\nimport com.pulumi.oci.Adm.inputs.VulnerabilityAuditUsageDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVulnerabilityAudit = new VulnerabilityAudit(\"testVulnerabilityAudit\", VulnerabilityAuditArgs.builder()\n            .knowledgeBaseId(testKnowledgeBase.id())\n            .applicationDependencies(VulnerabilityAuditApplicationDependencyArgs.builder()\n                .nodeId(testNode.id())\n                .applicationDependencyNodeIds(vulnerabilityAuditApplicationDependenciesApplicationDependencyNodeIds)\n                .gav(vulnerabilityAuditApplicationDependenciesGav)\n                .purl(vulnerabilityAuditApplicationDependenciesPurl)\n                .build())\n            .buildType(vulnerabilityAuditBuildType)\n            .compartmentId(compartmentId)\n            .configuration(VulnerabilityAuditConfigurationArgs.builder()\n                .exclusions(vulnerabilityAuditConfigurationExclusions)\n                .maxPermissibleCvssV2score(vulnerabilityAuditConfigurationMaxPermissibleCvssV2score)\n                .maxPermissibleCvssV3score(vulnerabilityAuditConfigurationMaxPermissibleCvssV3score)\n                .maxPermissibleSeverity(vulnerabilityAuditConfigurationMaxPermissibleSeverity)\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(vulnerabilityAuditDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .source(VulnerabilityAuditSourceArgs.builder()\n                .type(vulnerabilityAuditSourceType)\n                .description(vulnerabilityAuditSourceDescription)\n                .ociResourceId(testOciResource.id())\n                .build())\n            .usageData(VulnerabilityAuditUsageDataArgs.builder()\n                .bucket(vulnerabilityAuditUsageDataBucket)\n                .namespace(vulnerabilityAuditUsageDataNamespace)\n                .object(vulnerabilityAuditUsageDataObject)\n                .sourceType(vulnerabilityAuditUsageDataSourceType)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVulnerabilityAudit:\n    type: oci:Adm:VulnerabilityAudit\n    name: test_vulnerability_audit\n    properties:\n      knowledgeBaseId: ${testKnowledgeBase.id}\n      applicationDependencies:\n        - nodeId: ${testNode.id}\n          applicationDependencyNodeIds: ${vulnerabilityAuditApplicationDependenciesApplicationDependencyNodeIds}\n          gav: ${vulnerabilityAuditApplicationDependenciesGav}\n          purl: ${vulnerabilityAuditApplicationDependenciesPurl}\n      buildType: ${vulnerabilityAuditBuildType}\n      compartmentId: ${compartmentId}\n      configuration:\n        exclusions: ${vulnerabilityAuditConfigurationExclusions}\n        maxPermissibleCvssV2score: ${vulnerabilityAuditConfigurationMaxPermissibleCvssV2score}\n        maxPermissibleCvssV3score: ${vulnerabilityAuditConfigurationMaxPermissibleCvssV3score}\n        maxPermissibleSeverity: ${vulnerabilityAuditConfigurationMaxPermissibleSeverity}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${vulnerabilityAuditDisplayName}\n      freeformTags:\n        bar-key: value\n      source:\n        type: ${vulnerabilityAuditSourceType}\n        description: ${vulnerabilityAuditSourceDescription}\n        ociResourceId: ${testOciResource.id}\n      usageData:\n        bucket: ${vulnerabilityAuditUsageDataBucket}\n        namespace: ${vulnerabilityAuditUsageDataNamespace}\n        object: ${vulnerabilityAuditUsageDataObject}\n        sourceType: ${vulnerabilityAuditUsageDataSourceType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVulnerabilityAudits can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Adm/vulnerabilityAudit:VulnerabilityAudit test_vulnerability_audit \"id\"\n```\n\n","properties":{"applicationDependencies":{"type":"array","items":{"$ref":"#/types/oci:Adm/VulnerabilityAuditApplicationDependency:VulnerabilityAuditApplicationDependency"},"description":"List of application dependencies (without vulnerabilities).\n"},"buildType":{"type":"string","description":"The type of the build tool is restricted to only two values MAVEN or UNSET. Use UNSET when the list of application dependencies is not Maven-related or is a mix of Maven and other ecosystems. This option is soon to be deprecated.\n"},"compartmentId":{"type":"string","description":"(Updatable) The compartment Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the vulnerability audit.  If compartment identifier is not provided the compartment of the associated knowledge base will be used instead.\n"},"configuration":{"$ref":"#/types/oci:Adm/VulnerabilityAuditConfiguration:VulnerabilityAuditConfiguration","description":"Configuration for a vulnerability audit. A vulnerable application dependency is ignored if its name does match any of the items in \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e, or all of the associated Vulnerabilies have a CVSS v2 score below `maxPermissibleCvssV2Score` and a CVSS v3 score below `maxPermissibleCvssV3Score`. type: object\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the vulnerability audit.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isSuccess":{"type":"boolean","description":"Indicates if an audit succeeded according to the configuration. The value is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the audit is in the `CREATING` state.\n"},"knowledgeBaseId":{"type":"string","description":"The Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the knowledge base.\n"},"lifecycleDetails":{"type":"string","description":"Details on the lifecycle state.\n"},"maxObservedCvssV2score":{"type":"number","description":"Maximum Common Vulnerability Scoring System Version 2 score observed for non-ignored vulnerable application dependencies.\n"},"maxObservedCvssV2scoreWithIgnored":{"type":"number","description":"Maximum Common Vulnerability Scoring System Version 2 score observed for vulnerable application dependencies including ignored ones.\n"},"maxObservedCvssV3score":{"type":"number","description":"Maximum Common Vulnerability Scoring System Version 3 score observed for non-ignored vulnerable application dependencies.\n"},"maxObservedCvssV3scoreWithIgnored":{"type":"number","description":"Maximum Common Vulnerability Scoring System Version 3 score observed for vulnerable application dependencies including ignored ones.\n"},"maxObservedSeverity":{"type":"string","description":"Maximum ADM Severity observed for non-ignored vulnerable application dependencies.\n"},"maxObservedSeverityWithIgnored":{"type":"string","description":"Maximum ADM Severity observed for vulnerable application dependencies including ignored ones.\n"},"source":{"$ref":"#/types/oci:Adm/VulnerabilityAuditSource:VulnerabilityAuditSource","description":"vulnerability audit source.\n"},"state":{"type":"string","description":"The current lifecycle state of the vulnerability audit.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The creation date and time of the vulnerability audit (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeUpdated":{"type":"string","description":"The update date and time of the vulnerability audit (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"usageData":{"$ref":"#/types/oci:Adm/VulnerabilityAuditUsageData:VulnerabilityAuditUsageData","description":"The source details of the usage data in object storage. The usage data file uploaded to object storage must be a gzip archive of the JSON usage data returned from the GraalVM native-image-inspect tool after a native-image build. Set `sourceType` to `objectStorageTuple` and use [UsageDataViaObjectStorageTupleDetails](https://docs.cloud.oracle.com/iaas/api/#/en/adm/latest/requests/UsageDataViaObjectStorageTupleDetails) when specifying the namespace, bucket name, and object name.\n"},"vulnerabilities":{"type":"array","items":{"$ref":"#/types/oci:Adm/VulnerabilityAuditVulnerability:VulnerabilityAuditVulnerability"},"description":"List of vulnerabilities found in the vulnerability audit. If a vulnerability affects multiple dependencies, the metadata returned here consists of audit-wide aggregates.\n"},"vulnerableArtifactsCount":{"type":"integer","description":"Count of non-ignored vulnerable application dependencies.\n"},"vulnerableArtifactsCountWithIgnored":{"type":"integer","description":"Count of all vulnerable application dependencies.\n"}},"required":["applicationDependencies","buildType","compartmentId","configuration","definedTags","displayName","freeformTags","isSuccess","knowledgeBaseId","lifecycleDetails","maxObservedCvssV2score","maxObservedCvssV2scoreWithIgnored","maxObservedCvssV3score","maxObservedCvssV3scoreWithIgnored","maxObservedSeverity","maxObservedSeverityWithIgnored","source","state","systemTags","timeCreated","timeUpdated","usageData","vulnerabilities","vulnerableArtifactsCount","vulnerableArtifactsCountWithIgnored"],"inputProperties":{"applicationDependencies":{"type":"array","items":{"$ref":"#/types/oci:Adm/VulnerabilityAuditApplicationDependency:VulnerabilityAuditApplicationDependency"},"description":"List of application dependencies (without vulnerabilities).\n","willReplaceOnChanges":true},"buildType":{"type":"string","description":"The type of the build tool is restricted to only two values MAVEN or UNSET. Use UNSET when the list of application dependencies is not Maven-related or is a mix of Maven and other ecosystems. This option is soon to be deprecated.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The compartment Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the vulnerability audit.  If compartment identifier is not provided the compartment of the associated knowledge base will be used instead.\n"},"configuration":{"$ref":"#/types/oci:Adm/VulnerabilityAuditConfiguration:VulnerabilityAuditConfiguration","description":"Configuration for a vulnerability audit. A vulnerable application dependency is ignored if its name does match any of the items in \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e, or all of the associated Vulnerabilies have a CVSS v2 score below `maxPermissibleCvssV2Score` and a CVSS v3 score below `maxPermissibleCvssV3Score`. type: object\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the vulnerability audit.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"knowledgeBaseId":{"type":"string","description":"The Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the knowledge base.\n","willReplaceOnChanges":true},"source":{"$ref":"#/types/oci:Adm/VulnerabilityAuditSource:VulnerabilityAuditSource","description":"vulnerability audit source.\n","willReplaceOnChanges":true},"usageData":{"$ref":"#/types/oci:Adm/VulnerabilityAuditUsageData:VulnerabilityAuditUsageData","description":"The source details of the usage data in object storage. The usage data file uploaded to object storage must be a gzip archive of the JSON usage data returned from the GraalVM native-image-inspect tool after a native-image build. Set `sourceType` to `objectStorageTuple` and use [UsageDataViaObjectStorageTupleDetails](https://docs.cloud.oracle.com/iaas/api/#/en/adm/latest/requests/UsageDataViaObjectStorageTupleDetails) when specifying the namespace, bucket name, and object name.\n","willReplaceOnChanges":true}},"requiredInputs":["knowledgeBaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering VulnerabilityAudit resources.\n","properties":{"applicationDependencies":{"type":"array","items":{"$ref":"#/types/oci:Adm/VulnerabilityAuditApplicationDependency:VulnerabilityAuditApplicationDependency"},"description":"List of application dependencies (without vulnerabilities).\n","willReplaceOnChanges":true},"buildType":{"type":"string","description":"The type of the build tool is restricted to only two values MAVEN or UNSET. Use UNSET when the list of application dependencies is not Maven-related or is a mix of Maven and other ecosystems. This option is soon to be deprecated.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The compartment Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the vulnerability audit.  If compartment identifier is not provided the compartment of the associated knowledge base will be used instead.\n"},"configuration":{"$ref":"#/types/oci:Adm/VulnerabilityAuditConfiguration:VulnerabilityAuditConfiguration","description":"Configuration for a vulnerability audit. A vulnerable application dependency is ignored if its name does match any of the items in \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e, or all of the associated Vulnerabilies have a CVSS v2 score below `maxPermissibleCvssV2Score` and a CVSS v3 score below `maxPermissibleCvssV3Score`. type: object\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the vulnerability audit.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isSuccess":{"type":"boolean","description":"Indicates if an audit succeeded according to the configuration. The value is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the audit is in the `CREATING` state.\n"},"knowledgeBaseId":{"type":"string","description":"The Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the knowledge base.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"Details on the lifecycle state.\n"},"maxObservedCvssV2score":{"type":"number","description":"Maximum Common Vulnerability Scoring System Version 2 score observed for non-ignored vulnerable application dependencies.\n"},"maxObservedCvssV2scoreWithIgnored":{"type":"number","description":"Maximum Common Vulnerability Scoring System Version 2 score observed for vulnerable application dependencies including ignored ones.\n"},"maxObservedCvssV3score":{"type":"number","description":"Maximum Common Vulnerability Scoring System Version 3 score observed for non-ignored vulnerable application dependencies.\n"},"maxObservedCvssV3scoreWithIgnored":{"type":"number","description":"Maximum Common Vulnerability Scoring System Version 3 score observed for vulnerable application dependencies including ignored ones.\n"},"maxObservedSeverity":{"type":"string","description":"Maximum ADM Severity observed for non-ignored vulnerable application dependencies.\n"},"maxObservedSeverityWithIgnored":{"type":"string","description":"Maximum ADM Severity observed for vulnerable application dependencies including ignored ones.\n"},"source":{"$ref":"#/types/oci:Adm/VulnerabilityAuditSource:VulnerabilityAuditSource","description":"vulnerability audit source.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the vulnerability audit.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The creation date and time of the vulnerability audit (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeUpdated":{"type":"string","description":"The update date and time of the vulnerability audit (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"usageData":{"$ref":"#/types/oci:Adm/VulnerabilityAuditUsageData:VulnerabilityAuditUsageData","description":"The source details of the usage data in object storage. The usage data file uploaded to object storage must be a gzip archive of the JSON usage data returned from the GraalVM native-image-inspect tool after a native-image build. Set `sourceType` to `objectStorageTuple` and use [UsageDataViaObjectStorageTupleDetails](https://docs.cloud.oracle.com/iaas/api/#/en/adm/latest/requests/UsageDataViaObjectStorageTupleDetails) when specifying the namespace, bucket name, and object name.\n","willReplaceOnChanges":true},"vulnerabilities":{"type":"array","items":{"$ref":"#/types/oci:Adm/VulnerabilityAuditVulnerability:VulnerabilityAuditVulnerability"},"description":"List of vulnerabilities found in the vulnerability audit. If a vulnerability affects multiple dependencies, the metadata returned here consists of audit-wide aggregates.\n"},"vulnerableArtifactsCount":{"type":"integer","description":"Count of non-ignored vulnerable application dependencies.\n"},"vulnerableArtifactsCountWithIgnored":{"type":"integer","description":"Count of all vulnerable application dependencies.\n"}},"type":"object"}},"oci:AiDocument/model:Model":{"description":"This resource provides the Model resource in Oracle Cloud Infrastructure Ai Document service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/document-understanding/latest/Model\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/aiDocument\n\nCreate a new model.\n\n  Updates the model metadata only selected path parameter.\n\n## Import\n\nModels can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:AiDocument/model:Model test_model \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment identifier.\n"},"componentModels":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ModelComponentModel:ModelComponentModel"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) list of active custom Key Value models that need to be composed.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the model.\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the model, which can be changed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"inferenceUnits":{"type":"integer","description":"(Updatable) Number of replicas required for this model.\n"},"isComposedModel":{"type":"boolean","description":"Set to true when the model is created by using multiple key value extraction models.\n"},"isQuickMode":{"type":"boolean","description":"Set to true when experimenting with a new model type or dataset, so the model training is quick, with a predefined low number of passes through the training data.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"The collection of labels used to train the custom model.\n"},"language":{"type":"string","description":"The document language for model training, abbreviated according to the BCP 47 syntax.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail, that can provide actionable information if training failed.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ModelLock:ModelLock"},"description":"Locks associated with this resource.\n"},"maxTrainingTimeInHours":{"type":"number","description":"The maximum model training time in hours, expressed as a decimal fraction.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ModelMetric:ModelMetric"},"description":"Trained Model Metrics.\n"},"modelId":{"type":"string"},"modelSubType":{"$ref":"#/types/oci:AiDocument/ModelModelSubType:ModelModelSubType","description":"Applicable to only PRE_TRAINED_KEY_VALUE_EXTRACTION, PRE_TRAINED_DOCUMENT_ELEMENTS_EXTRACTION.\n"},"modelType":{"type":"string","description":"The type of the Document model.\n"},"modelVersion":{"type":"string","description":"The model version\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project that contains the model.\n"},"state":{"type":"string","description":"The current state of the model.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"tenancyId":{"type":"string","description":"The tenancy id of the model.\n"},"testingDataset":{"$ref":"#/types/oci:AiDocument/ModelTestingDataset:ModelTestingDataset","description":"The base entity which is the input for creating and training a model.\n"},"timeCreated":{"type":"string","description":"When the model was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the model was updated, as an RFC3339 datetime string.\n"},"trainedTimeInHours":{"type":"number","description":"The total hours actually used for model training.\n"},"trainingDataset":{"$ref":"#/types/oci:AiDocument/ModelTrainingDataset:ModelTrainingDataset","description":"The base entity which is the input for creating and training a model.\n"},"validationDataset":{"$ref":"#/types/oci:AiDocument/ModelValidationDataset:ModelValidationDataset","description":"The base entity which is the input for creating and training a model.\n"}},"required":["compartmentId","componentModels","definedTags","description","displayName","freeformTags","inferenceUnits","isComposedModel","isQuickMode","labels","language","lifecycleDetails","locks","maxTrainingTimeInHours","metrics","modelSubType","modelType","modelVersion","projectId","state","systemTags","tenancyId","testingDataset","timeCreated","timeUpdated","trainedTimeInHours","trainingDataset","validationDataset"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment identifier.\n"},"componentModels":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ModelComponentModel:ModelComponentModel"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) list of active custom Key Value models that need to be composed.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the model.\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the model, which can be changed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"inferenceUnits":{"type":"integer","description":"(Updatable) Number of replicas required for this model.\n"},"isQuickMode":{"type":"boolean","description":"Set to true when experimenting with a new model type or dataset, so the model training is quick, with a predefined low number of passes through the training data.\n","willReplaceOnChanges":true},"language":{"type":"string","description":"The document language for model training, abbreviated according to the BCP 47 syntax.\n","willReplaceOnChanges":true},"locks":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ModelLock:ModelLock"},"description":"Locks associated with this resource.\n"},"maxTrainingTimeInHours":{"type":"number","description":"The maximum model training time in hours, expressed as a decimal fraction.\n","willReplaceOnChanges":true},"modelId":{"type":"string","willReplaceOnChanges":true},"modelSubType":{"$ref":"#/types/oci:AiDocument/ModelModelSubType:ModelModelSubType","description":"Applicable to only PRE_TRAINED_KEY_VALUE_EXTRACTION, PRE_TRAINED_DOCUMENT_ELEMENTS_EXTRACTION.\n","willReplaceOnChanges":true},"modelType":{"type":"string","description":"The type of the Document model.\n","willReplaceOnChanges":true},"modelVersion":{"type":"string","description":"The model version\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project that contains the model.\n","willReplaceOnChanges":true},"testingDataset":{"$ref":"#/types/oci:AiDocument/ModelTestingDataset:ModelTestingDataset","description":"The base entity which is the input for creating and training a model.\n","willReplaceOnChanges":true},"trainingDataset":{"$ref":"#/types/oci:AiDocument/ModelTrainingDataset:ModelTrainingDataset","description":"The base entity which is the input for creating and training a model.\n","willReplaceOnChanges":true},"validationDataset":{"$ref":"#/types/oci:AiDocument/ModelValidationDataset:ModelValidationDataset","description":"The base entity which is the input for creating and training a model.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","modelType","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering Model resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment identifier.\n"},"componentModels":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ModelComponentModel:ModelComponentModel"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) list of active custom Key Value models that need to be composed.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the model.\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the model, which can be changed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"inferenceUnits":{"type":"integer","description":"(Updatable) Number of replicas required for this model.\n"},"isComposedModel":{"type":"boolean","description":"Set to true when the model is created by using multiple key value extraction models.\n"},"isQuickMode":{"type":"boolean","description":"Set to true when experimenting with a new model type or dataset, so the model training is quick, with a predefined low number of passes through the training data.\n","willReplaceOnChanges":true},"labels":{"type":"array","items":{"type":"string"},"description":"The collection of labels used to train the custom model.\n"},"language":{"type":"string","description":"The document language for model training, abbreviated according to the BCP 47 syntax.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail, that can provide actionable information if training failed.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ModelLock:ModelLock"},"description":"Locks associated with this resource.\n"},"maxTrainingTimeInHours":{"type":"number","description":"The maximum model training time in hours, expressed as a decimal fraction.\n","willReplaceOnChanges":true},"metrics":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ModelMetric:ModelMetric"},"description":"Trained Model Metrics.\n"},"modelId":{"type":"string","willReplaceOnChanges":true},"modelSubType":{"$ref":"#/types/oci:AiDocument/ModelModelSubType:ModelModelSubType","description":"Applicable to only PRE_TRAINED_KEY_VALUE_EXTRACTION, PRE_TRAINED_DOCUMENT_ELEMENTS_EXTRACTION.\n","willReplaceOnChanges":true},"modelType":{"type":"string","description":"The type of the Document model.\n","willReplaceOnChanges":true},"modelVersion":{"type":"string","description":"The model version\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project that contains the model.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the model.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"tenancyId":{"type":"string","description":"The tenancy id of the model.\n"},"testingDataset":{"$ref":"#/types/oci:AiDocument/ModelTestingDataset:ModelTestingDataset","description":"The base entity which is the input for creating and training a model.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the model was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the model was updated, as an RFC3339 datetime string.\n"},"trainedTimeInHours":{"type":"number","description":"The total hours actually used for model training.\n"},"trainingDataset":{"$ref":"#/types/oci:AiDocument/ModelTrainingDataset:ModelTrainingDataset","description":"The base entity which is the input for creating and training a model.\n","willReplaceOnChanges":true},"validationDataset":{"$ref":"#/types/oci:AiDocument/ModelValidationDataset:ModelValidationDataset","description":"The base entity which is the input for creating and training a model.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:AiDocument/processorJob:ProcessorJob":{"description":"This resource provides the Processor Job resource in Oracle Cloud Infrastructure Ai Document service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/document-understanding/latest/ProcessorJob\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/aiDocument\n\nCreate a processor job for document analysis.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProcessorJob = new oci.aidocument.ProcessorJob(\"test_processor_job\", {\n    compartmentId: compartmentId,\n    inputLocation: {\n        sourceType: processorJobInputLocationSourceType,\n        data: processorJobInputLocationData,\n        objectLocations: [{\n            bucket: processorJobInputLocationObjectLocationsBucket,\n            namespace: processorJobInputLocationObjectLocationsNamespace,\n            object: processorJobInputLocationObjectLocationsObject,\n            pageRanges: processorJobInputLocationObjectLocationsPageRange,\n        }],\n        pageRanges: processorJobInputLocationPageRange,\n    },\n    outputLocation: {\n        bucket: processorJobOutputLocationBucket,\n        namespace: processorJobOutputLocationNamespace,\n        prefix: processorJobOutputLocationPrefix,\n    },\n    processorConfig: {\n        processorType: processorJobProcessorConfigProcessorType,\n        documentType: processorJobProcessorConfigDocumentType,\n        features: [{\n            featureType: processorJobProcessorConfigFeaturesFeatureType,\n            generateSearchablePdf: processorJobProcessorConfigFeaturesGenerateSearchablePdf,\n            maxResults: processorJobProcessorConfigFeaturesMaxResults,\n            modelId: testModel.id,\n            selectionMarkDetection: processorJobProcessorConfigFeaturesSelectionMarkDetection,\n            tenancyId: testTenancy.id,\n        }],\n        isZipOutputEnabled: processorJobProcessorConfigIsZipOutputEnabled,\n        language: processorJobProcessorConfigLanguage,\n        modelId: testModel.id,\n        normalizationFields: [{\n            maps: [{\n                normalizationType: processorJobProcessorConfigNormalizationFieldsMapNormalizationType,\n            }],\n        }],\n    },\n    displayName: processorJobDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_processor_job = oci.aidocument.ProcessorJob(\"test_processor_job\",\n    compartment_id=compartment_id,\n    input_location={\n        \"source_type\": processor_job_input_location_source_type,\n        \"data\": processor_job_input_location_data,\n        \"object_locations\": [{\n            \"bucket\": processor_job_input_location_object_locations_bucket,\n            \"namespace\": processor_job_input_location_object_locations_namespace,\n            \"object\": processor_job_input_location_object_locations_object,\n            \"page_ranges\": processor_job_input_location_object_locations_page_range,\n        }],\n        \"page_ranges\": processor_job_input_location_page_range,\n    },\n    output_location={\n        \"bucket\": processor_job_output_location_bucket,\n        \"namespace\": processor_job_output_location_namespace,\n        \"prefix\": processor_job_output_location_prefix,\n    },\n    processor_config={\n        \"processor_type\": processor_job_processor_config_processor_type,\n        \"document_type\": processor_job_processor_config_document_type,\n        \"features\": [{\n            \"feature_type\": processor_job_processor_config_features_feature_type,\n            \"generate_searchable_pdf\": processor_job_processor_config_features_generate_searchable_pdf,\n            \"max_results\": processor_job_processor_config_features_max_results,\n            \"model_id\": test_model[\"id\"],\n            \"selection_mark_detection\": processor_job_processor_config_features_selection_mark_detection,\n            \"tenancy_id\": test_tenancy[\"id\"],\n        }],\n        \"is_zip_output_enabled\": processor_job_processor_config_is_zip_output_enabled,\n        \"language\": processor_job_processor_config_language,\n        \"model_id\": test_model[\"id\"],\n        \"normalization_fields\": [{\n            \"maps\": [{\n                \"normalization_type\": processor_job_processor_config_normalization_fields_map_normalization_type,\n            }],\n        }],\n    },\n    display_name=processor_job_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProcessorJob = new Oci.AiDocument.ProcessorJob(\"test_processor_job\", new()\n    {\n        CompartmentId = compartmentId,\n        InputLocation = new Oci.AiDocument.Inputs.ProcessorJobInputLocationArgs\n        {\n            SourceType = processorJobInputLocationSourceType,\n            Data = processorJobInputLocationData,\n            ObjectLocations = new[]\n            {\n                new Oci.AiDocument.Inputs.ProcessorJobInputLocationObjectLocationArgs\n                {\n                    Bucket = processorJobInputLocationObjectLocationsBucket,\n                    Namespace = processorJobInputLocationObjectLocationsNamespace,\n                    Object = processorJobInputLocationObjectLocationsObject,\n                    PageRanges = processorJobInputLocationObjectLocationsPageRange,\n                },\n            },\n            PageRanges = processorJobInputLocationPageRange,\n        },\n        OutputLocation = new Oci.AiDocument.Inputs.ProcessorJobOutputLocationArgs\n        {\n            Bucket = processorJobOutputLocationBucket,\n            Namespace = processorJobOutputLocationNamespace,\n            Prefix = processorJobOutputLocationPrefix,\n        },\n        ProcessorConfig = new Oci.AiDocument.Inputs.ProcessorJobProcessorConfigArgs\n        {\n            ProcessorType = processorJobProcessorConfigProcessorType,\n            DocumentType = processorJobProcessorConfigDocumentType,\n            Features = new[]\n            {\n                new Oci.AiDocument.Inputs.ProcessorJobProcessorConfigFeatureArgs\n                {\n                    FeatureType = processorJobProcessorConfigFeaturesFeatureType,\n                    GenerateSearchablePdf = processorJobProcessorConfigFeaturesGenerateSearchablePdf,\n                    MaxResults = processorJobProcessorConfigFeaturesMaxResults,\n                    ModelId = testModel.Id,\n                    SelectionMarkDetection = processorJobProcessorConfigFeaturesSelectionMarkDetection,\n                    TenancyId = testTenancy.Id,\n                },\n            },\n            IsZipOutputEnabled = processorJobProcessorConfigIsZipOutputEnabled,\n            Language = processorJobProcessorConfigLanguage,\n            ModelId = testModel.Id,\n            NormalizationFields = new[]\n            {\n                new Oci.AiDocument.Inputs.ProcessorJobProcessorConfigNormalizationFieldArgs\n                {\n                    Maps = new[]\n                    {\n                        new Oci.AiDocument.Inputs.ProcessorJobProcessorConfigNormalizationFieldMapArgs\n                        {\n                            NormalizationType = processorJobProcessorConfigNormalizationFieldsMapNormalizationType,\n                        },\n                    },\n                },\n            },\n        },\n        DisplayName = processorJobDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aidocument\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aidocument.NewProcessorJob(ctx, \"test_processor_job\", \u0026aidocument.ProcessorJobArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tInputLocation: \u0026aidocument.ProcessorJobInputLocationArgs{\n\t\t\t\tSourceType: pulumi.Any(processorJobInputLocationSourceType),\n\t\t\t\tData:       pulumi.Any(processorJobInputLocationData),\n\t\t\t\tObjectLocations: aidocument.ProcessorJobInputLocationObjectLocationArray{\n\t\t\t\t\t\u0026aidocument.ProcessorJobInputLocationObjectLocationArgs{\n\t\t\t\t\t\tBucket:     pulumi.Any(processorJobInputLocationObjectLocationsBucket),\n\t\t\t\t\t\tNamespace:  pulumi.Any(processorJobInputLocationObjectLocationsNamespace),\n\t\t\t\t\t\tObject:     pulumi.Any(processorJobInputLocationObjectLocationsObject),\n\t\t\t\t\t\tPageRanges: pulumi.Any(processorJobInputLocationObjectLocationsPageRange),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPageRanges: pulumi.Any(processorJobInputLocationPageRange),\n\t\t\t},\n\t\t\tOutputLocation: \u0026aidocument.ProcessorJobOutputLocationArgs{\n\t\t\t\tBucket:    pulumi.Any(processorJobOutputLocationBucket),\n\t\t\t\tNamespace: pulumi.Any(processorJobOutputLocationNamespace),\n\t\t\t\tPrefix:    pulumi.Any(processorJobOutputLocationPrefix),\n\t\t\t},\n\t\t\tProcessorConfig: \u0026aidocument.ProcessorJobProcessorConfigArgs{\n\t\t\t\tProcessorType: pulumi.Any(processorJobProcessorConfigProcessorType),\n\t\t\t\tDocumentType:  pulumi.Any(processorJobProcessorConfigDocumentType),\n\t\t\t\tFeatures: aidocument.ProcessorJobProcessorConfigFeatureArray{\n\t\t\t\t\t\u0026aidocument.ProcessorJobProcessorConfigFeatureArgs{\n\t\t\t\t\t\tFeatureType:            pulumi.Any(processorJobProcessorConfigFeaturesFeatureType),\n\t\t\t\t\t\tGenerateSearchablePdf:  pulumi.Any(processorJobProcessorConfigFeaturesGenerateSearchablePdf),\n\t\t\t\t\t\tMaxResults:             pulumi.Any(processorJobProcessorConfigFeaturesMaxResults),\n\t\t\t\t\t\tModelId:                pulumi.Any(testModel.Id),\n\t\t\t\t\t\tSelectionMarkDetection: pulumi.Any(processorJobProcessorConfigFeaturesSelectionMarkDetection),\n\t\t\t\t\t\tTenancyId:              pulumi.Any(testTenancy.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIsZipOutputEnabled: pulumi.Any(processorJobProcessorConfigIsZipOutputEnabled),\n\t\t\t\tLanguage:           pulumi.Any(processorJobProcessorConfigLanguage),\n\t\t\t\tModelId:            pulumi.Any(testModel.Id),\n\t\t\t\tNormalizationFields: aidocument.ProcessorJobProcessorConfigNormalizationFieldArray{\n\t\t\t\t\t\u0026aidocument.ProcessorJobProcessorConfigNormalizationFieldArgs{\n\t\t\t\t\t\tMaps: aidocument.ProcessorJobProcessorConfigNormalizationFieldMapArray{\n\t\t\t\t\t\t\t\u0026aidocument.ProcessorJobProcessorConfigNormalizationFieldMapArgs{\n\t\t\t\t\t\t\t\tNormalizationType: pulumi.Any(processorJobProcessorConfigNormalizationFieldsMapNormalizationType),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(processorJobDisplayName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiDocument.ProcessorJob;\nimport com.pulumi.oci.AiDocument.ProcessorJobArgs;\nimport com.pulumi.oci.AiDocument.inputs.ProcessorJobInputLocationArgs;\nimport com.pulumi.oci.AiDocument.inputs.ProcessorJobOutputLocationArgs;\nimport com.pulumi.oci.AiDocument.inputs.ProcessorJobProcessorConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProcessorJob = new ProcessorJob(\"testProcessorJob\", ProcessorJobArgs.builder()\n            .compartmentId(compartmentId)\n            .inputLocation(ProcessorJobInputLocationArgs.builder()\n                .sourceType(processorJobInputLocationSourceType)\n                .data(processorJobInputLocationData)\n                .objectLocations(ProcessorJobInputLocationObjectLocationArgs.builder()\n                    .bucket(processorJobInputLocationObjectLocationsBucket)\n                    .namespace(processorJobInputLocationObjectLocationsNamespace)\n                    .object(processorJobInputLocationObjectLocationsObject)\n                    .pageRanges(processorJobInputLocationObjectLocationsPageRange)\n                    .build())\n                .pageRanges(processorJobInputLocationPageRange)\n                .build())\n            .outputLocation(ProcessorJobOutputLocationArgs.builder()\n                .bucket(processorJobOutputLocationBucket)\n                .namespace(processorJobOutputLocationNamespace)\n                .prefix(processorJobOutputLocationPrefix)\n                .build())\n            .processorConfig(ProcessorJobProcessorConfigArgs.builder()\n                .processorType(processorJobProcessorConfigProcessorType)\n                .documentType(processorJobProcessorConfigDocumentType)\n                .features(ProcessorJobProcessorConfigFeatureArgs.builder()\n                    .featureType(processorJobProcessorConfigFeaturesFeatureType)\n                    .generateSearchablePdf(processorJobProcessorConfigFeaturesGenerateSearchablePdf)\n                    .maxResults(processorJobProcessorConfigFeaturesMaxResults)\n                    .modelId(testModel.id())\n                    .selectionMarkDetection(processorJobProcessorConfigFeaturesSelectionMarkDetection)\n                    .tenancyId(testTenancy.id())\n                    .build())\n                .isZipOutputEnabled(processorJobProcessorConfigIsZipOutputEnabled)\n                .language(processorJobProcessorConfigLanguage)\n                .modelId(testModel.id())\n                .normalizationFields(ProcessorJobProcessorConfigNormalizationFieldArgs.builder()\n                    .maps(ProcessorJobProcessorConfigNormalizationFieldMapArgs.builder()\n                        .normalizationType(processorJobProcessorConfigNormalizationFieldsMapNormalizationType)\n                        .build())\n                    .build())\n                .build())\n            .displayName(processorJobDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProcessorJob:\n    type: oci:AiDocument:ProcessorJob\n    name: test_processor_job\n    properties:\n      compartmentId: ${compartmentId}\n      inputLocation:\n        sourceType: ${processorJobInputLocationSourceType}\n        data: ${processorJobInputLocationData}\n        objectLocations:\n          - bucket: ${processorJobInputLocationObjectLocationsBucket}\n            namespace: ${processorJobInputLocationObjectLocationsNamespace}\n            object: ${processorJobInputLocationObjectLocationsObject}\n            pageRanges: ${processorJobInputLocationObjectLocationsPageRange}\n        pageRanges: ${processorJobInputLocationPageRange}\n      outputLocation:\n        bucket: ${processorJobOutputLocationBucket}\n        namespace: ${processorJobOutputLocationNamespace}\n        prefix: ${processorJobOutputLocationPrefix}\n      processorConfig:\n        processorType: ${processorJobProcessorConfigProcessorType}\n        documentType: ${processorJobProcessorConfigDocumentType}\n        features:\n          - featureType: ${processorJobProcessorConfigFeaturesFeatureType}\n            generateSearchablePdf: ${processorJobProcessorConfigFeaturesGenerateSearchablePdf}\n            maxResults: ${processorJobProcessorConfigFeaturesMaxResults}\n            modelId: ${testModel.id}\n            selectionMarkDetection: ${processorJobProcessorConfigFeaturesSelectionMarkDetection}\n            tenancyId: ${testTenancy.id}\n        isZipOutputEnabled: ${processorJobProcessorConfigIsZipOutputEnabled}\n        language: ${processorJobProcessorConfigLanguage}\n        modelId: ${testModel.id}\n        normalizationFields:\n          - maps:\n              - normalizationType: ${processorJobProcessorConfigNormalizationFieldsMapNormalizationType}\n      displayName: ${processorJobDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProcessorJobs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:AiDocument/processorJob:ProcessorJob test_processor_job \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The compartment identifier.\n"},"displayName":{"type":"string","description":"The display name of the processor job.\n"},"inputLocation":{"$ref":"#/types/oci:AiDocument/ProcessorJobInputLocation:ProcessorJobInputLocation","description":"The location of the inputs.\n"},"lifecycleDetails":{"type":"string","description":"The detailed status of FAILED state.\n"},"outputLocation":{"$ref":"#/types/oci:AiDocument/ProcessorJobOutputLocation:ProcessorJobOutputLocation","description":"The object storage location where to store analysis results.\n"},"percentComplete":{"type":"number","description":"How much progress the operation has made, compared to the total amount of work to be performed.\n"},"processorConfig":{"$ref":"#/types/oci:AiDocument/ProcessorJobProcessorConfig:ProcessorJobProcessorConfig","description":"The configuration of a processor.\n"},"state":{"type":"string","description":"The current state of the processor job.\n"},"timeAccepted":{"type":"string","description":"The job acceptance time.\n"},"timeFinished":{"type":"string","description":"The job finish time.\n"},"timeStarted":{"type":"string","description":"The job start time.\n"}},"required":["compartmentId","displayName","inputLocation","lifecycleDetails","outputLocation","percentComplete","processorConfig","state","timeAccepted","timeFinished","timeStarted"],"inputProperties":{"compartmentId":{"type":"string","description":"The compartment identifier.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"The display name of the processor job.\n","willReplaceOnChanges":true},"inputLocation":{"$ref":"#/types/oci:AiDocument/ProcessorJobInputLocation:ProcessorJobInputLocation","description":"The location of the inputs.\n","willReplaceOnChanges":true},"outputLocation":{"$ref":"#/types/oci:AiDocument/ProcessorJobOutputLocation:ProcessorJobOutputLocation","description":"The object storage location where to store analysis results.\n","willReplaceOnChanges":true},"processorConfig":{"$ref":"#/types/oci:AiDocument/ProcessorJobProcessorConfig:ProcessorJobProcessorConfig","description":"The configuration of a processor.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","inputLocation","outputLocation","processorConfig"],"stateInputs":{"description":"Input properties used for looking up and filtering ProcessorJob resources.\n","properties":{"compartmentId":{"type":"string","description":"The compartment identifier.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"The display name of the processor job.\n","willReplaceOnChanges":true},"inputLocation":{"$ref":"#/types/oci:AiDocument/ProcessorJobInputLocation:ProcessorJobInputLocation","description":"The location of the inputs.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"The detailed status of FAILED state.\n"},"outputLocation":{"$ref":"#/types/oci:AiDocument/ProcessorJobOutputLocation:ProcessorJobOutputLocation","description":"The object storage location where to store analysis results.\n","willReplaceOnChanges":true},"percentComplete":{"type":"number","description":"How much progress the operation has made, compared to the total amount of work to be performed.\n"},"processorConfig":{"$ref":"#/types/oci:AiDocument/ProcessorJobProcessorConfig:ProcessorJobProcessorConfig","description":"The configuration of a processor.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the processor job.\n"},"timeAccepted":{"type":"string","description":"The job acceptance time.\n"},"timeFinished":{"type":"string","description":"The job finish time.\n"},"timeStarted":{"type":"string","description":"The job start time.\n"}},"type":"object"}},"oci:AiDocument/project:Project":{"description":"This resource provides the Project resource in Oracle Cloud Infrastructure Ai Document service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/document-understanding/latest/Project\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/aiDocument\n\nCreate a new project.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProject = new oci.aidocument.Project(\"test_project\", {\n    compartmentId: compartmentId,\n    definedTags: projectDefinedTags,\n    description: projectDescription,\n    displayName: projectDisplayName,\n    freeformTags: projectFreeformTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_project = oci.aidocument.Project(\"test_project\",\n    compartment_id=compartment_id,\n    defined_tags=project_defined_tags,\n    description=project_description,\n    display_name=project_display_name,\n    freeform_tags=project_freeform_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProject = new Oci.AiDocument.Project(\"test_project\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = projectDefinedTags,\n        Description = projectDescription,\n        DisplayName = projectDisplayName,\n        FreeformTags = projectFreeformTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aidocument\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aidocument.NewProject(ctx, \"test_project\", \u0026aidocument.ProjectArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags:   pulumi.Any(projectDefinedTags),\n\t\t\tDescription:   pulumi.Any(projectDescription),\n\t\t\tDisplayName:   pulumi.Any(projectDisplayName),\n\t\t\tFreeformTags:  pulumi.Any(projectFreeformTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiDocument.Project;\nimport com.pulumi.oci.AiDocument.ProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProject = new Project(\"testProject\", ProjectArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(projectDefinedTags)\n            .description(projectDescription)\n            .displayName(projectDisplayName)\n            .freeformTags(projectFreeformTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProject:\n    type: oci:AiDocument:Project\n    name: test_project\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags: ${projectDefinedTags}\n      description: ${projectDescription}\n      displayName: ${projectDisplayName}\n      freeformTags: ${projectFreeformTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProjects can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:AiDocument/project:Project test_project \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the project.\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the project, that can be changed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail, that can provide actionable information if creation failed.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ProjectLock:ProjectLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"The current state of the project.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the project was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the project was updated, as an RFC3339 datetime string.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","locks","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the project.\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the project, that can be changed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ProjectLock:ProjectLock"},"description":"Locks associated with this resource.\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Project resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the project.\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the project, that can be changed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail, that can provide actionable information if creation failed.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/ProjectLock:ProjectLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"The current state of the project.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the project was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the project was updated, as an RFC3339 datetime string.\n"}},"type":"object"}},"oci:AiLanguage/endpoint:Endpoint":{"description":"This resource provides the Endpoint resource in Oracle Cloud Infrastructure Ai Language service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/language/latest/Endpoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/aiLanguage\n\nCreates a new endpoint and deploy the trained model\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEndpoint = new oci.ailanguage.Endpoint(\"test_endpoint\", {\n    compartmentId: compartmentId,\n    modelId: testModel.id,\n    alias: endpointAlias,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: endpointDescription,\n    displayName: endpointDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    inferenceUnits: endpointInferenceUnits,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_endpoint = oci.ailanguage.Endpoint(\"test_endpoint\",\n    compartment_id=compartment_id,\n    model_id=test_model[\"id\"],\n    alias=endpoint_alias,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=endpoint_description,\n    display_name=endpoint_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    inference_units=endpoint_inference_units)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEndpoint = new Oci.AiLanguage.Endpoint(\"test_endpoint\", new()\n    {\n        CompartmentId = compartmentId,\n        ModelId = testModel.Id,\n        Alias = endpointAlias,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = endpointDescription,\n        DisplayName = endpointDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        InferenceUnits = endpointInferenceUnits,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ailanguage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ailanguage.NewEndpoint(ctx, \"test_endpoint\", \u0026ailanguage.EndpointArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tModelId:       pulumi.Any(testModel.Id),\n\t\t\tAlias:         pulumi.Any(endpointAlias),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(endpointDescription),\n\t\t\tDisplayName: pulumi.Any(endpointDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tInferenceUnits: pulumi.Any(endpointInferenceUnits),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiLanguage.Endpoint;\nimport com.pulumi.oci.AiLanguage.EndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testEndpoint = new Endpoint(\"testEndpoint\", EndpointArgs.builder()\n            .compartmentId(compartmentId)\n            .modelId(testModel.id())\n            .alias(endpointAlias)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(endpointDescription)\n            .displayName(endpointDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .inferenceUnits(endpointInferenceUnits)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testEndpoint:\n    type: oci:AiLanguage:Endpoint\n    name: test_endpoint\n    properties:\n      compartmentId: ${compartmentId}\n      modelId: ${testModel.id}\n      alias: ${endpointAlias}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${endpointDescription}\n      displayName: ${endpointDisplayName}\n      freeformTags:\n        bar-key: value\n      inferenceUnits: ${endpointInferenceUnits}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:AiLanguage/endpoint:Endpoint test_endpoint \"id\"\n```\n\n","properties":{"alias":{"type":"string","description":"(Updatable) Unique name across user tenancy in a region to identify an endpoint to be used for inferencing.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) compartment identifier for the endpoint\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the an endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource. It should be unique and can be modified. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"inferenceUnits":{"type":"integer","description":"(Updatable) Number of replicas required for this endpoint. This will be optional parameter. Default will be 1.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in failed state.\n"},"modelId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model to associate with the endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the Endpoint.\n"},"state":{"type":"string","description":"The state of the endpoint.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the endpoint was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the endpoint was updated. An RFC3339 formatted datetime string.\n"}},"required":["alias","compartmentId","definedTags","description","displayName","freeformTags","inferenceUnits","lifecycleDetails","modelId","projectId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"alias":{"type":"string","description":"(Updatable) Unique name across user tenancy in a region to identify an endpoint to be used for inferencing.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) compartment identifier for the endpoint\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the an endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource. It should be unique and can be modified. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"inferenceUnits":{"type":"integer","description":"(Updatable) Number of replicas required for this endpoint. This will be optional parameter. Default will be 1.\n"},"modelId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model to associate with the endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","modelId"],"stateInputs":{"description":"Input properties used for looking up and filtering Endpoint resources.\n","properties":{"alias":{"type":"string","description":"(Updatable) Unique name across user tenancy in a region to identify an endpoint to be used for inferencing.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) compartment identifier for the endpoint\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the an endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource. It should be unique and can be modified. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"inferenceUnits":{"type":"integer","description":"(Updatable) Number of replicas required for this endpoint. This will be optional parameter. Default will be 1.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in failed state.\n"},"modelId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model to associate with the endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the Endpoint.\n"},"state":{"type":"string","description":"The state of the endpoint.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the endpoint was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the endpoint was updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:AiLanguage/job:Job":{"description":"This resource provides the Job resource in Oracle Cloud Infrastructure Ai Language service.\n\nCreates a new language service async job.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJob = new oci.ailanguage.Job(\"test_job\", {\n    compartmentId: compartmentId,\n    inputLocation: {\n        bucket: jobInputLocationBucket,\n        locationType: jobInputLocationLocationType,\n        namespace: jobInputLocationNamespace,\n        objectNames: jobInputLocationObjectNames,\n        prefix: jobInputLocationPrefix,\n    },\n    modelMetadataDetails: [{\n        configuration: [{\n            configurationMap: jobModelMetadataDetailsConfigurationConfigurationMap,\n        }],\n        endpointId: testEndpoint.id,\n        languageCode: jobModelMetadataDetailsLanguageCode,\n        modelId: testModel.id,\n        modelType: jobModelMetadataDetailsModelType,\n    }],\n    outputLocation: {\n        bucket: jobOutputLocationBucket,\n        namespace: jobOutputLocationNamespace,\n        prefix: jobOutputLocationPrefix,\n    },\n    description: jobDescription,\n    displayName: jobDisplayName,\n    inputConfiguration: {\n        configuration: [{\n            config: jobInputConfigurationConfigurationConfig,\n        }],\n        documentTypes: jobInputConfigurationDocumentTypes,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_job = oci.ailanguage.Job(\"test_job\",\n    compartment_id=compartment_id,\n    input_location={\n        \"bucket\": job_input_location_bucket,\n        \"location_type\": job_input_location_location_type,\n        \"namespace\": job_input_location_namespace,\n        \"object_names\": job_input_location_object_names,\n        \"prefix\": job_input_location_prefix,\n    },\n    model_metadata_details=[{\n        \"configuration\": [{\n            \"configurationMap\": job_model_metadata_details_configuration_configuration_map,\n        }],\n        \"endpoint_id\": test_endpoint[\"id\"],\n        \"language_code\": job_model_metadata_details_language_code,\n        \"model_id\": test_model[\"id\"],\n        \"model_type\": job_model_metadata_details_model_type,\n    }],\n    output_location={\n        \"bucket\": job_output_location_bucket,\n        \"namespace\": job_output_location_namespace,\n        \"prefix\": job_output_location_prefix,\n    },\n    description=job_description,\n    display_name=job_display_name,\n    input_configuration={\n        \"configuration\": [{\n            \"config\": job_input_configuration_configuration_config,\n        }],\n        \"document_types\": job_input_configuration_document_types,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJob = new Oci.AiLanguage.Job(\"test_job\", new()\n    {\n        CompartmentId = compartmentId,\n        InputLocation = new Oci.AiLanguage.Inputs.JobInputLocationArgs\n        {\n            Bucket = jobInputLocationBucket,\n            LocationType = jobInputLocationLocationType,\n            Namespace = jobInputLocationNamespace,\n            ObjectNames = jobInputLocationObjectNames,\n            Prefix = jobInputLocationPrefix,\n        },\n        ModelMetadataDetails = new[]\n        {\n            new Oci.AiLanguage.Inputs.JobModelMetadataDetailArgs\n            {\n                Configuration = new[]\n                {\n                    \n                    {\n                        { \"configurationMap\", jobModelMetadataDetailsConfigurationConfigurationMap },\n                    },\n                },\n                EndpointId = testEndpoint.Id,\n                LanguageCode = jobModelMetadataDetailsLanguageCode,\n                ModelId = testModel.Id,\n                ModelType = jobModelMetadataDetailsModelType,\n            },\n        },\n        OutputLocation = new Oci.AiLanguage.Inputs.JobOutputLocationArgs\n        {\n            Bucket = jobOutputLocationBucket,\n            Namespace = jobOutputLocationNamespace,\n            Prefix = jobOutputLocationPrefix,\n        },\n        Description = jobDescription,\n        DisplayName = jobDisplayName,\n        InputConfiguration = new Oci.AiLanguage.Inputs.JobInputConfigurationArgs\n        {\n            Configuration = new[]\n            {\n                \n                {\n                    { \"config\", jobInputConfigurationConfigurationConfig },\n                },\n            },\n            DocumentTypes = jobInputConfigurationDocumentTypes,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ailanguage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ailanguage.NewJob(ctx, \"test_job\", \u0026ailanguage.JobArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tInputLocation: \u0026ailanguage.JobInputLocationArgs{\n\t\t\t\tBucket:       pulumi.Any(jobInputLocationBucket),\n\t\t\t\tLocationType: pulumi.Any(jobInputLocationLocationType),\n\t\t\t\tNamespace:    pulumi.Any(jobInputLocationNamespace),\n\t\t\t\tObjectNames:  pulumi.Any(jobInputLocationObjectNames),\n\t\t\t\tPrefix:       jobInputLocationPrefix,\n\t\t\t},\n\t\t\tModelMetadataDetails: ailanguage.JobModelMetadataDetailArray{\n\t\t\t\t\u0026ailanguage.JobModelMetadataDetailArgs{\n\t\t\t\t\tConfiguration: pulumi.StringMapMap{\n\t\t\t\t\t\tpulumi.StringMap{\n\t\t\t\t\t\t\t\"configurationMap\": pulumi.Any(jobModelMetadataDetailsConfigurationConfigurationMap),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEndpointId:   pulumi.Any(testEndpoint.Id),\n\t\t\t\t\tLanguageCode: pulumi.Any(jobModelMetadataDetailsLanguageCode),\n\t\t\t\t\tModelId:      pulumi.Any(testModel.Id),\n\t\t\t\t\tModelType:    pulumi.Any(jobModelMetadataDetailsModelType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutputLocation: \u0026ailanguage.JobOutputLocationArgs{\n\t\t\t\tBucket:    pulumi.Any(jobOutputLocationBucket),\n\t\t\t\tNamespace: pulumi.Any(jobOutputLocationNamespace),\n\t\t\t\tPrefix:    pulumi.Any(jobOutputLocationPrefix),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(jobDescription),\n\t\t\tDisplayName: pulumi.Any(jobDisplayName),\n\t\t\tInputConfiguration: \u0026ailanguage.JobInputConfigurationArgs{\n\t\t\t\tConfiguration: pulumi.StringMapMap{\n\t\t\t\t\tpulumi.StringMap{\n\t\t\t\t\t\t\"config\": pulumi.Any(jobInputConfigurationConfigurationConfig),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDocumentTypes: pulumi.Any(jobInputConfigurationDocumentTypes),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiLanguage.Job;\nimport com.pulumi.oci.AiLanguage.JobArgs;\nimport com.pulumi.oci.AiLanguage.inputs.JobInputLocationArgs;\nimport com.pulumi.oci.AiLanguage.inputs.JobModelMetadataDetailArgs;\nimport com.pulumi.oci.AiLanguage.inputs.JobOutputLocationArgs;\nimport com.pulumi.oci.AiLanguage.inputs.JobInputConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testJob = new Job(\"testJob\", JobArgs.builder()\n            .compartmentId(compartmentId)\n            .inputLocation(JobInputLocationArgs.builder()\n                .bucket(jobInputLocationBucket)\n                .locationType(jobInputLocationLocationType)\n                .namespace(jobInputLocationNamespace)\n                .objectNames(jobInputLocationObjectNames)\n                .prefix(jobInputLocationPrefix)\n                .build())\n            .modelMetadataDetails(JobModelMetadataDetailArgs.builder()\n                .configuration(Map.of(\"configurationMap\", jobModelMetadataDetailsConfigurationConfigurationMap))\n                .endpointId(testEndpoint.id())\n                .languageCode(jobModelMetadataDetailsLanguageCode)\n                .modelId(testModel.id())\n                .modelType(jobModelMetadataDetailsModelType)\n                .build())\n            .outputLocation(JobOutputLocationArgs.builder()\n                .bucket(jobOutputLocationBucket)\n                .namespace(jobOutputLocationNamespace)\n                .prefix(jobOutputLocationPrefix)\n                .build())\n            .description(jobDescription)\n            .displayName(jobDisplayName)\n            .inputConfiguration(JobInputConfigurationArgs.builder()\n                .configuration(Map.of(\"config\", jobInputConfigurationConfigurationConfig))\n                .documentTypes(jobInputConfigurationDocumentTypes)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testJob:\n    type: oci:AiLanguage:Job\n    name: test_job\n    properties:\n      compartmentId: ${compartmentId}\n      inputLocation:\n        bucket: ${jobInputLocationBucket}\n        locationType: ${jobInputLocationLocationType}\n        namespace: ${jobInputLocationNamespace}\n        objectNames: ${jobInputLocationObjectNames}\n        prefix: ${jobInputLocationPrefix}\n      modelMetadataDetails:\n        - configuration:\n            - configurationMap: ${jobModelMetadataDetailsConfigurationConfigurationMap}\n          endpointId: ${testEndpoint.id}\n          languageCode: ${jobModelMetadataDetailsLanguageCode}\n          modelId: ${testModel.id}\n          modelType: ${jobModelMetadataDetailsModelType}\n      outputLocation:\n        bucket: ${jobOutputLocationBucket}\n        namespace: ${jobOutputLocationNamespace}\n        prefix: ${jobOutputLocationPrefix}\n      description: ${jobDescription}\n      displayName: ${jobDisplayName}\n      inputConfiguration:\n        configuration:\n          - config: ${jobInputConfigurationConfigurationConfig}\n        documentTypes: ${jobInputConfigurationDocumentTypes}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nJobs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:AiLanguage/job:Job test_job \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job.\n"},"completedDocuments":{"type":"integer","description":"Number of documents processed for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the job.\n"},"description":{"type":"string","description":"(Updatable) A short description of the job.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the job.\n"},"failedDocuments":{"type":"integer","description":"Number of documents failed for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.\n"},"inputConfiguration":{"$ref":"#/types/oci:AiLanguage/JobInputConfiguration:JobInputConfiguration","description":"input documents configuration by default TXT files will be processed and this behaviour will not change in future after adding new types\n"},"inputLocation":{"$ref":"#/types/oci:AiLanguage/JobInputLocation:JobInputLocation","description":"document location and other meta data about documents For TXT only ObjectStoragePrefixLocation supported For CSV only ObjectStorageFileNameLocation is supported For this release only one file is supported for ObjectStorageFileNameLocation i.e CSV file type\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"modelMetadataDetails":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/JobModelMetadataDetail:JobModelMetadataDetail"},"description":"training model details For this release only one model is allowed to be input here. One of the three modelType, ModelId, endpointId should be given other wise error will be thrown from API\n"},"outputLocation":{"$ref":"#/types/oci:AiLanguage/JobOutputLocation:JobOutputLocation","description":"Object storage output location to write inference results\n"},"pendingDocuments":{"type":"integer","description":"Number of documents still to process. For CSV this signifies number of rows and for TXT this signifies number of files.\n"},"percentComplete":{"type":"integer","description":"How much progress the operation has made, vs the total amount of work that must be performed.\n"},"state":{"type":"string","description":"The current state of the Job.\n"},"timeAccepted":{"type":"string","description":"Job accepted time.\n"},"timeCompleted":{"type":"string","description":"Job finished time.\n"},"timeStarted":{"type":"string","description":"Job started time.\n"},"totalDocuments":{"type":"integer","description":"Total number of documents given as input for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.\n"},"ttlInDays":{"type":"integer","description":"Time to live duration in days for Job. Job will be available till max 90 days.\n"},"warningsCount":{"type":"integer","description":"warnings count\n"}},"required":["compartmentId","completedDocuments","createdBy","description","displayName","failedDocuments","inputConfiguration","inputLocation","lifecycleDetails","modelMetadataDetails","outputLocation","pendingDocuments","percentComplete","state","timeAccepted","timeCompleted","timeStarted","totalDocuments","ttlInDays","warningsCount"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job.\n"},"description":{"type":"string","description":"(Updatable) A short description of the job.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the job.\n"},"inputConfiguration":{"$ref":"#/types/oci:AiLanguage/JobInputConfiguration:JobInputConfiguration","description":"input documents configuration by default TXT files will be processed and this behaviour will not change in future after adding new types\n","willReplaceOnChanges":true},"inputLocation":{"$ref":"#/types/oci:AiLanguage/JobInputLocation:JobInputLocation","description":"document location and other meta data about documents For TXT only ObjectStoragePrefixLocation supported For CSV only ObjectStorageFileNameLocation is supported For this release only one file is supported for ObjectStorageFileNameLocation i.e CSV file type\n","willReplaceOnChanges":true},"modelMetadataDetails":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/JobModelMetadataDetail:JobModelMetadataDetail"},"description":"training model details For this release only one model is allowed to be input here. One of the three modelType, ModelId, endpointId should be given other wise error will be thrown from API\n","willReplaceOnChanges":true},"outputLocation":{"$ref":"#/types/oci:AiLanguage/JobOutputLocation:JobOutputLocation","description":"Object storage output location to write inference results\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","inputLocation","modelMetadataDetails","outputLocation"],"stateInputs":{"description":"Input properties used for looking up and filtering Job resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job.\n"},"completedDocuments":{"type":"integer","description":"Number of documents processed for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the job.\n"},"description":{"type":"string","description":"(Updatable) A short description of the job.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the job.\n"},"failedDocuments":{"type":"integer","description":"Number of documents failed for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.\n"},"inputConfiguration":{"$ref":"#/types/oci:AiLanguage/JobInputConfiguration:JobInputConfiguration","description":"input documents configuration by default TXT files will be processed and this behaviour will not change in future after adding new types\n","willReplaceOnChanges":true},"inputLocation":{"$ref":"#/types/oci:AiLanguage/JobInputLocation:JobInputLocation","description":"document location and other meta data about documents For TXT only ObjectStoragePrefixLocation supported For CSV only ObjectStorageFileNameLocation is supported For this release only one file is supported for ObjectStorageFileNameLocation i.e CSV file type\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"modelMetadataDetails":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/JobModelMetadataDetail:JobModelMetadataDetail"},"description":"training model details For this release only one model is allowed to be input here. One of the three modelType, ModelId, endpointId should be given other wise error will be thrown from API\n","willReplaceOnChanges":true},"outputLocation":{"$ref":"#/types/oci:AiLanguage/JobOutputLocation:JobOutputLocation","description":"Object storage output location to write inference results\n","willReplaceOnChanges":true},"pendingDocuments":{"type":"integer","description":"Number of documents still to process. For CSV this signifies number of rows and for TXT this signifies number of files.\n"},"percentComplete":{"type":"integer","description":"How much progress the operation has made, vs the total amount of work that must be performed.\n"},"state":{"type":"string","description":"The current state of the Job.\n"},"timeAccepted":{"type":"string","description":"Job accepted time.\n"},"timeCompleted":{"type":"string","description":"Job finished time.\n"},"timeStarted":{"type":"string","description":"Job started time.\n"},"totalDocuments":{"type":"integer","description":"Total number of documents given as input for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.\n"},"ttlInDays":{"type":"integer","description":"Time to live duration in days for Job. Job will be available till max 90 days.\n"},"warningsCount":{"type":"integer","description":"warnings count\n"}},"type":"object"}},"oci:AiLanguage/model:Model":{"description":"This resource provides the Model resource in Oracle Cloud Infrastructure Ai Language service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/language/latest/Model\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/aiLanguage\n\nCreates a new model for training and train the model with date provided.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModel = new oci.ailanguage.Model(\"test_model\", {\n    compartmentId: compartmentId,\n    modelDetails: {\n        modelType: modelModelDetailsModelType,\n        classificationMode: {\n            classificationMode: modelModelDetailsClassificationModeClassificationMode,\n            version: modelModelDetailsClassificationModeVersion,\n        },\n        languageCode: modelModelDetailsLanguageCode,\n        version: modelModelDetailsVersion,\n    },\n    projectId: testProject.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: modelDescription,\n    displayName: modelDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    testStrategy: {\n        strategyType: modelTestStrategyStrategyType,\n        testingDataset: {\n            datasetType: modelTestStrategyTestingDatasetDatasetType,\n            datasetId: testDataset.id,\n            locationDetails: {\n                bucket: modelTestStrategyTestingDatasetLocationDetailsBucket,\n                locationType: modelTestStrategyTestingDatasetLocationDetailsLocationType,\n                namespace: modelTestStrategyTestingDatasetLocationDetailsNamespace,\n                objectNames: modelTestStrategyTestingDatasetLocationDetailsObjectNames,\n            },\n        },\n        validationDataset: {\n            datasetType: modelTestStrategyValidationDatasetDatasetType,\n            datasetId: testDataset.id,\n            locationDetails: {\n                bucket: modelTestStrategyValidationDatasetLocationDetailsBucket,\n                locationType: modelTestStrategyValidationDatasetLocationDetailsLocationType,\n                namespace: modelTestStrategyValidationDatasetLocationDetailsNamespace,\n                objectNames: modelTestStrategyValidationDatasetLocationDetailsObjectNames,\n            },\n        },\n    },\n    trainingDataset: {\n        datasetType: modelTrainingDatasetDatasetType,\n        datasetId: testDataset.id,\n        locationDetails: {\n            bucket: modelTrainingDatasetLocationDetailsBucket,\n            locationType: modelTrainingDatasetLocationDetailsLocationType,\n            namespace: modelTrainingDatasetLocationDetailsNamespace,\n            objectNames: modelTrainingDatasetLocationDetailsObjectNames,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model = oci.ailanguage.Model(\"test_model\",\n    compartment_id=compartment_id,\n    model_details={\n        \"model_type\": model_model_details_model_type,\n        \"classification_mode\": {\n            \"classification_mode\": model_model_details_classification_mode_classification_mode,\n            \"version\": model_model_details_classification_mode_version,\n        },\n        \"language_code\": model_model_details_language_code,\n        \"version\": model_model_details_version,\n    },\n    project_id=test_project[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=model_description,\n    display_name=model_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    test_strategy={\n        \"strategy_type\": model_test_strategy_strategy_type,\n        \"testing_dataset\": {\n            \"dataset_type\": model_test_strategy_testing_dataset_dataset_type,\n            \"dataset_id\": test_dataset[\"id\"],\n            \"location_details\": {\n                \"bucket\": model_test_strategy_testing_dataset_location_details_bucket,\n                \"location_type\": model_test_strategy_testing_dataset_location_details_location_type,\n                \"namespace\": model_test_strategy_testing_dataset_location_details_namespace,\n                \"object_names\": model_test_strategy_testing_dataset_location_details_object_names,\n            },\n        },\n        \"validation_dataset\": {\n            \"dataset_type\": model_test_strategy_validation_dataset_dataset_type,\n            \"dataset_id\": test_dataset[\"id\"],\n            \"location_details\": {\n                \"bucket\": model_test_strategy_validation_dataset_location_details_bucket,\n                \"location_type\": model_test_strategy_validation_dataset_location_details_location_type,\n                \"namespace\": model_test_strategy_validation_dataset_location_details_namespace,\n                \"object_names\": model_test_strategy_validation_dataset_location_details_object_names,\n            },\n        },\n    },\n    training_dataset={\n        \"dataset_type\": model_training_dataset_dataset_type,\n        \"dataset_id\": test_dataset[\"id\"],\n        \"location_details\": {\n            \"bucket\": model_training_dataset_location_details_bucket,\n            \"location_type\": model_training_dataset_location_details_location_type,\n            \"namespace\": model_training_dataset_location_details_namespace,\n            \"object_names\": model_training_dataset_location_details_object_names,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModel = new Oci.AiLanguage.Model(\"test_model\", new()\n    {\n        CompartmentId = compartmentId,\n        ModelDetails = new Oci.AiLanguage.Inputs.ModelModelDetailsArgs\n        {\n            ModelType = modelModelDetailsModelType,\n            ClassificationMode = new Oci.AiLanguage.Inputs.ModelModelDetailsClassificationModeArgs\n            {\n                ClassificationMode = modelModelDetailsClassificationModeClassificationMode,\n                Version = modelModelDetailsClassificationModeVersion,\n            },\n            LanguageCode = modelModelDetailsLanguageCode,\n            Version = modelModelDetailsVersion,\n        },\n        ProjectId = testProject.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = modelDescription,\n        DisplayName = modelDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        TestStrategy = new Oci.AiLanguage.Inputs.ModelTestStrategyArgs\n        {\n            StrategyType = modelTestStrategyStrategyType,\n            TestingDataset = new Oci.AiLanguage.Inputs.ModelTestStrategyTestingDatasetArgs\n            {\n                DatasetType = modelTestStrategyTestingDatasetDatasetType,\n                DatasetId = testDataset.Id,\n                LocationDetails = new Oci.AiLanguage.Inputs.ModelTestStrategyTestingDatasetLocationDetailsArgs\n                {\n                    Bucket = modelTestStrategyTestingDatasetLocationDetailsBucket,\n                    LocationType = modelTestStrategyTestingDatasetLocationDetailsLocationType,\n                    Namespace = modelTestStrategyTestingDatasetLocationDetailsNamespace,\n                    ObjectNames = modelTestStrategyTestingDatasetLocationDetailsObjectNames,\n                },\n            },\n            ValidationDataset = new Oci.AiLanguage.Inputs.ModelTestStrategyValidationDatasetArgs\n            {\n                DatasetType = modelTestStrategyValidationDatasetDatasetType,\n                DatasetId = testDataset.Id,\n                LocationDetails = new Oci.AiLanguage.Inputs.ModelTestStrategyValidationDatasetLocationDetailsArgs\n                {\n                    Bucket = modelTestStrategyValidationDatasetLocationDetailsBucket,\n                    LocationType = modelTestStrategyValidationDatasetLocationDetailsLocationType,\n                    Namespace = modelTestStrategyValidationDatasetLocationDetailsNamespace,\n                    ObjectNames = modelTestStrategyValidationDatasetLocationDetailsObjectNames,\n                },\n            },\n        },\n        TrainingDataset = new Oci.AiLanguage.Inputs.ModelTrainingDatasetArgs\n        {\n            DatasetType = modelTrainingDatasetDatasetType,\n            DatasetId = testDataset.Id,\n            LocationDetails = new Oci.AiLanguage.Inputs.ModelTrainingDatasetLocationDetailsArgs\n            {\n                Bucket = modelTrainingDatasetLocationDetailsBucket,\n                LocationType = modelTrainingDatasetLocationDetailsLocationType,\n                Namespace = modelTrainingDatasetLocationDetailsNamespace,\n                ObjectNames = modelTrainingDatasetLocationDetailsObjectNames,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ailanguage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ailanguage.NewModel(ctx, \"test_model\", \u0026ailanguage.ModelArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tModelDetails: \u0026ailanguage.ModelModelDetailsArgs{\n\t\t\t\tModelType: pulumi.Any(modelModelDetailsModelType),\n\t\t\t\tClassificationMode: \u0026ailanguage.ModelModelDetailsClassificationModeArgs{\n\t\t\t\t\tClassificationMode: pulumi.Any(modelModelDetailsClassificationModeClassificationMode),\n\t\t\t\t\tVersion:            pulumi.Any(modelModelDetailsClassificationModeVersion),\n\t\t\t\t},\n\t\t\t\tLanguageCode: pulumi.Any(modelModelDetailsLanguageCode),\n\t\t\t\tVersion:      pulumi.Any(modelModelDetailsVersion),\n\t\t\t},\n\t\t\tProjectId: pulumi.Any(testProject.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(modelDescription),\n\t\t\tDisplayName: pulumi.Any(modelDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tTestStrategy: \u0026ailanguage.ModelTestStrategyArgs{\n\t\t\t\tStrategyType: pulumi.Any(modelTestStrategyStrategyType),\n\t\t\t\tTestingDataset: \u0026ailanguage.ModelTestStrategyTestingDatasetArgs{\n\t\t\t\t\tDatasetType: pulumi.Any(modelTestStrategyTestingDatasetDatasetType),\n\t\t\t\t\tDatasetId:   pulumi.Any(testDataset.Id),\n\t\t\t\t\tLocationDetails: \u0026ailanguage.ModelTestStrategyTestingDatasetLocationDetailsArgs{\n\t\t\t\t\t\tBucket:       pulumi.Any(modelTestStrategyTestingDatasetLocationDetailsBucket),\n\t\t\t\t\t\tLocationType: pulumi.Any(modelTestStrategyTestingDatasetLocationDetailsLocationType),\n\t\t\t\t\t\tNamespace:    pulumi.Any(modelTestStrategyTestingDatasetLocationDetailsNamespace),\n\t\t\t\t\t\tObjectNames:  pulumi.Any(modelTestStrategyTestingDatasetLocationDetailsObjectNames),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tValidationDataset: \u0026ailanguage.ModelTestStrategyValidationDatasetArgs{\n\t\t\t\t\tDatasetType: pulumi.Any(modelTestStrategyValidationDatasetDatasetType),\n\t\t\t\t\tDatasetId:   pulumi.Any(testDataset.Id),\n\t\t\t\t\tLocationDetails: \u0026ailanguage.ModelTestStrategyValidationDatasetLocationDetailsArgs{\n\t\t\t\t\t\tBucket:       pulumi.Any(modelTestStrategyValidationDatasetLocationDetailsBucket),\n\t\t\t\t\t\tLocationType: pulumi.Any(modelTestStrategyValidationDatasetLocationDetailsLocationType),\n\t\t\t\t\t\tNamespace:    pulumi.Any(modelTestStrategyValidationDatasetLocationDetailsNamespace),\n\t\t\t\t\t\tObjectNames:  pulumi.Any(modelTestStrategyValidationDatasetLocationDetailsObjectNames),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTrainingDataset: \u0026ailanguage.ModelTrainingDatasetArgs{\n\t\t\t\tDatasetType: pulumi.Any(modelTrainingDatasetDatasetType),\n\t\t\t\tDatasetId:   pulumi.Any(testDataset.Id),\n\t\t\t\tLocationDetails: \u0026ailanguage.ModelTrainingDatasetLocationDetailsArgs{\n\t\t\t\t\tBucket:       pulumi.Any(modelTrainingDatasetLocationDetailsBucket),\n\t\t\t\t\tLocationType: pulumi.Any(modelTrainingDatasetLocationDetailsLocationType),\n\t\t\t\t\tNamespace:    pulumi.Any(modelTrainingDatasetLocationDetailsNamespace),\n\t\t\t\t\tObjectNames:  pulumi.Any(modelTrainingDatasetLocationDetailsObjectNames),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiLanguage.Model;\nimport com.pulumi.oci.AiLanguage.ModelArgs;\nimport com.pulumi.oci.AiLanguage.inputs.ModelModelDetailsArgs;\nimport com.pulumi.oci.AiLanguage.inputs.ModelModelDetailsClassificationModeArgs;\nimport com.pulumi.oci.AiLanguage.inputs.ModelTestStrategyArgs;\nimport com.pulumi.oci.AiLanguage.inputs.ModelTestStrategyTestingDatasetArgs;\nimport com.pulumi.oci.AiLanguage.inputs.ModelTestStrategyTestingDatasetLocationDetailsArgs;\nimport com.pulumi.oci.AiLanguage.inputs.ModelTestStrategyValidationDatasetArgs;\nimport com.pulumi.oci.AiLanguage.inputs.ModelTestStrategyValidationDatasetLocationDetailsArgs;\nimport com.pulumi.oci.AiLanguage.inputs.ModelTrainingDatasetArgs;\nimport com.pulumi.oci.AiLanguage.inputs.ModelTrainingDatasetLocationDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testModel = new Model(\"testModel\", ModelArgs.builder()\n            .compartmentId(compartmentId)\n            .modelDetails(ModelModelDetailsArgs.builder()\n                .modelType(modelModelDetailsModelType)\n                .classificationMode(ModelModelDetailsClassificationModeArgs.builder()\n                    .classificationMode(modelModelDetailsClassificationModeClassificationMode)\n                    .version(modelModelDetailsClassificationModeVersion)\n                    .build())\n                .languageCode(modelModelDetailsLanguageCode)\n                .version(modelModelDetailsVersion)\n                .build())\n            .projectId(testProject.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(modelDescription)\n            .displayName(modelDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .testStrategy(ModelTestStrategyArgs.builder()\n                .strategyType(modelTestStrategyStrategyType)\n                .testingDataset(ModelTestStrategyTestingDatasetArgs.builder()\n                    .datasetType(modelTestStrategyTestingDatasetDatasetType)\n                    .datasetId(testDataset.id())\n                    .locationDetails(ModelTestStrategyTestingDatasetLocationDetailsArgs.builder()\n                        .bucket(modelTestStrategyTestingDatasetLocationDetailsBucket)\n                        .locationType(modelTestStrategyTestingDatasetLocationDetailsLocationType)\n                        .namespace(modelTestStrategyTestingDatasetLocationDetailsNamespace)\n                        .objectNames(modelTestStrategyTestingDatasetLocationDetailsObjectNames)\n                        .build())\n                    .build())\n                .validationDataset(ModelTestStrategyValidationDatasetArgs.builder()\n                    .datasetType(modelTestStrategyValidationDatasetDatasetType)\n                    .datasetId(testDataset.id())\n                    .locationDetails(ModelTestStrategyValidationDatasetLocationDetailsArgs.builder()\n                        .bucket(modelTestStrategyValidationDatasetLocationDetailsBucket)\n                        .locationType(modelTestStrategyValidationDatasetLocationDetailsLocationType)\n                        .namespace(modelTestStrategyValidationDatasetLocationDetailsNamespace)\n                        .objectNames(modelTestStrategyValidationDatasetLocationDetailsObjectNames)\n                        .build())\n                    .build())\n                .build())\n            .trainingDataset(ModelTrainingDatasetArgs.builder()\n                .datasetType(modelTrainingDatasetDatasetType)\n                .datasetId(testDataset.id())\n                .locationDetails(ModelTrainingDatasetLocationDetailsArgs.builder()\n                    .bucket(modelTrainingDatasetLocationDetailsBucket)\n                    .locationType(modelTrainingDatasetLocationDetailsLocationType)\n                    .namespace(modelTrainingDatasetLocationDetailsNamespace)\n                    .objectNames(modelTrainingDatasetLocationDetailsObjectNames)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testModel:\n    type: oci:AiLanguage:Model\n    name: test_model\n    properties:\n      compartmentId: ${compartmentId}\n      modelDetails:\n        modelType: ${modelModelDetailsModelType}\n        classificationMode:\n          classificationMode: ${modelModelDetailsClassificationModeClassificationMode}\n          version: ${modelModelDetailsClassificationModeVersion}\n        languageCode: ${modelModelDetailsLanguageCode}\n        version: ${modelModelDetailsVersion}\n      projectId: ${testProject.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${modelDescription}\n      displayName: ${modelDisplayName}\n      freeformTags:\n        bar-key: value\n      testStrategy:\n        strategyType: ${modelTestStrategyStrategyType}\n        testingDataset:\n          datasetType: ${modelTestStrategyTestingDatasetDatasetType}\n          datasetId: ${testDataset.id}\n          locationDetails:\n            bucket: ${modelTestStrategyTestingDatasetLocationDetailsBucket}\n            locationType: ${modelTestStrategyTestingDatasetLocationDetailsLocationType}\n            namespace: ${modelTestStrategyTestingDatasetLocationDetailsNamespace}\n            objectNames: ${modelTestStrategyTestingDatasetLocationDetailsObjectNames}\n        validationDataset:\n          datasetType: ${modelTestStrategyValidationDatasetDatasetType}\n          datasetId: ${testDataset.id}\n          locationDetails:\n            bucket: ${modelTestStrategyValidationDatasetLocationDetailsBucket}\n            locationType: ${modelTestStrategyValidationDatasetLocationDetailsLocationType}\n            namespace: ${modelTestStrategyValidationDatasetLocationDetailsNamespace}\n            objectNames: ${modelTestStrategyValidationDatasetLocationDetailsObjectNames}\n      trainingDataset:\n        datasetType: ${modelTrainingDatasetDatasetType}\n        datasetId: ${testDataset.id}\n        locationDetails:\n          bucket: ${modelTrainingDatasetLocationDetailsBucket}\n          locationType: ${modelTrainingDatasetLocationDetailsLocationType}\n          namespace: ${modelTrainingDatasetLocationDetailsNamespace}\n          objectNames: ${modelTrainingDatasetLocationDetailsObjectNames}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nModels can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:AiLanguage/model:Model test_model \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)  for the models compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the a model.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n"},"evaluationResults":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/ModelEvaluationResult:ModelEvaluationResult"},"description":"model training results of different models\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in failed state.\n"},"modelDetails":{"$ref":"#/types/oci:AiLanguage/ModelModelDetails:ModelModelDetails","description":"Possible model types\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model.\n"},"state":{"type":"string","description":"The state of the model.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"testStrategy":{"$ref":"#/types/oci:AiLanguage/ModelTestStrategy:ModelTestStrategy","description":"Possible strategy as testing and validation(optional) dataset.\n"},"timeCreated":{"type":"string","description":"The time the the model was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the model was updated. An RFC3339 formatted datetime string.\n"},"trainingDataset":{"$ref":"#/types/oci:AiLanguage/ModelTrainingDataset:ModelTrainingDataset","description":"Possible data set type\n"},"version":{"type":"string","description":"For pre trained models this will identify model type version used for model creation For custom this will identify model type version used for model creation and custom model on which training has to be done \u003c\u003cservice\u003e\u003e::\u003c\u003cservice-name\u003e\u003e_\u003c\u003cmodel-type-version\u003e\u003e::\u003c\u003ccustom model on which this training has to be done\u003e\u003e ex: ai-lang::NER_V1::CUSTOM-V0\n"}},"required":["compartmentId","definedTags","description","displayName","evaluationResults","freeformTags","lifecycleDetails","modelDetails","projectId","state","systemTags","testStrategy","timeCreated","timeUpdated","trainingDataset","version"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)  for the models compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the a model.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"modelDetails":{"$ref":"#/types/oci:AiLanguage/ModelModelDetails:ModelModelDetails","description":"Possible model types\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model.\n","willReplaceOnChanges":true},"testStrategy":{"$ref":"#/types/oci:AiLanguage/ModelTestStrategy:ModelTestStrategy","description":"Possible strategy as testing and validation(optional) dataset.\n","willReplaceOnChanges":true},"trainingDataset":{"$ref":"#/types/oci:AiLanguage/ModelTrainingDataset:ModelTrainingDataset","description":"Possible data set type\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","modelDetails","projectId","trainingDataset"],"stateInputs":{"description":"Input properties used for looking up and filtering Model resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)  for the models compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the a model.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n"},"evaluationResults":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/ModelEvaluationResult:ModelEvaluationResult"},"description":"model training results of different models\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in failed state.\n"},"modelDetails":{"$ref":"#/types/oci:AiLanguage/ModelModelDetails:ModelModelDetails","description":"Possible model types\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The state of the model.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"testStrategy":{"$ref":"#/types/oci:AiLanguage/ModelTestStrategy:ModelTestStrategy","description":"Possible strategy as testing and validation(optional) dataset.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The time the the model was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the model was updated. An RFC3339 formatted datetime string.\n"},"trainingDataset":{"$ref":"#/types/oci:AiLanguage/ModelTrainingDataset:ModelTrainingDataset","description":"Possible data set type\n","willReplaceOnChanges":true},"version":{"type":"string","description":"For pre trained models this will identify model type version used for model creation For custom this will identify model type version used for model creation and custom model on which training has to be done \u003c\u003cservice\u003e\u003e::\u003c\u003cservice-name\u003e\u003e_\u003c\u003cmodel-type-version\u003e\u003e::\u003c\u003ccustom model on which this training has to be done\u003e\u003e ex: ai-lang::NER_V1::CUSTOM-V0\n"}},"type":"object"}},"oci:AiLanguage/project:Project":{"description":"This resource provides the Project resource in Oracle Cloud Infrastructure Ai Language service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/language/latest/Project\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/aiLanguage\n\nCreates a new Project.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProject = new oci.ailanguage.Project(\"test_project\", {\n    compartmentId: compartmentId,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: projectDescription,\n    displayName: projectDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_project = oci.ailanguage.Project(\"test_project\",\n    compartment_id=compartment_id,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=project_description,\n    display_name=project_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProject = new Oci.AiLanguage.Project(\"test_project\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = projectDescription,\n        DisplayName = projectDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ailanguage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ailanguage.NewProject(ctx, \"test_project\", \u0026ailanguage.ProjectArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(projectDescription),\n\t\t\tDisplayName: pulumi.Any(projectDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiLanguage.Project;\nimport com.pulumi.oci.AiLanguage.ProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProject = new Project(\"testProject\", ProjectArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(projectDescription)\n            .displayName(projectDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProject:\n    type: oci:AiLanguage:Project\n    name: test_project\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${projectDescription}\n      displayName: ${projectDisplayName}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProjects can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:AiLanguage/project:Project test_project \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the project's compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the project.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"state":{"type":"string","description":"The state of the project.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the project's compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the project.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Project resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the project's compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the project.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"state":{"type":"string","description":"The state of the project.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:AiVision/model:Model":{"description":"This resource provides the Model resource in Oracle Cloud Infrastructure Ai Vision service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/vision/latest/Model\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/aiVision\n\nCreate a new model.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModel = new oci.aivision.Model(\"test_model\", {\n    compartmentId: compartmentId,\n    modelType: modelModelType,\n    projectId: testProject.id,\n    trainingDataset: {\n        datasetType: modelTrainingDatasetDatasetType,\n        bucket: modelTrainingDatasetBucket,\n        datasetId: testDataset.id,\n        namespaceName: modelTrainingDatasetNamespace,\n        object: modelTrainingDatasetObject,\n    },\n    definedTags: modelDefinedTags,\n    description: modelDescription,\n    displayName: modelDisplayName,\n    freeformTags: modelFreeformTags,\n    isQuickMode: modelIsQuickMode,\n    maxTrainingDurationInHours: modelMaxTrainingDurationInHours,\n    modelVersion: modelModelVersion,\n    testingDataset: {\n        datasetType: modelTestingDatasetDatasetType,\n        bucket: modelTestingDatasetBucket,\n        datasetId: testDataset.id,\n        namespaceName: modelTestingDatasetNamespace,\n        object: modelTestingDatasetObject,\n    },\n    validationDataset: {\n        datasetType: modelValidationDatasetDatasetType,\n        bucket: modelValidationDatasetBucket,\n        datasetId: testDataset.id,\n        namespaceName: modelValidationDatasetNamespace,\n        object: modelValidationDatasetObject,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model = oci.aivision.Model(\"test_model\",\n    compartment_id=compartment_id,\n    model_type=model_model_type,\n    project_id=test_project[\"id\"],\n    training_dataset={\n        \"dataset_type\": model_training_dataset_dataset_type,\n        \"bucket\": model_training_dataset_bucket,\n        \"dataset_id\": test_dataset[\"id\"],\n        \"namespace_name\": model_training_dataset_namespace,\n        \"object\": model_training_dataset_object,\n    },\n    defined_tags=model_defined_tags,\n    description=model_description,\n    display_name=model_display_name,\n    freeform_tags=model_freeform_tags,\n    is_quick_mode=model_is_quick_mode,\n    max_training_duration_in_hours=model_max_training_duration_in_hours,\n    model_version=model_model_version,\n    testing_dataset={\n        \"dataset_type\": model_testing_dataset_dataset_type,\n        \"bucket\": model_testing_dataset_bucket,\n        \"dataset_id\": test_dataset[\"id\"],\n        \"namespace_name\": model_testing_dataset_namespace,\n        \"object\": model_testing_dataset_object,\n    },\n    validation_dataset={\n        \"dataset_type\": model_validation_dataset_dataset_type,\n        \"bucket\": model_validation_dataset_bucket,\n        \"dataset_id\": test_dataset[\"id\"],\n        \"namespace_name\": model_validation_dataset_namespace,\n        \"object\": model_validation_dataset_object,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModel = new Oci.AiVision.Model(\"test_model\", new()\n    {\n        CompartmentId = compartmentId,\n        ModelType = modelModelType,\n        ProjectId = testProject.Id,\n        TrainingDataset = new Oci.AiVision.Inputs.ModelTrainingDatasetArgs\n        {\n            DatasetType = modelTrainingDatasetDatasetType,\n            Bucket = modelTrainingDatasetBucket,\n            DatasetId = testDataset.Id,\n            NamespaceName = modelTrainingDatasetNamespace,\n            Object = modelTrainingDatasetObject,\n        },\n        DefinedTags = modelDefinedTags,\n        Description = modelDescription,\n        DisplayName = modelDisplayName,\n        FreeformTags = modelFreeformTags,\n        IsQuickMode = modelIsQuickMode,\n        MaxTrainingDurationInHours = modelMaxTrainingDurationInHours,\n        ModelVersion = modelModelVersion,\n        TestingDataset = new Oci.AiVision.Inputs.ModelTestingDatasetArgs\n        {\n            DatasetType = modelTestingDatasetDatasetType,\n            Bucket = modelTestingDatasetBucket,\n            DatasetId = testDataset.Id,\n            NamespaceName = modelTestingDatasetNamespace,\n            Object = modelTestingDatasetObject,\n        },\n        ValidationDataset = new Oci.AiVision.Inputs.ModelValidationDatasetArgs\n        {\n            DatasetType = modelValidationDatasetDatasetType,\n            Bucket = modelValidationDatasetBucket,\n            DatasetId = testDataset.Id,\n            NamespaceName = modelValidationDatasetNamespace,\n            Object = modelValidationDatasetObject,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.NewModel(ctx, \"test_model\", \u0026aivision.ModelArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tModelType:     pulumi.Any(modelModelType),\n\t\t\tProjectId:     pulumi.Any(testProject.Id),\n\t\t\tTrainingDataset: \u0026aivision.ModelTrainingDatasetArgs{\n\t\t\t\tDatasetType:   pulumi.Any(modelTrainingDatasetDatasetType),\n\t\t\t\tBucket:        pulumi.Any(modelTrainingDatasetBucket),\n\t\t\t\tDatasetId:     pulumi.Any(testDataset.Id),\n\t\t\t\tNamespaceName: pulumi.Any(modelTrainingDatasetNamespace),\n\t\t\t\tObject:        pulumi.Any(modelTrainingDatasetObject),\n\t\t\t},\n\t\t\tDefinedTags:                pulumi.Any(modelDefinedTags),\n\t\t\tDescription:                pulumi.Any(modelDescription),\n\t\t\tDisplayName:                pulumi.Any(modelDisplayName),\n\t\t\tFreeformTags:               pulumi.Any(modelFreeformTags),\n\t\t\tIsQuickMode:                pulumi.Any(modelIsQuickMode),\n\t\t\tMaxTrainingDurationInHours: pulumi.Any(modelMaxTrainingDurationInHours),\n\t\t\tModelVersion:               pulumi.Any(modelModelVersion),\n\t\t\tTestingDataset: \u0026aivision.ModelTestingDatasetArgs{\n\t\t\t\tDatasetType:   pulumi.Any(modelTestingDatasetDatasetType),\n\t\t\t\tBucket:        pulumi.Any(modelTestingDatasetBucket),\n\t\t\t\tDatasetId:     pulumi.Any(testDataset.Id),\n\t\t\t\tNamespaceName: pulumi.Any(modelTestingDatasetNamespace),\n\t\t\t\tObject:        pulumi.Any(modelTestingDatasetObject),\n\t\t\t},\n\t\t\tValidationDataset: \u0026aivision.ModelValidationDatasetArgs{\n\t\t\t\tDatasetType:   pulumi.Any(modelValidationDatasetDatasetType),\n\t\t\t\tBucket:        pulumi.Any(modelValidationDatasetBucket),\n\t\t\t\tDatasetId:     pulumi.Any(testDataset.Id),\n\t\t\t\tNamespaceName: pulumi.Any(modelValidationDatasetNamespace),\n\t\t\t\tObject:        pulumi.Any(modelValidationDatasetObject),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.Model;\nimport com.pulumi.oci.AiVision.ModelArgs;\nimport com.pulumi.oci.AiVision.inputs.ModelTrainingDatasetArgs;\nimport com.pulumi.oci.AiVision.inputs.ModelTestingDatasetArgs;\nimport com.pulumi.oci.AiVision.inputs.ModelValidationDatasetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testModel = new Model(\"testModel\", ModelArgs.builder()\n            .compartmentId(compartmentId)\n            .modelType(modelModelType)\n            .projectId(testProject.id())\n            .trainingDataset(ModelTrainingDatasetArgs.builder()\n                .datasetType(modelTrainingDatasetDatasetType)\n                .bucket(modelTrainingDatasetBucket)\n                .datasetId(testDataset.id())\n                .namespaceName(modelTrainingDatasetNamespace)\n                .object(modelTrainingDatasetObject)\n                .build())\n            .definedTags(modelDefinedTags)\n            .description(modelDescription)\n            .displayName(modelDisplayName)\n            .freeformTags(modelFreeformTags)\n            .isQuickMode(modelIsQuickMode)\n            .maxTrainingDurationInHours(modelMaxTrainingDurationInHours)\n            .modelVersion(modelModelVersion)\n            .testingDataset(ModelTestingDatasetArgs.builder()\n                .datasetType(modelTestingDatasetDatasetType)\n                .bucket(modelTestingDatasetBucket)\n                .datasetId(testDataset.id())\n                .namespaceName(modelTestingDatasetNamespace)\n                .object(modelTestingDatasetObject)\n                .build())\n            .validationDataset(ModelValidationDatasetArgs.builder()\n                .datasetType(modelValidationDatasetDatasetType)\n                .bucket(modelValidationDatasetBucket)\n                .datasetId(testDataset.id())\n                .namespaceName(modelValidationDatasetNamespace)\n                .object(modelValidationDatasetObject)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testModel:\n    type: oci:AiVision:Model\n    name: test_model\n    properties:\n      compartmentId: ${compartmentId}\n      modelType: ${modelModelType}\n      projectId: ${testProject.id}\n      trainingDataset:\n        datasetType: ${modelTrainingDatasetDatasetType}\n        bucket: ${modelTrainingDatasetBucket}\n        datasetId: ${testDataset.id}\n        namespaceName: ${modelTrainingDatasetNamespace}\n        object: ${modelTrainingDatasetObject}\n      definedTags: ${modelDefinedTags}\n      description: ${modelDescription}\n      displayName: ${modelDisplayName}\n      freeformTags: ${modelFreeformTags}\n      isQuickMode: ${modelIsQuickMode}\n      maxTrainingDurationInHours: ${modelMaxTrainingDurationInHours}\n      modelVersion: ${modelModelVersion}\n      testingDataset:\n        datasetType: ${modelTestingDatasetDatasetType}\n        bucket: ${modelTestingDatasetBucket}\n        datasetId: ${testDataset.id}\n        namespaceName: ${modelTestingDatasetNamespace}\n        object: ${modelTestingDatasetObject}\n      validationDataset:\n        datasetType: ${modelValidationDatasetDatasetType}\n        bucket: ${modelValidationDatasetBucket}\n        datasetId: ${testDataset.id}\n        namespaceName: ${modelValidationDatasetNamespace}\n        object: ${modelValidationDatasetObject}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nModels can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:AiVision/model:Model test_model \"id\"\n```\n\n","properties":{"averagePrecision":{"type":"number","description":"The mean average precision of the trained model.\n"},"compartmentId":{"type":"string","description":"(Updatable) The compartment identifier.\n"},"confidenceThreshold":{"type":"number","description":"The intersection over the union threshold used for calculating precision and recall.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the model.\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the model, which can be changed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"isQuickMode":{"type":"boolean","description":"Set to true when experimenting with a new model type or dataset, so the model training is quick, with a predefined low number of passes through the training data.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail, that can provide actionable information if training failed.\n"},"maxTrainingDurationInHours":{"type":"number","description":"The maximum model training duration in hours, expressed as a decimal fraction.\n"},"metrics":{"type":"string","description":"The complete set of per-label metrics for successfully trained models.\n"},"modelType":{"type":"string","description":"Which type of Vision model this is.\n"},"modelVersion":{"type":"string","description":"The model version\n"},"precision":{"type":"number","description":"The precision of the trained model.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project that contains the model.\n"},"recall":{"type":"number","description":"Recall of the trained model.\n"},"state":{"type":"string","description":"The current state of the model.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"testImageCount":{"type":"integer","description":"The number of images set aside for evaluating model performance metrics after training.\n"},"testingDataset":{"$ref":"#/types/oci:AiVision/ModelTestingDataset:ModelTestingDataset","description":"The base entity which is the input for creating and training a model.\n"},"timeCreated":{"type":"string","description":"When the model was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the model was updated, as an RFC3339 datetime string.\n"},"totalImageCount":{"type":"integer","description":"The number of images in the dataset used to train, validate, and test the model.\n"},"trainedDurationInHours":{"type":"number","description":"The total hours actually used for model training.\n"},"trainingDataset":{"$ref":"#/types/oci:AiVision/ModelTrainingDataset:ModelTrainingDataset","description":"The base entity which is the input for creating and training a model.\n"},"validationDataset":{"$ref":"#/types/oci:AiVision/ModelValidationDataset:ModelValidationDataset","description":"The base entity which is the input for creating and training a model.\n"}},"required":["averagePrecision","compartmentId","confidenceThreshold","definedTags","description","displayName","freeformTags","isQuickMode","lifecycleDetails","maxTrainingDurationInHours","metrics","modelType","modelVersion","precision","projectId","recall","state","systemTags","testImageCount","testingDataset","timeCreated","timeUpdated","totalImageCount","trainedDurationInHours","trainingDataset","validationDataset"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the model.\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the model, which can be changed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"isQuickMode":{"type":"boolean","description":"Set to true when experimenting with a new model type or dataset, so the model training is quick, with a predefined low number of passes through the training data.\n","willReplaceOnChanges":true},"maxTrainingDurationInHours":{"type":"number","description":"The maximum model training duration in hours, expressed as a decimal fraction.\n","willReplaceOnChanges":true},"modelType":{"type":"string","description":"Which type of Vision model this is.\n","willReplaceOnChanges":true},"modelVersion":{"type":"string","description":"The model version\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project that contains the model.\n","willReplaceOnChanges":true},"testingDataset":{"$ref":"#/types/oci:AiVision/ModelTestingDataset:ModelTestingDataset","description":"The base entity which is the input for creating and training a model.\n","willReplaceOnChanges":true},"trainingDataset":{"$ref":"#/types/oci:AiVision/ModelTrainingDataset:ModelTrainingDataset","description":"The base entity which is the input for creating and training a model.\n","willReplaceOnChanges":true},"validationDataset":{"$ref":"#/types/oci:AiVision/ModelValidationDataset:ModelValidationDataset","description":"The base entity which is the input for creating and training a model.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","modelType","projectId","trainingDataset"],"stateInputs":{"description":"Input properties used for looking up and filtering Model resources.\n","properties":{"averagePrecision":{"type":"number","description":"The mean average precision of the trained model.\n"},"compartmentId":{"type":"string","description":"(Updatable) The compartment identifier.\n"},"confidenceThreshold":{"type":"number","description":"The intersection over the union threshold used for calculating precision and recall.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the model.\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the model, which can be changed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"isQuickMode":{"type":"boolean","description":"Set to true when experimenting with a new model type or dataset, so the model training is quick, with a predefined low number of passes through the training data.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail, that can provide actionable information if training failed.\n"},"maxTrainingDurationInHours":{"type":"number","description":"The maximum model training duration in hours, expressed as a decimal fraction.\n","willReplaceOnChanges":true},"metrics":{"type":"string","description":"The complete set of per-label metrics for successfully trained models.\n"},"modelType":{"type":"string","description":"Which type of Vision model this is.\n","willReplaceOnChanges":true},"modelVersion":{"type":"string","description":"The model version\n","willReplaceOnChanges":true},"precision":{"type":"number","description":"The precision of the trained model.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project that contains the model.\n","willReplaceOnChanges":true},"recall":{"type":"number","description":"Recall of the trained model.\n"},"state":{"type":"string","description":"The current state of the model.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"testImageCount":{"type":"integer","description":"The number of images set aside for evaluating model performance metrics after training.\n"},"testingDataset":{"$ref":"#/types/oci:AiVision/ModelTestingDataset:ModelTestingDataset","description":"The base entity which is the input for creating and training a model.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the model was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the model was updated, as an RFC3339 datetime string.\n"},"totalImageCount":{"type":"integer","description":"The number of images in the dataset used to train, validate, and test the model.\n"},"trainedDurationInHours":{"type":"number","description":"The total hours actually used for model training.\n"},"trainingDataset":{"$ref":"#/types/oci:AiVision/ModelTrainingDataset:ModelTrainingDataset","description":"The base entity which is the input for creating and training a model.\n","willReplaceOnChanges":true},"validationDataset":{"$ref":"#/types/oci:AiVision/ModelValidationDataset:ModelValidationDataset","description":"The base entity which is the input for creating and training a model.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:AiVision/project:Project":{"description":"This resource provides the Project resource in Oracle Cloud Infrastructure Ai Vision service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/vision/latest/Project\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/aiVision\n\nCreate a new project.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProject = new oci.aivision.Project(\"test_project\", {\n    compartmentId: compartmentId,\n    definedTags: projectDefinedTags,\n    description: projectDescription,\n    displayName: projectDisplayName,\n    freeformTags: projectFreeformTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_project = oci.aivision.Project(\"test_project\",\n    compartment_id=compartment_id,\n    defined_tags=project_defined_tags,\n    description=project_description,\n    display_name=project_display_name,\n    freeform_tags=project_freeform_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProject = new Oci.AiVision.Project(\"test_project\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = projectDefinedTags,\n        Description = projectDescription,\n        DisplayName = projectDisplayName,\n        FreeformTags = projectFreeformTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.NewProject(ctx, \"test_project\", \u0026aivision.ProjectArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags:   pulumi.Any(projectDefinedTags),\n\t\t\tDescription:   pulumi.Any(projectDescription),\n\t\t\tDisplayName:   pulumi.Any(projectDisplayName),\n\t\t\tFreeformTags:  pulumi.Any(projectFreeformTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.Project;\nimport com.pulumi.oci.AiVision.ProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProject = new Project(\"testProject\", ProjectArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(projectDefinedTags)\n            .description(projectDescription)\n            .displayName(projectDisplayName)\n            .freeformTags(projectFreeformTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProject:\n    type: oci:AiVision:Project\n    name: test_project\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags: ${projectDefinedTags}\n      description: ${projectDescription}\n      displayName: ${projectDisplayName}\n      freeformTags: ${projectFreeformTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProjects can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:AiVision/project:Project test_project \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the project.\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the project, that can be changed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail, that can provide actionable information if creation failed.\n"},"state":{"type":"string","description":"The current state of the project.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the project was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the project was updated, as an RFC3339 datetime string.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the project.\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the project, that can be changed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Project resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the project.\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the project, that can be changed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail, that can provide actionable information if creation failed.\n"},"state":{"type":"string","description":"The current state of the project.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the project was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the project was updated, as an RFC3339 datetime string.\n"}},"type":"object"}},"oci:AiVision/streamGroup:StreamGroup":{"description":"This resource provides the Stream Group resource in Oracle Cloud Infrastructure Ai Vision service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/vision/latest/StreamGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/aiVision\n\nRegistration of new streamGroup\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamGroup = new oci.aivision.StreamGroup(\"test_stream_group\", {\n    compartmentId: compartmentId,\n    definedTags: streamGroupDefinedTags,\n    displayName: streamGroupDisplayName,\n    freeformTags: streamGroupFreeformTags,\n    isEnabled: streamGroupIsEnabled,\n    streamOverlaps: [{\n        overlappingStreams: streamGroupStreamOverlapsOverlappingStreams,\n    }],\n    streamSourceIds: streamGroupStreamSourceIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_group = oci.aivision.StreamGroup(\"test_stream_group\",\n    compartment_id=compartment_id,\n    defined_tags=stream_group_defined_tags,\n    display_name=stream_group_display_name,\n    freeform_tags=stream_group_freeform_tags,\n    is_enabled=stream_group_is_enabled,\n    stream_overlaps=[{\n        \"overlapping_streams\": stream_group_stream_overlaps_overlapping_streams,\n    }],\n    stream_source_ids=stream_group_stream_source_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamGroup = new Oci.AiVision.StreamGroup(\"test_stream_group\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = streamGroupDefinedTags,\n        DisplayName = streamGroupDisplayName,\n        FreeformTags = streamGroupFreeformTags,\n        IsEnabled = streamGroupIsEnabled,\n        StreamOverlaps = new[]\n        {\n            new Oci.AiVision.Inputs.StreamGroupStreamOverlapArgs\n            {\n                OverlappingStreams = streamGroupStreamOverlapsOverlappingStreams,\n            },\n        },\n        StreamSourceIds = streamGroupStreamSourceIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.NewStreamGroup(ctx, \"test_stream_group\", \u0026aivision.StreamGroupArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags:   pulumi.Any(streamGroupDefinedTags),\n\t\t\tDisplayName:   pulumi.Any(streamGroupDisplayName),\n\t\t\tFreeformTags:  pulumi.Any(streamGroupFreeformTags),\n\t\t\tIsEnabled:     pulumi.Any(streamGroupIsEnabled),\n\t\t\tStreamOverlaps: aivision.StreamGroupStreamOverlapArray{\n\t\t\t\t\u0026aivision.StreamGroupStreamOverlapArgs{\n\t\t\t\t\tOverlappingStreams: pulumi.Any(streamGroupStreamOverlapsOverlappingStreams),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStreamSourceIds: pulumi.Any(streamGroupStreamSourceIds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.StreamGroup;\nimport com.pulumi.oci.AiVision.StreamGroupArgs;\nimport com.pulumi.oci.AiVision.inputs.StreamGroupStreamOverlapArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testStreamGroup = new StreamGroup(\"testStreamGroup\", StreamGroupArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(streamGroupDefinedTags)\n            .displayName(streamGroupDisplayName)\n            .freeformTags(streamGroupFreeformTags)\n            .isEnabled(streamGroupIsEnabled)\n            .streamOverlaps(StreamGroupStreamOverlapArgs.builder()\n                .overlappingStreams(streamGroupStreamOverlapsOverlappingStreams)\n                .build())\n            .streamSourceIds(streamGroupStreamSourceIds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testStreamGroup:\n    type: oci:AiVision:StreamGroup\n    name: test_stream_group\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags: ${streamGroupDefinedTags}\n      displayName: ${streamGroupDisplayName}\n      freeformTags: ${streamGroupFreeformTags}\n      isEnabled: ${streamGroupIsEnabled}\n      streamOverlaps:\n        - overlappingStreams: ${streamGroupStreamOverlapsOverlappingStreams}\n      streamSourceIds: ${streamGroupStreamSourceIds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nStreamGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:AiVision/streamGroup:StreamGroup test_stream_group \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compartment\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the streamGroup.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Stream\n"},"state":{"type":"string","description":"The current state of the streamGroup.\n"},"streamOverlaps":{"type":"array","items":{"$ref":"#/types/oci:AiVision/StreamGroupStreamOverlap:StreamGroupStreamOverlap"},"description":"(Updatable) List of streamSource OCIDs where the streamSource overlaps in field of view.\n"},"streamSourceIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of streamSource OCIDs associated with the stream group\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the streamGroup was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the streamGroup was updated, as an RFC3339 datetime string.\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","isEnabled","state","streamOverlaps","streamSourceIds","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compartment\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the streamGroup.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Stream\n"},"streamOverlaps":{"type":"array","items":{"$ref":"#/types/oci:AiVision/StreamGroupStreamOverlap:StreamGroupStreamOverlap"},"description":"(Updatable) List of streamSource OCIDs where the streamSource overlaps in field of view.\n"},"streamSourceIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of streamSource OCIDs associated with the stream group\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering StreamGroup resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compartment\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the streamGroup.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Stream\n"},"state":{"type":"string","description":"The current state of the streamGroup.\n"},"streamOverlaps":{"type":"array","items":{"$ref":"#/types/oci:AiVision/StreamGroupStreamOverlap:StreamGroupStreamOverlap"},"description":"(Updatable) List of streamSource OCIDs where the streamSource overlaps in field of view.\n"},"streamSourceIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of streamSource OCIDs associated with the stream group\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the streamGroup was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the streamGroup was updated, as an RFC3339 datetime string.\n"}},"type":"object"}},"oci:AiVision/streamJob:StreamJob":{"description":"This resource provides the Stream Job resource in Oracle Cloud Infrastructure Ai Vision service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/vision/latest/StreamJob\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/aiVision\n\nCreate a stream analysis job with given inputs and features.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamJob = new oci.aivision.StreamJob(\"test_stream_job\", {\n    compartmentId: compartmentId,\n    features: [{\n        featureType: streamJobFeaturesFeatureType,\n        maxResults: streamJobFeaturesMaxResults,\n        shouldReturnLandmarks: streamJobFeaturesShouldReturnLandmarks,\n        trackingTypes: [{\n            biometricStoreCompartmentId: testCompartment.id,\n            biometricStoreId: testBiometricStore.id,\n            detectionModelId: testModel.id,\n            maxResults: streamJobFeaturesTrackingTypesMaxResults,\n            objects: streamJobFeaturesTrackingTypesObjects,\n            shouldReturnLandmarks: streamJobFeaturesTrackingTypesShouldReturnLandmarks,\n            trackingModelId: testModel.id,\n        }],\n    }],\n    streamOutputLocation: {\n        bucket: streamJobStreamOutputLocationBucket,\n        namespace: streamJobStreamOutputLocationNamespace,\n        outputLocationType: streamJobStreamOutputLocationOutputLocationType,\n        prefix: streamJobStreamOutputLocationPrefix,\n        oboToken: streamJobStreamOutputLocationOboToken,\n    },\n    streamSourceId: testStreamSource.id,\n    definedTags: streamJobDefinedTags,\n    displayName: streamJobDisplayName,\n    freeformTags: streamJobFreeformTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_job = oci.aivision.StreamJob(\"test_stream_job\",\n    compartment_id=compartment_id,\n    features=[{\n        \"feature_type\": stream_job_features_feature_type,\n        \"max_results\": stream_job_features_max_results,\n        \"should_return_landmarks\": stream_job_features_should_return_landmarks,\n        \"tracking_types\": [{\n            \"biometric_store_compartment_id\": test_compartment[\"id\"],\n            \"biometric_store_id\": test_biometric_store[\"id\"],\n            \"detection_model_id\": test_model[\"id\"],\n            \"max_results\": stream_job_features_tracking_types_max_results,\n            \"objects\": stream_job_features_tracking_types_objects,\n            \"should_return_landmarks\": stream_job_features_tracking_types_should_return_landmarks,\n            \"tracking_model_id\": test_model[\"id\"],\n        }],\n    }],\n    stream_output_location={\n        \"bucket\": stream_job_stream_output_location_bucket,\n        \"namespace\": stream_job_stream_output_location_namespace,\n        \"output_location_type\": stream_job_stream_output_location_output_location_type,\n        \"prefix\": stream_job_stream_output_location_prefix,\n        \"obo_token\": stream_job_stream_output_location_obo_token,\n    },\n    stream_source_id=test_stream_source[\"id\"],\n    defined_tags=stream_job_defined_tags,\n    display_name=stream_job_display_name,\n    freeform_tags=stream_job_freeform_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamJob = new Oci.AiVision.StreamJob(\"test_stream_job\", new()\n    {\n        CompartmentId = compartmentId,\n        Features = new[]\n        {\n            new Oci.AiVision.Inputs.StreamJobFeatureArgs\n            {\n                FeatureType = streamJobFeaturesFeatureType,\n                MaxResults = streamJobFeaturesMaxResults,\n                ShouldReturnLandmarks = streamJobFeaturesShouldReturnLandmarks,\n                TrackingTypes = new[]\n                {\n                    new Oci.AiVision.Inputs.StreamJobFeatureTrackingTypeArgs\n                    {\n                        BiometricStoreCompartmentId = testCompartment.Id,\n                        BiometricStoreId = testBiometricStore.Id,\n                        DetectionModelId = testModel.Id,\n                        MaxResults = streamJobFeaturesTrackingTypesMaxResults,\n                        Objects = streamJobFeaturesTrackingTypesObjects,\n                        ShouldReturnLandmarks = streamJobFeaturesTrackingTypesShouldReturnLandmarks,\n                        TrackingModelId = testModel.Id,\n                    },\n                },\n            },\n        },\n        StreamOutputLocation = new Oci.AiVision.Inputs.StreamJobStreamOutputLocationArgs\n        {\n            Bucket = streamJobStreamOutputLocationBucket,\n            Namespace = streamJobStreamOutputLocationNamespace,\n            OutputLocationType = streamJobStreamOutputLocationOutputLocationType,\n            Prefix = streamJobStreamOutputLocationPrefix,\n            OboToken = streamJobStreamOutputLocationOboToken,\n        },\n        StreamSourceId = testStreamSource.Id,\n        DefinedTags = streamJobDefinedTags,\n        DisplayName = streamJobDisplayName,\n        FreeformTags = streamJobFreeformTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.NewStreamJob(ctx, \"test_stream_job\", \u0026aivision.StreamJobArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tFeatures: aivision.StreamJobFeatureArray{\n\t\t\t\t\u0026aivision.StreamJobFeatureArgs{\n\t\t\t\t\tFeatureType:           pulumi.Any(streamJobFeaturesFeatureType),\n\t\t\t\t\tMaxResults:            pulumi.Any(streamJobFeaturesMaxResults),\n\t\t\t\t\tShouldReturnLandmarks: pulumi.Any(streamJobFeaturesShouldReturnLandmarks),\n\t\t\t\t\tTrackingTypes: aivision.StreamJobFeatureTrackingTypeArray{\n\t\t\t\t\t\t\u0026aivision.StreamJobFeatureTrackingTypeArgs{\n\t\t\t\t\t\t\tBiometricStoreCompartmentId: pulumi.Any(testCompartment.Id),\n\t\t\t\t\t\t\tBiometricStoreId:            pulumi.Any(testBiometricStore.Id),\n\t\t\t\t\t\t\tDetectionModelId:            pulumi.Any(testModel.Id),\n\t\t\t\t\t\t\tMaxResults:                  pulumi.Any(streamJobFeaturesTrackingTypesMaxResults),\n\t\t\t\t\t\t\tObjects:                     pulumi.Any(streamJobFeaturesTrackingTypesObjects),\n\t\t\t\t\t\t\tShouldReturnLandmarks:       pulumi.Any(streamJobFeaturesTrackingTypesShouldReturnLandmarks),\n\t\t\t\t\t\t\tTrackingModelId:             pulumi.Any(testModel.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tStreamOutputLocation: \u0026aivision.StreamJobStreamOutputLocationArgs{\n\t\t\t\tBucket:             pulumi.Any(streamJobStreamOutputLocationBucket),\n\t\t\t\tNamespace:          pulumi.Any(streamJobStreamOutputLocationNamespace),\n\t\t\t\tOutputLocationType: pulumi.Any(streamJobStreamOutputLocationOutputLocationType),\n\t\t\t\tPrefix:             pulumi.Any(streamJobStreamOutputLocationPrefix),\n\t\t\t\tOboToken:           pulumi.Any(streamJobStreamOutputLocationOboToken),\n\t\t\t},\n\t\t\tStreamSourceId: pulumi.Any(testStreamSource.Id),\n\t\t\tDefinedTags:    pulumi.Any(streamJobDefinedTags),\n\t\t\tDisplayName:    pulumi.Any(streamJobDisplayName),\n\t\t\tFreeformTags:   pulumi.Any(streamJobFreeformTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.StreamJob;\nimport com.pulumi.oci.AiVision.StreamJobArgs;\nimport com.pulumi.oci.AiVision.inputs.StreamJobFeatureArgs;\nimport com.pulumi.oci.AiVision.inputs.StreamJobStreamOutputLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testStreamJob = new StreamJob(\"testStreamJob\", StreamJobArgs.builder()\n            .compartmentId(compartmentId)\n            .features(StreamJobFeatureArgs.builder()\n                .featureType(streamJobFeaturesFeatureType)\n                .maxResults(streamJobFeaturesMaxResults)\n                .shouldReturnLandmarks(streamJobFeaturesShouldReturnLandmarks)\n                .trackingTypes(StreamJobFeatureTrackingTypeArgs.builder()\n                    .biometricStoreCompartmentId(testCompartment.id())\n                    .biometricStoreId(testBiometricStore.id())\n                    .detectionModelId(testModel.id())\n                    .maxResults(streamJobFeaturesTrackingTypesMaxResults)\n                    .objects(streamJobFeaturesTrackingTypesObjects)\n                    .shouldReturnLandmarks(streamJobFeaturesTrackingTypesShouldReturnLandmarks)\n                    .trackingModelId(testModel.id())\n                    .build())\n                .build())\n            .streamOutputLocation(StreamJobStreamOutputLocationArgs.builder()\n                .bucket(streamJobStreamOutputLocationBucket)\n                .namespace(streamJobStreamOutputLocationNamespace)\n                .outputLocationType(streamJobStreamOutputLocationOutputLocationType)\n                .prefix(streamJobStreamOutputLocationPrefix)\n                .oboToken(streamJobStreamOutputLocationOboToken)\n                .build())\n            .streamSourceId(testStreamSource.id())\n            .definedTags(streamJobDefinedTags)\n            .displayName(streamJobDisplayName)\n            .freeformTags(streamJobFreeformTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testStreamJob:\n    type: oci:AiVision:StreamJob\n    name: test_stream_job\n    properties:\n      compartmentId: ${compartmentId}\n      features:\n        - featureType: ${streamJobFeaturesFeatureType}\n          maxResults: ${streamJobFeaturesMaxResults}\n          shouldReturnLandmarks: ${streamJobFeaturesShouldReturnLandmarks}\n          trackingTypes:\n            - biometricStoreCompartmentId: ${testCompartment.id}\n              biometricStoreId: ${testBiometricStore.id}\n              detectionModelId: ${testModel.id}\n              maxResults: ${streamJobFeaturesTrackingTypesMaxResults}\n              objects: ${streamJobFeaturesTrackingTypesObjects}\n              shouldReturnLandmarks: ${streamJobFeaturesTrackingTypesShouldReturnLandmarks}\n              trackingModelId: ${testModel.id}\n      streamOutputLocation:\n        bucket: ${streamJobStreamOutputLocationBucket}\n        namespace: ${streamJobStreamOutputLocationNamespace}\n        outputLocationType: ${streamJobStreamOutputLocationOutputLocationType}\n        prefix: ${streamJobStreamOutputLocationPrefix}\n        oboToken: ${streamJobStreamOutputLocationOboToken}\n      streamSourceId: ${testStreamSource.id}\n      definedTags: ${streamJobDefinedTags}\n      displayName: ${streamJobDisplayName}\n      freeformTags: ${streamJobFreeformTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nStreamJobs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:AiVision/streamJob:StreamJob test_stream_job \"id\"\n```\n\n","properties":{"agentParticipantId":{"type":"string","description":"participant id of agent where results need to be sent\n"},"compartmentId":{"type":"string","description":"(Updatable) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"displayName":{"type":"string","description":"(Updatable) Stream job display name.\n"},"features":{"type":"array","items":{"$ref":"#/types/oci:AiVision/StreamJobFeature:StreamJobFeature"},"description":"(Updatable) a list of stream analysis features.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional details about current state of streamJob\n"},"state":{"type":"string","description":"(Updatable) The target state for the Stream Job. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"streamOutputLocation":{"$ref":"#/types/oci:AiVision/StreamJobStreamOutputLocation:StreamJobStreamOutputLocation","description":"(Updatable) Details about a where results will be Sent\n"},"streamSourceId":{"type":"string","description":"(Updatable) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of streamSource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the streamJob was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the stream job was updated, as an RFC3339 datetime string.\n"}},"required":["agentParticipantId","compartmentId","definedTags","displayName","features","freeformTags","lifecycleDetails","state","streamOutputLocation","streamSourceId","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"displayName":{"type":"string","description":"(Updatable) Stream job display name.\n"},"features":{"type":"array","items":{"$ref":"#/types/oci:AiVision/StreamJobFeature:StreamJobFeature"},"description":"(Updatable) a list of stream analysis features.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"state":{"type":"string","description":"(Updatable) The target state for the Stream Job. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"streamOutputLocation":{"$ref":"#/types/oci:AiVision/StreamJobStreamOutputLocation:StreamJobStreamOutputLocation","description":"(Updatable) Details about a where results will be Sent\n"},"streamSourceId":{"type":"string","description":"(Updatable) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of streamSource.\n"}},"requiredInputs":["compartmentId","features","streamOutputLocation","streamSourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering StreamJob resources.\n","properties":{"agentParticipantId":{"type":"string","description":"participant id of agent where results need to be sent\n"},"compartmentId":{"type":"string","description":"(Updatable) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"displayName":{"type":"string","description":"(Updatable) Stream job display name.\n"},"features":{"type":"array","items":{"$ref":"#/types/oci:AiVision/StreamJobFeature:StreamJobFeature"},"description":"(Updatable) a list of stream analysis features.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional details about current state of streamJob\n"},"state":{"type":"string","description":"(Updatable) The target state for the Stream Job. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"streamOutputLocation":{"$ref":"#/types/oci:AiVision/StreamJobStreamOutputLocation:StreamJobStreamOutputLocation","description":"(Updatable) Details about a where results will be Sent\n"},"streamSourceId":{"type":"string","description":"(Updatable) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of streamSource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the streamJob was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the stream job was updated, as an RFC3339 datetime string.\n"}},"type":"object"}},"oci:AiVision/streamSource:StreamSource":{"description":"This resource provides the Stream Source resource in Oracle Cloud Infrastructure Ai Vision service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/vision/latest/StreamSource\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/aiVision\n\nRegistration of new streamSource\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamSource = new oci.aivision.StreamSource(\"test_stream_source\", {\n    compartmentId: compartmentId,\n    streamSourceDetails: {\n        cameraUrl: streamSourceStreamSourceDetailsCameraUrl,\n        sourceType: streamSourceStreamSourceDetailsSourceType,\n        streamNetworkAccessDetails: {\n            privateEndpointId: testPrivateEndpoint.id,\n            streamAccessType: streamSourceStreamSourceDetailsStreamNetworkAccessDetailsStreamAccessType,\n        },\n        secretId: testSecret.id,\n    },\n    definedTags: streamSourceDefinedTags,\n    displayName: streamSourceDisplayName,\n    freeformTags: streamSourceFreeformTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_source = oci.aivision.StreamSource(\"test_stream_source\",\n    compartment_id=compartment_id,\n    stream_source_details={\n        \"camera_url\": stream_source_stream_source_details_camera_url,\n        \"source_type\": stream_source_stream_source_details_source_type,\n        \"stream_network_access_details\": {\n            \"private_endpoint_id\": test_private_endpoint[\"id\"],\n            \"stream_access_type\": stream_source_stream_source_details_stream_network_access_details_stream_access_type,\n        },\n        \"secret_id\": test_secret[\"id\"],\n    },\n    defined_tags=stream_source_defined_tags,\n    display_name=stream_source_display_name,\n    freeform_tags=stream_source_freeform_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamSource = new Oci.AiVision.StreamSource(\"test_stream_source\", new()\n    {\n        CompartmentId = compartmentId,\n        StreamSourceDetails = new Oci.AiVision.Inputs.StreamSourceStreamSourceDetailsArgs\n        {\n            CameraUrl = streamSourceStreamSourceDetailsCameraUrl,\n            SourceType = streamSourceStreamSourceDetailsSourceType,\n            StreamNetworkAccessDetails = new Oci.AiVision.Inputs.StreamSourceStreamSourceDetailsStreamNetworkAccessDetailsArgs\n            {\n                PrivateEndpointId = testPrivateEndpoint.Id,\n                StreamAccessType = streamSourceStreamSourceDetailsStreamNetworkAccessDetailsStreamAccessType,\n            },\n            SecretId = testSecret.Id,\n        },\n        DefinedTags = streamSourceDefinedTags,\n        DisplayName = streamSourceDisplayName,\n        FreeformTags = streamSourceFreeformTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.NewStreamSource(ctx, \"test_stream_source\", \u0026aivision.StreamSourceArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tStreamSourceDetails: \u0026aivision.StreamSourceStreamSourceDetailsArgs{\n\t\t\t\tCameraUrl:  pulumi.Any(streamSourceStreamSourceDetailsCameraUrl),\n\t\t\t\tSourceType: pulumi.Any(streamSourceStreamSourceDetailsSourceType),\n\t\t\t\tStreamNetworkAccessDetails: \u0026aivision.StreamSourceStreamSourceDetailsStreamNetworkAccessDetailsArgs{\n\t\t\t\t\tPrivateEndpointId: pulumi.Any(testPrivateEndpoint.Id),\n\t\t\t\t\tStreamAccessType:  pulumi.Any(streamSourceStreamSourceDetailsStreamNetworkAccessDetailsStreamAccessType),\n\t\t\t\t},\n\t\t\t\tSecretId: pulumi.Any(testSecret.Id),\n\t\t\t},\n\t\t\tDefinedTags:  pulumi.Any(streamSourceDefinedTags),\n\t\t\tDisplayName:  pulumi.Any(streamSourceDisplayName),\n\t\t\tFreeformTags: pulumi.Any(streamSourceFreeformTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.StreamSource;\nimport com.pulumi.oci.AiVision.StreamSourceArgs;\nimport com.pulumi.oci.AiVision.inputs.StreamSourceStreamSourceDetailsArgs;\nimport com.pulumi.oci.AiVision.inputs.StreamSourceStreamSourceDetailsStreamNetworkAccessDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testStreamSource = new StreamSource(\"testStreamSource\", StreamSourceArgs.builder()\n            .compartmentId(compartmentId)\n            .streamSourceDetails(StreamSourceStreamSourceDetailsArgs.builder()\n                .cameraUrl(streamSourceStreamSourceDetailsCameraUrl)\n                .sourceType(streamSourceStreamSourceDetailsSourceType)\n                .streamNetworkAccessDetails(StreamSourceStreamSourceDetailsStreamNetworkAccessDetailsArgs.builder()\n                    .privateEndpointId(testPrivateEndpoint.id())\n                    .streamAccessType(streamSourceStreamSourceDetailsStreamNetworkAccessDetailsStreamAccessType)\n                    .build())\n                .secretId(testSecret.id())\n                .build())\n            .definedTags(streamSourceDefinedTags)\n            .displayName(streamSourceDisplayName)\n            .freeformTags(streamSourceFreeformTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testStreamSource:\n    type: oci:AiVision:StreamSource\n    name: test_stream_source\n    properties:\n      compartmentId: ${compartmentId}\n      streamSourceDetails:\n        cameraUrl: ${streamSourceStreamSourceDetailsCameraUrl}\n        sourceType: ${streamSourceStreamSourceDetailsSourceType}\n        streamNetworkAccessDetails:\n          privateEndpointId: ${testPrivateEndpoint.id}\n          streamAccessType: ${streamSourceStreamSourceDetailsStreamNetworkAccessDetailsStreamAccessType}\n        secretId: ${testSecret.id}\n      definedTags: ${streamSourceDefinedTags}\n      displayName: ${streamSourceDisplayName}\n      freeformTags: ${streamSourceFreeformTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nStreamSources can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:AiVision/streamSource:StreamSource test_stream_source \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compartment\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the streamSource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"state":{"type":"string","description":"The current state of the streamSource.\n"},"streamSourceDetails":{"$ref":"#/types/oci:AiVision/StreamSourceStreamSourceDetails:StreamSourceStreamSourceDetails","description":"(Updatable) Details about a stream source\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the streamSource was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the streamSource was updated, as an RFC3339 datetime string.\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","state","streamSourceDetails","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compartment\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the streamSource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"streamSourceDetails":{"$ref":"#/types/oci:AiVision/StreamSourceStreamSourceDetails:StreamSourceStreamSourceDetails","description":"(Updatable) Details about a stream source\n"}},"requiredInputs":["compartmentId","streamSourceDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering StreamSource resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compartment\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the streamSource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"state":{"type":"string","description":"The current state of the streamSource.\n"},"streamSourceDetails":{"$ref":"#/types/oci:AiVision/StreamSourceStreamSourceDetails:StreamSourceStreamSourceDetails","description":"(Updatable) Details about a stream source\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the streamSource was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the streamSource was updated, as an RFC3339 datetime string.\n"}},"type":"object"}},"oci:AiVision/visionPrivateEndpoint:VisionPrivateEndpoint":{"description":"This resource provides the Vision Private Endpoint resource in Oracle Cloud Infrastructure Ai Vision service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/vision/latest/VisionPrivateEndpoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/aiVision\n\nCreate a new visionPrivateEndpoint.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVisionPrivateEndpoint = new oci.aivision.VisionPrivateEndpoint(\"test_vision_private_endpoint\", {\n    compartmentId: compartmentId,\n    subnetId: testSubnet.id,\n    definedTags: visionPrivateEndpointDefinedTags,\n    description: visionPrivateEndpointDescription,\n    displayName: visionPrivateEndpointDisplayName,\n    freeformTags: visionPrivateEndpointFreeformTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vision_private_endpoint = oci.aivision.VisionPrivateEndpoint(\"test_vision_private_endpoint\",\n    compartment_id=compartment_id,\n    subnet_id=test_subnet[\"id\"],\n    defined_tags=vision_private_endpoint_defined_tags,\n    description=vision_private_endpoint_description,\n    display_name=vision_private_endpoint_display_name,\n    freeform_tags=vision_private_endpoint_freeform_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVisionPrivateEndpoint = new Oci.AiVision.VisionPrivateEndpoint(\"test_vision_private_endpoint\", new()\n    {\n        CompartmentId = compartmentId,\n        SubnetId = testSubnet.Id,\n        DefinedTags = visionPrivateEndpointDefinedTags,\n        Description = visionPrivateEndpointDescription,\n        DisplayName = visionPrivateEndpointDisplayName,\n        FreeformTags = visionPrivateEndpointFreeformTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.NewVisionPrivateEndpoint(ctx, \"test_vision_private_endpoint\", \u0026aivision.VisionPrivateEndpointArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tSubnetId:      pulumi.Any(testSubnet.Id),\n\t\t\tDefinedTags:   pulumi.Any(visionPrivateEndpointDefinedTags),\n\t\t\tDescription:   pulumi.Any(visionPrivateEndpointDescription),\n\t\t\tDisplayName:   pulumi.Any(visionPrivateEndpointDisplayName),\n\t\t\tFreeformTags:  pulumi.Any(visionPrivateEndpointFreeformTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.VisionPrivateEndpoint;\nimport com.pulumi.oci.AiVision.VisionPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVisionPrivateEndpoint = new VisionPrivateEndpoint(\"testVisionPrivateEndpoint\", VisionPrivateEndpointArgs.builder()\n            .compartmentId(compartmentId)\n            .subnetId(testSubnet.id())\n            .definedTags(visionPrivateEndpointDefinedTags)\n            .description(visionPrivateEndpointDescription)\n            .displayName(visionPrivateEndpointDisplayName)\n            .freeformTags(visionPrivateEndpointFreeformTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVisionPrivateEndpoint:\n    type: oci:AiVision:VisionPrivateEndpoint\n    name: test_vision_private_endpoint\n    properties:\n      compartmentId: ${compartmentId}\n      subnetId: ${testSubnet.id}\n      definedTags: ${visionPrivateEndpointDefinedTags}\n      description: ${visionPrivateEndpointDescription}\n      displayName: ${visionPrivateEndpointDisplayName}\n      freeformTags: ${visionPrivateEndpointFreeformTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVisionPrivateEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:AiVision/visionPrivateEndpoint:VisionPrivateEndpoint test_vision_private_endpoint \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the visionPrivateEndpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the visionPrivateEndpoint, that can be changed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail, that can provide actionable information if creation failed.\n"},"state":{"type":"string","description":"The current state of the visionPrivateEndpoint.\n"},"subnetId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of subnet \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the visionPrivateEndpoint was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the visionPrivateEndpoint was updated, as an RFC3339 datetime string.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","state","subnetId","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the visionPrivateEndpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the visionPrivateEndpoint, that can be changed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"subnetId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of subnet \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering VisionPrivateEndpoint resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the visionPrivateEndpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A human-friendly name for the visionPrivateEndpoint, that can be changed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail, that can provide actionable information if creation failed.\n"},"state":{"type":"string","description":"The current state of the visionPrivateEndpoint.\n"},"subnetId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of subnet \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n"},"timeCreated":{"type":"string","description":"When the visionPrivateEndpoint was created, as an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"When the visionPrivateEndpoint was updated, as an RFC3339 datetime string.\n"}},"type":"object"}},"oci:Analytics/analyticsInstance:AnalyticsInstance":{"description":"This resource provides the Analytics Instance resource in Oracle Cloud Infrastructure Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/analytics/latest/AnalyticsInstance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/analytics\n\nCreate a new AnalyticsInstance in the specified compartment. The operation is long-running\nand creates a new WorkRequest.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAnalyticsInstance = new oci.analytics.AnalyticsInstance(\"test_analytics_instance\", {\n    capacity: {\n        capacityType: analyticsInstanceCapacityCapacityType,\n        capacityValue: analyticsInstanceCapacityCapacityValue,\n    },\n    compartmentId: compartmentId,\n    featureSet: analyticsInstanceFeatureSet,\n    idcsAccessToken: analyticsInstanceIdcsAccessToken,\n    licenseType: analyticsInstanceLicenseType,\n    name: analyticsInstanceName,\n    adminUser: analyticsInstanceAdminUser,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: analyticsInstanceDescription,\n    domainId: testDomain.id,\n    emailNotification: analyticsInstanceEmailNotification,\n    featureBundle: analyticsInstanceFeatureBundle,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    kmsKeyId: testKey.id,\n    networkEndpointDetails: {\n        networkEndpointType: analyticsInstanceNetworkEndpointDetailsNetworkEndpointType,\n        networkSecurityGroupIds: analyticsInstanceNetworkEndpointDetailsNetworkSecurityGroupIds,\n        subnetId: testSubnet.id,\n        vcnId: testVcn.id,\n        whitelistedIps: analyticsInstanceNetworkEndpointDetailsWhitelistedIps,\n        whitelistedServices: analyticsInstanceNetworkEndpointDetailsWhitelistedServices,\n        whitelistedVcns: [{\n            id: analyticsInstanceNetworkEndpointDetailsWhitelistedVcnsId,\n            whitelistedIps: analyticsInstanceNetworkEndpointDetailsWhitelistedVcnsWhitelistedIps,\n        }],\n    },\n    updateChannel: analyticsInstanceUpdateChannel,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_analytics_instance = oci.analytics.AnalyticsInstance(\"test_analytics_instance\",\n    capacity={\n        \"capacity_type\": analytics_instance_capacity_capacity_type,\n        \"capacity_value\": analytics_instance_capacity_capacity_value,\n    },\n    compartment_id=compartment_id,\n    feature_set=analytics_instance_feature_set,\n    idcs_access_token=analytics_instance_idcs_access_token,\n    license_type=analytics_instance_license_type,\n    name=analytics_instance_name,\n    admin_user=analytics_instance_admin_user,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=analytics_instance_description,\n    domain_id=test_domain[\"id\"],\n    email_notification=analytics_instance_email_notification,\n    feature_bundle=analytics_instance_feature_bundle,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    kms_key_id=test_key[\"id\"],\n    network_endpoint_details={\n        \"network_endpoint_type\": analytics_instance_network_endpoint_details_network_endpoint_type,\n        \"network_security_group_ids\": analytics_instance_network_endpoint_details_network_security_group_ids,\n        \"subnet_id\": test_subnet[\"id\"],\n        \"vcn_id\": test_vcn[\"id\"],\n        \"whitelisted_ips\": analytics_instance_network_endpoint_details_whitelisted_ips,\n        \"whitelisted_services\": analytics_instance_network_endpoint_details_whitelisted_services,\n        \"whitelisted_vcns\": [{\n            \"id\": analytics_instance_network_endpoint_details_whitelisted_vcns_id,\n            \"whitelisted_ips\": analytics_instance_network_endpoint_details_whitelisted_vcns_whitelisted_ips,\n        }],\n    },\n    update_channel=analytics_instance_update_channel)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAnalyticsInstance = new Oci.Analytics.AnalyticsInstance(\"test_analytics_instance\", new()\n    {\n        Capacity = new Oci.Analytics.Inputs.AnalyticsInstanceCapacityArgs\n        {\n            CapacityType = analyticsInstanceCapacityCapacityType,\n            CapacityValue = analyticsInstanceCapacityCapacityValue,\n        },\n        CompartmentId = compartmentId,\n        FeatureSet = analyticsInstanceFeatureSet,\n        IdcsAccessToken = analyticsInstanceIdcsAccessToken,\n        LicenseType = analyticsInstanceLicenseType,\n        Name = analyticsInstanceName,\n        AdminUser = analyticsInstanceAdminUser,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = analyticsInstanceDescription,\n        DomainId = testDomain.Id,\n        EmailNotification = analyticsInstanceEmailNotification,\n        FeatureBundle = analyticsInstanceFeatureBundle,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        KmsKeyId = testKey.Id,\n        NetworkEndpointDetails = new Oci.Analytics.Inputs.AnalyticsInstanceNetworkEndpointDetailsArgs\n        {\n            NetworkEndpointType = analyticsInstanceNetworkEndpointDetailsNetworkEndpointType,\n            NetworkSecurityGroupIds = analyticsInstanceNetworkEndpointDetailsNetworkSecurityGroupIds,\n            SubnetId = testSubnet.Id,\n            VcnId = testVcn.Id,\n            WhitelistedIps = analyticsInstanceNetworkEndpointDetailsWhitelistedIps,\n            WhitelistedServices = analyticsInstanceNetworkEndpointDetailsWhitelistedServices,\n            WhitelistedVcns = new[]\n            {\n                new Oci.Analytics.Inputs.AnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnArgs\n                {\n                    Id = analyticsInstanceNetworkEndpointDetailsWhitelistedVcnsId,\n                    WhitelistedIps = analyticsInstanceNetworkEndpointDetailsWhitelistedVcnsWhitelistedIps,\n                },\n            },\n        },\n        UpdateChannel = analyticsInstanceUpdateChannel,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/analytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := analytics.NewAnalyticsInstance(ctx, \"test_analytics_instance\", \u0026analytics.AnalyticsInstanceArgs{\n\t\t\tCapacity: \u0026analytics.AnalyticsInstanceCapacityArgs{\n\t\t\t\tCapacityType:  pulumi.Any(analyticsInstanceCapacityCapacityType),\n\t\t\t\tCapacityValue: pulumi.Any(analyticsInstanceCapacityCapacityValue),\n\t\t\t},\n\t\t\tCompartmentId:   pulumi.Any(compartmentId),\n\t\t\tFeatureSet:      pulumi.Any(analyticsInstanceFeatureSet),\n\t\t\tIdcsAccessToken: pulumi.Any(analyticsInstanceIdcsAccessToken),\n\t\t\tLicenseType:     pulumi.Any(analyticsInstanceLicenseType),\n\t\t\tName:            pulumi.Any(analyticsInstanceName),\n\t\t\tAdminUser:       pulumi.Any(analyticsInstanceAdminUser),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription:       pulumi.Any(analyticsInstanceDescription),\n\t\t\tDomainId:          pulumi.Any(testDomain.Id),\n\t\t\tEmailNotification: pulumi.Any(analyticsInstanceEmailNotification),\n\t\t\tFeatureBundle:     pulumi.Any(analyticsInstanceFeatureBundle),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tKmsKeyId: pulumi.Any(testKey.Id),\n\t\t\tNetworkEndpointDetails: \u0026analytics.AnalyticsInstanceNetworkEndpointDetailsArgs{\n\t\t\t\tNetworkEndpointType:     pulumi.Any(analyticsInstanceNetworkEndpointDetailsNetworkEndpointType),\n\t\t\t\tNetworkSecurityGroupIds: pulumi.Any(analyticsInstanceNetworkEndpointDetailsNetworkSecurityGroupIds),\n\t\t\t\tSubnetId:                pulumi.Any(testSubnet.Id),\n\t\t\t\tVcnId:                   pulumi.Any(testVcn.Id),\n\t\t\t\tWhitelistedIps:          pulumi.Any(analyticsInstanceNetworkEndpointDetailsWhitelistedIps),\n\t\t\t\tWhitelistedServices:     pulumi.Any(analyticsInstanceNetworkEndpointDetailsWhitelistedServices),\n\t\t\t\tWhitelistedVcns: analytics.AnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnArray{\n\t\t\t\t\t\u0026analytics.AnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnArgs{\n\t\t\t\t\t\tId:             pulumi.Any(analyticsInstanceNetworkEndpointDetailsWhitelistedVcnsId),\n\t\t\t\t\t\tWhitelistedIps: pulumi.Any(analyticsInstanceNetworkEndpointDetailsWhitelistedVcnsWhitelistedIps),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUpdateChannel: pulumi.Any(analyticsInstanceUpdateChannel),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Analytics.AnalyticsInstance;\nimport com.pulumi.oci.Analytics.AnalyticsInstanceArgs;\nimport com.pulumi.oci.Analytics.inputs.AnalyticsInstanceCapacityArgs;\nimport com.pulumi.oci.Analytics.inputs.AnalyticsInstanceNetworkEndpointDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAnalyticsInstance = new AnalyticsInstance(\"testAnalyticsInstance\", AnalyticsInstanceArgs.builder()\n            .capacity(AnalyticsInstanceCapacityArgs.builder()\n                .capacityType(analyticsInstanceCapacityCapacityType)\n                .capacityValue(analyticsInstanceCapacityCapacityValue)\n                .build())\n            .compartmentId(compartmentId)\n            .featureSet(analyticsInstanceFeatureSet)\n            .idcsAccessToken(analyticsInstanceIdcsAccessToken)\n            .licenseType(analyticsInstanceLicenseType)\n            .name(analyticsInstanceName)\n            .adminUser(analyticsInstanceAdminUser)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(analyticsInstanceDescription)\n            .domainId(testDomain.id())\n            .emailNotification(analyticsInstanceEmailNotification)\n            .featureBundle(analyticsInstanceFeatureBundle)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .kmsKeyId(testKey.id())\n            .networkEndpointDetails(AnalyticsInstanceNetworkEndpointDetailsArgs.builder()\n                .networkEndpointType(analyticsInstanceNetworkEndpointDetailsNetworkEndpointType)\n                .networkSecurityGroupIds(analyticsInstanceNetworkEndpointDetailsNetworkSecurityGroupIds)\n                .subnetId(testSubnet.id())\n                .vcnId(testVcn.id())\n                .whitelistedIps(analyticsInstanceNetworkEndpointDetailsWhitelistedIps)\n                .whitelistedServices(analyticsInstanceNetworkEndpointDetailsWhitelistedServices)\n                .whitelistedVcns(AnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnArgs.builder()\n                    .id(analyticsInstanceNetworkEndpointDetailsWhitelistedVcnsId)\n                    .whitelistedIps(analyticsInstanceNetworkEndpointDetailsWhitelistedVcnsWhitelistedIps)\n                    .build())\n                .build())\n            .updateChannel(analyticsInstanceUpdateChannel)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAnalyticsInstance:\n    type: oci:Analytics:AnalyticsInstance\n    name: test_analytics_instance\n    properties:\n      capacity:\n        capacityType: ${analyticsInstanceCapacityCapacityType}\n        capacityValue: ${analyticsInstanceCapacityCapacityValue}\n      compartmentId: ${compartmentId}\n      featureSet: ${analyticsInstanceFeatureSet}\n      idcsAccessToken: ${analyticsInstanceIdcsAccessToken}\n      licenseType: ${analyticsInstanceLicenseType}\n      name: ${analyticsInstanceName}\n      adminUser: ${analyticsInstanceAdminUser}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${analyticsInstanceDescription}\n      domainId: ${testDomain.id}\n      emailNotification: ${analyticsInstanceEmailNotification}\n      featureBundle: ${analyticsInstanceFeatureBundle}\n      freeformTags:\n        Department: Finance\n      kmsKeyId: ${testKey.id}\n      networkEndpointDetails:\n        networkEndpointType: ${analyticsInstanceNetworkEndpointDetailsNetworkEndpointType}\n        networkSecurityGroupIds: ${analyticsInstanceNetworkEndpointDetailsNetworkSecurityGroupIds}\n        subnetId: ${testSubnet.id}\n        vcnId: ${testVcn.id}\n        whitelistedIps: ${analyticsInstanceNetworkEndpointDetailsWhitelistedIps}\n        whitelistedServices: ${analyticsInstanceNetworkEndpointDetailsWhitelistedServices}\n        whitelistedVcns:\n          - id: ${analyticsInstanceNetworkEndpointDetailsWhitelistedVcnsId}\n            whitelistedIps: ${analyticsInstanceNetworkEndpointDetailsWhitelistedVcnsWhitelistedIps}\n      updateChannel: ${analyticsInstanceUpdateChannel}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAnalyticsInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Analytics/analyticsInstance:AnalyticsInstance test_analytics_instance \"id\"\n```\n\n","properties":{"adminUser":{"type":"string","description":"user name of the authorized user.\n"},"capacity":{"$ref":"#/types/oci:Analytics/AnalyticsInstanceCapacity:AnalyticsInstanceCapacity","description":"Service instance capacity metadata (e.g.: OLPU count, number of users, ...etc...).\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Optional description.\n"},"domainId":{"type":"string","description":"domain id for which the user is authorized.\n"},"emailNotification":{"type":"string","description":"(Updatable) Email address receiving notifications.\n"},"featureBundle":{"type":"string","description":"The feature set of an Analytics instance.\n"},"featureSet":{"type":"string","description":"Analytics feature set.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"idcsAccessToken":{"type":"string","description":"IDCS access token identifying a stripe and service administrator user.\n","secret":true},"kmsKeyId":{"type":"string","description":"OCID of the Oracle Cloud Infrastructure Vault Key encrypting the customer data stored in this Analytics instance. A null value indicates Oracle managed default encryption.\n"},"licenseType":{"type":"string","description":"(Updatable) The license used for the service.\n"},"name":{"type":"string","description":"The name of the Analytics instance. This name must be unique in the tenancy and cannot be changed.\n"},"networkEndpointDetails":{"$ref":"#/types/oci:Analytics/AnalyticsInstanceNetworkEndpointDetails:AnalyticsInstanceNetworkEndpointDetails","description":"Base representation of a network endpoint.\n"},"serviceUrl":{"type":"string","description":"URL of the Analytics service.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Analytics Instance. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the instance was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the instance was last updated (in the format defined by RFC3339). This timestamp represents updates made through this API. External events do not influence it.\n"},"updateChannel":{"type":"string","description":"(Updatable) Analytics instance update channel.\n"}},"required":["adminUser","capacity","compartmentId","definedTags","description","domainId","emailNotification","featureBundle","featureSet","freeformTags","licenseType","name","networkEndpointDetails","serviceUrl","state","systemTags","timeCreated","timeUpdated","updateChannel"],"inputProperties":{"adminUser":{"type":"string","description":"user name of the authorized user.\n","willReplaceOnChanges":true},"capacity":{"$ref":"#/types/oci:Analytics/AnalyticsInstanceCapacity:AnalyticsInstanceCapacity","description":"Service instance capacity metadata (e.g.: OLPU count, number of users, ...etc...).\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Optional description.\n"},"domainId":{"type":"string","description":"domain id for which the user is authorized.\n","willReplaceOnChanges":true},"emailNotification":{"type":"string","description":"(Updatable) Email address receiving notifications.\n"},"featureBundle":{"type":"string","description":"The feature set of an Analytics instance.\n","willReplaceOnChanges":true},"featureSet":{"type":"string","description":"Analytics feature set.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"idcsAccessToken":{"type":"string","description":"IDCS access token identifying a stripe and service administrator user.\n","secret":true},"kmsKeyId":{"type":"string","description":"OCID of the Oracle Cloud Infrastructure Vault Key encrypting the customer data stored in this Analytics instance. A null value indicates Oracle managed default encryption.\n"},"licenseType":{"type":"string","description":"(Updatable) The license used for the service.\n"},"name":{"type":"string","description":"The name of the Analytics instance. This name must be unique in the tenancy and cannot be changed.\n","willReplaceOnChanges":true},"networkEndpointDetails":{"$ref":"#/types/oci:Analytics/AnalyticsInstanceNetworkEndpointDetails:AnalyticsInstanceNetworkEndpointDetails","description":"Base representation of a network endpoint.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Analytics Instance. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"updateChannel":{"type":"string","description":"(Updatable) Analytics instance update channel.\n"}},"requiredInputs":["capacity","compartmentId","featureSet","licenseType"],"stateInputs":{"description":"Input properties used for looking up and filtering AnalyticsInstance resources.\n","properties":{"adminUser":{"type":"string","description":"user name of the authorized user.\n","willReplaceOnChanges":true},"capacity":{"$ref":"#/types/oci:Analytics/AnalyticsInstanceCapacity:AnalyticsInstanceCapacity","description":"Service instance capacity metadata (e.g.: OLPU count, number of users, ...etc...).\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Optional description.\n"},"domainId":{"type":"string","description":"domain id for which the user is authorized.\n","willReplaceOnChanges":true},"emailNotification":{"type":"string","description":"(Updatable) Email address receiving notifications.\n"},"featureBundle":{"type":"string","description":"The feature set of an Analytics instance.\n","willReplaceOnChanges":true},"featureSet":{"type":"string","description":"Analytics feature set.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"idcsAccessToken":{"type":"string","description":"IDCS access token identifying a stripe and service administrator user.\n","secret":true},"kmsKeyId":{"type":"string","description":"OCID of the Oracle Cloud Infrastructure Vault Key encrypting the customer data stored in this Analytics instance. A null value indicates Oracle managed default encryption.\n"},"licenseType":{"type":"string","description":"(Updatable) The license used for the service.\n"},"name":{"type":"string","description":"The name of the Analytics instance. This name must be unique in the tenancy and cannot be changed.\n","willReplaceOnChanges":true},"networkEndpointDetails":{"$ref":"#/types/oci:Analytics/AnalyticsInstanceNetworkEndpointDetails:AnalyticsInstanceNetworkEndpointDetails","description":"Base representation of a network endpoint.\n"},"serviceUrl":{"type":"string","description":"URL of the Analytics service.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Analytics Instance. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the instance was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the instance was last updated (in the format defined by RFC3339). This timestamp represents updates made through this API. External events do not influence it.\n"},"updateChannel":{"type":"string","description":"(Updatable) Analytics instance update channel.\n"}},"type":"object"}},"oci:Analytics/analyticsInstancePrivateAccessChannel:AnalyticsInstancePrivateAccessChannel":{"description":"This resource provides the Analytics Instance Private Access Channel resource in Oracle Cloud Infrastructure Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/analytics/latest/AnalyticsInstancePrivateAccessChannel\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/analytics\n\nCreate a Private access Channel for the Analytics instance. The operation is long-running\nand creates a new WorkRequest.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAnalyticsInstancePrivateAccessChannel = new oci.analytics.AnalyticsInstancePrivateAccessChannel(\"test_analytics_instance_private_access_channel\", {\n    analyticsInstanceId: testAnalyticsInstance.id,\n    displayName: analyticsInstancePrivateAccessChannelDisplayName,\n    privateSourceDnsZones: [{\n        dnsZone: analyticsInstancePrivateAccessChannelPrivateSourceDnsZonesDnsZone,\n        description: analyticsInstancePrivateAccessChannelPrivateSourceDnsZonesDescription,\n    }],\n    subnetId: testSubnet.id,\n    vcnId: testVcn.id,\n    networkSecurityGroupIds: analyticsInstancePrivateAccessChannelNetworkSecurityGroupIds,\n    privateSourceScanHosts: [{\n        scanHostname: analyticsInstancePrivateAccessChannelPrivateSourceScanHostsScanHostname,\n        scanPort: analyticsInstancePrivateAccessChannelPrivateSourceScanHostsScanPort,\n        description: analyticsInstancePrivateAccessChannelPrivateSourceScanHostsDescription,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_analytics_instance_private_access_channel = oci.analytics.AnalyticsInstancePrivateAccessChannel(\"test_analytics_instance_private_access_channel\",\n    analytics_instance_id=test_analytics_instance[\"id\"],\n    display_name=analytics_instance_private_access_channel_display_name,\n    private_source_dns_zones=[{\n        \"dns_zone\": analytics_instance_private_access_channel_private_source_dns_zones_dns_zone,\n        \"description\": analytics_instance_private_access_channel_private_source_dns_zones_description,\n    }],\n    subnet_id=test_subnet[\"id\"],\n    vcn_id=test_vcn[\"id\"],\n    network_security_group_ids=analytics_instance_private_access_channel_network_security_group_ids,\n    private_source_scan_hosts=[{\n        \"scan_hostname\": analytics_instance_private_access_channel_private_source_scan_hosts_scan_hostname,\n        \"scan_port\": analytics_instance_private_access_channel_private_source_scan_hosts_scan_port,\n        \"description\": analytics_instance_private_access_channel_private_source_scan_hosts_description,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAnalyticsInstancePrivateAccessChannel = new Oci.Analytics.AnalyticsInstancePrivateAccessChannel(\"test_analytics_instance_private_access_channel\", new()\n    {\n        AnalyticsInstanceId = testAnalyticsInstance.Id,\n        DisplayName = analyticsInstancePrivateAccessChannelDisplayName,\n        PrivateSourceDnsZones = new[]\n        {\n            new Oci.Analytics.Inputs.AnalyticsInstancePrivateAccessChannelPrivateSourceDnsZoneArgs\n            {\n                DnsZone = analyticsInstancePrivateAccessChannelPrivateSourceDnsZonesDnsZone,\n                Description = analyticsInstancePrivateAccessChannelPrivateSourceDnsZonesDescription,\n            },\n        },\n        SubnetId = testSubnet.Id,\n        VcnId = testVcn.Id,\n        NetworkSecurityGroupIds = analyticsInstancePrivateAccessChannelNetworkSecurityGroupIds,\n        PrivateSourceScanHosts = new[]\n        {\n            new Oci.Analytics.Inputs.AnalyticsInstancePrivateAccessChannelPrivateSourceScanHostArgs\n            {\n                ScanHostname = analyticsInstancePrivateAccessChannelPrivateSourceScanHostsScanHostname,\n                ScanPort = analyticsInstancePrivateAccessChannelPrivateSourceScanHostsScanPort,\n                Description = analyticsInstancePrivateAccessChannelPrivateSourceScanHostsDescription,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/analytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := analytics.NewAnalyticsInstancePrivateAccessChannel(ctx, \"test_analytics_instance_private_access_channel\", \u0026analytics.AnalyticsInstancePrivateAccessChannelArgs{\n\t\t\tAnalyticsInstanceId: pulumi.Any(testAnalyticsInstance.Id),\n\t\t\tDisplayName:         pulumi.Any(analyticsInstancePrivateAccessChannelDisplayName),\n\t\t\tPrivateSourceDnsZones: analytics.AnalyticsInstancePrivateAccessChannelPrivateSourceDnsZoneArray{\n\t\t\t\t\u0026analytics.AnalyticsInstancePrivateAccessChannelPrivateSourceDnsZoneArgs{\n\t\t\t\t\tDnsZone:     pulumi.Any(analyticsInstancePrivateAccessChannelPrivateSourceDnsZonesDnsZone),\n\t\t\t\t\tDescription: pulumi.Any(analyticsInstancePrivateAccessChannelPrivateSourceDnsZonesDescription),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubnetId:                pulumi.Any(testSubnet.Id),\n\t\t\tVcnId:                   pulumi.Any(testVcn.Id),\n\t\t\tNetworkSecurityGroupIds: pulumi.Any(analyticsInstancePrivateAccessChannelNetworkSecurityGroupIds),\n\t\t\tPrivateSourceScanHosts: analytics.AnalyticsInstancePrivateAccessChannelPrivateSourceScanHostArray{\n\t\t\t\t\u0026analytics.AnalyticsInstancePrivateAccessChannelPrivateSourceScanHostArgs{\n\t\t\t\t\tScanHostname: pulumi.Any(analyticsInstancePrivateAccessChannelPrivateSourceScanHostsScanHostname),\n\t\t\t\t\tScanPort:     pulumi.Any(analyticsInstancePrivateAccessChannelPrivateSourceScanHostsScanPort),\n\t\t\t\t\tDescription:  pulumi.Any(analyticsInstancePrivateAccessChannelPrivateSourceScanHostsDescription),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Analytics.AnalyticsInstancePrivateAccessChannel;\nimport com.pulumi.oci.Analytics.AnalyticsInstancePrivateAccessChannelArgs;\nimport com.pulumi.oci.Analytics.inputs.AnalyticsInstancePrivateAccessChannelPrivateSourceDnsZoneArgs;\nimport com.pulumi.oci.Analytics.inputs.AnalyticsInstancePrivateAccessChannelPrivateSourceScanHostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAnalyticsInstancePrivateAccessChannel = new AnalyticsInstancePrivateAccessChannel(\"testAnalyticsInstancePrivateAccessChannel\", AnalyticsInstancePrivateAccessChannelArgs.builder()\n            .analyticsInstanceId(testAnalyticsInstance.id())\n            .displayName(analyticsInstancePrivateAccessChannelDisplayName)\n            .privateSourceDnsZones(AnalyticsInstancePrivateAccessChannelPrivateSourceDnsZoneArgs.builder()\n                .dnsZone(analyticsInstancePrivateAccessChannelPrivateSourceDnsZonesDnsZone)\n                .description(analyticsInstancePrivateAccessChannelPrivateSourceDnsZonesDescription)\n                .build())\n            .subnetId(testSubnet.id())\n            .vcnId(testVcn.id())\n            .networkSecurityGroupIds(analyticsInstancePrivateAccessChannelNetworkSecurityGroupIds)\n            .privateSourceScanHosts(AnalyticsInstancePrivateAccessChannelPrivateSourceScanHostArgs.builder()\n                .scanHostname(analyticsInstancePrivateAccessChannelPrivateSourceScanHostsScanHostname)\n                .scanPort(analyticsInstancePrivateAccessChannelPrivateSourceScanHostsScanPort)\n                .description(analyticsInstancePrivateAccessChannelPrivateSourceScanHostsDescription)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAnalyticsInstancePrivateAccessChannel:\n    type: oci:Analytics:AnalyticsInstancePrivateAccessChannel\n    name: test_analytics_instance_private_access_channel\n    properties:\n      analyticsInstanceId: ${testAnalyticsInstance.id}\n      displayName: ${analyticsInstancePrivateAccessChannelDisplayName}\n      privateSourceDnsZones:\n        - dnsZone: ${analyticsInstancePrivateAccessChannelPrivateSourceDnsZonesDnsZone}\n          description: ${analyticsInstancePrivateAccessChannelPrivateSourceDnsZonesDescription}\n      subnetId: ${testSubnet.id}\n      vcnId: ${testVcn.id}\n      networkSecurityGroupIds: ${analyticsInstancePrivateAccessChannelNetworkSecurityGroupIds}\n      privateSourceScanHosts:\n        - scanHostname: ${analyticsInstancePrivateAccessChannelPrivateSourceScanHostsScanHostname}\n          scanPort: ${analyticsInstancePrivateAccessChannelPrivateSourceScanHostsScanPort}\n          description: ${analyticsInstancePrivateAccessChannelPrivateSourceScanHostsDescription}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAnalyticsInstancePrivateAccessChannels can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Analytics/analyticsInstancePrivateAccessChannel:AnalyticsInstancePrivateAccessChannel test_analytics_instance_private_access_channel \"analyticsInstances/{analyticsInstanceId}/privateAccessChannels/{privateAccessChannelKey}\"\n```\n\n","properties":{"analyticsInstanceId":{"type":"string","description":"The OCID of the AnalyticsInstance.\n"},"displayName":{"type":"string","description":"(Updatable) Display Name of the Private Access Channel.\n"},"egressSourceIpAddresses":{"type":"array","items":{"type":"string"},"description":"The list of IP addresses from the customer subnet connected to private access channel, used as a source Ip by Private Access Channel for network traffic from the AnalyticsInstance to Private Sources.\n"},"ipAddress":{"type":"string","description":"IP Address of the Private Access channel.\n"},"key":{"type":"string","description":"Private Access Channel unique identifier key.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Network Security Group OCIDs for an Analytics instance.\n"},"privateSourceDnsZones":{"type":"array","items":{"$ref":"#/types/oci:Analytics/AnalyticsInstancePrivateAccessChannelPrivateSourceDnsZone:AnalyticsInstancePrivateAccessChannelPrivateSourceDnsZone"},"description":"(Updatable) List of Private Source DNS zones registered with Private Access Channel, where datasource hostnames from these dns zones / domains will be resolved in the peered VCN for access from Analytics Instance. Min of 1 is required and Max of 30 Private Source DNS zones can be registered.\n"},"privateSourceScanHosts":{"type":"array","items":{"$ref":"#/types/oci:Analytics/AnalyticsInstancePrivateAccessChannelPrivateSourceScanHost:AnalyticsInstancePrivateAccessChannelPrivateSourceScanHost"},"description":"(Updatable) List of Private Source DB SCAN hosts registered with Private Access Channel for access from Analytics Instance.\n"},"subnetId":{"type":"string","description":"(Updatable) OCID of the customer subnet connected to private access channel.\n"},"vcnId":{"type":"string","description":"(Updatable) OCID of the customer VCN peered with private access channel. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["analyticsInstanceId","displayName","egressSourceIpAddresses","ipAddress","key","networkSecurityGroupIds","privateSourceDnsZones","privateSourceScanHosts","subnetId","vcnId"],"inputProperties":{"analyticsInstanceId":{"type":"string","description":"The OCID of the AnalyticsInstance.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) Display Name of the Private Access Channel.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Network Security Group OCIDs for an Analytics instance.\n"},"privateSourceDnsZones":{"type":"array","items":{"$ref":"#/types/oci:Analytics/AnalyticsInstancePrivateAccessChannelPrivateSourceDnsZone:AnalyticsInstancePrivateAccessChannelPrivateSourceDnsZone"},"description":"(Updatable) List of Private Source DNS zones registered with Private Access Channel, where datasource hostnames from these dns zones / domains will be resolved in the peered VCN for access from Analytics Instance. Min of 1 is required and Max of 30 Private Source DNS zones can be registered.\n"},"privateSourceScanHosts":{"type":"array","items":{"$ref":"#/types/oci:Analytics/AnalyticsInstancePrivateAccessChannelPrivateSourceScanHost:AnalyticsInstancePrivateAccessChannelPrivateSourceScanHost"},"description":"(Updatable) List of Private Source DB SCAN hosts registered with Private Access Channel for access from Analytics Instance.\n"},"subnetId":{"type":"string","description":"(Updatable) OCID of the customer subnet connected to private access channel.\n"},"vcnId":{"type":"string","description":"(Updatable) OCID of the customer VCN peered with private access channel. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["analyticsInstanceId","displayName","privateSourceDnsZones","subnetId","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering AnalyticsInstancePrivateAccessChannel resources.\n","properties":{"analyticsInstanceId":{"type":"string","description":"The OCID of the AnalyticsInstance.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) Display Name of the Private Access Channel.\n"},"egressSourceIpAddresses":{"type":"array","items":{"type":"string"},"description":"The list of IP addresses from the customer subnet connected to private access channel, used as a source Ip by Private Access Channel for network traffic from the AnalyticsInstance to Private Sources.\n"},"ipAddress":{"type":"string","description":"IP Address of the Private Access channel.\n"},"key":{"type":"string","description":"Private Access Channel unique identifier key.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Network Security Group OCIDs for an Analytics instance.\n"},"privateSourceDnsZones":{"type":"array","items":{"$ref":"#/types/oci:Analytics/AnalyticsInstancePrivateAccessChannelPrivateSourceDnsZone:AnalyticsInstancePrivateAccessChannelPrivateSourceDnsZone"},"description":"(Updatable) List of Private Source DNS zones registered with Private Access Channel, where datasource hostnames from these dns zones / domains will be resolved in the peered VCN for access from Analytics Instance. Min of 1 is required and Max of 30 Private Source DNS zones can be registered.\n"},"privateSourceScanHosts":{"type":"array","items":{"$ref":"#/types/oci:Analytics/AnalyticsInstancePrivateAccessChannelPrivateSourceScanHost:AnalyticsInstancePrivateAccessChannelPrivateSourceScanHost"},"description":"(Updatable) List of Private Source DB SCAN hosts registered with Private Access Channel for access from Analytics Instance.\n"},"subnetId":{"type":"string","description":"(Updatable) OCID of the customer subnet connected to private access channel.\n"},"vcnId":{"type":"string","description":"(Updatable) OCID of the customer VCN peered with private access channel. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Analytics/analyticsInstanceVanityUrl:AnalyticsInstanceVanityUrl":{"description":"This resource provides the Analytics Instance Vanity Url resource in Oracle Cloud Infrastructure Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/analytics/latest/AnalyticsInstanceVanityUrl\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/analytics\n\nAllows specifying a custom host name to be used to access the analytics instance.  This requires prior setup of DNS entry and certificate\nfor this host.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAnalyticsInstanceVanityUrl = new oci.analytics.AnalyticsInstanceVanityUrl(\"test_analytics_instance_vanity_url\", {\n    analyticsInstanceId: testAnalyticsInstance.id,\n    caCertificate: analyticsInstanceVanityUrlCaCertificate,\n    hosts: analyticsInstanceVanityUrlHosts,\n    privateKey: analyticsInstanceVanityUrlPrivateKey,\n    publicCertificate: analyticsInstanceVanityUrlPublicCertificate,\n    description: analyticsInstanceVanityUrlDescription,\n    passphrase: analyticsInstanceVanityUrlPassphrase,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_analytics_instance_vanity_url = oci.analytics.AnalyticsInstanceVanityUrl(\"test_analytics_instance_vanity_url\",\n    analytics_instance_id=test_analytics_instance[\"id\"],\n    ca_certificate=analytics_instance_vanity_url_ca_certificate,\n    hosts=analytics_instance_vanity_url_hosts,\n    private_key=analytics_instance_vanity_url_private_key,\n    public_certificate=analytics_instance_vanity_url_public_certificate,\n    description=analytics_instance_vanity_url_description,\n    passphrase=analytics_instance_vanity_url_passphrase)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAnalyticsInstanceVanityUrl = new Oci.Analytics.AnalyticsInstanceVanityUrl(\"test_analytics_instance_vanity_url\", new()\n    {\n        AnalyticsInstanceId = testAnalyticsInstance.Id,\n        CaCertificate = analyticsInstanceVanityUrlCaCertificate,\n        Hosts = analyticsInstanceVanityUrlHosts,\n        PrivateKey = analyticsInstanceVanityUrlPrivateKey,\n        PublicCertificate = analyticsInstanceVanityUrlPublicCertificate,\n        Description = analyticsInstanceVanityUrlDescription,\n        Passphrase = analyticsInstanceVanityUrlPassphrase,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/analytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := analytics.NewAnalyticsInstanceVanityUrl(ctx, \"test_analytics_instance_vanity_url\", \u0026analytics.AnalyticsInstanceVanityUrlArgs{\n\t\t\tAnalyticsInstanceId: pulumi.Any(testAnalyticsInstance.Id),\n\t\t\tCaCertificate:       pulumi.Any(analyticsInstanceVanityUrlCaCertificate),\n\t\t\tHosts:               pulumi.Any(analyticsInstanceVanityUrlHosts),\n\t\t\tPrivateKey:          pulumi.Any(analyticsInstanceVanityUrlPrivateKey),\n\t\t\tPublicCertificate:   pulumi.Any(analyticsInstanceVanityUrlPublicCertificate),\n\t\t\tDescription:         pulumi.Any(analyticsInstanceVanityUrlDescription),\n\t\t\tPassphrase:          pulumi.Any(analyticsInstanceVanityUrlPassphrase),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Analytics.AnalyticsInstanceVanityUrl;\nimport com.pulumi.oci.Analytics.AnalyticsInstanceVanityUrlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAnalyticsInstanceVanityUrl = new AnalyticsInstanceVanityUrl(\"testAnalyticsInstanceVanityUrl\", AnalyticsInstanceVanityUrlArgs.builder()\n            .analyticsInstanceId(testAnalyticsInstance.id())\n            .caCertificate(analyticsInstanceVanityUrlCaCertificate)\n            .hosts(analyticsInstanceVanityUrlHosts)\n            .privateKey(analyticsInstanceVanityUrlPrivateKey)\n            .publicCertificate(analyticsInstanceVanityUrlPublicCertificate)\n            .description(analyticsInstanceVanityUrlDescription)\n            .passphrase(analyticsInstanceVanityUrlPassphrase)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAnalyticsInstanceVanityUrl:\n    type: oci:Analytics:AnalyticsInstanceVanityUrl\n    name: test_analytics_instance_vanity_url\n    properties:\n      analyticsInstanceId: ${testAnalyticsInstance.id}\n      caCertificate: ${analyticsInstanceVanityUrlCaCertificate}\n      hosts: ${analyticsInstanceVanityUrlHosts}\n      privateKey: ${analyticsInstanceVanityUrlPrivateKey}\n      publicCertificate: ${analyticsInstanceVanityUrlPublicCertificate}\n      description: ${analyticsInstanceVanityUrlDescription}\n      passphrase: ${analyticsInstanceVanityUrlPassphrase}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAnalyticsInstanceVanityUrls can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Analytics/analyticsInstanceVanityUrl:AnalyticsInstanceVanityUrl test_analytics_instance_vanity_url \"analyticsInstances/{analyticsInstanceId}/vanityUrls/{vanityUrlKey}\"\n```\n\n","properties":{"analyticsInstanceId":{"type":"string","description":"The OCID of the AnalyticsInstance.\n"},"caCertificate":{"type":"string","description":"(Updatable) PEM CA certificate(s) for HTTPS connections. This may include multiple PEM certificates.\n"},"description":{"type":"string","description":"Optional description.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"List of fully qualified hostnames supported by this vanity URL definition (max of 3).\n"},"passphrase":{"type":"string","description":"(Updatable) Passphrase for the PEM Private key (if any).\n","secret":true},"privateKey":{"type":"string","description":"(Updatable) PEM Private key for HTTPS connections.\n","secret":true},"publicCertificate":{"type":"string","description":"(Updatable) PEM certificate for HTTPS connections. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["analyticsInstanceId","caCertificate","hosts","privateKey","publicCertificate"],"inputProperties":{"analyticsInstanceId":{"type":"string","description":"The OCID of the AnalyticsInstance.\n","willReplaceOnChanges":true},"caCertificate":{"type":"string","description":"(Updatable) PEM CA certificate(s) for HTTPS connections. This may include multiple PEM certificates.\n"},"description":{"type":"string","description":"Optional description.\n","willReplaceOnChanges":true},"hosts":{"type":"array","items":{"type":"string"},"description":"List of fully qualified hostnames supported by this vanity URL definition (max of 3).\n","willReplaceOnChanges":true},"passphrase":{"type":"string","description":"(Updatable) Passphrase for the PEM Private key (if any).\n","secret":true},"privateKey":{"type":"string","description":"(Updatable) PEM Private key for HTTPS connections.\n","secret":true},"publicCertificate":{"type":"string","description":"(Updatable) PEM certificate for HTTPS connections. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["analyticsInstanceId","caCertificate","hosts","privateKey","publicCertificate"],"stateInputs":{"description":"Input properties used for looking up and filtering AnalyticsInstanceVanityUrl resources.\n","properties":{"analyticsInstanceId":{"type":"string","description":"The OCID of the AnalyticsInstance.\n","willReplaceOnChanges":true},"caCertificate":{"type":"string","description":"(Updatable) PEM CA certificate(s) for HTTPS connections. This may include multiple PEM certificates.\n"},"description":{"type":"string","description":"Optional description.\n","willReplaceOnChanges":true},"hosts":{"type":"array","items":{"type":"string"},"description":"List of fully qualified hostnames supported by this vanity URL definition (max of 3).\n","willReplaceOnChanges":true},"passphrase":{"type":"string","description":"(Updatable) Passphrase for the PEM Private key (if any).\n","secret":true},"privateKey":{"type":"string","description":"(Updatable) PEM Private key for HTTPS connections.\n","secret":true},"publicCertificate":{"type":"string","description":"(Updatable) PEM certificate for HTTPS connections. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:AnnouncementsService/announcementSubscription:AnnouncementSubscription":{"description":"This resource provides the Announcement Subscription resource in Oracle Cloud Infrastructure Announcements Service service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/announcements/latest/AnnouncementSubscription\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/announcements_service\n\nCreates a new announcement subscription.\n\nThis call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAnnouncementSubscription = new oci.announcementsservice.AnnouncementSubscription(\"test_announcement_subscription\", {\n    compartmentId: compartmentId,\n    displayName: announcementSubscriptionDisplayName,\n    onsTopicId: testNotificationTopic.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: announcementSubscriptionDescription,\n    filterGroups: {\n        filters: [{\n            type: announcementSubscriptionFilterGroupsFiltersType,\n            value: announcementSubscriptionFilterGroupsFiltersValue,\n        }],\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    preferredLanguage: announcementSubscriptionPreferredLanguage,\n    preferredTimeZone: announcementSubscriptionPreferredTimeZone,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_announcement_subscription = oci.announcementsservice.AnnouncementSubscription(\"test_announcement_subscription\",\n    compartment_id=compartment_id,\n    display_name=announcement_subscription_display_name,\n    ons_topic_id=test_notification_topic[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=announcement_subscription_description,\n    filter_groups={\n        \"filters\": [{\n            \"type\": announcement_subscription_filter_groups_filters_type,\n            \"value\": announcement_subscription_filter_groups_filters_value,\n        }],\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    preferred_language=announcement_subscription_preferred_language,\n    preferred_time_zone=announcement_subscription_preferred_time_zone)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAnnouncementSubscription = new Oci.AnnouncementsService.AnnouncementSubscription(\"test_announcement_subscription\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = announcementSubscriptionDisplayName,\n        OnsTopicId = testNotificationTopic.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = announcementSubscriptionDescription,\n        FilterGroups = new Oci.AnnouncementsService.Inputs.AnnouncementSubscriptionFilterGroupsArgs\n        {\n            Filters = new[]\n            {\n                new Oci.AnnouncementsService.Inputs.AnnouncementSubscriptionFilterGroupsFilterArgs\n                {\n                    Type = announcementSubscriptionFilterGroupsFiltersType,\n                    Value = announcementSubscriptionFilterGroupsFiltersValue,\n                },\n            },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        PreferredLanguage = announcementSubscriptionPreferredLanguage,\n        PreferredTimeZone = announcementSubscriptionPreferredTimeZone,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/announcementsservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := announcementsservice.NewAnnouncementSubscription(ctx, \"test_announcement_subscription\", \u0026announcementsservice.AnnouncementSubscriptionArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(announcementSubscriptionDisplayName),\n\t\t\tOnsTopicId:    pulumi.Any(testNotificationTopic.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(announcementSubscriptionDescription),\n\t\t\tFilterGroups: \u0026announcementsservice.AnnouncementSubscriptionFilterGroupsArgs{\n\t\t\t\tFilters: announcementsservice.AnnouncementSubscriptionFilterGroupsFilterArray{\n\t\t\t\t\t\u0026announcementsservice.AnnouncementSubscriptionFilterGroupsFilterArgs{\n\t\t\t\t\t\tType:  pulumi.Any(announcementSubscriptionFilterGroupsFiltersType),\n\t\t\t\t\t\tValue: pulumi.Any(announcementSubscriptionFilterGroupsFiltersValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tPreferredLanguage: pulumi.Any(announcementSubscriptionPreferredLanguage),\n\t\t\tPreferredTimeZone: pulumi.Any(announcementSubscriptionPreferredTimeZone),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AnnouncementsService.AnnouncementSubscription;\nimport com.pulumi.oci.AnnouncementsService.AnnouncementSubscriptionArgs;\nimport com.pulumi.oci.AnnouncementsService.inputs.AnnouncementSubscriptionFilterGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAnnouncementSubscription = new AnnouncementSubscription(\"testAnnouncementSubscription\", AnnouncementSubscriptionArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(announcementSubscriptionDisplayName)\n            .onsTopicId(testNotificationTopic.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(announcementSubscriptionDescription)\n            .filterGroups(AnnouncementSubscriptionFilterGroupsArgs.builder()\n                .filters(AnnouncementSubscriptionFilterGroupsFilterArgs.builder()\n                    .type(announcementSubscriptionFilterGroupsFiltersType)\n                    .value(announcementSubscriptionFilterGroupsFiltersValue)\n                    .build())\n                .build())\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .preferredLanguage(announcementSubscriptionPreferredLanguage)\n            .preferredTimeZone(announcementSubscriptionPreferredTimeZone)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAnnouncementSubscription:\n    type: oci:AnnouncementsService:AnnouncementSubscription\n    name: test_announcement_subscription\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${announcementSubscriptionDisplayName}\n      onsTopicId: ${testNotificationTopic.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${announcementSubscriptionDescription}\n      filterGroups:\n        filters:\n          - type: ${announcementSubscriptionFilterGroupsFiltersType}\n            value: ${announcementSubscriptionFilterGroupsFiltersValue}\n      freeformTags:\n        bar-key: value\n      preferredLanguage: ${announcementSubscriptionPreferredLanguage}\n      preferredTimeZone: ${announcementSubscriptionPreferredTimeZone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAnnouncementSubscriptions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:AnnouncementsService/announcementSubscription:AnnouncementSubscription test_announcement_subscription \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the announcement subscription.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of the announcement subscription. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the announcement subscription. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"filterGroups":{"$ref":"#/types/oci:AnnouncementsService/AnnouncementSubscriptionFilterGroups:AnnouncementSubscriptionFilterGroups","description":"A list of filter groups for the announcement subscription. A filter group combines one or more filters that the Announcements service applies to announcements for matching purposes.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current lifecycle state in more detail. For example, details might provide required or recommended actions for a resource in a Failed state.\n"},"onsTopicId":{"type":"string","description":"(Updatable) The OCID of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription. The caller of the operation needs the ONS_TOPIC_PUBLISH permission for the targeted Notifications service topic. For more information about Notifications permissions, see [Details for Notifications](https://docs.cloud.oracle.com/iaas/Content/Identity/policyreference/notificationpolicyreference.htm).\n"},"preferredLanguage":{"type":"string","description":"(Updatable) (For announcement subscriptions with SaaS configured as the platform type or Oracle Fusion Applications as the service, or both, only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the x-obmcs-human-language format. For example fr-FR.\n"},"preferredTimeZone":{"type":"string","description":"(Updatable) The time zone in which the user prefers to receive announcements. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the announcement subscription.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the announcement subscription was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"timeUpdated":{"type":"string","description":"The date and time that the announcement subscription was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"}},"required":["compartmentId","definedTags","description","displayName","filterGroups","freeformTags","lifecycleDetails","onsTopicId","preferredLanguage","preferredTimeZone","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the announcement subscription.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of the announcement subscription. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the announcement subscription. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"filterGroups":{"$ref":"#/types/oci:AnnouncementsService/AnnouncementSubscriptionFilterGroups:AnnouncementSubscriptionFilterGroups","description":"A list of filter groups for the announcement subscription. A filter group combines one or more filters that the Announcements service applies to announcements for matching purposes.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"onsTopicId":{"type":"string","description":"(Updatable) The OCID of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription. The caller of the operation needs the ONS_TOPIC_PUBLISH permission for the targeted Notifications service topic. For more information about Notifications permissions, see [Details for Notifications](https://docs.cloud.oracle.com/iaas/Content/Identity/policyreference/notificationpolicyreference.htm).\n"},"preferredLanguage":{"type":"string","description":"(Updatable) (For announcement subscriptions with SaaS configured as the platform type or Oracle Fusion Applications as the service, or both, only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the x-obmcs-human-language format. For example fr-FR.\n"},"preferredTimeZone":{"type":"string","description":"(Updatable) The time zone in which the user prefers to receive announcements. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","onsTopicId"],"stateInputs":{"description":"Input properties used for looking up and filtering AnnouncementSubscription resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the announcement subscription.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of the announcement subscription. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the announcement subscription. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"filterGroups":{"$ref":"#/types/oci:AnnouncementsService/AnnouncementSubscriptionFilterGroups:AnnouncementSubscriptionFilterGroups","description":"A list of filter groups for the announcement subscription. A filter group combines one or more filters that the Announcements service applies to announcements for matching purposes.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current lifecycle state in more detail. For example, details might provide required or recommended actions for a resource in a Failed state.\n"},"onsTopicId":{"type":"string","description":"(Updatable) The OCID of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription. The caller of the operation needs the ONS_TOPIC_PUBLISH permission for the targeted Notifications service topic. For more information about Notifications permissions, see [Details for Notifications](https://docs.cloud.oracle.com/iaas/Content/Identity/policyreference/notificationpolicyreference.htm).\n"},"preferredLanguage":{"type":"string","description":"(Updatable) (For announcement subscriptions with SaaS configured as the platform type or Oracle Fusion Applications as the service, or both, only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the x-obmcs-human-language format. For example fr-FR.\n"},"preferredTimeZone":{"type":"string","description":"(Updatable) The time zone in which the user prefers to receive announcements. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the announcement subscription.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the announcement subscription was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"timeUpdated":{"type":"string","description":"The date and time that the announcement subscription was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"}},"type":"object"}},"oci:AnnouncementsService/announcementSubscriptionsActionsChangeCompartment:AnnouncementSubscriptionsActionsChangeCompartment":{"description":"This resource provides the Announcement Subscriptions Actions Change Compartment resource in Oracle Cloud Infrastructure Announcements Service service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/announcements/latest/AnnouncementSubscriptionsActionsChangeCompartment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/announcements_service\n\nMoves the specified announcement subscription from one compartment to another compartment. When provided, If-Match is checked against ETag values of the resource.\n\nThis call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAnnouncementSubscriptionsActionsChangeCompartment = new oci.announcementsservice.AnnouncementSubscriptionsActionsChangeCompartment(\"test_announcement_subscriptions_actions_change_compartment\", {\n    announcementSubscriptionId: testAnnouncementSubscription.id,\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_announcement_subscriptions_actions_change_compartment = oci.announcementsservice.AnnouncementSubscriptionsActionsChangeCompartment(\"test_announcement_subscriptions_actions_change_compartment\",\n    announcement_subscription_id=test_announcement_subscription[\"id\"],\n    compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAnnouncementSubscriptionsActionsChangeCompartment = new Oci.AnnouncementsService.AnnouncementSubscriptionsActionsChangeCompartment(\"test_announcement_subscriptions_actions_change_compartment\", new()\n    {\n        AnnouncementSubscriptionId = testAnnouncementSubscription.Id,\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/announcementsservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := announcementsservice.NewAnnouncementSubscriptionsActionsChangeCompartment(ctx, \"test_announcement_subscriptions_actions_change_compartment\", \u0026announcementsservice.AnnouncementSubscriptionsActionsChangeCompartmentArgs{\n\t\t\tAnnouncementSubscriptionId: pulumi.Any(testAnnouncementSubscription.Id),\n\t\t\tCompartmentId:              pulumi.Any(compartmentId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AnnouncementsService.AnnouncementSubscriptionsActionsChangeCompartment;\nimport com.pulumi.oci.AnnouncementsService.AnnouncementSubscriptionsActionsChangeCompartmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAnnouncementSubscriptionsActionsChangeCompartment = new AnnouncementSubscriptionsActionsChangeCompartment(\"testAnnouncementSubscriptionsActionsChangeCompartment\", AnnouncementSubscriptionsActionsChangeCompartmentArgs.builder()\n            .announcementSubscriptionId(testAnnouncementSubscription.id())\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAnnouncementSubscriptionsActionsChangeCompartment:\n    type: oci:AnnouncementsService:AnnouncementSubscriptionsActionsChangeCompartment\n    name: test_announcement_subscriptions_actions_change_compartment\n    properties:\n      announcementSubscriptionId: ${testAnnouncementSubscription.id}\n      compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAnnouncementSubscriptionsActionsChangeCompartment can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:AnnouncementsService/announcementSubscriptionsActionsChangeCompartment:AnnouncementSubscriptionsActionsChangeCompartment test_announcement_subscriptions_actions_change_compartment \"id\"\n```\n\n","properties":{"announcementSubscriptionId":{"type":"string","description":"The OCID of the announcement subscription.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment into which you want to move the announcement subscription. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["announcementSubscriptionId","compartmentId"],"inputProperties":{"announcementSubscriptionId":{"type":"string","description":"The OCID of the announcement subscription.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment into which you want to move the announcement subscription. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["announcementSubscriptionId","compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering AnnouncementSubscriptionsActionsChangeCompartment resources.\n","properties":{"announcementSubscriptionId":{"type":"string","description":"The OCID of the announcement subscription.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment into which you want to move the announcement subscription. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:AnnouncementsService/announcementSubscriptionsFilterGroup:AnnouncementSubscriptionsFilterGroup":{"description":"This resource provides the Announcement Subscriptions Filter Group resource in Oracle Cloud Infrastructure Announcements Service service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/announcements/latest/AnnouncementSubscriptionsFilterGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/announcements_service\n\nCreates a new filter group in the specified announcement subscription.\n\nThis call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAnnouncementSubscriptionsFilterGroup = new oci.announcementsservice.AnnouncementSubscriptionsFilterGroup(\"test_announcement_subscriptions_filter_group\", {\n    announcementSubscriptionId: testAnnouncementSubscription.id,\n    filters: [{\n        type: announcementSubscriptionsFilterGroupFiltersType,\n        value: announcementSubscriptionsFilterGroupFiltersValue,\n    }],\n    name: announcementSubscriptionsFilterGroupName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_announcement_subscriptions_filter_group = oci.announcementsservice.AnnouncementSubscriptionsFilterGroup(\"test_announcement_subscriptions_filter_group\",\n    announcement_subscription_id=test_announcement_subscription[\"id\"],\n    filters=[{\n        \"type\": announcement_subscriptions_filter_group_filters_type,\n        \"value\": announcement_subscriptions_filter_group_filters_value,\n    }],\n    name=announcement_subscriptions_filter_group_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAnnouncementSubscriptionsFilterGroup = new Oci.AnnouncementsService.AnnouncementSubscriptionsFilterGroup(\"test_announcement_subscriptions_filter_group\", new()\n    {\n        AnnouncementSubscriptionId = testAnnouncementSubscription.Id,\n        Filters = new[]\n        {\n            new Oci.AnnouncementsService.Inputs.AnnouncementSubscriptionsFilterGroupFilterArgs\n            {\n                Type = announcementSubscriptionsFilterGroupFiltersType,\n                Value = announcementSubscriptionsFilterGroupFiltersValue,\n            },\n        },\n        Name = announcementSubscriptionsFilterGroupName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/announcementsservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := announcementsservice.NewAnnouncementSubscriptionsFilterGroup(ctx, \"test_announcement_subscriptions_filter_group\", \u0026announcementsservice.AnnouncementSubscriptionsFilterGroupArgs{\n\t\t\tAnnouncementSubscriptionId: pulumi.Any(testAnnouncementSubscription.Id),\n\t\t\tFilters: announcementsservice.AnnouncementSubscriptionsFilterGroupFilterArray{\n\t\t\t\t\u0026announcementsservice.AnnouncementSubscriptionsFilterGroupFilterArgs{\n\t\t\t\t\tType:  pulumi.Any(announcementSubscriptionsFilterGroupFiltersType),\n\t\t\t\t\tValue: pulumi.Any(announcementSubscriptionsFilterGroupFiltersValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.Any(announcementSubscriptionsFilterGroupName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AnnouncementsService.AnnouncementSubscriptionsFilterGroup;\nimport com.pulumi.oci.AnnouncementsService.AnnouncementSubscriptionsFilterGroupArgs;\nimport com.pulumi.oci.AnnouncementsService.inputs.AnnouncementSubscriptionsFilterGroupFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAnnouncementSubscriptionsFilterGroup = new AnnouncementSubscriptionsFilterGroup(\"testAnnouncementSubscriptionsFilterGroup\", AnnouncementSubscriptionsFilterGroupArgs.builder()\n            .announcementSubscriptionId(testAnnouncementSubscription.id())\n            .filters(AnnouncementSubscriptionsFilterGroupFilterArgs.builder()\n                .type(announcementSubscriptionsFilterGroupFiltersType)\n                .value(announcementSubscriptionsFilterGroupFiltersValue)\n                .build())\n            .name(announcementSubscriptionsFilterGroupName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAnnouncementSubscriptionsFilterGroup:\n    type: oci:AnnouncementsService:AnnouncementSubscriptionsFilterGroup\n    name: test_announcement_subscriptions_filter_group\n    properties:\n      announcementSubscriptionId: ${testAnnouncementSubscription.id}\n      filters:\n        - type: ${announcementSubscriptionsFilterGroupFiltersType}\n          value: ${announcementSubscriptionsFilterGroupFiltersValue}\n      name: ${announcementSubscriptionsFilterGroupName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAnnouncementSubscriptionsFilterGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:AnnouncementsService/announcementSubscriptionsFilterGroup:AnnouncementSubscriptionsFilterGroup test_announcement_subscriptions_filter_group \"id\"\n```\n\n","properties":{"announcementSubscriptionId":{"type":"string","description":"The OCID of the announcement subscription.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:AnnouncementsService/AnnouncementSubscriptionsFilterGroupFilter:AnnouncementSubscriptionsFilterGroupFilter"},"description":"(Updatable) A list of filters against which the Announcements service will match announcements. You cannot have more than one of any given filter type within a filter group.\n"},"name":{"type":"string","description":"The name of the filter group. The name must be unique and it cannot be changed. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["announcementSubscriptionId","filters","name"],"inputProperties":{"announcementSubscriptionId":{"type":"string","description":"The OCID of the announcement subscription.\n","willReplaceOnChanges":true},"filters":{"type":"array","items":{"$ref":"#/types/oci:AnnouncementsService/AnnouncementSubscriptionsFilterGroupFilter:AnnouncementSubscriptionsFilterGroupFilter"},"description":"(Updatable) A list of filters against which the Announcements service will match announcements. You cannot have more than one of any given filter type within a filter group.\n"},"name":{"type":"string","description":"The name of the filter group. The name must be unique and it cannot be changed. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["announcementSubscriptionId","filters"],"stateInputs":{"description":"Input properties used for looking up and filtering AnnouncementSubscriptionsFilterGroup resources.\n","properties":{"announcementSubscriptionId":{"type":"string","description":"The OCID of the announcement subscription.\n","willReplaceOnChanges":true},"filters":{"type":"array","items":{"$ref":"#/types/oci:AnnouncementsService/AnnouncementSubscriptionsFilterGroupFilter:AnnouncementSubscriptionsFilterGroupFilter"},"description":"(Updatable) A list of filters against which the Announcements service will match announcements. You cannot have more than one of any given filter type within a filter group.\n"},"name":{"type":"string","description":"The name of the filter group. The name must be unique and it cannot be changed. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:ApiGateway/api:Api":{"description":"This resource provides the Api resource in Oracle Cloud Infrastructure API Gateway service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/api-gateway/latest/Api\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/api_gateway\n\nCreates a new API.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApi = new oci.apigateway.Api(\"test_api\", {\n    compartmentId: compartmentId,\n    content: apiContent,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: apiDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    locks: [{\n        type: apiLocksType,\n        message: apiLocksMessage,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_api = oci.apigateway.Api(\"test_api\",\n    compartment_id=compartment_id,\n    content=api_content,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=api_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    locks=[{\n        \"type\": api_locks_type,\n        \"message\": api_locks_message,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApi = new Oci.ApiGateway.Api(\"test_api\", new()\n    {\n        CompartmentId = compartmentId,\n        Content = apiContent,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = apiDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Locks = new[]\n        {\n            new Oci.ApiGateway.Inputs.ApiLockArgs\n            {\n                Type = apiLocksType,\n                Message = apiLocksMessage,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.NewApi(ctx, \"test_api\", \u0026apigateway.ApiArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tContent:       pulumi.Any(apiContent),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(apiDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLocks: apigateway.ApiLockArray{\n\t\t\t\t\u0026apigateway.ApiLockArgs{\n\t\t\t\t\tType:    pulumi.Any(apiLocksType),\n\t\t\t\t\tMessage: pulumi.Any(apiLocksMessage),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.Api;\nimport com.pulumi.oci.ApiGateway.ApiArgs;\nimport com.pulumi.oci.ApiGateway.inputs.ApiLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testApi = new Api(\"testApi\", ApiArgs.builder()\n            .compartmentId(compartmentId)\n            .content(apiContent)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(apiDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .locks(ApiLockArgs.builder()\n                .type(apiLocksType)\n                .message(apiLocksMessage)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testApi:\n    type: oci:ApiGateway:Api\n    name: test_api\n    properties:\n      compartmentId: ${compartmentId}\n      content: ${apiContent}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${apiDisplayName}\n      freeformTags:\n        Department: Finance\n      locks:\n        - type: ${apiLocksType}\n          message: ${apiLocksMessage}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApis can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ApiGateway/api:Api test_api \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"content":{"type":"string","description":"(Updatable) API Specification content in json or yaml format\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current lifecycleState in more detail. For ACTIVE state it describes if the document has been validated and the possible values are:\n* 'New' for just updated API Specifications\n* 'Validating' for a document which is being validated.\n* 'Valid' the document has been validated without any errors or warnings\n* 'Warning' the document has been validated and contains warnings\n* 'Error' the document has been validated and contains errors\n* 'Failed' the document validation failed\n* 'Canceled' the document validation was canceled\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/ApiLock:ApiLock"},"description":"Locks associated with this resource.\n"},"specificationType":{"type":"string","description":"Type of API Specification file.\n"},"state":{"type":"string","description":"The current state of the API.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"validationResults":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/ApiValidationResult:ApiValidationResult"},"description":"Status of each feature available from the API.\n"}},"required":["compartmentId","content","definedTags","displayName","freeformTags","isLockOverride","lifecycleDetails","locks","specificationType","state","systemTags","timeCreated","timeUpdated","validationResults"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"content":{"type":"string","description":"(Updatable) API Specification content in json or yaml format\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/ApiLock:ApiLock"},"description":"Locks associated with this resource.\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Api resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"content":{"type":"string","description":"(Updatable) API Specification content in json or yaml format\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current lifecycleState in more detail. For ACTIVE state it describes if the document has been validated and the possible values are:\n* 'New' for just updated API Specifications\n* 'Validating' for a document which is being validated.\n* 'Valid' the document has been validated without any errors or warnings\n* 'Warning' the document has been validated and contains warnings\n* 'Error' the document has been validated and contains errors\n* 'Failed' the document validation failed\n* 'Canceled' the document validation was canceled\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/ApiLock:ApiLock"},"description":"Locks associated with this resource.\n"},"specificationType":{"type":"string","description":"Type of API Specification file.\n"},"state":{"type":"string","description":"The current state of the API.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"validationResults":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/ApiValidationResult:ApiValidationResult"},"description":"Status of each feature available from the API.\n"}},"type":"object"}},"oci:ApiGateway/certificate:Certificate":{"description":"This resource provides the Certificate resource in Oracle Cloud Infrastructure API Gateway service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/api-gateway/latest/Certificate\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/api_gateway\n\nCreates a new Certificate.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCertificate = new oci.apigateway.Certificate(\"test_certificate\", {\n    certificate: certificateCertificate,\n    compartmentId: compartmentId,\n    privateKey: certificatePrivateKey,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: certificateDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    intermediateCertificates: certificateIntermediateCertificates,\n    locks: [{\n        type: certificateLocksType,\n        message: certificateLocksMessage,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_certificate = oci.apigateway.Certificate(\"test_certificate\",\n    certificate=certificate_certificate,\n    compartment_id=compartment_id,\n    private_key=certificate_private_key,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=certificate_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    intermediate_certificates=certificate_intermediate_certificates,\n    locks=[{\n        \"type\": certificate_locks_type,\n        \"message\": certificate_locks_message,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCertificate = new Oci.ApiGateway.Certificate(\"test_certificate\", new()\n    {\n        CertificateDetails = certificateCertificate,\n        CompartmentId = compartmentId,\n        PrivateKey = certificatePrivateKey,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = certificateDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IntermediateCertificates = certificateIntermediateCertificates,\n        Locks = new[]\n        {\n            new Oci.ApiGateway.Inputs.CertificateLockArgs\n            {\n                Type = certificateLocksType,\n                Message = certificateLocksMessage,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.NewCertificate(ctx, \"test_certificate\", \u0026apigateway.CertificateArgs{\n\t\t\tCertificate:   pulumi.Any(certificateCertificate),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tPrivateKey:    pulumi.Any(certificatePrivateKey),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(certificateDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIntermediateCertificates: pulumi.Any(certificateIntermediateCertificates),\n\t\t\tLocks: apigateway.CertificateLockArray{\n\t\t\t\t\u0026apigateway.CertificateLockArgs{\n\t\t\t\t\tType:    pulumi.Any(certificateLocksType),\n\t\t\t\t\tMessage: pulumi.Any(certificateLocksMessage),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.Certificate;\nimport com.pulumi.oci.ApiGateway.CertificateArgs;\nimport com.pulumi.oci.ApiGateway.inputs.CertificateLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCertificate = new Certificate(\"testCertificate\", CertificateArgs.builder()\n            .certificate(certificateCertificate)\n            .compartmentId(compartmentId)\n            .privateKey(certificatePrivateKey)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(certificateDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .intermediateCertificates(certificateIntermediateCertificates)\n            .locks(CertificateLockArgs.builder()\n                .type(certificateLocksType)\n                .message(certificateLocksMessage)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCertificate:\n    type: oci:ApiGateway:Certificate\n    name: test_certificate\n    properties:\n      certificate: ${certificateCertificate}\n      compartmentId: ${compartmentId}\n      privateKey: ${certificatePrivateKey}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${certificateDisplayName}\n      freeformTags:\n        Department: Finance\n      intermediateCertificates: ${certificateIntermediateCertificates}\n      locks:\n        - type: ${certificateLocksType}\n          message: ${certificateLocksMessage}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCertificates can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ApiGateway/certificate:Certificate test_certificate \"id\"\n```\n\n","properties":{"certificate":{"type":"string","description":"The data of the leaf certificate in pem format.\n","language":{"csharp":{"name":"CertificateDetails"}}},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"intermediateCertificates":{"type":"string","description":"The intermediate certificate data associated with the certificate in pem format.\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/CertificateLock:CertificateLock"},"description":"Locks associated with this resource.\n"},"privateKey":{"type":"string","description":"The private key associated with the certificate in pem format.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true},"state":{"type":"string","description":"The current state of the certificate.\n"},"subjectNames":{"type":"array","items":{"type":"string"},"description":"The entity to be secured by the certificate and additional host names.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeNotValidAfter":{"type":"string","description":"The date and time the certificate will expire.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"required":["certificate","compartmentId","definedTags","displayName","freeformTags","intermediateCertificates","isLockOverride","lifecycleDetails","locks","privateKey","state","subjectNames","systemTags","timeCreated","timeNotValidAfter","timeUpdated"],"inputProperties":{"certificate":{"type":"string","description":"The data of the leaf certificate in pem format.\n","language":{"csharp":{"name":"CertificateDetails"}},"willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"intermediateCertificates":{"type":"string","description":"The intermediate certificate data associated with the certificate in pem format.\n","willReplaceOnChanges":true},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/CertificateLock:CertificateLock"},"description":"Locks associated with this resource.\n"},"privateKey":{"type":"string","description":"The private key associated with the certificate in pem format.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true}},"requiredInputs":["certificate","compartmentId","privateKey"],"stateInputs":{"description":"Input properties used for looking up and filtering Certificate resources.\n","properties":{"certificate":{"type":"string","description":"The data of the leaf certificate in pem format.\n","language":{"csharp":{"name":"CertificateDetails"}},"willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"intermediateCertificates":{"type":"string","description":"The intermediate certificate data associated with the certificate in pem format.\n","willReplaceOnChanges":true},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/CertificateLock:CertificateLock"},"description":"Locks associated with this resource.\n"},"privateKey":{"type":"string","description":"The private key associated with the certificate in pem format.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the certificate.\n"},"subjectNames":{"type":"array","items":{"type":"string"},"description":"The entity to be secured by the certificate and additional host names.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeNotValidAfter":{"type":"string","description":"The date and time the certificate will expire.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:ApiGateway/deployment:Deployment":{"description":"This resource provides the Deployment resource in Oracle Cloud Infrastructure API Gateway service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/api-gateway/latest/Deployment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/api_gateway\n\nCreates a new deployment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployment = new oci.apigateway.Deployment(\"test_deployment\", {\n    compartmentId: compartmentId,\n    gatewayId: testGateway.id,\n    pathPrefix: deploymentPathPrefix,\n    specification: {\n        loggingPolicies: {\n            accessLog: {\n                isEnabled: deploymentSpecificationLoggingPoliciesAccessLogIsEnabled,\n            },\n            executionLog: {\n                isEnabled: deploymentSpecificationLoggingPoliciesExecutionLogIsEnabled,\n                logLevel: deploymentSpecificationLoggingPoliciesExecutionLogLogLevel,\n            },\n        },\n        requestPolicies: {\n            authentication: {\n                type: deploymentSpecificationRequestPoliciesAuthenticationType,\n                audiences: deploymentSpecificationRequestPoliciesAuthenticationAudiences,\n                cacheKeys: deploymentSpecificationRequestPoliciesAuthenticationCacheKey,\n                functionId: testFunction.id,\n                isAnonymousAccessAllowed: deploymentSpecificationRequestPoliciesAuthenticationIsAnonymousAccessAllowed,\n                issuers: deploymentSpecificationRequestPoliciesAuthenticationIssuers,\n                maxClockSkewInSeconds: deploymentSpecificationRequestPoliciesAuthenticationMaxClockSkewInSeconds,\n                parameters: deploymentSpecificationRequestPoliciesAuthenticationParameters,\n                publicKeys: {\n                    type: deploymentSpecificationRequestPoliciesAuthenticationPublicKeysType,\n                    isSslVerifyDisabled: deploymentSpecificationRequestPoliciesAuthenticationPublicKeysIsSslVerifyDisabled,\n                    keys: [{\n                        format: deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysFormat,\n                        alg: deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysAlg,\n                        e: deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysE,\n                        key: deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKey,\n                        keyOps: deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKeyOps,\n                        kid: deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKid,\n                        kty: deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKty,\n                        n: deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysN,\n                        use: deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysUse,\n                    }],\n                    maxCacheDurationInHours: deploymentSpecificationRequestPoliciesAuthenticationPublicKeysMaxCacheDurationInHours,\n                    uri: deploymentSpecificationRequestPoliciesAuthenticationPublicKeysUri,\n                },\n                tokenAuthScheme: deploymentSpecificationRequestPoliciesAuthenticationTokenAuthScheme,\n                tokenHeader: deploymentSpecificationRequestPoliciesAuthenticationTokenHeader,\n                tokenQueryParam: deploymentSpecificationRequestPoliciesAuthenticationTokenQueryParam,\n                validationFailurePolicy: {\n                    type: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyType,\n                    clientDetails: {\n                        type: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetailsType,\n                        clientId: testClient.id,\n                        clientSecretId: testSecret.id,\n                        clientSecretVersionNumber: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetailsClientSecretVersionNumber,\n                    },\n                    fallbackRedirectPath: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyFallbackRedirectPath,\n                    logoutPath: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyLogoutPath,\n                    maxExpiryDurationInHours: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyMaxExpiryDurationInHours,\n                    responseCode: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseCode,\n                    responseHeaderTransformations: {\n                        filterHeaders: {\n                            items: [{\n                                name: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemsName,\n                            }],\n                            type: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersType,\n                        },\n                        renameHeaders: {\n                            items: [{\n                                from: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsFrom,\n                                to: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsTo,\n                            }],\n                        },\n                        setHeaders: {\n                            items: [{\n                                ifExists: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsIfExists,\n                                name: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsName,\n                                values: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsValues,\n                            }],\n                        },\n                    },\n                    responseMessage: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseMessage,\n                    responseType: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseType,\n                    scopes: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyScopes,\n                    sourceUriDetails: {\n                        type: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetailsType,\n                        uri: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetailsUri,\n                    },\n                    useCookiesForIntermediateSteps: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyUseCookiesForIntermediateSteps,\n                    useCookiesForSession: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyUseCookiesForSession,\n                    usePkce: deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyUsePkce,\n                },\n                validationPolicy: {\n                    type: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyType,\n                    additionalValidationPolicy: {\n                        audiences: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyAudiences,\n                        issuers: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyIssuers,\n                        verifyClaims: [{\n                            isRequired: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimsIsRequired,\n                            key: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimsKey,\n                            values: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimsValues,\n                        }],\n                    },\n                    clientDetails: {\n                        type: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetailsType,\n                        clientId: testClient.id,\n                        clientSecretId: testSecret.id,\n                        clientSecretVersionNumber: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetailsClientSecretVersionNumber,\n                    },\n                    isSslVerifyDisabled: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyIsSslVerifyDisabled,\n                    keys: [{\n                        format: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysFormat,\n                        alg: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysAlg,\n                        e: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysE,\n                        key: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKey,\n                        keyOps: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKeyOps,\n                        kid: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKid,\n                        kty: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKty,\n                        n: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysN,\n                        use: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysUse,\n                    }],\n                    maxCacheDurationInHours: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyMaxCacheDurationInHours,\n                    sourceUriDetails: {\n                        type: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetailsType,\n                        uri: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetailsUri,\n                    },\n                    uri: deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyUri,\n                },\n                verifyClaims: [{\n                    isRequired: deploymentSpecificationRequestPoliciesAuthenticationVerifyClaimsIsRequired,\n                    key: deploymentSpecificationRequestPoliciesAuthenticationVerifyClaimsKey,\n                    values: deploymentSpecificationRequestPoliciesAuthenticationVerifyClaimsValues,\n                }],\n            },\n            cors: {\n                allowedOrigins: deploymentSpecificationRequestPoliciesCorsAllowedOrigins,\n                allowedHeaders: deploymentSpecificationRequestPoliciesCorsAllowedHeaders,\n                allowedMethods: deploymentSpecificationRequestPoliciesCorsAllowedMethods,\n                exposedHeaders: deploymentSpecificationRequestPoliciesCorsExposedHeaders,\n                isAllowCredentialsEnabled: deploymentSpecificationRequestPoliciesCorsIsAllowCredentialsEnabled,\n                maxAgeInSeconds: deploymentSpecificationRequestPoliciesCorsMaxAgeInSeconds,\n            },\n            dynamicAuthentication: {\n                authenticationServers: [{\n                    authenticationServerDetail: {\n                        type: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailType,\n                        audiences: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailAudiences,\n                        functionId: testFunction.id,\n                        isAnonymousAccessAllowed: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailIsAnonymousAccessAllowed,\n                        issuers: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailIssuers,\n                        maxClockSkewInSeconds: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailMaxClockSkewInSeconds,\n                        publicKeys: {\n                            type: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysType,\n                            isSslVerifyDisabled: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysIsSslVerifyDisabled,\n                            keys: [{\n                                format: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysFormat,\n                                alg: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysAlg,\n                                e: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysE,\n                                key: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKey,\n                                keyOps: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKeyOps,\n                                kid: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKid,\n                                kty: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKty,\n                                n: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysN,\n                                use: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysUse,\n                            }],\n                            maxCacheDurationInHours: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysMaxCacheDurationInHours,\n                            uri: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysUri,\n                        },\n                        tokenAuthScheme: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailTokenAuthScheme,\n                        tokenHeader: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailTokenHeader,\n                        tokenQueryParam: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailTokenQueryParam,\n                        validationFailurePolicy: {\n                            type: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyType,\n                            clientDetails: {\n                                type: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyClientDetailsType,\n                                clientId: testClient.id,\n                                clientSecretId: testSecret.id,\n                                clientSecretVersionNumber: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyClientDetailsClientSecretVersionNumber,\n                            },\n                            fallbackRedirectPath: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyFallbackRedirectPath,\n                            logoutPath: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyLogoutPath,\n                            maxExpiryDurationInHours: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyMaxExpiryDurationInHours,\n                            responseCode: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseCode,\n                            responseHeaderTransformations: {\n                                filterHeaders: {\n                                    items: [{\n                                        name: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemsName,\n                                    }],\n                                    type: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersType,\n                                },\n                                renameHeaders: {\n                                    items: [{\n                                        from: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsFrom,\n                                        to: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsTo,\n                                    }],\n                                },\n                                setHeaders: {\n                                    items: [{\n                                        ifExists: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsIfExists,\n                                        name: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsName,\n                                        values: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsValues,\n                                    }],\n                                },\n                            },\n                            responseMessage: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseMessage,\n                            responseType: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseType,\n                            scopes: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyScopes,\n                            sourceUriDetails: {\n                                type: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicySourceUriDetailsType,\n                                uri: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicySourceUriDetailsUri,\n                            },\n                            useCookiesForIntermediateSteps: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyUseCookiesForIntermediateSteps,\n                            useCookiesForSession: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyUseCookiesForSession,\n                            usePkce: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyUsePkce,\n                        },\n                        validationPolicy: {\n                            type: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyType,\n                            additionalValidationPolicy: {\n                                audiences: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyAudiences,\n                                issuers: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyIssuers,\n                                verifyClaims: [{\n                                    isRequired: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimsIsRequired,\n                                    key: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimsKey,\n                                    values: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimsValues,\n                                }],\n                            },\n                            clientDetails: {\n                                type: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyClientDetailsType,\n                                clientId: testClient.id,\n                                clientSecretId: testSecret.id,\n                                clientSecretVersionNumber: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyClientDetailsClientSecretVersionNumber,\n                            },\n                            isSslVerifyDisabled: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyIsSslVerifyDisabled,\n                            keys: [{\n                                format: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysFormat,\n                                alg: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysAlg,\n                                e: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysE,\n                                key: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKey,\n                                keyOps: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKeyOps,\n                                kid: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKid,\n                                kty: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKty,\n                                n: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysN,\n                                use: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysUse,\n                            }],\n                            maxCacheDurationInHours: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyMaxCacheDurationInHours,\n                            sourceUriDetails: {\n                                type: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicySourceUriDetailsType,\n                                uri: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicySourceUriDetailsUri,\n                            },\n                            uri: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyUri,\n                        },\n                        verifyClaims: [{\n                            isRequired: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailVerifyClaimsIsRequired,\n                            key: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailVerifyClaimsKey,\n                            values: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailVerifyClaimsValues,\n                        }],\n                    },\n                    key: {\n                        name: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyName,\n                        expression: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyExpression,\n                        isDefault: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyIsDefault,\n                        type: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyType,\n                        values: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyValues,\n                    },\n                }],\n                selectionSource: {\n                    selector: deploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSourceSelector,\n                    type: deploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSourceType,\n                },\n            },\n            mutualTls: {\n                allowedSans: deploymentSpecificationRequestPoliciesMutualTlsAllowedSans,\n                isVerifiedCertificateRequired: deploymentSpecificationRequestPoliciesMutualTlsIsVerifiedCertificateRequired,\n            },\n            rateLimiting: {\n                rateInRequestsPerSecond: deploymentSpecificationRequestPoliciesRateLimitingRateInRequestsPerSecond,\n                rateKey: deploymentSpecificationRequestPoliciesRateLimitingRateKey,\n            },\n            usagePlans: {\n                tokenLocations: deploymentSpecificationRequestPoliciesUsagePlansTokenLocations,\n            },\n        },\n        routes: [{\n            backend: {\n                type: deploymentSpecificationRoutesBackendType,\n                allowedPostLogoutUris: deploymentSpecificationRoutesBackendAllowedPostLogoutUris,\n                body: deploymentSpecificationRoutesBackendBody,\n                connectTimeoutInSeconds: deploymentSpecificationRoutesBackendConnectTimeoutInSeconds,\n                functionId: testFunction.id,\n                headers: [{\n                    name: deploymentSpecificationRoutesBackendHeadersName,\n                    value: deploymentSpecificationRoutesBackendHeadersValue,\n                }],\n                isSslVerifyDisabled: deploymentSpecificationRoutesBackendIsSslVerifyDisabled,\n                postLogoutState: deploymentSpecificationRoutesBackendPostLogoutState,\n                readTimeoutInSeconds: deploymentSpecificationRoutesBackendReadTimeoutInSeconds,\n                routingBackends: [{\n                    backend: {\n                        type: deploymentSpecificationRoutesBackendRoutingBackendsBackendType,\n                        body: deploymentSpecificationRoutesBackendRoutingBackendsBackendBody,\n                        connectTimeoutInSeconds: deploymentSpecificationRoutesBackendRoutingBackendsBackendConnectTimeoutInSeconds,\n                        functionId: testFunction.id,\n                        headers: [{\n                            name: deploymentSpecificationRoutesBackendRoutingBackendsBackendHeadersName,\n                            value: deploymentSpecificationRoutesBackendRoutingBackendsBackendHeadersValue,\n                        }],\n                        isSslVerifyDisabled: deploymentSpecificationRoutesBackendRoutingBackendsBackendIsSslVerifyDisabled,\n                        readTimeoutInSeconds: deploymentSpecificationRoutesBackendRoutingBackendsBackendReadTimeoutInSeconds,\n                        sendTimeoutInSeconds: deploymentSpecificationRoutesBackendRoutingBackendsBackendSendTimeoutInSeconds,\n                        status: deploymentSpecificationRoutesBackendRoutingBackendsBackendStatus,\n                        url: deploymentSpecificationRoutesBackendRoutingBackendsBackendUrl,\n                    },\n                    key: {\n                        name: deploymentSpecificationRoutesBackendRoutingBackendsKeyName,\n                        type: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyType,\n                        expression: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyExpression,\n                        isDefault: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyIsDefault,\n                        values: deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyValues,\n                    },\n                }],\n                selectionSource: {\n                    selector: deploymentSpecificationRoutesBackendSelectionSourceSelector,\n                    type: deploymentSpecificationRoutesBackendSelectionSourceType,\n                },\n                sendTimeoutInSeconds: deploymentSpecificationRoutesBackendSendTimeoutInSeconds,\n                status: deploymentSpecificationRoutesBackendStatus,\n                url: deploymentSpecificationRoutesBackendUrl,\n            },\n            path: deploymentSpecificationRoutesPath,\n            loggingPolicies: {\n                accessLog: {\n                    isEnabled: deploymentSpecificationRoutesLoggingPoliciesAccessLogIsEnabled,\n                },\n                executionLog: {\n                    isEnabled: deploymentSpecificationRoutesLoggingPoliciesExecutionLogIsEnabled,\n                    logLevel: deploymentSpecificationRoutesLoggingPoliciesExecutionLogLogLevel,\n                },\n            },\n            methods: deploymentSpecificationRoutesMethods,\n            requestPolicies: {\n                authorization: {\n                    allowedScopes: deploymentSpecificationRoutesRequestPoliciesAuthorizationAllowedScope,\n                    type: deploymentSpecificationRoutesRequestPoliciesAuthorizationType,\n                },\n                bodyValidation: {\n                    contents: [{\n                        mediaType: deploymentSpecificationRoutesRequestPoliciesBodyValidationContentMediaType,\n                        validationType: deploymentSpecificationRoutesRequestPoliciesBodyValidationContentValidationType,\n                    }],\n                    required: deploymentSpecificationRoutesRequestPoliciesBodyValidationRequired,\n                    validationMode: deploymentSpecificationRoutesRequestPoliciesBodyValidationValidationMode,\n                },\n                cors: {\n                    allowedOrigins: deploymentSpecificationRoutesRequestPoliciesCorsAllowedOrigins,\n                    allowedHeaders: deploymentSpecificationRoutesRequestPoliciesCorsAllowedHeaders,\n                    allowedMethods: deploymentSpecificationRoutesRequestPoliciesCorsAllowedMethods,\n                    exposedHeaders: deploymentSpecificationRoutesRequestPoliciesCorsExposedHeaders,\n                    isAllowCredentialsEnabled: deploymentSpecificationRoutesRequestPoliciesCorsIsAllowCredentialsEnabled,\n                    maxAgeInSeconds: deploymentSpecificationRoutesRequestPoliciesCorsMaxAgeInSeconds,\n                },\n                headerTransformations: {\n                    filterHeaders: {\n                        items: [{\n                            name: deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsFilterHeadersItemsName,\n                        }],\n                        type: deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsFilterHeadersType,\n                    },\n                    renameHeaders: {\n                        items: [{\n                            from: deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsRenameHeadersItemsFrom,\n                            to: deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsRenameHeadersItemsTo,\n                        }],\n                    },\n                    setHeaders: {\n                        items: [{\n                            name: deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsSetHeadersItemsName,\n                            values: deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsSetHeadersItemsValues,\n                            ifExists: deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsSetHeadersItemsIfExists,\n                        }],\n                    },\n                },\n                headerValidations: {\n                    headers: [{\n                        name: deploymentSpecificationRoutesRequestPoliciesHeaderValidationsHeadersName,\n                        required: deploymentSpecificationRoutesRequestPoliciesHeaderValidationsHeadersRequired,\n                    }],\n                    validationMode: deploymentSpecificationRoutesRequestPoliciesHeaderValidationsValidationMode,\n                },\n                queryParameterTransformations: {\n                    filterQueryParameters: {\n                        items: [{\n                            name: deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsFilterQueryParametersItemsName,\n                        }],\n                        type: deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsFilterQueryParametersType,\n                    },\n                    renameQueryParameters: {\n                        items: [{\n                            from: deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsRenameQueryParametersItemsFrom,\n                            to: deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsRenameQueryParametersItemsTo,\n                        }],\n                    },\n                    setQueryParameters: {\n                        items: [{\n                            name: deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsSetQueryParametersItemsName,\n                            values: deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsSetQueryParametersItemsValues,\n                            ifExists: deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsSetQueryParametersItemsIfExists,\n                        }],\n                    },\n                },\n                queryParameterValidations: {\n                    parameters: [{\n                        name: deploymentSpecificationRoutesRequestPoliciesQueryParameterValidationsParametersName,\n                        required: deploymentSpecificationRoutesRequestPoliciesQueryParameterValidationsParametersRequired,\n                    }],\n                    validationMode: deploymentSpecificationRoutesRequestPoliciesQueryParameterValidationsValidationMode,\n                },\n                responseCacheLookup: {\n                    type: deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupType,\n                    cacheKeyAdditions: deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupCacheKeyAdditions,\n                    isEnabled: deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupIsEnabled,\n                    isPrivateCachingEnabled: deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupIsPrivateCachingEnabled,\n                },\n            },\n            responsePolicies: {\n                headerTransformations: {\n                    filterHeaders: {\n                        items: [{\n                            name: deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsFilterHeadersItemsName,\n                        }],\n                        type: deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsFilterHeadersType,\n                    },\n                    renameHeaders: {\n                        items: [{\n                            from: deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsRenameHeadersItemsFrom,\n                            to: deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsRenameHeadersItemsTo,\n                        }],\n                    },\n                    setHeaders: {\n                        items: [{\n                            name: deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsSetHeadersItemsName,\n                            values: deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsSetHeadersItemsValues,\n                            ifExists: deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsSetHeadersItemsIfExists,\n                        }],\n                    },\n                },\n                responseCacheStore: {\n                    timeToLiveInSeconds: deploymentSpecificationRoutesResponsePoliciesResponseCacheStoreTimeToLiveInSeconds,\n                    type: deploymentSpecificationRoutesResponsePoliciesResponseCacheStoreType,\n                },\n            },\n        }],\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: deploymentDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    locks: [{\n        type: deploymentLocksType,\n        message: deploymentLocksMessage,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployment = oci.apigateway.Deployment(\"test_deployment\",\n    compartment_id=compartment_id,\n    gateway_id=test_gateway[\"id\"],\n    path_prefix=deployment_path_prefix,\n    specification={\n        \"logging_policies\": {\n            \"access_log\": {\n                \"is_enabled\": deployment_specification_logging_policies_access_log_is_enabled,\n            },\n            \"execution_log\": {\n                \"is_enabled\": deployment_specification_logging_policies_execution_log_is_enabled,\n                \"log_level\": deployment_specification_logging_policies_execution_log_log_level,\n            },\n        },\n        \"request_policies\": {\n            \"authentication\": {\n                \"type\": deployment_specification_request_policies_authentication_type,\n                \"audiences\": deployment_specification_request_policies_authentication_audiences,\n                \"cache_keys\": deployment_specification_request_policies_authentication_cache_key,\n                \"function_id\": test_function[\"id\"],\n                \"is_anonymous_access_allowed\": deployment_specification_request_policies_authentication_is_anonymous_access_allowed,\n                \"issuers\": deployment_specification_request_policies_authentication_issuers,\n                \"max_clock_skew_in_seconds\": deployment_specification_request_policies_authentication_max_clock_skew_in_seconds,\n                \"parameters\": deployment_specification_request_policies_authentication_parameters,\n                \"public_keys\": {\n                    \"type\": deployment_specification_request_policies_authentication_public_keys_type,\n                    \"is_ssl_verify_disabled\": deployment_specification_request_policies_authentication_public_keys_is_ssl_verify_disabled,\n                    \"keys\": [{\n                        \"format\": deployment_specification_request_policies_authentication_public_keys_keys_format,\n                        \"alg\": deployment_specification_request_policies_authentication_public_keys_keys_alg,\n                        \"e\": deployment_specification_request_policies_authentication_public_keys_keys_e,\n                        \"key\": deployment_specification_request_policies_authentication_public_keys_keys_key,\n                        \"key_ops\": deployment_specification_request_policies_authentication_public_keys_keys_key_ops,\n                        \"kid\": deployment_specification_request_policies_authentication_public_keys_keys_kid,\n                        \"kty\": deployment_specification_request_policies_authentication_public_keys_keys_kty,\n                        \"n\": deployment_specification_request_policies_authentication_public_keys_keys_n,\n                        \"use\": deployment_specification_request_policies_authentication_public_keys_keys_use,\n                    }],\n                    \"max_cache_duration_in_hours\": deployment_specification_request_policies_authentication_public_keys_max_cache_duration_in_hours,\n                    \"uri\": deployment_specification_request_policies_authentication_public_keys_uri,\n                },\n                \"token_auth_scheme\": deployment_specification_request_policies_authentication_token_auth_scheme,\n                \"token_header\": deployment_specification_request_policies_authentication_token_header,\n                \"token_query_param\": deployment_specification_request_policies_authentication_token_query_param,\n                \"validation_failure_policy\": {\n                    \"type\": deployment_specification_request_policies_authentication_validation_failure_policy_type,\n                    \"client_details\": {\n                        \"type\": deployment_specification_request_policies_authentication_validation_failure_policy_client_details_type,\n                        \"client_id\": test_client[\"id\"],\n                        \"client_secret_id\": test_secret[\"id\"],\n                        \"client_secret_version_number\": deployment_specification_request_policies_authentication_validation_failure_policy_client_details_client_secret_version_number,\n                    },\n                    \"fallback_redirect_path\": deployment_specification_request_policies_authentication_validation_failure_policy_fallback_redirect_path,\n                    \"logout_path\": deployment_specification_request_policies_authentication_validation_failure_policy_logout_path,\n                    \"max_expiry_duration_in_hours\": deployment_specification_request_policies_authentication_validation_failure_policy_max_expiry_duration_in_hours,\n                    \"response_code\": deployment_specification_request_policies_authentication_validation_failure_policy_response_code,\n                    \"response_header_transformations\": {\n                        \"filter_headers\": {\n                            \"items\": [{\n                                \"name\": deployment_specification_request_policies_authentication_validation_failure_policy_response_header_transformations_filter_headers_items_name,\n                            }],\n                            \"type\": deployment_specification_request_policies_authentication_validation_failure_policy_response_header_transformations_filter_headers_type,\n                        },\n                        \"rename_headers\": {\n                            \"items\": [{\n                                \"from_\": deployment_specification_request_policies_authentication_validation_failure_policy_response_header_transformations_rename_headers_items_from,\n                                \"to\": deployment_specification_request_policies_authentication_validation_failure_policy_response_header_transformations_rename_headers_items_to,\n                            }],\n                        },\n                        \"set_headers\": {\n                            \"items\": [{\n                                \"if_exists\": deployment_specification_request_policies_authentication_validation_failure_policy_response_header_transformations_set_headers_items_if_exists,\n                                \"name\": deployment_specification_request_policies_authentication_validation_failure_policy_response_header_transformations_set_headers_items_name,\n                                \"values\": deployment_specification_request_policies_authentication_validation_failure_policy_response_header_transformations_set_headers_items_values,\n                            }],\n                        },\n                    },\n                    \"response_message\": deployment_specification_request_policies_authentication_validation_failure_policy_response_message,\n                    \"response_type\": deployment_specification_request_policies_authentication_validation_failure_policy_response_type,\n                    \"scopes\": deployment_specification_request_policies_authentication_validation_failure_policy_scopes,\n                    \"source_uri_details\": {\n                        \"type\": deployment_specification_request_policies_authentication_validation_failure_policy_source_uri_details_type,\n                        \"uri\": deployment_specification_request_policies_authentication_validation_failure_policy_source_uri_details_uri,\n                    },\n                    \"use_cookies_for_intermediate_steps\": deployment_specification_request_policies_authentication_validation_failure_policy_use_cookies_for_intermediate_steps,\n                    \"use_cookies_for_session\": deployment_specification_request_policies_authentication_validation_failure_policy_use_cookies_for_session,\n                    \"use_pkce\": deployment_specification_request_policies_authentication_validation_failure_policy_use_pkce,\n                },\n                \"validation_policy\": {\n                    \"type\": deployment_specification_request_policies_authentication_validation_policy_type,\n                    \"additional_validation_policy\": {\n                        \"audiences\": deployment_specification_request_policies_authentication_validation_policy_additional_validation_policy_audiences,\n                        \"issuers\": deployment_specification_request_policies_authentication_validation_policy_additional_validation_policy_issuers,\n                        \"verify_claims\": [{\n                            \"is_required\": deployment_specification_request_policies_authentication_validation_policy_additional_validation_policy_verify_claims_is_required,\n                            \"key\": deployment_specification_request_policies_authentication_validation_policy_additional_validation_policy_verify_claims_key,\n                            \"values\": deployment_specification_request_policies_authentication_validation_policy_additional_validation_policy_verify_claims_values,\n                        }],\n                    },\n                    \"client_details\": {\n                        \"type\": deployment_specification_request_policies_authentication_validation_policy_client_details_type,\n                        \"client_id\": test_client[\"id\"],\n                        \"client_secret_id\": test_secret[\"id\"],\n                        \"client_secret_version_number\": deployment_specification_request_policies_authentication_validation_policy_client_details_client_secret_version_number,\n                    },\n                    \"is_ssl_verify_disabled\": deployment_specification_request_policies_authentication_validation_policy_is_ssl_verify_disabled,\n                    \"keys\": [{\n                        \"format\": deployment_specification_request_policies_authentication_validation_policy_keys_format,\n                        \"alg\": deployment_specification_request_policies_authentication_validation_policy_keys_alg,\n                        \"e\": deployment_specification_request_policies_authentication_validation_policy_keys_e,\n                        \"key\": deployment_specification_request_policies_authentication_validation_policy_keys_key,\n                        \"key_ops\": deployment_specification_request_policies_authentication_validation_policy_keys_key_ops,\n                        \"kid\": deployment_specification_request_policies_authentication_validation_policy_keys_kid,\n                        \"kty\": deployment_specification_request_policies_authentication_validation_policy_keys_kty,\n                        \"n\": deployment_specification_request_policies_authentication_validation_policy_keys_n,\n                        \"use\": deployment_specification_request_policies_authentication_validation_policy_keys_use,\n                    }],\n                    \"max_cache_duration_in_hours\": deployment_specification_request_policies_authentication_validation_policy_max_cache_duration_in_hours,\n                    \"source_uri_details\": {\n                        \"type\": deployment_specification_request_policies_authentication_validation_policy_source_uri_details_type,\n                        \"uri\": deployment_specification_request_policies_authentication_validation_policy_source_uri_details_uri,\n                    },\n                    \"uri\": deployment_specification_request_policies_authentication_validation_policy_uri,\n                },\n                \"verify_claims\": [{\n                    \"is_required\": deployment_specification_request_policies_authentication_verify_claims_is_required,\n                    \"key\": deployment_specification_request_policies_authentication_verify_claims_key,\n                    \"values\": deployment_specification_request_policies_authentication_verify_claims_values,\n                }],\n            },\n            \"cors\": {\n                \"allowed_origins\": deployment_specification_request_policies_cors_allowed_origins,\n                \"allowed_headers\": deployment_specification_request_policies_cors_allowed_headers,\n                \"allowed_methods\": deployment_specification_request_policies_cors_allowed_methods,\n                \"exposed_headers\": deployment_specification_request_policies_cors_exposed_headers,\n                \"is_allow_credentials_enabled\": deployment_specification_request_policies_cors_is_allow_credentials_enabled,\n                \"max_age_in_seconds\": deployment_specification_request_policies_cors_max_age_in_seconds,\n            },\n            \"dynamic_authentication\": {\n                \"authentication_servers\": [{\n                    \"authentication_server_detail\": {\n                        \"type\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_type,\n                        \"audiences\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_audiences,\n                        \"function_id\": test_function[\"id\"],\n                        \"is_anonymous_access_allowed\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_is_anonymous_access_allowed,\n                        \"issuers\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_issuers,\n                        \"max_clock_skew_in_seconds\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_max_clock_skew_in_seconds,\n                        \"public_keys\": {\n                            \"type\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_public_keys_type,\n                            \"is_ssl_verify_disabled\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_public_keys_is_ssl_verify_disabled,\n                            \"keys\": [{\n                                \"format\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_public_keys_keys_format,\n                                \"alg\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_public_keys_keys_alg,\n                                \"e\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_public_keys_keys_e,\n                                \"key\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_public_keys_keys_key,\n                                \"key_ops\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_public_keys_keys_key_ops,\n                                \"kid\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_public_keys_keys_kid,\n                                \"kty\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_public_keys_keys_kty,\n                                \"n\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_public_keys_keys_n,\n                                \"use\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_public_keys_keys_use,\n                            }],\n                            \"max_cache_duration_in_hours\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_public_keys_max_cache_duration_in_hours,\n                            \"uri\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_public_keys_uri,\n                        },\n                        \"token_auth_scheme\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_token_auth_scheme,\n                        \"token_header\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_token_header,\n                        \"token_query_param\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_token_query_param,\n                        \"validation_failure_policy\": {\n                            \"type\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_type,\n                            \"client_details\": {\n                                \"type\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_client_details_type,\n                                \"client_id\": test_client[\"id\"],\n                                \"client_secret_id\": test_secret[\"id\"],\n                                \"client_secret_version_number\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_client_details_client_secret_version_number,\n                            },\n                            \"fallback_redirect_path\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_fallback_redirect_path,\n                            \"logout_path\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_logout_path,\n                            \"max_expiry_duration_in_hours\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_max_expiry_duration_in_hours,\n                            \"response_code\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_response_code,\n                            \"response_header_transformations\": {\n                                \"filter_headers\": {\n                                    \"items\": [{\n                                        \"name\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_response_header_transformations_filter_headers_items_name,\n                                    }],\n                                    \"type\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_response_header_transformations_filter_headers_type,\n                                },\n                                \"rename_headers\": {\n                                    \"items\": [{\n                                        \"from_\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_response_header_transformations_rename_headers_items_from,\n                                        \"to\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_response_header_transformations_rename_headers_items_to,\n                                    }],\n                                },\n                                \"set_headers\": {\n                                    \"items\": [{\n                                        \"if_exists\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_response_header_transformations_set_headers_items_if_exists,\n                                        \"name\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_response_header_transformations_set_headers_items_name,\n                                        \"values\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_response_header_transformations_set_headers_items_values,\n                                    }],\n                                },\n                            },\n                            \"response_message\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_response_message,\n                            \"response_type\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_response_type,\n                            \"scopes\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_scopes,\n                            \"source_uri_details\": {\n                                \"type\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_source_uri_details_type,\n                                \"uri\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_source_uri_details_uri,\n                            },\n                            \"use_cookies_for_intermediate_steps\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_use_cookies_for_intermediate_steps,\n                            \"use_cookies_for_session\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_use_cookies_for_session,\n                            \"use_pkce\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_failure_policy_use_pkce,\n                        },\n                        \"validation_policy\": {\n                            \"type\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_type,\n                            \"additional_validation_policy\": {\n                                \"audiences\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_additional_validation_policy_audiences,\n                                \"issuers\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_additional_validation_policy_issuers,\n                                \"verify_claims\": [{\n                                    \"is_required\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_additional_validation_policy_verify_claims_is_required,\n                                    \"key\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_additional_validation_policy_verify_claims_key,\n                                    \"values\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_additional_validation_policy_verify_claims_values,\n                                }],\n                            },\n                            \"client_details\": {\n                                \"type\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_client_details_type,\n                                \"client_id\": test_client[\"id\"],\n                                \"client_secret_id\": test_secret[\"id\"],\n                                \"client_secret_version_number\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_client_details_client_secret_version_number,\n                            },\n                            \"is_ssl_verify_disabled\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_is_ssl_verify_disabled,\n                            \"keys\": [{\n                                \"format\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_keys_format,\n                                \"alg\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_keys_alg,\n                                \"e\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_keys_e,\n                                \"key\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_keys_key,\n                                \"key_ops\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_keys_key_ops,\n                                \"kid\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_keys_kid,\n                                \"kty\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_keys_kty,\n                                \"n\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_keys_n,\n                                \"use\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_keys_use,\n                            }],\n                            \"max_cache_duration_in_hours\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_max_cache_duration_in_hours,\n                            \"source_uri_details\": {\n                                \"type\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_source_uri_details_type,\n                                \"uri\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_source_uri_details_uri,\n                            },\n                            \"uri\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_validation_policy_uri,\n                        },\n                        \"verify_claims\": [{\n                            \"is_required\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_verify_claims_is_required,\n                            \"key\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_verify_claims_key,\n                            \"values\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_authentication_server_detail_verify_claims_values,\n                        }],\n                    },\n                    \"key\": {\n                        \"name\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_key_name,\n                        \"expression\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_key_expression,\n                        \"is_default\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_key_is_default,\n                        \"type\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_key_type,\n                        \"values\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_key_values,\n                    },\n                }],\n                \"selection_source\": {\n                    \"selector\": deployment_specification_request_policies_dynamic_authentication_selection_source_selector,\n                    \"type\": deployment_specification_request_policies_dynamic_authentication_selection_source_type,\n                },\n            },\n            \"mutual_tls\": {\n                \"allowed_sans\": deployment_specification_request_policies_mutual_tls_allowed_sans,\n                \"is_verified_certificate_required\": deployment_specification_request_policies_mutual_tls_is_verified_certificate_required,\n            },\n            \"rate_limiting\": {\n                \"rate_in_requests_per_second\": deployment_specification_request_policies_rate_limiting_rate_in_requests_per_second,\n                \"rate_key\": deployment_specification_request_policies_rate_limiting_rate_key,\n            },\n            \"usage_plans\": {\n                \"token_locations\": deployment_specification_request_policies_usage_plans_token_locations,\n            },\n        },\n        \"routes\": [{\n            \"backend\": {\n                \"type\": deployment_specification_routes_backend_type,\n                \"allowed_post_logout_uris\": deployment_specification_routes_backend_allowed_post_logout_uris,\n                \"body\": deployment_specification_routes_backend_body,\n                \"connect_timeout_in_seconds\": deployment_specification_routes_backend_connect_timeout_in_seconds,\n                \"function_id\": test_function[\"id\"],\n                \"headers\": [{\n                    \"name\": deployment_specification_routes_backend_headers_name,\n                    \"value\": deployment_specification_routes_backend_headers_value,\n                }],\n                \"is_ssl_verify_disabled\": deployment_specification_routes_backend_is_ssl_verify_disabled,\n                \"post_logout_state\": deployment_specification_routes_backend_post_logout_state,\n                \"read_timeout_in_seconds\": deployment_specification_routes_backend_read_timeout_in_seconds,\n                \"routing_backends\": [{\n                    \"backend\": {\n                        \"type\": deployment_specification_routes_backend_routing_backends_backend_type,\n                        \"body\": deployment_specification_routes_backend_routing_backends_backend_body,\n                        \"connect_timeout_in_seconds\": deployment_specification_routes_backend_routing_backends_backend_connect_timeout_in_seconds,\n                        \"function_id\": test_function[\"id\"],\n                        \"headers\": [{\n                            \"name\": deployment_specification_routes_backend_routing_backends_backend_headers_name,\n                            \"value\": deployment_specification_routes_backend_routing_backends_backend_headers_value,\n                        }],\n                        \"is_ssl_verify_disabled\": deployment_specification_routes_backend_routing_backends_backend_is_ssl_verify_disabled,\n                        \"read_timeout_in_seconds\": deployment_specification_routes_backend_routing_backends_backend_read_timeout_in_seconds,\n                        \"send_timeout_in_seconds\": deployment_specification_routes_backend_routing_backends_backend_send_timeout_in_seconds,\n                        \"status\": deployment_specification_routes_backend_routing_backends_backend_status,\n                        \"url\": deployment_specification_routes_backend_routing_backends_backend_url,\n                    },\n                    \"key\": {\n                        \"name\": deployment_specification_routes_backend_routing_backends_key_name,\n                        \"type\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_key_type,\n                        \"expression\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_key_expression,\n                        \"is_default\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_key_is_default,\n                        \"values\": deployment_specification_request_policies_dynamic_authentication_authentication_servers_key_values,\n                    },\n                }],\n                \"selection_source\": {\n                    \"selector\": deployment_specification_routes_backend_selection_source_selector,\n                    \"type\": deployment_specification_routes_backend_selection_source_type,\n                },\n                \"send_timeout_in_seconds\": deployment_specification_routes_backend_send_timeout_in_seconds,\n                \"status\": deployment_specification_routes_backend_status,\n                \"url\": deployment_specification_routes_backend_url,\n            },\n            \"path\": deployment_specification_routes_path,\n            \"logging_policies\": {\n                \"access_log\": {\n                    \"is_enabled\": deployment_specification_routes_logging_policies_access_log_is_enabled,\n                },\n                \"execution_log\": {\n                    \"is_enabled\": deployment_specification_routes_logging_policies_execution_log_is_enabled,\n                    \"log_level\": deployment_specification_routes_logging_policies_execution_log_log_level,\n                },\n            },\n            \"methods\": deployment_specification_routes_methods,\n            \"request_policies\": {\n                \"authorization\": {\n                    \"allowed_scopes\": deployment_specification_routes_request_policies_authorization_allowed_scope,\n                    \"type\": deployment_specification_routes_request_policies_authorization_type,\n                },\n                \"body_validation\": {\n                    \"contents\": [{\n                        \"media_type\": deployment_specification_routes_request_policies_body_validation_content_media_type,\n                        \"validation_type\": deployment_specification_routes_request_policies_body_validation_content_validation_type,\n                    }],\n                    \"required\": deployment_specification_routes_request_policies_body_validation_required,\n                    \"validation_mode\": deployment_specification_routes_request_policies_body_validation_validation_mode,\n                },\n                \"cors\": {\n                    \"allowed_origins\": deployment_specification_routes_request_policies_cors_allowed_origins,\n                    \"allowed_headers\": deployment_specification_routes_request_policies_cors_allowed_headers,\n                    \"allowed_methods\": deployment_specification_routes_request_policies_cors_allowed_methods,\n                    \"exposed_headers\": deployment_specification_routes_request_policies_cors_exposed_headers,\n                    \"is_allow_credentials_enabled\": deployment_specification_routes_request_policies_cors_is_allow_credentials_enabled,\n                    \"max_age_in_seconds\": deployment_specification_routes_request_policies_cors_max_age_in_seconds,\n                },\n                \"header_transformations\": {\n                    \"filter_headers\": {\n                        \"items\": [{\n                            \"name\": deployment_specification_routes_request_policies_header_transformations_filter_headers_items_name,\n                        }],\n                        \"type\": deployment_specification_routes_request_policies_header_transformations_filter_headers_type,\n                    },\n                    \"rename_headers\": {\n                        \"items\": [{\n                            \"from_\": deployment_specification_routes_request_policies_header_transformations_rename_headers_items_from,\n                            \"to\": deployment_specification_routes_request_policies_header_transformations_rename_headers_items_to,\n                        }],\n                    },\n                    \"set_headers\": {\n                        \"items\": [{\n                            \"name\": deployment_specification_routes_request_policies_header_transformations_set_headers_items_name,\n                            \"values\": deployment_specification_routes_request_policies_header_transformations_set_headers_items_values,\n                            \"if_exists\": deployment_specification_routes_request_policies_header_transformations_set_headers_items_if_exists,\n                        }],\n                    },\n                },\n                \"header_validations\": {\n                    \"headers\": [{\n                        \"name\": deployment_specification_routes_request_policies_header_validations_headers_name,\n                        \"required\": deployment_specification_routes_request_policies_header_validations_headers_required,\n                    }],\n                    \"validation_mode\": deployment_specification_routes_request_policies_header_validations_validation_mode,\n                },\n                \"query_parameter_transformations\": {\n                    \"filter_query_parameters\": {\n                        \"items\": [{\n                            \"name\": deployment_specification_routes_request_policies_query_parameter_transformations_filter_query_parameters_items_name,\n                        }],\n                        \"type\": deployment_specification_routes_request_policies_query_parameter_transformations_filter_query_parameters_type,\n                    },\n                    \"rename_query_parameters\": {\n                        \"items\": [{\n                            \"from_\": deployment_specification_routes_request_policies_query_parameter_transformations_rename_query_parameters_items_from,\n                            \"to\": deployment_specification_routes_request_policies_query_parameter_transformations_rename_query_parameters_items_to,\n                        }],\n                    },\n                    \"set_query_parameters\": {\n                        \"items\": [{\n                            \"name\": deployment_specification_routes_request_policies_query_parameter_transformations_set_query_parameters_items_name,\n                            \"values\": deployment_specification_routes_request_policies_query_parameter_transformations_set_query_parameters_items_values,\n                            \"if_exists\": deployment_specification_routes_request_policies_query_parameter_transformations_set_query_parameters_items_if_exists,\n                        }],\n                    },\n                },\n                \"query_parameter_validations\": {\n                    \"parameters\": [{\n                        \"name\": deployment_specification_routes_request_policies_query_parameter_validations_parameters_name,\n                        \"required\": deployment_specification_routes_request_policies_query_parameter_validations_parameters_required,\n                    }],\n                    \"validation_mode\": deployment_specification_routes_request_policies_query_parameter_validations_validation_mode,\n                },\n                \"response_cache_lookup\": {\n                    \"type\": deployment_specification_routes_request_policies_response_cache_lookup_type,\n                    \"cache_key_additions\": deployment_specification_routes_request_policies_response_cache_lookup_cache_key_additions,\n                    \"is_enabled\": deployment_specification_routes_request_policies_response_cache_lookup_is_enabled,\n                    \"is_private_caching_enabled\": deployment_specification_routes_request_policies_response_cache_lookup_is_private_caching_enabled,\n                },\n            },\n            \"response_policies\": {\n                \"header_transformations\": {\n                    \"filter_headers\": {\n                        \"items\": [{\n                            \"name\": deployment_specification_routes_response_policies_header_transformations_filter_headers_items_name,\n                        }],\n                        \"type\": deployment_specification_routes_response_policies_header_transformations_filter_headers_type,\n                    },\n                    \"rename_headers\": {\n                        \"items\": [{\n                            \"from_\": deployment_specification_routes_response_policies_header_transformations_rename_headers_items_from,\n                            \"to\": deployment_specification_routes_response_policies_header_transformations_rename_headers_items_to,\n                        }],\n                    },\n                    \"set_headers\": {\n                        \"items\": [{\n                            \"name\": deployment_specification_routes_response_policies_header_transformations_set_headers_items_name,\n                            \"values\": deployment_specification_routes_response_policies_header_transformations_set_headers_items_values,\n                            \"if_exists\": deployment_specification_routes_response_policies_header_transformations_set_headers_items_if_exists,\n                        }],\n                    },\n                },\n                \"response_cache_store\": {\n                    \"time_to_live_in_seconds\": deployment_specification_routes_response_policies_response_cache_store_time_to_live_in_seconds,\n                    \"type\": deployment_specification_routes_response_policies_response_cache_store_type,\n                },\n            },\n        }],\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=deployment_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    locks=[{\n        \"type\": deployment_locks_type,\n        \"message\": deployment_locks_message,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployment = new Oci.ApiGateway.Deployment(\"test_deployment\", new()\n    {\n        CompartmentId = compartmentId,\n        GatewayId = testGateway.Id,\n        PathPrefix = deploymentPathPrefix,\n        Specification = new Oci.ApiGateway.Inputs.DeploymentSpecificationArgs\n        {\n            LoggingPolicies = new Oci.ApiGateway.Inputs.DeploymentSpecificationLoggingPoliciesArgs\n            {\n                AccessLog = new Oci.ApiGateway.Inputs.DeploymentSpecificationLoggingPoliciesAccessLogArgs\n                {\n                    IsEnabled = deploymentSpecificationLoggingPoliciesAccessLogIsEnabled,\n                },\n                ExecutionLog = new Oci.ApiGateway.Inputs.DeploymentSpecificationLoggingPoliciesExecutionLogArgs\n                {\n                    IsEnabled = deploymentSpecificationLoggingPoliciesExecutionLogIsEnabled,\n                    LogLevel = deploymentSpecificationLoggingPoliciesExecutionLogLogLevel,\n                },\n            },\n            RequestPolicies = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesArgs\n            {\n                Authentication = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationArgs\n                {\n                    Type = deploymentSpecificationRequestPoliciesAuthenticationType,\n                    Audiences = deploymentSpecificationRequestPoliciesAuthenticationAudiences,\n                    CacheKeys = deploymentSpecificationRequestPoliciesAuthenticationCacheKey,\n                    FunctionId = testFunction.Id,\n                    IsAnonymousAccessAllowed = deploymentSpecificationRequestPoliciesAuthenticationIsAnonymousAccessAllowed,\n                    Issuers = deploymentSpecificationRequestPoliciesAuthenticationIssuers,\n                    MaxClockSkewInSeconds = deploymentSpecificationRequestPoliciesAuthenticationMaxClockSkewInSeconds,\n                    Parameters = deploymentSpecificationRequestPoliciesAuthenticationParameters,\n                    PublicKeys = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationPublicKeysArgs\n                    {\n                        Type = deploymentSpecificationRequestPoliciesAuthenticationPublicKeysType,\n                        IsSslVerifyDisabled = deploymentSpecificationRequestPoliciesAuthenticationPublicKeysIsSslVerifyDisabled,\n                        Keys = new[]\n                        {\n                            new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeyArgs\n                            {\n                                Format = deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysFormat,\n                                Alg = deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysAlg,\n                                E = deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysE,\n                                Key = deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKey,\n                                KeyOps = deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKeyOps,\n                                Kid = deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKid,\n                                Kty = deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKty,\n                                N = deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysN,\n                                Use = deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysUse,\n                            },\n                        },\n                        MaxCacheDurationInHours = deploymentSpecificationRequestPoliciesAuthenticationPublicKeysMaxCacheDurationInHours,\n                        Uri = deploymentSpecificationRequestPoliciesAuthenticationPublicKeysUri,\n                    },\n                    TokenAuthScheme = deploymentSpecificationRequestPoliciesAuthenticationTokenAuthScheme,\n                    TokenHeader = deploymentSpecificationRequestPoliciesAuthenticationTokenHeader,\n                    TokenQueryParam = deploymentSpecificationRequestPoliciesAuthenticationTokenQueryParam,\n                    ValidationFailurePolicy = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyArgs\n                    {\n                        Type = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyType,\n                        ClientDetails = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetailsArgs\n                        {\n                            Type = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetailsType,\n                            ClientId = testClient.Id,\n                            ClientSecretId = testSecret.Id,\n                            ClientSecretVersionNumber = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetailsClientSecretVersionNumber,\n                        },\n                        FallbackRedirectPath = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyFallbackRedirectPath,\n                        LogoutPath = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyLogoutPath,\n                        MaxExpiryDurationInHours = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyMaxExpiryDurationInHours,\n                        ResponseCode = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseCode,\n                        ResponseHeaderTransformations = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsArgs\n                        {\n                            FilterHeaders = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersArgs\n                            {\n                                Items = new[]\n                                {\n                                    new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemArgs\n                                    {\n                                        Name = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemsName,\n                                    },\n                                },\n                                Type = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersType,\n                            },\n                            RenameHeaders = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersArgs\n                            {\n                                Items = new[]\n                                {\n                                    new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemArgs\n                                    {\n                                        From = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsFrom,\n                                        To = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsTo,\n                                    },\n                                },\n                            },\n                            SetHeaders = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersArgs\n                            {\n                                Items = new[]\n                                {\n                                    new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemArgs\n                                    {\n                                        IfExists = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsIfExists,\n                                        Name = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsName,\n                                        Values = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsValues,\n                                    },\n                                },\n                            },\n                        },\n                        ResponseMessage = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseMessage,\n                        ResponseType = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseType,\n                        Scopes = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyScopes,\n                        SourceUriDetails = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetailsArgs\n                        {\n                            Type = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetailsType,\n                            Uri = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetailsUri,\n                        },\n                        UseCookiesForIntermediateSteps = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyUseCookiesForIntermediateSteps,\n                        UseCookiesForSession = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyUseCookiesForSession,\n                        UsePkce = deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyUsePkce,\n                    },\n                    ValidationPolicy = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyArgs\n                    {\n                        Type = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyType,\n                        AdditionalValidationPolicy = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyArgs\n                        {\n                            Audiences = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyAudiences,\n                            Issuers = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyIssuers,\n                            VerifyClaims = new[]\n                            {\n                                new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimArgs\n                                {\n                                    IsRequired = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimsIsRequired,\n                                    Key = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimsKey,\n                                    Values = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimsValues,\n                                },\n                            },\n                        },\n                        ClientDetails = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetailsArgs\n                        {\n                            Type = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetailsType,\n                            ClientId = testClient.Id,\n                            ClientSecretId = testSecret.Id,\n                            ClientSecretVersionNumber = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetailsClientSecretVersionNumber,\n                        },\n                        IsSslVerifyDisabled = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyIsSslVerifyDisabled,\n                        Keys = new[]\n                        {\n                            new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeyArgs\n                            {\n                                Format = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysFormat,\n                                Alg = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysAlg,\n                                E = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysE,\n                                Key = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKey,\n                                KeyOps = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKeyOps,\n                                Kid = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKid,\n                                Kty = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKty,\n                                N = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysN,\n                                Use = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysUse,\n                            },\n                        },\n                        MaxCacheDurationInHours = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyMaxCacheDurationInHours,\n                        SourceUriDetails = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetailsArgs\n                        {\n                            Type = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetailsType,\n                            Uri = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetailsUri,\n                        },\n                        Uri = deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyUri,\n                    },\n                    VerifyClaims = new[]\n                    {\n                        new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesAuthenticationVerifyClaimArgs\n                        {\n                            IsRequired = deploymentSpecificationRequestPoliciesAuthenticationVerifyClaimsIsRequired,\n                            Key = deploymentSpecificationRequestPoliciesAuthenticationVerifyClaimsKey,\n                            Values = deploymentSpecificationRequestPoliciesAuthenticationVerifyClaimsValues,\n                        },\n                    },\n                },\n                Cors = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesCorsArgs\n                {\n                    AllowedOrigins = deploymentSpecificationRequestPoliciesCorsAllowedOrigins,\n                    AllowedHeaders = deploymentSpecificationRequestPoliciesCorsAllowedHeaders,\n                    AllowedMethods = deploymentSpecificationRequestPoliciesCorsAllowedMethods,\n                    ExposedHeaders = deploymentSpecificationRequestPoliciesCorsExposedHeaders,\n                    IsAllowCredentialsEnabled = deploymentSpecificationRequestPoliciesCorsIsAllowCredentialsEnabled,\n                    MaxAgeInSeconds = deploymentSpecificationRequestPoliciesCorsMaxAgeInSeconds,\n                },\n                DynamicAuthentication = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationArgs\n                {\n                    AuthenticationServers = new[]\n                    {\n                        new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerArgs\n                        {\n                            AuthenticationServerDetail = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailArgs\n                            {\n                                Type = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailType,\n                                Audiences = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailAudiences,\n                                FunctionId = testFunction.Id,\n                                IsAnonymousAccessAllowed = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailIsAnonymousAccessAllowed,\n                                Issuers = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailIssuers,\n                                MaxClockSkewInSeconds = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailMaxClockSkewInSeconds,\n                                PublicKeys = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeysArgs\n                                {\n                                    Type = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysType,\n                                    IsSslVerifyDisabled = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysIsSslVerifyDisabled,\n                                    Keys = new[]\n                                    {\n                                        new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeysKeyArgs\n                                        {\n                                            Format = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysFormat,\n                                            Alg = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysAlg,\n                                            E = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysE,\n                                            Key = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKey,\n                                            KeyOps = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKeyOps,\n                                            Kid = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKid,\n                                            Kty = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKty,\n                                            N = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysN,\n                                            Use = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysUse,\n                                        },\n                                    },\n                                    MaxCacheDurationInHours = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysMaxCacheDurationInHours,\n                                    Uri = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysUri,\n                                },\n                                TokenAuthScheme = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailTokenAuthScheme,\n                                TokenHeader = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailTokenHeader,\n                                TokenQueryParam = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailTokenQueryParam,\n                                ValidationFailurePolicy = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyArgs\n                                {\n                                    Type = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyType,\n                                    ClientDetails = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetailsArgs\n                                    {\n                                        Type = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyClientDetailsType,\n                                        ClientId = testClient.Id,\n                                        ClientSecretId = testSecret.Id,\n                                        ClientSecretVersionNumber = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyClientDetailsClientSecretVersionNumber,\n                                    },\n                                    FallbackRedirectPath = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyFallbackRedirectPath,\n                                    LogoutPath = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyLogoutPath,\n                                    MaxExpiryDurationInHours = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyMaxExpiryDurationInHours,\n                                    ResponseCode = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseCode,\n                                    ResponseHeaderTransformations = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsArgs\n                                    {\n                                        FilterHeaders = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersArgs\n                                        {\n                                            Items = new[]\n                                            {\n                                                new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemArgs\n                                                {\n                                                    Name = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemsName,\n                                                },\n                                            },\n                                            Type = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersType,\n                                        },\n                                        RenameHeaders = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersArgs\n                                        {\n                                            Items = new[]\n                                            {\n                                                new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemArgs\n                                                {\n                                                    From = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsFrom,\n                                                    To = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsTo,\n                                                },\n                                            },\n                                        },\n                                        SetHeaders = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersArgs\n                                        {\n                                            Items = new[]\n                                            {\n                                                new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemArgs\n                                                {\n                                                    IfExists = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsIfExists,\n                                                    Name = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsName,\n                                                    Values = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsValues,\n                                                },\n                                            },\n                                        },\n                                    },\n                                    ResponseMessage = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseMessage,\n                                    ResponseType = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseType,\n                                    Scopes = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyScopes,\n                                    SourceUriDetails = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetailsArgs\n                                    {\n                                        Type = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicySourceUriDetailsType,\n                                        Uri = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicySourceUriDetailsUri,\n                                    },\n                                    UseCookiesForIntermediateSteps = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyUseCookiesForIntermediateSteps,\n                                    UseCookiesForSession = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyUseCookiesForSession,\n                                    UsePkce = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyUsePkce,\n                                },\n                                ValidationPolicy = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyArgs\n                                {\n                                    Type = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyType,\n                                    AdditionalValidationPolicy = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyArgs\n                                    {\n                                        Audiences = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyAudiences,\n                                        Issuers = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyIssuers,\n                                        VerifyClaims = new[]\n                                        {\n                                            new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimArgs\n                                            {\n                                                IsRequired = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimsIsRequired,\n                                                Key = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimsKey,\n                                                Values = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimsValues,\n                                            },\n                                        },\n                                    },\n                                    ClientDetails = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetailsArgs\n                                    {\n                                        Type = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyClientDetailsType,\n                                        ClientId = testClient.Id,\n                                        ClientSecretId = testSecret.Id,\n                                        ClientSecretVersionNumber = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyClientDetailsClientSecretVersionNumber,\n                                    },\n                                    IsSslVerifyDisabled = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyIsSslVerifyDisabled,\n                                    Keys = new[]\n                                    {\n                                        new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKeyArgs\n                                        {\n                                            Format = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysFormat,\n                                            Alg = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysAlg,\n                                            E = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysE,\n                                            Key = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKey,\n                                            KeyOps = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKeyOps,\n                                            Kid = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKid,\n                                            Kty = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKty,\n                                            N = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysN,\n                                            Use = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysUse,\n                                        },\n                                    },\n                                    MaxCacheDurationInHours = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyMaxCacheDurationInHours,\n                                    SourceUriDetails = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetailsArgs\n                                    {\n                                        Type = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicySourceUriDetailsType,\n                                        Uri = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicySourceUriDetailsUri,\n                                    },\n                                    Uri = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyUri,\n                                },\n                                VerifyClaims = new[]\n                                {\n                                    new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaimArgs\n                                    {\n                                        IsRequired = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailVerifyClaimsIsRequired,\n                                        Key = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailVerifyClaimsKey,\n                                        Values = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailVerifyClaimsValues,\n                                    },\n                                },\n                            },\n                            Key = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerKeyArgs\n                            {\n                                Name = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyName,\n                                Expression = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyExpression,\n                                IsDefault = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyIsDefault,\n                                Type = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyType,\n                                Values = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyValues,\n                            },\n                        },\n                    },\n                    SelectionSource = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSourceArgs\n                    {\n                        Selector = deploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSourceSelector,\n                        Type = deploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSourceType,\n                    },\n                },\n                MutualTls = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesMutualTlsArgs\n                {\n                    AllowedSans = deploymentSpecificationRequestPoliciesMutualTlsAllowedSans,\n                    IsVerifiedCertificateRequired = deploymentSpecificationRequestPoliciesMutualTlsIsVerifiedCertificateRequired,\n                },\n                RateLimiting = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesRateLimitingArgs\n                {\n                    RateInRequestsPerSecond = deploymentSpecificationRequestPoliciesRateLimitingRateInRequestsPerSecond,\n                    RateKey = deploymentSpecificationRequestPoliciesRateLimitingRateKey,\n                },\n                UsagePlans = new Oci.ApiGateway.Inputs.DeploymentSpecificationRequestPoliciesUsagePlansArgs\n                {\n                    TokenLocations = deploymentSpecificationRequestPoliciesUsagePlansTokenLocations,\n                },\n            },\n            Routes = new[]\n            {\n                new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteArgs\n                {\n                    Backend = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteBackendArgs\n                    {\n                        Type = deploymentSpecificationRoutesBackendType,\n                        AllowedPostLogoutUris = deploymentSpecificationRoutesBackendAllowedPostLogoutUris,\n                        Body = deploymentSpecificationRoutesBackendBody,\n                        ConnectTimeoutInSeconds = deploymentSpecificationRoutesBackendConnectTimeoutInSeconds,\n                        FunctionId = testFunction.Id,\n                        Headers = new[]\n                        {\n                            new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteBackendHeaderArgs\n                            {\n                                Name = deploymentSpecificationRoutesBackendHeadersName,\n                                Value = deploymentSpecificationRoutesBackendHeadersValue,\n                            },\n                        },\n                        IsSslVerifyDisabled = deploymentSpecificationRoutesBackendIsSslVerifyDisabled,\n                        PostLogoutState = deploymentSpecificationRoutesBackendPostLogoutState,\n                        ReadTimeoutInSeconds = deploymentSpecificationRoutesBackendReadTimeoutInSeconds,\n                        RoutingBackends = new[]\n                        {\n                            new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteBackendRoutingBackendArgs\n                            {\n                                Backend = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteBackendRoutingBackendBackendArgs\n                                {\n                                    Type = deploymentSpecificationRoutesBackendRoutingBackendsBackendType,\n                                    Body = deploymentSpecificationRoutesBackendRoutingBackendsBackendBody,\n                                    ConnectTimeoutInSeconds = deploymentSpecificationRoutesBackendRoutingBackendsBackendConnectTimeoutInSeconds,\n                                    FunctionId = testFunction.Id,\n                                    Headers = new[]\n                                    {\n                                        new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteBackendRoutingBackendBackendHeaderArgs\n                                        {\n                                            Name = deploymentSpecificationRoutesBackendRoutingBackendsBackendHeadersName,\n                                            Value = deploymentSpecificationRoutesBackendRoutingBackendsBackendHeadersValue,\n                                        },\n                                    },\n                                    IsSslVerifyDisabled = deploymentSpecificationRoutesBackendRoutingBackendsBackendIsSslVerifyDisabled,\n                                    ReadTimeoutInSeconds = deploymentSpecificationRoutesBackendRoutingBackendsBackendReadTimeoutInSeconds,\n                                    SendTimeoutInSeconds = deploymentSpecificationRoutesBackendRoutingBackendsBackendSendTimeoutInSeconds,\n                                    Status = deploymentSpecificationRoutesBackendRoutingBackendsBackendStatus,\n                                    Url = deploymentSpecificationRoutesBackendRoutingBackendsBackendUrl,\n                                },\n                                Key = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteBackendRoutingBackendKeyArgs\n                                {\n                                    Name = deploymentSpecificationRoutesBackendRoutingBackendsKeyName,\n                                    Type = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyType,\n                                    Expression = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyExpression,\n                                    IsDefault = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyIsDefault,\n                                    Values = deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyValues,\n                                },\n                            },\n                        },\n                        SelectionSource = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteBackendSelectionSourceArgs\n                        {\n                            Selector = deploymentSpecificationRoutesBackendSelectionSourceSelector,\n                            Type = deploymentSpecificationRoutesBackendSelectionSourceType,\n                        },\n                        SendTimeoutInSeconds = deploymentSpecificationRoutesBackendSendTimeoutInSeconds,\n                        Status = deploymentSpecificationRoutesBackendStatus,\n                        Url = deploymentSpecificationRoutesBackendUrl,\n                    },\n                    Path = deploymentSpecificationRoutesPath,\n                    LoggingPolicies = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteLoggingPoliciesArgs\n                    {\n                        AccessLog = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteLoggingPoliciesAccessLogArgs\n                        {\n                            IsEnabled = deploymentSpecificationRoutesLoggingPoliciesAccessLogIsEnabled,\n                        },\n                        ExecutionLog = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteLoggingPoliciesExecutionLogArgs\n                        {\n                            IsEnabled = deploymentSpecificationRoutesLoggingPoliciesExecutionLogIsEnabled,\n                            LogLevel = deploymentSpecificationRoutesLoggingPoliciesExecutionLogLogLevel,\n                        },\n                    },\n                    Methods = deploymentSpecificationRoutesMethods,\n                    RequestPolicies = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesArgs\n                    {\n                        Authorization = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesAuthorizationArgs\n                        {\n                            AllowedScopes = deploymentSpecificationRoutesRequestPoliciesAuthorizationAllowedScope,\n                            Type = deploymentSpecificationRoutesRequestPoliciesAuthorizationType,\n                        },\n                        BodyValidation = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesBodyValidationArgs\n                        {\n                            Contents = new[]\n                            {\n                                new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesBodyValidationContentArgs\n                                {\n                                    MediaType = deploymentSpecificationRoutesRequestPoliciesBodyValidationContentMediaType,\n                                    ValidationType = deploymentSpecificationRoutesRequestPoliciesBodyValidationContentValidationType,\n                                },\n                            },\n                            Required = deploymentSpecificationRoutesRequestPoliciesBodyValidationRequired,\n                            ValidationMode = deploymentSpecificationRoutesRequestPoliciesBodyValidationValidationMode,\n                        },\n                        Cors = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesCorsArgs\n                        {\n                            AllowedOrigins = deploymentSpecificationRoutesRequestPoliciesCorsAllowedOrigins,\n                            AllowedHeaders = deploymentSpecificationRoutesRequestPoliciesCorsAllowedHeaders,\n                            AllowedMethods = deploymentSpecificationRoutesRequestPoliciesCorsAllowedMethods,\n                            ExposedHeaders = deploymentSpecificationRoutesRequestPoliciesCorsExposedHeaders,\n                            IsAllowCredentialsEnabled = deploymentSpecificationRoutesRequestPoliciesCorsIsAllowCredentialsEnabled,\n                            MaxAgeInSeconds = deploymentSpecificationRoutesRequestPoliciesCorsMaxAgeInSeconds,\n                        },\n                        HeaderTransformations = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsArgs\n                        {\n                            FilterHeaders = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsFilterHeadersArgs\n                            {\n                                Items = new[]\n                                {\n                                    new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsFilterHeadersItemArgs\n                                    {\n                                        Name = deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsFilterHeadersItemsName,\n                                    },\n                                },\n                                Type = deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsFilterHeadersType,\n                            },\n                            RenameHeaders = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsRenameHeadersArgs\n                            {\n                                Items = new[]\n                                {\n                                    new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsRenameHeadersItemArgs\n                                    {\n                                        From = deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsRenameHeadersItemsFrom,\n                                        To = deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsRenameHeadersItemsTo,\n                                    },\n                                },\n                            },\n                            SetHeaders = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsSetHeadersArgs\n                            {\n                                Items = new[]\n                                {\n                                    new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsSetHeadersItemArgs\n                                    {\n                                        Name = deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsSetHeadersItemsName,\n                                        Values = deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsSetHeadersItemsValues,\n                                        IfExists = deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsSetHeadersItemsIfExists,\n                                    },\n                                },\n                            },\n                        },\n                        HeaderValidations = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesHeaderValidationsArgs\n                        {\n                            Headers = new[]\n                            {\n                                new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesHeaderValidationsHeaderArgs\n                                {\n                                    Name = deploymentSpecificationRoutesRequestPoliciesHeaderValidationsHeadersName,\n                                    Required = deploymentSpecificationRoutesRequestPoliciesHeaderValidationsHeadersRequired,\n                                },\n                            },\n                            ValidationMode = deploymentSpecificationRoutesRequestPoliciesHeaderValidationsValidationMode,\n                        },\n                        QueryParameterTransformations = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsArgs\n                        {\n                            FilterQueryParameters = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsFilterQueryParametersArgs\n                            {\n                                Items = new[]\n                                {\n                                    new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsFilterQueryParametersItemArgs\n                                    {\n                                        Name = deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsFilterQueryParametersItemsName,\n                                    },\n                                },\n                                Type = deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsFilterQueryParametersType,\n                            },\n                            RenameQueryParameters = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsRenameQueryParametersArgs\n                            {\n                                Items = new[]\n                                {\n                                    new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsRenameQueryParametersItemArgs\n                                    {\n                                        From = deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsRenameQueryParametersItemsFrom,\n                                        To = deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsRenameQueryParametersItemsTo,\n                                    },\n                                },\n                            },\n                            SetQueryParameters = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsSetQueryParametersArgs\n                            {\n                                Items = new[]\n                                {\n                                    new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsSetQueryParametersItemArgs\n                                    {\n                                        Name = deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsSetQueryParametersItemsName,\n                                        Values = deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsSetQueryParametersItemsValues,\n                                        IfExists = deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsSetQueryParametersItemsIfExists,\n                                    },\n                                },\n                            },\n                        },\n                        QueryParameterValidations = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesQueryParameterValidationsArgs\n                        {\n                            Parameters = new[]\n                            {\n                                new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesQueryParameterValidationsParameterArgs\n                                {\n                                    Name = deploymentSpecificationRoutesRequestPoliciesQueryParameterValidationsParametersName,\n                                    Required = deploymentSpecificationRoutesRequestPoliciesQueryParameterValidationsParametersRequired,\n                                },\n                            },\n                            ValidationMode = deploymentSpecificationRoutesRequestPoliciesQueryParameterValidationsValidationMode,\n                        },\n                        ResponseCacheLookup = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteRequestPoliciesResponseCacheLookupArgs\n                        {\n                            Type = deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupType,\n                            CacheKeyAdditions = deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupCacheKeyAdditions,\n                            IsEnabled = deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupIsEnabled,\n                            IsPrivateCachingEnabled = deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupIsPrivateCachingEnabled,\n                        },\n                    },\n                    ResponsePolicies = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteResponsePoliciesArgs\n                    {\n                        HeaderTransformations = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsArgs\n                        {\n                            FilterHeaders = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsFilterHeadersArgs\n                            {\n                                Items = new[]\n                                {\n                                    new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsFilterHeadersItemArgs\n                                    {\n                                        Name = deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsFilterHeadersItemsName,\n                                    },\n                                },\n                                Type = deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsFilterHeadersType,\n                            },\n                            RenameHeaders = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsRenameHeadersArgs\n                            {\n                                Items = new[]\n                                {\n                                    new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsRenameHeadersItemArgs\n                                    {\n                                        From = deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsRenameHeadersItemsFrom,\n                                        To = deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsRenameHeadersItemsTo,\n                                    },\n                                },\n                            },\n                            SetHeaders = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsSetHeadersArgs\n                            {\n                                Items = new[]\n                                {\n                                    new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsSetHeadersItemArgs\n                                    {\n                                        Name = deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsSetHeadersItemsName,\n                                        Values = deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsSetHeadersItemsValues,\n                                        IfExists = deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsSetHeadersItemsIfExists,\n                                    },\n                                },\n                            },\n                        },\n                        ResponseCacheStore = new Oci.ApiGateway.Inputs.DeploymentSpecificationRouteResponsePoliciesResponseCacheStoreArgs\n                        {\n                            TimeToLiveInSeconds = deploymentSpecificationRoutesResponsePoliciesResponseCacheStoreTimeToLiveInSeconds,\n                            Type = deploymentSpecificationRoutesResponsePoliciesResponseCacheStoreType,\n                        },\n                    },\n                },\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = deploymentDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Locks = new[]\n        {\n            new Oci.ApiGateway.Inputs.DeploymentLockArgs\n            {\n                Type = deploymentLocksType,\n                Message = deploymentLocksMessage,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.NewDeployment(ctx, \"test_deployment\", \u0026apigateway.DeploymentArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tGatewayId:     pulumi.Any(testGateway.Id),\n\t\t\tPathPrefix:    pulumi.Any(deploymentPathPrefix),\n\t\t\tSpecification: \u0026apigateway.DeploymentSpecificationArgs{\n\t\t\t\tLoggingPolicies: \u0026apigateway.DeploymentSpecificationLoggingPoliciesArgs{\n\t\t\t\t\tAccessLog: \u0026apigateway.DeploymentSpecificationLoggingPoliciesAccessLogArgs{\n\t\t\t\t\t\tIsEnabled: pulumi.Any(deploymentSpecificationLoggingPoliciesAccessLogIsEnabled),\n\t\t\t\t\t},\n\t\t\t\t\tExecutionLog: \u0026apigateway.DeploymentSpecificationLoggingPoliciesExecutionLogArgs{\n\t\t\t\t\t\tIsEnabled: pulumi.Any(deploymentSpecificationLoggingPoliciesExecutionLogIsEnabled),\n\t\t\t\t\t\tLogLevel:  pulumi.Any(deploymentSpecificationLoggingPoliciesExecutionLogLogLevel),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRequestPolicies: \u0026apigateway.DeploymentSpecificationRequestPoliciesArgs{\n\t\t\t\t\tAuthentication: \u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationArgs{\n\t\t\t\t\t\tType:                     pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationType),\n\t\t\t\t\t\tAudiences:                pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationAudiences),\n\t\t\t\t\t\tCacheKeys:                pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationCacheKey),\n\t\t\t\t\t\tFunctionId:               pulumi.Any(testFunction.Id),\n\t\t\t\t\t\tIsAnonymousAccessAllowed: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationIsAnonymousAccessAllowed),\n\t\t\t\t\t\tIssuers:                  pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationIssuers),\n\t\t\t\t\t\tMaxClockSkewInSeconds:    pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationMaxClockSkewInSeconds),\n\t\t\t\t\t\tParameters:               pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationParameters),\n\t\t\t\t\t\tPublicKeys: \u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationPublicKeysArgs{\n\t\t\t\t\t\t\tType:                pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysType),\n\t\t\t\t\t\t\tIsSslVerifyDisabled: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysIsSslVerifyDisabled),\n\t\t\t\t\t\t\tKeys: apigateway.DeploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeyArray{\n\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeyArgs{\n\t\t\t\t\t\t\t\t\tFormat: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysFormat),\n\t\t\t\t\t\t\t\t\tAlg:    pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysAlg),\n\t\t\t\t\t\t\t\t\tE:      pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysE),\n\t\t\t\t\t\t\t\t\tKey:    pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKey),\n\t\t\t\t\t\t\t\t\tKeyOps: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKeyOps),\n\t\t\t\t\t\t\t\t\tKid:    pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKid),\n\t\t\t\t\t\t\t\t\tKty:    pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKty),\n\t\t\t\t\t\t\t\t\tN:      pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysN),\n\t\t\t\t\t\t\t\t\tUse:    pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysUse),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMaxCacheDurationInHours: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysMaxCacheDurationInHours),\n\t\t\t\t\t\t\tUri:                     pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysUri),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTokenAuthScheme: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationTokenAuthScheme),\n\t\t\t\t\t\tTokenHeader:     pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationTokenHeader),\n\t\t\t\t\t\tTokenQueryParam: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationTokenQueryParam),\n\t\t\t\t\t\tValidationFailurePolicy: \u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyArgs{\n\t\t\t\t\t\t\tType: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyType),\n\t\t\t\t\t\t\tClientDetails: \u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetailsArgs{\n\t\t\t\t\t\t\t\tType:                      pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetailsType),\n\t\t\t\t\t\t\t\tClientId:                  pulumi.Any(testClient.Id),\n\t\t\t\t\t\t\t\tClientSecretId:            pulumi.Any(testSecret.Id),\n\t\t\t\t\t\t\t\tClientSecretVersionNumber: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetailsClientSecretVersionNumber),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tFallbackRedirectPath:     pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyFallbackRedirectPath),\n\t\t\t\t\t\t\tLogoutPath:               pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyLogoutPath),\n\t\t\t\t\t\t\tMaxExpiryDurationInHours: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyMaxExpiryDurationInHours),\n\t\t\t\t\t\t\tResponseCode:             pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseCode),\n\t\t\t\t\t\t\tResponseHeaderTransformations: \u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsArgs{\n\t\t\t\t\t\t\t\tFilterHeaders: \u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersArgs{\n\t\t\t\t\t\t\t\t\tItems: apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemArray{\n\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemsName),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tType: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersType),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tRenameHeaders: \u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersArgs{\n\t\t\t\t\t\t\t\t\tItems: apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemArray{\n\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemArgs{\n\t\t\t\t\t\t\t\t\t\t\tFrom: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsFrom),\n\t\t\t\t\t\t\t\t\t\t\tTo:   pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsTo),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tSetHeaders: \u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersArgs{\n\t\t\t\t\t\t\t\t\tItems: apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemArray{\n\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemArgs{\n\t\t\t\t\t\t\t\t\t\t\tIfExists: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsIfExists),\n\t\t\t\t\t\t\t\t\t\t\tName:     pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsName),\n\t\t\t\t\t\t\t\t\t\t\tValues:   pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsValues),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tResponseMessage: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseMessage),\n\t\t\t\t\t\t\tResponseType:    pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseType),\n\t\t\t\t\t\t\tScopes:          pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyScopes),\n\t\t\t\t\t\t\tSourceUriDetails: \u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetailsArgs{\n\t\t\t\t\t\t\t\tType: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetailsType),\n\t\t\t\t\t\t\t\tUri:  pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetailsUri),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tUseCookiesForIntermediateSteps: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyUseCookiesForIntermediateSteps),\n\t\t\t\t\t\t\tUseCookiesForSession:           pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyUseCookiesForSession),\n\t\t\t\t\t\t\tUsePkce:                        pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyUsePkce),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tValidationPolicy: \u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyArgs{\n\t\t\t\t\t\t\tType: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyType),\n\t\t\t\t\t\t\tAdditionalValidationPolicy: \u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyArgs{\n\t\t\t\t\t\t\t\tAudiences: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyAudiences),\n\t\t\t\t\t\t\t\tIssuers:   pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyIssuers),\n\t\t\t\t\t\t\t\tVerifyClaims: apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimArray{\n\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimArgs{\n\t\t\t\t\t\t\t\t\t\tIsRequired: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimsIsRequired),\n\t\t\t\t\t\t\t\t\t\tKey:        pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimsKey),\n\t\t\t\t\t\t\t\t\t\tValues:     pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimsValues),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tClientDetails: \u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetailsArgs{\n\t\t\t\t\t\t\t\tType:                      pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetailsType),\n\t\t\t\t\t\t\t\tClientId:                  pulumi.Any(testClient.Id),\n\t\t\t\t\t\t\t\tClientSecretId:            pulumi.Any(testSecret.Id),\n\t\t\t\t\t\t\t\tClientSecretVersionNumber: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetailsClientSecretVersionNumber),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tIsSslVerifyDisabled: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyIsSslVerifyDisabled),\n\t\t\t\t\t\t\tKeys: apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeyArray{\n\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeyArgs{\n\t\t\t\t\t\t\t\t\tFormat: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysFormat),\n\t\t\t\t\t\t\t\t\tAlg:    pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysAlg),\n\t\t\t\t\t\t\t\t\tE:      pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysE),\n\t\t\t\t\t\t\t\t\tKey:    pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKey),\n\t\t\t\t\t\t\t\t\tKeyOps: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKeyOps),\n\t\t\t\t\t\t\t\t\tKid:    pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKid),\n\t\t\t\t\t\t\t\t\tKty:    pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKty),\n\t\t\t\t\t\t\t\t\tN:      pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysN),\n\t\t\t\t\t\t\t\t\tUse:    pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysUse),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMaxCacheDurationInHours: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyMaxCacheDurationInHours),\n\t\t\t\t\t\t\tSourceUriDetails: \u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetailsArgs{\n\t\t\t\t\t\t\t\tType: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetailsType),\n\t\t\t\t\t\t\t\tUri:  pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetailsUri),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tUri: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyUri),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tVerifyClaims: apigateway.DeploymentSpecificationRequestPoliciesAuthenticationVerifyClaimArray{\n\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRequestPoliciesAuthenticationVerifyClaimArgs{\n\t\t\t\t\t\t\t\tIsRequired: pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationVerifyClaimsIsRequired),\n\t\t\t\t\t\t\t\tKey:        pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationVerifyClaimsKey),\n\t\t\t\t\t\t\t\tValues:     pulumi.Any(deploymentSpecificationRequestPoliciesAuthenticationVerifyClaimsValues),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tCors: \u0026apigateway.DeploymentSpecificationRequestPoliciesCorsArgs{\n\t\t\t\t\t\tAllowedOrigins:            pulumi.Any(deploymentSpecificationRequestPoliciesCorsAllowedOrigins),\n\t\t\t\t\t\tAllowedHeaders:            pulumi.Any(deploymentSpecificationRequestPoliciesCorsAllowedHeaders),\n\t\t\t\t\t\tAllowedMethods:            pulumi.Any(deploymentSpecificationRequestPoliciesCorsAllowedMethods),\n\t\t\t\t\t\tExposedHeaders:            pulumi.Any(deploymentSpecificationRequestPoliciesCorsExposedHeaders),\n\t\t\t\t\t\tIsAllowCredentialsEnabled: pulumi.Any(deploymentSpecificationRequestPoliciesCorsIsAllowCredentialsEnabled),\n\t\t\t\t\t\tMaxAgeInSeconds:           pulumi.Any(deploymentSpecificationRequestPoliciesCorsMaxAgeInSeconds),\n\t\t\t\t\t},\n\t\t\t\t\tDynamicAuthentication: \u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationArgs{\n\t\t\t\t\t\tAuthenticationServers: apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerArray{\n\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerArgs{\n\t\t\t\t\t\t\t\tAuthenticationServerDetail: \u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailArgs{\n\t\t\t\t\t\t\t\t\tType:                     pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailType),\n\t\t\t\t\t\t\t\t\tAudiences:                pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailAudiences),\n\t\t\t\t\t\t\t\t\tFunctionId:               pulumi.Any(testFunction.Id),\n\t\t\t\t\t\t\t\t\tIsAnonymousAccessAllowed: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailIsAnonymousAccessAllowed),\n\t\t\t\t\t\t\t\t\tIssuers:                  pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailIssuers),\n\t\t\t\t\t\t\t\t\tMaxClockSkewInSeconds:    pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailMaxClockSkewInSeconds),\n\t\t\t\t\t\t\t\t\tPublicKeys: \u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeysArgs{\n\t\t\t\t\t\t\t\t\t\tType:                pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysType),\n\t\t\t\t\t\t\t\t\t\tIsSslVerifyDisabled: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysIsSslVerifyDisabled),\n\t\t\t\t\t\t\t\t\t\tKeys: apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeysKeyArray{\n\t\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeysKeyArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tFormat: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysFormat),\n\t\t\t\t\t\t\t\t\t\t\t\tAlg:    pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysAlg),\n\t\t\t\t\t\t\t\t\t\t\t\tE:      pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysE),\n\t\t\t\t\t\t\t\t\t\t\t\tKey:    pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKey),\n\t\t\t\t\t\t\t\t\t\t\t\tKeyOps: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKeyOps),\n\t\t\t\t\t\t\t\t\t\t\t\tKid:    pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKid),\n\t\t\t\t\t\t\t\t\t\t\t\tKty:    pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKty),\n\t\t\t\t\t\t\t\t\t\t\t\tN:      pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysN),\n\t\t\t\t\t\t\t\t\t\t\t\tUse:    pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysUse),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tMaxCacheDurationInHours: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysMaxCacheDurationInHours),\n\t\t\t\t\t\t\t\t\t\tUri:                     pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysUri),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tTokenAuthScheme: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailTokenAuthScheme),\n\t\t\t\t\t\t\t\t\tTokenHeader:     pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailTokenHeader),\n\t\t\t\t\t\t\t\t\tTokenQueryParam: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailTokenQueryParam),\n\t\t\t\t\t\t\t\t\tValidationFailurePolicy: \u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyArgs{\n\t\t\t\t\t\t\t\t\t\tType: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyType),\n\t\t\t\t\t\t\t\t\t\tClientDetails: \u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetailsArgs{\n\t\t\t\t\t\t\t\t\t\t\tType:                      pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyClientDetailsType),\n\t\t\t\t\t\t\t\t\t\t\tClientId:                  pulumi.Any(testClient.Id),\n\t\t\t\t\t\t\t\t\t\t\tClientSecretId:            pulumi.Any(testSecret.Id),\n\t\t\t\t\t\t\t\t\t\t\tClientSecretVersionNumber: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyClientDetailsClientSecretVersionNumber),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tFallbackRedirectPath:     pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyFallbackRedirectPath),\n\t\t\t\t\t\t\t\t\t\tLogoutPath:               pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyLogoutPath),\n\t\t\t\t\t\t\t\t\t\tMaxExpiryDurationInHours: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyMaxExpiryDurationInHours),\n\t\t\t\t\t\t\t\t\t\tResponseCode:             pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseCode),\n\t\t\t\t\t\t\t\t\t\tResponseHeaderTransformations: \u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsArgs{\n\t\t\t\t\t\t\t\t\t\t\tFilterHeaders: \u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tItems: apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemsName),\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\tType: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersType),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\tRenameHeaders: \u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tItems: apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tFrom: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsFrom),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tTo:   pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsTo),\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\tSetHeaders: \u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tItems: apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tIfExists: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsIfExists),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tName:     pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsName),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tValues:   pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsValues),\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tResponseMessage: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseMessage),\n\t\t\t\t\t\t\t\t\t\tResponseType:    pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseType),\n\t\t\t\t\t\t\t\t\t\tScopes:          pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyScopes),\n\t\t\t\t\t\t\t\t\t\tSourceUriDetails: \u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetailsArgs{\n\t\t\t\t\t\t\t\t\t\t\tType: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicySourceUriDetailsType),\n\t\t\t\t\t\t\t\t\t\t\tUri:  pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicySourceUriDetailsUri),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tUseCookiesForIntermediateSteps: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyUseCookiesForIntermediateSteps),\n\t\t\t\t\t\t\t\t\t\tUseCookiesForSession:           pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyUseCookiesForSession),\n\t\t\t\t\t\t\t\t\t\tUsePkce:                        pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyUsePkce),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tValidationPolicy: \u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyArgs{\n\t\t\t\t\t\t\t\t\t\tType: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyType),\n\t\t\t\t\t\t\t\t\t\tAdditionalValidationPolicy: \u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyArgs{\n\t\t\t\t\t\t\t\t\t\t\tAudiences: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyAudiences),\n\t\t\t\t\t\t\t\t\t\t\tIssuers:   pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyIssuers),\n\t\t\t\t\t\t\t\t\t\t\tVerifyClaims: apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tIsRequired: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimsIsRequired),\n\t\t\t\t\t\t\t\t\t\t\t\t\tKey:        pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimsKey),\n\t\t\t\t\t\t\t\t\t\t\t\t\tValues:     pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimsValues),\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tClientDetails: \u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetailsArgs{\n\t\t\t\t\t\t\t\t\t\t\tType:                      pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyClientDetailsType),\n\t\t\t\t\t\t\t\t\t\t\tClientId:                  pulumi.Any(testClient.Id),\n\t\t\t\t\t\t\t\t\t\t\tClientSecretId:            pulumi.Any(testSecret.Id),\n\t\t\t\t\t\t\t\t\t\t\tClientSecretVersionNumber: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyClientDetailsClientSecretVersionNumber),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tIsSslVerifyDisabled: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyIsSslVerifyDisabled),\n\t\t\t\t\t\t\t\t\t\tKeys: apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKeyArray{\n\t\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKeyArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tFormat: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysFormat),\n\t\t\t\t\t\t\t\t\t\t\t\tAlg:    pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysAlg),\n\t\t\t\t\t\t\t\t\t\t\t\tE:      pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysE),\n\t\t\t\t\t\t\t\t\t\t\t\tKey:    pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKey),\n\t\t\t\t\t\t\t\t\t\t\t\tKeyOps: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKeyOps),\n\t\t\t\t\t\t\t\t\t\t\t\tKid:    pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKid),\n\t\t\t\t\t\t\t\t\t\t\t\tKty:    pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKty),\n\t\t\t\t\t\t\t\t\t\t\t\tN:      pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysN),\n\t\t\t\t\t\t\t\t\t\t\t\tUse:    pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysUse),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tMaxCacheDurationInHours: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyMaxCacheDurationInHours),\n\t\t\t\t\t\t\t\t\t\tSourceUriDetails: \u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetailsArgs{\n\t\t\t\t\t\t\t\t\t\t\tType: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicySourceUriDetailsType),\n\t\t\t\t\t\t\t\t\t\t\tUri:  pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicySourceUriDetailsUri),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tUri: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyUri),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tVerifyClaims: apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaimArray{\n\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaimArgs{\n\t\t\t\t\t\t\t\t\t\t\tIsRequired: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailVerifyClaimsIsRequired),\n\t\t\t\t\t\t\t\t\t\t\tKey:        pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailVerifyClaimsKey),\n\t\t\t\t\t\t\t\t\t\t\tValues:     pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailVerifyClaimsValues),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tKey: \u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerKeyArgs{\n\t\t\t\t\t\t\t\t\tName:       pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyName),\n\t\t\t\t\t\t\t\t\tExpression: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyExpression),\n\t\t\t\t\t\t\t\t\tIsDefault:  pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyIsDefault),\n\t\t\t\t\t\t\t\t\tType:       pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyType),\n\t\t\t\t\t\t\t\t\tValues:     pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyValues),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSelectionSource: \u0026apigateway.DeploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSourceArgs{\n\t\t\t\t\t\t\tSelector: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSourceSelector),\n\t\t\t\t\t\t\tType:     pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSourceType),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tMutualTls: \u0026apigateway.DeploymentSpecificationRequestPoliciesMutualTlsArgs{\n\t\t\t\t\t\tAllowedSans:                   pulumi.Any(deploymentSpecificationRequestPoliciesMutualTlsAllowedSans),\n\t\t\t\t\t\tIsVerifiedCertificateRequired: pulumi.Any(deploymentSpecificationRequestPoliciesMutualTlsIsVerifiedCertificateRequired),\n\t\t\t\t\t},\n\t\t\t\t\tRateLimiting: \u0026apigateway.DeploymentSpecificationRequestPoliciesRateLimitingArgs{\n\t\t\t\t\t\tRateInRequestsPerSecond: pulumi.Any(deploymentSpecificationRequestPoliciesRateLimitingRateInRequestsPerSecond),\n\t\t\t\t\t\tRateKey:                 pulumi.Any(deploymentSpecificationRequestPoliciesRateLimitingRateKey),\n\t\t\t\t\t},\n\t\t\t\t\tUsagePlans: \u0026apigateway.DeploymentSpecificationRequestPoliciesUsagePlansArgs{\n\t\t\t\t\t\tTokenLocations: pulumi.Any(deploymentSpecificationRequestPoliciesUsagePlansTokenLocations),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRoutes: apigateway.DeploymentSpecificationRouteArray{\n\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRouteArgs{\n\t\t\t\t\t\tBackend: \u0026apigateway.DeploymentSpecificationRouteBackendArgs{\n\t\t\t\t\t\t\tType:                    pulumi.Any(deploymentSpecificationRoutesBackendType),\n\t\t\t\t\t\t\tAllowedPostLogoutUris:   pulumi.Any(deploymentSpecificationRoutesBackendAllowedPostLogoutUris),\n\t\t\t\t\t\t\tBody:                    pulumi.Any(deploymentSpecificationRoutesBackendBody),\n\t\t\t\t\t\t\tConnectTimeoutInSeconds: pulumi.Any(deploymentSpecificationRoutesBackendConnectTimeoutInSeconds),\n\t\t\t\t\t\t\tFunctionId:              pulumi.Any(testFunction.Id),\n\t\t\t\t\t\t\tHeaders: apigateway.DeploymentSpecificationRouteBackendHeaderArray{\n\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRouteBackendHeaderArgs{\n\t\t\t\t\t\t\t\t\tName:  pulumi.Any(deploymentSpecificationRoutesBackendHeadersName),\n\t\t\t\t\t\t\t\t\tValue: pulumi.Any(deploymentSpecificationRoutesBackendHeadersValue),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tIsSslVerifyDisabled:  pulumi.Any(deploymentSpecificationRoutesBackendIsSslVerifyDisabled),\n\t\t\t\t\t\t\tPostLogoutState:      pulumi.Any(deploymentSpecificationRoutesBackendPostLogoutState),\n\t\t\t\t\t\t\tReadTimeoutInSeconds: pulumi.Any(deploymentSpecificationRoutesBackendReadTimeoutInSeconds),\n\t\t\t\t\t\t\tRoutingBackends: apigateway.DeploymentSpecificationRouteBackendRoutingBackendArray{\n\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRouteBackendRoutingBackendArgs{\n\t\t\t\t\t\t\t\t\tBackend: \u0026apigateway.DeploymentSpecificationRouteBackendRoutingBackendBackendArgs{\n\t\t\t\t\t\t\t\t\t\tType:                    pulumi.Any(deploymentSpecificationRoutesBackendRoutingBackendsBackendType),\n\t\t\t\t\t\t\t\t\t\tBody:                    pulumi.Any(deploymentSpecificationRoutesBackendRoutingBackendsBackendBody),\n\t\t\t\t\t\t\t\t\t\tConnectTimeoutInSeconds: pulumi.Any(deploymentSpecificationRoutesBackendRoutingBackendsBackendConnectTimeoutInSeconds),\n\t\t\t\t\t\t\t\t\t\tFunctionId:              pulumi.Any(testFunction.Id),\n\t\t\t\t\t\t\t\t\t\tHeaders: apigateway.DeploymentSpecificationRouteBackendRoutingBackendBackendHeaderArray{\n\t\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRouteBackendRoutingBackendBackendHeaderArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tName:  pulumi.Any(deploymentSpecificationRoutesBackendRoutingBackendsBackendHeadersName),\n\t\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.Any(deploymentSpecificationRoutesBackendRoutingBackendsBackendHeadersValue),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tIsSslVerifyDisabled:  pulumi.Any(deploymentSpecificationRoutesBackendRoutingBackendsBackendIsSslVerifyDisabled),\n\t\t\t\t\t\t\t\t\t\tReadTimeoutInSeconds: pulumi.Any(deploymentSpecificationRoutesBackendRoutingBackendsBackendReadTimeoutInSeconds),\n\t\t\t\t\t\t\t\t\t\tSendTimeoutInSeconds: pulumi.Any(deploymentSpecificationRoutesBackendRoutingBackendsBackendSendTimeoutInSeconds),\n\t\t\t\t\t\t\t\t\t\tStatus:               pulumi.Any(deploymentSpecificationRoutesBackendRoutingBackendsBackendStatus),\n\t\t\t\t\t\t\t\t\t\tUrl:                  pulumi.Any(deploymentSpecificationRoutesBackendRoutingBackendsBackendUrl),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tKey: \u0026apigateway.DeploymentSpecificationRouteBackendRoutingBackendKeyArgs{\n\t\t\t\t\t\t\t\t\t\tName:       pulumi.Any(deploymentSpecificationRoutesBackendRoutingBackendsKeyName),\n\t\t\t\t\t\t\t\t\t\tType:       pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyType),\n\t\t\t\t\t\t\t\t\t\tExpression: pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyExpression),\n\t\t\t\t\t\t\t\t\t\tIsDefault:  pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyIsDefault),\n\t\t\t\t\t\t\t\t\t\tValues:     pulumi.Any(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyValues),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSelectionSource: \u0026apigateway.DeploymentSpecificationRouteBackendSelectionSourceArgs{\n\t\t\t\t\t\t\t\tSelector: pulumi.Any(deploymentSpecificationRoutesBackendSelectionSourceSelector),\n\t\t\t\t\t\t\t\tType:     pulumi.Any(deploymentSpecificationRoutesBackendSelectionSourceType),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSendTimeoutInSeconds: pulumi.Any(deploymentSpecificationRoutesBackendSendTimeoutInSeconds),\n\t\t\t\t\t\t\tStatus:               pulumi.Any(deploymentSpecificationRoutesBackendStatus),\n\t\t\t\t\t\t\tUrl:                  pulumi.Any(deploymentSpecificationRoutesBackendUrl),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tPath: pulumi.Any(deploymentSpecificationRoutesPath),\n\t\t\t\t\t\tLoggingPolicies: \u0026apigateway.DeploymentSpecificationRouteLoggingPoliciesArgs{\n\t\t\t\t\t\t\tAccessLog: \u0026apigateway.DeploymentSpecificationRouteLoggingPoliciesAccessLogArgs{\n\t\t\t\t\t\t\t\tIsEnabled: pulumi.Any(deploymentSpecificationRoutesLoggingPoliciesAccessLogIsEnabled),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tExecutionLog: \u0026apigateway.DeploymentSpecificationRouteLoggingPoliciesExecutionLogArgs{\n\t\t\t\t\t\t\t\tIsEnabled: pulumi.Any(deploymentSpecificationRoutesLoggingPoliciesExecutionLogIsEnabled),\n\t\t\t\t\t\t\t\tLogLevel:  pulumi.Any(deploymentSpecificationRoutesLoggingPoliciesExecutionLogLogLevel),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMethods: pulumi.Any(deploymentSpecificationRoutesMethods),\n\t\t\t\t\t\tRequestPolicies: \u0026apigateway.DeploymentSpecificationRouteRequestPoliciesArgs{\n\t\t\t\t\t\t\tAuthorization: \u0026apigateway.DeploymentSpecificationRouteRequestPoliciesAuthorizationArgs{\n\t\t\t\t\t\t\t\tAllowedScopes: pulumi.Any(deploymentSpecificationRoutesRequestPoliciesAuthorizationAllowedScope),\n\t\t\t\t\t\t\t\tType:          pulumi.Any(deploymentSpecificationRoutesRequestPoliciesAuthorizationType),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tBodyValidation: \u0026apigateway.DeploymentSpecificationRouteRequestPoliciesBodyValidationArgs{\n\t\t\t\t\t\t\t\tContents: apigateway.DeploymentSpecificationRouteRequestPoliciesBodyValidationContentArray{\n\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRouteRequestPoliciesBodyValidationContentArgs{\n\t\t\t\t\t\t\t\t\t\tMediaType:      pulumi.Any(deploymentSpecificationRoutesRequestPoliciesBodyValidationContentMediaType),\n\t\t\t\t\t\t\t\t\t\tValidationType: pulumi.Any(deploymentSpecificationRoutesRequestPoliciesBodyValidationContentValidationType),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tRequired:       pulumi.Any(deploymentSpecificationRoutesRequestPoliciesBodyValidationRequired),\n\t\t\t\t\t\t\t\tValidationMode: pulumi.Any(deploymentSpecificationRoutesRequestPoliciesBodyValidationValidationMode),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tCors: \u0026apigateway.DeploymentSpecificationRouteRequestPoliciesCorsArgs{\n\t\t\t\t\t\t\t\tAllowedOrigins:            pulumi.Any(deploymentSpecificationRoutesRequestPoliciesCorsAllowedOrigins),\n\t\t\t\t\t\t\t\tAllowedHeaders:            pulumi.Any(deploymentSpecificationRoutesRequestPoliciesCorsAllowedHeaders),\n\t\t\t\t\t\t\t\tAllowedMethods:            pulumi.Any(deploymentSpecificationRoutesRequestPoliciesCorsAllowedMethods),\n\t\t\t\t\t\t\t\tExposedHeaders:            pulumi.Any(deploymentSpecificationRoutesRequestPoliciesCorsExposedHeaders),\n\t\t\t\t\t\t\t\tIsAllowCredentialsEnabled: pulumi.Any(deploymentSpecificationRoutesRequestPoliciesCorsIsAllowCredentialsEnabled),\n\t\t\t\t\t\t\t\tMaxAgeInSeconds:           pulumi.Any(deploymentSpecificationRoutesRequestPoliciesCorsMaxAgeInSeconds),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tHeaderTransformations: \u0026apigateway.DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsArgs{\n\t\t\t\t\t\t\t\tFilterHeaders: \u0026apigateway.DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsFilterHeadersArgs{\n\t\t\t\t\t\t\t\t\tItems: apigateway.DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsFilterHeadersItemArray{\n\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsFilterHeadersItemArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.Any(deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsFilterHeadersItemsName),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tType: pulumi.Any(deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsFilterHeadersType),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tRenameHeaders: \u0026apigateway.DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsRenameHeadersArgs{\n\t\t\t\t\t\t\t\t\tItems: apigateway.DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsRenameHeadersItemArray{\n\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsRenameHeadersItemArgs{\n\t\t\t\t\t\t\t\t\t\t\tFrom: pulumi.Any(deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsRenameHeadersItemsFrom),\n\t\t\t\t\t\t\t\t\t\t\tTo:   pulumi.Any(deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsRenameHeadersItemsTo),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tSetHeaders: \u0026apigateway.DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsSetHeadersArgs{\n\t\t\t\t\t\t\t\t\tItems: apigateway.DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsSetHeadersItemArray{\n\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsSetHeadersItemArgs{\n\t\t\t\t\t\t\t\t\t\t\tName:     pulumi.Any(deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsSetHeadersItemsName),\n\t\t\t\t\t\t\t\t\t\t\tValues:   pulumi.Any(deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsSetHeadersItemsValues),\n\t\t\t\t\t\t\t\t\t\t\tIfExists: pulumi.Any(deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsSetHeadersItemsIfExists),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tHeaderValidations: \u0026apigateway.DeploymentSpecificationRouteRequestPoliciesHeaderValidationsArgs{\n\t\t\t\t\t\t\t\tHeaders: apigateway.DeploymentSpecificationRouteRequestPoliciesHeaderValidationsHeaderArray{\n\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRouteRequestPoliciesHeaderValidationsHeaderArgs{\n\t\t\t\t\t\t\t\t\t\tName:     pulumi.Any(deploymentSpecificationRoutesRequestPoliciesHeaderValidationsHeadersName),\n\t\t\t\t\t\t\t\t\t\tRequired: pulumi.Any(deploymentSpecificationRoutesRequestPoliciesHeaderValidationsHeadersRequired),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tValidationMode: pulumi.Any(deploymentSpecificationRoutesRequestPoliciesHeaderValidationsValidationMode),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tQueryParameterTransformations: \u0026apigateway.DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsArgs{\n\t\t\t\t\t\t\t\tFilterQueryParameters: \u0026apigateway.DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsFilterQueryParametersArgs{\n\t\t\t\t\t\t\t\t\tItems: apigateway.DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsFilterQueryParametersItemArray{\n\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsFilterQueryParametersItemArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.Any(deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsFilterQueryParametersItemsName),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tType: pulumi.Any(deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsFilterQueryParametersType),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tRenameQueryParameters: \u0026apigateway.DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsRenameQueryParametersArgs{\n\t\t\t\t\t\t\t\t\tItems: apigateway.DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsRenameQueryParametersItemArray{\n\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsRenameQueryParametersItemArgs{\n\t\t\t\t\t\t\t\t\t\t\tFrom: pulumi.Any(deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsRenameQueryParametersItemsFrom),\n\t\t\t\t\t\t\t\t\t\t\tTo:   pulumi.Any(deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsRenameQueryParametersItemsTo),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tSetQueryParameters: \u0026apigateway.DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsSetQueryParametersArgs{\n\t\t\t\t\t\t\t\t\tItems: apigateway.DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsSetQueryParametersItemArray{\n\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsSetQueryParametersItemArgs{\n\t\t\t\t\t\t\t\t\t\t\tName:     pulumi.Any(deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsSetQueryParametersItemsName),\n\t\t\t\t\t\t\t\t\t\t\tValues:   pulumi.Any(deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsSetQueryParametersItemsValues),\n\t\t\t\t\t\t\t\t\t\t\tIfExists: pulumi.Any(deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsSetQueryParametersItemsIfExists),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tQueryParameterValidations: \u0026apigateway.DeploymentSpecificationRouteRequestPoliciesQueryParameterValidationsArgs{\n\t\t\t\t\t\t\t\tParameters: apigateway.DeploymentSpecificationRouteRequestPoliciesQueryParameterValidationsParameterArray{\n\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRouteRequestPoliciesQueryParameterValidationsParameterArgs{\n\t\t\t\t\t\t\t\t\t\tName:     pulumi.Any(deploymentSpecificationRoutesRequestPoliciesQueryParameterValidationsParametersName),\n\t\t\t\t\t\t\t\t\t\tRequired: pulumi.Any(deploymentSpecificationRoutesRequestPoliciesQueryParameterValidationsParametersRequired),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tValidationMode: pulumi.Any(deploymentSpecificationRoutesRequestPoliciesQueryParameterValidationsValidationMode),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tResponseCacheLookup: \u0026apigateway.DeploymentSpecificationRouteRequestPoliciesResponseCacheLookupArgs{\n\t\t\t\t\t\t\t\tType:                    pulumi.Any(deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupType),\n\t\t\t\t\t\t\t\tCacheKeyAdditions:       pulumi.Any(deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupCacheKeyAdditions),\n\t\t\t\t\t\t\t\tIsEnabled:               pulumi.Any(deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupIsEnabled),\n\t\t\t\t\t\t\t\tIsPrivateCachingEnabled: pulumi.Any(deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupIsPrivateCachingEnabled),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tResponsePolicies: \u0026apigateway.DeploymentSpecificationRouteResponsePoliciesArgs{\n\t\t\t\t\t\t\tHeaderTransformations: \u0026apigateway.DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsArgs{\n\t\t\t\t\t\t\t\tFilterHeaders: \u0026apigateway.DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsFilterHeadersArgs{\n\t\t\t\t\t\t\t\t\tItems: apigateway.DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsFilterHeadersItemArray{\n\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsFilterHeadersItemArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.Any(deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsFilterHeadersItemsName),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tType: pulumi.Any(deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsFilterHeadersType),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tRenameHeaders: \u0026apigateway.DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsRenameHeadersArgs{\n\t\t\t\t\t\t\t\t\tItems: apigateway.DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsRenameHeadersItemArray{\n\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsRenameHeadersItemArgs{\n\t\t\t\t\t\t\t\t\t\t\tFrom: pulumi.Any(deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsRenameHeadersItemsFrom),\n\t\t\t\t\t\t\t\t\t\t\tTo:   pulumi.Any(deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsRenameHeadersItemsTo),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tSetHeaders: \u0026apigateway.DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsSetHeadersArgs{\n\t\t\t\t\t\t\t\t\tItems: apigateway.DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsSetHeadersItemArray{\n\t\t\t\t\t\t\t\t\t\t\u0026apigateway.DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsSetHeadersItemArgs{\n\t\t\t\t\t\t\t\t\t\t\tName:     pulumi.Any(deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsSetHeadersItemsName),\n\t\t\t\t\t\t\t\t\t\t\tValues:   pulumi.Any(deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsSetHeadersItemsValues),\n\t\t\t\t\t\t\t\t\t\t\tIfExists: pulumi.Any(deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsSetHeadersItemsIfExists),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tResponseCacheStore: \u0026apigateway.DeploymentSpecificationRouteResponsePoliciesResponseCacheStoreArgs{\n\t\t\t\t\t\t\t\tTimeToLiveInSeconds: pulumi.Any(deploymentSpecificationRoutesResponsePoliciesResponseCacheStoreTimeToLiveInSeconds),\n\t\t\t\t\t\t\t\tType:                pulumi.Any(deploymentSpecificationRoutesResponsePoliciesResponseCacheStoreType),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(deploymentDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLocks: apigateway.DeploymentLockArray{\n\t\t\t\t\u0026apigateway.DeploymentLockArgs{\n\t\t\t\t\tType:    pulumi.Any(deploymentLocksType),\n\t\t\t\t\tMessage: pulumi.Any(deploymentLocksMessage),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.Deployment;\nimport com.pulumi.oci.ApiGateway.DeploymentArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationLoggingPoliciesArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationLoggingPoliciesAccessLogArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationLoggingPoliciesExecutionLogArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesAuthenticationArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesAuthenticationPublicKeysArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetailsArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetailsArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetailsArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetailsArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesCorsArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSourceArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesMutualTlsArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesRateLimitingArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentSpecificationRequestPoliciesUsagePlansArgs;\nimport com.pulumi.oci.ApiGateway.inputs.DeploymentLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDeployment = new Deployment(\"testDeployment\", DeploymentArgs.builder()\n            .compartmentId(compartmentId)\n            .gatewayId(testGateway.id())\n            .pathPrefix(deploymentPathPrefix)\n            .specification(DeploymentSpecificationArgs.builder()\n                .loggingPolicies(DeploymentSpecificationLoggingPoliciesArgs.builder()\n                    .accessLog(DeploymentSpecificationLoggingPoliciesAccessLogArgs.builder()\n                        .isEnabled(deploymentSpecificationLoggingPoliciesAccessLogIsEnabled)\n                        .build())\n                    .executionLog(DeploymentSpecificationLoggingPoliciesExecutionLogArgs.builder()\n                        .isEnabled(deploymentSpecificationLoggingPoliciesExecutionLogIsEnabled)\n                        .logLevel(deploymentSpecificationLoggingPoliciesExecutionLogLogLevel)\n                        .build())\n                    .build())\n                .requestPolicies(DeploymentSpecificationRequestPoliciesArgs.builder()\n                    .authentication(DeploymentSpecificationRequestPoliciesAuthenticationArgs.builder()\n                        .type(deploymentSpecificationRequestPoliciesAuthenticationType)\n                        .audiences(deploymentSpecificationRequestPoliciesAuthenticationAudiences)\n                        .cacheKeys(deploymentSpecificationRequestPoliciesAuthenticationCacheKey)\n                        .functionId(testFunction.id())\n                        .isAnonymousAccessAllowed(deploymentSpecificationRequestPoliciesAuthenticationIsAnonymousAccessAllowed)\n                        .issuers(deploymentSpecificationRequestPoliciesAuthenticationIssuers)\n                        .maxClockSkewInSeconds(deploymentSpecificationRequestPoliciesAuthenticationMaxClockSkewInSeconds)\n                        .parameters(deploymentSpecificationRequestPoliciesAuthenticationParameters)\n                        .publicKeys(DeploymentSpecificationRequestPoliciesAuthenticationPublicKeysArgs.builder()\n                            .type(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysType)\n                            .isSslVerifyDisabled(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysIsSslVerifyDisabled)\n                            .keys(DeploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeyArgs.builder()\n                                .format(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysFormat)\n                                .alg(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysAlg)\n                                .e(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysE)\n                                .key(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKey)\n                                .keyOps(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKeyOps)\n                                .kid(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKid)\n                                .kty(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKty)\n                                .n(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysN)\n                                .use(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysUse)\n                                .build())\n                            .maxCacheDurationInHours(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysMaxCacheDurationInHours)\n                            .uri(deploymentSpecificationRequestPoliciesAuthenticationPublicKeysUri)\n                            .build())\n                        .tokenAuthScheme(deploymentSpecificationRequestPoliciesAuthenticationTokenAuthScheme)\n                        .tokenHeader(deploymentSpecificationRequestPoliciesAuthenticationTokenHeader)\n                        .tokenQueryParam(deploymentSpecificationRequestPoliciesAuthenticationTokenQueryParam)\n                        .validationFailurePolicy(DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyArgs.builder()\n                            .type(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyType)\n                            .clientDetails(DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetailsArgs.builder()\n                                .type(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetailsType)\n                                .clientId(testClient.id())\n                                .clientSecretId(testSecret.id())\n                                .clientSecretVersionNumber(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetailsClientSecretVersionNumber)\n                                .build())\n                            .fallbackRedirectPath(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyFallbackRedirectPath)\n                            .logoutPath(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyLogoutPath)\n                            .maxExpiryDurationInHours(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyMaxExpiryDurationInHours)\n                            .responseCode(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseCode)\n                            .responseHeaderTransformations(DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsArgs.builder()\n                                .filterHeaders(DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersArgs.builder()\n                                    .items(DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemArgs.builder()\n                                        .name(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemsName)\n                                        .build())\n                                    .type(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersType)\n                                    .build())\n                                .renameHeaders(DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersArgs.builder()\n                                    .items(DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemArgs.builder()\n                                        .from(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsFrom)\n                                        .to(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsTo)\n                                        .build())\n                                    .build())\n                                .setHeaders(DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersArgs.builder()\n                                    .items(DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemArgs.builder()\n                                        .ifExists(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsIfExists)\n                                        .name(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsName)\n                                        .values(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsValues)\n                                        .build())\n                                    .build())\n                                .build())\n                            .responseMessage(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseMessage)\n                            .responseType(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseType)\n                            .scopes(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyScopes)\n                            .sourceUriDetails(DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetailsArgs.builder()\n                                .type(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetailsType)\n                                .uri(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetailsUri)\n                                .build())\n                            .useCookiesForIntermediateSteps(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyUseCookiesForIntermediateSteps)\n                            .useCookiesForSession(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyUseCookiesForSession)\n                            .usePkce(deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyUsePkce)\n                            .build())\n                        .validationPolicy(DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyArgs.builder()\n                            .type(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyType)\n                            .additionalValidationPolicy(DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyArgs.builder()\n                                .audiences(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyAudiences)\n                                .issuers(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyIssuers)\n                                .verifyClaims(DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimArgs.builder()\n                                    .isRequired(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimsIsRequired)\n                                    .key(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimsKey)\n                                    .values(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimsValues)\n                                    .build())\n                                .build())\n                            .clientDetails(DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetailsArgs.builder()\n                                .type(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetailsType)\n                                .clientId(testClient.id())\n                                .clientSecretId(testSecret.id())\n                                .clientSecretVersionNumber(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetailsClientSecretVersionNumber)\n                                .build())\n                            .isSslVerifyDisabled(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyIsSslVerifyDisabled)\n                            .keys(DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeyArgs.builder()\n                                .format(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysFormat)\n                                .alg(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysAlg)\n                                .e(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysE)\n                                .key(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKey)\n                                .keyOps(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKeyOps)\n                                .kid(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKid)\n                                .kty(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKty)\n                                .n(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysN)\n                                .use(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysUse)\n                                .build())\n                            .maxCacheDurationInHours(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyMaxCacheDurationInHours)\n                            .sourceUriDetails(DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetailsArgs.builder()\n                                .type(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetailsType)\n                                .uri(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetailsUri)\n                                .build())\n                            .uri(deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyUri)\n                            .build())\n                        .verifyClaims(DeploymentSpecificationRequestPoliciesAuthenticationVerifyClaimArgs.builder()\n                            .isRequired(deploymentSpecificationRequestPoliciesAuthenticationVerifyClaimsIsRequired)\n                            .key(deploymentSpecificationRequestPoliciesAuthenticationVerifyClaimsKey)\n                            .values(deploymentSpecificationRequestPoliciesAuthenticationVerifyClaimsValues)\n                            .build())\n                        .build())\n                    .cors(DeploymentSpecificationRequestPoliciesCorsArgs.builder()\n                        .allowedOrigins(deploymentSpecificationRequestPoliciesCorsAllowedOrigins)\n                        .allowedHeaders(deploymentSpecificationRequestPoliciesCorsAllowedHeaders)\n                        .allowedMethods(deploymentSpecificationRequestPoliciesCorsAllowedMethods)\n                        .exposedHeaders(deploymentSpecificationRequestPoliciesCorsExposedHeaders)\n                        .isAllowCredentialsEnabled(deploymentSpecificationRequestPoliciesCorsIsAllowCredentialsEnabled)\n                        .maxAgeInSeconds(deploymentSpecificationRequestPoliciesCorsMaxAgeInSeconds)\n                        .build())\n                    .dynamicAuthentication(DeploymentSpecificationRequestPoliciesDynamicAuthenticationArgs.builder()\n                        .authenticationServers(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerArgs.builder()\n                            .authenticationServerDetail(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailArgs.builder()\n                                .type(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailType)\n                                .audiences(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailAudiences)\n                                .functionId(testFunction.id())\n                                .isAnonymousAccessAllowed(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailIsAnonymousAccessAllowed)\n                                .issuers(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailIssuers)\n                                .maxClockSkewInSeconds(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailMaxClockSkewInSeconds)\n                                .publicKeys(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeysArgs.builder()\n                                    .type(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysType)\n                                    .isSslVerifyDisabled(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysIsSslVerifyDisabled)\n                                    .keys(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeysKeyArgs.builder()\n                                        .format(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysFormat)\n                                        .alg(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysAlg)\n                                        .e(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysE)\n                                        .key(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKey)\n                                        .keyOps(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKeyOps)\n                                        .kid(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKid)\n                                        .kty(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKty)\n                                        .n(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysN)\n                                        .use(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysUse)\n                                        .build())\n                                    .maxCacheDurationInHours(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysMaxCacheDurationInHours)\n                                    .uri(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysUri)\n                                    .build())\n                                .tokenAuthScheme(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailTokenAuthScheme)\n                                .tokenHeader(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailTokenHeader)\n                                .tokenQueryParam(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailTokenQueryParam)\n                                .validationFailurePolicy(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyArgs.builder()\n                                    .type(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyType)\n                                    .clientDetails(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetailsArgs.builder()\n                                        .type(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyClientDetailsType)\n                                        .clientId(testClient.id())\n                                        .clientSecretId(testSecret.id())\n                                        .clientSecretVersionNumber(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyClientDetailsClientSecretVersionNumber)\n                                        .build())\n                                    .fallbackRedirectPath(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyFallbackRedirectPath)\n                                    .logoutPath(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyLogoutPath)\n                                    .maxExpiryDurationInHours(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyMaxExpiryDurationInHours)\n                                    .responseCode(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseCode)\n                                    .responseHeaderTransformations(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsArgs.builder()\n                                        .filterHeaders(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersArgs.builder()\n                                            .items(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemArgs.builder()\n                                                .name(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemsName)\n                                                .build())\n                                            .type(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersType)\n                                            .build())\n                                        .renameHeaders(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersArgs.builder()\n                                            .items(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemArgs.builder()\n                                                .from(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsFrom)\n                                                .to(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsTo)\n                                                .build())\n                                            .build())\n                                        .setHeaders(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersArgs.builder()\n                                            .items(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemArgs.builder()\n                                                .ifExists(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsIfExists)\n                                                .name(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsName)\n                                                .values(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsValues)\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .responseMessage(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseMessage)\n                                    .responseType(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseType)\n                                    .scopes(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyScopes)\n                                    .sourceUriDetails(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetailsArgs.builder()\n                                        .type(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicySourceUriDetailsType)\n                                        .uri(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicySourceUriDetailsUri)\n                                        .build())\n                                    .useCookiesForIntermediateSteps(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyUseCookiesForIntermediateSteps)\n                                    .useCookiesForSession(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyUseCookiesForSession)\n                                    .usePkce(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyUsePkce)\n                                    .build())\n                                .validationPolicy(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyArgs.builder()\n                                    .type(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyType)\n                                    .additionalValidationPolicy(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyArgs.builder()\n                                        .audiences(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyAudiences)\n                                        .issuers(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyIssuers)\n                                        .verifyClaims(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimArgs.builder()\n                                            .isRequired(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimsIsRequired)\n                                            .key(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimsKey)\n                                            .values(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimsValues)\n                                            .build())\n                                        .build())\n                                    .clientDetails(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetailsArgs.builder()\n                                        .type(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyClientDetailsType)\n                                        .clientId(testClient.id())\n                                        .clientSecretId(testSecret.id())\n                                        .clientSecretVersionNumber(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyClientDetailsClientSecretVersionNumber)\n                                        .build())\n                                    .isSslVerifyDisabled(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyIsSslVerifyDisabled)\n                                    .keys(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKeyArgs.builder()\n                                        .format(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysFormat)\n                                        .alg(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysAlg)\n                                        .e(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysE)\n                                        .key(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKey)\n                                        .keyOps(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKeyOps)\n                                        .kid(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKid)\n                                        .kty(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKty)\n                                        .n(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysN)\n                                        .use(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysUse)\n                                        .build())\n                                    .maxCacheDurationInHours(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyMaxCacheDurationInHours)\n                                    .sourceUriDetails(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetailsArgs.builder()\n                                        .type(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicySourceUriDetailsType)\n                                        .uri(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicySourceUriDetailsUri)\n                                        .build())\n                                    .uri(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyUri)\n                                    .build())\n                                .verifyClaims(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaimArgs.builder()\n                                    .isRequired(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailVerifyClaimsIsRequired)\n                                    .key(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailVerifyClaimsKey)\n                                    .values(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailVerifyClaimsValues)\n                                    .build())\n                                .build())\n                            .key(DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerKeyArgs.builder()\n                                .name(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyName)\n                                .expression(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyExpression)\n                                .isDefault(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyIsDefault)\n                                .type(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyType)\n                                .values(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyValues)\n                                .build())\n                            .build())\n                        .selectionSource(DeploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSourceArgs.builder()\n                            .selector(deploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSourceSelector)\n                            .type(deploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSourceType)\n                            .build())\n                        .build())\n                    .mutualTls(DeploymentSpecificationRequestPoliciesMutualTlsArgs.builder()\n                        .allowedSans(deploymentSpecificationRequestPoliciesMutualTlsAllowedSans)\n                        .isVerifiedCertificateRequired(deploymentSpecificationRequestPoliciesMutualTlsIsVerifiedCertificateRequired)\n                        .build())\n                    .rateLimiting(DeploymentSpecificationRequestPoliciesRateLimitingArgs.builder()\n                        .rateInRequestsPerSecond(deploymentSpecificationRequestPoliciesRateLimitingRateInRequestsPerSecond)\n                        .rateKey(deploymentSpecificationRequestPoliciesRateLimitingRateKey)\n                        .build())\n                    .usagePlans(DeploymentSpecificationRequestPoliciesUsagePlansArgs.builder()\n                        .tokenLocations(deploymentSpecificationRequestPoliciesUsagePlansTokenLocations)\n                        .build())\n                    .build())\n                .routes(DeploymentSpecificationRouteArgs.builder()\n                    .backend(DeploymentSpecificationRouteBackendArgs.builder()\n                        .type(deploymentSpecificationRoutesBackendType)\n                        .allowedPostLogoutUris(deploymentSpecificationRoutesBackendAllowedPostLogoutUris)\n                        .body(deploymentSpecificationRoutesBackendBody)\n                        .connectTimeoutInSeconds(deploymentSpecificationRoutesBackendConnectTimeoutInSeconds)\n                        .functionId(testFunction.id())\n                        .headers(DeploymentSpecificationRouteBackendHeaderArgs.builder()\n                            .name(deploymentSpecificationRoutesBackendHeadersName)\n                            .value(deploymentSpecificationRoutesBackendHeadersValue)\n                            .build())\n                        .isSslVerifyDisabled(deploymentSpecificationRoutesBackendIsSslVerifyDisabled)\n                        .postLogoutState(deploymentSpecificationRoutesBackendPostLogoutState)\n                        .readTimeoutInSeconds(deploymentSpecificationRoutesBackendReadTimeoutInSeconds)\n                        .routingBackends(DeploymentSpecificationRouteBackendRoutingBackendArgs.builder()\n                            .backend(DeploymentSpecificationRouteBackendRoutingBackendBackendArgs.builder()\n                                .type(deploymentSpecificationRoutesBackendRoutingBackendsBackendType)\n                                .body(deploymentSpecificationRoutesBackendRoutingBackendsBackendBody)\n                                .connectTimeoutInSeconds(deploymentSpecificationRoutesBackendRoutingBackendsBackendConnectTimeoutInSeconds)\n                                .functionId(testFunction.id())\n                                .headers(DeploymentSpecificationRouteBackendRoutingBackendBackendHeaderArgs.builder()\n                                    .name(deploymentSpecificationRoutesBackendRoutingBackendsBackendHeadersName)\n                                    .value(deploymentSpecificationRoutesBackendRoutingBackendsBackendHeadersValue)\n                                    .build())\n                                .isSslVerifyDisabled(deploymentSpecificationRoutesBackendRoutingBackendsBackendIsSslVerifyDisabled)\n                                .readTimeoutInSeconds(deploymentSpecificationRoutesBackendRoutingBackendsBackendReadTimeoutInSeconds)\n                                .sendTimeoutInSeconds(deploymentSpecificationRoutesBackendRoutingBackendsBackendSendTimeoutInSeconds)\n                                .status(deploymentSpecificationRoutesBackendRoutingBackendsBackendStatus)\n                                .url(deploymentSpecificationRoutesBackendRoutingBackendsBackendUrl)\n                                .build())\n                            .key(DeploymentSpecificationRouteBackendRoutingBackendKeyArgs.builder()\n                                .name(deploymentSpecificationRoutesBackendRoutingBackendsKeyName)\n                                .type(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyType)\n                                .expression(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyExpression)\n                                .isDefault(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyIsDefault)\n                                .values(deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyValues)\n                                .build())\n                            .build())\n                        .selectionSource(DeploymentSpecificationRouteBackendSelectionSourceArgs.builder()\n                            .selector(deploymentSpecificationRoutesBackendSelectionSourceSelector)\n                            .type(deploymentSpecificationRoutesBackendSelectionSourceType)\n                            .build())\n                        .sendTimeoutInSeconds(deploymentSpecificationRoutesBackendSendTimeoutInSeconds)\n                        .status(deploymentSpecificationRoutesBackendStatus)\n                        .url(deploymentSpecificationRoutesBackendUrl)\n                        .build())\n                    .path(deploymentSpecificationRoutesPath)\n                    .loggingPolicies(DeploymentSpecificationRouteLoggingPoliciesArgs.builder()\n                        .accessLog(DeploymentSpecificationRouteLoggingPoliciesAccessLogArgs.builder()\n                            .isEnabled(deploymentSpecificationRoutesLoggingPoliciesAccessLogIsEnabled)\n                            .build())\n                        .executionLog(DeploymentSpecificationRouteLoggingPoliciesExecutionLogArgs.builder()\n                            .isEnabled(deploymentSpecificationRoutesLoggingPoliciesExecutionLogIsEnabled)\n                            .logLevel(deploymentSpecificationRoutesLoggingPoliciesExecutionLogLogLevel)\n                            .build())\n                        .build())\n                    .methods(deploymentSpecificationRoutesMethods)\n                    .requestPolicies(DeploymentSpecificationRouteRequestPoliciesArgs.builder()\n                        .authorization(DeploymentSpecificationRouteRequestPoliciesAuthorizationArgs.builder()\n                            .allowedScopes(deploymentSpecificationRoutesRequestPoliciesAuthorizationAllowedScope)\n                            .type(deploymentSpecificationRoutesRequestPoliciesAuthorizationType)\n                            .build())\n                        .bodyValidation(DeploymentSpecificationRouteRequestPoliciesBodyValidationArgs.builder()\n                            .contents(DeploymentSpecificationRouteRequestPoliciesBodyValidationContentArgs.builder()\n                                .mediaType(deploymentSpecificationRoutesRequestPoliciesBodyValidationContentMediaType)\n                                .validationType(deploymentSpecificationRoutesRequestPoliciesBodyValidationContentValidationType)\n                                .build())\n                            .required(deploymentSpecificationRoutesRequestPoliciesBodyValidationRequired)\n                            .validationMode(deploymentSpecificationRoutesRequestPoliciesBodyValidationValidationMode)\n                            .build())\n                        .cors(DeploymentSpecificationRouteRequestPoliciesCorsArgs.builder()\n                            .allowedOrigins(deploymentSpecificationRoutesRequestPoliciesCorsAllowedOrigins)\n                            .allowedHeaders(deploymentSpecificationRoutesRequestPoliciesCorsAllowedHeaders)\n                            .allowedMethods(deploymentSpecificationRoutesRequestPoliciesCorsAllowedMethods)\n                            .exposedHeaders(deploymentSpecificationRoutesRequestPoliciesCorsExposedHeaders)\n                            .isAllowCredentialsEnabled(deploymentSpecificationRoutesRequestPoliciesCorsIsAllowCredentialsEnabled)\n                            .maxAgeInSeconds(deploymentSpecificationRoutesRequestPoliciesCorsMaxAgeInSeconds)\n                            .build())\n                        .headerTransformations(DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsArgs.builder()\n                            .filterHeaders(DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsFilterHeadersArgs.builder()\n                                .items(DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsFilterHeadersItemArgs.builder()\n                                    .name(deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsFilterHeadersItemsName)\n                                    .build())\n                                .type(deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsFilterHeadersType)\n                                .build())\n                            .renameHeaders(DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsRenameHeadersArgs.builder()\n                                .items(DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsRenameHeadersItemArgs.builder()\n                                    .from(deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsRenameHeadersItemsFrom)\n                                    .to(deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsRenameHeadersItemsTo)\n                                    .build())\n                                .build())\n                            .setHeaders(DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsSetHeadersArgs.builder()\n                                .items(DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsSetHeadersItemArgs.builder()\n                                    .name(deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsSetHeadersItemsName)\n                                    .values(deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsSetHeadersItemsValues)\n                                    .ifExists(deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsSetHeadersItemsIfExists)\n                                    .build())\n                                .build())\n                            .build())\n                        .headerValidations(DeploymentSpecificationRouteRequestPoliciesHeaderValidationsArgs.builder()\n                            .headers(DeploymentSpecificationRouteRequestPoliciesHeaderValidationsHeaderArgs.builder()\n                                .name(deploymentSpecificationRoutesRequestPoliciesHeaderValidationsHeadersName)\n                                .required(deploymentSpecificationRoutesRequestPoliciesHeaderValidationsHeadersRequired)\n                                .build())\n                            .validationMode(deploymentSpecificationRoutesRequestPoliciesHeaderValidationsValidationMode)\n                            .build())\n                        .queryParameterTransformations(DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsArgs.builder()\n                            .filterQueryParameters(DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsFilterQueryParametersArgs.builder()\n                                .items(DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsFilterQueryParametersItemArgs.builder()\n                                    .name(deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsFilterQueryParametersItemsName)\n                                    .build())\n                                .type(deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsFilterQueryParametersType)\n                                .build())\n                            .renameQueryParameters(DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsRenameQueryParametersArgs.builder()\n                                .items(DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsRenameQueryParametersItemArgs.builder()\n                                    .from(deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsRenameQueryParametersItemsFrom)\n                                    .to(deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsRenameQueryParametersItemsTo)\n                                    .build())\n                                .build())\n                            .setQueryParameters(DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsSetQueryParametersArgs.builder()\n                                .items(DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsSetQueryParametersItemArgs.builder()\n                                    .name(deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsSetQueryParametersItemsName)\n                                    .values(deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsSetQueryParametersItemsValues)\n                                    .ifExists(deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsSetQueryParametersItemsIfExists)\n                                    .build())\n                                .build())\n                            .build())\n                        .queryParameterValidations(DeploymentSpecificationRouteRequestPoliciesQueryParameterValidationsArgs.builder()\n                            .parameters(DeploymentSpecificationRouteRequestPoliciesQueryParameterValidationsParameterArgs.builder()\n                                .name(deploymentSpecificationRoutesRequestPoliciesQueryParameterValidationsParametersName)\n                                .required(deploymentSpecificationRoutesRequestPoliciesQueryParameterValidationsParametersRequired)\n                                .build())\n                            .validationMode(deploymentSpecificationRoutesRequestPoliciesQueryParameterValidationsValidationMode)\n                            .build())\n                        .responseCacheLookup(DeploymentSpecificationRouteRequestPoliciesResponseCacheLookupArgs.builder()\n                            .type(deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupType)\n                            .cacheKeyAdditions(deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupCacheKeyAdditions)\n                            .isEnabled(deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupIsEnabled)\n                            .isPrivateCachingEnabled(deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupIsPrivateCachingEnabled)\n                            .build())\n                        .build())\n                    .responsePolicies(DeploymentSpecificationRouteResponsePoliciesArgs.builder()\n                        .headerTransformations(DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsArgs.builder()\n                            .filterHeaders(DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsFilterHeadersArgs.builder()\n                                .items(DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsFilterHeadersItemArgs.builder()\n                                    .name(deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsFilterHeadersItemsName)\n                                    .build())\n                                .type(deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsFilterHeadersType)\n                                .build())\n                            .renameHeaders(DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsRenameHeadersArgs.builder()\n                                .items(DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsRenameHeadersItemArgs.builder()\n                                    .from(deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsRenameHeadersItemsFrom)\n                                    .to(deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsRenameHeadersItemsTo)\n                                    .build())\n                                .build())\n                            .setHeaders(DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsSetHeadersArgs.builder()\n                                .items(DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsSetHeadersItemArgs.builder()\n                                    .name(deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsSetHeadersItemsName)\n                                    .values(deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsSetHeadersItemsValues)\n                                    .ifExists(deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsSetHeadersItemsIfExists)\n                                    .build())\n                                .build())\n                            .build())\n                        .responseCacheStore(DeploymentSpecificationRouteResponsePoliciesResponseCacheStoreArgs.builder()\n                            .timeToLiveInSeconds(deploymentSpecificationRoutesResponsePoliciesResponseCacheStoreTimeToLiveInSeconds)\n                            .type(deploymentSpecificationRoutesResponsePoliciesResponseCacheStoreType)\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(deploymentDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .locks(DeploymentLockArgs.builder()\n                .type(deploymentLocksType)\n                .message(deploymentLocksMessage)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDeployment:\n    type: oci:ApiGateway:Deployment\n    name: test_deployment\n    properties:\n      compartmentId: ${compartmentId}\n      gatewayId: ${testGateway.id}\n      pathPrefix: ${deploymentPathPrefix}\n      specification:\n        loggingPolicies:\n          accessLog:\n            isEnabled: ${deploymentSpecificationLoggingPoliciesAccessLogIsEnabled}\n          executionLog:\n            isEnabled: ${deploymentSpecificationLoggingPoliciesExecutionLogIsEnabled}\n            logLevel: ${deploymentSpecificationLoggingPoliciesExecutionLogLogLevel}\n        requestPolicies:\n          authentication:\n            type: ${deploymentSpecificationRequestPoliciesAuthenticationType}\n            audiences: ${deploymentSpecificationRequestPoliciesAuthenticationAudiences}\n            cacheKeys: ${deploymentSpecificationRequestPoliciesAuthenticationCacheKey}\n            functionId: ${testFunction.id}\n            isAnonymousAccessAllowed: ${deploymentSpecificationRequestPoliciesAuthenticationIsAnonymousAccessAllowed}\n            issuers: ${deploymentSpecificationRequestPoliciesAuthenticationIssuers}\n            maxClockSkewInSeconds: ${deploymentSpecificationRequestPoliciesAuthenticationMaxClockSkewInSeconds}\n            parameters: ${deploymentSpecificationRequestPoliciesAuthenticationParameters}\n            publicKeys:\n              type: ${deploymentSpecificationRequestPoliciesAuthenticationPublicKeysType}\n              isSslVerifyDisabled: ${deploymentSpecificationRequestPoliciesAuthenticationPublicKeysIsSslVerifyDisabled}\n              keys:\n                - format: ${deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysFormat}\n                  alg: ${deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysAlg}\n                  e: ${deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysE}\n                  key: ${deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKey}\n                  keyOps: ${deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKeyOps}\n                  kid: ${deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKid}\n                  kty: ${deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysKty}\n                  n: ${deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysN}\n                  use: ${deploymentSpecificationRequestPoliciesAuthenticationPublicKeysKeysUse}\n              maxCacheDurationInHours: ${deploymentSpecificationRequestPoliciesAuthenticationPublicKeysMaxCacheDurationInHours}\n              uri: ${deploymentSpecificationRequestPoliciesAuthenticationPublicKeysUri}\n            tokenAuthScheme: ${deploymentSpecificationRequestPoliciesAuthenticationTokenAuthScheme}\n            tokenHeader: ${deploymentSpecificationRequestPoliciesAuthenticationTokenHeader}\n            tokenQueryParam: ${deploymentSpecificationRequestPoliciesAuthenticationTokenQueryParam}\n            validationFailurePolicy:\n              type: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyType}\n              clientDetails:\n                type: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetailsType}\n                clientId: ${testClient.id}\n                clientSecretId: ${testSecret.id}\n                clientSecretVersionNumber: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetailsClientSecretVersionNumber}\n              fallbackRedirectPath: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyFallbackRedirectPath}\n              logoutPath: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyLogoutPath}\n              maxExpiryDurationInHours: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyMaxExpiryDurationInHours}\n              responseCode: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseCode}\n              responseHeaderTransformations:\n                filterHeaders:\n                  items:\n                    - name: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemsName}\n                  type: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersType}\n                renameHeaders:\n                  items:\n                    - from: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsFrom}\n                      to: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsTo}\n                setHeaders:\n                  items:\n                    - ifExists: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsIfExists}\n                      name: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsName}\n                      values: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsValues}\n              responseMessage: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseMessage}\n              responseType: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseType}\n              scopes: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyScopes}\n              sourceUriDetails:\n                type: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetailsType}\n                uri: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetailsUri}\n              useCookiesForIntermediateSteps: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyUseCookiesForIntermediateSteps}\n              useCookiesForSession: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyUseCookiesForSession}\n              usePkce: ${deploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyUsePkce}\n            validationPolicy:\n              type: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyType}\n              additionalValidationPolicy:\n                audiences: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyAudiences}\n                issuers: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyIssuers}\n                verifyClaims:\n                  - isRequired: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimsIsRequired}\n                    key: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimsKey}\n                    values: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaimsValues}\n              clientDetails:\n                type: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetailsType}\n                clientId: ${testClient.id}\n                clientSecretId: ${testSecret.id}\n                clientSecretVersionNumber: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetailsClientSecretVersionNumber}\n              isSslVerifyDisabled: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyIsSslVerifyDisabled}\n              keys:\n                - format: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysFormat}\n                  alg: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysAlg}\n                  e: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysE}\n                  key: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKey}\n                  keyOps: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKeyOps}\n                  kid: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKid}\n                  kty: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysKty}\n                  n: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysN}\n                  use: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKeysUse}\n              maxCacheDurationInHours: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyMaxCacheDurationInHours}\n              sourceUriDetails:\n                type: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetailsType}\n                uri: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetailsUri}\n              uri: ${deploymentSpecificationRequestPoliciesAuthenticationValidationPolicyUri}\n            verifyClaims:\n              - isRequired: ${deploymentSpecificationRequestPoliciesAuthenticationVerifyClaimsIsRequired}\n                key: ${deploymentSpecificationRequestPoliciesAuthenticationVerifyClaimsKey}\n                values: ${deploymentSpecificationRequestPoliciesAuthenticationVerifyClaimsValues}\n          cors:\n            allowedOrigins: ${deploymentSpecificationRequestPoliciesCorsAllowedOrigins}\n            allowedHeaders: ${deploymentSpecificationRequestPoliciesCorsAllowedHeaders}\n            allowedMethods: ${deploymentSpecificationRequestPoliciesCorsAllowedMethods}\n            exposedHeaders: ${deploymentSpecificationRequestPoliciesCorsExposedHeaders}\n            isAllowCredentialsEnabled: ${deploymentSpecificationRequestPoliciesCorsIsAllowCredentialsEnabled}\n            maxAgeInSeconds: ${deploymentSpecificationRequestPoliciesCorsMaxAgeInSeconds}\n          dynamicAuthentication:\n            authenticationServers:\n              - authenticationServerDetail:\n                  type: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailType}\n                  audiences: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailAudiences}\n                  functionId: ${testFunction.id}\n                  isAnonymousAccessAllowed: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailIsAnonymousAccessAllowed}\n                  issuers: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailIssuers}\n                  maxClockSkewInSeconds: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailMaxClockSkewInSeconds}\n                  publicKeys:\n                    type: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysType}\n                    isSslVerifyDisabled: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysIsSslVerifyDisabled}\n                    keys:\n                      - format: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysFormat}\n                        alg: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysAlg}\n                        e: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysE}\n                        key: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKey}\n                        keyOps: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKeyOps}\n                        kid: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKid}\n                        kty: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysKty}\n                        n: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysN}\n                        use: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysKeysUse}\n                    maxCacheDurationInHours: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysMaxCacheDurationInHours}\n                    uri: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailPublicKeysUri}\n                  tokenAuthScheme: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailTokenAuthScheme}\n                  tokenHeader: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailTokenHeader}\n                  tokenQueryParam: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailTokenQueryParam}\n                  validationFailurePolicy:\n                    type: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyType}\n                    clientDetails:\n                      type: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyClientDetailsType}\n                      clientId: ${testClient.id}\n                      clientSecretId: ${testSecret.id}\n                      clientSecretVersionNumber: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyClientDetailsClientSecretVersionNumber}\n                    fallbackRedirectPath: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyFallbackRedirectPath}\n                    logoutPath: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyLogoutPath}\n                    maxExpiryDurationInHours: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyMaxExpiryDurationInHours}\n                    responseCode: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseCode}\n                    responseHeaderTransformations:\n                      filterHeaders:\n                        items:\n                          - name: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItemsName}\n                        type: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersType}\n                      renameHeaders:\n                        items:\n                          - from: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsFrom}\n                            to: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItemsTo}\n                      setHeaders:\n                        items:\n                          - ifExists: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsIfExists}\n                            name: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsName}\n                            values: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItemsValues}\n                    responseMessage: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseMessage}\n                    responseType: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyResponseType}\n                    scopes: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyScopes}\n                    sourceUriDetails:\n                      type: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicySourceUriDetailsType}\n                      uri: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicySourceUriDetailsUri}\n                    useCookiesForIntermediateSteps: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyUseCookiesForIntermediateSteps}\n                    useCookiesForSession: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyUseCookiesForSession}\n                    usePkce: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationFailurePolicyUsePkce}\n                  validationPolicy:\n                    type: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyType}\n                    additionalValidationPolicy:\n                      audiences: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyAudiences}\n                      issuers: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyIssuers}\n                      verifyClaims:\n                        - isRequired: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimsIsRequired}\n                          key: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimsKey}\n                          values: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaimsValues}\n                    clientDetails:\n                      type: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyClientDetailsType}\n                      clientId: ${testClient.id}\n                      clientSecretId: ${testSecret.id}\n                      clientSecretVersionNumber: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyClientDetailsClientSecretVersionNumber}\n                    isSslVerifyDisabled: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyIsSslVerifyDisabled}\n                    keys:\n                      - format: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysFormat}\n                        alg: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysAlg}\n                        e: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysE}\n                        key: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKey}\n                        keyOps: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKeyOps}\n                        kid: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKid}\n                        kty: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysKty}\n                        n: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysN}\n                        use: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyKeysUse}\n                    maxCacheDurationInHours: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyMaxCacheDurationInHours}\n                    sourceUriDetails:\n                      type: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicySourceUriDetailsType}\n                      uri: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicySourceUriDetailsUri}\n                    uri: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailValidationPolicyUri}\n                  verifyClaims:\n                    - isRequired: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailVerifyClaimsIsRequired}\n                      key: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailVerifyClaimsKey}\n                      values: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersAuthenticationServerDetailVerifyClaimsValues}\n                key:\n                  name: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyName}\n                  expression: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyExpression}\n                  isDefault: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyIsDefault}\n                  type: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyType}\n                  values: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyValues}\n            selectionSource:\n              selector: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSourceSelector}\n              type: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSourceType}\n          mutualTls:\n            allowedSans: ${deploymentSpecificationRequestPoliciesMutualTlsAllowedSans}\n            isVerifiedCertificateRequired: ${deploymentSpecificationRequestPoliciesMutualTlsIsVerifiedCertificateRequired}\n          rateLimiting:\n            rateInRequestsPerSecond: ${deploymentSpecificationRequestPoliciesRateLimitingRateInRequestsPerSecond}\n            rateKey: ${deploymentSpecificationRequestPoliciesRateLimitingRateKey}\n          usagePlans:\n            tokenLocations: ${deploymentSpecificationRequestPoliciesUsagePlansTokenLocations}\n        routes:\n          - backend:\n              type: ${deploymentSpecificationRoutesBackendType}\n              allowedPostLogoutUris: ${deploymentSpecificationRoutesBackendAllowedPostLogoutUris}\n              body: ${deploymentSpecificationRoutesBackendBody}\n              connectTimeoutInSeconds: ${deploymentSpecificationRoutesBackendConnectTimeoutInSeconds}\n              functionId: ${testFunction.id}\n              headers:\n                - name: ${deploymentSpecificationRoutesBackendHeadersName}\n                  value: ${deploymentSpecificationRoutesBackendHeadersValue}\n              isSslVerifyDisabled: ${deploymentSpecificationRoutesBackendIsSslVerifyDisabled}\n              postLogoutState: ${deploymentSpecificationRoutesBackendPostLogoutState}\n              readTimeoutInSeconds: ${deploymentSpecificationRoutesBackendReadTimeoutInSeconds}\n              routingBackends:\n                - backend:\n                    type: ${deploymentSpecificationRoutesBackendRoutingBackendsBackendType}\n                    body: ${deploymentSpecificationRoutesBackendRoutingBackendsBackendBody}\n                    connectTimeoutInSeconds: ${deploymentSpecificationRoutesBackendRoutingBackendsBackendConnectTimeoutInSeconds}\n                    functionId: ${testFunction.id}\n                    headers:\n                      - name: ${deploymentSpecificationRoutesBackendRoutingBackendsBackendHeadersName}\n                        value: ${deploymentSpecificationRoutesBackendRoutingBackendsBackendHeadersValue}\n                    isSslVerifyDisabled: ${deploymentSpecificationRoutesBackendRoutingBackendsBackendIsSslVerifyDisabled}\n                    readTimeoutInSeconds: ${deploymentSpecificationRoutesBackendRoutingBackendsBackendReadTimeoutInSeconds}\n                    sendTimeoutInSeconds: ${deploymentSpecificationRoutesBackendRoutingBackendsBackendSendTimeoutInSeconds}\n                    status: ${deploymentSpecificationRoutesBackendRoutingBackendsBackendStatus}\n                    url: ${deploymentSpecificationRoutesBackendRoutingBackendsBackendUrl}\n                  key:\n                    name: ${deploymentSpecificationRoutesBackendRoutingBackendsKeyName}\n                    type: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyType}\n                    expression: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyExpression}\n                    isDefault: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyIsDefault}\n                    values: ${deploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServersKeyValues}\n              selectionSource:\n                selector: ${deploymentSpecificationRoutesBackendSelectionSourceSelector}\n                type: ${deploymentSpecificationRoutesBackendSelectionSourceType}\n              sendTimeoutInSeconds: ${deploymentSpecificationRoutesBackendSendTimeoutInSeconds}\n              status: ${deploymentSpecificationRoutesBackendStatus}\n              url: ${deploymentSpecificationRoutesBackendUrl}\n            path: ${deploymentSpecificationRoutesPath}\n            loggingPolicies:\n              accessLog:\n                isEnabled: ${deploymentSpecificationRoutesLoggingPoliciesAccessLogIsEnabled}\n              executionLog:\n                isEnabled: ${deploymentSpecificationRoutesLoggingPoliciesExecutionLogIsEnabled}\n                logLevel: ${deploymentSpecificationRoutesLoggingPoliciesExecutionLogLogLevel}\n            methods: ${deploymentSpecificationRoutesMethods}\n            requestPolicies:\n              authorization:\n                allowedScopes: ${deploymentSpecificationRoutesRequestPoliciesAuthorizationAllowedScope}\n                type: ${deploymentSpecificationRoutesRequestPoliciesAuthorizationType}\n              bodyValidation:\n                contents:\n                  - mediaType: ${deploymentSpecificationRoutesRequestPoliciesBodyValidationContentMediaType}\n                    validationType: ${deploymentSpecificationRoutesRequestPoliciesBodyValidationContentValidationType}\n                required: ${deploymentSpecificationRoutesRequestPoliciesBodyValidationRequired}\n                validationMode: ${deploymentSpecificationRoutesRequestPoliciesBodyValidationValidationMode}\n              cors:\n                allowedOrigins: ${deploymentSpecificationRoutesRequestPoliciesCorsAllowedOrigins}\n                allowedHeaders: ${deploymentSpecificationRoutesRequestPoliciesCorsAllowedHeaders}\n                allowedMethods: ${deploymentSpecificationRoutesRequestPoliciesCorsAllowedMethods}\n                exposedHeaders: ${deploymentSpecificationRoutesRequestPoliciesCorsExposedHeaders}\n                isAllowCredentialsEnabled: ${deploymentSpecificationRoutesRequestPoliciesCorsIsAllowCredentialsEnabled}\n                maxAgeInSeconds: ${deploymentSpecificationRoutesRequestPoliciesCorsMaxAgeInSeconds}\n              headerTransformations:\n                filterHeaders:\n                  items:\n                    - name: ${deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsFilterHeadersItemsName}\n                  type: ${deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsFilterHeadersType}\n                renameHeaders:\n                  items:\n                    - from: ${deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsRenameHeadersItemsFrom}\n                      to: ${deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsRenameHeadersItemsTo}\n                setHeaders:\n                  items:\n                    - name: ${deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsSetHeadersItemsName}\n                      values: ${deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsSetHeadersItemsValues}\n                      ifExists: ${deploymentSpecificationRoutesRequestPoliciesHeaderTransformationsSetHeadersItemsIfExists}\n              headerValidations:\n                headers:\n                  - name: ${deploymentSpecificationRoutesRequestPoliciesHeaderValidationsHeadersName}\n                    required: ${deploymentSpecificationRoutesRequestPoliciesHeaderValidationsHeadersRequired}\n                validationMode: ${deploymentSpecificationRoutesRequestPoliciesHeaderValidationsValidationMode}\n              queryParameterTransformations:\n                filterQueryParameters:\n                  items:\n                    - name: ${deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsFilterQueryParametersItemsName}\n                  type: ${deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsFilterQueryParametersType}\n                renameQueryParameters:\n                  items:\n                    - from: ${deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsRenameQueryParametersItemsFrom}\n                      to: ${deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsRenameQueryParametersItemsTo}\n                setQueryParameters:\n                  items:\n                    - name: ${deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsSetQueryParametersItemsName}\n                      values: ${deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsSetQueryParametersItemsValues}\n                      ifExists: ${deploymentSpecificationRoutesRequestPoliciesQueryParameterTransformationsSetQueryParametersItemsIfExists}\n              queryParameterValidations:\n                parameters:\n                  - name: ${deploymentSpecificationRoutesRequestPoliciesQueryParameterValidationsParametersName}\n                    required: ${deploymentSpecificationRoutesRequestPoliciesQueryParameterValidationsParametersRequired}\n                validationMode: ${deploymentSpecificationRoutesRequestPoliciesQueryParameterValidationsValidationMode}\n              responseCacheLookup:\n                type: ${deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupType}\n                cacheKeyAdditions: ${deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupCacheKeyAdditions}\n                isEnabled: ${deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupIsEnabled}\n                isPrivateCachingEnabled: ${deploymentSpecificationRoutesRequestPoliciesResponseCacheLookupIsPrivateCachingEnabled}\n            responsePolicies:\n              headerTransformations:\n                filterHeaders:\n                  items:\n                    - name: ${deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsFilterHeadersItemsName}\n                  type: ${deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsFilterHeadersType}\n                renameHeaders:\n                  items:\n                    - from: ${deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsRenameHeadersItemsFrom}\n                      to: ${deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsRenameHeadersItemsTo}\n                setHeaders:\n                  items:\n                    - name: ${deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsSetHeadersItemsName}\n                      values: ${deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsSetHeadersItemsValues}\n                      ifExists: ${deploymentSpecificationRoutesResponsePoliciesHeaderTransformationsSetHeadersItemsIfExists}\n              responseCacheStore:\n                timeToLiveInSeconds: ${deploymentSpecificationRoutesResponsePoliciesResponseCacheStoreTimeToLiveInSeconds}\n                type: ${deploymentSpecificationRoutesResponsePoliciesResponseCacheStoreType}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${deploymentDisplayName}\n      freeformTags:\n        Department: Finance\n      locks:\n        - type: ${deploymentLocksType}\n          message: ${deploymentLocksMessage}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDeployments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ApiGateway/deployment:Deployment test_deployment \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"endpoint":{"type":"string","description":"The endpoint to access this deployment on the gateway.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gatewayId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentLock:DeploymentLock"},"description":"Locks associated with this resource.\n"},"pathPrefix":{"type":"string","description":"A path on which to deploy all routes contained in the API deployment specification. For more information, see [Deploying an API on an API Gateway by Creating an API Deployment](https://docs.cloud.oracle.com/iaas/Content/APIGateway/Tasks/apigatewaycreatingdeployment.htm).\n"},"specification":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecification:DeploymentSpecification","description":"(Updatable) The logical configuration of the API exposed by a deployment.\n"},"state":{"type":"string","description":"The current state of the deployment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"required":["compartmentId","definedTags","displayName","endpoint","freeformTags","gatewayId","isLockOverride","lifecycleDetails","locks","pathPrefix","specification","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gatewayId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","willReplaceOnChanges":true},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentLock:DeploymentLock"},"description":"Locks associated with this resource.\n"},"pathPrefix":{"type":"string","description":"A path on which to deploy all routes contained in the API deployment specification. For more information, see [Deploying an API on an API Gateway by Creating an API Deployment](https://docs.cloud.oracle.com/iaas/Content/APIGateway/Tasks/apigatewaycreatingdeployment.htm).\n","willReplaceOnChanges":true},"specification":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecification:DeploymentSpecification","description":"(Updatable) The logical configuration of the API exposed by a deployment.\n"}},"requiredInputs":["compartmentId","gatewayId","pathPrefix","specification"],"stateInputs":{"description":"Input properties used for looking up and filtering Deployment resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"endpoint":{"type":"string","description":"The endpoint to access this deployment on the gateway.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gatewayId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","willReplaceOnChanges":true},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/DeploymentLock:DeploymentLock"},"description":"Locks associated with this resource.\n"},"pathPrefix":{"type":"string","description":"A path on which to deploy all routes contained in the API deployment specification. For more information, see [Deploying an API on an API Gateway by Creating an API Deployment](https://docs.cloud.oracle.com/iaas/Content/APIGateway/Tasks/apigatewaycreatingdeployment.htm).\n","willReplaceOnChanges":true},"specification":{"$ref":"#/types/oci:ApiGateway/DeploymentSpecification:DeploymentSpecification","description":"(Updatable) The logical configuration of the API exposed by a deployment.\n"},"state":{"type":"string","description":"The current state of the deployment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:ApiGateway/gateway:Gateway":{"description":"This resource provides the Gateway resource in Oracle Cloud Infrastructure API Gateway service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/api-gateway/latest/Gateway\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/api_gateway\n\nCreates a new gateway.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGateway = new oci.apigateway.Gateway(\"test_gateway\", {\n    compartmentId: compartmentId,\n    endpointType: gatewayEndpointType,\n    subnetId: testSubnet.id,\n    certificateId: testCertificate.id,\n    caBundles: [{\n        type: gatewayCaBundlesType,\n        caBundleId: testCaBundle.id,\n        certificateAuthorityId: testCertificateAuthority.id,\n    }],\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: gatewayDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    ipMode: gatewayIpMode,\n    ipv4addressConfiguration: {\n        reservedIpIds: gatewayIpv4addressConfigurationReservedIpIds,\n    },\n    ipv6addressConfiguration: {\n        addresses: gatewayIpv6addressConfigurationAddresses,\n        subnetCidrs: gatewayIpv6addressConfigurationSubnetCidrs,\n    },\n    locks: [{\n        type: gatewayLocksType,\n        message: gatewayLocksMessage,\n    }],\n    networkSecurityGroupIds: gatewayNetworkSecurityGroupIds,\n    responseCacheDetails: {\n        type: gatewayResponseCacheDetailsType,\n        authenticationSecretId: testSecret.id,\n        authenticationSecretVersionNumber: gatewayResponseCacheDetailsAuthenticationSecretVersionNumber,\n        connectTimeoutInMs: gatewayResponseCacheDetailsConnectTimeoutInMs,\n        isSslEnabled: gatewayResponseCacheDetailsIsSslEnabled,\n        isSslVerifyDisabled: gatewayResponseCacheDetailsIsSslVerifyDisabled,\n        readTimeoutInMs: gatewayResponseCacheDetailsReadTimeoutInMs,\n        sendTimeoutInMs: gatewayResponseCacheDetailsSendTimeoutInMs,\n        servers: [{\n            host: gatewayResponseCacheDetailsServersHost,\n            port: gatewayResponseCacheDetailsServersPort,\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_gateway = oci.apigateway.Gateway(\"test_gateway\",\n    compartment_id=compartment_id,\n    endpoint_type=gateway_endpoint_type,\n    subnet_id=test_subnet[\"id\"],\n    certificate_id=test_certificate[\"id\"],\n    ca_bundles=[{\n        \"type\": gateway_ca_bundles_type,\n        \"ca_bundle_id\": test_ca_bundle[\"id\"],\n        \"certificate_authority_id\": test_certificate_authority[\"id\"],\n    }],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=gateway_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    ip_mode=gateway_ip_mode,\n    ipv4address_configuration={\n        \"reserved_ip_ids\": gateway_ipv4address_configuration_reserved_ip_ids,\n    },\n    ipv6address_configuration={\n        \"addresses\": gateway_ipv6address_configuration_addresses,\n        \"subnet_cidrs\": gateway_ipv6address_configuration_subnet_cidrs,\n    },\n    locks=[{\n        \"type\": gateway_locks_type,\n        \"message\": gateway_locks_message,\n    }],\n    network_security_group_ids=gateway_network_security_group_ids,\n    response_cache_details={\n        \"type\": gateway_response_cache_details_type,\n        \"authentication_secret_id\": test_secret[\"id\"],\n        \"authentication_secret_version_number\": gateway_response_cache_details_authentication_secret_version_number,\n        \"connect_timeout_in_ms\": gateway_response_cache_details_connect_timeout_in_ms,\n        \"is_ssl_enabled\": gateway_response_cache_details_is_ssl_enabled,\n        \"is_ssl_verify_disabled\": gateway_response_cache_details_is_ssl_verify_disabled,\n        \"read_timeout_in_ms\": gateway_response_cache_details_read_timeout_in_ms,\n        \"send_timeout_in_ms\": gateway_response_cache_details_send_timeout_in_ms,\n        \"servers\": [{\n            \"host\": gateway_response_cache_details_servers_host,\n            \"port\": gateway_response_cache_details_servers_port,\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGateway = new Oci.ApiGateway.Gateway(\"test_gateway\", new()\n    {\n        CompartmentId = compartmentId,\n        EndpointType = gatewayEndpointType,\n        SubnetId = testSubnet.Id,\n        CertificateId = testCertificate.Id,\n        CaBundles = new[]\n        {\n            new Oci.ApiGateway.Inputs.GatewayCaBundleArgs\n            {\n                Type = gatewayCaBundlesType,\n                CaBundleId = testCaBundle.Id,\n                CertificateAuthorityId = testCertificateAuthority.Id,\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = gatewayDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IpMode = gatewayIpMode,\n        Ipv4addressConfiguration = new Oci.ApiGateway.Inputs.GatewayIpv4addressConfigurationArgs\n        {\n            ReservedIpIds = gatewayIpv4addressConfigurationReservedIpIds,\n        },\n        Ipv6addressConfiguration = new Oci.ApiGateway.Inputs.GatewayIpv6addressConfigurationArgs\n        {\n            Addresses = gatewayIpv6addressConfigurationAddresses,\n            SubnetCidrs = gatewayIpv6addressConfigurationSubnetCidrs,\n        },\n        Locks = new[]\n        {\n            new Oci.ApiGateway.Inputs.GatewayLockArgs\n            {\n                Type = gatewayLocksType,\n                Message = gatewayLocksMessage,\n            },\n        },\n        NetworkSecurityGroupIds = gatewayNetworkSecurityGroupIds,\n        ResponseCacheDetails = new Oci.ApiGateway.Inputs.GatewayResponseCacheDetailsArgs\n        {\n            Type = gatewayResponseCacheDetailsType,\n            AuthenticationSecretId = testSecret.Id,\n            AuthenticationSecretVersionNumber = gatewayResponseCacheDetailsAuthenticationSecretVersionNumber,\n            ConnectTimeoutInMs = gatewayResponseCacheDetailsConnectTimeoutInMs,\n            IsSslEnabled = gatewayResponseCacheDetailsIsSslEnabled,\n            IsSslVerifyDisabled = gatewayResponseCacheDetailsIsSslVerifyDisabled,\n            ReadTimeoutInMs = gatewayResponseCacheDetailsReadTimeoutInMs,\n            SendTimeoutInMs = gatewayResponseCacheDetailsSendTimeoutInMs,\n            Servers = new[]\n            {\n                new Oci.ApiGateway.Inputs.GatewayResponseCacheDetailsServerArgs\n                {\n                    Host = gatewayResponseCacheDetailsServersHost,\n                    Port = gatewayResponseCacheDetailsServersPort,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.NewGateway(ctx, \"test_gateway\", \u0026apigateway.GatewayArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tEndpointType:  pulumi.Any(gatewayEndpointType),\n\t\t\tSubnetId:      pulumi.Any(testSubnet.Id),\n\t\t\tCertificateId: pulumi.Any(testCertificate.Id),\n\t\t\tCaBundles: apigateway.GatewayCaBundleArray{\n\t\t\t\t\u0026apigateway.GatewayCaBundleArgs{\n\t\t\t\t\tType:                   pulumi.Any(gatewayCaBundlesType),\n\t\t\t\t\tCaBundleId:             pulumi.Any(testCaBundle.Id),\n\t\t\t\t\tCertificateAuthorityId: pulumi.Any(testCertificateAuthority.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(gatewayDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIpMode: pulumi.Any(gatewayIpMode),\n\t\t\tIpv4addressConfiguration: \u0026apigateway.GatewayIpv4addressConfigurationArgs{\n\t\t\t\tReservedIpIds: pulumi.Any(gatewayIpv4addressConfigurationReservedIpIds),\n\t\t\t},\n\t\t\tIpv6addressConfiguration: \u0026apigateway.GatewayIpv6addressConfigurationArgs{\n\t\t\t\tAddresses:   pulumi.Any(gatewayIpv6addressConfigurationAddresses),\n\t\t\t\tSubnetCidrs: pulumi.Any(gatewayIpv6addressConfigurationSubnetCidrs),\n\t\t\t},\n\t\t\tLocks: apigateway.GatewayLockArray{\n\t\t\t\t\u0026apigateway.GatewayLockArgs{\n\t\t\t\t\tType:    pulumi.Any(gatewayLocksType),\n\t\t\t\t\tMessage: pulumi.Any(gatewayLocksMessage),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkSecurityGroupIds: pulumi.Any(gatewayNetworkSecurityGroupIds),\n\t\t\tResponseCacheDetails: \u0026apigateway.GatewayResponseCacheDetailsArgs{\n\t\t\t\tType:                              pulumi.Any(gatewayResponseCacheDetailsType),\n\t\t\t\tAuthenticationSecretId:            pulumi.Any(testSecret.Id),\n\t\t\t\tAuthenticationSecretVersionNumber: pulumi.Any(gatewayResponseCacheDetailsAuthenticationSecretVersionNumber),\n\t\t\t\tConnectTimeoutInMs:                pulumi.Any(gatewayResponseCacheDetailsConnectTimeoutInMs),\n\t\t\t\tIsSslEnabled:                      pulumi.Any(gatewayResponseCacheDetailsIsSslEnabled),\n\t\t\t\tIsSslVerifyDisabled:               pulumi.Any(gatewayResponseCacheDetailsIsSslVerifyDisabled),\n\t\t\t\tReadTimeoutInMs:                   pulumi.Any(gatewayResponseCacheDetailsReadTimeoutInMs),\n\t\t\t\tSendTimeoutInMs:                   pulumi.Any(gatewayResponseCacheDetailsSendTimeoutInMs),\n\t\t\t\tServers: apigateway.GatewayResponseCacheDetailsServerArray{\n\t\t\t\t\t\u0026apigateway.GatewayResponseCacheDetailsServerArgs{\n\t\t\t\t\t\tHost: pulumi.Any(gatewayResponseCacheDetailsServersHost),\n\t\t\t\t\t\tPort: pulumi.Any(gatewayResponseCacheDetailsServersPort),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.Gateway;\nimport com.pulumi.oci.ApiGateway.GatewayArgs;\nimport com.pulumi.oci.ApiGateway.inputs.GatewayCaBundleArgs;\nimport com.pulumi.oci.ApiGateway.inputs.GatewayIpv4addressConfigurationArgs;\nimport com.pulumi.oci.ApiGateway.inputs.GatewayIpv6addressConfigurationArgs;\nimport com.pulumi.oci.ApiGateway.inputs.GatewayLockArgs;\nimport com.pulumi.oci.ApiGateway.inputs.GatewayResponseCacheDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testGateway = new Gateway(\"testGateway\", GatewayArgs.builder()\n            .compartmentId(compartmentId)\n            .endpointType(gatewayEndpointType)\n            .subnetId(testSubnet.id())\n            .certificateId(testCertificate.id())\n            .caBundles(GatewayCaBundleArgs.builder()\n                .type(gatewayCaBundlesType)\n                .caBundleId(testCaBundle.id())\n                .certificateAuthorityId(testCertificateAuthority.id())\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(gatewayDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .ipMode(gatewayIpMode)\n            .ipv4addressConfiguration(GatewayIpv4addressConfigurationArgs.builder()\n                .reservedIpIds(gatewayIpv4addressConfigurationReservedIpIds)\n                .build())\n            .ipv6addressConfiguration(GatewayIpv6addressConfigurationArgs.builder()\n                .addresses(gatewayIpv6addressConfigurationAddresses)\n                .subnetCidrs(gatewayIpv6addressConfigurationSubnetCidrs)\n                .build())\n            .locks(GatewayLockArgs.builder()\n                .type(gatewayLocksType)\n                .message(gatewayLocksMessage)\n                .build())\n            .networkSecurityGroupIds(gatewayNetworkSecurityGroupIds)\n            .responseCacheDetails(GatewayResponseCacheDetailsArgs.builder()\n                .type(gatewayResponseCacheDetailsType)\n                .authenticationSecretId(testSecret.id())\n                .authenticationSecretVersionNumber(gatewayResponseCacheDetailsAuthenticationSecretVersionNumber)\n                .connectTimeoutInMs(gatewayResponseCacheDetailsConnectTimeoutInMs)\n                .isSslEnabled(gatewayResponseCacheDetailsIsSslEnabled)\n                .isSslVerifyDisabled(gatewayResponseCacheDetailsIsSslVerifyDisabled)\n                .readTimeoutInMs(gatewayResponseCacheDetailsReadTimeoutInMs)\n                .sendTimeoutInMs(gatewayResponseCacheDetailsSendTimeoutInMs)\n                .servers(GatewayResponseCacheDetailsServerArgs.builder()\n                    .host(gatewayResponseCacheDetailsServersHost)\n                    .port(gatewayResponseCacheDetailsServersPort)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testGateway:\n    type: oci:ApiGateway:Gateway\n    name: test_gateway\n    properties:\n      compartmentId: ${compartmentId}\n      endpointType: ${gatewayEndpointType}\n      subnetId: ${testSubnet.id}\n      certificateId: ${testCertificate.id}\n      caBundles:\n        - type: ${gatewayCaBundlesType}\n          caBundleId: ${testCaBundle.id}\n          certificateAuthorityId: ${testCertificateAuthority.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${gatewayDisplayName}\n      freeformTags:\n        Department: Finance\n      ipMode: ${gatewayIpMode}\n      ipv4addressConfiguration:\n        reservedIpIds: ${gatewayIpv4addressConfigurationReservedIpIds}\n      ipv6addressConfiguration:\n        addresses: ${gatewayIpv6addressConfigurationAddresses}\n        subnetCidrs: ${gatewayIpv6addressConfigurationSubnetCidrs}\n      locks:\n        - type: ${gatewayLocksType}\n          message: ${gatewayLocksMessage}\n      networkSecurityGroupIds: ${gatewayNetworkSecurityGroupIds}\n      responseCacheDetails:\n        type: ${gatewayResponseCacheDetailsType}\n        authenticationSecretId: ${testSecret.id}\n        authenticationSecretVersionNumber: ${gatewayResponseCacheDetailsAuthenticationSecretVersionNumber}\n        connectTimeoutInMs: ${gatewayResponseCacheDetailsConnectTimeoutInMs}\n        isSslEnabled: ${gatewayResponseCacheDetailsIsSslEnabled}\n        isSslVerifyDisabled: ${gatewayResponseCacheDetailsIsSslVerifyDisabled}\n        readTimeoutInMs: ${gatewayResponseCacheDetailsReadTimeoutInMs}\n        sendTimeoutInMs: ${gatewayResponseCacheDetailsSendTimeoutInMs}\n        servers:\n          - host: ${gatewayResponseCacheDetailsServersHost}\n            port: ${gatewayResponseCacheDetailsServersPort}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGateways can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ApiGateway/gateway:Gateway test_gateway \"id\"\n```\n\n","properties":{"caBundles":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/GatewayCaBundle:GatewayCaBundle"},"description":"(Updatable) An array of CA bundles that should be used on the Gateway for TLS validation.\n"},"certificateId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource which can be empty string.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"endpointType":{"type":"string","description":"Gateway endpoint type. `PUBLIC` will have a public ip address assigned to it, while `PRIVATE` will only be accessible on a private IP address on the subnet.  Example: `PUBLIC` or `PRIVATE`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostname":{"type":"string","description":"The hostname for APIs deployed on the gateway.\n"},"ipAddresses":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/GatewayIpAddress:GatewayIpAddress"},"description":"An array of IP addresses associated with the gateway.\n"},"ipMode":{"type":"string","description":"Determines whether the gateway has an IPv4 or IPv6 address assigned to it, or both. `IPV4` means the gateway will only have an IPv4 address assigned to it, and `IPV6` means the gateway will only have an `IPv6` address assigned to it. `DUAL_STACK` means the gateway will have both an IPv4 and IPv6 address assigned to it. Example: `IPV4` or `IPV6` or `DUAL_STACK`\n"},"ipv4addressConfiguration":{"$ref":"#/types/oci:ApiGateway/GatewayIpv4addressConfiguration:GatewayIpv4addressConfiguration","description":"IPv4 address configuration details that should be used when creating the gateway.\n"},"ipv6addressConfiguration":{"$ref":"#/types/oci:ApiGateway/GatewayIpv6addressConfiguration:GatewayIpv6addressConfiguration","description":"IPv6 address configuration details that should be used when creating the gateway.\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/GatewayLock:GatewayLock"},"description":"Locks associated with this resource.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of Network Security Groups OCIDs associated with this API Gateway.\n"},"responseCacheDetails":{"$ref":"#/types/oci:ApiGateway/GatewayResponseCacheDetails:GatewayResponseCacheDetails","description":"(Updatable) Base Gateway response cache.\n"},"state":{"type":"string","description":"The current state of the gateway.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in which related resources are created. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"required":["caBundles","certificateId","compartmentId","definedTags","displayName","endpointType","freeformTags","hostname","ipAddresses","ipMode","ipv4addressConfiguration","ipv6addressConfiguration","isLockOverride","lifecycleDetails","locks","networkSecurityGroupIds","responseCacheDetails","state","subnetId","systemTags","timeCreated","timeUpdated"],"inputProperties":{"caBundles":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/GatewayCaBundle:GatewayCaBundle"},"description":"(Updatable) An array of CA bundles that should be used on the Gateway for TLS validation.\n"},"certificateId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource which can be empty string.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"endpointType":{"type":"string","description":"Gateway endpoint type. `PUBLIC` will have a public ip address assigned to it, while `PRIVATE` will only be accessible on a private IP address on the subnet.  Example: `PUBLIC` or `PRIVATE`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipMode":{"type":"string","description":"Determines whether the gateway has an IPv4 or IPv6 address assigned to it, or both. `IPV4` means the gateway will only have an IPv4 address assigned to it, and `IPV6` means the gateway will only have an `IPv6` address assigned to it. `DUAL_STACK` means the gateway will have both an IPv4 and IPv6 address assigned to it. Example: `IPV4` or `IPV6` or `DUAL_STACK`\n","willReplaceOnChanges":true},"ipv4addressConfiguration":{"$ref":"#/types/oci:ApiGateway/GatewayIpv4addressConfiguration:GatewayIpv4addressConfiguration","description":"IPv4 address configuration details that should be used when creating the gateway.\n","willReplaceOnChanges":true},"ipv6addressConfiguration":{"$ref":"#/types/oci:ApiGateway/GatewayIpv6addressConfiguration:GatewayIpv6addressConfiguration","description":"IPv6 address configuration details that should be used when creating the gateway.\n","willReplaceOnChanges":true},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/GatewayLock:GatewayLock"},"description":"Locks associated with this resource.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of Network Security Groups OCIDs associated with this API Gateway.\n"},"responseCacheDetails":{"$ref":"#/types/oci:ApiGateway/GatewayResponseCacheDetails:GatewayResponseCacheDetails","description":"(Updatable) Base Gateway response cache.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in which related resources are created. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","endpointType","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering Gateway resources.\n","properties":{"caBundles":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/GatewayCaBundle:GatewayCaBundle"},"description":"(Updatable) An array of CA bundles that should be used on the Gateway for TLS validation.\n"},"certificateId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource which can be empty string.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"endpointType":{"type":"string","description":"Gateway endpoint type. `PUBLIC` will have a public ip address assigned to it, while `PRIVATE` will only be accessible on a private IP address on the subnet.  Example: `PUBLIC` or `PRIVATE`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostname":{"type":"string","description":"The hostname for APIs deployed on the gateway.\n"},"ipAddresses":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/GatewayIpAddress:GatewayIpAddress"},"description":"An array of IP addresses associated with the gateway.\n"},"ipMode":{"type":"string","description":"Determines whether the gateway has an IPv4 or IPv6 address assigned to it, or both. `IPV4` means the gateway will only have an IPv4 address assigned to it, and `IPV6` means the gateway will only have an `IPv6` address assigned to it. `DUAL_STACK` means the gateway will have both an IPv4 and IPv6 address assigned to it. Example: `IPV4` or `IPV6` or `DUAL_STACK`\n","willReplaceOnChanges":true},"ipv4addressConfiguration":{"$ref":"#/types/oci:ApiGateway/GatewayIpv4addressConfiguration:GatewayIpv4addressConfiguration","description":"IPv4 address configuration details that should be used when creating the gateway.\n","willReplaceOnChanges":true},"ipv6addressConfiguration":{"$ref":"#/types/oci:ApiGateway/GatewayIpv6addressConfiguration:GatewayIpv6addressConfiguration","description":"IPv6 address configuration details that should be used when creating the gateway.\n","willReplaceOnChanges":true},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/GatewayLock:GatewayLock"},"description":"Locks associated with this resource.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of Network Security Groups OCIDs associated with this API Gateway.\n"},"responseCacheDetails":{"$ref":"#/types/oci:ApiGateway/GatewayResponseCacheDetails:GatewayResponseCacheDetails","description":"(Updatable) Base Gateway response cache.\n"},"state":{"type":"string","description":"The current state of the gateway.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in which related resources are created. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:ApiGateway/subscriber:Subscriber":{"description":"This resource provides the Subscriber resource in Oracle Cloud Infrastructure API Gateway service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/api-gateway/latest/Subscriber\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/api_gateway\n\nCreates a new subscriber.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriber = new oci.apigateway.Subscriber(\"test_subscriber\", {\n    clients: [{\n        name: subscriberClientsName,\n        token: subscriberClientsToken,\n    }],\n    compartmentId: compartmentId,\n    usagePlans: subscriberUsagePlans,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: subscriberDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    locks: [{\n        type: subscriberLocksType,\n        message: subscriberLocksMessage,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscriber = oci.apigateway.Subscriber(\"test_subscriber\",\n    clients=[{\n        \"name\": subscriber_clients_name,\n        \"token\": subscriber_clients_token,\n    }],\n    compartment_id=compartment_id,\n    usage_plans=subscriber_usage_plans,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=subscriber_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    locks=[{\n        \"type\": subscriber_locks_type,\n        \"message\": subscriber_locks_message,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriber = new Oci.ApiGateway.Subscriber(\"test_subscriber\", new()\n    {\n        Clients = new[]\n        {\n            new Oci.ApiGateway.Inputs.SubscriberClientArgs\n            {\n                Name = subscriberClientsName,\n                Token = subscriberClientsToken,\n            },\n        },\n        CompartmentId = compartmentId,\n        UsagePlans = subscriberUsagePlans,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = subscriberDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Locks = new[]\n        {\n            new Oci.ApiGateway.Inputs.SubscriberLockArgs\n            {\n                Type = subscriberLocksType,\n                Message = subscriberLocksMessage,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.NewSubscriber(ctx, \"test_subscriber\", \u0026apigateway.SubscriberArgs{\n\t\t\tClients: apigateway.SubscriberClientArray{\n\t\t\t\t\u0026apigateway.SubscriberClientArgs{\n\t\t\t\t\tName:  pulumi.Any(subscriberClientsName),\n\t\t\t\t\tToken: pulumi.Any(subscriberClientsToken),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tUsagePlans:    pulumi.Any(subscriberUsagePlans),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(subscriberDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLocks: apigateway.SubscriberLockArray{\n\t\t\t\t\u0026apigateway.SubscriberLockArgs{\n\t\t\t\t\tType:    pulumi.Any(subscriberLocksType),\n\t\t\t\t\tMessage: pulumi.Any(subscriberLocksMessage),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.Subscriber;\nimport com.pulumi.oci.ApiGateway.SubscriberArgs;\nimport com.pulumi.oci.ApiGateway.inputs.SubscriberClientArgs;\nimport com.pulumi.oci.ApiGateway.inputs.SubscriberLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSubscriber = new Subscriber(\"testSubscriber\", SubscriberArgs.builder()\n            .clients(SubscriberClientArgs.builder()\n                .name(subscriberClientsName)\n                .token(subscriberClientsToken)\n                .build())\n            .compartmentId(compartmentId)\n            .usagePlans(subscriberUsagePlans)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(subscriberDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .locks(SubscriberLockArgs.builder()\n                .type(subscriberLocksType)\n                .message(subscriberLocksMessage)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSubscriber:\n    type: oci:ApiGateway:Subscriber\n    name: test_subscriber\n    properties:\n      clients:\n        - name: ${subscriberClientsName}\n          token: ${subscriberClientsToken}\n      compartmentId: ${compartmentId}\n      usagePlans: ${subscriberUsagePlans}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${subscriberDisplayName}\n      freeformTags:\n        Department: Finance\n      locks:\n        - type: ${subscriberLocksType}\n          message: ${subscriberLocksMessage}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSubscribers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ApiGateway/subscriber:Subscriber test_subscriber \"id\"\n```\n\n","properties":{"clients":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/SubscriberClient:SubscriberClient"},"description":"(Updatable) The clients belonging to this subscriber.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/SubscriberLock:SubscriberLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"The current state of the subscriber.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"usagePlans":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of usage plan resources. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["clients","compartmentId","definedTags","displayName","freeformTags","isLockOverride","lifecycleDetails","locks","state","systemTags","timeCreated","timeUpdated","usagePlans"],"inputProperties":{"clients":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/SubscriberClient:SubscriberClient"},"description":"(Updatable) The clients belonging to this subscriber.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/SubscriberLock:SubscriberLock"},"description":"Locks associated with this resource.\n"},"usagePlans":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of usage plan resources. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["clients","compartmentId","usagePlans"],"stateInputs":{"description":"Input properties used for looking up and filtering Subscriber resources.\n","properties":{"clients":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/SubscriberClient:SubscriberClient"},"description":"(Updatable) The clients belonging to this subscriber.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/SubscriberLock:SubscriberLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"The current state of the subscriber.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"usagePlans":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of usage plan resources. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:ApiGateway/usagePlan:UsagePlan":{"description":"This resource provides the Usage Plan resource in Oracle Cloud Infrastructure API Gateway service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/api-gateway/latest/UsagePlan\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/api_gateway\n\nCreates a new usage plan.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUsagePlan = new oci.apigateway.UsagePlan(\"test_usage_plan\", {\n    compartmentId: compartmentId,\n    entitlements: [{\n        name: usagePlanEntitlementsName,\n        description: usagePlanEntitlementsDescription,\n        quota: {\n            operationOnBreach: usagePlanEntitlementsQuotaOperationOnBreach,\n            resetPolicy: usagePlanEntitlementsQuotaResetPolicy,\n            unit: usagePlanEntitlementsQuotaUnit,\n            value: usagePlanEntitlementsQuotaValue,\n        },\n        rateLimit: {\n            unit: usagePlanEntitlementsRateLimitUnit,\n            value: usagePlanEntitlementsRateLimitValue,\n        },\n        targets: [{\n            deploymentId: testDeployment.id,\n        }],\n    }],\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: usagePlanDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    locks: [{\n        type: usagePlanLocksType,\n        message: usagePlanLocksMessage,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_usage_plan = oci.apigateway.UsagePlan(\"test_usage_plan\",\n    compartment_id=compartment_id,\n    entitlements=[{\n        \"name\": usage_plan_entitlements_name,\n        \"description\": usage_plan_entitlements_description,\n        \"quota\": {\n            \"operation_on_breach\": usage_plan_entitlements_quota_operation_on_breach,\n            \"reset_policy\": usage_plan_entitlements_quota_reset_policy,\n            \"unit\": usage_plan_entitlements_quota_unit,\n            \"value\": usage_plan_entitlements_quota_value,\n        },\n        \"rate_limit\": {\n            \"unit\": usage_plan_entitlements_rate_limit_unit,\n            \"value\": usage_plan_entitlements_rate_limit_value,\n        },\n        \"targets\": [{\n            \"deployment_id\": test_deployment[\"id\"],\n        }],\n    }],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=usage_plan_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    locks=[{\n        \"type\": usage_plan_locks_type,\n        \"message\": usage_plan_locks_message,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUsagePlan = new Oci.ApiGateway.UsagePlan(\"test_usage_plan\", new()\n    {\n        CompartmentId = compartmentId,\n        Entitlements = new[]\n        {\n            new Oci.ApiGateway.Inputs.UsagePlanEntitlementArgs\n            {\n                Name = usagePlanEntitlementsName,\n                Description = usagePlanEntitlementsDescription,\n                Quota = new Oci.ApiGateway.Inputs.UsagePlanEntitlementQuotaArgs\n                {\n                    OperationOnBreach = usagePlanEntitlementsQuotaOperationOnBreach,\n                    ResetPolicy = usagePlanEntitlementsQuotaResetPolicy,\n                    Unit = usagePlanEntitlementsQuotaUnit,\n                    Value = usagePlanEntitlementsQuotaValue,\n                },\n                RateLimit = new Oci.ApiGateway.Inputs.UsagePlanEntitlementRateLimitArgs\n                {\n                    Unit = usagePlanEntitlementsRateLimitUnit,\n                    Value = usagePlanEntitlementsRateLimitValue,\n                },\n                Targets = new[]\n                {\n                    new Oci.ApiGateway.Inputs.UsagePlanEntitlementTargetArgs\n                    {\n                        DeploymentId = testDeployment.Id,\n                    },\n                },\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = usagePlanDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Locks = new[]\n        {\n            new Oci.ApiGateway.Inputs.UsagePlanLockArgs\n            {\n                Type = usagePlanLocksType,\n                Message = usagePlanLocksMessage,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.NewUsagePlan(ctx, \"test_usage_plan\", \u0026apigateway.UsagePlanArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tEntitlements: apigateway.UsagePlanEntitlementArray{\n\t\t\t\t\u0026apigateway.UsagePlanEntitlementArgs{\n\t\t\t\t\tName:        pulumi.Any(usagePlanEntitlementsName),\n\t\t\t\t\tDescription: pulumi.Any(usagePlanEntitlementsDescription),\n\t\t\t\t\tQuota: \u0026apigateway.UsagePlanEntitlementQuotaArgs{\n\t\t\t\t\t\tOperationOnBreach: pulumi.Any(usagePlanEntitlementsQuotaOperationOnBreach),\n\t\t\t\t\t\tResetPolicy:       pulumi.Any(usagePlanEntitlementsQuotaResetPolicy),\n\t\t\t\t\t\tUnit:              pulumi.Any(usagePlanEntitlementsQuotaUnit),\n\t\t\t\t\t\tValue:             pulumi.Any(usagePlanEntitlementsQuotaValue),\n\t\t\t\t\t},\n\t\t\t\t\tRateLimit: \u0026apigateway.UsagePlanEntitlementRateLimitArgs{\n\t\t\t\t\t\tUnit:  pulumi.Any(usagePlanEntitlementsRateLimitUnit),\n\t\t\t\t\t\tValue: pulumi.Any(usagePlanEntitlementsRateLimitValue),\n\t\t\t\t\t},\n\t\t\t\t\tTargets: apigateway.UsagePlanEntitlementTargetArray{\n\t\t\t\t\t\t\u0026apigateway.UsagePlanEntitlementTargetArgs{\n\t\t\t\t\t\t\tDeploymentId: pulumi.Any(testDeployment.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(usagePlanDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLocks: apigateway.UsagePlanLockArray{\n\t\t\t\t\u0026apigateway.UsagePlanLockArgs{\n\t\t\t\t\tType:    pulumi.Any(usagePlanLocksType),\n\t\t\t\t\tMessage: pulumi.Any(usagePlanLocksMessage),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.UsagePlan;\nimport com.pulumi.oci.ApiGateway.UsagePlanArgs;\nimport com.pulumi.oci.ApiGateway.inputs.UsagePlanEntitlementArgs;\nimport com.pulumi.oci.ApiGateway.inputs.UsagePlanEntitlementQuotaArgs;\nimport com.pulumi.oci.ApiGateway.inputs.UsagePlanEntitlementRateLimitArgs;\nimport com.pulumi.oci.ApiGateway.inputs.UsagePlanLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testUsagePlan = new UsagePlan(\"testUsagePlan\", UsagePlanArgs.builder()\n            .compartmentId(compartmentId)\n            .entitlements(UsagePlanEntitlementArgs.builder()\n                .name(usagePlanEntitlementsName)\n                .description(usagePlanEntitlementsDescription)\n                .quota(UsagePlanEntitlementQuotaArgs.builder()\n                    .operationOnBreach(usagePlanEntitlementsQuotaOperationOnBreach)\n                    .resetPolicy(usagePlanEntitlementsQuotaResetPolicy)\n                    .unit(usagePlanEntitlementsQuotaUnit)\n                    .value(usagePlanEntitlementsQuotaValue)\n                    .build())\n                .rateLimit(UsagePlanEntitlementRateLimitArgs.builder()\n                    .unit(usagePlanEntitlementsRateLimitUnit)\n                    .value(usagePlanEntitlementsRateLimitValue)\n                    .build())\n                .targets(UsagePlanEntitlementTargetArgs.builder()\n                    .deploymentId(testDeployment.id())\n                    .build())\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(usagePlanDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .locks(UsagePlanLockArgs.builder()\n                .type(usagePlanLocksType)\n                .message(usagePlanLocksMessage)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUsagePlan:\n    type: oci:ApiGateway:UsagePlan\n    name: test_usage_plan\n    properties:\n      compartmentId: ${compartmentId}\n      entitlements:\n        - name: ${usagePlanEntitlementsName}\n          description: ${usagePlanEntitlementsDescription}\n          quota:\n            operationOnBreach: ${usagePlanEntitlementsQuotaOperationOnBreach}\n            resetPolicy: ${usagePlanEntitlementsQuotaResetPolicy}\n            unit: ${usagePlanEntitlementsQuotaUnit}\n            value: ${usagePlanEntitlementsQuotaValue}\n          rateLimit:\n            unit: ${usagePlanEntitlementsRateLimitUnit}\n            value: ${usagePlanEntitlementsRateLimitValue}\n          targets:\n            - deploymentId: ${testDeployment.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${usagePlanDisplayName}\n      freeformTags:\n        Department: Finance\n      locks:\n        - type: ${usagePlanLocksType}\n          message: ${usagePlanLocksMessage}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsagePlans can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ApiGateway/usagePlan:UsagePlan test_usage_plan \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"entitlements":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/UsagePlanEntitlement:UsagePlanEntitlement"},"description":"(Updatable) A collection of entitlements to assign to the newly created usage plan.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/UsagePlanLock:UsagePlanLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"The current state of the usage plan.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"required":["compartmentId","definedTags","displayName","entitlements","freeformTags","isLockOverride","lifecycleDetails","locks","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"entitlements":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/UsagePlanEntitlement:UsagePlanEntitlement"},"description":"(Updatable) A collection of entitlements to assign to the newly created usage plan.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/UsagePlanLock:UsagePlanLock"},"description":"Locks associated with this resource.\n"}},"requiredInputs":["compartmentId","entitlements"],"stateInputs":{"description":"Input properties used for looking up and filtering UsagePlan resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"entitlements":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/UsagePlanEntitlement:UsagePlanEntitlement"},"description":"(Updatable) A collection of entitlements to assign to the newly created usage plan.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/UsagePlanLock:UsagePlanLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"The current state of the usage plan.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:Apm/apmDomain:ApmDomain":{"description":"This resource provides the Apm Domain resource in Oracle Cloud Infrastructure Application Performance Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/apm-control-plane/latest/ApmDomain\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/apm\n\nCreates a new APM domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApmDomain = new oci.apm.ApmDomain(\"test_apm_domain\", {\n    compartmentId: compartmentId,\n    displayName: apmDomainDisplayName,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: apmDomainDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isFreeTier: apmDomainIsFreeTier,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_apm_domain = oci.apm.ApmDomain(\"test_apm_domain\",\n    compartment_id=compartment_id,\n    display_name=apm_domain_display_name,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=apm_domain_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_free_tier=apm_domain_is_free_tier)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApmDomain = new Oci.Apm.ApmDomain(\"test_apm_domain\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = apmDomainDisplayName,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = apmDomainDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsFreeTier = apmDomainIsFreeTier,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apm.NewApmDomain(ctx, \"test_apm_domain\", \u0026apm.ApmDomainArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(apmDomainDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(apmDomainDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsFreeTier: pulumi.Any(apmDomainIsFreeTier),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Apm.ApmDomain;\nimport com.pulumi.oci.Apm.ApmDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testApmDomain = new ApmDomain(\"testApmDomain\", ApmDomainArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(apmDomainDisplayName)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(apmDomainDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isFreeTier(apmDomainIsFreeTier)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testApmDomain:\n    type: oci:Apm:ApmDomain\n    name: test_apm_domain\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${apmDomainDisplayName}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${apmDomainDescription}\n      freeformTags:\n        bar-key: value\n      isFreeTier: ${apmDomainIsFreeTier}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApmDomains can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Apm/apmDomain:ApmDomain test_apm_domain \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment corresponding to the APM domain.\n"},"dataUploadEndpoint":{"type":"string","description":"The endpoint where the APM agents upload their observations and metrics.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the APM domain.\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the APM domain.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isFreeTier":{"type":"boolean","description":"Indicates whether this is an \"Always Free\" resource. The default value is false.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the APM domain.\n"},"timeCreated":{"type":"string","description":"The time the APM domain was created, expressed in RFC 3339 timestamp format.\n"},"timeUpdated":{"type":"string","description":"The time the APM domain was updated, expressed in RFC 3339 timestamp format.\n"}},"required":["compartmentId","dataUploadEndpoint","definedTags","description","displayName","freeformTags","isFreeTier","state","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment corresponding to the APM domain.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the APM domain.\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the APM domain.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isFreeTier":{"type":"boolean","description":"Indicates whether this is an \"Always Free\" resource. The default value is false.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering ApmDomain resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment corresponding to the APM domain.\n"},"dataUploadEndpoint":{"type":"string","description":"The endpoint where the APM agents upload their observations and metrics.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the APM domain.\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the APM domain.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isFreeTier":{"type":"boolean","description":"Indicates whether this is an \"Always Free\" resource. The default value is false.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the APM domain.\n"},"timeCreated":{"type":"string","description":"The time the APM domain was created, expressed in RFC 3339 timestamp format.\n"},"timeUpdated":{"type":"string","description":"The time the APM domain was updated, expressed in RFC 3339 timestamp format.\n"}},"type":"object"}},"oci:ApmConfig/config:Config":{"description":"This resource provides the Config resource in Oracle Cloud Infrastructure Apm Config service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/apm-config/latest/Config\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/apm/apm_config\n\nCreates a new configuration item.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfig = new oci.apmconfig.Config(\"test_config\", {\n    apmDomainId: testApmDomain.id,\n    configType: configConfigType,\n    agentVersion: configAgentVersion,\n    attachInstallDir: configAttachInstallDir,\n    config: {\n        configMaps: [{\n            fileName: configConfigConfigMapFileName,\n            body: configConfigConfigMapBody,\n            contentType: configConfigConfigMapContentType,\n        }],\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: configDescription,\n    dimensions: [{\n        name: configDimensionsName,\n        valueSource: configDimensionsValueSource,\n    }],\n    displayName: configDisplayName,\n    filterId: testFilter.id,\n    filterText: configFilterText,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    group: configGroup,\n    managementAgentId: testManagementAgent.id,\n    matchAgentsWithAttributeValue: configMatchAgentsWithAttributeValue,\n    metrics: [{\n        description: configMetricsDescription,\n        name: configMetricsName,\n        unit: configMetricsUnit,\n        valueSource: configMetricsValueSource,\n    }],\n    namespace: configNamespace,\n    opcDryRun: configOpcDryRun,\n    options: configOptions,\n    overrides: {\n        overrideLists: [{\n            agentFilter: configOverridesOverrideListAgentFilter,\n            overrideMap: configOverridesOverrideListOverrideMap,\n        }],\n    },\n    processFilters: configProcessFilter,\n    rules: [{\n        displayName: configRulesDisplayName,\n        filterText: configRulesFilterText,\n        isApplyToErrorSpans: configRulesIsApplyToErrorSpans,\n        isEnabled: configRulesIsEnabled,\n        priority: configRulesPriority,\n        satisfiedResponseTime: configRulesSatisfiedResponseTime,\n        toleratingResponseTime: configRulesToleratingResponseTime,\n    }],\n    runAsUser: configRunAsUser,\n    serviceName: testService.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_config = oci.apmconfig.Config(\"test_config\",\n    apm_domain_id=test_apm_domain[\"id\"],\n    config_type=config_config_type,\n    agent_version=config_agent_version,\n    attach_install_dir=config_attach_install_dir,\n    config={\n        \"config_maps\": [{\n            \"file_name\": config_config_config_map_file_name,\n            \"body\": config_config_config_map_body,\n            \"content_type\": config_config_config_map_content_type,\n        }],\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=config_description,\n    dimensions=[{\n        \"name\": config_dimensions_name,\n        \"value_source\": config_dimensions_value_source,\n    }],\n    display_name=config_display_name,\n    filter_id=test_filter[\"id\"],\n    filter_text=config_filter_text,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    group=config_group,\n    management_agent_id=test_management_agent[\"id\"],\n    match_agents_with_attribute_value=config_match_agents_with_attribute_value,\n    metrics=[{\n        \"description\": config_metrics_description,\n        \"name\": config_metrics_name,\n        \"unit\": config_metrics_unit,\n        \"value_source\": config_metrics_value_source,\n    }],\n    namespace=config_namespace,\n    opc_dry_run=config_opc_dry_run,\n    options=config_options,\n    overrides={\n        \"override_lists\": [{\n            \"agent_filter\": config_overrides_override_list_agent_filter,\n            \"override_map\": config_overrides_override_list_override_map,\n        }],\n    },\n    process_filters=config_process_filter,\n    rules=[{\n        \"display_name\": config_rules_display_name,\n        \"filter_text\": config_rules_filter_text,\n        \"is_apply_to_error_spans\": config_rules_is_apply_to_error_spans,\n        \"is_enabled\": config_rules_is_enabled,\n        \"priority\": config_rules_priority,\n        \"satisfied_response_time\": config_rules_satisfied_response_time,\n        \"tolerating_response_time\": config_rules_tolerating_response_time,\n    }],\n    run_as_user=config_run_as_user,\n    service_name=test_service[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfig = new Oci.ApmConfig.Config(\"test_config\", new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        ConfigType = configConfigType,\n        AgentVersion = configAgentVersion,\n        AttachInstallDir = configAttachInstallDir,\n        Configuration = new Oci.ApmConfig.Inputs.ConfigConfigArgs\n        {\n            ConfigMaps = new[]\n            {\n                new Oci.ApmConfig.Inputs.ConfigConfigConfigMapArgs\n                {\n                    FileName = configConfigConfigMapFileName,\n                    Body = configConfigConfigMapBody,\n                    ContentType = configConfigConfigMapContentType,\n                },\n            },\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = configDescription,\n        Dimensions = new[]\n        {\n            new Oci.ApmConfig.Inputs.ConfigDimensionArgs\n            {\n                Name = configDimensionsName,\n                ValueSource = configDimensionsValueSource,\n            },\n        },\n        DisplayName = configDisplayName,\n        FilterId = testFilter.Id,\n        FilterText = configFilterText,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Group = configGroup,\n        ManagementAgentId = testManagementAgent.Id,\n        MatchAgentsWithAttributeValue = configMatchAgentsWithAttributeValue,\n        Metrics = new[]\n        {\n            new Oci.ApmConfig.Inputs.ConfigMetricArgs\n            {\n                Description = configMetricsDescription,\n                Name = configMetricsName,\n                Unit = configMetricsUnit,\n                ValueSource = configMetricsValueSource,\n            },\n        },\n        Namespace = configNamespace,\n        OpcDryRun = configOpcDryRun,\n        Options = configOptions,\n        Overrides = new Oci.ApmConfig.Inputs.ConfigOverridesArgs\n        {\n            OverrideLists = new[]\n            {\n                new Oci.ApmConfig.Inputs.ConfigOverridesOverrideListArgs\n                {\n                    AgentFilter = configOverridesOverrideListAgentFilter,\n                    OverrideMap = configOverridesOverrideListOverrideMap,\n                },\n            },\n        },\n        ProcessFilters = configProcessFilter,\n        Rules = new[]\n        {\n            new Oci.ApmConfig.Inputs.ConfigRuleArgs\n            {\n                DisplayName = configRulesDisplayName,\n                FilterText = configRulesFilterText,\n                IsApplyToErrorSpans = configRulesIsApplyToErrorSpans,\n                IsEnabled = configRulesIsEnabled,\n                Priority = configRulesPriority,\n                SatisfiedResponseTime = configRulesSatisfiedResponseTime,\n                ToleratingResponseTime = configRulesToleratingResponseTime,\n            },\n        },\n        RunAsUser = configRunAsUser,\n        ServiceName = testService.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmconfig\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmconfig.NewConfig(ctx, \"test_config\", \u0026apmconfig.ConfigArgs{\n\t\t\tApmDomainId:      pulumi.Any(testApmDomain.Id),\n\t\t\tConfigType:       pulumi.Any(configConfigType),\n\t\t\tAgentVersion:     pulumi.Any(configAgentVersion),\n\t\t\tAttachInstallDir: pulumi.Any(configAttachInstallDir),\n\t\t\tConfig: \u0026apmconfig.ConfigConfigArgs{\n\t\t\t\tConfigMaps: apmconfig.ConfigConfigConfigMapArray{\n\t\t\t\t\t\u0026apmconfig.ConfigConfigConfigMapArgs{\n\t\t\t\t\t\tFileName:    pulumi.Any(configConfigConfigMapFileName),\n\t\t\t\t\t\tBody:        pulumi.Any(configConfigConfigMapBody),\n\t\t\t\t\t\tContentType: pulumi.Any(configConfigConfigMapContentType),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(configDescription),\n\t\t\tDimensions: apmconfig.ConfigDimensionArray{\n\t\t\t\t\u0026apmconfig.ConfigDimensionArgs{\n\t\t\t\t\tName:        pulumi.Any(configDimensionsName),\n\t\t\t\t\tValueSource: pulumi.Any(configDimensionsValueSource),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(configDisplayName),\n\t\t\tFilterId:    pulumi.Any(testFilter.Id),\n\t\t\tFilterText:  pulumi.Any(configFilterText),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tGroup:                         pulumi.Any(configGroup),\n\t\t\tManagementAgentId:             pulumi.Any(testManagementAgent.Id),\n\t\t\tMatchAgentsWithAttributeValue: pulumi.Any(configMatchAgentsWithAttributeValue),\n\t\t\tMetrics: apmconfig.ConfigMetricArray{\n\t\t\t\t\u0026apmconfig.ConfigMetricArgs{\n\t\t\t\t\tDescription: pulumi.Any(configMetricsDescription),\n\t\t\t\t\tName:        pulumi.Any(configMetricsName),\n\t\t\t\t\tUnit:        pulumi.Any(configMetricsUnit),\n\t\t\t\t\tValueSource: pulumi.Any(configMetricsValueSource),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNamespace: pulumi.Any(configNamespace),\n\t\t\tOpcDryRun: pulumi.Any(configOpcDryRun),\n\t\t\tOptions:   pulumi.Any(configOptions),\n\t\t\tOverrides: \u0026apmconfig.ConfigOverridesArgs{\n\t\t\t\tOverrideLists: apmconfig.ConfigOverridesOverrideListArray{\n\t\t\t\t\t\u0026apmconfig.ConfigOverridesOverrideListArgs{\n\t\t\t\t\t\tAgentFilter: pulumi.Any(configOverridesOverrideListAgentFilter),\n\t\t\t\t\t\tOverrideMap: pulumi.Any(configOverridesOverrideListOverrideMap),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tProcessFilters: pulumi.Any(configProcessFilter),\n\t\t\tRules: apmconfig.ConfigRuleArray{\n\t\t\t\t\u0026apmconfig.ConfigRuleArgs{\n\t\t\t\t\tDisplayName:            pulumi.Any(configRulesDisplayName),\n\t\t\t\t\tFilterText:             pulumi.Any(configRulesFilterText),\n\t\t\t\t\tIsApplyToErrorSpans:    pulumi.Any(configRulesIsApplyToErrorSpans),\n\t\t\t\t\tIsEnabled:              pulumi.Any(configRulesIsEnabled),\n\t\t\t\t\tPriority:               pulumi.Any(configRulesPriority),\n\t\t\t\t\tSatisfiedResponseTime:  pulumi.Any(configRulesSatisfiedResponseTime),\n\t\t\t\t\tToleratingResponseTime: pulumi.Any(configRulesToleratingResponseTime),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRunAsUser:   pulumi.Any(configRunAsUser),\n\t\t\tServiceName: pulumi.Any(testService.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmConfig.Config;\nimport com.pulumi.oci.ApmConfig.ConfigArgs;\nimport com.pulumi.oci.ApmConfig.inputs.ConfigConfigArgs;\nimport com.pulumi.oci.ApmConfig.inputs.ConfigDimensionArgs;\nimport com.pulumi.oci.ApmConfig.inputs.ConfigMetricArgs;\nimport com.pulumi.oci.ApmConfig.inputs.ConfigOverridesArgs;\nimport com.pulumi.oci.ApmConfig.inputs.ConfigRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testConfig = new Config(\"testConfig\", ConfigArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .configType(configConfigType)\n            .agentVersion(configAgentVersion)\n            .attachInstallDir(configAttachInstallDir)\n            .config(ConfigConfigArgs.builder()\n                .configMaps(ConfigConfigConfigMapArgs.builder()\n                    .fileName(configConfigConfigMapFileName)\n                    .body(configConfigConfigMapBody)\n                    .contentType(configConfigConfigMapContentType)\n                    .build())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(configDescription)\n            .dimensions(ConfigDimensionArgs.builder()\n                .name(configDimensionsName)\n                .valueSource(configDimensionsValueSource)\n                .build())\n            .displayName(configDisplayName)\n            .filterId(testFilter.id())\n            .filterText(configFilterText)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .group(configGroup)\n            .managementAgentId(testManagementAgent.id())\n            .matchAgentsWithAttributeValue(configMatchAgentsWithAttributeValue)\n            .metrics(ConfigMetricArgs.builder()\n                .description(configMetricsDescription)\n                .name(configMetricsName)\n                .unit(configMetricsUnit)\n                .valueSource(configMetricsValueSource)\n                .build())\n            .namespace(configNamespace)\n            .opcDryRun(configOpcDryRun)\n            .options(configOptions)\n            .overrides(ConfigOverridesArgs.builder()\n                .overrideLists(ConfigOverridesOverrideListArgs.builder()\n                    .agentFilter(configOverridesOverrideListAgentFilter)\n                    .overrideMap(configOverridesOverrideListOverrideMap)\n                    .build())\n                .build())\n            .processFilters(configProcessFilter)\n            .rules(ConfigRuleArgs.builder()\n                .displayName(configRulesDisplayName)\n                .filterText(configRulesFilterText)\n                .isApplyToErrorSpans(configRulesIsApplyToErrorSpans)\n                .isEnabled(configRulesIsEnabled)\n                .priority(configRulesPriority)\n                .satisfiedResponseTime(configRulesSatisfiedResponseTime)\n                .toleratingResponseTime(configRulesToleratingResponseTime)\n                .build())\n            .runAsUser(configRunAsUser)\n            .serviceName(testService.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testConfig:\n    type: oci:ApmConfig:Config\n    name: test_config\n    properties:\n      apmDomainId: ${testApmDomain.id}\n      configType: ${configConfigType}\n      agentVersion: ${configAgentVersion}\n      attachInstallDir: ${configAttachInstallDir}\n      config:\n        configMaps:\n          - fileName: ${configConfigConfigMapFileName}\n            body: ${configConfigConfigMapBody}\n            contentType: ${configConfigConfigMapContentType}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${configDescription}\n      dimensions:\n        - name: ${configDimensionsName}\n          valueSource: ${configDimensionsValueSource}\n      displayName: ${configDisplayName}\n      filterId: ${testFilter.id}\n      filterText: ${configFilterText}\n      freeformTags:\n        bar-key: value\n      group: ${configGroup}\n      managementAgentId: ${testManagementAgent.id}\n      matchAgentsWithAttributeValue: ${configMatchAgentsWithAttributeValue}\n      metrics:\n        - description: ${configMetricsDescription}\n          name: ${configMetricsName}\n          unit: ${configMetricsUnit}\n          valueSource: ${configMetricsValueSource}\n      namespace: ${configNamespace}\n      opcDryRun: ${configOpcDryRun}\n      options: ${configOptions}\n      overrides:\n        overrideLists:\n          - agentFilter: ${configOverridesOverrideListAgentFilter}\n            overrideMap: ${configOverridesOverrideListOverrideMap}\n      processFilters: ${configProcessFilter}\n      rules:\n        - displayName: ${configRulesDisplayName}\n          filterText: ${configRulesFilterText}\n          isApplyToErrorSpans: ${configRulesIsApplyToErrorSpans}\n          isEnabled: ${configRulesIsEnabled}\n          priority: ${configRulesPriority}\n          satisfiedResponseTime: ${configRulesSatisfiedResponseTime}\n          toleratingResponseTime: ${configRulesToleratingResponseTime}\n      runAsUser: ${configRunAsUser}\n      serviceName: ${testService.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nConfigs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ApmConfig/config:Config test_config \"configs/{configId}/apmDomainId/{apmDomainId}\"\n```\n\n","properties":{"agentVersion":{"type":"string","description":"(Updatable) The version of the referenced agent bundle.\n"},"apmDomainId":{"type":"string","description":"(Updatable) The APM Domain ID the request is intended for.\n"},"attachInstallDir":{"type":"string","description":"(Updatable) The directory owned by runAsUser.\n"},"config":{"$ref":"#/types/oci:ApmConfig/ConfigConfig:ConfigConfig","description":"(Updatable) Collection of agent configuration files. For agents that use a single configuration file, this SHOULD contain a single entry and the file name MAY be an empty string. For multiple entries, you should use multiple blocks of \u003cspan pulumi-lang-nodejs=\"`configMap`\" pulumi-lang-dotnet=\"`ConfigMap`\" pulumi-lang-go=\"`configMap`\" pulumi-lang-python=\"`config_map`\" pulumi-lang-yaml=\"`configMap`\" pulumi-lang-java=\"`configMap`\"\u003e`config_map`\u003c/span\u003e. To apply a different configuration in a subset of the agents, put this block anywhere in the body of the configuration and edit \u003csome variable\u003e and \u003csome content\u003e {{ \u003csome variable\u003e | default \u003csome content\u003e }} Example: com.oracle.apm.agent.tracer.enable.jfr = {{ isJfrEnabled | default false }} Then, in the configuration's overrides, specify a different value for \u003csome variable\u003e along with the desired agent filter. Example: \"agentFilter\": \"ApplicationType='Tomcat'\" \"overrideMap\": { \"isJfrEnabled\": true }\n","language":{"csharp":{"name":"Configuration"}}},"configType":{"type":"string","description":"(Updatable) The type of configuration item.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a user.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional string that describes what the options are intended or used for.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/ConfigDimension:ConfigDimension"},"description":"(Updatable) A list of dimensions for the metric. This variable should not be used.\n"},"displayName":{"type":"string","description":"(Updatable) The name by which a configuration entity is displayed to the end user.\n"},"etag":{"type":"string","description":"For optimistic concurrency control. See `if-match`.\n"},"filterId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a Span Filter. The filterId is mandatory for the creation of MetricGroups. A filterId is generated when a Span Filter is created.\n"},"filterText":{"type":"string","description":"(Updatable) The string that defines the Span Filter expression.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"group":{"type":"string","description":"(Updatable) A string that specifies the group that an OPTIONS item belongs to.\n"},"inUseBies":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/ConfigInUseBy:ConfigInUseBy"},"description":"The list of configuration items that reference the span filter.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent that will provision the APM Agent.\n"},"matchAgentsWithAttributeKeys":{"type":"array","items":{"type":"string"},"description":"The agent attribute KEY by which an Agent configuration is matched to an agent.  All agent configuration objects share the same key. It is [ServiceName, service.name] by default.  The attribute VALUE corresponding to this KEY is in the matchAgentsWithAttributeValue field.\n"},"matchAgentsWithAttributeValue":{"type":"string","description":"The agent attribute VALUE by which an agent configuration is matched to an agent.  Each agent configuration object must specify a different value.  The attribute KEY corresponding to this VALUE is in the matchAgentsWithAttributeKey field.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/ConfigMetric:ConfigMetric"},"description":"(Updatable) The list of metrics in this group.\n"},"namespace":{"type":"string","description":"(Updatable) The namespace to which the metrics are published. It must be one of several predefined namespaces.\n"},"opcDryRun":{"type":"string","description":"(Updatable) Indicates that the request is a dry run, if set to \"true\". A dry run request does not modify the configuration item details and is used only to perform validation on the submitted data.\n"},"options":{"type":"string","description":"(Updatable) The options are stored here as JSON.\n"},"overrides":{"$ref":"#/types/oci:ApmConfig/ConfigOverrides:ConfigOverrides","description":"(Updatable) Agent configuration overrides that should apply to a subset of the agents associated with an Agent Config object.\n"},"processFilters":{"type":"array","items":{"type":"string"},"description":"(Updatable) Filter patterns used to discover active Java processes for provisioning the APM Agent.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/ConfigRule:ConfigRule"},"description":"(Updatable)\n"},"runAsUser":{"type":"string","description":"(Updatable) The OS user that should be used to discover Java processes.\n"},"serviceName":{"type":"string","description":"(Updatable) The name of the service being monitored. This argument enables you to filter by service and view traces and other signals in the APM Explorer user interface. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"},"updatedBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a user.\n"}},"required":["agentVersion","apmDomainId","attachInstallDir","config","configType","createdBy","definedTags","description","dimensions","displayName","etag","filterId","filterText","freeformTags","group","inUseBies","managementAgentId","matchAgentsWithAttributeKeys","matchAgentsWithAttributeValue","metrics","namespace","opcDryRun","options","overrides","processFilters","rules","runAsUser","serviceName","timeCreated","timeUpdated","updatedBy"],"inputProperties":{"agentVersion":{"type":"string","description":"(Updatable) The version of the referenced agent bundle.\n"},"apmDomainId":{"type":"string","description":"(Updatable) The APM Domain ID the request is intended for.\n"},"attachInstallDir":{"type":"string","description":"(Updatable) The directory owned by runAsUser.\n"},"config":{"$ref":"#/types/oci:ApmConfig/ConfigConfig:ConfigConfig","description":"(Updatable) Collection of agent configuration files. For agents that use a single configuration file, this SHOULD contain a single entry and the file name MAY be an empty string. For multiple entries, you should use multiple blocks of \u003cspan pulumi-lang-nodejs=\"`configMap`\" pulumi-lang-dotnet=\"`ConfigMap`\" pulumi-lang-go=\"`configMap`\" pulumi-lang-python=\"`config_map`\" pulumi-lang-yaml=\"`configMap`\" pulumi-lang-java=\"`configMap`\"\u003e`config_map`\u003c/span\u003e. To apply a different configuration in a subset of the agents, put this block anywhere in the body of the configuration and edit \u003csome variable\u003e and \u003csome content\u003e {{ \u003csome variable\u003e | default \u003csome content\u003e }} Example: com.oracle.apm.agent.tracer.enable.jfr = {{ isJfrEnabled | default false }} Then, in the configuration's overrides, specify a different value for \u003csome variable\u003e along with the desired agent filter. Example: \"agentFilter\": \"ApplicationType='Tomcat'\" \"overrideMap\": { \"isJfrEnabled\": true }\n","language":{"csharp":{"name":"Configuration"}}},"configType":{"type":"string","description":"(Updatable) The type of configuration item.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional string that describes what the options are intended or used for.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/ConfigDimension:ConfigDimension"},"description":"(Updatable) A list of dimensions for the metric. This variable should not be used.\n"},"displayName":{"type":"string","description":"(Updatable) The name by which a configuration entity is displayed to the end user.\n"},"filterId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a Span Filter. The filterId is mandatory for the creation of MetricGroups. A filterId is generated when a Span Filter is created.\n"},"filterText":{"type":"string","description":"(Updatable) The string that defines the Span Filter expression.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"group":{"type":"string","description":"(Updatable) A string that specifies the group that an OPTIONS item belongs to.\n"},"inUseBies":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/ConfigInUseBy:ConfigInUseBy"},"description":"The list of configuration items that reference the span filter.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent that will provision the APM Agent.\n","willReplaceOnChanges":true},"matchAgentsWithAttributeValue":{"type":"string","description":"The agent attribute VALUE by which an agent configuration is matched to an agent.  Each agent configuration object must specify a different value.  The attribute KEY corresponding to this VALUE is in the matchAgentsWithAttributeKey field.\n","willReplaceOnChanges":true},"metrics":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/ConfigMetric:ConfigMetric"},"description":"(Updatable) The list of metrics in this group.\n"},"namespace":{"type":"string","description":"(Updatable) The namespace to which the metrics are published. It must be one of several predefined namespaces.\n"},"opcDryRun":{"type":"string","description":"(Updatable) Indicates that the request is a dry run, if set to \"true\". A dry run request does not modify the configuration item details and is used only to perform validation on the submitted data.\n"},"options":{"type":"string","description":"(Updatable) The options are stored here as JSON.\n"},"overrides":{"$ref":"#/types/oci:ApmConfig/ConfigOverrides:ConfigOverrides","description":"(Updatable) Agent configuration overrides that should apply to a subset of the agents associated with an Agent Config object.\n"},"processFilters":{"type":"array","items":{"type":"string"},"description":"(Updatable) Filter patterns used to discover active Java processes for provisioning the APM Agent.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/ConfigRule:ConfigRule"},"description":"(Updatable)\n"},"runAsUser":{"type":"string","description":"(Updatable) The OS user that should be used to discover Java processes.\n"},"serviceName":{"type":"string","description":"(Updatable) The name of the service being monitored. This argument enables you to filter by service and view traces and other signals in the APM Explorer user interface. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["apmDomainId","configType"],"stateInputs":{"description":"Input properties used for looking up and filtering Config resources.\n","properties":{"agentVersion":{"type":"string","description":"(Updatable) The version of the referenced agent bundle.\n"},"apmDomainId":{"type":"string","description":"(Updatable) The APM Domain ID the request is intended for.\n"},"attachInstallDir":{"type":"string","description":"(Updatable) The directory owned by runAsUser.\n"},"config":{"$ref":"#/types/oci:ApmConfig/ConfigConfig:ConfigConfig","description":"(Updatable) Collection of agent configuration files. For agents that use a single configuration file, this SHOULD contain a single entry and the file name MAY be an empty string. For multiple entries, you should use multiple blocks of \u003cspan pulumi-lang-nodejs=\"`configMap`\" pulumi-lang-dotnet=\"`ConfigMap`\" pulumi-lang-go=\"`configMap`\" pulumi-lang-python=\"`config_map`\" pulumi-lang-yaml=\"`configMap`\" pulumi-lang-java=\"`configMap`\"\u003e`config_map`\u003c/span\u003e. To apply a different configuration in a subset of the agents, put this block anywhere in the body of the configuration and edit \u003csome variable\u003e and \u003csome content\u003e {{ \u003csome variable\u003e | default \u003csome content\u003e }} Example: com.oracle.apm.agent.tracer.enable.jfr = {{ isJfrEnabled | default false }} Then, in the configuration's overrides, specify a different value for \u003csome variable\u003e along with the desired agent filter. Example: \"agentFilter\": \"ApplicationType='Tomcat'\" \"overrideMap\": { \"isJfrEnabled\": true }\n","language":{"csharp":{"name":"Configuration"}}},"configType":{"type":"string","description":"(Updatable) The type of configuration item.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a user.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional string that describes what the options are intended or used for.\n"},"dimensions":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/ConfigDimension:ConfigDimension"},"description":"(Updatable) A list of dimensions for the metric. This variable should not be used.\n"},"displayName":{"type":"string","description":"(Updatable) The name by which a configuration entity is displayed to the end user.\n"},"etag":{"type":"string","description":"For optimistic concurrency control. See `if-match`.\n"},"filterId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a Span Filter. The filterId is mandatory for the creation of MetricGroups. A filterId is generated when a Span Filter is created.\n"},"filterText":{"type":"string","description":"(Updatable) The string that defines the Span Filter expression.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"group":{"type":"string","description":"(Updatable) A string that specifies the group that an OPTIONS item belongs to.\n"},"inUseBies":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/ConfigInUseBy:ConfigInUseBy"},"description":"The list of configuration items that reference the span filter.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent that will provision the APM Agent.\n","willReplaceOnChanges":true},"matchAgentsWithAttributeKeys":{"type":"array","items":{"type":"string"},"description":"The agent attribute KEY by which an Agent configuration is matched to an agent.  All agent configuration objects share the same key. It is [ServiceName, service.name] by default.  The attribute VALUE corresponding to this KEY is in the matchAgentsWithAttributeValue field.\n"},"matchAgentsWithAttributeValue":{"type":"string","description":"The agent attribute VALUE by which an agent configuration is matched to an agent.  Each agent configuration object must specify a different value.  The attribute KEY corresponding to this VALUE is in the matchAgentsWithAttributeKey field.\n","willReplaceOnChanges":true},"metrics":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/ConfigMetric:ConfigMetric"},"description":"(Updatable) The list of metrics in this group.\n"},"namespace":{"type":"string","description":"(Updatable) The namespace to which the metrics are published. It must be one of several predefined namespaces.\n"},"opcDryRun":{"type":"string","description":"(Updatable) Indicates that the request is a dry run, if set to \"true\". A dry run request does not modify the configuration item details and is used only to perform validation on the submitted data.\n"},"options":{"type":"string","description":"(Updatable) The options are stored here as JSON.\n"},"overrides":{"$ref":"#/types/oci:ApmConfig/ConfigOverrides:ConfigOverrides","description":"(Updatable) Agent configuration overrides that should apply to a subset of the agents associated with an Agent Config object.\n"},"processFilters":{"type":"array","items":{"type":"string"},"description":"(Updatable) Filter patterns used to discover active Java processes for provisioning the APM Agent.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/ConfigRule:ConfigRule"},"description":"(Updatable)\n"},"runAsUser":{"type":"string","description":"(Updatable) The OS user that should be used to discover Java processes.\n"},"serviceName":{"type":"string","description":"(Updatable) The name of the service being monitored. This argument enables you to filter by service and view traces and other signals in the APM Explorer user interface. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"},"updatedBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a user.\n"}},"type":"object"}},"oci:ApmSynthetics/config:Config":{"description":"This resource provides the Monitor resource in Oracle Cloud Infrastructure Apm Synthetics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/apm-synthetic-monitoring/latest/Monitor\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/apm/apm_synthetics\n\nCreates a new monitor.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitor = new oci.apmsynthetics.Config(\"test_monitor\", {\n    apmDomainId: testApmDomain.id,\n    displayName: monitorDisplayName,\n    monitorType: monitorMonitorType,\n    repeatIntervalInSeconds: monitorRepeatIntervalInSeconds,\n    vantagePoints: [{\n        name: monitorVantagePointsName,\n        displayName: monitorVantagePointsParamDisplayName,\n    }],\n    availabilityConfiguration: {\n        maxAllowedFailuresPerInterval: monitorAvailabilityConfigurationMaxAllowedFailuresPerInterval,\n        minAllowedRunsPerInterval: monitorAvailabilityConfigurationMinAllowedRunsPerInterval,\n    },\n    batchIntervalInSeconds: monitorBatchIntervalInSeconds,\n    configuration: {\n        clientCertificateDetails: {\n            clientCertificate: {\n                content: monitorConfigurationClientCertificateDetailsClientCertificateContent,\n                fileName: monitorConfigurationClientCertificateDetailsClientCertificateFileName,\n            },\n            privateKey: {\n                content: monitorConfigurationClientCertificateDetailsPrivateKeyContent,\n                fileName: monitorConfigurationClientCertificateDetailsPrivateKeyFileName,\n            },\n        },\n        configType: monitorConfigurationConfigType,\n        connectionString: monitorConfigurationConnectionString,\n        databaseAuthenticationDetails: {\n            password: {\n                password: monitorConfigurationDatabaseAuthenticationDetailsPasswordPassword,\n                passwordType: monitorConfigurationDatabaseAuthenticationDetailsPasswordPasswordType,\n                vaultSecretId: testSecret.id,\n            },\n            username: monitorConfigurationDatabaseAuthenticationDetailsUsername,\n        },\n        databaseConnectionType: monitorConfigurationDatabaseConnectionType,\n        databaseRole: monitorConfigurationDatabaseRole,\n        databaseType: monitorConfigurationDatabaseType,\n        databaseWalletDetails: {\n            databaseWallet: monitorConfigurationDatabaseWalletDetailsDatabaseWallet,\n            serviceName: testService.name,\n        },\n        dnsConfiguration: {\n            isOverrideDns: monitorConfigurationDnsConfigurationIsOverrideDns,\n            overrideDnsIp: monitorConfigurationDnsConfigurationOverrideDnsIp,\n        },\n        downloadSizeLimitInBytes: monitorConfigurationDownloadSizeLimitInBytes,\n        ftpBasicAuthenticationDetails: {\n            password: {\n                password: monitorConfigurationFtpBasicAuthenticationDetailsPasswordPassword,\n                passwordType: monitorConfigurationFtpBasicAuthenticationDetailsPasswordPasswordType,\n                vaultSecretId: testSecret.id,\n            },\n            username: monitorConfigurationFtpBasicAuthenticationDetailsUsername,\n        },\n        ftpProtocol: monitorConfigurationFtpProtocol,\n        ftpRequestType: monitorConfigurationFtpRequestType,\n        isActiveMode: monitorConfigurationIsActiveMode,\n        isCertificateValidationEnabled: monitorConfigurationIsCertificateValidationEnabled,\n        isDefaultSnapshotEnabled: monitorConfigurationIsDefaultSnapshotEnabled,\n        isFailureRetried: monitorConfigurationIsFailureRetried,\n        isQueryRecursive: monitorConfigurationIsQueryRecursive,\n        isRedirectionEnabled: monitorConfigurationIsRedirectionEnabled,\n        nameServer: monitorConfigurationNameServer,\n        networkConfiguration: {\n            numberOfHops: monitorConfigurationNetworkConfigurationNumberOfHops,\n            probeMode: monitorConfigurationNetworkConfigurationProbeMode,\n            probePerHop: monitorConfigurationNetworkConfigurationProbePerHop,\n            protocol: monitorConfigurationNetworkConfigurationProtocol,\n            transmissionRate: monitorConfigurationNetworkConfigurationTransmissionRate,\n        },\n        protocol: monitorConfigurationProtocol,\n        query: monitorConfigurationQuery,\n        recordType: monitorConfigurationRecordType,\n        reqAuthenticationDetails: {\n            authHeaders: [{\n                headerName: monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderName,\n                headerValue: monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderValue,\n            }],\n            authRequestMethod: monitorConfigurationReqAuthenticationDetailsAuthRequestMethod,\n            authRequestPostBody: monitorConfigurationReqAuthenticationDetailsAuthRequestPostBody,\n            authToken: monitorConfigurationReqAuthenticationDetailsAuthToken,\n            authUrl: monitorConfigurationReqAuthenticationDetailsAuthUrl,\n            authUserName: testUser.name,\n            authUserPassword: monitorConfigurationReqAuthenticationDetailsAuthUserPassword,\n            oauthScheme: monitorConfigurationReqAuthenticationDetailsOauthScheme,\n        },\n        reqAuthenticationScheme: monitorConfigurationReqAuthenticationScheme,\n        requestHeaders: [{\n            headerName: monitorConfigurationRequestHeadersHeaderName,\n            headerValue: monitorConfigurationRequestHeadersHeaderValue,\n        }],\n        requestMethod: monitorConfigurationRequestMethod,\n        requestPostBody: monitorConfigurationRequestPostBody,\n        requestQueryParams: [{\n            paramName: monitorConfigurationRequestQueryParamsParamName,\n            paramValue: monitorConfigurationRequestQueryParamsParamValue,\n        }],\n        uploadFileSizeInBytes: monitorConfigurationUploadFileSizeInBytes,\n        verifyResponseCodes: monitorConfigurationVerifyResponseCodes,\n        verifyResponseContent: monitorConfigurationVerifyResponseContent,\n        verifyTexts: [{\n            text: monitorConfigurationVerifyTextsText,\n        }],\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isIpv6: monitorIsIpv6,\n    isRunNow: monitorIsRunNow,\n    isRunOnce: monitorIsRunOnce,\n    maintenanceWindowSchedule: {\n        timeEnded: monitorMaintenanceWindowScheduleTimeEnded,\n        timeStarted: monitorMaintenanceWindowScheduleTimeStarted,\n    },\n    schedulingPolicy: monitorSchedulingPolicy,\n    scriptId: testScript.id,\n    scriptParameters: [{\n        paramName: monitorScriptParametersParamName,\n        paramValue: monitorScriptParametersParamValue,\n    }],\n    status: monitorStatus,\n    target: monitorTarget,\n    timeoutInSeconds: monitorTimeoutInSeconds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitor = oci.apmsynthetics.Config(\"test_monitor\",\n    apm_domain_id=test_apm_domain[\"id\"],\n    display_name=monitor_display_name,\n    monitor_type=monitor_monitor_type,\n    repeat_interval_in_seconds=monitor_repeat_interval_in_seconds,\n    vantage_points=[{\n        \"name\": monitor_vantage_points_name,\n        \"display_name\": monitor_vantage_points_param_display_name,\n    }],\n    availability_configuration={\n        \"max_allowed_failures_per_interval\": monitor_availability_configuration_max_allowed_failures_per_interval,\n        \"min_allowed_runs_per_interval\": monitor_availability_configuration_min_allowed_runs_per_interval,\n    },\n    batch_interval_in_seconds=monitor_batch_interval_in_seconds,\n    configuration={\n        \"client_certificate_details\": {\n            \"client_certificate\": {\n                \"content\": monitor_configuration_client_certificate_details_client_certificate_content,\n                \"file_name\": monitor_configuration_client_certificate_details_client_certificate_file_name,\n            },\n            \"private_key\": {\n                \"content\": monitor_configuration_client_certificate_details_private_key_content,\n                \"file_name\": monitor_configuration_client_certificate_details_private_key_file_name,\n            },\n        },\n        \"config_type\": monitor_configuration_config_type,\n        \"connection_string\": monitor_configuration_connection_string,\n        \"database_authentication_details\": {\n            \"password\": {\n                \"password\": monitor_configuration_database_authentication_details_password_password,\n                \"password_type\": monitor_configuration_database_authentication_details_password_password_type,\n                \"vault_secret_id\": test_secret[\"id\"],\n            },\n            \"username\": monitor_configuration_database_authentication_details_username,\n        },\n        \"database_connection_type\": monitor_configuration_database_connection_type,\n        \"database_role\": monitor_configuration_database_role,\n        \"database_type\": monitor_configuration_database_type,\n        \"database_wallet_details\": {\n            \"database_wallet\": monitor_configuration_database_wallet_details_database_wallet,\n            \"service_name\": test_service[\"name\"],\n        },\n        \"dns_configuration\": {\n            \"is_override_dns\": monitor_configuration_dns_configuration_is_override_dns,\n            \"override_dns_ip\": monitor_configuration_dns_configuration_override_dns_ip,\n        },\n        \"download_size_limit_in_bytes\": monitor_configuration_download_size_limit_in_bytes,\n        \"ftp_basic_authentication_details\": {\n            \"password\": {\n                \"password\": monitor_configuration_ftp_basic_authentication_details_password_password,\n                \"password_type\": monitor_configuration_ftp_basic_authentication_details_password_password_type,\n                \"vault_secret_id\": test_secret[\"id\"],\n            },\n            \"username\": monitor_configuration_ftp_basic_authentication_details_username,\n        },\n        \"ftp_protocol\": monitor_configuration_ftp_protocol,\n        \"ftp_request_type\": monitor_configuration_ftp_request_type,\n        \"is_active_mode\": monitor_configuration_is_active_mode,\n        \"is_certificate_validation_enabled\": monitor_configuration_is_certificate_validation_enabled,\n        \"is_default_snapshot_enabled\": monitor_configuration_is_default_snapshot_enabled,\n        \"is_failure_retried\": monitor_configuration_is_failure_retried,\n        \"is_query_recursive\": monitor_configuration_is_query_recursive,\n        \"is_redirection_enabled\": monitor_configuration_is_redirection_enabled,\n        \"name_server\": monitor_configuration_name_server,\n        \"network_configuration\": {\n            \"number_of_hops\": monitor_configuration_network_configuration_number_of_hops,\n            \"probe_mode\": monitor_configuration_network_configuration_probe_mode,\n            \"probe_per_hop\": monitor_configuration_network_configuration_probe_per_hop,\n            \"protocol\": monitor_configuration_network_configuration_protocol,\n            \"transmission_rate\": monitor_configuration_network_configuration_transmission_rate,\n        },\n        \"protocol\": monitor_configuration_protocol,\n        \"query\": monitor_configuration_query,\n        \"record_type\": monitor_configuration_record_type,\n        \"req_authentication_details\": {\n            \"auth_headers\": [{\n                \"header_name\": monitor_configuration_req_authentication_details_auth_headers_header_name,\n                \"header_value\": monitor_configuration_req_authentication_details_auth_headers_header_value,\n            }],\n            \"auth_request_method\": monitor_configuration_req_authentication_details_auth_request_method,\n            \"auth_request_post_body\": monitor_configuration_req_authentication_details_auth_request_post_body,\n            \"auth_token\": monitor_configuration_req_authentication_details_auth_token,\n            \"auth_url\": monitor_configuration_req_authentication_details_auth_url,\n            \"auth_user_name\": test_user[\"name\"],\n            \"auth_user_password\": monitor_configuration_req_authentication_details_auth_user_password,\n            \"oauth_scheme\": monitor_configuration_req_authentication_details_oauth_scheme,\n        },\n        \"req_authentication_scheme\": monitor_configuration_req_authentication_scheme,\n        \"request_headers\": [{\n            \"header_name\": monitor_configuration_request_headers_header_name,\n            \"header_value\": monitor_configuration_request_headers_header_value,\n        }],\n        \"request_method\": monitor_configuration_request_method,\n        \"request_post_body\": monitor_configuration_request_post_body,\n        \"request_query_params\": [{\n            \"param_name\": monitor_configuration_request_query_params_param_name,\n            \"param_value\": monitor_configuration_request_query_params_param_value,\n        }],\n        \"upload_file_size_in_bytes\": monitor_configuration_upload_file_size_in_bytes,\n        \"verify_response_codes\": monitor_configuration_verify_response_codes,\n        \"verify_response_content\": monitor_configuration_verify_response_content,\n        \"verify_texts\": [{\n            \"text\": monitor_configuration_verify_texts_text,\n        }],\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_ipv6=monitor_is_ipv6,\n    is_run_now=monitor_is_run_now,\n    is_run_once=monitor_is_run_once,\n    maintenance_window_schedule={\n        \"time_ended\": monitor_maintenance_window_schedule_time_ended,\n        \"time_started\": monitor_maintenance_window_schedule_time_started,\n    },\n    scheduling_policy=monitor_scheduling_policy,\n    script_id=test_script[\"id\"],\n    script_parameters=[{\n        \"param_name\": monitor_script_parameters_param_name,\n        \"param_value\": monitor_script_parameters_param_value,\n    }],\n    status=monitor_status,\n    target=monitor_target,\n    timeout_in_seconds=monitor_timeout_in_seconds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitor = new Oci.ApmSynthetics.Config(\"test_monitor\", new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        DisplayName = monitorDisplayName,\n        MonitorType = monitorMonitorType,\n        RepeatIntervalInSeconds = monitorRepeatIntervalInSeconds,\n        VantagePoints = new[]\n        {\n            new Oci.ApmSynthetics.Inputs.ConfigVantagePointArgs\n            {\n                Name = monitorVantagePointsName,\n                DisplayName = monitorVantagePointsParamDisplayName,\n            },\n        },\n        AvailabilityConfiguration = new Oci.ApmSynthetics.Inputs.ConfigAvailabilityConfigurationArgs\n        {\n            MaxAllowedFailuresPerInterval = monitorAvailabilityConfigurationMaxAllowedFailuresPerInterval,\n            MinAllowedRunsPerInterval = monitorAvailabilityConfigurationMinAllowedRunsPerInterval,\n        },\n        BatchIntervalInSeconds = monitorBatchIntervalInSeconds,\n        Configuration = new Oci.ApmSynthetics.Inputs.ConfigConfigurationArgs\n        {\n            ClientCertificateDetails = new Oci.ApmSynthetics.Inputs.ConfigConfigurationClientCertificateDetailsArgs\n            {\n                ClientCertificate = new Oci.ApmSynthetics.Inputs.ConfigConfigurationClientCertificateDetailsClientCertificateArgs\n                {\n                    Content = monitorConfigurationClientCertificateDetailsClientCertificateContent,\n                    FileName = monitorConfigurationClientCertificateDetailsClientCertificateFileName,\n                },\n                PrivateKey = new Oci.ApmSynthetics.Inputs.ConfigConfigurationClientCertificateDetailsPrivateKeyArgs\n                {\n                    Content = monitorConfigurationClientCertificateDetailsPrivateKeyContent,\n                    FileName = monitorConfigurationClientCertificateDetailsPrivateKeyFileName,\n                },\n            },\n            ConfigType = monitorConfigurationConfigType,\n            ConnectionString = monitorConfigurationConnectionString,\n            DatabaseAuthenticationDetails = new Oci.ApmSynthetics.Inputs.ConfigConfigurationDatabaseAuthenticationDetailsArgs\n            {\n                Password = new Oci.ApmSynthetics.Inputs.ConfigConfigurationDatabaseAuthenticationDetailsPasswordArgs\n                {\n                    Password = monitorConfigurationDatabaseAuthenticationDetailsPasswordPassword,\n                    PasswordType = monitorConfigurationDatabaseAuthenticationDetailsPasswordPasswordType,\n                    VaultSecretId = testSecret.Id,\n                },\n                Username = monitorConfigurationDatabaseAuthenticationDetailsUsername,\n            },\n            DatabaseConnectionType = monitorConfigurationDatabaseConnectionType,\n            DatabaseRole = monitorConfigurationDatabaseRole,\n            DatabaseType = monitorConfigurationDatabaseType,\n            DatabaseWalletDetails = new Oci.ApmSynthetics.Inputs.ConfigConfigurationDatabaseWalletDetailsArgs\n            {\n                DatabaseWallet = monitorConfigurationDatabaseWalletDetailsDatabaseWallet,\n                ServiceName = testService.Name,\n            },\n            DnsConfiguration = new Oci.ApmSynthetics.Inputs.ConfigConfigurationDnsConfigurationArgs\n            {\n                IsOverrideDns = monitorConfigurationDnsConfigurationIsOverrideDns,\n                OverrideDnsIp = monitorConfigurationDnsConfigurationOverrideDnsIp,\n            },\n            DownloadSizeLimitInBytes = monitorConfigurationDownloadSizeLimitInBytes,\n            FtpBasicAuthenticationDetails = new Oci.ApmSynthetics.Inputs.ConfigConfigurationFtpBasicAuthenticationDetailsArgs\n            {\n                Password = new Oci.ApmSynthetics.Inputs.ConfigConfigurationFtpBasicAuthenticationDetailsPasswordArgs\n                {\n                    Password = monitorConfigurationFtpBasicAuthenticationDetailsPasswordPassword,\n                    PasswordType = monitorConfigurationFtpBasicAuthenticationDetailsPasswordPasswordType,\n                    VaultSecretId = testSecret.Id,\n                },\n                Username = monitorConfigurationFtpBasicAuthenticationDetailsUsername,\n            },\n            FtpProtocol = monitorConfigurationFtpProtocol,\n            FtpRequestType = monitorConfigurationFtpRequestType,\n            IsActiveMode = monitorConfigurationIsActiveMode,\n            IsCertificateValidationEnabled = monitorConfigurationIsCertificateValidationEnabled,\n            IsDefaultSnapshotEnabled = monitorConfigurationIsDefaultSnapshotEnabled,\n            IsFailureRetried = monitorConfigurationIsFailureRetried,\n            IsQueryRecursive = monitorConfigurationIsQueryRecursive,\n            IsRedirectionEnabled = monitorConfigurationIsRedirectionEnabled,\n            NameServer = monitorConfigurationNameServer,\n            NetworkConfiguration = new Oci.ApmSynthetics.Inputs.ConfigConfigurationNetworkConfigurationArgs\n            {\n                NumberOfHops = monitorConfigurationNetworkConfigurationNumberOfHops,\n                ProbeMode = monitorConfigurationNetworkConfigurationProbeMode,\n                ProbePerHop = monitorConfigurationNetworkConfigurationProbePerHop,\n                Protocol = monitorConfigurationNetworkConfigurationProtocol,\n                TransmissionRate = monitorConfigurationNetworkConfigurationTransmissionRate,\n            },\n            Protocol = monitorConfigurationProtocol,\n            Query = monitorConfigurationQuery,\n            RecordType = monitorConfigurationRecordType,\n            ReqAuthenticationDetails = new Oci.ApmSynthetics.Inputs.ConfigConfigurationReqAuthenticationDetailsArgs\n            {\n                AuthHeaders = new[]\n                {\n                    new Oci.ApmSynthetics.Inputs.ConfigConfigurationReqAuthenticationDetailsAuthHeaderArgs\n                    {\n                        HeaderName = monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderName,\n                        HeaderValue = monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderValue,\n                    },\n                },\n                AuthRequestMethod = monitorConfigurationReqAuthenticationDetailsAuthRequestMethod,\n                AuthRequestPostBody = monitorConfigurationReqAuthenticationDetailsAuthRequestPostBody,\n                AuthToken = monitorConfigurationReqAuthenticationDetailsAuthToken,\n                AuthUrl = monitorConfigurationReqAuthenticationDetailsAuthUrl,\n                AuthUserName = testUser.Name,\n                AuthUserPassword = monitorConfigurationReqAuthenticationDetailsAuthUserPassword,\n                OauthScheme = monitorConfigurationReqAuthenticationDetailsOauthScheme,\n            },\n            ReqAuthenticationScheme = monitorConfigurationReqAuthenticationScheme,\n            RequestHeaders = new[]\n            {\n                new Oci.ApmSynthetics.Inputs.ConfigConfigurationRequestHeaderArgs\n                {\n                    HeaderName = monitorConfigurationRequestHeadersHeaderName,\n                    HeaderValue = monitorConfigurationRequestHeadersHeaderValue,\n                },\n            },\n            RequestMethod = monitorConfigurationRequestMethod,\n            RequestPostBody = monitorConfigurationRequestPostBody,\n            RequestQueryParams = new[]\n            {\n                new Oci.ApmSynthetics.Inputs.ConfigConfigurationRequestQueryParamArgs\n                {\n                    ParamName = monitorConfigurationRequestQueryParamsParamName,\n                    ParamValue = monitorConfigurationRequestQueryParamsParamValue,\n                },\n            },\n            UploadFileSizeInBytes = monitorConfigurationUploadFileSizeInBytes,\n            VerifyResponseCodes = monitorConfigurationVerifyResponseCodes,\n            VerifyResponseContent = monitorConfigurationVerifyResponseContent,\n            VerifyTexts = new[]\n            {\n                new Oci.ApmSynthetics.Inputs.ConfigConfigurationVerifyTextArgs\n                {\n                    Text = monitorConfigurationVerifyTextsText,\n                },\n            },\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsIpv6 = monitorIsIpv6,\n        IsRunNow = monitorIsRunNow,\n        IsRunOnce = monitorIsRunOnce,\n        MaintenanceWindowSchedule = new Oci.ApmSynthetics.Inputs.ConfigMaintenanceWindowScheduleArgs\n        {\n            TimeEnded = monitorMaintenanceWindowScheduleTimeEnded,\n            TimeStarted = monitorMaintenanceWindowScheduleTimeStarted,\n        },\n        SchedulingPolicy = monitorSchedulingPolicy,\n        ScriptId = testScript.Id,\n        ScriptParameters = new[]\n        {\n            new Oci.ApmSynthetics.Inputs.ConfigScriptParameterArgs\n            {\n                ParamName = monitorScriptParametersParamName,\n                ParamValue = monitorScriptParametersParamValue,\n            },\n        },\n        Status = monitorStatus,\n        Target = monitorTarget,\n        TimeoutInSeconds = monitorTimeoutInSeconds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.NewConfig(ctx, \"test_monitor\", \u0026apmsynthetics.ConfigArgs{\n\t\t\tApmDomainId:             pulumi.Any(testApmDomain.Id),\n\t\t\tDisplayName:             pulumi.Any(monitorDisplayName),\n\t\t\tMonitorType:             pulumi.Any(monitorMonitorType),\n\t\t\tRepeatIntervalInSeconds: pulumi.Any(monitorRepeatIntervalInSeconds),\n\t\t\tVantagePoints: apmsynthetics.ConfigVantagePointArray{\n\t\t\t\t\u0026apmsynthetics.ConfigVantagePointArgs{\n\t\t\t\t\tName:        pulumi.Any(monitorVantagePointsName),\n\t\t\t\t\tDisplayName: pulumi.Any(monitorVantagePointsParamDisplayName),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAvailabilityConfiguration: \u0026apmsynthetics.ConfigAvailabilityConfigurationArgs{\n\t\t\t\tMaxAllowedFailuresPerInterval: pulumi.Any(monitorAvailabilityConfigurationMaxAllowedFailuresPerInterval),\n\t\t\t\tMinAllowedRunsPerInterval:     pulumi.Any(monitorAvailabilityConfigurationMinAllowedRunsPerInterval),\n\t\t\t},\n\t\t\tBatchIntervalInSeconds: pulumi.Any(monitorBatchIntervalInSeconds),\n\t\t\tConfiguration: \u0026apmsynthetics.ConfigConfigurationArgs{\n\t\t\t\tClientCertificateDetails: \u0026apmsynthetics.ConfigConfigurationClientCertificateDetailsArgs{\n\t\t\t\t\tClientCertificate: \u0026apmsynthetics.ConfigConfigurationClientCertificateDetailsClientCertificateArgs{\n\t\t\t\t\t\tContent:  pulumi.Any(monitorConfigurationClientCertificateDetailsClientCertificateContent),\n\t\t\t\t\t\tFileName: pulumi.Any(monitorConfigurationClientCertificateDetailsClientCertificateFileName),\n\t\t\t\t\t},\n\t\t\t\t\tPrivateKey: \u0026apmsynthetics.ConfigConfigurationClientCertificateDetailsPrivateKeyArgs{\n\t\t\t\t\t\tContent:  pulumi.Any(monitorConfigurationClientCertificateDetailsPrivateKeyContent),\n\t\t\t\t\t\tFileName: pulumi.Any(monitorConfigurationClientCertificateDetailsPrivateKeyFileName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tConfigType:       pulumi.Any(monitorConfigurationConfigType),\n\t\t\t\tConnectionString: pulumi.Any(monitorConfigurationConnectionString),\n\t\t\t\tDatabaseAuthenticationDetails: \u0026apmsynthetics.ConfigConfigurationDatabaseAuthenticationDetailsArgs{\n\t\t\t\t\tPassword: \u0026apmsynthetics.ConfigConfigurationDatabaseAuthenticationDetailsPasswordArgs{\n\t\t\t\t\t\tPassword:      pulumi.Any(monitorConfigurationDatabaseAuthenticationDetailsPasswordPassword),\n\t\t\t\t\t\tPasswordType:  pulumi.Any(monitorConfigurationDatabaseAuthenticationDetailsPasswordPasswordType),\n\t\t\t\t\t\tVaultSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\t\t},\n\t\t\t\t\tUsername: pulumi.Any(monitorConfigurationDatabaseAuthenticationDetailsUsername),\n\t\t\t\t},\n\t\t\t\tDatabaseConnectionType: pulumi.Any(monitorConfigurationDatabaseConnectionType),\n\t\t\t\tDatabaseRole:           pulumi.Any(monitorConfigurationDatabaseRole),\n\t\t\t\tDatabaseType:           pulumi.Any(monitorConfigurationDatabaseType),\n\t\t\t\tDatabaseWalletDetails: \u0026apmsynthetics.ConfigConfigurationDatabaseWalletDetailsArgs{\n\t\t\t\t\tDatabaseWallet: pulumi.Any(monitorConfigurationDatabaseWalletDetailsDatabaseWallet),\n\t\t\t\t\tServiceName:    pulumi.Any(testService.Name),\n\t\t\t\t},\n\t\t\t\tDnsConfiguration: \u0026apmsynthetics.ConfigConfigurationDnsConfigurationArgs{\n\t\t\t\t\tIsOverrideDns: pulumi.Any(monitorConfigurationDnsConfigurationIsOverrideDns),\n\t\t\t\t\tOverrideDnsIp: pulumi.Any(monitorConfigurationDnsConfigurationOverrideDnsIp),\n\t\t\t\t},\n\t\t\t\tDownloadSizeLimitInBytes: pulumi.Any(monitorConfigurationDownloadSizeLimitInBytes),\n\t\t\t\tFtpBasicAuthenticationDetails: \u0026apmsynthetics.ConfigConfigurationFtpBasicAuthenticationDetailsArgs{\n\t\t\t\t\tPassword: \u0026apmsynthetics.ConfigConfigurationFtpBasicAuthenticationDetailsPasswordArgs{\n\t\t\t\t\t\tPassword:      pulumi.Any(monitorConfigurationFtpBasicAuthenticationDetailsPasswordPassword),\n\t\t\t\t\t\tPasswordType:  pulumi.Any(monitorConfigurationFtpBasicAuthenticationDetailsPasswordPasswordType),\n\t\t\t\t\t\tVaultSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\t\t},\n\t\t\t\t\tUsername: pulumi.Any(monitorConfigurationFtpBasicAuthenticationDetailsUsername),\n\t\t\t\t},\n\t\t\t\tFtpProtocol:                    pulumi.Any(monitorConfigurationFtpProtocol),\n\t\t\t\tFtpRequestType:                 pulumi.Any(monitorConfigurationFtpRequestType),\n\t\t\t\tIsActiveMode:                   pulumi.Any(monitorConfigurationIsActiveMode),\n\t\t\t\tIsCertificateValidationEnabled: pulumi.Any(monitorConfigurationIsCertificateValidationEnabled),\n\t\t\t\tIsDefaultSnapshotEnabled:       pulumi.Any(monitorConfigurationIsDefaultSnapshotEnabled),\n\t\t\t\tIsFailureRetried:               pulumi.Any(monitorConfigurationIsFailureRetried),\n\t\t\t\tIsQueryRecursive:               pulumi.Any(monitorConfigurationIsQueryRecursive),\n\t\t\t\tIsRedirectionEnabled:           pulumi.Any(monitorConfigurationIsRedirectionEnabled),\n\t\t\t\tNameServer:                     pulumi.Any(monitorConfigurationNameServer),\n\t\t\t\tNetworkConfiguration: \u0026apmsynthetics.ConfigConfigurationNetworkConfigurationArgs{\n\t\t\t\t\tNumberOfHops:     pulumi.Any(monitorConfigurationNetworkConfigurationNumberOfHops),\n\t\t\t\t\tProbeMode:        pulumi.Any(monitorConfigurationNetworkConfigurationProbeMode),\n\t\t\t\t\tProbePerHop:      pulumi.Any(monitorConfigurationNetworkConfigurationProbePerHop),\n\t\t\t\t\tProtocol:         pulumi.Any(monitorConfigurationNetworkConfigurationProtocol),\n\t\t\t\t\tTransmissionRate: pulumi.Any(monitorConfigurationNetworkConfigurationTransmissionRate),\n\t\t\t\t},\n\t\t\t\tProtocol:   pulumi.Any(monitorConfigurationProtocol),\n\t\t\t\tQuery:      pulumi.Any(monitorConfigurationQuery),\n\t\t\t\tRecordType: pulumi.Any(monitorConfigurationRecordType),\n\t\t\t\tReqAuthenticationDetails: \u0026apmsynthetics.ConfigConfigurationReqAuthenticationDetailsArgs{\n\t\t\t\t\tAuthHeaders: apmsynthetics.ConfigConfigurationReqAuthenticationDetailsAuthHeaderArray{\n\t\t\t\t\t\t\u0026apmsynthetics.ConfigConfigurationReqAuthenticationDetailsAuthHeaderArgs{\n\t\t\t\t\t\t\tHeaderName:  pulumi.Any(monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderName),\n\t\t\t\t\t\t\tHeaderValue: pulumi.Any(monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderValue),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAuthRequestMethod:   pulumi.Any(monitorConfigurationReqAuthenticationDetailsAuthRequestMethod),\n\t\t\t\t\tAuthRequestPostBody: pulumi.Any(monitorConfigurationReqAuthenticationDetailsAuthRequestPostBody),\n\t\t\t\t\tAuthToken:           pulumi.Any(monitorConfigurationReqAuthenticationDetailsAuthToken),\n\t\t\t\t\tAuthUrl:             pulumi.Any(monitorConfigurationReqAuthenticationDetailsAuthUrl),\n\t\t\t\t\tAuthUserName:        pulumi.Any(testUser.Name),\n\t\t\t\t\tAuthUserPassword:    pulumi.Any(monitorConfigurationReqAuthenticationDetailsAuthUserPassword),\n\t\t\t\t\tOauthScheme:         pulumi.Any(monitorConfigurationReqAuthenticationDetailsOauthScheme),\n\t\t\t\t},\n\t\t\t\tReqAuthenticationScheme: pulumi.Any(monitorConfigurationReqAuthenticationScheme),\n\t\t\t\tRequestHeaders: apmsynthetics.ConfigConfigurationRequestHeaderArray{\n\t\t\t\t\t\u0026apmsynthetics.ConfigConfigurationRequestHeaderArgs{\n\t\t\t\t\t\tHeaderName:  pulumi.Any(monitorConfigurationRequestHeadersHeaderName),\n\t\t\t\t\t\tHeaderValue: pulumi.Any(monitorConfigurationRequestHeadersHeaderValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRequestMethod:   pulumi.Any(monitorConfigurationRequestMethod),\n\t\t\t\tRequestPostBody: pulumi.Any(monitorConfigurationRequestPostBody),\n\t\t\t\tRequestQueryParams: apmsynthetics.ConfigConfigurationRequestQueryParamArray{\n\t\t\t\t\t\u0026apmsynthetics.ConfigConfigurationRequestQueryParamArgs{\n\t\t\t\t\t\tParamName:  pulumi.Any(monitorConfigurationRequestQueryParamsParamName),\n\t\t\t\t\t\tParamValue: pulumi.Any(monitorConfigurationRequestQueryParamsParamValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUploadFileSizeInBytes: pulumi.Any(monitorConfigurationUploadFileSizeInBytes),\n\t\t\t\tVerifyResponseCodes:   pulumi.Any(monitorConfigurationVerifyResponseCodes),\n\t\t\t\tVerifyResponseContent: pulumi.Any(monitorConfigurationVerifyResponseContent),\n\t\t\t\tVerifyTexts: apmsynthetics.ConfigConfigurationVerifyTextArray{\n\t\t\t\t\t\u0026apmsynthetics.ConfigConfigurationVerifyTextArgs{\n\t\t\t\t\t\tText: pulumi.Any(monitorConfigurationVerifyTextsText),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsIpv6:    pulumi.Any(monitorIsIpv6),\n\t\t\tIsRunNow:  pulumi.Any(monitorIsRunNow),\n\t\t\tIsRunOnce: pulumi.Any(monitorIsRunOnce),\n\t\t\tMaintenanceWindowSchedule: \u0026apmsynthetics.ConfigMaintenanceWindowScheduleArgs{\n\t\t\t\tTimeEnded:   pulumi.Any(monitorMaintenanceWindowScheduleTimeEnded),\n\t\t\t\tTimeStarted: pulumi.Any(monitorMaintenanceWindowScheduleTimeStarted),\n\t\t\t},\n\t\t\tSchedulingPolicy: pulumi.Any(monitorSchedulingPolicy),\n\t\t\tScriptId:         pulumi.Any(testScript.Id),\n\t\t\tScriptParameters: apmsynthetics.ConfigScriptParameterArray{\n\t\t\t\t\u0026apmsynthetics.ConfigScriptParameterArgs{\n\t\t\t\t\tParamName:  pulumi.Any(monitorScriptParametersParamName),\n\t\t\t\t\tParamValue: pulumi.Any(monitorScriptParametersParamValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStatus:           pulumi.Any(monitorStatus),\n\t\t\tTarget:           pulumi.Any(monitorTarget),\n\t\t\tTimeoutInSeconds: pulumi.Any(monitorTimeoutInSeconds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.Config;\nimport com.pulumi.oci.ApmSynthetics.ConfigArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.ConfigVantagePointArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.ConfigAvailabilityConfigurationArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationClientCertificateDetailsArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationClientCertificateDetailsClientCertificateArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationClientCertificateDetailsPrivateKeyArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationDatabaseAuthenticationDetailsArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationDatabaseAuthenticationDetailsPasswordArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationDatabaseWalletDetailsArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationDnsConfigurationArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationFtpBasicAuthenticationDetailsArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationFtpBasicAuthenticationDetailsPasswordArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationNetworkConfigurationArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationReqAuthenticationDetailsArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.ConfigMaintenanceWindowScheduleArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.ConfigScriptParameterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMonitor = new Config(\"testMonitor\", ConfigArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .displayName(monitorDisplayName)\n            .monitorType(monitorMonitorType)\n            .repeatIntervalInSeconds(monitorRepeatIntervalInSeconds)\n            .vantagePoints(ConfigVantagePointArgs.builder()\n                .name(monitorVantagePointsName)\n                .displayName(monitorVantagePointsParamDisplayName)\n                .build())\n            .availabilityConfiguration(ConfigAvailabilityConfigurationArgs.builder()\n                .maxAllowedFailuresPerInterval(monitorAvailabilityConfigurationMaxAllowedFailuresPerInterval)\n                .minAllowedRunsPerInterval(monitorAvailabilityConfigurationMinAllowedRunsPerInterval)\n                .build())\n            .batchIntervalInSeconds(monitorBatchIntervalInSeconds)\n            .configuration(ConfigConfigurationArgs.builder()\n                .clientCertificateDetails(ConfigConfigurationClientCertificateDetailsArgs.builder()\n                    .clientCertificate(ConfigConfigurationClientCertificateDetailsClientCertificateArgs.builder()\n                        .content(monitorConfigurationClientCertificateDetailsClientCertificateContent)\n                        .fileName(monitorConfigurationClientCertificateDetailsClientCertificateFileName)\n                        .build())\n                    .privateKey(ConfigConfigurationClientCertificateDetailsPrivateKeyArgs.builder()\n                        .content(monitorConfigurationClientCertificateDetailsPrivateKeyContent)\n                        .fileName(monitorConfigurationClientCertificateDetailsPrivateKeyFileName)\n                        .build())\n                    .build())\n                .configType(monitorConfigurationConfigType)\n                .connectionString(monitorConfigurationConnectionString)\n                .databaseAuthenticationDetails(ConfigConfigurationDatabaseAuthenticationDetailsArgs.builder()\n                    .password(ConfigConfigurationDatabaseAuthenticationDetailsPasswordArgs.builder()\n                        .password(monitorConfigurationDatabaseAuthenticationDetailsPasswordPassword)\n                        .passwordType(monitorConfigurationDatabaseAuthenticationDetailsPasswordPasswordType)\n                        .vaultSecretId(testSecret.id())\n                        .build())\n                    .username(monitorConfigurationDatabaseAuthenticationDetailsUsername)\n                    .build())\n                .databaseConnectionType(monitorConfigurationDatabaseConnectionType)\n                .databaseRole(monitorConfigurationDatabaseRole)\n                .databaseType(monitorConfigurationDatabaseType)\n                .databaseWalletDetails(ConfigConfigurationDatabaseWalletDetailsArgs.builder()\n                    .databaseWallet(monitorConfigurationDatabaseWalletDetailsDatabaseWallet)\n                    .serviceName(testService.name())\n                    .build())\n                .dnsConfiguration(ConfigConfigurationDnsConfigurationArgs.builder()\n                    .isOverrideDns(monitorConfigurationDnsConfigurationIsOverrideDns)\n                    .overrideDnsIp(monitorConfigurationDnsConfigurationOverrideDnsIp)\n                    .build())\n                .downloadSizeLimitInBytes(monitorConfigurationDownloadSizeLimitInBytes)\n                .ftpBasicAuthenticationDetails(ConfigConfigurationFtpBasicAuthenticationDetailsArgs.builder()\n                    .password(ConfigConfigurationFtpBasicAuthenticationDetailsPasswordArgs.builder()\n                        .password(monitorConfigurationFtpBasicAuthenticationDetailsPasswordPassword)\n                        .passwordType(monitorConfigurationFtpBasicAuthenticationDetailsPasswordPasswordType)\n                        .vaultSecretId(testSecret.id())\n                        .build())\n                    .username(monitorConfigurationFtpBasicAuthenticationDetailsUsername)\n                    .build())\n                .ftpProtocol(monitorConfigurationFtpProtocol)\n                .ftpRequestType(monitorConfigurationFtpRequestType)\n                .isActiveMode(monitorConfigurationIsActiveMode)\n                .isCertificateValidationEnabled(monitorConfigurationIsCertificateValidationEnabled)\n                .isDefaultSnapshotEnabled(monitorConfigurationIsDefaultSnapshotEnabled)\n                .isFailureRetried(monitorConfigurationIsFailureRetried)\n                .isQueryRecursive(monitorConfigurationIsQueryRecursive)\n                .isRedirectionEnabled(monitorConfigurationIsRedirectionEnabled)\n                .nameServer(monitorConfigurationNameServer)\n                .networkConfiguration(ConfigConfigurationNetworkConfigurationArgs.builder()\n                    .numberOfHops(monitorConfigurationNetworkConfigurationNumberOfHops)\n                    .probeMode(monitorConfigurationNetworkConfigurationProbeMode)\n                    .probePerHop(monitorConfigurationNetworkConfigurationProbePerHop)\n                    .protocol(monitorConfigurationNetworkConfigurationProtocol)\n                    .transmissionRate(monitorConfigurationNetworkConfigurationTransmissionRate)\n                    .build())\n                .protocol(monitorConfigurationProtocol)\n                .query(monitorConfigurationQuery)\n                .recordType(monitorConfigurationRecordType)\n                .reqAuthenticationDetails(ConfigConfigurationReqAuthenticationDetailsArgs.builder()\n                    .authHeaders(ConfigConfigurationReqAuthenticationDetailsAuthHeaderArgs.builder()\n                        .headerName(monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderName)\n                        .headerValue(monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderValue)\n                        .build())\n                    .authRequestMethod(monitorConfigurationReqAuthenticationDetailsAuthRequestMethod)\n                    .authRequestPostBody(monitorConfigurationReqAuthenticationDetailsAuthRequestPostBody)\n                    .authToken(monitorConfigurationReqAuthenticationDetailsAuthToken)\n                    .authUrl(monitorConfigurationReqAuthenticationDetailsAuthUrl)\n                    .authUserName(testUser.name())\n                    .authUserPassword(monitorConfigurationReqAuthenticationDetailsAuthUserPassword)\n                    .oauthScheme(monitorConfigurationReqAuthenticationDetailsOauthScheme)\n                    .build())\n                .reqAuthenticationScheme(monitorConfigurationReqAuthenticationScheme)\n                .requestHeaders(ConfigConfigurationRequestHeaderArgs.builder()\n                    .headerName(monitorConfigurationRequestHeadersHeaderName)\n                    .headerValue(monitorConfigurationRequestHeadersHeaderValue)\n                    .build())\n                .requestMethod(monitorConfigurationRequestMethod)\n                .requestPostBody(monitorConfigurationRequestPostBody)\n                .requestQueryParams(ConfigConfigurationRequestQueryParamArgs.builder()\n                    .paramName(monitorConfigurationRequestQueryParamsParamName)\n                    .paramValue(monitorConfigurationRequestQueryParamsParamValue)\n                    .build())\n                .uploadFileSizeInBytes(monitorConfigurationUploadFileSizeInBytes)\n                .verifyResponseCodes(monitorConfigurationVerifyResponseCodes)\n                .verifyResponseContent(monitorConfigurationVerifyResponseContent)\n                .verifyTexts(ConfigConfigurationVerifyTextArgs.builder()\n                    .text(monitorConfigurationVerifyTextsText)\n                    .build())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isIpv6(monitorIsIpv6)\n            .isRunNow(monitorIsRunNow)\n            .isRunOnce(monitorIsRunOnce)\n            .maintenanceWindowSchedule(ConfigMaintenanceWindowScheduleArgs.builder()\n                .timeEnded(monitorMaintenanceWindowScheduleTimeEnded)\n                .timeStarted(monitorMaintenanceWindowScheduleTimeStarted)\n                .build())\n            .schedulingPolicy(monitorSchedulingPolicy)\n            .scriptId(testScript.id())\n            .scriptParameters(ConfigScriptParameterArgs.builder()\n                .paramName(monitorScriptParametersParamName)\n                .paramValue(monitorScriptParametersParamValue)\n                .build())\n            .status(monitorStatus)\n            .target(monitorTarget)\n            .timeoutInSeconds(monitorTimeoutInSeconds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMonitor:\n    type: oci:ApmSynthetics:Config\n    name: test_monitor\n    properties:\n      apmDomainId: ${testApmDomain.id}\n      displayName: ${monitorDisplayName}\n      monitorType: ${monitorMonitorType}\n      repeatIntervalInSeconds: ${monitorRepeatIntervalInSeconds}\n      vantagePoints:\n        - name: ${monitorVantagePointsName}\n          displayName: ${monitorVantagePointsParamDisplayName}\n      availabilityConfiguration:\n        maxAllowedFailuresPerInterval: ${monitorAvailabilityConfigurationMaxAllowedFailuresPerInterval}\n        minAllowedRunsPerInterval: ${monitorAvailabilityConfigurationMinAllowedRunsPerInterval}\n      batchIntervalInSeconds: ${monitorBatchIntervalInSeconds}\n      configuration:\n        clientCertificateDetails:\n          clientCertificate:\n            content: ${monitorConfigurationClientCertificateDetailsClientCertificateContent}\n            fileName: ${monitorConfigurationClientCertificateDetailsClientCertificateFileName}\n          privateKey:\n            content: ${monitorConfigurationClientCertificateDetailsPrivateKeyContent}\n            fileName: ${monitorConfigurationClientCertificateDetailsPrivateKeyFileName}\n        configType: ${monitorConfigurationConfigType}\n        connectionString: ${monitorConfigurationConnectionString}\n        databaseAuthenticationDetails:\n          password:\n            password: ${monitorConfigurationDatabaseAuthenticationDetailsPasswordPassword}\n            passwordType: ${monitorConfigurationDatabaseAuthenticationDetailsPasswordPasswordType}\n            vaultSecretId: ${testSecret.id}\n          username: ${monitorConfigurationDatabaseAuthenticationDetailsUsername}\n        databaseConnectionType: ${monitorConfigurationDatabaseConnectionType}\n        databaseRole: ${monitorConfigurationDatabaseRole}\n        databaseType: ${monitorConfigurationDatabaseType}\n        databaseWalletDetails:\n          databaseWallet: ${monitorConfigurationDatabaseWalletDetailsDatabaseWallet}\n          serviceName: ${testService.name}\n        dnsConfiguration:\n          isOverrideDns: ${monitorConfigurationDnsConfigurationIsOverrideDns}\n          overrideDnsIp: ${monitorConfigurationDnsConfigurationOverrideDnsIp}\n        downloadSizeLimitInBytes: ${monitorConfigurationDownloadSizeLimitInBytes}\n        ftpBasicAuthenticationDetails:\n          password:\n            password: ${monitorConfigurationFtpBasicAuthenticationDetailsPasswordPassword}\n            passwordType: ${monitorConfigurationFtpBasicAuthenticationDetailsPasswordPasswordType}\n            vaultSecretId: ${testSecret.id}\n          username: ${monitorConfigurationFtpBasicAuthenticationDetailsUsername}\n        ftpProtocol: ${monitorConfigurationFtpProtocol}\n        ftpRequestType: ${monitorConfigurationFtpRequestType}\n        isActiveMode: ${monitorConfigurationIsActiveMode}\n        isCertificateValidationEnabled: ${monitorConfigurationIsCertificateValidationEnabled}\n        isDefaultSnapshotEnabled: ${monitorConfigurationIsDefaultSnapshotEnabled}\n        isFailureRetried: ${monitorConfigurationIsFailureRetried}\n        isQueryRecursive: ${monitorConfigurationIsQueryRecursive}\n        isRedirectionEnabled: ${monitorConfigurationIsRedirectionEnabled}\n        nameServer: ${monitorConfigurationNameServer}\n        networkConfiguration:\n          numberOfHops: ${monitorConfigurationNetworkConfigurationNumberOfHops}\n          probeMode: ${monitorConfigurationNetworkConfigurationProbeMode}\n          probePerHop: ${monitorConfigurationNetworkConfigurationProbePerHop}\n          protocol: ${monitorConfigurationNetworkConfigurationProtocol}\n          transmissionRate: ${monitorConfigurationNetworkConfigurationTransmissionRate}\n        protocol: ${monitorConfigurationProtocol}\n        query: ${monitorConfigurationQuery}\n        recordType: ${monitorConfigurationRecordType}\n        reqAuthenticationDetails:\n          authHeaders:\n            - headerName: ${monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderName}\n              headerValue: ${monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderValue}\n          authRequestMethod: ${monitorConfigurationReqAuthenticationDetailsAuthRequestMethod}\n          authRequestPostBody: ${monitorConfigurationReqAuthenticationDetailsAuthRequestPostBody}\n          authToken: ${monitorConfigurationReqAuthenticationDetailsAuthToken}\n          authUrl: ${monitorConfigurationReqAuthenticationDetailsAuthUrl}\n          authUserName: ${testUser.name}\n          authUserPassword: ${monitorConfigurationReqAuthenticationDetailsAuthUserPassword}\n          oauthScheme: ${monitorConfigurationReqAuthenticationDetailsOauthScheme}\n        reqAuthenticationScheme: ${monitorConfigurationReqAuthenticationScheme}\n        requestHeaders:\n          - headerName: ${monitorConfigurationRequestHeadersHeaderName}\n            headerValue: ${monitorConfigurationRequestHeadersHeaderValue}\n        requestMethod: ${monitorConfigurationRequestMethod}\n        requestPostBody: ${monitorConfigurationRequestPostBody}\n        requestQueryParams:\n          - paramName: ${monitorConfigurationRequestQueryParamsParamName}\n            paramValue: ${monitorConfigurationRequestQueryParamsParamValue}\n        uploadFileSizeInBytes: ${monitorConfigurationUploadFileSizeInBytes}\n        verifyResponseCodes: ${monitorConfigurationVerifyResponseCodes}\n        verifyResponseContent: ${monitorConfigurationVerifyResponseContent}\n        verifyTexts:\n          - text: ${monitorConfigurationVerifyTextsText}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      isIpv6: ${monitorIsIpv6}\n      isRunNow: ${monitorIsRunNow}\n      isRunOnce: ${monitorIsRunOnce}\n      maintenanceWindowSchedule:\n        timeEnded: ${monitorMaintenanceWindowScheduleTimeEnded}\n        timeStarted: ${monitorMaintenanceWindowScheduleTimeStarted}\n      schedulingPolicy: ${monitorSchedulingPolicy}\n      scriptId: ${testScript.id}\n      scriptParameters:\n        - paramName: ${monitorScriptParametersParamName}\n          paramValue: ${monitorScriptParametersParamValue}\n      status: ${monitorStatus}\n      target: ${monitorTarget}\n      timeoutInSeconds: ${monitorTimeoutInSeconds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMonitors can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ApmSynthetics/config:Config test_monitor \"monitors/{monitorId}/apmDomainId/{apmDomainId}\"\n```\n\n","properties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM domain ID the request is intended for.\n"},"availabilityConfiguration":{"$ref":"#/types/oci:ApmSynthetics/ConfigAvailabilityConfiguration:ConfigAvailabilityConfiguration","description":"(Updatable) Monitor availability configuration details.\n"},"batchIntervalInSeconds":{"type":"integer","description":"(Updatable) Time interval between 2 runs in round robin batch mode (*SchedulingPolicy - BATCHED_ROUND_ROBIN).\n"},"configuration":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfiguration:ConfigConfiguration","description":"(Updatable) Details of monitor configuration.\n"},"contentType":{"type":"string","description":"Content type of the script.\n"},"createdBy":{"type":"string","description":"Name of the user that created the monitor.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Unique name that can be edited. The name should not contain any confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isIpv6":{"type":"boolean","description":"(Updatable) If enabled, domain name will resolve to an IPv6 address.\n"},"isRunNow":{"type":"boolean","description":"(Updatable) If isRunNow is enabled, then the monitor will run immediately.\n"},"isRunOnce":{"type":"boolean","description":"(Updatable) If runOnce is enabled, then the monitor will run once.\n"},"lastUpdatedBy":{"type":"string","description":"Name of the user that recently updated the monitor.\n"},"maintenanceWindowSchedule":{"$ref":"#/types/oci:ApmSynthetics/ConfigMaintenanceWindowSchedule:ConfigMaintenanceWindowSchedule","description":"(Updatable) Details required to schedule maintenance window.\n"},"monitorType":{"type":"string","description":"Type of monitor.\n"},"repeatIntervalInSeconds":{"type":"integer","description":"(Updatable) Interval in seconds after the start time when the job should be repeated. Minimum repeatIntervalInSeconds should be 300 seconds for Scripted REST, Scripted Browser and Browser monitors, and 60 seconds for REST monitor.\n"},"schedulingPolicy":{"type":"string","description":"(Updatable) Scheduling policy to decide the distribution of monitor executions on vantage points.\n"},"scriptId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.\n"},"scriptName":{"type":"string","description":"Name of the script.\n"},"scriptParameters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/ConfigScriptParameter:ConfigScriptParameter"},"description":"(Updatable) List of script parameters in the monitor. This is valid only for SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null. Example: `[{\"paramName\": \"userid\", \"paramValue\":\"testuser\"}]`\n"},"status":{"type":"string","description":"(Updatable) Enables or disables the monitor.\n"},"target":{"type":"string","description":"(Updatable) Specify the endpoint on which to run the monitor. For BROWSER, REST, NETWORK, DNS and FTP monitor types, target is mandatory. If target is specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script (specified by scriptId in monitor) against the specified target endpoint. If target is not specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script as it is. For NETWORK monitor with TCP protocol, a port needs to be provided along with target. Example: 192.168.0.1:80.\n"},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors. If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors. Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors. Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.\n"},"vantagePointCount":{"type":"integer","description":"Number of vantage points where monitor is running.\n"},"vantagePoints":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/ConfigVantagePoint:ConfigVantagePoint"},"description":"(Updatable) A list of public and dedicated vantage points from which to execute the monitor. Use /publicVantagePoints to fetch public vantage points, and /dedicatedVantagePoints to fetch dedicated vantage points. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["apmDomainId","availabilityConfiguration","batchIntervalInSeconds","configuration","contentType","createdBy","definedTags","displayName","freeformTags","isIpv6","isRunNow","isRunOnce","lastUpdatedBy","maintenanceWindowSchedule","monitorType","repeatIntervalInSeconds","schedulingPolicy","scriptId","scriptName","scriptParameters","status","target","timeCreated","timeUpdated","timeoutInSeconds","vantagePointCount","vantagePoints"],"inputProperties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM domain ID the request is intended for.\n"},"availabilityConfiguration":{"$ref":"#/types/oci:ApmSynthetics/ConfigAvailabilityConfiguration:ConfigAvailabilityConfiguration","description":"(Updatable) Monitor availability configuration details.\n"},"batchIntervalInSeconds":{"type":"integer","description":"(Updatable) Time interval between 2 runs in round robin batch mode (*SchedulingPolicy - BATCHED_ROUND_ROBIN).\n"},"configuration":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfiguration:ConfigConfiguration","description":"(Updatable) Details of monitor configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Unique name that can be edited. The name should not contain any confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isIpv6":{"type":"boolean","description":"(Updatable) If enabled, domain name will resolve to an IPv6 address.\n"},"isRunNow":{"type":"boolean","description":"(Updatable) If isRunNow is enabled, then the monitor will run immediately.\n"},"isRunOnce":{"type":"boolean","description":"(Updatable) If runOnce is enabled, then the monitor will run once.\n"},"maintenanceWindowSchedule":{"$ref":"#/types/oci:ApmSynthetics/ConfigMaintenanceWindowSchedule:ConfigMaintenanceWindowSchedule","description":"(Updatable) Details required to schedule maintenance window.\n"},"monitorType":{"type":"string","description":"Type of monitor.\n","willReplaceOnChanges":true},"repeatIntervalInSeconds":{"type":"integer","description":"(Updatable) Interval in seconds after the start time when the job should be repeated. Minimum repeatIntervalInSeconds should be 300 seconds for Scripted REST, Scripted Browser and Browser monitors, and 60 seconds for REST monitor.\n"},"schedulingPolicy":{"type":"string","description":"(Updatable) Scheduling policy to decide the distribution of monitor executions on vantage points.\n"},"scriptId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.\n"},"scriptName":{"type":"string","description":"Name of the script.\n"},"scriptParameters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/ConfigScriptParameter:ConfigScriptParameter"},"description":"(Updatable) List of script parameters in the monitor. This is valid only for SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null. Example: `[{\"paramName\": \"userid\", \"paramValue\":\"testuser\"}]`\n"},"status":{"type":"string","description":"(Updatable) Enables or disables the monitor.\n"},"target":{"type":"string","description":"(Updatable) Specify the endpoint on which to run the monitor. For BROWSER, REST, NETWORK, DNS and FTP monitor types, target is mandatory. If target is specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script (specified by scriptId in monitor) against the specified target endpoint. If target is not specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script as it is. For NETWORK monitor with TCP protocol, a port needs to be provided along with target. Example: 192.168.0.1:80.\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors. If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors. Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors. Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.\n"},"vantagePoints":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/ConfigVantagePoint:ConfigVantagePoint"},"description":"(Updatable) A list of public and dedicated vantage points from which to execute the monitor. Use /publicVantagePoints to fetch public vantage points, and /dedicatedVantagePoints to fetch dedicated vantage points. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["apmDomainId","displayName","monitorType","repeatIntervalInSeconds","vantagePoints"],"stateInputs":{"description":"Input properties used for looking up and filtering Config resources.\n","properties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM domain ID the request is intended for.\n"},"availabilityConfiguration":{"$ref":"#/types/oci:ApmSynthetics/ConfigAvailabilityConfiguration:ConfigAvailabilityConfiguration","description":"(Updatable) Monitor availability configuration details.\n"},"batchIntervalInSeconds":{"type":"integer","description":"(Updatable) Time interval between 2 runs in round robin batch mode (*SchedulingPolicy - BATCHED_ROUND_ROBIN).\n"},"configuration":{"$ref":"#/types/oci:ApmSynthetics/ConfigConfiguration:ConfigConfiguration","description":"(Updatable) Details of monitor configuration.\n"},"contentType":{"type":"string","description":"Content type of the script.\n"},"createdBy":{"type":"string","description":"Name of the user that created the monitor.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Unique name that can be edited. The name should not contain any confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isIpv6":{"type":"boolean","description":"(Updatable) If enabled, domain name will resolve to an IPv6 address.\n"},"isRunNow":{"type":"boolean","description":"(Updatable) If isRunNow is enabled, then the monitor will run immediately.\n"},"isRunOnce":{"type":"boolean","description":"(Updatable) If runOnce is enabled, then the monitor will run once.\n"},"lastUpdatedBy":{"type":"string","description":"Name of the user that recently updated the monitor.\n"},"maintenanceWindowSchedule":{"$ref":"#/types/oci:ApmSynthetics/ConfigMaintenanceWindowSchedule:ConfigMaintenanceWindowSchedule","description":"(Updatable) Details required to schedule maintenance window.\n"},"monitorType":{"type":"string","description":"Type of monitor.\n","willReplaceOnChanges":true},"repeatIntervalInSeconds":{"type":"integer","description":"(Updatable) Interval in seconds after the start time when the job should be repeated. Minimum repeatIntervalInSeconds should be 300 seconds for Scripted REST, Scripted Browser and Browser monitors, and 60 seconds for REST monitor.\n"},"schedulingPolicy":{"type":"string","description":"(Updatable) Scheduling policy to decide the distribution of monitor executions on vantage points.\n"},"scriptId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.\n"},"scriptName":{"type":"string","description":"Name of the script.\n"},"scriptParameters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/ConfigScriptParameter:ConfigScriptParameter"},"description":"(Updatable) List of script parameters in the monitor. This is valid only for SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null. Example: `[{\"paramName\": \"userid\", \"paramValue\":\"testuser\"}]`\n"},"status":{"type":"string","description":"(Updatable) Enables or disables the monitor.\n"},"target":{"type":"string","description":"(Updatable) Specify the endpoint on which to run the monitor. For BROWSER, REST, NETWORK, DNS and FTP monitor types, target is mandatory. If target is specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script (specified by scriptId in monitor) against the specified target endpoint. If target is not specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script as it is. For NETWORK monitor with TCP protocol, a port needs to be provided along with target. Example: 192.168.0.1:80.\n"},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors. If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors. Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors. Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.\n"},"vantagePointCount":{"type":"integer","description":"Number of vantage points where monitor is running.\n"},"vantagePoints":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/ConfigVantagePoint:ConfigVantagePoint"},"description":"(Updatable) A list of public and dedicated vantage points from which to execute the monitor. Use /publicVantagePoints to fetch public vantage points, and /dedicatedVantagePoints to fetch dedicated vantage points. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:ApmSynthetics/dedicatedVantagePoint:DedicatedVantagePoint":{"description":"This resource provides the Dedicated Vantage Point resource in Oracle Cloud Infrastructure Apm Synthetics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/apm-synthetic-monitoring/latest/DedicatedVantagePoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/apm/apm_synthetics\n\nRegisters a new dedicated vantage point.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDedicatedVantagePoint = new oci.apmsynthetics.DedicatedVantagePoint(\"test_dedicated_vantage_point\", {\n    apmDomainId: testApmDomain.id,\n    displayName: dedicatedVantagePointDisplayName,\n    dvpStackDetails: {\n        dvpStackId: testStack.id,\n        dvpStackType: dedicatedVantagePointDvpStackDetailsDvpStackType,\n        dvpStreamId: testStream.id,\n        dvpVersion: dedicatedVantagePointDvpStackDetailsDvpVersion,\n    },\n    region: dedicatedVantagePointRegion,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    status: dedicatedVantagePointStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dedicated_vantage_point = oci.apmsynthetics.DedicatedVantagePoint(\"test_dedicated_vantage_point\",\n    apm_domain_id=test_apm_domain[\"id\"],\n    display_name=dedicated_vantage_point_display_name,\n    dvp_stack_details={\n        \"dvp_stack_id\": test_stack[\"id\"],\n        \"dvp_stack_type\": dedicated_vantage_point_dvp_stack_details_dvp_stack_type,\n        \"dvp_stream_id\": test_stream[\"id\"],\n        \"dvp_version\": dedicated_vantage_point_dvp_stack_details_dvp_version,\n    },\n    region=dedicated_vantage_point_region,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    status=dedicated_vantage_point_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDedicatedVantagePoint = new Oci.ApmSynthetics.DedicatedVantagePoint(\"test_dedicated_vantage_point\", new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        DisplayName = dedicatedVantagePointDisplayName,\n        DvpStackDetails = new Oci.ApmSynthetics.Inputs.DedicatedVantagePointDvpStackDetailsArgs\n        {\n            DvpStackId = testStack.Id,\n            DvpStackType = dedicatedVantagePointDvpStackDetailsDvpStackType,\n            DvpStreamId = testStream.Id,\n            DvpVersion = dedicatedVantagePointDvpStackDetailsDvpVersion,\n        },\n        Region = dedicatedVantagePointRegion,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Status = dedicatedVantagePointStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.NewDedicatedVantagePoint(ctx, \"test_dedicated_vantage_point\", \u0026apmsynthetics.DedicatedVantagePointArgs{\n\t\t\tApmDomainId: pulumi.Any(testApmDomain.Id),\n\t\t\tDisplayName: pulumi.Any(dedicatedVantagePointDisplayName),\n\t\t\tDvpStackDetails: \u0026apmsynthetics.DedicatedVantagePointDvpStackDetailsArgs{\n\t\t\t\tDvpStackId:   pulumi.Any(testStack.Id),\n\t\t\t\tDvpStackType: pulumi.Any(dedicatedVantagePointDvpStackDetailsDvpStackType),\n\t\t\t\tDvpStreamId:  pulumi.Any(testStream.Id),\n\t\t\t\tDvpVersion:   pulumi.Any(dedicatedVantagePointDvpStackDetailsDvpVersion),\n\t\t\t},\n\t\t\tRegion: pulumi.Any(dedicatedVantagePointRegion),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tStatus: pulumi.Any(dedicatedVantagePointStatus),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.DedicatedVantagePoint;\nimport com.pulumi.oci.ApmSynthetics.DedicatedVantagePointArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.DedicatedVantagePointDvpStackDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDedicatedVantagePoint = new DedicatedVantagePoint(\"testDedicatedVantagePoint\", DedicatedVantagePointArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .displayName(dedicatedVantagePointDisplayName)\n            .dvpStackDetails(DedicatedVantagePointDvpStackDetailsArgs.builder()\n                .dvpStackId(testStack.id())\n                .dvpStackType(dedicatedVantagePointDvpStackDetailsDvpStackType)\n                .dvpStreamId(testStream.id())\n                .dvpVersion(dedicatedVantagePointDvpStackDetailsDvpVersion)\n                .build())\n            .region(dedicatedVantagePointRegion)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .status(dedicatedVantagePointStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDedicatedVantagePoint:\n    type: oci:ApmSynthetics:DedicatedVantagePoint\n    name: test_dedicated_vantage_point\n    properties:\n      apmDomainId: ${testApmDomain.id}\n      displayName: ${dedicatedVantagePointDisplayName}\n      dvpStackDetails:\n        dvpStackId: ${testStack.id}\n        dvpStackType: ${dedicatedVantagePointDvpStackDetailsDvpStackType}\n        dvpStreamId: ${testStream.id}\n        dvpVersion: ${dedicatedVantagePointDvpStackDetailsDvpVersion}\n      region: ${dedicatedVantagePointRegion}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      status: ${dedicatedVantagePointStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDedicatedVantagePoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ApmSynthetics/dedicatedVantagePoint:DedicatedVantagePoint test_dedicated_vantage_point \"dedicatedVantagePoints/{dedicatedVantagePointId}/apmDomainId/{apmDomainId}\"\n```\n\n","properties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM domain ID the request is intended for.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"Unique dedicated vantage point name that cannot be edited. The name should not contain any confidential information.\n"},"dvpStackDetails":{"$ref":"#/types/oci:ApmSynthetics/DedicatedVantagePointDvpStackDetails:DedicatedVantagePointDvpStackDetails","description":"(Updatable) Details of a Dedicated Vantage Point (DVP) stack in Resource Manager.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"monitorStatusCountMaps":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/DedicatedVantagePointMonitorStatusCountMap:DedicatedVantagePointMonitorStatusCountMap"},"description":"Details of the monitor count per state. Example: `{ \"total\" : 5, \"enabled\" : 3 , \"disabled\" : 2, \"invalid\" : 0 }`\n"},"name":{"type":"string","description":"Unique permanent name of the dedicated vantage point. This is the same as the displayName.\n"},"region":{"type":"string","description":"(Updatable) Name of the region.\n"},"status":{"type":"string","description":"(Updatable) Status of the dedicated vantage point.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"}},"required":["apmDomainId","definedTags","displayName","dvpStackDetails","freeformTags","monitorStatusCountMaps","name","region","status","timeCreated","timeUpdated"],"inputProperties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM domain ID the request is intended for.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"Unique dedicated vantage point name that cannot be edited. The name should not contain any confidential information.\n","willReplaceOnChanges":true},"dvpStackDetails":{"$ref":"#/types/oci:ApmSynthetics/DedicatedVantagePointDvpStackDetails:DedicatedVantagePointDvpStackDetails","description":"(Updatable) Details of a Dedicated Vantage Point (DVP) stack in Resource Manager.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"region":{"type":"string","description":"(Updatable) Name of the region.\n"},"status":{"type":"string","description":"(Updatable) Status of the dedicated vantage point.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["apmDomainId","displayName","dvpStackDetails","region"],"stateInputs":{"description":"Input properties used for looking up and filtering DedicatedVantagePoint resources.\n","properties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM domain ID the request is intended for.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"Unique dedicated vantage point name that cannot be edited. The name should not contain any confidential information.\n","willReplaceOnChanges":true},"dvpStackDetails":{"$ref":"#/types/oci:ApmSynthetics/DedicatedVantagePointDvpStackDetails:DedicatedVantagePointDvpStackDetails","description":"(Updatable) Details of a Dedicated Vantage Point (DVP) stack in Resource Manager.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"monitorStatusCountMaps":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/DedicatedVantagePointMonitorStatusCountMap:DedicatedVantagePointMonitorStatusCountMap"},"description":"Details of the monitor count per state. Example: `{ \"total\" : 5, \"enabled\" : 3 , \"disabled\" : 2, \"invalid\" : 0 }`\n"},"name":{"type":"string","description":"Unique permanent name of the dedicated vantage point. This is the same as the displayName.\n"},"region":{"type":"string","description":"(Updatable) Name of the region.\n"},"status":{"type":"string","description":"(Updatable) Status of the dedicated vantage point.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"}},"type":"object"}},"oci:ApmSynthetics/onPremiseVantagePoint:OnPremiseVantagePoint":{"description":"This resource provides the On Premise Vantage Point resource in Oracle Cloud Infrastructure Apm Synthetics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/apm-synthetic-monitoring/latest/OnPremiseVantagePoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/apm/apm_synthetics\n\nRegisters a new On-premise vantage point.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOnPremiseVantagePoint = new oci.apmsynthetics.OnPremiseVantagePoint(\"test_on_premise_vantage_point\", {\n    apmDomainId: testApmDomain.id,\n    name: onPremiseVantagePointName,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: onPremiseVantagePointDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    type: onPremiseVantagePointType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_on_premise_vantage_point = oci.apmsynthetics.OnPremiseVantagePoint(\"test_on_premise_vantage_point\",\n    apm_domain_id=test_apm_domain[\"id\"],\n    name=on_premise_vantage_point_name,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=on_premise_vantage_point_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    type=on_premise_vantage_point_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOnPremiseVantagePoint = new Oci.ApmSynthetics.OnPremiseVantagePoint(\"test_on_premise_vantage_point\", new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        Name = onPremiseVantagePointName,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = onPremiseVantagePointDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Type = onPremiseVantagePointType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.NewOnPremiseVantagePoint(ctx, \"test_on_premise_vantage_point\", \u0026apmsynthetics.OnPremiseVantagePointArgs{\n\t\t\tApmDomainId: pulumi.Any(testApmDomain.Id),\n\t\t\tName:        pulumi.Any(onPremiseVantagePointName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(onPremiseVantagePointDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tType: pulumi.Any(onPremiseVantagePointType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.OnPremiseVantagePoint;\nimport com.pulumi.oci.ApmSynthetics.OnPremiseVantagePointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOnPremiseVantagePoint = new OnPremiseVantagePoint(\"testOnPremiseVantagePoint\", OnPremiseVantagePointArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .name(onPremiseVantagePointName)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(onPremiseVantagePointDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .type(onPremiseVantagePointType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOnPremiseVantagePoint:\n    type: oci:ApmSynthetics:OnPremiseVantagePoint\n    name: test_on_premise_vantage_point\n    properties:\n      apmDomainId: ${testApmDomain.id}\n      name: ${onPremiseVantagePointName}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${onPremiseVantagePointDescription}\n      freeformTags:\n        bar-key: value\n      type: ${onPremiseVantagePointType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOnPremiseVantagePoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ApmSynthetics/onPremiseVantagePoint:OnPremiseVantagePoint test_on_premise_vantage_point \"onPremiseVantagePoints/{onPremiseVantagePointId}/apmDomainId/{apmDomainId}\"\n```\n\n","properties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM domain ID the request is intended for.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description about the On-premise vantage point.\n"},"displayName":{"type":"string","description":"Unique permanent name of the On-premise vantage point.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"Unique On-premise vantage point name that cannot be edited. The name should not contain any confidential information.\n"},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"},"type":{"type":"string","description":"Type of On-premise vantage point.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"workersSummaries":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/OnPremiseVantagePointWorkersSummary:OnPremiseVantagePointWorkersSummary"},"description":"Details of the workers in a specific On-premise vantage point.\n"}},"required":["apmDomainId","definedTags","description","displayName","freeformTags","name","timeCreated","timeUpdated","type","workersSummaries"],"inputProperties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM domain ID the request is intended for.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description about the On-premise vantage point.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"Unique On-premise vantage point name that cannot be edited. The name should not contain any confidential information.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of On-premise vantage point.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["apmDomainId"],"stateInputs":{"description":"Input properties used for looking up and filtering OnPremiseVantagePoint resources.\n","properties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM domain ID the request is intended for.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description about the On-premise vantage point.\n"},"displayName":{"type":"string","description":"Unique permanent name of the On-premise vantage point.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"Unique On-premise vantage point name that cannot be edited. The name should not contain any confidential information.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"},"type":{"type":"string","description":"Type of On-premise vantage point.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"workersSummaries":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/OnPremiseVantagePointWorkersSummary:OnPremiseVantagePointWorkersSummary"},"description":"Details of the workers in a specific On-premise vantage point.\n"}},"type":"object"}},"oci:ApmSynthetics/onPremiseVantagePointWorker:OnPremiseVantagePointWorker":{"description":"This resource provides the On Premise Vantage Point Worker resource in Oracle Cloud Infrastructure Apm Synthetics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/apm-synthetic-monitoring/latest/OnPremiseVantagePointWorker\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/apm/apm_synthetics\n\nRegisters a new worker.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOnPremiseVantagePointWorker = new oci.apmsynthetics.OnPremiseVantagePointWorker(\"test_on_premise_vantage_point_worker\", {\n    apmDomainId: testApmDomain.id,\n    name: onPremiseVantagePointWorkerName,\n    onPremiseVantagePointId: testOnPremiseVantagePoint.id,\n    resourcePrincipalTokenPublicKey: onPremiseVantagePointWorkerResourcePrincipalTokenPublicKey,\n    version: onPremiseVantagePointWorkerVersion,\n    configurationDetails: onPremiseVantagePointWorkerConfigurationDetails,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    priority: onPremiseVantagePointWorkerPriority,\n    status: onPremiseVantagePointWorkerStatus,\n    workerType: onPremiseVantagePointWorkerWorkerType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_on_premise_vantage_point_worker = oci.apmsynthetics.OnPremiseVantagePointWorker(\"test_on_premise_vantage_point_worker\",\n    apm_domain_id=test_apm_domain[\"id\"],\n    name=on_premise_vantage_point_worker_name,\n    on_premise_vantage_point_id=test_on_premise_vantage_point[\"id\"],\n    resource_principal_token_public_key=on_premise_vantage_point_worker_resource_principal_token_public_key,\n    version=on_premise_vantage_point_worker_version,\n    configuration_details=on_premise_vantage_point_worker_configuration_details,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    priority=on_premise_vantage_point_worker_priority,\n    status=on_premise_vantage_point_worker_status,\n    worker_type=on_premise_vantage_point_worker_worker_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOnPremiseVantagePointWorker = new Oci.ApmSynthetics.OnPremiseVantagePointWorker(\"test_on_premise_vantage_point_worker\", new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        Name = onPremiseVantagePointWorkerName,\n        OnPremiseVantagePointId = testOnPremiseVantagePoint.Id,\n        ResourcePrincipalTokenPublicKey = onPremiseVantagePointWorkerResourcePrincipalTokenPublicKey,\n        Version = onPremiseVantagePointWorkerVersion,\n        ConfigurationDetails = onPremiseVantagePointWorkerConfigurationDetails,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Priority = onPremiseVantagePointWorkerPriority,\n        Status = onPremiseVantagePointWorkerStatus,\n        WorkerType = onPremiseVantagePointWorkerWorkerType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.NewOnPremiseVantagePointWorker(ctx, \"test_on_premise_vantage_point_worker\", \u0026apmsynthetics.OnPremiseVantagePointWorkerArgs{\n\t\t\tApmDomainId:                     pulumi.Any(testApmDomain.Id),\n\t\t\tName:                            pulumi.Any(onPremiseVantagePointWorkerName),\n\t\t\tOnPremiseVantagePointId:         pulumi.Any(testOnPremiseVantagePoint.Id),\n\t\t\tResourcePrincipalTokenPublicKey: pulumi.Any(onPremiseVantagePointWorkerResourcePrincipalTokenPublicKey),\n\t\t\tVersion:                         pulumi.Any(onPremiseVantagePointWorkerVersion),\n\t\t\tConfigurationDetails:            pulumi.Any(onPremiseVantagePointWorkerConfigurationDetails),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tPriority:   pulumi.Any(onPremiseVantagePointWorkerPriority),\n\t\t\tStatus:     pulumi.Any(onPremiseVantagePointWorkerStatus),\n\t\t\tWorkerType: pulumi.Any(onPremiseVantagePointWorkerWorkerType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.OnPremiseVantagePointWorker;\nimport com.pulumi.oci.ApmSynthetics.OnPremiseVantagePointWorkerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOnPremiseVantagePointWorker = new OnPremiseVantagePointWorker(\"testOnPremiseVantagePointWorker\", OnPremiseVantagePointWorkerArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .name(onPremiseVantagePointWorkerName)\n            .onPremiseVantagePointId(testOnPremiseVantagePoint.id())\n            .resourcePrincipalTokenPublicKey(onPremiseVantagePointWorkerResourcePrincipalTokenPublicKey)\n            .version(onPremiseVantagePointWorkerVersion)\n            .configurationDetails(onPremiseVantagePointWorkerConfigurationDetails)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .priority(onPremiseVantagePointWorkerPriority)\n            .status(onPremiseVantagePointWorkerStatus)\n            .workerType(onPremiseVantagePointWorkerWorkerType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOnPremiseVantagePointWorker:\n    type: oci:ApmSynthetics:OnPremiseVantagePointWorker\n    name: test_on_premise_vantage_point_worker\n    properties:\n      apmDomainId: ${testApmDomain.id}\n      name: ${onPremiseVantagePointWorkerName}\n      onPremiseVantagePointId: ${testOnPremiseVantagePoint.id}\n      resourcePrincipalTokenPublicKey: ${onPremiseVantagePointWorkerResourcePrincipalTokenPublicKey}\n      version: ${onPremiseVantagePointWorkerVersion}\n      configurationDetails: ${onPremiseVantagePointWorkerConfigurationDetails}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      priority: ${onPremiseVantagePointWorkerPriority}\n      status: ${onPremiseVantagePointWorkerStatus}\n      workerType: ${onPremiseVantagePointWorkerWorkerType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOnPremiseVantagePointWorkers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ApmSynthetics/onPremiseVantagePointWorker:OnPremiseVantagePointWorker test_on_premise_vantage_point_worker \"onPremiseVantagePoints/{onPremiseVantagePointId}/workers/{workerId}/apmDomainId/{apmDomainId}\"\n```\n\n","properties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM domain ID the request is intended for.\n"},"configurationDetails":{"type":"string","description":"(Updatable) Configuration details of the On-premise VP worker.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"Unique name that can be edited. The name should not contain any confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"geoInfo":{"type":"string","description":"Geographical information of the On-premise VP worker.\n"},"identityInfos":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/OnPremiseVantagePointWorkerIdentityInfo:OnPremiseVantagePointWorkerIdentityInfo"},"description":"Domain details of the On-premise VP worker.\n"},"monitorLists":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/OnPremiseVantagePointWorkerMonitorList:OnPremiseVantagePointWorkerMonitorList"},"description":"Monitors list assigned to the On-premise VP worker.\n"},"name":{"type":"string","description":"Unique On-premise VP worker name that cannot be edited. The name should not contain any confidential information.\n"},"onPremiseVantagePointId":{"type":"string","description":"The OCID of the On-premise vantage point.\n"},"opvpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the On-premise vantage point.\n"},"opvpName":{"type":"string","description":"On-premise vantage point name.\n"},"priority":{"type":"integer","description":"(Updatable) Priority of the On-premise VP worker to schedule monitors.\n"},"resourcePrincipalTokenPublicKey":{"type":"string","description":"public key for resource Principal Token based validation to be used in further calls.\n"},"runtimeId":{"type":"string","description":"The runtime assigned id of the On-premise VP worker.\n"},"status":{"type":"string","description":"(Updatable) Enables or disables the On-premise VP worker.\n"},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeLastSyncUp":{"type":"string","description":"The time the resource was last synced, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"},"version":{"type":"string","description":"Image version of the On-premise VP worker.\n"},"versionDetails":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/OnPremiseVantagePointWorkerVersionDetail:OnPremiseVantagePointWorkerVersionDetail"},"description":"Image version details of the On-premise VP worker.\n"},"workerType":{"type":"string","description":"Type of the On-premise VP worker.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["apmDomainId","configurationDetails","definedTags","displayName","freeformTags","geoInfo","identityInfos","monitorLists","name","onPremiseVantagePointId","opvpId","opvpName","priority","resourcePrincipalTokenPublicKey","runtimeId","status","timeCreated","timeLastSyncUp","timeUpdated","version","versionDetails","workerType"],"inputProperties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM domain ID the request is intended for.\n"},"configurationDetails":{"type":"string","description":"(Updatable) Configuration details of the On-premise VP worker.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"Unique On-premise VP worker name that cannot be edited. The name should not contain any confidential information.\n","willReplaceOnChanges":true},"onPremiseVantagePointId":{"type":"string","description":"The OCID of the On-premise vantage point.\n","willReplaceOnChanges":true},"priority":{"type":"integer","description":"(Updatable) Priority of the On-premise VP worker to schedule monitors.\n"},"resourcePrincipalTokenPublicKey":{"type":"string","description":"public key for resource Principal Token based validation to be used in further calls.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"(Updatable) Enables or disables the On-premise VP worker.\n"},"version":{"type":"string","description":"Image version of the On-premise VP worker.\n","willReplaceOnChanges":true},"workerType":{"type":"string","description":"Type of the On-premise VP worker.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["apmDomainId","onPremiseVantagePointId","resourcePrincipalTokenPublicKey","version"],"stateInputs":{"description":"Input properties used for looking up and filtering OnPremiseVantagePointWorker resources.\n","properties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM domain ID the request is intended for.\n"},"configurationDetails":{"type":"string","description":"(Updatable) Configuration details of the On-premise VP worker.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"Unique name that can be edited. The name should not contain any confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"geoInfo":{"type":"string","description":"Geographical information of the On-premise VP worker.\n"},"identityInfos":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/OnPremiseVantagePointWorkerIdentityInfo:OnPremiseVantagePointWorkerIdentityInfo"},"description":"Domain details of the On-premise VP worker.\n"},"monitorLists":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/OnPremiseVantagePointWorkerMonitorList:OnPremiseVantagePointWorkerMonitorList"},"description":"Monitors list assigned to the On-premise VP worker.\n"},"name":{"type":"string","description":"Unique On-premise VP worker name that cannot be edited. The name should not contain any confidential information.\n","willReplaceOnChanges":true},"onPremiseVantagePointId":{"type":"string","description":"The OCID of the On-premise vantage point.\n","willReplaceOnChanges":true},"opvpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the On-premise vantage point.\n"},"opvpName":{"type":"string","description":"On-premise vantage point name.\n"},"priority":{"type":"integer","description":"(Updatable) Priority of the On-premise VP worker to schedule monitors.\n"},"resourcePrincipalTokenPublicKey":{"type":"string","description":"public key for resource Principal Token based validation to be used in further calls.\n","willReplaceOnChanges":true},"runtimeId":{"type":"string","description":"The runtime assigned id of the On-premise VP worker.\n"},"status":{"type":"string","description":"(Updatable) Enables or disables the On-premise VP worker.\n"},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeLastSyncUp":{"type":"string","description":"The time the resource was last synced, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"},"version":{"type":"string","description":"Image version of the On-premise VP worker.\n","willReplaceOnChanges":true},"versionDetails":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/OnPremiseVantagePointWorkerVersionDetail:OnPremiseVantagePointWorkerVersionDetail"},"description":"Image version details of the On-premise VP worker.\n"},"workerType":{"type":"string","description":"Type of the On-premise VP worker.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:ApmSynthetics/script:Script":{"description":"This resource provides the Script resource in Oracle Cloud Infrastructure Apm Synthetics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/apm-synthetic-monitoring/latest/Script\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/apm/apm_synthetics\n\nCreates a new script.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testScript = new oci.apmsynthetics.Script(\"test_script\", {\n    apmDomainId: testApmDomain.id,\n    content: scriptContent,\n    contentType: scriptContentType,\n    displayName: scriptDisplayName,\n    contentFileName: scriptContentFileName,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    parameters: [{\n        paramName: scriptParametersParamName,\n        isSecret: scriptParametersIsSecret,\n        paramValue: scriptParametersParamValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_script = oci.apmsynthetics.Script(\"test_script\",\n    apm_domain_id=test_apm_domain[\"id\"],\n    content=script_content,\n    content_type=script_content_type,\n    display_name=script_display_name,\n    content_file_name=script_content_file_name,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    parameters=[{\n        \"param_name\": script_parameters_param_name,\n        \"is_secret\": script_parameters_is_secret,\n        \"param_value\": script_parameters_param_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testScript = new Oci.ApmSynthetics.Script(\"test_script\", new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        Content = scriptContent,\n        ContentType = scriptContentType,\n        DisplayName = scriptDisplayName,\n        ContentFileName = scriptContentFileName,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Parameters = new[]\n        {\n            new Oci.ApmSynthetics.Inputs.ScriptParameterArgs\n            {\n                ParamName = scriptParametersParamName,\n                IsSecret = scriptParametersIsSecret,\n                ParamValue = scriptParametersParamValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.NewScript(ctx, \"test_script\", \u0026apmsynthetics.ScriptArgs{\n\t\t\tApmDomainId:     pulumi.Any(testApmDomain.Id),\n\t\t\tContent:         pulumi.Any(scriptContent),\n\t\t\tContentType:     pulumi.Any(scriptContentType),\n\t\t\tDisplayName:     pulumi.Any(scriptDisplayName),\n\t\t\tContentFileName: pulumi.Any(scriptContentFileName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tParameters: apmsynthetics.ScriptParameterArray{\n\t\t\t\t\u0026apmsynthetics.ScriptParameterArgs{\n\t\t\t\t\tParamName:  pulumi.Any(scriptParametersParamName),\n\t\t\t\t\tIsSecret:   pulumi.Any(scriptParametersIsSecret),\n\t\t\t\t\tParamValue: pulumi.Any(scriptParametersParamValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.Script;\nimport com.pulumi.oci.ApmSynthetics.ScriptArgs;\nimport com.pulumi.oci.ApmSynthetics.inputs.ScriptParameterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testScript = new Script(\"testScript\", ScriptArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .content(scriptContent)\n            .contentType(scriptContentType)\n            .displayName(scriptDisplayName)\n            .contentFileName(scriptContentFileName)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .parameters(ScriptParameterArgs.builder()\n                .paramName(scriptParametersParamName)\n                .isSecret(scriptParametersIsSecret)\n                .paramValue(scriptParametersParamValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testScript:\n    type: oci:ApmSynthetics:Script\n    name: test_script\n    properties:\n      apmDomainId: ${testApmDomain.id}\n      content: ${scriptContent}\n      contentType: ${scriptContentType}\n      displayName: ${scriptDisplayName}\n      contentFileName: ${scriptContentFileName}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      parameters:\n        - paramName: ${scriptParametersParamName}\n          isSecret: ${scriptParametersIsSecret}\n          paramValue: ${scriptParametersParamValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScripts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ApmSynthetics/script:Script test_script \"scripts/{scriptId}/apmDomainId/{apmDomainId}\"\n```\n\n","properties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM domain ID the request is intended for.\n"},"content":{"type":"string","description":"(Updatable) The content of the script. It may contain custom-defined tags that can be used for setting dynamic parameters. The format to set dynamic parameters is: `\u003cORAP\u003e\u003cON\u003eparam name\u003c/ON\u003e\u003cOV\u003eparam value\u003c/OV\u003e\u003cOS\u003eisParamValueSecret(true/false)\u003c/OS\u003e\u003c/ORAP\u003e`. Param value and isParamValueSecret are optional, the default value for isParamValueSecret is false. Examples: With mandatory param name : `\u003cORAP\u003e\u003cON\u003eparam name\u003c/ON\u003e\u003c/ORAP\u003e` With parameter name and value : `\u003cORAP\u003e\u003cON\u003eparam name\u003c/ON\u003e\u003cOV\u003eparam value\u003c/OV\u003e\u003c/ORAP\u003e` Note that the content is valid if it matches the given content type. For example, if the content type is SIDE, then the content should be in Side script format. If the content type is JS, then the content should be in JavaScript format. If the content type is PLAYWRIGHT_TS, then the content should be in TypeScript format.\n"},"contentFileName":{"type":"string","description":"(Updatable) File name of uploaded script content.\n"},"contentSizeInBytes":{"type":"integer","description":"Size of the script content.\n"},"contentType":{"type":"string","description":"(Updatable) Content type of script.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Unique name that can be edited. The name should not contain any confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"monitorStatusCountMaps":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/ScriptMonitorStatusCountMap:ScriptMonitorStatusCountMap"},"description":"Details of the monitor count per state. Example: `{ \"total\" : 5, \"enabled\" : 3 , \"disabled\" : 2, \"invalid\" : 0 }`\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/ScriptParameter:ScriptParameter"},"description":"(Updatable) List of script parameters. Example: `[{\"paramName\": \"userid\", \"paramValue\":\"testuser\", \"isSecret\": false}]`\n"},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"},"timeUploaded":{"type":"string","description":"The time the script was uploaded.\n"}},"required":["apmDomainId","content","contentFileName","contentSizeInBytes","contentType","definedTags","displayName","freeformTags","monitorStatusCountMaps","parameters","timeCreated","timeUpdated","timeUploaded"],"inputProperties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM domain ID the request is intended for.\n"},"content":{"type":"string","description":"(Updatable) The content of the script. It may contain custom-defined tags that can be used for setting dynamic parameters. The format to set dynamic parameters is: `\u003cORAP\u003e\u003cON\u003eparam name\u003c/ON\u003e\u003cOV\u003eparam value\u003c/OV\u003e\u003cOS\u003eisParamValueSecret(true/false)\u003c/OS\u003e\u003c/ORAP\u003e`. Param value and isParamValueSecret are optional, the default value for isParamValueSecret is false. Examples: With mandatory param name : `\u003cORAP\u003e\u003cON\u003eparam name\u003c/ON\u003e\u003c/ORAP\u003e` With parameter name and value : `\u003cORAP\u003e\u003cON\u003eparam name\u003c/ON\u003e\u003cOV\u003eparam value\u003c/OV\u003e\u003c/ORAP\u003e` Note that the content is valid if it matches the given content type. For example, if the content type is SIDE, then the content should be in Side script format. If the content type is JS, then the content should be in JavaScript format. If the content type is PLAYWRIGHT_TS, then the content should be in TypeScript format.\n"},"contentFileName":{"type":"string","description":"(Updatable) File name of uploaded script content.\n"},"contentType":{"type":"string","description":"(Updatable) Content type of script.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Unique name that can be edited. The name should not contain any confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/ScriptParameter:ScriptParameter"},"description":"(Updatable) List of script parameters. Example: `[{\"paramName\": \"userid\", \"paramValue\":\"testuser\", \"isSecret\": false}]`\n"}},"requiredInputs":["apmDomainId","content","contentType","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering Script resources.\n","properties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM domain ID the request is intended for.\n"},"content":{"type":"string","description":"(Updatable) The content of the script. It may contain custom-defined tags that can be used for setting dynamic parameters. The format to set dynamic parameters is: `\u003cORAP\u003e\u003cON\u003eparam name\u003c/ON\u003e\u003cOV\u003eparam value\u003c/OV\u003e\u003cOS\u003eisParamValueSecret(true/false)\u003c/OS\u003e\u003c/ORAP\u003e`. Param value and isParamValueSecret are optional, the default value for isParamValueSecret is false. Examples: With mandatory param name : `\u003cORAP\u003e\u003cON\u003eparam name\u003c/ON\u003e\u003c/ORAP\u003e` With parameter name and value : `\u003cORAP\u003e\u003cON\u003eparam name\u003c/ON\u003e\u003cOV\u003eparam value\u003c/OV\u003e\u003c/ORAP\u003e` Note that the content is valid if it matches the given content type. For example, if the content type is SIDE, then the content should be in Side script format. If the content type is JS, then the content should be in JavaScript format. If the content type is PLAYWRIGHT_TS, then the content should be in TypeScript format.\n"},"contentFileName":{"type":"string","description":"(Updatable) File name of uploaded script content.\n"},"contentSizeInBytes":{"type":"integer","description":"Size of the script content.\n"},"contentType":{"type":"string","description":"(Updatable) Content type of script.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Unique name that can be edited. The name should not contain any confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"monitorStatusCountMaps":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/ScriptMonitorStatusCountMap:ScriptMonitorStatusCountMap"},"description":"Details of the monitor count per state. Example: `{ \"total\" : 5, \"enabled\" : 3 , \"disabled\" : 2, \"invalid\" : 0 }`\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/ScriptParameter:ScriptParameter"},"description":"(Updatable) List of script parameters. Example: `[{\"paramName\": \"userid\", \"paramValue\":\"testuser\", \"isSecret\": false}]`\n"},"timeCreated":{"type":"string","description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n"},"timeUploaded":{"type":"string","description":"The time the script was uploaded.\n"}},"type":"object"}},"oci:ApmTraces/scheduledQuery:ScheduledQuery":{"description":"This resource provides the Scheduled Query resource in Oracle Cloud Infrastructure Apm Traces service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/apm-trace-explorer/latest/ScheduledQuery\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/apm/apm_traces\n\nCreate a scheduled query in the APM Domain.\n\n\n## Import\n\nScheduledQueries can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ApmTraces/scheduledQuery:ScheduledQuery test_scheduled_query \"scheduledQueries/{scheduledQueryId}/apmDomainId/{apmDomainId}\"\n```\n\n","properties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM Domain ID for the intended request.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"opcDryRun":{"type":"string","description":"(Updatable) Indicates that the request is a dry run, if set to \"true\". A dry run request does not create or modify the resource  and is used only to perform validation on the submitted data.\n"},"scheduledQueryDescription":{"type":"string","description":"(Updatable) Description for the scheduled query.\n"},"scheduledQueryInstances":{"type":"string","description":"Scheduled query instances.\n"},"scheduledQueryMaximumRuntimeInSeconds":{"type":"string","description":"(Updatable) Maximum runtime for the scheduled query in seconds.\n"},"scheduledQueryName":{"type":"string","description":"(Updatable) Name of the scheduled query.\n"},"scheduledQueryNextRunInMs":{"type":"string","description":"Next run for the scheduled query.\n"},"scheduledQueryProcessingConfiguration":{"$ref":"#/types/oci:ApmTraces/ScheduledQueryScheduledQueryProcessingConfiguration:ScheduledQueryScheduledQueryProcessingConfiguration","description":"(Updatable) Definition of the scheduled query processing configuration.\n"},"scheduledQueryProcessingSubType":{"type":"string","description":"(Updatable) Processing sub type of the scheduled query.\n"},"scheduledQueryProcessingType":{"type":"string","description":"(Updatable) Type of the scheduled query.\n"},"scheduledQueryRetentionCriteria":{"type":"string","description":"(Updatable) Retention criteria for the scheduled query.\n"},"scheduledQueryRetentionPeriodInMs":{"type":"string","description":"(Updatable) Retention period for the scheduled query in milliseconds.\n"},"scheduledQuerySchedule":{"type":"string","description":"(Updatable) Schedule for the scheduled query.\n"},"scheduledQueryText":{"type":"string","description":"(Updatable) Scheduled query to be run. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the Scheduled Query.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"required":["apmDomainId","definedTags","freeformTags","opcDryRun","scheduledQueryDescription","scheduledQueryInstances","scheduledQueryMaximumRuntimeInSeconds","scheduledQueryName","scheduledQueryNextRunInMs","scheduledQueryProcessingConfiguration","scheduledQueryProcessingSubType","scheduledQueryProcessingType","scheduledQueryRetentionCriteria","scheduledQueryRetentionPeriodInMs","scheduledQuerySchedule","scheduledQueryText","state","systemTags"],"inputProperties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM Domain ID for the intended request.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"opcDryRun":{"type":"string","description":"(Updatable) Indicates that the request is a dry run, if set to \"true\". A dry run request does not create or modify the resource  and is used only to perform validation on the submitted data.\n"},"scheduledQueryDescription":{"type":"string","description":"(Updatable) Description for the scheduled query.\n"},"scheduledQueryMaximumRuntimeInSeconds":{"type":"string","description":"(Updatable) Maximum runtime for the scheduled query in seconds.\n"},"scheduledQueryName":{"type":"string","description":"(Updatable) Name of the scheduled query.\n"},"scheduledQueryProcessingConfiguration":{"$ref":"#/types/oci:ApmTraces/ScheduledQueryScheduledQueryProcessingConfiguration:ScheduledQueryScheduledQueryProcessingConfiguration","description":"(Updatable) Definition of the scheduled query processing configuration.\n"},"scheduledQueryProcessingSubType":{"type":"string","description":"(Updatable) Processing sub type of the scheduled query.\n"},"scheduledQueryProcessingType":{"type":"string","description":"(Updatable) Type of the scheduled query.\n"},"scheduledQueryRetentionCriteria":{"type":"string","description":"(Updatable) Retention criteria for the scheduled query.\n"},"scheduledQueryRetentionPeriodInMs":{"type":"string","description":"(Updatable) Retention period for the scheduled query in milliseconds.\n"},"scheduledQuerySchedule":{"type":"string","description":"(Updatable) Schedule for the scheduled query.\n"},"scheduledQueryText":{"type":"string","description":"(Updatable) Scheduled query to be run. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["apmDomainId"],"stateInputs":{"description":"Input properties used for looking up and filtering ScheduledQuery resources.\n","properties":{"apmDomainId":{"type":"string","description":"(Updatable) The APM Domain ID for the intended request.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"opcDryRun":{"type":"string","description":"(Updatable) Indicates that the request is a dry run, if set to \"true\". A dry run request does not create or modify the resource  and is used only to perform validation on the submitted data.\n"},"scheduledQueryDescription":{"type":"string","description":"(Updatable) Description for the scheduled query.\n"},"scheduledQueryInstances":{"type":"string","description":"Scheduled query instances.\n"},"scheduledQueryMaximumRuntimeInSeconds":{"type":"string","description":"(Updatable) Maximum runtime for the scheduled query in seconds.\n"},"scheduledQueryName":{"type":"string","description":"(Updatable) Name of the scheduled query.\n"},"scheduledQueryNextRunInMs":{"type":"string","description":"Next run for the scheduled query.\n"},"scheduledQueryProcessingConfiguration":{"$ref":"#/types/oci:ApmTraces/ScheduledQueryScheduledQueryProcessingConfiguration:ScheduledQueryScheduledQueryProcessingConfiguration","description":"(Updatable) Definition of the scheduled query processing configuration.\n"},"scheduledQueryProcessingSubType":{"type":"string","description":"(Updatable) Processing sub type of the scheduled query.\n"},"scheduledQueryProcessingType":{"type":"string","description":"(Updatable) Type of the scheduled query.\n"},"scheduledQueryRetentionCriteria":{"type":"string","description":"(Updatable) Retention criteria for the scheduled query.\n"},"scheduledQueryRetentionPeriodInMs":{"type":"string","description":"(Updatable) Retention period for the scheduled query in milliseconds.\n"},"scheduledQuerySchedule":{"type":"string","description":"(Updatable) Schedule for the scheduled query.\n"},"scheduledQueryText":{"type":"string","description":"(Updatable) Scheduled query to be run. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the Scheduled Query.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"type":"object"}},"oci:AppMgmtControl/monitorPluginManagement:MonitorPluginManagement":{"description":"This resource provides the Monitor Plugin Management resource in Oracle Cloud Infrastructure Appmgmt Control service.\n\nActivates Resource Plugin for compute instance identified by the instance ocid.\nStores monitored instances Id and its state. Tries to enable Resource Monitoring plugin by making\nremote calls to Oracle Cloud Agent and Management Agent Cloud Service.\n\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/resource-discovery-monitoring-control-api/20210330/MonitoredInstance/ActivateMonitoringPlugin\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/appmgmt_control\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitorPluginManagement = new oci.appmgmtcontrol.MonitorPluginManagement(\"test_monitor_plugin_management\", {monitoredInstanceId: testMonitoredInstance.id});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitor_plugin_management = oci.appmgmtcontrol.MonitorPluginManagement(\"test_monitor_plugin_management\", monitored_instance_id=test_monitored_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitorPluginManagement = new Oci.AppMgmtControl.MonitorPluginManagement(\"test_monitor_plugin_management\", new()\n    {\n        MonitoredInstanceId = testMonitoredInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/appmgmtcontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := appmgmtcontrol.NewMonitorPluginManagement(ctx, \"test_monitor_plugin_management\", \u0026appmgmtcontrol.MonitorPluginManagementArgs{\n\t\t\tMonitoredInstanceId: pulumi.Any(testMonitoredInstance.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AppMgmtControl.MonitorPluginManagement;\nimport com.pulumi.oci.AppMgmtControl.MonitorPluginManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMonitorPluginManagement = new MonitorPluginManagement(\"testMonitorPluginManagement\", MonitorPluginManagementArgs.builder()\n            .monitoredInstanceId(testMonitoredInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMonitorPluginManagement:\n    type: oci:AppMgmtControl:MonitorPluginManagement\n    name: test_monitor_plugin_management\n    properties:\n      monitoredInstanceId: ${testMonitoredInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"compartmentId":{"type":"string"},"monitoredInstanceDescription":{"type":"string"},"monitoredInstanceDisplayName":{"type":"string"},"monitoredInstanceId":{"type":"string","description":"OCID of monitored instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"monitoredInstanceManagementAgentId":{"type":"string"},"state":{"type":"string"}},"required":["compartmentId","monitoredInstanceDescription","monitoredInstanceDisplayName","monitoredInstanceId","monitoredInstanceManagementAgentId","state"],"inputProperties":{"monitoredInstanceId":{"type":"string","description":"OCID of monitored instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["monitoredInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorPluginManagement resources.\n","properties":{"compartmentId":{"type":"string"},"monitoredInstanceDescription":{"type":"string"},"monitoredInstanceDisplayName":{"type":"string"},"monitoredInstanceId":{"type":"string","description":"OCID of monitored instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"monitoredInstanceManagementAgentId":{"type":"string"},"state":{"type":"string"}},"type":"object"}},"oci:Artifacts/containerConfiguration:ContainerConfiguration":{"description":"This resource provides the Container Configuration resource in Oracle Cloud Infrastructure Artifacts service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/registry/latest/ContainerConfiguration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/artifacts\n\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerConfiguration = new oci.artifacts.ContainerConfiguration(\"test_container_configuration\", {});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_configuration = oci.artifacts.ContainerConfiguration(\"test_container_configuration\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerConfiguration = new Oci.Artifacts.ContainerConfiguration(\"test_container_configuration\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/artifacts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := artifacts.NewContainerConfiguration(ctx, \"test_container_configuration\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Artifacts.ContainerConfiguration;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testContainerConfiguration = new ContainerConfiguration(\"testContainerConfiguration\");\n\n    }\n}\n```\n```yaml\nresources:\n  testContainerConfiguration:\n    type: oci:Artifacts:ContainerConfiguration\n    name: test_container_configuration\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nContainerConfiguration can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Artifacts/containerConfiguration:ContainerConfiguration test_container_configuration \"container/configuration/compartmentId/{compartmentId}\"\n```\n\n","properties":{"compartmentId":{"type":"string"},"isRepositoryCreatedOnFirstPush":{"type":"boolean","description":"Whether to create a new container repository when a container is pushed to a new repository path. Repositories created in this way belong to the root compartment.\n"},"namespace":{"type":"string","description":"The tenancy namespace used in the container repository path.\n"}},"required":["compartmentId","isRepositoryCreatedOnFirstPush","namespace"],"inputProperties":{"compartmentId":{"type":"string"},"isRepositoryCreatedOnFirstPush":{"type":"boolean","description":"Whether to create a new container repository when a container is pushed to a new repository path. Repositories created in this way belong to the root compartment.\n"}},"requiredInputs":["compartmentId","isRepositoryCreatedOnFirstPush"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerConfiguration resources.\n","properties":{"compartmentId":{"type":"string"},"isRepositoryCreatedOnFirstPush":{"type":"boolean","description":"Whether to create a new container repository when a container is pushed to a new repository path. Repositories created in this way belong to the root compartment.\n"},"namespace":{"type":"string","description":"The tenancy namespace used in the container repository path.\n"}},"type":"object"}},"oci:Artifacts/containerImageSignature:ContainerImageSignature":{"description":"This resource provides the Container Image Signature resource in Oracle Cloud Infrastructure Artifacts service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/registry/latest/ContainerImageSignature\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/artifacts\n\nUpload a signature to an image.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerImageSignature = new oci.artifacts.ContainerImageSignature(\"test_container_image_signature\", {\n    compartmentId: compartmentId,\n    imageId: testImage.id,\n    kmsKeyId: testKey.id,\n    kmsKeyVersionId: testKeyVersion.id,\n    message: containerImageSignatureMessage,\n    signature: containerImageSignatureSignature,\n    signingAlgorithm: containerImageSignatureSigningAlgorithm,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_image_signature = oci.artifacts.ContainerImageSignature(\"test_container_image_signature\",\n    compartment_id=compartment_id,\n    image_id=test_image[\"id\"],\n    kms_key_id=test_key[\"id\"],\n    kms_key_version_id=test_key_version[\"id\"],\n    message=container_image_signature_message,\n    signature=container_image_signature_signature,\n    signing_algorithm=container_image_signature_signing_algorithm,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerImageSignature = new Oci.Artifacts.ContainerImageSignature(\"test_container_image_signature\", new()\n    {\n        CompartmentId = compartmentId,\n        ImageId = testImage.Id,\n        KmsKeyId = testKey.Id,\n        KmsKeyVersionId = testKeyVersion.Id,\n        Message = containerImageSignatureMessage,\n        Signature = containerImageSignatureSignature,\n        SigningAlgorithm = containerImageSignatureSigningAlgorithm,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/artifacts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := artifacts.NewContainerImageSignature(ctx, \"test_container_image_signature\", \u0026artifacts.ContainerImageSignatureArgs{\n\t\t\tCompartmentId:    pulumi.Any(compartmentId),\n\t\t\tImageId:          pulumi.Any(testImage.Id),\n\t\t\tKmsKeyId:         pulumi.Any(testKey.Id),\n\t\t\tKmsKeyVersionId:  pulumi.Any(testKeyVersion.Id),\n\t\t\tMessage:          pulumi.Any(containerImageSignatureMessage),\n\t\t\tSignature:        pulumi.Any(containerImageSignatureSignature),\n\t\t\tSigningAlgorithm: pulumi.Any(containerImageSignatureSigningAlgorithm),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Artifacts.ContainerImageSignature;\nimport com.pulumi.oci.Artifacts.ContainerImageSignatureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testContainerImageSignature = new ContainerImageSignature(\"testContainerImageSignature\", ContainerImageSignatureArgs.builder()\n            .compartmentId(compartmentId)\n            .imageId(testImage.id())\n            .kmsKeyId(testKey.id())\n            .kmsKeyVersionId(testKeyVersion.id())\n            .message(containerImageSignatureMessage)\n            .signature(containerImageSignatureSignature)\n            .signingAlgorithm(containerImageSignatureSigningAlgorithm)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testContainerImageSignature:\n    type: oci:Artifacts:ContainerImageSignature\n    name: test_container_image_signature\n    properties:\n      compartmentId: ${compartmentId}\n      imageId: ${testImage.id}\n      kmsKeyId: ${testKey.id}\n      kmsKeyVersionId: ${testKeyVersion.id}\n      message: ${containerImageSignatureMessage}\n      signature: ${containerImageSignatureSignature}\n      signingAlgorithm: ${containerImageSignatureSigningAlgorithm}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nContainerImageSignatures can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Artifacts/containerImageSignature:ContainerImageSignature test_container_image_signature \"container/imageSignatures/{imageSignatureId}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the container repository exists.\n"},"createdBy":{"type":"string","description":"The id of the user or principal that created the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The last 10 characters of the kmsKeyId, the last 10 characters of the kmsKeyVersionId, the signingAlgorithm, and the last 10 characters of the signatureId.  Example: `wrmz22sixa::qdwyc2ptun::SHA_256_RSA_PKCS_PSS::2vwmobasva`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image.  Example: `ocid1.containerimage.oc1..exampleuniqueID`\n"},"kmsKeyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyId used to sign the container image.  Example: `ocid1.key.oc1..exampleuniqueID`\n"},"kmsKeyVersionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`\n"},"message":{"type":"string","description":"The base64 encoded signature payload that was signed.\n"},"signature":{"type":"string","description":"The signature of the message field using the kmsKeyId, the kmsKeyVersionId, and the signingAlgorithm.\n"},"signingAlgorithm":{"type":"string","description":"The algorithm to be used for signing. These are the only supported signing algorithms for container images.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the container image signature.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"An RFC 3339 timestamp indicating when the image was created.\n"}},"required":["compartmentId","createdBy","definedTags","displayName","freeformTags","imageId","kmsKeyId","kmsKeyVersionId","message","signature","signingAlgorithm","state","systemTags","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the container repository exists.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image.  Example: `ocid1.containerimage.oc1..exampleuniqueID`\n","willReplaceOnChanges":true},"kmsKeyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyId used to sign the container image.  Example: `ocid1.key.oc1..exampleuniqueID`\n","willReplaceOnChanges":true},"kmsKeyVersionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`\n","willReplaceOnChanges":true},"message":{"type":"string","description":"The base64 encoded signature payload that was signed.\n","willReplaceOnChanges":true},"signature":{"type":"string","description":"The signature of the message field using the kmsKeyId, the kmsKeyVersionId, and the signingAlgorithm.\n","willReplaceOnChanges":true},"signingAlgorithm":{"type":"string","description":"The algorithm to be used for signing. These are the only supported signing algorithms for container images.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","imageId","kmsKeyId","kmsKeyVersionId","message","signature","signingAlgorithm"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerImageSignature resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the container repository exists.\n","willReplaceOnChanges":true},"createdBy":{"type":"string","description":"The id of the user or principal that created the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The last 10 characters of the kmsKeyId, the last 10 characters of the kmsKeyVersionId, the signingAlgorithm, and the last 10 characters of the signatureId.  Example: `wrmz22sixa::qdwyc2ptun::SHA_256_RSA_PKCS_PSS::2vwmobasva`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image.  Example: `ocid1.containerimage.oc1..exampleuniqueID`\n","willReplaceOnChanges":true},"kmsKeyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyId used to sign the container image.  Example: `ocid1.key.oc1..exampleuniqueID`\n","willReplaceOnChanges":true},"kmsKeyVersionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`\n","willReplaceOnChanges":true},"message":{"type":"string","description":"The base64 encoded signature payload that was signed.\n","willReplaceOnChanges":true},"signature":{"type":"string","description":"The signature of the message field using the kmsKeyId, the kmsKeyVersionId, and the signingAlgorithm.\n","willReplaceOnChanges":true},"signingAlgorithm":{"type":"string","description":"The algorithm to be used for signing. These are the only supported signing algorithms for container images.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the container image signature.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"An RFC 3339 timestamp indicating when the image was created.\n"}},"type":"object"}},"oci:Artifacts/containerRepository:ContainerRepository":{"description":"This resource provides the Container Repository resource in Oracle Cloud Infrastructure Artifacts service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/registry/latest/ContainerRepository\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/artifacts\n\nCreate a new empty container repository. Avoid entering confidential information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerRepository = new oci.artifacts.ContainerRepository(\"test_container_repository\", {\n    compartmentId: compartmentId,\n    displayName: containerRepositoryDisplayName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isImmutable: containerRepositoryIsImmutable,\n    isPublic: containerRepositoryIsPublic,\n    readme: {\n        content: containerRepositoryReadmeContent,\n        format: containerRepositoryReadmeFormat,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_repository = oci.artifacts.ContainerRepository(\"test_container_repository\",\n    compartment_id=compartment_id,\n    display_name=container_repository_display_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_immutable=container_repository_is_immutable,\n    is_public=container_repository_is_public,\n    readme={\n        \"content\": container_repository_readme_content,\n        \"format\": container_repository_readme_format,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerRepository = new Oci.Artifacts.ContainerRepository(\"test_container_repository\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = containerRepositoryDisplayName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsImmutable = containerRepositoryIsImmutable,\n        IsPublic = containerRepositoryIsPublic,\n        Readme = new Oci.Artifacts.Inputs.ContainerRepositoryReadmeArgs\n        {\n            Content = containerRepositoryReadmeContent,\n            Format = containerRepositoryReadmeFormat,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/artifacts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := artifacts.NewContainerRepository(ctx, \"test_container_repository\", \u0026artifacts.ContainerRepositoryArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(containerRepositoryDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsImmutable: pulumi.Any(containerRepositoryIsImmutable),\n\t\t\tIsPublic:    pulumi.Any(containerRepositoryIsPublic),\n\t\t\tReadme: \u0026artifacts.ContainerRepositoryReadmeArgs{\n\t\t\t\tContent: pulumi.Any(containerRepositoryReadmeContent),\n\t\t\t\tFormat:  pulumi.Any(containerRepositoryReadmeFormat),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Artifacts.ContainerRepository;\nimport com.pulumi.oci.Artifacts.ContainerRepositoryArgs;\nimport com.pulumi.oci.Artifacts.inputs.ContainerRepositoryReadmeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testContainerRepository = new ContainerRepository(\"testContainerRepository\", ContainerRepositoryArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(containerRepositoryDisplayName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isImmutable(containerRepositoryIsImmutable)\n            .isPublic(containerRepositoryIsPublic)\n            .readme(ContainerRepositoryReadmeArgs.builder()\n                .content(containerRepositoryReadmeContent)\n                .format(containerRepositoryReadmeFormat)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testContainerRepository:\n    type: oci:Artifacts:ContainerRepository\n    name: test_container_repository\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${containerRepositoryDisplayName}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      isImmutable: ${containerRepositoryIsImmutable}\n      isPublic: ${containerRepositoryIsPublic}\n      readme:\n        content: ${containerRepositoryReadmeContent}\n        format: ${containerRepositoryReadmeFormat}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nContainerRepositories can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Artifacts/containerRepository:ContainerRepository test_container_repository \"container/repositories/{repositoryId}\"\n```\n\n","properties":{"billableSizeInGbs":{"type":"string","description":"Total storage size in GBs that will be charged.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the resource.\n"},"createdBy":{"type":"string","description":"The id of the user or principal that created the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The container repository name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageCount":{"type":"integer","description":"Total number of images.\n"},"isImmutable":{"type":"boolean","description":"(Updatable) Whether the repository is immutable. Images cannot be overwritten in an immutable repository.\n"},"isPublic":{"type":"boolean","description":"(Updatable) Whether the repository is public. A public repository allows unauthenticated access.\n"},"layerCount":{"type":"integer","description":"Total number of layers.\n"},"layersSizeInBytes":{"type":"string","description":"Total storage in bytes consumed by layers.\n"},"namespace":{"type":"string","description":"The tenancy namespace used in the container repository path.\n"},"readme":{"$ref":"#/types/oci:Artifacts/ContainerRepositoryReadme:ContainerRepositoryReadme","description":"(Updatable) Container repository readme.\n"},"state":{"type":"string","description":"The current state of the container repository.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"An RFC 3339 timestamp indicating when the repository was created.\n"},"timeLastPushed":{"type":"string","description":"An RFC 3339 timestamp indicating when an image was last pushed to the repository.\n"}},"required":["billableSizeInGbs","compartmentId","createdBy","definedTags","displayName","freeformTags","imageCount","isImmutable","isPublic","layerCount","layersSizeInBytes","namespace","readme","state","systemTags","timeCreated","timeLastPushed"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The container repository name.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isImmutable":{"type":"boolean","description":"(Updatable) Whether the repository is immutable. Images cannot be overwritten in an immutable repository.\n"},"isPublic":{"type":"boolean","description":"(Updatable) Whether the repository is public. A public repository allows unauthenticated access.\n"},"readme":{"$ref":"#/types/oci:Artifacts/ContainerRepositoryReadme:ContainerRepositoryReadme","description":"(Updatable) Container repository readme.\n"}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerRepository resources.\n","properties":{"billableSizeInGbs":{"type":"string","description":"Total storage size in GBs that will be charged.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the resource.\n"},"createdBy":{"type":"string","description":"The id of the user or principal that created the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The container repository name.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageCount":{"type":"integer","description":"Total number of images.\n"},"isImmutable":{"type":"boolean","description":"(Updatable) Whether the repository is immutable. Images cannot be overwritten in an immutable repository.\n"},"isPublic":{"type":"boolean","description":"(Updatable) Whether the repository is public. A public repository allows unauthenticated access.\n"},"layerCount":{"type":"integer","description":"Total number of layers.\n"},"layersSizeInBytes":{"type":"string","description":"Total storage in bytes consumed by layers.\n"},"namespace":{"type":"string","description":"The tenancy namespace used in the container repository path.\n"},"readme":{"$ref":"#/types/oci:Artifacts/ContainerRepositoryReadme:ContainerRepositoryReadme","description":"(Updatable) Container repository readme.\n"},"state":{"type":"string","description":"The current state of the container repository.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"An RFC 3339 timestamp indicating when the repository was created.\n"},"timeLastPushed":{"type":"string","description":"An RFC 3339 timestamp indicating when an image was last pushed to the repository.\n"}},"type":"object"}},"oci:Artifacts/genericArtifact:GenericArtifact":{"description":"This resource provides the Generic Artifact resource in Oracle Cloud Infrastructure Artifacts service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/registry/latest/GenericArtifact\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/artifacts\n\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGenericArtifact = new oci.artifacts.GenericArtifact(\"test_generic_artifact\", {\n    artifactId: testArtifact.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_generic_artifact = oci.artifacts.GenericArtifact(\"test_generic_artifact\",\n    artifact_id=test_artifact[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGenericArtifact = new Oci.Artifacts.GenericArtifact(\"test_generic_artifact\", new()\n    {\n        ArtifactId = testArtifact.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/artifacts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := artifacts.NewGenericArtifact(ctx, \"test_generic_artifact\", \u0026artifacts.GenericArtifactArgs{\n\t\t\tArtifactId: pulumi.Any(testArtifact.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Artifacts.GenericArtifact;\nimport com.pulumi.oci.Artifacts.GenericArtifactArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testGenericArtifact = new GenericArtifact(\"testGenericArtifact\", GenericArtifactArgs.builder()\n            .artifactId(testArtifact.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testGenericArtifact:\n    type: oci:Artifacts:GenericArtifact\n    name: test_generic_artifact\n    properties:\n      artifactId: ${testArtifact.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGenericArtifacts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Artifacts/genericArtifact:GenericArtifact test_generic_artifact \"generic/artifacts/{artifactId}\"\n```\n\n","properties":{"artifactId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the artifact.  Example: `ocid1.genericartifact.oc1..exampleuniqueID`\n"},"artifactPath":{"type":"string","description":"A user-defined path to describe the location of an artifact. Slashes do not create a directory structure, but you can use slashes to organize the repository. An artifact path does not include an artifact version.  Example: `project01/my-web-app/artifact-abc`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The artifact name with the format of `\u003cartifact-path\u003e:\u003cartifact-version\u003e`. The artifact name is truncated to a maximum length of 255.  Example: `project01/my-web-app/artifact-abc:1.0.0`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"repositoryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.\n"},"sha256":{"type":"string","description":"The SHA256 digest for the artifact. When you upload an artifact to the repository, a SHA256 digest is calculated and added to the artifact properties.\n"},"sizeInBytes":{"type":"string","description":"The size of the artifact in bytes.\n"},"state":{"type":"string","description":"The current state of the artifact.\n"},"timeCreated":{"type":"string","description":"An RFC 3339 timestamp indicating when the repository was created.\n"},"version":{"type":"string","description":"A user-defined string to describe the artifact version.  Example: `1.1.0` or `1.2-beta-2`\n"}},"required":["artifactId","artifactPath","compartmentId","definedTags","displayName","freeformTags","repositoryId","sha256","sizeInBytes","state","timeCreated","version"],"inputProperties":{"artifactId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the artifact.  Example: `ocid1.genericartifact.oc1..exampleuniqueID`\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["artifactId"],"stateInputs":{"description":"Input properties used for looking up and filtering GenericArtifact resources.\n","properties":{"artifactId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the artifact.  Example: `ocid1.genericartifact.oc1..exampleuniqueID`\n","willReplaceOnChanges":true},"artifactPath":{"type":"string","description":"A user-defined path to describe the location of an artifact. Slashes do not create a directory structure, but you can use slashes to organize the repository. An artifact path does not include an artifact version.  Example: `project01/my-web-app/artifact-abc`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The artifact name with the format of `\u003cartifact-path\u003e:\u003cartifact-version\u003e`. The artifact name is truncated to a maximum length of 255.  Example: `project01/my-web-app/artifact-abc:1.0.0`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"repositoryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.\n"},"sha256":{"type":"string","description":"The SHA256 digest for the artifact. When you upload an artifact to the repository, a SHA256 digest is calculated and added to the artifact properties.\n"},"sizeInBytes":{"type":"string","description":"The size of the artifact in bytes.\n"},"state":{"type":"string","description":"The current state of the artifact.\n"},"timeCreated":{"type":"string","description":"An RFC 3339 timestamp indicating when the repository was created.\n"},"version":{"type":"string","description":"A user-defined string to describe the artifact version.  Example: `1.1.0` or `1.2-beta-2`\n"}},"type":"object"}},"oci:Artifacts/repository:Repository":{"description":"This resource provides the Repository resource in Oracle Cloud Infrastructure Artifacts service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/registry/latest/Repository\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/artifacts\n\nCreates a new repository for storing artifacts.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepository = new oci.artifacts.Repository(\"test_repository\", {\n    compartmentId: compartmentId,\n    isImmutable: repositoryIsImmutable,\n    repositoryType: repositoryRepositoryType,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: repositoryDescription,\n    displayName: repositoryDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository = oci.artifacts.Repository(\"test_repository\",\n    compartment_id=compartment_id,\n    is_immutable=repository_is_immutable,\n    repository_type=repository_repository_type,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=repository_description,\n    display_name=repository_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepository = new Oci.Artifacts.Repository(\"test_repository\", new()\n    {\n        CompartmentId = compartmentId,\n        IsImmutable = repositoryIsImmutable,\n        RepositoryType = repositoryRepositoryType,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = repositoryDescription,\n        DisplayName = repositoryDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/artifacts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := artifacts.NewRepository(ctx, \"test_repository\", \u0026artifacts.RepositoryArgs{\n\t\t\tCompartmentId:  pulumi.Any(compartmentId),\n\t\t\tIsImmutable:    pulumi.Any(repositoryIsImmutable),\n\t\t\tRepositoryType: pulumi.Any(repositoryRepositoryType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(repositoryDescription),\n\t\t\tDisplayName: pulumi.Any(repositoryDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Artifacts.Repository;\nimport com.pulumi.oci.Artifacts.RepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRepository = new Repository(\"testRepository\", RepositoryArgs.builder()\n            .compartmentId(compartmentId)\n            .isImmutable(repositoryIsImmutable)\n            .repositoryType(repositoryRepositoryType)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(repositoryDescription)\n            .displayName(repositoryDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRepository:\n    type: oci:Artifacts:Repository\n    name: test_repository\n    properties:\n      compartmentId: ${compartmentId}\n      isImmutable: ${repositoryIsImmutable}\n      repositoryType: ${repositoryRepositoryType}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${repositoryDescription}\n      displayName: ${repositoryDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRepositories can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Artifacts/repository:Repository test_repository \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the repository. It can be updated later.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the repository. If not present, will be auto-generated. It can be modified later. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isImmutable":{"type":"boolean","description":"Whether to make the repository immutable. The artifacts of an immutable repository cannot be overwritten.\n"},"repositoryType":{"type":"string","description":"(Updatable) The repository's supported artifact type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the repository.\n"},"timeCreated":{"type":"string","description":"An RFC 3339 timestamp indicating when the repository was created.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","isImmutable","repositoryType","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the repository. It can be updated later.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the repository. If not present, will be auto-generated. It can be modified later. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isImmutable":{"type":"boolean","description":"Whether to make the repository immutable. The artifacts of an immutable repository cannot be overwritten.\n","willReplaceOnChanges":true},"repositoryType":{"type":"string","description":"(Updatable) The repository's supported artifact type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","isImmutable","repositoryType"],"stateInputs":{"description":"Input properties used for looking up and filtering Repository resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the repository. It can be updated later.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the repository. If not present, will be auto-generated. It can be modified later. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isImmutable":{"type":"boolean","description":"Whether to make the repository immutable. The artifacts of an immutable repository cannot be overwritten.\n","willReplaceOnChanges":true},"repositoryType":{"type":"string","description":"(Updatable) The repository's supported artifact type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the repository.\n"},"timeCreated":{"type":"string","description":"An RFC 3339 timestamp indicating when the repository was created.\n"}},"type":"object"}},"oci:Audit/configuration:Configuration":{"description":"This resource provides the Configuration resource in Oracle Cloud Infrastructure Audit service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/audit/latest/Configuration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/audit\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfiguration = new oci.audit.Configuration(\"test_configuration\", {\n    compartmentId: tenancyOcid,\n    retentionPeriodDays: configurationRetentionPeriodDays,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_configuration = oci.audit.Configuration(\"test_configuration\",\n    compartment_id=tenancy_ocid,\n    retention_period_days=configuration_retention_period_days)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfiguration = new Oci.Audit.Configuration(\"test_configuration\", new()\n    {\n        CompartmentId = tenancyOcid,\n        RetentionPeriodDays = configurationRetentionPeriodDays,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/audit\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := audit.NewConfiguration(ctx, \"test_configuration\", \u0026audit.ConfigurationArgs{\n\t\t\tCompartmentId:       pulumi.Any(tenancyOcid),\n\t\t\tRetentionPeriodDays: pulumi.Any(configurationRetentionPeriodDays),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Audit.Configuration;\nimport com.pulumi.oci.Audit.ConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testConfiguration = new Configuration(\"testConfiguration\", ConfigurationArgs.builder()\n            .compartmentId(tenancyOcid)\n            .retentionPeriodDays(configurationRetentionPeriodDays)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testConfiguration:\n    type: oci:Audit:Configuration\n    name: test_configuration\n    properties:\n      compartmentId: ${tenancyOcid}\n      retentionPeriodDays: ${configurationRetentionPeriodDays}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"compartmentId":{"type":"string","description":"ID of the root compartment (tenancy)\n"},"retentionPeriodDays":{"type":"integer","description":"(Updatable) The retention period setting, specified in days. The minimum is 90, the maximum 365.  Example: \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","retentionPeriodDays"],"inputProperties":{"compartmentId":{"type":"string","description":"ID of the root compartment (tenancy)\n","willReplaceOnChanges":true},"retentionPeriodDays":{"type":"integer","description":"(Updatable) The retention period setting, specified in days. The minimum is 90, the maximum 365.  Example: \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","retentionPeriodDays"],"stateInputs":{"description":"Input properties used for looking up and filtering Configuration resources.\n","properties":{"compartmentId":{"type":"string","description":"ID of the root compartment (tenancy)\n","willReplaceOnChanges":true},"retentionPeriodDays":{"type":"integer","description":"(Updatable) The retention period setting, specified in days. The minimum is 90, the maximum 365.  Example: \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Autoscaling/autoScalingConfiguration:AutoScalingConfiguration":{"description":"This resource provides the Auto Scaling Configuration resource in Oracle Cloud Infrastructure Auto Scaling service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/autoscaling/latest/AutoScalingConfiguration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/autoscaling\n\nCreates an autoscaling configuration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutoScalingConfiguration = new oci.autoscaling.AutoScalingConfiguration(\"test_auto_scaling_configuration\", {\n    autoScalingResources: {\n        id: autoScalingConfigurationAutoScalingResourcesId,\n        type: autoScalingConfigurationAutoScalingResourcesType,\n    },\n    compartmentId: compartmentId,\n    policies: [{\n        policyType: autoScalingConfigurationPoliciesPolicyType,\n        capacity: {\n            initial: autoScalingConfigurationPoliciesCapacityInitial,\n            max: autoScalingConfigurationPoliciesCapacityMax,\n            min: autoScalingConfigurationPoliciesCapacityMin,\n        },\n        displayName: autoScalingConfigurationPoliciesDisplayName,\n        executionSchedule: {\n            expression: autoScalingConfigurationPoliciesExecutionScheduleExpression,\n            timezone: autoScalingConfigurationPoliciesExecutionScheduleTimezone,\n            type: autoScalingConfigurationPoliciesExecutionScheduleType,\n        },\n        isEnabled: autoScalingConfigurationPoliciesIsEnabled,\n        resourceAction: {\n            action: autoScalingConfigurationPoliciesResourceActionAction,\n            actionType: autoScalingConfigurationPoliciesResourceActionActionType,\n        },\n        rules: [{\n            action: {\n                type: autoScalingConfigurationPoliciesRulesActionType,\n                value: autoScalingConfigurationPoliciesRulesActionValue,\n            },\n            displayName: autoScalingConfigurationPoliciesRulesDisplayName,\n            metric: {\n                metricCompartmentId: testCompartment.id,\n                metricSource: autoScalingConfigurationPoliciesRulesMetricMetricSource,\n                metricType: autoScalingConfigurationPoliciesRulesMetricMetricType,\n                namespace: autoScalingConfigurationPoliciesRulesMetricNamespace,\n                pendingDuration: autoScalingConfigurationPoliciesRulesMetricPendingDuration,\n                query: autoScalingConfigurationPoliciesRulesMetricQuery,\n                resourceGroup: autoScalingConfigurationPoliciesRulesMetricResourceGroup,\n                threshold: {\n                    operator: autoScalingConfigurationPoliciesRulesMetricThresholdOperator,\n                    value: autoScalingConfigurationPoliciesRulesMetricThresholdValue,\n                },\n            },\n        }],\n    }],\n    coolDownInSeconds: autoScalingConfigurationCoolDownInSeconds,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: autoScalingConfigurationDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isEnabled: autoScalingConfigurationIsEnabled,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_auto_scaling_configuration = oci.autoscaling.AutoScalingConfiguration(\"test_auto_scaling_configuration\",\n    auto_scaling_resources={\n        \"id\": auto_scaling_configuration_auto_scaling_resources_id,\n        \"type\": auto_scaling_configuration_auto_scaling_resources_type,\n    },\n    compartment_id=compartment_id,\n    policies=[{\n        \"policy_type\": auto_scaling_configuration_policies_policy_type,\n        \"capacity\": {\n            \"initial\": auto_scaling_configuration_policies_capacity_initial,\n            \"max\": auto_scaling_configuration_policies_capacity_max,\n            \"min\": auto_scaling_configuration_policies_capacity_min,\n        },\n        \"display_name\": auto_scaling_configuration_policies_display_name,\n        \"execution_schedule\": {\n            \"expression\": auto_scaling_configuration_policies_execution_schedule_expression,\n            \"timezone\": auto_scaling_configuration_policies_execution_schedule_timezone,\n            \"type\": auto_scaling_configuration_policies_execution_schedule_type,\n        },\n        \"is_enabled\": auto_scaling_configuration_policies_is_enabled,\n        \"resource_action\": {\n            \"action\": auto_scaling_configuration_policies_resource_action_action,\n            \"action_type\": auto_scaling_configuration_policies_resource_action_action_type,\n        },\n        \"rules\": [{\n            \"action\": {\n                \"type\": auto_scaling_configuration_policies_rules_action_type,\n                \"value\": auto_scaling_configuration_policies_rules_action_value,\n            },\n            \"display_name\": auto_scaling_configuration_policies_rules_display_name,\n            \"metric\": {\n                \"metric_compartment_id\": test_compartment[\"id\"],\n                \"metric_source\": auto_scaling_configuration_policies_rules_metric_metric_source,\n                \"metric_type\": auto_scaling_configuration_policies_rules_metric_metric_type,\n                \"namespace\": auto_scaling_configuration_policies_rules_metric_namespace,\n                \"pending_duration\": auto_scaling_configuration_policies_rules_metric_pending_duration,\n                \"query\": auto_scaling_configuration_policies_rules_metric_query,\n                \"resource_group\": auto_scaling_configuration_policies_rules_metric_resource_group,\n                \"threshold\": {\n                    \"operator\": auto_scaling_configuration_policies_rules_metric_threshold_operator,\n                    \"value\": auto_scaling_configuration_policies_rules_metric_threshold_value,\n                },\n            },\n        }],\n    }],\n    cool_down_in_seconds=auto_scaling_configuration_cool_down_in_seconds,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=auto_scaling_configuration_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_enabled=auto_scaling_configuration_is_enabled)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutoScalingConfiguration = new Oci.Autoscaling.AutoScalingConfiguration(\"test_auto_scaling_configuration\", new()\n    {\n        AutoScalingResources = new Oci.Autoscaling.Inputs.AutoScalingConfigurationAutoScalingResourcesArgs\n        {\n            Id = autoScalingConfigurationAutoScalingResourcesId,\n            Type = autoScalingConfigurationAutoScalingResourcesType,\n        },\n        CompartmentId = compartmentId,\n        Policies = new[]\n        {\n            new Oci.Autoscaling.Inputs.AutoScalingConfigurationPolicyArgs\n            {\n                PolicyType = autoScalingConfigurationPoliciesPolicyType,\n                Capacity = new Oci.Autoscaling.Inputs.AutoScalingConfigurationPolicyCapacityArgs\n                {\n                    Initial = autoScalingConfigurationPoliciesCapacityInitial,\n                    Max = autoScalingConfigurationPoliciesCapacityMax,\n                    Min = autoScalingConfigurationPoliciesCapacityMin,\n                },\n                DisplayName = autoScalingConfigurationPoliciesDisplayName,\n                ExecutionSchedule = new Oci.Autoscaling.Inputs.AutoScalingConfigurationPolicyExecutionScheduleArgs\n                {\n                    Expression = autoScalingConfigurationPoliciesExecutionScheduleExpression,\n                    Timezone = autoScalingConfigurationPoliciesExecutionScheduleTimezone,\n                    Type = autoScalingConfigurationPoliciesExecutionScheduleType,\n                },\n                IsEnabled = autoScalingConfigurationPoliciesIsEnabled,\n                ResourceAction = new Oci.Autoscaling.Inputs.AutoScalingConfigurationPolicyResourceActionArgs\n                {\n                    Action = autoScalingConfigurationPoliciesResourceActionAction,\n                    ActionType = autoScalingConfigurationPoliciesResourceActionActionType,\n                },\n                Rules = new[]\n                {\n                    new Oci.Autoscaling.Inputs.AutoScalingConfigurationPolicyRuleArgs\n                    {\n                        Action = new Oci.Autoscaling.Inputs.AutoScalingConfigurationPolicyRuleActionArgs\n                        {\n                            Type = autoScalingConfigurationPoliciesRulesActionType,\n                            Value = autoScalingConfigurationPoliciesRulesActionValue,\n                        },\n                        DisplayName = autoScalingConfigurationPoliciesRulesDisplayName,\n                        Metric = new Oci.Autoscaling.Inputs.AutoScalingConfigurationPolicyRuleMetricArgs\n                        {\n                            MetricCompartmentId = testCompartment.Id,\n                            MetricSource = autoScalingConfigurationPoliciesRulesMetricMetricSource,\n                            MetricType = autoScalingConfigurationPoliciesRulesMetricMetricType,\n                            Namespace = autoScalingConfigurationPoliciesRulesMetricNamespace,\n                            PendingDuration = autoScalingConfigurationPoliciesRulesMetricPendingDuration,\n                            Query = autoScalingConfigurationPoliciesRulesMetricQuery,\n                            ResourceGroup = autoScalingConfigurationPoliciesRulesMetricResourceGroup,\n                            Threshold = new Oci.Autoscaling.Inputs.AutoScalingConfigurationPolicyRuleMetricThresholdArgs\n                            {\n                                Operator = autoScalingConfigurationPoliciesRulesMetricThresholdOperator,\n                                Value = autoScalingConfigurationPoliciesRulesMetricThresholdValue,\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        CoolDownInSeconds = autoScalingConfigurationCoolDownInSeconds,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = autoScalingConfigurationDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsEnabled = autoScalingConfigurationIsEnabled,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/autoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := autoscaling.NewAutoScalingConfiguration(ctx, \"test_auto_scaling_configuration\", \u0026autoscaling.AutoScalingConfigurationArgs{\n\t\t\tAutoScalingResources: \u0026autoscaling.AutoScalingConfigurationAutoScalingResourcesArgs{\n\t\t\t\tId:   pulumi.Any(autoScalingConfigurationAutoScalingResourcesId),\n\t\t\t\tType: pulumi.Any(autoScalingConfigurationAutoScalingResourcesType),\n\t\t\t},\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tPolicies: autoscaling.AutoScalingConfigurationPolicyArray{\n\t\t\t\t\u0026autoscaling.AutoScalingConfigurationPolicyArgs{\n\t\t\t\t\tPolicyType: pulumi.Any(autoScalingConfigurationPoliciesPolicyType),\n\t\t\t\t\tCapacity: \u0026autoscaling.AutoScalingConfigurationPolicyCapacityArgs{\n\t\t\t\t\t\tInitial: pulumi.Any(autoScalingConfigurationPoliciesCapacityInitial),\n\t\t\t\t\t\tMax:     pulumi.Any(autoScalingConfigurationPoliciesCapacityMax),\n\t\t\t\t\t\tMin:     pulumi.Any(autoScalingConfigurationPoliciesCapacityMin),\n\t\t\t\t\t},\n\t\t\t\t\tDisplayName: pulumi.Any(autoScalingConfigurationPoliciesDisplayName),\n\t\t\t\t\tExecutionSchedule: \u0026autoscaling.AutoScalingConfigurationPolicyExecutionScheduleArgs{\n\t\t\t\t\t\tExpression: pulumi.Any(autoScalingConfigurationPoliciesExecutionScheduleExpression),\n\t\t\t\t\t\tTimezone:   pulumi.Any(autoScalingConfigurationPoliciesExecutionScheduleTimezone),\n\t\t\t\t\t\tType:       pulumi.Any(autoScalingConfigurationPoliciesExecutionScheduleType),\n\t\t\t\t\t},\n\t\t\t\t\tIsEnabled: pulumi.Any(autoScalingConfigurationPoliciesIsEnabled),\n\t\t\t\t\tResourceAction: \u0026autoscaling.AutoScalingConfigurationPolicyResourceActionArgs{\n\t\t\t\t\t\tAction:     pulumi.Any(autoScalingConfigurationPoliciesResourceActionAction),\n\t\t\t\t\t\tActionType: pulumi.Any(autoScalingConfigurationPoliciesResourceActionActionType),\n\t\t\t\t\t},\n\t\t\t\t\tRules: autoscaling.AutoScalingConfigurationPolicyRuleArray{\n\t\t\t\t\t\t\u0026autoscaling.AutoScalingConfigurationPolicyRuleArgs{\n\t\t\t\t\t\t\tAction: \u0026autoscaling.AutoScalingConfigurationPolicyRuleActionArgs{\n\t\t\t\t\t\t\t\tType:  pulumi.Any(autoScalingConfigurationPoliciesRulesActionType),\n\t\t\t\t\t\t\t\tValue: pulumi.Any(autoScalingConfigurationPoliciesRulesActionValue),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDisplayName: pulumi.Any(autoScalingConfigurationPoliciesRulesDisplayName),\n\t\t\t\t\t\t\tMetric: \u0026autoscaling.AutoScalingConfigurationPolicyRuleMetricArgs{\n\t\t\t\t\t\t\t\tMetricCompartmentId: pulumi.Any(testCompartment.Id),\n\t\t\t\t\t\t\t\tMetricSource:        pulumi.Any(autoScalingConfigurationPoliciesRulesMetricMetricSource),\n\t\t\t\t\t\t\t\tMetricType:          pulumi.Any(autoScalingConfigurationPoliciesRulesMetricMetricType),\n\t\t\t\t\t\t\t\tNamespace:           pulumi.Any(autoScalingConfigurationPoliciesRulesMetricNamespace),\n\t\t\t\t\t\t\t\tPendingDuration:     pulumi.Any(autoScalingConfigurationPoliciesRulesMetricPendingDuration),\n\t\t\t\t\t\t\t\tQuery:               pulumi.Any(autoScalingConfigurationPoliciesRulesMetricQuery),\n\t\t\t\t\t\t\t\tResourceGroup:       pulumi.Any(autoScalingConfigurationPoliciesRulesMetricResourceGroup),\n\t\t\t\t\t\t\t\tThreshold: \u0026autoscaling.AutoScalingConfigurationPolicyRuleMetricThresholdArgs{\n\t\t\t\t\t\t\t\t\tOperator: pulumi.Any(autoScalingConfigurationPoliciesRulesMetricThresholdOperator),\n\t\t\t\t\t\t\t\t\tValue:    pulumi.Any(autoScalingConfigurationPoliciesRulesMetricThresholdValue),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCoolDownInSeconds: pulumi.Any(autoScalingConfigurationCoolDownInSeconds),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(autoScalingConfigurationDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsEnabled: pulumi.Any(autoScalingConfigurationIsEnabled),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Autoscaling.AutoScalingConfiguration;\nimport com.pulumi.oci.Autoscaling.AutoScalingConfigurationArgs;\nimport com.pulumi.oci.Autoscaling.inputs.AutoScalingConfigurationAutoScalingResourcesArgs;\nimport com.pulumi.oci.Autoscaling.inputs.AutoScalingConfigurationPolicyArgs;\nimport com.pulumi.oci.Autoscaling.inputs.AutoScalingConfigurationPolicyCapacityArgs;\nimport com.pulumi.oci.Autoscaling.inputs.AutoScalingConfigurationPolicyExecutionScheduleArgs;\nimport com.pulumi.oci.Autoscaling.inputs.AutoScalingConfigurationPolicyResourceActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutoScalingConfiguration = new AutoScalingConfiguration(\"testAutoScalingConfiguration\", AutoScalingConfigurationArgs.builder()\n            .autoScalingResources(AutoScalingConfigurationAutoScalingResourcesArgs.builder()\n                .id(autoScalingConfigurationAutoScalingResourcesId)\n                .type(autoScalingConfigurationAutoScalingResourcesType)\n                .build())\n            .compartmentId(compartmentId)\n            .policies(AutoScalingConfigurationPolicyArgs.builder()\n                .policyType(autoScalingConfigurationPoliciesPolicyType)\n                .capacity(AutoScalingConfigurationPolicyCapacityArgs.builder()\n                    .initial(autoScalingConfigurationPoliciesCapacityInitial)\n                    .max(autoScalingConfigurationPoliciesCapacityMax)\n                    .min(autoScalingConfigurationPoliciesCapacityMin)\n                    .build())\n                .displayName(autoScalingConfigurationPoliciesDisplayName)\n                .executionSchedule(AutoScalingConfigurationPolicyExecutionScheduleArgs.builder()\n                    .expression(autoScalingConfigurationPoliciesExecutionScheduleExpression)\n                    .timezone(autoScalingConfigurationPoliciesExecutionScheduleTimezone)\n                    .type(autoScalingConfigurationPoliciesExecutionScheduleType)\n                    .build())\n                .isEnabled(autoScalingConfigurationPoliciesIsEnabled)\n                .resourceAction(AutoScalingConfigurationPolicyResourceActionArgs.builder()\n                    .action(autoScalingConfigurationPoliciesResourceActionAction)\n                    .actionType(autoScalingConfigurationPoliciesResourceActionActionType)\n                    .build())\n                .rules(AutoScalingConfigurationPolicyRuleArgs.builder()\n                    .action(AutoScalingConfigurationPolicyRuleActionArgs.builder()\n                        .type(autoScalingConfigurationPoliciesRulesActionType)\n                        .value(autoScalingConfigurationPoliciesRulesActionValue)\n                        .build())\n                    .displayName(autoScalingConfigurationPoliciesRulesDisplayName)\n                    .metric(AutoScalingConfigurationPolicyRuleMetricArgs.builder()\n                        .metricCompartmentId(testCompartment.id())\n                        .metricSource(autoScalingConfigurationPoliciesRulesMetricMetricSource)\n                        .metricType(autoScalingConfigurationPoliciesRulesMetricMetricType)\n                        .namespace(autoScalingConfigurationPoliciesRulesMetricNamespace)\n                        .pendingDuration(autoScalingConfigurationPoliciesRulesMetricPendingDuration)\n                        .query(autoScalingConfigurationPoliciesRulesMetricQuery)\n                        .resourceGroup(autoScalingConfigurationPoliciesRulesMetricResourceGroup)\n                        .threshold(AutoScalingConfigurationPolicyRuleMetricThresholdArgs.builder()\n                            .operator(autoScalingConfigurationPoliciesRulesMetricThresholdOperator)\n                            .value(autoScalingConfigurationPoliciesRulesMetricThresholdValue)\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .coolDownInSeconds(autoScalingConfigurationCoolDownInSeconds)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(autoScalingConfigurationDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isEnabled(autoScalingConfigurationIsEnabled)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutoScalingConfiguration:\n    type: oci:Autoscaling:AutoScalingConfiguration\n    name: test_auto_scaling_configuration\n    properties:\n      autoScalingResources:\n        id: ${autoScalingConfigurationAutoScalingResourcesId}\n        type: ${autoScalingConfigurationAutoScalingResourcesType}\n      compartmentId: ${compartmentId}\n      policies:\n        - policyType: ${autoScalingConfigurationPoliciesPolicyType}\n          capacity:\n            initial: ${autoScalingConfigurationPoliciesCapacityInitial}\n            max: ${autoScalingConfigurationPoliciesCapacityMax}\n            min: ${autoScalingConfigurationPoliciesCapacityMin}\n          displayName: ${autoScalingConfigurationPoliciesDisplayName}\n          executionSchedule:\n            expression: ${autoScalingConfigurationPoliciesExecutionScheduleExpression}\n            timezone: ${autoScalingConfigurationPoliciesExecutionScheduleTimezone}\n            type: ${autoScalingConfigurationPoliciesExecutionScheduleType}\n          isEnabled: ${autoScalingConfigurationPoliciesIsEnabled}\n          resourceAction:\n            action: ${autoScalingConfigurationPoliciesResourceActionAction}\n            actionType: ${autoScalingConfigurationPoliciesResourceActionActionType}\n          rules:\n            - action:\n                type: ${autoScalingConfigurationPoliciesRulesActionType}\n                value: ${autoScalingConfigurationPoliciesRulesActionValue}\n              displayName: ${autoScalingConfigurationPoliciesRulesDisplayName}\n              metric:\n                metricCompartmentId: ${testCompartment.id}\n                metricSource: ${autoScalingConfigurationPoliciesRulesMetricMetricSource}\n                metricType: ${autoScalingConfigurationPoliciesRulesMetricMetricType}\n                namespace: ${autoScalingConfigurationPoliciesRulesMetricNamespace}\n                pendingDuration: ${autoScalingConfigurationPoliciesRulesMetricPendingDuration}\n                query: ${autoScalingConfigurationPoliciesRulesMetricQuery}\n                resourceGroup: ${autoScalingConfigurationPoliciesRulesMetricResourceGroup}\n                threshold:\n                  operator: ${autoScalingConfigurationPoliciesRulesMetricThresholdOperator}\n                  value: ${autoScalingConfigurationPoliciesRulesMetricThresholdValue}\n      coolDownInSeconds: ${autoScalingConfigurationCoolDownInSeconds}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${autoScalingConfigurationDisplayName}\n      freeformTags:\n        Department: Finance\n      isEnabled: ${autoScalingConfigurationIsEnabled}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAutoScalingConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Autoscaling/autoScalingConfiguration:AutoScalingConfiguration test_auto_scaling_configuration \"id\"\n```\n\n","properties":{"autoScalingResources":{"$ref":"#/types/oci:Autoscaling/AutoScalingConfigurationAutoScalingResources:AutoScalingConfigurationAutoScalingResources","description":"A resource that is managed by an autoscaling configuration. The only supported type is `instancePool`.\n\nEach instance pool can have one autoscaling configuration.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the autoscaling configuration.\n"},"coolDownInSeconds":{"type":"integer","description":"(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 instance pool reaches the running state.\n\nFor schedule-based autoscaling policies, this value is not used.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether the autoscaling configuration is enabled.\n"},"maxResourceCount":{"type":"integer","description":"The maximum number of resources to scale out to.\n"},"minResourceCount":{"type":"integer","description":"The minimum number of resources to scale in to.\n"},"policies":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/AutoScalingConfigurationPolicy:AutoScalingConfigurationPolicy"},"description":"Autoscaling policy definitions for the autoscaling configuration. An autoscaling policy defines the criteria that trigger autoscaling actions and the actions to take.\n"},"timeCreated":{"type":"string","description":"The date and time the autoscaling configuration was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["autoScalingResources","compartmentId","coolDownInSeconds","definedTags","displayName","freeformTags","isEnabled","maxResourceCount","minResourceCount","policies","timeCreated"],"inputProperties":{"autoScalingResources":{"$ref":"#/types/oci:Autoscaling/AutoScalingConfigurationAutoScalingResources:AutoScalingConfigurationAutoScalingResources","description":"A resource that is managed by an autoscaling configuration. The only supported type is `instancePool`.\n\nEach instance pool can have one autoscaling configuration.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the autoscaling configuration.\n"},"coolDownInSeconds":{"type":"integer","description":"(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 instance pool reaches the running state.\n\nFor schedule-based autoscaling policies, this value is not used.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether the autoscaling configuration is enabled.\n"},"policies":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/AutoScalingConfigurationPolicy:AutoScalingConfigurationPolicy"},"description":"Autoscaling policy definitions for the autoscaling configuration. An autoscaling policy defines the criteria that trigger autoscaling actions and the actions to take.\n","willReplaceOnChanges":true}},"requiredInputs":["autoScalingResources","compartmentId","policies"],"stateInputs":{"description":"Input properties used for looking up and filtering AutoScalingConfiguration resources.\n","properties":{"autoScalingResources":{"$ref":"#/types/oci:Autoscaling/AutoScalingConfigurationAutoScalingResources:AutoScalingConfigurationAutoScalingResources","description":"A resource that is managed by an autoscaling configuration. The only supported type is `instancePool`.\n\nEach instance pool can have one autoscaling configuration.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the autoscaling configuration.\n"},"coolDownInSeconds":{"type":"integer","description":"(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 instance pool reaches the running state.\n\nFor schedule-based autoscaling policies, this value is not used.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether the autoscaling configuration is enabled.\n"},"maxResourceCount":{"type":"integer","description":"The maximum number of resources to scale out to.\n"},"minResourceCount":{"type":"integer","description":"The minimum number of resources to scale in to.\n"},"policies":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/AutoScalingConfigurationPolicy:AutoScalingConfigurationPolicy"},"description":"Autoscaling policy definitions for the autoscaling configuration. An autoscaling policy defines the criteria that trigger autoscaling actions and the actions to take.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the autoscaling configuration was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Bastion/bastion:Bastion":{"description":"This resource provides the Bastion resource in Oracle Cloud Infrastructure Bastion service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/bastion/latest/Bastion\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/bastion\n\nCreates a new bastion. A bastion provides secured, public access to target resources in the cloud that you cannot otherwise reach from the internet. A bastion resides in a public subnet and establishes the network infrastructure needed to connect a user to a target resource in a private subnet.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBastion = new oci.bastion.Bastion(\"test_bastion\", {\n    bastionType: bastionBastionType,\n    compartmentId: compartmentId,\n    targetSubnetId: testSubnet.id,\n    clientCidrBlockAllowLists: bastionClientCidrBlockAllowList,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    dnsProxyStatus: bastionDnsProxyStatus,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    maxSessionTtlInSeconds: bastionMaxSessionTtlInSeconds,\n    name: bastionName,\n    phoneBookEntry: bastionPhoneBookEntry,\n    securityAttributes: bastionSecurityAttributes,\n    staticJumpHostIpAddresses: bastionStaticJumpHostIpAddresses,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bastion = oci.bastion.Bastion(\"test_bastion\",\n    bastion_type=bastion_bastion_type,\n    compartment_id=compartment_id,\n    target_subnet_id=test_subnet[\"id\"],\n    client_cidr_block_allow_lists=bastion_client_cidr_block_allow_list,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    dns_proxy_status=bastion_dns_proxy_status,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    max_session_ttl_in_seconds=bastion_max_session_ttl_in_seconds,\n    name=bastion_name,\n    phone_book_entry=bastion_phone_book_entry,\n    security_attributes=bastion_security_attributes,\n    static_jump_host_ip_addresses=bastion_static_jump_host_ip_addresses)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBastion = new Oci.Bastion.Bastion(\"test_bastion\", new()\n    {\n        BastionType = bastionBastionType,\n        CompartmentId = compartmentId,\n        TargetSubnetId = testSubnet.Id,\n        ClientCidrBlockAllowLists = bastionClientCidrBlockAllowList,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DnsProxyStatus = bastionDnsProxyStatus,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        MaxSessionTtlInSeconds = bastionMaxSessionTtlInSeconds,\n        Name = bastionName,\n        PhoneBookEntry = bastionPhoneBookEntry,\n        SecurityAttributes = bastionSecurityAttributes,\n        StaticJumpHostIpAddresses = bastionStaticJumpHostIpAddresses,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bastion\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bastion.NewBastion(ctx, \"test_bastion\", \u0026bastion.BastionArgs{\n\t\t\tBastionType:               pulumi.Any(bastionBastionType),\n\t\t\tCompartmentId:             pulumi.Any(compartmentId),\n\t\t\tTargetSubnetId:            pulumi.Any(testSubnet.Id),\n\t\t\tClientCidrBlockAllowLists: pulumi.Any(bastionClientCidrBlockAllowList),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDnsProxyStatus: pulumi.Any(bastionDnsProxyStatus),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tMaxSessionTtlInSeconds:    pulumi.Any(bastionMaxSessionTtlInSeconds),\n\t\t\tName:                      pulumi.Any(bastionName),\n\t\t\tPhoneBookEntry:            pulumi.Any(bastionPhoneBookEntry),\n\t\t\tSecurityAttributes:        pulumi.Any(bastionSecurityAttributes),\n\t\t\tStaticJumpHostIpAddresses: pulumi.Any(bastionStaticJumpHostIpAddresses),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Bastion.Bastion;\nimport com.pulumi.oci.Bastion.BastionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBastion = new Bastion(\"testBastion\", BastionArgs.builder()\n            .bastionType(bastionBastionType)\n            .compartmentId(compartmentId)\n            .targetSubnetId(testSubnet.id())\n            .clientCidrBlockAllowLists(bastionClientCidrBlockAllowList)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .dnsProxyStatus(bastionDnsProxyStatus)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .maxSessionTtlInSeconds(bastionMaxSessionTtlInSeconds)\n            .name(bastionName)\n            .phoneBookEntry(bastionPhoneBookEntry)\n            .securityAttributes(bastionSecurityAttributes)\n            .staticJumpHostIpAddresses(bastionStaticJumpHostIpAddresses)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBastion:\n    type: oci:Bastion:Bastion\n    name: test_bastion\n    properties:\n      bastionType: ${bastionBastionType}\n      compartmentId: ${compartmentId}\n      targetSubnetId: ${testSubnet.id}\n      clientCidrBlockAllowLists: ${bastionClientCidrBlockAllowList}\n      definedTags:\n        foo-namespace.bar-key: value\n      dnsProxyStatus: ${bastionDnsProxyStatus}\n      freeformTags:\n        bar-key: value\n      maxSessionTtlInSeconds: ${bastionMaxSessionTtlInSeconds}\n      name: ${bastionName}\n      phoneBookEntry: ${bastionPhoneBookEntry}\n      securityAttributes: ${bastionSecurityAttributes}\n      staticJumpHostIpAddresses: ${bastionStaticJumpHostIpAddresses}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBastions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Bastion/bastion:Bastion test_bastion \"id\"\n```\n\n","properties":{"bastionType":{"type":"string","description":"The type of bastion. Use \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"clientCidrBlockAllowLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of address ranges in CIDR notation that you want to allow to connect to sessions hosted by this bastion.\n"},"compartmentId":{"type":"string","description":"(Updatable) The unique identifier (OCID) of the compartment where the bastion is located.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"dnsProxyStatus":{"type":"string","description":"Flag to enable FQDN and SOCKS5 Proxy Support. Example: `ENABLED`, `DISABLED`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"maxSessionTtlInSeconds":{"type":"integer","description":"(Updatable) The maximum amount of time that any session on the bastion can remain active.\n"},"maxSessionsAllowed":{"type":"integer","description":"The maximum number of active sessions allowed on the bastion.\n"},"name":{"type":"string","description":"The name of the bastion, which can't be changed after creation.\n"},"phoneBookEntry":{"type":"string","description":"The phonebook entry of the customer's team, which can't be changed after creation. Not applicable to \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e bastions.\n"},"privateEndpointIpAddress":{"type":"string","description":"The private IP address of the created private endpoint.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls. Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n"},"state":{"type":"string","description":"The current state of the bastion.\n"},"staticJumpHostIpAddresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of IP addresses of the hosts that the bastion has access to. Not applicable to \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e bastions.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetSubnetId":{"type":"string","description":"The unique identifier (OCID) of the subnet that the bastion connects to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"targetVcnId":{"type":"string","description":"The unique identifier (OCID) of the virtual cloud network (VCN) that the bastion connects to.\n"},"timeCreated":{"type":"string","description":"The time the bastion was created. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The time the bastion was updated. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"}},"required":["bastionType","clientCidrBlockAllowLists","compartmentId","definedTags","dnsProxyStatus","freeformTags","lifecycleDetails","maxSessionTtlInSeconds","maxSessionsAllowed","name","phoneBookEntry","privateEndpointIpAddress","securityAttributes","state","staticJumpHostIpAddresses","systemTags","targetSubnetId","targetVcnId","timeCreated","timeUpdated"],"inputProperties":{"bastionType":{"type":"string","description":"The type of bastion. Use \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n","willReplaceOnChanges":true},"clientCidrBlockAllowLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of address ranges in CIDR notation that you want to allow to connect to sessions hosted by this bastion.\n"},"compartmentId":{"type":"string","description":"(Updatable) The unique identifier (OCID) of the compartment where the bastion is located.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"dnsProxyStatus":{"type":"string","description":"Flag to enable FQDN and SOCKS5 Proxy Support. Example: `ENABLED`, `DISABLED`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"maxSessionTtlInSeconds":{"type":"integer","description":"(Updatable) The maximum amount of time that any session on the bastion can remain active.\n"},"name":{"type":"string","description":"The name of the bastion, which can't be changed after creation.\n","willReplaceOnChanges":true},"phoneBookEntry":{"type":"string","description":"The phonebook entry of the customer's team, which can't be changed after creation. Not applicable to \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e bastions.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls. Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n"},"staticJumpHostIpAddresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of IP addresses of the hosts that the bastion has access to. Not applicable to \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e bastions.\n"},"targetSubnetId":{"type":"string","description":"The unique identifier (OCID) of the subnet that the bastion connects to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["bastionType","compartmentId","targetSubnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering Bastion resources.\n","properties":{"bastionType":{"type":"string","description":"The type of bastion. Use \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n","willReplaceOnChanges":true},"clientCidrBlockAllowLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of address ranges in CIDR notation that you want to allow to connect to sessions hosted by this bastion.\n"},"compartmentId":{"type":"string","description":"(Updatable) The unique identifier (OCID) of the compartment where the bastion is located.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"dnsProxyStatus":{"type":"string","description":"Flag to enable FQDN and SOCKS5 Proxy Support. Example: `ENABLED`, `DISABLED`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"maxSessionTtlInSeconds":{"type":"integer","description":"(Updatable) The maximum amount of time that any session on the bastion can remain active.\n"},"maxSessionsAllowed":{"type":"integer","description":"The maximum number of active sessions allowed on the bastion.\n"},"name":{"type":"string","description":"The name of the bastion, which can't be changed after creation.\n","willReplaceOnChanges":true},"phoneBookEntry":{"type":"string","description":"The phonebook entry of the customer's team, which can't be changed after creation. Not applicable to \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e bastions.\n","willReplaceOnChanges":true},"privateEndpointIpAddress":{"type":"string","description":"The private IP address of the created private endpoint.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls. Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n"},"state":{"type":"string","description":"The current state of the bastion.\n"},"staticJumpHostIpAddresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of IP addresses of the hosts that the bastion has access to. Not applicable to \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e bastions.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetSubnetId":{"type":"string","description":"The unique identifier (OCID) of the subnet that the bastion connects to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"targetVcnId":{"type":"string","description":"The unique identifier (OCID) of the virtual cloud network (VCN) that the bastion connects to.\n"},"timeCreated":{"type":"string","description":"The time the bastion was created. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The time the bastion was updated. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Bastion/session:Session":{"description":"This resource provides the Session resource in Oracle Cloud Infrastructure Bastion service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/bastion/latest/Session\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/bastion\n\nCreates a new session in a bastion. A bastion session lets authorized users connect to a target resource for a predetermined amount of time. The Bastion service recognizes two types of sessions, managed SSH sessions and SSH port forwarding sessions. Managed SSH sessions require that the target resource has an OpenSSH server and the Oracle Cloud Agent both running.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSession = new oci.bastion.Session(\"test_session\", {\n    bastionId: testBastion.id,\n    keyDetails: {\n        publicKeyContent: sessionKeyDetailsPublicKeyContent,\n    },\n    targetResourceDetails: {\n        sessionType: sessionTargetResourceDetailsSessionType,\n        targetResourceFqdn: sessionTargetResourceDetailsTargetResourceFqdn,\n        targetResourceId: testTargetResource.id,\n        targetResourceOperatingSystemUserName: testUser.name,\n        targetResourcePort: sessionTargetResourceDetailsTargetResourcePort,\n        targetResourcePrivateIpAddress: sessionTargetResourceDetailsTargetResourcePrivateIpAddress,\n    },\n    displayName: sessionDisplayName,\n    keyType: sessionKeyType,\n    sessionTtlInSeconds: sessionSessionTtlInSeconds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_session = oci.bastion.Session(\"test_session\",\n    bastion_id=test_bastion[\"id\"],\n    key_details={\n        \"public_key_content\": session_key_details_public_key_content,\n    },\n    target_resource_details={\n        \"session_type\": session_target_resource_details_session_type,\n        \"target_resource_fqdn\": session_target_resource_details_target_resource_fqdn,\n        \"target_resource_id\": test_target_resource[\"id\"],\n        \"target_resource_operating_system_user_name\": test_user[\"name\"],\n        \"target_resource_port\": session_target_resource_details_target_resource_port,\n        \"target_resource_private_ip_address\": session_target_resource_details_target_resource_private_ip_address,\n    },\n    display_name=session_display_name,\n    key_type=session_key_type,\n    session_ttl_in_seconds=session_session_ttl_in_seconds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSession = new Oci.Bastion.Session(\"test_session\", new()\n    {\n        BastionId = testBastion.Id,\n        KeyDetails = new Oci.Bastion.Inputs.SessionKeyDetailsArgs\n        {\n            PublicKeyContent = sessionKeyDetailsPublicKeyContent,\n        },\n        TargetResourceDetails = new Oci.Bastion.Inputs.SessionTargetResourceDetailsArgs\n        {\n            SessionType = sessionTargetResourceDetailsSessionType,\n            TargetResourceFqdn = sessionTargetResourceDetailsTargetResourceFqdn,\n            TargetResourceId = testTargetResource.Id,\n            TargetResourceOperatingSystemUserName = testUser.Name,\n            TargetResourcePort = sessionTargetResourceDetailsTargetResourcePort,\n            TargetResourcePrivateIpAddress = sessionTargetResourceDetailsTargetResourcePrivateIpAddress,\n        },\n        DisplayName = sessionDisplayName,\n        KeyType = sessionKeyType,\n        SessionTtlInSeconds = sessionSessionTtlInSeconds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bastion\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bastion.NewSession(ctx, \"test_session\", \u0026bastion.SessionArgs{\n\t\t\tBastionId: pulumi.Any(testBastion.Id),\n\t\t\tKeyDetails: \u0026bastion.SessionKeyDetailsArgs{\n\t\t\t\tPublicKeyContent: pulumi.Any(sessionKeyDetailsPublicKeyContent),\n\t\t\t},\n\t\t\tTargetResourceDetails: \u0026bastion.SessionTargetResourceDetailsArgs{\n\t\t\t\tSessionType:                           pulumi.Any(sessionTargetResourceDetailsSessionType),\n\t\t\t\tTargetResourceFqdn:                    pulumi.Any(sessionTargetResourceDetailsTargetResourceFqdn),\n\t\t\t\tTargetResourceId:                      pulumi.Any(testTargetResource.Id),\n\t\t\t\tTargetResourceOperatingSystemUserName: pulumi.Any(testUser.Name),\n\t\t\t\tTargetResourcePort:                    pulumi.Any(sessionTargetResourceDetailsTargetResourcePort),\n\t\t\t\tTargetResourcePrivateIpAddress:        pulumi.Any(sessionTargetResourceDetailsTargetResourcePrivateIpAddress),\n\t\t\t},\n\t\t\tDisplayName:         pulumi.Any(sessionDisplayName),\n\t\t\tKeyType:             pulumi.Any(sessionKeyType),\n\t\t\tSessionTtlInSeconds: pulumi.Any(sessionSessionTtlInSeconds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Bastion.Session;\nimport com.pulumi.oci.Bastion.SessionArgs;\nimport com.pulumi.oci.Bastion.inputs.SessionKeyDetailsArgs;\nimport com.pulumi.oci.Bastion.inputs.SessionTargetResourceDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSession = new Session(\"testSession\", SessionArgs.builder()\n            .bastionId(testBastion.id())\n            .keyDetails(SessionKeyDetailsArgs.builder()\n                .publicKeyContent(sessionKeyDetailsPublicKeyContent)\n                .build())\n            .targetResourceDetails(SessionTargetResourceDetailsArgs.builder()\n                .sessionType(sessionTargetResourceDetailsSessionType)\n                .targetResourceFqdn(sessionTargetResourceDetailsTargetResourceFqdn)\n                .targetResourceId(testTargetResource.id())\n                .targetResourceOperatingSystemUserName(testUser.name())\n                .targetResourcePort(sessionTargetResourceDetailsTargetResourcePort)\n                .targetResourcePrivateIpAddress(sessionTargetResourceDetailsTargetResourcePrivateIpAddress)\n                .build())\n            .displayName(sessionDisplayName)\n            .keyType(sessionKeyType)\n            .sessionTtlInSeconds(sessionSessionTtlInSeconds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSession:\n    type: oci:Bastion:Session\n    name: test_session\n    properties:\n      bastionId: ${testBastion.id}\n      keyDetails:\n        publicKeyContent: ${sessionKeyDetailsPublicKeyContent}\n      targetResourceDetails:\n        sessionType: ${sessionTargetResourceDetailsSessionType}\n        targetResourceFqdn: ${sessionTargetResourceDetailsTargetResourceFqdn}\n        targetResourceId: ${testTargetResource.id}\n        targetResourceOperatingSystemUserName: ${testUser.name}\n        targetResourcePort: ${sessionTargetResourceDetailsTargetResourcePort}\n        targetResourcePrivateIpAddress: ${sessionTargetResourceDetailsTargetResourcePrivateIpAddress}\n      displayName: ${sessionDisplayName}\n      keyType: ${sessionKeyType}\n      sessionTtlInSeconds: ${sessionSessionTtlInSeconds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSessions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Bastion/session:Session test_session \"id\"\n```\n\n","properties":{"bastionId":{"type":"string","description":"The unique identifier (OCID) of the bastion on which to create this session.\n"},"bastionName":{"type":"string","description":"The name of the bastion that is hosting this session.\n"},"bastionPublicHostKeyInfo":{"type":"string","description":"The public key of the bastion host. You can use this to verify that you're connecting to the correct bastion.\n"},"bastionUserName":{"type":"string","description":"The username that the session uses to connect to the target resource.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the session.\n"},"keyDetails":{"$ref":"#/types/oci:Bastion/SessionKeyDetails:SessionKeyDetails","description":"Public key details for a bastion session.\n"},"keyType":{"type":"string","description":"The type of the key used to connect to the session. PUB is a standard public key in OpenSSH format.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current session state in more detail.\n"},"sessionTtlInSeconds":{"type":"integer","description":"The amount of time the session can remain active.\n"},"sshMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The connection message for the session.\n"},"state":{"type":"string","description":"The current state of the session.\n"},"targetResourceDetails":{"$ref":"#/types/oci:Bastion/SessionTargetResourceDetails:SessionTargetResourceDetails","description":"Details about a bastion session's target resource.\n"},"timeCreated":{"type":"string","description":"The time the session was created. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The time the session was updated. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"}},"required":["bastionId","bastionName","bastionPublicHostKeyInfo","bastionUserName","displayName","keyDetails","keyType","lifecycleDetails","sessionTtlInSeconds","sshMetadata","state","targetResourceDetails","timeCreated","timeUpdated"],"inputProperties":{"bastionId":{"type":"string","description":"The unique identifier (OCID) of the bastion on which to create this session.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) The name of the session.\n"},"keyDetails":{"$ref":"#/types/oci:Bastion/SessionKeyDetails:SessionKeyDetails","description":"Public key details for a bastion session.\n","willReplaceOnChanges":true},"keyType":{"type":"string","description":"The type of the key used to connect to the session. PUB is a standard public key in OpenSSH format.\n","willReplaceOnChanges":true},"sessionTtlInSeconds":{"type":"integer","description":"The amount of time the session can remain active.\n","willReplaceOnChanges":true},"targetResourceDetails":{"$ref":"#/types/oci:Bastion/SessionTargetResourceDetails:SessionTargetResourceDetails","description":"Details about a bastion session's target resource.\n","willReplaceOnChanges":true}},"requiredInputs":["bastionId","keyDetails","targetResourceDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering Session resources.\n","properties":{"bastionId":{"type":"string","description":"The unique identifier (OCID) of the bastion on which to create this session.\n","willReplaceOnChanges":true},"bastionName":{"type":"string","description":"The name of the bastion that is hosting this session.\n"},"bastionPublicHostKeyInfo":{"type":"string","description":"The public key of the bastion host. You can use this to verify that you're connecting to the correct bastion.\n"},"bastionUserName":{"type":"string","description":"The username that the session uses to connect to the target resource.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the session.\n"},"keyDetails":{"$ref":"#/types/oci:Bastion/SessionKeyDetails:SessionKeyDetails","description":"Public key details for a bastion session.\n","willReplaceOnChanges":true},"keyType":{"type":"string","description":"The type of the key used to connect to the session. PUB is a standard public key in OpenSSH format.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message describing the current session state in more detail.\n"},"sessionTtlInSeconds":{"type":"integer","description":"The amount of time the session can remain active.\n","willReplaceOnChanges":true},"sshMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The connection message for the session.\n"},"state":{"type":"string","description":"The current state of the session.\n"},"targetResourceDetails":{"$ref":"#/types/oci:Bastion/SessionTargetResourceDetails:SessionTargetResourceDetails","description":"Details about a bastion session's target resource.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The time the session was created. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The time the session was updated. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:BigDataService/autoScalingConfiguration:AutoScalingConfiguration":{"description":"This resource provides the Auto Scaling Configuration resource in Oracle Cloud Infrastructure Big Data Service service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/bigdata/latest/AutoScalingConfiguration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/big_data_service\n\nAdd an autoscale configuration to the cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutoScalingConfiguration = new oci.bigdataservice.AutoScalingConfiguration(\"test_auto_scaling_configuration\", {\n    bdsInstanceId: testBdsInstance.id,\n    clusterAdminPassword: autoScalingConfigurationClusterAdminPassword,\n    isEnabled: autoScalingConfigurationIsEnabled,\n    nodeType: autoScalingConfigurationNodeType,\n    displayName: autoScalingConfigurationDisplayName,\n    policyDetails: {\n        policyType: autoScalingConfigurationPolicyDetailsPolicyType,\n        scaleDownConfig: {\n            memoryStepSize: autoScalingConfigurationPolicyDetailsScaleDownConfigMemoryStepSize,\n            metric: {\n                metricType: autoScalingConfigurationPolicyDetailsScaleDownConfigMetricMetricType,\n                threshold: {\n                    durationInMinutes: autoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdDurationInMinutes,\n                    operator: autoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdOperator,\n                    value: autoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdValue,\n                },\n            },\n            minMemoryPerNode: autoScalingConfigurationPolicyDetailsScaleDownConfigMinMemoryPerNode,\n            minOcpusPerNode: autoScalingConfigurationPolicyDetailsScaleDownConfigMinOcpusPerNode,\n            ocpuStepSize: autoScalingConfigurationPolicyDetailsScaleDownConfigOcpuStepSize,\n        },\n        scaleUpConfig: {\n            maxMemoryPerNode: autoScalingConfigurationPolicyDetailsScaleUpConfigMaxMemoryPerNode,\n            maxOcpusPerNode: autoScalingConfigurationPolicyDetailsScaleUpConfigMaxOcpusPerNode,\n            memoryStepSize: autoScalingConfigurationPolicyDetailsScaleUpConfigMemoryStepSize,\n            metric: {\n                metricType: autoScalingConfigurationPolicyDetailsScaleUpConfigMetricMetricType,\n                threshold: {\n                    durationInMinutes: autoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdDurationInMinutes,\n                    operator: autoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdOperator,\n                    value: autoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdValue,\n                },\n            },\n            ocpuStepSize: autoScalingConfigurationPolicyDetailsScaleUpConfigOcpuStepSize,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_auto_scaling_configuration = oci.bigdataservice.AutoScalingConfiguration(\"test_auto_scaling_configuration\",\n    bds_instance_id=test_bds_instance[\"id\"],\n    cluster_admin_password=auto_scaling_configuration_cluster_admin_password,\n    is_enabled=auto_scaling_configuration_is_enabled,\n    node_type=auto_scaling_configuration_node_type,\n    display_name=auto_scaling_configuration_display_name,\n    policy_details={\n        \"policy_type\": auto_scaling_configuration_policy_details_policy_type,\n        \"scale_down_config\": {\n            \"memory_step_size\": auto_scaling_configuration_policy_details_scale_down_config_memory_step_size,\n            \"metric\": {\n                \"metric_type\": auto_scaling_configuration_policy_details_scale_down_config_metric_metric_type,\n                \"threshold\": {\n                    \"duration_in_minutes\": auto_scaling_configuration_policy_details_scale_down_config_metric_threshold_duration_in_minutes,\n                    \"operator\": auto_scaling_configuration_policy_details_scale_down_config_metric_threshold_operator,\n                    \"value\": auto_scaling_configuration_policy_details_scale_down_config_metric_threshold_value,\n                },\n            },\n            \"min_memory_per_node\": auto_scaling_configuration_policy_details_scale_down_config_min_memory_per_node,\n            \"min_ocpus_per_node\": auto_scaling_configuration_policy_details_scale_down_config_min_ocpus_per_node,\n            \"ocpu_step_size\": auto_scaling_configuration_policy_details_scale_down_config_ocpu_step_size,\n        },\n        \"scale_up_config\": {\n            \"max_memory_per_node\": auto_scaling_configuration_policy_details_scale_up_config_max_memory_per_node,\n            \"max_ocpus_per_node\": auto_scaling_configuration_policy_details_scale_up_config_max_ocpus_per_node,\n            \"memory_step_size\": auto_scaling_configuration_policy_details_scale_up_config_memory_step_size,\n            \"metric\": {\n                \"metric_type\": auto_scaling_configuration_policy_details_scale_up_config_metric_metric_type,\n                \"threshold\": {\n                    \"duration_in_minutes\": auto_scaling_configuration_policy_details_scale_up_config_metric_threshold_duration_in_minutes,\n                    \"operator\": auto_scaling_configuration_policy_details_scale_up_config_metric_threshold_operator,\n                    \"value\": auto_scaling_configuration_policy_details_scale_up_config_metric_threshold_value,\n                },\n            },\n            \"ocpu_step_size\": auto_scaling_configuration_policy_details_scale_up_config_ocpu_step_size,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutoScalingConfiguration = new Oci.BigDataService.AutoScalingConfiguration(\"test_auto_scaling_configuration\", new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        ClusterAdminPassword = autoScalingConfigurationClusterAdminPassword,\n        IsEnabled = autoScalingConfigurationIsEnabled,\n        NodeType = autoScalingConfigurationNodeType,\n        DisplayName = autoScalingConfigurationDisplayName,\n        PolicyDetails = new Oci.BigDataService.Inputs.AutoScalingConfigurationPolicyDetailsArgs\n        {\n            PolicyType = autoScalingConfigurationPolicyDetailsPolicyType,\n            ScaleDownConfig = new Oci.BigDataService.Inputs.AutoScalingConfigurationPolicyDetailsScaleDownConfigArgs\n            {\n                MemoryStepSize = autoScalingConfigurationPolicyDetailsScaleDownConfigMemoryStepSize,\n                Metric = new Oci.BigDataService.Inputs.AutoScalingConfigurationPolicyDetailsScaleDownConfigMetricArgs\n                {\n                    MetricType = autoScalingConfigurationPolicyDetailsScaleDownConfigMetricMetricType,\n                    Threshold = new Oci.BigDataService.Inputs.AutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdArgs\n                    {\n                        DurationInMinutes = autoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdDurationInMinutes,\n                        Operator = autoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdOperator,\n                        Value = autoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdValue,\n                    },\n                },\n                MinMemoryPerNode = autoScalingConfigurationPolicyDetailsScaleDownConfigMinMemoryPerNode,\n                MinOcpusPerNode = autoScalingConfigurationPolicyDetailsScaleDownConfigMinOcpusPerNode,\n                OcpuStepSize = autoScalingConfigurationPolicyDetailsScaleDownConfigOcpuStepSize,\n            },\n            ScaleUpConfig = new Oci.BigDataService.Inputs.AutoScalingConfigurationPolicyDetailsScaleUpConfigArgs\n            {\n                MaxMemoryPerNode = autoScalingConfigurationPolicyDetailsScaleUpConfigMaxMemoryPerNode,\n                MaxOcpusPerNode = autoScalingConfigurationPolicyDetailsScaleUpConfigMaxOcpusPerNode,\n                MemoryStepSize = autoScalingConfigurationPolicyDetailsScaleUpConfigMemoryStepSize,\n                Metric = new Oci.BigDataService.Inputs.AutoScalingConfigurationPolicyDetailsScaleUpConfigMetricArgs\n                {\n                    MetricType = autoScalingConfigurationPolicyDetailsScaleUpConfigMetricMetricType,\n                    Threshold = new Oci.BigDataService.Inputs.AutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdArgs\n                    {\n                        DurationInMinutes = autoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdDurationInMinutes,\n                        Operator = autoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdOperator,\n                        Value = autoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdValue,\n                    },\n                },\n                OcpuStepSize = autoScalingConfigurationPolicyDetailsScaleUpConfigOcpuStepSize,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.NewAutoScalingConfiguration(ctx, \"test_auto_scaling_configuration\", \u0026bigdataservice.AutoScalingConfigurationArgs{\n\t\t\tBdsInstanceId:        pulumi.Any(testBdsInstance.Id),\n\t\t\tClusterAdminPassword: pulumi.Any(autoScalingConfigurationClusterAdminPassword),\n\t\t\tIsEnabled:            pulumi.Any(autoScalingConfigurationIsEnabled),\n\t\t\tNodeType:             pulumi.Any(autoScalingConfigurationNodeType),\n\t\t\tDisplayName:          pulumi.Any(autoScalingConfigurationDisplayName),\n\t\t\tPolicyDetails: \u0026bigdataservice.AutoScalingConfigurationPolicyDetailsArgs{\n\t\t\t\tPolicyType: pulumi.Any(autoScalingConfigurationPolicyDetailsPolicyType),\n\t\t\t\tScaleDownConfig: \u0026bigdataservice.AutoScalingConfigurationPolicyDetailsScaleDownConfigArgs{\n\t\t\t\t\tMemoryStepSize: pulumi.Any(autoScalingConfigurationPolicyDetailsScaleDownConfigMemoryStepSize),\n\t\t\t\t\tMetric: \u0026bigdataservice.AutoScalingConfigurationPolicyDetailsScaleDownConfigMetricArgs{\n\t\t\t\t\t\tMetricType: pulumi.Any(autoScalingConfigurationPolicyDetailsScaleDownConfigMetricMetricType),\n\t\t\t\t\t\tThreshold: \u0026bigdataservice.AutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdArgs{\n\t\t\t\t\t\t\tDurationInMinutes: pulumi.Any(autoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdDurationInMinutes),\n\t\t\t\t\t\t\tOperator:          pulumi.Any(autoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdOperator),\n\t\t\t\t\t\t\tValue:             pulumi.Any(autoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdValue),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tMinMemoryPerNode: pulumi.Any(autoScalingConfigurationPolicyDetailsScaleDownConfigMinMemoryPerNode),\n\t\t\t\t\tMinOcpusPerNode:  pulumi.Any(autoScalingConfigurationPolicyDetailsScaleDownConfigMinOcpusPerNode),\n\t\t\t\t\tOcpuStepSize:     pulumi.Any(autoScalingConfigurationPolicyDetailsScaleDownConfigOcpuStepSize),\n\t\t\t\t},\n\t\t\t\tScaleUpConfig: \u0026bigdataservice.AutoScalingConfigurationPolicyDetailsScaleUpConfigArgs{\n\t\t\t\t\tMaxMemoryPerNode: pulumi.Any(autoScalingConfigurationPolicyDetailsScaleUpConfigMaxMemoryPerNode),\n\t\t\t\t\tMaxOcpusPerNode:  pulumi.Any(autoScalingConfigurationPolicyDetailsScaleUpConfigMaxOcpusPerNode),\n\t\t\t\t\tMemoryStepSize:   pulumi.Any(autoScalingConfigurationPolicyDetailsScaleUpConfigMemoryStepSize),\n\t\t\t\t\tMetric: \u0026bigdataservice.AutoScalingConfigurationPolicyDetailsScaleUpConfigMetricArgs{\n\t\t\t\t\t\tMetricType: pulumi.Any(autoScalingConfigurationPolicyDetailsScaleUpConfigMetricMetricType),\n\t\t\t\t\t\tThreshold: \u0026bigdataservice.AutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdArgs{\n\t\t\t\t\t\t\tDurationInMinutes: pulumi.Any(autoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdDurationInMinutes),\n\t\t\t\t\t\t\tOperator:          pulumi.Any(autoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdOperator),\n\t\t\t\t\t\t\tValue:             pulumi.Any(autoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdValue),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOcpuStepSize: pulumi.Any(autoScalingConfigurationPolicyDetailsScaleUpConfigOcpuStepSize),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.AutoScalingConfiguration;\nimport com.pulumi.oci.BigDataService.AutoScalingConfigurationArgs;\nimport com.pulumi.oci.BigDataService.inputs.AutoScalingConfigurationPolicyDetailsArgs;\nimport com.pulumi.oci.BigDataService.inputs.AutoScalingConfigurationPolicyDetailsScaleDownConfigArgs;\nimport com.pulumi.oci.BigDataService.inputs.AutoScalingConfigurationPolicyDetailsScaleDownConfigMetricArgs;\nimport com.pulumi.oci.BigDataService.inputs.AutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdArgs;\nimport com.pulumi.oci.BigDataService.inputs.AutoScalingConfigurationPolicyDetailsScaleUpConfigArgs;\nimport com.pulumi.oci.BigDataService.inputs.AutoScalingConfigurationPolicyDetailsScaleUpConfigMetricArgs;\nimport com.pulumi.oci.BigDataService.inputs.AutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutoScalingConfiguration = new AutoScalingConfiguration(\"testAutoScalingConfiguration\", AutoScalingConfigurationArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .clusterAdminPassword(autoScalingConfigurationClusterAdminPassword)\n            .isEnabled(autoScalingConfigurationIsEnabled)\n            .nodeType(autoScalingConfigurationNodeType)\n            .displayName(autoScalingConfigurationDisplayName)\n            .policyDetails(AutoScalingConfigurationPolicyDetailsArgs.builder()\n                .policyType(autoScalingConfigurationPolicyDetailsPolicyType)\n                .scaleDownConfig(AutoScalingConfigurationPolicyDetailsScaleDownConfigArgs.builder()\n                    .memoryStepSize(autoScalingConfigurationPolicyDetailsScaleDownConfigMemoryStepSize)\n                    .metric(AutoScalingConfigurationPolicyDetailsScaleDownConfigMetricArgs.builder()\n                        .metricType(autoScalingConfigurationPolicyDetailsScaleDownConfigMetricMetricType)\n                        .threshold(AutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdArgs.builder()\n                            .durationInMinutes(autoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdDurationInMinutes)\n                            .operator(autoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdOperator)\n                            .value(autoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdValue)\n                            .build())\n                        .build())\n                    .minMemoryPerNode(autoScalingConfigurationPolicyDetailsScaleDownConfigMinMemoryPerNode)\n                    .minOcpusPerNode(autoScalingConfigurationPolicyDetailsScaleDownConfigMinOcpusPerNode)\n                    .ocpuStepSize(autoScalingConfigurationPolicyDetailsScaleDownConfigOcpuStepSize)\n                    .build())\n                .scaleUpConfig(AutoScalingConfigurationPolicyDetailsScaleUpConfigArgs.builder()\n                    .maxMemoryPerNode(autoScalingConfigurationPolicyDetailsScaleUpConfigMaxMemoryPerNode)\n                    .maxOcpusPerNode(autoScalingConfigurationPolicyDetailsScaleUpConfigMaxOcpusPerNode)\n                    .memoryStepSize(autoScalingConfigurationPolicyDetailsScaleUpConfigMemoryStepSize)\n                    .metric(AutoScalingConfigurationPolicyDetailsScaleUpConfigMetricArgs.builder()\n                        .metricType(autoScalingConfigurationPolicyDetailsScaleUpConfigMetricMetricType)\n                        .threshold(AutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdArgs.builder()\n                            .durationInMinutes(autoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdDurationInMinutes)\n                            .operator(autoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdOperator)\n                            .value(autoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdValue)\n                            .build())\n                        .build())\n                    .ocpuStepSize(autoScalingConfigurationPolicyDetailsScaleUpConfigOcpuStepSize)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutoScalingConfiguration:\n    type: oci:BigDataService:AutoScalingConfiguration\n    name: test_auto_scaling_configuration\n    properties:\n      bdsInstanceId: ${testBdsInstance.id}\n      clusterAdminPassword: ${autoScalingConfigurationClusterAdminPassword}\n      isEnabled: ${autoScalingConfigurationIsEnabled}\n      nodeType: ${autoScalingConfigurationNodeType}\n      displayName: ${autoScalingConfigurationDisplayName}\n      policyDetails:\n        policyType: ${autoScalingConfigurationPolicyDetailsPolicyType}\n        scaleDownConfig:\n          memoryStepSize: ${autoScalingConfigurationPolicyDetailsScaleDownConfigMemoryStepSize}\n          metric:\n            metricType: ${autoScalingConfigurationPolicyDetailsScaleDownConfigMetricMetricType}\n            threshold:\n              durationInMinutes: ${autoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdDurationInMinutes}\n              operator: ${autoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdOperator}\n              value: ${autoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdValue}\n          minMemoryPerNode: ${autoScalingConfigurationPolicyDetailsScaleDownConfigMinMemoryPerNode}\n          minOcpusPerNode: ${autoScalingConfigurationPolicyDetailsScaleDownConfigMinOcpusPerNode}\n          ocpuStepSize: ${autoScalingConfigurationPolicyDetailsScaleDownConfigOcpuStepSize}\n        scaleUpConfig:\n          maxMemoryPerNode: ${autoScalingConfigurationPolicyDetailsScaleUpConfigMaxMemoryPerNode}\n          maxOcpusPerNode: ${autoScalingConfigurationPolicyDetailsScaleUpConfigMaxOcpusPerNode}\n          memoryStepSize: ${autoScalingConfigurationPolicyDetailsScaleUpConfigMemoryStepSize}\n          metric:\n            metricType: ${autoScalingConfigurationPolicyDetailsScaleUpConfigMetricMetricType}\n            threshold:\n              durationInMinutes: ${autoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdDurationInMinutes}\n              operator: ${autoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdOperator}\n              value: ${autoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdValue}\n          ocpuStepSize: ${autoScalingConfigurationPolicyDetailsScaleUpConfigOcpuStepSize}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAutoScalingConfiguration can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:BigDataService/autoScalingConfiguration:AutoScalingConfiguration test_auto_scaling_configuration \"bdsInstances/{bdsInstanceId}/autoScalingConfiguration/{autoScalingConfigurationId}\"\n```\n\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"clusterAdminPassword":{"type":"string","description":"(Updatable) Base-64 encoded password for the cluster (and Cloudera Manager) admin user.\n","secret":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether the autoscale configuration is enabled.\n"},"nodeType":{"type":"string","description":"A node type that is managed by an autoscale configuration. The only supported types are WORKER, COMPUTE_ONLY_WORKER and KAFKA_BROKER.\n"},"policy":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicy:AutoScalingConfigurationPolicy","description":"(Updatable) This model for autoscaling policy is deprecated and not supported for ODH clusters. Use the `AutoScalePolicyDetails` model to manage autoscale policy details for ODH clusters.\n"},"policyDetails":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetails:AutoScalingConfigurationPolicyDetails","description":"(Updatable) Policy definition for the autoscale configuration.\n\nAn autoscaling policy is part of an autoscaling configuration. For more information, see [Autoscaling](https://docs.cloud.oracle.com/iaas/Content/bigdata/create-cluster.htm#cluster-autoscale)\n\nYou can create following type of autoscaling policies:\n* **MetricBasedVerticalScalingPolicy:** Vertical autoscaling action is triggered when a performance metric exceeds a threshold\n* **MetricBasedHorizontalScalingPolicy:** Horizontal autoscaling action is triggered when a performance metric exceeds a threshold\n* **ScheduleBasedVerticalScalingPolicy:** Vertical autoscaling action is triggered at the specific times that you schedule.\n* **ScheduleBasedHorizontalScalingPolicy:** Horizontal autoscaling action is triggered at the specific times that you schedule.\n\nAn autoscaling configuration can have one of above supported policies.\n"},"state":{"type":"string","description":"The state of the autoscale configuration.\n"},"timeCreated":{"type":"string","description":"The time the cluster was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the autoscale configuration was updated, shown as an RFC 3339 formatted datetime string.\n"}},"required":["bdsInstanceId","clusterAdminPassword","displayName","isEnabled","nodeType","policy","policyDetails","state","timeCreated","timeUpdated"],"inputProperties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"(Updatable) Base-64 encoded password for the cluster (and Cloudera Manager) admin user.\n","secret":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether the autoscale configuration is enabled.\n"},"nodeType":{"type":"string","description":"A node type that is managed by an autoscale configuration. The only supported types are WORKER, COMPUTE_ONLY_WORKER and KAFKA_BROKER.\n","willReplaceOnChanges":true},"policy":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicy:AutoScalingConfigurationPolicy","description":"(Updatable) This model for autoscaling policy is deprecated and not supported for ODH clusters. Use the `AutoScalePolicyDetails` model to manage autoscale policy details for ODH clusters.\n"},"policyDetails":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetails:AutoScalingConfigurationPolicyDetails","description":"(Updatable) Policy definition for the autoscale configuration.\n\nAn autoscaling policy is part of an autoscaling configuration. For more information, see [Autoscaling](https://docs.cloud.oracle.com/iaas/Content/bigdata/create-cluster.htm#cluster-autoscale)\n\nYou can create following type of autoscaling policies:\n* **MetricBasedVerticalScalingPolicy:** Vertical autoscaling action is triggered when a performance metric exceeds a threshold\n* **MetricBasedHorizontalScalingPolicy:** Horizontal autoscaling action is triggered when a performance metric exceeds a threshold\n* **ScheduleBasedVerticalScalingPolicy:** Vertical autoscaling action is triggered at the specific times that you schedule.\n* **ScheduleBasedHorizontalScalingPolicy:** Horizontal autoscaling action is triggered at the specific times that you schedule.\n\nAn autoscaling configuration can have one of above supported policies.\n"}},"requiredInputs":["bdsInstanceId","clusterAdminPassword","isEnabled","nodeType"],"stateInputs":{"description":"Input properties used for looking up and filtering AutoScalingConfiguration resources.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"(Updatable) Base-64 encoded password for the cluster (and Cloudera Manager) admin user.\n","secret":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether the autoscale configuration is enabled.\n"},"nodeType":{"type":"string","description":"A node type that is managed by an autoscale configuration. The only supported types are WORKER, COMPUTE_ONLY_WORKER and KAFKA_BROKER.\n","willReplaceOnChanges":true},"policy":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicy:AutoScalingConfigurationPolicy","description":"(Updatable) This model for autoscaling policy is deprecated and not supported for ODH clusters. Use the `AutoScalePolicyDetails` model to manage autoscale policy details for ODH clusters.\n"},"policyDetails":{"$ref":"#/types/oci:BigDataService/AutoScalingConfigurationPolicyDetails:AutoScalingConfigurationPolicyDetails","description":"(Updatable) Policy definition for the autoscale configuration.\n\nAn autoscaling policy is part of an autoscaling configuration. For more information, see [Autoscaling](https://docs.cloud.oracle.com/iaas/Content/bigdata/create-cluster.htm#cluster-autoscale)\n\nYou can create following type of autoscaling policies:\n* **MetricBasedVerticalScalingPolicy:** Vertical autoscaling action is triggered when a performance metric exceeds a threshold\n* **MetricBasedHorizontalScalingPolicy:** Horizontal autoscaling action is triggered when a performance metric exceeds a threshold\n* **ScheduleBasedVerticalScalingPolicy:** Vertical autoscaling action is triggered at the specific times that you schedule.\n* **ScheduleBasedHorizontalScalingPolicy:** Horizontal autoscaling action is triggered at the specific times that you schedule.\n\nAn autoscaling configuration can have one of above supported policies.\n"},"state":{"type":"string","description":"The state of the autoscale configuration.\n"},"timeCreated":{"type":"string","description":"The time the cluster was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the autoscale configuration was updated, shown as an RFC 3339 formatted datetime string.\n"}},"type":"object"}},"oci:BigDataService/bdsCapacityReport:BdsCapacityReport":{"description":"This resource provides the Bds Capacity Report resource in Oracle Cloud Infrastructure Big Data Service service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/bigdata/latest/BdsCapacityReport\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/big_data_service\n\nCreate a detailed capacity report for BDS service\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsCapacityReport = new oci.bigdataservice.BdsCapacityReport(\"test_bds_capacity_report\", {\n    compartmentId: compartmentId,\n    shapeAvailabilities: [{\n        shape: bdsCapacityReportShapeAvailabilitiesShape,\n        shapeConfig: {\n            memoryInGbs: bdsCapacityReportShapeAvailabilitiesShapeConfigMemoryInGbs,\n            nvmes: bdsCapacityReportShapeAvailabilitiesShapeConfigNvmes,\n            ocpus: bdsCapacityReportShapeAvailabilitiesShapeConfigOcpus,\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_capacity_report = oci.bigdataservice.BdsCapacityReport(\"test_bds_capacity_report\",\n    compartment_id=compartment_id,\n    shape_availabilities=[{\n        \"shape\": bds_capacity_report_shape_availabilities_shape,\n        \"shape_config\": {\n            \"memory_in_gbs\": bds_capacity_report_shape_availabilities_shape_config_memory_in_gbs,\n            \"nvmes\": bds_capacity_report_shape_availabilities_shape_config_nvmes,\n            \"ocpus\": bds_capacity_report_shape_availabilities_shape_config_ocpus,\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsCapacityReport = new Oci.BigDataService.BdsCapacityReport(\"test_bds_capacity_report\", new()\n    {\n        CompartmentId = compartmentId,\n        ShapeAvailabilities = new[]\n        {\n            new Oci.BigDataService.Inputs.BdsCapacityReportShapeAvailabilityArgs\n            {\n                Shape = bdsCapacityReportShapeAvailabilitiesShape,\n                ShapeConfig = new Oci.BigDataService.Inputs.BdsCapacityReportShapeAvailabilityShapeConfigArgs\n                {\n                    MemoryInGbs = bdsCapacityReportShapeAvailabilitiesShapeConfigMemoryInGbs,\n                    Nvmes = bdsCapacityReportShapeAvailabilitiesShapeConfigNvmes,\n                    Ocpus = bdsCapacityReportShapeAvailabilitiesShapeConfigOcpus,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.NewBdsCapacityReport(ctx, \"test_bds_capacity_report\", \u0026bigdataservice.BdsCapacityReportArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tShapeAvailabilities: bigdataservice.BdsCapacityReportShapeAvailabilityArray{\n\t\t\t\t\u0026bigdataservice.BdsCapacityReportShapeAvailabilityArgs{\n\t\t\t\t\tShape: pulumi.Any(bdsCapacityReportShapeAvailabilitiesShape),\n\t\t\t\t\tShapeConfig: \u0026bigdataservice.BdsCapacityReportShapeAvailabilityShapeConfigArgs{\n\t\t\t\t\t\tMemoryInGbs: pulumi.Any(bdsCapacityReportShapeAvailabilitiesShapeConfigMemoryInGbs),\n\t\t\t\t\t\tNvmes:       pulumi.Any(bdsCapacityReportShapeAvailabilitiesShapeConfigNvmes),\n\t\t\t\t\t\tOcpus:       pulumi.Any(bdsCapacityReportShapeAvailabilitiesShapeConfigOcpus),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BdsCapacityReport;\nimport com.pulumi.oci.BigDataService.BdsCapacityReportArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsCapacityReportShapeAvailabilityArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsCapacityReportShapeAvailabilityShapeConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBdsCapacityReport = new BdsCapacityReport(\"testBdsCapacityReport\", BdsCapacityReportArgs.builder()\n            .compartmentId(compartmentId)\n            .shapeAvailabilities(BdsCapacityReportShapeAvailabilityArgs.builder()\n                .shape(bdsCapacityReportShapeAvailabilitiesShape)\n                .shapeConfig(BdsCapacityReportShapeAvailabilityShapeConfigArgs.builder()\n                    .memoryInGbs(bdsCapacityReportShapeAvailabilitiesShapeConfigMemoryInGbs)\n                    .nvmes(bdsCapacityReportShapeAvailabilitiesShapeConfigNvmes)\n                    .ocpus(bdsCapacityReportShapeAvailabilitiesShapeConfigOcpus)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBdsCapacityReport:\n    type: oci:BigDataService:BdsCapacityReport\n    name: test_bds_capacity_report\n    properties:\n      compartmentId: ${compartmentId}\n      shapeAvailabilities:\n        - shape: ${bdsCapacityReportShapeAvailabilitiesShape}\n          shapeConfig:\n            memoryInGbs: ${bdsCapacityReportShapeAvailabilitiesShapeConfigMemoryInGbs}\n            nvmes: ${bdsCapacityReportShapeAvailabilitiesShapeConfigNvmes}\n            ocpus: ${bdsCapacityReportShapeAvailabilitiesShapeConfigOcpus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBdsCapacityReports can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:BigDataService/bdsCapacityReport:BdsCapacityReport test_bds_capacity_report \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID for the compartment. This should always be the root compartment.\n"},"shapeAvailabilities":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsCapacityReportShapeAvailability:BdsCapacityReportShapeAvailability"},"description":"Information about the shapes in the capacity report.\n"},"timeCreated":{"type":"string","description":"The time the report was created, shown as an RFC 3339 formatted datetime string.\n"}},"required":["compartmentId","shapeAvailabilities","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID for the compartment. This should always be the root compartment.\n","willReplaceOnChanges":true},"shapeAvailabilities":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsCapacityReportShapeAvailability:BdsCapacityReportShapeAvailability"},"description":"Information about the shapes in the capacity report.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","shapeAvailabilities"],"stateInputs":{"description":"Input properties used for looking up and filtering BdsCapacityReport resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID for the compartment. This should always be the root compartment.\n","willReplaceOnChanges":true},"shapeAvailabilities":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsCapacityReportShapeAvailability:BdsCapacityReportShapeAvailability"},"description":"Information about the shapes in the capacity report.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The time the report was created, shown as an RFC 3339 formatted datetime string.\n"}},"type":"object"}},"oci:BigDataService/bdsInstance:BdsInstance":{"description":"This resource provides the Bds Instance resource in Oracle Cloud Infrastructure Big Data Service service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/bigdata/latest/BdsInstance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/big_data_service\n\nCreates a new BDS instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstance = new oci.bigdataservice.BdsInstance(\"test_bds_instance\", {\n    clusterAdminPassword: bdsInstanceClusterAdminPassword,\n    clusterPublicKey: bdsInstanceClusterPublicKey,\n    clusterVersion: bdsInstanceClusterVersion,\n    compartmentId: compartmentId,\n    displayName: bdsInstanceDisplayName,\n    isHighAvailability: bdsInstanceIsHighAvailability,\n    isSecure: bdsInstanceIsSecure,\n    masterNode: {\n        shape: bdsInstanceNodesShape,\n        subnetId: testSubnet.id,\n        numberOfNodes: bdsInstanceNumberOfNodes,\n        blockVolumeSizeInGbs: bdsInstanceNodesBlockVolumeSizeInGbs,\n        shapeConfig: {\n            memoryInGbs: bdsInstanceNodesShapeConfigMemoryInGbs,\n            nvmes: bdsInstanceNodesShapeConfigNvmes,\n            ocpus: bdsInstanceNodesShapeConfigOcpus,\n        },\n    },\n    utilNode: {\n        shape: bdsInstanceNodesShape,\n        subnetId: testSubnet.id,\n        numberOfNodes: bdsInstanceNumberOfNodes,\n        blockVolumeSizeInGbs: bdsInstanceNodesBlockVolumeSizeInGbs,\n        shapeConfig: {\n            memoryInGbs: bdsInstanceNodesShapeConfigMemoryInGbs,\n            nvmes: bdsInstanceNodesShapeConfigNvmes,\n            ocpus: bdsInstanceNodesShapeConfigOcpus,\n        },\n    },\n    workerNode: {\n        shape: bdsInstanceNodesShape,\n        subnetId: testSubnet.id,\n        numberOfNodes: bdsInstanceNumberOfNodes,\n        blockVolumeSizeInGbs: bdsInstanceNodesBlockVolumeSizeInGbs,\n        shapeConfig: {\n            memoryInGbs: bdsInstanceNodesShapeConfigMemoryInGbs,\n            nvmes: bdsInstanceNodesShapeConfigNvmes,\n            ocpus: bdsInstanceNodesShapeConfigOcpus,\n        },\n    },\n    computeOnlyWorkerNode: {\n        shape: bdsInstanceNodesShape,\n        subnetId: testSubnet.id,\n        numberOfNodes: bdsInstanceNumberOfNodes,\n        blockVolumeSizeInGbs: bdsInstanceNodesBlockVolumeSizeInGbs,\n        shapeConfig: {\n            memoryInGbs: bdsInstanceNodesShapeConfigMemoryInGbs,\n            nvmes: bdsInstanceNodesShapeConfigNvmes,\n            ocpus: bdsInstanceNodesShapeConfigOcpus,\n        },\n    },\n    edgeNode: {\n        shape: bdsInstanceNodesShape,\n        subnetId: testSubnet.id,\n        numberOfNodes: bdsInstanceNumberOfNodes,\n        blockVolumeSizeInGbs: bdsInstanceNodesBlockVolumeSizeInGbs,\n        shapeConfig: {\n            memoryInGbs: bdsInstanceNodesShapeConfigMemoryInGbs,\n            nvmes: bdsInstanceNodesShapeConfigNvmes,\n            ocpus: bdsInstanceNodesShapeConfigOcpus,\n        },\n    },\n    kafkaBrokerNode: {\n        shape: bdsInstanceNodesShape,\n        subnetId: testSubnet.id,\n        numberOfNodes: bdsInstanceNumberOfNodes,\n        blockVolumeSizeInGbs: bdsInstanceNodesBlockVolumeSizeInGbs,\n        shapeConfig: {\n            memoryInGbs: bdsInstanceNodesShapeConfigMemoryInGbs,\n            nvmes: bdsInstanceNodesShapeConfigNvmes,\n            ocpus: bdsInstanceNodesShapeConfigOcpus,\n        },\n    },\n    bdsClusterVersionSummary: {\n        bdsVersion: bdsInstanceBdsClusterVersionSummaryBdsVersion,\n        odhVersion: bdsInstanceBdsClusterVersionSummaryOdhVersion,\n    },\n    bootstrapScriptUrl: bdsInstanceBootstrapScriptUrl,\n    clusterProfile: bdsInstanceClusterProfile,\n    definedTags: bdsInstanceDefinedTags,\n    freeformTags: bdsInstanceFreeformTags,\n    kerberosRealmName: bdsInstanceKerberosRealmName,\n    kmsKeyId: bdsInstanceKmsKeyId,\n    ignoreExistingNodesShapes: ignoreExistingNodesShape,\n    networkConfig: {\n        cidrBlock: bdsInstanceNetworkConfigCidrBlock,\n        isNatGatewayRequired: bdsInstanceNetworkConfigIsNatGatewayRequired,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance = oci.bigdataservice.BdsInstance(\"test_bds_instance\",\n    cluster_admin_password=bds_instance_cluster_admin_password,\n    cluster_public_key=bds_instance_cluster_public_key,\n    cluster_version=bds_instance_cluster_version,\n    compartment_id=compartment_id,\n    display_name=bds_instance_display_name,\n    is_high_availability=bds_instance_is_high_availability,\n    is_secure=bds_instance_is_secure,\n    master_node={\n        \"shape\": bds_instance_nodes_shape,\n        \"subnet_id\": test_subnet[\"id\"],\n        \"number_of_nodes\": bds_instance_number_of_nodes,\n        \"block_volume_size_in_gbs\": bds_instance_nodes_block_volume_size_in_gbs,\n        \"shape_config\": {\n            \"memory_in_gbs\": bds_instance_nodes_shape_config_memory_in_gbs,\n            \"nvmes\": bds_instance_nodes_shape_config_nvmes,\n            \"ocpus\": bds_instance_nodes_shape_config_ocpus,\n        },\n    },\n    util_node={\n        \"shape\": bds_instance_nodes_shape,\n        \"subnet_id\": test_subnet[\"id\"],\n        \"number_of_nodes\": bds_instance_number_of_nodes,\n        \"block_volume_size_in_gbs\": bds_instance_nodes_block_volume_size_in_gbs,\n        \"shape_config\": {\n            \"memory_in_gbs\": bds_instance_nodes_shape_config_memory_in_gbs,\n            \"nvmes\": bds_instance_nodes_shape_config_nvmes,\n            \"ocpus\": bds_instance_nodes_shape_config_ocpus,\n        },\n    },\n    worker_node={\n        \"shape\": bds_instance_nodes_shape,\n        \"subnet_id\": test_subnet[\"id\"],\n        \"number_of_nodes\": bds_instance_number_of_nodes,\n        \"block_volume_size_in_gbs\": bds_instance_nodes_block_volume_size_in_gbs,\n        \"shape_config\": {\n            \"memory_in_gbs\": bds_instance_nodes_shape_config_memory_in_gbs,\n            \"nvmes\": bds_instance_nodes_shape_config_nvmes,\n            \"ocpus\": bds_instance_nodes_shape_config_ocpus,\n        },\n    },\n    compute_only_worker_node={\n        \"shape\": bds_instance_nodes_shape,\n        \"subnet_id\": test_subnet[\"id\"],\n        \"number_of_nodes\": bds_instance_number_of_nodes,\n        \"block_volume_size_in_gbs\": bds_instance_nodes_block_volume_size_in_gbs,\n        \"shape_config\": {\n            \"memory_in_gbs\": bds_instance_nodes_shape_config_memory_in_gbs,\n            \"nvmes\": bds_instance_nodes_shape_config_nvmes,\n            \"ocpus\": bds_instance_nodes_shape_config_ocpus,\n        },\n    },\n    edge_node={\n        \"shape\": bds_instance_nodes_shape,\n        \"subnet_id\": test_subnet[\"id\"],\n        \"number_of_nodes\": bds_instance_number_of_nodes,\n        \"block_volume_size_in_gbs\": bds_instance_nodes_block_volume_size_in_gbs,\n        \"shape_config\": {\n            \"memory_in_gbs\": bds_instance_nodes_shape_config_memory_in_gbs,\n            \"nvmes\": bds_instance_nodes_shape_config_nvmes,\n            \"ocpus\": bds_instance_nodes_shape_config_ocpus,\n        },\n    },\n    kafka_broker_node={\n        \"shape\": bds_instance_nodes_shape,\n        \"subnet_id\": test_subnet[\"id\"],\n        \"number_of_nodes\": bds_instance_number_of_nodes,\n        \"block_volume_size_in_gbs\": bds_instance_nodes_block_volume_size_in_gbs,\n        \"shape_config\": {\n            \"memory_in_gbs\": bds_instance_nodes_shape_config_memory_in_gbs,\n            \"nvmes\": bds_instance_nodes_shape_config_nvmes,\n            \"ocpus\": bds_instance_nodes_shape_config_ocpus,\n        },\n    },\n    bds_cluster_version_summary={\n        \"bds_version\": bds_instance_bds_cluster_version_summary_bds_version,\n        \"odh_version\": bds_instance_bds_cluster_version_summary_odh_version,\n    },\n    bootstrap_script_url=bds_instance_bootstrap_script_url,\n    cluster_profile=bds_instance_cluster_profile,\n    defined_tags=bds_instance_defined_tags,\n    freeform_tags=bds_instance_freeform_tags,\n    kerberos_realm_name=bds_instance_kerberos_realm_name,\n    kms_key_id=bds_instance_kms_key_id,\n    ignore_existing_nodes_shapes=ignore_existing_nodes_shape,\n    network_config={\n        \"cidr_block\": bds_instance_network_config_cidr_block,\n        \"is_nat_gateway_required\": bds_instance_network_config_is_nat_gateway_required,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstance = new Oci.BigDataService.BdsInstance(\"test_bds_instance\", new()\n    {\n        ClusterAdminPassword = bdsInstanceClusterAdminPassword,\n        ClusterPublicKey = bdsInstanceClusterPublicKey,\n        ClusterVersion = bdsInstanceClusterVersion,\n        CompartmentId = compartmentId,\n        DisplayName = bdsInstanceDisplayName,\n        IsHighAvailability = bdsInstanceIsHighAvailability,\n        IsSecure = bdsInstanceIsSecure,\n        MasterNode = new Oci.BigDataService.Inputs.BdsInstanceMasterNodeArgs\n        {\n            Shape = bdsInstanceNodesShape,\n            SubnetId = testSubnet.Id,\n            NumberOfNodes = bdsInstanceNumberOfNodes,\n            BlockVolumeSizeInGbs = bdsInstanceNodesBlockVolumeSizeInGbs,\n            ShapeConfig = new Oci.BigDataService.Inputs.BdsInstanceMasterNodeShapeConfigArgs\n            {\n                MemoryInGbs = bdsInstanceNodesShapeConfigMemoryInGbs,\n                Nvmes = bdsInstanceNodesShapeConfigNvmes,\n                Ocpus = bdsInstanceNodesShapeConfigOcpus,\n            },\n        },\n        UtilNode = new Oci.BigDataService.Inputs.BdsInstanceUtilNodeArgs\n        {\n            Shape = bdsInstanceNodesShape,\n            SubnetId = testSubnet.Id,\n            NumberOfNodes = bdsInstanceNumberOfNodes,\n            BlockVolumeSizeInGbs = bdsInstanceNodesBlockVolumeSizeInGbs,\n            ShapeConfig = new Oci.BigDataService.Inputs.BdsInstanceUtilNodeShapeConfigArgs\n            {\n                MemoryInGbs = bdsInstanceNodesShapeConfigMemoryInGbs,\n                Nvmes = bdsInstanceNodesShapeConfigNvmes,\n                Ocpus = bdsInstanceNodesShapeConfigOcpus,\n            },\n        },\n        WorkerNode = new Oci.BigDataService.Inputs.BdsInstanceWorkerNodeArgs\n        {\n            Shape = bdsInstanceNodesShape,\n            SubnetId = testSubnet.Id,\n            NumberOfNodes = bdsInstanceNumberOfNodes,\n            BlockVolumeSizeInGbs = bdsInstanceNodesBlockVolumeSizeInGbs,\n            ShapeConfig = new Oci.BigDataService.Inputs.BdsInstanceWorkerNodeShapeConfigArgs\n            {\n                MemoryInGbs = bdsInstanceNodesShapeConfigMemoryInGbs,\n                Nvmes = bdsInstanceNodesShapeConfigNvmes,\n                Ocpus = bdsInstanceNodesShapeConfigOcpus,\n            },\n        },\n        ComputeOnlyWorkerNode = new Oci.BigDataService.Inputs.BdsInstanceComputeOnlyWorkerNodeArgs\n        {\n            Shape = bdsInstanceNodesShape,\n            SubnetId = testSubnet.Id,\n            NumberOfNodes = bdsInstanceNumberOfNodes,\n            BlockVolumeSizeInGbs = bdsInstanceNodesBlockVolumeSizeInGbs,\n            ShapeConfig = new Oci.BigDataService.Inputs.BdsInstanceComputeOnlyWorkerNodeShapeConfigArgs\n            {\n                MemoryInGbs = bdsInstanceNodesShapeConfigMemoryInGbs,\n                Nvmes = bdsInstanceNodesShapeConfigNvmes,\n                Ocpus = bdsInstanceNodesShapeConfigOcpus,\n            },\n        },\n        EdgeNode = new Oci.BigDataService.Inputs.BdsInstanceEdgeNodeArgs\n        {\n            Shape = bdsInstanceNodesShape,\n            SubnetId = testSubnet.Id,\n            NumberOfNodes = bdsInstanceNumberOfNodes,\n            BlockVolumeSizeInGbs = bdsInstanceNodesBlockVolumeSizeInGbs,\n            ShapeConfig = new Oci.BigDataService.Inputs.BdsInstanceEdgeNodeShapeConfigArgs\n            {\n                MemoryInGbs = bdsInstanceNodesShapeConfigMemoryInGbs,\n                Nvmes = bdsInstanceNodesShapeConfigNvmes,\n                Ocpus = bdsInstanceNodesShapeConfigOcpus,\n            },\n        },\n        KafkaBrokerNode = new Oci.BigDataService.Inputs.BdsInstanceKafkaBrokerNodeArgs\n        {\n            Shape = bdsInstanceNodesShape,\n            SubnetId = testSubnet.Id,\n            NumberOfNodes = bdsInstanceNumberOfNodes,\n            BlockVolumeSizeInGbs = bdsInstanceNodesBlockVolumeSizeInGbs,\n            ShapeConfig = new Oci.BigDataService.Inputs.BdsInstanceKafkaBrokerNodeShapeConfigArgs\n            {\n                MemoryInGbs = bdsInstanceNodesShapeConfigMemoryInGbs,\n                Nvmes = bdsInstanceNodesShapeConfigNvmes,\n                Ocpus = bdsInstanceNodesShapeConfigOcpus,\n            },\n        },\n        BdsClusterVersionSummary = new Oci.BigDataService.Inputs.BdsInstanceBdsClusterVersionSummaryArgs\n        {\n            BdsVersion = bdsInstanceBdsClusterVersionSummaryBdsVersion,\n            OdhVersion = bdsInstanceBdsClusterVersionSummaryOdhVersion,\n        },\n        BootstrapScriptUrl = bdsInstanceBootstrapScriptUrl,\n        ClusterProfile = bdsInstanceClusterProfile,\n        DefinedTags = bdsInstanceDefinedTags,\n        FreeformTags = bdsInstanceFreeformTags,\n        KerberosRealmName = bdsInstanceKerberosRealmName,\n        KmsKeyId = bdsInstanceKmsKeyId,\n        IgnoreExistingNodesShapes = ignoreExistingNodesShape,\n        NetworkConfig = new Oci.BigDataService.Inputs.BdsInstanceNetworkConfigArgs\n        {\n            CidrBlock = bdsInstanceNetworkConfigCidrBlock,\n            IsNatGatewayRequired = bdsInstanceNetworkConfigIsNatGatewayRequired,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.NewBdsInstance(ctx, \"test_bds_instance\", \u0026bigdataservice.BdsInstanceArgs{\n\t\t\tClusterAdminPassword: pulumi.Any(bdsInstanceClusterAdminPassword),\n\t\t\tClusterPublicKey:     pulumi.Any(bdsInstanceClusterPublicKey),\n\t\t\tClusterVersion:       pulumi.Any(bdsInstanceClusterVersion),\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tDisplayName:          pulumi.Any(bdsInstanceDisplayName),\n\t\t\tIsHighAvailability:   pulumi.Any(bdsInstanceIsHighAvailability),\n\t\t\tIsSecure:             pulumi.Any(bdsInstanceIsSecure),\n\t\t\tMasterNode: \u0026bigdataservice.BdsInstanceMasterNodeArgs{\n\t\t\t\tShape:                pulumi.Any(bdsInstanceNodesShape),\n\t\t\t\tSubnetId:             pulumi.Any(testSubnet.Id),\n\t\t\t\tNumberOfNodes:        pulumi.Any(bdsInstanceNumberOfNodes),\n\t\t\t\tBlockVolumeSizeInGbs: pulumi.Any(bdsInstanceNodesBlockVolumeSizeInGbs),\n\t\t\t\tShapeConfig: \u0026bigdataservice.BdsInstanceMasterNodeShapeConfigArgs{\n\t\t\t\t\tMemoryInGbs: pulumi.Any(bdsInstanceNodesShapeConfigMemoryInGbs),\n\t\t\t\t\tNvmes:       pulumi.Any(bdsInstanceNodesShapeConfigNvmes),\n\t\t\t\t\tOcpus:       pulumi.Any(bdsInstanceNodesShapeConfigOcpus),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUtilNode: \u0026bigdataservice.BdsInstanceUtilNodeArgs{\n\t\t\t\tShape:                pulumi.Any(bdsInstanceNodesShape),\n\t\t\t\tSubnetId:             pulumi.Any(testSubnet.Id),\n\t\t\t\tNumberOfNodes:        pulumi.Any(bdsInstanceNumberOfNodes),\n\t\t\t\tBlockVolumeSizeInGbs: pulumi.Any(bdsInstanceNodesBlockVolumeSizeInGbs),\n\t\t\t\tShapeConfig: \u0026bigdataservice.BdsInstanceUtilNodeShapeConfigArgs{\n\t\t\t\t\tMemoryInGbs: pulumi.Any(bdsInstanceNodesShapeConfigMemoryInGbs),\n\t\t\t\t\tNvmes:       pulumi.Any(bdsInstanceNodesShapeConfigNvmes),\n\t\t\t\t\tOcpus:       pulumi.Any(bdsInstanceNodesShapeConfigOcpus),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWorkerNode: \u0026bigdataservice.BdsInstanceWorkerNodeArgs{\n\t\t\t\tShape:                pulumi.Any(bdsInstanceNodesShape),\n\t\t\t\tSubnetId:             pulumi.Any(testSubnet.Id),\n\t\t\t\tNumberOfNodes:        pulumi.Any(bdsInstanceNumberOfNodes),\n\t\t\t\tBlockVolumeSizeInGbs: pulumi.Any(bdsInstanceNodesBlockVolumeSizeInGbs),\n\t\t\t\tShapeConfig: \u0026bigdataservice.BdsInstanceWorkerNodeShapeConfigArgs{\n\t\t\t\t\tMemoryInGbs: pulumi.Any(bdsInstanceNodesShapeConfigMemoryInGbs),\n\t\t\t\t\tNvmes:       pulumi.Any(bdsInstanceNodesShapeConfigNvmes),\n\t\t\t\t\tOcpus:       pulumi.Any(bdsInstanceNodesShapeConfigOcpus),\n\t\t\t\t},\n\t\t\t},\n\t\t\tComputeOnlyWorkerNode: \u0026bigdataservice.BdsInstanceComputeOnlyWorkerNodeArgs{\n\t\t\t\tShape:                pulumi.Any(bdsInstanceNodesShape),\n\t\t\t\tSubnetId:             pulumi.Any(testSubnet.Id),\n\t\t\t\tNumberOfNodes:        pulumi.Any(bdsInstanceNumberOfNodes),\n\t\t\t\tBlockVolumeSizeInGbs: pulumi.Any(bdsInstanceNodesBlockVolumeSizeInGbs),\n\t\t\t\tShapeConfig: \u0026bigdataservice.BdsInstanceComputeOnlyWorkerNodeShapeConfigArgs{\n\t\t\t\t\tMemoryInGbs: pulumi.Any(bdsInstanceNodesShapeConfigMemoryInGbs),\n\t\t\t\t\tNvmes:       pulumi.Any(bdsInstanceNodesShapeConfigNvmes),\n\t\t\t\t\tOcpus:       pulumi.Any(bdsInstanceNodesShapeConfigOcpus),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEdgeNode: \u0026bigdataservice.BdsInstanceEdgeNodeArgs{\n\t\t\t\tShape:                pulumi.Any(bdsInstanceNodesShape),\n\t\t\t\tSubnetId:             pulumi.Any(testSubnet.Id),\n\t\t\t\tNumberOfNodes:        pulumi.Any(bdsInstanceNumberOfNodes),\n\t\t\t\tBlockVolumeSizeInGbs: pulumi.Any(bdsInstanceNodesBlockVolumeSizeInGbs),\n\t\t\t\tShapeConfig: \u0026bigdataservice.BdsInstanceEdgeNodeShapeConfigArgs{\n\t\t\t\t\tMemoryInGbs: pulumi.Any(bdsInstanceNodesShapeConfigMemoryInGbs),\n\t\t\t\t\tNvmes:       pulumi.Any(bdsInstanceNodesShapeConfigNvmes),\n\t\t\t\t\tOcpus:       pulumi.Any(bdsInstanceNodesShapeConfigOcpus),\n\t\t\t\t},\n\t\t\t},\n\t\t\tKafkaBrokerNode: \u0026bigdataservice.BdsInstanceKafkaBrokerNodeArgs{\n\t\t\t\tShape:                pulumi.Any(bdsInstanceNodesShape),\n\t\t\t\tSubnetId:             pulumi.Any(testSubnet.Id),\n\t\t\t\tNumberOfNodes:        bdsInstanceNumberOfNodes,\n\t\t\t\tBlockVolumeSizeInGbs: pulumi.Any(bdsInstanceNodesBlockVolumeSizeInGbs),\n\t\t\t\tShapeConfig: \u0026bigdataservice.BdsInstanceKafkaBrokerNodeShapeConfigArgs{\n\t\t\t\t\tMemoryInGbs: pulumi.Any(bdsInstanceNodesShapeConfigMemoryInGbs),\n\t\t\t\t\tNvmes:       pulumi.Any(bdsInstanceNodesShapeConfigNvmes),\n\t\t\t\t\tOcpus:       pulumi.Any(bdsInstanceNodesShapeConfigOcpus),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBdsClusterVersionSummary: \u0026bigdataservice.BdsInstanceBdsClusterVersionSummaryArgs{\n\t\t\t\tBdsVersion: pulumi.Any(bdsInstanceBdsClusterVersionSummaryBdsVersion),\n\t\t\t\tOdhVersion: pulumi.Any(bdsInstanceBdsClusterVersionSummaryOdhVersion),\n\t\t\t},\n\t\t\tBootstrapScriptUrl:        pulumi.Any(bdsInstanceBootstrapScriptUrl),\n\t\t\tClusterProfile:            pulumi.Any(bdsInstanceClusterProfile),\n\t\t\tDefinedTags:               pulumi.Any(bdsInstanceDefinedTags),\n\t\t\tFreeformTags:              pulumi.Any(bdsInstanceFreeformTags),\n\t\t\tKerberosRealmName:         pulumi.Any(bdsInstanceKerberosRealmName),\n\t\t\tKmsKeyId:                  pulumi.Any(bdsInstanceKmsKeyId),\n\t\t\tIgnoreExistingNodesShapes: pulumi.Any(ignoreExistingNodesShape),\n\t\t\tNetworkConfig: \u0026bigdataservice.BdsInstanceNetworkConfigArgs{\n\t\t\t\tCidrBlock:            pulumi.Any(bdsInstanceNetworkConfigCidrBlock),\n\t\t\t\tIsNatGatewayRequired: pulumi.Any(bdsInstanceNetworkConfigIsNatGatewayRequired),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BdsInstance;\nimport com.pulumi.oci.BigDataService.BdsInstanceArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceMasterNodeArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceMasterNodeShapeConfigArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceUtilNodeArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceUtilNodeShapeConfigArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceWorkerNodeArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceWorkerNodeShapeConfigArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceComputeOnlyWorkerNodeArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceComputeOnlyWorkerNodeShapeConfigArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceEdgeNodeArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceEdgeNodeShapeConfigArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceKafkaBrokerNodeArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceKafkaBrokerNodeShapeConfigArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceBdsClusterVersionSummaryArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceNetworkConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBdsInstance = new BdsInstance(\"testBdsInstance\", BdsInstanceArgs.builder()\n            .clusterAdminPassword(bdsInstanceClusterAdminPassword)\n            .clusterPublicKey(bdsInstanceClusterPublicKey)\n            .clusterVersion(bdsInstanceClusterVersion)\n            .compartmentId(compartmentId)\n            .displayName(bdsInstanceDisplayName)\n            .isHighAvailability(bdsInstanceIsHighAvailability)\n            .isSecure(bdsInstanceIsSecure)\n            .masterNode(BdsInstanceMasterNodeArgs.builder()\n                .shape(bdsInstanceNodesShape)\n                .subnetId(testSubnet.id())\n                .numberOfNodes(bdsInstanceNumberOfNodes)\n                .blockVolumeSizeInGbs(bdsInstanceNodesBlockVolumeSizeInGbs)\n                .shapeConfig(BdsInstanceMasterNodeShapeConfigArgs.builder()\n                    .memoryInGbs(bdsInstanceNodesShapeConfigMemoryInGbs)\n                    .nvmes(bdsInstanceNodesShapeConfigNvmes)\n                    .ocpus(bdsInstanceNodesShapeConfigOcpus)\n                    .build())\n                .build())\n            .utilNode(BdsInstanceUtilNodeArgs.builder()\n                .shape(bdsInstanceNodesShape)\n                .subnetId(testSubnet.id())\n                .numberOfNodes(bdsInstanceNumberOfNodes)\n                .blockVolumeSizeInGbs(bdsInstanceNodesBlockVolumeSizeInGbs)\n                .shapeConfig(BdsInstanceUtilNodeShapeConfigArgs.builder()\n                    .memoryInGbs(bdsInstanceNodesShapeConfigMemoryInGbs)\n                    .nvmes(bdsInstanceNodesShapeConfigNvmes)\n                    .ocpus(bdsInstanceNodesShapeConfigOcpus)\n                    .build())\n                .build())\n            .workerNode(BdsInstanceWorkerNodeArgs.builder()\n                .shape(bdsInstanceNodesShape)\n                .subnetId(testSubnet.id())\n                .numberOfNodes(bdsInstanceNumberOfNodes)\n                .blockVolumeSizeInGbs(bdsInstanceNodesBlockVolumeSizeInGbs)\n                .shapeConfig(BdsInstanceWorkerNodeShapeConfigArgs.builder()\n                    .memoryInGbs(bdsInstanceNodesShapeConfigMemoryInGbs)\n                    .nvmes(bdsInstanceNodesShapeConfigNvmes)\n                    .ocpus(bdsInstanceNodesShapeConfigOcpus)\n                    .build())\n                .build())\n            .computeOnlyWorkerNode(BdsInstanceComputeOnlyWorkerNodeArgs.builder()\n                .shape(bdsInstanceNodesShape)\n                .subnetId(testSubnet.id())\n                .numberOfNodes(bdsInstanceNumberOfNodes)\n                .blockVolumeSizeInGbs(bdsInstanceNodesBlockVolumeSizeInGbs)\n                .shapeConfig(BdsInstanceComputeOnlyWorkerNodeShapeConfigArgs.builder()\n                    .memoryInGbs(bdsInstanceNodesShapeConfigMemoryInGbs)\n                    .nvmes(bdsInstanceNodesShapeConfigNvmes)\n                    .ocpus(bdsInstanceNodesShapeConfigOcpus)\n                    .build())\n                .build())\n            .edgeNode(BdsInstanceEdgeNodeArgs.builder()\n                .shape(bdsInstanceNodesShape)\n                .subnetId(testSubnet.id())\n                .numberOfNodes(bdsInstanceNumberOfNodes)\n                .blockVolumeSizeInGbs(bdsInstanceNodesBlockVolumeSizeInGbs)\n                .shapeConfig(BdsInstanceEdgeNodeShapeConfigArgs.builder()\n                    .memoryInGbs(bdsInstanceNodesShapeConfigMemoryInGbs)\n                    .nvmes(bdsInstanceNodesShapeConfigNvmes)\n                    .ocpus(bdsInstanceNodesShapeConfigOcpus)\n                    .build())\n                .build())\n            .kafkaBrokerNode(BdsInstanceKafkaBrokerNodeArgs.builder()\n                .shape(bdsInstanceNodesShape)\n                .subnetId(testSubnet.id())\n                .numberOfNodes(bdsInstanceNumberOfNodes)\n                .blockVolumeSizeInGbs(bdsInstanceNodesBlockVolumeSizeInGbs)\n                .shapeConfig(BdsInstanceKafkaBrokerNodeShapeConfigArgs.builder()\n                    .memoryInGbs(bdsInstanceNodesShapeConfigMemoryInGbs)\n                    .nvmes(bdsInstanceNodesShapeConfigNvmes)\n                    .ocpus(bdsInstanceNodesShapeConfigOcpus)\n                    .build())\n                .build())\n            .bdsClusterVersionSummary(BdsInstanceBdsClusterVersionSummaryArgs.builder()\n                .bdsVersion(bdsInstanceBdsClusterVersionSummaryBdsVersion)\n                .odhVersion(bdsInstanceBdsClusterVersionSummaryOdhVersion)\n                .build())\n            .bootstrapScriptUrl(bdsInstanceBootstrapScriptUrl)\n            .clusterProfile(bdsInstanceClusterProfile)\n            .definedTags(bdsInstanceDefinedTags)\n            .freeformTags(bdsInstanceFreeformTags)\n            .kerberosRealmName(bdsInstanceKerberosRealmName)\n            .kmsKeyId(bdsInstanceKmsKeyId)\n            .ignoreExistingNodesShapes(ignoreExistingNodesShape)\n            .networkConfig(BdsInstanceNetworkConfigArgs.builder()\n                .cidrBlock(bdsInstanceNetworkConfigCidrBlock)\n                .isNatGatewayRequired(bdsInstanceNetworkConfigIsNatGatewayRequired)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBdsInstance:\n    type: oci:BigDataService:BdsInstance\n    name: test_bds_instance\n    properties:\n      clusterAdminPassword: ${bdsInstanceClusterAdminPassword}\n      clusterPublicKey: ${bdsInstanceClusterPublicKey}\n      clusterVersion: ${bdsInstanceClusterVersion}\n      compartmentId: ${compartmentId}\n      displayName: ${bdsInstanceDisplayName}\n      isHighAvailability: ${bdsInstanceIsHighAvailability}\n      isSecure: ${bdsInstanceIsSecure}\n      masterNode:\n        shape: ${bdsInstanceNodesShape}\n        subnetId: ${testSubnet.id}\n        numberOfNodes: ${bdsInstanceNumberOfNodes}\n        blockVolumeSizeInGbs: ${bdsInstanceNodesBlockVolumeSizeInGbs}\n        shapeConfig:\n          memoryInGbs: ${bdsInstanceNodesShapeConfigMemoryInGbs}\n          nvmes: ${bdsInstanceNodesShapeConfigNvmes}\n          ocpus: ${bdsInstanceNodesShapeConfigOcpus}\n      utilNode:\n        shape: ${bdsInstanceNodesShape}\n        subnetId: ${testSubnet.id}\n        numberOfNodes: ${bdsInstanceNumberOfNodes}\n        blockVolumeSizeInGbs: ${bdsInstanceNodesBlockVolumeSizeInGbs}\n        shapeConfig:\n          memoryInGbs: ${bdsInstanceNodesShapeConfigMemoryInGbs}\n          nvmes: ${bdsInstanceNodesShapeConfigNvmes}\n          ocpus: ${bdsInstanceNodesShapeConfigOcpus}\n      workerNode:\n        shape: ${bdsInstanceNodesShape}\n        subnetId: ${testSubnet.id}\n        numberOfNodes: ${bdsInstanceNumberOfNodes}\n        blockVolumeSizeInGbs: ${bdsInstanceNodesBlockVolumeSizeInGbs}\n        shapeConfig:\n          memoryInGbs: ${bdsInstanceNodesShapeConfigMemoryInGbs}\n          nvmes: ${bdsInstanceNodesShapeConfigNvmes}\n          ocpus: ${bdsInstanceNodesShapeConfigOcpus}\n      computeOnlyWorkerNode:\n        shape: ${bdsInstanceNodesShape}\n        subnetId: ${testSubnet.id}\n        numberOfNodes: ${bdsInstanceNumberOfNodes}\n        blockVolumeSizeInGbs: ${bdsInstanceNodesBlockVolumeSizeInGbs}\n        shapeConfig:\n          memoryInGbs: ${bdsInstanceNodesShapeConfigMemoryInGbs}\n          nvmes: ${bdsInstanceNodesShapeConfigNvmes}\n          ocpus: ${bdsInstanceNodesShapeConfigOcpus}\n      edgeNode:\n        shape: ${bdsInstanceNodesShape}\n        subnetId: ${testSubnet.id}\n        numberOfNodes: ${bdsInstanceNumberOfNodes}\n        blockVolumeSizeInGbs: ${bdsInstanceNodesBlockVolumeSizeInGbs}\n        shapeConfig:\n          memoryInGbs: ${bdsInstanceNodesShapeConfigMemoryInGbs}\n          nvmes: ${bdsInstanceNodesShapeConfigNvmes}\n          ocpus: ${bdsInstanceNodesShapeConfigOcpus}\n      kafkaBrokerNode:\n        shape: ${bdsInstanceNodesShape}\n        subnetId: ${testSubnet.id}\n        numberOfNodes: ${bdsInstanceNumberOfNodes}\n        blockVolumeSizeInGbs: ${bdsInstanceNodesBlockVolumeSizeInGbs}\n        shapeConfig:\n          memoryInGbs: ${bdsInstanceNodesShapeConfigMemoryInGbs}\n          nvmes: ${bdsInstanceNodesShapeConfigNvmes}\n          ocpus: ${bdsInstanceNodesShapeConfigOcpus}\n      bdsClusterVersionSummary:\n        bdsVersion: ${bdsInstanceBdsClusterVersionSummaryBdsVersion}\n        odhVersion: ${bdsInstanceBdsClusterVersionSummaryOdhVersion}\n      bootstrapScriptUrl: ${bdsInstanceBootstrapScriptUrl}\n      clusterProfile: ${bdsInstanceClusterProfile}\n      definedTags: ${bdsInstanceDefinedTags}\n      freeformTags: ${bdsInstanceFreeformTags}\n      kerberosRealmName: ${bdsInstanceKerberosRealmName}\n      kmsKeyId: ${bdsInstanceKmsKeyId}\n      ignoreExistingNodesShapes: ${ignoreExistingNodesShape}\n      networkConfig:\n        cidrBlock: ${bdsInstanceNetworkConfigCidrBlock}\n        isNatGatewayRequired: ${bdsInstanceNetworkConfigIsNatGatewayRequired}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBdsInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:BigDataService/bdsInstance:BdsInstance test_bds_instance \"id\"\n```\n\n","properties":{"bdsClusterVersionSummary":{"$ref":"#/types/oci:BigDataService/BdsInstanceBdsClusterVersionSummary:BdsInstanceBdsClusterVersionSummary","description":"Cluster version details including bds and odh version information.\n"},"bootstrapScriptUrl":{"type":"string","description":"(Updatable) Pre-authenticated URL of the script in Object Store that is downloaded and executed.\n"},"cloudSqlDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceCloudSqlDetail:BdsInstanceCloudSqlDetail"},"description":"The information about added Cloud SQL capability\n"},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster (and Cloudera Manager) admin user.\n","secret":true},"clusterDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceClusterDetail:BdsInstanceClusterDetail"},"description":"Specific info about a Hadoop cluster\n"},"clusterProfile":{"type":"string","description":"Profile of the Big Data Service cluster.\n"},"clusterPublicKey":{"type":"string","description":"The SSH public key used to authenticate the cluster connection.\n"},"clusterVersion":{"type":"string","description":"Version of the Hadoop distribution\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment\n"},"computeOnlyWorkerNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceComputeOnlyWorkerNode:BdsInstanceComputeOnlyWorkerNode"},"createdBy":{"type":"string","description":"The user who created the cluster.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Name of the BDS instance\n"},"edgeNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceEdgeNode:BdsInstanceEdgeNode"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"ignoreExistingNodesShapes":{"type":"array","items":{"type":"string"},"description":"Tag to ignore changing the shape of existing worker, master, utility, compute_only_worker, edge,\u003cspan pulumi-lang-nodejs=\" kafkaBroker \" pulumi-lang-dotnet=\" KafkaBroker \" pulumi-lang-go=\" kafkaBroker \" pulumi-lang-python=\" kafka_broker \" pulumi-lang-yaml=\" kafkaBroker \" pulumi-lang-java=\" kafkaBroker \"\u003e kafka_broker \u003c/span\u003enodes, in a list format, when new nodes are added with a different shape.\n"},"isCloudSqlConfigured":{"type":"boolean","description":"(Updatable) Boolean flag specifying whether we configure Cloud SQL or not\n"},"isForceRemoveEnabled":{"type":"boolean"},"isForceStopJobs":{"type":"boolean","description":"(Updatable) When setting state as `INACTIVE` for stopping a cluster, setting this flag to true forcefully stops the bds instance.\n"},"isHighAvailability":{"type":"boolean","description":"Boolean flag specifying whether or not the cluster is HA\n"},"isKafkaConfigured":{"type":"boolean","description":"Boolean flag specifying whether or not Kafka should be configured.\n"},"isSecure":{"type":"boolean","description":"Boolean flag specifying whether or not the cluster should be setup as secure.\n"},"kafkaBrokerNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceKafkaBrokerNode:BdsInstanceKafkaBrokerNode","description":"The kafka broker node in the BDS instance\n"},"kerberosRealmName":{"type":"string","description":"The user-defined kerberos realm name.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Key Management master encryption key.\n"},"masterNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceMasterNode:BdsInstanceMasterNode","description":"The master node in the BDS instance\n"},"networkConfig":{"$ref":"#/types/oci:BigDataService/BdsInstanceNetworkConfig:BdsInstanceNetworkConfig","description":"(Updatable) Additional configuration of the user's network.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceNode:BdsInstanceNode"},"description":"The list of nodes in the Big Data Service cluster.\n"},"numberOfNodes":{"type":"integer","description":"Number of nodes that forming the cluster\n"},"numberOfNodesRequiringMaintenanceReboot":{"type":"integer","description":"Number of nodes that require a maintenance reboot\n"},"osPatchVersion":{"type":"string","description":"(Updatable) The version of the patch to be upated.\n"},"removeNode":{"type":"string","description":"(Updatable) An optional property when used triggers Remove Node from an Active Cluster. Takes the node ocid as input\n"},"startClusterShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceStartClusterShapeConfig:BdsInstanceStartClusterShapeConfig"}},"state":{"type":"string","description":"(Updatable) The target state for the Bds Instance. Could be set to `ACTIVE` or `INACTIVE` to start/stop the bds instance.\n"},"timeCreated":{"type":"string","description":"The time the BDS instance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the BDS instance was updated. An RFC3339 formatted datetime string\n"},"utilNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceUtilNode:BdsInstanceUtilNode","description":"The utility node in the BDS instance\n"},"workerNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceWorkerNode:BdsInstanceWorkerNode"}},"required":["bdsClusterVersionSummary","bootstrapScriptUrl","cloudSqlDetails","clusterAdminPassword","clusterDetails","clusterProfile","clusterPublicKey","clusterVersion","compartmentId","createdBy","definedTags","displayName","freeformTags","isCloudSqlConfigured","isHighAvailability","isSecure","kerberosRealmName","kmsKeyId","masterNode","networkConfig","nodes","numberOfNodes","numberOfNodesRequiringMaintenanceReboot","state","timeCreated","timeUpdated","utilNode","workerNode"],"inputProperties":{"bdsClusterVersionSummary":{"$ref":"#/types/oci:BigDataService/BdsInstanceBdsClusterVersionSummary:BdsInstanceBdsClusterVersionSummary","description":"Cluster version details including bds and odh version information.\n","willReplaceOnChanges":true},"bootstrapScriptUrl":{"type":"string","description":"(Updatable) Pre-authenticated URL of the script in Object Store that is downloaded and executed.\n"},"cloudSqlDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceCloudSqlDetail:BdsInstanceCloudSqlDetail"},"description":"The information about added Cloud SQL capability\n"},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster (and Cloudera Manager) admin user.\n","secret":true,"willReplaceOnChanges":true},"clusterProfile":{"type":"string","description":"Profile of the Big Data Service cluster.\n","willReplaceOnChanges":true},"clusterPublicKey":{"type":"string","description":"The SSH public key used to authenticate the cluster connection.\n","willReplaceOnChanges":true},"clusterVersion":{"type":"string","description":"Version of the Hadoop distribution\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment\n"},"computeOnlyWorkerNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceComputeOnlyWorkerNode:BdsInstanceComputeOnlyWorkerNode"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Name of the BDS instance\n"},"edgeNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceEdgeNode:BdsInstanceEdgeNode"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"ignoreExistingNodesShapes":{"type":"array","items":{"type":"string"},"description":"Tag to ignore changing the shape of existing worker, master, utility, compute_only_worker, edge,\u003cspan pulumi-lang-nodejs=\" kafkaBroker \" pulumi-lang-dotnet=\" KafkaBroker \" pulumi-lang-go=\" kafkaBroker \" pulumi-lang-python=\" kafka_broker \" pulumi-lang-yaml=\" kafkaBroker \" pulumi-lang-java=\" kafkaBroker \"\u003e kafka_broker \u003c/span\u003enodes, in a list format, when new nodes are added with a different shape.\n"},"isCloudSqlConfigured":{"type":"boolean","description":"(Updatable) Boolean flag specifying whether we configure Cloud SQL or not\n"},"isForceRemoveEnabled":{"type":"boolean"},"isForceStopJobs":{"type":"boolean","description":"(Updatable) When setting state as `INACTIVE` for stopping a cluster, setting this flag to true forcefully stops the bds instance.\n"},"isHighAvailability":{"type":"boolean","description":"Boolean flag specifying whether or not the cluster is HA\n","willReplaceOnChanges":true},"isKafkaConfigured":{"type":"boolean","description":"Boolean flag specifying whether or not Kafka should be configured.\n"},"isSecure":{"type":"boolean","description":"Boolean flag specifying whether or not the cluster should be setup as secure.\n","willReplaceOnChanges":true},"kafkaBrokerNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceKafkaBrokerNode:BdsInstanceKafkaBrokerNode","description":"The kafka broker node in the BDS instance\n"},"kerberosRealmName":{"type":"string","description":"The user-defined kerberos realm name.\n","willReplaceOnChanges":true},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Key Management master encryption key.\n"},"masterNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceMasterNode:BdsInstanceMasterNode","description":"The master node in the BDS instance\n","willReplaceOnChanges":true},"networkConfig":{"$ref":"#/types/oci:BigDataService/BdsInstanceNetworkConfig:BdsInstanceNetworkConfig","description":"(Updatable) Additional configuration of the user's network.\n"},"osPatchVersion":{"type":"string","description":"(Updatable) The version of the patch to be upated.\n"},"removeNode":{"type":"string","description":"(Updatable) An optional property when used triggers Remove Node from an Active Cluster. Takes the node ocid as input\n"},"startClusterShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceStartClusterShapeConfig:BdsInstanceStartClusterShapeConfig"}},"state":{"type":"string","description":"(Updatable) The target state for the Bds Instance. Could be set to `ACTIVE` or `INACTIVE` to start/stop the bds instance.\n"},"utilNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceUtilNode:BdsInstanceUtilNode","description":"The utility node in the BDS instance\n","willReplaceOnChanges":true},"workerNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceWorkerNode:BdsInstanceWorkerNode"}},"requiredInputs":["clusterAdminPassword","clusterPublicKey","clusterVersion","compartmentId","displayName","isHighAvailability","isSecure","masterNode","utilNode","workerNode"],"stateInputs":{"description":"Input properties used for looking up and filtering BdsInstance resources.\n","properties":{"bdsClusterVersionSummary":{"$ref":"#/types/oci:BigDataService/BdsInstanceBdsClusterVersionSummary:BdsInstanceBdsClusterVersionSummary","description":"Cluster version details including bds and odh version information.\n","willReplaceOnChanges":true},"bootstrapScriptUrl":{"type":"string","description":"(Updatable) Pre-authenticated URL of the script in Object Store that is downloaded and executed.\n"},"cloudSqlDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceCloudSqlDetail:BdsInstanceCloudSqlDetail"},"description":"The information about added Cloud SQL capability\n"},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster (and Cloudera Manager) admin user.\n","secret":true,"willReplaceOnChanges":true},"clusterDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceClusterDetail:BdsInstanceClusterDetail"},"description":"Specific info about a Hadoop cluster\n"},"clusterProfile":{"type":"string","description":"Profile of the Big Data Service cluster.\n","willReplaceOnChanges":true},"clusterPublicKey":{"type":"string","description":"The SSH public key used to authenticate the cluster connection.\n","willReplaceOnChanges":true},"clusterVersion":{"type":"string","description":"Version of the Hadoop distribution\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment\n"},"computeOnlyWorkerNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceComputeOnlyWorkerNode:BdsInstanceComputeOnlyWorkerNode"},"createdBy":{"type":"string","description":"The user who created the cluster.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Name of the BDS instance\n"},"edgeNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceEdgeNode:BdsInstanceEdgeNode"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"ignoreExistingNodesShapes":{"type":"array","items":{"type":"string"},"description":"Tag to ignore changing the shape of existing worker, master, utility, compute_only_worker, edge,\u003cspan pulumi-lang-nodejs=\" kafkaBroker \" pulumi-lang-dotnet=\" KafkaBroker \" pulumi-lang-go=\" kafkaBroker \" pulumi-lang-python=\" kafka_broker \" pulumi-lang-yaml=\" kafkaBroker \" pulumi-lang-java=\" kafkaBroker \"\u003e kafka_broker \u003c/span\u003enodes, in a list format, when new nodes are added with a different shape.\n"},"isCloudSqlConfigured":{"type":"boolean","description":"(Updatable) Boolean flag specifying whether we configure Cloud SQL or not\n"},"isForceRemoveEnabled":{"type":"boolean"},"isForceStopJobs":{"type":"boolean","description":"(Updatable) When setting state as `INACTIVE` for stopping a cluster, setting this flag to true forcefully stops the bds instance.\n"},"isHighAvailability":{"type":"boolean","description":"Boolean flag specifying whether or not the cluster is HA\n","willReplaceOnChanges":true},"isKafkaConfigured":{"type":"boolean","description":"Boolean flag specifying whether or not Kafka should be configured.\n"},"isSecure":{"type":"boolean","description":"Boolean flag specifying whether or not the cluster should be setup as secure.\n","willReplaceOnChanges":true},"kafkaBrokerNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceKafkaBrokerNode:BdsInstanceKafkaBrokerNode","description":"The kafka broker node in the BDS instance\n"},"kerberosRealmName":{"type":"string","description":"The user-defined kerberos realm name.\n","willReplaceOnChanges":true},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Key Management master encryption key.\n"},"masterNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceMasterNode:BdsInstanceMasterNode","description":"The master node in the BDS instance\n","willReplaceOnChanges":true},"networkConfig":{"$ref":"#/types/oci:BigDataService/BdsInstanceNetworkConfig:BdsInstanceNetworkConfig","description":"(Updatable) Additional configuration of the user's network.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceNode:BdsInstanceNode"},"description":"The list of nodes in the Big Data Service cluster.\n"},"numberOfNodes":{"type":"integer","description":"Number of nodes that forming the cluster\n"},"numberOfNodesRequiringMaintenanceReboot":{"type":"integer","description":"Number of nodes that require a maintenance reboot\n"},"osPatchVersion":{"type":"string","description":"(Updatable) The version of the patch to be upated.\n"},"removeNode":{"type":"string","description":"(Updatable) An optional property when used triggers Remove Node from an Active Cluster. Takes the node ocid as input\n"},"startClusterShapeConfigs":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceStartClusterShapeConfig:BdsInstanceStartClusterShapeConfig"}},"state":{"type":"string","description":"(Updatable) The target state for the Bds Instance. Could be set to `ACTIVE` or `INACTIVE` to start/stop the bds instance.\n"},"timeCreated":{"type":"string","description":"The time the BDS instance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the BDS instance was updated. An RFC3339 formatted datetime string\n"},"utilNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceUtilNode:BdsInstanceUtilNode","description":"The utility node in the BDS instance\n","willReplaceOnChanges":true},"workerNode":{"$ref":"#/types/oci:BigDataService/BdsInstanceWorkerNode:BdsInstanceWorkerNode"}},"type":"object"}},"oci:BigDataService/bdsInstanceApiKey:BdsInstanceApiKey":{"description":"This resource provides the Bds Instance Api Key resource in Oracle Cloud Infrastructure Big Data Service service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/bigdata/latest/BdsInstanceApiKey\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/big_data_service\n\nCreate an API key on behalf of the specified user.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceApiKey = new oci.bigdataservice.BdsInstanceApiKey(\"test_bds_instance_api_key\", {\n    bdsInstanceId: testBdsInstance.id,\n    keyAlias: bdsInstanceApiKeyKeyAlias,\n    passphrase: bdsInstanceApiKeyPassphrase,\n    userId: testUser.id,\n    defaultRegion: bdsInstanceApiKeyDefaultRegion,\n    domainOcid: bdsInstanceApiKeyDomainOcid,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_api_key = oci.bigdataservice.BdsInstanceApiKey(\"test_bds_instance_api_key\",\n    bds_instance_id=test_bds_instance[\"id\"],\n    key_alias=bds_instance_api_key_key_alias,\n    passphrase=bds_instance_api_key_passphrase,\n    user_id=test_user[\"id\"],\n    default_region=bds_instance_api_key_default_region,\n    domain_ocid=bds_instance_api_key_domain_ocid)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceApiKey = new Oci.BigDataService.BdsInstanceApiKey(\"test_bds_instance_api_key\", new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        KeyAlias = bdsInstanceApiKeyKeyAlias,\n        Passphrase = bdsInstanceApiKeyPassphrase,\n        UserId = testUser.Id,\n        DefaultRegion = bdsInstanceApiKeyDefaultRegion,\n        DomainOcid = bdsInstanceApiKeyDomainOcid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.NewBdsInstanceApiKey(ctx, \"test_bds_instance_api_key\", \u0026bigdataservice.BdsInstanceApiKeyArgs{\n\t\t\tBdsInstanceId: pulumi.Any(testBdsInstance.Id),\n\t\t\tKeyAlias:      pulumi.Any(bdsInstanceApiKeyKeyAlias),\n\t\t\tPassphrase:    pulumi.Any(bdsInstanceApiKeyPassphrase),\n\t\t\tUserId:        pulumi.Any(testUser.Id),\n\t\t\tDefaultRegion: pulumi.Any(bdsInstanceApiKeyDefaultRegion),\n\t\t\tDomainOcid:    pulumi.Any(bdsInstanceApiKeyDomainOcid),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BdsInstanceApiKey;\nimport com.pulumi.oci.BigDataService.BdsInstanceApiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBdsInstanceApiKey = new BdsInstanceApiKey(\"testBdsInstanceApiKey\", BdsInstanceApiKeyArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .keyAlias(bdsInstanceApiKeyKeyAlias)\n            .passphrase(bdsInstanceApiKeyPassphrase)\n            .userId(testUser.id())\n            .defaultRegion(bdsInstanceApiKeyDefaultRegion)\n            .domainOcid(bdsInstanceApiKeyDomainOcid)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBdsInstanceApiKey:\n    type: oci:BigDataService:BdsInstanceApiKey\n    name: test_bds_instance_api_key\n    properties:\n      bdsInstanceId: ${testBdsInstance.id}\n      keyAlias: ${bdsInstanceApiKeyKeyAlias}\n      passphrase: ${bdsInstanceApiKeyPassphrase}\n      userId: ${testUser.id}\n      defaultRegion: ${bdsInstanceApiKeyDefaultRegion}\n      domainOcid: ${bdsInstanceApiKeyDomainOcid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBdsInstanceApiKeys can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:BigDataService/bdsInstanceApiKey:BdsInstanceApiKey test_bds_instance_api_key \"bdsInstances/{bdsInstanceId}/apiKeys/{apiKeyId}\"\n```\n\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"defaultRegion":{"type":"string","description":"The name of the region to establish the Object Storage endpoint. See https://docs.oracle.com/en-us/iaas/api/#/en/identity/20160918/Region/ for additional information.\n"},"domainOcid":{"type":"string","description":"Identity domain OCID , where user is present. For default domain , this field will be optional.\n"},"fingerprint":{"type":"string","description":"The fingerprint that corresponds to the public API key requested.\n"},"keyAlias":{"type":"string","description":"User friendly identifier used to uniquely differentiate between different API keys associated with this Big Data Service cluster. Only ASCII alphanumeric characters with no spaces allowed.\n"},"passphrase":{"type":"string","description":"Base64 passphrase used to secure the private key which will be created on user behalf.\n","secret":true},"pemfilepath":{"type":"string","description":"The full path and file name of the private key used for authentication. This location will be automatically selected on the BDS local file system.\n"},"state":{"type":"string","description":"The current status of the API key.\n"},"tenantId":{"type":"string","description":"The OCID of your tenancy.\n"},"timeCreated":{"type":"string","description":"The time the API key was created, shown as an RFC 3339 formatted datetime string.\n"},"userId":{"type":"string","description":"The OCID of the user for whom this new generated API key pair will be created.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["bdsInstanceId","defaultRegion","domainOcid","fingerprint","keyAlias","passphrase","pemfilepath","state","tenantId","timeCreated","userId"],"inputProperties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"defaultRegion":{"type":"string","description":"The name of the region to establish the Object Storage endpoint. See https://docs.oracle.com/en-us/iaas/api/#/en/identity/20160918/Region/ for additional information.\n","willReplaceOnChanges":true},"domainOcid":{"type":"string","description":"Identity domain OCID , where user is present. For default domain , this field will be optional.\n","willReplaceOnChanges":true},"keyAlias":{"type":"string","description":"User friendly identifier used to uniquely differentiate between different API keys associated with this Big Data Service cluster. Only ASCII alphanumeric characters with no spaces allowed.\n"},"passphrase":{"type":"string","description":"Base64 passphrase used to secure the private key which will be created on user behalf.\n","secret":true,"willReplaceOnChanges":true},"userId":{"type":"string","description":"The OCID of the user for whom this new generated API key pair will be created.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["bdsInstanceId","keyAlias","passphrase","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering BdsInstanceApiKey resources.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"defaultRegion":{"type":"string","description":"The name of the region to establish the Object Storage endpoint. See https://docs.oracle.com/en-us/iaas/api/#/en/identity/20160918/Region/ for additional information.\n","willReplaceOnChanges":true},"domainOcid":{"type":"string","description":"Identity domain OCID , where user is present. For default domain , this field will be optional.\n","willReplaceOnChanges":true},"fingerprint":{"type":"string","description":"The fingerprint that corresponds to the public API key requested.\n"},"keyAlias":{"type":"string","description":"User friendly identifier used to uniquely differentiate between different API keys associated with this Big Data Service cluster. Only ASCII alphanumeric characters with no spaces allowed.\n"},"passphrase":{"type":"string","description":"Base64 passphrase used to secure the private key which will be created on user behalf.\n","secret":true,"willReplaceOnChanges":true},"pemfilepath":{"type":"string","description":"The full path and file name of the private key used for authentication. This location will be automatically selected on the BDS local file system.\n"},"state":{"type":"string","description":"The current status of the API key.\n"},"tenantId":{"type":"string","description":"The OCID of your tenancy.\n"},"timeCreated":{"type":"string","description":"The time the API key was created, shown as an RFC 3339 formatted datetime string.\n"},"userId":{"type":"string","description":"The OCID of the user for whom this new generated API key pair will be created.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:BigDataService/bdsInstanceIdentityConfiguration:BdsInstanceIdentityConfiguration":{"description":"This resource provides the Bds Instance Identity Configuration resource in Oracle Cloud Infrastructure Big Data Service service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/bigdata/latest/BdsInstanceIdentityConfiguration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/big_data_service\n\nCreate an identity configuration for the cluster\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceIdentityConfiguration = new oci.bigdataservice.BdsInstanceIdentityConfiguration(\"test_bds_instance_identity_configuration\", {\n    bdsInstanceId: testBdsInstance.id,\n    clusterAdminPassword: bdsInstanceIdentityConfigurationClusterAdminPassword,\n    confidentialApplicationId: testApplication.id,\n    displayName: bdsInstanceIdentityConfigurationDisplayName,\n    identityDomainId: testDomain.id,\n    iamUserSyncConfigurationDetails: {\n        isPosixAttributesAdditionRequired: bdsInstanceIdentityConfigurationIamUserSyncConfigurationDetailsIsPosixAttributesAdditionRequired,\n    },\n    upstConfigurationDetails: {\n        masterEncryptionKeyId: testKey.id,\n        vaultId: testVault.id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_identity_configuration = oci.bigdataservice.BdsInstanceIdentityConfiguration(\"test_bds_instance_identity_configuration\",\n    bds_instance_id=test_bds_instance[\"id\"],\n    cluster_admin_password=bds_instance_identity_configuration_cluster_admin_password,\n    confidential_application_id=test_application[\"id\"],\n    display_name=bds_instance_identity_configuration_display_name,\n    identity_domain_id=test_domain[\"id\"],\n    iam_user_sync_configuration_details={\n        \"is_posix_attributes_addition_required\": bds_instance_identity_configuration_iam_user_sync_configuration_details_is_posix_attributes_addition_required,\n    },\n    upst_configuration_details={\n        \"master_encryption_key_id\": test_key[\"id\"],\n        \"vault_id\": test_vault[\"id\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceIdentityConfiguration = new Oci.BigDataService.BdsInstanceIdentityConfiguration(\"test_bds_instance_identity_configuration\", new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        ClusterAdminPassword = bdsInstanceIdentityConfigurationClusterAdminPassword,\n        ConfidentialApplicationId = testApplication.Id,\n        DisplayName = bdsInstanceIdentityConfigurationDisplayName,\n        IdentityDomainId = testDomain.Id,\n        IamUserSyncConfigurationDetails = new Oci.BigDataService.Inputs.BdsInstanceIdentityConfigurationIamUserSyncConfigurationDetailsArgs\n        {\n            IsPosixAttributesAdditionRequired = bdsInstanceIdentityConfigurationIamUserSyncConfigurationDetailsIsPosixAttributesAdditionRequired,\n        },\n        UpstConfigurationDetails = new Oci.BigDataService.Inputs.BdsInstanceIdentityConfigurationUpstConfigurationDetailsArgs\n        {\n            MasterEncryptionKeyId = testKey.Id,\n            VaultId = testVault.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.NewBdsInstanceIdentityConfiguration(ctx, \"test_bds_instance_identity_configuration\", \u0026bigdataservice.BdsInstanceIdentityConfigurationArgs{\n\t\t\tBdsInstanceId:             pulumi.Any(testBdsInstance.Id),\n\t\t\tClusterAdminPassword:      pulumi.Any(bdsInstanceIdentityConfigurationClusterAdminPassword),\n\t\t\tConfidentialApplicationId: pulumi.Any(testApplication.Id),\n\t\t\tDisplayName:               pulumi.Any(bdsInstanceIdentityConfigurationDisplayName),\n\t\t\tIdentityDomainId:          pulumi.Any(testDomain.Id),\n\t\t\tIamUserSyncConfigurationDetails: \u0026bigdataservice.BdsInstanceIdentityConfigurationIamUserSyncConfigurationDetailsArgs{\n\t\t\t\tIsPosixAttributesAdditionRequired: pulumi.Any(bdsInstanceIdentityConfigurationIamUserSyncConfigurationDetailsIsPosixAttributesAdditionRequired),\n\t\t\t},\n\t\t\tUpstConfigurationDetails: \u0026bigdataservice.BdsInstanceIdentityConfigurationUpstConfigurationDetailsArgs{\n\t\t\t\tMasterEncryptionKeyId: pulumi.Any(testKey.Id),\n\t\t\t\tVaultId:               pulumi.Any(testVault.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BdsInstanceIdentityConfiguration;\nimport com.pulumi.oci.BigDataService.BdsInstanceIdentityConfigurationArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceIdentityConfigurationIamUserSyncConfigurationDetailsArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceIdentityConfigurationUpstConfigurationDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBdsInstanceIdentityConfiguration = new BdsInstanceIdentityConfiguration(\"testBdsInstanceIdentityConfiguration\", BdsInstanceIdentityConfigurationArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .clusterAdminPassword(bdsInstanceIdentityConfigurationClusterAdminPassword)\n            .confidentialApplicationId(testApplication.id())\n            .displayName(bdsInstanceIdentityConfigurationDisplayName)\n            .identityDomainId(testDomain.id())\n            .iamUserSyncConfigurationDetails(BdsInstanceIdentityConfigurationIamUserSyncConfigurationDetailsArgs.builder()\n                .isPosixAttributesAdditionRequired(bdsInstanceIdentityConfigurationIamUserSyncConfigurationDetailsIsPosixAttributesAdditionRequired)\n                .build())\n            .upstConfigurationDetails(BdsInstanceIdentityConfigurationUpstConfigurationDetailsArgs.builder()\n                .masterEncryptionKeyId(testKey.id())\n                .vaultId(testVault.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBdsInstanceIdentityConfiguration:\n    type: oci:BigDataService:BdsInstanceIdentityConfiguration\n    name: test_bds_instance_identity_configuration\n    properties:\n      bdsInstanceId: ${testBdsInstance.id}\n      clusterAdminPassword: ${bdsInstanceIdentityConfigurationClusterAdminPassword}\n      confidentialApplicationId: ${testApplication.id}\n      displayName: ${bdsInstanceIdentityConfigurationDisplayName}\n      identityDomainId: ${testDomain.id}\n      iamUserSyncConfigurationDetails:\n        isPosixAttributesAdditionRequired: ${bdsInstanceIdentityConfigurationIamUserSyncConfigurationDetailsIsPosixAttributesAdditionRequired}\n      upstConfigurationDetails:\n        masterEncryptionKeyId: ${testKey.id}\n        vaultId: ${testVault.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBdsInstanceIdentityConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:BigDataService/bdsInstanceIdentityConfiguration:BdsInstanceIdentityConfiguration test_bds_instance_identity_configuration \"bdsInstances/{bdsInstanceId}/identityConfigurations/{identityConfigurationId}\"\n```\n\n","properties":{"activateIamUserSyncConfigurationTrigger":{"type":"string","description":"(Updatable) An optional property when set to \"true\" triggers Activate Iam User Sync Configuration and when set to \"false\" triggers Deactivate Iam User Sync Configuration.\n"},"activateUpstConfigurationTrigger":{"type":"string","description":"(Updatable) An optional property when set to \"true\" triggers Activate Upst Configuration and when set to \"false\" triggers Deactivate Upst Configuration.\n"},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"clusterAdminPassword":{"type":"string","description":"(Updatable) Base-64 encoded password for the cluster admin user.\n","secret":true},"confidentialApplicationId":{"type":"string","description":"Identity domain confidential application ID for the identity config, required for creating identity configuration\n"},"displayName":{"type":"string","description":"Display name of the identity configuration, required for creating identity configuration.\n"},"iamUserSyncConfigurationDetails":{"$ref":"#/types/oci:BigDataService/BdsInstanceIdentityConfigurationIamUserSyncConfigurationDetails:BdsInstanceIdentityConfigurationIamUserSyncConfigurationDetails","description":"(Updatable) Details for activating/updating an IAM user sync configuration\n"},"iamUserSyncConfigurations":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceIdentityConfigurationIamUserSyncConfiguration:BdsInstanceIdentityConfigurationIamUserSyncConfiguration"},"description":"Information about the IAM user sync configuration.\n"},"identityDomainId":{"type":"string","description":"Identity domain OCID to use for identity config, required for creating identity configuration\n"},"refreshConfidentialApplicationTrigger":{"type":"string","description":"(Updatable) An optional property when set to \"true\" triggers Refresh Confidential Application.\n"},"refreshUpstTokenExchangeKeytabTrigger":{"type":"string","description":"(Updatable) An optional property when set to \"true\"  triggers Refresh Upst Token Exchange Keytab.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"Lifecycle state of the UPST config\n"},"timeCreated":{"type":"string","description":"Time when this UPST config was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time when this UPST config was updated, shown as an RFC 3339 formatted datetime string.\n"},"upstConfigurationDetails":{"$ref":"#/types/oci:BigDataService/BdsInstanceIdentityConfigurationUpstConfigurationDetails:BdsInstanceIdentityConfigurationUpstConfigurationDetails","description":"(Updatable) Details for activating/updating UPST config on the cluster\n"},"upstConfigurations":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceIdentityConfigurationUpstConfiguration:BdsInstanceIdentityConfigurationUpstConfiguration"},"description":"Information about the UPST configuration.\n"}},"required":["bdsInstanceId","clusterAdminPassword","confidentialApplicationId","displayName","iamUserSyncConfigurations","iamUserSyncConfigurationDetails","identityDomainId","state","timeCreated","timeUpdated","upstConfigurations","upstConfigurationDetails"],"inputProperties":{"activateIamUserSyncConfigurationTrigger":{"type":"string","description":"(Updatable) An optional property when set to \"true\" triggers Activate Iam User Sync Configuration and when set to \"false\" triggers Deactivate Iam User Sync Configuration.\n"},"activateUpstConfigurationTrigger":{"type":"string","description":"(Updatable) An optional property when set to \"true\" triggers Activate Upst Configuration and when set to \"false\" triggers Deactivate Upst Configuration.\n"},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"(Updatable) Base-64 encoded password for the cluster admin user.\n","secret":true},"confidentialApplicationId":{"type":"string","description":"Identity domain confidential application ID for the identity config, required for creating identity configuration\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"Display name of the identity configuration, required for creating identity configuration.\n","willReplaceOnChanges":true},"iamUserSyncConfigurationDetails":{"$ref":"#/types/oci:BigDataService/BdsInstanceIdentityConfigurationIamUserSyncConfigurationDetails:BdsInstanceIdentityConfigurationIamUserSyncConfigurationDetails","description":"(Updatable) Details for activating/updating an IAM user sync configuration\n"},"identityDomainId":{"type":"string","description":"Identity domain OCID to use for identity config, required for creating identity configuration\n","willReplaceOnChanges":true},"refreshConfidentialApplicationTrigger":{"type":"string","description":"(Updatable) An optional property when set to \"true\" triggers Refresh Confidential Application.\n"},"refreshUpstTokenExchangeKeytabTrigger":{"type":"string","description":"(Updatable) An optional property when set to \"true\"  triggers Refresh Upst Token Exchange Keytab.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"upstConfigurationDetails":{"$ref":"#/types/oci:BigDataService/BdsInstanceIdentityConfigurationUpstConfigurationDetails:BdsInstanceIdentityConfigurationUpstConfigurationDetails","description":"(Updatable) Details for activating/updating UPST config on the cluster\n"}},"requiredInputs":["bdsInstanceId","clusterAdminPassword","confidentialApplicationId","displayName","identityDomainId"],"stateInputs":{"description":"Input properties used for looking up and filtering BdsInstanceIdentityConfiguration resources.\n","properties":{"activateIamUserSyncConfigurationTrigger":{"type":"string","description":"(Updatable) An optional property when set to \"true\" triggers Activate Iam User Sync Configuration and when set to \"false\" triggers Deactivate Iam User Sync Configuration.\n"},"activateUpstConfigurationTrigger":{"type":"string","description":"(Updatable) An optional property when set to \"true\" triggers Activate Upst Configuration and when set to \"false\" triggers Deactivate Upst Configuration.\n"},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"(Updatable) Base-64 encoded password for the cluster admin user.\n","secret":true},"confidentialApplicationId":{"type":"string","description":"Identity domain confidential application ID for the identity config, required for creating identity configuration\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"Display name of the identity configuration, required for creating identity configuration.\n","willReplaceOnChanges":true},"iamUserSyncConfigurationDetails":{"$ref":"#/types/oci:BigDataService/BdsInstanceIdentityConfigurationIamUserSyncConfigurationDetails:BdsInstanceIdentityConfigurationIamUserSyncConfigurationDetails","description":"(Updatable) Details for activating/updating an IAM user sync configuration\n"},"iamUserSyncConfigurations":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceIdentityConfigurationIamUserSyncConfiguration:BdsInstanceIdentityConfigurationIamUserSyncConfiguration"},"description":"Information about the IAM user sync configuration.\n"},"identityDomainId":{"type":"string","description":"Identity domain OCID to use for identity config, required for creating identity configuration\n","willReplaceOnChanges":true},"refreshConfidentialApplicationTrigger":{"type":"string","description":"(Updatable) An optional property when set to \"true\" triggers Refresh Confidential Application.\n"},"refreshUpstTokenExchangeKeytabTrigger":{"type":"string","description":"(Updatable) An optional property when set to \"true\"  triggers Refresh Upst Token Exchange Keytab.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"Lifecycle state of the UPST config\n"},"timeCreated":{"type":"string","description":"Time when this UPST config was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time when this UPST config was updated, shown as an RFC 3339 formatted datetime string.\n"},"upstConfigurationDetails":{"$ref":"#/types/oci:BigDataService/BdsInstanceIdentityConfigurationUpstConfigurationDetails:BdsInstanceIdentityConfigurationUpstConfigurationDetails","description":"(Updatable) Details for activating/updating UPST config on the cluster\n"},"upstConfigurations":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceIdentityConfigurationUpstConfiguration:BdsInstanceIdentityConfigurationUpstConfiguration"},"description":"Information about the UPST configuration.\n"}},"type":"object"}},"oci:BigDataService/bdsInstanceMetastoreConfig:BdsInstanceMetastoreConfig":{"description":"This resource provides the Bds Instance Metastore Config resource in Oracle Cloud Infrastructure Big Data Service service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/bigdata/latest/BdsInstanceMetastoreConfig\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/big_data_service\n\nCreate and activate external metastore configuration.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceMetastoreConfig = new oci.bigdataservice.BdsInstanceMetastoreConfig(\"test_bds_instance_metastore_config\", {\n    bdsApiKeyId: testApiKey.id,\n    bdsApiKeyPassphrase: bdsInstanceMetastoreConfigBdsApiKeyPassphrase,\n    bdsInstanceId: testBdsInstance.id,\n    clusterAdminPassword: bdsInstanceMetastoreConfigClusterAdminPassword,\n    metastoreId: testMetastore.id,\n    displayName: bdsInstanceMetastoreConfigDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_metastore_config = oci.bigdataservice.BdsInstanceMetastoreConfig(\"test_bds_instance_metastore_config\",\n    bds_api_key_id=test_api_key[\"id\"],\n    bds_api_key_passphrase=bds_instance_metastore_config_bds_api_key_passphrase,\n    bds_instance_id=test_bds_instance[\"id\"],\n    cluster_admin_password=bds_instance_metastore_config_cluster_admin_password,\n    metastore_id=test_metastore[\"id\"],\n    display_name=bds_instance_metastore_config_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceMetastoreConfig = new Oci.BigDataService.BdsInstanceMetastoreConfig(\"test_bds_instance_metastore_config\", new()\n    {\n        BdsApiKeyId = testApiKey.Id,\n        BdsApiKeyPassphrase = bdsInstanceMetastoreConfigBdsApiKeyPassphrase,\n        BdsInstanceId = testBdsInstance.Id,\n        ClusterAdminPassword = bdsInstanceMetastoreConfigClusterAdminPassword,\n        MetastoreId = testMetastore.Id,\n        DisplayName = bdsInstanceMetastoreConfigDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.NewBdsInstanceMetastoreConfig(ctx, \"test_bds_instance_metastore_config\", \u0026bigdataservice.BdsInstanceMetastoreConfigArgs{\n\t\t\tBdsApiKeyId:          pulumi.Any(testApiKey.Id),\n\t\t\tBdsApiKeyPassphrase:  pulumi.Any(bdsInstanceMetastoreConfigBdsApiKeyPassphrase),\n\t\t\tBdsInstanceId:        pulumi.Any(testBdsInstance.Id),\n\t\t\tClusterAdminPassword: pulumi.Any(bdsInstanceMetastoreConfigClusterAdminPassword),\n\t\t\tMetastoreId:          pulumi.Any(testMetastore.Id),\n\t\t\tDisplayName:          pulumi.Any(bdsInstanceMetastoreConfigDisplayName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BdsInstanceMetastoreConfig;\nimport com.pulumi.oci.BigDataService.BdsInstanceMetastoreConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBdsInstanceMetastoreConfig = new BdsInstanceMetastoreConfig(\"testBdsInstanceMetastoreConfig\", BdsInstanceMetastoreConfigArgs.builder()\n            .bdsApiKeyId(testApiKey.id())\n            .bdsApiKeyPassphrase(bdsInstanceMetastoreConfigBdsApiKeyPassphrase)\n            .bdsInstanceId(testBdsInstance.id())\n            .clusterAdminPassword(bdsInstanceMetastoreConfigClusterAdminPassword)\n            .metastoreId(testMetastore.id())\n            .displayName(bdsInstanceMetastoreConfigDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBdsInstanceMetastoreConfig:\n    type: oci:BigDataService:BdsInstanceMetastoreConfig\n    name: test_bds_instance_metastore_config\n    properties:\n      bdsApiKeyId: ${testApiKey.id}\n      bdsApiKeyPassphrase: ${bdsInstanceMetastoreConfigBdsApiKeyPassphrase}\n      bdsInstanceId: ${testBdsInstance.id}\n      clusterAdminPassword: ${bdsInstanceMetastoreConfigClusterAdminPassword}\n      metastoreId: ${testMetastore.id}\n      displayName: ${bdsInstanceMetastoreConfigDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBdsInstanceMetastoreConfigs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:BigDataService/bdsInstanceMetastoreConfig:BdsInstanceMetastoreConfig test_bds_instance_metastore_config \"bdsInstances/{bdsInstanceId}/metastoreConfigs/{metastoreConfigId}\"\n```\n\n","properties":{"activateTrigger":{"type":"integer","description":"(Updatable) An optional integer, when flipped triggers activation of metastore config.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"bdsApiKeyId":{"type":"string","description":"(Updatable) The ID of BDS Api Key used for Data Catalog metastore integration.\n"},"bdsApiKeyPassphrase":{"type":"string","description":"(Updatable) Base-64 encoded passphrase of the BDS Api Key.\n","secret":true},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"clusterAdminPassword":{"type":"string","description":"(Updatable) Base-64 encoded password for the cluster admin user.\n","secret":true},"displayName":{"type":"string","description":"(Updatable) The display name of the metastore configuration\n"},"metastoreId":{"type":"string","description":"The OCID of the Data Catalog metastore.\n"},"metastoreType":{"type":"string","description":"The type of the metastore in the metastore configuration.\n"},"state":{"type":"string","description":"the lifecycle state of the metastore configuration.\n"},"timeCreated":{"type":"string","description":"The time when the configuration was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the configuration was updated, shown as an RFC 3339 formatted datetime string.\n"}},"required":["bdsApiKeyId","bdsApiKeyPassphrase","bdsInstanceId","clusterAdminPassword","displayName","metastoreId","metastoreType","state","timeCreated","timeUpdated"],"inputProperties":{"activateTrigger":{"type":"integer","description":"(Updatable) An optional integer, when flipped triggers activation of metastore config.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"bdsApiKeyId":{"type":"string","description":"(Updatable) The ID of BDS Api Key used for Data Catalog metastore integration.\n"},"bdsApiKeyPassphrase":{"type":"string","description":"(Updatable) Base-64 encoded passphrase of the BDS Api Key.\n","secret":true},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"(Updatable) Base-64 encoded password for the cluster admin user.\n","secret":true},"displayName":{"type":"string","description":"(Updatable) The display name of the metastore configuration\n"},"metastoreId":{"type":"string","description":"The OCID of the Data Catalog metastore.\n","willReplaceOnChanges":true}},"requiredInputs":["bdsApiKeyId","bdsApiKeyPassphrase","bdsInstanceId","clusterAdminPassword","metastoreId"],"stateInputs":{"description":"Input properties used for looking up and filtering BdsInstanceMetastoreConfig resources.\n","properties":{"activateTrigger":{"type":"integer","description":"(Updatable) An optional integer, when flipped triggers activation of metastore config.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"bdsApiKeyId":{"type":"string","description":"(Updatable) The ID of BDS Api Key used for Data Catalog metastore integration.\n"},"bdsApiKeyPassphrase":{"type":"string","description":"(Updatable) Base-64 encoded passphrase of the BDS Api Key.\n","secret":true},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"(Updatable) Base-64 encoded password for the cluster admin user.\n","secret":true},"displayName":{"type":"string","description":"(Updatable) The display name of the metastore configuration\n"},"metastoreId":{"type":"string","description":"The OCID of the Data Catalog metastore.\n","willReplaceOnChanges":true},"metastoreType":{"type":"string","description":"The type of the metastore in the metastore configuration.\n"},"state":{"type":"string","description":"the lifecycle state of the metastore configuration.\n"},"timeCreated":{"type":"string","description":"The time when the configuration was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the configuration was updated, shown as an RFC 3339 formatted datetime string.\n"}},"type":"object"}},"oci:BigDataService/bdsInstanceNodeBackup:BdsInstanceNodeBackup":{"description":"This resource provides the Bds Instance Node Backup resource in Oracle Cloud Infrastructure Big Data Service service.\n\nAdd a node volume backup to the cluster for an indicated node type or node.\n\nApi doc link for the resource: https://docs.oracle.com/en-us/iaas/api/#/en/bigdata/20190531/NodeBackup/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/blob/master/examples/big_data_service/NodeBackup/main.tf\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceNodeBackup = new oci.bigdataservice.BdsInstanceNodeBackup(\"test_bds_instance_node_backup\", {\n    bdsInstanceId: testBdsInstance.id,\n    levelTypeDetails: {\n        levelType: bdsInstanceNodeBackupLevelTypeDetailsLevelType,\n        nodeHostName: bdsInstanceNodeBackupLevelTypeDetailsNodeHostName,\n        nodeType: bdsInstanceNodeBackupLevelTypeDetailsNodeType,\n    },\n    backupType: bdsInstanceNodeBackupBackupType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_node_backup = oci.bigdataservice.BdsInstanceNodeBackup(\"test_bds_instance_node_backup\",\n    bds_instance_id=test_bds_instance[\"id\"],\n    level_type_details={\n        \"level_type\": bds_instance_node_backup_level_type_details_level_type,\n        \"node_host_name\": bds_instance_node_backup_level_type_details_node_host_name,\n        \"node_type\": bds_instance_node_backup_level_type_details_node_type,\n    },\n    backup_type=bds_instance_node_backup_backup_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceNodeBackup = new Oci.BigDataService.BdsInstanceNodeBackup(\"test_bds_instance_node_backup\", new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        LevelTypeDetails = new Oci.BigDataService.Inputs.BdsInstanceNodeBackupLevelTypeDetailsArgs\n        {\n            LevelType = bdsInstanceNodeBackupLevelTypeDetailsLevelType,\n            NodeHostName = bdsInstanceNodeBackupLevelTypeDetailsNodeHostName,\n            NodeType = bdsInstanceNodeBackupLevelTypeDetailsNodeType,\n        },\n        BackupType = bdsInstanceNodeBackupBackupType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.NewBdsInstanceNodeBackup(ctx, \"test_bds_instance_node_backup\", \u0026bigdataservice.BdsInstanceNodeBackupArgs{\n\t\t\tBdsInstanceId: pulumi.Any(testBdsInstance.Id),\n\t\t\tLevelTypeDetails: \u0026bigdataservice.BdsInstanceNodeBackupLevelTypeDetailsArgs{\n\t\t\t\tLevelType:    pulumi.Any(bdsInstanceNodeBackupLevelTypeDetailsLevelType),\n\t\t\t\tNodeHostName: pulumi.Any(bdsInstanceNodeBackupLevelTypeDetailsNodeHostName),\n\t\t\t\tNodeType:     pulumi.Any(bdsInstanceNodeBackupLevelTypeDetailsNodeType),\n\t\t\t},\n\t\t\tBackupType: pulumi.Any(bdsInstanceNodeBackupBackupType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BdsInstanceNodeBackup;\nimport com.pulumi.oci.BigDataService.BdsInstanceNodeBackupArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceNodeBackupLevelTypeDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBdsInstanceNodeBackup = new BdsInstanceNodeBackup(\"testBdsInstanceNodeBackup\", BdsInstanceNodeBackupArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .levelTypeDetails(BdsInstanceNodeBackupLevelTypeDetailsArgs.builder()\n                .levelType(bdsInstanceNodeBackupLevelTypeDetailsLevelType)\n                .nodeHostName(bdsInstanceNodeBackupLevelTypeDetailsNodeHostName)\n                .nodeType(bdsInstanceNodeBackupLevelTypeDetailsNodeType)\n                .build())\n            .backupType(bdsInstanceNodeBackupBackupType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBdsInstanceNodeBackup:\n    type: oci:BigDataService:BdsInstanceNodeBackup\n    name: test_bds_instance_node_backup\n    properties:\n      bdsInstanceId: ${testBdsInstance.id}\n      levelTypeDetails:\n        levelType: ${bdsInstanceNodeBackupLevelTypeDetailsLevelType}\n        nodeHostName: ${bdsInstanceNodeBackupLevelTypeDetailsNodeHostName}\n        nodeType: ${bdsInstanceNodeBackupLevelTypeDetailsNodeType}\n      backupType: ${bdsInstanceNodeBackupBackupType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBdsInstanceNodeBackupConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:BigDataService/bdsInstanceNodeBackup:BdsInstanceNodeBackup test_bds_instance_node_backup \"bdsInstances/{bdsInstanceId}/nodeBackup/{nodeBackupId}\"\n```\n\n","properties":{"backupConfigId":{"type":"string"},"backupType":{"type":"string","description":"Incremental backup type includes only the changes since the last backup. Full backup type includes all changes since the volume was created.\n"},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"displayName":{"type":"string"},"levelTypeDetails":{"$ref":"#/types/oci:BigDataService/BdsInstanceNodeBackupLevelTypeDetails:BdsInstanceNodeBackupLevelTypeDetails","description":"Details of the type of level used to trigger the creation of a new node backup.\n"},"nodeInstanceId":{"type":"string"},"state":{"type":"string","description":"The state of the NodeBackup.\n"},"timeCreated":{"type":"string","description":"The time the NodeBackup was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string"}},"required":["backupType","bdsInstanceId","displayName","levelTypeDetails","nodeInstanceId","state","timeCreated","timeUpdated"],"inputProperties":{"backupConfigId":{"type":"string","willReplaceOnChanges":true},"backupType":{"type":"string","description":"Incremental backup type includes only the changes since the last backup. Full backup type includes all changes since the volume was created.\n","willReplaceOnChanges":true},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"displayName":{"type":"string","willReplaceOnChanges":true},"levelTypeDetails":{"$ref":"#/types/oci:BigDataService/BdsInstanceNodeBackupLevelTypeDetails:BdsInstanceNodeBackupLevelTypeDetails","description":"Details of the type of level used to trigger the creation of a new node backup.\n","willReplaceOnChanges":true},"nodeInstanceId":{"type":"string","willReplaceOnChanges":true}},"requiredInputs":["backupType","bdsInstanceId","levelTypeDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering BdsInstanceNodeBackup resources.\n","properties":{"backupConfigId":{"type":"string","willReplaceOnChanges":true},"backupType":{"type":"string","description":"Incremental backup type includes only the changes since the last backup. Full backup type includes all changes since the volume was created.\n","willReplaceOnChanges":true},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"displayName":{"type":"string","willReplaceOnChanges":true},"levelTypeDetails":{"$ref":"#/types/oci:BigDataService/BdsInstanceNodeBackupLevelTypeDetails:BdsInstanceNodeBackupLevelTypeDetails","description":"Details of the type of level used to trigger the creation of a new node backup.\n","willReplaceOnChanges":true},"nodeInstanceId":{"type":"string","willReplaceOnChanges":true},"state":{"type":"string","description":"The state of the NodeBackup.\n"},"timeCreated":{"type":"string","description":"The time the NodeBackup was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string"}},"type":"object"}},"oci:BigDataService/bdsInstanceNodeBackupConfiguration:BdsInstanceNodeBackupConfiguration":{"description":"This resource provides the Bds Instance Node Backup Configuration resource in Oracle Cloud Infrastructure Big Data Service service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/bigdata/latest/BdsInstanceNodeBackupConfiguration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/big_data_service\n\nAdd a node volume backup configuration to the cluster for an indicated node type or node.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceNodeBackupConfiguration = new oci.bigdataservice.BdsInstanceNodeBackupConfiguration(\"test_bds_instance_node_backup_configuration\", {\n    bdsInstanceId: testBdsInstance.id,\n    levelTypeDetails: {\n        levelType: bdsInstanceNodeBackupConfigurationLevelTypeDetailsLevelType,\n        nodeHostName: bdsInstanceNodeBackupConfigurationLevelTypeDetailsNodeHostName,\n        nodeType: bdsInstanceNodeBackupConfigurationLevelTypeDetailsNodeType,\n    },\n    schedule: bdsInstanceNodeBackupConfigurationSchedule,\n    backupType: bdsInstanceNodeBackupConfigurationBackupType,\n    displayName: bdsInstanceNodeBackupConfigurationDisplayName,\n    numberOfBackupsToRetain: bdsInstanceNodeBackupConfigurationNumberOfBackupsToRetain,\n    timezone: bdsInstanceNodeBackupConfigurationTimezone,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_node_backup_configuration = oci.bigdataservice.BdsInstanceNodeBackupConfiguration(\"test_bds_instance_node_backup_configuration\",\n    bds_instance_id=test_bds_instance[\"id\"],\n    level_type_details={\n        \"level_type\": bds_instance_node_backup_configuration_level_type_details_level_type,\n        \"node_host_name\": bds_instance_node_backup_configuration_level_type_details_node_host_name,\n        \"node_type\": bds_instance_node_backup_configuration_level_type_details_node_type,\n    },\n    schedule=bds_instance_node_backup_configuration_schedule,\n    backup_type=bds_instance_node_backup_configuration_backup_type,\n    display_name=bds_instance_node_backup_configuration_display_name,\n    number_of_backups_to_retain=bds_instance_node_backup_configuration_number_of_backups_to_retain,\n    timezone=bds_instance_node_backup_configuration_timezone)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceNodeBackupConfiguration = new Oci.BigDataService.BdsInstanceNodeBackupConfiguration(\"test_bds_instance_node_backup_configuration\", new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        LevelTypeDetails = new Oci.BigDataService.Inputs.BdsInstanceNodeBackupConfigurationLevelTypeDetailsArgs\n        {\n            LevelType = bdsInstanceNodeBackupConfigurationLevelTypeDetailsLevelType,\n            NodeHostName = bdsInstanceNodeBackupConfigurationLevelTypeDetailsNodeHostName,\n            NodeType = bdsInstanceNodeBackupConfigurationLevelTypeDetailsNodeType,\n        },\n        Schedule = bdsInstanceNodeBackupConfigurationSchedule,\n        BackupType = bdsInstanceNodeBackupConfigurationBackupType,\n        DisplayName = bdsInstanceNodeBackupConfigurationDisplayName,\n        NumberOfBackupsToRetain = bdsInstanceNodeBackupConfigurationNumberOfBackupsToRetain,\n        Timezone = bdsInstanceNodeBackupConfigurationTimezone,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.NewBdsInstanceNodeBackupConfiguration(ctx, \"test_bds_instance_node_backup_configuration\", \u0026bigdataservice.BdsInstanceNodeBackupConfigurationArgs{\n\t\t\tBdsInstanceId: pulumi.Any(testBdsInstance.Id),\n\t\t\tLevelTypeDetails: \u0026bigdataservice.BdsInstanceNodeBackupConfigurationLevelTypeDetailsArgs{\n\t\t\t\tLevelType:    pulumi.Any(bdsInstanceNodeBackupConfigurationLevelTypeDetailsLevelType),\n\t\t\t\tNodeHostName: pulumi.Any(bdsInstanceNodeBackupConfigurationLevelTypeDetailsNodeHostName),\n\t\t\t\tNodeType:     pulumi.Any(bdsInstanceNodeBackupConfigurationLevelTypeDetailsNodeType),\n\t\t\t},\n\t\t\tSchedule:                pulumi.Any(bdsInstanceNodeBackupConfigurationSchedule),\n\t\t\tBackupType:              pulumi.Any(bdsInstanceNodeBackupConfigurationBackupType),\n\t\t\tDisplayName:             pulumi.Any(bdsInstanceNodeBackupConfigurationDisplayName),\n\t\t\tNumberOfBackupsToRetain: pulumi.Any(bdsInstanceNodeBackupConfigurationNumberOfBackupsToRetain),\n\t\t\tTimezone:                pulumi.Any(bdsInstanceNodeBackupConfigurationTimezone),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BdsInstanceNodeBackupConfiguration;\nimport com.pulumi.oci.BigDataService.BdsInstanceNodeBackupConfigurationArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceNodeBackupConfigurationLevelTypeDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBdsInstanceNodeBackupConfiguration = new BdsInstanceNodeBackupConfiguration(\"testBdsInstanceNodeBackupConfiguration\", BdsInstanceNodeBackupConfigurationArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .levelTypeDetails(BdsInstanceNodeBackupConfigurationLevelTypeDetailsArgs.builder()\n                .levelType(bdsInstanceNodeBackupConfigurationLevelTypeDetailsLevelType)\n                .nodeHostName(bdsInstanceNodeBackupConfigurationLevelTypeDetailsNodeHostName)\n                .nodeType(bdsInstanceNodeBackupConfigurationLevelTypeDetailsNodeType)\n                .build())\n            .schedule(bdsInstanceNodeBackupConfigurationSchedule)\n            .backupType(bdsInstanceNodeBackupConfigurationBackupType)\n            .displayName(bdsInstanceNodeBackupConfigurationDisplayName)\n            .numberOfBackupsToRetain(bdsInstanceNodeBackupConfigurationNumberOfBackupsToRetain)\n            .timezone(bdsInstanceNodeBackupConfigurationTimezone)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBdsInstanceNodeBackupConfiguration:\n    type: oci:BigDataService:BdsInstanceNodeBackupConfiguration\n    name: test_bds_instance_node_backup_configuration\n    properties:\n      bdsInstanceId: ${testBdsInstance.id}\n      levelTypeDetails:\n        levelType: ${bdsInstanceNodeBackupConfigurationLevelTypeDetailsLevelType}\n        nodeHostName: ${bdsInstanceNodeBackupConfigurationLevelTypeDetailsNodeHostName}\n        nodeType: ${bdsInstanceNodeBackupConfigurationLevelTypeDetailsNodeType}\n      schedule: ${bdsInstanceNodeBackupConfigurationSchedule}\n      backupType: ${bdsInstanceNodeBackupConfigurationBackupType}\n      displayName: ${bdsInstanceNodeBackupConfigurationDisplayName}\n      numberOfBackupsToRetain: ${bdsInstanceNodeBackupConfigurationNumberOfBackupsToRetain}\n      timezone: ${bdsInstanceNodeBackupConfigurationTimezone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBdsInstanceNodeBackupConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:BigDataService/bdsInstanceNodeBackupConfiguration:BdsInstanceNodeBackupConfiguration test_bds_instance_node_backup_configuration \"bdsInstances/{bdsInstanceId}/nodeBackupConfigurations/{nodeBackupConfigurationId}\"\n```\n\n","properties":{"backupType":{"type":"string","description":"(Updatable) Incremental backup type includes only the changes since the last backup. Full backup type includes all changes since the volume was created.\n"},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Only ASCII alphanumeric characters with no spaces allowed. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n"},"levelTypeDetails":{"$ref":"#/types/oci:BigDataService/BdsInstanceNodeBackupConfigurationLevelTypeDetails:BdsInstanceNodeBackupConfigurationLevelTypeDetails","description":"(Updatable) Details of the type of level used to trigger the creation of a new node backup configuration or node replacement configuration.\n"},"numberOfBackupsToRetain":{"type":"integer","description":"(Updatable) Number of backup copies to retain.\n"},"schedule":{"type":"string","description":"(Updatable) Day/time recurrence (specified following RFC 5545) at which to trigger the backup process. Currently only DAILY, WEEKLY and MONTHLY frequency is supported. Days of the week are specified using BYDAY field. Time of the day is specified using BYHOUR. Other fields are not supported.\n"},"state":{"type":"string","description":"The state of the NodeBackupConfiguration.\n"},"timeCreated":{"type":"string","description":"The time the NodeBackupConfiguration was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the NodeBackupConfiguration was updated, shown as an RFC 3339 formatted datetime string.\n"},"timezone":{"type":"string","description":"(Updatable) The time zone of the execution schedule, in IANA time zone database name format\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["backupType","bdsInstanceId","displayName","levelTypeDetails","numberOfBackupsToRetain","schedule","state","timeCreated","timeUpdated","timezone"],"inputProperties":{"backupType":{"type":"string","description":"(Updatable) Incremental backup type includes only the changes since the last backup. Full backup type includes all changes since the volume was created.\n"},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Only ASCII alphanumeric characters with no spaces allowed. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n"},"levelTypeDetails":{"$ref":"#/types/oci:BigDataService/BdsInstanceNodeBackupConfigurationLevelTypeDetails:BdsInstanceNodeBackupConfigurationLevelTypeDetails","description":"(Updatable) Details of the type of level used to trigger the creation of a new node backup configuration or node replacement configuration.\n"},"numberOfBackupsToRetain":{"type":"integer","description":"(Updatable) Number of backup copies to retain.\n"},"schedule":{"type":"string","description":"(Updatable) Day/time recurrence (specified following RFC 5545) at which to trigger the backup process. Currently only DAILY, WEEKLY and MONTHLY frequency is supported. Days of the week are specified using BYDAY field. Time of the day is specified using BYHOUR. Other fields are not supported.\n"},"timezone":{"type":"string","description":"(Updatable) The time zone of the execution schedule, in IANA time zone database name format\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["bdsInstanceId","levelTypeDetails","schedule"],"stateInputs":{"description":"Input properties used for looking up and filtering BdsInstanceNodeBackupConfiguration resources.\n","properties":{"backupType":{"type":"string","description":"(Updatable) Incremental backup type includes only the changes since the last backup. Full backup type includes all changes since the volume was created.\n"},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Only ASCII alphanumeric characters with no spaces allowed. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n"},"levelTypeDetails":{"$ref":"#/types/oci:BigDataService/BdsInstanceNodeBackupConfigurationLevelTypeDetails:BdsInstanceNodeBackupConfigurationLevelTypeDetails","description":"(Updatable) Details of the type of level used to trigger the creation of a new node backup configuration or node replacement configuration.\n"},"numberOfBackupsToRetain":{"type":"integer","description":"(Updatable) Number of backup copies to retain.\n"},"schedule":{"type":"string","description":"(Updatable) Day/time recurrence (specified following RFC 5545) at which to trigger the backup process. Currently only DAILY, WEEKLY and MONTHLY frequency is supported. Days of the week are specified using BYDAY field. Time of the day is specified using BYHOUR. Other fields are not supported.\n"},"state":{"type":"string","description":"The state of the NodeBackupConfiguration.\n"},"timeCreated":{"type":"string","description":"The time the NodeBackupConfiguration was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the NodeBackupConfiguration was updated, shown as an RFC 3339 formatted datetime string.\n"},"timezone":{"type":"string","description":"(Updatable) The time zone of the execution schedule, in IANA time zone database name format\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:BigDataService/bdsInstanceNodeReplaceConfiguration:BdsInstanceNodeReplaceConfiguration":{"description":"This resource provides the Bds Instance Node Replace Configuration resource in Oracle Cloud Infrastructure Big Data Service service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/bigdata/latest/BdsInstanceNodeReplaceConfiguration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/big_data_service\n\nAdd a nodeReplaceConfigurations to the cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceNodeReplaceConfiguration = new oci.bigdataservice.BdsInstanceNodeReplaceConfiguration(\"test_bds_instance_node_replace_configuration\", {\n    bdsInstanceId: testBdsInstance.id,\n    clusterAdminPassword: bdsInstanceNodeReplaceConfigurationClusterAdminPassword,\n    durationInMinutes: bdsInstanceNodeReplaceConfigurationDurationInMinutes,\n    levelTypeDetails: {\n        levelType: bdsInstanceNodeReplaceConfigurationLevelTypeDetailsLevelType,\n        nodeHostName: bdsInstanceNodeReplaceConfigurationLevelTypeDetailsNodeHostName,\n        nodeType: bdsInstanceNodeReplaceConfigurationLevelTypeDetailsNodeType,\n    },\n    metricType: bdsInstanceNodeReplaceConfigurationMetricType,\n    displayName: bdsInstanceNodeReplaceConfigurationDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_node_replace_configuration = oci.bigdataservice.BdsInstanceNodeReplaceConfiguration(\"test_bds_instance_node_replace_configuration\",\n    bds_instance_id=test_bds_instance[\"id\"],\n    cluster_admin_password=bds_instance_node_replace_configuration_cluster_admin_password,\n    duration_in_minutes=bds_instance_node_replace_configuration_duration_in_minutes,\n    level_type_details={\n        \"level_type\": bds_instance_node_replace_configuration_level_type_details_level_type,\n        \"node_host_name\": bds_instance_node_replace_configuration_level_type_details_node_host_name,\n        \"node_type\": bds_instance_node_replace_configuration_level_type_details_node_type,\n    },\n    metric_type=bds_instance_node_replace_configuration_metric_type,\n    display_name=bds_instance_node_replace_configuration_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceNodeReplaceConfiguration = new Oci.BigDataService.BdsInstanceNodeReplaceConfiguration(\"test_bds_instance_node_replace_configuration\", new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        ClusterAdminPassword = bdsInstanceNodeReplaceConfigurationClusterAdminPassword,\n        DurationInMinutes = bdsInstanceNodeReplaceConfigurationDurationInMinutes,\n        LevelTypeDetails = new Oci.BigDataService.Inputs.BdsInstanceNodeReplaceConfigurationLevelTypeDetailsArgs\n        {\n            LevelType = bdsInstanceNodeReplaceConfigurationLevelTypeDetailsLevelType,\n            NodeHostName = bdsInstanceNodeReplaceConfigurationLevelTypeDetailsNodeHostName,\n            NodeType = bdsInstanceNodeReplaceConfigurationLevelTypeDetailsNodeType,\n        },\n        MetricType = bdsInstanceNodeReplaceConfigurationMetricType,\n        DisplayName = bdsInstanceNodeReplaceConfigurationDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.NewBdsInstanceNodeReplaceConfiguration(ctx, \"test_bds_instance_node_replace_configuration\", \u0026bigdataservice.BdsInstanceNodeReplaceConfigurationArgs{\n\t\t\tBdsInstanceId:        pulumi.Any(testBdsInstance.Id),\n\t\t\tClusterAdminPassword: pulumi.Any(bdsInstanceNodeReplaceConfigurationClusterAdminPassword),\n\t\t\tDurationInMinutes:    pulumi.Any(bdsInstanceNodeReplaceConfigurationDurationInMinutes),\n\t\t\tLevelTypeDetails: \u0026bigdataservice.BdsInstanceNodeReplaceConfigurationLevelTypeDetailsArgs{\n\t\t\t\tLevelType:    pulumi.Any(bdsInstanceNodeReplaceConfigurationLevelTypeDetailsLevelType),\n\t\t\t\tNodeHostName: pulumi.Any(bdsInstanceNodeReplaceConfigurationLevelTypeDetailsNodeHostName),\n\t\t\t\tNodeType:     pulumi.Any(bdsInstanceNodeReplaceConfigurationLevelTypeDetailsNodeType),\n\t\t\t},\n\t\t\tMetricType:  pulumi.Any(bdsInstanceNodeReplaceConfigurationMetricType),\n\t\t\tDisplayName: pulumi.Any(bdsInstanceNodeReplaceConfigurationDisplayName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BdsInstanceNodeReplaceConfiguration;\nimport com.pulumi.oci.BigDataService.BdsInstanceNodeReplaceConfigurationArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceNodeReplaceConfigurationLevelTypeDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBdsInstanceNodeReplaceConfiguration = new BdsInstanceNodeReplaceConfiguration(\"testBdsInstanceNodeReplaceConfiguration\", BdsInstanceNodeReplaceConfigurationArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .clusterAdminPassword(bdsInstanceNodeReplaceConfigurationClusterAdminPassword)\n            .durationInMinutes(bdsInstanceNodeReplaceConfigurationDurationInMinutes)\n            .levelTypeDetails(BdsInstanceNodeReplaceConfigurationLevelTypeDetailsArgs.builder()\n                .levelType(bdsInstanceNodeReplaceConfigurationLevelTypeDetailsLevelType)\n                .nodeHostName(bdsInstanceNodeReplaceConfigurationLevelTypeDetailsNodeHostName)\n                .nodeType(bdsInstanceNodeReplaceConfigurationLevelTypeDetailsNodeType)\n                .build())\n            .metricType(bdsInstanceNodeReplaceConfigurationMetricType)\n            .displayName(bdsInstanceNodeReplaceConfigurationDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBdsInstanceNodeReplaceConfiguration:\n    type: oci:BigDataService:BdsInstanceNodeReplaceConfiguration\n    name: test_bds_instance_node_replace_configuration\n    properties:\n      bdsInstanceId: ${testBdsInstance.id}\n      clusterAdminPassword: ${bdsInstanceNodeReplaceConfigurationClusterAdminPassword}\n      durationInMinutes: ${bdsInstanceNodeReplaceConfigurationDurationInMinutes}\n      levelTypeDetails:\n        levelType: ${bdsInstanceNodeReplaceConfigurationLevelTypeDetailsLevelType}\n        nodeHostName: ${bdsInstanceNodeReplaceConfigurationLevelTypeDetailsNodeHostName}\n        nodeType: ${bdsInstanceNodeReplaceConfigurationLevelTypeDetailsNodeType}\n      metricType: ${bdsInstanceNodeReplaceConfigurationMetricType}\n      displayName: ${bdsInstanceNodeReplaceConfigurationDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBdsInstanceNodeReplaceConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:BigDataService/bdsInstanceNodeReplaceConfiguration:BdsInstanceNodeReplaceConfiguration test_bds_instance_node_replace_configuration \"bdsInstances/{bdsInstanceId}/nodeReplaceConfigurations/{nodeReplaceConfigurationId}\"\n```\n\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster admin user.\n","secret":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Only ASCII alphanumeric characters with no spaces allowed. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n"},"durationInMinutes":{"type":"integer","description":"(Updatable) This value is the minimum period of time to wait before triggering node replacement. The value is in minutes.\n"},"levelTypeDetails":{"$ref":"#/types/oci:BigDataService/BdsInstanceNodeReplaceConfigurationLevelTypeDetails:BdsInstanceNodeReplaceConfigurationLevelTypeDetails","description":"(Updatable) Details of the type of level used to trigger the creation of a new node backup configuration or node replacement configuration.\n"},"metricType":{"type":"string","description":"(Updatable) Type of compute instance health metric to use for node replacement\n"},"state":{"type":"string","description":"The state of the NodeReplaceConfiguration.\n"},"timeCreated":{"type":"string","description":"The time the NodeReplaceConfiguration was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the NodeReplaceConfiguration was updated, shown as an RFC 3339 formatted datetime string.\n"}},"required":["bdsInstanceId","clusterAdminPassword","displayName","durationInMinutes","levelTypeDetails","metricType","state","timeCreated","timeUpdated"],"inputProperties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster admin user.\n","secret":true,"willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Only ASCII alphanumeric characters with no spaces allowed. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n"},"durationInMinutes":{"type":"integer","description":"(Updatable) This value is the minimum period of time to wait before triggering node replacement. The value is in minutes.\n"},"levelTypeDetails":{"$ref":"#/types/oci:BigDataService/BdsInstanceNodeReplaceConfigurationLevelTypeDetails:BdsInstanceNodeReplaceConfigurationLevelTypeDetails","description":"(Updatable) Details of the type of level used to trigger the creation of a new node backup configuration or node replacement configuration.\n"},"metricType":{"type":"string","description":"(Updatable) Type of compute instance health metric to use for node replacement\n"}},"requiredInputs":["bdsInstanceId","clusterAdminPassword","durationInMinutes","levelTypeDetails","metricType"],"stateInputs":{"description":"Input properties used for looking up and filtering BdsInstanceNodeReplaceConfiguration resources.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster admin user.\n","secret":true,"willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Only ASCII alphanumeric characters with no spaces allowed. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n"},"durationInMinutes":{"type":"integer","description":"(Updatable) This value is the minimum period of time to wait before triggering node replacement. The value is in minutes.\n"},"levelTypeDetails":{"$ref":"#/types/oci:BigDataService/BdsInstanceNodeReplaceConfigurationLevelTypeDetails:BdsInstanceNodeReplaceConfigurationLevelTypeDetails","description":"(Updatable) Details of the type of level used to trigger the creation of a new node backup configuration or node replacement configuration.\n"},"metricType":{"type":"string","description":"(Updatable) Type of compute instance health metric to use for node replacement\n"},"state":{"type":"string","description":"The state of the NodeReplaceConfiguration.\n"},"timeCreated":{"type":"string","description":"The time the NodeReplaceConfiguration was created, shown as an RFC 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the NodeReplaceConfiguration was updated, shown as an RFC 3339 formatted datetime string.\n"}},"type":"object"}},"oci:BigDataService/bdsInstanceOperationCertificateManagementsManagement:BdsInstanceOperationCertificateManagementsManagement":{"description":"This resource provides the Bds Instance Operation Certificate Managements Management resource in Oracle Cloud Infrastructure Big Data Service service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/bigdata/latest/BdsInstanceOperationCertificateManagementsManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/big_data_service\nConfiguring TLS/SSL for various ODH services running on the BDS cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceOperationCertificateManagementsManagement = new oci.bigdataservice.BdsInstanceOperationCertificateManagementsManagement(\"test_bds_instance_operation_certificate_managements_management\", {\n    bdsInstanceId: testBdsInstance.id,\n    clusterAdminPassword: bdsInstanceOperationCertificateManagementsManagementClusterAdminPassword,\n    services: bdsInstanceOperationCertificateManagementsManagementServices,\n    enableOperationCertificateManagement: enableOperationCertificateManagement,\n    renewOperationCertificateManagement: renewOperationCertificateManagement,\n    hostCertDetails: [{\n        certificate: bdsInstanceOperationCertificateManagementsManagementHostCertDetailsCertificate,\n        hostName: bdsInstanceOperationCertificateManagementsManagementHostCertDetailsHostName,\n        privateKey: bdsInstanceOperationCertificateManagementsManagementHostCertDetailsPrivateKey,\n    }],\n    rootCertificate: bdsInstanceOperationCertificateManagementsManagementRootCertificate,\n    serverKeyPassword: bdsInstanceOperationCertificateManagementsManagementServerKeyPassword,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_operation_certificate_managements_management = oci.bigdataservice.BdsInstanceOperationCertificateManagementsManagement(\"test_bds_instance_operation_certificate_managements_management\",\n    bds_instance_id=test_bds_instance[\"id\"],\n    cluster_admin_password=bds_instance_operation_certificate_managements_management_cluster_admin_password,\n    services=bds_instance_operation_certificate_managements_management_services,\n    enable_operation_certificate_management=enable_operation_certificate_management,\n    renew_operation_certificate_management=renew_operation_certificate_management,\n    host_cert_details=[{\n        \"certificate\": bds_instance_operation_certificate_managements_management_host_cert_details_certificate,\n        \"host_name\": bds_instance_operation_certificate_managements_management_host_cert_details_host_name,\n        \"private_key\": bds_instance_operation_certificate_managements_management_host_cert_details_private_key,\n    }],\n    root_certificate=bds_instance_operation_certificate_managements_management_root_certificate,\n    server_key_password=bds_instance_operation_certificate_managements_management_server_key_password)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceOperationCertificateManagementsManagement = new Oci.BigDataService.BdsInstanceOperationCertificateManagementsManagement(\"test_bds_instance_operation_certificate_managements_management\", new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        ClusterAdminPassword = bdsInstanceOperationCertificateManagementsManagementClusterAdminPassword,\n        Services = bdsInstanceOperationCertificateManagementsManagementServices,\n        EnableOperationCertificateManagement = enableOperationCertificateManagement,\n        RenewOperationCertificateManagement = renewOperationCertificateManagement,\n        HostCertDetails = new[]\n        {\n            new Oci.BigDataService.Inputs.BdsInstanceOperationCertificateManagementsManagementHostCertDetailArgs\n            {\n                Certificate = bdsInstanceOperationCertificateManagementsManagementHostCertDetailsCertificate,\n                HostName = bdsInstanceOperationCertificateManagementsManagementHostCertDetailsHostName,\n                PrivateKey = bdsInstanceOperationCertificateManagementsManagementHostCertDetailsPrivateKey,\n            },\n        },\n        RootCertificate = bdsInstanceOperationCertificateManagementsManagementRootCertificate,\n        ServerKeyPassword = bdsInstanceOperationCertificateManagementsManagementServerKeyPassword,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.NewBdsInstanceOperationCertificateManagementsManagement(ctx, \"test_bds_instance_operation_certificate_managements_management\", \u0026bigdataservice.BdsInstanceOperationCertificateManagementsManagementArgs{\n\t\t\tBdsInstanceId:                        pulumi.Any(testBdsInstance.Id),\n\t\t\tClusterAdminPassword:                 pulumi.Any(bdsInstanceOperationCertificateManagementsManagementClusterAdminPassword),\n\t\t\tServices:                             pulumi.Any(bdsInstanceOperationCertificateManagementsManagementServices),\n\t\t\tEnableOperationCertificateManagement: pulumi.Any(enableOperationCertificateManagement),\n\t\t\tRenewOperationCertificateManagement:  pulumi.Any(renewOperationCertificateManagement),\n\t\t\tHostCertDetails: bigdataservice.BdsInstanceOperationCertificateManagementsManagementHostCertDetailArray{\n\t\t\t\t\u0026bigdataservice.BdsInstanceOperationCertificateManagementsManagementHostCertDetailArgs{\n\t\t\t\t\tCertificate: pulumi.Any(bdsInstanceOperationCertificateManagementsManagementHostCertDetailsCertificate),\n\t\t\t\t\tHostName:    pulumi.Any(bdsInstanceOperationCertificateManagementsManagementHostCertDetailsHostName),\n\t\t\t\t\tPrivateKey:  pulumi.Any(bdsInstanceOperationCertificateManagementsManagementHostCertDetailsPrivateKey),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRootCertificate:   pulumi.Any(bdsInstanceOperationCertificateManagementsManagementRootCertificate),\n\t\t\tServerKeyPassword: pulumi.Any(bdsInstanceOperationCertificateManagementsManagementServerKeyPassword),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BdsInstanceOperationCertificateManagementsManagement;\nimport com.pulumi.oci.BigDataService.BdsInstanceOperationCertificateManagementsManagementArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceOperationCertificateManagementsManagementHostCertDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBdsInstanceOperationCertificateManagementsManagement = new BdsInstanceOperationCertificateManagementsManagement(\"testBdsInstanceOperationCertificateManagementsManagement\", BdsInstanceOperationCertificateManagementsManagementArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .clusterAdminPassword(bdsInstanceOperationCertificateManagementsManagementClusterAdminPassword)\n            .services(bdsInstanceOperationCertificateManagementsManagementServices)\n            .enableOperationCertificateManagement(enableOperationCertificateManagement)\n            .renewOperationCertificateManagement(renewOperationCertificateManagement)\n            .hostCertDetails(BdsInstanceOperationCertificateManagementsManagementHostCertDetailArgs.builder()\n                .certificate(bdsInstanceOperationCertificateManagementsManagementHostCertDetailsCertificate)\n                .hostName(bdsInstanceOperationCertificateManagementsManagementHostCertDetailsHostName)\n                .privateKey(bdsInstanceOperationCertificateManagementsManagementHostCertDetailsPrivateKey)\n                .build())\n            .rootCertificate(bdsInstanceOperationCertificateManagementsManagementRootCertificate)\n            .serverKeyPassword(bdsInstanceOperationCertificateManagementsManagementServerKeyPassword)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBdsInstanceOperationCertificateManagementsManagement:\n    type: oci:BigDataService:BdsInstanceOperationCertificateManagementsManagement\n    name: test_bds_instance_operation_certificate_managements_management\n    properties:\n      bdsInstanceId: ${testBdsInstance.id}\n      clusterAdminPassword: ${bdsInstanceOperationCertificateManagementsManagementClusterAdminPassword}\n      services: ${bdsInstanceOperationCertificateManagementsManagementServices}\n      enableOperationCertificateManagement: ${enableOperationCertificateManagement}\n      renewOperationCertificateManagement: ${renewOperationCertificateManagement}\n      hostCertDetails:\n        - certificate: ${bdsInstanceOperationCertificateManagementsManagementHostCertDetailsCertificate}\n          hostName: ${bdsInstanceOperationCertificateManagementsManagementHostCertDetailsHostName}\n          privateKey: ${bdsInstanceOperationCertificateManagementsManagementHostCertDetailsPrivateKey}\n      rootCertificate: ${bdsInstanceOperationCertificateManagementsManagementRootCertificate}\n      serverKeyPassword: ${bdsInstanceOperationCertificateManagementsManagementServerKeyPassword}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster admin user.\n","secret":true},"enableOperationCertificateManagement":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n"},"hostCertDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceOperationCertificateManagementsManagementHostCertDetail:BdsInstanceOperationCertificateManagementsManagementHostCertDetail"},"description":"List of leaf certificates to use for services on each host. If custom host certificate is provided the root certificate becomes required.\n"},"renewOperationCertificateManagement":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls renew action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e defaults to enable_operation_certificate_management's value action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"rootCertificate":{"type":"string","description":"Plain text certificate/s in order, separated by new line character. If not provided in request a self-signed root certificate is generated inside the cluster. In case hostCertDetails is provided, root certificate is mandatory.\n"},"serverKeyPassword":{"type":"string","description":"Base-64 encoded password for CA certificate's private key. This value can be empty.\n","secret":true},"services":{"type":"array","items":{"type":"string"},"description":"List of services for which certificate needs to be enabled.\n"}},"required":["bdsInstanceId","clusterAdminPassword","enableOperationCertificateManagement","hostCertDetails","renewOperationCertificateManagement","rootCertificate","serverKeyPassword","services"],"inputProperties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster admin user.\n","secret":true,"willReplaceOnChanges":true},"enableOperationCertificateManagement":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n"},"hostCertDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceOperationCertificateManagementsManagementHostCertDetail:BdsInstanceOperationCertificateManagementsManagementHostCertDetail"},"description":"List of leaf certificates to use for services on each host. If custom host certificate is provided the root certificate becomes required.\n","willReplaceOnChanges":true},"renewOperationCertificateManagement":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls renew action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e defaults to enable_operation_certificate_management's value action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"rootCertificate":{"type":"string","description":"Plain text certificate/s in order, separated by new line character. If not provided in request a self-signed root certificate is generated inside the cluster. In case hostCertDetails is provided, root certificate is mandatory.\n","willReplaceOnChanges":true},"serverKeyPassword":{"type":"string","description":"Base-64 encoded password for CA certificate's private key. This value can be empty.\n","secret":true,"willReplaceOnChanges":true},"services":{"type":"array","items":{"type":"string"},"description":"List of services for which certificate needs to be enabled.\n","willReplaceOnChanges":true}},"requiredInputs":["bdsInstanceId","clusterAdminPassword","enableOperationCertificateManagement","renewOperationCertificateManagement","services"],"stateInputs":{"description":"Input properties used for looking up and filtering BdsInstanceOperationCertificateManagementsManagement resources.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster admin user.\n","secret":true,"willReplaceOnChanges":true},"enableOperationCertificateManagement":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n"},"hostCertDetails":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/BdsInstanceOperationCertificateManagementsManagementHostCertDetail:BdsInstanceOperationCertificateManagementsManagementHostCertDetail"},"description":"List of leaf certificates to use for services on each host. If custom host certificate is provided the root certificate becomes required.\n","willReplaceOnChanges":true},"renewOperationCertificateManagement":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls renew action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e defaults to enable_operation_certificate_management's value action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"rootCertificate":{"type":"string","description":"Plain text certificate/s in order, separated by new line character. If not provided in request a self-signed root certificate is generated inside the cluster. In case hostCertDetails is provided, root certificate is mandatory.\n","willReplaceOnChanges":true},"serverKeyPassword":{"type":"string","description":"Base-64 encoded password for CA certificate's private key. This value can be empty.\n","secret":true,"willReplaceOnChanges":true},"services":{"type":"array","items":{"type":"string"},"description":"List of services for which certificate needs to be enabled.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:BigDataService/bdsInstanceOsPatchAction:BdsInstanceOsPatchAction":{"description":"This resource provides the Bds Instance OS Patch Action resource in Oracle Cloud Infrastructure Big Data Service service.\n\nInstall the specified OS patch to this cluster nodes.\n\nApi doc link for the resource: https://docs.oracle.com/en-us/iaas/api/#/en/bigdata/20190531/BdsInstance/InstallOsPatch\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/big_data_service/GetOsPatch\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceOsPatchAction = new oci.bigdataservice.BdsInstanceOsPatchAction(\"test_bds_instance_os_patch_action\", {\n    bdsInstanceId: testBdsInstance.id,\n    clusterAdminPassword: bdsInstanceOsPatchActionClusterAdminPassword,\n    osPatchVersion: bdsInstanceOsPatchActionOsPatchVersion,\n    isDryRun: isDryRun,\n    patchingConfigs: {\n        patchingConfigStrategy: bdsInstanceOsPatchActionPatchingConfigStrategy,\n        batchSize: bdsInstanceOsPatchActionBatchSize,\n        waitTimeBetweenBatchInSeconds: bdsInstanceOsPatchActionWaitTimeBetweenBatchInSeconds,\n        toleranceThresholdPerBatch: bdsInstanceOsPatchActionToleranceThresholdPerBatch,\n        waitTimeBetweenDomainInSeconds: bdsInstanceOsPatchActionWaitTimeBetweenDomainInSeconds,\n        toleranceThresholdPerDomain: bdsInstanceOsPatchActionToleranceThresholdPerDomain,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_os_patch_action = oci.bigdataservice.BdsInstanceOsPatchAction(\"test_bds_instance_os_patch_action\",\n    bds_instance_id=test_bds_instance[\"id\"],\n    cluster_admin_password=bds_instance_os_patch_action_cluster_admin_password,\n    os_patch_version=bds_instance_os_patch_action_os_patch_version,\n    is_dry_run=is_dry_run,\n    patching_configs={\n        \"patching_config_strategy\": bds_instance_os_patch_action_patching_config_strategy,\n        \"batch_size\": bds_instance_os_patch_action_batch_size,\n        \"wait_time_between_batch_in_seconds\": bds_instance_os_patch_action_wait_time_between_batch_in_seconds,\n        \"tolerance_threshold_per_batch\": bds_instance_os_patch_action_tolerance_threshold_per_batch,\n        \"wait_time_between_domain_in_seconds\": bds_instance_os_patch_action_wait_time_between_domain_in_seconds,\n        \"tolerance_threshold_per_domain\": bds_instance_os_patch_action_tolerance_threshold_per_domain,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceOsPatchAction = new Oci.BigDataService.BdsInstanceOsPatchAction(\"test_bds_instance_os_patch_action\", new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        ClusterAdminPassword = bdsInstanceOsPatchActionClusterAdminPassword,\n        OsPatchVersion = bdsInstanceOsPatchActionOsPatchVersion,\n        IsDryRun = isDryRun,\n        PatchingConfigs = new Oci.BigDataService.Inputs.BdsInstanceOsPatchActionPatchingConfigsArgs\n        {\n            PatchingConfigStrategy = bdsInstanceOsPatchActionPatchingConfigStrategy,\n            BatchSize = bdsInstanceOsPatchActionBatchSize,\n            WaitTimeBetweenBatchInSeconds = bdsInstanceOsPatchActionWaitTimeBetweenBatchInSeconds,\n            ToleranceThresholdPerBatch = bdsInstanceOsPatchActionToleranceThresholdPerBatch,\n            WaitTimeBetweenDomainInSeconds = bdsInstanceOsPatchActionWaitTimeBetweenDomainInSeconds,\n            ToleranceThresholdPerDomain = bdsInstanceOsPatchActionToleranceThresholdPerDomain,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.NewBdsInstanceOsPatchAction(ctx, \"test_bds_instance_os_patch_action\", \u0026bigdataservice.BdsInstanceOsPatchActionArgs{\n\t\t\tBdsInstanceId:        pulumi.Any(testBdsInstance.Id),\n\t\t\tClusterAdminPassword: pulumi.Any(bdsInstanceOsPatchActionClusterAdminPassword),\n\t\t\tOsPatchVersion:       pulumi.Any(bdsInstanceOsPatchActionOsPatchVersion),\n\t\t\tIsDryRun:             pulumi.Any(isDryRun),\n\t\t\tPatchingConfigs: \u0026bigdataservice.BdsInstanceOsPatchActionPatchingConfigsArgs{\n\t\t\t\tPatchingConfigStrategy:         pulumi.Any(bdsInstanceOsPatchActionPatchingConfigStrategy),\n\t\t\t\tBatchSize:                      pulumi.Any(bdsInstanceOsPatchActionBatchSize),\n\t\t\t\tWaitTimeBetweenBatchInSeconds:  pulumi.Any(bdsInstanceOsPatchActionWaitTimeBetweenBatchInSeconds),\n\t\t\t\tToleranceThresholdPerBatch:     pulumi.Any(bdsInstanceOsPatchActionToleranceThresholdPerBatch),\n\t\t\t\tWaitTimeBetweenDomainInSeconds: pulumi.Any(bdsInstanceOsPatchActionWaitTimeBetweenDomainInSeconds),\n\t\t\t\tToleranceThresholdPerDomain:    pulumi.Any(bdsInstanceOsPatchActionToleranceThresholdPerDomain),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BdsInstanceOsPatchAction;\nimport com.pulumi.oci.BigDataService.BdsInstanceOsPatchActionArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstanceOsPatchActionPatchingConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBdsInstanceOsPatchAction = new BdsInstanceOsPatchAction(\"testBdsInstanceOsPatchAction\", BdsInstanceOsPatchActionArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .clusterAdminPassword(bdsInstanceOsPatchActionClusterAdminPassword)\n            .osPatchVersion(bdsInstanceOsPatchActionOsPatchVersion)\n            .isDryRun(isDryRun)\n            .patchingConfigs(BdsInstanceOsPatchActionPatchingConfigsArgs.builder()\n                .patchingConfigStrategy(bdsInstanceOsPatchActionPatchingConfigStrategy)\n                .batchSize(bdsInstanceOsPatchActionBatchSize)\n                .waitTimeBetweenBatchInSeconds(bdsInstanceOsPatchActionWaitTimeBetweenBatchInSeconds)\n                .toleranceThresholdPerBatch(bdsInstanceOsPatchActionToleranceThresholdPerBatch)\n                .waitTimeBetweenDomainInSeconds(bdsInstanceOsPatchActionWaitTimeBetweenDomainInSeconds)\n                .toleranceThresholdPerDomain(bdsInstanceOsPatchActionToleranceThresholdPerDomain)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBdsInstanceOsPatchAction:\n    type: oci:BigDataService:BdsInstanceOsPatchAction\n    name: test_bds_instance_os_patch_action\n    properties:\n      bdsInstanceId: ${testBdsInstance.id}\n      clusterAdminPassword: ${bdsInstanceOsPatchActionClusterAdminPassword}\n      osPatchVersion: ${bdsInstanceOsPatchActionOsPatchVersion}\n      isDryRun: ${isDryRun}\n      patchingConfigs:\n        patchingConfigStrategy: ${bdsInstanceOsPatchActionPatchingConfigStrategy}\n        batchSize: ${bdsInstanceOsPatchActionBatchSize}\n        waitTimeBetweenBatchInSeconds: ${bdsInstanceOsPatchActionWaitTimeBetweenBatchInSeconds}\n        toleranceThresholdPerBatch: ${bdsInstanceOsPatchActionToleranceThresholdPerBatch}\n        waitTimeBetweenDomainInSeconds: ${bdsInstanceOsPatchActionWaitTimeBetweenDomainInSeconds}\n        toleranceThresholdPerDomain: ${bdsInstanceOsPatchActionToleranceThresholdPerDomain}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster admin user.\n* `isDryRun` - (Optional) Perform dry run for the patch and stop without actually patching the cluster.\n","secret":true},"isDryRun":{"type":"boolean"},"osPatchVersion":{"type":"string","description":"The version of the OS patch to be installed.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"patchingConfigs":{"$ref":"#/types/oci:BigDataService/BdsInstanceOsPatchActionPatchingConfigs:BdsInstanceOsPatchActionPatchingConfigs","description":"Detailed configurations for defining the behavior when installing ODH patches. If not provided, nodes will be patched with down time.\n"}},"required":["bdsInstanceId","clusterAdminPassword","osPatchVersion","patchingConfigs"],"inputProperties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster admin user.\n* `isDryRun` - (Optional) Perform dry run for the patch and stop without actually patching the cluster.\n","secret":true,"willReplaceOnChanges":true},"isDryRun":{"type":"boolean","willReplaceOnChanges":true},"osPatchVersion":{"type":"string","description":"The version of the OS patch to be installed.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"patchingConfigs":{"$ref":"#/types/oci:BigDataService/BdsInstanceOsPatchActionPatchingConfigs:BdsInstanceOsPatchActionPatchingConfigs","description":"Detailed configurations for defining the behavior when installing ODH patches. If not provided, nodes will be patched with down time.\n","willReplaceOnChanges":true}},"requiredInputs":["bdsInstanceId","clusterAdminPassword","osPatchVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering BdsInstanceOsPatchAction resources.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster admin user.\n* `isDryRun` - (Optional) Perform dry run for the patch and stop without actually patching the cluster.\n","secret":true,"willReplaceOnChanges":true},"isDryRun":{"type":"boolean","willReplaceOnChanges":true},"osPatchVersion":{"type":"string","description":"The version of the OS patch to be installed.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"patchingConfigs":{"$ref":"#/types/oci:BigDataService/BdsInstanceOsPatchActionPatchingConfigs:BdsInstanceOsPatchActionPatchingConfigs","description":"Detailed configurations for defining the behavior when installing ODH patches. If not provided, nodes will be patched with down time.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:BigDataService/bdsInstancePatchAction:BdsInstancePatchAction":{"description":"This resource provides the Bds Instance Patch Action resource in Oracle Cloud Infrastructure Big Data Service service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/bigdata/latest/BdsInstancePatchAction\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/big_data_service\n\nInstall the specified patch to this cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstancePatchAction = new oci.bigdataservice.BdsInstancePatchAction(\"test_bds_instance_patch_action\", {\n    bdsInstanceId: testBdsInstance.id,\n    clusterAdminPassword: bdsInstancePatchActionClusterAdminPassword,\n    version: bdsInstancePatchActionVersion,\n    patchingConfig: {\n        patchingConfigStrategy: bdsInstancePatchActionPatchingConfigPatchingConfigStrategy,\n        batchSize: bdsInstancePatchActionPatchingConfigBatchSize,\n        toleranceThresholdPerBatch: bdsInstancePatchActionPatchingConfigToleranceThresholdPerBatch,\n        toleranceThresholdPerDomain: bdsInstancePatchActionPatchingConfigToleranceThresholdPerDomain,\n        waitTimeBetweenBatchInSeconds: bdsInstancePatchActionPatchingConfigWaitTimeBetweenBatchInSeconds,\n        waitTimeBetweenDomainInSeconds: bdsInstancePatchActionPatchingConfigWaitTimeBetweenDomainInSeconds,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_patch_action = oci.bigdataservice.BdsInstancePatchAction(\"test_bds_instance_patch_action\",\n    bds_instance_id=test_bds_instance[\"id\"],\n    cluster_admin_password=bds_instance_patch_action_cluster_admin_password,\n    version=bds_instance_patch_action_version,\n    patching_config={\n        \"patching_config_strategy\": bds_instance_patch_action_patching_config_patching_config_strategy,\n        \"batch_size\": bds_instance_patch_action_patching_config_batch_size,\n        \"tolerance_threshold_per_batch\": bds_instance_patch_action_patching_config_tolerance_threshold_per_batch,\n        \"tolerance_threshold_per_domain\": bds_instance_patch_action_patching_config_tolerance_threshold_per_domain,\n        \"wait_time_between_batch_in_seconds\": bds_instance_patch_action_patching_config_wait_time_between_batch_in_seconds,\n        \"wait_time_between_domain_in_seconds\": bds_instance_patch_action_patching_config_wait_time_between_domain_in_seconds,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstancePatchAction = new Oci.BigDataService.BdsInstancePatchAction(\"test_bds_instance_patch_action\", new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        ClusterAdminPassword = bdsInstancePatchActionClusterAdminPassword,\n        Version = bdsInstancePatchActionVersion,\n        PatchingConfig = new Oci.BigDataService.Inputs.BdsInstancePatchActionPatchingConfigArgs\n        {\n            PatchingConfigStrategy = bdsInstancePatchActionPatchingConfigPatchingConfigStrategy,\n            BatchSize = bdsInstancePatchActionPatchingConfigBatchSize,\n            ToleranceThresholdPerBatch = bdsInstancePatchActionPatchingConfigToleranceThresholdPerBatch,\n            ToleranceThresholdPerDomain = bdsInstancePatchActionPatchingConfigToleranceThresholdPerDomain,\n            WaitTimeBetweenBatchInSeconds = bdsInstancePatchActionPatchingConfigWaitTimeBetweenBatchInSeconds,\n            WaitTimeBetweenDomainInSeconds = bdsInstancePatchActionPatchingConfigWaitTimeBetweenDomainInSeconds,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.NewBdsInstancePatchAction(ctx, \"test_bds_instance_patch_action\", \u0026bigdataservice.BdsInstancePatchActionArgs{\n\t\t\tBdsInstanceId:        pulumi.Any(testBdsInstance.Id),\n\t\t\tClusterAdminPassword: pulumi.Any(bdsInstancePatchActionClusterAdminPassword),\n\t\t\tVersion:              pulumi.Any(bdsInstancePatchActionVersion),\n\t\t\tPatchingConfig: \u0026bigdataservice.BdsInstancePatchActionPatchingConfigArgs{\n\t\t\t\tPatchingConfigStrategy:         pulumi.Any(bdsInstancePatchActionPatchingConfigPatchingConfigStrategy),\n\t\t\t\tBatchSize:                      pulumi.Any(bdsInstancePatchActionPatchingConfigBatchSize),\n\t\t\t\tToleranceThresholdPerBatch:     pulumi.Any(bdsInstancePatchActionPatchingConfigToleranceThresholdPerBatch),\n\t\t\t\tToleranceThresholdPerDomain:    pulumi.Any(bdsInstancePatchActionPatchingConfigToleranceThresholdPerDomain),\n\t\t\t\tWaitTimeBetweenBatchInSeconds:  pulumi.Any(bdsInstancePatchActionPatchingConfigWaitTimeBetweenBatchInSeconds),\n\t\t\t\tWaitTimeBetweenDomainInSeconds: pulumi.Any(bdsInstancePatchActionPatchingConfigWaitTimeBetweenDomainInSeconds),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BdsInstancePatchAction;\nimport com.pulumi.oci.BigDataService.BdsInstancePatchActionArgs;\nimport com.pulumi.oci.BigDataService.inputs.BdsInstancePatchActionPatchingConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBdsInstancePatchAction = new BdsInstancePatchAction(\"testBdsInstancePatchAction\", BdsInstancePatchActionArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .clusterAdminPassword(bdsInstancePatchActionClusterAdminPassword)\n            .version(bdsInstancePatchActionVersion)\n            .patchingConfig(BdsInstancePatchActionPatchingConfigArgs.builder()\n                .patchingConfigStrategy(bdsInstancePatchActionPatchingConfigPatchingConfigStrategy)\n                .batchSize(bdsInstancePatchActionPatchingConfigBatchSize)\n                .toleranceThresholdPerBatch(bdsInstancePatchActionPatchingConfigToleranceThresholdPerBatch)\n                .toleranceThresholdPerDomain(bdsInstancePatchActionPatchingConfigToleranceThresholdPerDomain)\n                .waitTimeBetweenBatchInSeconds(bdsInstancePatchActionPatchingConfigWaitTimeBetweenBatchInSeconds)\n                .waitTimeBetweenDomainInSeconds(bdsInstancePatchActionPatchingConfigWaitTimeBetweenDomainInSeconds)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBdsInstancePatchAction:\n    type: oci:BigDataService:BdsInstancePatchAction\n    name: test_bds_instance_patch_action\n    properties:\n      bdsInstanceId: ${testBdsInstance.id}\n      clusterAdminPassword: ${bdsInstancePatchActionClusterAdminPassword}\n      version: ${bdsInstancePatchActionVersion}\n      patchingConfig:\n        patchingConfigStrategy: ${bdsInstancePatchActionPatchingConfigPatchingConfigStrategy}\n        batchSize: ${bdsInstancePatchActionPatchingConfigBatchSize}\n        toleranceThresholdPerBatch: ${bdsInstancePatchActionPatchingConfigToleranceThresholdPerBatch}\n        toleranceThresholdPerDomain: ${bdsInstancePatchActionPatchingConfigToleranceThresholdPerDomain}\n        waitTimeBetweenBatchInSeconds: ${bdsInstancePatchActionPatchingConfigWaitTimeBetweenBatchInSeconds}\n        waitTimeBetweenDomainInSeconds: ${bdsInstancePatchActionPatchingConfigWaitTimeBetweenDomainInSeconds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster admin user.\n","secret":true},"patchingConfig":{"$ref":"#/types/oci:BigDataService/BdsInstancePatchActionPatchingConfig:BdsInstancePatchActionPatchingConfig","description":"Detailed configurations for defining the behavior when installing ODH patches. If not provided, nodes will be patched with down time.\n"},"version":{"type":"string","description":"The version of the patch to be installed.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["bdsInstanceId","clusterAdminPassword","patchingConfig","version"],"inputProperties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster admin user.\n","secret":true,"willReplaceOnChanges":true},"patchingConfig":{"$ref":"#/types/oci:BigDataService/BdsInstancePatchActionPatchingConfig:BdsInstancePatchActionPatchingConfig","description":"Detailed configurations for defining the behavior when installing ODH patches. If not provided, nodes will be patched with down time.\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the patch to be installed.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["bdsInstanceId","clusterAdminPassword","version"],"stateInputs":{"description":"Input properties used for looking up and filtering BdsInstancePatchAction resources.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster admin user.\n","secret":true,"willReplaceOnChanges":true},"patchingConfig":{"$ref":"#/types/oci:BigDataService/BdsInstancePatchActionPatchingConfig:BdsInstancePatchActionPatchingConfig","description":"Detailed configurations for defining the behavior when installing ODH patches. If not provided, nodes will be patched with down time.\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the patch to be installed.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:BigDataService/bdsInstanceReplaceNodeAction:BdsInstanceReplaceNodeAction":{"description":"This resource replaces the node with the given hostname, in Oracle Cloud Infrastructure Big Data Service cluster.\n\nReplace the node with the given host name in the cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceReplaceNodeAction = new oci.bigdataservice.BdsInstanceReplaceNodeAction(\"test_bds_instance_replace_node_action\", {\n    bdsInstanceId: testBdsInstance.id,\n    nodeHostName: bdsInstanceReplaceNodeAction.nodeHostName,\n    nodeBackupId: bdsInstanceReplaceNodeAction.nodeBackupId,\n    clusterAdminPassword: testBdsInstance.clusterAdminPassword,\n    shape: shape,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_replace_node_action = oci.bigdataservice.BdsInstanceReplaceNodeAction(\"test_bds_instance_replace_node_action\",\n    bds_instance_id=test_bds_instance[\"id\"],\n    node_host_name=bds_instance_replace_node_action[\"nodeHostName\"],\n    node_backup_id=bds_instance_replace_node_action[\"nodeBackupId\"],\n    cluster_admin_password=test_bds_instance[\"clusterAdminPassword\"],\n    shape=shape)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceReplaceNodeAction = new Oci.BigDataService.BdsInstanceReplaceNodeAction(\"test_bds_instance_replace_node_action\", new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        NodeHostName = bdsInstanceReplaceNodeAction.NodeHostName,\n        NodeBackupId = bdsInstanceReplaceNodeAction.NodeBackupId,\n        ClusterAdminPassword = testBdsInstance.ClusterAdminPassword,\n        Shape = shape,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.NewBdsInstanceReplaceNodeAction(ctx, \"test_bds_instance_replace_node_action\", \u0026bigdataservice.BdsInstanceReplaceNodeActionArgs{\n\t\t\tBdsInstanceId:        pulumi.Any(testBdsInstance.Id),\n\t\t\tNodeHostName:         pulumi.Any(bdsInstanceReplaceNodeAction.NodeHostName),\n\t\t\tNodeBackupId:         pulumi.Any(bdsInstanceReplaceNodeAction.NodeBackupId),\n\t\t\tClusterAdminPassword: pulumi.Any(testBdsInstance.ClusterAdminPassword),\n\t\t\tShape:                pulumi.Any(shape),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BdsInstanceReplaceNodeAction;\nimport com.pulumi.oci.BigDataService.BdsInstanceReplaceNodeActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBdsInstanceReplaceNodeAction = new BdsInstanceReplaceNodeAction(\"testBdsInstanceReplaceNodeAction\", BdsInstanceReplaceNodeActionArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .nodeHostName(bdsInstanceReplaceNodeAction.nodeHostName())\n            .nodeBackupId(bdsInstanceReplaceNodeAction.nodeBackupId())\n            .clusterAdminPassword(testBdsInstance.clusterAdminPassword())\n            .shape(shape)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBdsInstanceReplaceNodeAction:\n    type: oci:BigDataService:BdsInstanceReplaceNodeAction\n    name: test_bds_instance_replace_node_action\n    properties:\n      bdsInstanceId: ${testBdsInstance.id}\n      nodeHostName: ${bdsInstanceReplaceNodeAction.nodeHostName}\n      nodeBackupId: ${bdsInstanceReplaceNodeAction.nodeBackupId}\n      clusterAdminPassword: ${testBdsInstance.clusterAdminPassword}\n      shape: ${shape}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster admin user.\n","secret":true},"nodeBackupId":{"type":"string","description":"The id of the nodeBackup to use for replacing the node.\n"},"nodeHostName":{"type":"string","description":"Host name of the node to replace. MASTER, UTILITY and EDGE node are only supported types\n"},"shape":{"type":"string","description":"Shape of the new vm when replacing the node. If not provided, BDS will attempt to replace the node with the shape of current node.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["bdsInstanceId","clusterAdminPassword","nodeBackupId","nodeHostName"],"inputProperties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster admin user.\n","secret":true,"willReplaceOnChanges":true},"nodeBackupId":{"type":"string","description":"The id of the nodeBackup to use for replacing the node.\n","willReplaceOnChanges":true},"nodeHostName":{"type":"string","description":"Host name of the node to replace. MASTER, UTILITY and EDGE node are only supported types\n","willReplaceOnChanges":true},"shape":{"type":"string","description":"Shape of the new vm when replacing the node. If not provided, BDS will attempt to replace the node with the shape of current node.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["bdsInstanceId","clusterAdminPassword","nodeBackupId","nodeHostName"],"stateInputs":{"description":"Input properties used for looking up and filtering BdsInstanceReplaceNodeAction resources.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded password for the cluster admin user.\n","secret":true,"willReplaceOnChanges":true},"nodeBackupId":{"type":"string","description":"The id of the nodeBackup to use for replacing the node.\n","willReplaceOnChanges":true},"nodeHostName":{"type":"string","description":"Host name of the node to replace. MASTER, UTILITY and EDGE node are only supported types\n","willReplaceOnChanges":true},"shape":{"type":"string","description":"Shape of the new vm when replacing the node. If not provided, BDS will attempt to replace the node with the shape of current node.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:BigDataService/bdsInstanceResourcePrincipalConfiguration:BdsInstanceResourcePrincipalConfiguration":{"description":"This resource provides the Bds Instance Resource Principal Configuration resource in Oracle Cloud Infrastructure Big Data Service service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/bigdata/latest/BdsInstanceResourcePrincipalConfiguration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/big_data_service\n\nCreate a resource principal session token configuration.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceResourcePrincipalConfiguration = new oci.bigdataservice.BdsInstanceResourcePrincipalConfiguration(\"test_bds_instance_resource_principal_configuration\", {\n    bdsInstanceId: testBdsInstance.id,\n    clusterAdminPassword: bdsInstanceResourcePrincipalConfigurationClusterAdminPassword,\n    displayName: bdsInstanceResourcePrincipalConfigurationDisplayName,\n    sessionTokenLifeSpanDurationInHours: bdsInstanceResourcePrincipalConfigurationSessionTokenLifeSpanDurationInHours,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_resource_principal_configuration = oci.bigdataservice.BdsInstanceResourcePrincipalConfiguration(\"test_bds_instance_resource_principal_configuration\",\n    bds_instance_id=test_bds_instance[\"id\"],\n    cluster_admin_password=bds_instance_resource_principal_configuration_cluster_admin_password,\n    display_name=bds_instance_resource_principal_configuration_display_name,\n    session_token_life_span_duration_in_hours=bds_instance_resource_principal_configuration_session_token_life_span_duration_in_hours)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceResourcePrincipalConfiguration = new Oci.BigDataService.BdsInstanceResourcePrincipalConfiguration(\"test_bds_instance_resource_principal_configuration\", new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        ClusterAdminPassword = bdsInstanceResourcePrincipalConfigurationClusterAdminPassword,\n        DisplayName = bdsInstanceResourcePrincipalConfigurationDisplayName,\n        SessionTokenLifeSpanDurationInHours = bdsInstanceResourcePrincipalConfigurationSessionTokenLifeSpanDurationInHours,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.NewBdsInstanceResourcePrincipalConfiguration(ctx, \"test_bds_instance_resource_principal_configuration\", \u0026bigdataservice.BdsInstanceResourcePrincipalConfigurationArgs{\n\t\t\tBdsInstanceId:                       pulumi.Any(testBdsInstance.Id),\n\t\t\tClusterAdminPassword:                pulumi.Any(bdsInstanceResourcePrincipalConfigurationClusterAdminPassword),\n\t\t\tDisplayName:                         pulumi.Any(bdsInstanceResourcePrincipalConfigurationDisplayName),\n\t\t\tSessionTokenLifeSpanDurationInHours: pulumi.Any(bdsInstanceResourcePrincipalConfigurationSessionTokenLifeSpanDurationInHours),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BdsInstanceResourcePrincipalConfiguration;\nimport com.pulumi.oci.BigDataService.BdsInstanceResourcePrincipalConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBdsInstanceResourcePrincipalConfiguration = new BdsInstanceResourcePrincipalConfiguration(\"testBdsInstanceResourcePrincipalConfiguration\", BdsInstanceResourcePrincipalConfigurationArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .clusterAdminPassword(bdsInstanceResourcePrincipalConfigurationClusterAdminPassword)\n            .displayName(bdsInstanceResourcePrincipalConfigurationDisplayName)\n            .sessionTokenLifeSpanDurationInHours(bdsInstanceResourcePrincipalConfigurationSessionTokenLifeSpanDurationInHours)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBdsInstanceResourcePrincipalConfiguration:\n    type: oci:BigDataService:BdsInstanceResourcePrincipalConfiguration\n    name: test_bds_instance_resource_principal_configuration\n    properties:\n      bdsInstanceId: ${testBdsInstance.id}\n      clusterAdminPassword: ${bdsInstanceResourcePrincipalConfigurationClusterAdminPassword}\n      displayName: ${bdsInstanceResourcePrincipalConfigurationDisplayName}\n      sessionTokenLifeSpanDurationInHours: ${bdsInstanceResourcePrincipalConfigurationSessionTokenLifeSpanDurationInHours}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBdsInstanceResourcePrincipalConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:BigDataService/bdsInstanceResourcePrincipalConfiguration:BdsInstanceResourcePrincipalConfiguration test_bds_instance_resource_principal_configuration \"bdsInstances/{bdsInstanceId}/resourcePrincipalConfigurations/{resourcePrincipalConfigurationId}\"\n```\n\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded Cluster Admin Password for cluster admin user.\n","secret":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Only ASCII alphanumeric characters with no spaces allowed. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n"},"forceRefreshResourcePrincipalTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Force Refresh Resource Principal. Could be set to any integer value.\n"},"sessionTokenLifeSpanDurationInHours":{"type":"integer","description":"(Updatable) Life span in hours for the resource principal session token.\n"},"state":{"type":"string","description":"The state of the ResourcePrincipalConfiguration.\n"},"timeCreated":{"type":"string","description":"The time the ResourcePrincipalConfiguration was created, shown as an RFC 3339 formatted datetime string.\n"},"timeTokenExpiry":{"type":"string","description":"the time the resource principal session token will expired, shown as an rfc 3339 formatted datetime string.\n"},"timeTokenRefreshed":{"type":"string","description":"the time the resource principal session token was refreshed, shown as an rfc 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the ResourcePrincipalConfiguration was updated, shown as an RFC 3339 formatted datetime string.\n"}},"required":["bdsInstanceId","clusterAdminPassword","displayName","sessionTokenLifeSpanDurationInHours","state","timeCreated","timeTokenExpiry","timeTokenRefreshed","timeUpdated"],"inputProperties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded Cluster Admin Password for cluster admin user.\n","secret":true,"willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Only ASCII alphanumeric characters with no spaces allowed. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n"},"forceRefreshResourcePrincipalTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Force Refresh Resource Principal. Could be set to any integer value.\n"},"sessionTokenLifeSpanDurationInHours":{"type":"integer","description":"(Updatable) Life span in hours for the resource principal session token.\n"}},"requiredInputs":["bdsInstanceId","clusterAdminPassword","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering BdsInstanceResourcePrincipalConfiguration resources.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"clusterAdminPassword":{"type":"string","description":"Base-64 encoded Cluster Admin Password for cluster admin user.\n","secret":true,"willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Only ASCII alphanumeric characters with no spaces allowed. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n"},"forceRefreshResourcePrincipalTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Force Refresh Resource Principal. Could be set to any integer value.\n"},"sessionTokenLifeSpanDurationInHours":{"type":"integer","description":"(Updatable) Life span in hours for the resource principal session token.\n"},"state":{"type":"string","description":"The state of the ResourcePrincipalConfiguration.\n"},"timeCreated":{"type":"string","description":"The time the ResourcePrincipalConfiguration was created, shown as an RFC 3339 formatted datetime string.\n"},"timeTokenExpiry":{"type":"string","description":"the time the resource principal session token will expired, shown as an rfc 3339 formatted datetime string.\n"},"timeTokenRefreshed":{"type":"string","description":"the time the resource principal session token was refreshed, shown as an rfc 3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the ResourcePrincipalConfiguration was updated, shown as an RFC 3339 formatted datetime string.\n"}},"type":"object"}},"oci:BigDataService/bdsInstanceSoftwareUpdateAction:BdsInstanceSoftwareUpdateAction":{"description":"This resource installs the specified software update to the nodes of the Oracle Cloud Infrastructure Big Data Service cluster.\n\nInstall Software Update of the specified SoftwareUpdateId to this BDS cluster's nodes.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceSoftwareUpdateAction = new oci.bigdataservice.BdsInstanceSoftwareUpdateAction(\"test_bds_instance_software_update_action\", {\n    bdsInstanceId: testBdsInstance.id,\n    softwareUpdateKey: bdsInstanceSoftwareUpdateActionSoftwareUpdateKey,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_software_update_action = oci.bigdataservice.BdsInstanceSoftwareUpdateAction(\"test_bds_instance_software_update_action\",\n    bds_instance_id=test_bds_instance[\"id\"],\n    software_update_key=bds_instance_software_update_action_software_update_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceSoftwareUpdateAction = new Oci.BigDataService.BdsInstanceSoftwareUpdateAction(\"test_bds_instance_software_update_action\", new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        SoftwareUpdateKey = bdsInstanceSoftwareUpdateActionSoftwareUpdateKey,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.NewBdsInstanceSoftwareUpdateAction(ctx, \"test_bds_instance_software_update_action\", \u0026bigdataservice.BdsInstanceSoftwareUpdateActionArgs{\n\t\t\tBdsInstanceId:     pulumi.Any(testBdsInstance.Id),\n\t\t\tSoftwareUpdateKey: bdsInstanceSoftwareUpdateActionSoftwareUpdateKey,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BdsInstanceSoftwareUpdateAction;\nimport com.pulumi.oci.BigDataService.BdsInstanceSoftwareUpdateActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBdsInstanceSoftwareUpdateAction = new BdsInstanceSoftwareUpdateAction(\"testBdsInstanceSoftwareUpdateAction\", BdsInstanceSoftwareUpdateActionArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .softwareUpdateKey(bdsInstanceSoftwareUpdateActionSoftwareUpdateKey)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBdsInstanceSoftwareUpdateAction:\n    type: oci:BigDataService:BdsInstanceSoftwareUpdateAction\n    name: test_bds_instance_software_update_action\n    properties:\n      bdsInstanceId: ${testBdsInstance.id}\n      softwareUpdateKey: ${bdsInstanceSoftwareUpdateActionSoftwareUpdateKey}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"softwareUpdateKeys":{"type":"array","items":{"type":"string"}}},"required":["bdsInstanceId","softwareUpdateKeys"],"inputProperties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"softwareUpdateKeys":{"type":"array","items":{"type":"string"}}},"requiredInputs":["bdsInstanceId","softwareUpdateKeys"],"stateInputs":{"description":"Input properties used for looking up and filtering BdsInstanceSoftwareUpdateAction resources.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"softwareUpdateKeys":{"type":"array","items":{"type":"string"}}},"type":"object"}},"oci:Blockchain/blockchainPlatform:BlockchainPlatform":{"description":"This resource provides the Blockchain Platform resource in Oracle Cloud Infrastructure Blockchain service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/blockchain/latest/BlockchainPlatform\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/blockchain\n\nCreates a new Blockchain Platform.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBlockchainPlatform = new oci.blockchain.BlockchainPlatform(\"test_blockchain_platform\", {\n    compartmentId: compartmentId,\n    computeShape: blockchainPlatformComputeShape,\n    displayName: blockchainPlatformDisplayName,\n    idcsAccessToken: blockchainPlatformIdcsAccessToken,\n    platformRole: blockchainPlatformPlatformRole,\n    caCertArchiveText: blockchainPlatformCaCertArchiveText,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: blockchainPlatformDescription,\n    federatedUserId: testUser.id,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isByol: blockchainPlatformIsByol,\n    platformVersion: blockchainPlatformPlatformVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_blockchain_platform = oci.blockchain.BlockchainPlatform(\"test_blockchain_platform\",\n    compartment_id=compartment_id,\n    compute_shape=blockchain_platform_compute_shape,\n    display_name=blockchain_platform_display_name,\n    idcs_access_token=blockchain_platform_idcs_access_token,\n    platform_role=blockchain_platform_platform_role,\n    ca_cert_archive_text=blockchain_platform_ca_cert_archive_text,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=blockchain_platform_description,\n    federated_user_id=test_user[\"id\"],\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_byol=blockchain_platform_is_byol,\n    platform_version=blockchain_platform_platform_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBlockchainPlatform = new Oci.Blockchain.BlockchainPlatform(\"test_blockchain_platform\", new()\n    {\n        CompartmentId = compartmentId,\n        ComputeShape = blockchainPlatformComputeShape,\n        DisplayName = blockchainPlatformDisplayName,\n        IdcsAccessToken = blockchainPlatformIdcsAccessToken,\n        PlatformRole = blockchainPlatformPlatformRole,\n        CaCertArchiveText = blockchainPlatformCaCertArchiveText,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = blockchainPlatformDescription,\n        FederatedUserId = testUser.Id,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsByol = blockchainPlatformIsByol,\n        PlatformVersion = blockchainPlatformPlatformVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/blockchain\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := blockchain.NewBlockchainPlatform(ctx, \"test_blockchain_platform\", \u0026blockchain.BlockchainPlatformArgs{\n\t\t\tCompartmentId:     pulumi.Any(compartmentId),\n\t\t\tComputeShape:      pulumi.Any(blockchainPlatformComputeShape),\n\t\t\tDisplayName:       pulumi.Any(blockchainPlatformDisplayName),\n\t\t\tIdcsAccessToken:   pulumi.Any(blockchainPlatformIdcsAccessToken),\n\t\t\tPlatformRole:      pulumi.Any(blockchainPlatformPlatformRole),\n\t\t\tCaCertArchiveText: pulumi.Any(blockchainPlatformCaCertArchiveText),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription:     pulumi.Any(blockchainPlatformDescription),\n\t\t\tFederatedUserId: pulumi.Any(testUser.Id),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsByol:          pulumi.Any(blockchainPlatformIsByol),\n\t\t\tPlatformVersion: pulumi.Any(blockchainPlatformPlatformVersion),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Blockchain.BlockchainPlatform;\nimport com.pulumi.oci.Blockchain.BlockchainPlatformArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBlockchainPlatform = new BlockchainPlatform(\"testBlockchainPlatform\", BlockchainPlatformArgs.builder()\n            .compartmentId(compartmentId)\n            .computeShape(blockchainPlatformComputeShape)\n            .displayName(blockchainPlatformDisplayName)\n            .idcsAccessToken(blockchainPlatformIdcsAccessToken)\n            .platformRole(blockchainPlatformPlatformRole)\n            .caCertArchiveText(blockchainPlatformCaCertArchiveText)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(blockchainPlatformDescription)\n            .federatedUserId(testUser.id())\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isByol(blockchainPlatformIsByol)\n            .platformVersion(blockchainPlatformPlatformVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBlockchainPlatform:\n    type: oci:Blockchain:BlockchainPlatform\n    name: test_blockchain_platform\n    properties:\n      compartmentId: ${compartmentId}\n      computeShape: ${blockchainPlatformComputeShape}\n      displayName: ${blockchainPlatformDisplayName}\n      idcsAccessToken: ${blockchainPlatformIdcsAccessToken}\n      platformRole: ${blockchainPlatformPlatformRole}\n      caCertArchiveText: ${blockchainPlatformCaCertArchiveText}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${blockchainPlatformDescription}\n      federatedUserId: ${testUser.id}\n      freeformTags:\n        bar-key: value\n      isByol: ${blockchainPlatformIsByol}\n      platformVersion: ${blockchainPlatformPlatformVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBlockchainPlatforms can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Blockchain/blockchainPlatform:BlockchainPlatform test_blockchain_platform \"id\"\n```\n\n","properties":{"caCertArchiveText":{"type":"string","description":"Base64 encoded text in ASCII character set of a Thirdparty CA Certificates archive file. The Archive file is a zip file containing third part CA Certificates, the ca key and certificate files used when issuing enrollment certificates (ECerts) and transaction certificates (TCerts). The chainfile (if it exists) contains the certificate chain which should be trusted for this CA, where the 1st in the chain is always the root CA certificate. File list in zip file [ca-cert.pem,ca-key.pem,ca-chain.pem(optional)].\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier\n"},"componentDetails":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/BlockchainPlatformComponentDetail:BlockchainPlatformComponentDetail"},"description":"Blockchain Platform component details.\n"},"computeShape":{"type":"string","description":"Compute shape - STANDARD or ENTERPRISE_SMALL or ENTERPRISE_MEDIUM or ENTERPRISE_LARGE or ENTERPRISE_EXTRA_LARGE\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Platform Instance Description\n"},"displayName":{"type":"string","description":"Platform Instance Display name, can be renamed\n"},"federatedUserId":{"type":"string","description":"Identifier for a federated user\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostOcpuUtilizationInfos":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/BlockchainPlatformHostOcpuUtilizationInfo:BlockchainPlatformHostOcpuUtilizationInfo"},"description":"List of OcpuUtilization for all hosts\n"},"idcsAccessToken":{"type":"string","description":"IDCS access token with Identity Domain Administrator role\n","secret":true},"isByol":{"type":"boolean","description":"Bring your own license\n"},"isMultiAd":{"type":"boolean","description":"True for multi-AD blockchain plaforms, false for single-AD\n"},"lifecycleDetails":{"type":"string","description":"An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"loadBalancerShape":{"type":"string","description":"(Updatable) Type of Load Balancer shape - LB_100_MBPS or LB_400_MBPS. Default is LB_100_MBPS.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"platformRole":{"type":"string","description":"Role of platform - founder or participant\n"},"platformShapeType":{"type":"string","description":"Type of Platform shape - DEFAULT or CUSTOM\n"},"platformVersion":{"type":"string","description":"Platform version\n"},"replicas":{"$ref":"#/types/oci:Blockchain/BlockchainPlatformReplicas:BlockchainPlatformReplicas","description":"Number of replicas of service components like Rest Proxy, CA and Console\n"},"serviceEndpoint":{"type":"string","description":"Service endpoint URL, valid post-provisioning\n"},"serviceVersion":{"type":"string","description":"The version of the Platform Instance.\n"},"state":{"type":"string","description":"The current state of the Platform Instance.\n"},"storageSizeInTbs":{"type":"number","description":"Storage size in TBs\n"},"storageUsedInTbs":{"type":"number","description":"Storage used in TBs\n"},"timeCreated":{"type":"string","description":"The time the the Platform Instance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Platform Instance was updated. An RFC3339 formatted datetime string\n"},"totalOcpuCapacity":{"type":"integer","description":"Number of total OCPUs allocated to the platform cluster\n"}},"required":["caCertArchiveText","compartmentId","componentDetails","computeShape","definedTags","description","displayName","federatedUserId","freeformTags","hostOcpuUtilizationInfos","idcsAccessToken","isByol","isMultiAd","lifecycleDetails","loadBalancerShape","platformRole","platformShapeType","platformVersion","replicas","serviceEndpoint","serviceVersion","state","storageSizeInTbs","storageUsedInTbs","timeCreated","timeUpdated","totalOcpuCapacity"],"inputProperties":{"caCertArchiveText":{"type":"string","description":"Base64 encoded text in ASCII character set of a Thirdparty CA Certificates archive file. The Archive file is a zip file containing third part CA Certificates, the ca key and certificate files used when issuing enrollment certificates (ECerts) and transaction certificates (TCerts). The chainfile (if it exists) contains the certificate chain which should be trusted for this CA, where the 1st in the chain is always the root CA certificate. File list in zip file [ca-cert.pem,ca-key.pem,ca-chain.pem(optional)].\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier\n"},"computeShape":{"type":"string","description":"Compute shape - STANDARD or ENTERPRISE_SMALL or ENTERPRISE_MEDIUM or ENTERPRISE_LARGE or ENTERPRISE_EXTRA_LARGE\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Platform Instance Description\n"},"displayName":{"type":"string","description":"Platform Instance Display name, can be renamed\n","willReplaceOnChanges":true},"federatedUserId":{"type":"string","description":"Identifier for a federated user\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"idcsAccessToken":{"type":"string","description":"IDCS access token with Identity Domain Administrator role\n","secret":true},"isByol":{"type":"boolean","description":"Bring your own license\n","willReplaceOnChanges":true},"loadBalancerShape":{"type":"string","description":"(Updatable) Type of Load Balancer shape - LB_100_MBPS or LB_400_MBPS. Default is LB_100_MBPS.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"platformRole":{"type":"string","description":"Role of platform - founder or participant\n","willReplaceOnChanges":true},"platformVersion":{"type":"string","description":"Platform version\n","willReplaceOnChanges":true},"replicas":{"$ref":"#/types/oci:Blockchain/BlockchainPlatformReplicas:BlockchainPlatformReplicas","description":"Number of replicas of service components like Rest Proxy, CA and Console\n"},"storageSizeInTbs":{"type":"number","description":"Storage size in TBs\n"},"totalOcpuCapacity":{"type":"integer","description":"Number of total OCPUs allocated to the platform cluster\n"}},"requiredInputs":["compartmentId","computeShape","displayName","idcsAccessToken","platformRole"],"stateInputs":{"description":"Input properties used for looking up and filtering BlockchainPlatform resources.\n","properties":{"caCertArchiveText":{"type":"string","description":"Base64 encoded text in ASCII character set of a Thirdparty CA Certificates archive file. The Archive file is a zip file containing third part CA Certificates, the ca key and certificate files used when issuing enrollment certificates (ECerts) and transaction certificates (TCerts). The chainfile (if it exists) contains the certificate chain which should be trusted for this CA, where the 1st in the chain is always the root CA certificate. File list in zip file [ca-cert.pem,ca-key.pem,ca-chain.pem(optional)].\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier\n"},"componentDetails":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/BlockchainPlatformComponentDetail:BlockchainPlatformComponentDetail"},"description":"Blockchain Platform component details.\n"},"computeShape":{"type":"string","description":"Compute shape - STANDARD or ENTERPRISE_SMALL or ENTERPRISE_MEDIUM or ENTERPRISE_LARGE or ENTERPRISE_EXTRA_LARGE\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Platform Instance Description\n"},"displayName":{"type":"string","description":"Platform Instance Display name, can be renamed\n","willReplaceOnChanges":true},"federatedUserId":{"type":"string","description":"Identifier for a federated user\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostOcpuUtilizationInfos":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/BlockchainPlatformHostOcpuUtilizationInfo:BlockchainPlatformHostOcpuUtilizationInfo"},"description":"List of OcpuUtilization for all hosts\n"},"idcsAccessToken":{"type":"string","description":"IDCS access token with Identity Domain Administrator role\n","secret":true},"isByol":{"type":"boolean","description":"Bring your own license\n","willReplaceOnChanges":true},"isMultiAd":{"type":"boolean","description":"True for multi-AD blockchain plaforms, false for single-AD\n"},"lifecycleDetails":{"type":"string","description":"An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"loadBalancerShape":{"type":"string","description":"(Updatable) Type of Load Balancer shape - LB_100_MBPS or LB_400_MBPS. Default is LB_100_MBPS.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"platformRole":{"type":"string","description":"Role of platform - founder or participant\n","willReplaceOnChanges":true},"platformShapeType":{"type":"string","description":"Type of Platform shape - DEFAULT or CUSTOM\n"},"platformVersion":{"type":"string","description":"Platform version\n","willReplaceOnChanges":true},"replicas":{"$ref":"#/types/oci:Blockchain/BlockchainPlatformReplicas:BlockchainPlatformReplicas","description":"Number of replicas of service components like Rest Proxy, CA and Console\n"},"serviceEndpoint":{"type":"string","description":"Service endpoint URL, valid post-provisioning\n"},"serviceVersion":{"type":"string","description":"The version of the Platform Instance.\n"},"state":{"type":"string","description":"The current state of the Platform Instance.\n"},"storageSizeInTbs":{"type":"number","description":"Storage size in TBs\n"},"storageUsedInTbs":{"type":"number","description":"Storage used in TBs\n"},"timeCreated":{"type":"string","description":"The time the the Platform Instance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Platform Instance was updated. An RFC3339 formatted datetime string\n"},"totalOcpuCapacity":{"type":"integer","description":"Number of total OCPUs allocated to the platform cluster\n"}},"type":"object"}},"oci:Blockchain/osn:Osn":{"description":"This resource provides the Osn resource in Oracle Cloud Infrastructure Blockchain service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/blockchain/latest/Osn\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/blockchain\n\nCreate Blockchain Platform Osn\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOsn = new oci.blockchain.Osn(\"test_osn\", {\n    ad: osnAd,\n    blockchainPlatformId: testBlockchainPlatform.id,\n    ocpuAllocationParam: {\n        ocpuAllocationNumber: osnOcpuAllocationParamOcpuAllocationNumber,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_osn = oci.blockchain.Osn(\"test_osn\",\n    ad=osn_ad,\n    blockchain_platform_id=test_blockchain_platform[\"id\"],\n    ocpu_allocation_param={\n        \"ocpu_allocation_number\": osn_ocpu_allocation_param_ocpu_allocation_number,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOsn = new Oci.Blockchain.Osn(\"test_osn\", new()\n    {\n        Ad = osnAd,\n        BlockchainPlatformId = testBlockchainPlatform.Id,\n        OcpuAllocationParam = new Oci.Blockchain.Inputs.OsnOcpuAllocationParamArgs\n        {\n            OcpuAllocationNumber = osnOcpuAllocationParamOcpuAllocationNumber,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/blockchain\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := blockchain.NewOsn(ctx, \"test_osn\", \u0026blockchain.OsnArgs{\n\t\t\tAd:                   pulumi.Any(osnAd),\n\t\t\tBlockchainPlatformId: pulumi.Any(testBlockchainPlatform.Id),\n\t\t\tOcpuAllocationParam: \u0026blockchain.OsnOcpuAllocationParamArgs{\n\t\t\t\tOcpuAllocationNumber: pulumi.Any(osnOcpuAllocationParamOcpuAllocationNumber),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Blockchain.Osn;\nimport com.pulumi.oci.Blockchain.OsnArgs;\nimport com.pulumi.oci.Blockchain.inputs.OsnOcpuAllocationParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOsn = new Osn(\"testOsn\", OsnArgs.builder()\n            .ad(osnAd)\n            .blockchainPlatformId(testBlockchainPlatform.id())\n            .ocpuAllocationParam(OsnOcpuAllocationParamArgs.builder()\n                .ocpuAllocationNumber(osnOcpuAllocationParamOcpuAllocationNumber)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOsn:\n    type: oci:Blockchain:Osn\n    name: test_osn\n    properties:\n      ad: ${osnAd}\n      blockchainPlatformId: ${testBlockchainPlatform.id}\n      ocpuAllocationParam:\n        ocpuAllocationNumber: ${osnOcpuAllocationParamOcpuAllocationNumber}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOsns can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Blockchain/osn:Osn test_osn \"blockchainPlatforms/{blockchainPlatformId}/osns/{osnId}\"\n```\n\n","properties":{"ad":{"type":"string","description":"Availability Domain to place new OSN\n"},"blockchainPlatformId":{"type":"string","description":"Unique service identifier.\n"},"ocpuAllocationParam":{"$ref":"#/types/oci:Blockchain/OsnOcpuAllocationParam:OsnOcpuAllocationParam","description":"(Updatable) OCPU allocation parameter\n"},"osnKey":{"type":"string","description":"OSN identifier\n"},"state":{"type":"string","description":"The current state of the OSN.\n"}},"required":["ad","blockchainPlatformId","ocpuAllocationParam","osnKey","state"],"inputProperties":{"ad":{"type":"string","description":"Availability Domain to place new OSN\n","willReplaceOnChanges":true},"blockchainPlatformId":{"type":"string","description":"Unique service identifier.\n","willReplaceOnChanges":true},"ocpuAllocationParam":{"$ref":"#/types/oci:Blockchain/OsnOcpuAllocationParam:OsnOcpuAllocationParam","description":"(Updatable) OCPU allocation parameter\n"}},"requiredInputs":["ad","blockchainPlatformId"],"stateInputs":{"description":"Input properties used for looking up and filtering Osn resources.\n","properties":{"ad":{"type":"string","description":"Availability Domain to place new OSN\n","willReplaceOnChanges":true},"blockchainPlatformId":{"type":"string","description":"Unique service identifier.\n","willReplaceOnChanges":true},"ocpuAllocationParam":{"$ref":"#/types/oci:Blockchain/OsnOcpuAllocationParam:OsnOcpuAllocationParam","description":"(Updatable) OCPU allocation parameter\n"},"osnKey":{"type":"string","description":"OSN identifier\n"},"state":{"type":"string","description":"The current state of the OSN.\n"}},"type":"object"}},"oci:Blockchain/peer:Peer":{"description":"This resource provides the Peer resource in Oracle Cloud Infrastructure Blockchain service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/blockchain/latest/Peer\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/blockchain\n\nCreate Blockchain Platform Peer\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPeer = new oci.blockchain.Peer(\"test_peer\", {\n    ad: peerAd,\n    blockchainPlatformId: testBlockchainPlatform.id,\n    ocpuAllocationParam: {\n        ocpuAllocationNumber: peerOcpuAllocationParamOcpuAllocationNumber,\n    },\n    role: peerRole,\n    alias: peerAlias,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_peer = oci.blockchain.Peer(\"test_peer\",\n    ad=peer_ad,\n    blockchain_platform_id=test_blockchain_platform[\"id\"],\n    ocpu_allocation_param={\n        \"ocpu_allocation_number\": peer_ocpu_allocation_param_ocpu_allocation_number,\n    },\n    role=peer_role,\n    alias=peer_alias)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPeer = new Oci.Blockchain.Peer(\"test_peer\", new()\n    {\n        Ad = peerAd,\n        BlockchainPlatformId = testBlockchainPlatform.Id,\n        OcpuAllocationParam = new Oci.Blockchain.Inputs.PeerOcpuAllocationParamArgs\n        {\n            OcpuAllocationNumber = peerOcpuAllocationParamOcpuAllocationNumber,\n        },\n        Role = peerRole,\n        Alias = peerAlias,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/blockchain\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := blockchain.NewPeer(ctx, \"test_peer\", \u0026blockchain.PeerArgs{\n\t\t\tAd:                   pulumi.Any(peerAd),\n\t\t\tBlockchainPlatformId: pulumi.Any(testBlockchainPlatform.Id),\n\t\t\tOcpuAllocationParam: \u0026blockchain.PeerOcpuAllocationParamArgs{\n\t\t\t\tOcpuAllocationNumber: pulumi.Any(peerOcpuAllocationParamOcpuAllocationNumber),\n\t\t\t},\n\t\t\tRole:  pulumi.Any(peerRole),\n\t\t\tAlias: pulumi.Any(peerAlias),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Blockchain.Peer;\nimport com.pulumi.oci.Blockchain.PeerArgs;\nimport com.pulumi.oci.Blockchain.inputs.PeerOcpuAllocationParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPeer = new Peer(\"testPeer\", PeerArgs.builder()\n            .ad(peerAd)\n            .blockchainPlatformId(testBlockchainPlatform.id())\n            .ocpuAllocationParam(PeerOcpuAllocationParamArgs.builder()\n                .ocpuAllocationNumber(peerOcpuAllocationParamOcpuAllocationNumber)\n                .build())\n            .role(peerRole)\n            .alias(peerAlias)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPeer:\n    type: oci:Blockchain:Peer\n    name: test_peer\n    properties:\n      ad: ${peerAd}\n      blockchainPlatformId: ${testBlockchainPlatform.id}\n      ocpuAllocationParam:\n        ocpuAllocationNumber: ${peerOcpuAllocationParamOcpuAllocationNumber}\n      role: ${peerRole}\n      alias: ${peerAlias}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPeers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Blockchain/peer:Peer test_peer \"blockchainPlatforms/{blockchainPlatformId}/peers/{peerId}\"\n```\n\n","properties":{"ad":{"type":"string","description":"Availability Domain to place new peer\n"},"alias":{"type":"string","description":"peer alias\n"},"blockchainPlatformId":{"type":"string","description":"Unique service identifier.\n"},"host":{"type":"string","description":"Host on which the Peer exists\n"},"ocpuAllocationParam":{"$ref":"#/types/oci:Blockchain/PeerOcpuAllocationParam:PeerOcpuAllocationParam","description":"(Updatable) OCPU allocation parameter\n"},"peerKey":{"type":"string","description":"peer identifier\n"},"role":{"type":"string","description":"Peer role\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the peer.\n"}},"required":["ad","alias","blockchainPlatformId","host","ocpuAllocationParam","peerKey","role","state"],"inputProperties":{"ad":{"type":"string","description":"Availability Domain to place new peer\n","willReplaceOnChanges":true},"alias":{"type":"string","description":"peer alias\n","willReplaceOnChanges":true},"blockchainPlatformId":{"type":"string","description":"Unique service identifier.\n","willReplaceOnChanges":true},"ocpuAllocationParam":{"$ref":"#/types/oci:Blockchain/PeerOcpuAllocationParam:PeerOcpuAllocationParam","description":"(Updatable) OCPU allocation parameter\n"},"role":{"type":"string","description":"Peer role\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["ad","blockchainPlatformId","ocpuAllocationParam","role"],"stateInputs":{"description":"Input properties used for looking up and filtering Peer resources.\n","properties":{"ad":{"type":"string","description":"Availability Domain to place new peer\n","willReplaceOnChanges":true},"alias":{"type":"string","description":"peer alias\n","willReplaceOnChanges":true},"blockchainPlatformId":{"type":"string","description":"Unique service identifier.\n","willReplaceOnChanges":true},"host":{"type":"string","description":"Host on which the Peer exists\n"},"ocpuAllocationParam":{"$ref":"#/types/oci:Blockchain/PeerOcpuAllocationParam:PeerOcpuAllocationParam","description":"(Updatable) OCPU allocation parameter\n"},"peerKey":{"type":"string","description":"peer identifier\n"},"role":{"type":"string","description":"Peer role\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the peer.\n"}},"type":"object"}},"oci:Budget/budget:Budget":{"description":"This resource provides the Budget resource in Oracle Cloud Infrastructure Budget service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/budgets/latest/Budget\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/budget\n\nCreates a new budget.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBudget = new oci.budget.Budget(\"test_budget\", {\n    amount: budgetAmount,\n    compartmentId: tenancyOcid,\n    resetPeriod: budgetResetPeriod,\n    budgetProcessingPeriodStartOffset: budgetBudgetProcessingPeriodStartOffset,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: budgetDescription,\n    displayName: budgetDisplayName,\n    endDate: budgetEndDate,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    processingPeriodType: budgetProcessingPeriodType,\n    startDate: budgetStartDate,\n    systemTags: budgetSystemTags,\n    targetCompartmentId: testCompartment.id,\n    targetType: budgetTargetType,\n    targets: budgetTargets,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_budget = oci.budget.Budget(\"test_budget\",\n    amount=budget_amount,\n    compartment_id=tenancy_ocid,\n    reset_period=budget_reset_period,\n    budget_processing_period_start_offset=budget_budget_processing_period_start_offset,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=budget_description,\n    display_name=budget_display_name,\n    end_date=budget_end_date,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    processing_period_type=budget_processing_period_type,\n    start_date=budget_start_date,\n    system_tags=budget_system_tags,\n    target_compartment_id=test_compartment[\"id\"],\n    target_type=budget_target_type,\n    targets=budget_targets)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBudget = new Oci.Budget.Budget(\"test_budget\", new()\n    {\n        Amount = budgetAmount,\n        CompartmentId = tenancyOcid,\n        ResetPeriod = budgetResetPeriod,\n        BudgetProcessingPeriodStartOffset = budgetBudgetProcessingPeriodStartOffset,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = budgetDescription,\n        DisplayName = budgetDisplayName,\n        EndDate = budgetEndDate,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        ProcessingPeriodType = budgetProcessingPeriodType,\n        StartDate = budgetStartDate,\n        SystemTags = budgetSystemTags,\n        TargetCompartmentId = testCompartment.Id,\n        TargetType = budgetTargetType,\n        Targets = budgetTargets,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/budget\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := budget.NewBudget(ctx, \"test_budget\", \u0026budget.BudgetArgs{\n\t\t\tAmount:                            pulumi.Any(budgetAmount),\n\t\t\tCompartmentId:                     pulumi.Any(tenancyOcid),\n\t\t\tResetPeriod:                       pulumi.Any(budgetResetPeriod),\n\t\t\tBudgetProcessingPeriodStartOffset: pulumi.Any(budgetBudgetProcessingPeriodStartOffset),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(budgetDescription),\n\t\t\tDisplayName: pulumi.Any(budgetDisplayName),\n\t\t\tEndDate:     pulumi.Any(budgetEndDate),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tProcessingPeriodType: pulumi.Any(budgetProcessingPeriodType),\n\t\t\tStartDate:            pulumi.Any(budgetStartDate),\n\t\t\tSystemTags:           pulumi.Any(budgetSystemTags),\n\t\t\tTargetCompartmentId:  pulumi.Any(testCompartment.Id),\n\t\t\tTargetType:           pulumi.Any(budgetTargetType),\n\t\t\tTargets:              pulumi.Any(budgetTargets),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Budget.Budget;\nimport com.pulumi.oci.Budget.BudgetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBudget = new Budget(\"testBudget\", BudgetArgs.builder()\n            .amount(budgetAmount)\n            .compartmentId(tenancyOcid)\n            .resetPeriod(budgetResetPeriod)\n            .budgetProcessingPeriodStartOffset(budgetBudgetProcessingPeriodStartOffset)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(budgetDescription)\n            .displayName(budgetDisplayName)\n            .endDate(budgetEndDate)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .processingPeriodType(budgetProcessingPeriodType)\n            .startDate(budgetStartDate)\n            .systemTags(budgetSystemTags)\n            .targetCompartmentId(testCompartment.id())\n            .targetType(budgetTargetType)\n            .targets(budgetTargets)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBudget:\n    type: oci:Budget:Budget\n    name: test_budget\n    properties:\n      amount: ${budgetAmount}\n      compartmentId: ${tenancyOcid}\n      resetPeriod: ${budgetResetPeriod}\n      budgetProcessingPeriodStartOffset: ${budgetBudgetProcessingPeriodStartOffset}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${budgetDescription}\n      displayName: ${budgetDisplayName}\n      endDate: ${budgetEndDate}\n      freeformTags:\n        Department: Finance\n      processingPeriodType: ${budgetProcessingPeriodType}\n      startDate: ${budgetStartDate}\n      systemTags: ${budgetSystemTags}\n      targetCompartmentId: ${testCompartment.id}\n      targetType: ${budgetTargetType}\n      targets: ${budgetTargets}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBudgets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Budget/budget:Budget test_budget \"id\"\n```\n\n","properties":{"actualSpend":{"type":"number","description":"The actual spend in currency for the current budget cycle.\n"},"alertRuleCount":{"type":"integer","description":"The total number of alert rules in the budget.\n"},"amount":{"type":"integer","description":"(Updatable) The amount of the budget expressed as a whole number in the currency of the customer's rate card.\n"},"budgetProcessingPeriodStartOffset":{"type":"integer","description":"(Updatable) The number of days offset from the first day of the month, at which the budget processing period starts. In months that have fewer days than this value, processing will begin on the last day of that month. For example, for a value of 12, processing starts every month on the 12th at midnight.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the budget.\n"},"displayName":{"type":"string","description":"(Updatable) The displayName of the budget. Avoid entering confidential information.\n"},"endDate":{"type":"string","description":"(Updatable) The date when the one-time budget concludes. For example, `2023-08-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.\n"},"forecastedSpend":{"type":"number","description":"The forecasted spend in currency by the end of the current budget cycle.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"processingPeriodType":{"type":"string","description":"(Updatable) The type of the budget processing period. Valid values are INVOICE, MONTH, and SINGLE_USE.\n"},"resetPeriod":{"type":"string","description":"(Updatable) The reset period for the budget. Valid value is MONTHLY.\n"},"startDate":{"type":"string","description":"(Updatable) The date when the one-time budget begins. For example, `2023-07-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.\n"},"state":{"type":"string","description":"The current state of the budget.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCompartmentId":{"type":"string","description":"This is DEPRECATED. Set the target compartment ID in targets instead.\n","deprecationMessage":"The 'target_compartment_id' field has been deprecated. Please use 'targets' instead."},"targetType":{"type":"string","description":"The type of target on which the budget is applied.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"The list of targets on which the budget is applied. If targetType is \"COMPARTMENT\", the targets contain the list of compartment OCIDs. If targetType is \"TAG\", the targets contain the list of cost tracking tag identifiers in the form of \"{tagNamespace}.{tagKey}.{tagValue}\". Curerntly, the array should contain exactly one item. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time that the budget was created.\n"},"timeSpendComputed":{"type":"string","description":"The time that the budget spend was last computed.\n"},"timeUpdated":{"type":"string","description":"The time that the budget was updated.\n"},"version":{"type":"integer","description":"The version of the budget. Starts from 1 and increments by 1.\n"}},"required":["actualSpend","alertRuleCount","amount","budgetProcessingPeriodStartOffset","compartmentId","definedTags","description","displayName","endDate","forecastedSpend","freeformTags","processingPeriodType","resetPeriod","startDate","state","systemTags","targetCompartmentId","targetType","targets","timeCreated","timeSpendComputed","timeUpdated","version"],"inputProperties":{"amount":{"type":"integer","description":"(Updatable) The amount of the budget expressed as a whole number in the currency of the customer's rate card.\n"},"budgetProcessingPeriodStartOffset":{"type":"integer","description":"(Updatable) The number of days offset from the first day of the month, at which the budget processing period starts. In months that have fewer days than this value, processing will begin on the last day of that month. For example, for a value of 12, processing starts every month on the 12th at midnight.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the budget.\n"},"displayName":{"type":"string","description":"(Updatable) The displayName of the budget. Avoid entering confidential information.\n"},"endDate":{"type":"string","description":"(Updatable) The date when the one-time budget concludes. For example, `2023-08-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"processingPeriodType":{"type":"string","description":"(Updatable) The type of the budget processing period. Valid values are INVOICE, MONTH, and SINGLE_USE.\n"},"resetPeriod":{"type":"string","description":"(Updatable) The reset period for the budget. Valid value is MONTHLY.\n"},"startDate":{"type":"string","description":"(Updatable) The date when the one-time budget begins. For example, `2023-07-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCompartmentId":{"type":"string","description":"This is DEPRECATED. Set the target compartment ID in targets instead.\n","deprecationMessage":"The 'target_compartment_id' field has been deprecated. Please use 'targets' instead.","willReplaceOnChanges":true},"targetType":{"type":"string","description":"The type of target on which the budget is applied.\n","willReplaceOnChanges":true},"targets":{"type":"array","items":{"type":"string"},"description":"The list of targets on which the budget is applied. If targetType is \"COMPARTMENT\", the targets contain the list of compartment OCIDs. If targetType is \"TAG\", the targets contain the list of cost tracking tag identifiers in the form of \"{tagNamespace}.{tagKey}.{tagValue}\". Curerntly, the array should contain exactly one item. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["amount","compartmentId","resetPeriod"],"stateInputs":{"description":"Input properties used for looking up and filtering Budget resources.\n","properties":{"actualSpend":{"type":"number","description":"The actual spend in currency for the current budget cycle.\n"},"alertRuleCount":{"type":"integer","description":"The total number of alert rules in the budget.\n"},"amount":{"type":"integer","description":"(Updatable) The amount of the budget expressed as a whole number in the currency of the customer's rate card.\n"},"budgetProcessingPeriodStartOffset":{"type":"integer","description":"(Updatable) The number of days offset from the first day of the month, at which the budget processing period starts. In months that have fewer days than this value, processing will begin on the last day of that month. For example, for a value of 12, processing starts every month on the 12th at midnight.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the budget.\n"},"displayName":{"type":"string","description":"(Updatable) The displayName of the budget. Avoid entering confidential information.\n"},"endDate":{"type":"string","description":"(Updatable) The date when the one-time budget concludes. For example, `2023-08-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.\n"},"forecastedSpend":{"type":"number","description":"The forecasted spend in currency by the end of the current budget cycle.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"processingPeriodType":{"type":"string","description":"(Updatable) The type of the budget processing period. Valid values are INVOICE, MONTH, and SINGLE_USE.\n"},"resetPeriod":{"type":"string","description":"(Updatable) The reset period for the budget. Valid value is MONTHLY.\n"},"startDate":{"type":"string","description":"(Updatable) The date when the one-time budget begins. For example, `2023-07-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.\n"},"state":{"type":"string","description":"The current state of the budget.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCompartmentId":{"type":"string","description":"This is DEPRECATED. Set the target compartment ID in targets instead.\n","deprecationMessage":"The 'target_compartment_id' field has been deprecated. Please use 'targets' instead.","willReplaceOnChanges":true},"targetType":{"type":"string","description":"The type of target on which the budget is applied.\n","willReplaceOnChanges":true},"targets":{"type":"array","items":{"type":"string"},"description":"The list of targets on which the budget is applied. If targetType is \"COMPARTMENT\", the targets contain the list of compartment OCIDs. If targetType is \"TAG\", the targets contain the list of cost tracking tag identifiers in the form of \"{tagNamespace}.{tagKey}.{tagValue}\". Curerntly, the array should contain exactly one item. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The time that the budget was created.\n"},"timeSpendComputed":{"type":"string","description":"The time that the budget spend was last computed.\n"},"timeUpdated":{"type":"string","description":"The time that the budget was updated.\n"},"version":{"type":"integer","description":"The version of the budget. Starts from 1 and increments by 1.\n"}},"type":"object"}},"oci:Budget/costAlertSubscription:CostAlertSubscription":{"description":"This resource provides the Cost Alert Subscription resource in Oracle Cloud Infrastructure Budget service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/budgets/latest/CostAlertSubscription\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/budget\n\nCreates a new CostAlert Subscription.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCostAlertSubscription = new oci.budget.CostAlertSubscription(\"test_cost_alert_subscription\", {\n    channels: costAlertSubscriptionChannels,\n    compartmentId: compartmentId,\n    name: costAlertSubscriptionName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: costAlertSubscriptionDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cost_alert_subscription = oci.budget.CostAlertSubscription(\"test_cost_alert_subscription\",\n    channels=cost_alert_subscription_channels,\n    compartment_id=compartment_id,\n    name=cost_alert_subscription_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=cost_alert_subscription_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCostAlertSubscription = new Oci.Budget.CostAlertSubscription(\"test_cost_alert_subscription\", new()\n    {\n        Channels = costAlertSubscriptionChannels,\n        CompartmentId = compartmentId,\n        Name = costAlertSubscriptionName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = costAlertSubscriptionDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/budget\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := budget.NewCostAlertSubscription(ctx, \"test_cost_alert_subscription\", \u0026budget.CostAlertSubscriptionArgs{\n\t\t\tChannels:      pulumi.Any(costAlertSubscriptionChannels),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(costAlertSubscriptionName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(costAlertSubscriptionDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Budget.CostAlertSubscription;\nimport com.pulumi.oci.Budget.CostAlertSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCostAlertSubscription = new CostAlertSubscription(\"testCostAlertSubscription\", CostAlertSubscriptionArgs.builder()\n            .channels(costAlertSubscriptionChannels)\n            .compartmentId(compartmentId)\n            .name(costAlertSubscriptionName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(costAlertSubscriptionDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCostAlertSubscription:\n    type: oci:Budget:CostAlertSubscription\n    name: test_cost_alert_subscription\n    properties:\n      channels: ${costAlertSubscriptionChannels}\n      compartmentId: ${compartmentId}\n      name: ${costAlertSubscriptionName}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${costAlertSubscriptionDescription}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCostAlertSubscriptions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Budget/costAlertSubscription:CostAlertSubscription test_cost_alert_subscription \"id\"\n```\n\n","properties":{"channels":{"type":"string","description":"(Updatable) The notification channels string.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"costAnomalyMonitors":{"type":"string","description":"List of monitor identifiers\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the cost alert subscription.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The name of the cost alert subscription. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the cost alert subscription.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time that the cost alert subscription was created.\n"},"timeUpdated":{"type":"string","description":"The time that the cost alert subscription was updated.\n"}},"required":["channels","compartmentId","costAnomalyMonitors","definedTags","description","freeformTags","name","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"channels":{"type":"string","description":"(Updatable) The notification channels string.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the cost alert subscription.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The name of the cost alert subscription. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["channels","compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering CostAlertSubscription resources.\n","properties":{"channels":{"type":"string","description":"(Updatable) The notification channels string.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"costAnomalyMonitors":{"type":"string","description":"List of monitor identifiers\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the cost alert subscription.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The name of the cost alert subscription. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the cost alert subscription.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time that the cost alert subscription was created.\n"},"timeUpdated":{"type":"string","description":"The time that the cost alert subscription was updated.\n"}},"type":"object"}},"oci:Budget/costAnomalyEvent:CostAnomalyEvent":{"description":"This resource provides the Cost Anomaly Event resource in Oracle Cloud Infrastructure Budget service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/budgets/latest/CostAnomalyEvent\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/budget\n\nUpdate a CostAnomalyEvent identified by the OCID.\n\n## Import\n\nCostAnomalyEvents can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Budget/costAnomalyEvent:CostAnomalyEvent test_cost_anomaly_event \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"costAnomalyEventId":{"type":"string","description":"The unique costAnomalyEventId OCID.\n"},"costAnomalyName":{"type":"string","description":"The name of the associated cost monitor.\n"},"costImpact":{"type":"number","description":"The cost impact of the detected anomaly.\n"},"costMonitorId":{"type":"string","description":"The OCID of the associated cost monitor.\n"},"costMonitorName":{"type":"string","description":"The name of the associated cost monitor.\n"},"costMonitorType":{"type":"string","description":"Type of cost monitor\n"},"costVariancePercentage":{"type":"number","description":"The cost variance percentage of the detected anomaly.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"feedbackResponse":{"type":"string","description":"(Updatable) The feedback response for the cost anomaly event.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"rootCauseDetail":{"type":"string","description":"The root cause details of the cost anomaly event.\n"},"state":{"type":"string","description":"The current state of the cost anomaly event.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetResourceFilter":{"type":"string","description":"The filter object to target resources for cost monitor.  Cost generated by one or more resources identified by this  filter is monitored for anomalous deviations.\n"},"timeAnomalyEventDate":{"type":"string","description":"The event date of the anomaly event.\n"},"timeCreated":{"type":"string","description":"The created time of the cost anomaly event.\n"},"timeUpdated":{"type":"string","description":"The updated time of the cost anomaly event.\n"}},"required":["compartmentId","costAnomalyEventId","costAnomalyName","costImpact","costMonitorId","costMonitorName","costMonitorType","costVariancePercentage","definedTags","feedbackResponse","freeformTags","rootCauseDetail","state","systemTags","targetResourceFilter","timeAnomalyEventDate","timeCreated","timeUpdated"],"inputProperties":{"costAnomalyEventId":{"type":"string","description":"The unique costAnomalyEventId OCID.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"feedbackResponse":{"type":"string","description":"(Updatable) The feedback response for the cost anomaly event.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["costAnomalyEventId"],"stateInputs":{"description":"Input properties used for looking up and filtering CostAnomalyEvent resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"costAnomalyEventId":{"type":"string","description":"The unique costAnomalyEventId OCID.\n","willReplaceOnChanges":true},"costAnomalyName":{"type":"string","description":"The name of the associated cost monitor.\n"},"costImpact":{"type":"number","description":"The cost impact of the detected anomaly.\n"},"costMonitorId":{"type":"string","description":"The OCID of the associated cost monitor.\n"},"costMonitorName":{"type":"string","description":"The name of the associated cost monitor.\n"},"costMonitorType":{"type":"string","description":"Type of cost monitor\n"},"costVariancePercentage":{"type":"number","description":"The cost variance percentage of the detected anomaly.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"feedbackResponse":{"type":"string","description":"(Updatable) The feedback response for the cost anomaly event.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"rootCauseDetail":{"type":"string","description":"The root cause details of the cost anomaly event.\n"},"state":{"type":"string","description":"The current state of the cost anomaly event.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetResourceFilter":{"type":"string","description":"The filter object to target resources for cost monitor.  Cost generated by one or more resources identified by this  filter is monitored for anomalous deviations.\n"},"timeAnomalyEventDate":{"type":"string","description":"The event date of the anomaly event.\n"},"timeCreated":{"type":"string","description":"The created time of the cost anomaly event.\n"},"timeUpdated":{"type":"string","description":"The updated time of the cost anomaly event.\n"}},"type":"object"}},"oci:Budget/costAnomalyMonitor:CostAnomalyMonitor":{"description":"This resource provides the Cost Anomaly Monitor resource in Oracle Cloud Infrastructure Budget service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/budgets/latest/CostAnomalyMonitor\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/budget\n\nCreates a new costAnomaly Monitor.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCostAnomalyMonitor = new oci.budget.CostAnomalyMonitor(\"test_cost_anomaly_monitor\", {\n    compartmentId: compartmentId,\n    name: costAnomalyMonitorName,\n    targetResourceFilter: costAnomalyMonitorTargetResourceFilter,\n    costAlertSubscriptionMap: {\n        costAlertSubscriptionId: testCostAlertSubscription.id,\n        operator: costAnomalyMonitorCostAlertSubscriptionMapOperator,\n        thresholdAbsoluteValue: costAnomalyMonitorCostAlertSubscriptionMapThresholdAbsoluteValue,\n        thresholdRelativePercent: costAnomalyMonitorCostAlertSubscriptionMapThresholdRelativePercent,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: costAnomalyMonitorDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cost_anomaly_monitor = oci.budget.CostAnomalyMonitor(\"test_cost_anomaly_monitor\",\n    compartment_id=compartment_id,\n    name=cost_anomaly_monitor_name,\n    target_resource_filter=cost_anomaly_monitor_target_resource_filter,\n    cost_alert_subscription_map={\n        \"cost_alert_subscription_id\": test_cost_alert_subscription[\"id\"],\n        \"operator\": cost_anomaly_monitor_cost_alert_subscription_map_operator,\n        \"threshold_absolute_value\": cost_anomaly_monitor_cost_alert_subscription_map_threshold_absolute_value,\n        \"threshold_relative_percent\": cost_anomaly_monitor_cost_alert_subscription_map_threshold_relative_percent,\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=cost_anomaly_monitor_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCostAnomalyMonitor = new Oci.Budget.CostAnomalyMonitor(\"test_cost_anomaly_monitor\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = costAnomalyMonitorName,\n        TargetResourceFilter = costAnomalyMonitorTargetResourceFilter,\n        CostAlertSubscriptionMap = new Oci.Budget.Inputs.CostAnomalyMonitorCostAlertSubscriptionMapArgs\n        {\n            CostAlertSubscriptionId = testCostAlertSubscription.Id,\n            Operator = costAnomalyMonitorCostAlertSubscriptionMapOperator,\n            ThresholdAbsoluteValue = costAnomalyMonitorCostAlertSubscriptionMapThresholdAbsoluteValue,\n            ThresholdRelativePercent = costAnomalyMonitorCostAlertSubscriptionMapThresholdRelativePercent,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = costAnomalyMonitorDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/budget\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := budget.NewCostAnomalyMonitor(ctx, \"test_cost_anomaly_monitor\", \u0026budget.CostAnomalyMonitorArgs{\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tName:                 pulumi.Any(costAnomalyMonitorName),\n\t\t\tTargetResourceFilter: pulumi.Any(costAnomalyMonitorTargetResourceFilter),\n\t\t\tCostAlertSubscriptionMap: \u0026budget.CostAnomalyMonitorCostAlertSubscriptionMapArgs{\n\t\t\t\tCostAlertSubscriptionId:  pulumi.Any(testCostAlertSubscription.Id),\n\t\t\t\tOperator:                 pulumi.Any(costAnomalyMonitorCostAlertSubscriptionMapOperator),\n\t\t\t\tThresholdAbsoluteValue:   pulumi.Any(costAnomalyMonitorCostAlertSubscriptionMapThresholdAbsoluteValue),\n\t\t\t\tThresholdRelativePercent: pulumi.Any(costAnomalyMonitorCostAlertSubscriptionMapThresholdRelativePercent),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(costAnomalyMonitorDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Budget.CostAnomalyMonitor;\nimport com.pulumi.oci.Budget.CostAnomalyMonitorArgs;\nimport com.pulumi.oci.Budget.inputs.CostAnomalyMonitorCostAlertSubscriptionMapArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCostAnomalyMonitor = new CostAnomalyMonitor(\"testCostAnomalyMonitor\", CostAnomalyMonitorArgs.builder()\n            .compartmentId(compartmentId)\n            .name(costAnomalyMonitorName)\n            .targetResourceFilter(costAnomalyMonitorTargetResourceFilter)\n            .costAlertSubscriptionMap(CostAnomalyMonitorCostAlertSubscriptionMapArgs.builder()\n                .costAlertSubscriptionId(testCostAlertSubscription.id())\n                .operator(costAnomalyMonitorCostAlertSubscriptionMapOperator)\n                .thresholdAbsoluteValue(costAnomalyMonitorCostAlertSubscriptionMapThresholdAbsoluteValue)\n                .thresholdRelativePercent(costAnomalyMonitorCostAlertSubscriptionMapThresholdRelativePercent)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(costAnomalyMonitorDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCostAnomalyMonitor:\n    type: oci:Budget:CostAnomalyMonitor\n    name: test_cost_anomaly_monitor\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${costAnomalyMonitorName}\n      targetResourceFilter: ${costAnomalyMonitorTargetResourceFilter}\n      costAlertSubscriptionMap:\n        costAlertSubscriptionId: ${testCostAlertSubscription.id}\n        operator: ${costAnomalyMonitorCostAlertSubscriptionMapOperator}\n        thresholdAbsoluteValue: ${costAnomalyMonitorCostAlertSubscriptionMapThresholdAbsoluteValue}\n        thresholdRelativePercent: ${costAnomalyMonitorCostAlertSubscriptionMapThresholdRelativePercent}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${costAnomalyMonitorDescription}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCostAnomalyMonitors can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Budget/costAnomalyMonitor:CostAnomalyMonitor test_cost_anomaly_monitor \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"costAlertSubscriptionMap":{"$ref":"#/types/oci:Budget/CostAnomalyMonitorCostAlertSubscriptionMap:CostAnomalyMonitorCostAlertSubscriptionMap","description":"(Updatable) The mapping of cost monitor to alert subscription along with thresholds.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the cost anomaly monitor.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"The current state details of the cost monitor.\n"},"name":{"type":"string","description":"The name of the cost anomaly monitor. Avoid entering confidential information.\n"},"state":{"type":"string","description":"The current state of the cost monitor.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetResourceFilter":{"type":"string","description":"The filter object to target resources for cost monitor.  Cost generated by one or more resources identified by this  filter is monitored for anomalous deviations. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time that the cost monitor was created.\n"},"timeUpdated":{"type":"string","description":"The time that the cost monitor was last updated.\n"},"type":{"type":"string","description":"Type of cost monitor\n"}},"required":["compartmentId","costAlertSubscriptionMap","definedTags","description","freeformTags","lifecycleDetails","name","state","systemTags","targetResourceFilter","timeCreated","timeUpdated","type"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"costAlertSubscriptionMap":{"$ref":"#/types/oci:Budget/CostAnomalyMonitorCostAlertSubscriptionMap:CostAnomalyMonitorCostAlertSubscriptionMap","description":"(Updatable) The mapping of cost monitor to alert subscription along with thresholds.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the cost anomaly monitor.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The name of the cost anomaly monitor. Avoid entering confidential information.\n","willReplaceOnChanges":true},"targetResourceFilter":{"type":"string","description":"The filter object to target resources for cost monitor.  Cost generated by one or more resources identified by this  filter is monitored for anomalous deviations. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","targetResourceFilter"],"stateInputs":{"description":"Input properties used for looking up and filtering CostAnomalyMonitor resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"costAlertSubscriptionMap":{"$ref":"#/types/oci:Budget/CostAnomalyMonitorCostAlertSubscriptionMap:CostAnomalyMonitorCostAlertSubscriptionMap","description":"(Updatable) The mapping of cost monitor to alert subscription along with thresholds.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the cost anomaly monitor.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"The current state details of the cost monitor.\n"},"name":{"type":"string","description":"The name of the cost anomaly monitor. Avoid entering confidential information.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the cost monitor.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetResourceFilter":{"type":"string","description":"The filter object to target resources for cost monitor.  Cost generated by one or more resources identified by this  filter is monitored for anomalous deviations. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The time that the cost monitor was created.\n"},"timeUpdated":{"type":"string","description":"The time that the cost monitor was last updated.\n"},"type":{"type":"string","description":"Type of cost monitor\n"}},"type":"object"}},"oci:Budget/costAnomalyMonitorCostanomalymonitorenabletogglesManagement:CostAnomalyMonitorCostanomalymonitorenabletogglesManagement":{"description":"This resource provides the Cost Anomaly Monitor Costanomalymonitorenabletoggles Management resource in Oracle Cloud Infrastructure Budget service.\n\nEnables the cost anomaly monitor. This (re)starts the cost anomaly detection for targeted resource(s).\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/budgets/latest/CostAnomalyMonitor/Enable\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/budget\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCostAnomalyMonitorCostanomalymonitorenabletogglesManagement = new oci.budget.CostAnomalyMonitorCostanomalymonitorenabletogglesManagement(\"test_cost_anomaly_monitor_costanomalymonitorenabletoggles_management\", {\n    costAnomalyMonitorId: testCostAnomalyMonitor.id,\n    enableCostanomalymonitorenabletoggle: enableCostanomalymonitorenabletoggle,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cost_anomaly_monitor_costanomalymonitorenabletoggles_management = oci.budget.CostAnomalyMonitorCostanomalymonitorenabletogglesManagement(\"test_cost_anomaly_monitor_costanomalymonitorenabletoggles_management\",\n    cost_anomaly_monitor_id=test_cost_anomaly_monitor[\"id\"],\n    enable_costanomalymonitorenabletoggle=enable_costanomalymonitorenabletoggle)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCostAnomalyMonitorCostanomalymonitorenabletogglesManagement = new Oci.Budget.CostAnomalyMonitorCostanomalymonitorenabletogglesManagement(\"test_cost_anomaly_monitor_costanomalymonitorenabletoggles_management\", new()\n    {\n        CostAnomalyMonitorId = testCostAnomalyMonitor.Id,\n        EnableCostanomalymonitorenabletoggle = enableCostanomalymonitorenabletoggle,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/budget\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := budget.NewCostAnomalyMonitorCostanomalymonitorenabletogglesManagement(ctx, \"test_cost_anomaly_monitor_costanomalymonitorenabletoggles_management\", \u0026budget.CostAnomalyMonitorCostanomalymonitorenabletogglesManagementArgs{\n\t\t\tCostAnomalyMonitorId:                 pulumi.Any(testCostAnomalyMonitor.Id),\n\t\t\tEnableCostanomalymonitorenabletoggle: pulumi.Any(enableCostanomalymonitorenabletoggle),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Budget.CostAnomalyMonitorCostanomalymonitorenabletogglesManagement;\nimport com.pulumi.oci.Budget.CostAnomalyMonitorCostanomalymonitorenabletogglesManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCostAnomalyMonitorCostanomalymonitorenabletogglesManagement = new CostAnomalyMonitorCostanomalymonitorenabletogglesManagement(\"testCostAnomalyMonitorCostanomalymonitorenabletogglesManagement\", CostAnomalyMonitorCostanomalymonitorenabletogglesManagementArgs.builder()\n            .costAnomalyMonitorId(testCostAnomalyMonitor.id())\n            .enableCostanomalymonitorenabletoggle(enableCostanomalymonitorenabletoggle)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCostAnomalyMonitorCostanomalymonitorenabletogglesManagement:\n    type: oci:Budget:CostAnomalyMonitorCostanomalymonitorenabletogglesManagement\n    name: test_cost_anomaly_monitor_costanomalymonitorenabletoggles_management\n    properties:\n      costAnomalyMonitorId: ${testCostAnomalyMonitor.id}\n      enableCostanomalymonitorenabletoggle: ${enableCostanomalymonitorenabletoggle}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"costAnomalyMonitorId":{"type":"string","description":"The unique costAnomalyMonitor OCID.\n"},"enableCostanomalymonitorenabletoggle":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["costAnomalyMonitorId","enableCostanomalymonitorenabletoggle"],"inputProperties":{"costAnomalyMonitorId":{"type":"string","description":"The unique costAnomalyMonitor OCID.\n","willReplaceOnChanges":true},"enableCostanomalymonitorenabletoggle":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["costAnomalyMonitorId","enableCostanomalymonitorenabletoggle"],"stateInputs":{"description":"Input properties used for looking up and filtering CostAnomalyMonitorCostanomalymonitorenabletogglesManagement resources.\n","properties":{"costAnomalyMonitorId":{"type":"string","description":"The unique costAnomalyMonitor OCID.\n","willReplaceOnChanges":true},"enableCostanomalymonitorenabletoggle":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Budget/rule:Rule":{"description":"This resource provides the Alert Rule resource in Oracle Cloud Infrastructure Budget service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/budgets/latest/AlertRule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/budget\n\nCreates a new Alert Rule.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlertRule = new oci.budget.Rule(\"test_alert_rule\", {\n    budgetId: testBudget.id,\n    threshold: alertRuleThreshold,\n    thresholdType: alertRuleThresholdType,\n    type: alertRuleType,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: alertRuleDescription,\n    displayName: alertRuleDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    message: alertRuleMessage,\n    recipients: alertRuleRecipients,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alert_rule = oci.budget.Rule(\"test_alert_rule\",\n    budget_id=test_budget[\"id\"],\n    threshold=alert_rule_threshold,\n    threshold_type=alert_rule_threshold_type,\n    type=alert_rule_type,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=alert_rule_description,\n    display_name=alert_rule_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    message=alert_rule_message,\n    recipients=alert_rule_recipients)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlertRule = new Oci.Budget.Rule(\"test_alert_rule\", new()\n    {\n        BudgetId = testBudget.Id,\n        Threshold = alertRuleThreshold,\n        ThresholdType = alertRuleThresholdType,\n        Type = alertRuleType,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = alertRuleDescription,\n        DisplayName = alertRuleDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Message = alertRuleMessage,\n        Recipients = alertRuleRecipients,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/budget\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := budget.NewRule(ctx, \"test_alert_rule\", \u0026budget.RuleArgs{\n\t\t\tBudgetId:      pulumi.Any(testBudget.Id),\n\t\t\tThreshold:     pulumi.Any(alertRuleThreshold),\n\t\t\tThresholdType: pulumi.Any(alertRuleThresholdType),\n\t\t\tType:          pulumi.Any(alertRuleType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(alertRuleDescription),\n\t\t\tDisplayName: pulumi.Any(alertRuleDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tMessage:    pulumi.Any(alertRuleMessage),\n\t\t\tRecipients: pulumi.Any(alertRuleRecipients),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Budget.Rule;\nimport com.pulumi.oci.Budget.RuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAlertRule = new Rule(\"testAlertRule\", RuleArgs.builder()\n            .budgetId(testBudget.id())\n            .threshold(alertRuleThreshold)\n            .thresholdType(alertRuleThresholdType)\n            .type(alertRuleType)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(alertRuleDescription)\n            .displayName(alertRuleDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .message(alertRuleMessage)\n            .recipients(alertRuleRecipients)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAlertRule:\n    type: oci:Budget:Rule\n    name: test_alert_rule\n    properties:\n      budgetId: ${testBudget.id}\n      threshold: ${alertRuleThreshold}\n      thresholdType: ${alertRuleThresholdType}\n      type: ${alertRuleType}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${alertRuleDescription}\n      displayName: ${alertRuleDisplayName}\n      freeformTags:\n        Department: Finance\n      message: ${alertRuleMessage}\n      recipients: ${alertRuleRecipients}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlertRules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Budget/rule:Rule test_alert_rule \"budgets/{budgetId}/alertRules/{alertRuleId}\"\n```\n\n","properties":{"budgetId":{"type":"string","description":"The unique budget OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the alert rule.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the alert rule. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"message":{"type":"string","description":"(Updatable) The message to be sent to the recipients when the alert rule is triggered.\n"},"recipients":{"type":"string","description":"(Updatable) The audience that receives the alert when it triggers. An empty string is interpreted as null.\n"},"state":{"type":"string","description":"The current state of the alert rule.\n"},"threshold":{"type":"number","description":"(Updatable) The threshold for triggering the alert, expressed as a whole number or decimal value. If the thresholdType is ABSOLUTE, the threshold can have at most 12 digits before the decimal point, and up to two digits after the decimal point. If the thresholdType is PERCENTAGE, the maximum value is 10000 and can have up to two digits after the decimal point.\n"},"thresholdType":{"type":"string","description":"(Updatable) The type of threshold.\n"},"timeCreated":{"type":"string","description":"The time when the budget was created.\n"},"timeUpdated":{"type":"string","description":"The time when the budget was updated.\n"},"type":{"type":"string","description":"(Updatable) The type of the alert. Valid values are ACTUAL (the alert triggers based on actual usage), or FORECAST (the alert triggers based on predicted usage). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"version":{"type":"integer","description":"The version of the alert rule. Starts from 1 and increments by 1.\n"}},"required":["budgetId","definedTags","description","displayName","freeformTags","message","state","threshold","thresholdType","timeCreated","timeUpdated","type","version"],"inputProperties":{"budgetId":{"type":"string","description":"The unique budget OCID.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the alert rule.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the alert rule. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"message":{"type":"string","description":"(Updatable) The message to be sent to the recipients when the alert rule is triggered.\n"},"recipients":{"type":"string","description":"(Updatable) The audience that receives the alert when it triggers. An empty string is interpreted as null.\n"},"threshold":{"type":"number","description":"(Updatable) The threshold for triggering the alert, expressed as a whole number or decimal value. If the thresholdType is ABSOLUTE, the threshold can have at most 12 digits before the decimal point, and up to two digits after the decimal point. If the thresholdType is PERCENTAGE, the maximum value is 10000 and can have up to two digits after the decimal point.\n"},"thresholdType":{"type":"string","description":"(Updatable) The type of threshold.\n"},"type":{"type":"string","description":"(Updatable) The type of the alert. Valid values are ACTUAL (the alert triggers based on actual usage), or FORECAST (the alert triggers based on predicted usage). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["budgetId","threshold","thresholdType","type"],"stateInputs":{"description":"Input properties used for looking up and filtering Rule resources.\n","properties":{"budgetId":{"type":"string","description":"The unique budget OCID.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the alert rule.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the alert rule. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"message":{"type":"string","description":"(Updatable) The message to be sent to the recipients when the alert rule is triggered.\n"},"recipients":{"type":"string","description":"(Updatable) The audience that receives the alert when it triggers. An empty string is interpreted as null.\n"},"state":{"type":"string","description":"The current state of the alert rule.\n"},"threshold":{"type":"number","description":"(Updatable) The threshold for triggering the alert, expressed as a whole number or decimal value. If the thresholdType is ABSOLUTE, the threshold can have at most 12 digits before the decimal point, and up to two digits after the decimal point. If the thresholdType is PERCENTAGE, the maximum value is 10000 and can have up to two digits after the decimal point.\n"},"thresholdType":{"type":"string","description":"(Updatable) The type of threshold.\n"},"timeCreated":{"type":"string","description":"The time when the budget was created.\n"},"timeUpdated":{"type":"string","description":"The time when the budget was updated.\n"},"type":{"type":"string","description":"(Updatable) The type of the alert. Valid values are ACTUAL (the alert triggers based on actual usage), or FORECAST (the alert triggers based on predicted usage). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"version":{"type":"integer","description":"The version of the alert rule. Starts from 1 and increments by 1.\n"}},"type":"object"}},"oci:CapacityManagement/internalOccmDemandSignal:InternalOccmDemandSignal":{"description":"This resource provides the Internal Occm Demand Signal resource in Oracle Cloud Infrastructure Capacity Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/occcm/latest/InternalOccmDemandSignal\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/capacity_management\n\nThis is a internal PUT API which shall be used to update the metadata of the demand signal.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInternalOccmDemandSignal = new oci.capacitymanagement.InternalOccmDemandSignal(\"test_internal_occm_demand_signal\", {\n    occmDemandSignalId: testOccmDemandSignal.id,\n    lifecycleDetails: internalOccmDemandSignalLifecycleDetails,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_internal_occm_demand_signal = oci.capacitymanagement.InternalOccmDemandSignal(\"test_internal_occm_demand_signal\",\n    occm_demand_signal_id=test_occm_demand_signal[\"id\"],\n    lifecycle_details=internal_occm_demand_signal_lifecycle_details)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInternalOccmDemandSignal = new Oci.CapacityManagement.InternalOccmDemandSignal(\"test_internal_occm_demand_signal\", new()\n    {\n        OccmDemandSignalId = testOccmDemandSignal.Id,\n        LifecycleDetails = internalOccmDemandSignalLifecycleDetails,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.NewInternalOccmDemandSignal(ctx, \"test_internal_occm_demand_signal\", \u0026capacitymanagement.InternalOccmDemandSignalArgs{\n\t\t\tOccmDemandSignalId: pulumi.Any(testOccmDemandSignal.Id),\n\t\t\tLifecycleDetails:   pulumi.Any(internalOccmDemandSignalLifecycleDetails),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.InternalOccmDemandSignal;\nimport com.pulumi.oci.CapacityManagement.InternalOccmDemandSignalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testInternalOccmDemandSignal = new InternalOccmDemandSignal(\"testInternalOccmDemandSignal\", InternalOccmDemandSignalArgs.builder()\n            .occmDemandSignalId(testOccmDemandSignal.id())\n            .lifecycleDetails(internalOccmDemandSignalLifecycleDetails)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testInternalOccmDemandSignal:\n    type: oci:CapacityManagement:InternalOccmDemandSignal\n    name: test_internal_occm_demand_signal\n    properties:\n      occmDemandSignalId: ${testOccmDemandSignal.id}\n      lifecycleDetails: ${internalOccmDemandSignalLifecycleDetails}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInternalOccmDemandSignals can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CapacityManagement/internalOccmDemandSignal:InternalOccmDemandSignal test_internal_occm_demand_signal \"internal/occmDemandSignals/{occmDemandSignalId}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy from which the request to create the demand signal was made.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A short description about the demand signal.\n"},"displayName":{"type":"string","description":"The display name of the demand signal.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"(Updatable) The subset of demand signal states available for operators for updating the demand signal.\n\nIN_PROGRESS \u003e Transitions the demand signal to IN_PROGRESS state. REJECTED \u003e Transitions the demand signal to REJECTED state. COMPLETED \u003e This will transition the demand signal to COMPLETED state.\n"},"occCustomerGroupId":{"type":"string","description":"The OCID of the customer group in which the demand signal is created.\n"},"occmDemandSignalId":{"type":"string","description":"The OCID of the demand signal. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the demand signal.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the demand signal was created.\n"},"timeUpdated":{"type":"string","description":"The time when the demand signal was last updated.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","occCustomerGroupId","occmDemandSignalId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"lifecycleDetails":{"type":"string","description":"(Updatable) The subset of demand signal states available for operators for updating the demand signal.\n\nIN_PROGRESS \u003e Transitions the demand signal to IN_PROGRESS state. REJECTED \u003e Transitions the demand signal to REJECTED state. COMPLETED \u003e This will transition the demand signal to COMPLETED state.\n"},"occmDemandSignalId":{"type":"string","description":"The OCID of the demand signal. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["occmDemandSignalId"],"stateInputs":{"description":"Input properties used for looking up and filtering InternalOccmDemandSignal resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy from which the request to create the demand signal was made.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"A short description about the demand signal.\n"},"displayName":{"type":"string","description":"The display name of the demand signal.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"(Updatable) The subset of demand signal states available for operators for updating the demand signal.\n\nIN_PROGRESS \u003e Transitions the demand signal to IN_PROGRESS state. REJECTED \u003e Transitions the demand signal to REJECTED state. COMPLETED \u003e This will transition the demand signal to COMPLETED state.\n"},"occCustomerGroupId":{"type":"string","description":"The OCID of the customer group in which the demand signal is created.\n"},"occmDemandSignalId":{"type":"string","description":"The OCID of the demand signal. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the demand signal.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the demand signal was created.\n"},"timeUpdated":{"type":"string","description":"The time when the demand signal was last updated.\n"}},"type":"object"}},"oci:CapacityManagement/internalOccmDemandSignalDelivery:InternalOccmDemandSignalDelivery":{"description":"This resource provides the Internal Occm Demand Signal Delivery resource in Oracle Cloud Infrastructure Capacity Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/occcm/latest/InternalOccmDemandSignalDelivery\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/capacity_management\n\nThis is a post API which is used to create a demand signal delivery resource.\noperationId: CreateInternalOccmDemandSignalDelivery\nsummary: A post call to create a demand signal delivery.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInternalOccmDemandSignalDelivery = new oci.capacitymanagement.InternalOccmDemandSignalDelivery(\"test_internal_occm_demand_signal_delivery\", {\n    acceptedQuantity: internalOccmDemandSignalDeliveryAcceptedQuantity,\n    compartmentId: compartmentId,\n    demandSignalId: testDemandSignal.id,\n    demandSignalItemId: testDemandSignalItem.id,\n    occCustomerGroupId: testOccCustomerGroup.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    justification: internalOccmDemandSignalDeliveryJustification,\n    notes: internalOccmDemandSignalDeliveryNotes,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_internal_occm_demand_signal_delivery = oci.capacitymanagement.InternalOccmDemandSignalDelivery(\"test_internal_occm_demand_signal_delivery\",\n    accepted_quantity=internal_occm_demand_signal_delivery_accepted_quantity,\n    compartment_id=compartment_id,\n    demand_signal_id=test_demand_signal[\"id\"],\n    demand_signal_item_id=test_demand_signal_item[\"id\"],\n    occ_customer_group_id=test_occ_customer_group[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    justification=internal_occm_demand_signal_delivery_justification,\n    notes=internal_occm_demand_signal_delivery_notes)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInternalOccmDemandSignalDelivery = new Oci.CapacityManagement.InternalOccmDemandSignalDelivery(\"test_internal_occm_demand_signal_delivery\", new()\n    {\n        AcceptedQuantity = internalOccmDemandSignalDeliveryAcceptedQuantity,\n        CompartmentId = compartmentId,\n        DemandSignalId = testDemandSignal.Id,\n        DemandSignalItemId = testDemandSignalItem.Id,\n        OccCustomerGroupId = testOccCustomerGroup.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Justification = internalOccmDemandSignalDeliveryJustification,\n        Notes = internalOccmDemandSignalDeliveryNotes,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.NewInternalOccmDemandSignalDelivery(ctx, \"test_internal_occm_demand_signal_delivery\", \u0026capacitymanagement.InternalOccmDemandSignalDeliveryArgs{\n\t\t\tAcceptedQuantity:   pulumi.Any(internalOccmDemandSignalDeliveryAcceptedQuantity),\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tDemandSignalId:     pulumi.Any(testDemandSignal.Id),\n\t\t\tDemandSignalItemId: pulumi.Any(testDemandSignalItem.Id),\n\t\t\tOccCustomerGroupId: pulumi.Any(testOccCustomerGroup.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tJustification: pulumi.Any(internalOccmDemandSignalDeliveryJustification),\n\t\t\tNotes:         pulumi.Any(internalOccmDemandSignalDeliveryNotes),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.InternalOccmDemandSignalDelivery;\nimport com.pulumi.oci.CapacityManagement.InternalOccmDemandSignalDeliveryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testInternalOccmDemandSignalDelivery = new InternalOccmDemandSignalDelivery(\"testInternalOccmDemandSignalDelivery\", InternalOccmDemandSignalDeliveryArgs.builder()\n            .acceptedQuantity(internalOccmDemandSignalDeliveryAcceptedQuantity)\n            .compartmentId(compartmentId)\n            .demandSignalId(testDemandSignal.id())\n            .demandSignalItemId(testDemandSignalItem.id())\n            .occCustomerGroupId(testOccCustomerGroup.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .justification(internalOccmDemandSignalDeliveryJustification)\n            .notes(internalOccmDemandSignalDeliveryNotes)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testInternalOccmDemandSignalDelivery:\n    type: oci:CapacityManagement:InternalOccmDemandSignalDelivery\n    name: test_internal_occm_demand_signal_delivery\n    properties:\n      acceptedQuantity: ${internalOccmDemandSignalDeliveryAcceptedQuantity}\n      compartmentId: ${compartmentId}\n      demandSignalId: ${testDemandSignal.id}\n      demandSignalItemId: ${testDemandSignalItem.id}\n      occCustomerGroupId: ${testOccCustomerGroup.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      justification: ${internalOccmDemandSignalDeliveryJustification}\n      notes: ${internalOccmDemandSignalDeliveryNotes}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInternalOccmDemandSignalDeliveries can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CapacityManagement/internalOccmDemandSignalDelivery:InternalOccmDemandSignalDelivery test_internal_occm_demand_signal_delivery \"internal/occmDemandSignalDeliveries/{occmDemandSignalDeliveryId}\"\n```\n\n","properties":{"acceptedQuantity":{"type":"string","description":"(Updatable) The quantity of the resource that Oracle Cloud Infrastructure will supply to the customer.\n"},"compartmentId":{"type":"string","description":"The OCID of the tenancy from which the demand signal delivery resource is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"demandSignalId":{"type":"string","description":"The OCID of the demand signal under which this delivery will be grouped.\n"},"demandSignalItemId":{"type":"string","description":"The OCID of the demand signal item corresponding to which this delivery is made.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"justification":{"type":"string","description":"(Updatable) This field could be used by Oracle Cloud Infrastructure to communicate the reason for declining the request.\n"},"lifecycleDetails":{"type":"string","description":"The enum values corresponding to the various states associated with the delivery resource.\n"},"notes":{"type":"string","description":"(Updatable) This field acts as a notes section for operators.\n"},"occCustomerGroupId":{"type":"string","description":"The OCID of the corresponding customer group to which this demand signal delivery resource belongs to. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeDelivered":{"type":"string","description":"The date on which the Oracle Cloud Infrastructure delivered the resource to the customers. The default value for this will be the corresponding demand signal item resource's need by date.\n"}},"required":["acceptedQuantity","compartmentId","definedTags","demandSignalId","demandSignalItemId","freeformTags","justification","lifecycleDetails","notes","occCustomerGroupId","state","systemTags","timeDelivered"],"inputProperties":{"acceptedQuantity":{"type":"string","description":"(Updatable) The quantity of the resource that Oracle Cloud Infrastructure will supply to the customer.\n"},"compartmentId":{"type":"string","description":"The OCID of the tenancy from which the demand signal delivery resource is created.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"demandSignalId":{"type":"string","description":"The OCID of the demand signal under which this delivery will be grouped.\n","willReplaceOnChanges":true},"demandSignalItemId":{"type":"string","description":"The OCID of the demand signal item corresponding to which this delivery is made.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"justification":{"type":"string","description":"(Updatable) This field could be used by Oracle Cloud Infrastructure to communicate the reason for declining the request.\n"},"lifecycleDetails":{"type":"string","description":"The enum values corresponding to the various states associated with the delivery resource.\n"},"notes":{"type":"string","description":"(Updatable) This field acts as a notes section for operators.\n"},"occCustomerGroupId":{"type":"string","description":"The OCID of the corresponding customer group to which this demand signal delivery resource belongs to. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["acceptedQuantity","compartmentId","demandSignalId","demandSignalItemId","occCustomerGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering InternalOccmDemandSignalDelivery resources.\n","properties":{"acceptedQuantity":{"type":"string","description":"(Updatable) The quantity of the resource that Oracle Cloud Infrastructure will supply to the customer.\n"},"compartmentId":{"type":"string","description":"The OCID of the tenancy from which the demand signal delivery resource is created.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"demandSignalId":{"type":"string","description":"The OCID of the demand signal under which this delivery will be grouped.\n","willReplaceOnChanges":true},"demandSignalItemId":{"type":"string","description":"The OCID of the demand signal item corresponding to which this delivery is made.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"justification":{"type":"string","description":"(Updatable) This field could be used by Oracle Cloud Infrastructure to communicate the reason for declining the request.\n"},"lifecycleDetails":{"type":"string","description":"The enum values corresponding to the various states associated with the delivery resource.\n"},"notes":{"type":"string","description":"(Updatable) This field acts as a notes section for operators.\n"},"occCustomerGroupId":{"type":"string","description":"The OCID of the corresponding customer group to which this demand signal delivery resource belongs to. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeDelivered":{"type":"string","description":"The date on which the Oracle Cloud Infrastructure delivered the resource to the customers. The default value for this will be the corresponding demand signal item resource's need by date.\n"}},"type":"object"}},"oci:CapacityManagement/occAvailabilityCatalog:OccAvailabilityCatalog":{"description":"This resource provides the Occ Availability Catalog resource in Oracle Cloud Infrastructure Capacity Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/occcm/latest/OccAvailabilityCatalog\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/capacity_management\n\nCreate availability catalog\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccAvailabilityCatalog = new oci.capacitymanagement.OccAvailabilityCatalog(\"test_occ_availability_catalog\", {\n    base64encodedCatalogDetails: occAvailabilityCatalogBase64encodedCatalogDetails,\n    compartmentId: compartmentId,\n    displayName: occAvailabilityCatalogDisplayName,\n    namespace: occAvailabilityCatalogNamespace,\n    occCustomerGroupId: testOccCustomerGroup.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: occAvailabilityCatalogDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    metadataDetails: {\n        formatVersion: occAvailabilityCatalogMetadataDetailsFormatVersion,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occ_availability_catalog = oci.capacitymanagement.OccAvailabilityCatalog(\"test_occ_availability_catalog\",\n    base64encoded_catalog_details=occ_availability_catalog_base64encoded_catalog_details,\n    compartment_id=compartment_id,\n    display_name=occ_availability_catalog_display_name,\n    namespace=occ_availability_catalog_namespace,\n    occ_customer_group_id=test_occ_customer_group[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=occ_availability_catalog_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    metadata_details={\n        \"format_version\": occ_availability_catalog_metadata_details_format_version,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccAvailabilityCatalog = new Oci.CapacityManagement.OccAvailabilityCatalog(\"test_occ_availability_catalog\", new()\n    {\n        Base64encodedCatalogDetails = occAvailabilityCatalogBase64encodedCatalogDetails,\n        CompartmentId = compartmentId,\n        DisplayName = occAvailabilityCatalogDisplayName,\n        Namespace = occAvailabilityCatalogNamespace,\n        OccCustomerGroupId = testOccCustomerGroup.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = occAvailabilityCatalogDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        MetadataDetails = new Oci.CapacityManagement.Inputs.OccAvailabilityCatalogMetadataDetailsArgs\n        {\n            FormatVersion = occAvailabilityCatalogMetadataDetailsFormatVersion,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.NewOccAvailabilityCatalog(ctx, \"test_occ_availability_catalog\", \u0026capacitymanagement.OccAvailabilityCatalogArgs{\n\t\t\tBase64encodedCatalogDetails: pulumi.Any(occAvailabilityCatalogBase64encodedCatalogDetails),\n\t\t\tCompartmentId:               pulumi.Any(compartmentId),\n\t\t\tDisplayName:                 pulumi.Any(occAvailabilityCatalogDisplayName),\n\t\t\tNamespace:                   pulumi.Any(occAvailabilityCatalogNamespace),\n\t\t\tOccCustomerGroupId:          pulumi.Any(testOccCustomerGroup.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(occAvailabilityCatalogDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tMetadataDetails: \u0026capacitymanagement.OccAvailabilityCatalogMetadataDetailsArgs{\n\t\t\t\tFormatVersion: pulumi.Any(occAvailabilityCatalogMetadataDetailsFormatVersion),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.OccAvailabilityCatalog;\nimport com.pulumi.oci.CapacityManagement.OccAvailabilityCatalogArgs;\nimport com.pulumi.oci.CapacityManagement.inputs.OccAvailabilityCatalogMetadataDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOccAvailabilityCatalog = new OccAvailabilityCatalog(\"testOccAvailabilityCatalog\", OccAvailabilityCatalogArgs.builder()\n            .base64encodedCatalogDetails(occAvailabilityCatalogBase64encodedCatalogDetails)\n            .compartmentId(compartmentId)\n            .displayName(occAvailabilityCatalogDisplayName)\n            .namespace(occAvailabilityCatalogNamespace)\n            .occCustomerGroupId(testOccCustomerGroup.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(occAvailabilityCatalogDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .metadataDetails(OccAvailabilityCatalogMetadataDetailsArgs.builder()\n                .formatVersion(occAvailabilityCatalogMetadataDetailsFormatVersion)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOccAvailabilityCatalog:\n    type: oci:CapacityManagement:OccAvailabilityCatalog\n    name: test_occ_availability_catalog\n    properties:\n      base64encodedCatalogDetails: ${occAvailabilityCatalogBase64encodedCatalogDetails}\n      compartmentId: ${compartmentId}\n      displayName: ${occAvailabilityCatalogDisplayName}\n      namespace: ${occAvailabilityCatalogNamespace}\n      occCustomerGroupId: ${testOccCustomerGroup.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${occAvailabilityCatalogDescription}\n      freeformTags:\n        bar-key: value\n      metadataDetails:\n        formatVersion: ${occAvailabilityCatalogMetadataDetailsFormatVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOccAvailabilityCatalogs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CapacityManagement/occAvailabilityCatalog:OccAvailabilityCatalog test_occ_availability_catalog \"id\"\n```\n\n","properties":{"base64encodedCatalogDetails":{"type":"string","description":"The base 64 encoded string corresponding to the catalog file contents.\n"},"catalogState":{"type":"string","description":"The different states associated with the availability catalog.\n"},"compartmentId":{"type":"string","description":"Since all resources are at tenancy level hence this will be the ocid of the tenancy where operation is to be performed.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Additional information about the availability catalog.\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/OccAvailabilityCatalogDetail:OccAvailabilityCatalogDetail"},"description":"Details about capacity available for different resources in catalog.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the availability catalog.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed State.\n"},"metadataDetails":{"$ref":"#/types/oci:CapacityManagement/OccAvailabilityCatalogMetadataDetails:OccAvailabilityCatalogMetadataDetails","description":"Used for representing the metadata of the catalog. This denotes the version and format of the CSV file for parsing.\n"},"namespace":{"type":"string","description":"The name of the Oracle Cloud Infrastructure service in consideration. For example, Compute, Exadata, and so on.\n"},"occCustomerGroupId":{"type":"string","description":"The OCID of the customer group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the availability catalog was created.\n"},"timeUpdated":{"type":"string","description":"The time when the availability catalog was last updated.\n"}},"required":["base64encodedCatalogDetails","catalogState","compartmentId","definedTags","description","details","displayName","freeformTags","lifecycleDetails","metadataDetails","namespace","occCustomerGroupId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"base64encodedCatalogDetails":{"type":"string","description":"The base 64 encoded string corresponding to the catalog file contents.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"Since all resources are at tenancy level hence this will be the ocid of the tenancy where operation is to be performed.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Additional information about the availability catalog.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the availability catalog.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"metadataDetails":{"$ref":"#/types/oci:CapacityManagement/OccAvailabilityCatalogMetadataDetails:OccAvailabilityCatalogMetadataDetails","description":"Used for representing the metadata of the catalog. This denotes the version and format of the CSV file for parsing.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The name of the Oracle Cloud Infrastructure service in consideration. For example, Compute, Exadata, and so on.\n","willReplaceOnChanges":true},"occCustomerGroupId":{"type":"string","description":"The OCID of the customer group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["base64encodedCatalogDetails","compartmentId","displayName","namespace","occCustomerGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering OccAvailabilityCatalog resources.\n","properties":{"base64encodedCatalogDetails":{"type":"string","description":"The base 64 encoded string corresponding to the catalog file contents.\n","willReplaceOnChanges":true},"catalogState":{"type":"string","description":"The different states associated with the availability catalog.\n"},"compartmentId":{"type":"string","description":"Since all resources are at tenancy level hence this will be the ocid of the tenancy where operation is to be performed.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Additional information about the availability catalog.\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/OccAvailabilityCatalogDetail:OccAvailabilityCatalogDetail"},"description":"Details about capacity available for different resources in catalog.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the availability catalog.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed State.\n"},"metadataDetails":{"$ref":"#/types/oci:CapacityManagement/OccAvailabilityCatalogMetadataDetails:OccAvailabilityCatalogMetadataDetails","description":"Used for representing the metadata of the catalog. This denotes the version and format of the CSV file for parsing.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The name of the Oracle Cloud Infrastructure service in consideration. For example, Compute, Exadata, and so on.\n","willReplaceOnChanges":true},"occCustomerGroupId":{"type":"string","description":"The OCID of the customer group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the availability catalog was created.\n"},"timeUpdated":{"type":"string","description":"The time when the availability catalog was last updated.\n"}},"type":"object"}},"oci:CapacityManagement/occCapacityRequest:OccCapacityRequest":{"description":"This resource provides the Occ Capacity Request resource in Oracle Cloud Infrastructure Capacity Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/occcm/latest/OccCapacityRequest\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/capacity_management\n\nCreate Capacity Request.\n  Updates the OccCapacityRequest by evaluating a sequence of instructions.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccCapacityRequest = new oci.capacitymanagement.OccCapacityRequest(\"test_occ_capacity_request\", {\n    compartmentId: compartmentId,\n    dateExpectedCapacityHandover: occCapacityRequestDateExpectedCapacityHandover,\n    details: [{\n        demandQuantity: occCapacityRequestDetailsDemandQuantity,\n        resourceName: testResource.name,\n        resourceType: occCapacityRequestDetailsResourceType,\n        workloadType: occCapacityRequestDetailsWorkloadType,\n        actualHandoverQuantity: occCapacityRequestDetailsActualHandoverQuantity,\n        associatedOccHandoverResourceBlockLists: [{\n            handoverQuantity: occCapacityRequestDetailsAssociatedOccHandoverResourceBlockListHandoverQuantity,\n            occHandoverResourceBlockId: testOccHandoverResourceBlock.id,\n        }],\n        availabilityDomain: occCapacityRequestDetailsAvailabilityDomain,\n        dateActualHandover: occCapacityRequestDetailsDateActualHandover,\n        dateExpectedHandover: occCapacityRequestDetailsDateExpectedHandover,\n        expectedHandoverQuantity: occCapacityRequestDetailsExpectedHandoverQuantity,\n        sourceWorkloadType: occCapacityRequestDetailsSourceWorkloadType,\n    }],\n    displayName: occCapacityRequestDisplayName,\n    namespace: occCapacityRequestNamespace,\n    occCapacityRequestId: occCapacityRequestOccCapacityRequestId,\n    region: occCapacityRequestRegion,\n    availabilityDomain: occCapacityRequestAvailabilityDomain,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: occCapacityRequestDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    lifecycleDetails: occCapacityRequestLifecycleDetails,\n    occAvailabilityCatalogId: testOccAvailabilityCatalog.id,\n    patchOperations: [{\n        operation: occCapacityRequestPatchOperationsOperation,\n        selection: occCapacityRequestPatchOperationsSelection,\n        from: occCapacityRequestPatchOperationsFrom,\n        position: occCapacityRequestPatchOperationsPosition,\n        selectedItem: occCapacityRequestPatchOperationsSelectedItem,\n        value: occCapacityRequestPatchOperationsValue,\n        values: occCapacityRequestPatchOperationsValues,\n    }],\n    requestState: occCapacityRequestRequestState,\n    requestType: occCapacityRequestRequestType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occ_capacity_request = oci.capacitymanagement.OccCapacityRequest(\"test_occ_capacity_request\",\n    compartment_id=compartment_id,\n    date_expected_capacity_handover=occ_capacity_request_date_expected_capacity_handover,\n    details=[{\n        \"demand_quantity\": occ_capacity_request_details_demand_quantity,\n        \"resource_name\": test_resource[\"name\"],\n        \"resource_type\": occ_capacity_request_details_resource_type,\n        \"workload_type\": occ_capacity_request_details_workload_type,\n        \"actual_handover_quantity\": occ_capacity_request_details_actual_handover_quantity,\n        \"associated_occ_handover_resource_block_lists\": [{\n            \"handover_quantity\": occ_capacity_request_details_associated_occ_handover_resource_block_list_handover_quantity,\n            \"occ_handover_resource_block_id\": test_occ_handover_resource_block[\"id\"],\n        }],\n        \"availability_domain\": occ_capacity_request_details_availability_domain,\n        \"date_actual_handover\": occ_capacity_request_details_date_actual_handover,\n        \"date_expected_handover\": occ_capacity_request_details_date_expected_handover,\n        \"expected_handover_quantity\": occ_capacity_request_details_expected_handover_quantity,\n        \"source_workload_type\": occ_capacity_request_details_source_workload_type,\n    }],\n    display_name=occ_capacity_request_display_name,\n    namespace=occ_capacity_request_namespace,\n    occ_capacity_request_id=occ_capacity_request_occ_capacity_request_id,\n    region=occ_capacity_request_region,\n    availability_domain=occ_capacity_request_availability_domain,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=occ_capacity_request_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    lifecycle_details=occ_capacity_request_lifecycle_details,\n    occ_availability_catalog_id=test_occ_availability_catalog[\"id\"],\n    patch_operations=[{\n        \"operation\": occ_capacity_request_patch_operations_operation,\n        \"selection\": occ_capacity_request_patch_operations_selection,\n        \"from_\": occ_capacity_request_patch_operations_from,\n        \"position\": occ_capacity_request_patch_operations_position,\n        \"selected_item\": occ_capacity_request_patch_operations_selected_item,\n        \"value\": occ_capacity_request_patch_operations_value,\n        \"values\": occ_capacity_request_patch_operations_values,\n    }],\n    request_state=occ_capacity_request_request_state,\n    request_type=occ_capacity_request_request_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccCapacityRequest = new Oci.CapacityManagement.OccCapacityRequest(\"test_occ_capacity_request\", new()\n    {\n        CompartmentId = compartmentId,\n        DateExpectedCapacityHandover = occCapacityRequestDateExpectedCapacityHandover,\n        Details = new[]\n        {\n            new Oci.CapacityManagement.Inputs.OccCapacityRequestDetailArgs\n            {\n                DemandQuantity = occCapacityRequestDetailsDemandQuantity,\n                ResourceName = testResource.Name,\n                ResourceType = occCapacityRequestDetailsResourceType,\n                WorkloadType = occCapacityRequestDetailsWorkloadType,\n                ActualHandoverQuantity = occCapacityRequestDetailsActualHandoverQuantity,\n                AssociatedOccHandoverResourceBlockLists = new[]\n                {\n                    new Oci.CapacityManagement.Inputs.OccCapacityRequestDetailAssociatedOccHandoverResourceBlockListArgs\n                    {\n                        HandoverQuantity = occCapacityRequestDetailsAssociatedOccHandoverResourceBlockListHandoverQuantity,\n                        OccHandoverResourceBlockId = testOccHandoverResourceBlock.Id,\n                    },\n                },\n                AvailabilityDomain = occCapacityRequestDetailsAvailabilityDomain,\n                DateActualHandover = occCapacityRequestDetailsDateActualHandover,\n                DateExpectedHandover = occCapacityRequestDetailsDateExpectedHandover,\n                ExpectedHandoverQuantity = occCapacityRequestDetailsExpectedHandoverQuantity,\n                SourceWorkloadType = occCapacityRequestDetailsSourceWorkloadType,\n            },\n        },\n        DisplayName = occCapacityRequestDisplayName,\n        Namespace = occCapacityRequestNamespace,\n        OccCapacityRequestId = occCapacityRequestOccCapacityRequestId,\n        Region = occCapacityRequestRegion,\n        AvailabilityDomain = occCapacityRequestAvailabilityDomain,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = occCapacityRequestDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        LifecycleDetails = occCapacityRequestLifecycleDetails,\n        OccAvailabilityCatalogId = testOccAvailabilityCatalog.Id,\n        PatchOperations = new[]\n        {\n            new Oci.CapacityManagement.Inputs.OccCapacityRequestPatchOperationArgs\n            {\n                Operation = occCapacityRequestPatchOperationsOperation,\n                Selection = occCapacityRequestPatchOperationsSelection,\n                From = occCapacityRequestPatchOperationsFrom,\n                Position = occCapacityRequestPatchOperationsPosition,\n                SelectedItem = occCapacityRequestPatchOperationsSelectedItem,\n                Value = occCapacityRequestPatchOperationsValue,\n                Values = occCapacityRequestPatchOperationsValues,\n            },\n        },\n        RequestState = occCapacityRequestRequestState,\n        RequestType = occCapacityRequestRequestType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.NewOccCapacityRequest(ctx, \"test_occ_capacity_request\", \u0026capacitymanagement.OccCapacityRequestArgs{\n\t\t\tCompartmentId:                pulumi.Any(compartmentId),\n\t\t\tDateExpectedCapacityHandover: pulumi.Any(occCapacityRequestDateExpectedCapacityHandover),\n\t\t\tDetails: capacitymanagement.OccCapacityRequestDetailArray{\n\t\t\t\t\u0026capacitymanagement.OccCapacityRequestDetailArgs{\n\t\t\t\t\tDemandQuantity:         pulumi.Any(occCapacityRequestDetailsDemandQuantity),\n\t\t\t\t\tResourceName:           pulumi.Any(testResource.Name),\n\t\t\t\t\tResourceType:           pulumi.Any(occCapacityRequestDetailsResourceType),\n\t\t\t\t\tWorkloadType:           pulumi.Any(occCapacityRequestDetailsWorkloadType),\n\t\t\t\t\tActualHandoverQuantity: pulumi.Any(occCapacityRequestDetailsActualHandoverQuantity),\n\t\t\t\t\tAssociatedOccHandoverResourceBlockLists: capacitymanagement.OccCapacityRequestDetailAssociatedOccHandoverResourceBlockListArray{\n\t\t\t\t\t\t\u0026capacitymanagement.OccCapacityRequestDetailAssociatedOccHandoverResourceBlockListArgs{\n\t\t\t\t\t\t\tHandoverQuantity:           pulumi.Any(occCapacityRequestDetailsAssociatedOccHandoverResourceBlockListHandoverQuantity),\n\t\t\t\t\t\t\tOccHandoverResourceBlockId: pulumi.Any(testOccHandoverResourceBlock.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAvailabilityDomain:       pulumi.Any(occCapacityRequestDetailsAvailabilityDomain),\n\t\t\t\t\tDateActualHandover:       pulumi.Any(occCapacityRequestDetailsDateActualHandover),\n\t\t\t\t\tDateExpectedHandover:     pulumi.Any(occCapacityRequestDetailsDateExpectedHandover),\n\t\t\t\t\tExpectedHandoverQuantity: pulumi.Any(occCapacityRequestDetailsExpectedHandoverQuantity),\n\t\t\t\t\tSourceWorkloadType:       pulumi.Any(occCapacityRequestDetailsSourceWorkloadType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDisplayName:          pulumi.Any(occCapacityRequestDisplayName),\n\t\t\tNamespace:            pulumi.Any(occCapacityRequestNamespace),\n\t\t\tOccCapacityRequestId: occCapacityRequestOccCapacityRequestId,\n\t\t\tRegion:               pulumi.Any(occCapacityRequestRegion),\n\t\t\tAvailabilityDomain:   pulumi.Any(occCapacityRequestAvailabilityDomain),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(occCapacityRequestDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tLifecycleDetails:         pulumi.Any(occCapacityRequestLifecycleDetails),\n\t\t\tOccAvailabilityCatalogId: pulumi.Any(testOccAvailabilityCatalog.Id),\n\t\t\tPatchOperations: capacitymanagement.OccCapacityRequestPatchOperationArray{\n\t\t\t\t\u0026capacitymanagement.OccCapacityRequestPatchOperationArgs{\n\t\t\t\t\tOperation:    pulumi.Any(occCapacityRequestPatchOperationsOperation),\n\t\t\t\t\tSelection:    pulumi.Any(occCapacityRequestPatchOperationsSelection),\n\t\t\t\t\tFrom:         pulumi.Any(occCapacityRequestPatchOperationsFrom),\n\t\t\t\t\tPosition:     pulumi.Any(occCapacityRequestPatchOperationsPosition),\n\t\t\t\t\tSelectedItem: pulumi.Any(occCapacityRequestPatchOperationsSelectedItem),\n\t\t\t\t\tValue:        pulumi.Any(occCapacityRequestPatchOperationsValue),\n\t\t\t\t\tValues:       occCapacityRequestPatchOperationsValues,\n\t\t\t\t},\n\t\t\t},\n\t\t\tRequestState: pulumi.Any(occCapacityRequestRequestState),\n\t\t\tRequestType:  pulumi.Any(occCapacityRequestRequestType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.OccCapacityRequest;\nimport com.pulumi.oci.CapacityManagement.OccCapacityRequestArgs;\nimport com.pulumi.oci.CapacityManagement.inputs.OccCapacityRequestDetailArgs;\nimport com.pulumi.oci.CapacityManagement.inputs.OccCapacityRequestPatchOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOccCapacityRequest = new OccCapacityRequest(\"testOccCapacityRequest\", OccCapacityRequestArgs.builder()\n            .compartmentId(compartmentId)\n            .dateExpectedCapacityHandover(occCapacityRequestDateExpectedCapacityHandover)\n            .details(OccCapacityRequestDetailArgs.builder()\n                .demandQuantity(occCapacityRequestDetailsDemandQuantity)\n                .resourceName(testResource.name())\n                .resourceType(occCapacityRequestDetailsResourceType)\n                .workloadType(occCapacityRequestDetailsWorkloadType)\n                .actualHandoverQuantity(occCapacityRequestDetailsActualHandoverQuantity)\n                .associatedOccHandoverResourceBlockLists(OccCapacityRequestDetailAssociatedOccHandoverResourceBlockListArgs.builder()\n                    .handoverQuantity(occCapacityRequestDetailsAssociatedOccHandoverResourceBlockListHandoverQuantity)\n                    .occHandoverResourceBlockId(testOccHandoverResourceBlock.id())\n                    .build())\n                .availabilityDomain(occCapacityRequestDetailsAvailabilityDomain)\n                .dateActualHandover(occCapacityRequestDetailsDateActualHandover)\n                .dateExpectedHandover(occCapacityRequestDetailsDateExpectedHandover)\n                .expectedHandoverQuantity(occCapacityRequestDetailsExpectedHandoverQuantity)\n                .sourceWorkloadType(occCapacityRequestDetailsSourceWorkloadType)\n                .build())\n            .displayName(occCapacityRequestDisplayName)\n            .namespace(occCapacityRequestNamespace)\n            .occCapacityRequestId(occCapacityRequestOccCapacityRequestId)\n            .region(occCapacityRequestRegion)\n            .availabilityDomain(occCapacityRequestAvailabilityDomain)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(occCapacityRequestDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .lifecycleDetails(occCapacityRequestLifecycleDetails)\n            .occAvailabilityCatalogId(testOccAvailabilityCatalog.id())\n            .patchOperations(OccCapacityRequestPatchOperationArgs.builder()\n                .operation(occCapacityRequestPatchOperationsOperation)\n                .selection(occCapacityRequestPatchOperationsSelection)\n                .from(occCapacityRequestPatchOperationsFrom)\n                .position(occCapacityRequestPatchOperationsPosition)\n                .selectedItem(occCapacityRequestPatchOperationsSelectedItem)\n                .value(occCapacityRequestPatchOperationsValue)\n                .values(occCapacityRequestPatchOperationsValues)\n                .build())\n            .requestState(occCapacityRequestRequestState)\n            .requestType(occCapacityRequestRequestType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOccCapacityRequest:\n    type: oci:CapacityManagement:OccCapacityRequest\n    name: test_occ_capacity_request\n    properties:\n      compartmentId: ${compartmentId}\n      dateExpectedCapacityHandover: ${occCapacityRequestDateExpectedCapacityHandover}\n      details:\n        - demandQuantity: ${occCapacityRequestDetailsDemandQuantity}\n          resourceName: ${testResource.name}\n          resourceType: ${occCapacityRequestDetailsResourceType}\n          workloadType: ${occCapacityRequestDetailsWorkloadType}\n          actualHandoverQuantity: ${occCapacityRequestDetailsActualHandoverQuantity}\n          associatedOccHandoverResourceBlockLists:\n            - handoverQuantity: ${occCapacityRequestDetailsAssociatedOccHandoverResourceBlockListHandoverQuantity}\n              occHandoverResourceBlockId: ${testOccHandoverResourceBlock.id}\n          availabilityDomain: ${occCapacityRequestDetailsAvailabilityDomain}\n          dateActualHandover: ${occCapacityRequestDetailsDateActualHandover}\n          dateExpectedHandover: ${occCapacityRequestDetailsDateExpectedHandover}\n          expectedHandoverQuantity: ${occCapacityRequestDetailsExpectedHandoverQuantity}\n          sourceWorkloadType: ${occCapacityRequestDetailsSourceWorkloadType}\n      displayName: ${occCapacityRequestDisplayName}\n      namespace: ${occCapacityRequestNamespace}\n      occCapacityRequestId: ${occCapacityRequestOccCapacityRequestId}\n      region: ${occCapacityRequestRegion}\n      availabilityDomain: ${occCapacityRequestAvailabilityDomain}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${occCapacityRequestDescription}\n      freeformTags:\n        bar-key: value\n      lifecycleDetails: ${occCapacityRequestLifecycleDetails}\n      occAvailabilityCatalogId: ${testOccAvailabilityCatalog.id}\n      patchOperations:\n        - operation: ${occCapacityRequestPatchOperationsOperation}\n          selection: ${occCapacityRequestPatchOperationsSelection}\n          from: ${occCapacityRequestPatchOperationsFrom}\n          position: ${occCapacityRequestPatchOperationsPosition}\n          selectedItem: ${occCapacityRequestPatchOperationsSelectedItem}\n          value: ${occCapacityRequestPatchOperationsValue}\n          values: ${occCapacityRequestPatchOperationsValues}\n      requestState: ${occCapacityRequestRequestState}\n      requestType: ${occCapacityRequestRequestType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOccCapacityRequests can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CapacityManagement/occCapacityRequest:OccCapacityRequest test_occ_capacity_request \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain (AD) in which the new resource is to be placed. If this is specified then the capacity will be validated and fulfilled within the scope of this AD. Note that this field is NOT required for Capacity request Transfer requests.\n"},"compartmentId":{"type":"string","description":"Since all resources are at tenancy level hence this will be the ocid of the tenancy where operation is to be performed.\n"},"dateExpectedCapacityHandover":{"type":"string","description":"The date by which the capacity requested by customers before dateFinalCustomerOrder needs to be fulfilled.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Meaningful text about the capacity request.\n"},"details":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/OccCapacityRequestDetail:OccCapacityRequestDetail"},"description":"A list of different resources requested by the user.\n"},"displayName":{"type":"string","description":"(Updatable) An user-friendly name for the capacity request. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed State.\n"},"namespace":{"type":"string","description":"The name of the Oracle Cloud Infrastructure service in consideration. For example, Compute, Exadata, and so on.\n"},"occAvailabilityCatalogId":{"type":"string","description":"The OCID of the availability catalog against which capacity request is made.\n"},"occCustomerGroupId":{"type":"string","description":"The OCID of the customer group to which this customer belongs to.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/OccCapacityRequestPatchOperation:OccCapacityRequestPatchOperation"},"description":"(Updatable)\n"},"region":{"type":"string","description":"The name of the region for which the capacity request is made.\n"},"requestState":{"type":"string","description":"(Updatable) The subset of request states available for creating the capacity request.\n"},"requestType":{"type":"string","description":"Type of Capacity Request(New or Transfer)\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the capacity request was created.\n"},"timeUpdated":{"type":"string","description":"The time when the capacity request was updated.\n"}},"required":["availabilityDomain","compartmentId","dateExpectedCapacityHandover","definedTags","description","details","displayName","freeformTags","lifecycleDetails","namespace","occAvailabilityCatalogId","occCustomerGroupId","region","requestState","requestType","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain (AD) in which the new resource is to be placed. If this is specified then the capacity will be validated and fulfilled within the scope of this AD. Note that this field is NOT required for Capacity request Transfer requests.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"Since all resources are at tenancy level hence this will be the ocid of the tenancy where operation is to be performed.\n","willReplaceOnChanges":true},"dateExpectedCapacityHandover":{"type":"string","description":"The date by which the capacity requested by customers before dateFinalCustomerOrder needs to be fulfilled.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Meaningful text about the capacity request.\n","willReplaceOnChanges":true},"details":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/OccCapacityRequestDetail:OccCapacityRequestDetail"},"description":"A list of different resources requested by the user.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) An user-friendly name for the capacity request. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed State.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The name of the Oracle Cloud Infrastructure service in consideration. For example, Compute, Exadata, and so on.\n","willReplaceOnChanges":true},"occAvailabilityCatalogId":{"type":"string","description":"The OCID of the availability catalog against which capacity request is made.\n","willReplaceOnChanges":true},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/OccCapacityRequestPatchOperation:OccCapacityRequestPatchOperation"},"description":"(Updatable)\n"},"region":{"type":"string","description":"The name of the region for which the capacity request is made.\n","willReplaceOnChanges":true},"requestState":{"type":"string","description":"(Updatable) The subset of request states available for creating the capacity request.\n"},"requestType":{"type":"string","description":"Type of Capacity Request(New or Transfer)\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","dateExpectedCapacityHandover","details","displayName","namespace","occAvailabilityCatalogId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering OccCapacityRequest resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain (AD) in which the new resource is to be placed. If this is specified then the capacity will be validated and fulfilled within the scope of this AD. Note that this field is NOT required for Capacity request Transfer requests.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"Since all resources are at tenancy level hence this will be the ocid of the tenancy where operation is to be performed.\n","willReplaceOnChanges":true},"dateExpectedCapacityHandover":{"type":"string","description":"The date by which the capacity requested by customers before dateFinalCustomerOrder needs to be fulfilled.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"Meaningful text about the capacity request.\n","willReplaceOnChanges":true},"details":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/OccCapacityRequestDetail:OccCapacityRequestDetail"},"description":"A list of different resources requested by the user.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) An user-friendly name for the capacity request. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed State.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The name of the Oracle Cloud Infrastructure service in consideration. For example, Compute, Exadata, and so on.\n","willReplaceOnChanges":true},"occAvailabilityCatalogId":{"type":"string","description":"The OCID of the availability catalog against which capacity request is made.\n","willReplaceOnChanges":true},"occCustomerGroupId":{"type":"string","description":"The OCID of the customer group to which this customer belongs to.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/OccCapacityRequestPatchOperation:OccCapacityRequestPatchOperation"},"description":"(Updatable)\n"},"region":{"type":"string","description":"The name of the region for which the capacity request is made.\n","willReplaceOnChanges":true},"requestState":{"type":"string","description":"(Updatable) The subset of request states available for creating the capacity request.\n"},"requestType":{"type":"string","description":"Type of Capacity Request(New or Transfer)\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the capacity request was created.\n"},"timeUpdated":{"type":"string","description":"The time when the capacity request was updated.\n"}},"type":"object"}},"oci:CapacityManagement/occCustomerGroup:OccCustomerGroup":{"description":"This resource provides the Occ Customer Group resource in Oracle Cloud Infrastructure Capacity Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/occcm/latest/OccCustomerGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/capacity_management\n\nCreate customer group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccCustomerGroup = new oci.capacitymanagement.OccCustomerGroup(\"test_occ_customer_group\", {\n    compartmentId: compartmentId,\n    displayName: occCustomerGroupDisplayName,\n    customersLists: [{\n        displayName: occCustomerGroupCustomersListDisplayName,\n        tenancyId: testTenancy.id,\n        description: occCustomerGroupCustomersListDescription,\n        status: occCustomerGroupCustomersListStatus,\n    }],\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: occCustomerGroupDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    lifecycleDetails: occCustomerGroupLifecycleDetails,\n    status: occCustomerGroupStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occ_customer_group = oci.capacitymanagement.OccCustomerGroup(\"test_occ_customer_group\",\n    compartment_id=compartment_id,\n    display_name=occ_customer_group_display_name,\n    customers_lists=[{\n        \"display_name\": occ_customer_group_customers_list_display_name,\n        \"tenancy_id\": test_tenancy[\"id\"],\n        \"description\": occ_customer_group_customers_list_description,\n        \"status\": occ_customer_group_customers_list_status,\n    }],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=occ_customer_group_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    lifecycle_details=occ_customer_group_lifecycle_details,\n    status=occ_customer_group_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccCustomerGroup = new Oci.CapacityManagement.OccCustomerGroup(\"test_occ_customer_group\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = occCustomerGroupDisplayName,\n        CustomersLists = new[]\n        {\n            new Oci.CapacityManagement.Inputs.OccCustomerGroupCustomersListArgs\n            {\n                DisplayName = occCustomerGroupCustomersListDisplayName,\n                TenancyId = testTenancy.Id,\n                Description = occCustomerGroupCustomersListDescription,\n                Status = occCustomerGroupCustomersListStatus,\n            },\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = occCustomerGroupDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        LifecycleDetails = occCustomerGroupLifecycleDetails,\n        Status = occCustomerGroupStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.NewOccCustomerGroup(ctx, \"test_occ_customer_group\", \u0026capacitymanagement.OccCustomerGroupArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(occCustomerGroupDisplayName),\n\t\t\tCustomersLists: capacitymanagement.OccCustomerGroupCustomersListArray{\n\t\t\t\t\u0026capacitymanagement.OccCustomerGroupCustomersListArgs{\n\t\t\t\t\tDisplayName: pulumi.Any(occCustomerGroupCustomersListDisplayName),\n\t\t\t\t\tTenancyId:   pulumi.Any(testTenancy.Id),\n\t\t\t\t\tDescription: pulumi.Any(occCustomerGroupCustomersListDescription),\n\t\t\t\t\tStatus:      pulumi.Any(occCustomerGroupCustomersListStatus),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(occCustomerGroupDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tLifecycleDetails: pulumi.Any(occCustomerGroupLifecycleDetails),\n\t\t\tStatus:           pulumi.Any(occCustomerGroupStatus),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.OccCustomerGroup;\nimport com.pulumi.oci.CapacityManagement.OccCustomerGroupArgs;\nimport com.pulumi.oci.CapacityManagement.inputs.OccCustomerGroupCustomersListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOccCustomerGroup = new OccCustomerGroup(\"testOccCustomerGroup\", OccCustomerGroupArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(occCustomerGroupDisplayName)\n            .customersLists(OccCustomerGroupCustomersListArgs.builder()\n                .displayName(occCustomerGroupCustomersListDisplayName)\n                .tenancyId(testTenancy.id())\n                .description(occCustomerGroupCustomersListDescription)\n                .status(occCustomerGroupCustomersListStatus)\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(occCustomerGroupDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .lifecycleDetails(occCustomerGroupLifecycleDetails)\n            .status(occCustomerGroupStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOccCustomerGroup:\n    type: oci:CapacityManagement:OccCustomerGroup\n    name: test_occ_customer_group\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${occCustomerGroupDisplayName}\n      customersLists:\n        - displayName: ${occCustomerGroupCustomersListDisplayName}\n          tenancyId: ${testTenancy.id}\n          description: ${occCustomerGroupCustomersListDescription}\n          status: ${occCustomerGroupCustomersListStatus}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${occCustomerGroupDescription}\n      freeformTags:\n        bar-key: value\n      lifecycleDetails: ${occCustomerGroupLifecycleDetails}\n      status: ${occCustomerGroupStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOccCustomerGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CapacityManagement/occCustomerGroup:OccCustomerGroup test_occ_customer_group \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"Since all resources are at tenancy level hence this will be the ocid of the tenancy where operation is to be performed.\n"},"customersLists":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/OccCustomerGroupCustomersList:OccCustomerGroupCustomersList"},"description":"A list containing all the customers that belong to this customer group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A description about the customer group.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the customer group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed State.\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"status":{"type":"string","description":"(Updatable) To determine whether the customer group is enabled/disabled.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the customer group was created.\n"},"timeUpdated":{"type":"string","description":"The time when the customer group was last updated.\n"}},"required":["compartmentId","customersLists","definedTags","description","displayName","freeformTags","lifecycleDetails","state","status","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"Since all resources are at tenancy level hence this will be the ocid of the tenancy where operation is to be performed.\n","willReplaceOnChanges":true},"customersLists":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/OccCustomerGroupCustomersList:OccCustomerGroupCustomersList"},"description":"A list containing all the customers that belong to this customer group.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A description about the customer group.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the customer group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed State.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"(Updatable) To determine whether the customer group is enabled/disabled.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering OccCustomerGroup resources.\n","properties":{"compartmentId":{"type":"string","description":"Since all resources are at tenancy level hence this will be the ocid of the tenancy where operation is to be performed.\n","willReplaceOnChanges":true},"customersLists":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/OccCustomerGroupCustomersList:OccCustomerGroupCustomersList"},"description":"A list containing all the customers that belong to this customer group.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A description about the customer group.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the customer group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed State.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"status":{"type":"string","description":"(Updatable) To determine whether the customer group is enabled/disabled.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the customer group was created.\n"},"timeUpdated":{"type":"string","description":"The time when the customer group was last updated.\n"}},"type":"object"}},"oci:CapacityManagement/occCustomerGroupOccCustomer:OccCustomerGroupOccCustomer":{"description":"This resource provides the Occ Customer Group Occ Customer resource in Oracle Cloud Infrastructure Capacity Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/occcm/latest/OccCustomerGroupOccCustomer\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/capacity_management\n\nCreate customer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccCustomerGroupOccCustomer = new oci.capacitymanagement.OccCustomerGroupOccCustomer(\"test_occ_customer_group_occ_customer\", {\n    displayName: occCustomerGroupOccCustomerDisplayName,\n    occCustomerGroupId: testOccCustomerGroup.id,\n    tenancyId: testTenancy.id,\n    description: occCustomerGroupOccCustomerDescription,\n    status: occCustomerGroupOccCustomerStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occ_customer_group_occ_customer = oci.capacitymanagement.OccCustomerGroupOccCustomer(\"test_occ_customer_group_occ_customer\",\n    display_name=occ_customer_group_occ_customer_display_name,\n    occ_customer_group_id=test_occ_customer_group[\"id\"],\n    tenancy_id=test_tenancy[\"id\"],\n    description=occ_customer_group_occ_customer_description,\n    status=occ_customer_group_occ_customer_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccCustomerGroupOccCustomer = new Oci.CapacityManagement.OccCustomerGroupOccCustomer(\"test_occ_customer_group_occ_customer\", new()\n    {\n        DisplayName = occCustomerGroupOccCustomerDisplayName,\n        OccCustomerGroupId = testOccCustomerGroup.Id,\n        TenancyId = testTenancy.Id,\n        Description = occCustomerGroupOccCustomerDescription,\n        Status = occCustomerGroupOccCustomerStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.NewOccCustomerGroupOccCustomer(ctx, \"test_occ_customer_group_occ_customer\", \u0026capacitymanagement.OccCustomerGroupOccCustomerArgs{\n\t\t\tDisplayName:        pulumi.Any(occCustomerGroupOccCustomerDisplayName),\n\t\t\tOccCustomerGroupId: pulumi.Any(testOccCustomerGroup.Id),\n\t\t\tTenancyId:          pulumi.Any(testTenancy.Id),\n\t\t\tDescription:        pulumi.Any(occCustomerGroupOccCustomerDescription),\n\t\t\tStatus:             pulumi.Any(occCustomerGroupOccCustomerStatus),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.OccCustomerGroupOccCustomer;\nimport com.pulumi.oci.CapacityManagement.OccCustomerGroupOccCustomerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOccCustomerGroupOccCustomer = new OccCustomerGroupOccCustomer(\"testOccCustomerGroupOccCustomer\", OccCustomerGroupOccCustomerArgs.builder()\n            .displayName(occCustomerGroupOccCustomerDisplayName)\n            .occCustomerGroupId(testOccCustomerGroup.id())\n            .tenancyId(testTenancy.id())\n            .description(occCustomerGroupOccCustomerDescription)\n            .status(occCustomerGroupOccCustomerStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOccCustomerGroupOccCustomer:\n    type: oci:CapacityManagement:OccCustomerGroupOccCustomer\n    name: test_occ_customer_group_occ_customer\n    properties:\n      displayName: ${occCustomerGroupOccCustomerDisplayName}\n      occCustomerGroupId: ${testOccCustomerGroup.id}\n      tenancyId: ${testTenancy.id}\n      description: ${occCustomerGroupOccCustomerDescription}\n      status: ${occCustomerGroupOccCustomerStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOccCustomerGroupOccCustomers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CapacityManagement/occCustomerGroupOccCustomer:OccCustomerGroupOccCustomer test_occ_customer_group_occ_customer \"id\"\n```\n\n","properties":{"description":{"type":"string","description":"(Updatable) The description about the customer group.\n"},"displayName":{"type":"string","description":"(Updatable) The display name for the customer.\n"},"occCustomerGroupId":{"type":"string","description":"The OCID of the customer group.\n"},"status":{"type":"string","description":"(Updatable) To determine whether the customer is enabled/disabled.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy belonging to the customer.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["description","displayName","occCustomerGroupId","status","tenancyId"],"inputProperties":{"description":{"type":"string","description":"(Updatable) The description about the customer group.\n"},"displayName":{"type":"string","description":"(Updatable) The display name for the customer.\n"},"occCustomerGroupId":{"type":"string","description":"The OCID of the customer group.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"(Updatable) To determine whether the customer is enabled/disabled.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy belonging to the customer.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["displayName","occCustomerGroupId","tenancyId"],"stateInputs":{"description":"Input properties used for looking up and filtering OccCustomerGroupOccCustomer resources.\n","properties":{"description":{"type":"string","description":"(Updatable) The description about the customer group.\n"},"displayName":{"type":"string","description":"(Updatable) The display name for the customer.\n"},"occCustomerGroupId":{"type":"string","description":"The OCID of the customer group.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"(Updatable) To determine whether the customer is enabled/disabled.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy belonging to the customer.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:CapacityManagement/occmDemandSignal:OccmDemandSignal":{"description":"This resource provides the Occm Demand Signal resource in Oracle Cloud Infrastructure Capacity Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/occcm/latest/OccmDemandSignal\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/capacity_management\n\nThis is a post API to create occm demand signal.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccmDemandSignal = new oci.capacitymanagement.OccmDemandSignal(\"test_occm_demand_signal\", {\n    compartmentId: compartmentId,\n    displayName: occmDemandSignalDisplayName,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: occmDemandSignalDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occm_demand_signal = oci.capacitymanagement.OccmDemandSignal(\"test_occm_demand_signal\",\n    compartment_id=compartment_id,\n    display_name=occm_demand_signal_display_name,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=occm_demand_signal_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccmDemandSignal = new Oci.CapacityManagement.OccmDemandSignal(\"test_occm_demand_signal\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = occmDemandSignalDisplayName,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = occmDemandSignalDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.NewOccmDemandSignal(ctx, \"test_occm_demand_signal\", \u0026capacitymanagement.OccmDemandSignalArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(occmDemandSignalDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(occmDemandSignalDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.OccmDemandSignal;\nimport com.pulumi.oci.CapacityManagement.OccmDemandSignalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOccmDemandSignal = new OccmDemandSignal(\"testOccmDemandSignal\", OccmDemandSignalArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(occmDemandSignalDisplayName)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(occmDemandSignalDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOccmDemandSignal:\n    type: oci:CapacityManagement:OccmDemandSignal\n    name: test_occm_demand_signal\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${occmDemandSignalDisplayName}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${occmDemandSignalDescription}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOccmDemandSignals can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CapacityManagement/occmDemandSignal:OccmDemandSignal test_occm_demand_signal \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy where we would like to create a demand signal.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the demand signal.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name of the demand signal. Does not have to be unique. Avoid entering anything confidential.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"The different states associated with a demand signal.\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the demand signal was created.\n"},"timeUpdated":{"type":"string","description":"The time when the demand signal was last updated.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy where we would like to create a demand signal.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the demand signal.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name of the demand signal. Does not have to be unique. Avoid entering anything confidential.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"The different states associated with a demand signal.\n"}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering OccmDemandSignal resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy where we would like to create a demand signal.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the demand signal.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name of the demand signal. Does not have to be unique. Avoid entering anything confidential.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"The different states associated with a demand signal.\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the demand signal was created.\n"},"timeUpdated":{"type":"string","description":"The time when the demand signal was last updated.\n"}},"type":"object"}},"oci:CapacityManagement/occmDemandSignalItem:OccmDemandSignalItem":{"description":"This resource provides the Occm Demand Signal Item resource in Oracle Cloud Infrastructure Capacity Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/occcm/latest/OccmDemandSignalItem\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/capacity_management\n\nThis API will create a demand signal item representing a resource request. This needs to be grouped under a demand signal.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccmDemandSignalItem = new oci.capacitymanagement.OccmDemandSignalItem(\"test_occm_demand_signal_item\", {\n    compartmentId: compartmentId,\n    demandQuantity: occmDemandSignalItemDemandQuantity,\n    demandSignalCatalogResourceId: testResource.id,\n    demandSignalId: testDemandSignal.id,\n    region: occmDemandSignalItemRegion,\n    requestType: occmDemandSignalItemRequestType,\n    resourceProperties: occmDemandSignalItemResourceProperties,\n    timeNeededBefore: occmDemandSignalItemTimeNeededBefore,\n    availabilityDomain: occmDemandSignalItemAvailabilityDomain,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    notes: occmDemandSignalItemNotes,\n    targetCompartmentId: testCompartment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occm_demand_signal_item = oci.capacitymanagement.OccmDemandSignalItem(\"test_occm_demand_signal_item\",\n    compartment_id=compartment_id,\n    demand_quantity=occm_demand_signal_item_demand_quantity,\n    demand_signal_catalog_resource_id=test_resource[\"id\"],\n    demand_signal_id=test_demand_signal[\"id\"],\n    region=occm_demand_signal_item_region,\n    request_type=occm_demand_signal_item_request_type,\n    resource_properties=occm_demand_signal_item_resource_properties,\n    time_needed_before=occm_demand_signal_item_time_needed_before,\n    availability_domain=occm_demand_signal_item_availability_domain,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    notes=occm_demand_signal_item_notes,\n    target_compartment_id=test_compartment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccmDemandSignalItem = new Oci.CapacityManagement.OccmDemandSignalItem(\"test_occm_demand_signal_item\", new()\n    {\n        CompartmentId = compartmentId,\n        DemandQuantity = occmDemandSignalItemDemandQuantity,\n        DemandSignalCatalogResourceId = testResource.Id,\n        DemandSignalId = testDemandSignal.Id,\n        Region = occmDemandSignalItemRegion,\n        RequestType = occmDemandSignalItemRequestType,\n        ResourceProperties = occmDemandSignalItemResourceProperties,\n        TimeNeededBefore = occmDemandSignalItemTimeNeededBefore,\n        AvailabilityDomain = occmDemandSignalItemAvailabilityDomain,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Notes = occmDemandSignalItemNotes,\n        TargetCompartmentId = testCompartment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.NewOccmDemandSignalItem(ctx, \"test_occm_demand_signal_item\", \u0026capacitymanagement.OccmDemandSignalItemArgs{\n\t\t\tCompartmentId:                 pulumi.Any(compartmentId),\n\t\t\tDemandQuantity:                pulumi.Any(occmDemandSignalItemDemandQuantity),\n\t\t\tDemandSignalCatalogResourceId: pulumi.Any(testResource.Id),\n\t\t\tDemandSignalId:                pulumi.Any(testDemandSignal.Id),\n\t\t\tRegion:                        pulumi.Any(occmDemandSignalItemRegion),\n\t\t\tRequestType:                   pulumi.Any(occmDemandSignalItemRequestType),\n\t\t\tResourceProperties:            pulumi.Any(occmDemandSignalItemResourceProperties),\n\t\t\tTimeNeededBefore:              pulumi.Any(occmDemandSignalItemTimeNeededBefore),\n\t\t\tAvailabilityDomain:            pulumi.Any(occmDemandSignalItemAvailabilityDomain),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tNotes:               pulumi.Any(occmDemandSignalItemNotes),\n\t\t\tTargetCompartmentId: pulumi.Any(testCompartment.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.OccmDemandSignalItem;\nimport com.pulumi.oci.CapacityManagement.OccmDemandSignalItemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOccmDemandSignalItem = new OccmDemandSignalItem(\"testOccmDemandSignalItem\", OccmDemandSignalItemArgs.builder()\n            .compartmentId(compartmentId)\n            .demandQuantity(occmDemandSignalItemDemandQuantity)\n            .demandSignalCatalogResourceId(testResource.id())\n            .demandSignalId(testDemandSignal.id())\n            .region(occmDemandSignalItemRegion)\n            .requestType(occmDemandSignalItemRequestType)\n            .resourceProperties(occmDemandSignalItemResourceProperties)\n            .timeNeededBefore(occmDemandSignalItemTimeNeededBefore)\n            .availabilityDomain(occmDemandSignalItemAvailabilityDomain)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .notes(occmDemandSignalItemNotes)\n            .targetCompartmentId(testCompartment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOccmDemandSignalItem:\n    type: oci:CapacityManagement:OccmDemandSignalItem\n    name: test_occm_demand_signal_item\n    properties:\n      compartmentId: ${compartmentId}\n      demandQuantity: ${occmDemandSignalItemDemandQuantity}\n      demandSignalCatalogResourceId: ${testResource.id}\n      demandSignalId: ${testDemandSignal.id}\n      region: ${occmDemandSignalItemRegion}\n      requestType: ${occmDemandSignalItemRequestType}\n      resourceProperties: ${occmDemandSignalItemResourceProperties}\n      timeNeededBefore: ${occmDemandSignalItemTimeNeededBefore}\n      availabilityDomain: ${occmDemandSignalItemAvailabilityDomain}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      notes: ${occmDemandSignalItemNotes}\n      targetCompartmentId: ${testCompartment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOccmDemandSignalItems can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CapacityManagement/occmDemandSignalItem:OccmDemandSignalItem test_occm_demand_signal_item \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"(Updatable) The name of the availability domain for which you want to request the Oracle Cloud Infrastructure resource. This is an optional parameter.\n"},"compartmentId":{"type":"string","description":"The OCID of the tenancy from which the demand signal item was created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"demandQuantity":{"type":"string","description":"(Updatable) The quantity of the resource that you want to demand from OCI.\n"},"demandSignalCatalogResourceId":{"type":"string","description":"The OCID of the correponding demand signal catalog resource.\n"},"demandSignalId":{"type":"string","description":"The OCID of the demand signal under which we need to create this item.\n"},"demandSignalNamespace":{"type":"string","description":"The name of the Oracle Cloud Infrastructure service in consideration for demand signal submission. For example: COMPUTE, NETWORK, GPU etc.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"notes":{"type":"string","description":"(Updatable) This field will serve as notes section for you. You can use this section to convey a message to Oracle Cloud Infrastructure regarding your resource request.\n\nNOTE: The previous value gets overwritten with the new one for this once updated.\n"},"region":{"type":"string","description":"(Updatable) The name of region for which you want to request the Oracle Cloud Infrastructure resource.\n"},"requestType":{"type":"string","description":"The type of request (DEMAND or RETURN) that you want to make for this demand signal item.\n"},"resourceName":{"type":"string","description":"The name of the Oracle Cloud Infrastructure resource that you want to request.\n"},"resourceProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A map of various properties associated with the Oracle Cloud Infrastructure resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCompartmentId":{"type":"string","description":"(Updatable) The OCID of the tenancy for which you want to request the Oracle Cloud Infrastructure resource for. This is an optional parameter.\n"},"timeNeededBefore":{"type":"string","description":"(Updatable) the date before which you would ideally like the Oracle Cloud Infrastructure resource to be delivered to you. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["availabilityDomain","compartmentId","definedTags","demandQuantity","demandSignalCatalogResourceId","demandSignalId","demandSignalNamespace","freeformTags","notes","region","requestType","resourceName","resourceProperties","state","systemTags","targetCompartmentId","timeNeededBefore"],"inputProperties":{"availabilityDomain":{"type":"string","description":"(Updatable) The name of the availability domain for which you want to request the Oracle Cloud Infrastructure resource. This is an optional parameter.\n"},"compartmentId":{"type":"string","description":"The OCID of the tenancy from which the demand signal item was created.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"demandQuantity":{"type":"string","description":"(Updatable) The quantity of the resource that you want to demand from OCI.\n"},"demandSignalCatalogResourceId":{"type":"string","description":"The OCID of the correponding demand signal catalog resource.\n","willReplaceOnChanges":true},"demandSignalId":{"type":"string","description":"The OCID of the demand signal under which we need to create this item.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"notes":{"type":"string","description":"(Updatable) This field will serve as notes section for you. You can use this section to convey a message to Oracle Cloud Infrastructure regarding your resource request.\n\nNOTE: The previous value gets overwritten with the new one for this once updated.\n"},"region":{"type":"string","description":"(Updatable) The name of region for which you want to request the Oracle Cloud Infrastructure resource.\n"},"requestType":{"type":"string","description":"The type of request (DEMAND or RETURN) that you want to make for this demand signal item.\n","willReplaceOnChanges":true},"resourceProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A map of various properties associated with the Oracle Cloud Infrastructure resource.\n"},"targetCompartmentId":{"type":"string","description":"(Updatable) The OCID of the tenancy for which you want to request the Oracle Cloud Infrastructure resource for. This is an optional parameter.\n"},"timeNeededBefore":{"type":"string","description":"(Updatable) the date before which you would ideally like the Oracle Cloud Infrastructure resource to be delivered to you. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","demandQuantity","demandSignalCatalogResourceId","demandSignalId","region","requestType","resourceProperties","timeNeededBefore"],"stateInputs":{"description":"Input properties used for looking up and filtering OccmDemandSignalItem resources.\n","properties":{"availabilityDomain":{"type":"string","description":"(Updatable) The name of the availability domain for which you want to request the Oracle Cloud Infrastructure resource. This is an optional parameter.\n"},"compartmentId":{"type":"string","description":"The OCID of the tenancy from which the demand signal item was created.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"demandQuantity":{"type":"string","description":"(Updatable) The quantity of the resource that you want to demand from OCI.\n"},"demandSignalCatalogResourceId":{"type":"string","description":"The OCID of the correponding demand signal catalog resource.\n","willReplaceOnChanges":true},"demandSignalId":{"type":"string","description":"The OCID of the demand signal under which we need to create this item.\n","willReplaceOnChanges":true},"demandSignalNamespace":{"type":"string","description":"The name of the Oracle Cloud Infrastructure service in consideration for demand signal submission. For example: COMPUTE, NETWORK, GPU etc.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"notes":{"type":"string","description":"(Updatable) This field will serve as notes section for you. You can use this section to convey a message to Oracle Cloud Infrastructure regarding your resource request.\n\nNOTE: The previous value gets overwritten with the new one for this once updated.\n"},"region":{"type":"string","description":"(Updatable) The name of region for which you want to request the Oracle Cloud Infrastructure resource.\n"},"requestType":{"type":"string","description":"The type of request (DEMAND or RETURN) that you want to make for this demand signal item.\n","willReplaceOnChanges":true},"resourceName":{"type":"string","description":"The name of the Oracle Cloud Infrastructure resource that you want to request.\n"},"resourceProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A map of various properties associated with the Oracle Cloud Infrastructure resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCompartmentId":{"type":"string","description":"(Updatable) The OCID of the tenancy for which you want to request the Oracle Cloud Infrastructure resource for. This is an optional parameter.\n"},"timeNeededBefore":{"type":"string","description":"(Updatable) the date before which you would ideally like the Oracle Cloud Infrastructure resource to be delivered to you. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:CertificatesManagement/caBundle:CaBundle":{"description":"This resource provides the Ca Bundle resource in Oracle Cloud Infrastructure Certificates Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/certificatesmgmt/latest/CaBundle\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/certificatesManagement\n\nCreates a new CA bundle according to the details of the request.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCaBundle = new oci.certificatesmanagement.CaBundle(\"test_ca_bundle\", {\n    caBundlePem: caBundleCaBundlePem,\n    compartmentId: compartmentId,\n    name: caBundleName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: caBundleDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ca_bundle = oci.certificatesmanagement.CaBundle(\"test_ca_bundle\",\n    ca_bundle_pem=ca_bundle_ca_bundle_pem,\n    compartment_id=compartment_id,\n    name=ca_bundle_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=ca_bundle_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCaBundle = new Oci.CertificatesManagement.CaBundle(\"test_ca_bundle\", new()\n    {\n        CaBundlePem = caBundleCaBundlePem,\n        CompartmentId = compartmentId,\n        Name = caBundleName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = caBundleDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/certificatesmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := certificatesmanagement.NewCaBundle(ctx, \"test_ca_bundle\", \u0026certificatesmanagement.CaBundleArgs{\n\t\t\tCaBundlePem:   pulumi.Any(caBundleCaBundlePem),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(caBundleName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(caBundleDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CertificatesManagement.CaBundle;\nimport com.pulumi.oci.CertificatesManagement.CaBundleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCaBundle = new CaBundle(\"testCaBundle\", CaBundleArgs.builder()\n            .caBundlePem(caBundleCaBundlePem)\n            .compartmentId(compartmentId)\n            .name(caBundleName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(caBundleDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCaBundle:\n    type: oci:CertificatesManagement:CaBundle\n    name: test_ca_bundle\n    properties:\n      caBundlePem: ${caBundleCaBundlePem}\n      compartmentId: ${compartmentId}\n      name: ${caBundleName}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${caBundleDescription}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCaBundles can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CertificatesManagement/caBundle:CaBundle test_ca_bundle \"id\"\n```\n\n","properties":{"caBundlePem":{"type":"string","description":"(Updatable) Certificates (in PEM format) to include in the CA bundle.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment for the CA bundle.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A brief description of the CA bundle.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the CA bundle.\n"},"name":{"type":"string","description":"A user-friendly name for the CA bundle. Names are unique within a compartment. Avoid entering confidential information. Valid characters include uppercase or lowercase letters, numbers, hyphens, underscores, and periods.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the CA bundle.\n"},"timeCreated":{"type":"string","description":"A property indicating when the CA bundle was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"}},"required":["caBundlePem","compartmentId","definedTags","description","freeformTags","lifecycleDetails","name","state","timeCreated"],"inputProperties":{"caBundlePem":{"type":"string","description":"(Updatable) Certificates (in PEM format) to include in the CA bundle.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment for the CA bundle.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A brief description of the CA bundle.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"A user-friendly name for the CA bundle. Names are unique within a compartment. Avoid entering confidential information. Valid characters include uppercase or lowercase letters, numbers, hyphens, underscores, and periods.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["caBundlePem","compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering CaBundle resources.\n","properties":{"caBundlePem":{"type":"string","description":"(Updatable) Certificates (in PEM format) to include in the CA bundle.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment for the CA bundle.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A brief description of the CA bundle.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the CA bundle.\n"},"name":{"type":"string","description":"A user-friendly name for the CA bundle. Names are unique within a compartment. Avoid entering confidential information. Valid characters include uppercase or lowercase letters, numbers, hyphens, underscores, and periods.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the CA bundle.\n"},"timeCreated":{"type":"string","description":"A property indicating when the CA bundle was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"}},"type":"object"}},"oci:CertificatesManagement/certificate:Certificate":{"description":"This resource provides the Certificate resource in Oracle Cloud Infrastructure Certificates Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/certificatesmgmt/latest/Certificate\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/certificatesManagement\n\nCreates a new certificate according to the details of the request.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCertificate = new oci.certificatesmanagement.Certificate(\"test_certificate\", {\n    certificateConfig: {\n        configType: certificateCertificateConfigConfigType,\n        certChainPem: certificateCertificateConfigCertChainPem,\n        certificatePem: certificateCertificateConfigCertificatePem,\n        certificateProfileType: certificateCertificateConfigCertificateProfileType,\n        csrPem: certificateCertificateConfigCsrPem,\n        issuerCertificateAuthorityId: testCertificateAuthority.id,\n        keyAlgorithm: certificateCertificateConfigKeyAlgorithm,\n        privateKeyPem: certificateCertificateConfigPrivateKeyPem,\n        privateKeyPemPassphrase: certificateCertificateConfigPrivateKeyPemPassphrase,\n        signatureAlgorithm: certificateCertificateConfigSignatureAlgorithm,\n        subject: {\n            commonName: certificateCertificateConfigSubjectCommonName,\n            country: certificateCertificateConfigSubjectCountry,\n            distinguishedNameQualifier: certificateCertificateConfigSubjectDistinguishedNameQualifier,\n            domainComponent: certificateCertificateConfigSubjectDomainComponent,\n            generationQualifier: certificateCertificateConfigSubjectGenerationQualifier,\n            givenName: certificateCertificateConfigSubjectGivenName,\n            initials: certificateCertificateConfigSubjectInitials,\n            localityName: certificateCertificateConfigSubjectLocalityName,\n            organization: certificateCertificateConfigSubjectOrganization,\n            organizationalUnit: certificateCertificateConfigSubjectOrganizationalUnit,\n            pseudonym: certificateCertificateConfigSubjectPseudonym,\n            serialNumber: certificateCertificateConfigSubjectSerialNumber,\n            stateOrProvinceName: certificateCertificateConfigSubjectStateOrProvinceName,\n            street: certificateCertificateConfigSubjectStreet,\n            surname: certificateCertificateConfigSubjectSurname,\n            title: certificateCertificateConfigSubjectTitle,\n            userId: testUser.id,\n        },\n        subjectAlternativeNames: [{\n            type: certificateCertificateConfigSubjectAlternativeNamesType,\n            value: certificateCertificateConfigSubjectAlternativeNamesValue,\n        }],\n        validity: {\n            timeOfValidityNotAfter: certificateCertificateConfigValidityTimeOfValidityNotAfter,\n            timeOfValidityNotBefore: certificateCertificateConfigValidityTimeOfValidityNotBefore,\n        },\n        versionName: certificateCertificateConfigVersionName,\n    },\n    compartmentId: compartmentId,\n    name: certificateName,\n    certificateRules: [{\n        advanceRenewalPeriod: certificateCertificateRulesAdvanceRenewalPeriod,\n        renewalInterval: certificateCertificateRulesRenewalInterval,\n        ruleType: certificateCertificateRulesRuleType,\n    }],\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: certificateDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_certificate = oci.certificatesmanagement.Certificate(\"test_certificate\",\n    certificate_config={\n        \"config_type\": certificate_certificate_config_config_type,\n        \"cert_chain_pem\": certificate_certificate_config_cert_chain_pem,\n        \"certificate_pem\": certificate_certificate_config_certificate_pem,\n        \"certificate_profile_type\": certificate_certificate_config_certificate_profile_type,\n        \"csr_pem\": certificate_certificate_config_csr_pem,\n        \"issuer_certificate_authority_id\": test_certificate_authority[\"id\"],\n        \"key_algorithm\": certificate_certificate_config_key_algorithm,\n        \"private_key_pem\": certificate_certificate_config_private_key_pem,\n        \"private_key_pem_passphrase\": certificate_certificate_config_private_key_pem_passphrase,\n        \"signature_algorithm\": certificate_certificate_config_signature_algorithm,\n        \"subject\": {\n            \"common_name\": certificate_certificate_config_subject_common_name,\n            \"country\": certificate_certificate_config_subject_country,\n            \"distinguished_name_qualifier\": certificate_certificate_config_subject_distinguished_name_qualifier,\n            \"domain_component\": certificate_certificate_config_subject_domain_component,\n            \"generation_qualifier\": certificate_certificate_config_subject_generation_qualifier,\n            \"given_name\": certificate_certificate_config_subject_given_name,\n            \"initials\": certificate_certificate_config_subject_initials,\n            \"locality_name\": certificate_certificate_config_subject_locality_name,\n            \"organization\": certificate_certificate_config_subject_organization,\n            \"organizational_unit\": certificate_certificate_config_subject_organizational_unit,\n            \"pseudonym\": certificate_certificate_config_subject_pseudonym,\n            \"serial_number\": certificate_certificate_config_subject_serial_number,\n            \"state_or_province_name\": certificate_certificate_config_subject_state_or_province_name,\n            \"street\": certificate_certificate_config_subject_street,\n            \"surname\": certificate_certificate_config_subject_surname,\n            \"title\": certificate_certificate_config_subject_title,\n            \"user_id\": test_user[\"id\"],\n        },\n        \"subject_alternative_names\": [{\n            \"type\": certificate_certificate_config_subject_alternative_names_type,\n            \"value\": certificate_certificate_config_subject_alternative_names_value,\n        }],\n        \"validity\": {\n            \"time_of_validity_not_after\": certificate_certificate_config_validity_time_of_validity_not_after,\n            \"time_of_validity_not_before\": certificate_certificate_config_validity_time_of_validity_not_before,\n        },\n        \"version_name\": certificate_certificate_config_version_name,\n    },\n    compartment_id=compartment_id,\n    name=certificate_name,\n    certificate_rules=[{\n        \"advance_renewal_period\": certificate_certificate_rules_advance_renewal_period,\n        \"renewal_interval\": certificate_certificate_rules_renewal_interval,\n        \"rule_type\": certificate_certificate_rules_rule_type,\n    }],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=certificate_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCertificate = new Oci.CertificatesManagement.Certificate(\"test_certificate\", new()\n    {\n        CertificateConfig = new Oci.CertificatesManagement.Inputs.CertificateCertificateConfigArgs\n        {\n            ConfigType = certificateCertificateConfigConfigType,\n            CertChainPem = certificateCertificateConfigCertChainPem,\n            CertificatePem = certificateCertificateConfigCertificatePem,\n            CertificateProfileType = certificateCertificateConfigCertificateProfileType,\n            CsrPem = certificateCertificateConfigCsrPem,\n            IssuerCertificateAuthorityId = testCertificateAuthority.Id,\n            KeyAlgorithm = certificateCertificateConfigKeyAlgorithm,\n            PrivateKeyPem = certificateCertificateConfigPrivateKeyPem,\n            PrivateKeyPemPassphrase = certificateCertificateConfigPrivateKeyPemPassphrase,\n            SignatureAlgorithm = certificateCertificateConfigSignatureAlgorithm,\n            Subject = new Oci.CertificatesManagement.Inputs.CertificateCertificateConfigSubjectArgs\n            {\n                CommonName = certificateCertificateConfigSubjectCommonName,\n                Country = certificateCertificateConfigSubjectCountry,\n                DistinguishedNameQualifier = certificateCertificateConfigSubjectDistinguishedNameQualifier,\n                DomainComponent = certificateCertificateConfigSubjectDomainComponent,\n                GenerationQualifier = certificateCertificateConfigSubjectGenerationQualifier,\n                GivenName = certificateCertificateConfigSubjectGivenName,\n                Initials = certificateCertificateConfigSubjectInitials,\n                LocalityName = certificateCertificateConfigSubjectLocalityName,\n                Organization = certificateCertificateConfigSubjectOrganization,\n                OrganizationalUnit = certificateCertificateConfigSubjectOrganizationalUnit,\n                Pseudonym = certificateCertificateConfigSubjectPseudonym,\n                SerialNumber = certificateCertificateConfigSubjectSerialNumber,\n                StateOrProvinceName = certificateCertificateConfigSubjectStateOrProvinceName,\n                Street = certificateCertificateConfigSubjectStreet,\n                Surname = certificateCertificateConfigSubjectSurname,\n                Title = certificateCertificateConfigSubjectTitle,\n                UserId = testUser.Id,\n            },\n            SubjectAlternativeNames = new[]\n            {\n                new Oci.CertificatesManagement.Inputs.CertificateCertificateConfigSubjectAlternativeNameArgs\n                {\n                    Type = certificateCertificateConfigSubjectAlternativeNamesType,\n                    Value = certificateCertificateConfigSubjectAlternativeNamesValue,\n                },\n            },\n            Validity = new Oci.CertificatesManagement.Inputs.CertificateCertificateConfigValidityArgs\n            {\n                TimeOfValidityNotAfter = certificateCertificateConfigValidityTimeOfValidityNotAfter,\n                TimeOfValidityNotBefore = certificateCertificateConfigValidityTimeOfValidityNotBefore,\n            },\n            VersionName = certificateCertificateConfigVersionName,\n        },\n        CompartmentId = compartmentId,\n        Name = certificateName,\n        CertificateRules = new[]\n        {\n            new Oci.CertificatesManagement.Inputs.CertificateCertificateRuleArgs\n            {\n                AdvanceRenewalPeriod = certificateCertificateRulesAdvanceRenewalPeriod,\n                RenewalInterval = certificateCertificateRulesRenewalInterval,\n                RuleType = certificateCertificateRulesRuleType,\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = certificateDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/certificatesmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := certificatesmanagement.NewCertificate(ctx, \"test_certificate\", \u0026certificatesmanagement.CertificateArgs{\n\t\t\tCertificateConfig: \u0026certificatesmanagement.CertificateCertificateConfigArgs{\n\t\t\t\tConfigType:                   pulumi.Any(certificateCertificateConfigConfigType),\n\t\t\t\tCertChainPem:                 certificateCertificateConfigCertChainPem,\n\t\t\t\tCertificatePem:               certificateCertificateConfigCertificatePem,\n\t\t\t\tCertificateProfileType:       pulumi.Any(certificateCertificateConfigCertificateProfileType),\n\t\t\t\tCsrPem:                       pulumi.Any(certificateCertificateConfigCsrPem),\n\t\t\t\tIssuerCertificateAuthorityId: pulumi.Any(testCertificateAuthority.Id),\n\t\t\t\tKeyAlgorithm:                 pulumi.Any(certificateCertificateConfigKeyAlgorithm),\n\t\t\t\tPrivateKeyPem:                certificateCertificateConfigPrivateKeyPem,\n\t\t\t\tPrivateKeyPemPassphrase:      certificateCertificateConfigPrivateKeyPemPassphrase,\n\t\t\t\tSignatureAlgorithm:           pulumi.Any(certificateCertificateConfigSignatureAlgorithm),\n\t\t\t\tSubject: \u0026certificatesmanagement.CertificateCertificateConfigSubjectArgs{\n\t\t\t\t\tCommonName:                 pulumi.Any(certificateCertificateConfigSubjectCommonName),\n\t\t\t\t\tCountry:                    pulumi.Any(certificateCertificateConfigSubjectCountry),\n\t\t\t\t\tDistinguishedNameQualifier: pulumi.Any(certificateCertificateConfigSubjectDistinguishedNameQualifier),\n\t\t\t\t\tDomainComponent:            pulumi.Any(certificateCertificateConfigSubjectDomainComponent),\n\t\t\t\t\tGenerationQualifier:        pulumi.Any(certificateCertificateConfigSubjectGenerationQualifier),\n\t\t\t\t\tGivenName:                  pulumi.Any(certificateCertificateConfigSubjectGivenName),\n\t\t\t\t\tInitials:                   pulumi.Any(certificateCertificateConfigSubjectInitials),\n\t\t\t\t\tLocalityName:               pulumi.Any(certificateCertificateConfigSubjectLocalityName),\n\t\t\t\t\tOrganization:               pulumi.Any(certificateCertificateConfigSubjectOrganization),\n\t\t\t\t\tOrganizationalUnit:         pulumi.Any(certificateCertificateConfigSubjectOrganizationalUnit),\n\t\t\t\t\tPseudonym:                  pulumi.Any(certificateCertificateConfigSubjectPseudonym),\n\t\t\t\t\tSerialNumber:               pulumi.Any(certificateCertificateConfigSubjectSerialNumber),\n\t\t\t\t\tStateOrProvinceName:        pulumi.Any(certificateCertificateConfigSubjectStateOrProvinceName),\n\t\t\t\t\tStreet:                     pulumi.Any(certificateCertificateConfigSubjectStreet),\n\t\t\t\t\tSurname:                    pulumi.Any(certificateCertificateConfigSubjectSurname),\n\t\t\t\t\tTitle:                      pulumi.Any(certificateCertificateConfigSubjectTitle),\n\t\t\t\t\tUserId:                     pulumi.Any(testUser.Id),\n\t\t\t\t},\n\t\t\t\tSubjectAlternativeNames: certificatesmanagement.CertificateCertificateConfigSubjectAlternativeNameArray{\n\t\t\t\t\t\u0026certificatesmanagement.CertificateCertificateConfigSubjectAlternativeNameArgs{\n\t\t\t\t\t\tType:  pulumi.Any(certificateCertificateConfigSubjectAlternativeNamesType),\n\t\t\t\t\t\tValue: pulumi.Any(certificateCertificateConfigSubjectAlternativeNamesValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tValidity: \u0026certificatesmanagement.CertificateCertificateConfigValidityArgs{\n\t\t\t\t\tTimeOfValidityNotAfter:  pulumi.Any(certificateCertificateConfigValidityTimeOfValidityNotAfter),\n\t\t\t\t\tTimeOfValidityNotBefore: pulumi.Any(certificateCertificateConfigValidityTimeOfValidityNotBefore),\n\t\t\t\t},\n\t\t\t\tVersionName: pulumi.Any(certificateCertificateConfigVersionName),\n\t\t\t},\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(certificateName),\n\t\t\tCertificateRules: certificatesmanagement.CertificateCertificateRuleArray{\n\t\t\t\t\u0026certificatesmanagement.CertificateCertificateRuleArgs{\n\t\t\t\t\tAdvanceRenewalPeriod: pulumi.Any(certificateCertificateRulesAdvanceRenewalPeriod),\n\t\t\t\t\tRenewalInterval:      pulumi.Any(certificateCertificateRulesRenewalInterval),\n\t\t\t\t\tRuleType:             pulumi.Any(certificateCertificateRulesRuleType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(certificateDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CertificatesManagement.Certificate;\nimport com.pulumi.oci.CertificatesManagement.CertificateArgs;\nimport com.pulumi.oci.CertificatesManagement.inputs.CertificateCertificateConfigArgs;\nimport com.pulumi.oci.CertificatesManagement.inputs.CertificateCertificateConfigSubjectArgs;\nimport com.pulumi.oci.CertificatesManagement.inputs.CertificateCertificateConfigValidityArgs;\nimport com.pulumi.oci.CertificatesManagement.inputs.CertificateCertificateRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCertificate = new Certificate(\"testCertificate\", CertificateArgs.builder()\n            .certificateConfig(CertificateCertificateConfigArgs.builder()\n                .configType(certificateCertificateConfigConfigType)\n                .certChainPem(certificateCertificateConfigCertChainPem)\n                .certificatePem(certificateCertificateConfigCertificatePem)\n                .certificateProfileType(certificateCertificateConfigCertificateProfileType)\n                .csrPem(certificateCertificateConfigCsrPem)\n                .issuerCertificateAuthorityId(testCertificateAuthority.id())\n                .keyAlgorithm(certificateCertificateConfigKeyAlgorithm)\n                .privateKeyPem(certificateCertificateConfigPrivateKeyPem)\n                .privateKeyPemPassphrase(certificateCertificateConfigPrivateKeyPemPassphrase)\n                .signatureAlgorithm(certificateCertificateConfigSignatureAlgorithm)\n                .subject(CertificateCertificateConfigSubjectArgs.builder()\n                    .commonName(certificateCertificateConfigSubjectCommonName)\n                    .country(certificateCertificateConfigSubjectCountry)\n                    .distinguishedNameQualifier(certificateCertificateConfigSubjectDistinguishedNameQualifier)\n                    .domainComponent(certificateCertificateConfigSubjectDomainComponent)\n                    .generationQualifier(certificateCertificateConfigSubjectGenerationQualifier)\n                    .givenName(certificateCertificateConfigSubjectGivenName)\n                    .initials(certificateCertificateConfigSubjectInitials)\n                    .localityName(certificateCertificateConfigSubjectLocalityName)\n                    .organization(certificateCertificateConfigSubjectOrganization)\n                    .organizationalUnit(certificateCertificateConfigSubjectOrganizationalUnit)\n                    .pseudonym(certificateCertificateConfigSubjectPseudonym)\n                    .serialNumber(certificateCertificateConfigSubjectSerialNumber)\n                    .stateOrProvinceName(certificateCertificateConfigSubjectStateOrProvinceName)\n                    .street(certificateCertificateConfigSubjectStreet)\n                    .surname(certificateCertificateConfigSubjectSurname)\n                    .title(certificateCertificateConfigSubjectTitle)\n                    .userId(testUser.id())\n                    .build())\n                .subjectAlternativeNames(CertificateCertificateConfigSubjectAlternativeNameArgs.builder()\n                    .type(certificateCertificateConfigSubjectAlternativeNamesType)\n                    .value(certificateCertificateConfigSubjectAlternativeNamesValue)\n                    .build())\n                .validity(CertificateCertificateConfigValidityArgs.builder()\n                    .timeOfValidityNotAfter(certificateCertificateConfigValidityTimeOfValidityNotAfter)\n                    .timeOfValidityNotBefore(certificateCertificateConfigValidityTimeOfValidityNotBefore)\n                    .build())\n                .versionName(certificateCertificateConfigVersionName)\n                .build())\n            .compartmentId(compartmentId)\n            .name(certificateName)\n            .certificateRules(CertificateCertificateRuleArgs.builder()\n                .advanceRenewalPeriod(certificateCertificateRulesAdvanceRenewalPeriod)\n                .renewalInterval(certificateCertificateRulesRenewalInterval)\n                .ruleType(certificateCertificateRulesRuleType)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(certificateDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCertificate:\n    type: oci:CertificatesManagement:Certificate\n    name: test_certificate\n    properties:\n      certificateConfig:\n        configType: ${certificateCertificateConfigConfigType}\n        certChainPem: ${certificateCertificateConfigCertChainPem}\n        certificatePem: ${certificateCertificateConfigCertificatePem}\n        certificateProfileType: ${certificateCertificateConfigCertificateProfileType}\n        csrPem: ${certificateCertificateConfigCsrPem}\n        issuerCertificateAuthorityId: ${testCertificateAuthority.id}\n        keyAlgorithm: ${certificateCertificateConfigKeyAlgorithm}\n        privateKeyPem: ${certificateCertificateConfigPrivateKeyPem}\n        privateKeyPemPassphrase: ${certificateCertificateConfigPrivateKeyPemPassphrase}\n        signatureAlgorithm: ${certificateCertificateConfigSignatureAlgorithm}\n        subject:\n          commonName: ${certificateCertificateConfigSubjectCommonName}\n          country: ${certificateCertificateConfigSubjectCountry}\n          distinguishedNameQualifier: ${certificateCertificateConfigSubjectDistinguishedNameQualifier}\n          domainComponent: ${certificateCertificateConfigSubjectDomainComponent}\n          generationQualifier: ${certificateCertificateConfigSubjectGenerationQualifier}\n          givenName: ${certificateCertificateConfigSubjectGivenName}\n          initials: ${certificateCertificateConfigSubjectInitials}\n          localityName: ${certificateCertificateConfigSubjectLocalityName}\n          organization: ${certificateCertificateConfigSubjectOrganization}\n          organizationalUnit: ${certificateCertificateConfigSubjectOrganizationalUnit}\n          pseudonym: ${certificateCertificateConfigSubjectPseudonym}\n          serialNumber: ${certificateCertificateConfigSubjectSerialNumber}\n          stateOrProvinceName: ${certificateCertificateConfigSubjectStateOrProvinceName}\n          street: ${certificateCertificateConfigSubjectStreet}\n          surname: ${certificateCertificateConfigSubjectSurname}\n          title: ${certificateCertificateConfigSubjectTitle}\n          userId: ${testUser.id}\n        subjectAlternativeNames:\n          - type: ${certificateCertificateConfigSubjectAlternativeNamesType}\n            value: ${certificateCertificateConfigSubjectAlternativeNamesValue}\n        validity:\n          timeOfValidityNotAfter: ${certificateCertificateConfigValidityTimeOfValidityNotAfter}\n          timeOfValidityNotBefore: ${certificateCertificateConfigValidityTimeOfValidityNotBefore}\n        versionName: ${certificateCertificateConfigVersionName}\n      compartmentId: ${compartmentId}\n      name: ${certificateName}\n      certificateRules:\n        - advanceRenewalPeriod: ${certificateCertificateRulesAdvanceRenewalPeriod}\n          renewalInterval: ${certificateCertificateRulesRenewalInterval}\n          ruleType: ${certificateCertificateRulesRuleType}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${certificateDescription}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCertificates can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CertificatesManagement/certificate:Certificate test_certificate \"id\"\n```\n\n","properties":{"certificateConfig":{"$ref":"#/types/oci:CertificatesManagement/CertificateCertificateConfig:CertificateCertificateConfig","description":"(Updatable) The details of the contents of the certificate and certificate metadata.\n"},"certificateProfileType":{"type":"string","description":"The name of the profile used to create the certificate, which depends on the type of certificate you need.\n"},"certificateRevocationListDetails":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateCertificateRevocationListDetail:CertificateCertificateRevocationListDetail"},"description":"The details of the certificate revocation list (CRL).\n"},"certificateRules":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateCertificateRule:CertificateCertificateRule"},"description":"(Updatable) An optional list of rules that control how the certificate is used and managed.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the certificate.\n"},"configType":{"type":"string","description":"The origin of the certificate. It must be one of the supported types: MANAGED_EXTERNALLY_ISSUED_BY_INTERNAL_CA or ISSUED_BY_INTERNAL_CA.\n"},"currentVersions":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateCurrentVersion:CertificateCurrentVersion"},"description":"The details of the certificate version. This object does not contain the certificate contents.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A brief description of the certificate. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"issuerCertificateAuthorityId":{"type":"string","description":"The OCID of the certificate authority (CA) that issued the certificate.\n"},"keyAlgorithm":{"type":"string","description":"The algorithm used to create key pairs.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the certificate.\n"},"name":{"type":"string","description":"A user-friendly name for the certificate. Names are unique within a compartment. Avoid entering confidential information. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"signatureAlgorithm":{"type":"string","description":"The algorithm used to sign the public key certificate.\n"},"state":{"type":"string","description":"The current lifecycle state of the certificate.\n"},"subjects":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateSubject:CertificateSubject"},"description":"The subject of the certificate, which is a distinguished name that identifies the entity that owns the public key in the certificate.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeOfDeletion":{"type":"string","description":"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`\n"}},"required":["certificateConfig","certificateProfileType","certificateRevocationListDetails","compartmentId","configType","currentVersions","definedTags","freeformTags","issuerCertificateAuthorityId","keyAlgorithm","lifecycleDetails","name","signatureAlgorithm","state","subjects","timeCreated","timeOfDeletion"],"inputProperties":{"certificateConfig":{"$ref":"#/types/oci:CertificatesManagement/CertificateCertificateConfig:CertificateCertificateConfig","description":"(Updatable) The details of the contents of the certificate and certificate metadata.\n"},"certificateRules":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateCertificateRule:CertificateCertificateRule"},"description":"(Updatable) An optional list of rules that control how the certificate is used and managed.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the certificate.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A brief description of the certificate. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"A user-friendly name for the certificate. Names are unique within a compartment. Avoid entering confidential information. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["certificateConfig","compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Certificate resources.\n","properties":{"certificateConfig":{"$ref":"#/types/oci:CertificatesManagement/CertificateCertificateConfig:CertificateCertificateConfig","description":"(Updatable) The details of the contents of the certificate and certificate metadata.\n"},"certificateProfileType":{"type":"string","description":"The name of the profile used to create the certificate, which depends on the type of certificate you need.\n"},"certificateRevocationListDetails":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateCertificateRevocationListDetail:CertificateCertificateRevocationListDetail"},"description":"The details of the certificate revocation list (CRL).\n"},"certificateRules":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateCertificateRule:CertificateCertificateRule"},"description":"(Updatable) An optional list of rules that control how the certificate is used and managed.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the certificate.\n"},"configType":{"type":"string","description":"The origin of the certificate. It must be one of the supported types: MANAGED_EXTERNALLY_ISSUED_BY_INTERNAL_CA or ISSUED_BY_INTERNAL_CA.\n"},"currentVersions":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateCurrentVersion:CertificateCurrentVersion"},"description":"The details of the certificate version. This object does not contain the certificate contents.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A brief description of the certificate. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"issuerCertificateAuthorityId":{"type":"string","description":"The OCID of the certificate authority (CA) that issued the certificate.\n"},"keyAlgorithm":{"type":"string","description":"The algorithm used to create key pairs.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the certificate.\n"},"name":{"type":"string","description":"A user-friendly name for the certificate. Names are unique within a compartment. Avoid entering confidential information. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"signatureAlgorithm":{"type":"string","description":"The algorithm used to sign the public key certificate.\n"},"state":{"type":"string","description":"The current lifecycle state of the certificate.\n"},"subjects":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateSubject:CertificateSubject"},"description":"The subject of the certificate, which is a distinguished name that identifies the entity that owns the public key in the certificate.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeOfDeletion":{"type":"string","description":"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`\n"}},"type":"object"}},"oci:CertificatesManagement/certificateAuthority:CertificateAuthority":{"description":"This resource provides the Certificate Authority resource in Oracle Cloud Infrastructure Certificates Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/certificatesmgmt/latest/CertificateAuthority\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/certificatesManagement\n\nCreates a new certificate authority (CA) according to the details of the request.\n\n## Import\n\nCertificateAuthorities can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CertificatesManagement/certificateAuthority:CertificateAuthority test_certificate_authority \"id\"\n```\n\n","properties":{"certificateAuthorityConfig":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityConfig:CertificateAuthorityCertificateAuthorityConfig","description":"(Updatable) The configuration details for creating a certificate authority (CA).\n"},"certificateAuthorityRules":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityRule:CertificateAuthorityCertificateAuthorityRule"},"description":"(Updatable) A list of rules that control how the CA is used and managed.\n"},"certificateRevocationListDetails":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCertificateRevocationListDetails:CertificateAuthorityCertificateRevocationListDetails","description":"(Updatable) The details of the certificate revocation list (CRL).\n"},"compartmentId":{"type":"string","description":"(Updatable) The compartment in which you want to create the CA.\n"},"configType":{"type":"string","description":"The origin of the CA.\n"},"currentVersions":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCurrentVersion:CertificateAuthorityCurrentVersion"},"description":"The metadata details of the certificate authority (CA) version. This summary object does not contain the CA contents.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A brief description of the CA.\n"},"externalKeyDescription":{"type":"string","description":"(Updatable) For externally managed CAs, a description of the externally managed private key. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"issuerCertificateAuthorityId":{"type":"string","description":"The OCID of the parent CA that issued this CA. If this is the root CA, then this value is null.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Oracle Cloud Infrastructure Vault key used to encrypt the CA.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current CA lifecycle state.\n"},"name":{"type":"string","description":"A user-friendly name for the CA. Names are unique within a compartment. Avoid entering confidential information. Valid characters include uppercase or lowercase letters, numbers, hyphens, underscores, and periods.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"signingAlgorithm":{"type":"string","description":"The algorithm used to sign public key certificates that the CA issues.\n"},"state":{"type":"string","description":"The current lifecycle state of the certificate authority.\n"},"subjects":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthoritySubject:CertificateAuthoritySubject"},"description":"The subject of the certificate, which is a distinguished name that identifies the entity that owns the public key in the certificate.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeOfDeletion":{"type":"string","description":"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`\n"}},"required":["certificateAuthorityConfig","compartmentId","configType","currentVersions","definedTags","freeformTags","issuerCertificateAuthorityId","lifecycleDetails","name","signingAlgorithm","state","subjects","timeCreated","timeOfDeletion"],"inputProperties":{"certificateAuthorityConfig":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityConfig:CertificateAuthorityCertificateAuthorityConfig","description":"(Updatable) The configuration details for creating a certificate authority (CA).\n"},"certificateAuthorityRules":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityRule:CertificateAuthorityCertificateAuthorityRule"},"description":"(Updatable) A list of rules that control how the CA is used and managed.\n"},"certificateRevocationListDetails":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCertificateRevocationListDetails:CertificateAuthorityCertificateRevocationListDetails","description":"(Updatable) The details of the certificate revocation list (CRL).\n"},"compartmentId":{"type":"string","description":"(Updatable) The compartment in which you want to create the CA.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A brief description of the CA.\n"},"externalKeyDescription":{"type":"string","description":"(Updatable) For externally managed CAs, a description of the externally managed private key. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Oracle Cloud Infrastructure Vault key used to encrypt the CA.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A user-friendly name for the CA. Names are unique within a compartment. Avoid entering confidential information. Valid characters include uppercase or lowercase letters, numbers, hyphens, underscores, and periods.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["certificateAuthorityConfig","compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering CertificateAuthority resources.\n","properties":{"certificateAuthorityConfig":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityConfig:CertificateAuthorityCertificateAuthorityConfig","description":"(Updatable) The configuration details for creating a certificate authority (CA).\n"},"certificateAuthorityRules":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCertificateAuthorityRule:CertificateAuthorityCertificateAuthorityRule"},"description":"(Updatable) A list of rules that control how the CA is used and managed.\n"},"certificateRevocationListDetails":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCertificateRevocationListDetails:CertificateAuthorityCertificateRevocationListDetails","description":"(Updatable) The details of the certificate revocation list (CRL).\n"},"compartmentId":{"type":"string","description":"(Updatable) The compartment in which you want to create the CA.\n"},"configType":{"type":"string","description":"The origin of the CA.\n"},"currentVersions":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthorityCurrentVersion:CertificateAuthorityCurrentVersion"},"description":"The metadata details of the certificate authority (CA) version. This summary object does not contain the CA contents.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A brief description of the CA.\n"},"externalKeyDescription":{"type":"string","description":"(Updatable) For externally managed CAs, a description of the externally managed private key. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"issuerCertificateAuthorityId":{"type":"string","description":"The OCID of the parent CA that issued this CA. If this is the root CA, then this value is null.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the Oracle Cloud Infrastructure Vault key used to encrypt the CA.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"Additional information about the current CA lifecycle state.\n"},"name":{"type":"string","description":"A user-friendly name for the CA. Names are unique within a compartment. Avoid entering confidential information. Valid characters include uppercase or lowercase letters, numbers, hyphens, underscores, and periods.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"signingAlgorithm":{"type":"string","description":"The algorithm used to sign public key certificates that the CA issues.\n"},"state":{"type":"string","description":"The current lifecycle state of the certificate authority.\n"},"subjects":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/CertificateAuthoritySubject:CertificateAuthoritySubject"},"description":"The subject of the certificate, which is a distinguished name that identifies the entity that owns the public key in the certificate.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeOfDeletion":{"type":"string","description":"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`\n"}},"type":"object"}},"oci:CloudBridge/agent:Agent":{"description":"This resource provides the Agent resource in Oracle Cloud Infrastructure Cloud Bridge service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/OCB/latest/Agent\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/cloudBridge\n\nCreates an Agent.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAgent = new oci.cloudbridge.Agent(\"test_agent\", {\n    agentType: agentAgentType,\n    agentVersion: agentAgentVersion,\n    compartmentId: compartmentId,\n    displayName: agentDisplayName,\n    environmentId: testEnvironment.id,\n    osVersion: agentOsVersion,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_agent = oci.cloudbridge.Agent(\"test_agent\",\n    agent_type=agent_agent_type,\n    agent_version=agent_agent_version,\n    compartment_id=compartment_id,\n    display_name=agent_display_name,\n    environment_id=test_environment[\"id\"],\n    os_version=agent_os_version,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAgent = new Oci.CloudBridge.Agent(\"test_agent\", new()\n    {\n        AgentType = agentAgentType,\n        AgentVersion = agentAgentVersion,\n        CompartmentId = compartmentId,\n        DisplayName = agentDisplayName,\n        EnvironmentId = testEnvironment.Id,\n        OsVersion = agentOsVersion,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.NewAgent(ctx, \"test_agent\", \u0026cloudbridge.AgentArgs{\n\t\t\tAgentType:     pulumi.Any(agentAgentType),\n\t\t\tAgentVersion:  pulumi.Any(agentAgentVersion),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(agentDisplayName),\n\t\t\tEnvironmentId: pulumi.Any(testEnvironment.Id),\n\t\t\tOsVersion:     pulumi.Any(agentOsVersion),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.Agent;\nimport com.pulumi.oci.CloudBridge.AgentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAgent = new Agent(\"testAgent\", AgentArgs.builder()\n            .agentType(agentAgentType)\n            .agentVersion(agentAgentVersion)\n            .compartmentId(compartmentId)\n            .displayName(agentDisplayName)\n            .environmentId(testEnvironment.id())\n            .osVersion(agentOsVersion)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAgent:\n    type: oci:CloudBridge:Agent\n    name: test_agent\n    properties:\n      agentType: ${agentAgentType}\n      agentVersion: ${agentAgentVersion}\n      compartmentId: ${compartmentId}\n      displayName: ${agentDisplayName}\n      environmentId: ${testEnvironment.id}\n      osVersion: ${agentOsVersion}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAgents can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudBridge/agent:Agent test_agent \"id\"\n```\n\n","properties":{"agentPubKey":{"type":"string","description":"Resource principal public key.\n"},"agentType":{"type":"string","description":"Agent identifier.\n"},"agentVersion":{"type":"string","description":"Agent identifier.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Agent identifier.\n"},"environmentId":{"type":"string","description":"Environment identifier.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"heartBeatStatus":{"type":"string","description":"The current heartbeat status of the Agent based on its timeLastSyncReceived value.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"osVersion":{"type":"string","description":"OS version.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"pluginLists":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/AgentPluginList:AgentPluginList"},"description":"List of plugins associated with the agent.\n"},"state":{"type":"string","description":"The current state of the Agent.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the Agent was created. An RFC3339 formatted datetime string.\n"},"timeExpireAgentKeyInMs":{"type":"string","description":"The time since epoch for when the public key will expire. An RFC3339 formatted datetime string.\n"},"timeLastSyncReceived":{"type":"string","description":"The time when the last heartbeat of the Agent was noted. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the Agent was updated. An RFC3339 formatted datetime string.\n"}},"required":["agentPubKey","agentType","agentVersion","compartmentId","definedTags","displayName","environmentId","freeformTags","heartBeatStatus","lifecycleDetails","osVersion","pluginLists","state","systemTags","timeCreated","timeExpireAgentKeyInMs","timeLastSyncReceived","timeUpdated"],"inputProperties":{"agentType":{"type":"string","description":"Agent identifier.\n","willReplaceOnChanges":true},"agentVersion":{"type":"string","description":"Agent identifier.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Agent identifier.\n"},"environmentId":{"type":"string","description":"Environment identifier.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"osVersion":{"type":"string","description":"OS version.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["agentType","agentVersion","compartmentId","displayName","environmentId","osVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering Agent resources.\n","properties":{"agentPubKey":{"type":"string","description":"Resource principal public key.\n"},"agentType":{"type":"string","description":"Agent identifier.\n","willReplaceOnChanges":true},"agentVersion":{"type":"string","description":"Agent identifier.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Agent identifier.\n"},"environmentId":{"type":"string","description":"Environment identifier.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"heartBeatStatus":{"type":"string","description":"The current heartbeat status of the Agent based on its timeLastSyncReceived value.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"osVersion":{"type":"string","description":"OS version.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"pluginLists":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/AgentPluginList:AgentPluginList"},"description":"List of plugins associated with the agent.\n"},"state":{"type":"string","description":"The current state of the Agent.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the Agent was created. An RFC3339 formatted datetime string.\n"},"timeExpireAgentKeyInMs":{"type":"string","description":"The time since epoch for when the public key will expire. An RFC3339 formatted datetime string.\n"},"timeLastSyncReceived":{"type":"string","description":"The time when the last heartbeat of the Agent was noted. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the Agent was updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:CloudBridge/agentDependency:AgentDependency":{"description":"This resource provides the Agent Dependency resource in Oracle Cloud Infrastructure Cloud Bridge service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/OCB/latest/AgentDependency\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/cloudBridge\n\nCreates an AgentDependency.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAgentDependency = new oci.cloudbridge.AgentDependency(\"test_agent_dependency\", {\n    bucket: agentDependencyBucket,\n    compartmentId: compartmentId,\n    dependencyName: agentDependencyDependencyName,\n    displayName: agentDependencyDisplayName,\n    namespace: agentDependencyNamespace,\n    object: agentDependencyObject,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    dependencyVersion: agentDependencyDependencyVersion,\n    description: agentDependencyDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    systemTags: agentDependencySystemTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_agent_dependency = oci.cloudbridge.AgentDependency(\"test_agent_dependency\",\n    bucket=agent_dependency_bucket,\n    compartment_id=compartment_id,\n    dependency_name=agent_dependency_dependency_name,\n    display_name=agent_dependency_display_name,\n    namespace=agent_dependency_namespace,\n    object=agent_dependency_object,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    dependency_version=agent_dependency_dependency_version,\n    description=agent_dependency_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    system_tags=agent_dependency_system_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAgentDependency = new Oci.CloudBridge.AgentDependency(\"test_agent_dependency\", new()\n    {\n        Bucket = agentDependencyBucket,\n        CompartmentId = compartmentId,\n        DependencyName = agentDependencyDependencyName,\n        DisplayName = agentDependencyDisplayName,\n        Namespace = agentDependencyNamespace,\n        Object = agentDependencyObject,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DependencyVersion = agentDependencyDependencyVersion,\n        Description = agentDependencyDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        SystemTags = agentDependencySystemTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.NewAgentDependency(ctx, \"test_agent_dependency\", \u0026cloudbridge.AgentDependencyArgs{\n\t\t\tBucket:         pulumi.Any(agentDependencyBucket),\n\t\t\tCompartmentId:  pulumi.Any(compartmentId),\n\t\t\tDependencyName: pulumi.Any(agentDependencyDependencyName),\n\t\t\tDisplayName:    pulumi.Any(agentDependencyDisplayName),\n\t\t\tNamespace:      pulumi.Any(agentDependencyNamespace),\n\t\t\tObject:         pulumi.Any(agentDependencyObject),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDependencyVersion: pulumi.Any(agentDependencyDependencyVersion),\n\t\t\tDescription:       pulumi.Any(agentDependencyDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tSystemTags: pulumi.Any(agentDependencySystemTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.AgentDependency;\nimport com.pulumi.oci.CloudBridge.AgentDependencyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAgentDependency = new AgentDependency(\"testAgentDependency\", AgentDependencyArgs.builder()\n            .bucket(agentDependencyBucket)\n            .compartmentId(compartmentId)\n            .dependencyName(agentDependencyDependencyName)\n            .displayName(agentDependencyDisplayName)\n            .namespace(agentDependencyNamespace)\n            .object(agentDependencyObject)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .dependencyVersion(agentDependencyDependencyVersion)\n            .description(agentDependencyDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .systemTags(agentDependencySystemTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAgentDependency:\n    type: oci:CloudBridge:AgentDependency\n    name: test_agent_dependency\n    properties:\n      bucket: ${agentDependencyBucket}\n      compartmentId: ${compartmentId}\n      dependencyName: ${agentDependencyDependencyName}\n      displayName: ${agentDependencyDisplayName}\n      namespace: ${agentDependencyNamespace}\n      object: ${agentDependencyObject}\n      definedTags:\n        Operations.CostCenter: '42'\n      dependencyVersion: ${agentDependencyDependencyVersion}\n      description: ${agentDependencyDescription}\n      freeformTags:\n        Department: Finance\n      systemTags: ${agentDependencySystemTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAgentDependencies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudBridge/agentDependency:AgentDependency test_agent_dependency \"id\"\n```\n\n","properties":{"bucket":{"type":"string","description":"(Updatable) Object storage bucket where the dependency is uploaded.\n"},"checksum":{"type":"string","description":"The checksum associated with the dependency object returned by Object Storage.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"dependencyName":{"type":"string","description":"(Updatable) Name of the dependency type. This should match the whitelisted enum of dependency names.\n"},"dependencyVersion":{"type":"string","description":"(Updatable) Version of the Agent dependency.\n"},"description":{"type":"string","description":"(Updatable) Description about the Agent dependency.\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the Agent dependency.\n"},"eTag":{"type":"string","description":"The eTag associated with the dependency object returned by Object Storage.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"namespace":{"type":"string","description":"(Updatable) Object storage namespace associated with the customer's tenancy.\n"},"object":{"type":"string","description":"(Updatable) Name of the dependency object uploaded by the customer.\n"},"state":{"type":"string","description":"The current state of AgentDependency.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time when the AgentDependency was created. An RFC3339 formatted datetime string.\n"}},"required":["bucket","checksum","compartmentId","definedTags","dependencyName","dependencyVersion","description","displayName","eTag","freeformTags","lifecycleDetails","namespace","object","state","systemTags","timeCreated"],"inputProperties":{"bucket":{"type":"string","description":"(Updatable) Object storage bucket where the dependency is uploaded.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"dependencyName":{"type":"string","description":"(Updatable) Name of the dependency type. This should match the whitelisted enum of dependency names.\n"},"dependencyVersion":{"type":"string","description":"(Updatable) Version of the Agent dependency.\n"},"description":{"type":"string","description":"(Updatable) Description about the Agent dependency.\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the Agent dependency.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"namespace":{"type":"string","description":"(Updatable) Object storage namespace associated with the customer's tenancy.\n"},"object":{"type":"string","description":"(Updatable) Name of the dependency object uploaded by the customer.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["bucket","compartmentId","dependencyName","displayName","namespace","object"],"stateInputs":{"description":"Input properties used for looking up and filtering AgentDependency resources.\n","properties":{"bucket":{"type":"string","description":"(Updatable) Object storage bucket where the dependency is uploaded.\n"},"checksum":{"type":"string","description":"The checksum associated with the dependency object returned by Object Storage.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"dependencyName":{"type":"string","description":"(Updatable) Name of the dependency type. This should match the whitelisted enum of dependency names.\n"},"dependencyVersion":{"type":"string","description":"(Updatable) Version of the Agent dependency.\n"},"description":{"type":"string","description":"(Updatable) Description about the Agent dependency.\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the Agent dependency.\n"},"eTag":{"type":"string","description":"The eTag associated with the dependency object returned by Object Storage.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"namespace":{"type":"string","description":"(Updatable) Object storage namespace associated with the customer's tenancy.\n"},"object":{"type":"string","description":"(Updatable) Name of the dependency object uploaded by the customer.\n"},"state":{"type":"string","description":"The current state of AgentDependency.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time when the AgentDependency was created. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:CloudBridge/agentPlugin:AgentPlugin":{"description":"This resource provides the Agent Plugin resource in Oracle Cloud Infrastructure Cloud Bridge service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/OCB/latest/AgentPlugin\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/cloudBridge\n\nUpdates the plugin.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAgentPlugin = new oci.cloudbridge.AgentPlugin(\"test_agent_plugin\", {\n    agentId: testAgent.id,\n    pluginName: agentPluginPluginName,\n    desiredState: agentPluginDesiredState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_agent_plugin = oci.cloudbridge.AgentPlugin(\"test_agent_plugin\",\n    agent_id=test_agent[\"id\"],\n    plugin_name=agent_plugin_plugin_name,\n    desired_state=agent_plugin_desired_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAgentPlugin = new Oci.CloudBridge.AgentPlugin(\"test_agent_plugin\", new()\n    {\n        AgentId = testAgent.Id,\n        PluginName = agentPluginPluginName,\n        DesiredState = agentPluginDesiredState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.NewAgentPlugin(ctx, \"test_agent_plugin\", \u0026cloudbridge.AgentPluginArgs{\n\t\t\tAgentId:      pulumi.Any(testAgent.Id),\n\t\t\tPluginName:   pulumi.Any(agentPluginPluginName),\n\t\t\tDesiredState: pulumi.Any(agentPluginDesiredState),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.AgentPlugin;\nimport com.pulumi.oci.CloudBridge.AgentPluginArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAgentPlugin = new AgentPlugin(\"testAgentPlugin\", AgentPluginArgs.builder()\n            .agentId(testAgent.id())\n            .pluginName(agentPluginPluginName)\n            .desiredState(agentPluginDesiredState)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAgentPlugin:\n    type: oci:CloudBridge:AgentPlugin\n    name: test_agent_plugin\n    properties:\n      agentId: ${testAgent.id}\n      pluginName: ${agentPluginPluginName}\n      desiredState: ${agentPluginDesiredState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAgentPlugins can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudBridge/agentPlugin:AgentPlugin test_agent_plugin \"agents/{agentId}/plugins/{pluginName}\"\n```\n\n","properties":{"agentId":{"type":"string","description":"Unique Agent identifier path parameter.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"desiredState":{"type":"string","description":"(Updatable) State to which the customer wants the plugin to move to.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"Plugin identifier, which can be renamed.\n"},"pluginName":{"type":"string","description":"Unique plugin identifier path parameter.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"pluginVersion":{"type":"string","description":"Plugin version.\n"},"state":{"type":"string","description":"The current state of the plugin.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the Agent was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the Agent was updated. An RFC3339 formatted datetime string.\n"}},"required":["agentId","definedTags","desiredState","freeformTags","lifecycleDetails","name","pluginName","pluginVersion","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"agentId":{"type":"string","description":"Unique Agent identifier path parameter.\n","willReplaceOnChanges":true},"desiredState":{"type":"string","description":"(Updatable) State to which the customer wants the plugin to move to.\n"},"pluginName":{"type":"string","description":"Unique plugin identifier path parameter.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["agentId","pluginName"],"stateInputs":{"description":"Input properties used for looking up and filtering AgentPlugin resources.\n","properties":{"agentId":{"type":"string","description":"Unique Agent identifier path parameter.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"desiredState":{"type":"string","description":"(Updatable) State to which the customer wants the plugin to move to.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"Plugin identifier, which can be renamed.\n"},"pluginName":{"type":"string","description":"Unique plugin identifier path parameter.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"pluginVersion":{"type":"string","description":"Plugin version.\n"},"state":{"type":"string","description":"The current state of the plugin.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the Agent was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the Agent was updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:CloudBridge/asset:Asset":{"description":"This resource provides the Asset resource in Oracle Cloud Infrastructure Cloud Bridge service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/OCB/latest/Asset\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/cloudBridge\n\nCreates an asset.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAsset = new oci.cloudbridge.Asset(\"test_asset\", {\n    assetType: assetAssetType,\n    compartmentId: compartmentId,\n    externalAssetKey: assetExternalAssetKey,\n    inventoryId: testInventory.id,\n    sourceKey: assetSourceKey,\n    assetSourceIds: assetAssetSourceIds,\n    compute: {\n        connectedNetworks: assetComputeConnectedNetworks,\n        coresCount: assetComputeCoresCount,\n        cpuModel: assetComputeCpuModel,\n        description: assetComputeDescription,\n        disks: [{\n            bootOrder: assetComputeDisksBootOrder,\n            location: assetComputeDisksLocation,\n            name: assetComputeDisksName,\n            persistentMode: assetComputeDisksPersistentMode,\n            sizeInMbs: assetComputeDisksSizeInMbs,\n            uuid: assetComputeDisksUuid,\n            uuidLun: assetComputeDisksUuidLun,\n        }],\n        disksCount: assetComputeDisksCount,\n        dnsName: assetComputeDnsName,\n        firmware: assetComputeFirmware,\n        gpuDevices: [{\n            coresCount: assetComputeGpuDevicesCoresCount,\n            description: assetComputeGpuDevicesDescription,\n            manufacturer: assetComputeGpuDevicesManufacturer,\n            memoryInMbs: assetComputeGpuDevicesMemoryInMbs,\n            name: assetComputeGpuDevicesName,\n        }],\n        gpuDevicesCount: assetComputeGpuDevicesCount,\n        guestState: assetComputeGuestState,\n        hardwareVersion: assetComputeHardwareVersion,\n        hostName: assetComputeHostName,\n        isPmemEnabled: assetComputeIsPmemEnabled,\n        isTpmEnabled: assetComputeIsTpmEnabled,\n        latencySensitivity: assetComputeLatencySensitivity,\n        memoryInMbs: assetComputeMemoryInMbs,\n        nics: [{\n            ipAddresses: assetComputeNicsIpAddresses,\n            label: assetComputeNicsLabel,\n            macAddress: assetComputeNicsMacAddress,\n            macAddressType: assetComputeNicsMacAddressType,\n            networkName: assetComputeNicsNetworkName,\n            switchName: assetComputeNicsSwitchName,\n        }],\n        nicsCount: assetComputeNicsCount,\n        nvdimmController: {\n            busNumber: assetComputeNvdimmControllerBusNumber,\n            label: assetComputeNvdimmControllerLabel,\n        },\n        nvdimms: [{\n            controllerKey: assetComputeNvdimmsControllerKey,\n            label: assetComputeNvdimmsLabel,\n            unitNumber: assetComputeNvdimmsUnitNumber,\n        }],\n        operatingSystem: assetComputeOperatingSystem,\n        operatingSystemVersion: assetComputeOperatingSystemVersion,\n        pmemInMbs: assetComputePmemInMbs,\n        powerState: assetComputePowerState,\n        primaryIp: assetComputePrimaryIp,\n        scsiController: {\n            label: assetComputeScsiControllerLabel,\n            sharedBus: assetComputeScsiControllerSharedBus,\n            unitNumber: assetComputeScsiControllerUnitNumber,\n        },\n        storageProvisionedInMbs: assetComputeStorageProvisionedInMbs,\n        threadsPerCoreCount: assetComputeThreadsPerCoreCount,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: assetDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    vm: {\n        hypervisorHost: assetVmHypervisorHost,\n        hypervisorVendor: assetVmHypervisorVendor,\n        hypervisorVersion: assetVmHypervisorVersion,\n    },\n    vmwareVcenter: {\n        dataCenter: assetVmwareVcenterDataCenter,\n        vcenterKey: assetVmwareVcenterVcenterKey,\n        vcenterVersion: assetVmwareVcenterVcenterVersion,\n    },\n    vmwareVm: {\n        cluster: assetVmwareVmCluster,\n        customerFields: assetVmwareVmCustomerFields,\n        customerTags: [{\n            description: assetVmwareVmCustomerTagsDescription,\n            name: assetVmwareVmCustomerTagsName,\n        }],\n        faultToleranceBandwidth: assetVmwareVmFaultToleranceBandwidth,\n        faultToleranceSecondaryLatency: assetVmwareVmFaultToleranceSecondaryLatency,\n        faultToleranceState: assetVmwareVmFaultToleranceState,\n        instanceUuid: assetVmwareVmInstanceUuid,\n        isDisksCbtEnabled: assetVmwareVmIsDisksCbtEnabled,\n        isDisksUuidEnabled: assetVmwareVmIsDisksUuidEnabled,\n        path: assetVmwareVmPath,\n        vmwareToolsStatus: assetVmwareVmVmwareToolsStatus,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_asset = oci.cloudbridge.Asset(\"test_asset\",\n    asset_type=asset_asset_type,\n    compartment_id=compartment_id,\n    external_asset_key=asset_external_asset_key,\n    inventory_id=test_inventory[\"id\"],\n    source_key=asset_source_key,\n    asset_source_ids=asset_asset_source_ids,\n    compute={\n        \"connected_networks\": asset_compute_connected_networks,\n        \"cores_count\": asset_compute_cores_count,\n        \"cpu_model\": asset_compute_cpu_model,\n        \"description\": asset_compute_description,\n        \"disks\": [{\n            \"boot_order\": asset_compute_disks_boot_order,\n            \"location\": asset_compute_disks_location,\n            \"name\": asset_compute_disks_name,\n            \"persistent_mode\": asset_compute_disks_persistent_mode,\n            \"size_in_mbs\": asset_compute_disks_size_in_mbs,\n            \"uuid\": asset_compute_disks_uuid,\n            \"uuid_lun\": asset_compute_disks_uuid_lun,\n        }],\n        \"disks_count\": asset_compute_disks_count,\n        \"dns_name\": asset_compute_dns_name,\n        \"firmware\": asset_compute_firmware,\n        \"gpu_devices\": [{\n            \"cores_count\": asset_compute_gpu_devices_cores_count,\n            \"description\": asset_compute_gpu_devices_description,\n            \"manufacturer\": asset_compute_gpu_devices_manufacturer,\n            \"memory_in_mbs\": asset_compute_gpu_devices_memory_in_mbs,\n            \"name\": asset_compute_gpu_devices_name,\n        }],\n        \"gpu_devices_count\": asset_compute_gpu_devices_count,\n        \"guest_state\": asset_compute_guest_state,\n        \"hardware_version\": asset_compute_hardware_version,\n        \"host_name\": asset_compute_host_name,\n        \"is_pmem_enabled\": asset_compute_is_pmem_enabled,\n        \"is_tpm_enabled\": asset_compute_is_tpm_enabled,\n        \"latency_sensitivity\": asset_compute_latency_sensitivity,\n        \"memory_in_mbs\": asset_compute_memory_in_mbs,\n        \"nics\": [{\n            \"ip_addresses\": asset_compute_nics_ip_addresses,\n            \"label\": asset_compute_nics_label,\n            \"mac_address\": asset_compute_nics_mac_address,\n            \"mac_address_type\": asset_compute_nics_mac_address_type,\n            \"network_name\": asset_compute_nics_network_name,\n            \"switch_name\": asset_compute_nics_switch_name,\n        }],\n        \"nics_count\": asset_compute_nics_count,\n        \"nvdimm_controller\": {\n            \"bus_number\": asset_compute_nvdimm_controller_bus_number,\n            \"label\": asset_compute_nvdimm_controller_label,\n        },\n        \"nvdimms\": [{\n            \"controller_key\": asset_compute_nvdimms_controller_key,\n            \"label\": asset_compute_nvdimms_label,\n            \"unit_number\": asset_compute_nvdimms_unit_number,\n        }],\n        \"operating_system\": asset_compute_operating_system,\n        \"operating_system_version\": asset_compute_operating_system_version,\n        \"pmem_in_mbs\": asset_compute_pmem_in_mbs,\n        \"power_state\": asset_compute_power_state,\n        \"primary_ip\": asset_compute_primary_ip,\n        \"scsi_controller\": {\n            \"label\": asset_compute_scsi_controller_label,\n            \"shared_bus\": asset_compute_scsi_controller_shared_bus,\n            \"unit_number\": asset_compute_scsi_controller_unit_number,\n        },\n        \"storage_provisioned_in_mbs\": asset_compute_storage_provisioned_in_mbs,\n        \"threads_per_core_count\": asset_compute_threads_per_core_count,\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=asset_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    vm={\n        \"hypervisor_host\": asset_vm_hypervisor_host,\n        \"hypervisor_vendor\": asset_vm_hypervisor_vendor,\n        \"hypervisor_version\": asset_vm_hypervisor_version,\n    },\n    vmware_vcenter={\n        \"data_center\": asset_vmware_vcenter_data_center,\n        \"vcenter_key\": asset_vmware_vcenter_vcenter_key,\n        \"vcenter_version\": asset_vmware_vcenter_vcenter_version,\n    },\n    vmware_vm={\n        \"cluster\": asset_vmware_vm_cluster,\n        \"customer_fields\": asset_vmware_vm_customer_fields,\n        \"customer_tags\": [{\n            \"description\": asset_vmware_vm_customer_tags_description,\n            \"name\": asset_vmware_vm_customer_tags_name,\n        }],\n        \"fault_tolerance_bandwidth\": asset_vmware_vm_fault_tolerance_bandwidth,\n        \"fault_tolerance_secondary_latency\": asset_vmware_vm_fault_tolerance_secondary_latency,\n        \"fault_tolerance_state\": asset_vmware_vm_fault_tolerance_state,\n        \"instance_uuid\": asset_vmware_vm_instance_uuid,\n        \"is_disks_cbt_enabled\": asset_vmware_vm_is_disks_cbt_enabled,\n        \"is_disks_uuid_enabled\": asset_vmware_vm_is_disks_uuid_enabled,\n        \"path\": asset_vmware_vm_path,\n        \"vmware_tools_status\": asset_vmware_vm_vmware_tools_status,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAsset = new Oci.CloudBridge.Asset(\"test_asset\", new()\n    {\n        AssetType = assetAssetType,\n        CompartmentId = compartmentId,\n        ExternalAssetKey = assetExternalAssetKey,\n        InventoryId = testInventory.Id,\n        SourceKey = assetSourceKey,\n        AssetSourceIds = assetAssetSourceIds,\n        Compute = new Oci.CloudBridge.Inputs.AssetComputeArgs\n        {\n            ConnectedNetworks = assetComputeConnectedNetworks,\n            CoresCount = assetComputeCoresCount,\n            CpuModel = assetComputeCpuModel,\n            Description = assetComputeDescription,\n            Disks = new[]\n            {\n                new Oci.CloudBridge.Inputs.AssetComputeDiskArgs\n                {\n                    BootOrder = assetComputeDisksBootOrder,\n                    Location = assetComputeDisksLocation,\n                    Name = assetComputeDisksName,\n                    PersistentMode = assetComputeDisksPersistentMode,\n                    SizeInMbs = assetComputeDisksSizeInMbs,\n                    Uuid = assetComputeDisksUuid,\n                    UuidLun = assetComputeDisksUuidLun,\n                },\n            },\n            DisksCount = assetComputeDisksCount,\n            DnsName = assetComputeDnsName,\n            Firmware = assetComputeFirmware,\n            GpuDevices = new[]\n            {\n                new Oci.CloudBridge.Inputs.AssetComputeGpuDeviceArgs\n                {\n                    CoresCount = assetComputeGpuDevicesCoresCount,\n                    Description = assetComputeGpuDevicesDescription,\n                    Manufacturer = assetComputeGpuDevicesManufacturer,\n                    MemoryInMbs = assetComputeGpuDevicesMemoryInMbs,\n                    Name = assetComputeGpuDevicesName,\n                },\n            },\n            GpuDevicesCount = assetComputeGpuDevicesCount,\n            GuestState = assetComputeGuestState,\n            HardwareVersion = assetComputeHardwareVersion,\n            HostName = assetComputeHostName,\n            IsPmemEnabled = assetComputeIsPmemEnabled,\n            IsTpmEnabled = assetComputeIsTpmEnabled,\n            LatencySensitivity = assetComputeLatencySensitivity,\n            MemoryInMbs = assetComputeMemoryInMbs,\n            Nics = new[]\n            {\n                new Oci.CloudBridge.Inputs.AssetComputeNicArgs\n                {\n                    IpAddresses = assetComputeNicsIpAddresses,\n                    Label = assetComputeNicsLabel,\n                    MacAddress = assetComputeNicsMacAddress,\n                    MacAddressType = assetComputeNicsMacAddressType,\n                    NetworkName = assetComputeNicsNetworkName,\n                    SwitchName = assetComputeNicsSwitchName,\n                },\n            },\n            NicsCount = assetComputeNicsCount,\n            NvdimmController = new Oci.CloudBridge.Inputs.AssetComputeNvdimmControllerArgs\n            {\n                BusNumber = assetComputeNvdimmControllerBusNumber,\n                Label = assetComputeNvdimmControllerLabel,\n            },\n            Nvdimms = new[]\n            {\n                new Oci.CloudBridge.Inputs.AssetComputeNvdimmArgs\n                {\n                    ControllerKey = assetComputeNvdimmsControllerKey,\n                    Label = assetComputeNvdimmsLabel,\n                    UnitNumber = assetComputeNvdimmsUnitNumber,\n                },\n            },\n            OperatingSystem = assetComputeOperatingSystem,\n            OperatingSystemVersion = assetComputeOperatingSystemVersion,\n            PmemInMbs = assetComputePmemInMbs,\n            PowerState = assetComputePowerState,\n            PrimaryIp = assetComputePrimaryIp,\n            ScsiController = new Oci.CloudBridge.Inputs.AssetComputeScsiControllerArgs\n            {\n                Label = assetComputeScsiControllerLabel,\n                SharedBus = assetComputeScsiControllerSharedBus,\n                UnitNumber = assetComputeScsiControllerUnitNumber,\n            },\n            StorageProvisionedInMbs = assetComputeStorageProvisionedInMbs,\n            ThreadsPerCoreCount = assetComputeThreadsPerCoreCount,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = assetDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Vm = new Oci.CloudBridge.Inputs.AssetVmArgs\n        {\n            HypervisorHost = assetVmHypervisorHost,\n            HypervisorVendor = assetVmHypervisorVendor,\n            HypervisorVersion = assetVmHypervisorVersion,\n        },\n        VmwareVcenter = new Oci.CloudBridge.Inputs.AssetVmwareVcenterArgs\n        {\n            DataCenter = assetVmwareVcenterDataCenter,\n            VcenterKey = assetVmwareVcenterVcenterKey,\n            VcenterVersion = assetVmwareVcenterVcenterVersion,\n        },\n        VmwareVm = new Oci.CloudBridge.Inputs.AssetVmwareVmArgs\n        {\n            Cluster = assetVmwareVmCluster,\n            CustomerFields = assetVmwareVmCustomerFields,\n            CustomerTags = new[]\n            {\n                new Oci.CloudBridge.Inputs.AssetVmwareVmCustomerTagArgs\n                {\n                    Description = assetVmwareVmCustomerTagsDescription,\n                    Name = assetVmwareVmCustomerTagsName,\n                },\n            },\n            FaultToleranceBandwidth = assetVmwareVmFaultToleranceBandwidth,\n            FaultToleranceSecondaryLatency = assetVmwareVmFaultToleranceSecondaryLatency,\n            FaultToleranceState = assetVmwareVmFaultToleranceState,\n            InstanceUuid = assetVmwareVmInstanceUuid,\n            IsDisksCbtEnabled = assetVmwareVmIsDisksCbtEnabled,\n            IsDisksUuidEnabled = assetVmwareVmIsDisksUuidEnabled,\n            Path = assetVmwareVmPath,\n            VmwareToolsStatus = assetVmwareVmVmwareToolsStatus,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.NewAsset(ctx, \"test_asset\", \u0026cloudbridge.AssetArgs{\n\t\t\tAssetType:        pulumi.Any(assetAssetType),\n\t\t\tCompartmentId:    pulumi.Any(compartmentId),\n\t\t\tExternalAssetKey: pulumi.Any(assetExternalAssetKey),\n\t\t\tInventoryId:      pulumi.Any(testInventory.Id),\n\t\t\tSourceKey:        pulumi.Any(assetSourceKey),\n\t\t\tAssetSourceIds:   pulumi.Any(assetAssetSourceIds),\n\t\t\tCompute: \u0026cloudbridge.AssetComputeArgs{\n\t\t\t\tConnectedNetworks: pulumi.Any(assetComputeConnectedNetworks),\n\t\t\t\tCoresCount:        pulumi.Any(assetComputeCoresCount),\n\t\t\t\tCpuModel:          pulumi.Any(assetComputeCpuModel),\n\t\t\t\tDescription:       pulumi.Any(assetComputeDescription),\n\t\t\t\tDisks: cloudbridge.AssetComputeDiskArray{\n\t\t\t\t\t\u0026cloudbridge.AssetComputeDiskArgs{\n\t\t\t\t\t\tBootOrder:      pulumi.Any(assetComputeDisksBootOrder),\n\t\t\t\t\t\tLocation:       pulumi.Any(assetComputeDisksLocation),\n\t\t\t\t\t\tName:           pulumi.Any(assetComputeDisksName),\n\t\t\t\t\t\tPersistentMode: pulumi.Any(assetComputeDisksPersistentMode),\n\t\t\t\t\t\tSizeInMbs:      pulumi.Any(assetComputeDisksSizeInMbs),\n\t\t\t\t\t\tUuid:           pulumi.Any(assetComputeDisksUuid),\n\t\t\t\t\t\tUuidLun:        pulumi.Any(assetComputeDisksUuidLun),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDisksCount: pulumi.Any(assetComputeDisksCount),\n\t\t\t\tDnsName:    pulumi.Any(assetComputeDnsName),\n\t\t\t\tFirmware:   pulumi.Any(assetComputeFirmware),\n\t\t\t\tGpuDevices: cloudbridge.AssetComputeGpuDeviceArray{\n\t\t\t\t\t\u0026cloudbridge.AssetComputeGpuDeviceArgs{\n\t\t\t\t\t\tCoresCount:   pulumi.Any(assetComputeGpuDevicesCoresCount),\n\t\t\t\t\t\tDescription:  pulumi.Any(assetComputeGpuDevicesDescription),\n\t\t\t\t\t\tManufacturer: pulumi.Any(assetComputeGpuDevicesManufacturer),\n\t\t\t\t\t\tMemoryInMbs:  pulumi.Any(assetComputeGpuDevicesMemoryInMbs),\n\t\t\t\t\t\tName:         pulumi.Any(assetComputeGpuDevicesName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tGpuDevicesCount:    pulumi.Any(assetComputeGpuDevicesCount),\n\t\t\t\tGuestState:         pulumi.Any(assetComputeGuestState),\n\t\t\t\tHardwareVersion:    pulumi.Any(assetComputeHardwareVersion),\n\t\t\t\tHostName:           pulumi.Any(assetComputeHostName),\n\t\t\t\tIsPmemEnabled:      pulumi.Any(assetComputeIsPmemEnabled),\n\t\t\t\tIsTpmEnabled:       pulumi.Any(assetComputeIsTpmEnabled),\n\t\t\t\tLatencySensitivity: pulumi.Any(assetComputeLatencySensitivity),\n\t\t\t\tMemoryInMbs:        pulumi.Any(assetComputeMemoryInMbs),\n\t\t\t\tNics: cloudbridge.AssetComputeNicArray{\n\t\t\t\t\t\u0026cloudbridge.AssetComputeNicArgs{\n\t\t\t\t\t\tIpAddresses:    pulumi.Any(assetComputeNicsIpAddresses),\n\t\t\t\t\t\tLabel:          pulumi.Any(assetComputeNicsLabel),\n\t\t\t\t\t\tMacAddress:     pulumi.Any(assetComputeNicsMacAddress),\n\t\t\t\t\t\tMacAddressType: pulumi.Any(assetComputeNicsMacAddressType),\n\t\t\t\t\t\tNetworkName:    pulumi.Any(assetComputeNicsNetworkName),\n\t\t\t\t\t\tSwitchName:     pulumi.Any(assetComputeNicsSwitchName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNicsCount: pulumi.Any(assetComputeNicsCount),\n\t\t\t\tNvdimmController: \u0026cloudbridge.AssetComputeNvdimmControllerArgs{\n\t\t\t\t\tBusNumber: pulumi.Any(assetComputeNvdimmControllerBusNumber),\n\t\t\t\t\tLabel:     pulumi.Any(assetComputeNvdimmControllerLabel),\n\t\t\t\t},\n\t\t\t\tNvdimms: cloudbridge.AssetComputeNvdimmArray{\n\t\t\t\t\t\u0026cloudbridge.AssetComputeNvdimmArgs{\n\t\t\t\t\t\tControllerKey: pulumi.Any(assetComputeNvdimmsControllerKey),\n\t\t\t\t\t\tLabel:         pulumi.Any(assetComputeNvdimmsLabel),\n\t\t\t\t\t\tUnitNumber:    pulumi.Any(assetComputeNvdimmsUnitNumber),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOperatingSystem:        pulumi.Any(assetComputeOperatingSystem),\n\t\t\t\tOperatingSystemVersion: pulumi.Any(assetComputeOperatingSystemVersion),\n\t\t\t\tPmemInMbs:              pulumi.Any(assetComputePmemInMbs),\n\t\t\t\tPowerState:             pulumi.Any(assetComputePowerState),\n\t\t\t\tPrimaryIp:              pulumi.Any(assetComputePrimaryIp),\n\t\t\t\tScsiController: \u0026cloudbridge.AssetComputeScsiControllerArgs{\n\t\t\t\t\tLabel:      pulumi.Any(assetComputeScsiControllerLabel),\n\t\t\t\t\tSharedBus:  pulumi.Any(assetComputeScsiControllerSharedBus),\n\t\t\t\t\tUnitNumber: pulumi.Any(assetComputeScsiControllerUnitNumber),\n\t\t\t\t},\n\t\t\t\tStorageProvisionedInMbs: pulumi.Any(assetComputeStorageProvisionedInMbs),\n\t\t\t\tThreadsPerCoreCount:     pulumi.Any(assetComputeThreadsPerCoreCount),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(assetDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tVm: \u0026cloudbridge.AssetVmArgs{\n\t\t\t\tHypervisorHost:    pulumi.Any(assetVmHypervisorHost),\n\t\t\t\tHypervisorVendor:  pulumi.Any(assetVmHypervisorVendor),\n\t\t\t\tHypervisorVersion: pulumi.Any(assetVmHypervisorVersion),\n\t\t\t},\n\t\t\tVmwareVcenter: \u0026cloudbridge.AssetVmwareVcenterArgs{\n\t\t\t\tDataCenter:     pulumi.Any(assetVmwareVcenterDataCenter),\n\t\t\t\tVcenterKey:     pulumi.Any(assetVmwareVcenterVcenterKey),\n\t\t\t\tVcenterVersion: pulumi.Any(assetVmwareVcenterVcenterVersion),\n\t\t\t},\n\t\t\tVmwareVm: \u0026cloudbridge.AssetVmwareVmArgs{\n\t\t\t\tCluster:        pulumi.Any(assetVmwareVmCluster),\n\t\t\t\tCustomerFields: pulumi.Any(assetVmwareVmCustomerFields),\n\t\t\t\tCustomerTags: cloudbridge.AssetVmwareVmCustomerTagArray{\n\t\t\t\t\t\u0026cloudbridge.AssetVmwareVmCustomerTagArgs{\n\t\t\t\t\t\tDescription: pulumi.Any(assetVmwareVmCustomerTagsDescription),\n\t\t\t\t\t\tName:        pulumi.Any(assetVmwareVmCustomerTagsName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tFaultToleranceBandwidth:        pulumi.Any(assetVmwareVmFaultToleranceBandwidth),\n\t\t\t\tFaultToleranceSecondaryLatency: pulumi.Any(assetVmwareVmFaultToleranceSecondaryLatency),\n\t\t\t\tFaultToleranceState:            pulumi.Any(assetVmwareVmFaultToleranceState),\n\t\t\t\tInstanceUuid:                   pulumi.Any(assetVmwareVmInstanceUuid),\n\t\t\t\tIsDisksCbtEnabled:              pulumi.Any(assetVmwareVmIsDisksCbtEnabled),\n\t\t\t\tIsDisksUuidEnabled:             pulumi.Any(assetVmwareVmIsDisksUuidEnabled),\n\t\t\t\tPath:                           pulumi.Any(assetVmwareVmPath),\n\t\t\t\tVmwareToolsStatus:              pulumi.Any(assetVmwareVmVmwareToolsStatus),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.Asset;\nimport com.pulumi.oci.CloudBridge.AssetArgs;\nimport com.pulumi.oci.CloudBridge.inputs.AssetComputeArgs;\nimport com.pulumi.oci.CloudBridge.inputs.AssetComputeNvdimmControllerArgs;\nimport com.pulumi.oci.CloudBridge.inputs.AssetComputeScsiControllerArgs;\nimport com.pulumi.oci.CloudBridge.inputs.AssetVmArgs;\nimport com.pulumi.oci.CloudBridge.inputs.AssetVmwareVcenterArgs;\nimport com.pulumi.oci.CloudBridge.inputs.AssetVmwareVmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAsset = new Asset(\"testAsset\", AssetArgs.builder()\n            .assetType(assetAssetType)\n            .compartmentId(compartmentId)\n            .externalAssetKey(assetExternalAssetKey)\n            .inventoryId(testInventory.id())\n            .sourceKey(assetSourceKey)\n            .assetSourceIds(assetAssetSourceIds)\n            .compute(AssetComputeArgs.builder()\n                .connectedNetworks(assetComputeConnectedNetworks)\n                .coresCount(assetComputeCoresCount)\n                .cpuModel(assetComputeCpuModel)\n                .description(assetComputeDescription)\n                .disks(AssetComputeDiskArgs.builder()\n                    .bootOrder(assetComputeDisksBootOrder)\n                    .location(assetComputeDisksLocation)\n                    .name(assetComputeDisksName)\n                    .persistentMode(assetComputeDisksPersistentMode)\n                    .sizeInMbs(assetComputeDisksSizeInMbs)\n                    .uuid(assetComputeDisksUuid)\n                    .uuidLun(assetComputeDisksUuidLun)\n                    .build())\n                .disksCount(assetComputeDisksCount)\n                .dnsName(assetComputeDnsName)\n                .firmware(assetComputeFirmware)\n                .gpuDevices(AssetComputeGpuDeviceArgs.builder()\n                    .coresCount(assetComputeGpuDevicesCoresCount)\n                    .description(assetComputeGpuDevicesDescription)\n                    .manufacturer(assetComputeGpuDevicesManufacturer)\n                    .memoryInMbs(assetComputeGpuDevicesMemoryInMbs)\n                    .name(assetComputeGpuDevicesName)\n                    .build())\n                .gpuDevicesCount(assetComputeGpuDevicesCount)\n                .guestState(assetComputeGuestState)\n                .hardwareVersion(assetComputeHardwareVersion)\n                .hostName(assetComputeHostName)\n                .isPmemEnabled(assetComputeIsPmemEnabled)\n                .isTpmEnabled(assetComputeIsTpmEnabled)\n                .latencySensitivity(assetComputeLatencySensitivity)\n                .memoryInMbs(assetComputeMemoryInMbs)\n                .nics(AssetComputeNicArgs.builder()\n                    .ipAddresses(assetComputeNicsIpAddresses)\n                    .label(assetComputeNicsLabel)\n                    .macAddress(assetComputeNicsMacAddress)\n                    .macAddressType(assetComputeNicsMacAddressType)\n                    .networkName(assetComputeNicsNetworkName)\n                    .switchName(assetComputeNicsSwitchName)\n                    .build())\n                .nicsCount(assetComputeNicsCount)\n                .nvdimmController(AssetComputeNvdimmControllerArgs.builder()\n                    .busNumber(assetComputeNvdimmControllerBusNumber)\n                    .label(assetComputeNvdimmControllerLabel)\n                    .build())\n                .nvdimms(AssetComputeNvdimmArgs.builder()\n                    .controllerKey(assetComputeNvdimmsControllerKey)\n                    .label(assetComputeNvdimmsLabel)\n                    .unitNumber(assetComputeNvdimmsUnitNumber)\n                    .build())\n                .operatingSystem(assetComputeOperatingSystem)\n                .operatingSystemVersion(assetComputeOperatingSystemVersion)\n                .pmemInMbs(assetComputePmemInMbs)\n                .powerState(assetComputePowerState)\n                .primaryIp(assetComputePrimaryIp)\n                .scsiController(AssetComputeScsiControllerArgs.builder()\n                    .label(assetComputeScsiControllerLabel)\n                    .sharedBus(assetComputeScsiControllerSharedBus)\n                    .unitNumber(assetComputeScsiControllerUnitNumber)\n                    .build())\n                .storageProvisionedInMbs(assetComputeStorageProvisionedInMbs)\n                .threadsPerCoreCount(assetComputeThreadsPerCoreCount)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(assetDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .vm(AssetVmArgs.builder()\n                .hypervisorHost(assetVmHypervisorHost)\n                .hypervisorVendor(assetVmHypervisorVendor)\n                .hypervisorVersion(assetVmHypervisorVersion)\n                .build())\n            .vmwareVcenter(AssetVmwareVcenterArgs.builder()\n                .dataCenter(assetVmwareVcenterDataCenter)\n                .vcenterKey(assetVmwareVcenterVcenterKey)\n                .vcenterVersion(assetVmwareVcenterVcenterVersion)\n                .build())\n            .vmwareVm(AssetVmwareVmArgs.builder()\n                .cluster(assetVmwareVmCluster)\n                .customerFields(assetVmwareVmCustomerFields)\n                .customerTags(AssetVmwareVmCustomerTagArgs.builder()\n                    .description(assetVmwareVmCustomerTagsDescription)\n                    .name(assetVmwareVmCustomerTagsName)\n                    .build())\n                .faultToleranceBandwidth(assetVmwareVmFaultToleranceBandwidth)\n                .faultToleranceSecondaryLatency(assetVmwareVmFaultToleranceSecondaryLatency)\n                .faultToleranceState(assetVmwareVmFaultToleranceState)\n                .instanceUuid(assetVmwareVmInstanceUuid)\n                .isDisksCbtEnabled(assetVmwareVmIsDisksCbtEnabled)\n                .isDisksUuidEnabled(assetVmwareVmIsDisksUuidEnabled)\n                .path(assetVmwareVmPath)\n                .vmwareToolsStatus(assetVmwareVmVmwareToolsStatus)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAsset:\n    type: oci:CloudBridge:Asset\n    name: test_asset\n    properties:\n      assetType: ${assetAssetType}\n      compartmentId: ${compartmentId}\n      externalAssetKey: ${assetExternalAssetKey}\n      inventoryId: ${testInventory.id}\n      sourceKey: ${assetSourceKey}\n      assetSourceIds: ${assetAssetSourceIds}\n      compute:\n        connectedNetworks: ${assetComputeConnectedNetworks}\n        coresCount: ${assetComputeCoresCount}\n        cpuModel: ${assetComputeCpuModel}\n        description: ${assetComputeDescription}\n        disks:\n          - bootOrder: ${assetComputeDisksBootOrder}\n            location: ${assetComputeDisksLocation}\n            name: ${assetComputeDisksName}\n            persistentMode: ${assetComputeDisksPersistentMode}\n            sizeInMbs: ${assetComputeDisksSizeInMbs}\n            uuid: ${assetComputeDisksUuid}\n            uuidLun: ${assetComputeDisksUuidLun}\n        disksCount: ${assetComputeDisksCount}\n        dnsName: ${assetComputeDnsName}\n        firmware: ${assetComputeFirmware}\n        gpuDevices:\n          - coresCount: ${assetComputeGpuDevicesCoresCount}\n            description: ${assetComputeGpuDevicesDescription}\n            manufacturer: ${assetComputeGpuDevicesManufacturer}\n            memoryInMbs: ${assetComputeGpuDevicesMemoryInMbs}\n            name: ${assetComputeGpuDevicesName}\n        gpuDevicesCount: ${assetComputeGpuDevicesCount}\n        guestState: ${assetComputeGuestState}\n        hardwareVersion: ${assetComputeHardwareVersion}\n        hostName: ${assetComputeHostName}\n        isPmemEnabled: ${assetComputeIsPmemEnabled}\n        isTpmEnabled: ${assetComputeIsTpmEnabled}\n        latencySensitivity: ${assetComputeLatencySensitivity}\n        memoryInMbs: ${assetComputeMemoryInMbs}\n        nics:\n          - ipAddresses: ${assetComputeNicsIpAddresses}\n            label: ${assetComputeNicsLabel}\n            macAddress: ${assetComputeNicsMacAddress}\n            macAddressType: ${assetComputeNicsMacAddressType}\n            networkName: ${assetComputeNicsNetworkName}\n            switchName: ${assetComputeNicsSwitchName}\n        nicsCount: ${assetComputeNicsCount}\n        nvdimmController:\n          busNumber: ${assetComputeNvdimmControllerBusNumber}\n          label: ${assetComputeNvdimmControllerLabel}\n        nvdimms:\n          - controllerKey: ${assetComputeNvdimmsControllerKey}\n            label: ${assetComputeNvdimmsLabel}\n            unitNumber: ${assetComputeNvdimmsUnitNumber}\n        operatingSystem: ${assetComputeOperatingSystem}\n        operatingSystemVersion: ${assetComputeOperatingSystemVersion}\n        pmemInMbs: ${assetComputePmemInMbs}\n        powerState: ${assetComputePowerState}\n        primaryIp: ${assetComputePrimaryIp}\n        scsiController:\n          label: ${assetComputeScsiControllerLabel}\n          sharedBus: ${assetComputeScsiControllerSharedBus}\n          unitNumber: ${assetComputeScsiControllerUnitNumber}\n        storageProvisionedInMbs: ${assetComputeStorageProvisionedInMbs}\n        threadsPerCoreCount: ${assetComputeThreadsPerCoreCount}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${assetDisplayName}\n      freeformTags:\n        Department: Finance\n      vm:\n        hypervisorHost: ${assetVmHypervisorHost}\n        hypervisorVendor: ${assetVmHypervisorVendor}\n        hypervisorVersion: ${assetVmHypervisorVersion}\n      vmwareVcenter:\n        dataCenter: ${assetVmwareVcenterDataCenter}\n        vcenterKey: ${assetVmwareVcenterVcenterKey}\n        vcenterVersion: ${assetVmwareVcenterVcenterVersion}\n      vmwareVm:\n        cluster: ${assetVmwareVmCluster}\n        customerFields: ${assetVmwareVmCustomerFields}\n        customerTags:\n          - description: ${assetVmwareVmCustomerTagsDescription}\n            name: ${assetVmwareVmCustomerTagsName}\n        faultToleranceBandwidth: ${assetVmwareVmFaultToleranceBandwidth}\n        faultToleranceSecondaryLatency: ${assetVmwareVmFaultToleranceSecondaryLatency}\n        faultToleranceState: ${assetVmwareVmFaultToleranceState}\n        instanceUuid: ${assetVmwareVmInstanceUuid}\n        isDisksCbtEnabled: ${assetVmwareVmIsDisksCbtEnabled}\n        isDisksUuidEnabled: ${assetVmwareVmIsDisksUuidEnabled}\n        path: ${assetVmwareVmPath}\n        vmwareToolsStatus: ${assetVmwareVmVmwareToolsStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAssets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudBridge/asset:Asset test_asset \"id\"\n```\n\n","properties":{"assetSourceIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of asset source OCID.\n"},"assetType":{"type":"string","description":"(Updatable) The type of asset.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that the asset belongs to.\n"},"compute":{"$ref":"#/types/oci:CloudBridge/AssetCompute:AssetCompute","description":"(Updatable) Compute related properties.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Asset display name.\n"},"externalAssetKey":{"type":"string","description":"The key of the asset from the external environment.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inventoryId":{"type":"string","description":"Inventory ID to which an asset belongs.\n"},"sourceKey":{"type":"string","description":"The source key to which the asset belongs.\n"},"state":{"type":"string","description":"The current state of the asset.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the asset was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the asset was updated. An RFC3339 formatted datetime string.\n"},"vm":{"$ref":"#/types/oci:CloudBridge/AssetVm:AssetVm","description":"(Updatable) Virtual machine related properties.\n"},"vmwareVcenter":{"$ref":"#/types/oci:CloudBridge/AssetVmwareVcenter:AssetVmwareVcenter","description":"(Updatable) VMware vCenter related properties.\n"},"vmwareVm":{"$ref":"#/types/oci:CloudBridge/AssetVmwareVm:AssetVmwareVm","description":"(Updatable) VMware virtual machine related properties.\n"}},"required":["assetSourceIds","assetType","compartmentId","compute","definedTags","displayName","externalAssetKey","freeformTags","inventoryId","sourceKey","state","systemTags","timeCreated","timeUpdated","vm","vmwareVcenter","vmwareVm"],"inputProperties":{"assetSourceIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of asset source OCID.\n"},"assetType":{"type":"string","description":"(Updatable) The type of asset.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that the asset belongs to.\n"},"compute":{"$ref":"#/types/oci:CloudBridge/AssetCompute:AssetCompute","description":"(Updatable) Compute related properties.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Asset display name.\n"},"externalAssetKey":{"type":"string","description":"The key of the asset from the external environment.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inventoryId":{"type":"string","description":"Inventory ID to which an asset belongs.\n","willReplaceOnChanges":true},"sourceKey":{"type":"string","description":"The source key to which the asset belongs.\n","willReplaceOnChanges":true},"vm":{"$ref":"#/types/oci:CloudBridge/AssetVm:AssetVm","description":"(Updatable) Virtual machine related properties.\n"},"vmwareVcenter":{"$ref":"#/types/oci:CloudBridge/AssetVmwareVcenter:AssetVmwareVcenter","description":"(Updatable) VMware vCenter related properties.\n"},"vmwareVm":{"$ref":"#/types/oci:CloudBridge/AssetVmwareVm:AssetVmwareVm","description":"(Updatable) VMware virtual machine related properties.\n"}},"requiredInputs":["assetType","compartmentId","externalAssetKey","inventoryId","sourceKey"],"stateInputs":{"description":"Input properties used for looking up and filtering Asset resources.\n","properties":{"assetSourceIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of asset source OCID.\n"},"assetType":{"type":"string","description":"(Updatable) The type of asset.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that the asset belongs to.\n"},"compute":{"$ref":"#/types/oci:CloudBridge/AssetCompute:AssetCompute","description":"(Updatable) Compute related properties.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Asset display name.\n"},"externalAssetKey":{"type":"string","description":"The key of the asset from the external environment.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inventoryId":{"type":"string","description":"Inventory ID to which an asset belongs.\n","willReplaceOnChanges":true},"sourceKey":{"type":"string","description":"The source key to which the asset belongs.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the asset.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the asset was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the asset was updated. An RFC3339 formatted datetime string.\n"},"vm":{"$ref":"#/types/oci:CloudBridge/AssetVm:AssetVm","description":"(Updatable) Virtual machine related properties.\n"},"vmwareVcenter":{"$ref":"#/types/oci:CloudBridge/AssetVmwareVcenter:AssetVmwareVcenter","description":"(Updatable) VMware vCenter related properties.\n"},"vmwareVm":{"$ref":"#/types/oci:CloudBridge/AssetVmwareVm:AssetVmwareVm","description":"(Updatable) VMware virtual machine related properties.\n"}},"type":"object"}},"oci:CloudBridge/assetSource:AssetSource":{"description":"This resource provides the Asset Source resource in Oracle Cloud Infrastructure Cloud Bridge service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/OCB/latest/AssetSource\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/cloudBridge\n\nCreates an asset source.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssetSource = new oci.cloudbridge.AssetSource(\"test_asset_source\", {\n    assetsCompartmentId: testCompartment.id,\n    compartmentId: compartmentId,\n    discoveryCredentials: {\n        secretId: testSecret.id,\n        type: assetSourceDiscoveryCredentialsType,\n    },\n    environmentId: testEnvironment.id,\n    inventoryId: testInventory.id,\n    type: assetSourceType,\n    vcenterEndpoint: assetSourceVcenterEndpoint,\n    areHistoricalMetricsCollected: assetSourceAreHistoricalMetricsCollected,\n    areRealtimeMetricsCollected: assetSourceAreRealtimeMetricsCollected,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    discoveryScheduleId: testDiscoverySchedule.id,\n    displayName: assetSourceDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    replicationCredentials: {\n        secretId: testSecret.id,\n        type: assetSourceReplicationCredentialsType,\n    },\n    systemTags: assetSourceSystemTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_asset_source = oci.cloudbridge.AssetSource(\"test_asset_source\",\n    assets_compartment_id=test_compartment[\"id\"],\n    compartment_id=compartment_id,\n    discovery_credentials={\n        \"secret_id\": test_secret[\"id\"],\n        \"type\": asset_source_discovery_credentials_type,\n    },\n    environment_id=test_environment[\"id\"],\n    inventory_id=test_inventory[\"id\"],\n    type=asset_source_type,\n    vcenter_endpoint=asset_source_vcenter_endpoint,\n    are_historical_metrics_collected=asset_source_are_historical_metrics_collected,\n    are_realtime_metrics_collected=asset_source_are_realtime_metrics_collected,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    discovery_schedule_id=test_discovery_schedule[\"id\"],\n    display_name=asset_source_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    replication_credentials={\n        \"secret_id\": test_secret[\"id\"],\n        \"type\": asset_source_replication_credentials_type,\n    },\n    system_tags=asset_source_system_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssetSource = new Oci.CloudBridge.AssetSource(\"test_asset_source\", new()\n    {\n        AssetsCompartmentId = testCompartment.Id,\n        CompartmentId = compartmentId,\n        DiscoveryCredentials = new Oci.CloudBridge.Inputs.AssetSourceDiscoveryCredentialsArgs\n        {\n            SecretId = testSecret.Id,\n            Type = assetSourceDiscoveryCredentialsType,\n        },\n        EnvironmentId = testEnvironment.Id,\n        InventoryId = testInventory.Id,\n        Type = assetSourceType,\n        VcenterEndpoint = assetSourceVcenterEndpoint,\n        AreHistoricalMetricsCollected = assetSourceAreHistoricalMetricsCollected,\n        AreRealtimeMetricsCollected = assetSourceAreRealtimeMetricsCollected,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DiscoveryScheduleId = testDiscoverySchedule.Id,\n        DisplayName = assetSourceDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        ReplicationCredentials = new Oci.CloudBridge.Inputs.AssetSourceReplicationCredentialsArgs\n        {\n            SecretId = testSecret.Id,\n            Type = assetSourceReplicationCredentialsType,\n        },\n        SystemTags = assetSourceSystemTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.NewAssetSource(ctx, \"test_asset_source\", \u0026cloudbridge.AssetSourceArgs{\n\t\t\tAssetsCompartmentId: pulumi.Any(testCompartment.Id),\n\t\t\tCompartmentId:       pulumi.Any(compartmentId),\n\t\t\tDiscoveryCredentials: \u0026cloudbridge.AssetSourceDiscoveryCredentialsArgs{\n\t\t\t\tSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\tType:     pulumi.Any(assetSourceDiscoveryCredentialsType),\n\t\t\t},\n\t\t\tEnvironmentId:                 pulumi.Any(testEnvironment.Id),\n\t\t\tInventoryId:                   pulumi.Any(testInventory.Id),\n\t\t\tType:                          pulumi.Any(assetSourceType),\n\t\t\tVcenterEndpoint:               pulumi.Any(assetSourceVcenterEndpoint),\n\t\t\tAreHistoricalMetricsCollected: pulumi.Any(assetSourceAreHistoricalMetricsCollected),\n\t\t\tAreRealtimeMetricsCollected:   pulumi.Any(assetSourceAreRealtimeMetricsCollected),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDiscoveryScheduleId: pulumi.Any(testDiscoverySchedule.Id),\n\t\t\tDisplayName:         pulumi.Any(assetSourceDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tReplicationCredentials: \u0026cloudbridge.AssetSourceReplicationCredentialsArgs{\n\t\t\t\tSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\tType:     pulumi.Any(assetSourceReplicationCredentialsType),\n\t\t\t},\n\t\t\tSystemTags: pulumi.Any(assetSourceSystemTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.AssetSource;\nimport com.pulumi.oci.CloudBridge.AssetSourceArgs;\nimport com.pulumi.oci.CloudBridge.inputs.AssetSourceDiscoveryCredentialsArgs;\nimport com.pulumi.oci.CloudBridge.inputs.AssetSourceReplicationCredentialsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAssetSource = new AssetSource(\"testAssetSource\", AssetSourceArgs.builder()\n            .assetsCompartmentId(testCompartment.id())\n            .compartmentId(compartmentId)\n            .discoveryCredentials(AssetSourceDiscoveryCredentialsArgs.builder()\n                .secretId(testSecret.id())\n                .type(assetSourceDiscoveryCredentialsType)\n                .build())\n            .environmentId(testEnvironment.id())\n            .inventoryId(testInventory.id())\n            .type(assetSourceType)\n            .vcenterEndpoint(assetSourceVcenterEndpoint)\n            .areHistoricalMetricsCollected(assetSourceAreHistoricalMetricsCollected)\n            .areRealtimeMetricsCollected(assetSourceAreRealtimeMetricsCollected)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .discoveryScheduleId(testDiscoverySchedule.id())\n            .displayName(assetSourceDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .replicationCredentials(AssetSourceReplicationCredentialsArgs.builder()\n                .secretId(testSecret.id())\n                .type(assetSourceReplicationCredentialsType)\n                .build())\n            .systemTags(assetSourceSystemTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAssetSource:\n    type: oci:CloudBridge:AssetSource\n    name: test_asset_source\n    properties:\n      assetsCompartmentId: ${testCompartment.id}\n      compartmentId: ${compartmentId}\n      discoveryCredentials:\n        secretId: ${testSecret.id}\n        type: ${assetSourceDiscoveryCredentialsType}\n      environmentId: ${testEnvironment.id}\n      inventoryId: ${testInventory.id}\n      type: ${assetSourceType}\n      vcenterEndpoint: ${assetSourceVcenterEndpoint}\n      areHistoricalMetricsCollected: ${assetSourceAreHistoricalMetricsCollected}\n      areRealtimeMetricsCollected: ${assetSourceAreRealtimeMetricsCollected}\n      definedTags:\n        Operations.CostCenter: '42'\n      discoveryScheduleId: ${testDiscoverySchedule.id}\n      displayName: ${assetSourceDisplayName}\n      freeformTags:\n        Department: Finance\n      replicationCredentials:\n        secretId: ${testSecret.id}\n        type: ${assetSourceReplicationCredentialsType}\n      systemTags: ${assetSourceSystemTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAssetSources can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudBridge/assetSource:AssetSource test_asset_source \"id\"\n```\n\n","properties":{"areHistoricalMetricsCollected":{"type":"boolean","description":"(Updatable) Flag indicating whether historical metrics are collected for assets, originating from this asset source.\n"},"areRealtimeMetricsCollected":{"type":"boolean","description":"(Updatable) Flag indicating whether real-time metrics are collected for assets, originating from this asset source.\n"},"assetsCompartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that is going to be used to create assets.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"discoveryCredentials":{"$ref":"#/types/oci:CloudBridge/AssetSourceDiscoveryCredentials:AssetSourceDiscoveryCredentials","description":"(Updatable) Credentials for an asset source.\n"},"discoveryScheduleId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the discovery schedule that is going to be attached to the created asset.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the asset source. Does not have to be unique, and it's mutable. Avoid entering confidential information. The name is generated by the service if it is not explicitly provided.\n"},"environmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the environment.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inventoryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the inventory that will contain created assets.\n"},"lifecycleDetails":{"type":"string","description":"The detailed state of the asset source.\n"},"replicationCredentials":{"$ref":"#/types/oci:CloudBridge/AssetSourceReplicationCredentials:AssetSourceReplicationCredentials","description":"(Updatable) Credentials for an asset source.\n"},"state":{"type":"string","description":"The current state of the asset source.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the asset source was created in the RFC3339 format.\n"},"timeUpdated":{"type":"string","description":"The point in time that the asset source was last updated in the RFC3339 format.\n"},"type":{"type":"string","description":"(Updatable) Asset source type.\n"},"vcenterEndpoint":{"type":"string","description":"(Updatable) Endpoint for VMware asset discovery and replication in the form of ```https://\u003chost\u003e:\u003cport\u003e/sdk```\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["areHistoricalMetricsCollected","areRealtimeMetricsCollected","assetsCompartmentId","compartmentId","definedTags","discoveryCredentials","discoveryScheduleId","displayName","environmentId","freeformTags","inventoryId","lifecycleDetails","replicationCredentials","state","systemTags","timeCreated","timeUpdated","type","vcenterEndpoint"],"inputProperties":{"areHistoricalMetricsCollected":{"type":"boolean","description":"(Updatable) Flag indicating whether historical metrics are collected for assets, originating from this asset source.\n"},"areRealtimeMetricsCollected":{"type":"boolean","description":"(Updatable) Flag indicating whether real-time metrics are collected for assets, originating from this asset source.\n"},"assetsCompartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that is going to be used to create assets.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"discoveryCredentials":{"$ref":"#/types/oci:CloudBridge/AssetSourceDiscoveryCredentials:AssetSourceDiscoveryCredentials","description":"(Updatable) Credentials for an asset source.\n"},"discoveryScheduleId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the discovery schedule that is going to be attached to the created asset.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the asset source. Does not have to be unique, and it's mutable. Avoid entering confidential information. The name is generated by the service if it is not explicitly provided.\n"},"environmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the environment.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inventoryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the inventory that will contain created assets.\n","willReplaceOnChanges":true},"replicationCredentials":{"$ref":"#/types/oci:CloudBridge/AssetSourceReplicationCredentials:AssetSourceReplicationCredentials","description":"(Updatable) Credentials for an asset source.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"type":{"type":"string","description":"(Updatable) Asset source type.\n"},"vcenterEndpoint":{"type":"string","description":"(Updatable) Endpoint for VMware asset discovery and replication in the form of ```https://\u003chost\u003e:\u003cport\u003e/sdk```\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["assetsCompartmentId","compartmentId","discoveryCredentials","environmentId","inventoryId","type","vcenterEndpoint"],"stateInputs":{"description":"Input properties used for looking up and filtering AssetSource resources.\n","properties":{"areHistoricalMetricsCollected":{"type":"boolean","description":"(Updatable) Flag indicating whether historical metrics are collected for assets, originating from this asset source.\n"},"areRealtimeMetricsCollected":{"type":"boolean","description":"(Updatable) Flag indicating whether real-time metrics are collected for assets, originating from this asset source.\n"},"assetsCompartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that is going to be used to create assets.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"discoveryCredentials":{"$ref":"#/types/oci:CloudBridge/AssetSourceDiscoveryCredentials:AssetSourceDiscoveryCredentials","description":"(Updatable) Credentials for an asset source.\n"},"discoveryScheduleId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the discovery schedule that is going to be attached to the created asset.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the asset source. Does not have to be unique, and it's mutable. Avoid entering confidential information. The name is generated by the service if it is not explicitly provided.\n"},"environmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the environment.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inventoryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the inventory that will contain created assets.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"The detailed state of the asset source.\n"},"replicationCredentials":{"$ref":"#/types/oci:CloudBridge/AssetSourceReplicationCredentials:AssetSourceReplicationCredentials","description":"(Updatable) Credentials for an asset source.\n"},"state":{"type":"string","description":"The current state of the asset source.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the asset source was created in the RFC3339 format.\n"},"timeUpdated":{"type":"string","description":"The point in time that the asset source was last updated in the RFC3339 format.\n"},"type":{"type":"string","description":"(Updatable) Asset source type.\n"},"vcenterEndpoint":{"type":"string","description":"(Updatable) Endpoint for VMware asset discovery and replication in the form of ```https://\u003chost\u003e:\u003cport\u003e/sdk```\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:CloudBridge/discoverySchedule:DiscoverySchedule":{"description":"This resource provides the Discovery Schedule resource in Oracle Cloud Infrastructure Cloud Bridge service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/OCB/latest/DiscoverySchedule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/cloudBridge\n\nCreates the discovery schedule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDiscoverySchedule = new oci.cloudbridge.DiscoverySchedule(\"test_discovery_schedule\", {\n    compartmentId: compartmentId,\n    executionRecurrences: discoveryScheduleExecutionRecurrences,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: discoveryScheduleDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_discovery_schedule = oci.cloudbridge.DiscoverySchedule(\"test_discovery_schedule\",\n    compartment_id=compartment_id,\n    execution_recurrences=discovery_schedule_execution_recurrences,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=discovery_schedule_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDiscoverySchedule = new Oci.CloudBridge.DiscoverySchedule(\"test_discovery_schedule\", new()\n    {\n        CompartmentId = compartmentId,\n        ExecutionRecurrences = discoveryScheduleExecutionRecurrences,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = discoveryScheduleDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.NewDiscoverySchedule(ctx, \"test_discovery_schedule\", \u0026cloudbridge.DiscoveryScheduleArgs{\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tExecutionRecurrences: pulumi.Any(discoveryScheduleExecutionRecurrences),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(discoveryScheduleDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.DiscoverySchedule;\nimport com.pulumi.oci.CloudBridge.DiscoveryScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDiscoverySchedule = new DiscoverySchedule(\"testDiscoverySchedule\", DiscoveryScheduleArgs.builder()\n            .compartmentId(compartmentId)\n            .executionRecurrences(discoveryScheduleExecutionRecurrences)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(discoveryScheduleDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDiscoverySchedule:\n    type: oci:CloudBridge:DiscoverySchedule\n    name: test_discovery_schedule\n    properties:\n      compartmentId: ${compartmentId}\n      executionRecurrences: ${discoveryScheduleExecutionRecurrences}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${discoveryScheduleDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDiscoverySchedules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudBridge/discoverySchedule:DiscoverySchedule test_discovery_schedule \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the discovery schedule is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the discovery schedule. Does not have to be unique, and it's mutable. Avoid entering confidential information. The name is generated by the service if it is not explicitly provided.\n"},"executionRecurrences":{"type":"string","description":"(Updatable) Recurrence specification for the discovery schedule execution.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"The detailed state of the discovery schedule.\n"},"state":{"type":"string","description":"Current state of the discovery schedule.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the discovery schedule was created in RFC3339 format.\n"},"timeUpdated":{"type":"string","description":"The time when the discovery schedule was last updated in RFC3339 format.\n"}},"required":["compartmentId","definedTags","displayName","executionRecurrences","freeformTags","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the discovery schedule is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the discovery schedule. Does not have to be unique, and it's mutable. Avoid entering confidential information. The name is generated by the service if it is not explicitly provided.\n"},"executionRecurrences":{"type":"string","description":"(Updatable) Recurrence specification for the discovery schedule execution.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","executionRecurrences"],"stateInputs":{"description":"Input properties used for looking up and filtering DiscoverySchedule resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the discovery schedule is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the discovery schedule. Does not have to be unique, and it's mutable. Avoid entering confidential information. The name is generated by the service if it is not explicitly provided.\n"},"executionRecurrences":{"type":"string","description":"(Updatable) Recurrence specification for the discovery schedule execution.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"The detailed state of the discovery schedule.\n"},"state":{"type":"string","description":"Current state of the discovery schedule.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the discovery schedule was created in RFC3339 format.\n"},"timeUpdated":{"type":"string","description":"The time when the discovery schedule was last updated in RFC3339 format.\n"}},"type":"object"}},"oci:CloudBridge/environment:Environment":{"description":"This resource provides the Environment resource in Oracle Cloud Infrastructure Cloud Bridge service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/OCB/latest/Environment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/cloudBridge\n\nCreates a source environment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEnvironment = new oci.cloudbridge.Environment(\"test_environment\", {\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: environmentDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_environment = oci.cloudbridge.Environment(\"test_environment\",\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=environment_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEnvironment = new Oci.CloudBridge.Environment(\"test_environment\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = environmentDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.NewEnvironment(ctx, \"test_environment\", \u0026cloudbridge.EnvironmentArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(environmentDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.Environment;\nimport com.pulumi.oci.CloudBridge.EnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testEnvironment = new Environment(\"testEnvironment\", EnvironmentArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(environmentDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testEnvironment:\n    type: oci:CloudBridge:Environment\n    name: test_environment\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${environmentDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEnvironments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudBridge/environment:Environment test_environment \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Environment identifier.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"The current state of the source environment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the source environment was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the source environment was updated. An RFC3339 formatted datetime string.\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Environment identifier.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Environment resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Environment identifier.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"The current state of the source environment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the source environment was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the source environment was updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:CloudBridge/inventory:Inventory":{"description":"This resource provides the Inventory resource in Oracle Cloud Infrastructure Cloud Bridge service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/OCB/latest/Inventory\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/cloudBridge\n\nCreates an inventory.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInventory = new oci.cloudbridge.Inventory(\"test_inventory\", {\n    compartmentId: compartmentId,\n    displayName: inventoryDisplayName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_inventory = oci.cloudbridge.Inventory(\"test_inventory\",\n    compartment_id=compartment_id,\n    display_name=inventory_display_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInventory = new Oci.CloudBridge.Inventory(\"test_inventory\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = inventoryDisplayName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.NewInventory(ctx, \"test_inventory\", \u0026cloudbridge.InventoryArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(inventoryDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.Inventory;\nimport com.pulumi.oci.CloudBridge.InventoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testInventory = new Inventory(\"testInventory\", InventoryArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(inventoryDisplayName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testInventory:\n    type: oci:CloudBridge:Inventory\n    name: test_inventory\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${inventoryDisplayName}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInventories can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudBridge/inventory:Inventory test_inventory \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the tenantId.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Inventory displayName.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"The current state of the inventory.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the inventory was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the inventory was updated. An RFC3339 formatted datetime string.\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the tenantId.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Inventory displayName.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering Inventory resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the tenantId.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Inventory displayName.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"The current state of the inventory.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time when the inventory was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the inventory was updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:CloudGuard/adhocQuery:AdhocQuery":{"description":"This resource provides the Adhoc Query resource in Oracle Cloud Infrastructure Cloud Guard service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/cloud-guard/latest/AdhocQuery\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/certificatesguard\n\nCreates a AdhocQuery resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAdhocQuery = new oci.cloudguard.AdhocQuery(\"test_adhoc_query\", {\n    adhocQueryDetails: {\n        adhocQueryResources: [{\n            region: adhocQueryAdhocQueryDetailsAdhocQueryResourcesRegion,\n            resourceIds: adhocQueryAdhocQueryDetailsAdhocQueryResourcesResourceIds,\n            resourceType: adhocQueryAdhocQueryDetailsAdhocQueryResourcesResourceType,\n        }],\n        query: adhocQueryAdhocQueryDetailsQuery,\n    },\n    compartmentId: compartmentId,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_adhoc_query = oci.cloudguard.AdhocQuery(\"test_adhoc_query\",\n    adhoc_query_details={\n        \"adhoc_query_resources\": [{\n            \"region\": adhoc_query_adhoc_query_details_adhoc_query_resources_region,\n            \"resource_ids\": adhoc_query_adhoc_query_details_adhoc_query_resources_resource_ids,\n            \"resource_type\": adhoc_query_adhoc_query_details_adhoc_query_resources_resource_type,\n        }],\n        \"query\": adhoc_query_adhoc_query_details_query,\n    },\n    compartment_id=compartment_id,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAdhocQuery = new Oci.CloudGuard.AdhocQuery(\"test_adhoc_query\", new()\n    {\n        AdhocQueryDetails = new Oci.CloudGuard.Inputs.AdhocQueryAdhocQueryDetailsArgs\n        {\n            AdhocQueryResources = new[]\n            {\n                new Oci.CloudGuard.Inputs.AdhocQueryAdhocQueryDetailsAdhocQueryResourceArgs\n                {\n                    Region = adhocQueryAdhocQueryDetailsAdhocQueryResourcesRegion,\n                    ResourceIds = adhocQueryAdhocQueryDetailsAdhocQueryResourcesResourceIds,\n                    ResourceType = adhocQueryAdhocQueryDetailsAdhocQueryResourcesResourceType,\n                },\n            },\n            Query = adhocQueryAdhocQueryDetailsQuery,\n        },\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.NewAdhocQuery(ctx, \"test_adhoc_query\", \u0026cloudguard.AdhocQueryArgs{\n\t\t\tAdhocQueryDetails: \u0026cloudguard.AdhocQueryAdhocQueryDetailsArgs{\n\t\t\t\tAdhocQueryResources: cloudguard.AdhocQueryAdhocQueryDetailsAdhocQueryResourceArray{\n\t\t\t\t\t\u0026cloudguard.AdhocQueryAdhocQueryDetailsAdhocQueryResourceArgs{\n\t\t\t\t\t\tRegion:       pulumi.Any(adhocQueryAdhocQueryDetailsAdhocQueryResourcesRegion),\n\t\t\t\t\t\tResourceIds:  pulumi.Any(adhocQueryAdhocQueryDetailsAdhocQueryResourcesResourceIds),\n\t\t\t\t\t\tResourceType: pulumi.Any(adhocQueryAdhocQueryDetailsAdhocQueryResourcesResourceType),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tQuery: pulumi.Any(adhocQueryAdhocQueryDetailsQuery),\n\t\t\t},\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.AdhocQuery;\nimport com.pulumi.oci.CloudGuard.AdhocQueryArgs;\nimport com.pulumi.oci.CloudGuard.inputs.AdhocQueryAdhocQueryDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAdhocQuery = new AdhocQuery(\"testAdhocQuery\", AdhocQueryArgs.builder()\n            .adhocQueryDetails(AdhocQueryAdhocQueryDetailsArgs.builder()\n                .adhocQueryResources(AdhocQueryAdhocQueryDetailsAdhocQueryResourceArgs.builder()\n                    .region(adhocQueryAdhocQueryDetailsAdhocQueryResourcesRegion)\n                    .resourceIds(adhocQueryAdhocQueryDetailsAdhocQueryResourcesResourceIds)\n                    .resourceType(adhocQueryAdhocQueryDetailsAdhocQueryResourcesResourceType)\n                    .build())\n                .query(adhocQueryAdhocQueryDetailsQuery)\n                .build())\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAdhocQuery:\n    type: oci:CloudGuard:AdhocQuery\n    name: test_adhoc_query\n    properties:\n      adhocQueryDetails:\n        adhocQueryResources:\n          - region: ${adhocQueryAdhocQueryDetailsAdhocQueryResourcesRegion}\n            resourceIds: ${adhocQueryAdhocQueryDetailsAdhocQueryResourcesResourceIds}\n            resourceType: ${adhocQueryAdhocQueryDetailsAdhocQueryResourcesResourceType}\n        query: ${adhocQueryAdhocQueryDetailsQuery}\n      compartmentId: ${compartmentId}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAdhocQueries can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudGuard/adhocQuery:AdhocQuery test_adhoc_query \"id\"\n```\n\n","properties":{"adhocQueryDetails":{"$ref":"#/types/oci:CloudGuard/AdhocQueryAdhocQueryDetails:AdhocQueryAdhocQueryDetails","description":"Detailed information about the adhoc query.\n"},"adhocQueryRegionalDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/AdhocQueryAdhocQueryRegionalDetail:AdhocQueryAdhocQueryRegionalDetail"},"description":"Instance level status for each region\n"},"compartmentId":{"type":"string","description":"Compartment OCID of adhoc query\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"errorMessage":{"type":"string","description":"Error message to show on UI in case of failure\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"status":{"type":"string","description":"Status of the adhoc query\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the adhoc query was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the adhoc query was updated. Format defined by RFC3339.\n"}},"required":["adhocQueryDetails","adhocQueryRegionalDetails","compartmentId","definedTags","errorMessage","freeformTags","state","status","systemTags","timeCreated","timeUpdated"],"inputProperties":{"adhocQueryDetails":{"$ref":"#/types/oci:CloudGuard/AdhocQueryAdhocQueryDetails:AdhocQueryAdhocQueryDetails","description":"Detailed information about the adhoc query.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"Compartment OCID of adhoc query\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["adhocQueryDetails","compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering AdhocQuery resources.\n","properties":{"adhocQueryDetails":{"$ref":"#/types/oci:CloudGuard/AdhocQueryAdhocQueryDetails:AdhocQueryAdhocQueryDetails","description":"Detailed information about the adhoc query.\n","willReplaceOnChanges":true},"adhocQueryRegionalDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/AdhocQueryAdhocQueryRegionalDetail:AdhocQueryAdhocQueryRegionalDetail"},"description":"Instance level status for each region\n"},"compartmentId":{"type":"string","description":"Compartment OCID of adhoc query\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"errorMessage":{"type":"string","description":"Error message to show on UI in case of failure\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"status":{"type":"string","description":"Status of the adhoc query\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the adhoc query was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the adhoc query was updated. Format defined by RFC3339.\n"}},"type":"object"}},"oci:CloudGuard/cloudGuardConfiguration:CloudGuardConfiguration":{"description":"This resource provides the Cloud Guard Configuration resource in Oracle Cloud Infrastructure Cloud Guard service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/cloud-guard/latest/CloudGuardConfiguration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/certificatesguard\n\nUpdates configuration details for a Cloud Guard tenancy, identified by root compartment OCID.\nThe reporting region cannot be updated once created.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudGuardConfiguration = new oci.cloudguard.CloudGuardConfiguration(\"test_cloud_guard_configuration\", {\n    compartmentId: compartmentId,\n    reportingRegion: cloudGuardConfigurationReportingRegion,\n    status: cloudGuardConfigurationStatus,\n    selfManageResources: cloudGuardConfigurationSelfManageResources,\n    serviceConfigurations: [{\n        serviceConfigurationType: cloudGuardConfigurationServiceConfigurationsServiceConfigurationType,\n        status: cloudGuardConfigurationServiceConfigurationsStatus,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_guard_configuration = oci.cloudguard.CloudGuardConfiguration(\"test_cloud_guard_configuration\",\n    compartment_id=compartment_id,\n    reporting_region=cloud_guard_configuration_reporting_region,\n    status=cloud_guard_configuration_status,\n    self_manage_resources=cloud_guard_configuration_self_manage_resources,\n    service_configurations=[{\n        \"serviceConfigurationType\": cloud_guard_configuration_service_configurations_service_configuration_type,\n        \"status\": cloud_guard_configuration_service_configurations_status,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudGuardConfiguration = new Oci.CloudGuard.CloudGuardConfiguration(\"test_cloud_guard_configuration\", new()\n    {\n        CompartmentId = compartmentId,\n        ReportingRegion = cloudGuardConfigurationReportingRegion,\n        Status = cloudGuardConfigurationStatus,\n        SelfManageResources = cloudGuardConfigurationSelfManageResources,\n        ServiceConfigurations = new[]\n        {\n            \n            {\n                { \"serviceConfigurationType\", cloudGuardConfigurationServiceConfigurationsServiceConfigurationType },\n                { \"status\", cloudGuardConfigurationServiceConfigurationsStatus },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.NewCloudGuardConfiguration(ctx, \"test_cloud_guard_configuration\", \u0026cloudguard.CloudGuardConfigurationArgs{\n\t\t\tCompartmentId:       pulumi.Any(compartmentId),\n\t\t\tReportingRegion:     pulumi.Any(cloudGuardConfigurationReportingRegion),\n\t\t\tStatus:              pulumi.Any(cloudGuardConfigurationStatus),\n\t\t\tSelfManageResources: pulumi.Any(cloudGuardConfigurationSelfManageResources),\n\t\t\tServiceConfigurations: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"serviceConfigurationType\": cloudGuardConfigurationServiceConfigurationsServiceConfigurationType,\n\t\t\t\t\t\"status\":                   cloudGuardConfigurationServiceConfigurationsStatus,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardConfiguration;\nimport com.pulumi.oci.CloudGuard.CloudGuardConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCloudGuardConfiguration = new CloudGuardConfiguration(\"testCloudGuardConfiguration\", CloudGuardConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .reportingRegion(cloudGuardConfigurationReportingRegion)\n            .status(cloudGuardConfigurationStatus)\n            .selfManageResources(cloudGuardConfigurationSelfManageResources)\n            .serviceConfigurations(List.of(Map.ofEntries(\n                Map.entry(\"serviceConfigurationType\", cloudGuardConfigurationServiceConfigurationsServiceConfigurationType),\n                Map.entry(\"status\", cloudGuardConfigurationServiceConfigurationsStatus)\n            )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCloudGuardConfiguration:\n    type: oci:CloudGuard:CloudGuardConfiguration\n    name: test_cloud_guard_configuration\n    properties:\n      compartmentId: ${compartmentId}\n      reportingRegion: ${cloudGuardConfigurationReportingRegion}\n      status: ${cloudGuardConfigurationStatus}\n      selfManageResources: ${cloudGuardConfigurationSelfManageResources}\n      serviceConfigurations:\n        - serviceConfigurationType: ${cloudGuardConfigurationServiceConfigurationsServiceConfigurationType}\n          status: ${cloudGuardConfigurationServiceConfigurationsStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to list resources.\n"},"reportingRegion":{"type":"string","description":"(Updatable) The reporting region\n"},"selfManageResources":{"type":"boolean","description":"(Updatable) Identifies if Oracle managed resources will be created by customers. If no value is specified false is the default.\n"},"status":{"type":"string","description":"(Updatable) Status of Cloud Guard tenant\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","reportingRegion","selfManageResources","status"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to list resources.\n"},"reportingRegion":{"type":"string","description":"(Updatable) The reporting region\n"},"selfManageResources":{"type":"boolean","description":"(Updatable) Identifies if Oracle managed resources will be created by customers. If no value is specified false is the default.\n"},"status":{"type":"string","description":"(Updatable) Status of Cloud Guard tenant\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","reportingRegion","status"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudGuardConfiguration resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to list resources.\n"},"reportingRegion":{"type":"string","description":"(Updatable) The reporting region\n"},"selfManageResources":{"type":"boolean","description":"(Updatable) Identifies if Oracle managed resources will be created by customers. If no value is specified false is the default.\n"},"status":{"type":"string","description":"(Updatable) Status of Cloud Guard tenant\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:CloudGuard/cloudGuardDataSource:CloudGuardDataSource":{"description":"This resource provides the Data Source resource in Oracle Cloud Infrastructure Cloud Guard service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/cloud-guard/latest/DataSource\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/certificatesguard\n\nCreates a data source (DataSource resource), using parameters passed\nthrough a CreateDataSourceDetails resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataSource = new oci.cloudguard.CloudGuardDataSource(\"test_data_source\", {\n    compartmentId: compartmentId,\n    dataSourceFeedProvider: dataSourceDataSourceFeedProvider,\n    displayName: dataSourceDisplayName,\n    dataSourceDetails: {\n        dataSourceFeedProvider: dataSourceDataSourceDetailsDataSourceFeedProvider,\n        additionalEntitiesCount: dataSourceDataSourceDetailsAdditionalEntitiesCount,\n        description: dataSourceDataSourceDetailsDescription,\n        intervalInMinutes: dataSourceDataSourceDetailsIntervalInMinutes,\n        intervalInSeconds: dataSourceDataSourceDetailsIntervalInSeconds,\n        loggingQueryDetails: {\n            loggingQueryType: dataSourceDataSourceDetailsLoggingQueryDetailsLoggingQueryType,\n            keyEntitiesCount: dataSourceDataSourceDetailsLoggingQueryDetailsKeyEntitiesCount,\n        },\n        loggingQueryType: dataSourceDataSourceDetailsLoggingQueryType,\n        operator: dataSourceDataSourceDetailsOperator,\n        query: dataSourceDataSourceDetailsQuery,\n        queryStartTime: {\n            startPolicyType: dataSourceDataSourceDetailsQueryStartTimeStartPolicyType,\n            queryStartTime: dataSourceDataSourceDetailsQueryStartTimeQueryStartTime,\n        },\n        regions: dataSourceDataSourceDetailsRegions,\n        scheduledQueryScopeDetails: [{\n            region: dataSourceDataSourceDetailsScheduledQueryScopeDetailsRegion,\n            resourceIds: dataSourceDataSourceDetailsScheduledQueryScopeDetailsResourceIds,\n            resourceType: dataSourceDataSourceDetailsScheduledQueryScopeDetailsResourceType,\n        }],\n        threshold: dataSourceDataSourceDetailsThreshold,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    status: dataSourceStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_source = oci.cloudguard.CloudGuardDataSource(\"test_data_source\",\n    compartment_id=compartment_id,\n    data_source_feed_provider=data_source_data_source_feed_provider,\n    display_name=data_source_display_name,\n    data_source_details={\n        \"data_source_feed_provider\": data_source_data_source_details_data_source_feed_provider,\n        \"additional_entities_count\": data_source_data_source_details_additional_entities_count,\n        \"description\": data_source_data_source_details_description,\n        \"interval_in_minutes\": data_source_data_source_details_interval_in_minutes,\n        \"interval_in_seconds\": data_source_data_source_details_interval_in_seconds,\n        \"logging_query_details\": {\n            \"logging_query_type\": data_source_data_source_details_logging_query_details_logging_query_type,\n            \"key_entities_count\": data_source_data_source_details_logging_query_details_key_entities_count,\n        },\n        \"logging_query_type\": data_source_data_source_details_logging_query_type,\n        \"operator\": data_source_data_source_details_operator,\n        \"query\": data_source_data_source_details_query,\n        \"query_start_time\": {\n            \"start_policy_type\": data_source_data_source_details_query_start_time_start_policy_type,\n            \"query_start_time\": data_source_data_source_details_query_start_time_query_start_time,\n        },\n        \"regions\": data_source_data_source_details_regions,\n        \"scheduled_query_scope_details\": [{\n            \"region\": data_source_data_source_details_scheduled_query_scope_details_region,\n            \"resource_ids\": data_source_data_source_details_scheduled_query_scope_details_resource_ids,\n            \"resource_type\": data_source_data_source_details_scheduled_query_scope_details_resource_type,\n        }],\n        \"threshold\": data_source_data_source_details_threshold,\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    status=data_source_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataSource = new Oci.CloudGuard.CloudGuardDataSource(\"test_data_source\", new()\n    {\n        CompartmentId = compartmentId,\n        DataSourceFeedProvider = dataSourceDataSourceFeedProvider,\n        DisplayName = dataSourceDisplayName,\n        DataSourceDetails = new Oci.CloudGuard.Inputs.CloudGuardDataSourceDataSourceDetailsArgs\n        {\n            DataSourceFeedProvider = dataSourceDataSourceDetailsDataSourceFeedProvider,\n            AdditionalEntitiesCount = dataSourceDataSourceDetailsAdditionalEntitiesCount,\n            Description = dataSourceDataSourceDetailsDescription,\n            IntervalInMinutes = dataSourceDataSourceDetailsIntervalInMinutes,\n            IntervalInSeconds = dataSourceDataSourceDetailsIntervalInSeconds,\n            LoggingQueryDetails = new Oci.CloudGuard.Inputs.CloudGuardDataSourceDataSourceDetailsLoggingQueryDetailsArgs\n            {\n                LoggingQueryType = dataSourceDataSourceDetailsLoggingQueryDetailsLoggingQueryType,\n                KeyEntitiesCount = dataSourceDataSourceDetailsLoggingQueryDetailsKeyEntitiesCount,\n            },\n            LoggingQueryType = dataSourceDataSourceDetailsLoggingQueryType,\n            Operator = dataSourceDataSourceDetailsOperator,\n            Query = dataSourceDataSourceDetailsQuery,\n            QueryStartTime = new Oci.CloudGuard.Inputs.CloudGuardDataSourceDataSourceDetailsQueryStartTimeArgs\n            {\n                StartPolicyType = dataSourceDataSourceDetailsQueryStartTimeStartPolicyType,\n                QueryStartTime = dataSourceDataSourceDetailsQueryStartTimeQueryStartTime,\n            },\n            Regions = dataSourceDataSourceDetailsRegions,\n            ScheduledQueryScopeDetails = new[]\n            {\n                new Oci.CloudGuard.Inputs.CloudGuardDataSourceDataSourceDetailsScheduledQueryScopeDetailArgs\n                {\n                    Region = dataSourceDataSourceDetailsScheduledQueryScopeDetailsRegion,\n                    ResourceIds = dataSourceDataSourceDetailsScheduledQueryScopeDetailsResourceIds,\n                    ResourceType = dataSourceDataSourceDetailsScheduledQueryScopeDetailsResourceType,\n                },\n            },\n            Threshold = dataSourceDataSourceDetailsThreshold,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Status = dataSourceStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.NewCloudGuardDataSource(ctx, \"test_data_source\", \u0026cloudguard.CloudGuardDataSourceArgs{\n\t\t\tCompartmentId:          pulumi.Any(compartmentId),\n\t\t\tDataSourceFeedProvider: pulumi.Any(dataSourceDataSourceFeedProvider),\n\t\t\tDisplayName:            pulumi.Any(dataSourceDisplayName),\n\t\t\tDataSourceDetails: \u0026cloudguard.CloudGuardDataSourceDataSourceDetailsArgs{\n\t\t\t\tDataSourceFeedProvider:  pulumi.Any(dataSourceDataSourceDetailsDataSourceFeedProvider),\n\t\t\t\tAdditionalEntitiesCount: pulumi.Any(dataSourceDataSourceDetailsAdditionalEntitiesCount),\n\t\t\t\tDescription:             pulumi.Any(dataSourceDataSourceDetailsDescription),\n\t\t\t\tIntervalInMinutes:       pulumi.Any(dataSourceDataSourceDetailsIntervalInMinutes),\n\t\t\t\tIntervalInSeconds:       pulumi.Any(dataSourceDataSourceDetailsIntervalInSeconds),\n\t\t\t\tLoggingQueryDetails: \u0026cloudguard.CloudGuardDataSourceDataSourceDetailsLoggingQueryDetailsArgs{\n\t\t\t\t\tLoggingQueryType: pulumi.Any(dataSourceDataSourceDetailsLoggingQueryDetailsLoggingQueryType),\n\t\t\t\t\tKeyEntitiesCount: pulumi.Any(dataSourceDataSourceDetailsLoggingQueryDetailsKeyEntitiesCount),\n\t\t\t\t},\n\t\t\t\tLoggingQueryType: pulumi.Any(dataSourceDataSourceDetailsLoggingQueryType),\n\t\t\t\tOperator:         pulumi.Any(dataSourceDataSourceDetailsOperator),\n\t\t\t\tQuery:            pulumi.Any(dataSourceDataSourceDetailsQuery),\n\t\t\t\tQueryStartTime: \u0026cloudguard.CloudGuardDataSourceDataSourceDetailsQueryStartTimeArgs{\n\t\t\t\t\tStartPolicyType: pulumi.Any(dataSourceDataSourceDetailsQueryStartTimeStartPolicyType),\n\t\t\t\t\tQueryStartTime:  pulumi.Any(dataSourceDataSourceDetailsQueryStartTimeQueryStartTime),\n\t\t\t\t},\n\t\t\t\tRegions: pulumi.Any(dataSourceDataSourceDetailsRegions),\n\t\t\t\tScheduledQueryScopeDetails: cloudguard.CloudGuardDataSourceDataSourceDetailsScheduledQueryScopeDetailArray{\n\t\t\t\t\t\u0026cloudguard.CloudGuardDataSourceDataSourceDetailsScheduledQueryScopeDetailArgs{\n\t\t\t\t\t\tRegion:       pulumi.Any(dataSourceDataSourceDetailsScheduledQueryScopeDetailsRegion),\n\t\t\t\t\t\tResourceIds:  pulumi.Any(dataSourceDataSourceDetailsScheduledQueryScopeDetailsResourceIds),\n\t\t\t\t\t\tResourceType: pulumi.Any(dataSourceDataSourceDetailsScheduledQueryScopeDetailsResourceType),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tThreshold: pulumi.Any(dataSourceDataSourceDetailsThreshold),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tStatus: pulumi.Any(dataSourceStatus),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardDataSource;\nimport com.pulumi.oci.CloudGuard.CloudGuardDataSourceArgs;\nimport com.pulumi.oci.CloudGuard.inputs.CloudGuardDataSourceDataSourceDetailsArgs;\nimport com.pulumi.oci.CloudGuard.inputs.CloudGuardDataSourceDataSourceDetailsLoggingQueryDetailsArgs;\nimport com.pulumi.oci.CloudGuard.inputs.CloudGuardDataSourceDataSourceDetailsQueryStartTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDataSource = new CloudGuardDataSource(\"testDataSource\", CloudGuardDataSourceArgs.builder()\n            .compartmentId(compartmentId)\n            .dataSourceFeedProvider(dataSourceDataSourceFeedProvider)\n            .displayName(dataSourceDisplayName)\n            .dataSourceDetails(CloudGuardDataSourceDataSourceDetailsArgs.builder()\n                .dataSourceFeedProvider(dataSourceDataSourceDetailsDataSourceFeedProvider)\n                .additionalEntitiesCount(dataSourceDataSourceDetailsAdditionalEntitiesCount)\n                .description(dataSourceDataSourceDetailsDescription)\n                .intervalInMinutes(dataSourceDataSourceDetailsIntervalInMinutes)\n                .intervalInSeconds(dataSourceDataSourceDetailsIntervalInSeconds)\n                .loggingQueryDetails(CloudGuardDataSourceDataSourceDetailsLoggingQueryDetailsArgs.builder()\n                    .loggingQueryType(dataSourceDataSourceDetailsLoggingQueryDetailsLoggingQueryType)\n                    .keyEntitiesCount(dataSourceDataSourceDetailsLoggingQueryDetailsKeyEntitiesCount)\n                    .build())\n                .loggingQueryType(dataSourceDataSourceDetailsLoggingQueryType)\n                .operator(dataSourceDataSourceDetailsOperator)\n                .query(dataSourceDataSourceDetailsQuery)\n                .queryStartTime(CloudGuardDataSourceDataSourceDetailsQueryStartTimeArgs.builder()\n                    .startPolicyType(dataSourceDataSourceDetailsQueryStartTimeStartPolicyType)\n                    .queryStartTime(dataSourceDataSourceDetailsQueryStartTimeQueryStartTime)\n                    .build())\n                .regions(dataSourceDataSourceDetailsRegions)\n                .scheduledQueryScopeDetails(CloudGuardDataSourceDataSourceDetailsScheduledQueryScopeDetailArgs.builder()\n                    .region(dataSourceDataSourceDetailsScheduledQueryScopeDetailsRegion)\n                    .resourceIds(dataSourceDataSourceDetailsScheduledQueryScopeDetailsResourceIds)\n                    .resourceType(dataSourceDataSourceDetailsScheduledQueryScopeDetailsResourceType)\n                    .build())\n                .threshold(dataSourceDataSourceDetailsThreshold)\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .status(dataSourceStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDataSource:\n    type: oci:CloudGuard:CloudGuardDataSource\n    name: test_data_source\n    properties:\n      compartmentId: ${compartmentId}\n      dataSourceFeedProvider: ${dataSourceDataSourceFeedProvider}\n      displayName: ${dataSourceDisplayName}\n      dataSourceDetails:\n        dataSourceFeedProvider: ${dataSourceDataSourceDetailsDataSourceFeedProvider}\n        additionalEntitiesCount: ${dataSourceDataSourceDetailsAdditionalEntitiesCount}\n        description: ${dataSourceDataSourceDetailsDescription}\n        intervalInMinutes: ${dataSourceDataSourceDetailsIntervalInMinutes}\n        intervalInSeconds: ${dataSourceDataSourceDetailsIntervalInSeconds}\n        loggingQueryDetails:\n          loggingQueryType: ${dataSourceDataSourceDetailsLoggingQueryDetailsLoggingQueryType}\n          keyEntitiesCount: ${dataSourceDataSourceDetailsLoggingQueryDetailsKeyEntitiesCount}\n        loggingQueryType: ${dataSourceDataSourceDetailsLoggingQueryType}\n        operator: ${dataSourceDataSourceDetailsOperator}\n        query: ${dataSourceDataSourceDetailsQuery}\n        queryStartTime:\n          startPolicyType: ${dataSourceDataSourceDetailsQueryStartTimeStartPolicyType}\n          queryStartTime: ${dataSourceDataSourceDetailsQueryStartTimeQueryStartTime}\n        regions: ${dataSourceDataSourceDetailsRegions}\n        scheduledQueryScopeDetails:\n          - region: ${dataSourceDataSourceDetailsScheduledQueryScopeDetailsRegion}\n            resourceIds: ${dataSourceDataSourceDetailsScheduledQueryScopeDetailsResourceIds}\n            resourceType: ${dataSourceDataSourceDetailsScheduledQueryScopeDetailsResourceType}\n        threshold: ${dataSourceDataSourceDetailsThreshold}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      status: ${dataSourceStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDataSources can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudGuard/cloudGuardDataSource:CloudGuardDataSource test_data_source \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID of the data source\n"},"dataSourceDetails":{"$ref":"#/types/oci:CloudGuard/CloudGuardDataSourceDataSourceDetails:CloudGuardDataSourceDataSourceDetails","description":"(Updatable) Details specific to the data source type.\n"},"dataSourceDetectorMappingInfos":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/CloudGuardDataSourceDataSourceDetectorMappingInfo:CloudGuardDataSourceDataSourceDetectorMappingInfo"},"description":"Information about the detector recipe and rule attached\n"},"dataSourceFeedProvider":{"type":"string","description":"Type of data source feed provider (LoggingQuery)\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Data source display name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"regionStatusDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/CloudGuardDataSourceRegionStatusDetail:CloudGuardDataSourceRegionStatusDetail"},"description":"Information about the region and status of query replication\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"status":{"type":"string","description":"(Updatable) Enablement status of data source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Data source was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the data source was updated. Format defined by RFC3339.\n"}},"required":["compartmentId","dataSourceDetails","dataSourceDetectorMappingInfos","dataSourceFeedProvider","definedTags","displayName","freeformTags","regionStatusDetails","state","status","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID of the data source\n"},"dataSourceDetails":{"$ref":"#/types/oci:CloudGuard/CloudGuardDataSourceDataSourceDetails:CloudGuardDataSourceDataSourceDetails","description":"(Updatable) Details specific to the data source type.\n"},"dataSourceFeedProvider":{"type":"string","description":"Type of data source feed provider (LoggingQuery)\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Data source display name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"status":{"type":"string","description":"(Updatable) Enablement status of data source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","dataSourceFeedProvider","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudGuardDataSource resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID of the data source\n"},"dataSourceDetails":{"$ref":"#/types/oci:CloudGuard/CloudGuardDataSourceDataSourceDetails:CloudGuardDataSourceDataSourceDetails","description":"(Updatable) Details specific to the data source type.\n"},"dataSourceDetectorMappingInfos":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/CloudGuardDataSourceDataSourceDetectorMappingInfo:CloudGuardDataSourceDataSourceDetectorMappingInfo"},"description":"Information about the detector recipe and rule attached\n"},"dataSourceFeedProvider":{"type":"string","description":"Type of data source feed provider (LoggingQuery)\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Data source display name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"regionStatusDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/CloudGuardDataSourceRegionStatusDetail:CloudGuardDataSourceRegionStatusDetail"},"description":"Information about the region and status of query replication\n"},"state":{"type":"string","description":"The current lifecycle state of the resource.\n"},"status":{"type":"string","description":"(Updatable) Enablement status of data source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Data source was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the data source was updated. Format defined by RFC3339.\n"}},"type":"object"}},"oci:CloudGuard/dataMaskRule:DataMaskRule":{"description":"This resource provides the Data Mask Rule resource in Oracle Cloud Infrastructure Cloud Guard service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/cloud-guard/latest/DataMaskRule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/certificatesguard\n\nCreates a new DataMaskRule resource definition.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataMaskRule = new oci.cloudguard.DataMaskRule(\"test_data_mask_rule\", {\n    compartmentId: compartmentId,\n    dataMaskCategories: dataMaskRuleDataMaskCategories,\n    displayName: dataMaskRuleDisplayName,\n    iamGroupId: testGroup.id,\n    targetSelected: {\n        kind: dataMaskRuleTargetSelectedKind,\n        values: dataMaskRuleTargetSelectedValues,\n    },\n    dataMaskRuleStatus: dataMaskRuleDataMaskRuleStatus,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: dataMaskRuleDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    state: dataMaskRuleState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_mask_rule = oci.cloudguard.DataMaskRule(\"test_data_mask_rule\",\n    compartment_id=compartment_id,\n    data_mask_categories=data_mask_rule_data_mask_categories,\n    display_name=data_mask_rule_display_name,\n    iam_group_id=test_group[\"id\"],\n    target_selected={\n        \"kind\": data_mask_rule_target_selected_kind,\n        \"values\": data_mask_rule_target_selected_values,\n    },\n    data_mask_rule_status=data_mask_rule_data_mask_rule_status,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=data_mask_rule_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    state=data_mask_rule_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataMaskRule = new Oci.CloudGuard.DataMaskRule(\"test_data_mask_rule\", new()\n    {\n        CompartmentId = compartmentId,\n        DataMaskCategories = dataMaskRuleDataMaskCategories,\n        DisplayName = dataMaskRuleDisplayName,\n        IamGroupId = testGroup.Id,\n        TargetSelected = new Oci.CloudGuard.Inputs.DataMaskRuleTargetSelectedArgs\n        {\n            Kind = dataMaskRuleTargetSelectedKind,\n            Values = dataMaskRuleTargetSelectedValues,\n        },\n        DataMaskRuleStatus = dataMaskRuleDataMaskRuleStatus,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = dataMaskRuleDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        State = dataMaskRuleState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.NewDataMaskRule(ctx, \"test_data_mask_rule\", \u0026cloudguard.DataMaskRuleArgs{\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tDataMaskCategories: pulumi.Any(dataMaskRuleDataMaskCategories),\n\t\t\tDisplayName:        pulumi.Any(dataMaskRuleDisplayName),\n\t\t\tIamGroupId:         pulumi.Any(testGroup.Id),\n\t\t\tTargetSelected: \u0026cloudguard.DataMaskRuleTargetSelectedArgs{\n\t\t\t\tKind:   pulumi.Any(dataMaskRuleTargetSelectedKind),\n\t\t\t\tValues: pulumi.Any(dataMaskRuleTargetSelectedValues),\n\t\t\t},\n\t\t\tDataMaskRuleStatus: pulumi.Any(dataMaskRuleDataMaskRuleStatus),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(dataMaskRuleDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tState: pulumi.Any(dataMaskRuleState),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.DataMaskRule;\nimport com.pulumi.oci.CloudGuard.DataMaskRuleArgs;\nimport com.pulumi.oci.CloudGuard.inputs.DataMaskRuleTargetSelectedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDataMaskRule = new DataMaskRule(\"testDataMaskRule\", DataMaskRuleArgs.builder()\n            .compartmentId(compartmentId)\n            .dataMaskCategories(dataMaskRuleDataMaskCategories)\n            .displayName(dataMaskRuleDisplayName)\n            .iamGroupId(testGroup.id())\n            .targetSelected(DataMaskRuleTargetSelectedArgs.builder()\n                .kind(dataMaskRuleTargetSelectedKind)\n                .values(dataMaskRuleTargetSelectedValues)\n                .build())\n            .dataMaskRuleStatus(dataMaskRuleDataMaskRuleStatus)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(dataMaskRuleDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .state(dataMaskRuleState)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDataMaskRule:\n    type: oci:CloudGuard:DataMaskRule\n    name: test_data_mask_rule\n    properties:\n      compartmentId: ${compartmentId}\n      dataMaskCategories: ${dataMaskRuleDataMaskCategories}\n      displayName: ${dataMaskRuleDisplayName}\n      iamGroupId: ${testGroup.id}\n      targetSelected:\n        kind: ${dataMaskRuleTargetSelectedKind}\n        values: ${dataMaskRuleTargetSelectedValues}\n      dataMaskRuleStatus: ${dataMaskRuleDataMaskRuleStatus}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${dataMaskRuleDescription}\n      freeformTags:\n        bar-key: value\n      state: ${dataMaskRuleState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDataMaskRules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudGuard/dataMaskRule:DataMaskRule test_data_mask_rule \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID where the resource is created\n"},"dataMaskCategories":{"type":"array","items":{"type":"string"},"description":"(Updatable) Data mask rule categories\n"},"dataMaskRuleStatus":{"type":"string","description":"(Updatable) The current status of the data mask rule\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The data mask rule description Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) Data mask rule display name\n\nAvoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"iamGroupId":{"type":"string","description":"(Updatable) IAM group ID associated with the data mask rule\n"},"lifecyleDetails":{"type":"string","description":"Additional details on the substate of the lifecycle state [DEPRECATE]\n"},"state":{"type":"string","description":"The current lifecycle state of the data mask rule\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetSelected":{"$ref":"#/types/oci:CloudGuard/DataMaskRuleTargetSelected:DataMaskRuleTargetSelected","description":"(Updatable) Specification of how targets are to be selected (select ALL, or select by TargetResourceType or TargetId).\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was updated. Format defined by RFC3339.\n"}},"required":["compartmentId","dataMaskCategories","dataMaskRuleStatus","definedTags","description","displayName","freeformTags","iamGroupId","lifecyleDetails","state","systemTags","targetSelected","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID where the resource is created\n"},"dataMaskCategories":{"type":"array","items":{"type":"string"},"description":"(Updatable) Data mask rule categories\n"},"dataMaskRuleStatus":{"type":"string","description":"(Updatable) The current status of the data mask rule\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The data mask rule description Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) Data mask rule display name\n\nAvoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"iamGroupId":{"type":"string","description":"(Updatable) IAM group ID associated with the data mask rule\n"},"state":{"type":"string","description":"The current lifecycle state of the data mask rule\n","willReplaceOnChanges":true},"targetSelected":{"$ref":"#/types/oci:CloudGuard/DataMaskRuleTargetSelected:DataMaskRuleTargetSelected","description":"(Updatable) Specification of how targets are to be selected (select ALL, or select by TargetResourceType or TargetId).\n"}},"requiredInputs":["compartmentId","dataMaskCategories","displayName","iamGroupId","targetSelected"],"stateInputs":{"description":"Input properties used for looking up and filtering DataMaskRule resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID where the resource is created\n"},"dataMaskCategories":{"type":"array","items":{"type":"string"},"description":"(Updatable) Data mask rule categories\n"},"dataMaskRuleStatus":{"type":"string","description":"(Updatable) The current status of the data mask rule\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The data mask rule description Avoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) Data mask rule display name\n\nAvoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"iamGroupId":{"type":"string","description":"(Updatable) IAM group ID associated with the data mask rule\n"},"lifecyleDetails":{"type":"string","description":"Additional details on the substate of the lifecycle state [DEPRECATE]\n"},"state":{"type":"string","description":"The current lifecycle state of the data mask rule\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetSelected":{"$ref":"#/types/oci:CloudGuard/DataMaskRuleTargetSelected:DataMaskRuleTargetSelected","description":"(Updatable) Specification of how targets are to be selected (select ALL, or select by TargetResourceType or TargetId).\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was updated. Format defined by RFC3339.\n"}},"type":"object"}},"oci:CloudGuard/detectorRecipe:DetectorRecipe":{"description":"This resource provides the Detector Recipe resource in Oracle Cloud Infrastructure Cloud Guard service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/cloud-guard/latest/DetectorRecipe\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/certificatesguard\n\nCreates a new DetectorRecipe resource.\n\n\n## Import\n\nDetectorRecipes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudGuard/detectorRecipe:DetectorRecipe test_detector_recipe \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Detector recipe description.\n\nAvoid entering confidential information.\n"},"detector":{"type":"string","description":"Detector for the rule\n"},"detectorRecipeType":{"type":"string","description":"Recipe type ( STANDARD, ENTERPRISE )\n"},"detectorRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeDetectorRule:DetectorRecipeDetectorRule"},"description":"(Updatable) Detector rules to override from source detector recipe\n"},"displayName":{"type":"string","description":"(Updatable) Detector recipe display name.\n\nAvoid entering confidential information.\n"},"effectiveDetectorRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeEffectiveDetectorRule:DetectorRecipeEffectiveDetectorRule"},"description":"List of effective detector rules for the detector type for recipe after applying defaults\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"owner":{"type":"string","description":"Owner of detector recipe\n"},"sourceDetectorRecipeId":{"type":"string","description":"The ID of the source detector recipe\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the resource\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetIds":{"type":"array","items":{"type":"string"},"description":"List of target IDs to which the recipe is attached\n"},"timeCreated":{"type":"string","description":"The date and time the detector recipe was created Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the detector recipe was last updated Format defined by RFC3339.\n"}},"required":["compartmentId","definedTags","description","detector","detectorRecipeType","detectorRules","displayName","effectiveDetectorRules","freeformTags","owner","sourceDetectorRecipeId","state","systemTags","targetIds","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Detector recipe description.\n\nAvoid entering confidential information.\n"},"detector":{"type":"string","description":"Detector for the rule\n","willReplaceOnChanges":true},"detectorRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeDetectorRule:DetectorRecipeDetectorRule"},"description":"(Updatable) Detector rules to override from source detector recipe\n"},"displayName":{"type":"string","description":"(Updatable) Detector recipe display name.\n\nAvoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"sourceDetectorRecipeId":{"type":"string","description":"The ID of the source detector recipe\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering DetectorRecipe resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Detector recipe description.\n\nAvoid entering confidential information.\n"},"detector":{"type":"string","description":"Detector for the rule\n","willReplaceOnChanges":true},"detectorRecipeType":{"type":"string","description":"Recipe type ( STANDARD, ENTERPRISE )\n"},"detectorRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeDetectorRule:DetectorRecipeDetectorRule"},"description":"(Updatable) Detector rules to override from source detector recipe\n"},"displayName":{"type":"string","description":"(Updatable) Detector recipe display name.\n\nAvoid entering confidential information.\n"},"effectiveDetectorRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/DetectorRecipeEffectiveDetectorRule:DetectorRecipeEffectiveDetectorRule"},"description":"List of effective detector rules for the detector type for recipe after applying defaults\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"owner":{"type":"string","description":"Owner of detector recipe\n"},"sourceDetectorRecipeId":{"type":"string","description":"The ID of the source detector recipe\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the resource\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetIds":{"type":"array","items":{"type":"string"},"description":"List of target IDs to which the recipe is attached\n"},"timeCreated":{"type":"string","description":"The date and time the detector recipe was created Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the detector recipe was last updated Format defined by RFC3339.\n"}},"type":"object"}},"oci:CloudGuard/managedList:ManagedList":{"description":"This resource provides the Managed List resource in Oracle Cloud Infrastructure Cloud Guard service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/cloud-guard/latest/ManagedList\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/certificatesguard\n\nCreates a new ManagedList resource.\n\n\n## Import\n\nManagedLists can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudGuard/managedList:ManagedList test_managed_list \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Managed list description\n\nAvoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) Managed list display name.\n\nAvoid entering confidential information.\n"},"feedProvider":{"type":"string","description":"Provider of the managed list feed\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"group":{"type":"string","description":"(Updatable) Managed list type group\n"},"isEditable":{"type":"boolean","description":"Is this list editable?\n"},"lifecyleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state. [DEPRECATE]\n"},"listItems":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of items in the managed list\n"},"listType":{"type":"string","description":"Type of information stored in the list\n"},"sourceManagedListId":{"type":"string","description":"OCID of the source managed list\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the resource\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the managed list was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the managed list was last updated. Format defined by RFC3339.\n"}},"required":["compartmentId","definedTags","description","displayName","feedProvider","freeformTags","group","isEditable","lifecyleDetails","listItems","listType","sourceManagedListId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Managed list description\n\nAvoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) Managed list display name.\n\nAvoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"group":{"type":"string","description":"(Updatable) Managed list type group\n"},"listItems":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of items in the managed list\n"},"listType":{"type":"string","description":"Type of information stored in the list\n","willReplaceOnChanges":true},"sourceManagedListId":{"type":"string","description":"OCID of the source managed list\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedList resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Managed list description\n\nAvoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) Managed list display name.\n\nAvoid entering confidential information.\n"},"feedProvider":{"type":"string","description":"Provider of the managed list feed\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"group":{"type":"string","description":"(Updatable) Managed list type group\n"},"isEditable":{"type":"boolean","description":"Is this list editable?\n"},"lifecyleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state. [DEPRECATE]\n"},"listItems":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of items in the managed list\n"},"listType":{"type":"string","description":"Type of information stored in the list\n","willReplaceOnChanges":true},"sourceManagedListId":{"type":"string","description":"OCID of the source managed list\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the resource\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the managed list was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the managed list was last updated. Format defined by RFC3339.\n"}},"type":"object"}},"oci:CloudGuard/responderRecipe:ResponderRecipe":{"description":"This resource provides the Responder Recipe resource in Oracle Cloud Infrastructure Cloud Guard service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/cloud-guard/latest/ResponderRecipe\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/certificatesguard\n\nCreates a responder recipe (ResponderRecipe resource), from values passed in a\nCreateResponderRecipeDetails resource.\n\n\n## Import\n\nResponderRecipes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudGuard/responderRecipe:ResponderRecipe test_responder_recipe \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Responder recipe description.\n\nAvoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) Responder recipe display name.\n\nAvoid entering confidential information.\n"},"effectiveResponderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/ResponderRecipeEffectiveResponderRule:ResponderRecipeEffectiveResponderRule"},"description":"List of currently enabled responder rules for the responder type, for recipe after applying defaults\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"owner":{"type":"string","description":"Owner of responder recipe\n"},"responderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/ResponderRecipeResponderRule:ResponderRecipeResponderRule"},"description":"(Updatable) List of responder rules to override from source responder recipe\n"},"sourceResponderRecipeId":{"type":"string","description":"The unique identifier of the source responder recipe\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the example\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the responder recipe was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the responder recipe was last updated. Format defined by RFC3339.\n"}},"required":["compartmentId","definedTags","description","displayName","effectiveResponderRules","freeformTags","lifecycleDetails","owner","responderRules","sourceResponderRecipeId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Responder recipe description.\n\nAvoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) Responder recipe display name.\n\nAvoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"responderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/ResponderRecipeResponderRule:ResponderRecipeResponderRule"},"description":"(Updatable) List of responder rules to override from source responder recipe\n"},"sourceResponderRecipeId":{"type":"string","description":"The unique identifier of the source responder recipe\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","sourceResponderRecipeId"],"stateInputs":{"description":"Input properties used for looking up and filtering ResponderRecipe resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Responder recipe description.\n\nAvoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) Responder recipe display name.\n\nAvoid entering confidential information.\n"},"effectiveResponderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/ResponderRecipeEffectiveResponderRule:ResponderRecipeEffectiveResponderRule"},"description":"List of currently enabled responder rules for the responder type, for recipe after applying defaults\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"owner":{"type":"string","description":"Owner of responder recipe\n"},"responderRules":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/ResponderRecipeResponderRule:ResponderRecipeResponderRule"},"description":"(Updatable) List of responder rules to override from source responder recipe\n"},"sourceResponderRecipeId":{"type":"string","description":"The unique identifier of the source responder recipe\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the example\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the responder recipe was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the responder recipe was last updated. Format defined by RFC3339.\n"}},"type":"object"}},"oci:CloudGuard/savedQuery:SavedQuery":{"description":"This resource provides the Saved Query resource in Oracle Cloud Infrastructure Cloud Guard service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/cloud-guard/latest/SavedQuery\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/certificatesguard\n\nCreates a SavedQuery resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSavedQuery = new oci.cloudguard.SavedQuery(\"test_saved_query\", {\n    compartmentId: compartmentId,\n    displayName: savedQueryDisplayName,\n    query: savedQueryQuery,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: savedQueryDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_saved_query = oci.cloudguard.SavedQuery(\"test_saved_query\",\n    compartment_id=compartment_id,\n    display_name=saved_query_display_name,\n    query=saved_query_query,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=saved_query_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSavedQuery = new Oci.CloudGuard.SavedQuery(\"test_saved_query\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = savedQueryDisplayName,\n        Query = savedQueryQuery,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = savedQueryDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.NewSavedQuery(ctx, \"test_saved_query\", \u0026cloudguard.SavedQueryArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(savedQueryDisplayName),\n\t\t\tQuery:         pulumi.Any(savedQueryQuery),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(savedQueryDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.SavedQuery;\nimport com.pulumi.oci.CloudGuard.SavedQueryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSavedQuery = new SavedQuery(\"testSavedQuery\", SavedQueryArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(savedQueryDisplayName)\n            .query(savedQueryQuery)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(savedQueryDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSavedQuery:\n    type: oci:CloudGuard:SavedQuery\n    name: test_saved_query\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${savedQueryDisplayName}\n      query: ${savedQueryQuery}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${savedQueryDescription}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSavedQueries can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudGuard/savedQuery:SavedQuery test_saved_query \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID of the saved query\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the saved query\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the saved query\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"query":{"type":"string","description":"(Updatable) The adhoc query expression that is run\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the resource\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the saved query was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the saved query was updated. Format defined by RFC3339.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","query","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID of the saved query\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the saved query\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the saved query\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"query":{"type":"string","description":"(Updatable) The adhoc query expression that is run\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","query"],"stateInputs":{"description":"Input properties used for looking up and filtering SavedQuery resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID of the saved query\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the saved query\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the saved query\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"query":{"type":"string","description":"(Updatable) The adhoc query expression that is run\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the resource\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the saved query was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the saved query was updated. Format defined by RFC3339.\n"}},"type":"object"}},"oci:CloudGuard/securityRecipe:SecurityRecipe":{"description":"This resource provides the Security Recipe resource in Oracle Cloud Infrastructure Cloud Guard service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/cloud-guard/latest/SecurityRecipe\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/certificatesguard\n\nCreates a security zone recipe (SecurityRecipe resource), using parameters\npassed in a CreateSecurityRecipeDetails resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityRecipe = new oci.cloudguard.SecurityRecipe(\"test_security_recipe\", {\n    compartmentId: compartmentId,\n    displayName: securityRecipeDisplayName,\n    securityPolicies: securityRecipeSecurityPolicies,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: securityRecipeDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_recipe = oci.cloudguard.SecurityRecipe(\"test_security_recipe\",\n    compartment_id=compartment_id,\n    display_name=security_recipe_display_name,\n    security_policies=security_recipe_security_policies,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=security_recipe_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityRecipe = new Oci.CloudGuard.SecurityRecipe(\"test_security_recipe\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = securityRecipeDisplayName,\n        SecurityPolicies = securityRecipeSecurityPolicies,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = securityRecipeDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.NewSecurityRecipe(ctx, \"test_security_recipe\", \u0026cloudguard.SecurityRecipeArgs{\n\t\t\tCompartmentId:    pulumi.Any(compartmentId),\n\t\t\tDisplayName:      pulumi.Any(securityRecipeDisplayName),\n\t\t\tSecurityPolicies: pulumi.Any(securityRecipeSecurityPolicies),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(securityRecipeDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.SecurityRecipe;\nimport com.pulumi.oci.CloudGuard.SecurityRecipeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSecurityRecipe = new SecurityRecipe(\"testSecurityRecipe\", SecurityRecipeArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(securityRecipeDisplayName)\n            .securityPolicies(securityRecipeSecurityPolicies)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(securityRecipeDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSecurityRecipe:\n    type: oci:CloudGuard:SecurityRecipe\n    name: test_security_recipe\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${securityRecipeDisplayName}\n      securityPolicies: ${securityRecipeSecurityPolicies}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${securityRecipeDescription}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSecurityRecipes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudGuard/securityRecipe:SecurityRecipe test_security_recipe \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the recipe\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The recipe's description\n"},"displayName":{"type":"string","description":"(Updatable) The recipe's display name.\n\nAvoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, this can be used to provide actionable information for a recipe in the `Failed` state.\n"},"owner":{"type":"string","description":"The owner of the recipe\n"},"securityPolicies":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of security policy IDs to include in the recipe\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the recipe\n"},"timeCreated":{"type":"string","description":"The time the recipe was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the recipe was last updated. An RFC3339 formatted datetime string.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","owner","securityPolicies","state","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the recipe\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The recipe's description\n"},"displayName":{"type":"string","description":"(Updatable) The recipe's display name.\n\nAvoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"securityPolicies":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of security policy IDs to include in the recipe\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","securityPolicies"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityRecipe resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the recipe\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The recipe's description\n"},"displayName":{"type":"string","description":"(Updatable) The recipe's display name.\n\nAvoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, this can be used to provide actionable information for a recipe in the `Failed` state.\n"},"owner":{"type":"string","description":"The owner of the recipe\n"},"securityPolicies":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of security policy IDs to include in the recipe\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the recipe\n"},"timeCreated":{"type":"string","description":"The time the recipe was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the recipe was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:CloudGuard/securityZone:SecurityZone":{"description":"This resource provides the Security Zone resource in Oracle Cloud Infrastructure Cloud Guard service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/cloud-guard/latest/SecurityZone\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/certificatesguard\n\nCreates a security zone (SecurityZone resource) for a compartment. Pass parameters\nthrough a CreateSecurityZoneDetails resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityZone = new oci.cloudguard.SecurityZone(\"test_security_zone\", {\n    compartmentId: compartmentId,\n    displayName: securityZoneDisplayName,\n    securityZoneRecipeId: testSecurityZoneRecipe.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: securityZoneDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_zone = oci.cloudguard.SecurityZone(\"test_security_zone\",\n    compartment_id=compartment_id,\n    display_name=security_zone_display_name,\n    security_zone_recipe_id=test_security_zone_recipe[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=security_zone_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityZone = new Oci.CloudGuard.SecurityZone(\"test_security_zone\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = securityZoneDisplayName,\n        SecurityZoneRecipeId = testSecurityZoneRecipe.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = securityZoneDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.NewSecurityZone(ctx, \"test_security_zone\", \u0026cloudguard.SecurityZoneArgs{\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tDisplayName:          pulumi.Any(securityZoneDisplayName),\n\t\t\tSecurityZoneRecipeId: pulumi.Any(testSecurityZoneRecipe.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(securityZoneDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.SecurityZone;\nimport com.pulumi.oci.CloudGuard.SecurityZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSecurityZone = new SecurityZone(\"testSecurityZone\", SecurityZoneArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(securityZoneDisplayName)\n            .securityZoneRecipeId(testSecurityZoneRecipe.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(securityZoneDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSecurityZone:\n    type: oci:CloudGuard:SecurityZone\n    name: test_security_zone\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${securityZoneDisplayName}\n      securityZoneRecipeId: ${testSecurityZoneRecipe.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${securityZoneDescription}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSecurityZones can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudGuard/securityZone:SecurityZone test_security_zone \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment for the security zone\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The security zone's description\n"},"displayName":{"type":"string","description":"(Updatable) The security zone's display name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"inheritedByCompartments":{"type":"array","items":{"type":"string"},"description":"List of inherited compartments\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, this can be used to provide actionable information for a zone in the `Failed` state.\n"},"securityZoneRecipeId":{"type":"string","description":"(Updatable) The OCID of the security zone recipe (`SecurityRecipe` resource) for the security zone\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"securityZoneTargetId":{"type":"string","description":"The OCID of the target associated with the security zone\n"},"state":{"type":"string","description":"The current lifecycle state of the security zone\n"},"timeCreated":{"type":"string","description":"The time the security zone was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the security zone was last updated. An RFC3339 formatted datetime string.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","inheritedByCompartments","lifecycleDetails","securityZoneRecipeId","securityZoneTargetId","state","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment for the security zone\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The security zone's description\n"},"displayName":{"type":"string","description":"(Updatable) The security zone's display name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"securityZoneRecipeId":{"type":"string","description":"(Updatable) The OCID of the security zone recipe (`SecurityRecipe` resource) for the security zone\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","securityZoneRecipeId"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityZone resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment for the security zone\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The security zone's description\n"},"displayName":{"type":"string","description":"(Updatable) The security zone's display name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"inheritedByCompartments":{"type":"array","items":{"type":"string"},"description":"List of inherited compartments\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, this can be used to provide actionable information for a zone in the `Failed` state.\n"},"securityZoneRecipeId":{"type":"string","description":"(Updatable) The OCID of the security zone recipe (`SecurityRecipe` resource) for the security zone\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"securityZoneTargetId":{"type":"string","description":"The OCID of the target associated with the security zone\n"},"state":{"type":"string","description":"The current lifecycle state of the security zone\n"},"timeCreated":{"type":"string","description":"The time the security zone was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the security zone was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:CloudGuard/target:Target":{"description":"This resource provides the Target resource in Oracle Cloud Infrastructure Cloud Guard service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/cloud-guard/latest/Target\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/certificatesguard\n\nCreates a target (Target resource), using parameters passed in a CreateTargetDetails resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTarget = new oci.cloudguard.Target(\"test_target\", {\n    compartmentId: compartmentId,\n    displayName: targetDisplayName,\n    targetResourceId: testResource.id,\n    targetResourceType: targetTargetResourceType,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: targetDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    state: targetState,\n    targetDetectorRecipes: [{\n        detectorRecipeId: testDetectorRecipe.id,\n        detectorRules: [{\n            details: {\n                conditionGroups: [{\n                    compartmentId: compartmentId,\n                    condition: targetTargetDetectorRecipesDetectorRulesDetailsConditionGroupsCondition,\n                }],\n            },\n            detectorRuleId: testRule.id,\n        }],\n    }],\n    targetResponderRecipes: [{\n        responderRecipeId: testResponderRecipe.id,\n        responderRules: [{\n            details: {\n                condition: targetTargetResponderRecipesResponderRulesDetailsCondition,\n                configurations: [{\n                    configKey: targetTargetResponderRecipesResponderRulesDetailsConfigurationsConfigKey,\n                    name: targetTargetResponderRecipesResponderRulesDetailsConfigurationsName,\n                    value: targetTargetResponderRecipesResponderRulesDetailsConfigurationsValue,\n                }],\n                mode: targetTargetResponderRecipesResponderRulesDetailsMode,\n            },\n            responderRuleId: testRule.id,\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target = oci.cloudguard.Target(\"test_target\",\n    compartment_id=compartment_id,\n    display_name=target_display_name,\n    target_resource_id=test_resource[\"id\"],\n    target_resource_type=target_target_resource_type,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=target_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    state=target_state,\n    target_detector_recipes=[{\n        \"detector_recipe_id\": test_detector_recipe[\"id\"],\n        \"detector_rules\": [{\n            \"details\": {\n                \"condition_groups\": [{\n                    \"compartment_id\": compartment_id,\n                    \"condition\": target_target_detector_recipes_detector_rules_details_condition_groups_condition,\n                }],\n            },\n            \"detector_rule_id\": test_rule[\"id\"],\n        }],\n    }],\n    target_responder_recipes=[{\n        \"responder_recipe_id\": test_responder_recipe[\"id\"],\n        \"responder_rules\": [{\n            \"details\": {\n                \"condition\": target_target_responder_recipes_responder_rules_details_condition,\n                \"configurations\": [{\n                    \"config_key\": target_target_responder_recipes_responder_rules_details_configurations_config_key,\n                    \"name\": target_target_responder_recipes_responder_rules_details_configurations_name,\n                    \"value\": target_target_responder_recipes_responder_rules_details_configurations_value,\n                }],\n                \"mode\": target_target_responder_recipes_responder_rules_details_mode,\n            },\n            \"responder_rule_id\": test_rule[\"id\"],\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTarget = new Oci.CloudGuard.Target(\"test_target\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = targetDisplayName,\n        TargetResourceId = testResource.Id,\n        TargetResourceType = targetTargetResourceType,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = targetDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        State = targetState,\n        TargetDetectorRecipes = new[]\n        {\n            new Oci.CloudGuard.Inputs.TargetTargetDetectorRecipeArgs\n            {\n                DetectorRecipeId = testDetectorRecipe.Id,\n                DetectorRules = new[]\n                {\n                    new Oci.CloudGuard.Inputs.TargetTargetDetectorRecipeDetectorRuleArgs\n                    {\n                        Details = new Oci.CloudGuard.Inputs.TargetTargetDetectorRecipeDetectorRuleDetailsArgs\n                        {\n                            ConditionGroups = new[]\n                            {\n                                new Oci.CloudGuard.Inputs.TargetTargetDetectorRecipeDetectorRuleDetailsConditionGroupArgs\n                                {\n                                    CompartmentId = compartmentId,\n                                    Condition = targetTargetDetectorRecipesDetectorRulesDetailsConditionGroupsCondition,\n                                },\n                            },\n                        },\n                        DetectorRuleId = testRule.Id,\n                    },\n                },\n            },\n        },\n        TargetResponderRecipes = new[]\n        {\n            new Oci.CloudGuard.Inputs.TargetTargetResponderRecipeArgs\n            {\n                ResponderRecipeId = testResponderRecipe.Id,\n                ResponderRules = new[]\n                {\n                    new Oci.CloudGuard.Inputs.TargetTargetResponderRecipeResponderRuleArgs\n                    {\n                        Details = new Oci.CloudGuard.Inputs.TargetTargetResponderRecipeResponderRuleDetailsArgs\n                        {\n                            Condition = targetTargetResponderRecipesResponderRulesDetailsCondition,\n                            Configurations = new[]\n                            {\n                                new Oci.CloudGuard.Inputs.TargetTargetResponderRecipeResponderRuleDetailsConfigurationArgs\n                                {\n                                    ConfigKey = targetTargetResponderRecipesResponderRulesDetailsConfigurationsConfigKey,\n                                    Name = targetTargetResponderRecipesResponderRulesDetailsConfigurationsName,\n                                    Value = targetTargetResponderRecipesResponderRulesDetailsConfigurationsValue,\n                                },\n                            },\n                            Mode = targetTargetResponderRecipesResponderRulesDetailsMode,\n                        },\n                        ResponderRuleId = testRule.Id,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.NewTarget(ctx, \"test_target\", \u0026cloudguard.TargetArgs{\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tDisplayName:        pulumi.Any(targetDisplayName),\n\t\t\tTargetResourceId:   pulumi.Any(testResource.Id),\n\t\t\tTargetResourceType: pulumi.Any(targetTargetResourceType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(targetDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tState: pulumi.Any(targetState),\n\t\t\tTargetDetectorRecipes: cloudguard.TargetTargetDetectorRecipeArray{\n\t\t\t\t\u0026cloudguard.TargetTargetDetectorRecipeArgs{\n\t\t\t\t\tDetectorRecipeId: pulumi.Any(testDetectorRecipe.Id),\n\t\t\t\t\tDetectorRules: cloudguard.TargetTargetDetectorRecipeDetectorRuleArray{\n\t\t\t\t\t\t\u0026cloudguard.TargetTargetDetectorRecipeDetectorRuleArgs{\n\t\t\t\t\t\t\tDetails: \u0026cloudguard.TargetTargetDetectorRecipeDetectorRuleDetailsArgs{\n\t\t\t\t\t\t\t\tConditionGroups: cloudguard.TargetTargetDetectorRecipeDetectorRuleDetailsConditionGroupArray{\n\t\t\t\t\t\t\t\t\t\u0026cloudguard.TargetTargetDetectorRecipeDetectorRuleDetailsConditionGroupArgs{\n\t\t\t\t\t\t\t\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\t\t\t\t\t\t\t\tCondition:     pulumi.Any(targetTargetDetectorRecipesDetectorRulesDetailsConditionGroupsCondition),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDetectorRuleId: pulumi.Any(testRule.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTargetResponderRecipes: cloudguard.TargetTargetResponderRecipeArray{\n\t\t\t\t\u0026cloudguard.TargetTargetResponderRecipeArgs{\n\t\t\t\t\tResponderRecipeId: pulumi.Any(testResponderRecipe.Id),\n\t\t\t\t\tResponderRules: cloudguard.TargetTargetResponderRecipeResponderRuleArray{\n\t\t\t\t\t\t\u0026cloudguard.TargetTargetResponderRecipeResponderRuleArgs{\n\t\t\t\t\t\t\tDetails: \u0026cloudguard.TargetTargetResponderRecipeResponderRuleDetailsArgs{\n\t\t\t\t\t\t\t\tCondition: pulumi.Any(targetTargetResponderRecipesResponderRulesDetailsCondition),\n\t\t\t\t\t\t\t\tConfigurations: cloudguard.TargetTargetResponderRecipeResponderRuleDetailsConfigurationArray{\n\t\t\t\t\t\t\t\t\t\u0026cloudguard.TargetTargetResponderRecipeResponderRuleDetailsConfigurationArgs{\n\t\t\t\t\t\t\t\t\t\tConfigKey: pulumi.Any(targetTargetResponderRecipesResponderRulesDetailsConfigurationsConfigKey),\n\t\t\t\t\t\t\t\t\t\tName:      pulumi.Any(targetTargetResponderRecipesResponderRulesDetailsConfigurationsName),\n\t\t\t\t\t\t\t\t\t\tValue:     pulumi.Any(targetTargetResponderRecipesResponderRulesDetailsConfigurationsValue),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tMode: pulumi.Any(targetTargetResponderRecipesResponderRulesDetailsMode),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tResponderRuleId: pulumi.Any(testRule.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.Target;\nimport com.pulumi.oci.CloudGuard.TargetArgs;\nimport com.pulumi.oci.CloudGuard.inputs.TargetTargetDetectorRecipeArgs;\nimport com.pulumi.oci.CloudGuard.inputs.TargetTargetResponderRecipeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testTarget = new Target(\"testTarget\", TargetArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(targetDisplayName)\n            .targetResourceId(testResource.id())\n            .targetResourceType(targetTargetResourceType)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(targetDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .state(targetState)\n            .targetDetectorRecipes(TargetTargetDetectorRecipeArgs.builder()\n                .detectorRecipeId(testDetectorRecipe.id())\n                .detectorRules(TargetTargetDetectorRecipeDetectorRuleArgs.builder()\n                    .details(TargetTargetDetectorRecipeDetectorRuleDetailsArgs.builder()\n                        .conditionGroups(TargetTargetDetectorRecipeDetectorRuleDetailsConditionGroupArgs.builder()\n                            .compartmentId(compartmentId)\n                            .condition(targetTargetDetectorRecipesDetectorRulesDetailsConditionGroupsCondition)\n                            .build())\n                        .build())\n                    .detectorRuleId(testRule.id())\n                    .build())\n                .build())\n            .targetResponderRecipes(TargetTargetResponderRecipeArgs.builder()\n                .responderRecipeId(testResponderRecipe.id())\n                .responderRules(TargetTargetResponderRecipeResponderRuleArgs.builder()\n                    .details(TargetTargetResponderRecipeResponderRuleDetailsArgs.builder()\n                        .condition(targetTargetResponderRecipesResponderRulesDetailsCondition)\n                        .configurations(TargetTargetResponderRecipeResponderRuleDetailsConfigurationArgs.builder()\n                            .configKey(targetTargetResponderRecipesResponderRulesDetailsConfigurationsConfigKey)\n                            .name(targetTargetResponderRecipesResponderRulesDetailsConfigurationsName)\n                            .value(targetTargetResponderRecipesResponderRulesDetailsConfigurationsValue)\n                            .build())\n                        .mode(targetTargetResponderRecipesResponderRulesDetailsMode)\n                        .build())\n                    .responderRuleId(testRule.id())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTarget:\n    type: oci:CloudGuard:Target\n    name: test_target\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${targetDisplayName}\n      targetResourceId: ${testResource.id}\n      targetResourceType: ${targetTargetResourceType}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${targetDescription}\n      freeformTags:\n        bar-key: value\n      state: ${targetState}\n      targetDetectorRecipes:\n        - detectorRecipeId: ${testDetectorRecipe.id}\n          detectorRules:\n            - details:\n                conditionGroups:\n                  - compartmentId: ${compartmentId}\n                    condition: ${targetTargetDetectorRecipesDetectorRulesDetailsConditionGroupsCondition}\n              detectorRuleId: ${testRule.id}\n      targetResponderRecipes:\n        - responderRecipeId: ${testResponderRecipe.id}\n          responderRules:\n            - details:\n                condition: ${targetTargetResponderRecipesResponderRulesDetailsCondition}\n                configurations:\n                  - configKey: ${targetTargetResponderRecipesResponderRulesDetailsConfigurationsConfigKey}\n                    name: ${targetTargetResponderRecipesResponderRulesDetailsConfigurationsName}\n                    value: ${targetTargetResponderRecipesResponderRulesDetailsConfigurationsValue}\n                mode: ${targetTargetResponderRecipesResponderRulesDetailsMode}\n              responderRuleId: ${testRule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTargets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudGuard/target:Target test_target \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"Compartment OCID where the resource is created\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The target description.\n\nAvoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) Display name for the target.\n\nAvoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"inheritedByCompartments":{"type":"array","items":{"type":"string"},"description":"List of inherited compartments\n"},"lifecyleDetails":{"type":"string","description":"A message describing the current lifecycle state in more detail. For example, can be used to provide actionable information for a resource in Failed state. [DEPRECATE]\n"},"recipeCount":{"type":"integer","description":"Total number of recipes attached to target\n"},"state":{"type":"string","description":"(Updatable) The enablement state of the detector rule\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetail:TargetTargetDetail"},"description":"Details specific to the target type.\n"},"targetDetectorRecipes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipe:TargetTargetDetectorRecipe"},"description":"(Updatable) List of detector recipes to attach to target\n"},"targetResourceId":{"type":"string","description":"Resource ID which the target uses to monitor\n"},"targetResourceType":{"type":"string","description":"Type of resource that target support (COMPARTMENT/FACLOUD)\n"},"targetResponderRecipes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetResponderRecipe:TargetTargetResponderRecipe"},"description":"(Updatable) List of responder recipes to attach to target\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","inheritedByCompartments","lifecyleDetails","recipeCount","state","systemTags","targetDetails","targetDetectorRecipes","targetResourceId","targetResourceType","targetResponderRecipes","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"Compartment OCID where the resource is created\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The target description.\n\nAvoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) Display name for the target.\n\nAvoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"state":{"type":"string","description":"(Updatable) The enablement state of the detector rule\n"},"targetDetectorRecipes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipe:TargetTargetDetectorRecipe"},"description":"(Updatable) List of detector recipes to attach to target\n"},"targetResourceId":{"type":"string","description":"Resource ID which the target uses to monitor\n","willReplaceOnChanges":true},"targetResourceType":{"type":"string","description":"Type of resource that target support (COMPARTMENT/FACLOUD)\n","willReplaceOnChanges":true},"targetResponderRecipes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetResponderRecipe:TargetTargetResponderRecipe"},"description":"(Updatable) List of responder recipes to attach to target\n"}},"requiredInputs":["compartmentId","displayName","targetResourceId","targetResourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering Target resources.\n","properties":{"compartmentId":{"type":"string","description":"Compartment OCID where the resource is created\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"The target description.\n\nAvoid entering confidential information.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) Display name for the target.\n\nAvoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"inheritedByCompartments":{"type":"array","items":{"type":"string"},"description":"List of inherited compartments\n"},"lifecyleDetails":{"type":"string","description":"A message describing the current lifecycle state in more detail. For example, can be used to provide actionable information for a resource in Failed state. [DEPRECATE]\n"},"recipeCount":{"type":"integer","description":"Total number of recipes attached to target\n"},"state":{"type":"string","description":"(Updatable) The enablement state of the detector rule\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetDetails":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetail:TargetTargetDetail"},"description":"Details specific to the target type.\n"},"targetDetectorRecipes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetDetectorRecipe:TargetTargetDetectorRecipe"},"description":"(Updatable) List of detector recipes to attach to target\n"},"targetResourceId":{"type":"string","description":"Resource ID which the target uses to monitor\n","willReplaceOnChanges":true},"targetResourceType":{"type":"string","description":"Type of resource that target support (COMPARTMENT/FACLOUD)\n","willReplaceOnChanges":true},"targetResponderRecipes":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/TargetTargetResponderRecipe:TargetTargetResponderRecipe"},"description":"(Updatable) List of responder recipes to attach to target\n"},"timeCreated":{"type":"string","description":"The date and time the target was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the target was last updated. Format defined by RFC3339.\n"}},"type":"object"}},"oci:CloudGuard/wlpAgent:WlpAgent":{"description":"This resource provides the Wlp Agent resource in Oracle Cloud Infrastructure Cloud Guard service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/cloud-guard/latest/WlpAgent\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/certificatesguard\n\nCreates and registers a WLP agent for an\non-premise resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWlpAgent = new oci.cloudguard.WlpAgent(\"test_wlp_agent\", {\n    agentVersion: wlpAgentAgentVersion,\n    certificateSignedRequest: wlpAgentCertificateSignedRequest,\n    compartmentId: compartmentId,\n    osInfo: wlpAgentOsInfo,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_wlp_agent = oci.cloudguard.WlpAgent(\"test_wlp_agent\",\n    agent_version=wlp_agent_agent_version,\n    certificate_signed_request=wlp_agent_certificate_signed_request,\n    compartment_id=compartment_id,\n    os_info=wlp_agent_os_info,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWlpAgent = new Oci.CloudGuard.WlpAgent(\"test_wlp_agent\", new()\n    {\n        AgentVersion = wlpAgentAgentVersion,\n        CertificateSignedRequest = wlpAgentCertificateSignedRequest,\n        CompartmentId = compartmentId,\n        OsInfo = wlpAgentOsInfo,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.NewWlpAgent(ctx, \"test_wlp_agent\", \u0026cloudguard.WlpAgentArgs{\n\t\t\tAgentVersion:             pulumi.Any(wlpAgentAgentVersion),\n\t\t\tCertificateSignedRequest: pulumi.Any(wlpAgentCertificateSignedRequest),\n\t\t\tCompartmentId:            pulumi.Any(compartmentId),\n\t\t\tOsInfo:                   pulumi.Any(wlpAgentOsInfo),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.WlpAgent;\nimport com.pulumi.oci.CloudGuard.WlpAgentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testWlpAgent = new WlpAgent(\"testWlpAgent\", WlpAgentArgs.builder()\n            .agentVersion(wlpAgentAgentVersion)\n            .certificateSignedRequest(wlpAgentCertificateSignedRequest)\n            .compartmentId(compartmentId)\n            .osInfo(wlpAgentOsInfo)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testWlpAgent:\n    type: oci:CloudGuard:WlpAgent\n    name: test_wlp_agent\n    properties:\n      agentVersion: ${wlpAgentAgentVersion}\n      certificateSignedRequest: ${wlpAgentCertificateSignedRequest}\n      compartmentId: ${compartmentId}\n      osInfo: ${wlpAgentOsInfo}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWlpAgents can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudGuard/wlpAgent:WlpAgent test_wlp_agent \"id\"\n```\n\n","properties":{"agentVersion":{"type":"string","description":"The version of the agent making the request\n"},"certificateId":{"type":"string","description":"The certificate ID returned by Oracle Cloud Infrastructure certificates service\n"},"certificateSignedRequest":{"type":"string","description":"(Updatable) The certificate signed request containing domain, organization names, organization units, city, state, country, email and public key, among other certificate details, signed by private key\n"},"compartmentId":{"type":"string","description":"Compartment OCID of the host\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"hostId":{"type":"string","description":"OCID for instance in which WlpAgent is installed\n"},"osInfo":{"type":"string","description":"Concatenated OS name, OS version and agent architecture; for example, ubuntu_22.0_amd64.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"tenantId":{"type":"string","description":"TenantId of the host\n"},"timeCreated":{"type":"string","description":"The date and time the WlpAgent was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the WlpAgent was updated. Format defined by RFC3339.\n"}},"required":["agentVersion","certificateId","certificateSignedRequest","compartmentId","definedTags","freeformTags","hostId","osInfo","systemTags","tenantId","timeCreated","timeUpdated"],"inputProperties":{"agentVersion":{"type":"string","description":"The version of the agent making the request\n","willReplaceOnChanges":true},"certificateSignedRequest":{"type":"string","description":"(Updatable) The certificate signed request containing domain, organization names, organization units, city, state, country, email and public key, among other certificate details, signed by private key\n"},"compartmentId":{"type":"string","description":"Compartment OCID of the host\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"osInfo":{"type":"string","description":"Concatenated OS name, OS version and agent architecture; for example, ubuntu_22.0_amd64.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["agentVersion","certificateSignedRequest","compartmentId","osInfo"],"stateInputs":{"description":"Input properties used for looking up and filtering WlpAgent resources.\n","properties":{"agentVersion":{"type":"string","description":"The version of the agent making the request\n","willReplaceOnChanges":true},"certificateId":{"type":"string","description":"The certificate ID returned by Oracle Cloud Infrastructure certificates service\n"},"certificateSignedRequest":{"type":"string","description":"(Updatable) The certificate signed request containing domain, organization names, organization units, city, state, country, email and public key, among other certificate details, signed by private key\n"},"compartmentId":{"type":"string","description":"Compartment OCID of the host\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n\nAvoid entering confidential information.\n"},"hostId":{"type":"string","description":"OCID for instance in which WlpAgent is installed\n"},"osInfo":{"type":"string","description":"Concatenated OS name, OS version and agent architecture; for example, ubuntu_22.0_amd64.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"tenantId":{"type":"string","description":"TenantId of the host\n"},"timeCreated":{"type":"string","description":"The date and time the WlpAgent was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the WlpAgent was updated. Format defined by RFC3339.\n"}},"type":"object"}},"oci:CloudMigrations/migration:Migration":{"description":"This resource provides the Migration resource in Oracle Cloud Infrastructure Cloud Migrations service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/ocm/latest/Migration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/cloudMigrations\n\nCreates a migration.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMigration = new oci.cloudmigrations.Migration(\"test_migration\", {\n    compartmentId: compartmentId,\n    displayName: migrationDisplayName,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isCompleted: migrationIsCompleted,\n    replicationScheduleId: testReplicationSchedule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_migration = oci.cloudmigrations.Migration(\"test_migration\",\n    compartment_id=compartment_id,\n    display_name=migration_display_name,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_completed=migration_is_completed,\n    replication_schedule_id=test_replication_schedule[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMigration = new Oci.CloudMigrations.Migration(\"test_migration\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = migrationDisplayName,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsCompleted = migrationIsCompleted,\n        ReplicationScheduleId = testReplicationSchedule.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudmigrations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudmigrations.NewMigration(ctx, \"test_migration\", \u0026cloudmigrations.MigrationArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(migrationDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsCompleted:           pulumi.Any(migrationIsCompleted),\n\t\t\tReplicationScheduleId: pulumi.Any(testReplicationSchedule.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudMigrations.Migration;\nimport com.pulumi.oci.CloudMigrations.MigrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMigration = new Migration(\"testMigration\", MigrationArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(migrationDisplayName)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isCompleted(migrationIsCompleted)\n            .replicationScheduleId(testReplicationSchedule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMigration:\n    type: oci:CloudMigrations:Migration\n    name: test_migration\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${migrationDisplayName}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      isCompleted: ${migrationIsCompleted}\n      replicationScheduleId: ${testReplicationSchedule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMigrations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudMigrations/migration:Migration test_migration \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Migration identifier\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCompleted":{"type":"boolean","description":"(Updatable) Indicates whether migration is marked as complete.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"replicationScheduleId":{"type":"string","description":"(Updatable) Replication schedule identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of migration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the migration project was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time when the migration project was updated. An RFC3339 formatted datetime string\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","isCompleted","lifecycleDetails","replicationScheduleId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Migration identifier\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCompleted":{"type":"boolean","description":"(Updatable) Indicates whether migration is marked as complete.\n"},"replicationScheduleId":{"type":"string","description":"(Updatable) Replication schedule identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering Migration resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Migration identifier\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCompleted":{"type":"boolean","description":"(Updatable) Indicates whether migration is marked as complete.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"replicationScheduleId":{"type":"string","description":"(Updatable) Replication schedule identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of migration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the migration project was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time when the migration project was updated. An RFC3339 formatted datetime string\n"}},"type":"object"}},"oci:CloudMigrations/migrationAsset:MigrationAsset":{"description":"This resource provides the Migration Asset resource in Oracle Cloud Infrastructure Cloud Migrations service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/ocm/latest/MigrationAsset\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/cloudMigrations\n\nCreates a migration asset.\n\n\n## Import\n\nMigrationAssets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudMigrations/migrationAsset:MigrationAsset test_migration_asset \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"Availability domain\n"},"compartmentId":{"type":"string","description":"Compartment Identifier\n"},"dependedOnBies":{"type":"array","items":{"type":"string"},"description":"List of migration assets that depend on the asset.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. If empty, then source asset name will be used. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"inventoryAssetId":{"type":"string","description":"OCID of an asset for an inventory.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"migrationAssetDependsOns":{"type":"array","items":{"type":"string"}},"migrationId":{"type":"string","description":"OCID of the associated migration.\n"},"notifications":{"type":"array","items":{"type":"string"},"description":"List of notifications\n"},"parentSnapshot":{"type":"string","description":"The parent snapshot of the migration asset to be used by the replication task.\n"},"replicationCompartmentId":{"type":"string","description":"Replication compartment identifier\n"},"replicationScheduleId":{"type":"string","description":"(Updatable) Replication schedule identifier\n"},"snapShotBucketName":{"type":"string","description":"Name of snapshot bucket\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"snapshots":{"type":"object","additionalProperties":{"type":"string"},"description":"Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{\"bar-key\": \"value\"}`\n"},"sourceAssetId":{"type":"string","description":"OCID that is referenced to an asset for an inventory.\n"},"state":{"type":"string","description":"The current state of the migration asset.\n"},"tenancyId":{"type":"string","description":"Tenancy identifier\n"},"timeCreated":{"type":"string","description":"The time when the migration asset was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the migration asset was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The type of asset referenced for inventory.\n"}},"required":["availabilityDomain","compartmentId","dependedOnBies","displayName","inventoryAssetId","lifecycleDetails","migrationAssetDependsOns","migrationId","notifications","parentSnapshot","replicationCompartmentId","replicationScheduleId","snapShotBucketName","snapshots","sourceAssetId","state","tenancyId","timeCreated","timeUpdated","type"],"inputProperties":{"availabilityDomain":{"type":"string","description":"Availability domain\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. If empty, then source asset name will be used. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"inventoryAssetId":{"type":"string","description":"OCID of an asset for an inventory.\n","willReplaceOnChanges":true},"migrationAssetDependsOns":{"type":"array","items":{"type":"string"}},"migrationId":{"type":"string","description":"OCID of the associated migration.\n","willReplaceOnChanges":true},"replicationCompartmentId":{"type":"string","description":"Replication compartment identifier\n","willReplaceOnChanges":true},"replicationScheduleId":{"type":"string","description":"(Updatable) Replication schedule identifier\n"},"snapShotBucketName":{"type":"string","description":"Name of snapshot bucket\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["availabilityDomain","inventoryAssetId","migrationId","replicationCompartmentId","snapShotBucketName"],"stateInputs":{"description":"Input properties used for looking up and filtering MigrationAsset resources.\n","properties":{"availabilityDomain":{"type":"string","description":"Availability domain\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"Compartment Identifier\n"},"dependedOnBies":{"type":"array","items":{"type":"string"},"description":"List of migration assets that depend on the asset.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. If empty, then source asset name will be used. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"inventoryAssetId":{"type":"string","description":"OCID of an asset for an inventory.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"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.\n"},"migrationAssetDependsOns":{"type":"array","items":{"type":"string"}},"migrationId":{"type":"string","description":"OCID of the associated migration.\n","willReplaceOnChanges":true},"notifications":{"type":"array","items":{"type":"string"},"description":"List of notifications\n"},"parentSnapshot":{"type":"string","description":"The parent snapshot of the migration asset to be used by the replication task.\n"},"replicationCompartmentId":{"type":"string","description":"Replication compartment identifier\n","willReplaceOnChanges":true},"replicationScheduleId":{"type":"string","description":"(Updatable) Replication schedule identifier\n"},"snapShotBucketName":{"type":"string","description":"Name of snapshot bucket\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"snapshots":{"type":"object","additionalProperties":{"type":"string"},"description":"Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{\"bar-key\": \"value\"}`\n"},"sourceAssetId":{"type":"string","description":"OCID that is referenced to an asset for an inventory.\n"},"state":{"type":"string","description":"The current state of the migration asset.\n"},"tenancyId":{"type":"string","description":"Tenancy identifier\n"},"timeCreated":{"type":"string","description":"The time when the migration asset was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the migration asset was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The type of asset referenced for inventory.\n"}},"type":"object"}},"oci:CloudMigrations/migrationPlan:MigrationPlan":{"description":"This resource provides the Migration Plan resource in Oracle Cloud Infrastructure Cloud Migrations service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/ocm/latest/MigrationPlan\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/cloudMigrations\n\nCreates a migration plan.\n\n\n## Import\n\nMigrationPlans can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudMigrations/migrationPlan:MigrationPlan test_migration_plan \"id\"\n```\n\n","properties":{"calculatedLimits":{"type":"object","additionalProperties":{"type":"string"},"description":"Limits of the resources that are needed for migration. Example: {\"BlockVolume\": 2, \"VCN\": 1}\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Migration plan identifier\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"migrationId":{"type":"string","description":"The OCID of the associated migration.\n"},"migrationPlanStats":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/MigrationPlanMigrationPlanStat:MigrationPlanMigrationPlanStat"},"description":"Status of the migration plan.\n"},"referenceToRmsStack":{"type":"string","description":"OCID of the referenced ORM job.\n"},"sourceMigrationPlanId":{"type":"string","description":"Source migraiton plan ID to be cloned.\n"},"state":{"type":"string","description":"The current state of the migration plan.\n"},"strategies":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/MigrationPlanStrategy:MigrationPlanStrategy"},"description":"(Updatable) List of strategies for the resources to be migrated.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetEnvironments":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/MigrationPlanTargetEnvironment:MigrationPlanTargetEnvironment"},"description":"(Updatable) List of target environments.\n"},"timeCreated":{"type":"string","description":"The time when the migration plan was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the migration plan was updated. An RFC3339 formatted datetime string.\n"}},"required":["calculatedLimits","compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","migrationId","migrationPlanStats","referenceToRmsStack","sourceMigrationPlanId","state","strategies","systemTags","targetEnvironments","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Migration plan identifier\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"migrationId":{"type":"string","description":"The OCID of the associated migration.\n","willReplaceOnChanges":true},"sourceMigrationPlanId":{"type":"string","description":"Source migraiton plan ID to be cloned.\n","willReplaceOnChanges":true},"strategies":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/MigrationPlanStrategy:MigrationPlanStrategy"},"description":"(Updatable) List of strategies for the resources to be migrated.\n"},"targetEnvironments":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/MigrationPlanTargetEnvironment:MigrationPlanTargetEnvironment"},"description":"(Updatable) List of target environments.\n"}},"requiredInputs":["compartmentId","displayName","migrationId"],"stateInputs":{"description":"Input properties used for looking up and filtering MigrationPlan resources.\n","properties":{"calculatedLimits":{"type":"object","additionalProperties":{"type":"string"},"description":"Limits of the resources that are needed for migration. Example: {\"BlockVolume\": 2, \"VCN\": 1}\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Migration plan identifier\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"migrationId":{"type":"string","description":"The OCID of the associated migration.\n","willReplaceOnChanges":true},"migrationPlanStats":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/MigrationPlanMigrationPlanStat:MigrationPlanMigrationPlanStat"},"description":"Status of the migration plan.\n"},"referenceToRmsStack":{"type":"string","description":"OCID of the referenced ORM job.\n"},"sourceMigrationPlanId":{"type":"string","description":"Source migraiton plan ID to be cloned.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the migration plan.\n"},"strategies":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/MigrationPlanStrategy:MigrationPlanStrategy"},"description":"(Updatable) List of strategies for the resources to be migrated.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetEnvironments":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/MigrationPlanTargetEnvironment:MigrationPlanTargetEnvironment"},"description":"(Updatable) List of target environments.\n"},"timeCreated":{"type":"string","description":"The time when the migration plan was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the migration plan was updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:CloudMigrations/replicationSchedule:ReplicationSchedule":{"description":"This resource provides the Replication Schedule resource in Oracle Cloud Infrastructure Cloud Migrations service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/ocm/latest/ReplicationSchedule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/cloudMigrations\n\nCreates a replication schedule.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReplicationSchedule = new oci.cloudmigrations.ReplicationSchedule(\"test_replication_schedule\", {\n    compartmentId: compartmentId,\n    displayName: replicationScheduleDisplayName,\n    executionRecurrences: replicationScheduleExecutionRecurrences,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_replication_schedule = oci.cloudmigrations.ReplicationSchedule(\"test_replication_schedule\",\n    compartment_id=compartment_id,\n    display_name=replication_schedule_display_name,\n    execution_recurrences=replication_schedule_execution_recurrences,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReplicationSchedule = new Oci.CloudMigrations.ReplicationSchedule(\"test_replication_schedule\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = replicationScheduleDisplayName,\n        ExecutionRecurrences = replicationScheduleExecutionRecurrences,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudmigrations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudmigrations.NewReplicationSchedule(ctx, \"test_replication_schedule\", \u0026cloudmigrations.ReplicationScheduleArgs{\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tDisplayName:          pulumi.Any(replicationScheduleDisplayName),\n\t\t\tExecutionRecurrences: pulumi.Any(replicationScheduleExecutionRecurrences),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudMigrations.ReplicationSchedule;\nimport com.pulumi.oci.CloudMigrations.ReplicationScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testReplicationSchedule = new ReplicationSchedule(\"testReplicationSchedule\", ReplicationScheduleArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(replicationScheduleDisplayName)\n            .executionRecurrences(replicationScheduleExecutionRecurrences)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testReplicationSchedule:\n    type: oci:CloudMigrations:ReplicationSchedule\n    name: test_replication_schedule\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${replicationScheduleDisplayName}\n      executionRecurrences: ${replicationScheduleExecutionRecurrences}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nReplicationSchedules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudMigrations/replicationSchedule:ReplicationSchedule test_replication_schedule \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the replication schedule should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for a replication schedule. Does not have to be unique, and is mutable. Avoid entering confidential information.\n"},"executionRecurrences":{"type":"string","description":"(Updatable) Recurrence specification for replication schedule execution.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"The detailed state of the replication schedule.\n"},"state":{"type":"string","description":"Current state of the replication schedule.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the replication schedule was created in RFC3339 format.\n"},"timeUpdated":{"type":"string","description":"The time when the replication schedule was last updated in RFC3339 format.\n"}},"required":["compartmentId","definedTags","displayName","executionRecurrences","freeformTags","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the replication schedule should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for a replication schedule. Does not have to be unique, and is mutable. Avoid entering confidential information.\n"},"executionRecurrences":{"type":"string","description":"(Updatable) Recurrence specification for replication schedule execution.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","executionRecurrences"],"stateInputs":{"description":"Input properties used for looking up and filtering ReplicationSchedule resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the replication schedule should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for a replication schedule. Does not have to be unique, and is mutable. Avoid entering confidential information.\n"},"executionRecurrences":{"type":"string","description":"(Updatable) Recurrence specification for replication schedule execution.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"The detailed state of the replication schedule.\n"},"state":{"type":"string","description":"Current state of the replication schedule.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the replication schedule was created in RFC3339 format.\n"},"timeUpdated":{"type":"string","description":"The time when the replication schedule was last updated in RFC3339 format.\n"}},"type":"object"}},"oci:CloudMigrations/targetAsset:TargetAsset":{"description":"This resource provides the Target Asset resource in Oracle Cloud Infrastructure Cloud Migrations service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/ocm/latest/TargetAsset\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/cloudMigrations\n\nCreates a target asset.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetAsset = new oci.cloudmigrations.TargetAsset(\"test_target_asset\", {\n    isExcludedFromExecution: targetAssetIsExcludedFromExecution,\n    migrationPlanId: testMigrationPlan.id,\n    preferredShapeType: targetAssetPreferredShapeType,\n    type: targetAssetType,\n    userSpec: {\n        agentConfig: {\n            areAllPluginsDisabled: targetAssetUserSpecAgentConfigAreAllPluginsDisabled,\n            isManagementDisabled: targetAssetUserSpecAgentConfigIsManagementDisabled,\n            isMonitoringDisabled: targetAssetUserSpecAgentConfigIsMonitoringDisabled,\n            pluginsConfigs: [{\n                desiredState: targetAssetUserSpecAgentConfigPluginsConfigDesiredState,\n                name: targetAssetUserSpecAgentConfigPluginsConfigName,\n            }],\n        },\n        availabilityDomain: targetAssetUserSpecAvailabilityDomain,\n        capacityReservationId: testCapacityReservation.id,\n        compartmentId: compartmentId,\n        createVnicDetails: {\n            assignPrivateDnsRecord: targetAssetUserSpecCreateVnicDetailsAssignPrivateDnsRecord,\n            assignPublicIp: targetAssetUserSpecCreateVnicDetailsAssignPublicIp,\n            definedTags: {\n                \"foo-namespace.bar-key\": \"value\",\n            },\n            displayName: targetAssetUserSpecCreateVnicDetailsDisplayName,\n            freeformTags: {\n                \"bar-key\": \"value\",\n            },\n            hostnameLabel: targetAssetUserSpecCreateVnicDetailsHostnameLabel,\n            nsgIds: targetAssetUserSpecCreateVnicDetailsNsgIds,\n            privateIp: targetAssetUserSpecCreateVnicDetailsPrivateIp,\n            skipSourceDestCheck: targetAssetUserSpecCreateVnicDetailsSkipSourceDestCheck,\n            subnetId: testSubnet.id,\n            vlanId: testVlan.id,\n        },\n        dedicatedVmHostId: testDedicatedVmHost.id,\n        definedTags: {\n            \"foo-namespace.bar-key\": \"value\",\n        },\n        displayName: targetAssetUserSpecDisplayName,\n        faultDomain: targetAssetUserSpecFaultDomain,\n        freeformTags: {\n            \"bar-key\": \"value\",\n        },\n        hostnameLabel: targetAssetUserSpecHostnameLabel,\n        instanceOptions: {\n            areLegacyImdsEndpointsDisabled: targetAssetUserSpecInstanceOptionsAreLegacyImdsEndpointsDisabled,\n        },\n        ipxeScript: targetAssetUserSpecIpxeScript,\n        isPvEncryptionInTransitEnabled: targetAssetUserSpecIsPvEncryptionInTransitEnabled,\n        preemptibleInstanceConfig: {\n            preemptionAction: {\n                type: targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionType,\n                preserveBootVolume: targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPreserveBootVolume,\n            },\n        },\n        shape: targetAssetUserSpecShape,\n        shapeConfig: {\n            baselineOcpuUtilization: targetAssetUserSpecShapeConfigBaselineOcpuUtilization,\n            memoryInGbs: targetAssetUserSpecShapeConfigMemoryInGbs,\n            ocpus: targetAssetUserSpecShapeConfigOcpus,\n        },\n        sourceDetails: {\n            sourceType: targetAssetUserSpecSourceDetailsSourceType,\n            bootVolumeId: testBootVolume.id,\n            bootVolumeSizeInGbs: targetAssetUserSpecSourceDetailsBootVolumeSizeInGbs,\n            bootVolumeVpusPerGb: targetAssetUserSpecSourceDetailsBootVolumeVpusPerGb,\n            imageId: testImage.id,\n            kmsKeyId: testKey.id,\n        },\n    },\n    blockVolumesPerformance: targetAssetBlockVolumesPerformance,\n    msLicense: targetAssetMsLicense,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_asset = oci.cloudmigrations.TargetAsset(\"test_target_asset\",\n    is_excluded_from_execution=target_asset_is_excluded_from_execution,\n    migration_plan_id=test_migration_plan[\"id\"],\n    preferred_shape_type=target_asset_preferred_shape_type,\n    type=target_asset_type,\n    user_spec={\n        \"agent_config\": {\n            \"are_all_plugins_disabled\": target_asset_user_spec_agent_config_are_all_plugins_disabled,\n            \"is_management_disabled\": target_asset_user_spec_agent_config_is_management_disabled,\n            \"is_monitoring_disabled\": target_asset_user_spec_agent_config_is_monitoring_disabled,\n            \"plugins_configs\": [{\n                \"desired_state\": target_asset_user_spec_agent_config_plugins_config_desired_state,\n                \"name\": target_asset_user_spec_agent_config_plugins_config_name,\n            }],\n        },\n        \"availability_domain\": target_asset_user_spec_availability_domain,\n        \"capacity_reservation_id\": test_capacity_reservation[\"id\"],\n        \"compartment_id\": compartment_id,\n        \"create_vnic_details\": {\n            \"assign_private_dns_record\": target_asset_user_spec_create_vnic_details_assign_private_dns_record,\n            \"assign_public_ip\": target_asset_user_spec_create_vnic_details_assign_public_ip,\n            \"defined_tags\": {\n                \"foo-namespace.bar-key\": \"value\",\n            },\n            \"display_name\": target_asset_user_spec_create_vnic_details_display_name,\n            \"freeform_tags\": {\n                \"bar-key\": \"value\",\n            },\n            \"hostname_label\": target_asset_user_spec_create_vnic_details_hostname_label,\n            \"nsg_ids\": target_asset_user_spec_create_vnic_details_nsg_ids,\n            \"private_ip\": target_asset_user_spec_create_vnic_details_private_ip,\n            \"skip_source_dest_check\": target_asset_user_spec_create_vnic_details_skip_source_dest_check,\n            \"subnet_id\": test_subnet[\"id\"],\n            \"vlan_id\": test_vlan[\"id\"],\n        },\n        \"dedicated_vm_host_id\": test_dedicated_vm_host[\"id\"],\n        \"defined_tags\": {\n            \"foo-namespace.bar-key\": \"value\",\n        },\n        \"display_name\": target_asset_user_spec_display_name,\n        \"fault_domain\": target_asset_user_spec_fault_domain,\n        \"freeform_tags\": {\n            \"bar-key\": \"value\",\n        },\n        \"hostname_label\": target_asset_user_spec_hostname_label,\n        \"instance_options\": {\n            \"are_legacy_imds_endpoints_disabled\": target_asset_user_spec_instance_options_are_legacy_imds_endpoints_disabled,\n        },\n        \"ipxe_script\": target_asset_user_spec_ipxe_script,\n        \"is_pv_encryption_in_transit_enabled\": target_asset_user_spec_is_pv_encryption_in_transit_enabled,\n        \"preemptible_instance_config\": {\n            \"preemption_action\": {\n                \"type\": target_asset_user_spec_preemptible_instance_config_preemption_action_type,\n                \"preserve_boot_volume\": target_asset_user_spec_preemptible_instance_config_preemption_action_preserve_boot_volume,\n            },\n        },\n        \"shape\": target_asset_user_spec_shape,\n        \"shape_config\": {\n            \"baseline_ocpu_utilization\": target_asset_user_spec_shape_config_baseline_ocpu_utilization,\n            \"memory_in_gbs\": target_asset_user_spec_shape_config_memory_in_gbs,\n            \"ocpus\": target_asset_user_spec_shape_config_ocpus,\n        },\n        \"source_details\": {\n            \"source_type\": target_asset_user_spec_source_details_source_type,\n            \"boot_volume_id\": test_boot_volume[\"id\"],\n            \"boot_volume_size_in_gbs\": target_asset_user_spec_source_details_boot_volume_size_in_gbs,\n            \"boot_volume_vpus_per_gb\": target_asset_user_spec_source_details_boot_volume_vpus_per_gb,\n            \"image_id\": test_image[\"id\"],\n            \"kms_key_id\": test_key[\"id\"],\n        },\n    },\n    block_volumes_performance=target_asset_block_volumes_performance,\n    ms_license=target_asset_ms_license)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetAsset = new Oci.CloudMigrations.TargetAsset(\"test_target_asset\", new()\n    {\n        IsExcludedFromExecution = targetAssetIsExcludedFromExecution,\n        MigrationPlanId = testMigrationPlan.Id,\n        PreferredShapeType = targetAssetPreferredShapeType,\n        Type = targetAssetType,\n        UserSpec = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecArgs\n        {\n            AgentConfig = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecAgentConfigArgs\n            {\n                AreAllPluginsDisabled = targetAssetUserSpecAgentConfigAreAllPluginsDisabled,\n                IsManagementDisabled = targetAssetUserSpecAgentConfigIsManagementDisabled,\n                IsMonitoringDisabled = targetAssetUserSpecAgentConfigIsMonitoringDisabled,\n                PluginsConfigs = new[]\n                {\n                    new Oci.CloudMigrations.Inputs.TargetAssetUserSpecAgentConfigPluginsConfigArgs\n                    {\n                        DesiredState = targetAssetUserSpecAgentConfigPluginsConfigDesiredState,\n                        Name = targetAssetUserSpecAgentConfigPluginsConfigName,\n                    },\n                },\n            },\n            AvailabilityDomain = targetAssetUserSpecAvailabilityDomain,\n            CapacityReservationId = testCapacityReservation.Id,\n            CompartmentId = compartmentId,\n            CreateVnicDetails = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecCreateVnicDetailsArgs\n            {\n                AssignPrivateDnsRecord = targetAssetUserSpecCreateVnicDetailsAssignPrivateDnsRecord,\n                AssignPublicIp = targetAssetUserSpecCreateVnicDetailsAssignPublicIp,\n                DefinedTags = \n                {\n                    { \"foo-namespace.bar-key\", \"value\" },\n                },\n                DisplayName = targetAssetUserSpecCreateVnicDetailsDisplayName,\n                FreeformTags = \n                {\n                    { \"bar-key\", \"value\" },\n                },\n                HostnameLabel = targetAssetUserSpecCreateVnicDetailsHostnameLabel,\n                NsgIds = targetAssetUserSpecCreateVnicDetailsNsgIds,\n                PrivateIp = targetAssetUserSpecCreateVnicDetailsPrivateIp,\n                SkipSourceDestCheck = targetAssetUserSpecCreateVnicDetailsSkipSourceDestCheck,\n                SubnetId = testSubnet.Id,\n                VlanId = testVlan.Id,\n            },\n            DedicatedVmHostId = testDedicatedVmHost.Id,\n            DefinedTags = \n            {\n                { \"foo-namespace.bar-key\", \"value\" },\n            },\n            DisplayName = targetAssetUserSpecDisplayName,\n            FaultDomain = targetAssetUserSpecFaultDomain,\n            FreeformTags = \n            {\n                { \"bar-key\", \"value\" },\n            },\n            HostnameLabel = targetAssetUserSpecHostnameLabel,\n            InstanceOptions = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecInstanceOptionsArgs\n            {\n                AreLegacyImdsEndpointsDisabled = targetAssetUserSpecInstanceOptionsAreLegacyImdsEndpointsDisabled,\n            },\n            IpxeScript = targetAssetUserSpecIpxeScript,\n            IsPvEncryptionInTransitEnabled = targetAssetUserSpecIsPvEncryptionInTransitEnabled,\n            PreemptibleInstanceConfig = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecPreemptibleInstanceConfigArgs\n            {\n                PreemptionAction = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs\n                {\n                    Type = targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionType,\n                    PreserveBootVolume = targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPreserveBootVolume,\n                },\n            },\n            Shape = targetAssetUserSpecShape,\n            ShapeConfig = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecShapeConfigArgs\n            {\n                BaselineOcpuUtilization = targetAssetUserSpecShapeConfigBaselineOcpuUtilization,\n                MemoryInGbs = targetAssetUserSpecShapeConfigMemoryInGbs,\n                Ocpus = targetAssetUserSpecShapeConfigOcpus,\n            },\n            SourceDetails = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecSourceDetailsArgs\n            {\n                SourceType = targetAssetUserSpecSourceDetailsSourceType,\n                BootVolumeId = testBootVolume.Id,\n                BootVolumeSizeInGbs = targetAssetUserSpecSourceDetailsBootVolumeSizeInGbs,\n                BootVolumeVpusPerGb = targetAssetUserSpecSourceDetailsBootVolumeVpusPerGb,\n                ImageId = testImage.Id,\n                KmsKeyId = testKey.Id,\n            },\n        },\n        BlockVolumesPerformance = targetAssetBlockVolumesPerformance,\n        MsLicense = targetAssetMsLicense,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudmigrations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudmigrations.NewTargetAsset(ctx, \"test_target_asset\", \u0026cloudmigrations.TargetAssetArgs{\n\t\t\tIsExcludedFromExecution: pulumi.Any(targetAssetIsExcludedFromExecution),\n\t\t\tMigrationPlanId:         pulumi.Any(testMigrationPlan.Id),\n\t\t\tPreferredShapeType:      pulumi.Any(targetAssetPreferredShapeType),\n\t\t\tType:                    pulumi.Any(targetAssetType),\n\t\t\tUserSpec: \u0026cloudmigrations.TargetAssetUserSpecArgs{\n\t\t\t\tAgentConfig: \u0026cloudmigrations.TargetAssetUserSpecAgentConfigArgs{\n\t\t\t\t\tAreAllPluginsDisabled: pulumi.Any(targetAssetUserSpecAgentConfigAreAllPluginsDisabled),\n\t\t\t\t\tIsManagementDisabled:  pulumi.Any(targetAssetUserSpecAgentConfigIsManagementDisabled),\n\t\t\t\t\tIsMonitoringDisabled:  pulumi.Any(targetAssetUserSpecAgentConfigIsMonitoringDisabled),\n\t\t\t\t\tPluginsConfigs: cloudmigrations.TargetAssetUserSpecAgentConfigPluginsConfigArray{\n\t\t\t\t\t\t\u0026cloudmigrations.TargetAssetUserSpecAgentConfigPluginsConfigArgs{\n\t\t\t\t\t\t\tDesiredState: pulumi.Any(targetAssetUserSpecAgentConfigPluginsConfigDesiredState),\n\t\t\t\t\t\t\tName:         pulumi.Any(targetAssetUserSpecAgentConfigPluginsConfigName),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAvailabilityDomain:    pulumi.Any(targetAssetUserSpecAvailabilityDomain),\n\t\t\t\tCapacityReservationId: pulumi.Any(testCapacityReservation.Id),\n\t\t\t\tCompartmentId:         pulumi.Any(compartmentId),\n\t\t\t\tCreateVnicDetails: \u0026cloudmigrations.TargetAssetUserSpecCreateVnicDetailsArgs{\n\t\t\t\t\tAssignPrivateDnsRecord: pulumi.Any(targetAssetUserSpecCreateVnicDetailsAssignPrivateDnsRecord),\n\t\t\t\t\tAssignPublicIp:         pulumi.Any(targetAssetUserSpecCreateVnicDetailsAssignPublicIp),\n\t\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tDisplayName: pulumi.Any(targetAssetUserSpecCreateVnicDetailsDisplayName),\n\t\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tHostnameLabel:       pulumi.Any(targetAssetUserSpecCreateVnicDetailsHostnameLabel),\n\t\t\t\t\tNsgIds:              pulumi.Any(targetAssetUserSpecCreateVnicDetailsNsgIds),\n\t\t\t\t\tPrivateIp:           pulumi.Any(targetAssetUserSpecCreateVnicDetailsPrivateIp),\n\t\t\t\t\tSkipSourceDestCheck: pulumi.Any(targetAssetUserSpecCreateVnicDetailsSkipSourceDestCheck),\n\t\t\t\t\tSubnetId:            pulumi.Any(testSubnet.Id),\n\t\t\t\t\tVlanId:              pulumi.Any(testVlan.Id),\n\t\t\t\t},\n\t\t\t\tDedicatedVmHostId: pulumi.Any(testDedicatedVmHost.Id),\n\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tDisplayName: pulumi.Any(targetAssetUserSpecDisplayName),\n\t\t\t\tFaultDomain: pulumi.Any(targetAssetUserSpecFaultDomain),\n\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tHostnameLabel: pulumi.Any(targetAssetUserSpecHostnameLabel),\n\t\t\t\tInstanceOptions: \u0026cloudmigrations.TargetAssetUserSpecInstanceOptionsArgs{\n\t\t\t\t\tAreLegacyImdsEndpointsDisabled: pulumi.Any(targetAssetUserSpecInstanceOptionsAreLegacyImdsEndpointsDisabled),\n\t\t\t\t},\n\t\t\t\tIpxeScript:                     pulumi.Any(targetAssetUserSpecIpxeScript),\n\t\t\t\tIsPvEncryptionInTransitEnabled: pulumi.Any(targetAssetUserSpecIsPvEncryptionInTransitEnabled),\n\t\t\t\tPreemptibleInstanceConfig: \u0026cloudmigrations.TargetAssetUserSpecPreemptibleInstanceConfigArgs{\n\t\t\t\t\tPreemptionAction: \u0026cloudmigrations.TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs{\n\t\t\t\t\t\tType:               pulumi.Any(targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionType),\n\t\t\t\t\t\tPreserveBootVolume: pulumi.Any(targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPreserveBootVolume),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tShape: pulumi.Any(targetAssetUserSpecShape),\n\t\t\t\tShapeConfig: \u0026cloudmigrations.TargetAssetUserSpecShapeConfigArgs{\n\t\t\t\t\tBaselineOcpuUtilization: pulumi.Any(targetAssetUserSpecShapeConfigBaselineOcpuUtilization),\n\t\t\t\t\tMemoryInGbs:             pulumi.Any(targetAssetUserSpecShapeConfigMemoryInGbs),\n\t\t\t\t\tOcpus:                   pulumi.Any(targetAssetUserSpecShapeConfigOcpus),\n\t\t\t\t},\n\t\t\t\tSourceDetails: \u0026cloudmigrations.TargetAssetUserSpecSourceDetailsArgs{\n\t\t\t\t\tSourceType:          pulumi.Any(targetAssetUserSpecSourceDetailsSourceType),\n\t\t\t\t\tBootVolumeId:        pulumi.Any(testBootVolume.Id),\n\t\t\t\t\tBootVolumeSizeInGbs: pulumi.Any(targetAssetUserSpecSourceDetailsBootVolumeSizeInGbs),\n\t\t\t\t\tBootVolumeVpusPerGb: pulumi.Any(targetAssetUserSpecSourceDetailsBootVolumeVpusPerGb),\n\t\t\t\t\tImageId:             pulumi.Any(testImage.Id),\n\t\t\t\t\tKmsKeyId:            pulumi.Any(testKey.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBlockVolumesPerformance: pulumi.Any(targetAssetBlockVolumesPerformance),\n\t\t\tMsLicense:               pulumi.Any(targetAssetMsLicense),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudMigrations.TargetAsset;\nimport com.pulumi.oci.CloudMigrations.TargetAssetArgs;\nimport com.pulumi.oci.CloudMigrations.inputs.TargetAssetUserSpecArgs;\nimport com.pulumi.oci.CloudMigrations.inputs.TargetAssetUserSpecAgentConfigArgs;\nimport com.pulumi.oci.CloudMigrations.inputs.TargetAssetUserSpecCreateVnicDetailsArgs;\nimport com.pulumi.oci.CloudMigrations.inputs.TargetAssetUserSpecInstanceOptionsArgs;\nimport com.pulumi.oci.CloudMigrations.inputs.TargetAssetUserSpecPreemptibleInstanceConfigArgs;\nimport com.pulumi.oci.CloudMigrations.inputs.TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs;\nimport com.pulumi.oci.CloudMigrations.inputs.TargetAssetUserSpecShapeConfigArgs;\nimport com.pulumi.oci.CloudMigrations.inputs.TargetAssetUserSpecSourceDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testTargetAsset = new TargetAsset(\"testTargetAsset\", TargetAssetArgs.builder()\n            .isExcludedFromExecution(targetAssetIsExcludedFromExecution)\n            .migrationPlanId(testMigrationPlan.id())\n            .preferredShapeType(targetAssetPreferredShapeType)\n            .type(targetAssetType)\n            .userSpec(TargetAssetUserSpecArgs.builder()\n                .agentConfig(TargetAssetUserSpecAgentConfigArgs.builder()\n                    .areAllPluginsDisabled(targetAssetUserSpecAgentConfigAreAllPluginsDisabled)\n                    .isManagementDisabled(targetAssetUserSpecAgentConfigIsManagementDisabled)\n                    .isMonitoringDisabled(targetAssetUserSpecAgentConfigIsMonitoringDisabled)\n                    .pluginsConfigs(TargetAssetUserSpecAgentConfigPluginsConfigArgs.builder()\n                        .desiredState(targetAssetUserSpecAgentConfigPluginsConfigDesiredState)\n                        .name(targetAssetUserSpecAgentConfigPluginsConfigName)\n                        .build())\n                    .build())\n                .availabilityDomain(targetAssetUserSpecAvailabilityDomain)\n                .capacityReservationId(testCapacityReservation.id())\n                .compartmentId(compartmentId)\n                .createVnicDetails(TargetAssetUserSpecCreateVnicDetailsArgs.builder()\n                    .assignPrivateDnsRecord(targetAssetUserSpecCreateVnicDetailsAssignPrivateDnsRecord)\n                    .assignPublicIp(targetAssetUserSpecCreateVnicDetailsAssignPublicIp)\n                    .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n                    .displayName(targetAssetUserSpecCreateVnicDetailsDisplayName)\n                    .freeformTags(Map.of(\"bar-key\", \"value\"))\n                    .hostnameLabel(targetAssetUserSpecCreateVnicDetailsHostnameLabel)\n                    .nsgIds(targetAssetUserSpecCreateVnicDetailsNsgIds)\n                    .privateIp(targetAssetUserSpecCreateVnicDetailsPrivateIp)\n                    .skipSourceDestCheck(targetAssetUserSpecCreateVnicDetailsSkipSourceDestCheck)\n                    .subnetId(testSubnet.id())\n                    .vlanId(testVlan.id())\n                    .build())\n                .dedicatedVmHostId(testDedicatedVmHost.id())\n                .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n                .displayName(targetAssetUserSpecDisplayName)\n                .faultDomain(targetAssetUserSpecFaultDomain)\n                .freeformTags(Map.of(\"bar-key\", \"value\"))\n                .hostnameLabel(targetAssetUserSpecHostnameLabel)\n                .instanceOptions(TargetAssetUserSpecInstanceOptionsArgs.builder()\n                    .areLegacyImdsEndpointsDisabled(targetAssetUserSpecInstanceOptionsAreLegacyImdsEndpointsDisabled)\n                    .build())\n                .ipxeScript(targetAssetUserSpecIpxeScript)\n                .isPvEncryptionInTransitEnabled(targetAssetUserSpecIsPvEncryptionInTransitEnabled)\n                .preemptibleInstanceConfig(TargetAssetUserSpecPreemptibleInstanceConfigArgs.builder()\n                    .preemptionAction(TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs.builder()\n                        .type(targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionType)\n                        .preserveBootVolume(targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPreserveBootVolume)\n                        .build())\n                    .build())\n                .shape(targetAssetUserSpecShape)\n                .shapeConfig(TargetAssetUserSpecShapeConfigArgs.builder()\n                    .baselineOcpuUtilization(targetAssetUserSpecShapeConfigBaselineOcpuUtilization)\n                    .memoryInGbs(targetAssetUserSpecShapeConfigMemoryInGbs)\n                    .ocpus(targetAssetUserSpecShapeConfigOcpus)\n                    .build())\n                .sourceDetails(TargetAssetUserSpecSourceDetailsArgs.builder()\n                    .sourceType(targetAssetUserSpecSourceDetailsSourceType)\n                    .bootVolumeId(testBootVolume.id())\n                    .bootVolumeSizeInGbs(targetAssetUserSpecSourceDetailsBootVolumeSizeInGbs)\n                    .bootVolumeVpusPerGb(targetAssetUserSpecSourceDetailsBootVolumeVpusPerGb)\n                    .imageId(testImage.id())\n                    .kmsKeyId(testKey.id())\n                    .build())\n                .build())\n            .blockVolumesPerformance(targetAssetBlockVolumesPerformance)\n            .msLicense(targetAssetMsLicense)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTargetAsset:\n    type: oci:CloudMigrations:TargetAsset\n    name: test_target_asset\n    properties:\n      isExcludedFromExecution: ${targetAssetIsExcludedFromExecution}\n      migrationPlanId: ${testMigrationPlan.id}\n      preferredShapeType: ${targetAssetPreferredShapeType}\n      type: ${targetAssetType}\n      userSpec:\n        agentConfig:\n          areAllPluginsDisabled: ${targetAssetUserSpecAgentConfigAreAllPluginsDisabled}\n          isManagementDisabled: ${targetAssetUserSpecAgentConfigIsManagementDisabled}\n          isMonitoringDisabled: ${targetAssetUserSpecAgentConfigIsMonitoringDisabled}\n          pluginsConfigs:\n            - desiredState: ${targetAssetUserSpecAgentConfigPluginsConfigDesiredState}\n              name: ${targetAssetUserSpecAgentConfigPluginsConfigName}\n        availabilityDomain: ${targetAssetUserSpecAvailabilityDomain}\n        capacityReservationId: ${testCapacityReservation.id}\n        compartmentId: ${compartmentId}\n        createVnicDetails:\n          assignPrivateDnsRecord: ${targetAssetUserSpecCreateVnicDetailsAssignPrivateDnsRecord}\n          assignPublicIp: ${targetAssetUserSpecCreateVnicDetailsAssignPublicIp}\n          definedTags:\n            foo-namespace.bar-key: value\n          displayName: ${targetAssetUserSpecCreateVnicDetailsDisplayName}\n          freeformTags:\n            bar-key: value\n          hostnameLabel: ${targetAssetUserSpecCreateVnicDetailsHostnameLabel}\n          nsgIds: ${targetAssetUserSpecCreateVnicDetailsNsgIds}\n          privateIp: ${targetAssetUserSpecCreateVnicDetailsPrivateIp}\n          skipSourceDestCheck: ${targetAssetUserSpecCreateVnicDetailsSkipSourceDestCheck}\n          subnetId: ${testSubnet.id}\n          vlanId: ${testVlan.id}\n        dedicatedVmHostId: ${testDedicatedVmHost.id}\n        definedTags:\n          foo-namespace.bar-key: value\n        displayName: ${targetAssetUserSpecDisplayName}\n        faultDomain: ${targetAssetUserSpecFaultDomain}\n        freeformTags:\n          bar-key: value\n        hostnameLabel: ${targetAssetUserSpecHostnameLabel}\n        instanceOptions:\n          areLegacyImdsEndpointsDisabled: ${targetAssetUserSpecInstanceOptionsAreLegacyImdsEndpointsDisabled}\n        ipxeScript: ${targetAssetUserSpecIpxeScript}\n        isPvEncryptionInTransitEnabled: ${targetAssetUserSpecIsPvEncryptionInTransitEnabled}\n        preemptibleInstanceConfig:\n          preemptionAction:\n            type: ${targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionType}\n            preserveBootVolume: ${targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPreserveBootVolume}\n        shape: ${targetAssetUserSpecShape}\n        shapeConfig:\n          baselineOcpuUtilization: ${targetAssetUserSpecShapeConfigBaselineOcpuUtilization}\n          memoryInGbs: ${targetAssetUserSpecShapeConfigMemoryInGbs}\n          ocpus: ${targetAssetUserSpecShapeConfigOcpus}\n        sourceDetails:\n          sourceType: ${targetAssetUserSpecSourceDetailsSourceType}\n          bootVolumeId: ${testBootVolume.id}\n          bootVolumeSizeInGbs: ${targetAssetUserSpecSourceDetailsBootVolumeSizeInGbs}\n          bootVolumeVpusPerGb: ${targetAssetUserSpecSourceDetailsBootVolumeVpusPerGb}\n          imageId: ${testImage.id}\n          kmsKeyId: ${testKey.id}\n      blockVolumesPerformance: ${targetAssetBlockVolumesPerformance}\n      msLicense: ${targetAssetMsLicense}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTargetAssets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:CloudMigrations/targetAsset:TargetAsset test_target_asset \"id\"\n```\n\n","properties":{"blockVolumesPerformance":{"type":"integer","description":"(Updatable) Performance of the block volumes.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"compatibilityMessages":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetCompatibilityMessage:TargetAssetCompatibilityMessage"},"description":"Messages about the compatibility issues.\n"},"createdResourceId":{"type":"string","description":"Created resource identifier\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"estimatedCosts":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetEstimatedCost:TargetAssetEstimatedCost"},"description":"Cost estimation description\n"},"isExcludedFromExecution":{"type":"boolean","description":"(Updatable) A boolean indicating whether the asset should be migrated.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"migrationAssets":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetMigrationAsset:TargetAssetMigrationAsset"},"description":"Description of the migration asset.\n"},"migrationPlanId":{"type":"string","description":"OCID of the associated migration plan.\n"},"msLicense":{"type":"string","description":"(Updatable) Microsoft license for the VM configuration.\n"},"preferredShapeType":{"type":"string","description":"(Updatable) Preferred VM shape type that you provide.\n"},"recommendedSpecs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetRecommendedSpec:TargetAssetRecommendedSpec"},"description":"Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.\n"},"state":{"type":"string","description":"The current state of the target asset.\n"},"testSpecs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetTestSpec:TargetAssetTestSpec"},"description":"Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.\n"},"timeAssessed":{"type":"string","description":"The time when the assessment was done. An RFC3339 formatted datetime string.\n"},"timeCreated":{"type":"string","description":"The time when the target asset was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the target asset was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"(Updatable) The type of target asset.\n"},"userSpec":{"$ref":"#/types/oci:CloudMigrations/TargetAssetUserSpec:TargetAssetUserSpec","description":"(Updatable) Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.\n"}},"required":["blockVolumesPerformance","compartmentId","compatibilityMessages","createdResourceId","displayName","estimatedCosts","isExcludedFromExecution","lifecycleDetails","migrationAssets","migrationPlanId","msLicense","preferredShapeType","recommendedSpecs","state","testSpecs","timeAssessed","timeCreated","timeUpdated","type","userSpec"],"inputProperties":{"blockVolumesPerformance":{"type":"integer","description":"(Updatable) Performance of the block volumes.\n"},"isExcludedFromExecution":{"type":"boolean","description":"(Updatable) A boolean indicating whether the asset should be migrated.\n"},"migrationPlanId":{"type":"string","description":"OCID of the associated migration plan.\n","willReplaceOnChanges":true},"msLicense":{"type":"string","description":"(Updatable) Microsoft license for the VM configuration.\n"},"preferredShapeType":{"type":"string","description":"(Updatable) Preferred VM shape type that you provide.\n"},"type":{"type":"string","description":"(Updatable) The type of target asset.\n"},"userSpec":{"$ref":"#/types/oci:CloudMigrations/TargetAssetUserSpec:TargetAssetUserSpec","description":"(Updatable) Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.\n"}},"requiredInputs":["isExcludedFromExecution","migrationPlanId","preferredShapeType","type","userSpec"],"stateInputs":{"description":"Input properties used for looking up and filtering TargetAsset resources.\n","properties":{"blockVolumesPerformance":{"type":"integer","description":"(Updatable) Performance of the block volumes.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"compatibilityMessages":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetCompatibilityMessage:TargetAssetCompatibilityMessage"},"description":"Messages about the compatibility issues.\n"},"createdResourceId":{"type":"string","description":"Created resource identifier\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"estimatedCosts":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetEstimatedCost:TargetAssetEstimatedCost"},"description":"Cost estimation description\n"},"isExcludedFromExecution":{"type":"boolean","description":"(Updatable) A boolean indicating whether the asset should be migrated.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"migrationAssets":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetMigrationAsset:TargetAssetMigrationAsset"},"description":"Description of the migration asset.\n"},"migrationPlanId":{"type":"string","description":"OCID of the associated migration plan.\n","willReplaceOnChanges":true},"msLicense":{"type":"string","description":"(Updatable) Microsoft license for the VM configuration.\n"},"preferredShapeType":{"type":"string","description":"(Updatable) Preferred VM shape type that you provide.\n"},"recommendedSpecs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetRecommendedSpec:TargetAssetRecommendedSpec"},"description":"Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.\n"},"state":{"type":"string","description":"The current state of the target asset.\n"},"testSpecs":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/TargetAssetTestSpec:TargetAssetTestSpec"},"description":"Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.\n"},"timeAssessed":{"type":"string","description":"The time when the assessment was done. An RFC3339 formatted datetime string.\n"},"timeCreated":{"type":"string","description":"The time when the target asset was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the target asset was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"(Updatable) The type of target asset.\n"},"userSpec":{"$ref":"#/types/oci:CloudMigrations/TargetAssetUserSpec:TargetAssetUserSpec","description":"(Updatable) Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.\n"}},"type":"object"}},"oci:ClusterPlacementGroups/clusterPlacementGroup:ClusterPlacementGroup":{"description":"This resource provides the Cluster Placement Group resource in Oracle Cloud Infrastructure Cluster Placement Groups service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/clusterplacementgroups/latest/ClusterPlacementGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/cluster_placement_groups\n\nCreates a new cluster placement group in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterPlacementGroup = new oci.clusterplacementgroups.ClusterPlacementGroup(\"test_cluster_placement_group\", {\n    availabilityDomain: clusterPlacementGroupAvailabilityDomain,\n    clusterPlacementGroupType: clusterPlacementGroupClusterPlacementGroupType,\n    compartmentId: compartmentId,\n    description: clusterPlacementGroupDescription,\n    name: clusterPlacementGroupName,\n    capabilities: {\n        items: [{\n            name: clusterPlacementGroupCapabilitiesItemsName,\n            service: clusterPlacementGroupCapabilitiesItemsService,\n        }],\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    opcDryRun: clusterPlacementGroupOpcDryRun,\n    placementInstruction: {\n        type: clusterPlacementGroupPlacementInstructionType,\n        value: clusterPlacementGroupPlacementInstructionValue,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_placement_group = oci.clusterplacementgroups.ClusterPlacementGroup(\"test_cluster_placement_group\",\n    availability_domain=cluster_placement_group_availability_domain,\n    cluster_placement_group_type=cluster_placement_group_cluster_placement_group_type,\n    compartment_id=compartment_id,\n    description=cluster_placement_group_description,\n    name=cluster_placement_group_name,\n    capabilities={\n        \"items\": [{\n            \"name\": cluster_placement_group_capabilities_items_name,\n            \"service\": cluster_placement_group_capabilities_items_service,\n        }],\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    opc_dry_run=cluster_placement_group_opc_dry_run,\n    placement_instruction={\n        \"type\": cluster_placement_group_placement_instruction_type,\n        \"value\": cluster_placement_group_placement_instruction_value,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusterPlacementGroup = new Oci.ClusterPlacementGroups.ClusterPlacementGroup(\"test_cluster_placement_group\", new()\n    {\n        AvailabilityDomain = clusterPlacementGroupAvailabilityDomain,\n        ClusterPlacementGroupType = clusterPlacementGroupClusterPlacementGroupType,\n        CompartmentId = compartmentId,\n        Description = clusterPlacementGroupDescription,\n        Name = clusterPlacementGroupName,\n        Capabilities = new Oci.ClusterPlacementGroups.Inputs.ClusterPlacementGroupCapabilitiesArgs\n        {\n            Items = new[]\n            {\n                new Oci.ClusterPlacementGroups.Inputs.ClusterPlacementGroupCapabilitiesItemArgs\n                {\n                    Name = clusterPlacementGroupCapabilitiesItemsName,\n                    Service = clusterPlacementGroupCapabilitiesItemsService,\n                },\n            },\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        OpcDryRun = clusterPlacementGroupOpcDryRun,\n        PlacementInstruction = new Oci.ClusterPlacementGroups.Inputs.ClusterPlacementGroupPlacementInstructionArgs\n        {\n            Type = clusterPlacementGroupPlacementInstructionType,\n            Value = clusterPlacementGroupPlacementInstructionValue,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/clusterplacementgroups\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clusterplacementgroups.NewClusterPlacementGroup(ctx, \"test_cluster_placement_group\", \u0026clusterplacementgroups.ClusterPlacementGroupArgs{\n\t\t\tAvailabilityDomain:        pulumi.Any(clusterPlacementGroupAvailabilityDomain),\n\t\t\tClusterPlacementGroupType: pulumi.Any(clusterPlacementGroupClusterPlacementGroupType),\n\t\t\tCompartmentId:             pulumi.Any(compartmentId),\n\t\t\tDescription:               pulumi.Any(clusterPlacementGroupDescription),\n\t\t\tName:                      pulumi.Any(clusterPlacementGroupName),\n\t\t\tCapabilities: \u0026clusterplacementgroups.ClusterPlacementGroupCapabilitiesArgs{\n\t\t\t\tItems: clusterplacementgroups.ClusterPlacementGroupCapabilitiesItemArray{\n\t\t\t\t\t\u0026clusterplacementgroups.ClusterPlacementGroupCapabilitiesItemArgs{\n\t\t\t\t\t\tName:    pulumi.Any(clusterPlacementGroupCapabilitiesItemsName),\n\t\t\t\t\t\tService: pulumi.Any(clusterPlacementGroupCapabilitiesItemsService),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tOpcDryRun: pulumi.Any(clusterPlacementGroupOpcDryRun),\n\t\t\tPlacementInstruction: \u0026clusterplacementgroups.ClusterPlacementGroupPlacementInstructionArgs{\n\t\t\t\tType:  pulumi.Any(clusterPlacementGroupPlacementInstructionType),\n\t\t\t\tValue: pulumi.Any(clusterPlacementGroupPlacementInstructionValue),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ClusterPlacementGroups.ClusterPlacementGroup;\nimport com.pulumi.oci.ClusterPlacementGroups.ClusterPlacementGroupArgs;\nimport com.pulumi.oci.ClusterPlacementGroups.inputs.ClusterPlacementGroupCapabilitiesArgs;\nimport com.pulumi.oci.ClusterPlacementGroups.inputs.ClusterPlacementGroupPlacementInstructionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testClusterPlacementGroup = new ClusterPlacementGroup(\"testClusterPlacementGroup\", ClusterPlacementGroupArgs.builder()\n            .availabilityDomain(clusterPlacementGroupAvailabilityDomain)\n            .clusterPlacementGroupType(clusterPlacementGroupClusterPlacementGroupType)\n            .compartmentId(compartmentId)\n            .description(clusterPlacementGroupDescription)\n            .name(clusterPlacementGroupName)\n            .capabilities(ClusterPlacementGroupCapabilitiesArgs.builder()\n                .items(ClusterPlacementGroupCapabilitiesItemArgs.builder()\n                    .name(clusterPlacementGroupCapabilitiesItemsName)\n                    .service(clusterPlacementGroupCapabilitiesItemsService)\n                    .build())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .opcDryRun(clusterPlacementGroupOpcDryRun)\n            .placementInstruction(ClusterPlacementGroupPlacementInstructionArgs.builder()\n                .type(clusterPlacementGroupPlacementInstructionType)\n                .value(clusterPlacementGroupPlacementInstructionValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testClusterPlacementGroup:\n    type: oci:ClusterPlacementGroups:ClusterPlacementGroup\n    name: test_cluster_placement_group\n    properties:\n      availabilityDomain: ${clusterPlacementGroupAvailabilityDomain}\n      clusterPlacementGroupType: ${clusterPlacementGroupClusterPlacementGroupType}\n      compartmentId: ${compartmentId}\n      description: ${clusterPlacementGroupDescription}\n      name: ${clusterPlacementGroupName}\n      capabilities:\n        items:\n          - name: ${clusterPlacementGroupCapabilitiesItemsName}\n            service: ${clusterPlacementGroupCapabilitiesItemsService}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      opcDryRun: ${clusterPlacementGroupOpcDryRun}\n      placementInstruction:\n        type: ${clusterPlacementGroupPlacementInstructionType}\n        value: ${clusterPlacementGroupPlacementInstructionValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nClusterPlacementGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ClusterPlacementGroups/clusterPlacementGroup:ClusterPlacementGroup test_cluster_placement_group \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain where you want to create the cluster placement group.\n"},"capabilities":{"$ref":"#/types/oci:ClusterPlacementGroups/ClusterPlacementGroupCapabilities:ClusterPlacementGroupCapabilities","description":"A list of resources that you can create in a cluster placement group.\n"},"clusterPlacementGroupType":{"type":"string","description":"ClusterPlacementGroup Identifier.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the cluster placement group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of the cluster placement group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, lifecycle details for a resource in a Failed state might include information to act on.\n"},"name":{"type":"string","description":"The friendly name of the cluster placement group.\n"},"opcDryRun":{"type":"boolean","description":"When set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the request performs validation on the submitted data without modifying configuration item details.\n"},"placementInstruction":{"$ref":"#/types/oci:ClusterPlacementGroups/ClusterPlacementGroupPlacementInstruction:ClusterPlacementGroupPlacementInstruction","description":"Details that inform cluster placement group provisioning.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Cluster Placement Group. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the cluster placement group was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"timeUpdated":{"type":"string","description":"The time the cluster placement group was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"}},"required":["availabilityDomain","capabilities","clusterPlacementGroupType","compartmentId","definedTags","description","freeformTags","lifecycleDetails","name","opcDryRun","placementInstruction","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain where you want to create the cluster placement group.\n","willReplaceOnChanges":true},"capabilities":{"$ref":"#/types/oci:ClusterPlacementGroups/ClusterPlacementGroupCapabilities:ClusterPlacementGroupCapabilities","description":"A list of resources that you can create in a cluster placement group.\n","willReplaceOnChanges":true},"clusterPlacementGroupType":{"type":"string","description":"ClusterPlacementGroup Identifier.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the cluster placement group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of the cluster placement group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"The friendly name of the cluster placement group.\n","willReplaceOnChanges":true},"opcDryRun":{"type":"boolean","description":"When set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the request performs validation on the submitted data without modifying configuration item details.\n","willReplaceOnChanges":true},"placementInstruction":{"$ref":"#/types/oci:ClusterPlacementGroups/ClusterPlacementGroupPlacementInstruction:ClusterPlacementGroupPlacementInstruction","description":"Details that inform cluster placement group provisioning.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the Cluster Placement Group. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["availabilityDomain","clusterPlacementGroupType","compartmentId","description"],"stateInputs":{"description":"Input properties used for looking up and filtering ClusterPlacementGroup resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain where you want to create the cluster placement group.\n","willReplaceOnChanges":true},"capabilities":{"$ref":"#/types/oci:ClusterPlacementGroups/ClusterPlacementGroupCapabilities:ClusterPlacementGroupCapabilities","description":"A list of resources that you can create in a cluster placement group.\n","willReplaceOnChanges":true},"clusterPlacementGroupType":{"type":"string","description":"ClusterPlacementGroup Identifier.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the cluster placement group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of the cluster placement group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, lifecycle details for a resource in a Failed state might include information to act on.\n"},"name":{"type":"string","description":"The friendly name of the cluster placement group.\n","willReplaceOnChanges":true},"opcDryRun":{"type":"boolean","description":"When set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the request performs validation on the submitted data without modifying configuration item details.\n","willReplaceOnChanges":true},"placementInstruction":{"$ref":"#/types/oci:ClusterPlacementGroups/ClusterPlacementGroupPlacementInstruction:ClusterPlacementGroupPlacementInstruction","description":"Details that inform cluster placement group provisioning.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the Cluster Placement Group. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the cluster placement group was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"timeUpdated":{"type":"string","description":"The time the cluster placement group was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"}},"type":"object"}},"oci:ComputeCloud/atCustomerCccInfrastructure:AtCustomerCccInfrastructure":{"description":"This resource provides the Ccc Infrastructure resource in Oracle Cloud Infrastructure Compute Cloud At Customer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/compute-cloud-at-customer/latest/CccInfrastructure\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/computecloudatcustomer\n\nCreates a Compute Cloud@Customer infrastructure. Once created, Oracle Services\nmust connect the rack in the data center to this Oracle Cloud Infrastructure resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCccInfrastructure = new oci.computecloud.AtCustomerCccInfrastructure(\"test_ccc_infrastructure\", {\n    compartmentId: compartmentId,\n    displayName: cccInfrastructureDisplayName,\n    subnetId: testSubnet.id,\n    cccUpgradeScheduleId: testCccUpgradeSchedule.id,\n    connectionDetails: cccInfrastructureConnectionDetails,\n    connectionState: cccInfrastructureConnectionState,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: cccInfrastructureDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ccc_infrastructure = oci.computecloud.AtCustomerCccInfrastructure(\"test_ccc_infrastructure\",\n    compartment_id=compartment_id,\n    display_name=ccc_infrastructure_display_name,\n    subnet_id=test_subnet[\"id\"],\n    ccc_upgrade_schedule_id=test_ccc_upgrade_schedule[\"id\"],\n    connection_details=ccc_infrastructure_connection_details,\n    connection_state=ccc_infrastructure_connection_state,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=ccc_infrastructure_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCccInfrastructure = new Oci.ComputeCloud.AtCustomerCccInfrastructure(\"test_ccc_infrastructure\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = cccInfrastructureDisplayName,\n        SubnetId = testSubnet.Id,\n        CccUpgradeScheduleId = testCccUpgradeSchedule.Id,\n        ConnectionDetails = cccInfrastructureConnectionDetails,\n        ConnectionState = cccInfrastructureConnectionState,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = cccInfrastructureDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/computecloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := computecloud.NewAtCustomerCccInfrastructure(ctx, \"test_ccc_infrastructure\", \u0026computecloud.AtCustomerCccInfrastructureArgs{\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tDisplayName:          pulumi.Any(cccInfrastructureDisplayName),\n\t\t\tSubnetId:             pulumi.Any(testSubnet.Id),\n\t\t\tCccUpgradeScheduleId: pulumi.Any(testCccUpgradeSchedule.Id),\n\t\t\tConnectionDetails:    pulumi.Any(cccInfrastructureConnectionDetails),\n\t\t\tConnectionState:      pulumi.Any(cccInfrastructureConnectionState),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(cccInfrastructureDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ComputeCloud.AtCustomerCccInfrastructure;\nimport com.pulumi.oci.ComputeCloud.AtCustomerCccInfrastructureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCccInfrastructure = new AtCustomerCccInfrastructure(\"testCccInfrastructure\", AtCustomerCccInfrastructureArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(cccInfrastructureDisplayName)\n            .subnetId(testSubnet.id())\n            .cccUpgradeScheduleId(testCccUpgradeSchedule.id())\n            .connectionDetails(cccInfrastructureConnectionDetails)\n            .connectionState(cccInfrastructureConnectionState)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(cccInfrastructureDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCccInfrastructure:\n    type: oci:ComputeCloud:AtCustomerCccInfrastructure\n    name: test_ccc_infrastructure\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${cccInfrastructureDisplayName}\n      subnetId: ${testSubnet.id}\n      cccUpgradeScheduleId: ${testCccUpgradeSchedule.id}\n      connectionDetails: ${cccInfrastructureConnectionDetails}\n      connectionState: ${cccInfrastructureConnectionState}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${cccInfrastructureDescription}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCccInfrastructures can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ComputeCloud/atCustomerCccInfrastructure:AtCustomerCccInfrastructure test_ccc_infrastructure \"id\"\n```\n\n","properties":{"cccUpgradeScheduleId":{"type":"string","description":"(Updatable) Schedule used for upgrades. If no schedule is associated with the infrastructure, it can be upgraded at any time.\n"},"compartmentId":{"type":"string","description":"(Updatable) The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the infrastructure.\n"},"connectionDetails":{"type":"string","description":"(Updatable) A message describing the current connection state in more detail.\n"},"connectionState":{"type":"string","description":"(Updatable) The current connection state of the Compute Cloud@Customer infrastructure. This value will default to REJECT if the value is not provided. The only valid value at creation time is REJECT.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A mutable client-meaningful text description of the Compute Cloud@Customer infrastructure. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) The name that will be used to display the Compute Cloud@Customer infrastructure in the Oracle Cloud Infrastructure console. Does not have to be unique and can be changed. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"infrastructureInventories":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/AtCustomerCccInfrastructureInfrastructureInventory:AtCustomerCccInfrastructureInfrastructureInventory"},"description":"Inventory for a Compute Cloud@Customer infrastructure. This information cannot be updated and is from the infrastructure. The information will only be available after the connectionState is transitioned to CONNECTED.\n"},"infrastructureNetworkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/AtCustomerCccInfrastructureInfrastructureNetworkConfiguration:AtCustomerCccInfrastructureInfrastructureNetworkConfiguration"},"description":"Configuration information for the Compute Cloud@Customer infrastructure. This  network configuration information cannot be updated and is retrieved from the data center. The information will only be available after the connectionState is transitioned to CONNECTED.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current lifecycle state in more detail. For example, this can be used to provide actionable information for a resource that is in a Failed state.\n"},"provisioningFingerprint":{"type":"string","description":"Fingerprint of a Compute Cloud@Customer infrastructure in a data center generated during the initial connection to this resource. The fingerprint should be verified by the administrator when changing the connectionState from REQUEST to READY.\n"},"provisioningPin":{"type":"string","description":"Code that is required for service personnel to connect a Compute Cloud@Customer infrastructure in a data center to this resource. This code will only be available when the connectionState is REJECT (usually at create time of the Compute Cloud@Customer infrastructure).\n"},"shortName":{"type":"string","description":"The Compute Cloud@Customer infrastructure short name. This cannot be changed once created. The short name is used to refer to the infrastructure in several contexts and is unique.\n"},"state":{"type":"string","description":"The current state of the Compute Cloud@Customer infrastructure.\n"},"subnetId":{"type":"string","description":"(Updatable) Identifier for network subnet that will be used to communicate with Compute Cloud@Customer infrastructure.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Compute Cloud@Customer infrastructure creation date and time, using an RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Compute Cloud@Customer infrastructure updated date and time, using an RFC3339 formatted datetime string.\n"},"upgradeInformations":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/AtCustomerCccInfrastructureUpgradeInformation:AtCustomerCccInfrastructureUpgradeInformation"},"description":"Upgrade information that relates to a Compute Cloud@Customer infrastructure. This information cannot be updated.\n"}},"required":["cccUpgradeScheduleId","compartmentId","connectionDetails","connectionState","definedTags","description","displayName","freeformTags","infrastructureInventories","infrastructureNetworkConfigurations","lifecycleDetails","provisioningFingerprint","provisioningPin","shortName","state","subnetId","systemTags","timeCreated","timeUpdated","upgradeInformations"],"inputProperties":{"cccUpgradeScheduleId":{"type":"string","description":"(Updatable) Schedule used for upgrades. If no schedule is associated with the infrastructure, it can be upgraded at any time.\n"},"compartmentId":{"type":"string","description":"(Updatable) The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the infrastructure.\n"},"connectionDetails":{"type":"string","description":"(Updatable) A message describing the current connection state in more detail.\n"},"connectionState":{"type":"string","description":"(Updatable) The current connection state of the Compute Cloud@Customer infrastructure. This value will default to REJECT if the value is not provided. The only valid value at creation time is REJECT.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A mutable client-meaningful text description of the Compute Cloud@Customer infrastructure. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) The name that will be used to display the Compute Cloud@Customer infrastructure in the Oracle Cloud Infrastructure console. Does not have to be unique and can be changed. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"subnetId":{"type":"string","description":"(Updatable) Identifier for network subnet that will be used to communicate with Compute Cloud@Customer infrastructure.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering AtCustomerCccInfrastructure resources.\n","properties":{"cccUpgradeScheduleId":{"type":"string","description":"(Updatable) Schedule used for upgrades. If no schedule is associated with the infrastructure, it can be upgraded at any time.\n"},"compartmentId":{"type":"string","description":"(Updatable) The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the infrastructure.\n"},"connectionDetails":{"type":"string","description":"(Updatable) A message describing the current connection state in more detail.\n"},"connectionState":{"type":"string","description":"(Updatable) The current connection state of the Compute Cloud@Customer infrastructure. This value will default to REJECT if the value is not provided. The only valid value at creation time is REJECT.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A mutable client-meaningful text description of the Compute Cloud@Customer infrastructure. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) The name that will be used to display the Compute Cloud@Customer infrastructure in the Oracle Cloud Infrastructure console. Does not have to be unique and can be changed. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"infrastructureInventories":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/AtCustomerCccInfrastructureInfrastructureInventory:AtCustomerCccInfrastructureInfrastructureInventory"},"description":"Inventory for a Compute Cloud@Customer infrastructure. This information cannot be updated and is from the infrastructure. The information will only be available after the connectionState is transitioned to CONNECTED.\n"},"infrastructureNetworkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/AtCustomerCccInfrastructureInfrastructureNetworkConfiguration:AtCustomerCccInfrastructureInfrastructureNetworkConfiguration"},"description":"Configuration information for the Compute Cloud@Customer infrastructure. This  network configuration information cannot be updated and is retrieved from the data center. The information will only be available after the connectionState is transitioned to CONNECTED.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current lifecycle state in more detail. For example, this can be used to provide actionable information for a resource that is in a Failed state.\n"},"provisioningFingerprint":{"type":"string","description":"Fingerprint of a Compute Cloud@Customer infrastructure in a data center generated during the initial connection to this resource. The fingerprint should be verified by the administrator when changing the connectionState from REQUEST to READY.\n"},"provisioningPin":{"type":"string","description":"Code that is required for service personnel to connect a Compute Cloud@Customer infrastructure in a data center to this resource. This code will only be available when the connectionState is REJECT (usually at create time of the Compute Cloud@Customer infrastructure).\n"},"shortName":{"type":"string","description":"The Compute Cloud@Customer infrastructure short name. This cannot be changed once created. The short name is used to refer to the infrastructure in several contexts and is unique.\n"},"state":{"type":"string","description":"The current state of the Compute Cloud@Customer infrastructure.\n"},"subnetId":{"type":"string","description":"(Updatable) Identifier for network subnet that will be used to communicate with Compute Cloud@Customer infrastructure.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Compute Cloud@Customer infrastructure creation date and time, using an RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Compute Cloud@Customer infrastructure updated date and time, using an RFC3339 formatted datetime string.\n"},"upgradeInformations":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/AtCustomerCccInfrastructureUpgradeInformation:AtCustomerCccInfrastructureUpgradeInformation"},"description":"Upgrade information that relates to a Compute Cloud@Customer infrastructure. This information cannot be updated.\n"}},"type":"object"}},"oci:ComputeCloud/atCustomerCccUpgradeSchedule:AtCustomerCccUpgradeSchedule":{"description":"This resource provides the Ccc Upgrade Schedule resource in Oracle Cloud Infrastructure Compute Cloud At Customer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/compute-cloud-at-customer/latest/CccUpgradeSchedule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/computecloudatcustomer\n\nCreates a new Compute Cloud@Customer upgrade schedule.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCccUpgradeSchedule = new oci.computecloud.AtCustomerCccUpgradeSchedule(\"test_ccc_upgrade_schedule\", {\n    compartmentId: compartmentId,\n    displayName: cccUpgradeScheduleDisplayName,\n    events: [{\n        description: cccUpgradeScheduleEventsDescription,\n        scheduleEventDuration: cccUpgradeScheduleEventsScheduleEventDuration,\n        timeStart: cccUpgradeScheduleEventsTimeStart,\n        scheduleEventRecurrences: cccUpgradeScheduleEventsScheduleEventRecurrences,\n    }],\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: cccUpgradeScheduleDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ccc_upgrade_schedule = oci.computecloud.AtCustomerCccUpgradeSchedule(\"test_ccc_upgrade_schedule\",\n    compartment_id=compartment_id,\n    display_name=ccc_upgrade_schedule_display_name,\n    events=[{\n        \"description\": ccc_upgrade_schedule_events_description,\n        \"schedule_event_duration\": ccc_upgrade_schedule_events_schedule_event_duration,\n        \"time_start\": ccc_upgrade_schedule_events_time_start,\n        \"schedule_event_recurrences\": ccc_upgrade_schedule_events_schedule_event_recurrences,\n    }],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=ccc_upgrade_schedule_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCccUpgradeSchedule = new Oci.ComputeCloud.AtCustomerCccUpgradeSchedule(\"test_ccc_upgrade_schedule\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = cccUpgradeScheduleDisplayName,\n        Events = new[]\n        {\n            new Oci.ComputeCloud.Inputs.AtCustomerCccUpgradeScheduleEventArgs\n            {\n                Description = cccUpgradeScheduleEventsDescription,\n                ScheduleEventDuration = cccUpgradeScheduleEventsScheduleEventDuration,\n                TimeStart = cccUpgradeScheduleEventsTimeStart,\n                ScheduleEventRecurrences = cccUpgradeScheduleEventsScheduleEventRecurrences,\n            },\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = cccUpgradeScheduleDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/computecloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := computecloud.NewAtCustomerCccUpgradeSchedule(ctx, \"test_ccc_upgrade_schedule\", \u0026computecloud.AtCustomerCccUpgradeScheduleArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(cccUpgradeScheduleDisplayName),\n\t\t\tEvents: computecloud.AtCustomerCccUpgradeScheduleEventArray{\n\t\t\t\t\u0026computecloud.AtCustomerCccUpgradeScheduleEventArgs{\n\t\t\t\t\tDescription:              pulumi.Any(cccUpgradeScheduleEventsDescription),\n\t\t\t\t\tScheduleEventDuration:    pulumi.Any(cccUpgradeScheduleEventsScheduleEventDuration),\n\t\t\t\t\tTimeStart:                pulumi.Any(cccUpgradeScheduleEventsTimeStart),\n\t\t\t\t\tScheduleEventRecurrences: pulumi.Any(cccUpgradeScheduleEventsScheduleEventRecurrences),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(cccUpgradeScheduleDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ComputeCloud.AtCustomerCccUpgradeSchedule;\nimport com.pulumi.oci.ComputeCloud.AtCustomerCccUpgradeScheduleArgs;\nimport com.pulumi.oci.ComputeCloud.inputs.AtCustomerCccUpgradeScheduleEventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCccUpgradeSchedule = new AtCustomerCccUpgradeSchedule(\"testCccUpgradeSchedule\", AtCustomerCccUpgradeScheduleArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(cccUpgradeScheduleDisplayName)\n            .events(AtCustomerCccUpgradeScheduleEventArgs.builder()\n                .description(cccUpgradeScheduleEventsDescription)\n                .scheduleEventDuration(cccUpgradeScheduleEventsScheduleEventDuration)\n                .timeStart(cccUpgradeScheduleEventsTimeStart)\n                .scheduleEventRecurrences(cccUpgradeScheduleEventsScheduleEventRecurrences)\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(cccUpgradeScheduleDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCccUpgradeSchedule:\n    type: oci:ComputeCloud:AtCustomerCccUpgradeSchedule\n    name: test_ccc_upgrade_schedule\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${cccUpgradeScheduleDisplayName}\n      events:\n        - description: ${cccUpgradeScheduleEventsDescription}\n          scheduleEventDuration: ${cccUpgradeScheduleEventsScheduleEventDuration}\n          timeStart: ${cccUpgradeScheduleEventsTimeStart}\n          scheduleEventRecurrences: ${cccUpgradeScheduleEventsScheduleEventRecurrences}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${cccUpgradeScheduleDescription}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCccUpgradeSchedules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ComputeCloud/atCustomerCccUpgradeSchedule:AtCustomerCccUpgradeSchedule test_ccc_upgrade_schedule \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Compute Cloud@Customer Upgrade Schedule.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the Compute Cloud@Customer upgrade schedule. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) Compute Cloud@Customer upgrade schedule display name. Avoid entering confidential information.\n"},"events":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/AtCustomerCccUpgradeScheduleEvent:AtCustomerCccUpgradeScheduleEvent"},"description":"(Updatable) List of preferred times for Compute Cloud@Customer infrastructure to be upgraded.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"infrastructureIds":{"type":"array","items":{"type":"string"},"description":"List of Compute Cloud@Customer infrastructure [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that are using this upgrade schedule.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, the message can be used to provide actionable information for a resource in a Failed state.\n"},"state":{"type":"string","description":"Lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the upgrade schedule was created, using an RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the upgrade schedule was updated, using an RFC3339 formatted datetime string.\n"}},"required":["compartmentId","definedTags","description","displayName","events","freeformTags","infrastructureIds","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Compute Cloud@Customer Upgrade Schedule.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the Compute Cloud@Customer upgrade schedule. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) Compute Cloud@Customer upgrade schedule display name. Avoid entering confidential information.\n"},"events":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/AtCustomerCccUpgradeScheduleEvent:AtCustomerCccUpgradeScheduleEvent"},"description":"(Updatable) List of preferred times for Compute Cloud@Customer infrastructure to be upgraded.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","events"],"stateInputs":{"description":"Input properties used for looking up and filtering AtCustomerCccUpgradeSchedule resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Compute Cloud@Customer Upgrade Schedule.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the Compute Cloud@Customer upgrade schedule. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) Compute Cloud@Customer upgrade schedule display name. Avoid entering confidential information.\n"},"events":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/AtCustomerCccUpgradeScheduleEvent:AtCustomerCccUpgradeScheduleEvent"},"description":"(Updatable) List of preferred times for Compute Cloud@Customer infrastructure to be upgraded.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"infrastructureIds":{"type":"array","items":{"type":"string"},"description":"List of Compute Cloud@Customer infrastructure [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that are using this upgrade schedule.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, the message can be used to provide actionable information for a resource in a Failed state.\n"},"state":{"type":"string","description":"Lifecycle state of the resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the upgrade schedule was created, using an RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the upgrade schedule was updated, using an RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:ContainerEngine/addon:Addon":{"description":"This resource provides the Addon resource in Oracle Cloud Infrastructure Container Engine service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/containerengine/latest/Addon\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/container_engine\n\nInstall the specified addon for a cluster.\n\n## Import\n\nAddons can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ContainerEngine/addon:Addon test_addon \"clusters/{clusterId}/addons/{addonName}\"\n```\n\n","properties":{"addonErrors":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/AddonAddonError:AddonAddonError"},"description":"The error info of the addon.\n"},"addonName":{"type":"string","description":"The name of the addon.\n"},"clusterId":{"type":"string","description":"The OCID of the cluster.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/AddonConfiguration:AddonConfiguration"},"description":"(Updatable) Addon configuration details\n"},"currentInstalledVersion":{"type":"string","description":"current installed version of the addon\n"},"overrideExisting":{"type":"boolean","description":"Whether or not to override an existing addon installation. Defaults to false. If set to true, any existing addon installation would be overridden as per new installation details.\n"},"removeAddonResourcesOnDelete":{"type":"boolean","description":"Whether to remove addon resource in deletion.\n"},"state":{"type":"string","description":"The state of the addon.\n"},"timeCreated":{"type":"string","description":"The time the cluster was created.\n"},"version":{"type":"string","description":"(Updatable) The version of addon to be installed.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["addonErrors","addonName","clusterId","configurations","currentInstalledVersion","removeAddonResourcesOnDelete","state","timeCreated"],"inputProperties":{"addonName":{"type":"string","description":"The name of the addon.\n","willReplaceOnChanges":true},"clusterId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"configurations":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/AddonConfiguration:AddonConfiguration"},"description":"(Updatable) Addon configuration details\n"},"overrideExisting":{"type":"boolean","description":"Whether or not to override an existing addon installation. Defaults to false. If set to true, any existing addon installation would be overridden as per new installation details.\n"},"removeAddonResourcesOnDelete":{"type":"boolean","description":"Whether to remove addon resource in deletion.\n"},"version":{"type":"string","description":"(Updatable) The version of addon to be installed.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["addonName","clusterId","removeAddonResourcesOnDelete"],"stateInputs":{"description":"Input properties used for looking up and filtering Addon resources.\n","properties":{"addonErrors":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/AddonAddonError:AddonAddonError"},"description":"The error info of the addon.\n"},"addonName":{"type":"string","description":"The name of the addon.\n","willReplaceOnChanges":true},"clusterId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"configurations":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/AddonConfiguration:AddonConfiguration"},"description":"(Updatable) Addon configuration details\n"},"currentInstalledVersion":{"type":"string","description":"current installed version of the addon\n"},"overrideExisting":{"type":"boolean","description":"Whether or not to override an existing addon installation. Defaults to false. If set to true, any existing addon installation would be overridden as per new installation details.\n"},"removeAddonResourcesOnDelete":{"type":"boolean","description":"Whether to remove addon resource in deletion.\n"},"state":{"type":"string","description":"The state of the addon.\n"},"timeCreated":{"type":"string","description":"The time the cluster was created.\n"},"version":{"type":"string","description":"(Updatable) The version of addon to be installed.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:ContainerEngine/cluster:Cluster":{"description":"This resource provides the Cluster resource in Oracle Cloud Infrastructure Container Engine service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/containerengine/latest/Cluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/container_engine\n\nCreate a new cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCluster = new oci.containerengine.Cluster(\"test_cluster\", {\n    compartmentId: compartmentId,\n    kubernetesVersion: clusterKubernetesVersion,\n    name: clusterName,\n    vcnId: testVcn.id,\n    clusterPodNetworkOptions: [{\n        cniType: clusterClusterPodNetworkOptionsCniType,\n    }],\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    endpointConfig: {\n        isPublicIpEnabled: clusterEndpointConfigIsPublicIpEnabled,\n        nsgIds: clusterEndpointConfigNsgIds,\n        subnetId: testSubnet.id,\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    imagePolicyConfig: {\n        isPolicyEnabled: clusterImagePolicyConfigIsPolicyEnabled,\n        keyDetails: [{\n            kmsKeyId: testKey.id,\n        }],\n    },\n    kmsKeyId: testKey.id,\n    options: {\n        addOns: {\n            isKubernetesDashboardEnabled: clusterOptionsAddOnsIsKubernetesDashboardEnabled,\n            isTillerEnabled: clusterOptionsAddOnsIsTillerEnabled,\n        },\n        admissionControllerOptions: {\n            isPodSecurityPolicyEnabled: clusterOptionsAdmissionControllerOptionsIsPodSecurityPolicyEnabled,\n        },\n        ipFamilies: clusterOptionsIpFamilies,\n        kubernetesNetworkConfig: {\n            podsCidr: clusterOptionsKubernetesNetworkConfigPodsCidr,\n            servicesCidr: clusterOptionsKubernetesNetworkConfigServicesCidr,\n        },\n        openIdConnectTokenAuthenticationConfig: {\n            isOpenIdConnectAuthEnabled: clusterOptionsOpenIdConnectTokenAuthenticationConfigIsOpenIdConnectAuthEnabled,\n            caCertificate: clusterOptionsOpenIdConnectTokenAuthenticationConfigCaCertificate,\n            clientId: testClient.id,\n            configurationFile: clusterOptionsOpenIdConnectTokenAuthenticationConfigConfigurationFile,\n            groupsClaim: clusterOptionsOpenIdConnectTokenAuthenticationConfigGroupsClaim,\n            groupsPrefix: clusterOptionsOpenIdConnectTokenAuthenticationConfigGroupsPrefix,\n            issuerUrl: clusterOptionsOpenIdConnectTokenAuthenticationConfigIssuerUrl,\n            requiredClaims: [{\n                key: clusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaimsKey,\n                value: clusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaimsValue,\n            }],\n            signingAlgorithms: clusterOptionsOpenIdConnectTokenAuthenticationConfigSigningAlgorithms,\n            usernameClaim: clusterOptionsOpenIdConnectTokenAuthenticationConfigUsernameClaim,\n            usernamePrefix: clusterOptionsOpenIdConnectTokenAuthenticationConfigUsernamePrefix,\n        },\n        openIdConnectDiscovery: {\n            isOpenIdConnectDiscoveryEnabled: clusterOptionsOpenIdConnectDiscoveryIsOpenIdConnectDiscoveryEnabled,\n        },\n        persistentVolumeConfig: {\n            definedTags: {\n                \"Operations.CostCenter\": \"42\",\n            },\n            freeformTags: {\n                Department: \"Finance\",\n            },\n        },\n        serviceLbConfig: {\n            backendNsgIds: clusterOptionsServiceLbConfigBackendNsgIds,\n            definedTags: {\n                \"Operations.CostCenter\": \"42\",\n            },\n            freeformTags: {\n                Department: \"Finance\",\n            },\n        },\n        serviceLbSubnetIds: clusterOptionsServiceLbSubnetIds,\n    },\n    type: clusterType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster = oci.containerengine.Cluster(\"test_cluster\",\n    compartment_id=compartment_id,\n    kubernetes_version=cluster_kubernetes_version,\n    name=cluster_name,\n    vcn_id=test_vcn[\"id\"],\n    cluster_pod_network_options=[{\n        \"cni_type\": cluster_cluster_pod_network_options_cni_type,\n    }],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    endpoint_config={\n        \"is_public_ip_enabled\": cluster_endpoint_config_is_public_ip_enabled,\n        \"nsg_ids\": cluster_endpoint_config_nsg_ids,\n        \"subnet_id\": test_subnet[\"id\"],\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    image_policy_config={\n        \"is_policy_enabled\": cluster_image_policy_config_is_policy_enabled,\n        \"key_details\": [{\n            \"kms_key_id\": test_key[\"id\"],\n        }],\n    },\n    kms_key_id=test_key[\"id\"],\n    options={\n        \"add_ons\": {\n            \"is_kubernetes_dashboard_enabled\": cluster_options_add_ons_is_kubernetes_dashboard_enabled,\n            \"is_tiller_enabled\": cluster_options_add_ons_is_tiller_enabled,\n        },\n        \"admission_controller_options\": {\n            \"is_pod_security_policy_enabled\": cluster_options_admission_controller_options_is_pod_security_policy_enabled,\n        },\n        \"ip_families\": cluster_options_ip_families,\n        \"kubernetes_network_config\": {\n            \"pods_cidr\": cluster_options_kubernetes_network_config_pods_cidr,\n            \"services_cidr\": cluster_options_kubernetes_network_config_services_cidr,\n        },\n        \"open_id_connect_token_authentication_config\": {\n            \"is_open_id_connect_auth_enabled\": cluster_options_open_id_connect_token_authentication_config_is_open_id_connect_auth_enabled,\n            \"ca_certificate\": cluster_options_open_id_connect_token_authentication_config_ca_certificate,\n            \"client_id\": test_client[\"id\"],\n            \"configuration_file\": cluster_options_open_id_connect_token_authentication_config_configuration_file,\n            \"groups_claim\": cluster_options_open_id_connect_token_authentication_config_groups_claim,\n            \"groups_prefix\": cluster_options_open_id_connect_token_authentication_config_groups_prefix,\n            \"issuer_url\": cluster_options_open_id_connect_token_authentication_config_issuer_url,\n            \"required_claims\": [{\n                \"key\": cluster_options_open_id_connect_token_authentication_config_required_claims_key,\n                \"value\": cluster_options_open_id_connect_token_authentication_config_required_claims_value,\n            }],\n            \"signing_algorithms\": cluster_options_open_id_connect_token_authentication_config_signing_algorithms,\n            \"username_claim\": cluster_options_open_id_connect_token_authentication_config_username_claim,\n            \"username_prefix\": cluster_options_open_id_connect_token_authentication_config_username_prefix,\n        },\n        \"open_id_connect_discovery\": {\n            \"is_open_id_connect_discovery_enabled\": cluster_options_open_id_connect_discovery_is_open_id_connect_discovery_enabled,\n        },\n        \"persistent_volume_config\": {\n            \"defined_tags\": {\n                \"Operations.CostCenter\": \"42\",\n            },\n            \"freeform_tags\": {\n                \"Department\": \"Finance\",\n            },\n        },\n        \"service_lb_config\": {\n            \"backend_nsg_ids\": cluster_options_service_lb_config_backend_nsg_ids,\n            \"defined_tags\": {\n                \"Operations.CostCenter\": \"42\",\n            },\n            \"freeform_tags\": {\n                \"Department\": \"Finance\",\n            },\n        },\n        \"service_lb_subnet_ids\": cluster_options_service_lb_subnet_ids,\n    },\n    type=cluster_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCluster = new Oci.ContainerEngine.Cluster(\"test_cluster\", new()\n    {\n        CompartmentId = compartmentId,\n        KubernetesVersion = clusterKubernetesVersion,\n        Name = clusterName,\n        VcnId = testVcn.Id,\n        ClusterPodNetworkOptions = new[]\n        {\n            new Oci.ContainerEngine.Inputs.ClusterClusterPodNetworkOptionArgs\n            {\n                CniType = clusterClusterPodNetworkOptionsCniType,\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        EndpointConfig = new Oci.ContainerEngine.Inputs.ClusterEndpointConfigArgs\n        {\n            IsPublicIpEnabled = clusterEndpointConfigIsPublicIpEnabled,\n            NsgIds = clusterEndpointConfigNsgIds,\n            SubnetId = testSubnet.Id,\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        ImagePolicyConfig = new Oci.ContainerEngine.Inputs.ClusterImagePolicyConfigArgs\n        {\n            IsPolicyEnabled = clusterImagePolicyConfigIsPolicyEnabled,\n            KeyDetails = new[]\n            {\n                new Oci.ContainerEngine.Inputs.ClusterImagePolicyConfigKeyDetailArgs\n                {\n                    KmsKeyId = testKey.Id,\n                },\n            },\n        },\n        KmsKeyId = testKey.Id,\n        Options = new Oci.ContainerEngine.Inputs.ClusterOptionsArgs\n        {\n            AddOns = new Oci.ContainerEngine.Inputs.ClusterOptionsAddOnsArgs\n            {\n                IsKubernetesDashboardEnabled = clusterOptionsAddOnsIsKubernetesDashboardEnabled,\n                IsTillerEnabled = clusterOptionsAddOnsIsTillerEnabled,\n            },\n            AdmissionControllerOptions = new Oci.ContainerEngine.Inputs.ClusterOptionsAdmissionControllerOptionsArgs\n            {\n                IsPodSecurityPolicyEnabled = clusterOptionsAdmissionControllerOptionsIsPodSecurityPolicyEnabled,\n            },\n            IpFamilies = clusterOptionsIpFamilies,\n            KubernetesNetworkConfig = new Oci.ContainerEngine.Inputs.ClusterOptionsKubernetesNetworkConfigArgs\n            {\n                PodsCidr = clusterOptionsKubernetesNetworkConfigPodsCidr,\n                ServicesCidr = clusterOptionsKubernetesNetworkConfigServicesCidr,\n            },\n            OpenIdConnectTokenAuthenticationConfig = new Oci.ContainerEngine.Inputs.ClusterOptionsOpenIdConnectTokenAuthenticationConfigArgs\n            {\n                IsOpenIdConnectAuthEnabled = clusterOptionsOpenIdConnectTokenAuthenticationConfigIsOpenIdConnectAuthEnabled,\n                CaCertificate = clusterOptionsOpenIdConnectTokenAuthenticationConfigCaCertificate,\n                ClientId = testClient.Id,\n                ConfigurationFile = clusterOptionsOpenIdConnectTokenAuthenticationConfigConfigurationFile,\n                GroupsClaim = clusterOptionsOpenIdConnectTokenAuthenticationConfigGroupsClaim,\n                GroupsPrefix = clusterOptionsOpenIdConnectTokenAuthenticationConfigGroupsPrefix,\n                IssuerUrl = clusterOptionsOpenIdConnectTokenAuthenticationConfigIssuerUrl,\n                RequiredClaims = new[]\n                {\n                    new Oci.ContainerEngine.Inputs.ClusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaimArgs\n                    {\n                        Key = clusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaimsKey,\n                        Value = clusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaimsValue,\n                    },\n                },\n                SigningAlgorithms = clusterOptionsOpenIdConnectTokenAuthenticationConfigSigningAlgorithms,\n                UsernameClaim = clusterOptionsOpenIdConnectTokenAuthenticationConfigUsernameClaim,\n                UsernamePrefix = clusterOptionsOpenIdConnectTokenAuthenticationConfigUsernamePrefix,\n            },\n            OpenIdConnectDiscovery = new Oci.ContainerEngine.Inputs.ClusterOptionsOpenIdConnectDiscoveryArgs\n            {\n                IsOpenIdConnectDiscoveryEnabled = clusterOptionsOpenIdConnectDiscoveryIsOpenIdConnectDiscoveryEnabled,\n            },\n            PersistentVolumeConfig = new Oci.ContainerEngine.Inputs.ClusterOptionsPersistentVolumeConfigArgs\n            {\n                DefinedTags = \n                {\n                    { \"Operations.CostCenter\", \"42\" },\n                },\n                FreeformTags = \n                {\n                    { \"Department\", \"Finance\" },\n                },\n            },\n            ServiceLbConfig = new Oci.ContainerEngine.Inputs.ClusterOptionsServiceLbConfigArgs\n            {\n                BackendNsgIds = clusterOptionsServiceLbConfigBackendNsgIds,\n                DefinedTags = \n                {\n                    { \"Operations.CostCenter\", \"42\" },\n                },\n                FreeformTags = \n                {\n                    { \"Department\", \"Finance\" },\n                },\n            },\n            ServiceLbSubnetIds = clusterOptionsServiceLbSubnetIds,\n        },\n        Type = clusterType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.NewCluster(ctx, \"test_cluster\", \u0026containerengine.ClusterArgs{\n\t\t\tCompartmentId:     pulumi.Any(compartmentId),\n\t\t\tKubernetesVersion: pulumi.Any(clusterKubernetesVersion),\n\t\t\tName:              pulumi.Any(clusterName),\n\t\t\tVcnId:             pulumi.Any(testVcn.Id),\n\t\t\tClusterPodNetworkOptions: containerengine.ClusterClusterPodNetworkOptionArray{\n\t\t\t\t\u0026containerengine.ClusterClusterPodNetworkOptionArgs{\n\t\t\t\t\tCniType: pulumi.Any(clusterClusterPodNetworkOptionsCniType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tEndpointConfig: \u0026containerengine.ClusterEndpointConfigArgs{\n\t\t\t\tIsPublicIpEnabled: pulumi.Any(clusterEndpointConfigIsPublicIpEnabled),\n\t\t\t\tNsgIds:            pulumi.Any(clusterEndpointConfigNsgIds),\n\t\t\t\tSubnetId:          pulumi.Any(testSubnet.Id),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tImagePolicyConfig: \u0026containerengine.ClusterImagePolicyConfigArgs{\n\t\t\t\tIsPolicyEnabled: pulumi.Any(clusterImagePolicyConfigIsPolicyEnabled),\n\t\t\t\tKeyDetails: containerengine.ClusterImagePolicyConfigKeyDetailArray{\n\t\t\t\t\t\u0026containerengine.ClusterImagePolicyConfigKeyDetailArgs{\n\t\t\t\t\t\tKmsKeyId: pulumi.Any(testKey.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKmsKeyId: pulumi.Any(testKey.Id),\n\t\t\tOptions: \u0026containerengine.ClusterOptionsArgs{\n\t\t\t\tAddOns: \u0026containerengine.ClusterOptionsAddOnsArgs{\n\t\t\t\t\tIsKubernetesDashboardEnabled: pulumi.Any(clusterOptionsAddOnsIsKubernetesDashboardEnabled),\n\t\t\t\t\tIsTillerEnabled:              pulumi.Any(clusterOptionsAddOnsIsTillerEnabled),\n\t\t\t\t},\n\t\t\t\tAdmissionControllerOptions: \u0026containerengine.ClusterOptionsAdmissionControllerOptionsArgs{\n\t\t\t\t\tIsPodSecurityPolicyEnabled: pulumi.Any(clusterOptionsAdmissionControllerOptionsIsPodSecurityPolicyEnabled),\n\t\t\t\t},\n\t\t\t\tIpFamilies: pulumi.Any(clusterOptionsIpFamilies),\n\t\t\t\tKubernetesNetworkConfig: \u0026containerengine.ClusterOptionsKubernetesNetworkConfigArgs{\n\t\t\t\t\tPodsCidr:     pulumi.Any(clusterOptionsKubernetesNetworkConfigPodsCidr),\n\t\t\t\t\tServicesCidr: pulumi.Any(clusterOptionsKubernetesNetworkConfigServicesCidr),\n\t\t\t\t},\n\t\t\t\tOpenIdConnectTokenAuthenticationConfig: \u0026containerengine.ClusterOptionsOpenIdConnectTokenAuthenticationConfigArgs{\n\t\t\t\t\tIsOpenIdConnectAuthEnabled: pulumi.Any(clusterOptionsOpenIdConnectTokenAuthenticationConfigIsOpenIdConnectAuthEnabled),\n\t\t\t\t\tCaCertificate:              pulumi.Any(clusterOptionsOpenIdConnectTokenAuthenticationConfigCaCertificate),\n\t\t\t\t\tClientId:                   pulumi.Any(testClient.Id),\n\t\t\t\t\tConfigurationFile:          pulumi.Any(clusterOptionsOpenIdConnectTokenAuthenticationConfigConfigurationFile),\n\t\t\t\t\tGroupsClaim:                pulumi.Any(clusterOptionsOpenIdConnectTokenAuthenticationConfigGroupsClaim),\n\t\t\t\t\tGroupsPrefix:               pulumi.Any(clusterOptionsOpenIdConnectTokenAuthenticationConfigGroupsPrefix),\n\t\t\t\t\tIssuerUrl:                  pulumi.Any(clusterOptionsOpenIdConnectTokenAuthenticationConfigIssuerUrl),\n\t\t\t\t\tRequiredClaims: containerengine.ClusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaimArray{\n\t\t\t\t\t\t\u0026containerengine.ClusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaimArgs{\n\t\t\t\t\t\t\tKey:   pulumi.Any(clusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaimsKey),\n\t\t\t\t\t\t\tValue: pulumi.Any(clusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaimsValue),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSigningAlgorithms: pulumi.Any(clusterOptionsOpenIdConnectTokenAuthenticationConfigSigningAlgorithms),\n\t\t\t\t\tUsernameClaim:     pulumi.Any(clusterOptionsOpenIdConnectTokenAuthenticationConfigUsernameClaim),\n\t\t\t\t\tUsernamePrefix:    pulumi.Any(clusterOptionsOpenIdConnectTokenAuthenticationConfigUsernamePrefix),\n\t\t\t\t},\n\t\t\t\tOpenIdConnectDiscovery: \u0026containerengine.ClusterOptionsOpenIdConnectDiscoveryArgs{\n\t\t\t\t\tIsOpenIdConnectDiscoveryEnabled: pulumi.Any(clusterOptionsOpenIdConnectDiscoveryIsOpenIdConnectDiscoveryEnabled),\n\t\t\t\t},\n\t\t\t\tPersistentVolumeConfig: \u0026containerengine.ClusterOptionsPersistentVolumeConfigArgs{\n\t\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t\t},\n\t\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tServiceLbConfig: \u0026containerengine.ClusterOptionsServiceLbConfigArgs{\n\t\t\t\t\tBackendNsgIds: pulumi.Any(clusterOptionsServiceLbConfigBackendNsgIds),\n\t\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t\t},\n\t\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tServiceLbSubnetIds: pulumi.Any(clusterOptionsServiceLbSubnetIds),\n\t\t\t},\n\t\t\tType: pulumi.Any(clusterType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.Cluster;\nimport com.pulumi.oci.ContainerEngine.ClusterArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ClusterClusterPodNetworkOptionArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ClusterEndpointConfigArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ClusterImagePolicyConfigArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ClusterOptionsArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ClusterOptionsAddOnsArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ClusterOptionsAdmissionControllerOptionsArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ClusterOptionsKubernetesNetworkConfigArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ClusterOptionsOpenIdConnectTokenAuthenticationConfigArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ClusterOptionsOpenIdConnectDiscoveryArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ClusterOptionsPersistentVolumeConfigArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ClusterOptionsServiceLbConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCluster = new Cluster(\"testCluster\", ClusterArgs.builder()\n            .compartmentId(compartmentId)\n            .kubernetesVersion(clusterKubernetesVersion)\n            .name(clusterName)\n            .vcnId(testVcn.id())\n            .clusterPodNetworkOptions(ClusterClusterPodNetworkOptionArgs.builder()\n                .cniType(clusterClusterPodNetworkOptionsCniType)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .endpointConfig(ClusterEndpointConfigArgs.builder()\n                .isPublicIpEnabled(clusterEndpointConfigIsPublicIpEnabled)\n                .nsgIds(clusterEndpointConfigNsgIds)\n                .subnetId(testSubnet.id())\n                .build())\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .imagePolicyConfig(ClusterImagePolicyConfigArgs.builder()\n                .isPolicyEnabled(clusterImagePolicyConfigIsPolicyEnabled)\n                .keyDetails(ClusterImagePolicyConfigKeyDetailArgs.builder()\n                    .kmsKeyId(testKey.id())\n                    .build())\n                .build())\n            .kmsKeyId(testKey.id())\n            .options(ClusterOptionsArgs.builder()\n                .addOns(ClusterOptionsAddOnsArgs.builder()\n                    .isKubernetesDashboardEnabled(clusterOptionsAddOnsIsKubernetesDashboardEnabled)\n                    .isTillerEnabled(clusterOptionsAddOnsIsTillerEnabled)\n                    .build())\n                .admissionControllerOptions(ClusterOptionsAdmissionControllerOptionsArgs.builder()\n                    .isPodSecurityPolicyEnabled(clusterOptionsAdmissionControllerOptionsIsPodSecurityPolicyEnabled)\n                    .build())\n                .ipFamilies(clusterOptionsIpFamilies)\n                .kubernetesNetworkConfig(ClusterOptionsKubernetesNetworkConfigArgs.builder()\n                    .podsCidr(clusterOptionsKubernetesNetworkConfigPodsCidr)\n                    .servicesCidr(clusterOptionsKubernetesNetworkConfigServicesCidr)\n                    .build())\n                .openIdConnectTokenAuthenticationConfig(ClusterOptionsOpenIdConnectTokenAuthenticationConfigArgs.builder()\n                    .isOpenIdConnectAuthEnabled(clusterOptionsOpenIdConnectTokenAuthenticationConfigIsOpenIdConnectAuthEnabled)\n                    .caCertificate(clusterOptionsOpenIdConnectTokenAuthenticationConfigCaCertificate)\n                    .clientId(testClient.id())\n                    .configurationFile(clusterOptionsOpenIdConnectTokenAuthenticationConfigConfigurationFile)\n                    .groupsClaim(clusterOptionsOpenIdConnectTokenAuthenticationConfigGroupsClaim)\n                    .groupsPrefix(clusterOptionsOpenIdConnectTokenAuthenticationConfigGroupsPrefix)\n                    .issuerUrl(clusterOptionsOpenIdConnectTokenAuthenticationConfigIssuerUrl)\n                    .requiredClaims(ClusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaimArgs.builder()\n                        .key(clusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaimsKey)\n                        .value(clusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaimsValue)\n                        .build())\n                    .signingAlgorithms(clusterOptionsOpenIdConnectTokenAuthenticationConfigSigningAlgorithms)\n                    .usernameClaim(clusterOptionsOpenIdConnectTokenAuthenticationConfigUsernameClaim)\n                    .usernamePrefix(clusterOptionsOpenIdConnectTokenAuthenticationConfigUsernamePrefix)\n                    .build())\n                .openIdConnectDiscovery(ClusterOptionsOpenIdConnectDiscoveryArgs.builder()\n                    .isOpenIdConnectDiscoveryEnabled(clusterOptionsOpenIdConnectDiscoveryIsOpenIdConnectDiscoveryEnabled)\n                    .build())\n                .persistentVolumeConfig(ClusterOptionsPersistentVolumeConfigArgs.builder()\n                    .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                    .freeformTags(Map.of(\"Department\", \"Finance\"))\n                    .build())\n                .serviceLbConfig(ClusterOptionsServiceLbConfigArgs.builder()\n                    .backendNsgIds(clusterOptionsServiceLbConfigBackendNsgIds)\n                    .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                    .freeformTags(Map.of(\"Department\", \"Finance\"))\n                    .build())\n                .serviceLbSubnetIds(clusterOptionsServiceLbSubnetIds)\n                .build())\n            .type(clusterType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCluster:\n    type: oci:ContainerEngine:Cluster\n    name: test_cluster\n    properties:\n      compartmentId: ${compartmentId}\n      kubernetesVersion: ${clusterKubernetesVersion}\n      name: ${clusterName}\n      vcnId: ${testVcn.id}\n      clusterPodNetworkOptions:\n        - cniType: ${clusterClusterPodNetworkOptionsCniType}\n      definedTags:\n        Operations.CostCenter: '42'\n      endpointConfig:\n        isPublicIpEnabled: ${clusterEndpointConfigIsPublicIpEnabled}\n        nsgIds: ${clusterEndpointConfigNsgIds}\n        subnetId: ${testSubnet.id}\n      freeformTags:\n        Department: Finance\n      imagePolicyConfig:\n        isPolicyEnabled: ${clusterImagePolicyConfigIsPolicyEnabled}\n        keyDetails:\n          - kmsKeyId: ${testKey.id}\n      kmsKeyId: ${testKey.id}\n      options:\n        addOns:\n          isKubernetesDashboardEnabled: ${clusterOptionsAddOnsIsKubernetesDashboardEnabled}\n          isTillerEnabled: ${clusterOptionsAddOnsIsTillerEnabled}\n        admissionControllerOptions:\n          isPodSecurityPolicyEnabled: ${clusterOptionsAdmissionControllerOptionsIsPodSecurityPolicyEnabled}\n        ipFamilies: ${clusterOptionsIpFamilies}\n        kubernetesNetworkConfig:\n          podsCidr: ${clusterOptionsKubernetesNetworkConfigPodsCidr}\n          servicesCidr: ${clusterOptionsKubernetesNetworkConfigServicesCidr}\n        openIdConnectTokenAuthenticationConfig:\n          isOpenIdConnectAuthEnabled: ${clusterOptionsOpenIdConnectTokenAuthenticationConfigIsOpenIdConnectAuthEnabled}\n          caCertificate: ${clusterOptionsOpenIdConnectTokenAuthenticationConfigCaCertificate}\n          clientId: ${testClient.id}\n          configurationFile: ${clusterOptionsOpenIdConnectTokenAuthenticationConfigConfigurationFile}\n          groupsClaim: ${clusterOptionsOpenIdConnectTokenAuthenticationConfigGroupsClaim}\n          groupsPrefix: ${clusterOptionsOpenIdConnectTokenAuthenticationConfigGroupsPrefix}\n          issuerUrl: ${clusterOptionsOpenIdConnectTokenAuthenticationConfigIssuerUrl}\n          requiredClaims:\n            - key: ${clusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaimsKey}\n              value: ${clusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaimsValue}\n          signingAlgorithms: ${clusterOptionsOpenIdConnectTokenAuthenticationConfigSigningAlgorithms}\n          usernameClaim: ${clusterOptionsOpenIdConnectTokenAuthenticationConfigUsernameClaim}\n          usernamePrefix: ${clusterOptionsOpenIdConnectTokenAuthenticationConfigUsernamePrefix}\n        openIdConnectDiscovery:\n          isOpenIdConnectDiscoveryEnabled: ${clusterOptionsOpenIdConnectDiscoveryIsOpenIdConnectDiscoveryEnabled}\n        persistentVolumeConfig:\n          definedTags:\n            Operations.CostCenter: '42'\n          freeformTags:\n            Department: Finance\n        serviceLbConfig:\n          backendNsgIds: ${clusterOptionsServiceLbConfigBackendNsgIds}\n          definedTags:\n            Operations.CostCenter: '42'\n          freeformTags:\n            Department: Finance\n        serviceLbSubnetIds: ${clusterOptionsServiceLbSubnetIds}\n      type: ${clusterType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nClusters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ContainerEngine/cluster:Cluster test_cluster \"id\"\n```\n\n","properties":{"availableKubernetesUpgrades":{"type":"array","items":{"type":"string"},"description":"Available Kubernetes versions to which the clusters masters may be upgraded.\n"},"clusterPodNetworkOptions":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ClusterClusterPodNetworkOption:ClusterClusterPodNetworkOption"},"description":"Available CNIs and network options for existing and new node pools of the cluster\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to create the cluster.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"endpointConfig":{"$ref":"#/types/oci:ContainerEngine/ClusterEndpointConfig:ClusterEndpointConfig","description":"The network configuration for access to the Cluster control plane.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ClusterEndpoint:ClusterEndpoint"},"description":"Endpoints served up by the cluster masters.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imagePolicyConfig":{"$ref":"#/types/oci:ContainerEngine/ClusterImagePolicyConfig:ClusterImagePolicyConfig","description":"(Updatable) The image verification policy for signature validation. Once a policy is created and enabled with one or more kms keys, the policy will ensure all images deployed has been signed with the key(s) attached to the policy.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the KMS key to be used as the master encryption key for Kubernetes secret encryption. When used, `kubernetesVersion` must be at least `v1.13.0`.\n"},"kubernetesVersion":{"type":"string","description":"(Updatable) The version of Kubernetes to install into the cluster masters.\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the cluster masters.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ClusterMetadata:ClusterMetadata"},"description":"Metadata about the cluster.\n"},"name":{"type":"string","description":"(Updatable) The name of the cluster. Avoid entering confidential information.\n"},"openIdConnectDiscoveryEndpoint":{"type":"string","description":"The cluster-specific OpenID Connect Discovery endpoint\n"},"openIdConnectDiscoveryKey":{"type":"string","description":"The cluster-specific OpenID Connect Discovery Key to derive the DiscoveryEndpoint\n"},"options":{"$ref":"#/types/oci:ContainerEngine/ClusterOptions:ClusterOptions","description":"(Updatable) Optional attributes for the cluster.\n"},"state":{"type":"string","description":"The state of the cluster masters.\n"},"type":{"type":"string","description":"(Updatable) Type of cluster\n"},"vcnId":{"type":"string","description":"The OCID of the virtual cloud network (VCN) in which to create the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["availableKubernetesUpgrades","clusterPodNetworkOptions","compartmentId","definedTags","endpoints","freeformTags","imagePolicyConfig","kmsKeyId","kubernetesVersion","lifecycleDetails","metadatas","name","openIdConnectDiscoveryEndpoint","openIdConnectDiscoveryKey","options","state","type","vcnId"],"inputProperties":{"clusterPodNetworkOptions":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ClusterClusterPodNetworkOption:ClusterClusterPodNetworkOption"},"description":"Available CNIs and network options for existing and new node pools of the cluster\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to create the cluster.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"endpointConfig":{"$ref":"#/types/oci:ContainerEngine/ClusterEndpointConfig:ClusterEndpointConfig","description":"The network configuration for access to the Cluster control plane.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imagePolicyConfig":{"$ref":"#/types/oci:ContainerEngine/ClusterImagePolicyConfig:ClusterImagePolicyConfig","description":"(Updatable) The image verification policy for signature validation. Once a policy is created and enabled with one or more kms keys, the policy will ensure all images deployed has been signed with the key(s) attached to the policy.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the KMS key to be used as the master encryption key for Kubernetes secret encryption. When used, `kubernetesVersion` must be at least `v1.13.0`.\n","willReplaceOnChanges":true},"kubernetesVersion":{"type":"string","description":"(Updatable) The version of Kubernetes to install into the cluster masters.\n"},"name":{"type":"string","description":"(Updatable) The name of the cluster. Avoid entering confidential information.\n"},"options":{"$ref":"#/types/oci:ContainerEngine/ClusterOptions:ClusterOptions","description":"(Updatable) Optional attributes for the cluster.\n"},"type":{"type":"string","description":"(Updatable) Type of cluster\n"},"vcnId":{"type":"string","description":"The OCID of the virtual cloud network (VCN) in which to create the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","kubernetesVersion","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering Cluster resources.\n","properties":{"availableKubernetesUpgrades":{"type":"array","items":{"type":"string"},"description":"Available Kubernetes versions to which the clusters masters may be upgraded.\n"},"clusterPodNetworkOptions":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ClusterClusterPodNetworkOption:ClusterClusterPodNetworkOption"},"description":"Available CNIs and network options for existing and new node pools of the cluster\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to create the cluster.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"endpointConfig":{"$ref":"#/types/oci:ContainerEngine/ClusterEndpointConfig:ClusterEndpointConfig","description":"The network configuration for access to the Cluster control plane.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ClusterEndpoint:ClusterEndpoint"},"description":"Endpoints served up by the cluster masters.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imagePolicyConfig":{"$ref":"#/types/oci:ContainerEngine/ClusterImagePolicyConfig:ClusterImagePolicyConfig","description":"(Updatable) The image verification policy for signature validation. Once a policy is created and enabled with one or more kms keys, the policy will ensure all images deployed has been signed with the key(s) attached to the policy.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the KMS key to be used as the master encryption key for Kubernetes secret encryption. When used, `kubernetesVersion` must be at least `v1.13.0`.\n","willReplaceOnChanges":true},"kubernetesVersion":{"type":"string","description":"(Updatable) The version of Kubernetes to install into the cluster masters.\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the cluster masters.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ClusterMetadata:ClusterMetadata"},"description":"Metadata about the cluster.\n"},"name":{"type":"string","description":"(Updatable) The name of the cluster. Avoid entering confidential information.\n"},"openIdConnectDiscoveryEndpoint":{"type":"string","description":"The cluster-specific OpenID Connect Discovery endpoint\n"},"openIdConnectDiscoveryKey":{"type":"string","description":"The cluster-specific OpenID Connect Discovery Key to derive the DiscoveryEndpoint\n"},"options":{"$ref":"#/types/oci:ContainerEngine/ClusterOptions:ClusterOptions","description":"(Updatable) Optional attributes for the cluster.\n"},"state":{"type":"string","description":"The state of the cluster masters.\n"},"type":{"type":"string","description":"(Updatable) Type of cluster\n"},"vcnId":{"type":"string","description":"The OCID of the virtual cloud network (VCN) in which to create the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:ContainerEngine/clusterCompleteCredentialRotationManagement:ClusterCompleteCredentialRotationManagement":{"description":"This resource provides the Cluster Complete Credential Rotation Management resource in Oracle Cloud Infrastructure Container Engine service.\n\nComplete cluster credential rotation. Retire old credentials from kubernetes components.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterCompleteCredentialRotationManagement = new oci.containerengine.ClusterCompleteCredentialRotationManagement(\"test_cluster_complete_credential_rotation_management\", {clusterId: testCluster.id}, {\n    dependsOn: [testClusterStartCredentialRotationManagement],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_complete_credential_rotation_management = oci.containerengine.ClusterCompleteCredentialRotationManagement(\"test_cluster_complete_credential_rotation_management\", cluster_id=test_cluster[\"id\"],\nopts = pulumi.ResourceOptions(depends_on=[test_cluster_start_credential_rotation_management]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusterCompleteCredentialRotationManagement = new Oci.ContainerEngine.ClusterCompleteCredentialRotationManagement(\"test_cluster_complete_credential_rotation_management\", new()\n    {\n        ClusterId = testCluster.Id,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            testClusterStartCredentialRotationManagement,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.NewClusterCompleteCredentialRotationManagement(ctx, \"test_cluster_complete_credential_rotation_management\", \u0026containerengine.ClusterCompleteCredentialRotationManagementArgs{\n\t\t\tClusterId: pulumi.Any(testCluster.Id),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ttestClusterStartCredentialRotationManagement,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ClusterCompleteCredentialRotationManagement;\nimport com.pulumi.oci.ContainerEngine.ClusterCompleteCredentialRotationManagementArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testClusterCompleteCredentialRotationManagement = new ClusterCompleteCredentialRotationManagement(\"testClusterCompleteCredentialRotationManagement\", ClusterCompleteCredentialRotationManagementArgs.builder()\n            .clusterId(testCluster.id())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(testClusterStartCredentialRotationManagement)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testClusterCompleteCredentialRotationManagement:\n    type: oci:ContainerEngine:ClusterCompleteCredentialRotationManagement\n    name: test_cluster_complete_credential_rotation_management\n    properties:\n      clusterId: ${testCluster.id}\n    options:\n      dependsOn:\n        - ${testClusterStartCredentialRotationManagement}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["clusterId"],"inputProperties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["clusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClusterCompleteCredentialRotationManagement resources.\n","properties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:ContainerEngine/clusterPublicApiEndpointDecommissionManager:ClusterPublicApiEndpointDecommissionManager":{"properties":{"clusterId":{"type":"string"},"isPublicApiEndpointDecommissioned":{"type":"boolean"},"rollbackDeadlineDelay":{"type":"string"}},"required":["clusterId","isPublicApiEndpointDecommissioned"],"inputProperties":{"clusterId":{"type":"string","willReplaceOnChanges":true},"isPublicApiEndpointDecommissioned":{"type":"boolean"},"rollbackDeadlineDelay":{"type":"string"}},"requiredInputs":["clusterId","isPublicApiEndpointDecommissioned"],"stateInputs":{"description":"Input properties used for looking up and filtering ClusterPublicApiEndpointDecommissionManager resources.\n","properties":{"clusterId":{"type":"string","willReplaceOnChanges":true},"isPublicApiEndpointDecommissioned":{"type":"boolean"},"rollbackDeadlineDelay":{"type":"string"}},"type":"object"}},"oci:ContainerEngine/clusterStartCredentialRotationManagement:ClusterStartCredentialRotationManagement":{"description":"This resource provides the Cluster Start Credential Rotation Management resource in Oracle Cloud Infrastructure Container Engine service.\n\nStart cluster credential rotation by adding new credentials, old credentials will still work after this operation.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterStartCredentialRotationManagement = new oci.containerengine.ClusterStartCredentialRotationManagement(\"test_cluster_start_credential_rotation_management\", {\n    autoCompletionDelayDuration: clusterStartCredentialRotationManagementAutoCompletionDelayDuration,\n    clusterId: testCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_start_credential_rotation_management = oci.containerengine.ClusterStartCredentialRotationManagement(\"test_cluster_start_credential_rotation_management\",\n    auto_completion_delay_duration=cluster_start_credential_rotation_management_auto_completion_delay_duration,\n    cluster_id=test_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusterStartCredentialRotationManagement = new Oci.ContainerEngine.ClusterStartCredentialRotationManagement(\"test_cluster_start_credential_rotation_management\", new()\n    {\n        AutoCompletionDelayDuration = clusterStartCredentialRotationManagementAutoCompletionDelayDuration,\n        ClusterId = testCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.NewClusterStartCredentialRotationManagement(ctx, \"test_cluster_start_credential_rotation_management\", \u0026containerengine.ClusterStartCredentialRotationManagementArgs{\n\t\t\tAutoCompletionDelayDuration: pulumi.Any(clusterStartCredentialRotationManagementAutoCompletionDelayDuration),\n\t\t\tClusterId:                   pulumi.Any(testCluster.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ClusterStartCredentialRotationManagement;\nimport com.pulumi.oci.ContainerEngine.ClusterStartCredentialRotationManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testClusterStartCredentialRotationManagement = new ClusterStartCredentialRotationManagement(\"testClusterStartCredentialRotationManagement\", ClusterStartCredentialRotationManagementArgs.builder()\n            .autoCompletionDelayDuration(clusterStartCredentialRotationManagementAutoCompletionDelayDuration)\n            .clusterId(testCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testClusterStartCredentialRotationManagement:\n    type: oci:ContainerEngine:ClusterStartCredentialRotationManagement\n    name: test_cluster_start_credential_rotation_management\n    properties:\n      autoCompletionDelayDuration: ${clusterStartCredentialRotationManagementAutoCompletionDelayDuration}\n      clusterId: ${testCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"autoCompletionDelayDuration":{"type":"string","description":"The duration in days(in ISO 8601 notation eg. P5D) after which the old credentials should be retired. Maximum delay duration is 14 days.\n"},"clusterId":{"type":"string","description":"The OCID of the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["autoCompletionDelayDuration","clusterId"],"inputProperties":{"autoCompletionDelayDuration":{"type":"string","description":"The duration in days(in ISO 8601 notation eg. P5D) after which the old credentials should be retired. Maximum delay duration is 14 days.\n","willReplaceOnChanges":true},"clusterId":{"type":"string","description":"The OCID of the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["autoCompletionDelayDuration","clusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClusterStartCredentialRotationManagement resources.\n","properties":{"autoCompletionDelayDuration":{"type":"string","description":"The duration in days(in ISO 8601 notation eg. P5D) after which the old credentials should be retired. Maximum delay duration is 14 days.\n","willReplaceOnChanges":true},"clusterId":{"type":"string","description":"The OCID of the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:ContainerEngine/clusterWorkloadMapping:ClusterWorkloadMapping":{"description":"This resource provides the Cluster Workload Mapping resource in Oracle Cloud Infrastructure Container Engine service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/containerengine/latest/ClusterWorkloadMapping\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/container_engine\n\nCreate the specified workloadMapping for a cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterWorkloadMapping = new oci.containerengine.ClusterWorkloadMapping(\"test_cluster_workload_mapping\", {\n    clusterId: testCluster.id,\n    mappedCompartmentId: testCompartment.id,\n    namespace: clusterWorkloadMappingNamespace,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_workload_mapping = oci.containerengine.ClusterWorkloadMapping(\"test_cluster_workload_mapping\",\n    cluster_id=test_cluster[\"id\"],\n    mapped_compartment_id=test_compartment[\"id\"],\n    namespace=cluster_workload_mapping_namespace,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusterWorkloadMapping = new Oci.ContainerEngine.ClusterWorkloadMapping(\"test_cluster_workload_mapping\", new()\n    {\n        ClusterId = testCluster.Id,\n        MappedCompartmentId = testCompartment.Id,\n        Namespace = clusterWorkloadMappingNamespace,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.NewClusterWorkloadMapping(ctx, \"test_cluster_workload_mapping\", \u0026containerengine.ClusterWorkloadMappingArgs{\n\t\t\tClusterId:           pulumi.Any(testCluster.Id),\n\t\t\tMappedCompartmentId: pulumi.Any(testCompartment.Id),\n\t\t\tNamespace:           pulumi.Any(clusterWorkloadMappingNamespace),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ClusterWorkloadMapping;\nimport com.pulumi.oci.ContainerEngine.ClusterWorkloadMappingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testClusterWorkloadMapping = new ClusterWorkloadMapping(\"testClusterWorkloadMapping\", ClusterWorkloadMappingArgs.builder()\n            .clusterId(testCluster.id())\n            .mappedCompartmentId(testCompartment.id())\n            .namespace(clusterWorkloadMappingNamespace)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testClusterWorkloadMapping:\n    type: oci:ContainerEngine:ClusterWorkloadMapping\n    name: test_cluster_workload_mapping\n    properties:\n      clusterId: ${testCluster.id}\n      mappedCompartmentId: ${testCompartment.id}\n      namespace: ${clusterWorkloadMappingNamespace}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nClusterWorkloadMappings can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ContainerEngine/clusterWorkloadMapping:ClusterWorkloadMapping test_cluster_workload_mapping \"clusters/{clusterId}/workloadMappings/{workloadMappingId}\"\n```\n\n","properties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"mappedCompartmentId":{"type":"string","description":"(Updatable) The OCID of the mapped customer compartment.\n"},"mappedTenancyId":{"type":"string","description":"The OCID of the mapped customer tenancy.\n"},"namespace":{"type":"string","description":"The namespace of the workloadMapping.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The state of the workloadMapping.\n"},"timeCreated":{"type":"string","description":"The time the cluster was created.\n"}},"required":["clusterId","definedTags","freeformTags","mappedCompartmentId","mappedTenancyId","namespace","state","timeCreated"],"inputProperties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"mappedCompartmentId":{"type":"string","description":"(Updatable) The OCID of the mapped customer compartment.\n"},"namespace":{"type":"string","description":"The namespace of the workloadMapping.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["clusterId","mappedCompartmentId","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering ClusterWorkloadMapping resources.\n","properties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"mappedCompartmentId":{"type":"string","description":"(Updatable) The OCID of the mapped customer compartment.\n"},"mappedTenancyId":{"type":"string","description":"The OCID of the mapped customer tenancy.\n"},"namespace":{"type":"string","description":"The namespace of the workloadMapping.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The state of the workloadMapping.\n"},"timeCreated":{"type":"string","description":"The time the cluster was created.\n"}},"type":"object"}},"oci:ContainerEngine/containerInstance:ContainerInstance":{"description":"This resource provides the Container Instance resource in Oracle Cloud Infrastructure Container Instances service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/container-instances/latest/ContainerInstance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/container_instances\n\nCreates a container instance and deploys the containers on it.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerInstance = new oci.containerengine.ContainerInstance(\"test_container_instance\", {\n    availabilityDomain: containerInstanceAvailabilityDomain,\n    compartmentId: compartmentId,\n    containers: [{\n        imageUrl: containerInstanceContainersImageUrl,\n        arguments: containerInstanceContainersArguments,\n        commands: containerInstanceContainersCommand,\n        definedTags: containerInstanceContainersDefinedTags,\n        displayName: containerInstanceContainersDisplayName,\n        environmentVariables: containerInstanceContainersEnvironmentVariables,\n        freeformTags: containerInstanceContainersFreeformTags,\n        healthChecks: [{\n            healthCheckType: containerInstanceContainersHealthChecksHealthCheckType,\n            failureAction: containerInstanceContainersHealthChecksFailureAction,\n            failureThreshold: containerInstanceContainersHealthChecksFailureThreshold,\n            headers: [{\n                name: containerInstanceContainersHealthChecksHeadersName,\n                value: containerInstanceContainersHealthChecksHeadersValue,\n            }],\n            initialDelayInSeconds: containerInstanceContainersHealthChecksInitialDelayInSeconds,\n            intervalInSeconds: containerInstanceContainersHealthChecksIntervalInSeconds,\n            name: containerInstanceContainersHealthChecksName,\n            path: containerInstanceContainersHealthChecksPath,\n            port: containerInstanceContainersHealthChecksPort,\n            successThreshold: containerInstanceContainersHealthChecksSuccessThreshold,\n            timeoutInSeconds: containerInstanceContainersHealthChecksTimeoutInSeconds,\n        }],\n        isResourcePrincipalDisabled: containerInstanceContainersIsResourcePrincipalDisabled,\n        resourceConfig: {\n            memoryLimitInGbs: containerInstanceContainersResourceConfigMemoryLimitInGbs,\n            vcpusLimit: containerInstanceContainersResourceConfigVcpusLimit,\n        },\n        securityContext: {\n            capabilities: {\n                addCapabilities: containerInstanceContainersSecurityContextCapabilitiesAddCapabilities,\n                dropCapabilities: containerInstanceContainersSecurityContextCapabilitiesDropCapabilities,\n            },\n            isNonRootUserCheckEnabled: containerInstanceContainersSecurityContextIsNonRootUserCheckEnabled,\n            isRootFileSystemReadonly: containerInstanceContainersSecurityContextIsRootFileSystemReadonly,\n            runAsGroup: containerInstanceContainersSecurityContextRunAsGroup,\n            runAsUser: containerInstanceContainersSecurityContextRunAsUser,\n            securityContextType: containerInstanceContainersSecurityContextSecurityContextType,\n        },\n        volumeMounts: [{\n            mountPath: containerInstanceContainersVolumeMountsMountPath,\n            volumeName: containerInstanceContainersVolumeMountsVolumeName,\n            isReadOnly: containerInstanceContainersVolumeMountsIsReadOnly,\n            partition: containerInstanceContainersVolumeMountsPartition,\n            subPath: containerInstanceContainersVolumeMountsSubPath,\n        }],\n        workingDirectory: containerInstanceContainersWorkingDirectory,\n    }],\n    shape: containerInstanceShape,\n    shapeConfig: {\n        ocpus: containerInstanceShapeConfigOcpus,\n        memoryInGbs: containerInstanceShapeConfigMemoryInGbs,\n    },\n    vnics: [{\n        subnetId: testSubnet.id,\n        definedTags: containerInstanceVnicsDefinedTags,\n        displayName: containerInstanceVnicsDisplayName,\n        freeformTags: containerInstanceVnicsFreeformTags,\n        hostnameLabel: containerInstanceVnicsHostnameLabel,\n        isPublicIpAssigned: containerInstanceVnicsIsPublicIpAssigned,\n        nsgIds: containerInstanceVnicsNsgIds,\n        privateIp: containerInstanceVnicsPrivateIp,\n        skipSourceDestCheck: containerInstanceVnicsSkipSourceDestCheck,\n    }],\n    containerRestartPolicy: containerInstanceContainerRestartPolicy,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: containerInstanceDisplayName,\n    dnsConfig: {\n        nameservers: containerInstanceDnsConfigNameservers,\n        options: containerInstanceDnsConfigOptions,\n        searches: containerInstanceDnsConfigSearches,\n    },\n    faultDomain: containerInstanceFaultDomain,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    gracefulShutdownTimeoutInSeconds: containerInstanceGracefulShutdownTimeoutInSeconds,\n    imagePullSecrets: [{\n        registryEndpoint: containerInstanceImagePullSecretsRegistryEndpoint,\n        secretType: containerInstanceImagePullSecretsSecretType,\n        password: containerInstanceImagePullSecretsPassword,\n        secretId: testSecret.id,\n        username: containerInstanceImagePullSecretsUsername,\n    }],\n    volumes: [{\n        name: containerInstanceVolumesName,\n        volumeType: containerInstanceVolumesVolumeType,\n        backingStore: containerInstanceVolumesBackingStore,\n        configs: [{\n            data: containerInstanceVolumesConfigsData,\n            fileName: containerInstanceVolumesConfigsFileName,\n            path: containerInstanceVolumesConfigsPath,\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_instance = oci.containerengine.ContainerInstance(\"test_container_instance\",\n    availability_domain=container_instance_availability_domain,\n    compartment_id=compartment_id,\n    containers=[{\n        \"image_url\": container_instance_containers_image_url,\n        \"arguments\": container_instance_containers_arguments,\n        \"commands\": container_instance_containers_command,\n        \"defined_tags\": container_instance_containers_defined_tags,\n        \"display_name\": container_instance_containers_display_name,\n        \"environment_variables\": container_instance_containers_environment_variables,\n        \"freeform_tags\": container_instance_containers_freeform_tags,\n        \"health_checks\": [{\n            \"health_check_type\": container_instance_containers_health_checks_health_check_type,\n            \"failure_action\": container_instance_containers_health_checks_failure_action,\n            \"failure_threshold\": container_instance_containers_health_checks_failure_threshold,\n            \"headers\": [{\n                \"name\": container_instance_containers_health_checks_headers_name,\n                \"value\": container_instance_containers_health_checks_headers_value,\n            }],\n            \"initial_delay_in_seconds\": container_instance_containers_health_checks_initial_delay_in_seconds,\n            \"interval_in_seconds\": container_instance_containers_health_checks_interval_in_seconds,\n            \"name\": container_instance_containers_health_checks_name,\n            \"path\": container_instance_containers_health_checks_path,\n            \"port\": container_instance_containers_health_checks_port,\n            \"success_threshold\": container_instance_containers_health_checks_success_threshold,\n            \"timeout_in_seconds\": container_instance_containers_health_checks_timeout_in_seconds,\n        }],\n        \"is_resource_principal_disabled\": container_instance_containers_is_resource_principal_disabled,\n        \"resource_config\": {\n            \"memory_limit_in_gbs\": container_instance_containers_resource_config_memory_limit_in_gbs,\n            \"vcpus_limit\": container_instance_containers_resource_config_vcpus_limit,\n        },\n        \"security_context\": {\n            \"capabilities\": {\n                \"add_capabilities\": container_instance_containers_security_context_capabilities_add_capabilities,\n                \"drop_capabilities\": container_instance_containers_security_context_capabilities_drop_capabilities,\n            },\n            \"is_non_root_user_check_enabled\": container_instance_containers_security_context_is_non_root_user_check_enabled,\n            \"is_root_file_system_readonly\": container_instance_containers_security_context_is_root_file_system_readonly,\n            \"run_as_group\": container_instance_containers_security_context_run_as_group,\n            \"run_as_user\": container_instance_containers_security_context_run_as_user,\n            \"security_context_type\": container_instance_containers_security_context_security_context_type,\n        },\n        \"volume_mounts\": [{\n            \"mount_path\": container_instance_containers_volume_mounts_mount_path,\n            \"volume_name\": container_instance_containers_volume_mounts_volume_name,\n            \"is_read_only\": container_instance_containers_volume_mounts_is_read_only,\n            \"partition\": container_instance_containers_volume_mounts_partition,\n            \"sub_path\": container_instance_containers_volume_mounts_sub_path,\n        }],\n        \"working_directory\": container_instance_containers_working_directory,\n    }],\n    shape=container_instance_shape,\n    shape_config={\n        \"ocpus\": container_instance_shape_config_ocpus,\n        \"memory_in_gbs\": container_instance_shape_config_memory_in_gbs,\n    },\n    vnics=[{\n        \"subnet_id\": test_subnet[\"id\"],\n        \"defined_tags\": container_instance_vnics_defined_tags,\n        \"display_name\": container_instance_vnics_display_name,\n        \"freeform_tags\": container_instance_vnics_freeform_tags,\n        \"hostname_label\": container_instance_vnics_hostname_label,\n        \"is_public_ip_assigned\": container_instance_vnics_is_public_ip_assigned,\n        \"nsg_ids\": container_instance_vnics_nsg_ids,\n        \"private_ip\": container_instance_vnics_private_ip,\n        \"skip_source_dest_check\": container_instance_vnics_skip_source_dest_check,\n    }],\n    container_restart_policy=container_instance_container_restart_policy,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=container_instance_display_name,\n    dns_config={\n        \"nameservers\": container_instance_dns_config_nameservers,\n        \"options\": container_instance_dns_config_options,\n        \"searches\": container_instance_dns_config_searches,\n    },\n    fault_domain=container_instance_fault_domain,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    graceful_shutdown_timeout_in_seconds=container_instance_graceful_shutdown_timeout_in_seconds,\n    image_pull_secrets=[{\n        \"registry_endpoint\": container_instance_image_pull_secrets_registry_endpoint,\n        \"secret_type\": container_instance_image_pull_secrets_secret_type,\n        \"password\": container_instance_image_pull_secrets_password,\n        \"secret_id\": test_secret[\"id\"],\n        \"username\": container_instance_image_pull_secrets_username,\n    }],\n    volumes=[{\n        \"name\": container_instance_volumes_name,\n        \"volume_type\": container_instance_volumes_volume_type,\n        \"backing_store\": container_instance_volumes_backing_store,\n        \"configs\": [{\n            \"data\": container_instance_volumes_configs_data,\n            \"file_name\": container_instance_volumes_configs_file_name,\n            \"path\": container_instance_volumes_configs_path,\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerInstance = new Oci.ContainerEngine.ContainerInstance(\"test_container_instance\", new()\n    {\n        AvailabilityDomain = containerInstanceAvailabilityDomain,\n        CompartmentId = compartmentId,\n        Containers = new[]\n        {\n            new Oci.ContainerEngine.Inputs.ContainerInstanceContainerArgs\n            {\n                ImageUrl = containerInstanceContainersImageUrl,\n                Arguments = containerInstanceContainersArguments,\n                Commands = containerInstanceContainersCommand,\n                DefinedTags = containerInstanceContainersDefinedTags,\n                DisplayName = containerInstanceContainersDisplayName,\n                EnvironmentVariables = containerInstanceContainersEnvironmentVariables,\n                FreeformTags = containerInstanceContainersFreeformTags,\n                HealthChecks = new[]\n                {\n                    new Oci.ContainerEngine.Inputs.ContainerInstanceContainerHealthCheckArgs\n                    {\n                        HealthCheckType = containerInstanceContainersHealthChecksHealthCheckType,\n                        FailureAction = containerInstanceContainersHealthChecksFailureAction,\n                        FailureThreshold = containerInstanceContainersHealthChecksFailureThreshold,\n                        Headers = new[]\n                        {\n                            new Oci.ContainerEngine.Inputs.ContainerInstanceContainerHealthCheckHeaderArgs\n                            {\n                                Name = containerInstanceContainersHealthChecksHeadersName,\n                                Value = containerInstanceContainersHealthChecksHeadersValue,\n                            },\n                        },\n                        InitialDelayInSeconds = containerInstanceContainersHealthChecksInitialDelayInSeconds,\n                        IntervalInSeconds = containerInstanceContainersHealthChecksIntervalInSeconds,\n                        Name = containerInstanceContainersHealthChecksName,\n                        Path = containerInstanceContainersHealthChecksPath,\n                        Port = containerInstanceContainersHealthChecksPort,\n                        SuccessThreshold = containerInstanceContainersHealthChecksSuccessThreshold,\n                        TimeoutInSeconds = containerInstanceContainersHealthChecksTimeoutInSeconds,\n                    },\n                },\n                IsResourcePrincipalDisabled = containerInstanceContainersIsResourcePrincipalDisabled,\n                ResourceConfig = new Oci.ContainerEngine.Inputs.ContainerInstanceContainerResourceConfigArgs\n                {\n                    MemoryLimitInGbs = containerInstanceContainersResourceConfigMemoryLimitInGbs,\n                    VcpusLimit = containerInstanceContainersResourceConfigVcpusLimit,\n                },\n                SecurityContext = new Oci.ContainerEngine.Inputs.ContainerInstanceContainerSecurityContextArgs\n                {\n                    Capabilities = new Oci.ContainerEngine.Inputs.ContainerInstanceContainerSecurityContextCapabilitiesArgs\n                    {\n                        AddCapabilities = containerInstanceContainersSecurityContextCapabilitiesAddCapabilities,\n                        DropCapabilities = containerInstanceContainersSecurityContextCapabilitiesDropCapabilities,\n                    },\n                    IsNonRootUserCheckEnabled = containerInstanceContainersSecurityContextIsNonRootUserCheckEnabled,\n                    IsRootFileSystemReadonly = containerInstanceContainersSecurityContextIsRootFileSystemReadonly,\n                    RunAsGroup = containerInstanceContainersSecurityContextRunAsGroup,\n                    RunAsUser = containerInstanceContainersSecurityContextRunAsUser,\n                    SecurityContextType = containerInstanceContainersSecurityContextSecurityContextType,\n                },\n                VolumeMounts = new[]\n                {\n                    new Oci.ContainerEngine.Inputs.ContainerInstanceContainerVolumeMountArgs\n                    {\n                        MountPath = containerInstanceContainersVolumeMountsMountPath,\n                        VolumeName = containerInstanceContainersVolumeMountsVolumeName,\n                        IsReadOnly = containerInstanceContainersVolumeMountsIsReadOnly,\n                        Partition = containerInstanceContainersVolumeMountsPartition,\n                        SubPath = containerInstanceContainersVolumeMountsSubPath,\n                    },\n                },\n                WorkingDirectory = containerInstanceContainersWorkingDirectory,\n            },\n        },\n        Shape = containerInstanceShape,\n        ShapeConfig = new Oci.ContainerEngine.Inputs.ContainerInstanceShapeConfigArgs\n        {\n            Ocpus = containerInstanceShapeConfigOcpus,\n            MemoryInGbs = containerInstanceShapeConfigMemoryInGbs,\n        },\n        Vnics = new[]\n        {\n            new Oci.ContainerEngine.Inputs.ContainerInstanceVnicArgs\n            {\n                SubnetId = testSubnet.Id,\n                DefinedTags = containerInstanceVnicsDefinedTags,\n                DisplayName = containerInstanceVnicsDisplayName,\n                FreeformTags = containerInstanceVnicsFreeformTags,\n                HostnameLabel = containerInstanceVnicsHostnameLabel,\n                IsPublicIpAssigned = containerInstanceVnicsIsPublicIpAssigned,\n                NsgIds = containerInstanceVnicsNsgIds,\n                PrivateIp = containerInstanceVnicsPrivateIp,\n                SkipSourceDestCheck = containerInstanceVnicsSkipSourceDestCheck,\n            },\n        },\n        ContainerRestartPolicy = containerInstanceContainerRestartPolicy,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = containerInstanceDisplayName,\n        DnsConfig = new Oci.ContainerEngine.Inputs.ContainerInstanceDnsConfigArgs\n        {\n            Nameservers = containerInstanceDnsConfigNameservers,\n            Options = containerInstanceDnsConfigOptions,\n            Searches = containerInstanceDnsConfigSearches,\n        },\n        FaultDomain = containerInstanceFaultDomain,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        GracefulShutdownTimeoutInSeconds = containerInstanceGracefulShutdownTimeoutInSeconds,\n        ImagePullSecrets = new[]\n        {\n            new Oci.ContainerEngine.Inputs.ContainerInstanceImagePullSecretArgs\n            {\n                RegistryEndpoint = containerInstanceImagePullSecretsRegistryEndpoint,\n                SecretType = containerInstanceImagePullSecretsSecretType,\n                Password = containerInstanceImagePullSecretsPassword,\n                SecretId = testSecret.Id,\n                Username = containerInstanceImagePullSecretsUsername,\n            },\n        },\n        Volumes = new[]\n        {\n            new Oci.ContainerEngine.Inputs.ContainerInstanceVolumeArgs\n            {\n                Name = containerInstanceVolumesName,\n                VolumeType = containerInstanceVolumesVolumeType,\n                BackingStore = containerInstanceVolumesBackingStore,\n                Configs = new[]\n                {\n                    new Oci.ContainerEngine.Inputs.ContainerInstanceVolumeConfigArgs\n                    {\n                        Data = containerInstanceVolumesConfigsData,\n                        FileName = containerInstanceVolumesConfigsFileName,\n                        Path = containerInstanceVolumesConfigsPath,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.NewContainerInstance(ctx, \"test_container_instance\", \u0026containerengine.ContainerInstanceArgs{\n\t\t\tAvailabilityDomain: pulumi.Any(containerInstanceAvailabilityDomain),\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tContainers: containerengine.ContainerInstanceContainerArray{\n\t\t\t\t\u0026containerengine.ContainerInstanceContainerArgs{\n\t\t\t\t\tImageUrl:             pulumi.Any(containerInstanceContainersImageUrl),\n\t\t\t\t\tArguments:            pulumi.Any(containerInstanceContainersArguments),\n\t\t\t\t\tCommands:             pulumi.Any(containerInstanceContainersCommand),\n\t\t\t\t\tDefinedTags:          pulumi.Any(containerInstanceContainersDefinedTags),\n\t\t\t\t\tDisplayName:          pulumi.Any(containerInstanceContainersDisplayName),\n\t\t\t\t\tEnvironmentVariables: pulumi.Any(containerInstanceContainersEnvironmentVariables),\n\t\t\t\t\tFreeformTags:         pulumi.Any(containerInstanceContainersFreeformTags),\n\t\t\t\t\tHealthChecks: containerengine.ContainerInstanceContainerHealthCheckArray{\n\t\t\t\t\t\t\u0026containerengine.ContainerInstanceContainerHealthCheckArgs{\n\t\t\t\t\t\t\tHealthCheckType:  pulumi.Any(containerInstanceContainersHealthChecksHealthCheckType),\n\t\t\t\t\t\t\tFailureAction:    pulumi.Any(containerInstanceContainersHealthChecksFailureAction),\n\t\t\t\t\t\t\tFailureThreshold: pulumi.Any(containerInstanceContainersHealthChecksFailureThreshold),\n\t\t\t\t\t\t\tHeaders: containerengine.ContainerInstanceContainerHealthCheckHeaderArray{\n\t\t\t\t\t\t\t\t\u0026containerengine.ContainerInstanceContainerHealthCheckHeaderArgs{\n\t\t\t\t\t\t\t\t\tName:  pulumi.Any(containerInstanceContainersHealthChecksHeadersName),\n\t\t\t\t\t\t\t\t\tValue: pulumi.Any(containerInstanceContainersHealthChecksHeadersValue),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tInitialDelayInSeconds: pulumi.Any(containerInstanceContainersHealthChecksInitialDelayInSeconds),\n\t\t\t\t\t\t\tIntervalInSeconds:     pulumi.Any(containerInstanceContainersHealthChecksIntervalInSeconds),\n\t\t\t\t\t\t\tName:                  pulumi.Any(containerInstanceContainersHealthChecksName),\n\t\t\t\t\t\t\tPath:                  pulumi.Any(containerInstanceContainersHealthChecksPath),\n\t\t\t\t\t\t\tPort:                  pulumi.Any(containerInstanceContainersHealthChecksPort),\n\t\t\t\t\t\t\tSuccessThreshold:      pulumi.Any(containerInstanceContainersHealthChecksSuccessThreshold),\n\t\t\t\t\t\t\tTimeoutInSeconds:      pulumi.Any(containerInstanceContainersHealthChecksTimeoutInSeconds),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tIsResourcePrincipalDisabled: pulumi.Any(containerInstanceContainersIsResourcePrincipalDisabled),\n\t\t\t\t\tResourceConfig: \u0026containerengine.ContainerInstanceContainerResourceConfigArgs{\n\t\t\t\t\t\tMemoryLimitInGbs: pulumi.Any(containerInstanceContainersResourceConfigMemoryLimitInGbs),\n\t\t\t\t\t\tVcpusLimit:       pulumi.Any(containerInstanceContainersResourceConfigVcpusLimit),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityContext: \u0026containerengine.ContainerInstanceContainerSecurityContextArgs{\n\t\t\t\t\t\tCapabilities: \u0026containerengine.ContainerInstanceContainerSecurityContextCapabilitiesArgs{\n\t\t\t\t\t\t\tAddCapabilities:  pulumi.Any(containerInstanceContainersSecurityContextCapabilitiesAddCapabilities),\n\t\t\t\t\t\t\tDropCapabilities: pulumi.Any(containerInstanceContainersSecurityContextCapabilitiesDropCapabilities),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tIsNonRootUserCheckEnabled: pulumi.Any(containerInstanceContainersSecurityContextIsNonRootUserCheckEnabled),\n\t\t\t\t\t\tIsRootFileSystemReadonly:  pulumi.Any(containerInstanceContainersSecurityContextIsRootFileSystemReadonly),\n\t\t\t\t\t\tRunAsGroup:                pulumi.Any(containerInstanceContainersSecurityContextRunAsGroup),\n\t\t\t\t\t\tRunAsUser:                 pulumi.Any(containerInstanceContainersSecurityContextRunAsUser),\n\t\t\t\t\t\tSecurityContextType:       pulumi.Any(containerInstanceContainersSecurityContextSecurityContextType),\n\t\t\t\t\t},\n\t\t\t\t\tVolumeMounts: containerengine.ContainerInstanceContainerVolumeMountArray{\n\t\t\t\t\t\t\u0026containerengine.ContainerInstanceContainerVolumeMountArgs{\n\t\t\t\t\t\t\tMountPath:  pulumi.Any(containerInstanceContainersVolumeMountsMountPath),\n\t\t\t\t\t\t\tVolumeName: pulumi.Any(containerInstanceContainersVolumeMountsVolumeName),\n\t\t\t\t\t\t\tIsReadOnly: pulumi.Any(containerInstanceContainersVolumeMountsIsReadOnly),\n\t\t\t\t\t\t\tPartition:  pulumi.Any(containerInstanceContainersVolumeMountsPartition),\n\t\t\t\t\t\t\tSubPath:    pulumi.Any(containerInstanceContainersVolumeMountsSubPath),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tWorkingDirectory: pulumi.Any(containerInstanceContainersWorkingDirectory),\n\t\t\t\t},\n\t\t\t},\n\t\t\tShape: pulumi.Any(containerInstanceShape),\n\t\t\tShapeConfig: \u0026containerengine.ContainerInstanceShapeConfigArgs{\n\t\t\t\tOcpus:       pulumi.Any(containerInstanceShapeConfigOcpus),\n\t\t\t\tMemoryInGbs: pulumi.Any(containerInstanceShapeConfigMemoryInGbs),\n\t\t\t},\n\t\t\tVnics: containerengine.ContainerInstanceVnicArray{\n\t\t\t\t\u0026containerengine.ContainerInstanceVnicArgs{\n\t\t\t\t\tSubnetId:            pulumi.Any(testSubnet.Id),\n\t\t\t\t\tDefinedTags:         pulumi.Any(containerInstanceVnicsDefinedTags),\n\t\t\t\t\tDisplayName:         pulumi.Any(containerInstanceVnicsDisplayName),\n\t\t\t\t\tFreeformTags:        pulumi.Any(containerInstanceVnicsFreeformTags),\n\t\t\t\t\tHostnameLabel:       pulumi.Any(containerInstanceVnicsHostnameLabel),\n\t\t\t\t\tIsPublicIpAssigned:  pulumi.Any(containerInstanceVnicsIsPublicIpAssigned),\n\t\t\t\t\tNsgIds:              pulumi.Any(containerInstanceVnicsNsgIds),\n\t\t\t\t\tPrivateIp:           pulumi.Any(containerInstanceVnicsPrivateIp),\n\t\t\t\t\tSkipSourceDestCheck: pulumi.Any(containerInstanceVnicsSkipSourceDestCheck),\n\t\t\t\t},\n\t\t\t},\n\t\t\tContainerRestartPolicy: pulumi.Any(containerInstanceContainerRestartPolicy),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(containerInstanceDisplayName),\n\t\t\tDnsConfig: \u0026containerengine.ContainerInstanceDnsConfigArgs{\n\t\t\t\tNameservers: pulumi.Any(containerInstanceDnsConfigNameservers),\n\t\t\t\tOptions:     pulumi.Any(containerInstanceDnsConfigOptions),\n\t\t\t\tSearches:    pulumi.Any(containerInstanceDnsConfigSearches),\n\t\t\t},\n\t\t\tFaultDomain: pulumi.Any(containerInstanceFaultDomain),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tGracefulShutdownTimeoutInSeconds: pulumi.Any(containerInstanceGracefulShutdownTimeoutInSeconds),\n\t\t\tImagePullSecrets: containerengine.ContainerInstanceImagePullSecretArray{\n\t\t\t\t\u0026containerengine.ContainerInstanceImagePullSecretArgs{\n\t\t\t\t\tRegistryEndpoint: pulumi.Any(containerInstanceImagePullSecretsRegistryEndpoint),\n\t\t\t\t\tSecretType:       pulumi.Any(containerInstanceImagePullSecretsSecretType),\n\t\t\t\t\tPassword:         pulumi.Any(containerInstanceImagePullSecretsPassword),\n\t\t\t\t\tSecretId:         pulumi.Any(testSecret.Id),\n\t\t\t\t\tUsername:         pulumi.Any(containerInstanceImagePullSecretsUsername),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVolumes: containerengine.ContainerInstanceVolumeArray{\n\t\t\t\t\u0026containerengine.ContainerInstanceVolumeArgs{\n\t\t\t\t\tName:         pulumi.Any(containerInstanceVolumesName),\n\t\t\t\t\tVolumeType:   pulumi.Any(containerInstanceVolumesVolumeType),\n\t\t\t\t\tBackingStore: pulumi.Any(containerInstanceVolumesBackingStore),\n\t\t\t\t\tConfigs: containerengine.ContainerInstanceVolumeConfigArray{\n\t\t\t\t\t\t\u0026containerengine.ContainerInstanceVolumeConfigArgs{\n\t\t\t\t\t\t\tData:     pulumi.Any(containerInstanceVolumesConfigsData),\n\t\t\t\t\t\t\tFileName: pulumi.Any(containerInstanceVolumesConfigsFileName),\n\t\t\t\t\t\t\tPath:     pulumi.Any(containerInstanceVolumesConfigsPath),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerInstance;\nimport com.pulumi.oci.ContainerEngine.ContainerInstanceArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceContainerArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceContainerResourceConfigArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceContainerSecurityContextArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceContainerSecurityContextCapabilitiesArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceShapeConfigArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceVnicArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceDnsConfigArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceImagePullSecretArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testContainerInstance = new ContainerInstance(\"testContainerInstance\", ContainerInstanceArgs.builder()\n            .availabilityDomain(containerInstanceAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .containers(ContainerInstanceContainerArgs.builder()\n                .imageUrl(containerInstanceContainersImageUrl)\n                .arguments(containerInstanceContainersArguments)\n                .commands(containerInstanceContainersCommand)\n                .definedTags(containerInstanceContainersDefinedTags)\n                .displayName(containerInstanceContainersDisplayName)\n                .environmentVariables(containerInstanceContainersEnvironmentVariables)\n                .freeformTags(containerInstanceContainersFreeformTags)\n                .healthChecks(ContainerInstanceContainerHealthCheckArgs.builder()\n                    .healthCheckType(containerInstanceContainersHealthChecksHealthCheckType)\n                    .failureAction(containerInstanceContainersHealthChecksFailureAction)\n                    .failureThreshold(containerInstanceContainersHealthChecksFailureThreshold)\n                    .headers(ContainerInstanceContainerHealthCheckHeaderArgs.builder()\n                        .name(containerInstanceContainersHealthChecksHeadersName)\n                        .value(containerInstanceContainersHealthChecksHeadersValue)\n                        .build())\n                    .initialDelayInSeconds(containerInstanceContainersHealthChecksInitialDelayInSeconds)\n                    .intervalInSeconds(containerInstanceContainersHealthChecksIntervalInSeconds)\n                    .name(containerInstanceContainersHealthChecksName)\n                    .path(containerInstanceContainersHealthChecksPath)\n                    .port(containerInstanceContainersHealthChecksPort)\n                    .successThreshold(containerInstanceContainersHealthChecksSuccessThreshold)\n                    .timeoutInSeconds(containerInstanceContainersHealthChecksTimeoutInSeconds)\n                    .build())\n                .isResourcePrincipalDisabled(containerInstanceContainersIsResourcePrincipalDisabled)\n                .resourceConfig(ContainerInstanceContainerResourceConfigArgs.builder()\n                    .memoryLimitInGbs(containerInstanceContainersResourceConfigMemoryLimitInGbs)\n                    .vcpusLimit(containerInstanceContainersResourceConfigVcpusLimit)\n                    .build())\n                .securityContext(ContainerInstanceContainerSecurityContextArgs.builder()\n                    .capabilities(ContainerInstanceContainerSecurityContextCapabilitiesArgs.builder()\n                        .addCapabilities(containerInstanceContainersSecurityContextCapabilitiesAddCapabilities)\n                        .dropCapabilities(containerInstanceContainersSecurityContextCapabilitiesDropCapabilities)\n                        .build())\n                    .isNonRootUserCheckEnabled(containerInstanceContainersSecurityContextIsNonRootUserCheckEnabled)\n                    .isRootFileSystemReadonly(containerInstanceContainersSecurityContextIsRootFileSystemReadonly)\n                    .runAsGroup(containerInstanceContainersSecurityContextRunAsGroup)\n                    .runAsUser(containerInstanceContainersSecurityContextRunAsUser)\n                    .securityContextType(containerInstanceContainersSecurityContextSecurityContextType)\n                    .build())\n                .volumeMounts(ContainerInstanceContainerVolumeMountArgs.builder()\n                    .mountPath(containerInstanceContainersVolumeMountsMountPath)\n                    .volumeName(containerInstanceContainersVolumeMountsVolumeName)\n                    .isReadOnly(containerInstanceContainersVolumeMountsIsReadOnly)\n                    .partition(containerInstanceContainersVolumeMountsPartition)\n                    .subPath(containerInstanceContainersVolumeMountsSubPath)\n                    .build())\n                .workingDirectory(containerInstanceContainersWorkingDirectory)\n                .build())\n            .shape(containerInstanceShape)\n            .shapeConfig(ContainerInstanceShapeConfigArgs.builder()\n                .ocpus(containerInstanceShapeConfigOcpus)\n                .memoryInGbs(containerInstanceShapeConfigMemoryInGbs)\n                .build())\n            .vnics(ContainerInstanceVnicArgs.builder()\n                .subnetId(testSubnet.id())\n                .definedTags(containerInstanceVnicsDefinedTags)\n                .displayName(containerInstanceVnicsDisplayName)\n                .freeformTags(containerInstanceVnicsFreeformTags)\n                .hostnameLabel(containerInstanceVnicsHostnameLabel)\n                .isPublicIpAssigned(containerInstanceVnicsIsPublicIpAssigned)\n                .nsgIds(containerInstanceVnicsNsgIds)\n                .privateIp(containerInstanceVnicsPrivateIp)\n                .skipSourceDestCheck(containerInstanceVnicsSkipSourceDestCheck)\n                .build())\n            .containerRestartPolicy(containerInstanceContainerRestartPolicy)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(containerInstanceDisplayName)\n            .dnsConfig(ContainerInstanceDnsConfigArgs.builder()\n                .nameservers(containerInstanceDnsConfigNameservers)\n                .options(containerInstanceDnsConfigOptions)\n                .searches(containerInstanceDnsConfigSearches)\n                .build())\n            .faultDomain(containerInstanceFaultDomain)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .gracefulShutdownTimeoutInSeconds(containerInstanceGracefulShutdownTimeoutInSeconds)\n            .imagePullSecrets(ContainerInstanceImagePullSecretArgs.builder()\n                .registryEndpoint(containerInstanceImagePullSecretsRegistryEndpoint)\n                .secretType(containerInstanceImagePullSecretsSecretType)\n                .password(containerInstanceImagePullSecretsPassword)\n                .secretId(testSecret.id())\n                .username(containerInstanceImagePullSecretsUsername)\n                .build())\n            .volumes(ContainerInstanceVolumeArgs.builder()\n                .name(containerInstanceVolumesName)\n                .volumeType(containerInstanceVolumesVolumeType)\n                .backingStore(containerInstanceVolumesBackingStore)\n                .configs(ContainerInstanceVolumeConfigArgs.builder()\n                    .data(containerInstanceVolumesConfigsData)\n                    .fileName(containerInstanceVolumesConfigsFileName)\n                    .path(containerInstanceVolumesConfigsPath)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testContainerInstance:\n    type: oci:ContainerEngine:ContainerInstance\n    name: test_container_instance\n    properties:\n      availabilityDomain: ${containerInstanceAvailabilityDomain}\n      compartmentId: ${compartmentId}\n      containers:\n        - imageUrl: ${containerInstanceContainersImageUrl}\n          arguments: ${containerInstanceContainersArguments}\n          commands: ${containerInstanceContainersCommand}\n          definedTags: ${containerInstanceContainersDefinedTags}\n          displayName: ${containerInstanceContainersDisplayName}\n          environmentVariables: ${containerInstanceContainersEnvironmentVariables}\n          freeformTags: ${containerInstanceContainersFreeformTags}\n          healthChecks:\n            - healthCheckType: ${containerInstanceContainersHealthChecksHealthCheckType}\n              failureAction: ${containerInstanceContainersHealthChecksFailureAction}\n              failureThreshold: ${containerInstanceContainersHealthChecksFailureThreshold}\n              headers:\n                - name: ${containerInstanceContainersHealthChecksHeadersName}\n                  value: ${containerInstanceContainersHealthChecksHeadersValue}\n              initialDelayInSeconds: ${containerInstanceContainersHealthChecksInitialDelayInSeconds}\n              intervalInSeconds: ${containerInstanceContainersHealthChecksIntervalInSeconds}\n              name: ${containerInstanceContainersHealthChecksName}\n              path: ${containerInstanceContainersHealthChecksPath}\n              port: ${containerInstanceContainersHealthChecksPort}\n              successThreshold: ${containerInstanceContainersHealthChecksSuccessThreshold}\n              timeoutInSeconds: ${containerInstanceContainersHealthChecksTimeoutInSeconds}\n          isResourcePrincipalDisabled: ${containerInstanceContainersIsResourcePrincipalDisabled}\n          resourceConfig:\n            memoryLimitInGbs: ${containerInstanceContainersResourceConfigMemoryLimitInGbs}\n            vcpusLimit: ${containerInstanceContainersResourceConfigVcpusLimit}\n          securityContext:\n            capabilities:\n              addCapabilities: ${containerInstanceContainersSecurityContextCapabilitiesAddCapabilities}\n              dropCapabilities: ${containerInstanceContainersSecurityContextCapabilitiesDropCapabilities}\n            isNonRootUserCheckEnabled: ${containerInstanceContainersSecurityContextIsNonRootUserCheckEnabled}\n            isRootFileSystemReadonly: ${containerInstanceContainersSecurityContextIsRootFileSystemReadonly}\n            runAsGroup: ${containerInstanceContainersSecurityContextRunAsGroup}\n            runAsUser: ${containerInstanceContainersSecurityContextRunAsUser}\n            securityContextType: ${containerInstanceContainersSecurityContextSecurityContextType}\n          volumeMounts:\n            - mountPath: ${containerInstanceContainersVolumeMountsMountPath}\n              volumeName: ${containerInstanceContainersVolumeMountsVolumeName}\n              isReadOnly: ${containerInstanceContainersVolumeMountsIsReadOnly}\n              partition: ${containerInstanceContainersVolumeMountsPartition}\n              subPath: ${containerInstanceContainersVolumeMountsSubPath}\n          workingDirectory: ${containerInstanceContainersWorkingDirectory}\n      shape: ${containerInstanceShape}\n      shapeConfig:\n        ocpus: ${containerInstanceShapeConfigOcpus}\n        memoryInGbs: ${containerInstanceShapeConfigMemoryInGbs}\n      vnics:\n        - subnetId: ${testSubnet.id}\n          definedTags: ${containerInstanceVnicsDefinedTags}\n          displayName: ${containerInstanceVnicsDisplayName}\n          freeformTags: ${containerInstanceVnicsFreeformTags}\n          hostnameLabel: ${containerInstanceVnicsHostnameLabel}\n          isPublicIpAssigned: ${containerInstanceVnicsIsPublicIpAssigned}\n          nsgIds: ${containerInstanceVnicsNsgIds}\n          privateIp: ${containerInstanceVnicsPrivateIp}\n          skipSourceDestCheck: ${containerInstanceVnicsSkipSourceDestCheck}\n      containerRestartPolicy: ${containerInstanceContainerRestartPolicy}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${containerInstanceDisplayName}\n      dnsConfig:\n        nameservers: ${containerInstanceDnsConfigNameservers}\n        options: ${containerInstanceDnsConfigOptions}\n        searches: ${containerInstanceDnsConfigSearches}\n      faultDomain: ${containerInstanceFaultDomain}\n      freeformTags:\n        bar-key: value\n      gracefulShutdownTimeoutInSeconds: ${containerInstanceGracefulShutdownTimeoutInSeconds}\n      imagePullSecrets:\n        - registryEndpoint: ${containerInstanceImagePullSecretsRegistryEndpoint}\n          secretType: ${containerInstanceImagePullSecretsSecretType}\n          password: ${containerInstanceImagePullSecretsPassword}\n          secretId: ${testSecret.id}\n          username: ${containerInstanceImagePullSecretsUsername}\n      volumes:\n        - name: ${containerInstanceVolumesName}\n          volumeType: ${containerInstanceVolumesVolumeType}\n          backingStore: ${containerInstanceVolumesBackingStore}\n          configs:\n            - data: ${containerInstanceVolumesConfigsData}\n              fileName: ${containerInstanceVolumesConfigsFileName}\n              path: ${containerInstanceVolumesConfigsPath}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nContainerInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ContainerEngine/containerInstance:ContainerInstance test_container_instance \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain where the container instance runs.\n"},"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID.\n"},"containerCount":{"type":"integer","description":"The number of containers on the container instance.\n"},"containerRestartPolicy":{"type":"string","description":"Container restart policy\n"},"containers":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceContainer:ContainerInstanceContainer"},"description":"The containers to create on this container instance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`.\n"},"displayName":{"type":"string","description":"(Updatable) 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.\n"},"dnsConfig":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceDnsConfig:ContainerInstanceDnsConfig","description":"Allow customers to define DNS settings for containers. If this is not provided, the containers use the default DNS settings of the subnet.\n"},"faultDomain":{"type":"string","description":"The fault domain where the container instance runs.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"gracefulShutdownTimeoutInSeconds":{"type":"string","description":"The amount of time that processes in a container have to gracefully end when the container must be stopped. For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.\n"},"imagePullSecrets":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceImagePullSecret:ContainerInstanceImagePullSecret"},"description":"The image pulls secrets so you can access private registry to pull container images.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the container in more detail. Can be used to provide actionable information.\n"},"shape":{"type":"string","description":"The shape of the container instance. The shape determines the resources available to the container instance.\n"},"shapeConfig":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceShapeConfig:ContainerInstanceShapeConfig","description":"The size and amount of resources available to the container instance.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Container Instance. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`.\n"},"timeCreated":{"type":"string","description":"The time the container instance was created, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the container instance was updated, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"vnics":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceVnic:ContainerInstanceVnic"},"description":"The networks available to containers on this container instance.\n"},"volumeCount":{"type":"integer","description":"The number of volumes that are attached to the container instance.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceVolume:ContainerInstanceVolume"},"description":"A volume is a directory with data that is accessible across multiple containers in a container instance.\n\nYou can attach up to 32 volumes to single container instance.\n"}},"required":["availabilityDomain","compartmentId","containerCount","containerRestartPolicy","containers","definedTags","displayName","dnsConfig","faultDomain","freeformTags","gracefulShutdownTimeoutInSeconds","imagePullSecrets","lifecycleDetails","shape","shapeConfig","state","systemTags","timeCreated","timeUpdated","vnics","volumeCount","volumes"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain where the container instance runs.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID.\n"},"containerRestartPolicy":{"type":"string","description":"Container restart policy\n","willReplaceOnChanges":true},"containers":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceContainer:ContainerInstanceContainer"},"description":"The containers to create on this container instance.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`.\n"},"displayName":{"type":"string","description":"(Updatable) 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.\n"},"dnsConfig":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceDnsConfig:ContainerInstanceDnsConfig","description":"Allow customers to define DNS settings for containers. If this is not provided, the containers use the default DNS settings of the subnet.\n","willReplaceOnChanges":true},"faultDomain":{"type":"string","description":"The fault domain where the container instance runs.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"gracefulShutdownTimeoutInSeconds":{"type":"string","description":"The amount of time that processes in a container have to gracefully end when the container must be stopped. For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.\n","willReplaceOnChanges":true},"imagePullSecrets":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceImagePullSecret:ContainerInstanceImagePullSecret"},"description":"The image pulls secrets so you can access private registry to pull container images.\n","willReplaceOnChanges":true},"shape":{"type":"string","description":"The shape of the container instance. The shape determines the resources available to the container instance.\n","willReplaceOnChanges":true},"shapeConfig":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceShapeConfig:ContainerInstanceShapeConfig","description":"The size and amount of resources available to the container instance.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the Container Instance. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vnics":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceVnic:ContainerInstanceVnic"},"description":"The networks available to containers on this container instance.\n","willReplaceOnChanges":true},"volumes":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceVolume:ContainerInstanceVolume"},"description":"A volume is a directory with data that is accessible across multiple containers in a container instance.\n\nYou can attach up to 32 volumes to single container instance.\n","willReplaceOnChanges":true}},"requiredInputs":["availabilityDomain","compartmentId","containers","shape","shapeConfig","vnics"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerInstance resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain where the container instance runs.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID.\n"},"containerCount":{"type":"integer","description":"The number of containers on the container instance.\n"},"containerRestartPolicy":{"type":"string","description":"Container restart policy\n","willReplaceOnChanges":true},"containers":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceContainer:ContainerInstanceContainer"},"description":"The containers to create on this container instance.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`.\n"},"displayName":{"type":"string","description":"(Updatable) 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.\n"},"dnsConfig":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceDnsConfig:ContainerInstanceDnsConfig","description":"Allow customers to define DNS settings for containers. If this is not provided, the containers use the default DNS settings of the subnet.\n","willReplaceOnChanges":true},"faultDomain":{"type":"string","description":"The fault domain where the container instance runs.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"gracefulShutdownTimeoutInSeconds":{"type":"string","description":"The amount of time that processes in a container have to gracefully end when the container must be stopped. For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.\n","willReplaceOnChanges":true},"imagePullSecrets":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceImagePullSecret:ContainerInstanceImagePullSecret"},"description":"The image pulls secrets so you can access private registry to pull container images.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the container in more detail. Can be used to provide actionable information.\n"},"shape":{"type":"string","description":"The shape of the container instance. The shape determines the resources available to the container instance.\n","willReplaceOnChanges":true},"shapeConfig":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceShapeConfig:ContainerInstanceShapeConfig","description":"The size and amount of resources available to the container instance.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the Container Instance. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`.\n"},"timeCreated":{"type":"string","description":"The time the container instance was created, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the container instance was updated, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"vnics":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceVnic:ContainerInstanceVnic"},"description":"The networks available to containers on this container instance.\n","willReplaceOnChanges":true},"volumeCount":{"type":"integer","description":"The number of volumes that are attached to the container instance.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/ContainerInstanceVolume:ContainerInstanceVolume"},"description":"A volume is a directory with data that is accessible across multiple containers in a container instance.\n\nYou can attach up to 32 volumes to single container instance.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:ContainerEngine/nodePool:NodePool":{"description":"This resource provides the Node Pool resource in Oracle Cloud Infrastructure Container Engine service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/containerengine/latest/NodePool\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/container_engine\n\nCreate a new node pool.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNodePool = new oci.containerengine.NodePool(\"test_node_pool\", {\n    clusterId: testCluster.id,\n    compartmentId: compartmentId,\n    name: nodePoolName,\n    nodeShape: nodePoolNodeShape,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    initialNodeLabels: [{\n        key: nodePoolInitialNodeLabelsKey,\n        value: nodePoolInitialNodeLabelsValue,\n    }],\n    kubernetesVersion: nodePoolKubernetesVersion,\n    nodeConfigDetails: {\n        placementConfigs: [{\n            availabilityDomain: nodePoolNodeConfigDetailsPlacementConfigsAvailabilityDomain,\n            subnetId: testSubnet.id,\n            capacityReservationId: testCapacityReservation.id,\n            faultDomains: nodePoolNodeConfigDetailsPlacementConfigsFaultDomains,\n            preemptibleNodeConfig: {\n                preemptionAction: {\n                    type: nodePoolNodeConfigDetailsPlacementConfigsPreemptibleNodeConfigPreemptionActionType,\n                    isPreserveBootVolume: nodePoolNodeConfigDetailsPlacementConfigsPreemptibleNodeConfigPreemptionActionIsPreserveBootVolume,\n                },\n            },\n        }],\n        size: nodePoolNodeConfigDetailsSize,\n        isPvEncryptionInTransitEnabled: nodePoolNodeConfigDetailsIsPvEncryptionInTransitEnabled,\n        kmsKeyId: testKey.id,\n        nodePoolPodNetworkOptionDetails: {\n            cniType: nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsCniType,\n            maxPodsPerNode: nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsMaxPodsPerNode,\n            podNsgIds: nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsPodNsgIds,\n            podSubnetIds: nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsPodSubnetIds,\n        },\n        definedTags: {\n            \"Operations.CostCenter\": \"42\",\n        },\n        freeformTags: {\n            Department: \"Finance\",\n        },\n        nsgIds: nodePoolNodeConfigDetailsNsgIds,\n    },\n    nodeEvictionNodePoolSettings: {\n        evictionGraceDuration: nodePoolNodeEvictionNodePoolSettingsEvictionGraceDuration,\n        isForceActionAfterGraceDuration: nodePoolNodeEvictionNodePoolSettingsIsForceActionAfterGraceDuration,\n        isForceDeleteAfterGraceDuration: nodePoolNodeEvictionNodePoolSettingsIsForceDeleteAfterGraceDuration,\n    },\n    nodeImageName: testImage.name,\n    nodeMetadata: nodePoolNodeMetadata,\n    nodePoolCyclingDetails: {\n        cycleModes: nodePoolNodePoolCyclingDetailsCycleModes,\n        isNodeCyclingEnabled: nodePoolNodePoolCyclingDetailsIsNodeCyclingEnabled,\n        maximumSurge: nodePoolNodePoolCyclingDetailsMaximumSurge,\n        maximumUnavailable: nodePoolNodePoolCyclingDetailsMaximumUnavailable,\n    },\n    nodeShapeConfig: {\n        memoryInGbs: nodePoolNodeShapeConfigMemoryInGbs,\n        ocpus: nodePoolNodeShapeConfigOcpus,\n    },\n    nodeSourceDetails: {\n        imageId: testImage.id,\n        sourceType: nodePoolNodeSourceDetailsSourceType,\n        bootVolumeSizeInGbs: nodePoolNodeSourceDetailsBootVolumeSizeInGbs,\n    },\n    quantityPerSubnet: nodePoolQuantityPerSubnet,\n    sshPublicKey: nodePoolSshPublicKey,\n    subnetIds: nodePoolSubnetIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_node_pool = oci.containerengine.NodePool(\"test_node_pool\",\n    cluster_id=test_cluster[\"id\"],\n    compartment_id=compartment_id,\n    name=node_pool_name,\n    node_shape=node_pool_node_shape,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    initial_node_labels=[{\n        \"key\": node_pool_initial_node_labels_key,\n        \"value\": node_pool_initial_node_labels_value,\n    }],\n    kubernetes_version=node_pool_kubernetes_version,\n    node_config_details={\n        \"placement_configs\": [{\n            \"availability_domain\": node_pool_node_config_details_placement_configs_availability_domain,\n            \"subnet_id\": test_subnet[\"id\"],\n            \"capacity_reservation_id\": test_capacity_reservation[\"id\"],\n            \"fault_domains\": node_pool_node_config_details_placement_configs_fault_domains,\n            \"preemptible_node_config\": {\n                \"preemption_action\": {\n                    \"type\": node_pool_node_config_details_placement_configs_preemptible_node_config_preemption_action_type,\n                    \"is_preserve_boot_volume\": node_pool_node_config_details_placement_configs_preemptible_node_config_preemption_action_is_preserve_boot_volume,\n                },\n            },\n        }],\n        \"size\": node_pool_node_config_details_size,\n        \"is_pv_encryption_in_transit_enabled\": node_pool_node_config_details_is_pv_encryption_in_transit_enabled,\n        \"kms_key_id\": test_key[\"id\"],\n        \"node_pool_pod_network_option_details\": {\n            \"cni_type\": node_pool_node_config_details_node_pool_pod_network_option_details_cni_type,\n            \"max_pods_per_node\": node_pool_node_config_details_node_pool_pod_network_option_details_max_pods_per_node,\n            \"pod_nsg_ids\": node_pool_node_config_details_node_pool_pod_network_option_details_pod_nsg_ids,\n            \"pod_subnet_ids\": node_pool_node_config_details_node_pool_pod_network_option_details_pod_subnet_ids,\n        },\n        \"defined_tags\": {\n            \"Operations.CostCenter\": \"42\",\n        },\n        \"freeform_tags\": {\n            \"Department\": \"Finance\",\n        },\n        \"nsg_ids\": node_pool_node_config_details_nsg_ids,\n    },\n    node_eviction_node_pool_settings={\n        \"eviction_grace_duration\": node_pool_node_eviction_node_pool_settings_eviction_grace_duration,\n        \"is_force_action_after_grace_duration\": node_pool_node_eviction_node_pool_settings_is_force_action_after_grace_duration,\n        \"is_force_delete_after_grace_duration\": node_pool_node_eviction_node_pool_settings_is_force_delete_after_grace_duration,\n    },\n    node_image_name=test_image[\"name\"],\n    node_metadata=node_pool_node_metadata,\n    node_pool_cycling_details={\n        \"cycle_modes\": node_pool_node_pool_cycling_details_cycle_modes,\n        \"is_node_cycling_enabled\": node_pool_node_pool_cycling_details_is_node_cycling_enabled,\n        \"maximum_surge\": node_pool_node_pool_cycling_details_maximum_surge,\n        \"maximum_unavailable\": node_pool_node_pool_cycling_details_maximum_unavailable,\n    },\n    node_shape_config={\n        \"memory_in_gbs\": node_pool_node_shape_config_memory_in_gbs,\n        \"ocpus\": node_pool_node_shape_config_ocpus,\n    },\n    node_source_details={\n        \"image_id\": test_image[\"id\"],\n        \"source_type\": node_pool_node_source_details_source_type,\n        \"boot_volume_size_in_gbs\": node_pool_node_source_details_boot_volume_size_in_gbs,\n    },\n    quantity_per_subnet=node_pool_quantity_per_subnet,\n    ssh_public_key=node_pool_ssh_public_key,\n    subnet_ids=node_pool_subnet_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNodePool = new Oci.ContainerEngine.NodePool(\"test_node_pool\", new()\n    {\n        ClusterId = testCluster.Id,\n        CompartmentId = compartmentId,\n        Name = nodePoolName,\n        NodeShape = nodePoolNodeShape,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        InitialNodeLabels = new[]\n        {\n            new Oci.ContainerEngine.Inputs.NodePoolInitialNodeLabelArgs\n            {\n                Key = nodePoolInitialNodeLabelsKey,\n                Value = nodePoolInitialNodeLabelsValue,\n            },\n        },\n        KubernetesVersion = nodePoolKubernetesVersion,\n        NodeConfigDetails = new Oci.ContainerEngine.Inputs.NodePoolNodeConfigDetailsArgs\n        {\n            PlacementConfigs = new[]\n            {\n                new Oci.ContainerEngine.Inputs.NodePoolNodeConfigDetailsPlacementConfigArgs\n                {\n                    AvailabilityDomain = nodePoolNodeConfigDetailsPlacementConfigsAvailabilityDomain,\n                    SubnetId = testSubnet.Id,\n                    CapacityReservationId = testCapacityReservation.Id,\n                    FaultDomains = nodePoolNodeConfigDetailsPlacementConfigsFaultDomains,\n                    PreemptibleNodeConfig = new Oci.ContainerEngine.Inputs.NodePoolNodeConfigDetailsPlacementConfigPreemptibleNodeConfigArgs\n                    {\n                        PreemptionAction = new Oci.ContainerEngine.Inputs.NodePoolNodeConfigDetailsPlacementConfigPreemptibleNodeConfigPreemptionActionArgs\n                        {\n                            Type = nodePoolNodeConfigDetailsPlacementConfigsPreemptibleNodeConfigPreemptionActionType,\n                            IsPreserveBootVolume = nodePoolNodeConfigDetailsPlacementConfigsPreemptibleNodeConfigPreemptionActionIsPreserveBootVolume,\n                        },\n                    },\n                },\n            },\n            Size = nodePoolNodeConfigDetailsSize,\n            IsPvEncryptionInTransitEnabled = nodePoolNodeConfigDetailsIsPvEncryptionInTransitEnabled,\n            KmsKeyId = testKey.Id,\n            NodePoolPodNetworkOptionDetails = new Oci.ContainerEngine.Inputs.NodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsArgs\n            {\n                CniType = nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsCniType,\n                MaxPodsPerNode = nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsMaxPodsPerNode,\n                PodNsgIds = nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsPodNsgIds,\n                PodSubnetIds = nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsPodSubnetIds,\n            },\n            DefinedTags = \n            {\n                { \"Operations.CostCenter\", \"42\" },\n            },\n            FreeformTags = \n            {\n                { \"Department\", \"Finance\" },\n            },\n            NsgIds = nodePoolNodeConfigDetailsNsgIds,\n        },\n        NodeEvictionNodePoolSettings = new Oci.ContainerEngine.Inputs.NodePoolNodeEvictionNodePoolSettingsArgs\n        {\n            EvictionGraceDuration = nodePoolNodeEvictionNodePoolSettingsEvictionGraceDuration,\n            IsForceActionAfterGraceDuration = nodePoolNodeEvictionNodePoolSettingsIsForceActionAfterGraceDuration,\n            IsForceDeleteAfterGraceDuration = nodePoolNodeEvictionNodePoolSettingsIsForceDeleteAfterGraceDuration,\n        },\n        NodeImageName = testImage.Name,\n        NodeMetadata = nodePoolNodeMetadata,\n        NodePoolCyclingDetails = new Oci.ContainerEngine.Inputs.NodePoolNodePoolCyclingDetailsArgs\n        {\n            CycleModes = nodePoolNodePoolCyclingDetailsCycleModes,\n            IsNodeCyclingEnabled = nodePoolNodePoolCyclingDetailsIsNodeCyclingEnabled,\n            MaximumSurge = nodePoolNodePoolCyclingDetailsMaximumSurge,\n            MaximumUnavailable = nodePoolNodePoolCyclingDetailsMaximumUnavailable,\n        },\n        NodeShapeConfig = new Oci.ContainerEngine.Inputs.NodePoolNodeShapeConfigArgs\n        {\n            MemoryInGbs = nodePoolNodeShapeConfigMemoryInGbs,\n            Ocpus = nodePoolNodeShapeConfigOcpus,\n        },\n        NodeSourceDetails = new Oci.ContainerEngine.Inputs.NodePoolNodeSourceDetailsArgs\n        {\n            ImageId = testImage.Id,\n            SourceType = nodePoolNodeSourceDetailsSourceType,\n            BootVolumeSizeInGbs = nodePoolNodeSourceDetailsBootVolumeSizeInGbs,\n        },\n        QuantityPerSubnet = nodePoolQuantityPerSubnet,\n        SshPublicKey = nodePoolSshPublicKey,\n        SubnetIds = nodePoolSubnetIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.NewNodePool(ctx, \"test_node_pool\", \u0026containerengine.NodePoolArgs{\n\t\t\tClusterId:     pulumi.Any(testCluster.Id),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(nodePoolName),\n\t\t\tNodeShape:     pulumi.Any(nodePoolNodeShape),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tInitialNodeLabels: containerengine.NodePoolInitialNodeLabelArray{\n\t\t\t\t\u0026containerengine.NodePoolInitialNodeLabelArgs{\n\t\t\t\t\tKey:   pulumi.Any(nodePoolInitialNodeLabelsKey),\n\t\t\t\t\tValue: pulumi.Any(nodePoolInitialNodeLabelsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesVersion: pulumi.Any(nodePoolKubernetesVersion),\n\t\t\tNodeConfigDetails: \u0026containerengine.NodePoolNodeConfigDetailsArgs{\n\t\t\t\tPlacementConfigs: containerengine.NodePoolNodeConfigDetailsPlacementConfigArray{\n\t\t\t\t\t\u0026containerengine.NodePoolNodeConfigDetailsPlacementConfigArgs{\n\t\t\t\t\t\tAvailabilityDomain:    pulumi.Any(nodePoolNodeConfigDetailsPlacementConfigsAvailabilityDomain),\n\t\t\t\t\t\tSubnetId:              pulumi.Any(testSubnet.Id),\n\t\t\t\t\t\tCapacityReservationId: pulumi.Any(testCapacityReservation.Id),\n\t\t\t\t\t\tFaultDomains:          pulumi.Any(nodePoolNodeConfigDetailsPlacementConfigsFaultDomains),\n\t\t\t\t\t\tPreemptibleNodeConfig: \u0026containerengine.NodePoolNodeConfigDetailsPlacementConfigPreemptibleNodeConfigArgs{\n\t\t\t\t\t\t\tPreemptionAction: \u0026containerengine.NodePoolNodeConfigDetailsPlacementConfigPreemptibleNodeConfigPreemptionActionArgs{\n\t\t\t\t\t\t\t\tType:                 pulumi.Any(nodePoolNodeConfigDetailsPlacementConfigsPreemptibleNodeConfigPreemptionActionType),\n\t\t\t\t\t\t\t\tIsPreserveBootVolume: pulumi.Any(nodePoolNodeConfigDetailsPlacementConfigsPreemptibleNodeConfigPreemptionActionIsPreserveBootVolume),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSize:                           pulumi.Any(nodePoolNodeConfigDetailsSize),\n\t\t\t\tIsPvEncryptionInTransitEnabled: pulumi.Any(nodePoolNodeConfigDetailsIsPvEncryptionInTransitEnabled),\n\t\t\t\tKmsKeyId:                       pulumi.Any(testKey.Id),\n\t\t\t\tNodePoolPodNetworkOptionDetails: \u0026containerengine.NodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsArgs{\n\t\t\t\t\tCniType:        pulumi.Any(nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsCniType),\n\t\t\t\t\tMaxPodsPerNode: pulumi.Any(nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsMaxPodsPerNode),\n\t\t\t\t\tPodNsgIds:      pulumi.Any(nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsPodNsgIds),\n\t\t\t\t\tPodSubnetIds:   pulumi.Any(nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsPodSubnetIds),\n\t\t\t\t},\n\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t},\n\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t},\n\t\t\t\tNsgIds: pulumi.Any(nodePoolNodeConfigDetailsNsgIds),\n\t\t\t},\n\t\t\tNodeEvictionNodePoolSettings: \u0026containerengine.NodePoolNodeEvictionNodePoolSettingsArgs{\n\t\t\t\tEvictionGraceDuration:           pulumi.Any(nodePoolNodeEvictionNodePoolSettingsEvictionGraceDuration),\n\t\t\t\tIsForceActionAfterGraceDuration: pulumi.Any(nodePoolNodeEvictionNodePoolSettingsIsForceActionAfterGraceDuration),\n\t\t\t\tIsForceDeleteAfterGraceDuration: pulumi.Any(nodePoolNodeEvictionNodePoolSettingsIsForceDeleteAfterGraceDuration),\n\t\t\t},\n\t\t\tNodeImageName: pulumi.Any(testImage.Name),\n\t\t\tNodeMetadata:  pulumi.Any(nodePoolNodeMetadata),\n\t\t\tNodePoolCyclingDetails: \u0026containerengine.NodePoolNodePoolCyclingDetailsArgs{\n\t\t\t\tCycleModes:           pulumi.Any(nodePoolNodePoolCyclingDetailsCycleModes),\n\t\t\t\tIsNodeCyclingEnabled: pulumi.Any(nodePoolNodePoolCyclingDetailsIsNodeCyclingEnabled),\n\t\t\t\tMaximumSurge:         pulumi.Any(nodePoolNodePoolCyclingDetailsMaximumSurge),\n\t\t\t\tMaximumUnavailable:   pulumi.Any(nodePoolNodePoolCyclingDetailsMaximumUnavailable),\n\t\t\t},\n\t\t\tNodeShapeConfig: \u0026containerengine.NodePoolNodeShapeConfigArgs{\n\t\t\t\tMemoryInGbs: pulumi.Any(nodePoolNodeShapeConfigMemoryInGbs),\n\t\t\t\tOcpus:       pulumi.Any(nodePoolNodeShapeConfigOcpus),\n\t\t\t},\n\t\t\tNodeSourceDetails: \u0026containerengine.NodePoolNodeSourceDetailsArgs{\n\t\t\t\tImageId:             pulumi.Any(testImage.Id),\n\t\t\t\tSourceType:          pulumi.Any(nodePoolNodeSourceDetailsSourceType),\n\t\t\t\tBootVolumeSizeInGbs: pulumi.Any(nodePoolNodeSourceDetailsBootVolumeSizeInGbs),\n\t\t\t},\n\t\t\tQuantityPerSubnet: pulumi.Any(nodePoolQuantityPerSubnet),\n\t\t\tSshPublicKey:      pulumi.Any(nodePoolSshPublicKey),\n\t\t\tSubnetIds:         pulumi.Any(nodePoolSubnetIds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.NodePool;\nimport com.pulumi.oci.ContainerEngine.NodePoolArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.NodePoolInitialNodeLabelArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.NodePoolNodeConfigDetailsArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.NodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.NodePoolNodeEvictionNodePoolSettingsArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.NodePoolNodePoolCyclingDetailsArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.NodePoolNodeShapeConfigArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.NodePoolNodeSourceDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNodePool = new NodePool(\"testNodePool\", NodePoolArgs.builder()\n            .clusterId(testCluster.id())\n            .compartmentId(compartmentId)\n            .name(nodePoolName)\n            .nodeShape(nodePoolNodeShape)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .initialNodeLabels(NodePoolInitialNodeLabelArgs.builder()\n                .key(nodePoolInitialNodeLabelsKey)\n                .value(nodePoolInitialNodeLabelsValue)\n                .build())\n            .kubernetesVersion(nodePoolKubernetesVersion)\n            .nodeConfigDetails(NodePoolNodeConfigDetailsArgs.builder()\n                .placementConfigs(NodePoolNodeConfigDetailsPlacementConfigArgs.builder()\n                    .availabilityDomain(nodePoolNodeConfigDetailsPlacementConfigsAvailabilityDomain)\n                    .subnetId(testSubnet.id())\n                    .capacityReservationId(testCapacityReservation.id())\n                    .faultDomains(nodePoolNodeConfigDetailsPlacementConfigsFaultDomains)\n                    .preemptibleNodeConfig(NodePoolNodeConfigDetailsPlacementConfigPreemptibleNodeConfigArgs.builder()\n                        .preemptionAction(NodePoolNodeConfigDetailsPlacementConfigPreemptibleNodeConfigPreemptionActionArgs.builder()\n                            .type(nodePoolNodeConfigDetailsPlacementConfigsPreemptibleNodeConfigPreemptionActionType)\n                            .isPreserveBootVolume(nodePoolNodeConfigDetailsPlacementConfigsPreemptibleNodeConfigPreemptionActionIsPreserveBootVolume)\n                            .build())\n                        .build())\n                    .build())\n                .size(nodePoolNodeConfigDetailsSize)\n                .isPvEncryptionInTransitEnabled(nodePoolNodeConfigDetailsIsPvEncryptionInTransitEnabled)\n                .kmsKeyId(testKey.id())\n                .nodePoolPodNetworkOptionDetails(NodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsArgs.builder()\n                    .cniType(nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsCniType)\n                    .maxPodsPerNode(nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsMaxPodsPerNode)\n                    .podNsgIds(nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsPodNsgIds)\n                    .podSubnetIds(nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsPodSubnetIds)\n                    .build())\n                .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                .freeformTags(Map.of(\"Department\", \"Finance\"))\n                .nsgIds(nodePoolNodeConfigDetailsNsgIds)\n                .build())\n            .nodeEvictionNodePoolSettings(NodePoolNodeEvictionNodePoolSettingsArgs.builder()\n                .evictionGraceDuration(nodePoolNodeEvictionNodePoolSettingsEvictionGraceDuration)\n                .isForceActionAfterGraceDuration(nodePoolNodeEvictionNodePoolSettingsIsForceActionAfterGraceDuration)\n                .isForceDeleteAfterGraceDuration(nodePoolNodeEvictionNodePoolSettingsIsForceDeleteAfterGraceDuration)\n                .build())\n            .nodeImageName(testImage.name())\n            .nodeMetadata(nodePoolNodeMetadata)\n            .nodePoolCyclingDetails(NodePoolNodePoolCyclingDetailsArgs.builder()\n                .cycleModes(nodePoolNodePoolCyclingDetailsCycleModes)\n                .isNodeCyclingEnabled(nodePoolNodePoolCyclingDetailsIsNodeCyclingEnabled)\n                .maximumSurge(nodePoolNodePoolCyclingDetailsMaximumSurge)\n                .maximumUnavailable(nodePoolNodePoolCyclingDetailsMaximumUnavailable)\n                .build())\n            .nodeShapeConfig(NodePoolNodeShapeConfigArgs.builder()\n                .memoryInGbs(nodePoolNodeShapeConfigMemoryInGbs)\n                .ocpus(nodePoolNodeShapeConfigOcpus)\n                .build())\n            .nodeSourceDetails(NodePoolNodeSourceDetailsArgs.builder()\n                .imageId(testImage.id())\n                .sourceType(nodePoolNodeSourceDetailsSourceType)\n                .bootVolumeSizeInGbs(nodePoolNodeSourceDetailsBootVolumeSizeInGbs)\n                .build())\n            .quantityPerSubnet(nodePoolQuantityPerSubnet)\n            .sshPublicKey(nodePoolSshPublicKey)\n            .subnetIds(nodePoolSubnetIds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNodePool:\n    type: oci:ContainerEngine:NodePool\n    name: test_node_pool\n    properties:\n      clusterId: ${testCluster.id}\n      compartmentId: ${compartmentId}\n      name: ${nodePoolName}\n      nodeShape: ${nodePoolNodeShape}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      initialNodeLabels:\n        - key: ${nodePoolInitialNodeLabelsKey}\n          value: ${nodePoolInitialNodeLabelsValue}\n      kubernetesVersion: ${nodePoolKubernetesVersion}\n      nodeConfigDetails:\n        placementConfigs:\n          - availabilityDomain: ${nodePoolNodeConfigDetailsPlacementConfigsAvailabilityDomain}\n            subnetId: ${testSubnet.id}\n            capacityReservationId: ${testCapacityReservation.id}\n            faultDomains: ${nodePoolNodeConfigDetailsPlacementConfigsFaultDomains}\n            preemptibleNodeConfig:\n              preemptionAction:\n                type: ${nodePoolNodeConfigDetailsPlacementConfigsPreemptibleNodeConfigPreemptionActionType}\n                isPreserveBootVolume: ${nodePoolNodeConfigDetailsPlacementConfigsPreemptibleNodeConfigPreemptionActionIsPreserveBootVolume}\n        size: ${nodePoolNodeConfigDetailsSize}\n        isPvEncryptionInTransitEnabled: ${nodePoolNodeConfigDetailsIsPvEncryptionInTransitEnabled}\n        kmsKeyId: ${testKey.id}\n        nodePoolPodNetworkOptionDetails:\n          cniType: ${nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsCniType}\n          maxPodsPerNode: ${nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsMaxPodsPerNode}\n          podNsgIds: ${nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsPodNsgIds}\n          podSubnetIds: ${nodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetailsPodSubnetIds}\n        definedTags:\n          Operations.CostCenter: '42'\n        freeformTags:\n          Department: Finance\n        nsgIds: ${nodePoolNodeConfigDetailsNsgIds}\n      nodeEvictionNodePoolSettings:\n        evictionGraceDuration: ${nodePoolNodeEvictionNodePoolSettingsEvictionGraceDuration}\n        isForceActionAfterGraceDuration: ${nodePoolNodeEvictionNodePoolSettingsIsForceActionAfterGraceDuration}\n        isForceDeleteAfterGraceDuration: ${nodePoolNodeEvictionNodePoolSettingsIsForceDeleteAfterGraceDuration}\n      nodeImageName: ${testImage.name}\n      nodeMetadata: ${nodePoolNodeMetadata}\n      nodePoolCyclingDetails:\n        cycleModes: ${nodePoolNodePoolCyclingDetailsCycleModes}\n        isNodeCyclingEnabled: ${nodePoolNodePoolCyclingDetailsIsNodeCyclingEnabled}\n        maximumSurge: ${nodePoolNodePoolCyclingDetailsMaximumSurge}\n        maximumUnavailable: ${nodePoolNodePoolCyclingDetailsMaximumUnavailable}\n      nodeShapeConfig:\n        memoryInGbs: ${nodePoolNodeShapeConfigMemoryInGbs}\n        ocpus: ${nodePoolNodeShapeConfigOcpus}\n      nodeSourceDetails:\n        imageId: ${testImage.id}\n        sourceType: ${nodePoolNodeSourceDetailsSourceType}\n        bootVolumeSizeInGbs: ${nodePoolNodeSourceDetailsBootVolumeSizeInGbs}\n      quantityPerSubnet: ${nodePoolQuantityPerSubnet}\n      sshPublicKey: ${nodePoolSshPublicKey}\n      subnetIds: ${nodePoolSubnetIds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNodePools can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ContainerEngine/nodePool:NodePool test_node_pool \"id\"\n```\n\n","properties":{"clusterId":{"type":"string","description":"The OCID of the cluster to which this node pool is attached.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which the node pool exists.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"initialNodeLabels":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/NodePoolInitialNodeLabel:NodePoolInitialNodeLabel"},"description":"(Updatable) A list of key/value pairs to add to nodes after they join the Kubernetes cluster.\n"},"kubernetesVersion":{"type":"string","description":"(Updatable) The version of Kubernetes to install on the nodes in the node pool.\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the node.\n"},"name":{"type":"string","description":"(Updatable) The name of the node pool. Avoid entering confidential information.\n"},"nodeConfigDetails":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeConfigDetails:NodePoolNodeConfigDetails","description":"(Updatable) The configuration of nodes in the node pool. Exactly one of the subnetIds or nodeConfigDetails properties must be specified.\n"},"nodeEvictionNodePoolSettings":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeEvictionNodePoolSettings:NodePoolNodeEvictionNodePoolSettings","description":"(Updatable) Node Eviction Details configuration\n"},"nodeImageId":{"type":"string","description":"Deprecated. see `nodeSource`. The OCID of the image running on the nodes in the node pool.\n","deprecationMessage":"The 'node_image_id' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used."},"nodeImageName":{"type":"string","description":"Deprecated. Use `nodeSourceDetails` instead. If you specify values for both, this value is ignored. The name of the image running on the nodes in the node pool. Cannot be used when \u003cspan pulumi-lang-nodejs=\"`nodeImageId`\" pulumi-lang-dotnet=\"`NodeImageId`\" pulumi-lang-go=\"`nodeImageId`\" pulumi-lang-python=\"`node_image_id`\" pulumi-lang-yaml=\"`nodeImageId`\" pulumi-lang-java=\"`nodeImageId`\"\u003e`node_image_id`\u003c/span\u003e is specified.\n","deprecationMessage":"The 'node_image_name' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used."},"nodeMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A list of key/value pairs to add to each underlying Oracle Cloud Infrastructure instance in the node pool on launch.\n"},"nodePoolCyclingDetails":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodePoolCyclingDetails:NodePoolNodePoolCyclingDetails","description":"(Updatable) Node Pool Cycling Details\n"},"nodeShape":{"type":"string","description":"(Updatable) The name of the node shape of the nodes in the node pool.\n"},"nodeShapeConfig":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeShapeConfig:NodePoolNodeShapeConfig","description":"(Updatable) Specify the configuration of the shape to launch nodes in the node pool.\n"},"nodeSourceDetails":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeSourceDetails:NodePoolNodeSourceDetails","description":"(Updatable) Specify the source to use to launch nodes in the node pool. Currently, image is the only supported source.\n"},"nodeSources":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeSource:NodePoolNodeSource"},"description":"Deprecated. see `nodeSourceDetails`. Source running on the nodes in the node pool.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/NodePoolNode:NodePoolNode"},"description":"The nodes in the node pool.\n"},"quantityPerSubnet":{"type":"integer","description":"(Updatable) Optional, default to 1. The number of nodes to create in each subnet specified in subnetIds property. When used, subnetIds is required. This property is deprecated, use nodeConfigDetails instead.\n"},"sshPublicKey":{"type":"string","description":"(Updatable) The SSH public key on each node in the node pool on launch.\n"},"state":{"type":"string","description":"The state of the nodepool.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the subnets in which to place nodes for this node pool. When used, quantityPerSubnet can be provided. This property is deprecated, use nodeConfigDetails. Exactly one of the subnetIds or nodeConfigDetails properties must be specified. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["clusterId","compartmentId","definedTags","freeformTags","initialNodeLabels","kubernetesVersion","lifecycleDetails","name","nodeConfigDetails","nodeEvictionNodePoolSettings","nodeImageId","nodeImageName","nodeMetadata","nodePoolCyclingDetails","nodeShape","nodeShapeConfig","nodeSources","nodeSourceDetails","nodes","quantityPerSubnet","sshPublicKey","state","subnetIds"],"inputProperties":{"clusterId":{"type":"string","description":"The OCID of the cluster to which this node pool is attached.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The OCID of the compartment in which the node pool exists.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"initialNodeLabels":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/NodePoolInitialNodeLabel:NodePoolInitialNodeLabel"},"description":"(Updatable) A list of key/value pairs to add to nodes after they join the Kubernetes cluster.\n"},"kubernetesVersion":{"type":"string","description":"(Updatable) The version of Kubernetes to install on the nodes in the node pool.\n"},"name":{"type":"string","description":"(Updatable) The name of the node pool. Avoid entering confidential information.\n"},"nodeConfigDetails":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeConfigDetails:NodePoolNodeConfigDetails","description":"(Updatable) The configuration of nodes in the node pool. Exactly one of the subnetIds or nodeConfigDetails properties must be specified.\n"},"nodeEvictionNodePoolSettings":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeEvictionNodePoolSettings:NodePoolNodeEvictionNodePoolSettings","description":"(Updatable) Node Eviction Details configuration\n"},"nodeImageId":{"type":"string","description":"Deprecated. see `nodeSource`. The OCID of the image running on the nodes in the node pool.\n","deprecationMessage":"The 'node_image_id' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.","willReplaceOnChanges":true},"nodeImageName":{"type":"string","description":"Deprecated. Use `nodeSourceDetails` instead. If you specify values for both, this value is ignored. The name of the image running on the nodes in the node pool. Cannot be used when \u003cspan pulumi-lang-nodejs=\"`nodeImageId`\" pulumi-lang-dotnet=\"`NodeImageId`\" pulumi-lang-go=\"`nodeImageId`\" pulumi-lang-python=\"`node_image_id`\" pulumi-lang-yaml=\"`nodeImageId`\" pulumi-lang-java=\"`nodeImageId`\"\u003e`node_image_id`\u003c/span\u003e is specified.\n","deprecationMessage":"The 'node_image_name' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.","willReplaceOnChanges":true},"nodeMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A list of key/value pairs to add to each underlying Oracle Cloud Infrastructure instance in the node pool on launch.\n"},"nodePoolCyclingDetails":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodePoolCyclingDetails:NodePoolNodePoolCyclingDetails","description":"(Updatable) Node Pool Cycling Details\n"},"nodeShape":{"type":"string","description":"(Updatable) The name of the node shape of the nodes in the node pool.\n"},"nodeShapeConfig":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeShapeConfig:NodePoolNodeShapeConfig","description":"(Updatable) Specify the configuration of the shape to launch nodes in the node pool.\n"},"nodeSourceDetails":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeSourceDetails:NodePoolNodeSourceDetails","description":"(Updatable) Specify the source to use to launch nodes in the node pool. Currently, image is the only supported source.\n"},"quantityPerSubnet":{"type":"integer","description":"(Updatable) Optional, default to 1. The number of nodes to create in each subnet specified in subnetIds property. When used, subnetIds is required. This property is deprecated, use nodeConfigDetails instead.\n"},"sshPublicKey":{"type":"string","description":"(Updatable) The SSH public key on each node in the node pool on launch.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the subnets in which to place nodes for this node pool. When used, quantityPerSubnet can be provided. This property is deprecated, use nodeConfigDetails. Exactly one of the subnetIds or nodeConfigDetails properties must be specified. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["clusterId","compartmentId","nodeShape"],"stateInputs":{"description":"Input properties used for looking up and filtering NodePool resources.\n","properties":{"clusterId":{"type":"string","description":"The OCID of the cluster to which this node pool is attached.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The OCID of the compartment in which the node pool exists.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"initialNodeLabels":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/NodePoolInitialNodeLabel:NodePoolInitialNodeLabel"},"description":"(Updatable) A list of key/value pairs to add to nodes after they join the Kubernetes cluster.\n"},"kubernetesVersion":{"type":"string","description":"(Updatable) The version of Kubernetes to install on the nodes in the node pool.\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the node.\n"},"name":{"type":"string","description":"(Updatable) The name of the node pool. Avoid entering confidential information.\n"},"nodeConfigDetails":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeConfigDetails:NodePoolNodeConfigDetails","description":"(Updatable) The configuration of nodes in the node pool. Exactly one of the subnetIds or nodeConfigDetails properties must be specified.\n"},"nodeEvictionNodePoolSettings":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeEvictionNodePoolSettings:NodePoolNodeEvictionNodePoolSettings","description":"(Updatable) Node Eviction Details configuration\n"},"nodeImageId":{"type":"string","description":"Deprecated. see `nodeSource`. The OCID of the image running on the nodes in the node pool.\n","deprecationMessage":"The 'node_image_id' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.","willReplaceOnChanges":true},"nodeImageName":{"type":"string","description":"Deprecated. Use `nodeSourceDetails` instead. If you specify values for both, this value is ignored. The name of the image running on the nodes in the node pool. Cannot be used when \u003cspan pulumi-lang-nodejs=\"`nodeImageId`\" pulumi-lang-dotnet=\"`NodeImageId`\" pulumi-lang-go=\"`nodeImageId`\" pulumi-lang-python=\"`node_image_id`\" pulumi-lang-yaml=\"`nodeImageId`\" pulumi-lang-java=\"`nodeImageId`\"\u003e`node_image_id`\u003c/span\u003e is specified.\n","deprecationMessage":"The 'node_image_name' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.","willReplaceOnChanges":true},"nodeMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A list of key/value pairs to add to each underlying Oracle Cloud Infrastructure instance in the node pool on launch.\n"},"nodePoolCyclingDetails":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodePoolCyclingDetails:NodePoolNodePoolCyclingDetails","description":"(Updatable) Node Pool Cycling Details\n"},"nodeShape":{"type":"string","description":"(Updatable) The name of the node shape of the nodes in the node pool.\n"},"nodeShapeConfig":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeShapeConfig:NodePoolNodeShapeConfig","description":"(Updatable) Specify the configuration of the shape to launch nodes in the node pool.\n"},"nodeSourceDetails":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeSourceDetails:NodePoolNodeSourceDetails","description":"(Updatable) Specify the source to use to launch nodes in the node pool. Currently, image is the only supported source.\n"},"nodeSources":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/NodePoolNodeSource:NodePoolNodeSource"},"description":"Deprecated. see `nodeSourceDetails`. Source running on the nodes in the node pool.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/NodePoolNode:NodePoolNode"},"description":"The nodes in the node pool.\n"},"quantityPerSubnet":{"type":"integer","description":"(Updatable) Optional, default to 1. The number of nodes to create in each subnet specified in subnetIds property. When used, subnetIds is required. This property is deprecated, use nodeConfigDetails instead.\n"},"sshPublicKey":{"type":"string","description":"(Updatable) The SSH public key on each node in the node pool on launch.\n"},"state":{"type":"string","description":"The state of the nodepool.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the subnets in which to place nodes for this node pool. When used, quantityPerSubnet can be provided. This property is deprecated, use nodeConfigDetails. Exactly one of the subnetIds or nodeConfigDetails properties must be specified. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:ContainerEngine/virtualNodePool:VirtualNodePool":{"description":"This resource provides the Virtual Node Pool resource in Oracle Cloud Infrastructure Container Engine service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/containerengine/latest/VirtualNodePool\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/container_engine\n\nCreate a new virtual node pool.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVirtualNodePool = new oci.containerengine.VirtualNodePool(\"test_virtual_node_pool\", {\n    clusterId: testCluster.id,\n    compartmentId: compartmentId,\n    displayName: virtualNodePoolDisplayName,\n    placementConfigurations: [{\n        availabilityDomain: virtualNodePoolPlacementConfigurationsAvailabilityDomain,\n        faultDomains: virtualNodePoolPlacementConfigurationsFaultDomain,\n        subnetId: testSubnet.id,\n    }],\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    initialVirtualNodeLabels: [{\n        key: virtualNodePoolInitialVirtualNodeLabelsKey,\n        value: virtualNodePoolInitialVirtualNodeLabelsValue,\n    }],\n    nsgIds: virtualNodePoolNsgIds,\n    podConfiguration: {\n        shape: virtualNodePoolPodConfigurationShape,\n        subnetId: testSubnet.id,\n        nsgIds: virtualNodePoolPodConfigurationNsgIds,\n    },\n    size: virtualNodePoolSize,\n    taints: [{\n        effect: virtualNodePoolTaintsEffect,\n        key: virtualNodePoolTaintsKey,\n        value: virtualNodePoolTaintsValue,\n    }],\n    virtualNodeTags: {\n        definedTags: {\n            \"Operations.CostCenter\": \"42\",\n        },\n        freeformTags: {\n            Department: \"Finance\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_virtual_node_pool = oci.containerengine.VirtualNodePool(\"test_virtual_node_pool\",\n    cluster_id=test_cluster[\"id\"],\n    compartment_id=compartment_id,\n    display_name=virtual_node_pool_display_name,\n    placement_configurations=[{\n        \"availability_domain\": virtual_node_pool_placement_configurations_availability_domain,\n        \"fault_domains\": virtual_node_pool_placement_configurations_fault_domain,\n        \"subnet_id\": test_subnet[\"id\"],\n    }],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    initial_virtual_node_labels=[{\n        \"key\": virtual_node_pool_initial_virtual_node_labels_key,\n        \"value\": virtual_node_pool_initial_virtual_node_labels_value,\n    }],\n    nsg_ids=virtual_node_pool_nsg_ids,\n    pod_configuration={\n        \"shape\": virtual_node_pool_pod_configuration_shape,\n        \"subnet_id\": test_subnet[\"id\"],\n        \"nsg_ids\": virtual_node_pool_pod_configuration_nsg_ids,\n    },\n    size=virtual_node_pool_size,\n    taints=[{\n        \"effect\": virtual_node_pool_taints_effect,\n        \"key\": virtual_node_pool_taints_key,\n        \"value\": virtual_node_pool_taints_value,\n    }],\n    virtual_node_tags={\n        \"defined_tags\": {\n            \"Operations.CostCenter\": \"42\",\n        },\n        \"freeform_tags\": {\n            \"Department\": \"Finance\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVirtualNodePool = new Oci.ContainerEngine.VirtualNodePool(\"test_virtual_node_pool\", new()\n    {\n        ClusterId = testCluster.Id,\n        CompartmentId = compartmentId,\n        DisplayName = virtualNodePoolDisplayName,\n        PlacementConfigurations = new[]\n        {\n            new Oci.ContainerEngine.Inputs.VirtualNodePoolPlacementConfigurationArgs\n            {\n                AvailabilityDomain = virtualNodePoolPlacementConfigurationsAvailabilityDomain,\n                FaultDomains = virtualNodePoolPlacementConfigurationsFaultDomain,\n                SubnetId = testSubnet.Id,\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        InitialVirtualNodeLabels = new[]\n        {\n            new Oci.ContainerEngine.Inputs.VirtualNodePoolInitialVirtualNodeLabelArgs\n            {\n                Key = virtualNodePoolInitialVirtualNodeLabelsKey,\n                Value = virtualNodePoolInitialVirtualNodeLabelsValue,\n            },\n        },\n        NsgIds = virtualNodePoolNsgIds,\n        PodConfiguration = new Oci.ContainerEngine.Inputs.VirtualNodePoolPodConfigurationArgs\n        {\n            Shape = virtualNodePoolPodConfigurationShape,\n            SubnetId = testSubnet.Id,\n            NsgIds = virtualNodePoolPodConfigurationNsgIds,\n        },\n        Size = virtualNodePoolSize,\n        Taints = new[]\n        {\n            new Oci.ContainerEngine.Inputs.VirtualNodePoolTaintArgs\n            {\n                Effect = virtualNodePoolTaintsEffect,\n                Key = virtualNodePoolTaintsKey,\n                Value = virtualNodePoolTaintsValue,\n            },\n        },\n        VirtualNodeTags = new Oci.ContainerEngine.Inputs.VirtualNodePoolVirtualNodeTagsArgs\n        {\n            DefinedTags = \n            {\n                { \"Operations.CostCenter\", \"42\" },\n            },\n            FreeformTags = \n            {\n                { \"Department\", \"Finance\" },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.NewVirtualNodePool(ctx, \"test_virtual_node_pool\", \u0026containerengine.VirtualNodePoolArgs{\n\t\t\tClusterId:     pulumi.Any(testCluster.Id),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(virtualNodePoolDisplayName),\n\t\t\tPlacementConfigurations: containerengine.VirtualNodePoolPlacementConfigurationArray{\n\t\t\t\t\u0026containerengine.VirtualNodePoolPlacementConfigurationArgs{\n\t\t\t\t\tAvailabilityDomain: pulumi.Any(virtualNodePoolPlacementConfigurationsAvailabilityDomain),\n\t\t\t\t\tFaultDomains:       pulumi.Any(virtualNodePoolPlacementConfigurationsFaultDomain),\n\t\t\t\t\tSubnetId:           pulumi.Any(testSubnet.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tInitialVirtualNodeLabels: containerengine.VirtualNodePoolInitialVirtualNodeLabelArray{\n\t\t\t\t\u0026containerengine.VirtualNodePoolInitialVirtualNodeLabelArgs{\n\t\t\t\t\tKey:   pulumi.Any(virtualNodePoolInitialVirtualNodeLabelsKey),\n\t\t\t\t\tValue: pulumi.Any(virtualNodePoolInitialVirtualNodeLabelsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNsgIds: pulumi.Any(virtualNodePoolNsgIds),\n\t\t\tPodConfiguration: \u0026containerengine.VirtualNodePoolPodConfigurationArgs{\n\t\t\t\tShape:    pulumi.Any(virtualNodePoolPodConfigurationShape),\n\t\t\t\tSubnetId: pulumi.Any(testSubnet.Id),\n\t\t\t\tNsgIds:   pulumi.Any(virtualNodePoolPodConfigurationNsgIds),\n\t\t\t},\n\t\t\tSize: pulumi.Any(virtualNodePoolSize),\n\t\t\tTaints: containerengine.VirtualNodePoolTaintArray{\n\t\t\t\t\u0026containerengine.VirtualNodePoolTaintArgs{\n\t\t\t\t\tEffect: pulumi.Any(virtualNodePoolTaintsEffect),\n\t\t\t\t\tKey:    pulumi.Any(virtualNodePoolTaintsKey),\n\t\t\t\t\tValue:  pulumi.Any(virtualNodePoolTaintsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualNodeTags: \u0026containerengine.VirtualNodePoolVirtualNodeTagsArgs{\n\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t},\n\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.VirtualNodePool;\nimport com.pulumi.oci.ContainerEngine.VirtualNodePoolArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.VirtualNodePoolPlacementConfigurationArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.VirtualNodePoolInitialVirtualNodeLabelArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.VirtualNodePoolPodConfigurationArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.VirtualNodePoolTaintArgs;\nimport com.pulumi.oci.ContainerEngine.inputs.VirtualNodePoolVirtualNodeTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVirtualNodePool = new VirtualNodePool(\"testVirtualNodePool\", VirtualNodePoolArgs.builder()\n            .clusterId(testCluster.id())\n            .compartmentId(compartmentId)\n            .displayName(virtualNodePoolDisplayName)\n            .placementConfigurations(VirtualNodePoolPlacementConfigurationArgs.builder()\n                .availabilityDomain(virtualNodePoolPlacementConfigurationsAvailabilityDomain)\n                .faultDomains(virtualNodePoolPlacementConfigurationsFaultDomain)\n                .subnetId(testSubnet.id())\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .initialVirtualNodeLabels(VirtualNodePoolInitialVirtualNodeLabelArgs.builder()\n                .key(virtualNodePoolInitialVirtualNodeLabelsKey)\n                .value(virtualNodePoolInitialVirtualNodeLabelsValue)\n                .build())\n            .nsgIds(virtualNodePoolNsgIds)\n            .podConfiguration(VirtualNodePoolPodConfigurationArgs.builder()\n                .shape(virtualNodePoolPodConfigurationShape)\n                .subnetId(testSubnet.id())\n                .nsgIds(virtualNodePoolPodConfigurationNsgIds)\n                .build())\n            .size(virtualNodePoolSize)\n            .taints(VirtualNodePoolTaintArgs.builder()\n                .effect(virtualNodePoolTaintsEffect)\n                .key(virtualNodePoolTaintsKey)\n                .value(virtualNodePoolTaintsValue)\n                .build())\n            .virtualNodeTags(VirtualNodePoolVirtualNodeTagsArgs.builder()\n                .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                .freeformTags(Map.of(\"Department\", \"Finance\"))\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVirtualNodePool:\n    type: oci:ContainerEngine:VirtualNodePool\n    name: test_virtual_node_pool\n    properties:\n      clusterId: ${testCluster.id}\n      compartmentId: ${compartmentId}\n      displayName: ${virtualNodePoolDisplayName}\n      placementConfigurations:\n        - availabilityDomain: ${virtualNodePoolPlacementConfigurationsAvailabilityDomain}\n          faultDomains: ${virtualNodePoolPlacementConfigurationsFaultDomain}\n          subnetId: ${testSubnet.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      initialVirtualNodeLabels:\n        - key: ${virtualNodePoolInitialVirtualNodeLabelsKey}\n          value: ${virtualNodePoolInitialVirtualNodeLabelsValue}\n      nsgIds: ${virtualNodePoolNsgIds}\n      podConfiguration:\n        shape: ${virtualNodePoolPodConfigurationShape}\n        subnetId: ${testSubnet.id}\n        nsgIds: ${virtualNodePoolPodConfigurationNsgIds}\n      size: ${virtualNodePoolSize}\n      taints:\n        - effect: ${virtualNodePoolTaintsEffect}\n          key: ${virtualNodePoolTaintsKey}\n          value: ${virtualNodePoolTaintsValue}\n      virtualNodeTags:\n        definedTags:\n          Operations.CostCenter: '42'\n        freeformTags:\n          Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVirtualNodePools can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ContainerEngine/virtualNodePool:VirtualNodePool test_virtual_node_pool \"id\"\n```\n\n","properties":{"clusterId":{"type":"string","description":"The cluster the virtual node pool is associated with. A virtual node pool can only be associated with one cluster.\n"},"compartmentId":{"type":"string","description":"Compartment of the virtual node pool.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the virtual node pool. This is a non-unique value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"initialVirtualNodeLabels":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/VirtualNodePoolInitialVirtualNodeLabel:VirtualNodePoolInitialVirtualNodeLabel"},"description":"(Updatable) Initial labels that will be added to the Kubernetes Virtual Node object when it registers.\n"},"kubernetesVersion":{"type":"string","description":"The version of Kubernetes running on the nodes in the node pool.\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the Virtual Node Pool.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of network security group id's applied to the Virtual Node VNIC.\n"},"placementConfigurations":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/VirtualNodePoolPlacementConfiguration:VirtualNodePoolPlacementConfiguration"},"description":"(Updatable) The list of placement configurations which determines where Virtual Nodes will be provisioned across as it relates to the subnet and availability domains. The size attribute determines how many we evenly spread across these placement configurations\n"},"podConfiguration":{"$ref":"#/types/oci:ContainerEngine/VirtualNodePoolPodConfiguration:VirtualNodePoolPodConfiguration","description":"(Updatable) The pod configuration for pods run on virtual nodes of this virtual node pool.\n"},"size":{"type":"integer","description":"(Updatable) The number of Virtual Nodes that should be in the Virtual Node Pool. The placement configurations determine where these virtual nodes are placed.\n"},"state":{"type":"string","description":"The state of the Virtual Node Pool.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"taints":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/VirtualNodePoolTaint:VirtualNodePoolTaint"},"description":"(Updatable) A taint is a collection of \u003ckey, value, effect\u003e. These taints will be applied to the Virtual Nodes of this Virtual Node Pool for Kubernetes scheduling.\n"},"timeCreated":{"type":"string","description":"The time the virtual node pool was created.\n"},"timeUpdated":{"type":"string","description":"The time the virtual node pool was updated.\n"},"virtualNodeTags":{"$ref":"#/types/oci:ContainerEngine/VirtualNodePoolVirtualNodeTags:VirtualNodePoolVirtualNodeTags","description":"(Updatable) The tags associated to the virtual nodes in this virtual node pool.\n"}},"required":["clusterId","compartmentId","definedTags","displayName","freeformTags","initialVirtualNodeLabels","kubernetesVersion","lifecycleDetails","nsgIds","placementConfigurations","podConfiguration","size","state","systemTags","taints","timeCreated","timeUpdated","virtualNodeTags"],"inputProperties":{"clusterId":{"type":"string","description":"The cluster the virtual node pool is associated with. A virtual node pool can only be associated with one cluster.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"Compartment of the virtual node pool.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the virtual node pool. This is a non-unique value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"initialVirtualNodeLabels":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/VirtualNodePoolInitialVirtualNodeLabel:VirtualNodePoolInitialVirtualNodeLabel"},"description":"(Updatable) Initial labels that will be added to the Kubernetes Virtual Node object when it registers.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of network security group id's applied to the Virtual Node VNIC.\n"},"placementConfigurations":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/VirtualNodePoolPlacementConfiguration:VirtualNodePoolPlacementConfiguration"},"description":"(Updatable) The list of placement configurations which determines where Virtual Nodes will be provisioned across as it relates to the subnet and availability domains. The size attribute determines how many we evenly spread across these placement configurations\n"},"podConfiguration":{"$ref":"#/types/oci:ContainerEngine/VirtualNodePoolPodConfiguration:VirtualNodePoolPodConfiguration","description":"(Updatable) The pod configuration for pods run on virtual nodes of this virtual node pool.\n"},"size":{"type":"integer","description":"(Updatable) The number of Virtual Nodes that should be in the Virtual Node Pool. The placement configurations determine where these virtual nodes are placed.\n"},"taints":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/VirtualNodePoolTaint:VirtualNodePoolTaint"},"description":"(Updatable) A taint is a collection of \u003ckey, value, effect\u003e. These taints will be applied to the Virtual Nodes of this Virtual Node Pool for Kubernetes scheduling.\n"},"virtualNodeTags":{"$ref":"#/types/oci:ContainerEngine/VirtualNodePoolVirtualNodeTags:VirtualNodePoolVirtualNodeTags","description":"(Updatable) The tags associated to the virtual nodes in this virtual node pool.\n"}},"requiredInputs":["clusterId","compartmentId","displayName","placementConfigurations","podConfiguration","size"],"stateInputs":{"description":"Input properties used for looking up and filtering VirtualNodePool resources.\n","properties":{"clusterId":{"type":"string","description":"The cluster the virtual node pool is associated with. A virtual node pool can only be associated with one cluster.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"Compartment of the virtual node pool.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the virtual node pool. This is a non-unique value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"initialVirtualNodeLabels":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/VirtualNodePoolInitialVirtualNodeLabel:VirtualNodePoolInitialVirtualNodeLabel"},"description":"(Updatable) Initial labels that will be added to the Kubernetes Virtual Node object when it registers.\n"},"kubernetesVersion":{"type":"string","description":"The version of Kubernetes running on the nodes in the node pool.\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the Virtual Node Pool.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of network security group id's applied to the Virtual Node VNIC.\n"},"placementConfigurations":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/VirtualNodePoolPlacementConfiguration:VirtualNodePoolPlacementConfiguration"},"description":"(Updatable) The list of placement configurations which determines where Virtual Nodes will be provisioned across as it relates to the subnet and availability domains. The size attribute determines how many we evenly spread across these placement configurations\n"},"podConfiguration":{"$ref":"#/types/oci:ContainerEngine/VirtualNodePoolPodConfiguration:VirtualNodePoolPodConfiguration","description":"(Updatable) The pod configuration for pods run on virtual nodes of this virtual node pool.\n"},"size":{"type":"integer","description":"(Updatable) The number of Virtual Nodes that should be in the Virtual Node Pool. The placement configurations determine where these virtual nodes are placed.\n"},"state":{"type":"string","description":"The state of the Virtual Node Pool.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"taints":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/VirtualNodePoolTaint:VirtualNodePoolTaint"},"description":"(Updatable) A taint is a collection of \u003ckey, value, effect\u003e. These taints will be applied to the Virtual Nodes of this Virtual Node Pool for Kubernetes scheduling.\n"},"timeCreated":{"type":"string","description":"The time the virtual node pool was created.\n"},"timeUpdated":{"type":"string","description":"The time the virtual node pool was updated.\n"},"virtualNodeTags":{"$ref":"#/types/oci:ContainerEngine/VirtualNodePoolVirtualNodeTags:VirtualNodePoolVirtualNodeTags","description":"(Updatable) The tags associated to the virtual nodes in this virtual node pool.\n"}},"type":"object"}},"oci:Core/appCatalogListingResourceVersionAgreement:AppCatalogListingResourceVersionAgreement":{"description":"The \u003cspan pulumi-lang-nodejs=\"`oci.Core.AppCatalogListingResourceVersionAgreement`\" pulumi-lang-dotnet=\"`oci.Core.AppCatalogListingResourceVersionAgreement`\" pulumi-lang-go=\"`Core.AppCatalogListingResourceVersionAgreement`\" pulumi-lang-python=\"`Core.AppCatalogListingResourceVersionAgreement`\" pulumi-lang-yaml=\"`oci.Core.AppCatalogListingResourceVersionAgreement`\" pulumi-lang-java=\"`oci.Core.AppCatalogListingResourceVersionAgreement`\"\u003e`oci.Core.AppCatalogListingResourceVersionAgreement`\u003c/span\u003e resource creates AppCatalogListingResourceVersionAgreement for a particular resource version of a listing.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAppCatalogListingResourceVersionAgreement = new oci.core.AppCatalogListingResourceVersionAgreement(\"test_app_catalog_listing_resource_version_agreement\", {\n    listingId: testListing.id,\n    listingResourceVersion: appCatalogListingResourceVersionAgreementListingResourceVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_app_catalog_listing_resource_version_agreement = oci.core.AppCatalogListingResourceVersionAgreement(\"test_app_catalog_listing_resource_version_agreement\",\n    listing_id=test_listing[\"id\"],\n    listing_resource_version=app_catalog_listing_resource_version_agreement_listing_resource_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAppCatalogListingResourceVersionAgreement = new Oci.Core.AppCatalogListingResourceVersionAgreement(\"test_app_catalog_listing_resource_version_agreement\", new()\n    {\n        ListingId = testListing.Id,\n        ListingResourceVersion = appCatalogListingResourceVersionAgreementListingResourceVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewAppCatalogListingResourceVersionAgreement(ctx, \"test_app_catalog_listing_resource_version_agreement\", \u0026core.AppCatalogListingResourceVersionAgreementArgs{\n\t\t\tListingId:              pulumi.Any(testListing.Id),\n\t\t\tListingResourceVersion: pulumi.Any(appCatalogListingResourceVersionAgreementListingResourceVersion),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.AppCatalogListingResourceVersionAgreement;\nimport com.pulumi.oci.Core.AppCatalogListingResourceVersionAgreementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAppCatalogListingResourceVersionAgreement = new AppCatalogListingResourceVersionAgreement(\"testAppCatalogListingResourceVersionAgreement\", AppCatalogListingResourceVersionAgreementArgs.builder()\n            .listingId(testListing.id())\n            .listingResourceVersion(appCatalogListingResourceVersionAgreementListingResourceVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAppCatalogListingResourceVersionAgreement:\n    type: oci:Core:AppCatalogListingResourceVersionAgreement\n    name: test_app_catalog_listing_resource_version_agreement\n    properties:\n      listingId: ${testListing.id}\n      listingResourceVersion: ${appCatalogListingResourceVersionAgreementListingResourceVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"eulaLink":{"type":"string","description":"EULA link\n"},"listingId":{"type":"string","description":"The OCID of the listing.\n"},"listingResourceVersion":{"type":"string","description":"Listing Resource Version.\n"},"oracleTermsOfUseLink":{"type":"string","description":"Oracle TOU link\n"},"signature":{"type":"string","description":"A generated signature for this agreement retrieval operation which should be used in the create subscription call.\n"},"timeRetrieved":{"type":"string","description":"Date and time the agreements were retrieved, in RFC3339 format. Example: `2018-03-20T12:32:53.532Z`\n"}},"required":["eulaLink","listingId","listingResourceVersion","oracleTermsOfUseLink","signature","timeRetrieved"],"inputProperties":{"listingId":{"type":"string","description":"The OCID of the listing.\n","willReplaceOnChanges":true},"listingResourceVersion":{"type":"string","description":"Listing Resource Version.\n","willReplaceOnChanges":true}},"requiredInputs":["listingId","listingResourceVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering AppCatalogListingResourceVersionAgreement resources.\n","properties":{"eulaLink":{"type":"string","description":"EULA link\n"},"listingId":{"type":"string","description":"The OCID of the listing.\n","willReplaceOnChanges":true},"listingResourceVersion":{"type":"string","description":"Listing Resource Version.\n","willReplaceOnChanges":true},"oracleTermsOfUseLink":{"type":"string","description":"Oracle TOU link\n"},"signature":{"type":"string","description":"A generated signature for this agreement retrieval operation which should be used in the create subscription call.\n"},"timeRetrieved":{"type":"string","description":"Date and time the agreements were retrieved, in RFC3339 format. Example: `2018-03-20T12:32:53.532Z`\n"}},"type":"object"}},"oci:Core/appCatalogSubscription:AppCatalogSubscription":{"description":"This resource provides the App Catalog Subscription resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/AppCatalogSubscription\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreate a subscription for listing resource version for a compartment. It will take some time to propagate to all regions.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAppCatalogSubscription = new oci.core.AppCatalogSubscription(\"test_app_catalog_subscription\", {\n    compartmentId: compartmentId,\n    listingId: testListing.id,\n    listingResourceVersion: appCatalogSubscriptionListingResourceVersion,\n    oracleTermsOfUseLink: appCatalogSubscriptionOracleTermsOfUseLink,\n    signature: appCatalogSubscriptionSignature,\n    timeRetrieved: appCatalogSubscriptionTimeRetrieved,\n    eulaLink: appCatalogSubscriptionEulaLink,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_app_catalog_subscription = oci.core.AppCatalogSubscription(\"test_app_catalog_subscription\",\n    compartment_id=compartment_id,\n    listing_id=test_listing[\"id\"],\n    listing_resource_version=app_catalog_subscription_listing_resource_version,\n    oracle_terms_of_use_link=app_catalog_subscription_oracle_terms_of_use_link,\n    signature=app_catalog_subscription_signature,\n    time_retrieved=app_catalog_subscription_time_retrieved,\n    eula_link=app_catalog_subscription_eula_link)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAppCatalogSubscription = new Oci.Core.AppCatalogSubscription(\"test_app_catalog_subscription\", new()\n    {\n        CompartmentId = compartmentId,\n        ListingId = testListing.Id,\n        ListingResourceVersion = appCatalogSubscriptionListingResourceVersion,\n        OracleTermsOfUseLink = appCatalogSubscriptionOracleTermsOfUseLink,\n        Signature = appCatalogSubscriptionSignature,\n        TimeRetrieved = appCatalogSubscriptionTimeRetrieved,\n        EulaLink = appCatalogSubscriptionEulaLink,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewAppCatalogSubscription(ctx, \"test_app_catalog_subscription\", \u0026core.AppCatalogSubscriptionArgs{\n\t\t\tCompartmentId:          pulumi.Any(compartmentId),\n\t\t\tListingId:              pulumi.Any(testListing.Id),\n\t\t\tListingResourceVersion: pulumi.Any(appCatalogSubscriptionListingResourceVersion),\n\t\t\tOracleTermsOfUseLink:   pulumi.Any(appCatalogSubscriptionOracleTermsOfUseLink),\n\t\t\tSignature:              pulumi.Any(appCatalogSubscriptionSignature),\n\t\t\tTimeRetrieved:          pulumi.Any(appCatalogSubscriptionTimeRetrieved),\n\t\t\tEulaLink:               pulumi.Any(appCatalogSubscriptionEulaLink),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.AppCatalogSubscription;\nimport com.pulumi.oci.Core.AppCatalogSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAppCatalogSubscription = new AppCatalogSubscription(\"testAppCatalogSubscription\", AppCatalogSubscriptionArgs.builder()\n            .compartmentId(compartmentId)\n            .listingId(testListing.id())\n            .listingResourceVersion(appCatalogSubscriptionListingResourceVersion)\n            .oracleTermsOfUseLink(appCatalogSubscriptionOracleTermsOfUseLink)\n            .signature(appCatalogSubscriptionSignature)\n            .timeRetrieved(appCatalogSubscriptionTimeRetrieved)\n            .eulaLink(appCatalogSubscriptionEulaLink)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAppCatalogSubscription:\n    type: oci:Core:AppCatalogSubscription\n    name: test_app_catalog_subscription\n    properties:\n      compartmentId: ${compartmentId}\n      listingId: ${testListing.id}\n      listingResourceVersion: ${appCatalogSubscriptionListingResourceVersion}\n      oracleTermsOfUseLink: ${appCatalogSubscriptionOracleTermsOfUseLink}\n      signature: ${appCatalogSubscriptionSignature}\n      timeRetrieved: ${appCatalogSubscriptionTimeRetrieved}\n      eulaLink: ${appCatalogSubscriptionEulaLink}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAppCatalogSubscriptions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/appCatalogSubscription:AppCatalogSubscription test_app_catalog_subscription \"compartmentId/{compartmentId}/listingId/{listingId}/listingResourceVersion/{listingResourceVersion}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The compartmentID for the subscription.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"eulaLink":{"type":"string","description":"EULA link\n"},"listingId":{"type":"string","description":"The OCID of the listing.\n"},"listingResourceId":{"type":"string","description":"Listing resource id.\n"},"listingResourceVersion":{"type":"string","description":"Listing resource version.\n"},"oracleTermsOfUseLink":{"type":"string","description":"Oracle TOU link\n"},"publisherName":{"type":"string","description":"Name of the publisher who published this listing.\n"},"signature":{"type":"string","description":"A generated signature for this listing resource version retrieved the agreements API.\n"},"summary":{"type":"string","description":"The short summary to the listing.\n"},"timeCreated":{"type":"string","description":"Date and time at which the subscription was created, in [RFC3339](https://tools.ietf.org/html/rfc3339) format. Example: `2018-03-20T12:32:53.532Z`\n"},"timeRetrieved":{"type":"string","description":"Date and time the agreements were retrieved, in [RFC3339](https://tools.ietf.org/html/rfc3339) format. Example: `2018-03-20T12:32:53.532Z` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","displayName","listingId","listingResourceId","listingResourceVersion","oracleTermsOfUseLink","publisherName","signature","summary","timeCreated","timeRetrieved"],"inputProperties":{"compartmentId":{"type":"string","description":"The compartmentID for the subscription.\n","willReplaceOnChanges":true},"eulaLink":{"type":"string","description":"EULA link\n","willReplaceOnChanges":true},"listingId":{"type":"string","description":"The OCID of the listing.\n","willReplaceOnChanges":true},"listingResourceVersion":{"type":"string","description":"Listing resource version.\n","willReplaceOnChanges":true},"oracleTermsOfUseLink":{"type":"string","description":"Oracle TOU link\n","willReplaceOnChanges":true},"signature":{"type":"string","description":"A generated signature for this listing resource version retrieved the agreements API.\n","willReplaceOnChanges":true},"timeRetrieved":{"type":"string","description":"Date and time the agreements were retrieved, in [RFC3339](https://tools.ietf.org/html/rfc3339) format. Example: `2018-03-20T12:32:53.532Z` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","listingId","listingResourceVersion","oracleTermsOfUseLink","signature","timeRetrieved"],"stateInputs":{"description":"Input properties used for looking up and filtering AppCatalogSubscription resources.\n","properties":{"compartmentId":{"type":"string","description":"The compartmentID for the subscription.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"eulaLink":{"type":"string","description":"EULA link\n","willReplaceOnChanges":true},"listingId":{"type":"string","description":"The OCID of the listing.\n","willReplaceOnChanges":true},"listingResourceId":{"type":"string","description":"Listing resource id.\n"},"listingResourceVersion":{"type":"string","description":"Listing resource version.\n","willReplaceOnChanges":true},"oracleTermsOfUseLink":{"type":"string","description":"Oracle TOU link\n","willReplaceOnChanges":true},"publisherName":{"type":"string","description":"Name of the publisher who published this listing.\n"},"signature":{"type":"string","description":"A generated signature for this listing resource version retrieved the agreements API.\n","willReplaceOnChanges":true},"summary":{"type":"string","description":"The short summary to the listing.\n"},"timeCreated":{"type":"string","description":"Date and time at which the subscription was created, in [RFC3339](https://tools.ietf.org/html/rfc3339) format. Example: `2018-03-20T12:32:53.532Z`\n"},"timeRetrieved":{"type":"string","description":"Date and time the agreements were retrieved, in [RFC3339](https://tools.ietf.org/html/rfc3339) format. Example: `2018-03-20T12:32:53.532Z` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/bootVolume:BootVolume":{"description":"This resource provides the Boot Volume resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/BootVolume\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new boot volume in the specified compartment from an existing boot volume or a boot volume backup.\nFor general information about boot volumes, see [Boot Volumes](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/bootvolumes.htm).\nYou may optionally specify a *display name* for the volume, which is simply a friendly name or\ndescription. It does not have to be unique, and you can change it. Avoid entering confidential information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBootVolume = new oci.core.BootVolume(\"test_boot_volume\", {\n    compartmentId: compartmentId,\n    sourceDetails: {\n        type: bootVolumeSourceDetailsType,\n        changeBlockSizeInBytes: bootVolumeSourceDetailsChangeBlockSizeInBytes,\n        firstBackupId: testBackup.id,\n        id: bootVolumeSourceDetailsId,\n        secondBackupId: testBackup.id,\n    },\n    autotunePolicies: [{\n        autotuneType: bootVolumeAutotunePoliciesAutotuneType,\n        maxVpusPerGb: bootVolumeAutotunePoliciesMaxVpusPerGb,\n    }],\n    availabilityDomain: bootVolumeAvailabilityDomain,\n    backupPolicyId: testVolumeBackupPolicies.volumeBackupPolicies[0].id,\n    bootVolumeReplicas: [{\n        availabilityDomain: bootVolumeBootVolumeReplicasAvailabilityDomain,\n        displayName: bootVolumeBootVolumeReplicasDisplayName,\n        xrrKmsKeyId: testKey.id,\n    }],\n    clusterPlacementGroupId: testGroup.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: bootVolumeDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isAutoTuneEnabled: bootVolumeIsAutoTuneEnabled,\n    kmsKeyId: testKey.id,\n    sizeInGbs: bootVolumeSizeInGbs,\n    vpusPerGb: bootVolumeVpusPerGb,\n    xrcKmsKeyId: testKey.id,\n    bootVolumeReplicasDeletion: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_boot_volume = oci.core.BootVolume(\"test_boot_volume\",\n    compartment_id=compartment_id,\n    source_details={\n        \"type\": boot_volume_source_details_type,\n        \"change_block_size_in_bytes\": boot_volume_source_details_change_block_size_in_bytes,\n        \"first_backup_id\": test_backup[\"id\"],\n        \"id\": boot_volume_source_details_id,\n        \"second_backup_id\": test_backup[\"id\"],\n    },\n    autotune_policies=[{\n        \"autotune_type\": boot_volume_autotune_policies_autotune_type,\n        \"max_vpus_per_gb\": boot_volume_autotune_policies_max_vpus_per_gb,\n    }],\n    availability_domain=boot_volume_availability_domain,\n    backup_policy_id=test_volume_backup_policies[\"volumeBackupPolicies\"][0][\"id\"],\n    boot_volume_replicas=[{\n        \"availability_domain\": boot_volume_boot_volume_replicas_availability_domain,\n        \"display_name\": boot_volume_boot_volume_replicas_display_name,\n        \"xrr_kms_key_id\": test_key[\"id\"],\n    }],\n    cluster_placement_group_id=test_group[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=boot_volume_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_auto_tune_enabled=boot_volume_is_auto_tune_enabled,\n    kms_key_id=test_key[\"id\"],\n    size_in_gbs=boot_volume_size_in_gbs,\n    vpus_per_gb=boot_volume_vpus_per_gb,\n    xrc_kms_key_id=test_key[\"id\"],\n    boot_volume_replicas_deletion=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBootVolume = new Oci.Core.BootVolume(\"test_boot_volume\", new()\n    {\n        CompartmentId = compartmentId,\n        SourceDetails = new Oci.Core.Inputs.BootVolumeSourceDetailsArgs\n        {\n            Type = bootVolumeSourceDetailsType,\n            ChangeBlockSizeInBytes = bootVolumeSourceDetailsChangeBlockSizeInBytes,\n            FirstBackupId = testBackup.Id,\n            Id = bootVolumeSourceDetailsId,\n            SecondBackupId = testBackup.Id,\n        },\n        AutotunePolicies = new[]\n        {\n            new Oci.Core.Inputs.BootVolumeAutotunePolicyArgs\n            {\n                AutotuneType = bootVolumeAutotunePoliciesAutotuneType,\n                MaxVpusPerGb = bootVolumeAutotunePoliciesMaxVpusPerGb,\n            },\n        },\n        AvailabilityDomain = bootVolumeAvailabilityDomain,\n        BackupPolicyId = testVolumeBackupPolicies.VolumeBackupPolicies[0].Id,\n        BootVolumeReplicas = new[]\n        {\n            new Oci.Core.Inputs.BootVolumeBootVolumeReplicaArgs\n            {\n                AvailabilityDomain = bootVolumeBootVolumeReplicasAvailabilityDomain,\n                DisplayName = bootVolumeBootVolumeReplicasDisplayName,\n                XrrKmsKeyId = testKey.Id,\n            },\n        },\n        ClusterPlacementGroupId = testGroup.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = bootVolumeDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsAutoTuneEnabled = bootVolumeIsAutoTuneEnabled,\n        KmsKeyId = testKey.Id,\n        SizeInGbs = bootVolumeSizeInGbs,\n        VpusPerGb = bootVolumeVpusPerGb,\n        XrcKmsKeyId = testKey.Id,\n        BootVolumeReplicasDeletion = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewBootVolume(ctx, \"test_boot_volume\", \u0026core.BootVolumeArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tSourceDetails: \u0026core.BootVolumeSourceDetailsArgs{\n\t\t\t\tType:                   pulumi.Any(bootVolumeSourceDetailsType),\n\t\t\t\tChangeBlockSizeInBytes: pulumi.Any(bootVolumeSourceDetailsChangeBlockSizeInBytes),\n\t\t\t\tFirstBackupId:          pulumi.Any(testBackup.Id),\n\t\t\t\tId:                     pulumi.Any(bootVolumeSourceDetailsId),\n\t\t\t\tSecondBackupId:         pulumi.Any(testBackup.Id),\n\t\t\t},\n\t\t\tAutotunePolicies: core.BootVolumeAutotunePolicyArray{\n\t\t\t\t\u0026core.BootVolumeAutotunePolicyArgs{\n\t\t\t\t\tAutotuneType: pulumi.Any(bootVolumeAutotunePoliciesAutotuneType),\n\t\t\t\t\tMaxVpusPerGb: pulumi.Any(bootVolumeAutotunePoliciesMaxVpusPerGb),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAvailabilityDomain: pulumi.Any(bootVolumeAvailabilityDomain),\n\t\t\tBackupPolicyId:     pulumi.Any(testVolumeBackupPolicies.VolumeBackupPolicies[0].Id),\n\t\t\tBootVolumeReplicas: core.BootVolumeBootVolumeReplicaArray{\n\t\t\t\t\u0026core.BootVolumeBootVolumeReplicaArgs{\n\t\t\t\t\tAvailabilityDomain: pulumi.Any(bootVolumeBootVolumeReplicasAvailabilityDomain),\n\t\t\t\t\tDisplayName:        pulumi.Any(bootVolumeBootVolumeReplicasDisplayName),\n\t\t\t\t\tXrrKmsKeyId:        pulumi.Any(testKey.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tClusterPlacementGroupId: pulumi.Any(testGroup.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(bootVolumeDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsAutoTuneEnabled:          pulumi.Any(bootVolumeIsAutoTuneEnabled),\n\t\t\tKmsKeyId:                   pulumi.Any(testKey.Id),\n\t\t\tSizeInGbs:                  pulumi.Any(bootVolumeSizeInGbs),\n\t\t\tVpusPerGb:                  pulumi.Any(bootVolumeVpusPerGb),\n\t\t\tXrcKmsKeyId:                pulumi.Any(testKey.Id),\n\t\t\tBootVolumeReplicasDeletion: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.BootVolume;\nimport com.pulumi.oci.Core.BootVolumeArgs;\nimport com.pulumi.oci.Core.inputs.BootVolumeSourceDetailsArgs;\nimport com.pulumi.oci.Core.inputs.BootVolumeAutotunePolicyArgs;\nimport com.pulumi.oci.Core.inputs.BootVolumeBootVolumeReplicaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBootVolume = new BootVolume(\"testBootVolume\", BootVolumeArgs.builder()\n            .compartmentId(compartmentId)\n            .sourceDetails(BootVolumeSourceDetailsArgs.builder()\n                .type(bootVolumeSourceDetailsType)\n                .changeBlockSizeInBytes(bootVolumeSourceDetailsChangeBlockSizeInBytes)\n                .firstBackupId(testBackup.id())\n                .id(bootVolumeSourceDetailsId)\n                .secondBackupId(testBackup.id())\n                .build())\n            .autotunePolicies(BootVolumeAutotunePolicyArgs.builder()\n                .autotuneType(bootVolumeAutotunePoliciesAutotuneType)\n                .maxVpusPerGb(bootVolumeAutotunePoliciesMaxVpusPerGb)\n                .build())\n            .availabilityDomain(bootVolumeAvailabilityDomain)\n            .backupPolicyId(testVolumeBackupPolicies.volumeBackupPolicies()[0].id())\n            .bootVolumeReplicas(BootVolumeBootVolumeReplicaArgs.builder()\n                .availabilityDomain(bootVolumeBootVolumeReplicasAvailabilityDomain)\n                .displayName(bootVolumeBootVolumeReplicasDisplayName)\n                .xrrKmsKeyId(testKey.id())\n                .build())\n            .clusterPlacementGroupId(testGroup.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(bootVolumeDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isAutoTuneEnabled(bootVolumeIsAutoTuneEnabled)\n            .kmsKeyId(testKey.id())\n            .sizeInGbs(bootVolumeSizeInGbs)\n            .vpusPerGb(bootVolumeVpusPerGb)\n            .xrcKmsKeyId(testKey.id())\n            .bootVolumeReplicasDeletion(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBootVolume:\n    type: oci:Core:BootVolume\n    name: test_boot_volume\n    properties:\n      compartmentId: ${compartmentId}\n      sourceDetails:\n        type: ${bootVolumeSourceDetailsType}\n        changeBlockSizeInBytes: ${bootVolumeSourceDetailsChangeBlockSizeInBytes}\n        firstBackupId: ${testBackup.id}\n        id: ${bootVolumeSourceDetailsId}\n        secondBackupId: ${testBackup.id}\n      autotunePolicies:\n        - autotuneType: ${bootVolumeAutotunePoliciesAutotuneType}\n          maxVpusPerGb: ${bootVolumeAutotunePoliciesMaxVpusPerGb}\n      availabilityDomain: ${bootVolumeAvailabilityDomain}\n      backupPolicyId: ${testVolumeBackupPolicies.volumeBackupPolicies[0].id}\n      bootVolumeReplicas:\n        - availabilityDomain: ${bootVolumeBootVolumeReplicasAvailabilityDomain}\n          displayName: ${bootVolumeBootVolumeReplicasDisplayName}\n          xrrKmsKeyId: ${testKey.id}\n      clusterPlacementGroupId: ${testGroup.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${bootVolumeDisplayName}\n      freeformTags:\n        Department: Finance\n      isAutoTuneEnabled: ${bootVolumeIsAutoTuneEnabled}\n      kmsKeyId: ${testKey.id}\n      sizeInGbs: ${bootVolumeSizeInGbs}\n      vpusPerGb: ${bootVolumeVpusPerGb}\n      xrcKmsKeyId: ${testKey.id}\n      bootVolumeReplicasDeletion: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBootVolumes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/bootVolume:BootVolume test_boot_volume \"id\"\n```\n\n","properties":{"autoTunedVpusPerGb":{"type":"string","description":"The number of Volume Performance Units per GB that this boot volume is effectively tuned to.\n"},"autotunePolicies":{"type":"array","items":{"$ref":"#/types/oci:Core/BootVolumeAutotunePolicy:BootVolumeAutotunePolicy"},"description":"(Updatable) The list of autotune policies to be enabled for this volume.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the volume. Omissible for cloning a volume. The new volume will be created in the availability domain of the source volume.  Example: `Uocm:PHX-AD-1`\n"},"backupPolicyId":{"type":"string","description":"If provided, specifies the ID of the boot volume backup policy to assign to the newly created boot volume. If omitted, no policy will be assigned. This field is deprecated. Use the \u003cspan pulumi-lang-nodejs=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-dotnet=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-go=\"`Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-python=\"`core_get_volume_backup_policy_assignments`\" pulumi-lang-yaml=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-java=\"`oci.Core.getVolumeBackupPolicyAssignments`\"\u003e`oci.Core.getVolumeBackupPolicyAssignments`\u003c/span\u003e instead to assign a backup policy to a boot volume.\n","deprecationMessage":"The 'backup_policy_id' field has been deprecated. Please use the 'oci_core_volume_backup_policy_assignment' resource instead."},"bootVolumeReplicas":{"type":"array","items":{"$ref":"#/types/oci:Core/BootVolumeBootVolumeReplica:BootVolumeBootVolumeReplica"},"description":"(Updatable) The list of boot volume replicas to be enabled for this boot volume in the specified destination availability domains.\n"},"bootVolumeReplicasDeletion":{"type":"boolean"},"clusterPlacementGroupId":{"type":"string","description":"The clusterPlacementGroup Id of the volume for volume placement.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the boot volume.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageId":{"type":"string","description":"The image OCID used to create the boot volume.\n"},"isAutoTuneEnabled":{"type":"boolean","description":"(Updatable) Specifies whether the auto-tune performance is enabled for this boot volume. This field is deprecated. Use the `DetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune.\n"},"isHydrated":{"type":"boolean","description":"Specifies whether the boot volume's data has finished copying from the source boot volume or boot volume backup.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Vault service key to assign as the master encryption key for the boot volume.\n"},"sizeInGbs":{"type":"string","description":"(Updatable) The size of the volume in GBs.\n"},"sizeInMbs":{"type":"string","description":"The size of the volume in MBs. The value must be a multiple of 1024. This field is deprecated. Please use \u003cspan pulumi-lang-nodejs=\"`sizeInGbs`\" pulumi-lang-dotnet=\"`SizeInGbs`\" pulumi-lang-go=\"`sizeInGbs`\" pulumi-lang-python=\"`size_in_gbs`\" pulumi-lang-yaml=\"`sizeInGbs`\" pulumi-lang-java=\"`sizeInGbs`\"\u003e`size_in_gbs`\u003c/span\u003e.\n"},"sourceDetails":{"$ref":"#/types/oci:Core/BootVolumeSourceDetails:BootVolumeSourceDetails"},"state":{"type":"string","description":"The current state of a boot volume.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the boot volume was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"volumeGroupId":{"type":"string","description":"The OCID of the source volume group.\n"},"vpusPerGb":{"type":"string","description":"(Updatable) 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.\n\nAllowed values:\n"},"xrcKmsKeyId":{"type":"string","description":"The OCID of the Vault service key which is the master encryption key for the boot 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). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["autoTunedVpusPerGb","autotunePolicies","availabilityDomain","backupPolicyId","bootVolumeReplicas","clusterPlacementGroupId","compartmentId","definedTags","displayName","freeformTags","imageId","isAutoTuneEnabled","isHydrated","kmsKeyId","sizeInGbs","sizeInMbs","sourceDetails","state","systemTags","timeCreated","volumeGroupId","vpusPerGb","xrcKmsKeyId"],"inputProperties":{"autotunePolicies":{"type":"array","items":{"$ref":"#/types/oci:Core/BootVolumeAutotunePolicy:BootVolumeAutotunePolicy"},"description":"(Updatable) The list of autotune policies to be enabled for this volume.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the volume. Omissible for cloning a volume. The new volume will be created in the availability domain of the source volume.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"backupPolicyId":{"type":"string","description":"If provided, specifies the ID of the boot volume backup policy to assign to the newly created boot volume. If omitted, no policy will be assigned. This field is deprecated. Use the \u003cspan pulumi-lang-nodejs=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-dotnet=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-go=\"`Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-python=\"`core_get_volume_backup_policy_assignments`\" pulumi-lang-yaml=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-java=\"`oci.Core.getVolumeBackupPolicyAssignments`\"\u003e`oci.Core.getVolumeBackupPolicyAssignments`\u003c/span\u003e instead to assign a backup policy to a boot volume.\n","deprecationMessage":"The 'backup_policy_id' field has been deprecated. Please use the 'oci_core_volume_backup_policy_assignment' resource instead.","willReplaceOnChanges":true},"bootVolumeReplicas":{"type":"array","items":{"$ref":"#/types/oci:Core/BootVolumeBootVolumeReplica:BootVolumeBootVolumeReplica"},"description":"(Updatable) The list of boot volume replicas to be enabled for this boot volume in the specified destination availability domains.\n"},"bootVolumeReplicasDeletion":{"type":"boolean"},"clusterPlacementGroupId":{"type":"string","description":"The clusterPlacementGroup Id of the volume for volume placement.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the boot volume.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoTuneEnabled":{"type":"boolean","description":"(Updatable) Specifies whether the auto-tune performance is enabled for this boot volume. This field is deprecated. Use the `DetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Vault service key to assign as the master encryption key for the boot volume.\n"},"sizeInGbs":{"type":"string","description":"(Updatable) The size of the volume in GBs.\n"},"sourceDetails":{"$ref":"#/types/oci:Core/BootVolumeSourceDetails:BootVolumeSourceDetails","willReplaceOnChanges":true},"vpusPerGb":{"type":"string","description":"(Updatable) 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.\n\nAllowed values:\n"},"xrcKmsKeyId":{"type":"string","description":"The OCID of the Vault service key which is the master encryption key for the boot 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). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["availabilityDomain","compartmentId","sourceDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering BootVolume resources.\n","properties":{"autoTunedVpusPerGb":{"type":"string","description":"The number of Volume Performance Units per GB that this boot volume is effectively tuned to.\n"},"autotunePolicies":{"type":"array","items":{"$ref":"#/types/oci:Core/BootVolumeAutotunePolicy:BootVolumeAutotunePolicy"},"description":"(Updatable) The list of autotune policies to be enabled for this volume.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the volume. Omissible for cloning a volume. The new volume will be created in the availability domain of the source volume.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"backupPolicyId":{"type":"string","description":"If provided, specifies the ID of the boot volume backup policy to assign to the newly created boot volume. If omitted, no policy will be assigned. This field is deprecated. Use the \u003cspan pulumi-lang-nodejs=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-dotnet=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-go=\"`Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-python=\"`core_get_volume_backup_policy_assignments`\" pulumi-lang-yaml=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-java=\"`oci.Core.getVolumeBackupPolicyAssignments`\"\u003e`oci.Core.getVolumeBackupPolicyAssignments`\u003c/span\u003e instead to assign a backup policy to a boot volume.\n","deprecationMessage":"The 'backup_policy_id' field has been deprecated. Please use the 'oci_core_volume_backup_policy_assignment' resource instead.","willReplaceOnChanges":true},"bootVolumeReplicas":{"type":"array","items":{"$ref":"#/types/oci:Core/BootVolumeBootVolumeReplica:BootVolumeBootVolumeReplica"},"description":"(Updatable) The list of boot volume replicas to be enabled for this boot volume in the specified destination availability domains.\n"},"bootVolumeReplicasDeletion":{"type":"boolean"},"clusterPlacementGroupId":{"type":"string","description":"The clusterPlacementGroup Id of the volume for volume placement.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the boot volume.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageId":{"type":"string","description":"The image OCID used to create the boot volume.\n"},"isAutoTuneEnabled":{"type":"boolean","description":"(Updatable) Specifies whether the auto-tune performance is enabled for this boot volume. This field is deprecated. Use the `DetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune.\n"},"isHydrated":{"type":"boolean","description":"Specifies whether the boot volume's data has finished copying from the source boot volume or boot volume backup.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Vault service key to assign as the master encryption key for the boot volume.\n"},"sizeInGbs":{"type":"string","description":"(Updatable) The size of the volume in GBs.\n"},"sizeInMbs":{"type":"string","description":"The size of the volume in MBs. The value must be a multiple of 1024. This field is deprecated. Please use \u003cspan pulumi-lang-nodejs=\"`sizeInGbs`\" pulumi-lang-dotnet=\"`SizeInGbs`\" pulumi-lang-go=\"`sizeInGbs`\" pulumi-lang-python=\"`size_in_gbs`\" pulumi-lang-yaml=\"`sizeInGbs`\" pulumi-lang-java=\"`sizeInGbs`\"\u003e`size_in_gbs`\u003c/span\u003e.\n"},"sourceDetails":{"$ref":"#/types/oci:Core/BootVolumeSourceDetails:BootVolumeSourceDetails","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of a boot volume.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the boot volume was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"volumeGroupId":{"type":"string","description":"The OCID of the source volume group.\n"},"vpusPerGb":{"type":"string","description":"(Updatable) 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.\n\nAllowed values:\n"},"xrcKmsKeyId":{"type":"string","description":"The OCID of the Vault service key which is the master encryption key for the boot 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). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/bootVolumeBackup:BootVolumeBackup":{"description":"This resource provides the Boot Volume Backup resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/BootVolumeBackup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new boot volume backup of the specified boot volume. For general information about boot volume backups,\nsee [Overview of Boot Volume Backups](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/bootvolumebackups.htm)\n\nWhen the request is received, the backup object is in a REQUEST_RECEIVED state.\nWhen the data is imaged, it goes into a CREATING state.\nAfter the backup is fully uploaded to the cloud, it goes into an AVAILABLE state.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBootVolumeBackup = new oci.core.BootVolumeBackup(\"test_boot_volume_backup\", {\n    bootVolumeId: testBootVolume.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: bootVolumeBackupDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    kmsKeyId: testKey.id,\n    type: bootVolumeBackupType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_boot_volume_backup = oci.core.BootVolumeBackup(\"test_boot_volume_backup\",\n    boot_volume_id=test_boot_volume[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=boot_volume_backup_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    kms_key_id=test_key[\"id\"],\n    type=boot_volume_backup_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBootVolumeBackup = new Oci.Core.BootVolumeBackup(\"test_boot_volume_backup\", new()\n    {\n        BootVolumeId = testBootVolume.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = bootVolumeBackupDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        KmsKeyId = testKey.Id,\n        Type = bootVolumeBackupType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewBootVolumeBackup(ctx, \"test_boot_volume_backup\", \u0026core.BootVolumeBackupArgs{\n\t\t\tBootVolumeId: pulumi.Any(testBootVolume.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(bootVolumeBackupDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tKmsKeyId: pulumi.Any(testKey.Id),\n\t\t\tType:     pulumi.Any(bootVolumeBackupType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.BootVolumeBackup;\nimport com.pulumi.oci.Core.BootVolumeBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBootVolumeBackup = new BootVolumeBackup(\"testBootVolumeBackup\", BootVolumeBackupArgs.builder()\n            .bootVolumeId(testBootVolume.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(bootVolumeBackupDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .kmsKeyId(testKey.id())\n            .type(bootVolumeBackupType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBootVolumeBackup:\n    type: oci:Core:BootVolumeBackup\n    name: test_boot_volume_backup\n    properties:\n      bootVolumeId: ${testBootVolume.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${bootVolumeBackupDisplayName}\n      freeformTags:\n        Department: Finance\n      kmsKeyId: ${testKey.id}\n      type: ${bootVolumeBackupType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBootVolumeBackups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/bootVolumeBackup:BootVolumeBackup test_boot_volume_backup \"id\"\n```\n\n","properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume that needs to be backed up. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`sourceDetails`\" pulumi-lang-dotnet=\"`SourceDetails`\" pulumi-lang-go=\"`sourceDetails`\" pulumi-lang-python=\"`source_details`\" pulumi-lang-yaml=\"`sourceDetails`\" pulumi-lang-java=\"`sourceDetails`\"\u003e`source_details`\u003c/span\u003e is defined.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the boot volume backup.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"expirationTime":{"type":"string","description":"The date and time the volume backup will expire and be automatically deleted. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). This parameter will always be present for backups that were created automatically by a scheduled-backup policy. For manually created backups, it will be absent, signifying that there is no expiration time and the backup will last forever until manually deleted.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageId":{"type":"string","description":"The image OCID used to create the boot volume the backup is taken from.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Vault service key which is the master encryption key for the volume backup. 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).\n"},"sizeInGbs":{"type":"string","description":"The size of the boot volume, in GBs.\n"},"sourceBootVolumeBackupId":{"type":"string","description":"The OCID of the source boot volume backup.\n"},"sourceDetails":{"$ref":"#/types/oci:Core/BootVolumeBackupSourceDetails:BootVolumeBackupSourceDetails","description":"Details of the volume backup source in the cloud. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`bootVolumeId`\" pulumi-lang-dotnet=\"`BootVolumeId`\" pulumi-lang-go=\"`bootVolumeId`\" pulumi-lang-python=\"`boot_volume_id`\" pulumi-lang-yaml=\"`bootVolumeId`\" pulumi-lang-java=\"`bootVolumeId`\"\u003e`boot_volume_id`\u003c/span\u003e is defined.\n"},"sourceType":{"type":"string","description":"Specifies whether the backup was created manually, or via scheduled backup policy.\n"},"state":{"type":"string","description":"The current state of a boot volume backup.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the boot volume backup was created. This is the time the actual point-in-time image of the volume data was taken. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeRequestReceived":{"type":"string","description":"The date and time the request to create the boot volume backup was received. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"type":{"type":"string","description":"The type of backup to create. If omitted, defaults to incremental. Supported values are 'FULL' or 'INCREMENTAL'.\n"},"uniqueSizeInGbs":{"type":"string","description":"The size used by the backup, in GBs. It is typically smaller than sizeInGBs, depending on the space consumed on the boot volume and whether the backup is full or incremental.\n"}},"required":["bootVolumeId","compartmentId","definedTags","displayName","expirationTime","freeformTags","imageId","kmsKeyId","sizeInGbs","sourceBootVolumeBackupId","sourceType","state","systemTags","timeCreated","timeRequestReceived","type","uniqueSizeInGbs"],"inputProperties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume that needs to be backed up. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`sourceDetails`\" pulumi-lang-dotnet=\"`SourceDetails`\" pulumi-lang-go=\"`sourceDetails`\" pulumi-lang-python=\"`source_details`\" pulumi-lang-yaml=\"`sourceDetails`\" pulumi-lang-java=\"`sourceDetails`\"\u003e`source_details`\u003c/span\u003e is defined.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the boot volume backup.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Vault service key which is the master encryption key for the volume backup. 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).\n"},"sourceDetails":{"$ref":"#/types/oci:Core/BootVolumeBackupSourceDetails:BootVolumeBackupSourceDetails","description":"Details of the volume backup source in the cloud. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`bootVolumeId`\" pulumi-lang-dotnet=\"`BootVolumeId`\" pulumi-lang-go=\"`bootVolumeId`\" pulumi-lang-python=\"`boot_volume_id`\" pulumi-lang-yaml=\"`bootVolumeId`\" pulumi-lang-java=\"`bootVolumeId`\"\u003e`boot_volume_id`\u003c/span\u003e is defined.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of backup to create. If omitted, defaults to incremental. Supported values are 'FULL' or 'INCREMENTAL'.\n","willReplaceOnChanges":true}},"stateInputs":{"description":"Input properties used for looking up and filtering BootVolumeBackup resources.\n","properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume that needs to be backed up. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`sourceDetails`\" pulumi-lang-dotnet=\"`SourceDetails`\" pulumi-lang-go=\"`sourceDetails`\" pulumi-lang-python=\"`source_details`\" pulumi-lang-yaml=\"`sourceDetails`\" pulumi-lang-java=\"`sourceDetails`\"\u003e`source_details`\u003c/span\u003e is defined.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the boot volume backup.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"expirationTime":{"type":"string","description":"The date and time the volume backup will expire and be automatically deleted. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). This parameter will always be present for backups that were created automatically by a scheduled-backup policy. For manually created backups, it will be absent, signifying that there is no expiration time and the backup will last forever until manually deleted.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageId":{"type":"string","description":"The image OCID used to create the boot volume the backup is taken from.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Vault service key which is the master encryption key for the volume backup. 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).\n"},"sizeInGbs":{"type":"string","description":"The size of the boot volume, in GBs.\n"},"sourceBootVolumeBackupId":{"type":"string","description":"The OCID of the source boot volume backup.\n"},"sourceDetails":{"$ref":"#/types/oci:Core/BootVolumeBackupSourceDetails:BootVolumeBackupSourceDetails","description":"Details of the volume backup source in the cloud. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`bootVolumeId`\" pulumi-lang-dotnet=\"`BootVolumeId`\" pulumi-lang-go=\"`bootVolumeId`\" pulumi-lang-python=\"`boot_volume_id`\" pulumi-lang-yaml=\"`bootVolumeId`\" pulumi-lang-java=\"`bootVolumeId`\"\u003e`boot_volume_id`\u003c/span\u003e is defined.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"Specifies whether the backup was created manually, or via scheduled backup policy.\n"},"state":{"type":"string","description":"The current state of a boot volume backup.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the boot volume backup was created. This is the time the actual point-in-time image of the volume data was taken. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeRequestReceived":{"type":"string","description":"The date and time the request to create the boot volume backup was received. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"type":{"type":"string","description":"The type of backup to create. If omitted, defaults to incremental. Supported values are 'FULL' or 'INCREMENTAL'.\n","willReplaceOnChanges":true},"uniqueSizeInGbs":{"type":"string","description":"The size used by the backup, in GBs. It is typically smaller than sizeInGBs, depending on the space consumed on the boot volume and whether the backup is full or incremental.\n"}},"type":"object"}},"oci:Core/byoasn:Byoasn":{"description":"This resource provides the Byoasn resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/Byoasn\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a BYOASN Resource\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testByoasn = new oci.core.Byoasn(\"test_byoasn\", {\n    asn: byoasnAsn,\n    compartmentId: compartmentId,\n    displayName: byoasnDisplayName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_byoasn = oci.core.Byoasn(\"test_byoasn\",\n    asn=byoasn_asn,\n    compartment_id=compartment_id,\n    display_name=byoasn_display_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testByoasn = new Oci.Core.Byoasn(\"test_byoasn\", new()\n    {\n        Asn = byoasnAsn,\n        CompartmentId = compartmentId,\n        DisplayName = byoasnDisplayName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewByoasn(ctx, \"test_byoasn\", \u0026core.ByoasnArgs{\n\t\t\tAsn:           pulumi.Any(byoasnAsn),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(byoasnDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.Byoasn;\nimport com.pulumi.oci.Core.ByoasnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testByoasn = new Byoasn(\"testByoasn\", ByoasnArgs.builder()\n            .asn(byoasnAsn)\n            .compartmentId(compartmentId)\n            .displayName(byoasnDisplayName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testByoasn:\n    type: oci:Core:Byoasn\n    name: test_byoasn\n    properties:\n      asn: ${byoasnAsn}\n      compartmentId: ${compartmentId}\n      displayName: ${byoasnDisplayName}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nByoasns can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/byoasn:Byoasn test_byoasn \"id\"\n```\n\n","properties":{"asn":{"type":"string","description":"The Autonomous System Number (ASN) you are importing to the Oracle cloud.\n"},"byoipRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/ByoasnByoipRange:ByoasnByoipRange"},"description":"The BYOIP Ranges that has the `Byoasn` as origin.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the BYOASN Resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The `Byoasn` resource's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the `Byoasn` resource was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the `Byoasn` resource was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeValidated":{"type":"string","description":"The date and time the `Byoasn` resource was validated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"validationToken":{"type":"string","description":"The validation token is an internally-generated ASCII string used in the validation process. See [Importing a Byoasn](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/BYOASN.htm) for details.\n"}},"required":["asn","byoipRanges","compartmentId","definedTags","displayName","freeformTags","state","timeCreated","timeUpdated","timeValidated","validationToken"],"inputProperties":{"asn":{"type":"string","description":"The Autonomous System Number (ASN) you are importing to the Oracle cloud.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the BYOASN Resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["asn","compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering Byoasn resources.\n","properties":{"asn":{"type":"string","description":"The Autonomous System Number (ASN) you are importing to the Oracle cloud.\n","willReplaceOnChanges":true},"byoipRanges":{"type":"array","items":{"$ref":"#/types/oci:Core/ByoasnByoipRange:ByoasnByoipRange"},"description":"The BYOIP Ranges that has the `Byoasn` as origin.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the BYOASN Resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The `Byoasn` resource's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the `Byoasn` resource was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the `Byoasn` resource was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeValidated":{"type":"string","description":"The date and time the `Byoasn` resource was validated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"validationToken":{"type":"string","description":"The validation token is an internally-generated ASCII string used in the validation process. See [Importing a Byoasn](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/BYOASN.htm) for details.\n"}},"type":"object"}},"oci:Core/captureFilter:CaptureFilter":{"description":"This resource provides the Capture Filter resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/CaptureFilter\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a virtual test access point (VTAP) capture filter in the specified compartment.\n\nFor the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains\nthe VTAP. For more information about compartments and access control, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\nFor information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou may optionally specify a *display name* for the VTAP, otherwise a default is provided.\nIt does not have to be unique, and you can change it.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCaptureFilter = new oci.core.CaptureFilter(\"test_capture_filter\", {\n    compartmentId: compartmentId,\n    filterType: captureFilterFilterType,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: captureFilterDisplayName,\n    flowLogCaptureFilterRules: [{\n        destinationCidr: captureFilterFlowLogCaptureFilterRulesDestinationCidr,\n        flowLogType: captureFilterFlowLogCaptureFilterRulesFlowLogType,\n        icmpOptions: {\n            type: captureFilterFlowLogCaptureFilterRulesIcmpOptionsType,\n            code: captureFilterFlowLogCaptureFilterRulesIcmpOptionsCode,\n        },\n        isEnabled: captureFilterFlowLogCaptureFilterRulesIsEnabled,\n        priority: captureFilterFlowLogCaptureFilterRulesPriority,\n        protocol: captureFilterFlowLogCaptureFilterRulesProtocol,\n        ruleAction: captureFilterFlowLogCaptureFilterRulesRuleAction,\n        samplingRate: captureFilterFlowLogCaptureFilterRulesSamplingRate,\n        sourceCidr: captureFilterFlowLogCaptureFilterRulesSourceCidr,\n        tcpOptions: {\n            destinationPortRange: {\n                max: captureFilterFlowLogCaptureFilterRulesTcpOptionsDestinationPortRangeMax,\n                min: captureFilterFlowLogCaptureFilterRulesTcpOptionsDestinationPortRangeMin,\n            },\n            sourcePortRange: {\n                max: captureFilterFlowLogCaptureFilterRulesTcpOptionsSourcePortRangeMax,\n                min: captureFilterFlowLogCaptureFilterRulesTcpOptionsSourcePortRangeMin,\n            },\n        },\n        udpOptions: {\n            destinationPortRange: {\n                max: captureFilterFlowLogCaptureFilterRulesUdpOptionsDestinationPortRangeMax,\n                min: captureFilterFlowLogCaptureFilterRulesUdpOptionsDestinationPortRangeMin,\n            },\n            sourcePortRange: {\n                max: captureFilterFlowLogCaptureFilterRulesUdpOptionsSourcePortRangeMax,\n                min: captureFilterFlowLogCaptureFilterRulesUdpOptionsSourcePortRangeMin,\n            },\n        },\n    }],\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    vtapCaptureFilterRules: [{\n        trafficDirection: captureFilterVtapCaptureFilterRulesTrafficDirection,\n        destinationCidr: captureFilterVtapCaptureFilterRulesDestinationCidr,\n        icmpOptions: {\n            type: captureFilterVtapCaptureFilterRulesIcmpOptionsType,\n            code: captureFilterVtapCaptureFilterRulesIcmpOptionsCode,\n        },\n        protocol: captureFilterVtapCaptureFilterRulesProtocol,\n        ruleAction: captureFilterVtapCaptureFilterRulesRuleAction,\n        sourceCidr: captureFilterVtapCaptureFilterRulesSourceCidr,\n        tcpOptions: {\n            destinationPortRange: {\n                max: captureFilterVtapCaptureFilterRulesTcpOptionsDestinationPortRangeMax,\n                min: captureFilterVtapCaptureFilterRulesTcpOptionsDestinationPortRangeMin,\n            },\n            sourcePortRange: {\n                max: captureFilterVtapCaptureFilterRulesTcpOptionsSourcePortRangeMax,\n                min: captureFilterVtapCaptureFilterRulesTcpOptionsSourcePortRangeMin,\n            },\n        },\n        udpOptions: {\n            destinationPortRange: {\n                max: captureFilterVtapCaptureFilterRulesUdpOptionsDestinationPortRangeMax,\n                min: captureFilterVtapCaptureFilterRulesUdpOptionsDestinationPortRangeMin,\n            },\n            sourcePortRange: {\n                max: captureFilterVtapCaptureFilterRulesUdpOptionsSourcePortRangeMax,\n                min: captureFilterVtapCaptureFilterRulesUdpOptionsSourcePortRangeMin,\n            },\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_capture_filter = oci.core.CaptureFilter(\"test_capture_filter\",\n    compartment_id=compartment_id,\n    filter_type=capture_filter_filter_type,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=capture_filter_display_name,\n    flow_log_capture_filter_rules=[{\n        \"destination_cidr\": capture_filter_flow_log_capture_filter_rules_destination_cidr,\n        \"flow_log_type\": capture_filter_flow_log_capture_filter_rules_flow_log_type,\n        \"icmp_options\": {\n            \"type\": capture_filter_flow_log_capture_filter_rules_icmp_options_type,\n            \"code\": capture_filter_flow_log_capture_filter_rules_icmp_options_code,\n        },\n        \"is_enabled\": capture_filter_flow_log_capture_filter_rules_is_enabled,\n        \"priority\": capture_filter_flow_log_capture_filter_rules_priority,\n        \"protocol\": capture_filter_flow_log_capture_filter_rules_protocol,\n        \"rule_action\": capture_filter_flow_log_capture_filter_rules_rule_action,\n        \"sampling_rate\": capture_filter_flow_log_capture_filter_rules_sampling_rate,\n        \"source_cidr\": capture_filter_flow_log_capture_filter_rules_source_cidr,\n        \"tcp_options\": {\n            \"destination_port_range\": {\n                \"max\": capture_filter_flow_log_capture_filter_rules_tcp_options_destination_port_range_max,\n                \"min\": capture_filter_flow_log_capture_filter_rules_tcp_options_destination_port_range_min,\n            },\n            \"source_port_range\": {\n                \"max\": capture_filter_flow_log_capture_filter_rules_tcp_options_source_port_range_max,\n                \"min\": capture_filter_flow_log_capture_filter_rules_tcp_options_source_port_range_min,\n            },\n        },\n        \"udp_options\": {\n            \"destination_port_range\": {\n                \"max\": capture_filter_flow_log_capture_filter_rules_udp_options_destination_port_range_max,\n                \"min\": capture_filter_flow_log_capture_filter_rules_udp_options_destination_port_range_min,\n            },\n            \"source_port_range\": {\n                \"max\": capture_filter_flow_log_capture_filter_rules_udp_options_source_port_range_max,\n                \"min\": capture_filter_flow_log_capture_filter_rules_udp_options_source_port_range_min,\n            },\n        },\n    }],\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    vtap_capture_filter_rules=[{\n        \"traffic_direction\": capture_filter_vtap_capture_filter_rules_traffic_direction,\n        \"destination_cidr\": capture_filter_vtap_capture_filter_rules_destination_cidr,\n        \"icmp_options\": {\n            \"type\": capture_filter_vtap_capture_filter_rules_icmp_options_type,\n            \"code\": capture_filter_vtap_capture_filter_rules_icmp_options_code,\n        },\n        \"protocol\": capture_filter_vtap_capture_filter_rules_protocol,\n        \"rule_action\": capture_filter_vtap_capture_filter_rules_rule_action,\n        \"source_cidr\": capture_filter_vtap_capture_filter_rules_source_cidr,\n        \"tcp_options\": {\n            \"destination_port_range\": {\n                \"max\": capture_filter_vtap_capture_filter_rules_tcp_options_destination_port_range_max,\n                \"min\": capture_filter_vtap_capture_filter_rules_tcp_options_destination_port_range_min,\n            },\n            \"source_port_range\": {\n                \"max\": capture_filter_vtap_capture_filter_rules_tcp_options_source_port_range_max,\n                \"min\": capture_filter_vtap_capture_filter_rules_tcp_options_source_port_range_min,\n            },\n        },\n        \"udp_options\": {\n            \"destination_port_range\": {\n                \"max\": capture_filter_vtap_capture_filter_rules_udp_options_destination_port_range_max,\n                \"min\": capture_filter_vtap_capture_filter_rules_udp_options_destination_port_range_min,\n            },\n            \"source_port_range\": {\n                \"max\": capture_filter_vtap_capture_filter_rules_udp_options_source_port_range_max,\n                \"min\": capture_filter_vtap_capture_filter_rules_udp_options_source_port_range_min,\n            },\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCaptureFilter = new Oci.Core.CaptureFilter(\"test_capture_filter\", new()\n    {\n        CompartmentId = compartmentId,\n        FilterType = captureFilterFilterType,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = captureFilterDisplayName,\n        FlowLogCaptureFilterRules = new[]\n        {\n            new Oci.Core.Inputs.CaptureFilterFlowLogCaptureFilterRuleArgs\n            {\n                DestinationCidr = captureFilterFlowLogCaptureFilterRulesDestinationCidr,\n                FlowLogType = captureFilterFlowLogCaptureFilterRulesFlowLogType,\n                IcmpOptions = new Oci.Core.Inputs.CaptureFilterFlowLogCaptureFilterRuleIcmpOptionsArgs\n                {\n                    Type = captureFilterFlowLogCaptureFilterRulesIcmpOptionsType,\n                    Code = captureFilterFlowLogCaptureFilterRulesIcmpOptionsCode,\n                },\n                IsEnabled = captureFilterFlowLogCaptureFilterRulesIsEnabled,\n                Priority = captureFilterFlowLogCaptureFilterRulesPriority,\n                Protocol = captureFilterFlowLogCaptureFilterRulesProtocol,\n                RuleAction = captureFilterFlowLogCaptureFilterRulesRuleAction,\n                SamplingRate = captureFilterFlowLogCaptureFilterRulesSamplingRate,\n                SourceCidr = captureFilterFlowLogCaptureFilterRulesSourceCidr,\n                TcpOptions = new Oci.Core.Inputs.CaptureFilterFlowLogCaptureFilterRuleTcpOptionsArgs\n                {\n                    DestinationPortRange = new Oci.Core.Inputs.CaptureFilterFlowLogCaptureFilterRuleTcpOptionsDestinationPortRangeArgs\n                    {\n                        Max = captureFilterFlowLogCaptureFilterRulesTcpOptionsDestinationPortRangeMax,\n                        Min = captureFilterFlowLogCaptureFilterRulesTcpOptionsDestinationPortRangeMin,\n                    },\n                    SourcePortRange = new Oci.Core.Inputs.CaptureFilterFlowLogCaptureFilterRuleTcpOptionsSourcePortRangeArgs\n                    {\n                        Max = captureFilterFlowLogCaptureFilterRulesTcpOptionsSourcePortRangeMax,\n                        Min = captureFilterFlowLogCaptureFilterRulesTcpOptionsSourcePortRangeMin,\n                    },\n                },\n                UdpOptions = new Oci.Core.Inputs.CaptureFilterFlowLogCaptureFilterRuleUdpOptionsArgs\n                {\n                    DestinationPortRange = new Oci.Core.Inputs.CaptureFilterFlowLogCaptureFilterRuleUdpOptionsDestinationPortRangeArgs\n                    {\n                        Max = captureFilterFlowLogCaptureFilterRulesUdpOptionsDestinationPortRangeMax,\n                        Min = captureFilterFlowLogCaptureFilterRulesUdpOptionsDestinationPortRangeMin,\n                    },\n                    SourcePortRange = new Oci.Core.Inputs.CaptureFilterFlowLogCaptureFilterRuleUdpOptionsSourcePortRangeArgs\n                    {\n                        Max = captureFilterFlowLogCaptureFilterRulesUdpOptionsSourcePortRangeMax,\n                        Min = captureFilterFlowLogCaptureFilterRulesUdpOptionsSourcePortRangeMin,\n                    },\n                },\n            },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        VtapCaptureFilterRules = new[]\n        {\n            new Oci.Core.Inputs.CaptureFilterVtapCaptureFilterRuleArgs\n            {\n                TrafficDirection = captureFilterVtapCaptureFilterRulesTrafficDirection,\n                DestinationCidr = captureFilterVtapCaptureFilterRulesDestinationCidr,\n                IcmpOptions = new Oci.Core.Inputs.CaptureFilterVtapCaptureFilterRuleIcmpOptionsArgs\n                {\n                    Type = captureFilterVtapCaptureFilterRulesIcmpOptionsType,\n                    Code = captureFilterVtapCaptureFilterRulesIcmpOptionsCode,\n                },\n                Protocol = captureFilterVtapCaptureFilterRulesProtocol,\n                RuleAction = captureFilterVtapCaptureFilterRulesRuleAction,\n                SourceCidr = captureFilterVtapCaptureFilterRulesSourceCidr,\n                TcpOptions = new Oci.Core.Inputs.CaptureFilterVtapCaptureFilterRuleTcpOptionsArgs\n                {\n                    DestinationPortRange = new Oci.Core.Inputs.CaptureFilterVtapCaptureFilterRuleTcpOptionsDestinationPortRangeArgs\n                    {\n                        Max = captureFilterVtapCaptureFilterRulesTcpOptionsDestinationPortRangeMax,\n                        Min = captureFilterVtapCaptureFilterRulesTcpOptionsDestinationPortRangeMin,\n                    },\n                    SourcePortRange = new Oci.Core.Inputs.CaptureFilterVtapCaptureFilterRuleTcpOptionsSourcePortRangeArgs\n                    {\n                        Max = captureFilterVtapCaptureFilterRulesTcpOptionsSourcePortRangeMax,\n                        Min = captureFilterVtapCaptureFilterRulesTcpOptionsSourcePortRangeMin,\n                    },\n                },\n                UdpOptions = new Oci.Core.Inputs.CaptureFilterVtapCaptureFilterRuleUdpOptionsArgs\n                {\n                    DestinationPortRange = new Oci.Core.Inputs.CaptureFilterVtapCaptureFilterRuleUdpOptionsDestinationPortRangeArgs\n                    {\n                        Max = captureFilterVtapCaptureFilterRulesUdpOptionsDestinationPortRangeMax,\n                        Min = captureFilterVtapCaptureFilterRulesUdpOptionsDestinationPortRangeMin,\n                    },\n                    SourcePortRange = new Oci.Core.Inputs.CaptureFilterVtapCaptureFilterRuleUdpOptionsSourcePortRangeArgs\n                    {\n                        Max = captureFilterVtapCaptureFilterRulesUdpOptionsSourcePortRangeMax,\n                        Min = captureFilterVtapCaptureFilterRulesUdpOptionsSourcePortRangeMin,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewCaptureFilter(ctx, \"test_capture_filter\", \u0026core.CaptureFilterArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tFilterType:    pulumi.Any(captureFilterFilterType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(captureFilterDisplayName),\n\t\t\tFlowLogCaptureFilterRules: core.CaptureFilterFlowLogCaptureFilterRuleArray{\n\t\t\t\t\u0026core.CaptureFilterFlowLogCaptureFilterRuleArgs{\n\t\t\t\t\tDestinationCidr: pulumi.Any(captureFilterFlowLogCaptureFilterRulesDestinationCidr),\n\t\t\t\t\tFlowLogType:     pulumi.Any(captureFilterFlowLogCaptureFilterRulesFlowLogType),\n\t\t\t\t\tIcmpOptions: \u0026core.CaptureFilterFlowLogCaptureFilterRuleIcmpOptionsArgs{\n\t\t\t\t\t\tType: pulumi.Any(captureFilterFlowLogCaptureFilterRulesIcmpOptionsType),\n\t\t\t\t\t\tCode: pulumi.Any(captureFilterFlowLogCaptureFilterRulesIcmpOptionsCode),\n\t\t\t\t\t},\n\t\t\t\t\tIsEnabled:    pulumi.Any(captureFilterFlowLogCaptureFilterRulesIsEnabled),\n\t\t\t\t\tPriority:     pulumi.Any(captureFilterFlowLogCaptureFilterRulesPriority),\n\t\t\t\t\tProtocol:     pulumi.Any(captureFilterFlowLogCaptureFilterRulesProtocol),\n\t\t\t\t\tRuleAction:   pulumi.Any(captureFilterFlowLogCaptureFilterRulesRuleAction),\n\t\t\t\t\tSamplingRate: pulumi.Any(captureFilterFlowLogCaptureFilterRulesSamplingRate),\n\t\t\t\t\tSourceCidr:   pulumi.Any(captureFilterFlowLogCaptureFilterRulesSourceCidr),\n\t\t\t\t\tTcpOptions: \u0026core.CaptureFilterFlowLogCaptureFilterRuleTcpOptionsArgs{\n\t\t\t\t\t\tDestinationPortRange: \u0026core.CaptureFilterFlowLogCaptureFilterRuleTcpOptionsDestinationPortRangeArgs{\n\t\t\t\t\t\t\tMax: pulumi.Any(captureFilterFlowLogCaptureFilterRulesTcpOptionsDestinationPortRangeMax),\n\t\t\t\t\t\t\tMin: pulumi.Any(captureFilterFlowLogCaptureFilterRulesTcpOptionsDestinationPortRangeMin),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSourcePortRange: \u0026core.CaptureFilterFlowLogCaptureFilterRuleTcpOptionsSourcePortRangeArgs{\n\t\t\t\t\t\t\tMax: pulumi.Any(captureFilterFlowLogCaptureFilterRulesTcpOptionsSourcePortRangeMax),\n\t\t\t\t\t\t\tMin: pulumi.Any(captureFilterFlowLogCaptureFilterRulesTcpOptionsSourcePortRangeMin),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tUdpOptions: \u0026core.CaptureFilterFlowLogCaptureFilterRuleUdpOptionsArgs{\n\t\t\t\t\t\tDestinationPortRange: \u0026core.CaptureFilterFlowLogCaptureFilterRuleUdpOptionsDestinationPortRangeArgs{\n\t\t\t\t\t\t\tMax: pulumi.Any(captureFilterFlowLogCaptureFilterRulesUdpOptionsDestinationPortRangeMax),\n\t\t\t\t\t\t\tMin: pulumi.Any(captureFilterFlowLogCaptureFilterRulesUdpOptionsDestinationPortRangeMin),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSourcePortRange: \u0026core.CaptureFilterFlowLogCaptureFilterRuleUdpOptionsSourcePortRangeArgs{\n\t\t\t\t\t\t\tMax: pulumi.Any(captureFilterFlowLogCaptureFilterRulesUdpOptionsSourcePortRangeMax),\n\t\t\t\t\t\t\tMin: pulumi.Any(captureFilterFlowLogCaptureFilterRulesUdpOptionsSourcePortRangeMin),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tVtapCaptureFilterRules: core.CaptureFilterVtapCaptureFilterRuleArray{\n\t\t\t\t\u0026core.CaptureFilterVtapCaptureFilterRuleArgs{\n\t\t\t\t\tTrafficDirection: pulumi.Any(captureFilterVtapCaptureFilterRulesTrafficDirection),\n\t\t\t\t\tDestinationCidr:  pulumi.Any(captureFilterVtapCaptureFilterRulesDestinationCidr),\n\t\t\t\t\tIcmpOptions: \u0026core.CaptureFilterVtapCaptureFilterRuleIcmpOptionsArgs{\n\t\t\t\t\t\tType: pulumi.Any(captureFilterVtapCaptureFilterRulesIcmpOptionsType),\n\t\t\t\t\t\tCode: pulumi.Any(captureFilterVtapCaptureFilterRulesIcmpOptionsCode),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol:   pulumi.Any(captureFilterVtapCaptureFilterRulesProtocol),\n\t\t\t\t\tRuleAction: pulumi.Any(captureFilterVtapCaptureFilterRulesRuleAction),\n\t\t\t\t\tSourceCidr: pulumi.Any(captureFilterVtapCaptureFilterRulesSourceCidr),\n\t\t\t\t\tTcpOptions: \u0026core.CaptureFilterVtapCaptureFilterRuleTcpOptionsArgs{\n\t\t\t\t\t\tDestinationPortRange: \u0026core.CaptureFilterVtapCaptureFilterRuleTcpOptionsDestinationPortRangeArgs{\n\t\t\t\t\t\t\tMax: pulumi.Any(captureFilterVtapCaptureFilterRulesTcpOptionsDestinationPortRangeMax),\n\t\t\t\t\t\t\tMin: pulumi.Any(captureFilterVtapCaptureFilterRulesTcpOptionsDestinationPortRangeMin),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSourcePortRange: \u0026core.CaptureFilterVtapCaptureFilterRuleTcpOptionsSourcePortRangeArgs{\n\t\t\t\t\t\t\tMax: pulumi.Any(captureFilterVtapCaptureFilterRulesTcpOptionsSourcePortRangeMax),\n\t\t\t\t\t\t\tMin: pulumi.Any(captureFilterVtapCaptureFilterRulesTcpOptionsSourcePortRangeMin),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tUdpOptions: \u0026core.CaptureFilterVtapCaptureFilterRuleUdpOptionsArgs{\n\t\t\t\t\t\tDestinationPortRange: \u0026core.CaptureFilterVtapCaptureFilterRuleUdpOptionsDestinationPortRangeArgs{\n\t\t\t\t\t\t\tMax: pulumi.Any(captureFilterVtapCaptureFilterRulesUdpOptionsDestinationPortRangeMax),\n\t\t\t\t\t\t\tMin: pulumi.Any(captureFilterVtapCaptureFilterRulesUdpOptionsDestinationPortRangeMin),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSourcePortRange: \u0026core.CaptureFilterVtapCaptureFilterRuleUdpOptionsSourcePortRangeArgs{\n\t\t\t\t\t\t\tMax: pulumi.Any(captureFilterVtapCaptureFilterRulesUdpOptionsSourcePortRangeMax),\n\t\t\t\t\t\t\tMin: pulumi.Any(captureFilterVtapCaptureFilterRulesUdpOptionsSourcePortRangeMin),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CaptureFilter;\nimport com.pulumi.oci.Core.CaptureFilterArgs;\nimport com.pulumi.oci.Core.inputs.CaptureFilterFlowLogCaptureFilterRuleArgs;\nimport com.pulumi.oci.Core.inputs.CaptureFilterFlowLogCaptureFilterRuleIcmpOptionsArgs;\nimport com.pulumi.oci.Core.inputs.CaptureFilterFlowLogCaptureFilterRuleTcpOptionsArgs;\nimport com.pulumi.oci.Core.inputs.CaptureFilterFlowLogCaptureFilterRuleTcpOptionsDestinationPortRangeArgs;\nimport com.pulumi.oci.Core.inputs.CaptureFilterFlowLogCaptureFilterRuleTcpOptionsSourcePortRangeArgs;\nimport com.pulumi.oci.Core.inputs.CaptureFilterFlowLogCaptureFilterRuleUdpOptionsArgs;\nimport com.pulumi.oci.Core.inputs.CaptureFilterFlowLogCaptureFilterRuleUdpOptionsDestinationPortRangeArgs;\nimport com.pulumi.oci.Core.inputs.CaptureFilterFlowLogCaptureFilterRuleUdpOptionsSourcePortRangeArgs;\nimport com.pulumi.oci.Core.inputs.CaptureFilterVtapCaptureFilterRuleArgs;\nimport com.pulumi.oci.Core.inputs.CaptureFilterVtapCaptureFilterRuleIcmpOptionsArgs;\nimport com.pulumi.oci.Core.inputs.CaptureFilterVtapCaptureFilterRuleTcpOptionsArgs;\nimport com.pulumi.oci.Core.inputs.CaptureFilterVtapCaptureFilterRuleTcpOptionsDestinationPortRangeArgs;\nimport com.pulumi.oci.Core.inputs.CaptureFilterVtapCaptureFilterRuleTcpOptionsSourcePortRangeArgs;\nimport com.pulumi.oci.Core.inputs.CaptureFilterVtapCaptureFilterRuleUdpOptionsArgs;\nimport com.pulumi.oci.Core.inputs.CaptureFilterVtapCaptureFilterRuleUdpOptionsDestinationPortRangeArgs;\nimport com.pulumi.oci.Core.inputs.CaptureFilterVtapCaptureFilterRuleUdpOptionsSourcePortRangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCaptureFilter = new CaptureFilter(\"testCaptureFilter\", CaptureFilterArgs.builder()\n            .compartmentId(compartmentId)\n            .filterType(captureFilterFilterType)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(captureFilterDisplayName)\n            .flowLogCaptureFilterRules(CaptureFilterFlowLogCaptureFilterRuleArgs.builder()\n                .destinationCidr(captureFilterFlowLogCaptureFilterRulesDestinationCidr)\n                .flowLogType(captureFilterFlowLogCaptureFilterRulesFlowLogType)\n                .icmpOptions(CaptureFilterFlowLogCaptureFilterRuleIcmpOptionsArgs.builder()\n                    .type(captureFilterFlowLogCaptureFilterRulesIcmpOptionsType)\n                    .code(captureFilterFlowLogCaptureFilterRulesIcmpOptionsCode)\n                    .build())\n                .isEnabled(captureFilterFlowLogCaptureFilterRulesIsEnabled)\n                .priority(captureFilterFlowLogCaptureFilterRulesPriority)\n                .protocol(captureFilterFlowLogCaptureFilterRulesProtocol)\n                .ruleAction(captureFilterFlowLogCaptureFilterRulesRuleAction)\n                .samplingRate(captureFilterFlowLogCaptureFilterRulesSamplingRate)\n                .sourceCidr(captureFilterFlowLogCaptureFilterRulesSourceCidr)\n                .tcpOptions(CaptureFilterFlowLogCaptureFilterRuleTcpOptionsArgs.builder()\n                    .destinationPortRange(CaptureFilterFlowLogCaptureFilterRuleTcpOptionsDestinationPortRangeArgs.builder()\n                        .max(captureFilterFlowLogCaptureFilterRulesTcpOptionsDestinationPortRangeMax)\n                        .min(captureFilterFlowLogCaptureFilterRulesTcpOptionsDestinationPortRangeMin)\n                        .build())\n                    .sourcePortRange(CaptureFilterFlowLogCaptureFilterRuleTcpOptionsSourcePortRangeArgs.builder()\n                        .max(captureFilterFlowLogCaptureFilterRulesTcpOptionsSourcePortRangeMax)\n                        .min(captureFilterFlowLogCaptureFilterRulesTcpOptionsSourcePortRangeMin)\n                        .build())\n                    .build())\n                .udpOptions(CaptureFilterFlowLogCaptureFilterRuleUdpOptionsArgs.builder()\n                    .destinationPortRange(CaptureFilterFlowLogCaptureFilterRuleUdpOptionsDestinationPortRangeArgs.builder()\n                        .max(captureFilterFlowLogCaptureFilterRulesUdpOptionsDestinationPortRangeMax)\n                        .min(captureFilterFlowLogCaptureFilterRulesUdpOptionsDestinationPortRangeMin)\n                        .build())\n                    .sourcePortRange(CaptureFilterFlowLogCaptureFilterRuleUdpOptionsSourcePortRangeArgs.builder()\n                        .max(captureFilterFlowLogCaptureFilterRulesUdpOptionsSourcePortRangeMax)\n                        .min(captureFilterFlowLogCaptureFilterRulesUdpOptionsSourcePortRangeMin)\n                        .build())\n                    .build())\n                .build())\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .vtapCaptureFilterRules(CaptureFilterVtapCaptureFilterRuleArgs.builder()\n                .trafficDirection(captureFilterVtapCaptureFilterRulesTrafficDirection)\n                .destinationCidr(captureFilterVtapCaptureFilterRulesDestinationCidr)\n                .icmpOptions(CaptureFilterVtapCaptureFilterRuleIcmpOptionsArgs.builder()\n                    .type(captureFilterVtapCaptureFilterRulesIcmpOptionsType)\n                    .code(captureFilterVtapCaptureFilterRulesIcmpOptionsCode)\n                    .build())\n                .protocol(captureFilterVtapCaptureFilterRulesProtocol)\n                .ruleAction(captureFilterVtapCaptureFilterRulesRuleAction)\n                .sourceCidr(captureFilterVtapCaptureFilterRulesSourceCidr)\n                .tcpOptions(CaptureFilterVtapCaptureFilterRuleTcpOptionsArgs.builder()\n                    .destinationPortRange(CaptureFilterVtapCaptureFilterRuleTcpOptionsDestinationPortRangeArgs.builder()\n                        .max(captureFilterVtapCaptureFilterRulesTcpOptionsDestinationPortRangeMax)\n                        .min(captureFilterVtapCaptureFilterRulesTcpOptionsDestinationPortRangeMin)\n                        .build())\n                    .sourcePortRange(CaptureFilterVtapCaptureFilterRuleTcpOptionsSourcePortRangeArgs.builder()\n                        .max(captureFilterVtapCaptureFilterRulesTcpOptionsSourcePortRangeMax)\n                        .min(captureFilterVtapCaptureFilterRulesTcpOptionsSourcePortRangeMin)\n                        .build())\n                    .build())\n                .udpOptions(CaptureFilterVtapCaptureFilterRuleUdpOptionsArgs.builder()\n                    .destinationPortRange(CaptureFilterVtapCaptureFilterRuleUdpOptionsDestinationPortRangeArgs.builder()\n                        .max(captureFilterVtapCaptureFilterRulesUdpOptionsDestinationPortRangeMax)\n                        .min(captureFilterVtapCaptureFilterRulesUdpOptionsDestinationPortRangeMin)\n                        .build())\n                    .sourcePortRange(CaptureFilterVtapCaptureFilterRuleUdpOptionsSourcePortRangeArgs.builder()\n                        .max(captureFilterVtapCaptureFilterRulesUdpOptionsSourcePortRangeMax)\n                        .min(captureFilterVtapCaptureFilterRulesUdpOptionsSourcePortRangeMin)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCaptureFilter:\n    type: oci:Core:CaptureFilter\n    name: test_capture_filter\n    properties:\n      compartmentId: ${compartmentId}\n      filterType: ${captureFilterFilterType}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${captureFilterDisplayName}\n      flowLogCaptureFilterRules:\n        - destinationCidr: ${captureFilterFlowLogCaptureFilterRulesDestinationCidr}\n          flowLogType: ${captureFilterFlowLogCaptureFilterRulesFlowLogType}\n          icmpOptions:\n            type: ${captureFilterFlowLogCaptureFilterRulesIcmpOptionsType}\n            code: ${captureFilterFlowLogCaptureFilterRulesIcmpOptionsCode}\n          isEnabled: ${captureFilterFlowLogCaptureFilterRulesIsEnabled}\n          priority: ${captureFilterFlowLogCaptureFilterRulesPriority}\n          protocol: ${captureFilterFlowLogCaptureFilterRulesProtocol}\n          ruleAction: ${captureFilterFlowLogCaptureFilterRulesRuleAction}\n          samplingRate: ${captureFilterFlowLogCaptureFilterRulesSamplingRate}\n          sourceCidr: ${captureFilterFlowLogCaptureFilterRulesSourceCidr}\n          tcpOptions:\n            destinationPortRange:\n              max: ${captureFilterFlowLogCaptureFilterRulesTcpOptionsDestinationPortRangeMax}\n              min: ${captureFilterFlowLogCaptureFilterRulesTcpOptionsDestinationPortRangeMin}\n            sourcePortRange:\n              max: ${captureFilterFlowLogCaptureFilterRulesTcpOptionsSourcePortRangeMax}\n              min: ${captureFilterFlowLogCaptureFilterRulesTcpOptionsSourcePortRangeMin}\n          udpOptions:\n            destinationPortRange:\n              max: ${captureFilterFlowLogCaptureFilterRulesUdpOptionsDestinationPortRangeMax}\n              min: ${captureFilterFlowLogCaptureFilterRulesUdpOptionsDestinationPortRangeMin}\n            sourcePortRange:\n              max: ${captureFilterFlowLogCaptureFilterRulesUdpOptionsSourcePortRangeMax}\n              min: ${captureFilterFlowLogCaptureFilterRulesUdpOptionsSourcePortRangeMin}\n      freeformTags:\n        Department: Finance\n      vtapCaptureFilterRules:\n        - trafficDirection: ${captureFilterVtapCaptureFilterRulesTrafficDirection}\n          destinationCidr: ${captureFilterVtapCaptureFilterRulesDestinationCidr}\n          icmpOptions:\n            type: ${captureFilterVtapCaptureFilterRulesIcmpOptionsType}\n            code: ${captureFilterVtapCaptureFilterRulesIcmpOptionsCode}\n          protocol: ${captureFilterVtapCaptureFilterRulesProtocol}\n          ruleAction: ${captureFilterVtapCaptureFilterRulesRuleAction}\n          sourceCidr: ${captureFilterVtapCaptureFilterRulesSourceCidr}\n          tcpOptions:\n            destinationPortRange:\n              max: ${captureFilterVtapCaptureFilterRulesTcpOptionsDestinationPortRangeMax}\n              min: ${captureFilterVtapCaptureFilterRulesTcpOptionsDestinationPortRangeMin}\n            sourcePortRange:\n              max: ${captureFilterVtapCaptureFilterRulesTcpOptionsSourcePortRangeMax}\n              min: ${captureFilterVtapCaptureFilterRulesTcpOptionsSourcePortRangeMin}\n          udpOptions:\n            destinationPortRange:\n              max: ${captureFilterVtapCaptureFilterRulesUdpOptionsDestinationPortRangeMax}\n              min: ${captureFilterVtapCaptureFilterRulesUdpOptionsDestinationPortRangeMin}\n            sourcePortRange:\n              max: ${captureFilterVtapCaptureFilterRulesUdpOptionsSourcePortRangeMax}\n              min: ${captureFilterVtapCaptureFilterRulesUdpOptionsSourcePortRangeMin}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCaptureFilters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/captureFilter:CaptureFilter test_capture_filter \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the capture filter.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"filterType":{"type":"string","description":"Indicates which service will use this capture filter\n"},"flowLogCaptureFilterRules":{"type":"array","items":{"$ref":"#/types/oci:Core/CaptureFilterFlowLogCaptureFilterRule:CaptureFilterFlowLogCaptureFilterRule"},"description":"(Updatable) The set of rules governing what traffic the Flow Log collects when creating a flow log capture filter.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"state":{"type":"string","description":"The capture filter's current administrative state.\n"},"timeCreated":{"type":"string","description":"The date and time the capture filter was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2021-08-25T21:10:29.600Z`\n"},"vtapCaptureFilterRules":{"type":"array","items":{"$ref":"#/types/oci:Core/CaptureFilterVtapCaptureFilterRule:CaptureFilterVtapCaptureFilterRule"},"description":"(Updatable) The set of rules governing what traffic a VTAP mirrors.\n"}},"required":["compartmentId","definedTags","displayName","filterType","flowLogCaptureFilterRules","freeformTags","state","timeCreated","vtapCaptureFilterRules"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the capture filter.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"filterType":{"type":"string","description":"Indicates which service will use this capture filter\n","willReplaceOnChanges":true},"flowLogCaptureFilterRules":{"type":"array","items":{"$ref":"#/types/oci:Core/CaptureFilterFlowLogCaptureFilterRule:CaptureFilterFlowLogCaptureFilterRule"},"description":"(Updatable) The set of rules governing what traffic the Flow Log collects when creating a flow log capture filter.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"vtapCaptureFilterRules":{"type":"array","items":{"$ref":"#/types/oci:Core/CaptureFilterVtapCaptureFilterRule:CaptureFilterVtapCaptureFilterRule"},"description":"(Updatable) The set of rules governing what traffic a VTAP mirrors.\n"}},"requiredInputs":["compartmentId","filterType"],"stateInputs":{"description":"Input properties used for looking up and filtering CaptureFilter resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the capture filter.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"filterType":{"type":"string","description":"Indicates which service will use this capture filter\n","willReplaceOnChanges":true},"flowLogCaptureFilterRules":{"type":"array","items":{"$ref":"#/types/oci:Core/CaptureFilterFlowLogCaptureFilterRule:CaptureFilterFlowLogCaptureFilterRule"},"description":"(Updatable) The set of rules governing what traffic the Flow Log collects when creating a flow log capture filter.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"state":{"type":"string","description":"The capture filter's current administrative state.\n"},"timeCreated":{"type":"string","description":"The date and time the capture filter was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2021-08-25T21:10:29.600Z`\n"},"vtapCaptureFilterRules":{"type":"array","items":{"$ref":"#/types/oci:Core/CaptureFilterVtapCaptureFilterRule:CaptureFilterVtapCaptureFilterRule"},"description":"(Updatable) The set of rules governing what traffic a VTAP mirrors.\n"}},"type":"object"}},"oci:Core/clusterNetwork:ClusterNetwork":{"description":"This resource provides the Cluster Network resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/ClusterNetwork\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a [cluster network with instance pools](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/managingclusternetworks.htm).\nA cluster network is a group of high performance computing (HPC), GPU, or optimized bare metal\ninstances that are connected with an ultra low-latency remote direct memory access (RDMA) network.\nCluster networks with instance pools use instance pools to manage groups of identical instances.\n\nUse cluster networks with instance pools when you want predictable capacity for a specific number of identical\ninstances that are managed as a group.\n\nIf you want to manage instances in the RDMA network independently of each other or use different types of instances\nin the network group, create a compute cluster by using the [CreateComputeCluster](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ComputeCluster/CreateComputeCluster)\noperation.\n\nTo determine whether capacity is available for a specific shape before you create a cluster network,\nuse the [CreateComputeCapacityReport](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ComputeCapacityReport/CreateComputeCapacityReport)\noperation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterNetwork = new oci.core.ClusterNetwork(\"test_cluster_network\", {\n    compartmentId: compartmentId,\n    instancePools: [{\n        instanceConfigurationId: testInstanceConfiguration.id,\n        size: clusterNetworkInstancePoolsSize,\n        definedTags: {\n            \"Operations.CostCenter\": \"42\",\n        },\n        displayName: clusterNetworkInstancePoolsDisplayName,\n        freeformTags: {\n            Department: \"Finance\",\n        },\n    }],\n    placementConfiguration: {\n        availabilityDomain: clusterNetworkPlacementConfigurationAvailabilityDomain,\n        primaryVnicSubnets: {\n            subnetId: testSubnet.id,\n            ipv6addressIpv6subnetCidrPairDetails: [{\n                ipv6subnetCidr: clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,\n            }],\n            isAssignIpv6ip: clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIsAssignIpv6ip,\n        },\n        secondaryVnicSubnets: [{\n            subnetId: testSubnet.id,\n            displayName: clusterNetworkPlacementConfigurationSecondaryVnicSubnetsDisplayName,\n            ipv6addressIpv6subnetCidrPairDetails: [{\n                ipv6subnetCidr: clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,\n            }],\n            isAssignIpv6ip: clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIsAssignIpv6ip,\n        }],\n    },\n    clusterConfiguration: {\n        hpcIslandId: testHpcIsland.id,\n        networkBlockIds: clusterNetworkClusterConfigurationNetworkBlockIds,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: clusterNetworkDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_network = oci.core.ClusterNetwork(\"test_cluster_network\",\n    compartment_id=compartment_id,\n    instance_pools=[{\n        \"instance_configuration_id\": test_instance_configuration[\"id\"],\n        \"size\": cluster_network_instance_pools_size,\n        \"defined_tags\": {\n            \"Operations.CostCenter\": \"42\",\n        },\n        \"display_name\": cluster_network_instance_pools_display_name,\n        \"freeform_tags\": {\n            \"Department\": \"Finance\",\n        },\n    }],\n    placement_configuration={\n        \"availability_domain\": cluster_network_placement_configuration_availability_domain,\n        \"primary_vnic_subnets\": {\n            \"subnet_id\": test_subnet[\"id\"],\n            \"ipv6address_ipv6subnet_cidr_pair_details\": [{\n                \"ipv6subnet_cidr\": cluster_network_placement_configuration_primary_vnic_subnets_ipv6address_ipv6subnet_cidr_pair_details_ipv6subnet_cidr,\n            }],\n            \"is_assign_ipv6ip\": cluster_network_placement_configuration_primary_vnic_subnets_is_assign_ipv6ip,\n        },\n        \"secondary_vnic_subnets\": [{\n            \"subnet_id\": test_subnet[\"id\"],\n            \"display_name\": cluster_network_placement_configuration_secondary_vnic_subnets_display_name,\n            \"ipv6address_ipv6subnet_cidr_pair_details\": [{\n                \"ipv6subnet_cidr\": cluster_network_placement_configuration_secondary_vnic_subnets_ipv6address_ipv6subnet_cidr_pair_details_ipv6subnet_cidr,\n            }],\n            \"is_assign_ipv6ip\": cluster_network_placement_configuration_secondary_vnic_subnets_is_assign_ipv6ip,\n        }],\n    },\n    cluster_configuration={\n        \"hpc_island_id\": test_hpc_island[\"id\"],\n        \"network_block_ids\": cluster_network_cluster_configuration_network_block_ids,\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=cluster_network_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusterNetwork = new Oci.Core.ClusterNetwork(\"test_cluster_network\", new()\n    {\n        CompartmentId = compartmentId,\n        InstancePools = new[]\n        {\n            new Oci.Core.Inputs.ClusterNetworkInstancePoolArgs\n            {\n                InstanceConfigurationId = testInstanceConfiguration.Id,\n                Size = clusterNetworkInstancePoolsSize,\n                DefinedTags = \n                {\n                    { \"Operations.CostCenter\", \"42\" },\n                },\n                DisplayName = clusterNetworkInstancePoolsDisplayName,\n                FreeformTags = \n                {\n                    { \"Department\", \"Finance\" },\n                },\n            },\n        },\n        PlacementConfiguration = new Oci.Core.Inputs.ClusterNetworkPlacementConfigurationArgs\n        {\n            AvailabilityDomain = clusterNetworkPlacementConfigurationAvailabilityDomain,\n            PrimaryVnicSubnets = new Oci.Core.Inputs.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsArgs\n            {\n                SubnetId = testSubnet.Id,\n                Ipv6addressIpv6subnetCidrPairDetails = new[]\n                {\n                    new Oci.Core.Inputs.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailArgs\n                    {\n                        Ipv6subnetCidr = clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,\n                    },\n                },\n                IsAssignIpv6ip = clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIsAssignIpv6ip,\n            },\n            SecondaryVnicSubnets = new[]\n            {\n                new Oci.Core.Inputs.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetArgs\n                {\n                    SubnetId = testSubnet.Id,\n                    DisplayName = clusterNetworkPlacementConfigurationSecondaryVnicSubnetsDisplayName,\n                    Ipv6addressIpv6subnetCidrPairDetails = new[]\n                    {\n                        new Oci.Core.Inputs.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs\n                        {\n                            Ipv6subnetCidr = clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,\n                        },\n                    },\n                    IsAssignIpv6ip = clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIsAssignIpv6ip,\n                },\n            },\n        },\n        ClusterConfiguration = new Oci.Core.Inputs.ClusterNetworkClusterConfigurationArgs\n        {\n            HpcIslandId = testHpcIsland.Id,\n            NetworkBlockIds = clusterNetworkClusterConfigurationNetworkBlockIds,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = clusterNetworkDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewClusterNetwork(ctx, \"test_cluster_network\", \u0026core.ClusterNetworkArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tInstancePools: core.ClusterNetworkInstancePoolArray{\n\t\t\t\t\u0026core.ClusterNetworkInstancePoolArgs{\n\t\t\t\t\tInstanceConfigurationId: pulumi.Any(testInstanceConfiguration.Id),\n\t\t\t\t\tSize:                    pulumi.Any(clusterNetworkInstancePoolsSize),\n\t\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t\t},\n\t\t\t\t\tDisplayName: pulumi.Any(clusterNetworkInstancePoolsDisplayName),\n\t\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlacementConfiguration: \u0026core.ClusterNetworkPlacementConfigurationArgs{\n\t\t\t\tAvailabilityDomain: pulumi.Any(clusterNetworkPlacementConfigurationAvailabilityDomain),\n\t\t\t\tPrimaryVnicSubnets: \u0026core.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsArgs{\n\t\t\t\t\tSubnetId: pulumi.Any(testSubnet.Id),\n\t\t\t\t\tIpv6addressIpv6subnetCidrPairDetails: core.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailArray{\n\t\t\t\t\t\t\u0026core.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailArgs{\n\t\t\t\t\t\t\tIpv6subnetCidr: pulumi.Any(clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tIsAssignIpv6ip: pulumi.Any(clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIsAssignIpv6ip),\n\t\t\t\t},\n\t\t\t\tSecondaryVnicSubnets: core.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetArray{\n\t\t\t\t\t\u0026core.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetArgs{\n\t\t\t\t\t\tSubnetId:    pulumi.Any(testSubnet.Id),\n\t\t\t\t\t\tDisplayName: pulumi.Any(clusterNetworkPlacementConfigurationSecondaryVnicSubnetsDisplayName),\n\t\t\t\t\t\tIpv6addressIpv6subnetCidrPairDetails: core.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArray{\n\t\t\t\t\t\t\t\u0026core.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs{\n\t\t\t\t\t\t\t\tIpv6subnetCidr: pulumi.Any(clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tIsAssignIpv6ip: pulumi.Any(clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIsAssignIpv6ip),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tClusterConfiguration: \u0026core.ClusterNetworkClusterConfigurationArgs{\n\t\t\t\tHpcIslandId:     pulumi.Any(testHpcIsland.Id),\n\t\t\t\tNetworkBlockIds: pulumi.Any(clusterNetworkClusterConfigurationNetworkBlockIds),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(clusterNetworkDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.ClusterNetwork;\nimport com.pulumi.oci.Core.ClusterNetworkArgs;\nimport com.pulumi.oci.Core.inputs.ClusterNetworkInstancePoolArgs;\nimport com.pulumi.oci.Core.inputs.ClusterNetworkPlacementConfigurationArgs;\nimport com.pulumi.oci.Core.inputs.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsArgs;\nimport com.pulumi.oci.Core.inputs.ClusterNetworkClusterConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testClusterNetwork = new ClusterNetwork(\"testClusterNetwork\", ClusterNetworkArgs.builder()\n            .compartmentId(compartmentId)\n            .instancePools(ClusterNetworkInstancePoolArgs.builder()\n                .instanceConfigurationId(testInstanceConfiguration.id())\n                .size(clusterNetworkInstancePoolsSize)\n                .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                .displayName(clusterNetworkInstancePoolsDisplayName)\n                .freeformTags(Map.of(\"Department\", \"Finance\"))\n                .build())\n            .placementConfiguration(ClusterNetworkPlacementConfigurationArgs.builder()\n                .availabilityDomain(clusterNetworkPlacementConfigurationAvailabilityDomain)\n                .primaryVnicSubnets(ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsArgs.builder()\n                    .subnetId(testSubnet.id())\n                    .ipv6addressIpv6subnetCidrPairDetails(ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailArgs.builder()\n                        .ipv6subnetCidr(clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr)\n                        .build())\n                    .isAssignIpv6ip(clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIsAssignIpv6ip)\n                    .build())\n                .secondaryVnicSubnets(ClusterNetworkPlacementConfigurationSecondaryVnicSubnetArgs.builder()\n                    .subnetId(testSubnet.id())\n                    .displayName(clusterNetworkPlacementConfigurationSecondaryVnicSubnetsDisplayName)\n                    .ipv6addressIpv6subnetCidrPairDetails(ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs.builder()\n                        .ipv6subnetCidr(clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr)\n                        .build())\n                    .isAssignIpv6ip(clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIsAssignIpv6ip)\n                    .build())\n                .build())\n            .clusterConfiguration(ClusterNetworkClusterConfigurationArgs.builder()\n                .hpcIslandId(testHpcIsland.id())\n                .networkBlockIds(clusterNetworkClusterConfigurationNetworkBlockIds)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(clusterNetworkDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testClusterNetwork:\n    type: oci:Core:ClusterNetwork\n    name: test_cluster_network\n    properties:\n      compartmentId: ${compartmentId}\n      instancePools:\n        - instanceConfigurationId: ${testInstanceConfiguration.id}\n          size: ${clusterNetworkInstancePoolsSize}\n          definedTags:\n            Operations.CostCenter: '42'\n          displayName: ${clusterNetworkInstancePoolsDisplayName}\n          freeformTags:\n            Department: Finance\n      placementConfiguration:\n        availabilityDomain: ${clusterNetworkPlacementConfigurationAvailabilityDomain}\n        primaryVnicSubnets:\n          subnetId: ${testSubnet.id}\n          ipv6addressIpv6subnetCidrPairDetails:\n            - ipv6subnetCidr: ${clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr}\n          isAssignIpv6ip: ${clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIsAssignIpv6ip}\n        secondaryVnicSubnets:\n          - subnetId: ${testSubnet.id}\n            displayName: ${clusterNetworkPlacementConfigurationSecondaryVnicSubnetsDisplayName}\n            ipv6addressIpv6subnetCidrPairDetails:\n              - ipv6subnetCidr: ${clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr}\n            isAssignIpv6ip: ${clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIsAssignIpv6ip}\n      clusterConfiguration:\n        hpcIslandId: ${testHpcIsland.id}\n        networkBlockIds: ${clusterNetworkClusterConfigurationNetworkBlockIds}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${clusterNetworkDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nClusterNetworks can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/clusterNetwork:ClusterNetwork test_cluster_network \"id\"\n```\n\n","properties":{"clusterConfiguration":{"$ref":"#/types/oci:Core/ClusterNetworkClusterConfiguration:ClusterNetworkClusterConfiguration","description":"The HPC cluster configuration requested when launching instances of a cluster network.\n\nIf the parameter is provided, instances will only be placed within the HPC island and list of network blocks that you specify. If a list of network blocks are missing or not provided, the instances will be placed in any HPC blocks in the HPC island that you specify. If the values of HPC island or network block that you provide are not valid, an error is returned.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the cluster network.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HPC island used by the cluster network.\n"},"instancePools":{"type":"array","items":{"$ref":"#/types/oci:Core/ClusterNetworkInstancePool:ClusterNetworkInstancePool"},"description":"(Updatable) The data to create the instance pools in the cluster network.\n\nEach cluster network can have one instance pool.\n"},"networkBlockIds":{"type":"array","items":{"type":"string"},"description":"The list of network block OCIDs of the HPC island.\n"},"placementConfiguration":{"$ref":"#/types/oci:Core/ClusterNetworkPlacementConfiguration:ClusterNetworkPlacementConfiguration","description":"The location for where the instance pools in a cluster network will place instances.\n"},"state":{"type":"string","description":"The current state of the cluster network.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["clusterConfiguration","compartmentId","definedTags","displayName","freeformTags","hpcIslandId","instancePools","networkBlockIds","placementConfiguration","state","timeCreated","timeUpdated"],"inputProperties":{"clusterConfiguration":{"$ref":"#/types/oci:Core/ClusterNetworkClusterConfiguration:ClusterNetworkClusterConfiguration","description":"The HPC cluster configuration requested when launching instances of a cluster network.\n\nIf the parameter is provided, instances will only be placed within the HPC island and list of network blocks that you specify. If a list of network blocks are missing or not provided, the instances will be placed in any HPC blocks in the HPC island that you specify. If the values of HPC island or network block that you provide are not valid, an error is returned.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the cluster network.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instancePools":{"type":"array","items":{"$ref":"#/types/oci:Core/ClusterNetworkInstancePool:ClusterNetworkInstancePool"},"description":"(Updatable) The data to create the instance pools in the cluster network.\n\nEach cluster network can have one instance pool.\n"},"placementConfiguration":{"$ref":"#/types/oci:Core/ClusterNetworkPlacementConfiguration:ClusterNetworkPlacementConfiguration","description":"The location for where the instance pools in a cluster network will place instances.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","instancePools","placementConfiguration"],"stateInputs":{"description":"Input properties used for looking up and filtering ClusterNetwork resources.\n","properties":{"clusterConfiguration":{"$ref":"#/types/oci:Core/ClusterNetworkClusterConfiguration:ClusterNetworkClusterConfiguration","description":"The HPC cluster configuration requested when launching instances of a cluster network.\n\nIf the parameter is provided, instances will only be placed within the HPC island and list of network blocks that you specify. If a list of network blocks are missing or not provided, the instances will be placed in any HPC blocks in the HPC island that you specify. If the values of HPC island or network block that you provide are not valid, an error is returned.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the cluster network.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HPC island used by the cluster network.\n"},"instancePools":{"type":"array","items":{"$ref":"#/types/oci:Core/ClusterNetworkInstancePool:ClusterNetworkInstancePool"},"description":"(Updatable) The data to create the instance pools in the cluster network.\n\nEach cluster network can have one instance pool.\n"},"networkBlockIds":{"type":"array","items":{"type":"string"},"description":"The list of network block OCIDs of the HPC island.\n"},"placementConfiguration":{"$ref":"#/types/oci:Core/ClusterNetworkPlacementConfiguration:ClusterNetworkPlacementConfiguration","description":"The location for where the instance pools in a cluster network will place instances.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the cluster network.\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/computeCapacityReport:ComputeCapacityReport":{"description":"This resource provides the Compute Capacity Report resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/ComputeCapacityReport\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nGenerates a report of the host capacity within an availability domain that is available for you\nto create compute instances. Host capacity is the physical infrastructure that resources such as compute\ninstances run on.\n\nUse the capacity report to determine whether sufficient capacity is available for a shape before\nyou create an instance or change the shape of an instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeCapacityReport = new oci.core.ComputeCapacityReport(\"test_compute_capacity_report\", {\n    availabilityDomain: computeCapacityReportAvailabilityDomain,\n    compartmentId: compartmentId,\n    shapeAvailabilities: [{\n        instanceShape: computeCapacityReportShapeAvailabilitiesInstanceShape,\n        faultDomain: computeCapacityReportShapeAvailabilitiesFaultDomain,\n        instanceShapeConfig: {\n            baselineOcpuUtilization: computeCapacityReportShapeAvailabilitiesInstanceShapeConfigBaselineOcpuUtilization,\n            memoryInGbs: computeCapacityReportShapeAvailabilitiesInstanceShapeConfigMemoryInGbs,\n            nvmes: computeCapacityReportShapeAvailabilitiesInstanceShapeConfigNvmes,\n            ocpus: computeCapacityReportShapeAvailabilitiesInstanceShapeConfigOcpus,\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_capacity_report = oci.core.ComputeCapacityReport(\"test_compute_capacity_report\",\n    availability_domain=compute_capacity_report_availability_domain,\n    compartment_id=compartment_id,\n    shape_availabilities=[{\n        \"instance_shape\": compute_capacity_report_shape_availabilities_instance_shape,\n        \"fault_domain\": compute_capacity_report_shape_availabilities_fault_domain,\n        \"instance_shape_config\": {\n            \"baseline_ocpu_utilization\": compute_capacity_report_shape_availabilities_instance_shape_config_baseline_ocpu_utilization,\n            \"memory_in_gbs\": compute_capacity_report_shape_availabilities_instance_shape_config_memory_in_gbs,\n            \"nvmes\": compute_capacity_report_shape_availabilities_instance_shape_config_nvmes,\n            \"ocpus\": compute_capacity_report_shape_availabilities_instance_shape_config_ocpus,\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeCapacityReport = new Oci.Core.ComputeCapacityReport(\"test_compute_capacity_report\", new()\n    {\n        AvailabilityDomain = computeCapacityReportAvailabilityDomain,\n        CompartmentId = compartmentId,\n        ShapeAvailabilities = new[]\n        {\n            new Oci.Core.Inputs.ComputeCapacityReportShapeAvailabilityArgs\n            {\n                InstanceShape = computeCapacityReportShapeAvailabilitiesInstanceShape,\n                FaultDomain = computeCapacityReportShapeAvailabilitiesFaultDomain,\n                InstanceShapeConfig = new Oci.Core.Inputs.ComputeCapacityReportShapeAvailabilityInstanceShapeConfigArgs\n                {\n                    BaselineOcpuUtilization = computeCapacityReportShapeAvailabilitiesInstanceShapeConfigBaselineOcpuUtilization,\n                    MemoryInGbs = computeCapacityReportShapeAvailabilitiesInstanceShapeConfigMemoryInGbs,\n                    Nvmes = computeCapacityReportShapeAvailabilitiesInstanceShapeConfigNvmes,\n                    Ocpus = computeCapacityReportShapeAvailabilitiesInstanceShapeConfigOcpus,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewComputeCapacityReport(ctx, \"test_compute_capacity_report\", \u0026core.ComputeCapacityReportArgs{\n\t\t\tAvailabilityDomain: pulumi.Any(computeCapacityReportAvailabilityDomain),\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tShapeAvailabilities: core.ComputeCapacityReportShapeAvailabilityArray{\n\t\t\t\t\u0026core.ComputeCapacityReportShapeAvailabilityArgs{\n\t\t\t\t\tInstanceShape: pulumi.Any(computeCapacityReportShapeAvailabilitiesInstanceShape),\n\t\t\t\t\tFaultDomain:   pulumi.Any(computeCapacityReportShapeAvailabilitiesFaultDomain),\n\t\t\t\t\tInstanceShapeConfig: \u0026core.ComputeCapacityReportShapeAvailabilityInstanceShapeConfigArgs{\n\t\t\t\t\t\tBaselineOcpuUtilization: pulumi.Any(computeCapacityReportShapeAvailabilitiesInstanceShapeConfigBaselineOcpuUtilization),\n\t\t\t\t\t\tMemoryInGbs:             pulumi.Any(computeCapacityReportShapeAvailabilitiesInstanceShapeConfigMemoryInGbs),\n\t\t\t\t\t\tNvmes:                   pulumi.Any(computeCapacityReportShapeAvailabilitiesInstanceShapeConfigNvmes),\n\t\t\t\t\t\tOcpus:                   pulumi.Any(computeCapacityReportShapeAvailabilitiesInstanceShapeConfigOcpus),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.ComputeCapacityReport;\nimport com.pulumi.oci.Core.ComputeCapacityReportArgs;\nimport com.pulumi.oci.Core.inputs.ComputeCapacityReportShapeAvailabilityArgs;\nimport com.pulumi.oci.Core.inputs.ComputeCapacityReportShapeAvailabilityInstanceShapeConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testComputeCapacityReport = new ComputeCapacityReport(\"testComputeCapacityReport\", ComputeCapacityReportArgs.builder()\n            .availabilityDomain(computeCapacityReportAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .shapeAvailabilities(ComputeCapacityReportShapeAvailabilityArgs.builder()\n                .instanceShape(computeCapacityReportShapeAvailabilitiesInstanceShape)\n                .faultDomain(computeCapacityReportShapeAvailabilitiesFaultDomain)\n                .instanceShapeConfig(ComputeCapacityReportShapeAvailabilityInstanceShapeConfigArgs.builder()\n                    .baselineOcpuUtilization(computeCapacityReportShapeAvailabilitiesInstanceShapeConfigBaselineOcpuUtilization)\n                    .memoryInGbs(computeCapacityReportShapeAvailabilitiesInstanceShapeConfigMemoryInGbs)\n                    .nvmes(computeCapacityReportShapeAvailabilitiesInstanceShapeConfigNvmes)\n                    .ocpus(computeCapacityReportShapeAvailabilitiesInstanceShapeConfigOcpus)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testComputeCapacityReport:\n    type: oci:Core:ComputeCapacityReport\n    name: test_compute_capacity_report\n    properties:\n      availabilityDomain: ${computeCapacityReportAvailabilityDomain}\n      compartmentId: ${compartmentId}\n      shapeAvailabilities:\n        - instanceShape: ${computeCapacityReportShapeAvailabilitiesInstanceShape}\n          faultDomain: ${computeCapacityReportShapeAvailabilitiesFaultDomain}\n          instanceShapeConfig:\n            baselineOcpuUtilization: ${computeCapacityReportShapeAvailabilitiesInstanceShapeConfigBaselineOcpuUtilization}\n            memoryInGbs: ${computeCapacityReportShapeAvailabilitiesInstanceShapeConfigMemoryInGbs}\n            nvmes: ${computeCapacityReportShapeAvailabilitiesInstanceShapeConfigNvmes}\n            ocpus: ${computeCapacityReportShapeAvailabilitiesInstanceShapeConfigOcpus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nComputeCapacityReports can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/computeCapacityReport:ComputeCapacityReport test_compute_capacity_report \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain for the capacity report.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the root compartment.\n"},"shapeAvailabilities":{"type":"array","items":{"$ref":"#/types/oci:Core/ComputeCapacityReportShapeAvailability:ComputeCapacityReportShapeAvailability"},"description":"Information about the shapes in the capacity report.\n"},"timeCreated":{"type":"string","description":"The date and time the capacity report was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["availabilityDomain","compartmentId","shapeAvailabilities","timeCreated"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain for the capacity report.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the root compartment.\n","willReplaceOnChanges":true},"shapeAvailabilities":{"type":"array","items":{"$ref":"#/types/oci:Core/ComputeCapacityReportShapeAvailability:ComputeCapacityReportShapeAvailability"},"description":"Information about the shapes in the capacity report.\n","willReplaceOnChanges":true}},"requiredInputs":["availabilityDomain","compartmentId","shapeAvailabilities"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeCapacityReport resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain for the capacity report.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the root compartment.\n","willReplaceOnChanges":true},"shapeAvailabilities":{"type":"array","items":{"$ref":"#/types/oci:Core/ComputeCapacityReportShapeAvailability:ComputeCapacityReportShapeAvailability"},"description":"Information about the shapes in the capacity report.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the capacity report was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/computeCapacityReservation:ComputeCapacityReservation":{"description":"This resource provides the Compute Capacity Reservation resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/ComputeCapacityReservation\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new compute capacity reservation in the specified compartment and availability domain.\nCompute capacity reservations let you reserve instances in a compartment.\nWhen you launch an instance using this reservation, you are assured that you have enough space for your instance, \nand you won't get out of capacity errors.\nFor more information, see [Reserved Capacity](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeCapacityReservation = new oci.core.ComputeCapacityReservation(\"test_compute_capacity_reservation\", {\n    availabilityDomain: computeCapacityReservationAvailabilityDomain,\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: computeCapacityReservationDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    instanceReservationConfigs: [{\n        instanceShape: computeCapacityReservationInstanceReservationConfigsInstanceShape,\n        reservedCount: computeCapacityReservationInstanceReservationConfigsReservedCount,\n        clusterConfig: {\n            hpcIslandId: testHpcIsland.id,\n            networkBlockIds: computeCapacityReservationInstanceReservationConfigsClusterConfigNetworkBlockIds,\n        },\n        clusterPlacementGroupId: testGroup.id,\n        faultDomain: computeCapacityReservationInstanceReservationConfigsFaultDomain,\n        instanceShapeConfig: {\n            memoryInGbs: computeCapacityReservationInstanceReservationConfigsInstanceShapeConfigMemoryInGbs,\n            ocpus: computeCapacityReservationInstanceReservationConfigsInstanceShapeConfigOcpus,\n        },\n    }],\n    isDefaultReservation: computeCapacityReservationIsDefaultReservation,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_capacity_reservation = oci.core.ComputeCapacityReservation(\"test_compute_capacity_reservation\",\n    availability_domain=compute_capacity_reservation_availability_domain,\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=compute_capacity_reservation_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    instance_reservation_configs=[{\n        \"instance_shape\": compute_capacity_reservation_instance_reservation_configs_instance_shape,\n        \"reserved_count\": compute_capacity_reservation_instance_reservation_configs_reserved_count,\n        \"cluster_config\": {\n            \"hpc_island_id\": test_hpc_island[\"id\"],\n            \"network_block_ids\": compute_capacity_reservation_instance_reservation_configs_cluster_config_network_block_ids,\n        },\n        \"cluster_placement_group_id\": test_group[\"id\"],\n        \"fault_domain\": compute_capacity_reservation_instance_reservation_configs_fault_domain,\n        \"instance_shape_config\": {\n            \"memory_in_gbs\": compute_capacity_reservation_instance_reservation_configs_instance_shape_config_memory_in_gbs,\n            \"ocpus\": compute_capacity_reservation_instance_reservation_configs_instance_shape_config_ocpus,\n        },\n    }],\n    is_default_reservation=compute_capacity_reservation_is_default_reservation)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeCapacityReservation = new Oci.Core.ComputeCapacityReservation(\"test_compute_capacity_reservation\", new()\n    {\n        AvailabilityDomain = computeCapacityReservationAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = computeCapacityReservationDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        InstanceReservationConfigs = new[]\n        {\n            new Oci.Core.Inputs.ComputeCapacityReservationInstanceReservationConfigArgs\n            {\n                InstanceShape = computeCapacityReservationInstanceReservationConfigsInstanceShape,\n                ReservedCount = computeCapacityReservationInstanceReservationConfigsReservedCount,\n                ClusterConfig = new Oci.Core.Inputs.ComputeCapacityReservationInstanceReservationConfigClusterConfigArgs\n                {\n                    HpcIslandId = testHpcIsland.Id,\n                    NetworkBlockIds = computeCapacityReservationInstanceReservationConfigsClusterConfigNetworkBlockIds,\n                },\n                ClusterPlacementGroupId = testGroup.Id,\n                FaultDomain = computeCapacityReservationInstanceReservationConfigsFaultDomain,\n                InstanceShapeConfig = new Oci.Core.Inputs.ComputeCapacityReservationInstanceReservationConfigInstanceShapeConfigArgs\n                {\n                    MemoryInGbs = computeCapacityReservationInstanceReservationConfigsInstanceShapeConfigMemoryInGbs,\n                    Ocpus = computeCapacityReservationInstanceReservationConfigsInstanceShapeConfigOcpus,\n                },\n            },\n        },\n        IsDefaultReservation = computeCapacityReservationIsDefaultReservation,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewComputeCapacityReservation(ctx, \"test_compute_capacity_reservation\", \u0026core.ComputeCapacityReservationArgs{\n\t\t\tAvailabilityDomain: pulumi.Any(computeCapacityReservationAvailabilityDomain),\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(computeCapacityReservationDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tInstanceReservationConfigs: core.ComputeCapacityReservationInstanceReservationConfigArray{\n\t\t\t\t\u0026core.ComputeCapacityReservationInstanceReservationConfigArgs{\n\t\t\t\t\tInstanceShape: pulumi.Any(computeCapacityReservationInstanceReservationConfigsInstanceShape),\n\t\t\t\t\tReservedCount: pulumi.Any(computeCapacityReservationInstanceReservationConfigsReservedCount),\n\t\t\t\t\tClusterConfig: \u0026core.ComputeCapacityReservationInstanceReservationConfigClusterConfigArgs{\n\t\t\t\t\t\tHpcIslandId:     pulumi.Any(testHpcIsland.Id),\n\t\t\t\t\t\tNetworkBlockIds: pulumi.Any(computeCapacityReservationInstanceReservationConfigsClusterConfigNetworkBlockIds),\n\t\t\t\t\t},\n\t\t\t\t\tClusterPlacementGroupId: pulumi.Any(testGroup.Id),\n\t\t\t\t\tFaultDomain:             pulumi.Any(computeCapacityReservationInstanceReservationConfigsFaultDomain),\n\t\t\t\t\tInstanceShapeConfig: \u0026core.ComputeCapacityReservationInstanceReservationConfigInstanceShapeConfigArgs{\n\t\t\t\t\t\tMemoryInGbs: pulumi.Any(computeCapacityReservationInstanceReservationConfigsInstanceShapeConfigMemoryInGbs),\n\t\t\t\t\t\tOcpus:       pulumi.Any(computeCapacityReservationInstanceReservationConfigsInstanceShapeConfigOcpus),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tIsDefaultReservation: pulumi.Any(computeCapacityReservationIsDefaultReservation),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.ComputeCapacityReservation;\nimport com.pulumi.oci.Core.ComputeCapacityReservationArgs;\nimport com.pulumi.oci.Core.inputs.ComputeCapacityReservationInstanceReservationConfigArgs;\nimport com.pulumi.oci.Core.inputs.ComputeCapacityReservationInstanceReservationConfigClusterConfigArgs;\nimport com.pulumi.oci.Core.inputs.ComputeCapacityReservationInstanceReservationConfigInstanceShapeConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testComputeCapacityReservation = new ComputeCapacityReservation(\"testComputeCapacityReservation\", ComputeCapacityReservationArgs.builder()\n            .availabilityDomain(computeCapacityReservationAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(computeCapacityReservationDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .instanceReservationConfigs(ComputeCapacityReservationInstanceReservationConfigArgs.builder()\n                .instanceShape(computeCapacityReservationInstanceReservationConfigsInstanceShape)\n                .reservedCount(computeCapacityReservationInstanceReservationConfigsReservedCount)\n                .clusterConfig(ComputeCapacityReservationInstanceReservationConfigClusterConfigArgs.builder()\n                    .hpcIslandId(testHpcIsland.id())\n                    .networkBlockIds(computeCapacityReservationInstanceReservationConfigsClusterConfigNetworkBlockIds)\n                    .build())\n                .clusterPlacementGroupId(testGroup.id())\n                .faultDomain(computeCapacityReservationInstanceReservationConfigsFaultDomain)\n                .instanceShapeConfig(ComputeCapacityReservationInstanceReservationConfigInstanceShapeConfigArgs.builder()\n                    .memoryInGbs(computeCapacityReservationInstanceReservationConfigsInstanceShapeConfigMemoryInGbs)\n                    .ocpus(computeCapacityReservationInstanceReservationConfigsInstanceShapeConfigOcpus)\n                    .build())\n                .build())\n            .isDefaultReservation(computeCapacityReservationIsDefaultReservation)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testComputeCapacityReservation:\n    type: oci:Core:ComputeCapacityReservation\n    name: test_compute_capacity_reservation\n    properties:\n      availabilityDomain: ${computeCapacityReservationAvailabilityDomain}\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${computeCapacityReservationDisplayName}\n      freeformTags:\n        Department: Finance\n      instanceReservationConfigs:\n        - instanceShape: ${computeCapacityReservationInstanceReservationConfigsInstanceShape}\n          reservedCount: ${computeCapacityReservationInstanceReservationConfigsReservedCount}\n          clusterConfig:\n            hpcIslandId: ${testHpcIsland.id}\n            networkBlockIds: ${computeCapacityReservationInstanceReservationConfigsClusterConfigNetworkBlockIds}\n          clusterPlacementGroupId: ${testGroup.id}\n          faultDomain: ${computeCapacityReservationInstanceReservationConfigsFaultDomain}\n          instanceShapeConfig:\n            memoryInGbs: ${computeCapacityReservationInstanceReservationConfigsInstanceShapeConfigMemoryInGbs}\n            ocpus: ${computeCapacityReservationInstanceReservationConfigsInstanceShapeConfigOcpus}\n      isDefaultReservation: ${computeCapacityReservationIsDefaultReservation}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nComputeCapacityReservations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/computeCapacityReservation:ComputeCapacityReservation test_compute_capacity_reservation \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of this compute capacity reservation.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the capacity reservation.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceReservationConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/ComputeCapacityReservationInstanceReservationConfig:ComputeCapacityReservationInstanceReservationConfig"},"description":"(Updatable) The capacity configurations for the capacity reservation. (Note: From 6.17.0\u003cspan pulumi-lang-nodejs=\" instanceReservationConfigs \" pulumi-lang-dotnet=\" InstanceReservationConfigs \" pulumi-lang-go=\" instanceReservationConfigs \" pulumi-lang-python=\" instance_reservation_configs \" pulumi-lang-yaml=\" instanceReservationConfigs \" pulumi-lang-java=\" instanceReservationConfigs \"\u003e instance_reservation_configs \u003c/span\u003efield in\u003cspan pulumi-lang-nodejs=\" oci.Core.ComputeCapacityReservation \" pulumi-lang-dotnet=\" oci.Core.ComputeCapacityReservation \" pulumi-lang-go=\" Core.ComputeCapacityReservation \" pulumi-lang-python=\" Core.ComputeCapacityReservation \" pulumi-lang-yaml=\" oci.Core.ComputeCapacityReservation \" pulumi-lang-java=\" oci.Core.ComputeCapacityReservation \"\u003e oci.Core.ComputeCapacityReservation \u003c/span\u003eis changed from TypeList to TypeSet - to avoid unnecessary updates. Also, configs cant by accessed by index)\n\nTo use the reservation for the desired shape, specify the shape, count, and optionally the fault domain where you want this configuration.\n"},"isDefaultReservation":{"type":"boolean","description":"(Updatable) Whether this capacity reservation is the default. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"reservedInstanceCount":{"type":"string","description":"The number of instances for which capacity will be held with this compute capacity reservation. This number is the sum of the values of the `reservedCount` fields for all of the instance capacity configurations under this reservation. The purpose of this field is to calculate the percentage usage of the reservation.\n"},"state":{"type":"string","description":"The current state of the compute capacity reservation.\n"},"timeCreated":{"type":"string","description":"The date and time the compute capacity reservation was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the compute capacity reservation was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"usedInstanceCount":{"type":"string","description":"The total number of instances currently consuming space in this compute capacity reservation. This number is the sum of the values of the `usedCount` fields for all of the instance capacity configurations under this reservation. The purpose of this field is to calculate the percentage usage of the reservation.\n"}},"required":["availabilityDomain","compartmentId","definedTags","displayName","freeformTags","instanceReservationConfigs","isDefaultReservation","reservedInstanceCount","state","timeCreated","timeUpdated","usedInstanceCount"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain of this compute capacity reservation.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the capacity reservation.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceReservationConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/ComputeCapacityReservationInstanceReservationConfig:ComputeCapacityReservationInstanceReservationConfig"},"description":"(Updatable) The capacity configurations for the capacity reservation. (Note: From 6.17.0\u003cspan pulumi-lang-nodejs=\" instanceReservationConfigs \" pulumi-lang-dotnet=\" InstanceReservationConfigs \" pulumi-lang-go=\" instanceReservationConfigs \" pulumi-lang-python=\" instance_reservation_configs \" pulumi-lang-yaml=\" instanceReservationConfigs \" pulumi-lang-java=\" instanceReservationConfigs \"\u003e instance_reservation_configs \u003c/span\u003efield in\u003cspan pulumi-lang-nodejs=\" oci.Core.ComputeCapacityReservation \" pulumi-lang-dotnet=\" oci.Core.ComputeCapacityReservation \" pulumi-lang-go=\" Core.ComputeCapacityReservation \" pulumi-lang-python=\" Core.ComputeCapacityReservation \" pulumi-lang-yaml=\" oci.Core.ComputeCapacityReservation \" pulumi-lang-java=\" oci.Core.ComputeCapacityReservation \"\u003e oci.Core.ComputeCapacityReservation \u003c/span\u003eis changed from TypeList to TypeSet - to avoid unnecessary updates. Also, configs cant by accessed by index)\n\nTo use the reservation for the desired shape, specify the shape, count, and optionally the fault domain where you want this configuration.\n"},"isDefaultReservation":{"type":"boolean","description":"(Updatable) Whether this capacity reservation is the default. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["availabilityDomain","compartmentId","instanceReservationConfigs"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeCapacityReservation resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of this compute capacity reservation.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the capacity reservation.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceReservationConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/ComputeCapacityReservationInstanceReservationConfig:ComputeCapacityReservationInstanceReservationConfig"},"description":"(Updatable) The capacity configurations for the capacity reservation. (Note: From 6.17.0\u003cspan pulumi-lang-nodejs=\" instanceReservationConfigs \" pulumi-lang-dotnet=\" InstanceReservationConfigs \" pulumi-lang-go=\" instanceReservationConfigs \" pulumi-lang-python=\" instance_reservation_configs \" pulumi-lang-yaml=\" instanceReservationConfigs \" pulumi-lang-java=\" instanceReservationConfigs \"\u003e instance_reservation_configs \u003c/span\u003efield in\u003cspan pulumi-lang-nodejs=\" oci.Core.ComputeCapacityReservation \" pulumi-lang-dotnet=\" oci.Core.ComputeCapacityReservation \" pulumi-lang-go=\" Core.ComputeCapacityReservation \" pulumi-lang-python=\" Core.ComputeCapacityReservation \" pulumi-lang-yaml=\" oci.Core.ComputeCapacityReservation \" pulumi-lang-java=\" oci.Core.ComputeCapacityReservation \"\u003e oci.Core.ComputeCapacityReservation \u003c/span\u003eis changed from TypeList to TypeSet - to avoid unnecessary updates. Also, configs cant by accessed by index)\n\nTo use the reservation for the desired shape, specify the shape, count, and optionally the fault domain where you want this configuration.\n"},"isDefaultReservation":{"type":"boolean","description":"(Updatable) Whether this capacity reservation is the default. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"reservedInstanceCount":{"type":"string","description":"The number of instances for which capacity will be held with this compute capacity reservation. This number is the sum of the values of the `reservedCount` fields for all of the instance capacity configurations under this reservation. The purpose of this field is to calculate the percentage usage of the reservation.\n"},"state":{"type":"string","description":"The current state of the compute capacity reservation.\n"},"timeCreated":{"type":"string","description":"The date and time the compute capacity reservation was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the compute capacity reservation was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"usedInstanceCount":{"type":"string","description":"The total number of instances currently consuming space in this compute capacity reservation. This number is the sum of the values of the `usedCount` fields for all of the instance capacity configurations under this reservation. The purpose of this field is to calculate the percentage usage of the reservation.\n"}},"type":"object"}},"oci:Core/computeCapacityTopology:ComputeCapacityTopology":{"description":"This resource provides the Compute Capacity Topology resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/ComputeCapacityTopology\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new compute capacity topology in the specified compartment and availability domain.\n\nCompute capacity topologies provide the RDMA network topology of your bare metal hosts so that you can launch\ninstances on your bare metal hosts with targeted network locations.\n\nCompute capacity topologies report the health status of your bare metal hosts.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeCapacityTopology = new oci.core.ComputeCapacityTopology(\"test_compute_capacity_topology\", {\n    availabilityDomain: computeCapacityTopologyAvailabilityDomain,\n    capacitySource: {\n        capacityType: computeCapacityTopologyCapacitySourceCapacityType,\n        compartmentId: compartmentId,\n    },\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: computeCapacityTopologyDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_capacity_topology = oci.core.ComputeCapacityTopology(\"test_compute_capacity_topology\",\n    availability_domain=compute_capacity_topology_availability_domain,\n    capacity_source={\n        \"capacity_type\": compute_capacity_topology_capacity_source_capacity_type,\n        \"compartment_id\": compartment_id,\n    },\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=compute_capacity_topology_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeCapacityTopology = new Oci.Core.ComputeCapacityTopology(\"test_compute_capacity_topology\", new()\n    {\n        AvailabilityDomain = computeCapacityTopologyAvailabilityDomain,\n        CapacitySource = new Oci.Core.Inputs.ComputeCapacityTopologyCapacitySourceArgs\n        {\n            CapacityType = computeCapacityTopologyCapacitySourceCapacityType,\n            CompartmentId = compartmentId,\n        },\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = computeCapacityTopologyDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewComputeCapacityTopology(ctx, \"test_compute_capacity_topology\", \u0026core.ComputeCapacityTopologyArgs{\n\t\t\tAvailabilityDomain: pulumi.Any(computeCapacityTopologyAvailabilityDomain),\n\t\t\tCapacitySource: \u0026core.ComputeCapacityTopologyCapacitySourceArgs{\n\t\t\t\tCapacityType:  pulumi.Any(computeCapacityTopologyCapacitySourceCapacityType),\n\t\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\t},\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(computeCapacityTopologyDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.ComputeCapacityTopology;\nimport com.pulumi.oci.Core.ComputeCapacityTopologyArgs;\nimport com.pulumi.oci.Core.inputs.ComputeCapacityTopologyCapacitySourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testComputeCapacityTopology = new ComputeCapacityTopology(\"testComputeCapacityTopology\", ComputeCapacityTopologyArgs.builder()\n            .availabilityDomain(computeCapacityTopologyAvailabilityDomain)\n            .capacitySource(ComputeCapacityTopologyCapacitySourceArgs.builder()\n                .capacityType(computeCapacityTopologyCapacitySourceCapacityType)\n                .compartmentId(compartmentId)\n                .build())\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(computeCapacityTopologyDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testComputeCapacityTopology:\n    type: oci:Core:ComputeCapacityTopology\n    name: test_compute_capacity_topology\n    properties:\n      availabilityDomain: ${computeCapacityTopologyAvailabilityDomain}\n      capacitySource:\n        capacityType: ${computeCapacityTopologyCapacitySourceCapacityType}\n        compartmentId: ${compartmentId}\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${computeCapacityTopologyDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nComputeCapacityTopologies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/computeCapacityTopology:ComputeCapacityTopology test_compute_capacity_topology \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of this compute capacity topology.  Example: `Uocm:US-CHICAGO-1-AD-2`\n"},"capacitySource":{"$ref":"#/types/oci:Core/ComputeCapacityTopologyCapacitySource:ComputeCapacityTopologyCapacitySource","description":"(Updatable) A capacity source of bare metal hosts.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains this compute capacity topology.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the compute capacity topology.\n"},"timeCreated":{"type":"string","description":"The date and time that the compute capacity topology was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time that the compute capacity topology was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["availabilityDomain","capacitySource","compartmentId","definedTags","displayName","freeformTags","state","timeCreated","timeUpdated"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain of this compute capacity topology.  Example: `Uocm:US-CHICAGO-1-AD-2`\n","willReplaceOnChanges":true},"capacitySource":{"$ref":"#/types/oci:Core/ComputeCapacityTopologyCapacitySource:ComputeCapacityTopologyCapacitySource","description":"(Updatable) A capacity source of bare metal hosts.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains this compute capacity topology.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["availabilityDomain","capacitySource","compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeCapacityTopology resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of this compute capacity topology.  Example: `Uocm:US-CHICAGO-1-AD-2`\n","willReplaceOnChanges":true},"capacitySource":{"$ref":"#/types/oci:Core/ComputeCapacityTopologyCapacitySource:ComputeCapacityTopologyCapacitySource","description":"(Updatable) A capacity source of bare metal hosts.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains this compute capacity topology.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the compute capacity topology.\n"},"timeCreated":{"type":"string","description":"The date and time that the compute capacity topology was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time that the compute capacity topology was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/computeCluster:ComputeCluster":{"description":"This resource provides the Compute Cluster resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/ComputeCluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates an empty [compute cluster](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/compute-clusters.htm). A compute cluster\nis a remote direct memory access (RDMA) network group.\n\nAfter the compute cluster is created, you can use the compute cluster's OCID with the\n[LaunchInstance](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Instance/LaunchInstance) operation to create instances in the compute cluster.\nThe instances must be created in the same compartment and availability domain as the cluster.\n\nUse compute clusters when you want to manage instances in the cluster individually in the RDMA network group.\n\nIf you want predictable capacity for a specific number of identical instances that are managed as a group,\ncreate a cluster network that uses instance pools by using the\n[CreateClusterNetwork](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ClusterNetwork/CreateClusterNetwork) operation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeCluster = new oci.core.ComputeCluster(\"test_compute_cluster\", {\n    availabilityDomain: computeClusterAvailabilityDomain,\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: computeClusterDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_cluster = oci.core.ComputeCluster(\"test_compute_cluster\",\n    availability_domain=compute_cluster_availability_domain,\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=compute_cluster_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeCluster = new Oci.Core.ComputeCluster(\"test_compute_cluster\", new()\n    {\n        AvailabilityDomain = computeClusterAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = computeClusterDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewComputeCluster(ctx, \"test_compute_cluster\", \u0026core.ComputeClusterArgs{\n\t\t\tAvailabilityDomain: pulumi.Any(computeClusterAvailabilityDomain),\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(computeClusterDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.ComputeCluster;\nimport com.pulumi.oci.Core.ComputeClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testComputeCluster = new ComputeCluster(\"testComputeCluster\", ComputeClusterArgs.builder()\n            .availabilityDomain(computeClusterAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(computeClusterDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testComputeCluster:\n    type: oci:Core:ComputeCluster\n    name: test_compute_cluster\n    properties:\n      availabilityDomain: ${computeClusterAvailabilityDomain}\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${computeClusterDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nComputeClusters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/computeCluster:ComputeCluster test_compute_cluster \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain to place the compute cluster in.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the compute cluster.\n"},"timeCreated":{"type":"string","description":"The date and time the compute cluster was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["availabilityDomain","compartmentId","definedTags","displayName","freeformTags","state","timeCreated"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain to place the compute cluster in.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["availabilityDomain","compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeCluster resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain to place the compute cluster in.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the compute cluster.\n"},"timeCreated":{"type":"string","description":"The date and time the compute cluster was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/computeGpuMemoryCluster:ComputeGpuMemoryCluster":{"description":"This resource provides the Compute Gpu Memory Cluster resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/ComputeGpuMemoryCluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreate a compute GPU memory cluster instance on a specific compute GPU memory fabric\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeGpuMemoryCluster = new oci.core.ComputeGpuMemoryCluster(\"test_compute_gpu_memory_cluster\", {\n    availabilityDomain: computeGpuMemoryClusterAvailabilityDomain,\n    compartmentId: compartmentId,\n    computeClusterId: testComputeCluster.id,\n    instanceConfigurationId: testInstanceConfiguration.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: computeGpuMemoryClusterDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    gpuMemoryClusterScaleConfig: {\n        isUpsizeEnabled: computeGpuMemoryClusterGpuMemoryClusterScaleConfigIsUpsizeEnabled,\n        isDownsizeEnabled: computeGpuMemoryClusterGpuMemoryClusterScaleConfigIsDownsizeEnabled,\n        targetSize: computeGpuMemoryClusterGpuMemoryClusterScaleConfigTargetSize,\n    },\n    gpuMemoryFabricId: testGpuMemoryFabric.id,\n    size: computeGpuMemoryClusterSize,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_gpu_memory_cluster = oci.core.ComputeGpuMemoryCluster(\"test_compute_gpu_memory_cluster\",\n    availability_domain=compute_gpu_memory_cluster_availability_domain,\n    compartment_id=compartment_id,\n    compute_cluster_id=test_compute_cluster[\"id\"],\n    instance_configuration_id=test_instance_configuration[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=compute_gpu_memory_cluster_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    gpu_memory_cluster_scale_config={\n        \"is_upsize_enabled\": compute_gpu_memory_cluster_gpu_memory_cluster_scale_config_is_upsize_enabled,\n        \"is_downsize_enabled\": compute_gpu_memory_cluster_gpu_memory_cluster_scale_config_is_downsize_enabled,\n        \"target_size\": compute_gpu_memory_cluster_gpu_memory_cluster_scale_config_target_size,\n    },\n    gpu_memory_fabric_id=test_gpu_memory_fabric[\"id\"],\n    size=compute_gpu_memory_cluster_size)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeGpuMemoryCluster = new Oci.Core.ComputeGpuMemoryCluster(\"test_compute_gpu_memory_cluster\", new()\n    {\n        AvailabilityDomain = computeGpuMemoryClusterAvailabilityDomain,\n        CompartmentId = compartmentId,\n        ComputeClusterId = testComputeCluster.Id,\n        InstanceConfigurationId = testInstanceConfiguration.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = computeGpuMemoryClusterDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        GpuMemoryClusterScaleConfig = new Oci.Core.Inputs.ComputeGpuMemoryClusterGpuMemoryClusterScaleConfigArgs\n        {\n            IsUpsizeEnabled = computeGpuMemoryClusterGpuMemoryClusterScaleConfigIsUpsizeEnabled,\n            IsDownsizeEnabled = computeGpuMemoryClusterGpuMemoryClusterScaleConfigIsDownsizeEnabled,\n            TargetSize = computeGpuMemoryClusterGpuMemoryClusterScaleConfigTargetSize,\n        },\n        GpuMemoryFabricId = testGpuMemoryFabric.Id,\n        Size = computeGpuMemoryClusterSize,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewComputeGpuMemoryCluster(ctx, \"test_compute_gpu_memory_cluster\", \u0026core.ComputeGpuMemoryClusterArgs{\n\t\t\tAvailabilityDomain:      pulumi.Any(computeGpuMemoryClusterAvailabilityDomain),\n\t\t\tCompartmentId:           pulumi.Any(compartmentId),\n\t\t\tComputeClusterId:        pulumi.Any(testComputeCluster.Id),\n\t\t\tInstanceConfigurationId: pulumi.Any(testInstanceConfiguration.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(computeGpuMemoryClusterDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tGpuMemoryClusterScaleConfig: \u0026core.ComputeGpuMemoryClusterGpuMemoryClusterScaleConfigArgs{\n\t\t\t\tIsUpsizeEnabled:   pulumi.Any(computeGpuMemoryClusterGpuMemoryClusterScaleConfigIsUpsizeEnabled),\n\t\t\t\tIsDownsizeEnabled: pulumi.Any(computeGpuMemoryClusterGpuMemoryClusterScaleConfigIsDownsizeEnabled),\n\t\t\t\tTargetSize:        pulumi.Any(computeGpuMemoryClusterGpuMemoryClusterScaleConfigTargetSize),\n\t\t\t},\n\t\t\tGpuMemoryFabricId: pulumi.Any(testGpuMemoryFabric.Id),\n\t\t\tSize:              pulumi.Any(computeGpuMemoryClusterSize),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.ComputeGpuMemoryCluster;\nimport com.pulumi.oci.Core.ComputeGpuMemoryClusterArgs;\nimport com.pulumi.oci.Core.inputs.ComputeGpuMemoryClusterGpuMemoryClusterScaleConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testComputeGpuMemoryCluster = new ComputeGpuMemoryCluster(\"testComputeGpuMemoryCluster\", ComputeGpuMemoryClusterArgs.builder()\n            .availabilityDomain(computeGpuMemoryClusterAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .computeClusterId(testComputeCluster.id())\n            .instanceConfigurationId(testInstanceConfiguration.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(computeGpuMemoryClusterDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .gpuMemoryClusterScaleConfig(ComputeGpuMemoryClusterGpuMemoryClusterScaleConfigArgs.builder()\n                .isUpsizeEnabled(computeGpuMemoryClusterGpuMemoryClusterScaleConfigIsUpsizeEnabled)\n                .isDownsizeEnabled(computeGpuMemoryClusterGpuMemoryClusterScaleConfigIsDownsizeEnabled)\n                .targetSize(computeGpuMemoryClusterGpuMemoryClusterScaleConfigTargetSize)\n                .build())\n            .gpuMemoryFabricId(testGpuMemoryFabric.id())\n            .size(computeGpuMemoryClusterSize)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testComputeGpuMemoryCluster:\n    type: oci:Core:ComputeGpuMemoryCluster\n    name: test_compute_gpu_memory_cluster\n    properties:\n      availabilityDomain: ${computeGpuMemoryClusterAvailabilityDomain}\n      compartmentId: ${compartmentId}\n      computeClusterId: ${testComputeCluster.id}\n      instanceConfigurationId: ${testInstanceConfiguration.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${computeGpuMemoryClusterDisplayName}\n      freeformTags:\n        Department: Finance\n      gpuMemoryClusterScaleConfig:\n        isUpsizeEnabled: ${computeGpuMemoryClusterGpuMemoryClusterScaleConfigIsUpsizeEnabled}\n        isDownsizeEnabled: ${computeGpuMemoryClusterGpuMemoryClusterScaleConfigIsDownsizeEnabled}\n        targetSize: ${computeGpuMemoryClusterGpuMemoryClusterScaleConfigTargetSize}\n      gpuMemoryFabricId: ${testGpuMemoryFabric.id}\n      size: ${computeGpuMemoryClusterSize}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nComputeGpuMemoryClusters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/computeGpuMemoryCluster:ComputeGpuMemoryCluster test_compute_gpu_memory_cluster \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the GPU memory cluster.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the compute GPU memory cluster. compartment.\n"},"computeClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gpuMemoryClusterScaleConfig":{"$ref":"#/types/oci:Core/ComputeGpuMemoryClusterGpuMemoryClusterScaleConfig:ComputeGpuMemoryClusterGpuMemoryClusterScaleConfig","description":"(Updatable) Configuration settings for GPU Memory Cluster scaling.\n"},"gpuMemoryFabricId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the GPU memory fabric.\n"},"instanceConfigurationId":{"type":"string","description":"(Updatable) Instance Configuration to be used for this GPU Memory Cluster\n"},"size":{"type":"string","description":"(Updatable) The number of instances currently running in the GpuMemoryCluster \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The lifecycle state of the GPU memory cluster\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the GPU memory cluster was created.  Example: `2016-09-15T21:10:29.600Z`\n"}},"required":["availabilityDomain","compartmentId","computeClusterId","definedTags","displayName","freeformTags","gpuMemoryClusterScaleConfig","gpuMemoryFabricId","instanceConfigurationId","size","state","systemTags","timeCreated"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain of the GPU memory cluster.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the compute GPU memory cluster. compartment.\n"},"computeClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gpuMemoryClusterScaleConfig":{"$ref":"#/types/oci:Core/ComputeGpuMemoryClusterGpuMemoryClusterScaleConfig:ComputeGpuMemoryClusterGpuMemoryClusterScaleConfig","description":"(Updatable) Configuration settings for GPU Memory Cluster scaling.\n"},"gpuMemoryFabricId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the GPU memory fabric.\n","willReplaceOnChanges":true},"instanceConfigurationId":{"type":"string","description":"(Updatable) Instance Configuration to be used for this GPU Memory Cluster\n"},"size":{"type":"string","description":"(Updatable) The number of instances currently running in the GpuMemoryCluster \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["availabilityDomain","compartmentId","computeClusterId","instanceConfigurationId"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeGpuMemoryCluster resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the GPU memory cluster.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the compute GPU memory cluster. compartment.\n"},"computeClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gpuMemoryClusterScaleConfig":{"$ref":"#/types/oci:Core/ComputeGpuMemoryClusterGpuMemoryClusterScaleConfig:ComputeGpuMemoryClusterGpuMemoryClusterScaleConfig","description":"(Updatable) Configuration settings for GPU Memory Cluster scaling.\n"},"gpuMemoryFabricId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the GPU memory fabric.\n","willReplaceOnChanges":true},"instanceConfigurationId":{"type":"string","description":"(Updatable) Instance Configuration to be used for this GPU Memory Cluster\n"},"size":{"type":"string","description":"(Updatable) The number of instances currently running in the GpuMemoryCluster \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The lifecycle state of the GPU memory cluster\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the GPU memory cluster was created.  Example: `2016-09-15T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/computeGpuMemoryFabric:ComputeGpuMemoryFabric":{"description":"This resource provides the Compute Gpu Memory Fabric resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/ComputeGpuMemoryFabric\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCustomer can update displayName, tags and  desired firmware bundle, recycle level for \ncompute GPU memory fabric record\n\n\n## Import\n\nComputeGpuMemoryFabrics can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/computeGpuMemoryFabric:ComputeGpuMemoryFabric test_compute_gpu_memory_fabric \"id\"\n```\n\n","properties":{"additionalData":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional data that can be exposed to the customer. Right now it will include the switch tray ids.\n"},"availableHostCount":{"type":"string","description":"The total number of available bare metal hosts located in this compute GPU memory fabric.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the root compartment.\n"},"computeGpuMemoryFabricId":{"type":"string","description":"The OCID of the compute GPU memory fabric.\n"},"computeHpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique HPC Island\n"},"computeLocalBlockId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Local Block\n"},"computeNetworkBlockId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Network Block\n"},"currentFirmwareBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for current firmware bundle\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"fabricHealth":{"type":"string","description":"The health state of the GPU memory fabric\n"},"firmwareUpdateReason":{"type":"string","description":"The reason for updating firmware bundle version of the GPU memory fabric.\n"},"firmwareUpdateState":{"type":"string","description":"The state of Memory Fabric Firmware update\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"healthyHostCount":{"type":"string","description":"The total number of healthy bare metal hosts located in this compute GPU memory fabric.\n"},"hostPlatformName":{"type":"string","description":"The host platform identifier used for bundle queries\n"},"memoryFabricPreferences":{"$ref":"#/types/oci:Core/ComputeGpuMemoryFabricMemoryFabricPreferences:ComputeGpuMemoryFabricMemoryFabricPreferences","description":"(Updatable) The preference object specified by customer. Contains customerDesiredFirmwareBundleId, fabricRecycleLevel.\n"},"state":{"type":"string","description":"The lifecycle state of the GPU memory fabric\n"},"switchPlatformName":{"type":"string","description":"The switch platform identifier used for bundle queries\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetFirmwareBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for targeted firmware bundle\n"},"timeCreated":{"type":"string","description":"The date and time that the compute GPU memory fabric record was created, in the format defined by [RFC3339] (https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"totalHostCount":{"type":"string","description":"The total number of bare metal hosts located in this compute GPU memory fabric.\n"}},"required":["additionalData","availableHostCount","compartmentId","computeGpuMemoryFabricId","computeHpcIslandId","computeLocalBlockId","computeNetworkBlockId","currentFirmwareBundleId","definedTags","displayName","fabricHealth","firmwareUpdateReason","firmwareUpdateState","freeformTags","healthyHostCount","hostPlatformName","memoryFabricPreferences","state","switchPlatformName","systemTags","targetFirmwareBundleId","timeCreated","totalHostCount"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the root compartment.\n"},"computeGpuMemoryFabricId":{"type":"string","description":"The OCID of the compute GPU memory fabric.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"memoryFabricPreferences":{"$ref":"#/types/oci:Core/ComputeGpuMemoryFabricMemoryFabricPreferences:ComputeGpuMemoryFabricMemoryFabricPreferences","description":"(Updatable) The preference object specified by customer. Contains customerDesiredFirmwareBundleId, fabricRecycleLevel.\n"}},"requiredInputs":["computeGpuMemoryFabricId"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeGpuMemoryFabric resources.\n","properties":{"additionalData":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional data that can be exposed to the customer. Right now it will include the switch tray ids.\n"},"availableHostCount":{"type":"string","description":"The total number of available bare metal hosts located in this compute GPU memory fabric.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the root compartment.\n"},"computeGpuMemoryFabricId":{"type":"string","description":"The OCID of the compute GPU memory fabric.\n","willReplaceOnChanges":true},"computeHpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique HPC Island\n"},"computeLocalBlockId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Local Block\n"},"computeNetworkBlockId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Network Block\n"},"currentFirmwareBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for current firmware bundle\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"fabricHealth":{"type":"string","description":"The health state of the GPU memory fabric\n"},"firmwareUpdateReason":{"type":"string","description":"The reason for updating firmware bundle version of the GPU memory fabric.\n"},"firmwareUpdateState":{"type":"string","description":"The state of Memory Fabric Firmware update\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"healthyHostCount":{"type":"string","description":"The total number of healthy bare metal hosts located in this compute GPU memory fabric.\n"},"hostPlatformName":{"type":"string","description":"The host platform identifier used for bundle queries\n"},"memoryFabricPreferences":{"$ref":"#/types/oci:Core/ComputeGpuMemoryFabricMemoryFabricPreferences:ComputeGpuMemoryFabricMemoryFabricPreferences","description":"(Updatable) The preference object specified by customer. Contains customerDesiredFirmwareBundleId, fabricRecycleLevel.\n"},"state":{"type":"string","description":"The lifecycle state of the GPU memory fabric\n"},"switchPlatformName":{"type":"string","description":"The switch platform identifier used for bundle queries\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetFirmwareBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for targeted firmware bundle\n"},"timeCreated":{"type":"string","description":"The date and time that the compute GPU memory fabric record was created, in the format defined by [RFC3339] (https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"totalHostCount":{"type":"string","description":"The total number of bare metal hosts located in this compute GPU memory fabric.\n"}},"type":"object"}},"oci:Core/computeHost:ComputeHost":{"description":"This resource provides the Compute Host resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/ComputeHost\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCustomer can update the some fields for ComputeHost record\n\n\n## Import\n\nComputeHosts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/computeHost:ComputeHost test_compute_host \"id\"\n```\n\n","properties":{"additionalData":{"type":"string","description":"Additional data that can be exposed to the customer.  Will include raw fault codes for strategic customers\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the compute host.  Example: `Uocm:US-CHICAGO-1-AD-2`\n"},"capacityReservationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Capacity Reserver that is currently on host\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the root compartment.\n"},"computeHostGroupId":{"type":"string","description":"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.\n"},"computeHostId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute host.\n"},"configurationActionType":{"type":"string","description":"(Updatable) The configuration action to next occur on the host if pinning its firmware with a host group.\n"},"configurationDatas":{"type":"array","items":{"$ref":"#/types/oci:Core/ComputeHostConfigurationData:ComputeHostConfigurationData"},"description":"Compute Host Configuration Data\n"},"configurationState":{"type":"string","description":"Configuration state of the Compute Bare Metal Host.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"faultDomain":{"type":"string","description":"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.\n"},"firmwareBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique firmware bundle associated with the Host.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gpuMemoryFabricId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique GPU Memory Fabric\n"},"health":{"type":"string","description":"The heathy state of the host\n"},"hpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique HPC Island\n"},"impactedComponentDetails":{"type":"string","description":"A list that contains impacted components related to an unhealthy host. An impacted component will be a  free-form structure of key values pairs that will provide more or less details based on data tiering\n"},"instanceId":{"type":"string","description":"The public [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Virtual Machine or Bare Metal instance\n"},"lifecycleDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"A free-form description detailing why the host is in its current state.\n"},"localBlockId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Local Block\n"},"networkBlockId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Network Block\n"},"platform":{"type":"string","description":"The platform of the host\n"},"recycleDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/ComputeHostRecycleDetail:ComputeHostRecycleDetail"},"description":"Shows details about the last recycle performed on this host.\n"},"shape":{"type":"string","description":"The shape of host\n"},"state":{"type":"string","description":"The lifecycle state of the host\n"},"timeConfigurationCheck":{"type":"string","description":"The date and time that the compute bare metal host configuration check was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeCreated":{"type":"string","description":"The date and time that the compute host record was created, in the format defined by [RFC3339](https://tools .ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time that the compute host record was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["additionalData","availabilityDomain","capacityReservationId","compartmentId","computeHostGroupId","computeHostId","configurationDatas","configurationState","definedTags","displayName","faultDomain","firmwareBundleId","freeformTags","gpuMemoryFabricId","health","hpcIslandId","impactedComponentDetails","instanceId","lifecycleDetails","localBlockId","networkBlockId","platform","recycleDetails","shape","state","timeConfigurationCheck","timeCreated","timeUpdated"],"inputProperties":{"computeHostGroupId":{"type":"string","description":"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.\n"},"computeHostId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute host.\n","willReplaceOnChanges":true},"configurationActionType":{"type":"string","description":"(Updatable) The configuration action to next occur on the host if pinning its firmware with a host group.\n"}},"requiredInputs":["computeHostId"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeHost resources.\n","properties":{"additionalData":{"type":"string","description":"Additional data that can be exposed to the customer.  Will include raw fault codes for strategic customers\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the compute host.  Example: `Uocm:US-CHICAGO-1-AD-2`\n"},"capacityReservationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Capacity Reserver that is currently on host\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the root compartment.\n"},"computeHostGroupId":{"type":"string","description":"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.\n"},"computeHostId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute host.\n","willReplaceOnChanges":true},"configurationActionType":{"type":"string","description":"(Updatable) The configuration action to next occur on the host if pinning its firmware with a host group.\n"},"configurationDatas":{"type":"array","items":{"$ref":"#/types/oci:Core/ComputeHostConfigurationData:ComputeHostConfigurationData"},"description":"Compute Host Configuration Data\n"},"configurationState":{"type":"string","description":"Configuration state of the Compute Bare Metal Host.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"faultDomain":{"type":"string","description":"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.\n"},"firmwareBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique firmware bundle associated with the Host.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gpuMemoryFabricId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique GPU Memory Fabric\n"},"health":{"type":"string","description":"The heathy state of the host\n"},"hpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique HPC Island\n"},"impactedComponentDetails":{"type":"string","description":"A list that contains impacted components related to an unhealthy host. An impacted component will be a  free-form structure of key values pairs that will provide more or less details based on data tiering\n"},"instanceId":{"type":"string","description":"The public [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Virtual Machine or Bare Metal instance\n"},"lifecycleDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"A free-form description detailing why the host is in its current state.\n"},"localBlockId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Local Block\n"},"networkBlockId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Network Block\n"},"platform":{"type":"string","description":"The platform of the host\n"},"recycleDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/ComputeHostRecycleDetail:ComputeHostRecycleDetail"},"description":"Shows details about the last recycle performed on this host.\n"},"shape":{"type":"string","description":"The shape of host\n"},"state":{"type":"string","description":"The lifecycle state of the host\n"},"timeConfigurationCheck":{"type":"string","description":"The date and time that the compute bare metal host configuration check was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeCreated":{"type":"string","description":"The date and time that the compute host record was created, in the format defined by [RFC3339](https://tools .ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time that the compute host record was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/computeHostGroup:ComputeHostGroup":{"description":"This resource provides the Compute Host Group resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/ComputeHostGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new compute host group in the specified compartment and availability domain.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeHostGroup = new oci.core.ComputeHostGroup(\"test_compute_host_group\", {\n    availabilityDomain: computeHostGroupAvailabilityDomain,\n    compartmentId: compartmentId,\n    displayName: computeHostGroupDisplayName,\n    isTargetedPlacementRequired: computeHostGroupIsTargetedPlacementRequired,\n    configurations: [{\n        firmwareBundleId: testFirmwareBundle.id,\n        recycleLevel: computeHostGroupConfigurationsRecycleLevel,\n        state: computeHostGroupConfigurationsState,\n        target: computeHostGroupConfigurationsTarget,\n    }],\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_host_group = oci.core.ComputeHostGroup(\"test_compute_host_group\",\n    availability_domain=compute_host_group_availability_domain,\n    compartment_id=compartment_id,\n    display_name=compute_host_group_display_name,\n    is_targeted_placement_required=compute_host_group_is_targeted_placement_required,\n    configurations=[{\n        \"firmware_bundle_id\": test_firmware_bundle[\"id\"],\n        \"recycle_level\": compute_host_group_configurations_recycle_level,\n        \"state\": compute_host_group_configurations_state,\n        \"target\": compute_host_group_configurations_target,\n    }],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeHostGroup = new Oci.Core.ComputeHostGroup(\"test_compute_host_group\", new()\n    {\n        AvailabilityDomain = computeHostGroupAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DisplayName = computeHostGroupDisplayName,\n        IsTargetedPlacementRequired = computeHostGroupIsTargetedPlacementRequired,\n        Configurations = new[]\n        {\n            new Oci.Core.Inputs.ComputeHostGroupConfigurationArgs\n            {\n                FirmwareBundleId = testFirmwareBundle.Id,\n                RecycleLevel = computeHostGroupConfigurationsRecycleLevel,\n                State = computeHostGroupConfigurationsState,\n                Target = computeHostGroupConfigurationsTarget,\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewComputeHostGroup(ctx, \"test_compute_host_group\", \u0026core.ComputeHostGroupArgs{\n\t\t\tAvailabilityDomain:          pulumi.Any(computeHostGroupAvailabilityDomain),\n\t\t\tCompartmentId:               pulumi.Any(compartmentId),\n\t\t\tDisplayName:                 pulumi.Any(computeHostGroupDisplayName),\n\t\t\tIsTargetedPlacementRequired: pulumi.Any(computeHostGroupIsTargetedPlacementRequired),\n\t\t\tConfigurations: core.ComputeHostGroupConfigurationArray{\n\t\t\t\t\u0026core.ComputeHostGroupConfigurationArgs{\n\t\t\t\t\tFirmwareBundleId: pulumi.Any(testFirmwareBundle.Id),\n\t\t\t\t\tRecycleLevel:     pulumi.Any(computeHostGroupConfigurationsRecycleLevel),\n\t\t\t\t\tState:            pulumi.Any(computeHostGroupConfigurationsState),\n\t\t\t\t\tTarget:           pulumi.Any(computeHostGroupConfigurationsTarget),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.ComputeHostGroup;\nimport com.pulumi.oci.Core.ComputeHostGroupArgs;\nimport com.pulumi.oci.Core.inputs.ComputeHostGroupConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testComputeHostGroup = new ComputeHostGroup(\"testComputeHostGroup\", ComputeHostGroupArgs.builder()\n            .availabilityDomain(computeHostGroupAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .displayName(computeHostGroupDisplayName)\n            .isTargetedPlacementRequired(computeHostGroupIsTargetedPlacementRequired)\n            .configurations(ComputeHostGroupConfigurationArgs.builder()\n                .firmwareBundleId(testFirmwareBundle.id())\n                .recycleLevel(computeHostGroupConfigurationsRecycleLevel)\n                .state(computeHostGroupConfigurationsState)\n                .target(computeHostGroupConfigurationsTarget)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testComputeHostGroup:\n    type: oci:Core:ComputeHostGroup\n    name: test_compute_host_group\n    properties:\n      availabilityDomain: ${computeHostGroupAvailabilityDomain}\n      compartmentId: ${compartmentId}\n      displayName: ${computeHostGroupDisplayName}\n      isTargetedPlacementRequired: ${computeHostGroupIsTargetedPlacementRequired}\n      configurations:\n        - firmwareBundleId: ${testFirmwareBundle.id}\n          recycleLevel: ${computeHostGroupConfigurationsRecycleLevel}\n          state: ${computeHostGroupConfigurationsState}\n          target: ${computeHostGroupConfigurationsTarget}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nComputeHostGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/computeHostGroup:ComputeHostGroup test_compute_host_group \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of a host group.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains host group.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:Core/ComputeHostGroupConfiguration:ComputeHostGroupConfiguration"},"description":"(Updatable) A list of HostGroupConfiguration objects\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isTargetedPlacementRequired":{"type":"boolean","description":"(Updatable) A flag that allows customers to restrict placement for hosts attached to the group. If true, the only way to place on hosts is to target the specific host group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The lifecycle state of the host group\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the host group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the host group was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["availabilityDomain","compartmentId","configurations","definedTags","displayName","freeformTags","isTargetedPlacementRequired","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain of a host group.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains host group.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:Core/ComputeHostGroupConfiguration:ComputeHostGroupConfiguration"},"description":"(Updatable) A list of HostGroupConfiguration objects\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isTargetedPlacementRequired":{"type":"boolean","description":"(Updatable) A flag that allows customers to restrict placement for hosts attached to the group. If true, the only way to place on hosts is to target the specific host group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["availabilityDomain","compartmentId","displayName","isTargetedPlacementRequired"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeHostGroup resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of a host group.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains host group.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:Core/ComputeHostGroupConfiguration:ComputeHostGroupConfiguration"},"description":"(Updatable) A list of HostGroupConfiguration objects\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isTargetedPlacementRequired":{"type":"boolean","description":"(Updatable) A flag that allows customers to restrict placement for hosts attached to the group. If true, the only way to place on hosts is to target the specific host group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The lifecycle state of the host group\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the host group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the host group was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/computeImageCapabilitySchema:ComputeImageCapabilitySchema":{"description":"This resource provides the Compute Image Capability Schema resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/ComputeImageCapabilitySchema\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates compute image capability schema.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  testComputeImageCapabilitySchema:\n    type: oci:Core:ComputeImageCapabilitySchema\n    name: test_compute_image_capability_schema\n    properties:\n      compartmentId: ${compartmentId}\n      computeGlobalImageCapabilitySchemaVersionName: ${computeImageCapabilitySchemaComputeGlobalImageCapabilitySchemaVersionName}\n      imageId: ${testImage.id}\n      schemaData:\n        - descriptorType: ${computeImageCapabilitySchemaSchemaDataDescriptorType}\n          source: ${computeImageCapabilitySchemaSchemaDataSource}\n          defaultValue: ${computeImageCapabilitySchemaSchemaDataDefaultValue}\n          values: ${computeImageCapabilitySchemaSchemaDataValues}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${computeImageCapabilitySchemaDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nComputeImageCapabilitySchemas can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/computeImageCapabilitySchema:ComputeImageCapabilitySchema test_compute_image_capability_schema \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the resource.\n"},"computeGlobalImageCapabilitySchemaId":{"type":"string","description":"The ocid of the compute global image capability schema\n"},"computeGlobalImageCapabilitySchemaVersionName":{"type":"string","description":"The name of the compute global image capability schema version\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageId":{"type":"string","description":"The ocid of the image\n"},"schemaData":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The map of each capability name to its ImageCapabilitySchemaDescriptor.\n"},"timeCreated":{"type":"string","description":"The date and time the compute image capability schema was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","computeGlobalImageCapabilitySchemaId","computeGlobalImageCapabilitySchemaVersionName","definedTags","displayName","freeformTags","imageId","schemaData","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the resource.\n"},"computeGlobalImageCapabilitySchemaVersionName":{"type":"string","description":"The name of the compute global image capability schema version\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageId":{"type":"string","description":"The ocid of the image\n","willReplaceOnChanges":true},"schemaData":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The map of each capability name to its ImageCapabilitySchemaDescriptor.\n"}},"requiredInputs":["compartmentId","computeGlobalImageCapabilitySchemaVersionName","imageId","schemaData"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeImageCapabilitySchema resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the resource.\n"},"computeGlobalImageCapabilitySchemaId":{"type":"string","description":"The ocid of the compute global image capability schema\n"},"computeGlobalImageCapabilitySchemaVersionName":{"type":"string","description":"The name of the compute global image capability schema version\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageId":{"type":"string","description":"The ocid of the image\n","willReplaceOnChanges":true},"schemaData":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The map of each capability name to its ImageCapabilitySchemaDescriptor.\n"},"timeCreated":{"type":"string","description":"The date and time the compute image capability schema was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/consoleHistory:ConsoleHistory":{"description":"This resource provides the Console History resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/ConsoleHistory\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCaptures the most recent serial console data (up to a megabyte) for the\nspecified instance.\n\nThe `CaptureConsoleHistory` operation works with the other console history operations\nas described below.\n\n1. Use `CaptureConsoleHistory` to request the capture of up to a megabyte of the\nmost recent console history. This call returns a `ConsoleHistory`\nobject. The object will have a state of REQUESTED.\n2. Wait for the capture operation to succeed by polling `GetConsoleHistory` with\nthe identifier of the console history metadata. The state of the\n`ConsoleHistory` object will go from REQUESTED to GETTING-HISTORY and\nthen SUCCEEDED (or FAILED).\n3. Use `GetConsoleHistoryContent` to get the actual console history data (not the\nmetadata).\n4. Optionally, use `DeleteConsoleHistory` to delete the console history metadata\nand the console history data.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConsoleHistory = new oci.core.ConsoleHistory(\"test_console_history\", {\n    instanceId: testInstance.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: consoleHistoryDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_console_history = oci.core.ConsoleHistory(\"test_console_history\",\n    instance_id=test_instance[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=console_history_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConsoleHistory = new Oci.Core.ConsoleHistory(\"test_console_history\", new()\n    {\n        InstanceId = testInstance.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = consoleHistoryDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewConsoleHistory(ctx, \"test_console_history\", \u0026core.ConsoleHistoryArgs{\n\t\t\tInstanceId: pulumi.Any(testInstance.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(consoleHistoryDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.ConsoleHistory;\nimport com.pulumi.oci.Core.ConsoleHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testConsoleHistory = new ConsoleHistory(\"testConsoleHistory\", ConsoleHistoryArgs.builder()\n            .instanceId(testInstance.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(consoleHistoryDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testConsoleHistory:\n    type: oci:Core:ConsoleHistory\n    name: test_console_history\n    properties:\n      instanceId: ${testInstance.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${consoleHistoryDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nConsoleHistories can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/consoleHistory:ConsoleHistory test_console_history \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of an instance.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceId":{"type":"string","description":"The OCID of the instance to get the console history from.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the console history.\n"},"timeCreated":{"type":"string","description":"The date and time the history was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["availabilityDomain","compartmentId","definedTags","displayName","freeformTags","instanceId","state","timeCreated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceId":{"type":"string","description":"The OCID of the instance to get the console history from.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ConsoleHistory resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of an instance.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceId":{"type":"string","description":"The OCID of the instance to get the console history from.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the console history.\n"},"timeCreated":{"type":"string","description":"The date and time the history was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/cpe:Cpe":{"description":"This resource provides the Cpe resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/Cpe\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new virtual customer-premises equipment (CPE) object in the specified compartment. For\nmore information, see [Site-to-Site VPN Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/overviewIPsec.htm).\n\nFor the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want\nthe CPE to reside. Notice that the CPE doesn't have to be in the same compartment as the IPSec\nconnection or other Networking Service components. If you're not sure which compartment to\nuse, put the CPE in the same compartment as the DRG. For more information about\ncompartments and access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\nFor information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou must provide the public IP address of your on-premises router. See\n[CPE Configuration](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/configuringCPE.htm).\n\nYou may optionally specify a *display name* for the CPE, otherwise a default is provided. It does not have to\nbe unique, and you can change it. Avoid entering confidential information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCpe = new oci.core.Cpe(\"test_cpe\", {\n    compartmentId: compartmentId,\n    ipAddress: cpeIpAddress,\n    cpeDeviceShapeId: testCpeDeviceShapes.cpeDeviceShapes[0].cpeDeviceShapeId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: cpeDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isPrivate: cpeIsPrivate,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cpe = oci.core.Cpe(\"test_cpe\",\n    compartment_id=compartment_id,\n    ip_address=cpe_ip_address,\n    cpe_device_shape_id=test_cpe_device_shapes[\"cpeDeviceShapes\"][0][\"cpeDeviceShapeId\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=cpe_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_private=cpe_is_private)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCpe = new Oci.Core.Cpe(\"test_cpe\", new()\n    {\n        CompartmentId = compartmentId,\n        IpAddress = cpeIpAddress,\n        CpeDeviceShapeId = testCpeDeviceShapes.CpeDeviceShapes[0].CpeDeviceShapeId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = cpeDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsPrivate = cpeIsPrivate,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewCpe(ctx, \"test_cpe\", \u0026core.CpeArgs{\n\t\t\tCompartmentId:    pulumi.Any(compartmentId),\n\t\t\tIpAddress:        pulumi.Any(cpeIpAddress),\n\t\t\tCpeDeviceShapeId: pulumi.Any(testCpeDeviceShapes.CpeDeviceShapes[0].CpeDeviceShapeId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(cpeDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsPrivate: pulumi.Any(cpeIsPrivate),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.Cpe;\nimport com.pulumi.oci.Core.CpeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCpe = new Cpe(\"testCpe\", CpeArgs.builder()\n            .compartmentId(compartmentId)\n            .ipAddress(cpeIpAddress)\n            .cpeDeviceShapeId(testCpeDeviceShapes.cpeDeviceShapes()[0].cpeDeviceShapeId())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(cpeDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isPrivate(cpeIsPrivate)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCpe:\n    type: oci:Core:Cpe\n    name: test_cpe\n    properties:\n      compartmentId: ${compartmentId}\n      ipAddress: ${cpeIpAddress}\n      cpeDeviceShapeId: ${testCpeDeviceShapes.cpeDeviceShapes[0].cpeDeviceShapeId}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${cpeDisplayName}\n      freeformTags:\n        Department: Finance\n      isPrivate: ${cpeIsPrivate}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCpes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/cpe:Cpe test_cpe \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the CPE.\n"},"cpeDeviceShapeId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CPE device type. You can provide a value if you want to later generate CPE device configuration content for IPSec connections that use this CPE. You can also call [UpdateCpe](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/UpdateCpe) later to provide a value. For a list of possible values, see [ListCpeDeviceShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CpeDeviceShapeSummary/ListCpeDeviceShapes).\n\nFor more information about generating CPE device configuration content, see:\n* [GetCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/GetCpeDeviceConfigContent)\n* [GetIpsecCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnection/GetIpsecCpeDeviceConfigContent)\n* [GetTunnelCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/TunnelCpeDeviceConfig/GetTunnelCpeDeviceConfigContent)\n* [GetTunnelCpeDeviceConfig](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/TunnelCpeDeviceConfig/GetTunnelCpeDeviceConfig)\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipAddress":{"type":"string","description":"The public IP address of the on-premises router.  Example: `203.0.113.2`\n"},"isPrivate":{"type":"boolean","description":"Indicates whether this CPE is of type \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or not. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the CPE was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","cpeDeviceShapeId","definedTags","displayName","freeformTags","ipAddress","isPrivate","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the CPE.\n"},"cpeDeviceShapeId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CPE device type. You can provide a value if you want to later generate CPE device configuration content for IPSec connections that use this CPE. You can also call [UpdateCpe](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/UpdateCpe) later to provide a value. For a list of possible values, see [ListCpeDeviceShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CpeDeviceShapeSummary/ListCpeDeviceShapes).\n\nFor more information about generating CPE device configuration content, see:\n* [GetCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/GetCpeDeviceConfigContent)\n* [GetIpsecCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnection/GetIpsecCpeDeviceConfigContent)\n* [GetTunnelCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/TunnelCpeDeviceConfig/GetTunnelCpeDeviceConfigContent)\n* [GetTunnelCpeDeviceConfig](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/TunnelCpeDeviceConfig/GetTunnelCpeDeviceConfig)\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipAddress":{"type":"string","description":"The public IP address of the on-premises router.  Example: `203.0.113.2`\n","willReplaceOnChanges":true},"isPrivate":{"type":"boolean","description":"Indicates whether this CPE is of type \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or not. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","ipAddress"],"stateInputs":{"description":"Input properties used for looking up and filtering Cpe resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the CPE.\n"},"cpeDeviceShapeId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CPE device type. You can provide a value if you want to later generate CPE device configuration content for IPSec connections that use this CPE. You can also call [UpdateCpe](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/UpdateCpe) later to provide a value. For a list of possible values, see [ListCpeDeviceShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CpeDeviceShapeSummary/ListCpeDeviceShapes).\n\nFor more information about generating CPE device configuration content, see:\n* [GetCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/GetCpeDeviceConfigContent)\n* [GetIpsecCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnection/GetIpsecCpeDeviceConfigContent)\n* [GetTunnelCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/TunnelCpeDeviceConfig/GetTunnelCpeDeviceConfigContent)\n* [GetTunnelCpeDeviceConfig](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/TunnelCpeDeviceConfig/GetTunnelCpeDeviceConfig)\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipAddress":{"type":"string","description":"The public IP address of the on-premises router.  Example: `203.0.113.2`\n","willReplaceOnChanges":true},"isPrivate":{"type":"boolean","description":"Indicates whether this CPE is of type \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or not. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the CPE was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/crossConnect:CrossConnect":{"description":"This resource provides the Cross Connect resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/CrossConnect\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new cross-connect. Oracle recommends you create each cross-connect in a\n[CrossConnectGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CrossConnectGroup) so you can use link aggregation\nwith the connection.\n\nAfter creating the `CrossConnect` object, you need to go the FastConnect location\nand request to have the physical cable installed. For more information, see\n[FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).\n\nFor the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the\ncompartment where you want the cross-connect to reside. If you're\nnot sure which compartment to use, put the cross-connect in the\nsame compartment with your VCN. For more information about\ncompartments and access control, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\nFor information about OCIDs, see\n[Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou may optionally specify a *display name* for the cross-connect.\nIt does not have to be unique, and you can change it. Avoid entering confidential information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCrossConnect = new oci.core.CrossConnect(\"test_cross_connect\", {\n    compartmentId: compartmentId,\n    locationName: crossConnectLocationName,\n    portSpeedShapeName: crossConnectPortSpeedShapeName,\n    crossConnectGroupId: testCrossConnectGroup.id,\n    customerReferenceName: crossConnectCustomerReferenceName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: crossConnectDisplayName,\n    farCrossConnectOrCrossConnectGroupId: testCrossConnectGroup.id,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    interfaceName: crossConnectInterfaceName,\n    macsecProperties: {\n        state: crossConnectMacsecPropertiesState,\n        encryptionCipher: crossConnectMacsecPropertiesEncryptionCipher,\n        isUnprotectedTrafficAllowed: crossConnectMacsecPropertiesIsUnprotectedTrafficAllowed,\n        primaryKey: {\n            connectivityAssociationKeySecretId: testSecret.id,\n            connectivityAssociationNameSecretId: testSecret.id,\n        },\n    },\n    nearCrossConnectOrCrossConnectGroupId: testCrossConnectGroup.id,\n    ociPhysicalDeviceName: crossConnectOciPhysicalDeviceName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cross_connect = oci.core.CrossConnect(\"test_cross_connect\",\n    compartment_id=compartment_id,\n    location_name=cross_connect_location_name,\n    port_speed_shape_name=cross_connect_port_speed_shape_name,\n    cross_connect_group_id=test_cross_connect_group[\"id\"],\n    customer_reference_name=cross_connect_customer_reference_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=cross_connect_display_name,\n    far_cross_connect_or_cross_connect_group_id=test_cross_connect_group[\"id\"],\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    interface_name=cross_connect_interface_name,\n    macsec_properties={\n        \"state\": cross_connect_macsec_properties_state,\n        \"encryption_cipher\": cross_connect_macsec_properties_encryption_cipher,\n        \"is_unprotected_traffic_allowed\": cross_connect_macsec_properties_is_unprotected_traffic_allowed,\n        \"primary_key\": {\n            \"connectivity_association_key_secret_id\": test_secret[\"id\"],\n            \"connectivity_association_name_secret_id\": test_secret[\"id\"],\n        },\n    },\n    near_cross_connect_or_cross_connect_group_id=test_cross_connect_group[\"id\"],\n    oci_physical_device_name=cross_connect_oci_physical_device_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCrossConnect = new Oci.Core.CrossConnect(\"test_cross_connect\", new()\n    {\n        CompartmentId = compartmentId,\n        LocationName = crossConnectLocationName,\n        PortSpeedShapeName = crossConnectPortSpeedShapeName,\n        CrossConnectGroupId = testCrossConnectGroup.Id,\n        CustomerReferenceName = crossConnectCustomerReferenceName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = crossConnectDisplayName,\n        FarCrossConnectOrCrossConnectGroupId = testCrossConnectGroup.Id,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        InterfaceName = crossConnectInterfaceName,\n        MacsecProperties = new Oci.Core.Inputs.CrossConnectMacsecPropertiesArgs\n        {\n            State = crossConnectMacsecPropertiesState,\n            EncryptionCipher = crossConnectMacsecPropertiesEncryptionCipher,\n            IsUnprotectedTrafficAllowed = crossConnectMacsecPropertiesIsUnprotectedTrafficAllowed,\n            PrimaryKey = new Oci.Core.Inputs.CrossConnectMacsecPropertiesPrimaryKeyArgs\n            {\n                ConnectivityAssociationKeySecretId = testSecret.Id,\n                ConnectivityAssociationNameSecretId = testSecret.Id,\n            },\n        },\n        NearCrossConnectOrCrossConnectGroupId = testCrossConnectGroup.Id,\n        OciPhysicalDeviceName = crossConnectOciPhysicalDeviceName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewCrossConnect(ctx, \"test_cross_connect\", \u0026core.CrossConnectArgs{\n\t\t\tCompartmentId:         pulumi.Any(compartmentId),\n\t\t\tLocationName:          pulumi.Any(crossConnectLocationName),\n\t\t\tPortSpeedShapeName:    pulumi.Any(crossConnectPortSpeedShapeName),\n\t\t\tCrossConnectGroupId:   pulumi.Any(testCrossConnectGroup.Id),\n\t\t\tCustomerReferenceName: pulumi.Any(crossConnectCustomerReferenceName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName:                          pulumi.Any(crossConnectDisplayName),\n\t\t\tFarCrossConnectOrCrossConnectGroupId: pulumi.Any(testCrossConnectGroup.Id),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tInterfaceName: pulumi.Any(crossConnectInterfaceName),\n\t\t\tMacsecProperties: \u0026core.CrossConnectMacsecPropertiesArgs{\n\t\t\t\tState:                       pulumi.Any(crossConnectMacsecPropertiesState),\n\t\t\t\tEncryptionCipher:            pulumi.Any(crossConnectMacsecPropertiesEncryptionCipher),\n\t\t\t\tIsUnprotectedTrafficAllowed: pulumi.Any(crossConnectMacsecPropertiesIsUnprotectedTrafficAllowed),\n\t\t\t\tPrimaryKey: \u0026core.CrossConnectMacsecPropertiesPrimaryKeyArgs{\n\t\t\t\t\tConnectivityAssociationKeySecretId:  pulumi.Any(testSecret.Id),\n\t\t\t\t\tConnectivityAssociationNameSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNearCrossConnectOrCrossConnectGroupId: pulumi.Any(testCrossConnectGroup.Id),\n\t\t\tOciPhysicalDeviceName:                 pulumi.Any(crossConnectOciPhysicalDeviceName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CrossConnect;\nimport com.pulumi.oci.Core.CrossConnectArgs;\nimport com.pulumi.oci.Core.inputs.CrossConnectMacsecPropertiesArgs;\nimport com.pulumi.oci.Core.inputs.CrossConnectMacsecPropertiesPrimaryKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCrossConnect = new CrossConnect(\"testCrossConnect\", CrossConnectArgs.builder()\n            .compartmentId(compartmentId)\n            .locationName(crossConnectLocationName)\n            .portSpeedShapeName(crossConnectPortSpeedShapeName)\n            .crossConnectGroupId(testCrossConnectGroup.id())\n            .customerReferenceName(crossConnectCustomerReferenceName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(crossConnectDisplayName)\n            .farCrossConnectOrCrossConnectGroupId(testCrossConnectGroup.id())\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .interfaceName(crossConnectInterfaceName)\n            .macsecProperties(CrossConnectMacsecPropertiesArgs.builder()\n                .state(crossConnectMacsecPropertiesState)\n                .encryptionCipher(crossConnectMacsecPropertiesEncryptionCipher)\n                .isUnprotectedTrafficAllowed(crossConnectMacsecPropertiesIsUnprotectedTrafficAllowed)\n                .primaryKey(CrossConnectMacsecPropertiesPrimaryKeyArgs.builder()\n                    .connectivityAssociationKeySecretId(testSecret.id())\n                    .connectivityAssociationNameSecretId(testSecret.id())\n                    .build())\n                .build())\n            .nearCrossConnectOrCrossConnectGroupId(testCrossConnectGroup.id())\n            .ociPhysicalDeviceName(crossConnectOciPhysicalDeviceName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCrossConnect:\n    type: oci:Core:CrossConnect\n    name: test_cross_connect\n    properties:\n      compartmentId: ${compartmentId}\n      locationName: ${crossConnectLocationName}\n      portSpeedShapeName: ${crossConnectPortSpeedShapeName}\n      crossConnectGroupId: ${testCrossConnectGroup.id}\n      customerReferenceName: ${crossConnectCustomerReferenceName}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${crossConnectDisplayName}\n      farCrossConnectOrCrossConnectGroupId: ${testCrossConnectGroup.id}\n      freeformTags:\n        Department: Finance\n      interfaceName: ${crossConnectInterfaceName}\n      macsecProperties:\n        state: ${crossConnectMacsecPropertiesState}\n        encryptionCipher: ${crossConnectMacsecPropertiesEncryptionCipher}\n        isUnprotectedTrafficAllowed: ${crossConnectMacsecPropertiesIsUnprotectedTrafficAllowed}\n        primaryKey:\n          connectivityAssociationKeySecretId: ${testSecret.id}\n          connectivityAssociationNameSecretId: ${testSecret.id}\n      nearCrossConnectOrCrossConnectGroupId: ${testCrossConnectGroup.id}\n      ociPhysicalDeviceName: ${crossConnectOciPhysicalDeviceName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCrossConnects can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/crossConnect:CrossConnect test_cross_connect \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment to contain the cross-connect.\n"},"crossConnectGroupId":{"type":"string","description":"The OCID of the cross-connect group to put this cross-connect in.\n"},"customerReferenceName":{"type":"string","description":"(Updatable) A reference name or identifier for the physical fiber connection that this cross-connect uses.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"farCrossConnectOrCrossConnectGroupId":{"type":"string","description":"If you already have an existing cross-connect or cross-connect group at this FastConnect location, and you want this new cross-connect to be on a different router (for the purposes of redundancy), provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of that existing cross-connect or cross-connect group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"interfaceName":{"type":"string","description":"The name of the FastConnect interface where this cross-connect is installed. Option will be provided only on request for select tenancies.\n"},"isActive":{"type":"boolean","description":"(Updatable) Set to true to activate the cross-connect. You activate it after the physical cabling is complete, and you've confirmed the cross-connect's light levels are good and your side of the interface is up. Activation indicates to Oracle that the physical connection is ready.\n"},"locationName":{"type":"string","description":"The name of the FastConnect location where this cross-connect will be installed. To get a list of the available locations, see [ListCrossConnectLocations](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CrossConnectLocation/ListCrossConnectLocations).  Example: `CyrusOne, Chandler, AZ`\n"},"macsecProperties":{"$ref":"#/types/oci:Core/CrossConnectMacsecProperties:CrossConnectMacsecProperties","description":"(Updatable) Properties used to configure MACsec (if capable).\n"},"nearCrossConnectOrCrossConnectGroupId":{"type":"string","description":"If you already have an existing cross-connect or cross-connect group at this FastConnect location, and you want this new cross-connect to be on the same router, provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of that existing cross-connect or cross-connect group.\n"},"ociLogicalDeviceName":{"type":"string","description":"The FastConnect device that terminates the logical connection. This device might be different than the device that terminates the physical connection.\n"},"ociPhysicalDeviceName":{"type":"string","description":"The name of the FastConnect device where this cross-connect is installed. Option will be provided only on request for select tenancies.\n"},"portName":{"type":"string","description":"A string identifying the meet-me room port for this cross-connect.\n"},"portSpeedShapeName":{"type":"string","description":"The port speed for this cross-connect. To get a list of the available port speeds, see [ListCrossConnectPortSpeedShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CrossConnectPortSpeedShape/ListCrossconnectPortSpeedShapes).  Example: `10 Gbps` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The cross-connect's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the cross-connect was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","crossConnectGroupId","customerReferenceName","definedTags","displayName","farCrossConnectOrCrossConnectGroupId","freeformTags","interfaceName","locationName","macsecProperties","nearCrossConnectOrCrossConnectGroupId","ociLogicalDeviceName","ociPhysicalDeviceName","portName","portSpeedShapeName","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment to contain the cross-connect.\n"},"crossConnectGroupId":{"type":"string","description":"The OCID of the cross-connect group to put this cross-connect in.\n","willReplaceOnChanges":true},"customerReferenceName":{"type":"string","description":"(Updatable) A reference name or identifier for the physical fiber connection that this cross-connect uses.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"farCrossConnectOrCrossConnectGroupId":{"type":"string","description":"If you already have an existing cross-connect or cross-connect group at this FastConnect location, and you want this new cross-connect to be on a different router (for the purposes of redundancy), provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of that existing cross-connect or cross-connect group.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"interfaceName":{"type":"string","description":"The name of the FastConnect interface where this cross-connect is installed. Option will be provided only on request for select tenancies.\n","willReplaceOnChanges":true},"isActive":{"type":"boolean","description":"(Updatable) Set to true to activate the cross-connect. You activate it after the physical cabling is complete, and you've confirmed the cross-connect's light levels are good and your side of the interface is up. Activation indicates to Oracle that the physical connection is ready.\n"},"locationName":{"type":"string","description":"The name of the FastConnect location where this cross-connect will be installed. To get a list of the available locations, see [ListCrossConnectLocations](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CrossConnectLocation/ListCrossConnectLocations).  Example: `CyrusOne, Chandler, AZ`\n","willReplaceOnChanges":true},"macsecProperties":{"$ref":"#/types/oci:Core/CrossConnectMacsecProperties:CrossConnectMacsecProperties","description":"(Updatable) Properties used to configure MACsec (if capable).\n"},"nearCrossConnectOrCrossConnectGroupId":{"type":"string","description":"If you already have an existing cross-connect or cross-connect group at this FastConnect location, and you want this new cross-connect to be on the same router, provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of that existing cross-connect or cross-connect group.\n","willReplaceOnChanges":true},"ociPhysicalDeviceName":{"type":"string","description":"The name of the FastConnect device where this cross-connect is installed. Option will be provided only on request for select tenancies.\n","willReplaceOnChanges":true},"portSpeedShapeName":{"type":"string","description":"The port speed for this cross-connect. To get a list of the available port speeds, see [ListCrossConnectPortSpeedShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CrossConnectPortSpeedShape/ListCrossconnectPortSpeedShapes).  Example: `10 Gbps` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","locationName","portSpeedShapeName"],"stateInputs":{"description":"Input properties used for looking up and filtering CrossConnect resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment to contain the cross-connect.\n"},"crossConnectGroupId":{"type":"string","description":"The OCID of the cross-connect group to put this cross-connect in.\n","willReplaceOnChanges":true},"customerReferenceName":{"type":"string","description":"(Updatable) A reference name or identifier for the physical fiber connection that this cross-connect uses.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"farCrossConnectOrCrossConnectGroupId":{"type":"string","description":"If you already have an existing cross-connect or cross-connect group at this FastConnect location, and you want this new cross-connect to be on a different router (for the purposes of redundancy), provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of that existing cross-connect or cross-connect group.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"interfaceName":{"type":"string","description":"The name of the FastConnect interface where this cross-connect is installed. Option will be provided only on request for select tenancies.\n","willReplaceOnChanges":true},"isActive":{"type":"boolean","description":"(Updatable) Set to true to activate the cross-connect. You activate it after the physical cabling is complete, and you've confirmed the cross-connect's light levels are good and your side of the interface is up. Activation indicates to Oracle that the physical connection is ready.\n"},"locationName":{"type":"string","description":"The name of the FastConnect location where this cross-connect will be installed. To get a list of the available locations, see [ListCrossConnectLocations](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CrossConnectLocation/ListCrossConnectLocations).  Example: `CyrusOne, Chandler, AZ`\n","willReplaceOnChanges":true},"macsecProperties":{"$ref":"#/types/oci:Core/CrossConnectMacsecProperties:CrossConnectMacsecProperties","description":"(Updatable) Properties used to configure MACsec (if capable).\n"},"nearCrossConnectOrCrossConnectGroupId":{"type":"string","description":"If you already have an existing cross-connect or cross-connect group at this FastConnect location, and you want this new cross-connect to be on the same router, provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of that existing cross-connect or cross-connect group.\n","willReplaceOnChanges":true},"ociLogicalDeviceName":{"type":"string","description":"The FastConnect device that terminates the logical connection. This device might be different than the device that terminates the physical connection.\n"},"ociPhysicalDeviceName":{"type":"string","description":"The name of the FastConnect device where this cross-connect is installed. Option will be provided only on request for select tenancies.\n","willReplaceOnChanges":true},"portName":{"type":"string","description":"A string identifying the meet-me room port for this cross-connect.\n"},"portSpeedShapeName":{"type":"string","description":"The port speed for this cross-connect. To get a list of the available port speeds, see [ListCrossConnectPortSpeedShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CrossConnectPortSpeedShape/ListCrossconnectPortSpeedShapes).  Example: `10 Gbps` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The cross-connect's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the cross-connect was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/crossConnectGroup:CrossConnectGroup":{"description":"This resource provides the Cross Connect Group resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/CrossConnectGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new cross-connect group to use with Oracle Cloud Infrastructure\nFastConnect. For more information, see\n[FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).\n\nFor the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the\ncompartment where you want the cross-connect group to reside. If you're\nnot sure which compartment to use, put the cross-connect group in the\nsame compartment with your VCN. For more information about\ncompartments and access control, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\nFor information about OCIDs, see\n[Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou may optionally specify a *display name* for the cross-connect group.\nIt does not have to be unique, and you can change it. Avoid entering confidential information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCrossConnectGroup = new oci.core.CrossConnectGroup(\"test_cross_connect_group\", {\n    compartmentId: compartmentId,\n    customerReferenceName: crossConnectGroupCustomerReferenceName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: crossConnectGroupDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    macsecProperties: {\n        state: crossConnectGroupMacsecPropertiesState,\n        encryptionCipher: crossConnectGroupMacsecPropertiesEncryptionCipher,\n        isUnprotectedTrafficAllowed: crossConnectGroupMacsecPropertiesIsUnprotectedTrafficAllowed,\n        primaryKey: {\n            connectivityAssociationKeySecretId: testSecret.id,\n            connectivityAssociationNameSecretId: testSecret.id,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cross_connect_group = oci.core.CrossConnectGroup(\"test_cross_connect_group\",\n    compartment_id=compartment_id,\n    customer_reference_name=cross_connect_group_customer_reference_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=cross_connect_group_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    macsec_properties={\n        \"state\": cross_connect_group_macsec_properties_state,\n        \"encryption_cipher\": cross_connect_group_macsec_properties_encryption_cipher,\n        \"is_unprotected_traffic_allowed\": cross_connect_group_macsec_properties_is_unprotected_traffic_allowed,\n        \"primary_key\": {\n            \"connectivity_association_key_secret_id\": test_secret[\"id\"],\n            \"connectivity_association_name_secret_id\": test_secret[\"id\"],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCrossConnectGroup = new Oci.Core.CrossConnectGroup(\"test_cross_connect_group\", new()\n    {\n        CompartmentId = compartmentId,\n        CustomerReferenceName = crossConnectGroupCustomerReferenceName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = crossConnectGroupDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        MacsecProperties = new Oci.Core.Inputs.CrossConnectGroupMacsecPropertiesArgs\n        {\n            State = crossConnectGroupMacsecPropertiesState,\n            EncryptionCipher = crossConnectGroupMacsecPropertiesEncryptionCipher,\n            IsUnprotectedTrafficAllowed = crossConnectGroupMacsecPropertiesIsUnprotectedTrafficAllowed,\n            PrimaryKey = new Oci.Core.Inputs.CrossConnectGroupMacsecPropertiesPrimaryKeyArgs\n            {\n                ConnectivityAssociationKeySecretId = testSecret.Id,\n                ConnectivityAssociationNameSecretId = testSecret.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewCrossConnectGroup(ctx, \"test_cross_connect_group\", \u0026core.CrossConnectGroupArgs{\n\t\t\tCompartmentId:         pulumi.Any(compartmentId),\n\t\t\tCustomerReferenceName: pulumi.Any(crossConnectGroupCustomerReferenceName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(crossConnectGroupDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tMacsecProperties: \u0026core.CrossConnectGroupMacsecPropertiesArgs{\n\t\t\t\tState:                       pulumi.Any(crossConnectGroupMacsecPropertiesState),\n\t\t\t\tEncryptionCipher:            pulumi.Any(crossConnectGroupMacsecPropertiesEncryptionCipher),\n\t\t\t\tIsUnprotectedTrafficAllowed: pulumi.Any(crossConnectGroupMacsecPropertiesIsUnprotectedTrafficAllowed),\n\t\t\t\tPrimaryKey: \u0026core.CrossConnectGroupMacsecPropertiesPrimaryKeyArgs{\n\t\t\t\t\tConnectivityAssociationKeySecretId:  pulumi.Any(testSecret.Id),\n\t\t\t\t\tConnectivityAssociationNameSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CrossConnectGroup;\nimport com.pulumi.oci.Core.CrossConnectGroupArgs;\nimport com.pulumi.oci.Core.inputs.CrossConnectGroupMacsecPropertiesArgs;\nimport com.pulumi.oci.Core.inputs.CrossConnectGroupMacsecPropertiesPrimaryKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCrossConnectGroup = new CrossConnectGroup(\"testCrossConnectGroup\", CrossConnectGroupArgs.builder()\n            .compartmentId(compartmentId)\n            .customerReferenceName(crossConnectGroupCustomerReferenceName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(crossConnectGroupDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .macsecProperties(CrossConnectGroupMacsecPropertiesArgs.builder()\n                .state(crossConnectGroupMacsecPropertiesState)\n                .encryptionCipher(crossConnectGroupMacsecPropertiesEncryptionCipher)\n                .isUnprotectedTrafficAllowed(crossConnectGroupMacsecPropertiesIsUnprotectedTrafficAllowed)\n                .primaryKey(CrossConnectGroupMacsecPropertiesPrimaryKeyArgs.builder()\n                    .connectivityAssociationKeySecretId(testSecret.id())\n                    .connectivityAssociationNameSecretId(testSecret.id())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCrossConnectGroup:\n    type: oci:Core:CrossConnectGroup\n    name: test_cross_connect_group\n    properties:\n      compartmentId: ${compartmentId}\n      customerReferenceName: ${crossConnectGroupCustomerReferenceName}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${crossConnectGroupDisplayName}\n      freeformTags:\n        Department: Finance\n      macsecProperties:\n        state: ${crossConnectGroupMacsecPropertiesState}\n        encryptionCipher: ${crossConnectGroupMacsecPropertiesEncryptionCipher}\n        isUnprotectedTrafficAllowed: ${crossConnectGroupMacsecPropertiesIsUnprotectedTrafficAllowed}\n        primaryKey:\n          connectivityAssociationKeySecretId: ${testSecret.id}\n          connectivityAssociationNameSecretId: ${testSecret.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCrossConnectGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/crossConnectGroup:CrossConnectGroup test_cross_connect_group \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the cross-connect group.\n"},"customerReferenceName":{"type":"string","description":"(Updatable) A reference name or identifier for the physical fiber connection that this cross-connect group uses.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"macsecProperties":{"$ref":"#/types/oci:Core/CrossConnectGroupMacsecProperties:CrossConnectGroupMacsecProperties","description":"(Updatable) Properties used to configure MACsec (if capable).\n"},"ociLogicalDeviceName":{"type":"string","description":"The FastConnect device that terminates the logical connection. This device might be different than the device that terminates the physical connection.\n"},"ociPhysicalDeviceName":{"type":"string","description":"The FastConnect device that terminates the physical connection.\n"},"state":{"type":"string","description":"The cross-connect group's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the cross-connect group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","customerReferenceName","definedTags","displayName","freeformTags","macsecProperties","ociLogicalDeviceName","ociPhysicalDeviceName","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the cross-connect group.\n"},"customerReferenceName":{"type":"string","description":"(Updatable) A reference name or identifier for the physical fiber connection that this cross-connect group uses.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"macsecProperties":{"$ref":"#/types/oci:Core/CrossConnectGroupMacsecProperties:CrossConnectGroupMacsecProperties","description":"(Updatable) Properties used to configure MACsec (if capable).\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering CrossConnectGroup resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the cross-connect group.\n"},"customerReferenceName":{"type":"string","description":"(Updatable) A reference name or identifier for the physical fiber connection that this cross-connect group uses.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"macsecProperties":{"$ref":"#/types/oci:Core/CrossConnectGroupMacsecProperties:CrossConnectGroupMacsecProperties","description":"(Updatable) Properties used to configure MACsec (if capable).\n"},"ociLogicalDeviceName":{"type":"string","description":"The FastConnect device that terminates the logical connection. This device might be different than the device that terminates the physical connection.\n"},"ociPhysicalDeviceName":{"type":"string","description":"The FastConnect device that terminates the physical connection.\n"},"state":{"type":"string","description":"The cross-connect group's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the cross-connect group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/dedicatedVmHost:DedicatedVmHost":{"description":"This resource provides the Dedicated Vm Host resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/DedicatedVmHost\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new dedicated virtual machine host in the specified compartment and the specified availability domain.\nDedicated virtual machine hosts enable you to run your Compute virtual machine (VM) instances on dedicated servers\nthat are a single tenant and not shared with other customers.\nFor more information, see [Dedicated Virtual Machine Hosts](https://docs.cloud.oracle.com/iaas/Content/Compute/Concepts/dedicatedvmhosts.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDedicatedVmHost = new oci.core.DedicatedVmHost(\"test_dedicated_vm_host\", {\n    availabilityDomain: dedicatedVmHostAvailabilityDomain,\n    compartmentId: compartmentId,\n    dedicatedVmHostShape: dedicatedVmHostDedicatedVmHostShape,\n    capacityConfig: dedicatedVmHostCapacityConfig,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: dedicatedVmHostDisplayName,\n    faultDomain: dedicatedVmHostFaultDomain,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isMemoryEncryptionEnabled: dedicatedVmHostIsMemoryEncryptionEnabled,\n    placementConstraintDetails: {\n        type: dedicatedVmHostPlacementConstraintDetailsType,\n        computeBareMetalHostId: testComputeBareMetalHost.id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dedicated_vm_host = oci.core.DedicatedVmHost(\"test_dedicated_vm_host\",\n    availability_domain=dedicated_vm_host_availability_domain,\n    compartment_id=compartment_id,\n    dedicated_vm_host_shape=dedicated_vm_host_dedicated_vm_host_shape,\n    capacity_config=dedicated_vm_host_capacity_config,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=dedicated_vm_host_display_name,\n    fault_domain=dedicated_vm_host_fault_domain,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_memory_encryption_enabled=dedicated_vm_host_is_memory_encryption_enabled,\n    placement_constraint_details={\n        \"type\": dedicated_vm_host_placement_constraint_details_type,\n        \"compute_bare_metal_host_id\": test_compute_bare_metal_host[\"id\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDedicatedVmHost = new Oci.Core.DedicatedVmHost(\"test_dedicated_vm_host\", new()\n    {\n        AvailabilityDomain = dedicatedVmHostAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DedicatedVmHostShape = dedicatedVmHostDedicatedVmHostShape,\n        CapacityConfig = dedicatedVmHostCapacityConfig,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = dedicatedVmHostDisplayName,\n        FaultDomain = dedicatedVmHostFaultDomain,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsMemoryEncryptionEnabled = dedicatedVmHostIsMemoryEncryptionEnabled,\n        PlacementConstraintDetails = new Oci.Core.Inputs.DedicatedVmHostPlacementConstraintDetailsArgs\n        {\n            Type = dedicatedVmHostPlacementConstraintDetailsType,\n            ComputeBareMetalHostId = testComputeBareMetalHost.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewDedicatedVmHost(ctx, \"test_dedicated_vm_host\", \u0026core.DedicatedVmHostArgs{\n\t\t\tAvailabilityDomain:   pulumi.Any(dedicatedVmHostAvailabilityDomain),\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tDedicatedVmHostShape: pulumi.Any(dedicatedVmHostDedicatedVmHostShape),\n\t\t\tCapacityConfig:       pulumi.Any(dedicatedVmHostCapacityConfig),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(dedicatedVmHostDisplayName),\n\t\t\tFaultDomain: pulumi.Any(dedicatedVmHostFaultDomain),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsMemoryEncryptionEnabled: pulumi.Any(dedicatedVmHostIsMemoryEncryptionEnabled),\n\t\t\tPlacementConstraintDetails: \u0026core.DedicatedVmHostPlacementConstraintDetailsArgs{\n\t\t\t\tType:                   pulumi.Any(dedicatedVmHostPlacementConstraintDetailsType),\n\t\t\t\tComputeBareMetalHostId: pulumi.Any(testComputeBareMetalHost.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.DedicatedVmHost;\nimport com.pulumi.oci.Core.DedicatedVmHostArgs;\nimport com.pulumi.oci.Core.inputs.DedicatedVmHostPlacementConstraintDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDedicatedVmHost = new DedicatedVmHost(\"testDedicatedVmHost\", DedicatedVmHostArgs.builder()\n            .availabilityDomain(dedicatedVmHostAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .dedicatedVmHostShape(dedicatedVmHostDedicatedVmHostShape)\n            .capacityConfig(dedicatedVmHostCapacityConfig)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(dedicatedVmHostDisplayName)\n            .faultDomain(dedicatedVmHostFaultDomain)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isMemoryEncryptionEnabled(dedicatedVmHostIsMemoryEncryptionEnabled)\n            .placementConstraintDetails(DedicatedVmHostPlacementConstraintDetailsArgs.builder()\n                .type(dedicatedVmHostPlacementConstraintDetailsType)\n                .computeBareMetalHostId(testComputeBareMetalHost.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDedicatedVmHost:\n    type: oci:Core:DedicatedVmHost\n    name: test_dedicated_vm_host\n    properties:\n      availabilityDomain: ${dedicatedVmHostAvailabilityDomain}\n      compartmentId: ${compartmentId}\n      dedicatedVmHostShape: ${dedicatedVmHostDedicatedVmHostShape}\n      capacityConfig: ${dedicatedVmHostCapacityConfig}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${dedicatedVmHostDisplayName}\n      faultDomain: ${dedicatedVmHostFaultDomain}\n      freeformTags:\n        Department: Finance\n      isMemoryEncryptionEnabled: ${dedicatedVmHostIsMemoryEncryptionEnabled}\n      placementConstraintDetails:\n        type: ${dedicatedVmHostPlacementConstraintDetailsType}\n        computeBareMetalHostId: ${testComputeBareMetalHost.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDedicatedVmHosts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/dedicatedVmHost:DedicatedVmHost test_dedicated_vm_host \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the dedicated virtual machine host.  Example: `Uocm:PHX-AD-1`\n"},"capacityBins":{"type":"array","items":{"$ref":"#/types/oci:Core/DedicatedVmHostCapacityBin:DedicatedVmHostCapacityBin"},"description":"A list of total and remaining CPU and memory per capacity bucket.\n"},"capacityConfig":{"type":"string","description":"The capacity configuration selected to be configured for the Dedicated Virtual Machine host.  Run [ListDedicatedVmHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/DedicatedVmHostShapeSummary/ListDedicatedVmHostShapes) API first to see the capacity configuration options.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"computeBareMetalHostId":{"type":"string","description":"The OCID of the compute bare metal host. This is only available for dedicated capacity customers.\n"},"dedicatedVmHostShape":{"type":"string","description":"The dedicated virtual machine host shape. The shape determines the number of CPUs and other resources available for VM instances launched on the dedicated virtual machine host.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"faultDomain":{"type":"string","description":"The fault domain for the dedicated virtual machine host's assigned instances. 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 system selects one for you. To change the fault domain for a dedicated virtual machine host, delete it and create a new dedicated virtual machine host in the preferred fault domain.\n\nTo get a list of fault domains, use the `ListFaultDomains` operation in the [Identity and Access Management Service API](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/).\n\nExample: `FAULT-DOMAIN-1`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isMemoryEncryptionEnabled":{"type":"boolean","description":"Specifies if the Dedicated Virtual Machine Host (DVMH) is restricted to running only Confidential VMs. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, only Confidential VMs can be launched. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, Confidential VMs cannot be launched.\n"},"placementConstraintDetails":{"$ref":"#/types/oci:Core/DedicatedVmHostPlacementConstraintDetails:DedicatedVmHostPlacementConstraintDetails","description":"The details for providing placement constraints.\n"},"remainingMemoryInGbs":{"type":"number","description":"The current available memory of the dedicated VM host, in GBs.\n"},"remainingOcpus":{"type":"number","description":"The current available OCPUs of the dedicated VM host.\n"},"state":{"type":"string","description":"The current state of the dedicated VM host.\n"},"timeCreated":{"type":"string","description":"The date and time the dedicated VM host was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"totalMemoryInGbs":{"type":"number","description":"The current total memory of the dedicated VM host, in GBs.\n"},"totalOcpus":{"type":"number","description":"The current total OCPUs of the dedicated VM host.\n"}},"required":["availabilityDomain","capacityBins","capacityConfig","compartmentId","computeBareMetalHostId","dedicatedVmHostShape","definedTags","displayName","faultDomain","freeformTags","isMemoryEncryptionEnabled","placementConstraintDetails","remainingMemoryInGbs","remainingOcpus","state","timeCreated","totalMemoryInGbs","totalOcpus"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain of the dedicated virtual machine host.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"capacityConfig":{"type":"string","description":"The capacity configuration selected to be configured for the Dedicated Virtual Machine host.  Run [ListDedicatedVmHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/DedicatedVmHostShapeSummary/ListDedicatedVmHostShapes) API first to see the capacity configuration options.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"dedicatedVmHostShape":{"type":"string","description":"The dedicated virtual machine host shape. The shape determines the number of CPUs and other resources available for VM instances launched on the dedicated virtual machine host.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"faultDomain":{"type":"string","description":"The fault domain for the dedicated virtual machine host's assigned instances. 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 system selects one for you. To change the fault domain for a dedicated virtual machine host, delete it and create a new dedicated virtual machine host in the preferred fault domain.\n\nTo get a list of fault domains, use the `ListFaultDomains` operation in the [Identity and Access Management Service API](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/).\n\nExample: `FAULT-DOMAIN-1`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isMemoryEncryptionEnabled":{"type":"boolean","description":"Specifies if the Dedicated Virtual Machine Host (DVMH) is restricted to running only Confidential VMs. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, only Confidential VMs can be launched. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, Confidential VMs cannot be launched.\n","willReplaceOnChanges":true},"placementConstraintDetails":{"$ref":"#/types/oci:Core/DedicatedVmHostPlacementConstraintDetails:DedicatedVmHostPlacementConstraintDetails","description":"The details for providing placement constraints.\n","willReplaceOnChanges":true}},"requiredInputs":["availabilityDomain","compartmentId","dedicatedVmHostShape"],"stateInputs":{"description":"Input properties used for looking up and filtering DedicatedVmHost resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the dedicated virtual machine host.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"capacityBins":{"type":"array","items":{"$ref":"#/types/oci:Core/DedicatedVmHostCapacityBin:DedicatedVmHostCapacityBin"},"description":"A list of total and remaining CPU and memory per capacity bucket.\n"},"capacityConfig":{"type":"string","description":"The capacity configuration selected to be configured for the Dedicated Virtual Machine host.  Run [ListDedicatedVmHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/DedicatedVmHostShapeSummary/ListDedicatedVmHostShapes) API first to see the capacity configuration options.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"computeBareMetalHostId":{"type":"string","description":"The OCID of the compute bare metal host. This is only available for dedicated capacity customers.\n"},"dedicatedVmHostShape":{"type":"string","description":"The dedicated virtual machine host shape. The shape determines the number of CPUs and other resources available for VM instances launched on the dedicated virtual machine host.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"faultDomain":{"type":"string","description":"The fault domain for the dedicated virtual machine host's assigned instances. 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 system selects one for you. To change the fault domain for a dedicated virtual machine host, delete it and create a new dedicated virtual machine host in the preferred fault domain.\n\nTo get a list of fault domains, use the `ListFaultDomains` operation in the [Identity and Access Management Service API](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/).\n\nExample: `FAULT-DOMAIN-1`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isMemoryEncryptionEnabled":{"type":"boolean","description":"Specifies if the Dedicated Virtual Machine Host (DVMH) is restricted to running only Confidential VMs. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, only Confidential VMs can be launched. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, Confidential VMs cannot be launched.\n","willReplaceOnChanges":true},"placementConstraintDetails":{"$ref":"#/types/oci:Core/DedicatedVmHostPlacementConstraintDetails:DedicatedVmHostPlacementConstraintDetails","description":"The details for providing placement constraints.\n","willReplaceOnChanges":true},"remainingMemoryInGbs":{"type":"number","description":"The current available memory of the dedicated VM host, in GBs.\n"},"remainingOcpus":{"type":"number","description":"The current available OCPUs of the dedicated VM host.\n"},"state":{"type":"string","description":"The current state of the dedicated VM host.\n"},"timeCreated":{"type":"string","description":"The date and time the dedicated VM host was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"totalMemoryInGbs":{"type":"number","description":"The current total memory of the dedicated VM host, in GBs.\n"},"totalOcpus":{"type":"number","description":"The current total OCPUs of the dedicated VM host.\n"}},"type":"object"}},"oci:Core/defaultDhcpOptions:DefaultDhcpOptions":{"properties":{"compartmentId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"displayName":{"type":"string"},"domainNameType":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"manageDefaultResourceId":{"type":"string"},"options":{"type":"array","items":{"$ref":"#/types/oci:Core/DefaultDhcpOptionsOption:DefaultDhcpOptionsOption"}},"state":{"type":"string"},"timeCreated":{"type":"string"}},"required":["compartmentId","definedTags","displayName","domainNameType","freeformTags","manageDefaultResourceId","options","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"displayName":{"type":"string"},"domainNameType":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"manageDefaultResourceId":{"type":"string","willReplaceOnChanges":true},"options":{"type":"array","items":{"$ref":"#/types/oci:Core/DefaultDhcpOptionsOption:DefaultDhcpOptionsOption"}}},"requiredInputs":["manageDefaultResourceId","options"],"stateInputs":{"description":"Input properties used for looking up and filtering DefaultDhcpOptions resources.\n","properties":{"compartmentId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"displayName":{"type":"string"},"domainNameType":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"manageDefaultResourceId":{"type":"string","willReplaceOnChanges":true},"options":{"type":"array","items":{"$ref":"#/types/oci:Core/DefaultDhcpOptionsOption:DefaultDhcpOptionsOption"}},"state":{"type":"string"},"timeCreated":{"type":"string"}},"type":"object"}},"oci:Core/defaultRouteTable:DefaultRouteTable":{"properties":{"compartmentId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"displayName":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"manageDefaultResourceId":{"type":"string"},"routeRules":{"type":"array","items":{"$ref":"#/types/oci:Core/DefaultRouteTableRouteRule:DefaultRouteTableRouteRule"}},"state":{"type":"string"},"timeCreated":{"type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","manageDefaultResourceId","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"displayName":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"manageDefaultResourceId":{"type":"string","willReplaceOnChanges":true},"routeRules":{"type":"array","items":{"$ref":"#/types/oci:Core/DefaultRouteTableRouteRule:DefaultRouteTableRouteRule"}}},"requiredInputs":["manageDefaultResourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DefaultRouteTable resources.\n","properties":{"compartmentId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"displayName":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"manageDefaultResourceId":{"type":"string","willReplaceOnChanges":true},"routeRules":{"type":"array","items":{"$ref":"#/types/oci:Core/DefaultRouteTableRouteRule:DefaultRouteTableRouteRule"}},"state":{"type":"string"},"timeCreated":{"type":"string"}},"type":"object"}},"oci:Core/defaultSecurityList:DefaultSecurityList":{"properties":{"compartmentId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"displayName":{"type":"string"},"egressSecurityRules":{"type":"array","items":{"$ref":"#/types/oci:Core/DefaultSecurityListEgressSecurityRule:DefaultSecurityListEgressSecurityRule"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"ingressSecurityRules":{"type":"array","items":{"$ref":"#/types/oci:Core/DefaultSecurityListIngressSecurityRule:DefaultSecurityListIngressSecurityRule"}},"manageDefaultResourceId":{"type":"string"},"state":{"type":"string"},"timeCreated":{"type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","manageDefaultResourceId","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"displayName":{"type":"string"},"egressSecurityRules":{"type":"array","items":{"$ref":"#/types/oci:Core/DefaultSecurityListEgressSecurityRule:DefaultSecurityListEgressSecurityRule"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"ingressSecurityRules":{"type":"array","items":{"$ref":"#/types/oci:Core/DefaultSecurityListIngressSecurityRule:DefaultSecurityListIngressSecurityRule"}},"manageDefaultResourceId":{"type":"string","willReplaceOnChanges":true}},"requiredInputs":["manageDefaultResourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DefaultSecurityList resources.\n","properties":{"compartmentId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"displayName":{"type":"string"},"egressSecurityRules":{"type":"array","items":{"$ref":"#/types/oci:Core/DefaultSecurityListEgressSecurityRule:DefaultSecurityListEgressSecurityRule"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"ingressSecurityRules":{"type":"array","items":{"$ref":"#/types/oci:Core/DefaultSecurityListIngressSecurityRule:DefaultSecurityListIngressSecurityRule"}},"manageDefaultResourceId":{"type":"string","willReplaceOnChanges":true},"state":{"type":"string"},"timeCreated":{"type":"string"}},"type":"object"}},"oci:Core/dhcpOptions:DhcpOptions":{"description":"This resource provides the Dhcp Options resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/DhcpOption\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new set of DHCP options for the specified VCN. For more information, see\n[DhcpOptions](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/DhcpOptions/).\n\nFor the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the set of\nDHCP options to reside. Notice that the set of options doesn't have to be in the same compartment as the VCN,\nsubnets, or other Networking Service components. If you're not sure which compartment to use, put the set\nof DHCP options in the same compartment as the VCN. For more information about compartments and access control, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs, see\n[Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou may optionally specify a *display name* for the set of DHCP options, otherwise a default is provided.\nIt does not have to be unique, and you can change it. Avoid entering confidential information.\n\nFor more information on configuring a VCN's default DHCP options, see [Managing Default VCN Resources](https://www.terraform.io/docs/providers/oci/guides/managing_default_resources.html)\n\n## Example Usage\n\n### VCN Local with Internet\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDhcpOptions = new oci.core.DhcpOptions(\"test_dhcp_options\", {\n    compartmentId: compartmentId,\n    options: [\n        {\n            type: \"DomainNameServer\",\n            serverType: \"VcnLocalPlusInternet\",\n        },\n        {\n            type: \"SearchDomain\",\n            searchDomainNames: [\"test.com\"],\n        },\n    ],\n    vcnId: testVcn.id,\n    displayName: dhcpOptionsDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dhcp_options = oci.core.DhcpOptions(\"test_dhcp_options\",\n    compartment_id=compartment_id,\n    options=[\n        {\n            \"type\": \"DomainNameServer\",\n            \"server_type\": \"VcnLocalPlusInternet\",\n        },\n        {\n            \"type\": \"SearchDomain\",\n            \"search_domain_names\": [\"test.com\"],\n        },\n    ],\n    vcn_id=test_vcn[\"id\"],\n    display_name=dhcp_options_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDhcpOptions = new Oci.Core.DhcpOptions(\"test_dhcp_options\", new()\n    {\n        CompartmentId = compartmentId,\n        Options = new[]\n        {\n            new Oci.Core.Inputs.DhcpOptionsOptionArgs\n            {\n                Type = \"DomainNameServer\",\n                ServerType = \"VcnLocalPlusInternet\",\n            },\n            new Oci.Core.Inputs.DhcpOptionsOptionArgs\n            {\n                Type = \"SearchDomain\",\n                SearchDomainNames = new[]\n                {\n                    \"test.com\",\n                },\n            },\n        },\n        VcnId = testVcn.Id,\n        DisplayName = dhcpOptionsDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewDhcpOptions(ctx, \"test_dhcp_options\", \u0026core.DhcpOptionsArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tOptions: core.DhcpOptionsOptionArray{\n\t\t\t\t\u0026core.DhcpOptionsOptionArgs{\n\t\t\t\t\tType:       pulumi.String(\"DomainNameServer\"),\n\t\t\t\t\tServerType: pulumi.String(\"VcnLocalPlusInternet\"),\n\t\t\t\t},\n\t\t\t\t\u0026core.DhcpOptionsOptionArgs{\n\t\t\t\t\tType: pulumi.String(\"SearchDomain\"),\n\t\t\t\t\tSearchDomainNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVcnId:       pulumi.Any(testVcn.Id),\n\t\t\tDisplayName: pulumi.Any(dhcpOptionsDisplayName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.DhcpOptions;\nimport com.pulumi.oci.Core.DhcpOptionsArgs;\nimport com.pulumi.oci.Core.inputs.DhcpOptionsOptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDhcpOptions = new DhcpOptions(\"testDhcpOptions\", DhcpOptionsArgs.builder()\n            .compartmentId(compartmentId)\n            .options(            \n                DhcpOptionsOptionArgs.builder()\n                    .type(\"DomainNameServer\")\n                    .serverType(\"VcnLocalPlusInternet\")\n                    .build(),\n                DhcpOptionsOptionArgs.builder()\n                    .type(\"SearchDomain\")\n                    .searchDomainNames(\"test.com\")\n                    .build())\n            .vcnId(testVcn.id())\n            .displayName(dhcpOptionsDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDhcpOptions:\n    type: oci:Core:DhcpOptions\n    name: test_dhcp_options\n    properties:\n      compartmentId: ${compartmentId}\n      options:\n        - type: DomainNameServer\n          serverType: VcnLocalPlusInternet\n        - type: SearchDomain\n          searchDomainNames:\n            - test.com\n      vcnId: ${testVcn.id}\n      displayName: ${dhcpOptionsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Custom DNS Server\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDhcpOptions = new oci.core.DhcpOptions(\"test_dhcp_options\", {\n    compartmentId: compartmentId,\n    options: [\n        {\n            type: \"DomainNameServer\",\n            serverType: \"CustomDnsServer\",\n            customDnsServers: [\n                \"192.168.0.2\",\n                \"192.168.0.11\",\n                \"192.168.0.19\",\n            ],\n        },\n        {\n            type: \"SearchDomain\",\n            searchDomainNames: [\"test.com\"],\n        },\n    ],\n    vcnId: testVcn.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: dhcpOptionsDisplayName,\n    domainNameType: dhcpOptionsDomainNameType,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dhcp_options = oci.core.DhcpOptions(\"test_dhcp_options\",\n    compartment_id=compartment_id,\n    options=[\n        {\n            \"type\": \"DomainNameServer\",\n            \"server_type\": \"CustomDnsServer\",\n            \"custom_dns_servers\": [\n                \"192.168.0.2\",\n                \"192.168.0.11\",\n                \"192.168.0.19\",\n            ],\n        },\n        {\n            \"type\": \"SearchDomain\",\n            \"search_domain_names\": [\"test.com\"],\n        },\n    ],\n    vcn_id=test_vcn[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=dhcp_options_display_name,\n    domain_name_type=dhcp_options_domain_name_type,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDhcpOptions = new Oci.Core.DhcpOptions(\"test_dhcp_options\", new()\n    {\n        CompartmentId = compartmentId,\n        Options = new[]\n        {\n            new Oci.Core.Inputs.DhcpOptionsOptionArgs\n            {\n                Type = \"DomainNameServer\",\n                ServerType = \"CustomDnsServer\",\n                CustomDnsServers = new[]\n                {\n                    \"192.168.0.2\",\n                    \"192.168.0.11\",\n                    \"192.168.0.19\",\n                },\n            },\n            new Oci.Core.Inputs.DhcpOptionsOptionArgs\n            {\n                Type = \"SearchDomain\",\n                SearchDomainNames = new[]\n                {\n                    \"test.com\",\n                },\n            },\n        },\n        VcnId = testVcn.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = dhcpOptionsDisplayName,\n        DomainNameType = dhcpOptionsDomainNameType,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewDhcpOptions(ctx, \"test_dhcp_options\", \u0026core.DhcpOptionsArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tOptions: core.DhcpOptionsOptionArray{\n\t\t\t\t\u0026core.DhcpOptionsOptionArgs{\n\t\t\t\t\tType:       pulumi.String(\"DomainNameServer\"),\n\t\t\t\t\tServerType: pulumi.String(\"CustomDnsServer\"),\n\t\t\t\t\tCustomDnsServers: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"192.168.0.2\"),\n\t\t\t\t\t\tpulumi.String(\"192.168.0.11\"),\n\t\t\t\t\t\tpulumi.String(\"192.168.0.19\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026core.DhcpOptionsOptionArgs{\n\t\t\t\t\tType: pulumi.String(\"SearchDomain\"),\n\t\t\t\t\tSearchDomainNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVcnId: pulumi.Any(testVcn.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName:    pulumi.Any(dhcpOptionsDisplayName),\n\t\t\tDomainNameType: pulumi.Any(dhcpOptionsDomainNameType),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.DhcpOptions;\nimport com.pulumi.oci.Core.DhcpOptionsArgs;\nimport com.pulumi.oci.Core.inputs.DhcpOptionsOptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDhcpOptions = new DhcpOptions(\"testDhcpOptions\", DhcpOptionsArgs.builder()\n            .compartmentId(compartmentId)\n            .options(            \n                DhcpOptionsOptionArgs.builder()\n                    .type(\"DomainNameServer\")\n                    .serverType(\"CustomDnsServer\")\n                    .customDnsServers(                    \n                        \"192.168.0.2\",\n                        \"192.168.0.11\",\n                        \"192.168.0.19\")\n                    .build(),\n                DhcpOptionsOptionArgs.builder()\n                    .type(\"SearchDomain\")\n                    .searchDomainNames(\"test.com\")\n                    .build())\n            .vcnId(testVcn.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(dhcpOptionsDisplayName)\n            .domainNameType(dhcpOptionsDomainNameType)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDhcpOptions:\n    type: oci:Core:DhcpOptions\n    name: test_dhcp_options\n    properties:\n      compartmentId: ${compartmentId}\n      options:\n        - type: DomainNameServer\n          serverType: CustomDnsServer\n          customDnsServers:\n            - 192.168.0.2\n            - 192.168.0.11\n            - 192.168.0.19\n        - type: SearchDomain\n          searchDomainNames:\n            - test.com\n      vcnId: ${testVcn.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${dhcpOptionsDisplayName}\n      domainNameType: ${dhcpOptionsDomainNameType}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDhcpOptions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/dhcpOptions:DhcpOptions test_dhcp_options \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the set of DHCP options.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"domainNameType":{"type":"string","description":"(Updatable) The search domain name type of DHCP options\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"options":{"type":"array","items":{"$ref":"#/types/oci:Core/DhcpOptionsOption:DhcpOptionsOption"},"description":"(Updatable) A set of DHCP options.\n"},"state":{"type":"string","description":"The current state of the set of DHCP options.\n"},"timeCreated":{"type":"string","description":"Date and time the set of DHCP options was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the set of DHCP options belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","displayName","domainNameType","freeformTags","options","state","timeCreated","vcnId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the set of DHCP options.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"domainNameType":{"type":"string","description":"(Updatable) The search domain name type of DHCP options\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"options":{"type":"array","items":{"$ref":"#/types/oci:Core/DhcpOptionsOption:DhcpOptionsOption"},"description":"(Updatable) A set of DHCP options.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the set of DHCP options belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","options","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering DhcpOptions resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the set of DHCP options.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"domainNameType":{"type":"string","description":"(Updatable) The search domain name type of DHCP options\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"options":{"type":"array","items":{"$ref":"#/types/oci:Core/DhcpOptionsOption:DhcpOptionsOption"},"description":"(Updatable) A set of DHCP options.\n"},"state":{"type":"string","description":"The current state of the set of DHCP options.\n"},"timeCreated":{"type":"string","description":"Date and time the set of DHCP options was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the set of DHCP options belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/drg:Drg":{"description":"This resource provides the Drg resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/Drg\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new dynamic routing gateway (DRG) in the specified compartment. For more information,\nsee [Dynamic Routing Gateways (DRGs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingDRGs.htm).\n\nFor the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want\nthe DRG to reside. Notice that the DRG doesn't have to be in the same compartment as the VCN,\nthe DRG attachment, or other Networking Service components. If you're not sure which compartment\nto use, put the DRG in the same compartment as the VCN. For more information about compartments\nand access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\nFor information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou may optionally specify a *display name* for the DRG, otherwise a default is provided.\nIt does not have to be unique, and you can change it. Avoid entering confidential information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrg = new oci.core.Drg(\"test_drg\", {\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: drgDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_drg = oci.core.Drg(\"test_drg\",\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=drg_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrg = new Oci.Core.Drg(\"test_drg\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = drgDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewDrg(ctx, \"test_drg\", \u0026core.DrgArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(drgDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.Drg;\nimport com.pulumi.oci.Core.DrgArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDrg = new Drg(\"testDrg\", DrgArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(drgDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDrg:\n    type: oci:Core:Drg\n    name: test_drg\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${drgDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDrgs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/drg:Drg test_drg \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the DRG.\n"},"defaultDrgRouteTables":{"type":"array","items":{"$ref":"#/types/oci:Core/DrgDefaultDrgRouteTable:DrgDefaultDrgRouteTable"},"description":"The default DRG route table for this DRG. Each network type has a default DRG route table.\n"},"defaultExportDrgRouteDistributionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this DRG's default export route distribution for the DRG attachments.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"redundancyStatus":{"type":"string","description":"The redundancy status of the DRG specified.\n"},"state":{"type":"string","description":"The DRG's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the DRG was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","defaultDrgRouteTables","defaultExportDrgRouteDistributionId","definedTags","displayName","freeformTags","redundancyStatus","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the DRG.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Drg resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the DRG.\n"},"defaultDrgRouteTables":{"type":"array","items":{"$ref":"#/types/oci:Core/DrgDefaultDrgRouteTable:DrgDefaultDrgRouteTable"},"description":"The default DRG route table for this DRG. Each network type has a default DRG route table.\n"},"defaultExportDrgRouteDistributionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this DRG's default export route distribution for the DRG attachments.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"redundancyStatus":{"type":"string","description":"The redundancy status of the DRG specified.\n"},"state":{"type":"string","description":"The DRG's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the DRG was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/drgAttachment:DrgAttachment":{"description":"This resource provides the Drg Attachment resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/DrgAttachment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nAttaches the specified DRG to the specified network resource. A VCN can be attached to only one DRG\nat a time, but a DRG can be attached to more than one VCN. The response includes a `DrgAttachment`\nobject with its own [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). For more information about DRGs, see\n[Dynamic Routing Gateways (DRGs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingDRGs.htm).\n\nYou may optionally specify a *display name* for the attachment, otherwise a default is provided.\nIt does not have to be unique, and you can change it. Avoid entering confidential information.\n\nFor the purposes of access control, the DRG attachment is automatically placed into the currently selected compartment.\nFor more information about compartments and access control, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\n\n\n## Import\n\nDrgAttachments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/drgAttachment:DrgAttachment test_drg_attachment \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the DRG attachment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n"},"drgRouteTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table that is assigned to this attachment.\n\nThe DRG route table manages traffic inside the DRG.\n"},"exportDrgRouteDistributionId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export route distribution used to specify how routes in the assigned DRG route table are advertised to the attachment. If this value is null, no routes are advertised through this attachment.\nThis field cannot be set by the user while creating the resource and gets a default value on creation. This can be only be updated to its default value. If this fields needs to be set to null,\u003cspan pulumi-lang-nodejs=\" removeExportDrgRouteDistributionTrigger \" pulumi-lang-dotnet=\" RemoveExportDrgRouteDistributionTrigger \" pulumi-lang-go=\" removeExportDrgRouteDistributionTrigger \" pulumi-lang-python=\" remove_export_drg_route_distribution_trigger \" pulumi-lang-yaml=\" removeExportDrgRouteDistributionTrigger \" pulumi-lang-java=\" removeExportDrgRouteDistributionTrigger \"\u003e remove_export_drg_route_distribution_trigger \u003c/span\u003eneeds to be used.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCrossTenancy":{"type":"boolean","description":"Indicates whether the DRG attachment and attached network live in a different tenancy than the DRG.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"networkDetails":{"$ref":"#/types/oci:Core/DrgAttachmentNetworkDetails:DrgAttachmentNetworkDetails","description":"(Updatable)\n"},"removeExportDrgRouteDistributionTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true during update disables the export of route Distribution by setting\u003cspan pulumi-lang-nodejs=\" exportDrgRouteDistributionId \" pulumi-lang-dotnet=\" ExportDrgRouteDistributionId \" pulumi-lang-go=\" exportDrgRouteDistributionId \" pulumi-lang-python=\" export_drg_route_distribution_id \" pulumi-lang-yaml=\" exportDrgRouteDistributionId \" pulumi-lang-java=\" exportDrgRouteDistributionId \"\u003e export_drg_route_distribution_id \u003c/span\u003eto null.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table used by the DRG attachment.\n\nIf you don't specify a route table here, the DRG attachment is created without an associated route table. The Networking service does NOT automatically associate the attached VCN's default route table with the DRG attachment. For information about why you would associate a route table with a DRG attachment, see:\n* [Transit Routing: Access to Multiple VCNs in Same Region](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm)\n* [Transit Routing: Private Access to Oracle Services](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm)\nThis field is deprecated. Instead, use the networkDetails field to specify the VCN route table for this attachment.\n"},"state":{"type":"string","description":"The DRG attachment's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the DRG attachment was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"(Optional) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN. This field is deprecated. Instead, use the `networkDetails` field to specify the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the attached resource.\n"}},"required":["compartmentId","definedTags","displayName","drgId","drgRouteTableId","exportDrgRouteDistributionId","freeformTags","isCrossTenancy","networkDetails","routeTableId","state","timeCreated","vcnId"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n","willReplaceOnChanges":true},"drgRouteTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table that is assigned to this attachment.\n\nThe DRG route table manages traffic inside the DRG.\n"},"exportDrgRouteDistributionId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export route distribution used to specify how routes in the assigned DRG route table are advertised to the attachment. If this value is null, no routes are advertised through this attachment.\nThis field cannot be set by the user while creating the resource and gets a default value on creation. This can be only be updated to its default value. If this fields needs to be set to null,\u003cspan pulumi-lang-nodejs=\" removeExportDrgRouteDistributionTrigger \" pulumi-lang-dotnet=\" RemoveExportDrgRouteDistributionTrigger \" pulumi-lang-go=\" removeExportDrgRouteDistributionTrigger \" pulumi-lang-python=\" remove_export_drg_route_distribution_trigger \" pulumi-lang-yaml=\" removeExportDrgRouteDistributionTrigger \" pulumi-lang-java=\" removeExportDrgRouteDistributionTrigger \"\u003e remove_export_drg_route_distribution_trigger \u003c/span\u003eneeds to be used.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"networkDetails":{"$ref":"#/types/oci:Core/DrgAttachmentNetworkDetails:DrgAttachmentNetworkDetails","description":"(Updatable)\n"},"removeExportDrgRouteDistributionTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true during update disables the export of route Distribution by setting\u003cspan pulumi-lang-nodejs=\" exportDrgRouteDistributionId \" pulumi-lang-dotnet=\" ExportDrgRouteDistributionId \" pulumi-lang-go=\" exportDrgRouteDistributionId \" pulumi-lang-python=\" export_drg_route_distribution_id \" pulumi-lang-yaml=\" exportDrgRouteDistributionId \" pulumi-lang-java=\" exportDrgRouteDistributionId \"\u003e export_drg_route_distribution_id \u003c/span\u003eto null.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table used by the DRG attachment.\n\nIf you don't specify a route table here, the DRG attachment is created without an associated route table. The Networking service does NOT automatically associate the attached VCN's default route table with the DRG attachment. For information about why you would associate a route table with a DRG attachment, see:\n* [Transit Routing: Access to Multiple VCNs in Same Region](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm)\n* [Transit Routing: Private Access to Oracle Services](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm)\nThis field is deprecated. Instead, use the networkDetails field to specify the VCN route table for this attachment.\n"},"vcnId":{"type":"string","description":"(Optional) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN. This field is deprecated. Instead, use the `networkDetails` field to specify the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the attached resource.\n","willReplaceOnChanges":true}},"requiredInputs":["drgId"],"stateInputs":{"description":"Input properties used for looking up and filtering DrgAttachment resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the DRG attachment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n","willReplaceOnChanges":true},"drgRouteTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table that is assigned to this attachment.\n\nThe DRG route table manages traffic inside the DRG.\n"},"exportDrgRouteDistributionId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export route distribution used to specify how routes in the assigned DRG route table are advertised to the attachment. If this value is null, no routes are advertised through this attachment.\nThis field cannot be set by the user while creating the resource and gets a default value on creation. This can be only be updated to its default value. If this fields needs to be set to null,\u003cspan pulumi-lang-nodejs=\" removeExportDrgRouteDistributionTrigger \" pulumi-lang-dotnet=\" RemoveExportDrgRouteDistributionTrigger \" pulumi-lang-go=\" removeExportDrgRouteDistributionTrigger \" pulumi-lang-python=\" remove_export_drg_route_distribution_trigger \" pulumi-lang-yaml=\" removeExportDrgRouteDistributionTrigger \" pulumi-lang-java=\" removeExportDrgRouteDistributionTrigger \"\u003e remove_export_drg_route_distribution_trigger \u003c/span\u003eneeds to be used.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCrossTenancy":{"type":"boolean","description":"Indicates whether the DRG attachment and attached network live in a different tenancy than the DRG.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"networkDetails":{"$ref":"#/types/oci:Core/DrgAttachmentNetworkDetails:DrgAttachmentNetworkDetails","description":"(Updatable)\n"},"removeExportDrgRouteDistributionTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true during update disables the export of route Distribution by setting\u003cspan pulumi-lang-nodejs=\" exportDrgRouteDistributionId \" pulumi-lang-dotnet=\" ExportDrgRouteDistributionId \" pulumi-lang-go=\" exportDrgRouteDistributionId \" pulumi-lang-python=\" export_drg_route_distribution_id \" pulumi-lang-yaml=\" exportDrgRouteDistributionId \" pulumi-lang-java=\" exportDrgRouteDistributionId \"\u003e export_drg_route_distribution_id \u003c/span\u003eto null.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table used by the DRG attachment.\n\nIf you don't specify a route table here, the DRG attachment is created without an associated route table. The Networking service does NOT automatically associate the attached VCN's default route table with the DRG attachment. For information about why you would associate a route table with a DRG attachment, see:\n* [Transit Routing: Access to Multiple VCNs in Same Region](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm)\n* [Transit Routing: Private Access to Oracle Services](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm)\nThis field is deprecated. Instead, use the networkDetails field to specify the VCN route table for this attachment.\n"},"state":{"type":"string","description":"The DRG attachment's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the DRG attachment was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"(Optional) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN. This field is deprecated. Instead, use the `networkDetails` field to specify the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the attached resource.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/drgAttachmentManagement:DrgAttachmentManagement":{"description":"This resource provides the Drg Attachment Management resource in Oracle Cloud Infrastructure Core service.\n\nThis can be used to update the Drg Attachments of the following types - \n\"IPSEC_TUNNEL\",\n\"REMOTE_PEERING_CONNECTION\",\n\"VIRTUAL_CIRCUIT\",\n\nDRG Attachments for virtual circuits, IPSec tunnels, and remote peering connections are created (and deleted) automatically on your behalf when you create (or delete) the network object. Hence, this management resource is used to update these types of autogenerated DRG Attachments.\nThe user cannot create DRG attachments of these types as needed.\n\nFor the purposes of access control, the DRG attachment is automatically placed into the currently selected compartment.\nFor more information about compartments and access control, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrgRpcAttachment = new oci.core.DrgAttachmentManagement(\"test_drg_rpc_attachment\", {\n    attachmentType: \"REMOTE_PEERING_CONNECTION\",\n    compartmentId: compartmentOcid,\n    networkId: testRpc.id,\n    drgId: testDrg.id,\n    displayName: \"MyTestDrgAttachmentForRpc\",\n    drgRouteTableId: testDrgRouteTable.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_drg_rpc_attachment = oci.core.DrgAttachmentManagement(\"test_drg_rpc_attachment\",\n    attachment_type=\"REMOTE_PEERING_CONNECTION\",\n    compartment_id=compartment_ocid,\n    network_id=test_rpc[\"id\"],\n    drg_id=test_drg[\"id\"],\n    display_name=\"MyTestDrgAttachmentForRpc\",\n    drg_route_table_id=test_drg_route_table[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrgRpcAttachment = new Oci.Core.DrgAttachmentManagement(\"test_drg_rpc_attachment\", new()\n    {\n        AttachmentType = \"REMOTE_PEERING_CONNECTION\",\n        CompartmentId = compartmentOcid,\n        NetworkId = testRpc.Id,\n        DrgId = testDrg.Id,\n        DisplayName = \"MyTestDrgAttachmentForRpc\",\n        DrgRouteTableId = testDrgRouteTable.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewDrgAttachmentManagement(ctx, \"test_drg_rpc_attachment\", \u0026core.DrgAttachmentManagementArgs{\n\t\t\tAttachmentType:  pulumi.String(\"REMOTE_PEERING_CONNECTION\"),\n\t\t\tCompartmentId:   pulumi.Any(compartmentOcid),\n\t\t\tNetworkId:       pulumi.Any(testRpc.Id),\n\t\t\tDrgId:           pulumi.Any(testDrg.Id),\n\t\t\tDisplayName:     pulumi.String(\"MyTestDrgAttachmentForRpc\"),\n\t\t\tDrgRouteTableId: pulumi.Any(testDrgRouteTable.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.DrgAttachmentManagement;\nimport com.pulumi.oci.Core.DrgAttachmentManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDrgRpcAttachment = new DrgAttachmentManagement(\"testDrgRpcAttachment\", DrgAttachmentManagementArgs.builder()\n            .attachmentType(\"REMOTE_PEERING_CONNECTION\")\n            .compartmentId(compartmentOcid)\n            .networkId(testRpc.id())\n            .drgId(testDrg.id())\n            .displayName(\"MyTestDrgAttachmentForRpc\")\n            .drgRouteTableId(testDrgRouteTable.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDrgRpcAttachment:\n    type: oci:Core:DrgAttachmentManagement\n    name: test_drg_rpc_attachment\n    properties:\n      attachmentType: REMOTE_PEERING_CONNECTION\n      compartmentId: ${compartmentOcid}\n      networkId: ${testRpc.id}\n      drgId: ${testDrg.id}\n      displayName: MyTestDrgAttachmentForRpc\n      drgRouteTableId: ${testDrgRouteTable.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"attachmentType":{"type":"string","description":"The type for the network resource attached to the DRG.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n"},"drgRouteTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table assigned to the DRG attachment.\n"},"exportDrgRouteDistributionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export route distribution used to specify how routes in the assigned DRG route table are advertised to the attachment. If this value is null, no routes are advertised through this attachment.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCrossTenancy":{"type":"boolean","description":"Indicates whether the DRG attachment and attached network live in a different tenancy than the DRG.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"networkDetails":{"$ref":"#/types/oci:Core/DrgAttachmentManagementNetworkDetails:DrgAttachmentManagementNetworkDetails","description":"(Updatable)\n"},"networkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource (virtual circuit, VCN, IPSec tunnel, or remote peering connection) attached to the DRG.\n"},"removeExportDrgRouteDistributionTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true during update disables the export of route Distribution by setting\u003cspan pulumi-lang-nodejs=\" exportDrgRouteDistributionId \" pulumi-lang-dotnet=\" ExportDrgRouteDistributionId \" pulumi-lang-go=\" exportDrgRouteDistributionId \" pulumi-lang-python=\" export_drg_route_distribution_id \" pulumi-lang-yaml=\" exportDrgRouteDistributionId \" pulumi-lang-java=\" exportDrgRouteDistributionId \"\u003e export_drg_route_distribution_id \u003c/span\u003eto null.\n"},"routeTableId":{"type":"string","description":"The OCID of the route table the DRG attachment is using.\n\nFor information about why you would associate a route table with a DRG attachment, see:\n* [Transit Routing: Access to Multiple VCNs in Same Region](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm)\n* [Transit Routing: Private Access to Oracle Services](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm) This field is deprecated. Instead, use the `networkDetails` field to view the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the attached resource.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the DRG attachment was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"required":["attachmentType","compartmentId","definedTags","displayName","drgId","drgRouteTableId","exportDrgRouteDistributionId","freeformTags","isCrossTenancy","networkDetails","routeTableId","state","timeCreated","vcnId"],"inputProperties":{"attachmentType":{"type":"string","description":"The type for the network resource attached to the DRG.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n","willReplaceOnChanges":true},"drgRouteTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table assigned to the DRG attachment.\n"},"exportDrgRouteDistributionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export route distribution used to specify how routes in the assigned DRG route table are advertised to the attachment. If this value is null, no routes are advertised through this attachment.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"networkDetails":{"$ref":"#/types/oci:Core/DrgAttachmentManagementNetworkDetails:DrgAttachmentManagementNetworkDetails","description":"(Updatable)\n"},"networkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource (virtual circuit, VCN, IPSec tunnel, or remote peering connection) attached to the DRG.\n"},"removeExportDrgRouteDistributionTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true during update disables the export of route Distribution by setting\u003cspan pulumi-lang-nodejs=\" exportDrgRouteDistributionId \" pulumi-lang-dotnet=\" ExportDrgRouteDistributionId \" pulumi-lang-go=\" exportDrgRouteDistributionId \" pulumi-lang-python=\" export_drg_route_distribution_id \" pulumi-lang-yaml=\" exportDrgRouteDistributionId \" pulumi-lang-java=\" exportDrgRouteDistributionId \"\u003e export_drg_route_distribution_id \u003c/span\u003eto null.\n"},"routeTableId":{"type":"string","description":"The OCID of the route table the DRG attachment is using.\n\nFor information about why you would associate a route table with a DRG attachment, see:\n* [Transit Routing: Access to Multiple VCNs in Same Region](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm)\n* [Transit Routing: Private Access to Oracle Services](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm) This field is deprecated. Instead, use the `networkDetails` field to view the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the attached resource.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n","willReplaceOnChanges":true}},"requiredInputs":["attachmentType","compartmentId","drgId"],"stateInputs":{"description":"Input properties used for looking up and filtering DrgAttachmentManagement resources.\n","properties":{"attachmentType":{"type":"string","description":"The type for the network resource attached to the DRG.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n","willReplaceOnChanges":true},"drgRouteTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table assigned to the DRG attachment.\n"},"exportDrgRouteDistributionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export route distribution used to specify how routes in the assigned DRG route table are advertised to the attachment. If this value is null, no routes are advertised through this attachment.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCrossTenancy":{"type":"boolean","description":"Indicates whether the DRG attachment and attached network live in a different tenancy than the DRG.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"networkDetails":{"$ref":"#/types/oci:Core/DrgAttachmentManagementNetworkDetails:DrgAttachmentManagementNetworkDetails","description":"(Updatable)\n"},"networkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource (virtual circuit, VCN, IPSec tunnel, or remote peering connection) attached to the DRG.\n"},"removeExportDrgRouteDistributionTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true during update disables the export of route Distribution by setting\u003cspan pulumi-lang-nodejs=\" exportDrgRouteDistributionId \" pulumi-lang-dotnet=\" ExportDrgRouteDistributionId \" pulumi-lang-go=\" exportDrgRouteDistributionId \" pulumi-lang-python=\" export_drg_route_distribution_id \" pulumi-lang-yaml=\" exportDrgRouteDistributionId \" pulumi-lang-java=\" exportDrgRouteDistributionId \"\u003e export_drg_route_distribution_id \u003c/span\u003eto null.\n"},"routeTableId":{"type":"string","description":"The OCID of the route table the DRG attachment is using.\n\nFor information about why you would associate a route table with a DRG attachment, see:\n* [Transit Routing: Access to Multiple VCNs in Same Region](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm)\n* [Transit Routing: Private Access to Oracle Services](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm) This field is deprecated. Instead, use the `networkDetails` field to view the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the attached resource.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"timeCreated":{"type":"string","description":"The date and time the DRG attachment was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/drgAttachmentsList:DrgAttachmentsList":{"description":"This resource provides the Drg Attachments List resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/DrgAttachmentsList\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nReturns a complete list of DRG attachments that belong to a particular DRG.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrgAttachmentsList = new oci.core.DrgAttachmentsList(\"test_drg_attachments_list\", {\n    drgId: testDrg.id,\n    attachmentType: drgAttachmentsListAttachmentType,\n    isCrossTenancy: drgAttachmentsListIsCrossTenancy,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_drg_attachments_list = oci.core.DrgAttachmentsList(\"test_drg_attachments_list\",\n    drg_id=test_drg[\"id\"],\n    attachment_type=drg_attachments_list_attachment_type,\n    is_cross_tenancy=drg_attachments_list_is_cross_tenancy)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrgAttachmentsList = new Oci.Core.DrgAttachmentsList(\"test_drg_attachments_list\", new()\n    {\n        DrgId = testDrg.Id,\n        AttachmentType = drgAttachmentsListAttachmentType,\n        IsCrossTenancy = drgAttachmentsListIsCrossTenancy,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewDrgAttachmentsList(ctx, \"test_drg_attachments_list\", \u0026core.DrgAttachmentsListArgs{\n\t\t\tDrgId:          pulumi.Any(testDrg.Id),\n\t\t\tAttachmentType: pulumi.Any(drgAttachmentsListAttachmentType),\n\t\t\tIsCrossTenancy: pulumi.Any(drgAttachmentsListIsCrossTenancy),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.DrgAttachmentsList;\nimport com.pulumi.oci.Core.DrgAttachmentsListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDrgAttachmentsList = new DrgAttachmentsList(\"testDrgAttachmentsList\", DrgAttachmentsListArgs.builder()\n            .drgId(testDrg.id())\n            .attachmentType(drgAttachmentsListAttachmentType)\n            .isCrossTenancy(drgAttachmentsListIsCrossTenancy)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDrgAttachmentsList:\n    type: oci:Core:DrgAttachmentsList\n    name: test_drg_attachments_list\n    properties:\n      drgId: ${testDrg.id}\n      attachmentType: ${drgAttachmentsListAttachmentType}\n      isCrossTenancy: ${drgAttachmentsListIsCrossTenancy}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"attachmentType":{"type":"string","description":"The type for the network resource attached to the DRG.\n"},"drgAllAttachments":{"type":"array","items":{"$ref":"#/types/oci:Core/DrgAttachmentsListDrgAllAttachment:DrgAttachmentsListDrgAllAttachment"},"description":"The list of drg_attachments.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n"},"isCrossTenancy":{"type":"boolean","description":"Whether the DRG attachment lives in a different tenancy than the DRG.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["drgAllAttachments","drgId"],"inputProperties":{"attachmentType":{"type":"string","description":"The type for the network resource attached to the DRG.\n","willReplaceOnChanges":true},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n","willReplaceOnChanges":true},"isCrossTenancy":{"type":"boolean","description":"Whether the DRG attachment lives in a different tenancy than the DRG.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["drgId"],"stateInputs":{"description":"Input properties used for looking up and filtering DrgAttachmentsList resources.\n","properties":{"attachmentType":{"type":"string","description":"The type for the network resource attached to the DRG.\n","willReplaceOnChanges":true},"drgAllAttachments":{"type":"array","items":{"$ref":"#/types/oci:Core/DrgAttachmentsListDrgAllAttachment:DrgAttachmentsListDrgAllAttachment"},"description":"The list of drg_attachments.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n","willReplaceOnChanges":true},"isCrossTenancy":{"type":"boolean","description":"Whether the DRG attachment lives in a different tenancy than the DRG.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/drgRouteDistribution:DrgRouteDistribution":{"description":"This resource provides the Drg Route Distribution resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/DrgRouteDistribution\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new route distribution for the specified DRG.\nAssign the route distribution as an import distribution to a DRG route table using the `UpdateDrgRouteTable` or `CreateDrgRouteTable` operations.\nAssign the route distribution as an export distribution to a DRG attachment\nusing the `UpdateDrgAttachment` or `CreateDrgAttachment` operations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrgRouteDistribution = new oci.core.DrgRouteDistribution(\"test_drg_route_distribution\", {\n    distributionType: drgRouteDistributionDistributionType,\n    drgId: testDrg.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: drgRouteDistributionDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_drg_route_distribution = oci.core.DrgRouteDistribution(\"test_drg_route_distribution\",\n    distribution_type=drg_route_distribution_distribution_type,\n    drg_id=test_drg[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=drg_route_distribution_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrgRouteDistribution = new Oci.Core.DrgRouteDistribution(\"test_drg_route_distribution\", new()\n    {\n        DistributionType = drgRouteDistributionDistributionType,\n        DrgId = testDrg.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = drgRouteDistributionDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewDrgRouteDistribution(ctx, \"test_drg_route_distribution\", \u0026core.DrgRouteDistributionArgs{\n\t\t\tDistributionType: pulumi.Any(drgRouteDistributionDistributionType),\n\t\t\tDrgId:            pulumi.Any(testDrg.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(drgRouteDistributionDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.DrgRouteDistribution;\nimport com.pulumi.oci.Core.DrgRouteDistributionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDrgRouteDistribution = new DrgRouteDistribution(\"testDrgRouteDistribution\", DrgRouteDistributionArgs.builder()\n            .distributionType(drgRouteDistributionDistributionType)\n            .drgId(testDrg.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(drgRouteDistributionDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDrgRouteDistribution:\n    type: oci:Core:DrgRouteDistribution\n    name: test_drg_route_distribution\n    properties:\n      distributionType: ${drgRouteDistributionDistributionType}\n      drgId: ${testDrg.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${drgRouteDistributionDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDrgRouteDistributions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/drgRouteDistribution:DrgRouteDistribution test_drg_route_distribution \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the route distribution.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"distributionType":{"type":"string","description":"Whether this distribution defines how routes get imported into route tables or exported through DRG attachments.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG the DRG route table belongs to.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The route distribution's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the route distribution was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","displayName","distributionType","drgId","freeformTags","state","timeCreated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"distributionType":{"type":"string","description":"Whether this distribution defines how routes get imported into route tables or exported through DRG attachments.\n","willReplaceOnChanges":true},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG the DRG route table belongs to.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["distributionType","drgId"],"stateInputs":{"description":"Input properties used for looking up and filtering DrgRouteDistribution resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the route distribution.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"distributionType":{"type":"string","description":"Whether this distribution defines how routes get imported into route tables or exported through DRG attachments.\n","willReplaceOnChanges":true},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG the DRG route table belongs to.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The route distribution's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the route distribution was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/drgRouteDistributionStatement:DrgRouteDistributionStatement":{"description":"This resource provides the Drg Route Distribution Statement resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/DrgRouteDistributionStatement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nAdds one route distribution statement to the specified route distribution.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrgRouteDistributionStatement = new oci.core.DrgRouteDistributionStatement(\"test_drg_route_distribution_statement\", {\n    drgRouteDistributionId: testDrgRouteDistribution.id,\n    action: drgRouteDistributionStatementStatementsAction,\n    matchCriteria: {\n        matchType: drgRouteDistributionStatementStatementsMatchCriteriaMatchType,\n        attachmentType: drgRouteDistributionStatementStatementsMatchCriteriaAttachmentType,\n        drgAttachmentId: testDrgAttachment.id,\n    },\n    priority: drgRouteDistributionStatementStatementsPriority,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_drg_route_distribution_statement = oci.core.DrgRouteDistributionStatement(\"test_drg_route_distribution_statement\",\n    drg_route_distribution_id=test_drg_route_distribution[\"id\"],\n    action=drg_route_distribution_statement_statements_action,\n    match_criteria={\n        \"match_type\": drg_route_distribution_statement_statements_match_criteria_match_type,\n        \"attachment_type\": drg_route_distribution_statement_statements_match_criteria_attachment_type,\n        \"drg_attachment_id\": test_drg_attachment[\"id\"],\n    },\n    priority=drg_route_distribution_statement_statements_priority)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrgRouteDistributionStatement = new Oci.Core.DrgRouteDistributionStatement(\"test_drg_route_distribution_statement\", new()\n    {\n        DrgRouteDistributionId = testDrgRouteDistribution.Id,\n        Action = drgRouteDistributionStatementStatementsAction,\n        MatchCriteria = new Oci.Core.Inputs.DrgRouteDistributionStatementMatchCriteriaArgs\n        {\n            MatchType = drgRouteDistributionStatementStatementsMatchCriteriaMatchType,\n            AttachmentType = drgRouteDistributionStatementStatementsMatchCriteriaAttachmentType,\n            DrgAttachmentId = testDrgAttachment.Id,\n        },\n        Priority = drgRouteDistributionStatementStatementsPriority,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewDrgRouteDistributionStatement(ctx, \"test_drg_route_distribution_statement\", \u0026core.DrgRouteDistributionStatementArgs{\n\t\t\tDrgRouteDistributionId: pulumi.Any(testDrgRouteDistribution.Id),\n\t\t\tAction:                 pulumi.Any(drgRouteDistributionStatementStatementsAction),\n\t\t\tMatchCriteria: \u0026core.DrgRouteDistributionStatementMatchCriteriaArgs{\n\t\t\t\tMatchType:       pulumi.Any(drgRouteDistributionStatementStatementsMatchCriteriaMatchType),\n\t\t\t\tAttachmentType:  pulumi.Any(drgRouteDistributionStatementStatementsMatchCriteriaAttachmentType),\n\t\t\t\tDrgAttachmentId: pulumi.Any(testDrgAttachment.Id),\n\t\t\t},\n\t\t\tPriority: pulumi.Any(drgRouteDistributionStatementStatementsPriority),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.DrgRouteDistributionStatement;\nimport com.pulumi.oci.Core.DrgRouteDistributionStatementArgs;\nimport com.pulumi.oci.Core.inputs.DrgRouteDistributionStatementMatchCriteriaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDrgRouteDistributionStatement = new DrgRouteDistributionStatement(\"testDrgRouteDistributionStatement\", DrgRouteDistributionStatementArgs.builder()\n            .drgRouteDistributionId(testDrgRouteDistribution.id())\n            .action(drgRouteDistributionStatementStatementsAction)\n            .matchCriteria(DrgRouteDistributionStatementMatchCriteriaArgs.builder()\n                .matchType(drgRouteDistributionStatementStatementsMatchCriteriaMatchType)\n                .attachmentType(drgRouteDistributionStatementStatementsMatchCriteriaAttachmentType)\n                .drgAttachmentId(testDrgAttachment.id())\n                .build())\n            .priority(drgRouteDistributionStatementStatementsPriority)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDrgRouteDistributionStatement:\n    type: oci:Core:DrgRouteDistributionStatement\n    name: test_drg_route_distribution_statement\n    properties:\n      drgRouteDistributionId: ${testDrgRouteDistribution.id}\n      action: ${drgRouteDistributionStatementStatementsAction}\n      matchCriteria:\n        matchType: ${drgRouteDistributionStatementStatementsMatchCriteriaMatchType}\n        attachmentType: ${drgRouteDistributionStatementStatementsMatchCriteriaAttachmentType}\n        drgAttachmentId: ${testDrgAttachment.id}\n      priority: ${drgRouteDistributionStatementStatementsPriority}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDrgRouteDistributionStatement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/drgRouteDistributionStatement:DrgRouteDistributionStatement test_drg_route_distribution_statement \"drgRouteDistributions/{drgRouteDistributionId}/statements/{id}\"\n```\n\n","properties":{"action":{"type":"string","description":"Accept: import/export the route \"as is\"\n"},"drgRouteDistributionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route distribution.\n"},"matchCriteria":{"$ref":"#/types/oci:Core/DrgRouteDistributionStatementMatchCriteria:DrgRouteDistributionStatementMatchCriteria","description":"(Updatable) The action is applied only if all of the match criteria are met. MATCH_ALL match type implies any input is considered a match.\n"},"priority":{"type":"integer","description":"(Updatable) This field is used to specify the priority of each statement in a route distribution. The priority will be represented as a number between 0 and 65535 where a lower number indicates a higher priority. When a route is processed, statements are applied in the order defined by their priority. The first matching rule dictates the action that will be taken on the route. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["action","drgRouteDistributionId","matchCriteria","priority"],"inputProperties":{"action":{"type":"string","description":"Accept: import/export the route \"as is\"\n","willReplaceOnChanges":true},"drgRouteDistributionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route distribution.\n","willReplaceOnChanges":true},"matchCriteria":{"$ref":"#/types/oci:Core/DrgRouteDistributionStatementMatchCriteria:DrgRouteDistributionStatementMatchCriteria","description":"(Updatable) The action is applied only if all of the match criteria are met. MATCH_ALL match type implies any input is considered a match.\n"},"priority":{"type":"integer","description":"(Updatable) This field is used to specify the priority of each statement in a route distribution. The priority will be represented as a number between 0 and 65535 where a lower number indicates a higher priority. When a route is processed, statements are applied in the order defined by their priority. The first matching rule dictates the action that will be taken on the route. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["action","drgRouteDistributionId","matchCriteria","priority"],"stateInputs":{"description":"Input properties used for looking up and filtering DrgRouteDistributionStatement resources.\n","properties":{"action":{"type":"string","description":"Accept: import/export the route \"as is\"\n","willReplaceOnChanges":true},"drgRouteDistributionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route distribution.\n","willReplaceOnChanges":true},"matchCriteria":{"$ref":"#/types/oci:Core/DrgRouteDistributionStatementMatchCriteria:DrgRouteDistributionStatementMatchCriteria","description":"(Updatable) The action is applied only if all of the match criteria are met. MATCH_ALL match type implies any input is considered a match.\n"},"priority":{"type":"integer","description":"(Updatable) This field is used to specify the priority of each statement in a route distribution. The priority will be represented as a number between 0 and 65535 where a lower number indicates a higher priority. When a route is processed, statements are applied in the order defined by their priority. The first matching rule dictates the action that will be taken on the route. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Core/drgRouteTable:DrgRouteTable":{"description":"This resource provides the Drg Route Table resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/DrgRouteTable\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new DRG route table for the specified DRG. Assign the DRG route table to a DRG attachment\nusing the `UpdateDrgAttachment` or `CreateDrgAttachment` operations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrgRouteTable = new oci.core.DrgRouteTable(\"test_drg_route_table\", {\n    drgId: testDrg.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: drgRouteTableDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    importDrgRouteDistributionId: testDrgRouteDistribution.id,\n    isEcmpEnabled: drgRouteTableIsEcmpEnabled,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_drg_route_table = oci.core.DrgRouteTable(\"test_drg_route_table\",\n    drg_id=test_drg[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=drg_route_table_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    import_drg_route_distribution_id=test_drg_route_distribution[\"id\"],\n    is_ecmp_enabled=drg_route_table_is_ecmp_enabled)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrgRouteTable = new Oci.Core.DrgRouteTable(\"test_drg_route_table\", new()\n    {\n        DrgId = testDrg.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = drgRouteTableDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        ImportDrgRouteDistributionId = testDrgRouteDistribution.Id,\n        IsEcmpEnabled = drgRouteTableIsEcmpEnabled,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewDrgRouteTable(ctx, \"test_drg_route_table\", \u0026core.DrgRouteTableArgs{\n\t\t\tDrgId: pulumi.Any(testDrg.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(drgRouteTableDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tImportDrgRouteDistributionId: pulumi.Any(testDrgRouteDistribution.Id),\n\t\t\tIsEcmpEnabled:                pulumi.Any(drgRouteTableIsEcmpEnabled),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.DrgRouteTable;\nimport com.pulumi.oci.Core.DrgRouteTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDrgRouteTable = new DrgRouteTable(\"testDrgRouteTable\", DrgRouteTableArgs.builder()\n            .drgId(testDrg.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(drgRouteTableDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .importDrgRouteDistributionId(testDrgRouteDistribution.id())\n            .isEcmpEnabled(drgRouteTableIsEcmpEnabled)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDrgRouteTable:\n    type: oci:Core:DrgRouteTable\n    name: test_drg_route_table\n    properties:\n      drgId: ${testDrg.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${drgRouteTableDisplayName}\n      freeformTags:\n        Department: Finance\n      importDrgRouteDistributionId: ${testDrgRouteDistribution.id}\n      isEcmpEnabled: ${drgRouteTableIsEcmpEnabled}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDrgRouteTables can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/drgRouteTable:DrgRouteTable test_drg_route_table \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the DRG is in. The DRG route table is always in the same compartment as the DRG.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG the DRG route table belongs to.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"importDrgRouteDistributionId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the import route distribution used to specify how incoming route advertisements through referenced attachments are inserted into the DRG route table.\n"},"isEcmpEnabled":{"type":"boolean","description":"(Updatable) If you want traffic to be routed using ECMP across your virtual circuits or IPSec tunnels to your on-premises networks, enable ECMP on the DRG route table.\n"},"removeImportTrigger":{"type":"boolean","description":"(Updatable) An optional property when flipped disables the import of route Distribution by setting\u003cspan pulumi-lang-nodejs=\" importDrgRouteDistributionId \" pulumi-lang-dotnet=\" ImportDrgRouteDistributionId \" pulumi-lang-go=\" importDrgRouteDistributionId \" pulumi-lang-python=\" import_drg_route_distribution_id \" pulumi-lang-yaml=\" importDrgRouteDistributionId \" pulumi-lang-java=\" importDrgRouteDistributionId \"\u003e import_drg_route_distribution_id \u003c/span\u003eto null. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The DRG route table's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the DRG route table was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","displayName","drgId","freeformTags","importDrgRouteDistributionId","isEcmpEnabled","state","timeCreated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG the DRG route table belongs to.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"importDrgRouteDistributionId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the import route distribution used to specify how incoming route advertisements through referenced attachments are inserted into the DRG route table.\n"},"isEcmpEnabled":{"type":"boolean","description":"(Updatable) If you want traffic to be routed using ECMP across your virtual circuits or IPSec tunnels to your on-premises networks, enable ECMP on the DRG route table.\n"},"removeImportTrigger":{"type":"boolean","description":"(Updatable) An optional property when flipped disables the import of route Distribution by setting\u003cspan pulumi-lang-nodejs=\" importDrgRouteDistributionId \" pulumi-lang-dotnet=\" ImportDrgRouteDistributionId \" pulumi-lang-go=\" importDrgRouteDistributionId \" pulumi-lang-python=\" import_drg_route_distribution_id \" pulumi-lang-yaml=\" importDrgRouteDistributionId \" pulumi-lang-java=\" importDrgRouteDistributionId \"\u003e import_drg_route_distribution_id \u003c/span\u003eto null. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["drgId"],"stateInputs":{"description":"Input properties used for looking up and filtering DrgRouteTable resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the DRG is in. The DRG route table is always in the same compartment as the DRG.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG the DRG route table belongs to.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"importDrgRouteDistributionId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the import route distribution used to specify how incoming route advertisements through referenced attachments are inserted into the DRG route table.\n"},"isEcmpEnabled":{"type":"boolean","description":"(Updatable) If you want traffic to be routed using ECMP across your virtual circuits or IPSec tunnels to your on-premises networks, enable ECMP on the DRG route table.\n"},"removeImportTrigger":{"type":"boolean","description":"(Updatable) An optional property when flipped disables the import of route Distribution by setting\u003cspan pulumi-lang-nodejs=\" importDrgRouteDistributionId \" pulumi-lang-dotnet=\" ImportDrgRouteDistributionId \" pulumi-lang-go=\" importDrgRouteDistributionId \" pulumi-lang-python=\" import_drg_route_distribution_id \" pulumi-lang-yaml=\" importDrgRouteDistributionId \" pulumi-lang-java=\" importDrgRouteDistributionId \"\u003e import_drg_route_distribution_id \u003c/span\u003eto null. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The DRG route table's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the DRG route table was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/drgRouteTableRouteRule:DrgRouteTableRouteRule":{"description":"This resource provides the Drg Route Table Route Rule resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/DrgRouteTableRouteRule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nAdds one static route rule to the specified DRG route table.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrgRouteTableRouteRule = new oci.core.DrgRouteTableRouteRule(\"test_drg_route_table_route_rule\", {\n    drgRouteTableId: testDrgRouteTable.id,\n    destination: drgRouteTableRouteRuleRouteRulesDestination,\n    destinationType: drgRouteTableRouteRuleRouteRulesDestinationType,\n    nextHopDrgAttachmentId: testDrgAttachment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_drg_route_table_route_rule = oci.core.DrgRouteTableRouteRule(\"test_drg_route_table_route_rule\",\n    drg_route_table_id=test_drg_route_table[\"id\"],\n    destination=drg_route_table_route_rule_route_rules_destination,\n    destination_type=drg_route_table_route_rule_route_rules_destination_type,\n    next_hop_drg_attachment_id=test_drg_attachment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrgRouteTableRouteRule = new Oci.Core.DrgRouteTableRouteRule(\"test_drg_route_table_route_rule\", new()\n    {\n        DrgRouteTableId = testDrgRouteTable.Id,\n        Destination = drgRouteTableRouteRuleRouteRulesDestination,\n        DestinationType = drgRouteTableRouteRuleRouteRulesDestinationType,\n        NextHopDrgAttachmentId = testDrgAttachment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewDrgRouteTableRouteRule(ctx, \"test_drg_route_table_route_rule\", \u0026core.DrgRouteTableRouteRuleArgs{\n\t\t\tDrgRouteTableId:        pulumi.Any(testDrgRouteTable.Id),\n\t\t\tDestination:            pulumi.Any(drgRouteTableRouteRuleRouteRulesDestination),\n\t\t\tDestinationType:        pulumi.Any(drgRouteTableRouteRuleRouteRulesDestinationType),\n\t\t\tNextHopDrgAttachmentId: pulumi.Any(testDrgAttachment.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.DrgRouteTableRouteRule;\nimport com.pulumi.oci.Core.DrgRouteTableRouteRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDrgRouteTableRouteRule = new DrgRouteTableRouteRule(\"testDrgRouteTableRouteRule\", DrgRouteTableRouteRuleArgs.builder()\n            .drgRouteTableId(testDrgRouteTable.id())\n            .destination(drgRouteTableRouteRuleRouteRulesDestination)\n            .destinationType(drgRouteTableRouteRuleRouteRulesDestinationType)\n            .nextHopDrgAttachmentId(testDrgAttachment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDrgRouteTableRouteRule:\n    type: oci:Core:DrgRouteTableRouteRule\n    name: test_drg_route_table_route_rule\n    properties:\n      drgRouteTableId: ${testDrgRouteTable.id}\n      destination: ${drgRouteTableRouteRuleRouteRulesDestination}\n      destinationType: ${drgRouteTableRouteRuleRouteRulesDestinationType}\n      nextHopDrgAttachmentId: ${testDrgAttachment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDrgRouteTableRouteRule can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/drgRouteTableRouteRule:DrgRouteTableRouteRule test_drg_route_table_route_rule \"drgRouteTables/{drgRouteTableId}/routeRules/{id}\"\n```\n\n","properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional properties for the route, computed by the service.\n"},"destination":{"type":"string","description":"(Updatable) This is the range of IP addresses used for matching when routing traffic. Only CIDR_BLOCK values are allowed.\n\nPotential values:\n* IP address range in CIDR notation. This can be an IPv4 or IPv6 CIDR. For example: `192.168.1.0/24` or `2001:0db8:0123:45::/56`.\n"},"destinationType":{"type":"string","description":"Type of destination for the rule. Required if \u003cspan pulumi-lang-nodejs=\"`direction`\" pulumi-lang-dotnet=\"`Direction`\" pulumi-lang-go=\"`direction`\" pulumi-lang-python=\"`direction`\" pulumi-lang-yaml=\"`direction`\" pulumi-lang-java=\"`direction`\"\u003e`direction`\u003c/span\u003e = `EGRESS`. Allowed values:\n* `CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e is an IP address range in CIDR notation.\n"},"drgRouteTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table.\n\nPotential values:\n* IP address range in CIDR notation. This can be an IPv4 CIDR block or IPv6 prefix. For example: `192.168.1.0/24` or `2001:0db8:0123:45::/56`.\n"},"isBlackhole":{"type":"boolean","description":"Indicates that if the next hop attachment does not exist, so traffic for this route is discarded without notification.\n"},"isConflict":{"type":"boolean","description":"Indicates that the route was not imported due to a conflict between route rules.\n"},"nextHopDrgAttachmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next hop DRG attachment. The next hop DRG attachment is responsible for reaching the network destination.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"routeProvenance":{"type":"string","description":"The earliest origin of a route. If a route is advertised to a DRG through an IPsec tunnel attachment, and is propagated to peered DRGs via RPC attachments, the route's provenance in the peered DRGs remains `IPSEC_TUNNEL`, because that is the earliest origin.\n"},"routeType":{"type":"string","description":"You can specify static routes for the DRG route table using the API. The DRG learns dynamic routes from the DRG attachments using various routing protocols.\n"}},"required":["attributes","destination","destinationType","drgRouteTableId","isBlackhole","isConflict","nextHopDrgAttachmentId","routeProvenance","routeType"],"inputProperties":{"destination":{"type":"string","description":"(Updatable) This is the range of IP addresses used for matching when routing traffic. Only CIDR_BLOCK values are allowed.\n\nPotential values:\n* IP address range in CIDR notation. This can be an IPv4 or IPv6 CIDR. For example: `192.168.1.0/24` or `2001:0db8:0123:45::/56`.\n"},"destinationType":{"type":"string","description":"Type of destination for the rule. Required if \u003cspan pulumi-lang-nodejs=\"`direction`\" pulumi-lang-dotnet=\"`Direction`\" pulumi-lang-go=\"`direction`\" pulumi-lang-python=\"`direction`\" pulumi-lang-yaml=\"`direction`\" pulumi-lang-java=\"`direction`\"\u003e`direction`\u003c/span\u003e = `EGRESS`. Allowed values:\n* `CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e is an IP address range in CIDR notation.\n"},"drgRouteTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table.\n\nPotential values:\n* IP address range in CIDR notation. This can be an IPv4 CIDR block or IPv6 prefix. For example: `192.168.1.0/24` or `2001:0db8:0123:45::/56`.\n","willReplaceOnChanges":true},"nextHopDrgAttachmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next hop DRG attachment. The next hop DRG attachment is responsible for reaching the network destination.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["destination","destinationType","drgRouteTableId","nextHopDrgAttachmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering DrgRouteTableRouteRule resources.\n","properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional properties for the route, computed by the service.\n"},"destination":{"type":"string","description":"(Updatable) This is the range of IP addresses used for matching when routing traffic. Only CIDR_BLOCK values are allowed.\n\nPotential values:\n* IP address range in CIDR notation. This can be an IPv4 or IPv6 CIDR. For example: `192.168.1.0/24` or `2001:0db8:0123:45::/56`.\n"},"destinationType":{"type":"string","description":"Type of destination for the rule. Required if \u003cspan pulumi-lang-nodejs=\"`direction`\" pulumi-lang-dotnet=\"`Direction`\" pulumi-lang-go=\"`direction`\" pulumi-lang-python=\"`direction`\" pulumi-lang-yaml=\"`direction`\" pulumi-lang-java=\"`direction`\"\u003e`direction`\u003c/span\u003e = `EGRESS`. Allowed values:\n* `CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e is an IP address range in CIDR notation.\n"},"drgRouteTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table.\n\nPotential values:\n* IP address range in CIDR notation. This can be an IPv4 CIDR block or IPv6 prefix. For example: `192.168.1.0/24` or `2001:0db8:0123:45::/56`.\n","willReplaceOnChanges":true},"isBlackhole":{"type":"boolean","description":"Indicates that if the next hop attachment does not exist, so traffic for this route is discarded without notification.\n"},"isConflict":{"type":"boolean","description":"Indicates that the route was not imported due to a conflict between route rules.\n"},"nextHopDrgAttachmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next hop DRG attachment. The next hop DRG attachment is responsible for reaching the network destination.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"routeProvenance":{"type":"string","description":"The earliest origin of a route. If a route is advertised to a DRG through an IPsec tunnel attachment, and is propagated to peered DRGs via RPC attachments, the route's provenance in the peered DRGs remains `IPSEC_TUNNEL`, because that is the earliest origin.\n"},"routeType":{"type":"string","description":"You can specify static routes for the DRG route table using the API. The DRG learns dynamic routes from the DRG attachments using various routing protocols.\n"}},"type":"object"}},"oci:Core/image:Image":{"description":"This resource provides the Image resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/Image\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a boot disk image for the specified instance or imports an exported image from the Oracle Cloud Infrastructure Object Storage service.\n\nWhen creating a new image, you must provide the OCID of the instance you want to use as the basis for the image, and\nthe OCID of the compartment containing that instance. For more information about images,\nsee [Managing Custom Images](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/managingcustomimages.htm).\n\nWhen importing an exported image from Object Storage, you specify the source information\nin [ImageSourceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/ImageSourceDetails).\n\nWhen importing an image based on the namespace, bucket name, and object name,\nuse [ImageSourceViaObjectStorageTupleDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/ImageSourceViaObjectStorageTupleDetails).\n\nWhen importing an image based on the Object Storage URL, use\n[ImageSourceViaObjectStorageUriDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/ImageSourceViaObjectStorageUriDetails).\nSee [Object Storage URLs](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/imageimportexport.htm#URLs) and [Using Pre-Authenticated Requests](https://docs.cloud.oracle.com/iaas/Content/Object/Tasks/usingpreauthenticatedrequests.htm)\nfor constructing URLs for image import/export.\n\nFor more information about importing exported images, see\n[Image Import/Export](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/imageimportexport.htm).\n\nYou may optionally specify a *display name* for the image, which is simply a friendly name or description.\nIt does not have to be unique, and you can change it. See [UpdateImage](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Image/UpdateImage).\nAvoid entering confidential information.\n\n\n## Example Usage\n\n### Create image from instance in tenancy\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testImage = new oci.core.Image(\"test_image\", {\n    compartmentId: compartmentId,\n    instanceId: testInstance.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: imageDisplayName,\n    launchMode: imageLaunchMode,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_image = oci.core.Image(\"test_image\",\n    compartment_id=compartment_id,\n    instance_id=test_instance[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=image_display_name,\n    launch_mode=image_launch_mode,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testImage = new Oci.Core.Image(\"test_image\", new()\n    {\n        CompartmentId = compartmentId,\n        InstanceId = testInstance.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = imageDisplayName,\n        LaunchMode = imageLaunchMode,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewImage(ctx, \"test_image\", \u0026core.ImageArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tInstanceId:    pulumi.Any(testInstance.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(imageDisplayName),\n\t\t\tLaunchMode:  pulumi.Any(imageLaunchMode),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.Image;\nimport com.pulumi.oci.Core.ImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testImage = new Image(\"testImage\", ImageArgs.builder()\n            .compartmentId(compartmentId)\n            .instanceId(testInstance.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(imageDisplayName)\n            .launchMode(imageLaunchMode)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testImage:\n    type: oci:Core:Image\n    name: test_image\n    properties:\n      compartmentId: ${compartmentId}\n      instanceId: ${testInstance.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${imageDisplayName}\n      launchMode: ${imageLaunchMode}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create image from exported image via direct access to object store \n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testImage = new oci.core.Image(\"test_image\", {\n    compartmentId: compartmentId,\n    displayName: imageDisplayName,\n    launchMode: imageLaunchMode,\n    imageSourceDetails: {\n        sourceType: \"objectStorageTuple\",\n        bucketName: bucketName,\n        namespaceName: namespace,\n        objectName: objectName,\n        operatingSystem: imageImageSourceDetailsOperatingSystem,\n        operatingSystemVersion: imageImageSourceDetailsOperatingSystemVersion,\n        sourceImageType: sourceImageType,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_image = oci.core.Image(\"test_image\",\n    compartment_id=compartment_id,\n    display_name=image_display_name,\n    launch_mode=image_launch_mode,\n    image_source_details={\n        \"source_type\": \"objectStorageTuple\",\n        \"bucket_name\": bucket_name,\n        \"namespace_name\": namespace,\n        \"object_name\": object_name,\n        \"operating_system\": image_image_source_details_operating_system,\n        \"operating_system_version\": image_image_source_details_operating_system_version,\n        \"source_image_type\": source_image_type,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testImage = new Oci.Core.Image(\"test_image\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = imageDisplayName,\n        LaunchMode = imageLaunchMode,\n        ImageSourceDetails = new Oci.Core.Inputs.ImageImageSourceDetailsArgs\n        {\n            SourceType = \"objectStorageTuple\",\n            BucketName = bucketName,\n            NamespaceName = @namespace,\n            ObjectName = objectName,\n            OperatingSystem = imageImageSourceDetailsOperatingSystem,\n            OperatingSystemVersion = imageImageSourceDetailsOperatingSystemVersion,\n            SourceImageType = sourceImageType,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewImage(ctx, \"test_image\", \u0026core.ImageArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(imageDisplayName),\n\t\t\tLaunchMode:    pulumi.Any(imageLaunchMode),\n\t\t\tImageSourceDetails: \u0026core.ImageImageSourceDetailsArgs{\n\t\t\t\tSourceType:             pulumi.String(\"objectStorageTuple\"),\n\t\t\t\tBucketName:             pulumi.Any(bucketName),\n\t\t\t\tNamespaceName:          pulumi.Any(namespace),\n\t\t\t\tObjectName:             pulumi.Any(objectName),\n\t\t\t\tOperatingSystem:        pulumi.Any(imageImageSourceDetailsOperatingSystem),\n\t\t\t\tOperatingSystemVersion: pulumi.Any(imageImageSourceDetailsOperatingSystemVersion),\n\t\t\t\tSourceImageType:        pulumi.Any(sourceImageType),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.Image;\nimport com.pulumi.oci.Core.ImageArgs;\nimport com.pulumi.oci.Core.inputs.ImageImageSourceDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testImage = new Image(\"testImage\", ImageArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(imageDisplayName)\n            .launchMode(imageLaunchMode)\n            .imageSourceDetails(ImageImageSourceDetailsArgs.builder()\n                .sourceType(\"objectStorageTuple\")\n                .bucketName(bucketName)\n                .namespaceName(namespace)\n                .objectName(objectName)\n                .operatingSystem(imageImageSourceDetailsOperatingSystem)\n                .operatingSystemVersion(imageImageSourceDetailsOperatingSystemVersion)\n                .sourceImageType(sourceImageType)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testImage:\n    type: oci:Core:Image\n    name: test_image\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${imageDisplayName}\n      launchMode: ${imageLaunchMode}\n      imageSourceDetails:\n        sourceType: objectStorageTuple\n        bucketName: ${bucketName}\n        namespaceName: ${namespace}\n        objectName: ${objectName}\n        operatingSystem: ${imageImageSourceDetailsOperatingSystem}\n        operatingSystemVersion: ${imageImageSourceDetailsOperatingSystemVersion}\n        sourceImageType: ${sourceImageType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create image from exported image at publicly accessible uri  \n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testImage = new oci.core.Image(\"test_image\", {\n    compartmentId: compartmentId,\n    displayName: imageDisplayName,\n    launchMode: imageLaunchMode,\n    imageSourceDetails: {\n        sourceType: \"objectStorageUri\",\n        sourceUri: sourceUri,\n        operatingSystem: imageImageSourceDetailsOperatingSystem,\n        operatingSystemVersion: imageImageSourceDetailsOperatingSystemVersion,\n        sourceImageType: sourceImageType,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_image = oci.core.Image(\"test_image\",\n    compartment_id=compartment_id,\n    display_name=image_display_name,\n    launch_mode=image_launch_mode,\n    image_source_details={\n        \"source_type\": \"objectStorageUri\",\n        \"source_uri\": source_uri,\n        \"operating_system\": image_image_source_details_operating_system,\n        \"operating_system_version\": image_image_source_details_operating_system_version,\n        \"source_image_type\": source_image_type,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testImage = new Oci.Core.Image(\"test_image\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = imageDisplayName,\n        LaunchMode = imageLaunchMode,\n        ImageSourceDetails = new Oci.Core.Inputs.ImageImageSourceDetailsArgs\n        {\n            SourceType = \"objectStorageUri\",\n            SourceUri = sourceUri,\n            OperatingSystem = imageImageSourceDetailsOperatingSystem,\n            OperatingSystemVersion = imageImageSourceDetailsOperatingSystemVersion,\n            SourceImageType = sourceImageType,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewImage(ctx, \"test_image\", \u0026core.ImageArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(imageDisplayName),\n\t\t\tLaunchMode:    pulumi.Any(imageLaunchMode),\n\t\t\tImageSourceDetails: \u0026core.ImageImageSourceDetailsArgs{\n\t\t\t\tSourceType:             pulumi.String(\"objectStorageUri\"),\n\t\t\t\tSourceUri:              pulumi.Any(sourceUri),\n\t\t\t\tOperatingSystem:        pulumi.Any(imageImageSourceDetailsOperatingSystem),\n\t\t\t\tOperatingSystemVersion: pulumi.Any(imageImageSourceDetailsOperatingSystemVersion),\n\t\t\t\tSourceImageType:        pulumi.Any(sourceImageType),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.Image;\nimport com.pulumi.oci.Core.ImageArgs;\nimport com.pulumi.oci.Core.inputs.ImageImageSourceDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testImage = new Image(\"testImage\", ImageArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(imageDisplayName)\n            .launchMode(imageLaunchMode)\n            .imageSourceDetails(ImageImageSourceDetailsArgs.builder()\n                .sourceType(\"objectStorageUri\")\n                .sourceUri(sourceUri)\n                .operatingSystem(imageImageSourceDetailsOperatingSystem)\n                .operatingSystemVersion(imageImageSourceDetailsOperatingSystemVersion)\n                .sourceImageType(sourceImageType)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testImage:\n    type: oci:Core:Image\n    name: test_image\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${imageDisplayName}\n      launchMode: ${imageLaunchMode}\n      imageSourceDetails:\n        sourceType: objectStorageUri\n        sourceUri: ${sourceUri}\n        operatingSystem: ${imageImageSourceDetailsOperatingSystem}\n        operatingSystemVersion: ${imageImageSourceDetailsOperatingSystemVersion}\n        sourceImageType: ${sourceImageType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImages can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/image:Image test_image \"id\"\n```\n\n","properties":{"agentFeatures":{"type":"array","items":{"$ref":"#/types/oci:Core/ImageAgentFeature:ImageAgentFeature"},"description":"Oracle Cloud Agent features supported on the image.\n"},"baseImageId":{"type":"string","description":"The OCID of the image originally used to launch the instance.\n"},"billableSizeInGbs":{"type":"string","description":"The size of the internal storage for this image that is subject to billing (1 GB = 1,073,741,824 bytes).  Example: \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment you want the image to be created in.\n"},"createImageAllowed":{"type":"boolean","description":"Whether instances launched with this image can be used to create new images. For example, you cannot create an image of an Oracle Database instance.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the image. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n\nYou cannot use a platform image name as a custom image name.\n\nExample: `My Oracle Linux image`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageSourceDetails":{"$ref":"#/types/oci:Core/ImageImageSourceDetails:ImageImageSourceDetails"},"instanceId":{"type":"string","description":"The OCID of the instance you want to use as the basis for the image.\n"},"launchMode":{"type":"string","description":"Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:\n* `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.\n* `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n* `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"launchOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/ImageLaunchOption:ImageLaunchOption"},"description":"Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.\n"},"listingType":{"type":"string","description":"The listing type of the image. The default value is \"NONE\".\n"},"operatingSystem":{"type":"string","description":"The image's operating system.  Example: `Oracle Linux`\n"},"operatingSystemVersion":{"type":"string","description":"The image's operating system version.  Example: `7.2`\n"},"sizeInMbs":{"type":"string","description":"The boot volume size for an instance launched from this image (1 MB = 1,048,576 bytes). Note this is not the same as the size of the image when it was exported or the actual size of the image.  Example: \u003cspan pulumi-lang-nodejs=\"`47694`\" pulumi-lang-dotnet=\"`47694`\" pulumi-lang-go=\"`47694`\" pulumi-lang-python=\"`47694`\" pulumi-lang-yaml=\"`47694`\" pulumi-lang-java=\"`47694`\"\u003e`47694`\u003c/span\u003e\n"},"state":{"type":"string","description":"The current state of the image.\n"},"timeCreated":{"type":"string","description":"The date and time the image was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["agentFeatures","baseImageId","billableSizeInGbs","compartmentId","createImageAllowed","definedTags","displayName","freeformTags","launchMode","launchOptions","listingType","operatingSystem","operatingSystemVersion","sizeInMbs","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment you want the image to be created in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the image. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n\nYou cannot use a platform image name as a custom image name.\n\nExample: `My Oracle Linux image`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageSourceDetails":{"$ref":"#/types/oci:Core/ImageImageSourceDetails:ImageImageSourceDetails","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The OCID of the instance you want to use as the basis for the image.\n","willReplaceOnChanges":true},"launchMode":{"type":"string","description":"Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:\n* `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.\n* `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n* `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Image resources.\n","properties":{"agentFeatures":{"type":"array","items":{"$ref":"#/types/oci:Core/ImageAgentFeature:ImageAgentFeature"},"description":"Oracle Cloud Agent features supported on the image.\n"},"baseImageId":{"type":"string","description":"The OCID of the image originally used to launch the instance.\n"},"billableSizeInGbs":{"type":"string","description":"The size of the internal storage for this image that is subject to billing (1 GB = 1,073,741,824 bytes).  Example: \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment you want the image to be created in.\n"},"createImageAllowed":{"type":"boolean","description":"Whether instances launched with this image can be used to create new images. For example, you cannot create an image of an Oracle Database instance.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the image. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n\nYou cannot use a platform image name as a custom image name.\n\nExample: `My Oracle Linux image`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageSourceDetails":{"$ref":"#/types/oci:Core/ImageImageSourceDetails:ImageImageSourceDetails","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The OCID of the instance you want to use as the basis for the image.\n","willReplaceOnChanges":true},"launchMode":{"type":"string","description":"Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:\n* `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.\n* `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n* `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"launchOptions":{"type":"array","items":{"$ref":"#/types/oci:Core/ImageLaunchOption:ImageLaunchOption"},"description":"Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.\n"},"listingType":{"type":"string","description":"The listing type of the image. The default value is \"NONE\".\n"},"operatingSystem":{"type":"string","description":"The image's operating system.  Example: `Oracle Linux`\n"},"operatingSystemVersion":{"type":"string","description":"The image's operating system version.  Example: `7.2`\n"},"sizeInMbs":{"type":"string","description":"The boot volume size for an instance launched from this image (1 MB = 1,048,576 bytes). Note this is not the same as the size of the image when it was exported or the actual size of the image.  Example: \u003cspan pulumi-lang-nodejs=\"`47694`\" pulumi-lang-dotnet=\"`47694`\" pulumi-lang-go=\"`47694`\" pulumi-lang-python=\"`47694`\" pulumi-lang-yaml=\"`47694`\" pulumi-lang-java=\"`47694`\"\u003e`47694`\u003c/span\u003e\n"},"state":{"type":"string","description":"The current state of the image.\n"},"timeCreated":{"type":"string","description":"The date and time the image was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/instance:Instance":{"description":"This resource provides the Instance resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/Instance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new instance in the specified compartment and the specified availability domain.\nFor general information about instances, see\n[Overview of the Compute Service](https://docs.cloud.oracle.com/iaas/Content/Compute/Concepts/computeoverview.htm).\n\nFor information about access control and compartments, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\n\nFor information about availability domains, see\n[Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm).\nTo get a list of availability domains, use the `ListAvailabilityDomains` operation\nin the Identity and Access Management Service API.\n\nAll Oracle Cloud Infrastructure resources, including instances, get an Oracle-assigned,\nunique ID called an Oracle Cloud Identifier (OCID).\nWhen you create a resource, you can find its OCID in the response. You can\nalso retrieve a resource's OCID by using a List API operation\non that resource type, or by viewing the resource in the Console.\n\nTo launch an instance using an image or a boot volume use the `sourceDetails` parameter in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/LaunchInstanceDetails).\n\nWhen you launch an instance, it is automatically attached to a virtual\nnetwork interface card (VNIC), called the *primary VNIC*. The VNIC\nhas a private IP address from the subnet's CIDR. You can either assign a\nprivate IP address of your choice or let Oracle automatically assign one.\nYou can choose whether the instance has a public IP address. To retrieve the\naddresses, use the [ListVnicAttachments](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/VnicAttachment/ListVnicAttachments)\noperation to get the VNIC ID for the instance, and then call\n[GetVnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/GetVnic) with the VNIC ID.\n\nYou can later add secondary VNICs to an instance. For more information, see\n[Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).\n\nTo launch an instance from a Marketplace image listing, you must provide the image ID of the\nlisting resource version that you want, but you also must subscribe to the listing before you try\nto launch the instance. To subscribe to the listing, use the [GetAppCatalogListingAgreements](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/AppCatalogListingResourceVersionAgreements/GetAppCatalogListingAgreements)\noperation to get the signature for the terms of use agreement for the desired listing resource version.\nThen, call [CreateAppCatalogSubscription](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/AppCatalogSubscription/CreateAppCatalogSubscription)\nwith the signature. To get the image ID for the LaunchInstance operation, call\n[GetAppCatalogListingResourceVersion](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/AppCatalogListingResourceVersion/GetAppCatalogListingResourceVersion).\n\nWhen launching an instance, you may provide the `securityAttributes` parameter in\n[LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/LaunchInstanceDetails) to manage security attributes via the instance, \nor in the embedded [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) to manage security attributes\nvia the VNIC directly, but not both.  Providing `securityAttributes` in both locations will return a\n400 Bad Request response.\n\nTo determine whether capacity is available for a specific shape before you create an instance,\nuse the [CreateComputeCapacityReport](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ComputeCapacityReport/CreateComputeCapacityReport)\noperation.\n\n\n## Import\n\nInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/instance:Instance test_instance \"id\"\n```\n\n","properties":{"agentConfig":{"$ref":"#/types/oci:Core/InstanceAgentConfig:InstanceAgentConfig","description":"(Updatable) Configuration options for the Oracle Cloud Agent software running on the instance.\n"},"async":{"type":"boolean","description":"Whether Terraform creates and destroys the resource asynchronously. The default value is false.\n* If \u003cspan pulumi-lang-nodejs=\"`async`\" pulumi-lang-dotnet=\"`Async`\" pulumi-lang-go=\"`async`\" pulumi-lang-python=\"`async`\" pulumi-lang-yaml=\"`async`\" pulumi-lang-java=\"`async`\"\u003e`async`\u003c/span\u003e is true, all the creation and deletion of instances are asynchronous\n* If \u003cspan pulumi-lang-nodejs=\"`async`\" pulumi-lang-dotnet=\"`Async`\" pulumi-lang-go=\"`async`\" pulumi-lang-python=\"`async`\" pulumi-lang-yaml=\"`async`\" pulumi-lang-java=\"`async`\"\u003e`async`\u003c/span\u003e is false, all the creation and deletion of instances are synchronous as normal behavior\n\n\u003e Please follow this guideline Terraform support asynchronous operation for more detail of this advanced option.\n"},"availabilityConfig":{"$ref":"#/types/oci:Core/InstanceAvailabilityConfig:InstanceAvailabilityConfig","description":"(Updatable) Options for VM migration during infrastructure maintenance events and for defining the availability of a VM instance after a maintenance event that impacts the underlying hardware.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"bootVolumeId":{"type":"string","description":"The OCID of the attached boot volume. If the \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\"\u003e`source_type`\u003c/span\u003e is `bootVolume`, this will be the same OCID as the \u003cspan pulumi-lang-nodejs=\"`sourceId`\" pulumi-lang-dotnet=\"`SourceId`\" pulumi-lang-go=\"`sourceId`\" pulumi-lang-python=\"`source_id`\" pulumi-lang-yaml=\"`sourceId`\" pulumi-lang-java=\"`sourceId`\"\u003e`source_id`\u003c/span\u003e.\n"},"capacityReservationId":{"type":"string","description":"(Updatable) The OCID of the compute capacity reservation this instance is launched under. 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).\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID of the cluster placement group of the instance.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"computeClusterId":{"type":"string","description":"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.\n"},"createVnicDetails":{"$ref":"#/types/oci:Core/InstanceCreateVnicDetails:InstanceCreateVnicDetails","description":"(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).\n"},"dedicatedVmHostId":{"type":"string","description":"(Updatable) The OCID of the dedicated virtual machine host to place the instance on.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e object.\n\nThey are distinguished from \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e fields in that these can be nested JSON objects (whereas \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e fields are string/string maps only).\n\nThe combined size of the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e and `extendedMetadata` objects can be a maximum of 32,000 bytes.\n\nInput in terraform is the same as metadata but allows nested metadata if you pass a valid JSON string as a value. See the example above.\n"},"faultDomain":{"type":"string","description":"(Updatable) 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.\n\nIf you do not specify the fault domain, the system selects one for you.\n\nTo 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.\n\nExample: `FAULT-DOMAIN-1`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n","deprecationMessage":"The 'hostname_label' field has been deprecated. Please use 'hostname_label under create_vnic_details' instead."},"image":{"type":"string","description":"Deprecated. Use `sourceDetails` with [InstanceSourceViaImageDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/InstanceSourceViaImageDetails) source type instead. If you specify values for both, the values must match.\n","deprecationMessage":"The 'image' field has been deprecated. Please use 'source_details' instead. If both fields are specified, then 'source_details' will be used."},"instanceConfigurationId":{"type":"string","description":"The OCID of the Instance Configuration containing instance launch details. Any other fields supplied in this instance launch request will override the details stored in the Instance Configuration for this instance launch.\n"},"instanceOptions":{"$ref":"#/types/oci:Core/InstanceInstanceOptions:InstanceInstanceOptions","description":"(Updatable) Optional mutable instance options\n"},"ipxeScript":{"type":"string","description":"This is an advanced option.\n\nWhen 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.\n\nIf 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.\n\nThe 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, use the following iSCSI IP address: 169.254.0.2, and boot volume IQN: iqn.2015-02.oracle.boot.\n\nIf your instance boot volume attachment 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 attachment type is paravirtualized and you use custom iPXE to network boot into your instance, the primary boot volume is attached as a data volume through virtio-scsi drive.\n\nFor 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).\n\nFor more information about iPXE, see http://ipxe.org.\n"},"isAiEnterpriseEnabled":{"type":"boolean","description":"(Updatable) Whether to enable AI enterprise on the instance.\n"},"isCrossNumaNode":{"type":"boolean","description":"Whether the instance’s OCPUs and memory are distributed across multiple NUMA nodes.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Whether to enable in-transit encryption for the data volume's paravirtualized attachment. The default value is false. Use this field only during create. To update use \u003cspan pulumi-lang-nodejs=\"`isPvEncryptionInTransitEnabled`\" pulumi-lang-dotnet=\"`IsPvEncryptionInTransitEnabled`\" pulumi-lang-go=\"`isPvEncryptionInTransitEnabled`\" pulumi-lang-python=\"`is_pv_encryption_in_transit_enabled`\" pulumi-lang-yaml=\"`isPvEncryptionInTransitEnabled`\" pulumi-lang-java=\"`isPvEncryptionInTransitEnabled`\"\u003e`is_pv_encryption_in_transit_enabled`\u003c/span\u003e under \u003cspan pulumi-lang-nodejs=\"`launchOptions`\" pulumi-lang-dotnet=\"`LaunchOptions`\" pulumi-lang-go=\"`launchOptions`\" pulumi-lang-python=\"`launch_options`\" pulumi-lang-yaml=\"`launchOptions`\" pulumi-lang-java=\"`launchOptions`\"\u003e`launch_options`\u003c/span\u003e instead.\n"},"launchMode":{"type":"string","description":"Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:\n* `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.\n* `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n* `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.\n"},"launchOptions":{"$ref":"#/types/oci:Core/InstanceLaunchOptions:InstanceLaunchOptions","description":"(Updatable) Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.\n"},"launchVolumeAttachments":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceLaunchVolumeAttachment:InstanceLaunchVolumeAttachment"},"description":"Volume attachments to create as part of the launch instance operation.\n\n**Note:** This property is used for initial instance provisioning only. Updates to this property will not be supported. To update volume attachments, user should use \u003cspan pulumi-lang-nodejs=\"`oci.Core.VolumeAttachment`\" pulumi-lang-dotnet=\"`oci.Core.VolumeAttachment`\" pulumi-lang-go=\"`Core.VolumeAttachment`\" pulumi-lang-python=\"`Core.VolumeAttachment`\" pulumi-lang-yaml=\"`oci.Core.VolumeAttachment`\" pulumi-lang-java=\"`oci.Core.VolumeAttachment`\"\u003e`oci.Core.VolumeAttachment`\u003c/span\u003e. To update volume details, user should use \u003cspan pulumi-lang-nodejs=\"`oci.Core.Volume`\" pulumi-lang-dotnet=\"`oci.Core.Volume`\" pulumi-lang-go=\"`Core.Volume`\" pulumi-lang-python=\"`Core.Volume`\" pulumi-lang-yaml=\"`oci.Core.Volume`\" pulumi-lang-java=\"`oci.Core.Volume`\"\u003e`oci.Core.Volume`\u003c/span\u003e\n"},"licensingConfigs":{"$ref":"#/types/oci:Core/InstanceLicensingConfigs:InstanceLicensingConfigs","description":"(Updatable) List of licensing configurations associated with target launch values.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Custom metadata key/value pairs that you provide, such as the SSH public key required to connect to the instance.\n\nA 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:\n* Provide information to [Cloud-Init](https://cloudinit.readthedocs.org/en/latest/) to be used for various system initialization tasks.\n* Get information about the instance, including the custom metadata that you provide when you launch the instance.\n\n**Providing Cloud-Init Metadata**\n\nYou can use the following metadata key names to provide information to Cloud-Init:\n\n**\u003cspan pulumi-lang-nodejs=\"\"sshAuthorizedKeys\"\" pulumi-lang-dotnet=\"\"SshAuthorizedKeys\"\" pulumi-lang-go=\"\"sshAuthorizedKeys\"\" pulumi-lang-python=\"\"ssh_authorized_keys\"\" pulumi-lang-yaml=\"\"sshAuthorizedKeys\"\" pulumi-lang-java=\"\"sshAuthorizedKeys\"\"\u003e\"ssh_authorized_keys\"\u003c/span\u003e** - 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 \u003cspan pulumi-lang-nodejs=\"`authorizedKeys`\" pulumi-lang-dotnet=\"`AuthorizedKeys`\" pulumi-lang-go=\"`authorizedKeys`\" pulumi-lang-python=\"`authorized_keys`\" pulumi-lang-yaml=\"`authorizedKeys`\" pulumi-lang-java=\"`authorizedKeys`\"\u003e`authorized_keys`\u003c/span\u003e file, as shown in the example below.\n\n**\u003cspan pulumi-lang-nodejs=\"\"userData\"\" pulumi-lang-dotnet=\"\"UserData\"\" pulumi-lang-go=\"\"userData\"\" pulumi-lang-python=\"\"user_data\"\" pulumi-lang-yaml=\"\"userData\"\" pulumi-lang-java=\"\"userData\"\"\u003e\"user_data\"\u003c/span\u003e** - 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).\n\n**Metadata Example**\n\n```\n\"metadata\" : { \"quake_bot_level\" : \"Severe\", \"ssh_authorized_keys\" : \"ssh-rsa \u003cyour_public_SSH_key\u003e== rsa-key-20160227\", \"user_data\" : \"\u003cyour_public_SSH_key\u003e==\" }\n```\n\n**Getting Metadata on the Instance**\n\nTo get information about your instance, connect to the instance using SSH and issue any of the following GET requests:\n\n```\ncurl -H \"Authorization: Bearer Oracle\" http://169.254.169.254/opc/v2/instance/\ncurl -H \"Authorization: Bearer Oracle\" http://169.254.169.254/opc/v2/instance/metadata/\ncurl -H \"Authorization: Bearer Oracle\" http://169.254.169.254/opc/v2/instance/metadata/\u003cany-key-name\u003e\n```\n\nYou'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.\n\nThe combined size of the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e and `extendedMetadata` objects can be a maximum of 32,000 bytes.\n"},"placementConstraintDetails":{"$ref":"#/types/oci:Core/InstancePlacementConstraintDetails:InstancePlacementConstraintDetails","description":"Generic placement details field which is overloaded with bare metal host id or host group id based on the resource we are targeting to launch.\n"},"platformConfig":{"$ref":"#/types/oci:Core/InstancePlatformConfig:InstancePlatformConfig","description":"(Updatable) The platform configuration requested for the instance.\n\n\nIf 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 \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e that you specify. If you don't provide the parameter, the default values for the \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e are used.\n\nEach shape only supports certain configurable values. If the values that you provide are not valid for the specified \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e, an error is returned.\n\nFor more information about shielded instances, see [Shielded Instances](https://docs.cloud.oracle.com/iaas/Content/Compute/References/shielded-instances.htm).\n\nFor more information about BIOS settings for bare metal instances, see [BIOS Settings for Bare Metal Instances](https://docs.cloud.oracle.com/iaas/Content/Compute/References/bios-settings.htm).\n"},"preemptibleInstanceConfig":{"$ref":"#/types/oci:Core/InstancePreemptibleInstanceConfig:InstancePreemptibleInstanceConfig","description":"Configuration options for preemptible instances.\n"},"preserveBootVolume":{"type":"boolean","description":"(Optional) 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.\n"},"preserveDataVolumesCreatedAtLaunch":{"type":"boolean"},"privateIp":{"type":"string","description":"The private IP address of instance VNIC. To set the private IP address, use the \u003cspan pulumi-lang-nodejs=\"`privateIp`\" pulumi-lang-dotnet=\"`PrivateIp`\" pulumi-lang-go=\"`privateIp`\" pulumi-lang-python=\"`private_ip`\" pulumi-lang-yaml=\"`privateIp`\" pulumi-lang-java=\"`privateIp`\"\u003e`private_ip`\u003c/span\u003e argument in create_vnic_details.\n"},"publicIp":{"type":"string","description":"The public IP address of instance VNIC (if enabled).\n"},"region":{"type":"string","description":"The region that contains the availability domain the instance is running in.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(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.  Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n"},"securityAttributesState":{"type":"string","description":"The lifecycle state of the `securityAttributes`\n"},"shape":{"type":"string","description":"(Updatable) The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n\nYou can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes).\n"},"shapeConfig":{"$ref":"#/types/oci:Core/InstanceShapeConfig:InstanceShapeConfig","description":"(Updatable) The shape configuration requested for the instance.\n\nIf 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 \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e that you specify.\n\nEach shape only supports certain configurable values. If the values that you provide are not valid for the specified \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e, an error is returned.\n"},"sourceDetails":{"$ref":"#/types/oci:Core/InstanceSourceDetails:InstanceSourceDetails","description":"(Updatable)\n"},"state":{"type":"string","description":"(Updatable) The target state for the instance. Could be set to RUNNING or STOPPED.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"subnetId":{"type":"string","description":"Deprecated. Instead use `subnetId` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). At least one of them is required; if you provide both, the values must match.\n","deprecationMessage":"The 'subnet_id' field has been deprecated. Please use 'subnet_id under create_vnic_details' instead."},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the instance was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeMaintenanceRebootDue":{"type":"string","description":"The date and time the instance is expected to be stopped / started,  in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). After that time if instance hasn't been rebooted, Oracle will reboot the instance within 24 hours of the due time. Regardless of how the instance was stopped, the flag will be reset to empty as soon as instance reaches Stopped state. Example: `2018-05-25T21:10:29.600Z`\n"},"updateOperationConstraint":{"type":"string"}},"required":["agentConfig","availabilityConfig","availabilityDomain","bootVolumeId","capacityReservationId","compartmentId","computeClusterId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","extendedMetadata","faultDomain","freeformTags","hostnameLabel","image","instanceConfigurationId","instanceOptions","ipxeScript","isAiEnterpriseEnabled","isCrossNumaNode","isPvEncryptionInTransitEnabled","launchMode","launchOptions","launchVolumeAttachments","licensingConfigs","metadata","placementConstraintDetails","platformConfig","preemptibleInstanceConfig","privateIp","publicIp","region","securityAttributes","securityAttributesState","shape","shapeConfig","sourceDetails","state","subnetId","systemTags","timeCreated","timeMaintenanceRebootDue"],"inputProperties":{"agentConfig":{"$ref":"#/types/oci:Core/InstanceAgentConfig:InstanceAgentConfig","description":"(Updatable) Configuration options for the Oracle Cloud Agent software running on the instance.\n"},"async":{"type":"boolean","description":"Whether Terraform creates and destroys the resource asynchronously. The default value is false.\n* If \u003cspan pulumi-lang-nodejs=\"`async`\" pulumi-lang-dotnet=\"`Async`\" pulumi-lang-go=\"`async`\" pulumi-lang-python=\"`async`\" pulumi-lang-yaml=\"`async`\" pulumi-lang-java=\"`async`\"\u003e`async`\u003c/span\u003e is true, all the creation and deletion of instances are asynchronous\n* If \u003cspan pulumi-lang-nodejs=\"`async`\" pulumi-lang-dotnet=\"`Async`\" pulumi-lang-go=\"`async`\" pulumi-lang-python=\"`async`\" pulumi-lang-yaml=\"`async`\" pulumi-lang-java=\"`async`\"\u003e`async`\u003c/span\u003e is false, all the creation and deletion of instances are synchronous as normal behavior\n\n\u003e Please follow this guideline Terraform support asynchronous operation for more detail of this advanced option.\n"},"availabilityConfig":{"$ref":"#/types/oci:Core/InstanceAvailabilityConfig:InstanceAvailabilityConfig","description":"(Updatable) Options for VM migration during infrastructure maintenance events and for defining the availability of a VM instance after a maintenance event that impacts the underlying hardware.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"capacityReservationId":{"type":"string","description":"(Updatable) The OCID of the compute capacity reservation this instance is launched under. 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).\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID of the cluster placement group of the instance.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"computeClusterId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"createVnicDetails":{"$ref":"#/types/oci:Core/InstanceCreateVnicDetails:InstanceCreateVnicDetails","description":"(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).\n"},"dedicatedVmHostId":{"type":"string","description":"(Updatable) The OCID of the dedicated virtual machine host to place the instance on.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e object.\n\nThey are distinguished from \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e fields in that these can be nested JSON objects (whereas \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e fields are string/string maps only).\n\nThe combined size of the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e and `extendedMetadata` objects can be a maximum of 32,000 bytes.\n\nInput in terraform is the same as metadata but allows nested metadata if you pass a valid JSON string as a value. See the example above.\n"},"faultDomain":{"type":"string","description":"(Updatable) 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.\n\nIf you do not specify the fault domain, the system selects one for you.\n\nTo 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.\n\nExample: `FAULT-DOMAIN-1`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n","deprecationMessage":"The 'hostname_label' field has been deprecated. Please use 'hostname_label under create_vnic_details' instead.","willReplaceOnChanges":true},"image":{"type":"string","description":"Deprecated. Use `sourceDetails` with [InstanceSourceViaImageDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/InstanceSourceViaImageDetails) source type instead. If you specify values for both, the values must match.\n","deprecationMessage":"The 'image' field has been deprecated. Please use 'source_details' instead. If both fields are specified, then 'source_details' will be used.","willReplaceOnChanges":true},"instanceConfigurationId":{"type":"string","description":"The OCID of the Instance Configuration containing instance launch details. Any other fields supplied in this instance launch request will override the details stored in the Instance Configuration for this instance launch.\n","willReplaceOnChanges":true},"instanceOptions":{"$ref":"#/types/oci:Core/InstanceInstanceOptions:InstanceInstanceOptions","description":"(Updatable) Optional mutable instance options\n"},"ipxeScript":{"type":"string","description":"This is an advanced option.\n\nWhen 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.\n\nIf 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.\n\nThe 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, use the following iSCSI IP address: 169.254.0.2, and boot volume IQN: iqn.2015-02.oracle.boot.\n\nIf your instance boot volume attachment 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 attachment type is paravirtualized and you use custom iPXE to network boot into your instance, the primary boot volume is attached as a data volume through virtio-scsi drive.\n\nFor 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).\n\nFor more information about iPXE, see http://ipxe.org.\n","willReplaceOnChanges":true},"isAiEnterpriseEnabled":{"type":"boolean","description":"(Updatable) Whether to enable AI enterprise on the instance.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Whether to enable in-transit encryption for the data volume's paravirtualized attachment. The default value is false. Use this field only during create. To update use \u003cspan pulumi-lang-nodejs=\"`isPvEncryptionInTransitEnabled`\" pulumi-lang-dotnet=\"`IsPvEncryptionInTransitEnabled`\" pulumi-lang-go=\"`isPvEncryptionInTransitEnabled`\" pulumi-lang-python=\"`is_pv_encryption_in_transit_enabled`\" pulumi-lang-yaml=\"`isPvEncryptionInTransitEnabled`\" pulumi-lang-java=\"`isPvEncryptionInTransitEnabled`\"\u003e`is_pv_encryption_in_transit_enabled`\u003c/span\u003e under \u003cspan pulumi-lang-nodejs=\"`launchOptions`\" pulumi-lang-dotnet=\"`LaunchOptions`\" pulumi-lang-go=\"`launchOptions`\" pulumi-lang-python=\"`launch_options`\" pulumi-lang-yaml=\"`launchOptions`\" pulumi-lang-java=\"`launchOptions`\"\u003e`launch_options`\u003c/span\u003e instead.\n","willReplaceOnChanges":true},"launchOptions":{"$ref":"#/types/oci:Core/InstanceLaunchOptions:InstanceLaunchOptions","description":"(Updatable) Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.\n"},"launchVolumeAttachments":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceLaunchVolumeAttachment:InstanceLaunchVolumeAttachment"},"description":"Volume attachments to create as part of the launch instance operation.\n\n**Note:** This property is used for initial instance provisioning only. Updates to this property will not be supported. To update volume attachments, user should use \u003cspan pulumi-lang-nodejs=\"`oci.Core.VolumeAttachment`\" pulumi-lang-dotnet=\"`oci.Core.VolumeAttachment`\" pulumi-lang-go=\"`Core.VolumeAttachment`\" pulumi-lang-python=\"`Core.VolumeAttachment`\" pulumi-lang-yaml=\"`oci.Core.VolumeAttachment`\" pulumi-lang-java=\"`oci.Core.VolumeAttachment`\"\u003e`oci.Core.VolumeAttachment`\u003c/span\u003e. To update volume details, user should use \u003cspan pulumi-lang-nodejs=\"`oci.Core.Volume`\" pulumi-lang-dotnet=\"`oci.Core.Volume`\" pulumi-lang-go=\"`Core.Volume`\" pulumi-lang-python=\"`Core.Volume`\" pulumi-lang-yaml=\"`oci.Core.Volume`\" pulumi-lang-java=\"`oci.Core.Volume`\"\u003e`oci.Core.Volume`\u003c/span\u003e\n"},"licensingConfigs":{"$ref":"#/types/oci:Core/InstanceLicensingConfigs:InstanceLicensingConfigs","description":"(Updatable) List of licensing configurations associated with target launch values.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Custom metadata key/value pairs that you provide, such as the SSH public key required to connect to the instance.\n\nA 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:\n* Provide information to [Cloud-Init](https://cloudinit.readthedocs.org/en/latest/) to be used for various system initialization tasks.\n* Get information about the instance, including the custom metadata that you provide when you launch the instance.\n\n**Providing Cloud-Init Metadata**\n\nYou can use the following metadata key names to provide information to Cloud-Init:\n\n**\u003cspan pulumi-lang-nodejs=\"\"sshAuthorizedKeys\"\" pulumi-lang-dotnet=\"\"SshAuthorizedKeys\"\" pulumi-lang-go=\"\"sshAuthorizedKeys\"\" pulumi-lang-python=\"\"ssh_authorized_keys\"\" pulumi-lang-yaml=\"\"sshAuthorizedKeys\"\" pulumi-lang-java=\"\"sshAuthorizedKeys\"\"\u003e\"ssh_authorized_keys\"\u003c/span\u003e** - 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 \u003cspan pulumi-lang-nodejs=\"`authorizedKeys`\" pulumi-lang-dotnet=\"`AuthorizedKeys`\" pulumi-lang-go=\"`authorizedKeys`\" pulumi-lang-python=\"`authorized_keys`\" pulumi-lang-yaml=\"`authorizedKeys`\" pulumi-lang-java=\"`authorizedKeys`\"\u003e`authorized_keys`\u003c/span\u003e file, as shown in the example below.\n\n**\u003cspan pulumi-lang-nodejs=\"\"userData\"\" pulumi-lang-dotnet=\"\"UserData\"\" pulumi-lang-go=\"\"userData\"\" pulumi-lang-python=\"\"user_data\"\" pulumi-lang-yaml=\"\"userData\"\" pulumi-lang-java=\"\"userData\"\"\u003e\"user_data\"\u003c/span\u003e** - 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).\n\n**Metadata Example**\n\n```\n\"metadata\" : { \"quake_bot_level\" : \"Severe\", \"ssh_authorized_keys\" : \"ssh-rsa \u003cyour_public_SSH_key\u003e== rsa-key-20160227\", \"user_data\" : \"\u003cyour_public_SSH_key\u003e==\" }\n```\n\n**Getting Metadata on the Instance**\n\nTo get information about your instance, connect to the instance using SSH and issue any of the following GET requests:\n\n```\ncurl -H \"Authorization: Bearer Oracle\" http://169.254.169.254/opc/v2/instance/\ncurl -H \"Authorization: Bearer Oracle\" http://169.254.169.254/opc/v2/instance/metadata/\ncurl -H \"Authorization: Bearer Oracle\" http://169.254.169.254/opc/v2/instance/metadata/\u003cany-key-name\u003e\n```\n\nYou'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.\n\nThe combined size of the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e and `extendedMetadata` objects can be a maximum of 32,000 bytes.\n"},"placementConstraintDetails":{"$ref":"#/types/oci:Core/InstancePlacementConstraintDetails:InstancePlacementConstraintDetails","description":"Generic placement details field which is overloaded with bare metal host id or host group id based on the resource we are targeting to launch.\n","willReplaceOnChanges":true},"platformConfig":{"$ref":"#/types/oci:Core/InstancePlatformConfig:InstancePlatformConfig","description":"(Updatable) The platform configuration requested for the instance.\n\n\nIf 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 \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e that you specify. If you don't provide the parameter, the default values for the \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e are used.\n\nEach shape only supports certain configurable values. If the values that you provide are not valid for the specified \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e, an error is returned.\n\nFor more information about shielded instances, see [Shielded Instances](https://docs.cloud.oracle.com/iaas/Content/Compute/References/shielded-instances.htm).\n\nFor more information about BIOS settings for bare metal instances, see [BIOS Settings for Bare Metal Instances](https://docs.cloud.oracle.com/iaas/Content/Compute/References/bios-settings.htm).\n"},"preemptibleInstanceConfig":{"$ref":"#/types/oci:Core/InstancePreemptibleInstanceConfig:InstancePreemptibleInstanceConfig","description":"Configuration options for preemptible instances.\n","willReplaceOnChanges":true},"preserveBootVolume":{"type":"boolean","description":"(Optional) 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.\n"},"preserveDataVolumesCreatedAtLaunch":{"type":"boolean"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(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.  Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n"},"shape":{"type":"string","description":"(Updatable) The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n\nYou can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes).\n"},"shapeConfig":{"$ref":"#/types/oci:Core/InstanceShapeConfig:InstanceShapeConfig","description":"(Updatable) The shape configuration requested for the instance.\n\nIf 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 \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e that you specify.\n\nEach shape only supports certain configurable values. If the values that you provide are not valid for the specified \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e, an error is returned.\n"},"sourceDetails":{"$ref":"#/types/oci:Core/InstanceSourceDetails:InstanceSourceDetails","description":"(Updatable)\n"},"state":{"type":"string","description":"(Updatable) The target state for the instance. Could be set to RUNNING or STOPPED.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"subnetId":{"type":"string","description":"Deprecated. Instead use `subnetId` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). At least one of them is required; if you provide both, the values must match.\n","deprecationMessage":"The 'subnet_id' field has been deprecated. Please use 'subnet_id under create_vnic_details' instead.","willReplaceOnChanges":true},"updateOperationConstraint":{"type":"string"}},"requiredInputs":["availabilityDomain","compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Instance resources.\n","properties":{"agentConfig":{"$ref":"#/types/oci:Core/InstanceAgentConfig:InstanceAgentConfig","description":"(Updatable) Configuration options for the Oracle Cloud Agent software running on the instance.\n"},"async":{"type":"boolean","description":"Whether Terraform creates and destroys the resource asynchronously. The default value is false.\n* If \u003cspan pulumi-lang-nodejs=\"`async`\" pulumi-lang-dotnet=\"`Async`\" pulumi-lang-go=\"`async`\" pulumi-lang-python=\"`async`\" pulumi-lang-yaml=\"`async`\" pulumi-lang-java=\"`async`\"\u003e`async`\u003c/span\u003e is true, all the creation and deletion of instances are asynchronous\n* If \u003cspan pulumi-lang-nodejs=\"`async`\" pulumi-lang-dotnet=\"`Async`\" pulumi-lang-go=\"`async`\" pulumi-lang-python=\"`async`\" pulumi-lang-yaml=\"`async`\" pulumi-lang-java=\"`async`\"\u003e`async`\u003c/span\u003e is false, all the creation and deletion of instances are synchronous as normal behavior\n\n\u003e Please follow this guideline Terraform support asynchronous operation for more detail of this advanced option.\n"},"availabilityConfig":{"$ref":"#/types/oci:Core/InstanceAvailabilityConfig:InstanceAvailabilityConfig","description":"(Updatable) Options for VM migration during infrastructure maintenance events and for defining the availability of a VM instance after a maintenance event that impacts the underlying hardware.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"bootVolumeId":{"type":"string","description":"The OCID of the attached boot volume. If the \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\"\u003e`source_type`\u003c/span\u003e is `bootVolume`, this will be the same OCID as the \u003cspan pulumi-lang-nodejs=\"`sourceId`\" pulumi-lang-dotnet=\"`SourceId`\" pulumi-lang-go=\"`sourceId`\" pulumi-lang-python=\"`source_id`\" pulumi-lang-yaml=\"`sourceId`\" pulumi-lang-java=\"`sourceId`\"\u003e`source_id`\u003c/span\u003e.\n"},"capacityReservationId":{"type":"string","description":"(Updatable) The OCID of the compute capacity reservation this instance is launched under. 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).\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID of the cluster placement group of the instance.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"computeClusterId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"createVnicDetails":{"$ref":"#/types/oci:Core/InstanceCreateVnicDetails:InstanceCreateVnicDetails","description":"(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).\n"},"dedicatedVmHostId":{"type":"string","description":"(Updatable) The OCID of the dedicated virtual machine host to place the instance on.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e object.\n\nThey are distinguished from \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e fields in that these can be nested JSON objects (whereas \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e fields are string/string maps only).\n\nThe combined size of the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e and `extendedMetadata` objects can be a maximum of 32,000 bytes.\n\nInput in terraform is the same as metadata but allows nested metadata if you pass a valid JSON string as a value. See the example above.\n"},"faultDomain":{"type":"string","description":"(Updatable) 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.\n\nIf you do not specify the fault domain, the system selects one for you.\n\nTo 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.\n\nExample: `FAULT-DOMAIN-1`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostnameLabel":{"type":"string","description":"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.\n","deprecationMessage":"The 'hostname_label' field has been deprecated. Please use 'hostname_label under create_vnic_details' instead.","willReplaceOnChanges":true},"image":{"type":"string","description":"Deprecated. Use `sourceDetails` with [InstanceSourceViaImageDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/InstanceSourceViaImageDetails) source type instead. If you specify values for both, the values must match.\n","deprecationMessage":"The 'image' field has been deprecated. Please use 'source_details' instead. If both fields are specified, then 'source_details' will be used.","willReplaceOnChanges":true},"instanceConfigurationId":{"type":"string","description":"The OCID of the Instance Configuration containing instance launch details. Any other fields supplied in this instance launch request will override the details stored in the Instance Configuration for this instance launch.\n","willReplaceOnChanges":true},"instanceOptions":{"$ref":"#/types/oci:Core/InstanceInstanceOptions:InstanceInstanceOptions","description":"(Updatable) Optional mutable instance options\n"},"ipxeScript":{"type":"string","description":"This is an advanced option.\n\nWhen 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.\n\nIf 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.\n\nThe 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, use the following iSCSI IP address: 169.254.0.2, and boot volume IQN: iqn.2015-02.oracle.boot.\n\nIf your instance boot volume attachment 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 attachment type is paravirtualized and you use custom iPXE to network boot into your instance, the primary boot volume is attached as a data volume through virtio-scsi drive.\n\nFor 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).\n\nFor more information about iPXE, see http://ipxe.org.\n","willReplaceOnChanges":true},"isAiEnterpriseEnabled":{"type":"boolean","description":"(Updatable) Whether to enable AI enterprise on the instance.\n"},"isCrossNumaNode":{"type":"boolean","description":"Whether the instance’s OCPUs and memory are distributed across multiple NUMA nodes.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Whether to enable in-transit encryption for the data volume's paravirtualized attachment. The default value is false. Use this field only during create. To update use \u003cspan pulumi-lang-nodejs=\"`isPvEncryptionInTransitEnabled`\" pulumi-lang-dotnet=\"`IsPvEncryptionInTransitEnabled`\" pulumi-lang-go=\"`isPvEncryptionInTransitEnabled`\" pulumi-lang-python=\"`is_pv_encryption_in_transit_enabled`\" pulumi-lang-yaml=\"`isPvEncryptionInTransitEnabled`\" pulumi-lang-java=\"`isPvEncryptionInTransitEnabled`\"\u003e`is_pv_encryption_in_transit_enabled`\u003c/span\u003e under \u003cspan pulumi-lang-nodejs=\"`launchOptions`\" pulumi-lang-dotnet=\"`LaunchOptions`\" pulumi-lang-go=\"`launchOptions`\" pulumi-lang-python=\"`launch_options`\" pulumi-lang-yaml=\"`launchOptions`\" pulumi-lang-java=\"`launchOptions`\"\u003e`launch_options`\u003c/span\u003e instead.\n","willReplaceOnChanges":true},"launchMode":{"type":"string","description":"Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:\n* `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.\n* `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n* `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.\n"},"launchOptions":{"$ref":"#/types/oci:Core/InstanceLaunchOptions:InstanceLaunchOptions","description":"(Updatable) Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.\n"},"launchVolumeAttachments":{"type":"array","items":{"$ref":"#/types/oci:Core/InstanceLaunchVolumeAttachment:InstanceLaunchVolumeAttachment"},"description":"Volume attachments to create as part of the launch instance operation.\n\n**Note:** This property is used for initial instance provisioning only. Updates to this property will not be supported. To update volume attachments, user should use \u003cspan pulumi-lang-nodejs=\"`oci.Core.VolumeAttachment`\" pulumi-lang-dotnet=\"`oci.Core.VolumeAttachment`\" pulumi-lang-go=\"`Core.VolumeAttachment`\" pulumi-lang-python=\"`Core.VolumeAttachment`\" pulumi-lang-yaml=\"`oci.Core.VolumeAttachment`\" pulumi-lang-java=\"`oci.Core.VolumeAttachment`\"\u003e`oci.Core.VolumeAttachment`\u003c/span\u003e. To update volume details, user should use \u003cspan pulumi-lang-nodejs=\"`oci.Core.Volume`\" pulumi-lang-dotnet=\"`oci.Core.Volume`\" pulumi-lang-go=\"`Core.Volume`\" pulumi-lang-python=\"`Core.Volume`\" pulumi-lang-yaml=\"`oci.Core.Volume`\" pulumi-lang-java=\"`oci.Core.Volume`\"\u003e`oci.Core.Volume`\u003c/span\u003e\n"},"licensingConfigs":{"$ref":"#/types/oci:Core/InstanceLicensingConfigs:InstanceLicensingConfigs","description":"(Updatable) List of licensing configurations associated with target launch values.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Custom metadata key/value pairs that you provide, such as the SSH public key required to connect to the instance.\n\nA 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:\n* Provide information to [Cloud-Init](https://cloudinit.readthedocs.org/en/latest/) to be used for various system initialization tasks.\n* Get information about the instance, including the custom metadata that you provide when you launch the instance.\n\n**Providing Cloud-Init Metadata**\n\nYou can use the following metadata key names to provide information to Cloud-Init:\n\n**\u003cspan pulumi-lang-nodejs=\"\"sshAuthorizedKeys\"\" pulumi-lang-dotnet=\"\"SshAuthorizedKeys\"\" pulumi-lang-go=\"\"sshAuthorizedKeys\"\" pulumi-lang-python=\"\"ssh_authorized_keys\"\" pulumi-lang-yaml=\"\"sshAuthorizedKeys\"\" pulumi-lang-java=\"\"sshAuthorizedKeys\"\"\u003e\"ssh_authorized_keys\"\u003c/span\u003e** - 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 \u003cspan pulumi-lang-nodejs=\"`authorizedKeys`\" pulumi-lang-dotnet=\"`AuthorizedKeys`\" pulumi-lang-go=\"`authorizedKeys`\" pulumi-lang-python=\"`authorized_keys`\" pulumi-lang-yaml=\"`authorizedKeys`\" pulumi-lang-java=\"`authorizedKeys`\"\u003e`authorized_keys`\u003c/span\u003e file, as shown in the example below.\n\n**\u003cspan pulumi-lang-nodejs=\"\"userData\"\" pulumi-lang-dotnet=\"\"UserData\"\" pulumi-lang-go=\"\"userData\"\" pulumi-lang-python=\"\"user_data\"\" pulumi-lang-yaml=\"\"userData\"\" pulumi-lang-java=\"\"userData\"\"\u003e\"user_data\"\u003c/span\u003e** - 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).\n\n**Metadata Example**\n\n```\n\"metadata\" : { \"quake_bot_level\" : \"Severe\", \"ssh_authorized_keys\" : \"ssh-rsa \u003cyour_public_SSH_key\u003e== rsa-key-20160227\", \"user_data\" : \"\u003cyour_public_SSH_key\u003e==\" }\n```\n\n**Getting Metadata on the Instance**\n\nTo get information about your instance, connect to the instance using SSH and issue any of the following GET requests:\n\n```\ncurl -H \"Authorization: Bearer Oracle\" http://169.254.169.254/opc/v2/instance/\ncurl -H \"Authorization: Bearer Oracle\" http://169.254.169.254/opc/v2/instance/metadata/\ncurl -H \"Authorization: Bearer Oracle\" http://169.254.169.254/opc/v2/instance/metadata/\u003cany-key-name\u003e\n```\n\nYou'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.\n\nThe combined size of the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e and `extendedMetadata` objects can be a maximum of 32,000 bytes.\n"},"placementConstraintDetails":{"$ref":"#/types/oci:Core/InstancePlacementConstraintDetails:InstancePlacementConstraintDetails","description":"Generic placement details field which is overloaded with bare metal host id or host group id based on the resource we are targeting to launch.\n","willReplaceOnChanges":true},"platformConfig":{"$ref":"#/types/oci:Core/InstancePlatformConfig:InstancePlatformConfig","description":"(Updatable) The platform configuration requested for the instance.\n\n\nIf 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 \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e that you specify. If you don't provide the parameter, the default values for the \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e are used.\n\nEach shape only supports certain configurable values. If the values that you provide are not valid for the specified \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e, an error is returned.\n\nFor more information about shielded instances, see [Shielded Instances](https://docs.cloud.oracle.com/iaas/Content/Compute/References/shielded-instances.htm).\n\nFor more information about BIOS settings for bare metal instances, see [BIOS Settings for Bare Metal Instances](https://docs.cloud.oracle.com/iaas/Content/Compute/References/bios-settings.htm).\n"},"preemptibleInstanceConfig":{"$ref":"#/types/oci:Core/InstancePreemptibleInstanceConfig:InstancePreemptibleInstanceConfig","description":"Configuration options for preemptible instances.\n","willReplaceOnChanges":true},"preserveBootVolume":{"type":"boolean","description":"(Optional) 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.\n"},"preserveDataVolumesCreatedAtLaunch":{"type":"boolean"},"privateIp":{"type":"string","description":"The private IP address of instance VNIC. To set the private IP address, use the \u003cspan pulumi-lang-nodejs=\"`privateIp`\" pulumi-lang-dotnet=\"`PrivateIp`\" pulumi-lang-go=\"`privateIp`\" pulumi-lang-python=\"`private_ip`\" pulumi-lang-yaml=\"`privateIp`\" pulumi-lang-java=\"`privateIp`\"\u003e`private_ip`\u003c/span\u003e argument in create_vnic_details.\n"},"publicIp":{"type":"string","description":"The public IP address of instance VNIC (if enabled).\n"},"region":{"type":"string","description":"The region that contains the availability domain the instance is running in.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(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.  Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n"},"securityAttributesState":{"type":"string","description":"The lifecycle state of the `securityAttributes`\n"},"shape":{"type":"string","description":"(Updatable) The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n\nYou can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes).\n"},"shapeConfig":{"$ref":"#/types/oci:Core/InstanceShapeConfig:InstanceShapeConfig","description":"(Updatable) The shape configuration requested for the instance.\n\nIf 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 \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e that you specify.\n\nEach shape only supports certain configurable values. If the values that you provide are not valid for the specified \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e, an error is returned.\n"},"sourceDetails":{"$ref":"#/types/oci:Core/InstanceSourceDetails:InstanceSourceDetails","description":"(Updatable)\n"},"state":{"type":"string","description":"(Updatable) The target state for the instance. Could be set to RUNNING or STOPPED.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"subnetId":{"type":"string","description":"Deprecated. Instead use `subnetId` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). At least one of them is required; if you provide both, the values must match.\n","deprecationMessage":"The 'subnet_id' field has been deprecated. Please use 'subnet_id under create_vnic_details' instead.","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the instance was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeMaintenanceRebootDue":{"type":"string","description":"The date and time the instance is expected to be stopped / started,  in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). After that time if instance hasn't been rebooted, Oracle will reboot the instance within 24 hours of the due time. Regardless of how the instance was stopped, the flag will be reset to empty as soon as instance reaches Stopped state. Example: `2018-05-25T21:10:29.600Z`\n"},"updateOperationConstraint":{"type":"string"}},"type":"object"}},"oci:Core/instanceConfiguration:InstanceConfiguration":{"description":"This resource provides the Instance Configuration resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/InstanceConfiguration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates an instance configuration. An instance configuration is a template that defines the\nsettings to use when creating Compute instances.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstanceConfiguration = new oci.core.InstanceConfiguration(\"test_instance_configuration\", {\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: instanceConfigurationDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    instanceDetails: {\n        instanceType: instanceConfigurationInstanceDetailsInstanceType,\n        blockVolumes: [{\n            attachDetails: {\n                type: instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsType,\n                device: instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDevice,\n                displayName: instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDisplayName,\n                isPvEncryptionInTransitEnabled: instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled,\n                isReadOnly: instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsReadOnly,\n                isShareable: instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsShareable,\n                useChap: instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsUseChap,\n            },\n            createDetails: {\n                autotunePolicies: [{\n                    autotuneType: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType,\n                    maxVpusPerGb: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb,\n                }],\n                availabilityDomain: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAvailabilityDomain,\n                backupPolicyId: testVolumeBackupPolicies.volumeBackupPolicies[0].id,\n                blockVolumeReplicas: {\n                    availabilityDomain: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasAvailabilityDomain,\n                    displayName: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasDisplayName,\n                },\n                clusterPlacementGroupId: clusterPlacementGroupId,\n                compartmentId: compartmentId,\n                definedTags: {\n                    \"Operations.CostCenter\": \"42\",\n                },\n                displayName: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsDisplayName,\n                freeformTags: {\n                    Department: \"Finance\",\n                },\n                isAutoTuneEnabled: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsIsAutoTuneEnabled,\n                isReservationsEnabled: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsIsReservationsEnabled,\n                kmsKeyId: testKey.id,\n                sizeInGbs: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSizeInGbs,\n                sourceDetails: {\n                    type: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsType,\n                    id: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsId,\n                },\n                vpusPerGb: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsVpusPerGb,\n                xrcKmsKeyId: testKey.id,\n            },\n            volumeId: testVolume.id,\n        }],\n        launchDetails: {\n            agentConfig: {\n                areAllPluginsDisabled: instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigAreAllPluginsDisabled,\n                isManagementDisabled: instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsManagementDisabled,\n                isMonitoringDisabled: instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsMonitoringDisabled,\n                pluginsConfigs: [{\n                    desiredState: instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigDesiredState,\n                    name: instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigName,\n                }],\n            },\n            availabilityConfig: {\n                isLiveMigrationPreferred: instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigIsLiveMigrationPreferred,\n                recoveryAction: instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigRecoveryAction,\n            },\n            availabilityDomain: instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityDomain,\n            capacityReservationId: testCapacityReservation.id,\n            clusterPlacementGroupId: testGroup.id,\n            compartmentId: compartmentId,\n            computeClusterId: testComputeCluster.id,\n            createVnicDetails: {\n                assignIpv6ip: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip,\n                assignPrivateDnsRecord: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord,\n                assignPublicIp: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPublicIp,\n                definedTags: {\n                    \"Operations.CostCenter\": \"42\",\n                },\n                displayName: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsDisplayName,\n                freeformTags: {\n                    Department: \"Finance\",\n                },\n                hostnameLabel: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsHostnameLabel,\n                ipv6addressIpv6subnetCidrPairDetails: [{\n                    ipv6address: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address,\n                    ipv6subnetCidr: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,\n                }],\n                nsgIds: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsNsgIds,\n                privateIp: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsPrivateIp,\n                securityAttributes: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSecurityAttributes,\n                skipSourceDestCheck: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck,\n                subnetCidr: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSubnetCidr,\n                subnetId: testSubnet.id,\n            },\n            dedicatedVmHostId: testDedicatedVmHost.id,\n            definedTags: {\n                \"Operations.CostCenter\": \"42\",\n            },\n            displayName: instanceConfigurationInstanceDetailsLaunchDetailsDisplayName,\n            extendedMetadata: instanceConfigurationInstanceDetailsLaunchDetailsExtendedMetadata,\n            faultDomain: instanceConfigurationInstanceDetailsLaunchDetailsFaultDomain,\n            freeformTags: {\n                Department: \"Finance\",\n            },\n            instanceOptions: {\n                areLegacyImdsEndpointsDisabled: instanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled,\n            },\n            ipxeScript: instanceConfigurationInstanceDetailsLaunchDetailsIpxeScript,\n            isAiEnterpriseEnabled: instanceConfigurationInstanceDetailsLaunchDetailsIsAiEnterpriseEnabled,\n            isPvEncryptionInTransitEnabled: instanceConfigurationInstanceDetailsLaunchDetailsIsPvEncryptionInTransitEnabled,\n            launchMode: instanceConfigurationInstanceDetailsLaunchDetailsLaunchMode,\n            launchOptions: {\n                bootVolumeType: instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsBootVolumeType,\n                firmware: instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsFirmware,\n                isConsistentVolumeNamingEnabled: instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled,\n                isPvEncryptionInTransitEnabled: instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled,\n                networkType: instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsNetworkType,\n                remoteDataVolumeType: instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsRemoteDataVolumeType,\n            },\n            licensingConfigs: {\n                type: instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsType,\n                licenseType: instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsLicenseType,\n            },\n            metadata: instanceConfigurationInstanceDetailsLaunchDetailsMetadata,\n            placementConstraintDetails: {\n                computeHostGroupId: testComputeHostGroup.id,\n                type: instanceConfigurationInstanceDetailsLaunchDetailsPlacementConstraintDetailsType,\n            },\n            platformConfig: {\n                type: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigType,\n                areVirtualInstructionsEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled,\n                configMap: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigConfigMap,\n                isAccessControlServiceEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled,\n                isInputOutputMemoryManagementUnitEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled,\n                isMeasuredBootEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMeasuredBootEnabled,\n                isMemoryEncryptionEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled,\n                isSecureBootEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSecureBootEnabled,\n                isSymmetricMultiThreadingEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled,\n                isTrustedPlatformModuleEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled,\n                numaNodesPerSocket: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigNumaNodesPerSocket,\n                percentageOfCoresEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigPercentageOfCoresEnabled,\n            },\n            preemptibleInstanceConfig: {\n                preemptionAction: {\n                    type: instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType,\n                    preserveBootVolume: instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume,\n                },\n            },\n            preferredMaintenanceAction: instanceConfigurationInstanceDetailsLaunchDetailsPreferredMaintenanceAction,\n            securityAttributes: instanceConfigurationInstanceDetailsLaunchDetailsSecurityAttributes,\n            shape: instanceConfigurationInstanceDetailsLaunchDetailsShape,\n            shapeConfig: {\n                baselineOcpuUtilization: instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigBaselineOcpuUtilization,\n                memoryInGbs: instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigMemoryInGbs,\n                nvmes: instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigNvmes,\n                ocpus: instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigOcpus,\n                resourceManagement: instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigResourceManagement,\n                vcpus: instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigVcpus,\n            },\n            sourceDetails: {\n                sourceType: instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsSourceType,\n                bootVolumeId: testBootVolume.id,\n                bootVolumeSizeInGbs: instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeSizeInGbs,\n                bootVolumeVpusPerGb: instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeVpusPerGb,\n                imageId: testImage.id,\n                kmsKeyId: testKey.id,\n                instanceSourceImageFilterDetails: {\n                    compartmentId: compartmentId,\n                    definedTagsFilter: instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter,\n                    operatingSystem: instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem,\n                    operatingSystemVersion: instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion,\n                },\n            },\n        },\n        options: [{\n            blockVolumes: [{\n                attachDetails: {\n                    type: instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsType,\n                    device: instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDevice,\n                    displayName: instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDisplayName,\n                    isPvEncryptionInTransitEnabled: instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled,\n                    isReadOnly: instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsReadOnly,\n                    isShareable: instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsShareable,\n                    useChap: instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsUseChap,\n                },\n                createDetails: {\n                    autotunePolicies: [{\n                        autotuneType: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType,\n                        maxVpusPerGb: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb,\n                    }],\n                    availabilityDomain: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAvailabilityDomain,\n                    backupPolicyId: testVolumeBackupPolicies.volumeBackupPolicies[0].id,\n                    clusterPlacementGroupId: clusterPlacementGroupId,\n                    compartmentId: compartmentId,\n                    definedTags: {\n                        \"Operations.CostCenter\": \"42\",\n                    },\n                    displayName: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsDisplayName,\n                    freeformTags: {\n                        Department: \"Finance\",\n                    },\n                    isAutoTuneEnabled: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsIsAutoTuneEnabled,\n                    isReservationsEnabled: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsIsReservationsEnabled,\n                    kmsKeyId: testKey.id,\n                    sizeInGbs: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSizeInGbs,\n                    sourceDetails: {\n                        type: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsType,\n                        id: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsId,\n                    },\n                    vpusPerGb: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsVpusPerGb,\n                    xrcKmsKeyId: testKey.id,\n                },\n                volumeId: testVolume.id,\n            }],\n            launchDetails: {\n                agentConfig: {\n                    areAllPluginsDisabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigAreAllPluginsDisabled,\n                    isManagementDisabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsManagementDisabled,\n                    isMonitoringDisabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsMonitoringDisabled,\n                    pluginsConfigs: [{\n                        desiredState: instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigDesiredState,\n                        name: instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigName,\n                    }],\n                },\n                availabilityConfig: {\n                    recoveryAction: instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityConfigRecoveryAction,\n                },\n                availabilityDomain: instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityDomain,\n                capacityReservationId: testCapacityReservation.id,\n                clusterPlacementGroupId: testGroup.id,\n                compartmentId: compartmentId,\n                computeClusterId: testComputeCluster.id,\n                createVnicDetails: {\n                    assignIpv6ip: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip,\n                    assignPrivateDnsRecord: instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord,\n                    assignPublicIp: instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPublicIp,\n                    definedTags: {\n                        \"Operations.CostCenter\": \"42\",\n                    },\n                    displayName: instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsDisplayName,\n                    freeformTags: {\n                        Department: \"Finance\",\n                    },\n                    hostnameLabel: instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsHostnameLabel,\n                    ipv6addressIpv6subnetCidrPairDetails: [{\n                        ipv6address: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address,\n                        ipv6subnetCidr: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,\n                    }],\n                    nsgIds: instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsNsgIds,\n                    privateIp: instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsPrivateIp,\n                    securityAttributes: instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSecurityAttributes,\n                    skipSourceDestCheck: instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck,\n                    subnetCidr: instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSubnetCidr,\n                    subnetId: testSubnet.id,\n                },\n                dedicatedVmHostId: testDedicatedVmHost.id,\n                definedTags: {\n                    \"Operations.CostCenter\": \"42\",\n                },\n                displayName: instanceConfigurationInstanceDetailsOptionsLaunchDetailsDisplayName,\n                extendedMetadata: instanceConfigurationInstanceDetailsOptionsLaunchDetailsExtendedMetadata,\n                faultDomain: instanceConfigurationInstanceDetailsOptionsLaunchDetailsFaultDomain,\n                freeformTags: {\n                    Department: \"Finance\",\n                },\n                instanceOptions: {\n                    areLegacyImdsEndpointsDisabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled,\n                },\n                ipxeScript: instanceConfigurationInstanceDetailsOptionsLaunchDetailsIpxeScript,\n                isAiEnterpriseEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsIsAiEnterpriseEnabled,\n                isPvEncryptionInTransitEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsIsPvEncryptionInTransitEnabled,\n                launchMode: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchMode,\n                launchOptions: {\n                    bootVolumeType: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsBootVolumeType,\n                    firmware: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsFirmware,\n                    isConsistentVolumeNamingEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled,\n                    isPvEncryptionInTransitEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled,\n                    networkType: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsNetworkType,\n                    remoteDataVolumeType: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsRemoteDataVolumeType,\n                },\n                licensingConfigs: {\n                    type: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsType,\n                    licenseType: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsLicenseType,\n                },\n                metadata: instanceConfigurationInstanceDetailsOptionsLaunchDetailsMetadata,\n                placementConstraintDetails: {\n                    computeHostGroupId: testComputeHostGroup.id,\n                    type: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlacementConstraintDetailsType,\n                },\n                platformConfig: {\n                    type: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigType,\n                    areVirtualInstructionsEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled,\n                    isAccessControlServiceEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled,\n                    isInputOutputMemoryManagementUnitEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled,\n                    isMeasuredBootEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMeasuredBootEnabled,\n                    isMemoryEncryptionEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled,\n                    isSecureBootEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSecureBootEnabled,\n                    isSymmetricMultiThreadingEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled,\n                    isTrustedPlatformModuleEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled,\n                    numaNodesPerSocket: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigNumaNodesPerSocket,\n                    percentageOfCoresEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigPercentageOfCoresEnabled,\n                },\n                preemptibleInstanceConfig: {\n                    preemptionAction: {\n                        type: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType,\n                        preserveBootVolume: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume,\n                    },\n                },\n                preferredMaintenanceAction: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreferredMaintenanceAction,\n                securityAttributes: instanceConfigurationInstanceDetailsOptionsLaunchDetailsSecurityAttributes,\n                shape: instanceConfigurationInstanceDetailsOptionsLaunchDetailsShape,\n                shapeConfig: {\n                    baselineOcpuUtilization: instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigBaselineOcpuUtilization,\n                    memoryInGbs: instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigMemoryInGbs,\n                    nvmes: instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigNvmes,\n                    ocpus: instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigOcpus,\n                    resourceManagement: instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigResourceManagement,\n                    vcpus: instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigVcpus,\n                },\n                sourceDetails: {\n                    sourceType: instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsSourceType,\n                    bootVolumeId: testBootVolume.id,\n                    bootVolumeSizeInGbs: instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeSizeInGbs,\n                    bootVolumeVpusPerGb: instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeVpusPerGb,\n                    imageId: testImage.id,\n                    instanceSourceImageFilterDetails: {\n                        compartmentId: compartmentId,\n                        definedTagsFilter: instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter,\n                        operatingSystem: instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem,\n                        operatingSystemVersion: instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion,\n                    },\n                },\n            },\n            secondaryVnics: [{\n                createVnicDetails: {\n                    assignIpv6ip: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignIpv6ip,\n                    assignPrivateDnsRecord: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord,\n                    assignPublicIp: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPublicIp,\n                    definedTags: {\n                        \"Operations.CostCenter\": \"42\",\n                    },\n                    displayName: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsDisplayName,\n                    freeformTags: {\n                        Department: \"Finance\",\n                    },\n                    hostnameLabel: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsHostnameLabel,\n                    ipv6addressIpv6subnetCidrPairDetails: [{\n                        ipv6address: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address,\n                        ipv6subnetCidr: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,\n                    }],\n                    nsgIds: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsNsgIds,\n                    privateIp: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsPrivateIp,\n                    securityAttributes: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSecurityAttributes,\n                    skipSourceDestCheck: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck,\n                    subnetCidr: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSubnetCidr,\n                    subnetId: testSubnet.id,\n                },\n                displayName: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsDisplayName,\n                nicIndex: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsNicIndex,\n            }],\n        }],\n        secondaryVnics: [{\n            createVnicDetails: {\n                assignPrivateDnsRecord: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord,\n                assignPublicIp: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPublicIp,\n                definedTags: {\n                    \"Operations.CostCenter\": \"42\",\n                },\n                displayName: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsDisplayName,\n                freeformTags: {\n                    Department: \"Finance\",\n                },\n                hostnameLabel: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsHostnameLabel,\n                nsgIds: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsNsgIds,\n                privateIp: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsPrivateIp,\n                securityAttributes: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSecurityAttributes,\n                skipSourceDestCheck: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck,\n                subnetCidr: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSubnetCidr,\n                subnetId: testSubnet.id,\n            },\n            displayName: instanceConfigurationInstanceDetailsSecondaryVnicsDisplayName,\n            nicIndex: instanceConfigurationInstanceDetailsSecondaryVnicsNicIndex,\n        }],\n    },\n    instanceId: testInstance.id,\n    source: instanceConfigurationSource,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_configuration = oci.core.InstanceConfiguration(\"test_instance_configuration\",\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=instance_configuration_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    instance_details={\n        \"instance_type\": instance_configuration_instance_details_instance_type,\n        \"block_volumes\": [{\n            \"attach_details\": {\n                \"type\": instance_configuration_instance_details_block_volumes_attach_details_type,\n                \"device\": instance_configuration_instance_details_block_volumes_attach_details_device,\n                \"display_name\": instance_configuration_instance_details_block_volumes_attach_details_display_name,\n                \"is_pv_encryption_in_transit_enabled\": instance_configuration_instance_details_block_volumes_attach_details_is_pv_encryption_in_transit_enabled,\n                \"is_read_only\": instance_configuration_instance_details_block_volumes_attach_details_is_read_only,\n                \"is_shareable\": instance_configuration_instance_details_block_volumes_attach_details_is_shareable,\n                \"use_chap\": instance_configuration_instance_details_block_volumes_attach_details_use_chap,\n            },\n            \"create_details\": {\n                \"autotune_policies\": [{\n                    \"autotune_type\": instance_configuration_instance_details_block_volumes_create_details_autotune_policies_autotune_type,\n                    \"max_vpus_per_gb\": instance_configuration_instance_details_block_volumes_create_details_autotune_policies_max_vpus_per_gb,\n                }],\n                \"availability_domain\": instance_configuration_instance_details_block_volumes_create_details_availability_domain,\n                \"backup_policy_id\": test_volume_backup_policies[\"volumeBackupPolicies\"][0][\"id\"],\n                \"block_volume_replicas\": {\n                    \"availability_domain\": instance_configuration_instance_details_block_volumes_create_details_block_volume_replicas_availability_domain,\n                    \"display_name\": instance_configuration_instance_details_block_volumes_create_details_block_volume_replicas_display_name,\n                },\n                \"cluster_placement_group_id\": cluster_placement_group_id,\n                \"compartment_id\": compartment_id,\n                \"defined_tags\": {\n                    \"Operations.CostCenter\": \"42\",\n                },\n                \"display_name\": instance_configuration_instance_details_block_volumes_create_details_display_name,\n                \"freeform_tags\": {\n                    \"Department\": \"Finance\",\n                },\n                \"is_auto_tune_enabled\": instance_configuration_instance_details_block_volumes_create_details_is_auto_tune_enabled,\n                \"is_reservations_enabled\": instance_configuration_instance_details_block_volumes_create_details_is_reservations_enabled,\n                \"kms_key_id\": test_key[\"id\"],\n                \"size_in_gbs\": instance_configuration_instance_details_block_volumes_create_details_size_in_gbs,\n                \"source_details\": {\n                    \"type\": instance_configuration_instance_details_block_volumes_create_details_source_details_type,\n                    \"id\": instance_configuration_instance_details_block_volumes_create_details_source_details_id,\n                },\n                \"vpus_per_gb\": instance_configuration_instance_details_block_volumes_create_details_vpus_per_gb,\n                \"xrc_kms_key_id\": test_key[\"id\"],\n            },\n            \"volume_id\": test_volume[\"id\"],\n        }],\n        \"launch_details\": {\n            \"agent_config\": {\n                \"are_all_plugins_disabled\": instance_configuration_instance_details_launch_details_agent_config_are_all_plugins_disabled,\n                \"is_management_disabled\": instance_configuration_instance_details_launch_details_agent_config_is_management_disabled,\n                \"is_monitoring_disabled\": instance_configuration_instance_details_launch_details_agent_config_is_monitoring_disabled,\n                \"plugins_configs\": [{\n                    \"desired_state\": instance_configuration_instance_details_launch_details_agent_config_plugins_config_desired_state,\n                    \"name\": instance_configuration_instance_details_launch_details_agent_config_plugins_config_name,\n                }],\n            },\n            \"availability_config\": {\n                \"is_live_migration_preferred\": instance_configuration_instance_details_launch_details_availability_config_is_live_migration_preferred,\n                \"recovery_action\": instance_configuration_instance_details_launch_details_availability_config_recovery_action,\n            },\n            \"availability_domain\": instance_configuration_instance_details_launch_details_availability_domain,\n            \"capacity_reservation_id\": test_capacity_reservation[\"id\"],\n            \"cluster_placement_group_id\": test_group[\"id\"],\n            \"compartment_id\": compartment_id,\n            \"compute_cluster_id\": test_compute_cluster[\"id\"],\n            \"create_vnic_details\": {\n                \"assign_ipv6ip\": instance_configuration_instance_details_launch_details_create_vnic_details_assign_ipv6ip,\n                \"assign_private_dns_record\": instance_configuration_instance_details_launch_details_create_vnic_details_assign_private_dns_record,\n                \"assign_public_ip\": instance_configuration_instance_details_launch_details_create_vnic_details_assign_public_ip,\n                \"defined_tags\": {\n                    \"Operations.CostCenter\": \"42\",\n                },\n                \"display_name\": instance_configuration_instance_details_launch_details_create_vnic_details_display_name,\n                \"freeform_tags\": {\n                    \"Department\": \"Finance\",\n                },\n                \"hostname_label\": instance_configuration_instance_details_launch_details_create_vnic_details_hostname_label,\n                \"ipv6address_ipv6subnet_cidr_pair_details\": [{\n                    \"ipv6address\": instance_configuration_instance_details_launch_details_create_vnic_details_ipv6address_ipv6subnet_cidr_pair_details_ipv6address,\n                    \"ipv6subnet_cidr\": instance_configuration_instance_details_launch_details_create_vnic_details_ipv6address_ipv6subnet_cidr_pair_details_ipv6subnet_cidr,\n                }],\n                \"nsg_ids\": instance_configuration_instance_details_launch_details_create_vnic_details_nsg_ids,\n                \"private_ip\": instance_configuration_instance_details_launch_details_create_vnic_details_private_ip,\n                \"security_attributes\": instance_configuration_instance_details_launch_details_create_vnic_details_security_attributes,\n                \"skip_source_dest_check\": instance_configuration_instance_details_launch_details_create_vnic_details_skip_source_dest_check,\n                \"subnet_cidr\": instance_configuration_instance_details_launch_details_create_vnic_details_subnet_cidr,\n                \"subnet_id\": test_subnet[\"id\"],\n            },\n            \"dedicated_vm_host_id\": test_dedicated_vm_host[\"id\"],\n            \"defined_tags\": {\n                \"Operations.CostCenter\": \"42\",\n            },\n            \"display_name\": instance_configuration_instance_details_launch_details_display_name,\n            \"extended_metadata\": instance_configuration_instance_details_launch_details_extended_metadata,\n            \"fault_domain\": instance_configuration_instance_details_launch_details_fault_domain,\n            \"freeform_tags\": {\n                \"Department\": \"Finance\",\n            },\n            \"instance_options\": {\n                \"are_legacy_imds_endpoints_disabled\": instance_configuration_instance_details_launch_details_instance_options_are_legacy_imds_endpoints_disabled,\n            },\n            \"ipxe_script\": instance_configuration_instance_details_launch_details_ipxe_script,\n            \"is_ai_enterprise_enabled\": instance_configuration_instance_details_launch_details_is_ai_enterprise_enabled,\n            \"is_pv_encryption_in_transit_enabled\": instance_configuration_instance_details_launch_details_is_pv_encryption_in_transit_enabled,\n            \"launch_mode\": instance_configuration_instance_details_launch_details_launch_mode,\n            \"launch_options\": {\n                \"boot_volume_type\": instance_configuration_instance_details_launch_details_launch_options_boot_volume_type,\n                \"firmware\": instance_configuration_instance_details_launch_details_launch_options_firmware,\n                \"is_consistent_volume_naming_enabled\": instance_configuration_instance_details_launch_details_launch_options_is_consistent_volume_naming_enabled,\n                \"is_pv_encryption_in_transit_enabled\": instance_configuration_instance_details_launch_details_launch_options_is_pv_encryption_in_transit_enabled,\n                \"network_type\": instance_configuration_instance_details_launch_details_launch_options_network_type,\n                \"remote_data_volume_type\": instance_configuration_instance_details_launch_details_launch_options_remote_data_volume_type,\n            },\n            \"licensing_configs\": {\n                \"type\": instance_configuration_instance_details_launch_details_licensing_configs_type,\n                \"license_type\": instance_configuration_instance_details_launch_details_licensing_configs_license_type,\n            },\n            \"metadata\": instance_configuration_instance_details_launch_details_metadata,\n            \"placement_constraint_details\": {\n                \"compute_host_group_id\": test_compute_host_group[\"id\"],\n                \"type\": instance_configuration_instance_details_launch_details_placement_constraint_details_type,\n            },\n            \"platform_config\": {\n                \"type\": instance_configuration_instance_details_launch_details_platform_config_type,\n                \"are_virtual_instructions_enabled\": instance_configuration_instance_details_launch_details_platform_config_are_virtual_instructions_enabled,\n                \"config_map\": instance_configuration_instance_details_launch_details_platform_config_config_map,\n                \"is_access_control_service_enabled\": instance_configuration_instance_details_launch_details_platform_config_is_access_control_service_enabled,\n                \"is_input_output_memory_management_unit_enabled\": instance_configuration_instance_details_launch_details_platform_config_is_input_output_memory_management_unit_enabled,\n                \"is_measured_boot_enabled\": instance_configuration_instance_details_launch_details_platform_config_is_measured_boot_enabled,\n                \"is_memory_encryption_enabled\": instance_configuration_instance_details_launch_details_platform_config_is_memory_encryption_enabled,\n                \"is_secure_boot_enabled\": instance_configuration_instance_details_launch_details_platform_config_is_secure_boot_enabled,\n                \"is_symmetric_multi_threading_enabled\": instance_configuration_instance_details_launch_details_platform_config_is_symmetric_multi_threading_enabled,\n                \"is_trusted_platform_module_enabled\": instance_configuration_instance_details_launch_details_platform_config_is_trusted_platform_module_enabled,\n                \"numa_nodes_per_socket\": instance_configuration_instance_details_launch_details_platform_config_numa_nodes_per_socket,\n                \"percentage_of_cores_enabled\": instance_configuration_instance_details_launch_details_platform_config_percentage_of_cores_enabled,\n            },\n            \"preemptible_instance_config\": {\n                \"preemption_action\": {\n                    \"type\": instance_configuration_instance_details_launch_details_preemptible_instance_config_preemption_action_type,\n                    \"preserve_boot_volume\": instance_configuration_instance_details_launch_details_preemptible_instance_config_preemption_action_preserve_boot_volume,\n                },\n            },\n            \"preferred_maintenance_action\": instance_configuration_instance_details_launch_details_preferred_maintenance_action,\n            \"security_attributes\": instance_configuration_instance_details_launch_details_security_attributes,\n            \"shape\": instance_configuration_instance_details_launch_details_shape,\n            \"shape_config\": {\n                \"baseline_ocpu_utilization\": instance_configuration_instance_details_launch_details_shape_config_baseline_ocpu_utilization,\n                \"memory_in_gbs\": instance_configuration_instance_details_launch_details_shape_config_memory_in_gbs,\n                \"nvmes\": instance_configuration_instance_details_launch_details_shape_config_nvmes,\n                \"ocpus\": instance_configuration_instance_details_launch_details_shape_config_ocpus,\n                \"resource_management\": instance_configuration_instance_details_launch_details_shape_config_resource_management,\n                \"vcpus\": instance_configuration_instance_details_launch_details_shape_config_vcpus,\n            },\n            \"source_details\": {\n                \"source_type\": instance_configuration_instance_details_launch_details_source_details_source_type,\n                \"boot_volume_id\": test_boot_volume[\"id\"],\n                \"boot_volume_size_in_gbs\": instance_configuration_instance_details_launch_details_source_details_boot_volume_size_in_gbs,\n                \"boot_volume_vpus_per_gb\": instance_configuration_instance_details_launch_details_source_details_boot_volume_vpus_per_gb,\n                \"image_id\": test_image[\"id\"],\n                \"kms_key_id\": test_key[\"id\"],\n                \"instance_source_image_filter_details\": {\n                    \"compartment_id\": compartment_id,\n                    \"defined_tags_filter\": instance_configuration_instance_details_launch_details_source_details_instance_source_image_filter_details_defined_tags_filter,\n                    \"operating_system\": instance_configuration_instance_details_launch_details_source_details_instance_source_image_filter_details_operating_system,\n                    \"operating_system_version\": instance_configuration_instance_details_launch_details_source_details_instance_source_image_filter_details_operating_system_version,\n                },\n            },\n        },\n        \"options\": [{\n            \"block_volumes\": [{\n                \"attach_details\": {\n                    \"type\": instance_configuration_instance_details_options_block_volumes_attach_details_type,\n                    \"device\": instance_configuration_instance_details_options_block_volumes_attach_details_device,\n                    \"display_name\": instance_configuration_instance_details_options_block_volumes_attach_details_display_name,\n                    \"is_pv_encryption_in_transit_enabled\": instance_configuration_instance_details_options_block_volumes_attach_details_is_pv_encryption_in_transit_enabled,\n                    \"is_read_only\": instance_configuration_instance_details_options_block_volumes_attach_details_is_read_only,\n                    \"is_shareable\": instance_configuration_instance_details_options_block_volumes_attach_details_is_shareable,\n                    \"use_chap\": instance_configuration_instance_details_options_block_volumes_attach_details_use_chap,\n                },\n                \"create_details\": {\n                    \"autotune_policies\": [{\n                        \"autotune_type\": instance_configuration_instance_details_options_block_volumes_create_details_autotune_policies_autotune_type,\n                        \"max_vpus_per_gb\": instance_configuration_instance_details_options_block_volumes_create_details_autotune_policies_max_vpus_per_gb,\n                    }],\n                    \"availability_domain\": instance_configuration_instance_details_options_block_volumes_create_details_availability_domain,\n                    \"backup_policy_id\": test_volume_backup_policies[\"volumeBackupPolicies\"][0][\"id\"],\n                    \"cluster_placement_group_id\": cluster_placement_group_id,\n                    \"compartment_id\": compartment_id,\n                    \"defined_tags\": {\n                        \"Operations.CostCenter\": \"42\",\n                    },\n                    \"display_name\": instance_configuration_instance_details_options_block_volumes_create_details_display_name,\n                    \"freeform_tags\": {\n                        \"Department\": \"Finance\",\n                    },\n                    \"is_auto_tune_enabled\": instance_configuration_instance_details_options_block_volumes_create_details_is_auto_tune_enabled,\n                    \"is_reservations_enabled\": instance_configuration_instance_details_options_block_volumes_create_details_is_reservations_enabled,\n                    \"kms_key_id\": test_key[\"id\"],\n                    \"size_in_gbs\": instance_configuration_instance_details_options_block_volumes_create_details_size_in_gbs,\n                    \"source_details\": {\n                        \"type\": instance_configuration_instance_details_options_block_volumes_create_details_source_details_type,\n                        \"id\": instance_configuration_instance_details_options_block_volumes_create_details_source_details_id,\n                    },\n                    \"vpus_per_gb\": instance_configuration_instance_details_options_block_volumes_create_details_vpus_per_gb,\n                    \"xrc_kms_key_id\": test_key[\"id\"],\n                },\n                \"volume_id\": test_volume[\"id\"],\n            }],\n            \"launch_details\": {\n                \"agent_config\": {\n                    \"are_all_plugins_disabled\": instance_configuration_instance_details_options_launch_details_agent_config_are_all_plugins_disabled,\n                    \"is_management_disabled\": instance_configuration_instance_details_options_launch_details_agent_config_is_management_disabled,\n                    \"is_monitoring_disabled\": instance_configuration_instance_details_options_launch_details_agent_config_is_monitoring_disabled,\n                    \"plugins_configs\": [{\n                        \"desired_state\": instance_configuration_instance_details_options_launch_details_agent_config_plugins_config_desired_state,\n                        \"name\": instance_configuration_instance_details_options_launch_details_agent_config_plugins_config_name,\n                    }],\n                },\n                \"availability_config\": {\n                    \"recovery_action\": instance_configuration_instance_details_options_launch_details_availability_config_recovery_action,\n                },\n                \"availability_domain\": instance_configuration_instance_details_options_launch_details_availability_domain,\n                \"capacity_reservation_id\": test_capacity_reservation[\"id\"],\n                \"cluster_placement_group_id\": test_group[\"id\"],\n                \"compartment_id\": compartment_id,\n                \"compute_cluster_id\": test_compute_cluster[\"id\"],\n                \"create_vnic_details\": {\n                    \"assign_ipv6ip\": instance_configuration_instance_details_launch_details_create_vnic_details_assign_ipv6ip,\n                    \"assign_private_dns_record\": instance_configuration_instance_details_options_launch_details_create_vnic_details_assign_private_dns_record,\n                    \"assign_public_ip\": instance_configuration_instance_details_options_launch_details_create_vnic_details_assign_public_ip,\n                    \"defined_tags\": {\n                        \"Operations.CostCenter\": \"42\",\n                    },\n                    \"display_name\": instance_configuration_instance_details_options_launch_details_create_vnic_details_display_name,\n                    \"freeform_tags\": {\n                        \"Department\": \"Finance\",\n                    },\n                    \"hostname_label\": instance_configuration_instance_details_options_launch_details_create_vnic_details_hostname_label,\n                    \"ipv6address_ipv6subnet_cidr_pair_details\": [{\n                        \"ipv6address\": instance_configuration_instance_details_launch_details_create_vnic_details_ipv6address_ipv6subnet_cidr_pair_details_ipv6address,\n                        \"ipv6subnet_cidr\": instance_configuration_instance_details_launch_details_create_vnic_details_ipv6address_ipv6subnet_cidr_pair_details_ipv6subnet_cidr,\n                    }],\n                    \"nsg_ids\": instance_configuration_instance_details_options_launch_details_create_vnic_details_nsg_ids,\n                    \"private_ip\": instance_configuration_instance_details_options_launch_details_create_vnic_details_private_ip,\n                    \"security_attributes\": instance_configuration_instance_details_options_launch_details_create_vnic_details_security_attributes,\n                    \"skip_source_dest_check\": instance_configuration_instance_details_options_launch_details_create_vnic_details_skip_source_dest_check,\n                    \"subnet_cidr\": instance_configuration_instance_details_options_launch_details_create_vnic_details_subnet_cidr,\n                    \"subnet_id\": test_subnet[\"id\"],\n                },\n                \"dedicated_vm_host_id\": test_dedicated_vm_host[\"id\"],\n                \"defined_tags\": {\n                    \"Operations.CostCenter\": \"42\",\n                },\n                \"display_name\": instance_configuration_instance_details_options_launch_details_display_name,\n                \"extended_metadata\": instance_configuration_instance_details_options_launch_details_extended_metadata,\n                \"fault_domain\": instance_configuration_instance_details_options_launch_details_fault_domain,\n                \"freeform_tags\": {\n                    \"Department\": \"Finance\",\n                },\n                \"instance_options\": {\n                    \"are_legacy_imds_endpoints_disabled\": instance_configuration_instance_details_options_launch_details_instance_options_are_legacy_imds_endpoints_disabled,\n                },\n                \"ipxe_script\": instance_configuration_instance_details_options_launch_details_ipxe_script,\n                \"is_ai_enterprise_enabled\": instance_configuration_instance_details_options_launch_details_is_ai_enterprise_enabled,\n                \"is_pv_encryption_in_transit_enabled\": instance_configuration_instance_details_options_launch_details_is_pv_encryption_in_transit_enabled,\n                \"launch_mode\": instance_configuration_instance_details_options_launch_details_launch_mode,\n                \"launch_options\": {\n                    \"boot_volume_type\": instance_configuration_instance_details_options_launch_details_launch_options_boot_volume_type,\n                    \"firmware\": instance_configuration_instance_details_options_launch_details_launch_options_firmware,\n                    \"is_consistent_volume_naming_enabled\": instance_configuration_instance_details_options_launch_details_launch_options_is_consistent_volume_naming_enabled,\n                    \"is_pv_encryption_in_transit_enabled\": instance_configuration_instance_details_options_launch_details_launch_options_is_pv_encryption_in_transit_enabled,\n                    \"network_type\": instance_configuration_instance_details_options_launch_details_launch_options_network_type,\n                    \"remote_data_volume_type\": instance_configuration_instance_details_options_launch_details_launch_options_remote_data_volume_type,\n                },\n                \"licensing_configs\": {\n                    \"type\": instance_configuration_instance_details_options_launch_details_licensing_configs_type,\n                    \"license_type\": instance_configuration_instance_details_options_launch_details_licensing_configs_license_type,\n                },\n                \"metadata\": instance_configuration_instance_details_options_launch_details_metadata,\n                \"placement_constraint_details\": {\n                    \"compute_host_group_id\": test_compute_host_group[\"id\"],\n                    \"type\": instance_configuration_instance_details_options_launch_details_placement_constraint_details_type,\n                },\n                \"platform_config\": {\n                    \"type\": instance_configuration_instance_details_options_launch_details_platform_config_type,\n                    \"are_virtual_instructions_enabled\": instance_configuration_instance_details_options_launch_details_platform_config_are_virtual_instructions_enabled,\n                    \"is_access_control_service_enabled\": instance_configuration_instance_details_options_launch_details_platform_config_is_access_control_service_enabled,\n                    \"is_input_output_memory_management_unit_enabled\": instance_configuration_instance_details_options_launch_details_platform_config_is_input_output_memory_management_unit_enabled,\n                    \"is_measured_boot_enabled\": instance_configuration_instance_details_options_launch_details_platform_config_is_measured_boot_enabled,\n                    \"is_memory_encryption_enabled\": instance_configuration_instance_details_options_launch_details_platform_config_is_memory_encryption_enabled,\n                    \"is_secure_boot_enabled\": instance_configuration_instance_details_options_launch_details_platform_config_is_secure_boot_enabled,\n                    \"is_symmetric_multi_threading_enabled\": instance_configuration_instance_details_options_launch_details_platform_config_is_symmetric_multi_threading_enabled,\n                    \"is_trusted_platform_module_enabled\": instance_configuration_instance_details_options_launch_details_platform_config_is_trusted_platform_module_enabled,\n                    \"numa_nodes_per_socket\": instance_configuration_instance_details_options_launch_details_platform_config_numa_nodes_per_socket,\n                    \"percentage_of_cores_enabled\": instance_configuration_instance_details_options_launch_details_platform_config_percentage_of_cores_enabled,\n                },\n                \"preemptible_instance_config\": {\n                    \"preemption_action\": {\n                        \"type\": instance_configuration_instance_details_options_launch_details_preemptible_instance_config_preemption_action_type,\n                        \"preserve_boot_volume\": instance_configuration_instance_details_options_launch_details_preemptible_instance_config_preemption_action_preserve_boot_volume,\n                    },\n                },\n                \"preferred_maintenance_action\": instance_configuration_instance_details_options_launch_details_preferred_maintenance_action,\n                \"security_attributes\": instance_configuration_instance_details_options_launch_details_security_attributes,\n                \"shape\": instance_configuration_instance_details_options_launch_details_shape,\n                \"shape_config\": {\n                    \"baseline_ocpu_utilization\": instance_configuration_instance_details_options_launch_details_shape_config_baseline_ocpu_utilization,\n                    \"memory_in_gbs\": instance_configuration_instance_details_options_launch_details_shape_config_memory_in_gbs,\n                    \"nvmes\": instance_configuration_instance_details_options_launch_details_shape_config_nvmes,\n                    \"ocpus\": instance_configuration_instance_details_options_launch_details_shape_config_ocpus,\n                    \"resource_management\": instance_configuration_instance_details_options_launch_details_shape_config_resource_management,\n                    \"vcpus\": instance_configuration_instance_details_options_launch_details_shape_config_vcpus,\n                },\n                \"source_details\": {\n                    \"source_type\": instance_configuration_instance_details_options_launch_details_source_details_source_type,\n                    \"boot_volume_id\": test_boot_volume[\"id\"],\n                    \"boot_volume_size_in_gbs\": instance_configuration_instance_details_options_launch_details_source_details_boot_volume_size_in_gbs,\n                    \"boot_volume_vpus_per_gb\": instance_configuration_instance_details_options_launch_details_source_details_boot_volume_vpus_per_gb,\n                    \"image_id\": test_image[\"id\"],\n                    \"instance_source_image_filter_details\": {\n                        \"compartment_id\": compartment_id,\n                        \"defined_tags_filter\": instance_configuration_instance_details_options_launch_details_source_details_instance_source_image_filter_details_defined_tags_filter,\n                        \"operating_system\": instance_configuration_instance_details_options_launch_details_source_details_instance_source_image_filter_details_operating_system,\n                        \"operating_system_version\": instance_configuration_instance_details_options_launch_details_source_details_instance_source_image_filter_details_operating_system_version,\n                    },\n                },\n            },\n            \"secondary_vnics\": [{\n                \"create_vnic_details\": {\n                    \"assign_ipv6ip\": instance_configuration_instance_details_secondary_vnics_create_vnic_details_assign_ipv6ip,\n                    \"assign_private_dns_record\": instance_configuration_instance_details_options_secondary_vnics_create_vnic_details_assign_private_dns_record,\n                    \"assign_public_ip\": instance_configuration_instance_details_options_secondary_vnics_create_vnic_details_assign_public_ip,\n                    \"defined_tags\": {\n                        \"Operations.CostCenter\": \"42\",\n                    },\n                    \"display_name\": instance_configuration_instance_details_options_secondary_vnics_create_vnic_details_display_name,\n                    \"freeform_tags\": {\n                        \"Department\": \"Finance\",\n                    },\n                    \"hostname_label\": instance_configuration_instance_details_options_secondary_vnics_create_vnic_details_hostname_label,\n                    \"ipv6address_ipv6subnet_cidr_pair_details\": [{\n                        \"ipv6address\": instance_configuration_instance_details_secondary_vnics_create_vnic_details_ipv6address_ipv6subnet_cidr_pair_details_ipv6address,\n                        \"ipv6subnet_cidr\": instance_configuration_instance_details_secondary_vnics_create_vnic_details_ipv6address_ipv6subnet_cidr_pair_details_ipv6subnet_cidr,\n                    }],\n                    \"nsg_ids\": instance_configuration_instance_details_options_secondary_vnics_create_vnic_details_nsg_ids,\n                    \"private_ip\": instance_configuration_instance_details_options_secondary_vnics_create_vnic_details_private_ip,\n                    \"security_attributes\": instance_configuration_instance_details_options_secondary_vnics_create_vnic_details_security_attributes,\n                    \"skip_source_dest_check\": instance_configuration_instance_details_options_secondary_vnics_create_vnic_details_skip_source_dest_check,\n                    \"subnet_cidr\": instance_configuration_instance_details_options_secondary_vnics_create_vnic_details_subnet_cidr,\n                    \"subnet_id\": test_subnet[\"id\"],\n                },\n                \"display_name\": instance_configuration_instance_details_options_secondary_vnics_display_name,\n                \"nic_index\": instance_configuration_instance_details_options_secondary_vnics_nic_index,\n            }],\n        }],\n        \"secondary_vnics\": [{\n            \"create_vnic_details\": {\n                \"assign_private_dns_record\": instance_configuration_instance_details_secondary_vnics_create_vnic_details_assign_private_dns_record,\n                \"assign_public_ip\": instance_configuration_instance_details_secondary_vnics_create_vnic_details_assign_public_ip,\n                \"defined_tags\": {\n                    \"Operations.CostCenter\": \"42\",\n                },\n                \"display_name\": instance_configuration_instance_details_secondary_vnics_create_vnic_details_display_name,\n                \"freeform_tags\": {\n                    \"Department\": \"Finance\",\n                },\n                \"hostname_label\": instance_configuration_instance_details_secondary_vnics_create_vnic_details_hostname_label,\n                \"nsg_ids\": instance_configuration_instance_details_secondary_vnics_create_vnic_details_nsg_ids,\n                \"private_ip\": instance_configuration_instance_details_secondary_vnics_create_vnic_details_private_ip,\n                \"security_attributes\": instance_configuration_instance_details_secondary_vnics_create_vnic_details_security_attributes,\n                \"skip_source_dest_check\": instance_configuration_instance_details_secondary_vnics_create_vnic_details_skip_source_dest_check,\n                \"subnet_cidr\": instance_configuration_instance_details_secondary_vnics_create_vnic_details_subnet_cidr,\n                \"subnet_id\": test_subnet[\"id\"],\n            },\n            \"display_name\": instance_configuration_instance_details_secondary_vnics_display_name,\n            \"nic_index\": instance_configuration_instance_details_secondary_vnics_nic_index,\n        }],\n    },\n    instance_id=test_instance[\"id\"],\n    source=instance_configuration_source)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstanceConfiguration = new Oci.Core.InstanceConfiguration(\"test_instance_configuration\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = instanceConfigurationDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        InstanceDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsArgs\n        {\n            InstanceType = instanceConfigurationInstanceDetailsInstanceType,\n            BlockVolumes = new[]\n            {\n                new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeArgs\n                {\n                    AttachDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeAttachDetailsArgs\n                    {\n                        Type = instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsType,\n                        Device = instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDevice,\n                        DisplayName = instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDisplayName,\n                        IsPvEncryptionInTransitEnabled = instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled,\n                        IsReadOnly = instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsReadOnly,\n                        IsShareable = instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsShareable,\n                        UseChap = instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsUseChap,\n                    },\n                    CreateDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsArgs\n                    {\n                        AutotunePolicies = new[]\n                        {\n                            new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsAutotunePolicyArgs\n                            {\n                                AutotuneType = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType,\n                                MaxVpusPerGb = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb,\n                            },\n                        },\n                        AvailabilityDomain = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAvailabilityDomain,\n                        BackupPolicyId = testVolumeBackupPolicies.VolumeBackupPolicies[0].Id,\n                        BlockVolumeReplicas = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsBlockVolumeReplicasArgs\n                        {\n                            AvailabilityDomain = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasAvailabilityDomain,\n                            DisplayName = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasDisplayName,\n                        },\n                        ClusterPlacementGroupId = clusterPlacementGroupId,\n                        CompartmentId = compartmentId,\n                        DefinedTags = \n                        {\n                            { \"Operations.CostCenter\", \"42\" },\n                        },\n                        DisplayName = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsDisplayName,\n                        FreeformTags = \n                        {\n                            { \"Department\", \"Finance\" },\n                        },\n                        IsAutoTuneEnabled = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsIsAutoTuneEnabled,\n                        IsReservationsEnabled = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsIsReservationsEnabled,\n                        KmsKeyId = testKey.Id,\n                        SizeInGbs = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSizeInGbs,\n                        SourceDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsSourceDetailsArgs\n                        {\n                            Type = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsType,\n                            Id = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsId,\n                        },\n                        VpusPerGb = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsVpusPerGb,\n                        XrcKmsKeyId = testKey.Id,\n                    },\n                    VolumeId = testVolume.Id,\n                },\n            },\n            LaunchDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsArgs\n            {\n                AgentConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigArgs\n                {\n                    AreAllPluginsDisabled = instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigAreAllPluginsDisabled,\n                    IsManagementDisabled = instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsManagementDisabled,\n                    IsMonitoringDisabled = instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsMonitoringDisabled,\n                    PluginsConfigs = new[]\n                    {\n                        new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigArgs\n                        {\n                            DesiredState = instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigDesiredState,\n                            Name = instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigName,\n                        },\n                    },\n                },\n                AvailabilityConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigArgs\n                {\n                    IsLiveMigrationPreferred = instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigIsLiveMigrationPreferred,\n                    RecoveryAction = instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigRecoveryAction,\n                },\n                AvailabilityDomain = instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityDomain,\n                CapacityReservationId = testCapacityReservation.Id,\n                ClusterPlacementGroupId = testGroup.Id,\n                CompartmentId = compartmentId,\n                ComputeClusterId = testComputeCluster.Id,\n                CreateVnicDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsArgs\n                {\n                    AssignIpv6ip = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip,\n                    AssignPrivateDnsRecord = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord,\n                    AssignPublicIp = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPublicIp,\n                    DefinedTags = \n                    {\n                        { \"Operations.CostCenter\", \"42\" },\n                    },\n                    DisplayName = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsDisplayName,\n                    FreeformTags = \n                    {\n                        { \"Department\", \"Finance\" },\n                    },\n                    HostnameLabel = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsHostnameLabel,\n                    Ipv6addressIpv6subnetCidrPairDetails = new[]\n                    {\n                        new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs\n                        {\n                            Ipv6address = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address,\n                            Ipv6subnetCidr = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,\n                        },\n                    },\n                    NsgIds = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsNsgIds,\n                    PrivateIp = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsPrivateIp,\n                    SecurityAttributes = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSecurityAttributes,\n                    SkipSourceDestCheck = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck,\n                    SubnetCidr = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSubnetCidr,\n                    SubnetId = testSubnet.Id,\n                },\n                DedicatedVmHostId = testDedicatedVmHost.Id,\n                DefinedTags = \n                {\n                    { \"Operations.CostCenter\", \"42\" },\n                },\n                DisplayName = instanceConfigurationInstanceDetailsLaunchDetailsDisplayName,\n                ExtendedMetadata = instanceConfigurationInstanceDetailsLaunchDetailsExtendedMetadata,\n                FaultDomain = instanceConfigurationInstanceDetailsLaunchDetailsFaultDomain,\n                FreeformTags = \n                {\n                    { \"Department\", \"Finance\" },\n                },\n                InstanceOptions = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsArgs\n                {\n                    AreLegacyImdsEndpointsDisabled = instanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled,\n                },\n                IpxeScript = instanceConfigurationInstanceDetailsLaunchDetailsIpxeScript,\n                IsAiEnterpriseEnabled = instanceConfigurationInstanceDetailsLaunchDetailsIsAiEnterpriseEnabled,\n                IsPvEncryptionInTransitEnabled = instanceConfigurationInstanceDetailsLaunchDetailsIsPvEncryptionInTransitEnabled,\n                LaunchMode = instanceConfigurationInstanceDetailsLaunchDetailsLaunchMode,\n                LaunchOptions = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsArgs\n                {\n                    BootVolumeType = instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsBootVolumeType,\n                    Firmware = instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsFirmware,\n                    IsConsistentVolumeNamingEnabled = instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled,\n                    IsPvEncryptionInTransitEnabled = instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled,\n                    NetworkType = instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsNetworkType,\n                    RemoteDataVolumeType = instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsRemoteDataVolumeType,\n                },\n                LicensingConfigs = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsArgs\n                {\n                    Type = instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsType,\n                    LicenseType = instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsLicenseType,\n                },\n                Metadata = instanceConfigurationInstanceDetailsLaunchDetailsMetadata,\n                PlacementConstraintDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsPlacementConstraintDetailsArgs\n                {\n                    ComputeHostGroupId = testComputeHostGroup.Id,\n                    Type = instanceConfigurationInstanceDetailsLaunchDetailsPlacementConstraintDetailsType,\n                },\n                PlatformConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigArgs\n                {\n                    Type = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigType,\n                    AreVirtualInstructionsEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled,\n                    ConfigMap = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigConfigMap,\n                    IsAccessControlServiceEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled,\n                    IsInputOutputMemoryManagementUnitEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled,\n                    IsMeasuredBootEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMeasuredBootEnabled,\n                    IsMemoryEncryptionEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled,\n                    IsSecureBootEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSecureBootEnabled,\n                    IsSymmetricMultiThreadingEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled,\n                    IsTrustedPlatformModuleEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled,\n                    NumaNodesPerSocket = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigNumaNodesPerSocket,\n                    PercentageOfCoresEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigPercentageOfCoresEnabled,\n                },\n                PreemptibleInstanceConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigArgs\n                {\n                    PreemptionAction = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs\n                    {\n                        Type = instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType,\n                        PreserveBootVolume = instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume,\n                    },\n                },\n                PreferredMaintenanceAction = instanceConfigurationInstanceDetailsLaunchDetailsPreferredMaintenanceAction,\n                SecurityAttributes = instanceConfigurationInstanceDetailsLaunchDetailsSecurityAttributes,\n                Shape = instanceConfigurationInstanceDetailsLaunchDetailsShape,\n                ShapeConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsShapeConfigArgs\n                {\n                    BaselineOcpuUtilization = instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigBaselineOcpuUtilization,\n                    MemoryInGbs = instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigMemoryInGbs,\n                    Nvmes = instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigNvmes,\n                    Ocpus = instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigOcpus,\n                    ResourceManagement = instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigResourceManagement,\n                    Vcpus = instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigVcpus,\n                },\n                SourceDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsArgs\n                {\n                    SourceType = instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsSourceType,\n                    BootVolumeId = testBootVolume.Id,\n                    BootVolumeSizeInGbs = instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeSizeInGbs,\n                    BootVolumeVpusPerGb = instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeVpusPerGb,\n                    ImageId = testImage.Id,\n                    KmsKeyId = testKey.Id,\n                    InstanceSourceImageFilterDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs\n                    {\n                        CompartmentId = compartmentId,\n                        DefinedTagsFilter = instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter,\n                        OperatingSystem = instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem,\n                        OperatingSystemVersion = instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion,\n                    },\n                },\n            },\n            Options = new[]\n            {\n                new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionArgs\n                {\n                    BlockVolumes = new[]\n                    {\n                        new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionBlockVolumeArgs\n                        {\n                            AttachDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionBlockVolumeAttachDetailsArgs\n                            {\n                                Type = instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsType,\n                                Device = instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDevice,\n                                DisplayName = instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDisplayName,\n                                IsPvEncryptionInTransitEnabled = instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled,\n                                IsReadOnly = instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsReadOnly,\n                                IsShareable = instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsShareable,\n                                UseChap = instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsUseChap,\n                            },\n                            CreateDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsArgs\n                            {\n                                AutotunePolicies = new[]\n                                {\n                                    new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsAutotunePolicyArgs\n                                    {\n                                        AutotuneType = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType,\n                                        MaxVpusPerGb = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb,\n                                    },\n                                },\n                                AvailabilityDomain = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAvailabilityDomain,\n                                BackupPolicyId = testVolumeBackupPolicies.VolumeBackupPolicies[0].Id,\n                                ClusterPlacementGroupId = clusterPlacementGroupId,\n                                CompartmentId = compartmentId,\n                                DefinedTags = \n                                {\n                                    { \"Operations.CostCenter\", \"42\" },\n                                },\n                                DisplayName = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsDisplayName,\n                                FreeformTags = \n                                {\n                                    { \"Department\", \"Finance\" },\n                                },\n                                IsAutoTuneEnabled = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsIsAutoTuneEnabled,\n                                IsReservationsEnabled = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsIsReservationsEnabled,\n                                KmsKeyId = testKey.Id,\n                                SizeInGbs = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSizeInGbs,\n                                SourceDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsSourceDetailsArgs\n                                {\n                                    Type = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsType,\n                                    Id = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsId,\n                                },\n                                VpusPerGb = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsVpusPerGb,\n                                XrcKmsKeyId = testKey.Id,\n                            },\n                            VolumeId = testVolume.Id,\n                        },\n                    },\n                    LaunchDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsArgs\n                    {\n                        AgentConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigArgs\n                        {\n                            AreAllPluginsDisabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigAreAllPluginsDisabled,\n                            IsManagementDisabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsManagementDisabled,\n                            IsMonitoringDisabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsMonitoringDisabled,\n                            PluginsConfigs = new[]\n                            {\n                                new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigPluginsConfigArgs\n                                {\n                                    DesiredState = instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigDesiredState,\n                                    Name = instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigName,\n                                },\n                            },\n                        },\n                        AvailabilityConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAvailabilityConfigArgs\n                        {\n                            RecoveryAction = instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityConfigRecoveryAction,\n                        },\n                        AvailabilityDomain = instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityDomain,\n                        CapacityReservationId = testCapacityReservation.Id,\n                        ClusterPlacementGroupId = testGroup.Id,\n                        CompartmentId = compartmentId,\n                        ComputeClusterId = testComputeCluster.Id,\n                        CreateVnicDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsArgs\n                        {\n                            AssignIpv6ip = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip,\n                            AssignPrivateDnsRecord = instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord,\n                            AssignPublicIp = instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPublicIp,\n                            DefinedTags = \n                            {\n                                { \"Operations.CostCenter\", \"42\" },\n                            },\n                            DisplayName = instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsDisplayName,\n                            FreeformTags = \n                            {\n                                { \"Department\", \"Finance\" },\n                            },\n                            HostnameLabel = instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsHostnameLabel,\n                            Ipv6addressIpv6subnetCidrPairDetails = new[]\n                            {\n                                new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs\n                                {\n                                    Ipv6address = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address,\n                                    Ipv6subnetCidr = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,\n                                },\n                            },\n                            NsgIds = instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsNsgIds,\n                            PrivateIp = instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsPrivateIp,\n                            SecurityAttributes = instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSecurityAttributes,\n                            SkipSourceDestCheck = instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck,\n                            SubnetCidr = instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSubnetCidr,\n                            SubnetId = testSubnet.Id,\n                        },\n                        DedicatedVmHostId = testDedicatedVmHost.Id,\n                        DefinedTags = \n                        {\n                            { \"Operations.CostCenter\", \"42\" },\n                        },\n                        DisplayName = instanceConfigurationInstanceDetailsOptionsLaunchDetailsDisplayName,\n                        ExtendedMetadata = instanceConfigurationInstanceDetailsOptionsLaunchDetailsExtendedMetadata,\n                        FaultDomain = instanceConfigurationInstanceDetailsOptionsLaunchDetailsFaultDomain,\n                        FreeformTags = \n                        {\n                            { \"Department\", \"Finance\" },\n                        },\n                        InstanceOptions = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsInstanceOptionsArgs\n                        {\n                            AreLegacyImdsEndpointsDisabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled,\n                        },\n                        IpxeScript = instanceConfigurationInstanceDetailsOptionsLaunchDetailsIpxeScript,\n                        IsAiEnterpriseEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsIsAiEnterpriseEnabled,\n                        IsPvEncryptionInTransitEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsIsPvEncryptionInTransitEnabled,\n                        LaunchMode = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchMode,\n                        LaunchOptions = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsLaunchOptionsArgs\n                        {\n                            BootVolumeType = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsBootVolumeType,\n                            Firmware = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsFirmware,\n                            IsConsistentVolumeNamingEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled,\n                            IsPvEncryptionInTransitEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled,\n                            NetworkType = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsNetworkType,\n                            RemoteDataVolumeType = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsRemoteDataVolumeType,\n                        },\n                        LicensingConfigs = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsLicensingConfigsArgs\n                        {\n                            Type = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsType,\n                            LicenseType = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsLicenseType,\n                        },\n                        Metadata = instanceConfigurationInstanceDetailsOptionsLaunchDetailsMetadata,\n                        PlacementConstraintDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlacementConstraintDetailsArgs\n                        {\n                            ComputeHostGroupId = testComputeHostGroup.Id,\n                            Type = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlacementConstraintDetailsType,\n                        },\n                        PlatformConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlatformConfigArgs\n                        {\n                            Type = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigType,\n                            AreVirtualInstructionsEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled,\n                            IsAccessControlServiceEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled,\n                            IsInputOutputMemoryManagementUnitEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled,\n                            IsMeasuredBootEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMeasuredBootEnabled,\n                            IsMemoryEncryptionEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled,\n                            IsSecureBootEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSecureBootEnabled,\n                            IsSymmetricMultiThreadingEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled,\n                            IsTrustedPlatformModuleEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled,\n                            NumaNodesPerSocket = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigNumaNodesPerSocket,\n                            PercentageOfCoresEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigPercentageOfCoresEnabled,\n                        },\n                        PreemptibleInstanceConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigArgs\n                        {\n                            PreemptionAction = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs\n                            {\n                                Type = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType,\n                                PreserveBootVolume = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume,\n                            },\n                        },\n                        PreferredMaintenanceAction = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreferredMaintenanceAction,\n                        SecurityAttributes = instanceConfigurationInstanceDetailsOptionsLaunchDetailsSecurityAttributes,\n                        Shape = instanceConfigurationInstanceDetailsOptionsLaunchDetailsShape,\n                        ShapeConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsShapeConfigArgs\n                        {\n                            BaselineOcpuUtilization = instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigBaselineOcpuUtilization,\n                            MemoryInGbs = instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigMemoryInGbs,\n                            Nvmes = instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigNvmes,\n                            Ocpus = instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigOcpus,\n                            ResourceManagement = instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigResourceManagement,\n                            Vcpus = instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigVcpus,\n                        },\n                        SourceDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsArgs\n                        {\n                            SourceType = instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsSourceType,\n                            BootVolumeId = testBootVolume.Id,\n                            BootVolumeSizeInGbs = instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeSizeInGbs,\n                            BootVolumeVpusPerGb = instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeVpusPerGb,\n                            ImageId = testImage.Id,\n                            InstanceSourceImageFilterDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs\n                            {\n                                CompartmentId = compartmentId,\n                                DefinedTagsFilter = instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter,\n                                OperatingSystem = instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem,\n                                OperatingSystemVersion = instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion,\n                            },\n                        },\n                    },\n                    SecondaryVnics = new[]\n                    {\n                        new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionSecondaryVnicArgs\n                        {\n                            CreateVnicDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsArgs\n                            {\n                                AssignIpv6ip = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignIpv6ip,\n                                AssignPrivateDnsRecord = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord,\n                                AssignPublicIp = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPublicIp,\n                                DefinedTags = \n                                {\n                                    { \"Operations.CostCenter\", \"42\" },\n                                },\n                                DisplayName = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsDisplayName,\n                                FreeformTags = \n                                {\n                                    { \"Department\", \"Finance\" },\n                                },\n                                HostnameLabel = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsHostnameLabel,\n                                Ipv6addressIpv6subnetCidrPairDetails = new[]\n                                {\n                                    new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs\n                                    {\n                                        Ipv6address = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address,\n                                        Ipv6subnetCidr = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,\n                                    },\n                                },\n                                NsgIds = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsNsgIds,\n                                PrivateIp = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsPrivateIp,\n                                SecurityAttributes = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSecurityAttributes,\n                                SkipSourceDestCheck = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck,\n                                SubnetCidr = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSubnetCidr,\n                                SubnetId = testSubnet.Id,\n                            },\n                            DisplayName = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsDisplayName,\n                            NicIndex = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsNicIndex,\n                        },\n                    },\n                },\n            },\n            SecondaryVnics = new[]\n            {\n                new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsSecondaryVnicArgs\n                {\n                    CreateVnicDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsArgs\n                    {\n                        AssignPrivateDnsRecord = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord,\n                        AssignPublicIp = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPublicIp,\n                        DefinedTags = \n                        {\n                            { \"Operations.CostCenter\", \"42\" },\n                        },\n                        DisplayName = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsDisplayName,\n                        FreeformTags = \n                        {\n                            { \"Department\", \"Finance\" },\n                        },\n                        HostnameLabel = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsHostnameLabel,\n                        NsgIds = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsNsgIds,\n                        PrivateIp = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsPrivateIp,\n                        SecurityAttributes = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSecurityAttributes,\n                        SkipSourceDestCheck = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck,\n                        SubnetCidr = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSubnetCidr,\n                        SubnetId = testSubnet.Id,\n                    },\n                    DisplayName = instanceConfigurationInstanceDetailsSecondaryVnicsDisplayName,\n                    NicIndex = instanceConfigurationInstanceDetailsSecondaryVnicsNicIndex,\n                },\n            },\n        },\n        InstanceId = testInstance.Id,\n        Source = instanceConfigurationSource,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewInstanceConfiguration(ctx, \"test_instance_configuration\", \u0026core.InstanceConfigurationArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(instanceConfigurationDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tInstanceDetails: \u0026core.InstanceConfigurationInstanceDetailsArgs{\n\t\t\t\tInstanceType: pulumi.Any(instanceConfigurationInstanceDetailsInstanceType),\n\t\t\t\tBlockVolumes: core.InstanceConfigurationInstanceDetailsBlockVolumeArray{\n\t\t\t\t\t\u0026core.InstanceConfigurationInstanceDetailsBlockVolumeArgs{\n\t\t\t\t\t\tAttachDetails: \u0026core.InstanceConfigurationInstanceDetailsBlockVolumeAttachDetailsArgs{\n\t\t\t\t\t\t\tType:                           pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsType),\n\t\t\t\t\t\t\tDevice:                         pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDevice),\n\t\t\t\t\t\t\tDisplayName:                    pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDisplayName),\n\t\t\t\t\t\t\tIsPvEncryptionInTransitEnabled: pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled),\n\t\t\t\t\t\t\tIsReadOnly:                     pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsReadOnly),\n\t\t\t\t\t\t\tIsShareable:                    pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsShareable),\n\t\t\t\t\t\t\tUseChap:                        pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsUseChap),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tCreateDetails: \u0026core.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsArgs{\n\t\t\t\t\t\t\tAutotunePolicies: core.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsAutotunePolicyArray{\n\t\t\t\t\t\t\t\t\u0026core.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsAutotunePolicyArgs{\n\t\t\t\t\t\t\t\t\tAutotuneType: pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType),\n\t\t\t\t\t\t\t\t\tMaxVpusPerGb: pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tAvailabilityDomain: pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAvailabilityDomain),\n\t\t\t\t\t\t\tBackupPolicyId:     pulumi.Any(testVolumeBackupPolicies.VolumeBackupPolicies[0].Id),\n\t\t\t\t\t\t\tBlockVolumeReplicas: \u0026core.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsBlockVolumeReplicasArgs{\n\t\t\t\t\t\t\t\tAvailabilityDomain: pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasAvailabilityDomain),\n\t\t\t\t\t\t\t\tDisplayName:        pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasDisplayName),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tClusterPlacementGroupId: pulumi.Any(clusterPlacementGroupId),\n\t\t\t\t\t\t\tCompartmentId:           pulumi.Any(compartmentId),\n\t\t\t\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDisplayName: pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsDisplayName),\n\t\t\t\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tIsAutoTuneEnabled:     pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsIsAutoTuneEnabled),\n\t\t\t\t\t\t\tIsReservationsEnabled: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsIsReservationsEnabled,\n\t\t\t\t\t\t\tKmsKeyId:              pulumi.Any(testKey.Id),\n\t\t\t\t\t\t\tSizeInGbs:             pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSizeInGbs),\n\t\t\t\t\t\t\tSourceDetails: \u0026core.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsSourceDetailsArgs{\n\t\t\t\t\t\t\t\tType: pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsType),\n\t\t\t\t\t\t\t\tId:   pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsId),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tVpusPerGb:   pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsVpusPerGb),\n\t\t\t\t\t\t\tXrcKmsKeyId: pulumi.Any(testKey.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tVolumeId: pulumi.Any(testVolume.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLaunchDetails: \u0026core.InstanceConfigurationInstanceDetailsLaunchDetailsArgs{\n\t\t\t\t\tAgentConfig: \u0026core.InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigArgs{\n\t\t\t\t\t\tAreAllPluginsDisabled: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigAreAllPluginsDisabled),\n\t\t\t\t\t\tIsManagementDisabled:  pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsManagementDisabled),\n\t\t\t\t\t\tIsMonitoringDisabled:  pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsMonitoringDisabled),\n\t\t\t\t\t\tPluginsConfigs: core.InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigArray{\n\t\t\t\t\t\t\t\u0026core.InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigArgs{\n\t\t\t\t\t\t\t\tDesiredState: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigDesiredState),\n\t\t\t\t\t\t\t\tName:         pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigName),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAvailabilityConfig: \u0026core.InstanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigArgs{\n\t\t\t\t\t\tIsLiveMigrationPreferred: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigIsLiveMigrationPreferred),\n\t\t\t\t\t\tRecoveryAction:           pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigRecoveryAction),\n\t\t\t\t\t},\n\t\t\t\t\tAvailabilityDomain:      pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityDomain),\n\t\t\t\t\tCapacityReservationId:   pulumi.Any(testCapacityReservation.Id),\n\t\t\t\t\tClusterPlacementGroupId: pulumi.Any(testGroup.Id),\n\t\t\t\t\tCompartmentId:           pulumi.Any(compartmentId),\n\t\t\t\t\tComputeClusterId:        pulumi.Any(testComputeCluster.Id),\n\t\t\t\t\tCreateVnicDetails: \u0026core.InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsArgs{\n\t\t\t\t\t\tAssignIpv6ip:           pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip),\n\t\t\t\t\t\tAssignPrivateDnsRecord: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord),\n\t\t\t\t\t\tAssignPublicIp:         pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPublicIp),\n\t\t\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tDisplayName: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsDisplayName),\n\t\t\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHostnameLabel: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsHostnameLabel),\n\t\t\t\t\t\tIpv6addressIpv6subnetCidrPairDetails: core.InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArray{\n\t\t\t\t\t\t\t\u0026core.InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs{\n\t\t\t\t\t\t\t\tIpv6address:    pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address),\n\t\t\t\t\t\t\t\tIpv6subnetCidr: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tNsgIds:              pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsNsgIds),\n\t\t\t\t\t\tPrivateIp:           pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsPrivateIp),\n\t\t\t\t\t\tSecurityAttributes:  pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSecurityAttributes),\n\t\t\t\t\t\tSkipSourceDestCheck: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck),\n\t\t\t\t\t\tSubnetCidr:          pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSubnetCidr),\n\t\t\t\t\t\tSubnetId:            pulumi.Any(testSubnet.Id),\n\t\t\t\t\t},\n\t\t\t\t\tDedicatedVmHostId: pulumi.Any(testDedicatedVmHost.Id),\n\t\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t\t},\n\t\t\t\t\tDisplayName:      pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsDisplayName),\n\t\t\t\t\tExtendedMetadata: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsExtendedMetadata),\n\t\t\t\t\tFaultDomain:      pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsFaultDomain),\n\t\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t},\n\t\t\t\t\tInstanceOptions: \u0026core.InstanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsArgs{\n\t\t\t\t\t\tAreLegacyImdsEndpointsDisabled: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled),\n\t\t\t\t\t},\n\t\t\t\t\tIpxeScript:                     pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsIpxeScript),\n\t\t\t\t\tIsAiEnterpriseEnabled:          pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsIsAiEnterpriseEnabled),\n\t\t\t\t\tIsPvEncryptionInTransitEnabled: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsIsPvEncryptionInTransitEnabled),\n\t\t\t\t\tLaunchMode:                     pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLaunchMode),\n\t\t\t\t\tLaunchOptions: \u0026core.InstanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsArgs{\n\t\t\t\t\t\tBootVolumeType:                  pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsBootVolumeType),\n\t\t\t\t\t\tFirmware:                        pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsFirmware),\n\t\t\t\t\t\tIsConsistentVolumeNamingEnabled: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled),\n\t\t\t\t\t\tIsPvEncryptionInTransitEnabled:  pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled),\n\t\t\t\t\t\tNetworkType:                     pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsNetworkType),\n\t\t\t\t\t\tRemoteDataVolumeType:            pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsRemoteDataVolumeType),\n\t\t\t\t\t},\n\t\t\t\t\tLicensingConfigs: \u0026core.InstanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsArgs{\n\t\t\t\t\t\tType:        pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsType),\n\t\t\t\t\t\tLicenseType: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsLicenseType),\n\t\t\t\t\t},\n\t\t\t\t\tMetadata: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsMetadata),\n\t\t\t\t\tPlacementConstraintDetails: \u0026core.InstanceConfigurationInstanceDetailsLaunchDetailsPlacementConstraintDetailsArgs{\n\t\t\t\t\t\tComputeHostGroupId: pulumi.Any(testComputeHostGroup.Id),\n\t\t\t\t\t\tType:               pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlacementConstraintDetailsType),\n\t\t\t\t\t},\n\t\t\t\t\tPlatformConfig: \u0026core.InstanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigArgs{\n\t\t\t\t\t\tType:                                     pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigType),\n\t\t\t\t\t\tAreVirtualInstructionsEnabled:            pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled),\n\t\t\t\t\t\tConfigMap:                                pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigConfigMap),\n\t\t\t\t\t\tIsAccessControlServiceEnabled:            pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled),\n\t\t\t\t\t\tIsInputOutputMemoryManagementUnitEnabled: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled),\n\t\t\t\t\t\tIsMeasuredBootEnabled:                    pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMeasuredBootEnabled),\n\t\t\t\t\t\tIsMemoryEncryptionEnabled:                pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled),\n\t\t\t\t\t\tIsSecureBootEnabled:                      pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSecureBootEnabled),\n\t\t\t\t\t\tIsSymmetricMultiThreadingEnabled:         pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled),\n\t\t\t\t\t\tIsTrustedPlatformModuleEnabled:           pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled),\n\t\t\t\t\t\tNumaNodesPerSocket:                       pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigNumaNodesPerSocket),\n\t\t\t\t\t\tPercentageOfCoresEnabled:                 pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigPercentageOfCoresEnabled),\n\t\t\t\t\t},\n\t\t\t\t\tPreemptibleInstanceConfig: \u0026core.InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigArgs{\n\t\t\t\t\t\tPreemptionAction: \u0026core.InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs{\n\t\t\t\t\t\t\tType:               pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType),\n\t\t\t\t\t\t\tPreserveBootVolume: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tPreferredMaintenanceAction: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPreferredMaintenanceAction),\n\t\t\t\t\tSecurityAttributes:         pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsSecurityAttributes),\n\t\t\t\t\tShape:                      pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsShape),\n\t\t\t\t\tShapeConfig: \u0026core.InstanceConfigurationInstanceDetailsLaunchDetailsShapeConfigArgs{\n\t\t\t\t\t\tBaselineOcpuUtilization: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigBaselineOcpuUtilization),\n\t\t\t\t\t\tMemoryInGbs:             pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigMemoryInGbs),\n\t\t\t\t\t\tNvmes:                   pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigNvmes),\n\t\t\t\t\t\tOcpus:                   pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigOcpus),\n\t\t\t\t\t\tResourceManagement:      pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigResourceManagement),\n\t\t\t\t\t\tVcpus:                   pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigVcpus),\n\t\t\t\t\t},\n\t\t\t\t\tSourceDetails: \u0026core.InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsArgs{\n\t\t\t\t\t\tSourceType:          pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsSourceType),\n\t\t\t\t\t\tBootVolumeId:        pulumi.Any(testBootVolume.Id),\n\t\t\t\t\t\tBootVolumeSizeInGbs: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeSizeInGbs),\n\t\t\t\t\t\tBootVolumeVpusPerGb: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeVpusPerGb),\n\t\t\t\t\t\tImageId:             pulumi.Any(testImage.Id),\n\t\t\t\t\t\tKmsKeyId:            pulumi.Any(testKey.Id),\n\t\t\t\t\t\tInstanceSourceImageFilterDetails: \u0026core.InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs{\n\t\t\t\t\t\t\tCompartmentId:          pulumi.Any(compartmentId),\n\t\t\t\t\t\t\tDefinedTagsFilter:      pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter),\n\t\t\t\t\t\t\tOperatingSystem:        pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem),\n\t\t\t\t\t\t\tOperatingSystemVersion: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOptions: core.InstanceConfigurationInstanceDetailsOptionArray{\n\t\t\t\t\t\u0026core.InstanceConfigurationInstanceDetailsOptionArgs{\n\t\t\t\t\t\tBlockVolumes: core.InstanceConfigurationInstanceDetailsOptionBlockVolumeArray{\n\t\t\t\t\t\t\t\u0026core.InstanceConfigurationInstanceDetailsOptionBlockVolumeArgs{\n\t\t\t\t\t\t\t\tAttachDetails: \u0026core.InstanceConfigurationInstanceDetailsOptionBlockVolumeAttachDetailsArgs{\n\t\t\t\t\t\t\t\t\tType:                           pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsType),\n\t\t\t\t\t\t\t\t\tDevice:                         pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDevice),\n\t\t\t\t\t\t\t\t\tDisplayName:                    pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDisplayName),\n\t\t\t\t\t\t\t\t\tIsPvEncryptionInTransitEnabled: pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled),\n\t\t\t\t\t\t\t\t\tIsReadOnly:                     pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsReadOnly),\n\t\t\t\t\t\t\t\t\tIsShareable:                    pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsShareable),\n\t\t\t\t\t\t\t\t\tUseChap:                        pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsUseChap),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tCreateDetails: \u0026core.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsArgs{\n\t\t\t\t\t\t\t\t\tAutotunePolicies: core.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsAutotunePolicyArray{\n\t\t\t\t\t\t\t\t\t\t\u0026core.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsAutotunePolicyArgs{\n\t\t\t\t\t\t\t\t\t\t\tAutotuneType: pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType),\n\t\t\t\t\t\t\t\t\t\t\tMaxVpusPerGb: pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tAvailabilityDomain:      pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAvailabilityDomain),\n\t\t\t\t\t\t\t\t\tBackupPolicyId:          pulumi.Any(testVolumeBackupPolicies.VolumeBackupPolicies[0].Id),\n\t\t\t\t\t\t\t\t\tClusterPlacementGroupId: pulumi.Any(clusterPlacementGroupId),\n\t\t\t\t\t\t\t\t\tCompartmentId:           pulumi.Any(compartmentId),\n\t\t\t\t\t\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tDisplayName: pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsDisplayName),\n\t\t\t\t\t\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tIsAutoTuneEnabled:     pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsIsAutoTuneEnabled),\n\t\t\t\t\t\t\t\t\tIsReservationsEnabled: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsIsReservationsEnabled,\n\t\t\t\t\t\t\t\t\tKmsKeyId:              pulumi.Any(testKey.Id),\n\t\t\t\t\t\t\t\t\tSizeInGbs:             pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSizeInGbs),\n\t\t\t\t\t\t\t\t\tSourceDetails: \u0026core.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsSourceDetailsArgs{\n\t\t\t\t\t\t\t\t\t\tType: pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsType),\n\t\t\t\t\t\t\t\t\t\tId:   pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsId),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tVpusPerGb:   pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsVpusPerGb),\n\t\t\t\t\t\t\t\t\tXrcKmsKeyId: pulumi.Any(testKey.Id),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tVolumeId: pulumi.Any(testVolume.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tLaunchDetails: \u0026core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsArgs{\n\t\t\t\t\t\t\tAgentConfig: \u0026core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigArgs{\n\t\t\t\t\t\t\t\tAreAllPluginsDisabled: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigAreAllPluginsDisabled),\n\t\t\t\t\t\t\t\tIsManagementDisabled:  pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsManagementDisabled),\n\t\t\t\t\t\t\t\tIsMonitoringDisabled:  pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsMonitoringDisabled),\n\t\t\t\t\t\t\t\tPluginsConfigs: core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigPluginsConfigArray{\n\t\t\t\t\t\t\t\t\t\u0026core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigPluginsConfigArgs{\n\t\t\t\t\t\t\t\t\t\tDesiredState: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigDesiredState),\n\t\t\t\t\t\t\t\t\t\tName:         pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigName),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tAvailabilityConfig: \u0026core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAvailabilityConfigArgs{\n\t\t\t\t\t\t\t\tRecoveryAction: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityConfigRecoveryAction),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tAvailabilityDomain:      pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityDomain),\n\t\t\t\t\t\t\tCapacityReservationId:   pulumi.Any(testCapacityReservation.Id),\n\t\t\t\t\t\t\tClusterPlacementGroupId: pulumi.Any(testGroup.Id),\n\t\t\t\t\t\t\tCompartmentId:           pulumi.Any(compartmentId),\n\t\t\t\t\t\t\tComputeClusterId:        pulumi.Any(testComputeCluster.Id),\n\t\t\t\t\t\t\tCreateVnicDetails: \u0026core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsArgs{\n\t\t\t\t\t\t\t\tAssignIpv6ip:           pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip),\n\t\t\t\t\t\t\t\tAssignPrivateDnsRecord: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord),\n\t\t\t\t\t\t\t\tAssignPublicIp:         pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPublicIp),\n\t\t\t\t\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tDisplayName: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsDisplayName),\n\t\t\t\t\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tHostnameLabel: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsHostnameLabel),\n\t\t\t\t\t\t\t\tIpv6addressIpv6subnetCidrPairDetails: core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArray{\n\t\t\t\t\t\t\t\t\t\u0026core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs{\n\t\t\t\t\t\t\t\t\t\tIpv6address:    pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address),\n\t\t\t\t\t\t\t\t\t\tIpv6subnetCidr: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tNsgIds:              pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsNsgIds),\n\t\t\t\t\t\t\t\tPrivateIp:           pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsPrivateIp),\n\t\t\t\t\t\t\t\tSecurityAttributes:  pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSecurityAttributes),\n\t\t\t\t\t\t\t\tSkipSourceDestCheck: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck),\n\t\t\t\t\t\t\t\tSubnetCidr:          pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSubnetCidr),\n\t\t\t\t\t\t\t\tSubnetId:            pulumi.Any(testSubnet.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDedicatedVmHostId: pulumi.Any(testDedicatedVmHost.Id),\n\t\t\t\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDisplayName:      pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsDisplayName),\n\t\t\t\t\t\t\tExtendedMetadata: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsExtendedMetadata),\n\t\t\t\t\t\t\tFaultDomain:      pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsFaultDomain),\n\t\t\t\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tInstanceOptions: \u0026core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsInstanceOptionsArgs{\n\t\t\t\t\t\t\t\tAreLegacyImdsEndpointsDisabled: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tIpxeScript:                     pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsIpxeScript),\n\t\t\t\t\t\t\tIsAiEnterpriseEnabled:          pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsIsAiEnterpriseEnabled),\n\t\t\t\t\t\t\tIsPvEncryptionInTransitEnabled: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsIsPvEncryptionInTransitEnabled),\n\t\t\t\t\t\t\tLaunchMode:                     pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchMode),\n\t\t\t\t\t\t\tLaunchOptions: \u0026core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsLaunchOptionsArgs{\n\t\t\t\t\t\t\t\tBootVolumeType:                  pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsBootVolumeType),\n\t\t\t\t\t\t\t\tFirmware:                        pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsFirmware),\n\t\t\t\t\t\t\t\tIsConsistentVolumeNamingEnabled: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled),\n\t\t\t\t\t\t\t\tIsPvEncryptionInTransitEnabled:  pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled),\n\t\t\t\t\t\t\t\tNetworkType:                     pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsNetworkType),\n\t\t\t\t\t\t\t\tRemoteDataVolumeType:            pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsRemoteDataVolumeType),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tLicensingConfigs: \u0026core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsLicensingConfigsArgs{\n\t\t\t\t\t\t\t\tType:        pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsType),\n\t\t\t\t\t\t\t\tLicenseType: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsLicenseType),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMetadata: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsMetadata),\n\t\t\t\t\t\t\tPlacementConstraintDetails: \u0026core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlacementConstraintDetailsArgs{\n\t\t\t\t\t\t\t\tComputeHostGroupId: pulumi.Any(testComputeHostGroup.Id),\n\t\t\t\t\t\t\t\tType:               pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlacementConstraintDetailsType),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tPlatformConfig: \u0026core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlatformConfigArgs{\n\t\t\t\t\t\t\t\tType:                                     pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigType),\n\t\t\t\t\t\t\t\tAreVirtualInstructionsEnabled:            pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled),\n\t\t\t\t\t\t\t\tIsAccessControlServiceEnabled:            pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled),\n\t\t\t\t\t\t\t\tIsInputOutputMemoryManagementUnitEnabled: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled),\n\t\t\t\t\t\t\t\tIsMeasuredBootEnabled:                    pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMeasuredBootEnabled),\n\t\t\t\t\t\t\t\tIsMemoryEncryptionEnabled:                pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled),\n\t\t\t\t\t\t\t\tIsSecureBootEnabled:                      pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSecureBootEnabled),\n\t\t\t\t\t\t\t\tIsSymmetricMultiThreadingEnabled:         pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled),\n\t\t\t\t\t\t\t\tIsTrustedPlatformModuleEnabled:           pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled),\n\t\t\t\t\t\t\t\tNumaNodesPerSocket:                       pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigNumaNodesPerSocket),\n\t\t\t\t\t\t\t\tPercentageOfCoresEnabled:                 pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigPercentageOfCoresEnabled),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tPreemptibleInstanceConfig: \u0026core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigArgs{\n\t\t\t\t\t\t\t\tPreemptionAction: \u0026core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs{\n\t\t\t\t\t\t\t\t\tType:               pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType),\n\t\t\t\t\t\t\t\t\tPreserveBootVolume: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tPreferredMaintenanceAction: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreferredMaintenanceAction),\n\t\t\t\t\t\t\tSecurityAttributes:         pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSecurityAttributes),\n\t\t\t\t\t\t\tShape:                      pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShape),\n\t\t\t\t\t\t\tShapeConfig: \u0026core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsShapeConfigArgs{\n\t\t\t\t\t\t\t\tBaselineOcpuUtilization: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigBaselineOcpuUtilization),\n\t\t\t\t\t\t\t\tMemoryInGbs:             pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigMemoryInGbs),\n\t\t\t\t\t\t\t\tNvmes:                   pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigNvmes),\n\t\t\t\t\t\t\t\tOcpus:                   pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigOcpus),\n\t\t\t\t\t\t\t\tResourceManagement:      pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigResourceManagement),\n\t\t\t\t\t\t\t\tVcpus:                   pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigVcpus),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSourceDetails: \u0026core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsArgs{\n\t\t\t\t\t\t\t\tSourceType:          pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsSourceType),\n\t\t\t\t\t\t\t\tBootVolumeId:        pulumi.Any(testBootVolume.Id),\n\t\t\t\t\t\t\t\tBootVolumeSizeInGbs: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeSizeInGbs),\n\t\t\t\t\t\t\t\tBootVolumeVpusPerGb: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeVpusPerGb),\n\t\t\t\t\t\t\t\tImageId:             pulumi.Any(testImage.Id),\n\t\t\t\t\t\t\t\tInstanceSourceImageFilterDetails: \u0026core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs{\n\t\t\t\t\t\t\t\t\tCompartmentId:          pulumi.Any(compartmentId),\n\t\t\t\t\t\t\t\t\tDefinedTagsFilter:      pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter),\n\t\t\t\t\t\t\t\t\tOperatingSystem:        pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem),\n\t\t\t\t\t\t\t\t\tOperatingSystemVersion: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSecondaryVnics: core.InstanceConfigurationInstanceDetailsOptionSecondaryVnicArray{\n\t\t\t\t\t\t\t\u0026core.InstanceConfigurationInstanceDetailsOptionSecondaryVnicArgs{\n\t\t\t\t\t\t\t\tCreateVnicDetails: \u0026core.InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsArgs{\n\t\t\t\t\t\t\t\t\tAssignIpv6ip:           pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignIpv6ip),\n\t\t\t\t\t\t\t\t\tAssignPrivateDnsRecord: pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord),\n\t\t\t\t\t\t\t\t\tAssignPublicIp:         pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPublicIp),\n\t\t\t\t\t\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tDisplayName: pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsDisplayName),\n\t\t\t\t\t\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tHostnameLabel: pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsHostnameLabel),\n\t\t\t\t\t\t\t\t\tIpv6addressIpv6subnetCidrPairDetails: core.InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArray{\n\t\t\t\t\t\t\t\t\t\t\u0026core.InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs{\n\t\t\t\t\t\t\t\t\t\t\tIpv6address:    pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address),\n\t\t\t\t\t\t\t\t\t\t\tIpv6subnetCidr: pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tNsgIds:              pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsNsgIds),\n\t\t\t\t\t\t\t\t\tPrivateIp:           pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsPrivateIp),\n\t\t\t\t\t\t\t\t\tSecurityAttributes:  pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSecurityAttributes),\n\t\t\t\t\t\t\t\t\tSkipSourceDestCheck: pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck),\n\t\t\t\t\t\t\t\t\tSubnetCidr:          pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSubnetCidr),\n\t\t\t\t\t\t\t\t\tSubnetId:            pulumi.Any(testSubnet.Id),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tDisplayName: pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsDisplayName),\n\t\t\t\t\t\t\t\tNicIndex:    pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsNicIndex),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSecondaryVnics: core.InstanceConfigurationInstanceDetailsSecondaryVnicArray{\n\t\t\t\t\t\u0026core.InstanceConfigurationInstanceDetailsSecondaryVnicArgs{\n\t\t\t\t\t\tCreateVnicDetails: \u0026core.InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsArgs{\n\t\t\t\t\t\t\tAssignPrivateDnsRecord: pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord),\n\t\t\t\t\t\t\tAssignPublicIp:         pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPublicIp),\n\t\t\t\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDisplayName: pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsDisplayName),\n\t\t\t\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tHostnameLabel:       pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsHostnameLabel),\n\t\t\t\t\t\t\tNsgIds:              pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsNsgIds),\n\t\t\t\t\t\t\tPrivateIp:           pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsPrivateIp),\n\t\t\t\t\t\t\tSecurityAttributes:  pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSecurityAttributes),\n\t\t\t\t\t\t\tSkipSourceDestCheck: pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck),\n\t\t\t\t\t\t\tSubnetCidr:          pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSubnetCidr),\n\t\t\t\t\t\t\tSubnetId:            pulumi.Any(testSubnet.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tDisplayName: pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsDisplayName),\n\t\t\t\t\t\tNicIndex:    pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsNicIndex),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInstanceId: pulumi.Any(testInstance.Id),\n\t\t\tSource:     pulumi.Any(instanceConfigurationSource),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.InstanceConfiguration;\nimport com.pulumi.oci.Core.InstanceConfigurationArgs;\nimport com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsArgs;\nimport com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsArgs;\nimport com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigArgs;\nimport com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigArgs;\nimport com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsArgs;\nimport com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsArgs;\nimport com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsArgs;\nimport com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsArgs;\nimport com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsPlacementConstraintDetailsArgs;\nimport com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigArgs;\nimport com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigArgs;\nimport com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs;\nimport com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsShapeConfigArgs;\nimport com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsArgs;\nimport com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testInstanceConfiguration = new InstanceConfiguration(\"testInstanceConfiguration\", InstanceConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(instanceConfigurationDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .instanceDetails(InstanceConfigurationInstanceDetailsArgs.builder()\n                .instanceType(instanceConfigurationInstanceDetailsInstanceType)\n                .blockVolumes(InstanceConfigurationInstanceDetailsBlockVolumeArgs.builder()\n                    .attachDetails(InstanceConfigurationInstanceDetailsBlockVolumeAttachDetailsArgs.builder()\n                        .type(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsType)\n                        .device(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDevice)\n                        .displayName(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDisplayName)\n                        .isPvEncryptionInTransitEnabled(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled)\n                        .isReadOnly(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsReadOnly)\n                        .isShareable(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsShareable)\n                        .useChap(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsUseChap)\n                        .build())\n                    .createDetails(InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsArgs.builder()\n                        .autotunePolicies(InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsAutotunePolicyArgs.builder()\n                            .autotuneType(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType)\n                            .maxVpusPerGb(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb)\n                            .build())\n                        .availabilityDomain(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAvailabilityDomain)\n                        .backupPolicyId(testVolumeBackupPolicies.volumeBackupPolicies()[0].id())\n                        .blockVolumeReplicas(InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsBlockVolumeReplicasArgs.builder()\n                            .availabilityDomain(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasAvailabilityDomain)\n                            .displayName(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasDisplayName)\n                            .build())\n                        .clusterPlacementGroupId(clusterPlacementGroupId)\n                        .compartmentId(compartmentId)\n                        .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                        .displayName(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsDisplayName)\n                        .freeformTags(Map.of(\"Department\", \"Finance\"))\n                        .isAutoTuneEnabled(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsIsAutoTuneEnabled)\n                        .isReservationsEnabled(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsIsReservationsEnabled)\n                        .kmsKeyId(testKey.id())\n                        .sizeInGbs(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSizeInGbs)\n                        .sourceDetails(InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsSourceDetailsArgs.builder()\n                            .type(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsType)\n                            .id(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsId)\n                            .build())\n                        .vpusPerGb(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsVpusPerGb)\n                        .xrcKmsKeyId(testKey.id())\n                        .build())\n                    .volumeId(testVolume.id())\n                    .build())\n                .launchDetails(InstanceConfigurationInstanceDetailsLaunchDetailsArgs.builder()\n                    .agentConfig(InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigArgs.builder()\n                        .areAllPluginsDisabled(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigAreAllPluginsDisabled)\n                        .isManagementDisabled(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsManagementDisabled)\n                        .isMonitoringDisabled(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsMonitoringDisabled)\n                        .pluginsConfigs(InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigArgs.builder()\n                            .desiredState(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigDesiredState)\n                            .name(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigName)\n                            .build())\n                        .build())\n                    .availabilityConfig(InstanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigArgs.builder()\n                        .isLiveMigrationPreferred(instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigIsLiveMigrationPreferred)\n                        .recoveryAction(instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigRecoveryAction)\n                        .build())\n                    .availabilityDomain(instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityDomain)\n                    .capacityReservationId(testCapacityReservation.id())\n                    .clusterPlacementGroupId(testGroup.id())\n                    .compartmentId(compartmentId)\n                    .computeClusterId(testComputeCluster.id())\n                    .createVnicDetails(InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsArgs.builder()\n                        .assignIpv6ip(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip)\n                        .assignPrivateDnsRecord(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord)\n                        .assignPublicIp(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPublicIp)\n                        .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                        .displayName(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsDisplayName)\n                        .freeformTags(Map.of(\"Department\", \"Finance\"))\n                        .hostnameLabel(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsHostnameLabel)\n                        .ipv6addressIpv6subnetCidrPairDetails(InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs.builder()\n                            .ipv6address(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address)\n                            .ipv6subnetCidr(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr)\n                            .build())\n                        .nsgIds(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsNsgIds)\n                        .privateIp(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsPrivateIp)\n                        .securityAttributes(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSecurityAttributes)\n                        .skipSourceDestCheck(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck)\n                        .subnetCidr(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSubnetCidr)\n                        .subnetId(testSubnet.id())\n                        .build())\n                    .dedicatedVmHostId(testDedicatedVmHost.id())\n                    .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                    .displayName(instanceConfigurationInstanceDetailsLaunchDetailsDisplayName)\n                    .extendedMetadata(instanceConfigurationInstanceDetailsLaunchDetailsExtendedMetadata)\n                    .faultDomain(instanceConfigurationInstanceDetailsLaunchDetailsFaultDomain)\n                    .freeformTags(Map.of(\"Department\", \"Finance\"))\n                    .instanceOptions(InstanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsArgs.builder()\n                        .areLegacyImdsEndpointsDisabled(instanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled)\n                        .build())\n                    .ipxeScript(instanceConfigurationInstanceDetailsLaunchDetailsIpxeScript)\n                    .isAiEnterpriseEnabled(instanceConfigurationInstanceDetailsLaunchDetailsIsAiEnterpriseEnabled)\n                    .isPvEncryptionInTransitEnabled(instanceConfigurationInstanceDetailsLaunchDetailsIsPvEncryptionInTransitEnabled)\n                    .launchMode(instanceConfigurationInstanceDetailsLaunchDetailsLaunchMode)\n                    .launchOptions(InstanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsArgs.builder()\n                        .bootVolumeType(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsBootVolumeType)\n                        .firmware(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsFirmware)\n                        .isConsistentVolumeNamingEnabled(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled)\n                        .isPvEncryptionInTransitEnabled(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled)\n                        .networkType(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsNetworkType)\n                        .remoteDataVolumeType(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsRemoteDataVolumeType)\n                        .build())\n                    .licensingConfigs(InstanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsArgs.builder()\n                        .type(instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsType)\n                        .licenseType(instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsLicenseType)\n                        .build())\n                    .metadata(instanceConfigurationInstanceDetailsLaunchDetailsMetadata)\n                    .placementConstraintDetails(InstanceConfigurationInstanceDetailsLaunchDetailsPlacementConstraintDetailsArgs.builder()\n                        .computeHostGroupId(testComputeHostGroup.id())\n                        .type(instanceConfigurationInstanceDetailsLaunchDetailsPlacementConstraintDetailsType)\n                        .build())\n                    .platformConfig(InstanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigArgs.builder()\n                        .type(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigType)\n                        .areVirtualInstructionsEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled)\n                        .configMap(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigConfigMap)\n                        .isAccessControlServiceEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled)\n                        .isInputOutputMemoryManagementUnitEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled)\n                        .isMeasuredBootEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMeasuredBootEnabled)\n                        .isMemoryEncryptionEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled)\n                        .isSecureBootEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSecureBootEnabled)\n                        .isSymmetricMultiThreadingEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled)\n                        .isTrustedPlatformModuleEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled)\n                        .numaNodesPerSocket(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigNumaNodesPerSocket)\n                        .percentageOfCoresEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigPercentageOfCoresEnabled)\n                        .build())\n                    .preemptibleInstanceConfig(InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigArgs.builder()\n                        .preemptionAction(InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs.builder()\n                            .type(instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType)\n                            .preserveBootVolume(instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume)\n                            .build())\n                        .build())\n                    .preferredMaintenanceAction(instanceConfigurationInstanceDetailsLaunchDetailsPreferredMaintenanceAction)\n                    .securityAttributes(instanceConfigurationInstanceDetailsLaunchDetailsSecurityAttributes)\n                    .shape(instanceConfigurationInstanceDetailsLaunchDetailsShape)\n                    .shapeConfig(InstanceConfigurationInstanceDetailsLaunchDetailsShapeConfigArgs.builder()\n                        .baselineOcpuUtilization(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigBaselineOcpuUtilization)\n                        .memoryInGbs(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigMemoryInGbs)\n                        .nvmes(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigNvmes)\n                        .ocpus(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigOcpus)\n                        .resourceManagement(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigResourceManagement)\n                        .vcpus(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigVcpus)\n                        .build())\n                    .sourceDetails(InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsArgs.builder()\n                        .sourceType(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsSourceType)\n                        .bootVolumeId(testBootVolume.id())\n                        .bootVolumeSizeInGbs(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeSizeInGbs)\n                        .bootVolumeVpusPerGb(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeVpusPerGb)\n                        .imageId(testImage.id())\n                        .kmsKeyId(testKey.id())\n                        .instanceSourceImageFilterDetails(InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs.builder()\n                            .compartmentId(compartmentId)\n                            .definedTagsFilter(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter)\n                            .operatingSystem(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem)\n                            .operatingSystemVersion(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion)\n                            .build())\n                        .build())\n                    .build())\n                .options(InstanceConfigurationInstanceDetailsOptionArgs.builder()\n                    .blockVolumes(InstanceConfigurationInstanceDetailsOptionBlockVolumeArgs.builder()\n                        .attachDetails(InstanceConfigurationInstanceDetailsOptionBlockVolumeAttachDetailsArgs.builder()\n                            .type(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsType)\n                            .device(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDevice)\n                            .displayName(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDisplayName)\n                            .isPvEncryptionInTransitEnabled(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled)\n                            .isReadOnly(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsReadOnly)\n                            .isShareable(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsShareable)\n                            .useChap(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsUseChap)\n                            .build())\n                        .createDetails(InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsArgs.builder()\n                            .autotunePolicies(InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsAutotunePolicyArgs.builder()\n                                .autotuneType(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType)\n                                .maxVpusPerGb(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb)\n                                .build())\n                            .availabilityDomain(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAvailabilityDomain)\n                            .backupPolicyId(testVolumeBackupPolicies.volumeBackupPolicies()[0].id())\n                            .clusterPlacementGroupId(clusterPlacementGroupId)\n                            .compartmentId(compartmentId)\n                            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                            .displayName(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsDisplayName)\n                            .freeformTags(Map.of(\"Department\", \"Finance\"))\n                            .isAutoTuneEnabled(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsIsAutoTuneEnabled)\n                            .isReservationsEnabled(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsIsReservationsEnabled)\n                            .kmsKeyId(testKey.id())\n                            .sizeInGbs(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSizeInGbs)\n                            .sourceDetails(InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsSourceDetailsArgs.builder()\n                                .type(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsType)\n                                .id(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsId)\n                                .build())\n                            .vpusPerGb(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsVpusPerGb)\n                            .xrcKmsKeyId(testKey.id())\n                            .build())\n                        .volumeId(testVolume.id())\n                        .build())\n                    .launchDetails(InstanceConfigurationInstanceDetailsOptionLaunchDetailsArgs.builder()\n                        .agentConfig(InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigArgs.builder()\n                            .areAllPluginsDisabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigAreAllPluginsDisabled)\n                            .isManagementDisabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsManagementDisabled)\n                            .isMonitoringDisabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsMonitoringDisabled)\n                            .pluginsConfigs(InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigPluginsConfigArgs.builder()\n                                .desiredState(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigDesiredState)\n                                .name(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigName)\n                                .build())\n                            .build())\n                        .availabilityConfig(InstanceConfigurationInstanceDetailsOptionLaunchDetailsAvailabilityConfigArgs.builder()\n                            .recoveryAction(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityConfigRecoveryAction)\n                            .build())\n                        .availabilityDomain(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityDomain)\n                        .capacityReservationId(testCapacityReservation.id())\n                        .clusterPlacementGroupId(testGroup.id())\n                        .compartmentId(compartmentId)\n                        .computeClusterId(testComputeCluster.id())\n                        .createVnicDetails(InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsArgs.builder()\n                            .assignIpv6ip(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip)\n                            .assignPrivateDnsRecord(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord)\n                            .assignPublicIp(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPublicIp)\n                            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                            .displayName(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsDisplayName)\n                            .freeformTags(Map.of(\"Department\", \"Finance\"))\n                            .hostnameLabel(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsHostnameLabel)\n                            .ipv6addressIpv6subnetCidrPairDetails(InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs.builder()\n                                .ipv6address(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address)\n                                .ipv6subnetCidr(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr)\n                                .build())\n                            .nsgIds(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsNsgIds)\n                            .privateIp(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsPrivateIp)\n                            .securityAttributes(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSecurityAttributes)\n                            .skipSourceDestCheck(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck)\n                            .subnetCidr(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSubnetCidr)\n                            .subnetId(testSubnet.id())\n                            .build())\n                        .dedicatedVmHostId(testDedicatedVmHost.id())\n                        .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                        .displayName(instanceConfigurationInstanceDetailsOptionsLaunchDetailsDisplayName)\n                        .extendedMetadata(instanceConfigurationInstanceDetailsOptionsLaunchDetailsExtendedMetadata)\n                        .faultDomain(instanceConfigurationInstanceDetailsOptionsLaunchDetailsFaultDomain)\n                        .freeformTags(Map.of(\"Department\", \"Finance\"))\n                        .instanceOptions(InstanceConfigurationInstanceDetailsOptionLaunchDetailsInstanceOptionsArgs.builder()\n                            .areLegacyImdsEndpointsDisabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled)\n                            .build())\n                        .ipxeScript(instanceConfigurationInstanceDetailsOptionsLaunchDetailsIpxeScript)\n                        .isAiEnterpriseEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsIsAiEnterpriseEnabled)\n                        .isPvEncryptionInTransitEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsIsPvEncryptionInTransitEnabled)\n                        .launchMode(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchMode)\n                        .launchOptions(InstanceConfigurationInstanceDetailsOptionLaunchDetailsLaunchOptionsArgs.builder()\n                            .bootVolumeType(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsBootVolumeType)\n                            .firmware(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsFirmware)\n                            .isConsistentVolumeNamingEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled)\n                            .isPvEncryptionInTransitEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled)\n                            .networkType(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsNetworkType)\n                            .remoteDataVolumeType(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsRemoteDataVolumeType)\n                            .build())\n                        .licensingConfigs(InstanceConfigurationInstanceDetailsOptionLaunchDetailsLicensingConfigsArgs.builder()\n                            .type(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsType)\n                            .licenseType(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsLicenseType)\n                            .build())\n                        .metadata(instanceConfigurationInstanceDetailsOptionsLaunchDetailsMetadata)\n                        .placementConstraintDetails(InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlacementConstraintDetailsArgs.builder()\n                            .computeHostGroupId(testComputeHostGroup.id())\n                            .type(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlacementConstraintDetailsType)\n                            .build())\n                        .platformConfig(InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlatformConfigArgs.builder()\n                            .type(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigType)\n                            .areVirtualInstructionsEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled)\n                            .isAccessControlServiceEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled)\n                            .isInputOutputMemoryManagementUnitEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled)\n                            .isMeasuredBootEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMeasuredBootEnabled)\n                            .isMemoryEncryptionEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled)\n                            .isSecureBootEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSecureBootEnabled)\n                            .isSymmetricMultiThreadingEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled)\n                            .isTrustedPlatformModuleEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled)\n                            .numaNodesPerSocket(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigNumaNodesPerSocket)\n                            .percentageOfCoresEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigPercentageOfCoresEnabled)\n                            .build())\n                        .preemptibleInstanceConfig(InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigArgs.builder()\n                            .preemptionAction(InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs.builder()\n                                .type(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType)\n                                .preserveBootVolume(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume)\n                                .build())\n                            .build())\n                        .preferredMaintenanceAction(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreferredMaintenanceAction)\n                        .securityAttributes(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSecurityAttributes)\n                        .shape(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShape)\n                        .shapeConfig(InstanceConfigurationInstanceDetailsOptionLaunchDetailsShapeConfigArgs.builder()\n                            .baselineOcpuUtilization(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigBaselineOcpuUtilization)\n                            .memoryInGbs(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigMemoryInGbs)\n                            .nvmes(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigNvmes)\n                            .ocpus(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigOcpus)\n                            .resourceManagement(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigResourceManagement)\n                            .vcpus(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigVcpus)\n                            .build())\n                        .sourceDetails(InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsArgs.builder()\n                            .sourceType(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsSourceType)\n                            .bootVolumeId(testBootVolume.id())\n                            .bootVolumeSizeInGbs(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeSizeInGbs)\n                            .bootVolumeVpusPerGb(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeVpusPerGb)\n                            .imageId(testImage.id())\n                            .instanceSourceImageFilterDetails(InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs.builder()\n                                .compartmentId(compartmentId)\n                                .definedTagsFilter(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter)\n                                .operatingSystem(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem)\n                                .operatingSystemVersion(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion)\n                                .build())\n                            .build())\n                        .build())\n                    .secondaryVnics(InstanceConfigurationInstanceDetailsOptionSecondaryVnicArgs.builder()\n                        .createVnicDetails(InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsArgs.builder()\n                            .assignIpv6ip(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignIpv6ip)\n                            .assignPrivateDnsRecord(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord)\n                            .assignPublicIp(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPublicIp)\n                            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                            .displayName(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsDisplayName)\n                            .freeformTags(Map.of(\"Department\", \"Finance\"))\n                            .hostnameLabel(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsHostnameLabel)\n                            .ipv6addressIpv6subnetCidrPairDetails(InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs.builder()\n                                .ipv6address(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address)\n                                .ipv6subnetCidr(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr)\n                                .build())\n                            .nsgIds(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsNsgIds)\n                            .privateIp(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsPrivateIp)\n                            .securityAttributes(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSecurityAttributes)\n                            .skipSourceDestCheck(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck)\n                            .subnetCidr(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSubnetCidr)\n                            .subnetId(testSubnet.id())\n                            .build())\n                        .displayName(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsDisplayName)\n                        .nicIndex(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsNicIndex)\n                        .build())\n                    .build())\n                .secondaryVnics(InstanceConfigurationInstanceDetailsSecondaryVnicArgs.builder()\n                    .createVnicDetails(InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsArgs.builder()\n                        .assignPrivateDnsRecord(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord)\n                        .assignPublicIp(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPublicIp)\n                        .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                        .displayName(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsDisplayName)\n                        .freeformTags(Map.of(\"Department\", \"Finance\"))\n                        .hostnameLabel(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsHostnameLabel)\n                        .nsgIds(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsNsgIds)\n                        .privateIp(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsPrivateIp)\n                        .securityAttributes(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSecurityAttributes)\n                        .skipSourceDestCheck(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck)\n                        .subnetCidr(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSubnetCidr)\n                        .subnetId(testSubnet.id())\n                        .build())\n                    .displayName(instanceConfigurationInstanceDetailsSecondaryVnicsDisplayName)\n                    .nicIndex(instanceConfigurationInstanceDetailsSecondaryVnicsNicIndex)\n                    .build())\n                .build())\n            .instanceId(testInstance.id())\n            .source(instanceConfigurationSource)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testInstanceConfiguration:\n    type: oci:Core:InstanceConfiguration\n    name: test_instance_configuration\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${instanceConfigurationDisplayName}\n      freeformTags:\n        Department: Finance\n      instanceDetails:\n        instanceType: ${instanceConfigurationInstanceDetailsInstanceType}\n        blockVolumes:\n          - attachDetails:\n              type: ${instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsType}\n              device: ${instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDevice}\n              displayName: ${instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDisplayName}\n              isPvEncryptionInTransitEnabled: ${instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled}\n              isReadOnly: ${instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsReadOnly}\n              isShareable: ${instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsShareable}\n              useChap: ${instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsUseChap}\n            createDetails:\n              autotunePolicies:\n                - autotuneType: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType}\n                  maxVpusPerGb: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb}\n              availabilityDomain: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAvailabilityDomain}\n              backupPolicyId: ${testVolumeBackupPolicies.volumeBackupPolicies[0].id}\n              blockVolumeReplicas:\n                availabilityDomain: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasAvailabilityDomain}\n                displayName: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasDisplayName}\n              clusterPlacementGroupId: ${clusterPlacementGroupId}\n              compartmentId: ${compartmentId}\n              definedTags:\n                Operations.CostCenter: '42'\n              displayName: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsDisplayName}\n              freeformTags:\n                Department: Finance\n              isAutoTuneEnabled: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsIsAutoTuneEnabled}\n              isReservationsEnabled: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsIsReservationsEnabled}\n              kmsKeyId: ${testKey.id}\n              sizeInGbs: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSizeInGbs}\n              sourceDetails:\n                type: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsType}\n                id: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsId}\n              vpusPerGb: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsVpusPerGb}\n              xrcKmsKeyId: ${testKey.id}\n            volumeId: ${testVolume.id}\n        launchDetails:\n          agentConfig:\n            areAllPluginsDisabled: ${instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigAreAllPluginsDisabled}\n            isManagementDisabled: ${instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsManagementDisabled}\n            isMonitoringDisabled: ${instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsMonitoringDisabled}\n            pluginsConfigs:\n              - desiredState: ${instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigDesiredState}\n                name: ${instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigName}\n          availabilityConfig:\n            isLiveMigrationPreferred: ${instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigIsLiveMigrationPreferred}\n            recoveryAction: ${instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigRecoveryAction}\n          availabilityDomain: ${instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityDomain}\n          capacityReservationId: ${testCapacityReservation.id}\n          clusterPlacementGroupId: ${testGroup.id}\n          compartmentId: ${compartmentId}\n          computeClusterId: ${testComputeCluster.id}\n          createVnicDetails:\n            assignIpv6ip: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip}\n            assignPrivateDnsRecord: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord}\n            assignPublicIp: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPublicIp}\n            definedTags:\n              Operations.CostCenter: '42'\n            displayName: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsDisplayName}\n            freeformTags:\n              Department: Finance\n            hostnameLabel: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsHostnameLabel}\n            ipv6addressIpv6subnetCidrPairDetails:\n              - ipv6address: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address}\n                ipv6subnetCidr: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr}\n            nsgIds: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsNsgIds}\n            privateIp: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsPrivateIp}\n            securityAttributes: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSecurityAttributes}\n            skipSourceDestCheck: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck}\n            subnetCidr: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSubnetCidr}\n            subnetId: ${testSubnet.id}\n          dedicatedVmHostId: ${testDedicatedVmHost.id}\n          definedTags:\n            Operations.CostCenter: '42'\n          displayName: ${instanceConfigurationInstanceDetailsLaunchDetailsDisplayName}\n          extendedMetadata: ${instanceConfigurationInstanceDetailsLaunchDetailsExtendedMetadata}\n          faultDomain: ${instanceConfigurationInstanceDetailsLaunchDetailsFaultDomain}\n          freeformTags:\n            Department: Finance\n          instanceOptions:\n            areLegacyImdsEndpointsDisabled: ${instanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled}\n          ipxeScript: ${instanceConfigurationInstanceDetailsLaunchDetailsIpxeScript}\n          isAiEnterpriseEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsIsAiEnterpriseEnabled}\n          isPvEncryptionInTransitEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsIsPvEncryptionInTransitEnabled}\n          launchMode: ${instanceConfigurationInstanceDetailsLaunchDetailsLaunchMode}\n          launchOptions:\n            bootVolumeType: ${instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsBootVolumeType}\n            firmware: ${instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsFirmware}\n            isConsistentVolumeNamingEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled}\n            isPvEncryptionInTransitEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled}\n            networkType: ${instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsNetworkType}\n            remoteDataVolumeType: ${instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsRemoteDataVolumeType}\n          licensingConfigs:\n            type: ${instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsType}\n            licenseType: ${instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsLicenseType}\n          metadata: ${instanceConfigurationInstanceDetailsLaunchDetailsMetadata}\n          placementConstraintDetails:\n            computeHostGroupId: ${testComputeHostGroup.id}\n            type: ${instanceConfigurationInstanceDetailsLaunchDetailsPlacementConstraintDetailsType}\n          platformConfig:\n            type: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigType}\n            areVirtualInstructionsEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled}\n            configMap: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigConfigMap}\n            isAccessControlServiceEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled}\n            isInputOutputMemoryManagementUnitEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled}\n            isMeasuredBootEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMeasuredBootEnabled}\n            isMemoryEncryptionEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled}\n            isSecureBootEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSecureBootEnabled}\n            isSymmetricMultiThreadingEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled}\n            isTrustedPlatformModuleEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled}\n            numaNodesPerSocket: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigNumaNodesPerSocket}\n            percentageOfCoresEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigPercentageOfCoresEnabled}\n          preemptibleInstanceConfig:\n            preemptionAction:\n              type: ${instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType}\n              preserveBootVolume: ${instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume}\n          preferredMaintenanceAction: ${instanceConfigurationInstanceDetailsLaunchDetailsPreferredMaintenanceAction}\n          securityAttributes: ${instanceConfigurationInstanceDetailsLaunchDetailsSecurityAttributes}\n          shape: ${instanceConfigurationInstanceDetailsLaunchDetailsShape}\n          shapeConfig:\n            baselineOcpuUtilization: ${instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigBaselineOcpuUtilization}\n            memoryInGbs: ${instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigMemoryInGbs}\n            nvmes: ${instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigNvmes}\n            ocpus: ${instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigOcpus}\n            resourceManagement: ${instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigResourceManagement}\n            vcpus: ${instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigVcpus}\n          sourceDetails:\n            sourceType: ${instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsSourceType}\n            bootVolumeId: ${testBootVolume.id}\n            bootVolumeSizeInGbs: ${instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeSizeInGbs}\n            bootVolumeVpusPerGb: ${instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeVpusPerGb}\n            imageId: ${testImage.id}\n            kmsKeyId: ${testKey.id}\n            instanceSourceImageFilterDetails:\n              compartmentId: ${compartmentId}\n              definedTagsFilter: ${instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter}\n              operatingSystem: ${instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem}\n              operatingSystemVersion: ${instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion}\n        options:\n          - blockVolumes:\n              - attachDetails:\n                  type: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsType}\n                  device: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDevice}\n                  displayName: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDisplayName}\n                  isPvEncryptionInTransitEnabled: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled}\n                  isReadOnly: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsReadOnly}\n                  isShareable: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsShareable}\n                  useChap: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsUseChap}\n                createDetails:\n                  autotunePolicies:\n                    - autotuneType: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType}\n                      maxVpusPerGb: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb}\n                  availabilityDomain: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAvailabilityDomain}\n                  backupPolicyId: ${testVolumeBackupPolicies.volumeBackupPolicies[0].id}\n                  clusterPlacementGroupId: ${clusterPlacementGroupId}\n                  compartmentId: ${compartmentId}\n                  definedTags:\n                    Operations.CostCenter: '42'\n                  displayName: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsDisplayName}\n                  freeformTags:\n                    Department: Finance\n                  isAutoTuneEnabled: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsIsAutoTuneEnabled}\n                  isReservationsEnabled: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsIsReservationsEnabled}\n                  kmsKeyId: ${testKey.id}\n                  sizeInGbs: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSizeInGbs}\n                  sourceDetails:\n                    type: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsType}\n                    id: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsId}\n                  vpusPerGb: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsVpusPerGb}\n                  xrcKmsKeyId: ${testKey.id}\n                volumeId: ${testVolume.id}\n            launchDetails:\n              agentConfig:\n                areAllPluginsDisabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigAreAllPluginsDisabled}\n                isManagementDisabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsManagementDisabled}\n                isMonitoringDisabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsMonitoringDisabled}\n                pluginsConfigs:\n                  - desiredState: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigDesiredState}\n                    name: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigName}\n              availabilityConfig:\n                recoveryAction: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityConfigRecoveryAction}\n              availabilityDomain: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityDomain}\n              capacityReservationId: ${testCapacityReservation.id}\n              clusterPlacementGroupId: ${testGroup.id}\n              compartmentId: ${compartmentId}\n              computeClusterId: ${testComputeCluster.id}\n              createVnicDetails:\n                assignIpv6ip: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip}\n                assignPrivateDnsRecord: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord}\n                assignPublicIp: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPublicIp}\n                definedTags:\n                  Operations.CostCenter: '42'\n                displayName: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsDisplayName}\n                freeformTags:\n                  Department: Finance\n                hostnameLabel: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsHostnameLabel}\n                ipv6addressIpv6subnetCidrPairDetails:\n                  - ipv6address: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address}\n                    ipv6subnetCidr: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr}\n                nsgIds: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsNsgIds}\n                privateIp: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsPrivateIp}\n                securityAttributes: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSecurityAttributes}\n                skipSourceDestCheck: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck}\n                subnetCidr: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSubnetCidr}\n                subnetId: ${testSubnet.id}\n              dedicatedVmHostId: ${testDedicatedVmHost.id}\n              definedTags:\n                Operations.CostCenter: '42'\n              displayName: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsDisplayName}\n              extendedMetadata: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsExtendedMetadata}\n              faultDomain: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsFaultDomain}\n              freeformTags:\n                Department: Finance\n              instanceOptions:\n                areLegacyImdsEndpointsDisabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled}\n              ipxeScript: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsIpxeScript}\n              isAiEnterpriseEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsIsAiEnterpriseEnabled}\n              isPvEncryptionInTransitEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsIsPvEncryptionInTransitEnabled}\n              launchMode: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchMode}\n              launchOptions:\n                bootVolumeType: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsBootVolumeType}\n                firmware: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsFirmware}\n                isConsistentVolumeNamingEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled}\n                isPvEncryptionInTransitEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled}\n                networkType: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsNetworkType}\n                remoteDataVolumeType: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsRemoteDataVolumeType}\n              licensingConfigs:\n                type: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsType}\n                licenseType: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsLicenseType}\n              metadata: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsMetadata}\n              placementConstraintDetails:\n                computeHostGroupId: ${testComputeHostGroup.id}\n                type: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlacementConstraintDetailsType}\n              platformConfig:\n                type: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigType}\n                areVirtualInstructionsEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled}\n                isAccessControlServiceEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled}\n                isInputOutputMemoryManagementUnitEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled}\n                isMeasuredBootEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMeasuredBootEnabled}\n                isMemoryEncryptionEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled}\n                isSecureBootEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSecureBootEnabled}\n                isSymmetricMultiThreadingEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled}\n                isTrustedPlatformModuleEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled}\n                numaNodesPerSocket: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigNumaNodesPerSocket}\n                percentageOfCoresEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigPercentageOfCoresEnabled}\n              preemptibleInstanceConfig:\n                preemptionAction:\n                  type: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType}\n                  preserveBootVolume: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume}\n              preferredMaintenanceAction: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreferredMaintenanceAction}\n              securityAttributes: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsSecurityAttributes}\n              shape: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsShape}\n              shapeConfig:\n                baselineOcpuUtilization: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigBaselineOcpuUtilization}\n                memoryInGbs: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigMemoryInGbs}\n                nvmes: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigNvmes}\n                ocpus: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigOcpus}\n                resourceManagement: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigResourceManagement}\n                vcpus: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigVcpus}\n              sourceDetails:\n                sourceType: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsSourceType}\n                bootVolumeId: ${testBootVolume.id}\n                bootVolumeSizeInGbs: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeSizeInGbs}\n                bootVolumeVpusPerGb: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeVpusPerGb}\n                imageId: ${testImage.id}\n                instanceSourceImageFilterDetails:\n                  compartmentId: ${compartmentId}\n                  definedTagsFilter: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter}\n                  operatingSystem: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem}\n                  operatingSystemVersion: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion}\n            secondaryVnics:\n              - createVnicDetails:\n                  assignIpv6ip: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignIpv6ip}\n                  assignPrivateDnsRecord: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord}\n                  assignPublicIp: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPublicIp}\n                  definedTags:\n                    Operations.CostCenter: '42'\n                  displayName: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsDisplayName}\n                  freeformTags:\n                    Department: Finance\n                  hostnameLabel: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsHostnameLabel}\n                  ipv6addressIpv6subnetCidrPairDetails:\n                    - ipv6address: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address}\n                      ipv6subnetCidr: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr}\n                  nsgIds: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsNsgIds}\n                  privateIp: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsPrivateIp}\n                  securityAttributes: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSecurityAttributes}\n                  skipSourceDestCheck: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck}\n                  subnetCidr: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSubnetCidr}\n                  subnetId: ${testSubnet.id}\n                displayName: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsDisplayName}\n                nicIndex: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsNicIndex}\n        secondaryVnics:\n          - createVnicDetails:\n              assignPrivateDnsRecord: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord}\n              assignPublicIp: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPublicIp}\n              definedTags:\n                Operations.CostCenter: '42'\n              displayName: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsDisplayName}\n              freeformTags:\n                Department: Finance\n              hostnameLabel: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsHostnameLabel}\n              nsgIds: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsNsgIds}\n              privateIp: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsPrivateIp}\n              securityAttributes: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSecurityAttributes}\n              skipSourceDestCheck: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck}\n              subnetCidr: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSubnetCidr}\n              subnetId: ${testSubnet.id}\n            displayName: ${instanceConfigurationInstanceDetailsSecondaryVnicsDisplayName}\n            nicIndex: ${instanceConfigurationInstanceDetailsSecondaryVnicsNicIndex}\n      instanceId: ${testInstance.id}\n      source: ${instanceConfigurationSource}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInstanceConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/instanceConfiguration:InstanceConfiguration test_instance_configuration \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the instance configuration.\n"},"deferredFields":{"type":"array","items":{"type":"string"},"description":"Parameters that were not specified when the instance configuration was created, but that are required to launch an instance from the instance configuration. See the [LaunchInstanceConfiguration](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Instance/LaunchInstanceConfiguration) operation.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetails:InstanceConfigurationInstanceDetails"},"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance to use to create the instance configuration.\n"},"source":{"type":"string","description":"The source of the instance configuration. An instance configuration defines the settings to use when creating Compute instances, including details such as the base image, shape, and metadata. You can also specify the associated resources for the instance, such as block volume attachments and network configuration.\n\nWhen you create an instance configuration using an existing instance as a template, the instance configuration does not include any information from the source instance's boot volume, such as installed applications, binaries, and files on the instance. It also does not include the contents of any block volumes that are attached to the instance.\n\nTo create an instance configuration that includes the custom setup from an instance's boot volume, you must first create a custom image from the instance (see [CreateImage](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Image/CreateImage)). Then, use the custom image to launch a new instance (see [LaunchInstance](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Instance/LaunchInstance)). Finally, create the instance configuration based on the instance that you created from the custom image.\n\nTo include block volume contents with an instance configuration, first create a backup of the attached block volumes (see [CreateVolumeBackup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/VolumeBackup/CreateVolumeBackup)). Then, create the instance configuration by specifying the list of settings, using [InstanceConfigurationVolumeSourceFromVolumeBackupDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationVolumeSourceFromVolumeBackupDetails) to include the block volume backups in the list of settings.\n\nThe following values are supported:\n* `NONE`: Creates an instance configuration using the list of settings that you specify.\n* `INSTANCE`: Creates an instance configuration using an existing instance as a template.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the instance configuration was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","deferredFields","definedTags","displayName","freeformTags","instanceDetails","instanceId","source","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the instance configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetails:InstanceConfigurationInstanceDetails","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance to use to create the instance configuration.\n","willReplaceOnChanges":true},"source":{"type":"string","description":"The source of the instance configuration. An instance configuration defines the settings to use when creating Compute instances, including details such as the base image, shape, and metadata. You can also specify the associated resources for the instance, such as block volume attachments and network configuration.\n\nWhen you create an instance configuration using an existing instance as a template, the instance configuration does not include any information from the source instance's boot volume, such as installed applications, binaries, and files on the instance. It also does not include the contents of any block volumes that are attached to the instance.\n\nTo create an instance configuration that includes the custom setup from an instance's boot volume, you must first create a custom image from the instance (see [CreateImage](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Image/CreateImage)). Then, use the custom image to launch a new instance (see [LaunchInstance](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Instance/LaunchInstance)). Finally, create the instance configuration based on the instance that you created from the custom image.\n\nTo include block volume contents with an instance configuration, first create a backup of the attached block volumes (see [CreateVolumeBackup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/VolumeBackup/CreateVolumeBackup)). Then, create the instance configuration by specifying the list of settings, using [InstanceConfigurationVolumeSourceFromVolumeBackupDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationVolumeSourceFromVolumeBackupDetails) to include the block volume backups in the list of settings.\n\nThe following values are supported:\n* `NONE`: Creates an instance configuration using the list of settings that you specify.\n* `INSTANCE`: Creates an instance configuration using an existing instance as a template.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering InstanceConfiguration resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the instance configuration.\n"},"deferredFields":{"type":"array","items":{"type":"string"},"description":"Parameters that were not specified when the instance configuration was created, but that are required to launch an instance from the instance configuration. See the [LaunchInstanceConfiguration](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Instance/LaunchInstanceConfiguration) operation.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceDetails":{"$ref":"#/types/oci:Core/InstanceConfigurationInstanceDetails:InstanceConfigurationInstanceDetails","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance to use to create the instance configuration.\n","willReplaceOnChanges":true},"source":{"type":"string","description":"The source of the instance configuration. An instance configuration defines the settings to use when creating Compute instances, including details such as the base image, shape, and metadata. You can also specify the associated resources for the instance, such as block volume attachments and network configuration.\n\nWhen you create an instance configuration using an existing instance as a template, the instance configuration does not include any information from the source instance's boot volume, such as installed applications, binaries, and files on the instance. It also does not include the contents of any block volumes that are attached to the instance.\n\nTo create an instance configuration that includes the custom setup from an instance's boot volume, you must first create a custom image from the instance (see [CreateImage](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Image/CreateImage)). Then, use the custom image to launch a new instance (see [LaunchInstance](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Instance/LaunchInstance)). Finally, create the instance configuration based on the instance that you created from the custom image.\n\nTo include block volume contents with an instance configuration, first create a backup of the attached block volumes (see [CreateVolumeBackup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/VolumeBackup/CreateVolumeBackup)). Then, create the instance configuration by specifying the list of settings, using [InstanceConfigurationVolumeSourceFromVolumeBackupDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationVolumeSourceFromVolumeBackupDetails) to include the block volume backups in the list of settings.\n\nThe following values are supported:\n* `NONE`: Creates an instance configuration using the list of settings that you specify.\n* `INSTANCE`: Creates an instance configuration using an existing instance as a template.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the instance configuration was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/instanceConsoleConnection:InstanceConsoleConnection":{"description":"This resource provides the Instance Console Connection resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/InstanceConsoleConnection\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new console connection to the specified instance.\nAfter the console connection has been created and is available,\nyou connect to the console using SSH.\n\nFor more information about instance console connections, see [Troubleshooting Instances Using Instance Console Connections](https://docs.cloud.oracle.com/iaas/Content/Compute/References/serialconsole.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstanceConsoleConnection = new oci.core.InstanceConsoleConnection(\"test_instance_console_connection\", {\n    instanceId: testInstance.id,\n    publicKey: instanceConsoleConnectionPublicKey,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_console_connection = oci.core.InstanceConsoleConnection(\"test_instance_console_connection\",\n    instance_id=test_instance[\"id\"],\n    public_key=instance_console_connection_public_key,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstanceConsoleConnection = new Oci.Core.InstanceConsoleConnection(\"test_instance_console_connection\", new()\n    {\n        InstanceId = testInstance.Id,\n        PublicKey = instanceConsoleConnectionPublicKey,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewInstanceConsoleConnection(ctx, \"test_instance_console_connection\", \u0026core.InstanceConsoleConnectionArgs{\n\t\t\tInstanceId: pulumi.Any(testInstance.Id),\n\t\t\tPublicKey:  pulumi.Any(instanceConsoleConnectionPublicKey),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.InstanceConsoleConnection;\nimport com.pulumi.oci.Core.InstanceConsoleConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testInstanceConsoleConnection = new InstanceConsoleConnection(\"testInstanceConsoleConnection\", InstanceConsoleConnectionArgs.builder()\n            .instanceId(testInstance.id())\n            .publicKey(instanceConsoleConnectionPublicKey)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testInstanceConsoleConnection:\n    type: oci:Core:InstanceConsoleConnection\n    name: test_instance_console_connection\n    properties:\n      instanceId: ${testInstance.id}\n      publicKey: ${instanceConsoleConnectionPublicKey}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInstanceConsoleConnections can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/instanceConsoleConnection:InstanceConsoleConnection test_instance_console_connection \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment to contain the console connection.\n"},"connectionString":{"type":"string","description":"The SSH connection string for the console connection.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"fingerprint":{"type":"string","description":"The SSH public key's fingerprint for client authentication to the console connection.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceId":{"type":"string","description":"The OCID of the instance to create the console connection to.\n"},"publicKey":{"type":"string","description":"The SSH public key used to authenticate the console connection.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"serviceHostKeyFingerprint":{"type":"string","description":"The SSH public key's fingerprint for the console connection service host.\n"},"state":{"type":"string","description":"The current state of the console connection.\n"},"vncConnectionString":{"type":"string","description":"The SSH connection string for the SSH tunnel used to connect to the console connection over VNC.\n"}},"required":["compartmentId","connectionString","definedTags","fingerprint","freeformTags","instanceId","publicKey","serviceHostKeyFingerprint","state","vncConnectionString"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceId":{"type":"string","description":"The OCID of the instance to create the console connection to.\n","willReplaceOnChanges":true},"publicKey":{"type":"string","description":"The SSH public key used to authenticate the console connection.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId","publicKey"],"stateInputs":{"description":"Input properties used for looking up and filtering InstanceConsoleConnection resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment to contain the console connection.\n"},"connectionString":{"type":"string","description":"The SSH connection string for the console connection.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"fingerprint":{"type":"string","description":"The SSH public key's fingerprint for client authentication to the console connection.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceId":{"type":"string","description":"The OCID of the instance to create the console connection to.\n","willReplaceOnChanges":true},"publicKey":{"type":"string","description":"The SSH public key used to authenticate the console connection.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"serviceHostKeyFingerprint":{"type":"string","description":"The SSH public key's fingerprint for the console connection service host.\n"},"state":{"type":"string","description":"The current state of the console connection.\n"},"vncConnectionString":{"type":"string","description":"The SSH connection string for the SSH tunnel used to connect to the console connection over VNC.\n"}},"type":"object"}},"oci:Core/instanceMaintenanceEvent:InstanceMaintenanceEvent":{"description":"This resource provides the Instance Maintenance Event resource in Oracle Cloud Infrastructure Core service.\n\nUpdates the maintenance event for the given instance.\n\n\n## Import\n\nInstanceMaintenanceEvents can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/instanceMaintenanceEvent:InstanceMaintenanceEvent test_instance_maintenance_event \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional details of the maintenance in the form of json.\n"},"alternativeResolutionAction":{"type":"string","description":"(Updatable) One of the alternativeResolutionActions that was provided in the InstanceMaintenanceEvent.\n"},"alternativeResolutionActions":{"type":"array","items":{"type":"string"},"description":"These are alternative actions to the requested instanceAction that can be taken to resolve the Maintenance.\n"},"canDeleteLocalStorage":{"type":"boolean","description":"(Updatable) This field is only applicable when setting the alternativeResolutionAction.\n\nFor Instances that have local storage, this must be set to true to verify that the local storage will be deleted during the migration. For instances without, this parameter has no effect.\n\nIn cases where the local storage will be lost, this parameter must be set or the request will fail.\n"},"canReschedule":{"type":"boolean","description":"Indicates if this MaintenanceEvent is capable of being rescheduled up to the timeHardDueDate.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the instance.\n"},"correlationToken":{"type":"string","description":"A unique identifier that will group Instances that have a relationship with one another and must be scheduled together for the Maintenance to proceed. Any Instances that have a relationship with one another from a Maintenance perspective will have a matching correlationToken.\n"},"createdBy":{"type":"string","description":"The creator of the maintenance event.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"It is the descriptive information about the maintenance taking place on the customer instance.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"estimatedDuration":{"type":"string","description":"This is the estimated duration of the Maintenance, once the Maintenance has entered the STARTED state.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceAction":{"type":"string","description":"This is the action that will be performed on the Instance by Oracle Cloud Infrastructure when the Maintenance begins.\n"},"instanceId":{"type":"string","description":"The OCID of the instance.\n"},"instanceMaintenanceEventId":{"type":"string","description":"The OCID of the instance maintenance event.\n"},"maintenanceCategory":{"type":"string","description":"This indicates the priority and allowed actions for this Maintenance. Higher priority forms of Maintenance have tighter restrictions and may not be rescheduled, while lower priority/severity Maintenance can be rescheduled, deferred, or even cancelled. Please see the [Instance Maintenance](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/placeholder.htm) documentation for details.\n"},"maintenanceReason":{"type":"string","description":"This is the reason that Maintenance is being performed. See [Instance Maintenance](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/placeholder.htm) documentation for details.\n"},"startWindowDuration":{"type":"string","description":"The duration of the time window Maintenance is scheduled to begin within.\n"},"state":{"type":"string","description":"The current state of the maintenance event.\n"},"timeCreated":{"type":"string","description":"The date and time the maintenance event was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeFinished":{"type":"string","description":"The time at which the Maintenance actually finished.\n"},"timeHardDueDate":{"type":"string","description":"It is the scheduled hard due date and time of the maintenance event. The maintenance event will happen at this time and the due date will not be extended.\n"},"timeStarted":{"type":"string","description":"The time at which the Maintenance actually started.\n"},"timeWindowStart":{"type":"string","description":"(Updatable) The beginning of the time window when Maintenance is scheduled to begin. The Maintenance will not begin before this time.\n\nThe timeWindowEnd is automatically calculated based on the maintenanceReason and the instanceAction.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["additionalDetails","alternativeResolutionAction","alternativeResolutionActions","canDeleteLocalStorage","canReschedule","compartmentId","correlationToken","createdBy","definedTags","description","displayName","estimatedDuration","freeformTags","instanceAction","instanceId","instanceMaintenanceEventId","maintenanceCategory","maintenanceReason","startWindowDuration","state","timeCreated","timeFinished","timeHardDueDate","timeStarted","timeWindowStart"],"inputProperties":{"alternativeResolutionAction":{"type":"string","description":"(Updatable) One of the alternativeResolutionActions that was provided in the InstanceMaintenanceEvent.\n"},"canDeleteLocalStorage":{"type":"boolean","description":"(Updatable) This field is only applicable when setting the alternativeResolutionAction.\n\nFor Instances that have local storage, this must be set to true to verify that the local storage will be deleted during the migration. For instances without, this parameter has no effect.\n\nIn cases where the local storage will be lost, this parameter must be set or the request will fail.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceMaintenanceEventId":{"type":"string","description":"The OCID of the instance maintenance event.\n","willReplaceOnChanges":true},"timeWindowStart":{"type":"string","description":"(Updatable) The beginning of the time window when Maintenance is scheduled to begin. The Maintenance will not begin before this time.\n\nThe timeWindowEnd is automatically calculated based on the maintenanceReason and the instanceAction.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["instanceMaintenanceEventId"],"stateInputs":{"description":"Input properties used for looking up and filtering InstanceMaintenanceEvent resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional details of the maintenance in the form of json.\n"},"alternativeResolutionAction":{"type":"string","description":"(Updatable) One of the alternativeResolutionActions that was provided in the InstanceMaintenanceEvent.\n"},"alternativeResolutionActions":{"type":"array","items":{"type":"string"},"description":"These are alternative actions to the requested instanceAction that can be taken to resolve the Maintenance.\n"},"canDeleteLocalStorage":{"type":"boolean","description":"(Updatable) This field is only applicable when setting the alternativeResolutionAction.\n\nFor Instances that have local storage, this must be set to true to verify that the local storage will be deleted during the migration. For instances without, this parameter has no effect.\n\nIn cases where the local storage will be lost, this parameter must be set or the request will fail.\n"},"canReschedule":{"type":"boolean","description":"Indicates if this MaintenanceEvent is capable of being rescheduled up to the timeHardDueDate.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the instance.\n"},"correlationToken":{"type":"string","description":"A unique identifier that will group Instances that have a relationship with one another and must be scheduled together for the Maintenance to proceed. Any Instances that have a relationship with one another from a Maintenance perspective will have a matching correlationToken.\n"},"createdBy":{"type":"string","description":"The creator of the maintenance event.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"It is the descriptive information about the maintenance taking place on the customer instance.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"estimatedDuration":{"type":"string","description":"This is the estimated duration of the Maintenance, once the Maintenance has entered the STARTED state.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceAction":{"type":"string","description":"This is the action that will be performed on the Instance by Oracle Cloud Infrastructure when the Maintenance begins.\n"},"instanceId":{"type":"string","description":"The OCID of the instance.\n"},"instanceMaintenanceEventId":{"type":"string","description":"The OCID of the instance maintenance event.\n","willReplaceOnChanges":true},"maintenanceCategory":{"type":"string","description":"This indicates the priority and allowed actions for this Maintenance. Higher priority forms of Maintenance have tighter restrictions and may not be rescheduled, while lower priority/severity Maintenance can be rescheduled, deferred, or even cancelled. Please see the [Instance Maintenance](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/placeholder.htm) documentation for details.\n"},"maintenanceReason":{"type":"string","description":"This is the reason that Maintenance is being performed. See [Instance Maintenance](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/placeholder.htm) documentation for details.\n"},"startWindowDuration":{"type":"string","description":"The duration of the time window Maintenance is scheduled to begin within.\n"},"state":{"type":"string","description":"The current state of the maintenance event.\n"},"timeCreated":{"type":"string","description":"The date and time the maintenance event was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeFinished":{"type":"string","description":"The time at which the Maintenance actually finished.\n"},"timeHardDueDate":{"type":"string","description":"It is the scheduled hard due date and time of the maintenance event. The maintenance event will happen at this time and the due date will not be extended.\n"},"timeStarted":{"type":"string","description":"The time at which the Maintenance actually started.\n"},"timeWindowStart":{"type":"string","description":"(Updatable) The beginning of the time window when Maintenance is scheduled to begin. The Maintenance will not begin before this time.\n\nThe timeWindowEnd is automatically calculated based on the maintenanceReason and the instanceAction.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Core/instancePool:InstancePool":{"description":"This resource provides the Instance Pool resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/InstancePool\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates an instance pool.\n\nTo determine whether capacity is available for a specific shape before you create an instance pool,\nuse the [CreateComputeCapacityReport](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ComputeCapacityReport/CreateComputeCapacityReport)\noperation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstancePool = new oci.core.InstancePool(\"test_instance_pool\", {\n    compartmentId: compartmentId,\n    instanceConfigurationId: testInstanceConfiguration.id,\n    placementConfigurations: [{\n        availabilityDomain: instancePoolPlacementConfigurationsAvailabilityDomain,\n        computeClusterId: testComputeCluster.id,\n        faultDomains: instancePoolPlacementConfigurationsFaultDomains,\n        primarySubnetId: testSubnet.id,\n        primaryVnicSubnets: {\n            subnetId: testSubnet.id,\n            ipv6addressIpv6subnetCidrPairDetails: [{\n                ipv6subnetCidr: instancePoolPlacementConfigurationsPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,\n            }],\n            isAssignIpv6ip: instancePoolPlacementConfigurationsPrimaryVnicSubnetsIsAssignIpv6ip,\n        },\n        secondaryVnicSubnets: [{\n            subnetId: testSubnet.id,\n            displayName: instancePoolPlacementConfigurationsSecondaryVnicSubnetsDisplayName,\n            ipv6addressIpv6subnetCidrPairDetails: [{\n                ipv6subnetCidr: instancePoolPlacementConfigurationsSecondaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,\n            }],\n            isAssignIpv6ip: instancePoolPlacementConfigurationsSecondaryVnicSubnetsIsAssignIpv6ip,\n        }],\n    }],\n    size: instancePoolSize,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: instancePoolDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    instanceDisplayNameFormatter: instancePoolInstanceDisplayNameFormatter,\n    instanceHostnameFormatter: instancePoolInstanceHostnameFormatter,\n    lifecycleManagement: {\n        lifecycleActions: {\n            preTermination: {\n                isEnabled: instancePoolLifecycleManagementLifecycleActionsPreTerminationIsEnabled,\n                onTimeout: {\n                    preserveBlockVolumeMode: instancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeoutPreserveBlockVolumeMode,\n                    preserveBootVolumeMode: instancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeoutPreserveBootVolumeMode,\n                },\n                timeout: instancePoolLifecycleManagementLifecycleActionsPreTerminationTimeout,\n            },\n        },\n    },\n    loadBalancers: [{\n        backendSetName: testBackendSet.name,\n        loadBalancerId: testLoadBalancer.id,\n        port: instancePoolLoadBalancersPort,\n        vnicSelection: instancePoolLoadBalancersVnicSelection,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_pool = oci.core.InstancePool(\"test_instance_pool\",\n    compartment_id=compartment_id,\n    instance_configuration_id=test_instance_configuration[\"id\"],\n    placement_configurations=[{\n        \"availability_domain\": instance_pool_placement_configurations_availability_domain,\n        \"compute_cluster_id\": test_compute_cluster[\"id\"],\n        \"fault_domains\": instance_pool_placement_configurations_fault_domains,\n        \"primary_subnet_id\": test_subnet[\"id\"],\n        \"primary_vnic_subnets\": {\n            \"subnet_id\": test_subnet[\"id\"],\n            \"ipv6address_ipv6subnet_cidr_pair_details\": [{\n                \"ipv6subnet_cidr\": instance_pool_placement_configurations_primary_vnic_subnets_ipv6address_ipv6subnet_cidr_pair_details_ipv6subnet_cidr,\n            }],\n            \"is_assign_ipv6ip\": instance_pool_placement_configurations_primary_vnic_subnets_is_assign_ipv6ip,\n        },\n        \"secondary_vnic_subnets\": [{\n            \"subnet_id\": test_subnet[\"id\"],\n            \"display_name\": instance_pool_placement_configurations_secondary_vnic_subnets_display_name,\n            \"ipv6address_ipv6subnet_cidr_pair_details\": [{\n                \"ipv6subnet_cidr\": instance_pool_placement_configurations_secondary_vnic_subnets_ipv6address_ipv6subnet_cidr_pair_details_ipv6subnet_cidr,\n            }],\n            \"is_assign_ipv6ip\": instance_pool_placement_configurations_secondary_vnic_subnets_is_assign_ipv6ip,\n        }],\n    }],\n    size=instance_pool_size,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=instance_pool_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    instance_display_name_formatter=instance_pool_instance_display_name_formatter,\n    instance_hostname_formatter=instance_pool_instance_hostname_formatter,\n    lifecycle_management={\n        \"lifecycle_actions\": {\n            \"pre_termination\": {\n                \"is_enabled\": instance_pool_lifecycle_management_lifecycle_actions_pre_termination_is_enabled,\n                \"on_timeout\": {\n                    \"preserve_block_volume_mode\": instance_pool_lifecycle_management_lifecycle_actions_pre_termination_on_timeout_preserve_block_volume_mode,\n                    \"preserve_boot_volume_mode\": instance_pool_lifecycle_management_lifecycle_actions_pre_termination_on_timeout_preserve_boot_volume_mode,\n                },\n                \"timeout\": instance_pool_lifecycle_management_lifecycle_actions_pre_termination_timeout,\n            },\n        },\n    },\n    load_balancers=[{\n        \"backend_set_name\": test_backend_set[\"name\"],\n        \"load_balancer_id\": test_load_balancer[\"id\"],\n        \"port\": instance_pool_load_balancers_port,\n        \"vnic_selection\": instance_pool_load_balancers_vnic_selection,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstancePool = new Oci.Core.InstancePool(\"test_instance_pool\", new()\n    {\n        CompartmentId = compartmentId,\n        InstanceConfigurationId = testInstanceConfiguration.Id,\n        PlacementConfigurations = new[]\n        {\n            new Oci.Core.Inputs.InstancePoolPlacementConfigurationArgs\n            {\n                AvailabilityDomain = instancePoolPlacementConfigurationsAvailabilityDomain,\n                ComputeClusterId = testComputeCluster.Id,\n                FaultDomains = instancePoolPlacementConfigurationsFaultDomains,\n                PrimarySubnetId = testSubnet.Id,\n                PrimaryVnicSubnets = new Oci.Core.Inputs.InstancePoolPlacementConfigurationPrimaryVnicSubnetsArgs\n                {\n                    SubnetId = testSubnet.Id,\n                    Ipv6addressIpv6subnetCidrPairDetails = new[]\n                    {\n                        new Oci.Core.Inputs.InstancePoolPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailArgs\n                        {\n                            Ipv6subnetCidr = instancePoolPlacementConfigurationsPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,\n                        },\n                    },\n                    IsAssignIpv6ip = instancePoolPlacementConfigurationsPrimaryVnicSubnetsIsAssignIpv6ip,\n                },\n                SecondaryVnicSubnets = new[]\n                {\n                    new Oci.Core.Inputs.InstancePoolPlacementConfigurationSecondaryVnicSubnetArgs\n                    {\n                        SubnetId = testSubnet.Id,\n                        DisplayName = instancePoolPlacementConfigurationsSecondaryVnicSubnetsDisplayName,\n                        Ipv6addressIpv6subnetCidrPairDetails = new[]\n                        {\n                            new Oci.Core.Inputs.InstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs\n                            {\n                                Ipv6subnetCidr = instancePoolPlacementConfigurationsSecondaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,\n                            },\n                        },\n                        IsAssignIpv6ip = instancePoolPlacementConfigurationsSecondaryVnicSubnetsIsAssignIpv6ip,\n                    },\n                },\n            },\n        },\n        Size = instancePoolSize,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = instancePoolDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        InstanceDisplayNameFormatter = instancePoolInstanceDisplayNameFormatter,\n        InstanceHostnameFormatter = instancePoolInstanceHostnameFormatter,\n        LifecycleManagement = new Oci.Core.Inputs.InstancePoolLifecycleManagementArgs\n        {\n            LifecycleActions = new Oci.Core.Inputs.InstancePoolLifecycleManagementLifecycleActionsArgs\n            {\n                PreTermination = new Oci.Core.Inputs.InstancePoolLifecycleManagementLifecycleActionsPreTerminationArgs\n                {\n                    IsEnabled = instancePoolLifecycleManagementLifecycleActionsPreTerminationIsEnabled,\n                    OnTimeout = new Oci.Core.Inputs.InstancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeoutArgs\n                    {\n                        PreserveBlockVolumeMode = instancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeoutPreserveBlockVolumeMode,\n                        PreserveBootVolumeMode = instancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeoutPreserveBootVolumeMode,\n                    },\n                    Timeout = instancePoolLifecycleManagementLifecycleActionsPreTerminationTimeout,\n                },\n            },\n        },\n        LoadBalancers = new[]\n        {\n            new Oci.Core.Inputs.InstancePoolLoadBalancerArgs\n            {\n                BackendSetName = testBackendSet.Name,\n                LoadBalancerId = testLoadBalancer.Id,\n                Port = instancePoolLoadBalancersPort,\n                VnicSelection = instancePoolLoadBalancersVnicSelection,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewInstancePool(ctx, \"test_instance_pool\", \u0026core.InstancePoolArgs{\n\t\t\tCompartmentId:           pulumi.Any(compartmentId),\n\t\t\tInstanceConfigurationId: pulumi.Any(testInstanceConfiguration.Id),\n\t\t\tPlacementConfigurations: core.InstancePoolPlacementConfigurationArray{\n\t\t\t\t\u0026core.InstancePoolPlacementConfigurationArgs{\n\t\t\t\t\tAvailabilityDomain: pulumi.Any(instancePoolPlacementConfigurationsAvailabilityDomain),\n\t\t\t\t\tComputeClusterId:   pulumi.Any(testComputeCluster.Id),\n\t\t\t\t\tFaultDomains:       pulumi.Any(instancePoolPlacementConfigurationsFaultDomains),\n\t\t\t\t\tPrimarySubnetId:    pulumi.Any(testSubnet.Id),\n\t\t\t\t\tPrimaryVnicSubnets: \u0026core.InstancePoolPlacementConfigurationPrimaryVnicSubnetsArgs{\n\t\t\t\t\t\tSubnetId: pulumi.Any(testSubnet.Id),\n\t\t\t\t\t\tIpv6addressIpv6subnetCidrPairDetails: core.InstancePoolPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailArray{\n\t\t\t\t\t\t\t\u0026core.InstancePoolPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailArgs{\n\t\t\t\t\t\t\t\tIpv6subnetCidr: pulumi.Any(instancePoolPlacementConfigurationsPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tIsAssignIpv6ip: pulumi.Any(instancePoolPlacementConfigurationsPrimaryVnicSubnetsIsAssignIpv6ip),\n\t\t\t\t\t},\n\t\t\t\t\tSecondaryVnicSubnets: core.InstancePoolPlacementConfigurationSecondaryVnicSubnetArray{\n\t\t\t\t\t\t\u0026core.InstancePoolPlacementConfigurationSecondaryVnicSubnetArgs{\n\t\t\t\t\t\t\tSubnetId:    pulumi.Any(testSubnet.Id),\n\t\t\t\t\t\t\tDisplayName: pulumi.Any(instancePoolPlacementConfigurationsSecondaryVnicSubnetsDisplayName),\n\t\t\t\t\t\t\tIpv6addressIpv6subnetCidrPairDetails: core.InstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArray{\n\t\t\t\t\t\t\t\t\u0026core.InstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs{\n\t\t\t\t\t\t\t\t\tIpv6subnetCidr: pulumi.Any(instancePoolPlacementConfigurationsSecondaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tIsAssignIpv6ip: pulumi.Any(instancePoolPlacementConfigurationsSecondaryVnicSubnetsIsAssignIpv6ip),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSize: pulumi.Any(instancePoolSize),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(instancePoolDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tInstanceDisplayNameFormatter: pulumi.Any(instancePoolInstanceDisplayNameFormatter),\n\t\t\tInstanceHostnameFormatter:    pulumi.Any(instancePoolInstanceHostnameFormatter),\n\t\t\tLifecycleManagement: \u0026core.InstancePoolLifecycleManagementArgs{\n\t\t\t\tLifecycleActions: \u0026core.InstancePoolLifecycleManagementLifecycleActionsArgs{\n\t\t\t\t\tPreTermination: \u0026core.InstancePoolLifecycleManagementLifecycleActionsPreTerminationArgs{\n\t\t\t\t\t\tIsEnabled: pulumi.Any(instancePoolLifecycleManagementLifecycleActionsPreTerminationIsEnabled),\n\t\t\t\t\t\tOnTimeout: \u0026core.InstancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeoutArgs{\n\t\t\t\t\t\t\tPreserveBlockVolumeMode: pulumi.Any(instancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeoutPreserveBlockVolumeMode),\n\t\t\t\t\t\t\tPreserveBootVolumeMode:  pulumi.Any(instancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeoutPreserveBootVolumeMode),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTimeout: pulumi.Any(instancePoolLifecycleManagementLifecycleActionsPreTerminationTimeout),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancers: core.InstancePoolLoadBalancerArray{\n\t\t\t\t\u0026core.InstancePoolLoadBalancerArgs{\n\t\t\t\t\tBackendSetName: pulumi.Any(testBackendSet.Name),\n\t\t\t\t\tLoadBalancerId: pulumi.Any(testLoadBalancer.Id),\n\t\t\t\t\tPort:           pulumi.Any(instancePoolLoadBalancersPort),\n\t\t\t\t\tVnicSelection:  pulumi.Any(instancePoolLoadBalancersVnicSelection),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.InstancePool;\nimport com.pulumi.oci.Core.InstancePoolArgs;\nimport com.pulumi.oci.Core.inputs.InstancePoolPlacementConfigurationArgs;\nimport com.pulumi.oci.Core.inputs.InstancePoolPlacementConfigurationPrimaryVnicSubnetsArgs;\nimport com.pulumi.oci.Core.inputs.InstancePoolLifecycleManagementArgs;\nimport com.pulumi.oci.Core.inputs.InstancePoolLifecycleManagementLifecycleActionsArgs;\nimport com.pulumi.oci.Core.inputs.InstancePoolLifecycleManagementLifecycleActionsPreTerminationArgs;\nimport com.pulumi.oci.Core.inputs.InstancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeoutArgs;\nimport com.pulumi.oci.Core.inputs.InstancePoolLoadBalancerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testInstancePool = new InstancePool(\"testInstancePool\", InstancePoolArgs.builder()\n            .compartmentId(compartmentId)\n            .instanceConfigurationId(testInstanceConfiguration.id())\n            .placementConfigurations(InstancePoolPlacementConfigurationArgs.builder()\n                .availabilityDomain(instancePoolPlacementConfigurationsAvailabilityDomain)\n                .computeClusterId(testComputeCluster.id())\n                .faultDomains(instancePoolPlacementConfigurationsFaultDomains)\n                .primarySubnetId(testSubnet.id())\n                .primaryVnicSubnets(InstancePoolPlacementConfigurationPrimaryVnicSubnetsArgs.builder()\n                    .subnetId(testSubnet.id())\n                    .ipv6addressIpv6subnetCidrPairDetails(InstancePoolPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailArgs.builder()\n                        .ipv6subnetCidr(instancePoolPlacementConfigurationsPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr)\n                        .build())\n                    .isAssignIpv6ip(instancePoolPlacementConfigurationsPrimaryVnicSubnetsIsAssignIpv6ip)\n                    .build())\n                .secondaryVnicSubnets(InstancePoolPlacementConfigurationSecondaryVnicSubnetArgs.builder()\n                    .subnetId(testSubnet.id())\n                    .displayName(instancePoolPlacementConfigurationsSecondaryVnicSubnetsDisplayName)\n                    .ipv6addressIpv6subnetCidrPairDetails(InstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs.builder()\n                        .ipv6subnetCidr(instancePoolPlacementConfigurationsSecondaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr)\n                        .build())\n                    .isAssignIpv6ip(instancePoolPlacementConfigurationsSecondaryVnicSubnetsIsAssignIpv6ip)\n                    .build())\n                .build())\n            .size(instancePoolSize)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(instancePoolDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .instanceDisplayNameFormatter(instancePoolInstanceDisplayNameFormatter)\n            .instanceHostnameFormatter(instancePoolInstanceHostnameFormatter)\n            .lifecycleManagement(InstancePoolLifecycleManagementArgs.builder()\n                .lifecycleActions(InstancePoolLifecycleManagementLifecycleActionsArgs.builder()\n                    .preTermination(InstancePoolLifecycleManagementLifecycleActionsPreTerminationArgs.builder()\n                        .isEnabled(instancePoolLifecycleManagementLifecycleActionsPreTerminationIsEnabled)\n                        .onTimeout(InstancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeoutArgs.builder()\n                            .preserveBlockVolumeMode(instancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeoutPreserveBlockVolumeMode)\n                            .preserveBootVolumeMode(instancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeoutPreserveBootVolumeMode)\n                            .build())\n                        .timeout(instancePoolLifecycleManagementLifecycleActionsPreTerminationTimeout)\n                        .build())\n                    .build())\n                .build())\n            .loadBalancers(InstancePoolLoadBalancerArgs.builder()\n                .backendSetName(testBackendSet.name())\n                .loadBalancerId(testLoadBalancer.id())\n                .port(instancePoolLoadBalancersPort)\n                .vnicSelection(instancePoolLoadBalancersVnicSelection)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testInstancePool:\n    type: oci:Core:InstancePool\n    name: test_instance_pool\n    properties:\n      compartmentId: ${compartmentId}\n      instanceConfigurationId: ${testInstanceConfiguration.id}\n      placementConfigurations:\n        - availabilityDomain: ${instancePoolPlacementConfigurationsAvailabilityDomain}\n          computeClusterId: ${testComputeCluster.id}\n          faultDomains: ${instancePoolPlacementConfigurationsFaultDomains}\n          primarySubnetId: ${testSubnet.id}\n          primaryVnicSubnets:\n            subnetId: ${testSubnet.id}\n            ipv6addressIpv6subnetCidrPairDetails:\n              - ipv6subnetCidr: ${instancePoolPlacementConfigurationsPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr}\n            isAssignIpv6ip: ${instancePoolPlacementConfigurationsPrimaryVnicSubnetsIsAssignIpv6ip}\n          secondaryVnicSubnets:\n            - subnetId: ${testSubnet.id}\n              displayName: ${instancePoolPlacementConfigurationsSecondaryVnicSubnetsDisplayName}\n              ipv6addressIpv6subnetCidrPairDetails:\n                - ipv6subnetCidr: ${instancePoolPlacementConfigurationsSecondaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr}\n              isAssignIpv6ip: ${instancePoolPlacementConfigurationsSecondaryVnicSubnetsIsAssignIpv6ip}\n      size: ${instancePoolSize}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${instancePoolDisplayName}\n      freeformTags:\n        Department: Finance\n      instanceDisplayNameFormatter: ${instancePoolInstanceDisplayNameFormatter}\n      instanceHostnameFormatter: ${instancePoolInstanceHostnameFormatter}\n      lifecycleManagement:\n        lifecycleActions:\n          preTermination:\n            isEnabled: ${instancePoolLifecycleManagementLifecycleActionsPreTerminationIsEnabled}\n            onTimeout:\n              preserveBlockVolumeMode: ${instancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeoutPreserveBlockVolumeMode}\n              preserveBootVolumeMode: ${instancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeoutPreserveBootVolumeMode}\n            timeout: ${instancePoolLifecycleManagementLifecycleActionsPreTerminationTimeout}\n      loadBalancers:\n        - backendSetName: ${testBackendSet.name}\n          loadBalancerId: ${testLoadBalancer.id}\n          port: ${instancePoolLoadBalancersPort}\n          vnicSelection: ${instancePoolLoadBalancersVnicSelection}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInstancePools can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/instancePool:InstancePool test_instance_pool \"id\"\n```\n\n","properties":{"actualSize":{"type":"integer","description":"The number of actual instances in the instance pool on the cloud. This attribute will be different when instance pool is used along with autoScaling Configuration.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the instance pool.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceConfigurationId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration associated with the instance pool.\n"},"instanceDisplayNameFormatter":{"type":"string","description":"(Updatable) A user-friendly formatter for the instance pool's instances. Instance displaynames follow the format. The formatter does not retroactively change instance's displaynames, only instance displaynames in the future follow the format\n"},"instanceHostnameFormatter":{"type":"string","description":"(Updatable) A user-friendly formatter for the instance pool's instances. Instance hostnames follow the format. The formatter does not retroactively change instance's hostnames, only instance hostnames in the future follow the format\n"},"lifecycleManagement":{"$ref":"#/types/oci:Core/InstancePoolLifecycleManagement:InstancePoolLifecycleManagement","description":"(Updatable) The lifecycle management options for the instance pool.\n"},"loadBalancers":{"type":"array","items":{"$ref":"#/types/oci:Core/InstancePoolLoadBalancer:InstancePoolLoadBalancer"},"description":"The load balancers to attach to the instance pool. (Note: From 6.16.0\u003cspan pulumi-lang-nodejs=\" loadBalancers \" pulumi-lang-dotnet=\" LoadBalancers \" pulumi-lang-go=\" loadBalancers \" pulumi-lang-python=\" load_balancers \" pulumi-lang-yaml=\" loadBalancers \" pulumi-lang-java=\" loadBalancers \"\u003e load_balancers \u003c/span\u003efield in\u003cspan pulumi-lang-nodejs=\" oci.Core.InstancePool \" pulumi-lang-dotnet=\" oci.Core.InstancePool \" pulumi-lang-go=\" Core.InstancePool \" pulumi-lang-python=\" Core.InstancePool \" pulumi-lang-yaml=\" oci.Core.InstancePool \" pulumi-lang-java=\" oci.Core.InstancePool \"\u003e oci.Core.InstancePool \u003c/span\u003eis changed from TypeList to TypeSet - to support load balancer insert operation. Also, LB cant by accessed by index)\n"},"placementConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Core/InstancePoolPlacementConfiguration:InstancePoolPlacementConfiguration"},"description":"(Updatable) The placement configurations for the instance pool. Provide one placement configuration for each availability domain.\n\nTo use the instance pool with a regional subnet, provide a placement configuration for each availability domain, and include the regional subnet in each placement configuration. To use compute cluster with instance pool, provide a single placement configuration.\n"},"size":{"type":"integer","description":"(Updatable) The number of instances that should be in the instance pool. Modifying this value will override the size of the instance pool. If the instance pool is linked with autoscaling configuration, autoscaling configuration could resize the instance pool at a later point. The instance pool's actual size may differ from the configured size if it is associated with an autoscaling configuration, instance pool's actual size will be reflected in this size attribute.\n"},"state":{"type":"string","description":"(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.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the instance pool was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["actualSize","compartmentId","definedTags","displayName","freeformTags","instanceConfigurationId","instanceDisplayNameFormatter","instanceHostnameFormatter","lifecycleManagement","loadBalancers","placementConfigurations","size","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the instance pool.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceConfigurationId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration associated with the instance pool.\n"},"instanceDisplayNameFormatter":{"type":"string","description":"(Updatable) A user-friendly formatter for the instance pool's instances. Instance displaynames follow the format. The formatter does not retroactively change instance's displaynames, only instance displaynames in the future follow the format\n"},"instanceHostnameFormatter":{"type":"string","description":"(Updatable) A user-friendly formatter for the instance pool's instances. Instance hostnames follow the format. The formatter does not retroactively change instance's hostnames, only instance hostnames in the future follow the format\n"},"lifecycleManagement":{"$ref":"#/types/oci:Core/InstancePoolLifecycleManagement:InstancePoolLifecycleManagement","description":"(Updatable) The lifecycle management options for the instance pool.\n"},"loadBalancers":{"type":"array","items":{"$ref":"#/types/oci:Core/InstancePoolLoadBalancer:InstancePoolLoadBalancer"},"description":"The load balancers to attach to the instance pool. (Note: From 6.16.0\u003cspan pulumi-lang-nodejs=\" loadBalancers \" pulumi-lang-dotnet=\" LoadBalancers \" pulumi-lang-go=\" loadBalancers \" pulumi-lang-python=\" load_balancers \" pulumi-lang-yaml=\" loadBalancers \" pulumi-lang-java=\" loadBalancers \"\u003e load_balancers \u003c/span\u003efield in\u003cspan pulumi-lang-nodejs=\" oci.Core.InstancePool \" pulumi-lang-dotnet=\" oci.Core.InstancePool \" pulumi-lang-go=\" Core.InstancePool \" pulumi-lang-python=\" Core.InstancePool \" pulumi-lang-yaml=\" oci.Core.InstancePool \" pulumi-lang-java=\" oci.Core.InstancePool \"\u003e oci.Core.InstancePool \u003c/span\u003eis changed from TypeList to TypeSet - to support load balancer insert operation. Also, LB cant by accessed by index)\n"},"placementConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Core/InstancePoolPlacementConfiguration:InstancePoolPlacementConfiguration"},"description":"(Updatable) The placement configurations for the instance pool. Provide one placement configuration for each availability domain.\n\nTo use the instance pool with a regional subnet, provide a placement configuration for each availability domain, and include the regional subnet in each placement configuration. To use compute cluster with instance pool, provide a single placement configuration.\n"},"size":{"type":"integer","description":"(Updatable) The number of instances that should be in the instance pool. Modifying this value will override the size of the instance pool. If the instance pool is linked with autoscaling configuration, autoscaling configuration could resize the instance pool at a later point. The instance pool's actual size may differ from the configured size if it is associated with an autoscaling configuration, instance pool's actual size will be reflected in this size attribute.\n"},"state":{"type":"string","description":"(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.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","instanceConfigurationId","placementConfigurations","size"],"stateInputs":{"description":"Input properties used for looking up and filtering InstancePool resources.\n","properties":{"actualSize":{"type":"integer","description":"The number of actual instances in the instance pool on the cloud. This attribute will be different when instance pool is used along with autoScaling Configuration.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the instance pool.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"instanceConfigurationId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration associated with the instance pool.\n"},"instanceDisplayNameFormatter":{"type":"string","description":"(Updatable) A user-friendly formatter for the instance pool's instances. Instance displaynames follow the format. The formatter does not retroactively change instance's displaynames, only instance displaynames in the future follow the format\n"},"instanceHostnameFormatter":{"type":"string","description":"(Updatable) A user-friendly formatter for the instance pool's instances. Instance hostnames follow the format. The formatter does not retroactively change instance's hostnames, only instance hostnames in the future follow the format\n"},"lifecycleManagement":{"$ref":"#/types/oci:Core/InstancePoolLifecycleManagement:InstancePoolLifecycleManagement","description":"(Updatable) The lifecycle management options for the instance pool.\n"},"loadBalancers":{"type":"array","items":{"$ref":"#/types/oci:Core/InstancePoolLoadBalancer:InstancePoolLoadBalancer"},"description":"The load balancers to attach to the instance pool. (Note: From 6.16.0\u003cspan pulumi-lang-nodejs=\" loadBalancers \" pulumi-lang-dotnet=\" LoadBalancers \" pulumi-lang-go=\" loadBalancers \" pulumi-lang-python=\" load_balancers \" pulumi-lang-yaml=\" loadBalancers \" pulumi-lang-java=\" loadBalancers \"\u003e load_balancers \u003c/span\u003efield in\u003cspan pulumi-lang-nodejs=\" oci.Core.InstancePool \" pulumi-lang-dotnet=\" oci.Core.InstancePool \" pulumi-lang-go=\" Core.InstancePool \" pulumi-lang-python=\" Core.InstancePool \" pulumi-lang-yaml=\" oci.Core.InstancePool \" pulumi-lang-java=\" oci.Core.InstancePool \"\u003e oci.Core.InstancePool \u003c/span\u003eis changed from TypeList to TypeSet - to support load balancer insert operation. Also, LB cant by accessed by index)\n"},"placementConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Core/InstancePoolPlacementConfiguration:InstancePoolPlacementConfiguration"},"description":"(Updatable) The placement configurations for the instance pool. Provide one placement configuration for each availability domain.\n\nTo use the instance pool with a regional subnet, provide a placement configuration for each availability domain, and include the regional subnet in each placement configuration. To use compute cluster with instance pool, provide a single placement configuration.\n"},"size":{"type":"integer","description":"(Updatable) The number of instances that should be in the instance pool. Modifying this value will override the size of the instance pool. If the instance pool is linked with autoscaling configuration, autoscaling configuration could resize the instance pool at a later point. The instance pool's actual size may differ from the configured size if it is associated with an autoscaling configuration, instance pool's actual size will be reflected in this size attribute.\n"},"state":{"type":"string","description":"(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.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the instance pool was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/instancePoolInstance:InstancePoolInstance":{"description":"This resource provides the Instance Pool Instance resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/InstancePoolInstance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nAttaches an instance to an instance pool. For information about the prerequisites\nthat an instance must meet before you can attach it to a pool, see\n[Attaching an Instance to an Instance Pool](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/updatinginstancepool.htm#attach-instance).\n\nUsing this resource will impact the size of the instance pool, attach will increment the size of the pool\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstancePoolInstance = new oci.core.InstancePoolInstance(\"test_instance_pool_instance\", {\n    instanceId: testInstance.id,\n    instancePoolId: testInstancePool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_pool_instance = oci.core.InstancePoolInstance(\"test_instance_pool_instance\",\n    instance_id=test_instance[\"id\"],\n    instance_pool_id=test_instance_pool[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstancePoolInstance = new Oci.Core.InstancePoolInstance(\"test_instance_pool_instance\", new()\n    {\n        InstanceId = testInstance.Id,\n        InstancePoolId = testInstancePool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewInstancePoolInstance(ctx, \"test_instance_pool_instance\", \u0026core.InstancePoolInstanceArgs{\n\t\t\tInstanceId:     pulumi.Any(testInstance.Id),\n\t\t\tInstancePoolId: pulumi.Any(testInstancePool.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.InstancePoolInstance;\nimport com.pulumi.oci.Core.InstancePoolInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testInstancePoolInstance = new InstancePoolInstance(\"testInstancePoolInstance\", InstancePoolInstanceArgs.builder()\n            .instanceId(testInstance.id())\n            .instancePoolId(testInstancePool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testInstancePoolInstance:\n    type: oci:Core:InstancePoolInstance\n    name: test_instance_pool_instance\n    properties:\n      instanceId: ${testInstance.id}\n      instancePoolId: ${testInstancePool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInstancePoolInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/instancePoolInstance:InstancePoolInstance test_instance_pool_instance \"instancePools/{instancePoolId}/instances/compartmentId/{compartmentId}\"\n```\n\n","properties":{"autoTerminateInstanceOnDelete":{"type":"boolean"},"availabilityDomain":{"type":"string","description":"The availability domain the instance is running in.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the instance.\n"},"decrementSizeOnDelete":{"type":"boolean"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"faultDomain":{"type":"string","description":"The fault domain the instance is running in.\n"},"instanceConfigurationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration used to create the instance.\n"},"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance.\n"},"instancePoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"loadBalancerBackends":{"type":"array","items":{"$ref":"#/types/oci:Core/InstancePoolInstanceLoadBalancerBackend:InstancePoolInstanceLoadBalancerBackend"},"description":"The load balancer backends that are configured for the instance pool instance.\n"},"region":{"type":"string","description":"The region that contains the availability domain the instance is running in.\n"},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n"},"state":{"type":"string","description":"The lifecycle state of the instance. Refer to `lifecycleState` in the [Instance](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Instance) resource.\n"},"timeCreated":{"type":"string","description":"The date and time the instance pool instance was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["availabilityDomain","compartmentId","displayName","faultDomain","instanceConfigurationId","instanceId","instancePoolId","loadBalancerBackends","region","shape","state","timeCreated"],"inputProperties":{"autoTerminateInstanceOnDelete":{"type":"boolean","willReplaceOnChanges":true},"decrementSizeOnDelete":{"type":"boolean","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance.\n","willReplaceOnChanges":true},"instancePoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId","instancePoolId"],"stateInputs":{"description":"Input properties used for looking up and filtering InstancePoolInstance resources.\n","properties":{"autoTerminateInstanceOnDelete":{"type":"boolean","willReplaceOnChanges":true},"availabilityDomain":{"type":"string","description":"The availability domain the instance is running in.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the instance.\n"},"decrementSizeOnDelete":{"type":"boolean","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"faultDomain":{"type":"string","description":"The fault domain the instance is running in.\n"},"instanceConfigurationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration used to create the instance.\n"},"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance.\n","willReplaceOnChanges":true},"instancePoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"loadBalancerBackends":{"type":"array","items":{"$ref":"#/types/oci:Core/InstancePoolInstanceLoadBalancerBackend:InstancePoolInstanceLoadBalancerBackend"},"description":"The load balancer backends that are configured for the instance pool instance.\n"},"region":{"type":"string","description":"The region that contains the availability domain the instance is running in.\n"},"shape":{"type":"string","description":"The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.\n"},"state":{"type":"string","description":"The lifecycle state of the instance. Refer to `lifecycleState` in the [Instance](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Instance) resource.\n"},"timeCreated":{"type":"string","description":"The date and time the instance pool instance was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/internetGateway:InternetGateway":{"description":"This resource provides the Internet Gateway resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/InternetGateway\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new internet gateway for the specified VCN. For more information, see\n[Access to the Internet](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIGs.htm).\n\nFor the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the Internet\nGateway to reside. Notice that the internet gateway doesn't have to be in the same compartment as the VCN or\nother Networking Service components. If you're not sure which compartment to use, put the Internet\nGateway in the same compartment with the VCN. For more information about compartments and access control, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\n\nYou may optionally specify a *display name* for the internet gateway, otherwise a default is provided. It\ndoes not have to be unique, and you can change it. Avoid entering confidential information.\n\nFor traffic to flow between a subnet and an internet gateway, you must create a route rule accordingly in\nthe subnet's route table (for example, 0.0.0.0/0 \u003e internet gateway). See\n[UpdateRouteTable](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/RouteTable/UpdateRouteTable).\n\nYou must specify whether the internet gateway is enabled when you create it. If it's disabled, that means no\ntraffic will flow to/from the internet even if there's a route rule that enables that traffic. You can later\nuse [UpdateInternetGateway](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/InternetGateway/UpdateInternetGateway) to easily disable/enable\nthe gateway without changing the route rule.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInternetGateway = new oci.core.InternetGateway(\"test_internet_gateway\", {\n    compartmentId: compartmentId,\n    vcnId: testVcn.id,\n    enabled: internetGatewayEnabled,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: internetGatewayDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    routeTableId: testRouteTable.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_internet_gateway = oci.core.InternetGateway(\"test_internet_gateway\",\n    compartment_id=compartment_id,\n    vcn_id=test_vcn[\"id\"],\n    enabled=internet_gateway_enabled,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=internet_gateway_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    route_table_id=test_route_table[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInternetGateway = new Oci.Core.InternetGateway(\"test_internet_gateway\", new()\n    {\n        CompartmentId = compartmentId,\n        VcnId = testVcn.Id,\n        Enabled = internetGatewayEnabled,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = internetGatewayDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        RouteTableId = testRouteTable.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewInternetGateway(ctx, \"test_internet_gateway\", \u0026core.InternetGatewayArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tVcnId:         pulumi.Any(testVcn.Id),\n\t\t\tEnabled:       pulumi.Any(internetGatewayEnabled),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(internetGatewayDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tRouteTableId: pulumi.Any(testRouteTable.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.InternetGateway;\nimport com.pulumi.oci.Core.InternetGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testInternetGateway = new InternetGateway(\"testInternetGateway\", InternetGatewayArgs.builder()\n            .compartmentId(compartmentId)\n            .vcnId(testVcn.id())\n            .enabled(internetGatewayEnabled)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(internetGatewayDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .routeTableId(testRouteTable.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testInternetGateway:\n    type: oci:Core:InternetGateway\n    name: test_internet_gateway\n    properties:\n      compartmentId: ${compartmentId}\n      vcnId: ${testVcn.id}\n      enabled: ${internetGatewayEnabled}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${internetGatewayDisplayName}\n      freeformTags:\n        Department: Finance\n      routeTableId: ${testRouteTable.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInternetGateways can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/internetGateway:InternetGateway test_internet_gateway \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the internet gateway.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"enabled":{"type":"boolean","description":"(Updatable) Whether the gateway is enabled upon creation.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the Internet Gateway is using.\n"},"state":{"type":"string","description":"The internet gateway's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the internet gateway was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the Internet Gateway is attached to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","routeTableId","state","timeCreated","vcnId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the internet gateway.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"enabled":{"type":"boolean","description":"(Updatable) Whether the gateway is enabled upon creation.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the Internet Gateway is using.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the Internet Gateway is attached to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering InternetGateway resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the internet gateway.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"enabled":{"type":"boolean","description":"(Updatable) Whether the gateway is enabled upon creation.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the Internet Gateway is using.\n"},"state":{"type":"string","description":"The internet gateway's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the internet gateway was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the Internet Gateway is attached to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/ipsec:Ipsec":{"description":"This resource provides the Ip Sec Connection resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/IpSecConnection\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new IPSec connection between the specified DRG and CPE with two default static tunnels. For more information, see\n[Site-to-Site VPN Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/overviewIPsec.htm).\n\nFor the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the\nIPSec connection to reside. Notice that the IPSec connection doesn't have to be in the same compartment\nas the DRG, CPE, or other Networking Service components. If you're not sure which compartment to\nuse, put the IPSec connection in the same compartment as the DRG. For more information about\ncompartments and access control, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\n\nYou may optionally specify a *display name* for the IPSec connection, otherwise a default is provided.\nIt does not have to be unique, and you can change it. Avoid entering confidential information.\n\nAfter creating the IPSec connection, you need to configure your on-premises router\nwith tunnel-specific information. For tunnel status and the required configuration information, see:\n\n  * [IPSecConnectionTunnel](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnectionTunnel/)\n  * [IPSecConnectionTunnelSharedSecret](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnectionTunnelSharedSecret/)\n\nTo configure tunnel-specific information, use \u003cspan pulumi-lang-nodejs=\"`oci.Core.IpsecConnectionTunnelManagement`\" pulumi-lang-dotnet=\"`oci.Core.IpsecConnectionTunnelManagement`\" pulumi-lang-go=\"`Core.IpsecConnectionTunnelManagement`\" pulumi-lang-python=\"`Core.IpsecConnectionTunnelManagement`\" pulumi-lang-yaml=\"`oci.Core.IpsecConnectionTunnelManagement`\" pulumi-lang-java=\"`oci.Core.IpsecConnectionTunnelManagement`\"\u003e`oci.Core.IpsecConnectionTunnelManagement`\u003c/span\u003e to update the tunnels. If \nyou configure at least one tunnel to use static routing, then in the\u003cspan pulumi-lang-nodejs=\" oci.Core.Ipsec \" pulumi-lang-dotnet=\" oci.Core.Ipsec \" pulumi-lang-go=\" Core.Ipsec \" pulumi-lang-python=\" Core.Ipsec \" pulumi-lang-yaml=\" oci.Core.Ipsec \" pulumi-lang-java=\" oci.Core.Ipsec \"\u003e oci.Core.Ipsec \u003c/span\u003erequest you must provide\nat least one valid static route (you're allowed a maximum of 10). For example: 10.0.0.0/16.\nIf you configure both tunnels to use BGP dynamic routing, the static routes will be ignored. However, you must provide a\nstatic route in \u003cspan pulumi-lang-nodejs=\"`oci.Core.Ipsec`\" pulumi-lang-dotnet=\"`oci.Core.Ipsec`\" pulumi-lang-go=\"`Core.Ipsec`\" pulumi-lang-python=\"`Core.Ipsec`\" pulumi-lang-yaml=\"`oci.Core.Ipsec`\" pulumi-lang-java=\"`oci.Core.Ipsec`\"\u003e`oci.Core.Ipsec`\u003c/span\u003e even if you plan to use BGP routing because it defaults to two static tunnels.  For more \ninformation, see the important note in [IPSecConnection](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnection/).\n\nFor each tunnel, you need the IP address of Oracle's VPN headend and the shared secret\n(that is, the pre-shared key). For more information, see\n[CPE Configuration](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/configuringCPE.htm).\n\nTo configure tunnel-specific information for private ipsec connection over fastconnect, use attribute \u003cspan pulumi-lang-nodejs=\"`tunnelConfiguration`\" pulumi-lang-dotnet=\"`TunnelConfiguration`\" pulumi-lang-go=\"`tunnelConfiguration`\" pulumi-lang-python=\"`tunnel_configuration`\" pulumi-lang-yaml=\"`tunnelConfiguration`\" pulumi-lang-java=\"`tunnelConfiguration`\"\u003e`tunnel_configuration`\u003c/span\u003e.\nYou can provide configuration for maximum of 2 tunnels. You can configure each tunnel with \u003cspan pulumi-lang-nodejs=\"`oracleTunnelIp`\" pulumi-lang-dotnet=\"`OracleTunnelIp`\" pulumi-lang-go=\"`oracleTunnelIp`\" pulumi-lang-python=\"`oracle_tunnel_ip`\" pulumi-lang-yaml=\"`oracleTunnelIp`\" pulumi-lang-java=\"`oracleTunnelIp`\"\u003e`oracle_tunnel_ip`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`associatedVirtualCircuits`\" pulumi-lang-dotnet=\"`AssociatedVirtualCircuits`\" pulumi-lang-go=\"`associatedVirtualCircuits`\" pulumi-lang-python=\"`associated_virtual_circuits`\" pulumi-lang-yaml=\"`associatedVirtualCircuits`\" pulumi-lang-java=\"`associatedVirtualCircuits`\"\u003e`associated_virtual_circuits`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`drgRouteTableId`\" pulumi-lang-dotnet=\"`DrgRouteTableId`\" pulumi-lang-go=\"`drgRouteTableId`\" pulumi-lang-python=\"`drg_route_table_id`\" pulumi-lang-yaml=\"`drgRouteTableId`\" pulumi-lang-java=\"`drgRouteTableId`\"\u003e`drg_route_table_id`\u003c/span\u003e at time of creation. These attributes cannot be updated using IPSec\nconnection APIs. To update drg route table id, use \u003cspan pulumi-lang-nodejs=\"`oci.Core.DrgAttachmentManagement`\" pulumi-lang-dotnet=\"`oci.Core.DrgAttachmentManagement`\" pulumi-lang-go=\"`Core.DrgAttachmentManagement`\" pulumi-lang-python=\"`Core.DrgAttachmentManagement`\" pulumi-lang-yaml=\"`oci.Core.DrgAttachmentManagement`\" pulumi-lang-java=\"`oci.Core.DrgAttachmentManagement`\"\u003e`oci.Core.DrgAttachmentManagement`\u003c/span\u003e resource to update.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIpSecConnection = new oci.core.Ipsec(\"test_ip_sec_connection\", {\n    compartmentId: compartmentId,\n    cpeId: testCpe.id,\n    drgId: testDrg.id,\n    staticRoutes: ipSecConnectionStaticRoutes,\n    cpeLocalIdentifier: ipSecConnectionCpeLocalIdentifier,\n    cpeLocalIdentifierType: ipSecConnectionCpeLocalIdentifierType,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: ipSecConnectionDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\nconst testIpSecConnectionOverFc = new oci.core.Ipsec(\"test_ip_sec_connection_over_fc\", {\n    compartmentId: compartmentId,\n    cpeId: testCpe.id,\n    drgId: testDrg.id,\n    staticRoutes: ipSecConnectionStaticRoutes,\n    cpeLocalIdentifier: ipSecConnectionCpeLocalIdentifier,\n    cpeLocalIdentifierType: ipSecConnectionCpeLocalIdentifierType,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: ipSecConnectionDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    tunnelConfigurations: [\n        {\n            oracleTunnelIp: \"10.1.5.5\",\n            associatedVirtualCircuits: [testIpsecOverFcVirtualCircuit.id],\n            drgRouteTableId: testDrgIpsecOverFcRouteTable.id,\n        },\n        {\n            oracleTunnelIp: \"10.1.7.7\",\n            associatedVirtualCircuits: [testIpsecOverFcVirtualCircuit.id],\n            drgRouteTableId: testDrgIpsecOverFcRouteTable.id,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ip_sec_connection = oci.core.Ipsec(\"test_ip_sec_connection\",\n    compartment_id=compartment_id,\n    cpe_id=test_cpe[\"id\"],\n    drg_id=test_drg[\"id\"],\n    static_routes=ip_sec_connection_static_routes,\n    cpe_local_identifier=ip_sec_connection_cpe_local_identifier,\n    cpe_local_identifier_type=ip_sec_connection_cpe_local_identifier_type,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=ip_sec_connection_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\ntest_ip_sec_connection_over_fc = oci.core.Ipsec(\"test_ip_sec_connection_over_fc\",\n    compartment_id=compartment_id,\n    cpe_id=test_cpe[\"id\"],\n    drg_id=test_drg[\"id\"],\n    static_routes=ip_sec_connection_static_routes,\n    cpe_local_identifier=ip_sec_connection_cpe_local_identifier,\n    cpe_local_identifier_type=ip_sec_connection_cpe_local_identifier_type,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=ip_sec_connection_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    tunnel_configurations=[\n        {\n            \"oracle_tunnel_ip\": \"10.1.5.5\",\n            \"associated_virtual_circuits\": [test_ipsec_over_fc_virtual_circuit[\"id\"]],\n            \"drg_route_table_id\": test_drg_ipsec_over_fc_route_table[\"id\"],\n        },\n        {\n            \"oracle_tunnel_ip\": \"10.1.7.7\",\n            \"associated_virtual_circuits\": [test_ipsec_over_fc_virtual_circuit[\"id\"]],\n            \"drg_route_table_id\": test_drg_ipsec_over_fc_route_table[\"id\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIpSecConnection = new Oci.Core.Ipsec(\"test_ip_sec_connection\", new()\n    {\n        CompartmentId = compartmentId,\n        CpeId = testCpe.Id,\n        DrgId = testDrg.Id,\n        StaticRoutes = ipSecConnectionStaticRoutes,\n        CpeLocalIdentifier = ipSecConnectionCpeLocalIdentifier,\n        CpeLocalIdentifierType = ipSecConnectionCpeLocalIdentifierType,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = ipSecConnectionDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n    var testIpSecConnectionOverFc = new Oci.Core.Ipsec(\"test_ip_sec_connection_over_fc\", new()\n    {\n        CompartmentId = compartmentId,\n        CpeId = testCpe.Id,\n        DrgId = testDrg.Id,\n        StaticRoutes = ipSecConnectionStaticRoutes,\n        CpeLocalIdentifier = ipSecConnectionCpeLocalIdentifier,\n        CpeLocalIdentifierType = ipSecConnectionCpeLocalIdentifierType,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = ipSecConnectionDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        TunnelConfigurations = new[]\n        {\n            new Oci.Core.Inputs.IpsecTunnelConfigurationArgs\n            {\n                OracleTunnelIp = \"10.1.5.5\",\n                AssociatedVirtualCircuits = new[]\n                {\n                    testIpsecOverFcVirtualCircuit.Id,\n                },\n                DrgRouteTableId = testDrgIpsecOverFcRouteTable.Id,\n            },\n            new Oci.Core.Inputs.IpsecTunnelConfigurationArgs\n            {\n                OracleTunnelIp = \"10.1.7.7\",\n                AssociatedVirtualCircuits = new[]\n                {\n                    testIpsecOverFcVirtualCircuit.Id,\n                },\n                DrgRouteTableId = testDrgIpsecOverFcRouteTable.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewIpsec(ctx, \"test_ip_sec_connection\", \u0026core.IpsecArgs{\n\t\t\tCompartmentId:          pulumi.Any(compartmentId),\n\t\t\tCpeId:                  pulumi.Any(testCpe.Id),\n\t\t\tDrgId:                  pulumi.Any(testDrg.Id),\n\t\t\tStaticRoutes:           pulumi.Any(ipSecConnectionStaticRoutes),\n\t\t\tCpeLocalIdentifier:     pulumi.Any(ipSecConnectionCpeLocalIdentifier),\n\t\t\tCpeLocalIdentifierType: pulumi.Any(ipSecConnectionCpeLocalIdentifierType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(ipSecConnectionDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewIpsec(ctx, \"test_ip_sec_connection_over_fc\", \u0026core.IpsecArgs{\n\t\t\tCompartmentId:          pulumi.Any(compartmentId),\n\t\t\tCpeId:                  pulumi.Any(testCpe.Id),\n\t\t\tDrgId:                  pulumi.Any(testDrg.Id),\n\t\t\tStaticRoutes:           pulumi.Any(ipSecConnectionStaticRoutes),\n\t\t\tCpeLocalIdentifier:     pulumi.Any(ipSecConnectionCpeLocalIdentifier),\n\t\t\tCpeLocalIdentifierType: pulumi.Any(ipSecConnectionCpeLocalIdentifierType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(ipSecConnectionDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tTunnelConfigurations: core.IpsecTunnelConfigurationArray{\n\t\t\t\t\u0026core.IpsecTunnelConfigurationArgs{\n\t\t\t\t\tOracleTunnelIp: pulumi.String(\"10.1.5.5\"),\n\t\t\t\t\tAssociatedVirtualCircuits: pulumi.StringArray{\n\t\t\t\t\t\ttestIpsecOverFcVirtualCircuit.Id,\n\t\t\t\t\t},\n\t\t\t\t\tDrgRouteTableId: pulumi.Any(testDrgIpsecOverFcRouteTable.Id),\n\t\t\t\t},\n\t\t\t\t\u0026core.IpsecTunnelConfigurationArgs{\n\t\t\t\t\tOracleTunnelIp: pulumi.String(\"10.1.7.7\"),\n\t\t\t\t\tAssociatedVirtualCircuits: pulumi.StringArray{\n\t\t\t\t\t\ttestIpsecOverFcVirtualCircuit.Id,\n\t\t\t\t\t},\n\t\t\t\t\tDrgRouteTableId: pulumi.Any(testDrgIpsecOverFcRouteTable.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.Ipsec;\nimport com.pulumi.oci.Core.IpsecArgs;\nimport com.pulumi.oci.Core.inputs.IpsecTunnelConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testIpSecConnection = new Ipsec(\"testIpSecConnection\", IpsecArgs.builder()\n            .compartmentId(compartmentId)\n            .cpeId(testCpe.id())\n            .drgId(testDrg.id())\n            .staticRoutes(ipSecConnectionStaticRoutes)\n            .cpeLocalIdentifier(ipSecConnectionCpeLocalIdentifier)\n            .cpeLocalIdentifierType(ipSecConnectionCpeLocalIdentifierType)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(ipSecConnectionDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n        var testIpSecConnectionOverFc = new Ipsec(\"testIpSecConnectionOverFc\", IpsecArgs.builder()\n            .compartmentId(compartmentId)\n            .cpeId(testCpe.id())\n            .drgId(testDrg.id())\n            .staticRoutes(ipSecConnectionStaticRoutes)\n            .cpeLocalIdentifier(ipSecConnectionCpeLocalIdentifier)\n            .cpeLocalIdentifierType(ipSecConnectionCpeLocalIdentifierType)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(ipSecConnectionDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .tunnelConfigurations(            \n                IpsecTunnelConfigurationArgs.builder()\n                    .oracleTunnelIp(\"10.1.5.5\")\n                    .associatedVirtualCircuits(testIpsecOverFcVirtualCircuit.id())\n                    .drgRouteTableId(testDrgIpsecOverFcRouteTable.id())\n                    .build(),\n                IpsecTunnelConfigurationArgs.builder()\n                    .oracleTunnelIp(\"10.1.7.7\")\n                    .associatedVirtualCircuits(testIpsecOverFcVirtualCircuit.id())\n                    .drgRouteTableId(testDrgIpsecOverFcRouteTable.id())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testIpSecConnection:\n    type: oci:Core:Ipsec\n    name: test_ip_sec_connection\n    properties:\n      compartmentId: ${compartmentId}\n      cpeId: ${testCpe.id}\n      drgId: ${testDrg.id}\n      staticRoutes: ${ipSecConnectionStaticRoutes}\n      cpeLocalIdentifier: ${ipSecConnectionCpeLocalIdentifier}\n      cpeLocalIdentifierType: ${ipSecConnectionCpeLocalIdentifierType}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${ipSecConnectionDisplayName}\n      freeformTags:\n        Department: Finance\n  testIpSecConnectionOverFc:\n    type: oci:Core:Ipsec\n    name: test_ip_sec_connection_over_fc\n    properties:\n      compartmentId: ${compartmentId}\n      cpeId: ${testCpe.id}\n      drgId: ${testDrg.id}\n      staticRoutes: ${ipSecConnectionStaticRoutes}\n      cpeLocalIdentifier: ${ipSecConnectionCpeLocalIdentifier}\n      cpeLocalIdentifierType: ${ipSecConnectionCpeLocalIdentifierType}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${ipSecConnectionDisplayName}\n      freeformTags:\n        Department: Finance\n      tunnelConfigurations:\n        - oracleTunnelIp: 10.1.5.5\n          associatedVirtualCircuits:\n            - ${testIpsecOverFcVirtualCircuit.id}\n          drgRouteTableId: ${testDrgIpsecOverFcRouteTable.id}\n        - oracleTunnelIp: 10.1.7.7\n          associatedVirtualCircuits:\n            - ${testIpsecOverFcVirtualCircuit.id}\n          drgRouteTableId: ${testDrgIpsecOverFcRouteTable.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIpSecConnections can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/ipsec:Ipsec test_ip_sec_connection \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the IPSec connection.\n"},"cpeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [Cpe](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/) object.\n"},"cpeLocalIdentifier":{"type":"string","description":"(Updatable) Your identifier for your CPE device. Can be either an IP address or a hostname (specifically, the fully qualified domain name (FQDN)). The type of identifier you provide here must correspond to the value for `cpeLocalIdentifierType`.\n\nIf you don't provide a value, the `ipAddress` attribute for the [Cpe](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/) object specified by `cpeId` is used as the `cpeLocalIdentifier`.\n\nFor information about why you'd provide this value, see [If Your CPE Is Behind a NAT Device](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/overviewIPsec.htm#nat).\n\nExample IP address: `10.0.3.3`\n\nExample hostname: `cpe.example.com`\n"},"cpeLocalIdentifierType":{"type":"string","description":"(Updatable) The type of identifier for your CPE device. The value you provide here must correspond to the value for `cpeLocalIdentifier`.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"state":{"type":"string","description":"The IPSec connection's current state.\n"},"staticRoutes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Static routes to the CPE. A static route's CIDR must not be a multicast address or class E address.\n\nUsed for routing a given IPSec tunnel's traffic only if the tunnel is using static routing. If you configure at least one tunnel to use static routing, then you must provide at least one valid static route. If you configure both tunnels to use BGP dynamic routing, you can provide an empty list for the static routes on update. For more information, see the important note in [IPSecConnection](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnection/).\n\nExample: `10.0.1.0/24`\n"},"timeCreated":{"type":"string","description":"The date and time the IPSec connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"transportType":{"type":"string","description":"The transport type used for the IPSec connection.\n"},"tunnelConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Core/IpsecTunnelConfiguration:IpsecTunnelConfiguration"},"description":"(Non-updatable) Tunnel configuration for private ipsec connection over fastconnect.\n\nExample: `\u003cspan pulumi-lang-nodejs=\"\ntunnelConfiguration \" pulumi-lang-dotnet=\"\nTunnelConfiguration \" pulumi-lang-go=\"\ntunnelConfiguration \" pulumi-lang-python=\"\ntunnel_configuration \" pulumi-lang-yaml=\"\ntunnelConfiguration \" pulumi-lang-java=\"\ntunnelConfiguration \"\u003e\ntunnel_configuration \u003c/span\u003e{\u003cspan pulumi-lang-nodejs=\"\noracleTunnelIp \" pulumi-lang-dotnet=\"\nOracleTunnelIp \" pulumi-lang-go=\"\noracleTunnelIp \" pulumi-lang-python=\"\noracle_tunnel_ip \" pulumi-lang-yaml=\"\noracleTunnelIp \" pulumi-lang-java=\"\noracleTunnelIp \"\u003e\noracle_tunnel_ip \u003c/span\u003e= \"10.1.5.5\"\u003cspan pulumi-lang-nodejs=\"\nassociatedVirtualCircuits \" pulumi-lang-dotnet=\"\nAssociatedVirtualCircuits \" pulumi-lang-go=\"\nassociatedVirtualCircuits \" pulumi-lang-python=\"\nassociated_virtual_circuits \" pulumi-lang-yaml=\"\nassociatedVirtualCircuits \" pulumi-lang-java=\"\nassociatedVirtualCircuits \"\u003e\nassociated_virtual_circuits \u003c/span\u003e= [oci_core_virtual_circuit.test_ipsec_over_fc_virtual_circuit.id]\u003cspan pulumi-lang-nodejs=\"\ndrgRouteTableId \" pulumi-lang-dotnet=\"\nDrgRouteTableId \" pulumi-lang-go=\"\ndrgRouteTableId \" pulumi-lang-python=\"\ndrg_route_table_id \" pulumi-lang-yaml=\"\ndrgRouteTableId \" pulumi-lang-java=\"\ndrgRouteTableId \"\u003e\ndrg_route_table_id \u003c/span\u003e= oci_core_drg_route_table.test_drg_ipsec_over_fc_route_table.id\n}`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","cpeId","cpeLocalIdentifier","cpeLocalIdentifierType","definedTags","displayName","drgId","freeformTags","state","staticRoutes","timeCreated","transportType","tunnelConfigurations"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the IPSec connection.\n"},"cpeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [Cpe](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/) object.\n","willReplaceOnChanges":true},"cpeLocalIdentifier":{"type":"string","description":"(Updatable) Your identifier for your CPE device. Can be either an IP address or a hostname (specifically, the fully qualified domain name (FQDN)). The type of identifier you provide here must correspond to the value for `cpeLocalIdentifierType`.\n\nIf you don't provide a value, the `ipAddress` attribute for the [Cpe](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/) object specified by `cpeId` is used as the `cpeLocalIdentifier`.\n\nFor information about why you'd provide this value, see [If Your CPE Is Behind a NAT Device](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/overviewIPsec.htm#nat).\n\nExample IP address: `10.0.3.3`\n\nExample hostname: `cpe.example.com`\n"},"cpeLocalIdentifierType":{"type":"string","description":"(Updatable) The type of identifier for your CPE device. The value you provide here must correspond to the value for `cpeLocalIdentifier`.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"staticRoutes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Static routes to the CPE. A static route's CIDR must not be a multicast address or class E address.\n\nUsed for routing a given IPSec tunnel's traffic only if the tunnel is using static routing. If you configure at least one tunnel to use static routing, then you must provide at least one valid static route. If you configure both tunnels to use BGP dynamic routing, you can provide an empty list for the static routes on update. For more information, see the important note in [IPSecConnection](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnection/).\n\nExample: `10.0.1.0/24`\n"},"tunnelConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Core/IpsecTunnelConfiguration:IpsecTunnelConfiguration"},"description":"(Non-updatable) Tunnel configuration for private ipsec connection over fastconnect.\n\nExample: `\u003cspan pulumi-lang-nodejs=\"\ntunnelConfiguration \" pulumi-lang-dotnet=\"\nTunnelConfiguration \" pulumi-lang-go=\"\ntunnelConfiguration \" pulumi-lang-python=\"\ntunnel_configuration \" pulumi-lang-yaml=\"\ntunnelConfiguration \" pulumi-lang-java=\"\ntunnelConfiguration \"\u003e\ntunnel_configuration \u003c/span\u003e{\u003cspan pulumi-lang-nodejs=\"\noracleTunnelIp \" pulumi-lang-dotnet=\"\nOracleTunnelIp \" pulumi-lang-go=\"\noracleTunnelIp \" pulumi-lang-python=\"\noracle_tunnel_ip \" pulumi-lang-yaml=\"\noracleTunnelIp \" pulumi-lang-java=\"\noracleTunnelIp \"\u003e\noracle_tunnel_ip \u003c/span\u003e= \"10.1.5.5\"\u003cspan pulumi-lang-nodejs=\"\nassociatedVirtualCircuits \" pulumi-lang-dotnet=\"\nAssociatedVirtualCircuits \" pulumi-lang-go=\"\nassociatedVirtualCircuits \" pulumi-lang-python=\"\nassociated_virtual_circuits \" pulumi-lang-yaml=\"\nassociatedVirtualCircuits \" pulumi-lang-java=\"\nassociatedVirtualCircuits \"\u003e\nassociated_virtual_circuits \u003c/span\u003e= [oci_core_virtual_circuit.test_ipsec_over_fc_virtual_circuit.id]\u003cspan pulumi-lang-nodejs=\"\ndrgRouteTableId \" pulumi-lang-dotnet=\"\nDrgRouteTableId \" pulumi-lang-go=\"\ndrgRouteTableId \" pulumi-lang-python=\"\ndrg_route_table_id \" pulumi-lang-yaml=\"\ndrgRouteTableId \" pulumi-lang-java=\"\ndrgRouteTableId \"\u003e\ndrg_route_table_id \u003c/span\u003e= oci_core_drg_route_table.test_drg_ipsec_over_fc_route_table.id\n}`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","cpeId","drgId","staticRoutes"],"stateInputs":{"description":"Input properties used for looking up and filtering Ipsec resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the IPSec connection.\n"},"cpeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [Cpe](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/) object.\n","willReplaceOnChanges":true},"cpeLocalIdentifier":{"type":"string","description":"(Updatable) Your identifier for your CPE device. Can be either an IP address or a hostname (specifically, the fully qualified domain name (FQDN)). The type of identifier you provide here must correspond to the value for `cpeLocalIdentifierType`.\n\nIf you don't provide a value, the `ipAddress` attribute for the [Cpe](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/) object specified by `cpeId` is used as the `cpeLocalIdentifier`.\n\nFor information about why you'd provide this value, see [If Your CPE Is Behind a NAT Device](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/overviewIPsec.htm#nat).\n\nExample IP address: `10.0.3.3`\n\nExample hostname: `cpe.example.com`\n"},"cpeLocalIdentifierType":{"type":"string","description":"(Updatable) The type of identifier for your CPE device. The value you provide here must correspond to the value for `cpeLocalIdentifier`.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"state":{"type":"string","description":"The IPSec connection's current state.\n"},"staticRoutes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Static routes to the CPE. A static route's CIDR must not be a multicast address or class E address.\n\nUsed for routing a given IPSec tunnel's traffic only if the tunnel is using static routing. If you configure at least one tunnel to use static routing, then you must provide at least one valid static route. If you configure both tunnels to use BGP dynamic routing, you can provide an empty list for the static routes on update. For more information, see the important note in [IPSecConnection](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnection/).\n\nExample: `10.0.1.0/24`\n"},"timeCreated":{"type":"string","description":"The date and time the IPSec connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"transportType":{"type":"string","description":"The transport type used for the IPSec connection.\n"},"tunnelConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Core/IpsecTunnelConfiguration:IpsecTunnelConfiguration"},"description":"(Non-updatable) Tunnel configuration for private ipsec connection over fastconnect.\n\nExample: `\u003cspan pulumi-lang-nodejs=\"\ntunnelConfiguration \" pulumi-lang-dotnet=\"\nTunnelConfiguration \" pulumi-lang-go=\"\ntunnelConfiguration \" pulumi-lang-python=\"\ntunnel_configuration \" pulumi-lang-yaml=\"\ntunnelConfiguration \" pulumi-lang-java=\"\ntunnelConfiguration \"\u003e\ntunnel_configuration \u003c/span\u003e{\u003cspan pulumi-lang-nodejs=\"\noracleTunnelIp \" pulumi-lang-dotnet=\"\nOracleTunnelIp \" pulumi-lang-go=\"\noracleTunnelIp \" pulumi-lang-python=\"\noracle_tunnel_ip \" pulumi-lang-yaml=\"\noracleTunnelIp \" pulumi-lang-java=\"\noracleTunnelIp \"\u003e\noracle_tunnel_ip \u003c/span\u003e= \"10.1.5.5\"\u003cspan pulumi-lang-nodejs=\"\nassociatedVirtualCircuits \" pulumi-lang-dotnet=\"\nAssociatedVirtualCircuits \" pulumi-lang-go=\"\nassociatedVirtualCircuits \" pulumi-lang-python=\"\nassociated_virtual_circuits \" pulumi-lang-yaml=\"\nassociatedVirtualCircuits \" pulumi-lang-java=\"\nassociatedVirtualCircuits \"\u003e\nassociated_virtual_circuits \u003c/span\u003e= [oci_core_virtual_circuit.test_ipsec_over_fc_virtual_circuit.id]\u003cspan pulumi-lang-nodejs=\"\ndrgRouteTableId \" pulumi-lang-dotnet=\"\nDrgRouteTableId \" pulumi-lang-go=\"\ndrgRouteTableId \" pulumi-lang-python=\"\ndrg_route_table_id \" pulumi-lang-yaml=\"\ndrgRouteTableId \" pulumi-lang-java=\"\ndrgRouteTableId \"\u003e\ndrg_route_table_id \u003c/span\u003e= oci_core_drg_route_table.test_drg_ipsec_over_fc_route_table.id\n}`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Core/ipsecConnectionTunnelManagement:IpsecConnectionTunnelManagement":{"description":"This resource provides the Ipsec Connection Tunnel Management resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/IpsecConnectionTunnelManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nUpdates the specified tunnel. This operation lets you change tunnel attributes such as the\nrouting type (BGP dynamic routing or static routing). Here are some important notes:\n\n\t* If you change the tunnel's routing type or BGP session configuration, the tunnel will go\n\tdown while it's reprovisioned.\n\n\t* If you want to switch the tunnel's \u003cspan pulumi-lang-nodejs=\"`routing`\" pulumi-lang-dotnet=\"`Routing`\" pulumi-lang-go=\"`routing`\" pulumi-lang-python=\"`routing`\" pulumi-lang-yaml=\"`routing`\" pulumi-lang-java=\"`routing`\"\u003e`routing`\u003c/span\u003e from `STATIC` to `BGP`, make sure the tunnel's\n\tBGP session configuration attributes have been set (bgpSessionConfig).\n\n\t* If you want to switch the tunnel's \u003cspan pulumi-lang-nodejs=\"`routing`\" pulumi-lang-dotnet=\"`Routing`\" pulumi-lang-go=\"`routing`\" pulumi-lang-python=\"`routing`\" pulumi-lang-yaml=\"`routing`\" pulumi-lang-java=\"`routing`\"\u003e`routing`\u003c/span\u003e from `BGP` to `STATIC`, make sure the\n\tIPSecConnection already has at least one valid CIDR\n\tstatic route.\n\n** IMPORTANT **\nDestroying the \u003cspan pulumi-lang-nodejs=\"`oci.Core.IpsecConnectionTunnelManagement`\" pulumi-lang-dotnet=\"`oci.Core.IpsecConnectionTunnelManagement`\" pulumi-lang-go=\"`Core.IpsecConnectionTunnelManagement`\" pulumi-lang-python=\"`Core.IpsecConnectionTunnelManagement`\" pulumi-lang-yaml=\"`oci.Core.IpsecConnectionTunnelManagement`\" pulumi-lang-java=\"`oci.Core.IpsecConnectionTunnelManagement`\"\u003e`oci.Core.IpsecConnectionTunnelManagement`\u003c/span\u003e leaves the resource in its existing state. It will not destroy the tunnel and it will not return the tunnel to its default values.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIpSecConnectionTunnel = new oci.core.IpsecConnectionTunnelManagement(\"test_ip_sec_connection_tunnel\", {\n    ipsecId: testIpsec.id,\n    tunnelId: testIpSecConnectionTunnels.ipSecConnectionTunnels[0].id,\n    routing: ipSecConnectionTunnelManagementRouting,\n    bgpSessionInfo: {\n        customerBgpAsn: ipSecConnectionTunnelManagementBgpSessionInfoCustomerBgpAsn,\n        customerInterfaceIp: ipSecConnectionTunnelManagementBgpSessionInfoCustomerInterfaceIp,\n        oracleInterfaceIp: ipSecConnectionTunnelManagementBgpSessionInfoOracleInterfaceIp,\n    },\n    displayName: ipSecConnectionTunnelManagementDisplayName,\n    encryptionDomainConfig: {\n        cpeTrafficSelectors: ipSecConnectionTunnelManagementEncryptionDomainConfigCpeTrafficSelector,\n        oracleTrafficSelectors: ipSecConnectionTunnelManagementEncryptionDomainConfigOracleTrafficSelector,\n    },\n    sharedSecret: ipSecConnectionTunnelManagementSharedSecret,\n    ikeVersion: \"V1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ip_sec_connection_tunnel = oci.core.IpsecConnectionTunnelManagement(\"test_ip_sec_connection_tunnel\",\n    ipsec_id=test_ipsec[\"id\"],\n    tunnel_id=test_ip_sec_connection_tunnels[\"ipSecConnectionTunnels\"][0][\"id\"],\n    routing=ip_sec_connection_tunnel_management_routing,\n    bgp_session_info={\n        \"customer_bgp_asn\": ip_sec_connection_tunnel_management_bgp_session_info_customer_bgp_asn,\n        \"customer_interface_ip\": ip_sec_connection_tunnel_management_bgp_session_info_customer_interface_ip,\n        \"oracle_interface_ip\": ip_sec_connection_tunnel_management_bgp_session_info_oracle_interface_ip,\n    },\n    display_name=ip_sec_connection_tunnel_management_display_name,\n    encryption_domain_config={\n        \"cpe_traffic_selectors\": ip_sec_connection_tunnel_management_encryption_domain_config_cpe_traffic_selector,\n        \"oracle_traffic_selectors\": ip_sec_connection_tunnel_management_encryption_domain_config_oracle_traffic_selector,\n    },\n    shared_secret=ip_sec_connection_tunnel_management_shared_secret,\n    ike_version=\"V1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIpSecConnectionTunnel = new Oci.Core.IpsecConnectionTunnelManagement(\"test_ip_sec_connection_tunnel\", new()\n    {\n        IpsecId = testIpsec.Id,\n        TunnelId = testIpSecConnectionTunnels.IpSecConnectionTunnels[0].Id,\n        Routing = ipSecConnectionTunnelManagementRouting,\n        BgpSessionInfo = new Oci.Core.Inputs.IpsecConnectionTunnelManagementBgpSessionInfoArgs\n        {\n            CustomerBgpAsn = ipSecConnectionTunnelManagementBgpSessionInfoCustomerBgpAsn,\n            CustomerInterfaceIp = ipSecConnectionTunnelManagementBgpSessionInfoCustomerInterfaceIp,\n            OracleInterfaceIp = ipSecConnectionTunnelManagementBgpSessionInfoOracleInterfaceIp,\n        },\n        DisplayName = ipSecConnectionTunnelManagementDisplayName,\n        EncryptionDomainConfig = new Oci.Core.Inputs.IpsecConnectionTunnelManagementEncryptionDomainConfigArgs\n        {\n            CpeTrafficSelectors = ipSecConnectionTunnelManagementEncryptionDomainConfigCpeTrafficSelector,\n            OracleTrafficSelectors = ipSecConnectionTunnelManagementEncryptionDomainConfigOracleTrafficSelector,\n        },\n        SharedSecret = ipSecConnectionTunnelManagementSharedSecret,\n        IkeVersion = \"V1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewIpsecConnectionTunnelManagement(ctx, \"test_ip_sec_connection_tunnel\", \u0026core.IpsecConnectionTunnelManagementArgs{\n\t\t\tIpsecId:  pulumi.Any(testIpsec.Id),\n\t\t\tTunnelId: pulumi.Any(testIpSecConnectionTunnels.IpSecConnectionTunnels[0].Id),\n\t\t\tRouting:  pulumi.Any(ipSecConnectionTunnelManagementRouting),\n\t\t\tBgpSessionInfo: \u0026core.IpsecConnectionTunnelManagementBgpSessionInfoArgs{\n\t\t\t\tCustomerBgpAsn:      pulumi.Any(ipSecConnectionTunnelManagementBgpSessionInfoCustomerBgpAsn),\n\t\t\t\tCustomerInterfaceIp: pulumi.Any(ipSecConnectionTunnelManagementBgpSessionInfoCustomerInterfaceIp),\n\t\t\t\tOracleInterfaceIp:   pulumi.Any(ipSecConnectionTunnelManagementBgpSessionInfoOracleInterfaceIp),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(ipSecConnectionTunnelManagementDisplayName),\n\t\t\tEncryptionDomainConfig: \u0026core.IpsecConnectionTunnelManagementEncryptionDomainConfigArgs{\n\t\t\t\tCpeTrafficSelectors:    pulumi.Any(ipSecConnectionTunnelManagementEncryptionDomainConfigCpeTrafficSelector),\n\t\t\t\tOracleTrafficSelectors: pulumi.Any(ipSecConnectionTunnelManagementEncryptionDomainConfigOracleTrafficSelector),\n\t\t\t},\n\t\t\tSharedSecret: pulumi.Any(ipSecConnectionTunnelManagementSharedSecret),\n\t\t\tIkeVersion:   pulumi.String(\"V1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.IpsecConnectionTunnelManagement;\nimport com.pulumi.oci.Core.IpsecConnectionTunnelManagementArgs;\nimport com.pulumi.oci.Core.inputs.IpsecConnectionTunnelManagementBgpSessionInfoArgs;\nimport com.pulumi.oci.Core.inputs.IpsecConnectionTunnelManagementEncryptionDomainConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testIpSecConnectionTunnel = new IpsecConnectionTunnelManagement(\"testIpSecConnectionTunnel\", IpsecConnectionTunnelManagementArgs.builder()\n            .ipsecId(testIpsec.id())\n            .tunnelId(testIpSecConnectionTunnels.ipSecConnectionTunnels()[0].id())\n            .routing(ipSecConnectionTunnelManagementRouting)\n            .bgpSessionInfo(IpsecConnectionTunnelManagementBgpSessionInfoArgs.builder()\n                .customerBgpAsn(ipSecConnectionTunnelManagementBgpSessionInfoCustomerBgpAsn)\n                .customerInterfaceIp(ipSecConnectionTunnelManagementBgpSessionInfoCustomerInterfaceIp)\n                .oracleInterfaceIp(ipSecConnectionTunnelManagementBgpSessionInfoOracleInterfaceIp)\n                .build())\n            .displayName(ipSecConnectionTunnelManagementDisplayName)\n            .encryptionDomainConfig(IpsecConnectionTunnelManagementEncryptionDomainConfigArgs.builder()\n                .cpeTrafficSelectors(ipSecConnectionTunnelManagementEncryptionDomainConfigCpeTrafficSelector)\n                .oracleTrafficSelectors(ipSecConnectionTunnelManagementEncryptionDomainConfigOracleTrafficSelector)\n                .build())\n            .sharedSecret(ipSecConnectionTunnelManagementSharedSecret)\n            .ikeVersion(\"V1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testIpSecConnectionTunnel:\n    type: oci:Core:IpsecConnectionTunnelManagement\n    name: test_ip_sec_connection_tunnel\n    properties:\n      ipsecId: ${testIpsec.id}\n      tunnelId: ${testIpSecConnectionTunnels.ipSecConnectionTunnels[0].id}\n      routing: ${ipSecConnectionTunnelManagementRouting}\n      bgpSessionInfo:\n        customerBgpAsn: ${ipSecConnectionTunnelManagementBgpSessionInfoCustomerBgpAsn}\n        customerInterfaceIp: ${ipSecConnectionTunnelManagementBgpSessionInfoCustomerInterfaceIp}\n        oracleInterfaceIp: ${ipSecConnectionTunnelManagementBgpSessionInfoOracleInterfaceIp}\n      displayName: ${ipSecConnectionTunnelManagementDisplayName}\n      encryptionDomainConfig:\n        cpeTrafficSelectors: ${ipSecConnectionTunnelManagementEncryptionDomainConfigCpeTrafficSelector}\n        oracleTrafficSelectors: ${ipSecConnectionTunnelManagementEncryptionDomainConfigOracleTrafficSelector}\n      sharedSecret: ${ipSecConnectionTunnelManagementSharedSecret}\n      ikeVersion: V1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"associatedVirtualCircuits":{"type":"array","items":{"type":"string"},"description":"The list of virtual circuit [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s over which your network can reach this tunnel.\n"},"bgpSessionInfo":{"$ref":"#/types/oci:Core/IpsecConnectionTunnelManagementBgpSessionInfo:IpsecConnectionTunnelManagementBgpSessionInfo","description":"Information for establishing a BGP session for the IPSec tunnel. Required if the tunnel uses BGP dynamic routing.\n\nIf the tunnel instead uses static routing, you may optionally provide this object and set an IP address for one or both ends of the IPSec tunnel for the purposes of troubleshooting or monitoring the tunnel.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the tunnel.\n"},"cpeIp":{"type":"string","description":"The IP address of the CPE device's VPN headend.  Example: `203.0.113.22`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"dpdConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/IpsecConnectionTunnelManagementDpdConfig:IpsecConnectionTunnelManagementDpdConfig"}},"dpdMode":{"type":"string","description":"Dead peer detection (DPD) mode set on the Oracle side of the connection.\n"},"dpdTimeoutInSec":{"type":"integer","description":"DPD timeout in seconds.\n"},"encryptionDomainConfig":{"$ref":"#/types/oci:Core/IpsecConnectionTunnelManagementEncryptionDomainConfig:IpsecConnectionTunnelManagementEncryptionDomainConfig","description":"Configuration information used by the encryption domain policy. Required if the tunnel uses POLICY routing.\n"},"ikeVersion":{"type":"string","description":"Internet Key Exchange protocol version.\n"},"ipsecId":{"type":"string","description":"The OCID of the IPSec connection.\n"},"natTranslationEnabled":{"type":"string","description":"By default (the `AUTO` setting), IKE sends packets with a source and destination port set to 500, and when it detects that the port used to forward packets has changed (most likely because a NAT device is between the CPE device and the Oracle VPN headend) it will try to negotiate the use of NAT-T.\n\nThe `ENABLED` option sets the IKE protocol to use port 4500 instead of 500 and forces encapsulating traffic with the ESP protocol inside UDP packets.\n\nThe `DISABLED` option directs IKE to completely refuse to negotiate NAT-T even if it senses there may be a NAT device in use.\n"},"oracleCanInitiate":{"type":"string","description":"Indicates whether Oracle can only respond to a request to start an IPSec tunnel from the CPE device (`RESPONDER_ONLY`), or both respond to and initiate requests (`INITIATOR_OR_RESPONDER`).\n"},"phaseOneDetails":{"$ref":"#/types/oci:Core/IpsecConnectionTunnelManagementPhaseOneDetails:IpsecConnectionTunnelManagementPhaseOneDetails","description":"Configuration details for IKE phase one (ISAKMP) configuration parameters. \n\nSee [PhaseOneConfigDetails](https://docs.oracle.com/en-us/iaas/api/#/en/iaas/20160918/datatypes/PhaseOneConfigDetails) for allowed values but note naming scheme follows [TunnelPhaseOneDetails](https://docs.oracle.com/en-us/iaas/api/#/en/iaas/20160918/datatypes/TunnelPhaseOneDetails).\n"},"phaseTwoDetails":{"$ref":"#/types/oci:Core/IpsecConnectionTunnelManagementPhaseTwoDetails:IpsecConnectionTunnelManagementPhaseTwoDetails","description":"Configuration details for IPSec phase two configuration parameters.\n\nSee [PhaseTwoConfigDetails](https://docs.oracle.com/en-us/iaas/api/#/en/iaas/20160918/datatypes/PhaseTwoConfigDetails) for allowed values, but note naming scheme follows [TunnelPhaseTwoDetails](https://docs.oracle.com/en-us/iaas/api/#/en/iaas/20160918/datatypes/TunnelPhaseTwoDetails).\n"},"routing":{"type":"string","description":"The type of routing to use for this tunnel (either BGP dynamic routing, STATIC routing or POLICY routing).\n"},"sharedSecret":{"type":"string","description":"The shared secret (pre-shared key) to use for the IPSec tunnel. If you don't provide a value, Oracle generates a value for you. You can specify your own shared secret later if you like with [UpdateIPSecConnectionTunnelSharedSecret](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/IPSecConnectionTunnelSharedSecret/UpdateIPSecConnectionTunnelSharedSecret).  Example: `EXAMPLEToUis6j1c.p8G.dVQxcmdfMO0yXMLi.lZTbYCMDGu4V8o`\n","secret":true},"state":{"type":"string","description":"The IPSec connection's tunnel's lifecycle state.\n"},"status":{"type":"string","description":"The tunnel's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the IPSec connection tunnel was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeStatusUpdated":{"type":"string","description":"When the status of the tunnel last changed, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"tunnelId":{"type":"string","description":"The OCID of the IPSec connection's tunnel.\n"},"vpnIp":{"type":"string","description":"The IP address of Oracle's VPN headend.  Example: `129.146.17.50`\n"}},"required":["associatedVirtualCircuits","bgpSessionInfo","compartmentId","cpeIp","displayName","dpdMode","dpdTimeoutInSec","encryptionDomainConfig","ikeVersion","ipsecId","natTranslationEnabled","oracleCanInitiate","phaseOneDetails","phaseTwoDetails","routing","sharedSecret","state","status","timeCreated","timeStatusUpdated","tunnelId","vpnIp"],"inputProperties":{"bgpSessionInfo":{"$ref":"#/types/oci:Core/IpsecConnectionTunnelManagementBgpSessionInfo:IpsecConnectionTunnelManagementBgpSessionInfo","description":"Information for establishing a BGP session for the IPSec tunnel. Required if the tunnel uses BGP dynamic routing.\n\nIf the tunnel instead uses static routing, you may optionally provide this object and set an IP address for one or both ends of the IPSec tunnel for the purposes of troubleshooting or monitoring the tunnel.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"dpdConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/IpsecConnectionTunnelManagementDpdConfig:IpsecConnectionTunnelManagementDpdConfig"}},"encryptionDomainConfig":{"$ref":"#/types/oci:Core/IpsecConnectionTunnelManagementEncryptionDomainConfig:IpsecConnectionTunnelManagementEncryptionDomainConfig","description":"Configuration information used by the encryption domain policy. Required if the tunnel uses POLICY routing.\n"},"ikeVersion":{"type":"string","description":"Internet Key Exchange protocol version.\n"},"ipsecId":{"type":"string","description":"The OCID of the IPSec connection.\n"},"natTranslationEnabled":{"type":"string","description":"By default (the `AUTO` setting), IKE sends packets with a source and destination port set to 500, and when it detects that the port used to forward packets has changed (most likely because a NAT device is between the CPE device and the Oracle VPN headend) it will try to negotiate the use of NAT-T.\n\nThe `ENABLED` option sets the IKE protocol to use port 4500 instead of 500 and forces encapsulating traffic with the ESP protocol inside UDP packets.\n\nThe `DISABLED` option directs IKE to completely refuse to negotiate NAT-T even if it senses there may be a NAT device in use.\n"},"oracleCanInitiate":{"type":"string","description":"Indicates whether Oracle can only respond to a request to start an IPSec tunnel from the CPE device (`RESPONDER_ONLY`), or both respond to and initiate requests (`INITIATOR_OR_RESPONDER`).\n"},"phaseOneDetails":{"$ref":"#/types/oci:Core/IpsecConnectionTunnelManagementPhaseOneDetails:IpsecConnectionTunnelManagementPhaseOneDetails","description":"Configuration details for IKE phase one (ISAKMP) configuration parameters. \n\nSee [PhaseOneConfigDetails](https://docs.oracle.com/en-us/iaas/api/#/en/iaas/20160918/datatypes/PhaseOneConfigDetails) for allowed values but note naming scheme follows [TunnelPhaseOneDetails](https://docs.oracle.com/en-us/iaas/api/#/en/iaas/20160918/datatypes/TunnelPhaseOneDetails).\n"},"phaseTwoDetails":{"$ref":"#/types/oci:Core/IpsecConnectionTunnelManagementPhaseTwoDetails:IpsecConnectionTunnelManagementPhaseTwoDetails","description":"Configuration details for IPSec phase two configuration parameters.\n\nSee [PhaseTwoConfigDetails](https://docs.oracle.com/en-us/iaas/api/#/en/iaas/20160918/datatypes/PhaseTwoConfigDetails) for allowed values, but note naming scheme follows [TunnelPhaseTwoDetails](https://docs.oracle.com/en-us/iaas/api/#/en/iaas/20160918/datatypes/TunnelPhaseTwoDetails).\n"},"routing":{"type":"string","description":"The type of routing to use for this tunnel (either BGP dynamic routing, STATIC routing or POLICY routing).\n"},"sharedSecret":{"type":"string","description":"The shared secret (pre-shared key) to use for the IPSec tunnel. If you don't provide a value, Oracle generates a value for you. You can specify your own shared secret later if you like with [UpdateIPSecConnectionTunnelSharedSecret](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/IPSecConnectionTunnelSharedSecret/UpdateIPSecConnectionTunnelSharedSecret).  Example: `EXAMPLEToUis6j1c.p8G.dVQxcmdfMO0yXMLi.lZTbYCMDGu4V8o`\n","secret":true},"tunnelId":{"type":"string","description":"The OCID of the IPSec connection's tunnel.\n"}},"requiredInputs":["ipsecId","tunnelId"],"stateInputs":{"description":"Input properties used for looking up and filtering IpsecConnectionTunnelManagement resources.\n","properties":{"associatedVirtualCircuits":{"type":"array","items":{"type":"string"},"description":"The list of virtual circuit [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s over which your network can reach this tunnel.\n"},"bgpSessionInfo":{"$ref":"#/types/oci:Core/IpsecConnectionTunnelManagementBgpSessionInfo:IpsecConnectionTunnelManagementBgpSessionInfo","description":"Information for establishing a BGP session for the IPSec tunnel. Required if the tunnel uses BGP dynamic routing.\n\nIf the tunnel instead uses static routing, you may optionally provide this object and set an IP address for one or both ends of the IPSec tunnel for the purposes of troubleshooting or monitoring the tunnel.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the tunnel.\n"},"cpeIp":{"type":"string","description":"The IP address of the CPE device's VPN headend.  Example: `203.0.113.22`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"dpdConfigs":{"type":"array","items":{"$ref":"#/types/oci:Core/IpsecConnectionTunnelManagementDpdConfig:IpsecConnectionTunnelManagementDpdConfig"}},"dpdMode":{"type":"string","description":"Dead peer detection (DPD) mode set on the Oracle side of the connection.\n"},"dpdTimeoutInSec":{"type":"integer","description":"DPD timeout in seconds.\n"},"encryptionDomainConfig":{"$ref":"#/types/oci:Core/IpsecConnectionTunnelManagementEncryptionDomainConfig:IpsecConnectionTunnelManagementEncryptionDomainConfig","description":"Configuration information used by the encryption domain policy. Required if the tunnel uses POLICY routing.\n"},"ikeVersion":{"type":"string","description":"Internet Key Exchange protocol version.\n"},"ipsecId":{"type":"string","description":"The OCID of the IPSec connection.\n"},"natTranslationEnabled":{"type":"string","description":"By default (the `AUTO` setting), IKE sends packets with a source and destination port set to 500, and when it detects that the port used to forward packets has changed (most likely because a NAT device is between the CPE device and the Oracle VPN headend) it will try to negotiate the use of NAT-T.\n\nThe `ENABLED` option sets the IKE protocol to use port 4500 instead of 500 and forces encapsulating traffic with the ESP protocol inside UDP packets.\n\nThe `DISABLED` option directs IKE to completely refuse to negotiate NAT-T even if it senses there may be a NAT device in use.\n"},"oracleCanInitiate":{"type":"string","description":"Indicates whether Oracle can only respond to a request to start an IPSec tunnel from the CPE device (`RESPONDER_ONLY`), or both respond to and initiate requests (`INITIATOR_OR_RESPONDER`).\n"},"phaseOneDetails":{"$ref":"#/types/oci:Core/IpsecConnectionTunnelManagementPhaseOneDetails:IpsecConnectionTunnelManagementPhaseOneDetails","description":"Configuration details for IKE phase one (ISAKMP) configuration parameters. \n\nSee [PhaseOneConfigDetails](https://docs.oracle.com/en-us/iaas/api/#/en/iaas/20160918/datatypes/PhaseOneConfigDetails) for allowed values but note naming scheme follows [TunnelPhaseOneDetails](https://docs.oracle.com/en-us/iaas/api/#/en/iaas/20160918/datatypes/TunnelPhaseOneDetails).\n"},"phaseTwoDetails":{"$ref":"#/types/oci:Core/IpsecConnectionTunnelManagementPhaseTwoDetails:IpsecConnectionTunnelManagementPhaseTwoDetails","description":"Configuration details for IPSec phase two configuration parameters.\n\nSee [PhaseTwoConfigDetails](https://docs.oracle.com/en-us/iaas/api/#/en/iaas/20160918/datatypes/PhaseTwoConfigDetails) for allowed values, but note naming scheme follows [TunnelPhaseTwoDetails](https://docs.oracle.com/en-us/iaas/api/#/en/iaas/20160918/datatypes/TunnelPhaseTwoDetails).\n"},"routing":{"type":"string","description":"The type of routing to use for this tunnel (either BGP dynamic routing, STATIC routing or POLICY routing).\n"},"sharedSecret":{"type":"string","description":"The shared secret (pre-shared key) to use for the IPSec tunnel. If you don't provide a value, Oracle generates a value for you. You can specify your own shared secret later if you like with [UpdateIPSecConnectionTunnelSharedSecret](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/IPSecConnectionTunnelSharedSecret/UpdateIPSecConnectionTunnelSharedSecret).  Example: `EXAMPLEToUis6j1c.p8G.dVQxcmdfMO0yXMLi.lZTbYCMDGu4V8o`\n","secret":true},"state":{"type":"string","description":"The IPSec connection's tunnel's lifecycle state.\n"},"status":{"type":"string","description":"The tunnel's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the IPSec connection tunnel was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeStatusUpdated":{"type":"string","description":"When the status of the tunnel last changed, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"tunnelId":{"type":"string","description":"The OCID of the IPSec connection's tunnel.\n"},"vpnIp":{"type":"string","description":"The IP address of Oracle's VPN headend.  Example: `129.146.17.50`\n"}},"type":"object"}},"oci:Core/ipv6:Ipv6":{"description":"This resource provides the Ipv6 resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/Ipv6\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates an IPv6 for the specified VNIC.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIpv6 = new oci.core.Ipv6(\"test_ipv6\", {\n    cidrPrefixLength: ipv6CidrPrefixLength,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: ipv6DisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    ipAddress: ipv6IpAddress,\n    ipv6subnetCidr: ipv6Ipv6subnetCidr,\n    lifetime: ipv6Lifetime,\n    routeTableId: testRouteTable.id,\n    subnetId: testSubnet.id,\n    vnicId: testVnicAttachment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ipv6 = oci.core.Ipv6(\"test_ipv6\",\n    cidr_prefix_length=ipv6_cidr_prefix_length,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=ipv6_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    ip_address=ipv6_ip_address,\n    ipv6subnet_cidr=ipv6_ipv6subnet_cidr,\n    lifetime=ipv6_lifetime,\n    route_table_id=test_route_table[\"id\"],\n    subnet_id=test_subnet[\"id\"],\n    vnic_id=test_vnic_attachment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIpv6 = new Oci.Core.Ipv6(\"test_ipv6\", new()\n    {\n        CidrPrefixLength = ipv6CidrPrefixLength,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = ipv6DisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IpAddress = ipv6IpAddress,\n        Ipv6subnetCidr = ipv6Ipv6subnetCidr,\n        Lifetime = ipv6Lifetime,\n        RouteTableId = testRouteTable.Id,\n        SubnetId = testSubnet.Id,\n        VnicId = testVnicAttachment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewIpv6(ctx, \"test_ipv6\", \u0026core.Ipv6Args{\n\t\t\tCidrPrefixLength: pulumi.Any(ipv6CidrPrefixLength),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(ipv6DisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIpAddress:      pulumi.Any(ipv6IpAddress),\n\t\t\tIpv6subnetCidr: pulumi.Any(ipv6Ipv6subnetCidr),\n\t\t\tLifetime:       pulumi.Any(ipv6Lifetime),\n\t\t\tRouteTableId:   pulumi.Any(testRouteTable.Id),\n\t\t\tSubnetId:       pulumi.Any(testSubnet.Id),\n\t\t\tVnicId:         pulumi.Any(testVnicAttachment.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.Ipv6;\nimport com.pulumi.oci.Core.Ipv6Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testIpv6 = new Ipv6(\"testIpv6\", Ipv6Args.builder()\n            .cidrPrefixLength(ipv6CidrPrefixLength)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(ipv6DisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .ipAddress(ipv6IpAddress)\n            .ipv6subnetCidr(ipv6Ipv6subnetCidr)\n            .lifetime(ipv6Lifetime)\n            .routeTableId(testRouteTable.id())\n            .subnetId(testSubnet.id())\n            .vnicId(testVnicAttachment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testIpv6:\n    type: oci:Core:Ipv6\n    name: test_ipv6\n    properties:\n      cidrPrefixLength: ${ipv6CidrPrefixLength}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${ipv6DisplayName}\n      freeformTags:\n        Department: Finance\n      ipAddress: ${ipv6IpAddress}\n      ipv6subnetCidr: ${ipv6Ipv6subnetCidr}\n      lifetime: ${ipv6Lifetime}\n      routeTableId: ${testRouteTable.id}\n      subnetId: ${testSubnet.id}\n      vnicId: ${testVnicAttachment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIpv6 can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/ipv6:Ipv6 test_ipv6 \"id\"\n```\n\n","properties":{"cidrPrefixLength":{"type":"integer","description":"Length of cidr range. Optional field to specify flexible cidr.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the IPv6. This is the same as the VNIC's compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipAddress":{"type":"string","description":"An IPv6 address of your choice. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns an IPv6 address from the subnet. The subnet is the one that contains the VNIC you specify in `vnicId`.  Example: `2001:DB8::`\n"},"ipState":{"type":"string","description":"State of the IP address. If an IP address is assigned to a VNIC it is ASSIGNED, otherwise it is AVAILABLE.\n"},"ipv6subnetCidr":{"type":"string","description":"The IPv6 prefix allocated to the subnet. This is required if more than one IPv6 prefix exists on the subnet.\n"},"lifetime":{"type":"string","description":"(Updatable) Lifetime of the IP address. There are two types of IPv6 IPs:\n* Ephemeral\n* Reserved\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the IP address or VNIC will use. For more information, see [Source Based Routing](https://docs.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#Overview_of_Routing_for_Your_VCN__source_routing).\n"},"state":{"type":"string","description":"The IPv6's current state.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet from which the IPv6 is to be drawn. The IP address, *if supplied*, must be valid for the given subnet, only valid for reserved IPs currently.\n"},"timeCreated":{"type":"string","description":"The date and time the IPv6 was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vnicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC to assign the IPv6 to. The IPv6 will be in the VNIC's subnet. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["cidrPrefixLength","compartmentId","definedTags","displayName","freeformTags","ipAddress","ipState","ipv6subnetCidr","lifetime","state","subnetId","timeCreated"],"inputProperties":{"cidrPrefixLength":{"type":"integer","description":"Length of cidr range. Optional field to specify flexible cidr.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipAddress":{"type":"string","description":"An IPv6 address of your choice. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns an IPv6 address from the subnet. The subnet is the one that contains the VNIC you specify in `vnicId`.  Example: `2001:DB8::`\n","willReplaceOnChanges":true},"ipv6subnetCidr":{"type":"string","description":"The IPv6 prefix allocated to the subnet. This is required if more than one IPv6 prefix exists on the subnet.\n","willReplaceOnChanges":true},"lifetime":{"type":"string","description":"(Updatable) Lifetime of the IP address. There are two types of IPv6 IPs:\n* Ephemeral\n* Reserved\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the IP address or VNIC will use. For more information, see [Source Based Routing](https://docs.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#Overview_of_Routing_for_Your_VCN__source_routing).\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet from which the IPv6 is to be drawn. The IP address, *if supplied*, must be valid for the given subnet, only valid for reserved IPs currently.\n","willReplaceOnChanges":true},"vnicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC to assign the IPv6 to. The IPv6 will be in the VNIC's subnet. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Ipv6 resources.\n","properties":{"cidrPrefixLength":{"type":"integer","description":"Length of cidr range. Optional field to specify flexible cidr.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the IPv6. This is the same as the VNIC's compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipAddress":{"type":"string","description":"An IPv6 address of your choice. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns an IPv6 address from the subnet. The subnet is the one that contains the VNIC you specify in `vnicId`.  Example: `2001:DB8::`\n","willReplaceOnChanges":true},"ipState":{"type":"string","description":"State of the IP address. If an IP address is assigned to a VNIC it is ASSIGNED, otherwise it is AVAILABLE.\n"},"ipv6subnetCidr":{"type":"string","description":"The IPv6 prefix allocated to the subnet. This is required if more than one IPv6 prefix exists on the subnet.\n","willReplaceOnChanges":true},"lifetime":{"type":"string","description":"(Updatable) Lifetime of the IP address. There are two types of IPv6 IPs:\n* Ephemeral\n* Reserved\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the IP address or VNIC will use. For more information, see [Source Based Routing](https://docs.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#Overview_of_Routing_for_Your_VCN__source_routing).\n"},"state":{"type":"string","description":"The IPv6's current state.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet from which the IPv6 is to be drawn. The IP address, *if supplied*, must be valid for the given subnet, only valid for reserved IPs currently.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the IPv6 was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vnicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC to assign the IPv6 to. The IPv6 will be in the VNIC's subnet. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Core/listingResourceVersionAgreement:ListingResourceVersionAgreement":{"description":"The \u003cspan pulumi-lang-nodejs=\"`oci.Core.AppCatalogListingResourceVersionAgreement`\" pulumi-lang-dotnet=\"`oci.Core.AppCatalogListingResourceVersionAgreement`\" pulumi-lang-go=\"`Core.AppCatalogListingResourceVersionAgreement`\" pulumi-lang-python=\"`Core.AppCatalogListingResourceVersionAgreement`\" pulumi-lang-yaml=\"`oci.Core.AppCatalogListingResourceVersionAgreement`\" pulumi-lang-java=\"`oci.Core.AppCatalogListingResourceVersionAgreement`\"\u003e`oci.Core.AppCatalogListingResourceVersionAgreement`\u003c/span\u003e resource creates AppCatalogListingResourceVersionAgreement for a particular resource version of a listing.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAppCatalogListingResourceVersionAgreement = new oci.core.AppCatalogListingResourceVersionAgreement(\"test_app_catalog_listing_resource_version_agreement\", {\n    listingId: testListing.id,\n    listingResourceVersion: appCatalogListingResourceVersionAgreementListingResourceVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_app_catalog_listing_resource_version_agreement = oci.core.AppCatalogListingResourceVersionAgreement(\"test_app_catalog_listing_resource_version_agreement\",\n    listing_id=test_listing[\"id\"],\n    listing_resource_version=app_catalog_listing_resource_version_agreement_listing_resource_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAppCatalogListingResourceVersionAgreement = new Oci.Core.AppCatalogListingResourceVersionAgreement(\"test_app_catalog_listing_resource_version_agreement\", new()\n    {\n        ListingId = testListing.Id,\n        ListingResourceVersion = appCatalogListingResourceVersionAgreementListingResourceVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewAppCatalogListingResourceVersionAgreement(ctx, \"test_app_catalog_listing_resource_version_agreement\", \u0026core.AppCatalogListingResourceVersionAgreementArgs{\n\t\t\tListingId:              pulumi.Any(testListing.Id),\n\t\t\tListingResourceVersion: pulumi.Any(appCatalogListingResourceVersionAgreementListingResourceVersion),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.AppCatalogListingResourceVersionAgreement;\nimport com.pulumi.oci.Core.AppCatalogListingResourceVersionAgreementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAppCatalogListingResourceVersionAgreement = new AppCatalogListingResourceVersionAgreement(\"testAppCatalogListingResourceVersionAgreement\", AppCatalogListingResourceVersionAgreementArgs.builder()\n            .listingId(testListing.id())\n            .listingResourceVersion(appCatalogListingResourceVersionAgreementListingResourceVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAppCatalogListingResourceVersionAgreement:\n    type: oci:Core:AppCatalogListingResourceVersionAgreement\n    name: test_app_catalog_listing_resource_version_agreement\n    properties:\n      listingId: ${testListing.id}\n      listingResourceVersion: ${appCatalogListingResourceVersionAgreementListingResourceVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"eulaLink":{"type":"string","description":"EULA link\n"},"listingId":{"type":"string","description":"The OCID of the listing.\n"},"listingResourceVersion":{"type":"string","description":"Listing Resource Version.\n"},"oracleTermsOfUseLink":{"type":"string","description":"Oracle TOU link\n"},"signature":{"type":"string","description":"A generated signature for this agreement retrieval operation which should be used in the create subscription call.\n"},"timeRetrieved":{"type":"string","description":"Date and time the agreements were retrieved, in RFC3339 format. Example: `2018-03-20T12:32:53.532Z`\n"}},"required":["eulaLink","listingId","listingResourceVersion","oracleTermsOfUseLink","signature","timeRetrieved"],"inputProperties":{"listingId":{"type":"string","description":"The OCID of the listing.\n","willReplaceOnChanges":true},"listingResourceVersion":{"type":"string","description":"Listing Resource Version.\n","willReplaceOnChanges":true}},"requiredInputs":["listingId","listingResourceVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering ListingResourceVersionAgreement resources.\n","properties":{"eulaLink":{"type":"string","description":"EULA link\n"},"listingId":{"type":"string","description":"The OCID of the listing.\n","willReplaceOnChanges":true},"listingResourceVersion":{"type":"string","description":"Listing Resource Version.\n","willReplaceOnChanges":true},"oracleTermsOfUseLink":{"type":"string","description":"Oracle TOU link\n"},"signature":{"type":"string","description":"A generated signature for this agreement retrieval operation which should be used in the create subscription call.\n"},"timeRetrieved":{"type":"string","description":"Date and time the agreements were retrieved, in RFC3339 format. Example: `2018-03-20T12:32:53.532Z`\n"}},"type":"object"}},"oci:Core/localPeeringGateway:LocalPeeringGateway":{"description":"This resource provides the Local Peering Gateway resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/LocalPeeringGateway\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new local peering gateway (LPG) for the specified VCN.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLocalPeeringGateway = new oci.core.LocalPeeringGateway(\"test_local_peering_gateway\", {\n    compartmentId: compartmentId,\n    vcnId: testVcn.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: localPeeringGatewayDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    peerId: testLocalPeeringGateway2.id,\n    routeTableId: testRouteTable.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_local_peering_gateway = oci.core.LocalPeeringGateway(\"test_local_peering_gateway\",\n    compartment_id=compartment_id,\n    vcn_id=test_vcn[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=local_peering_gateway_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    peer_id=test_local_peering_gateway2[\"id\"],\n    route_table_id=test_route_table[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLocalPeeringGateway = new Oci.Core.LocalPeeringGateway(\"test_local_peering_gateway\", new()\n    {\n        CompartmentId = compartmentId,\n        VcnId = testVcn.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = localPeeringGatewayDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        PeerId = testLocalPeeringGateway2.Id,\n        RouteTableId = testRouteTable.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewLocalPeeringGateway(ctx, \"test_local_peering_gateway\", \u0026core.LocalPeeringGatewayArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tVcnId:         pulumi.Any(testVcn.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(localPeeringGatewayDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tPeerId:       pulumi.Any(testLocalPeeringGateway2.Id),\n\t\t\tRouteTableId: pulumi.Any(testRouteTable.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.LocalPeeringGateway;\nimport com.pulumi.oci.Core.LocalPeeringGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLocalPeeringGateway = new LocalPeeringGateway(\"testLocalPeeringGateway\", LocalPeeringGatewayArgs.builder()\n            .compartmentId(compartmentId)\n            .vcnId(testVcn.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(localPeeringGatewayDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .peerId(testLocalPeeringGateway2.id())\n            .routeTableId(testRouteTable.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLocalPeeringGateway:\n    type: oci:Core:LocalPeeringGateway\n    name: test_local_peering_gateway\n    properties:\n      compartmentId: ${compartmentId}\n      vcnId: ${testVcn.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${localPeeringGatewayDisplayName}\n      freeformTags:\n        Department: Finance\n      peerId: ${testLocalPeeringGateway2.id}\n      routeTableId: ${testRouteTable.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLocalPeeringGateways can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/localPeeringGateway:LocalPeeringGateway test_local_peering_gateway \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the local peering gateway (LPG).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCrossTenancyPeering":{"type":"boolean","description":"Whether the VCN at the other end of the peering is in a different tenancy.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"peerAdvertisedCidr":{"type":"string","description":"The smallest aggregate CIDR that contains all the CIDR routes advertised by the VCN at the other end of the peering from this LPG. See `peerAdvertisedCidrDetails` for the individual CIDRs. The value is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the LPG is not peered.  Example: `192.168.0.0/16`, or if aggregated with `172.16.0.0/24` then `128.0.0.0/1`\n"},"peerAdvertisedCidrDetails":{"type":"array","items":{"type":"string"},"description":"The specific ranges of IP addresses available on or via the VCN at the other end of the peering from this LPG. The value is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the LPG is not peered. You can use these as destination CIDRs for route rules to route a subnet's traffic to this LPG.  Example: [`192.168.0.0/16`, `172.16.0.0/24`]\n"},"peerId":{"type":"string","description":"The OCID of the LPG you want to peer with. Specifying a\u003cspan pulumi-lang-nodejs=\" peerId \" pulumi-lang-dotnet=\" PeerId \" pulumi-lang-go=\" peerId \" pulumi-lang-python=\" peer_id \" pulumi-lang-yaml=\" peerId \" pulumi-lang-java=\" peerId \"\u003e peer_id \u003c/span\u003econnects this local peering gateway (LPG) to another one in the same region. This operation must be called by the VCN administrator who is designated as the *requestor* in the peering relationship. The *acceptor* must implement an Identity and Access Management (IAM) policy that gives the requestor permission to connect to LPGs in the acceptor's compartment. Without that permission, this operation will fail. For more information, see [VCN Peering](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/VCNpeering.htm).\n"},"peeringStatus":{"type":"string","description":"Whether the LPG is peered with another LPG. `NEW` means the LPG has not yet been peered. `PENDING` means the peering is being established. `REVOKED` means the LPG at the other end of the peering has been deleted.\n"},"peeringStatusDetails":{"type":"string","description":"Additional information regarding the peering status, if applicable.\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the LPG will use.\n\nIf you don't specify a route table here, the LPG is created without an associated route table. The Networking service does NOT automatically associate the attached VCN's default route table with the LPG.\n\nFor information about why you would associate a route table with an LPG, see [Transit Routing: Access to Multiple VCNs in Same Region](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm).\n"},"state":{"type":"string","description":"The LPG's current lifecycle state.\n"},"timeCreated":{"type":"string","description":"The date and time the LPG was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the LPG belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","isCrossTenancyPeering","peerAdvertisedCidr","peerAdvertisedCidrDetails","peerId","peeringStatus","peeringStatusDetails","routeTableId","state","timeCreated","vcnId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the local peering gateway (LPG).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"peerId":{"type":"string","description":"The OCID of the LPG you want to peer with. Specifying a\u003cspan pulumi-lang-nodejs=\" peerId \" pulumi-lang-dotnet=\" PeerId \" pulumi-lang-go=\" peerId \" pulumi-lang-python=\" peer_id \" pulumi-lang-yaml=\" peerId \" pulumi-lang-java=\" peerId \"\u003e peer_id \u003c/span\u003econnects this local peering gateway (LPG) to another one in the same region. This operation must be called by the VCN administrator who is designated as the *requestor* in the peering relationship. The *acceptor* must implement an Identity and Access Management (IAM) policy that gives the requestor permission to connect to LPGs in the acceptor's compartment. Without that permission, this operation will fail. For more information, see [VCN Peering](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/VCNpeering.htm).\n","willReplaceOnChanges":true},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the LPG will use.\n\nIf you don't specify a route table here, the LPG is created without an associated route table. The Networking service does NOT automatically associate the attached VCN's default route table with the LPG.\n\nFor information about why you would associate a route table with an LPG, see [Transit Routing: Access to Multiple VCNs in Same Region](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm).\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the LPG belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering LocalPeeringGateway resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the local peering gateway (LPG).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCrossTenancyPeering":{"type":"boolean","description":"Whether the VCN at the other end of the peering is in a different tenancy.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"peerAdvertisedCidr":{"type":"string","description":"The smallest aggregate CIDR that contains all the CIDR routes advertised by the VCN at the other end of the peering from this LPG. See `peerAdvertisedCidrDetails` for the individual CIDRs. The value is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the LPG is not peered.  Example: `192.168.0.0/16`, or if aggregated with `172.16.0.0/24` then `128.0.0.0/1`\n"},"peerAdvertisedCidrDetails":{"type":"array","items":{"type":"string"},"description":"The specific ranges of IP addresses available on or via the VCN at the other end of the peering from this LPG. The value is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the LPG is not peered. You can use these as destination CIDRs for route rules to route a subnet's traffic to this LPG.  Example: [`192.168.0.0/16`, `172.16.0.0/24`]\n"},"peerId":{"type":"string","description":"The OCID of the LPG you want to peer with. Specifying a\u003cspan pulumi-lang-nodejs=\" peerId \" pulumi-lang-dotnet=\" PeerId \" pulumi-lang-go=\" peerId \" pulumi-lang-python=\" peer_id \" pulumi-lang-yaml=\" peerId \" pulumi-lang-java=\" peerId \"\u003e peer_id \u003c/span\u003econnects this local peering gateway (LPG) to another one in the same region. This operation must be called by the VCN administrator who is designated as the *requestor* in the peering relationship. The *acceptor* must implement an Identity and Access Management (IAM) policy that gives the requestor permission to connect to LPGs in the acceptor's compartment. Without that permission, this operation will fail. For more information, see [VCN Peering](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/VCNpeering.htm).\n","willReplaceOnChanges":true},"peeringStatus":{"type":"string","description":"Whether the LPG is peered with another LPG. `NEW` means the LPG has not yet been peered. `PENDING` means the peering is being established. `REVOKED` means the LPG at the other end of the peering has been deleted.\n"},"peeringStatusDetails":{"type":"string","description":"Additional information regarding the peering status, if applicable.\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the LPG will use.\n\nIf you don't specify a route table here, the LPG is created without an associated route table. The Networking service does NOT automatically associate the attached VCN's default route table with the LPG.\n\nFor information about why you would associate a route table with an LPG, see [Transit Routing: Access to Multiple VCNs in Same Region](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm).\n"},"state":{"type":"string","description":"The LPG's current lifecycle state.\n"},"timeCreated":{"type":"string","description":"The date and time the LPG was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the LPG belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/natGateway:NatGateway":{"description":"This resource provides the Nat Gateway resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/NatGateway\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new NAT gateway for the specified VCN. You must also set up a route rule with the\nNAT gateway as the rule's target. See [Route Table](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/RouteTable/).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNatGateway = new oci.core.NatGateway(\"test_nat_gateway\", {\n    compartmentId: compartmentId,\n    vcnId: testVcn.id,\n    blockTraffic: natGatewayBlockTraffic,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: natGatewayDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    publicIpId: testPublicIp.id,\n    routeTableId: testRouteTable.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_nat_gateway = oci.core.NatGateway(\"test_nat_gateway\",\n    compartment_id=compartment_id,\n    vcn_id=test_vcn[\"id\"],\n    block_traffic=nat_gateway_block_traffic,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=nat_gateway_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    public_ip_id=test_public_ip[\"id\"],\n    route_table_id=test_route_table[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNatGateway = new Oci.Core.NatGateway(\"test_nat_gateway\", new()\n    {\n        CompartmentId = compartmentId,\n        VcnId = testVcn.Id,\n        BlockTraffic = natGatewayBlockTraffic,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = natGatewayDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        PublicIpId = testPublicIp.Id,\n        RouteTableId = testRouteTable.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewNatGateway(ctx, \"test_nat_gateway\", \u0026core.NatGatewayArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tVcnId:         pulumi.Any(testVcn.Id),\n\t\t\tBlockTraffic:  pulumi.Any(natGatewayBlockTraffic),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(natGatewayDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tPublicIpId:   pulumi.Any(testPublicIp.Id),\n\t\t\tRouteTableId: pulumi.Any(testRouteTable.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.NatGateway;\nimport com.pulumi.oci.Core.NatGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNatGateway = new NatGateway(\"testNatGateway\", NatGatewayArgs.builder()\n            .compartmentId(compartmentId)\n            .vcnId(testVcn.id())\n            .blockTraffic(natGatewayBlockTraffic)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(natGatewayDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .publicIpId(testPublicIp.id())\n            .routeTableId(testRouteTable.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNatGateway:\n    type: oci:Core:NatGateway\n    name: test_nat_gateway\n    properties:\n      compartmentId: ${compartmentId}\n      vcnId: ${testVcn.id}\n      blockTraffic: ${natGatewayBlockTraffic}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${natGatewayDisplayName}\n      freeformTags:\n        Department: Finance\n      publicIpId: ${testPublicIp.id}\n      routeTableId: ${testRouteTable.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNatGateways can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/natGateway:NatGateway test_nat_gateway \"id\"\n```\n\n","properties":{"blockTraffic":{"type":"boolean","description":"(Updatable) Whether the NAT gateway blocks traffic through it. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the NAT gateway.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"natIp":{"type":"string","description":"The IP address associated with the NAT gateway.\n"},"publicIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the public IP address associated with the NAT gateway.\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table used by the NAT gateway.\n\nIf you don't specify a route table here, the NAT gateway is created without an associated route table. The Networking service does NOT automatically associate the attached VCN's default route table with the NAT gateway.\n"},"state":{"type":"string","description":"The NAT gateway's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the NAT gateway was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the gateway belongs to. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["blockTraffic","compartmentId","definedTags","displayName","freeformTags","natIp","publicIpId","routeTableId","state","timeCreated","vcnId"],"inputProperties":{"blockTraffic":{"type":"boolean","description":"(Updatable) Whether the NAT gateway blocks traffic through it. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the NAT gateway.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"publicIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the public IP address associated with the NAT gateway.\n","willReplaceOnChanges":true},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table used by the NAT gateway.\n\nIf you don't specify a route table here, the NAT gateway is created without an associated route table. The Networking service does NOT automatically associate the attached VCN's default route table with the NAT gateway.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the gateway belongs to. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering NatGateway resources.\n","properties":{"blockTraffic":{"type":"boolean","description":"(Updatable) Whether the NAT gateway blocks traffic through it. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the NAT gateway.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"natIp":{"type":"string","description":"The IP address associated with the NAT gateway.\n"},"publicIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the public IP address associated with the NAT gateway.\n","willReplaceOnChanges":true},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table used by the NAT gateway.\n\nIf you don't specify a route table here, the NAT gateway is created without an associated route table. The Networking service does NOT automatically associate the attached VCN's default route table with the NAT gateway.\n"},"state":{"type":"string","description":"The NAT gateway's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the NAT gateway was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the gateway belongs to. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/networkSecurityGroup:NetworkSecurityGroup":{"description":"This resource provides the Network Security Group resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new network security group for the specified VCN.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkSecurityGroup = new oci.core.NetworkSecurityGroup(\"test_network_security_group\", {\n    compartmentId: compartmentId,\n    vcnId: testVcn.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: networkSecurityGroupDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_security_group = oci.core.NetworkSecurityGroup(\"test_network_security_group\",\n    compartment_id=compartment_id,\n    vcn_id=test_vcn[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=network_security_group_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkSecurityGroup = new Oci.Core.NetworkSecurityGroup(\"test_network_security_group\", new()\n    {\n        CompartmentId = compartmentId,\n        VcnId = testVcn.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = networkSecurityGroupDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewNetworkSecurityGroup(ctx, \"test_network_security_group\", \u0026core.NetworkSecurityGroupArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tVcnId:         pulumi.Any(testVcn.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(networkSecurityGroupDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.NetworkSecurityGroup;\nimport com.pulumi.oci.Core.NetworkSecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkSecurityGroup = new NetworkSecurityGroup(\"testNetworkSecurityGroup\", NetworkSecurityGroupArgs.builder()\n            .compartmentId(compartmentId)\n            .vcnId(testVcn.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(networkSecurityGroupDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkSecurityGroup:\n    type: oci:Core:NetworkSecurityGroup\n    name: test_network_security_group\n    properties:\n      compartmentId: ${compartmentId}\n      vcnId: ${testVcn.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${networkSecurityGroupDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkSecurityGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/networkSecurityGroup:NetworkSecurityGroup test_network_security_group \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the network security group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"state":{"type":"string","description":"The network security group's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the network security group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN to create the network security group in. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","state","timeCreated","vcnId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the network security group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN to create the network security group in. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkSecurityGroup resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the network security group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"state":{"type":"string","description":"The network security group's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the network security group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN to create the network security group in. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/networkSecurityGroupSecurityRule:NetworkSecurityGroupSecurityRule":{"description":"This resource provides the Network Security Group Security Rule resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroupSecurityRule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nAdds up to 25 security rules to the specified network security group. Adding more than 25 rules requires multiple operations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkSecurityGroupSecurityRule = new oci.core.NetworkSecurityGroupSecurityRule(\"test_network_security_group_security_rule\", {\n    networkSecurityGroupId: testNetworkSecurityGroup.id,\n    direction: networkSecurityGroupSecurityRuleDirection,\n    protocol: networkSecurityGroupSecurityRuleProtocol,\n    description: networkSecurityGroupSecurityRuleDescription,\n    destination: networkSecurityGroupSecurityRuleDestination,\n    destinationType: networkSecurityGroupSecurityRuleDestinationType,\n    icmpOptions: {\n        type: networkSecurityGroupSecurityRuleIcmpOptionsType,\n        code: networkSecurityGroupSecurityRuleIcmpOptionsCode,\n    },\n    source: networkSecurityGroupSecurityRuleSource,\n    sourceType: networkSecurityGroupSecurityRuleSourceType,\n    stateless: networkSecurityGroupSecurityRuleStateless,\n    tcpOptions: {\n        destinationPortRange: {\n            max: networkSecurityGroupSecurityRuleTcpOptionsDestinationPortRangeMax,\n            min: networkSecurityGroupSecurityRuleTcpOptionsDestinationPortRangeMin,\n        },\n        sourcePortRange: {\n            max: networkSecurityGroupSecurityRuleTcpOptionsSourcePortRangeMax,\n            min: networkSecurityGroupSecurityRuleTcpOptionsSourcePortRangeMin,\n        },\n    },\n    udpOptions: {\n        destinationPortRange: {\n            max: networkSecurityGroupSecurityRuleUdpOptionsDestinationPortRangeMax,\n            min: networkSecurityGroupSecurityRuleUdpOptionsDestinationPortRangeMin,\n        },\n        sourcePortRange: {\n            max: networkSecurityGroupSecurityRuleUdpOptionsSourcePortRangeMax,\n            min: networkSecurityGroupSecurityRuleUdpOptionsSourcePortRangeMin,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_security_group_security_rule = oci.core.NetworkSecurityGroupSecurityRule(\"test_network_security_group_security_rule\",\n    network_security_group_id=test_network_security_group[\"id\"],\n    direction=network_security_group_security_rule_direction,\n    protocol=network_security_group_security_rule_protocol,\n    description=network_security_group_security_rule_description,\n    destination=network_security_group_security_rule_destination,\n    destination_type=network_security_group_security_rule_destination_type,\n    icmp_options={\n        \"type\": network_security_group_security_rule_icmp_options_type,\n        \"code\": network_security_group_security_rule_icmp_options_code,\n    },\n    source=network_security_group_security_rule_source,\n    source_type=network_security_group_security_rule_source_type,\n    stateless=network_security_group_security_rule_stateless,\n    tcp_options={\n        \"destination_port_range\": {\n            \"max\": network_security_group_security_rule_tcp_options_destination_port_range_max,\n            \"min\": network_security_group_security_rule_tcp_options_destination_port_range_min,\n        },\n        \"source_port_range\": {\n            \"max\": network_security_group_security_rule_tcp_options_source_port_range_max,\n            \"min\": network_security_group_security_rule_tcp_options_source_port_range_min,\n        },\n    },\n    udp_options={\n        \"destination_port_range\": {\n            \"max\": network_security_group_security_rule_udp_options_destination_port_range_max,\n            \"min\": network_security_group_security_rule_udp_options_destination_port_range_min,\n        },\n        \"source_port_range\": {\n            \"max\": network_security_group_security_rule_udp_options_source_port_range_max,\n            \"min\": network_security_group_security_rule_udp_options_source_port_range_min,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkSecurityGroupSecurityRule = new Oci.Core.NetworkSecurityGroupSecurityRule(\"test_network_security_group_security_rule\", new()\n    {\n        NetworkSecurityGroupId = testNetworkSecurityGroup.Id,\n        Direction = networkSecurityGroupSecurityRuleDirection,\n        Protocol = networkSecurityGroupSecurityRuleProtocol,\n        Description = networkSecurityGroupSecurityRuleDescription,\n        Destination = networkSecurityGroupSecurityRuleDestination,\n        DestinationType = networkSecurityGroupSecurityRuleDestinationType,\n        IcmpOptions = new Oci.Core.Inputs.NetworkSecurityGroupSecurityRuleIcmpOptionsArgs\n        {\n            Type = networkSecurityGroupSecurityRuleIcmpOptionsType,\n            Code = networkSecurityGroupSecurityRuleIcmpOptionsCode,\n        },\n        Source = networkSecurityGroupSecurityRuleSource,\n        SourceType = networkSecurityGroupSecurityRuleSourceType,\n        Stateless = networkSecurityGroupSecurityRuleStateless,\n        TcpOptions = new Oci.Core.Inputs.NetworkSecurityGroupSecurityRuleTcpOptionsArgs\n        {\n            DestinationPortRange = new Oci.Core.Inputs.NetworkSecurityGroupSecurityRuleTcpOptionsDestinationPortRangeArgs\n            {\n                Max = networkSecurityGroupSecurityRuleTcpOptionsDestinationPortRangeMax,\n                Min = networkSecurityGroupSecurityRuleTcpOptionsDestinationPortRangeMin,\n            },\n            SourcePortRange = new Oci.Core.Inputs.NetworkSecurityGroupSecurityRuleTcpOptionsSourcePortRangeArgs\n            {\n                Max = networkSecurityGroupSecurityRuleTcpOptionsSourcePortRangeMax,\n                Min = networkSecurityGroupSecurityRuleTcpOptionsSourcePortRangeMin,\n            },\n        },\n        UdpOptions = new Oci.Core.Inputs.NetworkSecurityGroupSecurityRuleUdpOptionsArgs\n        {\n            DestinationPortRange = new Oci.Core.Inputs.NetworkSecurityGroupSecurityRuleUdpOptionsDestinationPortRangeArgs\n            {\n                Max = networkSecurityGroupSecurityRuleUdpOptionsDestinationPortRangeMax,\n                Min = networkSecurityGroupSecurityRuleUdpOptionsDestinationPortRangeMin,\n            },\n            SourcePortRange = new Oci.Core.Inputs.NetworkSecurityGroupSecurityRuleUdpOptionsSourcePortRangeArgs\n            {\n                Max = networkSecurityGroupSecurityRuleUdpOptionsSourcePortRangeMax,\n                Min = networkSecurityGroupSecurityRuleUdpOptionsSourcePortRangeMin,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewNetworkSecurityGroupSecurityRule(ctx, \"test_network_security_group_security_rule\", \u0026core.NetworkSecurityGroupSecurityRuleArgs{\n\t\t\tNetworkSecurityGroupId: pulumi.Any(testNetworkSecurityGroup.Id),\n\t\t\tDirection:              pulumi.Any(networkSecurityGroupSecurityRuleDirection),\n\t\t\tProtocol:               pulumi.Any(networkSecurityGroupSecurityRuleProtocol),\n\t\t\tDescription:            pulumi.Any(networkSecurityGroupSecurityRuleDescription),\n\t\t\tDestination:            pulumi.Any(networkSecurityGroupSecurityRuleDestination),\n\t\t\tDestinationType:        pulumi.Any(networkSecurityGroupSecurityRuleDestinationType),\n\t\t\tIcmpOptions: \u0026core.NetworkSecurityGroupSecurityRuleIcmpOptionsArgs{\n\t\t\t\tType: pulumi.Any(networkSecurityGroupSecurityRuleIcmpOptionsType),\n\t\t\t\tCode: pulumi.Any(networkSecurityGroupSecurityRuleIcmpOptionsCode),\n\t\t\t},\n\t\t\tSource:     pulumi.Any(networkSecurityGroupSecurityRuleSource),\n\t\t\tSourceType: pulumi.Any(networkSecurityGroupSecurityRuleSourceType),\n\t\t\tStateless:  pulumi.Any(networkSecurityGroupSecurityRuleStateless),\n\t\t\tTcpOptions: \u0026core.NetworkSecurityGroupSecurityRuleTcpOptionsArgs{\n\t\t\t\tDestinationPortRange: \u0026core.NetworkSecurityGroupSecurityRuleTcpOptionsDestinationPortRangeArgs{\n\t\t\t\t\tMax: pulumi.Any(networkSecurityGroupSecurityRuleTcpOptionsDestinationPortRangeMax),\n\t\t\t\t\tMin: pulumi.Any(networkSecurityGroupSecurityRuleTcpOptionsDestinationPortRangeMin),\n\t\t\t\t},\n\t\t\t\tSourcePortRange: \u0026core.NetworkSecurityGroupSecurityRuleTcpOptionsSourcePortRangeArgs{\n\t\t\t\t\tMax: pulumi.Any(networkSecurityGroupSecurityRuleTcpOptionsSourcePortRangeMax),\n\t\t\t\t\tMin: pulumi.Any(networkSecurityGroupSecurityRuleTcpOptionsSourcePortRangeMin),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUdpOptions: \u0026core.NetworkSecurityGroupSecurityRuleUdpOptionsArgs{\n\t\t\t\tDestinationPortRange: \u0026core.NetworkSecurityGroupSecurityRuleUdpOptionsDestinationPortRangeArgs{\n\t\t\t\t\tMax: pulumi.Any(networkSecurityGroupSecurityRuleUdpOptionsDestinationPortRangeMax),\n\t\t\t\t\tMin: pulumi.Any(networkSecurityGroupSecurityRuleUdpOptionsDestinationPortRangeMin),\n\t\t\t\t},\n\t\t\t\tSourcePortRange: \u0026core.NetworkSecurityGroupSecurityRuleUdpOptionsSourcePortRangeArgs{\n\t\t\t\t\tMax: pulumi.Any(networkSecurityGroupSecurityRuleUdpOptionsSourcePortRangeMax),\n\t\t\t\t\tMin: pulumi.Any(networkSecurityGroupSecurityRuleUdpOptionsSourcePortRangeMin),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.NetworkSecurityGroupSecurityRule;\nimport com.pulumi.oci.Core.NetworkSecurityGroupSecurityRuleArgs;\nimport com.pulumi.oci.Core.inputs.NetworkSecurityGroupSecurityRuleIcmpOptionsArgs;\nimport com.pulumi.oci.Core.inputs.NetworkSecurityGroupSecurityRuleTcpOptionsArgs;\nimport com.pulumi.oci.Core.inputs.NetworkSecurityGroupSecurityRuleTcpOptionsDestinationPortRangeArgs;\nimport com.pulumi.oci.Core.inputs.NetworkSecurityGroupSecurityRuleTcpOptionsSourcePortRangeArgs;\nimport com.pulumi.oci.Core.inputs.NetworkSecurityGroupSecurityRuleUdpOptionsArgs;\nimport com.pulumi.oci.Core.inputs.NetworkSecurityGroupSecurityRuleUdpOptionsDestinationPortRangeArgs;\nimport com.pulumi.oci.Core.inputs.NetworkSecurityGroupSecurityRuleUdpOptionsSourcePortRangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkSecurityGroupSecurityRule = new NetworkSecurityGroupSecurityRule(\"testNetworkSecurityGroupSecurityRule\", NetworkSecurityGroupSecurityRuleArgs.builder()\n            .networkSecurityGroupId(testNetworkSecurityGroup.id())\n            .direction(networkSecurityGroupSecurityRuleDirection)\n            .protocol(networkSecurityGroupSecurityRuleProtocol)\n            .description(networkSecurityGroupSecurityRuleDescription)\n            .destination(networkSecurityGroupSecurityRuleDestination)\n            .destinationType(networkSecurityGroupSecurityRuleDestinationType)\n            .icmpOptions(NetworkSecurityGroupSecurityRuleIcmpOptionsArgs.builder()\n                .type(networkSecurityGroupSecurityRuleIcmpOptionsType)\n                .code(networkSecurityGroupSecurityRuleIcmpOptionsCode)\n                .build())\n            .source(networkSecurityGroupSecurityRuleSource)\n            .sourceType(networkSecurityGroupSecurityRuleSourceType)\n            .stateless(networkSecurityGroupSecurityRuleStateless)\n            .tcpOptions(NetworkSecurityGroupSecurityRuleTcpOptionsArgs.builder()\n                .destinationPortRange(NetworkSecurityGroupSecurityRuleTcpOptionsDestinationPortRangeArgs.builder()\n                    .max(networkSecurityGroupSecurityRuleTcpOptionsDestinationPortRangeMax)\n                    .min(networkSecurityGroupSecurityRuleTcpOptionsDestinationPortRangeMin)\n                    .build())\n                .sourcePortRange(NetworkSecurityGroupSecurityRuleTcpOptionsSourcePortRangeArgs.builder()\n                    .max(networkSecurityGroupSecurityRuleTcpOptionsSourcePortRangeMax)\n                    .min(networkSecurityGroupSecurityRuleTcpOptionsSourcePortRangeMin)\n                    .build())\n                .build())\n            .udpOptions(NetworkSecurityGroupSecurityRuleUdpOptionsArgs.builder()\n                .destinationPortRange(NetworkSecurityGroupSecurityRuleUdpOptionsDestinationPortRangeArgs.builder()\n                    .max(networkSecurityGroupSecurityRuleUdpOptionsDestinationPortRangeMax)\n                    .min(networkSecurityGroupSecurityRuleUdpOptionsDestinationPortRangeMin)\n                    .build())\n                .sourcePortRange(NetworkSecurityGroupSecurityRuleUdpOptionsSourcePortRangeArgs.builder()\n                    .max(networkSecurityGroupSecurityRuleUdpOptionsSourcePortRangeMax)\n                    .min(networkSecurityGroupSecurityRuleUdpOptionsSourcePortRangeMin)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkSecurityGroupSecurityRule:\n    type: oci:Core:NetworkSecurityGroupSecurityRule\n    name: test_network_security_group_security_rule\n    properties:\n      networkSecurityGroupId: ${testNetworkSecurityGroup.id}\n      direction: ${networkSecurityGroupSecurityRuleDirection}\n      protocol: ${networkSecurityGroupSecurityRuleProtocol}\n      description: ${networkSecurityGroupSecurityRuleDescription}\n      destination: ${networkSecurityGroupSecurityRuleDestination}\n      destinationType: ${networkSecurityGroupSecurityRuleDestinationType}\n      icmpOptions:\n        type: ${networkSecurityGroupSecurityRuleIcmpOptionsType}\n        code: ${networkSecurityGroupSecurityRuleIcmpOptionsCode}\n      source: ${networkSecurityGroupSecurityRuleSource}\n      sourceType: ${networkSecurityGroupSecurityRuleSourceType}\n      stateless: ${networkSecurityGroupSecurityRuleStateless}\n      tcpOptions:\n        destinationPortRange:\n          max: ${networkSecurityGroupSecurityRuleTcpOptionsDestinationPortRangeMax}\n          min: ${networkSecurityGroupSecurityRuleTcpOptionsDestinationPortRangeMin}\n        sourcePortRange:\n          max: ${networkSecurityGroupSecurityRuleTcpOptionsSourcePortRangeMax}\n          min: ${networkSecurityGroupSecurityRuleTcpOptionsSourcePortRangeMin}\n      udpOptions:\n        destinationPortRange:\n          max: ${networkSecurityGroupSecurityRuleUdpOptionsDestinationPortRangeMax}\n          min: ${networkSecurityGroupSecurityRuleUdpOptionsDestinationPortRangeMin}\n        sourcePortRange:\n          max: ${networkSecurityGroupSecurityRuleUdpOptionsSourcePortRangeMax}\n          min: ${networkSecurityGroupSecurityRuleUdpOptionsSourcePortRangeMin}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkSecurityGroupSecurityRule can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/networkSecurityGroupSecurityRule:NetworkSecurityGroupSecurityRule test_network_security_group_security_rule \"networkSecurityGroups/{networkSecurityGroupId}/securityRules/{securityRuleId}\"\n```\n\n","properties":{"description":{"type":"string","description":"An optional description of your choice for the rule.\n"},"destination":{"type":"string","description":"Conceptually, this is the range of IP addresses that a packet originating from the instance can go to.\n"},"destinationType":{"type":"string","description":"Type of destination for the rule. Required if \u003cspan pulumi-lang-nodejs=\"`direction`\" pulumi-lang-dotnet=\"`Direction`\" pulumi-lang-go=\"`direction`\" pulumi-lang-python=\"`direction`\" pulumi-lang-yaml=\"`direction`\" pulumi-lang-java=\"`direction`\"\u003e`direction`\u003c/span\u003e = `EGRESS`.\n"},"direction":{"type":"string","description":"Direction of the security rule. Set to `EGRESS` for rules to allow outbound IP packets, or `INGRESS` for rules to allow inbound IP packets.\n"},"icmpOptions":{"$ref":"#/types/oci:Core/NetworkSecurityGroupSecurityRuleIcmpOptions:NetworkSecurityGroupSecurityRuleIcmpOptions","description":"Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in:\n* [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml)\n* [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml)\n"},"isValid":{"type":"boolean","description":"Whether the rule is valid. The value is `True` when the rule is first created. If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e is a network security group, the value changes to `False` if that network security group is deleted.\n"},"networkSecurityGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security group.\n"},"protocol":{"type":"string","description":"The transport protocol. Specify either \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e 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\").\n"},"source":{"type":"string","description":"Conceptually, this is the range of IP addresses that a packet coming into the instance can come from.\n"},"sourceType":{"type":"string","description":"Type of source for the rule. Required if \u003cspan pulumi-lang-nodejs=\"`direction`\" pulumi-lang-dotnet=\"`Direction`\" pulumi-lang-go=\"`direction`\" pulumi-lang-python=\"`direction`\" pulumi-lang-yaml=\"`direction`\" pulumi-lang-java=\"`direction`\"\u003e`direction`\u003c/span\u003e = `INGRESS`.\n* `CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e is an IP address range in CIDR notation.\n* `SERVICE_CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e 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).\n* `NETWORK_SECURITY_GROUP`: If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).\n"},"stateless":{"type":"boolean","description":"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.\n"},"tcpOptions":{"$ref":"#/types/oci:Core/NetworkSecurityGroupSecurityRuleTcpOptions:NetworkSecurityGroupSecurityRuleTcpOptions","description":"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.\n"},"timeCreated":{"type":"string","description":"The date and time the security rule was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"udpOptions":{"$ref":"#/types/oci:Core/NetworkSecurityGroupSecurityRuleUdpOptions:NetworkSecurityGroupSecurityRuleUdpOptions","description":"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.\n"}},"required":["description","destination","destinationType","direction","isValid","networkSecurityGroupId","protocol","sourceType","stateless","timeCreated"],"inputProperties":{"description":{"type":"string","description":"An optional description of your choice for the rule.\n"},"destination":{"type":"string","description":"Conceptually, this is the range of IP addresses that a packet originating from the instance can go to.\n"},"destinationType":{"type":"string","description":"Type of destination for the rule. Required if \u003cspan pulumi-lang-nodejs=\"`direction`\" pulumi-lang-dotnet=\"`Direction`\" pulumi-lang-go=\"`direction`\" pulumi-lang-python=\"`direction`\" pulumi-lang-yaml=\"`direction`\" pulumi-lang-java=\"`direction`\"\u003e`direction`\u003c/span\u003e = `EGRESS`.\n"},"direction":{"type":"string","description":"Direction of the security rule. Set to `EGRESS` for rules to allow outbound IP packets, or `INGRESS` for rules to allow inbound IP packets.\n"},"icmpOptions":{"$ref":"#/types/oci:Core/NetworkSecurityGroupSecurityRuleIcmpOptions:NetworkSecurityGroupSecurityRuleIcmpOptions","description":"Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in:\n* [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml)\n* [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml)\n"},"networkSecurityGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security group.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"The transport protocol. Specify either \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e 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\").\n"},"source":{"type":"string","description":"Conceptually, this is the range of IP addresses that a packet coming into the instance can come from.\n"},"sourceType":{"type":"string","description":"Type of source for the rule. Required if \u003cspan pulumi-lang-nodejs=\"`direction`\" pulumi-lang-dotnet=\"`Direction`\" pulumi-lang-go=\"`direction`\" pulumi-lang-python=\"`direction`\" pulumi-lang-yaml=\"`direction`\" pulumi-lang-java=\"`direction`\"\u003e`direction`\u003c/span\u003e = `INGRESS`.\n* `CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e is an IP address range in CIDR notation.\n* `SERVICE_CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e 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).\n* `NETWORK_SECURITY_GROUP`: If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).\n"},"stateless":{"type":"boolean","description":"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.\n"},"tcpOptions":{"$ref":"#/types/oci:Core/NetworkSecurityGroupSecurityRuleTcpOptions:NetworkSecurityGroupSecurityRuleTcpOptions","description":"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.\n"},"udpOptions":{"$ref":"#/types/oci:Core/NetworkSecurityGroupSecurityRuleUdpOptions:NetworkSecurityGroupSecurityRuleUdpOptions","description":"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.\n"}},"requiredInputs":["direction","networkSecurityGroupId","protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkSecurityGroupSecurityRule resources.\n","properties":{"description":{"type":"string","description":"An optional description of your choice for the rule.\n"},"destination":{"type":"string","description":"Conceptually, this is the range of IP addresses that a packet originating from the instance can go to.\n"},"destinationType":{"type":"string","description":"Type of destination for the rule. Required if \u003cspan pulumi-lang-nodejs=\"`direction`\" pulumi-lang-dotnet=\"`Direction`\" pulumi-lang-go=\"`direction`\" pulumi-lang-python=\"`direction`\" pulumi-lang-yaml=\"`direction`\" pulumi-lang-java=\"`direction`\"\u003e`direction`\u003c/span\u003e = `EGRESS`.\n"},"direction":{"type":"string","description":"Direction of the security rule. Set to `EGRESS` for rules to allow outbound IP packets, or `INGRESS` for rules to allow inbound IP packets.\n"},"icmpOptions":{"$ref":"#/types/oci:Core/NetworkSecurityGroupSecurityRuleIcmpOptions:NetworkSecurityGroupSecurityRuleIcmpOptions","description":"Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in:\n* [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml)\n* [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml)\n"},"isValid":{"type":"boolean","description":"Whether the rule is valid. The value is `True` when the rule is first created. If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e is a network security group, the value changes to `False` if that network security group is deleted.\n"},"networkSecurityGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security group.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"The transport protocol. Specify either \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e 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\").\n"},"source":{"type":"string","description":"Conceptually, this is the range of IP addresses that a packet coming into the instance can come from.\n"},"sourceType":{"type":"string","description":"Type of source for the rule. Required if \u003cspan pulumi-lang-nodejs=\"`direction`\" pulumi-lang-dotnet=\"`Direction`\" pulumi-lang-go=\"`direction`\" pulumi-lang-python=\"`direction`\" pulumi-lang-yaml=\"`direction`\" pulumi-lang-java=\"`direction`\"\u003e`direction`\u003c/span\u003e = `INGRESS`.\n* `CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e is an IP address range in CIDR notation.\n* `SERVICE_CIDR_BLOCK`: If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e 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).\n* `NETWORK_SECURITY_GROUP`: If the rule's \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).\n"},"stateless":{"type":"boolean","description":"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.\n"},"tcpOptions":{"$ref":"#/types/oci:Core/NetworkSecurityGroupSecurityRuleTcpOptions:NetworkSecurityGroupSecurityRuleTcpOptions","description":"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.\n"},"timeCreated":{"type":"string","description":"The date and time the security rule was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"udpOptions":{"$ref":"#/types/oci:Core/NetworkSecurityGroupSecurityRuleUdpOptions:NetworkSecurityGroupSecurityRuleUdpOptions","description":"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.\n"}},"type":"object"}},"oci:Core/privateIp:PrivateIp":{"description":"This resource provides the Private Ip resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a secondary private IP for the specified VNIC.\nFor more information about secondary private IPs, see\n[IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPaddresses.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivateIp = new oci.core.PrivateIp(\"test_private_ip\", {\n    cidrPrefixLength: privateIpCidrPrefixLength,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: privateIpDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    hostnameLabel: privateIpHostnameLabel,\n    ipAddress: privateIpIpAddress,\n    ipv4subnetCidrAtCreation: privateIpIpv4subnetCidrAtCreation,\n    lifetime: privateIpLifetime,\n    routeTableId: testRouteTable.id,\n    subnetId: testSubnet.id,\n    vlanId: testVlan.id,\n    vnicId: testVnicAttachment.vnicId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_private_ip = oci.core.PrivateIp(\"test_private_ip\",\n    cidr_prefix_length=private_ip_cidr_prefix_length,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=private_ip_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    hostname_label=private_ip_hostname_label,\n    ip_address=private_ip_ip_address,\n    ipv4subnet_cidr_at_creation=private_ip_ipv4subnet_cidr_at_creation,\n    lifetime=private_ip_lifetime,\n    route_table_id=test_route_table[\"id\"],\n    subnet_id=test_subnet[\"id\"],\n    vlan_id=test_vlan[\"id\"],\n    vnic_id=test_vnic_attachment[\"vnicId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivateIp = new Oci.Core.PrivateIp(\"test_private_ip\", new()\n    {\n        CidrPrefixLength = privateIpCidrPrefixLength,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = privateIpDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        HostnameLabel = privateIpHostnameLabel,\n        IpAddress = privateIpIpAddress,\n        Ipv4subnetCidrAtCreation = privateIpIpv4subnetCidrAtCreation,\n        Lifetime = privateIpLifetime,\n        RouteTableId = testRouteTable.Id,\n        SubnetId = testSubnet.Id,\n        VlanId = testVlan.Id,\n        VnicId = testVnicAttachment.VnicId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewPrivateIp(ctx, \"test_private_ip\", \u0026core.PrivateIpArgs{\n\t\t\tCidrPrefixLength: pulumi.Any(privateIpCidrPrefixLength),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(privateIpDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tHostnameLabel:            pulumi.Any(privateIpHostnameLabel),\n\t\t\tIpAddress:                pulumi.Any(privateIpIpAddress),\n\t\t\tIpv4subnetCidrAtCreation: pulumi.Any(privateIpIpv4subnetCidrAtCreation),\n\t\t\tLifetime:                 pulumi.Any(privateIpLifetime),\n\t\t\tRouteTableId:             pulumi.Any(testRouteTable.Id),\n\t\t\tSubnetId:                 pulumi.Any(testSubnet.Id),\n\t\t\tVlanId:                   pulumi.Any(testVlan.Id),\n\t\t\tVnicId:                   pulumi.Any(testVnicAttachment.VnicId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.PrivateIp;\nimport com.pulumi.oci.Core.PrivateIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPrivateIp = new PrivateIp(\"testPrivateIp\", PrivateIpArgs.builder()\n            .cidrPrefixLength(privateIpCidrPrefixLength)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(privateIpDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .hostnameLabel(privateIpHostnameLabel)\n            .ipAddress(privateIpIpAddress)\n            .ipv4subnetCidrAtCreation(privateIpIpv4subnetCidrAtCreation)\n            .lifetime(privateIpLifetime)\n            .routeTableId(testRouteTable.id())\n            .subnetId(testSubnet.id())\n            .vlanId(testVlan.id())\n            .vnicId(testVnicAttachment.vnicId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPrivateIp:\n    type: oci:Core:PrivateIp\n    name: test_private_ip\n    properties:\n      cidrPrefixLength: ${privateIpCidrPrefixLength}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${privateIpDisplayName}\n      freeformTags:\n        Department: Finance\n      hostnameLabel: ${privateIpHostnameLabel}\n      ipAddress: ${privateIpIpAddress}\n      ipv4subnetCidrAtCreation: ${privateIpIpv4subnetCidrAtCreation}\n      lifetime: ${privateIpLifetime}\n      routeTableId: ${testRouteTable.id}\n      subnetId: ${testSubnet.id}\n      vlanId: ${testVlan.id}\n      vnicId: ${testVnicAttachment.vnicId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateIps can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/privateIp:PrivateIp test_private_ip \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The private IP's availability domain. This attribute will be null if this is a *secondary* private IP assigned to a VNIC that is in a *regional* subnet.  Example: `Uocm:PHX-AD-1`\n"},"cidrPrefixLength":{"type":"integer","description":"An optional field that when combined with the ipAddress field, will be used to allocate secondary IPv4 CIDRs. The CIDR range created by this combination must be within the subnet's CIDR  and the CIDR range should not collide with any existing IPv4 address allocation. The VNIC ID specified in the request object should not already been assigned more than the max IPv4 addresses. If you don't specify a value, this option will be ignored.  Example: 18\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the private IP.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostnameLabel":{"type":"string","description":"(Updatable) The hostname for the private IP. Used for DNS. The value is the hostname portion of the private IP's fully qualified domain name (FQDN) (for example, \u003cspan pulumi-lang-nodejs=\"`bminstance1`\" pulumi-lang-dotnet=\"`Bminstance1`\" pulumi-lang-go=\"`bminstance1`\" pulumi-lang-python=\"`bminstance1`\" pulumi-lang-yaml=\"`bminstance1`\" pulumi-lang-java=\"`bminstance1`\"\u003e`bminstance1`\u003c/span\u003e 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).\n\nFor more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`bminstance1`\" pulumi-lang-dotnet=\"`Bminstance1`\" pulumi-lang-go=\"`bminstance1`\" pulumi-lang-python=\"`bminstance1`\" pulumi-lang-yaml=\"`bminstance1`\" pulumi-lang-java=\"`bminstance1`\"\u003e`bminstance1`\u003c/span\u003e\n"},"ipAddress":{"type":"string","description":"A private IP address of your choice. 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.  Example: `10.0.3.3`\n"},"ipState":{"type":"string","description":"State of the IP address. If an IP address is assigned to a VNIC it is ASSIGNED, otherwise it is AVAILABLE.\n"},"ipv4subnetCidrAtCreation":{"type":"string","description":"Any one of the IPv4 CIDRs allocated to the subnet.\n"},"isPrimary":{"type":"boolean","description":"Whether this private IP is the primary one on the VNIC. Primary private IPs are unassigned and deleted automatically when the VNIC is terminated.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"isReserved":{"type":"boolean"},"lifetime":{"type":"string","description":"(Updatable) Lifetime of the IP address. There are two types of IPs:\n* Ephemeral\n* Reserved\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the IP address or VNIC will use. For more information, see [Source Based Routing](https://docs.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#Overview_of_Routing_for_Your_VCN__source_routing).\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet from which the private IP is to be drawn. The IP address, *if supplied*, must be valid for the given subnet.\n"},"timeCreated":{"type":"string","description":"The date and time the private IP was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vlanId":{"type":"string","description":"Use this attribute only with the Oracle Cloud VMware Solution.\n\nThe [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN from which the private IP is to be drawn. The IP address, *if supplied*, must be valid for the given VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).\n"},"vnicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC to assign the private IP to. The VNIC and private IP must be in the same subnet. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["availabilityDomain","cidrPrefixLength","compartmentId","definedTags","displayName","freeformTags","hostnameLabel","ipAddress","ipState","ipv4subnetCidrAtCreation","isPrimary","isReserved","lifetime","subnetId","timeCreated","vlanId"],"inputProperties":{"cidrPrefixLength":{"type":"integer","description":"An optional field that when combined with the ipAddress field, will be used to allocate secondary IPv4 CIDRs. The CIDR range created by this combination must be within the subnet's CIDR  and the CIDR range should not collide with any existing IPv4 address allocation. The VNIC ID specified in the request object should not already been assigned more than the max IPv4 addresses. If you don't specify a value, this option will be ignored.  Example: 18\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostnameLabel":{"type":"string","description":"(Updatable) The hostname for the private IP. Used for DNS. The value is the hostname portion of the private IP's fully qualified domain name (FQDN) (for example, \u003cspan pulumi-lang-nodejs=\"`bminstance1`\" pulumi-lang-dotnet=\"`Bminstance1`\" pulumi-lang-go=\"`bminstance1`\" pulumi-lang-python=\"`bminstance1`\" pulumi-lang-yaml=\"`bminstance1`\" pulumi-lang-java=\"`bminstance1`\"\u003e`bminstance1`\u003c/span\u003e 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).\n\nFor more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`bminstance1`\" pulumi-lang-dotnet=\"`Bminstance1`\" pulumi-lang-go=\"`bminstance1`\" pulumi-lang-python=\"`bminstance1`\" pulumi-lang-yaml=\"`bminstance1`\" pulumi-lang-java=\"`bminstance1`\"\u003e`bminstance1`\u003c/span\u003e\n"},"ipAddress":{"type":"string","description":"A private IP address of your choice. 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.  Example: `10.0.3.3`\n","willReplaceOnChanges":true},"ipv4subnetCidrAtCreation":{"type":"string","description":"Any one of the IPv4 CIDRs allocated to the subnet.\n","willReplaceOnChanges":true},"lifetime":{"type":"string","description":"(Updatable) Lifetime of the IP address. There are two types of IPs:\n* Ephemeral\n* Reserved\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the IP address or VNIC will use. For more information, see [Source Based Routing](https://docs.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#Overview_of_Routing_for_Your_VCN__source_routing).\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet from which the private IP is to be drawn. The IP address, *if supplied*, must be valid for the given subnet.\n","willReplaceOnChanges":true},"vlanId":{"type":"string","description":"Use this attribute only with the Oracle Cloud VMware Solution.\n\nThe [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN from which the private IP is to be drawn. The IP address, *if supplied*, must be valid for the given VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).\n","willReplaceOnChanges":true},"vnicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC to assign the private IP to. The VNIC and private IP must be in the same subnet. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering PrivateIp resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The private IP's availability domain. This attribute will be null if this is a *secondary* private IP assigned to a VNIC that is in a *regional* subnet.  Example: `Uocm:PHX-AD-1`\n"},"cidrPrefixLength":{"type":"integer","description":"An optional field that when combined with the ipAddress field, will be used to allocate secondary IPv4 CIDRs. The CIDR range created by this combination must be within the subnet's CIDR  and the CIDR range should not collide with any existing IPv4 address allocation. The VNIC ID specified in the request object should not already been assigned more than the max IPv4 addresses. If you don't specify a value, this option will be ignored.  Example: 18\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the private IP.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostnameLabel":{"type":"string","description":"(Updatable) The hostname for the private IP. Used for DNS. The value is the hostname portion of the private IP's fully qualified domain name (FQDN) (for example, \u003cspan pulumi-lang-nodejs=\"`bminstance1`\" pulumi-lang-dotnet=\"`Bminstance1`\" pulumi-lang-go=\"`bminstance1`\" pulumi-lang-python=\"`bminstance1`\" pulumi-lang-yaml=\"`bminstance1`\" pulumi-lang-java=\"`bminstance1`\"\u003e`bminstance1`\u003c/span\u003e 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).\n\nFor more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`bminstance1`\" pulumi-lang-dotnet=\"`Bminstance1`\" pulumi-lang-go=\"`bminstance1`\" pulumi-lang-python=\"`bminstance1`\" pulumi-lang-yaml=\"`bminstance1`\" pulumi-lang-java=\"`bminstance1`\"\u003e`bminstance1`\u003c/span\u003e\n"},"ipAddress":{"type":"string","description":"A private IP address of your choice. 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.  Example: `10.0.3.3`\n","willReplaceOnChanges":true},"ipState":{"type":"string","description":"State of the IP address. If an IP address is assigned to a VNIC it is ASSIGNED, otherwise it is AVAILABLE.\n"},"ipv4subnetCidrAtCreation":{"type":"string","description":"Any one of the IPv4 CIDRs allocated to the subnet.\n","willReplaceOnChanges":true},"isPrimary":{"type":"boolean","description":"Whether this private IP is the primary one on the VNIC. Primary private IPs are unassigned and deleted automatically when the VNIC is terminated.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"isReserved":{"type":"boolean"},"lifetime":{"type":"string","description":"(Updatable) Lifetime of the IP address. There are two types of IPs:\n* Ephemeral\n* Reserved\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the IP address or VNIC will use. For more information, see [Source Based Routing](https://docs.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#Overview_of_Routing_for_Your_VCN__source_routing).\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet from which the private IP is to be drawn. The IP address, *if supplied*, must be valid for the given subnet.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the private IP was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vlanId":{"type":"string","description":"Use this attribute only with the Oracle Cloud VMware Solution.\n\nThe [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN from which the private IP is to be drawn. The IP address, *if supplied*, must be valid for the given VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).\n","willReplaceOnChanges":true},"vnicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC to assign the private IP to. The VNIC and private IP must be in the same subnet. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Core/publicIp:PublicIp":{"description":"This resource provides the Public Ip resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/PublicIp\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a public IP. Use the \u003cspan pulumi-lang-nodejs=\"`lifetime`\" pulumi-lang-dotnet=\"`Lifetime`\" pulumi-lang-go=\"`lifetime`\" pulumi-lang-python=\"`lifetime`\" pulumi-lang-yaml=\"`lifetime`\" pulumi-lang-java=\"`lifetime`\"\u003e`lifetime`\u003c/span\u003e property to specify whether it's an ephemeral or\nreserved public IP. For information about limits on how many you can create, see\n[Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).\n\n* **For an ephemeral public IP assigned to a private IP:** You must also specify a `privateIpId`\nwith the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the primary private IP you want to assign the public IP to. The public IP is\ncreated in the same availability domain as the private IP. An ephemeral public IP must always be\nassigned to a private IP, and only to the *primary* private IP on a VNIC, not a secondary\nprivate IP. Exception: If you create a [NatGateway](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NatGateway/), Oracle\nautomatically assigns the NAT gateway a regional ephemeral public IP that you cannot remove.\n\n* **For a reserved public IP:** You may also optionally assign the public IP to a private\nIP by specifying `privateIpId`. Or you can later assign the public IP with\n[UpdatePublicIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/UpdatePublicIp).\n\n**Note:** When assigning a public IP to a private IP, the private IP must not already have\na public IP with `lifecycleState` = ASSIGNING or ASSIGNED. If it does, an error is returned.\n\nAlso, for reserved public IPs, the optional assignment part of this operation is\nasynchronous. Poll the public IP's `lifecycleState` to determine if the assignment\nsucceeded.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPublicIp = new oci.core.PublicIp(\"test_public_ip\", {\n    compartmentId: compartmentId,\n    lifetime: publicIpLifetime,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: publicIpDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    privateIpId: testPrivateIp.id,\n    publicIpPoolId: testPublicIpPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_public_ip = oci.core.PublicIp(\"test_public_ip\",\n    compartment_id=compartment_id,\n    lifetime=public_ip_lifetime,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=public_ip_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    private_ip_id=test_private_ip[\"id\"],\n    public_ip_pool_id=test_public_ip_pool[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPublicIp = new Oci.Core.PublicIp(\"test_public_ip\", new()\n    {\n        CompartmentId = compartmentId,\n        Lifetime = publicIpLifetime,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = publicIpDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        PrivateIpId = testPrivateIp.Id,\n        PublicIpPoolId = testPublicIpPool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewPublicIp(ctx, \"test_public_ip\", \u0026core.PublicIpArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tLifetime:      pulumi.Any(publicIpLifetime),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(publicIpDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tPrivateIpId:    pulumi.Any(testPrivateIp.Id),\n\t\t\tPublicIpPoolId: pulumi.Any(testPublicIpPool.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.PublicIp;\nimport com.pulumi.oci.Core.PublicIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPublicIp = new PublicIp(\"testPublicIp\", PublicIpArgs.builder()\n            .compartmentId(compartmentId)\n            .lifetime(publicIpLifetime)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(publicIpDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .privateIpId(testPrivateIp.id())\n            .publicIpPoolId(testPublicIpPool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPublicIp:\n    type: oci:Core:PublicIp\n    name: test_public_ip\n    properties:\n      compartmentId: ${compartmentId}\n      lifetime: ${publicIpLifetime}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${publicIpDisplayName}\n      freeformTags:\n        Department: Finance\n      privateIpId: ${testPrivateIp.id}\n      publicIpPoolId: ${testPublicIpPool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPublicIps can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/publicIp:PublicIp test_public_ip \"id\"\n```\n\n","properties":{"assignedEntityId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the entity the public IP is assigned to, or in the process of being assigned to.\n"},"assignedEntityType":{"type":"string","description":"The type of entity the public IP is assigned to, or in the process of being assigned to.\n"},"availabilityDomain":{"type":"string","description":"The public IP's availability domain. This property is set only for ephemeral public IPs that are assigned to a private IP (that is, when the \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e of the public IP is set to AVAILABILITY_DOMAIN). The value is the availability domain of the assigned private IP.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the public IP. For ephemeral public IPs, you must set this to the private IP's compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipAddress":{"type":"string","description":"The public IP address of the `publicIp` object.  Example: `203.0.113.2`\n"},"lifetime":{"type":"string","description":"Defines when the public IP is deleted and released back to the Oracle Cloud Infrastructure public IP pool. For more information, see [Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).\n"},"privateIpId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private IP to assign the public IP to.\n\nRequired for an ephemeral public IP because it must always be assigned to a private IP (specifically a *primary* private IP).\n\nOptional for a reserved public IP. If you don't provide it, the public IP is created but not assigned to a private IP. You can later assign the public IP with [UpdatePublicIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/UpdatePublicIp).\n"},"publicIpPoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the public IP pool.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"scope":{"type":"string","description":"Whether the public IP is regional or specific to a particular availability domain.\n* `REGION`: The public IP exists within a region and is assigned to a regional entity (such as a [NatGateway](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NatGateway/)), or can be assigned to a private IP in any availability domain in the region. Reserved public IPs and ephemeral public IPs assigned to a regional entity have \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e = `REGION`.\n* `AVAILABILITY_DOMAIN`: The public IP exists within the availability domain of the entity it's assigned to, which is specified by the `availabilityDomain` property of the public IP object. Ephemeral public IPs that are assigned to private IPs have \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e = `AVAILABILITY_DOMAIN`.\n"},"state":{"type":"string","description":"The public IP's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the public IP was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["assignedEntityId","assignedEntityType","availabilityDomain","compartmentId","definedTags","displayName","freeformTags","ipAddress","lifetime","publicIpPoolId","scope","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the public IP. For ephemeral public IPs, you must set this to the private IP's compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifetime":{"type":"string","description":"Defines when the public IP is deleted and released back to the Oracle Cloud Infrastructure public IP pool. For more information, see [Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).\n","willReplaceOnChanges":true},"privateIpId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private IP to assign the public IP to.\n\nRequired for an ephemeral public IP because it must always be assigned to a private IP (specifically a *primary* private IP).\n\nOptional for a reserved public IP. If you don't provide it, the public IP is created but not assigned to a private IP. You can later assign the public IP with [UpdatePublicIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/UpdatePublicIp).\n"},"publicIpPoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the public IP pool.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","lifetime"],"stateInputs":{"description":"Input properties used for looking up and filtering PublicIp resources.\n","properties":{"assignedEntityId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the entity the public IP is assigned to, or in the process of being assigned to.\n"},"assignedEntityType":{"type":"string","description":"The type of entity the public IP is assigned to, or in the process of being assigned to.\n"},"availabilityDomain":{"type":"string","description":"The public IP's availability domain. This property is set only for ephemeral public IPs that are assigned to a private IP (that is, when the \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e of the public IP is set to AVAILABILITY_DOMAIN). The value is the availability domain of the assigned private IP.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the public IP. For ephemeral public IPs, you must set this to the private IP's compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipAddress":{"type":"string","description":"The public IP address of the `publicIp` object.  Example: `203.0.113.2`\n"},"lifetime":{"type":"string","description":"Defines when the public IP is deleted and released back to the Oracle Cloud Infrastructure public IP pool. For more information, see [Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).\n","willReplaceOnChanges":true},"privateIpId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private IP to assign the public IP to.\n\nRequired for an ephemeral public IP because it must always be assigned to a private IP (specifically a *primary* private IP).\n\nOptional for a reserved public IP. If you don't provide it, the public IP is created but not assigned to a private IP. You can later assign the public IP with [UpdatePublicIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/UpdatePublicIp).\n"},"publicIpPoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the public IP pool.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"Whether the public IP is regional or specific to a particular availability domain.\n* `REGION`: The public IP exists within a region and is assigned to a regional entity (such as a [NatGateway](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NatGateway/)), or can be assigned to a private IP in any availability domain in the region. Reserved public IPs and ephemeral public IPs assigned to a regional entity have \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e = `REGION`.\n* `AVAILABILITY_DOMAIN`: The public IP exists within the availability domain of the entity it's assigned to, which is specified by the `availabilityDomain` property of the public IP object. Ephemeral public IPs that are assigned to private IPs have \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e = `AVAILABILITY_DOMAIN`.\n"},"state":{"type":"string","description":"The public IP's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the public IP was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/publicIpPool:PublicIpPool":{"description":"This resource provides the Public Ip Pool resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/PublicIpPool\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a public IP pool.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPublicIpPool = new oci.core.PublicIpPool(\"test_public_ip_pool\", {\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: publicIpPoolDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_public_ip_pool = oci.core.PublicIpPool(\"test_public_ip_pool\",\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=public_ip_pool_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPublicIpPool = new Oci.Core.PublicIpPool(\"test_public_ip_pool\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = publicIpPoolDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewPublicIpPool(ctx, \"test_public_ip_pool\", \u0026core.PublicIpPoolArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(publicIpPoolDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.PublicIpPool;\nimport com.pulumi.oci.Core.PublicIpPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPublicIpPool = new PublicIpPool(\"testPublicIpPool\", PublicIpPoolArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(publicIpPoolDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPublicIpPool:\n    type: oci:Core:PublicIpPool\n    name: test_public_ip_pool\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${publicIpPoolDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPublicIpPools can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/publicIpPool:PublicIpPool test_public_ip_pool \"id\"\n```\n\n","properties":{"cidrBlocks":{"type":"array","items":{"type":"string"},"description":"The CIDR blocks added to this pool. This could be all or a portion of a BYOIP CIDR block.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the public IP pool.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The public IP pool's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the public IP pool was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["cidrBlocks","compartmentId","definedTags","displayName","freeformTags","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the public IP pool.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering PublicIpPool resources.\n","properties":{"cidrBlocks":{"type":"array","items":{"type":"string"},"description":"The CIDR blocks added to this pool. This could be all or a portion of a BYOIP CIDR block.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the public IP pool.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The public IP pool's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the public IP pool was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/publicIpPoolCapacity:PublicIpPoolCapacity":{"description":"This resource is used to manage the \u003cspan pulumi-lang-nodejs=\"`cidrBlocks`\" pulumi-lang-dotnet=\"`CidrBlocks`\" pulumi-lang-go=\"`cidrBlocks`\" pulumi-lang-python=\"`cidr_blocks`\" pulumi-lang-yaml=\"`cidrBlocks`\" pulumi-lang-java=\"`cidrBlocks`\"\u003e`cidr_blocks`\u003c/span\u003e of Public Ip Pool resource in Oracle Cloud Infrastructure Core service. \nAdds a Cidr from the named Byoip Range prefix to the referenced Public IP Pool. The cidr must be a subset of the Byoip Range in question. The cidr must not overlap with any other cidr already added to this or any other Public Ip Pool.\n\n**Note:** When a new \u003cspan pulumi-lang-nodejs=\"`oci.Core.PublicIpPoolCapacity`\" pulumi-lang-dotnet=\"`oci.Core.PublicIpPoolCapacity`\" pulumi-lang-go=\"`Core.PublicIpPoolCapacity`\" pulumi-lang-python=\"`Core.PublicIpPoolCapacity`\" pulumi-lang-yaml=\"`oci.Core.PublicIpPoolCapacity`\" pulumi-lang-java=\"`oci.Core.PublicIpPoolCapacity`\"\u003e`oci.Core.PublicIpPoolCapacity`\u003c/span\u003e resource is created or removed, terraform needs to be refreshed to update the \u003cspan pulumi-lang-nodejs=\"`cidrBlocks`\" pulumi-lang-dotnet=\"`CidrBlocks`\" pulumi-lang-go=\"`cidrBlocks`\" pulumi-lang-python=\"`cidr_blocks`\" pulumi-lang-yaml=\"`cidrBlocks`\" pulumi-lang-java=\"`cidrBlocks`\"\u003e`cidr_blocks`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`oci.Core.PublicIpPool`\" pulumi-lang-dotnet=\"`oci.Core.PublicIpPool`\" pulumi-lang-go=\"`Core.PublicIpPool`\" pulumi-lang-python=\"`Core.PublicIpPool`\" pulumi-lang-yaml=\"`oci.Core.PublicIpPool`\" pulumi-lang-java=\"`oci.Core.PublicIpPool`\"\u003e`oci.Core.PublicIpPool`\u003c/span\u003e resource in state file.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPublicIpPoolCapacity = new oci.core.PublicIpPoolCapacity(\"test_public_ip_pool_capacity\", {\n    publicIpPoolId: publicIpPoolId,\n    byoipId: byoipId,\n    cidrBlock: cidrBlock,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_public_ip_pool_capacity = oci.core.PublicIpPoolCapacity(\"test_public_ip_pool_capacity\",\n    public_ip_pool_id=public_ip_pool_id,\n    byoip_id=byoip_id,\n    cidr_block=cidr_block)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPublicIpPoolCapacity = new Oci.Core.PublicIpPoolCapacity(\"test_public_ip_pool_capacity\", new()\n    {\n        PublicIpPoolId = publicIpPoolId,\n        ByoipId = byoipId,\n        CidrBlock = cidrBlock,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewPublicIpPoolCapacity(ctx, \"test_public_ip_pool_capacity\", \u0026core.PublicIpPoolCapacityArgs{\n\t\t\tPublicIpPoolId: pulumi.Any(publicIpPoolId),\n\t\t\tByoipId:        pulumi.Any(byoipId),\n\t\t\tCidrBlock:      pulumi.Any(cidrBlock),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.PublicIpPoolCapacity;\nimport com.pulumi.oci.Core.PublicIpPoolCapacityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPublicIpPoolCapacity = new PublicIpPoolCapacity(\"testPublicIpPoolCapacity\", PublicIpPoolCapacityArgs.builder()\n            .publicIpPoolId(publicIpPoolId)\n            .byoipId(byoipId)\n            .cidrBlock(cidrBlock)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPublicIpPoolCapacity:\n    type: oci:Core:PublicIpPoolCapacity\n    name: test_public_ip_pool_capacity\n    properties:\n      publicIpPoolId: ${publicIpPoolId}\n      byoipId: ${byoipId}\n      cidrBlock: ${cidrBlock}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPublicIpPoolCapacity can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/publicIpPoolCapacity:PublicIpPoolCapacity test_public_ip_pool_capacity \"publicIpPoolId/{publicIpPoolId}/byoipId/{byoipId}/cidrBlock/{cidrBlock}\"\n```\n\n","properties":{"byoipId":{"type":"string","description":"The OCID of the Byoip Range Id object to which the cidr block belongs.\n"},"cidrBlock":{"type":"string","description":"The CIDR IP address range to be added to the Public Ip Pool. Example: `10.0.1.0/24`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"publicIpPoolId":{"type":"string","description":"The OCID of the pool object created by the current tenancy\n"}},"required":["byoipId","cidrBlock","publicIpPoolId"],"inputProperties":{"byoipId":{"type":"string","description":"The OCID of the Byoip Range Id object to which the cidr block belongs.\n","willReplaceOnChanges":true},"cidrBlock":{"type":"string","description":"The CIDR IP address range to be added to the Public Ip Pool. Example: `10.0.1.0/24`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"publicIpPoolId":{"type":"string","description":"The OCID of the pool object created by the current tenancy\n","willReplaceOnChanges":true}},"requiredInputs":["byoipId","cidrBlock","publicIpPoolId"],"stateInputs":{"description":"Input properties used for looking up and filtering PublicIpPoolCapacity resources.\n","properties":{"byoipId":{"type":"string","description":"The OCID of the Byoip Range Id object to which the cidr block belongs.\n","willReplaceOnChanges":true},"cidrBlock":{"type":"string","description":"The CIDR IP address range to be added to the Public Ip Pool. Example: `10.0.1.0/24`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"publicIpPoolId":{"type":"string","description":"The OCID of the pool object created by the current tenancy\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/remotePeeringConnection:RemotePeeringConnection":{"description":"This resource provides the Remote Peering Connection resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/RemotePeeringConnection\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new remote peering connection (RPC) for the specified DRG.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRemotePeeringConnection = new oci.core.RemotePeeringConnection(\"test_remote_peering_connection\", {\n    compartmentId: compartmentId,\n    drgId: testDrg.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: remotePeeringConnectionDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    peerId: testRemotePeeringConnection2.id,\n    peerRegionName: remotePeeringConnectionPeerRegionName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_remote_peering_connection = oci.core.RemotePeeringConnection(\"test_remote_peering_connection\",\n    compartment_id=compartment_id,\n    drg_id=test_drg[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=remote_peering_connection_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    peer_id=test_remote_peering_connection2[\"id\"],\n    peer_region_name=remote_peering_connection_peer_region_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRemotePeeringConnection = new Oci.Core.RemotePeeringConnection(\"test_remote_peering_connection\", new()\n    {\n        CompartmentId = compartmentId,\n        DrgId = testDrg.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = remotePeeringConnectionDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        PeerId = testRemotePeeringConnection2.Id,\n        PeerRegionName = remotePeeringConnectionPeerRegionName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewRemotePeeringConnection(ctx, \"test_remote_peering_connection\", \u0026core.RemotePeeringConnectionArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDrgId:         pulumi.Any(testDrg.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(remotePeeringConnectionDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tPeerId:         pulumi.Any(testRemotePeeringConnection2.Id),\n\t\t\tPeerRegionName: pulumi.Any(remotePeeringConnectionPeerRegionName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.RemotePeeringConnection;\nimport com.pulumi.oci.Core.RemotePeeringConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRemotePeeringConnection = new RemotePeeringConnection(\"testRemotePeeringConnection\", RemotePeeringConnectionArgs.builder()\n            .compartmentId(compartmentId)\n            .drgId(testDrg.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(remotePeeringConnectionDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .peerId(testRemotePeeringConnection2.id())\n            .peerRegionName(remotePeeringConnectionPeerRegionName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRemotePeeringConnection:\n    type: oci:Core:RemotePeeringConnection\n    name: test_remote_peering_connection\n    properties:\n      compartmentId: ${compartmentId}\n      drgId: ${testDrg.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${remotePeeringConnectionDisplayName}\n      freeformTags:\n        Department: Finance\n      peerId: ${testRemotePeeringConnection2.id}\n      peerRegionName: ${remotePeeringConnectionPeerRegionName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRemotePeeringConnections can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/remotePeeringConnection:RemotePeeringConnection test_remote_peering_connection \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the RPC.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG the RPC belongs to.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCrossTenancyPeering":{"type":"boolean","description":"Whether the VCN at the other end of the peering is in a different tenancy.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"peerId":{"type":"string","description":"The OCID of the RPC you want to peer with.\n"},"peerRegionName":{"type":"string","description":"The name of the region that contains the RPC you want to peer with.  Example: `us-ashburn-1`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"peerTenancyId":{"type":"string","description":"If this RPC is peered, this value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the other RPC's tenancy.\n"},"peeringStatus":{"type":"string","description":"Whether the RPC is peered with another RPC. `NEW` means the RPC has not yet been peered. `PENDING` means the peering is being established. `REVOKED` means the RPC at the other end of the peering has been deleted.\n"},"state":{"type":"string","description":"The RPC's current lifecycle state.\n"},"timeCreated":{"type":"string","description":"The date and time the RPC was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","displayName","drgId","freeformTags","isCrossTenancyPeering","peerId","peerRegionName","peerTenancyId","peeringStatus","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the RPC.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG the RPC belongs to.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"peerId":{"type":"string","description":"The OCID of the RPC you want to peer with.\n","willReplaceOnChanges":true},"peerRegionName":{"type":"string","description":"The name of the region that contains the RPC you want to peer with.  Example: `us-ashburn-1`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","drgId"],"stateInputs":{"description":"Input properties used for looking up and filtering RemotePeeringConnection resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the RPC.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG the RPC belongs to.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCrossTenancyPeering":{"type":"boolean","description":"Whether the VCN at the other end of the peering is in a different tenancy.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"peerId":{"type":"string","description":"The OCID of the RPC you want to peer with.\n","willReplaceOnChanges":true},"peerRegionName":{"type":"string","description":"The name of the region that contains the RPC you want to peer with.  Example: `us-ashburn-1`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"peerTenancyId":{"type":"string","description":"If this RPC is peered, this value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the other RPC's tenancy.\n"},"peeringStatus":{"type":"string","description":"Whether the RPC is peered with another RPC. `NEW` means the RPC has not yet been peered. `PENDING` means the peering is being established. `REVOKED` means the RPC at the other end of the peering has been deleted.\n"},"state":{"type":"string","description":"The RPC's current lifecycle state.\n"},"timeCreated":{"type":"string","description":"The date and time the RPC was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Core/routeTable:RouteTable":{"description":"This resource provides the Route Table resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/RouteTable\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new route table for the specified VCN. In the request you must also include at least one route\nrule for the new route table. For information on the number of rules you can have in a route table, see\n[Service Limits](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/servicelimits.htm). For general information about route\ntables in your VCN and the types of targets you can use in route rules,\nsee [Route Tables](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm).\n\nFor the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the route\ntable to reside. Notice that the route table doesn't have to be in the same compartment as the VCN, subnets,\nor other Networking Service components. If you're not sure which compartment to use, put the route\ntable in the same compartment as the VCN. For more information about compartments and access control, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs, see\n[Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou may optionally specify a *display name* for the route table, otherwise a default is provided.\nIt does not have to be unique, and you can change it. Avoid entering confidential information.\n\nFor more information on configuring a VCN's default route table, see [Managing Default VCN Resources](https://www.terraform.io/docs/providers/oci/guides/managing_default_resources.html)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRouteTable = new oci.core.RouteTable(\"test_route_table\", {\n    compartmentId: compartmentId,\n    vcnId: testVcn.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: routeTableDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    routeRules: [{\n        networkEntityId: testInternetGateway.id,\n        cidrBlock: routeTableRouteRulesCidrBlock,\n        description: routeTableRouteRulesDescription,\n        destination: routeTableRouteRulesDestination,\n        destinationType: routeTableRouteRulesDestinationType,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_route_table = oci.core.RouteTable(\"test_route_table\",\n    compartment_id=compartment_id,\n    vcn_id=test_vcn[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=route_table_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    route_rules=[{\n        \"network_entity_id\": test_internet_gateway[\"id\"],\n        \"cidr_block\": route_table_route_rules_cidr_block,\n        \"description\": route_table_route_rules_description,\n        \"destination\": route_table_route_rules_destination,\n        \"destination_type\": route_table_route_rules_destination_type,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRouteTable = new Oci.Core.RouteTable(\"test_route_table\", new()\n    {\n        CompartmentId = compartmentId,\n        VcnId = testVcn.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = routeTableDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        RouteRules = new[]\n        {\n            new Oci.Core.Inputs.RouteTableRouteRuleArgs\n            {\n                NetworkEntityId = testInternetGateway.Id,\n                CidrBlock = routeTableRouteRulesCidrBlock,\n                Description = routeTableRouteRulesDescription,\n                Destination = routeTableRouteRulesDestination,\n                DestinationType = routeTableRouteRulesDestinationType,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewRouteTable(ctx, \"test_route_table\", \u0026core.RouteTableArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tVcnId:         pulumi.Any(testVcn.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(routeTableDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tRouteRules: core.RouteTableRouteRuleArray{\n\t\t\t\t\u0026core.RouteTableRouteRuleArgs{\n\t\t\t\t\tNetworkEntityId: pulumi.Any(testInternetGateway.Id),\n\t\t\t\t\tCidrBlock:       pulumi.Any(routeTableRouteRulesCidrBlock),\n\t\t\t\t\tDescription:     pulumi.Any(routeTableRouteRulesDescription),\n\t\t\t\t\tDestination:     pulumi.Any(routeTableRouteRulesDestination),\n\t\t\t\t\tDestinationType: pulumi.Any(routeTableRouteRulesDestinationType),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.RouteTable;\nimport com.pulumi.oci.Core.RouteTableArgs;\nimport com.pulumi.oci.Core.inputs.RouteTableRouteRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRouteTable = new RouteTable(\"testRouteTable\", RouteTableArgs.builder()\n            .compartmentId(compartmentId)\n            .vcnId(testVcn.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(routeTableDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .routeRules(RouteTableRouteRuleArgs.builder()\n                .networkEntityId(testInternetGateway.id())\n                .cidrBlock(routeTableRouteRulesCidrBlock)\n                .description(routeTableRouteRulesDescription)\n                .destination(routeTableRouteRulesDestination)\n                .destinationType(routeTableRouteRulesDestinationType)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRouteTable:\n    type: oci:Core:RouteTable\n    name: test_route_table\n    properties:\n      compartmentId: ${compartmentId}\n      vcnId: ${testVcn.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${routeTableDisplayName}\n      freeformTags:\n        Department: Finance\n      routeRules:\n        - networkEntityId: ${testInternetGateway.id}\n          cidrBlock: ${routeTableRouteRulesCidrBlock}\n          description: ${routeTableRouteRulesDescription}\n          destination: ${routeTableRouteRulesDestination}\n          destinationType: ${routeTableRouteRulesDestinationType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRouteTables can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/routeTable:RouteTable test_route_table \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the route table.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"routeRules":{"type":"array","items":{"$ref":"#/types/oci:Core/RouteTableRouteRule:RouteTableRouteRule"},"description":"(Updatable) The collection of rules used for routing destination IPs to network devices.\n"},"state":{"type":"string","description":"The route table's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the route table was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the route table belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","state","timeCreated","vcnId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the route table.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"routeRules":{"type":"array","items":{"$ref":"#/types/oci:Core/RouteTableRouteRule:RouteTableRouteRule"},"description":"(Updatable) The collection of rules used for routing destination IPs to network devices.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the route table belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering RouteTable resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the route table.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"routeRules":{"type":"array","items":{"$ref":"#/types/oci:Core/RouteTableRouteRule:RouteTableRouteRule"},"description":"(Updatable) The collection of rules used for routing destination IPs to network devices.\n"},"state":{"type":"string","description":"The route table's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the route table was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the route table belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/routeTableAttachment:RouteTableAttachment":{"description":"This resource provides the ability to associate a route table for a subnet in Oracle Cloud Infrastructure Core service.\n\nAttaches the specified `route table` to the specified \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRouteTableAttachment = new oci.core.RouteTableAttachment(\"test_route_table_attachment\", {\n    subnetId: testSubnet.id,\n    routeTableId: testRouteTable.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_route_table_attachment = oci.core.RouteTableAttachment(\"test_route_table_attachment\",\n    subnet_id=test_subnet[\"id\"],\n    route_table_id=test_route_table[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRouteTableAttachment = new Oci.Core.RouteTableAttachment(\"test_route_table_attachment\", new()\n    {\n        SubnetId = testSubnet.Id,\n        RouteTableId = testRouteTable.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewRouteTableAttachment(ctx, \"test_route_table_attachment\", \u0026core.RouteTableAttachmentArgs{\n\t\t\tSubnetId:     pulumi.Any(testSubnet.Id),\n\t\t\tRouteTableId: pulumi.Any(testRouteTable.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.RouteTableAttachment;\nimport com.pulumi.oci.Core.RouteTableAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRouteTableAttachment = new RouteTableAttachment(\"testRouteTableAttachment\", RouteTableAttachmentArgs.builder()\n            .subnetId(testSubnet.id())\n            .routeTableId(testRouteTable.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRouteTableAttachment:\n    type: oci:Core:RouteTableAttachment\n    name: test_route_table_attachment\n    properties:\n      subnetId: ${testSubnet.id}\n      routeTableId: ${testRouteTable.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRoute Table Attachment can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/routeTableAttachment:RouteTableAttachment test_route_table_attachment \"{subnetId}/{routeTableId}\"\n```\n\n","properties":{"routeTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet.\n"}},"required":["routeTableId","subnetId"],"inputProperties":{"routeTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet.\n","willReplaceOnChanges":true}},"requiredInputs":["routeTableId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering RouteTableAttachment resources.\n","properties":{"routeTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/securityList:SecurityList":{"description":"This resource provides the Security List resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/SecurityList\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new security list for the specified VCN. For more information\nabout security lists, see [Security Lists](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securitylists.htm).\nFor information on the number of rules you can have in a security list, see\n[Service Limits](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/servicelimits.htm).\n\nFor the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the security\nlist to reside. Notice that the security list doesn't have to be in the same compartment as the VCN, subnets,\nor other Networking Service components. If you're not sure which compartment to use, put the security\nlist in the same compartment as the VCN. For more information about compartments and access control, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs, see\n[Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou may optionally specify a *display name* for the security list, otherwise a default is provided.\nIt does not have to be unique, and you can change it. Avoid entering confidential information.\n\nFor more information on configuring a VCN's default security list, see [Managing Default VCN Resources](https://www.terraform.io/docs/providers/oci/guides/managing_default_resources.html)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityList = new oci.core.SecurityList(\"test_security_list\", {\n    compartmentId: compartmentId,\n    vcnId: testVcn.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: securityListDisplayName,\n    egressSecurityRules: [{\n        destination: securityListEgressSecurityRulesDestination,\n        protocol: securityListEgressSecurityRulesProtocol,\n        description: securityListEgressSecurityRulesDescription,\n        destinationType: securityListEgressSecurityRulesDestinationType,\n        icmpOptions: {\n            type: securityListEgressSecurityRulesIcmpOptionsType,\n            code: securityListEgressSecurityRulesIcmpOptionsCode,\n        },\n        stateless: securityListEgressSecurityRulesStateless,\n        tcpOptions: {\n            max: securityListEgressSecurityRulesTcpOptionsDestinationPortRangeMax,\n            min: securityListEgressSecurityRulesTcpOptionsDestinationPortRangeMin,\n            sourcePortRange: {\n                max: securityListEgressSecurityRulesTcpOptionsSourcePortRangeMax,\n                min: securityListEgressSecurityRulesTcpOptionsSourcePortRangeMin,\n            },\n        },\n        udpOptions: {\n            max: securityListEgressSecurityRulesUdpOptionsDestinationPortRangeMax,\n            min: securityListEgressSecurityRulesUdpOptionsDestinationPortRangeMin,\n            sourcePortRange: {\n                max: securityListEgressSecurityRulesUdpOptionsSourcePortRangeMax,\n                min: securityListEgressSecurityRulesUdpOptionsSourcePortRangeMin,\n            },\n        },\n    }],\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    ingressSecurityRules: [{\n        protocol: securityListIngressSecurityRulesProtocol,\n        source: securityListIngressSecurityRulesSource,\n        description: securityListIngressSecurityRulesDescription,\n        icmpOptions: {\n            type: securityListIngressSecurityRulesIcmpOptionsType,\n            code: securityListIngressSecurityRulesIcmpOptionsCode,\n        },\n        sourceType: securityListIngressSecurityRulesSourceType,\n        stateless: securityListIngressSecurityRulesStateless,\n        tcpOptions: {\n            max: securityListIngressSecurityRulesTcpOptionsDestinationPortRangeMax,\n            min: securityListIngressSecurityRulesTcpOptionsDestinationPortRangeMin,\n            sourcePortRange: {\n                max: securityListIngressSecurityRulesTcpOptionsSourcePortRangeMax,\n                min: securityListIngressSecurityRulesTcpOptionsSourcePortRangeMin,\n            },\n        },\n        udpOptions: {\n            max: securityListIngressSecurityRulesUdpOptionsDestinationPortRangeMax,\n            min: securityListIngressSecurityRulesUdpOptionsDestinationPortRangeMin,\n            sourcePortRange: {\n                max: securityListIngressSecurityRulesUdpOptionsSourcePortRangeMax,\n                min: securityListIngressSecurityRulesUdpOptionsSourcePortRangeMin,\n            },\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_list = oci.core.SecurityList(\"test_security_list\",\n    compartment_id=compartment_id,\n    vcn_id=test_vcn[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=security_list_display_name,\n    egress_security_rules=[{\n        \"destination\": security_list_egress_security_rules_destination,\n        \"protocol\": security_list_egress_security_rules_protocol,\n        \"description\": security_list_egress_security_rules_description,\n        \"destination_type\": security_list_egress_security_rules_destination_type,\n        \"icmp_options\": {\n            \"type\": security_list_egress_security_rules_icmp_options_type,\n            \"code\": security_list_egress_security_rules_icmp_options_code,\n        },\n        \"stateless\": security_list_egress_security_rules_stateless,\n        \"tcp_options\": {\n            \"max\": security_list_egress_security_rules_tcp_options_destination_port_range_max,\n            \"min\": security_list_egress_security_rules_tcp_options_destination_port_range_min,\n            \"source_port_range\": {\n                \"max\": security_list_egress_security_rules_tcp_options_source_port_range_max,\n                \"min\": security_list_egress_security_rules_tcp_options_source_port_range_min,\n            },\n        },\n        \"udp_options\": {\n            \"max\": security_list_egress_security_rules_udp_options_destination_port_range_max,\n            \"min\": security_list_egress_security_rules_udp_options_destination_port_range_min,\n            \"source_port_range\": {\n                \"max\": security_list_egress_security_rules_udp_options_source_port_range_max,\n                \"min\": security_list_egress_security_rules_udp_options_source_port_range_min,\n            },\n        },\n    }],\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    ingress_security_rules=[{\n        \"protocol\": security_list_ingress_security_rules_protocol,\n        \"source\": security_list_ingress_security_rules_source,\n        \"description\": security_list_ingress_security_rules_description,\n        \"icmp_options\": {\n            \"type\": security_list_ingress_security_rules_icmp_options_type,\n            \"code\": security_list_ingress_security_rules_icmp_options_code,\n        },\n        \"source_type\": security_list_ingress_security_rules_source_type,\n        \"stateless\": security_list_ingress_security_rules_stateless,\n        \"tcp_options\": {\n            \"max\": security_list_ingress_security_rules_tcp_options_destination_port_range_max,\n            \"min\": security_list_ingress_security_rules_tcp_options_destination_port_range_min,\n            \"source_port_range\": {\n                \"max\": security_list_ingress_security_rules_tcp_options_source_port_range_max,\n                \"min\": security_list_ingress_security_rules_tcp_options_source_port_range_min,\n            },\n        },\n        \"udp_options\": {\n            \"max\": security_list_ingress_security_rules_udp_options_destination_port_range_max,\n            \"min\": security_list_ingress_security_rules_udp_options_destination_port_range_min,\n            \"source_port_range\": {\n                \"max\": security_list_ingress_security_rules_udp_options_source_port_range_max,\n                \"min\": security_list_ingress_security_rules_udp_options_source_port_range_min,\n            },\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityList = new Oci.Core.SecurityList(\"test_security_list\", new()\n    {\n        CompartmentId = compartmentId,\n        VcnId = testVcn.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = securityListDisplayName,\n        EgressSecurityRules = new[]\n        {\n            new Oci.Core.Inputs.SecurityListEgressSecurityRuleArgs\n            {\n                Destination = securityListEgressSecurityRulesDestination,\n                Protocol = securityListEgressSecurityRulesProtocol,\n                Description = securityListEgressSecurityRulesDescription,\n                DestinationType = securityListEgressSecurityRulesDestinationType,\n                IcmpOptions = new Oci.Core.Inputs.SecurityListEgressSecurityRuleIcmpOptionsArgs\n                {\n                    Type = securityListEgressSecurityRulesIcmpOptionsType,\n                    Code = securityListEgressSecurityRulesIcmpOptionsCode,\n                },\n                Stateless = securityListEgressSecurityRulesStateless,\n                TcpOptions = new Oci.Core.Inputs.SecurityListEgressSecurityRuleTcpOptionsArgs\n                {\n                    Max = securityListEgressSecurityRulesTcpOptionsDestinationPortRangeMax,\n                    Min = securityListEgressSecurityRulesTcpOptionsDestinationPortRangeMin,\n                    SourcePortRange = new Oci.Core.Inputs.SecurityListEgressSecurityRuleTcpOptionsSourcePortRangeArgs\n                    {\n                        Max = securityListEgressSecurityRulesTcpOptionsSourcePortRangeMax,\n                        Min = securityListEgressSecurityRulesTcpOptionsSourcePortRangeMin,\n                    },\n                },\n                UdpOptions = new Oci.Core.Inputs.SecurityListEgressSecurityRuleUdpOptionsArgs\n                {\n                    Max = securityListEgressSecurityRulesUdpOptionsDestinationPortRangeMax,\n                    Min = securityListEgressSecurityRulesUdpOptionsDestinationPortRangeMin,\n                    SourcePortRange = new Oci.Core.Inputs.SecurityListEgressSecurityRuleUdpOptionsSourcePortRangeArgs\n                    {\n                        Max = securityListEgressSecurityRulesUdpOptionsSourcePortRangeMax,\n                        Min = securityListEgressSecurityRulesUdpOptionsSourcePortRangeMin,\n                    },\n                },\n            },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IngressSecurityRules = new[]\n        {\n            new Oci.Core.Inputs.SecurityListIngressSecurityRuleArgs\n            {\n                Protocol = securityListIngressSecurityRulesProtocol,\n                Source = securityListIngressSecurityRulesSource,\n                Description = securityListIngressSecurityRulesDescription,\n                IcmpOptions = new Oci.Core.Inputs.SecurityListIngressSecurityRuleIcmpOptionsArgs\n                {\n                    Type = securityListIngressSecurityRulesIcmpOptionsType,\n                    Code = securityListIngressSecurityRulesIcmpOptionsCode,\n                },\n                SourceType = securityListIngressSecurityRulesSourceType,\n                Stateless = securityListIngressSecurityRulesStateless,\n                TcpOptions = new Oci.Core.Inputs.SecurityListIngressSecurityRuleTcpOptionsArgs\n                {\n                    Max = securityListIngressSecurityRulesTcpOptionsDestinationPortRangeMax,\n                    Min = securityListIngressSecurityRulesTcpOptionsDestinationPortRangeMin,\n                    SourcePortRange = new Oci.Core.Inputs.SecurityListIngressSecurityRuleTcpOptionsSourcePortRangeArgs\n                    {\n                        Max = securityListIngressSecurityRulesTcpOptionsSourcePortRangeMax,\n                        Min = securityListIngressSecurityRulesTcpOptionsSourcePortRangeMin,\n                    },\n                },\n                UdpOptions = new Oci.Core.Inputs.SecurityListIngressSecurityRuleUdpOptionsArgs\n                {\n                    Max = securityListIngressSecurityRulesUdpOptionsDestinationPortRangeMax,\n                    Min = securityListIngressSecurityRulesUdpOptionsDestinationPortRangeMin,\n                    SourcePortRange = new Oci.Core.Inputs.SecurityListIngressSecurityRuleUdpOptionsSourcePortRangeArgs\n                    {\n                        Max = securityListIngressSecurityRulesUdpOptionsSourcePortRangeMax,\n                        Min = securityListIngressSecurityRulesUdpOptionsSourcePortRangeMin,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewSecurityList(ctx, \"test_security_list\", \u0026core.SecurityListArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tVcnId:         pulumi.Any(testVcn.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(securityListDisplayName),\n\t\t\tEgressSecurityRules: core.SecurityListEgressSecurityRuleArray{\n\t\t\t\t\u0026core.SecurityListEgressSecurityRuleArgs{\n\t\t\t\t\tDestination:     pulumi.Any(securityListEgressSecurityRulesDestination),\n\t\t\t\t\tProtocol:        pulumi.Any(securityListEgressSecurityRulesProtocol),\n\t\t\t\t\tDescription:     pulumi.Any(securityListEgressSecurityRulesDescription),\n\t\t\t\t\tDestinationType: pulumi.Any(securityListEgressSecurityRulesDestinationType),\n\t\t\t\t\tIcmpOptions: \u0026core.SecurityListEgressSecurityRuleIcmpOptionsArgs{\n\t\t\t\t\t\tType: pulumi.Any(securityListEgressSecurityRulesIcmpOptionsType),\n\t\t\t\t\t\tCode: pulumi.Any(securityListEgressSecurityRulesIcmpOptionsCode),\n\t\t\t\t\t},\n\t\t\t\t\tStateless: pulumi.Any(securityListEgressSecurityRulesStateless),\n\t\t\t\t\tTcpOptions: \u0026core.SecurityListEgressSecurityRuleTcpOptionsArgs{\n\t\t\t\t\t\tMax: pulumi.Any(securityListEgressSecurityRulesTcpOptionsDestinationPortRangeMax),\n\t\t\t\t\t\tMin: pulumi.Any(securityListEgressSecurityRulesTcpOptionsDestinationPortRangeMin),\n\t\t\t\t\t\tSourcePortRange: \u0026core.SecurityListEgressSecurityRuleTcpOptionsSourcePortRangeArgs{\n\t\t\t\t\t\t\tMax: pulumi.Any(securityListEgressSecurityRulesTcpOptionsSourcePortRangeMax),\n\t\t\t\t\t\t\tMin: pulumi.Any(securityListEgressSecurityRulesTcpOptionsSourcePortRangeMin),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tUdpOptions: \u0026core.SecurityListEgressSecurityRuleUdpOptionsArgs{\n\t\t\t\t\t\tMax: pulumi.Any(securityListEgressSecurityRulesUdpOptionsDestinationPortRangeMax),\n\t\t\t\t\t\tMin: pulumi.Any(securityListEgressSecurityRulesUdpOptionsDestinationPortRangeMin),\n\t\t\t\t\t\tSourcePortRange: \u0026core.SecurityListEgressSecurityRuleUdpOptionsSourcePortRangeArgs{\n\t\t\t\t\t\t\tMax: pulumi.Any(securityListEgressSecurityRulesUdpOptionsSourcePortRangeMax),\n\t\t\t\t\t\t\tMin: pulumi.Any(securityListEgressSecurityRulesUdpOptionsSourcePortRangeMin),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIngressSecurityRules: core.SecurityListIngressSecurityRuleArray{\n\t\t\t\t\u0026core.SecurityListIngressSecurityRuleArgs{\n\t\t\t\t\tProtocol:    pulumi.Any(securityListIngressSecurityRulesProtocol),\n\t\t\t\t\tSource:      pulumi.Any(securityListIngressSecurityRulesSource),\n\t\t\t\t\tDescription: pulumi.Any(securityListIngressSecurityRulesDescription),\n\t\t\t\t\tIcmpOptions: \u0026core.SecurityListIngressSecurityRuleIcmpOptionsArgs{\n\t\t\t\t\t\tType: pulumi.Any(securityListIngressSecurityRulesIcmpOptionsType),\n\t\t\t\t\t\tCode: pulumi.Any(securityListIngressSecurityRulesIcmpOptionsCode),\n\t\t\t\t\t},\n\t\t\t\t\tSourceType: pulumi.Any(securityListIngressSecurityRulesSourceType),\n\t\t\t\t\tStateless:  pulumi.Any(securityListIngressSecurityRulesStateless),\n\t\t\t\t\tTcpOptions: \u0026core.SecurityListIngressSecurityRuleTcpOptionsArgs{\n\t\t\t\t\t\tMax: pulumi.Any(securityListIngressSecurityRulesTcpOptionsDestinationPortRangeMax),\n\t\t\t\t\t\tMin: pulumi.Any(securityListIngressSecurityRulesTcpOptionsDestinationPortRangeMin),\n\t\t\t\t\t\tSourcePortRange: \u0026core.SecurityListIngressSecurityRuleTcpOptionsSourcePortRangeArgs{\n\t\t\t\t\t\t\tMax: pulumi.Any(securityListIngressSecurityRulesTcpOptionsSourcePortRangeMax),\n\t\t\t\t\t\t\tMin: pulumi.Any(securityListIngressSecurityRulesTcpOptionsSourcePortRangeMin),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tUdpOptions: \u0026core.SecurityListIngressSecurityRuleUdpOptionsArgs{\n\t\t\t\t\t\tMax: pulumi.Any(securityListIngressSecurityRulesUdpOptionsDestinationPortRangeMax),\n\t\t\t\t\t\tMin: pulumi.Any(securityListIngressSecurityRulesUdpOptionsDestinationPortRangeMin),\n\t\t\t\t\t\tSourcePortRange: \u0026core.SecurityListIngressSecurityRuleUdpOptionsSourcePortRangeArgs{\n\t\t\t\t\t\t\tMax: pulumi.Any(securityListIngressSecurityRulesUdpOptionsSourcePortRangeMax),\n\t\t\t\t\t\t\tMin: pulumi.Any(securityListIngressSecurityRulesUdpOptionsSourcePortRangeMin),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.SecurityList;\nimport com.pulumi.oci.Core.SecurityListArgs;\nimport com.pulumi.oci.Core.inputs.SecurityListEgressSecurityRuleArgs;\nimport com.pulumi.oci.Core.inputs.SecurityListEgressSecurityRuleIcmpOptionsArgs;\nimport com.pulumi.oci.Core.inputs.SecurityListEgressSecurityRuleTcpOptionsArgs;\nimport com.pulumi.oci.Core.inputs.SecurityListEgressSecurityRuleTcpOptionsSourcePortRangeArgs;\nimport com.pulumi.oci.Core.inputs.SecurityListEgressSecurityRuleUdpOptionsArgs;\nimport com.pulumi.oci.Core.inputs.SecurityListEgressSecurityRuleUdpOptionsSourcePortRangeArgs;\nimport com.pulumi.oci.Core.inputs.SecurityListIngressSecurityRuleArgs;\nimport com.pulumi.oci.Core.inputs.SecurityListIngressSecurityRuleIcmpOptionsArgs;\nimport com.pulumi.oci.Core.inputs.SecurityListIngressSecurityRuleTcpOptionsArgs;\nimport com.pulumi.oci.Core.inputs.SecurityListIngressSecurityRuleTcpOptionsSourcePortRangeArgs;\nimport com.pulumi.oci.Core.inputs.SecurityListIngressSecurityRuleUdpOptionsArgs;\nimport com.pulumi.oci.Core.inputs.SecurityListIngressSecurityRuleUdpOptionsSourcePortRangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSecurityList = new SecurityList(\"testSecurityList\", SecurityListArgs.builder()\n            .compartmentId(compartmentId)\n            .vcnId(testVcn.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(securityListDisplayName)\n            .egressSecurityRules(SecurityListEgressSecurityRuleArgs.builder()\n                .destination(securityListEgressSecurityRulesDestination)\n                .protocol(securityListEgressSecurityRulesProtocol)\n                .description(securityListEgressSecurityRulesDescription)\n                .destinationType(securityListEgressSecurityRulesDestinationType)\n                .icmpOptions(SecurityListEgressSecurityRuleIcmpOptionsArgs.builder()\n                    .type(securityListEgressSecurityRulesIcmpOptionsType)\n                    .code(securityListEgressSecurityRulesIcmpOptionsCode)\n                    .build())\n                .stateless(securityListEgressSecurityRulesStateless)\n                .tcpOptions(SecurityListEgressSecurityRuleTcpOptionsArgs.builder()\n                    .max(securityListEgressSecurityRulesTcpOptionsDestinationPortRangeMax)\n                    .min(securityListEgressSecurityRulesTcpOptionsDestinationPortRangeMin)\n                    .sourcePortRange(SecurityListEgressSecurityRuleTcpOptionsSourcePortRangeArgs.builder()\n                        .max(securityListEgressSecurityRulesTcpOptionsSourcePortRangeMax)\n                        .min(securityListEgressSecurityRulesTcpOptionsSourcePortRangeMin)\n                        .build())\n                    .build())\n                .udpOptions(SecurityListEgressSecurityRuleUdpOptionsArgs.builder()\n                    .max(securityListEgressSecurityRulesUdpOptionsDestinationPortRangeMax)\n                    .min(securityListEgressSecurityRulesUdpOptionsDestinationPortRangeMin)\n                    .sourcePortRange(SecurityListEgressSecurityRuleUdpOptionsSourcePortRangeArgs.builder()\n                        .max(securityListEgressSecurityRulesUdpOptionsSourcePortRangeMax)\n                        .min(securityListEgressSecurityRulesUdpOptionsSourcePortRangeMin)\n                        .build())\n                    .build())\n                .build())\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .ingressSecurityRules(SecurityListIngressSecurityRuleArgs.builder()\n                .protocol(securityListIngressSecurityRulesProtocol)\n                .source(securityListIngressSecurityRulesSource)\n                .description(securityListIngressSecurityRulesDescription)\n                .icmpOptions(SecurityListIngressSecurityRuleIcmpOptionsArgs.builder()\n                    .type(securityListIngressSecurityRulesIcmpOptionsType)\n                    .code(securityListIngressSecurityRulesIcmpOptionsCode)\n                    .build())\n                .sourceType(securityListIngressSecurityRulesSourceType)\n                .stateless(securityListIngressSecurityRulesStateless)\n                .tcpOptions(SecurityListIngressSecurityRuleTcpOptionsArgs.builder()\n                    .max(securityListIngressSecurityRulesTcpOptionsDestinationPortRangeMax)\n                    .min(securityListIngressSecurityRulesTcpOptionsDestinationPortRangeMin)\n                    .sourcePortRange(SecurityListIngressSecurityRuleTcpOptionsSourcePortRangeArgs.builder()\n                        .max(securityListIngressSecurityRulesTcpOptionsSourcePortRangeMax)\n                        .min(securityListIngressSecurityRulesTcpOptionsSourcePortRangeMin)\n                        .build())\n                    .build())\n                .udpOptions(SecurityListIngressSecurityRuleUdpOptionsArgs.builder()\n                    .max(securityListIngressSecurityRulesUdpOptionsDestinationPortRangeMax)\n                    .min(securityListIngressSecurityRulesUdpOptionsDestinationPortRangeMin)\n                    .sourcePortRange(SecurityListIngressSecurityRuleUdpOptionsSourcePortRangeArgs.builder()\n                        .max(securityListIngressSecurityRulesUdpOptionsSourcePortRangeMax)\n                        .min(securityListIngressSecurityRulesUdpOptionsSourcePortRangeMin)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSecurityList:\n    type: oci:Core:SecurityList\n    name: test_security_list\n    properties:\n      compartmentId: ${compartmentId}\n      vcnId: ${testVcn.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${securityListDisplayName}\n      egressSecurityRules:\n        - destination: ${securityListEgressSecurityRulesDestination}\n          protocol: ${securityListEgressSecurityRulesProtocol}\n          description: ${securityListEgressSecurityRulesDescription}\n          destinationType: ${securityListEgressSecurityRulesDestinationType}\n          icmpOptions:\n            type: ${securityListEgressSecurityRulesIcmpOptionsType}\n            code: ${securityListEgressSecurityRulesIcmpOptionsCode}\n          stateless: ${securityListEgressSecurityRulesStateless}\n          tcpOptions:\n            max: ${securityListEgressSecurityRulesTcpOptionsDestinationPortRangeMax}\n            min: ${securityListEgressSecurityRulesTcpOptionsDestinationPortRangeMin}\n            sourcePortRange:\n              max: ${securityListEgressSecurityRulesTcpOptionsSourcePortRangeMax}\n              min: ${securityListEgressSecurityRulesTcpOptionsSourcePortRangeMin}\n          udpOptions:\n            max: ${securityListEgressSecurityRulesUdpOptionsDestinationPortRangeMax}\n            min: ${securityListEgressSecurityRulesUdpOptionsDestinationPortRangeMin}\n            sourcePortRange:\n              max: ${securityListEgressSecurityRulesUdpOptionsSourcePortRangeMax}\n              min: ${securityListEgressSecurityRulesUdpOptionsSourcePortRangeMin}\n      freeformTags:\n        Department: Finance\n      ingressSecurityRules:\n        - protocol: ${securityListIngressSecurityRulesProtocol}\n          source: ${securityListIngressSecurityRulesSource}\n          description: ${securityListIngressSecurityRulesDescription}\n          icmpOptions:\n            type: ${securityListIngressSecurityRulesIcmpOptionsType}\n            code: ${securityListIngressSecurityRulesIcmpOptionsCode}\n          sourceType: ${securityListIngressSecurityRulesSourceType}\n          stateless: ${securityListIngressSecurityRulesStateless}\n          tcpOptions:\n            max: ${securityListIngressSecurityRulesTcpOptionsDestinationPortRangeMax}\n            min: ${securityListIngressSecurityRulesTcpOptionsDestinationPortRangeMin}\n            sourcePortRange:\n              max: ${securityListIngressSecurityRulesTcpOptionsSourcePortRangeMax}\n              min: ${securityListIngressSecurityRulesTcpOptionsSourcePortRangeMin}\n          udpOptions:\n            max: ${securityListIngressSecurityRulesUdpOptionsDestinationPortRangeMax}\n            min: ${securityListIngressSecurityRulesUdpOptionsDestinationPortRangeMin}\n            sourcePortRange:\n              max: ${securityListIngressSecurityRulesUdpOptionsSourcePortRangeMax}\n              min: ${securityListIngressSecurityRulesUdpOptionsSourcePortRangeMin}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSecurityLists can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/securityList:SecurityList test_security_list \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the security list.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"egressSecurityRules":{"type":"array","items":{"$ref":"#/types/oci:Core/SecurityListEgressSecurityRule:SecurityListEgressSecurityRule"},"description":"(Updatable) Rules for allowing egress IP packets.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ingressSecurityRules":{"type":"array","items":{"$ref":"#/types/oci:Core/SecurityListIngressSecurityRule:SecurityListIngressSecurityRule"},"description":"(Updatable) Rules for allowing ingress IP packets.\n"},"state":{"type":"string","description":"The security list's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the security list was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the security list belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","state","timeCreated","vcnId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the security list.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"egressSecurityRules":{"type":"array","items":{"$ref":"#/types/oci:Core/SecurityListEgressSecurityRule:SecurityListEgressSecurityRule"},"description":"(Updatable) Rules for allowing egress IP packets.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ingressSecurityRules":{"type":"array","items":{"$ref":"#/types/oci:Core/SecurityListIngressSecurityRule:SecurityListIngressSecurityRule"},"description":"(Updatable) Rules for allowing ingress IP packets.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the security list belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityList resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the security list.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"egressSecurityRules":{"type":"array","items":{"$ref":"#/types/oci:Core/SecurityListEgressSecurityRule:SecurityListEgressSecurityRule"},"description":"(Updatable) Rules for allowing egress IP packets.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ingressSecurityRules":{"type":"array","items":{"$ref":"#/types/oci:Core/SecurityListIngressSecurityRule:SecurityListIngressSecurityRule"},"description":"(Updatable) Rules for allowing ingress IP packets.\n"},"state":{"type":"string","description":"The security list's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the security list was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the security list belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/serviceGateway:ServiceGateway":{"description":"This resource provides the Service Gateway resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/ServiceGateway\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new service gateway in the specified compartment.\n\nFor the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want\nthe service gateway to reside. For more information about compartments and access control, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\nFor information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou may optionally specify a *display name* for the service gateway, otherwise a default is provided.\nIt does not have to be unique, and you can change it. Avoid entering confidential information.\n\nUse the [ListServices](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Service/ListServices) operation to find service CIDR labels\navailable in the region.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServiceGateway = new oci.core.ServiceGateway(\"test_service_gateway\", {\n    compartmentId: compartmentId,\n    services: [{\n        serviceId: testServices.services[0].id,\n    }],\n    vcnId: testVcn.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: serviceGatewayDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    routeTableId: testRouteTable.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_service_gateway = oci.core.ServiceGateway(\"test_service_gateway\",\n    compartment_id=compartment_id,\n    services=[{\n        \"service_id\": test_services[\"services\"][0][\"id\"],\n    }],\n    vcn_id=test_vcn[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=service_gateway_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    route_table_id=test_route_table[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceGateway = new Oci.Core.ServiceGateway(\"test_service_gateway\", new()\n    {\n        CompartmentId = compartmentId,\n        Services = new[]\n        {\n            new Oci.Core.Inputs.ServiceGatewayServiceArgs\n            {\n                ServiceId = testServices.Services[0].Id,\n            },\n        },\n        VcnId = testVcn.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = serviceGatewayDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        RouteTableId = testRouteTable.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewServiceGateway(ctx, \"test_service_gateway\", \u0026core.ServiceGatewayArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tServices: core.ServiceGatewayServiceArray{\n\t\t\t\t\u0026core.ServiceGatewayServiceArgs{\n\t\t\t\t\tServiceId: pulumi.Any(testServices.Services[0].Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVcnId: pulumi.Any(testVcn.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(serviceGatewayDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tRouteTableId: pulumi.Any(testRouteTable.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.ServiceGateway;\nimport com.pulumi.oci.Core.ServiceGatewayArgs;\nimport com.pulumi.oci.Core.inputs.ServiceGatewayServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testServiceGateway = new ServiceGateway(\"testServiceGateway\", ServiceGatewayArgs.builder()\n            .compartmentId(compartmentId)\n            .services(ServiceGatewayServiceArgs.builder()\n                .serviceId(testServices.services()[0].id())\n                .build())\n            .vcnId(testVcn.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(serviceGatewayDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .routeTableId(testRouteTable.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testServiceGateway:\n    type: oci:Core:ServiceGateway\n    name: test_service_gateway\n    properties:\n      compartmentId: ${compartmentId}\n      services:\n        - serviceId: ${testServices.services[0].id}\n      vcnId: ${testVcn.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${serviceGatewayDisplayName}\n      freeformTags:\n        Department: Finance\n      routeTableId: ${testRouteTable.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nServiceGateways can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/serviceGateway:ServiceGateway test_service_gateway \"id\"\n```\n\n","properties":{"blockTraffic":{"type":"boolean","description":"Whether the service gateway blocks all traffic through it. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. When this is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, traffic is not routed to any services, regardless of route rules.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the service gateway.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the service gateway will use.\n\nIf you don't specify a route table here, the service gateway is created without an associated route table. The Networking service does NOT automatically associate the attached VCN's default route table with the service gateway.\n\nFor information about why you would associate a route table with a service gateway, see [Transit Routing: Private Access to Oracle Services](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm).\n"},"services":{"type":"array","items":{"$ref":"#/types/oci:Core/ServiceGatewayService:ServiceGatewayService"},"description":"(Updatable) List of the OCIDs of the [Service](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Service/) objects to enable for the service gateway. This list can be empty if you don't want to enable any `Service` objects when you create the gateway. You can enable a `Service` object later by using either [AttachServiceId](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ServiceGateway/AttachServiceId) or [UpdateServiceGateway](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ServiceGateway/UpdateServiceGateway).\n\nFor each enabled `Service`, make sure there's a route rule with the `Service` object's `cidrBlock` as the rule's destination and the service gateway as the rule's target. See [Route Table](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/RouteTable/).\n"},"state":{"type":"string","description":"The service gateway's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the service gateway was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["blockTraffic","compartmentId","definedTags","displayName","freeformTags","routeTableId","services","state","timeCreated","vcnId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the service gateway.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the service gateway will use.\n\nIf you don't specify a route table here, the service gateway is created without an associated route table. The Networking service does NOT automatically associate the attached VCN's default route table with the service gateway.\n\nFor information about why you would associate a route table with a service gateway, see [Transit Routing: Private Access to Oracle Services](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm).\n"},"services":{"type":"array","items":{"$ref":"#/types/oci:Core/ServiceGatewayService:ServiceGatewayService"},"description":"(Updatable) List of the OCIDs of the [Service](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Service/) objects to enable for the service gateway. This list can be empty if you don't want to enable any `Service` objects when you create the gateway. You can enable a `Service` object later by using either [AttachServiceId](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ServiceGateway/AttachServiceId) or [UpdateServiceGateway](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ServiceGateway/UpdateServiceGateway).\n\nFor each enabled `Service`, make sure there's a route rule with the `Service` object's `cidrBlock` as the rule's destination and the service gateway as the rule's target. See [Route Table](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/RouteTable/).\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","services","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceGateway resources.\n","properties":{"blockTraffic":{"type":"boolean","description":"Whether the service gateway blocks all traffic through it. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. When this is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, traffic is not routed to any services, regardless of route rules.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the service gateway.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the service gateway will use.\n\nIf you don't specify a route table here, the service gateway is created without an associated route table. The Networking service does NOT automatically associate the attached VCN's default route table with the service gateway.\n\nFor information about why you would associate a route table with a service gateway, see [Transit Routing: Private Access to Oracle Services](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm).\n"},"services":{"type":"array","items":{"$ref":"#/types/oci:Core/ServiceGatewayService:ServiceGatewayService"},"description":"(Updatable) List of the OCIDs of the [Service](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Service/) objects to enable for the service gateway. This list can be empty if you don't want to enable any `Service` objects when you create the gateway. You can enable a `Service` object later by using either [AttachServiceId](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ServiceGateway/AttachServiceId) or [UpdateServiceGateway](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ServiceGateway/UpdateServiceGateway).\n\nFor each enabled `Service`, make sure there's a route rule with the `Service` object's `cidrBlock` as the rule's destination and the service gateway as the rule's target. See [Route Table](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/RouteTable/).\n"},"state":{"type":"string","description":"The service gateway's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the service gateway was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/shapeManagement:ShapeManagement":{"description":"This resource provides the Shape Management resource in Oracle Cloud Infrastructure Core service.\n\nAdd/Remove the specified shape from the compatible shapes list for the image.\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the image.\n"},"imageId":{"type":"string","description":"The OCID of the Image to which the shape should be added.\n"},"shapeName":{"type":"string","description":"The compatible shape that is to be added to the compatible shapes list for the image.\n"}},"required":["compartmentId","imageId","shapeName"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the image.\n","willReplaceOnChanges":true},"imageId":{"type":"string","description":"The OCID of the Image to which the shape should be added.\n","willReplaceOnChanges":true},"shapeName":{"type":"string","description":"The compatible shape that is to be added to the compatible shapes list for the image.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","imageId","shapeName"],"stateInputs":{"description":"Input properties used for looking up and filtering ShapeManagement resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the image.\n","willReplaceOnChanges":true},"imageId":{"type":"string","description":"The OCID of the Image to which the shape should be added.\n","willReplaceOnChanges":true},"shapeName":{"type":"string","description":"The compatible shape that is to be added to the compatible shapes list for the image.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/subnet:Subnet":{"description":"This resource provides the Subnet resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/Subnet\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new subnet in the specified VCN. You can't change the size of the subnet after creation,\nso it's important to think about the size of subnets you need before creating them.\nFor more information, see [VCNs and Subnets](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVCNs.htm).\nFor information on the number of subnets you can have in a VCN, see\n[Service Limits](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/servicelimits.htm).\n\nFor the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the subnet\nto reside. Notice that the subnet doesn't have to be in the same compartment as the VCN, route tables, or\nother Networking Service components. If you're not sure which compartment to use, put the subnet in\nthe same compartment as the VCN. For more information about compartments and access control, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs,\nsee [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou may optionally associate a route table with the subnet. If you don't, the subnet will use the\nVCN's default route table. For more information about route tables, see\n[Route Tables](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm).\n\nYou may optionally associate a security list with the subnet. If you don't, the subnet will use the\nVCN's default security list. For more information about security lists, see\n[Security Lists](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securitylists.htm).\n\nYou may optionally associate a set of DHCP options with the subnet. If you don't, the subnet will use the\nVCN's default set. For more information about DHCP options, see\n[DHCP Options](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingDHCP.htm).\n\nYou may optionally specify a *display name* for the subnet, otherwise a default is provided.\nIt does not have to be unique, and you can change it. Avoid entering confidential information.\n\nYou can also add a DNS label for the subnet, which is required if you want the Internet and\nVCN Resolver to resolve hostnames for instances in the subnet. For more information, see\n[DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubnet = new oci.core.Subnet(\"test_subnet\", {\n    compartmentId: compartmentId,\n    vcnId: testVcn.id,\n    availabilityDomain: subnetAvailabilityDomain,\n    cidrBlock: subnetCidrBlock,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    dhcpOptionsId: testDhcpOptions.id,\n    displayName: subnetDisplayName,\n    dnsLabel: subnetDnsLabel,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    ipv4cidrBlocks: subnetIpv4cidrBlocks,\n    ipv6cidrBlock: subnetIpv6cidrBlock,\n    ipv6cidrBlocks: subnetIpv6cidrBlocks,\n    prohibitInternetIngress: subnetProhibitInternetIngress,\n    prohibitPublicIpOnVnic: subnetProhibitPublicIpOnVnic,\n    routeTableId: testRouteTable.id,\n    securityListIds: subnetSecurityListIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subnet = oci.core.Subnet(\"test_subnet\",\n    compartment_id=compartment_id,\n    vcn_id=test_vcn[\"id\"],\n    availability_domain=subnet_availability_domain,\n    cidr_block=subnet_cidr_block,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    dhcp_options_id=test_dhcp_options[\"id\"],\n    display_name=subnet_display_name,\n    dns_label=subnet_dns_label,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    ipv4cidr_blocks=subnet_ipv4cidr_blocks,\n    ipv6cidr_block=subnet_ipv6cidr_block,\n    ipv6cidr_blocks=subnet_ipv6cidr_blocks,\n    prohibit_internet_ingress=subnet_prohibit_internet_ingress,\n    prohibit_public_ip_on_vnic=subnet_prohibit_public_ip_on_vnic,\n    route_table_id=test_route_table[\"id\"],\n    security_list_ids=subnet_security_list_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubnet = new Oci.Core.Subnet(\"test_subnet\", new()\n    {\n        CompartmentId = compartmentId,\n        VcnId = testVcn.Id,\n        AvailabilityDomain = subnetAvailabilityDomain,\n        CidrBlock = subnetCidrBlock,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DhcpOptionsId = testDhcpOptions.Id,\n        DisplayName = subnetDisplayName,\n        DnsLabel = subnetDnsLabel,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Ipv4cidrBlocks = subnetIpv4cidrBlocks,\n        Ipv6cidrBlock = subnetIpv6cidrBlock,\n        Ipv6cidrBlocks = subnetIpv6cidrBlocks,\n        ProhibitInternetIngress = subnetProhibitInternetIngress,\n        ProhibitPublicIpOnVnic = subnetProhibitPublicIpOnVnic,\n        RouteTableId = testRouteTable.Id,\n        SecurityListIds = subnetSecurityListIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewSubnet(ctx, \"test_subnet\", \u0026core.SubnetArgs{\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tVcnId:              pulumi.Any(testVcn.Id),\n\t\t\tAvailabilityDomain: pulumi.Any(subnetAvailabilityDomain),\n\t\t\tCidrBlock:          pulumi.Any(subnetCidrBlock),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDhcpOptionsId: pulumi.Any(testDhcpOptions.Id),\n\t\t\tDisplayName:   pulumi.Any(subnetDisplayName),\n\t\t\tDnsLabel:      pulumi.Any(subnetDnsLabel),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIpv4cidrBlocks:          pulumi.Any(subnetIpv4cidrBlocks),\n\t\t\tIpv6cidrBlock:           pulumi.Any(subnetIpv6cidrBlock),\n\t\t\tIpv6cidrBlocks:          pulumi.Any(subnetIpv6cidrBlocks),\n\t\t\tProhibitInternetIngress: pulumi.Any(subnetProhibitInternetIngress),\n\t\t\tProhibitPublicIpOnVnic:  pulumi.Any(subnetProhibitPublicIpOnVnic),\n\t\t\tRouteTableId:            pulumi.Any(testRouteTable.Id),\n\t\t\tSecurityListIds:         pulumi.Any(subnetSecurityListIds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.Subnet;\nimport com.pulumi.oci.Core.SubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSubnet = new Subnet(\"testSubnet\", SubnetArgs.builder()\n            .compartmentId(compartmentId)\n            .vcnId(testVcn.id())\n            .availabilityDomain(subnetAvailabilityDomain)\n            .cidrBlock(subnetCidrBlock)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .dhcpOptionsId(testDhcpOptions.id())\n            .displayName(subnetDisplayName)\n            .dnsLabel(subnetDnsLabel)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .ipv4cidrBlocks(subnetIpv4cidrBlocks)\n            .ipv6cidrBlock(subnetIpv6cidrBlock)\n            .ipv6cidrBlocks(subnetIpv6cidrBlocks)\n            .prohibitInternetIngress(subnetProhibitInternetIngress)\n            .prohibitPublicIpOnVnic(subnetProhibitPublicIpOnVnic)\n            .routeTableId(testRouteTable.id())\n            .securityListIds(subnetSecurityListIds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSubnet:\n    type: oci:Core:Subnet\n    name: test_subnet\n    properties:\n      compartmentId: ${compartmentId}\n      vcnId: ${testVcn.id}\n      availabilityDomain: ${subnetAvailabilityDomain}\n      cidrBlock: ${subnetCidrBlock}\n      definedTags:\n        Operations.CostCenter: '42'\n      dhcpOptionsId: ${testDhcpOptions.id}\n      displayName: ${subnetDisplayName}\n      dnsLabel: ${subnetDnsLabel}\n      freeformTags:\n        Department: Finance\n      ipv4cidrBlocks: ${subnetIpv4cidrBlocks}\n      ipv6cidrBlock: ${subnetIpv6cidrBlock}\n      ipv6cidrBlocks: ${subnetIpv6cidrBlocks}\n      prohibitInternetIngress: ${subnetProhibitInternetIngress}\n      prohibitPublicIpOnVnic: ${subnetProhibitPublicIpOnVnic}\n      routeTableId: ${testRouteTable.id}\n      securityListIds: ${subnetSecurityListIds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSubnets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/subnet:Subnet test_subnet \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"Controls whether the subnet is regional or specific to an availability domain. Oracle recommends creating regional subnets because they're more flexible and make it easier to implement failover across availability domains. Originally, AD-specific subnets were the only kind available to use.\n\nTo create a regional subnet, omit this attribute. Then any resources later created in this subnet (such as a Compute instance) can be created in any availability domain in the region.\n\nTo instead create an AD-specific subnet, set this attribute to the availability domain you want this subnet to be in. Then any resources later created in this subnet can only be created in that availability domain.\n\nExample: `Uocm:PHX-AD-1`\n"},"cidrBlock":{"type":"string","description":"(Updatable) The CIDR IP address range of the subnet. The CIDR must maintain the following rules -\n\na. The CIDR block is valid and correctly formatted. b. The new range is within one of the parent VCN ranges.\n\nExample: `10.0.1.0/24`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the subnet.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"dhcpOptionsId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the set of DHCP options the subnet will use. If you don't provide a value, the subnet uses the VCN's default set of DHCP options.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"dnsLabel":{"type":"string","description":"A DNS label for the subnet, used in conjunction with the VNIC's hostname and VCN's DNS label to form a fully qualified domain name (FQDN) for each VNIC within this subnet (for example, `bminstance1.subnet123.vcn1.oraclevcn.com`). Must be an alphanumeric string that begins with a letter and is unique within the VCN. The value cannot be changed.\n\nThis value must be set if you want to use the Internet and VCN Resolver to resolve the hostnames of instances in the subnet. It can only be set if the VCN itself was created with a DNS label.\n\nFor more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`subnet123`\" pulumi-lang-dotnet=\"`Subnet123`\" pulumi-lang-go=\"`subnet123`\" pulumi-lang-python=\"`subnet123`\" pulumi-lang-yaml=\"`subnet123`\" pulumi-lang-java=\"`subnet123`\"\u003e`subnet123`\u003c/span\u003e\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipv4cidrBlocks":{"type":"array","items":{"type":"string"},"description":"The list of all IPv4 CIDR blocks for the subnet that meets the following criteria:\n* Ipv4 CIDR blocks must be valid.\n* Multiple Ipv4 CIDR blocks must not overlap each other or the on-premises network CIDR block.\n* The number of prefixes must not exceed the limit of IPv4 prefixes allowed to a subnet.\n"},"ipv6cidrBlock":{"type":"string","description":"(Updatable) Use this to enable IPv6 addressing for this subnet. The VCN must be enabled for IPv6. You can't change this subnet characteristic later. All subnets are /64 in size. The subnet portion of the IPv6 address is the fourth hextet from the left (1111 in the following example).\n\nFor important details about IPv6 addressing in a VCN, see [IPv6 Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).\n\nExample: `2001:0db8:0123:1111::/64`\n"},"ipv6cidrBlocks":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of all IPv6 prefixes (Oracle allocated IPv6 GUA, ULA or private IPv6 prefixes, BYOIPv6 prefixes) for the subnet that meets the following criteria:\n* The prefixes must be valid.\n* Multiple prefixes must not overlap each other or the on-premises network prefix.\n* The number of prefixes must not exceed the limit of IPv6 prefixes allowed to a subnet.\n"},"ipv6virtualRouterIp":{"type":"string","description":"For an IPv6-enabled subnet, this is the IPv6 address of the virtual router.  Example: `2001:0db8:0123:1111:89ab:cdef:1234:5678`\n"},"prohibitInternetIngress":{"type":"boolean","description":"Whether to disallow ingress internet traffic to VNICs within this subnet. Defaults to false.\n\nFor IPv6, if `prohibitInternetIngress` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, internet access is not allowed for any IPv6s assigned to VNICs in the subnet. Otherwise, ingress internet traffic is allowed by default.\n\n`prohibitPublicIpOnVnic` will be set to the value of `prohibitInternetIngress` to dictate IPv4 behavior in this subnet. Only one or the other flag should be specified.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"prohibitPublicIpOnVnic":{"type":"boolean","description":"Whether VNICs within this subnet can have public IP addresses. Defaults to false, which means VNICs created in this subnet will automatically be assigned public IP addresses unless specified otherwise during instance launch or VNIC creation (with the `assignPublicIp` flag in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/)). If `prohibitPublicIpOnVnic` is set to true, VNICs created in this subnet cannot have public IP addresses (that is, it's a private subnet).\n\nIf you intend to use an IPv6 prefix, you should use the flag `prohibitInternetIngress` to specify ingress internet traffic behavior of the subnet.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the subnet will use. If you don't provide a value, the subnet uses the VCN's default route table.\n"},"securityListIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the security list or lists the subnet will use. If you don't provide a value, the subnet uses the VCN's default security list. Remember that security lists are associated *with the subnet*, but the rules are applied to the individual VNICs in the subnet.\n"},"state":{"type":"string","description":"The subnet's current state.\n"},"subnetDomainName":{"type":"string","description":"The subnet's domain name, which consists of the subnet's DNS label, the VCN's DNS label, and the `oraclevcn.com` domain.\n"},"timeCreated":{"type":"string","description":"The date and time the subnet was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN to contain the subnet.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"virtualRouterIp":{"type":"string","description":"The IP address of the virtual router.  Example: `10.0.14.1`\n"},"virtualRouterMac":{"type":"string","description":"The MAC address of the virtual router.  Example: `00:00:00:00:00:01`\n"}},"required":["availabilityDomain","cidrBlock","compartmentId","definedTags","dhcpOptionsId","displayName","dnsLabel","freeformTags","ipv4cidrBlocks","ipv6cidrBlock","ipv6cidrBlocks","ipv6virtualRouterIp","prohibitInternetIngress","prohibitPublicIpOnVnic","routeTableId","securityListIds","state","subnetDomainName","timeCreated","vcnId","virtualRouterIp","virtualRouterMac"],"inputProperties":{"availabilityDomain":{"type":"string","description":"Controls whether the subnet is regional or specific to an availability domain. Oracle recommends creating regional subnets because they're more flexible and make it easier to implement failover across availability domains. Originally, AD-specific subnets were the only kind available to use.\n\nTo create a regional subnet, omit this attribute. Then any resources later created in this subnet (such as a Compute instance) can be created in any availability domain in the region.\n\nTo instead create an AD-specific subnet, set this attribute to the availability domain you want this subnet to be in. Then any resources later created in this subnet can only be created in that availability domain.\n\nExample: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"cidrBlock":{"type":"string","description":"(Updatable) The CIDR IP address range of the subnet. The CIDR must maintain the following rules -\n\na. The CIDR block is valid and correctly formatted. b. The new range is within one of the parent VCN ranges.\n\nExample: `10.0.1.0/24`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the subnet.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"dhcpOptionsId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the set of DHCP options the subnet will use. If you don't provide a value, the subnet uses the VCN's default set of DHCP options.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"dnsLabel":{"type":"string","description":"A DNS label for the subnet, used in conjunction with the VNIC's hostname and VCN's DNS label to form a fully qualified domain name (FQDN) for each VNIC within this subnet (for example, `bminstance1.subnet123.vcn1.oraclevcn.com`). Must be an alphanumeric string that begins with a letter and is unique within the VCN. The value cannot be changed.\n\nThis value must be set if you want to use the Internet and VCN Resolver to resolve the hostnames of instances in the subnet. It can only be set if the VCN itself was created with a DNS label.\n\nFor more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`subnet123`\" pulumi-lang-dotnet=\"`Subnet123`\" pulumi-lang-go=\"`subnet123`\" pulumi-lang-python=\"`subnet123`\" pulumi-lang-yaml=\"`subnet123`\" pulumi-lang-java=\"`subnet123`\"\u003e`subnet123`\u003c/span\u003e\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipv4cidrBlocks":{"type":"array","items":{"type":"string"},"description":"The list of all IPv4 CIDR blocks for the subnet that meets the following criteria:\n* Ipv4 CIDR blocks must be valid.\n* Multiple Ipv4 CIDR blocks must not overlap each other or the on-premises network CIDR block.\n* The number of prefixes must not exceed the limit of IPv4 prefixes allowed to a subnet.\n"},"ipv6cidrBlock":{"type":"string","description":"(Updatable) Use this to enable IPv6 addressing for this subnet. The VCN must be enabled for IPv6. You can't change this subnet characteristic later. All subnets are /64 in size. The subnet portion of the IPv6 address is the fourth hextet from the left (1111 in the following example).\n\nFor important details about IPv6 addressing in a VCN, see [IPv6 Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).\n\nExample: `2001:0db8:0123:1111::/64`\n"},"ipv6cidrBlocks":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of all IPv6 prefixes (Oracle allocated IPv6 GUA, ULA or private IPv6 prefixes, BYOIPv6 prefixes) for the subnet that meets the following criteria:\n* The prefixes must be valid.\n* Multiple prefixes must not overlap each other or the on-premises network prefix.\n* The number of prefixes must not exceed the limit of IPv6 prefixes allowed to a subnet.\n"},"prohibitInternetIngress":{"type":"boolean","description":"Whether to disallow ingress internet traffic to VNICs within this subnet. Defaults to false.\n\nFor IPv6, if `prohibitInternetIngress` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, internet access is not allowed for any IPv6s assigned to VNICs in the subnet. Otherwise, ingress internet traffic is allowed by default.\n\n`prohibitPublicIpOnVnic` will be set to the value of `prohibitInternetIngress` to dictate IPv4 behavior in this subnet. Only one or the other flag should be specified.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","willReplaceOnChanges":true},"prohibitPublicIpOnVnic":{"type":"boolean","description":"Whether VNICs within this subnet can have public IP addresses. Defaults to false, which means VNICs created in this subnet will automatically be assigned public IP addresses unless specified otherwise during instance launch or VNIC creation (with the `assignPublicIp` flag in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/)). If `prohibitPublicIpOnVnic` is set to true, VNICs created in this subnet cannot have public IP addresses (that is, it's a private subnet).\n\nIf you intend to use an IPv6 prefix, you should use the flag `prohibitInternetIngress` to specify ingress internet traffic behavior of the subnet.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","willReplaceOnChanges":true},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the subnet will use. If you don't provide a value, the subnet uses the VCN's default route table.\n"},"securityListIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the security list or lists the subnet will use. If you don't provide a value, the subnet uses the VCN's default security list. Remember that security lists are associated *with the subnet*, but the rules are applied to the individual VNICs in the subnet.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN to contain the subnet.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering Subnet resources.\n","properties":{"availabilityDomain":{"type":"string","description":"Controls whether the subnet is regional or specific to an availability domain. Oracle recommends creating regional subnets because they're more flexible and make it easier to implement failover across availability domains. Originally, AD-specific subnets were the only kind available to use.\n\nTo create a regional subnet, omit this attribute. Then any resources later created in this subnet (such as a Compute instance) can be created in any availability domain in the region.\n\nTo instead create an AD-specific subnet, set this attribute to the availability domain you want this subnet to be in. Then any resources later created in this subnet can only be created in that availability domain.\n\nExample: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"cidrBlock":{"type":"string","description":"(Updatable) The CIDR IP address range of the subnet. The CIDR must maintain the following rules -\n\na. The CIDR block is valid and correctly formatted. b. The new range is within one of the parent VCN ranges.\n\nExample: `10.0.1.0/24`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the subnet.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"dhcpOptionsId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the set of DHCP options the subnet will use. If you don't provide a value, the subnet uses the VCN's default set of DHCP options.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"dnsLabel":{"type":"string","description":"A DNS label for the subnet, used in conjunction with the VNIC's hostname and VCN's DNS label to form a fully qualified domain name (FQDN) for each VNIC within this subnet (for example, `bminstance1.subnet123.vcn1.oraclevcn.com`). Must be an alphanumeric string that begins with a letter and is unique within the VCN. The value cannot be changed.\n\nThis value must be set if you want to use the Internet and VCN Resolver to resolve the hostnames of instances in the subnet. It can only be set if the VCN itself was created with a DNS label.\n\nFor more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`subnet123`\" pulumi-lang-dotnet=\"`Subnet123`\" pulumi-lang-go=\"`subnet123`\" pulumi-lang-python=\"`subnet123`\" pulumi-lang-yaml=\"`subnet123`\" pulumi-lang-java=\"`subnet123`\"\u003e`subnet123`\u003c/span\u003e\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipv4cidrBlocks":{"type":"array","items":{"type":"string"},"description":"The list of all IPv4 CIDR blocks for the subnet that meets the following criteria:\n* Ipv4 CIDR blocks must be valid.\n* Multiple Ipv4 CIDR blocks must not overlap each other or the on-premises network CIDR block.\n* The number of prefixes must not exceed the limit of IPv4 prefixes allowed to a subnet.\n"},"ipv6cidrBlock":{"type":"string","description":"(Updatable) Use this to enable IPv6 addressing for this subnet. The VCN must be enabled for IPv6. You can't change this subnet characteristic later. All subnets are /64 in size. The subnet portion of the IPv6 address is the fourth hextet from the left (1111 in the following example).\n\nFor important details about IPv6 addressing in a VCN, see [IPv6 Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).\n\nExample: `2001:0db8:0123:1111::/64`\n"},"ipv6cidrBlocks":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of all IPv6 prefixes (Oracle allocated IPv6 GUA, ULA or private IPv6 prefixes, BYOIPv6 prefixes) for the subnet that meets the following criteria:\n* The prefixes must be valid.\n* Multiple prefixes must not overlap each other or the on-premises network prefix.\n* The number of prefixes must not exceed the limit of IPv6 prefixes allowed to a subnet.\n"},"ipv6virtualRouterIp":{"type":"string","description":"For an IPv6-enabled subnet, this is the IPv6 address of the virtual router.  Example: `2001:0db8:0123:1111:89ab:cdef:1234:5678`\n"},"prohibitInternetIngress":{"type":"boolean","description":"Whether to disallow ingress internet traffic to VNICs within this subnet. Defaults to false.\n\nFor IPv6, if `prohibitInternetIngress` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, internet access is not allowed for any IPv6s assigned to VNICs in the subnet. Otherwise, ingress internet traffic is allowed by default.\n\n`prohibitPublicIpOnVnic` will be set to the value of `prohibitInternetIngress` to dictate IPv4 behavior in this subnet. Only one or the other flag should be specified.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","willReplaceOnChanges":true},"prohibitPublicIpOnVnic":{"type":"boolean","description":"Whether VNICs within this subnet can have public IP addresses. Defaults to false, which means VNICs created in this subnet will automatically be assigned public IP addresses unless specified otherwise during instance launch or VNIC creation (with the `assignPublicIp` flag in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/)). If `prohibitPublicIpOnVnic` is set to true, VNICs created in this subnet cannot have public IP addresses (that is, it's a private subnet).\n\nIf you intend to use an IPv6 prefix, you should use the flag `prohibitInternetIngress` to specify ingress internet traffic behavior of the subnet.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","willReplaceOnChanges":true},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the subnet will use. If you don't provide a value, the subnet uses the VCN's default route table.\n"},"securityListIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the security list or lists the subnet will use. If you don't provide a value, the subnet uses the VCN's default security list. Remember that security lists are associated *with the subnet*, but the rules are applied to the individual VNICs in the subnet.\n"},"state":{"type":"string","description":"The subnet's current state.\n"},"subnetDomainName":{"type":"string","description":"The subnet's domain name, which consists of the subnet's DNS label, the VCN's DNS label, and the `oraclevcn.com` domain.\n"},"timeCreated":{"type":"string","description":"The date and time the subnet was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN to contain the subnet.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"virtualRouterIp":{"type":"string","description":"The IP address of the virtual router.  Example: `10.0.14.1`\n"},"virtualRouterMac":{"type":"string","description":"The MAC address of the virtual router.  Example: `00:00:00:00:00:01`\n"}},"type":"object"}},"oci:Core/vcn:Vcn":{"description":"This resource provides the Vcn resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/Vcn\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nThe VCN automatically comes with a default route table, default security list, and default set of DHCP options.\nFor managing these resources, see [Managing Default VCN Resources](https://www.terraform.io/docs/providers/oci/guides/managing_default_resources.html)\n\nCreates a new Virtual Cloud Network (VCN). For more information, see\n[VCNs and Subnets](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVCNs.htm).\n\nFor the VCN, you specify a list of one or more IPv4 CIDR blocks that meet the following criteria:\n\n- The CIDR blocks must be valid.\n- They must not overlap with each other or with the on-premises network CIDR block.\n- The number of CIDR blocks does not exceed the limit of CIDR blocks allowed per VCN.\n\nFor a CIDR block, Oracle recommends that you use one of the private IP address ranges specified in [RFC 1918](https://tools.ietf.org/html/rfc1918) (10.0.0.0/8, 172.16/12, and 192.168/16). Example:\n172.16.0.0/16. The CIDR blocks can range from /16 to /30.\n\nFor the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the VCN to\nreside. Consult an Oracle Cloud Infrastructure administrator in your organization if you're not sure which\ncompartment to use. Notice that the VCN doesn't have to be in the same compartment as the subnets or other\nNetworking Service components. For more information about compartments and access control, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs, see\n[Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou may optionally specify a *display name* for the VCN, otherwise a default is provided. It does not have to\nbe unique, and you can change it. Avoid entering confidential information.\n\nYou can also add a DNS label for the VCN, which is required if you want the instances to use the\nInterent and VCN Resolver option for DNS in the VCN. For more information, see\n[DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).\n\nThe VCN automatically comes with a default route table, default security list, and default set of DHCP options.\nThe [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for each is returned in the response. You can't delete these default objects, but you can change their\ncontents (that is, change the route rules, security list rules, and so on).\n\nThe VCN and subnets you create are not accessible until you attach an internet gateway or set up a Site-to-Site VPN\nor FastConnect. For more information, see\n[Overview of the Networking Service](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/overview.htm).\n\n## Supported Aliases\n\n* \u003cspan pulumi-lang-nodejs=\"`oci.Core.VirtualNetwork`\" pulumi-lang-dotnet=\"`oci.Core.VirtualNetwork`\" pulumi-lang-go=\"`Core.VirtualNetwork`\" pulumi-lang-python=\"`Core.VirtualNetwork`\" pulumi-lang-yaml=\"`oci.Core.VirtualNetwork`\" pulumi-lang-java=\"`oci.Core.VirtualNetwork`\"\u003e`oci.Core.VirtualNetwork`\u003c/span\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVcn = new oci.core.Vcn(\"test_vcn\", {\n    compartmentId: compartmentId,\n    byoipv6cidrDetails: [{\n        byoipv6rangeId: testByoipv6range.id,\n        ipv6cidrBlock: vcnByoipv6cidrDetailsIpv6cidrBlock,\n    }],\n    cidrBlock: vcnCidrBlock,\n    cidrBlocks: vcnCidrBlocks,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: vcnDisplayName,\n    dnsLabel: vcnDnsLabel,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    ipv6privateCidrBlocks: vcnIpv6privateCidrBlocks,\n    isIpv6enabled: vcnIsIpv6enabled,\n    isOracleGuaAllocationEnabled: vcnIsOracleGuaAllocationEnabled,\n    securityAttributes: vcnSecurityAttributes,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vcn = oci.core.Vcn(\"test_vcn\",\n    compartment_id=compartment_id,\n    byoipv6cidr_details=[{\n        \"byoipv6range_id\": test_byoipv6range[\"id\"],\n        \"ipv6cidr_block\": vcn_byoipv6cidr_details_ipv6cidr_block,\n    }],\n    cidr_block=vcn_cidr_block,\n    cidr_blocks=vcn_cidr_blocks,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=vcn_display_name,\n    dns_label=vcn_dns_label,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    ipv6private_cidr_blocks=vcn_ipv6private_cidr_blocks,\n    is_ipv6enabled=vcn_is_ipv6enabled,\n    is_oracle_gua_allocation_enabled=vcn_is_oracle_gua_allocation_enabled,\n    security_attributes=vcn_security_attributes)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVcn = new Oci.Core.Vcn(\"test_vcn\", new()\n    {\n        CompartmentId = compartmentId,\n        Byoipv6cidrDetails = new[]\n        {\n            new Oci.Core.Inputs.VcnByoipv6cidrDetailArgs\n            {\n                Byoipv6rangeId = testByoipv6range.Id,\n                Ipv6cidrBlock = vcnByoipv6cidrDetailsIpv6cidrBlock,\n            },\n        },\n        CidrBlock = vcnCidrBlock,\n        CidrBlocks = vcnCidrBlocks,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = vcnDisplayName,\n        DnsLabel = vcnDnsLabel,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Ipv6privateCidrBlocks = vcnIpv6privateCidrBlocks,\n        IsIpv6enabled = vcnIsIpv6enabled,\n        IsOracleGuaAllocationEnabled = vcnIsOracleGuaAllocationEnabled,\n        SecurityAttributes = vcnSecurityAttributes,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewVcn(ctx, \"test_vcn\", \u0026core.VcnArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tByoipv6cidrDetails: core.VcnByoipv6cidrDetailArray{\n\t\t\t\t\u0026core.VcnByoipv6cidrDetailArgs{\n\t\t\t\t\tByoipv6rangeId: pulumi.Any(testByoipv6range.Id),\n\t\t\t\t\tIpv6cidrBlock:  pulumi.Any(vcnByoipv6cidrDetailsIpv6cidrBlock),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCidrBlock:  pulumi.Any(vcnCidrBlock),\n\t\t\tCidrBlocks: pulumi.Any(vcnCidrBlocks),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(vcnDisplayName),\n\t\t\tDnsLabel:    pulumi.Any(vcnDnsLabel),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIpv6privateCidrBlocks:        pulumi.Any(vcnIpv6privateCidrBlocks),\n\t\t\tIsIpv6enabled:                pulumi.Any(vcnIsIpv6enabled),\n\t\t\tIsOracleGuaAllocationEnabled: pulumi.Any(vcnIsOracleGuaAllocationEnabled),\n\t\t\tSecurityAttributes:           pulumi.Any(vcnSecurityAttributes),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.Vcn;\nimport com.pulumi.oci.Core.VcnArgs;\nimport com.pulumi.oci.Core.inputs.VcnByoipv6cidrDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVcn = new Vcn(\"testVcn\", VcnArgs.builder()\n            .compartmentId(compartmentId)\n            .byoipv6cidrDetails(VcnByoipv6cidrDetailArgs.builder()\n                .byoipv6rangeId(testByoipv6range.id())\n                .ipv6cidrBlock(vcnByoipv6cidrDetailsIpv6cidrBlock)\n                .build())\n            .cidrBlock(vcnCidrBlock)\n            .cidrBlocks(vcnCidrBlocks)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(vcnDisplayName)\n            .dnsLabel(vcnDnsLabel)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .ipv6privateCidrBlocks(vcnIpv6privateCidrBlocks)\n            .isIpv6enabled(vcnIsIpv6enabled)\n            .isOracleGuaAllocationEnabled(vcnIsOracleGuaAllocationEnabled)\n            .securityAttributes(vcnSecurityAttributes)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVcn:\n    type: oci:Core:Vcn\n    name: test_vcn\n    properties:\n      compartmentId: ${compartmentId}\n      byoipv6cidrDetails:\n        - byoipv6rangeId: ${testByoipv6range.id}\n          ipv6cidrBlock: ${vcnByoipv6cidrDetailsIpv6cidrBlock}\n      cidrBlock: ${vcnCidrBlock}\n      cidrBlocks: ${vcnCidrBlocks}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${vcnDisplayName}\n      dnsLabel: ${vcnDnsLabel}\n      freeformTags:\n        Department: Finance\n      ipv6privateCidrBlocks: ${vcnIpv6privateCidrBlocks}\n      isIpv6enabled: ${vcnIsIpv6enabled}\n      isOracleGuaAllocationEnabled: ${vcnIsOracleGuaAllocationEnabled}\n      securityAttributes: ${vcnSecurityAttributes}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVcns can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/vcn:Vcn test_vcn \"id\"\n```\n\n","properties":{"byoipv6cidrBlocks":{"type":"array","items":{"type":"string"},"description":"The list of BYOIPv6 prefixes required to create a VCN that uses BYOIPv6 ranges.\n"},"byoipv6cidrDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/VcnByoipv6cidrDetail:VcnByoipv6cidrDetail"},"description":"The list of BYOIPv6 OCIDs and BYOIPv6 prefixes required to create a VCN that uses BYOIPv6 address ranges.\n"},"cidrBlock":{"type":"string","description":"**Deprecated.** Do *not* set this value. Use \u003cspan pulumi-lang-nodejs=\"`cidrBlocks`\" pulumi-lang-dotnet=\"`CidrBlocks`\" pulumi-lang-go=\"`cidrBlocks`\" pulumi-lang-python=\"`cidr_blocks`\" pulumi-lang-yaml=\"`cidrBlocks`\" pulumi-lang-java=\"`cidrBlocks`\"\u003e`cidr_blocks`\u003c/span\u003e instead. Example: `10.0.0.0/16`\n"},"cidrBlocks":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of one or more IPv4 CIDR blocks for the VCN that meet the following criteria:\n* The CIDR blocks must be valid.\n* They must not overlap with each other or with the on-premises network CIDR block.\n* The number of CIDR blocks must not exceed the limit of CIDR blocks allowed per VCN. It is an error to set both\u003cspan pulumi-lang-nodejs=\" cidrBlock \" pulumi-lang-dotnet=\" CidrBlock \" pulumi-lang-go=\" cidrBlock \" pulumi-lang-python=\" cidr_block \" pulumi-lang-yaml=\" cidrBlock \" pulumi-lang-java=\" cidrBlock \"\u003e cidr_block \u003c/span\u003eand cidr_blocks. Note:\u003cspan pulumi-lang-nodejs=\" cidrBlocks \" pulumi-lang-dotnet=\" CidrBlocks \" pulumi-lang-go=\" cidrBlocks \" pulumi-lang-python=\" cidr_blocks \" pulumi-lang-yaml=\" cidrBlocks \" pulumi-lang-java=\" cidrBlocks \"\u003e cidr_blocks \u003c/span\u003eupdate must be restricted to one operation at a time (either add/remove or modify one single cidr_block) or the operation will be declined. new\u003cspan pulumi-lang-nodejs=\" cidrBlock \" pulumi-lang-dotnet=\" CidrBlock \" pulumi-lang-go=\" cidrBlock \" pulumi-lang-python=\" cidr_block \" pulumi-lang-yaml=\" cidrBlock \" pulumi-lang-java=\" cidrBlock \"\u003e cidr_block \u003c/span\u003eto be added must be placed at the end of the list. Once you migrate to using \u003cspan pulumi-lang-nodejs=\"`cidrBlocks`\" pulumi-lang-dotnet=\"`CidrBlocks`\" pulumi-lang-go=\"`cidrBlocks`\" pulumi-lang-python=\"`cidr_blocks`\" pulumi-lang-yaml=\"`cidrBlocks`\" pulumi-lang-java=\"`cidrBlocks`\"\u003e`cidr_blocks`\u003c/span\u003e from \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e, you will not be able to switch back.\n**Important:** Do *not* specify a value for \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e. Use this parameter instead.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the VCN.\n"},"defaultDhcpOptionsId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the VCN's default set of DHCP options.\n"},"defaultRouteTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the VCN's default route table.\n"},"defaultSecurityListId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the VCN's default security list.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"dnsLabel":{"type":"string","description":"A DNS label for the VCN, used in conjunction with the VNIC's hostname and subnet's DNS label to form a fully qualified domain name (FQDN) for each VNIC within this subnet (for example, `bminstance1.subnet123.vcn1.oraclevcn.com`). Not required to be unique, but it's a best practice to set unique DNS labels for VCNs in your tenancy. Must be an alphanumeric string that begins with a letter. The value cannot be changed.\nYou must set this value if you want instances to be able to use hostnames to resolve other instances in the VCN. Otherwise the Internet and VCN Resolver will not work.\n\nFor more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`vcn1`\" pulumi-lang-dotnet=\"`Vcn1`\" pulumi-lang-go=\"`vcn1`\" pulumi-lang-python=\"`vcn1`\" pulumi-lang-yaml=\"`vcn1`\" pulumi-lang-java=\"`vcn1`\"\u003e`vcn1`\u003c/span\u003e\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipv6cidrBlocks":{"type":"array","items":{"type":"string"},"description":"For an IPv6-enabled VCN, this is the list of IPv6 prefixes for the VCN's IP address space. The prefixes are provided by Oracle and the sizes are always /56.\n"},"ipv6privateCidrBlocks":{"type":"array","items":{"type":"string"},"description":"The list of one or more ULA or Private IPv6 CIDR blocks for the vcn that meets the following criteria:\n* The CIDR blocks must be valid.\n* Multiple CIDR blocks must not overlap each other or the on-premises network prefix.\n* The number of CIDR blocks must not exceed the limit of IPv6 prefixes allowed to a VCN.\n\n**Important:** Do *not* specify a value for \u003cspan pulumi-lang-nodejs=\"`ipv6cidrBlock`\" pulumi-lang-dotnet=\"`Ipv6cidrBlock`\" pulumi-lang-go=\"`ipv6cidrBlock`\" pulumi-lang-python=\"`ipv6cidr_block`\" pulumi-lang-yaml=\"`ipv6cidrBlock`\" pulumi-lang-java=\"`ipv6cidrBlock`\"\u003e`ipv6cidr_block`\u003c/span\u003e. Use this parameter instead.\n"},"isIpv6enabled":{"type":"boolean","description":"Whether IPv6 is enabled for the VCN. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If enabled, Oracle will assign the VCN a IPv6 /56 CIDR block. You may skip having Oracle allocate the VCN a IPv6 /56 CIDR block by setting isOracleGuaAllocationEnabled to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. For important details about IPv6 addressing in a VCN, see [IPv6 Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"isOracleGuaAllocationEnabled":{"type":"boolean","description":"Specifies whether to skip Oracle allocated IPv6 GUA. By default, Oracle will allocate one GUA of /56 size for an IPv6 enabled VCN.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls.  Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The VCN's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the VCN was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnDomainName":{"type":"string","description":"The VCN's domain name, which consists of the VCN's DNS label, and the `oraclevcn.com` domain.\n"}},"required":["byoipv6cidrBlocks","byoipv6cidrDetails","cidrBlock","cidrBlocks","compartmentId","defaultDhcpOptionsId","defaultRouteTableId","defaultSecurityListId","definedTags","displayName","dnsLabel","freeformTags","ipv6cidrBlocks","ipv6privateCidrBlocks","isIpv6enabled","isOracleGuaAllocationEnabled","securityAttributes","state","timeCreated","vcnDomainName"],"inputProperties":{"byoipv6cidrDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/VcnByoipv6cidrDetail:VcnByoipv6cidrDetail"},"description":"The list of BYOIPv6 OCIDs and BYOIPv6 prefixes required to create a VCN that uses BYOIPv6 address ranges.\n"},"cidrBlock":{"type":"string","description":"**Deprecated.** Do *not* set this value. Use \u003cspan pulumi-lang-nodejs=\"`cidrBlocks`\" pulumi-lang-dotnet=\"`CidrBlocks`\" pulumi-lang-go=\"`cidrBlocks`\" pulumi-lang-python=\"`cidr_blocks`\" pulumi-lang-yaml=\"`cidrBlocks`\" pulumi-lang-java=\"`cidrBlocks`\"\u003e`cidr_blocks`\u003c/span\u003e instead. Example: `10.0.0.0/16`\n","willReplaceOnChanges":true},"cidrBlocks":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of one or more IPv4 CIDR blocks for the VCN that meet the following criteria:\n* The CIDR blocks must be valid.\n* They must not overlap with each other or with the on-premises network CIDR block.\n* The number of CIDR blocks must not exceed the limit of CIDR blocks allowed per VCN. It is an error to set both\u003cspan pulumi-lang-nodejs=\" cidrBlock \" pulumi-lang-dotnet=\" CidrBlock \" pulumi-lang-go=\" cidrBlock \" pulumi-lang-python=\" cidr_block \" pulumi-lang-yaml=\" cidrBlock \" pulumi-lang-java=\" cidrBlock \"\u003e cidr_block \u003c/span\u003eand cidr_blocks. Note:\u003cspan pulumi-lang-nodejs=\" cidrBlocks \" pulumi-lang-dotnet=\" CidrBlocks \" pulumi-lang-go=\" cidrBlocks \" pulumi-lang-python=\" cidr_blocks \" pulumi-lang-yaml=\" cidrBlocks \" pulumi-lang-java=\" cidrBlocks \"\u003e cidr_blocks \u003c/span\u003eupdate must be restricted to one operation at a time (either add/remove or modify one single cidr_block) or the operation will be declined. new\u003cspan pulumi-lang-nodejs=\" cidrBlock \" pulumi-lang-dotnet=\" CidrBlock \" pulumi-lang-go=\" cidrBlock \" pulumi-lang-python=\" cidr_block \" pulumi-lang-yaml=\" cidrBlock \" pulumi-lang-java=\" cidrBlock \"\u003e cidr_block \u003c/span\u003eto be added must be placed at the end of the list. Once you migrate to using \u003cspan pulumi-lang-nodejs=\"`cidrBlocks`\" pulumi-lang-dotnet=\"`CidrBlocks`\" pulumi-lang-go=\"`cidrBlocks`\" pulumi-lang-python=\"`cidr_blocks`\" pulumi-lang-yaml=\"`cidrBlocks`\" pulumi-lang-java=\"`cidrBlocks`\"\u003e`cidr_blocks`\u003c/span\u003e from \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e, you will not be able to switch back.\n**Important:** Do *not* specify a value for \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e. Use this parameter instead.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the VCN.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"dnsLabel":{"type":"string","description":"A DNS label for the VCN, used in conjunction with the VNIC's hostname and subnet's DNS label to form a fully qualified domain name (FQDN) for each VNIC within this subnet (for example, `bminstance1.subnet123.vcn1.oraclevcn.com`). Not required to be unique, but it's a best practice to set unique DNS labels for VCNs in your tenancy. Must be an alphanumeric string that begins with a letter. The value cannot be changed.\nYou must set this value if you want instances to be able to use hostnames to resolve other instances in the VCN. Otherwise the Internet and VCN Resolver will not work.\n\nFor more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`vcn1`\" pulumi-lang-dotnet=\"`Vcn1`\" pulumi-lang-go=\"`vcn1`\" pulumi-lang-python=\"`vcn1`\" pulumi-lang-yaml=\"`vcn1`\" pulumi-lang-java=\"`vcn1`\"\u003e`vcn1`\u003c/span\u003e\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipv6privateCidrBlocks":{"type":"array","items":{"type":"string"},"description":"The list of one or more ULA or Private IPv6 CIDR blocks for the vcn that meets the following criteria:\n* The CIDR blocks must be valid.\n* Multiple CIDR blocks must not overlap each other or the on-premises network prefix.\n* The number of CIDR blocks must not exceed the limit of IPv6 prefixes allowed to a VCN.\n\n**Important:** Do *not* specify a value for \u003cspan pulumi-lang-nodejs=\"`ipv6cidrBlock`\" pulumi-lang-dotnet=\"`Ipv6cidrBlock`\" pulumi-lang-go=\"`ipv6cidrBlock`\" pulumi-lang-python=\"`ipv6cidr_block`\" pulumi-lang-yaml=\"`ipv6cidrBlock`\" pulumi-lang-java=\"`ipv6cidrBlock`\"\u003e`ipv6cidr_block`\u003c/span\u003e. Use this parameter instead.\n"},"isIpv6enabled":{"type":"boolean","description":"Whether IPv6 is enabled for the VCN. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If enabled, Oracle will assign the VCN a IPv6 /56 CIDR block. You may skip having Oracle allocate the VCN a IPv6 /56 CIDR block by setting isOracleGuaAllocationEnabled to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. For important details about IPv6 addressing in a VCN, see [IPv6 Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"isOracleGuaAllocationEnabled":{"type":"boolean","description":"Specifies whether to skip Oracle allocated IPv6 GUA. By default, Oracle will allocate one GUA of /56 size for an IPv6 enabled VCN.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls.  Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Vcn resources.\n","properties":{"byoipv6cidrBlocks":{"type":"array","items":{"type":"string"},"description":"The list of BYOIPv6 prefixes required to create a VCN that uses BYOIPv6 ranges.\n"},"byoipv6cidrDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/VcnByoipv6cidrDetail:VcnByoipv6cidrDetail"},"description":"The list of BYOIPv6 OCIDs and BYOIPv6 prefixes required to create a VCN that uses BYOIPv6 address ranges.\n"},"cidrBlock":{"type":"string","description":"**Deprecated.** Do *not* set this value. Use \u003cspan pulumi-lang-nodejs=\"`cidrBlocks`\" pulumi-lang-dotnet=\"`CidrBlocks`\" pulumi-lang-go=\"`cidrBlocks`\" pulumi-lang-python=\"`cidr_blocks`\" pulumi-lang-yaml=\"`cidrBlocks`\" pulumi-lang-java=\"`cidrBlocks`\"\u003e`cidr_blocks`\u003c/span\u003e instead. Example: `10.0.0.0/16`\n","willReplaceOnChanges":true},"cidrBlocks":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of one or more IPv4 CIDR blocks for the VCN that meet the following criteria:\n* The CIDR blocks must be valid.\n* They must not overlap with each other or with the on-premises network CIDR block.\n* The number of CIDR blocks must not exceed the limit of CIDR blocks allowed per VCN. It is an error to set both\u003cspan pulumi-lang-nodejs=\" cidrBlock \" pulumi-lang-dotnet=\" CidrBlock \" pulumi-lang-go=\" cidrBlock \" pulumi-lang-python=\" cidr_block \" pulumi-lang-yaml=\" cidrBlock \" pulumi-lang-java=\" cidrBlock \"\u003e cidr_block \u003c/span\u003eand cidr_blocks. Note:\u003cspan pulumi-lang-nodejs=\" cidrBlocks \" pulumi-lang-dotnet=\" CidrBlocks \" pulumi-lang-go=\" cidrBlocks \" pulumi-lang-python=\" cidr_blocks \" pulumi-lang-yaml=\" cidrBlocks \" pulumi-lang-java=\" cidrBlocks \"\u003e cidr_blocks \u003c/span\u003eupdate must be restricted to one operation at a time (either add/remove or modify one single cidr_block) or the operation will be declined. new\u003cspan pulumi-lang-nodejs=\" cidrBlock \" pulumi-lang-dotnet=\" CidrBlock \" pulumi-lang-go=\" cidrBlock \" pulumi-lang-python=\" cidr_block \" pulumi-lang-yaml=\" cidrBlock \" pulumi-lang-java=\" cidrBlock \"\u003e cidr_block \u003c/span\u003eto be added must be placed at the end of the list. Once you migrate to using \u003cspan pulumi-lang-nodejs=\"`cidrBlocks`\" pulumi-lang-dotnet=\"`CidrBlocks`\" pulumi-lang-go=\"`cidrBlocks`\" pulumi-lang-python=\"`cidr_blocks`\" pulumi-lang-yaml=\"`cidrBlocks`\" pulumi-lang-java=\"`cidrBlocks`\"\u003e`cidr_blocks`\u003c/span\u003e from \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e, you will not be able to switch back.\n**Important:** Do *not* specify a value for \u003cspan pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\"\u003e`cidr_block`\u003c/span\u003e. Use this parameter instead.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the VCN.\n"},"defaultDhcpOptionsId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the VCN's default set of DHCP options.\n"},"defaultRouteTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the VCN's default route table.\n"},"defaultSecurityListId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the VCN's default security list.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"dnsLabel":{"type":"string","description":"A DNS label for the VCN, used in conjunction with the VNIC's hostname and subnet's DNS label to form a fully qualified domain name (FQDN) for each VNIC within this subnet (for example, `bminstance1.subnet123.vcn1.oraclevcn.com`). Not required to be unique, but it's a best practice to set unique DNS labels for VCNs in your tenancy. Must be an alphanumeric string that begins with a letter. The value cannot be changed.\nYou must set this value if you want instances to be able to use hostnames to resolve other instances in the VCN. Otherwise the Internet and VCN Resolver will not work.\n\nFor more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`vcn1`\" pulumi-lang-dotnet=\"`Vcn1`\" pulumi-lang-go=\"`vcn1`\" pulumi-lang-python=\"`vcn1`\" pulumi-lang-yaml=\"`vcn1`\" pulumi-lang-java=\"`vcn1`\"\u003e`vcn1`\u003c/span\u003e\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipv6cidrBlocks":{"type":"array","items":{"type":"string"},"description":"For an IPv6-enabled VCN, this is the list of IPv6 prefixes for the VCN's IP address space. The prefixes are provided by Oracle and the sizes are always /56.\n"},"ipv6privateCidrBlocks":{"type":"array","items":{"type":"string"},"description":"The list of one or more ULA or Private IPv6 CIDR blocks for the vcn that meets the following criteria:\n* The CIDR blocks must be valid.\n* Multiple CIDR blocks must not overlap each other or the on-premises network prefix.\n* The number of CIDR blocks must not exceed the limit of IPv6 prefixes allowed to a VCN.\n\n**Important:** Do *not* specify a value for \u003cspan pulumi-lang-nodejs=\"`ipv6cidrBlock`\" pulumi-lang-dotnet=\"`Ipv6cidrBlock`\" pulumi-lang-go=\"`ipv6cidrBlock`\" pulumi-lang-python=\"`ipv6cidr_block`\" pulumi-lang-yaml=\"`ipv6cidrBlock`\" pulumi-lang-java=\"`ipv6cidrBlock`\"\u003e`ipv6cidr_block`\u003c/span\u003e. Use this parameter instead.\n"},"isIpv6enabled":{"type":"boolean","description":"Whether IPv6 is enabled for the VCN. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If enabled, Oracle will assign the VCN a IPv6 /56 CIDR block. You may skip having Oracle allocate the VCN a IPv6 /56 CIDR block by setting isOracleGuaAllocationEnabled to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. For important details about IPv6 addressing in a VCN, see [IPv6 Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"isOracleGuaAllocationEnabled":{"type":"boolean","description":"Specifies whether to skip Oracle allocated IPv6 GUA. By default, Oracle will allocate one GUA of /56 size for an IPv6 enabled VCN.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls.  Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The VCN's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the VCN was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnDomainName":{"type":"string","description":"The VCN's domain name, which consists of the VCN's DNS label, and the `oraclevcn.com` domain.\n"}},"type":"object"}},"oci:Core/virtualCircuit:VirtualCircuit":{"description":"This resource provides the Virtual Circuit resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/VirtualCircuit\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new virtual circuit to use with Oracle Cloud\nInfrastructure FastConnect. For more information, see\n[FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).\n\nFor the purposes of access control, you must provide the OCID of the\ncompartment where you want the virtual circuit to reside. If you're\nnot sure which compartment to use, put the virtual circuit in the\nsame compartment with the DRG it's using. For more information about\ncompartments and access control, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\nFor information about OCIDs, see\n[Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou may optionally specify a *display name* for the virtual circuit.\nIt does not have to be unique, and you can change it. Avoid entering confidential information.\n\n**Important:** When creating a virtual circuit, you specify a DRG for\nthe traffic to flow through. Make sure you attach the DRG to your\nVCN and confirm the VCN's routing sends traffic to the DRG. Otherwise\ntraffic will not flow. For more information, see\n[Route Tables](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVirtualCircuit = new oci.core.VirtualCircuit(\"test_virtual_circuit\", {\n    compartmentId: compartmentId,\n    type: virtualCircuitType,\n    bandwidthShapeName: virtualCircuitBandwidthShapeName,\n    bgpAdminState: virtualCircuitBgpAdminState,\n    crossConnectMappings: [{\n        bgpMd5authKey: virtualCircuitCrossConnectMappingsBgpMd5authKey,\n        crossConnectOrCrossConnectGroupId: testCrossConnectOrCrossConnectGroup.id,\n        customerBgpPeeringIp: virtualCircuitCrossConnectMappingsCustomerBgpPeeringIp,\n        customerBgpPeeringIpv6: virtualCircuitCrossConnectMappingsCustomerBgpPeeringIpv6,\n        oracleBgpPeeringIp: virtualCircuitCrossConnectMappingsOracleBgpPeeringIp,\n        oracleBgpPeeringIpv6: virtualCircuitCrossConnectMappingsOracleBgpPeeringIpv6,\n        vlan: virtualCircuitCrossConnectMappingsVlan,\n    }],\n    customerAsn: virtualCircuitCustomerAsn,\n    customerBgpAsn: virtualCircuitCustomerBgpAsn,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: virtualCircuitDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    ipMtu: virtualCircuitIpMtu,\n    isBfdEnabled: virtualCircuitIsBfdEnabled,\n    isTransportMode: virtualCircuitIsTransportMode,\n    gatewayId: testGateway.id,\n    providerServiceId: testFastConnectProviderServices.fastConnectProviderServices[0].id,\n    providerServiceKeyName: virtualCircuitProviderServiceKeyName,\n    publicPrefixes: [{\n        cidrBlock: virtualCircuitPublicPrefixesCidrBlock,\n    }],\n    region: virtualCircuitRegion,\n    routingPolicies: virtualCircuitRoutingPolicy,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_virtual_circuit = oci.core.VirtualCircuit(\"test_virtual_circuit\",\n    compartment_id=compartment_id,\n    type=virtual_circuit_type,\n    bandwidth_shape_name=virtual_circuit_bandwidth_shape_name,\n    bgp_admin_state=virtual_circuit_bgp_admin_state,\n    cross_connect_mappings=[{\n        \"bgp_md5auth_key\": virtual_circuit_cross_connect_mappings_bgp_md5auth_key,\n        \"cross_connect_or_cross_connect_group_id\": test_cross_connect_or_cross_connect_group[\"id\"],\n        \"customer_bgp_peering_ip\": virtual_circuit_cross_connect_mappings_customer_bgp_peering_ip,\n        \"customer_bgp_peering_ipv6\": virtual_circuit_cross_connect_mappings_customer_bgp_peering_ipv6,\n        \"oracle_bgp_peering_ip\": virtual_circuit_cross_connect_mappings_oracle_bgp_peering_ip,\n        \"oracle_bgp_peering_ipv6\": virtual_circuit_cross_connect_mappings_oracle_bgp_peering_ipv6,\n        \"vlan\": virtual_circuit_cross_connect_mappings_vlan,\n    }],\n    customer_asn=virtual_circuit_customer_asn,\n    customer_bgp_asn=virtual_circuit_customer_bgp_asn,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=virtual_circuit_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    ip_mtu=virtual_circuit_ip_mtu,\n    is_bfd_enabled=virtual_circuit_is_bfd_enabled,\n    is_transport_mode=virtual_circuit_is_transport_mode,\n    gateway_id=test_gateway[\"id\"],\n    provider_service_id=test_fast_connect_provider_services[\"fastConnectProviderServices\"][0][\"id\"],\n    provider_service_key_name=virtual_circuit_provider_service_key_name,\n    public_prefixes=[{\n        \"cidr_block\": virtual_circuit_public_prefixes_cidr_block,\n    }],\n    region=virtual_circuit_region,\n    routing_policies=virtual_circuit_routing_policy)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVirtualCircuit = new Oci.Core.VirtualCircuit(\"test_virtual_circuit\", new()\n    {\n        CompartmentId = compartmentId,\n        Type = virtualCircuitType,\n        BandwidthShapeName = virtualCircuitBandwidthShapeName,\n        BgpAdminState = virtualCircuitBgpAdminState,\n        CrossConnectMappings = new[]\n        {\n            new Oci.Core.Inputs.VirtualCircuitCrossConnectMappingArgs\n            {\n                BgpMd5authKey = virtualCircuitCrossConnectMappingsBgpMd5authKey,\n                CrossConnectOrCrossConnectGroupId = testCrossConnectOrCrossConnectGroup.Id,\n                CustomerBgpPeeringIp = virtualCircuitCrossConnectMappingsCustomerBgpPeeringIp,\n                CustomerBgpPeeringIpv6 = virtualCircuitCrossConnectMappingsCustomerBgpPeeringIpv6,\n                OracleBgpPeeringIp = virtualCircuitCrossConnectMappingsOracleBgpPeeringIp,\n                OracleBgpPeeringIpv6 = virtualCircuitCrossConnectMappingsOracleBgpPeeringIpv6,\n                Vlan = virtualCircuitCrossConnectMappingsVlan,\n            },\n        },\n        CustomerAsn = virtualCircuitCustomerAsn,\n        CustomerBgpAsn = virtualCircuitCustomerBgpAsn,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = virtualCircuitDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IpMtu = virtualCircuitIpMtu,\n        IsBfdEnabled = virtualCircuitIsBfdEnabled,\n        IsTransportMode = virtualCircuitIsTransportMode,\n        GatewayId = testGateway.Id,\n        ProviderServiceId = testFastConnectProviderServices.FastConnectProviderServices[0].Id,\n        ProviderServiceKeyName = virtualCircuitProviderServiceKeyName,\n        PublicPrefixes = new[]\n        {\n            new Oci.Core.Inputs.VirtualCircuitPublicPrefixArgs\n            {\n                CidrBlock = virtualCircuitPublicPrefixesCidrBlock,\n            },\n        },\n        Region = virtualCircuitRegion,\n        RoutingPolicies = virtualCircuitRoutingPolicy,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewVirtualCircuit(ctx, \"test_virtual_circuit\", \u0026core.VirtualCircuitArgs{\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tType:               pulumi.Any(virtualCircuitType),\n\t\t\tBandwidthShapeName: pulumi.Any(virtualCircuitBandwidthShapeName),\n\t\t\tBgpAdminState:      pulumi.Any(virtualCircuitBgpAdminState),\n\t\t\tCrossConnectMappings: core.VirtualCircuitCrossConnectMappingArray{\n\t\t\t\t\u0026core.VirtualCircuitCrossConnectMappingArgs{\n\t\t\t\t\tBgpMd5authKey:                     pulumi.Any(virtualCircuitCrossConnectMappingsBgpMd5authKey),\n\t\t\t\t\tCrossConnectOrCrossConnectGroupId: pulumi.Any(testCrossConnectOrCrossConnectGroup.Id),\n\t\t\t\t\tCustomerBgpPeeringIp:              pulumi.Any(virtualCircuitCrossConnectMappingsCustomerBgpPeeringIp),\n\t\t\t\t\tCustomerBgpPeeringIpv6:            pulumi.Any(virtualCircuitCrossConnectMappingsCustomerBgpPeeringIpv6),\n\t\t\t\t\tOracleBgpPeeringIp:                pulumi.Any(virtualCircuitCrossConnectMappingsOracleBgpPeeringIp),\n\t\t\t\t\tOracleBgpPeeringIpv6:              pulumi.Any(virtualCircuitCrossConnectMappingsOracleBgpPeeringIpv6),\n\t\t\t\t\tVlan:                              pulumi.Any(virtualCircuitCrossConnectMappingsVlan),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCustomerAsn:    pulumi.Any(virtualCircuitCustomerAsn),\n\t\t\tCustomerBgpAsn: pulumi.Any(virtualCircuitCustomerBgpAsn),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(virtualCircuitDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIpMtu:                  pulumi.Any(virtualCircuitIpMtu),\n\t\t\tIsBfdEnabled:           pulumi.Any(virtualCircuitIsBfdEnabled),\n\t\t\tIsTransportMode:        pulumi.Any(virtualCircuitIsTransportMode),\n\t\t\tGatewayId:              pulumi.Any(testGateway.Id),\n\t\t\tProviderServiceId:      pulumi.Any(testFastConnectProviderServices.FastConnectProviderServices[0].Id),\n\t\t\tProviderServiceKeyName: pulumi.Any(virtualCircuitProviderServiceKeyName),\n\t\t\tPublicPrefixes: core.VirtualCircuitPublicPrefixArray{\n\t\t\t\t\u0026core.VirtualCircuitPublicPrefixArgs{\n\t\t\t\t\tCidrBlock: pulumi.Any(virtualCircuitPublicPrefixesCidrBlock),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRegion:          pulumi.Any(virtualCircuitRegion),\n\t\t\tRoutingPolicies: pulumi.Any(virtualCircuitRoutingPolicy),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.VirtualCircuit;\nimport com.pulumi.oci.Core.VirtualCircuitArgs;\nimport com.pulumi.oci.Core.inputs.VirtualCircuitCrossConnectMappingArgs;\nimport com.pulumi.oci.Core.inputs.VirtualCircuitPublicPrefixArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVirtualCircuit = new VirtualCircuit(\"testVirtualCircuit\", VirtualCircuitArgs.builder()\n            .compartmentId(compartmentId)\n            .type(virtualCircuitType)\n            .bandwidthShapeName(virtualCircuitBandwidthShapeName)\n            .bgpAdminState(virtualCircuitBgpAdminState)\n            .crossConnectMappings(VirtualCircuitCrossConnectMappingArgs.builder()\n                .bgpMd5authKey(virtualCircuitCrossConnectMappingsBgpMd5authKey)\n                .crossConnectOrCrossConnectGroupId(testCrossConnectOrCrossConnectGroup.id())\n                .customerBgpPeeringIp(virtualCircuitCrossConnectMappingsCustomerBgpPeeringIp)\n                .customerBgpPeeringIpv6(virtualCircuitCrossConnectMappingsCustomerBgpPeeringIpv6)\n                .oracleBgpPeeringIp(virtualCircuitCrossConnectMappingsOracleBgpPeeringIp)\n                .oracleBgpPeeringIpv6(virtualCircuitCrossConnectMappingsOracleBgpPeeringIpv6)\n                .vlan(virtualCircuitCrossConnectMappingsVlan)\n                .build())\n            .customerAsn(virtualCircuitCustomerAsn)\n            .customerBgpAsn(virtualCircuitCustomerBgpAsn)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(virtualCircuitDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .ipMtu(virtualCircuitIpMtu)\n            .isBfdEnabled(virtualCircuitIsBfdEnabled)\n            .isTransportMode(virtualCircuitIsTransportMode)\n            .gatewayId(testGateway.id())\n            .providerServiceId(testFastConnectProviderServices.fastConnectProviderServices()[0].id())\n            .providerServiceKeyName(virtualCircuitProviderServiceKeyName)\n            .publicPrefixes(VirtualCircuitPublicPrefixArgs.builder()\n                .cidrBlock(virtualCircuitPublicPrefixesCidrBlock)\n                .build())\n            .region(virtualCircuitRegion)\n            .routingPolicies(virtualCircuitRoutingPolicy)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVirtualCircuit:\n    type: oci:Core:VirtualCircuit\n    name: test_virtual_circuit\n    properties:\n      compartmentId: ${compartmentId}\n      type: ${virtualCircuitType}\n      bandwidthShapeName: ${virtualCircuitBandwidthShapeName}\n      bgpAdminState: ${virtualCircuitBgpAdminState}\n      crossConnectMappings:\n        - bgpMd5authKey: ${virtualCircuitCrossConnectMappingsBgpMd5authKey}\n          crossConnectOrCrossConnectGroupId: ${testCrossConnectOrCrossConnectGroup.id}\n          customerBgpPeeringIp: ${virtualCircuitCrossConnectMappingsCustomerBgpPeeringIp}\n          customerBgpPeeringIpv6: ${virtualCircuitCrossConnectMappingsCustomerBgpPeeringIpv6}\n          oracleBgpPeeringIp: ${virtualCircuitCrossConnectMappingsOracleBgpPeeringIp}\n          oracleBgpPeeringIpv6: ${virtualCircuitCrossConnectMappingsOracleBgpPeeringIpv6}\n          vlan: ${virtualCircuitCrossConnectMappingsVlan}\n      customerAsn: ${virtualCircuitCustomerAsn}\n      customerBgpAsn: ${virtualCircuitCustomerBgpAsn}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${virtualCircuitDisplayName}\n      freeformTags:\n        Department: Finance\n      ipMtu: ${virtualCircuitIpMtu}\n      isBfdEnabled: ${virtualCircuitIsBfdEnabled}\n      isTransportMode: ${virtualCircuitIsTransportMode}\n      gatewayId: ${testGateway.id}\n      providerServiceId: ${testFastConnectProviderServices.fastConnectProviderServices[0].id}\n      providerServiceKeyName: ${virtualCircuitProviderServiceKeyName}\n      publicPrefixes:\n        - cidrBlock: ${virtualCircuitPublicPrefixesCidrBlock}\n      region: ${virtualCircuitRegion}\n      routingPolicies: ${virtualCircuitRoutingPolicy}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVirtualCircuits can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/virtualCircuit:VirtualCircuit test_virtual_circuit \"id\"\n```\n\n","properties":{"bandwidthShapeName":{"type":"string","description":"(Updatable) The provisioned data rate of the connection. To get a list of the available bandwidth levels (that is, shapes), see [ListFastConnectProviderServiceVirtualCircuitBandwidthShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/ListFastConnectProviderVirtualCircuitBandwidthShapes).  Example: `10 Gbps`\n"},"bgpAdminState":{"type":"string","description":"(Updatable) Set to `ENABLED` (the default) to activate the BGP session of the virtual circuit, set to `DISABLED` to deactivate the virtual circuit.\n"},"bgpIpv6sessionState":{"type":"string","description":"The state of the Ipv6 BGP session associated with the virtual circuit.\n"},"bgpManagement":{"type":"string","description":"Deprecated. Instead use the information in [FastConnectProviderService](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/).\n","deprecationMessage":"The 'bgp_management' field has been deprecated. Please use the 'oci_core_fast_connect_provider_service' data source instead."},"bgpSessionState":{"type":"string","description":"The state of the Ipv4 BGP session associated with the virtual circuit.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the virtual circuit.\n"},"crossConnectMappings":{"type":"array","items":{"$ref":"#/types/oci:Core/VirtualCircuitCrossConnectMapping:VirtualCircuitCrossConnectMapping"},"description":"(Updatable) Create a `CrossConnectMapping` for each cross-connect or cross-connect group this virtual circuit will run on.\n"},"customerAsn":{"type":"string","description":"(Updatable) Your BGP ASN (either public or private). Provide this value only if there's a BGP session that goes from your edge router to Oracle. Otherwise, leave this empty or null. Can be a 2-byte or 4-byte ASN. Uses \"asplain\" format.  Example: \u003cspan pulumi-lang-nodejs=\"`12345`\" pulumi-lang-dotnet=\"`12345`\" pulumi-lang-go=\"`12345`\" pulumi-lang-python=\"`12345`\" pulumi-lang-yaml=\"`12345`\" pulumi-lang-java=\"`12345`\"\u003e`12345`\u003c/span\u003e (2-byte) or \u003cspan pulumi-lang-nodejs=\"`1587232876`\" pulumi-lang-dotnet=\"`1587232876`\" pulumi-lang-go=\"`1587232876`\" pulumi-lang-python=\"`1587232876`\" pulumi-lang-yaml=\"`1587232876`\" pulumi-lang-java=\"`1587232876`\"\u003e`1587232876`\u003c/span\u003e (4-byte)\n"},"customerBgpAsn":{"type":"integer","description":"(Updatable) Deprecated. Instead use `customerAsn`. If you specify values for both, the request will be rejected.\n","deprecationMessage":"The 'customer_bgp_asn' field has been deprecated. Please use 'customer_asn' instead."},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gatewayId":{"type":"string","description":"(Updatable) For private virtual circuits only. The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [dynamic routing gateway (DRG)](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Drg) that this virtual circuit uses.\n"},"ipMtu":{"type":"string","description":"(Updatable) The layer 3 IP MTU to use with this virtual circuit.\n"},"isBfdEnabled":{"type":"boolean","description":"(Updatable) Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable BFD for IPv4 BGP peering, or set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable BFD. If this is not set, the default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isTransportMode":{"type":"boolean","description":"(Updatable) Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for the virtual circuit to carry only encrypted traffic, or set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e for the virtual circuit to carry unencrypted traffic. If this is not set, the default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"oracleBgpAsn":{"type":"integer","description":"The Oracle BGP ASN.\n"},"providerServiceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the service offered by the provider (if you're connecting via a provider). To get a list of the available service offerings, see [ListFastConnectProviderServices](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/ListFastConnectProviderServices).\n"},"providerServiceKeyName":{"type":"string","description":"(Updatable) The service key name offered by the provider (if the customer is connecting via a provider).\n"},"providerState":{"type":"string","description":"The provider's state in relation to this virtual circuit (if the customer is connecting via a provider). ACTIVE means the provider has provisioned the virtual circuit from their end. INACTIVE means the provider has not yet provisioned the virtual circuit, or has de-provisioned it.\n"},"publicPrefixes":{"type":"array","items":{"$ref":"#/types/oci:Core/VirtualCircuitPublicPrefix:VirtualCircuitPublicPrefix"},"description":"(Updatable) For a public virtual circuit. The public IP prefixes (CIDRs) the customer wants to advertise across the connection.\n"},"referenceComment":{"type":"string","description":"Provider-supplied reference information about this virtual circuit (if the customer is connecting via a provider).\n"},"region":{"type":"string","description":"The Oracle Cloud Infrastructure region where this virtual circuit is located. Example: \u003cspan pulumi-lang-nodejs=\"`phx`\" pulumi-lang-dotnet=\"`Phx`\" pulumi-lang-go=\"`phx`\" pulumi-lang-python=\"`phx`\" pulumi-lang-yaml=\"`phx`\" pulumi-lang-java=\"`phx`\"\u003e`phx`\u003c/span\u003e\n"},"routingPolicies":{"type":"array","items":{"type":"string"},"description":"(Updatable) The routing policy sets how routing information about the Oracle cloud is shared over a public virtual circuit. Policies available are: `ORACLE_SERVICE_NETWORK`, `REGIONAL`, `MARKET_LEVEL`, and `GLOBAL`. See [Route Filtering](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/routingonprem.htm#route_filtering) for details. By default, routing information is shared for all routes in the same market.\n"},"serviceType":{"type":"string","description":"Provider service type.\n"},"state":{"type":"string","description":"The virtual circuit's current state. For information about the different states, see [FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).\n"},"timeCreated":{"type":"string","description":"The date and time the virtual circuit was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"The type of IP addresses used in this virtual circuit. PRIVATE means [RFC 1918](https://tools.ietf.org/html/rfc1918) addresses (10.0.0.0/8, 172.16/12, and 192.168/16). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"virtualCircuitRedundancyMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Core/VirtualCircuitVirtualCircuitRedundancyMetadata:VirtualCircuitVirtualCircuitRedundancyMetadata"},"description":"This resource provides redundancy level details for the virtual circuit. For more about redundancy, see [FastConnect Redundancy Best Practices](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnectresiliency.htm).\n"}},"required":["bandwidthShapeName","bgpAdminState","bgpIpv6sessionState","bgpManagement","bgpSessionState","compartmentId","crossConnectMappings","customerAsn","customerBgpAsn","definedTags","displayName","freeformTags","gatewayId","ipMtu","isBfdEnabled","isTransportMode","oracleBgpAsn","providerServiceId","providerServiceKeyName","providerState","referenceComment","region","routingPolicies","serviceType","state","timeCreated","type","virtualCircuitRedundancyMetadatas"],"inputProperties":{"bandwidthShapeName":{"type":"string","description":"(Updatable) The provisioned data rate of the connection. To get a list of the available bandwidth levels (that is, shapes), see [ListFastConnectProviderServiceVirtualCircuitBandwidthShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/ListFastConnectProviderVirtualCircuitBandwidthShapes).  Example: `10 Gbps`\n"},"bgpAdminState":{"type":"string","description":"(Updatable) Set to `ENABLED` (the default) to activate the BGP session of the virtual circuit, set to `DISABLED` to deactivate the virtual circuit.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the virtual circuit.\n"},"crossConnectMappings":{"type":"array","items":{"$ref":"#/types/oci:Core/VirtualCircuitCrossConnectMapping:VirtualCircuitCrossConnectMapping"},"description":"(Updatable) Create a `CrossConnectMapping` for each cross-connect or cross-connect group this virtual circuit will run on.\n"},"customerAsn":{"type":"string","description":"(Updatable) Your BGP ASN (either public or private). Provide this value only if there's a BGP session that goes from your edge router to Oracle. Otherwise, leave this empty or null. Can be a 2-byte or 4-byte ASN. Uses \"asplain\" format.  Example: \u003cspan pulumi-lang-nodejs=\"`12345`\" pulumi-lang-dotnet=\"`12345`\" pulumi-lang-go=\"`12345`\" pulumi-lang-python=\"`12345`\" pulumi-lang-yaml=\"`12345`\" pulumi-lang-java=\"`12345`\"\u003e`12345`\u003c/span\u003e (2-byte) or \u003cspan pulumi-lang-nodejs=\"`1587232876`\" pulumi-lang-dotnet=\"`1587232876`\" pulumi-lang-go=\"`1587232876`\" pulumi-lang-python=\"`1587232876`\" pulumi-lang-yaml=\"`1587232876`\" pulumi-lang-java=\"`1587232876`\"\u003e`1587232876`\u003c/span\u003e (4-byte)\n"},"customerBgpAsn":{"type":"integer","description":"(Updatable) Deprecated. Instead use `customerAsn`. If you specify values for both, the request will be rejected.\n","deprecationMessage":"The 'customer_bgp_asn' field has been deprecated. Please use 'customer_asn' instead."},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gatewayId":{"type":"string","description":"(Updatable) For private virtual circuits only. The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [dynamic routing gateway (DRG)](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Drg) that this virtual circuit uses.\n"},"ipMtu":{"type":"string","description":"(Updatable) The layer 3 IP MTU to use with this virtual circuit.\n"},"isBfdEnabled":{"type":"boolean","description":"(Updatable) Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable BFD for IPv4 BGP peering, or set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable BFD. If this is not set, the default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isTransportMode":{"type":"boolean","description":"(Updatable) Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for the virtual circuit to carry only encrypted traffic, or set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e for the virtual circuit to carry unencrypted traffic. If this is not set, the default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"providerServiceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the service offered by the provider (if you're connecting via a provider). To get a list of the available service offerings, see [ListFastConnectProviderServices](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/ListFastConnectProviderServices).\n","willReplaceOnChanges":true},"providerServiceKeyName":{"type":"string","description":"(Updatable) The service key name offered by the provider (if the customer is connecting via a provider).\n"},"publicPrefixes":{"type":"array","items":{"$ref":"#/types/oci:Core/VirtualCircuitPublicPrefix:VirtualCircuitPublicPrefix"},"description":"(Updatable) For a public virtual circuit. The public IP prefixes (CIDRs) the customer wants to advertise across the connection.\n"},"region":{"type":"string","description":"The Oracle Cloud Infrastructure region where this virtual circuit is located. Example: \u003cspan pulumi-lang-nodejs=\"`phx`\" pulumi-lang-dotnet=\"`Phx`\" pulumi-lang-go=\"`phx`\" pulumi-lang-python=\"`phx`\" pulumi-lang-yaml=\"`phx`\" pulumi-lang-java=\"`phx`\"\u003e`phx`\u003c/span\u003e\n","willReplaceOnChanges":true},"routingPolicies":{"type":"array","items":{"type":"string"},"description":"(Updatable) The routing policy sets how routing information about the Oracle cloud is shared over a public virtual circuit. Policies available are: `ORACLE_SERVICE_NETWORK`, `REGIONAL`, `MARKET_LEVEL`, and `GLOBAL`. See [Route Filtering](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/routingonprem.htm#route_filtering) for details. By default, routing information is shared for all routes in the same market.\n"},"type":{"type":"string","description":"The type of IP addresses used in this virtual circuit. PRIVATE means [RFC 1918](https://tools.ietf.org/html/rfc1918) addresses (10.0.0.0/8, 172.16/12, and 192.168/16). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering VirtualCircuit resources.\n","properties":{"bandwidthShapeName":{"type":"string","description":"(Updatable) The provisioned data rate of the connection. To get a list of the available bandwidth levels (that is, shapes), see [ListFastConnectProviderServiceVirtualCircuitBandwidthShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/ListFastConnectProviderVirtualCircuitBandwidthShapes).  Example: `10 Gbps`\n"},"bgpAdminState":{"type":"string","description":"(Updatable) Set to `ENABLED` (the default) to activate the BGP session of the virtual circuit, set to `DISABLED` to deactivate the virtual circuit.\n"},"bgpIpv6sessionState":{"type":"string","description":"The state of the Ipv6 BGP session associated with the virtual circuit.\n"},"bgpManagement":{"type":"string","description":"Deprecated. Instead use the information in [FastConnectProviderService](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/).\n","deprecationMessage":"The 'bgp_management' field has been deprecated. Please use the 'oci_core_fast_connect_provider_service' data source instead."},"bgpSessionState":{"type":"string","description":"The state of the Ipv4 BGP session associated with the virtual circuit.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the virtual circuit.\n"},"crossConnectMappings":{"type":"array","items":{"$ref":"#/types/oci:Core/VirtualCircuitCrossConnectMapping:VirtualCircuitCrossConnectMapping"},"description":"(Updatable) Create a `CrossConnectMapping` for each cross-connect or cross-connect group this virtual circuit will run on.\n"},"customerAsn":{"type":"string","description":"(Updatable) Your BGP ASN (either public or private). Provide this value only if there's a BGP session that goes from your edge router to Oracle. Otherwise, leave this empty or null. Can be a 2-byte or 4-byte ASN. Uses \"asplain\" format.  Example: \u003cspan pulumi-lang-nodejs=\"`12345`\" pulumi-lang-dotnet=\"`12345`\" pulumi-lang-go=\"`12345`\" pulumi-lang-python=\"`12345`\" pulumi-lang-yaml=\"`12345`\" pulumi-lang-java=\"`12345`\"\u003e`12345`\u003c/span\u003e (2-byte) or \u003cspan pulumi-lang-nodejs=\"`1587232876`\" pulumi-lang-dotnet=\"`1587232876`\" pulumi-lang-go=\"`1587232876`\" pulumi-lang-python=\"`1587232876`\" pulumi-lang-yaml=\"`1587232876`\" pulumi-lang-java=\"`1587232876`\"\u003e`1587232876`\u003c/span\u003e (4-byte)\n"},"customerBgpAsn":{"type":"integer","description":"(Updatable) Deprecated. Instead use `customerAsn`. If you specify values for both, the request will be rejected.\n","deprecationMessage":"The 'customer_bgp_asn' field has been deprecated. Please use 'customer_asn' instead."},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gatewayId":{"type":"string","description":"(Updatable) For private virtual circuits only. The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [dynamic routing gateway (DRG)](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Drg) that this virtual circuit uses.\n"},"ipMtu":{"type":"string","description":"(Updatable) The layer 3 IP MTU to use with this virtual circuit.\n"},"isBfdEnabled":{"type":"boolean","description":"(Updatable) Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable BFD for IPv4 BGP peering, or set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable BFD. If this is not set, the default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isTransportMode":{"type":"boolean","description":"(Updatable) Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for the virtual circuit to carry only encrypted traffic, or set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e for the virtual circuit to carry unencrypted traffic. If this is not set, the default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"oracleBgpAsn":{"type":"integer","description":"The Oracle BGP ASN.\n"},"providerServiceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the service offered by the provider (if you're connecting via a provider). To get a list of the available service offerings, see [ListFastConnectProviderServices](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/ListFastConnectProviderServices).\n","willReplaceOnChanges":true},"providerServiceKeyName":{"type":"string","description":"(Updatable) The service key name offered by the provider (if the customer is connecting via a provider).\n"},"providerState":{"type":"string","description":"The provider's state in relation to this virtual circuit (if the customer is connecting via a provider). ACTIVE means the provider has provisioned the virtual circuit from their end. INACTIVE means the provider has not yet provisioned the virtual circuit, or has de-provisioned it.\n"},"publicPrefixes":{"type":"array","items":{"$ref":"#/types/oci:Core/VirtualCircuitPublicPrefix:VirtualCircuitPublicPrefix"},"description":"(Updatable) For a public virtual circuit. The public IP prefixes (CIDRs) the customer wants to advertise across the connection.\n"},"referenceComment":{"type":"string","description":"Provider-supplied reference information about this virtual circuit (if the customer is connecting via a provider).\n"},"region":{"type":"string","description":"The Oracle Cloud Infrastructure region where this virtual circuit is located. Example: \u003cspan pulumi-lang-nodejs=\"`phx`\" pulumi-lang-dotnet=\"`Phx`\" pulumi-lang-go=\"`phx`\" pulumi-lang-python=\"`phx`\" pulumi-lang-yaml=\"`phx`\" pulumi-lang-java=\"`phx`\"\u003e`phx`\u003c/span\u003e\n","willReplaceOnChanges":true},"routingPolicies":{"type":"array","items":{"type":"string"},"description":"(Updatable) The routing policy sets how routing information about the Oracle cloud is shared over a public virtual circuit. Policies available are: `ORACLE_SERVICE_NETWORK`, `REGIONAL`, `MARKET_LEVEL`, and `GLOBAL`. See [Route Filtering](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/routingonprem.htm#route_filtering) for details. By default, routing information is shared for all routes in the same market.\n"},"serviceType":{"type":"string","description":"Provider service type.\n"},"state":{"type":"string","description":"The virtual circuit's current state. For information about the different states, see [FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).\n"},"timeCreated":{"type":"string","description":"The date and time the virtual circuit was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"The type of IP addresses used in this virtual circuit. PRIVATE means [RFC 1918](https://tools.ietf.org/html/rfc1918) addresses (10.0.0.0/8, 172.16/12, and 192.168/16). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"virtualCircuitRedundancyMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Core/VirtualCircuitVirtualCircuitRedundancyMetadata:VirtualCircuitVirtualCircuitRedundancyMetadata"},"description":"This resource provides redundancy level details for the virtual circuit. For more about redundancy, see [FastConnect Redundancy Best Practices](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnectresiliency.htm).\n"}},"type":"object"}},"oci:Core/virtualNetwork:VirtualNetwork":{"properties":{"byoipv6cidrBlocks":{"type":"array","items":{"type":"string"}},"byoipv6cidrDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/VirtualNetworkByoipv6cidrDetail:VirtualNetworkByoipv6cidrDetail"}},"cidrBlock":{"type":"string"},"cidrBlocks":{"type":"array","items":{"type":"string"}},"compartmentId":{"type":"string"},"defaultDhcpOptionsId":{"type":"string"},"defaultRouteTableId":{"type":"string"},"defaultSecurityListId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"displayName":{"type":"string"},"dnsLabel":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"ipv6cidrBlocks":{"type":"array","items":{"type":"string"}},"ipv6privateCidrBlocks":{"type":"array","items":{"type":"string"}},"isIpv6enabled":{"type":"boolean"},"isOracleGuaAllocationEnabled":{"type":"boolean"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"}},"state":{"type":"string"},"timeCreated":{"type":"string"},"vcnDomainName":{"type":"string"}},"required":["byoipv6cidrBlocks","byoipv6cidrDetails","cidrBlock","cidrBlocks","compartmentId","defaultDhcpOptionsId","defaultRouteTableId","defaultSecurityListId","definedTags","displayName","dnsLabel","freeformTags","ipv6cidrBlocks","ipv6privateCidrBlocks","isIpv6enabled","isOracleGuaAllocationEnabled","securityAttributes","state","timeCreated","vcnDomainName"],"inputProperties":{"byoipv6cidrDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/VirtualNetworkByoipv6cidrDetail:VirtualNetworkByoipv6cidrDetail"}},"cidrBlock":{"type":"string","willReplaceOnChanges":true},"cidrBlocks":{"type":"array","items":{"type":"string"}},"compartmentId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"displayName":{"type":"string"},"dnsLabel":{"type":"string","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"ipv6privateCidrBlocks":{"type":"array","items":{"type":"string"}},"isIpv6enabled":{"type":"boolean"},"isOracleGuaAllocationEnabled":{"type":"boolean"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"}}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering VirtualNetwork resources.\n","properties":{"byoipv6cidrBlocks":{"type":"array","items":{"type":"string"}},"byoipv6cidrDetails":{"type":"array","items":{"$ref":"#/types/oci:Core/VirtualNetworkByoipv6cidrDetail:VirtualNetworkByoipv6cidrDetail"}},"cidrBlock":{"type":"string","willReplaceOnChanges":true},"cidrBlocks":{"type":"array","items":{"type":"string"}},"compartmentId":{"type":"string"},"defaultDhcpOptionsId":{"type":"string"},"defaultRouteTableId":{"type":"string"},"defaultSecurityListId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"displayName":{"type":"string"},"dnsLabel":{"type":"string","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"ipv6cidrBlocks":{"type":"array","items":{"type":"string"}},"ipv6privateCidrBlocks":{"type":"array","items":{"type":"string"}},"isIpv6enabled":{"type":"boolean"},"isOracleGuaAllocationEnabled":{"type":"boolean"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"}},"state":{"type":"string"},"timeCreated":{"type":"string"},"vcnDomainName":{"type":"string"}},"type":"object"}},"oci:Core/vlan:Vlan":{"description":"This resource provides the Vlan resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/Vlan\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a VLAN in the specified VCN and the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVlan = new oci.core.Vlan(\"test_vlan\", {\n    cidrBlock: vlanCidrBlock,\n    compartmentId: compartmentId,\n    vcnId: testVcn.id,\n    availabilityDomain: vlanAvailabilityDomain,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: vlanDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    nsgIds: vlanNsgIds,\n    routeTableId: testRouteTable.id,\n    vlanTag: vlanVlanTag,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vlan = oci.core.Vlan(\"test_vlan\",\n    cidr_block=vlan_cidr_block,\n    compartment_id=compartment_id,\n    vcn_id=test_vcn[\"id\"],\n    availability_domain=vlan_availability_domain,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=vlan_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    nsg_ids=vlan_nsg_ids,\n    route_table_id=test_route_table[\"id\"],\n    vlan_tag=vlan_vlan_tag)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVlan = new Oci.Core.Vlan(\"test_vlan\", new()\n    {\n        CidrBlock = vlanCidrBlock,\n        CompartmentId = compartmentId,\n        VcnId = testVcn.Id,\n        AvailabilityDomain = vlanAvailabilityDomain,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = vlanDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        NsgIds = vlanNsgIds,\n        RouteTableId = testRouteTable.Id,\n        VlanTag = vlanVlanTag,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewVlan(ctx, \"test_vlan\", \u0026core.VlanArgs{\n\t\t\tCidrBlock:          pulumi.Any(vlanCidrBlock),\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tVcnId:              pulumi.Any(testVcn.Id),\n\t\t\tAvailabilityDomain: pulumi.Any(vlanAvailabilityDomain),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(vlanDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tNsgIds:       pulumi.Any(vlanNsgIds),\n\t\t\tRouteTableId: pulumi.Any(testRouteTable.Id),\n\t\t\tVlanTag:      pulumi.Any(vlanVlanTag),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.Vlan;\nimport com.pulumi.oci.Core.VlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVlan = new Vlan(\"testVlan\", VlanArgs.builder()\n            .cidrBlock(vlanCidrBlock)\n            .compartmentId(compartmentId)\n            .vcnId(testVcn.id())\n            .availabilityDomain(vlanAvailabilityDomain)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(vlanDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .nsgIds(vlanNsgIds)\n            .routeTableId(testRouteTable.id())\n            .vlanTag(vlanVlanTag)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVlan:\n    type: oci:Core:Vlan\n    name: test_vlan\n    properties:\n      cidrBlock: ${vlanCidrBlock}\n      compartmentId: ${compartmentId}\n      vcnId: ${testVcn.id}\n      availabilityDomain: ${vlanAvailabilityDomain}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${vlanDisplayName}\n      freeformTags:\n        Department: Finance\n      nsgIds: ${vlanNsgIds}\n      routeTableId: ${testRouteTable.id}\n      vlanTag: ${vlanVlanTag}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVlans can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/vlan:Vlan test_vlan \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"Controls whether the VLAN is regional or specific to an availability domain. A regional VLAN has the flexibility to implement failover across availability domains. Previously, all VLANs were AD-specific.\n\nTo create a regional VLAN, omit this attribute. Resources created subsequently in this VLAN (such as a Compute instance) can be created in any availability domain in the region.\n\nTo create an AD-specific VLAN, use this attribute to specify the availability domain. Resources created in this VLAN must be in that availability domain.\n\nExample: `Uocm:PHX-AD-1`\n"},"cidrBlock":{"type":"string","description":"(Updatable) The range of IPv4 addresses that will be used for layer 3 communication with hosts outside the VLAN. The CIDR must maintain the following rules -\n\na. The CIDR block is valid and correctly formatted. b. The new range is within one of the parent VCN ranges.\n\nExample: `192.0.2.0/24`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the VLAN.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of the OCIDs of the network security groups (NSGs) to add all VNICs in the VLAN to. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the VLAN will use. If you don't provide a value, the VLAN uses the VCN's default route table.\n"},"state":{"type":"string","description":"The VLAN's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the VLAN was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN to contain the VLAN.\n"},"vlanTag":{"type":"integer","description":"The IEEE 802.1Q VLAN tag for this VLAN. The value must be unique across all VLANs in the VCN. If you don't provide a value, Oracle assigns one. You cannot change the value later. VLAN tag 0 is reserved for use by Oracle. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["availabilityDomain","cidrBlock","compartmentId","definedTags","displayName","freeformTags","nsgIds","routeTableId","state","timeCreated","vcnId","vlanTag"],"inputProperties":{"availabilityDomain":{"type":"string","description":"Controls whether the VLAN is regional or specific to an availability domain. A regional VLAN has the flexibility to implement failover across availability domains. Previously, all VLANs were AD-specific.\n\nTo create a regional VLAN, omit this attribute. Resources created subsequently in this VLAN (such as a Compute instance) can be created in any availability domain in the region.\n\nTo create an AD-specific VLAN, use this attribute to specify the availability domain. Resources created in this VLAN must be in that availability domain.\n\nExample: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"cidrBlock":{"type":"string","description":"(Updatable) The range of IPv4 addresses that will be used for layer 3 communication with hosts outside the VLAN. The CIDR must maintain the following rules -\n\na. The CIDR block is valid and correctly formatted. b. The new range is within one of the parent VCN ranges.\n\nExample: `192.0.2.0/24`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the VLAN.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of the OCIDs of the network security groups (NSGs) to add all VNICs in the VLAN to. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the VLAN will use. If you don't provide a value, the VLAN uses the VCN's default route table.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN to contain the VLAN.\n","willReplaceOnChanges":true},"vlanTag":{"type":"integer","description":"The IEEE 802.1Q VLAN tag for this VLAN. The value must be unique across all VLANs in the VCN. If you don't provide a value, Oracle assigns one. You cannot change the value later. VLAN tag 0 is reserved for use by Oracle. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["cidrBlock","compartmentId","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering Vlan resources.\n","properties":{"availabilityDomain":{"type":"string","description":"Controls whether the VLAN is regional or specific to an availability domain. A regional VLAN has the flexibility to implement failover across availability domains. Previously, all VLANs were AD-specific.\n\nTo create a regional VLAN, omit this attribute. Resources created subsequently in this VLAN (such as a Compute instance) can be created in any availability domain in the region.\n\nTo create an AD-specific VLAN, use this attribute to specify the availability domain. Resources created in this VLAN must be in that availability domain.\n\nExample: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"cidrBlock":{"type":"string","description":"(Updatable) The range of IPv4 addresses that will be used for layer 3 communication with hosts outside the VLAN. The CIDR must maintain the following rules -\n\na. The CIDR block is valid and correctly formatted. b. The new range is within one of the parent VCN ranges.\n\nExample: `192.0.2.0/24`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the VLAN.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of the OCIDs of the network security groups (NSGs) to add all VNICs in the VLAN to. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).\n"},"routeTableId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the VLAN will use. If you don't provide a value, the VLAN uses the VCN's default route table.\n"},"state":{"type":"string","description":"The VLAN's current state.\n"},"timeCreated":{"type":"string","description":"The date and time the VLAN was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN to contain the VLAN.\n","willReplaceOnChanges":true},"vlanTag":{"type":"integer","description":"The IEEE 802.1Q VLAN tag for this VLAN. The value must be unique across all VLANs in the VCN. If you don't provide a value, Oracle assigns one. You cannot change the value later. VLAN tag 0 is reserved for use by Oracle. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/vnicAttachment:VnicAttachment":{"description":"This resource provides the Vnic Attachment resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/VnicAttachment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a secondary VNIC and attaches it to the specified instance.\nFor more information about secondary VNICs, see\n[Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVnicAttachment = new oci.core.VnicAttachment(\"test_vnic_attachment\", {\n    createVnicDetails: {\n        assignIpv6ip: vnicAttachmentCreateVnicDetailsAssignIpv6ip,\n        assignPrivateDnsRecord: vnicAttachmentCreateVnicDetailsAssignPrivateDnsRecord,\n        assignPublicIp: vnicAttachmentCreateVnicDetailsAssignPublicIp,\n        definedTags: vnicAttachmentCreateVnicDetailsDefinedTags,\n        displayName: vnicAttachmentCreateVnicDetailsDisplayName,\n        freeformTags: vnicAttachmentCreateVnicDetailsFreeformTags,\n        hostnameLabel: vnicAttachmentCreateVnicDetailsHostnameLabel,\n        ipv6addressIpv6subnetCidrPairDetails: vnicAttachmentCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetails,\n        nsgIds: vnicAttachmentCreateVnicDetailsNsgIds,\n        privateIp: vnicAttachmentCreateVnicDetailsPrivateIp,\n        securityAttributes: vnicAttachmentCreateVnicDetailsSecurityAttributes,\n        skipSourceDestCheck: vnicAttachmentCreateVnicDetailsSkipSourceDestCheck,\n        subnetCidr: vnicAttachmentCreateVnicDetailsSubnetCidr,\n        subnetId: testSubnet.id,\n        vlanId: testVlan.id,\n    },\n    instanceId: testInstance.id,\n    displayName: vnicAttachmentDisplayName,\n    nicIndex: vnicAttachmentNicIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vnic_attachment = oci.core.VnicAttachment(\"test_vnic_attachment\",\n    create_vnic_details={\n        \"assign_ipv6ip\": vnic_attachment_create_vnic_details_assign_ipv6ip,\n        \"assign_private_dns_record\": vnic_attachment_create_vnic_details_assign_private_dns_record,\n        \"assign_public_ip\": vnic_attachment_create_vnic_details_assign_public_ip,\n        \"defined_tags\": vnic_attachment_create_vnic_details_defined_tags,\n        \"display_name\": vnic_attachment_create_vnic_details_display_name,\n        \"freeform_tags\": vnic_attachment_create_vnic_details_freeform_tags,\n        \"hostname_label\": vnic_attachment_create_vnic_details_hostname_label,\n        \"ipv6address_ipv6subnet_cidr_pair_details\": vnic_attachment_create_vnic_details_ipv6address_ipv6subnet_cidr_pair_details,\n        \"nsg_ids\": vnic_attachment_create_vnic_details_nsg_ids,\n        \"private_ip\": vnic_attachment_create_vnic_details_private_ip,\n        \"security_attributes\": vnic_attachment_create_vnic_details_security_attributes,\n        \"skip_source_dest_check\": vnic_attachment_create_vnic_details_skip_source_dest_check,\n        \"subnet_cidr\": vnic_attachment_create_vnic_details_subnet_cidr,\n        \"subnet_id\": test_subnet[\"id\"],\n        \"vlan_id\": test_vlan[\"id\"],\n    },\n    instance_id=test_instance[\"id\"],\n    display_name=vnic_attachment_display_name,\n    nic_index=vnic_attachment_nic_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVnicAttachment = new Oci.Core.VnicAttachment(\"test_vnic_attachment\", new()\n    {\n        CreateVnicDetails = new Oci.Core.Inputs.VnicAttachmentCreateVnicDetailsArgs\n        {\n            AssignIpv6ip = vnicAttachmentCreateVnicDetailsAssignIpv6ip,\n            AssignPrivateDnsRecord = vnicAttachmentCreateVnicDetailsAssignPrivateDnsRecord,\n            AssignPublicIp = vnicAttachmentCreateVnicDetailsAssignPublicIp,\n            DefinedTags = vnicAttachmentCreateVnicDetailsDefinedTags,\n            DisplayName = vnicAttachmentCreateVnicDetailsDisplayName,\n            FreeformTags = vnicAttachmentCreateVnicDetailsFreeformTags,\n            HostnameLabel = vnicAttachmentCreateVnicDetailsHostnameLabel,\n            Ipv6addressIpv6subnetCidrPairDetails = vnicAttachmentCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetails,\n            NsgIds = vnicAttachmentCreateVnicDetailsNsgIds,\n            PrivateIp = vnicAttachmentCreateVnicDetailsPrivateIp,\n            SecurityAttributes = vnicAttachmentCreateVnicDetailsSecurityAttributes,\n            SkipSourceDestCheck = vnicAttachmentCreateVnicDetailsSkipSourceDestCheck,\n            SubnetCidr = vnicAttachmentCreateVnicDetailsSubnetCidr,\n            SubnetId = testSubnet.Id,\n            VlanId = testVlan.Id,\n        },\n        InstanceId = testInstance.Id,\n        DisplayName = vnicAttachmentDisplayName,\n        NicIndex = vnicAttachmentNicIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewVnicAttachment(ctx, \"test_vnic_attachment\", \u0026core.VnicAttachmentArgs{\n\t\t\tCreateVnicDetails: \u0026core.VnicAttachmentCreateVnicDetailsArgs{\n\t\t\t\tAssignIpv6ip:                         pulumi.Any(vnicAttachmentCreateVnicDetailsAssignIpv6ip),\n\t\t\t\tAssignPrivateDnsRecord:               pulumi.Any(vnicAttachmentCreateVnicDetailsAssignPrivateDnsRecord),\n\t\t\t\tAssignPublicIp:                       pulumi.Any(vnicAttachmentCreateVnicDetailsAssignPublicIp),\n\t\t\t\tDefinedTags:                          pulumi.Any(vnicAttachmentCreateVnicDetailsDefinedTags),\n\t\t\t\tDisplayName:                          pulumi.Any(vnicAttachmentCreateVnicDetailsDisplayName),\n\t\t\t\tFreeformTags:                         pulumi.Any(vnicAttachmentCreateVnicDetailsFreeformTags),\n\t\t\t\tHostnameLabel:                        pulumi.Any(vnicAttachmentCreateVnicDetailsHostnameLabel),\n\t\t\t\tIpv6addressIpv6subnetCidrPairDetails: pulumi.Any(vnicAttachmentCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetails),\n\t\t\t\tNsgIds:                               pulumi.Any(vnicAttachmentCreateVnicDetailsNsgIds),\n\t\t\t\tPrivateIp:                            pulumi.Any(vnicAttachmentCreateVnicDetailsPrivateIp),\n\t\t\t\tSecurityAttributes:                   pulumi.Any(vnicAttachmentCreateVnicDetailsSecurityAttributes),\n\t\t\t\tSkipSourceDestCheck:                  pulumi.Any(vnicAttachmentCreateVnicDetailsSkipSourceDestCheck),\n\t\t\t\tSubnetCidr:                           pulumi.Any(vnicAttachmentCreateVnicDetailsSubnetCidr),\n\t\t\t\tSubnetId:                             pulumi.Any(testSubnet.Id),\n\t\t\t\tVlanId:                               pulumi.Any(testVlan.Id),\n\t\t\t},\n\t\t\tInstanceId:  pulumi.Any(testInstance.Id),\n\t\t\tDisplayName: pulumi.Any(vnicAttachmentDisplayName),\n\t\t\tNicIndex:    pulumi.Any(vnicAttachmentNicIndex),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.VnicAttachment;\nimport com.pulumi.oci.Core.VnicAttachmentArgs;\nimport com.pulumi.oci.Core.inputs.VnicAttachmentCreateVnicDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVnicAttachment = new VnicAttachment(\"testVnicAttachment\", VnicAttachmentArgs.builder()\n            .createVnicDetails(VnicAttachmentCreateVnicDetailsArgs.builder()\n                .assignIpv6ip(vnicAttachmentCreateVnicDetailsAssignIpv6ip)\n                .assignPrivateDnsRecord(vnicAttachmentCreateVnicDetailsAssignPrivateDnsRecord)\n                .assignPublicIp(vnicAttachmentCreateVnicDetailsAssignPublicIp)\n                .definedTags(vnicAttachmentCreateVnicDetailsDefinedTags)\n                .displayName(vnicAttachmentCreateVnicDetailsDisplayName)\n                .freeformTags(vnicAttachmentCreateVnicDetailsFreeformTags)\n                .hostnameLabel(vnicAttachmentCreateVnicDetailsHostnameLabel)\n                .ipv6addressIpv6subnetCidrPairDetails(vnicAttachmentCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetails)\n                .nsgIds(vnicAttachmentCreateVnicDetailsNsgIds)\n                .privateIp(vnicAttachmentCreateVnicDetailsPrivateIp)\n                .securityAttributes(vnicAttachmentCreateVnicDetailsSecurityAttributes)\n                .skipSourceDestCheck(vnicAttachmentCreateVnicDetailsSkipSourceDestCheck)\n                .subnetCidr(vnicAttachmentCreateVnicDetailsSubnetCidr)\n                .subnetId(testSubnet.id())\n                .vlanId(testVlan.id())\n                .build())\n            .instanceId(testInstance.id())\n            .displayName(vnicAttachmentDisplayName)\n            .nicIndex(vnicAttachmentNicIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVnicAttachment:\n    type: oci:Core:VnicAttachment\n    name: test_vnic_attachment\n    properties:\n      createVnicDetails:\n        assignIpv6ip: ${vnicAttachmentCreateVnicDetailsAssignIpv6ip}\n        assignPrivateDnsRecord: ${vnicAttachmentCreateVnicDetailsAssignPrivateDnsRecord}\n        assignPublicIp: ${vnicAttachmentCreateVnicDetailsAssignPublicIp}\n        definedTags: ${vnicAttachmentCreateVnicDetailsDefinedTags}\n        displayName: ${vnicAttachmentCreateVnicDetailsDisplayName}\n        freeformTags: ${vnicAttachmentCreateVnicDetailsFreeformTags}\n        hostnameLabel: ${vnicAttachmentCreateVnicDetailsHostnameLabel}\n        ipv6addressIpv6subnetCidrPairDetails: ${vnicAttachmentCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetails}\n        nsgIds: ${vnicAttachmentCreateVnicDetailsNsgIds}\n        privateIp: ${vnicAttachmentCreateVnicDetailsPrivateIp}\n        securityAttributes: ${vnicAttachmentCreateVnicDetailsSecurityAttributes}\n        skipSourceDestCheck: ${vnicAttachmentCreateVnicDetailsSkipSourceDestCheck}\n        subnetCidr: ${vnicAttachmentCreateVnicDetailsSubnetCidr}\n        subnetId: ${testSubnet.id}\n        vlanId: ${testVlan.id}\n      instanceId: ${testInstance.id}\n      displayName: ${vnicAttachmentDisplayName}\n      nicIndex: ${vnicAttachmentNicIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVnicAttachments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/vnicAttachment:VnicAttachment test_vnic_attachment \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment the VNIC attachment is in, which is the same compartment the instance is in.\n"},"createVnicDetails":{"$ref":"#/types/oci:Core/VnicAttachmentCreateVnicDetails:VnicAttachmentCreateVnicDetails","description":"(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).\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"instanceId":{"type":"string","description":"The OCID of the instance.\n"},"nicIndex":{"type":"integer","description":"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). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the VNIC attachment.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet to create the VNIC in.\n"},"timeCreated":{"type":"string","description":"The date and time the VNIC attachment was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vlanId":{"type":"string","description":"The OCID of the VLAN to create the VNIC in. Creating the VNIC in a VLAN (instead of a subnet) is possible only if you are an Oracle Cloud VMware Solution customer. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).\n"},"vlanTag":{"type":"integer","description":"The Oracle-assigned VLAN tag of the attached VNIC. Available after the attachment process is complete.\n"},"vnicId":{"type":"string","description":"The OCID of the VNIC. Available after the attachment process is complete.\n"}},"required":["availabilityDomain","compartmentId","createVnicDetails","displayName","instanceId","nicIndex","state","subnetId","timeCreated","vlanId","vlanTag","vnicId"],"inputProperties":{"createVnicDetails":{"$ref":"#/types/oci:Core/VnicAttachmentCreateVnicDetails:VnicAttachmentCreateVnicDetails","description":"(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).\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The OCID of the instance.\n","willReplaceOnChanges":true},"nicIndex":{"type":"integer","description":"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). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["createVnicDetails","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering VnicAttachment resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment the VNIC attachment is in, which is the same compartment the instance is in.\n"},"createVnicDetails":{"$ref":"#/types/oci:Core/VnicAttachmentCreateVnicDetails:VnicAttachmentCreateVnicDetails","description":"(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).\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The OCID of the instance.\n","willReplaceOnChanges":true},"nicIndex":{"type":"integer","description":"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). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the VNIC attachment.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet to create the VNIC in.\n"},"timeCreated":{"type":"string","description":"The date and time the VNIC attachment was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vlanId":{"type":"string","description":"The OCID of the VLAN to create the VNIC in. Creating the VNIC in a VLAN (instead of a subnet) is possible only if you are an Oracle Cloud VMware Solution customer. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).\n"},"vlanTag":{"type":"integer","description":"The Oracle-assigned VLAN tag of the attached VNIC. Available after the attachment process is complete.\n"},"vnicId":{"type":"string","description":"The OCID of the VNIC. Available after the attachment process is complete.\n"}},"type":"object"}},"oci:Core/volume:Volume":{"description":"This resource provides the Volume resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/Volume\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new volume in the specified compartment. Volumes can be created in sizes ranging from\n50 GB (51200 MB) to 32 TB (33554432 MB), in 1 GB (1024 MB) increments. By default, volumes are 1 TB (1048576 MB).\nFor general information about block volumes, see\n[Overview of Block Volume Service](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/overview.htm).\n\nA volume and instance can be in separate compartments but must be in the same availability domain.\nFor information about access control and compartments, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about\navailability domains, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm).\nTo get a list of availability domains, use the `ListAvailabilityDomains` operation\nin the Identity and Access Management Service API.\n\nYou may optionally specify a *display name* for the volume, which is simply a friendly name or\ndescription. It does not have to be unique, and you can change it. Avoid entering confidential information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVolume = new oci.core.Volume(\"test_volume\", {\n    compartmentId: compartmentId,\n    autotunePolicies: [{\n        autotuneType: volumeAutotunePoliciesAutotuneType,\n        maxVpusPerGb: volumeAutotunePoliciesMaxVpusPerGb,\n    }],\n    availabilityDomain: volumeAvailabilityDomain,\n    backupPolicyId: testVolumeBackupPolicies.volumeBackupPolicies[0].id,\n    blockVolumeReplicas: [{\n        availabilityDomain: volumeBlockVolumeReplicasAvailabilityDomain,\n        displayName: volumeBlockVolumeReplicasDisplayName,\n        xrrKmsKeyId: testKey.id,\n    }],\n    clusterPlacementGroupId: testGroup.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: volumeDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isAutoTuneEnabled: volumeIsAutoTuneEnabled,\n    isReservationsEnabled: volumeIsReservationsEnabled,\n    kmsKeyId: testKey.id,\n    sizeInGbs: volumeSizeInGbs,\n    sizeInMbs: volumeSizeInMbs,\n    sourceDetails: {\n        type: volumeSourceDetailsType,\n        changeBlockSizeInBytes: volumeSourceDetailsChangeBlockSizeInBytes,\n        firstBackupId: testBackup.id,\n        id: volumeSourceDetailsId,\n        secondBackupId: testBackup.id,\n    },\n    vpusPerGb: volumeVpusPerGb,\n    xrcKmsKeyId: testKey.id,\n    blockVolumeReplicasDeletion: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_volume = oci.core.Volume(\"test_volume\",\n    compartment_id=compartment_id,\n    autotune_policies=[{\n        \"autotune_type\": volume_autotune_policies_autotune_type,\n        \"max_vpus_per_gb\": volume_autotune_policies_max_vpus_per_gb,\n    }],\n    availability_domain=volume_availability_domain,\n    backup_policy_id=test_volume_backup_policies[\"volumeBackupPolicies\"][0][\"id\"],\n    block_volume_replicas=[{\n        \"availability_domain\": volume_block_volume_replicas_availability_domain,\n        \"display_name\": volume_block_volume_replicas_display_name,\n        \"xrr_kms_key_id\": test_key[\"id\"],\n    }],\n    cluster_placement_group_id=test_group[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=volume_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_auto_tune_enabled=volume_is_auto_tune_enabled,\n    is_reservations_enabled=volume_is_reservations_enabled,\n    kms_key_id=test_key[\"id\"],\n    size_in_gbs=volume_size_in_gbs,\n    size_in_mbs=volume_size_in_mbs,\n    source_details={\n        \"type\": volume_source_details_type,\n        \"change_block_size_in_bytes\": volume_source_details_change_block_size_in_bytes,\n        \"first_backup_id\": test_backup[\"id\"],\n        \"id\": volume_source_details_id,\n        \"second_backup_id\": test_backup[\"id\"],\n    },\n    vpus_per_gb=volume_vpus_per_gb,\n    xrc_kms_key_id=test_key[\"id\"],\n    block_volume_replicas_deletion=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVolume = new Oci.Core.Volume(\"test_volume\", new()\n    {\n        CompartmentId = compartmentId,\n        AutotunePolicies = new[]\n        {\n            new Oci.Core.Inputs.VolumeAutotunePolicyArgs\n            {\n                AutotuneType = volumeAutotunePoliciesAutotuneType,\n                MaxVpusPerGb = volumeAutotunePoliciesMaxVpusPerGb,\n            },\n        },\n        AvailabilityDomain = volumeAvailabilityDomain,\n        BackupPolicyId = testVolumeBackupPolicies.VolumeBackupPolicies[0].Id,\n        BlockVolumeReplicas = new[]\n        {\n            new Oci.Core.Inputs.VolumeBlockVolumeReplicaArgs\n            {\n                AvailabilityDomain = volumeBlockVolumeReplicasAvailabilityDomain,\n                DisplayName = volumeBlockVolumeReplicasDisplayName,\n                XrrKmsKeyId = testKey.Id,\n            },\n        },\n        ClusterPlacementGroupId = testGroup.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = volumeDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsAutoTuneEnabled = volumeIsAutoTuneEnabled,\n        IsReservationsEnabled = volumeIsReservationsEnabled,\n        KmsKeyId = testKey.Id,\n        SizeInGbs = volumeSizeInGbs,\n        SizeInMbs = volumeSizeInMbs,\n        SourceDetails = new Oci.Core.Inputs.VolumeSourceDetailsArgs\n        {\n            Type = volumeSourceDetailsType,\n            ChangeBlockSizeInBytes = volumeSourceDetailsChangeBlockSizeInBytes,\n            FirstBackupId = testBackup.Id,\n            Id = volumeSourceDetailsId,\n            SecondBackupId = testBackup.Id,\n        },\n        VpusPerGb = volumeVpusPerGb,\n        XrcKmsKeyId = testKey.Id,\n        BlockVolumeReplicasDeletion = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewVolume(ctx, \"test_volume\", \u0026core.VolumeArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tAutotunePolicies: core.VolumeAutotunePolicyArray{\n\t\t\t\t\u0026core.VolumeAutotunePolicyArgs{\n\t\t\t\t\tAutotuneType: pulumi.Any(volumeAutotunePoliciesAutotuneType),\n\t\t\t\t\tMaxVpusPerGb: pulumi.Any(volumeAutotunePoliciesMaxVpusPerGb),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAvailabilityDomain: pulumi.Any(volumeAvailabilityDomain),\n\t\t\tBackupPolicyId:     pulumi.Any(testVolumeBackupPolicies.VolumeBackupPolicies[0].Id),\n\t\t\tBlockVolumeReplicas: core.VolumeBlockVolumeReplicaArray{\n\t\t\t\t\u0026core.VolumeBlockVolumeReplicaArgs{\n\t\t\t\t\tAvailabilityDomain: pulumi.Any(volumeBlockVolumeReplicasAvailabilityDomain),\n\t\t\t\t\tDisplayName:        pulumi.Any(volumeBlockVolumeReplicasDisplayName),\n\t\t\t\t\tXrrKmsKeyId:        pulumi.Any(testKey.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tClusterPlacementGroupId: pulumi.Any(testGroup.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(volumeDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsAutoTuneEnabled:     pulumi.Any(volumeIsAutoTuneEnabled),\n\t\t\tIsReservationsEnabled: pulumi.Any(volumeIsReservationsEnabled),\n\t\t\tKmsKeyId:              pulumi.Any(testKey.Id),\n\t\t\tSizeInGbs:             pulumi.Any(volumeSizeInGbs),\n\t\t\tSizeInMbs:             pulumi.Any(volumeSizeInMbs),\n\t\t\tSourceDetails: \u0026core.VolumeSourceDetailsArgs{\n\t\t\t\tType:                   pulumi.Any(volumeSourceDetailsType),\n\t\t\t\tChangeBlockSizeInBytes: pulumi.Any(volumeSourceDetailsChangeBlockSizeInBytes),\n\t\t\t\tFirstBackupId:          pulumi.Any(testBackup.Id),\n\t\t\t\tId:                     pulumi.Any(volumeSourceDetailsId),\n\t\t\t\tSecondBackupId:         pulumi.Any(testBackup.Id),\n\t\t\t},\n\t\t\tVpusPerGb:                   pulumi.Any(volumeVpusPerGb),\n\t\t\tXrcKmsKeyId:                 pulumi.Any(testKey.Id),\n\t\t\tBlockVolumeReplicasDeletion: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.Volume;\nimport com.pulumi.oci.Core.VolumeArgs;\nimport com.pulumi.oci.Core.inputs.VolumeAutotunePolicyArgs;\nimport com.pulumi.oci.Core.inputs.VolumeBlockVolumeReplicaArgs;\nimport com.pulumi.oci.Core.inputs.VolumeSourceDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVolume = new Volume(\"testVolume\", VolumeArgs.builder()\n            .compartmentId(compartmentId)\n            .autotunePolicies(VolumeAutotunePolicyArgs.builder()\n                .autotuneType(volumeAutotunePoliciesAutotuneType)\n                .maxVpusPerGb(volumeAutotunePoliciesMaxVpusPerGb)\n                .build())\n            .availabilityDomain(volumeAvailabilityDomain)\n            .backupPolicyId(testVolumeBackupPolicies.volumeBackupPolicies()[0].id())\n            .blockVolumeReplicas(VolumeBlockVolumeReplicaArgs.builder()\n                .availabilityDomain(volumeBlockVolumeReplicasAvailabilityDomain)\n                .displayName(volumeBlockVolumeReplicasDisplayName)\n                .xrrKmsKeyId(testKey.id())\n                .build())\n            .clusterPlacementGroupId(testGroup.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(volumeDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isAutoTuneEnabled(volumeIsAutoTuneEnabled)\n            .isReservationsEnabled(volumeIsReservationsEnabled)\n            .kmsKeyId(testKey.id())\n            .sizeInGbs(volumeSizeInGbs)\n            .sizeInMbs(volumeSizeInMbs)\n            .sourceDetails(VolumeSourceDetailsArgs.builder()\n                .type(volumeSourceDetailsType)\n                .changeBlockSizeInBytes(volumeSourceDetailsChangeBlockSizeInBytes)\n                .firstBackupId(testBackup.id())\n                .id(volumeSourceDetailsId)\n                .secondBackupId(testBackup.id())\n                .build())\n            .vpusPerGb(volumeVpusPerGb)\n            .xrcKmsKeyId(testKey.id())\n            .blockVolumeReplicasDeletion(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVolume:\n    type: oci:Core:Volume\n    name: test_volume\n    properties:\n      compartmentId: ${compartmentId}\n      autotunePolicies:\n        - autotuneType: ${volumeAutotunePoliciesAutotuneType}\n          maxVpusPerGb: ${volumeAutotunePoliciesMaxVpusPerGb}\n      availabilityDomain: ${volumeAvailabilityDomain}\n      backupPolicyId: ${testVolumeBackupPolicies.volumeBackupPolicies[0].id}\n      blockVolumeReplicas:\n        - availabilityDomain: ${volumeBlockVolumeReplicasAvailabilityDomain}\n          displayName: ${volumeBlockVolumeReplicasDisplayName}\n          xrrKmsKeyId: ${testKey.id}\n      clusterPlacementGroupId: ${testGroup.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${volumeDisplayName}\n      freeformTags:\n        Department: Finance\n      isAutoTuneEnabled: ${volumeIsAutoTuneEnabled}\n      isReservationsEnabled: ${volumeIsReservationsEnabled}\n      kmsKeyId: ${testKey.id}\n      sizeInGbs: ${volumeSizeInGbs}\n      sizeInMbs: ${volumeSizeInMbs}\n      sourceDetails:\n        type: ${volumeSourceDetailsType}\n        changeBlockSizeInBytes: ${volumeSourceDetailsChangeBlockSizeInBytes}\n        firstBackupId: ${testBackup.id}\n        id: ${volumeSourceDetailsId}\n        secondBackupId: ${testBackup.id}\n      vpusPerGb: ${volumeVpusPerGb}\n      xrcKmsKeyId: ${testKey.id}\n      blockVolumeReplicasDeletion: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVolumes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/volume:Volume test_volume \"id\"\n```\n\n","properties":{"autoTunedVpusPerGb":{"type":"string","description":"The number of Volume Performance Units per GB that this volume is effectively tuned to.\n"},"autotunePolicies":{"type":"array","items":{"$ref":"#/types/oci:Core/VolumeAutotunePolicy:VolumeAutotunePolicy"},"description":"(Updatable) The list of autotune policies to be enabled for this volume.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the volume. Omissible for cloning a volume. The new volume will be created in the availability domain of the source volume.  Example: `Uocm:PHX-AD-1`\n"},"backupPolicyId":{"type":"string","description":"If provided, specifies the ID of the volume backup policy to assign to the newly created volume. If omitted, no policy will be assigned. This field is deprecated. Use the \u003cspan pulumi-lang-nodejs=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-dotnet=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-go=\"`Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-python=\"`core_get_volume_backup_policy_assignments`\" pulumi-lang-yaml=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-java=\"`oci.Core.getVolumeBackupPolicyAssignments`\"\u003e`oci.Core.getVolumeBackupPolicyAssignments`\u003c/span\u003e instead to assign a backup policy to a volume.\n","deprecationMessage":"The 'backup_policy_id' field has been deprecated. Please use the 'oci_core_volume_backup_policy_assignment' resource instead."},"blockVolumeReplicas":{"type":"array","items":{"$ref":"#/types/oci:Core/VolumeBlockVolumeReplica:VolumeBlockVolumeReplica"},"description":"(Updatable) The list of block volume replicas to be enabled for this volume in the specified destination availability domains.\n"},"blockVolumeReplicasDeletion":{"type":"boolean"},"clusterPlacementGroupId":{"type":"string","description":"The clusterPlacementGroup Id of the volume for volume placement.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the volume.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoTuneEnabled":{"type":"boolean","description":"(Updatable) Specifies whether the auto-tune performance is enabled for this volume. This field is deprecated. Use the `DetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune.\n"},"isHydrated":{"type":"boolean","description":"Specifies whether the cloned volume's data has finished copying from the source volume or backup.\n"},"isReservationsEnabled":{"type":"boolean","description":"(Updatable) Reservations-enabled is a boolean field that allows to enable PR (Persistent Reservation) on a volume.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Vault service key to assign as the master encryption key for the volume.\n"},"sizeInGbs":{"type":"string","description":"(Updatable) The size of the volume in GBs.\n"},"sizeInMbs":{"type":"string","description":"The size of the volume in MBs. The value must be a multiple of 1024. This field is deprecated. Use sizeInGBs instead.\n","deprecationMessage":"The 'size_in_mbs' field has been deprecated. Please use 'size_in_gbs' instead."},"sourceDetails":{"$ref":"#/types/oci:Core/VolumeSourceDetails:VolumeSourceDetails","description":"Specifies the volume source details for a new Block volume. The volume source is either another Block volume in the same Availability Domain or a Block volume backup. This is an optional field. If not specified or set to null, the new Block volume will be empty. When specified, the new Block volume will contain data from the source volume or backup.\n"},"state":{"type":"string","description":"The current state of a volume.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the volume was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"volumeBackupId":{"type":"string","description":"The OCID of the volume backup from which the data should be restored on the newly created volume. This field is deprecated. Use the sourceDetails field instead to specify the backup for the volume.\n"},"volumeGroupId":{"type":"string","description":"The OCID of the source volume group.\n"},"vpusPerGb":{"type":"string","description":"(Updatable) 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.\n\nAllowed values:\n"},"xrcKmsKeyId":{"type":"string","description":"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). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["autoTunedVpusPerGb","autotunePolicies","availabilityDomain","backupPolicyId","blockVolumeReplicas","clusterPlacementGroupId","compartmentId","definedTags","displayName","freeformTags","isAutoTuneEnabled","isHydrated","isReservationsEnabled","kmsKeyId","sizeInGbs","sizeInMbs","sourceDetails","state","systemTags","timeCreated","volumeBackupId","volumeGroupId","vpusPerGb","xrcKmsKeyId"],"inputProperties":{"autotunePolicies":{"type":"array","items":{"$ref":"#/types/oci:Core/VolumeAutotunePolicy:VolumeAutotunePolicy"},"description":"(Updatable) The list of autotune policies to be enabled for this volume.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the volume. Omissible for cloning a volume. The new volume will be created in the availability domain of the source volume.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"backupPolicyId":{"type":"string","description":"If provided, specifies the ID of the volume backup policy to assign to the newly created volume. If omitted, no policy will be assigned. This field is deprecated. Use the \u003cspan pulumi-lang-nodejs=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-dotnet=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-go=\"`Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-python=\"`core_get_volume_backup_policy_assignments`\" pulumi-lang-yaml=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-java=\"`oci.Core.getVolumeBackupPolicyAssignments`\"\u003e`oci.Core.getVolumeBackupPolicyAssignments`\u003c/span\u003e instead to assign a backup policy to a volume.\n","deprecationMessage":"The 'backup_policy_id' field has been deprecated. Please use the 'oci_core_volume_backup_policy_assignment' resource instead.","willReplaceOnChanges":true},"blockVolumeReplicas":{"type":"array","items":{"$ref":"#/types/oci:Core/VolumeBlockVolumeReplica:VolumeBlockVolumeReplica"},"description":"(Updatable) The list of block volume replicas to be enabled for this volume in the specified destination availability domains.\n"},"blockVolumeReplicasDeletion":{"type":"boolean"},"clusterPlacementGroupId":{"type":"string","description":"The clusterPlacementGroup Id of the volume for volume placement.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the volume.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoTuneEnabled":{"type":"boolean","description":"(Updatable) Specifies whether the auto-tune performance is enabled for this volume. This field is deprecated. Use the `DetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune.\n"},"isReservationsEnabled":{"type":"boolean","description":"(Updatable) Reservations-enabled is a boolean field that allows to enable PR (Persistent Reservation) on a volume.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Vault service key to assign as the master encryption key for the volume.\n"},"sizeInGbs":{"type":"string","description":"(Updatable) The size of the volume in GBs.\n"},"sizeInMbs":{"type":"string","description":"The size of the volume in MBs. The value must be a multiple of 1024. This field is deprecated. Use sizeInGBs instead.\n","deprecationMessage":"The 'size_in_mbs' field has been deprecated. Please use 'size_in_gbs' instead.","willReplaceOnChanges":true},"sourceDetails":{"$ref":"#/types/oci:Core/VolumeSourceDetails:VolumeSourceDetails","description":"Specifies the volume source details for a new Block volume. The volume source is either another Block volume in the same Availability Domain or a Block volume backup. This is an optional field. If not specified or set to null, the new Block volume will be empty. When specified, the new Block volume will contain data from the source volume or backup.\n","willReplaceOnChanges":true},"volumeBackupId":{"type":"string","description":"The OCID of the volume backup from which the data should be restored on the newly created volume. This field is deprecated. Use the sourceDetails field instead to specify the backup for the volume.\n","willReplaceOnChanges":true},"vpusPerGb":{"type":"string","description":"(Updatable) 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.\n\nAllowed values:\n"},"xrcKmsKeyId":{"type":"string","description":"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). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["availabilityDomain","compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Volume resources.\n","properties":{"autoTunedVpusPerGb":{"type":"string","description":"The number of Volume Performance Units per GB that this volume is effectively tuned to.\n"},"autotunePolicies":{"type":"array","items":{"$ref":"#/types/oci:Core/VolumeAutotunePolicy:VolumeAutotunePolicy"},"description":"(Updatable) The list of autotune policies to be enabled for this volume.\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the volume. Omissible for cloning a volume. The new volume will be created in the availability domain of the source volume.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"backupPolicyId":{"type":"string","description":"If provided, specifies the ID of the volume backup policy to assign to the newly created volume. If omitted, no policy will be assigned. This field is deprecated. Use the \u003cspan pulumi-lang-nodejs=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-dotnet=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-go=\"`Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-python=\"`core_get_volume_backup_policy_assignments`\" pulumi-lang-yaml=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-java=\"`oci.Core.getVolumeBackupPolicyAssignments`\"\u003e`oci.Core.getVolumeBackupPolicyAssignments`\u003c/span\u003e instead to assign a backup policy to a volume.\n","deprecationMessage":"The 'backup_policy_id' field has been deprecated. Please use the 'oci_core_volume_backup_policy_assignment' resource instead.","willReplaceOnChanges":true},"blockVolumeReplicas":{"type":"array","items":{"$ref":"#/types/oci:Core/VolumeBlockVolumeReplica:VolumeBlockVolumeReplica"},"description":"(Updatable) The list of block volume replicas to be enabled for this volume in the specified destination availability domains.\n"},"blockVolumeReplicasDeletion":{"type":"boolean"},"clusterPlacementGroupId":{"type":"string","description":"The clusterPlacementGroup Id of the volume for volume placement.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the volume.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoTuneEnabled":{"type":"boolean","description":"(Updatable) Specifies whether the auto-tune performance is enabled for this volume. This field is deprecated. Use the `DetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune.\n"},"isHydrated":{"type":"boolean","description":"Specifies whether the cloned volume's data has finished copying from the source volume or backup.\n"},"isReservationsEnabled":{"type":"boolean","description":"(Updatable) Reservations-enabled is a boolean field that allows to enable PR (Persistent Reservation) on a volume.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Vault service key to assign as the master encryption key for the volume.\n"},"sizeInGbs":{"type":"string","description":"(Updatable) The size of the volume in GBs.\n"},"sizeInMbs":{"type":"string","description":"The size of the volume in MBs. The value must be a multiple of 1024. This field is deprecated. Use sizeInGBs instead.\n","deprecationMessage":"The 'size_in_mbs' field has been deprecated. Please use 'size_in_gbs' instead.","willReplaceOnChanges":true},"sourceDetails":{"$ref":"#/types/oci:Core/VolumeSourceDetails:VolumeSourceDetails","description":"Specifies the volume source details for a new Block volume. The volume source is either another Block volume in the same Availability Domain or a Block volume backup. This is an optional field. If not specified or set to null, the new Block volume will be empty. When specified, the new Block volume will contain data from the source volume or backup.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of a volume.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the volume was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"volumeBackupId":{"type":"string","description":"The OCID of the volume backup from which the data should be restored on the newly created volume. This field is deprecated. Use the sourceDetails field instead to specify the backup for the volume.\n","willReplaceOnChanges":true},"volumeGroupId":{"type":"string","description":"The OCID of the source volume group.\n"},"vpusPerGb":{"type":"string","description":"(Updatable) 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.\n\nAllowed values:\n"},"xrcKmsKeyId":{"type":"string","description":"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). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/volumeAttachment:VolumeAttachment":{"description":"This resource provides the Volume Attachment resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/VolumeAttachment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nAttaches the specified storage volume to the specified instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVolumeAttachment = new oci.core.VolumeAttachment(\"test_volume_attachment\", {\n    attachmentType: volumeAttachmentAttachmentType,\n    instanceId: testInstance.id,\n    volumeId: testVolume.id,\n    device: volumeAttachmentDevice,\n    displayName: volumeAttachmentDisplayName,\n    encryptionInTransitType: volumeAttachmentEncryptionInTransitType,\n    isAgentAutoIscsiLoginEnabled: volumeAttachmentIsAgentAutoIscsiLoginEnabled,\n    isPvEncryptionInTransitEnabled: volumeAttachmentIsPvEncryptionInTransitEnabled,\n    isReadOnly: volumeAttachmentIsReadOnly,\n    isShareable: volumeAttachmentIsShareable,\n    useChap: volumeAttachmentUseChap,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_volume_attachment = oci.core.VolumeAttachment(\"test_volume_attachment\",\n    attachment_type=volume_attachment_attachment_type,\n    instance_id=test_instance[\"id\"],\n    volume_id=test_volume[\"id\"],\n    device=volume_attachment_device,\n    display_name=volume_attachment_display_name,\n    encryption_in_transit_type=volume_attachment_encryption_in_transit_type,\n    is_agent_auto_iscsi_login_enabled=volume_attachment_is_agent_auto_iscsi_login_enabled,\n    is_pv_encryption_in_transit_enabled=volume_attachment_is_pv_encryption_in_transit_enabled,\n    is_read_only=volume_attachment_is_read_only,\n    is_shareable=volume_attachment_is_shareable,\n    use_chap=volume_attachment_use_chap)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVolumeAttachment = new Oci.Core.VolumeAttachment(\"test_volume_attachment\", new()\n    {\n        AttachmentType = volumeAttachmentAttachmentType,\n        InstanceId = testInstance.Id,\n        VolumeId = testVolume.Id,\n        Device = volumeAttachmentDevice,\n        DisplayName = volumeAttachmentDisplayName,\n        EncryptionInTransitType = volumeAttachmentEncryptionInTransitType,\n        IsAgentAutoIscsiLoginEnabled = volumeAttachmentIsAgentAutoIscsiLoginEnabled,\n        IsPvEncryptionInTransitEnabled = volumeAttachmentIsPvEncryptionInTransitEnabled,\n        IsReadOnly = volumeAttachmentIsReadOnly,\n        IsShareable = volumeAttachmentIsShareable,\n        UseChap = volumeAttachmentUseChap,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewVolumeAttachment(ctx, \"test_volume_attachment\", \u0026core.VolumeAttachmentArgs{\n\t\t\tAttachmentType:                 pulumi.Any(volumeAttachmentAttachmentType),\n\t\t\tInstanceId:                     pulumi.Any(testInstance.Id),\n\t\t\tVolumeId:                       pulumi.Any(testVolume.Id),\n\t\t\tDevice:                         pulumi.Any(volumeAttachmentDevice),\n\t\t\tDisplayName:                    pulumi.Any(volumeAttachmentDisplayName),\n\t\t\tEncryptionInTransitType:        pulumi.Any(volumeAttachmentEncryptionInTransitType),\n\t\t\tIsAgentAutoIscsiLoginEnabled:   pulumi.Any(volumeAttachmentIsAgentAutoIscsiLoginEnabled),\n\t\t\tIsPvEncryptionInTransitEnabled: pulumi.Any(volumeAttachmentIsPvEncryptionInTransitEnabled),\n\t\t\tIsReadOnly:                     pulumi.Any(volumeAttachmentIsReadOnly),\n\t\t\tIsShareable:                    pulumi.Any(volumeAttachmentIsShareable),\n\t\t\tUseChap:                        pulumi.Any(volumeAttachmentUseChap),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.VolumeAttachment;\nimport com.pulumi.oci.Core.VolumeAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVolumeAttachment = new VolumeAttachment(\"testVolumeAttachment\", VolumeAttachmentArgs.builder()\n            .attachmentType(volumeAttachmentAttachmentType)\n            .instanceId(testInstance.id())\n            .volumeId(testVolume.id())\n            .device(volumeAttachmentDevice)\n            .displayName(volumeAttachmentDisplayName)\n            .encryptionInTransitType(volumeAttachmentEncryptionInTransitType)\n            .isAgentAutoIscsiLoginEnabled(volumeAttachmentIsAgentAutoIscsiLoginEnabled)\n            .isPvEncryptionInTransitEnabled(volumeAttachmentIsPvEncryptionInTransitEnabled)\n            .isReadOnly(volumeAttachmentIsReadOnly)\n            .isShareable(volumeAttachmentIsShareable)\n            .useChap(volumeAttachmentUseChap)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVolumeAttachment:\n    type: oci:Core:VolumeAttachment\n    name: test_volume_attachment\n    properties:\n      attachmentType: ${volumeAttachmentAttachmentType}\n      instanceId: ${testInstance.id}\n      volumeId: ${testVolume.id}\n      device: ${volumeAttachmentDevice}\n      displayName: ${volumeAttachmentDisplayName}\n      encryptionInTransitType: ${volumeAttachmentEncryptionInTransitType}\n      isAgentAutoIscsiLoginEnabled: ${volumeAttachmentIsAgentAutoIscsiLoginEnabled}\n      isPvEncryptionInTransitEnabled: ${volumeAttachmentIsPvEncryptionInTransitEnabled}\n      isReadOnly: ${volumeAttachmentIsReadOnly}\n      isShareable: ${volumeAttachmentIsShareable}\n      useChap: ${volumeAttachmentUseChap}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVolumeAttachments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/volumeAttachment:VolumeAttachment test_volume_attachment \"id\"\n```\n\n","properties":{"attachmentType":{"type":"string","description":"The type of volume. The only supported values are \"iscsi\" and \"paravirtualized\".\n"},"availabilityDomain":{"type":"string","description":"The availability domain of an instance.  Example: `Uocm:PHX-AD-1`\n"},"chapSecret":{"type":"string","description":"The Challenge-Handshake-Authentication-Protocol (CHAP) secret valid for the associated CHAP user name. (Also called the \"CHAP password\".)\n"},"chapUsername":{"type":"string","description":"The volume's system-generated Challenge-Handshake-Authentication-Protocol (CHAP) user name. See [RFC 1994](https://tools.ietf.org/html/rfc1994) for more on CHAP.  Example: `ocid1.volume.oc1.phx.\u003cunique_ID\u003e`\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","deprecationMessage":"The 'compartment_id' field has been deprecated and may be removed in a future version. Do not use this field."},"device":{"type":"string","description":"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).\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"encryptionInTransitType":{"type":"string","description":"Refer the top-level definition of encryptionInTransitType. The default value is NONE.\n"},"instanceId":{"type":"string","description":"The OCID of the instance.\n"},"ipv4":{"type":"string","description":"The volume's iSCSI IP address.  Example: `169.254.2.2`\n"},"ipv6":{"type":"string","description":"The volume's iSCSI IPv6 address.  Example: `2001:db8::1/64`\n"},"iqn":{"type":"string","description":"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`\n"},"isAgentAutoIscsiLoginEnabled":{"type":"boolean","description":"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.\n"},"isMultipath":{"type":"boolean","description":"Whether the Iscsi or Paravirtualized attachment is multipath or not, it is not applicable to NVMe attachment.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Whether to enable in-transit encryption for the data volume's paravirtualized attachment. The default value is false.\n"},"isReadOnly":{"type":"boolean","description":"Whether the attachment was created in read-only mode.\n"},"isShareable":{"type":"boolean","description":"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.\n"},"isVolumeCreatedDuringLaunch":{"type":"boolean","description":"Flag indicating if this volume was created for the customer as part of a simplified launch. Used to determine whether the volume requires deletion on instance termination.\n"},"iscsiLoginState":{"type":"string","description":"The iscsi login state of the volume attachment. For a Iscsi volume attachment, all iscsi sessions need to be all logged-in or logged-out to be in logged-in or logged-out state.\n"},"multipathDevices":{"type":"array","items":{"$ref":"#/types/oci:Core/VolumeAttachmentMultipathDevice:VolumeAttachmentMultipathDevice"},"description":"A list of secondary multipath devices\n"},"port":{"type":"integer","description":"The volume's iSCSI port, usually port 860 or 3260.  Example: \u003cspan pulumi-lang-nodejs=\"`3260`\" pulumi-lang-dotnet=\"`3260`\" pulumi-lang-go=\"`3260`\" pulumi-lang-python=\"`3260`\" pulumi-lang-yaml=\"`3260`\" pulumi-lang-java=\"`3260`\"\u003e`3260`\u003c/span\u003e\n"},"state":{"type":"string","description":"The current state of the volume attachment.\n"},"timeCreated":{"type":"string","description":"The date and time the volume was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"useChap":{"type":"boolean","description":"Whether to use CHAP authentication for the volume attachment. Defaults to false.\n"},"volumeId":{"type":"string","description":"The OCID of the volume.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["attachmentType","availabilityDomain","chapSecret","chapUsername","compartmentId","device","displayName","encryptionInTransitType","instanceId","ipv4","ipv6","iqn","isAgentAutoIscsiLoginEnabled","isMultipath","isPvEncryptionInTransitEnabled","isReadOnly","isShareable","isVolumeCreatedDuringLaunch","iscsiLoginState","multipathDevices","port","state","timeCreated","useChap","volumeId"],"inputProperties":{"attachmentType":{"type":"string","description":"The type of volume. The only supported values are \"iscsi\" and \"paravirtualized\".\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","deprecationMessage":"The 'compartment_id' field has been deprecated and may be removed in a future version. Do not use this field."},"device":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"encryptionInTransitType":{"type":"string","description":"Refer the top-level definition of encryptionInTransitType. The default value is NONE.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The OCID of the instance.\n","willReplaceOnChanges":true},"isAgentAutoIscsiLoginEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Whether to enable in-transit encryption for the data volume's paravirtualized attachment. The default value is false.\n","willReplaceOnChanges":true},"isReadOnly":{"type":"boolean","description":"Whether the attachment was created in read-only mode.\n","willReplaceOnChanges":true},"isShareable":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"useChap":{"type":"boolean","description":"Whether to use CHAP authentication for the volume attachment. Defaults to false.\n","willReplaceOnChanges":true},"volumeId":{"type":"string","description":"The OCID of the volume.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["attachmentType","instanceId","volumeId"],"stateInputs":{"description":"Input properties used for looking up and filtering VolumeAttachment resources.\n","properties":{"attachmentType":{"type":"string","description":"The type of volume. The only supported values are \"iscsi\" and \"paravirtualized\".\n","willReplaceOnChanges":true},"availabilityDomain":{"type":"string","description":"The availability domain of an instance.  Example: `Uocm:PHX-AD-1`\n"},"chapSecret":{"type":"string","description":"The Challenge-Handshake-Authentication-Protocol (CHAP) secret valid for the associated CHAP user name. (Also called the \"CHAP password\".)\n"},"chapUsername":{"type":"string","description":"The volume's system-generated Challenge-Handshake-Authentication-Protocol (CHAP) user name. See [RFC 1994](https://tools.ietf.org/html/rfc1994) for more on CHAP.  Example: `ocid1.volume.oc1.phx.\u003cunique_ID\u003e`\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","deprecationMessage":"The 'compartment_id' field has been deprecated and may be removed in a future version. Do not use this field."},"device":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"encryptionInTransitType":{"type":"string","description":"Refer the top-level definition of encryptionInTransitType. The default value is NONE.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The OCID of the instance.\n","willReplaceOnChanges":true},"ipv4":{"type":"string","description":"The volume's iSCSI IP address.  Example: `169.254.2.2`\n"},"ipv6":{"type":"string","description":"The volume's iSCSI IPv6 address.  Example: `2001:db8::1/64`\n"},"iqn":{"type":"string","description":"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`\n"},"isAgentAutoIscsiLoginEnabled":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"isMultipath":{"type":"boolean","description":"Whether the Iscsi or Paravirtualized attachment is multipath or not, it is not applicable to NVMe attachment.\n"},"isPvEncryptionInTransitEnabled":{"type":"boolean","description":"Whether to enable in-transit encryption for the data volume's paravirtualized attachment. The default value is false.\n","willReplaceOnChanges":true},"isReadOnly":{"type":"boolean","description":"Whether the attachment was created in read-only mode.\n","willReplaceOnChanges":true},"isShareable":{"type":"boolean","description":"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.\n","willReplaceOnChanges":true},"isVolumeCreatedDuringLaunch":{"type":"boolean","description":"Flag indicating if this volume was created for the customer as part of a simplified launch. Used to determine whether the volume requires deletion on instance termination.\n"},"iscsiLoginState":{"type":"string","description":"The iscsi login state of the volume attachment. For a Iscsi volume attachment, all iscsi sessions need to be all logged-in or logged-out to be in logged-in or logged-out state.\n"},"multipathDevices":{"type":"array","items":{"$ref":"#/types/oci:Core/VolumeAttachmentMultipathDevice:VolumeAttachmentMultipathDevice"},"description":"A list of secondary multipath devices\n"},"port":{"type":"integer","description":"The volume's iSCSI port, usually port 860 or 3260.  Example: \u003cspan pulumi-lang-nodejs=\"`3260`\" pulumi-lang-dotnet=\"`3260`\" pulumi-lang-go=\"`3260`\" pulumi-lang-python=\"`3260`\" pulumi-lang-yaml=\"`3260`\" pulumi-lang-java=\"`3260`\"\u003e`3260`\u003c/span\u003e\n"},"state":{"type":"string","description":"The current state of the volume attachment.\n"},"timeCreated":{"type":"string","description":"The date and time the volume was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"useChap":{"type":"boolean","description":"Whether to use CHAP authentication for the volume attachment. Defaults to false.\n","willReplaceOnChanges":true},"volumeId":{"type":"string","description":"The OCID of the volume.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/volumeBackup:VolumeBackup":{"description":"This resource provides the Volume Backup resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/VolumeBackup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new backup of the specified volume. For general information about volume backups,\nsee [Overview of Block Volume Service Backups](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumebackups.htm)\n\nWhen the request is received, the backup object is in a REQUEST_RECEIVED state.\nWhen the data is imaged, it goes into a CREATING state.\nAfter the backup is fully uploaded to the cloud, it goes into an AVAILABLE state.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVolumeBackup = new oci.core.VolumeBackup(\"test_volume_backup\", {\n    volumeId: testVolume.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: volumeBackupDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    kmsKeyId: testKey.id,\n    type: volumeBackupType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_volume_backup = oci.core.VolumeBackup(\"test_volume_backup\",\n    volume_id=test_volume[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=volume_backup_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    kms_key_id=test_key[\"id\"],\n    type=volume_backup_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVolumeBackup = new Oci.Core.VolumeBackup(\"test_volume_backup\", new()\n    {\n        VolumeId = testVolume.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = volumeBackupDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        KmsKeyId = testKey.Id,\n        Type = volumeBackupType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewVolumeBackup(ctx, \"test_volume_backup\", \u0026core.VolumeBackupArgs{\n\t\t\tVolumeId: pulumi.Any(testVolume.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(volumeBackupDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tKmsKeyId: pulumi.Any(testKey.Id),\n\t\t\tType:     pulumi.Any(volumeBackupType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.VolumeBackup;\nimport com.pulumi.oci.Core.VolumeBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVolumeBackup = new VolumeBackup(\"testVolumeBackup\", VolumeBackupArgs.builder()\n            .volumeId(testVolume.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(volumeBackupDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .kmsKeyId(testKey.id())\n            .type(volumeBackupType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVolumeBackup:\n    type: oci:Core:VolumeBackup\n    name: test_volume_backup\n    properties:\n      volumeId: ${testVolume.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${volumeBackupDisplayName}\n      freeformTags:\n        Department: Finance\n      kmsKeyId: ${testKey.id}\n      type: ${volumeBackupType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVolumeBackups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/volumeBackup:VolumeBackup test_volume_backup \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the volume backup.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"expirationTime":{"type":"string","description":"The date and time the volume backup will expire and be automatically deleted. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). This parameter will always be present for backups that were created automatically by a scheduled-backup policy. For manually created backups, it will be absent, signifying that there is no expiration time and the backup will last forever until manually deleted.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Vault service key which is the master encryption key for the volume backup. 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).\n"},"sizeInGbs":{"type":"string","description":"The size of the volume, in GBs.\n"},"sizeInMbs":{"type":"string","description":"The size of the volume in MBs. The value must be a multiple of 1024. This field is deprecated. Please use \u003cspan pulumi-lang-nodejs=\"`sizeInGbs`\" pulumi-lang-dotnet=\"`SizeInGbs`\" pulumi-lang-go=\"`sizeInGbs`\" pulumi-lang-python=\"`size_in_gbs`\" pulumi-lang-yaml=\"`sizeInGbs`\" pulumi-lang-java=\"`sizeInGbs`\"\u003e`size_in_gbs`\u003c/span\u003e.\n","deprecationMessage":"The 'size_in_mbs' field has been deprecated. Please use 'size_in_gbs' instead."},"sourceDetails":{"$ref":"#/types/oci:Core/VolumeBackupSourceDetails:VolumeBackupSourceDetails","description":"Details of the volume backup source in the cloud.\n"},"sourceType":{"type":"string","description":"Specifies whether the backup was created manually, or via scheduled backup policy.\n"},"sourceVolumeBackupId":{"type":"string","description":"The OCID of the source volume backup.\n"},"state":{"type":"string","description":"The current state of a volume backup.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the volume backup was created. This is the time the actual point-in-time image of the volume data was taken. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeRequestReceived":{"type":"string","description":"The date and time the request to create the volume backup was received. Format defined by [RFC3339]https://tools.ietf.org/html/rfc3339.\n"},"type":{"type":"string","description":"The type of backup to create. If omitted, defaults to INCREMENTAL. Supported values are 'FULL' or 'INCREMENTAL'.\n"},"uniqueSizeInGbs":{"type":"string","description":"The size used by the backup, in GBs. It is typically smaller than sizeInGBs, depending on the space consumed on the volume and whether the backup is full or incremental.\n"},"uniqueSizeInMbs":{"type":"string","description":"The size used by the backup, in MBs. It is typically smaller than sizeInMBs, depending on the space consumed on the volume and whether the backup is full or incremental. This field is deprecated. Please use uniqueSizeInGBs.\n","deprecationMessage":"The 'unique_size_in_mbs' field has been deprecated. Please use 'unique_size_in_gbs' instead."},"volumeId":{"type":"string","description":"The OCID of the volume that needs to be backed up.**Note: To create the resource either \u003cspan pulumi-lang-nodejs=\"`volumeId`\" pulumi-lang-dotnet=\"`VolumeId`\" pulumi-lang-go=\"`volumeId`\" pulumi-lang-python=\"`volume_id`\" pulumi-lang-yaml=\"`volumeId`\" pulumi-lang-java=\"`volumeId`\"\u003e`volume_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`sourceDetails`\" pulumi-lang-dotnet=\"`SourceDetails`\" pulumi-lang-go=\"`sourceDetails`\" pulumi-lang-python=\"`source_details`\" pulumi-lang-yaml=\"`sourceDetails`\" pulumi-lang-java=\"`sourceDetails`\"\u003e`source_details`\u003c/span\u003e is required to be set.\n"}},"required":["compartmentId","definedTags","displayName","expirationTime","freeformTags","kmsKeyId","sizeInGbs","sizeInMbs","sourceType","sourceVolumeBackupId","state","systemTags","timeCreated","timeRequestReceived","type","uniqueSizeInGbs","uniqueSizeInMbs","volumeId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the volume backup.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Vault service key which is the master encryption key for the volume backup. 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).\n"},"sourceDetails":{"$ref":"#/types/oci:Core/VolumeBackupSourceDetails:VolumeBackupSourceDetails","description":"Details of the volume backup source in the cloud.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of backup to create. If omitted, defaults to INCREMENTAL. Supported values are 'FULL' or 'INCREMENTAL'.\n","willReplaceOnChanges":true},"volumeId":{"type":"string","description":"The OCID of the volume that needs to be backed up.**Note: To create the resource either \u003cspan pulumi-lang-nodejs=\"`volumeId`\" pulumi-lang-dotnet=\"`VolumeId`\" pulumi-lang-go=\"`volumeId`\" pulumi-lang-python=\"`volume_id`\" pulumi-lang-yaml=\"`volumeId`\" pulumi-lang-java=\"`volumeId`\"\u003e`volume_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`sourceDetails`\" pulumi-lang-dotnet=\"`SourceDetails`\" pulumi-lang-go=\"`sourceDetails`\" pulumi-lang-python=\"`source_details`\" pulumi-lang-yaml=\"`sourceDetails`\" pulumi-lang-java=\"`sourceDetails`\"\u003e`source_details`\u003c/span\u003e is required to be set.\n","willReplaceOnChanges":true}},"stateInputs":{"description":"Input properties used for looking up and filtering VolumeBackup resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the volume backup.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"expirationTime":{"type":"string","description":"The date and time the volume backup will expire and be automatically deleted. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). This parameter will always be present for backups that were created automatically by a scheduled-backup policy. For manually created backups, it will be absent, signifying that there is no expiration time and the backup will last forever until manually deleted.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of the Vault service key which is the master encryption key for the volume backup. 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).\n"},"sizeInGbs":{"type":"string","description":"The size of the volume, in GBs.\n"},"sizeInMbs":{"type":"string","description":"The size of the volume in MBs. The value must be a multiple of 1024. This field is deprecated. Please use \u003cspan pulumi-lang-nodejs=\"`sizeInGbs`\" pulumi-lang-dotnet=\"`SizeInGbs`\" pulumi-lang-go=\"`sizeInGbs`\" pulumi-lang-python=\"`size_in_gbs`\" pulumi-lang-yaml=\"`sizeInGbs`\" pulumi-lang-java=\"`sizeInGbs`\"\u003e`size_in_gbs`\u003c/span\u003e.\n","deprecationMessage":"The 'size_in_mbs' field has been deprecated. Please use 'size_in_gbs' instead."},"sourceDetails":{"$ref":"#/types/oci:Core/VolumeBackupSourceDetails:VolumeBackupSourceDetails","description":"Details of the volume backup source in the cloud.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"Specifies whether the backup was created manually, or via scheduled backup policy.\n"},"sourceVolumeBackupId":{"type":"string","description":"The OCID of the source volume backup.\n"},"state":{"type":"string","description":"The current state of a volume backup.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the volume backup was created. This is the time the actual point-in-time image of the volume data was taken. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeRequestReceived":{"type":"string","description":"The date and time the request to create the volume backup was received. Format defined by [RFC3339]https://tools.ietf.org/html/rfc3339.\n"},"type":{"type":"string","description":"The type of backup to create. If omitted, defaults to INCREMENTAL. Supported values are 'FULL' or 'INCREMENTAL'.\n","willReplaceOnChanges":true},"uniqueSizeInGbs":{"type":"string","description":"The size used by the backup, in GBs. It is typically smaller than sizeInGBs, depending on the space consumed on the volume and whether the backup is full or incremental.\n"},"uniqueSizeInMbs":{"type":"string","description":"The size used by the backup, in MBs. It is typically smaller than sizeInMBs, depending on the space consumed on the volume and whether the backup is full or incremental. This field is deprecated. Please use uniqueSizeInGBs.\n","deprecationMessage":"The 'unique_size_in_mbs' field has been deprecated. Please use 'unique_size_in_gbs' instead."},"volumeId":{"type":"string","description":"The OCID of the volume that needs to be backed up.**Note: To create the resource either \u003cspan pulumi-lang-nodejs=\"`volumeId`\" pulumi-lang-dotnet=\"`VolumeId`\" pulumi-lang-go=\"`volumeId`\" pulumi-lang-python=\"`volume_id`\" pulumi-lang-yaml=\"`volumeId`\" pulumi-lang-java=\"`volumeId`\"\u003e`volume_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`sourceDetails`\" pulumi-lang-dotnet=\"`SourceDetails`\" pulumi-lang-go=\"`sourceDetails`\" pulumi-lang-python=\"`source_details`\" pulumi-lang-yaml=\"`sourceDetails`\" pulumi-lang-java=\"`sourceDetails`\"\u003e`source_details`\u003c/span\u003e is required to be set.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/volumeBackupPolicy:VolumeBackupPolicy":{"description":"This resource provides the Volume Backup Policy resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/VolumeBackupPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new user defined backup policy.\n\nFor more information about Oracle defined backup policies and user defined backup policies,\nsee [Policy-Based Backups](https://docs.cloud.oracle.com/iaas/Content/Block/Tasks/schedulingvolumebackups.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVolumeBackupPolicy = new oci.core.VolumeBackupPolicy(\"test_volume_backup_policy\", {\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    destinationRegion: volumeBackupPolicyDestinationRegion,\n    displayName: volumeBackupPolicyDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    schedules: [{\n        backupType: volumeBackupPolicySchedulesBackupType,\n        period: volumeBackupPolicySchedulesPeriod,\n        retentionSeconds: volumeBackupPolicySchedulesRetentionSeconds,\n        dayOfMonth: volumeBackupPolicySchedulesDayOfMonth,\n        dayOfWeek: volumeBackupPolicySchedulesDayOfWeek,\n        hourOfDay: volumeBackupPolicySchedulesHourOfDay,\n        month: volumeBackupPolicySchedulesMonth,\n        offsetSeconds: volumeBackupPolicySchedulesOffsetSeconds,\n        offsetType: volumeBackupPolicySchedulesOffsetType,\n        timeZone: volumeBackupPolicySchedulesTimeZone,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_volume_backup_policy = oci.core.VolumeBackupPolicy(\"test_volume_backup_policy\",\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    destination_region=volume_backup_policy_destination_region,\n    display_name=volume_backup_policy_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    schedules=[{\n        \"backup_type\": volume_backup_policy_schedules_backup_type,\n        \"period\": volume_backup_policy_schedules_period,\n        \"retention_seconds\": volume_backup_policy_schedules_retention_seconds,\n        \"day_of_month\": volume_backup_policy_schedules_day_of_month,\n        \"day_of_week\": volume_backup_policy_schedules_day_of_week,\n        \"hour_of_day\": volume_backup_policy_schedules_hour_of_day,\n        \"month\": volume_backup_policy_schedules_month,\n        \"offset_seconds\": volume_backup_policy_schedules_offset_seconds,\n        \"offset_type\": volume_backup_policy_schedules_offset_type,\n        \"time_zone\": volume_backup_policy_schedules_time_zone,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVolumeBackupPolicy = new Oci.Core.VolumeBackupPolicy(\"test_volume_backup_policy\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DestinationRegion = volumeBackupPolicyDestinationRegion,\n        DisplayName = volumeBackupPolicyDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Schedules = new[]\n        {\n            new Oci.Core.Inputs.VolumeBackupPolicyScheduleArgs\n            {\n                BackupType = volumeBackupPolicySchedulesBackupType,\n                Period = volumeBackupPolicySchedulesPeriod,\n                RetentionSeconds = volumeBackupPolicySchedulesRetentionSeconds,\n                DayOfMonth = volumeBackupPolicySchedulesDayOfMonth,\n                DayOfWeek = volumeBackupPolicySchedulesDayOfWeek,\n                HourOfDay = volumeBackupPolicySchedulesHourOfDay,\n                Month = volumeBackupPolicySchedulesMonth,\n                OffsetSeconds = volumeBackupPolicySchedulesOffsetSeconds,\n                OffsetType = volumeBackupPolicySchedulesOffsetType,\n                TimeZone = volumeBackupPolicySchedulesTimeZone,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewVolumeBackupPolicy(ctx, \"test_volume_backup_policy\", \u0026core.VolumeBackupPolicyArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDestinationRegion: pulumi.Any(volumeBackupPolicyDestinationRegion),\n\t\t\tDisplayName:       pulumi.Any(volumeBackupPolicyDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tSchedules: core.VolumeBackupPolicyScheduleArray{\n\t\t\t\t\u0026core.VolumeBackupPolicyScheduleArgs{\n\t\t\t\t\tBackupType:       pulumi.Any(volumeBackupPolicySchedulesBackupType),\n\t\t\t\t\tPeriod:           pulumi.Any(volumeBackupPolicySchedulesPeriod),\n\t\t\t\t\tRetentionSeconds: pulumi.Any(volumeBackupPolicySchedulesRetentionSeconds),\n\t\t\t\t\tDayOfMonth:       pulumi.Any(volumeBackupPolicySchedulesDayOfMonth),\n\t\t\t\t\tDayOfWeek:        pulumi.Any(volumeBackupPolicySchedulesDayOfWeek),\n\t\t\t\t\tHourOfDay:        pulumi.Any(volumeBackupPolicySchedulesHourOfDay),\n\t\t\t\t\tMonth:            pulumi.Any(volumeBackupPolicySchedulesMonth),\n\t\t\t\t\tOffsetSeconds:    pulumi.Any(volumeBackupPolicySchedulesOffsetSeconds),\n\t\t\t\t\tOffsetType:       pulumi.Any(volumeBackupPolicySchedulesOffsetType),\n\t\t\t\t\tTimeZone:         pulumi.Any(volumeBackupPolicySchedulesTimeZone),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.VolumeBackupPolicy;\nimport com.pulumi.oci.Core.VolumeBackupPolicyArgs;\nimport com.pulumi.oci.Core.inputs.VolumeBackupPolicyScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVolumeBackupPolicy = new VolumeBackupPolicy(\"testVolumeBackupPolicy\", VolumeBackupPolicyArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .destinationRegion(volumeBackupPolicyDestinationRegion)\n            .displayName(volumeBackupPolicyDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .schedules(VolumeBackupPolicyScheduleArgs.builder()\n                .backupType(volumeBackupPolicySchedulesBackupType)\n                .period(volumeBackupPolicySchedulesPeriod)\n                .retentionSeconds(volumeBackupPolicySchedulesRetentionSeconds)\n                .dayOfMonth(volumeBackupPolicySchedulesDayOfMonth)\n                .dayOfWeek(volumeBackupPolicySchedulesDayOfWeek)\n                .hourOfDay(volumeBackupPolicySchedulesHourOfDay)\n                .month(volumeBackupPolicySchedulesMonth)\n                .offsetSeconds(volumeBackupPolicySchedulesOffsetSeconds)\n                .offsetType(volumeBackupPolicySchedulesOffsetType)\n                .timeZone(volumeBackupPolicySchedulesTimeZone)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVolumeBackupPolicy:\n    type: oci:Core:VolumeBackupPolicy\n    name: test_volume_backup_policy\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      destinationRegion: ${volumeBackupPolicyDestinationRegion}\n      displayName: ${volumeBackupPolicyDisplayName}\n      freeformTags:\n        Department: Finance\n      schedules:\n        - backupType: ${volumeBackupPolicySchedulesBackupType}\n          period: ${volumeBackupPolicySchedulesPeriod}\n          retentionSeconds: ${volumeBackupPolicySchedulesRetentionSeconds}\n          dayOfMonth: ${volumeBackupPolicySchedulesDayOfMonth}\n          dayOfWeek: ${volumeBackupPolicySchedulesDayOfWeek}\n          hourOfDay: ${volumeBackupPolicySchedulesHourOfDay}\n          month: ${volumeBackupPolicySchedulesMonth}\n          offsetSeconds: ${volumeBackupPolicySchedulesOffsetSeconds}\n          offsetType: ${volumeBackupPolicySchedulesOffsetType}\n          timeZone: ${volumeBackupPolicySchedulesTimeZone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVolumeBackupPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/volumeBackupPolicy:VolumeBackupPolicy test_volume_backup_policy \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"destinationRegion":{"type":"string","description":"(Updatable) The paired destination region for copying scheduled backups to. Example: `us-ashburn-1`. See [Region Pairs](https://docs.cloud.oracle.com/iaas/Content/Block/Tasks/schedulingvolumebackups.htm#RegionPairs) for details about paired regions.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"schedules":{"type":"array","items":{"$ref":"#/types/oci:Core/VolumeBackupPolicySchedule:VolumeBackupPolicySchedule"},"description":"(Updatable) The collection of schedules for the volume backup policy. See see [Schedules](https://docs.cloud.oracle.com/iaas/Content/Block/Tasks/schedulingvolumebackups.htm#schedules) in [Policy-Based Backups](https://docs.cloud.oracle.com/iaas/Content/Block/Tasks/schedulingvolumebackups.htm) for more information.\n"},"timeCreated":{"type":"string","description":"The date and time the volume backup policy was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["compartmentId","definedTags","destinationRegion","displayName","freeformTags","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"destinationRegion":{"type":"string","description":"(Updatable) The paired destination region for copying scheduled backups to. Example: `us-ashburn-1`. See [Region Pairs](https://docs.cloud.oracle.com/iaas/Content/Block/Tasks/schedulingvolumebackups.htm#RegionPairs) for details about paired regions.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"schedules":{"type":"array","items":{"$ref":"#/types/oci:Core/VolumeBackupPolicySchedule:VolumeBackupPolicySchedule"},"description":"(Updatable) The collection of schedules for the volume backup policy. See see [Schedules](https://docs.cloud.oracle.com/iaas/Content/Block/Tasks/schedulingvolumebackups.htm#schedules) in [Policy-Based Backups](https://docs.cloud.oracle.com/iaas/Content/Block/Tasks/schedulingvolumebackups.htm) for more information.\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering VolumeBackupPolicy resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"destinationRegion":{"type":"string","description":"(Updatable) The paired destination region for copying scheduled backups to. Example: `us-ashburn-1`. See [Region Pairs](https://docs.cloud.oracle.com/iaas/Content/Block/Tasks/schedulingvolumebackups.htm#RegionPairs) for details about paired regions.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"schedules":{"type":"array","items":{"$ref":"#/types/oci:Core/VolumeBackupPolicySchedule:VolumeBackupPolicySchedule"},"description":"(Updatable) The collection of schedules for the volume backup policy. See see [Schedules](https://docs.cloud.oracle.com/iaas/Content/Block/Tasks/schedulingvolumebackups.htm#schedules) in [Policy-Based Backups](https://docs.cloud.oracle.com/iaas/Content/Block/Tasks/schedulingvolumebackups.htm) for more information.\n"},"timeCreated":{"type":"string","description":"The date and time the volume backup policy was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:Core/volumeBackupPolicyAssignment:VolumeBackupPolicyAssignment":{"description":"This resource provides the Volume Backup Policy Assignment resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/VolumeBackupPolicyAssignment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nAssigns a volume backup policy to the specified volume or volume group. Note that a given volume or volume group can\nonly have one backup policy assigned to it. If this operation is used for a volume or volume group that already\nhas a different backup policy assigned, the prior backup policy will be silently unassigned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVolumeBackupPolicyAssignment = new oci.core.VolumeBackupPolicyAssignment(\"test_volume_backup_policy_assignment\", {\n    assetId: testVolume.id,\n    policyId: testVolumeBackupPolicy.id,\n    xrcKmsKeyId: testKey.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_volume_backup_policy_assignment = oci.core.VolumeBackupPolicyAssignment(\"test_volume_backup_policy_assignment\",\n    asset_id=test_volume[\"id\"],\n    policy_id=test_volume_backup_policy[\"id\"],\n    xrc_kms_key_id=test_key[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVolumeBackupPolicyAssignment = new Oci.Core.VolumeBackupPolicyAssignment(\"test_volume_backup_policy_assignment\", new()\n    {\n        AssetId = testVolume.Id,\n        PolicyId = testVolumeBackupPolicy.Id,\n        XrcKmsKeyId = testKey.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewVolumeBackupPolicyAssignment(ctx, \"test_volume_backup_policy_assignment\", \u0026core.VolumeBackupPolicyAssignmentArgs{\n\t\t\tAssetId:     pulumi.Any(testVolume.Id),\n\t\t\tPolicyId:    pulumi.Any(testVolumeBackupPolicy.Id),\n\t\t\tXrcKmsKeyId: pulumi.Any(testKey.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.VolumeBackupPolicyAssignment;\nimport com.pulumi.oci.Core.VolumeBackupPolicyAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVolumeBackupPolicyAssignment = new VolumeBackupPolicyAssignment(\"testVolumeBackupPolicyAssignment\", VolumeBackupPolicyAssignmentArgs.builder()\n            .assetId(testVolume.id())\n            .policyId(testVolumeBackupPolicy.id())\n            .xrcKmsKeyId(testKey.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVolumeBackupPolicyAssignment:\n    type: oci:Core:VolumeBackupPolicyAssignment\n    name: test_volume_backup_policy_assignment\n    properties:\n      assetId: ${testVolume.id}\n      policyId: ${testVolumeBackupPolicy.id}\n      xrcKmsKeyId: ${testKey.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVolumeBackupPolicyAssignments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/volumeBackupPolicyAssignment:VolumeBackupPolicyAssignment test_volume_backup_policy_assignment \"id\"\n```\n\n","properties":{"assetId":{"type":"string","description":"The OCID of the volume or volume group to assign the policy to.\n"},"policyId":{"type":"string","description":"The OCID of the volume backup policy to assign to the volume.\n"},"timeCreated":{"type":"string","description":"The date and time the volume backup policy was assigned to the volume. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"xrcKmsKeyId":{"type":"string","description":"The OCID of the Vault service key which is the master encryption key for the block / boot 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). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["assetId","policyId","timeCreated","xrcKmsKeyId"],"inputProperties":{"assetId":{"type":"string","description":"The OCID of the volume or volume group to assign the policy to.\n","willReplaceOnChanges":true},"policyId":{"type":"string","description":"The OCID of the volume backup policy to assign to the volume.\n","willReplaceOnChanges":true},"xrcKmsKeyId":{"type":"string","description":"The OCID of the Vault service key which is the master encryption key for the block / boot 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). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["assetId","policyId"],"stateInputs":{"description":"Input properties used for looking up and filtering VolumeBackupPolicyAssignment resources.\n","properties":{"assetId":{"type":"string","description":"The OCID of the volume or volume group to assign the policy to.\n","willReplaceOnChanges":true},"policyId":{"type":"string","description":"The OCID of the volume backup policy to assign to the volume.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the volume backup policy was assigned to the volume. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"xrcKmsKeyId":{"type":"string","description":"The OCID of the Vault service key which is the master encryption key for the block / boot 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). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/volumeGroup:VolumeGroup":{"description":"This resource provides the Volume Group resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/VolumeGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new volume group in the specified compartment.\nA volume group is a collection of volumes and may be created from a list of volumes, cloning an existing\nvolume group, or by restoring a volume group backup.\nYou may optionally specify a *display name* for the volume group, which is simply a friendly name or\ndescription. It does not have to be unique, and you can change it. Avoid entering confidential information.\n\nFor more information, see [Volume Groups](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/volumegroups.htm).\n\nNote: If the volume group is created from another volume group or from a volume group backup, a copy of the volumes from the source is made in your compartment. However, this is not automatically deleted by Terraform when this volume group is deleted. To track these volumes, you can import them into the terraform statefile and run terraform destroy. Alternatively, you can also use another interface like CLI, SDK, or Console to remove them manually. \n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVolumeGroup = new oci.core.VolumeGroup(\"test_volume_group\", {\n    availabilityDomain: volumeGroupAvailabilityDomain,\n    compartmentId: compartmentId,\n    sourceDetails: {\n        type: \"volumeIds\",\n        volumeIds: [volumeGroupSourceId],\n    },\n    backupPolicyId: testVolumeBackupPolicies.volumeBackupPolicies[0].id,\n    clusterPlacementGroupId: testGroup.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: volumeGroupDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    volumeGroupReplicas: [{\n        availabilityDomain: volumeGroupVolumeGroupReplicasAvailabilityDomain,\n        displayName: volumeGroupVolumeGroupReplicasDisplayName,\n        xrrKmsKeyId: testKey.id,\n    }],\n    volumeIds: [volumeGroupSourceId],\n    xrcKmsKeyId: testKey.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_volume_group = oci.core.VolumeGroup(\"test_volume_group\",\n    availability_domain=volume_group_availability_domain,\n    compartment_id=compartment_id,\n    source_details={\n        \"type\": \"volumeIds\",\n        \"volume_ids\": [volume_group_source_id],\n    },\n    backup_policy_id=test_volume_backup_policies[\"volumeBackupPolicies\"][0][\"id\"],\n    cluster_placement_group_id=test_group[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=volume_group_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    volume_group_replicas=[{\n        \"availability_domain\": volume_group_volume_group_replicas_availability_domain,\n        \"display_name\": volume_group_volume_group_replicas_display_name,\n        \"xrr_kms_key_id\": test_key[\"id\"],\n    }],\n    volume_ids=[volume_group_source_id],\n    xrc_kms_key_id=test_key[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVolumeGroup = new Oci.Core.VolumeGroup(\"test_volume_group\", new()\n    {\n        AvailabilityDomain = volumeGroupAvailabilityDomain,\n        CompartmentId = compartmentId,\n        SourceDetails = new Oci.Core.Inputs.VolumeGroupSourceDetailsArgs\n        {\n            Type = \"volumeIds\",\n            VolumeIds = new[]\n            {\n                volumeGroupSourceId,\n            },\n        },\n        BackupPolicyId = testVolumeBackupPolicies.VolumeBackupPolicies[0].Id,\n        ClusterPlacementGroupId = testGroup.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = volumeGroupDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        VolumeGroupReplicas = new[]\n        {\n            new Oci.Core.Inputs.VolumeGroupVolumeGroupReplicaArgs\n            {\n                AvailabilityDomain = volumeGroupVolumeGroupReplicasAvailabilityDomain,\n                DisplayName = volumeGroupVolumeGroupReplicasDisplayName,\n                XrrKmsKeyId = testKey.Id,\n            },\n        },\n        VolumeIds = new[]\n        {\n            volumeGroupSourceId,\n        },\n        XrcKmsKeyId = testKey.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewVolumeGroup(ctx, \"test_volume_group\", \u0026core.VolumeGroupArgs{\n\t\t\tAvailabilityDomain: pulumi.Any(volumeGroupAvailabilityDomain),\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tSourceDetails: \u0026core.VolumeGroupSourceDetailsArgs{\n\t\t\t\tType: pulumi.String(\"volumeIds\"),\n\t\t\t\tVolumeIds: pulumi.StringArray{\n\t\t\t\t\tvolumeGroupSourceId,\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackupPolicyId:          pulumi.Any(testVolumeBackupPolicies.VolumeBackupPolicies[0].Id),\n\t\t\tClusterPlacementGroupId: pulumi.Any(testGroup.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(volumeGroupDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tVolumeGroupReplicas: core.VolumeGroupVolumeGroupReplicaArray{\n\t\t\t\t\u0026core.VolumeGroupVolumeGroupReplicaArgs{\n\t\t\t\t\tAvailabilityDomain: pulumi.Any(volumeGroupVolumeGroupReplicasAvailabilityDomain),\n\t\t\t\t\tDisplayName:        pulumi.Any(volumeGroupVolumeGroupReplicasDisplayName),\n\t\t\t\t\tXrrKmsKeyId:        pulumi.Any(testKey.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVolumeIds: pulumi.StringArray{\n\t\t\t\tvolumeGroupSourceId,\n\t\t\t},\n\t\t\tXrcKmsKeyId: pulumi.Any(testKey.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.VolumeGroup;\nimport com.pulumi.oci.Core.VolumeGroupArgs;\nimport com.pulumi.oci.Core.inputs.VolumeGroupSourceDetailsArgs;\nimport com.pulumi.oci.Core.inputs.VolumeGroupVolumeGroupReplicaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVolumeGroup = new VolumeGroup(\"testVolumeGroup\", VolumeGroupArgs.builder()\n            .availabilityDomain(volumeGroupAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .sourceDetails(VolumeGroupSourceDetailsArgs.builder()\n                .type(\"volumeIds\")\n                .volumeIds(volumeGroupSourceId)\n                .build())\n            .backupPolicyId(testVolumeBackupPolicies.volumeBackupPolicies()[0].id())\n            .clusterPlacementGroupId(testGroup.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(volumeGroupDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .volumeGroupReplicas(VolumeGroupVolumeGroupReplicaArgs.builder()\n                .availabilityDomain(volumeGroupVolumeGroupReplicasAvailabilityDomain)\n                .displayName(volumeGroupVolumeGroupReplicasDisplayName)\n                .xrrKmsKeyId(testKey.id())\n                .build())\n            .volumeIds(volumeGroupSourceId)\n            .xrcKmsKeyId(testKey.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVolumeGroup:\n    type: oci:Core:VolumeGroup\n    name: test_volume_group\n    properties:\n      availabilityDomain: ${volumeGroupAvailabilityDomain}\n      compartmentId: ${compartmentId}\n      sourceDetails:\n        type: volumeIds\n        volumeIds:\n          - ${volumeGroupSourceId}\n      backupPolicyId: ${testVolumeBackupPolicies.volumeBackupPolicies[0].id}\n      clusterPlacementGroupId: ${testGroup.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${volumeGroupDisplayName}\n      freeformTags:\n        Department: Finance\n      volumeGroupReplicas:\n        - availabilityDomain: ${volumeGroupVolumeGroupReplicasAvailabilityDomain}\n          displayName: ${volumeGroupVolumeGroupReplicasDisplayName}\n          xrrKmsKeyId: ${testKey.id}\n      volumeIds:\n        - ${volumeGroupSourceId}\n      xrcKmsKeyId: ${testKey.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVolumeGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/volumeGroup:VolumeGroup test_volume_group \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the volume group.\n"},"backupPolicyId":{"type":"string","description":"If provided, specifies the ID of the volume backup policy to assign to the newly created volume group. If omitted, no policy will be assigned. This field is deprecated. Use the \u003cspan pulumi-lang-nodejs=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-dotnet=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-go=\"`Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-python=\"`core_get_volume_backup_policy_assignments`\" pulumi-lang-yaml=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-java=\"`oci.Core.getVolumeBackupPolicyAssignments`\"\u003e`oci.Core.getVolumeBackupPolicyAssignments`\u003c/span\u003e instead to assign a backup policy to a volume group.\n","deprecationMessage":"The 'backup_policy_id' field has been deprecated. Please use the 'oci_core_volume_backup_policy_assignment' resource instead."},"clusterPlacementGroupId":{"type":"string","description":"The clusterPlacementGroup Id of the volume group for volume group placement.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the volume group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isHydrated":{"type":"boolean","description":"Specifies whether the newly created cloned volume group's data has finished copying from the source volume group or backup.\n"},"preserveVolumeReplica":{"type":"boolean"},"sizeInGbs":{"type":"string","description":"The aggregate size of the volume group in GBs.\n"},"sizeInMbs":{"type":"string","description":"The aggregate size of the volume group in MBs.\n"},"sourceDetails":{"$ref":"#/types/oci:Core/VolumeGroupSourceDetails:VolumeGroupSourceDetails","description":"Specifies the source for a volume group.\n"},"state":{"type":"string","description":"The current state of a volume group.\n"},"timeCreated":{"type":"string","description":"The date and time the volume group was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"volumeGroupReplicas":{"type":"array","items":{"$ref":"#/types/oci:Core/VolumeGroupVolumeGroupReplica:VolumeGroupVolumeGroupReplica"},"description":"(Updatable) The list of volume group replicas that this volume group will be enabled to have in the specified destination availability domains.\n"},"volumeGroupReplicasDeletion":{"type":"boolean"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Use this for update operation only. This field is not supported during creation. For create use \u003cspan pulumi-lang-nodejs=\"`volumeIds`\" pulumi-lang-dotnet=\"`VolumeIds`\" pulumi-lang-go=\"`volumeIds`\" pulumi-lang-python=\"`volume_ids`\" pulumi-lang-yaml=\"`volumeIds`\" pulumi-lang-java=\"`volumeIds`\"\u003e`volume_ids`\u003c/span\u003e under \u003cspan pulumi-lang-nodejs=\"`sourceDetails`\" pulumi-lang-dotnet=\"`SourceDetails`\" pulumi-lang-go=\"`sourceDetails`\" pulumi-lang-python=\"`source_details`\" pulumi-lang-yaml=\"`sourceDetails`\" pulumi-lang-java=\"`sourceDetails`\"\u003e`source_details`\u003c/span\u003e.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"xrcKmsKeyId":{"type":"string","description":"The OCID of the Vault service key which is the master encryption key for the volume's 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).\n"}},"required":["availabilityDomain","backupPolicyId","clusterPlacementGroupId","compartmentId","definedTags","displayName","freeformTags","isHydrated","sizeInGbs","sizeInMbs","sourceDetails","state","timeCreated","volumeGroupReplicas","volumeIds","xrcKmsKeyId"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain of the volume group.\n","willReplaceOnChanges":true},"backupPolicyId":{"type":"string","description":"If provided, specifies the ID of the volume backup policy to assign to the newly created volume group. If omitted, no policy will be assigned. This field is deprecated. Use the \u003cspan pulumi-lang-nodejs=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-dotnet=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-go=\"`Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-python=\"`core_get_volume_backup_policy_assignments`\" pulumi-lang-yaml=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-java=\"`oci.Core.getVolumeBackupPolicyAssignments`\"\u003e`oci.Core.getVolumeBackupPolicyAssignments`\u003c/span\u003e instead to assign a backup policy to a volume group.\n","deprecationMessage":"The 'backup_policy_id' field has been deprecated. Please use the 'oci_core_volume_backup_policy_assignment' resource instead.","willReplaceOnChanges":true},"clusterPlacementGroupId":{"type":"string","description":"The clusterPlacementGroup Id of the volume group for volume group placement.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the volume group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"preserveVolumeReplica":{"type":"boolean"},"sourceDetails":{"$ref":"#/types/oci:Core/VolumeGroupSourceDetails:VolumeGroupSourceDetails","description":"Specifies the source for a volume group.\n","willReplaceOnChanges":true},"volumeGroupReplicas":{"type":"array","items":{"$ref":"#/types/oci:Core/VolumeGroupVolumeGroupReplica:VolumeGroupVolumeGroupReplica"},"description":"(Updatable) The list of volume group replicas that this volume group will be enabled to have in the specified destination availability domains.\n"},"volumeGroupReplicasDeletion":{"type":"boolean"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Use this for update operation only. This field is not supported during creation. For create use \u003cspan pulumi-lang-nodejs=\"`volumeIds`\" pulumi-lang-dotnet=\"`VolumeIds`\" pulumi-lang-go=\"`volumeIds`\" pulumi-lang-python=\"`volume_ids`\" pulumi-lang-yaml=\"`volumeIds`\" pulumi-lang-java=\"`volumeIds`\"\u003e`volume_ids`\u003c/span\u003e under \u003cspan pulumi-lang-nodejs=\"`sourceDetails`\" pulumi-lang-dotnet=\"`SourceDetails`\" pulumi-lang-go=\"`sourceDetails`\" pulumi-lang-python=\"`source_details`\" pulumi-lang-yaml=\"`sourceDetails`\" pulumi-lang-java=\"`sourceDetails`\"\u003e`source_details`\u003c/span\u003e.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"xrcKmsKeyId":{"type":"string","description":"The OCID of the Vault service key which is the master encryption key for the volume's 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).\n","willReplaceOnChanges":true}},"requiredInputs":["availabilityDomain","compartmentId","sourceDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering VolumeGroup resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the volume group.\n","willReplaceOnChanges":true},"backupPolicyId":{"type":"string","description":"If provided, specifies the ID of the volume backup policy to assign to the newly created volume group. If omitted, no policy will be assigned. This field is deprecated. Use the \u003cspan pulumi-lang-nodejs=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-dotnet=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-go=\"`Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-python=\"`core_get_volume_backup_policy_assignments`\" pulumi-lang-yaml=\"`oci.Core.getVolumeBackupPolicyAssignments`\" pulumi-lang-java=\"`oci.Core.getVolumeBackupPolicyAssignments`\"\u003e`oci.Core.getVolumeBackupPolicyAssignments`\u003c/span\u003e instead to assign a backup policy to a volume group.\n","deprecationMessage":"The 'backup_policy_id' field has been deprecated. Please use the 'oci_core_volume_backup_policy_assignment' resource instead.","willReplaceOnChanges":true},"clusterPlacementGroupId":{"type":"string","description":"The clusterPlacementGroup Id of the volume group for volume group placement.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the volume group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isHydrated":{"type":"boolean","description":"Specifies whether the newly created cloned volume group's data has finished copying from the source volume group or backup.\n"},"preserveVolumeReplica":{"type":"boolean"},"sizeInGbs":{"type":"string","description":"The aggregate size of the volume group in GBs.\n"},"sizeInMbs":{"type":"string","description":"The aggregate size of the volume group in MBs.\n"},"sourceDetails":{"$ref":"#/types/oci:Core/VolumeGroupSourceDetails:VolumeGroupSourceDetails","description":"Specifies the source for a volume group.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of a volume group.\n"},"timeCreated":{"type":"string","description":"The date and time the volume group was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"volumeGroupReplicas":{"type":"array","items":{"$ref":"#/types/oci:Core/VolumeGroupVolumeGroupReplica:VolumeGroupVolumeGroupReplica"},"description":"(Updatable) The list of volume group replicas that this volume group will be enabled to have in the specified destination availability domains.\n"},"volumeGroupReplicasDeletion":{"type":"boolean"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Use this for update operation only. This field is not supported during creation. For create use \u003cspan pulumi-lang-nodejs=\"`volumeIds`\" pulumi-lang-dotnet=\"`VolumeIds`\" pulumi-lang-go=\"`volumeIds`\" pulumi-lang-python=\"`volume_ids`\" pulumi-lang-yaml=\"`volumeIds`\" pulumi-lang-java=\"`volumeIds`\"\u003e`volume_ids`\u003c/span\u003e under \u003cspan pulumi-lang-nodejs=\"`sourceDetails`\" pulumi-lang-dotnet=\"`SourceDetails`\" pulumi-lang-go=\"`sourceDetails`\" pulumi-lang-python=\"`source_details`\" pulumi-lang-yaml=\"`sourceDetails`\" pulumi-lang-java=\"`sourceDetails`\"\u003e`source_details`\u003c/span\u003e.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"xrcKmsKeyId":{"type":"string","description":"The OCID of the Vault service key which is the master encryption key for the volume's 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).\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/volumeGroupBackup:VolumeGroupBackup":{"description":"This resource provides the Volume Group Backup resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/VolumeGroupBackup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new backup volume group of the specified volume group.\nFor more information, see [Volume Groups](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/volumegroups.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVolumeGroupBackup = new oci.core.VolumeGroupBackup(\"test_volume_group_backup\", {\n    volumeGroupId: testVolumeGroup.id,\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: volumeGroupBackupDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    type: volumeGroupBackupType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_volume_group_backup = oci.core.VolumeGroupBackup(\"test_volume_group_backup\",\n    volume_group_id=test_volume_group[\"id\"],\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=volume_group_backup_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    type=volume_group_backup_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVolumeGroupBackup = new Oci.Core.VolumeGroupBackup(\"test_volume_group_backup\", new()\n    {\n        VolumeGroupId = testVolumeGroup.Id,\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = volumeGroupBackupDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Type = volumeGroupBackupType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewVolumeGroupBackup(ctx, \"test_volume_group_backup\", \u0026core.VolumeGroupBackupArgs{\n\t\t\tVolumeGroupId: pulumi.Any(testVolumeGroup.Id),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(volumeGroupBackupDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tType: pulumi.Any(volumeGroupBackupType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.VolumeGroupBackup;\nimport com.pulumi.oci.Core.VolumeGroupBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVolumeGroupBackup = new VolumeGroupBackup(\"testVolumeGroupBackup\", VolumeGroupBackupArgs.builder()\n            .volumeGroupId(testVolumeGroup.id())\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(volumeGroupBackupDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .type(volumeGroupBackupType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVolumeGroupBackup:\n    type: oci:Core:VolumeGroupBackup\n    name: test_volume_group_backup\n    properties:\n      volumeGroupId: ${testVolumeGroup.id}\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${volumeGroupBackupDisplayName}\n      freeformTags:\n        Department: Finance\n      type: ${volumeGroupBackupType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVolumeGroupBackups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/volumeGroupBackup:VolumeGroupBackup test_volume_group_backup \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that will contain the volume group backup. This parameter is optional, by default backup will be created in the same compartment and source volume group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"expirationTime":{"type":"string","description":"The date and time the volume group backup will expire and be automatically deleted. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). This parameter will always be present for volume group backups that were created automatically by a scheduled-backup policy. For manually created volume group backups, it will be absent, signifying that there is no expiration time and the backup will last forever until manually deleted.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"sizeInGbs":{"type":"string","description":"The aggregate size of the volume group backup, in GBs.\n"},"sizeInMbs":{"type":"string","description":"The aggregate size of the volume group backup, in MBs.\n"},"sourceDetails":{"$ref":"#/types/oci:Core/VolumeGroupBackupSourceDetails:VolumeGroupBackupSourceDetails","description":"Details of the volume group backup source in the cloud.\n"},"sourceType":{"type":"string","description":"Specifies whether the volume group backup was created manually, or via scheduled backup policy.\n"},"sourceVolumeGroupBackupId":{"type":"string","description":"The OCID of the source volume group backup.\n"},"state":{"type":"string","description":"The current state of a volume group backup.\n"},"timeCreated":{"type":"string","description":"The date and time the volume group backup was created. This is the time the actual point-in-time image of the volume group data was taken. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeRequestReceived":{"type":"string","description":"The date and time the request to create the volume group backup was received. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"type":{"type":"string","description":"The type of backup to create. If omitted, defaults to incremental.\n* Allowed values are :\n* FULL\n* INCREMENTAL\n"},"uniqueSizeInGbs":{"type":"string","description":"The aggregate size used by the volume group backup, in GBs.  It is typically smaller than \u003cspan pulumi-lang-nodejs=\"`sizeInGbs`\" pulumi-lang-dotnet=\"`SizeInGbs`\" pulumi-lang-go=\"`sizeInGbs`\" pulumi-lang-python=\"`size_in_gbs`\" pulumi-lang-yaml=\"`sizeInGbs`\" pulumi-lang-java=\"`sizeInGbs`\"\u003e`size_in_gbs`\u003c/span\u003e, depending on the space consumed on the volume group and whether the volume backup is full or incremental.\n"},"uniqueSizeInMbs":{"type":"string","description":"The aggregate size used by the volume group backup, in MBs.  It is typically smaller than \u003cspan pulumi-lang-nodejs=\"`sizeInMbs`\" pulumi-lang-dotnet=\"`SizeInMbs`\" pulumi-lang-go=\"`sizeInMbs`\" pulumi-lang-python=\"`size_in_mbs`\" pulumi-lang-yaml=\"`sizeInMbs`\" pulumi-lang-java=\"`sizeInMbs`\"\u003e`size_in_mbs`\u003c/span\u003e, depending on the space consumed on the volume group and whether the volume backup is full or incremental.\n"},"volumeBackupIds":{"type":"array","items":{"type":"string"},"description":"OCIDs for the volume backups in this volume group backup.\n"},"volumeGroupId":{"type":"string","description":"The OCID of the volume group that needs to be backed up.\n"}},"required":["compartmentId","definedTags","displayName","expirationTime","freeformTags","sizeInGbs","sizeInMbs","sourceType","sourceVolumeGroupBackupId","state","timeCreated","timeRequestReceived","type","uniqueSizeInGbs","uniqueSizeInMbs","volumeBackupIds","volumeGroupId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that will contain the volume group backup. This parameter is optional, by default backup will be created in the same compartment and source volume group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"sourceDetails":{"$ref":"#/types/oci:Core/VolumeGroupBackupSourceDetails:VolumeGroupBackupSourceDetails","description":"Details of the volume group backup source in the cloud.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of backup to create. If omitted, defaults to incremental.\n* Allowed values are :\n* FULL\n* INCREMENTAL\n","willReplaceOnChanges":true},"volumeGroupId":{"type":"string","description":"The OCID of the volume group that needs to be backed up.\n","willReplaceOnChanges":true}},"stateInputs":{"description":"Input properties used for looking up and filtering VolumeGroupBackup resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that will contain the volume group backup. This parameter is optional, by default backup will be created in the same compartment and source volume group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"expirationTime":{"type":"string","description":"The date and time the volume group backup will expire and be automatically deleted. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). This parameter will always be present for volume group backups that were created automatically by a scheduled-backup policy. For manually created volume group backups, it will be absent, signifying that there is no expiration time and the backup will last forever until manually deleted.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"sizeInGbs":{"type":"string","description":"The aggregate size of the volume group backup, in GBs.\n"},"sizeInMbs":{"type":"string","description":"The aggregate size of the volume group backup, in MBs.\n"},"sourceDetails":{"$ref":"#/types/oci:Core/VolumeGroupBackupSourceDetails:VolumeGroupBackupSourceDetails","description":"Details of the volume group backup source in the cloud.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"Specifies whether the volume group backup was created manually, or via scheduled backup policy.\n"},"sourceVolumeGroupBackupId":{"type":"string","description":"The OCID of the source volume group backup.\n"},"state":{"type":"string","description":"The current state of a volume group backup.\n"},"timeCreated":{"type":"string","description":"The date and time the volume group backup was created. This is the time the actual point-in-time image of the volume group data was taken. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeRequestReceived":{"type":"string","description":"The date and time the request to create the volume group backup was received. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"type":{"type":"string","description":"The type of backup to create. If omitted, defaults to incremental.\n* Allowed values are :\n* FULL\n* INCREMENTAL\n","willReplaceOnChanges":true},"uniqueSizeInGbs":{"type":"string","description":"The aggregate size used by the volume group backup, in GBs.  It is typically smaller than \u003cspan pulumi-lang-nodejs=\"`sizeInGbs`\" pulumi-lang-dotnet=\"`SizeInGbs`\" pulumi-lang-go=\"`sizeInGbs`\" pulumi-lang-python=\"`size_in_gbs`\" pulumi-lang-yaml=\"`sizeInGbs`\" pulumi-lang-java=\"`sizeInGbs`\"\u003e`size_in_gbs`\u003c/span\u003e, depending on the space consumed on the volume group and whether the volume backup is full or incremental.\n"},"uniqueSizeInMbs":{"type":"string","description":"The aggregate size used by the volume group backup, in MBs.  It is typically smaller than \u003cspan pulumi-lang-nodejs=\"`sizeInMbs`\" pulumi-lang-dotnet=\"`SizeInMbs`\" pulumi-lang-go=\"`sizeInMbs`\" pulumi-lang-python=\"`size_in_mbs`\" pulumi-lang-yaml=\"`sizeInMbs`\" pulumi-lang-java=\"`sizeInMbs`\"\u003e`size_in_mbs`\u003c/span\u003e, depending on the space consumed on the volume group and whether the volume backup is full or incremental.\n"},"volumeBackupIds":{"type":"array","items":{"type":"string"},"description":"OCIDs for the volume backups in this volume group backup.\n"},"volumeGroupId":{"type":"string","description":"The OCID of the volume group that needs to be backed up.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Core/vtap:Vtap":{"description":"This resource provides the Vtap resource in Oracle Cloud Infrastructure Core service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/Vtap\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a virtual test access point (VTAP) in the specified compartment.\n\nFor the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the VTAP.\nFor more information about compartments and access control, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\nFor information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou may optionally specify a *display name* for the VTAP, otherwise a default is provided.\nIt does not have to be unique, and you can change it.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVtap = new oci.core.Vtap(\"test_vtap\", {\n    captureFilterId: testCaptureFilter.id,\n    compartmentId: compartmentId,\n    sourceId: testSource.id,\n    vcnId: testVcn.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: vtapDisplayName,\n    encapsulationProtocol: vtapEncapsulationProtocol,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isVtapEnabled: vtapIsVtapEnabled,\n    maxPacketSize: vtapMaxPacketSize,\n    sourcePrivateEndpointIp: vtapSourcePrivateEndpointIp,\n    sourcePrivateEndpointSubnetId: testSubnet.id,\n    sourceType: vtapSourceType,\n    targetId: testTarget.id,\n    targetIp: vtapTargetIp,\n    targetType: vtapTargetType,\n    trafficMode: vtapTrafficMode,\n    vxlanNetworkIdentifier: vtapVxlanNetworkIdentifier,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vtap = oci.core.Vtap(\"test_vtap\",\n    capture_filter_id=test_capture_filter[\"id\"],\n    compartment_id=compartment_id,\n    source_id=test_source[\"id\"],\n    vcn_id=test_vcn[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=vtap_display_name,\n    encapsulation_protocol=vtap_encapsulation_protocol,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_vtap_enabled=vtap_is_vtap_enabled,\n    max_packet_size=vtap_max_packet_size,\n    source_private_endpoint_ip=vtap_source_private_endpoint_ip,\n    source_private_endpoint_subnet_id=test_subnet[\"id\"],\n    source_type=vtap_source_type,\n    target_id=test_target[\"id\"],\n    target_ip=vtap_target_ip,\n    target_type=vtap_target_type,\n    traffic_mode=vtap_traffic_mode,\n    vxlan_network_identifier=vtap_vxlan_network_identifier)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVtap = new Oci.Core.Vtap(\"test_vtap\", new()\n    {\n        CaptureFilterId = testCaptureFilter.Id,\n        CompartmentId = compartmentId,\n        SourceId = testSource.Id,\n        VcnId = testVcn.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = vtapDisplayName,\n        EncapsulationProtocol = vtapEncapsulationProtocol,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsVtapEnabled = vtapIsVtapEnabled,\n        MaxPacketSize = vtapMaxPacketSize,\n        SourcePrivateEndpointIp = vtapSourcePrivateEndpointIp,\n        SourcePrivateEndpointSubnetId = testSubnet.Id,\n        SourceType = vtapSourceType,\n        TargetId = testTarget.Id,\n        TargetIp = vtapTargetIp,\n        TargetType = vtapTargetType,\n        TrafficMode = vtapTrafficMode,\n        VxlanNetworkIdentifier = vtapVxlanNetworkIdentifier,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewVtap(ctx, \"test_vtap\", \u0026core.VtapArgs{\n\t\t\tCaptureFilterId: pulumi.Any(testCaptureFilter.Id),\n\t\t\tCompartmentId:   pulumi.Any(compartmentId),\n\t\t\tSourceId:        pulumi.Any(testSource.Id),\n\t\t\tVcnId:           pulumi.Any(testVcn.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName:           pulumi.Any(vtapDisplayName),\n\t\t\tEncapsulationProtocol: pulumi.Any(vtapEncapsulationProtocol),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsVtapEnabled:                 pulumi.Any(vtapIsVtapEnabled),\n\t\t\tMaxPacketSize:                 pulumi.Any(vtapMaxPacketSize),\n\t\t\tSourcePrivateEndpointIp:       pulumi.Any(vtapSourcePrivateEndpointIp),\n\t\t\tSourcePrivateEndpointSubnetId: pulumi.Any(testSubnet.Id),\n\t\t\tSourceType:                    pulumi.Any(vtapSourceType),\n\t\t\tTargetId:                      pulumi.Any(testTarget.Id),\n\t\t\tTargetIp:                      pulumi.Any(vtapTargetIp),\n\t\t\tTargetType:                    pulumi.Any(vtapTargetType),\n\t\t\tTrafficMode:                   pulumi.Any(vtapTrafficMode),\n\t\t\tVxlanNetworkIdentifier:        pulumi.Any(vtapVxlanNetworkIdentifier),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.Vtap;\nimport com.pulumi.oci.Core.VtapArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVtap = new Vtap(\"testVtap\", VtapArgs.builder()\n            .captureFilterId(testCaptureFilter.id())\n            .compartmentId(compartmentId)\n            .sourceId(testSource.id())\n            .vcnId(testVcn.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(vtapDisplayName)\n            .encapsulationProtocol(vtapEncapsulationProtocol)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isVtapEnabled(vtapIsVtapEnabled)\n            .maxPacketSize(vtapMaxPacketSize)\n            .sourcePrivateEndpointIp(vtapSourcePrivateEndpointIp)\n            .sourcePrivateEndpointSubnetId(testSubnet.id())\n            .sourceType(vtapSourceType)\n            .targetId(testTarget.id())\n            .targetIp(vtapTargetIp)\n            .targetType(vtapTargetType)\n            .trafficMode(vtapTrafficMode)\n            .vxlanNetworkIdentifier(vtapVxlanNetworkIdentifier)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVtap:\n    type: oci:Core:Vtap\n    name: test_vtap\n    properties:\n      captureFilterId: ${testCaptureFilter.id}\n      compartmentId: ${compartmentId}\n      sourceId: ${testSource.id}\n      vcnId: ${testVcn.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${vtapDisplayName}\n      encapsulationProtocol: ${vtapEncapsulationProtocol}\n      freeformTags:\n        Department: Finance\n      isVtapEnabled: ${vtapIsVtapEnabled}\n      maxPacketSize: ${vtapMaxPacketSize}\n      sourcePrivateEndpointIp: ${vtapSourcePrivateEndpointIp}\n      sourcePrivateEndpointSubnetId: ${testSubnet.id}\n      sourceType: ${vtapSourceType}\n      targetId: ${testTarget.id}\n      targetIp: ${vtapTargetIp}\n      targetType: ${vtapTargetType}\n      trafficMode: ${vtapTrafficMode}\n      vxlanNetworkIdentifier: ${vtapVxlanNetworkIdentifier}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVtaps can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Core/vtap:Vtap test_vtap \"id\"\n```\n\n","properties":{"captureFilterId":{"type":"string","description":"(Updatable) The capture filter's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the `Vtap` resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"encapsulationProtocol":{"type":"string","description":"(Updatable) Defines an encapsulation header type for the VTAP's mirrored traffic.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isVtapEnabled":{"type":"boolean","description":"(Updatable) Used to start or stop a `Vtap` resource.\n* `TRUE` directs the VTAP to start mirroring traffic.\n* `FALSE` (Default) directs the VTAP to stop mirroring traffic.\n"},"lifecycleStateDetails":{"type":"string","description":"The VTAP's current running state.\n"},"maxPacketSize":{"type":"integer","description":"(Updatable) The maximum size of the packets to be included in the filter.\n"},"sourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source point where packets are captured.\n"},"sourcePrivateEndpointIp":{"type":"string","description":"(Updatable) The IP Address of the source private endpoint.\n"},"sourcePrivateEndpointSubnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that source private endpoint belongs to.\n"},"sourceType":{"type":"string","description":"(Updatable) The source type for the VTAP.\n"},"state":{"type":"string","description":"The VTAP's administrative lifecycle state.\n"},"targetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the destination resource where mirrored packets are sent.\n"},"targetIp":{"type":"string","description":"(Updatable) The IP address of the destination resource where mirrored packets are sent.\n"},"targetType":{"type":"string","description":"(Updatable) The target type for the VTAP.\n"},"timeCreated":{"type":"string","description":"The date and time the VTAP was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2020-08-25T21:10:29.600Z`\n"},"trafficMode":{"type":"string","description":"(Updatable) Used to control the priority of traffic. It is an optional field. If it not passed, the value is DEFAULT\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN containing the `Vtap` resource.\n"},"vxlanNetworkIdentifier":{"type":"string","description":"(Updatable) The virtual extensible LAN (VXLAN) network identifier (or VXLAN segment ID) that uniquely identifies the VXLAN. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["captureFilterId","compartmentId","definedTags","displayName","encapsulationProtocol","freeformTags","isVtapEnabled","lifecycleStateDetails","maxPacketSize","sourceId","sourcePrivateEndpointIp","sourcePrivateEndpointSubnetId","sourceType","state","targetId","targetIp","targetType","timeCreated","trafficMode","vcnId","vxlanNetworkIdentifier"],"inputProperties":{"captureFilterId":{"type":"string","description":"(Updatable) The capture filter's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the `Vtap` resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"encapsulationProtocol":{"type":"string","description":"(Updatable) Defines an encapsulation header type for the VTAP's mirrored traffic.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isVtapEnabled":{"type":"boolean","description":"(Updatable) Used to start or stop a `Vtap` resource.\n* `TRUE` directs the VTAP to start mirroring traffic.\n* `FALSE` (Default) directs the VTAP to stop mirroring traffic.\n"},"maxPacketSize":{"type":"integer","description":"(Updatable) The maximum size of the packets to be included in the filter.\n"},"sourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source point where packets are captured.\n"},"sourcePrivateEndpointIp":{"type":"string","description":"(Updatable) The IP Address of the source private endpoint.\n"},"sourcePrivateEndpointSubnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that source private endpoint belongs to.\n"},"sourceType":{"type":"string","description":"(Updatable) The source type for the VTAP.\n"},"targetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the destination resource where mirrored packets are sent.\n"},"targetIp":{"type":"string","description":"(Updatable) The IP address of the destination resource where mirrored packets are sent.\n"},"targetType":{"type":"string","description":"(Updatable) The target type for the VTAP.\n"},"trafficMode":{"type":"string","description":"(Updatable) Used to control the priority of traffic. It is an optional field. If it not passed, the value is DEFAULT\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN containing the `Vtap` resource.\n","willReplaceOnChanges":true},"vxlanNetworkIdentifier":{"type":"string","description":"(Updatable) The virtual extensible LAN (VXLAN) network identifier (or VXLAN segment ID) that uniquely identifies the VXLAN. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["captureFilterId","compartmentId","sourceId","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering Vtap resources.\n","properties":{"captureFilterId":{"type":"string","description":"(Updatable) The capture filter's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the `Vtap` resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"encapsulationProtocol":{"type":"string","description":"(Updatable) Defines an encapsulation header type for the VTAP's mirrored traffic.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isVtapEnabled":{"type":"boolean","description":"(Updatable) Used to start or stop a `Vtap` resource.\n* `TRUE` directs the VTAP to start mirroring traffic.\n* `FALSE` (Default) directs the VTAP to stop mirroring traffic.\n"},"lifecycleStateDetails":{"type":"string","description":"The VTAP's current running state.\n"},"maxPacketSize":{"type":"integer","description":"(Updatable) The maximum size of the packets to be included in the filter.\n"},"sourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source point where packets are captured.\n"},"sourcePrivateEndpointIp":{"type":"string","description":"(Updatable) The IP Address of the source private endpoint.\n"},"sourcePrivateEndpointSubnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that source private endpoint belongs to.\n"},"sourceType":{"type":"string","description":"(Updatable) The source type for the VTAP.\n"},"state":{"type":"string","description":"The VTAP's administrative lifecycle state.\n"},"targetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the destination resource where mirrored packets are sent.\n"},"targetIp":{"type":"string","description":"(Updatable) The IP address of the destination resource where mirrored packets are sent.\n"},"targetType":{"type":"string","description":"(Updatable) The target type for the VTAP.\n"},"timeCreated":{"type":"string","description":"The date and time the VTAP was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2020-08-25T21:10:29.600Z`\n"},"trafficMode":{"type":"string","description":"(Updatable) Used to control the priority of traffic. It is an optional field. If it not passed, the value is DEFAULT\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN containing the `Vtap` resource.\n","willReplaceOnChanges":true},"vxlanNetworkIdentifier":{"type":"string","description":"(Updatable) The virtual extensible LAN (VXLAN) network identifier (or VXLAN segment ID) that uniquely identifies the VXLAN. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:DataCatalog/catalog:Catalog":{"description":"This resource provides the Catalog resource in Oracle Cloud Infrastructure Data Catalog service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-catalog/latest/Catalog\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datacatalog\n\nCreates a new data catalog instance that includes a console and an API URL for managing metadata operations.\nFor more information, please see the documentation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCatalog = new oci.datacatalog.Catalog(\"test_catalog\", {\n    compartmentId: compartmentId,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: catalogDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_catalog = oci.datacatalog.Catalog(\"test_catalog\",\n    compartment_id=compartment_id,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=catalog_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCatalog = new Oci.DataCatalog.Catalog(\"test_catalog\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = catalogDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datacatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datacatalog.NewCatalog(ctx, \"test_catalog\", \u0026datacatalog.CatalogArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(catalogDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataCatalog.Catalog;\nimport com.pulumi.oci.DataCatalog.CatalogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCatalog = new Catalog(\"testCatalog\", CatalogArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(catalogDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCatalog:\n    type: oci:DataCatalog:Catalog\n    name: test_catalog\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${catalogDisplayName}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCatalogs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataCatalog/catalog:Catalog test_catalog \"id\"\n```\n\n","properties":{"attachedCatalogPrivateEndpoints":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of private reverse connection endpoints attached to the catalog\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Data catalog identifier.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"An message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in 'Failed' state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/CatalogLock:CatalogLock"},"description":"Locks associated with this resource.\n"},"numberOfObjects":{"type":"integer","description":"The number of data objects added to the data catalog. Please see the data catalog documentation for further information on how this is calculated.\n"},"serviceApiUrl":{"type":"string","description":"The REST front endpoint URL to the data catalog instance.\n"},"serviceConsoleUrl":{"type":"string","description":"The console front endpoint URL to the data catalog instance.\n"},"state":{"type":"string","description":"The current state of the data catalog resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the data catalog was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"}},"required":["attachedCatalogPrivateEndpoints","compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","locks","numberOfObjects","serviceApiUrl","serviceConsoleUrl","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"attachedCatalogPrivateEndpoints":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of private reverse connection endpoints attached to the catalog\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Data catalog identifier.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Catalog resources.\n","properties":{"attachedCatalogPrivateEndpoints":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of private reverse connection endpoints attached to the catalog\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Data catalog identifier.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"An message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in 'Failed' state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/CatalogLock:CatalogLock"},"description":"Locks associated with this resource.\n"},"numberOfObjects":{"type":"integer","description":"The number of data objects added to the data catalog. Please see the data catalog documentation for further information on how this is calculated.\n"},"serviceApiUrl":{"type":"string","description":"The REST front endpoint URL to the data catalog instance.\n"},"serviceConsoleUrl":{"type":"string","description":"The console front endpoint URL to the data catalog instance.\n"},"state":{"type":"string","description":"The current state of the data catalog resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the data catalog was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"}},"type":"object"}},"oci:DataCatalog/catalogPrivateEndpoint:CatalogPrivateEndpoint":{"description":"This resource provides the Catalog Private Endpoint resource in Oracle Cloud Infrastructure Data Catalog service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-catalog/latest/CatalogPrivateEndpoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datacatalog\n\nCreate a new private reverse connection endpoint.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCatalogPrivateEndpoint = new oci.datacatalog.CatalogPrivateEndpoint(\"test_catalog_private_endpoint\", {\n    compartmentId: compartmentId,\n    dnsZones: catalogPrivateEndpointDnsZones,\n    subnetId: testSubnet.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: catalogPrivateEndpointDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    securityAttributes: catalogPrivateEndpointSecurityAttributes,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_catalog_private_endpoint = oci.datacatalog.CatalogPrivateEndpoint(\"test_catalog_private_endpoint\",\n    compartment_id=compartment_id,\n    dns_zones=catalog_private_endpoint_dns_zones,\n    subnet_id=test_subnet[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=catalog_private_endpoint_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    security_attributes=catalog_private_endpoint_security_attributes)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCatalogPrivateEndpoint = new Oci.DataCatalog.CatalogPrivateEndpoint(\"test_catalog_private_endpoint\", new()\n    {\n        CompartmentId = compartmentId,\n        DnsZones = catalogPrivateEndpointDnsZones,\n        SubnetId = testSubnet.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = catalogPrivateEndpointDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        SecurityAttributes = catalogPrivateEndpointSecurityAttributes,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datacatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datacatalog.NewCatalogPrivateEndpoint(ctx, \"test_catalog_private_endpoint\", \u0026datacatalog.CatalogPrivateEndpointArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDnsZones:      pulumi.Any(catalogPrivateEndpointDnsZones),\n\t\t\tSubnetId:      pulumi.Any(testSubnet.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(catalogPrivateEndpointDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tSecurityAttributes: pulumi.Any(catalogPrivateEndpointSecurityAttributes),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataCatalog.CatalogPrivateEndpoint;\nimport com.pulumi.oci.DataCatalog.CatalogPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCatalogPrivateEndpoint = new CatalogPrivateEndpoint(\"testCatalogPrivateEndpoint\", CatalogPrivateEndpointArgs.builder()\n            .compartmentId(compartmentId)\n            .dnsZones(catalogPrivateEndpointDnsZones)\n            .subnetId(testSubnet.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(catalogPrivateEndpointDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .securityAttributes(catalogPrivateEndpointSecurityAttributes)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCatalogPrivateEndpoint:\n    type: oci:DataCatalog:CatalogPrivateEndpoint\n    name: test_catalog_private_endpoint\n    properties:\n      compartmentId: ${compartmentId}\n      dnsZones: ${catalogPrivateEndpointDnsZones}\n      subnetId: ${testSubnet.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${catalogPrivateEndpointDisplayName}\n      freeformTags:\n        bar-key: value\n      securityAttributes: ${catalogPrivateEndpointSecurityAttributes}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCatalogPrivateEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataCatalog/catalogPrivateEndpoint:CatalogPrivateEndpoint test_catalog_private_endpoint \"id\"\n```\n\n","properties":{"attachedCatalogs":{"type":"array","items":{"type":"string"},"description":"The list of catalogs using the private reverse connection endpoint\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the private endpoint resource being created.\n"},"dnsZones":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of DNS zones to be used by the data assets to be harvested. Example: custpvtsubnet.oraclevcn.com for data asset: db.custpvtsubnet.oraclevcn.com\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/CatalogPrivateEndpointLock:CatalogPrivateEndpointLock"},"description":"Locks associated with this resource.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"state":{"type":"string","description":"The current state of the private endpoint resource.\n"},"subnetId":{"type":"string","description":"The OCID of subnet to which the reverse connection is to be created \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"}},"required":["attachedCatalogs","compartmentId","definedTags","displayName","dnsZones","freeformTags","lifecycleDetails","locks","securityAttributes","state","subnetId","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the private endpoint resource being created.\n"},"dnsZones":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of DNS zones to be used by the data assets to be harvested. Example: custpvtsubnet.oraclevcn.com for data asset: db.custpvtsubnet.oraclevcn.com\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"subnetId":{"type":"string","description":"The OCID of subnet to which the reverse connection is to be created \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","dnsZones","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering CatalogPrivateEndpoint resources.\n","properties":{"attachedCatalogs":{"type":"array","items":{"type":"string"},"description":"The list of catalogs using the private reverse connection endpoint\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the private endpoint resource being created.\n"},"dnsZones":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of DNS zones to be used by the data assets to be harvested. Example: custpvtsubnet.oraclevcn.com for data asset: db.custpvtsubnet.oraclevcn.com\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/CatalogPrivateEndpointLock:CatalogPrivateEndpointLock"},"description":"Locks associated with this resource.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"state":{"type":"string","description":"The current state of the private endpoint resource.\n"},"subnetId":{"type":"string","description":"The OCID of subnet to which the reverse connection is to be created \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"}},"type":"object"}},"oci:DataCatalog/connection:Connection":{"description":"This resource provides the Connection resource in Oracle Cloud Infrastructure Data Catalog service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-catalog/latest/Connection\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datacatalog\n\nCreates a new connection.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnection = new oci.datacatalog.Connection(\"test_connection\", {\n    catalogId: testCatalog.id,\n    dataAssetKey: connectionDataAssetKey,\n    displayName: connectionDisplayName,\n    properties: connectionProperties,\n    typeKey: connectionTypeKey,\n    description: connectionDescription,\n    encProperties: connectionEncProperties,\n    isDefault: connectionIsDefault,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connection = oci.datacatalog.Connection(\"test_connection\",\n    catalog_id=test_catalog[\"id\"],\n    data_asset_key=connection_data_asset_key,\n    display_name=connection_display_name,\n    properties=connection_properties,\n    type_key=connection_type_key,\n    description=connection_description,\n    enc_properties=connection_enc_properties,\n    is_default=connection_is_default)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnection = new Oci.DataCatalog.Connection(\"test_connection\", new()\n    {\n        CatalogId = testCatalog.Id,\n        DataAssetKey = connectionDataAssetKey,\n        DisplayName = connectionDisplayName,\n        Properties = connectionProperties,\n        TypeKey = connectionTypeKey,\n        Description = connectionDescription,\n        EncProperties = connectionEncProperties,\n        IsDefault = connectionIsDefault,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datacatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datacatalog.NewConnection(ctx, \"test_connection\", \u0026datacatalog.ConnectionArgs{\n\t\t\tCatalogId:     pulumi.Any(testCatalog.Id),\n\t\t\tDataAssetKey:  pulumi.Any(connectionDataAssetKey),\n\t\t\tDisplayName:   pulumi.Any(connectionDisplayName),\n\t\t\tProperties:    pulumi.Any(connectionProperties),\n\t\t\tTypeKey:       pulumi.Any(connectionTypeKey),\n\t\t\tDescription:   pulumi.Any(connectionDescription),\n\t\t\tEncProperties: pulumi.Any(connectionEncProperties),\n\t\t\tIsDefault:     pulumi.Any(connectionIsDefault),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataCatalog.Connection;\nimport com.pulumi.oci.DataCatalog.ConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testConnection = new Connection(\"testConnection\", ConnectionArgs.builder()\n            .catalogId(testCatalog.id())\n            .dataAssetKey(connectionDataAssetKey)\n            .displayName(connectionDisplayName)\n            .properties(connectionProperties)\n            .typeKey(connectionTypeKey)\n            .description(connectionDescription)\n            .encProperties(connectionEncProperties)\n            .isDefault(connectionIsDefault)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testConnection:\n    type: oci:DataCatalog:Connection\n    name: test_connection\n    properties:\n      catalogId: ${testCatalog.id}\n      dataAssetKey: ${connectionDataAssetKey}\n      displayName: ${connectionDisplayName}\n      properties: ${connectionProperties}\n      typeKey: ${connectionTypeKey}\n      description: ${connectionDescription}\n      encProperties: ${connectionEncProperties}\n      isDefault: ${connectionIsDefault}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nConnections can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataCatalog/connection:Connection test_connection \"catalogs/{catalogId}/dataAssets/{dataAssetKey}/connections/{connectionKey}\"\n```\n\n","properties":{"catalogId":{"type":"string","description":"Unique catalog identifier.\n"},"createdById":{"type":"string","description":"OCID of the user who created the connection.\n"},"dataAssetKey":{"type":"string","description":"Unique data asset key.\n"},"description":{"type":"string","description":"(Updatable) A description of the connection.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"encProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A map of maps that contains the encrypted values for sensitive properties which are specific to the connection type. Each connection type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most connections have required properties within the \"default\" category. To determine the set of optional and required properties for a connection type, a query can be done on '/types?type=connection' that returns a collection of all connection types. The appropriate connection type, which will include definitions of all of it's properties, can be identified from this collection. Example: `{\"encProperties\": { \"default\": { \"password\": \"example-password\"}}}`\n","secret":true},"externalKey":{"type":"string","description":"Unique external key of this object from the source system.\n"},"isDefault":{"type":"boolean","description":"(Updatable) Indicates whether this connection is the default connection. The first connection of a data asset defaults to being the default, subsequent connections default to not being the default. If a default connection already exists, then trying to create a connection as the default will fail. In this case the default connection would need to be updated not to be the default and then the new connection can then be created as the default.\n"},"key":{"type":"string","description":"Unique connection key that is immutable.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A map of maps that contains the properties which are specific to the connection type. Each connection type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most connections have required properties within the \"default\" category. To determine the set of optional and required properties for a connection type, a query can be done on '/types?type=connection' that returns a collection of all connection types. The appropriate connection type, which will include definitions of all of it's properties, can be identified from this collection. Example: `{\"properties\": { \"default\": { \"username\": \"user1\"}}}` . Terraform treats all map of maps as a flattened map with `.` denoting each level. For more information check out this example\n"},"state":{"type":"string","description":"The current state of the connection.\n"},"timeCreated":{"type":"string","description":"The date and time the connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`\n"},"timeStatusUpdated":{"type":"string","description":"Time that the connections status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The last time that any change was made to the connection. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"typeKey":{"type":"string","description":"The key of the object type. Type key's can be found via the '/types' endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"updatedById":{"type":"string","description":"OCID of the user who modified the connection.\n"},"uri":{"type":"string","description":"URI to the connection instance in the API.\n"}},"required":["catalogId","createdById","dataAssetKey","description","displayName","externalKey","isDefault","key","properties","state","timeCreated","timeStatusUpdated","timeUpdated","typeKey","updatedById","uri"],"inputProperties":{"catalogId":{"type":"string","description":"Unique catalog identifier.\n","willReplaceOnChanges":true},"dataAssetKey":{"type":"string","description":"Unique data asset key.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"(Updatable) A description of the connection.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"encProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A map of maps that contains the encrypted values for sensitive properties which are specific to the connection type. Each connection type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most connections have required properties within the \"default\" category. To determine the set of optional and required properties for a connection type, a query can be done on '/types?type=connection' that returns a collection of all connection types. The appropriate connection type, which will include definitions of all of it's properties, can be identified from this collection. Example: `{\"encProperties\": { \"default\": { \"password\": \"example-password\"}}}`\n","secret":true},"isDefault":{"type":"boolean","description":"(Updatable) Indicates whether this connection is the default connection. The first connection of a data asset defaults to being the default, subsequent connections default to not being the default. If a default connection already exists, then trying to create a connection as the default will fail. In this case the default connection would need to be updated not to be the default and then the new connection can then be created as the default.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A map of maps that contains the properties which are specific to the connection type. Each connection type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most connections have required properties within the \"default\" category. To determine the set of optional and required properties for a connection type, a query can be done on '/types?type=connection' that returns a collection of all connection types. The appropriate connection type, which will include definitions of all of it's properties, can be identified from this collection. Example: `{\"properties\": { \"default\": { \"username\": \"user1\"}}}` . Terraform treats all map of maps as a flattened map with `.` denoting each level. For more information check out this example\n"},"typeKey":{"type":"string","description":"The key of the object type. Type key's can be found via the '/types' endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["catalogId","dataAssetKey","displayName","properties","typeKey"],"stateInputs":{"description":"Input properties used for looking up and filtering Connection resources.\n","properties":{"catalogId":{"type":"string","description":"Unique catalog identifier.\n","willReplaceOnChanges":true},"createdById":{"type":"string","description":"OCID of the user who created the connection.\n"},"dataAssetKey":{"type":"string","description":"Unique data asset key.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"(Updatable) A description of the connection.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"encProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A map of maps that contains the encrypted values for sensitive properties which are specific to the connection type. Each connection type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most connections have required properties within the \"default\" category. To determine the set of optional and required properties for a connection type, a query can be done on '/types?type=connection' that returns a collection of all connection types. The appropriate connection type, which will include definitions of all of it's properties, can be identified from this collection. Example: `{\"encProperties\": { \"default\": { \"password\": \"example-password\"}}}`\n","secret":true},"externalKey":{"type":"string","description":"Unique external key of this object from the source system.\n"},"isDefault":{"type":"boolean","description":"(Updatable) Indicates whether this connection is the default connection. The first connection of a data asset defaults to being the default, subsequent connections default to not being the default. If a default connection already exists, then trying to create a connection as the default will fail. In this case the default connection would need to be updated not to be the default and then the new connection can then be created as the default.\n"},"key":{"type":"string","description":"Unique connection key that is immutable.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A map of maps that contains the properties which are specific to the connection type. Each connection type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most connections have required properties within the \"default\" category. To determine the set of optional and required properties for a connection type, a query can be done on '/types?type=connection' that returns a collection of all connection types. The appropriate connection type, which will include definitions of all of it's properties, can be identified from this collection. Example: `{\"properties\": { \"default\": { \"username\": \"user1\"}}}` . Terraform treats all map of maps as a flattened map with `.` denoting each level. For more information check out this example\n"},"state":{"type":"string","description":"The current state of the connection.\n"},"timeCreated":{"type":"string","description":"The date and time the connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`\n"},"timeStatusUpdated":{"type":"string","description":"Time that the connections status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The last time that any change was made to the connection. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"typeKey":{"type":"string","description":"The key of the object type. Type key's can be found via the '/types' endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"updatedById":{"type":"string","description":"OCID of the user who modified the connection.\n"},"uri":{"type":"string","description":"URI to the connection instance in the API.\n"}},"type":"object"}},"oci:DataCatalog/dataAsset:DataAsset":{"description":"This resource provides the Data Asset resource in Oracle Cloud Infrastructure Data Catalog service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-catalog/latest/DataAsset\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datacatalog\n\nCreate a new data asset.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataAsset = new oci.datacatalog.DataAsset(\"test_data_asset\", {\n    catalogId: testCatalog.id,\n    displayName: dataAssetDisplayName,\n    typeKey: dataAssetTypeKey,\n    description: dataAssetDescription,\n    properties: dataAssetProperties,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_asset = oci.datacatalog.DataAsset(\"test_data_asset\",\n    catalog_id=test_catalog[\"id\"],\n    display_name=data_asset_display_name,\n    type_key=data_asset_type_key,\n    description=data_asset_description,\n    properties=data_asset_properties)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataAsset = new Oci.DataCatalog.DataAsset(\"test_data_asset\", new()\n    {\n        CatalogId = testCatalog.Id,\n        DisplayName = dataAssetDisplayName,\n        TypeKey = dataAssetTypeKey,\n        Description = dataAssetDescription,\n        Properties = dataAssetProperties,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datacatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datacatalog.NewDataAsset(ctx, \"test_data_asset\", \u0026datacatalog.DataAssetArgs{\n\t\t\tCatalogId:   pulumi.Any(testCatalog.Id),\n\t\t\tDisplayName: pulumi.Any(dataAssetDisplayName),\n\t\t\tTypeKey:     pulumi.Any(dataAssetTypeKey),\n\t\t\tDescription: pulumi.Any(dataAssetDescription),\n\t\t\tProperties:  pulumi.Any(dataAssetProperties),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataCatalog.DataAsset;\nimport com.pulumi.oci.DataCatalog.DataAssetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDataAsset = new DataAsset(\"testDataAsset\", DataAssetArgs.builder()\n            .catalogId(testCatalog.id())\n            .displayName(dataAssetDisplayName)\n            .typeKey(dataAssetTypeKey)\n            .description(dataAssetDescription)\n            .properties(dataAssetProperties)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDataAsset:\n    type: oci:DataCatalog:DataAsset\n    name: test_data_asset\n    properties:\n      catalogId: ${testCatalog.id}\n      displayName: ${dataAssetDisplayName}\n      typeKey: ${dataAssetTypeKey}\n      description: ${dataAssetDescription}\n      properties: ${dataAssetProperties}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDataAssets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataCatalog/dataAsset:DataAsset test_data_asset \"catalogs/{catalogId}/dataAssets/{dataAssetKey}\"\n```\n\n","properties":{"catalogId":{"type":"string","description":"Unique catalog identifier.\n"},"createdById":{"type":"string","description":"OCID of the user who created the data asset.\n"},"description":{"type":"string","description":"(Updatable) Detailed description of the data asset.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"externalKey":{"type":"string","description":"External URI that can be used to reference the object. Format will differ based on the type of object.\n"},"key":{"type":"string","description":"Unique data asset key that is immutable.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. An object not in ACTIVE state may have functional limitations, see service documentation for details.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A map of maps that contains the properties which are specific to the data asset type. Each data asset type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most data assets have required properties within the \"default\" category. To determine the set of optional and required properties for a data asset type, a query can be done on '/types?type=dataAsset' that returns a collection of all data asset types. The appropriate data asset type, which includes definitions of all of it's properties, can be identified from this collection. Example: `{\"properties\": { \"default\": { \"host\": \"host1\", \"port\": \"1521\", \"database\": \"orcl\"}}}` . Terraform treats all map of maps as a flattened map with `.` denoting each level. For more information check out this example\n"},"state":{"type":"string","description":"The current state of the data asset.\n"},"timeCreated":{"type":"string","description":"The date and time the data asset was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`\n"},"timeHarvested":{"type":"string","description":"The last time that a harvest was performed on the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The last time that any change was made to the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"typeKey":{"type":"string","description":"The key of the data asset type. This can be obtained via the '/types' endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"updatedById":{"type":"string","description":"OCID of the user who last modified the data asset.\n"},"uri":{"type":"string","description":"URI to the data asset instance in the API.\n"}},"required":["catalogId","createdById","description","displayName","externalKey","key","lifecycleDetails","properties","state","timeCreated","timeHarvested","timeUpdated","typeKey","updatedById","uri"],"inputProperties":{"catalogId":{"type":"string","description":"Unique catalog identifier.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"(Updatable) Detailed description of the data asset.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A map of maps that contains the properties which are specific to the data asset type. Each data asset type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most data assets have required properties within the \"default\" category. To determine the set of optional and required properties for a data asset type, a query can be done on '/types?type=dataAsset' that returns a collection of all data asset types. The appropriate data asset type, which includes definitions of all of it's properties, can be identified from this collection. Example: `{\"properties\": { \"default\": { \"host\": \"host1\", \"port\": \"1521\", \"database\": \"orcl\"}}}` . Terraform treats all map of maps as a flattened map with `.` denoting each level. For more information check out this example\n"},"typeKey":{"type":"string","description":"The key of the data asset type. This can be obtained via the '/types' endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["catalogId","displayName","typeKey"],"stateInputs":{"description":"Input properties used for looking up and filtering DataAsset resources.\n","properties":{"catalogId":{"type":"string","description":"Unique catalog identifier.\n","willReplaceOnChanges":true},"createdById":{"type":"string","description":"OCID of the user who created the data asset.\n"},"description":{"type":"string","description":"(Updatable) Detailed description of the data asset.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"externalKey":{"type":"string","description":"External URI that can be used to reference the object. Format will differ based on the type of object.\n"},"key":{"type":"string","description":"Unique data asset key that is immutable.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. An object not in ACTIVE state may have functional limitations, see service documentation for details.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A map of maps that contains the properties which are specific to the data asset type. Each data asset type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most data assets have required properties within the \"default\" category. To determine the set of optional and required properties for a data asset type, a query can be done on '/types?type=dataAsset' that returns a collection of all data asset types. The appropriate data asset type, which includes definitions of all of it's properties, can be identified from this collection. Example: `{\"properties\": { \"default\": { \"host\": \"host1\", \"port\": \"1521\", \"database\": \"orcl\"}}}` . Terraform treats all map of maps as a flattened map with `.` denoting each level. For more information check out this example\n"},"state":{"type":"string","description":"The current state of the data asset.\n"},"timeCreated":{"type":"string","description":"The date and time the data asset was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`\n"},"timeHarvested":{"type":"string","description":"The last time that a harvest was performed on the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The last time that any change was made to the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"typeKey":{"type":"string","description":"The key of the data asset type. This can be obtained via the '/types' endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"updatedById":{"type":"string","description":"OCID of the user who last modified the data asset.\n"},"uri":{"type":"string","description":"URI to the data asset instance in the API.\n"}},"type":"object"}},"oci:DataCatalog/metastore:Metastore":{"description":"This resource provides the Metastore resource in Oracle Cloud Infrastructure Data Catalog service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-catalog/latest/Metastore\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datacatalog\n\nCreates a new metastore.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMetastore = new oci.datacatalog.Metastore(\"test_metastore\", {\n    compartmentId: compartmentId,\n    defaultExternalTableLocation: metastoreDefaultExternalTableLocation,\n    defaultManagedTableLocation: metastoreDefaultManagedTableLocation,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: metastoreDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_metastore = oci.datacatalog.Metastore(\"test_metastore\",\n    compartment_id=compartment_id,\n    default_external_table_location=metastore_default_external_table_location,\n    default_managed_table_location=metastore_default_managed_table_location,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=metastore_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMetastore = new Oci.DataCatalog.Metastore(\"test_metastore\", new()\n    {\n        CompartmentId = compartmentId,\n        DefaultExternalTableLocation = metastoreDefaultExternalTableLocation,\n        DefaultManagedTableLocation = metastoreDefaultManagedTableLocation,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = metastoreDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datacatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datacatalog.NewMetastore(ctx, \"test_metastore\", \u0026datacatalog.MetastoreArgs{\n\t\t\tCompartmentId:                pulumi.Any(compartmentId),\n\t\t\tDefaultExternalTableLocation: pulumi.Any(metastoreDefaultExternalTableLocation),\n\t\t\tDefaultManagedTableLocation:  pulumi.Any(metastoreDefaultManagedTableLocation),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(metastoreDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataCatalog.Metastore;\nimport com.pulumi.oci.DataCatalog.MetastoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMetastore = new Metastore(\"testMetastore\", MetastoreArgs.builder()\n            .compartmentId(compartmentId)\n            .defaultExternalTableLocation(metastoreDefaultExternalTableLocation)\n            .defaultManagedTableLocation(metastoreDefaultManagedTableLocation)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(metastoreDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMetastore:\n    type: oci:DataCatalog:Metastore\n    name: test_metastore\n    properties:\n      compartmentId: ${compartmentId}\n      defaultExternalTableLocation: ${metastoreDefaultExternalTableLocation}\n      defaultManagedTableLocation: ${metastoreDefaultManagedTableLocation}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${metastoreDisplayName}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMetastores can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataCatalog/metastore:Metastore test_metastore \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) OCID of the compartment which holds the metastore.\n"},"defaultExternalTableLocation":{"type":"string","description":"Location under which external tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/\n"},"defaultManagedTableLocation":{"type":"string","description":"Location under which managed tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Mutable name of the metastore.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/MetastoreLock:MetastoreLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"The current state of the metastore.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time at which the metastore was last modified. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"}},"required":["compartmentId","defaultExternalTableLocation","defaultManagedTableLocation","definedTags","displayName","freeformTags","lifecycleDetails","locks","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) OCID of the compartment which holds the metastore.\n"},"defaultExternalTableLocation":{"type":"string","description":"Location under which external tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/\n","willReplaceOnChanges":true},"defaultManagedTableLocation":{"type":"string","description":"Location under which managed tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Mutable name of the metastore.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","defaultExternalTableLocation","defaultManagedTableLocation"],"stateInputs":{"description":"Input properties used for looking up and filtering Metastore resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) OCID of the compartment which holds the metastore.\n"},"defaultExternalTableLocation":{"type":"string","description":"Location under which external tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/\n","willReplaceOnChanges":true},"defaultManagedTableLocation":{"type":"string","description":"Location under which managed tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Mutable name of the metastore.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/MetastoreLock:MetastoreLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"The current state of the metastore.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time at which the metastore was last modified. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"}},"type":"object"}},"oci:DataFlow/application:Application":{"description":"This resource provides the Application resource in Oracle Cloud Infrastructure Data Flow service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-flow/latest/Application\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dataflow\n\nCreates an application.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApplication = new oci.dataflow.Application(\"test_application\", {\n    compartmentId: compartmentId,\n    displayName: applicationDisplayName,\n    driverShape: applicationDriverShape,\n    executorShape: applicationExecutorShape,\n    language: applicationLanguage,\n    numExecutors: applicationNumExecutors,\n    sparkVersion: applicationSparkVersion,\n    applicationLogConfig: {\n        logGroupId: testLogGroup.id,\n        logId: testLog.id,\n    },\n    archiveUri: applicationArchiveUri,\n    arguments: applicationArguments,\n    className: applicationClassName,\n    configuration: applicationConfiguration,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: applicationDescription,\n    driverShapeConfig: {\n        memoryInGbs: applicationDriverShapeConfigMemoryInGbs,\n        ocpus: applicationDriverShapeConfigOcpus,\n    },\n    execute: applicationExecute,\n    executorShapeConfig: {\n        memoryInGbs: applicationExecutorShapeConfigMemoryInGbs,\n        ocpus: applicationExecutorShapeConfigOcpus,\n    },\n    fileUri: applicationFileUri,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    idleTimeoutInMinutes: applicationIdleTimeoutInMinutes,\n    logsBucketUri: applicationLogsBucketUri,\n    maxDurationInMinutes: applicationMaxDurationInMinutes,\n    metastoreId: metastoreId,\n    parameters: [{\n        name: applicationParametersName,\n        value: applicationParametersValue,\n    }],\n    poolId: testPool.id,\n    privateEndpointId: testPrivateEndpoint.id,\n    type: applicationType,\n    warehouseBucketUri: applicationWarehouseBucketUri,\n    terminateRunsOnDeletion: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_application = oci.dataflow.Application(\"test_application\",\n    compartment_id=compartment_id,\n    display_name=application_display_name,\n    driver_shape=application_driver_shape,\n    executor_shape=application_executor_shape,\n    language=application_language,\n    num_executors=application_num_executors,\n    spark_version=application_spark_version,\n    application_log_config={\n        \"log_group_id\": test_log_group[\"id\"],\n        \"log_id\": test_log[\"id\"],\n    },\n    archive_uri=application_archive_uri,\n    arguments=application_arguments,\n    class_name=application_class_name,\n    configuration=application_configuration,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=application_description,\n    driver_shape_config={\n        \"memory_in_gbs\": application_driver_shape_config_memory_in_gbs,\n        \"ocpus\": application_driver_shape_config_ocpus,\n    },\n    execute=application_execute,\n    executor_shape_config={\n        \"memory_in_gbs\": application_executor_shape_config_memory_in_gbs,\n        \"ocpus\": application_executor_shape_config_ocpus,\n    },\n    file_uri=application_file_uri,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    idle_timeout_in_minutes=application_idle_timeout_in_minutes,\n    logs_bucket_uri=application_logs_bucket_uri,\n    max_duration_in_minutes=application_max_duration_in_minutes,\n    metastore_id=metastore_id,\n    parameters=[{\n        \"name\": application_parameters_name,\n        \"value\": application_parameters_value,\n    }],\n    pool_id=test_pool[\"id\"],\n    private_endpoint_id=test_private_endpoint[\"id\"],\n    type=application_type,\n    warehouse_bucket_uri=application_warehouse_bucket_uri,\n    terminate_runs_on_deletion=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApplication = new Oci.DataFlow.Application(\"test_application\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = applicationDisplayName,\n        DriverShape = applicationDriverShape,\n        ExecutorShape = applicationExecutorShape,\n        Language = applicationLanguage,\n        NumExecutors = applicationNumExecutors,\n        SparkVersion = applicationSparkVersion,\n        ApplicationLogConfig = new Oci.DataFlow.Inputs.ApplicationApplicationLogConfigArgs\n        {\n            LogGroupId = testLogGroup.Id,\n            LogId = testLog.Id,\n        },\n        ArchiveUri = applicationArchiveUri,\n        Arguments = applicationArguments,\n        ClassName = applicationClassName,\n        Configuration = applicationConfiguration,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = applicationDescription,\n        DriverShapeConfig = new Oci.DataFlow.Inputs.ApplicationDriverShapeConfigArgs\n        {\n            MemoryInGbs = applicationDriverShapeConfigMemoryInGbs,\n            Ocpus = applicationDriverShapeConfigOcpus,\n        },\n        Execute = applicationExecute,\n        ExecutorShapeConfig = new Oci.DataFlow.Inputs.ApplicationExecutorShapeConfigArgs\n        {\n            MemoryInGbs = applicationExecutorShapeConfigMemoryInGbs,\n            Ocpus = applicationExecutorShapeConfigOcpus,\n        },\n        FileUri = applicationFileUri,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IdleTimeoutInMinutes = applicationIdleTimeoutInMinutes,\n        LogsBucketUri = applicationLogsBucketUri,\n        MaxDurationInMinutes = applicationMaxDurationInMinutes,\n        MetastoreId = metastoreId,\n        Parameters = new[]\n        {\n            new Oci.DataFlow.Inputs.ApplicationParameterArgs\n            {\n                Name = applicationParametersName,\n                Value = applicationParametersValue,\n            },\n        },\n        PoolId = testPool.Id,\n        PrivateEndpointId = testPrivateEndpoint.Id,\n        Type = applicationType,\n        WarehouseBucketUri = applicationWarehouseBucketUri,\n        TerminateRunsOnDeletion = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.NewApplication(ctx, \"test_application\", \u0026dataflow.ApplicationArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(applicationDisplayName),\n\t\t\tDriverShape:   pulumi.Any(applicationDriverShape),\n\t\t\tExecutorShape: pulumi.Any(applicationExecutorShape),\n\t\t\tLanguage:      pulumi.Any(applicationLanguage),\n\t\t\tNumExecutors:  pulumi.Any(applicationNumExecutors),\n\t\t\tSparkVersion:  pulumi.Any(applicationSparkVersion),\n\t\t\tApplicationLogConfig: \u0026dataflow.ApplicationApplicationLogConfigArgs{\n\t\t\t\tLogGroupId: pulumi.Any(testLogGroup.Id),\n\t\t\t\tLogId:      pulumi.Any(testLog.Id),\n\t\t\t},\n\t\t\tArchiveUri:    pulumi.Any(applicationArchiveUri),\n\t\t\tArguments:     pulumi.Any(applicationArguments),\n\t\t\tClassName:     pulumi.Any(applicationClassName),\n\t\t\tConfiguration: pulumi.Any(applicationConfiguration),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(applicationDescription),\n\t\t\tDriverShapeConfig: \u0026dataflow.ApplicationDriverShapeConfigArgs{\n\t\t\t\tMemoryInGbs: pulumi.Any(applicationDriverShapeConfigMemoryInGbs),\n\t\t\t\tOcpus:       pulumi.Any(applicationDriverShapeConfigOcpus),\n\t\t\t},\n\t\t\tExecute: pulumi.Any(applicationExecute),\n\t\t\tExecutorShapeConfig: \u0026dataflow.ApplicationExecutorShapeConfigArgs{\n\t\t\t\tMemoryInGbs: pulumi.Any(applicationExecutorShapeConfigMemoryInGbs),\n\t\t\t\tOcpus:       pulumi.Any(applicationExecutorShapeConfigOcpus),\n\t\t\t},\n\t\t\tFileUri: pulumi.Any(applicationFileUri),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIdleTimeoutInMinutes: pulumi.Any(applicationIdleTimeoutInMinutes),\n\t\t\tLogsBucketUri:        pulumi.Any(applicationLogsBucketUri),\n\t\t\tMaxDurationInMinutes: pulumi.Any(applicationMaxDurationInMinutes),\n\t\t\tMetastoreId:          pulumi.Any(metastoreId),\n\t\t\tParameters: dataflow.ApplicationParameterArray{\n\t\t\t\t\u0026dataflow.ApplicationParameterArgs{\n\t\t\t\t\tName:  pulumi.Any(applicationParametersName),\n\t\t\t\t\tValue: pulumi.Any(applicationParametersValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPoolId:                  pulumi.Any(testPool.Id),\n\t\t\tPrivateEndpointId:       pulumi.Any(testPrivateEndpoint.Id),\n\t\t\tType:                    pulumi.Any(applicationType),\n\t\t\tWarehouseBucketUri:      pulumi.Any(applicationWarehouseBucketUri),\n\t\t\tTerminateRunsOnDeletion: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.Application;\nimport com.pulumi.oci.DataFlow.ApplicationArgs;\nimport com.pulumi.oci.DataFlow.inputs.ApplicationApplicationLogConfigArgs;\nimport com.pulumi.oci.DataFlow.inputs.ApplicationDriverShapeConfigArgs;\nimport com.pulumi.oci.DataFlow.inputs.ApplicationExecutorShapeConfigArgs;\nimport com.pulumi.oci.DataFlow.inputs.ApplicationParameterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testApplication = new Application(\"testApplication\", ApplicationArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(applicationDisplayName)\n            .driverShape(applicationDriverShape)\n            .executorShape(applicationExecutorShape)\n            .language(applicationLanguage)\n            .numExecutors(applicationNumExecutors)\n            .sparkVersion(applicationSparkVersion)\n            .applicationLogConfig(ApplicationApplicationLogConfigArgs.builder()\n                .logGroupId(testLogGroup.id())\n                .logId(testLog.id())\n                .build())\n            .archiveUri(applicationArchiveUri)\n            .arguments(applicationArguments)\n            .className(applicationClassName)\n            .configuration(applicationConfiguration)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(applicationDescription)\n            .driverShapeConfig(ApplicationDriverShapeConfigArgs.builder()\n                .memoryInGbs(applicationDriverShapeConfigMemoryInGbs)\n                .ocpus(applicationDriverShapeConfigOcpus)\n                .build())\n            .execute(applicationExecute)\n            .executorShapeConfig(ApplicationExecutorShapeConfigArgs.builder()\n                .memoryInGbs(applicationExecutorShapeConfigMemoryInGbs)\n                .ocpus(applicationExecutorShapeConfigOcpus)\n                .build())\n            .fileUri(applicationFileUri)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .idleTimeoutInMinutes(applicationIdleTimeoutInMinutes)\n            .logsBucketUri(applicationLogsBucketUri)\n            .maxDurationInMinutes(applicationMaxDurationInMinutes)\n            .metastoreId(metastoreId)\n            .parameters(ApplicationParameterArgs.builder()\n                .name(applicationParametersName)\n                .value(applicationParametersValue)\n                .build())\n            .poolId(testPool.id())\n            .privateEndpointId(testPrivateEndpoint.id())\n            .type(applicationType)\n            .warehouseBucketUri(applicationWarehouseBucketUri)\n            .terminateRunsOnDeletion(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testApplication:\n    type: oci:DataFlow:Application\n    name: test_application\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${applicationDisplayName}\n      driverShape: ${applicationDriverShape}\n      executorShape: ${applicationExecutorShape}\n      language: ${applicationLanguage}\n      numExecutors: ${applicationNumExecutors}\n      sparkVersion: ${applicationSparkVersion}\n      applicationLogConfig:\n        logGroupId: ${testLogGroup.id}\n        logId: ${testLog.id}\n      archiveUri: ${applicationArchiveUri}\n      arguments: ${applicationArguments}\n      className: ${applicationClassName}\n      configuration: ${applicationConfiguration}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${applicationDescription}\n      driverShapeConfig:\n        memoryInGbs: ${applicationDriverShapeConfigMemoryInGbs}\n        ocpus: ${applicationDriverShapeConfigOcpus}\n      execute: ${applicationExecute}\n      executorShapeConfig:\n        memoryInGbs: ${applicationExecutorShapeConfigMemoryInGbs}\n        ocpus: ${applicationExecutorShapeConfigOcpus}\n      fileUri: ${applicationFileUri}\n      freeformTags:\n        Department: Finance\n      idleTimeoutInMinutes: ${applicationIdleTimeoutInMinutes}\n      logsBucketUri: ${applicationLogsBucketUri}\n      maxDurationInMinutes: ${applicationMaxDurationInMinutes}\n      metastoreId: ${metastoreId}\n      parameters:\n        - name: ${applicationParametersName}\n          value: ${applicationParametersValue}\n      poolId: ${testPool.id}\n      privateEndpointId: ${testPrivateEndpoint.id}\n      type: ${applicationType}\n      warehouseBucketUri: ${applicationWarehouseBucketUri}\n      terminateRunsOnDeletion: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApplications can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataFlow/application:Application test_application \"id\"\n```\n\n","properties":{"applicationLogConfig":{"$ref":"#/types/oci:DataFlow/ApplicationApplicationLogConfig:ApplicationApplicationLogConfig","description":"(Updatable) Logging details of Application logs for Data Flow Run.\n"},"archiveUri":{"type":"string","description":"(Updatable) A comma separated list of one or more archive files as Oracle Cloud Infrastructure URIs. For example, ``oci://path/to/a.zip,oci://path/to/b.zip``. An Oracle Cloud Infrastructure URI of an archive.zip file containing custom dependencies that may be used to support the execution of a Python, Java, or Scala application. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"arguments":{"type":"array","items":{"type":"string"},"description":"(Updatable) The arguments passed to the running application as command line arguments.  An argument is either a plain text or a placeholder. Placeholders are replaced using values from the parameters map.  Each placeholder specified must be represented in the parameters map else the request (POST or PUT) will fail with a HTTP 400 status code.  Placeholders are specified as `Service Api Spec`, where \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is the name of the parameter. Example:  `[ \"--input\", \"${input_file}\", \"--name\", \"John Doe\" ]` If \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e has a value of \"mydata.xml\", then the value above will be translated to `--input mydata.xml --name \"John Doe\"`\n"},"className":{"type":"string","description":"(Updatable) The class for the application.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of a compartment.\n"},"configuration":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties. Example: { \"spark.app.name\" : \"My App Name\", \"spark.shuffle.io.maxRetries\" : \"4\" } Note: Not all Spark properties are permitted to be set.  Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique. Avoid entering confidential information.\n"},"driverShape":{"type":"string","description":"(Updatable) The VM shape for the driver. Sets the driver cores and memory.\n"},"driverShapeConfig":{"$ref":"#/types/oci:DataFlow/ApplicationDriverShapeConfig:ApplicationDriverShapeConfig","description":"(Updatable) This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"execute":{"type":"string","description":"(Updatable) The input used for spark-submit command. For more details see https://spark.apache.org/docs/latest/submitting-applications.html#launching-applications-with-spark-submit. Supported options include ``--class``, ``--file``, ``--jars``, ``--conf``, ``--py-files``, and main application file with arguments. Example: ``--jars oci://path/to/a.jar,oci://path/to/b.jar --files oci://path/to/a.json,oci://path/to/b.csv --py-files oci://path/to/a.py,oci://path/to/b.py --conf spark.sql.crossJoin.enabled=true --class org.apache.spark.examples.SparkPi oci://path/to/main.jar 10`` Note: If execute is specified together with applicationId, className, configuration, fileUri, language, arguments, parameters during application create/update, or run create/submit, Data Flow service will use derived information from execute input only.\n"},"executorShape":{"type":"string","description":"(Updatable) The VM shape for the executors. Sets the executor cores and memory.\n"},"executorShapeConfig":{"$ref":"#/types/oci:DataFlow/ApplicationExecutorShapeConfig:ApplicationExecutorShapeConfig","description":"(Updatable) This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"fileUri":{"type":"string","description":"(Updatable) An Oracle Cloud Infrastructure URI of the file containing the application to execute. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"idleTimeoutInMinutes":{"type":"string","description":"(Updatable) The timeout value in minutes used to manage Runs. A Run would be stopped after inactivity for this amount of time period. Note: This parameter is currently only applicable for Runs of type `SESSION`. Default value is 2880 minutes (2 days)\n"},"language":{"type":"string","description":"(Updatable) The Spark language.\n"},"logsBucketUri":{"type":"string","description":"(Updatable) An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"maxDurationInMinutes":{"type":"string","description":"(Updatable) The maximum duration in minutes for which an Application should run. Data Flow Run would be terminated once it reaches this duration from the time it transitions to `IN_PROGRESS` state.\n"},"metastoreId":{"type":"string","description":"(Updatable) The OCID of Oracle Cloud Infrastructure Hive Metastore.\n"},"numExecutors":{"type":"integer","description":"(Updatable) The number of executor VMs requested.\n"},"ownerPrincipalId":{"type":"string","description":"The OCID of the user who created the resource.\n"},"ownerUserName":{"type":"string","description":"The username of the user who created the resource.  If the username of the owner does not exist, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e will be returned and the caller should refer to the ownerPrincipalId value instead.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/ApplicationParameter:ApplicationParameter"},"description":"(Updatable) An array of name/value pairs used to fill placeholders found in properties like `Application.arguments`.  The name must be a string of one or more word characters (a-z, A-Z, 0-9, _).  The value can be a string of 0 or more characters of any kind. Example:  [ { name: \"iterations\", value: \"10\"}, { name: \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e, value: \"mydata.xml\" }, { name: \u003cspan pulumi-lang-nodejs=\"\"variableX\"\" pulumi-lang-dotnet=\"\"VariableX\"\" pulumi-lang-go=\"\"variableX\"\" pulumi-lang-python=\"\"variable_x\"\" pulumi-lang-yaml=\"\"variableX\"\" pulumi-lang-java=\"\"variableX\"\"\u003e\"variable_x\"\u003c/span\u003e, value: \"${x}\"} ]\n"},"poolId":{"type":"string","description":"(Updatable) The OCID of a pool. Unique Id to indentify a dataflow pool resource.\n"},"privateEndpointId":{"type":"string","description":"(Updatable) The OCID of a private endpoint.\n"},"sparkVersion":{"type":"string","description":"(Updatable) The Spark version utilized to run the application.\n"},"state":{"type":"string","description":"The current state of this application.\n"},"terminateRunsOnDeletion":{"type":"boolean","description":"A boolean flag which indicates whether related non-terminal Run(s) for the Application should be terminated along with Application deletion or not.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"type":{"type":"string","description":"The Spark application processing type.\n"},"warehouseBucketUri":{"type":"string","description":"(Updatable) An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"}},"required":["applicationLogConfig","arguments","compartmentId","configuration","definedTags","description","displayName","driverShape","driverShapeConfig","execute","executorShape","executorShapeConfig","fileUri","freeformTags","idleTimeoutInMinutes","language","logsBucketUri","maxDurationInMinutes","metastoreId","numExecutors","ownerPrincipalId","ownerUserName","parameters","poolId","privateEndpointId","sparkVersion","state","timeCreated","timeUpdated","type","warehouseBucketUri"],"inputProperties":{"applicationLogConfig":{"$ref":"#/types/oci:DataFlow/ApplicationApplicationLogConfig:ApplicationApplicationLogConfig","description":"(Updatable) Logging details of Application logs for Data Flow Run.\n"},"archiveUri":{"type":"string","description":"(Updatable) A comma separated list of one or more archive files as Oracle Cloud Infrastructure URIs. For example, ``oci://path/to/a.zip,oci://path/to/b.zip``. An Oracle Cloud Infrastructure URI of an archive.zip file containing custom dependencies that may be used to support the execution of a Python, Java, or Scala application. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"arguments":{"type":"array","items":{"type":"string"},"description":"(Updatable) The arguments passed to the running application as command line arguments.  An argument is either a plain text or a placeholder. Placeholders are replaced using values from the parameters map.  Each placeholder specified must be represented in the parameters map else the request (POST or PUT) will fail with a HTTP 400 status code.  Placeholders are specified as `Service Api Spec`, where \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is the name of the parameter. Example:  `[ \"--input\", \"${input_file}\", \"--name\", \"John Doe\" ]` If \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e has a value of \"mydata.xml\", then the value above will be translated to `--input mydata.xml --name \"John Doe\"`\n"},"className":{"type":"string","description":"(Updatable) The class for the application.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of a compartment.\n"},"configuration":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties. Example: { \"spark.app.name\" : \"My App Name\", \"spark.shuffle.io.maxRetries\" : \"4\" } Note: Not all Spark properties are permitted to be set.  Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique. Avoid entering confidential information.\n"},"driverShape":{"type":"string","description":"(Updatable) The VM shape for the driver. Sets the driver cores and memory.\n"},"driverShapeConfig":{"$ref":"#/types/oci:DataFlow/ApplicationDriverShapeConfig:ApplicationDriverShapeConfig","description":"(Updatable) This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"execute":{"type":"string","description":"(Updatable) The input used for spark-submit command. For more details see https://spark.apache.org/docs/latest/submitting-applications.html#launching-applications-with-spark-submit. Supported options include ``--class``, ``--file``, ``--jars``, ``--conf``, ``--py-files``, and main application file with arguments. Example: ``--jars oci://path/to/a.jar,oci://path/to/b.jar --files oci://path/to/a.json,oci://path/to/b.csv --py-files oci://path/to/a.py,oci://path/to/b.py --conf spark.sql.crossJoin.enabled=true --class org.apache.spark.examples.SparkPi oci://path/to/main.jar 10`` Note: If execute is specified together with applicationId, className, configuration, fileUri, language, arguments, parameters during application create/update, or run create/submit, Data Flow service will use derived information from execute input only.\n"},"executorShape":{"type":"string","description":"(Updatable) The VM shape for the executors. Sets the executor cores and memory.\n"},"executorShapeConfig":{"$ref":"#/types/oci:DataFlow/ApplicationExecutorShapeConfig:ApplicationExecutorShapeConfig","description":"(Updatable) This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"fileUri":{"type":"string","description":"(Updatable) An Oracle Cloud Infrastructure URI of the file containing the application to execute. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"idleTimeoutInMinutes":{"type":"string","description":"(Updatable) The timeout value in minutes used to manage Runs. A Run would be stopped after inactivity for this amount of time period. Note: This parameter is currently only applicable for Runs of type `SESSION`. Default value is 2880 minutes (2 days)\n"},"language":{"type":"string","description":"(Updatable) The Spark language.\n"},"logsBucketUri":{"type":"string","description":"(Updatable) An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"maxDurationInMinutes":{"type":"string","description":"(Updatable) The maximum duration in minutes for which an Application should run. Data Flow Run would be terminated once it reaches this duration from the time it transitions to `IN_PROGRESS` state.\n"},"metastoreId":{"type":"string","description":"(Updatable) The OCID of Oracle Cloud Infrastructure Hive Metastore.\n"},"numExecutors":{"type":"integer","description":"(Updatable) The number of executor VMs requested.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/ApplicationParameter:ApplicationParameter"},"description":"(Updatable) An array of name/value pairs used to fill placeholders found in properties like `Application.arguments`.  The name must be a string of one or more word characters (a-z, A-Z, 0-9, _).  The value can be a string of 0 or more characters of any kind. Example:  [ { name: \"iterations\", value: \"10\"}, { name: \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e, value: \"mydata.xml\" }, { name: \u003cspan pulumi-lang-nodejs=\"\"variableX\"\" pulumi-lang-dotnet=\"\"VariableX\"\" pulumi-lang-go=\"\"variableX\"\" pulumi-lang-python=\"\"variable_x\"\" pulumi-lang-yaml=\"\"variableX\"\" pulumi-lang-java=\"\"variableX\"\"\u003e\"variable_x\"\u003c/span\u003e, value: \"${x}\"} ]\n"},"poolId":{"type":"string","description":"(Updatable) The OCID of a pool. Unique Id to indentify a dataflow pool resource.\n"},"privateEndpointId":{"type":"string","description":"(Updatable) The OCID of a private endpoint.\n"},"sparkVersion":{"type":"string","description":"(Updatable) The Spark version utilized to run the application.\n"},"terminateRunsOnDeletion":{"type":"boolean","description":"A boolean flag which indicates whether related non-terminal Run(s) for the Application should be terminated along with Application deletion or not.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"type":{"type":"string","description":"The Spark application processing type.\n","willReplaceOnChanges":true},"warehouseBucketUri":{"type":"string","description":"(Updatable) An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"}},"requiredInputs":["compartmentId","displayName","driverShape","executorShape","language","numExecutors","sparkVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering Application resources.\n","properties":{"applicationLogConfig":{"$ref":"#/types/oci:DataFlow/ApplicationApplicationLogConfig:ApplicationApplicationLogConfig","description":"(Updatable) Logging details of Application logs for Data Flow Run.\n"},"archiveUri":{"type":"string","description":"(Updatable) A comma separated list of one or more archive files as Oracle Cloud Infrastructure URIs. For example, ``oci://path/to/a.zip,oci://path/to/b.zip``. An Oracle Cloud Infrastructure URI of an archive.zip file containing custom dependencies that may be used to support the execution of a Python, Java, or Scala application. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"arguments":{"type":"array","items":{"type":"string"},"description":"(Updatable) The arguments passed to the running application as command line arguments.  An argument is either a plain text or a placeholder. Placeholders are replaced using values from the parameters map.  Each placeholder specified must be represented in the parameters map else the request (POST or PUT) will fail with a HTTP 400 status code.  Placeholders are specified as `Service Api Spec`, where \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is the name of the parameter. Example:  `[ \"--input\", \"${input_file}\", \"--name\", \"John Doe\" ]` If \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e has a value of \"mydata.xml\", then the value above will be translated to `--input mydata.xml --name \"John Doe\"`\n"},"className":{"type":"string","description":"(Updatable) The class for the application.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of a compartment.\n"},"configuration":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties. Example: { \"spark.app.name\" : \"My App Name\", \"spark.shuffle.io.maxRetries\" : \"4\" } Note: Not all Spark properties are permitted to be set.  Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique. Avoid entering confidential information.\n"},"driverShape":{"type":"string","description":"(Updatable) The VM shape for the driver. Sets the driver cores and memory.\n"},"driverShapeConfig":{"$ref":"#/types/oci:DataFlow/ApplicationDriverShapeConfig:ApplicationDriverShapeConfig","description":"(Updatable) This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"execute":{"type":"string","description":"(Updatable) The input used for spark-submit command. For more details see https://spark.apache.org/docs/latest/submitting-applications.html#launching-applications-with-spark-submit. Supported options include ``--class``, ``--file``, ``--jars``, ``--conf``, ``--py-files``, and main application file with arguments. Example: ``--jars oci://path/to/a.jar,oci://path/to/b.jar --files oci://path/to/a.json,oci://path/to/b.csv --py-files oci://path/to/a.py,oci://path/to/b.py --conf spark.sql.crossJoin.enabled=true --class org.apache.spark.examples.SparkPi oci://path/to/main.jar 10`` Note: If execute is specified together with applicationId, className, configuration, fileUri, language, arguments, parameters during application create/update, or run create/submit, Data Flow service will use derived information from execute input only.\n"},"executorShape":{"type":"string","description":"(Updatable) The VM shape for the executors. Sets the executor cores and memory.\n"},"executorShapeConfig":{"$ref":"#/types/oci:DataFlow/ApplicationExecutorShapeConfig:ApplicationExecutorShapeConfig","description":"(Updatable) This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"fileUri":{"type":"string","description":"(Updatable) An Oracle Cloud Infrastructure URI of the file containing the application to execute. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"idleTimeoutInMinutes":{"type":"string","description":"(Updatable) The timeout value in minutes used to manage Runs. A Run would be stopped after inactivity for this amount of time period. Note: This parameter is currently only applicable for Runs of type `SESSION`. Default value is 2880 minutes (2 days)\n"},"language":{"type":"string","description":"(Updatable) The Spark language.\n"},"logsBucketUri":{"type":"string","description":"(Updatable) An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"maxDurationInMinutes":{"type":"string","description":"(Updatable) The maximum duration in minutes for which an Application should run. Data Flow Run would be terminated once it reaches this duration from the time it transitions to `IN_PROGRESS` state.\n"},"metastoreId":{"type":"string","description":"(Updatable) The OCID of Oracle Cloud Infrastructure Hive Metastore.\n"},"numExecutors":{"type":"integer","description":"(Updatable) The number of executor VMs requested.\n"},"ownerPrincipalId":{"type":"string","description":"The OCID of the user who created the resource.\n"},"ownerUserName":{"type":"string","description":"The username of the user who created the resource.  If the username of the owner does not exist, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e will be returned and the caller should refer to the ownerPrincipalId value instead.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/ApplicationParameter:ApplicationParameter"},"description":"(Updatable) An array of name/value pairs used to fill placeholders found in properties like `Application.arguments`.  The name must be a string of one or more word characters (a-z, A-Z, 0-9, _).  The value can be a string of 0 or more characters of any kind. Example:  [ { name: \"iterations\", value: \"10\"}, { name: \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e, value: \"mydata.xml\" }, { name: \u003cspan pulumi-lang-nodejs=\"\"variableX\"\" pulumi-lang-dotnet=\"\"VariableX\"\" pulumi-lang-go=\"\"variableX\"\" pulumi-lang-python=\"\"variable_x\"\" pulumi-lang-yaml=\"\"variableX\"\" pulumi-lang-java=\"\"variableX\"\"\u003e\"variable_x\"\u003c/span\u003e, value: \"${x}\"} ]\n"},"poolId":{"type":"string","description":"(Updatable) The OCID of a pool. Unique Id to indentify a dataflow pool resource.\n"},"privateEndpointId":{"type":"string","description":"(Updatable) The OCID of a private endpoint.\n"},"sparkVersion":{"type":"string","description":"(Updatable) The Spark version utilized to run the application.\n"},"state":{"type":"string","description":"The current state of this application.\n"},"terminateRunsOnDeletion":{"type":"boolean","description":"A boolean flag which indicates whether related non-terminal Run(s) for the Application should be terminated along with Application deletion or not.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"type":{"type":"string","description":"The Spark application processing type.\n","willReplaceOnChanges":true},"warehouseBucketUri":{"type":"string","description":"(Updatable) An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"}},"type":"object"}},"oci:DataFlow/invokeRun:InvokeRun":{"description":"This resource provides the Invoke Run resource in Oracle Cloud Infrastructure Data Flow service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-flow/latest/InvokeRun\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dataflow\n\nCreates a run for an application.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInvokeRun = new oci.dataflow.InvokeRun(\"test_invoke_run\", {\n    compartmentId: compartmentId,\n    applicationId: testApplication.id,\n    applicationLogConfig: {\n        logGroupId: testLogGroup.id,\n        logId: testLog.id,\n    },\n    archiveUri: invokeRunArchiveUri,\n    arguments: invokeRunArguments,\n    configuration: invokeRunConfiguration,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: invokeRunDisplayName,\n    driverShape: invokeRunDriverShape,\n    driverShapeConfig: {\n        memoryInGbs: invokeRunDriverShapeConfigMemoryInGbs,\n        ocpus: invokeRunDriverShapeConfigOcpus,\n    },\n    execute: invokeRunExecute,\n    executorShape: invokeRunExecutorShape,\n    executorShapeConfig: {\n        memoryInGbs: invokeRunExecutorShapeConfigMemoryInGbs,\n        ocpus: invokeRunExecutorShapeConfigOcpus,\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    idleTimeoutInMinutes: invokeRunIdleTimeoutInMinutes,\n    logsBucketUri: invokeRunLogsBucketUri,\n    maxDurationInMinutes: invokeRunMaxDurationInMinutes,\n    metastoreId: metastoreId,\n    numExecutors: invokeRunNumExecutors,\n    opcParentRptUrl: invokeRunOpcParentRptUrl,\n    parameters: [{\n        name: invokeRunParametersName,\n        value: invokeRunParametersValue,\n    }],\n    poolId: testPool.id,\n    sparkVersion: invokeRunSparkVersion,\n    type: invokeRunType,\n    warehouseBucketUri: invokeRunWarehouseBucketUri,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_invoke_run = oci.dataflow.InvokeRun(\"test_invoke_run\",\n    compartment_id=compartment_id,\n    application_id=test_application[\"id\"],\n    application_log_config={\n        \"log_group_id\": test_log_group[\"id\"],\n        \"log_id\": test_log[\"id\"],\n    },\n    archive_uri=invoke_run_archive_uri,\n    arguments=invoke_run_arguments,\n    configuration=invoke_run_configuration,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=invoke_run_display_name,\n    driver_shape=invoke_run_driver_shape,\n    driver_shape_config={\n        \"memory_in_gbs\": invoke_run_driver_shape_config_memory_in_gbs,\n        \"ocpus\": invoke_run_driver_shape_config_ocpus,\n    },\n    execute=invoke_run_execute,\n    executor_shape=invoke_run_executor_shape,\n    executor_shape_config={\n        \"memory_in_gbs\": invoke_run_executor_shape_config_memory_in_gbs,\n        \"ocpus\": invoke_run_executor_shape_config_ocpus,\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    idle_timeout_in_minutes=invoke_run_idle_timeout_in_minutes,\n    logs_bucket_uri=invoke_run_logs_bucket_uri,\n    max_duration_in_minutes=invoke_run_max_duration_in_minutes,\n    metastore_id=metastore_id,\n    num_executors=invoke_run_num_executors,\n    opc_parent_rpt_url=invoke_run_opc_parent_rpt_url,\n    parameters=[{\n        \"name\": invoke_run_parameters_name,\n        \"value\": invoke_run_parameters_value,\n    }],\n    pool_id=test_pool[\"id\"],\n    spark_version=invoke_run_spark_version,\n    type=invoke_run_type,\n    warehouse_bucket_uri=invoke_run_warehouse_bucket_uri)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInvokeRun = new Oci.DataFlow.InvokeRun(\"test_invoke_run\", new()\n    {\n        CompartmentId = compartmentId,\n        ApplicationId = testApplication.Id,\n        ApplicationLogConfig = new Oci.DataFlow.Inputs.InvokeRunApplicationLogConfigArgs\n        {\n            LogGroupId = testLogGroup.Id,\n            LogId = testLog.Id,\n        },\n        ArchiveUri = invokeRunArchiveUri,\n        Arguments = invokeRunArguments,\n        Configuration = invokeRunConfiguration,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = invokeRunDisplayName,\n        DriverShape = invokeRunDriverShape,\n        DriverShapeConfig = new Oci.DataFlow.Inputs.InvokeRunDriverShapeConfigArgs\n        {\n            MemoryInGbs = invokeRunDriverShapeConfigMemoryInGbs,\n            Ocpus = invokeRunDriverShapeConfigOcpus,\n        },\n        Execute = invokeRunExecute,\n        ExecutorShape = invokeRunExecutorShape,\n        ExecutorShapeConfig = new Oci.DataFlow.Inputs.InvokeRunExecutorShapeConfigArgs\n        {\n            MemoryInGbs = invokeRunExecutorShapeConfigMemoryInGbs,\n            Ocpus = invokeRunExecutorShapeConfigOcpus,\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IdleTimeoutInMinutes = invokeRunIdleTimeoutInMinutes,\n        LogsBucketUri = invokeRunLogsBucketUri,\n        MaxDurationInMinutes = invokeRunMaxDurationInMinutes,\n        MetastoreId = metastoreId,\n        NumExecutors = invokeRunNumExecutors,\n        OpcParentRptUrl = invokeRunOpcParentRptUrl,\n        Parameters = new[]\n        {\n            new Oci.DataFlow.Inputs.InvokeRunParameterArgs\n            {\n                Name = invokeRunParametersName,\n                Value = invokeRunParametersValue,\n            },\n        },\n        PoolId = testPool.Id,\n        SparkVersion = invokeRunSparkVersion,\n        Type = invokeRunType,\n        WarehouseBucketUri = invokeRunWarehouseBucketUri,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.NewInvokeRun(ctx, \"test_invoke_run\", \u0026dataflow.InvokeRunArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tApplicationId: pulumi.Any(testApplication.Id),\n\t\t\tApplicationLogConfig: \u0026dataflow.InvokeRunApplicationLogConfigArgs{\n\t\t\t\tLogGroupId: pulumi.Any(testLogGroup.Id),\n\t\t\t\tLogId:      pulumi.Any(testLog.Id),\n\t\t\t},\n\t\t\tArchiveUri:    pulumi.Any(invokeRunArchiveUri),\n\t\t\tArguments:     pulumi.Any(invokeRunArguments),\n\t\t\tConfiguration: pulumi.Any(invokeRunConfiguration),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(invokeRunDisplayName),\n\t\t\tDriverShape: pulumi.Any(invokeRunDriverShape),\n\t\t\tDriverShapeConfig: \u0026dataflow.InvokeRunDriverShapeConfigArgs{\n\t\t\t\tMemoryInGbs: pulumi.Any(invokeRunDriverShapeConfigMemoryInGbs),\n\t\t\t\tOcpus:       pulumi.Any(invokeRunDriverShapeConfigOcpus),\n\t\t\t},\n\t\t\tExecute:       pulumi.Any(invokeRunExecute),\n\t\t\tExecutorShape: pulumi.Any(invokeRunExecutorShape),\n\t\t\tExecutorShapeConfig: \u0026dataflow.InvokeRunExecutorShapeConfigArgs{\n\t\t\t\tMemoryInGbs: pulumi.Any(invokeRunExecutorShapeConfigMemoryInGbs),\n\t\t\t\tOcpus:       pulumi.Any(invokeRunExecutorShapeConfigOcpus),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIdleTimeoutInMinutes: pulumi.Any(invokeRunIdleTimeoutInMinutes),\n\t\t\tLogsBucketUri:        pulumi.Any(invokeRunLogsBucketUri),\n\t\t\tMaxDurationInMinutes: pulumi.Any(invokeRunMaxDurationInMinutes),\n\t\t\tMetastoreId:          pulumi.Any(metastoreId),\n\t\t\tNumExecutors:         pulumi.Any(invokeRunNumExecutors),\n\t\t\tOpcParentRptUrl:      pulumi.Any(invokeRunOpcParentRptUrl),\n\t\t\tParameters: dataflow.InvokeRunParameterArray{\n\t\t\t\t\u0026dataflow.InvokeRunParameterArgs{\n\t\t\t\t\tName:  pulumi.Any(invokeRunParametersName),\n\t\t\t\t\tValue: pulumi.Any(invokeRunParametersValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPoolId:             pulumi.Any(testPool.Id),\n\t\t\tSparkVersion:       pulumi.Any(invokeRunSparkVersion),\n\t\t\tType:               pulumi.Any(invokeRunType),\n\t\t\tWarehouseBucketUri: pulumi.Any(invokeRunWarehouseBucketUri),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.InvokeRun;\nimport com.pulumi.oci.DataFlow.InvokeRunArgs;\nimport com.pulumi.oci.DataFlow.inputs.InvokeRunApplicationLogConfigArgs;\nimport com.pulumi.oci.DataFlow.inputs.InvokeRunDriverShapeConfigArgs;\nimport com.pulumi.oci.DataFlow.inputs.InvokeRunExecutorShapeConfigArgs;\nimport com.pulumi.oci.DataFlow.inputs.InvokeRunParameterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testInvokeRun = new InvokeRun(\"testInvokeRun\", InvokeRunArgs.builder()\n            .compartmentId(compartmentId)\n            .applicationId(testApplication.id())\n            .applicationLogConfig(InvokeRunApplicationLogConfigArgs.builder()\n                .logGroupId(testLogGroup.id())\n                .logId(testLog.id())\n                .build())\n            .archiveUri(invokeRunArchiveUri)\n            .arguments(invokeRunArguments)\n            .configuration(invokeRunConfiguration)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(invokeRunDisplayName)\n            .driverShape(invokeRunDriverShape)\n            .driverShapeConfig(InvokeRunDriverShapeConfigArgs.builder()\n                .memoryInGbs(invokeRunDriverShapeConfigMemoryInGbs)\n                .ocpus(invokeRunDriverShapeConfigOcpus)\n                .build())\n            .execute(invokeRunExecute)\n            .executorShape(invokeRunExecutorShape)\n            .executorShapeConfig(InvokeRunExecutorShapeConfigArgs.builder()\n                .memoryInGbs(invokeRunExecutorShapeConfigMemoryInGbs)\n                .ocpus(invokeRunExecutorShapeConfigOcpus)\n                .build())\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .idleTimeoutInMinutes(invokeRunIdleTimeoutInMinutes)\n            .logsBucketUri(invokeRunLogsBucketUri)\n            .maxDurationInMinutes(invokeRunMaxDurationInMinutes)\n            .metastoreId(metastoreId)\n            .numExecutors(invokeRunNumExecutors)\n            .opcParentRptUrl(invokeRunOpcParentRptUrl)\n            .parameters(InvokeRunParameterArgs.builder()\n                .name(invokeRunParametersName)\n                .value(invokeRunParametersValue)\n                .build())\n            .poolId(testPool.id())\n            .sparkVersion(invokeRunSparkVersion)\n            .type(invokeRunType)\n            .warehouseBucketUri(invokeRunWarehouseBucketUri)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testInvokeRun:\n    type: oci:DataFlow:InvokeRun\n    name: test_invoke_run\n    properties:\n      compartmentId: ${compartmentId}\n      applicationId: ${testApplication.id}\n      applicationLogConfig:\n        logGroupId: ${testLogGroup.id}\n        logId: ${testLog.id}\n      archiveUri: ${invokeRunArchiveUri}\n      arguments: ${invokeRunArguments}\n      configuration: ${invokeRunConfiguration}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${invokeRunDisplayName}\n      driverShape: ${invokeRunDriverShape}\n      driverShapeConfig:\n        memoryInGbs: ${invokeRunDriverShapeConfigMemoryInGbs}\n        ocpus: ${invokeRunDriverShapeConfigOcpus}\n      execute: ${invokeRunExecute}\n      executorShape: ${invokeRunExecutorShape}\n      executorShapeConfig:\n        memoryInGbs: ${invokeRunExecutorShapeConfigMemoryInGbs}\n        ocpus: ${invokeRunExecutorShapeConfigOcpus}\n      freeformTags:\n        Department: Finance\n      idleTimeoutInMinutes: ${invokeRunIdleTimeoutInMinutes}\n      logsBucketUri: ${invokeRunLogsBucketUri}\n      maxDurationInMinutes: ${invokeRunMaxDurationInMinutes}\n      metastoreId: ${metastoreId}\n      numExecutors: ${invokeRunNumExecutors}\n      opcParentRptUrl: ${invokeRunOpcParentRptUrl}\n      parameters:\n        - name: ${invokeRunParametersName}\n          value: ${invokeRunParametersValue}\n      poolId: ${testPool.id}\n      sparkVersion: ${invokeRunSparkVersion}\n      type: ${invokeRunType}\n      warehouseBucketUri: ${invokeRunWarehouseBucketUri}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Note\n\nAt a time service allows only one run to succeed if user is trying to invoke runs on multiple applications which have Private Endpoints and service will proceed invoking only one run and put the rest of them in failed state.\n\n## Import\n\nInvokeRuns can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataFlow/invokeRun:InvokeRun test_invoke_run \"id\"\n```\n\n","properties":{"applicationId":{"type":"string","description":"The OCID of the associated application. If this value is set, then no value for the execute parameter is required. If this value is not set, then a value for the execute parameter is required, and a new application is created and associated with the new run.\n"},"applicationLogConfig":{"$ref":"#/types/oci:DataFlow/InvokeRunApplicationLogConfig:InvokeRunApplicationLogConfig","description":"Logging details of Application logs for Data Flow Run.\n"},"archiveUri":{"type":"string","description":"A comma separated list of one or more archive files as Oracle Cloud Infrastructure URIs. For example, ``oci://path/to/a.zip,oci://path/to/b.zip``. An Oracle Cloud Infrastructure URI of an archive.zip file containing custom dependencies that may be used to support the execution of a Python, Java, or Scala application. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"arguments":{"type":"array","items":{"type":"string"},"description":"The arguments passed to the running application as command line arguments.  An argument is either a plain text or a placeholder. Placeholders are replaced using values from the parameters map.  Each placeholder specified must be represented in the parameters map else the request (POST or PUT) will fail with a HTTP 400 status code.  Placeholders are specified as `Service Api Spec`, where \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is the name of the parameter. Example:  `[ \"--input\", \"${input_file}\", \"--name\", \"John Doe\" ]` If \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e has a value of \"mydata.xml\", then the value above will be translated to `--input mydata.xml --name \"John Doe\"`\n"},"asynchronous":{"type":"boolean","description":"Flag to invoke run asynchronously. The default is true and Terraform provider will not wait for run resource to reach target state of `SUCCEEDED`, `FAILED` or `CANCELLED` before exiting. User must wait to perform operations that need resource to be in target states. Set this to false to override this behavior.\n"},"className":{"type":"string","description":"The class for the application.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of a compartment.\n"},"configuration":{"type":"object","additionalProperties":{"type":"string"},"description":"The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties Example: { \"spark.app.name\" : \"My App Name\", \"spark.shuffle.io.maxRetries\" : \"4\" } Note: Not all Spark properties are permitted to be set.  Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned.\n"},"dataReadInBytes":{"type":"string","description":"The data read by the run in bytes.\n"},"dataWrittenInBytes":{"type":"string","description":"The data written by the run in bytes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name that does not have to be unique. Avoid entering confidential information. If this value is not specified, it will be derived from the associated application's displayName or set by API using fileUri's application file name.\n"},"driverShape":{"type":"string","description":"The VM shape for the driver. Sets the driver cores and memory.\n"},"driverShapeConfig":{"$ref":"#/types/oci:DataFlow/InvokeRunDriverShapeConfig:InvokeRunDriverShapeConfig","description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"execute":{"type":"string","description":"The input used for spark-submit command. For more details see https://spark.apache.org/docs/latest/submitting-applications.html#launching-applications-with-spark-submit. Supported options include ``--class``, ``--file``, ``--jars``, ``--conf``, ``--py-files``, and main application file with arguments. Example: ``--jars oci://path/to/a.jar,oci://path/to/b.jar --files oci://path/to/a.json,oci://path/to/b.csv --py-files oci://path/to/a.py,oci://path/to/b.py --conf spark.sql.crossJoin.enabled=true --class org.apache.spark.examples.SparkPi oci://path/to/main.jar 10`` Note: If execute is specified together with applicationId, className, configuration, fileUri, language, arguments, parameters during application create/update, or run create/submit, Data Flow service will use derived information from execute input only.\n"},"executorShape":{"type":"string","description":"The VM shape for the executors. Sets the executor cores and memory.\n"},"executorShapeConfig":{"$ref":"#/types/oci:DataFlow/InvokeRunExecutorShapeConfig:InvokeRunExecutorShapeConfig","description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"fileUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the file containing the application to execute. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"idleTimeoutInMinutes":{"type":"string","description":"(Updatable) The timeout value in minutes used to manage Runs. A Run would be stopped after inactivity for this amount of time period. Note: This parameter is currently only applicable for Runs of type `SESSION`. Default value is 2880 minutes (2 days)\n"},"language":{"type":"string","description":"The Spark language.\n"},"lifecycleDetails":{"type":"string","description":"The detailed messages about the lifecycle state.\n"},"logsBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"maxDurationInMinutes":{"type":"string","description":"(Updatable) The maximum duration in minutes for which an Application should run. Data Flow Run would be terminated once it reaches this duration from the time it transitions to `IN_PROGRESS` state.\n"},"metastoreId":{"type":"string","description":"The OCID of Oracle Cloud Infrastructure Hive Metastore.\n"},"numExecutors":{"type":"integer","description":"The number of executor VMs requested.\n"},"opcParentRptUrl":{"type":"string","description":"(Optional header param, required for Resource Principal version 3.0+) Parent resource control plane endpoint used to exchange for upper level resource principal token.\n"},"opcRequestId":{"type":"string","description":"Unique Oracle assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.\n"},"ownerPrincipalId":{"type":"string","description":"The OCID of the user who created the resource.\n"},"ownerUserName":{"type":"string","description":"The username of the user who created the resource.  If the username of the owner does not exist, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e will be returned and the caller should refer to the ownerPrincipalId value instead.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/InvokeRunParameter:InvokeRunParameter"},"description":"An array of name/value pairs used to fill placeholders found in properties like `Application.arguments`.  The name must be a string of one or more word characters (a-z, A-Z, 0-9, _).  The value can be a string of 0 or more characters of any kind. Example:  [ { name: \"iterations\", value: \"10\"}, { name: \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e, value: \"mydata.xml\" }, { name: \u003cspan pulumi-lang-nodejs=\"\"variableX\"\" pulumi-lang-dotnet=\"\"VariableX\"\" pulumi-lang-go=\"\"variableX\"\" pulumi-lang-python=\"\"variable_x\"\" pulumi-lang-yaml=\"\"variableX\"\" pulumi-lang-java=\"\"variableX\"\"\u003e\"variable_x\"\u003c/span\u003e, value: \"${x}\"} ]\n"},"poolId":{"type":"string","description":"The OCID of a pool. Unique Id to indentify a dataflow pool resource.\n"},"privateEndpointDnsZones":{"type":"array","items":{"type":"string"},"description":"An array of DNS zone names. Example: `[ \"app.examplecorp.com\", \"app.examplecorp2.com\" ]`\n"},"privateEndpointId":{"type":"string","description":"The OCID of a private endpoint.\n"},"privateEndpointMaxHostCount":{"type":"integer","description":"The maximum number of hosts to be accessed through the private endpoint. This value is used to calculate the relevant CIDR block and should be a multiple of 256.  If the value is not a multiple of 256, it is rounded up to the next multiple of 256. For example, 300 is rounded up to 512.\n"},"privateEndpointNsgIds":{"type":"array","items":{"type":"string"},"description":"An array of network security group OCIDs.\n"},"privateEndpointSubnetId":{"type":"string","description":"The OCID of a subnet.\n"},"runDurationInMilliseconds":{"type":"string","description":"The duration of the run in milliseconds.\n"},"sparkVersion":{"type":"string","description":"The Spark version utilized to run the application. This value may be set if applicationId is not since the Spark version will be taken from the associated application.\n"},"state":{"type":"string","description":"The current state of this run.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"totalOcpu":{"type":"integer","description":"The total number of oCPU requested by the run.\n"},"type":{"type":"string","description":"The Spark application processing type.\n"},"warehouseBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["applicationId","applicationLogConfig","archiveUri","arguments","className","compartmentId","configuration","dataReadInBytes","dataWrittenInBytes","definedTags","displayName","driverShape","driverShapeConfig","execute","executorShape","executorShapeConfig","fileUri","freeformTags","idleTimeoutInMinutes","language","lifecycleDetails","logsBucketUri","maxDurationInMinutes","metastoreId","numExecutors","opcParentRptUrl","opcRequestId","ownerPrincipalId","ownerUserName","parameters","poolId","privateEndpointDnsZones","privateEndpointId","privateEndpointMaxHostCount","privateEndpointNsgIds","privateEndpointSubnetId","runDurationInMilliseconds","sparkVersion","state","timeCreated","timeUpdated","totalOcpu","type","warehouseBucketUri"],"inputProperties":{"applicationId":{"type":"string","description":"The OCID of the associated application. If this value is set, then no value for the execute parameter is required. If this value is not set, then a value for the execute parameter is required, and a new application is created and associated with the new run.\n","willReplaceOnChanges":true},"applicationLogConfig":{"$ref":"#/types/oci:DataFlow/InvokeRunApplicationLogConfig:InvokeRunApplicationLogConfig","description":"Logging details of Application logs for Data Flow Run.\n","willReplaceOnChanges":true},"archiveUri":{"type":"string","description":"A comma separated list of one or more archive files as Oracle Cloud Infrastructure URIs. For example, ``oci://path/to/a.zip,oci://path/to/b.zip``. An Oracle Cloud Infrastructure URI of an archive.zip file containing custom dependencies that may be used to support the execution of a Python, Java, or Scala application. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n","willReplaceOnChanges":true},"arguments":{"type":"array","items":{"type":"string"},"description":"The arguments passed to the running application as command line arguments.  An argument is either a plain text or a placeholder. Placeholders are replaced using values from the parameters map.  Each placeholder specified must be represented in the parameters map else the request (POST or PUT) will fail with a HTTP 400 status code.  Placeholders are specified as `Service Api Spec`, where \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is the name of the parameter. Example:  `[ \"--input\", \"${input_file}\", \"--name\", \"John Doe\" ]` If \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e has a value of \"mydata.xml\", then the value above will be translated to `--input mydata.xml --name \"John Doe\"`\n","willReplaceOnChanges":true},"asynchronous":{"type":"boolean","description":"Flag to invoke run asynchronously. The default is true and Terraform provider will not wait for run resource to reach target state of `SUCCEEDED`, `FAILED` or `CANCELLED` before exiting. User must wait to perform operations that need resource to be in target states. Set this to false to override this behavior.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of a compartment.\n"},"configuration":{"type":"object","additionalProperties":{"type":"string"},"description":"The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties Example: { \"spark.app.name\" : \"My App Name\", \"spark.shuffle.io.maxRetries\" : \"4\" } Note: Not all Spark properties are permitted to be set.  Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name that does not have to be unique. Avoid entering confidential information. If this value is not specified, it will be derived from the associated application's displayName or set by API using fileUri's application file name.\n","willReplaceOnChanges":true},"driverShape":{"type":"string","description":"The VM shape for the driver. Sets the driver cores and memory.\n","willReplaceOnChanges":true},"driverShapeConfig":{"$ref":"#/types/oci:DataFlow/InvokeRunDriverShapeConfig:InvokeRunDriverShapeConfig","description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n","willReplaceOnChanges":true},"execute":{"type":"string","description":"The input used for spark-submit command. For more details see https://spark.apache.org/docs/latest/submitting-applications.html#launching-applications-with-spark-submit. Supported options include ``--class``, ``--file``, ``--jars``, ``--conf``, ``--py-files``, and main application file with arguments. Example: ``--jars oci://path/to/a.jar,oci://path/to/b.jar --files oci://path/to/a.json,oci://path/to/b.csv --py-files oci://path/to/a.py,oci://path/to/b.py --conf spark.sql.crossJoin.enabled=true --class org.apache.spark.examples.SparkPi oci://path/to/main.jar 10`` Note: If execute is specified together with applicationId, className, configuration, fileUri, language, arguments, parameters during application create/update, or run create/submit, Data Flow service will use derived information from execute input only.\n","willReplaceOnChanges":true},"executorShape":{"type":"string","description":"The VM shape for the executors. Sets the executor cores and memory.\n","willReplaceOnChanges":true},"executorShapeConfig":{"$ref":"#/types/oci:DataFlow/InvokeRunExecutorShapeConfig:InvokeRunExecutorShapeConfig","description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"idleTimeoutInMinutes":{"type":"string","description":"(Updatable) The timeout value in minutes used to manage Runs. A Run would be stopped after inactivity for this amount of time period. Note: This parameter is currently only applicable for Runs of type `SESSION`. Default value is 2880 minutes (2 days)\n"},"logsBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n","willReplaceOnChanges":true},"maxDurationInMinutes":{"type":"string","description":"(Updatable) The maximum duration in minutes for which an Application should run. Data Flow Run would be terminated once it reaches this duration from the time it transitions to `IN_PROGRESS` state.\n"},"metastoreId":{"type":"string","description":"The OCID of Oracle Cloud Infrastructure Hive Metastore.\n","willReplaceOnChanges":true},"numExecutors":{"type":"integer","description":"The number of executor VMs requested.\n","willReplaceOnChanges":true},"opcParentRptUrl":{"type":"string","description":"(Optional header param, required for Resource Principal version 3.0+) Parent resource control plane endpoint used to exchange for upper level resource principal token.\n","willReplaceOnChanges":true},"parameters":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/InvokeRunParameter:InvokeRunParameter"},"description":"An array of name/value pairs used to fill placeholders found in properties like `Application.arguments`.  The name must be a string of one or more word characters (a-z, A-Z, 0-9, _).  The value can be a string of 0 or more characters of any kind. Example:  [ { name: \"iterations\", value: \"10\"}, { name: \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e, value: \"mydata.xml\" }, { name: \u003cspan pulumi-lang-nodejs=\"\"variableX\"\" pulumi-lang-dotnet=\"\"VariableX\"\" pulumi-lang-go=\"\"variableX\"\" pulumi-lang-python=\"\"variable_x\"\" pulumi-lang-yaml=\"\"variableX\"\" pulumi-lang-java=\"\"variableX\"\"\u003e\"variable_x\"\u003c/span\u003e, value: \"${x}\"} ]\n","willReplaceOnChanges":true},"poolId":{"type":"string","description":"The OCID of a pool. Unique Id to indentify a dataflow pool resource.\n","willReplaceOnChanges":true},"sparkVersion":{"type":"string","description":"The Spark version utilized to run the application. This value may be set if applicationId is not since the Spark version will be taken from the associated application.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The Spark application processing type.\n","willReplaceOnChanges":true},"warehouseBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering InvokeRun resources.\n","properties":{"applicationId":{"type":"string","description":"The OCID of the associated application. If this value is set, then no value for the execute parameter is required. If this value is not set, then a value for the execute parameter is required, and a new application is created and associated with the new run.\n","willReplaceOnChanges":true},"applicationLogConfig":{"$ref":"#/types/oci:DataFlow/InvokeRunApplicationLogConfig:InvokeRunApplicationLogConfig","description":"Logging details of Application logs for Data Flow Run.\n","willReplaceOnChanges":true},"archiveUri":{"type":"string","description":"A comma separated list of one or more archive files as Oracle Cloud Infrastructure URIs. For example, ``oci://path/to/a.zip,oci://path/to/b.zip``. An Oracle Cloud Infrastructure URI of an archive.zip file containing custom dependencies that may be used to support the execution of a Python, Java, or Scala application. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n","willReplaceOnChanges":true},"arguments":{"type":"array","items":{"type":"string"},"description":"The arguments passed to the running application as command line arguments.  An argument is either a plain text or a placeholder. Placeholders are replaced using values from the parameters map.  Each placeholder specified must be represented in the parameters map else the request (POST or PUT) will fail with a HTTP 400 status code.  Placeholders are specified as `Service Api Spec`, where \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is the name of the parameter. Example:  `[ \"--input\", \"${input_file}\", \"--name\", \"John Doe\" ]` If \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e has a value of \"mydata.xml\", then the value above will be translated to `--input mydata.xml --name \"John Doe\"`\n","willReplaceOnChanges":true},"asynchronous":{"type":"boolean","description":"Flag to invoke run asynchronously. The default is true and Terraform provider will not wait for run resource to reach target state of `SUCCEEDED`, `FAILED` or `CANCELLED` before exiting. User must wait to perform operations that need resource to be in target states. Set this to false to override this behavior.\n","willReplaceOnChanges":true},"className":{"type":"string","description":"The class for the application.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of a compartment.\n"},"configuration":{"type":"object","additionalProperties":{"type":"string"},"description":"The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties Example: { \"spark.app.name\" : \"My App Name\", \"spark.shuffle.io.maxRetries\" : \"4\" } Note: Not all Spark properties are permitted to be set.  Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned.\n","willReplaceOnChanges":true},"dataReadInBytes":{"type":"string","description":"The data read by the run in bytes.\n"},"dataWrittenInBytes":{"type":"string","description":"The data written by the run in bytes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name that does not have to be unique. Avoid entering confidential information. If this value is not specified, it will be derived from the associated application's displayName or set by API using fileUri's application file name.\n","willReplaceOnChanges":true},"driverShape":{"type":"string","description":"The VM shape for the driver. Sets the driver cores and memory.\n","willReplaceOnChanges":true},"driverShapeConfig":{"$ref":"#/types/oci:DataFlow/InvokeRunDriverShapeConfig:InvokeRunDriverShapeConfig","description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n","willReplaceOnChanges":true},"execute":{"type":"string","description":"The input used for spark-submit command. For more details see https://spark.apache.org/docs/latest/submitting-applications.html#launching-applications-with-spark-submit. Supported options include ``--class``, ``--file``, ``--jars``, ``--conf``, ``--py-files``, and main application file with arguments. Example: ``--jars oci://path/to/a.jar,oci://path/to/b.jar --files oci://path/to/a.json,oci://path/to/b.csv --py-files oci://path/to/a.py,oci://path/to/b.py --conf spark.sql.crossJoin.enabled=true --class org.apache.spark.examples.SparkPi oci://path/to/main.jar 10`` Note: If execute is specified together with applicationId, className, configuration, fileUri, language, arguments, parameters during application create/update, or run create/submit, Data Flow service will use derived information from execute input only.\n","willReplaceOnChanges":true},"executorShape":{"type":"string","description":"The VM shape for the executors. Sets the executor cores and memory.\n","willReplaceOnChanges":true},"executorShapeConfig":{"$ref":"#/types/oci:DataFlow/InvokeRunExecutorShapeConfig:InvokeRunExecutorShapeConfig","description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n","willReplaceOnChanges":true},"fileUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the file containing the application to execute. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"idleTimeoutInMinutes":{"type":"string","description":"(Updatable) The timeout value in minutes used to manage Runs. A Run would be stopped after inactivity for this amount of time period. Note: This parameter is currently only applicable for Runs of type `SESSION`. Default value is 2880 minutes (2 days)\n"},"language":{"type":"string","description":"The Spark language.\n"},"lifecycleDetails":{"type":"string","description":"The detailed messages about the lifecycle state.\n"},"logsBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n","willReplaceOnChanges":true},"maxDurationInMinutes":{"type":"string","description":"(Updatable) The maximum duration in minutes for which an Application should run. Data Flow Run would be terminated once it reaches this duration from the time it transitions to `IN_PROGRESS` state.\n"},"metastoreId":{"type":"string","description":"The OCID of Oracle Cloud Infrastructure Hive Metastore.\n","willReplaceOnChanges":true},"numExecutors":{"type":"integer","description":"The number of executor VMs requested.\n","willReplaceOnChanges":true},"opcParentRptUrl":{"type":"string","description":"(Optional header param, required for Resource Principal version 3.0+) Parent resource control plane endpoint used to exchange for upper level resource principal token.\n","willReplaceOnChanges":true},"opcRequestId":{"type":"string","description":"Unique Oracle assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.\n"},"ownerPrincipalId":{"type":"string","description":"The OCID of the user who created the resource.\n"},"ownerUserName":{"type":"string","description":"The username of the user who created the resource.  If the username of the owner does not exist, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e will be returned and the caller should refer to the ownerPrincipalId value instead.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/InvokeRunParameter:InvokeRunParameter"},"description":"An array of name/value pairs used to fill placeholders found in properties like `Application.arguments`.  The name must be a string of one or more word characters (a-z, A-Z, 0-9, _).  The value can be a string of 0 or more characters of any kind. Example:  [ { name: \"iterations\", value: \"10\"}, { name: \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e, value: \"mydata.xml\" }, { name: \u003cspan pulumi-lang-nodejs=\"\"variableX\"\" pulumi-lang-dotnet=\"\"VariableX\"\" pulumi-lang-go=\"\"variableX\"\" pulumi-lang-python=\"\"variable_x\"\" pulumi-lang-yaml=\"\"variableX\"\" pulumi-lang-java=\"\"variableX\"\"\u003e\"variable_x\"\u003c/span\u003e, value: \"${x}\"} ]\n","willReplaceOnChanges":true},"poolId":{"type":"string","description":"The OCID of a pool. Unique Id to indentify a dataflow pool resource.\n","willReplaceOnChanges":true},"privateEndpointDnsZones":{"type":"array","items":{"type":"string"},"description":"An array of DNS zone names. Example: `[ \"app.examplecorp.com\", \"app.examplecorp2.com\" ]`\n"},"privateEndpointId":{"type":"string","description":"The OCID of a private endpoint.\n"},"privateEndpointMaxHostCount":{"type":"integer","description":"The maximum number of hosts to be accessed through the private endpoint. This value is used to calculate the relevant CIDR block and should be a multiple of 256.  If the value is not a multiple of 256, it is rounded up to the next multiple of 256. For example, 300 is rounded up to 512.\n"},"privateEndpointNsgIds":{"type":"array","items":{"type":"string"},"description":"An array of network security group OCIDs.\n"},"privateEndpointSubnetId":{"type":"string","description":"The OCID of a subnet.\n"},"runDurationInMilliseconds":{"type":"string","description":"The duration of the run in milliseconds.\n"},"sparkVersion":{"type":"string","description":"The Spark version utilized to run the application. This value may be set if applicationId is not since the Spark version will be taken from the associated application.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of this run.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"totalOcpu":{"type":"integer","description":"The total number of oCPU requested by the run.\n"},"type":{"type":"string","description":"The Spark application processing type.\n","willReplaceOnChanges":true},"warehouseBucketUri":{"type":"string","description":"An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataFlow/pool:Pool":{"description":"This resource provides the Pool resource in Oracle Cloud Infrastructure Data Flow service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-flow/latest/Pool\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dataflow\n\nCreate a pool to be used by dataflow runs or applications.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPool = new oci.dataflow.Pool(\"test_pool\", {\n    compartmentId: compartmentId,\n    configurations: [{\n        max: poolConfigurationsMax,\n        min: poolConfigurationsMin,\n        shape: poolConfigurationsShape,\n        shapeConfig: {\n            memoryInGbs: poolConfigurationsShapeConfigMemoryInGbs,\n            ocpus: poolConfigurationsShapeConfigOcpus,\n        },\n    }],\n    displayName: poolDisplayName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: poolDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    idleTimeoutInMinutes: poolIdleTimeoutInMinutes,\n    schedules: [{\n        dayOfWeek: poolSchedulesDayOfWeek,\n        startTime: poolSchedulesStartTime,\n        stopTime: poolSchedulesStopTime,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pool = oci.dataflow.Pool(\"test_pool\",\n    compartment_id=compartment_id,\n    configurations=[{\n        \"max\": pool_configurations_max,\n        \"min\": pool_configurations_min,\n        \"shape\": pool_configurations_shape,\n        \"shape_config\": {\n            \"memory_in_gbs\": pool_configurations_shape_config_memory_in_gbs,\n            \"ocpus\": pool_configurations_shape_config_ocpus,\n        },\n    }],\n    display_name=pool_display_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=pool_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    idle_timeout_in_minutes=pool_idle_timeout_in_minutes,\n    schedules=[{\n        \"day_of_week\": pool_schedules_day_of_week,\n        \"start_time\": pool_schedules_start_time,\n        \"stop_time\": pool_schedules_stop_time,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPool = new Oci.DataFlow.Pool(\"test_pool\", new()\n    {\n        CompartmentId = compartmentId,\n        Configurations = new[]\n        {\n            new Oci.DataFlow.Inputs.PoolConfigurationArgs\n            {\n                Max = poolConfigurationsMax,\n                Min = poolConfigurationsMin,\n                Shape = poolConfigurationsShape,\n                ShapeConfig = new Oci.DataFlow.Inputs.PoolConfigurationShapeConfigArgs\n                {\n                    MemoryInGbs = poolConfigurationsShapeConfigMemoryInGbs,\n                    Ocpus = poolConfigurationsShapeConfigOcpus,\n                },\n            },\n        },\n        DisplayName = poolDisplayName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = poolDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IdleTimeoutInMinutes = poolIdleTimeoutInMinutes,\n        Schedules = new[]\n        {\n            new Oci.DataFlow.Inputs.PoolScheduleArgs\n            {\n                DayOfWeek = poolSchedulesDayOfWeek,\n                StartTime = poolSchedulesStartTime,\n                StopTime = poolSchedulesStopTime,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.NewPool(ctx, \"test_pool\", \u0026dataflow.PoolArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tConfigurations: dataflow.PoolConfigurationArray{\n\t\t\t\t\u0026dataflow.PoolConfigurationArgs{\n\t\t\t\t\tMax:   pulumi.Any(poolConfigurationsMax),\n\t\t\t\t\tMin:   pulumi.Any(poolConfigurationsMin),\n\t\t\t\t\tShape: pulumi.Any(poolConfigurationsShape),\n\t\t\t\t\tShapeConfig: \u0026dataflow.PoolConfigurationShapeConfigArgs{\n\t\t\t\t\t\tMemoryInGbs: pulumi.Any(poolConfigurationsShapeConfigMemoryInGbs),\n\t\t\t\t\t\tOcpus:       pulumi.Any(poolConfigurationsShapeConfigOcpus),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(poolDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(poolDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIdleTimeoutInMinutes: pulumi.Any(poolIdleTimeoutInMinutes),\n\t\t\tSchedules: dataflow.PoolScheduleArray{\n\t\t\t\t\u0026dataflow.PoolScheduleArgs{\n\t\t\t\t\tDayOfWeek: pulumi.Any(poolSchedulesDayOfWeek),\n\t\t\t\t\tStartTime: pulumi.Any(poolSchedulesStartTime),\n\t\t\t\t\tStopTime:  pulumi.Any(poolSchedulesStopTime),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.Pool;\nimport com.pulumi.oci.DataFlow.PoolArgs;\nimport com.pulumi.oci.DataFlow.inputs.PoolConfigurationArgs;\nimport com.pulumi.oci.DataFlow.inputs.PoolConfigurationShapeConfigArgs;\nimport com.pulumi.oci.DataFlow.inputs.PoolScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPool = new Pool(\"testPool\", PoolArgs.builder()\n            .compartmentId(compartmentId)\n            .configurations(PoolConfigurationArgs.builder()\n                .max(poolConfigurationsMax)\n                .min(poolConfigurationsMin)\n                .shape(poolConfigurationsShape)\n                .shapeConfig(PoolConfigurationShapeConfigArgs.builder()\n                    .memoryInGbs(poolConfigurationsShapeConfigMemoryInGbs)\n                    .ocpus(poolConfigurationsShapeConfigOcpus)\n                    .build())\n                .build())\n            .displayName(poolDisplayName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(poolDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .idleTimeoutInMinutes(poolIdleTimeoutInMinutes)\n            .schedules(PoolScheduleArgs.builder()\n                .dayOfWeek(poolSchedulesDayOfWeek)\n                .startTime(poolSchedulesStartTime)\n                .stopTime(poolSchedulesStopTime)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPool:\n    type: oci:DataFlow:Pool\n    name: test_pool\n    properties:\n      compartmentId: ${compartmentId}\n      configurations:\n        - max: ${poolConfigurationsMax}\n          min: ${poolConfigurationsMin}\n          shape: ${poolConfigurationsShape}\n          shapeConfig:\n            memoryInGbs: ${poolConfigurationsShapeConfigMemoryInGbs}\n            ocpus: ${poolConfigurationsShapeConfigOcpus}\n      displayName: ${poolDisplayName}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${poolDescription}\n      freeformTags:\n        Department: Finance\n      idleTimeoutInMinutes: ${poolIdleTimeoutInMinutes}\n      schedules:\n        - dayOfWeek: ${poolSchedulesDayOfWeek}\n          startTime: ${poolSchedulesStartTime}\n          stopTime: ${poolSchedulesStopTime}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPools can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataFlow/pool:Pool test_pool \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of a compartment.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/PoolConfiguration:PoolConfiguration"},"description":"(Updatable) List of PoolConfig items.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"idleTimeoutInMinutes":{"type":"integer","description":"(Updatable) Optional timeout value in minutes used to auto stop Pools. A Pool will be auto stopped after inactivity for this amount of time period. If value not set, pool will not be auto stopped auto.\n"},"lifecycleDetails":{"type":"string","description":"The detailed messages about the lifecycle state.\n"},"ownerPrincipalId":{"type":"string","description":"The OCID of the user who created the resource.\n"},"ownerUserName":{"type":"string","description":"The username of the user who created the resource.  If the username of the owner does not exist, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e will be returned and the caller should refer to the ownerPrincipalId value instead.\n"},"poolMetrics":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/PoolPoolMetric:PoolPoolMetric"},"description":"A collection of metrics related to a particular pool.\n"},"schedules":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/PoolSchedule:PoolSchedule"},"description":"(Updatable) A list of schedules for pool to auto start and stop.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Pool. Could be set to `ACTIVE` or `DELETED`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"}},"required":["compartmentId","configurations","definedTags","description","displayName","freeformTags","idleTimeoutInMinutes","lifecycleDetails","ownerPrincipalId","ownerUserName","poolMetrics","schedules","state","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of a compartment.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/PoolConfiguration:PoolConfiguration"},"description":"(Updatable) List of PoolConfig items.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"idleTimeoutInMinutes":{"type":"integer","description":"(Updatable) Optional timeout value in minutes used to auto stop Pools. A Pool will be auto stopped after inactivity for this amount of time period. If value not set, pool will not be auto stopped auto.\n"},"schedules":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/PoolSchedule:PoolSchedule"},"description":"(Updatable) A list of schedules for pool to auto start and stop.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Pool. Could be set to `ACTIVE` or `DELETED`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","configurations","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering Pool resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of a compartment.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/PoolConfiguration:PoolConfiguration"},"description":"(Updatable) List of PoolConfig items.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"idleTimeoutInMinutes":{"type":"integer","description":"(Updatable) Optional timeout value in minutes used to auto stop Pools. A Pool will be auto stopped after inactivity for this amount of time period. If value not set, pool will not be auto stopped auto.\n"},"lifecycleDetails":{"type":"string","description":"The detailed messages about the lifecycle state.\n"},"ownerPrincipalId":{"type":"string","description":"The OCID of the user who created the resource.\n"},"ownerUserName":{"type":"string","description":"The username of the user who created the resource.  If the username of the owner does not exist, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e will be returned and the caller should refer to the ownerPrincipalId value instead.\n"},"poolMetrics":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/PoolPoolMetric:PoolPoolMetric"},"description":"A collection of metrics related to a particular pool.\n"},"schedules":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/PoolSchedule:PoolSchedule"},"description":"(Updatable) A list of schedules for pool to auto start and stop.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Pool. Could be set to `ACTIVE` or `DELETED`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"}},"type":"object"}},"oci:DataFlow/privateEndpoint:PrivateEndpoint":{"description":"This resource provides the Private Endpoint resource in Oracle Cloud Infrastructure Data Flow service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-flow/latest/PrivateEndpoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dataflow\n\nCreates a private endpoint to be used by applications.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivateEndpoint = new oci.dataflow.PrivateEndpoint(\"test_private_endpoint\", {\n    compartmentId: compartmentId,\n    dnsZones: privateEndpointDnsZones,\n    subnetId: testSubnet.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: privateEndpointDescription,\n    displayName: privateEndpointDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    maxHostCount: privateEndpointMaxHostCount,\n    nsgIds: privateEndpointNsgIds,\n    scanDetails: [{\n        fqdn: privateEndpointScanDetailsFqdn,\n        port: privateEndpointScanDetailsPort,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_private_endpoint = oci.dataflow.PrivateEndpoint(\"test_private_endpoint\",\n    compartment_id=compartment_id,\n    dns_zones=private_endpoint_dns_zones,\n    subnet_id=test_subnet[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=private_endpoint_description,\n    display_name=private_endpoint_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    max_host_count=private_endpoint_max_host_count,\n    nsg_ids=private_endpoint_nsg_ids,\n    scan_details=[{\n        \"fqdn\": private_endpoint_scan_details_fqdn,\n        \"port\": private_endpoint_scan_details_port,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivateEndpoint = new Oci.DataFlow.PrivateEndpoint(\"test_private_endpoint\", new()\n    {\n        CompartmentId = compartmentId,\n        DnsZones = privateEndpointDnsZones,\n        SubnetId = testSubnet.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = privateEndpointDescription,\n        DisplayName = privateEndpointDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        MaxHostCount = privateEndpointMaxHostCount,\n        NsgIds = privateEndpointNsgIds,\n        ScanDetails = new[]\n        {\n            new Oci.DataFlow.Inputs.PrivateEndpointScanDetailArgs\n            {\n                Fqdn = privateEndpointScanDetailsFqdn,\n                Port = privateEndpointScanDetailsPort,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.NewPrivateEndpoint(ctx, \"test_private_endpoint\", \u0026dataflow.PrivateEndpointArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDnsZones:      pulumi.Any(privateEndpointDnsZones),\n\t\t\tSubnetId:      pulumi.Any(testSubnet.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(privateEndpointDescription),\n\t\t\tDisplayName: pulumi.Any(privateEndpointDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tMaxHostCount: pulumi.Any(privateEndpointMaxHostCount),\n\t\t\tNsgIds:       pulumi.Any(privateEndpointNsgIds),\n\t\t\tScanDetails: dataflow.PrivateEndpointScanDetailArray{\n\t\t\t\t\u0026dataflow.PrivateEndpointScanDetailArgs{\n\t\t\t\t\tFqdn: pulumi.Any(privateEndpointScanDetailsFqdn),\n\t\t\t\t\tPort: pulumi.Any(privateEndpointScanDetailsPort),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.PrivateEndpoint;\nimport com.pulumi.oci.DataFlow.PrivateEndpointArgs;\nimport com.pulumi.oci.DataFlow.inputs.PrivateEndpointScanDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPrivateEndpoint = new PrivateEndpoint(\"testPrivateEndpoint\", PrivateEndpointArgs.builder()\n            .compartmentId(compartmentId)\n            .dnsZones(privateEndpointDnsZones)\n            .subnetId(testSubnet.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(privateEndpointDescription)\n            .displayName(privateEndpointDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .maxHostCount(privateEndpointMaxHostCount)\n            .nsgIds(privateEndpointNsgIds)\n            .scanDetails(PrivateEndpointScanDetailArgs.builder()\n                .fqdn(privateEndpointScanDetailsFqdn)\n                .port(privateEndpointScanDetailsPort)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPrivateEndpoint:\n    type: oci:DataFlow:PrivateEndpoint\n    name: test_private_endpoint\n    properties:\n      compartmentId: ${compartmentId}\n      dnsZones: ${privateEndpointDnsZones}\n      subnetId: ${testSubnet.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${privateEndpointDescription}\n      displayName: ${privateEndpointDisplayName}\n      freeformTags:\n        Department: Finance\n      maxHostCount: ${privateEndpointMaxHostCount}\n      nsgIds: ${privateEndpointNsgIds}\n      scanDetails:\n        - fqdn: ${privateEndpointScanDetailsFqdn}\n          port: ${privateEndpointScanDetailsPort}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Note\n\nWhen a Private Endpoint resource is created it will be in `INACTIVE` state. When user runs an application using a Private Endpoint resource only then it moves to `ACTIVE` state. Also if there is already a Private Endpoint resource that is in `ACTIVE` state then on running the new application, the new Private Endpoint will be moved to `ACTIVE` state while the old one will be moved to `INACTIVE` state by the service. To update these states in your terraform state file user needs to do a `terraform refresh`.\n\n## Import\n\nPrivateEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataFlow/privateEndpoint:PrivateEndpoint test_private_endpoint \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of a compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique. Avoid entering confidential information.\n"},"dnsZones":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of DNS zone names. Example: `[ \"app.examplecorp.com\", \"app.examplecorp2.com\" ]`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"The detailed messages about the lifecycle state.\n"},"maxHostCount":{"type":"integer","description":"(Updatable) The maximum number of hosts to be accessed through the private endpoint. This value is used to calculate the relevant CIDR block and should be a multiple of 256.  If the value is not a multiple of 256, it is rounded up to the next multiple of 256. For example, 300 is rounded up to 512.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of network security group OCIDs.\n"},"ownerPrincipalId":{"type":"string","description":"The OCID of the user who created the resource.\n"},"ownerUserName":{"type":"string","description":"The username of the user who created the resource.  If the username of the owner does not exist, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e will be returned and the caller should refer to the ownerPrincipalId value instead.\n"},"scanDetails":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/PrivateEndpointScanDetail:PrivateEndpointScanDetail"},"description":"(Updatable) An array of fqdn/port pairs used to create private endpoint. Each object is a simple key-value pair with FQDN as key and port number as value. [ { fqdn: \"scan1.oracle.com\", port: \"1521\"}, { fqdn: \"scan2.oracle.com\", port: \"1521\" } ]\n"},"state":{"type":"string","description":"The current state of this private endpoint.\n"},"subnetId":{"type":"string","description":"The OCID of a subnet. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","description","displayName","dnsZones","freeformTags","lifecycleDetails","maxHostCount","nsgIds","ownerPrincipalId","ownerUserName","scanDetails","state","subnetId","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of a compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique. Avoid entering confidential information.\n"},"dnsZones":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of DNS zone names. Example: `[ \"app.examplecorp.com\", \"app.examplecorp2.com\" ]`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"maxHostCount":{"type":"integer","description":"(Updatable) The maximum number of hosts to be accessed through the private endpoint. This value is used to calculate the relevant CIDR block and should be a multiple of 256.  If the value is not a multiple of 256, it is rounded up to the next multiple of 256. For example, 300 is rounded up to 512.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of network security group OCIDs.\n"},"scanDetails":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/PrivateEndpointScanDetail:PrivateEndpointScanDetail"},"description":"(Updatable) An array of fqdn/port pairs used to create private endpoint. Each object is a simple key-value pair with FQDN as key and port number as value. [ { fqdn: \"scan1.oracle.com\", port: \"1521\"}, { fqdn: \"scan2.oracle.com\", port: \"1521\" } ]\n"},"subnetId":{"type":"string","description":"The OCID of a subnet. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","dnsZones","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateEndpoint resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of a compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique. Avoid entering confidential information.\n"},"dnsZones":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of DNS zone names. Example: `[ \"app.examplecorp.com\", \"app.examplecorp2.com\" ]`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"The detailed messages about the lifecycle state.\n"},"maxHostCount":{"type":"integer","description":"(Updatable) The maximum number of hosts to be accessed through the private endpoint. This value is used to calculate the relevant CIDR block and should be a multiple of 256.  If the value is not a multiple of 256, it is rounded up to the next multiple of 256. For example, 300 is rounded up to 512.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of network security group OCIDs.\n"},"ownerPrincipalId":{"type":"string","description":"The OCID of the user who created the resource.\n"},"ownerUserName":{"type":"string","description":"The username of the user who created the resource.  If the username of the owner does not exist, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e will be returned and the caller should refer to the ownerPrincipalId value instead.\n"},"scanDetails":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/PrivateEndpointScanDetail:PrivateEndpointScanDetail"},"description":"(Updatable) An array of fqdn/port pairs used to create private endpoint. Each object is a simple key-value pair with FQDN as key and port number as value. [ { fqdn: \"scan1.oracle.com\", port: \"1521\"}, { fqdn: \"scan2.oracle.com\", port: \"1521\" } ]\n"},"state":{"type":"string","description":"The current state of this private endpoint.\n"},"subnetId":{"type":"string","description":"The OCID of a subnet. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"}},"type":"object"}},"oci:DataFlow/runStatement:RunStatement":{"description":"This resource provides the Run Statement resource in Oracle Cloud Infrastructure Data Flow service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-flow/latest/RunStatement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dataflow\n\nExecutes a statement for a Session run.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRunStatement = new oci.dataflow.RunStatement(\"test_run_statement\", {\n    code: runStatementCode,\n    runId: testRun.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_run_statement = oci.dataflow.RunStatement(\"test_run_statement\",\n    code=run_statement_code,\n    run_id=test_run[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRunStatement = new Oci.DataFlow.RunStatement(\"test_run_statement\", new()\n    {\n        Code = runStatementCode,\n        RunId = testRun.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.NewRunStatement(ctx, \"test_run_statement\", \u0026dataflow.RunStatementArgs{\n\t\t\tCode:  pulumi.Any(runStatementCode),\n\t\t\tRunId: pulumi.Any(testRun.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.RunStatement;\nimport com.pulumi.oci.DataFlow.RunStatementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRunStatement = new RunStatement(\"testRunStatement\", RunStatementArgs.builder()\n            .code(runStatementCode)\n            .runId(testRun.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRunStatement:\n    type: oci:DataFlow:RunStatement\n    name: test_run_statement\n    properties:\n      code: ${runStatementCode}\n      runId: ${testRun.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRunStatements can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataFlow/runStatement:RunStatement test_run_statement \"runs/{runId}/statements/{statementId}\"\n```\n\n","properties":{"code":{"type":"string","description":"The statement code to execute. Example: `println(sc.version)`\n"},"outputs":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/RunStatementOutput:RunStatementOutput"},"description":"The execution output of a statement.\n"},"progress":{"type":"number","description":"The execution progress.\n"},"runId":{"type":"string","description":"The unique ID for the run \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of this statement.\n"},"timeCompleted":{"type":"string","description":"The date and time a statement execution was completed, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2022-05-31T21:10:29.600Z`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"}},"required":["code","outputs","progress","runId","state","timeCompleted","timeCreated"],"inputProperties":{"code":{"type":"string","description":"The statement code to execute. Example: `println(sc.version)`\n","willReplaceOnChanges":true},"runId":{"type":"string","description":"The unique ID for the run \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["code","runId"],"stateInputs":{"description":"Input properties used for looking up and filtering RunStatement resources.\n","properties":{"code":{"type":"string","description":"The statement code to execute. Example: `println(sc.version)`\n","willReplaceOnChanges":true},"outputs":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/RunStatementOutput:RunStatementOutput"},"description":"The execution output of a statement.\n"},"progress":{"type":"number","description":"The execution progress.\n"},"runId":{"type":"string","description":"The unique ID for the run \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of this statement.\n"},"timeCompleted":{"type":"string","description":"The date and time a statement execution was completed, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2022-05-31T21:10:29.600Z`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"}},"type":"object"}},"oci:DataFlow/sqlEndpoint:SqlEndpoint":{"description":"This resource provides the Sql Endpoint resource in Oracle Cloud Infrastructure Data Flow service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-flow/latest/SqlEndpoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dataflow\n\n## Note\n\nResource Discovery is not supported for this resource.\n\nCreate a new Sql Endpoint.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSqlEndpoint = new oci.dataflow.SqlEndpoint(\"test_sql_endpoint\", {\n    compartmentId: compartmentId,\n    displayName: sqlEndpointDisplayName,\n    driverShape: sqlEndpointDriverShape,\n    executorShape: sqlEndpointExecutorShape,\n    lakeId: testLake.id,\n    maxExecutorCount: sqlEndpointMaxExecutorCount,\n    metastoreId: testMetastore.id,\n    minExecutorCount: sqlEndpointMinExecutorCount,\n    networkConfiguration: {\n        networkType: sqlEndpointNetworkConfigurationNetworkType,\n        accessControlRules: [{\n            ipNotation: sqlEndpointNetworkConfigurationAccessControlRulesIpNotation,\n            value: sqlEndpointNetworkConfigurationAccessControlRulesValue,\n            vcnIps: sqlEndpointNetworkConfigurationAccessControlRulesVcnIps,\n        }],\n        hostNamePrefix: sqlEndpointNetworkConfigurationHostNamePrefix,\n        nsgIds: sqlEndpointNetworkConfigurationNsgIds,\n        privateEndpointIp: sqlEndpointNetworkConfigurationPrivateEndpointIp,\n        publicEndpointIp: sqlEndpointNetworkConfigurationPublicEndpointIp,\n        subnetId: testSubnet.id,\n        vcnId: testVcn.id,\n    },\n    sqlEndpointVersion: sqlEndpointSqlEndpointVersion,\n    warehouseBucketUri: sqlEndpointWarehouseBucketUri,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: sqlEndpointDescription,\n    driverShapeConfig: {\n        memoryInGbs: sqlEndpointDriverShapeConfigMemoryInGbs,\n        ocpus: sqlEndpointDriverShapeConfigOcpus,\n    },\n    executorShapeConfig: {\n        memoryInGbs: sqlEndpointExecutorShapeConfigMemoryInGbs,\n        ocpus: sqlEndpointExecutorShapeConfigOcpus,\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    sparkAdvancedConfigurations: sqlEndpointSparkAdvancedConfigurations,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sql_endpoint = oci.dataflow.SqlEndpoint(\"test_sql_endpoint\",\n    compartment_id=compartment_id,\n    display_name=sql_endpoint_display_name,\n    driver_shape=sql_endpoint_driver_shape,\n    executor_shape=sql_endpoint_executor_shape,\n    lake_id=test_lake[\"id\"],\n    max_executor_count=sql_endpoint_max_executor_count,\n    metastore_id=test_metastore[\"id\"],\n    min_executor_count=sql_endpoint_min_executor_count,\n    network_configuration={\n        \"network_type\": sql_endpoint_network_configuration_network_type,\n        \"access_control_rules\": [{\n            \"ip_notation\": sql_endpoint_network_configuration_access_control_rules_ip_notation,\n            \"value\": sql_endpoint_network_configuration_access_control_rules_value,\n            \"vcn_ips\": sql_endpoint_network_configuration_access_control_rules_vcn_ips,\n        }],\n        \"host_name_prefix\": sql_endpoint_network_configuration_host_name_prefix,\n        \"nsg_ids\": sql_endpoint_network_configuration_nsg_ids,\n        \"private_endpoint_ip\": sql_endpoint_network_configuration_private_endpoint_ip,\n        \"public_endpoint_ip\": sql_endpoint_network_configuration_public_endpoint_ip,\n        \"subnet_id\": test_subnet[\"id\"],\n        \"vcn_id\": test_vcn[\"id\"],\n    },\n    sql_endpoint_version=sql_endpoint_sql_endpoint_version,\n    warehouse_bucket_uri=sql_endpoint_warehouse_bucket_uri,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=sql_endpoint_description,\n    driver_shape_config={\n        \"memory_in_gbs\": sql_endpoint_driver_shape_config_memory_in_gbs,\n        \"ocpus\": sql_endpoint_driver_shape_config_ocpus,\n    },\n    executor_shape_config={\n        \"memory_in_gbs\": sql_endpoint_executor_shape_config_memory_in_gbs,\n        \"ocpus\": sql_endpoint_executor_shape_config_ocpus,\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    spark_advanced_configurations=sql_endpoint_spark_advanced_configurations)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSqlEndpoint = new Oci.DataFlow.SqlEndpoint(\"test_sql_endpoint\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = sqlEndpointDisplayName,\n        DriverShape = sqlEndpointDriverShape,\n        ExecutorShape = sqlEndpointExecutorShape,\n        LakeId = testLake.Id,\n        MaxExecutorCount = sqlEndpointMaxExecutorCount,\n        MetastoreId = testMetastore.Id,\n        MinExecutorCount = sqlEndpointMinExecutorCount,\n        NetworkConfiguration = new Oci.DataFlow.Inputs.SqlEndpointNetworkConfigurationArgs\n        {\n            NetworkType = sqlEndpointNetworkConfigurationNetworkType,\n            AccessControlRules = new[]\n            {\n                new Oci.DataFlow.Inputs.SqlEndpointNetworkConfigurationAccessControlRuleArgs\n                {\n                    IpNotation = sqlEndpointNetworkConfigurationAccessControlRulesIpNotation,\n                    Value = sqlEndpointNetworkConfigurationAccessControlRulesValue,\n                    VcnIps = sqlEndpointNetworkConfigurationAccessControlRulesVcnIps,\n                },\n            },\n            HostNamePrefix = sqlEndpointNetworkConfigurationHostNamePrefix,\n            NsgIds = sqlEndpointNetworkConfigurationNsgIds,\n            PrivateEndpointIp = sqlEndpointNetworkConfigurationPrivateEndpointIp,\n            PublicEndpointIp = sqlEndpointNetworkConfigurationPublicEndpointIp,\n            SubnetId = testSubnet.Id,\n            VcnId = testVcn.Id,\n        },\n        SqlEndpointVersion = sqlEndpointSqlEndpointVersion,\n        WarehouseBucketUri = sqlEndpointWarehouseBucketUri,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = sqlEndpointDescription,\n        DriverShapeConfig = new Oci.DataFlow.Inputs.SqlEndpointDriverShapeConfigArgs\n        {\n            MemoryInGbs = sqlEndpointDriverShapeConfigMemoryInGbs,\n            Ocpus = sqlEndpointDriverShapeConfigOcpus,\n        },\n        ExecutorShapeConfig = new Oci.DataFlow.Inputs.SqlEndpointExecutorShapeConfigArgs\n        {\n            MemoryInGbs = sqlEndpointExecutorShapeConfigMemoryInGbs,\n            Ocpus = sqlEndpointExecutorShapeConfigOcpus,\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        SparkAdvancedConfigurations = sqlEndpointSparkAdvancedConfigurations,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.NewSqlEndpoint(ctx, \"test_sql_endpoint\", \u0026dataflow.SqlEndpointArgs{\n\t\t\tCompartmentId:    pulumi.Any(compartmentId),\n\t\t\tDisplayName:      pulumi.Any(sqlEndpointDisplayName),\n\t\t\tDriverShape:      pulumi.Any(sqlEndpointDriverShape),\n\t\t\tExecutorShape:    pulumi.Any(sqlEndpointExecutorShape),\n\t\t\tLakeId:           testLake.Id,\n\t\t\tMaxExecutorCount: pulumi.Any(sqlEndpointMaxExecutorCount),\n\t\t\tMetastoreId:      pulumi.Any(testMetastore.Id),\n\t\t\tMinExecutorCount: pulumi.Any(sqlEndpointMinExecutorCount),\n\t\t\tNetworkConfiguration: \u0026dataflow.SqlEndpointNetworkConfigurationArgs{\n\t\t\t\tNetworkType: pulumi.Any(sqlEndpointNetworkConfigurationNetworkType),\n\t\t\t\tAccessControlRules: dataflow.SqlEndpointNetworkConfigurationAccessControlRuleArray{\n\t\t\t\t\t\u0026dataflow.SqlEndpointNetworkConfigurationAccessControlRuleArgs{\n\t\t\t\t\t\tIpNotation: pulumi.Any(sqlEndpointNetworkConfigurationAccessControlRulesIpNotation),\n\t\t\t\t\t\tValue:      pulumi.Any(sqlEndpointNetworkConfigurationAccessControlRulesValue),\n\t\t\t\t\t\tVcnIps:     pulumi.Any(sqlEndpointNetworkConfigurationAccessControlRulesVcnIps),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tHostNamePrefix:    pulumi.Any(sqlEndpointNetworkConfigurationHostNamePrefix),\n\t\t\t\tNsgIds:            pulumi.Any(sqlEndpointNetworkConfigurationNsgIds),\n\t\t\t\tPrivateEndpointIp: pulumi.Any(sqlEndpointNetworkConfigurationPrivateEndpointIp),\n\t\t\t\tPublicEndpointIp:  pulumi.Any(sqlEndpointNetworkConfigurationPublicEndpointIp),\n\t\t\t\tSubnetId:          pulumi.Any(testSubnet.Id),\n\t\t\t\tVcnId:             pulumi.Any(testVcn.Id),\n\t\t\t},\n\t\t\tSqlEndpointVersion: pulumi.Any(sqlEndpointSqlEndpointVersion),\n\t\t\tWarehouseBucketUri: sqlEndpointWarehouseBucketUri,\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(sqlEndpointDescription),\n\t\t\tDriverShapeConfig: \u0026dataflow.SqlEndpointDriverShapeConfigArgs{\n\t\t\t\tMemoryInGbs: pulumi.Any(sqlEndpointDriverShapeConfigMemoryInGbs),\n\t\t\t\tOcpus:       pulumi.Any(sqlEndpointDriverShapeConfigOcpus),\n\t\t\t},\n\t\t\tExecutorShapeConfig: \u0026dataflow.SqlEndpointExecutorShapeConfigArgs{\n\t\t\t\tMemoryInGbs: pulumi.Any(sqlEndpointExecutorShapeConfigMemoryInGbs),\n\t\t\t\tOcpus:       pulumi.Any(sqlEndpointExecutorShapeConfigOcpus),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tSparkAdvancedConfigurations: pulumi.Any(sqlEndpointSparkAdvancedConfigurations),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.SqlEndpoint;\nimport com.pulumi.oci.DataFlow.SqlEndpointArgs;\nimport com.pulumi.oci.DataFlow.inputs.SqlEndpointNetworkConfigurationArgs;\nimport com.pulumi.oci.DataFlow.inputs.SqlEndpointDriverShapeConfigArgs;\nimport com.pulumi.oci.DataFlow.inputs.SqlEndpointExecutorShapeConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSqlEndpoint = new SqlEndpoint(\"testSqlEndpoint\", SqlEndpointArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(sqlEndpointDisplayName)\n            .driverShape(sqlEndpointDriverShape)\n            .executorShape(sqlEndpointExecutorShape)\n            .lakeId(testLake.id())\n            .maxExecutorCount(sqlEndpointMaxExecutorCount)\n            .metastoreId(testMetastore.id())\n            .minExecutorCount(sqlEndpointMinExecutorCount)\n            .networkConfiguration(SqlEndpointNetworkConfigurationArgs.builder()\n                .networkType(sqlEndpointNetworkConfigurationNetworkType)\n                .accessControlRules(SqlEndpointNetworkConfigurationAccessControlRuleArgs.builder()\n                    .ipNotation(sqlEndpointNetworkConfigurationAccessControlRulesIpNotation)\n                    .value(sqlEndpointNetworkConfigurationAccessControlRulesValue)\n                    .vcnIps(sqlEndpointNetworkConfigurationAccessControlRulesVcnIps)\n                    .build())\n                .hostNamePrefix(sqlEndpointNetworkConfigurationHostNamePrefix)\n                .nsgIds(sqlEndpointNetworkConfigurationNsgIds)\n                .privateEndpointIp(sqlEndpointNetworkConfigurationPrivateEndpointIp)\n                .publicEndpointIp(sqlEndpointNetworkConfigurationPublicEndpointIp)\n                .subnetId(testSubnet.id())\n                .vcnId(testVcn.id())\n                .build())\n            .sqlEndpointVersion(sqlEndpointSqlEndpointVersion)\n            .warehouseBucketUri(sqlEndpointWarehouseBucketUri)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(sqlEndpointDescription)\n            .driverShapeConfig(SqlEndpointDriverShapeConfigArgs.builder()\n                .memoryInGbs(sqlEndpointDriverShapeConfigMemoryInGbs)\n                .ocpus(sqlEndpointDriverShapeConfigOcpus)\n                .build())\n            .executorShapeConfig(SqlEndpointExecutorShapeConfigArgs.builder()\n                .memoryInGbs(sqlEndpointExecutorShapeConfigMemoryInGbs)\n                .ocpus(sqlEndpointExecutorShapeConfigOcpus)\n                .build())\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .sparkAdvancedConfigurations(sqlEndpointSparkAdvancedConfigurations)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSqlEndpoint:\n    type: oci:DataFlow:SqlEndpoint\n    name: test_sql_endpoint\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${sqlEndpointDisplayName}\n      driverShape: ${sqlEndpointDriverShape}\n      executorShape: ${sqlEndpointExecutorShape}\n      lakeId: ${testLake.id}\n      maxExecutorCount: ${sqlEndpointMaxExecutorCount}\n      metastoreId: ${testMetastore.id}\n      minExecutorCount: ${sqlEndpointMinExecutorCount}\n      networkConfiguration:\n        networkType: ${sqlEndpointNetworkConfigurationNetworkType}\n        accessControlRules:\n          - ipNotation: ${sqlEndpointNetworkConfigurationAccessControlRulesIpNotation}\n            value: ${sqlEndpointNetworkConfigurationAccessControlRulesValue}\n            vcnIps: ${sqlEndpointNetworkConfigurationAccessControlRulesVcnIps}\n        hostNamePrefix: ${sqlEndpointNetworkConfigurationHostNamePrefix}\n        nsgIds: ${sqlEndpointNetworkConfigurationNsgIds}\n        privateEndpointIp: ${sqlEndpointNetworkConfigurationPrivateEndpointIp}\n        publicEndpointIp: ${sqlEndpointNetworkConfigurationPublicEndpointIp}\n        subnetId: ${testSubnet.id}\n        vcnId: ${testVcn.id}\n      sqlEndpointVersion: ${sqlEndpointSqlEndpointVersion}\n      warehouseBucketUri: ${sqlEndpointWarehouseBucketUri}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${sqlEndpointDescription}\n      driverShapeConfig:\n        memoryInGbs: ${sqlEndpointDriverShapeConfigMemoryInGbs}\n        ocpus: ${sqlEndpointDriverShapeConfigOcpus}\n      executorShapeConfig:\n        memoryInGbs: ${sqlEndpointExecutorShapeConfigMemoryInGbs}\n        ocpus: ${sqlEndpointExecutorShapeConfigOcpus}\n      freeformTags:\n        Department: Finance\n      sparkAdvancedConfigurations: ${sqlEndpointSparkAdvancedConfigurations}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSqlEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataFlow/sqlEndpoint:SqlEndpoint test_sql_endpoint \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The identifier of the compartment used with the SQL Endpoint.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of CreateSQLEndpointDetails.\n"},"displayName":{"type":"string","description":"(Updatable) The SQL Endpoint name, which can be changed.\n"},"driverShape":{"type":"string","description":"The shape of the SQL Endpoint driver instance.\n"},"driverShapeConfig":{"$ref":"#/types/oci:DataFlow/SqlEndpointDriverShapeConfig:SqlEndpointDriverShapeConfig","description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"executorShape":{"type":"string","description":"The shape of the SQL Endpoint worker instance.\n"},"executorShapeConfig":{"$ref":"#/types/oci:DataFlow/SqlEndpointExecutorShapeConfig:SqlEndpointExecutorShapeConfig","description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"jdbcEndpointUrl":{"type":"string","description":"The JDBC URL field. For example, jdbc:spark://{serviceFQDN}:443/default;SparkServerType=DFI\n"},"lakeId":{"type":"string","description":"Oracle Cloud Infrastructure lake OCID\n"},"maxExecutorCount":{"type":"integer","description":"(Updatable) The maximum number of executors.\n"},"metastoreId":{"type":"string","description":"Metastore OCID\n"},"minExecutorCount":{"type":"integer","description":"(Updatable) The minimum number of executors.\n"},"networkConfiguration":{"$ref":"#/types/oci:DataFlow/SqlEndpointNetworkConfiguration:SqlEndpointNetworkConfiguration","description":"The network configuration of a SQL Endpoint.\n"},"sparkAdvancedConfigurations":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties. Example: { \"spark.app.name\" : \"My App Name\", \"spark.shuffle.io.maxRetries\" : \"4\" } Note: Not all Spark properties are permitted to be set.  Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned.\n"},"sqlEndpointVersion":{"type":"string","description":"The version of the SQL Endpoint.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Sql Endpoint. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"stateMessage":{"type":"string","description":"A message describing the reason why the resource is in it's current state. Helps bubble up errors in state changes. For example, it can be used to provide actionable information for a resource in the Failed state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time the Sql Endpoint was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the Sql Endpoint was updated. An RFC3339 formatted datetime string.\n"},"warehouseBucketUri":{"type":"string","description":"The warehouse bucket URI. It is a Oracle Cloud Infrastructure Object Storage bucket URI as defined here https://docs.oracle.com/en/cloud/paas/atp-cloud/atpud/object-storage-uris.html\n"}},"required":["compartmentId","definedTags","description","displayName","driverShape","driverShapeConfig","executorShape","executorShapeConfig","freeformTags","jdbcEndpointUrl","lakeId","maxExecutorCount","metastoreId","minExecutorCount","networkConfiguration","sparkAdvancedConfigurations","sqlEndpointVersion","state","stateMessage","systemTags","timeCreated","timeUpdated","warehouseBucketUri"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The identifier of the compartment used with the SQL Endpoint.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of CreateSQLEndpointDetails.\n"},"displayName":{"type":"string","description":"(Updatable) The SQL Endpoint name, which can be changed.\n"},"driverShape":{"type":"string","description":"The shape of the SQL Endpoint driver instance.\n","willReplaceOnChanges":true},"driverShapeConfig":{"$ref":"#/types/oci:DataFlow/SqlEndpointDriverShapeConfig:SqlEndpointDriverShapeConfig","description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n","willReplaceOnChanges":true},"executorShape":{"type":"string","description":"The shape of the SQL Endpoint worker instance.\n","willReplaceOnChanges":true},"executorShapeConfig":{"$ref":"#/types/oci:DataFlow/SqlEndpointExecutorShapeConfig:SqlEndpointExecutorShapeConfig","description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"maxExecutorCount":{"type":"integer","description":"(Updatable) The maximum number of executors.\n"},"metastoreId":{"type":"string","description":"Metastore OCID\n","willReplaceOnChanges":true},"minExecutorCount":{"type":"integer","description":"(Updatable) The minimum number of executors.\n"},"networkConfiguration":{"$ref":"#/types/oci:DataFlow/SqlEndpointNetworkConfiguration:SqlEndpointNetworkConfiguration","description":"The network configuration of a SQL Endpoint.\n","willReplaceOnChanges":true},"sparkAdvancedConfigurations":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties. Example: { \"spark.app.name\" : \"My App Name\", \"spark.shuffle.io.maxRetries\" : \"4\" } Note: Not all Spark properties are permitted to be set.  Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned.\n"},"sqlEndpointVersion":{"type":"string","description":"The version of the SQL Endpoint.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the Sql Endpoint. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","driverShape","executorShape","maxExecutorCount","metastoreId","minExecutorCount","networkConfiguration","sqlEndpointVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlEndpoint resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The identifier of the compartment used with the SQL Endpoint.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of CreateSQLEndpointDetails.\n"},"displayName":{"type":"string","description":"(Updatable) The SQL Endpoint name, which can be changed.\n"},"driverShape":{"type":"string","description":"The shape of the SQL Endpoint driver instance.\n","willReplaceOnChanges":true},"driverShapeConfig":{"$ref":"#/types/oci:DataFlow/SqlEndpointDriverShapeConfig:SqlEndpointDriverShapeConfig","description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n","willReplaceOnChanges":true},"executorShape":{"type":"string","description":"The shape of the SQL Endpoint worker instance.\n","willReplaceOnChanges":true},"executorShapeConfig":{"$ref":"#/types/oci:DataFlow/SqlEndpointExecutorShapeConfig:SqlEndpointExecutorShapeConfig","description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"jdbcEndpointUrl":{"type":"string","description":"The JDBC URL field. For example, jdbc:spark://{serviceFQDN}:443/default;SparkServerType=DFI\n"},"lakeId":{"type":"string","description":"Oracle Cloud Infrastructure lake OCID\n"},"maxExecutorCount":{"type":"integer","description":"(Updatable) The maximum number of executors.\n"},"metastoreId":{"type":"string","description":"Metastore OCID\n","willReplaceOnChanges":true},"minExecutorCount":{"type":"integer","description":"(Updatable) The minimum number of executors.\n"},"networkConfiguration":{"$ref":"#/types/oci:DataFlow/SqlEndpointNetworkConfiguration:SqlEndpointNetworkConfiguration","description":"The network configuration of a SQL Endpoint.\n","willReplaceOnChanges":true},"sparkAdvancedConfigurations":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties. Example: { \"spark.app.name\" : \"My App Name\", \"spark.shuffle.io.maxRetries\" : \"4\" } Note: Not all Spark properties are permitted to be set.  Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned.\n"},"sqlEndpointVersion":{"type":"string","description":"The version of the SQL Endpoint.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the Sql Endpoint. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"stateMessage":{"type":"string","description":"A message describing the reason why the resource is in it's current state. Helps bubble up errors in state changes. For example, it can be used to provide actionable information for a resource in the Failed state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The time the Sql Endpoint was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the Sql Endpoint was updated. An RFC3339 formatted datetime string.\n"},"warehouseBucketUri":{"type":"string","description":"The warehouse bucket URI. It is a Oracle Cloud Infrastructure Object Storage bucket URI as defined here https://docs.oracle.com/en/cloud/paas/atp-cloud/atpud/object-storage-uris.html\n"}},"type":"object"}},"oci:DataIntegration/workspace:Workspace":{"description":"This resource provides the Workspace resource in Oracle Cloud Infrastructure Data Integration service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-integration/latest/Workspace\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dataintegration\n\nCreates a new Data Integration workspace ready for performing data integration tasks. To retrieve the OCID for the new workspace, use the opc-work-request-id returned by this API and call the [GetWorkRequest](https://docs.cloud.oracle.com/iaas/api/#/en/data-integration/latest/WorkRequest/GetWorkRequest) API.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspace = new oci.dataintegration.Workspace(\"test_workspace\", {\n    compartmentId: compartmentId,\n    displayName: workspaceDisplayName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: workspaceDescription,\n    dnsServerIp: workspaceDnsServerIp,\n    dnsServerZone: workspaceDnsServerZone,\n    endpointCompartmentId: testCompartment.id,\n    endpointId: testEndpoint.id,\n    endpointName: workspaceEndpointName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isPrivateNetworkEnabled: workspaceIsPrivateNetworkEnabled,\n    registryCompartmentId: testCompartment.id,\n    registryId: testRegistry.id,\n    registryName: testRegistry.name,\n    subnetId: testSubnet.id,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace = oci.dataintegration.Workspace(\"test_workspace\",\n    compartment_id=compartment_id,\n    display_name=workspace_display_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=workspace_description,\n    dns_server_ip=workspace_dns_server_ip,\n    dns_server_zone=workspace_dns_server_zone,\n    endpoint_compartment_id=test_compartment[\"id\"],\n    endpoint_id=test_endpoint[\"id\"],\n    endpoint_name=workspace_endpoint_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_private_network_enabled=workspace_is_private_network_enabled,\n    registry_compartment_id=test_compartment[\"id\"],\n    registry_id=test_registry[\"id\"],\n    registry_name=test_registry[\"name\"],\n    subnet_id=test_subnet[\"id\"],\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspace = new Oci.DataIntegration.Workspace(\"test_workspace\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = workspaceDisplayName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = workspaceDescription,\n        DnsServerIp = workspaceDnsServerIp,\n        DnsServerZone = workspaceDnsServerZone,\n        EndpointCompartmentId = testCompartment.Id,\n        EndpointId = testEndpoint.Id,\n        EndpointName = workspaceEndpointName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsPrivateNetworkEnabled = workspaceIsPrivateNetworkEnabled,\n        RegistryCompartmentId = testCompartment.Id,\n        RegistryId = testRegistry.Id,\n        RegistryName = testRegistry.Name,\n        SubnetId = testSubnet.Id,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.NewWorkspace(ctx, \"test_workspace\", \u0026dataintegration.WorkspaceArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(workspaceDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription:           pulumi.Any(workspaceDescription),\n\t\t\tDnsServerIp:           pulumi.Any(workspaceDnsServerIp),\n\t\t\tDnsServerZone:         pulumi.Any(workspaceDnsServerZone),\n\t\t\tEndpointCompartmentId: pulumi.Any(testCompartment.Id),\n\t\t\tEndpointId:            pulumi.Any(testEndpoint.Id),\n\t\t\tEndpointName:          pulumi.Any(workspaceEndpointName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsPrivateNetworkEnabled: pulumi.Any(workspaceIsPrivateNetworkEnabled),\n\t\t\tRegistryCompartmentId:   pulumi.Any(testCompartment.Id),\n\t\t\tRegistryId:              pulumi.Any(testRegistry.Id),\n\t\t\tRegistryName:            pulumi.Any(testRegistry.Name),\n\t\t\tSubnetId:                pulumi.Any(testSubnet.Id),\n\t\t\tVcnId:                   pulumi.Any(testVcn.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.Workspace;\nimport com.pulumi.oci.DataIntegration.WorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testWorkspace = new Workspace(\"testWorkspace\", WorkspaceArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(workspaceDisplayName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(workspaceDescription)\n            .dnsServerIp(workspaceDnsServerIp)\n            .dnsServerZone(workspaceDnsServerZone)\n            .endpointCompartmentId(testCompartment.id())\n            .endpointId(testEndpoint.id())\n            .endpointName(workspaceEndpointName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isPrivateNetworkEnabled(workspaceIsPrivateNetworkEnabled)\n            .registryCompartmentId(testCompartment.id())\n            .registryId(testRegistry.id())\n            .registryName(testRegistry.name())\n            .subnetId(testSubnet.id())\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testWorkspace:\n    type: oci:DataIntegration:Workspace\n    name: test_workspace\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${workspaceDisplayName}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${workspaceDescription}\n      dnsServerIp: ${workspaceDnsServerIp}\n      dnsServerZone: ${workspaceDnsServerZone}\n      endpointCompartmentId: ${testCompartment.id}\n      endpointId: ${testEndpoint.id}\n      endpointName: ${workspaceEndpointName}\n      freeformTags:\n        Department: Finance\n      isPrivateNetworkEnabled: ${workspaceIsPrivateNetworkEnabled}\n      registryCompartmentId: ${testCompartment.id}\n      registryId: ${testRegistry.id}\n      registryName: ${testRegistry.name}\n      subnetId: ${testSubnet.id}\n      vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWorkspaces can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataIntegration/workspace:Workspace test_workspace \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the workspace.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user defined description for the workspace.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the workspace. Does not have to be unique, and can be modified. Avoid entering confidential information.\n"},"dnsServerIp":{"type":"string","description":"The IP of the custom DNS.\n"},"dnsServerZone":{"type":"string","description":"The DNS zone of the custom DNS to use to resolve names.\n"},"endpointCompartmentId":{"type":"string","description":"DCMS PRivate Endpoint Compartment Identifier\n"},"endpointId":{"type":"string","description":"DCMS Private Endpoint ID associated with workspace if the pvt networking is enabled\n"},"endpointName":{"type":"string","description":"DCMS Private Endpoint Name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isForceOperation":{"type":"boolean"},"isPrivateNetworkEnabled":{"type":"boolean","description":"Specifies whether the private network connection is enabled or disabled.\n"},"quiesceTimeout":{"type":"integer"},"registryCompartmentId":{"type":"string","description":"DCMS Data Asset Registry Compartment Identifier\n"},"registryId":{"type":"string","description":"DCMS Data Asset Registry ID to which the workspace is associated\n"},"registryName":{"type":"string","description":"DCMS Data Asset Registry display name\n"},"state":{"type":"string","description":"Lifecycle states for workspaces in Data Integration Service CREATING - The resource is being created and may not be usable until the entire metadata is defined UPDATING - The resource is being updated and may not be usable until all changes are commited DELETING - The resource is being deleted and might require deep cleanup of children. ACTIVE   - The resource is valid and available for access INACTIVE - The resource might be incomplete in its definition or might have been made unavailable for administrative reasons DELETED  - The resource has been deleted and isn't available FAILED   - The resource is in a failed state due to validation or other errors STARTING - The resource is being started and may not be usable until becomes ACTIVE again STOPPING - The resource is in the process of Stopping and may not be usable until it Stops or fails STOPPED  - The resource is in Stopped state due to stop operation.\n"},"stateMessage":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in failed state.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet for customer connected databases.\n"},"timeCreated":{"type":"string","description":"The date and time the workspace was created, in the timestamp format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the workspace was updated, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"vcnId":{"type":"string","description":"The OCID of the VCN the subnet is in.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","description","displayName","dnsServerIp","dnsServerZone","endpointCompartmentId","endpointId","endpointName","freeformTags","isPrivateNetworkEnabled","quiesceTimeout","registryCompartmentId","registryId","registryName","state","stateMessage","subnetId","timeCreated","timeUpdated","vcnId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the workspace.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user defined description for the workspace.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the workspace. Does not have to be unique, and can be modified. Avoid entering confidential information.\n"},"dnsServerIp":{"type":"string","description":"The IP of the custom DNS.\n","willReplaceOnChanges":true},"dnsServerZone":{"type":"string","description":"The DNS zone of the custom DNS to use to resolve names.\n","willReplaceOnChanges":true},"endpointCompartmentId":{"type":"string","description":"DCMS PRivate Endpoint Compartment Identifier\n","willReplaceOnChanges":true},"endpointId":{"type":"string","description":"DCMS Private Endpoint ID associated with workspace if the pvt networking is enabled\n","willReplaceOnChanges":true},"endpointName":{"type":"string","description":"DCMS Private Endpoint Name\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isForceOperation":{"type":"boolean"},"isPrivateNetworkEnabled":{"type":"boolean","description":"Specifies whether the private network connection is enabled or disabled.\n","willReplaceOnChanges":true},"quiesceTimeout":{"type":"integer","willReplaceOnChanges":true},"registryCompartmentId":{"type":"string","description":"DCMS Data Asset Registry Compartment Identifier\n","willReplaceOnChanges":true},"registryId":{"type":"string","description":"DCMS Data Asset Registry ID to which the workspace is associated\n","willReplaceOnChanges":true},"registryName":{"type":"string","description":"DCMS Data Asset Registry display name\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The OCID of the subnet for customer connected databases.\n","willReplaceOnChanges":true},"vcnId":{"type":"string","description":"The OCID of the VCN the subnet is in.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering Workspace resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the workspace.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user defined description for the workspace.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the workspace. Does not have to be unique, and can be modified. Avoid entering confidential information.\n"},"dnsServerIp":{"type":"string","description":"The IP of the custom DNS.\n","willReplaceOnChanges":true},"dnsServerZone":{"type":"string","description":"The DNS zone of the custom DNS to use to resolve names.\n","willReplaceOnChanges":true},"endpointCompartmentId":{"type":"string","description":"DCMS PRivate Endpoint Compartment Identifier\n","willReplaceOnChanges":true},"endpointId":{"type":"string","description":"DCMS Private Endpoint ID associated with workspace if the pvt networking is enabled\n","willReplaceOnChanges":true},"endpointName":{"type":"string","description":"DCMS Private Endpoint Name\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isForceOperation":{"type":"boolean"},"isPrivateNetworkEnabled":{"type":"boolean","description":"Specifies whether the private network connection is enabled or disabled.\n","willReplaceOnChanges":true},"quiesceTimeout":{"type":"integer","willReplaceOnChanges":true},"registryCompartmentId":{"type":"string","description":"DCMS Data Asset Registry Compartment Identifier\n","willReplaceOnChanges":true},"registryId":{"type":"string","description":"DCMS Data Asset Registry ID to which the workspace is associated\n","willReplaceOnChanges":true},"registryName":{"type":"string","description":"DCMS Data Asset Registry display name\n","willReplaceOnChanges":true},"state":{"type":"string","description":"Lifecycle states for workspaces in Data Integration Service CREATING - The resource is being created and may not be usable until the entire metadata is defined UPDATING - The resource is being updated and may not be usable until all changes are commited DELETING - The resource is being deleted and might require deep cleanup of children. ACTIVE   - The resource is valid and available for access INACTIVE - The resource might be incomplete in its definition or might have been made unavailable for administrative reasons DELETED  - The resource has been deleted and isn't available FAILED   - The resource is in a failed state due to validation or other errors STARTING - The resource is being started and may not be usable until becomes ACTIVE again STOPPING - The resource is in the process of Stopping and may not be usable until it Stops or fails STOPPED  - The resource is in Stopped state due to stop operation.\n"},"stateMessage":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in failed state.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet for customer connected databases.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the workspace was created, in the timestamp format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the workspace was updated, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"vcnId":{"type":"string","description":"The OCID of the VCN the subnet is in.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataIntegration/workspaceApplication:WorkspaceApplication":{"description":"This resource provides the Workspace Application resource in Oracle Cloud Infrastructure Data Integration service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-integration/latest/WorkspaceApplication\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dataintegration\n\nCreates an application.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceApplication = new oci.dataintegration.WorkspaceApplication(\"test_workspace_application\", {\n    identifier: workspaceApplicationIdentifier,\n    name: workspaceApplicationName,\n    workspaceId: testWorkspace.id,\n    modelType: workspaceApplicationModelType,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: workspaceApplicationDescription,\n    displayName: workspaceApplicationDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    key: workspaceApplicationKey,\n    modelVersion: workspaceApplicationModelVersion,\n    objectStatus: workspaceApplicationObjectStatus,\n    registryMetadata: {\n        aggregatorKey: workspaceApplicationRegistryMetadataAggregatorKey,\n        isFavorite: workspaceApplicationRegistryMetadataIsFavorite,\n        key: workspaceApplicationRegistryMetadataKey,\n        labels: workspaceApplicationRegistryMetadataLabels,\n        registryVersion: workspaceApplicationRegistryMetadataRegistryVersion,\n    },\n    sourceApplicationInfo: {\n        applicationKey: workspaceApplicationSourceApplicationInfoApplicationKey,\n        copyType: workspaceApplicationSourceApplicationInfoCopyType,\n        workspaceId: testWorkspace.id,\n    },\n    state: workspaceApplicationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_application = oci.dataintegration.WorkspaceApplication(\"test_workspace_application\",\n    identifier=workspace_application_identifier,\n    name=workspace_application_name,\n    workspace_id=test_workspace[\"id\"],\n    model_type=workspace_application_model_type,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=workspace_application_description,\n    display_name=workspace_application_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    key=workspace_application_key,\n    model_version=workspace_application_model_version,\n    object_status=workspace_application_object_status,\n    registry_metadata={\n        \"aggregator_key\": workspace_application_registry_metadata_aggregator_key,\n        \"is_favorite\": workspace_application_registry_metadata_is_favorite,\n        \"key\": workspace_application_registry_metadata_key,\n        \"labels\": workspace_application_registry_metadata_labels,\n        \"registry_version\": workspace_application_registry_metadata_registry_version,\n    },\n    source_application_info={\n        \"application_key\": workspace_application_source_application_info_application_key,\n        \"copy_type\": workspace_application_source_application_info_copy_type,\n        \"workspace_id\": test_workspace[\"id\"],\n    },\n    state=workspace_application_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceApplication = new Oci.DataIntegration.WorkspaceApplication(\"test_workspace_application\", new()\n    {\n        Identifier = workspaceApplicationIdentifier,\n        Name = workspaceApplicationName,\n        WorkspaceId = testWorkspace.Id,\n        ModelType = workspaceApplicationModelType,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = workspaceApplicationDescription,\n        DisplayName = workspaceApplicationDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Key = workspaceApplicationKey,\n        ModelVersion = workspaceApplicationModelVersion,\n        ObjectStatus = workspaceApplicationObjectStatus,\n        RegistryMetadata = new Oci.DataIntegration.Inputs.WorkspaceApplicationRegistryMetadataArgs\n        {\n            AggregatorKey = workspaceApplicationRegistryMetadataAggregatorKey,\n            IsFavorite = workspaceApplicationRegistryMetadataIsFavorite,\n            Key = workspaceApplicationRegistryMetadataKey,\n            Labels = workspaceApplicationRegistryMetadataLabels,\n            RegistryVersion = workspaceApplicationRegistryMetadataRegistryVersion,\n        },\n        SourceApplicationInfo = new Oci.DataIntegration.Inputs.WorkspaceApplicationSourceApplicationInfoArgs\n        {\n            ApplicationKey = workspaceApplicationSourceApplicationInfoApplicationKey,\n            CopyType = workspaceApplicationSourceApplicationInfoCopyType,\n            WorkspaceId = testWorkspace.Id,\n        },\n        State = workspaceApplicationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.NewWorkspaceApplication(ctx, \"test_workspace_application\", \u0026dataintegration.WorkspaceApplicationArgs{\n\t\t\tIdentifier:  pulumi.Any(workspaceApplicationIdentifier),\n\t\t\tName:        pulumi.Any(workspaceApplicationName),\n\t\t\tWorkspaceId: pulumi.Any(testWorkspace.Id),\n\t\t\tModelType:   pulumi.Any(workspaceApplicationModelType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(workspaceApplicationDescription),\n\t\t\tDisplayName: pulumi.Any(workspaceApplicationDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tKey:          pulumi.Any(workspaceApplicationKey),\n\t\t\tModelVersion: pulumi.Any(workspaceApplicationModelVersion),\n\t\t\tObjectStatus: pulumi.Any(workspaceApplicationObjectStatus),\n\t\t\tRegistryMetadata: \u0026dataintegration.WorkspaceApplicationRegistryMetadataArgs{\n\t\t\t\tAggregatorKey:   pulumi.Any(workspaceApplicationRegistryMetadataAggregatorKey),\n\t\t\t\tIsFavorite:      pulumi.Any(workspaceApplicationRegistryMetadataIsFavorite),\n\t\t\t\tKey:             pulumi.Any(workspaceApplicationRegistryMetadataKey),\n\t\t\t\tLabels:          pulumi.Any(workspaceApplicationRegistryMetadataLabels),\n\t\t\t\tRegistryVersion: pulumi.Any(workspaceApplicationRegistryMetadataRegistryVersion),\n\t\t\t},\n\t\t\tSourceApplicationInfo: \u0026dataintegration.WorkspaceApplicationSourceApplicationInfoArgs{\n\t\t\t\tApplicationKey: pulumi.Any(workspaceApplicationSourceApplicationInfoApplicationKey),\n\t\t\t\tCopyType:       pulumi.Any(workspaceApplicationSourceApplicationInfoCopyType),\n\t\t\t\tWorkspaceId:    pulumi.Any(testWorkspace.Id),\n\t\t\t},\n\t\t\tState: pulumi.Any(workspaceApplicationState),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.WorkspaceApplication;\nimport com.pulumi.oci.DataIntegration.WorkspaceApplicationArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceApplicationRegistryMetadataArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceApplicationSourceApplicationInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testWorkspaceApplication = new WorkspaceApplication(\"testWorkspaceApplication\", WorkspaceApplicationArgs.builder()\n            .identifier(workspaceApplicationIdentifier)\n            .name(workspaceApplicationName)\n            .workspaceId(testWorkspace.id())\n            .modelType(workspaceApplicationModelType)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(workspaceApplicationDescription)\n            .displayName(workspaceApplicationDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .key(workspaceApplicationKey)\n            .modelVersion(workspaceApplicationModelVersion)\n            .objectStatus(workspaceApplicationObjectStatus)\n            .registryMetadata(WorkspaceApplicationRegistryMetadataArgs.builder()\n                .aggregatorKey(workspaceApplicationRegistryMetadataAggregatorKey)\n                .isFavorite(workspaceApplicationRegistryMetadataIsFavorite)\n                .key(workspaceApplicationRegistryMetadataKey)\n                .labels(workspaceApplicationRegistryMetadataLabels)\n                .registryVersion(workspaceApplicationRegistryMetadataRegistryVersion)\n                .build())\n            .sourceApplicationInfo(WorkspaceApplicationSourceApplicationInfoArgs.builder()\n                .applicationKey(workspaceApplicationSourceApplicationInfoApplicationKey)\n                .copyType(workspaceApplicationSourceApplicationInfoCopyType)\n                .workspaceId(testWorkspace.id())\n                .build())\n            .state(workspaceApplicationState)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testWorkspaceApplication:\n    type: oci:DataIntegration:WorkspaceApplication\n    name: test_workspace_application\n    properties:\n      identifier: ${workspaceApplicationIdentifier}\n      name: ${workspaceApplicationName}\n      workspaceId: ${testWorkspace.id}\n      modelType: ${workspaceApplicationModelType}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${workspaceApplicationDescription}\n      displayName: ${workspaceApplicationDisplayName}\n      freeformTags:\n        bar-key: value\n      key: ${workspaceApplicationKey}\n      modelVersion: ${workspaceApplicationModelVersion}\n      objectStatus: ${workspaceApplicationObjectStatus}\n      registryMetadata:\n        aggregatorKey: ${workspaceApplicationRegistryMetadataAggregatorKey}\n        isFavorite: ${workspaceApplicationRegistryMetadataIsFavorite}\n        key: ${workspaceApplicationRegistryMetadataKey}\n        labels: ${workspaceApplicationRegistryMetadataLabels}\n        registryVersion: ${workspaceApplicationRegistryMetadataRegistryVersion}\n      sourceApplicationInfo:\n        applicationKey: ${workspaceApplicationSourceApplicationInfoApplicationKey}\n        copyType: ${workspaceApplicationSourceApplicationInfoCopyType}\n        workspaceId: ${testWorkspace.id}\n      state: ${workspaceApplicationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWorkspaceApplications can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataIntegration/workspaceApplication:WorkspaceApplication test_workspace_application \"workspaces/{workspaceId}/applications/{applicationKey}\"\n```\n\n","properties":{"applicationVersion":{"type":"integer","description":"The source application version of the application.\n"},"compartmentId":{"type":"string","description":"OCID of the compartment that this resource belongs to. Defaults to compartment of the Workspace.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"dependentObjectMetadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationDependentObjectMetadata:WorkspaceApplicationDependentObjectMetadata"},"description":"A list of dependent objects in this patch.\n"},"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"displayName":{"type":"string","description":"(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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Currently not used on application creation. Reserved for future.\n"},"keyMap":{"type":"object","additionalProperties":{"type":"string"},"description":"A key map. If provided, key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationMetadata:WorkspaceApplicationMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the application.\n"},"modelVersion":{"type":"string","description":"(Updatable) The object's model version.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"The object version.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationParentRef:WorkspaceApplicationParentRef"},"description":"A reference to the object's parent.\n"},"publishedObjectMetadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationPublishedObjectMetadata:WorkspaceApplicationPublishedObjectMetadata"},"description":"A list of objects that are published or unpublished in this patch.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationRegistryMetadata:WorkspaceApplicationRegistryMetadata","description":"Information about the object and its parent.\n"},"sourceApplicationInfo":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationSourceApplicationInfo:WorkspaceApplicationSourceApplicationInfo","description":"The information about the application.\n"},"state":{"type":"string","description":"(Updatable) The current state of the workspace.\n"},"timeCreated":{"type":"string","description":"The date and time the application was created, in the timestamp format defined by RFC3339.\n"},"timePatched":{"type":"string","description":"The date and time the application was patched, in the timestamp format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the application was updated, in the timestamp format defined by RFC3339. example: 2019-08-25T21:10:29.41Z\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["applicationVersion","compartmentId","definedTags","dependentObjectMetadatas","description","displayName","freeformTags","identifier","key","keyMap","metadatas","modelType","modelVersion","name","objectStatus","objectVersion","parentReves","publishedObjectMetadatas","registryMetadata","sourceApplicationInfo","state","timeCreated","timePatched","timeUpdated","workspaceId"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"displayName":{"type":"string","description":"(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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Currently not used on application creation. Reserved for future.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the application.\n"},"modelVersion":{"type":"string","description":"(Updatable) The object's model version.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationRegistryMetadata:WorkspaceApplicationRegistryMetadata","description":"Information about the object and its parent.\n","willReplaceOnChanges":true},"sourceApplicationInfo":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationSourceApplicationInfo:WorkspaceApplicationSourceApplicationInfo","description":"The information about the application.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The current state of the workspace.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["identifier","modelType","workspaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering WorkspaceApplication resources.\n","properties":{"applicationVersion":{"type":"integer","description":"The source application version of the application.\n"},"compartmentId":{"type":"string","description":"OCID of the compartment that this resource belongs to. Defaults to compartment of the Workspace.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"dependentObjectMetadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationDependentObjectMetadata:WorkspaceApplicationDependentObjectMetadata"},"description":"A list of dependent objects in this patch.\n"},"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"displayName":{"type":"string","description":"(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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Currently not used on application creation. Reserved for future.\n"},"keyMap":{"type":"object","additionalProperties":{"type":"string"},"description":"A key map. If provided, key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationMetadata:WorkspaceApplicationMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the application.\n"},"modelVersion":{"type":"string","description":"(Updatable) The object's model version.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"The object version.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationParentRef:WorkspaceApplicationParentRef"},"description":"A reference to the object's parent.\n"},"publishedObjectMetadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationPublishedObjectMetadata:WorkspaceApplicationPublishedObjectMetadata"},"description":"A list of objects that are published or unpublished in this patch.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationRegistryMetadata:WorkspaceApplicationRegistryMetadata","description":"Information about the object and its parent.\n","willReplaceOnChanges":true},"sourceApplicationInfo":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationSourceApplicationInfo:WorkspaceApplicationSourceApplicationInfo","description":"The information about the application.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The current state of the workspace.\n"},"timeCreated":{"type":"string","description":"The date and time the application was created, in the timestamp format defined by RFC3339.\n"},"timePatched":{"type":"string","description":"The date and time the application was patched, in the timestamp format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the application was updated, in the timestamp format defined by RFC3339. example: 2019-08-25T21:10:29.41Z\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataIntegration/workspaceApplicationPatch:WorkspaceApplicationPatch":{"description":"This resource provides the Workspace Application Patch resource in Oracle Cloud Infrastructure Data Integration service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-integration/latest/WorkspaceApplicationPatch\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dataintegration\n\nCreates a patch in an application.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceApplicationPatch = new oci.dataintegration.WorkspaceApplicationPatch(\"test_workspace_application_patch\", {\n    applicationKey: workspaceApplicationPatchApplicationKey,\n    identifier: workspaceApplicationPatchIdentifier,\n    name: workspaceApplicationPatchName,\n    objectKeys: workspaceApplicationPatchObjectKeys,\n    patchType: workspaceApplicationPatchPatchType,\n    workspaceId: testWorkspace.id,\n    description: workspaceApplicationPatchDescription,\n    key: workspaceApplicationPatchKey,\n    modelVersion: workspaceApplicationPatchModelVersion,\n    objectStatus: workspaceApplicationPatchObjectStatus,\n    registryMetadata: {\n        aggregatorKey: workspaceApplicationPatchRegistryMetadataAggregatorKey,\n        isFavorite: workspaceApplicationPatchRegistryMetadataIsFavorite,\n        key: workspaceApplicationPatchRegistryMetadataKey,\n        labels: workspaceApplicationPatchRegistryMetadataLabels,\n        registryVersion: workspaceApplicationPatchRegistryMetadataRegistryVersion,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_application_patch = oci.dataintegration.WorkspaceApplicationPatch(\"test_workspace_application_patch\",\n    application_key=workspace_application_patch_application_key,\n    identifier=workspace_application_patch_identifier,\n    name=workspace_application_patch_name,\n    object_keys=workspace_application_patch_object_keys,\n    patch_type=workspace_application_patch_patch_type,\n    workspace_id=test_workspace[\"id\"],\n    description=workspace_application_patch_description,\n    key=workspace_application_patch_key,\n    model_version=workspace_application_patch_model_version,\n    object_status=workspace_application_patch_object_status,\n    registry_metadata={\n        \"aggregator_key\": workspace_application_patch_registry_metadata_aggregator_key,\n        \"is_favorite\": workspace_application_patch_registry_metadata_is_favorite,\n        \"key\": workspace_application_patch_registry_metadata_key,\n        \"labels\": workspace_application_patch_registry_metadata_labels,\n        \"registry_version\": workspace_application_patch_registry_metadata_registry_version,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceApplicationPatch = new Oci.DataIntegration.WorkspaceApplicationPatch(\"test_workspace_application_patch\", new()\n    {\n        ApplicationKey = workspaceApplicationPatchApplicationKey,\n        Identifier = workspaceApplicationPatchIdentifier,\n        Name = workspaceApplicationPatchName,\n        ObjectKeys = workspaceApplicationPatchObjectKeys,\n        PatchType = workspaceApplicationPatchPatchType,\n        WorkspaceId = testWorkspace.Id,\n        Description = workspaceApplicationPatchDescription,\n        Key = workspaceApplicationPatchKey,\n        ModelVersion = workspaceApplicationPatchModelVersion,\n        ObjectStatus = workspaceApplicationPatchObjectStatus,\n        RegistryMetadata = new Oci.DataIntegration.Inputs.WorkspaceApplicationPatchRegistryMetadataArgs\n        {\n            AggregatorKey = workspaceApplicationPatchRegistryMetadataAggregatorKey,\n            IsFavorite = workspaceApplicationPatchRegistryMetadataIsFavorite,\n            Key = workspaceApplicationPatchRegistryMetadataKey,\n            Labels = workspaceApplicationPatchRegistryMetadataLabels,\n            RegistryVersion = workspaceApplicationPatchRegistryMetadataRegistryVersion,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.NewWorkspaceApplicationPatch(ctx, \"test_workspace_application_patch\", \u0026dataintegration.WorkspaceApplicationPatchArgs{\n\t\t\tApplicationKey: pulumi.Any(workspaceApplicationPatchApplicationKey),\n\t\t\tIdentifier:     pulumi.Any(workspaceApplicationPatchIdentifier),\n\t\t\tName:           pulumi.Any(workspaceApplicationPatchName),\n\t\t\tObjectKeys:     pulumi.Any(workspaceApplicationPatchObjectKeys),\n\t\t\tPatchType:      pulumi.Any(workspaceApplicationPatchPatchType),\n\t\t\tWorkspaceId:    pulumi.Any(testWorkspace.Id),\n\t\t\tDescription:    pulumi.Any(workspaceApplicationPatchDescription),\n\t\t\tKey:            pulumi.Any(workspaceApplicationPatchKey),\n\t\t\tModelVersion:   pulumi.Any(workspaceApplicationPatchModelVersion),\n\t\t\tObjectStatus:   pulumi.Any(workspaceApplicationPatchObjectStatus),\n\t\t\tRegistryMetadata: \u0026dataintegration.WorkspaceApplicationPatchRegistryMetadataArgs{\n\t\t\t\tAggregatorKey:   pulumi.Any(workspaceApplicationPatchRegistryMetadataAggregatorKey),\n\t\t\t\tIsFavorite:      pulumi.Any(workspaceApplicationPatchRegistryMetadataIsFavorite),\n\t\t\t\tKey:             pulumi.Any(workspaceApplicationPatchRegistryMetadataKey),\n\t\t\t\tLabels:          pulumi.Any(workspaceApplicationPatchRegistryMetadataLabels),\n\t\t\t\tRegistryVersion: pulumi.Any(workspaceApplicationPatchRegistryMetadataRegistryVersion),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.WorkspaceApplicationPatch;\nimport com.pulumi.oci.DataIntegration.WorkspaceApplicationPatchArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceApplicationPatchRegistryMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testWorkspaceApplicationPatch = new WorkspaceApplicationPatch(\"testWorkspaceApplicationPatch\", WorkspaceApplicationPatchArgs.builder()\n            .applicationKey(workspaceApplicationPatchApplicationKey)\n            .identifier(workspaceApplicationPatchIdentifier)\n            .name(workspaceApplicationPatchName)\n            .objectKeys(workspaceApplicationPatchObjectKeys)\n            .patchType(workspaceApplicationPatchPatchType)\n            .workspaceId(testWorkspace.id())\n            .description(workspaceApplicationPatchDescription)\n            .key(workspaceApplicationPatchKey)\n            .modelVersion(workspaceApplicationPatchModelVersion)\n            .objectStatus(workspaceApplicationPatchObjectStatus)\n            .registryMetadata(WorkspaceApplicationPatchRegistryMetadataArgs.builder()\n                .aggregatorKey(workspaceApplicationPatchRegistryMetadataAggregatorKey)\n                .isFavorite(workspaceApplicationPatchRegistryMetadataIsFavorite)\n                .key(workspaceApplicationPatchRegistryMetadataKey)\n                .labels(workspaceApplicationPatchRegistryMetadataLabels)\n                .registryVersion(workspaceApplicationPatchRegistryMetadataRegistryVersion)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testWorkspaceApplicationPatch:\n    type: oci:DataIntegration:WorkspaceApplicationPatch\n    name: test_workspace_application_patch\n    properties:\n      applicationKey: ${workspaceApplicationPatchApplicationKey}\n      identifier: ${workspaceApplicationPatchIdentifier}\n      name: ${workspaceApplicationPatchName}\n      objectKeys: ${workspaceApplicationPatchObjectKeys}\n      patchType: ${workspaceApplicationPatchPatchType}\n      workspaceId: ${testWorkspace.id}\n      description: ${workspaceApplicationPatchDescription}\n      key: ${workspaceApplicationPatchKey}\n      modelVersion: ${workspaceApplicationPatchModelVersion}\n      objectStatus: ${workspaceApplicationPatchObjectStatus}\n      registryMetadata:\n        aggregatorKey: ${workspaceApplicationPatchRegistryMetadataAggregatorKey}\n        isFavorite: ${workspaceApplicationPatchRegistryMetadataIsFavorite}\n        key: ${workspaceApplicationPatchRegistryMetadataKey}\n        labels: ${workspaceApplicationPatchRegistryMetadataLabels}\n        registryVersion: ${workspaceApplicationPatchRegistryMetadataRegistryVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWorkspaceApplicationPatches can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataIntegration/workspaceApplicationPatch:WorkspaceApplicationPatch test_workspace_application_patch \"workspaces/{workspaceId}/applications/{applicationKey}/patches/{patchKey}\"\n```\n\n","properties":{"applicationKey":{"type":"string","description":"The application key.\n"},"applicationVersion":{"type":"integer","description":"The application version of the patch.\n"},"dependentObjectMetadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationPatchDependentObjectMetadata:WorkspaceApplicationPatchDependentObjectMetadata"},"description":"List of dependent objects in this patch.\n"},"description":{"type":"string","description":"Detailed description for the object.\n"},"errorMessages":{"type":"object","additionalProperties":{"type":"string"},"description":"The errors encountered while applying the patch, if any.\n"},"identifier":{"type":"string","description":"Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified.\n"},"key":{"type":"string","description":"The object's key.\n"},"keyMap":{"type":"object","additionalProperties":{"type":"string"},"description":"A key map. If provided, key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationPatchMetadata:WorkspaceApplicationPatchMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The object type.\n"},"modelVersion":{"type":"string","description":"The object's model version.\n"},"name":{"type":"string","description":"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.\n"},"objectKeys":{"type":"array","items":{"type":"string"},"description":"The array of object keys to publish into application.\n"},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"The object version.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationPatchParentRef:WorkspaceApplicationPatchParentRef"},"description":"A reference to the object's parent.\n"},"patchObjectMetadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationPatchPatchObjectMetadata:WorkspaceApplicationPatchPatchObjectMetadata"},"description":"List of objects that are published or unpublished in this patch.\n"},"patchStatus":{"type":"string","description":"Status of the patch applied or being applied on the application\n"},"patchType":{"type":"string","description":"The type of the patch applied or being applied on the application.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationPatchRegistryMetadata:WorkspaceApplicationPatchRegistryMetadata","description":"Information about the object and its parent.\n"},"timePatched":{"type":"string","description":"The date and time the patch was applied, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["applicationKey","applicationVersion","dependentObjectMetadatas","description","errorMessages","identifier","key","keyMap","metadatas","modelType","modelVersion","name","objectKeys","objectStatus","objectVersion","parentReves","patchObjectMetadatas","patchStatus","patchType","registryMetadata","timePatched","workspaceId"],"inputProperties":{"applicationKey":{"type":"string","description":"The application key.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Detailed description for the object.\n","willReplaceOnChanges":true},"identifier":{"type":"string","description":"Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified.\n","willReplaceOnChanges":true},"key":{"type":"string","description":"The object's key.\n","willReplaceOnChanges":true},"modelVersion":{"type":"string","description":"The object's model version.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"objectKeys":{"type":"array","items":{"type":"string"},"description":"The array of object keys to publish into application.\n","willReplaceOnChanges":true},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n","willReplaceOnChanges":true},"patchType":{"type":"string","description":"The type of the patch applied or being applied on the application.\n","willReplaceOnChanges":true},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationPatchRegistryMetadata:WorkspaceApplicationPatchRegistryMetadata","description":"Information about the object and its parent.\n","willReplaceOnChanges":true},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["applicationKey","patchType","workspaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering WorkspaceApplicationPatch resources.\n","properties":{"applicationKey":{"type":"string","description":"The application key.\n","willReplaceOnChanges":true},"applicationVersion":{"type":"integer","description":"The application version of the patch.\n"},"dependentObjectMetadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationPatchDependentObjectMetadata:WorkspaceApplicationPatchDependentObjectMetadata"},"description":"List of dependent objects in this patch.\n"},"description":{"type":"string","description":"Detailed description for the object.\n","willReplaceOnChanges":true},"errorMessages":{"type":"object","additionalProperties":{"type":"string"},"description":"The errors encountered while applying the patch, if any.\n"},"identifier":{"type":"string","description":"Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified.\n","willReplaceOnChanges":true},"key":{"type":"string","description":"The object's key.\n","willReplaceOnChanges":true},"keyMap":{"type":"object","additionalProperties":{"type":"string"},"description":"A key map. If provided, key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationPatchMetadata:WorkspaceApplicationPatchMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The object type.\n"},"modelVersion":{"type":"string","description":"The object's model version.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"objectKeys":{"type":"array","items":{"type":"string"},"description":"The array of object keys to publish into application.\n","willReplaceOnChanges":true},"objectStatus":{"type":"integer","description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n","willReplaceOnChanges":true},"objectVersion":{"type":"integer","description":"The object version.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationPatchParentRef:WorkspaceApplicationPatchParentRef"},"description":"A reference to the object's parent.\n"},"patchObjectMetadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationPatchPatchObjectMetadata:WorkspaceApplicationPatchPatchObjectMetadata"},"description":"List of objects that are published or unpublished in this patch.\n"},"patchStatus":{"type":"string","description":"Status of the patch applied or being applied on the application\n"},"patchType":{"type":"string","description":"The type of the patch applied or being applied on the application.\n","willReplaceOnChanges":true},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationPatchRegistryMetadata:WorkspaceApplicationPatchRegistryMetadata","description":"Information about the object and its parent.\n","willReplaceOnChanges":true},"timePatched":{"type":"string","description":"The date and time the patch was applied, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataIntegration/workspaceApplicationSchedule:WorkspaceApplicationSchedule":{"description":"This resource provides the Workspace Application Schedule resource in Oracle Cloud Infrastructure Data Integration service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-integration/latest/WorkspaceApplicationSchedule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dataintegration\n\nEndpoint to create a new schedule\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceApplicationSchedule = new oci.dataintegration.WorkspaceApplicationSchedule(\"test_workspace_application_schedule\", {\n    applicationKey: workspaceApplicationScheduleApplicationKey,\n    identifier: workspaceApplicationScheduleIdentifier,\n    name: workspaceApplicationScheduleName,\n    workspaceId: testWorkspace.id,\n    description: workspaceApplicationScheduleDescription,\n    frequencyDetails: {\n        modelType: workspaceApplicationScheduleFrequencyDetailsModelType,\n        customExpression: workspaceApplicationScheduleFrequencyDetailsCustomExpression,\n        dayOfWeek: workspaceApplicationScheduleFrequencyDetailsDayOfWeek,\n        days: workspaceApplicationScheduleFrequencyDetailsDays,\n        frequency: workspaceApplicationScheduleFrequencyDetailsFrequency,\n        interval: workspaceApplicationScheduleFrequencyDetailsInterval,\n        time: {\n            hour: workspaceApplicationScheduleFrequencyDetailsTimeHour,\n            minute: workspaceApplicationScheduleFrequencyDetailsTimeMinute,\n            second: workspaceApplicationScheduleFrequencyDetailsTimeSecond,\n        },\n        weekOfMonth: workspaceApplicationScheduleFrequencyDetailsWeekOfMonth,\n    },\n    isDaylightAdjustmentEnabled: workspaceApplicationScheduleIsDaylightAdjustmentEnabled,\n    key: workspaceApplicationScheduleKey,\n    modelVersion: workspaceApplicationScheduleModelVersion,\n    objectStatus: workspaceApplicationScheduleObjectStatus,\n    objectVersion: workspaceApplicationScheduleObjectVersion,\n    registryMetadata: {\n        aggregatorKey: workspaceApplicationScheduleRegistryMetadataAggregatorKey,\n        isFavorite: workspaceApplicationScheduleRegistryMetadataIsFavorite,\n        key: workspaceApplicationScheduleRegistryMetadataKey,\n        labels: workspaceApplicationScheduleRegistryMetadataLabels,\n        registryVersion: workspaceApplicationScheduleRegistryMetadataRegistryVersion,\n    },\n    timezone: workspaceApplicationScheduleTimezone,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_application_schedule = oci.dataintegration.WorkspaceApplicationSchedule(\"test_workspace_application_schedule\",\n    application_key=workspace_application_schedule_application_key,\n    identifier=workspace_application_schedule_identifier,\n    name=workspace_application_schedule_name,\n    workspace_id=test_workspace[\"id\"],\n    description=workspace_application_schedule_description,\n    frequency_details={\n        \"model_type\": workspace_application_schedule_frequency_details_model_type,\n        \"custom_expression\": workspace_application_schedule_frequency_details_custom_expression,\n        \"day_of_week\": workspace_application_schedule_frequency_details_day_of_week,\n        \"days\": workspace_application_schedule_frequency_details_days,\n        \"frequency\": workspace_application_schedule_frequency_details_frequency,\n        \"interval\": workspace_application_schedule_frequency_details_interval,\n        \"time\": {\n            \"hour\": workspace_application_schedule_frequency_details_time_hour,\n            \"minute\": workspace_application_schedule_frequency_details_time_minute,\n            \"second\": workspace_application_schedule_frequency_details_time_second,\n        },\n        \"week_of_month\": workspace_application_schedule_frequency_details_week_of_month,\n    },\n    is_daylight_adjustment_enabled=workspace_application_schedule_is_daylight_adjustment_enabled,\n    key=workspace_application_schedule_key,\n    model_version=workspace_application_schedule_model_version,\n    object_status=workspace_application_schedule_object_status,\n    object_version=workspace_application_schedule_object_version,\n    registry_metadata={\n        \"aggregator_key\": workspace_application_schedule_registry_metadata_aggregator_key,\n        \"is_favorite\": workspace_application_schedule_registry_metadata_is_favorite,\n        \"key\": workspace_application_schedule_registry_metadata_key,\n        \"labels\": workspace_application_schedule_registry_metadata_labels,\n        \"registry_version\": workspace_application_schedule_registry_metadata_registry_version,\n    },\n    timezone=workspace_application_schedule_timezone)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceApplicationSchedule = new Oci.DataIntegration.WorkspaceApplicationSchedule(\"test_workspace_application_schedule\", new()\n    {\n        ApplicationKey = workspaceApplicationScheduleApplicationKey,\n        Identifier = workspaceApplicationScheduleIdentifier,\n        Name = workspaceApplicationScheduleName,\n        WorkspaceId = testWorkspace.Id,\n        Description = workspaceApplicationScheduleDescription,\n        FrequencyDetails = new Oci.DataIntegration.Inputs.WorkspaceApplicationScheduleFrequencyDetailsArgs\n        {\n            ModelType = workspaceApplicationScheduleFrequencyDetailsModelType,\n            CustomExpression = workspaceApplicationScheduleFrequencyDetailsCustomExpression,\n            DayOfWeek = workspaceApplicationScheduleFrequencyDetailsDayOfWeek,\n            Days = workspaceApplicationScheduleFrequencyDetailsDays,\n            Frequency = workspaceApplicationScheduleFrequencyDetailsFrequency,\n            Interval = workspaceApplicationScheduleFrequencyDetailsInterval,\n            Time = new Oci.DataIntegration.Inputs.WorkspaceApplicationScheduleFrequencyDetailsTimeArgs\n            {\n                Hour = workspaceApplicationScheduleFrequencyDetailsTimeHour,\n                Minute = workspaceApplicationScheduleFrequencyDetailsTimeMinute,\n                Second = workspaceApplicationScheduleFrequencyDetailsTimeSecond,\n            },\n            WeekOfMonth = workspaceApplicationScheduleFrequencyDetailsWeekOfMonth,\n        },\n        IsDaylightAdjustmentEnabled = workspaceApplicationScheduleIsDaylightAdjustmentEnabled,\n        Key = workspaceApplicationScheduleKey,\n        ModelVersion = workspaceApplicationScheduleModelVersion,\n        ObjectStatus = workspaceApplicationScheduleObjectStatus,\n        ObjectVersion = workspaceApplicationScheduleObjectVersion,\n        RegistryMetadata = new Oci.DataIntegration.Inputs.WorkspaceApplicationScheduleRegistryMetadataArgs\n        {\n            AggregatorKey = workspaceApplicationScheduleRegistryMetadataAggregatorKey,\n            IsFavorite = workspaceApplicationScheduleRegistryMetadataIsFavorite,\n            Key = workspaceApplicationScheduleRegistryMetadataKey,\n            Labels = workspaceApplicationScheduleRegistryMetadataLabels,\n            RegistryVersion = workspaceApplicationScheduleRegistryMetadataRegistryVersion,\n        },\n        Timezone = workspaceApplicationScheduleTimezone,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.NewWorkspaceApplicationSchedule(ctx, \"test_workspace_application_schedule\", \u0026dataintegration.WorkspaceApplicationScheduleArgs{\n\t\t\tApplicationKey: pulumi.Any(workspaceApplicationScheduleApplicationKey),\n\t\t\tIdentifier:     pulumi.Any(workspaceApplicationScheduleIdentifier),\n\t\t\tName:           pulumi.Any(workspaceApplicationScheduleName),\n\t\t\tWorkspaceId:    pulumi.Any(testWorkspace.Id),\n\t\t\tDescription:    pulumi.Any(workspaceApplicationScheduleDescription),\n\t\t\tFrequencyDetails: \u0026dataintegration.WorkspaceApplicationScheduleFrequencyDetailsArgs{\n\t\t\t\tModelType:        pulumi.Any(workspaceApplicationScheduleFrequencyDetailsModelType),\n\t\t\t\tCustomExpression: pulumi.Any(workspaceApplicationScheduleFrequencyDetailsCustomExpression),\n\t\t\t\tDayOfWeek:        pulumi.Any(workspaceApplicationScheduleFrequencyDetailsDayOfWeek),\n\t\t\t\tDays:             pulumi.Any(workspaceApplicationScheduleFrequencyDetailsDays),\n\t\t\t\tFrequency:        pulumi.Any(workspaceApplicationScheduleFrequencyDetailsFrequency),\n\t\t\t\tInterval:         pulumi.Any(workspaceApplicationScheduleFrequencyDetailsInterval),\n\t\t\t\tTime: \u0026dataintegration.WorkspaceApplicationScheduleFrequencyDetailsTimeArgs{\n\t\t\t\t\tHour:   pulumi.Any(workspaceApplicationScheduleFrequencyDetailsTimeHour),\n\t\t\t\t\tMinute: pulumi.Any(workspaceApplicationScheduleFrequencyDetailsTimeMinute),\n\t\t\t\t\tSecond: pulumi.Any(workspaceApplicationScheduleFrequencyDetailsTimeSecond),\n\t\t\t\t},\n\t\t\t\tWeekOfMonth: pulumi.Any(workspaceApplicationScheduleFrequencyDetailsWeekOfMonth),\n\t\t\t},\n\t\t\tIsDaylightAdjustmentEnabled: pulumi.Any(workspaceApplicationScheduleIsDaylightAdjustmentEnabled),\n\t\t\tKey:                         pulumi.Any(workspaceApplicationScheduleKey),\n\t\t\tModelVersion:                pulumi.Any(workspaceApplicationScheduleModelVersion),\n\t\t\tObjectStatus:                pulumi.Any(workspaceApplicationScheduleObjectStatus),\n\t\t\tObjectVersion:               pulumi.Any(workspaceApplicationScheduleObjectVersion),\n\t\t\tRegistryMetadata: \u0026dataintegration.WorkspaceApplicationScheduleRegistryMetadataArgs{\n\t\t\t\tAggregatorKey:   pulumi.Any(workspaceApplicationScheduleRegistryMetadataAggregatorKey),\n\t\t\t\tIsFavorite:      pulumi.Any(workspaceApplicationScheduleRegistryMetadataIsFavorite),\n\t\t\t\tKey:             pulumi.Any(workspaceApplicationScheduleRegistryMetadataKey),\n\t\t\t\tLabels:          pulumi.Any(workspaceApplicationScheduleRegistryMetadataLabels),\n\t\t\t\tRegistryVersion: pulumi.Any(workspaceApplicationScheduleRegistryMetadataRegistryVersion),\n\t\t\t},\n\t\t\tTimezone: pulumi.Any(workspaceApplicationScheduleTimezone),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.WorkspaceApplicationSchedule;\nimport com.pulumi.oci.DataIntegration.WorkspaceApplicationScheduleArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceApplicationScheduleFrequencyDetailsArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceApplicationScheduleFrequencyDetailsTimeArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceApplicationScheduleRegistryMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testWorkspaceApplicationSchedule = new WorkspaceApplicationSchedule(\"testWorkspaceApplicationSchedule\", WorkspaceApplicationScheduleArgs.builder()\n            .applicationKey(workspaceApplicationScheduleApplicationKey)\n            .identifier(workspaceApplicationScheduleIdentifier)\n            .name(workspaceApplicationScheduleName)\n            .workspaceId(testWorkspace.id())\n            .description(workspaceApplicationScheduleDescription)\n            .frequencyDetails(WorkspaceApplicationScheduleFrequencyDetailsArgs.builder()\n                .modelType(workspaceApplicationScheduleFrequencyDetailsModelType)\n                .customExpression(workspaceApplicationScheduleFrequencyDetailsCustomExpression)\n                .dayOfWeek(workspaceApplicationScheduleFrequencyDetailsDayOfWeek)\n                .days(workspaceApplicationScheduleFrequencyDetailsDays)\n                .frequency(workspaceApplicationScheduleFrequencyDetailsFrequency)\n                .interval(workspaceApplicationScheduleFrequencyDetailsInterval)\n                .time(WorkspaceApplicationScheduleFrequencyDetailsTimeArgs.builder()\n                    .hour(workspaceApplicationScheduleFrequencyDetailsTimeHour)\n                    .minute(workspaceApplicationScheduleFrequencyDetailsTimeMinute)\n                    .second(workspaceApplicationScheduleFrequencyDetailsTimeSecond)\n                    .build())\n                .weekOfMonth(workspaceApplicationScheduleFrequencyDetailsWeekOfMonth)\n                .build())\n            .isDaylightAdjustmentEnabled(workspaceApplicationScheduleIsDaylightAdjustmentEnabled)\n            .key(workspaceApplicationScheduleKey)\n            .modelVersion(workspaceApplicationScheduleModelVersion)\n            .objectStatus(workspaceApplicationScheduleObjectStatus)\n            .objectVersion(workspaceApplicationScheduleObjectVersion)\n            .registryMetadata(WorkspaceApplicationScheduleRegistryMetadataArgs.builder()\n                .aggregatorKey(workspaceApplicationScheduleRegistryMetadataAggregatorKey)\n                .isFavorite(workspaceApplicationScheduleRegistryMetadataIsFavorite)\n                .key(workspaceApplicationScheduleRegistryMetadataKey)\n                .labels(workspaceApplicationScheduleRegistryMetadataLabels)\n                .registryVersion(workspaceApplicationScheduleRegistryMetadataRegistryVersion)\n                .build())\n            .timezone(workspaceApplicationScheduleTimezone)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testWorkspaceApplicationSchedule:\n    type: oci:DataIntegration:WorkspaceApplicationSchedule\n    name: test_workspace_application_schedule\n    properties:\n      applicationKey: ${workspaceApplicationScheduleApplicationKey}\n      identifier: ${workspaceApplicationScheduleIdentifier}\n      name: ${workspaceApplicationScheduleName}\n      workspaceId: ${testWorkspace.id}\n      description: ${workspaceApplicationScheduleDescription}\n      frequencyDetails:\n        modelType: ${workspaceApplicationScheduleFrequencyDetailsModelType}\n        customExpression: ${workspaceApplicationScheduleFrequencyDetailsCustomExpression}\n        dayOfWeek: ${workspaceApplicationScheduleFrequencyDetailsDayOfWeek}\n        days: ${workspaceApplicationScheduleFrequencyDetailsDays}\n        frequency: ${workspaceApplicationScheduleFrequencyDetailsFrequency}\n        interval: ${workspaceApplicationScheduleFrequencyDetailsInterval}\n        time:\n          hour: ${workspaceApplicationScheduleFrequencyDetailsTimeHour}\n          minute: ${workspaceApplicationScheduleFrequencyDetailsTimeMinute}\n          second: ${workspaceApplicationScheduleFrequencyDetailsTimeSecond}\n        weekOfMonth: ${workspaceApplicationScheduleFrequencyDetailsWeekOfMonth}\n      isDaylightAdjustmentEnabled: ${workspaceApplicationScheduleIsDaylightAdjustmentEnabled}\n      key: ${workspaceApplicationScheduleKey}\n      modelVersion: ${workspaceApplicationScheduleModelVersion}\n      objectStatus: ${workspaceApplicationScheduleObjectStatus}\n      objectVersion: ${workspaceApplicationScheduleObjectVersion}\n      registryMetadata:\n        aggregatorKey: ${workspaceApplicationScheduleRegistryMetadataAggregatorKey}\n        isFavorite: ${workspaceApplicationScheduleRegistryMetadataIsFavorite}\n        key: ${workspaceApplicationScheduleRegistryMetadataKey}\n        labels: ${workspaceApplicationScheduleRegistryMetadataLabels}\n        registryVersion: ${workspaceApplicationScheduleRegistryMetadataRegistryVersion}\n      timezone: ${workspaceApplicationScheduleTimezone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWorkspaceApplicationSchedules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataIntegration/workspaceApplicationSchedule:WorkspaceApplicationSchedule test_workspace_application_schedule \"workspaces/{workspaceId}/applications/{applicationKey}/schedules/{scheduleKey}\"\n```\n\n","properties":{"applicationKey":{"type":"string","description":"The application key.\n"},"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"frequencyDetails":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationScheduleFrequencyDetails:WorkspaceApplicationScheduleFrequencyDetails","description":"(Updatable) The model that holds the frequency details.\n"},"identifier":{"type":"string","description":"(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.\n"},"isDaylightAdjustmentEnabled":{"type":"boolean","description":"(Updatable) A flag to indicate whether daylight adjustment should be considered or not.\n"},"key":{"type":"string","description":"(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.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationScheduleMetadata:WorkspaceApplicationScheduleMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"modelVersion":{"type":"string","description":"(Updatable) This is a version number that is used by the service to upgrade objects if needed through releases of the service.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"(Updatable) This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationScheduleParentRef:WorkspaceApplicationScheduleParentRef"},"description":"A reference to the object's parent.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationScheduleRegistryMetadata:WorkspaceApplicationScheduleRegistryMetadata","description":"(Updatable) Information about the object and its parent.\n"},"timezone":{"type":"string","description":"(Updatable) The timezone for the schedule.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["applicationKey","description","frequencyDetails","identifier","isDaylightAdjustmentEnabled","key","metadatas","modelType","modelVersion","name","objectStatus","objectVersion","parentReves","registryMetadata","timezone","workspaceId"],"inputProperties":{"applicationKey":{"type":"string","description":"The application key.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"frequencyDetails":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationScheduleFrequencyDetails:WorkspaceApplicationScheduleFrequencyDetails","description":"(Updatable) The model that holds the frequency details.\n"},"identifier":{"type":"string","description":"(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.\n"},"isDaylightAdjustmentEnabled":{"type":"boolean","description":"(Updatable) A flag to indicate whether daylight adjustment should be considered or not.\n"},"key":{"type":"string","description":"(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.\n"},"modelVersion":{"type":"string","description":"(Updatable) This is a version number that is used by the service to upgrade objects if needed through releases of the service.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"(Updatable) This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationScheduleRegistryMetadata:WorkspaceApplicationScheduleRegistryMetadata","description":"(Updatable) Information about the object and its parent.\n"},"timezone":{"type":"string","description":"(Updatable) The timezone for the schedule.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["applicationKey","identifier","workspaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering WorkspaceApplicationSchedule resources.\n","properties":{"applicationKey":{"type":"string","description":"The application key.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"frequencyDetails":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationScheduleFrequencyDetails:WorkspaceApplicationScheduleFrequencyDetails","description":"(Updatable) The model that holds the frequency details.\n"},"identifier":{"type":"string","description":"(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.\n"},"isDaylightAdjustmentEnabled":{"type":"boolean","description":"(Updatable) A flag to indicate whether daylight adjustment should be considered or not.\n"},"key":{"type":"string","description":"(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.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationScheduleMetadata:WorkspaceApplicationScheduleMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"modelVersion":{"type":"string","description":"(Updatable) This is a version number that is used by the service to upgrade objects if needed through releases of the service.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"(Updatable) This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationScheduleParentRef:WorkspaceApplicationScheduleParentRef"},"description":"A reference to the object's parent.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationScheduleRegistryMetadata:WorkspaceApplicationScheduleRegistryMetadata","description":"(Updatable) Information about the object and its parent.\n"},"timezone":{"type":"string","description":"(Updatable) The timezone for the schedule.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataIntegration/workspaceApplicationTaskSchedule:WorkspaceApplicationTaskSchedule":{"description":"This resource provides the Workspace Application Task Schedule resource in Oracle Cloud Infrastructure Data Integration service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-integration/latest/WorkspaceApplicationTaskSchedule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dataintegration\n\nEndpoint to be used create TaskSchedule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceApplicationTaskSchedule = new oci.dataintegration.WorkspaceApplicationTaskSchedule(\"test_workspace_application_task_schedule\", {\n    applicationKey: workspaceApplicationTaskScheduleApplicationKey,\n    identifier: workspaceApplicationTaskScheduleIdentifier,\n    name: workspaceApplicationTaskScheduleName,\n    workspaceId: testWorkspace.id,\n    authMode: workspaceApplicationTaskScheduleAuthMode,\n    configProviderDelegate: workspaceApplicationTaskScheduleConfigProviderDelegate,\n    description: workspaceApplicationTaskScheduleDescription,\n    endTimeMillis: workspaceApplicationTaskScheduleEndTimeMillis,\n    expectedDuration: workspaceApplicationTaskScheduleExpectedDuration,\n    expectedDurationUnit: workspaceApplicationTaskScheduleExpectedDurationUnit,\n    isBackfillEnabled: workspaceApplicationTaskScheduleIsBackfillEnabled,\n    isConcurrentAllowed: workspaceApplicationTaskScheduleIsConcurrentAllowed,\n    isEnabled: workspaceApplicationTaskScheduleIsEnabled,\n    key: workspaceApplicationTaskScheduleKey,\n    modelVersion: workspaceApplicationTaskScheduleModelVersion,\n    numberOfRetries: workspaceApplicationTaskScheduleNumberOfRetries,\n    objectStatus: workspaceApplicationTaskScheduleObjectStatus,\n    objectVersion: workspaceApplicationTaskScheduleObjectVersion,\n    parentRef: {\n        parent: workspaceApplicationTaskScheduleParentRefParent,\n        rootDocId: testRootDoc.id,\n    },\n    registryMetadata: {\n        aggregatorKey: workspaceApplicationTaskScheduleRegistryMetadataAggregatorKey,\n        isFavorite: workspaceApplicationTaskScheduleRegistryMetadataIsFavorite,\n        key: workspaceApplicationTaskScheduleRegistryMetadataKey,\n        labels: workspaceApplicationTaskScheduleRegistryMetadataLabels,\n        registryVersion: workspaceApplicationTaskScheduleRegistryMetadataRegistryVersion,\n    },\n    retryDelay: workspaceApplicationTaskScheduleRetryDelay,\n    retryDelayUnit: workspaceApplicationTaskScheduleRetryDelayUnit,\n    scheduleRef: {\n        description: workspaceApplicationTaskScheduleScheduleRefDescription,\n        frequencyDetails: {\n            modelType: workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsModelType,\n            customExpression: workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsCustomExpression,\n            dayOfWeek: workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsDayOfWeek,\n            days: workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsDays,\n            frequency: workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsFrequency,\n            interval: workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsInterval,\n            time: {\n                hour: workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeHour,\n                minute: workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeMinute,\n                second: workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeSecond,\n            },\n            weekOfMonth: workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsWeekOfMonth,\n        },\n        identifier: workspaceApplicationTaskScheduleScheduleRefIdentifier,\n        isDaylightAdjustmentEnabled: workspaceApplicationTaskScheduleScheduleRefIsDaylightAdjustmentEnabled,\n        key: workspaceApplicationTaskScheduleScheduleRefKey,\n        metadata: {\n            aggregator: {\n                description: workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorDescription,\n                identifier: workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorIdentifier,\n                key: workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorKey,\n                name: workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorName,\n                type: workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorType,\n            },\n            aggregatorKey: workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorKey,\n            countStatistics: {\n                objectTypeCountLists: [{\n                    objectCount: workspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountListObjectCount,\n                    objectType: workspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountListObjectType,\n                }],\n            },\n            createdBy: workspaceApplicationTaskScheduleScheduleRefMetadataCreatedBy,\n            createdByName: workspaceApplicationTaskScheduleScheduleRefMetadataCreatedByName,\n            identifierPath: workspaceApplicationTaskScheduleScheduleRefMetadataIdentifierPath,\n            infoFields: workspaceApplicationTaskScheduleScheduleRefMetadataInfoFields,\n            isFavorite: workspaceApplicationTaskScheduleScheduleRefMetadataIsFavorite,\n            labels: workspaceApplicationTaskScheduleScheduleRefMetadataLabels,\n            registryVersion: workspaceApplicationTaskScheduleScheduleRefMetadataRegistryVersion,\n            timeCreated: workspaceApplicationTaskScheduleScheduleRefMetadataTimeCreated,\n            timeUpdated: workspaceApplicationTaskScheduleScheduleRefMetadataTimeUpdated,\n            updatedBy: workspaceApplicationTaskScheduleScheduleRefMetadataUpdatedBy,\n            updatedByName: workspaceApplicationTaskScheduleScheduleRefMetadataUpdatedByName,\n        },\n        modelType: workspaceApplicationTaskScheduleScheduleRefModelType,\n        modelVersion: workspaceApplicationTaskScheduleScheduleRefModelVersion,\n        name: workspaceApplicationTaskScheduleScheduleRefName,\n        objectStatus: workspaceApplicationTaskScheduleScheduleRefObjectStatus,\n        objectVersion: workspaceApplicationTaskScheduleScheduleRefObjectVersion,\n        parentRef: {\n            parent: workspaceApplicationTaskScheduleScheduleRefParentRefParent,\n            rootDocId: testRootDoc.id,\n        },\n        timezone: workspaceApplicationTaskScheduleScheduleRefTimezone,\n    },\n    startTimeMillis: workspaceApplicationTaskScheduleStartTimeMillis,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_application_task_schedule = oci.dataintegration.WorkspaceApplicationTaskSchedule(\"test_workspace_application_task_schedule\",\n    application_key=workspace_application_task_schedule_application_key,\n    identifier=workspace_application_task_schedule_identifier,\n    name=workspace_application_task_schedule_name,\n    workspace_id=test_workspace[\"id\"],\n    auth_mode=workspace_application_task_schedule_auth_mode,\n    config_provider_delegate=workspace_application_task_schedule_config_provider_delegate,\n    description=workspace_application_task_schedule_description,\n    end_time_millis=workspace_application_task_schedule_end_time_millis,\n    expected_duration=workspace_application_task_schedule_expected_duration,\n    expected_duration_unit=workspace_application_task_schedule_expected_duration_unit,\n    is_backfill_enabled=workspace_application_task_schedule_is_backfill_enabled,\n    is_concurrent_allowed=workspace_application_task_schedule_is_concurrent_allowed,\n    is_enabled=workspace_application_task_schedule_is_enabled,\n    key=workspace_application_task_schedule_key,\n    model_version=workspace_application_task_schedule_model_version,\n    number_of_retries=workspace_application_task_schedule_number_of_retries,\n    object_status=workspace_application_task_schedule_object_status,\n    object_version=workspace_application_task_schedule_object_version,\n    parent_ref={\n        \"parent\": workspace_application_task_schedule_parent_ref_parent,\n        \"root_doc_id\": test_root_doc[\"id\"],\n    },\n    registry_metadata={\n        \"aggregator_key\": workspace_application_task_schedule_registry_metadata_aggregator_key,\n        \"is_favorite\": workspace_application_task_schedule_registry_metadata_is_favorite,\n        \"key\": workspace_application_task_schedule_registry_metadata_key,\n        \"labels\": workspace_application_task_schedule_registry_metadata_labels,\n        \"registry_version\": workspace_application_task_schedule_registry_metadata_registry_version,\n    },\n    retry_delay=workspace_application_task_schedule_retry_delay,\n    retry_delay_unit=workspace_application_task_schedule_retry_delay_unit,\n    schedule_ref={\n        \"description\": workspace_application_task_schedule_schedule_ref_description,\n        \"frequency_details\": {\n            \"model_type\": workspace_application_task_schedule_schedule_ref_frequency_details_model_type,\n            \"custom_expression\": workspace_application_task_schedule_schedule_ref_frequency_details_custom_expression,\n            \"day_of_week\": workspace_application_task_schedule_schedule_ref_frequency_details_day_of_week,\n            \"days\": workspace_application_task_schedule_schedule_ref_frequency_details_days,\n            \"frequency\": workspace_application_task_schedule_schedule_ref_frequency_details_frequency,\n            \"interval\": workspace_application_task_schedule_schedule_ref_frequency_details_interval,\n            \"time\": {\n                \"hour\": workspace_application_task_schedule_schedule_ref_frequency_details_time_hour,\n                \"minute\": workspace_application_task_schedule_schedule_ref_frequency_details_time_minute,\n                \"second\": workspace_application_task_schedule_schedule_ref_frequency_details_time_second,\n            },\n            \"week_of_month\": workspace_application_task_schedule_schedule_ref_frequency_details_week_of_month,\n        },\n        \"identifier\": workspace_application_task_schedule_schedule_ref_identifier,\n        \"is_daylight_adjustment_enabled\": workspace_application_task_schedule_schedule_ref_is_daylight_adjustment_enabled,\n        \"key\": workspace_application_task_schedule_schedule_ref_key,\n        \"metadata\": {\n            \"aggregator\": {\n                \"description\": workspace_application_task_schedule_schedule_ref_metadata_aggregator_description,\n                \"identifier\": workspace_application_task_schedule_schedule_ref_metadata_aggregator_identifier,\n                \"key\": workspace_application_task_schedule_schedule_ref_metadata_aggregator_key,\n                \"name\": workspace_application_task_schedule_schedule_ref_metadata_aggregator_name,\n                \"type\": workspace_application_task_schedule_schedule_ref_metadata_aggregator_type,\n            },\n            \"aggregator_key\": workspace_application_task_schedule_schedule_ref_metadata_aggregator_key,\n            \"count_statistics\": {\n                \"object_type_count_lists\": [{\n                    \"object_count\": workspace_application_task_schedule_schedule_ref_metadata_count_statistics_object_type_count_list_object_count,\n                    \"object_type\": workspace_application_task_schedule_schedule_ref_metadata_count_statistics_object_type_count_list_object_type,\n                }],\n            },\n            \"created_by\": workspace_application_task_schedule_schedule_ref_metadata_created_by,\n            \"created_by_name\": workspace_application_task_schedule_schedule_ref_metadata_created_by_name,\n            \"identifier_path\": workspace_application_task_schedule_schedule_ref_metadata_identifier_path,\n            \"info_fields\": workspace_application_task_schedule_schedule_ref_metadata_info_fields,\n            \"is_favorite\": workspace_application_task_schedule_schedule_ref_metadata_is_favorite,\n            \"labels\": workspace_application_task_schedule_schedule_ref_metadata_labels,\n            \"registry_version\": workspace_application_task_schedule_schedule_ref_metadata_registry_version,\n            \"time_created\": workspace_application_task_schedule_schedule_ref_metadata_time_created,\n            \"time_updated\": workspace_application_task_schedule_schedule_ref_metadata_time_updated,\n            \"updated_by\": workspace_application_task_schedule_schedule_ref_metadata_updated_by,\n            \"updated_by_name\": workspace_application_task_schedule_schedule_ref_metadata_updated_by_name,\n        },\n        \"model_type\": workspace_application_task_schedule_schedule_ref_model_type,\n        \"model_version\": workspace_application_task_schedule_schedule_ref_model_version,\n        \"name\": workspace_application_task_schedule_schedule_ref_name,\n        \"object_status\": workspace_application_task_schedule_schedule_ref_object_status,\n        \"object_version\": workspace_application_task_schedule_schedule_ref_object_version,\n        \"parent_ref\": {\n            \"parent\": workspace_application_task_schedule_schedule_ref_parent_ref_parent,\n            \"root_doc_id\": test_root_doc[\"id\"],\n        },\n        \"timezone\": workspace_application_task_schedule_schedule_ref_timezone,\n    },\n    start_time_millis=workspace_application_task_schedule_start_time_millis)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceApplicationTaskSchedule = new Oci.DataIntegration.WorkspaceApplicationTaskSchedule(\"test_workspace_application_task_schedule\", new()\n    {\n        ApplicationKey = workspaceApplicationTaskScheduleApplicationKey,\n        Identifier = workspaceApplicationTaskScheduleIdentifier,\n        Name = workspaceApplicationTaskScheduleName,\n        WorkspaceId = testWorkspace.Id,\n        AuthMode = workspaceApplicationTaskScheduleAuthMode,\n        ConfigProviderDelegate = workspaceApplicationTaskScheduleConfigProviderDelegate,\n        Description = workspaceApplicationTaskScheduleDescription,\n        EndTimeMillis = workspaceApplicationTaskScheduleEndTimeMillis,\n        ExpectedDuration = workspaceApplicationTaskScheduleExpectedDuration,\n        ExpectedDurationUnit = workspaceApplicationTaskScheduleExpectedDurationUnit,\n        IsBackfillEnabled = workspaceApplicationTaskScheduleIsBackfillEnabled,\n        IsConcurrentAllowed = workspaceApplicationTaskScheduleIsConcurrentAllowed,\n        IsEnabled = workspaceApplicationTaskScheduleIsEnabled,\n        Key = workspaceApplicationTaskScheduleKey,\n        ModelVersion = workspaceApplicationTaskScheduleModelVersion,\n        NumberOfRetries = workspaceApplicationTaskScheduleNumberOfRetries,\n        ObjectStatus = workspaceApplicationTaskScheduleObjectStatus,\n        ObjectVersion = workspaceApplicationTaskScheduleObjectVersion,\n        ParentRef = new Oci.DataIntegration.Inputs.WorkspaceApplicationTaskScheduleParentRefArgs\n        {\n            Parent = workspaceApplicationTaskScheduleParentRefParent,\n            RootDocId = testRootDoc.Id,\n        },\n        RegistryMetadata = new Oci.DataIntegration.Inputs.WorkspaceApplicationTaskScheduleRegistryMetadataArgs\n        {\n            AggregatorKey = workspaceApplicationTaskScheduleRegistryMetadataAggregatorKey,\n            IsFavorite = workspaceApplicationTaskScheduleRegistryMetadataIsFavorite,\n            Key = workspaceApplicationTaskScheduleRegistryMetadataKey,\n            Labels = workspaceApplicationTaskScheduleRegistryMetadataLabels,\n            RegistryVersion = workspaceApplicationTaskScheduleRegistryMetadataRegistryVersion,\n        },\n        RetryDelay = workspaceApplicationTaskScheduleRetryDelay,\n        RetryDelayUnit = workspaceApplicationTaskScheduleRetryDelayUnit,\n        ScheduleRef = new Oci.DataIntegration.Inputs.WorkspaceApplicationTaskScheduleScheduleRefArgs\n        {\n            Description = workspaceApplicationTaskScheduleScheduleRefDescription,\n            FrequencyDetails = new Oci.DataIntegration.Inputs.WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetailsArgs\n            {\n                ModelType = workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsModelType,\n                CustomExpression = workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsCustomExpression,\n                DayOfWeek = workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsDayOfWeek,\n                Days = workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsDays,\n                Frequency = workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsFrequency,\n                Interval = workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsInterval,\n                Time = new Oci.DataIntegration.Inputs.WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeArgs\n                {\n                    Hour = workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeHour,\n                    Minute = workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeMinute,\n                    Second = workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeSecond,\n                },\n                WeekOfMonth = workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsWeekOfMonth,\n            },\n            Identifier = workspaceApplicationTaskScheduleScheduleRefIdentifier,\n            IsDaylightAdjustmentEnabled = workspaceApplicationTaskScheduleScheduleRefIsDaylightAdjustmentEnabled,\n            Key = workspaceApplicationTaskScheduleScheduleRefKey,\n            Metadata = new Oci.DataIntegration.Inputs.WorkspaceApplicationTaskScheduleScheduleRefMetadataArgs\n            {\n                Aggregator = new Oci.DataIntegration.Inputs.WorkspaceApplicationTaskScheduleScheduleRefMetadataAggregatorArgs\n                {\n                    Description = workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorDescription,\n                    Identifier = workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorIdentifier,\n                    Key = workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorKey,\n                    Name = workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorName,\n                    Type = workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorType,\n                },\n                AggregatorKey = workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorKey,\n                CountStatistics = new Oci.DataIntegration.Inputs.WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsArgs\n                {\n                    ObjectTypeCountLists = new[]\n                    {\n                        new Oci.DataIntegration.Inputs.WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountListArgs\n                        {\n                            ObjectCount = workspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountListObjectCount,\n                            ObjectType = workspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountListObjectType,\n                        },\n                    },\n                },\n                CreatedBy = workspaceApplicationTaskScheduleScheduleRefMetadataCreatedBy,\n                CreatedByName = workspaceApplicationTaskScheduleScheduleRefMetadataCreatedByName,\n                IdentifierPath = workspaceApplicationTaskScheduleScheduleRefMetadataIdentifierPath,\n                InfoFields = workspaceApplicationTaskScheduleScheduleRefMetadataInfoFields,\n                IsFavorite = workspaceApplicationTaskScheduleScheduleRefMetadataIsFavorite,\n                Labels = workspaceApplicationTaskScheduleScheduleRefMetadataLabels,\n                RegistryVersion = workspaceApplicationTaskScheduleScheduleRefMetadataRegistryVersion,\n                TimeCreated = workspaceApplicationTaskScheduleScheduleRefMetadataTimeCreated,\n                TimeUpdated = workspaceApplicationTaskScheduleScheduleRefMetadataTimeUpdated,\n                UpdatedBy = workspaceApplicationTaskScheduleScheduleRefMetadataUpdatedBy,\n                UpdatedByName = workspaceApplicationTaskScheduleScheduleRefMetadataUpdatedByName,\n            },\n            ModelType = workspaceApplicationTaskScheduleScheduleRefModelType,\n            ModelVersion = workspaceApplicationTaskScheduleScheduleRefModelVersion,\n            Name = workspaceApplicationTaskScheduleScheduleRefName,\n            ObjectStatus = workspaceApplicationTaskScheduleScheduleRefObjectStatus,\n            ObjectVersion = workspaceApplicationTaskScheduleScheduleRefObjectVersion,\n            ParentRef = new Oci.DataIntegration.Inputs.WorkspaceApplicationTaskScheduleScheduleRefParentRefArgs\n            {\n                Parent = workspaceApplicationTaskScheduleScheduleRefParentRefParent,\n                RootDocId = testRootDoc.Id,\n            },\n            Timezone = workspaceApplicationTaskScheduleScheduleRefTimezone,\n        },\n        StartTimeMillis = workspaceApplicationTaskScheduleStartTimeMillis,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.NewWorkspaceApplicationTaskSchedule(ctx, \"test_workspace_application_task_schedule\", \u0026dataintegration.WorkspaceApplicationTaskScheduleArgs{\n\t\t\tApplicationKey:         pulumi.Any(workspaceApplicationTaskScheduleApplicationKey),\n\t\t\tIdentifier:             pulumi.Any(workspaceApplicationTaskScheduleIdentifier),\n\t\t\tName:                   pulumi.Any(workspaceApplicationTaskScheduleName),\n\t\t\tWorkspaceId:            pulumi.Any(testWorkspace.Id),\n\t\t\tAuthMode:               pulumi.Any(workspaceApplicationTaskScheduleAuthMode),\n\t\t\tConfigProviderDelegate: pulumi.Any(workspaceApplicationTaskScheduleConfigProviderDelegate),\n\t\t\tDescription:            pulumi.Any(workspaceApplicationTaskScheduleDescription),\n\t\t\tEndTimeMillis:          pulumi.Any(workspaceApplicationTaskScheduleEndTimeMillis),\n\t\t\tExpectedDuration:       pulumi.Any(workspaceApplicationTaskScheduleExpectedDuration),\n\t\t\tExpectedDurationUnit:   pulumi.Any(workspaceApplicationTaskScheduleExpectedDurationUnit),\n\t\t\tIsBackfillEnabled:      pulumi.Any(workspaceApplicationTaskScheduleIsBackfillEnabled),\n\t\t\tIsConcurrentAllowed:    pulumi.Any(workspaceApplicationTaskScheduleIsConcurrentAllowed),\n\t\t\tIsEnabled:              pulumi.Any(workspaceApplicationTaskScheduleIsEnabled),\n\t\t\tKey:                    pulumi.Any(workspaceApplicationTaskScheduleKey),\n\t\t\tModelVersion:           pulumi.Any(workspaceApplicationTaskScheduleModelVersion),\n\t\t\tNumberOfRetries:        pulumi.Any(workspaceApplicationTaskScheduleNumberOfRetries),\n\t\t\tObjectStatus:           pulumi.Any(workspaceApplicationTaskScheduleObjectStatus),\n\t\t\tObjectVersion:          pulumi.Any(workspaceApplicationTaskScheduleObjectVersion),\n\t\t\tParentRef: \u0026dataintegration.WorkspaceApplicationTaskScheduleParentRefArgs{\n\t\t\t\tParent:    pulumi.Any(workspaceApplicationTaskScheduleParentRefParent),\n\t\t\t\tRootDocId: pulumi.Any(testRootDoc.Id),\n\t\t\t},\n\t\t\tRegistryMetadata: \u0026dataintegration.WorkspaceApplicationTaskScheduleRegistryMetadataArgs{\n\t\t\t\tAggregatorKey:   pulumi.Any(workspaceApplicationTaskScheduleRegistryMetadataAggregatorKey),\n\t\t\t\tIsFavorite:      pulumi.Any(workspaceApplicationTaskScheduleRegistryMetadataIsFavorite),\n\t\t\t\tKey:             pulumi.Any(workspaceApplicationTaskScheduleRegistryMetadataKey),\n\t\t\t\tLabels:          pulumi.Any(workspaceApplicationTaskScheduleRegistryMetadataLabels),\n\t\t\t\tRegistryVersion: pulumi.Any(workspaceApplicationTaskScheduleRegistryMetadataRegistryVersion),\n\t\t\t},\n\t\t\tRetryDelay:     pulumi.Any(workspaceApplicationTaskScheduleRetryDelay),\n\t\t\tRetryDelayUnit: pulumi.Any(workspaceApplicationTaskScheduleRetryDelayUnit),\n\t\t\tScheduleRef: \u0026dataintegration.WorkspaceApplicationTaskScheduleScheduleRefArgs{\n\t\t\t\tDescription: pulumi.Any(workspaceApplicationTaskScheduleScheduleRefDescription),\n\t\t\t\tFrequencyDetails: \u0026dataintegration.WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetailsArgs{\n\t\t\t\t\tModelType:        pulumi.Any(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsModelType),\n\t\t\t\t\tCustomExpression: pulumi.Any(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsCustomExpression),\n\t\t\t\t\tDayOfWeek:        pulumi.Any(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsDayOfWeek),\n\t\t\t\t\tDays:             pulumi.Any(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsDays),\n\t\t\t\t\tFrequency:        pulumi.Any(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsFrequency),\n\t\t\t\t\tInterval:         pulumi.Any(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsInterval),\n\t\t\t\t\tTime: \u0026dataintegration.WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeArgs{\n\t\t\t\t\t\tHour:   pulumi.Any(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeHour),\n\t\t\t\t\t\tMinute: pulumi.Any(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeMinute),\n\t\t\t\t\t\tSecond: pulumi.Any(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeSecond),\n\t\t\t\t\t},\n\t\t\t\t\tWeekOfMonth: pulumi.Any(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsWeekOfMonth),\n\t\t\t\t},\n\t\t\t\tIdentifier:                  pulumi.Any(workspaceApplicationTaskScheduleScheduleRefIdentifier),\n\t\t\t\tIsDaylightAdjustmentEnabled: pulumi.Any(workspaceApplicationTaskScheduleScheduleRefIsDaylightAdjustmentEnabled),\n\t\t\t\tKey:                         pulumi.Any(workspaceApplicationTaskScheduleScheduleRefKey),\n\t\t\t\tMetadata: \u0026dataintegration.WorkspaceApplicationTaskScheduleScheduleRefMetadataArgs{\n\t\t\t\t\tAggregator: \u0026dataintegration.WorkspaceApplicationTaskScheduleScheduleRefMetadataAggregatorArgs{\n\t\t\t\t\t\tDescription: pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorDescription),\n\t\t\t\t\t\tIdentifier:  pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorIdentifier),\n\t\t\t\t\t\tKey:         pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorKey),\n\t\t\t\t\t\tName:        pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorName),\n\t\t\t\t\t\tType:        pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorType),\n\t\t\t\t\t},\n\t\t\t\t\tAggregatorKey: pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorKey),\n\t\t\t\t\tCountStatistics: \u0026dataintegration.WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsArgs{\n\t\t\t\t\t\tObjectTypeCountLists: dataintegration.WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountListArray{\n\t\t\t\t\t\t\t\u0026dataintegration.WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountListArgs{\n\t\t\t\t\t\t\t\tObjectCount: pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountListObjectCount),\n\t\t\t\t\t\t\t\tObjectType:  pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountListObjectType),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tCreatedBy:       pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataCreatedBy),\n\t\t\t\t\tCreatedByName:   pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataCreatedByName),\n\t\t\t\t\tIdentifierPath:  pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataIdentifierPath),\n\t\t\t\t\tInfoFields:      pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataInfoFields),\n\t\t\t\t\tIsFavorite:      pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataIsFavorite),\n\t\t\t\t\tLabels:          pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataLabels),\n\t\t\t\t\tRegistryVersion: pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataRegistryVersion),\n\t\t\t\t\tTimeCreated:     pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataTimeCreated),\n\t\t\t\t\tTimeUpdated:     pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataTimeUpdated),\n\t\t\t\t\tUpdatedBy:       pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataUpdatedBy),\n\t\t\t\t\tUpdatedByName:   pulumi.Any(workspaceApplicationTaskScheduleScheduleRefMetadataUpdatedByName),\n\t\t\t\t},\n\t\t\t\tModelType:     pulumi.Any(workspaceApplicationTaskScheduleScheduleRefModelType),\n\t\t\t\tModelVersion:  pulumi.Any(workspaceApplicationTaskScheduleScheduleRefModelVersion),\n\t\t\t\tName:          pulumi.Any(workspaceApplicationTaskScheduleScheduleRefName),\n\t\t\t\tObjectStatus:  pulumi.Any(workspaceApplicationTaskScheduleScheduleRefObjectStatus),\n\t\t\t\tObjectVersion: pulumi.Any(workspaceApplicationTaskScheduleScheduleRefObjectVersion),\n\t\t\t\tParentRef: \u0026dataintegration.WorkspaceApplicationTaskScheduleScheduleRefParentRefArgs{\n\t\t\t\t\tParent:    pulumi.Any(workspaceApplicationTaskScheduleScheduleRefParentRefParent),\n\t\t\t\t\tRootDocId: pulumi.Any(testRootDoc.Id),\n\t\t\t\t},\n\t\t\t\tTimezone: pulumi.Any(workspaceApplicationTaskScheduleScheduleRefTimezone),\n\t\t\t},\n\t\t\tStartTimeMillis: pulumi.Any(workspaceApplicationTaskScheduleStartTimeMillis),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.WorkspaceApplicationTaskSchedule;\nimport com.pulumi.oci.DataIntegration.WorkspaceApplicationTaskScheduleArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceApplicationTaskScheduleParentRefArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceApplicationTaskScheduleRegistryMetadataArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceApplicationTaskScheduleScheduleRefArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetailsArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceApplicationTaskScheduleScheduleRefMetadataArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceApplicationTaskScheduleScheduleRefMetadataAggregatorArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceApplicationTaskScheduleScheduleRefParentRefArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testWorkspaceApplicationTaskSchedule = new WorkspaceApplicationTaskSchedule(\"testWorkspaceApplicationTaskSchedule\", WorkspaceApplicationTaskScheduleArgs.builder()\n            .applicationKey(workspaceApplicationTaskScheduleApplicationKey)\n            .identifier(workspaceApplicationTaskScheduleIdentifier)\n            .name(workspaceApplicationTaskScheduleName)\n            .workspaceId(testWorkspace.id())\n            .authMode(workspaceApplicationTaskScheduleAuthMode)\n            .configProviderDelegate(workspaceApplicationTaskScheduleConfigProviderDelegate)\n            .description(workspaceApplicationTaskScheduleDescription)\n            .endTimeMillis(workspaceApplicationTaskScheduleEndTimeMillis)\n            .expectedDuration(workspaceApplicationTaskScheduleExpectedDuration)\n            .expectedDurationUnit(workspaceApplicationTaskScheduleExpectedDurationUnit)\n            .isBackfillEnabled(workspaceApplicationTaskScheduleIsBackfillEnabled)\n            .isConcurrentAllowed(workspaceApplicationTaskScheduleIsConcurrentAllowed)\n            .isEnabled(workspaceApplicationTaskScheduleIsEnabled)\n            .key(workspaceApplicationTaskScheduleKey)\n            .modelVersion(workspaceApplicationTaskScheduleModelVersion)\n            .numberOfRetries(workspaceApplicationTaskScheduleNumberOfRetries)\n            .objectStatus(workspaceApplicationTaskScheduleObjectStatus)\n            .objectVersion(workspaceApplicationTaskScheduleObjectVersion)\n            .parentRef(WorkspaceApplicationTaskScheduleParentRefArgs.builder()\n                .parent(workspaceApplicationTaskScheduleParentRefParent)\n                .rootDocId(testRootDoc.id())\n                .build())\n            .registryMetadata(WorkspaceApplicationTaskScheduleRegistryMetadataArgs.builder()\n                .aggregatorKey(workspaceApplicationTaskScheduleRegistryMetadataAggregatorKey)\n                .isFavorite(workspaceApplicationTaskScheduleRegistryMetadataIsFavorite)\n                .key(workspaceApplicationTaskScheduleRegistryMetadataKey)\n                .labels(workspaceApplicationTaskScheduleRegistryMetadataLabels)\n                .registryVersion(workspaceApplicationTaskScheduleRegistryMetadataRegistryVersion)\n                .build())\n            .retryDelay(workspaceApplicationTaskScheduleRetryDelay)\n            .retryDelayUnit(workspaceApplicationTaskScheduleRetryDelayUnit)\n            .scheduleRef(WorkspaceApplicationTaskScheduleScheduleRefArgs.builder()\n                .description(workspaceApplicationTaskScheduleScheduleRefDescription)\n                .frequencyDetails(WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetailsArgs.builder()\n                    .modelType(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsModelType)\n                    .customExpression(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsCustomExpression)\n                    .dayOfWeek(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsDayOfWeek)\n                    .days(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsDays)\n                    .frequency(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsFrequency)\n                    .interval(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsInterval)\n                    .time(WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeArgs.builder()\n                        .hour(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeHour)\n                        .minute(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeMinute)\n                        .second(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeSecond)\n                        .build())\n                    .weekOfMonth(workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsWeekOfMonth)\n                    .build())\n                .identifier(workspaceApplicationTaskScheduleScheduleRefIdentifier)\n                .isDaylightAdjustmentEnabled(workspaceApplicationTaskScheduleScheduleRefIsDaylightAdjustmentEnabled)\n                .key(workspaceApplicationTaskScheduleScheduleRefKey)\n                .metadata(WorkspaceApplicationTaskScheduleScheduleRefMetadataArgs.builder()\n                    .aggregator(WorkspaceApplicationTaskScheduleScheduleRefMetadataAggregatorArgs.builder()\n                        .description(workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorDescription)\n                        .identifier(workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorIdentifier)\n                        .key(workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorKey)\n                        .name(workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorName)\n                        .type(workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorType)\n                        .build())\n                    .aggregatorKey(workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorKey)\n                    .countStatistics(WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsArgs.builder()\n                        .objectTypeCountLists(WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountListArgs.builder()\n                            .objectCount(workspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountListObjectCount)\n                            .objectType(workspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountListObjectType)\n                            .build())\n                        .build())\n                    .createdBy(workspaceApplicationTaskScheduleScheduleRefMetadataCreatedBy)\n                    .createdByName(workspaceApplicationTaskScheduleScheduleRefMetadataCreatedByName)\n                    .identifierPath(workspaceApplicationTaskScheduleScheduleRefMetadataIdentifierPath)\n                    .infoFields(workspaceApplicationTaskScheduleScheduleRefMetadataInfoFields)\n                    .isFavorite(workspaceApplicationTaskScheduleScheduleRefMetadataIsFavorite)\n                    .labels(workspaceApplicationTaskScheduleScheduleRefMetadataLabels)\n                    .registryVersion(workspaceApplicationTaskScheduleScheduleRefMetadataRegistryVersion)\n                    .timeCreated(workspaceApplicationTaskScheduleScheduleRefMetadataTimeCreated)\n                    .timeUpdated(workspaceApplicationTaskScheduleScheduleRefMetadataTimeUpdated)\n                    .updatedBy(workspaceApplicationTaskScheduleScheduleRefMetadataUpdatedBy)\n                    .updatedByName(workspaceApplicationTaskScheduleScheduleRefMetadataUpdatedByName)\n                    .build())\n                .modelType(workspaceApplicationTaskScheduleScheduleRefModelType)\n                .modelVersion(workspaceApplicationTaskScheduleScheduleRefModelVersion)\n                .name(workspaceApplicationTaskScheduleScheduleRefName)\n                .objectStatus(workspaceApplicationTaskScheduleScheduleRefObjectStatus)\n                .objectVersion(workspaceApplicationTaskScheduleScheduleRefObjectVersion)\n                .parentRef(WorkspaceApplicationTaskScheduleScheduleRefParentRefArgs.builder()\n                    .parent(workspaceApplicationTaskScheduleScheduleRefParentRefParent)\n                    .rootDocId(testRootDoc.id())\n                    .build())\n                .timezone(workspaceApplicationTaskScheduleScheduleRefTimezone)\n                .build())\n            .startTimeMillis(workspaceApplicationTaskScheduleStartTimeMillis)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testWorkspaceApplicationTaskSchedule:\n    type: oci:DataIntegration:WorkspaceApplicationTaskSchedule\n    name: test_workspace_application_task_schedule\n    properties:\n      applicationKey: ${workspaceApplicationTaskScheduleApplicationKey}\n      identifier: ${workspaceApplicationTaskScheduleIdentifier}\n      name: ${workspaceApplicationTaskScheduleName}\n      workspaceId: ${testWorkspace.id}\n      authMode: ${workspaceApplicationTaskScheduleAuthMode}\n      configProviderDelegate: ${workspaceApplicationTaskScheduleConfigProviderDelegate}\n      description: ${workspaceApplicationTaskScheduleDescription}\n      endTimeMillis: ${workspaceApplicationTaskScheduleEndTimeMillis}\n      expectedDuration: ${workspaceApplicationTaskScheduleExpectedDuration}\n      expectedDurationUnit: ${workspaceApplicationTaskScheduleExpectedDurationUnit}\n      isBackfillEnabled: ${workspaceApplicationTaskScheduleIsBackfillEnabled}\n      isConcurrentAllowed: ${workspaceApplicationTaskScheduleIsConcurrentAllowed}\n      isEnabled: ${workspaceApplicationTaskScheduleIsEnabled}\n      key: ${workspaceApplicationTaskScheduleKey}\n      modelVersion: ${workspaceApplicationTaskScheduleModelVersion}\n      numberOfRetries: ${workspaceApplicationTaskScheduleNumberOfRetries}\n      objectStatus: ${workspaceApplicationTaskScheduleObjectStatus}\n      objectVersion: ${workspaceApplicationTaskScheduleObjectVersion}\n      parentRef:\n        parent: ${workspaceApplicationTaskScheduleParentRefParent}\n        rootDocId: ${testRootDoc.id}\n      registryMetadata:\n        aggregatorKey: ${workspaceApplicationTaskScheduleRegistryMetadataAggregatorKey}\n        isFavorite: ${workspaceApplicationTaskScheduleRegistryMetadataIsFavorite}\n        key: ${workspaceApplicationTaskScheduleRegistryMetadataKey}\n        labels: ${workspaceApplicationTaskScheduleRegistryMetadataLabels}\n        registryVersion: ${workspaceApplicationTaskScheduleRegistryMetadataRegistryVersion}\n      retryDelay: ${workspaceApplicationTaskScheduleRetryDelay}\n      retryDelayUnit: ${workspaceApplicationTaskScheduleRetryDelayUnit}\n      scheduleRef:\n        description: ${workspaceApplicationTaskScheduleScheduleRefDescription}\n        frequencyDetails:\n          modelType: ${workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsModelType}\n          customExpression: ${workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsCustomExpression}\n          dayOfWeek: ${workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsDayOfWeek}\n          days: ${workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsDays}\n          frequency: ${workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsFrequency}\n          interval: ${workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsInterval}\n          time:\n            hour: ${workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeHour}\n            minute: ${workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeMinute}\n            second: ${workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTimeSecond}\n          weekOfMonth: ${workspaceApplicationTaskScheduleScheduleRefFrequencyDetailsWeekOfMonth}\n        identifier: ${workspaceApplicationTaskScheduleScheduleRefIdentifier}\n        isDaylightAdjustmentEnabled: ${workspaceApplicationTaskScheduleScheduleRefIsDaylightAdjustmentEnabled}\n        key: ${workspaceApplicationTaskScheduleScheduleRefKey}\n        metadata:\n          aggregator:\n            description: ${workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorDescription}\n            identifier: ${workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorIdentifier}\n            key: ${workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorKey}\n            name: ${workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorName}\n            type: ${workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorType}\n          aggregatorKey: ${workspaceApplicationTaskScheduleScheduleRefMetadataAggregatorKey}\n          countStatistics:\n            objectTypeCountLists:\n              - objectCount: ${workspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountListObjectCount}\n                objectType: ${workspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountListObjectType}\n          createdBy: ${workspaceApplicationTaskScheduleScheduleRefMetadataCreatedBy}\n          createdByName: ${workspaceApplicationTaskScheduleScheduleRefMetadataCreatedByName}\n          identifierPath: ${workspaceApplicationTaskScheduleScheduleRefMetadataIdentifierPath}\n          infoFields: ${workspaceApplicationTaskScheduleScheduleRefMetadataInfoFields}\n          isFavorite: ${workspaceApplicationTaskScheduleScheduleRefMetadataIsFavorite}\n          labels: ${workspaceApplicationTaskScheduleScheduleRefMetadataLabels}\n          registryVersion: ${workspaceApplicationTaskScheduleScheduleRefMetadataRegistryVersion}\n          timeCreated: ${workspaceApplicationTaskScheduleScheduleRefMetadataTimeCreated}\n          timeUpdated: ${workspaceApplicationTaskScheduleScheduleRefMetadataTimeUpdated}\n          updatedBy: ${workspaceApplicationTaskScheduleScheduleRefMetadataUpdatedBy}\n          updatedByName: ${workspaceApplicationTaskScheduleScheduleRefMetadataUpdatedByName}\n        modelType: ${workspaceApplicationTaskScheduleScheduleRefModelType}\n        modelVersion: ${workspaceApplicationTaskScheduleScheduleRefModelVersion}\n        name: ${workspaceApplicationTaskScheduleScheduleRefName}\n        objectStatus: ${workspaceApplicationTaskScheduleScheduleRefObjectStatus}\n        objectVersion: ${workspaceApplicationTaskScheduleScheduleRefObjectVersion}\n        parentRef:\n          parent: ${workspaceApplicationTaskScheduleScheduleRefParentRefParent}\n          rootDocId: ${testRootDoc.id}\n        timezone: ${workspaceApplicationTaskScheduleScheduleRefTimezone}\n      startTimeMillis: ${workspaceApplicationTaskScheduleStartTimeMillis}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWorkspaceApplicationTaskSchedules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataIntegration/workspaceApplicationTaskSchedule:WorkspaceApplicationTaskSchedule test_workspace_application_task_schedule \"workspaces/{workspaceId}/applications/{applicationKey}/taskSchedules/{taskScheduleKey}\"\n```\n\n","properties":{"applicationKey":{"type":"string","description":"The application key.\n"},"authMode":{"type":"string","description":"(Updatable) The authorization mode for the task.\n"},"configProviderDelegate":{"type":"string","description":"(Updatable) The information about the configuration provider.\n"},"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"endTimeMillis":{"type":"string","description":"(Updatable) The end time in milliseconds.\n"},"expectedDuration":{"type":"number","description":"(Updatable) The expected duration of the task execution.\n"},"expectedDurationUnit":{"type":"string","description":"(Updatable) The expected duration unit of the task execution.\n"},"identifier":{"type":"string","description":"(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.\n"},"isBackfillEnabled":{"type":"boolean","description":"(Updatable) Whether the backfill is enabled.\n"},"isConcurrentAllowed":{"type":"boolean","description":"(Updatable) Whether the same task can be executed concurrently.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether the task schedule is enabled.\n"},"key":{"type":"string","description":"(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.\n"},"lastRunDetails":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleLastRunDetail:WorkspaceApplicationTaskScheduleLastRunDetail"},"description":"The last run details for the task run.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleMetadata:WorkspaceApplicationTaskScheduleMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"modelVersion":{"type":"string","description":"(Updatable) This is a version number that is used by the service to upgrade objects if needed through releases of the service.\n"},"name":{"type":"string","description":"(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.\n"},"nextRunTimeMillis":{"type":"string"},"numberOfRetries":{"type":"integer","description":"(Updatable) The number of retries.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"(Updatable) This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleParentRef:WorkspaceApplicationTaskScheduleParentRef","description":"(Updatable) A reference to the object's parent.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleRegistryMetadata:WorkspaceApplicationTaskScheduleRegistryMetadata","description":"(Updatable) Information about the object and its parent.\n"},"retryAttempts":{"type":"integer","description":"The number of retry attempts.\n"},"retryDelay":{"type":"number","description":"(Updatable) The retry delay, the unit for measurement is in the property retry delay unit.\n"},"retryDelayUnit":{"type":"string","description":"(Updatable) The unit for the retry delay.\n"},"scheduleRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRef:WorkspaceApplicationTaskScheduleScheduleRef","description":"(Updatable) The schedule object\n"},"startTimeMillis":{"type":"string","description":"(Updatable) The start time in milliseconds.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["applicationKey","authMode","configProviderDelegate","description","endTimeMillis","expectedDuration","expectedDurationUnit","identifier","isBackfillEnabled","isConcurrentAllowed","isEnabled","key","lastRunDetails","metadatas","modelType","modelVersion","name","nextRunTimeMillis","numberOfRetries","objectStatus","objectVersion","parentRef","registryMetadata","retryAttempts","retryDelay","retryDelayUnit","scheduleRef","startTimeMillis","workspaceId"],"inputProperties":{"applicationKey":{"type":"string","description":"The application key.\n","willReplaceOnChanges":true},"authMode":{"type":"string","description":"(Updatable) The authorization mode for the task.\n"},"configProviderDelegate":{"type":"string","description":"(Updatable) The information about the configuration provider.\n"},"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"endTimeMillis":{"type":"string","description":"(Updatable) The end time in milliseconds.\n"},"expectedDuration":{"type":"number","description":"(Updatable) The expected duration of the task execution.\n"},"expectedDurationUnit":{"type":"string","description":"(Updatable) The expected duration unit of the task execution.\n"},"identifier":{"type":"string","description":"(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.\n"},"isBackfillEnabled":{"type":"boolean","description":"(Updatable) Whether the backfill is enabled.\n"},"isConcurrentAllowed":{"type":"boolean","description":"(Updatable) Whether the same task can be executed concurrently.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether the task schedule is enabled.\n"},"key":{"type":"string","description":"(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.\n"},"modelVersion":{"type":"string","description":"(Updatable) This is a version number that is used by the service to upgrade objects if needed through releases of the service.\n"},"name":{"type":"string","description":"(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.\n"},"nextRunTimeMillis":{"type":"string"},"numberOfRetries":{"type":"integer","description":"(Updatable) The number of retries.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"(Updatable) This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleParentRef:WorkspaceApplicationTaskScheduleParentRef","description":"(Updatable) A reference to the object's parent.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleRegistryMetadata:WorkspaceApplicationTaskScheduleRegistryMetadata","description":"(Updatable) Information about the object and its parent.\n"},"retryDelay":{"type":"number","description":"(Updatable) The retry delay, the unit for measurement is in the property retry delay unit.\n"},"retryDelayUnit":{"type":"string","description":"(Updatable) The unit for the retry delay.\n"},"scheduleRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRef:WorkspaceApplicationTaskScheduleScheduleRef","description":"(Updatable) The schedule object\n"},"startTimeMillis":{"type":"string","description":"(Updatable) The start time in milliseconds.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["applicationKey","identifier","workspaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering WorkspaceApplicationTaskSchedule resources.\n","properties":{"applicationKey":{"type":"string","description":"The application key.\n","willReplaceOnChanges":true},"authMode":{"type":"string","description":"(Updatable) The authorization mode for the task.\n"},"configProviderDelegate":{"type":"string","description":"(Updatable) The information about the configuration provider.\n"},"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"endTimeMillis":{"type":"string","description":"(Updatable) The end time in milliseconds.\n"},"expectedDuration":{"type":"number","description":"(Updatable) The expected duration of the task execution.\n"},"expectedDurationUnit":{"type":"string","description":"(Updatable) The expected duration unit of the task execution.\n"},"identifier":{"type":"string","description":"(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.\n"},"isBackfillEnabled":{"type":"boolean","description":"(Updatable) Whether the backfill is enabled.\n"},"isConcurrentAllowed":{"type":"boolean","description":"(Updatable) Whether the same task can be executed concurrently.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether the task schedule is enabled.\n"},"key":{"type":"string","description":"(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.\n"},"lastRunDetails":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleLastRunDetail:WorkspaceApplicationTaskScheduleLastRunDetail"},"description":"The last run details for the task run.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleMetadata:WorkspaceApplicationTaskScheduleMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"modelVersion":{"type":"string","description":"(Updatable) This is a version number that is used by the service to upgrade objects if needed through releases of the service.\n"},"name":{"type":"string","description":"(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.\n"},"nextRunTimeMillis":{"type":"string"},"numberOfRetries":{"type":"integer","description":"(Updatable) The number of retries.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"(Updatable) This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleParentRef:WorkspaceApplicationTaskScheduleParentRef","description":"(Updatable) A reference to the object's parent.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleRegistryMetadata:WorkspaceApplicationTaskScheduleRegistryMetadata","description":"(Updatable) Information about the object and its parent.\n"},"retryAttempts":{"type":"integer","description":"The number of retry attempts.\n"},"retryDelay":{"type":"number","description":"(Updatable) The retry delay, the unit for measurement is in the property retry delay unit.\n"},"retryDelayUnit":{"type":"string","description":"(Updatable) The unit for the retry delay.\n"},"scheduleRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceApplicationTaskScheduleScheduleRef:WorkspaceApplicationTaskScheduleScheduleRef","description":"(Updatable) The schedule object\n"},"startTimeMillis":{"type":"string","description":"(Updatable) The start time in milliseconds.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataIntegration/workspaceExportRequest:WorkspaceExportRequest":{"description":"This resource provides the Workspace Export Request resource in Oracle Cloud Infrastructure Data Integration service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-integration/latest/WorkspaceExportRequest\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dataintegration\n\nExport Metadata Object\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceExportRequest = new oci.dataintegration.WorkspaceExportRequest(\"test_workspace_export_request\", {\n    bucket: workspaceExportRequestBucket,\n    workspaceId: testWorkspace.id,\n    areReferencesIncluded: workspaceExportRequestAreReferencesIncluded,\n    fileName: workspaceExportRequestFileName,\n    filters: workspaceExportRequestFilters,\n    isObjectOverwriteEnabled: workspaceExportRequestIsObjectOverwriteEnabled,\n    objectKeys: workspaceExportRequestObjectKeys,\n    objectStorageRegion: workspaceExportRequestObjectStorageRegion,\n    objectStorageTenancyId: testTenancy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_export_request = oci.dataintegration.WorkspaceExportRequest(\"test_workspace_export_request\",\n    bucket=workspace_export_request_bucket,\n    workspace_id=test_workspace[\"id\"],\n    are_references_included=workspace_export_request_are_references_included,\n    file_name=workspace_export_request_file_name,\n    filters=workspace_export_request_filters,\n    is_object_overwrite_enabled=workspace_export_request_is_object_overwrite_enabled,\n    object_keys=workspace_export_request_object_keys,\n    object_storage_region=workspace_export_request_object_storage_region,\n    object_storage_tenancy_id=test_tenancy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceExportRequest = new Oci.DataIntegration.WorkspaceExportRequest(\"test_workspace_export_request\", new()\n    {\n        Bucket = workspaceExportRequestBucket,\n        WorkspaceId = testWorkspace.Id,\n        AreReferencesIncluded = workspaceExportRequestAreReferencesIncluded,\n        FileName = workspaceExportRequestFileName,\n        Filters = workspaceExportRequestFilters,\n        IsObjectOverwriteEnabled = workspaceExportRequestIsObjectOverwriteEnabled,\n        ObjectKeys = workspaceExportRequestObjectKeys,\n        ObjectStorageRegion = workspaceExportRequestObjectStorageRegion,\n        ObjectStorageTenancyId = testTenancy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.NewWorkspaceExportRequest(ctx, \"test_workspace_export_request\", \u0026dataintegration.WorkspaceExportRequestArgs{\n\t\t\tBucket:                   pulumi.Any(workspaceExportRequestBucket),\n\t\t\tWorkspaceId:              pulumi.Any(testWorkspace.Id),\n\t\t\tAreReferencesIncluded:    pulumi.Any(workspaceExportRequestAreReferencesIncluded),\n\t\t\tFileName:                 pulumi.Any(workspaceExportRequestFileName),\n\t\t\tFilters:                  pulumi.Any(workspaceExportRequestFilters),\n\t\t\tIsObjectOverwriteEnabled: pulumi.Any(workspaceExportRequestIsObjectOverwriteEnabled),\n\t\t\tObjectKeys:               pulumi.Any(workspaceExportRequestObjectKeys),\n\t\t\tObjectStorageRegion:      pulumi.Any(workspaceExportRequestObjectStorageRegion),\n\t\t\tObjectStorageTenancyId:   pulumi.Any(testTenancy.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.WorkspaceExportRequest;\nimport com.pulumi.oci.DataIntegration.WorkspaceExportRequestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testWorkspaceExportRequest = new WorkspaceExportRequest(\"testWorkspaceExportRequest\", WorkspaceExportRequestArgs.builder()\n            .bucket(workspaceExportRequestBucket)\n            .workspaceId(testWorkspace.id())\n            .areReferencesIncluded(workspaceExportRequestAreReferencesIncluded)\n            .fileName(workspaceExportRequestFileName)\n            .filters(workspaceExportRequestFilters)\n            .isObjectOverwriteEnabled(workspaceExportRequestIsObjectOverwriteEnabled)\n            .objectKeys(workspaceExportRequestObjectKeys)\n            .objectStorageRegion(workspaceExportRequestObjectStorageRegion)\n            .objectStorageTenancyId(testTenancy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testWorkspaceExportRequest:\n    type: oci:DataIntegration:WorkspaceExportRequest\n    name: test_workspace_export_request\n    properties:\n      bucket: ${workspaceExportRequestBucket}\n      workspaceId: ${testWorkspace.id}\n      areReferencesIncluded: ${workspaceExportRequestAreReferencesIncluded}\n      fileName: ${workspaceExportRequestFileName}\n      filters: ${workspaceExportRequestFilters}\n      isObjectOverwriteEnabled: ${workspaceExportRequestIsObjectOverwriteEnabled}\n      objectKeys: ${workspaceExportRequestObjectKeys}\n      objectStorageRegion: ${workspaceExportRequestObjectStorageRegion}\n      objectStorageTenancyId: ${testTenancy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWorkspaceExportRequests can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataIntegration/workspaceExportRequest:WorkspaceExportRequest test_workspace_export_request \"workspaces/{workspaceId}/exportRequests/{exportRequestKey}\"\n```\n\n","properties":{"areReferencesIncluded":{"type":"boolean","description":"This field controls if the references will be exported along with the objects\n"},"bucket":{"type":"string","description":"Name of the Object Storage bucket where the object will be exported.\n"},"createdBy":{"type":"string","description":"Name of the user who initiated export request.\n"},"errorMessages":{"type":"object","additionalProperties":{"type":"string"},"description":"Contains key of the error\n"},"exportedItems":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceExportRequestExportedItem:WorkspaceExportRequestExportedItem"},"description":"The array of exported object details.\n"},"fileName":{"type":"string","description":"Name of the exported zip file.\n"},"filters":{"type":"array","items":{"type":"string"},"description":"Filters for exported objects\n"},"isObjectOverwriteEnabled":{"type":"boolean","description":"Flag to control whether to overwrite the object if it is already present at the provided object storage location.\n"},"key":{"type":"string","description":"Export object request key\n"},"name":{"type":"string","description":"Name of the export request.\n"},"objectKeys":{"type":"array","items":{"type":"string"},"description":"Field is used to specify which object keys to export\n"},"objectStorageRegion":{"type":"string","description":"Region of the object storage (if using object storage of different region)\n"},"objectStorageTenancyId":{"type":"string","description":"Optional parameter to point to object storage tenancy (if using Object Storage of different tenancy)\n"},"referencedItems":{"type":"string","description":"The array of exported referenced objects.\n"},"status":{"type":"string","description":"Export Objects request status.\n"},"timeEndedInMillis":{"type":"string","description":"Time at which the request was completely processed.\n"},"timeStartedInMillis":{"type":"string","description":"Time at which the request started getting processed.\n"},"totalExportedObjectCount":{"type":"integer","description":"Number of objects that are exported.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["areReferencesIncluded","bucket","createdBy","errorMessages","exportedItems","fileName","filters","isObjectOverwriteEnabled","key","name","objectKeys","objectStorageRegion","objectStorageTenancyId","referencedItems","status","timeEndedInMillis","timeStartedInMillis","totalExportedObjectCount","workspaceId"],"inputProperties":{"areReferencesIncluded":{"type":"boolean","description":"This field controls if the references will be exported along with the objects\n","willReplaceOnChanges":true},"bucket":{"type":"string","description":"Name of the Object Storage bucket where the object will be exported.\n","willReplaceOnChanges":true},"fileName":{"type":"string","description":"Name of the exported zip file.\n","willReplaceOnChanges":true},"filters":{"type":"array","items":{"type":"string"},"description":"Filters for exported objects\n","willReplaceOnChanges":true},"isObjectOverwriteEnabled":{"type":"boolean","description":"Flag to control whether to overwrite the object if it is already present at the provided object storage location.\n","willReplaceOnChanges":true},"objectKeys":{"type":"array","items":{"type":"string"},"description":"Field is used to specify which object keys to export\n","willReplaceOnChanges":true},"objectStorageRegion":{"type":"string","description":"Region of the object storage (if using object storage of different region)\n","willReplaceOnChanges":true},"objectStorageTenancyId":{"type":"string","description":"Optional parameter to point to object storage tenancy (if using Object Storage of different tenancy)\n","willReplaceOnChanges":true},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["bucket","workspaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering WorkspaceExportRequest resources.\n","properties":{"areReferencesIncluded":{"type":"boolean","description":"This field controls if the references will be exported along with the objects\n","willReplaceOnChanges":true},"bucket":{"type":"string","description":"Name of the Object Storage bucket where the object will be exported.\n","willReplaceOnChanges":true},"createdBy":{"type":"string","description":"Name of the user who initiated export request.\n"},"errorMessages":{"type":"object","additionalProperties":{"type":"string"},"description":"Contains key of the error\n"},"exportedItems":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceExportRequestExportedItem:WorkspaceExportRequestExportedItem"},"description":"The array of exported object details.\n"},"fileName":{"type":"string","description":"Name of the exported zip file.\n","willReplaceOnChanges":true},"filters":{"type":"array","items":{"type":"string"},"description":"Filters for exported objects\n","willReplaceOnChanges":true},"isObjectOverwriteEnabled":{"type":"boolean","description":"Flag to control whether to overwrite the object if it is already present at the provided object storage location.\n","willReplaceOnChanges":true},"key":{"type":"string","description":"Export object request key\n"},"name":{"type":"string","description":"Name of the export request.\n"},"objectKeys":{"type":"array","items":{"type":"string"},"description":"Field is used to specify which object keys to export\n","willReplaceOnChanges":true},"objectStorageRegion":{"type":"string","description":"Region of the object storage (if using object storage of different region)\n","willReplaceOnChanges":true},"objectStorageTenancyId":{"type":"string","description":"Optional parameter to point to object storage tenancy (if using Object Storage of different tenancy)\n","willReplaceOnChanges":true},"referencedItems":{"type":"string","description":"The array of exported referenced objects.\n"},"status":{"type":"string","description":"Export Objects request status.\n"},"timeEndedInMillis":{"type":"string","description":"Time at which the request was completely processed.\n"},"timeStartedInMillis":{"type":"string","description":"Time at which the request started getting processed.\n"},"totalExportedObjectCount":{"type":"integer","description":"Number of objects that are exported.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataIntegration/workspaceFolder:WorkspaceFolder":{"description":"This resource provides the Workspace Folder resource in Oracle Cloud Infrastructure Data Integration service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-integration/latest/WorkspaceFolder\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dataintegration\n\nCreates a folder in a project or in another folder, limited to two levels of folders. |\nFolders are used to organize your design-time resources, such as tasks or data flows.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceFolder = new oci.dataintegration.WorkspaceFolder(\"test_workspace_folder\", {\n    identifier: workspaceFolderIdentifier,\n    name: workspaceFolderName,\n    registryMetadata: {\n        aggregatorKey: workspaceFolderRegistryMetadataAggregatorKey,\n        isFavorite: workspaceFolderRegistryMetadataIsFavorite,\n        key: workspaceFolderRegistryMetadataKey,\n        labels: workspaceFolderRegistryMetadataLabels,\n        registryVersion: workspaceFolderRegistryMetadataRegistryVersion,\n    },\n    workspaceId: testWorkspace.id,\n    categoryName: testCategory.name,\n    description: workspaceFolderDescription,\n    key: workspaceFolderKey,\n    modelVersion: workspaceFolderModelVersion,\n    objectStatus: workspaceFolderObjectStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_folder = oci.dataintegration.WorkspaceFolder(\"test_workspace_folder\",\n    identifier=workspace_folder_identifier,\n    name=workspace_folder_name,\n    registry_metadata={\n        \"aggregator_key\": workspace_folder_registry_metadata_aggregator_key,\n        \"is_favorite\": workspace_folder_registry_metadata_is_favorite,\n        \"key\": workspace_folder_registry_metadata_key,\n        \"labels\": workspace_folder_registry_metadata_labels,\n        \"registry_version\": workspace_folder_registry_metadata_registry_version,\n    },\n    workspace_id=test_workspace[\"id\"],\n    category_name=test_category[\"name\"],\n    description=workspace_folder_description,\n    key=workspace_folder_key,\n    model_version=workspace_folder_model_version,\n    object_status=workspace_folder_object_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceFolder = new Oci.DataIntegration.WorkspaceFolder(\"test_workspace_folder\", new()\n    {\n        Identifier = workspaceFolderIdentifier,\n        Name = workspaceFolderName,\n        RegistryMetadata = new Oci.DataIntegration.Inputs.WorkspaceFolderRegistryMetadataArgs\n        {\n            AggregatorKey = workspaceFolderRegistryMetadataAggregatorKey,\n            IsFavorite = workspaceFolderRegistryMetadataIsFavorite,\n            Key = workspaceFolderRegistryMetadataKey,\n            Labels = workspaceFolderRegistryMetadataLabels,\n            RegistryVersion = workspaceFolderRegistryMetadataRegistryVersion,\n        },\n        WorkspaceId = testWorkspace.Id,\n        CategoryName = testCategory.Name,\n        Description = workspaceFolderDescription,\n        Key = workspaceFolderKey,\n        ModelVersion = workspaceFolderModelVersion,\n        ObjectStatus = workspaceFolderObjectStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.NewWorkspaceFolder(ctx, \"test_workspace_folder\", \u0026dataintegration.WorkspaceFolderArgs{\n\t\t\tIdentifier: pulumi.Any(workspaceFolderIdentifier),\n\t\t\tName:       pulumi.Any(workspaceFolderName),\n\t\t\tRegistryMetadata: \u0026dataintegration.WorkspaceFolderRegistryMetadataArgs{\n\t\t\t\tAggregatorKey:   pulumi.Any(workspaceFolderRegistryMetadataAggregatorKey),\n\t\t\t\tIsFavorite:      pulumi.Any(workspaceFolderRegistryMetadataIsFavorite),\n\t\t\t\tKey:             pulumi.Any(workspaceFolderRegistryMetadataKey),\n\t\t\t\tLabels:          pulumi.Any(workspaceFolderRegistryMetadataLabels),\n\t\t\t\tRegistryVersion: pulumi.Any(workspaceFolderRegistryMetadataRegistryVersion),\n\t\t\t},\n\t\t\tWorkspaceId:  pulumi.Any(testWorkspace.Id),\n\t\t\tCategoryName: pulumi.Any(testCategory.Name),\n\t\t\tDescription:  pulumi.Any(workspaceFolderDescription),\n\t\t\tKey:          pulumi.Any(workspaceFolderKey),\n\t\t\tModelVersion: pulumi.Any(workspaceFolderModelVersion),\n\t\t\tObjectStatus: pulumi.Any(workspaceFolderObjectStatus),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.WorkspaceFolder;\nimport com.pulumi.oci.DataIntegration.WorkspaceFolderArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceFolderRegistryMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testWorkspaceFolder = new WorkspaceFolder(\"testWorkspaceFolder\", WorkspaceFolderArgs.builder()\n            .identifier(workspaceFolderIdentifier)\n            .name(workspaceFolderName)\n            .registryMetadata(WorkspaceFolderRegistryMetadataArgs.builder()\n                .aggregatorKey(workspaceFolderRegistryMetadataAggregatorKey)\n                .isFavorite(workspaceFolderRegistryMetadataIsFavorite)\n                .key(workspaceFolderRegistryMetadataKey)\n                .labels(workspaceFolderRegistryMetadataLabels)\n                .registryVersion(workspaceFolderRegistryMetadataRegistryVersion)\n                .build())\n            .workspaceId(testWorkspace.id())\n            .categoryName(testCategory.name())\n            .description(workspaceFolderDescription)\n            .key(workspaceFolderKey)\n            .modelVersion(workspaceFolderModelVersion)\n            .objectStatus(workspaceFolderObjectStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testWorkspaceFolder:\n    type: oci:DataIntegration:WorkspaceFolder\n    name: test_workspace_folder\n    properties:\n      identifier: ${workspaceFolderIdentifier}\n      name: ${workspaceFolderName}\n      registryMetadata:\n        aggregatorKey: ${workspaceFolderRegistryMetadataAggregatorKey}\n        isFavorite: ${workspaceFolderRegistryMetadataIsFavorite}\n        key: ${workspaceFolderRegistryMetadataKey}\n        labels: ${workspaceFolderRegistryMetadataLabels}\n        registryVersion: ${workspaceFolderRegistryMetadataRegistryVersion}\n      workspaceId: ${testWorkspace.id}\n      categoryName: ${testCategory.name}\n      description: ${workspaceFolderDescription}\n      key: ${workspaceFolderKey}\n      modelVersion: ${workspaceFolderModelVersion}\n      objectStatus: ${workspaceFolderObjectStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWorkspaceFolders can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataIntegration/workspaceFolder:WorkspaceFolder test_workspace_folder \"workspaces/{workspaceId}/folders/{folderKey}\"\n```\n\n","properties":{"categoryName":{"type":"string","description":"(Updatable) The category name.\n"},"description":{"type":"string","description":"(Updatable) A user defined description for the folder.\n"},"folderKey":{"type":"string"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Currently not used on folder creation. Reserved for future.\n"},"keyMap":{"type":"object","additionalProperties":{"type":"string"},"description":"A key map. If provided, the key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceFolderMetadata:WorkspaceFolderMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"modelVersion":{"type":"string","description":"(Updatable) The model version of an object.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"The version of the object that is used to track changes in the object instance.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceFolderParentRef:WorkspaceFolderParentRef"},"description":"A reference to the object's parent.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceFolderRegistryMetadata:WorkspaceFolderRegistryMetadata","description":"(Updatable) Information about the object and its parent.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["categoryName","description","folderKey","identifier","key","keyMap","metadatas","modelType","modelVersion","name","objectStatus","objectVersion","parentReves","registryMetadata","workspaceId"],"inputProperties":{"categoryName":{"type":"string","description":"(Updatable) The category name.\n"},"description":{"type":"string","description":"(Updatable) A user defined description for the folder.\n"},"folderKey":{"type":"string"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Currently not used on folder creation. Reserved for future.\n"},"modelVersion":{"type":"string","description":"(Updatable) The model version of an object.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceFolderRegistryMetadata:WorkspaceFolderRegistryMetadata","description":"(Updatable) Information about the object and its parent.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["identifier","registryMetadata","workspaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering WorkspaceFolder resources.\n","properties":{"categoryName":{"type":"string","description":"(Updatable) The category name.\n"},"description":{"type":"string","description":"(Updatable) A user defined description for the folder.\n"},"folderKey":{"type":"string"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Currently not used on folder creation. Reserved for future.\n"},"keyMap":{"type":"object","additionalProperties":{"type":"string"},"description":"A key map. If provided, the key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceFolderMetadata:WorkspaceFolderMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"modelVersion":{"type":"string","description":"(Updatable) The model version of an object.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"The version of the object that is used to track changes in the object instance.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceFolderParentRef:WorkspaceFolderParentRef"},"description":"A reference to the object's parent.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceFolderRegistryMetadata:WorkspaceFolderRegistryMetadata","description":"(Updatable) Information about the object and its parent.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataIntegration/workspaceImportRequest:WorkspaceImportRequest":{"description":"This resource provides the Workspace Import Request resource in Oracle Cloud Infrastructure Data Integration service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-integration/latest/WorkspaceImportRequest\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dataintegration\n\nImport Metadata Object\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceImportRequest = new oci.dataintegration.WorkspaceImportRequest(\"test_workspace_import_request\", {\n    bucket: workspaceImportRequestBucket,\n    fileName: workspaceImportRequestFileName,\n    workspaceId: testWorkspace.id,\n    areDataAssetReferencesIncluded: workspaceImportRequestAreDataAssetReferencesIncluded,\n    importConflictResolution: {\n        importConflictResolutionType: workspaceImportRequestImportConflictResolutionImportConflictResolutionType,\n        duplicatePrefix: workspaceImportRequestImportConflictResolutionDuplicatePrefix,\n        duplicateSuffix: workspaceImportRequestImportConflictResolutionDuplicateSuffix,\n    },\n    objectKeyForImport: workspaceImportRequestObjectKeyForImport,\n    objectStorageRegion: workspaceImportRequestObjectStorageRegion,\n    objectStorageTenancyId: testTenancy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_import_request = oci.dataintegration.WorkspaceImportRequest(\"test_workspace_import_request\",\n    bucket=workspace_import_request_bucket,\n    file_name=workspace_import_request_file_name,\n    workspace_id=test_workspace[\"id\"],\n    are_data_asset_references_included=workspace_import_request_are_data_asset_references_included,\n    import_conflict_resolution={\n        \"import_conflict_resolution_type\": workspace_import_request_import_conflict_resolution_import_conflict_resolution_type,\n        \"duplicate_prefix\": workspace_import_request_import_conflict_resolution_duplicate_prefix,\n        \"duplicate_suffix\": workspace_import_request_import_conflict_resolution_duplicate_suffix,\n    },\n    object_key_for_import=workspace_import_request_object_key_for_import,\n    object_storage_region=workspace_import_request_object_storage_region,\n    object_storage_tenancy_id=test_tenancy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceImportRequest = new Oci.DataIntegration.WorkspaceImportRequest(\"test_workspace_import_request\", new()\n    {\n        Bucket = workspaceImportRequestBucket,\n        FileName = workspaceImportRequestFileName,\n        WorkspaceId = testWorkspace.Id,\n        AreDataAssetReferencesIncluded = workspaceImportRequestAreDataAssetReferencesIncluded,\n        ImportConflictResolution = new Oci.DataIntegration.Inputs.WorkspaceImportRequestImportConflictResolutionArgs\n        {\n            ImportConflictResolutionType = workspaceImportRequestImportConflictResolutionImportConflictResolutionType,\n            DuplicatePrefix = workspaceImportRequestImportConflictResolutionDuplicatePrefix,\n            DuplicateSuffix = workspaceImportRequestImportConflictResolutionDuplicateSuffix,\n        },\n        ObjectKeyForImport = workspaceImportRequestObjectKeyForImport,\n        ObjectStorageRegion = workspaceImportRequestObjectStorageRegion,\n        ObjectStorageTenancyId = testTenancy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.NewWorkspaceImportRequest(ctx, \"test_workspace_import_request\", \u0026dataintegration.WorkspaceImportRequestArgs{\n\t\t\tBucket:                         pulumi.Any(workspaceImportRequestBucket),\n\t\t\tFileName:                       pulumi.Any(workspaceImportRequestFileName),\n\t\t\tWorkspaceId:                    pulumi.Any(testWorkspace.Id),\n\t\t\tAreDataAssetReferencesIncluded: pulumi.Any(workspaceImportRequestAreDataAssetReferencesIncluded),\n\t\t\tImportConflictResolution: \u0026dataintegration.WorkspaceImportRequestImportConflictResolutionArgs{\n\t\t\t\tImportConflictResolutionType: pulumi.Any(workspaceImportRequestImportConflictResolutionImportConflictResolutionType),\n\t\t\t\tDuplicatePrefix:              pulumi.Any(workspaceImportRequestImportConflictResolutionDuplicatePrefix),\n\t\t\t\tDuplicateSuffix:              pulumi.Any(workspaceImportRequestImportConflictResolutionDuplicateSuffix),\n\t\t\t},\n\t\t\tObjectKeyForImport:     pulumi.Any(workspaceImportRequestObjectKeyForImport),\n\t\t\tObjectStorageRegion:    pulumi.Any(workspaceImportRequestObjectStorageRegion),\n\t\t\tObjectStorageTenancyId: pulumi.Any(testTenancy.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.WorkspaceImportRequest;\nimport com.pulumi.oci.DataIntegration.WorkspaceImportRequestArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceImportRequestImportConflictResolutionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testWorkspaceImportRequest = new WorkspaceImportRequest(\"testWorkspaceImportRequest\", WorkspaceImportRequestArgs.builder()\n            .bucket(workspaceImportRequestBucket)\n            .fileName(workspaceImportRequestFileName)\n            .workspaceId(testWorkspace.id())\n            .areDataAssetReferencesIncluded(workspaceImportRequestAreDataAssetReferencesIncluded)\n            .importConflictResolution(WorkspaceImportRequestImportConflictResolutionArgs.builder()\n                .importConflictResolutionType(workspaceImportRequestImportConflictResolutionImportConflictResolutionType)\n                .duplicatePrefix(workspaceImportRequestImportConflictResolutionDuplicatePrefix)\n                .duplicateSuffix(workspaceImportRequestImportConflictResolutionDuplicateSuffix)\n                .build())\n            .objectKeyForImport(workspaceImportRequestObjectKeyForImport)\n            .objectStorageRegion(workspaceImportRequestObjectStorageRegion)\n            .objectStorageTenancyId(testTenancy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testWorkspaceImportRequest:\n    type: oci:DataIntegration:WorkspaceImportRequest\n    name: test_workspace_import_request\n    properties:\n      bucket: ${workspaceImportRequestBucket}\n      fileName: ${workspaceImportRequestFileName}\n      workspaceId: ${testWorkspace.id}\n      areDataAssetReferencesIncluded: ${workspaceImportRequestAreDataAssetReferencesIncluded}\n      importConflictResolution:\n        importConflictResolutionType: ${workspaceImportRequestImportConflictResolutionImportConflictResolutionType}\n        duplicatePrefix: ${workspaceImportRequestImportConflictResolutionDuplicatePrefix}\n        duplicateSuffix: ${workspaceImportRequestImportConflictResolutionDuplicateSuffix}\n      objectKeyForImport: ${workspaceImportRequestObjectKeyForImport}\n      objectStorageRegion: ${workspaceImportRequestObjectStorageRegion}\n      objectStorageTenancyId: ${testTenancy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWorkspaceImportRequests can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataIntegration/workspaceImportRequest:WorkspaceImportRequest test_workspace_import_request \"workspaces/{workspaceId}/importRequests/{importRequestKey}\"\n```\n\n","properties":{"areDataAssetReferencesIncluded":{"type":"boolean","description":"This field controls if the data asset references will be included during import.\n"},"bucket":{"type":"string","description":"Name of the Object Storage bucket where the object will be imported from.\n"},"createdBy":{"type":"string","description":"Name of the user who initiated import request.\n"},"errorMessages":{"type":"object","additionalProperties":{"type":"string"},"description":"Contains key of the error\n"},"fileName":{"type":"string","description":"Name of the zip file to be imported.\n"},"importConflictResolution":{"$ref":"#/types/oci:DataIntegration/WorkspaceImportRequestImportConflictResolution:WorkspaceImportRequestImportConflictResolution","description":"Import Objects Conflict resolution.\n"},"importedObjects":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceImportRequestImportedObject:WorkspaceImportRequestImportedObject"},"description":"The array of imported object details.\n"},"key":{"type":"string","description":"Import object request key\n"},"name":{"type":"string","description":"Name of the import request.\n"},"objectKeyForImport":{"type":"string","description":"Key of the object inside which all the objects will be imported\n"},"objectStorageRegion":{"type":"string","description":"Region of the object storage (if using object storage of different region)\n"},"objectStorageTenancyId":{"type":"string","description":"Optional parameter to point to object storage tenancy (if using Object Storage of different tenancy)\n"},"status":{"type":"string","description":"Import Objects request status.\n"},"timeEndedInMillis":{"type":"string","description":"Time at which the request was completely processed.\n"},"timeStartedInMillis":{"type":"string","description":"Time at which the request started getting processed.\n"},"totalImportedObjectCount":{"type":"integer","description":"Number of objects that are imported.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["areDataAssetReferencesIncluded","bucket","createdBy","errorMessages","fileName","importConflictResolution","importedObjects","key","name","objectKeyForImport","objectStorageRegion","objectStorageTenancyId","status","timeEndedInMillis","timeStartedInMillis","totalImportedObjectCount","workspaceId"],"inputProperties":{"areDataAssetReferencesIncluded":{"type":"boolean","description":"This field controls if the data asset references will be included during import.\n","willReplaceOnChanges":true},"bucket":{"type":"string","description":"Name of the Object Storage bucket where the object will be imported from.\n","willReplaceOnChanges":true},"fileName":{"type":"string","description":"Name of the zip file to be imported.\n","willReplaceOnChanges":true},"importConflictResolution":{"$ref":"#/types/oci:DataIntegration/WorkspaceImportRequestImportConflictResolution:WorkspaceImportRequestImportConflictResolution","description":"Import Objects Conflict resolution.\n","willReplaceOnChanges":true},"objectKeyForImport":{"type":"string","description":"Key of the object inside which all the objects will be imported\n","willReplaceOnChanges":true},"objectStorageRegion":{"type":"string","description":"Region of the object storage (if using object storage of different region)\n","willReplaceOnChanges":true},"objectStorageTenancyId":{"type":"string","description":"Optional parameter to point to object storage tenancy (if using Object Storage of different tenancy)\n","willReplaceOnChanges":true},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["bucket","fileName","workspaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering WorkspaceImportRequest resources.\n","properties":{"areDataAssetReferencesIncluded":{"type":"boolean","description":"This field controls if the data asset references will be included during import.\n","willReplaceOnChanges":true},"bucket":{"type":"string","description":"Name of the Object Storage bucket where the object will be imported from.\n","willReplaceOnChanges":true},"createdBy":{"type":"string","description":"Name of the user who initiated import request.\n"},"errorMessages":{"type":"object","additionalProperties":{"type":"string"},"description":"Contains key of the error\n"},"fileName":{"type":"string","description":"Name of the zip file to be imported.\n","willReplaceOnChanges":true},"importConflictResolution":{"$ref":"#/types/oci:DataIntegration/WorkspaceImportRequestImportConflictResolution:WorkspaceImportRequestImportConflictResolution","description":"Import Objects Conflict resolution.\n","willReplaceOnChanges":true},"importedObjects":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceImportRequestImportedObject:WorkspaceImportRequestImportedObject"},"description":"The array of imported object details.\n"},"key":{"type":"string","description":"Import object request key\n"},"name":{"type":"string","description":"Name of the import request.\n"},"objectKeyForImport":{"type":"string","description":"Key of the object inside which all the objects will be imported\n","willReplaceOnChanges":true},"objectStorageRegion":{"type":"string","description":"Region of the object storage (if using object storage of different region)\n","willReplaceOnChanges":true},"objectStorageTenancyId":{"type":"string","description":"Optional parameter to point to object storage tenancy (if using Object Storage of different tenancy)\n","willReplaceOnChanges":true},"status":{"type":"string","description":"Import Objects request status.\n"},"timeEndedInMillis":{"type":"string","description":"Time at which the request was completely processed.\n"},"timeStartedInMillis":{"type":"string","description":"Time at which the request started getting processed.\n"},"totalImportedObjectCount":{"type":"integer","description":"Number of objects that are imported.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataIntegration/workspaceProject:WorkspaceProject":{"description":"This resource provides the Workspace Project resource in Oracle Cloud Infrastructure Data Integration service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-integration/latest/WorkspaceProject\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dataintegration\n\nCreates a project. Projects are organizational constructs within a workspace that you use to organize your design-time resources, such as tasks or data flows. Projects can be organized into folders.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceProject = new oci.dataintegration.WorkspaceProject(\"test_workspace_project\", {\n    identifier: workspaceProjectIdentifier,\n    name: workspaceProjectName,\n    workspaceId: testWorkspace.id,\n    description: workspaceProjectDescription,\n    key: workspaceProjectKey,\n    modelVersion: workspaceProjectModelVersion,\n    objectStatus: workspaceProjectObjectStatus,\n    registryMetadata: {\n        aggregatorKey: workspaceProjectRegistryMetadataAggregatorKey,\n        isFavorite: workspaceProjectRegistryMetadataIsFavorite,\n        key: workspaceProjectRegistryMetadataKey,\n        labels: workspaceProjectRegistryMetadataLabels,\n        registryVersion: workspaceProjectRegistryMetadataRegistryVersion,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_project = oci.dataintegration.WorkspaceProject(\"test_workspace_project\",\n    identifier=workspace_project_identifier,\n    name=workspace_project_name,\n    workspace_id=test_workspace[\"id\"],\n    description=workspace_project_description,\n    key=workspace_project_key,\n    model_version=workspace_project_model_version,\n    object_status=workspace_project_object_status,\n    registry_metadata={\n        \"aggregator_key\": workspace_project_registry_metadata_aggregator_key,\n        \"is_favorite\": workspace_project_registry_metadata_is_favorite,\n        \"key\": workspace_project_registry_metadata_key,\n        \"labels\": workspace_project_registry_metadata_labels,\n        \"registry_version\": workspace_project_registry_metadata_registry_version,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceProject = new Oci.DataIntegration.WorkspaceProject(\"test_workspace_project\", new()\n    {\n        Identifier = workspaceProjectIdentifier,\n        Name = workspaceProjectName,\n        WorkspaceId = testWorkspace.Id,\n        Description = workspaceProjectDescription,\n        Key = workspaceProjectKey,\n        ModelVersion = workspaceProjectModelVersion,\n        ObjectStatus = workspaceProjectObjectStatus,\n        RegistryMetadata = new Oci.DataIntegration.Inputs.WorkspaceProjectRegistryMetadataArgs\n        {\n            AggregatorKey = workspaceProjectRegistryMetadataAggregatorKey,\n            IsFavorite = workspaceProjectRegistryMetadataIsFavorite,\n            Key = workspaceProjectRegistryMetadataKey,\n            Labels = workspaceProjectRegistryMetadataLabels,\n            RegistryVersion = workspaceProjectRegistryMetadataRegistryVersion,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.NewWorkspaceProject(ctx, \"test_workspace_project\", \u0026dataintegration.WorkspaceProjectArgs{\n\t\t\tIdentifier:   pulumi.Any(workspaceProjectIdentifier),\n\t\t\tName:         pulumi.Any(workspaceProjectName),\n\t\t\tWorkspaceId:  pulumi.Any(testWorkspace.Id),\n\t\t\tDescription:  pulumi.Any(workspaceProjectDescription),\n\t\t\tKey:          pulumi.Any(workspaceProjectKey),\n\t\t\tModelVersion: pulumi.Any(workspaceProjectModelVersion),\n\t\t\tObjectStatus: pulumi.Any(workspaceProjectObjectStatus),\n\t\t\tRegistryMetadata: \u0026dataintegration.WorkspaceProjectRegistryMetadataArgs{\n\t\t\t\tAggregatorKey:   pulumi.Any(workspaceProjectRegistryMetadataAggregatorKey),\n\t\t\t\tIsFavorite:      pulumi.Any(workspaceProjectRegistryMetadataIsFavorite),\n\t\t\t\tKey:             pulumi.Any(workspaceProjectRegistryMetadataKey),\n\t\t\t\tLabels:          pulumi.Any(workspaceProjectRegistryMetadataLabels),\n\t\t\t\tRegistryVersion: pulumi.Any(workspaceProjectRegistryMetadataRegistryVersion),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.WorkspaceProject;\nimport com.pulumi.oci.DataIntegration.WorkspaceProjectArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceProjectRegistryMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testWorkspaceProject = new WorkspaceProject(\"testWorkspaceProject\", WorkspaceProjectArgs.builder()\n            .identifier(workspaceProjectIdentifier)\n            .name(workspaceProjectName)\n            .workspaceId(testWorkspace.id())\n            .description(workspaceProjectDescription)\n            .key(workspaceProjectKey)\n            .modelVersion(workspaceProjectModelVersion)\n            .objectStatus(workspaceProjectObjectStatus)\n            .registryMetadata(WorkspaceProjectRegistryMetadataArgs.builder()\n                .aggregatorKey(workspaceProjectRegistryMetadataAggregatorKey)\n                .isFavorite(workspaceProjectRegistryMetadataIsFavorite)\n                .key(workspaceProjectRegistryMetadataKey)\n                .labels(workspaceProjectRegistryMetadataLabels)\n                .registryVersion(workspaceProjectRegistryMetadataRegistryVersion)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testWorkspaceProject:\n    type: oci:DataIntegration:WorkspaceProject\n    name: test_workspace_project\n    properties:\n      identifier: ${workspaceProjectIdentifier}\n      name: ${workspaceProjectName}\n      workspaceId: ${testWorkspace.id}\n      description: ${workspaceProjectDescription}\n      key: ${workspaceProjectKey}\n      modelVersion: ${workspaceProjectModelVersion}\n      objectStatus: ${workspaceProjectObjectStatus}\n      registryMetadata:\n        aggregatorKey: ${workspaceProjectRegistryMetadataAggregatorKey}\n        isFavorite: ${workspaceProjectRegistryMetadataIsFavorite}\n        key: ${workspaceProjectRegistryMetadataKey}\n        labels: ${workspaceProjectRegistryMetadataLabels}\n        registryVersion: ${workspaceProjectRegistryMetadataRegistryVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWorkspaceProjects can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataIntegration/workspaceProject:WorkspaceProject test_workspace_project \"workspaces/{workspaceId}/projects/{projectKey}\"\n```\n\n","properties":{"description":{"type":"string","description":"(Updatable) A user defined description for the project.\n"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Generated key that can be used in API calls to identify project.\n"},"keyMap":{"type":"object","additionalProperties":{"type":"string"},"description":"A key map. If provided, the key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceProjectMetadata:WorkspaceProjectMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"modelVersion":{"type":"string","description":"(Updatable) The model version of an object.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"The version of the object that is used to track changes in the object instance.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceProjectParentRef:WorkspaceProjectParentRef"},"description":"A reference to the object's parent.\n"},"projectKey":{"type":"string"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceProjectRegistryMetadata:WorkspaceProjectRegistryMetadata","description":"(Updatable) Information about the object and its parent.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["description","identifier","key","keyMap","metadatas","modelType","modelVersion","name","objectStatus","objectVersion","parentReves","projectKey","registryMetadata","workspaceId"],"inputProperties":{"description":{"type":"string","description":"(Updatable) A user defined description for the project.\n"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Generated key that can be used in API calls to identify project.\n"},"modelVersion":{"type":"string","description":"(Updatable) The model version of an object.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"projectKey":{"type":"string"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceProjectRegistryMetadata:WorkspaceProjectRegistryMetadata","description":"(Updatable) Information about the object and its parent.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["identifier","workspaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering WorkspaceProject resources.\n","properties":{"description":{"type":"string","description":"(Updatable) A user defined description for the project.\n"},"identifier":{"type":"string","description":"(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.\n"},"key":{"type":"string","description":"(Updatable) Generated key that can be used in API calls to identify project.\n"},"keyMap":{"type":"object","additionalProperties":{"type":"string"},"description":"A key map. If provided, the key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceProjectMetadata:WorkspaceProjectMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"The type of the object.\n"},"modelVersion":{"type":"string","description":"(Updatable) The model version of an object.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"The version of the object that is used to track changes in the object instance.\n"},"parentReves":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceProjectParentRef:WorkspaceProjectParentRef"},"description":"A reference to the object's parent.\n"},"projectKey":{"type":"string"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceProjectRegistryMetadata:WorkspaceProjectRegistryMetadata","description":"(Updatable) Information about the object and its parent.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataIntegration/workspaceTask:WorkspaceTask":{"description":"This resource provides the Workspace Task resource in Oracle Cloud Infrastructure Data Integration service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-integration/latest/WorkspaceTask\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dataintegration\n\nCreates a new task ready for performing data integrations. There are specialized types of tasks that include data loader and integration tasks.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceTask = new oci.dataintegration.WorkspaceTask(\"test_workspace_task\", {\n    identifier: workspaceTaskIdentifier,\n    modelType: workspaceTaskModelType,\n    name: workspaceTaskName,\n    registryMetadata: {\n        aggregatorKey: workspaceTaskRegistryMetadataAggregatorKey,\n        isFavorite: workspaceTaskRegistryMetadataIsFavorite,\n        key: workspaceTaskRegistryMetadataKey,\n        labels: workspaceTaskRegistryMetadataLabels,\n        registryVersion: workspaceTaskRegistryMetadataRegistryVersion,\n    },\n    workspaceId: testWorkspace.id,\n    apiCallMode: workspaceTaskApiCallMode,\n    authConfig: {\n        key: workspaceTaskAuthConfigKey,\n        modelType: workspaceTaskAuthConfigModelType,\n        modelVersion: workspaceTaskAuthConfigModelVersion,\n        parentRef: {\n            parent: workspaceTaskAuthConfigParentRefParent,\n            rootDocId: testRootDoc.id,\n        },\n        resourcePrincipalSource: workspaceTaskAuthConfigResourcePrincipalSource,\n    },\n    authDetails: [{\n        key: workspaceTaskAuthDetailsKey,\n        modelType: workspaceTaskAuthDetailsModelType,\n        modelVersion: workspaceTaskAuthDetailsModelVersion,\n        parentRef: [{\n            parent: workspaceTaskAuthDetailsParentRefParent,\n            rootDocId: testRootDoc.id,\n        }],\n    }],\n    cancelEndpoint: [{\n        configValues: [{\n            configParamValues: [{\n                intValue: workspaceTaskCancelEndpointConfigValuesConfigParamValuesIntValue,\n                objectValue: workspaceTaskCancelEndpointConfigValuesConfigParamValuesObjectValue,\n                parameterValue: workspaceTaskCancelEndpointConfigValuesConfigParamValuesParameterValue,\n                refValue: workspaceTaskCancelEndpointConfigValuesConfigParamValuesRefValue,\n                rootObjectValue: workspaceTaskCancelEndpointConfigValuesConfigParamValuesRootObjectValue,\n                stringValue: workspaceTaskCancelEndpointConfigValuesConfigParamValuesStringValue,\n            }],\n            parentRef: [{\n                parent: workspaceTaskCancelEndpointConfigValuesParentRefParent,\n                rootDocId: testRootDoc.id,\n            }],\n        }],\n        exprString: workspaceTaskCancelEndpointExprString,\n        key: workspaceTaskCancelEndpointKey,\n        modelType: workspaceTaskCancelEndpointModelType,\n        modelVersion: workspaceTaskCancelEndpointModelVersion,\n        objectStatus: workspaceTaskCancelEndpointObjectStatus,\n        parentRef: [{\n            parent: workspaceTaskCancelEndpointParentRefParent,\n            rootDocId: testRootDoc.id,\n        }],\n    }],\n    cancelMethodType: workspaceTaskCancelMethodType,\n    cancelRestCallConfig: {\n        configValues: {\n            configParamValues: {\n                intValue: workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesIntValue,\n                objectValue: workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesObjectValue,\n                parameterValue: workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesParameterValue,\n                refValue: workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRefValue,\n                rootObjectValue: workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRootObjectValue,\n                stringValue: workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesStringValue,\n            },\n            parentRef: {\n                parent: workspaceTaskCancelRestCallConfigConfigValuesParentRefParent,\n                rootDocId: testRootDoc.id,\n            },\n        },\n        methodType: workspaceTaskCancelRestCallConfigMethodType,\n        requestHeaders: workspaceTaskCancelRestCallConfigRequestHeaders,\n    },\n    conditionalCompositeFieldMap: [{\n        configValues: [{\n            configParamValues: [{\n                intValue: workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesIntValue,\n                objectValue: workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesObjectValue,\n                parameterValue: workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesParameterValue,\n                refValue: workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesRefValue,\n                rootObjectValue: workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesRootObjectValue,\n                stringValue: workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesStringValue,\n            }],\n            parentRef: [{\n                parent: workspaceTaskConditionalCompositeFieldMapConfigValuesParentRefParent,\n                rootDocId: testRootDoc.id,\n            }],\n        }],\n        description: workspaceTaskConditionalCompositeFieldMapDescription,\n        fieldMapScope: [{\n            modelType: workspaceTaskConditionalCompositeFieldMapFieldMapScopeModelType,\n            configValues: [{\n                configParamValues: [{\n                    intValue: workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesIntValue,\n                    objectValue: workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesObjectValue,\n                    parameterValue: workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesParameterValue,\n                    refValue: workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesRefValue,\n                    rootObjectValue: workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesRootObjectValue,\n                    stringValue: workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesStringValue,\n                }],\n                parentRef: [{\n                    parent: workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesParentRefParent,\n                    rootDocId: testRootDoc.id,\n                }],\n            }],\n            description: workspaceTaskConditionalCompositeFieldMapFieldMapScopeDescription,\n            fromName: workspaceTaskConditionalCompositeFieldMapFieldMapScopeFromName,\n            isCascade: workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsCascade,\n            isCaseSensitive: workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsCaseSensitive,\n            isJavaRegexSyntax: workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsJavaRegexSyntax,\n            isSkipRemainingRulesOnMatch: workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsSkipRemainingRulesOnMatch,\n            key: workspaceTaskConditionalCompositeFieldMapFieldMapScopeKey,\n            matchingStrategy: workspaceTaskConditionalCompositeFieldMapFieldMapScopeMatchingStrategy,\n            modelVersion: workspaceTaskConditionalCompositeFieldMapFieldMapScopeModelVersion,\n            name: workspaceTaskConditionalCompositeFieldMapFieldMapScopeName,\n            names: workspaceTaskConditionalCompositeFieldMapFieldMapScopeNames,\n            objectStatus: workspaceTaskConditionalCompositeFieldMapFieldMapScopeObjectStatus,\n            parentRef: [{\n                parent: workspaceTaskConditionalCompositeFieldMapFieldMapScopeParentRefParent,\n                rootDocId: testRootDoc.id,\n            }],\n            pattern: workspaceTaskConditionalCompositeFieldMapFieldMapScopePattern,\n            ruleType: workspaceTaskConditionalCompositeFieldMapFieldMapScopeRuleType,\n            scope: workspaceTaskConditionalCompositeFieldMapFieldMapScopeScope,\n            toName: workspaceTaskConditionalCompositeFieldMapFieldMapScopeToName,\n            types: workspaceTaskConditionalCompositeFieldMapFieldMapScopeTypes,\n        }],\n        fieldMaps: workspaceTaskConditionalCompositeFieldMapFieldMaps,\n        key: workspaceTaskConditionalCompositeFieldMapKey,\n        modelType: workspaceTaskConditionalCompositeFieldMapModelType,\n        modelVersion: workspaceTaskConditionalCompositeFieldMapModelVersion,\n        objectStatus: workspaceTaskConditionalCompositeFieldMapObjectStatus,\n        parentRef: [{\n            parent: workspaceTaskConditionalCompositeFieldMapParentRefParent,\n            rootDocId: testRootDoc.id,\n        }],\n    }],\n    configProviderDelegate: {\n        bindings: [{\n            rootObjectValue: workspaceTaskConfigProviderDelegateBindingsRootObjectValue,\n            simpleValue: workspaceTaskConfigProviderDelegateBindingsSimpleValue,\n        }],\n    },\n    dataFlow: [{\n        description: workspaceTaskDataFlowDescription,\n        flowConfigValues: [{\n            configParamValues: [{\n                intValue: workspaceTaskDataFlowFlowConfigValuesConfigParamValuesIntValue,\n                objectValue: workspaceTaskDataFlowFlowConfigValuesConfigParamValuesObjectValue,\n                parameterValue: workspaceTaskDataFlowFlowConfigValuesConfigParamValuesParameterValue,\n                refValue: workspaceTaskDataFlowFlowConfigValuesConfigParamValuesRefValue,\n                rootObjectValue: workspaceTaskDataFlowFlowConfigValuesConfigParamValuesRootObjectValue,\n                stringValue: workspaceTaskDataFlowFlowConfigValuesConfigParamValuesStringValue,\n            }],\n            parentRef: [{\n                parent: workspaceTaskDataFlowFlowConfigValuesParentRefParent,\n                rootDocId: testRootDoc.id,\n            }],\n        }],\n        identifier: workspaceTaskDataFlowIdentifier,\n        key: workspaceTaskDataFlowKey,\n        keyMap: workspaceTaskDataFlowKeyMap,\n        metadata: [{\n            aggregator: [{\n                description: workspaceTaskDataFlowMetadataAggregatorDescription,\n                identifier: workspaceTaskDataFlowMetadataAggregatorIdentifier,\n                key: workspaceTaskDataFlowMetadataAggregatorKey,\n                name: workspaceTaskDataFlowMetadataAggregatorName,\n                type: workspaceTaskDataFlowMetadataAggregatorType,\n            }],\n            aggregatorKey: workspaceTaskDataFlowMetadataAggregatorKey,\n            countStatistics: [{\n                objectTypeCountList: [{\n                    objectCount: workspaceTaskDataFlowMetadataCountStatisticsObjectTypeCountListObjectCount,\n                    objectType: workspaceTaskDataFlowMetadataCountStatisticsObjectTypeCountListObjectType,\n                }],\n            }],\n            createdBy: workspaceTaskDataFlowMetadataCreatedBy,\n            createdByName: workspaceTaskDataFlowMetadataCreatedByName,\n            identifierPath: workspaceTaskDataFlowMetadataIdentifierPath,\n            infoFields: workspaceTaskDataFlowMetadataInfoFields,\n            isFavorite: workspaceTaskDataFlowMetadataIsFavorite,\n            labels: workspaceTaskDataFlowMetadataLabels,\n            registryVersion: workspaceTaskDataFlowMetadataRegistryVersion,\n            timeCreated: workspaceTaskDataFlowMetadataTimeCreated,\n            timeUpdated: workspaceTaskDataFlowMetadataTimeUpdated,\n            updatedBy: workspaceTaskDataFlowMetadataUpdatedBy,\n            updatedByName: workspaceTaskDataFlowMetadataUpdatedByName,\n        }],\n        modelType: workspaceTaskDataFlowModelType,\n        modelVersion: workspaceTaskDataFlowModelVersion,\n        name: workspaceTaskDataFlowName,\n        nodes: [{\n            configProviderDelegate: workspaceTaskDataFlowNodesConfigProviderDelegate,\n            description: workspaceTaskDataFlowNodesDescription,\n            inputLinks: [{\n                description: workspaceTaskDataFlowNodesInputLinksDescription,\n                fieldMap: workspaceTaskDataFlowNodesInputLinksFieldMap,\n                fromLink: workspaceTaskDataFlowNodesInputLinksFromLink,\n                key: workspaceTaskDataFlowNodesInputLinksKey,\n                modelType: workspaceTaskDataFlowNodesInputLinksModelType,\n                modelVersion: workspaceTaskDataFlowNodesInputLinksModelVersion,\n                objectStatus: workspaceTaskDataFlowNodesInputLinksObjectStatus,\n                parentRef: [{\n                    parent: workspaceTaskDataFlowNodesInputLinksParentRefParent,\n                    rootDocId: testRootDoc.id,\n                }],\n                port: workspaceTaskDataFlowNodesInputLinksPort,\n            }],\n            key: workspaceTaskDataFlowNodesKey,\n            modelType: workspaceTaskDataFlowNodesModelType,\n            modelVersion: workspaceTaskDataFlowNodesModelVersion,\n            name: workspaceTaskDataFlowNodesName,\n            objectStatus: workspaceTaskDataFlowNodesObjectStatus,\n            operator: workspaceTaskDataFlowNodesOperator,\n            outputLinks: [{\n                description: workspaceTaskDataFlowNodesOutputLinksDescription,\n                key: workspaceTaskDataFlowNodesOutputLinksKey,\n                modelType: workspaceTaskDataFlowNodesOutputLinksModelType,\n                modelVersion: workspaceTaskDataFlowNodesOutputLinksModelVersion,\n                objectStatus: workspaceTaskDataFlowNodesOutputLinksObjectStatus,\n                parentRef: [{\n                    parent: workspaceTaskDataFlowNodesOutputLinksParentRefParent,\n                    rootDocId: testRootDoc.id,\n                }],\n                port: workspaceTaskDataFlowNodesOutputLinksPort,\n                toLinks: workspaceTaskDataFlowNodesOutputLinksToLinks,\n            }],\n            parentRef: [{\n                parent: workspaceTaskDataFlowNodesParentRefParent,\n                rootDocId: testRootDoc.id,\n            }],\n            uiProperties: [{\n                coordinateX: workspaceTaskDataFlowNodesUiPropertiesCoordinateX,\n                coordinateY: workspaceTaskDataFlowNodesUiPropertiesCoordinateY,\n            }],\n        }],\n        objectStatus: workspaceTaskDataFlowObjectStatus,\n        objectVersion: workspaceTaskDataFlowObjectVersion,\n        parameters: [{\n            configValues: [{\n                configParamValues: [{\n                    intValue: workspaceTaskDataFlowParametersConfigValuesConfigParamValuesIntValue,\n                    objectValue: workspaceTaskDataFlowParametersConfigValuesConfigParamValuesObjectValue,\n                    parameterValue: workspaceTaskDataFlowParametersConfigValuesConfigParamValuesParameterValue,\n                    refValue: workspaceTaskDataFlowParametersConfigValuesConfigParamValuesRefValue,\n                    rootObjectValue: workspaceTaskDataFlowParametersConfigValuesConfigParamValuesRootObjectValue,\n                    stringValue: workspaceTaskDataFlowParametersConfigValuesConfigParamValuesStringValue,\n                }],\n                parentRef: [{\n                    parent: workspaceTaskDataFlowParametersConfigValuesParentRefParent,\n                    rootDocId: testRootDoc.id,\n                }],\n            }],\n            defaultValue: workspaceTaskDataFlowParametersDefaultValue,\n            description: workspaceTaskDataFlowParametersDescription,\n            isInput: workspaceTaskDataFlowParametersIsInput,\n            isOutput: workspaceTaskDataFlowParametersIsOutput,\n            key: workspaceTaskDataFlowParametersKey,\n            modelType: workspaceTaskDataFlowParametersModelType,\n            modelVersion: workspaceTaskDataFlowParametersModelVersion,\n            name: workspaceTaskDataFlowParametersName,\n            objectStatus: workspaceTaskDataFlowParametersObjectStatus,\n            outputAggregationType: workspaceTaskDataFlowParametersOutputAggregationType,\n            parentRef: [{\n                parent: workspaceTaskDataFlowParametersParentRefParent,\n                rootDocId: testRootDoc.id,\n            }],\n            rootObjectDefaultValue: workspaceTaskDataFlowParametersRootObjectDefaultValue,\n            type: workspaceTaskDataFlowParametersType,\n            typeName: workspaceTaskDataFlowParametersTypeName,\n            usedFor: workspaceTaskDataFlowParametersUsedFor,\n        }],\n        parentRef: [{\n            parent: workspaceTaskDataFlowParentRefParent,\n            rootDocId: testRootDoc.id,\n        }],\n        targetFieldMapSummary: [{\n            fieldMap: workspaceTaskDataFlowTargetFieldMapSummaryFieldMap,\n        }],\n        typedObjectMap: [{\n            typedObject: workspaceTaskDataFlowTypedObjectMapTypedObject,\n        }],\n    }],\n    dataflowApplication: [{\n        applicationId: testApplication.id,\n        compartmentId: compartmentId,\n        configValues: [{\n            configParamValues: [{\n                intValue: workspaceTaskDataflowApplicationConfigValuesConfigParamValuesIntValue,\n                objectValue: workspaceTaskDataflowApplicationConfigValuesConfigParamValuesObjectValue,\n                parameterValue: workspaceTaskDataflowApplicationConfigValuesConfigParamValuesParameterValue,\n                refValue: workspaceTaskDataflowApplicationConfigValuesConfigParamValuesRefValue,\n                rootObjectValue: workspaceTaskDataflowApplicationConfigValuesConfigParamValuesRootObjectValue,\n                stringValue: workspaceTaskDataflowApplicationConfigValuesConfigParamValuesStringValue,\n            }],\n            parentRef: [{\n                parent: workspaceTaskDataflowApplicationConfigValuesParentRefParent,\n                rootDocId: testRootDoc.id,\n            }],\n        }],\n    }],\n    description: workspaceTaskDescription,\n    endpoint: [{\n        configValues: [{\n            configParamValues: [{\n                intValue: workspaceTaskEndpointConfigValuesConfigParamValuesIntValue,\n                objectValue: workspaceTaskEndpointConfigValuesConfigParamValuesObjectValue,\n                parameterValue: workspaceTaskEndpointConfigValuesConfigParamValuesParameterValue,\n                refValue: workspaceTaskEndpointConfigValuesConfigParamValuesRefValue,\n                rootObjectValue: workspaceTaskEndpointConfigValuesConfigParamValuesRootObjectValue,\n                stringValue: workspaceTaskEndpointConfigValuesConfigParamValuesStringValue,\n            }],\n            parentRef: [{\n                parent: workspaceTaskEndpointConfigValuesParentRefParent,\n                rootDocId: testRootDoc.id,\n            }],\n        }],\n        exprString: workspaceTaskEndpointExprString,\n        key: workspaceTaskEndpointKey,\n        modelType: workspaceTaskEndpointModelType,\n        modelVersion: workspaceTaskEndpointModelVersion,\n        objectStatus: workspaceTaskEndpointObjectStatus,\n        parentRef: [{\n            parent: workspaceTaskEndpointParentRefParent,\n            rootDocId: testRootDoc.id,\n        }],\n    }],\n    executeRestCallConfig: {\n        configValues: {\n            configParamValues: {\n                intValue: workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesIntValue,\n                objectValue: workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesObjectValue,\n                parameterValue: workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesParameterValue,\n                refValue: workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRefValue,\n                rootObjectValue: workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRootObjectValue,\n                stringValue: workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesStringValue,\n            },\n            parentRef: {\n                parent: workspaceTaskExecuteRestCallConfigConfigValuesParentRefParent,\n                rootDocId: testRootDoc.id,\n            },\n        },\n        methodType: workspaceTaskExecuteRestCallConfigMethodType,\n        requestHeaders: workspaceTaskExecuteRestCallConfigRequestHeaders,\n    },\n    headers: workspaceTaskHeaders,\n    inputPorts: [{\n        modelType: workspaceTaskInputPortsModelType,\n        configValues: {\n            configParamValues: {\n                intValue: workspaceTaskInputPortsConfigValuesConfigParamValuesIntValue,\n                objectValue: workspaceTaskInputPortsConfigValuesConfigParamValuesObjectValue,\n                parameterValue: workspaceTaskInputPortsConfigValuesConfigParamValuesParameterValue,\n                refValue: workspaceTaskInputPortsConfigValuesConfigParamValuesRefValue,\n                rootObjectValue: workspaceTaskInputPortsConfigValuesConfigParamValuesRootObjectValue,\n                stringValue: workspaceTaskInputPortsConfigValuesConfigParamValuesStringValue,\n            },\n            parentRef: {\n                parent: workspaceTaskInputPortsConfigValuesParentRefParent,\n                rootDocId: testRootDoc.id,\n            },\n        },\n        description: workspaceTaskInputPortsDescription,\n        fields: workspaceTaskInputPortsFields,\n        key: workspaceTaskInputPortsKey,\n        modelVersion: workspaceTaskInputPortsModelVersion,\n        name: workspaceTaskInputPortsName,\n        objectStatus: workspaceTaskInputPortsObjectStatus,\n        parentRef: {\n            parent: workspaceTaskInputPortsParentRefParent,\n            rootDocId: testRootDoc.id,\n        },\n        portType: workspaceTaskInputPortsPortType,\n    }],\n    isSingleLoad: workspaceTaskIsSingleLoad,\n    jsonData: workspaceTaskJsonData,\n    key: workspaceTaskKey,\n    methodType: workspaceTaskMethodType,\n    modelVersion: workspaceTaskModelVersion,\n    objectStatus: workspaceTaskObjectStatus,\n    opConfigValues: {\n        configParamValues: {\n            intValue: workspaceTaskOpConfigValuesConfigParamValuesIntValue,\n            objectValue: workspaceTaskOpConfigValuesConfigParamValuesObjectValue,\n            parameterValue: workspaceTaskOpConfigValuesConfigParamValuesParameterValue,\n            refValue: workspaceTaskOpConfigValuesConfigParamValuesRefValue,\n            rootObjectValue: workspaceTaskOpConfigValuesConfigParamValuesRootObjectValue,\n            stringValue: workspaceTaskOpConfigValuesConfigParamValuesStringValue,\n        },\n        parentRef: {\n            parent: workspaceTaskOpConfigValuesParentRefParent,\n            rootDocId: testRootDoc.id,\n        },\n    },\n    operation: workspaceTaskOperation,\n    outputPorts: [{\n        modelType: workspaceTaskOutputPortsModelType,\n        configValues: {\n            configParamValues: {\n                intValue: workspaceTaskOutputPortsConfigValuesConfigParamValuesIntValue,\n                objectValue: workspaceTaskOutputPortsConfigValuesConfigParamValuesObjectValue,\n                parameterValue: workspaceTaskOutputPortsConfigValuesConfigParamValuesParameterValue,\n                refValue: workspaceTaskOutputPortsConfigValuesConfigParamValuesRefValue,\n                rootObjectValue: workspaceTaskOutputPortsConfigValuesConfigParamValuesRootObjectValue,\n                stringValue: workspaceTaskOutputPortsConfigValuesConfigParamValuesStringValue,\n            },\n            parentRef: {\n                parent: workspaceTaskOutputPortsConfigValuesParentRefParent,\n                rootDocId: testRootDoc.id,\n            },\n        },\n        description: workspaceTaskOutputPortsDescription,\n        fields: workspaceTaskOutputPortsFields,\n        key: workspaceTaskOutputPortsKey,\n        modelVersion: workspaceTaskOutputPortsModelVersion,\n        name: workspaceTaskOutputPortsName,\n        objectStatus: workspaceTaskOutputPortsObjectStatus,\n        parentRef: {\n            parent: workspaceTaskOutputPortsParentRefParent,\n            rootDocId: testRootDoc.id,\n        },\n        portType: workspaceTaskOutputPortsPortType,\n    }],\n    parallelLoadLimit: workspaceTaskParallelLoadLimit,\n    parameters: [{\n        modelType: workspaceTaskParametersModelType,\n        configValues: {\n            configParamValues: {\n                intValue: workspaceTaskParametersConfigValuesConfigParamValuesIntValue,\n                objectValue: workspaceTaskParametersConfigValuesConfigParamValuesObjectValue,\n                parameterValue: workspaceTaskParametersConfigValuesConfigParamValuesParameterValue,\n                refValue: workspaceTaskParametersConfigValuesConfigParamValuesRefValue,\n                rootObjectValue: workspaceTaskParametersConfigValuesConfigParamValuesRootObjectValue,\n                stringValue: workspaceTaskParametersConfigValuesConfigParamValuesStringValue,\n            },\n            parentRef: {\n                parent: workspaceTaskParametersConfigValuesParentRefParent,\n                rootDocId: testRootDoc.id,\n            },\n        },\n        defaultValue: workspaceTaskParametersDefaultValue,\n        description: workspaceTaskParametersDescription,\n        isInput: workspaceTaskParametersIsInput,\n        isOutput: workspaceTaskParametersIsOutput,\n        key: workspaceTaskParametersKey,\n        modelVersion: workspaceTaskParametersModelVersion,\n        name: workspaceTaskParametersName,\n        objectStatus: workspaceTaskParametersObjectStatus,\n        outputAggregationType: workspaceTaskParametersOutputAggregationType,\n        parentRef: {\n            parent: workspaceTaskParametersParentRefParent,\n            rootDocId: testRootDoc.id,\n        },\n        rootObjectDefaultValue: workspaceTaskParametersRootObjectDefaultValue,\n        type: workspaceTaskParametersType,\n        typeName: workspaceTaskParametersTypeName,\n        usedFor: workspaceTaskParametersUsedFor,\n    }],\n    parentRef: {\n        parent: workspaceTaskParentRefParent,\n        rootDocId: testRootDoc.id,\n    },\n    pipeline: [{\n        description: workspaceTaskPipelineDescription,\n        flowConfigValues: [{\n            configParamValues: [{\n                intValue: workspaceTaskPipelineFlowConfigValuesConfigParamValuesIntValue,\n                objectValue: workspaceTaskPipelineFlowConfigValuesConfigParamValuesObjectValue,\n                parameterValue: workspaceTaskPipelineFlowConfigValuesConfigParamValuesParameterValue,\n                refValue: workspaceTaskPipelineFlowConfigValuesConfigParamValuesRefValue,\n                rootObjectValue: workspaceTaskPipelineFlowConfigValuesConfigParamValuesRootObjectValue,\n                stringValue: workspaceTaskPipelineFlowConfigValuesConfigParamValuesStringValue,\n            }],\n            parentRef: [{\n                parent: workspaceTaskPipelineFlowConfigValuesParentRefParent,\n                rootDocId: testRootDoc.id,\n            }],\n        }],\n        identifier: workspaceTaskPipelineIdentifier,\n        key: workspaceTaskPipelineKey,\n        metadata: [{\n            aggregator: [{\n                description: workspaceTaskPipelineMetadataAggregatorDescription,\n                identifier: workspaceTaskPipelineMetadataAggregatorIdentifier,\n                key: workspaceTaskPipelineMetadataAggregatorKey,\n                name: workspaceTaskPipelineMetadataAggregatorName,\n                type: workspaceTaskPipelineMetadataAggregatorType,\n            }],\n            aggregatorKey: workspaceTaskPipelineMetadataAggregatorKey,\n            countStatistics: [{\n                objectTypeCountList: [{\n                    objectCount: workspaceTaskPipelineMetadataCountStatisticsObjectTypeCountListObjectCount,\n                    objectType: workspaceTaskPipelineMetadataCountStatisticsObjectTypeCountListObjectType,\n                }],\n            }],\n            createdBy: workspaceTaskPipelineMetadataCreatedBy,\n            createdByName: workspaceTaskPipelineMetadataCreatedByName,\n            identifierPath: workspaceTaskPipelineMetadataIdentifierPath,\n            infoFields: workspaceTaskPipelineMetadataInfoFields,\n            isFavorite: workspaceTaskPipelineMetadataIsFavorite,\n            labels: workspaceTaskPipelineMetadataLabels,\n            registryVersion: workspaceTaskPipelineMetadataRegistryVersion,\n            timeCreated: workspaceTaskPipelineMetadataTimeCreated,\n            timeUpdated: workspaceTaskPipelineMetadataTimeUpdated,\n            updatedBy: workspaceTaskPipelineMetadataUpdatedBy,\n            updatedByName: workspaceTaskPipelineMetadataUpdatedByName,\n        }],\n        modelType: workspaceTaskPipelineModelType,\n        modelVersion: workspaceTaskPipelineModelVersion,\n        name: workspaceTaskPipelineName,\n        nodes: [{\n            configProviderDelegate: workspaceTaskPipelineNodesConfigProviderDelegate,\n            description: workspaceTaskPipelineNodesDescription,\n            inputLinks: [{\n                description: workspaceTaskPipelineNodesInputLinksDescription,\n                fieldMap: workspaceTaskPipelineNodesInputLinksFieldMap,\n                fromLink: workspaceTaskPipelineNodesInputLinksFromLink,\n                key: workspaceTaskPipelineNodesInputLinksKey,\n                modelType: workspaceTaskPipelineNodesInputLinksModelType,\n                modelVersion: workspaceTaskPipelineNodesInputLinksModelVersion,\n                objectStatus: workspaceTaskPipelineNodesInputLinksObjectStatus,\n                parentRef: [{\n                    parent: workspaceTaskPipelineNodesInputLinksParentRefParent,\n                    rootDocId: testRootDoc.id,\n                }],\n                port: workspaceTaskPipelineNodesInputLinksPort,\n            }],\n            key: workspaceTaskPipelineNodesKey,\n            modelType: workspaceTaskPipelineNodesModelType,\n            modelVersion: workspaceTaskPipelineNodesModelVersion,\n            name: workspaceTaskPipelineNodesName,\n            objectStatus: workspaceTaskPipelineNodesObjectStatus,\n            operator: workspaceTaskPipelineNodesOperator,\n            outputLinks: [{\n                description: workspaceTaskPipelineNodesOutputLinksDescription,\n                key: workspaceTaskPipelineNodesOutputLinksKey,\n                modelType: workspaceTaskPipelineNodesOutputLinksModelType,\n                modelVersion: workspaceTaskPipelineNodesOutputLinksModelVersion,\n                objectStatus: workspaceTaskPipelineNodesOutputLinksObjectStatus,\n                parentRef: [{\n                    parent: workspaceTaskPipelineNodesOutputLinksParentRefParent,\n                    rootDocId: testRootDoc.id,\n                }],\n                port: workspaceTaskPipelineNodesOutputLinksPort,\n                toLinks: workspaceTaskPipelineNodesOutputLinksToLinks,\n            }],\n            parentRef: [{\n                parent: workspaceTaskPipelineNodesParentRefParent,\n                rootDocId: testRootDoc.id,\n            }],\n            uiProperties: [{\n                coordinateX: workspaceTaskPipelineNodesUiPropertiesCoordinateX,\n                coordinateY: workspaceTaskPipelineNodesUiPropertiesCoordinateY,\n            }],\n        }],\n        objectStatus: workspaceTaskPipelineObjectStatus,\n        objectVersion: workspaceTaskPipelineObjectVersion,\n        parameters: [{\n            configValues: [{\n                configParamValues: [{\n                    intValue: workspaceTaskPipelineParametersConfigValuesConfigParamValuesIntValue,\n                    objectValue: workspaceTaskPipelineParametersConfigValuesConfigParamValuesObjectValue,\n                    parameterValue: workspaceTaskPipelineParametersConfigValuesConfigParamValuesParameterValue,\n                    refValue: workspaceTaskPipelineParametersConfigValuesConfigParamValuesRefValue,\n                    rootObjectValue: workspaceTaskPipelineParametersConfigValuesConfigParamValuesRootObjectValue,\n                    stringValue: workspaceTaskPipelineParametersConfigValuesConfigParamValuesStringValue,\n                }],\n                parentRef: [{\n                    parent: workspaceTaskPipelineParametersConfigValuesParentRefParent,\n                    rootDocId: testRootDoc.id,\n                }],\n            }],\n            defaultValue: workspaceTaskPipelineParametersDefaultValue,\n            description: workspaceTaskPipelineParametersDescription,\n            isInput: workspaceTaskPipelineParametersIsInput,\n            isOutput: workspaceTaskPipelineParametersIsOutput,\n            key: workspaceTaskPipelineParametersKey,\n            modelType: workspaceTaskPipelineParametersModelType,\n            modelVersion: workspaceTaskPipelineParametersModelVersion,\n            name: workspaceTaskPipelineParametersName,\n            objectStatus: workspaceTaskPipelineParametersObjectStatus,\n            outputAggregationType: workspaceTaskPipelineParametersOutputAggregationType,\n            parentRef: [{\n                parent: workspaceTaskPipelineParametersParentRefParent,\n                rootDocId: testRootDoc.id,\n            }],\n            rootObjectDefaultValue: workspaceTaskPipelineParametersRootObjectDefaultValue,\n            type: workspaceTaskPipelineParametersType,\n            typeName: workspaceTaskPipelineParametersTypeName,\n            usedFor: workspaceTaskPipelineParametersUsedFor,\n        }],\n        parentRef: [{\n            parent: workspaceTaskPipelineParentRefParent,\n            rootDocId: testRootDoc.id,\n        }],\n        variables: [{\n            configValues: [{\n                configParamValues: [{\n                    intValue: workspaceTaskPipelineVariablesConfigValuesConfigParamValuesIntValue,\n                    objectValue: workspaceTaskPipelineVariablesConfigValuesConfigParamValuesObjectValue,\n                    parameterValue: workspaceTaskPipelineVariablesConfigValuesConfigParamValuesParameterValue,\n                    refValue: workspaceTaskPipelineVariablesConfigValuesConfigParamValuesRefValue,\n                    rootObjectValue: workspaceTaskPipelineVariablesConfigValuesConfigParamValuesRootObjectValue,\n                    stringValue: workspaceTaskPipelineVariablesConfigValuesConfigParamValuesStringValue,\n                }],\n                parentRef: [{\n                    parent: workspaceTaskPipelineVariablesConfigValuesParentRefParent,\n                    rootDocId: testRootDoc.id,\n                }],\n            }],\n            defaultValue: workspaceTaskPipelineVariablesDefaultValue,\n            description: workspaceTaskPipelineVariablesDescription,\n            identifier: workspaceTaskPipelineVariablesIdentifier,\n            key: workspaceTaskPipelineVariablesKey,\n            modelType: workspaceTaskPipelineVariablesModelType,\n            modelVersion: workspaceTaskPipelineVariablesModelVersion,\n            name: workspaceTaskPipelineVariablesName,\n            objectStatus: workspaceTaskPipelineVariablesObjectStatus,\n            objectVersion: workspaceTaskPipelineVariablesObjectVersion,\n            parentRef: [{\n                parent: workspaceTaskPipelineVariablesParentRefParent,\n                rootDocId: testRootDoc.id,\n            }],\n            rootObjectDefaultValue: [{\n                key: workspaceTaskPipelineVariablesRootObjectDefaultValueKey,\n                modelType: workspaceTaskPipelineVariablesRootObjectDefaultValueModelType,\n                modelVersion: workspaceTaskPipelineVariablesRootObjectDefaultValueModelVersion,\n                objectStatus: workspaceTaskPipelineVariablesRootObjectDefaultValueObjectStatus,\n                parentRef: [{\n                    parent: workspaceTaskPipelineVariablesRootObjectDefaultValueParentRefParent,\n                    rootDocId: testRootDoc.id,\n                }],\n            }],\n            type: workspaceTaskPipelineVariablesType,\n        }],\n    }],\n    pollRestCallConfig: {\n        configValues: {\n            configParamValues: {\n                intValue: workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesIntValue,\n                objectValue: workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesObjectValue,\n                parameterValue: workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesParameterValue,\n                refValue: workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRefValue,\n                rootObjectValue: workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRootObjectValue,\n                stringValue: workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesStringValue,\n            },\n            parentRef: {\n                parent: workspaceTaskPollRestCallConfigConfigValuesParentRefParent,\n                rootDocId: testRootDoc.id,\n            },\n        },\n        methodType: workspaceTaskPollRestCallConfigMethodType,\n        requestHeaders: workspaceTaskPollRestCallConfigRequestHeaders,\n    },\n    script: [{\n        key: workspaceTaskScriptKey,\n        modelType: workspaceTaskScriptModelType,\n        modelVersion: workspaceTaskScriptModelVersion,\n        objectStatus: workspaceTaskScriptObjectStatus,\n        parentRef: [{\n            parent: workspaceTaskScriptParentRefParent,\n            rootDocId: testRootDoc.id,\n        }],\n    }],\n    sqlScriptType: workspaceTaskSqlScriptType,\n    typedExpressions: [{\n        configValues: {\n            configParamValues: {\n                intValue: workspaceTaskTypedExpressionsConfigValuesConfigParamValuesIntValue,\n                objectValue: workspaceTaskTypedExpressionsConfigValuesConfigParamValuesObjectValue,\n                parameterValue: workspaceTaskTypedExpressionsConfigValuesConfigParamValuesParameterValue,\n                refValue: workspaceTaskTypedExpressionsConfigValuesConfigParamValuesRefValue,\n                rootObjectValue: workspaceTaskTypedExpressionsConfigValuesConfigParamValuesRootObjectValue,\n                stringValue: workspaceTaskTypedExpressionsConfigValuesConfigParamValuesStringValue,\n            },\n            parentRef: {\n                parent: workspaceTaskTypedExpressionsConfigValuesParentRefParent,\n                rootDocId: testRootDoc.id,\n            },\n        },\n        description: workspaceTaskTypedExpressionsDescription,\n        expression: workspaceTaskTypedExpressionsExpression,\n        key: workspaceTaskTypedExpressionsKey,\n        modelType: workspaceTaskTypedExpressionsModelType,\n        modelVersion: workspaceTaskTypedExpressionsModelVersion,\n        name: workspaceTaskTypedExpressionsName,\n        objectStatus: workspaceTaskTypedExpressionsObjectStatus,\n        parentRef: {\n            parent: workspaceTaskTypedExpressionsParentRefParent,\n            rootDocId: testRootDoc.id,\n        },\n        type: workspaceTaskTypedExpressionsType,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_task = oci.dataintegration.WorkspaceTask(\"test_workspace_task\",\n    identifier=workspace_task_identifier,\n    model_type=workspace_task_model_type,\n    name=workspace_task_name,\n    registry_metadata={\n        \"aggregator_key\": workspace_task_registry_metadata_aggregator_key,\n        \"is_favorite\": workspace_task_registry_metadata_is_favorite,\n        \"key\": workspace_task_registry_metadata_key,\n        \"labels\": workspace_task_registry_metadata_labels,\n        \"registry_version\": workspace_task_registry_metadata_registry_version,\n    },\n    workspace_id=test_workspace[\"id\"],\n    api_call_mode=workspace_task_api_call_mode,\n    auth_config={\n        \"key\": workspace_task_auth_config_key,\n        \"model_type\": workspace_task_auth_config_model_type,\n        \"model_version\": workspace_task_auth_config_model_version,\n        \"parent_ref\": {\n            \"parent\": workspace_task_auth_config_parent_ref_parent,\n            \"root_doc_id\": test_root_doc[\"id\"],\n        },\n        \"resource_principal_source\": workspace_task_auth_config_resource_principal_source,\n    },\n    auth_details=[{\n        \"key\": workspace_task_auth_details_key,\n        \"modelType\": workspace_task_auth_details_model_type,\n        \"modelVersion\": workspace_task_auth_details_model_version,\n        \"parentRef\": [{\n            \"parent\": workspace_task_auth_details_parent_ref_parent,\n            \"rootDocId\": test_root_doc[\"id\"],\n        }],\n    }],\n    cancel_endpoint=[{\n        \"configValues\": [{\n            \"configParamValues\": [{\n                \"intValue\": workspace_task_cancel_endpoint_config_values_config_param_values_int_value,\n                \"objectValue\": workspace_task_cancel_endpoint_config_values_config_param_values_object_value,\n                \"parameterValue\": workspace_task_cancel_endpoint_config_values_config_param_values_parameter_value,\n                \"refValue\": workspace_task_cancel_endpoint_config_values_config_param_values_ref_value,\n                \"rootObjectValue\": workspace_task_cancel_endpoint_config_values_config_param_values_root_object_value,\n                \"stringValue\": workspace_task_cancel_endpoint_config_values_config_param_values_string_value,\n            }],\n            \"parentRef\": [{\n                \"parent\": workspace_task_cancel_endpoint_config_values_parent_ref_parent,\n                \"rootDocId\": test_root_doc[\"id\"],\n            }],\n        }],\n        \"exprString\": workspace_task_cancel_endpoint_expr_string,\n        \"key\": workspace_task_cancel_endpoint_key,\n        \"modelType\": workspace_task_cancel_endpoint_model_type,\n        \"modelVersion\": workspace_task_cancel_endpoint_model_version,\n        \"objectStatus\": workspace_task_cancel_endpoint_object_status,\n        \"parentRef\": [{\n            \"parent\": workspace_task_cancel_endpoint_parent_ref_parent,\n            \"rootDocId\": test_root_doc[\"id\"],\n        }],\n    }],\n    cancel_method_type=workspace_task_cancel_method_type,\n    cancel_rest_call_config={\n        \"config_values\": {\n            \"config_param_values\": {\n                \"int_value\": workspace_task_cancel_rest_call_config_config_values_config_param_values_int_value,\n                \"object_value\": workspace_task_cancel_rest_call_config_config_values_config_param_values_object_value,\n                \"parameter_value\": workspace_task_cancel_rest_call_config_config_values_config_param_values_parameter_value,\n                \"ref_value\": workspace_task_cancel_rest_call_config_config_values_config_param_values_ref_value,\n                \"root_object_value\": workspace_task_cancel_rest_call_config_config_values_config_param_values_root_object_value,\n                \"string_value\": workspace_task_cancel_rest_call_config_config_values_config_param_values_string_value,\n            },\n            \"parent_ref\": {\n                \"parent\": workspace_task_cancel_rest_call_config_config_values_parent_ref_parent,\n                \"root_doc_id\": test_root_doc[\"id\"],\n            },\n        },\n        \"method_type\": workspace_task_cancel_rest_call_config_method_type,\n        \"request_headers\": workspace_task_cancel_rest_call_config_request_headers,\n    },\n    conditional_composite_field_map=[{\n        \"configValues\": [{\n            \"configParamValues\": [{\n                \"intValue\": workspace_task_conditional_composite_field_map_config_values_config_param_values_int_value,\n                \"objectValue\": workspace_task_conditional_composite_field_map_config_values_config_param_values_object_value,\n                \"parameterValue\": workspace_task_conditional_composite_field_map_config_values_config_param_values_parameter_value,\n                \"refValue\": workspace_task_conditional_composite_field_map_config_values_config_param_values_ref_value,\n                \"rootObjectValue\": workspace_task_conditional_composite_field_map_config_values_config_param_values_root_object_value,\n                \"stringValue\": workspace_task_conditional_composite_field_map_config_values_config_param_values_string_value,\n            }],\n            \"parentRef\": [{\n                \"parent\": workspace_task_conditional_composite_field_map_config_values_parent_ref_parent,\n                \"rootDocId\": test_root_doc[\"id\"],\n            }],\n        }],\n        \"description\": workspace_task_conditional_composite_field_map_description,\n        \"fieldMapScope\": [{\n            \"modelType\": workspace_task_conditional_composite_field_map_field_map_scope_model_type,\n            \"configValues\": [{\n                \"configParamValues\": [{\n                    \"intValue\": workspace_task_conditional_composite_field_map_field_map_scope_config_values_config_param_values_int_value,\n                    \"objectValue\": workspace_task_conditional_composite_field_map_field_map_scope_config_values_config_param_values_object_value,\n                    \"parameterValue\": workspace_task_conditional_composite_field_map_field_map_scope_config_values_config_param_values_parameter_value,\n                    \"refValue\": workspace_task_conditional_composite_field_map_field_map_scope_config_values_config_param_values_ref_value,\n                    \"rootObjectValue\": workspace_task_conditional_composite_field_map_field_map_scope_config_values_config_param_values_root_object_value,\n                    \"stringValue\": workspace_task_conditional_composite_field_map_field_map_scope_config_values_config_param_values_string_value,\n                }],\n                \"parentRef\": [{\n                    \"parent\": workspace_task_conditional_composite_field_map_field_map_scope_config_values_parent_ref_parent,\n                    \"rootDocId\": test_root_doc[\"id\"],\n                }],\n            }],\n            \"description\": workspace_task_conditional_composite_field_map_field_map_scope_description,\n            \"fromName\": workspace_task_conditional_composite_field_map_field_map_scope_from_name,\n            \"isCascade\": workspace_task_conditional_composite_field_map_field_map_scope_is_cascade,\n            \"isCaseSensitive\": workspace_task_conditional_composite_field_map_field_map_scope_is_case_sensitive,\n            \"isJavaRegexSyntax\": workspace_task_conditional_composite_field_map_field_map_scope_is_java_regex_syntax,\n            \"isSkipRemainingRulesOnMatch\": workspace_task_conditional_composite_field_map_field_map_scope_is_skip_remaining_rules_on_match,\n            \"key\": workspace_task_conditional_composite_field_map_field_map_scope_key,\n            \"matchingStrategy\": workspace_task_conditional_composite_field_map_field_map_scope_matching_strategy,\n            \"modelVersion\": workspace_task_conditional_composite_field_map_field_map_scope_model_version,\n            \"name\": workspace_task_conditional_composite_field_map_field_map_scope_name,\n            \"names\": workspace_task_conditional_composite_field_map_field_map_scope_names,\n            \"objectStatus\": workspace_task_conditional_composite_field_map_field_map_scope_object_status,\n            \"parentRef\": [{\n                \"parent\": workspace_task_conditional_composite_field_map_field_map_scope_parent_ref_parent,\n                \"rootDocId\": test_root_doc[\"id\"],\n            }],\n            \"pattern\": workspace_task_conditional_composite_field_map_field_map_scope_pattern,\n            \"ruleType\": workspace_task_conditional_composite_field_map_field_map_scope_rule_type,\n            \"scope\": workspace_task_conditional_composite_field_map_field_map_scope_scope,\n            \"toName\": workspace_task_conditional_composite_field_map_field_map_scope_to_name,\n            \"types\": workspace_task_conditional_composite_field_map_field_map_scope_types,\n        }],\n        \"fieldMaps\": workspace_task_conditional_composite_field_map_field_maps,\n        \"key\": workspace_task_conditional_composite_field_map_key,\n        \"modelType\": workspace_task_conditional_composite_field_map_model_type,\n        \"modelVersion\": workspace_task_conditional_composite_field_map_model_version,\n        \"objectStatus\": workspace_task_conditional_composite_field_map_object_status,\n        \"parentRef\": [{\n            \"parent\": workspace_task_conditional_composite_field_map_parent_ref_parent,\n            \"rootDocId\": test_root_doc[\"id\"],\n        }],\n    }],\n    config_provider_delegate={\n        \"bindings\": [{\n            \"root_object_value\": workspace_task_config_provider_delegate_bindings_root_object_value,\n            \"simple_value\": workspace_task_config_provider_delegate_bindings_simple_value,\n        }],\n    },\n    data_flow=[{\n        \"description\": workspace_task_data_flow_description,\n        \"flowConfigValues\": [{\n            \"configParamValues\": [{\n                \"intValue\": workspace_task_data_flow_flow_config_values_config_param_values_int_value,\n                \"objectValue\": workspace_task_data_flow_flow_config_values_config_param_values_object_value,\n                \"parameterValue\": workspace_task_data_flow_flow_config_values_config_param_values_parameter_value,\n                \"refValue\": workspace_task_data_flow_flow_config_values_config_param_values_ref_value,\n                \"rootObjectValue\": workspace_task_data_flow_flow_config_values_config_param_values_root_object_value,\n                \"stringValue\": workspace_task_data_flow_flow_config_values_config_param_values_string_value,\n            }],\n            \"parentRef\": [{\n                \"parent\": workspace_task_data_flow_flow_config_values_parent_ref_parent,\n                \"rootDocId\": test_root_doc[\"id\"],\n            }],\n        }],\n        \"identifier\": workspace_task_data_flow_identifier,\n        \"key\": workspace_task_data_flow_key,\n        \"keyMap\": workspace_task_data_flow_key_map,\n        \"metadata\": [{\n            \"aggregator\": [{\n                \"description\": workspace_task_data_flow_metadata_aggregator_description,\n                \"identifier\": workspace_task_data_flow_metadata_aggregator_identifier,\n                \"key\": workspace_task_data_flow_metadata_aggregator_key,\n                \"name\": workspace_task_data_flow_metadata_aggregator_name,\n                \"type\": workspace_task_data_flow_metadata_aggregator_type,\n            }],\n            \"aggregatorKey\": workspace_task_data_flow_metadata_aggregator_key,\n            \"countStatistics\": [{\n                \"objectTypeCountList\": [{\n                    \"objectCount\": workspace_task_data_flow_metadata_count_statistics_object_type_count_list_object_count,\n                    \"objectType\": workspace_task_data_flow_metadata_count_statistics_object_type_count_list_object_type,\n                }],\n            }],\n            \"createdBy\": workspace_task_data_flow_metadata_created_by,\n            \"createdByName\": workspace_task_data_flow_metadata_created_by_name,\n            \"identifierPath\": workspace_task_data_flow_metadata_identifier_path,\n            \"infoFields\": workspace_task_data_flow_metadata_info_fields,\n            \"isFavorite\": workspace_task_data_flow_metadata_is_favorite,\n            \"labels\": workspace_task_data_flow_metadata_labels,\n            \"registryVersion\": workspace_task_data_flow_metadata_registry_version,\n            \"timeCreated\": workspace_task_data_flow_metadata_time_created,\n            \"timeUpdated\": workspace_task_data_flow_metadata_time_updated,\n            \"updatedBy\": workspace_task_data_flow_metadata_updated_by,\n            \"updatedByName\": workspace_task_data_flow_metadata_updated_by_name,\n        }],\n        \"modelType\": workspace_task_data_flow_model_type,\n        \"modelVersion\": workspace_task_data_flow_model_version,\n        \"name\": workspace_task_data_flow_name,\n        \"nodes\": [{\n            \"configProviderDelegate\": workspace_task_data_flow_nodes_config_provider_delegate,\n            \"description\": workspace_task_data_flow_nodes_description,\n            \"inputLinks\": [{\n                \"description\": workspace_task_data_flow_nodes_input_links_description,\n                \"fieldMap\": workspace_task_data_flow_nodes_input_links_field_map,\n                \"fromLink\": workspace_task_data_flow_nodes_input_links_from_link,\n                \"key\": workspace_task_data_flow_nodes_input_links_key,\n                \"modelType\": workspace_task_data_flow_nodes_input_links_model_type,\n                \"modelVersion\": workspace_task_data_flow_nodes_input_links_model_version,\n                \"objectStatus\": workspace_task_data_flow_nodes_input_links_object_status,\n                \"parentRef\": [{\n                    \"parent\": workspace_task_data_flow_nodes_input_links_parent_ref_parent,\n                    \"rootDocId\": test_root_doc[\"id\"],\n                }],\n                \"port\": workspace_task_data_flow_nodes_input_links_port,\n            }],\n            \"key\": workspace_task_data_flow_nodes_key,\n            \"modelType\": workspace_task_data_flow_nodes_model_type,\n            \"modelVersion\": workspace_task_data_flow_nodes_model_version,\n            \"name\": workspace_task_data_flow_nodes_name,\n            \"objectStatus\": workspace_task_data_flow_nodes_object_status,\n            \"operator\": workspace_task_data_flow_nodes_operator,\n            \"outputLinks\": [{\n                \"description\": workspace_task_data_flow_nodes_output_links_description,\n                \"key\": workspace_task_data_flow_nodes_output_links_key,\n                \"modelType\": workspace_task_data_flow_nodes_output_links_model_type,\n                \"modelVersion\": workspace_task_data_flow_nodes_output_links_model_version,\n                \"objectStatus\": workspace_task_data_flow_nodes_output_links_object_status,\n                \"parentRef\": [{\n                    \"parent\": workspace_task_data_flow_nodes_output_links_parent_ref_parent,\n                    \"rootDocId\": test_root_doc[\"id\"],\n                }],\n                \"port\": workspace_task_data_flow_nodes_output_links_port,\n                \"toLinks\": workspace_task_data_flow_nodes_output_links_to_links,\n            }],\n            \"parentRef\": [{\n                \"parent\": workspace_task_data_flow_nodes_parent_ref_parent,\n                \"rootDocId\": test_root_doc[\"id\"],\n            }],\n            \"uiProperties\": [{\n                \"coordinateX\": workspace_task_data_flow_nodes_ui_properties_coordinate_x,\n                \"coordinateY\": workspace_task_data_flow_nodes_ui_properties_coordinate_y,\n            }],\n        }],\n        \"objectStatus\": workspace_task_data_flow_object_status,\n        \"objectVersion\": workspace_task_data_flow_object_version,\n        \"parameters\": [{\n            \"configValues\": [{\n                \"configParamValues\": [{\n                    \"intValue\": workspace_task_data_flow_parameters_config_values_config_param_values_int_value,\n                    \"objectValue\": workspace_task_data_flow_parameters_config_values_config_param_values_object_value,\n                    \"parameterValue\": workspace_task_data_flow_parameters_config_values_config_param_values_parameter_value,\n                    \"refValue\": workspace_task_data_flow_parameters_config_values_config_param_values_ref_value,\n                    \"rootObjectValue\": workspace_task_data_flow_parameters_config_values_config_param_values_root_object_value,\n                    \"stringValue\": workspace_task_data_flow_parameters_config_values_config_param_values_string_value,\n                }],\n                \"parentRef\": [{\n                    \"parent\": workspace_task_data_flow_parameters_config_values_parent_ref_parent,\n                    \"rootDocId\": test_root_doc[\"id\"],\n                }],\n            }],\n            \"defaultValue\": workspace_task_data_flow_parameters_default_value,\n            \"description\": workspace_task_data_flow_parameters_description,\n            \"isInput\": workspace_task_data_flow_parameters_is_input,\n            \"isOutput\": workspace_task_data_flow_parameters_is_output,\n            \"key\": workspace_task_data_flow_parameters_key,\n            \"modelType\": workspace_task_data_flow_parameters_model_type,\n            \"modelVersion\": workspace_task_data_flow_parameters_model_version,\n            \"name\": workspace_task_data_flow_parameters_name,\n            \"objectStatus\": workspace_task_data_flow_parameters_object_status,\n            \"outputAggregationType\": workspace_task_data_flow_parameters_output_aggregation_type,\n            \"parentRef\": [{\n                \"parent\": workspace_task_data_flow_parameters_parent_ref_parent,\n                \"rootDocId\": test_root_doc[\"id\"],\n            }],\n            \"rootObjectDefaultValue\": workspace_task_data_flow_parameters_root_object_default_value,\n            \"type\": workspace_task_data_flow_parameters_type,\n            \"typeName\": workspace_task_data_flow_parameters_type_name,\n            \"usedFor\": workspace_task_data_flow_parameters_used_for,\n        }],\n        \"parentRef\": [{\n            \"parent\": workspace_task_data_flow_parent_ref_parent,\n            \"rootDocId\": test_root_doc[\"id\"],\n        }],\n        \"targetFieldMapSummary\": [{\n            \"fieldMap\": workspace_task_data_flow_target_field_map_summary_field_map,\n        }],\n        \"typedObjectMap\": [{\n            \"typedObject\": workspace_task_data_flow_typed_object_map_typed_object,\n        }],\n    }],\n    dataflow_application=[{\n        \"applicationId\": test_application[\"id\"],\n        \"compartmentId\": compartment_id,\n        \"configValues\": [{\n            \"configParamValues\": [{\n                \"intValue\": workspace_task_dataflow_application_config_values_config_param_values_int_value,\n                \"objectValue\": workspace_task_dataflow_application_config_values_config_param_values_object_value,\n                \"parameterValue\": workspace_task_dataflow_application_config_values_config_param_values_parameter_value,\n                \"refValue\": workspace_task_dataflow_application_config_values_config_param_values_ref_value,\n                \"rootObjectValue\": workspace_task_dataflow_application_config_values_config_param_values_root_object_value,\n                \"stringValue\": workspace_task_dataflow_application_config_values_config_param_values_string_value,\n            }],\n            \"parentRef\": [{\n                \"parent\": workspace_task_dataflow_application_config_values_parent_ref_parent,\n                \"rootDocId\": test_root_doc[\"id\"],\n            }],\n        }],\n    }],\n    description=workspace_task_description,\n    endpoint=[{\n        \"configValues\": [{\n            \"configParamValues\": [{\n                \"intValue\": workspace_task_endpoint_config_values_config_param_values_int_value,\n                \"objectValue\": workspace_task_endpoint_config_values_config_param_values_object_value,\n                \"parameterValue\": workspace_task_endpoint_config_values_config_param_values_parameter_value,\n                \"refValue\": workspace_task_endpoint_config_values_config_param_values_ref_value,\n                \"rootObjectValue\": workspace_task_endpoint_config_values_config_param_values_root_object_value,\n                \"stringValue\": workspace_task_endpoint_config_values_config_param_values_string_value,\n            }],\n            \"parentRef\": [{\n                \"parent\": workspace_task_endpoint_config_values_parent_ref_parent,\n                \"rootDocId\": test_root_doc[\"id\"],\n            }],\n        }],\n        \"exprString\": workspace_task_endpoint_expr_string,\n        \"key\": workspace_task_endpoint_key,\n        \"modelType\": workspace_task_endpoint_model_type,\n        \"modelVersion\": workspace_task_endpoint_model_version,\n        \"objectStatus\": workspace_task_endpoint_object_status,\n        \"parentRef\": [{\n            \"parent\": workspace_task_endpoint_parent_ref_parent,\n            \"rootDocId\": test_root_doc[\"id\"],\n        }],\n    }],\n    execute_rest_call_config={\n        \"config_values\": {\n            \"config_param_values\": {\n                \"int_value\": workspace_task_execute_rest_call_config_config_values_config_param_values_int_value,\n                \"object_value\": workspace_task_execute_rest_call_config_config_values_config_param_values_object_value,\n                \"parameter_value\": workspace_task_execute_rest_call_config_config_values_config_param_values_parameter_value,\n                \"ref_value\": workspace_task_execute_rest_call_config_config_values_config_param_values_ref_value,\n                \"root_object_value\": workspace_task_execute_rest_call_config_config_values_config_param_values_root_object_value,\n                \"string_value\": workspace_task_execute_rest_call_config_config_values_config_param_values_string_value,\n            },\n            \"parent_ref\": {\n                \"parent\": workspace_task_execute_rest_call_config_config_values_parent_ref_parent,\n                \"root_doc_id\": test_root_doc[\"id\"],\n            },\n        },\n        \"method_type\": workspace_task_execute_rest_call_config_method_type,\n        \"request_headers\": workspace_task_execute_rest_call_config_request_headers,\n    },\n    headers=workspace_task_headers,\n    input_ports=[{\n        \"model_type\": workspace_task_input_ports_model_type,\n        \"config_values\": {\n            \"config_param_values\": {\n                \"int_value\": workspace_task_input_ports_config_values_config_param_values_int_value,\n                \"object_value\": workspace_task_input_ports_config_values_config_param_values_object_value,\n                \"parameter_value\": workspace_task_input_ports_config_values_config_param_values_parameter_value,\n                \"ref_value\": workspace_task_input_ports_config_values_config_param_values_ref_value,\n                \"root_object_value\": workspace_task_input_ports_config_values_config_param_values_root_object_value,\n                \"string_value\": workspace_task_input_ports_config_values_config_param_values_string_value,\n            },\n            \"parent_ref\": {\n                \"parent\": workspace_task_input_ports_config_values_parent_ref_parent,\n                \"root_doc_id\": test_root_doc[\"id\"],\n            },\n        },\n        \"description\": workspace_task_input_ports_description,\n        \"fields\": workspace_task_input_ports_fields,\n        \"key\": workspace_task_input_ports_key,\n        \"model_version\": workspace_task_input_ports_model_version,\n        \"name\": workspace_task_input_ports_name,\n        \"object_status\": workspace_task_input_ports_object_status,\n        \"parent_ref\": {\n            \"parent\": workspace_task_input_ports_parent_ref_parent,\n            \"root_doc_id\": test_root_doc[\"id\"],\n        },\n        \"port_type\": workspace_task_input_ports_port_type,\n    }],\n    is_single_load=workspace_task_is_single_load,\n    json_data=workspace_task_json_data,\n    key=workspace_task_key,\n    method_type=workspace_task_method_type,\n    model_version=workspace_task_model_version,\n    object_status=workspace_task_object_status,\n    op_config_values={\n        \"config_param_values\": {\n            \"int_value\": workspace_task_op_config_values_config_param_values_int_value,\n            \"object_value\": workspace_task_op_config_values_config_param_values_object_value,\n            \"parameter_value\": workspace_task_op_config_values_config_param_values_parameter_value,\n            \"ref_value\": workspace_task_op_config_values_config_param_values_ref_value,\n            \"root_object_value\": workspace_task_op_config_values_config_param_values_root_object_value,\n            \"string_value\": workspace_task_op_config_values_config_param_values_string_value,\n        },\n        \"parent_ref\": {\n            \"parent\": workspace_task_op_config_values_parent_ref_parent,\n            \"root_doc_id\": test_root_doc[\"id\"],\n        },\n    },\n    operation=workspace_task_operation,\n    output_ports=[{\n        \"model_type\": workspace_task_output_ports_model_type,\n        \"config_values\": {\n            \"config_param_values\": {\n                \"int_value\": workspace_task_output_ports_config_values_config_param_values_int_value,\n                \"object_value\": workspace_task_output_ports_config_values_config_param_values_object_value,\n                \"parameter_value\": workspace_task_output_ports_config_values_config_param_values_parameter_value,\n                \"ref_value\": workspace_task_output_ports_config_values_config_param_values_ref_value,\n                \"root_object_value\": workspace_task_output_ports_config_values_config_param_values_root_object_value,\n                \"string_value\": workspace_task_output_ports_config_values_config_param_values_string_value,\n            },\n            \"parent_ref\": {\n                \"parent\": workspace_task_output_ports_config_values_parent_ref_parent,\n                \"root_doc_id\": test_root_doc[\"id\"],\n            },\n        },\n        \"description\": workspace_task_output_ports_description,\n        \"fields\": workspace_task_output_ports_fields,\n        \"key\": workspace_task_output_ports_key,\n        \"model_version\": workspace_task_output_ports_model_version,\n        \"name\": workspace_task_output_ports_name,\n        \"object_status\": workspace_task_output_ports_object_status,\n        \"parent_ref\": {\n            \"parent\": workspace_task_output_ports_parent_ref_parent,\n            \"root_doc_id\": test_root_doc[\"id\"],\n        },\n        \"port_type\": workspace_task_output_ports_port_type,\n    }],\n    parallel_load_limit=workspace_task_parallel_load_limit,\n    parameters=[{\n        \"model_type\": workspace_task_parameters_model_type,\n        \"config_values\": {\n            \"config_param_values\": {\n                \"int_value\": workspace_task_parameters_config_values_config_param_values_int_value,\n                \"object_value\": workspace_task_parameters_config_values_config_param_values_object_value,\n                \"parameter_value\": workspace_task_parameters_config_values_config_param_values_parameter_value,\n                \"ref_value\": workspace_task_parameters_config_values_config_param_values_ref_value,\n                \"root_object_value\": workspace_task_parameters_config_values_config_param_values_root_object_value,\n                \"string_value\": workspace_task_parameters_config_values_config_param_values_string_value,\n            },\n            \"parent_ref\": {\n                \"parent\": workspace_task_parameters_config_values_parent_ref_parent,\n                \"root_doc_id\": test_root_doc[\"id\"],\n            },\n        },\n        \"default_value\": workspace_task_parameters_default_value,\n        \"description\": workspace_task_parameters_description,\n        \"is_input\": workspace_task_parameters_is_input,\n        \"is_output\": workspace_task_parameters_is_output,\n        \"key\": workspace_task_parameters_key,\n        \"model_version\": workspace_task_parameters_model_version,\n        \"name\": workspace_task_parameters_name,\n        \"object_status\": workspace_task_parameters_object_status,\n        \"output_aggregation_type\": workspace_task_parameters_output_aggregation_type,\n        \"parent_ref\": {\n            \"parent\": workspace_task_parameters_parent_ref_parent,\n            \"root_doc_id\": test_root_doc[\"id\"],\n        },\n        \"root_object_default_value\": workspace_task_parameters_root_object_default_value,\n        \"type\": workspace_task_parameters_type,\n        \"type_name\": workspace_task_parameters_type_name,\n        \"used_for\": workspace_task_parameters_used_for,\n    }],\n    parent_ref={\n        \"parent\": workspace_task_parent_ref_parent,\n        \"root_doc_id\": test_root_doc[\"id\"],\n    },\n    pipeline=[{\n        \"description\": workspace_task_pipeline_description,\n        \"flowConfigValues\": [{\n            \"configParamValues\": [{\n                \"intValue\": workspace_task_pipeline_flow_config_values_config_param_values_int_value,\n                \"objectValue\": workspace_task_pipeline_flow_config_values_config_param_values_object_value,\n                \"parameterValue\": workspace_task_pipeline_flow_config_values_config_param_values_parameter_value,\n                \"refValue\": workspace_task_pipeline_flow_config_values_config_param_values_ref_value,\n                \"rootObjectValue\": workspace_task_pipeline_flow_config_values_config_param_values_root_object_value,\n                \"stringValue\": workspace_task_pipeline_flow_config_values_config_param_values_string_value,\n            }],\n            \"parentRef\": [{\n                \"parent\": workspace_task_pipeline_flow_config_values_parent_ref_parent,\n                \"rootDocId\": test_root_doc[\"id\"],\n            }],\n        }],\n        \"identifier\": workspace_task_pipeline_identifier,\n        \"key\": workspace_task_pipeline_key,\n        \"metadata\": [{\n            \"aggregator\": [{\n                \"description\": workspace_task_pipeline_metadata_aggregator_description,\n                \"identifier\": workspace_task_pipeline_metadata_aggregator_identifier,\n                \"key\": workspace_task_pipeline_metadata_aggregator_key,\n                \"name\": workspace_task_pipeline_metadata_aggregator_name,\n                \"type\": workspace_task_pipeline_metadata_aggregator_type,\n            }],\n            \"aggregatorKey\": workspace_task_pipeline_metadata_aggregator_key,\n            \"countStatistics\": [{\n                \"objectTypeCountList\": [{\n                    \"objectCount\": workspace_task_pipeline_metadata_count_statistics_object_type_count_list_object_count,\n                    \"objectType\": workspace_task_pipeline_metadata_count_statistics_object_type_count_list_object_type,\n                }],\n            }],\n            \"createdBy\": workspace_task_pipeline_metadata_created_by,\n            \"createdByName\": workspace_task_pipeline_metadata_created_by_name,\n            \"identifierPath\": workspace_task_pipeline_metadata_identifier_path,\n            \"infoFields\": workspace_task_pipeline_metadata_info_fields,\n            \"isFavorite\": workspace_task_pipeline_metadata_is_favorite,\n            \"labels\": workspace_task_pipeline_metadata_labels,\n            \"registryVersion\": workspace_task_pipeline_metadata_registry_version,\n            \"timeCreated\": workspace_task_pipeline_metadata_time_created,\n            \"timeUpdated\": workspace_task_pipeline_metadata_time_updated,\n            \"updatedBy\": workspace_task_pipeline_metadata_updated_by,\n            \"updatedByName\": workspace_task_pipeline_metadata_updated_by_name,\n        }],\n        \"modelType\": workspace_task_pipeline_model_type,\n        \"modelVersion\": workspace_task_pipeline_model_version,\n        \"name\": workspace_task_pipeline_name,\n        \"nodes\": [{\n            \"configProviderDelegate\": workspace_task_pipeline_nodes_config_provider_delegate,\n            \"description\": workspace_task_pipeline_nodes_description,\n            \"inputLinks\": [{\n                \"description\": workspace_task_pipeline_nodes_input_links_description,\n                \"fieldMap\": workspace_task_pipeline_nodes_input_links_field_map,\n                \"fromLink\": workspace_task_pipeline_nodes_input_links_from_link,\n                \"key\": workspace_task_pipeline_nodes_input_links_key,\n                \"modelType\": workspace_task_pipeline_nodes_input_links_model_type,\n                \"modelVersion\": workspace_task_pipeline_nodes_input_links_model_version,\n                \"objectStatus\": workspace_task_pipeline_nodes_input_links_object_status,\n                \"parentRef\": [{\n                    \"parent\": workspace_task_pipeline_nodes_input_links_parent_ref_parent,\n                    \"rootDocId\": test_root_doc[\"id\"],\n                }],\n                \"port\": workspace_task_pipeline_nodes_input_links_port,\n            }],\n            \"key\": workspace_task_pipeline_nodes_key,\n            \"modelType\": workspace_task_pipeline_nodes_model_type,\n            \"modelVersion\": workspace_task_pipeline_nodes_model_version,\n            \"name\": workspace_task_pipeline_nodes_name,\n            \"objectStatus\": workspace_task_pipeline_nodes_object_status,\n            \"operator\": workspace_task_pipeline_nodes_operator,\n            \"outputLinks\": [{\n                \"description\": workspace_task_pipeline_nodes_output_links_description,\n                \"key\": workspace_task_pipeline_nodes_output_links_key,\n                \"modelType\": workspace_task_pipeline_nodes_output_links_model_type,\n                \"modelVersion\": workspace_task_pipeline_nodes_output_links_model_version,\n                \"objectStatus\": workspace_task_pipeline_nodes_output_links_object_status,\n                \"parentRef\": [{\n                    \"parent\": workspace_task_pipeline_nodes_output_links_parent_ref_parent,\n                    \"rootDocId\": test_root_doc[\"id\"],\n                }],\n                \"port\": workspace_task_pipeline_nodes_output_links_port,\n                \"toLinks\": workspace_task_pipeline_nodes_output_links_to_links,\n            }],\n            \"parentRef\": [{\n                \"parent\": workspace_task_pipeline_nodes_parent_ref_parent,\n                \"rootDocId\": test_root_doc[\"id\"],\n            }],\n            \"uiProperties\": [{\n                \"coordinateX\": workspace_task_pipeline_nodes_ui_properties_coordinate_x,\n                \"coordinateY\": workspace_task_pipeline_nodes_ui_properties_coordinate_y,\n            }],\n        }],\n        \"objectStatus\": workspace_task_pipeline_object_status,\n        \"objectVersion\": workspace_task_pipeline_object_version,\n        \"parameters\": [{\n            \"configValues\": [{\n                \"configParamValues\": [{\n                    \"intValue\": workspace_task_pipeline_parameters_config_values_config_param_values_int_value,\n                    \"objectValue\": workspace_task_pipeline_parameters_config_values_config_param_values_object_value,\n                    \"parameterValue\": workspace_task_pipeline_parameters_config_values_config_param_values_parameter_value,\n                    \"refValue\": workspace_task_pipeline_parameters_config_values_config_param_values_ref_value,\n                    \"rootObjectValue\": workspace_task_pipeline_parameters_config_values_config_param_values_root_object_value,\n                    \"stringValue\": workspace_task_pipeline_parameters_config_values_config_param_values_string_value,\n                }],\n                \"parentRef\": [{\n                    \"parent\": workspace_task_pipeline_parameters_config_values_parent_ref_parent,\n                    \"rootDocId\": test_root_doc[\"id\"],\n                }],\n            }],\n            \"defaultValue\": workspace_task_pipeline_parameters_default_value,\n            \"description\": workspace_task_pipeline_parameters_description,\n            \"isInput\": workspace_task_pipeline_parameters_is_input,\n            \"isOutput\": workspace_task_pipeline_parameters_is_output,\n            \"key\": workspace_task_pipeline_parameters_key,\n            \"modelType\": workspace_task_pipeline_parameters_model_type,\n            \"modelVersion\": workspace_task_pipeline_parameters_model_version,\n            \"name\": workspace_task_pipeline_parameters_name,\n            \"objectStatus\": workspace_task_pipeline_parameters_object_status,\n            \"outputAggregationType\": workspace_task_pipeline_parameters_output_aggregation_type,\n            \"parentRef\": [{\n                \"parent\": workspace_task_pipeline_parameters_parent_ref_parent,\n                \"rootDocId\": test_root_doc[\"id\"],\n            }],\n            \"rootObjectDefaultValue\": workspace_task_pipeline_parameters_root_object_default_value,\n            \"type\": workspace_task_pipeline_parameters_type,\n            \"typeName\": workspace_task_pipeline_parameters_type_name,\n            \"usedFor\": workspace_task_pipeline_parameters_used_for,\n        }],\n        \"parentRef\": [{\n            \"parent\": workspace_task_pipeline_parent_ref_parent,\n            \"rootDocId\": test_root_doc[\"id\"],\n        }],\n        \"variables\": [{\n            \"configValues\": [{\n                \"configParamValues\": [{\n                    \"intValue\": workspace_task_pipeline_variables_config_values_config_param_values_int_value,\n                    \"objectValue\": workspace_task_pipeline_variables_config_values_config_param_values_object_value,\n                    \"parameterValue\": workspace_task_pipeline_variables_config_values_config_param_values_parameter_value,\n                    \"refValue\": workspace_task_pipeline_variables_config_values_config_param_values_ref_value,\n                    \"rootObjectValue\": workspace_task_pipeline_variables_config_values_config_param_values_root_object_value,\n                    \"stringValue\": workspace_task_pipeline_variables_config_values_config_param_values_string_value,\n                }],\n                \"parentRef\": [{\n                    \"parent\": workspace_task_pipeline_variables_config_values_parent_ref_parent,\n                    \"rootDocId\": test_root_doc[\"id\"],\n                }],\n            }],\n            \"defaultValue\": workspace_task_pipeline_variables_default_value,\n            \"description\": workspace_task_pipeline_variables_description,\n            \"identifier\": workspace_task_pipeline_variables_identifier,\n            \"key\": workspace_task_pipeline_variables_key,\n            \"modelType\": workspace_task_pipeline_variables_model_type,\n            \"modelVersion\": workspace_task_pipeline_variables_model_version,\n            \"name\": workspace_task_pipeline_variables_name,\n            \"objectStatus\": workspace_task_pipeline_variables_object_status,\n            \"objectVersion\": workspace_task_pipeline_variables_object_version,\n            \"parentRef\": [{\n                \"parent\": workspace_task_pipeline_variables_parent_ref_parent,\n                \"rootDocId\": test_root_doc[\"id\"],\n            }],\n            \"rootObjectDefaultValue\": [{\n                \"key\": workspace_task_pipeline_variables_root_object_default_value_key,\n                \"modelType\": workspace_task_pipeline_variables_root_object_default_value_model_type,\n                \"modelVersion\": workspace_task_pipeline_variables_root_object_default_value_model_version,\n                \"objectStatus\": workspace_task_pipeline_variables_root_object_default_value_object_status,\n                \"parentRef\": [{\n                    \"parent\": workspace_task_pipeline_variables_root_object_default_value_parent_ref_parent,\n                    \"rootDocId\": test_root_doc[\"id\"],\n                }],\n            }],\n            \"type\": workspace_task_pipeline_variables_type,\n        }],\n    }],\n    poll_rest_call_config={\n        \"config_values\": {\n            \"config_param_values\": {\n                \"int_value\": workspace_task_poll_rest_call_config_config_values_config_param_values_int_value,\n                \"object_value\": workspace_task_poll_rest_call_config_config_values_config_param_values_object_value,\n                \"parameter_value\": workspace_task_poll_rest_call_config_config_values_config_param_values_parameter_value,\n                \"ref_value\": workspace_task_poll_rest_call_config_config_values_config_param_values_ref_value,\n                \"root_object_value\": workspace_task_poll_rest_call_config_config_values_config_param_values_root_object_value,\n                \"string_value\": workspace_task_poll_rest_call_config_config_values_config_param_values_string_value,\n            },\n            \"parent_ref\": {\n                \"parent\": workspace_task_poll_rest_call_config_config_values_parent_ref_parent,\n                \"root_doc_id\": test_root_doc[\"id\"],\n            },\n        },\n        \"method_type\": workspace_task_poll_rest_call_config_method_type,\n        \"request_headers\": workspace_task_poll_rest_call_config_request_headers,\n    },\n    script=[{\n        \"key\": workspace_task_script_key,\n        \"modelType\": workspace_task_script_model_type,\n        \"modelVersion\": workspace_task_script_model_version,\n        \"objectStatus\": workspace_task_script_object_status,\n        \"parentRef\": [{\n            \"parent\": workspace_task_script_parent_ref_parent,\n            \"rootDocId\": test_root_doc[\"id\"],\n        }],\n    }],\n    sql_script_type=workspace_task_sql_script_type,\n    typed_expressions=[{\n        \"config_values\": {\n            \"config_param_values\": {\n                \"int_value\": workspace_task_typed_expressions_config_values_config_param_values_int_value,\n                \"object_value\": workspace_task_typed_expressions_config_values_config_param_values_object_value,\n                \"parameter_value\": workspace_task_typed_expressions_config_values_config_param_values_parameter_value,\n                \"ref_value\": workspace_task_typed_expressions_config_values_config_param_values_ref_value,\n                \"root_object_value\": workspace_task_typed_expressions_config_values_config_param_values_root_object_value,\n                \"string_value\": workspace_task_typed_expressions_config_values_config_param_values_string_value,\n            },\n            \"parent_ref\": {\n                \"parent\": workspace_task_typed_expressions_config_values_parent_ref_parent,\n                \"root_doc_id\": test_root_doc[\"id\"],\n            },\n        },\n        \"description\": workspace_task_typed_expressions_description,\n        \"expression\": workspace_task_typed_expressions_expression,\n        \"key\": workspace_task_typed_expressions_key,\n        \"model_type\": workspace_task_typed_expressions_model_type,\n        \"model_version\": workspace_task_typed_expressions_model_version,\n        \"name\": workspace_task_typed_expressions_name,\n        \"object_status\": workspace_task_typed_expressions_object_status,\n        \"parent_ref\": {\n            \"parent\": workspace_task_typed_expressions_parent_ref_parent,\n            \"root_doc_id\": test_root_doc[\"id\"],\n        },\n        \"type\": workspace_task_typed_expressions_type,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceTask = new Oci.DataIntegration.WorkspaceTask(\"test_workspace_task\", new()\n    {\n        Identifier = workspaceTaskIdentifier,\n        ModelType = workspaceTaskModelType,\n        Name = workspaceTaskName,\n        RegistryMetadata = new Oci.DataIntegration.Inputs.WorkspaceTaskRegistryMetadataArgs\n        {\n            AggregatorKey = workspaceTaskRegistryMetadataAggregatorKey,\n            IsFavorite = workspaceTaskRegistryMetadataIsFavorite,\n            Key = workspaceTaskRegistryMetadataKey,\n            Labels = workspaceTaskRegistryMetadataLabels,\n            RegistryVersion = workspaceTaskRegistryMetadataRegistryVersion,\n        },\n        WorkspaceId = testWorkspace.Id,\n        ApiCallMode = workspaceTaskApiCallMode,\n        AuthConfig = new Oci.DataIntegration.Inputs.WorkspaceTaskAuthConfigArgs\n        {\n            Key = workspaceTaskAuthConfigKey,\n            ModelType = workspaceTaskAuthConfigModelType,\n            ModelVersion = workspaceTaskAuthConfigModelVersion,\n            ParentRef = new Oci.DataIntegration.Inputs.WorkspaceTaskAuthConfigParentRefArgs\n            {\n                Parent = workspaceTaskAuthConfigParentRefParent,\n                RootDocId = testRootDoc.Id,\n            },\n            ResourcePrincipalSource = workspaceTaskAuthConfigResourcePrincipalSource,\n        },\n        AuthDetails = new[]\n        {\n            \n            {\n                { \"key\", workspaceTaskAuthDetailsKey },\n                { \"modelType\", workspaceTaskAuthDetailsModelType },\n                { \"modelVersion\", workspaceTaskAuthDetailsModelVersion },\n                { \"parentRef\", new[]\n                {\n                    \n                    {\n                        { \"parent\", workspaceTaskAuthDetailsParentRefParent },\n                        { \"rootDocId\", testRootDoc.Id },\n                    },\n                } },\n            },\n        },\n        CancelEndpoint = new[]\n        {\n            \n            {\n                { \"configValues\", new[]\n                {\n                    \n                    {\n                        { \"configParamValues\", new[]\n                        {\n                            \n                            {\n                                { \"intValue\", workspaceTaskCancelEndpointConfigValuesConfigParamValuesIntValue },\n                                { \"objectValue\", workspaceTaskCancelEndpointConfigValuesConfigParamValuesObjectValue },\n                                { \"parameterValue\", workspaceTaskCancelEndpointConfigValuesConfigParamValuesParameterValue },\n                                { \"refValue\", workspaceTaskCancelEndpointConfigValuesConfigParamValuesRefValue },\n                                { \"rootObjectValue\", workspaceTaskCancelEndpointConfigValuesConfigParamValuesRootObjectValue },\n                                { \"stringValue\", workspaceTaskCancelEndpointConfigValuesConfigParamValuesStringValue },\n                            },\n                        } },\n                        { \"parentRef\", new[]\n                        {\n                            \n                            {\n                                { \"parent\", workspaceTaskCancelEndpointConfigValuesParentRefParent },\n                                { \"rootDocId\", testRootDoc.Id },\n                            },\n                        } },\n                    },\n                } },\n                { \"exprString\", workspaceTaskCancelEndpointExprString },\n                { \"key\", workspaceTaskCancelEndpointKey },\n                { \"modelType\", workspaceTaskCancelEndpointModelType },\n                { \"modelVersion\", workspaceTaskCancelEndpointModelVersion },\n                { \"objectStatus\", workspaceTaskCancelEndpointObjectStatus },\n                { \"parentRef\", new[]\n                {\n                    \n                    {\n                        { \"parent\", workspaceTaskCancelEndpointParentRefParent },\n                        { \"rootDocId\", testRootDoc.Id },\n                    },\n                } },\n            },\n        },\n        CancelMethodType = workspaceTaskCancelMethodType,\n        CancelRestCallConfig = new Oci.DataIntegration.Inputs.WorkspaceTaskCancelRestCallConfigArgs\n        {\n            ConfigValues = new Oci.DataIntegration.Inputs.WorkspaceTaskCancelRestCallConfigConfigValuesArgs\n            {\n                ConfigParamValues = new Oci.DataIntegration.Inputs.WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesArgs\n                {\n                    IntValue = workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesIntValue,\n                    ObjectValue = workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesObjectValue,\n                    ParameterValue = workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesParameterValue,\n                    RefValue = workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRefValue,\n                    RootObjectValue = workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRootObjectValue,\n                    StringValue = workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesStringValue,\n                },\n                ParentRef = new Oci.DataIntegration.Inputs.WorkspaceTaskCancelRestCallConfigConfigValuesParentRefArgs\n                {\n                    Parent = workspaceTaskCancelRestCallConfigConfigValuesParentRefParent,\n                    RootDocId = testRootDoc.Id,\n                },\n            },\n            MethodType = workspaceTaskCancelRestCallConfigMethodType,\n            RequestHeaders = workspaceTaskCancelRestCallConfigRequestHeaders,\n        },\n        ConditionalCompositeFieldMap = new[]\n        {\n            \n            {\n                { \"configValues\", new[]\n                {\n                    \n                    {\n                        { \"configParamValues\", new[]\n                        {\n                            \n                            {\n                                { \"intValue\", workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesIntValue },\n                                { \"objectValue\", workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesObjectValue },\n                                { \"parameterValue\", workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesParameterValue },\n                                { \"refValue\", workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesRefValue },\n                                { \"rootObjectValue\", workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesRootObjectValue },\n                                { \"stringValue\", workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesStringValue },\n                            },\n                        } },\n                        { \"parentRef\", new[]\n                        {\n                            \n                            {\n                                { \"parent\", workspaceTaskConditionalCompositeFieldMapConfigValuesParentRefParent },\n                                { \"rootDocId\", testRootDoc.Id },\n                            },\n                        } },\n                    },\n                } },\n                { \"description\", workspaceTaskConditionalCompositeFieldMapDescription },\n                { \"fieldMapScope\", new[]\n                {\n                    \n                    {\n                        { \"modelType\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeModelType },\n                        { \"configValues\", new[]\n                        {\n                            \n                            {\n                                { \"configParamValues\", new[]\n                                {\n                                    \n                                    {\n                                        { \"intValue\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesIntValue },\n                                        { \"objectValue\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesObjectValue },\n                                        { \"parameterValue\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesParameterValue },\n                                        { \"refValue\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesRefValue },\n                                        { \"rootObjectValue\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesRootObjectValue },\n                                        { \"stringValue\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesStringValue },\n                                    },\n                                } },\n                                { \"parentRef\", new[]\n                                {\n                                    \n                                    {\n                                        { \"parent\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesParentRefParent },\n                                        { \"rootDocId\", testRootDoc.Id },\n                                    },\n                                } },\n                            },\n                        } },\n                        { \"description\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeDescription },\n                        { \"fromName\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeFromName },\n                        { \"isCascade\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsCascade },\n                        { \"isCaseSensitive\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsCaseSensitive },\n                        { \"isJavaRegexSyntax\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsJavaRegexSyntax },\n                        { \"isSkipRemainingRulesOnMatch\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsSkipRemainingRulesOnMatch },\n                        { \"key\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeKey },\n                        { \"matchingStrategy\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeMatchingStrategy },\n                        { \"modelVersion\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeModelVersion },\n                        { \"name\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeName },\n                        { \"names\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeNames },\n                        { \"objectStatus\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeObjectStatus },\n                        { \"parentRef\", new[]\n                        {\n                            \n                            {\n                                { \"parent\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeParentRefParent },\n                                { \"rootDocId\", testRootDoc.Id },\n                            },\n                        } },\n                        { \"pattern\", workspaceTaskConditionalCompositeFieldMapFieldMapScopePattern },\n                        { \"ruleType\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeRuleType },\n                        { \"scope\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeScope },\n                        { \"toName\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeToName },\n                        { \"types\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeTypes },\n                    },\n                } },\n                { \"fieldMaps\", workspaceTaskConditionalCompositeFieldMapFieldMaps },\n                { \"key\", workspaceTaskConditionalCompositeFieldMapKey },\n                { \"modelType\", workspaceTaskConditionalCompositeFieldMapModelType },\n                { \"modelVersion\", workspaceTaskConditionalCompositeFieldMapModelVersion },\n                { \"objectStatus\", workspaceTaskConditionalCompositeFieldMapObjectStatus },\n                { \"parentRef\", new[]\n                {\n                    \n                    {\n                        { \"parent\", workspaceTaskConditionalCompositeFieldMapParentRefParent },\n                        { \"rootDocId\", testRootDoc.Id },\n                    },\n                } },\n            },\n        },\n        ConfigProviderDelegate = new Oci.DataIntegration.Inputs.WorkspaceTaskConfigProviderDelegateArgs\n        {\n            Bindings = new[]\n            {\n                new Oci.DataIntegration.Inputs.WorkspaceTaskConfigProviderDelegateBindingArgs\n                {\n                    RootObjectValue = workspaceTaskConfigProviderDelegateBindingsRootObjectValue,\n                    SimpleValue = workspaceTaskConfigProviderDelegateBindingsSimpleValue,\n                },\n            },\n        },\n        DataFlow = new[]\n        {\n            \n            {\n                { \"description\", workspaceTaskDataFlowDescription },\n                { \"flowConfigValues\", new[]\n                {\n                    \n                    {\n                        { \"configParamValues\", new[]\n                        {\n                            \n                            {\n                                { \"intValue\", workspaceTaskDataFlowFlowConfigValuesConfigParamValuesIntValue },\n                                { \"objectValue\", workspaceTaskDataFlowFlowConfigValuesConfigParamValuesObjectValue },\n                                { \"parameterValue\", workspaceTaskDataFlowFlowConfigValuesConfigParamValuesParameterValue },\n                                { \"refValue\", workspaceTaskDataFlowFlowConfigValuesConfigParamValuesRefValue },\n                                { \"rootObjectValue\", workspaceTaskDataFlowFlowConfigValuesConfigParamValuesRootObjectValue },\n                                { \"stringValue\", workspaceTaskDataFlowFlowConfigValuesConfigParamValuesStringValue },\n                            },\n                        } },\n                        { \"parentRef\", new[]\n                        {\n                            \n                            {\n                                { \"parent\", workspaceTaskDataFlowFlowConfigValuesParentRefParent },\n                                { \"rootDocId\", testRootDoc.Id },\n                            },\n                        } },\n                    },\n                } },\n                { \"identifier\", workspaceTaskDataFlowIdentifier },\n                { \"key\", workspaceTaskDataFlowKey },\n                { \"keyMap\", workspaceTaskDataFlowKeyMap },\n                { \"metadata\", new[]\n                {\n                    \n                    {\n                        { \"aggregator\", new[]\n                        {\n                            \n                            {\n                                { \"description\", workspaceTaskDataFlowMetadataAggregatorDescription },\n                                { \"identifier\", workspaceTaskDataFlowMetadataAggregatorIdentifier },\n                                { \"key\", workspaceTaskDataFlowMetadataAggregatorKey },\n                                { \"name\", workspaceTaskDataFlowMetadataAggregatorName },\n                                { \"type\", workspaceTaskDataFlowMetadataAggregatorType },\n                            },\n                        } },\n                        { \"aggregatorKey\", workspaceTaskDataFlowMetadataAggregatorKey },\n                        { \"countStatistics\", new[]\n                        {\n                            \n                            {\n                                { \"objectTypeCountList\", new[]\n                                {\n                                    \n                                    {\n                                        { \"objectCount\", workspaceTaskDataFlowMetadataCountStatisticsObjectTypeCountListObjectCount },\n                                        { \"objectType\", workspaceTaskDataFlowMetadataCountStatisticsObjectTypeCountListObjectType },\n                                    },\n                                } },\n                            },\n                        } },\n                        { \"createdBy\", workspaceTaskDataFlowMetadataCreatedBy },\n                        { \"createdByName\", workspaceTaskDataFlowMetadataCreatedByName },\n                        { \"identifierPath\", workspaceTaskDataFlowMetadataIdentifierPath },\n                        { \"infoFields\", workspaceTaskDataFlowMetadataInfoFields },\n                        { \"isFavorite\", workspaceTaskDataFlowMetadataIsFavorite },\n                        { \"labels\", workspaceTaskDataFlowMetadataLabels },\n                        { \"registryVersion\", workspaceTaskDataFlowMetadataRegistryVersion },\n                        { \"timeCreated\", workspaceTaskDataFlowMetadataTimeCreated },\n                        { \"timeUpdated\", workspaceTaskDataFlowMetadataTimeUpdated },\n                        { \"updatedBy\", workspaceTaskDataFlowMetadataUpdatedBy },\n                        { \"updatedByName\", workspaceTaskDataFlowMetadataUpdatedByName },\n                    },\n                } },\n                { \"modelType\", workspaceTaskDataFlowModelType },\n                { \"modelVersion\", workspaceTaskDataFlowModelVersion },\n                { \"name\", workspaceTaskDataFlowName },\n                { \"nodes\", new[]\n                {\n                    \n                    {\n                        { \"configProviderDelegate\", workspaceTaskDataFlowNodesConfigProviderDelegate },\n                        { \"description\", workspaceTaskDataFlowNodesDescription },\n                        { \"inputLinks\", new[]\n                        {\n                            \n                            {\n                                { \"description\", workspaceTaskDataFlowNodesInputLinksDescription },\n                                { \"fieldMap\", workspaceTaskDataFlowNodesInputLinksFieldMap },\n                                { \"fromLink\", workspaceTaskDataFlowNodesInputLinksFromLink },\n                                { \"key\", workspaceTaskDataFlowNodesInputLinksKey },\n                                { \"modelType\", workspaceTaskDataFlowNodesInputLinksModelType },\n                                { \"modelVersion\", workspaceTaskDataFlowNodesInputLinksModelVersion },\n                                { \"objectStatus\", workspaceTaskDataFlowNodesInputLinksObjectStatus },\n                                { \"parentRef\", new[]\n                                {\n                                    \n                                    {\n                                        { \"parent\", workspaceTaskDataFlowNodesInputLinksParentRefParent },\n                                        { \"rootDocId\", testRootDoc.Id },\n                                    },\n                                } },\n                                { \"port\", workspaceTaskDataFlowNodesInputLinksPort },\n                            },\n                        } },\n                        { \"key\", workspaceTaskDataFlowNodesKey },\n                        { \"modelType\", workspaceTaskDataFlowNodesModelType },\n                        { \"modelVersion\", workspaceTaskDataFlowNodesModelVersion },\n                        { \"name\", workspaceTaskDataFlowNodesName },\n                        { \"objectStatus\", workspaceTaskDataFlowNodesObjectStatus },\n                        { \"operator\", workspaceTaskDataFlowNodesOperator },\n                        { \"outputLinks\", new[]\n                        {\n                            \n                            {\n                                { \"description\", workspaceTaskDataFlowNodesOutputLinksDescription },\n                                { \"key\", workspaceTaskDataFlowNodesOutputLinksKey },\n                                { \"modelType\", workspaceTaskDataFlowNodesOutputLinksModelType },\n                                { \"modelVersion\", workspaceTaskDataFlowNodesOutputLinksModelVersion },\n                                { \"objectStatus\", workspaceTaskDataFlowNodesOutputLinksObjectStatus },\n                                { \"parentRef\", new[]\n                                {\n                                    \n                                    {\n                                        { \"parent\", workspaceTaskDataFlowNodesOutputLinksParentRefParent },\n                                        { \"rootDocId\", testRootDoc.Id },\n                                    },\n                                } },\n                                { \"port\", workspaceTaskDataFlowNodesOutputLinksPort },\n                                { \"toLinks\", workspaceTaskDataFlowNodesOutputLinksToLinks },\n                            },\n                        } },\n                        { \"parentRef\", new[]\n                        {\n                            \n                            {\n                                { \"parent\", workspaceTaskDataFlowNodesParentRefParent },\n                                { \"rootDocId\", testRootDoc.Id },\n                            },\n                        } },\n                        { \"uiProperties\", new[]\n                        {\n                            \n                            {\n                                { \"coordinateX\", workspaceTaskDataFlowNodesUiPropertiesCoordinateX },\n                                { \"coordinateY\", workspaceTaskDataFlowNodesUiPropertiesCoordinateY },\n                            },\n                        } },\n                    },\n                } },\n                { \"objectStatus\", workspaceTaskDataFlowObjectStatus },\n                { \"objectVersion\", workspaceTaskDataFlowObjectVersion },\n                { \"parameters\", new[]\n                {\n                    \n                    {\n                        { \"configValues\", new[]\n                        {\n                            \n                            {\n                                { \"configParamValues\", new[]\n                                {\n                                    \n                                    {\n                                        { \"intValue\", workspaceTaskDataFlowParametersConfigValuesConfigParamValuesIntValue },\n                                        { \"objectValue\", workspaceTaskDataFlowParametersConfigValuesConfigParamValuesObjectValue },\n                                        { \"parameterValue\", workspaceTaskDataFlowParametersConfigValuesConfigParamValuesParameterValue },\n                                        { \"refValue\", workspaceTaskDataFlowParametersConfigValuesConfigParamValuesRefValue },\n                                        { \"rootObjectValue\", workspaceTaskDataFlowParametersConfigValuesConfigParamValuesRootObjectValue },\n                                        { \"stringValue\", workspaceTaskDataFlowParametersConfigValuesConfigParamValuesStringValue },\n                                    },\n                                } },\n                                { \"parentRef\", new[]\n                                {\n                                    \n                                    {\n                                        { \"parent\", workspaceTaskDataFlowParametersConfigValuesParentRefParent },\n                                        { \"rootDocId\", testRootDoc.Id },\n                                    },\n                                } },\n                            },\n                        } },\n                        { \"defaultValue\", workspaceTaskDataFlowParametersDefaultValue },\n                        { \"description\", workspaceTaskDataFlowParametersDescription },\n                        { \"isInput\", workspaceTaskDataFlowParametersIsInput },\n                        { \"isOutput\", workspaceTaskDataFlowParametersIsOutput },\n                        { \"key\", workspaceTaskDataFlowParametersKey },\n                        { \"modelType\", workspaceTaskDataFlowParametersModelType },\n                        { \"modelVersion\", workspaceTaskDataFlowParametersModelVersion },\n                        { \"name\", workspaceTaskDataFlowParametersName },\n                        { \"objectStatus\", workspaceTaskDataFlowParametersObjectStatus },\n                        { \"outputAggregationType\", workspaceTaskDataFlowParametersOutputAggregationType },\n                        { \"parentRef\", new[]\n                        {\n                            \n                            {\n                                { \"parent\", workspaceTaskDataFlowParametersParentRefParent },\n                                { \"rootDocId\", testRootDoc.Id },\n                            },\n                        } },\n                        { \"rootObjectDefaultValue\", workspaceTaskDataFlowParametersRootObjectDefaultValue },\n                        { \"type\", workspaceTaskDataFlowParametersType },\n                        { \"typeName\", workspaceTaskDataFlowParametersTypeName },\n                        { \"usedFor\", workspaceTaskDataFlowParametersUsedFor },\n                    },\n                } },\n                { \"parentRef\", new[]\n                {\n                    \n                    {\n                        { \"parent\", workspaceTaskDataFlowParentRefParent },\n                        { \"rootDocId\", testRootDoc.Id },\n                    },\n                } },\n                { \"targetFieldMapSummary\", new[]\n                {\n                    \n                    {\n                        { \"fieldMap\", workspaceTaskDataFlowTargetFieldMapSummaryFieldMap },\n                    },\n                } },\n                { \"typedObjectMap\", new[]\n                {\n                    \n                    {\n                        { \"typedObject\", workspaceTaskDataFlowTypedObjectMapTypedObject },\n                    },\n                } },\n            },\n        },\n        DataflowApplication = new[]\n        {\n            \n            {\n                { \"applicationId\", testApplication.Id },\n                { \"compartmentId\", compartmentId },\n                { \"configValues\", new[]\n                {\n                    \n                    {\n                        { \"configParamValues\", new[]\n                        {\n                            \n                            {\n                                { \"intValue\", workspaceTaskDataflowApplicationConfigValuesConfigParamValuesIntValue },\n                                { \"objectValue\", workspaceTaskDataflowApplicationConfigValuesConfigParamValuesObjectValue },\n                                { \"parameterValue\", workspaceTaskDataflowApplicationConfigValuesConfigParamValuesParameterValue },\n                                { \"refValue\", workspaceTaskDataflowApplicationConfigValuesConfigParamValuesRefValue },\n                                { \"rootObjectValue\", workspaceTaskDataflowApplicationConfigValuesConfigParamValuesRootObjectValue },\n                                { \"stringValue\", workspaceTaskDataflowApplicationConfigValuesConfigParamValuesStringValue },\n                            },\n                        } },\n                        { \"parentRef\", new[]\n                        {\n                            \n                            {\n                                { \"parent\", workspaceTaskDataflowApplicationConfigValuesParentRefParent },\n                                { \"rootDocId\", testRootDoc.Id },\n                            },\n                        } },\n                    },\n                } },\n            },\n        },\n        Description = workspaceTaskDescription,\n        Endpoint = new[]\n        {\n            \n            {\n                { \"configValues\", new[]\n                {\n                    \n                    {\n                        { \"configParamValues\", new[]\n                        {\n                            \n                            {\n                                { \"intValue\", workspaceTaskEndpointConfigValuesConfigParamValuesIntValue },\n                                { \"objectValue\", workspaceTaskEndpointConfigValuesConfigParamValuesObjectValue },\n                                { \"parameterValue\", workspaceTaskEndpointConfigValuesConfigParamValuesParameterValue },\n                                { \"refValue\", workspaceTaskEndpointConfigValuesConfigParamValuesRefValue },\n                                { \"rootObjectValue\", workspaceTaskEndpointConfigValuesConfigParamValuesRootObjectValue },\n                                { \"stringValue\", workspaceTaskEndpointConfigValuesConfigParamValuesStringValue },\n                            },\n                        } },\n                        { \"parentRef\", new[]\n                        {\n                            \n                            {\n                                { \"parent\", workspaceTaskEndpointConfigValuesParentRefParent },\n                                { \"rootDocId\", testRootDoc.Id },\n                            },\n                        } },\n                    },\n                } },\n                { \"exprString\", workspaceTaskEndpointExprString },\n                { \"key\", workspaceTaskEndpointKey },\n                { \"modelType\", workspaceTaskEndpointModelType },\n                { \"modelVersion\", workspaceTaskEndpointModelVersion },\n                { \"objectStatus\", workspaceTaskEndpointObjectStatus },\n                { \"parentRef\", new[]\n                {\n                    \n                    {\n                        { \"parent\", workspaceTaskEndpointParentRefParent },\n                        { \"rootDocId\", testRootDoc.Id },\n                    },\n                } },\n            },\n        },\n        ExecuteRestCallConfig = new Oci.DataIntegration.Inputs.WorkspaceTaskExecuteRestCallConfigArgs\n        {\n            ConfigValues = new Oci.DataIntegration.Inputs.WorkspaceTaskExecuteRestCallConfigConfigValuesArgs\n            {\n                ConfigParamValues = new Oci.DataIntegration.Inputs.WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesArgs\n                {\n                    IntValue = workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesIntValue,\n                    ObjectValue = workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesObjectValue,\n                    ParameterValue = workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesParameterValue,\n                    RefValue = workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRefValue,\n                    RootObjectValue = workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRootObjectValue,\n                    StringValue = workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesStringValue,\n                },\n                ParentRef = new Oci.DataIntegration.Inputs.WorkspaceTaskExecuteRestCallConfigConfigValuesParentRefArgs\n                {\n                    Parent = workspaceTaskExecuteRestCallConfigConfigValuesParentRefParent,\n                    RootDocId = testRootDoc.Id,\n                },\n            },\n            MethodType = workspaceTaskExecuteRestCallConfigMethodType,\n            RequestHeaders = workspaceTaskExecuteRestCallConfigRequestHeaders,\n        },\n        Headers = workspaceTaskHeaders,\n        InputPorts = new[]\n        {\n            new Oci.DataIntegration.Inputs.WorkspaceTaskInputPortArgs\n            {\n                ModelType = workspaceTaskInputPortsModelType,\n                ConfigValues = new Oci.DataIntegration.Inputs.WorkspaceTaskInputPortConfigValuesArgs\n                {\n                    ConfigParamValues = new Oci.DataIntegration.Inputs.WorkspaceTaskInputPortConfigValuesConfigParamValuesArgs\n                    {\n                        IntValue = workspaceTaskInputPortsConfigValuesConfigParamValuesIntValue,\n                        ObjectValue = workspaceTaskInputPortsConfigValuesConfigParamValuesObjectValue,\n                        ParameterValue = workspaceTaskInputPortsConfigValuesConfigParamValuesParameterValue,\n                        RefValue = workspaceTaskInputPortsConfigValuesConfigParamValuesRefValue,\n                        RootObjectValue = workspaceTaskInputPortsConfigValuesConfigParamValuesRootObjectValue,\n                        StringValue = workspaceTaskInputPortsConfigValuesConfigParamValuesStringValue,\n                    },\n                    ParentRef = new Oci.DataIntegration.Inputs.WorkspaceTaskInputPortConfigValuesParentRefArgs\n                    {\n                        Parent = workspaceTaskInputPortsConfigValuesParentRefParent,\n                        RootDocId = testRootDoc.Id,\n                    },\n                },\n                Description = workspaceTaskInputPortsDescription,\n                Fields = workspaceTaskInputPortsFields,\n                Key = workspaceTaskInputPortsKey,\n                ModelVersion = workspaceTaskInputPortsModelVersion,\n                Name = workspaceTaskInputPortsName,\n                ObjectStatus = workspaceTaskInputPortsObjectStatus,\n                ParentRef = new Oci.DataIntegration.Inputs.WorkspaceTaskInputPortParentRefArgs\n                {\n                    Parent = workspaceTaskInputPortsParentRefParent,\n                    RootDocId = testRootDoc.Id,\n                },\n                PortType = workspaceTaskInputPortsPortType,\n            },\n        },\n        IsSingleLoad = workspaceTaskIsSingleLoad,\n        JsonData = workspaceTaskJsonData,\n        Key = workspaceTaskKey,\n        MethodType = workspaceTaskMethodType,\n        ModelVersion = workspaceTaskModelVersion,\n        ObjectStatus = workspaceTaskObjectStatus,\n        OpConfigValues = new Oci.DataIntegration.Inputs.WorkspaceTaskOpConfigValuesArgs\n        {\n            ConfigParamValues = new Oci.DataIntegration.Inputs.WorkspaceTaskOpConfigValuesConfigParamValuesArgs\n            {\n                IntValue = workspaceTaskOpConfigValuesConfigParamValuesIntValue,\n                ObjectValue = workspaceTaskOpConfigValuesConfigParamValuesObjectValue,\n                ParameterValue = workspaceTaskOpConfigValuesConfigParamValuesParameterValue,\n                RefValue = workspaceTaskOpConfigValuesConfigParamValuesRefValue,\n                RootObjectValue = workspaceTaskOpConfigValuesConfigParamValuesRootObjectValue,\n                StringValue = workspaceTaskOpConfigValuesConfigParamValuesStringValue,\n            },\n            ParentRef = new Oci.DataIntegration.Inputs.WorkspaceTaskOpConfigValuesParentRefArgs\n            {\n                Parent = workspaceTaskOpConfigValuesParentRefParent,\n                RootDocId = testRootDoc.Id,\n            },\n        },\n        Operation = workspaceTaskOperation,\n        OutputPorts = new[]\n        {\n            new Oci.DataIntegration.Inputs.WorkspaceTaskOutputPortArgs\n            {\n                ModelType = workspaceTaskOutputPortsModelType,\n                ConfigValues = new Oci.DataIntegration.Inputs.WorkspaceTaskOutputPortConfigValuesArgs\n                {\n                    ConfigParamValues = new Oci.DataIntegration.Inputs.WorkspaceTaskOutputPortConfigValuesConfigParamValuesArgs\n                    {\n                        IntValue = workspaceTaskOutputPortsConfigValuesConfigParamValuesIntValue,\n                        ObjectValue = workspaceTaskOutputPortsConfigValuesConfigParamValuesObjectValue,\n                        ParameterValue = workspaceTaskOutputPortsConfigValuesConfigParamValuesParameterValue,\n                        RefValue = workspaceTaskOutputPortsConfigValuesConfigParamValuesRefValue,\n                        RootObjectValue = workspaceTaskOutputPortsConfigValuesConfigParamValuesRootObjectValue,\n                        StringValue = workspaceTaskOutputPortsConfigValuesConfigParamValuesStringValue,\n                    },\n                    ParentRef = new Oci.DataIntegration.Inputs.WorkspaceTaskOutputPortConfigValuesParentRefArgs\n                    {\n                        Parent = workspaceTaskOutputPortsConfigValuesParentRefParent,\n                        RootDocId = testRootDoc.Id,\n                    },\n                },\n                Description = workspaceTaskOutputPortsDescription,\n                Fields = workspaceTaskOutputPortsFields,\n                Key = workspaceTaskOutputPortsKey,\n                ModelVersion = workspaceTaskOutputPortsModelVersion,\n                Name = workspaceTaskOutputPortsName,\n                ObjectStatus = workspaceTaskOutputPortsObjectStatus,\n                ParentRef = new Oci.DataIntegration.Inputs.WorkspaceTaskOutputPortParentRefArgs\n                {\n                    Parent = workspaceTaskOutputPortsParentRefParent,\n                    RootDocId = testRootDoc.Id,\n                },\n                PortType = workspaceTaskOutputPortsPortType,\n            },\n        },\n        ParallelLoadLimit = workspaceTaskParallelLoadLimit,\n        Parameters = new[]\n        {\n            new Oci.DataIntegration.Inputs.WorkspaceTaskParameterArgs\n            {\n                ModelType = workspaceTaskParametersModelType,\n                ConfigValues = new Oci.DataIntegration.Inputs.WorkspaceTaskParameterConfigValuesArgs\n                {\n                    ConfigParamValues = new Oci.DataIntegration.Inputs.WorkspaceTaskParameterConfigValuesConfigParamValuesArgs\n                    {\n                        IntValue = workspaceTaskParametersConfigValuesConfigParamValuesIntValue,\n                        ObjectValue = workspaceTaskParametersConfigValuesConfigParamValuesObjectValue,\n                        ParameterValue = workspaceTaskParametersConfigValuesConfigParamValuesParameterValue,\n                        RefValue = workspaceTaskParametersConfigValuesConfigParamValuesRefValue,\n                        RootObjectValue = workspaceTaskParametersConfigValuesConfigParamValuesRootObjectValue,\n                        StringValue = workspaceTaskParametersConfigValuesConfigParamValuesStringValue,\n                    },\n                    ParentRef = new Oci.DataIntegration.Inputs.WorkspaceTaskParameterConfigValuesParentRefArgs\n                    {\n                        Parent = workspaceTaskParametersConfigValuesParentRefParent,\n                        RootDocId = testRootDoc.Id,\n                    },\n                },\n                DefaultValue = workspaceTaskParametersDefaultValue,\n                Description = workspaceTaskParametersDescription,\n                IsInput = workspaceTaskParametersIsInput,\n                IsOutput = workspaceTaskParametersIsOutput,\n                Key = workspaceTaskParametersKey,\n                ModelVersion = workspaceTaskParametersModelVersion,\n                Name = workspaceTaskParametersName,\n                ObjectStatus = workspaceTaskParametersObjectStatus,\n                OutputAggregationType = workspaceTaskParametersOutputAggregationType,\n                ParentRef = new Oci.DataIntegration.Inputs.WorkspaceTaskParameterParentRefArgs\n                {\n                    Parent = workspaceTaskParametersParentRefParent,\n                    RootDocId = testRootDoc.Id,\n                },\n                RootObjectDefaultValue = workspaceTaskParametersRootObjectDefaultValue,\n                Type = workspaceTaskParametersType,\n                TypeName = workspaceTaskParametersTypeName,\n                UsedFor = workspaceTaskParametersUsedFor,\n            },\n        },\n        ParentRef = new Oci.DataIntegration.Inputs.WorkspaceTaskParentRefArgs\n        {\n            Parent = workspaceTaskParentRefParent,\n            RootDocId = testRootDoc.Id,\n        },\n        Pipeline = new[]\n        {\n            \n            {\n                { \"description\", workspaceTaskPipelineDescription },\n                { \"flowConfigValues\", new[]\n                {\n                    \n                    {\n                        { \"configParamValues\", new[]\n                        {\n                            \n                            {\n                                { \"intValue\", workspaceTaskPipelineFlowConfigValuesConfigParamValuesIntValue },\n                                { \"objectValue\", workspaceTaskPipelineFlowConfigValuesConfigParamValuesObjectValue },\n                                { \"parameterValue\", workspaceTaskPipelineFlowConfigValuesConfigParamValuesParameterValue },\n                                { \"refValue\", workspaceTaskPipelineFlowConfigValuesConfigParamValuesRefValue },\n                                { \"rootObjectValue\", workspaceTaskPipelineFlowConfigValuesConfigParamValuesRootObjectValue },\n                                { \"stringValue\", workspaceTaskPipelineFlowConfigValuesConfigParamValuesStringValue },\n                            },\n                        } },\n                        { \"parentRef\", new[]\n                        {\n                            \n                            {\n                                { \"parent\", workspaceTaskPipelineFlowConfigValuesParentRefParent },\n                                { \"rootDocId\", testRootDoc.Id },\n                            },\n                        } },\n                    },\n                } },\n                { \"identifier\", workspaceTaskPipelineIdentifier },\n                { \"key\", workspaceTaskPipelineKey },\n                { \"metadata\", new[]\n                {\n                    \n                    {\n                        { \"aggregator\", new[]\n                        {\n                            \n                            {\n                                { \"description\", workspaceTaskPipelineMetadataAggregatorDescription },\n                                { \"identifier\", workspaceTaskPipelineMetadataAggregatorIdentifier },\n                                { \"key\", workspaceTaskPipelineMetadataAggregatorKey },\n                                { \"name\", workspaceTaskPipelineMetadataAggregatorName },\n                                { \"type\", workspaceTaskPipelineMetadataAggregatorType },\n                            },\n                        } },\n                        { \"aggregatorKey\", workspaceTaskPipelineMetadataAggregatorKey },\n                        { \"countStatistics\", new[]\n                        {\n                            \n                            {\n                                { \"objectTypeCountList\", new[]\n                                {\n                                    \n                                    {\n                                        { \"objectCount\", workspaceTaskPipelineMetadataCountStatisticsObjectTypeCountListObjectCount },\n                                        { \"objectType\", workspaceTaskPipelineMetadataCountStatisticsObjectTypeCountListObjectType },\n                                    },\n                                } },\n                            },\n                        } },\n                        { \"createdBy\", workspaceTaskPipelineMetadataCreatedBy },\n                        { \"createdByName\", workspaceTaskPipelineMetadataCreatedByName },\n                        { \"identifierPath\", workspaceTaskPipelineMetadataIdentifierPath },\n                        { \"infoFields\", workspaceTaskPipelineMetadataInfoFields },\n                        { \"isFavorite\", workspaceTaskPipelineMetadataIsFavorite },\n                        { \"labels\", workspaceTaskPipelineMetadataLabels },\n                        { \"registryVersion\", workspaceTaskPipelineMetadataRegistryVersion },\n                        { \"timeCreated\", workspaceTaskPipelineMetadataTimeCreated },\n                        { \"timeUpdated\", workspaceTaskPipelineMetadataTimeUpdated },\n                        { \"updatedBy\", workspaceTaskPipelineMetadataUpdatedBy },\n                        { \"updatedByName\", workspaceTaskPipelineMetadataUpdatedByName },\n                    },\n                } },\n                { \"modelType\", workspaceTaskPipelineModelType },\n                { \"modelVersion\", workspaceTaskPipelineModelVersion },\n                { \"name\", workspaceTaskPipelineName },\n                { \"nodes\", new[]\n                {\n                    \n                    {\n                        { \"configProviderDelegate\", workspaceTaskPipelineNodesConfigProviderDelegate },\n                        { \"description\", workspaceTaskPipelineNodesDescription },\n                        { \"inputLinks\", new[]\n                        {\n                            \n                            {\n                                { \"description\", workspaceTaskPipelineNodesInputLinksDescription },\n                                { \"fieldMap\", workspaceTaskPipelineNodesInputLinksFieldMap },\n                                { \"fromLink\", workspaceTaskPipelineNodesInputLinksFromLink },\n                                { \"key\", workspaceTaskPipelineNodesInputLinksKey },\n                                { \"modelType\", workspaceTaskPipelineNodesInputLinksModelType },\n                                { \"modelVersion\", workspaceTaskPipelineNodesInputLinksModelVersion },\n                                { \"objectStatus\", workspaceTaskPipelineNodesInputLinksObjectStatus },\n                                { \"parentRef\", new[]\n                                {\n                                    \n                                    {\n                                        { \"parent\", workspaceTaskPipelineNodesInputLinksParentRefParent },\n                                        { \"rootDocId\", testRootDoc.Id },\n                                    },\n                                } },\n                                { \"port\", workspaceTaskPipelineNodesInputLinksPort },\n                            },\n                        } },\n                        { \"key\", workspaceTaskPipelineNodesKey },\n                        { \"modelType\", workspaceTaskPipelineNodesModelType },\n                        { \"modelVersion\", workspaceTaskPipelineNodesModelVersion },\n                        { \"name\", workspaceTaskPipelineNodesName },\n                        { \"objectStatus\", workspaceTaskPipelineNodesObjectStatus },\n                        { \"operator\", workspaceTaskPipelineNodesOperator },\n                        { \"outputLinks\", new[]\n                        {\n                            \n                            {\n                                { \"description\", workspaceTaskPipelineNodesOutputLinksDescription },\n                                { \"key\", workspaceTaskPipelineNodesOutputLinksKey },\n                                { \"modelType\", workspaceTaskPipelineNodesOutputLinksModelType },\n                                { \"modelVersion\", workspaceTaskPipelineNodesOutputLinksModelVersion },\n                                { \"objectStatus\", workspaceTaskPipelineNodesOutputLinksObjectStatus },\n                                { \"parentRef\", new[]\n                                {\n                                    \n                                    {\n                                        { \"parent\", workspaceTaskPipelineNodesOutputLinksParentRefParent },\n                                        { \"rootDocId\", testRootDoc.Id },\n                                    },\n                                } },\n                                { \"port\", workspaceTaskPipelineNodesOutputLinksPort },\n                                { \"toLinks\", workspaceTaskPipelineNodesOutputLinksToLinks },\n                            },\n                        } },\n                        { \"parentRef\", new[]\n                        {\n                            \n                            {\n                                { \"parent\", workspaceTaskPipelineNodesParentRefParent },\n                                { \"rootDocId\", testRootDoc.Id },\n                            },\n                        } },\n                        { \"uiProperties\", new[]\n                        {\n                            \n                            {\n                                { \"coordinateX\", workspaceTaskPipelineNodesUiPropertiesCoordinateX },\n                                { \"coordinateY\", workspaceTaskPipelineNodesUiPropertiesCoordinateY },\n                            },\n                        } },\n                    },\n                } },\n                { \"objectStatus\", workspaceTaskPipelineObjectStatus },\n                { \"objectVersion\", workspaceTaskPipelineObjectVersion },\n                { \"parameters\", new[]\n                {\n                    \n                    {\n                        { \"configValues\", new[]\n                        {\n                            \n                            {\n                                { \"configParamValues\", new[]\n                                {\n                                    \n                                    {\n                                        { \"intValue\", workspaceTaskPipelineParametersConfigValuesConfigParamValuesIntValue },\n                                        { \"objectValue\", workspaceTaskPipelineParametersConfigValuesConfigParamValuesObjectValue },\n                                        { \"parameterValue\", workspaceTaskPipelineParametersConfigValuesConfigParamValuesParameterValue },\n                                        { \"refValue\", workspaceTaskPipelineParametersConfigValuesConfigParamValuesRefValue },\n                                        { \"rootObjectValue\", workspaceTaskPipelineParametersConfigValuesConfigParamValuesRootObjectValue },\n                                        { \"stringValue\", workspaceTaskPipelineParametersConfigValuesConfigParamValuesStringValue },\n                                    },\n                                } },\n                                { \"parentRef\", new[]\n                                {\n                                    \n                                    {\n                                        { \"parent\", workspaceTaskPipelineParametersConfigValuesParentRefParent },\n                                        { \"rootDocId\", testRootDoc.Id },\n                                    },\n                                } },\n                            },\n                        } },\n                        { \"defaultValue\", workspaceTaskPipelineParametersDefaultValue },\n                        { \"description\", workspaceTaskPipelineParametersDescription },\n                        { \"isInput\", workspaceTaskPipelineParametersIsInput },\n                        { \"isOutput\", workspaceTaskPipelineParametersIsOutput },\n                        { \"key\", workspaceTaskPipelineParametersKey },\n                        { \"modelType\", workspaceTaskPipelineParametersModelType },\n                        { \"modelVersion\", workspaceTaskPipelineParametersModelVersion },\n                        { \"name\", workspaceTaskPipelineParametersName },\n                        { \"objectStatus\", workspaceTaskPipelineParametersObjectStatus },\n                        { \"outputAggregationType\", workspaceTaskPipelineParametersOutputAggregationType },\n                        { \"parentRef\", new[]\n                        {\n                            \n                            {\n                                { \"parent\", workspaceTaskPipelineParametersParentRefParent },\n                                { \"rootDocId\", testRootDoc.Id },\n                            },\n                        } },\n                        { \"rootObjectDefaultValue\", workspaceTaskPipelineParametersRootObjectDefaultValue },\n                        { \"type\", workspaceTaskPipelineParametersType },\n                        { \"typeName\", workspaceTaskPipelineParametersTypeName },\n                        { \"usedFor\", workspaceTaskPipelineParametersUsedFor },\n                    },\n                } },\n                { \"parentRef\", new[]\n                {\n                    \n                    {\n                        { \"parent\", workspaceTaskPipelineParentRefParent },\n                        { \"rootDocId\", testRootDoc.Id },\n                    },\n                } },\n                { \"variables\", new[]\n                {\n                    \n                    {\n                        { \"configValues\", new[]\n                        {\n                            \n                            {\n                                { \"configParamValues\", new[]\n                                {\n                                    \n                                    {\n                                        { \"intValue\", workspaceTaskPipelineVariablesConfigValuesConfigParamValuesIntValue },\n                                        { \"objectValue\", workspaceTaskPipelineVariablesConfigValuesConfigParamValuesObjectValue },\n                                        { \"parameterValue\", workspaceTaskPipelineVariablesConfigValuesConfigParamValuesParameterValue },\n                                        { \"refValue\", workspaceTaskPipelineVariablesConfigValuesConfigParamValuesRefValue },\n                                        { \"rootObjectValue\", workspaceTaskPipelineVariablesConfigValuesConfigParamValuesRootObjectValue },\n                                        { \"stringValue\", workspaceTaskPipelineVariablesConfigValuesConfigParamValuesStringValue },\n                                    },\n                                } },\n                                { \"parentRef\", new[]\n                                {\n                                    \n                                    {\n                                        { \"parent\", workspaceTaskPipelineVariablesConfigValuesParentRefParent },\n                                        { \"rootDocId\", testRootDoc.Id },\n                                    },\n                                } },\n                            },\n                        } },\n                        { \"defaultValue\", workspaceTaskPipelineVariablesDefaultValue },\n                        { \"description\", workspaceTaskPipelineVariablesDescription },\n                        { \"identifier\", workspaceTaskPipelineVariablesIdentifier },\n                        { \"key\", workspaceTaskPipelineVariablesKey },\n                        { \"modelType\", workspaceTaskPipelineVariablesModelType },\n                        { \"modelVersion\", workspaceTaskPipelineVariablesModelVersion },\n                        { \"name\", workspaceTaskPipelineVariablesName },\n                        { \"objectStatus\", workspaceTaskPipelineVariablesObjectStatus },\n                        { \"objectVersion\", workspaceTaskPipelineVariablesObjectVersion },\n                        { \"parentRef\", new[]\n                        {\n                            \n                            {\n                                { \"parent\", workspaceTaskPipelineVariablesParentRefParent },\n                                { \"rootDocId\", testRootDoc.Id },\n                            },\n                        } },\n                        { \"rootObjectDefaultValue\", new[]\n                        {\n                            \n                            {\n                                { \"key\", workspaceTaskPipelineVariablesRootObjectDefaultValueKey },\n                                { \"modelType\", workspaceTaskPipelineVariablesRootObjectDefaultValueModelType },\n                                { \"modelVersion\", workspaceTaskPipelineVariablesRootObjectDefaultValueModelVersion },\n                                { \"objectStatus\", workspaceTaskPipelineVariablesRootObjectDefaultValueObjectStatus },\n                                { \"parentRef\", new[]\n                                {\n                                    \n                                    {\n                                        { \"parent\", workspaceTaskPipelineVariablesRootObjectDefaultValueParentRefParent },\n                                        { \"rootDocId\", testRootDoc.Id },\n                                    },\n                                } },\n                            },\n                        } },\n                        { \"type\", workspaceTaskPipelineVariablesType },\n                    },\n                } },\n            },\n        },\n        PollRestCallConfig = new Oci.DataIntegration.Inputs.WorkspaceTaskPollRestCallConfigArgs\n        {\n            ConfigValues = new Oci.DataIntegration.Inputs.WorkspaceTaskPollRestCallConfigConfigValuesArgs\n            {\n                ConfigParamValues = new Oci.DataIntegration.Inputs.WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesArgs\n                {\n                    IntValue = workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesIntValue,\n                    ObjectValue = workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesObjectValue,\n                    ParameterValue = workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesParameterValue,\n                    RefValue = workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRefValue,\n                    RootObjectValue = workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRootObjectValue,\n                    StringValue = workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesStringValue,\n                },\n                ParentRef = new Oci.DataIntegration.Inputs.WorkspaceTaskPollRestCallConfigConfigValuesParentRefArgs\n                {\n                    Parent = workspaceTaskPollRestCallConfigConfigValuesParentRefParent,\n                    RootDocId = testRootDoc.Id,\n                },\n            },\n            MethodType = workspaceTaskPollRestCallConfigMethodType,\n            RequestHeaders = workspaceTaskPollRestCallConfigRequestHeaders,\n        },\n        Script = new[]\n        {\n            \n            {\n                { \"key\", workspaceTaskScriptKey },\n                { \"modelType\", workspaceTaskScriptModelType },\n                { \"modelVersion\", workspaceTaskScriptModelVersion },\n                { \"objectStatus\", workspaceTaskScriptObjectStatus },\n                { \"parentRef\", new[]\n                {\n                    \n                    {\n                        { \"parent\", workspaceTaskScriptParentRefParent },\n                        { \"rootDocId\", testRootDoc.Id },\n                    },\n                } },\n            },\n        },\n        SqlScriptType = workspaceTaskSqlScriptType,\n        TypedExpressions = new[]\n        {\n            new Oci.DataIntegration.Inputs.WorkspaceTaskTypedExpressionArgs\n            {\n                ConfigValues = new Oci.DataIntegration.Inputs.WorkspaceTaskTypedExpressionConfigValuesArgs\n                {\n                    ConfigParamValues = new Oci.DataIntegration.Inputs.WorkspaceTaskTypedExpressionConfigValuesConfigParamValuesArgs\n                    {\n                        IntValue = workspaceTaskTypedExpressionsConfigValuesConfigParamValuesIntValue,\n                        ObjectValue = workspaceTaskTypedExpressionsConfigValuesConfigParamValuesObjectValue,\n                        ParameterValue = workspaceTaskTypedExpressionsConfigValuesConfigParamValuesParameterValue,\n                        RefValue = workspaceTaskTypedExpressionsConfigValuesConfigParamValuesRefValue,\n                        RootObjectValue = workspaceTaskTypedExpressionsConfigValuesConfigParamValuesRootObjectValue,\n                        StringValue = workspaceTaskTypedExpressionsConfigValuesConfigParamValuesStringValue,\n                    },\n                    ParentRef = new Oci.DataIntegration.Inputs.WorkspaceTaskTypedExpressionConfigValuesParentRefArgs\n                    {\n                        Parent = workspaceTaskTypedExpressionsConfigValuesParentRefParent,\n                        RootDocId = testRootDoc.Id,\n                    },\n                },\n                Description = workspaceTaskTypedExpressionsDescription,\n                Expression = workspaceTaskTypedExpressionsExpression,\n                Key = workspaceTaskTypedExpressionsKey,\n                ModelType = workspaceTaskTypedExpressionsModelType,\n                ModelVersion = workspaceTaskTypedExpressionsModelVersion,\n                Name = workspaceTaskTypedExpressionsName,\n                ObjectStatus = workspaceTaskTypedExpressionsObjectStatus,\n                ParentRef = new Oci.DataIntegration.Inputs.WorkspaceTaskTypedExpressionParentRefArgs\n                {\n                    Parent = workspaceTaskTypedExpressionsParentRefParent,\n                    RootDocId = testRootDoc.Id,\n                },\n                Type = workspaceTaskTypedExpressionsType,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.NewWorkspaceTask(ctx, \"test_workspace_task\", \u0026dataintegration.WorkspaceTaskArgs{\n\t\t\tIdentifier: pulumi.Any(workspaceTaskIdentifier),\n\t\t\tModelType:  pulumi.Any(workspaceTaskModelType),\n\t\t\tName:       pulumi.Any(workspaceTaskName),\n\t\t\tRegistryMetadata: \u0026dataintegration.WorkspaceTaskRegistryMetadataArgs{\n\t\t\t\tAggregatorKey:   pulumi.Any(workspaceTaskRegistryMetadataAggregatorKey),\n\t\t\t\tIsFavorite:      pulumi.Any(workspaceTaskRegistryMetadataIsFavorite),\n\t\t\t\tKey:             pulumi.Any(workspaceTaskRegistryMetadataKey),\n\t\t\t\tLabels:          pulumi.Any(workspaceTaskRegistryMetadataLabels),\n\t\t\t\tRegistryVersion: pulumi.Any(workspaceTaskRegistryMetadataRegistryVersion),\n\t\t\t},\n\t\t\tWorkspaceId: pulumi.Any(testWorkspace.Id),\n\t\t\tApiCallMode: pulumi.Any(workspaceTaskApiCallMode),\n\t\t\tAuthConfig: \u0026dataintegration.WorkspaceTaskAuthConfigArgs{\n\t\t\t\tKey:          pulumi.Any(workspaceTaskAuthConfigKey),\n\t\t\t\tModelType:    pulumi.Any(workspaceTaskAuthConfigModelType),\n\t\t\t\tModelVersion: pulumi.Any(workspaceTaskAuthConfigModelVersion),\n\t\t\t\tParentRef: \u0026dataintegration.WorkspaceTaskAuthConfigParentRefArgs{\n\t\t\t\t\tParent:    pulumi.Any(workspaceTaskAuthConfigParentRefParent),\n\t\t\t\t\tRootDocId: pulumi.Any(testRootDoc.Id),\n\t\t\t\t},\n\t\t\t\tResourcePrincipalSource: pulumi.Any(workspaceTaskAuthConfigResourcePrincipalSource),\n\t\t\t},\n\t\t\tAuthDetails: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"key\":          workspaceTaskAuthDetailsKey,\n\t\t\t\t\t\"modelType\":    workspaceTaskAuthDetailsModelType,\n\t\t\t\t\t\"modelVersion\": workspaceTaskAuthDetailsModelVersion,\n\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"parent\":    workspaceTaskAuthDetailsParentRefParent,\n\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCancelEndpoint: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"configValues\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"configParamValues\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"intValue\":        workspaceTaskCancelEndpointConfigValuesConfigParamValuesIntValue,\n\t\t\t\t\t\t\t\t\t\"objectValue\":     workspaceTaskCancelEndpointConfigValuesConfigParamValuesObjectValue,\n\t\t\t\t\t\t\t\t\t\"parameterValue\":  workspaceTaskCancelEndpointConfigValuesConfigParamValuesParameterValue,\n\t\t\t\t\t\t\t\t\t\"refValue\":        workspaceTaskCancelEndpointConfigValuesConfigParamValuesRefValue,\n\t\t\t\t\t\t\t\t\t\"rootObjectValue\": workspaceTaskCancelEndpointConfigValuesConfigParamValuesRootObjectValue,\n\t\t\t\t\t\t\t\t\t\"stringValue\":     workspaceTaskCancelEndpointConfigValuesConfigParamValuesStringValue,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskCancelEndpointConfigValuesParentRefParent,\n\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"exprString\":   workspaceTaskCancelEndpointExprString,\n\t\t\t\t\t\"key\":          workspaceTaskCancelEndpointKey,\n\t\t\t\t\t\"modelType\":    workspaceTaskCancelEndpointModelType,\n\t\t\t\t\t\"modelVersion\": workspaceTaskCancelEndpointModelVersion,\n\t\t\t\t\t\"objectStatus\": workspaceTaskCancelEndpointObjectStatus,\n\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"parent\":    workspaceTaskCancelEndpointParentRefParent,\n\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCancelMethodType: workspaceTaskCancelMethodType,\n\t\t\tCancelRestCallConfig: \u0026dataintegration.WorkspaceTaskCancelRestCallConfigArgs{\n\t\t\t\tConfigValues: \u0026dataintegration.WorkspaceTaskCancelRestCallConfigConfigValuesArgs{\n\t\t\t\t\tConfigParamValues: \u0026dataintegration.WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesArgs{\n\t\t\t\t\t\tIntValue:        workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesIntValue,\n\t\t\t\t\t\tObjectValue:     workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesObjectValue,\n\t\t\t\t\t\tParameterValue:  workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesParameterValue,\n\t\t\t\t\t\tRefValue:        workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRefValue,\n\t\t\t\t\t\tRootObjectValue: workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRootObjectValue,\n\t\t\t\t\t\tStringValue:     workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesStringValue,\n\t\t\t\t\t},\n\t\t\t\t\tParentRef: \u0026dataintegration.WorkspaceTaskCancelRestCallConfigConfigValuesParentRefArgs{\n\t\t\t\t\t\tParent:    pulumi.Any(workspaceTaskCancelRestCallConfigConfigValuesParentRefParent),\n\t\t\t\t\t\tRootDocId: pulumi.Any(testRootDoc.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMethodType:     pulumi.Any(workspaceTaskCancelRestCallConfigMethodType),\n\t\t\t\tRequestHeaders: pulumi.Any(workspaceTaskCancelRestCallConfigRequestHeaders),\n\t\t\t},\n\t\t\tConditionalCompositeFieldMap: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"configValues\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"configParamValues\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"intValue\":        workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesIntValue,\n\t\t\t\t\t\t\t\t\t\"objectValue\":     workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesObjectValue,\n\t\t\t\t\t\t\t\t\t\"parameterValue\":  workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesParameterValue,\n\t\t\t\t\t\t\t\t\t\"refValue\":        workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesRefValue,\n\t\t\t\t\t\t\t\t\t\"rootObjectValue\": workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesRootObjectValue,\n\t\t\t\t\t\t\t\t\t\"stringValue\":     workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesStringValue,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskConditionalCompositeFieldMapConfigValuesParentRefParent,\n\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"description\": workspaceTaskConditionalCompositeFieldMapDescription,\n\t\t\t\t\t\"fieldMapScope\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"modelType\": workspaceTaskConditionalCompositeFieldMapFieldMapScopeModelType,\n\t\t\t\t\t\t\t\"configValues\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"configParamValues\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"intValue\":        workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesIntValue,\n\t\t\t\t\t\t\t\t\t\t\t\"objectValue\":     workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesObjectValue,\n\t\t\t\t\t\t\t\t\t\t\t\"parameterValue\":  workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesParameterValue,\n\t\t\t\t\t\t\t\t\t\t\t\"refValue\":        workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesRefValue,\n\t\t\t\t\t\t\t\t\t\t\t\"rootObjectValue\": workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesRootObjectValue,\n\t\t\t\t\t\t\t\t\t\t\t\"stringValue\":     workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesStringValue,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesParentRefParent,\n\t\t\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"description\":                 workspaceTaskConditionalCompositeFieldMapFieldMapScopeDescription,\n\t\t\t\t\t\t\t\"fromName\":                    workspaceTaskConditionalCompositeFieldMapFieldMapScopeFromName,\n\t\t\t\t\t\t\t\"isCascade\":                   workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsCascade,\n\t\t\t\t\t\t\t\"isCaseSensitive\":             workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsCaseSensitive,\n\t\t\t\t\t\t\t\"isJavaRegexSyntax\":           workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsJavaRegexSyntax,\n\t\t\t\t\t\t\t\"isSkipRemainingRulesOnMatch\": workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsSkipRemainingRulesOnMatch,\n\t\t\t\t\t\t\t\"key\":                         workspaceTaskConditionalCompositeFieldMapFieldMapScopeKey,\n\t\t\t\t\t\t\t\"matchingStrategy\":            workspaceTaskConditionalCompositeFieldMapFieldMapScopeMatchingStrategy,\n\t\t\t\t\t\t\t\"modelVersion\":                workspaceTaskConditionalCompositeFieldMapFieldMapScopeModelVersion,\n\t\t\t\t\t\t\t\"name\":                        workspaceTaskConditionalCompositeFieldMapFieldMapScopeName,\n\t\t\t\t\t\t\t\"names\":                       workspaceTaskConditionalCompositeFieldMapFieldMapScopeNames,\n\t\t\t\t\t\t\t\"objectStatus\":                workspaceTaskConditionalCompositeFieldMapFieldMapScopeObjectStatus,\n\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskConditionalCompositeFieldMapFieldMapScopeParentRefParent,\n\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"pattern\":  workspaceTaskConditionalCompositeFieldMapFieldMapScopePattern,\n\t\t\t\t\t\t\t\"ruleType\": workspaceTaskConditionalCompositeFieldMapFieldMapScopeRuleType,\n\t\t\t\t\t\t\t\"scope\":    workspaceTaskConditionalCompositeFieldMapFieldMapScopeScope,\n\t\t\t\t\t\t\t\"toName\":   workspaceTaskConditionalCompositeFieldMapFieldMapScopeToName,\n\t\t\t\t\t\t\t\"types\":    workspaceTaskConditionalCompositeFieldMapFieldMapScopeTypes,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"fieldMaps\":    workspaceTaskConditionalCompositeFieldMapFieldMaps,\n\t\t\t\t\t\"key\":          workspaceTaskConditionalCompositeFieldMapKey,\n\t\t\t\t\t\"modelType\":    workspaceTaskConditionalCompositeFieldMapModelType,\n\t\t\t\t\t\"modelVersion\": workspaceTaskConditionalCompositeFieldMapModelVersion,\n\t\t\t\t\t\"objectStatus\": workspaceTaskConditionalCompositeFieldMapObjectStatus,\n\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"parent\":    workspaceTaskConditionalCompositeFieldMapParentRefParent,\n\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfigProviderDelegate: \u0026dataintegration.WorkspaceTaskConfigProviderDelegateArgs{\n\t\t\t\tBindings: dataintegration.WorkspaceTaskConfigProviderDelegateBindingArray{\n\t\t\t\t\t\u0026dataintegration.WorkspaceTaskConfigProviderDelegateBindingArgs{\n\t\t\t\t\t\tRootObjectValue: workspaceTaskConfigProviderDelegateBindingsRootObjectValue,\n\t\t\t\t\t\tSimpleValue:     workspaceTaskConfigProviderDelegateBindingsSimpleValue,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDataFlow: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"description\": workspaceTaskDataFlowDescription,\n\t\t\t\t\t\"flowConfigValues\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"configParamValues\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"intValue\":        workspaceTaskDataFlowFlowConfigValuesConfigParamValuesIntValue,\n\t\t\t\t\t\t\t\t\t\"objectValue\":     workspaceTaskDataFlowFlowConfigValuesConfigParamValuesObjectValue,\n\t\t\t\t\t\t\t\t\t\"parameterValue\":  workspaceTaskDataFlowFlowConfigValuesConfigParamValuesParameterValue,\n\t\t\t\t\t\t\t\t\t\"refValue\":        workspaceTaskDataFlowFlowConfigValuesConfigParamValuesRefValue,\n\t\t\t\t\t\t\t\t\t\"rootObjectValue\": workspaceTaskDataFlowFlowConfigValuesConfigParamValuesRootObjectValue,\n\t\t\t\t\t\t\t\t\t\"stringValue\":     workspaceTaskDataFlowFlowConfigValuesConfigParamValuesStringValue,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskDataFlowFlowConfigValuesParentRefParent,\n\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"identifier\": workspaceTaskDataFlowIdentifier,\n\t\t\t\t\t\"key\":        workspaceTaskDataFlowKey,\n\t\t\t\t\t\"keyMap\":     workspaceTaskDataFlowKeyMap,\n\t\t\t\t\t\"metadata\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"aggregator\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"description\": workspaceTaskDataFlowMetadataAggregatorDescription,\n\t\t\t\t\t\t\t\t\t\"identifier\":  workspaceTaskDataFlowMetadataAggregatorIdentifier,\n\t\t\t\t\t\t\t\t\t\"key\":         workspaceTaskDataFlowMetadataAggregatorKey,\n\t\t\t\t\t\t\t\t\t\"name\":        workspaceTaskDataFlowMetadataAggregatorName,\n\t\t\t\t\t\t\t\t\t\"type\":        workspaceTaskDataFlowMetadataAggregatorType,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"aggregatorKey\": workspaceTaskDataFlowMetadataAggregatorKey,\n\t\t\t\t\t\t\t\"countStatistics\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"objectTypeCountList\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"objectCount\": workspaceTaskDataFlowMetadataCountStatisticsObjectTypeCountListObjectCount,\n\t\t\t\t\t\t\t\t\t\t\t\"objectType\":  workspaceTaskDataFlowMetadataCountStatisticsObjectTypeCountListObjectType,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"createdBy\":       workspaceTaskDataFlowMetadataCreatedBy,\n\t\t\t\t\t\t\t\"createdByName\":   workspaceTaskDataFlowMetadataCreatedByName,\n\t\t\t\t\t\t\t\"identifierPath\":  workspaceTaskDataFlowMetadataIdentifierPath,\n\t\t\t\t\t\t\t\"infoFields\":      workspaceTaskDataFlowMetadataInfoFields,\n\t\t\t\t\t\t\t\"isFavorite\":      workspaceTaskDataFlowMetadataIsFavorite,\n\t\t\t\t\t\t\t\"labels\":          workspaceTaskDataFlowMetadataLabels,\n\t\t\t\t\t\t\t\"registryVersion\": workspaceTaskDataFlowMetadataRegistryVersion,\n\t\t\t\t\t\t\t\"timeCreated\":     workspaceTaskDataFlowMetadataTimeCreated,\n\t\t\t\t\t\t\t\"timeUpdated\":     workspaceTaskDataFlowMetadataTimeUpdated,\n\t\t\t\t\t\t\t\"updatedBy\":       workspaceTaskDataFlowMetadataUpdatedBy,\n\t\t\t\t\t\t\t\"updatedByName\":   workspaceTaskDataFlowMetadataUpdatedByName,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"modelType\":    workspaceTaskDataFlowModelType,\n\t\t\t\t\t\"modelVersion\": workspaceTaskDataFlowModelVersion,\n\t\t\t\t\t\"name\":         workspaceTaskDataFlowName,\n\t\t\t\t\t\"nodes\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"configProviderDelegate\": workspaceTaskDataFlowNodesConfigProviderDelegate,\n\t\t\t\t\t\t\t\"description\":            workspaceTaskDataFlowNodesDescription,\n\t\t\t\t\t\t\t\"inputLinks\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"description\":  workspaceTaskDataFlowNodesInputLinksDescription,\n\t\t\t\t\t\t\t\t\t\"fieldMap\":     workspaceTaskDataFlowNodesInputLinksFieldMap,\n\t\t\t\t\t\t\t\t\t\"fromLink\":     workspaceTaskDataFlowNodesInputLinksFromLink,\n\t\t\t\t\t\t\t\t\t\"key\":          workspaceTaskDataFlowNodesInputLinksKey,\n\t\t\t\t\t\t\t\t\t\"modelType\":    workspaceTaskDataFlowNodesInputLinksModelType,\n\t\t\t\t\t\t\t\t\t\"modelVersion\": workspaceTaskDataFlowNodesInputLinksModelVersion,\n\t\t\t\t\t\t\t\t\t\"objectStatus\": workspaceTaskDataFlowNodesInputLinksObjectStatus,\n\t\t\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskDataFlowNodesInputLinksParentRefParent,\n\t\t\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\"port\": workspaceTaskDataFlowNodesInputLinksPort,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"key\":          workspaceTaskDataFlowNodesKey,\n\t\t\t\t\t\t\t\"modelType\":    workspaceTaskDataFlowNodesModelType,\n\t\t\t\t\t\t\t\"modelVersion\": workspaceTaskDataFlowNodesModelVersion,\n\t\t\t\t\t\t\t\"name\":         workspaceTaskDataFlowNodesName,\n\t\t\t\t\t\t\t\"objectStatus\": workspaceTaskDataFlowNodesObjectStatus,\n\t\t\t\t\t\t\t\"operator\":     workspaceTaskDataFlowNodesOperator,\n\t\t\t\t\t\t\t\"outputLinks\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"description\":  workspaceTaskDataFlowNodesOutputLinksDescription,\n\t\t\t\t\t\t\t\t\t\"key\":          workspaceTaskDataFlowNodesOutputLinksKey,\n\t\t\t\t\t\t\t\t\t\"modelType\":    workspaceTaskDataFlowNodesOutputLinksModelType,\n\t\t\t\t\t\t\t\t\t\"modelVersion\": workspaceTaskDataFlowNodesOutputLinksModelVersion,\n\t\t\t\t\t\t\t\t\t\"objectStatus\": workspaceTaskDataFlowNodesOutputLinksObjectStatus,\n\t\t\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskDataFlowNodesOutputLinksParentRefParent,\n\t\t\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\"port\":    workspaceTaskDataFlowNodesOutputLinksPort,\n\t\t\t\t\t\t\t\t\t\"toLinks\": workspaceTaskDataFlowNodesOutputLinksToLinks,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskDataFlowNodesParentRefParent,\n\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"uiProperties\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"coordinateX\": workspaceTaskDataFlowNodesUiPropertiesCoordinateX,\n\t\t\t\t\t\t\t\t\t\"coordinateY\": workspaceTaskDataFlowNodesUiPropertiesCoordinateY,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"objectStatus\":  workspaceTaskDataFlowObjectStatus,\n\t\t\t\t\t\"objectVersion\": workspaceTaskDataFlowObjectVersion,\n\t\t\t\t\t\"parameters\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"configValues\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"configParamValues\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"intValue\":        workspaceTaskDataFlowParametersConfigValuesConfigParamValuesIntValue,\n\t\t\t\t\t\t\t\t\t\t\t\"objectValue\":     workspaceTaskDataFlowParametersConfigValuesConfigParamValuesObjectValue,\n\t\t\t\t\t\t\t\t\t\t\t\"parameterValue\":  workspaceTaskDataFlowParametersConfigValuesConfigParamValuesParameterValue,\n\t\t\t\t\t\t\t\t\t\t\t\"refValue\":        workspaceTaskDataFlowParametersConfigValuesConfigParamValuesRefValue,\n\t\t\t\t\t\t\t\t\t\t\t\"rootObjectValue\": workspaceTaskDataFlowParametersConfigValuesConfigParamValuesRootObjectValue,\n\t\t\t\t\t\t\t\t\t\t\t\"stringValue\":     workspaceTaskDataFlowParametersConfigValuesConfigParamValuesStringValue,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskDataFlowParametersConfigValuesParentRefParent,\n\t\t\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"defaultValue\":          workspaceTaskDataFlowParametersDefaultValue,\n\t\t\t\t\t\t\t\"description\":           workspaceTaskDataFlowParametersDescription,\n\t\t\t\t\t\t\t\"isInput\":               workspaceTaskDataFlowParametersIsInput,\n\t\t\t\t\t\t\t\"isOutput\":              workspaceTaskDataFlowParametersIsOutput,\n\t\t\t\t\t\t\t\"key\":                   workspaceTaskDataFlowParametersKey,\n\t\t\t\t\t\t\t\"modelType\":             workspaceTaskDataFlowParametersModelType,\n\t\t\t\t\t\t\t\"modelVersion\":          workspaceTaskDataFlowParametersModelVersion,\n\t\t\t\t\t\t\t\"name\":                  workspaceTaskDataFlowParametersName,\n\t\t\t\t\t\t\t\"objectStatus\":          workspaceTaskDataFlowParametersObjectStatus,\n\t\t\t\t\t\t\t\"outputAggregationType\": workspaceTaskDataFlowParametersOutputAggregationType,\n\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskDataFlowParametersParentRefParent,\n\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"rootObjectDefaultValue\": workspaceTaskDataFlowParametersRootObjectDefaultValue,\n\t\t\t\t\t\t\t\"type\":                   workspaceTaskDataFlowParametersType,\n\t\t\t\t\t\t\t\"typeName\":               workspaceTaskDataFlowParametersTypeName,\n\t\t\t\t\t\t\t\"usedFor\":                workspaceTaskDataFlowParametersUsedFor,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"parent\":    workspaceTaskDataFlowParentRefParent,\n\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"targetFieldMapSummary\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"fieldMap\": workspaceTaskDataFlowTargetFieldMapSummaryFieldMap,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"typedObjectMap\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"typedObject\": workspaceTaskDataFlowTypedObjectMapTypedObject,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDataflowApplication: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"applicationId\": testApplication.Id,\n\t\t\t\t\t\"compartmentId\": compartmentId,\n\t\t\t\t\t\"configValues\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"configParamValues\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"intValue\":        workspaceTaskDataflowApplicationConfigValuesConfigParamValuesIntValue,\n\t\t\t\t\t\t\t\t\t\"objectValue\":     workspaceTaskDataflowApplicationConfigValuesConfigParamValuesObjectValue,\n\t\t\t\t\t\t\t\t\t\"parameterValue\":  workspaceTaskDataflowApplicationConfigValuesConfigParamValuesParameterValue,\n\t\t\t\t\t\t\t\t\t\"refValue\":        workspaceTaskDataflowApplicationConfigValuesConfigParamValuesRefValue,\n\t\t\t\t\t\t\t\t\t\"rootObjectValue\": workspaceTaskDataflowApplicationConfigValuesConfigParamValuesRootObjectValue,\n\t\t\t\t\t\t\t\t\t\"stringValue\":     workspaceTaskDataflowApplicationConfigValuesConfigParamValuesStringValue,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskDataflowApplicationConfigValuesParentRefParent,\n\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.Any(workspaceTaskDescription),\n\t\t\tEndpoint: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"configValues\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"configParamValues\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"intValue\":        workspaceTaskEndpointConfigValuesConfigParamValuesIntValue,\n\t\t\t\t\t\t\t\t\t\"objectValue\":     workspaceTaskEndpointConfigValuesConfigParamValuesObjectValue,\n\t\t\t\t\t\t\t\t\t\"parameterValue\":  workspaceTaskEndpointConfigValuesConfigParamValuesParameterValue,\n\t\t\t\t\t\t\t\t\t\"refValue\":        workspaceTaskEndpointConfigValuesConfigParamValuesRefValue,\n\t\t\t\t\t\t\t\t\t\"rootObjectValue\": workspaceTaskEndpointConfigValuesConfigParamValuesRootObjectValue,\n\t\t\t\t\t\t\t\t\t\"stringValue\":     workspaceTaskEndpointConfigValuesConfigParamValuesStringValue,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskEndpointConfigValuesParentRefParent,\n\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"exprString\":   workspaceTaskEndpointExprString,\n\t\t\t\t\t\"key\":          workspaceTaskEndpointKey,\n\t\t\t\t\t\"modelType\":    workspaceTaskEndpointModelType,\n\t\t\t\t\t\"modelVersion\": workspaceTaskEndpointModelVersion,\n\t\t\t\t\t\"objectStatus\": workspaceTaskEndpointObjectStatus,\n\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"parent\":    workspaceTaskEndpointParentRefParent,\n\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tExecuteRestCallConfig: \u0026dataintegration.WorkspaceTaskExecuteRestCallConfigArgs{\n\t\t\t\tConfigValues: \u0026dataintegration.WorkspaceTaskExecuteRestCallConfigConfigValuesArgs{\n\t\t\t\t\tConfigParamValues: \u0026dataintegration.WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesArgs{\n\t\t\t\t\t\tIntValue:        workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesIntValue,\n\t\t\t\t\t\tObjectValue:     workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesObjectValue,\n\t\t\t\t\t\tParameterValue:  workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesParameterValue,\n\t\t\t\t\t\tRefValue:        workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRefValue,\n\t\t\t\t\t\tRootObjectValue: workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRootObjectValue,\n\t\t\t\t\t\tStringValue:     workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesStringValue,\n\t\t\t\t\t},\n\t\t\t\t\tParentRef: \u0026dataintegration.WorkspaceTaskExecuteRestCallConfigConfigValuesParentRefArgs{\n\t\t\t\t\t\tParent:    pulumi.Any(workspaceTaskExecuteRestCallConfigConfigValuesParentRefParent),\n\t\t\t\t\t\tRootDocId: pulumi.Any(testRootDoc.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMethodType:     pulumi.Any(workspaceTaskExecuteRestCallConfigMethodType),\n\t\t\t\tRequestHeaders: pulumi.Any(workspaceTaskExecuteRestCallConfigRequestHeaders),\n\t\t\t},\n\t\t\tHeaders: workspaceTaskHeaders,\n\t\t\tInputPorts: dataintegration.WorkspaceTaskInputPortArray{\n\t\t\t\t\u0026dataintegration.WorkspaceTaskInputPortArgs{\n\t\t\t\t\tModelType: pulumi.Any(workspaceTaskInputPortsModelType),\n\t\t\t\t\tConfigValues: \u0026dataintegration.WorkspaceTaskInputPortConfigValuesArgs{\n\t\t\t\t\t\tConfigParamValues: \u0026dataintegration.WorkspaceTaskInputPortConfigValuesConfigParamValuesArgs{\n\t\t\t\t\t\t\tIntValue:        pulumi.Any(workspaceTaskInputPortsConfigValuesConfigParamValuesIntValue),\n\t\t\t\t\t\t\tObjectValue:     pulumi.Any(workspaceTaskInputPortsConfigValuesConfigParamValuesObjectValue),\n\t\t\t\t\t\t\tParameterValue:  pulumi.Any(workspaceTaskInputPortsConfigValuesConfigParamValuesParameterValue),\n\t\t\t\t\t\t\tRefValue:        pulumi.Any(workspaceTaskInputPortsConfigValuesConfigParamValuesRefValue),\n\t\t\t\t\t\t\tRootObjectValue: pulumi.Any(workspaceTaskInputPortsConfigValuesConfigParamValuesRootObjectValue),\n\t\t\t\t\t\t\tStringValue:     pulumi.Any(workspaceTaskInputPortsConfigValuesConfigParamValuesStringValue),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tParentRef: \u0026dataintegration.WorkspaceTaskInputPortConfigValuesParentRefArgs{\n\t\t\t\t\t\t\tParent:    pulumi.Any(workspaceTaskInputPortsConfigValuesParentRefParent),\n\t\t\t\t\t\t\tRootDocId: pulumi.Any(testRootDoc.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDescription:  pulumi.Any(workspaceTaskInputPortsDescription),\n\t\t\t\t\tFields:       pulumi.Any(workspaceTaskInputPortsFields),\n\t\t\t\t\tKey:          pulumi.Any(workspaceTaskInputPortsKey),\n\t\t\t\t\tModelVersion: pulumi.Any(workspaceTaskInputPortsModelVersion),\n\t\t\t\t\tName:         pulumi.Any(workspaceTaskInputPortsName),\n\t\t\t\t\tObjectStatus: pulumi.Any(workspaceTaskInputPortsObjectStatus),\n\t\t\t\t\tParentRef: \u0026dataintegration.WorkspaceTaskInputPortParentRefArgs{\n\t\t\t\t\t\tParent:    pulumi.Any(workspaceTaskInputPortsParentRefParent),\n\t\t\t\t\t\tRootDocId: pulumi.Any(testRootDoc.Id),\n\t\t\t\t\t},\n\t\t\t\t\tPortType: pulumi.Any(workspaceTaskInputPortsPortType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIsSingleLoad: pulumi.Any(workspaceTaskIsSingleLoad),\n\t\t\tJsonData:     workspaceTaskJsonData,\n\t\t\tKey:          pulumi.Any(workspaceTaskKey),\n\t\t\tMethodType:   workspaceTaskMethodType,\n\t\t\tModelVersion: pulumi.Any(workspaceTaskModelVersion),\n\t\t\tObjectStatus: pulumi.Any(workspaceTaskObjectStatus),\n\t\t\tOpConfigValues: \u0026dataintegration.WorkspaceTaskOpConfigValuesArgs{\n\t\t\t\tConfigParamValues: \u0026dataintegration.WorkspaceTaskOpConfigValuesConfigParamValuesArgs{\n\t\t\t\t\tIntValue:        workspaceTaskOpConfigValuesConfigParamValuesIntValue,\n\t\t\t\t\tObjectValue:     workspaceTaskOpConfigValuesConfigParamValuesObjectValue,\n\t\t\t\t\tParameterValue:  workspaceTaskOpConfigValuesConfigParamValuesParameterValue,\n\t\t\t\t\tRefValue:        workspaceTaskOpConfigValuesConfigParamValuesRefValue,\n\t\t\t\t\tRootObjectValue: workspaceTaskOpConfigValuesConfigParamValuesRootObjectValue,\n\t\t\t\t\tStringValue:     workspaceTaskOpConfigValuesConfigParamValuesStringValue,\n\t\t\t\t},\n\t\t\t\tParentRef: \u0026dataintegration.WorkspaceTaskOpConfigValuesParentRefArgs{\n\t\t\t\t\tParent:    pulumi.Any(workspaceTaskOpConfigValuesParentRefParent),\n\t\t\t\t\tRootDocId: pulumi.Any(testRootDoc.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOperation: pulumi.Any(workspaceTaskOperation),\n\t\t\tOutputPorts: dataintegration.WorkspaceTaskOutputPortArray{\n\t\t\t\t\u0026dataintegration.WorkspaceTaskOutputPortArgs{\n\t\t\t\t\tModelType: pulumi.Any(workspaceTaskOutputPortsModelType),\n\t\t\t\t\tConfigValues: \u0026dataintegration.WorkspaceTaskOutputPortConfigValuesArgs{\n\t\t\t\t\t\tConfigParamValues: \u0026dataintegration.WorkspaceTaskOutputPortConfigValuesConfigParamValuesArgs{\n\t\t\t\t\t\t\tIntValue:        pulumi.Any(workspaceTaskOutputPortsConfigValuesConfigParamValuesIntValue),\n\t\t\t\t\t\t\tObjectValue:     pulumi.Any(workspaceTaskOutputPortsConfigValuesConfigParamValuesObjectValue),\n\t\t\t\t\t\t\tParameterValue:  pulumi.Any(workspaceTaskOutputPortsConfigValuesConfigParamValuesParameterValue),\n\t\t\t\t\t\t\tRefValue:        pulumi.Any(workspaceTaskOutputPortsConfigValuesConfigParamValuesRefValue),\n\t\t\t\t\t\t\tRootObjectValue: pulumi.Any(workspaceTaskOutputPortsConfigValuesConfigParamValuesRootObjectValue),\n\t\t\t\t\t\t\tStringValue:     pulumi.Any(workspaceTaskOutputPortsConfigValuesConfigParamValuesStringValue),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tParentRef: \u0026dataintegration.WorkspaceTaskOutputPortConfigValuesParentRefArgs{\n\t\t\t\t\t\t\tParent:    pulumi.Any(workspaceTaskOutputPortsConfigValuesParentRefParent),\n\t\t\t\t\t\t\tRootDocId: pulumi.Any(testRootDoc.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDescription:  pulumi.Any(workspaceTaskOutputPortsDescription),\n\t\t\t\t\tFields:       pulumi.Any(workspaceTaskOutputPortsFields),\n\t\t\t\t\tKey:          pulumi.Any(workspaceTaskOutputPortsKey),\n\t\t\t\t\tModelVersion: pulumi.Any(workspaceTaskOutputPortsModelVersion),\n\t\t\t\t\tName:         pulumi.Any(workspaceTaskOutputPortsName),\n\t\t\t\t\tObjectStatus: pulumi.Any(workspaceTaskOutputPortsObjectStatus),\n\t\t\t\t\tParentRef: \u0026dataintegration.WorkspaceTaskOutputPortParentRefArgs{\n\t\t\t\t\t\tParent:    pulumi.Any(workspaceTaskOutputPortsParentRefParent),\n\t\t\t\t\t\tRootDocId: pulumi.Any(testRootDoc.Id),\n\t\t\t\t\t},\n\t\t\t\t\tPortType: pulumi.Any(workspaceTaskOutputPortsPortType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParallelLoadLimit: pulumi.Any(workspaceTaskParallelLoadLimit),\n\t\t\tParameters: dataintegration.WorkspaceTaskParameterArray{\n\t\t\t\t\u0026dataintegration.WorkspaceTaskParameterArgs{\n\t\t\t\t\tModelType: pulumi.Any(workspaceTaskParametersModelType),\n\t\t\t\t\tConfigValues: \u0026dataintegration.WorkspaceTaskParameterConfigValuesArgs{\n\t\t\t\t\t\tConfigParamValues: \u0026dataintegration.WorkspaceTaskParameterConfigValuesConfigParamValuesArgs{\n\t\t\t\t\t\t\tIntValue:        workspaceTaskParametersConfigValuesConfigParamValuesIntValue,\n\t\t\t\t\t\t\tObjectValue:     workspaceTaskParametersConfigValuesConfigParamValuesObjectValue,\n\t\t\t\t\t\t\tParameterValue:  workspaceTaskParametersConfigValuesConfigParamValuesParameterValue,\n\t\t\t\t\t\t\tRefValue:        workspaceTaskParametersConfigValuesConfigParamValuesRefValue,\n\t\t\t\t\t\t\tRootObjectValue: workspaceTaskParametersConfigValuesConfigParamValuesRootObjectValue,\n\t\t\t\t\t\t\tStringValue:     workspaceTaskParametersConfigValuesConfigParamValuesStringValue,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tParentRef: \u0026dataintegration.WorkspaceTaskParameterConfigValuesParentRefArgs{\n\t\t\t\t\t\t\tParent:    pulumi.Any(workspaceTaskParametersConfigValuesParentRefParent),\n\t\t\t\t\t\t\tRootDocId: pulumi.Any(testRootDoc.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDefaultValue:          pulumi.Any(workspaceTaskParametersDefaultValue),\n\t\t\t\t\tDescription:           pulumi.Any(workspaceTaskParametersDescription),\n\t\t\t\t\tIsInput:               pulumi.Any(workspaceTaskParametersIsInput),\n\t\t\t\t\tIsOutput:              pulumi.Any(workspaceTaskParametersIsOutput),\n\t\t\t\t\tKey:                   pulumi.Any(workspaceTaskParametersKey),\n\t\t\t\t\tModelVersion:          pulumi.Any(workspaceTaskParametersModelVersion),\n\t\t\t\t\tName:                  pulumi.Any(workspaceTaskParametersName),\n\t\t\t\t\tObjectStatus:          pulumi.Any(workspaceTaskParametersObjectStatus),\n\t\t\t\t\tOutputAggregationType: pulumi.Any(workspaceTaskParametersOutputAggregationType),\n\t\t\t\t\tParentRef: \u0026dataintegration.WorkspaceTaskParameterParentRefArgs{\n\t\t\t\t\t\tParent:    pulumi.Any(workspaceTaskParametersParentRefParent),\n\t\t\t\t\t\tRootDocId: pulumi.Any(testRootDoc.Id),\n\t\t\t\t\t},\n\t\t\t\t\tRootObjectDefaultValue: pulumi.Any(workspaceTaskParametersRootObjectDefaultValue),\n\t\t\t\t\tType:                   pulumi.Any(workspaceTaskParametersType),\n\t\t\t\t\tTypeName:               pulumi.Any(workspaceTaskParametersTypeName),\n\t\t\t\t\tUsedFor:                pulumi.Any(workspaceTaskParametersUsedFor),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParentRef: \u0026dataintegration.WorkspaceTaskParentRefArgs{\n\t\t\t\tParent:    pulumi.Any(workspaceTaskParentRefParent),\n\t\t\t\tRootDocId: pulumi.Any(testRootDoc.Id),\n\t\t\t},\n\t\t\tPipeline: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"description\": workspaceTaskPipelineDescription,\n\t\t\t\t\t\"flowConfigValues\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"configParamValues\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"intValue\":        workspaceTaskPipelineFlowConfigValuesConfigParamValuesIntValue,\n\t\t\t\t\t\t\t\t\t\"objectValue\":     workspaceTaskPipelineFlowConfigValuesConfigParamValuesObjectValue,\n\t\t\t\t\t\t\t\t\t\"parameterValue\":  workspaceTaskPipelineFlowConfigValuesConfigParamValuesParameterValue,\n\t\t\t\t\t\t\t\t\t\"refValue\":        workspaceTaskPipelineFlowConfigValuesConfigParamValuesRefValue,\n\t\t\t\t\t\t\t\t\t\"rootObjectValue\": workspaceTaskPipelineFlowConfigValuesConfigParamValuesRootObjectValue,\n\t\t\t\t\t\t\t\t\t\"stringValue\":     workspaceTaskPipelineFlowConfigValuesConfigParamValuesStringValue,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskPipelineFlowConfigValuesParentRefParent,\n\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"identifier\": workspaceTaskPipelineIdentifier,\n\t\t\t\t\t\"key\":        workspaceTaskPipelineKey,\n\t\t\t\t\t\"metadata\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"aggregator\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"description\": workspaceTaskPipelineMetadataAggregatorDescription,\n\t\t\t\t\t\t\t\t\t\"identifier\":  workspaceTaskPipelineMetadataAggregatorIdentifier,\n\t\t\t\t\t\t\t\t\t\"key\":         workspaceTaskPipelineMetadataAggregatorKey,\n\t\t\t\t\t\t\t\t\t\"name\":        workspaceTaskPipelineMetadataAggregatorName,\n\t\t\t\t\t\t\t\t\t\"type\":        workspaceTaskPipelineMetadataAggregatorType,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"aggregatorKey\": workspaceTaskPipelineMetadataAggregatorKey,\n\t\t\t\t\t\t\t\"countStatistics\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"objectTypeCountList\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"objectCount\": workspaceTaskPipelineMetadataCountStatisticsObjectTypeCountListObjectCount,\n\t\t\t\t\t\t\t\t\t\t\t\"objectType\":  workspaceTaskPipelineMetadataCountStatisticsObjectTypeCountListObjectType,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"createdBy\":       workspaceTaskPipelineMetadataCreatedBy,\n\t\t\t\t\t\t\t\"createdByName\":   workspaceTaskPipelineMetadataCreatedByName,\n\t\t\t\t\t\t\t\"identifierPath\":  workspaceTaskPipelineMetadataIdentifierPath,\n\t\t\t\t\t\t\t\"infoFields\":      workspaceTaskPipelineMetadataInfoFields,\n\t\t\t\t\t\t\t\"isFavorite\":      workspaceTaskPipelineMetadataIsFavorite,\n\t\t\t\t\t\t\t\"labels\":          workspaceTaskPipelineMetadataLabels,\n\t\t\t\t\t\t\t\"registryVersion\": workspaceTaskPipelineMetadataRegistryVersion,\n\t\t\t\t\t\t\t\"timeCreated\":     workspaceTaskPipelineMetadataTimeCreated,\n\t\t\t\t\t\t\t\"timeUpdated\":     workspaceTaskPipelineMetadataTimeUpdated,\n\t\t\t\t\t\t\t\"updatedBy\":       workspaceTaskPipelineMetadataUpdatedBy,\n\t\t\t\t\t\t\t\"updatedByName\":   workspaceTaskPipelineMetadataUpdatedByName,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"modelType\":    workspaceTaskPipelineModelType,\n\t\t\t\t\t\"modelVersion\": workspaceTaskPipelineModelVersion,\n\t\t\t\t\t\"name\":         workspaceTaskPipelineName,\n\t\t\t\t\t\"nodes\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"configProviderDelegate\": workspaceTaskPipelineNodesConfigProviderDelegate,\n\t\t\t\t\t\t\t\"description\":            workspaceTaskPipelineNodesDescription,\n\t\t\t\t\t\t\t\"inputLinks\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"description\":  workspaceTaskPipelineNodesInputLinksDescription,\n\t\t\t\t\t\t\t\t\t\"fieldMap\":     workspaceTaskPipelineNodesInputLinksFieldMap,\n\t\t\t\t\t\t\t\t\t\"fromLink\":     workspaceTaskPipelineNodesInputLinksFromLink,\n\t\t\t\t\t\t\t\t\t\"key\":          workspaceTaskPipelineNodesInputLinksKey,\n\t\t\t\t\t\t\t\t\t\"modelType\":    workspaceTaskPipelineNodesInputLinksModelType,\n\t\t\t\t\t\t\t\t\t\"modelVersion\": workspaceTaskPipelineNodesInputLinksModelVersion,\n\t\t\t\t\t\t\t\t\t\"objectStatus\": workspaceTaskPipelineNodesInputLinksObjectStatus,\n\t\t\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskPipelineNodesInputLinksParentRefParent,\n\t\t\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\"port\": workspaceTaskPipelineNodesInputLinksPort,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"key\":          workspaceTaskPipelineNodesKey,\n\t\t\t\t\t\t\t\"modelType\":    workspaceTaskPipelineNodesModelType,\n\t\t\t\t\t\t\t\"modelVersion\": workspaceTaskPipelineNodesModelVersion,\n\t\t\t\t\t\t\t\"name\":         workspaceTaskPipelineNodesName,\n\t\t\t\t\t\t\t\"objectStatus\": workspaceTaskPipelineNodesObjectStatus,\n\t\t\t\t\t\t\t\"operator\":     workspaceTaskPipelineNodesOperator,\n\t\t\t\t\t\t\t\"outputLinks\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"description\":  workspaceTaskPipelineNodesOutputLinksDescription,\n\t\t\t\t\t\t\t\t\t\"key\":          workspaceTaskPipelineNodesOutputLinksKey,\n\t\t\t\t\t\t\t\t\t\"modelType\":    workspaceTaskPipelineNodesOutputLinksModelType,\n\t\t\t\t\t\t\t\t\t\"modelVersion\": workspaceTaskPipelineNodesOutputLinksModelVersion,\n\t\t\t\t\t\t\t\t\t\"objectStatus\": workspaceTaskPipelineNodesOutputLinksObjectStatus,\n\t\t\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskPipelineNodesOutputLinksParentRefParent,\n\t\t\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\"port\":    workspaceTaskPipelineNodesOutputLinksPort,\n\t\t\t\t\t\t\t\t\t\"toLinks\": workspaceTaskPipelineNodesOutputLinksToLinks,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskPipelineNodesParentRefParent,\n\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"uiProperties\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"coordinateX\": workspaceTaskPipelineNodesUiPropertiesCoordinateX,\n\t\t\t\t\t\t\t\t\t\"coordinateY\": workspaceTaskPipelineNodesUiPropertiesCoordinateY,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"objectStatus\":  workspaceTaskPipelineObjectStatus,\n\t\t\t\t\t\"objectVersion\": workspaceTaskPipelineObjectVersion,\n\t\t\t\t\t\"parameters\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"configValues\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"configParamValues\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"intValue\":        workspaceTaskPipelineParametersConfigValuesConfigParamValuesIntValue,\n\t\t\t\t\t\t\t\t\t\t\t\"objectValue\":     workspaceTaskPipelineParametersConfigValuesConfigParamValuesObjectValue,\n\t\t\t\t\t\t\t\t\t\t\t\"parameterValue\":  workspaceTaskPipelineParametersConfigValuesConfigParamValuesParameterValue,\n\t\t\t\t\t\t\t\t\t\t\t\"refValue\":        workspaceTaskPipelineParametersConfigValuesConfigParamValuesRefValue,\n\t\t\t\t\t\t\t\t\t\t\t\"rootObjectValue\": workspaceTaskPipelineParametersConfigValuesConfigParamValuesRootObjectValue,\n\t\t\t\t\t\t\t\t\t\t\t\"stringValue\":     workspaceTaskPipelineParametersConfigValuesConfigParamValuesStringValue,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskPipelineParametersConfigValuesParentRefParent,\n\t\t\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"defaultValue\":          workspaceTaskPipelineParametersDefaultValue,\n\t\t\t\t\t\t\t\"description\":           workspaceTaskPipelineParametersDescription,\n\t\t\t\t\t\t\t\"isInput\":               workspaceTaskPipelineParametersIsInput,\n\t\t\t\t\t\t\t\"isOutput\":              workspaceTaskPipelineParametersIsOutput,\n\t\t\t\t\t\t\t\"key\":                   workspaceTaskPipelineParametersKey,\n\t\t\t\t\t\t\t\"modelType\":             workspaceTaskPipelineParametersModelType,\n\t\t\t\t\t\t\t\"modelVersion\":          workspaceTaskPipelineParametersModelVersion,\n\t\t\t\t\t\t\t\"name\":                  workspaceTaskPipelineParametersName,\n\t\t\t\t\t\t\t\"objectStatus\":          workspaceTaskPipelineParametersObjectStatus,\n\t\t\t\t\t\t\t\"outputAggregationType\": workspaceTaskPipelineParametersOutputAggregationType,\n\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskPipelineParametersParentRefParent,\n\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"rootObjectDefaultValue\": workspaceTaskPipelineParametersRootObjectDefaultValue,\n\t\t\t\t\t\t\t\"type\":                   workspaceTaskPipelineParametersType,\n\t\t\t\t\t\t\t\"typeName\":               workspaceTaskPipelineParametersTypeName,\n\t\t\t\t\t\t\t\"usedFor\":                workspaceTaskPipelineParametersUsedFor,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"parent\":    workspaceTaskPipelineParentRefParent,\n\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"variables\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"configValues\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"configParamValues\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"intValue\":        workspaceTaskPipelineVariablesConfigValuesConfigParamValuesIntValue,\n\t\t\t\t\t\t\t\t\t\t\t\"objectValue\":     workspaceTaskPipelineVariablesConfigValuesConfigParamValuesObjectValue,\n\t\t\t\t\t\t\t\t\t\t\t\"parameterValue\":  workspaceTaskPipelineVariablesConfigValuesConfigParamValuesParameterValue,\n\t\t\t\t\t\t\t\t\t\t\t\"refValue\":        workspaceTaskPipelineVariablesConfigValuesConfigParamValuesRefValue,\n\t\t\t\t\t\t\t\t\t\t\t\"rootObjectValue\": workspaceTaskPipelineVariablesConfigValuesConfigParamValuesRootObjectValue,\n\t\t\t\t\t\t\t\t\t\t\t\"stringValue\":     workspaceTaskPipelineVariablesConfigValuesConfigParamValuesStringValue,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskPipelineVariablesConfigValuesParentRefParent,\n\t\t\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"defaultValue\":  workspaceTaskPipelineVariablesDefaultValue,\n\t\t\t\t\t\t\t\"description\":   workspaceTaskPipelineVariablesDescription,\n\t\t\t\t\t\t\t\"identifier\":    workspaceTaskPipelineVariablesIdentifier,\n\t\t\t\t\t\t\t\"key\":           workspaceTaskPipelineVariablesKey,\n\t\t\t\t\t\t\t\"modelType\":     workspaceTaskPipelineVariablesModelType,\n\t\t\t\t\t\t\t\"modelVersion\":  workspaceTaskPipelineVariablesModelVersion,\n\t\t\t\t\t\t\t\"name\":          workspaceTaskPipelineVariablesName,\n\t\t\t\t\t\t\t\"objectStatus\":  workspaceTaskPipelineVariablesObjectStatus,\n\t\t\t\t\t\t\t\"objectVersion\": workspaceTaskPipelineVariablesObjectVersion,\n\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskPipelineVariablesParentRefParent,\n\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"rootObjectDefaultValue\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"key\":          workspaceTaskPipelineVariablesRootObjectDefaultValueKey,\n\t\t\t\t\t\t\t\t\t\"modelType\":    workspaceTaskPipelineVariablesRootObjectDefaultValueModelType,\n\t\t\t\t\t\t\t\t\t\"modelVersion\": workspaceTaskPipelineVariablesRootObjectDefaultValueModelVersion,\n\t\t\t\t\t\t\t\t\t\"objectStatus\": workspaceTaskPipelineVariablesRootObjectDefaultValueObjectStatus,\n\t\t\t\t\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"parent\":    workspaceTaskPipelineVariablesRootObjectDefaultValueParentRefParent,\n\t\t\t\t\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"type\": workspaceTaskPipelineVariablesType,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPollRestCallConfig: \u0026dataintegration.WorkspaceTaskPollRestCallConfigArgs{\n\t\t\t\tConfigValues: \u0026dataintegration.WorkspaceTaskPollRestCallConfigConfigValuesArgs{\n\t\t\t\t\tConfigParamValues: \u0026dataintegration.WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesArgs{\n\t\t\t\t\t\tIntValue:        workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesIntValue,\n\t\t\t\t\t\tObjectValue:     workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesObjectValue,\n\t\t\t\t\t\tParameterValue:  workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesParameterValue,\n\t\t\t\t\t\tRefValue:        workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRefValue,\n\t\t\t\t\t\tRootObjectValue: workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRootObjectValue,\n\t\t\t\t\t\tStringValue:     workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesStringValue,\n\t\t\t\t\t},\n\t\t\t\t\tParentRef: \u0026dataintegration.WorkspaceTaskPollRestCallConfigConfigValuesParentRefArgs{\n\t\t\t\t\t\tParent:    pulumi.Any(workspaceTaskPollRestCallConfigConfigValuesParentRefParent),\n\t\t\t\t\t\tRootDocId: pulumi.Any(testRootDoc.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMethodType:     pulumi.Any(workspaceTaskPollRestCallConfigMethodType),\n\t\t\t\tRequestHeaders: pulumi.Any(workspaceTaskPollRestCallConfigRequestHeaders),\n\t\t\t},\n\t\t\tScript: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"key\":          workspaceTaskScriptKey,\n\t\t\t\t\t\"modelType\":    workspaceTaskScriptModelType,\n\t\t\t\t\t\"modelVersion\": workspaceTaskScriptModelVersion,\n\t\t\t\t\t\"objectStatus\": workspaceTaskScriptObjectStatus,\n\t\t\t\t\t\"parentRef\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"parent\":    workspaceTaskScriptParentRefParent,\n\t\t\t\t\t\t\t\"rootDocId\": testRootDoc.Id,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSqlScriptType: workspaceTaskSqlScriptType,\n\t\t\tTypedExpressions: dataintegration.WorkspaceTaskTypedExpressionArray{\n\t\t\t\t\u0026dataintegration.WorkspaceTaskTypedExpressionArgs{\n\t\t\t\t\tConfigValues: \u0026dataintegration.WorkspaceTaskTypedExpressionConfigValuesArgs{\n\t\t\t\t\t\tConfigParamValues: \u0026dataintegration.WorkspaceTaskTypedExpressionConfigValuesConfigParamValuesArgs{\n\t\t\t\t\t\t\tIntValue:        workspaceTaskTypedExpressionsConfigValuesConfigParamValuesIntValue,\n\t\t\t\t\t\t\tObjectValue:     workspaceTaskTypedExpressionsConfigValuesConfigParamValuesObjectValue,\n\t\t\t\t\t\t\tParameterValue:  workspaceTaskTypedExpressionsConfigValuesConfigParamValuesParameterValue,\n\t\t\t\t\t\t\tRefValue:        workspaceTaskTypedExpressionsConfigValuesConfigParamValuesRefValue,\n\t\t\t\t\t\t\tRootObjectValue: workspaceTaskTypedExpressionsConfigValuesConfigParamValuesRootObjectValue,\n\t\t\t\t\t\t\tStringValue:     workspaceTaskTypedExpressionsConfigValuesConfigParamValuesStringValue,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tParentRef: \u0026dataintegration.WorkspaceTaskTypedExpressionConfigValuesParentRefArgs{\n\t\t\t\t\t\t\tParent:    pulumi.Any(workspaceTaskTypedExpressionsConfigValuesParentRefParent),\n\t\t\t\t\t\t\tRootDocId: pulumi.Any(testRootDoc.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDescription:  pulumi.Any(workspaceTaskTypedExpressionsDescription),\n\t\t\t\t\tExpression:   pulumi.Any(workspaceTaskTypedExpressionsExpression),\n\t\t\t\t\tKey:          pulumi.Any(workspaceTaskTypedExpressionsKey),\n\t\t\t\t\tModelType:    pulumi.Any(workspaceTaskTypedExpressionsModelType),\n\t\t\t\t\tModelVersion: pulumi.Any(workspaceTaskTypedExpressionsModelVersion),\n\t\t\t\t\tName:         pulumi.Any(workspaceTaskTypedExpressionsName),\n\t\t\t\t\tObjectStatus: pulumi.Any(workspaceTaskTypedExpressionsObjectStatus),\n\t\t\t\t\tParentRef: \u0026dataintegration.WorkspaceTaskTypedExpressionParentRefArgs{\n\t\t\t\t\t\tParent:    pulumi.Any(workspaceTaskTypedExpressionsParentRefParent),\n\t\t\t\t\t\tRootDocId: pulumi.Any(testRootDoc.Id),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.Any(workspaceTaskTypedExpressionsType),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.WorkspaceTask;\nimport com.pulumi.oci.DataIntegration.WorkspaceTaskArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskRegistryMetadataArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskAuthConfigArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskAuthConfigParentRefArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskCancelRestCallConfigArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskCancelRestCallConfigConfigValuesArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskCancelRestCallConfigConfigValuesParentRefArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskConfigProviderDelegateArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskExecuteRestCallConfigArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskExecuteRestCallConfigConfigValuesArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskExecuteRestCallConfigConfigValuesParentRefArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskInputPortArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskInputPortConfigValuesArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskInputPortConfigValuesConfigParamValuesArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskInputPortConfigValuesParentRefArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskInputPortParentRefArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskOpConfigValuesArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskOpConfigValuesConfigParamValuesArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskOpConfigValuesParentRefArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskOutputPortArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskOutputPortConfigValuesArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskOutputPortConfigValuesConfigParamValuesArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskOutputPortConfigValuesParentRefArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskOutputPortParentRefArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskParameterArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskParameterConfigValuesArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskParameterConfigValuesConfigParamValuesArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskParameterConfigValuesParentRefArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskParameterParentRefArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskParentRefArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskPollRestCallConfigArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskPollRestCallConfigConfigValuesArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskPollRestCallConfigConfigValuesParentRefArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskTypedExpressionArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskTypedExpressionConfigValuesArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskTypedExpressionConfigValuesConfigParamValuesArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskTypedExpressionConfigValuesParentRefArgs;\nimport com.pulumi.oci.DataIntegration.inputs.WorkspaceTaskTypedExpressionParentRefArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testWorkspaceTask = new WorkspaceTask(\"testWorkspaceTask\", WorkspaceTaskArgs.builder()\n            .identifier(workspaceTaskIdentifier)\n            .modelType(workspaceTaskModelType)\n            .name(workspaceTaskName)\n            .registryMetadata(WorkspaceTaskRegistryMetadataArgs.builder()\n                .aggregatorKey(workspaceTaskRegistryMetadataAggregatorKey)\n                .isFavorite(workspaceTaskRegistryMetadataIsFavorite)\n                .key(workspaceTaskRegistryMetadataKey)\n                .labels(workspaceTaskRegistryMetadataLabels)\n                .registryVersion(workspaceTaskRegistryMetadataRegistryVersion)\n                .build())\n            .workspaceId(testWorkspace.id())\n            .apiCallMode(workspaceTaskApiCallMode)\n            .authConfig(WorkspaceTaskAuthConfigArgs.builder()\n                .key(workspaceTaskAuthConfigKey)\n                .modelType(workspaceTaskAuthConfigModelType)\n                .modelVersion(workspaceTaskAuthConfigModelVersion)\n                .parentRef(WorkspaceTaskAuthConfigParentRefArgs.builder()\n                    .parent(workspaceTaskAuthConfigParentRefParent)\n                    .rootDocId(testRootDoc.id())\n                    .build())\n                .resourcePrincipalSource(workspaceTaskAuthConfigResourcePrincipalSource)\n                .build())\n            .authDetails(List.of(Map.ofEntries(\n                Map.entry(\"key\", workspaceTaskAuthDetailsKey),\n                Map.entry(\"modelType\", workspaceTaskAuthDetailsModelType),\n                Map.entry(\"modelVersion\", workspaceTaskAuthDetailsModelVersion),\n                Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                    Map.entry(\"parent\", workspaceTaskAuthDetailsParentRefParent),\n                    Map.entry(\"rootDocId\", testRootDoc.id())\n                )))\n            )))\n            .cancelEndpoint(List.of(Map.ofEntries(\n                Map.entry(\"configValues\", List.of(Map.ofEntries(\n                    Map.entry(\"configParamValues\", List.of(Map.ofEntries(\n                        Map.entry(\"intValue\", workspaceTaskCancelEndpointConfigValuesConfigParamValuesIntValue),\n                        Map.entry(\"objectValue\", workspaceTaskCancelEndpointConfigValuesConfigParamValuesObjectValue),\n                        Map.entry(\"parameterValue\", workspaceTaskCancelEndpointConfigValuesConfigParamValuesParameterValue),\n                        Map.entry(\"refValue\", workspaceTaskCancelEndpointConfigValuesConfigParamValuesRefValue),\n                        Map.entry(\"rootObjectValue\", workspaceTaskCancelEndpointConfigValuesConfigParamValuesRootObjectValue),\n                        Map.entry(\"stringValue\", workspaceTaskCancelEndpointConfigValuesConfigParamValuesStringValue)\n                    ))),\n                    Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                        Map.entry(\"parent\", workspaceTaskCancelEndpointConfigValuesParentRefParent),\n                        Map.entry(\"rootDocId\", testRootDoc.id())\n                    )))\n                ))),\n                Map.entry(\"exprString\", workspaceTaskCancelEndpointExprString),\n                Map.entry(\"key\", workspaceTaskCancelEndpointKey),\n                Map.entry(\"modelType\", workspaceTaskCancelEndpointModelType),\n                Map.entry(\"modelVersion\", workspaceTaskCancelEndpointModelVersion),\n                Map.entry(\"objectStatus\", workspaceTaskCancelEndpointObjectStatus),\n                Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                    Map.entry(\"parent\", workspaceTaskCancelEndpointParentRefParent),\n                    Map.entry(\"rootDocId\", testRootDoc.id())\n                )))\n            )))\n            .cancelMethodType(workspaceTaskCancelMethodType)\n            .cancelRestCallConfig(WorkspaceTaskCancelRestCallConfigArgs.builder()\n                .configValues(WorkspaceTaskCancelRestCallConfigConfigValuesArgs.builder()\n                    .configParamValues(WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesArgs.builder()\n                        .intValue(workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesIntValue)\n                        .objectValue(workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesObjectValue)\n                        .parameterValue(workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesParameterValue)\n                        .refValue(workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRefValue)\n                        .rootObjectValue(workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRootObjectValue)\n                        .stringValue(workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesStringValue)\n                        .build())\n                    .parentRef(WorkspaceTaskCancelRestCallConfigConfigValuesParentRefArgs.builder()\n                        .parent(workspaceTaskCancelRestCallConfigConfigValuesParentRefParent)\n                        .rootDocId(testRootDoc.id())\n                        .build())\n                    .build())\n                .methodType(workspaceTaskCancelRestCallConfigMethodType)\n                .requestHeaders(workspaceTaskCancelRestCallConfigRequestHeaders)\n                .build())\n            .conditionalCompositeFieldMap(List.of(Map.ofEntries(\n                Map.entry(\"configValues\", List.of(Map.ofEntries(\n                    Map.entry(\"configParamValues\", List.of(Map.ofEntries(\n                        Map.entry(\"intValue\", workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesIntValue),\n                        Map.entry(\"objectValue\", workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesObjectValue),\n                        Map.entry(\"parameterValue\", workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesParameterValue),\n                        Map.entry(\"refValue\", workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesRefValue),\n                        Map.entry(\"rootObjectValue\", workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesRootObjectValue),\n                        Map.entry(\"stringValue\", workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesStringValue)\n                    ))),\n                    Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                        Map.entry(\"parent\", workspaceTaskConditionalCompositeFieldMapConfigValuesParentRefParent),\n                        Map.entry(\"rootDocId\", testRootDoc.id())\n                    )))\n                ))),\n                Map.entry(\"description\", workspaceTaskConditionalCompositeFieldMapDescription),\n                Map.entry(\"fieldMapScope\", List.of(Map.ofEntries(\n                    Map.entry(\"modelType\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeModelType),\n                    Map.entry(\"configValues\", List.of(Map.ofEntries(\n                        Map.entry(\"configParamValues\", List.of(Map.ofEntries(\n                            Map.entry(\"intValue\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesIntValue),\n                            Map.entry(\"objectValue\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesObjectValue),\n                            Map.entry(\"parameterValue\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesParameterValue),\n                            Map.entry(\"refValue\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesRefValue),\n                            Map.entry(\"rootObjectValue\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesRootObjectValue),\n                            Map.entry(\"stringValue\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesStringValue)\n                        ))),\n                        Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                            Map.entry(\"parent\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesParentRefParent),\n                            Map.entry(\"rootDocId\", testRootDoc.id())\n                        )))\n                    ))),\n                    Map.entry(\"description\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeDescription),\n                    Map.entry(\"fromName\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeFromName),\n                    Map.entry(\"isCascade\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsCascade),\n                    Map.entry(\"isCaseSensitive\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsCaseSensitive),\n                    Map.entry(\"isJavaRegexSyntax\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsJavaRegexSyntax),\n                    Map.entry(\"isSkipRemainingRulesOnMatch\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsSkipRemainingRulesOnMatch),\n                    Map.entry(\"key\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeKey),\n                    Map.entry(\"matchingStrategy\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeMatchingStrategy),\n                    Map.entry(\"modelVersion\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeModelVersion),\n                    Map.entry(\"name\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeName),\n                    Map.entry(\"names\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeNames),\n                    Map.entry(\"objectStatus\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeObjectStatus),\n                    Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                        Map.entry(\"parent\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeParentRefParent),\n                        Map.entry(\"rootDocId\", testRootDoc.id())\n                    ))),\n                    Map.entry(\"pattern\", workspaceTaskConditionalCompositeFieldMapFieldMapScopePattern),\n                    Map.entry(\"ruleType\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeRuleType),\n                    Map.entry(\"scope\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeScope),\n                    Map.entry(\"toName\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeToName),\n                    Map.entry(\"types\", workspaceTaskConditionalCompositeFieldMapFieldMapScopeTypes)\n                ))),\n                Map.entry(\"fieldMaps\", workspaceTaskConditionalCompositeFieldMapFieldMaps),\n                Map.entry(\"key\", workspaceTaskConditionalCompositeFieldMapKey),\n                Map.entry(\"modelType\", workspaceTaskConditionalCompositeFieldMapModelType),\n                Map.entry(\"modelVersion\", workspaceTaskConditionalCompositeFieldMapModelVersion),\n                Map.entry(\"objectStatus\", workspaceTaskConditionalCompositeFieldMapObjectStatus),\n                Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                    Map.entry(\"parent\", workspaceTaskConditionalCompositeFieldMapParentRefParent),\n                    Map.entry(\"rootDocId\", testRootDoc.id())\n                )))\n            )))\n            .configProviderDelegate(WorkspaceTaskConfigProviderDelegateArgs.builder()\n                .bindings(WorkspaceTaskConfigProviderDelegateBindingArgs.builder()\n                    .rootObjectValue(workspaceTaskConfigProviderDelegateBindingsRootObjectValue)\n                    .simpleValue(workspaceTaskConfigProviderDelegateBindingsSimpleValue)\n                    .build())\n                .build())\n            .dataFlow(List.of(Map.ofEntries(\n                Map.entry(\"description\", workspaceTaskDataFlowDescription),\n                Map.entry(\"flowConfigValues\", List.of(Map.ofEntries(\n                    Map.entry(\"configParamValues\", List.of(Map.ofEntries(\n                        Map.entry(\"intValue\", workspaceTaskDataFlowFlowConfigValuesConfigParamValuesIntValue),\n                        Map.entry(\"objectValue\", workspaceTaskDataFlowFlowConfigValuesConfigParamValuesObjectValue),\n                        Map.entry(\"parameterValue\", workspaceTaskDataFlowFlowConfigValuesConfigParamValuesParameterValue),\n                        Map.entry(\"refValue\", workspaceTaskDataFlowFlowConfigValuesConfigParamValuesRefValue),\n                        Map.entry(\"rootObjectValue\", workspaceTaskDataFlowFlowConfigValuesConfigParamValuesRootObjectValue),\n                        Map.entry(\"stringValue\", workspaceTaskDataFlowFlowConfigValuesConfigParamValuesStringValue)\n                    ))),\n                    Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                        Map.entry(\"parent\", workspaceTaskDataFlowFlowConfigValuesParentRefParent),\n                        Map.entry(\"rootDocId\", testRootDoc.id())\n                    )))\n                ))),\n                Map.entry(\"identifier\", workspaceTaskDataFlowIdentifier),\n                Map.entry(\"key\", workspaceTaskDataFlowKey),\n                Map.entry(\"keyMap\", workspaceTaskDataFlowKeyMap),\n                Map.entry(\"metadata\", List.of(Map.ofEntries(\n                    Map.entry(\"aggregator\", List.of(Map.ofEntries(\n                        Map.entry(\"description\", workspaceTaskDataFlowMetadataAggregatorDescription),\n                        Map.entry(\"identifier\", workspaceTaskDataFlowMetadataAggregatorIdentifier),\n                        Map.entry(\"key\", workspaceTaskDataFlowMetadataAggregatorKey),\n                        Map.entry(\"name\", workspaceTaskDataFlowMetadataAggregatorName),\n                        Map.entry(\"type\", workspaceTaskDataFlowMetadataAggregatorType)\n                    ))),\n                    Map.entry(\"aggregatorKey\", workspaceTaskDataFlowMetadataAggregatorKey),\n                    Map.entry(\"countStatistics\", List.of(Map.of(\"objectTypeCountList\", List.of(Map.ofEntries(\n                        Map.entry(\"objectCount\", workspaceTaskDataFlowMetadataCountStatisticsObjectTypeCountListObjectCount),\n                        Map.entry(\"objectType\", workspaceTaskDataFlowMetadataCountStatisticsObjectTypeCountListObjectType)\n                    ))))),\n                    Map.entry(\"createdBy\", workspaceTaskDataFlowMetadataCreatedBy),\n                    Map.entry(\"createdByName\", workspaceTaskDataFlowMetadataCreatedByName),\n                    Map.entry(\"identifierPath\", workspaceTaskDataFlowMetadataIdentifierPath),\n                    Map.entry(\"infoFields\", workspaceTaskDataFlowMetadataInfoFields),\n                    Map.entry(\"isFavorite\", workspaceTaskDataFlowMetadataIsFavorite),\n                    Map.entry(\"labels\", workspaceTaskDataFlowMetadataLabels),\n                    Map.entry(\"registryVersion\", workspaceTaskDataFlowMetadataRegistryVersion),\n                    Map.entry(\"timeCreated\", workspaceTaskDataFlowMetadataTimeCreated),\n                    Map.entry(\"timeUpdated\", workspaceTaskDataFlowMetadataTimeUpdated),\n                    Map.entry(\"updatedBy\", workspaceTaskDataFlowMetadataUpdatedBy),\n                    Map.entry(\"updatedByName\", workspaceTaskDataFlowMetadataUpdatedByName)\n                ))),\n                Map.entry(\"modelType\", workspaceTaskDataFlowModelType),\n                Map.entry(\"modelVersion\", workspaceTaskDataFlowModelVersion),\n                Map.entry(\"name\", workspaceTaskDataFlowName),\n                Map.entry(\"nodes\", List.of(Map.ofEntries(\n                    Map.entry(\"configProviderDelegate\", workspaceTaskDataFlowNodesConfigProviderDelegate),\n                    Map.entry(\"description\", workspaceTaskDataFlowNodesDescription),\n                    Map.entry(\"inputLinks\", List.of(Map.ofEntries(\n                        Map.entry(\"description\", workspaceTaskDataFlowNodesInputLinksDescription),\n                        Map.entry(\"fieldMap\", workspaceTaskDataFlowNodesInputLinksFieldMap),\n                        Map.entry(\"fromLink\", workspaceTaskDataFlowNodesInputLinksFromLink),\n                        Map.entry(\"key\", workspaceTaskDataFlowNodesInputLinksKey),\n                        Map.entry(\"modelType\", workspaceTaskDataFlowNodesInputLinksModelType),\n                        Map.entry(\"modelVersion\", workspaceTaskDataFlowNodesInputLinksModelVersion),\n                        Map.entry(\"objectStatus\", workspaceTaskDataFlowNodesInputLinksObjectStatus),\n                        Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                            Map.entry(\"parent\", workspaceTaskDataFlowNodesInputLinksParentRefParent),\n                            Map.entry(\"rootDocId\", testRootDoc.id())\n                        ))),\n                        Map.entry(\"port\", workspaceTaskDataFlowNodesInputLinksPort)\n                    ))),\n                    Map.entry(\"key\", workspaceTaskDataFlowNodesKey),\n                    Map.entry(\"modelType\", workspaceTaskDataFlowNodesModelType),\n                    Map.entry(\"modelVersion\", workspaceTaskDataFlowNodesModelVersion),\n                    Map.entry(\"name\", workspaceTaskDataFlowNodesName),\n                    Map.entry(\"objectStatus\", workspaceTaskDataFlowNodesObjectStatus),\n                    Map.entry(\"operator\", workspaceTaskDataFlowNodesOperator),\n                    Map.entry(\"outputLinks\", List.of(Map.ofEntries(\n                        Map.entry(\"description\", workspaceTaskDataFlowNodesOutputLinksDescription),\n                        Map.entry(\"key\", workspaceTaskDataFlowNodesOutputLinksKey),\n                        Map.entry(\"modelType\", workspaceTaskDataFlowNodesOutputLinksModelType),\n                        Map.entry(\"modelVersion\", workspaceTaskDataFlowNodesOutputLinksModelVersion),\n                        Map.entry(\"objectStatus\", workspaceTaskDataFlowNodesOutputLinksObjectStatus),\n                        Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                            Map.entry(\"parent\", workspaceTaskDataFlowNodesOutputLinksParentRefParent),\n                            Map.entry(\"rootDocId\", testRootDoc.id())\n                        ))),\n                        Map.entry(\"port\", workspaceTaskDataFlowNodesOutputLinksPort),\n                        Map.entry(\"toLinks\", workspaceTaskDataFlowNodesOutputLinksToLinks)\n                    ))),\n                    Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                        Map.entry(\"parent\", workspaceTaskDataFlowNodesParentRefParent),\n                        Map.entry(\"rootDocId\", testRootDoc.id())\n                    ))),\n                    Map.entry(\"uiProperties\", List.of(Map.ofEntries(\n                        Map.entry(\"coordinateX\", workspaceTaskDataFlowNodesUiPropertiesCoordinateX),\n                        Map.entry(\"coordinateY\", workspaceTaskDataFlowNodesUiPropertiesCoordinateY)\n                    )))\n                ))),\n                Map.entry(\"objectStatus\", workspaceTaskDataFlowObjectStatus),\n                Map.entry(\"objectVersion\", workspaceTaskDataFlowObjectVersion),\n                Map.entry(\"parameters\", List.of(Map.ofEntries(\n                    Map.entry(\"configValues\", List.of(Map.ofEntries(\n                        Map.entry(\"configParamValues\", List.of(Map.ofEntries(\n                            Map.entry(\"intValue\", workspaceTaskDataFlowParametersConfigValuesConfigParamValuesIntValue),\n                            Map.entry(\"objectValue\", workspaceTaskDataFlowParametersConfigValuesConfigParamValuesObjectValue),\n                            Map.entry(\"parameterValue\", workspaceTaskDataFlowParametersConfigValuesConfigParamValuesParameterValue),\n                            Map.entry(\"refValue\", workspaceTaskDataFlowParametersConfigValuesConfigParamValuesRefValue),\n                            Map.entry(\"rootObjectValue\", workspaceTaskDataFlowParametersConfigValuesConfigParamValuesRootObjectValue),\n                            Map.entry(\"stringValue\", workspaceTaskDataFlowParametersConfigValuesConfigParamValuesStringValue)\n                        ))),\n                        Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                            Map.entry(\"parent\", workspaceTaskDataFlowParametersConfigValuesParentRefParent),\n                            Map.entry(\"rootDocId\", testRootDoc.id())\n                        )))\n                    ))),\n                    Map.entry(\"defaultValue\", workspaceTaskDataFlowParametersDefaultValue),\n                    Map.entry(\"description\", workspaceTaskDataFlowParametersDescription),\n                    Map.entry(\"isInput\", workspaceTaskDataFlowParametersIsInput),\n                    Map.entry(\"isOutput\", workspaceTaskDataFlowParametersIsOutput),\n                    Map.entry(\"key\", workspaceTaskDataFlowParametersKey),\n                    Map.entry(\"modelType\", workspaceTaskDataFlowParametersModelType),\n                    Map.entry(\"modelVersion\", workspaceTaskDataFlowParametersModelVersion),\n                    Map.entry(\"name\", workspaceTaskDataFlowParametersName),\n                    Map.entry(\"objectStatus\", workspaceTaskDataFlowParametersObjectStatus),\n                    Map.entry(\"outputAggregationType\", workspaceTaskDataFlowParametersOutputAggregationType),\n                    Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                        Map.entry(\"parent\", workspaceTaskDataFlowParametersParentRefParent),\n                        Map.entry(\"rootDocId\", testRootDoc.id())\n                    ))),\n                    Map.entry(\"rootObjectDefaultValue\", workspaceTaskDataFlowParametersRootObjectDefaultValue),\n                    Map.entry(\"type\", workspaceTaskDataFlowParametersType),\n                    Map.entry(\"typeName\", workspaceTaskDataFlowParametersTypeName),\n                    Map.entry(\"usedFor\", workspaceTaskDataFlowParametersUsedFor)\n                ))),\n                Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                    Map.entry(\"parent\", workspaceTaskDataFlowParentRefParent),\n                    Map.entry(\"rootDocId\", testRootDoc.id())\n                ))),\n                Map.entry(\"targetFieldMapSummary\", List.of(Map.of(\"fieldMap\", workspaceTaskDataFlowTargetFieldMapSummaryFieldMap))),\n                Map.entry(\"typedObjectMap\", List.of(Map.of(\"typedObject\", workspaceTaskDataFlowTypedObjectMapTypedObject)))\n            )))\n            .dataflowApplication(List.of(Map.ofEntries(\n                Map.entry(\"applicationId\", testApplication.id()),\n                Map.entry(\"compartmentId\", compartmentId),\n                Map.entry(\"configValues\", List.of(Map.ofEntries(\n                    Map.entry(\"configParamValues\", List.of(Map.ofEntries(\n                        Map.entry(\"intValue\", workspaceTaskDataflowApplicationConfigValuesConfigParamValuesIntValue),\n                        Map.entry(\"objectValue\", workspaceTaskDataflowApplicationConfigValuesConfigParamValuesObjectValue),\n                        Map.entry(\"parameterValue\", workspaceTaskDataflowApplicationConfigValuesConfigParamValuesParameterValue),\n                        Map.entry(\"refValue\", workspaceTaskDataflowApplicationConfigValuesConfigParamValuesRefValue),\n                        Map.entry(\"rootObjectValue\", workspaceTaskDataflowApplicationConfigValuesConfigParamValuesRootObjectValue),\n                        Map.entry(\"stringValue\", workspaceTaskDataflowApplicationConfigValuesConfigParamValuesStringValue)\n                    ))),\n                    Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                        Map.entry(\"parent\", workspaceTaskDataflowApplicationConfigValuesParentRefParent),\n                        Map.entry(\"rootDocId\", testRootDoc.id())\n                    )))\n                )))\n            )))\n            .description(workspaceTaskDescription)\n            .endpoint(List.of(Map.ofEntries(\n                Map.entry(\"configValues\", List.of(Map.ofEntries(\n                    Map.entry(\"configParamValues\", List.of(Map.ofEntries(\n                        Map.entry(\"intValue\", workspaceTaskEndpointConfigValuesConfigParamValuesIntValue),\n                        Map.entry(\"objectValue\", workspaceTaskEndpointConfigValuesConfigParamValuesObjectValue),\n                        Map.entry(\"parameterValue\", workspaceTaskEndpointConfigValuesConfigParamValuesParameterValue),\n                        Map.entry(\"refValue\", workspaceTaskEndpointConfigValuesConfigParamValuesRefValue),\n                        Map.entry(\"rootObjectValue\", workspaceTaskEndpointConfigValuesConfigParamValuesRootObjectValue),\n                        Map.entry(\"stringValue\", workspaceTaskEndpointConfigValuesConfigParamValuesStringValue)\n                    ))),\n                    Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                        Map.entry(\"parent\", workspaceTaskEndpointConfigValuesParentRefParent),\n                        Map.entry(\"rootDocId\", testRootDoc.id())\n                    )))\n                ))),\n                Map.entry(\"exprString\", workspaceTaskEndpointExprString),\n                Map.entry(\"key\", workspaceTaskEndpointKey),\n                Map.entry(\"modelType\", workspaceTaskEndpointModelType),\n                Map.entry(\"modelVersion\", workspaceTaskEndpointModelVersion),\n                Map.entry(\"objectStatus\", workspaceTaskEndpointObjectStatus),\n                Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                    Map.entry(\"parent\", workspaceTaskEndpointParentRefParent),\n                    Map.entry(\"rootDocId\", testRootDoc.id())\n                )))\n            )))\n            .executeRestCallConfig(WorkspaceTaskExecuteRestCallConfigArgs.builder()\n                .configValues(WorkspaceTaskExecuteRestCallConfigConfigValuesArgs.builder()\n                    .configParamValues(WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesArgs.builder()\n                        .intValue(workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesIntValue)\n                        .objectValue(workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesObjectValue)\n                        .parameterValue(workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesParameterValue)\n                        .refValue(workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRefValue)\n                        .rootObjectValue(workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRootObjectValue)\n                        .stringValue(workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesStringValue)\n                        .build())\n                    .parentRef(WorkspaceTaskExecuteRestCallConfigConfigValuesParentRefArgs.builder()\n                        .parent(workspaceTaskExecuteRestCallConfigConfigValuesParentRefParent)\n                        .rootDocId(testRootDoc.id())\n                        .build())\n                    .build())\n                .methodType(workspaceTaskExecuteRestCallConfigMethodType)\n                .requestHeaders(workspaceTaskExecuteRestCallConfigRequestHeaders)\n                .build())\n            .headers(workspaceTaskHeaders)\n            .inputPorts(WorkspaceTaskInputPortArgs.builder()\n                .modelType(workspaceTaskInputPortsModelType)\n                .configValues(WorkspaceTaskInputPortConfigValuesArgs.builder()\n                    .configParamValues(WorkspaceTaskInputPortConfigValuesConfigParamValuesArgs.builder()\n                        .intValue(workspaceTaskInputPortsConfigValuesConfigParamValuesIntValue)\n                        .objectValue(workspaceTaskInputPortsConfigValuesConfigParamValuesObjectValue)\n                        .parameterValue(workspaceTaskInputPortsConfigValuesConfigParamValuesParameterValue)\n                        .refValue(workspaceTaskInputPortsConfigValuesConfigParamValuesRefValue)\n                        .rootObjectValue(workspaceTaskInputPortsConfigValuesConfigParamValuesRootObjectValue)\n                        .stringValue(workspaceTaskInputPortsConfigValuesConfigParamValuesStringValue)\n                        .build())\n                    .parentRef(WorkspaceTaskInputPortConfigValuesParentRefArgs.builder()\n                        .parent(workspaceTaskInputPortsConfigValuesParentRefParent)\n                        .rootDocId(testRootDoc.id())\n                        .build())\n                    .build())\n                .description(workspaceTaskInputPortsDescription)\n                .fields(workspaceTaskInputPortsFields)\n                .key(workspaceTaskInputPortsKey)\n                .modelVersion(workspaceTaskInputPortsModelVersion)\n                .name(workspaceTaskInputPortsName)\n                .objectStatus(workspaceTaskInputPortsObjectStatus)\n                .parentRef(WorkspaceTaskInputPortParentRefArgs.builder()\n                    .parent(workspaceTaskInputPortsParentRefParent)\n                    .rootDocId(testRootDoc.id())\n                    .build())\n                .portType(workspaceTaskInputPortsPortType)\n                .build())\n            .isSingleLoad(workspaceTaskIsSingleLoad)\n            .jsonData(workspaceTaskJsonData)\n            .key(workspaceTaskKey)\n            .methodType(workspaceTaskMethodType)\n            .modelVersion(workspaceTaskModelVersion)\n            .objectStatus(workspaceTaskObjectStatus)\n            .opConfigValues(WorkspaceTaskOpConfigValuesArgs.builder()\n                .configParamValues(WorkspaceTaskOpConfigValuesConfigParamValuesArgs.builder()\n                    .intValue(workspaceTaskOpConfigValuesConfigParamValuesIntValue)\n                    .objectValue(workspaceTaskOpConfigValuesConfigParamValuesObjectValue)\n                    .parameterValue(workspaceTaskOpConfigValuesConfigParamValuesParameterValue)\n                    .refValue(workspaceTaskOpConfigValuesConfigParamValuesRefValue)\n                    .rootObjectValue(workspaceTaskOpConfigValuesConfigParamValuesRootObjectValue)\n                    .stringValue(workspaceTaskOpConfigValuesConfigParamValuesStringValue)\n                    .build())\n                .parentRef(WorkspaceTaskOpConfigValuesParentRefArgs.builder()\n                    .parent(workspaceTaskOpConfigValuesParentRefParent)\n                    .rootDocId(testRootDoc.id())\n                    .build())\n                .build())\n            .operation(workspaceTaskOperation)\n            .outputPorts(WorkspaceTaskOutputPortArgs.builder()\n                .modelType(workspaceTaskOutputPortsModelType)\n                .configValues(WorkspaceTaskOutputPortConfigValuesArgs.builder()\n                    .configParamValues(WorkspaceTaskOutputPortConfigValuesConfigParamValuesArgs.builder()\n                        .intValue(workspaceTaskOutputPortsConfigValuesConfigParamValuesIntValue)\n                        .objectValue(workspaceTaskOutputPortsConfigValuesConfigParamValuesObjectValue)\n                        .parameterValue(workspaceTaskOutputPortsConfigValuesConfigParamValuesParameterValue)\n                        .refValue(workspaceTaskOutputPortsConfigValuesConfigParamValuesRefValue)\n                        .rootObjectValue(workspaceTaskOutputPortsConfigValuesConfigParamValuesRootObjectValue)\n                        .stringValue(workspaceTaskOutputPortsConfigValuesConfigParamValuesStringValue)\n                        .build())\n                    .parentRef(WorkspaceTaskOutputPortConfigValuesParentRefArgs.builder()\n                        .parent(workspaceTaskOutputPortsConfigValuesParentRefParent)\n                        .rootDocId(testRootDoc.id())\n                        .build())\n                    .build())\n                .description(workspaceTaskOutputPortsDescription)\n                .fields(workspaceTaskOutputPortsFields)\n                .key(workspaceTaskOutputPortsKey)\n                .modelVersion(workspaceTaskOutputPortsModelVersion)\n                .name(workspaceTaskOutputPortsName)\n                .objectStatus(workspaceTaskOutputPortsObjectStatus)\n                .parentRef(WorkspaceTaskOutputPortParentRefArgs.builder()\n                    .parent(workspaceTaskOutputPortsParentRefParent)\n                    .rootDocId(testRootDoc.id())\n                    .build())\n                .portType(workspaceTaskOutputPortsPortType)\n                .build())\n            .parallelLoadLimit(workspaceTaskParallelLoadLimit)\n            .parameters(WorkspaceTaskParameterArgs.builder()\n                .modelType(workspaceTaskParametersModelType)\n                .configValues(WorkspaceTaskParameterConfigValuesArgs.builder()\n                    .configParamValues(WorkspaceTaskParameterConfigValuesConfigParamValuesArgs.builder()\n                        .intValue(workspaceTaskParametersConfigValuesConfigParamValuesIntValue)\n                        .objectValue(workspaceTaskParametersConfigValuesConfigParamValuesObjectValue)\n                        .parameterValue(workspaceTaskParametersConfigValuesConfigParamValuesParameterValue)\n                        .refValue(workspaceTaskParametersConfigValuesConfigParamValuesRefValue)\n                        .rootObjectValue(workspaceTaskParametersConfigValuesConfigParamValuesRootObjectValue)\n                        .stringValue(workspaceTaskParametersConfigValuesConfigParamValuesStringValue)\n                        .build())\n                    .parentRef(WorkspaceTaskParameterConfigValuesParentRefArgs.builder()\n                        .parent(workspaceTaskParametersConfigValuesParentRefParent)\n                        .rootDocId(testRootDoc.id())\n                        .build())\n                    .build())\n                .defaultValue(workspaceTaskParametersDefaultValue)\n                .description(workspaceTaskParametersDescription)\n                .isInput(workspaceTaskParametersIsInput)\n                .isOutput(workspaceTaskParametersIsOutput)\n                .key(workspaceTaskParametersKey)\n                .modelVersion(workspaceTaskParametersModelVersion)\n                .name(workspaceTaskParametersName)\n                .objectStatus(workspaceTaskParametersObjectStatus)\n                .outputAggregationType(workspaceTaskParametersOutputAggregationType)\n                .parentRef(WorkspaceTaskParameterParentRefArgs.builder()\n                    .parent(workspaceTaskParametersParentRefParent)\n                    .rootDocId(testRootDoc.id())\n                    .build())\n                .rootObjectDefaultValue(workspaceTaskParametersRootObjectDefaultValue)\n                .type(workspaceTaskParametersType)\n                .typeName(workspaceTaskParametersTypeName)\n                .usedFor(workspaceTaskParametersUsedFor)\n                .build())\n            .parentRef(WorkspaceTaskParentRefArgs.builder()\n                .parent(workspaceTaskParentRefParent)\n                .rootDocId(testRootDoc.id())\n                .build())\n            .pipeline(List.of(Map.ofEntries(\n                Map.entry(\"description\", workspaceTaskPipelineDescription),\n                Map.entry(\"flowConfigValues\", List.of(Map.ofEntries(\n                    Map.entry(\"configParamValues\", List.of(Map.ofEntries(\n                        Map.entry(\"intValue\", workspaceTaskPipelineFlowConfigValuesConfigParamValuesIntValue),\n                        Map.entry(\"objectValue\", workspaceTaskPipelineFlowConfigValuesConfigParamValuesObjectValue),\n                        Map.entry(\"parameterValue\", workspaceTaskPipelineFlowConfigValuesConfigParamValuesParameterValue),\n                        Map.entry(\"refValue\", workspaceTaskPipelineFlowConfigValuesConfigParamValuesRefValue),\n                        Map.entry(\"rootObjectValue\", workspaceTaskPipelineFlowConfigValuesConfigParamValuesRootObjectValue),\n                        Map.entry(\"stringValue\", workspaceTaskPipelineFlowConfigValuesConfigParamValuesStringValue)\n                    ))),\n                    Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                        Map.entry(\"parent\", workspaceTaskPipelineFlowConfigValuesParentRefParent),\n                        Map.entry(\"rootDocId\", testRootDoc.id())\n                    )))\n                ))),\n                Map.entry(\"identifier\", workspaceTaskPipelineIdentifier),\n                Map.entry(\"key\", workspaceTaskPipelineKey),\n                Map.entry(\"metadata\", List.of(Map.ofEntries(\n                    Map.entry(\"aggregator\", List.of(Map.ofEntries(\n                        Map.entry(\"description\", workspaceTaskPipelineMetadataAggregatorDescription),\n                        Map.entry(\"identifier\", workspaceTaskPipelineMetadataAggregatorIdentifier),\n                        Map.entry(\"key\", workspaceTaskPipelineMetadataAggregatorKey),\n                        Map.entry(\"name\", workspaceTaskPipelineMetadataAggregatorName),\n                        Map.entry(\"type\", workspaceTaskPipelineMetadataAggregatorType)\n                    ))),\n                    Map.entry(\"aggregatorKey\", workspaceTaskPipelineMetadataAggregatorKey),\n                    Map.entry(\"countStatistics\", List.of(Map.of(\"objectTypeCountList\", List.of(Map.ofEntries(\n                        Map.entry(\"objectCount\", workspaceTaskPipelineMetadataCountStatisticsObjectTypeCountListObjectCount),\n                        Map.entry(\"objectType\", workspaceTaskPipelineMetadataCountStatisticsObjectTypeCountListObjectType)\n                    ))))),\n                    Map.entry(\"createdBy\", workspaceTaskPipelineMetadataCreatedBy),\n                    Map.entry(\"createdByName\", workspaceTaskPipelineMetadataCreatedByName),\n                    Map.entry(\"identifierPath\", workspaceTaskPipelineMetadataIdentifierPath),\n                    Map.entry(\"infoFields\", workspaceTaskPipelineMetadataInfoFields),\n                    Map.entry(\"isFavorite\", workspaceTaskPipelineMetadataIsFavorite),\n                    Map.entry(\"labels\", workspaceTaskPipelineMetadataLabels),\n                    Map.entry(\"registryVersion\", workspaceTaskPipelineMetadataRegistryVersion),\n                    Map.entry(\"timeCreated\", workspaceTaskPipelineMetadataTimeCreated),\n                    Map.entry(\"timeUpdated\", workspaceTaskPipelineMetadataTimeUpdated),\n                    Map.entry(\"updatedBy\", workspaceTaskPipelineMetadataUpdatedBy),\n                    Map.entry(\"updatedByName\", workspaceTaskPipelineMetadataUpdatedByName)\n                ))),\n                Map.entry(\"modelType\", workspaceTaskPipelineModelType),\n                Map.entry(\"modelVersion\", workspaceTaskPipelineModelVersion),\n                Map.entry(\"name\", workspaceTaskPipelineName),\n                Map.entry(\"nodes\", List.of(Map.ofEntries(\n                    Map.entry(\"configProviderDelegate\", workspaceTaskPipelineNodesConfigProviderDelegate),\n                    Map.entry(\"description\", workspaceTaskPipelineNodesDescription),\n                    Map.entry(\"inputLinks\", List.of(Map.ofEntries(\n                        Map.entry(\"description\", workspaceTaskPipelineNodesInputLinksDescription),\n                        Map.entry(\"fieldMap\", workspaceTaskPipelineNodesInputLinksFieldMap),\n                        Map.entry(\"fromLink\", workspaceTaskPipelineNodesInputLinksFromLink),\n                        Map.entry(\"key\", workspaceTaskPipelineNodesInputLinksKey),\n                        Map.entry(\"modelType\", workspaceTaskPipelineNodesInputLinksModelType),\n                        Map.entry(\"modelVersion\", workspaceTaskPipelineNodesInputLinksModelVersion),\n                        Map.entry(\"objectStatus\", workspaceTaskPipelineNodesInputLinksObjectStatus),\n                        Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                            Map.entry(\"parent\", workspaceTaskPipelineNodesInputLinksParentRefParent),\n                            Map.entry(\"rootDocId\", testRootDoc.id())\n                        ))),\n                        Map.entry(\"port\", workspaceTaskPipelineNodesInputLinksPort)\n                    ))),\n                    Map.entry(\"key\", workspaceTaskPipelineNodesKey),\n                    Map.entry(\"modelType\", workspaceTaskPipelineNodesModelType),\n                    Map.entry(\"modelVersion\", workspaceTaskPipelineNodesModelVersion),\n                    Map.entry(\"name\", workspaceTaskPipelineNodesName),\n                    Map.entry(\"objectStatus\", workspaceTaskPipelineNodesObjectStatus),\n                    Map.entry(\"operator\", workspaceTaskPipelineNodesOperator),\n                    Map.entry(\"outputLinks\", List.of(Map.ofEntries(\n                        Map.entry(\"description\", workspaceTaskPipelineNodesOutputLinksDescription),\n                        Map.entry(\"key\", workspaceTaskPipelineNodesOutputLinksKey),\n                        Map.entry(\"modelType\", workspaceTaskPipelineNodesOutputLinksModelType),\n                        Map.entry(\"modelVersion\", workspaceTaskPipelineNodesOutputLinksModelVersion),\n                        Map.entry(\"objectStatus\", workspaceTaskPipelineNodesOutputLinksObjectStatus),\n                        Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                            Map.entry(\"parent\", workspaceTaskPipelineNodesOutputLinksParentRefParent),\n                            Map.entry(\"rootDocId\", testRootDoc.id())\n                        ))),\n                        Map.entry(\"port\", workspaceTaskPipelineNodesOutputLinksPort),\n                        Map.entry(\"toLinks\", workspaceTaskPipelineNodesOutputLinksToLinks)\n                    ))),\n                    Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                        Map.entry(\"parent\", workspaceTaskPipelineNodesParentRefParent),\n                        Map.entry(\"rootDocId\", testRootDoc.id())\n                    ))),\n                    Map.entry(\"uiProperties\", List.of(Map.ofEntries(\n                        Map.entry(\"coordinateX\", workspaceTaskPipelineNodesUiPropertiesCoordinateX),\n                        Map.entry(\"coordinateY\", workspaceTaskPipelineNodesUiPropertiesCoordinateY)\n                    )))\n                ))),\n                Map.entry(\"objectStatus\", workspaceTaskPipelineObjectStatus),\n                Map.entry(\"objectVersion\", workspaceTaskPipelineObjectVersion),\n                Map.entry(\"parameters\", List.of(Map.ofEntries(\n                    Map.entry(\"configValues\", List.of(Map.ofEntries(\n                        Map.entry(\"configParamValues\", List.of(Map.ofEntries(\n                            Map.entry(\"intValue\", workspaceTaskPipelineParametersConfigValuesConfigParamValuesIntValue),\n                            Map.entry(\"objectValue\", workspaceTaskPipelineParametersConfigValuesConfigParamValuesObjectValue),\n                            Map.entry(\"parameterValue\", workspaceTaskPipelineParametersConfigValuesConfigParamValuesParameterValue),\n                            Map.entry(\"refValue\", workspaceTaskPipelineParametersConfigValuesConfigParamValuesRefValue),\n                            Map.entry(\"rootObjectValue\", workspaceTaskPipelineParametersConfigValuesConfigParamValuesRootObjectValue),\n                            Map.entry(\"stringValue\", workspaceTaskPipelineParametersConfigValuesConfigParamValuesStringValue)\n                        ))),\n                        Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                            Map.entry(\"parent\", workspaceTaskPipelineParametersConfigValuesParentRefParent),\n                            Map.entry(\"rootDocId\", testRootDoc.id())\n                        )))\n                    ))),\n                    Map.entry(\"defaultValue\", workspaceTaskPipelineParametersDefaultValue),\n                    Map.entry(\"description\", workspaceTaskPipelineParametersDescription),\n                    Map.entry(\"isInput\", workspaceTaskPipelineParametersIsInput),\n                    Map.entry(\"isOutput\", workspaceTaskPipelineParametersIsOutput),\n                    Map.entry(\"key\", workspaceTaskPipelineParametersKey),\n                    Map.entry(\"modelType\", workspaceTaskPipelineParametersModelType),\n                    Map.entry(\"modelVersion\", workspaceTaskPipelineParametersModelVersion),\n                    Map.entry(\"name\", workspaceTaskPipelineParametersName),\n                    Map.entry(\"objectStatus\", workspaceTaskPipelineParametersObjectStatus),\n                    Map.entry(\"outputAggregationType\", workspaceTaskPipelineParametersOutputAggregationType),\n                    Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                        Map.entry(\"parent\", workspaceTaskPipelineParametersParentRefParent),\n                        Map.entry(\"rootDocId\", testRootDoc.id())\n                    ))),\n                    Map.entry(\"rootObjectDefaultValue\", workspaceTaskPipelineParametersRootObjectDefaultValue),\n                    Map.entry(\"type\", workspaceTaskPipelineParametersType),\n                    Map.entry(\"typeName\", workspaceTaskPipelineParametersTypeName),\n                    Map.entry(\"usedFor\", workspaceTaskPipelineParametersUsedFor)\n                ))),\n                Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                    Map.entry(\"parent\", workspaceTaskPipelineParentRefParent),\n                    Map.entry(\"rootDocId\", testRootDoc.id())\n                ))),\n                Map.entry(\"variables\", List.of(Map.ofEntries(\n                    Map.entry(\"configValues\", List.of(Map.ofEntries(\n                        Map.entry(\"configParamValues\", List.of(Map.ofEntries(\n                            Map.entry(\"intValue\", workspaceTaskPipelineVariablesConfigValuesConfigParamValuesIntValue),\n                            Map.entry(\"objectValue\", workspaceTaskPipelineVariablesConfigValuesConfigParamValuesObjectValue),\n                            Map.entry(\"parameterValue\", workspaceTaskPipelineVariablesConfigValuesConfigParamValuesParameterValue),\n                            Map.entry(\"refValue\", workspaceTaskPipelineVariablesConfigValuesConfigParamValuesRefValue),\n                            Map.entry(\"rootObjectValue\", workspaceTaskPipelineVariablesConfigValuesConfigParamValuesRootObjectValue),\n                            Map.entry(\"stringValue\", workspaceTaskPipelineVariablesConfigValuesConfigParamValuesStringValue)\n                        ))),\n                        Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                            Map.entry(\"parent\", workspaceTaskPipelineVariablesConfigValuesParentRefParent),\n                            Map.entry(\"rootDocId\", testRootDoc.id())\n                        )))\n                    ))),\n                    Map.entry(\"defaultValue\", workspaceTaskPipelineVariablesDefaultValue),\n                    Map.entry(\"description\", workspaceTaskPipelineVariablesDescription),\n                    Map.entry(\"identifier\", workspaceTaskPipelineVariablesIdentifier),\n                    Map.entry(\"key\", workspaceTaskPipelineVariablesKey),\n                    Map.entry(\"modelType\", workspaceTaskPipelineVariablesModelType),\n                    Map.entry(\"modelVersion\", workspaceTaskPipelineVariablesModelVersion),\n                    Map.entry(\"name\", workspaceTaskPipelineVariablesName),\n                    Map.entry(\"objectStatus\", workspaceTaskPipelineVariablesObjectStatus),\n                    Map.entry(\"objectVersion\", workspaceTaskPipelineVariablesObjectVersion),\n                    Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                        Map.entry(\"parent\", workspaceTaskPipelineVariablesParentRefParent),\n                        Map.entry(\"rootDocId\", testRootDoc.id())\n                    ))),\n                    Map.entry(\"rootObjectDefaultValue\", List.of(Map.ofEntries(\n                        Map.entry(\"key\", workspaceTaskPipelineVariablesRootObjectDefaultValueKey),\n                        Map.entry(\"modelType\", workspaceTaskPipelineVariablesRootObjectDefaultValueModelType),\n                        Map.entry(\"modelVersion\", workspaceTaskPipelineVariablesRootObjectDefaultValueModelVersion),\n                        Map.entry(\"objectStatus\", workspaceTaskPipelineVariablesRootObjectDefaultValueObjectStatus),\n                        Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                            Map.entry(\"parent\", workspaceTaskPipelineVariablesRootObjectDefaultValueParentRefParent),\n                            Map.entry(\"rootDocId\", testRootDoc.id())\n                        )))\n                    ))),\n                    Map.entry(\"type\", workspaceTaskPipelineVariablesType)\n                )))\n            )))\n            .pollRestCallConfig(WorkspaceTaskPollRestCallConfigArgs.builder()\n                .configValues(WorkspaceTaskPollRestCallConfigConfigValuesArgs.builder()\n                    .configParamValues(WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesArgs.builder()\n                        .intValue(workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesIntValue)\n                        .objectValue(workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesObjectValue)\n                        .parameterValue(workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesParameterValue)\n                        .refValue(workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRefValue)\n                        .rootObjectValue(workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRootObjectValue)\n                        .stringValue(workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesStringValue)\n                        .build())\n                    .parentRef(WorkspaceTaskPollRestCallConfigConfigValuesParentRefArgs.builder()\n                        .parent(workspaceTaskPollRestCallConfigConfigValuesParentRefParent)\n                        .rootDocId(testRootDoc.id())\n                        .build())\n                    .build())\n                .methodType(workspaceTaskPollRestCallConfigMethodType)\n                .requestHeaders(workspaceTaskPollRestCallConfigRequestHeaders)\n                .build())\n            .script(List.of(Map.ofEntries(\n                Map.entry(\"key\", workspaceTaskScriptKey),\n                Map.entry(\"modelType\", workspaceTaskScriptModelType),\n                Map.entry(\"modelVersion\", workspaceTaskScriptModelVersion),\n                Map.entry(\"objectStatus\", workspaceTaskScriptObjectStatus),\n                Map.entry(\"parentRef\", List.of(Map.ofEntries(\n                    Map.entry(\"parent\", workspaceTaskScriptParentRefParent),\n                    Map.entry(\"rootDocId\", testRootDoc.id())\n                )))\n            )))\n            .sqlScriptType(workspaceTaskSqlScriptType)\n            .typedExpressions(WorkspaceTaskTypedExpressionArgs.builder()\n                .configValues(WorkspaceTaskTypedExpressionConfigValuesArgs.builder()\n                    .configParamValues(WorkspaceTaskTypedExpressionConfigValuesConfigParamValuesArgs.builder()\n                        .intValue(workspaceTaskTypedExpressionsConfigValuesConfigParamValuesIntValue)\n                        .objectValue(workspaceTaskTypedExpressionsConfigValuesConfigParamValuesObjectValue)\n                        .parameterValue(workspaceTaskTypedExpressionsConfigValuesConfigParamValuesParameterValue)\n                        .refValue(workspaceTaskTypedExpressionsConfigValuesConfigParamValuesRefValue)\n                        .rootObjectValue(workspaceTaskTypedExpressionsConfigValuesConfigParamValuesRootObjectValue)\n                        .stringValue(workspaceTaskTypedExpressionsConfigValuesConfigParamValuesStringValue)\n                        .build())\n                    .parentRef(WorkspaceTaskTypedExpressionConfigValuesParentRefArgs.builder()\n                        .parent(workspaceTaskTypedExpressionsConfigValuesParentRefParent)\n                        .rootDocId(testRootDoc.id())\n                        .build())\n                    .build())\n                .description(workspaceTaskTypedExpressionsDescription)\n                .expression(workspaceTaskTypedExpressionsExpression)\n                .key(workspaceTaskTypedExpressionsKey)\n                .modelType(workspaceTaskTypedExpressionsModelType)\n                .modelVersion(workspaceTaskTypedExpressionsModelVersion)\n                .name(workspaceTaskTypedExpressionsName)\n                .objectStatus(workspaceTaskTypedExpressionsObjectStatus)\n                .parentRef(WorkspaceTaskTypedExpressionParentRefArgs.builder()\n                    .parent(workspaceTaskTypedExpressionsParentRefParent)\n                    .rootDocId(testRootDoc.id())\n                    .build())\n                .type(workspaceTaskTypedExpressionsType)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testWorkspaceTask:\n    type: oci:DataIntegration:WorkspaceTask\n    name: test_workspace_task\n    properties:\n      identifier: ${workspaceTaskIdentifier}\n      modelType: ${workspaceTaskModelType}\n      name: ${workspaceTaskName}\n      registryMetadata:\n        aggregatorKey: ${workspaceTaskRegistryMetadataAggregatorKey}\n        isFavorite: ${workspaceTaskRegistryMetadataIsFavorite}\n        key: ${workspaceTaskRegistryMetadataKey}\n        labels: ${workspaceTaskRegistryMetadataLabels}\n        registryVersion: ${workspaceTaskRegistryMetadataRegistryVersion}\n      workspaceId: ${testWorkspace.id}\n      apiCallMode: ${workspaceTaskApiCallMode}\n      authConfig:\n        key: ${workspaceTaskAuthConfigKey}\n        modelType: ${workspaceTaskAuthConfigModelType}\n        modelVersion: ${workspaceTaskAuthConfigModelVersion}\n        parentRef:\n          parent: ${workspaceTaskAuthConfigParentRefParent}\n          rootDocId: ${testRootDoc.id}\n        resourcePrincipalSource: ${workspaceTaskAuthConfigResourcePrincipalSource}\n      authDetails:\n        - key: ${workspaceTaskAuthDetailsKey}\n          modelType: ${workspaceTaskAuthDetailsModelType}\n          modelVersion: ${workspaceTaskAuthDetailsModelVersion}\n          parentRef:\n            - parent: ${workspaceTaskAuthDetailsParentRefParent}\n              rootDocId: ${testRootDoc.id}\n      cancelEndpoint:\n        - configValues:\n            - configParamValues:\n                - intValue: ${workspaceTaskCancelEndpointConfigValuesConfigParamValuesIntValue}\n                  objectValue: ${workspaceTaskCancelEndpointConfigValuesConfigParamValuesObjectValue}\n                  parameterValue: ${workspaceTaskCancelEndpointConfigValuesConfigParamValuesParameterValue}\n                  refValue: ${workspaceTaskCancelEndpointConfigValuesConfigParamValuesRefValue}\n                  rootObjectValue: ${workspaceTaskCancelEndpointConfigValuesConfigParamValuesRootObjectValue}\n                  stringValue: ${workspaceTaskCancelEndpointConfigValuesConfigParamValuesStringValue}\n              parentRef:\n                - parent: ${workspaceTaskCancelEndpointConfigValuesParentRefParent}\n                  rootDocId: ${testRootDoc.id}\n          exprString: ${workspaceTaskCancelEndpointExprString}\n          key: ${workspaceTaskCancelEndpointKey}\n          modelType: ${workspaceTaskCancelEndpointModelType}\n          modelVersion: ${workspaceTaskCancelEndpointModelVersion}\n          objectStatus: ${workspaceTaskCancelEndpointObjectStatus}\n          parentRef:\n            - parent: ${workspaceTaskCancelEndpointParentRefParent}\n              rootDocId: ${testRootDoc.id}\n      cancelMethodType: ${workspaceTaskCancelMethodType}\n      cancelRestCallConfig:\n        configValues:\n          configParamValues:\n            intValue: ${workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesIntValue}\n            objectValue: ${workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesObjectValue}\n            parameterValue: ${workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesParameterValue}\n            refValue: ${workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRefValue}\n            rootObjectValue: ${workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRootObjectValue}\n            stringValue: ${workspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesStringValue}\n          parentRef:\n            parent: ${workspaceTaskCancelRestCallConfigConfigValuesParentRefParent}\n            rootDocId: ${testRootDoc.id}\n        methodType: ${workspaceTaskCancelRestCallConfigMethodType}\n        requestHeaders: ${workspaceTaskCancelRestCallConfigRequestHeaders}\n      conditionalCompositeFieldMap:\n        - configValues:\n            - configParamValues:\n                - intValue: ${workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesIntValue}\n                  objectValue: ${workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesObjectValue}\n                  parameterValue: ${workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesParameterValue}\n                  refValue: ${workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesRefValue}\n                  rootObjectValue: ${workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesRootObjectValue}\n                  stringValue: ${workspaceTaskConditionalCompositeFieldMapConfigValuesConfigParamValuesStringValue}\n              parentRef:\n                - parent: ${workspaceTaskConditionalCompositeFieldMapConfigValuesParentRefParent}\n                  rootDocId: ${testRootDoc.id}\n          description: ${workspaceTaskConditionalCompositeFieldMapDescription}\n          fieldMapScope:\n            - modelType: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeModelType}\n              configValues:\n                - configParamValues:\n                    - intValue: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesIntValue}\n                      objectValue: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesObjectValue}\n                      parameterValue: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesParameterValue}\n                      refValue: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesRefValue}\n                      rootObjectValue: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesRootObjectValue}\n                      stringValue: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesConfigParamValuesStringValue}\n                  parentRef:\n                    - parent: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeConfigValuesParentRefParent}\n                      rootDocId: ${testRootDoc.id}\n              description: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeDescription}\n              fromName: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeFromName}\n              isCascade: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsCascade}\n              isCaseSensitive: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsCaseSensitive}\n              isJavaRegexSyntax: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsJavaRegexSyntax}\n              isSkipRemainingRulesOnMatch: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeIsSkipRemainingRulesOnMatch}\n              key: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeKey}\n              matchingStrategy: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeMatchingStrategy}\n              modelVersion: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeModelVersion}\n              name: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeName}\n              names: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeNames}\n              objectStatus: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeObjectStatus}\n              parentRef:\n                - parent: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeParentRefParent}\n                  rootDocId: ${testRootDoc.id}\n              pattern: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopePattern}\n              ruleType: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeRuleType}\n              scope: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeScope}\n              toName: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeToName}\n              types: ${workspaceTaskConditionalCompositeFieldMapFieldMapScopeTypes}\n          fieldMaps: ${workspaceTaskConditionalCompositeFieldMapFieldMaps}\n          key: ${workspaceTaskConditionalCompositeFieldMapKey}\n          modelType: ${workspaceTaskConditionalCompositeFieldMapModelType}\n          modelVersion: ${workspaceTaskConditionalCompositeFieldMapModelVersion}\n          objectStatus: ${workspaceTaskConditionalCompositeFieldMapObjectStatus}\n          parentRef:\n            - parent: ${workspaceTaskConditionalCompositeFieldMapParentRefParent}\n              rootDocId: ${testRootDoc.id}\n      configProviderDelegate:\n        bindings:\n          - rootObjectValue: ${workspaceTaskConfigProviderDelegateBindingsRootObjectValue}\n            simpleValue: ${workspaceTaskConfigProviderDelegateBindingsSimpleValue}\n      dataFlow:\n        - description: ${workspaceTaskDataFlowDescription}\n          flowConfigValues:\n            - configParamValues:\n                - intValue: ${workspaceTaskDataFlowFlowConfigValuesConfigParamValuesIntValue}\n                  objectValue: ${workspaceTaskDataFlowFlowConfigValuesConfigParamValuesObjectValue}\n                  parameterValue: ${workspaceTaskDataFlowFlowConfigValuesConfigParamValuesParameterValue}\n                  refValue: ${workspaceTaskDataFlowFlowConfigValuesConfigParamValuesRefValue}\n                  rootObjectValue: ${workspaceTaskDataFlowFlowConfigValuesConfigParamValuesRootObjectValue}\n                  stringValue: ${workspaceTaskDataFlowFlowConfigValuesConfigParamValuesStringValue}\n              parentRef:\n                - parent: ${workspaceTaskDataFlowFlowConfigValuesParentRefParent}\n                  rootDocId: ${testRootDoc.id}\n          identifier: ${workspaceTaskDataFlowIdentifier}\n          key: ${workspaceTaskDataFlowKey}\n          keyMap: ${workspaceTaskDataFlowKeyMap}\n          metadata:\n            - aggregator:\n                - description: ${workspaceTaskDataFlowMetadataAggregatorDescription}\n                  identifier: ${workspaceTaskDataFlowMetadataAggregatorIdentifier}\n                  key: ${workspaceTaskDataFlowMetadataAggregatorKey}\n                  name: ${workspaceTaskDataFlowMetadataAggregatorName}\n                  type: ${workspaceTaskDataFlowMetadataAggregatorType}\n              aggregatorKey: ${workspaceTaskDataFlowMetadataAggregatorKey}\n              countStatistics:\n                - objectTypeCountList:\n                    - objectCount: ${workspaceTaskDataFlowMetadataCountStatisticsObjectTypeCountListObjectCount}\n                      objectType: ${workspaceTaskDataFlowMetadataCountStatisticsObjectTypeCountListObjectType}\n              createdBy: ${workspaceTaskDataFlowMetadataCreatedBy}\n              createdByName: ${workspaceTaskDataFlowMetadataCreatedByName}\n              identifierPath: ${workspaceTaskDataFlowMetadataIdentifierPath}\n              infoFields: ${workspaceTaskDataFlowMetadataInfoFields}\n              isFavorite: ${workspaceTaskDataFlowMetadataIsFavorite}\n              labels: ${workspaceTaskDataFlowMetadataLabels}\n              registryVersion: ${workspaceTaskDataFlowMetadataRegistryVersion}\n              timeCreated: ${workspaceTaskDataFlowMetadataTimeCreated}\n              timeUpdated: ${workspaceTaskDataFlowMetadataTimeUpdated}\n              updatedBy: ${workspaceTaskDataFlowMetadataUpdatedBy}\n              updatedByName: ${workspaceTaskDataFlowMetadataUpdatedByName}\n          modelType: ${workspaceTaskDataFlowModelType}\n          modelVersion: ${workspaceTaskDataFlowModelVersion}\n          name: ${workspaceTaskDataFlowName}\n          nodes:\n            - configProviderDelegate: ${workspaceTaskDataFlowNodesConfigProviderDelegate}\n              description: ${workspaceTaskDataFlowNodesDescription}\n              inputLinks:\n                - description: ${workspaceTaskDataFlowNodesInputLinksDescription}\n                  fieldMap: ${workspaceTaskDataFlowNodesInputLinksFieldMap}\n                  fromLink: ${workspaceTaskDataFlowNodesInputLinksFromLink}\n                  key: ${workspaceTaskDataFlowNodesInputLinksKey}\n                  modelType: ${workspaceTaskDataFlowNodesInputLinksModelType}\n                  modelVersion: ${workspaceTaskDataFlowNodesInputLinksModelVersion}\n                  objectStatus: ${workspaceTaskDataFlowNodesInputLinksObjectStatus}\n                  parentRef:\n                    - parent: ${workspaceTaskDataFlowNodesInputLinksParentRefParent}\n                      rootDocId: ${testRootDoc.id}\n                  port: ${workspaceTaskDataFlowNodesInputLinksPort}\n              key: ${workspaceTaskDataFlowNodesKey}\n              modelType: ${workspaceTaskDataFlowNodesModelType}\n              modelVersion: ${workspaceTaskDataFlowNodesModelVersion}\n              name: ${workspaceTaskDataFlowNodesName}\n              objectStatus: ${workspaceTaskDataFlowNodesObjectStatus}\n              operator: ${workspaceTaskDataFlowNodesOperator}\n              outputLinks:\n                - description: ${workspaceTaskDataFlowNodesOutputLinksDescription}\n                  key: ${workspaceTaskDataFlowNodesOutputLinksKey}\n                  modelType: ${workspaceTaskDataFlowNodesOutputLinksModelType}\n                  modelVersion: ${workspaceTaskDataFlowNodesOutputLinksModelVersion}\n                  objectStatus: ${workspaceTaskDataFlowNodesOutputLinksObjectStatus}\n                  parentRef:\n                    - parent: ${workspaceTaskDataFlowNodesOutputLinksParentRefParent}\n                      rootDocId: ${testRootDoc.id}\n                  port: ${workspaceTaskDataFlowNodesOutputLinksPort}\n                  toLinks: ${workspaceTaskDataFlowNodesOutputLinksToLinks}\n              parentRef:\n                - parent: ${workspaceTaskDataFlowNodesParentRefParent}\n                  rootDocId: ${testRootDoc.id}\n              uiProperties:\n                - coordinateX: ${workspaceTaskDataFlowNodesUiPropertiesCoordinateX}\n                  coordinateY: ${workspaceTaskDataFlowNodesUiPropertiesCoordinateY}\n          objectStatus: ${workspaceTaskDataFlowObjectStatus}\n          objectVersion: ${workspaceTaskDataFlowObjectVersion}\n          parameters:\n            - configValues:\n                - configParamValues:\n                    - intValue: ${workspaceTaskDataFlowParametersConfigValuesConfigParamValuesIntValue}\n                      objectValue: ${workspaceTaskDataFlowParametersConfigValuesConfigParamValuesObjectValue}\n                      parameterValue: ${workspaceTaskDataFlowParametersConfigValuesConfigParamValuesParameterValue}\n                      refValue: ${workspaceTaskDataFlowParametersConfigValuesConfigParamValuesRefValue}\n                      rootObjectValue: ${workspaceTaskDataFlowParametersConfigValuesConfigParamValuesRootObjectValue}\n                      stringValue: ${workspaceTaskDataFlowParametersConfigValuesConfigParamValuesStringValue}\n                  parentRef:\n                    - parent: ${workspaceTaskDataFlowParametersConfigValuesParentRefParent}\n                      rootDocId: ${testRootDoc.id}\n              defaultValue: ${workspaceTaskDataFlowParametersDefaultValue}\n              description: ${workspaceTaskDataFlowParametersDescription}\n              isInput: ${workspaceTaskDataFlowParametersIsInput}\n              isOutput: ${workspaceTaskDataFlowParametersIsOutput}\n              key: ${workspaceTaskDataFlowParametersKey}\n              modelType: ${workspaceTaskDataFlowParametersModelType}\n              modelVersion: ${workspaceTaskDataFlowParametersModelVersion}\n              name: ${workspaceTaskDataFlowParametersName}\n              objectStatus: ${workspaceTaskDataFlowParametersObjectStatus}\n              outputAggregationType: ${workspaceTaskDataFlowParametersOutputAggregationType}\n              parentRef:\n                - parent: ${workspaceTaskDataFlowParametersParentRefParent}\n                  rootDocId: ${testRootDoc.id}\n              rootObjectDefaultValue: ${workspaceTaskDataFlowParametersRootObjectDefaultValue}\n              type: ${workspaceTaskDataFlowParametersType}\n              typeName: ${workspaceTaskDataFlowParametersTypeName}\n              usedFor: ${workspaceTaskDataFlowParametersUsedFor}\n          parentRef:\n            - parent: ${workspaceTaskDataFlowParentRefParent}\n              rootDocId: ${testRootDoc.id}\n          targetFieldMapSummary:\n            - fieldMap: ${workspaceTaskDataFlowTargetFieldMapSummaryFieldMap}\n          typedObjectMap:\n            - typedObject: ${workspaceTaskDataFlowTypedObjectMapTypedObject}\n      dataflowApplication:\n        - applicationId: ${testApplication.id}\n          compartmentId: ${compartmentId}\n          configValues:\n            - configParamValues:\n                - intValue: ${workspaceTaskDataflowApplicationConfigValuesConfigParamValuesIntValue}\n                  objectValue: ${workspaceTaskDataflowApplicationConfigValuesConfigParamValuesObjectValue}\n                  parameterValue: ${workspaceTaskDataflowApplicationConfigValuesConfigParamValuesParameterValue}\n                  refValue: ${workspaceTaskDataflowApplicationConfigValuesConfigParamValuesRefValue}\n                  rootObjectValue: ${workspaceTaskDataflowApplicationConfigValuesConfigParamValuesRootObjectValue}\n                  stringValue: ${workspaceTaskDataflowApplicationConfigValuesConfigParamValuesStringValue}\n              parentRef:\n                - parent: ${workspaceTaskDataflowApplicationConfigValuesParentRefParent}\n                  rootDocId: ${testRootDoc.id}\n      description: ${workspaceTaskDescription}\n      endpoint:\n        - configValues:\n            - configParamValues:\n                - intValue: ${workspaceTaskEndpointConfigValuesConfigParamValuesIntValue}\n                  objectValue: ${workspaceTaskEndpointConfigValuesConfigParamValuesObjectValue}\n                  parameterValue: ${workspaceTaskEndpointConfigValuesConfigParamValuesParameterValue}\n                  refValue: ${workspaceTaskEndpointConfigValuesConfigParamValuesRefValue}\n                  rootObjectValue: ${workspaceTaskEndpointConfigValuesConfigParamValuesRootObjectValue}\n                  stringValue: ${workspaceTaskEndpointConfigValuesConfigParamValuesStringValue}\n              parentRef:\n                - parent: ${workspaceTaskEndpointConfigValuesParentRefParent}\n                  rootDocId: ${testRootDoc.id}\n          exprString: ${workspaceTaskEndpointExprString}\n          key: ${workspaceTaskEndpointKey}\n          modelType: ${workspaceTaskEndpointModelType}\n          modelVersion: ${workspaceTaskEndpointModelVersion}\n          objectStatus: ${workspaceTaskEndpointObjectStatus}\n          parentRef:\n            - parent: ${workspaceTaskEndpointParentRefParent}\n              rootDocId: ${testRootDoc.id}\n      executeRestCallConfig:\n        configValues:\n          configParamValues:\n            intValue: ${workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesIntValue}\n            objectValue: ${workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesObjectValue}\n            parameterValue: ${workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesParameterValue}\n            refValue: ${workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRefValue}\n            rootObjectValue: ${workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRootObjectValue}\n            stringValue: ${workspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesStringValue}\n          parentRef:\n            parent: ${workspaceTaskExecuteRestCallConfigConfigValuesParentRefParent}\n            rootDocId: ${testRootDoc.id}\n        methodType: ${workspaceTaskExecuteRestCallConfigMethodType}\n        requestHeaders: ${workspaceTaskExecuteRestCallConfigRequestHeaders}\n      headers: ${workspaceTaskHeaders}\n      inputPorts:\n        - modelType: ${workspaceTaskInputPortsModelType}\n          configValues:\n            configParamValues:\n              intValue: ${workspaceTaskInputPortsConfigValuesConfigParamValuesIntValue}\n              objectValue: ${workspaceTaskInputPortsConfigValuesConfigParamValuesObjectValue}\n              parameterValue: ${workspaceTaskInputPortsConfigValuesConfigParamValuesParameterValue}\n              refValue: ${workspaceTaskInputPortsConfigValuesConfigParamValuesRefValue}\n              rootObjectValue: ${workspaceTaskInputPortsConfigValuesConfigParamValuesRootObjectValue}\n              stringValue: ${workspaceTaskInputPortsConfigValuesConfigParamValuesStringValue}\n            parentRef:\n              parent: ${workspaceTaskInputPortsConfigValuesParentRefParent}\n              rootDocId: ${testRootDoc.id}\n          description: ${workspaceTaskInputPortsDescription}\n          fields: ${workspaceTaskInputPortsFields}\n          key: ${workspaceTaskInputPortsKey}\n          modelVersion: ${workspaceTaskInputPortsModelVersion}\n          name: ${workspaceTaskInputPortsName}\n          objectStatus: ${workspaceTaskInputPortsObjectStatus}\n          parentRef:\n            parent: ${workspaceTaskInputPortsParentRefParent}\n            rootDocId: ${testRootDoc.id}\n          portType: ${workspaceTaskInputPortsPortType}\n      isSingleLoad: ${workspaceTaskIsSingleLoad}\n      jsonData: ${workspaceTaskJsonData}\n      key: ${workspaceTaskKey}\n      methodType: ${workspaceTaskMethodType}\n      modelVersion: ${workspaceTaskModelVersion}\n      objectStatus: ${workspaceTaskObjectStatus}\n      opConfigValues:\n        configParamValues:\n          intValue: ${workspaceTaskOpConfigValuesConfigParamValuesIntValue}\n          objectValue: ${workspaceTaskOpConfigValuesConfigParamValuesObjectValue}\n          parameterValue: ${workspaceTaskOpConfigValuesConfigParamValuesParameterValue}\n          refValue: ${workspaceTaskOpConfigValuesConfigParamValuesRefValue}\n          rootObjectValue: ${workspaceTaskOpConfigValuesConfigParamValuesRootObjectValue}\n          stringValue: ${workspaceTaskOpConfigValuesConfigParamValuesStringValue}\n        parentRef:\n          parent: ${workspaceTaskOpConfigValuesParentRefParent}\n          rootDocId: ${testRootDoc.id}\n      operation: ${workspaceTaskOperation}\n      outputPorts:\n        - modelType: ${workspaceTaskOutputPortsModelType}\n          configValues:\n            configParamValues:\n              intValue: ${workspaceTaskOutputPortsConfigValuesConfigParamValuesIntValue}\n              objectValue: ${workspaceTaskOutputPortsConfigValuesConfigParamValuesObjectValue}\n              parameterValue: ${workspaceTaskOutputPortsConfigValuesConfigParamValuesParameterValue}\n              refValue: ${workspaceTaskOutputPortsConfigValuesConfigParamValuesRefValue}\n              rootObjectValue: ${workspaceTaskOutputPortsConfigValuesConfigParamValuesRootObjectValue}\n              stringValue: ${workspaceTaskOutputPortsConfigValuesConfigParamValuesStringValue}\n            parentRef:\n              parent: ${workspaceTaskOutputPortsConfigValuesParentRefParent}\n              rootDocId: ${testRootDoc.id}\n          description: ${workspaceTaskOutputPortsDescription}\n          fields: ${workspaceTaskOutputPortsFields}\n          key: ${workspaceTaskOutputPortsKey}\n          modelVersion: ${workspaceTaskOutputPortsModelVersion}\n          name: ${workspaceTaskOutputPortsName}\n          objectStatus: ${workspaceTaskOutputPortsObjectStatus}\n          parentRef:\n            parent: ${workspaceTaskOutputPortsParentRefParent}\n            rootDocId: ${testRootDoc.id}\n          portType: ${workspaceTaskOutputPortsPortType}\n      parallelLoadLimit: ${workspaceTaskParallelLoadLimit}\n      parameters:\n        - modelType: ${workspaceTaskParametersModelType}\n          configValues:\n            configParamValues:\n              intValue: ${workspaceTaskParametersConfigValuesConfigParamValuesIntValue}\n              objectValue: ${workspaceTaskParametersConfigValuesConfigParamValuesObjectValue}\n              parameterValue: ${workspaceTaskParametersConfigValuesConfigParamValuesParameterValue}\n              refValue: ${workspaceTaskParametersConfigValuesConfigParamValuesRefValue}\n              rootObjectValue: ${workspaceTaskParametersConfigValuesConfigParamValuesRootObjectValue}\n              stringValue: ${workspaceTaskParametersConfigValuesConfigParamValuesStringValue}\n            parentRef:\n              parent: ${workspaceTaskParametersConfigValuesParentRefParent}\n              rootDocId: ${testRootDoc.id}\n          defaultValue: ${workspaceTaskParametersDefaultValue}\n          description: ${workspaceTaskParametersDescription}\n          isInput: ${workspaceTaskParametersIsInput}\n          isOutput: ${workspaceTaskParametersIsOutput}\n          key: ${workspaceTaskParametersKey}\n          modelVersion: ${workspaceTaskParametersModelVersion}\n          name: ${workspaceTaskParametersName}\n          objectStatus: ${workspaceTaskParametersObjectStatus}\n          outputAggregationType: ${workspaceTaskParametersOutputAggregationType}\n          parentRef:\n            parent: ${workspaceTaskParametersParentRefParent}\n            rootDocId: ${testRootDoc.id}\n          rootObjectDefaultValue: ${workspaceTaskParametersRootObjectDefaultValue}\n          type: ${workspaceTaskParametersType}\n          typeName: ${workspaceTaskParametersTypeName}\n          usedFor: ${workspaceTaskParametersUsedFor}\n      parentRef:\n        parent: ${workspaceTaskParentRefParent}\n        rootDocId: ${testRootDoc.id}\n      pipeline:\n        - description: ${workspaceTaskPipelineDescription}\n          flowConfigValues:\n            - configParamValues:\n                - intValue: ${workspaceTaskPipelineFlowConfigValuesConfigParamValuesIntValue}\n                  objectValue: ${workspaceTaskPipelineFlowConfigValuesConfigParamValuesObjectValue}\n                  parameterValue: ${workspaceTaskPipelineFlowConfigValuesConfigParamValuesParameterValue}\n                  refValue: ${workspaceTaskPipelineFlowConfigValuesConfigParamValuesRefValue}\n                  rootObjectValue: ${workspaceTaskPipelineFlowConfigValuesConfigParamValuesRootObjectValue}\n                  stringValue: ${workspaceTaskPipelineFlowConfigValuesConfigParamValuesStringValue}\n              parentRef:\n                - parent: ${workspaceTaskPipelineFlowConfigValuesParentRefParent}\n                  rootDocId: ${testRootDoc.id}\n          identifier: ${workspaceTaskPipelineIdentifier}\n          key: ${workspaceTaskPipelineKey}\n          metadata:\n            - aggregator:\n                - description: ${workspaceTaskPipelineMetadataAggregatorDescription}\n                  identifier: ${workspaceTaskPipelineMetadataAggregatorIdentifier}\n                  key: ${workspaceTaskPipelineMetadataAggregatorKey}\n                  name: ${workspaceTaskPipelineMetadataAggregatorName}\n                  type: ${workspaceTaskPipelineMetadataAggregatorType}\n              aggregatorKey: ${workspaceTaskPipelineMetadataAggregatorKey}\n              countStatistics:\n                - objectTypeCountList:\n                    - objectCount: ${workspaceTaskPipelineMetadataCountStatisticsObjectTypeCountListObjectCount}\n                      objectType: ${workspaceTaskPipelineMetadataCountStatisticsObjectTypeCountListObjectType}\n              createdBy: ${workspaceTaskPipelineMetadataCreatedBy}\n              createdByName: ${workspaceTaskPipelineMetadataCreatedByName}\n              identifierPath: ${workspaceTaskPipelineMetadataIdentifierPath}\n              infoFields: ${workspaceTaskPipelineMetadataInfoFields}\n              isFavorite: ${workspaceTaskPipelineMetadataIsFavorite}\n              labels: ${workspaceTaskPipelineMetadataLabels}\n              registryVersion: ${workspaceTaskPipelineMetadataRegistryVersion}\n              timeCreated: ${workspaceTaskPipelineMetadataTimeCreated}\n              timeUpdated: ${workspaceTaskPipelineMetadataTimeUpdated}\n              updatedBy: ${workspaceTaskPipelineMetadataUpdatedBy}\n              updatedByName: ${workspaceTaskPipelineMetadataUpdatedByName}\n          modelType: ${workspaceTaskPipelineModelType}\n          modelVersion: ${workspaceTaskPipelineModelVersion}\n          name: ${workspaceTaskPipelineName}\n          nodes:\n            - configProviderDelegate: ${workspaceTaskPipelineNodesConfigProviderDelegate}\n              description: ${workspaceTaskPipelineNodesDescription}\n              inputLinks:\n                - description: ${workspaceTaskPipelineNodesInputLinksDescription}\n                  fieldMap: ${workspaceTaskPipelineNodesInputLinksFieldMap}\n                  fromLink: ${workspaceTaskPipelineNodesInputLinksFromLink}\n                  key: ${workspaceTaskPipelineNodesInputLinksKey}\n                  modelType: ${workspaceTaskPipelineNodesInputLinksModelType}\n                  modelVersion: ${workspaceTaskPipelineNodesInputLinksModelVersion}\n                  objectStatus: ${workspaceTaskPipelineNodesInputLinksObjectStatus}\n                  parentRef:\n                    - parent: ${workspaceTaskPipelineNodesInputLinksParentRefParent}\n                      rootDocId: ${testRootDoc.id}\n                  port: ${workspaceTaskPipelineNodesInputLinksPort}\n              key: ${workspaceTaskPipelineNodesKey}\n              modelType: ${workspaceTaskPipelineNodesModelType}\n              modelVersion: ${workspaceTaskPipelineNodesModelVersion}\n              name: ${workspaceTaskPipelineNodesName}\n              objectStatus: ${workspaceTaskPipelineNodesObjectStatus}\n              operator: ${workspaceTaskPipelineNodesOperator}\n              outputLinks:\n                - description: ${workspaceTaskPipelineNodesOutputLinksDescription}\n                  key: ${workspaceTaskPipelineNodesOutputLinksKey}\n                  modelType: ${workspaceTaskPipelineNodesOutputLinksModelType}\n                  modelVersion: ${workspaceTaskPipelineNodesOutputLinksModelVersion}\n                  objectStatus: ${workspaceTaskPipelineNodesOutputLinksObjectStatus}\n                  parentRef:\n                    - parent: ${workspaceTaskPipelineNodesOutputLinksParentRefParent}\n                      rootDocId: ${testRootDoc.id}\n                  port: ${workspaceTaskPipelineNodesOutputLinksPort}\n                  toLinks: ${workspaceTaskPipelineNodesOutputLinksToLinks}\n              parentRef:\n                - parent: ${workspaceTaskPipelineNodesParentRefParent}\n                  rootDocId: ${testRootDoc.id}\n              uiProperties:\n                - coordinateX: ${workspaceTaskPipelineNodesUiPropertiesCoordinateX}\n                  coordinateY: ${workspaceTaskPipelineNodesUiPropertiesCoordinateY}\n          objectStatus: ${workspaceTaskPipelineObjectStatus}\n          objectVersion: ${workspaceTaskPipelineObjectVersion}\n          parameters:\n            - configValues:\n                - configParamValues:\n                    - intValue: ${workspaceTaskPipelineParametersConfigValuesConfigParamValuesIntValue}\n                      objectValue: ${workspaceTaskPipelineParametersConfigValuesConfigParamValuesObjectValue}\n                      parameterValue: ${workspaceTaskPipelineParametersConfigValuesConfigParamValuesParameterValue}\n                      refValue: ${workspaceTaskPipelineParametersConfigValuesConfigParamValuesRefValue}\n                      rootObjectValue: ${workspaceTaskPipelineParametersConfigValuesConfigParamValuesRootObjectValue}\n                      stringValue: ${workspaceTaskPipelineParametersConfigValuesConfigParamValuesStringValue}\n                  parentRef:\n                    - parent: ${workspaceTaskPipelineParametersConfigValuesParentRefParent}\n                      rootDocId: ${testRootDoc.id}\n              defaultValue: ${workspaceTaskPipelineParametersDefaultValue}\n              description: ${workspaceTaskPipelineParametersDescription}\n              isInput: ${workspaceTaskPipelineParametersIsInput}\n              isOutput: ${workspaceTaskPipelineParametersIsOutput}\n              key: ${workspaceTaskPipelineParametersKey}\n              modelType: ${workspaceTaskPipelineParametersModelType}\n              modelVersion: ${workspaceTaskPipelineParametersModelVersion}\n              name: ${workspaceTaskPipelineParametersName}\n              objectStatus: ${workspaceTaskPipelineParametersObjectStatus}\n              outputAggregationType: ${workspaceTaskPipelineParametersOutputAggregationType}\n              parentRef:\n                - parent: ${workspaceTaskPipelineParametersParentRefParent}\n                  rootDocId: ${testRootDoc.id}\n              rootObjectDefaultValue: ${workspaceTaskPipelineParametersRootObjectDefaultValue}\n              type: ${workspaceTaskPipelineParametersType}\n              typeName: ${workspaceTaskPipelineParametersTypeName}\n              usedFor: ${workspaceTaskPipelineParametersUsedFor}\n          parentRef:\n            - parent: ${workspaceTaskPipelineParentRefParent}\n              rootDocId: ${testRootDoc.id}\n          variables:\n            - configValues:\n                - configParamValues:\n                    - intValue: ${workspaceTaskPipelineVariablesConfigValuesConfigParamValuesIntValue}\n                      objectValue: ${workspaceTaskPipelineVariablesConfigValuesConfigParamValuesObjectValue}\n                      parameterValue: ${workspaceTaskPipelineVariablesConfigValuesConfigParamValuesParameterValue}\n                      refValue: ${workspaceTaskPipelineVariablesConfigValuesConfigParamValuesRefValue}\n                      rootObjectValue: ${workspaceTaskPipelineVariablesConfigValuesConfigParamValuesRootObjectValue}\n                      stringValue: ${workspaceTaskPipelineVariablesConfigValuesConfigParamValuesStringValue}\n                  parentRef:\n                    - parent: ${workspaceTaskPipelineVariablesConfigValuesParentRefParent}\n                      rootDocId: ${testRootDoc.id}\n              defaultValue: ${workspaceTaskPipelineVariablesDefaultValue}\n              description: ${workspaceTaskPipelineVariablesDescription}\n              identifier: ${workspaceTaskPipelineVariablesIdentifier}\n              key: ${workspaceTaskPipelineVariablesKey}\n              modelType: ${workspaceTaskPipelineVariablesModelType}\n              modelVersion: ${workspaceTaskPipelineVariablesModelVersion}\n              name: ${workspaceTaskPipelineVariablesName}\n              objectStatus: ${workspaceTaskPipelineVariablesObjectStatus}\n              objectVersion: ${workspaceTaskPipelineVariablesObjectVersion}\n              parentRef:\n                - parent: ${workspaceTaskPipelineVariablesParentRefParent}\n                  rootDocId: ${testRootDoc.id}\n              rootObjectDefaultValue:\n                - key: ${workspaceTaskPipelineVariablesRootObjectDefaultValueKey}\n                  modelType: ${workspaceTaskPipelineVariablesRootObjectDefaultValueModelType}\n                  modelVersion: ${workspaceTaskPipelineVariablesRootObjectDefaultValueModelVersion}\n                  objectStatus: ${workspaceTaskPipelineVariablesRootObjectDefaultValueObjectStatus}\n                  parentRef:\n                    - parent: ${workspaceTaskPipelineVariablesRootObjectDefaultValueParentRefParent}\n                      rootDocId: ${testRootDoc.id}\n              type: ${workspaceTaskPipelineVariablesType}\n      pollRestCallConfig:\n        configValues:\n          configParamValues:\n            intValue: ${workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesIntValue}\n            objectValue: ${workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesObjectValue}\n            parameterValue: ${workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesParameterValue}\n            refValue: ${workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRefValue}\n            rootObjectValue: ${workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRootObjectValue}\n            stringValue: ${workspaceTaskPollRestCallConfigConfigValuesConfigParamValuesStringValue}\n          parentRef:\n            parent: ${workspaceTaskPollRestCallConfigConfigValuesParentRefParent}\n            rootDocId: ${testRootDoc.id}\n        methodType: ${workspaceTaskPollRestCallConfigMethodType}\n        requestHeaders: ${workspaceTaskPollRestCallConfigRequestHeaders}\n      script:\n        - key: ${workspaceTaskScriptKey}\n          modelType: ${workspaceTaskScriptModelType}\n          modelVersion: ${workspaceTaskScriptModelVersion}\n          objectStatus: ${workspaceTaskScriptObjectStatus}\n          parentRef:\n            - parent: ${workspaceTaskScriptParentRefParent}\n              rootDocId: ${testRootDoc.id}\n      sqlScriptType: ${workspaceTaskSqlScriptType}\n      typedExpressions:\n        - configValues:\n            configParamValues:\n              intValue: ${workspaceTaskTypedExpressionsConfigValuesConfigParamValuesIntValue}\n              objectValue: ${workspaceTaskTypedExpressionsConfigValuesConfigParamValuesObjectValue}\n              parameterValue: ${workspaceTaskTypedExpressionsConfigValuesConfigParamValuesParameterValue}\n              refValue: ${workspaceTaskTypedExpressionsConfigValuesConfigParamValuesRefValue}\n              rootObjectValue: ${workspaceTaskTypedExpressionsConfigValuesConfigParamValuesRootObjectValue}\n              stringValue: ${workspaceTaskTypedExpressionsConfigValuesConfigParamValuesStringValue}\n            parentRef:\n              parent: ${workspaceTaskTypedExpressionsConfigValuesParentRefParent}\n              rootDocId: ${testRootDoc.id}\n          description: ${workspaceTaskTypedExpressionsDescription}\n          expression: ${workspaceTaskTypedExpressionsExpression}\n          key: ${workspaceTaskTypedExpressionsKey}\n          modelType: ${workspaceTaskTypedExpressionsModelType}\n          modelVersion: ${workspaceTaskTypedExpressionsModelVersion}\n          name: ${workspaceTaskTypedExpressionsName}\n          objectStatus: ${workspaceTaskTypedExpressionsObjectStatus}\n          parentRef:\n            parent: ${workspaceTaskTypedExpressionsParentRefParent}\n            rootDocId: ${testRootDoc.id}\n          type: ${workspaceTaskTypedExpressionsType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWorkspaceTasks can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataIntegration/workspaceTask:WorkspaceTask test_workspace_task \"workspaces/{workspaceId}/tasks/{taskKey}\"\n```\n\n","properties":{"apiCallMode":{"type":"string","description":"(Updatable) The REST invocation pattern to use. ASYNC_OCI_WORKREQUEST is being deprecated as well as cancelEndpoint/MethodType.\n"},"authConfig":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskAuthConfig:WorkspaceTaskAuthConfig","description":"(Updatable) Authentication configuration for Generic REST invocation.\n"},"cancelRestCallConfig":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskCancelRestCallConfig:WorkspaceTaskCancelRestCallConfig","description":"(Updatable) The REST API configuration for cancelling the task.\n"},"configProviderDelegate":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskConfigProviderDelegate:WorkspaceTaskConfigProviderDelegate","description":"(Updatable) The type to create a config provider.\n"},"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"executeRestCallConfig":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskExecuteRestCallConfig:WorkspaceTaskExecuteRestCallConfig","description":"(Updatable) The REST API configuration for execution.\n"},"identifier":{"type":"string","description":"(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.\n"},"inputPorts":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskInputPort:WorkspaceTaskInputPort"},"description":"(Updatable) An array of input ports.\n"},"isSingleLoad":{"type":"boolean","description":"(Updatable) Defines whether Data Loader task is used for single load or multiple\n"},"key":{"type":"string","description":"(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.\n"},"keyMap":{"type":"object","additionalProperties":{"type":"string"},"description":"A key map. If provided, key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskMetadata:WorkspaceTaskMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the task.\n"},"modelVersion":{"type":"string","description":"(Updatable) The object's model version.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n"},"opConfigValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskOpConfigValues:WorkspaceTaskOpConfigValues","description":"(Updatable) Configuration values can be string, objects, or parameters.\n"},"operation":{"type":"string","description":"(Updatable) Describes the shape of the execution result\n"},"outputPorts":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskOutputPort:WorkspaceTaskOutputPort"},"description":"(Updatable) An array of output ports.\n"},"parallelLoadLimit":{"type":"integer","description":"(Updatable) Defines the number of entities being loaded in parallel at a time for a Data Loader task\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskParameter:WorkspaceTaskParameter"},"description":"(Updatable) An array of parameters.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskParentRef:WorkspaceTaskParentRef","description":"(Updatable) A reference to the object's parent.\n"},"pollRestCallConfig":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfig:WorkspaceTaskPollRestCallConfig","description":"(Updatable) The REST API configuration for polling.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskRegistryMetadata:WorkspaceTaskRegistryMetadata","description":"(Updatable) Information about the object and its parent.\n"},"typedExpressions":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskTypedExpression:WorkspaceTaskTypedExpression"},"description":"(Updatable) List of typed expressions.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["apiCallMode","authConfig","cancelRestCallConfig","configProviderDelegate","description","executeRestCallConfig","identifier","inputPorts","isSingleLoad","key","keyMap","metadatas","modelType","modelVersion","name","objectStatus","objectVersion","opConfigValues","operation","outputPorts","parallelLoadLimit","parameters","parentRef","pollRestCallConfig","registryMetadata","typedExpressions","workspaceId"],"inputProperties":{"apiCallMode":{"type":"string","description":"(Updatable) The REST invocation pattern to use. ASYNC_OCI_WORKREQUEST is being deprecated as well as cancelEndpoint/MethodType.\n"},"authConfig":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskAuthConfig:WorkspaceTaskAuthConfig","description":"(Updatable) Authentication configuration for Generic REST invocation.\n"},"cancelRestCallConfig":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskCancelRestCallConfig:WorkspaceTaskCancelRestCallConfig","description":"(Updatable) The REST API configuration for cancelling the task.\n"},"configProviderDelegate":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskConfigProviderDelegate:WorkspaceTaskConfigProviderDelegate","description":"(Updatable) The type to create a config provider.\n"},"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"executeRestCallConfig":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskExecuteRestCallConfig:WorkspaceTaskExecuteRestCallConfig","description":"(Updatable) The REST API configuration for execution.\n"},"identifier":{"type":"string","description":"(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.\n"},"inputPorts":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskInputPort:WorkspaceTaskInputPort"},"description":"(Updatable) An array of input ports.\n"},"isSingleLoad":{"type":"boolean","description":"(Updatable) Defines whether Data Loader task is used for single load or multiple\n"},"key":{"type":"string","description":"(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.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the task.\n"},"modelVersion":{"type":"string","description":"(Updatable) The object's model version.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"opConfigValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskOpConfigValues:WorkspaceTaskOpConfigValues","description":"(Updatable) Configuration values can be string, objects, or parameters.\n"},"operation":{"type":"string","description":"(Updatable) Describes the shape of the execution result\n"},"outputPorts":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskOutputPort:WorkspaceTaskOutputPort"},"description":"(Updatable) An array of output ports.\n"},"parallelLoadLimit":{"type":"integer","description":"(Updatable) Defines the number of entities being loaded in parallel at a time for a Data Loader task\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskParameter:WorkspaceTaskParameter"},"description":"(Updatable) An array of parameters.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskParentRef:WorkspaceTaskParentRef","description":"(Updatable) A reference to the object's parent.\n"},"pollRestCallConfig":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfig:WorkspaceTaskPollRestCallConfig","description":"(Updatable) The REST API configuration for polling.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskRegistryMetadata:WorkspaceTaskRegistryMetadata","description":"(Updatable) Information about the object and its parent.\n"},"typedExpressions":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskTypedExpression:WorkspaceTaskTypedExpression"},"description":"(Updatable) List of typed expressions.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["identifier","modelType","registryMetadata","workspaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering WorkspaceTask resources.\n","properties":{"apiCallMode":{"type":"string","description":"(Updatable) The REST invocation pattern to use. ASYNC_OCI_WORKREQUEST is being deprecated as well as cancelEndpoint/MethodType.\n"},"authConfig":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskAuthConfig:WorkspaceTaskAuthConfig","description":"(Updatable) Authentication configuration for Generic REST invocation.\n"},"cancelRestCallConfig":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskCancelRestCallConfig:WorkspaceTaskCancelRestCallConfig","description":"(Updatable) The REST API configuration for cancelling the task.\n"},"configProviderDelegate":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskConfigProviderDelegate:WorkspaceTaskConfigProviderDelegate","description":"(Updatable) The type to create a config provider.\n"},"description":{"type":"string","description":"(Updatable) Detailed description for the object.\n"},"executeRestCallConfig":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskExecuteRestCallConfig:WorkspaceTaskExecuteRestCallConfig","description":"(Updatable) The REST API configuration for execution.\n"},"identifier":{"type":"string","description":"(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.\n"},"inputPorts":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskInputPort:WorkspaceTaskInputPort"},"description":"(Updatable) An array of input ports.\n"},"isSingleLoad":{"type":"boolean","description":"(Updatable) Defines whether Data Loader task is used for single load or multiple\n"},"key":{"type":"string","description":"(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.\n"},"keyMap":{"type":"object","additionalProperties":{"type":"string"},"description":"A key map. If provided, key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskMetadata:WorkspaceTaskMetadata"},"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n"},"modelType":{"type":"string","description":"(Updatable) The type of the task.\n"},"modelVersion":{"type":"string","description":"(Updatable) The object's model version.\n"},"name":{"type":"string","description":"(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.\n"},"objectStatus":{"type":"integer","description":"(Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n"},"objectVersion":{"type":"integer","description":"This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n"},"opConfigValues":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskOpConfigValues:WorkspaceTaskOpConfigValues","description":"(Updatable) Configuration values can be string, objects, or parameters.\n"},"operation":{"type":"string","description":"(Updatable) Describes the shape of the execution result\n"},"outputPorts":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskOutputPort:WorkspaceTaskOutputPort"},"description":"(Updatable) An array of output ports.\n"},"parallelLoadLimit":{"type":"integer","description":"(Updatable) Defines the number of entities being loaded in parallel at a time for a Data Loader task\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskParameter:WorkspaceTaskParameter"},"description":"(Updatable) An array of parameters.\n"},"parentRef":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskParentRef:WorkspaceTaskParentRef","description":"(Updatable) A reference to the object's parent.\n"},"pollRestCallConfig":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskPollRestCallConfig:WorkspaceTaskPollRestCallConfig","description":"(Updatable) The REST API configuration for polling.\n"},"registryMetadata":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskRegistryMetadata:WorkspaceTaskRegistryMetadata","description":"(Updatable) Information about the object and its parent.\n"},"typedExpressions":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/WorkspaceTaskTypedExpression:WorkspaceTaskTypedExpression"},"description":"(Updatable) List of typed expressions.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataLabellingService/dataset:Dataset":{"description":"This resource provides the Dataset resource in Oracle Cloud Infrastructure Data Labeling Service service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/datalabeling/latest/Dataset\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datalabeling\n\nCreates a new Dataset.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataset = new oci.datalabellingservice.Dataset(\"test_dataset\", {\n    annotationFormat: datasetAnnotationFormat,\n    compartmentId: compartmentId,\n    datasetFormatDetails: {\n        formatType: datasetDatasetFormatDetailsFormatType,\n        textFileTypeMetadata: {\n            columnIndex: datasetDatasetFormatDetailsTextFileTypeMetadataColumnIndex,\n            formatType: datasetDatasetFormatDetailsTextFileTypeMetadataFormatType,\n            columnDelimiter: datasetDatasetFormatDetailsTextFileTypeMetadataColumnDelimiter,\n            columnName: datasetDatasetFormatDetailsTextFileTypeMetadataColumnName,\n            escapeCharacter: datasetDatasetFormatDetailsTextFileTypeMetadataEscapeCharacter,\n            lineDelimiter: datasetDatasetFormatDetailsTextFileTypeMetadataLineDelimiter,\n        },\n    },\n    datasetSourceDetails: {\n        bucket: datasetDatasetSourceDetailsBucket,\n        namespace: datasetDatasetSourceDetailsNamespace,\n        sourceType: datasetDatasetSourceDetailsSourceType,\n        prefix: datasetDatasetSourceDetailsPrefix,\n    },\n    labelSet: {\n        items: [{\n            name: datasetLabelSetItemsName,\n        }],\n    },\n    definedTags: datasetDefinedTags,\n    description: datasetDescription,\n    displayName: datasetDisplayName,\n    freeformTags: datasetFreeformTags,\n    initialImportDatasetConfiguration: {\n        importFormat: {\n            name: datasetInitialImportDatasetConfigurationImportFormatName,\n            version: datasetInitialImportDatasetConfigurationImportFormatVersion,\n        },\n        importMetadataPath: {\n            bucket: datasetInitialImportDatasetConfigurationImportMetadataPathBucket,\n            namespace: datasetInitialImportDatasetConfigurationImportMetadataPathNamespace,\n            path: datasetInitialImportDatasetConfigurationImportMetadataPathPath,\n            sourceType: datasetInitialImportDatasetConfigurationImportMetadataPathSourceType,\n        },\n    },\n    initialRecordGenerationConfiguration: {},\n    labelingInstructions: datasetLabelingInstructions,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dataset = oci.datalabellingservice.Dataset(\"test_dataset\",\n    annotation_format=dataset_annotation_format,\n    compartment_id=compartment_id,\n    dataset_format_details={\n        \"format_type\": dataset_dataset_format_details_format_type,\n        \"text_file_type_metadata\": {\n            \"column_index\": dataset_dataset_format_details_text_file_type_metadata_column_index,\n            \"format_type\": dataset_dataset_format_details_text_file_type_metadata_format_type,\n            \"column_delimiter\": dataset_dataset_format_details_text_file_type_metadata_column_delimiter,\n            \"column_name\": dataset_dataset_format_details_text_file_type_metadata_column_name,\n            \"escape_character\": dataset_dataset_format_details_text_file_type_metadata_escape_character,\n            \"line_delimiter\": dataset_dataset_format_details_text_file_type_metadata_line_delimiter,\n        },\n    },\n    dataset_source_details={\n        \"bucket\": dataset_dataset_source_details_bucket,\n        \"namespace\": dataset_dataset_source_details_namespace,\n        \"source_type\": dataset_dataset_source_details_source_type,\n        \"prefix\": dataset_dataset_source_details_prefix,\n    },\n    label_set={\n        \"items\": [{\n            \"name\": dataset_label_set_items_name,\n        }],\n    },\n    defined_tags=dataset_defined_tags,\n    description=dataset_description,\n    display_name=dataset_display_name,\n    freeform_tags=dataset_freeform_tags,\n    initial_import_dataset_configuration={\n        \"import_format\": {\n            \"name\": dataset_initial_import_dataset_configuration_import_format_name,\n            \"version\": dataset_initial_import_dataset_configuration_import_format_version,\n        },\n        \"import_metadata_path\": {\n            \"bucket\": dataset_initial_import_dataset_configuration_import_metadata_path_bucket,\n            \"namespace\": dataset_initial_import_dataset_configuration_import_metadata_path_namespace,\n            \"path\": dataset_initial_import_dataset_configuration_import_metadata_path_path,\n            \"source_type\": dataset_initial_import_dataset_configuration_import_metadata_path_source_type,\n        },\n    },\n    initial_record_generation_configuration={},\n    labeling_instructions=dataset_labeling_instructions)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataset = new Oci.DataLabellingService.Dataset(\"test_dataset\", new()\n    {\n        AnnotationFormat = datasetAnnotationFormat,\n        CompartmentId = compartmentId,\n        DatasetFormatDetails = new Oci.DataLabellingService.Inputs.DatasetDatasetFormatDetailsArgs\n        {\n            FormatType = datasetDatasetFormatDetailsFormatType,\n            TextFileTypeMetadata = new Oci.DataLabellingService.Inputs.DatasetDatasetFormatDetailsTextFileTypeMetadataArgs\n            {\n                ColumnIndex = datasetDatasetFormatDetailsTextFileTypeMetadataColumnIndex,\n                FormatType = datasetDatasetFormatDetailsTextFileTypeMetadataFormatType,\n                ColumnDelimiter = datasetDatasetFormatDetailsTextFileTypeMetadataColumnDelimiter,\n                ColumnName = datasetDatasetFormatDetailsTextFileTypeMetadataColumnName,\n                EscapeCharacter = datasetDatasetFormatDetailsTextFileTypeMetadataEscapeCharacter,\n                LineDelimiter = datasetDatasetFormatDetailsTextFileTypeMetadataLineDelimiter,\n            },\n        },\n        DatasetSourceDetails = new Oci.DataLabellingService.Inputs.DatasetDatasetSourceDetailsArgs\n        {\n            Bucket = datasetDatasetSourceDetailsBucket,\n            Namespace = datasetDatasetSourceDetailsNamespace,\n            SourceType = datasetDatasetSourceDetailsSourceType,\n            Prefix = datasetDatasetSourceDetailsPrefix,\n        },\n        LabelSet = new Oci.DataLabellingService.Inputs.DatasetLabelSetArgs\n        {\n            Items = new[]\n            {\n                new Oci.DataLabellingService.Inputs.DatasetLabelSetItemArgs\n                {\n                    Name = datasetLabelSetItemsName,\n                },\n            },\n        },\n        DefinedTags = datasetDefinedTags,\n        Description = datasetDescription,\n        DisplayName = datasetDisplayName,\n        FreeformTags = datasetFreeformTags,\n        InitialImportDatasetConfiguration = new Oci.DataLabellingService.Inputs.DatasetInitialImportDatasetConfigurationArgs\n        {\n            ImportFormat = new Oci.DataLabellingService.Inputs.DatasetInitialImportDatasetConfigurationImportFormatArgs\n            {\n                Name = datasetInitialImportDatasetConfigurationImportFormatName,\n                Version = datasetInitialImportDatasetConfigurationImportFormatVersion,\n            },\n            ImportMetadataPath = new Oci.DataLabellingService.Inputs.DatasetInitialImportDatasetConfigurationImportMetadataPathArgs\n            {\n                Bucket = datasetInitialImportDatasetConfigurationImportMetadataPathBucket,\n                Namespace = datasetInitialImportDatasetConfigurationImportMetadataPathNamespace,\n                Path = datasetInitialImportDatasetConfigurationImportMetadataPathPath,\n                SourceType = datasetInitialImportDatasetConfigurationImportMetadataPathSourceType,\n            },\n        },\n        InitialRecordGenerationConfiguration = null,\n        LabelingInstructions = datasetLabelingInstructions,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datalabellingservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datalabellingservice.NewDataset(ctx, \"test_dataset\", \u0026datalabellingservice.DatasetArgs{\n\t\t\tAnnotationFormat: pulumi.Any(datasetAnnotationFormat),\n\t\t\tCompartmentId:    pulumi.Any(compartmentId),\n\t\t\tDatasetFormatDetails: \u0026datalabellingservice.DatasetDatasetFormatDetailsArgs{\n\t\t\t\tFormatType: pulumi.Any(datasetDatasetFormatDetailsFormatType),\n\t\t\t\tTextFileTypeMetadata: \u0026datalabellingservice.DatasetDatasetFormatDetailsTextFileTypeMetadataArgs{\n\t\t\t\t\tColumnIndex:     pulumi.Any(datasetDatasetFormatDetailsTextFileTypeMetadataColumnIndex),\n\t\t\t\t\tFormatType:      pulumi.Any(datasetDatasetFormatDetailsTextFileTypeMetadataFormatType),\n\t\t\t\t\tColumnDelimiter: pulumi.Any(datasetDatasetFormatDetailsTextFileTypeMetadataColumnDelimiter),\n\t\t\t\t\tColumnName:      pulumi.Any(datasetDatasetFormatDetailsTextFileTypeMetadataColumnName),\n\t\t\t\t\tEscapeCharacter: pulumi.Any(datasetDatasetFormatDetailsTextFileTypeMetadataEscapeCharacter),\n\t\t\t\t\tLineDelimiter:   pulumi.Any(datasetDatasetFormatDetailsTextFileTypeMetadataLineDelimiter),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDatasetSourceDetails: \u0026datalabellingservice.DatasetDatasetSourceDetailsArgs{\n\t\t\t\tBucket:     pulumi.Any(datasetDatasetSourceDetailsBucket),\n\t\t\t\tNamespace:  pulumi.Any(datasetDatasetSourceDetailsNamespace),\n\t\t\t\tSourceType: pulumi.Any(datasetDatasetSourceDetailsSourceType),\n\t\t\t\tPrefix:     pulumi.Any(datasetDatasetSourceDetailsPrefix),\n\t\t\t},\n\t\t\tLabelSet: \u0026datalabellingservice.DatasetLabelSetArgs{\n\t\t\t\tItems: datalabellingservice.DatasetLabelSetItemArray{\n\t\t\t\t\t\u0026datalabellingservice.DatasetLabelSetItemArgs{\n\t\t\t\t\t\tName: pulumi.Any(datasetLabelSetItemsName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags:  pulumi.Any(datasetDefinedTags),\n\t\t\tDescription:  pulumi.Any(datasetDescription),\n\t\t\tDisplayName:  pulumi.Any(datasetDisplayName),\n\t\t\tFreeformTags: pulumi.Any(datasetFreeformTags),\n\t\t\tInitialImportDatasetConfiguration: \u0026datalabellingservice.DatasetInitialImportDatasetConfigurationArgs{\n\t\t\t\tImportFormat: \u0026datalabellingservice.DatasetInitialImportDatasetConfigurationImportFormatArgs{\n\t\t\t\t\tName:    pulumi.Any(datasetInitialImportDatasetConfigurationImportFormatName),\n\t\t\t\t\tVersion: pulumi.Any(datasetInitialImportDatasetConfigurationImportFormatVersion),\n\t\t\t\t},\n\t\t\t\tImportMetadataPath: \u0026datalabellingservice.DatasetInitialImportDatasetConfigurationImportMetadataPathArgs{\n\t\t\t\t\tBucket:     pulumi.Any(datasetInitialImportDatasetConfigurationImportMetadataPathBucket),\n\t\t\t\t\tNamespace:  pulumi.Any(datasetInitialImportDatasetConfigurationImportMetadataPathNamespace),\n\t\t\t\t\tPath:       pulumi.Any(datasetInitialImportDatasetConfigurationImportMetadataPathPath),\n\t\t\t\t\tSourceType: pulumi.Any(datasetInitialImportDatasetConfigurationImportMetadataPathSourceType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInitialRecordGenerationConfiguration: \u0026datalabellingservice.DatasetInitialRecordGenerationConfigurationArgs{},\n\t\t\tLabelingInstructions:                 pulumi.Any(datasetLabelingInstructions),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataLabellingService.Dataset;\nimport com.pulumi.oci.DataLabellingService.DatasetArgs;\nimport com.pulumi.oci.DataLabellingService.inputs.DatasetDatasetFormatDetailsArgs;\nimport com.pulumi.oci.DataLabellingService.inputs.DatasetDatasetFormatDetailsTextFileTypeMetadataArgs;\nimport com.pulumi.oci.DataLabellingService.inputs.DatasetDatasetSourceDetailsArgs;\nimport com.pulumi.oci.DataLabellingService.inputs.DatasetLabelSetArgs;\nimport com.pulumi.oci.DataLabellingService.inputs.DatasetInitialImportDatasetConfigurationArgs;\nimport com.pulumi.oci.DataLabellingService.inputs.DatasetInitialImportDatasetConfigurationImportFormatArgs;\nimport com.pulumi.oci.DataLabellingService.inputs.DatasetInitialImportDatasetConfigurationImportMetadataPathArgs;\nimport com.pulumi.oci.DataLabellingService.inputs.DatasetInitialRecordGenerationConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDataset = new Dataset(\"testDataset\", DatasetArgs.builder()\n            .annotationFormat(datasetAnnotationFormat)\n            .compartmentId(compartmentId)\n            .datasetFormatDetails(DatasetDatasetFormatDetailsArgs.builder()\n                .formatType(datasetDatasetFormatDetailsFormatType)\n                .textFileTypeMetadata(DatasetDatasetFormatDetailsTextFileTypeMetadataArgs.builder()\n                    .columnIndex(datasetDatasetFormatDetailsTextFileTypeMetadataColumnIndex)\n                    .formatType(datasetDatasetFormatDetailsTextFileTypeMetadataFormatType)\n                    .columnDelimiter(datasetDatasetFormatDetailsTextFileTypeMetadataColumnDelimiter)\n                    .columnName(datasetDatasetFormatDetailsTextFileTypeMetadataColumnName)\n                    .escapeCharacter(datasetDatasetFormatDetailsTextFileTypeMetadataEscapeCharacter)\n                    .lineDelimiter(datasetDatasetFormatDetailsTextFileTypeMetadataLineDelimiter)\n                    .build())\n                .build())\n            .datasetSourceDetails(DatasetDatasetSourceDetailsArgs.builder()\n                .bucket(datasetDatasetSourceDetailsBucket)\n                .namespace(datasetDatasetSourceDetailsNamespace)\n                .sourceType(datasetDatasetSourceDetailsSourceType)\n                .prefix(datasetDatasetSourceDetailsPrefix)\n                .build())\n            .labelSet(DatasetLabelSetArgs.builder()\n                .items(DatasetLabelSetItemArgs.builder()\n                    .name(datasetLabelSetItemsName)\n                    .build())\n                .build())\n            .definedTags(datasetDefinedTags)\n            .description(datasetDescription)\n            .displayName(datasetDisplayName)\n            .freeformTags(datasetFreeformTags)\n            .initialImportDatasetConfiguration(DatasetInitialImportDatasetConfigurationArgs.builder()\n                .importFormat(DatasetInitialImportDatasetConfigurationImportFormatArgs.builder()\n                    .name(datasetInitialImportDatasetConfigurationImportFormatName)\n                    .version(datasetInitialImportDatasetConfigurationImportFormatVersion)\n                    .build())\n                .importMetadataPath(DatasetInitialImportDatasetConfigurationImportMetadataPathArgs.builder()\n                    .bucket(datasetInitialImportDatasetConfigurationImportMetadataPathBucket)\n                    .namespace(datasetInitialImportDatasetConfigurationImportMetadataPathNamespace)\n                    .path(datasetInitialImportDatasetConfigurationImportMetadataPathPath)\n                    .sourceType(datasetInitialImportDatasetConfigurationImportMetadataPathSourceType)\n                    .build())\n                .build())\n            .initialRecordGenerationConfiguration(DatasetInitialRecordGenerationConfigurationArgs.builder()\n                .build())\n            .labelingInstructions(datasetLabelingInstructions)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDataset:\n    type: oci:DataLabellingService:Dataset\n    name: test_dataset\n    properties:\n      annotationFormat: ${datasetAnnotationFormat}\n      compartmentId: ${compartmentId}\n      datasetFormatDetails:\n        formatType: ${datasetDatasetFormatDetailsFormatType}\n        textFileTypeMetadata:\n          columnIndex: ${datasetDatasetFormatDetailsTextFileTypeMetadataColumnIndex}\n          formatType: ${datasetDatasetFormatDetailsTextFileTypeMetadataFormatType}\n          columnDelimiter: ${datasetDatasetFormatDetailsTextFileTypeMetadataColumnDelimiter}\n          columnName: ${datasetDatasetFormatDetailsTextFileTypeMetadataColumnName}\n          escapeCharacter: ${datasetDatasetFormatDetailsTextFileTypeMetadataEscapeCharacter}\n          lineDelimiter: ${datasetDatasetFormatDetailsTextFileTypeMetadataLineDelimiter}\n      datasetSourceDetails:\n        bucket: ${datasetDatasetSourceDetailsBucket}\n        namespace: ${datasetDatasetSourceDetailsNamespace}\n        sourceType: ${datasetDatasetSourceDetailsSourceType}\n        prefix: ${datasetDatasetSourceDetailsPrefix}\n      labelSet:\n        items:\n          - name: ${datasetLabelSetItemsName}\n      definedTags: ${datasetDefinedTags}\n      description: ${datasetDescription}\n      displayName: ${datasetDisplayName}\n      freeformTags: ${datasetFreeformTags}\n      initialImportDatasetConfiguration:\n        importFormat:\n          name: ${datasetInitialImportDatasetConfigurationImportFormatName}\n          version: ${datasetInitialImportDatasetConfigurationImportFormatVersion}\n        importMetadataPath:\n          bucket: ${datasetInitialImportDatasetConfigurationImportMetadataPathBucket}\n          namespace: ${datasetInitialImportDatasetConfigurationImportMetadataPathNamespace}\n          path: ${datasetInitialImportDatasetConfigurationImportMetadataPathPath}\n          sourceType: ${datasetInitialImportDatasetConfigurationImportMetadataPathSourceType}\n      initialRecordGenerationConfiguration: {}\n      labelingInstructions: ${datasetLabelingInstructions}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDatasets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataLabellingService/dataset:Dataset test_dataset \"id\"\n```\n\n","properties":{"additionalProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"annotationFormat":{"type":"string","description":"The annotation format name required for labeling records.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment of the resource.\n"},"datasetFormatDetails":{"$ref":"#/types/oci:DataLabellingService/DatasetDatasetFormatDetails:DatasetDatasetFormatDetails","description":"It specifies how to process the data. Supported formats include DOCUMENT, IMAGE, and TEXT.\n"},"datasetSourceDetails":{"$ref":"#/types/oci:DataLabellingService/DatasetDatasetSourceDetails:DatasetDatasetSourceDetails","description":"This allows the customer to specify the source of the dataset.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) A user provided description of the dataset\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"initialImportDatasetConfiguration":{"$ref":"#/types/oci:DataLabellingService/DatasetInitialImportDatasetConfiguration:DatasetInitialImportDatasetConfiguration","description":"Initial import dataset configuration. Allows user to create dataset from existing dataset files.\n"},"initialRecordGenerationConfiguration":{"$ref":"#/types/oci:DataLabellingService/DatasetInitialRecordGenerationConfiguration:DatasetInitialRecordGenerationConfiguration","description":"The initial generate records configuration. It generates records from the dataset's source.\n"},"labelSet":{"$ref":"#/types/oci:DataLabellingService/DatasetLabelSet:DatasetLabelSet","description":"An ordered collection of labels that are unique by name.\n"},"labelingInstructions":{"type":"string","description":"(Updatable) The labeling instructions for human labelers in rich text format\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in FAILED or NEEDS_ATTENTION state.\n"},"lifecycleSubstate":{"type":"string","description":"The sub-state of the dataset. IMPORT_DATASET - The dataset is being imported.\n"},"state":{"type":"string","description":"The state of a dataset. CREATING - The dataset is being created.  It will transition to ACTIVE when it is ready for labeling. ACTIVE   - The dataset is ready for labeling. UPDATING - The dataset is being updated.  It and its related resources may be unavailable for other updates until it returns to ACTIVE. NEEDS_ATTENTION - A dataset updation operation has failed due to validation or other errors and needs attention. DELETING - The dataset and its related resources are being deleted. DELETED  - The dataset has been deleted and is no longer available. FAILED   - The dataset has failed due to validation or other errors.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the timestamp format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, in the timestamp format defined by RFC3339.\n"}},"required":["additionalProperties","annotationFormat","compartmentId","datasetFormatDetails","datasetSourceDetails","definedTags","description","displayName","freeformTags","initialImportDatasetConfiguration","initialRecordGenerationConfiguration","labelSet","labelingInstructions","lifecycleDetails","lifecycleSubstate","state","timeCreated","timeUpdated"],"inputProperties":{"annotationFormat":{"type":"string","description":"The annotation format name required for labeling records.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment of the resource.\n"},"datasetFormatDetails":{"$ref":"#/types/oci:DataLabellingService/DatasetDatasetFormatDetails:DatasetDatasetFormatDetails","description":"It specifies how to process the data. Supported formats include DOCUMENT, IMAGE, and TEXT.\n","willReplaceOnChanges":true},"datasetSourceDetails":{"$ref":"#/types/oci:DataLabellingService/DatasetDatasetSourceDetails:DatasetDatasetSourceDetails","description":"This allows the customer to specify the source of the dataset.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) A user provided description of the dataset\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"initialImportDatasetConfiguration":{"$ref":"#/types/oci:DataLabellingService/DatasetInitialImportDatasetConfiguration:DatasetInitialImportDatasetConfiguration","description":"Initial import dataset configuration. Allows user to create dataset from existing dataset files.\n","willReplaceOnChanges":true},"initialRecordGenerationConfiguration":{"$ref":"#/types/oci:DataLabellingService/DatasetInitialRecordGenerationConfiguration:DatasetInitialRecordGenerationConfiguration","description":"The initial generate records configuration. It generates records from the dataset's source.\n","willReplaceOnChanges":true},"labelSet":{"$ref":"#/types/oci:DataLabellingService/DatasetLabelSet:DatasetLabelSet","description":"An ordered collection of labels that are unique by name.\n"},"labelingInstructions":{"type":"string","description":"(Updatable) The labeling instructions for human labelers in rich text format\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["annotationFormat","compartmentId","datasetFormatDetails","datasetSourceDetails","labelSet"],"stateInputs":{"description":"Input properties used for looking up and filtering Dataset resources.\n","properties":{"additionalProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"annotationFormat":{"type":"string","description":"The annotation format name required for labeling records.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment of the resource.\n"},"datasetFormatDetails":{"$ref":"#/types/oci:DataLabellingService/DatasetDatasetFormatDetails:DatasetDatasetFormatDetails","description":"It specifies how to process the data. Supported formats include DOCUMENT, IMAGE, and TEXT.\n","willReplaceOnChanges":true},"datasetSourceDetails":{"$ref":"#/types/oci:DataLabellingService/DatasetDatasetSourceDetails:DatasetDatasetSourceDetails","description":"This allows the customer to specify the source of the dataset.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"description":{"type":"string","description":"(Updatable) A user provided description of the dataset\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n"},"initialImportDatasetConfiguration":{"$ref":"#/types/oci:DataLabellingService/DatasetInitialImportDatasetConfiguration:DatasetInitialImportDatasetConfiguration","description":"Initial import dataset configuration. Allows user to create dataset from existing dataset files.\n","willReplaceOnChanges":true},"initialRecordGenerationConfiguration":{"$ref":"#/types/oci:DataLabellingService/DatasetInitialRecordGenerationConfiguration:DatasetInitialRecordGenerationConfiguration","description":"The initial generate records configuration. It generates records from the dataset's source.\n","willReplaceOnChanges":true},"labelSet":{"$ref":"#/types/oci:DataLabellingService/DatasetLabelSet:DatasetLabelSet","description":"An ordered collection of labels that are unique by name.\n"},"labelingInstructions":{"type":"string","description":"(Updatable) The labeling instructions for human labelers in rich text format\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in FAILED or NEEDS_ATTENTION state.\n"},"lifecycleSubstate":{"type":"string","description":"The sub-state of the dataset. IMPORT_DATASET - The dataset is being imported.\n"},"state":{"type":"string","description":"The state of a dataset. CREATING - The dataset is being created.  It will transition to ACTIVE when it is ready for labeling. ACTIVE   - The dataset is ready for labeling. UPDATING - The dataset is being updated.  It and its related resources may be unavailable for other updates until it returns to ACTIVE. NEEDS_ATTENTION - A dataset updation operation has failed due to validation or other errors and needs attention. DELETING - The dataset and its related resources are being deleted. DELETED  - The dataset has been deleted and is no longer available. FAILED   - The dataset has failed due to validation or other errors.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the timestamp format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, in the timestamp format defined by RFC3339.\n"}},"type":"object"}},"oci:DataSafe/addSdmColumns:AddSdmColumns":{"properties":{"maskingPolicyId":{"type":"string"}},"required":["maskingPolicyId"],"inputProperties":{"maskingPolicyId":{"type":"string","willReplaceOnChanges":true}},"requiredInputs":["maskingPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering AddSdmColumns resources.\n","properties":{"maskingPolicyId":{"type":"string","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/alert:Alert":{"description":"This resource provides the Alert resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/Alert\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nUpdates the status of the specified alert.\n\n## Import\n\nAlerts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/alert:Alert test_alert \"id\"\n```\n\n","properties":{"alertId":{"type":"string","description":"The OCID of alert.\n"},"alertPolicyRuleKey":{"type":"string","description":"The key of the rule of alert policy that triggered alert.\n"},"alertPolicyRuleName":{"type":"string","description":"The display name of the rule of alert policy that triggered alert.\n"},"alertType":{"type":"string","description":"Type of the alert. Indicates the Data Safe feature triggering the alert.\n"},"comment":{"type":"string","description":"(Updatable) A comment can be entered to track the alert changes done by the user.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the alert.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"The description of the alert.\n"},"displayName":{"type":"string","description":"The display name of the alert.\n"},"featureDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"Map that contains maps of values. Example: `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"operation":{"type":"string","description":"The operation (event) that triggered alert.\n"},"operationStatus":{"type":"string","description":"The result of the operation (event) that triggered alert.\n"},"operationTime":{"type":"string","description":"Creation date and time of the operation that triggered alert, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"policyId":{"type":"string","description":"The OCID of the policy that triggered alert.\n"},"resourceName":{"type":"string","description":"The resource endpoint that triggered the alert.\n"},"severity":{"type":"string","description":"Severity level of the alert.\n"},"state":{"type":"string","description":"The current state of the alert.\n"},"status":{"type":"string","description":"(Updatable) The status of the alert.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetIds":{"type":"array","items":{"type":"string"},"description":"Array of OCIDs of the target database which are associated with the alert.\n"},"targetNames":{"type":"array","items":{"type":"string"},"description":"Array of names of the target database.\n"},"timeCreated":{"type":"string","description":"Creation date and time of the alert, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Last date and time the alert was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["alertId","alertPolicyRuleKey","alertPolicyRuleName","alertType","comment","compartmentId","definedTags","description","displayName","featureDetails","freeformTags","operation","operationStatus","operationTime","policyId","resourceName","severity","state","status","systemTags","targetIds","targetNames","timeCreated","timeUpdated"],"inputProperties":{"alertId":{"type":"string","description":"The OCID of alert.\n","willReplaceOnChanges":true},"comment":{"type":"string","description":"(Updatable) A comment can be entered to track the alert changes done by the user.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the alert.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"status":{"type":"string","description":"(Updatable) The status of the alert.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["alertId"],"stateInputs":{"description":"Input properties used for looking up and filtering Alert resources.\n","properties":{"alertId":{"type":"string","description":"The OCID of alert.\n","willReplaceOnChanges":true},"alertPolicyRuleKey":{"type":"string","description":"The key of the rule of alert policy that triggered alert.\n"},"alertPolicyRuleName":{"type":"string","description":"The display name of the rule of alert policy that triggered alert.\n"},"alertType":{"type":"string","description":"Type of the alert. Indicates the Data Safe feature triggering the alert.\n"},"comment":{"type":"string","description":"(Updatable) A comment can be entered to track the alert changes done by the user.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the alert.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"The description of the alert.\n"},"displayName":{"type":"string","description":"The display name of the alert.\n"},"featureDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"Map that contains maps of values. Example: `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"operation":{"type":"string","description":"The operation (event) that triggered alert.\n"},"operationStatus":{"type":"string","description":"The result of the operation (event) that triggered alert.\n"},"operationTime":{"type":"string","description":"Creation date and time of the operation that triggered alert, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"policyId":{"type":"string","description":"The OCID of the policy that triggered alert.\n"},"resourceName":{"type":"string","description":"The resource endpoint that triggered the alert.\n"},"severity":{"type":"string","description":"Severity level of the alert.\n"},"state":{"type":"string","description":"The current state of the alert.\n"},"status":{"type":"string","description":"(Updatable) The status of the alert.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetIds":{"type":"array","items":{"type":"string"},"description":"Array of OCIDs of the target database which are associated with the alert.\n"},"targetNames":{"type":"array","items":{"type":"string"},"description":"Array of names of the target database.\n"},"timeCreated":{"type":"string","description":"Creation date and time of the alert, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Last date and time the alert was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:DataSafe/alertPolicy:AlertPolicy":{"description":"This resource provides the Alert Policy resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/AlertPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new user-defined alert policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlertPolicy = new oci.datasafe.AlertPolicy(\"test_alert_policy\", {\n    alertPolicyType: alertPolicyAlertPolicyType,\n    compartmentId: compartmentId,\n    severity: alertPolicySeverity,\n    alertPolicyRuleDetails: [{\n        expression: alertPolicyAlertPolicyRuleDetailsExpression,\n        description: alertPolicyAlertPolicyRuleDetailsDescription,\n        displayName: alertPolicyAlertPolicyRuleDetailsDisplayName,\n    }],\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: alertPolicyDescription,\n    displayName: alertPolicyDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alert_policy = oci.datasafe.AlertPolicy(\"test_alert_policy\",\n    alert_policy_type=alert_policy_alert_policy_type,\n    compartment_id=compartment_id,\n    severity=alert_policy_severity,\n    alert_policy_rule_details=[{\n        \"expression\": alert_policy_alert_policy_rule_details_expression,\n        \"description\": alert_policy_alert_policy_rule_details_description,\n        \"display_name\": alert_policy_alert_policy_rule_details_display_name,\n    }],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=alert_policy_description,\n    display_name=alert_policy_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlertPolicy = new Oci.DataSafe.AlertPolicy(\"test_alert_policy\", new()\n    {\n        AlertPolicyType = alertPolicyAlertPolicyType,\n        CompartmentId = compartmentId,\n        Severity = alertPolicySeverity,\n        AlertPolicyRuleDetails = new[]\n        {\n            new Oci.DataSafe.Inputs.AlertPolicyAlertPolicyRuleDetailArgs\n            {\n                Expression = alertPolicyAlertPolicyRuleDetailsExpression,\n                Description = alertPolicyAlertPolicyRuleDetailsDescription,\n                DisplayName = alertPolicyAlertPolicyRuleDetailsDisplayName,\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = alertPolicyDescription,\n        DisplayName = alertPolicyDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewAlertPolicy(ctx, \"test_alert_policy\", \u0026datasafe.AlertPolicyArgs{\n\t\t\tAlertPolicyType: pulumi.Any(alertPolicyAlertPolicyType),\n\t\t\tCompartmentId:   pulumi.Any(compartmentId),\n\t\t\tSeverity:        pulumi.Any(alertPolicySeverity),\n\t\t\tAlertPolicyRuleDetails: datasafe.AlertPolicyAlertPolicyRuleDetailArray{\n\t\t\t\t\u0026datasafe.AlertPolicyAlertPolicyRuleDetailArgs{\n\t\t\t\t\tExpression:  pulumi.Any(alertPolicyAlertPolicyRuleDetailsExpression),\n\t\t\t\t\tDescription: pulumi.Any(alertPolicyAlertPolicyRuleDetailsDescription),\n\t\t\t\t\tDisplayName: pulumi.Any(alertPolicyAlertPolicyRuleDetailsDisplayName),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(alertPolicyDescription),\n\t\t\tDisplayName: pulumi.Any(alertPolicyDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.AlertPolicy;\nimport com.pulumi.oci.DataSafe.AlertPolicyArgs;\nimport com.pulumi.oci.DataSafe.inputs.AlertPolicyAlertPolicyRuleDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAlertPolicy = new AlertPolicy(\"testAlertPolicy\", AlertPolicyArgs.builder()\n            .alertPolicyType(alertPolicyAlertPolicyType)\n            .compartmentId(compartmentId)\n            .severity(alertPolicySeverity)\n            .alertPolicyRuleDetails(AlertPolicyAlertPolicyRuleDetailArgs.builder()\n                .expression(alertPolicyAlertPolicyRuleDetailsExpression)\n                .description(alertPolicyAlertPolicyRuleDetailsDescription)\n                .displayName(alertPolicyAlertPolicyRuleDetailsDisplayName)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(alertPolicyDescription)\n            .displayName(alertPolicyDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAlertPolicy:\n    type: oci:DataSafe:AlertPolicy\n    name: test_alert_policy\n    properties:\n      alertPolicyType: ${alertPolicyAlertPolicyType}\n      compartmentId: ${compartmentId}\n      severity: ${alertPolicySeverity}\n      alertPolicyRuleDetails:\n        - expression: ${alertPolicyAlertPolicyRuleDetailsExpression}\n          description: ${alertPolicyAlertPolicyRuleDetailsDescription}\n          displayName: ${alertPolicyAlertPolicyRuleDetailsDisplayName}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${alertPolicyDescription}\n      displayName: ${alertPolicyDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlertPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/alertPolicy:AlertPolicy test_alert_policy \"id\"\n```\n\n","properties":{"alertPolicyRuleDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AlertPolicyAlertPolicyRuleDetail:AlertPolicyAlertPolicyRuleDetail"},"description":"The details of the alert policy rule.\n"},"alertPolicyType":{"type":"string","description":"Indicates the Data Safe feature the alert policy belongs to\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the alert policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the alert policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the alert policy. The name does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isUserDefined":{"type":"boolean","description":"Indicates if the alert policy is user-defined (true) or pre-defined (false).\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the alert policy.\n"},"severity":{"type":"string","description":"(Updatable) Severity level of the alert raised by this policy.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the alert.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"Creation date and time of the alert policy, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Last date and time the alert policy was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["alertPolicyRuleDetails","alertPolicyType","compartmentId","definedTags","description","displayName","freeformTags","isUserDefined","lifecycleDetails","severity","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"alertPolicyRuleDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AlertPolicyAlertPolicyRuleDetail:AlertPolicyAlertPolicyRuleDetail"},"description":"The details of the alert policy rule.\n","willReplaceOnChanges":true},"alertPolicyType":{"type":"string","description":"Indicates the Data Safe feature the alert policy belongs to\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the alert policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the alert policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the alert policy. The name does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"severity":{"type":"string","description":"(Updatable) Severity level of the alert raised by this policy.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["alertPolicyType","compartmentId","severity"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertPolicy resources.\n","properties":{"alertPolicyRuleDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AlertPolicyAlertPolicyRuleDetail:AlertPolicyAlertPolicyRuleDetail"},"description":"The details of the alert policy rule.\n","willReplaceOnChanges":true},"alertPolicyType":{"type":"string","description":"Indicates the Data Safe feature the alert policy belongs to\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the alert policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the alert policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the alert policy. The name does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isUserDefined":{"type":"boolean","description":"Indicates if the alert policy is user-defined (true) or pre-defined (false).\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the alert policy.\n"},"severity":{"type":"string","description":"(Updatable) Severity level of the alert raised by this policy.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the alert.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"Creation date and time of the alert policy, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Last date and time the alert policy was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:DataSafe/alertPolicyRule:AlertPolicyRule":{"description":"This resource provides the Alert Policy Rule resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/AlertPolicyRule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new rule for the alert policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlertPolicyRule = new oci.datasafe.AlertPolicyRule(\"test_alert_policy_rule\", {\n    alertPolicyId: testAlertPolicy.id,\n    expression: alertPolicyRuleExpression,\n    description: alertPolicyRuleDescription,\n    displayName: alertPolicyRuleDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alert_policy_rule = oci.datasafe.AlertPolicyRule(\"test_alert_policy_rule\",\n    alert_policy_id=test_alert_policy[\"id\"],\n    expression=alert_policy_rule_expression,\n    description=alert_policy_rule_description,\n    display_name=alert_policy_rule_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlertPolicyRule = new Oci.DataSafe.AlertPolicyRule(\"test_alert_policy_rule\", new()\n    {\n        AlertPolicyId = testAlertPolicy.Id,\n        Expression = alertPolicyRuleExpression,\n        Description = alertPolicyRuleDescription,\n        DisplayName = alertPolicyRuleDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewAlertPolicyRule(ctx, \"test_alert_policy_rule\", \u0026datasafe.AlertPolicyRuleArgs{\n\t\t\tAlertPolicyId: pulumi.Any(testAlertPolicy.Id),\n\t\t\tExpression:    pulumi.Any(alertPolicyRuleExpression),\n\t\t\tDescription:   pulumi.Any(alertPolicyRuleDescription),\n\t\t\tDisplayName:   pulumi.Any(alertPolicyRuleDisplayName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.AlertPolicyRule;\nimport com.pulumi.oci.DataSafe.AlertPolicyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAlertPolicyRule = new AlertPolicyRule(\"testAlertPolicyRule\", AlertPolicyRuleArgs.builder()\n            .alertPolicyId(testAlertPolicy.id())\n            .expression(alertPolicyRuleExpression)\n            .description(alertPolicyRuleDescription)\n            .displayName(alertPolicyRuleDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAlertPolicyRule:\n    type: oci:DataSafe:AlertPolicyRule\n    name: test_alert_policy_rule\n    properties:\n      alertPolicyId: ${testAlertPolicy.id}\n      expression: ${alertPolicyRuleExpression}\n      description: ${alertPolicyRuleDescription}\n      displayName: ${alertPolicyRuleDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlertPolicyRules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/alertPolicyRule:AlertPolicyRule test_alert_policy_rule \"alertPolicies/{alertPolicyId}/rules/{ruleKey}\"\n```\n\n","properties":{"alertPolicyId":{"type":"string","description":"The OCID of the alert policy.\n"},"description":{"type":"string","description":"(Updatable) Describes the alert policy rule.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the alert policy rule.\n"},"expression":{"type":"string","description":"(Updatable) The conditional expression of the alert policy rule which evaluates to boolean value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"key":{"type":"string","description":"The unique key of the alert policy rule.\n"},"state":{"type":"string","description":"The current state of the alert policy rule.\n"},"timeCreated":{"type":"string","description":"Creation date and time of the alert policy rule, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["alertPolicyId","description","displayName","expression","key","state","timeCreated"],"inputProperties":{"alertPolicyId":{"type":"string","description":"The OCID of the alert policy.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"(Updatable) Describes the alert policy rule.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the alert policy rule.\n"},"expression":{"type":"string","description":"(Updatable) The conditional expression of the alert policy rule which evaluates to boolean value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["alertPolicyId","expression"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertPolicyRule resources.\n","properties":{"alertPolicyId":{"type":"string","description":"The OCID of the alert policy.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"(Updatable) Describes the alert policy rule.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the alert policy rule.\n"},"expression":{"type":"string","description":"(Updatable) The conditional expression of the alert policy rule which evaluates to boolean value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"key":{"type":"string","description":"The unique key of the alert policy rule.\n"},"state":{"type":"string","description":"The current state of the alert policy rule.\n"},"timeCreated":{"type":"string","description":"Creation date and time of the alert policy rule, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:DataSafe/attributeSet:AttributeSet":{"description":"This resource provides the Attribute Set resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/AttributeSet\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates an attribute set.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAttributeSet = new oci.datasafe.AttributeSet(\"test_attribute_set\", {\n    attributeSetType: attributeSetAttributeSetType,\n    attributeSetValues: attributeSetAttributeSetValues,\n    compartmentId: compartmentId,\n    displayName: attributeSetDisplayName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: attributeSetDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_attribute_set = oci.datasafe.AttributeSet(\"test_attribute_set\",\n    attribute_set_type=attribute_set_attribute_set_type,\n    attribute_set_values=attribute_set_attribute_set_values,\n    compartment_id=compartment_id,\n    display_name=attribute_set_display_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=attribute_set_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAttributeSet = new Oci.DataSafe.AttributeSet(\"test_attribute_set\", new()\n    {\n        AttributeSetType = attributeSetAttributeSetType,\n        AttributeSetValues = attributeSetAttributeSetValues,\n        CompartmentId = compartmentId,\n        DisplayName = attributeSetDisplayName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = attributeSetDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewAttributeSet(ctx, \"test_attribute_set\", \u0026datasafe.AttributeSetArgs{\n\t\t\tAttributeSetType:   pulumi.Any(attributeSetAttributeSetType),\n\t\t\tAttributeSetValues: pulumi.Any(attributeSetAttributeSetValues),\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tDisplayName:        pulumi.Any(attributeSetDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(attributeSetDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.AttributeSet;\nimport com.pulumi.oci.DataSafe.AttributeSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAttributeSet = new AttributeSet(\"testAttributeSet\", AttributeSetArgs.builder()\n            .attributeSetType(attributeSetAttributeSetType)\n            .attributeSetValues(attributeSetAttributeSetValues)\n            .compartmentId(compartmentId)\n            .displayName(attributeSetDisplayName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(attributeSetDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAttributeSet:\n    type: oci:DataSafe:AttributeSet\n    name: test_attribute_set\n    properties:\n      attributeSetType: ${attributeSetAttributeSetType}\n      attributeSetValues: ${attributeSetAttributeSetValues}\n      compartmentId: ${compartmentId}\n      displayName: ${attributeSetDisplayName}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${attributeSetDescription}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAttributeSets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/attributeSet:AttributeSet test_attribute_set \"id\"\n```\n\n","properties":{"attributeSetType":{"type":"string","description":"The type of attribute set.\n"},"attributeSetValues":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of values in an attribute set\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the attribute set.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the attribute set.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the attribute set. The name is unique and changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"inUse":{"type":"string","description":"Indicates whether the attribute set is in use by other resource.\n"},"isUserDefined":{"type":"boolean","description":"A boolean flag indicating to list user defined or seeded attribute sets.\n"},"state":{"type":"string","description":"The current state of an attribute set.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time an attribute set was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time an attribute set was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["attributeSetType","attributeSetValues","compartmentId","definedTags","description","displayName","freeformTags","inUse","isUserDefined","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"attributeSetType":{"type":"string","description":"The type of attribute set.\n","willReplaceOnChanges":true},"attributeSetValues":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of values in an attribute set\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the attribute set.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the attribute set.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the attribute set. The name is unique and changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["attributeSetType","attributeSetValues","compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering AttributeSet resources.\n","properties":{"attributeSetType":{"type":"string","description":"The type of attribute set.\n","willReplaceOnChanges":true},"attributeSetValues":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of values in an attribute set\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the attribute set.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the attribute set.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the attribute set. The name is unique and changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"inUse":{"type":"string","description":"Indicates whether the attribute set is in use by other resource.\n"},"isUserDefined":{"type":"boolean","description":"A boolean flag indicating to list user defined or seeded attribute sets.\n"},"state":{"type":"string","description":"The current state of an attribute set.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time an attribute set was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time an attribute set was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:DataSafe/auditArchiveRetrieval:AuditArchiveRetrieval":{"description":"This resource provides the Audit Archive Retrieval resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/AuditArchiveRetrieval\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a work request to retrieve archived audit data. This asynchronous process will usually take over an hour to complete.\nSave the id from the response of this operation. Call GetAuditArchiveRetrieval operation after an hour, passing the id to know the status of\nthis operation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditArchiveRetrieval = new oci.datasafe.AuditArchiveRetrieval(\"test_audit_archive_retrieval\", {\n    compartmentId: compartmentId,\n    endDate: auditArchiveRetrievalEndDate,\n    startDate: auditArchiveRetrievalStartDate,\n    targetId: testTarget.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: auditArchiveRetrievalDescription,\n    displayName: auditArchiveRetrievalDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_archive_retrieval = oci.datasafe.AuditArchiveRetrieval(\"test_audit_archive_retrieval\",\n    compartment_id=compartment_id,\n    end_date=audit_archive_retrieval_end_date,\n    start_date=audit_archive_retrieval_start_date,\n    target_id=test_target[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=audit_archive_retrieval_description,\n    display_name=audit_archive_retrieval_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditArchiveRetrieval = new Oci.DataSafe.AuditArchiveRetrieval(\"test_audit_archive_retrieval\", new()\n    {\n        CompartmentId = compartmentId,\n        EndDate = auditArchiveRetrievalEndDate,\n        StartDate = auditArchiveRetrievalStartDate,\n        TargetId = testTarget.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = auditArchiveRetrievalDescription,\n        DisplayName = auditArchiveRetrievalDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewAuditArchiveRetrieval(ctx, \"test_audit_archive_retrieval\", \u0026datasafe.AuditArchiveRetrievalArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tEndDate:       pulumi.Any(auditArchiveRetrievalEndDate),\n\t\t\tStartDate:     pulumi.Any(auditArchiveRetrievalStartDate),\n\t\t\tTargetId:      pulumi.Any(testTarget.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(auditArchiveRetrievalDescription),\n\t\t\tDisplayName: pulumi.Any(auditArchiveRetrievalDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.AuditArchiveRetrieval;\nimport com.pulumi.oci.DataSafe.AuditArchiveRetrievalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAuditArchiveRetrieval = new AuditArchiveRetrieval(\"testAuditArchiveRetrieval\", AuditArchiveRetrievalArgs.builder()\n            .compartmentId(compartmentId)\n            .endDate(auditArchiveRetrievalEndDate)\n            .startDate(auditArchiveRetrievalStartDate)\n            .targetId(testTarget.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(auditArchiveRetrievalDescription)\n            .displayName(auditArchiveRetrievalDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAuditArchiveRetrieval:\n    type: oci:DataSafe:AuditArchiveRetrieval\n    name: test_audit_archive_retrieval\n    properties:\n      compartmentId: ${compartmentId}\n      endDate: ${auditArchiveRetrievalEndDate}\n      startDate: ${auditArchiveRetrievalStartDate}\n      targetId: ${testTarget.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${auditArchiveRetrievalDescription}\n      displayName: ${auditArchiveRetrievalDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAuditArchiveRetrievals can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/auditArchiveRetrieval:AuditArchiveRetrieval test_audit_archive_retrieval \"id\"\n```\n\n","properties":{"auditEventCount":{"type":"string","description":"Total count of audit events to be retrieved from the archive for the specified date range.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the archival retrieval.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the archive retrieval.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the archive retrieval. The name does not have to be unique, and is changeable.\n"},"endDate":{"type":"string","description":"End month of the archive retrieval, in the format defined by RFC3339.\n"},"errorInfo":{"type":"string","description":"The Error details of a failed archive retrieval.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the archive retrieval.\n"},"startDate":{"type":"string","description":"Start month of the archive retrieval, in the format defined by RFC3339.\n"},"state":{"type":"string","description":"The current state of the archive retrieval.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target associated with the archive retrieval.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCompleted":{"type":"string","description":"The date time when archive retrieval request was fulfilled, in the format defined by RFC3339.\n"},"timeOfExpiry":{"type":"string","description":"The date time when retrieved archive data will be deleted from Data Safe and unloaded back into archival.\n"},"timeRequested":{"type":"string","description":"The date time when archive retrieval was requested, in the format defined by RFC3339.\n"}},"required":["auditEventCount","compartmentId","definedTags","description","displayName","endDate","errorInfo","freeformTags","lifecycleDetails","startDate","state","systemTags","targetId","timeCompleted","timeOfExpiry","timeRequested"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the archival retrieval.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the archive retrieval.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the archive retrieval. The name does not have to be unique, and is changeable.\n"},"endDate":{"type":"string","description":"End month of the archive retrieval, in the format defined by RFC3339.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"startDate":{"type":"string","description":"Start month of the archive retrieval, in the format defined by RFC3339.\n","willReplaceOnChanges":true},"targetId":{"type":"string","description":"The OCID of the target associated with the archive retrieval.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","endDate","startDate","targetId"],"stateInputs":{"description":"Input properties used for looking up and filtering AuditArchiveRetrieval resources.\n","properties":{"auditEventCount":{"type":"string","description":"Total count of audit events to be retrieved from the archive for the specified date range.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the archival retrieval.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the archive retrieval.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the archive retrieval. The name does not have to be unique, and is changeable.\n"},"endDate":{"type":"string","description":"End month of the archive retrieval, in the format defined by RFC3339.\n","willReplaceOnChanges":true},"errorInfo":{"type":"string","description":"The Error details of a failed archive retrieval.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the archive retrieval.\n"},"startDate":{"type":"string","description":"Start month of the archive retrieval, in the format defined by RFC3339.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the archive retrieval.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target associated with the archive retrieval.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCompleted":{"type":"string","description":"The date time when archive retrieval request was fulfilled, in the format defined by RFC3339.\n"},"timeOfExpiry":{"type":"string","description":"The date time when retrieved archive data will be deleted from Data Safe and unloaded back into archival.\n"},"timeRequested":{"type":"string","description":"The date time when archive retrieval was requested, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:DataSafe/auditPolicy:AuditPolicy":{"description":"This resource provides the Audit Policy resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/AuditPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nUpdates the audit policy.\n\n## Import\n\nAuditPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/auditPolicy:AuditPolicy test_audit_policy \"id\"\n```\n\n","properties":{"auditConditions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AuditPolicyAuditCondition:AuditPolicyAuditCondition"},"description":"Lists the audit policy provisioning conditions for the target database.\n"},"auditPolicyId":{"type":"string","description":"Unique audit policy identifier.\n"},"auditSpecifications":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AuditPolicyAuditSpecification:AuditPolicyAuditSpecification"},"description":"Represents all available audit policy specifications relevant for the target database. For more details on available audit polcies, refer to [documentation](https://docs.oracle.com/en/cloud/paas/data-safe/udscs/audit-policies.html#GUID-361A9A9A-7C21-4F5A-8945-9B3A0C472827).\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the audit policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit policy. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isDataSafeServiceAccountExcluded":{"type":"boolean","description":"Option provided to users at the target to indicate whether the Data Safe service account has to be excluded while provisioning the audit policies.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit policy in Data Safe.\n"},"provisionTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Provision. Could be set to any integer value.\n"},"retrieveFromTargetTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Retrieve From Target. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the audit policy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target for which the audit policy is created.\n"},"timeCreated":{"type":"string","description":"The time the the audit policy was created, in the format defined by RFC3339.\n"},"timeLastProvisioned":{"type":"string","description":"Indicates the last provisioning time of audit policies on the target, in the format defined by RFC3339.\n"},"timeLastRetrieved":{"type":"string","description":"The time when the audit policies was last retrieved from this target, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the audit policy was updated, in the format defined by RFC3339.\n"}},"required":["auditConditions","auditPolicyId","auditSpecifications","compartmentId","definedTags","description","displayName","freeformTags","isDataSafeServiceAccountExcluded","lifecycleDetails","state","systemTags","targetId","timeCreated","timeLastProvisioned","timeLastRetrieved","timeUpdated"],"inputProperties":{"auditPolicyId":{"type":"string","description":"Unique audit policy identifier.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the audit policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit policy. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"provisionTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Provision. Could be set to any integer value.\n"},"retrieveFromTargetTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Retrieve From Target. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["auditPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering AuditPolicy resources.\n","properties":{"auditConditions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AuditPolicyAuditCondition:AuditPolicyAuditCondition"},"description":"Lists the audit policy provisioning conditions for the target database.\n"},"auditPolicyId":{"type":"string","description":"Unique audit policy identifier.\n","willReplaceOnChanges":true},"auditSpecifications":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AuditPolicyAuditSpecification:AuditPolicyAuditSpecification"},"description":"Represents all available audit policy specifications relevant for the target database. For more details on available audit polcies, refer to [documentation](https://docs.oracle.com/en/cloud/paas/data-safe/udscs/audit-policies.html#GUID-361A9A9A-7C21-4F5A-8945-9B3A0C472827).\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the audit policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit policy. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isDataSafeServiceAccountExcluded":{"type":"boolean","description":"Option provided to users at the target to indicate whether the Data Safe service account has to be excluded while provisioning the audit policies.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit policy in Data Safe.\n"},"provisionTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Provision. Could be set to any integer value.\n"},"retrieveFromTargetTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Retrieve From Target. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the audit policy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target for which the audit policy is created.\n"},"timeCreated":{"type":"string","description":"The time the the audit policy was created, in the format defined by RFC3339.\n"},"timeLastProvisioned":{"type":"string","description":"Indicates the last provisioning time of audit policies on the target, in the format defined by RFC3339.\n"},"timeLastRetrieved":{"type":"string","description":"The time when the audit policies was last retrieved from this target, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the audit policy was updated, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:DataSafe/auditPolicyManagement:AuditPolicyManagement":{"description":"This resource provides the Audit Policy Management resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/AuditPolicyManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nUpdates the audit policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditPolicyManagement = new oci.datasafe.AuditPolicyManagement(\"test_audit_policy_management\", {\n    compartmentId: compartmentId,\n    targetId: testTargetDatabase.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: auditPolicyManagementDescription,\n    displayName: auditPolicyManagementDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    retrieveFromTargetTrigger: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_policy_management = oci.datasafe.AuditPolicyManagement(\"test_audit_policy_management\",\n    compartment_id=compartment_id,\n    target_id=test_target_database[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=audit_policy_management_description,\n    display_name=audit_policy_management_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    retrieve_from_target_trigger=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditPolicyManagement = new Oci.DataSafe.AuditPolicyManagement(\"test_audit_policy_management\", new()\n    {\n        CompartmentId = compartmentId,\n        TargetId = testTargetDatabase.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = auditPolicyManagementDescription,\n        DisplayName = auditPolicyManagementDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        RetrieveFromTargetTrigger = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewAuditPolicyManagement(ctx, \"test_audit_policy_management\", \u0026datasafe.AuditPolicyManagementArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tTargetId:      pulumi.Any(testTargetDatabase.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(auditPolicyManagementDescription),\n\t\t\tDisplayName: pulumi.Any(auditPolicyManagementDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tRetrieveFromTargetTrigger: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.AuditPolicyManagement;\nimport com.pulumi.oci.DataSafe.AuditPolicyManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAuditPolicyManagement = new AuditPolicyManagement(\"testAuditPolicyManagement\", AuditPolicyManagementArgs.builder()\n            .compartmentId(compartmentId)\n            .targetId(testTargetDatabase.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(auditPolicyManagementDescription)\n            .displayName(auditPolicyManagementDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .retrieveFromTargetTrigger(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAuditPolicyManagement:\n    type: oci:DataSafe:AuditPolicyManagement\n    name: test_audit_policy_management\n    properties:\n      compartmentId: ${compartmentId}\n      targetId: ${testTargetDatabase.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${auditPolicyManagementDescription}\n      displayName: ${auditPolicyManagementDisplayName}\n      freeformTags:\n        Department: Finance\n      retrieveFromTargetTrigger: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"auditConditions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AuditPolicyManagementAuditCondition:AuditPolicyManagementAuditCondition"},"description":"Required when\u003cspan pulumi-lang-nodejs=\" provisionTrigger \" pulumi-lang-dotnet=\" ProvisionTrigger \" pulumi-lang-go=\" provisionTrigger \" pulumi-lang-python=\" provision_trigger \" pulumi-lang-yaml=\" provisionTrigger \" pulumi-lang-java=\" provisionTrigger \"\u003e provision_trigger \u003c/span\u003eis set. Lists the audit policy provisioning conditions for the target database.\n"},"auditSpecifications":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AuditPolicyManagementAuditSpecification:AuditPolicyManagementAuditSpecification"},"description":"Represents all available audit policy specifications relevant for the target database. For more details on available audit polcies, refer to [documentation](https://docs.oracle.com/en/cloud/paas/data-safe/udscs/audit-policies.html#GUID-361A9A9A-7C21-4F5A-8945-9B3A0C472827).\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the audit policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit policy. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isDataSafeServiceAccountExcluded":{"type":"boolean","description":"Option provided to users at the target to indicate whether the Data Safe service account has to be excluded while provisioning the audit policies.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit policy in Data Safe.\n"},"provisionTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true triggers Provision.\n"},"retrieveFromTargetTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true triggers Retrieve From Target.\n"},"state":{"type":"string","description":"The current state of the audit policy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target.\n"},"timeCreated":{"type":"string","description":"The time the audit policy was created, in the format defined by RFC3339.\n"},"timeLastProvisioned":{"type":"string","description":"Indicates the last provisioning time of audit policies on the target, in the format defined by RFC3339.\n"},"timeLastRetrieved":{"type":"string","description":"The time when the audit policies was last retrieved from this target, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the audit policy was updated, in the format defined by RFC3339.\n"}},"required":["auditConditions","auditSpecifications","compartmentId","definedTags","description","displayName","freeformTags","isDataSafeServiceAccountExcluded","lifecycleDetails","state","systemTags","timeCreated","timeLastProvisioned","timeLastRetrieved","timeUpdated"],"inputProperties":{"auditConditions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AuditPolicyManagementAuditCondition:AuditPolicyManagementAuditCondition"},"description":"Required when\u003cspan pulumi-lang-nodejs=\" provisionTrigger \" pulumi-lang-dotnet=\" ProvisionTrigger \" pulumi-lang-go=\" provisionTrigger \" pulumi-lang-python=\" provision_trigger \" pulumi-lang-yaml=\" provisionTrigger \" pulumi-lang-java=\" provisionTrigger \"\u003e provision_trigger \u003c/span\u003eis set. Lists the audit policy provisioning conditions for the target database.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the audit policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit policy. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isDataSafeServiceAccountExcluded":{"type":"boolean","description":"Option provided to users at the target to indicate whether the Data Safe service account has to be excluded while provisioning the audit policies.\n"},"provisionTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true triggers Provision.\n"},"retrieveFromTargetTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true triggers Retrieve From Target.\n"},"targetId":{"type":"string","description":"The OCID of the target.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering AuditPolicyManagement resources.\n","properties":{"auditConditions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AuditPolicyManagementAuditCondition:AuditPolicyManagementAuditCondition"},"description":"Required when\u003cspan pulumi-lang-nodejs=\" provisionTrigger \" pulumi-lang-dotnet=\" ProvisionTrigger \" pulumi-lang-go=\" provisionTrigger \" pulumi-lang-python=\" provision_trigger \" pulumi-lang-yaml=\" provisionTrigger \" pulumi-lang-java=\" provisionTrigger \"\u003e provision_trigger \u003c/span\u003eis set. Lists the audit policy provisioning conditions for the target database.\n"},"auditSpecifications":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AuditPolicyManagementAuditSpecification:AuditPolicyManagementAuditSpecification"},"description":"Represents all available audit policy specifications relevant for the target database. For more details on available audit polcies, refer to [documentation](https://docs.oracle.com/en/cloud/paas/data-safe/udscs/audit-policies.html#GUID-361A9A9A-7C21-4F5A-8945-9B3A0C472827).\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the audit policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit policy. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isDataSafeServiceAccountExcluded":{"type":"boolean","description":"Option provided to users at the target to indicate whether the Data Safe service account has to be excluded while provisioning the audit policies.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit policy in Data Safe.\n"},"provisionTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true triggers Provision.\n"},"retrieveFromTargetTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true triggers Retrieve From Target.\n"},"state":{"type":"string","description":"The current state of the audit policy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target.\n"},"timeCreated":{"type":"string","description":"The time the audit policy was created, in the format defined by RFC3339.\n"},"timeLastProvisioned":{"type":"string","description":"Indicates the last provisioning time of audit policies on the target, in the format defined by RFC3339.\n"},"timeLastRetrieved":{"type":"string","description":"The time when the audit policies was last retrieved from this target, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the audit policy was updated, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:DataSafe/auditProfile:AuditProfile":{"description":"This resource provides the Audit Profile resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/AuditProfile\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreate a new audit profile resource for a target group. For a target database, it will update the auto created audit profile\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditProfile = new oci.datasafe.AuditProfile(\"test_audit_profile\", {\n    compartmentId: compartmentId,\n    targetId: testTarget.id,\n    targetType: auditProfileTargetType,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: auditProfileDescription,\n    displayName: auditProfileDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isOverrideGlobalPaidUsage: auditProfileIsOverrideGlobalPaidUsage,\n    isPaidUsageEnabled: auditProfileIsPaidUsageEnabled,\n    offlineMonths: auditProfileOfflineMonths,\n    onlineMonths: auditProfileOnlineMonths,\n    changeRetentionTrigger: retentionTrigger,\n    isOverrideGlobalRetentionSetting: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_profile = oci.datasafe.AuditProfile(\"test_audit_profile\",\n    compartment_id=compartment_id,\n    target_id=test_target[\"id\"],\n    target_type=audit_profile_target_type,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=audit_profile_description,\n    display_name=audit_profile_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_override_global_paid_usage=audit_profile_is_override_global_paid_usage,\n    is_paid_usage_enabled=audit_profile_is_paid_usage_enabled,\n    offline_months=audit_profile_offline_months,\n    online_months=audit_profile_online_months,\n    change_retention_trigger=retention_trigger,\n    is_override_global_retention_setting=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditProfile = new Oci.DataSafe.AuditProfile(\"test_audit_profile\", new()\n    {\n        CompartmentId = compartmentId,\n        TargetId = testTarget.Id,\n        TargetType = auditProfileTargetType,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = auditProfileDescription,\n        DisplayName = auditProfileDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsOverrideGlobalPaidUsage = auditProfileIsOverrideGlobalPaidUsage,\n        IsPaidUsageEnabled = auditProfileIsPaidUsageEnabled,\n        OfflineMonths = auditProfileOfflineMonths,\n        OnlineMonths = auditProfileOnlineMonths,\n        ChangeRetentionTrigger = retentionTrigger,\n        IsOverrideGlobalRetentionSetting = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewAuditProfile(ctx, \"test_audit_profile\", \u0026datasafe.AuditProfileArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tTargetId:      pulumi.Any(testTarget.Id),\n\t\t\tTargetType:    pulumi.Any(auditProfileTargetType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(auditProfileDescription),\n\t\t\tDisplayName: pulumi.Any(auditProfileDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsOverrideGlobalPaidUsage:        pulumi.Any(auditProfileIsOverrideGlobalPaidUsage),\n\t\t\tIsPaidUsageEnabled:               pulumi.Any(auditProfileIsPaidUsageEnabled),\n\t\t\tOfflineMonths:                    pulumi.Any(auditProfileOfflineMonths),\n\t\t\tOnlineMonths:                     pulumi.Any(auditProfileOnlineMonths),\n\t\t\tChangeRetentionTrigger:           pulumi.Any(retentionTrigger),\n\t\t\tIsOverrideGlobalRetentionSetting: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.AuditProfile;\nimport com.pulumi.oci.DataSafe.AuditProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAuditProfile = new AuditProfile(\"testAuditProfile\", AuditProfileArgs.builder()\n            .compartmentId(compartmentId)\n            .targetId(testTarget.id())\n            .targetType(auditProfileTargetType)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(auditProfileDescription)\n            .displayName(auditProfileDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isOverrideGlobalPaidUsage(auditProfileIsOverrideGlobalPaidUsage)\n            .isPaidUsageEnabled(auditProfileIsPaidUsageEnabled)\n            .offlineMonths(auditProfileOfflineMonths)\n            .onlineMonths(auditProfileOnlineMonths)\n            .changeRetentionTrigger(retentionTrigger)\n            .isOverrideGlobalRetentionSetting(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAuditProfile:\n    type: oci:DataSafe:AuditProfile\n    name: test_audit_profile\n    properties:\n      compartmentId: ${compartmentId}\n      targetId: ${testTarget.id}\n      targetType: ${auditProfileTargetType}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${auditProfileDescription}\n      displayName: ${auditProfileDisplayName}\n      freeformTags:\n        Department: Finance\n      isOverrideGlobalPaidUsage: ${auditProfileIsOverrideGlobalPaidUsage}\n      isPaidUsageEnabled: ${auditProfileIsPaidUsageEnabled}\n      offlineMonths: ${auditProfileOfflineMonths}\n      onlineMonths: ${auditProfileOnlineMonths}\n      changeRetentionTrigger: ${retentionTrigger}\n      isOverrideGlobalRetentionSetting: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAuditProfiles can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/auditProfile:AuditProfile test_audit_profile \"id\"\n```\n\n","properties":{"auditCollectedVolume":{"type":"string","description":"Number of audit records collected in the current calendar month.  Audit records for the Data Safe service account are excluded and are not counted towards your monthly free limit.\n"},"auditTrails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AuditProfileAuditTrail:AuditProfileAuditTrail"},"description":"Contains the list of available audit trails on the target database.\n"},"changeRetentionTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Change Retention. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the audit profile.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit profile.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit profile. The name does not have to be unique, and it's updatable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isOverrideGlobalPaidUsage":{"type":"boolean","description":"(Updatable) Indicates whether audit paid usage settings specified at the target database level override both the global and the target database group level paid usage settings. Enabling paid usage continues the collection of audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. For more information, see [Data Safe Price List](https://www.oracle.com/cloud/price-list/#data-safe).\n"},"isOverrideGlobalRetentionSetting":{"type":"boolean","description":"Indicates whether audit retention settings like online and offline months set at the  target level override both the global settings and the target group level audit retention settings.\n"},"isPaidUsageEnabled":{"type":"boolean","description":"(Updatable) Indicates if you want to continue collecting audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. The default value is inherited from the global settings.  You can change at the global level or at the target level.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit profile in Data Safe.\n"},"offlineMonths":{"type":"integer","description":"Number of months the audit records will be stored offline in the offline archive. Minimum: 0; Maximum: 72 months. If you have a requirement to store the audit data even longer in the offline archive, please contact the Oracle Support.\n"},"offlineMonthsSource":{"type":"string","description":"The name or the OCID of the resource from which the offline month retention setting is sourced. For example, a global setting or a target database group OCID.\n"},"onlineMonths":{"type":"integer","description":"Number of months the audit records will be stored online in the audit repository for immediate reporting and analysis. Minimum: 1; Maximum: 12 months\n"},"onlineMonthsSource":{"type":"string","description":"The name or the OCID of the resource from which the online month retention setting is sourced. For example, a global setting or a target database group OCID.\n"},"paidUsageSource":{"type":"string","description":"The name or the OCID of the resource from which the paid usage setting is sourced. For example, a global setting or a target database group OCID.\n"},"state":{"type":"string","description":"The current state of the audit profile.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target database or target database group for which the audit profile is created.\n"},"targetType":{"type":"string","description":"The resource type that is represented by the audit profile.\n"},"timeCreated":{"type":"string","description":"The date and time the audit profile was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the audit profile was updated, in the format defined by RFC3339.\n"}},"required":["auditCollectedVolume","auditTrails","compartmentId","definedTags","description","displayName","freeformTags","isOverrideGlobalPaidUsage","isOverrideGlobalRetentionSetting","isPaidUsageEnabled","lifecycleDetails","offlineMonths","offlineMonthsSource","onlineMonths","onlineMonthsSource","paidUsageSource","state","systemTags","targetId","targetType","timeCreated","timeUpdated"],"inputProperties":{"changeRetentionTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Change Retention. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the audit profile.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit profile.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit profile. The name does not have to be unique, and it's updatable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isOverrideGlobalPaidUsage":{"type":"boolean","description":"(Updatable) Indicates whether audit paid usage settings specified at the target database level override both the global and the target database group level paid usage settings. Enabling paid usage continues the collection of audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. For more information, see [Data Safe Price List](https://www.oracle.com/cloud/price-list/#data-safe).\n"},"isOverrideGlobalRetentionSetting":{"type":"boolean","description":"Indicates whether audit retention settings like online and offline months set at the  target level override both the global settings and the target group level audit retention settings.\n"},"isPaidUsageEnabled":{"type":"boolean","description":"(Updatable) Indicates if you want to continue collecting audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. The default value is inherited from the global settings.  You can change at the global level or at the target level.\n"},"offlineMonths":{"type":"integer","description":"Number of months the audit records will be stored offline in the offline archive. Minimum: 0; Maximum: 72 months. If you have a requirement to store the audit data even longer in the offline archive, please contact the Oracle Support.\n"},"onlineMonths":{"type":"integer","description":"Number of months the audit records will be stored online in the audit repository for immediate reporting and analysis. Minimum: 1; Maximum: 12 months\n"},"targetId":{"type":"string","description":"The OCID of the target database or target database group for which the audit profile is created.\n","willReplaceOnChanges":true},"targetType":{"type":"string","description":"The resource type that is represented by the audit profile.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","targetId","targetType"],"stateInputs":{"description":"Input properties used for looking up and filtering AuditProfile resources.\n","properties":{"auditCollectedVolume":{"type":"string","description":"Number of audit records collected in the current calendar month.  Audit records for the Data Safe service account are excluded and are not counted towards your monthly free limit.\n"},"auditTrails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AuditProfileAuditTrail:AuditProfileAuditTrail"},"description":"Contains the list of available audit trails on the target database.\n"},"changeRetentionTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Change Retention. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the audit profile.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit profile.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit profile. The name does not have to be unique, and it's updatable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isOverrideGlobalPaidUsage":{"type":"boolean","description":"(Updatable) Indicates whether audit paid usage settings specified at the target database level override both the global and the target database group level paid usage settings. Enabling paid usage continues the collection of audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. For more information, see [Data Safe Price List](https://www.oracle.com/cloud/price-list/#data-safe).\n"},"isOverrideGlobalRetentionSetting":{"type":"boolean","description":"Indicates whether audit retention settings like online and offline months set at the  target level override both the global settings and the target group level audit retention settings.\n"},"isPaidUsageEnabled":{"type":"boolean","description":"(Updatable) Indicates if you want to continue collecting audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. The default value is inherited from the global settings.  You can change at the global level or at the target level.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit profile in Data Safe.\n"},"offlineMonths":{"type":"integer","description":"Number of months the audit records will be stored offline in the offline archive. Minimum: 0; Maximum: 72 months. If you have a requirement to store the audit data even longer in the offline archive, please contact the Oracle Support.\n"},"offlineMonthsSource":{"type":"string","description":"The name or the OCID of the resource from which the offline month retention setting is sourced. For example, a global setting or a target database group OCID.\n"},"onlineMonths":{"type":"integer","description":"Number of months the audit records will be stored online in the audit repository for immediate reporting and analysis. Minimum: 1; Maximum: 12 months\n"},"onlineMonthsSource":{"type":"string","description":"The name or the OCID of the resource from which the online month retention setting is sourced. For example, a global setting or a target database group OCID.\n"},"paidUsageSource":{"type":"string","description":"The name or the OCID of the resource from which the paid usage setting is sourced. For example, a global setting or a target database group OCID.\n"},"state":{"type":"string","description":"The current state of the audit profile.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target database or target database group for which the audit profile is created.\n","willReplaceOnChanges":true},"targetType":{"type":"string","description":"The resource type that is represented by the audit profile.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the audit profile was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the audit profile was updated, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:DataSafe/auditProfileManagement:AuditProfileManagement":{"description":"This resource provides the Audit Profile Management resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/AuditProfileManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreate a new audit profile resource for a target group. For a target database, it will update the auto created audit profile by fetching the Audit profile.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditProfileManagement = new oci.datasafe.AuditProfileManagement(\"test_audit_profile_management\", {\n    compartmentId: compartmentId,\n    targetId: testTarget.id,\n    targetType: auditProfileTargetType,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: auditProfileDescription,\n    displayName: auditProfileDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isOverrideGlobalPaidUsage: auditProfileIsOverrideGlobalPaidUsage,\n    isPaidUsageEnabled: auditProfileIsPaidUsageEnabled,\n    offlineMonths: auditProfileOfflineMonths,\n    onlineMonths: auditProfileOnlineMonths,\n    changeRetentionTrigger: retentionTrigger,\n    isOverrideGlobalRetentionSetting: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_profile_management = oci.datasafe.AuditProfileManagement(\"test_audit_profile_management\",\n    compartment_id=compartment_id,\n    target_id=test_target[\"id\"],\n    target_type=audit_profile_target_type,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=audit_profile_description,\n    display_name=audit_profile_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_override_global_paid_usage=audit_profile_is_override_global_paid_usage,\n    is_paid_usage_enabled=audit_profile_is_paid_usage_enabled,\n    offline_months=audit_profile_offline_months,\n    online_months=audit_profile_online_months,\n    change_retention_trigger=retention_trigger,\n    is_override_global_retention_setting=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditProfileManagement = new Oci.DataSafe.AuditProfileManagement(\"test_audit_profile_management\", new()\n    {\n        CompartmentId = compartmentId,\n        TargetId = testTarget.Id,\n        TargetType = auditProfileTargetType,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = auditProfileDescription,\n        DisplayName = auditProfileDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsOverrideGlobalPaidUsage = auditProfileIsOverrideGlobalPaidUsage,\n        IsPaidUsageEnabled = auditProfileIsPaidUsageEnabled,\n        OfflineMonths = auditProfileOfflineMonths,\n        OnlineMonths = auditProfileOnlineMonths,\n        ChangeRetentionTrigger = retentionTrigger,\n        IsOverrideGlobalRetentionSetting = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewAuditProfileManagement(ctx, \"test_audit_profile_management\", \u0026datasafe.AuditProfileManagementArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tTargetId:      pulumi.Any(testTarget.Id),\n\t\t\tTargetType:    pulumi.Any(auditProfileTargetType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(auditProfileDescription),\n\t\t\tDisplayName: pulumi.Any(auditProfileDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsOverrideGlobalPaidUsage:        pulumi.Any(auditProfileIsOverrideGlobalPaidUsage),\n\t\t\tIsPaidUsageEnabled:               pulumi.Any(auditProfileIsPaidUsageEnabled),\n\t\t\tOfflineMonths:                    pulumi.Any(auditProfileOfflineMonths),\n\t\t\tOnlineMonths:                     pulumi.Any(auditProfileOnlineMonths),\n\t\t\tChangeRetentionTrigger:           pulumi.Any(retentionTrigger),\n\t\t\tIsOverrideGlobalRetentionSetting: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.AuditProfileManagement;\nimport com.pulumi.oci.DataSafe.AuditProfileManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAuditProfileManagement = new AuditProfileManagement(\"testAuditProfileManagement\", AuditProfileManagementArgs.builder()\n            .compartmentId(compartmentId)\n            .targetId(testTarget.id())\n            .targetType(auditProfileTargetType)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(auditProfileDescription)\n            .displayName(auditProfileDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isOverrideGlobalPaidUsage(auditProfileIsOverrideGlobalPaidUsage)\n            .isPaidUsageEnabled(auditProfileIsPaidUsageEnabled)\n            .offlineMonths(auditProfileOfflineMonths)\n            .onlineMonths(auditProfileOnlineMonths)\n            .changeRetentionTrigger(retentionTrigger)\n            .isOverrideGlobalRetentionSetting(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAuditProfileManagement:\n    type: oci:DataSafe:AuditProfileManagement\n    name: test_audit_profile_management\n    properties:\n      compartmentId: ${compartmentId}\n      targetId: ${testTarget.id}\n      targetType: ${auditProfileTargetType}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${auditProfileDescription}\n      displayName: ${auditProfileDisplayName}\n      freeformTags:\n        Department: Finance\n      isOverrideGlobalPaidUsage: ${auditProfileIsOverrideGlobalPaidUsage}\n      isPaidUsageEnabled: ${auditProfileIsPaidUsageEnabled}\n      offlineMonths: ${auditProfileOfflineMonths}\n      onlineMonths: ${auditProfileOnlineMonths}\n      changeRetentionTrigger: ${retentionTrigger}\n      isOverrideGlobalRetentionSetting: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAuditProfiles can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/auditProfileManagement:AuditProfileManagement test_audit_profile_management \"id\"\n```\n\n","properties":{"auditCollectedVolume":{"type":"string","description":"Number of audit records collected in the current calendar month.  Audit records for the Data Safe service account are excluded and are not counted towards your monthly free limit.\n"},"auditTrails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AuditProfileManagementAuditTrail:AuditProfileManagementAuditTrail"},"description":"Contains the list of available audit trails on the target database.\n"},"changeRetentionTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Change Retention. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the audit profile.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit profile.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit profile. The name does not have to be unique, and it's updatable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isOverrideGlobalPaidUsage":{"type":"boolean","description":"Indicates whether audit paid usage settings specified at the target database level override both the global and the target database group level paid usage settings. Enabling paid usage continues the collection of audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. For more information, see [Data Safe Price List](https://www.oracle.com/cloud/price-list/#data-safe).\n"},"isOverrideGlobalRetentionSetting":{"type":"boolean","description":"Indicates whether audit retention settings like online and offline months set at the  target level override both the global settings and the target group level audit retention settings.\n"},"isPaidUsageEnabled":{"type":"boolean","description":"(Updatable) Indicates if you want to continue collecting audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. The default value is inherited from the global settings.  You can change at the global level or at the target level.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit profile in Data Safe.\n"},"offlineMonths":{"type":"integer","description":"Number of months the audit records will be stored offline in the offline archive. Minimum: 0; Maximum: 72 months. If you have a requirement to store the audit data even longer in the offline archive, please contact the Oracle Support.\n"},"offlineMonthsSource":{"type":"string","description":"The name or the OCID of the resource from which the offline month retention setting is sourced. For example, a global setting or a target database group OCID.\n"},"onlineMonths":{"type":"integer","description":"Number of months the audit records will be stored online in the audit repository for immediate reporting and analysis. Minimum: 1; Maximum: 12 months\n"},"onlineMonthsSource":{"type":"string","description":"The name or the OCID of the resource from which the online month retention setting is sourced. For example, a global setting or a target database group OCID.\n"},"paidUsageSource":{"type":"string","description":"The name or the OCID of the resource from which the paid usage setting is sourced. For example, a global setting or a target database group OCID.\n"},"state":{"type":"string","description":"The current state of the audit profile.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target database or target database group for which the audit profile is created.\n"},"targetType":{"type":"string","description":"The resource type that is represented by the audit profile.\n"},"timeCreated":{"type":"string","description":"The date and time the audit profile was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the audit profile was updated, in the format defined by RFC3339.\n"}},"required":["auditCollectedVolume","auditTrails","compartmentId","definedTags","description","displayName","freeformTags","isOverrideGlobalPaidUsage","isOverrideGlobalRetentionSetting","isPaidUsageEnabled","lifecycleDetails","offlineMonths","offlineMonthsSource","onlineMonths","onlineMonthsSource","paidUsageSource","state","systemTags","targetId","targetType","timeCreated","timeUpdated"],"inputProperties":{"changeRetentionTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Change Retention. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the audit profile.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit profile.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit profile. The name does not have to be unique, and it's updatable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isOverrideGlobalPaidUsage":{"type":"boolean","description":"Indicates whether audit paid usage settings specified at the target database level override both the global and the target database group level paid usage settings. Enabling paid usage continues the collection of audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. For more information, see [Data Safe Price List](https://www.oracle.com/cloud/price-list/#data-safe).\n"},"isOverrideGlobalRetentionSetting":{"type":"boolean","description":"Indicates whether audit retention settings like online and offline months set at the  target level override both the global settings and the target group level audit retention settings.\n"},"isPaidUsageEnabled":{"type":"boolean","description":"(Updatable) Indicates if you want to continue collecting audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. The default value is inherited from the global settings.  You can change at the global level or at the target level.\n"},"offlineMonths":{"type":"integer","description":"Number of months the audit records will be stored offline in the offline archive. Minimum: 0; Maximum: 72 months. If you have a requirement to store the audit data even longer in the offline archive, please contact the Oracle Support.\n"},"onlineMonths":{"type":"integer","description":"Number of months the audit records will be stored online in the audit repository for immediate reporting and analysis. Minimum: 1; Maximum: 12 months\n"},"targetId":{"type":"string","description":"The OCID of the target database or target database group for which the audit profile is created.\n","willReplaceOnChanges":true},"targetType":{"type":"string","description":"The resource type that is represented by the audit profile.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","targetId","targetType"],"stateInputs":{"description":"Input properties used for looking up and filtering AuditProfileManagement resources.\n","properties":{"auditCollectedVolume":{"type":"string","description":"Number of audit records collected in the current calendar month.  Audit records for the Data Safe service account are excluded and are not counted towards your monthly free limit.\n"},"auditTrails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/AuditProfileManagementAuditTrail:AuditProfileManagementAuditTrail"},"description":"Contains the list of available audit trails on the target database.\n"},"changeRetentionTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Change Retention. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the audit profile.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit profile.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit profile. The name does not have to be unique, and it's updatable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isOverrideGlobalPaidUsage":{"type":"boolean","description":"Indicates whether audit paid usage settings specified at the target database level override both the global and the target database group level paid usage settings. Enabling paid usage continues the collection of audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. For more information, see [Data Safe Price List](https://www.oracle.com/cloud/price-list/#data-safe).\n"},"isOverrideGlobalRetentionSetting":{"type":"boolean","description":"Indicates whether audit retention settings like online and offline months set at the  target level override both the global settings and the target group level audit retention settings.\n"},"isPaidUsageEnabled":{"type":"boolean","description":"(Updatable) Indicates if you want to continue collecting audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. The default value is inherited from the global settings.  You can change at the global level or at the target level.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit profile in Data Safe.\n"},"offlineMonths":{"type":"integer","description":"Number of months the audit records will be stored offline in the offline archive. Minimum: 0; Maximum: 72 months. If you have a requirement to store the audit data even longer in the offline archive, please contact the Oracle Support.\n"},"offlineMonthsSource":{"type":"string","description":"The name or the OCID of the resource from which the offline month retention setting is sourced. For example, a global setting or a target database group OCID.\n"},"onlineMonths":{"type":"integer","description":"Number of months the audit records will be stored online in the audit repository for immediate reporting and analysis. Minimum: 1; Maximum: 12 months\n"},"onlineMonthsSource":{"type":"string","description":"The name or the OCID of the resource from which the online month retention setting is sourced. For example, a global setting or a target database group OCID.\n"},"paidUsageSource":{"type":"string","description":"The name or the OCID of the resource from which the paid usage setting is sourced. For example, a global setting or a target database group OCID.\n"},"state":{"type":"string","description":"The current state of the audit profile.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target database or target database group for which the audit profile is created.\n","willReplaceOnChanges":true},"targetType":{"type":"string","description":"The resource type that is represented by the audit profile.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the audit profile was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the audit profile was updated, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:DataSafe/auditTrail:AuditTrail":{"description":"This resource provides the Audit Trail resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/AuditTrail\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nUpdates one or more attributes of the specified audit trail.\n\n## Import\n\nAuditTrails can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/auditTrail:AuditTrail test_audit_trail \"id\"\n```\n\n","properties":{"auditCollectionStartTime":{"type":"string","description":"The date from which the audit trail must start collecting data, in the format defined by RFC3339.\n"},"auditProfileId":{"type":"string","description":"The OCID of the  parent audit.\n"},"auditTrailId":{"type":"string","description":"The OCID of the audit trail.\n"},"canUpdateLastArchiveTimeOnTarget":{"type":"boolean","description":"(Updatable) Indicates if the Datasafe updates last archive time on target database. If isAutoPurgeEnabled field is enabled, this field must be true.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the audit trail and is the same as the compartment of the audit profile resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit trail.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit trail. The name does not have to be unique, and it's updatable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoPurgeEnabled":{"type":"boolean","description":"(Updatable) 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.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit trail in Data Safe.\n"},"peerTargetDatabaseKey":{"type":"integer","description":"The secondary id assigned for the peer database registered with Data Safe.\n"},"purgeJobDetails":{"type":"string","description":"The details of the audit trail purge job that ran on the \"purgeJobTime\".\n"},"purgeJobStatus":{"type":"string","description":"The current status of the audit trail purge job.\n"},"purgeJobTime":{"type":"string","description":"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.\n"},"resumeTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Resume. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"(Updatable) The target state for the Audit Trail. Could be set to `ACTIVE` or `INACTIVE`.\n"},"status":{"type":"string","description":"The current sub-state of the audit trail.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the Data Safe target for which the audit trail is created.\n"},"timeCreated":{"type":"string","description":"The date and time the audit trail was created, in the format defined by RFC3339.\n"},"timeLastCollected":{"type":"string","description":"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.\n"},"timeUpdated":{"type":"string","description":"The date and time the audit trail was updated, in the format defined by RFC3339.\n"},"trailLocation":{"type":"string","description":"An audit trail location represents the source of audit records that provides documentary evidence of the sequence of activities in the target database.\n"},"trailSource":{"type":"string","description":"The underlying source of unified audit trail.\n"},"workRequestId":{"type":"string","description":"The OCID of the workrequest for audit trail which collects audit records.\n"}},"required":["auditCollectionStartTime","auditProfileId","auditTrailId","canUpdateLastArchiveTimeOnTarget","compartmentId","definedTags","description","displayName","freeformTags","isAutoPurgeEnabled","lifecycleDetails","peerTargetDatabaseKey","purgeJobDetails","purgeJobStatus","purgeJobTime","state","status","systemTags","targetId","timeCreated","timeLastCollected","timeUpdated","trailLocation","trailSource","workRequestId"],"inputProperties":{"auditTrailId":{"type":"string","description":"The OCID of the audit trail.\n","willReplaceOnChanges":true},"canUpdateLastArchiveTimeOnTarget":{"type":"boolean","description":"(Updatable) Indicates if the Datasafe updates last archive time on target database. If isAutoPurgeEnabled field is enabled, this field must be true.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit trail.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit trail. The name does not have to be unique, and it's updatable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoPurgeEnabled":{"type":"boolean","description":"(Updatable) 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.\n"},"resumeTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Resume. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"(Updatable) The target state for the Audit Trail. Could be set to `ACTIVE` or `INACTIVE`.\n"}},"requiredInputs":["auditTrailId"],"stateInputs":{"description":"Input properties used for looking up and filtering AuditTrail resources.\n","properties":{"auditCollectionStartTime":{"type":"string","description":"The date from which the audit trail must start collecting data, in the format defined by RFC3339.\n"},"auditProfileId":{"type":"string","description":"The OCID of the  parent audit.\n"},"auditTrailId":{"type":"string","description":"The OCID of the audit trail.\n","willReplaceOnChanges":true},"canUpdateLastArchiveTimeOnTarget":{"type":"boolean","description":"(Updatable) Indicates if the Datasafe updates last archive time on target database. If isAutoPurgeEnabled field is enabled, this field must be true.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the audit trail and is the same as the compartment of the audit profile resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit trail.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit trail. The name does not have to be unique, and it's updatable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoPurgeEnabled":{"type":"boolean","description":"(Updatable) 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.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit trail in Data Safe.\n"},"peerTargetDatabaseKey":{"type":"integer","description":"The secondary id assigned for the peer database registered with Data Safe.\n"},"purgeJobDetails":{"type":"string","description":"The details of the audit trail purge job that ran on the \"purgeJobTime\".\n"},"purgeJobStatus":{"type":"string","description":"The current status of the audit trail purge job.\n"},"purgeJobTime":{"type":"string","description":"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.\n"},"resumeTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Resume. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"(Updatable) The target state for the Audit Trail. Could be set to `ACTIVE` or `INACTIVE`.\n"},"status":{"type":"string","description":"The current sub-state of the audit trail.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the Data Safe target for which the audit trail is created.\n"},"timeCreated":{"type":"string","description":"The date and time the audit trail was created, in the format defined by RFC3339.\n"},"timeLastCollected":{"type":"string","description":"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.\n"},"timeUpdated":{"type":"string","description":"The date and time the audit trail was updated, in the format defined by RFC3339.\n"},"trailLocation":{"type":"string","description":"An audit trail location represents the source of audit records that provides documentary evidence of the sequence of activities in the target database.\n"},"trailSource":{"type":"string","description":"The underlying source of unified audit trail.\n"},"workRequestId":{"type":"string","description":"The OCID of the workrequest for audit trail which collects audit records.\n"}},"type":"object"}},"oci:DataSafe/auditTrailManagement:AuditTrailManagement":{"description":"This resource provides the Audit Trail Management resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/AuditTrailManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nUpdates one or more attributes of the specified audit trail.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditTrailManagement = new oci.datasafe.AuditTrailManagement(\"test_audit_trail_management\", {\n    compartmentId: compartmentId,\n    targetId: testTargetDatabase.id,\n    trailLocation: auditTrailManagementTrailLocation,\n    canUpdateLastArchiveTimeOnTarget: auditTrailManagementCanUpdateLastArchiveTimeOnTarget,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: auditTrailManagementDescription,\n    displayName: auditTrailManagementDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isAutoPurgeEnabled: auditTrailManagementIsAutoPurgeEnabled,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_trail_management = oci.datasafe.AuditTrailManagement(\"test_audit_trail_management\",\n    compartment_id=compartment_id,\n    target_id=test_target_database[\"id\"],\n    trail_location=audit_trail_management_trail_location,\n    can_update_last_archive_time_on_target=audit_trail_management_can_update_last_archive_time_on_target,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=audit_trail_management_description,\n    display_name=audit_trail_management_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_auto_purge_enabled=audit_trail_management_is_auto_purge_enabled)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditTrailManagement = new Oci.DataSafe.AuditTrailManagement(\"test_audit_trail_management\", new()\n    {\n        CompartmentId = compartmentId,\n        TargetId = testTargetDatabase.Id,\n        TrailLocation = auditTrailManagementTrailLocation,\n        CanUpdateLastArchiveTimeOnTarget = auditTrailManagementCanUpdateLastArchiveTimeOnTarget,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = auditTrailManagementDescription,\n        DisplayName = auditTrailManagementDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsAutoPurgeEnabled = auditTrailManagementIsAutoPurgeEnabled,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewAuditTrailManagement(ctx, \"test_audit_trail_management\", \u0026datasafe.AuditTrailManagementArgs{\n\t\t\tCompartmentId:                    pulumi.Any(compartmentId),\n\t\t\tTargetId:                         pulumi.Any(testTargetDatabase.Id),\n\t\t\tTrailLocation:                    pulumi.Any(auditTrailManagementTrailLocation),\n\t\t\tCanUpdateLastArchiveTimeOnTarget: pulumi.Any(auditTrailManagementCanUpdateLastArchiveTimeOnTarget),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(auditTrailManagementDescription),\n\t\t\tDisplayName: pulumi.Any(auditTrailManagementDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsAutoPurgeEnabled: pulumi.Any(auditTrailManagementIsAutoPurgeEnabled),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.AuditTrailManagement;\nimport com.pulumi.oci.DataSafe.AuditTrailManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAuditTrailManagement = new AuditTrailManagement(\"testAuditTrailManagement\", AuditTrailManagementArgs.builder()\n            .compartmentId(compartmentId)\n            .targetId(testTargetDatabase.id())\n            .trailLocation(auditTrailManagementTrailLocation)\n            .canUpdateLastArchiveTimeOnTarget(auditTrailManagementCanUpdateLastArchiveTimeOnTarget)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(auditTrailManagementDescription)\n            .displayName(auditTrailManagementDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isAutoPurgeEnabled(auditTrailManagementIsAutoPurgeEnabled)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAuditTrailManagement:\n    type: oci:DataSafe:AuditTrailManagement\n    name: test_audit_trail_management\n    properties:\n      compartmentId: ${compartmentId}\n      targetId: ${testTargetDatabase.id}\n      trailLocation: ${auditTrailManagementTrailLocation}\n      canUpdateLastArchiveTimeOnTarget: ${auditTrailManagementCanUpdateLastArchiveTimeOnTarget}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${auditTrailManagementDescription}\n      displayName: ${auditTrailManagementDisplayName}\n      freeformTags:\n        Department: Finance\n      isAutoPurgeEnabled: ${auditTrailManagementIsAutoPurgeEnabled}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"auditCollectionStartTime":{"type":"string","description":"The date from which the audit trail must start collecting data, in the format defined by RFC3339. It is a required field when\u003cspan pulumi-lang-nodejs=\" startTrigger \" pulumi-lang-dotnet=\" StartTrigger \" pulumi-lang-go=\" startTrigger \" pulumi-lang-python=\" start_trigger \" pulumi-lang-yaml=\" startTrigger \" pulumi-lang-java=\" startTrigger \"\u003e start_trigger \u003c/span\u003eis set.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"auditProfileId":{"type":"string","description":"The OCID of the  parent audit.\n"},"canUpdateLastArchiveTimeOnTarget":{"type":"boolean","description":"(Updatable) Indicates if the Datasafe updates last archive time on target database. If isAutoPurgeEnabled field is enabled, this field must be true.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the target.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit trail.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit trail. The name does not have to be unique, and it's updatable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoPurgeEnabled":{"type":"boolean","description":"(Updatable) 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.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit trail in Data Safe.\n"},"resumeTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true triggers Resume.\n"},"startTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true triggers Start.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Audit Trail Management. Could be set to `ACTIVE` or `INACTIVE`.\n"},"status":{"type":"string","description":"The current sub-state of the audit trail.\n"},"stopTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true triggers Stop.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target.\n"},"timeCreated":{"type":"string","description":"The date and time the audit trail was created, in the format defined by RFC3339.\n"},"timeLastCollected":{"type":"string","description":"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.\n"},"timeUpdated":{"type":"string","description":"The date and time the audit trail was updated, in the format defined by RFC3339.\n"},"trailLocation":{"type":"string","description":"An audit trail location represents the source of audit records that provides documentary evidence of the sequence of activities in the target database.\n"},"workRequestId":{"type":"string","description":"The OCID of the workrequest for audit trail which collects audit records.\n"}},"required":["auditProfileId","canUpdateLastArchiveTimeOnTarget","compartmentId","definedTags","description","displayName","freeformTags","isAutoPurgeEnabled","lifecycleDetails","state","status","systemTags","timeCreated","timeLastCollected","timeUpdated","workRequestId"],"inputProperties":{"auditCollectionStartTime":{"type":"string","description":"The date from which the audit trail must start collecting data, in the format defined by RFC3339. It is a required field when\u003cspan pulumi-lang-nodejs=\" startTrigger \" pulumi-lang-dotnet=\" StartTrigger \" pulumi-lang-go=\" startTrigger \" pulumi-lang-python=\" start_trigger \" pulumi-lang-yaml=\" startTrigger \" pulumi-lang-java=\" startTrigger \"\u003e start_trigger \u003c/span\u003eis set.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"canUpdateLastArchiveTimeOnTarget":{"type":"boolean","description":"(Updatable) Indicates if the Datasafe updates last archive time on target database. If isAutoPurgeEnabled field is enabled, this field must be true.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the target.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit trail.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit trail. The name does not have to be unique, and it's updatable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoPurgeEnabled":{"type":"boolean","description":"(Updatable) 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.\n"},"resumeTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true triggers Resume.\n"},"startTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true triggers Start.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Audit Trail Management. Could be set to `ACTIVE` or `INACTIVE`.\n"},"stopTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true triggers Stop.\n"},"targetId":{"type":"string","description":"The OCID of the target.\n"},"trailLocation":{"type":"string","description":"An audit trail location represents the source of audit records that provides documentary evidence of the sequence of activities in the target database.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering AuditTrailManagement resources.\n","properties":{"auditCollectionStartTime":{"type":"string","description":"The date from which the audit trail must start collecting data, in the format defined by RFC3339. It is a required field when\u003cspan pulumi-lang-nodejs=\" startTrigger \" pulumi-lang-dotnet=\" StartTrigger \" pulumi-lang-go=\" startTrigger \" pulumi-lang-python=\" start_trigger \" pulumi-lang-yaml=\" startTrigger \" pulumi-lang-java=\" startTrigger \"\u003e start_trigger \u003c/span\u003eis set.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"auditProfileId":{"type":"string","description":"The OCID of the  parent audit.\n"},"canUpdateLastArchiveTimeOnTarget":{"type":"boolean","description":"(Updatable) Indicates if the Datasafe updates last archive time on target database. If isAutoPurgeEnabled field is enabled, this field must be true.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the target.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit trail.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit trail. The name does not have to be unique, and it's updatable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoPurgeEnabled":{"type":"boolean","description":"(Updatable) 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.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the audit trail in Data Safe.\n"},"resumeTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true triggers Resume.\n"},"startTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true triggers Start.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Audit Trail Management. Could be set to `ACTIVE` or `INACTIVE`.\n"},"status":{"type":"string","description":"The current sub-state of the audit trail.\n"},"stopTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to true triggers Stop.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target.\n"},"timeCreated":{"type":"string","description":"The date and time the audit trail was created, in the format defined by RFC3339.\n"},"timeLastCollected":{"type":"string","description":"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.\n"},"timeUpdated":{"type":"string","description":"The date and time the audit trail was updated, in the format defined by RFC3339.\n"},"trailLocation":{"type":"string","description":"An audit trail location represents the source of audit records that provides documentary evidence of the sequence of activities in the target database.\n"},"workRequestId":{"type":"string","description":"The OCID of the workrequest for audit trail which collects audit records.\n"}},"type":"object"}},"oci:DataSafe/calculateAuditVolumeAvailable:CalculateAuditVolumeAvailable":{"description":"This resource provides the Calculate Audit Volume Available resource in Oracle Cloud Infrastructure Data Safe service.\n\nCalculates the volume of audit events available on the target database to be collected. Measurable up to the defined retention period of the audit target resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCalculateAuditVolumeAvailable = new oci.datasafe.CalculateAuditVolumeAvailable(\"test_calculate_audit_volume_available\", {\n    auditProfileId: testAuditProfile.id,\n    auditCollectionStartTime: calculateAuditVolumeAvailableAuditCollectionStartTime,\n    databaseUniqueName: calculateAuditVolumeAvailableDatabaseUniqueName,\n    trailLocations: calculateAuditVolumeAvailableTrailLocations,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_calculate_audit_volume_available = oci.datasafe.CalculateAuditVolumeAvailable(\"test_calculate_audit_volume_available\",\n    audit_profile_id=test_audit_profile[\"id\"],\n    audit_collection_start_time=calculate_audit_volume_available_audit_collection_start_time,\n    database_unique_name=calculate_audit_volume_available_database_unique_name,\n    trail_locations=calculate_audit_volume_available_trail_locations)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCalculateAuditVolumeAvailable = new Oci.DataSafe.CalculateAuditVolumeAvailable(\"test_calculate_audit_volume_available\", new()\n    {\n        AuditProfileId = testAuditProfile.Id,\n        AuditCollectionStartTime = calculateAuditVolumeAvailableAuditCollectionStartTime,\n        DatabaseUniqueName = calculateAuditVolumeAvailableDatabaseUniqueName,\n        TrailLocations = calculateAuditVolumeAvailableTrailLocations,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewCalculateAuditVolumeAvailable(ctx, \"test_calculate_audit_volume_available\", \u0026datasafe.CalculateAuditVolumeAvailableArgs{\n\t\t\tAuditProfileId:           pulumi.Any(testAuditProfile.Id),\n\t\t\tAuditCollectionStartTime: pulumi.Any(calculateAuditVolumeAvailableAuditCollectionStartTime),\n\t\t\tDatabaseUniqueName:       pulumi.Any(calculateAuditVolumeAvailableDatabaseUniqueName),\n\t\t\tTrailLocations:           pulumi.Any(calculateAuditVolumeAvailableTrailLocations),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.CalculateAuditVolumeAvailable;\nimport com.pulumi.oci.DataSafe.CalculateAuditVolumeAvailableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCalculateAuditVolumeAvailable = new CalculateAuditVolumeAvailable(\"testCalculateAuditVolumeAvailable\", CalculateAuditVolumeAvailableArgs.builder()\n            .auditProfileId(testAuditProfile.id())\n            .auditCollectionStartTime(calculateAuditVolumeAvailableAuditCollectionStartTime)\n            .databaseUniqueName(calculateAuditVolumeAvailableDatabaseUniqueName)\n            .trailLocations(calculateAuditVolumeAvailableTrailLocations)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCalculateAuditVolumeAvailable:\n    type: oci:DataSafe:CalculateAuditVolumeAvailable\n    name: test_calculate_audit_volume_available\n    properties:\n      auditProfileId: ${testAuditProfile.id}\n      auditCollectionStartTime: ${calculateAuditVolumeAvailableAuditCollectionStartTime}\n      databaseUniqueName: ${calculateAuditVolumeAvailableDatabaseUniqueName}\n      trailLocations: ${calculateAuditVolumeAvailableTrailLocations}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCalculateAuditVolumeAvailable can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/calculateAuditVolumeAvailable:CalculateAuditVolumeAvailable test_calculate_audit_volume_available \"id\"\n```\n\n","properties":{"auditCollectionStartTime":{"type":"string","description":"The date from which the audit trail must start collecting data in UTC, in the format defined by RFC3339. If not specified, this will default to the date based on the retention period.\n"},"auditProfileId":{"type":"string","description":"The OCID of the audit.\n"},"availableAuditVolumes":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/CalculateAuditVolumeAvailableAvailableAuditVolume:CalculateAuditVolumeAvailableAvailableAuditVolume"},"description":"List of available audit volumes.\n"},"databaseUniqueName":{"type":"string","description":"Unique name of the database associated to the peer target database.\n"},"trailLocations":{"type":"array","items":{"type":"string"},"description":"The trail locations for which the audit data volume has to be calculated.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["auditCollectionStartTime","auditProfileId","availableAuditVolumes","databaseUniqueName","trailLocations"],"inputProperties":{"auditCollectionStartTime":{"type":"string","description":"The date from which the audit trail must start collecting data in UTC, in the format defined by RFC3339. If not specified, this will default to the date based on the retention period.\n"},"auditProfileId":{"type":"string","description":"The OCID of the audit.\n","willReplaceOnChanges":true},"databaseUniqueName":{"type":"string","description":"Unique name of the database associated to the peer target database.\n"},"trailLocations":{"type":"array","items":{"type":"string"},"description":"The trail locations for which the audit data volume has to be calculated.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["auditProfileId"],"stateInputs":{"description":"Input properties used for looking up and filtering CalculateAuditVolumeAvailable resources.\n","properties":{"auditCollectionStartTime":{"type":"string","description":"The date from which the audit trail must start collecting data in UTC, in the format defined by RFC3339. If not specified, this will default to the date based on the retention period.\n"},"auditProfileId":{"type":"string","description":"The OCID of the audit.\n","willReplaceOnChanges":true},"availableAuditVolumes":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/CalculateAuditVolumeAvailableAvailableAuditVolume:CalculateAuditVolumeAvailableAvailableAuditVolume"},"description":"List of available audit volumes.\n"},"databaseUniqueName":{"type":"string","description":"Unique name of the database associated to the peer target database.\n"},"trailLocations":{"type":"array","items":{"type":"string"},"description":"The trail locations for which the audit data volume has to be calculated.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:DataSafe/calculateAuditVolumeCollected:CalculateAuditVolumeCollected":{"description":"This resource provides the Calculate Audit Volume Collected resource in Oracle Cloud Infrastructure Data Safe service.\n\nCalculates the volume of audit events collected by data safe.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCalculateAuditVolumeCollected = new oci.datasafe.CalculateAuditVolumeCollected(\"test_calculate_audit_volume_collected\", {\n    auditProfileId: testAuditProfile.id,\n    timeFromMonth: calculateAuditVolumeCollectedTimeFromMonth,\n    timeToMonth: calculateAuditVolumeCollectedTimeToMonth,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_calculate_audit_volume_collected = oci.datasafe.CalculateAuditVolumeCollected(\"test_calculate_audit_volume_collected\",\n    audit_profile_id=test_audit_profile[\"id\"],\n    time_from_month=calculate_audit_volume_collected_time_from_month,\n    time_to_month=calculate_audit_volume_collected_time_to_month)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCalculateAuditVolumeCollected = new Oci.DataSafe.CalculateAuditVolumeCollected(\"test_calculate_audit_volume_collected\", new()\n    {\n        AuditProfileId = testAuditProfile.Id,\n        TimeFromMonth = calculateAuditVolumeCollectedTimeFromMonth,\n        TimeToMonth = calculateAuditVolumeCollectedTimeToMonth,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewCalculateAuditVolumeCollected(ctx, \"test_calculate_audit_volume_collected\", \u0026datasafe.CalculateAuditVolumeCollectedArgs{\n\t\t\tAuditProfileId: pulumi.Any(testAuditProfile.Id),\n\t\t\tTimeFromMonth:  pulumi.Any(calculateAuditVolumeCollectedTimeFromMonth),\n\t\t\tTimeToMonth:    pulumi.Any(calculateAuditVolumeCollectedTimeToMonth),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.CalculateAuditVolumeCollected;\nimport com.pulumi.oci.DataSafe.CalculateAuditVolumeCollectedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCalculateAuditVolumeCollected = new CalculateAuditVolumeCollected(\"testCalculateAuditVolumeCollected\", CalculateAuditVolumeCollectedArgs.builder()\n            .auditProfileId(testAuditProfile.id())\n            .timeFromMonth(calculateAuditVolumeCollectedTimeFromMonth)\n            .timeToMonth(calculateAuditVolumeCollectedTimeToMonth)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCalculateAuditVolumeCollected:\n    type: oci:DataSafe:CalculateAuditVolumeCollected\n    name: test_calculate_audit_volume_collected\n    properties:\n      auditProfileId: ${testAuditProfile.id}\n      timeFromMonth: ${calculateAuditVolumeCollectedTimeFromMonth}\n      timeToMonth: ${calculateAuditVolumeCollectedTimeToMonth}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCalculateAuditVolumeCollected can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/calculateAuditVolumeCollected:CalculateAuditVolumeCollected test_calculate_audit_volume_collected \"id\"\n```\n\n","properties":{"auditProfileId":{"type":"string","description":"The OCID of the audit.\n"},"collectedAuditVolumes":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/CalculateAuditVolumeCollectedCollectedAuditVolume:CalculateAuditVolumeCollectedCollectedAuditVolume"},"description":"List of collected audit volumes.\n"},"timeFromMonth":{"type":"string","description":"The date from which the audit volume collected by data safe has to be calculated, in the format defined by RFC3339.\n"},"timeToMonth":{"type":"string","description":"The date from which the audit volume collected by data safe has to be calculated, in the format defined by RFC3339. If not specified, this will default to the current date.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["auditProfileId","collectedAuditVolumes","timeFromMonth","timeToMonth"],"inputProperties":{"auditProfileId":{"type":"string","description":"The OCID of the audit.\n","willReplaceOnChanges":true},"timeFromMonth":{"type":"string","description":"The date from which the audit volume collected by data safe has to be calculated, in the format defined by RFC3339.\n","willReplaceOnChanges":true},"timeToMonth":{"type":"string","description":"The date from which the audit volume collected by data safe has to be calculated, in the format defined by RFC3339. If not specified, this will default to the current date.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["auditProfileId","timeFromMonth"],"stateInputs":{"description":"Input properties used for looking up and filtering CalculateAuditVolumeCollected resources.\n","properties":{"auditProfileId":{"type":"string","description":"The OCID of the audit.\n","willReplaceOnChanges":true},"collectedAuditVolumes":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/CalculateAuditVolumeCollectedCollectedAuditVolume:CalculateAuditVolumeCollectedCollectedAuditVolume"},"description":"List of collected audit volumes.\n"},"timeFromMonth":{"type":"string","description":"The date from which the audit volume collected by data safe has to be calculated, in the format defined by RFC3339.\n","willReplaceOnChanges":true},"timeToMonth":{"type":"string","description":"The date from which the audit volume collected by data safe has to be calculated, in the format defined by RFC3339. If not specified, this will default to the current date.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:DataSafe/compareSecurityAssessment:CompareSecurityAssessment":{"description":"This resource provides the Compare Security Assessment resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/CompareSecurityAssessment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCompares two security assessments. For this comparison, a security assessment can be a saved assessment, a latest assessment, or a baseline assessment.\nFor example, you can compare saved assessment or a latest assessment against a baseline.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCompareSecurityAssessment = new oci.datasafe.CompareSecurityAssessment(\"test_compare_security_assessment\", {\n    comparisonSecurityAssessmentId: testSecurityAssessment.id,\n    securityAssessmentId: testSecurityAssessment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compare_security_assessment = oci.datasafe.CompareSecurityAssessment(\"test_compare_security_assessment\",\n    comparison_security_assessment_id=test_security_assessment[\"id\"],\n    security_assessment_id=test_security_assessment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCompareSecurityAssessment = new Oci.DataSafe.CompareSecurityAssessment(\"test_compare_security_assessment\", new()\n    {\n        ComparisonSecurityAssessmentId = testSecurityAssessment.Id,\n        SecurityAssessmentId = testSecurityAssessment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewCompareSecurityAssessment(ctx, \"test_compare_security_assessment\", \u0026datasafe.CompareSecurityAssessmentArgs{\n\t\t\tComparisonSecurityAssessmentId: pulumi.Any(testSecurityAssessment.Id),\n\t\t\tSecurityAssessmentId:           pulumi.Any(testSecurityAssessment.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.CompareSecurityAssessment;\nimport com.pulumi.oci.DataSafe.CompareSecurityAssessmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCompareSecurityAssessment = new CompareSecurityAssessment(\"testCompareSecurityAssessment\", CompareSecurityAssessmentArgs.builder()\n            .comparisonSecurityAssessmentId(testSecurityAssessment.id())\n            .securityAssessmentId(testSecurityAssessment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCompareSecurityAssessment:\n    type: oci:DataSafe:CompareSecurityAssessment\n    name: test_compare_security_assessment\n    properties:\n      comparisonSecurityAssessmentId: ${testSecurityAssessment.id}\n      securityAssessmentId: ${testSecurityAssessment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCompareSecurityAssessment can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/compareSecurityAssessment:CompareSecurityAssessment test_compare_security_assessment \"id\"\n```\n\n","properties":{"comparisonSecurityAssessmentId":{"type":"string","description":"The OCID of the security assessment. In this case a security assessment can be another security assessment, a latest assessment or a baseline.\n"},"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["comparisonSecurityAssessmentId","securityAssessmentId"],"inputProperties":{"comparisonSecurityAssessmentId":{"type":"string","description":"The OCID of the security assessment. In this case a security assessment can be another security assessment, a latest assessment or a baseline.\n","willReplaceOnChanges":true},"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["comparisonSecurityAssessmentId","securityAssessmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering CompareSecurityAssessment resources.\n","properties":{"comparisonSecurityAssessmentId":{"type":"string","description":"The OCID of the security assessment. In this case a security assessment can be another security assessment, a latest assessment or a baseline.\n","willReplaceOnChanges":true},"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/compareUserAssessment:CompareUserAssessment":{"description":"This resource provides the Compare User Assessment resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/CompareUserAssessment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCompares two user assessments. For this comparison, a user assessment can be a saved, a latest assessment, or a baseline.\nAs an example, it can be used to compare a user assessment saved or a latest assessment with a baseline.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCompareUserAssessment = new oci.datasafe.CompareUserAssessment(\"test_compare_user_assessment\", {\n    comparisonUserAssessmentId: testUserAssessment.id,\n    userAssessmentId: testUserAssessment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compare_user_assessment = oci.datasafe.CompareUserAssessment(\"test_compare_user_assessment\",\n    comparison_user_assessment_id=test_user_assessment[\"id\"],\n    user_assessment_id=test_user_assessment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCompareUserAssessment = new Oci.DataSafe.CompareUserAssessment(\"test_compare_user_assessment\", new()\n    {\n        ComparisonUserAssessmentId = testUserAssessment.Id,\n        UserAssessmentId = testUserAssessment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewCompareUserAssessment(ctx, \"test_compare_user_assessment\", \u0026datasafe.CompareUserAssessmentArgs{\n\t\t\tComparisonUserAssessmentId: pulumi.Any(testUserAssessment.Id),\n\t\t\tUserAssessmentId:           pulumi.Any(testUserAssessment.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.CompareUserAssessment;\nimport com.pulumi.oci.DataSafe.CompareUserAssessmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCompareUserAssessment = new CompareUserAssessment(\"testCompareUserAssessment\", CompareUserAssessmentArgs.builder()\n            .comparisonUserAssessmentId(testUserAssessment.id())\n            .userAssessmentId(testUserAssessment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCompareUserAssessment:\n    type: oci:DataSafe:CompareUserAssessment\n    name: test_compare_user_assessment\n    properties:\n      comparisonUserAssessmentId: ${testUserAssessment.id}\n      userAssessmentId: ${testUserAssessment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCompareUserAssessment can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/compareUserAssessment:CompareUserAssessment test_compare_user_assessment \"id\"\n```\n\n","properties":{"comparisonUserAssessmentId":{"type":"string","description":"The OCID of the user assessment to be compared. You can compare with another user assessment, a latest assessment, or a baseline.\n"},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["comparisonUserAssessmentId","userAssessmentId"],"inputProperties":{"comparisonUserAssessmentId":{"type":"string","description":"The OCID of the user assessment to be compared. You can compare with another user assessment, a latest assessment, or a baseline.\n","willReplaceOnChanges":true},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["comparisonUserAssessmentId","userAssessmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering CompareUserAssessment resources.\n","properties":{"comparisonUserAssessmentId":{"type":"string","description":"The OCID of the user assessment to be compared. You can compare with another user assessment, a latest assessment, or a baseline.\n","willReplaceOnChanges":true},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/dataSafeConfiguration:DataSafeConfiguration":{"description":"This resource provides the Data Safe Configuration resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/DataSafeConfiguration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nEnables Data Safe in the tenancy and region.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataSafeConfiguration = new oci.datasafe.DataSafeConfiguration(\"test_data_safe_configuration\", {\n    isEnabled: dataSafeConfigurationIsEnabled,\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_safe_configuration = oci.datasafe.DataSafeConfiguration(\"test_data_safe_configuration\",\n    is_enabled=data_safe_configuration_is_enabled,\n    compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataSafeConfiguration = new Oci.DataSafe.DataSafeConfiguration(\"test_data_safe_configuration\", new()\n    {\n        IsEnabled = dataSafeConfigurationIsEnabled,\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewDataSafeConfiguration(ctx, \"test_data_safe_configuration\", \u0026datasafe.DataSafeConfigurationArgs{\n\t\t\tIsEnabled:     pulumi.Any(dataSafeConfigurationIsEnabled),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeConfiguration;\nimport com.pulumi.oci.DataSafe.DataSafeConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDataSafeConfiguration = new DataSafeConfiguration(\"testDataSafeConfiguration\", DataSafeConfigurationArgs.builder()\n            .isEnabled(dataSafeConfigurationIsEnabled)\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDataSafeConfiguration:\n    type: oci:DataSafe:DataSafeConfiguration\n    name: test_data_safe_configuration\n    properties:\n      isEnabled: ${dataSafeConfigurationIsEnabled}\n      compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) A filter to return only resources that match the specified compartment OCID.\n"},"dataSafeNatGatewayIpAddress":{"type":"string","description":"The Oracle Data Safe's NAT Gateway IP Address.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"globalSettings":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/DataSafeConfigurationGlobalSetting:DataSafeConfigurationGlobalSetting"},"description":"Details of the tenancy level global settings in Data Safe.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Indicates if Data Safe is enabled.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of Data Safe.\n"},"timeEnabled":{"type":"string","description":"The date and time Data Safe was enabled, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"url":{"type":"string","description":"The URL of the Data Safe service.\n"}},"required":["compartmentId","dataSafeNatGatewayIpAddress","definedTags","freeformTags","globalSettings","isEnabled","state","timeEnabled","url"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) A filter to return only resources that match the specified compartment OCID.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Indicates if Data Safe is enabled.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["isEnabled"],"stateInputs":{"description":"Input properties used for looking up and filtering DataSafeConfiguration resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) A filter to return only resources that match the specified compartment OCID.\n"},"dataSafeNatGatewayIpAddress":{"type":"string","description":"The Oracle Data Safe's NAT Gateway IP Address.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"globalSettings":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/DataSafeConfigurationGlobalSetting:DataSafeConfigurationGlobalSetting"},"description":"Details of the tenancy level global settings in Data Safe.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Indicates if Data Safe is enabled.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of Data Safe.\n"},"timeEnabled":{"type":"string","description":"The date and time Data Safe was enabled, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"url":{"type":"string","description":"The URL of the Data Safe service.\n"}},"type":"object"}},"oci:DataSafe/dataSafePrivateEndpoint:DataSafePrivateEndpoint":{"description":"This resource provides the Data Safe Private Endpoint resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/DataSafePrivateEndpoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new Data Safe private endpoint.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataSafePrivateEndpoint = new oci.datasafe.DataSafePrivateEndpoint(\"test_data_safe_private_endpoint\", {\n    compartmentId: compartmentId,\n    displayName: dataSafePrivateEndpointDisplayName,\n    subnetId: testSubnet.id,\n    vcnId: testVcn.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: dataSafePrivateEndpointDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    nsgIds: dataSafePrivateEndpointNsgIds,\n    privateEndpointIp: dataSafePrivateEndpointPrivateEndpointIp,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_safe_private_endpoint = oci.datasafe.DataSafePrivateEndpoint(\"test_data_safe_private_endpoint\",\n    compartment_id=compartment_id,\n    display_name=data_safe_private_endpoint_display_name,\n    subnet_id=test_subnet[\"id\"],\n    vcn_id=test_vcn[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=data_safe_private_endpoint_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    nsg_ids=data_safe_private_endpoint_nsg_ids,\n    private_endpoint_ip=data_safe_private_endpoint_private_endpoint_ip)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataSafePrivateEndpoint = new Oci.DataSafe.DataSafePrivateEndpoint(\"test_data_safe_private_endpoint\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = dataSafePrivateEndpointDisplayName,\n        SubnetId = testSubnet.Id,\n        VcnId = testVcn.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = dataSafePrivateEndpointDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        NsgIds = dataSafePrivateEndpointNsgIds,\n        PrivateEndpointIp = dataSafePrivateEndpointPrivateEndpointIp,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewDataSafePrivateEndpoint(ctx, \"test_data_safe_private_endpoint\", \u0026datasafe.DataSafePrivateEndpointArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(dataSafePrivateEndpointDisplayName),\n\t\t\tSubnetId:      pulumi.Any(testSubnet.Id),\n\t\t\tVcnId:         pulumi.Any(testVcn.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(dataSafePrivateEndpointDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tNsgIds:            pulumi.Any(dataSafePrivateEndpointNsgIds),\n\t\t\tPrivateEndpointIp: pulumi.Any(dataSafePrivateEndpointPrivateEndpointIp),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafePrivateEndpoint;\nimport com.pulumi.oci.DataSafe.DataSafePrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDataSafePrivateEndpoint = new DataSafePrivateEndpoint(\"testDataSafePrivateEndpoint\", DataSafePrivateEndpointArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(dataSafePrivateEndpointDisplayName)\n            .subnetId(testSubnet.id())\n            .vcnId(testVcn.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(dataSafePrivateEndpointDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .nsgIds(dataSafePrivateEndpointNsgIds)\n            .privateEndpointIp(dataSafePrivateEndpointPrivateEndpointIp)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDataSafePrivateEndpoint:\n    type: oci:DataSafe:DataSafePrivateEndpoint\n    name: test_data_safe_private_endpoint\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${dataSafePrivateEndpointDisplayName}\n      subnetId: ${testSubnet.id}\n      vcnId: ${testVcn.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${dataSafePrivateEndpointDescription}\n      freeformTags:\n        Department: Finance\n      nsgIds: ${dataSafePrivateEndpointNsgIds}\n      privateEndpointIp: ${dataSafePrivateEndpointPrivateEndpointIp}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDataSafePrivateEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/dataSafePrivateEndpoint:DataSafePrivateEndpoint test_data_safe_private_endpoint \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the private endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) The display name for the private endpoint. The name does not have to be unique, and it's changeable.\n"},"endpointFqdn":{"type":"string","description":"The three-label fully qualified domain name (FQDN) of the private endpoint. The customer VCN's DNS records are updated with this FQDN.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the network security groups that the private endpoint belongs to.\n"},"privateEndpointId":{"type":"string","description":"The OCID of the underlying private endpoint.\n"},"privateEndpointIp":{"type":"string","description":"The private IP address of the private endpoint.\n"},"state":{"type":"string","description":"The current state of the private endpoint.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the private endpoint was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"vcnId":{"type":"string","description":"The OCID of the VCN.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","description","displayName","endpointFqdn","freeformTags","nsgIds","privateEndpointId","privateEndpointIp","state","subnetId","systemTags","timeCreated","vcnId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the private endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) The display name for the private endpoint. The name does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the network security groups that the private endpoint belongs to.\n"},"privateEndpointIp":{"type":"string","description":"The private IP address of the private endpoint.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The OCID of the subnet.\n","willReplaceOnChanges":true},"vcnId":{"type":"string","description":"The OCID of the VCN.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","subnetId","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering DataSafePrivateEndpoint resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the private endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) The display name for the private endpoint. The name does not have to be unique, and it's changeable.\n"},"endpointFqdn":{"type":"string","description":"The three-label fully qualified domain name (FQDN) of the private endpoint. The customer VCN's DNS records are updated with this FQDN.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the network security groups that the private endpoint belongs to.\n"},"privateEndpointId":{"type":"string","description":"The OCID of the underlying private endpoint.\n"},"privateEndpointIp":{"type":"string","description":"The private IP address of the private endpoint.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the private endpoint.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the private endpoint was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"vcnId":{"type":"string","description":"The OCID of the VCN.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/databaseSecurityConfig:DatabaseSecurityConfig":{"description":"This resource provides the Database Security Config resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/DatabaseSecurityConfig\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nUpdates the database security configuration.\n\n## Import\n\nDatabaseSecurityConfigs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/databaseSecurityConfig:DatabaseSecurityConfig test_database_security_config \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the database security config.\n"},"databaseSecurityConfigId":{"type":"string","description":"The OCID of the database security configuration resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the database security config. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the database security config in Data Safe.\n"},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sqlFirewallConfig":{"$ref":"#/types/oci:DataSafe/DatabaseSecurityConfigSqlFirewallConfig:DatabaseSecurityConfigSqlFirewallConfig","description":"(Updatable) Details to update the SQL Firewall config.\n"},"state":{"type":"string","description":"The current state of the database security config.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The target OCID corresponding to the database security config.\n"},"timeCreated":{"type":"string","description":"The time that the database security config was created, in the format defined by RFC3339.\n"},"timeLastRefreshed":{"type":"string","description":"The last date and time the database security config was refreshed, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the database security configuration was last updated, in the format defined by RFC3339.\n"}},"required":["compartmentId","databaseSecurityConfigId","definedTags","description","displayName","freeformTags","lifecycleDetails","sqlFirewallConfig","state","systemTags","targetId","timeCreated","timeLastRefreshed","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the database security config.\n"},"databaseSecurityConfigId":{"type":"string","description":"The OCID of the database security configuration resource.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the database security config. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sqlFirewallConfig":{"$ref":"#/types/oci:DataSafe/DatabaseSecurityConfigSqlFirewallConfig:DatabaseSecurityConfigSqlFirewallConfig","description":"(Updatable) Details to update the SQL Firewall config.\n"}},"requiredInputs":["databaseSecurityConfigId"],"stateInputs":{"description":"Input properties used for looking up and filtering DatabaseSecurityConfig resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the database security config.\n"},"databaseSecurityConfigId":{"type":"string","description":"The OCID of the database security configuration resource.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the database security config. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the database security config in Data Safe.\n"},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sqlFirewallConfig":{"$ref":"#/types/oci:DataSafe/DatabaseSecurityConfigSqlFirewallConfig:DatabaseSecurityConfigSqlFirewallConfig","description":"(Updatable) Details to update the SQL Firewall config.\n"},"state":{"type":"string","description":"The current state of the database security config.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The target OCID corresponding to the database security config.\n"},"timeCreated":{"type":"string","description":"The time that the database security config was created, in the format defined by RFC3339.\n"},"timeLastRefreshed":{"type":"string","description":"The last date and time the database security config was refreshed, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the database security configuration was last updated, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:DataSafe/databaseSecurityConfigManagement:DatabaseSecurityConfigManagement":{"description":"This resource provides the Database Security Config Management resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/DatabaseSecurityConfigManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nUpdates the database security configuration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseSecurityConfigManagement = new oci.datasafe.DatabaseSecurityConfigManagement(\"test_database_security_config_management\", {\n    compartmentId: compartmentId,\n    targetId: testTargetDatabase.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: databaseSecurityConfigManagementDescription,\n    displayName: databaseSecurityConfigManagementDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    sqlFirewallConfig: {\n        excludeJob: databaseSecurityConfigManagementSqlFirewallConfigExcludeJob,\n        status: databaseSecurityConfigManagementSqlFirewallConfigStatus,\n        violationLogAutoPurge: databaseSecurityConfigManagementSqlFirewallConfigViolationLogAutoPurge,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_security_config_management = oci.datasafe.DatabaseSecurityConfigManagement(\"test_database_security_config_management\",\n    compartment_id=compartment_id,\n    target_id=test_target_database[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=database_security_config_management_description,\n    display_name=database_security_config_management_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    sql_firewall_config={\n        \"exclude_job\": database_security_config_management_sql_firewall_config_exclude_job,\n        \"status\": database_security_config_management_sql_firewall_config_status,\n        \"violation_log_auto_purge\": database_security_config_management_sql_firewall_config_violation_log_auto_purge,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseSecurityConfigManagement = new Oci.DataSafe.DatabaseSecurityConfigManagement(\"test_database_security_config_management\", new()\n    {\n        CompartmentId = compartmentId,\n        TargetId = testTargetDatabase.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = databaseSecurityConfigManagementDescription,\n        DisplayName = databaseSecurityConfigManagementDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        SqlFirewallConfig = new Oci.DataSafe.Inputs.DatabaseSecurityConfigManagementSqlFirewallConfigArgs\n        {\n            ExcludeJob = databaseSecurityConfigManagementSqlFirewallConfigExcludeJob,\n            Status = databaseSecurityConfigManagementSqlFirewallConfigStatus,\n            ViolationLogAutoPurge = databaseSecurityConfigManagementSqlFirewallConfigViolationLogAutoPurge,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewDatabaseSecurityConfigManagement(ctx, \"test_database_security_config_management\", \u0026datasafe.DatabaseSecurityConfigManagementArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tTargetId:      pulumi.Any(testTargetDatabase.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(databaseSecurityConfigManagementDescription),\n\t\t\tDisplayName: pulumi.Any(databaseSecurityConfigManagementDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tSqlFirewallConfig: \u0026datasafe.DatabaseSecurityConfigManagementSqlFirewallConfigArgs{\n\t\t\t\tExcludeJob:            pulumi.Any(databaseSecurityConfigManagementSqlFirewallConfigExcludeJob),\n\t\t\t\tStatus:                pulumi.Any(databaseSecurityConfigManagementSqlFirewallConfigStatus),\n\t\t\t\tViolationLogAutoPurge: pulumi.Any(databaseSecurityConfigManagementSqlFirewallConfigViolationLogAutoPurge),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DatabaseSecurityConfigManagement;\nimport com.pulumi.oci.DataSafe.DatabaseSecurityConfigManagementArgs;\nimport com.pulumi.oci.DataSafe.inputs.DatabaseSecurityConfigManagementSqlFirewallConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDatabaseSecurityConfigManagement = new DatabaseSecurityConfigManagement(\"testDatabaseSecurityConfigManagement\", DatabaseSecurityConfigManagementArgs.builder()\n            .compartmentId(compartmentId)\n            .targetId(testTargetDatabase.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(databaseSecurityConfigManagementDescription)\n            .displayName(databaseSecurityConfigManagementDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .sqlFirewallConfig(DatabaseSecurityConfigManagementSqlFirewallConfigArgs.builder()\n                .excludeJob(databaseSecurityConfigManagementSqlFirewallConfigExcludeJob)\n                .status(databaseSecurityConfigManagementSqlFirewallConfigStatus)\n                .violationLogAutoPurge(databaseSecurityConfigManagementSqlFirewallConfigViolationLogAutoPurge)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDatabaseSecurityConfigManagement:\n    type: oci:DataSafe:DatabaseSecurityConfigManagement\n    name: test_database_security_config_management\n    properties:\n      compartmentId: ${compartmentId}\n      targetId: ${testTargetDatabase.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${databaseSecurityConfigManagementDescription}\n      displayName: ${databaseSecurityConfigManagementDisplayName}\n      freeformTags:\n        Department: Finance\n      sqlFirewallConfig:\n        excludeJob: ${databaseSecurityConfigManagementSqlFirewallConfigExcludeJob}\n        status: ${databaseSecurityConfigManagementSqlFirewallConfigStatus}\n        violationLogAutoPurge: ${databaseSecurityConfigManagementSqlFirewallConfigViolationLogAutoPurge}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the database security config.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the database security config. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the database security config in Data Safe.\n"},"refreshTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sqlFirewallConfig":{"$ref":"#/types/oci:DataSafe/DatabaseSecurityConfigManagementSqlFirewallConfig:DatabaseSecurityConfigManagementSqlFirewallConfig","description":"(Updatable) Details to update the SQL firewall config.\n"},"state":{"type":"string","description":"The current state of the database security config.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"Unique target identifier.\n"},"timeCreated":{"type":"string","description":"The time that the database security config was created, in the format defined by RFC3339.\n"},"timeLastRefreshed":{"type":"string","description":"The last date and time the database security config was refreshed, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the database security configuration was last updated, in the format defined by RFC3339.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","sqlFirewallConfig","state","systemTags","timeCreated","timeLastRefreshed","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the database security config.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the database security config. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"refreshTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sqlFirewallConfig":{"$ref":"#/types/oci:DataSafe/DatabaseSecurityConfigManagementSqlFirewallConfig:DatabaseSecurityConfigManagementSqlFirewallConfig","description":"(Updatable) Details to update the SQL firewall config.\n"},"targetId":{"type":"string","description":"Unique target identifier.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering DatabaseSecurityConfigManagement resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the database security config.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the database security config. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the database security config in Data Safe.\n"},"refreshTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sqlFirewallConfig":{"$ref":"#/types/oci:DataSafe/DatabaseSecurityConfigManagementSqlFirewallConfig:DatabaseSecurityConfigManagementSqlFirewallConfig","description":"(Updatable) Details to update the SQL firewall config.\n"},"state":{"type":"string","description":"The current state of the database security config.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"Unique target identifier.\n"},"timeCreated":{"type":"string","description":"The time that the database security config was created, in the format defined by RFC3339.\n"},"timeLastRefreshed":{"type":"string","description":"The last date and time the database security config was refreshed, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the database security configuration was last updated, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:DataSafe/discoveryJobsResult:DiscoveryJobsResult":{"description":"**Deprecated. This resource does not support create and update operations.**\n\nThis resource provides the Discovery Jobs Result resource in Oracle Cloud Infrastructure Data Safe service.\n\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDiscoveryJobsResult = new oci.datasafe.DiscoveryJobsResult(\"test_discovery_jobs_result\", {});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_discovery_jobs_result = oci.datasafe.DiscoveryJobsResult(\"test_discovery_jobs_result\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDiscoveryJobsResult = new Oci.DataSafe.DiscoveryJobsResult(\"test_discovery_jobs_result\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewDiscoveryJobsResult(ctx, \"test_discovery_jobs_result\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DiscoveryJobsResult;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDiscoveryJobsResult = new DiscoveryJobsResult(\"testDiscoveryJobsResult\");\n\n    }\n}\n```\n```yaml\nresources:\n  testDiscoveryJobsResult:\n    type: oci:DataSafe:DiscoveryJobsResult\n    name: test_discovery_jobs_result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDiscoveryJobsResults can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/discoveryJobsResult:DiscoveryJobsResult test_discovery_jobs_result \"discoveryJobs/{discoveryJobId}/results/{resultKey}\"\n```\n\n","properties":{"appDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are application-level (non-dictionary) children of the sensitive column.\n"},"appName":{"type":"string","description":"The name of the application. An application is an entity that is identified by a schema and stores sensitive information for that schema. Its value will be same as schemaName, if no value is passed.\n"},"columnName":{"type":"string","description":"The name of the sensitive column.\n"},"confidenceLevel":{"type":"string"},"confidenceLevelDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/DiscoveryJobsResultConfidenceLevelDetail:DiscoveryJobsResultConfidenceLevelDetail"}},"dataType":{"type":"string","description":"The data type of the sensitive column.\n"},"dbDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are database-level (dictionary-defined) children of the sensitive column.\n"},"discoveryJobId":{"type":"string","description":"The OCID of the discovery job.\n","deprecationMessage":"The 'oci_data_safe_discovery_jobs_result' resource has been deprecated. It is no longer supported."},"discoveryType":{"type":"string","description":"The type of the discovery result. It can be one of the following three types: NEW: A new sensitive column in the target database that is not in the sensitive data model. DELETED: A column that is present in the sensitive data model but has been deleted from the target database. MODIFIED: A column that is present in the target database as well as the sensitive data model but some of its attributes have been modified.\n","deprecationMessage":"The 'oci_data_safe_discovery_jobs_result' resource has been deprecated. It is no longer supported."},"estimatedDataValueCount":{"type":"string","description":"The estimated number of data values the column has in the associated database.\n"},"isResultApplied":{"type":"boolean","description":"Indicates if the discovery result has been processed. You can update this attribute using the PatchDiscoveryJobResults operation to track whether the discovery result has already been processed and applied to the sensitive data model.\n"},"key":{"type":"string","description":"The unique key that identifies the discovery result.\n","deprecationMessage":"The 'oci_data_safe_discovery_jobs_result' resource has been deprecated. It is no longer supported."},"modifiedAttributes":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/DiscoveryJobsResultModifiedAttribute:DiscoveryJobsResultModifiedAttribute"},"description":"The attributes of a sensitive column that have been modified in the target database. It's populated only in the case of MODIFIED discovery results and shows the new values of the modified attributes.\n"},"object":{"type":"string","description":"The database object that contains the sensitive column.\n"},"objectType":{"type":"string","description":"The type of the database object that contains the sensitive column.\n"},"parentColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are parents of the sensitive column. At present, it tracks a single parent only.\n"},"plannedAction":{"type":"string","description":"Specifies how to process the discovery result. It's set to NONE by default. Use the PatchDiscoveryJobResults operation to update this attribute. You can choose one of the following options: ACCEPT: To accept the discovery result and update the sensitive data model to reflect the changes. REJECT: To reject the discovery result so that it doesn't change the sensitive data model. INVALIDATE: To invalidate a newly discovered column. It adds the column to the sensitive data model but marks it as invalid. It helps track false positives and ensure that they aren't reported by future discovery jobs. After specifying the planned action, you can use the ApplyDiscoveryJobResults operation to automatically process the discovery results.\n"},"relationType":{"type":"string","description":"The type of referential relationship the sensitive column has with its parent. NONE indicates that the sensitive column does not have a parent. DB_DEFINED indicates that the relationship is defined in the database dictionary. APP_DEFINED indicates that the relationship is defined at the application level and not in the database dictionary.\n"},"sampleDataValues":{"type":"array","items":{"type":"string"},"description":"Original data values collected for the sensitive column from the associated database. Sample data helps review the column and ensure that it actually contains sensitive data. Note that sample data is retrieved by a data discovery job only if the isSampleDataCollectionEnabled attribute is set to true. At present, only one data value is collected per sensitive column.\n"},"schemaName":{"type":"string","description":"The database schema that contains the sensitive column.\n"},"sensitiveColumnkey":{"type":"string","description":"The unique key that identifies the sensitive column represented by the discovery result.\n"},"sensitiveTypeId":{"type":"string","description":"The OCID of the sensitive type associated with the sensitive column.\n"}},"required":["appDefinedChildColumnKeys","appName","columnName","confidenceLevel","confidenceLevelDetails","dataType","dbDefinedChildColumnKeys","discoveryJobId","discoveryType","estimatedDataValueCount","isResultApplied","key","modifiedAttributes","object","objectType","parentColumnKeys","plannedAction","relationType","sampleDataValues","schemaName","sensitiveColumnkey","sensitiveTypeId"],"inputProperties":{"discoveryJobId":{"type":"string","description":"The OCID of the discovery job.\n","deprecationMessage":"The 'oci_data_safe_discovery_jobs_result' resource has been deprecated. It is no longer supported.","willReplaceOnChanges":true}},"requiredInputs":["discoveryJobId"],"stateInputs":{"description":"Input properties used for looking up and filtering DiscoveryJobsResult resources.\n","properties":{"appDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are application-level (non-dictionary) children of the sensitive column.\n"},"appName":{"type":"string","description":"The name of the application. An application is an entity that is identified by a schema and stores sensitive information for that schema. Its value will be same as schemaName, if no value is passed.\n"},"columnName":{"type":"string","description":"The name of the sensitive column.\n"},"confidenceLevel":{"type":"string"},"confidenceLevelDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/DiscoveryJobsResultConfidenceLevelDetail:DiscoveryJobsResultConfidenceLevelDetail"}},"dataType":{"type":"string","description":"The data type of the sensitive column.\n"},"dbDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are database-level (dictionary-defined) children of the sensitive column.\n"},"discoveryJobId":{"type":"string","description":"The OCID of the discovery job.\n","deprecationMessage":"The 'oci_data_safe_discovery_jobs_result' resource has been deprecated. It is no longer supported.","willReplaceOnChanges":true},"discoveryType":{"type":"string","description":"The type of the discovery result. It can be one of the following three types: NEW: A new sensitive column in the target database that is not in the sensitive data model. DELETED: A column that is present in the sensitive data model but has been deleted from the target database. MODIFIED: A column that is present in the target database as well as the sensitive data model but some of its attributes have been modified.\n","deprecationMessage":"The 'oci_data_safe_discovery_jobs_result' resource has been deprecated. It is no longer supported."},"estimatedDataValueCount":{"type":"string","description":"The estimated number of data values the column has in the associated database.\n"},"isResultApplied":{"type":"boolean","description":"Indicates if the discovery result has been processed. You can update this attribute using the PatchDiscoveryJobResults operation to track whether the discovery result has already been processed and applied to the sensitive data model.\n"},"key":{"type":"string","description":"The unique key that identifies the discovery result.\n","deprecationMessage":"The 'oci_data_safe_discovery_jobs_result' resource has been deprecated. It is no longer supported."},"modifiedAttributes":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/DiscoveryJobsResultModifiedAttribute:DiscoveryJobsResultModifiedAttribute"},"description":"The attributes of a sensitive column that have been modified in the target database. It's populated only in the case of MODIFIED discovery results and shows the new values of the modified attributes.\n"},"object":{"type":"string","description":"The database object that contains the sensitive column.\n"},"objectType":{"type":"string","description":"The type of the database object that contains the sensitive column.\n"},"parentColumnKeys":{"type":"array","items":{"type":"string"},"description":"Unique keys identifying the columns that are parents of the sensitive column. At present, it tracks a single parent only.\n"},"plannedAction":{"type":"string","description":"Specifies how to process the discovery result. It's set to NONE by default. Use the PatchDiscoveryJobResults operation to update this attribute. You can choose one of the following options: ACCEPT: To accept the discovery result and update the sensitive data model to reflect the changes. REJECT: To reject the discovery result so that it doesn't change the sensitive data model. INVALIDATE: To invalidate a newly discovered column. It adds the column to the sensitive data model but marks it as invalid. It helps track false positives and ensure that they aren't reported by future discovery jobs. After specifying the planned action, you can use the ApplyDiscoveryJobResults operation to automatically process the discovery results.\n"},"relationType":{"type":"string","description":"The type of referential relationship the sensitive column has with its parent. NONE indicates that the sensitive column does not have a parent. DB_DEFINED indicates that the relationship is defined in the database dictionary. APP_DEFINED indicates that the relationship is defined at the application level and not in the database dictionary.\n"},"sampleDataValues":{"type":"array","items":{"type":"string"},"description":"Original data values collected for the sensitive column from the associated database. Sample data helps review the column and ensure that it actually contains sensitive data. Note that sample data is retrieved by a data discovery job only if the isSampleDataCollectionEnabled attribute is set to true. At present, only one data value is collected per sensitive column.\n"},"schemaName":{"type":"string","description":"The database schema that contains the sensitive column.\n"},"sensitiveColumnkey":{"type":"string","description":"The unique key that identifies the sensitive column represented by the discovery result.\n"},"sensitiveTypeId":{"type":"string","description":"The OCID of the sensitive type associated with the sensitive column.\n"}},"type":"object"}},"oci:DataSafe/discoveryMod:DiscoveryMod":{"description":"This resource provides the Discovery Job resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/DiscoveryJob\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nPerforms incremental data discovery for the specified sensitive data model. It uses the target database associated\nwith the sensitive data model.\nAfter performing data discovery, you can use ListDiscoveryJobResults to view the discovery results, PatchDiscoveryJobResults\nto specify the action you want perform on these results, and then ApplyDiscoveryJobResults to process the results\nand apply them to the sensitive data model.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDiscoveryJob = new oci.datasafe.DiscoveryMod(\"test_discovery_job\", {\n    compartmentId: compartmentId,\n    sensitiveDataModelId: testSensitiveDataModel.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    discoveryType: discoveryJobDiscoveryType,\n    displayName: discoveryJobDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isAppDefinedRelationDiscoveryEnabled: discoveryJobIsAppDefinedRelationDiscoveryEnabled,\n    isIncludeAllSchemas: discoveryJobIsIncludeAllSchemas,\n    isIncludeAllSensitiveTypes: discoveryJobIsIncludeAllSensitiveTypes,\n    isSampleDataCollectionEnabled: discoveryJobIsSampleDataCollectionEnabled,\n    schemasForDiscoveries: discoveryJobSchemasForDiscovery,\n    sensitiveTypeGroupIdsForDiscoveries: discoveryJobSensitiveTypeGroupIdsForDiscovery,\n    sensitiveTypeIdsForDiscoveries: discoveryJobSensitiveTypeIdsForDiscovery,\n    tablesForDiscoveries: [{\n        schemaName: discoveryJobTablesForDiscoverySchemaName,\n        tableNames: discoveryJobTablesForDiscoveryTableNames,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_discovery_job = oci.datasafe.DiscoveryMod(\"test_discovery_job\",\n    compartment_id=compartment_id,\n    sensitive_data_model_id=test_sensitive_data_model[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    discovery_type=discovery_job_discovery_type,\n    display_name=discovery_job_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_app_defined_relation_discovery_enabled=discovery_job_is_app_defined_relation_discovery_enabled,\n    is_include_all_schemas=discovery_job_is_include_all_schemas,\n    is_include_all_sensitive_types=discovery_job_is_include_all_sensitive_types,\n    is_sample_data_collection_enabled=discovery_job_is_sample_data_collection_enabled,\n    schemas_for_discoveries=discovery_job_schemas_for_discovery,\n    sensitive_type_group_ids_for_discoveries=discovery_job_sensitive_type_group_ids_for_discovery,\n    sensitive_type_ids_for_discoveries=discovery_job_sensitive_type_ids_for_discovery,\n    tables_for_discoveries=[{\n        \"schema_name\": discovery_job_tables_for_discovery_schema_name,\n        \"table_names\": discovery_job_tables_for_discovery_table_names,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDiscoveryJob = new Oci.DataSafe.DiscoveryMod(\"test_discovery_job\", new()\n    {\n        CompartmentId = compartmentId,\n        SensitiveDataModelId = testSensitiveDataModel.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DiscoveryType = discoveryJobDiscoveryType,\n        DisplayName = discoveryJobDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsAppDefinedRelationDiscoveryEnabled = discoveryJobIsAppDefinedRelationDiscoveryEnabled,\n        IsIncludeAllSchemas = discoveryJobIsIncludeAllSchemas,\n        IsIncludeAllSensitiveTypes = discoveryJobIsIncludeAllSensitiveTypes,\n        IsSampleDataCollectionEnabled = discoveryJobIsSampleDataCollectionEnabled,\n        SchemasForDiscoveries = discoveryJobSchemasForDiscovery,\n        SensitiveTypeGroupIdsForDiscoveries = discoveryJobSensitiveTypeGroupIdsForDiscovery,\n        SensitiveTypeIdsForDiscoveries = discoveryJobSensitiveTypeIdsForDiscovery,\n        TablesForDiscoveries = new[]\n        {\n            new Oci.DataSafe.Inputs.DiscoveryModTablesForDiscoveryArgs\n            {\n                SchemaName = discoveryJobTablesForDiscoverySchemaName,\n                TableNames = discoveryJobTablesForDiscoveryTableNames,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewDiscoveryMod(ctx, \"test_discovery_job\", \u0026datasafe.DiscoveryModArgs{\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tSensitiveDataModelId: pulumi.Any(testSensitiveDataModel.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDiscoveryType: pulumi.Any(discoveryJobDiscoveryType),\n\t\t\tDisplayName:   pulumi.Any(discoveryJobDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsAppDefinedRelationDiscoveryEnabled: pulumi.Any(discoveryJobIsAppDefinedRelationDiscoveryEnabled),\n\t\t\tIsIncludeAllSchemas:                  pulumi.Any(discoveryJobIsIncludeAllSchemas),\n\t\t\tIsIncludeAllSensitiveTypes:           pulumi.Any(discoveryJobIsIncludeAllSensitiveTypes),\n\t\t\tIsSampleDataCollectionEnabled:        pulumi.Any(discoveryJobIsSampleDataCollectionEnabled),\n\t\t\tSchemasForDiscoveries:                pulumi.Any(discoveryJobSchemasForDiscovery),\n\t\t\tSensitiveTypeGroupIdsForDiscoveries:  pulumi.Any(discoveryJobSensitiveTypeGroupIdsForDiscovery),\n\t\t\tSensitiveTypeIdsForDiscoveries:       pulumi.Any(discoveryJobSensitiveTypeIdsForDiscovery),\n\t\t\tTablesForDiscoveries: datasafe.DiscoveryModTablesForDiscoveryArray{\n\t\t\t\t\u0026datasafe.DiscoveryModTablesForDiscoveryArgs{\n\t\t\t\t\tSchemaName: pulumi.Any(discoveryJobTablesForDiscoverySchemaName),\n\t\t\t\t\tTableNames: pulumi.Any(discoveryJobTablesForDiscoveryTableNames),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DiscoveryMod;\nimport com.pulumi.oci.DataSafe.DiscoveryModArgs;\nimport com.pulumi.oci.DataSafe.inputs.DiscoveryModTablesForDiscoveryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDiscoveryJob = new DiscoveryMod(\"testDiscoveryJob\", DiscoveryModArgs.builder()\n            .compartmentId(compartmentId)\n            .sensitiveDataModelId(testSensitiveDataModel.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .discoveryType(discoveryJobDiscoveryType)\n            .displayName(discoveryJobDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isAppDefinedRelationDiscoveryEnabled(discoveryJobIsAppDefinedRelationDiscoveryEnabled)\n            .isIncludeAllSchemas(discoveryJobIsIncludeAllSchemas)\n            .isIncludeAllSensitiveTypes(discoveryJobIsIncludeAllSensitiveTypes)\n            .isSampleDataCollectionEnabled(discoveryJobIsSampleDataCollectionEnabled)\n            .schemasForDiscoveries(discoveryJobSchemasForDiscovery)\n            .sensitiveTypeGroupIdsForDiscoveries(discoveryJobSensitiveTypeGroupIdsForDiscovery)\n            .sensitiveTypeIdsForDiscoveries(discoveryJobSensitiveTypeIdsForDiscovery)\n            .tablesForDiscoveries(DiscoveryModTablesForDiscoveryArgs.builder()\n                .schemaName(discoveryJobTablesForDiscoverySchemaName)\n                .tableNames(discoveryJobTablesForDiscoveryTableNames)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDiscoveryJob:\n    type: oci:DataSafe:DiscoveryMod\n    name: test_discovery_job\n    properties:\n      compartmentId: ${compartmentId}\n      sensitiveDataModelId: ${testSensitiveDataModel.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      discoveryType: ${discoveryJobDiscoveryType}\n      displayName: ${discoveryJobDisplayName}\n      freeformTags:\n        Department: Finance\n      isAppDefinedRelationDiscoveryEnabled: ${discoveryJobIsAppDefinedRelationDiscoveryEnabled}\n      isIncludeAllSchemas: ${discoveryJobIsIncludeAllSchemas}\n      isIncludeAllSensitiveTypes: ${discoveryJobIsIncludeAllSensitiveTypes}\n      isSampleDataCollectionEnabled: ${discoveryJobIsSampleDataCollectionEnabled}\n      schemasForDiscoveries: ${discoveryJobSchemasForDiscovery}\n      sensitiveTypeGroupIdsForDiscoveries: ${discoveryJobSensitiveTypeGroupIdsForDiscovery}\n      sensitiveTypeIdsForDiscoveries: ${discoveryJobSensitiveTypeIdsForDiscovery}\n      tablesForDiscoveries:\n        - schemaName: ${discoveryJobTablesForDiscoverySchemaName}\n          tableNames: ${discoveryJobTablesForDiscoveryTableNames}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDiscoveryJobs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/discoveryMod:DiscoveryMod test_discovery_job \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the discovery job resource should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"discoveryType":{"type":"string","description":"The type of the discovery job. It defines the job's scope. NEW identifies new sensitive columns in the target database that are not in the sensitive data model. DELETED identifies columns that are present in the sensitive data model but have been deleted from the target database. MODIFIED identifies columns that are present in the target database as well as the sensitive data model but some of their attributes have been modified. ALL covers all the above three scenarios and reports new, deleted and modified columns.\n"},"displayName":{"type":"string","description":"A user-friendly name for the discovery job. Does not have to be unique, and it is changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isAppDefinedRelationDiscoveryEnabled":{"type":"boolean","description":"Indicates if the discovery job should identify potential application-level (non-dictionary) referential relationships between columns. Note that data discovery automatically identifies and adds database-level (dictionary-defined) relationships. This option helps identify application-level relationships that are not defined in the database dictionary, which in turn, helps identify additional sensitive columns and preserve referential integrity during data masking. It's disabled by default and should be used only if there is a need to identify application-level relationships.\n"},"isIncludeAllSchemas":{"type":"boolean","description":"Indicates if all the schemas should be scanned by the discovery job. If it is set to true, sensitive data is discovered in all schemas (except for schemas maintained by Oracle). If both attributes are not provided, the configuration from the sensitive data model is used.\n"},"isIncludeAllSensitiveTypes":{"type":"boolean","description":"Indicates if all the existing sensitive types should be used by the discovery job. If it's set to true, the sensitiveTypeIdsForDiscovery attribute is ignored and all sensitive types are used for data discovery. If both attributes are not provided, the configuration from the sensitive data model is used.\n"},"isSampleDataCollectionEnabled":{"type":"boolean","description":"Indicates if the discovery job should collect and store sample data values for the discovered columns. Sample data helps review the discovered columns and ensure that they actually contain sensitive data. As it collects original data from the target database, it's disabled by default and should be used only if it's acceptable to store sample data in Data Safe's repository in Oracle Cloud. Note that sample data values are not collected for columns with the following data types: LONG, LOB, RAW, XMLTYPE and BFILE.\n"},"schemasForDiscoveries":{"type":"array","items":{"type":"string"},"description":"The schemas to be scanned by the discovery job. If not provided, the schemasForDiscovery attribute of the sensitive data model is used to get the list of schemas.\n"},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n"},"sensitiveTypeGroupIdsForDiscoveries":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the sensitive type groups to be used by the discovery job. All the sensitive types present in sensitive type group will be used for discovery.\n"},"sensitiveTypeIdsForDiscoveries":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the sensitive types to be used by the discovery job. If not provided, the sensitiveTypeIdsForDiscovery attribute of the sensitive data model is used to get the list of sensitive types.\n"},"state":{"type":"string","description":"The current state of the discovery job.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"tablesForDiscoveries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/DiscoveryModTablesForDiscovery:DiscoveryModTablesForDiscovery"},"description":"The data discovery jobs will scan the tables specified here, including both schemas and tables. In the absence  of explicit input, the list of tables is obtained from the tablesForDiscovery attribute of the sensitive data model.\n"},"targetId":{"type":"string","description":"The OCID of the target database associated with the discovery job.\n"},"timeFinished":{"type":"string","description":"The date and time the discovery job finished, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)..\n"},"timeStarted":{"type":"string","description":"The date and time the discovery job started, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"totalColumnsScanned":{"type":"string","description":"The total number of columns scanned by the discovery job.\n"},"totalDeletedSensitiveColumns":{"type":"string","description":"The total number of deleted sensitive columns identified by the discovery job.\n"},"totalModifiedSensitiveColumns":{"type":"string","description":"The total number of modified sensitive columns identified by the discovery job.\n"},"totalNewSensitiveColumns":{"type":"string","description":"The total number of new sensitive columns identified by the discovery job.\n"},"totalObjectsScanned":{"type":"string","description":"The total number of objects (tables and editioning views) scanned by the discovery job.\n"},"totalSchemasScanned":{"type":"string","description":"The total number of schemas scanned by the discovery job.\n"}},"required":["compartmentId","definedTags","discoveryType","displayName","freeformTags","isAppDefinedRelationDiscoveryEnabled","isIncludeAllSchemas","isIncludeAllSensitiveTypes","isSampleDataCollectionEnabled","schemasForDiscoveries","sensitiveDataModelId","sensitiveTypeGroupIdsForDiscoveries","sensitiveTypeIdsForDiscoveries","state","systemTags","tablesForDiscoveries","targetId","timeFinished","timeStarted","totalColumnsScanned","totalDeletedSensitiveColumns","totalModifiedSensitiveColumns","totalNewSensitiveColumns","totalObjectsScanned","totalSchemasScanned"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the discovery job resource should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"discoveryType":{"type":"string","description":"The type of the discovery job. It defines the job's scope. NEW identifies new sensitive columns in the target database that are not in the sensitive data model. DELETED identifies columns that are present in the sensitive data model but have been deleted from the target database. MODIFIED identifies columns that are present in the target database as well as the sensitive data model but some of their attributes have been modified. ALL covers all the above three scenarios and reports new, deleted and modified columns.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the discovery job. Does not have to be unique, and it is changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"isAppDefinedRelationDiscoveryEnabled":{"type":"boolean","description":"Indicates if the discovery job should identify potential application-level (non-dictionary) referential relationships between columns. Note that data discovery automatically identifies and adds database-level (dictionary-defined) relationships. This option helps identify application-level relationships that are not defined in the database dictionary, which in turn, helps identify additional sensitive columns and preserve referential integrity during data masking. It's disabled by default and should be used only if there is a need to identify application-level relationships.\n","willReplaceOnChanges":true},"isIncludeAllSchemas":{"type":"boolean","description":"Indicates if all the schemas should be scanned by the discovery job. If it is set to true, sensitive data is discovered in all schemas (except for schemas maintained by Oracle). If both attributes are not provided, the configuration from the sensitive data model is used.\n","willReplaceOnChanges":true},"isIncludeAllSensitiveTypes":{"type":"boolean","description":"Indicates if all the existing sensitive types should be used by the discovery job. If it's set to true, the sensitiveTypeIdsForDiscovery attribute is ignored and all sensitive types are used for data discovery. If both attributes are not provided, the configuration from the sensitive data model is used.\n","willReplaceOnChanges":true},"isSampleDataCollectionEnabled":{"type":"boolean","description":"Indicates if the discovery job should collect and store sample data values for the discovered columns. Sample data helps review the discovered columns and ensure that they actually contain sensitive data. As it collects original data from the target database, it's disabled by default and should be used only if it's acceptable to store sample data in Data Safe's repository in Oracle Cloud. Note that sample data values are not collected for columns with the following data types: LONG, LOB, RAW, XMLTYPE and BFILE.\n","willReplaceOnChanges":true},"schemasForDiscoveries":{"type":"array","items":{"type":"string"},"description":"The schemas to be scanned by the discovery job. If not provided, the schemasForDiscovery attribute of the sensitive data model is used to get the list of schemas.\n","willReplaceOnChanges":true},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n","willReplaceOnChanges":true},"sensitiveTypeGroupIdsForDiscoveries":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the sensitive type groups to be used by the discovery job. All the sensitive types present in sensitive type group will be used for discovery.\n","willReplaceOnChanges":true},"sensitiveTypeIdsForDiscoveries":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the sensitive types to be used by the discovery job. If not provided, the sensitiveTypeIdsForDiscovery attribute of the sensitive data model is used to get the list of sensitive types.\n","willReplaceOnChanges":true},"tablesForDiscoveries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/DiscoveryModTablesForDiscovery:DiscoveryModTablesForDiscovery"},"description":"The data discovery jobs will scan the tables specified here, including both schemas and tables. In the absence  of explicit input, the list of tables is obtained from the tablesForDiscovery attribute of the sensitive data model.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","sensitiveDataModelId"],"stateInputs":{"description":"Input properties used for looking up and filtering DiscoveryMod resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the discovery job resource should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"discoveryType":{"type":"string","description":"The type of the discovery job. It defines the job's scope. NEW identifies new sensitive columns in the target database that are not in the sensitive data model. DELETED identifies columns that are present in the sensitive data model but have been deleted from the target database. MODIFIED identifies columns that are present in the target database as well as the sensitive data model but some of their attributes have been modified. ALL covers all the above three scenarios and reports new, deleted and modified columns.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the discovery job. Does not have to be unique, and it is changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"isAppDefinedRelationDiscoveryEnabled":{"type":"boolean","description":"Indicates if the discovery job should identify potential application-level (non-dictionary) referential relationships between columns. Note that data discovery automatically identifies and adds database-level (dictionary-defined) relationships. This option helps identify application-level relationships that are not defined in the database dictionary, which in turn, helps identify additional sensitive columns and preserve referential integrity during data masking. It's disabled by default and should be used only if there is a need to identify application-level relationships.\n","willReplaceOnChanges":true},"isIncludeAllSchemas":{"type":"boolean","description":"Indicates if all the schemas should be scanned by the discovery job. If it is set to true, sensitive data is discovered in all schemas (except for schemas maintained by Oracle). If both attributes are not provided, the configuration from the sensitive data model is used.\n","willReplaceOnChanges":true},"isIncludeAllSensitiveTypes":{"type":"boolean","description":"Indicates if all the existing sensitive types should be used by the discovery job. If it's set to true, the sensitiveTypeIdsForDiscovery attribute is ignored and all sensitive types are used for data discovery. If both attributes are not provided, the configuration from the sensitive data model is used.\n","willReplaceOnChanges":true},"isSampleDataCollectionEnabled":{"type":"boolean","description":"Indicates if the discovery job should collect and store sample data values for the discovered columns. Sample data helps review the discovered columns and ensure that they actually contain sensitive data. As it collects original data from the target database, it's disabled by default and should be used only if it's acceptable to store sample data in Data Safe's repository in Oracle Cloud. Note that sample data values are not collected for columns with the following data types: LONG, LOB, RAW, XMLTYPE and BFILE.\n","willReplaceOnChanges":true},"schemasForDiscoveries":{"type":"array","items":{"type":"string"},"description":"The schemas to be scanned by the discovery job. If not provided, the schemasForDiscovery attribute of the sensitive data model is used to get the list of schemas.\n","willReplaceOnChanges":true},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n","willReplaceOnChanges":true},"sensitiveTypeGroupIdsForDiscoveries":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the sensitive type groups to be used by the discovery job. All the sensitive types present in sensitive type group will be used for discovery.\n","willReplaceOnChanges":true},"sensitiveTypeIdsForDiscoveries":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the sensitive types to be used by the discovery job. If not provided, the sensitiveTypeIdsForDiscovery attribute of the sensitive data model is used to get the list of sensitive types.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the discovery job.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"tablesForDiscoveries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/DiscoveryModTablesForDiscovery:DiscoveryModTablesForDiscovery"},"description":"The data discovery jobs will scan the tables specified here, including both schemas and tables. In the absence  of explicit input, the list of tables is obtained from the tablesForDiscovery attribute of the sensitive data model.\n","willReplaceOnChanges":true},"targetId":{"type":"string","description":"The OCID of the target database associated with the discovery job.\n"},"timeFinished":{"type":"string","description":"The date and time the discovery job finished, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)..\n"},"timeStarted":{"type":"string","description":"The date and time the discovery job started, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"totalColumnsScanned":{"type":"string","description":"The total number of columns scanned by the discovery job.\n"},"totalDeletedSensitiveColumns":{"type":"string","description":"The total number of deleted sensitive columns identified by the discovery job.\n"},"totalModifiedSensitiveColumns":{"type":"string","description":"The total number of modified sensitive columns identified by the discovery job.\n"},"totalNewSensitiveColumns":{"type":"string","description":"The total number of new sensitive columns identified by the discovery job.\n"},"totalObjectsScanned":{"type":"string","description":"The total number of objects (tables and editioning views) scanned by the discovery job.\n"},"totalSchemasScanned":{"type":"string","description":"The total number of schemas scanned by the discovery job.\n"}},"type":"object"}},"oci:DataSafe/generateOnPremConnectorConfiguration:GenerateOnPremConnectorConfiguration":{"description":"This resource provides the Generate On Prem Connector Configuration resource in Oracle Cloud Infrastructure Data Safe service.\n\nCreates and downloads the configuration of the specified on-premises connector.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGenerateOnPremConnectorConfiguration = new oci.datasafe.GenerateOnPremConnectorConfiguration(\"test_generate_on_prem_connector_configuration\", {\n    onPremConnectorId: testOnPremConnector.id,\n    password: generateOnPremConnectorConfigurationPassword,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_generate_on_prem_connector_configuration = oci.datasafe.GenerateOnPremConnectorConfiguration(\"test_generate_on_prem_connector_configuration\",\n    on_prem_connector_id=test_on_prem_connector[\"id\"],\n    password=generate_on_prem_connector_configuration_password)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGenerateOnPremConnectorConfiguration = new Oci.DataSafe.GenerateOnPremConnectorConfiguration(\"test_generate_on_prem_connector_configuration\", new()\n    {\n        OnPremConnectorId = testOnPremConnector.Id,\n        Password = generateOnPremConnectorConfigurationPassword,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewGenerateOnPremConnectorConfiguration(ctx, \"test_generate_on_prem_connector_configuration\", \u0026datasafe.GenerateOnPremConnectorConfigurationArgs{\n\t\t\tOnPremConnectorId: pulumi.Any(testOnPremConnector.Id),\n\t\t\tPassword:          pulumi.Any(generateOnPremConnectorConfigurationPassword),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.GenerateOnPremConnectorConfiguration;\nimport com.pulumi.oci.DataSafe.GenerateOnPremConnectorConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testGenerateOnPremConnectorConfiguration = new GenerateOnPremConnectorConfiguration(\"testGenerateOnPremConnectorConfiguration\", GenerateOnPremConnectorConfigurationArgs.builder()\n            .onPremConnectorId(testOnPremConnector.id())\n            .password(generateOnPremConnectorConfigurationPassword)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testGenerateOnPremConnectorConfiguration:\n    type: oci:DataSafe:GenerateOnPremConnectorConfiguration\n    name: test_generate_on_prem_connector_configuration\n    properties:\n      onPremConnectorId: ${testOnPremConnector.id}\n      password: ${generateOnPremConnectorConfigurationPassword}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGenerateOnPremConnectorConfiguration can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/generateOnPremConnectorConfiguration:GenerateOnPremConnectorConfiguration test_generate_on_prem_connector_configuration \"id\"\n```\n\n","properties":{"onPremConnectorId":{"type":"string","description":"The OCID of the on-premises connector.\n"},"password":{"type":"string","description":"The password to encrypt the keys inside the wallet included as part of the configuration. The password must be between 12 and 30 characters long and must contain atleast 1 uppercase, 1 lowercase, 1 numeric, and 1 special character.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true}},"required":["onPremConnectorId","password"],"inputProperties":{"onPremConnectorId":{"type":"string","description":"The OCID of the on-premises connector.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"The password to encrypt the keys inside the wallet included as part of the configuration. The password must be between 12 and 30 characters long and must contain atleast 1 uppercase, 1 lowercase, 1 numeric, and 1 special character.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true}},"requiredInputs":["onPremConnectorId","password"],"stateInputs":{"description":"Input properties used for looking up and filtering GenerateOnPremConnectorConfiguration resources.\n","properties":{"onPremConnectorId":{"type":"string","description":"The OCID of the on-premises connector.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"The password to encrypt the keys inside the wallet included as part of the configuration. The password must be between 12 and 30 characters long and must contain atleast 1 uppercase, 1 lowercase, 1 numeric, and 1 special character.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/libraryMasingFormat:LibraryMasingFormat":{"description":"This resource provides the Library Masking Format resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/LibraryMaskingFormat\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new library masking format. A masking format can have one or more\nformat entries. The combined output of all the format entries is used for masking.\nIt provides the flexibility to define a masking format that can generate different\nparts of a data value separately and then combine them to get the final data value\nfor masking. Note that you cannot define masking condition in a library masking format.\n\n\n## Import\n\nLibraryMaskingFormats can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/libraryMasingFormat:LibraryMasingFormat test_library_masking_format \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the library masking format should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the library masking format.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the library masking format. The name does not have to be unique, and it's changeable.\n"},"formatEntries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/LibraryMasingFormatFormatEntry:LibraryMasingFormatFormatEntry"},"description":"(Updatable) An array of format entries. The combined output of all the format entries is used for masking.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"sensitiveTypeIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of OCIDs of the sensitive types compatible with the library masking format. It helps track the sensitive types for which the library masking format is being created. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"source":{"type":"string","description":"Specifies whether the library masking format is user-defined or predefined.\n"},"state":{"type":"string","description":"The current state of the library masking format.\n"},"timeCreated":{"type":"string","description":"The date and time the library masking format was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n"},"timeUpdated":{"type":"string","description":"The date and time the library masking format was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n"}},"required":["compartmentId","definedTags","description","displayName","formatEntries","freeformTags","sensitiveTypeIds","source","state","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the library masking format should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the library masking format.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the library masking format. The name does not have to be unique, and it's changeable.\n"},"formatEntries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/LibraryMasingFormatFormatEntry:LibraryMasingFormatFormatEntry"},"description":"(Updatable) An array of format entries. The combined output of all the format entries is used for masking.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"sensitiveTypeIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of OCIDs of the sensitive types compatible with the library masking format. It helps track the sensitive types for which the library masking format is being created. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","formatEntries"],"stateInputs":{"description":"Input properties used for looking up and filtering LibraryMasingFormat resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the library masking format should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the library masking format.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the library masking format. The name does not have to be unique, and it's changeable.\n"},"formatEntries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/LibraryMasingFormatFormatEntry:LibraryMasingFormatFormatEntry"},"description":"(Updatable) An array of format entries. The combined output of all the format entries is used for masking.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"sensitiveTypeIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of OCIDs of the sensitive types compatible with the library masking format. It helps track the sensitive types for which the library masking format is being created. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"source":{"type":"string","description":"Specifies whether the library masking format is user-defined or predefined.\n"},"state":{"type":"string","description":"The current state of the library masking format.\n"},"timeCreated":{"type":"string","description":"The date and time the library masking format was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n"},"timeUpdated":{"type":"string","description":"The date and time the library masking format was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n"}},"type":"object"}},"oci:DataSafe/maskData:MaskData":{"properties":{"maskingPolicyId":{"type":"string"},"targetId":{"type":"string"}},"required":["maskingPolicyId","targetId"],"inputProperties":{"maskingPolicyId":{"type":"string","willReplaceOnChanges":true},"targetId":{"type":"string","willReplaceOnChanges":true}},"requiredInputs":["maskingPolicyId","targetId"],"stateInputs":{"description":"Input properties used for looking up and filtering MaskData resources.\n","properties":{"maskingPolicyId":{"type":"string","willReplaceOnChanges":true},"targetId":{"type":"string","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/maskingPoliciesApplyDifferenceToMaskingColumns:MaskingPoliciesApplyDifferenceToMaskingColumns":{"properties":{"maskingPolicyId":{"type":"string"},"sdmMaskingPolicyDifferenceId":{"type":"string"}},"required":["maskingPolicyId","sdmMaskingPolicyDifferenceId"],"inputProperties":{"maskingPolicyId":{"type":"string","willReplaceOnChanges":true},"sdmMaskingPolicyDifferenceId":{"type":"string","willReplaceOnChanges":true}},"requiredInputs":["maskingPolicyId","sdmMaskingPolicyDifferenceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MaskingPoliciesApplyDifferenceToMaskingColumns resources.\n","properties":{"maskingPolicyId":{"type":"string","willReplaceOnChanges":true},"sdmMaskingPolicyDifferenceId":{"type":"string","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/maskingPoliciesMaskingColumn:MaskingPoliciesMaskingColumn":{"description":"This resource provides the Masking Policies Masking Column resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/MaskingPoliciesMaskingColumn\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new masking column in the specified masking policy. Use this operation\nto add parent columns only. It automatically adds the child columns from the\nassociated sensitive data model or target database. If you provide the\nsensitiveTypeId attribute but not the maskingFormats attribute, it automatically\nassigns the default masking format associated with the specified sensitive type.\nAlternatively, if you provide the maskingFormats attribute, the specified masking\nformats are assigned to the column.\n\nUsing the maskingFormats attribute, you can assign one or more masking formats\nto a column. You need to specify a condition as part of each masking format. It\nenables you to do \u003ca href=\"https://docs.oracle.com/en/cloud/paas/data-safe/udscs/conditional-masking.html\"\u003econditional masking\u003c/a\u003e\nso that you can mask the column data values differently using different\nmasking conditions. A masking format can have one or more format entries. The\ncombined output of all the format entries is used for masking. It provides the\nflexibility to define a masking format that can generate different parts of a data\nvalue separately and then combine them to get the final data value for masking.\n\nYou can use the maskingColumnGroup attribute to group the columns that you would\nlike to mask together. It enables you to do \u003ca href=\"https://docs.oracle.com/en/cloud/paas/data-safe/udscs/group-masking1.html#GUID-755056B9-9540-48C0-9491-262A44A85037\"\u003egroup or compound masking\u003c/a\u003e that ensures that the\nmasked data across the columns in a group continue to retain the same logical relationship.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingPoliciesMaskingColumn = new oci.datasafe.MaskingPoliciesMaskingColumn(\"test_masking_policies_masking_column\", {\n    columnName: maskingPoliciesMaskingColumnColumnName,\n    maskingPolicyId: testMaskingPolicy.id,\n    object: maskingPoliciesMaskingColumnObject,\n    schemaName: maskingPoliciesMaskingColumnSchemaName,\n    isMaskingEnabled: maskingPoliciesMaskingColumnIsMaskingEnabled,\n    maskingColumnGroup: maskingPoliciesMaskingColumnMaskingColumnGroup,\n    maskingFormats: [{\n        formatEntries: [{\n            type: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesType,\n            columnName: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesColumnName,\n            description: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesDescription,\n            endDate: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesEndDate,\n            endLength: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesEndLength,\n            endValue: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesEndValue,\n            fixedNumber: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesFixedNumber,\n            fixedString: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesFixedString,\n            groupingColumns: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesGroupingColumns,\n            length: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesLength,\n            libraryMaskingFormatId: testLibraryMaskingFormat.id,\n            pattern: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesPattern,\n            postProcessingFunction: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesPostProcessingFunction,\n            randomLists: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesRandomList,\n            regularExpression: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesRegularExpression,\n            replaceWith: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesReplaceWith,\n            schemaName: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesSchemaName,\n            sqlExpression: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesSqlExpression,\n            startDate: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartDate,\n            startLength: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartLength,\n            startPosition: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartPosition,\n            startValue: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartValue,\n            tableName: testTable.name,\n            userDefinedFunction: maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesUserDefinedFunction,\n        }],\n        condition: maskingPoliciesMaskingColumnMaskingFormatsCondition,\n        description: maskingPoliciesMaskingColumnMaskingFormatsDescription,\n    }],\n    objectType: maskingPoliciesMaskingColumnObjectType,\n    sensitiveTypeId: testSensitiveType.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_policies_masking_column = oci.datasafe.MaskingPoliciesMaskingColumn(\"test_masking_policies_masking_column\",\n    column_name=masking_policies_masking_column_column_name,\n    masking_policy_id=test_masking_policy[\"id\"],\n    object=masking_policies_masking_column_object,\n    schema_name=masking_policies_masking_column_schema_name,\n    is_masking_enabled=masking_policies_masking_column_is_masking_enabled,\n    masking_column_group=masking_policies_masking_column_masking_column_group,\n    masking_formats=[{\n        \"format_entries\": [{\n            \"type\": masking_policies_masking_column_masking_formats_format_entries_type,\n            \"column_name\": masking_policies_masking_column_masking_formats_format_entries_column_name,\n            \"description\": masking_policies_masking_column_masking_formats_format_entries_description,\n            \"end_date\": masking_policies_masking_column_masking_formats_format_entries_end_date,\n            \"end_length\": masking_policies_masking_column_masking_formats_format_entries_end_length,\n            \"end_value\": masking_policies_masking_column_masking_formats_format_entries_end_value,\n            \"fixed_number\": masking_policies_masking_column_masking_formats_format_entries_fixed_number,\n            \"fixed_string\": masking_policies_masking_column_masking_formats_format_entries_fixed_string,\n            \"grouping_columns\": masking_policies_masking_column_masking_formats_format_entries_grouping_columns,\n            \"length\": masking_policies_masking_column_masking_formats_format_entries_length,\n            \"library_masking_format_id\": test_library_masking_format[\"id\"],\n            \"pattern\": masking_policies_masking_column_masking_formats_format_entries_pattern,\n            \"post_processing_function\": masking_policies_masking_column_masking_formats_format_entries_post_processing_function,\n            \"random_lists\": masking_policies_masking_column_masking_formats_format_entries_random_list,\n            \"regular_expression\": masking_policies_masking_column_masking_formats_format_entries_regular_expression,\n            \"replace_with\": masking_policies_masking_column_masking_formats_format_entries_replace_with,\n            \"schema_name\": masking_policies_masking_column_masking_formats_format_entries_schema_name,\n            \"sql_expression\": masking_policies_masking_column_masking_formats_format_entries_sql_expression,\n            \"start_date\": masking_policies_masking_column_masking_formats_format_entries_start_date,\n            \"start_length\": masking_policies_masking_column_masking_formats_format_entries_start_length,\n            \"start_position\": masking_policies_masking_column_masking_formats_format_entries_start_position,\n            \"start_value\": masking_policies_masking_column_masking_formats_format_entries_start_value,\n            \"table_name\": test_table[\"name\"],\n            \"user_defined_function\": masking_policies_masking_column_masking_formats_format_entries_user_defined_function,\n        }],\n        \"condition\": masking_policies_masking_column_masking_formats_condition,\n        \"description\": masking_policies_masking_column_masking_formats_description,\n    }],\n    object_type=masking_policies_masking_column_object_type,\n    sensitive_type_id=test_sensitive_type[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingPoliciesMaskingColumn = new Oci.DataSafe.MaskingPoliciesMaskingColumn(\"test_masking_policies_masking_column\", new()\n    {\n        ColumnName = maskingPoliciesMaskingColumnColumnName,\n        MaskingPolicyId = testMaskingPolicy.Id,\n        Object = maskingPoliciesMaskingColumnObject,\n        SchemaName = maskingPoliciesMaskingColumnSchemaName,\n        IsMaskingEnabled = maskingPoliciesMaskingColumnIsMaskingEnabled,\n        MaskingColumnGroup = maskingPoliciesMaskingColumnMaskingColumnGroup,\n        MaskingFormats = new[]\n        {\n            new Oci.DataSafe.Inputs.MaskingPoliciesMaskingColumnMaskingFormatArgs\n            {\n                FormatEntries = new[]\n                {\n                    new Oci.DataSafe.Inputs.MaskingPoliciesMaskingColumnMaskingFormatFormatEntryArgs\n                    {\n                        Type = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesType,\n                        ColumnName = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesColumnName,\n                        Description = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesDescription,\n                        EndDate = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesEndDate,\n                        EndLength = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesEndLength,\n                        EndValue = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesEndValue,\n                        FixedNumber = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesFixedNumber,\n                        FixedString = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesFixedString,\n                        GroupingColumns = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesGroupingColumns,\n                        Length = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesLength,\n                        LibraryMaskingFormatId = testLibraryMaskingFormat.Id,\n                        Pattern = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesPattern,\n                        PostProcessingFunction = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesPostProcessingFunction,\n                        RandomLists = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesRandomList,\n                        RegularExpression = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesRegularExpression,\n                        ReplaceWith = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesReplaceWith,\n                        SchemaName = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesSchemaName,\n                        SqlExpression = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesSqlExpression,\n                        StartDate = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartDate,\n                        StartLength = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartLength,\n                        StartPosition = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartPosition,\n                        StartValue = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartValue,\n                        TableName = testTable.Name,\n                        UserDefinedFunction = maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesUserDefinedFunction,\n                    },\n                },\n                Condition = maskingPoliciesMaskingColumnMaskingFormatsCondition,\n                Description = maskingPoliciesMaskingColumnMaskingFormatsDescription,\n            },\n        },\n        ObjectType = maskingPoliciesMaskingColumnObjectType,\n        SensitiveTypeId = testSensitiveType.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewMaskingPoliciesMaskingColumn(ctx, \"test_masking_policies_masking_column\", \u0026datasafe.MaskingPoliciesMaskingColumnArgs{\n\t\t\tColumnName:         pulumi.Any(maskingPoliciesMaskingColumnColumnName),\n\t\t\tMaskingPolicyId:    pulumi.Any(testMaskingPolicy.Id),\n\t\t\tObject:             pulumi.Any(maskingPoliciesMaskingColumnObject),\n\t\t\tSchemaName:         pulumi.Any(maskingPoliciesMaskingColumnSchemaName),\n\t\t\tIsMaskingEnabled:   pulumi.Any(maskingPoliciesMaskingColumnIsMaskingEnabled),\n\t\t\tMaskingColumnGroup: pulumi.Any(maskingPoliciesMaskingColumnMaskingColumnGroup),\n\t\t\tMaskingFormats: datasafe.MaskingPoliciesMaskingColumnMaskingFormatArray{\n\t\t\t\t\u0026datasafe.MaskingPoliciesMaskingColumnMaskingFormatArgs{\n\t\t\t\t\tFormatEntries: datasafe.MaskingPoliciesMaskingColumnMaskingFormatFormatEntryArray{\n\t\t\t\t\t\t\u0026datasafe.MaskingPoliciesMaskingColumnMaskingFormatFormatEntryArgs{\n\t\t\t\t\t\t\tType:                   pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesType),\n\t\t\t\t\t\t\tColumnName:             pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesColumnName),\n\t\t\t\t\t\t\tDescription:            pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesDescription),\n\t\t\t\t\t\t\tEndDate:                pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesEndDate),\n\t\t\t\t\t\t\tEndLength:              pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesEndLength),\n\t\t\t\t\t\t\tEndValue:               pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesEndValue),\n\t\t\t\t\t\t\tFixedNumber:            pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesFixedNumber),\n\t\t\t\t\t\t\tFixedString:            pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesFixedString),\n\t\t\t\t\t\t\tGroupingColumns:        pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesGroupingColumns),\n\t\t\t\t\t\t\tLength:                 pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesLength),\n\t\t\t\t\t\t\tLibraryMaskingFormatId: pulumi.Any(testLibraryMaskingFormat.Id),\n\t\t\t\t\t\t\tPattern:                pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesPattern),\n\t\t\t\t\t\t\tPostProcessingFunction: pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesPostProcessingFunction),\n\t\t\t\t\t\t\tRandomLists:            pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesRandomList),\n\t\t\t\t\t\t\tRegularExpression:      pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesRegularExpression),\n\t\t\t\t\t\t\tReplaceWith:            pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesReplaceWith),\n\t\t\t\t\t\t\tSchemaName:             pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesSchemaName),\n\t\t\t\t\t\t\tSqlExpression:          pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesSqlExpression),\n\t\t\t\t\t\t\tStartDate:              pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartDate),\n\t\t\t\t\t\t\tStartLength:            pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartLength),\n\t\t\t\t\t\t\tStartPosition:          pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartPosition),\n\t\t\t\t\t\t\tStartValue:             pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartValue),\n\t\t\t\t\t\t\tTableName:              pulumi.Any(testTable.Name),\n\t\t\t\t\t\t\tUserDefinedFunction:    pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesUserDefinedFunction),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tCondition:   pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsCondition),\n\t\t\t\t\tDescription: pulumi.Any(maskingPoliciesMaskingColumnMaskingFormatsDescription),\n\t\t\t\t},\n\t\t\t},\n\t\t\tObjectType:      pulumi.Any(maskingPoliciesMaskingColumnObjectType),\n\t\t\tSensitiveTypeId: pulumi.Any(testSensitiveType.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.MaskingPoliciesMaskingColumn;\nimport com.pulumi.oci.DataSafe.MaskingPoliciesMaskingColumnArgs;\nimport com.pulumi.oci.DataSafe.inputs.MaskingPoliciesMaskingColumnMaskingFormatArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMaskingPoliciesMaskingColumn = new MaskingPoliciesMaskingColumn(\"testMaskingPoliciesMaskingColumn\", MaskingPoliciesMaskingColumnArgs.builder()\n            .columnName(maskingPoliciesMaskingColumnColumnName)\n            .maskingPolicyId(testMaskingPolicy.id())\n            .object(maskingPoliciesMaskingColumnObject)\n            .schemaName(maskingPoliciesMaskingColumnSchemaName)\n            .isMaskingEnabled(maskingPoliciesMaskingColumnIsMaskingEnabled)\n            .maskingColumnGroup(maskingPoliciesMaskingColumnMaskingColumnGroup)\n            .maskingFormats(MaskingPoliciesMaskingColumnMaskingFormatArgs.builder()\n                .formatEntries(MaskingPoliciesMaskingColumnMaskingFormatFormatEntryArgs.builder()\n                    .type(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesType)\n                    .columnName(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesColumnName)\n                    .description(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesDescription)\n                    .endDate(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesEndDate)\n                    .endLength(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesEndLength)\n                    .endValue(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesEndValue)\n                    .fixedNumber(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesFixedNumber)\n                    .fixedString(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesFixedString)\n                    .groupingColumns(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesGroupingColumns)\n                    .length(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesLength)\n                    .libraryMaskingFormatId(testLibraryMaskingFormat.id())\n                    .pattern(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesPattern)\n                    .postProcessingFunction(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesPostProcessingFunction)\n                    .randomLists(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesRandomList)\n                    .regularExpression(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesRegularExpression)\n                    .replaceWith(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesReplaceWith)\n                    .schemaName(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesSchemaName)\n                    .sqlExpression(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesSqlExpression)\n                    .startDate(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartDate)\n                    .startLength(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartLength)\n                    .startPosition(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartPosition)\n                    .startValue(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartValue)\n                    .tableName(testTable.name())\n                    .userDefinedFunction(maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesUserDefinedFunction)\n                    .build())\n                .condition(maskingPoliciesMaskingColumnMaskingFormatsCondition)\n                .description(maskingPoliciesMaskingColumnMaskingFormatsDescription)\n                .build())\n            .objectType(maskingPoliciesMaskingColumnObjectType)\n            .sensitiveTypeId(testSensitiveType.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMaskingPoliciesMaskingColumn:\n    type: oci:DataSafe:MaskingPoliciesMaskingColumn\n    name: test_masking_policies_masking_column\n    properties:\n      columnName: ${maskingPoliciesMaskingColumnColumnName}\n      maskingPolicyId: ${testMaskingPolicy.id}\n      object: ${maskingPoliciesMaskingColumnObject}\n      schemaName: ${maskingPoliciesMaskingColumnSchemaName}\n      isMaskingEnabled: ${maskingPoliciesMaskingColumnIsMaskingEnabled}\n      maskingColumnGroup: ${maskingPoliciesMaskingColumnMaskingColumnGroup}\n      maskingFormats:\n        - formatEntries:\n            - type: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesType}\n              columnName: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesColumnName}\n              description: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesDescription}\n              endDate: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesEndDate}\n              endLength: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesEndLength}\n              endValue: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesEndValue}\n              fixedNumber: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesFixedNumber}\n              fixedString: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesFixedString}\n              groupingColumns: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesGroupingColumns}\n              length: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesLength}\n              libraryMaskingFormatId: ${testLibraryMaskingFormat.id}\n              pattern: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesPattern}\n              postProcessingFunction: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesPostProcessingFunction}\n              randomLists: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesRandomList}\n              regularExpression: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesRegularExpression}\n              replaceWith: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesReplaceWith}\n              schemaName: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesSchemaName}\n              sqlExpression: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesSqlExpression}\n              startDate: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartDate}\n              startLength: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartLength}\n              startPosition: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartPosition}\n              startValue: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesStartValue}\n              tableName: ${testTable.name}\n              userDefinedFunction: ${maskingPoliciesMaskingColumnMaskingFormatsFormatEntriesUserDefinedFunction}\n          condition: ${maskingPoliciesMaskingColumnMaskingFormatsCondition}\n          description: ${maskingPoliciesMaskingColumnMaskingFormatsDescription}\n      objectType: ${maskingPoliciesMaskingColumnObjectType}\n      sensitiveTypeId: ${testSensitiveType.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMaskingPoliciesMaskingColumns can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/maskingPoliciesMaskingColumn:MaskingPoliciesMaskingColumn test_masking_policies_masking_column \"maskingPolicies/{maskingPolicyId}/maskingColumns/{maskingColumnKey}\"\n```\n\n","properties":{"childColumns":{"type":"array","items":{"type":"string"},"description":"An array of child columns that are in referential relationship with the masking column.\n"},"columnName":{"type":"string","description":"The name of the database column. This attribute cannot be updated for an existing  masking column. Note that the same name is used for the masking column. There  is no separate displayName attribute for the masking column.\n"},"dataType":{"type":"string","description":"The data type of the masking column.\n"},"isMaskingEnabled":{"type":"boolean","description":"(Updatable) Indicates whether data masking is enabled for the masking column. Set it to false if  you don't want to mask the column.\n"},"key":{"type":"string","description":"The unique key that identifies the masking column. It's numeric and unique within a masking policy.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the masking column.\n"},"maskingColumnGroup":{"type":"string","description":"(Updatable) The group of the masking column. It's a masking group identifier and can be any string  of acceptable length. All the columns in a group are masked together to ensure that  the masked data across these columns continue to retain the same logical relationship.  For more details, check  \u003ca href=https://docs.oracle.com/en/cloud/paas/data-safe/udscs/group-masking1.html#GUID-755056B9-9540-48C0-9491-262A44A85037\u003eGroup Masking in the Data Safe documentation.\u003c/a\u003e\n"},"maskingFormats":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/MaskingPoliciesMaskingColumnMaskingFormat:MaskingPoliciesMaskingColumnMaskingFormat"},"description":"(Updatable) The masking formats to be assigned to the masking column. You can specify a condition  as part of each masking format. It enables you to do  \u003ca href=\"https://docs.oracle.com/en/cloud/paas/data-safe/udscs/conditional-masking.html\"\u003econditional masking\u003c/a\u003e  so that you can mask the column data values differently using different masking  formats and the associated conditions. A masking format can have one or more format  entries. The combined output of all the format entries is used for masking. It  provides the flexibility to define a masking format that can generate different parts  of a data value separately and then combine them to get the final data value for masking.\n"},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy.\n"},"object":{"type":"string","description":"The name of the object (table or editioning view) that contains the database column. This attribute cannot be updated for an existing masking column.\n"},"objectType":{"type":"string","description":"(Updatable) The type of the object that contains the database column.\n"},"schemaName":{"type":"string","description":"The name of the schema that contains the database column. This attribute cannot be updated for an existing masking column.\n"},"sensitiveTypeId":{"type":"string","description":"(Updatable) The OCID of the sensitive type to be associated with the masking column. Note that  if the maskingFormats attribute isn't provided while creating a masking column,   the default masking format associated with the specified sensitive type is assigned  to the masking column.  \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the masking column.\n"},"timeCreated":{"type":"string","description":"The date and time the masking column was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the masking column was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["childColumns","columnName","dataType","isMaskingEnabled","key","lifecycleDetails","maskingColumnGroup","maskingFormats","maskingPolicyId","object","objectType","schemaName","sensitiveTypeId","state","timeCreated","timeUpdated"],"inputProperties":{"columnName":{"type":"string","description":"The name of the database column. This attribute cannot be updated for an existing  masking column. Note that the same name is used for the masking column. There  is no separate displayName attribute for the masking column.\n","willReplaceOnChanges":true},"isMaskingEnabled":{"type":"boolean","description":"(Updatable) Indicates whether data masking is enabled for the masking column. Set it to false if  you don't want to mask the column.\n"},"maskingColumnGroup":{"type":"string","description":"(Updatable) The group of the masking column. It's a masking group identifier and can be any string  of acceptable length. All the columns in a group are masked together to ensure that  the masked data across these columns continue to retain the same logical relationship.  For more details, check  \u003ca href=https://docs.oracle.com/en/cloud/paas/data-safe/udscs/group-masking1.html#GUID-755056B9-9540-48C0-9491-262A44A85037\u003eGroup Masking in the Data Safe documentation.\u003c/a\u003e\n"},"maskingFormats":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/MaskingPoliciesMaskingColumnMaskingFormat:MaskingPoliciesMaskingColumnMaskingFormat"},"description":"(Updatable) The masking formats to be assigned to the masking column. You can specify a condition  as part of each masking format. It enables you to do  \u003ca href=\"https://docs.oracle.com/en/cloud/paas/data-safe/udscs/conditional-masking.html\"\u003econditional masking\u003c/a\u003e  so that you can mask the column data values differently using different masking  formats and the associated conditions. A masking format can have one or more format  entries. The combined output of all the format entries is used for masking. It  provides the flexibility to define a masking format that can generate different parts  of a data value separately and then combine them to get the final data value for masking.\n"},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"The name of the object (table or editioning view) that contains the database column. This attribute cannot be updated for an existing masking column.\n","willReplaceOnChanges":true},"objectType":{"type":"string","description":"(Updatable) The type of the object that contains the database column.\n"},"schemaName":{"type":"string","description":"The name of the schema that contains the database column. This attribute cannot be updated for an existing masking column.\n","willReplaceOnChanges":true},"sensitiveTypeId":{"type":"string","description":"(Updatable) The OCID of the sensitive type to be associated with the masking column. Note that  if the maskingFormats attribute isn't provided while creating a masking column,   the default masking format associated with the specified sensitive type is assigned  to the masking column.  \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["columnName","maskingPolicyId","object","schemaName"],"stateInputs":{"description":"Input properties used for looking up and filtering MaskingPoliciesMaskingColumn resources.\n","properties":{"childColumns":{"type":"array","items":{"type":"string"},"description":"An array of child columns that are in referential relationship with the masking column.\n"},"columnName":{"type":"string","description":"The name of the database column. This attribute cannot be updated for an existing  masking column. Note that the same name is used for the masking column. There  is no separate displayName attribute for the masking column.\n","willReplaceOnChanges":true},"dataType":{"type":"string","description":"The data type of the masking column.\n"},"isMaskingEnabled":{"type":"boolean","description":"(Updatable) Indicates whether data masking is enabled for the masking column. Set it to false if  you don't want to mask the column.\n"},"key":{"type":"string","description":"The unique key that identifies the masking column. It's numeric and unique within a masking policy.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the masking column.\n"},"maskingColumnGroup":{"type":"string","description":"(Updatable) The group of the masking column. It's a masking group identifier and can be any string  of acceptable length. All the columns in a group are masked together to ensure that  the masked data across these columns continue to retain the same logical relationship.  For more details, check  \u003ca href=https://docs.oracle.com/en/cloud/paas/data-safe/udscs/group-masking1.html#GUID-755056B9-9540-48C0-9491-262A44A85037\u003eGroup Masking in the Data Safe documentation.\u003c/a\u003e\n"},"maskingFormats":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/MaskingPoliciesMaskingColumnMaskingFormat:MaskingPoliciesMaskingColumnMaskingFormat"},"description":"(Updatable) The masking formats to be assigned to the masking column. You can specify a condition  as part of each masking format. It enables you to do  \u003ca href=\"https://docs.oracle.com/en/cloud/paas/data-safe/udscs/conditional-masking.html\"\u003econditional masking\u003c/a\u003e  so that you can mask the column data values differently using different masking  formats and the associated conditions. A masking format can have one or more format  entries. The combined output of all the format entries is used for masking. It  provides the flexibility to define a masking format that can generate different parts  of a data value separately and then combine them to get the final data value for masking.\n"},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"The name of the object (table or editioning view) that contains the database column. This attribute cannot be updated for an existing masking column.\n","willReplaceOnChanges":true},"objectType":{"type":"string","description":"(Updatable) The type of the object that contains the database column.\n"},"schemaName":{"type":"string","description":"The name of the schema that contains the database column. This attribute cannot be updated for an existing masking column.\n","willReplaceOnChanges":true},"sensitiveTypeId":{"type":"string","description":"(Updatable) The OCID of the sensitive type to be associated with the masking column. Note that  if the maskingFormats attribute isn't provided while creating a masking column,   the default masking format associated with the specified sensitive type is assigned  to the masking column.  \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the masking column.\n"},"timeCreated":{"type":"string","description":"The date and time the masking column was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the masking column was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:DataSafe/maskingPolicy:MaskingPolicy":{"description":"This resource provides the Masking Policy resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/MaskingPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new masking policy and associates it with a sensitive data model or a target database.\n\nTo use a sensitive data model as the source of masking columns, set the columnSource attribute to\nSENSITIVE_DATA_MODEL and provide the sensitiveDataModelId attribute. After creating a masking policy,\nyou can use the AddMaskingColumnsFromSdm operation to automatically add all the columns from\nthe associated sensitive data model. In this case, the target database associated with the\nsensitive data model is used for column and masking format validations.\n\nYou can also create a masking policy without using a sensitive data model. In this case,\nyou need to associate your masking policy with a target database by setting the columnSource\nattribute to TARGET and providing the targetId attribute. The specified target database\nis used for column and masking format validations.\n\nAfter creating a masking policy, you can use the CreateMaskingColumn or PatchMaskingColumns\noperation to manually add columns to the policy. You need to add the parent columns only,\nand it automatically adds the child columns (in referential relationship with the parent columns)\nfrom the associated sensitive data model or target database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingPolicy = new oci.datasafe.MaskingPolicy(\"test_masking_policy\", {\n    columnSources: [{\n        columnSource: maskingPolicyColumnSourceColumnSource,\n        sensitiveDataModelId: testSensitiveDataModel.id,\n        targetId: testTarget.id,\n    }],\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: maskingPolicyDescription,\n    displayName: maskingPolicyDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isDropTempTablesEnabled: maskingPolicyIsDropTempTablesEnabled,\n    isRedoLoggingEnabled: maskingPolicyIsRedoLoggingEnabled,\n    isRefreshStatsEnabled: maskingPolicyIsRefreshStatsEnabled,\n    parallelDegree: maskingPolicyParallelDegree,\n    postMaskingScript: maskingPolicyPostMaskingScript,\n    preMaskingScript: maskingPolicyPreMaskingScript,\n    recompile: maskingPolicyRecompile,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_policy = oci.datasafe.MaskingPolicy(\"test_masking_policy\",\n    column_sources=[{\n        \"column_source\": masking_policy_column_source_column_source,\n        \"sensitive_data_model_id\": test_sensitive_data_model[\"id\"],\n        \"target_id\": test_target[\"id\"],\n    }],\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=masking_policy_description,\n    display_name=masking_policy_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_drop_temp_tables_enabled=masking_policy_is_drop_temp_tables_enabled,\n    is_redo_logging_enabled=masking_policy_is_redo_logging_enabled,\n    is_refresh_stats_enabled=masking_policy_is_refresh_stats_enabled,\n    parallel_degree=masking_policy_parallel_degree,\n    post_masking_script=masking_policy_post_masking_script,\n    pre_masking_script=masking_policy_pre_masking_script,\n    recompile=masking_policy_recompile)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingPolicy = new Oci.DataSafe.MaskingPolicy(\"test_masking_policy\", new()\n    {\n        ColumnSources = new[]\n        {\n            new Oci.DataSafe.Inputs.MaskingPolicyColumnSourceArgs\n            {\n                ColumnSource = maskingPolicyColumnSourceColumnSource,\n                SensitiveDataModelId = testSensitiveDataModel.Id,\n                TargetId = testTarget.Id,\n            },\n        },\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = maskingPolicyDescription,\n        DisplayName = maskingPolicyDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsDropTempTablesEnabled = maskingPolicyIsDropTempTablesEnabled,\n        IsRedoLoggingEnabled = maskingPolicyIsRedoLoggingEnabled,\n        IsRefreshStatsEnabled = maskingPolicyIsRefreshStatsEnabled,\n        ParallelDegree = maskingPolicyParallelDegree,\n        PostMaskingScript = maskingPolicyPostMaskingScript,\n        PreMaskingScript = maskingPolicyPreMaskingScript,\n        Recompile = maskingPolicyRecompile,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewMaskingPolicy(ctx, \"test_masking_policy\", \u0026datasafe.MaskingPolicyArgs{\n\t\t\tColumnSources: datasafe.MaskingPolicyColumnSourceArray{\n\t\t\t\t\u0026datasafe.MaskingPolicyColumnSourceArgs{\n\t\t\t\t\tColumnSource:         pulumi.Any(maskingPolicyColumnSourceColumnSource),\n\t\t\t\t\tSensitiveDataModelId: pulumi.Any(testSensitiveDataModel.Id),\n\t\t\t\t\tTargetId:             pulumi.Any(testTarget.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(maskingPolicyDescription),\n\t\t\tDisplayName: pulumi.Any(maskingPolicyDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsDropTempTablesEnabled: pulumi.Any(maskingPolicyIsDropTempTablesEnabled),\n\t\t\tIsRedoLoggingEnabled:    pulumi.Any(maskingPolicyIsRedoLoggingEnabled),\n\t\t\tIsRefreshStatsEnabled:   pulumi.Any(maskingPolicyIsRefreshStatsEnabled),\n\t\t\tParallelDegree:          pulumi.Any(maskingPolicyParallelDegree),\n\t\t\tPostMaskingScript:       pulumi.Any(maskingPolicyPostMaskingScript),\n\t\t\tPreMaskingScript:        pulumi.Any(maskingPolicyPreMaskingScript),\n\t\t\tRecompile:               pulumi.Any(maskingPolicyRecompile),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.MaskingPolicy;\nimport com.pulumi.oci.DataSafe.MaskingPolicyArgs;\nimport com.pulumi.oci.DataSafe.inputs.MaskingPolicyColumnSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMaskingPolicy = new MaskingPolicy(\"testMaskingPolicy\", MaskingPolicyArgs.builder()\n            .columnSources(MaskingPolicyColumnSourceArgs.builder()\n                .columnSource(maskingPolicyColumnSourceColumnSource)\n                .sensitiveDataModelId(testSensitiveDataModel.id())\n                .targetId(testTarget.id())\n                .build())\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(maskingPolicyDescription)\n            .displayName(maskingPolicyDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isDropTempTablesEnabled(maskingPolicyIsDropTempTablesEnabled)\n            .isRedoLoggingEnabled(maskingPolicyIsRedoLoggingEnabled)\n            .isRefreshStatsEnabled(maskingPolicyIsRefreshStatsEnabled)\n            .parallelDegree(maskingPolicyParallelDegree)\n            .postMaskingScript(maskingPolicyPostMaskingScript)\n            .preMaskingScript(maskingPolicyPreMaskingScript)\n            .recompile(maskingPolicyRecompile)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMaskingPolicy:\n    type: oci:DataSafe:MaskingPolicy\n    name: test_masking_policy\n    properties:\n      columnSources:\n        - columnSource: ${maskingPolicyColumnSourceColumnSource}\n          sensitiveDataModelId: ${testSensitiveDataModel.id}\n          targetId: ${testTarget.id}\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${maskingPolicyDescription}\n      displayName: ${maskingPolicyDisplayName}\n      freeformTags:\n        Department: Finance\n      isDropTempTablesEnabled: ${maskingPolicyIsDropTempTablesEnabled}\n      isRedoLoggingEnabled: ${maskingPolicyIsRedoLoggingEnabled}\n      isRefreshStatsEnabled: ${maskingPolicyIsRefreshStatsEnabled}\n      parallelDegree: ${maskingPolicyParallelDegree}\n      postMaskingScript: ${maskingPolicyPostMaskingScript}\n      preMaskingScript: ${maskingPolicyPreMaskingScript}\n      recompile: ${maskingPolicyRecompile}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMaskingPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/maskingPolicy:MaskingPolicy test_masking_policy \"id\"\n```\n\n","properties":{"addMaskingColumnsFromSdmTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Add Masking Columns From Sdm. Could be set to any integer value.\n"},"columnSources":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/MaskingPolicyColumnSource:MaskingPolicyColumnSource"},"description":"(Updatable) Details to associate a column source with a masking policy.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the masking policy should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the masking policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the masking policy. The name does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"generateHealthReportTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Generate Health Report. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"isDropTempTablesEnabled":{"type":"boolean","description":"(Updatable) Indicates if the temporary tables created during a masking operation should be dropped after masking. It's enabled by default. Set this attribute to false to preserve the temporary tables. Masking creates temporary tables that map the original sensitive  data values to mask values. By default, these temporary tables are dropped after masking. But, in some cases, you may want  to preserve this information to track how masking changed your data. Note that doing so compromises security. These tables  must be dropped before the database is available for unprivileged users.\n"},"isRedoLoggingEnabled":{"type":"boolean","description":"(Updatable) Indicates if redo logging is enabled during a masking operation. It's disabled by default. Set this attribute to true to enable redo logging. By default, masking disables redo logging and flashback logging to purge any original unmasked  data from logs. However, in certain circumstances when you only want to test masking, rollback changes, and retry masking, you could enable logging and use a flashback database to retrieve the original unmasked data after it has been masked.\n"},"isRefreshStatsEnabled":{"type":"boolean","description":"(Updatable) Indicates if statistics gathering is enabled. It's enabled by default. Set this attribute to false to disable statistics gathering. The masking process gathers statistics on masked database tables after masking completes.\n"},"parallelDegree":{"type":"string","description":"(Updatable) Specifies options to enable parallel execution when running data masking. Allowed values are 'NONE' (no parallelism), 'DEFAULT' (the Oracle Database computes the optimum degree of parallelism) or an integer value to be used as the degree of parallelism. Parallel execution helps effectively use multiple CPUs and improve masking performance. Refer to the Oracle Database parallel execution framework when choosing an explicit degree of parallelism.\n"},"postMaskingScript":{"type":"string","description":"(Updatable) A post-masking script, which can contain SQL and PL/SQL statements. It's executed after the core masking script generated using the masking policy. It's usually used to perform additional transformation or cleanup work after masking.\n"},"preMaskingScript":{"type":"string","description":"(Updatable) A pre-masking script, which can contain SQL and PL/SQL statements. It's executed before  the core masking script generated using the masking policy. It's usually used to perform any preparation or prerequisite work before masking data.\n"},"recompile":{"type":"string","description":"(Updatable) Specifies how to recompile invalid objects post data masking. Allowed values are 'SERIAL' (recompile in serial),  'PARALLEL' (recompile in parallel), 'NONE' (do not recompile). If it's set to PARALLEL, the value of parallelDegree attribute is used. Use the built-in UTL_RECOMP package to recompile any remaining invalid objects after masking completes.\n"},"state":{"type":"string","description":"The current state of the masking policy.\n"},"timeCreated":{"type":"string","description":"The date and time the masking policy was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the masking policy was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n"}},"required":["columnSources","compartmentId","definedTags","description","displayName","freeformTags","isDropTempTablesEnabled","isRedoLoggingEnabled","isRefreshStatsEnabled","parallelDegree","postMaskingScript","preMaskingScript","recompile","state","timeCreated","timeUpdated"],"inputProperties":{"addMaskingColumnsFromSdmTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Add Masking Columns From Sdm. Could be set to any integer value.\n"},"columnSources":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/MaskingPolicyColumnSource:MaskingPolicyColumnSource"},"description":"(Updatable) Details to associate a column source with a masking policy.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the masking policy should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the masking policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the masking policy. The name does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"generateHealthReportTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Generate Health Report. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"isDropTempTablesEnabled":{"type":"boolean","description":"(Updatable) Indicates if the temporary tables created during a masking operation should be dropped after masking. It's enabled by default. Set this attribute to false to preserve the temporary tables. Masking creates temporary tables that map the original sensitive  data values to mask values. By default, these temporary tables are dropped after masking. But, in some cases, you may want  to preserve this information to track how masking changed your data. Note that doing so compromises security. These tables  must be dropped before the database is available for unprivileged users.\n"},"isRedoLoggingEnabled":{"type":"boolean","description":"(Updatable) Indicates if redo logging is enabled during a masking operation. It's disabled by default. Set this attribute to true to enable redo logging. By default, masking disables redo logging and flashback logging to purge any original unmasked  data from logs. However, in certain circumstances when you only want to test masking, rollback changes, and retry masking, you could enable logging and use a flashback database to retrieve the original unmasked data after it has been masked.\n"},"isRefreshStatsEnabled":{"type":"boolean","description":"(Updatable) Indicates if statistics gathering is enabled. It's enabled by default. Set this attribute to false to disable statistics gathering. The masking process gathers statistics on masked database tables after masking completes.\n"},"parallelDegree":{"type":"string","description":"(Updatable) Specifies options to enable parallel execution when running data masking. Allowed values are 'NONE' (no parallelism), 'DEFAULT' (the Oracle Database computes the optimum degree of parallelism) or an integer value to be used as the degree of parallelism. Parallel execution helps effectively use multiple CPUs and improve masking performance. Refer to the Oracle Database parallel execution framework when choosing an explicit degree of parallelism.\n"},"postMaskingScript":{"type":"string","description":"(Updatable) A post-masking script, which can contain SQL and PL/SQL statements. It's executed after the core masking script generated using the masking policy. It's usually used to perform additional transformation or cleanup work after masking.\n"},"preMaskingScript":{"type":"string","description":"(Updatable) A pre-masking script, which can contain SQL and PL/SQL statements. It's executed before  the core masking script generated using the masking policy. It's usually used to perform any preparation or prerequisite work before masking data.\n"},"recompile":{"type":"string","description":"(Updatable) Specifies how to recompile invalid objects post data masking. Allowed values are 'SERIAL' (recompile in serial),  'PARALLEL' (recompile in parallel), 'NONE' (do not recompile). If it's set to PARALLEL, the value of parallelDegree attribute is used. Use the built-in UTL_RECOMP package to recompile any remaining invalid objects after masking completes.\n"}},"requiredInputs":["columnSources","compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering MaskingPolicy resources.\n","properties":{"addMaskingColumnsFromSdmTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Add Masking Columns From Sdm. Could be set to any integer value.\n"},"columnSources":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/MaskingPolicyColumnSource:MaskingPolicyColumnSource"},"description":"(Updatable) Details to associate a column source with a masking policy.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the masking policy should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the masking policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the masking policy. The name does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"generateHealthReportTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Generate Health Report. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"isDropTempTablesEnabled":{"type":"boolean","description":"(Updatable) Indicates if the temporary tables created during a masking operation should be dropped after masking. It's enabled by default. Set this attribute to false to preserve the temporary tables. Masking creates temporary tables that map the original sensitive  data values to mask values. By default, these temporary tables are dropped after masking. But, in some cases, you may want  to preserve this information to track how masking changed your data. Note that doing so compromises security. These tables  must be dropped before the database is available for unprivileged users.\n"},"isRedoLoggingEnabled":{"type":"boolean","description":"(Updatable) Indicates if redo logging is enabled during a masking operation. It's disabled by default. Set this attribute to true to enable redo logging. By default, masking disables redo logging and flashback logging to purge any original unmasked  data from logs. However, in certain circumstances when you only want to test masking, rollback changes, and retry masking, you could enable logging and use a flashback database to retrieve the original unmasked data after it has been masked.\n"},"isRefreshStatsEnabled":{"type":"boolean","description":"(Updatable) Indicates if statistics gathering is enabled. It's enabled by default. Set this attribute to false to disable statistics gathering. The masking process gathers statistics on masked database tables after masking completes.\n"},"parallelDegree":{"type":"string","description":"(Updatable) Specifies options to enable parallel execution when running data masking. Allowed values are 'NONE' (no parallelism), 'DEFAULT' (the Oracle Database computes the optimum degree of parallelism) or an integer value to be used as the degree of parallelism. Parallel execution helps effectively use multiple CPUs and improve masking performance. Refer to the Oracle Database parallel execution framework when choosing an explicit degree of parallelism.\n"},"postMaskingScript":{"type":"string","description":"(Updatable) A post-masking script, which can contain SQL and PL/SQL statements. It's executed after the core masking script generated using the masking policy. It's usually used to perform additional transformation or cleanup work after masking.\n"},"preMaskingScript":{"type":"string","description":"(Updatable) A pre-masking script, which can contain SQL and PL/SQL statements. It's executed before  the core masking script generated using the masking policy. It's usually used to perform any preparation or prerequisite work before masking data.\n"},"recompile":{"type":"string","description":"(Updatable) Specifies how to recompile invalid objects post data masking. Allowed values are 'SERIAL' (recompile in serial),  'PARALLEL' (recompile in parallel), 'NONE' (do not recompile). If it's set to PARALLEL, the value of parallelDegree attribute is used. Use the built-in UTL_RECOMP package to recompile any remaining invalid objects after masking completes.\n"},"state":{"type":"string","description":"The current state of the masking policy.\n"},"timeCreated":{"type":"string","description":"The date and time the masking policy was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the masking policy was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n"}},"type":"object"}},"oci:DataSafe/maskingPolicyHealthReportManagement:MaskingPolicyHealthReportManagement":{"description":"This resource provides Pre-masking Report Management resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified pre-masking health report.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPreMaskingReportManagement = new oci.datasafe.MaskingPolicyHealthReportManagement(\"test_pre_masking_report_management\", {\n    targetId: testTargetDatabase.id,\n    maskingPolicyId: testMaskingPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pre_masking_report_management = oci.datasafe.MaskingPolicyHealthReportManagement(\"test_pre_masking_report_management\",\n    target_id=test_target_database[\"id\"],\n    masking_policy_id=test_masking_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPreMaskingReportManagement = new Oci.DataSafe.MaskingPolicyHealthReportManagement(\"test_pre_masking_report_management\", new()\n    {\n        TargetId = testTargetDatabase.Id,\n        MaskingPolicyId = testMaskingPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewMaskingPolicyHealthReportManagement(ctx, \"test_pre_masking_report_management\", \u0026datasafe.MaskingPolicyHealthReportManagementArgs{\n\t\t\tTargetId:        pulumi.Any(testTargetDatabase.Id),\n\t\t\tMaskingPolicyId: pulumi.Any(testMaskingPolicy.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.MaskingPolicyHealthReportManagement;\nimport com.pulumi.oci.DataSafe.MaskingPolicyHealthReportManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPreMaskingReportManagement = new MaskingPolicyHealthReportManagement(\"testPreMaskingReportManagement\", MaskingPolicyHealthReportManagementArgs.builder()\n            .targetId(testTargetDatabase.id())\n            .maskingPolicyId(testMaskingPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPreMaskingReportManagement:\n    type: oci:DataSafe:MaskingPolicyHealthReportManagement\n    name: test_pre_masking_report_management\n    properties:\n      targetId: ${testTargetDatabase.id}\n      maskingPolicyId: ${testMaskingPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the masking report.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string","description":"Description for the pre-masking report,\n"},"displayName":{"type":"string","description":"The display name of the pre-masking report,\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy.\n"},"state":{"type":"string","description":"The current state of the pre-masking report.\n"},"targetId":{"type":"string","description":"The OCID of the target database masked.\n"},"timeCreated":{"type":"string","description":"The date and time the pre-masking report was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339),\n"},"timeUpdated":{"type":"string","description":"The date and time the pre-masking report was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339),\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","maskingPolicyId","state","targetId","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the masking report.\n"},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy.\n"},"targetId":{"type":"string","description":"The OCID of the target database masked.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering MaskingPolicyHealthReportManagement resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the masking report.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string","description":"Description for the pre-masking report,\n"},"displayName":{"type":"string","description":"The display name of the pre-masking report,\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy.\n"},"state":{"type":"string","description":"The current state of the pre-masking report.\n"},"targetId":{"type":"string","description":"The OCID of the target database masked.\n"},"timeCreated":{"type":"string","description":"The date and time the pre-masking report was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339),\n"},"timeUpdated":{"type":"string","description":"The date and time the pre-masking report was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339),\n"}},"type":"object"}},"oci:DataSafe/maskingReportManagement:MaskingReportManagement":{"description":"This resource provides Masking Report Management resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified masking report.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingReportManagement = new oci.datasafe.MaskingReportManagement(\"test_masking_report_management\", {\n    targetId: testTargetDatabase.id,\n    maskingPolicyId: testMaskingPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_report_management = oci.datasafe.MaskingReportManagement(\"test_masking_report_management\",\n    target_id=test_target_database[\"id\"],\n    masking_policy_id=test_masking_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingReportManagement = new Oci.DataSafe.MaskingReportManagement(\"test_masking_report_management\", new()\n    {\n        TargetId = testTargetDatabase.Id,\n        MaskingPolicyId = testMaskingPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewMaskingReportManagement(ctx, \"test_masking_report_management\", \u0026datasafe.MaskingReportManagementArgs{\n\t\t\tTargetId:        pulumi.Any(testTargetDatabase.Id),\n\t\t\tMaskingPolicyId: pulumi.Any(testMaskingPolicy.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.MaskingReportManagement;\nimport com.pulumi.oci.DataSafe.MaskingReportManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMaskingReportManagement = new MaskingReportManagement(\"testMaskingReportManagement\", MaskingReportManagementArgs.builder()\n            .targetId(testTargetDatabase.id())\n            .maskingPolicyId(testMaskingPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMaskingReportManagement:\n    type: oci:DataSafe:MaskingReportManagement\n    name: test_masking_report_management\n    properties:\n      targetId: ${testTargetDatabase.id}\n      maskingPolicyId: ${testMaskingPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the masking report.\n"},"isDropTempTablesEnabled":{"type":"boolean","description":"Indicates if the temporary tables created during the masking operation were dropped after masking.\n"},"isRedoLoggingEnabled":{"type":"boolean","description":"Indicates if redo logging was enabled during the masking operation.\n"},"isRefreshStatsEnabled":{"type":"boolean","description":"Indicates if statistics gathering was enabled during the masking operation.\n"},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy.\n"},"maskingWorkRequestId":{"type":"string","description":"The OCID of the masking work request that resulted in this masking report.\n"},"parallelDegree":{"type":"string","description":"Indicates if parallel execution was enabled during the masking operation.\n"},"recompile":{"type":"string","description":"Indicates how invalid objects were recompiled post the masking operation.\n"},"state":{"type":"string","description":"The current state of the masking report.\n"},"targetId":{"type":"string","description":"The OCID of the target database masked.\n"},"timeCreated":{"type":"string","description":"The date and time the masking report was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeMaskingFinished":{"type":"string","description":"The date and time data masking finished, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n"},"timeMaskingStarted":{"type":"string","description":"The date and time data masking started, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n"},"totalMaskedColumns":{"type":"string","description":"The total number of masked columns.\n"},"totalMaskedObjects":{"type":"string","description":"The total number of unique objects (tables and editioning views) that contain the masked columns.\n"},"totalMaskedSchemas":{"type":"string","description":"The total number of unique schemas that contain the masked columns.\n"},"totalMaskedSensitiveTypes":{"type":"string","description":"The total number of unique sensitive types associated with the masked columns.\n"},"totalMaskedValues":{"type":"string","description":"The total number of masked values.\n"}},"required":["compartmentId","isDropTempTablesEnabled","isRedoLoggingEnabled","isRefreshStatsEnabled","maskingPolicyId","maskingWorkRequestId","parallelDegree","recompile","state","targetId","timeCreated","timeMaskingFinished","timeMaskingStarted","totalMaskedColumns","totalMaskedObjects","totalMaskedSchemas","totalMaskedSensitiveTypes","totalMaskedValues"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the masking report.\n"},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy.\n"},"targetId":{"type":"string","description":"The OCID of the target database masked.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering MaskingReportManagement resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the masking report.\n"},"isDropTempTablesEnabled":{"type":"boolean","description":"Indicates if the temporary tables created during the masking operation were dropped after masking.\n"},"isRedoLoggingEnabled":{"type":"boolean","description":"Indicates if redo logging was enabled during the masking operation.\n"},"isRefreshStatsEnabled":{"type":"boolean","description":"Indicates if statistics gathering was enabled during the masking operation.\n"},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy.\n"},"maskingWorkRequestId":{"type":"string","description":"The OCID of the masking work request that resulted in this masking report.\n"},"parallelDegree":{"type":"string","description":"Indicates if parallel execution was enabled during the masking operation.\n"},"recompile":{"type":"string","description":"Indicates how invalid objects were recompiled post the masking operation.\n"},"state":{"type":"string","description":"The current state of the masking report.\n"},"targetId":{"type":"string","description":"The OCID of the target database masked.\n"},"timeCreated":{"type":"string","description":"The date and time the masking report was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeMaskingFinished":{"type":"string","description":"The date and time data masking finished, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n"},"timeMaskingStarted":{"type":"string","description":"The date and time data masking started, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n"},"totalMaskedColumns":{"type":"string","description":"The total number of masked columns.\n"},"totalMaskedObjects":{"type":"string","description":"The total number of unique objects (tables and editioning views) that contain the masked columns.\n"},"totalMaskedSchemas":{"type":"string","description":"The total number of unique schemas that contain the masked columns.\n"},"totalMaskedSensitiveTypes":{"type":"string","description":"The total number of unique sensitive types associated with the masked columns.\n"},"totalMaskedValues":{"type":"string","description":"The total number of masked values.\n"}},"type":"object"}},"oci:DataSafe/onPremConnector:OnPremConnector":{"description":"This resource provides the On Prem Connector resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/OnPremConnector\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new on-premises connector.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOnPremConnector = new oci.datasafe.OnPremConnector(\"test_on_prem_connector\", {\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: onPremConnectorDescription,\n    displayName: onPremConnectorDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_on_prem_connector = oci.datasafe.OnPremConnector(\"test_on_prem_connector\",\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=on_prem_connector_description,\n    display_name=on_prem_connector_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOnPremConnector = new Oci.DataSafe.OnPremConnector(\"test_on_prem_connector\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = onPremConnectorDescription,\n        DisplayName = onPremConnectorDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewOnPremConnector(ctx, \"test_on_prem_connector\", \u0026datasafe.OnPremConnectorArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(onPremConnectorDescription),\n\t\t\tDisplayName: pulumi.Any(onPremConnectorDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.OnPremConnector;\nimport com.pulumi.oci.DataSafe.OnPremConnectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOnPremConnector = new OnPremConnector(\"testOnPremConnector\", OnPremConnectorArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(onPremConnectorDescription)\n            .displayName(onPremConnectorDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOnPremConnector:\n    type: oci:DataSafe:OnPremConnector\n    name: test_on_prem_connector\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${onPremConnectorDescription}\n      displayName: ${onPremConnectorDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOnPremConnectors can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/onPremConnector:OnPremConnector test_on_prem_connector \"id\"\n```\n\n","properties":{"availableVersion":{"type":"string","description":"Latest available version of the on-premises connector.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the on-premises connector.\n"},"createdVersion":{"type":"string","description":"Created version of the on-premises connector.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the on-premises connector.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the on-premises connector. The name does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the on-premises connector.\n"},"state":{"type":"string","description":"The current state of the on-premises connector.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the on-premises connector was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["availableVersion","compartmentId","createdVersion","definedTags","description","displayName","freeformTags","lifecycleDetails","state","systemTags","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the on-premises connector.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the on-premises connector.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the on-premises connector. The name does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering OnPremConnector resources.\n","properties":{"availableVersion":{"type":"string","description":"Latest available version of the on-premises connector.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the on-premises connector.\n"},"createdVersion":{"type":"string","description":"Created version of the on-premises connector.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the on-premises connector.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the on-premises connector. The name does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the on-premises connector.\n"},"state":{"type":"string","description":"The current state of the on-premises connector.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the on-premises connector was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:DataSafe/report:Report":{"description":"This resource provides the Report resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/Report\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nUpdates the specified report. Only tags can be updated.\n\n## Import\n\nReports can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/report:Report test_report \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the report.\n"},"dataSource":{"type":"string","description":"Specifies the name of a resource that provides data for the report. For example alerts, events.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"Specifies a description of the report.\n"},"displayName":{"type":"string","description":"Name of the report.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the report in Data Safe.\n"},"mimeType":{"type":"string","description":"Specifies the format of report to be .xls or .pdf or .json\n"},"reportDefinitionId":{"type":"string","description":"The OCID of the report definition.\n"},"reportId":{"type":"string","description":"Unique report identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the audit report.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"Specifies the time at which the report was created.\n"},"timeGenerated":{"type":"string","description":"Specifies the date and time the report was generated.\n"},"timeUpdated":{"type":"string","description":"The date and time of the report update in Data Safe.\n"},"type":{"type":"string","description":"The type of the audit report.\n"}},"required":["compartmentId","dataSource","definedTags","description","displayName","freeformTags","lifecycleDetails","mimeType","reportDefinitionId","reportId","state","systemTags","timeCreated","timeGenerated","timeUpdated","type"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the report.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"reportId":{"type":"string","description":"Unique report identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["reportId"],"stateInputs":{"description":"Input properties used for looking up and filtering Report resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the report.\n"},"dataSource":{"type":"string","description":"Specifies the name of a resource that provides data for the report. For example alerts, events.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"Specifies a description of the report.\n"},"displayName":{"type":"string","description":"Name of the report.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the report in Data Safe.\n"},"mimeType":{"type":"string","description":"Specifies the format of report to be .xls or .pdf or .json\n"},"reportDefinitionId":{"type":"string","description":"The OCID of the report definition.\n"},"reportId":{"type":"string","description":"Unique report identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the audit report.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"Specifies the time at which the report was created.\n"},"timeGenerated":{"type":"string","description":"Specifies the date and time the report was generated.\n"},"timeUpdated":{"type":"string","description":"The date and time of the report update in Data Safe.\n"},"type":{"type":"string","description":"The type of the audit report.\n"}},"type":"object"}},"oci:DataSafe/reportDefinition:ReportDefinition":{"description":"This resource provides the Report Definition resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/ReportDefinition\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new report definition with parameters specified in the body. The report definition is stored in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReportDefinition = new oci.datasafe.ReportDefinition(\"test_report_definition\", {\n    columnFilters: [{\n        expressions: reportDefinitionColumnFiltersExpressions,\n        fieldName: reportDefinitionColumnFiltersFieldName,\n        isEnabled: reportDefinitionColumnFiltersIsEnabled,\n        isHidden: reportDefinitionColumnFiltersIsHidden,\n        operator: reportDefinitionColumnFiltersOperator,\n    }],\n    columnInfos: [{\n        displayName: reportDefinitionColumnInfoDisplayName,\n        displayOrder: reportDefinitionColumnInfoDisplayOrder,\n        fieldName: reportDefinitionColumnInfoFieldName,\n        isHidden: reportDefinitionColumnInfoIsHidden,\n        applicableOperators: reportDefinitionColumnInfoApplicableOperators,\n        dataType: reportDefinitionColumnInfoDataType,\n        isVirtual: reportDefinitionColumnInfoIsVirtual,\n    }],\n    columnSortings: [{\n        fieldName: reportDefinitionColumnSortingsFieldName,\n        isAscending: reportDefinitionColumnSortingsIsAscending,\n        sortingOrder: reportDefinitionColumnSortingsSortingOrder,\n    }],\n    compartmentId: compartmentId,\n    displayName: reportDefinitionDisplayName,\n    parentId: testParent.id,\n    summaries: [{\n        displayOrder: reportDefinitionSummaryDisplayOrder,\n        name: reportDefinitionSummaryName,\n        countOf: reportDefinitionSummaryCountOf,\n        groupByFieldName: reportDefinitionSummaryGroupByFieldName,\n        isHidden: reportDefinitionSummaryIsHidden,\n        scimFilter: reportDefinitionSummaryScimFilter,\n    }],\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: reportDefinitionDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_report_definition = oci.datasafe.ReportDefinition(\"test_report_definition\",\n    column_filters=[{\n        \"expressions\": report_definition_column_filters_expressions,\n        \"field_name\": report_definition_column_filters_field_name,\n        \"is_enabled\": report_definition_column_filters_is_enabled,\n        \"is_hidden\": report_definition_column_filters_is_hidden,\n        \"operator\": report_definition_column_filters_operator,\n    }],\n    column_infos=[{\n        \"display_name\": report_definition_column_info_display_name,\n        \"display_order\": report_definition_column_info_display_order,\n        \"field_name\": report_definition_column_info_field_name,\n        \"is_hidden\": report_definition_column_info_is_hidden,\n        \"applicable_operators\": report_definition_column_info_applicable_operators,\n        \"data_type\": report_definition_column_info_data_type,\n        \"is_virtual\": report_definition_column_info_is_virtual,\n    }],\n    column_sortings=[{\n        \"field_name\": report_definition_column_sortings_field_name,\n        \"is_ascending\": report_definition_column_sortings_is_ascending,\n        \"sorting_order\": report_definition_column_sortings_sorting_order,\n    }],\n    compartment_id=compartment_id,\n    display_name=report_definition_display_name,\n    parent_id=test_parent[\"id\"],\n    summaries=[{\n        \"display_order\": report_definition_summary_display_order,\n        \"name\": report_definition_summary_name,\n        \"count_of\": report_definition_summary_count_of,\n        \"group_by_field_name\": report_definition_summary_group_by_field_name,\n        \"is_hidden\": report_definition_summary_is_hidden,\n        \"scim_filter\": report_definition_summary_scim_filter,\n    }],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=report_definition_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReportDefinition = new Oci.DataSafe.ReportDefinition(\"test_report_definition\", new()\n    {\n        ColumnFilters = new[]\n        {\n            new Oci.DataSafe.Inputs.ReportDefinitionColumnFilterArgs\n            {\n                Expressions = reportDefinitionColumnFiltersExpressions,\n                FieldName = reportDefinitionColumnFiltersFieldName,\n                IsEnabled = reportDefinitionColumnFiltersIsEnabled,\n                IsHidden = reportDefinitionColumnFiltersIsHidden,\n                Operator = reportDefinitionColumnFiltersOperator,\n            },\n        },\n        ColumnInfos = new[]\n        {\n            new Oci.DataSafe.Inputs.ReportDefinitionColumnInfoArgs\n            {\n                DisplayName = reportDefinitionColumnInfoDisplayName,\n                DisplayOrder = reportDefinitionColumnInfoDisplayOrder,\n                FieldName = reportDefinitionColumnInfoFieldName,\n                IsHidden = reportDefinitionColumnInfoIsHidden,\n                ApplicableOperators = reportDefinitionColumnInfoApplicableOperators,\n                DataType = reportDefinitionColumnInfoDataType,\n                IsVirtual = reportDefinitionColumnInfoIsVirtual,\n            },\n        },\n        ColumnSortings = new[]\n        {\n            new Oci.DataSafe.Inputs.ReportDefinitionColumnSortingArgs\n            {\n                FieldName = reportDefinitionColumnSortingsFieldName,\n                IsAscending = reportDefinitionColumnSortingsIsAscending,\n                SortingOrder = reportDefinitionColumnSortingsSortingOrder,\n            },\n        },\n        CompartmentId = compartmentId,\n        DisplayName = reportDefinitionDisplayName,\n        ParentId = testParent.Id,\n        Summaries = new[]\n        {\n            new Oci.DataSafe.Inputs.ReportDefinitionSummaryArgs\n            {\n                DisplayOrder = reportDefinitionSummaryDisplayOrder,\n                Name = reportDefinitionSummaryName,\n                CountOf = reportDefinitionSummaryCountOf,\n                GroupByFieldName = reportDefinitionSummaryGroupByFieldName,\n                IsHidden = reportDefinitionSummaryIsHidden,\n                ScimFilter = reportDefinitionSummaryScimFilter,\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = reportDefinitionDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewReportDefinition(ctx, \"test_report_definition\", \u0026datasafe.ReportDefinitionArgs{\n\t\t\tColumnFilters: datasafe.ReportDefinitionColumnFilterArray{\n\t\t\t\t\u0026datasafe.ReportDefinitionColumnFilterArgs{\n\t\t\t\t\tExpressions: pulumi.Any(reportDefinitionColumnFiltersExpressions),\n\t\t\t\t\tFieldName:   pulumi.Any(reportDefinitionColumnFiltersFieldName),\n\t\t\t\t\tIsEnabled:   pulumi.Any(reportDefinitionColumnFiltersIsEnabled),\n\t\t\t\t\tIsHidden:    pulumi.Any(reportDefinitionColumnFiltersIsHidden),\n\t\t\t\t\tOperator:    pulumi.Any(reportDefinitionColumnFiltersOperator),\n\t\t\t\t},\n\t\t\t},\n\t\t\tColumnInfos: datasafe.ReportDefinitionColumnInfoArray{\n\t\t\t\t\u0026datasafe.ReportDefinitionColumnInfoArgs{\n\t\t\t\t\tDisplayName:         pulumi.Any(reportDefinitionColumnInfoDisplayName),\n\t\t\t\t\tDisplayOrder:        pulumi.Any(reportDefinitionColumnInfoDisplayOrder),\n\t\t\t\t\tFieldName:           pulumi.Any(reportDefinitionColumnInfoFieldName),\n\t\t\t\t\tIsHidden:            pulumi.Any(reportDefinitionColumnInfoIsHidden),\n\t\t\t\t\tApplicableOperators: pulumi.Any(reportDefinitionColumnInfoApplicableOperators),\n\t\t\t\t\tDataType:            pulumi.Any(reportDefinitionColumnInfoDataType),\n\t\t\t\t\tIsVirtual:           pulumi.Any(reportDefinitionColumnInfoIsVirtual),\n\t\t\t\t},\n\t\t\t},\n\t\t\tColumnSortings: datasafe.ReportDefinitionColumnSortingArray{\n\t\t\t\t\u0026datasafe.ReportDefinitionColumnSortingArgs{\n\t\t\t\t\tFieldName:    pulumi.Any(reportDefinitionColumnSortingsFieldName),\n\t\t\t\t\tIsAscending:  pulumi.Any(reportDefinitionColumnSortingsIsAscending),\n\t\t\t\t\tSortingOrder: pulumi.Any(reportDefinitionColumnSortingsSortingOrder),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(reportDefinitionDisplayName),\n\t\t\tParentId:      pulumi.Any(testParent.Id),\n\t\t\tSummaries: datasafe.ReportDefinitionSummaryArray{\n\t\t\t\t\u0026datasafe.ReportDefinitionSummaryArgs{\n\t\t\t\t\tDisplayOrder:     pulumi.Any(reportDefinitionSummaryDisplayOrder),\n\t\t\t\t\tName:             pulumi.Any(reportDefinitionSummaryName),\n\t\t\t\t\tCountOf:          pulumi.Any(reportDefinitionSummaryCountOf),\n\t\t\t\t\tGroupByFieldName: pulumi.Any(reportDefinitionSummaryGroupByFieldName),\n\t\t\t\t\tIsHidden:         pulumi.Any(reportDefinitionSummaryIsHidden),\n\t\t\t\t\tScimFilter:       pulumi.Any(reportDefinitionSummaryScimFilter),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(reportDefinitionDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.ReportDefinition;\nimport com.pulumi.oci.DataSafe.ReportDefinitionArgs;\nimport com.pulumi.oci.DataSafe.inputs.ReportDefinitionColumnFilterArgs;\nimport com.pulumi.oci.DataSafe.inputs.ReportDefinitionColumnInfoArgs;\nimport com.pulumi.oci.DataSafe.inputs.ReportDefinitionColumnSortingArgs;\nimport com.pulumi.oci.DataSafe.inputs.ReportDefinitionSummaryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testReportDefinition = new ReportDefinition(\"testReportDefinition\", ReportDefinitionArgs.builder()\n            .columnFilters(ReportDefinitionColumnFilterArgs.builder()\n                .expressions(reportDefinitionColumnFiltersExpressions)\n                .fieldName(reportDefinitionColumnFiltersFieldName)\n                .isEnabled(reportDefinitionColumnFiltersIsEnabled)\n                .isHidden(reportDefinitionColumnFiltersIsHidden)\n                .operator(reportDefinitionColumnFiltersOperator)\n                .build())\n            .columnInfos(ReportDefinitionColumnInfoArgs.builder()\n                .displayName(reportDefinitionColumnInfoDisplayName)\n                .displayOrder(reportDefinitionColumnInfoDisplayOrder)\n                .fieldName(reportDefinitionColumnInfoFieldName)\n                .isHidden(reportDefinitionColumnInfoIsHidden)\n                .applicableOperators(reportDefinitionColumnInfoApplicableOperators)\n                .dataType(reportDefinitionColumnInfoDataType)\n                .isVirtual(reportDefinitionColumnInfoIsVirtual)\n                .build())\n            .columnSortings(ReportDefinitionColumnSortingArgs.builder()\n                .fieldName(reportDefinitionColumnSortingsFieldName)\n                .isAscending(reportDefinitionColumnSortingsIsAscending)\n                .sortingOrder(reportDefinitionColumnSortingsSortingOrder)\n                .build())\n            .compartmentId(compartmentId)\n            .displayName(reportDefinitionDisplayName)\n            .parentId(testParent.id())\n            .summaries(ReportDefinitionSummaryArgs.builder()\n                .displayOrder(reportDefinitionSummaryDisplayOrder)\n                .name(reportDefinitionSummaryName)\n                .countOf(reportDefinitionSummaryCountOf)\n                .groupByFieldName(reportDefinitionSummaryGroupByFieldName)\n                .isHidden(reportDefinitionSummaryIsHidden)\n                .scimFilter(reportDefinitionSummaryScimFilter)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(reportDefinitionDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testReportDefinition:\n    type: oci:DataSafe:ReportDefinition\n    name: test_report_definition\n    properties:\n      columnFilters:\n        - expressions: ${reportDefinitionColumnFiltersExpressions}\n          fieldName: ${reportDefinitionColumnFiltersFieldName}\n          isEnabled: ${reportDefinitionColumnFiltersIsEnabled}\n          isHidden: ${reportDefinitionColumnFiltersIsHidden}\n          operator: ${reportDefinitionColumnFiltersOperator}\n      columnInfos:\n        - displayName: ${reportDefinitionColumnInfoDisplayName}\n          displayOrder: ${reportDefinitionColumnInfoDisplayOrder}\n          fieldName: ${reportDefinitionColumnInfoFieldName}\n          isHidden: ${reportDefinitionColumnInfoIsHidden}\n          applicableOperators: ${reportDefinitionColumnInfoApplicableOperators}\n          dataType: ${reportDefinitionColumnInfoDataType}\n          isVirtual: ${reportDefinitionColumnInfoIsVirtual}\n      columnSortings:\n        - fieldName: ${reportDefinitionColumnSortingsFieldName}\n          isAscending: ${reportDefinitionColumnSortingsIsAscending}\n          sortingOrder: ${reportDefinitionColumnSortingsSortingOrder}\n      compartmentId: ${compartmentId}\n      displayName: ${reportDefinitionDisplayName}\n      parentId: ${testParent.id}\n      summaries:\n        - displayOrder: ${reportDefinitionSummaryDisplayOrder}\n          name: ${reportDefinitionSummaryName}\n          countOf: ${reportDefinitionSummaryCountOf}\n          groupByFieldName: ${reportDefinitionSummaryGroupByFieldName}\n          isHidden: ${reportDefinitionSummaryIsHidden}\n          scimFilter: ${reportDefinitionSummaryScimFilter}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${reportDefinitionDescription}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nReportDefinitions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/reportDefinition:ReportDefinition test_report_definition \"id\"\n```\n\n","properties":{"category":{"type":"string","description":"Specifies the name of the category that this report belongs to.\n"},"columnFilters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/ReportDefinitionColumnFilter:ReportDefinitionColumnFilter"},"description":"(Updatable) An array of column filter objects. A column Filter object stores all information about a column filter including field name, an operator, one or more expressions, if the filter is enabled, or if the filter is hidden.\n"},"columnInfos":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/ReportDefinitionColumnInfo:ReportDefinitionColumnInfo"},"description":"(Updatable) An array of column objects in the order (left to right) displayed in the report. A column object stores all information about a column, including the name displayed on the UI, corresponding field name in the data source, data type of the column, and column visibility (if the column is visible to the user).\n"},"columnSortings":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/ReportDefinitionColumnSorting:ReportDefinitionColumnSorting"},"description":"(Updatable) An array of column sorting objects. Each column sorting object stores the column name to be sorted and if the sorting is in ascending order; sorting is done by the first column in the array, then by the second column in the array, etc.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the report definition.\n"},"complianceStandards":{"type":"array","items":{"type":"string"},"description":"The list of the data protection regulations/standards used in the report that will help demonstrate compliance.\n"},"dataSource":{"type":"string","description":"Specifies the name of a resource that provides data for the report. For example alerts, events.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the report definition.\n"},"displayName":{"type":"string","description":"(Updatable) Specifies the name of the report definition.\n"},"displayOrder":{"type":"integer","description":"Specifies the order in which the summary must be displayed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isSeeded":{"type":"boolean","description":"Signifies whether the definition is seeded or user defined. Values can either be 'true' or 'false'.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the report definition in Data Safe.\n"},"parentId":{"type":"string","description":"The OCID of the parent report definition.\n"},"recordTimeSpan":{"type":"string","description":"The time span for the records in the report to be scheduled. \u003cperiod-value\u003e\u003cperiod\u003e Allowed period strings - \"H\",\"D\",\"M\",\"Y\" Each of the above fields potentially introduce constraints. A workRequest is created only when period-value satisfies all the constraints. Constraints introduced: 1. period = H (The allowed range for period-value is [1, 23]) 2. period = D (The allowed range for period-value is [1, 30]) 3. period = M (The allowed range for period-value is [1, 11]) 4. period = Y (The minimum period-value is 1)\n"},"schedule":{"type":"string","description":"The schedule to generate the report periodically in the specified format: \u003cversion-string\u003e;\u003cversion-specific-schedule\u003e\n"},"scheduledReportCompartmentId":{"type":"string","description":"The OCID of the compartment in which the scheduled resource will be created.\n"},"scheduledReportMimeType":{"type":"string","description":"Specifies the format of the report ( either .xls or .pdf or .json)\n"},"scheduledReportName":{"type":"string","description":"The name of the report to be scheduled.\n"},"scheduledReportRowLimit":{"type":"integer","description":"Specifies the limit on the number of rows in the report.\n"},"scimFilter":{"type":"string","description":"Additional scim filters used to get the specific summary.\n"},"state":{"type":"string","description":"The current state of the report.\n"},"summaries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/ReportDefinitionSummary:ReportDefinitionSummary"},"description":"(Updatable) An array of report summary objects in the order (left to right)  displayed in the report.  A  report summary object stores all information about summary of report to be displayed, including the name displayed on UI, the display order, corresponding group by and count of values, summary visibility (if the summary is visible to user).\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"Specifies the date and time the report definition was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the report definition was updated.\n"}},"required":["category","columnFilters","columnInfos","columnSortings","compartmentId","complianceStandards","dataSource","definedTags","description","displayName","displayOrder","freeformTags","isSeeded","lifecycleDetails","parentId","recordTimeSpan","schedule","scheduledReportCompartmentId","scheduledReportMimeType","scheduledReportName","scheduledReportRowLimit","scimFilter","state","summaries","systemTags","timeCreated","timeUpdated"],"inputProperties":{"columnFilters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/ReportDefinitionColumnFilter:ReportDefinitionColumnFilter"},"description":"(Updatable) An array of column filter objects. A column Filter object stores all information about a column filter including field name, an operator, one or more expressions, if the filter is enabled, or if the filter is hidden.\n"},"columnInfos":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/ReportDefinitionColumnInfo:ReportDefinitionColumnInfo"},"description":"(Updatable) An array of column objects in the order (left to right) displayed in the report. A column object stores all information about a column, including the name displayed on the UI, corresponding field name in the data source, data type of the column, and column visibility (if the column is visible to the user).\n"},"columnSortings":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/ReportDefinitionColumnSorting:ReportDefinitionColumnSorting"},"description":"(Updatable) An array of column sorting objects. Each column sorting object stores the column name to be sorted and if the sorting is in ascending order; sorting is done by the first column in the array, then by the second column in the array, etc.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the report definition.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the report definition.\n"},"displayName":{"type":"string","description":"(Updatable) Specifies the name of the report definition.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"parentId":{"type":"string","description":"The OCID of the parent report definition.\n","willReplaceOnChanges":true},"summaries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/ReportDefinitionSummary:ReportDefinitionSummary"},"description":"(Updatable) An array of report summary objects in the order (left to right)  displayed in the report.  A  report summary object stores all information about summary of report to be displayed, including the name displayed on UI, the display order, corresponding group by and count of values, summary visibility (if the summary is visible to user).\n"}},"requiredInputs":["columnFilters","columnInfos","columnSortings","compartmentId","displayName","parentId","summaries"],"stateInputs":{"description":"Input properties used for looking up and filtering ReportDefinition resources.\n","properties":{"category":{"type":"string","description":"Specifies the name of the category that this report belongs to.\n"},"columnFilters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/ReportDefinitionColumnFilter:ReportDefinitionColumnFilter"},"description":"(Updatable) An array of column filter objects. A column Filter object stores all information about a column filter including field name, an operator, one or more expressions, if the filter is enabled, or if the filter is hidden.\n"},"columnInfos":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/ReportDefinitionColumnInfo:ReportDefinitionColumnInfo"},"description":"(Updatable) An array of column objects in the order (left to right) displayed in the report. A column object stores all information about a column, including the name displayed on the UI, corresponding field name in the data source, data type of the column, and column visibility (if the column is visible to the user).\n"},"columnSortings":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/ReportDefinitionColumnSorting:ReportDefinitionColumnSorting"},"description":"(Updatable) An array of column sorting objects. Each column sorting object stores the column name to be sorted and if the sorting is in ascending order; sorting is done by the first column in the array, then by the second column in the array, etc.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the report definition.\n"},"complianceStandards":{"type":"array","items":{"type":"string"},"description":"The list of the data protection regulations/standards used in the report that will help demonstrate compliance.\n"},"dataSource":{"type":"string","description":"Specifies the name of a resource that provides data for the report. For example alerts, events.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the report definition.\n"},"displayName":{"type":"string","description":"(Updatable) Specifies the name of the report definition.\n"},"displayOrder":{"type":"integer","description":"Specifies the order in which the summary must be displayed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isSeeded":{"type":"boolean","description":"Signifies whether the definition is seeded or user defined. Values can either be 'true' or 'false'.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the report definition in Data Safe.\n"},"parentId":{"type":"string","description":"The OCID of the parent report definition.\n","willReplaceOnChanges":true},"recordTimeSpan":{"type":"string","description":"The time span for the records in the report to be scheduled. \u003cperiod-value\u003e\u003cperiod\u003e Allowed period strings - \"H\",\"D\",\"M\",\"Y\" Each of the above fields potentially introduce constraints. A workRequest is created only when period-value satisfies all the constraints. Constraints introduced: 1. period = H (The allowed range for period-value is [1, 23]) 2. period = D (The allowed range for period-value is [1, 30]) 3. period = M (The allowed range for period-value is [1, 11]) 4. period = Y (The minimum period-value is 1)\n"},"schedule":{"type":"string","description":"The schedule to generate the report periodically in the specified format: \u003cversion-string\u003e;\u003cversion-specific-schedule\u003e\n"},"scheduledReportCompartmentId":{"type":"string","description":"The OCID of the compartment in which the scheduled resource will be created.\n"},"scheduledReportMimeType":{"type":"string","description":"Specifies the format of the report ( either .xls or .pdf or .json)\n"},"scheduledReportName":{"type":"string","description":"The name of the report to be scheduled.\n"},"scheduledReportRowLimit":{"type":"integer","description":"Specifies the limit on the number of rows in the report.\n"},"scimFilter":{"type":"string","description":"Additional scim filters used to get the specific summary.\n"},"state":{"type":"string","description":"The current state of the report.\n"},"summaries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/ReportDefinitionSummary:ReportDefinitionSummary"},"description":"(Updatable) An array of report summary objects in the order (left to right)  displayed in the report.  A  report summary object stores all information about summary of report to be displayed, including the name displayed on UI, the display order, corresponding group by and count of values, summary visibility (if the summary is visible to user).\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"Specifies the date and time the report definition was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the report definition was updated.\n"}},"type":"object"}},"oci:DataSafe/sdmMaskingPolicyDifference:SdmMaskingPolicyDifference":{"description":"This resource provides the Sdm Masking Policy Difference resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SdmMaskingPolicyDifference\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates SDM masking policy difference for the specified masking policy. It finds the difference between\nmasking columns of the masking policy and sensitive columns of the SDM. After performing this operation,\nyou can use ListDifferenceColumns to view the difference columns, PatchSdmMaskingPolicyDifferenceColumns\nto specify the action you want perform on these columns, and then ApplySdmMaskingPolicyDifference to process the\ndifference columns and apply them to the masking policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSdmMaskingPolicyDifference = new oci.datasafe.SdmMaskingPolicyDifference(\"test_sdm_masking_policy_difference\", {\n    compartmentId: compartmentId,\n    maskingPolicyId: testMaskingPolicy.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    differenceType: sdmMaskingPolicyDifferenceDifferenceType,\n    displayName: sdmMaskingPolicyDifferenceDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sdm_masking_policy_difference = oci.datasafe.SdmMaskingPolicyDifference(\"test_sdm_masking_policy_difference\",\n    compartment_id=compartment_id,\n    masking_policy_id=test_masking_policy[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    difference_type=sdm_masking_policy_difference_difference_type,\n    display_name=sdm_masking_policy_difference_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSdmMaskingPolicyDifference = new Oci.DataSafe.SdmMaskingPolicyDifference(\"test_sdm_masking_policy_difference\", new()\n    {\n        CompartmentId = compartmentId,\n        MaskingPolicyId = testMaskingPolicy.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DifferenceType = sdmMaskingPolicyDifferenceDifferenceType,\n        DisplayName = sdmMaskingPolicyDifferenceDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSdmMaskingPolicyDifference(ctx, \"test_sdm_masking_policy_difference\", \u0026datasafe.SdmMaskingPolicyDifferenceArgs{\n\t\t\tCompartmentId:   pulumi.Any(compartmentId),\n\t\t\tMaskingPolicyId: pulumi.Any(testMaskingPolicy.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDifferenceType: pulumi.Any(sdmMaskingPolicyDifferenceDifferenceType),\n\t\t\tDisplayName:    pulumi.Any(sdmMaskingPolicyDifferenceDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SdmMaskingPolicyDifference;\nimport com.pulumi.oci.DataSafe.SdmMaskingPolicyDifferenceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSdmMaskingPolicyDifference = new SdmMaskingPolicyDifference(\"testSdmMaskingPolicyDifference\", SdmMaskingPolicyDifferenceArgs.builder()\n            .compartmentId(compartmentId)\n            .maskingPolicyId(testMaskingPolicy.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .differenceType(sdmMaskingPolicyDifferenceDifferenceType)\n            .displayName(sdmMaskingPolicyDifferenceDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSdmMaskingPolicyDifference:\n    type: oci:DataSafe:SdmMaskingPolicyDifference\n    name: test_sdm_masking_policy_difference\n    properties:\n      compartmentId: ${compartmentId}\n      maskingPolicyId: ${testMaskingPolicy.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      differenceType: ${sdmMaskingPolicyDifferenceDifferenceType}\n      displayName: ${sdmMaskingPolicyDifferenceDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSdmMaskingPolicyDifferences can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/sdmMaskingPolicyDifference:SdmMaskingPolicyDifference test_sdm_masking_policy_difference \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the SDM masking policy difference resource should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"differenceType":{"type":"string","description":"The type of the SDM masking policy difference. It defines the difference scope. NEW identifies new sensitive columns in the sensitive data model that are not in the masking policy. DELETED identifies columns that are present in the masking policy but have been deleted from the sensitive data model. MODIFIED identifies columns that are present in the sensitive data model as well as the masking policy but some of their attributes have been modified. ALL covers all the above three scenarios and reports new, deleted and modified columns.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the SDM masking policy difference. Does not have to be unique, and it is changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy. Note that if the masking policy is not associated with an SDM, CreateSdmMaskingPolicyDifference operation won't be allowed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model associated with the SDM masking policy difference.\n"},"state":{"type":"string","description":"The current state of the SDM masking policy difference.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the SDM masking policy difference was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeCreationStarted":{"type":"string","description":"The date and time the SDM masking policy difference creation started, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["compartmentId","definedTags","differenceType","displayName","freeformTags","maskingPolicyId","sensitiveDataModelId","state","systemTags","timeCreated","timeCreationStarted"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the SDM masking policy difference resource should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"differenceType":{"type":"string","description":"The type of the SDM masking policy difference. It defines the difference scope. NEW identifies new sensitive columns in the sensitive data model that are not in the masking policy. DELETED identifies columns that are present in the masking policy but have been deleted from the sensitive data model. MODIFIED identifies columns that are present in the sensitive data model as well as the masking policy but some of their attributes have been modified. ALL covers all the above three scenarios and reports new, deleted and modified columns.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the SDM masking policy difference. Does not have to be unique, and it is changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy. Note that if the masking policy is not associated with an SDM, CreateSdmMaskingPolicyDifference operation won't be allowed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","maskingPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering SdmMaskingPolicyDifference resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the SDM masking policy difference resource should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"differenceType":{"type":"string","description":"The type of the SDM masking policy difference. It defines the difference scope. NEW identifies new sensitive columns in the sensitive data model that are not in the masking policy. DELETED identifies columns that are present in the masking policy but have been deleted from the sensitive data model. MODIFIED identifies columns that are present in the sensitive data model as well as the masking policy but some of their attributes have been modified. ALL covers all the above three scenarios and reports new, deleted and modified columns.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the SDM masking policy difference. Does not have to be unique, and it is changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy. Note that if the masking policy is not associated with an SDM, CreateSdmMaskingPolicyDifference operation won't be allowed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model associated with the SDM masking policy difference.\n"},"state":{"type":"string","description":"The current state of the SDM masking policy difference.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the SDM masking policy difference was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeCreationStarted":{"type":"string","description":"The date and time the SDM masking policy difference creation started, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:DataSafe/securityAssessment:SecurityAssessment":{"description":"This resource provides the Security Assessment resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SecurityAssessment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new saved security assessment for one or multiple targets in a compartment. When this operation is performed,\nit will save the latest assessments in the specified compartment. If a schedule is passed, it will persist the latest assessments,\nat the defined date and time, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n\n## Import\n\nSecurityAssessments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/securityAssessment:SecurityAssessment test_security_assessment \"id\"\n```\n\n","properties":{"applyTemplateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Apply Template. Could be set to any integer value.\n"},"baseSecurityAssessmentId":{"type":"string","description":"The OCID of the security assessment. The assessment should be of type SAVED.  It will be required while creating the template baseline assessment for individual targets to fetch the detailed information from an existing security assessment.\n"},"baselineAssessmentId":{"type":"string","description":"The ocid of a security assessment which is of type TEMPLATE_BASELINE, this will be null or empty when type is TEMPLATE_BASELINE.\n"},"checks":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentCheck:SecurityAssessmentCheck"},"description":"The security checks to be evaluated for type template.\n"},"compareToTemplateBaselineTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Compare To Template Baseline. Could be set to any integer value.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the security assessment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the security assessment.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security assessment.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ignoredAssessmentIds":{"type":"array","items":{"type":"string"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"},"ignoredTargets":{"type":"array","items":{"type":"string"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"},"isAssessmentScheduled":{"type":"boolean","description":"(Updatable) Indicates whether the assessment is scheduled to run.\n"},"isBaseline":{"type":"boolean","description":"Indicates whether or not the security assessment is set as a baseline. This is applicable only for saved security assessments.\n"},"isDeviatedFromBaseline":{"type":"boolean","description":"Indicates whether or not the security assessment deviates from the baseline.\n"},"lastComparedBaselineId":{"type":"string","description":"The OCID of the baseline against which the latest security assessment was compared.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the security assessment.\n"},"link":{"type":"string","description":"The summary of findings for the security assessment.\n"},"removeTemplateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Remove Template. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"schedule":{"type":"string","description":"(Updatable) To schedule the assessment for running periodically, specify the schedule in this attribute. Create or schedule one assessment per compartment. If not defined, the assessment runs immediately. Format - \u003cversion-string\u003e;\u003cversion-specific-schedule\u003e\n\nAllowed version strings - \"v1\" v1's version specific schedule -\u003css\u003e \u003cmm\u003e \u003chh\u003e \u003cday-of-week\u003e \u003cday-of-month\u003e Each of the above fields potentially introduce constraints. A workrequest is created only when clock time satisfies all the constraints. Constraints introduced: 1. seconds = \u003css\u003e (So, the allowed range for \u003css\u003e is [0, 59]) 2. minutes = \u003cmm\u003e (So, the allowed range for \u003cmm\u003e is [0, 59]) 3. hours = \u003chh\u003e (So, the allowed range for \u003chh\u003e is [0, 23]) \u003cday-of-week\u003e can be either '*' (without quotes or a number between 1(Monday) and 7(Sunday)) 4. No constraint introduced when it is '*'. When not, day of week must equal the given value \u003cday-of-month\u003e can be either '*' (without quotes or a number between 1 and 28) 5. No constraint introduced when it is '*'. When not, day of month must equal the given value\n"},"scheduleSecurityAssessmentId":{"type":"string","description":"The OCID of the security assessment that is responsible for creating this scheduled save assessment.\n"},"state":{"type":"string","description":"The current state of the security assessment.\n"},"statistics":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentStatistic:SecurityAssessmentStatistic"},"description":"Statistics showing the number of findings for each category grouped by risk levels for all the targets in the specified security assessment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetDatabaseGroupId":{"type":"string","description":"The OCID of the target database group that the group assessment is created for.\n"},"targetId":{"type":"string","description":"The OCID of the target database or target database group on which security assessment is to be run.\n"},"targetIds":{"type":"array","items":{"type":"string"},"description":"Array of database target OCIDs.\n"},"targetType":{"type":"string","description":"The type of security assessment resource whether it is individual or group resource. For individual target use type TARGET_DATABASE and for group resource use type TARGET_DATABASE_GROUP. If not provided, TARGET_DATABASE would be used as default value.\n"},"targetVersion":{"type":"string","description":"The version of the target database.\n"},"templateAssessmentId":{"type":"string","description":"The OCID of the template assessment. It will be required while creating the template baseline assessment.\n"},"timeCreated":{"type":"string","description":"The date and time the security assessment was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastAssessed":{"type":"string","description":"The date and time the security assessment was last executed, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the security assessment was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"triggeredBy":{"type":"string","description":"Indicates whether the security assessment was created by system or by a user.\n"},"type":{"type":"string","description":"The type of the security assessment\n"}},"required":["baseSecurityAssessmentId","baselineAssessmentId","checks","compartmentId","definedTags","description","displayName","freeformTags","ignoredAssessmentIds","ignoredTargets","isAssessmentScheduled","isBaseline","isDeviatedFromBaseline","lastComparedBaselineId","lifecycleDetails","link","schedule","scheduleSecurityAssessmentId","state","statistics","systemTags","targetDatabaseGroupId","targetId","targetIds","targetType","targetVersion","templateAssessmentId","timeCreated","timeLastAssessed","timeUpdated","triggeredBy","type"],"inputProperties":{"applyTemplateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Apply Template. Could be set to any integer value.\n"},"baseSecurityAssessmentId":{"type":"string","description":"The OCID of the security assessment. The assessment should be of type SAVED.  It will be required while creating the template baseline assessment for individual targets to fetch the detailed information from an existing security assessment.\n","willReplaceOnChanges":true},"compareToTemplateBaselineTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Compare To Template Baseline. Could be set to any integer value.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the security assessment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the security assessment.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security assessment.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAssessmentScheduled":{"type":"boolean","description":"(Updatable) Indicates whether the assessment is scheduled to run.\n"},"removeTemplateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Remove Template. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"schedule":{"type":"string","description":"(Updatable) To schedule the assessment for running periodically, specify the schedule in this attribute. Create or schedule one assessment per compartment. If not defined, the assessment runs immediately. Format - \u003cversion-string\u003e;\u003cversion-specific-schedule\u003e\n\nAllowed version strings - \"v1\" v1's version specific schedule -\u003css\u003e \u003cmm\u003e \u003chh\u003e \u003cday-of-week\u003e \u003cday-of-month\u003e Each of the above fields potentially introduce constraints. A workrequest is created only when clock time satisfies all the constraints. Constraints introduced: 1. seconds = \u003css\u003e (So, the allowed range for \u003css\u003e is [0, 59]) 2. minutes = \u003cmm\u003e (So, the allowed range for \u003cmm\u003e is [0, 59]) 3. hours = \u003chh\u003e (So, the allowed range for \u003chh\u003e is [0, 23]) \u003cday-of-week\u003e can be either '*' (without quotes or a number between 1(Monday) and 7(Sunday)) 4. No constraint introduced when it is '*'. When not, day of week must equal the given value \u003cday-of-month\u003e can be either '*' (without quotes or a number between 1 and 28) 5. No constraint introduced when it is '*'. When not, day of month must equal the given value\n"},"targetId":{"type":"string","description":"The OCID of the target database or target database group on which security assessment is to be run.\n","willReplaceOnChanges":true},"targetType":{"type":"string","description":"The type of security assessment resource whether it is individual or group resource. For individual target use type TARGET_DATABASE and for group resource use type TARGET_DATABASE_GROUP. If not provided, TARGET_DATABASE would be used as default value.\n","willReplaceOnChanges":true},"templateAssessmentId":{"type":"string","description":"The OCID of the template assessment. It will be required while creating the template baseline assessment.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of the security assessment\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityAssessment resources.\n","properties":{"applyTemplateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Apply Template. Could be set to any integer value.\n"},"baseSecurityAssessmentId":{"type":"string","description":"The OCID of the security assessment. The assessment should be of type SAVED.  It will be required while creating the template baseline assessment for individual targets to fetch the detailed information from an existing security assessment.\n","willReplaceOnChanges":true},"baselineAssessmentId":{"type":"string","description":"The ocid of a security assessment which is of type TEMPLATE_BASELINE, this will be null or empty when type is TEMPLATE_BASELINE.\n"},"checks":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentCheck:SecurityAssessmentCheck"},"description":"The security checks to be evaluated for type template.\n"},"compareToTemplateBaselineTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Compare To Template Baseline. Could be set to any integer value.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the security assessment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the security assessment.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security assessment.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ignoredAssessmentIds":{"type":"array","items":{"type":"string"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"},"ignoredTargets":{"type":"array","items":{"type":"string"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"},"isAssessmentScheduled":{"type":"boolean","description":"(Updatable) Indicates whether the assessment is scheduled to run.\n"},"isBaseline":{"type":"boolean","description":"Indicates whether or not the security assessment is set as a baseline. This is applicable only for saved security assessments.\n"},"isDeviatedFromBaseline":{"type":"boolean","description":"Indicates whether or not the security assessment deviates from the baseline.\n"},"lastComparedBaselineId":{"type":"string","description":"The OCID of the baseline against which the latest security assessment was compared.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the security assessment.\n"},"link":{"type":"string","description":"The summary of findings for the security assessment.\n"},"removeTemplateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Remove Template. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"schedule":{"type":"string","description":"(Updatable) To schedule the assessment for running periodically, specify the schedule in this attribute. Create or schedule one assessment per compartment. If not defined, the assessment runs immediately. Format - \u003cversion-string\u003e;\u003cversion-specific-schedule\u003e\n\nAllowed version strings - \"v1\" v1's version specific schedule -\u003css\u003e \u003cmm\u003e \u003chh\u003e \u003cday-of-week\u003e \u003cday-of-month\u003e Each of the above fields potentially introduce constraints. A workrequest is created only when clock time satisfies all the constraints. Constraints introduced: 1. seconds = \u003css\u003e (So, the allowed range for \u003css\u003e is [0, 59]) 2. minutes = \u003cmm\u003e (So, the allowed range for \u003cmm\u003e is [0, 59]) 3. hours = \u003chh\u003e (So, the allowed range for \u003chh\u003e is [0, 23]) \u003cday-of-week\u003e can be either '*' (without quotes or a number between 1(Monday) and 7(Sunday)) 4. No constraint introduced when it is '*'. When not, day of week must equal the given value \u003cday-of-month\u003e can be either '*' (without quotes or a number between 1 and 28) 5. No constraint introduced when it is '*'. When not, day of month must equal the given value\n"},"scheduleSecurityAssessmentId":{"type":"string","description":"The OCID of the security assessment that is responsible for creating this scheduled save assessment.\n"},"state":{"type":"string","description":"The current state of the security assessment.\n"},"statistics":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentStatistic:SecurityAssessmentStatistic"},"description":"Statistics showing the number of findings for each category grouped by risk levels for all the targets in the specified security assessment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetDatabaseGroupId":{"type":"string","description":"The OCID of the target database group that the group assessment is created for.\n"},"targetId":{"type":"string","description":"The OCID of the target database or target database group on which security assessment is to be run.\n","willReplaceOnChanges":true},"targetIds":{"type":"array","items":{"type":"string"},"description":"Array of database target OCIDs.\n"},"targetType":{"type":"string","description":"The type of security assessment resource whether it is individual or group resource. For individual target use type TARGET_DATABASE and for group resource use type TARGET_DATABASE_GROUP. If not provided, TARGET_DATABASE would be used as default value.\n","willReplaceOnChanges":true},"targetVersion":{"type":"string","description":"The version of the target database.\n"},"templateAssessmentId":{"type":"string","description":"The OCID of the template assessment. It will be required while creating the template baseline assessment.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the security assessment was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastAssessed":{"type":"string","description":"The date and time the security assessment was last executed, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the security assessment was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"triggeredBy":{"type":"string","description":"Indicates whether the security assessment was created by system or by a user.\n"},"type":{"type":"string","description":"The type of the security assessment\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/securityAssessmentCheck:SecurityAssessmentCheck":{"description":"This resource provides the Security Assessment Check resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SecurityAssessmentCheck\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\n\n  Patches one or more checks in the specified template type security assessment. Use it to add or delete checks.\nTo add check, use CreateCheckDetails as the patch value.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAssessmentCheck = new oci.datasafe.SecurityAssessmentCheck(\"test_security_assessment_check\", {\n    securityAssessmentId: testSecurityAssessment.id,\n    patchOperations: [{\n        operation: securityAssessmentCheckPatchOperationsOperation,\n        selection: securityAssessmentCheckPatchOperationsSelection,\n        value: securityAssessmentCheckPatchOperationsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_assessment_check = oci.datasafe.SecurityAssessmentCheck(\"test_security_assessment_check\",\n    security_assessment_id=test_security_assessment[\"id\"],\n    patch_operations=[{\n        \"operation\": security_assessment_check_patch_operations_operation,\n        \"selection\": security_assessment_check_patch_operations_selection,\n        \"value\": security_assessment_check_patch_operations_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAssessmentCheck = new Oci.DataSafe.SecurityAssessmentCheck(\"test_security_assessment_check\", new()\n    {\n        SecurityAssessmentId = testSecurityAssessment.Id,\n        PatchOperations = new[]\n        {\n            new Oci.DataSafe.Inputs.SecurityAssessmentCheckPatchOperationArgs\n            {\n                Operation = securityAssessmentCheckPatchOperationsOperation,\n                Selection = securityAssessmentCheckPatchOperationsSelection,\n                Value = securityAssessmentCheckPatchOperationsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSecurityAssessmentCheck(ctx, \"test_security_assessment_check\", \u0026datasafe.SecurityAssessmentCheckArgs{\n\t\t\tSecurityAssessmentId: pulumi.Any(testSecurityAssessment.Id),\n\t\t\tPatchOperations: datasafe.SecurityAssessmentCheckPatchOperationArray{\n\t\t\t\t\u0026datasafe.SecurityAssessmentCheckPatchOperationArgs{\n\t\t\t\t\tOperation: pulumi.Any(securityAssessmentCheckPatchOperationsOperation),\n\t\t\t\t\tSelection: pulumi.Any(securityAssessmentCheckPatchOperationsSelection),\n\t\t\t\t\tValue:     pulumi.Any(securityAssessmentCheckPatchOperationsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SecurityAssessmentCheck;\nimport com.pulumi.oci.DataSafe.SecurityAssessmentCheckArgs;\nimport com.pulumi.oci.DataSafe.inputs.SecurityAssessmentCheckPatchOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSecurityAssessmentCheck = new SecurityAssessmentCheck(\"testSecurityAssessmentCheck\", SecurityAssessmentCheckArgs.builder()\n            .securityAssessmentId(testSecurityAssessment.id())\n            .patchOperations(SecurityAssessmentCheckPatchOperationArgs.builder()\n                .operation(securityAssessmentCheckPatchOperationsOperation)\n                .selection(securityAssessmentCheckPatchOperationsSelection)\n                .value(securityAssessmentCheckPatchOperationsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSecurityAssessmentCheck:\n    type: oci:DataSafe:SecurityAssessmentCheck\n    name: test_security_assessment_check\n    properties:\n      securityAssessmentId: ${testSecurityAssessment.id}\n      patchOperations:\n        - operation: ${securityAssessmentCheckPatchOperationsOperation}\n          selection: ${securityAssessmentCheckPatchOperationsSelection}\n          value: ${securityAssessmentCheckPatchOperationsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSecurityAssessmentChecks can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/securityAssessmentCheck:SecurityAssessmentCheck test_security_assessment_check \"securityAssessments/{securityAssessmentId}/checks\"\n```\n\n","properties":{"category":{"type":"string","description":"The category to which the check belongs to.\n"},"key":{"type":"string","description":"A unique identifier for the check.\n"},"oneline":{"type":"string","description":"Provides a recommended approach to take to remediate the check reported.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentCheckPatchOperation:SecurityAssessmentCheckPatchOperation"},"description":"(Updatable)\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentCheckReference:SecurityAssessmentCheckReference"},"description":"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.\n"},"remarks":{"type":"string","description":"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.\n"},"securityAssessmentId":{"type":"string","description":"** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"suggestedSeverity":{"type":"string","description":"The severity of the check as suggested by Data Safe security assessment. This will be the default severity in the template baseline security assessment.\n"},"title":{"type":"string","description":"The short title for the check.\n"}},"required":["category","key","oneline","references","remarks","securityAssessmentId","suggestedSeverity","title"],"inputProperties":{"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentCheckPatchOperation:SecurityAssessmentCheckPatchOperation"},"description":"(Updatable)\n"},"securityAssessmentId":{"type":"string","description":"** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["securityAssessmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityAssessmentCheck resources.\n","properties":{"category":{"type":"string","description":"The category to which the check belongs to.\n"},"key":{"type":"string","description":"A unique identifier for the check.\n"},"oneline":{"type":"string","description":"Provides a recommended approach to take to remediate the check reported.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentCheckPatchOperation:SecurityAssessmentCheckPatchOperation"},"description":"(Updatable)\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentCheckReference:SecurityAssessmentCheckReference"},"description":"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.\n"},"remarks":{"type":"string","description":"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.\n"},"securityAssessmentId":{"type":"string","description":"** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"suggestedSeverity":{"type":"string","description":"The severity of the check as suggested by Data Safe security assessment. This will be the default severity in the template baseline security assessment.\n"},"title":{"type":"string","description":"The short title for the check.\n"}},"type":"object"}},"oci:DataSafe/securityAssessmentFinding:SecurityAssessmentFinding":{"description":"This resource provides the Security Assessment Finding resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SecurityAssessmentFinding\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\n\n  Patches one or more findings in the specified template baseline type security assessment. Use it to modify max allowed risk level in template baseline.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAssessmentFinding = new oci.datasafe.SecurityAssessmentFinding(\"test_security_assessment_finding\", {\n    securityAssessmentId: testSecurityAssessment.id,\n    patchOperations: [{\n        operation: securityAssessmentFindingPatchOperationsOperation,\n        selection: securityAssessmentFindingPatchOperationsSelection,\n        value: securityAssessmentFindingPatchOperationsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_assessment_finding = oci.datasafe.SecurityAssessmentFinding(\"test_security_assessment_finding\",\n    security_assessment_id=test_security_assessment[\"id\"],\n    patch_operations=[{\n        \"operation\": security_assessment_finding_patch_operations_operation,\n        \"selection\": security_assessment_finding_patch_operations_selection,\n        \"value\": security_assessment_finding_patch_operations_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAssessmentFinding = new Oci.DataSafe.SecurityAssessmentFinding(\"test_security_assessment_finding\", new()\n    {\n        SecurityAssessmentId = testSecurityAssessment.Id,\n        PatchOperations = new[]\n        {\n            new Oci.DataSafe.Inputs.SecurityAssessmentFindingPatchOperationArgs\n            {\n                Operation = securityAssessmentFindingPatchOperationsOperation,\n                Selection = securityAssessmentFindingPatchOperationsSelection,\n                Value = securityAssessmentFindingPatchOperationsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSecurityAssessmentFinding(ctx, \"test_security_assessment_finding\", \u0026datasafe.SecurityAssessmentFindingArgs{\n\t\t\tSecurityAssessmentId: pulumi.Any(testSecurityAssessment.Id),\n\t\t\tPatchOperations: datasafe.SecurityAssessmentFindingPatchOperationArray{\n\t\t\t\t\u0026datasafe.SecurityAssessmentFindingPatchOperationArgs{\n\t\t\t\t\tOperation: pulumi.Any(securityAssessmentFindingPatchOperationsOperation),\n\t\t\t\t\tSelection: pulumi.Any(securityAssessmentFindingPatchOperationsSelection),\n\t\t\t\t\tValue:     pulumi.Any(securityAssessmentFindingPatchOperationsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SecurityAssessmentFinding;\nimport com.pulumi.oci.DataSafe.SecurityAssessmentFindingArgs;\nimport com.pulumi.oci.DataSafe.inputs.SecurityAssessmentFindingPatchOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSecurityAssessmentFinding = new SecurityAssessmentFinding(\"testSecurityAssessmentFinding\", SecurityAssessmentFindingArgs.builder()\n            .securityAssessmentId(testSecurityAssessment.id())\n            .patchOperations(SecurityAssessmentFindingPatchOperationArgs.builder()\n                .operation(securityAssessmentFindingPatchOperationsOperation)\n                .selection(securityAssessmentFindingPatchOperationsSelection)\n                .value(securityAssessmentFindingPatchOperationsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSecurityAssessmentFinding:\n    type: oci:DataSafe:SecurityAssessmentFinding\n    name: test_security_assessment_finding\n    properties:\n      securityAssessmentId: ${testSecurityAssessment.id}\n      patchOperations:\n        - operation: ${securityAssessmentFindingPatchOperationsOperation}\n          selection: ${securityAssessmentFindingPatchOperationsSelection}\n          value: ${securityAssessmentFindingPatchOperationsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSecurityAssessmentFindings can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/securityAssessmentFinding:SecurityAssessmentFinding test_security_assessment_finding \"securityAssessments/{securityAssessmentId}/findings\"\n```\n\n","properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"category":{"type":"string","description":"The category to which the finding belongs to.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"isTopFinding":{"type":"boolean","description":"Indicates whether a given finding is marked as topFinding or not.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"The unique finding key. This is a system-generated identifier. To get the finding key for a finding, use ListFindings.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oneline":{"type":"string","description":"Provides a recommended approach to take to remediate the finding reported.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentFindingPatchOperation:SecurityAssessmentFindingPatchOperation"},"description":"(Updatable)\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentFindingReference:SecurityAssessmentFindingReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, a STIG rule, or a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"securityAssessmentId":{"type":"string","description":"** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"severity":{"type":"string","description":"The severity of the finding as determined by security assessment and is same as oracleDefinedSeverity, unless modified by user.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred / modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"required":["assessmentId","category","details","hasTargetDbRiskLevelChanged","isRiskModified","isTopFinding","justification","key","lifecycleDetails","oneline","oracleDefinedSeverity","references","remarks","securityAssessmentId","severity","state","summary","targetId","timeUpdated","timeValidUntil","title"],"inputProperties":{"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentFindingPatchOperation:SecurityAssessmentFindingPatchOperation"},"description":"(Updatable)\n"},"securityAssessmentId":{"type":"string","description":"** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["securityAssessmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityAssessmentFinding resources.\n","properties":{"assessmentId":{"type":"string","description":"The OCID of the assessment that generated this finding.\n"},"category":{"type":"string","description":"The category to which the finding belongs to.\n"},"details":{"type":"array","items":{"type":"string"},"description":"The details of the finding. Provides detailed information to explain the finding summary, typically results from the assessed database, followed by any recommendations for changes.\n"},"hasTargetDbRiskLevelChanged":{"type":"boolean","description":"Determines if this risk level has changed on the target database since the last time 'severity' was modified by user.\n"},"isRiskModified":{"type":"boolean","description":"Determines if this risk level was modified by user.\n"},"isTopFinding":{"type":"boolean","description":"Indicates whether a given finding is marked as topFinding or not.\n"},"justification":{"type":"string","description":"User provided reason for accepting or modifying this finding if they choose to do so.\n"},"key":{"type":"string","description":"The unique finding key. This is a system-generated identifier. To get the finding key for a finding, use ListFindings.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the finding.\n"},"oneline":{"type":"string","description":"Provides a recommended approach to take to remediate the finding reported.\n"},"oracleDefinedSeverity":{"type":"string","description":"The severity of the finding as determined by security assessment. This cannot be modified by user.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentFindingPatchOperation:SecurityAssessmentFindingPatchOperation"},"description":"(Updatable)\n"},"references":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SecurityAssessmentFindingReference:SecurityAssessmentFindingReference"},"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, a STIG rule, or a GDPR Article/Recital.\n"},"remarks":{"type":"string","description":"The explanation of the issue in this finding. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation.\n"},"securityAssessmentId":{"type":"string","description":"** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"severity":{"type":"string","description":"The severity of the finding as determined by security assessment and is same as oracleDefinedSeverity, unless modified by user.\n"},"state":{"type":"string","description":"The current state of the finding.\n"},"summary":{"type":"string","description":"The brief summary of the finding. When the finding is informational, the summary typically reports only the number of data elements that were examined.\n"},"targetId":{"type":"string","description":"The OCID of the target database.\n"},"timeUpdated":{"type":"string","description":"The date and time the risk level of finding was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeValidUntil":{"type":"string","description":"The time until which the change in severity(deferred / modified) of this finding is valid.\n"},"title":{"type":"string","description":"The short title for the finding.\n"}},"type":"object"}},"oci:DataSafe/securityPolicy:SecurityPolicy":{"description":"This resource provides the Security Policy resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SecurityPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a Data Safe security policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicy = new oci.datasafe.SecurityPolicy(\"test_security_policy\", {\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: securityPolicyDescription,\n    displayName: securityPolicyDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy = oci.datasafe.SecurityPolicy(\"test_security_policy\",\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=security_policy_description,\n    display_name=security_policy_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicy = new Oci.DataSafe.SecurityPolicy(\"test_security_policy\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = securityPolicyDescription,\n        DisplayName = securityPolicyDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSecurityPolicy(ctx, \"test_security_policy\", \u0026datasafe.SecurityPolicyArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(securityPolicyDescription),\n\t\t\tDisplayName: pulumi.Any(securityPolicyDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SecurityPolicy;\nimport com.pulumi.oci.DataSafe.SecurityPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSecurityPolicy = new SecurityPolicy(\"testSecurityPolicy\", SecurityPolicyArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(securityPolicyDescription)\n            .displayName(securityPolicyDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSecurityPolicy:\n    type: oci:DataSafe:SecurityPolicy\n    name: test_security_policy\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${securityPolicyDescription}\n      displayName: ${securityPolicyDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSecurityPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/securityPolicy:SecurityPolicy test_security_policy \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the security policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security policy. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the security policy in Data Safe.\n"},"securityPolicyType":{"type":"string","description":"The type of the security policy.\n"},"state":{"type":"string","description":"The current state of the security policy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time that the security policy was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the security policy was updated, in the format defined by RFC3339.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","securityPolicyType","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the security policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security policy. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityPolicy resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the security policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security policy. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the security policy in Data Safe.\n"},"securityPolicyType":{"type":"string","description":"The type of the security policy.\n"},"state":{"type":"string","description":"The current state of the security policy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time that the security policy was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the security policy was updated, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:DataSafe/securityPolicyConfig:SecurityPolicyConfig":{"description":"This resource provides the Security Policy Config resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SecurityPolicyConfig\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new security policy configuration resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicyConfig = new oci.datasafe.SecurityPolicyConfig(\"test_security_policy_config\", {\n    compartmentId: compartmentId,\n    securityPolicyId: testSecurityPolicy.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: securityPolicyConfigDescription,\n    displayName: securityPolicyConfigDisplayName,\n    firewallConfig: {\n        excludeJob: securityPolicyConfigFirewallConfigExcludeJob,\n        status: securityPolicyConfigFirewallConfigStatus,\n        violationLogAutoPurge: securityPolicyConfigFirewallConfigViolationLogAutoPurge,\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    unifiedAuditPolicyConfig: {\n        excludeDatasafeUser: securityPolicyConfigUnifiedAuditPolicyConfigExcludeDatasafeUser,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy_config = oci.datasafe.SecurityPolicyConfig(\"test_security_policy_config\",\n    compartment_id=compartment_id,\n    security_policy_id=test_security_policy[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=security_policy_config_description,\n    display_name=security_policy_config_display_name,\n    firewall_config={\n        \"exclude_job\": security_policy_config_firewall_config_exclude_job,\n        \"status\": security_policy_config_firewall_config_status,\n        \"violation_log_auto_purge\": security_policy_config_firewall_config_violation_log_auto_purge,\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    unified_audit_policy_config={\n        \"exclude_datasafe_user\": security_policy_config_unified_audit_policy_config_exclude_datasafe_user,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicyConfig = new Oci.DataSafe.SecurityPolicyConfig(\"test_security_policy_config\", new()\n    {\n        CompartmentId = compartmentId,\n        SecurityPolicyId = testSecurityPolicy.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = securityPolicyConfigDescription,\n        DisplayName = securityPolicyConfigDisplayName,\n        FirewallConfig = new Oci.DataSafe.Inputs.SecurityPolicyConfigFirewallConfigArgs\n        {\n            ExcludeJob = securityPolicyConfigFirewallConfigExcludeJob,\n            Status = securityPolicyConfigFirewallConfigStatus,\n            ViolationLogAutoPurge = securityPolicyConfigFirewallConfigViolationLogAutoPurge,\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        UnifiedAuditPolicyConfig = new Oci.DataSafe.Inputs.SecurityPolicyConfigUnifiedAuditPolicyConfigArgs\n        {\n            ExcludeDatasafeUser = securityPolicyConfigUnifiedAuditPolicyConfigExcludeDatasafeUser,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSecurityPolicyConfig(ctx, \"test_security_policy_config\", \u0026datasafe.SecurityPolicyConfigArgs{\n\t\t\tCompartmentId:    pulumi.Any(compartmentId),\n\t\t\tSecurityPolicyId: pulumi.Any(testSecurityPolicy.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(securityPolicyConfigDescription),\n\t\t\tDisplayName: pulumi.Any(securityPolicyConfigDisplayName),\n\t\t\tFirewallConfig: \u0026datasafe.SecurityPolicyConfigFirewallConfigArgs{\n\t\t\t\tExcludeJob:            pulumi.Any(securityPolicyConfigFirewallConfigExcludeJob),\n\t\t\t\tStatus:                pulumi.Any(securityPolicyConfigFirewallConfigStatus),\n\t\t\t\tViolationLogAutoPurge: pulumi.Any(securityPolicyConfigFirewallConfigViolationLogAutoPurge),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tUnifiedAuditPolicyConfig: \u0026datasafe.SecurityPolicyConfigUnifiedAuditPolicyConfigArgs{\n\t\t\t\tExcludeDatasafeUser: pulumi.Any(securityPolicyConfigUnifiedAuditPolicyConfigExcludeDatasafeUser),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SecurityPolicyConfig;\nimport com.pulumi.oci.DataSafe.SecurityPolicyConfigArgs;\nimport com.pulumi.oci.DataSafe.inputs.SecurityPolicyConfigFirewallConfigArgs;\nimport com.pulumi.oci.DataSafe.inputs.SecurityPolicyConfigUnifiedAuditPolicyConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSecurityPolicyConfig = new SecurityPolicyConfig(\"testSecurityPolicyConfig\", SecurityPolicyConfigArgs.builder()\n            .compartmentId(compartmentId)\n            .securityPolicyId(testSecurityPolicy.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(securityPolicyConfigDescription)\n            .displayName(securityPolicyConfigDisplayName)\n            .firewallConfig(SecurityPolicyConfigFirewallConfigArgs.builder()\n                .excludeJob(securityPolicyConfigFirewallConfigExcludeJob)\n                .status(securityPolicyConfigFirewallConfigStatus)\n                .violationLogAutoPurge(securityPolicyConfigFirewallConfigViolationLogAutoPurge)\n                .build())\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .unifiedAuditPolicyConfig(SecurityPolicyConfigUnifiedAuditPolicyConfigArgs.builder()\n                .excludeDatasafeUser(securityPolicyConfigUnifiedAuditPolicyConfigExcludeDatasafeUser)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSecurityPolicyConfig:\n    type: oci:DataSafe:SecurityPolicyConfig\n    name: test_security_policy_config\n    properties:\n      compartmentId: ${compartmentId}\n      securityPolicyId: ${testSecurityPolicy.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${securityPolicyConfigDescription}\n      displayName: ${securityPolicyConfigDisplayName}\n      firewallConfig:\n        excludeJob: ${securityPolicyConfigFirewallConfigExcludeJob}\n        status: ${securityPolicyConfigFirewallConfigStatus}\n        violationLogAutoPurge: ${securityPolicyConfigFirewallConfigViolationLogAutoPurge}\n      freeformTags:\n        Department: Finance\n      unifiedAuditPolicyConfig:\n        excludeDatasafeUser: ${securityPolicyConfigUnifiedAuditPolicyConfigExcludeDatasafeUser}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSecurityPolicyConfigs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/securityPolicyConfig:SecurityPolicyConfig test_security_policy_config \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the security policy configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security policy configuration. The name does not have to be unique, and it is changeable.\n"},"firewallConfig":{"$ref":"#/types/oci:DataSafe/SecurityPolicyConfigFirewallConfig:SecurityPolicyConfigFirewallConfig","description":"(Updatable) Details to update the SQL Firewall configuration.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the security policy configuration.\n"},"securityPolicyId":{"type":"string","description":"The OCID of the security policy corresponding to the security policy configuration.\n"},"state":{"type":"string","description":"The current state of the security policy configuration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the security policy configuration was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the security policy configuration was last updated, in the format defined by RFC3339.\n"},"unifiedAuditPolicyConfig":{"$ref":"#/types/oci:DataSafe/SecurityPolicyConfigUnifiedAuditPolicyConfig:SecurityPolicyConfigUnifiedAuditPolicyConfig","description":"(Updatable) The unified audit policy related configurations.\n"}},"required":["compartmentId","definedTags","description","displayName","firewallConfig","freeformTags","lifecycleDetails","securityPolicyId","state","systemTags","timeCreated","timeUpdated","unifiedAuditPolicyConfig"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the security policy configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security policy configuration. The name does not have to be unique, and it is changeable.\n"},"firewallConfig":{"$ref":"#/types/oci:DataSafe/SecurityPolicyConfigFirewallConfig:SecurityPolicyConfigFirewallConfig","description":"(Updatable) Details to update the SQL Firewall configuration.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"securityPolicyId":{"type":"string","description":"The OCID of the security policy corresponding to the security policy configuration.\n","willReplaceOnChanges":true},"unifiedAuditPolicyConfig":{"$ref":"#/types/oci:DataSafe/SecurityPolicyConfigUnifiedAuditPolicyConfig:SecurityPolicyConfigUnifiedAuditPolicyConfig","description":"(Updatable) The unified audit policy related configurations.\n"}},"requiredInputs":["compartmentId","securityPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityPolicyConfig resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the security policy configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security policy configuration. The name does not have to be unique, and it is changeable.\n"},"firewallConfig":{"$ref":"#/types/oci:DataSafe/SecurityPolicyConfigFirewallConfig:SecurityPolicyConfigFirewallConfig","description":"(Updatable) Details to update the SQL Firewall configuration.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the security policy configuration.\n"},"securityPolicyId":{"type":"string","description":"The OCID of the security policy corresponding to the security policy configuration.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the security policy configuration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the security policy configuration was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the security policy configuration was last updated, in the format defined by RFC3339.\n"},"unifiedAuditPolicyConfig":{"$ref":"#/types/oci:DataSafe/SecurityPolicyConfigUnifiedAuditPolicyConfig:SecurityPolicyConfigUnifiedAuditPolicyConfig","description":"(Updatable) The unified audit policy related configurations.\n"}},"type":"object"}},"oci:DataSafe/securityPolicyDeployment:SecurityPolicyDeployment":{"description":"This resource provides the Security Policy Deployment resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SecurityPolicyDeployment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a Data Safe security policy deployment in the Data Safe Console.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicyDeployment = new oci.datasafe.SecurityPolicyDeployment(\"test_security_policy_deployment\", {\n    compartmentId: compartmentId,\n    securityPolicyId: testSecurityPolicy.id,\n    targetId: testTarget.id,\n    targetType: securityPolicyDeploymentTargetType,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: securityPolicyDeploymentDescription,\n    displayName: securityPolicyDeploymentDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy_deployment = oci.datasafe.SecurityPolicyDeployment(\"test_security_policy_deployment\",\n    compartment_id=compartment_id,\n    security_policy_id=test_security_policy[\"id\"],\n    target_id=test_target[\"id\"],\n    target_type=security_policy_deployment_target_type,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=security_policy_deployment_description,\n    display_name=security_policy_deployment_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicyDeployment = new Oci.DataSafe.SecurityPolicyDeployment(\"test_security_policy_deployment\", new()\n    {\n        CompartmentId = compartmentId,\n        SecurityPolicyId = testSecurityPolicy.Id,\n        TargetId = testTarget.Id,\n        TargetType = securityPolicyDeploymentTargetType,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = securityPolicyDeploymentDescription,\n        DisplayName = securityPolicyDeploymentDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSecurityPolicyDeployment(ctx, \"test_security_policy_deployment\", \u0026datasafe.SecurityPolicyDeploymentArgs{\n\t\t\tCompartmentId:    pulumi.Any(compartmentId),\n\t\t\tSecurityPolicyId: pulumi.Any(testSecurityPolicy.Id),\n\t\t\tTargetId:         pulumi.Any(testTarget.Id),\n\t\t\tTargetType:       pulumi.Any(securityPolicyDeploymentTargetType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(securityPolicyDeploymentDescription),\n\t\t\tDisplayName: pulumi.Any(securityPolicyDeploymentDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SecurityPolicyDeployment;\nimport com.pulumi.oci.DataSafe.SecurityPolicyDeploymentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSecurityPolicyDeployment = new SecurityPolicyDeployment(\"testSecurityPolicyDeployment\", SecurityPolicyDeploymentArgs.builder()\n            .compartmentId(compartmentId)\n            .securityPolicyId(testSecurityPolicy.id())\n            .targetId(testTarget.id())\n            .targetType(securityPolicyDeploymentTargetType)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(securityPolicyDeploymentDescription)\n            .displayName(securityPolicyDeploymentDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSecurityPolicyDeployment:\n    type: oci:DataSafe:SecurityPolicyDeployment\n    name: test_security_policy_deployment\n    properties:\n      compartmentId: ${compartmentId}\n      securityPolicyId: ${testSecurityPolicy.id}\n      targetId: ${testTarget.id}\n      targetType: ${securityPolicyDeploymentTargetType}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${securityPolicyDeploymentDescription}\n      displayName: ${securityPolicyDeploymentDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSecurityPolicyDeployments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/securityPolicyDeployment:SecurityPolicyDeployment test_security_policy_deployment \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the unified audit policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deployTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Deploy. Could be set to any integer value.\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security policy deployment. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the security policy deployment in Data Safe.\n"},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"securityPolicyId":{"type":"string","description":"The OCID of the security policy corresponding to the security policy deployment.\n"},"state":{"type":"string","description":"The current state of the security policy deployment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target where the security policy is deployed.\n"},"targetType":{"type":"string","description":"Indicates whether the security policy deployment is for a target database or a target database group.\n"},"timeCreated":{"type":"string","description":"The time that the security policy deployment was created, in the format defined by RFC3339.\n"},"timeDeployed":{"type":"string","description":"The last date and time the security policy was deployed, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the security policy deployment was updated, in the format defined by RFC3339.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","securityPolicyId","state","systemTags","targetId","targetType","timeCreated","timeDeployed","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the unified audit policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deployTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Deploy. Could be set to any integer value.\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security policy deployment. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"securityPolicyId":{"type":"string","description":"The OCID of the security policy corresponding to the security policy deployment.\n","willReplaceOnChanges":true},"targetId":{"type":"string","description":"The OCID of the target where the security policy is deployed.\n","willReplaceOnChanges":true},"targetType":{"type":"string","description":"Indicates whether the security policy deployment is for a target database or a target database group.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","securityPolicyId","targetId","targetType"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityPolicyDeployment resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the unified audit policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deployTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Deploy. Could be set to any integer value.\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security policy deployment. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the security policy deployment in Data Safe.\n"},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"securityPolicyId":{"type":"string","description":"The OCID of the security policy corresponding to the security policy deployment.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the security policy deployment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target where the security policy is deployed.\n","willReplaceOnChanges":true},"targetType":{"type":"string","description":"Indicates whether the security policy deployment is for a target database or a target database group.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The time that the security policy deployment was created, in the format defined by RFC3339.\n"},"timeDeployed":{"type":"string","description":"The last date and time the security policy was deployed, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the security policy deployment was updated, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:DataSafe/securityPolicyDeploymentManagement:SecurityPolicyDeploymentManagement":{"description":"This resource provides the Security Policy Deployment Management resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SecurityPolicyDeploymentManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a Data Safe security policy deployment in the Data Safe Console.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicyDeploymentManagement = new oci.datasafe.SecurityPolicyDeploymentManagement(\"test_security_policy_deployment_management\", {\n    compartmentId: compartmentId,\n    securityPolicyId: testSecurityPolicy.id,\n    targetId: testTarget.id,\n    targetType: securityPolicyDeploymentManagementTargetType,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: securityPolicyDeploymentManagementDescription,\n    displayName: securityPolicyDeploymentManagementDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy_deployment_management = oci.datasafe.SecurityPolicyDeploymentManagement(\"test_security_policy_deployment_management\",\n    compartment_id=compartment_id,\n    security_policy_id=test_security_policy[\"id\"],\n    target_id=test_target[\"id\"],\n    target_type=security_policy_deployment_management_target_type,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=security_policy_deployment_management_description,\n    display_name=security_policy_deployment_management_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicyDeploymentManagement = new Oci.DataSafe.SecurityPolicyDeploymentManagement(\"test_security_policy_deployment_management\", new()\n    {\n        CompartmentId = compartmentId,\n        SecurityPolicyId = testSecurityPolicy.Id,\n        TargetId = testTarget.Id,\n        TargetType = securityPolicyDeploymentManagementTargetType,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = securityPolicyDeploymentManagementDescription,\n        DisplayName = securityPolicyDeploymentManagementDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSecurityPolicyDeploymentManagement(ctx, \"test_security_policy_deployment_management\", \u0026datasafe.SecurityPolicyDeploymentManagementArgs{\n\t\t\tCompartmentId:    pulumi.Any(compartmentId),\n\t\t\tSecurityPolicyId: pulumi.Any(testSecurityPolicy.Id),\n\t\t\tTargetId:         pulumi.Any(testTarget.Id),\n\t\t\tTargetType:       pulumi.Any(securityPolicyDeploymentManagementTargetType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(securityPolicyDeploymentManagementDescription),\n\t\t\tDisplayName: pulumi.Any(securityPolicyDeploymentManagementDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SecurityPolicyDeploymentManagement;\nimport com.pulumi.oci.DataSafe.SecurityPolicyDeploymentManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSecurityPolicyDeploymentManagement = new SecurityPolicyDeploymentManagement(\"testSecurityPolicyDeploymentManagement\", SecurityPolicyDeploymentManagementArgs.builder()\n            .compartmentId(compartmentId)\n            .securityPolicyId(testSecurityPolicy.id())\n            .targetId(testTarget.id())\n            .targetType(securityPolicyDeploymentManagementTargetType)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(securityPolicyDeploymentManagementDescription)\n            .displayName(securityPolicyDeploymentManagementDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSecurityPolicyDeploymentManagement:\n    type: oci:DataSafe:SecurityPolicyDeploymentManagement\n    name: test_security_policy_deployment_management\n    properties:\n      compartmentId: ${compartmentId}\n      securityPolicyId: ${testSecurityPolicy.id}\n      targetId: ${testTarget.id}\n      targetType: ${securityPolicyDeploymentManagementTargetType}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${securityPolicyDeploymentManagementDescription}\n      displayName: ${securityPolicyDeploymentManagementDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the unified audit policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deployTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Deploy. Could be set to any integer value.\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security policy deployment. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the security policy deployment in Data Safe.\n"},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"securityPolicyId":{"type":"string","description":"The OCID of the security policy corresponding to the security policy deployment.\n"},"state":{"type":"string","description":"The current state of the security policy deployment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target where the security policy is deployed.\n"},"targetType":{"type":"string","description":"Indicates whether the security policy deployment is for a target database or a target database group.\n"},"timeCreated":{"type":"string","description":"The time that the security policy deployment was created, in the format defined by RFC3339.\n"},"timeDeployed":{"type":"string","description":"The last date and time the security policy was deployed, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the security policy deployment was updated, in the format defined by RFC3339.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","securityPolicyId","state","systemTags","targetId","targetType","timeCreated","timeDeployed","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the unified audit policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deployTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Deploy. Could be set to any integer value.\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security policy deployment. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"securityPolicyId":{"type":"string","description":"The OCID of the security policy corresponding to the security policy deployment.\n","willReplaceOnChanges":true},"targetId":{"type":"string","description":"The OCID of the target where the security policy is deployed.\n","willReplaceOnChanges":true},"targetType":{"type":"string","description":"Indicates whether the security policy deployment is for a target database or a target database group.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","securityPolicyId","targetId","targetType"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityPolicyDeploymentManagement resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the unified audit policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deployTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Deploy. Could be set to any integer value.\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security policy deployment. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the security policy deployment in Data Safe.\n"},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"securityPolicyId":{"type":"string","description":"The OCID of the security policy corresponding to the security policy deployment.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the security policy deployment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target where the security policy is deployed.\n","willReplaceOnChanges":true},"targetType":{"type":"string","description":"Indicates whether the security policy deployment is for a target database or a target database group.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The time that the security policy deployment was created, in the format defined by RFC3339.\n"},"timeDeployed":{"type":"string","description":"The last date and time the security policy was deployed, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the security policy deployment was updated, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:DataSafe/securityPolicyManagement:SecurityPolicyManagement":{"description":"This resource provides the Security Policy Management resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SecurityPolicyManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a Data Safe security policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicyManagement = new oci.datasafe.SecurityPolicyManagement(\"test_security_policy_management\", {\n    compartmentId: compartmentId,\n    targetId: testTargetDatabase.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: securityPolicyManagementDescription,\n    displayName: securityPolicyManagementDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy_management = oci.datasafe.SecurityPolicyManagement(\"test_security_policy_management\",\n    compartment_id=compartment_id,\n    target_id=test_target_database[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=security_policy_management_description,\n    display_name=security_policy_management_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicyManagement = new Oci.DataSafe.SecurityPolicyManagement(\"test_security_policy_management\", new()\n    {\n        CompartmentId = compartmentId,\n        TargetId = testTargetDatabase.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = securityPolicyManagementDescription,\n        DisplayName = securityPolicyManagementDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSecurityPolicyManagement(ctx, \"test_security_policy_management\", \u0026datasafe.SecurityPolicyManagementArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tTargetId:      pulumi.Any(testTargetDatabase.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(securityPolicyManagementDescription),\n\t\t\tDisplayName: pulumi.Any(securityPolicyManagementDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SecurityPolicyManagement;\nimport com.pulumi.oci.DataSafe.SecurityPolicyManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSecurityPolicyManagement = new SecurityPolicyManagement(\"testSecurityPolicyManagement\", SecurityPolicyManagementArgs.builder()\n            .compartmentId(compartmentId)\n            .targetId(testTargetDatabase.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(securityPolicyManagementDescription)\n            .displayName(securityPolicyManagementDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSecurityPolicyManagement:\n    type: oci:DataSafe:SecurityPolicyManagement\n    name: test_security_policy_management\n    properties:\n      compartmentId: ${compartmentId}\n      targetId: ${testTargetDatabase.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${securityPolicyManagementDescription}\n      displayName: ${securityPolicyManagementDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the security policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security policy. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the security policy in Data Safe.\n"},"securityPolicyType":{"type":"string","description":"The type of the security policy.\n"},"state":{"type":"string","description":"The current state of the security policy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"Unique target identifier. If target id is not specified then new security policy will be created.\n"},"timeCreated":{"type":"string","description":"The time that the security policy was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the security policy was updated, in the format defined by RFC3339.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","securityPolicyType","state","systemTags","targetId","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the security policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security policy. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"targetId":{"type":"string","description":"Unique target identifier. If target id is not specified then new security policy will be created.\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityPolicyManagement resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the security policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the security policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the security policy. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the security policy in Data Safe.\n"},"securityPolicyType":{"type":"string","description":"The type of the security policy.\n"},"state":{"type":"string","description":"The current state of the security policy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"Unique target identifier. If target id is not specified then new security policy will be created.\n"},"timeCreated":{"type":"string","description":"The time that the security policy was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the security policy was updated, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:DataSafe/sensitiveDataModel:SensitiveDataModel":{"description":"This resource provides the Sensitive Data Model resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SensitiveDataModel\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new sensitive data model. If schemas and sensitive types are provided, it automatically runs data discovery\nand adds the discovered columns to the sensitive data model. Otherwise, it creates an empty sensitive data model\nthat can be updated later.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveDataModel = new oci.datasafe.SensitiveDataModel(\"test_sensitive_data_model\", {\n    compartmentId: compartmentId,\n    targetId: testTarget.id,\n    appSuiteName: sensitiveDataModelAppSuiteName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: sensitiveDataModelDescription,\n    displayName: sensitiveDataModelDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isAppDefinedRelationDiscoveryEnabled: sensitiveDataModelIsAppDefinedRelationDiscoveryEnabled,\n    isIncludeAllSchemas: sensitiveDataModelIsIncludeAllSchemas,\n    isIncludeAllSensitiveTypes: sensitiveDataModelIsIncludeAllSensitiveTypes,\n    isSampleDataCollectionEnabled: sensitiveDataModelIsSampleDataCollectionEnabled,\n    schemasForDiscoveries: sensitiveDataModelSchemasForDiscovery,\n    sensitiveTypeGroupIdsForDiscoveries: sensitiveDataModelSensitiveTypeGroupIdsForDiscovery,\n    sensitiveTypeIdsForDiscoveries: sensitiveDataModelSensitiveTypeIdsForDiscovery,\n    tablesForDiscoveries: [{\n        schemaName: sensitiveDataModelTablesForDiscoverySchemaName,\n        tableNames: sensitiveDataModelTablesForDiscoveryTableNames,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_data_model = oci.datasafe.SensitiveDataModel(\"test_sensitive_data_model\",\n    compartment_id=compartment_id,\n    target_id=test_target[\"id\"],\n    app_suite_name=sensitive_data_model_app_suite_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=sensitive_data_model_description,\n    display_name=sensitive_data_model_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_app_defined_relation_discovery_enabled=sensitive_data_model_is_app_defined_relation_discovery_enabled,\n    is_include_all_schemas=sensitive_data_model_is_include_all_schemas,\n    is_include_all_sensitive_types=sensitive_data_model_is_include_all_sensitive_types,\n    is_sample_data_collection_enabled=sensitive_data_model_is_sample_data_collection_enabled,\n    schemas_for_discoveries=sensitive_data_model_schemas_for_discovery,\n    sensitive_type_group_ids_for_discoveries=sensitive_data_model_sensitive_type_group_ids_for_discovery,\n    sensitive_type_ids_for_discoveries=sensitive_data_model_sensitive_type_ids_for_discovery,\n    tables_for_discoveries=[{\n        \"schema_name\": sensitive_data_model_tables_for_discovery_schema_name,\n        \"table_names\": sensitive_data_model_tables_for_discovery_table_names,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveDataModel = new Oci.DataSafe.SensitiveDataModel(\"test_sensitive_data_model\", new()\n    {\n        CompartmentId = compartmentId,\n        TargetId = testTarget.Id,\n        AppSuiteName = sensitiveDataModelAppSuiteName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = sensitiveDataModelDescription,\n        DisplayName = sensitiveDataModelDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsAppDefinedRelationDiscoveryEnabled = sensitiveDataModelIsAppDefinedRelationDiscoveryEnabled,\n        IsIncludeAllSchemas = sensitiveDataModelIsIncludeAllSchemas,\n        IsIncludeAllSensitiveTypes = sensitiveDataModelIsIncludeAllSensitiveTypes,\n        IsSampleDataCollectionEnabled = sensitiveDataModelIsSampleDataCollectionEnabled,\n        SchemasForDiscoveries = sensitiveDataModelSchemasForDiscovery,\n        SensitiveTypeGroupIdsForDiscoveries = sensitiveDataModelSensitiveTypeGroupIdsForDiscovery,\n        SensitiveTypeIdsForDiscoveries = sensitiveDataModelSensitiveTypeIdsForDiscovery,\n        TablesForDiscoveries = new[]\n        {\n            new Oci.DataSafe.Inputs.SensitiveDataModelTablesForDiscoveryArgs\n            {\n                SchemaName = sensitiveDataModelTablesForDiscoverySchemaName,\n                TableNames = sensitiveDataModelTablesForDiscoveryTableNames,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSensitiveDataModel(ctx, \"test_sensitive_data_model\", \u0026datasafe.SensitiveDataModelArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tTargetId:      pulumi.Any(testTarget.Id),\n\t\t\tAppSuiteName:  pulumi.Any(sensitiveDataModelAppSuiteName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(sensitiveDataModelDescription),\n\t\t\tDisplayName: pulumi.Any(sensitiveDataModelDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsAppDefinedRelationDiscoveryEnabled: pulumi.Any(sensitiveDataModelIsAppDefinedRelationDiscoveryEnabled),\n\t\t\tIsIncludeAllSchemas:                  pulumi.Any(sensitiveDataModelIsIncludeAllSchemas),\n\t\t\tIsIncludeAllSensitiveTypes:           pulumi.Any(sensitiveDataModelIsIncludeAllSensitiveTypes),\n\t\t\tIsSampleDataCollectionEnabled:        pulumi.Any(sensitiveDataModelIsSampleDataCollectionEnabled),\n\t\t\tSchemasForDiscoveries:                pulumi.Any(sensitiveDataModelSchemasForDiscovery),\n\t\t\tSensitiveTypeGroupIdsForDiscoveries:  pulumi.Any(sensitiveDataModelSensitiveTypeGroupIdsForDiscovery),\n\t\t\tSensitiveTypeIdsForDiscoveries:       pulumi.Any(sensitiveDataModelSensitiveTypeIdsForDiscovery),\n\t\t\tTablesForDiscoveries: datasafe.SensitiveDataModelTablesForDiscoveryArray{\n\t\t\t\t\u0026datasafe.SensitiveDataModelTablesForDiscoveryArgs{\n\t\t\t\t\tSchemaName: pulumi.Any(sensitiveDataModelTablesForDiscoverySchemaName),\n\t\t\t\t\tTableNames: pulumi.Any(sensitiveDataModelTablesForDiscoveryTableNames),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SensitiveDataModel;\nimport com.pulumi.oci.DataSafe.SensitiveDataModelArgs;\nimport com.pulumi.oci.DataSafe.inputs.SensitiveDataModelTablesForDiscoveryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSensitiveDataModel = new SensitiveDataModel(\"testSensitiveDataModel\", SensitiveDataModelArgs.builder()\n            .compartmentId(compartmentId)\n            .targetId(testTarget.id())\n            .appSuiteName(sensitiveDataModelAppSuiteName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(sensitiveDataModelDescription)\n            .displayName(sensitiveDataModelDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isAppDefinedRelationDiscoveryEnabled(sensitiveDataModelIsAppDefinedRelationDiscoveryEnabled)\n            .isIncludeAllSchemas(sensitiveDataModelIsIncludeAllSchemas)\n            .isIncludeAllSensitiveTypes(sensitiveDataModelIsIncludeAllSensitiveTypes)\n            .isSampleDataCollectionEnabled(sensitiveDataModelIsSampleDataCollectionEnabled)\n            .schemasForDiscoveries(sensitiveDataModelSchemasForDiscovery)\n            .sensitiveTypeGroupIdsForDiscoveries(sensitiveDataModelSensitiveTypeGroupIdsForDiscovery)\n            .sensitiveTypeIdsForDiscoveries(sensitiveDataModelSensitiveTypeIdsForDiscovery)\n            .tablesForDiscoveries(SensitiveDataModelTablesForDiscoveryArgs.builder()\n                .schemaName(sensitiveDataModelTablesForDiscoverySchemaName)\n                .tableNames(sensitiveDataModelTablesForDiscoveryTableNames)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSensitiveDataModel:\n    type: oci:DataSafe:SensitiveDataModel\n    name: test_sensitive_data_model\n    properties:\n      compartmentId: ${compartmentId}\n      targetId: ${testTarget.id}\n      appSuiteName: ${sensitiveDataModelAppSuiteName}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${sensitiveDataModelDescription}\n      displayName: ${sensitiveDataModelDisplayName}\n      freeformTags:\n        Department: Finance\n      isAppDefinedRelationDiscoveryEnabled: ${sensitiveDataModelIsAppDefinedRelationDiscoveryEnabled}\n      isIncludeAllSchemas: ${sensitiveDataModelIsIncludeAllSchemas}\n      isIncludeAllSensitiveTypes: ${sensitiveDataModelIsIncludeAllSensitiveTypes}\n      isSampleDataCollectionEnabled: ${sensitiveDataModelIsSampleDataCollectionEnabled}\n      schemasForDiscoveries: ${sensitiveDataModelSchemasForDiscovery}\n      sensitiveTypeGroupIdsForDiscoveries: ${sensitiveDataModelSensitiveTypeGroupIdsForDiscovery}\n      sensitiveTypeIdsForDiscoveries: ${sensitiveDataModelSensitiveTypeIdsForDiscovery}\n      tablesForDiscoveries:\n        - schemaName: ${sensitiveDataModelTablesForDiscoverySchemaName}\n          tableNames: ${sensitiveDataModelTablesForDiscoveryTableNames}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSensitiveDataModels can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/sensitiveDataModel:SensitiveDataModel test_sensitive_data_model \"id\"\n```\n\n","properties":{"appSuiteName":{"type":"string","description":"(Updatable) The application suite name identifying a collection of applications. It's useful only if maintaining a sensitive data model for a suite of applications.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the sensitive data model should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the sensitive data model.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the sensitive data model. The name does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAppDefinedRelationDiscoveryEnabled":{"type":"boolean","description":"(Updatable) Indicates if data discovery jobs should identify potential application-level (non-dictionary) referential relationships between columns. Note that data discovery automatically identifies and adds database-level (dictionary-defined) relationships. This option helps identify application-level relationships that are not defined in the database dictionary, which in turn, helps identify additional sensitive columns and preserve referential integrity during data masking. It's disabled by default and should be used only if there is a need to identify application-level relationships.\n"},"isIncludeAllSchemas":{"type":"boolean","description":"Indicates if all the schemas in the associated target database should be scanned by data discovery jobs. If it is set to true, sensitive data is discovered in all schemas (except for schemas maintained by Oracle).\n"},"isIncludeAllSensitiveTypes":{"type":"boolean","description":"Indicates if all the existing sensitive types should be used by data discovery jobs. If it's set to true, the sensitiveTypeIdsForDiscovery attribute is ignored and all sensitive types are used for data discovery.\n"},"isSampleDataCollectionEnabled":{"type":"boolean","description":"(Updatable) Indicates if data discovery jobs should collect and store sample data values for the discovered columns. Sample data helps review the discovered columns and ensure that they actually contain sensitive data. As it collects original data from the target database, it's disabled by default and should be used only if it's acceptable to store sample data in Data Safe's repository in Oracle Cloud. Note that sample data values are not collected for columns with the following data types: LONG, LOB, RAW, XMLTYPE and BFILE.\n"},"schemasForDiscoveries":{"type":"array","items":{"type":"string"},"description":"(Updatable) The schemas to be scanned by data discovery jobs.\n"},"sensitiveTypeGroupIdsForDiscoveries":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the sensitive type groups to be used by data discovery jobs. All the sensitive types present in sensitive type group will be used for discovery.\n"},"sensitiveTypeIdsForDiscoveries":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the sensitive types to be used by data discovery jobs. If OCID of a sensitive category is provided, all its child sensitive types are used for data discovery.\n"},"state":{"type":"string","description":"The current state of the sensitive data model.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"tablesForDiscoveries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SensitiveDataModelTablesForDiscovery:SensitiveDataModelTablesForDiscovery"},"description":"(Updatable) The data discovery jobs will scan the tables specified here, including both schemas and tables. For instance, the input could be in the format: [{schemaName: \"HR\", tableName: [\"T1\", \"T2\"]}, {schemaName:  \"OE\", tableName : [\"T3\", \"T4\"]}].\n"},"targetId":{"type":"string","description":"(Updatable) The OCID of the reference target database to be associated with the sensitive data model. All operations such as performing data discovery and adding columns manually are done in the context of the associated target database. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the sensitive data model was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the sensitive data model was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["appSuiteName","compartmentId","definedTags","description","displayName","freeformTags","isAppDefinedRelationDiscoveryEnabled","isIncludeAllSchemas","isIncludeAllSensitiveTypes","isSampleDataCollectionEnabled","schemasForDiscoveries","sensitiveTypeGroupIdsForDiscoveries","sensitiveTypeIdsForDiscoveries","state","systemTags","tablesForDiscoveries","targetId","timeCreated","timeUpdated"],"inputProperties":{"appSuiteName":{"type":"string","description":"(Updatable) The application suite name identifying a collection of applications. It's useful only if maintaining a sensitive data model for a suite of applications.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the sensitive data model should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the sensitive data model.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the sensitive data model. The name does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAppDefinedRelationDiscoveryEnabled":{"type":"boolean","description":"(Updatable) Indicates if data discovery jobs should identify potential application-level (non-dictionary) referential relationships between columns. Note that data discovery automatically identifies and adds database-level (dictionary-defined) relationships. This option helps identify application-level relationships that are not defined in the database dictionary, which in turn, helps identify additional sensitive columns and preserve referential integrity during data masking. It's disabled by default and should be used only if there is a need to identify application-level relationships.\n"},"isIncludeAllSchemas":{"type":"boolean","description":"Indicates if all the schemas in the associated target database should be scanned by data discovery jobs. If it is set to true, sensitive data is discovered in all schemas (except for schemas maintained by Oracle).\n","willReplaceOnChanges":true},"isIncludeAllSensitiveTypes":{"type":"boolean","description":"Indicates if all the existing sensitive types should be used by data discovery jobs. If it's set to true, the sensitiveTypeIdsForDiscovery attribute is ignored and all sensitive types are used for data discovery.\n","willReplaceOnChanges":true},"isSampleDataCollectionEnabled":{"type":"boolean","description":"(Updatable) Indicates if data discovery jobs should collect and store sample data values for the discovered columns. Sample data helps review the discovered columns and ensure that they actually contain sensitive data. As it collects original data from the target database, it's disabled by default and should be used only if it's acceptable to store sample data in Data Safe's repository in Oracle Cloud. Note that sample data values are not collected for columns with the following data types: LONG, LOB, RAW, XMLTYPE and BFILE.\n"},"schemasForDiscoveries":{"type":"array","items":{"type":"string"},"description":"(Updatable) The schemas to be scanned by data discovery jobs.\n"},"sensitiveTypeGroupIdsForDiscoveries":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the sensitive type groups to be used by data discovery jobs. All the sensitive types present in sensitive type group will be used for discovery.\n"},"sensitiveTypeIdsForDiscoveries":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the sensitive types to be used by data discovery jobs. If OCID of a sensitive category is provided, all its child sensitive types are used for data discovery.\n"},"tablesForDiscoveries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SensitiveDataModelTablesForDiscovery:SensitiveDataModelTablesForDiscovery"},"description":"(Updatable) The data discovery jobs will scan the tables specified here, including both schemas and tables. For instance, the input could be in the format: [{schemaName: \"HR\", tableName: [\"T1\", \"T2\"]}, {schemaName:  \"OE\", tableName : [\"T3\", \"T4\"]}].\n"},"targetId":{"type":"string","description":"(Updatable) The OCID of the reference target database to be associated with the sensitive data model. All operations such as performing data discovery and adding columns manually are done in the context of the associated target database. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","targetId"],"stateInputs":{"description":"Input properties used for looking up and filtering SensitiveDataModel resources.\n","properties":{"appSuiteName":{"type":"string","description":"(Updatable) The application suite name identifying a collection of applications. It's useful only if maintaining a sensitive data model for a suite of applications.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the sensitive data model should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the sensitive data model.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the sensitive data model. The name does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAppDefinedRelationDiscoveryEnabled":{"type":"boolean","description":"(Updatable) Indicates if data discovery jobs should identify potential application-level (non-dictionary) referential relationships between columns. Note that data discovery automatically identifies and adds database-level (dictionary-defined) relationships. This option helps identify application-level relationships that are not defined in the database dictionary, which in turn, helps identify additional sensitive columns and preserve referential integrity during data masking. It's disabled by default and should be used only if there is a need to identify application-level relationships.\n"},"isIncludeAllSchemas":{"type":"boolean","description":"Indicates if all the schemas in the associated target database should be scanned by data discovery jobs. If it is set to true, sensitive data is discovered in all schemas (except for schemas maintained by Oracle).\n","willReplaceOnChanges":true},"isIncludeAllSensitiveTypes":{"type":"boolean","description":"Indicates if all the existing sensitive types should be used by data discovery jobs. If it's set to true, the sensitiveTypeIdsForDiscovery attribute is ignored and all sensitive types are used for data discovery.\n","willReplaceOnChanges":true},"isSampleDataCollectionEnabled":{"type":"boolean","description":"(Updatable) Indicates if data discovery jobs should collect and store sample data values for the discovered columns. Sample data helps review the discovered columns and ensure that they actually contain sensitive data. As it collects original data from the target database, it's disabled by default and should be used only if it's acceptable to store sample data in Data Safe's repository in Oracle Cloud. Note that sample data values are not collected for columns with the following data types: LONG, LOB, RAW, XMLTYPE and BFILE.\n"},"schemasForDiscoveries":{"type":"array","items":{"type":"string"},"description":"(Updatable) The schemas to be scanned by data discovery jobs.\n"},"sensitiveTypeGroupIdsForDiscoveries":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the sensitive type groups to be used by data discovery jobs. All the sensitive types present in sensitive type group will be used for discovery.\n"},"sensitiveTypeIdsForDiscoveries":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the sensitive types to be used by data discovery jobs. If OCID of a sensitive category is provided, all its child sensitive types are used for data discovery.\n"},"state":{"type":"string","description":"The current state of the sensitive data model.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"tablesForDiscoveries":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SensitiveDataModelTablesForDiscovery:SensitiveDataModelTablesForDiscovery"},"description":"(Updatable) The data discovery jobs will scan the tables specified here, including both schemas and tables. For instance, the input could be in the format: [{schemaName: \"HR\", tableName: [\"T1\", \"T2\"]}, {schemaName:  \"OE\", tableName : [\"T3\", \"T4\"]}].\n"},"targetId":{"type":"string","description":"(Updatable) The OCID of the reference target database to be associated with the sensitive data model. All operations such as performing data discovery and adding columns manually are done in the context of the associated target database. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the sensitive data model was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the sensitive data model was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:DataSafe/sensitiveDataModelReferentialRelation:SensitiveDataModelReferentialRelation":{"description":"This resource provides the Sensitive Data Model Referential Relation resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SensitiveDataModelReferentialRelation\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new referential relation in the specified sensitive data model.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveDataModelReferentialRelation = new oci.datasafe.SensitiveDataModelReferentialRelation(\"test_sensitive_data_model_referential_relation\", {\n    child: {\n        appName: sensitiveDataModelReferentialRelationChildAppName,\n        columnGroups: sensitiveDataModelReferentialRelationChildColumnGroup,\n        object: sensitiveDataModelReferentialRelationChildObject,\n        objectType: sensitiveDataModelReferentialRelationChildObjectType,\n        schemaName: sensitiveDataModelReferentialRelationChildSchemaName,\n        sensitiveTypeIds: sensitiveDataModelReferentialRelationChildSensitiveTypeIds,\n    },\n    parent: {\n        appName: sensitiveDataModelReferentialRelationParentAppName,\n        columnGroups: sensitiveDataModelReferentialRelationParentColumnGroup,\n        object: sensitiveDataModelReferentialRelationParentObject,\n        objectType: sensitiveDataModelReferentialRelationParentObjectType,\n        schemaName: sensitiveDataModelReferentialRelationParentSchemaName,\n        sensitiveTypeIds: sensitiveDataModelReferentialRelationParentSensitiveTypeIds,\n    },\n    relationType: sensitiveDataModelReferentialRelationRelationType,\n    sensitiveDataModelId: testSensitiveDataModel.id,\n    isSensitive: sensitiveDataModelReferentialRelationIsSensitive,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_data_model_referential_relation = oci.datasafe.SensitiveDataModelReferentialRelation(\"test_sensitive_data_model_referential_relation\",\n    child={\n        \"app_name\": sensitive_data_model_referential_relation_child_app_name,\n        \"column_groups\": sensitive_data_model_referential_relation_child_column_group,\n        \"object\": sensitive_data_model_referential_relation_child_object,\n        \"object_type\": sensitive_data_model_referential_relation_child_object_type,\n        \"schema_name\": sensitive_data_model_referential_relation_child_schema_name,\n        \"sensitive_type_ids\": sensitive_data_model_referential_relation_child_sensitive_type_ids,\n    },\n    parent={\n        \"app_name\": sensitive_data_model_referential_relation_parent_app_name,\n        \"column_groups\": sensitive_data_model_referential_relation_parent_column_group,\n        \"object\": sensitive_data_model_referential_relation_parent_object,\n        \"object_type\": sensitive_data_model_referential_relation_parent_object_type,\n        \"schema_name\": sensitive_data_model_referential_relation_parent_schema_name,\n        \"sensitive_type_ids\": sensitive_data_model_referential_relation_parent_sensitive_type_ids,\n    },\n    relation_type=sensitive_data_model_referential_relation_relation_type,\n    sensitive_data_model_id=test_sensitive_data_model[\"id\"],\n    is_sensitive=sensitive_data_model_referential_relation_is_sensitive)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveDataModelReferentialRelation = new Oci.DataSafe.SensitiveDataModelReferentialRelation(\"test_sensitive_data_model_referential_relation\", new()\n    {\n        Child = new Oci.DataSafe.Inputs.SensitiveDataModelReferentialRelationChildArgs\n        {\n            AppName = sensitiveDataModelReferentialRelationChildAppName,\n            ColumnGroups = sensitiveDataModelReferentialRelationChildColumnGroup,\n            Object = sensitiveDataModelReferentialRelationChildObject,\n            ObjectType = sensitiveDataModelReferentialRelationChildObjectType,\n            SchemaName = sensitiveDataModelReferentialRelationChildSchemaName,\n            SensitiveTypeIds = sensitiveDataModelReferentialRelationChildSensitiveTypeIds,\n        },\n        Parent = new Oci.DataSafe.Inputs.SensitiveDataModelReferentialRelationParentArgs\n        {\n            AppName = sensitiveDataModelReferentialRelationParentAppName,\n            ColumnGroups = sensitiveDataModelReferentialRelationParentColumnGroup,\n            Object = sensitiveDataModelReferentialRelationParentObject,\n            ObjectType = sensitiveDataModelReferentialRelationParentObjectType,\n            SchemaName = sensitiveDataModelReferentialRelationParentSchemaName,\n            SensitiveTypeIds = sensitiveDataModelReferentialRelationParentSensitiveTypeIds,\n        },\n        RelationType = sensitiveDataModelReferentialRelationRelationType,\n        SensitiveDataModelId = testSensitiveDataModel.Id,\n        IsSensitive = sensitiveDataModelReferentialRelationIsSensitive,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSensitiveDataModelReferentialRelation(ctx, \"test_sensitive_data_model_referential_relation\", \u0026datasafe.SensitiveDataModelReferentialRelationArgs{\n\t\t\tChild: \u0026datasafe.SensitiveDataModelReferentialRelationChildArgs{\n\t\t\t\tAppName:          pulumi.Any(sensitiveDataModelReferentialRelationChildAppName),\n\t\t\t\tColumnGroups:     pulumi.Any(sensitiveDataModelReferentialRelationChildColumnGroup),\n\t\t\t\tObject:           pulumi.Any(sensitiveDataModelReferentialRelationChildObject),\n\t\t\t\tObjectType:       pulumi.Any(sensitiveDataModelReferentialRelationChildObjectType),\n\t\t\t\tSchemaName:       pulumi.Any(sensitiveDataModelReferentialRelationChildSchemaName),\n\t\t\t\tSensitiveTypeIds: pulumi.Any(sensitiveDataModelReferentialRelationChildSensitiveTypeIds),\n\t\t\t},\n\t\t\tParent: \u0026datasafe.SensitiveDataModelReferentialRelationParentArgs{\n\t\t\t\tAppName:          pulumi.Any(sensitiveDataModelReferentialRelationParentAppName),\n\t\t\t\tColumnGroups:     pulumi.Any(sensitiveDataModelReferentialRelationParentColumnGroup),\n\t\t\t\tObject:           pulumi.Any(sensitiveDataModelReferentialRelationParentObject),\n\t\t\t\tObjectType:       pulumi.Any(sensitiveDataModelReferentialRelationParentObjectType),\n\t\t\t\tSchemaName:       pulumi.Any(sensitiveDataModelReferentialRelationParentSchemaName),\n\t\t\t\tSensitiveTypeIds: pulumi.Any(sensitiveDataModelReferentialRelationParentSensitiveTypeIds),\n\t\t\t},\n\t\t\tRelationType:         pulumi.Any(sensitiveDataModelReferentialRelationRelationType),\n\t\t\tSensitiveDataModelId: pulumi.Any(testSensitiveDataModel.Id),\n\t\t\tIsSensitive:          pulumi.Any(sensitiveDataModelReferentialRelationIsSensitive),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SensitiveDataModelReferentialRelation;\nimport com.pulumi.oci.DataSafe.SensitiveDataModelReferentialRelationArgs;\nimport com.pulumi.oci.DataSafe.inputs.SensitiveDataModelReferentialRelationChildArgs;\nimport com.pulumi.oci.DataSafe.inputs.SensitiveDataModelReferentialRelationParentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSensitiveDataModelReferentialRelation = new SensitiveDataModelReferentialRelation(\"testSensitiveDataModelReferentialRelation\", SensitiveDataModelReferentialRelationArgs.builder()\n            .child(SensitiveDataModelReferentialRelationChildArgs.builder()\n                .appName(sensitiveDataModelReferentialRelationChildAppName)\n                .columnGroups(sensitiveDataModelReferentialRelationChildColumnGroup)\n                .object(sensitiveDataModelReferentialRelationChildObject)\n                .objectType(sensitiveDataModelReferentialRelationChildObjectType)\n                .schemaName(sensitiveDataModelReferentialRelationChildSchemaName)\n                .sensitiveTypeIds(sensitiveDataModelReferentialRelationChildSensitiveTypeIds)\n                .build())\n            .parent(SensitiveDataModelReferentialRelationParentArgs.builder()\n                .appName(sensitiveDataModelReferentialRelationParentAppName)\n                .columnGroups(sensitiveDataModelReferentialRelationParentColumnGroup)\n                .object(sensitiveDataModelReferentialRelationParentObject)\n                .objectType(sensitiveDataModelReferentialRelationParentObjectType)\n                .schemaName(sensitiveDataModelReferentialRelationParentSchemaName)\n                .sensitiveTypeIds(sensitiveDataModelReferentialRelationParentSensitiveTypeIds)\n                .build())\n            .relationType(sensitiveDataModelReferentialRelationRelationType)\n            .sensitiveDataModelId(testSensitiveDataModel.id())\n            .isSensitive(sensitiveDataModelReferentialRelationIsSensitive)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSensitiveDataModelReferentialRelation:\n    type: oci:DataSafe:SensitiveDataModelReferentialRelation\n    name: test_sensitive_data_model_referential_relation\n    properties:\n      child:\n        appName: ${sensitiveDataModelReferentialRelationChildAppName}\n        columnGroups: ${sensitiveDataModelReferentialRelationChildColumnGroup}\n        object: ${sensitiveDataModelReferentialRelationChildObject}\n        objectType: ${sensitiveDataModelReferentialRelationChildObjectType}\n        schemaName: ${sensitiveDataModelReferentialRelationChildSchemaName}\n        sensitiveTypeIds: ${sensitiveDataModelReferentialRelationChildSensitiveTypeIds}\n      parent:\n        appName: ${sensitiveDataModelReferentialRelationParentAppName}\n        columnGroups: ${sensitiveDataModelReferentialRelationParentColumnGroup}\n        object: ${sensitiveDataModelReferentialRelationParentObject}\n        objectType: ${sensitiveDataModelReferentialRelationParentObjectType}\n        schemaName: ${sensitiveDataModelReferentialRelationParentSchemaName}\n        sensitiveTypeIds: ${sensitiveDataModelReferentialRelationParentSensitiveTypeIds}\n      relationType: ${sensitiveDataModelReferentialRelationRelationType}\n      sensitiveDataModelId: ${testSensitiveDataModel.id}\n      isSensitive: ${sensitiveDataModelReferentialRelationIsSensitive}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSensitiveDataModelReferentialRelations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/sensitiveDataModelReferentialRelation:SensitiveDataModelReferentialRelation test_sensitive_data_model_referential_relation \"sensitiveDataModels/{sensitiveDataModelId}/referentialRelations/{referentialRelationKey}\"\n```\n\n","properties":{"child":{"$ref":"#/types/oci:DataSafe/SensitiveDataModelReferentialRelationChild:SensitiveDataModelReferentialRelationChild","description":"columnsInfo object has details of column group with schema details.\n"},"isSensitive":{"type":"boolean","description":"Add to sensitive data model if passed true. If false is passed, then the columns will not be added in the sensitive data model as sensitive columns and  if sensitive type OCIDs are assigned to the columns, then the sensitive type OCIDs will not be retained.\n"},"key":{"type":"string","description":"The unique key that identifies the referential relation. It's numeric and unique within a sensitive data model.\n"},"parent":{"$ref":"#/types/oci:DataSafe/SensitiveDataModelReferentialRelationParent:SensitiveDataModelReferentialRelationParent","description":"columnsInfo object has details of column group with schema details.\n"},"relationType":{"type":"string","description":"The type of referential relationship the sensitive column has with its parent.  DB_DEFINED indicates that the relationship is defined in the database dictionary.  APP_DEFINED indicates that the relationship is defined at the application level and not in the database dictionary.\n"},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the referential relation.\n"}},"required":["child","isSensitive","key","parent","relationType","sensitiveDataModelId","state"],"inputProperties":{"child":{"$ref":"#/types/oci:DataSafe/SensitiveDataModelReferentialRelationChild:SensitiveDataModelReferentialRelationChild","description":"columnsInfo object has details of column group with schema details.\n","willReplaceOnChanges":true},"isSensitive":{"type":"boolean","description":"Add to sensitive data model if passed true. If false is passed, then the columns will not be added in the sensitive data model as sensitive columns and  if sensitive type OCIDs are assigned to the columns, then the sensitive type OCIDs will not be retained.\n","willReplaceOnChanges":true},"parent":{"$ref":"#/types/oci:DataSafe/SensitiveDataModelReferentialRelationParent:SensitiveDataModelReferentialRelationParent","description":"columnsInfo object has details of column group with schema details.\n","willReplaceOnChanges":true},"relationType":{"type":"string","description":"The type of referential relationship the sensitive column has with its parent.  DB_DEFINED indicates that the relationship is defined in the database dictionary.  APP_DEFINED indicates that the relationship is defined at the application level and not in the database dictionary.\n","willReplaceOnChanges":true},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["child","parent","relationType","sensitiveDataModelId"],"stateInputs":{"description":"Input properties used for looking up and filtering SensitiveDataModelReferentialRelation resources.\n","properties":{"child":{"$ref":"#/types/oci:DataSafe/SensitiveDataModelReferentialRelationChild:SensitiveDataModelReferentialRelationChild","description":"columnsInfo object has details of column group with schema details.\n","willReplaceOnChanges":true},"isSensitive":{"type":"boolean","description":"Add to sensitive data model if passed true. If false is passed, then the columns will not be added in the sensitive data model as sensitive columns and  if sensitive type OCIDs are assigned to the columns, then the sensitive type OCIDs will not be retained.\n","willReplaceOnChanges":true},"key":{"type":"string","description":"The unique key that identifies the referential relation. It's numeric and unique within a sensitive data model.\n"},"parent":{"$ref":"#/types/oci:DataSafe/SensitiveDataModelReferentialRelationParent:SensitiveDataModelReferentialRelationParent","description":"columnsInfo object has details of column group with schema details.\n","willReplaceOnChanges":true},"relationType":{"type":"string","description":"The type of referential relationship the sensitive column has with its parent.  DB_DEFINED indicates that the relationship is defined in the database dictionary.  APP_DEFINED indicates that the relationship is defined at the application level and not in the database dictionary.\n","willReplaceOnChanges":true},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the referential relation.\n"}},"type":"object"}},"oci:DataSafe/sensitiveDataModelsApplyDiscoveryJobResults:SensitiveDataModelsApplyDiscoveryJobResults":{"properties":{"discoveryJobId":{"type":"string"},"sensitiveDataModelId":{"type":"string"}},"required":["discoveryJobId","sensitiveDataModelId"],"inputProperties":{"discoveryJobId":{"type":"string","willReplaceOnChanges":true},"sensitiveDataModelId":{"type":"string","willReplaceOnChanges":true}},"requiredInputs":["discoveryJobId","sensitiveDataModelId"],"stateInputs":{"description":"Input properties used for looking up and filtering SensitiveDataModelsApplyDiscoveryJobResults resources.\n","properties":{"discoveryJobId":{"type":"string","willReplaceOnChanges":true},"sensitiveDataModelId":{"type":"string","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/sensitiveDataModelsSensitiveColumn:SensitiveDataModelsSensitiveColumn":{"description":"This resource provides the Sensitive Data Models Sensitive Column resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SensitiveDataModelsSensitiveColumn\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new sensitive column in the specified sensitive data model.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveDataModelsSensitiveColumn = new oci.datasafe.SensitiveDataModelsSensitiveColumn(\"test_sensitive_data_models_sensitive_column\", {\n    columnName: sensitiveDataModelsSensitiveColumnColumnName,\n    object: sensitiveDataModelsSensitiveColumnObject,\n    schemaName: sensitiveDataModelsSensitiveColumnSchemaName,\n    sensitiveDataModelId: testSensitiveDataModel.id,\n    appDefinedChildColumnKeys: sensitiveDataModelsSensitiveColumnAppDefinedChildColumnKeys,\n    appName: sensitiveDataModelsSensitiveColumnAppName,\n    dataType: sensitiveDataModelsSensitiveColumnDataType,\n    dbDefinedChildColumnKeys: sensitiveDataModelsSensitiveColumnDbDefinedChildColumnKeys,\n    objectType: sensitiveDataModelsSensitiveColumnObjectType,\n    parentColumnKeys: sensitiveDataModelsSensitiveColumnParentColumnKeys,\n    relationType: sensitiveDataModelsSensitiveColumnRelationType,\n    sensitiveTypeId: testSensitiveType.id,\n    status: sensitiveDataModelsSensitiveColumnStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_data_models_sensitive_column = oci.datasafe.SensitiveDataModelsSensitiveColumn(\"test_sensitive_data_models_sensitive_column\",\n    column_name=sensitive_data_models_sensitive_column_column_name,\n    object=sensitive_data_models_sensitive_column_object,\n    schema_name=sensitive_data_models_sensitive_column_schema_name,\n    sensitive_data_model_id=test_sensitive_data_model[\"id\"],\n    app_defined_child_column_keys=sensitive_data_models_sensitive_column_app_defined_child_column_keys,\n    app_name=sensitive_data_models_sensitive_column_app_name,\n    data_type=sensitive_data_models_sensitive_column_data_type,\n    db_defined_child_column_keys=sensitive_data_models_sensitive_column_db_defined_child_column_keys,\n    object_type=sensitive_data_models_sensitive_column_object_type,\n    parent_column_keys=sensitive_data_models_sensitive_column_parent_column_keys,\n    relation_type=sensitive_data_models_sensitive_column_relation_type,\n    sensitive_type_id=test_sensitive_type[\"id\"],\n    status=sensitive_data_models_sensitive_column_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveDataModelsSensitiveColumn = new Oci.DataSafe.SensitiveDataModelsSensitiveColumn(\"test_sensitive_data_models_sensitive_column\", new()\n    {\n        ColumnName = sensitiveDataModelsSensitiveColumnColumnName,\n        Object = sensitiveDataModelsSensitiveColumnObject,\n        SchemaName = sensitiveDataModelsSensitiveColumnSchemaName,\n        SensitiveDataModelId = testSensitiveDataModel.Id,\n        AppDefinedChildColumnKeys = sensitiveDataModelsSensitiveColumnAppDefinedChildColumnKeys,\n        AppName = sensitiveDataModelsSensitiveColumnAppName,\n        DataType = sensitiveDataModelsSensitiveColumnDataType,\n        DbDefinedChildColumnKeys = sensitiveDataModelsSensitiveColumnDbDefinedChildColumnKeys,\n        ObjectType = sensitiveDataModelsSensitiveColumnObjectType,\n        ParentColumnKeys = sensitiveDataModelsSensitiveColumnParentColumnKeys,\n        RelationType = sensitiveDataModelsSensitiveColumnRelationType,\n        SensitiveTypeId = testSensitiveType.Id,\n        Status = sensitiveDataModelsSensitiveColumnStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSensitiveDataModelsSensitiveColumn(ctx, \"test_sensitive_data_models_sensitive_column\", \u0026datasafe.SensitiveDataModelsSensitiveColumnArgs{\n\t\t\tColumnName:                pulumi.Any(sensitiveDataModelsSensitiveColumnColumnName),\n\t\t\tObject:                    pulumi.Any(sensitiveDataModelsSensitiveColumnObject),\n\t\t\tSchemaName:                pulumi.Any(sensitiveDataModelsSensitiveColumnSchemaName),\n\t\t\tSensitiveDataModelId:      pulumi.Any(testSensitiveDataModel.Id),\n\t\t\tAppDefinedChildColumnKeys: pulumi.Any(sensitiveDataModelsSensitiveColumnAppDefinedChildColumnKeys),\n\t\t\tAppName:                   pulumi.Any(sensitiveDataModelsSensitiveColumnAppName),\n\t\t\tDataType:                  pulumi.Any(sensitiveDataModelsSensitiveColumnDataType),\n\t\t\tDbDefinedChildColumnKeys:  pulumi.Any(sensitiveDataModelsSensitiveColumnDbDefinedChildColumnKeys),\n\t\t\tObjectType:                pulumi.Any(sensitiveDataModelsSensitiveColumnObjectType),\n\t\t\tParentColumnKeys:          pulumi.Any(sensitiveDataModelsSensitiveColumnParentColumnKeys),\n\t\t\tRelationType:              pulumi.Any(sensitiveDataModelsSensitiveColumnRelationType),\n\t\t\tSensitiveTypeId:           pulumi.Any(testSensitiveType.Id),\n\t\t\tStatus:                    pulumi.Any(sensitiveDataModelsSensitiveColumnStatus),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SensitiveDataModelsSensitiveColumn;\nimport com.pulumi.oci.DataSafe.SensitiveDataModelsSensitiveColumnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSensitiveDataModelsSensitiveColumn = new SensitiveDataModelsSensitiveColumn(\"testSensitiveDataModelsSensitiveColumn\", SensitiveDataModelsSensitiveColumnArgs.builder()\n            .columnName(sensitiveDataModelsSensitiveColumnColumnName)\n            .object(sensitiveDataModelsSensitiveColumnObject)\n            .schemaName(sensitiveDataModelsSensitiveColumnSchemaName)\n            .sensitiveDataModelId(testSensitiveDataModel.id())\n            .appDefinedChildColumnKeys(sensitiveDataModelsSensitiveColumnAppDefinedChildColumnKeys)\n            .appName(sensitiveDataModelsSensitiveColumnAppName)\n            .dataType(sensitiveDataModelsSensitiveColumnDataType)\n            .dbDefinedChildColumnKeys(sensitiveDataModelsSensitiveColumnDbDefinedChildColumnKeys)\n            .objectType(sensitiveDataModelsSensitiveColumnObjectType)\n            .parentColumnKeys(sensitiveDataModelsSensitiveColumnParentColumnKeys)\n            .relationType(sensitiveDataModelsSensitiveColumnRelationType)\n            .sensitiveTypeId(testSensitiveType.id())\n            .status(sensitiveDataModelsSensitiveColumnStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSensitiveDataModelsSensitiveColumn:\n    type: oci:DataSafe:SensitiveDataModelsSensitiveColumn\n    name: test_sensitive_data_models_sensitive_column\n    properties:\n      columnName: ${sensitiveDataModelsSensitiveColumnColumnName}\n      object: ${sensitiveDataModelsSensitiveColumnObject}\n      schemaName: ${sensitiveDataModelsSensitiveColumnSchemaName}\n      sensitiveDataModelId: ${testSensitiveDataModel.id}\n      appDefinedChildColumnKeys: ${sensitiveDataModelsSensitiveColumnAppDefinedChildColumnKeys}\n      appName: ${sensitiveDataModelsSensitiveColumnAppName}\n      dataType: ${sensitiveDataModelsSensitiveColumnDataType}\n      dbDefinedChildColumnKeys: ${sensitiveDataModelsSensitiveColumnDbDefinedChildColumnKeys}\n      objectType: ${sensitiveDataModelsSensitiveColumnObjectType}\n      parentColumnKeys: ${sensitiveDataModelsSensitiveColumnParentColumnKeys}\n      relationType: ${sensitiveDataModelsSensitiveColumnRelationType}\n      sensitiveTypeId: ${testSensitiveType.id}\n      status: ${sensitiveDataModelsSensitiveColumnStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSensitiveDataModelsSensitiveColumns can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/sensitiveDataModelsSensitiveColumn:SensitiveDataModelsSensitiveColumn test_sensitive_data_models_sensitive_column \"sensitiveDataModels/{sensitiveDataModelId}/sensitiveColumns/{sensitiveColumnKey}\"\n```\n\n","properties":{"appDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) Unique keys identifying the columns that are application-level (non-dictionary) children of the sensitive column. This attribute can be used to establish relationship between columns in a sensitive data model. Note that the child columns must be added to the sensitive data model before their keys can be specified here. If this attribute is provided, the parentColumnKeys and relationType attributes of the child columns are automatically updated to reflect the relationship.\n"},"appName":{"type":"string","description":"The name of the application associated with the sensitive column. It's useful when the application name is different from the schema name. Otherwise, it can be ignored. If this attribute is not provided, it's automatically populated with the value provided for the schemaName attribute.\n"},"columnGroups":{"type":"array","items":{"type":"string"},"description":"The composite key groups to which the sensitive column belongs. If the column is part of a composite key, it's assigned a column group. It helps identify and manage referential relationships that involve composite keys.\n"},"columnName":{"type":"string","description":"The name of the sensitive column.\n"},"confidenceLevel":{"type":"string","description":"The confidence level of the sensitive column associated with the sensitive type. The confidence level of the discovered sensitive columns can be either HIGH, MEDIUM or LOW. The confidence level will be NONE for manually added sensitive columns.\n"},"confidenceLevelDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SensitiveDataModelsSensitiveColumnConfidenceLevelDetail:SensitiveDataModelsSensitiveColumnConfidenceLevelDetail"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"},"dataType":{"type":"string","description":"(Updatable) The data type of the sensitive column.\n"},"dbDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) Unique keys identifying the columns that are database-level (dictionary-defined) children of the sensitive column. This attribute can be used to establish relationship between columns in a sensitive data model. Note that the child columns must be added to the sensitive data model before their keys can be specified here. If this attribute is provided, the parentColumnKeys and relationType attributes of the child columns are automatically updated to reflect the relationship.\n"},"estimatedDataValueCount":{"type":"string","description":"The estimated number of data values the column has in the associated database.\n"},"key":{"type":"string","description":"The unique key that identifies the sensitive column. It's numeric and unique within a sensitive data model.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the sensitive column.\n"},"object":{"type":"string","description":"The database object that contains the sensitive column.\n"},"objectType":{"type":"string","description":"The type of the database object that contains the sensitive column.\n"},"parentColumnKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) Unique keys identifying the columns that are parents of the sensitive column. At present, it accepts only one parent column key. This attribute can be used to establish relationship between columns in a sensitive data model. Note that the parent column must be added to the sensitive data model before its key can be specified here. If this attribute is provided, the appDefinedChildColumnKeys or dbDefinedChildColumnKeys attribute of the parent column is automatically updated to reflect the relationship.\n"},"relationType":{"type":"string","description":"(Updatable) The type of referential relationship the sensitive column has with its parent. NONE indicates that the sensitive column does not have a parent. DB_DEFINED indicates that the relationship is defined in the database dictionary. APP_DEFINED indicates that the relationship is defined at the application level and not in the database dictionary.\n"},"sampleDataValues":{"type":"array","items":{"type":"string"},"description":"Original data values collected for the sensitive column from the associated database. Sample data helps review the column and ensure that it actually contains sensitive data. Note that sample data is retrieved by a data discovery job only if the isSampleDataCollectionEnabled attribute is set to true. At present, only one data value is collected per sensitive column.\n"},"schemaName":{"type":"string","description":"The database schema that contains the sensitive column.\n"},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n"},"sensitiveTypeId":{"type":"string","description":"(Updatable) The OCID of the sensitive type to be associated with the sensitive column.\n"},"source":{"type":"string","description":"The source of the sensitive column. DISCOVERY indicates that the column was added to the sensitive data model using a data discovery job. MANUAL indicates that the column was added manually.\n"},"state":{"type":"string","description":"The current state of the sensitive column.\n"},"status":{"type":"string","description":"(Updatable) The status of the sensitive column. VALID means the column is considered sensitive. INVALID means the column is not considered sensitive. Tracking invalid columns in a sensitive data model helps ensure that an incremental data discovery job does not identify these columns as sensitive. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339), the sensitive column was created in the sensitive data model.\n"},"timeUpdated":{"type":"string","description":"The date and time, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339), the sensitive column was last updated in the sensitive data model.\n"}},"required":["appDefinedChildColumnKeys","appName","columnGroups","columnName","confidenceLevel","confidenceLevelDetails","dataType","dbDefinedChildColumnKeys","estimatedDataValueCount","key","lifecycleDetails","object","objectType","parentColumnKeys","relationType","sampleDataValues","schemaName","sensitiveDataModelId","sensitiveTypeId","source","state","status","timeCreated","timeUpdated"],"inputProperties":{"appDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) Unique keys identifying the columns that are application-level (non-dictionary) children of the sensitive column. This attribute can be used to establish relationship between columns in a sensitive data model. Note that the child columns must be added to the sensitive data model before their keys can be specified here. If this attribute is provided, the parentColumnKeys and relationType attributes of the child columns are automatically updated to reflect the relationship.\n"},"appName":{"type":"string","description":"The name of the application associated with the sensitive column. It's useful when the application name is different from the schema name. Otherwise, it can be ignored. If this attribute is not provided, it's automatically populated with the value provided for the schemaName attribute.\n","willReplaceOnChanges":true},"columnName":{"type":"string","description":"The name of the sensitive column.\n","willReplaceOnChanges":true},"dataType":{"type":"string","description":"(Updatable) The data type of the sensitive column.\n"},"dbDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) Unique keys identifying the columns that are database-level (dictionary-defined) children of the sensitive column. This attribute can be used to establish relationship between columns in a sensitive data model. Note that the child columns must be added to the sensitive data model before their keys can be specified here. If this attribute is provided, the parentColumnKeys and relationType attributes of the child columns are automatically updated to reflect the relationship.\n"},"object":{"type":"string","description":"The database object that contains the sensitive column.\n","willReplaceOnChanges":true},"objectType":{"type":"string","description":"The type of the database object that contains the sensitive column.\n","willReplaceOnChanges":true},"parentColumnKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) Unique keys identifying the columns that are parents of the sensitive column. At present, it accepts only one parent column key. This attribute can be used to establish relationship between columns in a sensitive data model. Note that the parent column must be added to the sensitive data model before its key can be specified here. If this attribute is provided, the appDefinedChildColumnKeys or dbDefinedChildColumnKeys attribute of the parent column is automatically updated to reflect the relationship.\n"},"relationType":{"type":"string","description":"(Updatable) The type of referential relationship the sensitive column has with its parent. NONE indicates that the sensitive column does not have a parent. DB_DEFINED indicates that the relationship is defined in the database dictionary. APP_DEFINED indicates that the relationship is defined at the application level and not in the database dictionary.\n"},"schemaName":{"type":"string","description":"The database schema that contains the sensitive column.\n","willReplaceOnChanges":true},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n","willReplaceOnChanges":true},"sensitiveTypeId":{"type":"string","description":"(Updatable) The OCID of the sensitive type to be associated with the sensitive column.\n"},"status":{"type":"string","description":"(Updatable) The status of the sensitive column. VALID means the column is considered sensitive. INVALID means the column is not considered sensitive. Tracking invalid columns in a sensitive data model helps ensure that an incremental data discovery job does not identify these columns as sensitive. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["columnName","object","schemaName","sensitiveDataModelId"],"stateInputs":{"description":"Input properties used for looking up and filtering SensitiveDataModelsSensitiveColumn resources.\n","properties":{"appDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) Unique keys identifying the columns that are application-level (non-dictionary) children of the sensitive column. This attribute can be used to establish relationship between columns in a sensitive data model. Note that the child columns must be added to the sensitive data model before their keys can be specified here. If this attribute is provided, the parentColumnKeys and relationType attributes of the child columns are automatically updated to reflect the relationship.\n"},"appName":{"type":"string","description":"The name of the application associated with the sensitive column. It's useful when the application name is different from the schema name. Otherwise, it can be ignored. If this attribute is not provided, it's automatically populated with the value provided for the schemaName attribute.\n","willReplaceOnChanges":true},"columnGroups":{"type":"array","items":{"type":"string"},"description":"The composite key groups to which the sensitive column belongs. If the column is part of a composite key, it's assigned a column group. It helps identify and manage referential relationships that involve composite keys.\n"},"columnName":{"type":"string","description":"The name of the sensitive column.\n","willReplaceOnChanges":true},"confidenceLevel":{"type":"string","description":"The confidence level of the sensitive column associated with the sensitive type. The confidence level of the discovered sensitive columns can be either HIGH, MEDIUM or LOW. The confidence level will be NONE for manually added sensitive columns.\n"},"confidenceLevelDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SensitiveDataModelsSensitiveColumnConfidenceLevelDetail:SensitiveDataModelsSensitiveColumnConfidenceLevelDetail"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"},"dataType":{"type":"string","description":"(Updatable) The data type of the sensitive column.\n"},"dbDefinedChildColumnKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) Unique keys identifying the columns that are database-level (dictionary-defined) children of the sensitive column. This attribute can be used to establish relationship between columns in a sensitive data model. Note that the child columns must be added to the sensitive data model before their keys can be specified here. If this attribute is provided, the parentColumnKeys and relationType attributes of the child columns are automatically updated to reflect the relationship.\n"},"estimatedDataValueCount":{"type":"string","description":"The estimated number of data values the column has in the associated database.\n"},"key":{"type":"string","description":"The unique key that identifies the sensitive column. It's numeric and unique within a sensitive data model.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the sensitive column.\n"},"object":{"type":"string","description":"The database object that contains the sensitive column.\n","willReplaceOnChanges":true},"objectType":{"type":"string","description":"The type of the database object that contains the sensitive column.\n","willReplaceOnChanges":true},"parentColumnKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) Unique keys identifying the columns that are parents of the sensitive column. At present, it accepts only one parent column key. This attribute can be used to establish relationship between columns in a sensitive data model. Note that the parent column must be added to the sensitive data model before its key can be specified here. If this attribute is provided, the appDefinedChildColumnKeys or dbDefinedChildColumnKeys attribute of the parent column is automatically updated to reflect the relationship.\n"},"relationType":{"type":"string","description":"(Updatable) The type of referential relationship the sensitive column has with its parent. NONE indicates that the sensitive column does not have a parent. DB_DEFINED indicates that the relationship is defined in the database dictionary. APP_DEFINED indicates that the relationship is defined at the application level and not in the database dictionary.\n"},"sampleDataValues":{"type":"array","items":{"type":"string"},"description":"Original data values collected for the sensitive column from the associated database. Sample data helps review the column and ensure that it actually contains sensitive data. Note that sample data is retrieved by a data discovery job only if the isSampleDataCollectionEnabled attribute is set to true. At present, only one data value is collected per sensitive column.\n"},"schemaName":{"type":"string","description":"The database schema that contains the sensitive column.\n","willReplaceOnChanges":true},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n","willReplaceOnChanges":true},"sensitiveTypeId":{"type":"string","description":"(Updatable) The OCID of the sensitive type to be associated with the sensitive column.\n"},"source":{"type":"string","description":"The source of the sensitive column. DISCOVERY indicates that the column was added to the sensitive data model using a data discovery job. MANUAL indicates that the column was added manually.\n"},"state":{"type":"string","description":"The current state of the sensitive column.\n"},"status":{"type":"string","description":"(Updatable) The status of the sensitive column. VALID means the column is considered sensitive. INVALID means the column is not considered sensitive. Tracking invalid columns in a sensitive data model helps ensure that an incremental data discovery job does not identify these columns as sensitive. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339), the sensitive column was created in the sensitive data model.\n"},"timeUpdated":{"type":"string","description":"The date and time, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339), the sensitive column was last updated in the sensitive data model.\n"}},"type":"object"}},"oci:DataSafe/sensitiveType:SensitiveType":{"description":"This resource provides the Sensitive Type resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SensitiveType\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new sensitive type, which can be a basic sensitive type with regular expressions or a sensitive category.\nWhile sensitive types are used for data discovery, sensitive categories are used for logically grouping the related\nor similar sensitive types.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveType = new oci.datasafe.SensitiveType(\"test_sensitive_type\", {\n    compartmentId: compartmentId,\n    entityType: sensitiveTypeEntityType,\n    commentPattern: sensitiveTypeCommentPattern,\n    dataPattern: sensitiveTypeDataPattern,\n    defaultMaskingFormatId: testDefaultMaskingFormat.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: sensitiveTypeDescription,\n    displayName: sensitiveTypeDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    namePattern: sensitiveTypeNamePattern,\n    parentCategoryId: testCategory.id,\n    searchType: sensitiveTypeSearchType,\n    shortName: sensitiveTypeShortName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_type = oci.datasafe.SensitiveType(\"test_sensitive_type\",\n    compartment_id=compartment_id,\n    entity_type=sensitive_type_entity_type,\n    comment_pattern=sensitive_type_comment_pattern,\n    data_pattern=sensitive_type_data_pattern,\n    default_masking_format_id=test_default_masking_format[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=sensitive_type_description,\n    display_name=sensitive_type_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    name_pattern=sensitive_type_name_pattern,\n    parent_category_id=test_category[\"id\"],\n    search_type=sensitive_type_search_type,\n    short_name=sensitive_type_short_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveType = new Oci.DataSafe.SensitiveType(\"test_sensitive_type\", new()\n    {\n        CompartmentId = compartmentId,\n        EntityType = sensitiveTypeEntityType,\n        CommentPattern = sensitiveTypeCommentPattern,\n        DataPattern = sensitiveTypeDataPattern,\n        DefaultMaskingFormatId = testDefaultMaskingFormat.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = sensitiveTypeDescription,\n        DisplayName = sensitiveTypeDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        NamePattern = sensitiveTypeNamePattern,\n        ParentCategoryId = testCategory.Id,\n        SearchType = sensitiveTypeSearchType,\n        ShortName = sensitiveTypeShortName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSensitiveType(ctx, \"test_sensitive_type\", \u0026datasafe.SensitiveTypeArgs{\n\t\t\tCompartmentId:          pulumi.Any(compartmentId),\n\t\t\tEntityType:             pulumi.Any(sensitiveTypeEntityType),\n\t\t\tCommentPattern:         pulumi.Any(sensitiveTypeCommentPattern),\n\t\t\tDataPattern:            pulumi.Any(sensitiveTypeDataPattern),\n\t\t\tDefaultMaskingFormatId: pulumi.Any(testDefaultMaskingFormat.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(sensitiveTypeDescription),\n\t\t\tDisplayName: pulumi.Any(sensitiveTypeDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tNamePattern:      pulumi.Any(sensitiveTypeNamePattern),\n\t\t\tParentCategoryId: pulumi.Any(testCategory.Id),\n\t\t\tSearchType:       pulumi.Any(sensitiveTypeSearchType),\n\t\t\tShortName:        pulumi.Any(sensitiveTypeShortName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SensitiveType;\nimport com.pulumi.oci.DataSafe.SensitiveTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSensitiveType = new SensitiveType(\"testSensitiveType\", SensitiveTypeArgs.builder()\n            .compartmentId(compartmentId)\n            .entityType(sensitiveTypeEntityType)\n            .commentPattern(sensitiveTypeCommentPattern)\n            .dataPattern(sensitiveTypeDataPattern)\n            .defaultMaskingFormatId(testDefaultMaskingFormat.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(sensitiveTypeDescription)\n            .displayName(sensitiveTypeDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .namePattern(sensitiveTypeNamePattern)\n            .parentCategoryId(testCategory.id())\n            .searchType(sensitiveTypeSearchType)\n            .shortName(sensitiveTypeShortName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSensitiveType:\n    type: oci:DataSafe:SensitiveType\n    name: test_sensitive_type\n    properties:\n      compartmentId: ${compartmentId}\n      entityType: ${sensitiveTypeEntityType}\n      commentPattern: ${sensitiveTypeCommentPattern}\n      dataPattern: ${sensitiveTypeDataPattern}\n      defaultMaskingFormatId: ${testDefaultMaskingFormat.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${sensitiveTypeDescription}\n      displayName: ${sensitiveTypeDisplayName}\n      freeformTags:\n        Department: Finance\n      namePattern: ${sensitiveTypeNamePattern}\n      parentCategoryId: ${testCategory.id}\n      searchType: ${sensitiveTypeSearchType}\n      shortName: ${sensitiveTypeShortName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSensitiveTypes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/sensitiveType:SensitiveType test_sensitive_type \"id\"\n```\n\n","properties":{"commentPattern":{"type":"string","description":"(Updatable) A regular expression to be used by data discovery for matching column comments.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the sensitive type should be created.\n"},"dataPattern":{"type":"string","description":"(Updatable) A regular expression to be used by data discovery for matching column data values.\n"},"defaultMaskingFormatId":{"type":"string","description":"(Updatable) The OCID of the library masking format that should be used to mask the sensitive columns associated with the sensitive type.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the sensitive type.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the sensitive type. The name does not have to be unique, and it's changeable.\n"},"entityType":{"type":"string","description":"(Updatable) The entity type. It can be either a sensitive type with regular expressions or a sensitive category used for grouping similar sensitive types.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCommon":{"type":"boolean","description":"Specifies whether the sensitive type is common. Common sensitive types belong to  library sensitive types which are frequently used to perform sensitive data discovery.\n"},"namePattern":{"type":"string","description":"(Updatable) A regular expression to be used by data discovery for matching column names.\n"},"parentCategoryId":{"type":"string","description":"(Updatable) The OCID of the parent sensitive category.\n"},"searchType":{"type":"string","description":"(Updatable) The search type indicating how the column name, comment and data patterns should be used by data discovery. [Learn more](https://docs.oracle.com/en/cloud/paas/data-safe/udscs/sensitive-types.html#GUID-1D1AD98E-B93F-4FF2-80AE-CB7D8A14F6CC).\n"},"shortName":{"type":"string","description":"(Updatable) The short name of the sensitive type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"source":{"type":"string","description":"Specifies whether the sensitive type is user-defined or predefined.\n"},"state":{"type":"string","description":"The current state of the sensitive type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the sensitive type was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the sensitive type was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["commentPattern","compartmentId","dataPattern","defaultMaskingFormatId","definedTags","description","displayName","entityType","freeformTags","isCommon","namePattern","parentCategoryId","searchType","shortName","source","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"commentPattern":{"type":"string","description":"(Updatable) A regular expression to be used by data discovery for matching column comments.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the sensitive type should be created.\n"},"dataPattern":{"type":"string","description":"(Updatable) A regular expression to be used by data discovery for matching column data values.\n"},"defaultMaskingFormatId":{"type":"string","description":"(Updatable) The OCID of the library masking format that should be used to mask the sensitive columns associated with the sensitive type.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the sensitive type.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the sensitive type. The name does not have to be unique, and it's changeable.\n"},"entityType":{"type":"string","description":"(Updatable) The entity type. It can be either a sensitive type with regular expressions or a sensitive category used for grouping similar sensitive types.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"namePattern":{"type":"string","description":"(Updatable) A regular expression to be used by data discovery for matching column names.\n"},"parentCategoryId":{"type":"string","description":"(Updatable) The OCID of the parent sensitive category.\n"},"searchType":{"type":"string","description":"(Updatable) The search type indicating how the column name, comment and data patterns should be used by data discovery. [Learn more](https://docs.oracle.com/en/cloud/paas/data-safe/udscs/sensitive-types.html#GUID-1D1AD98E-B93F-4FF2-80AE-CB7D8A14F6CC).\n"},"shortName":{"type":"string","description":"(Updatable) The short name of the sensitive type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","entityType"],"stateInputs":{"description":"Input properties used for looking up and filtering SensitiveType resources.\n","properties":{"commentPattern":{"type":"string","description":"(Updatable) A regular expression to be used by data discovery for matching column comments.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the sensitive type should be created.\n"},"dataPattern":{"type":"string","description":"(Updatable) A regular expression to be used by data discovery for matching column data values.\n"},"defaultMaskingFormatId":{"type":"string","description":"(Updatable) The OCID of the library masking format that should be used to mask the sensitive columns associated with the sensitive type.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the sensitive type.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the sensitive type. The name does not have to be unique, and it's changeable.\n"},"entityType":{"type":"string","description":"(Updatable) The entity type. It can be either a sensitive type with regular expressions or a sensitive category used for grouping similar sensitive types.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCommon":{"type":"boolean","description":"Specifies whether the sensitive type is common. Common sensitive types belong to  library sensitive types which are frequently used to perform sensitive data discovery.\n"},"namePattern":{"type":"string","description":"(Updatable) A regular expression to be used by data discovery for matching column names.\n"},"parentCategoryId":{"type":"string","description":"(Updatable) The OCID of the parent sensitive category.\n"},"searchType":{"type":"string","description":"(Updatable) The search type indicating how the column name, comment and data patterns should be used by data discovery. [Learn more](https://docs.oracle.com/en/cloud/paas/data-safe/udscs/sensitive-types.html#GUID-1D1AD98E-B93F-4FF2-80AE-CB7D8A14F6CC).\n"},"shortName":{"type":"string","description":"(Updatable) The short name of the sensitive type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"source":{"type":"string","description":"Specifies whether the sensitive type is user-defined or predefined.\n"},"state":{"type":"string","description":"The current state of the sensitive type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the sensitive type was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the sensitive type was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:DataSafe/sensitiveTypeGroup:SensitiveTypeGroup":{"description":"This resource provides the Sensitive Type Group resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SensitiveTypeGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new sensitive type group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveTypeGroup = new oci.datasafe.SensitiveTypeGroup(\"test_sensitive_type_group\", {\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: sensitiveTypeGroupDescription,\n    displayName: sensitiveTypeGroupDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_type_group = oci.datasafe.SensitiveTypeGroup(\"test_sensitive_type_group\",\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=sensitive_type_group_description,\n    display_name=sensitive_type_group_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveTypeGroup = new Oci.DataSafe.SensitiveTypeGroup(\"test_sensitive_type_group\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = sensitiveTypeGroupDescription,\n        DisplayName = sensitiveTypeGroupDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSensitiveTypeGroup(ctx, \"test_sensitive_type_group\", \u0026datasafe.SensitiveTypeGroupArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(sensitiveTypeGroupDescription),\n\t\t\tDisplayName: pulumi.Any(sensitiveTypeGroupDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SensitiveTypeGroup;\nimport com.pulumi.oci.DataSafe.SensitiveTypeGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSensitiveTypeGroup = new SensitiveTypeGroup(\"testSensitiveTypeGroup\", SensitiveTypeGroupArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(sensitiveTypeGroupDescription)\n            .displayName(sensitiveTypeGroupDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSensitiveTypeGroup:\n    type: oci:DataSafe:SensitiveTypeGroup\n    name: test_sensitive_type_group\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${sensitiveTypeGroupDescription}\n      displayName: ${sensitiveTypeGroupDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSensitiveTypeGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/sensitiveTypeGroup:SensitiveTypeGroup test_sensitive_type_group \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the sensitive type group should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the sensitive type group.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the sensitive type group. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sensitiveTypeCount":{"type":"integer","description":"The number of sensitive types in the specified sensitive type group.\n"},"state":{"type":"string","description":"The current state of the sensitive type group.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the sensitive type group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the sensitive type group was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","sensitiveTypeCount","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the sensitive type group should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the sensitive type group.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the sensitive type group. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering SensitiveTypeGroup resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the sensitive type group should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the sensitive type group.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the sensitive type group. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sensitiveTypeCount":{"type":"integer","description":"The number of sensitive types in the specified sensitive type group.\n"},"state":{"type":"string","description":"The current state of the sensitive type group.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the sensitive type group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the sensitive type group was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:DataSafe/sensitiveTypeGroupGroupedSensitiveType:SensitiveTypeGroupGroupedSensitiveType":{"description":"This resource provides the Sensitive Type Group Grouped Sensitive Type resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SensitiveTypeGroupGroupedSensitiveType\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\n\n  Patches one or more sensitive types in a sensitive type group. You can use this operation to add or remove\nsensitive type ids in a sensitive type group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveTypeGroupGroupedSensitiveType = new oci.datasafe.SensitiveTypeGroupGroupedSensitiveType(\"test_sensitive_type_group_grouped_sensitive_type\", {\n    sensitiveTypeGroupId: testSensitiveTypeGroup.id,\n    patchOperations: [{\n        operation: sensitiveTypeGroupGroupedSensitiveTypePatchOperationsOperation,\n        selection: sensitiveTypeGroupGroupedSensitiveTypePatchOperationsSelection,\n        value: sensitiveTypeGroupGroupedSensitiveTypePatchOperationsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_type_group_grouped_sensitive_type = oci.datasafe.SensitiveTypeGroupGroupedSensitiveType(\"test_sensitive_type_group_grouped_sensitive_type\",\n    sensitive_type_group_id=test_sensitive_type_group[\"id\"],\n    patch_operations=[{\n        \"operation\": sensitive_type_group_grouped_sensitive_type_patch_operations_operation,\n        \"selection\": sensitive_type_group_grouped_sensitive_type_patch_operations_selection,\n        \"value\": sensitive_type_group_grouped_sensitive_type_patch_operations_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveTypeGroupGroupedSensitiveType = new Oci.DataSafe.SensitiveTypeGroupGroupedSensitiveType(\"test_sensitive_type_group_grouped_sensitive_type\", new()\n    {\n        SensitiveTypeGroupId = testSensitiveTypeGroup.Id,\n        PatchOperations = new[]\n        {\n            new Oci.DataSafe.Inputs.SensitiveTypeGroupGroupedSensitiveTypePatchOperationArgs\n            {\n                Operation = sensitiveTypeGroupGroupedSensitiveTypePatchOperationsOperation,\n                Selection = sensitiveTypeGroupGroupedSensitiveTypePatchOperationsSelection,\n                Value = sensitiveTypeGroupGroupedSensitiveTypePatchOperationsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSensitiveTypeGroupGroupedSensitiveType(ctx, \"test_sensitive_type_group_grouped_sensitive_type\", \u0026datasafe.SensitiveTypeGroupGroupedSensitiveTypeArgs{\n\t\t\tSensitiveTypeGroupId: pulumi.Any(testSensitiveTypeGroup.Id),\n\t\t\tPatchOperations: datasafe.SensitiveTypeGroupGroupedSensitiveTypePatchOperationArray{\n\t\t\t\t\u0026datasafe.SensitiveTypeGroupGroupedSensitiveTypePatchOperationArgs{\n\t\t\t\t\tOperation: pulumi.Any(sensitiveTypeGroupGroupedSensitiveTypePatchOperationsOperation),\n\t\t\t\t\tSelection: pulumi.Any(sensitiveTypeGroupGroupedSensitiveTypePatchOperationsSelection),\n\t\t\t\t\tValue:     pulumi.Any(sensitiveTypeGroupGroupedSensitiveTypePatchOperationsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SensitiveTypeGroupGroupedSensitiveType;\nimport com.pulumi.oci.DataSafe.SensitiveTypeGroupGroupedSensitiveTypeArgs;\nimport com.pulumi.oci.DataSafe.inputs.SensitiveTypeGroupGroupedSensitiveTypePatchOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSensitiveTypeGroupGroupedSensitiveType = new SensitiveTypeGroupGroupedSensitiveType(\"testSensitiveTypeGroupGroupedSensitiveType\", SensitiveTypeGroupGroupedSensitiveTypeArgs.builder()\n            .sensitiveTypeGroupId(testSensitiveTypeGroup.id())\n            .patchOperations(SensitiveTypeGroupGroupedSensitiveTypePatchOperationArgs.builder()\n                .operation(sensitiveTypeGroupGroupedSensitiveTypePatchOperationsOperation)\n                .selection(sensitiveTypeGroupGroupedSensitiveTypePatchOperationsSelection)\n                .value(sensitiveTypeGroupGroupedSensitiveTypePatchOperationsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSensitiveTypeGroupGroupedSensitiveType:\n    type: oci:DataSafe:SensitiveTypeGroupGroupedSensitiveType\n    name: test_sensitive_type_group_grouped_sensitive_type\n    properties:\n      sensitiveTypeGroupId: ${testSensitiveTypeGroup.id}\n      patchOperations:\n        - operation: ${sensitiveTypeGroupGroupedSensitiveTypePatchOperationsOperation}\n          selection: ${sensitiveTypeGroupGroupedSensitiveTypePatchOperationsSelection}\n          value: ${sensitiveTypeGroupGroupedSensitiveTypePatchOperationsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSensitiveTypeGroupGroupedSensitiveTypes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/sensitiveTypeGroupGroupedSensitiveType:SensitiveTypeGroupGroupedSensitiveType test_sensitive_type_group_grouped_sensitive_type \"sensitiveTypeGroups/{sensitiveTypeGroupId}/groupedSensitiveTypes\"\n```\n\n","properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SensitiveTypeGroupGroupedSensitiveTypeItem:SensitiveTypeGroupGroupedSensitiveTypeItem"},"description":"List of sensitive type id summary objects present in the sensitive type group.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SensitiveTypeGroupGroupedSensitiveTypePatchOperation:SensitiveTypeGroupGroupedSensitiveTypePatchOperation"},"description":"(Updatable)\n"},"sensitiveTypeGroupId":{"type":"string","description":"** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["items","sensitiveTypeGroupId"],"inputProperties":{"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SensitiveTypeGroupGroupedSensitiveTypePatchOperation:SensitiveTypeGroupGroupedSensitiveTypePatchOperation"},"description":"(Updatable)\n"},"sensitiveTypeGroupId":{"type":"string","description":"** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["sensitiveTypeGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering SensitiveTypeGroupGroupedSensitiveType resources.\n","properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SensitiveTypeGroupGroupedSensitiveTypeItem:SensitiveTypeGroupGroupedSensitiveTypeItem"},"description":"List of sensitive type id summary objects present in the sensitive type group.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/SensitiveTypeGroupGroupedSensitiveTypePatchOperation:SensitiveTypeGroupGroupedSensitiveTypePatchOperation"},"description":"(Updatable)\n"},"sensitiveTypeGroupId":{"type":"string","description":"** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/sensitiveTypesExport:SensitiveTypesExport":{"description":"This resource provides the Sensitive Types Export resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SensitiveTypesExport\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nGenerates a downloadable file corresponding to the specified list of sensitive types. It's a prerequisite for the\nDownloadSensitiveTypesExport operation. Use this endpoint to generate a sensitive Types Export file and then use \nDownloadSensitiveTypesExport to download the generated file.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveTypesExport = new oci.datasafe.SensitiveTypesExport(\"test_sensitive_types_export\", {\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: sensitiveTypesExportDescription,\n    displayName: sensitiveTypesExportDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isIncludeAllSensitiveTypes: sensitiveTypesExportIsIncludeAllSensitiveTypes,\n    sensitiveTypeIdsForExports: sensitiveTypesExportSensitiveTypeIdsForExport,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_types_export = oci.datasafe.SensitiveTypesExport(\"test_sensitive_types_export\",\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=sensitive_types_export_description,\n    display_name=sensitive_types_export_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_include_all_sensitive_types=sensitive_types_export_is_include_all_sensitive_types,\n    sensitive_type_ids_for_exports=sensitive_types_export_sensitive_type_ids_for_export)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveTypesExport = new Oci.DataSafe.SensitiveTypesExport(\"test_sensitive_types_export\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = sensitiveTypesExportDescription,\n        DisplayName = sensitiveTypesExportDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsIncludeAllSensitiveTypes = sensitiveTypesExportIsIncludeAllSensitiveTypes,\n        SensitiveTypeIdsForExports = sensitiveTypesExportSensitiveTypeIdsForExport,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSensitiveTypesExport(ctx, \"test_sensitive_types_export\", \u0026datasafe.SensitiveTypesExportArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(sensitiveTypesExportDescription),\n\t\t\tDisplayName: pulumi.Any(sensitiveTypesExportDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsIncludeAllSensitiveTypes: pulumi.Any(sensitiveTypesExportIsIncludeAllSensitiveTypes),\n\t\t\tSensitiveTypeIdsForExports: pulumi.Any(sensitiveTypesExportSensitiveTypeIdsForExport),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SensitiveTypesExport;\nimport com.pulumi.oci.DataSafe.SensitiveTypesExportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSensitiveTypesExport = new SensitiveTypesExport(\"testSensitiveTypesExport\", SensitiveTypesExportArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(sensitiveTypesExportDescription)\n            .displayName(sensitiveTypesExportDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isIncludeAllSensitiveTypes(sensitiveTypesExportIsIncludeAllSensitiveTypes)\n            .sensitiveTypeIdsForExports(sensitiveTypesExportSensitiveTypeIdsForExport)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSensitiveTypesExport:\n    type: oci:DataSafe:SensitiveTypesExport\n    name: test_sensitive_types_export\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${sensitiveTypesExportDescription}\n      displayName: ${sensitiveTypesExportDisplayName}\n      freeformTags:\n        Department: Finance\n      isIncludeAllSensitiveTypes: ${sensitiveTypesExportIsIncludeAllSensitiveTypes}\n      sensitiveTypeIdsForExports: ${sensitiveTypesExportSensitiveTypeIdsForExport}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSensitiveTypesExports can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/sensitiveTypesExport:SensitiveTypesExport test_sensitive_types_export \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the sensitive types export should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the sensitive types export.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the sensitive types export. The name does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isIncludeAllSensitiveTypes":{"type":"boolean","description":"Indicates if all the existing user-defined sensitive types are used for export. If it's set to true, the sensitiveTypeIdsForExport attribute is ignored and all user-defined sensitive types are used.\n"},"sensitiveTypeIdsForExports":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the sensitive types used to create sensitive types export. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the sensitive types export.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the sensitive types export was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the sensitive types export was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","isIncludeAllSensitiveTypes","sensitiveTypeIdsForExports","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the sensitive types export should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the sensitive types export.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the sensitive types export. The name does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isIncludeAllSensitiveTypes":{"type":"boolean","description":"Indicates if all the existing user-defined sensitive types are used for export. If it's set to true, the sensitiveTypeIdsForExport attribute is ignored and all user-defined sensitive types are used.\n","willReplaceOnChanges":true},"sensitiveTypeIdsForExports":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the sensitive types used to create sensitive types export. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering SensitiveTypesExport resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the sensitive types export should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the sensitive types export.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the sensitive types export. The name does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isIncludeAllSensitiveTypes":{"type":"boolean","description":"Indicates if all the existing user-defined sensitive types are used for export. If it's set to true, the sensitiveTypeIdsForExport attribute is ignored and all user-defined sensitive types are used.\n","willReplaceOnChanges":true},"sensitiveTypeIdsForExports":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the sensitive types used to create sensitive types export. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the sensitive types export.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the sensitive types export was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the sensitive types export was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:DataSafe/setSecurityAssessmentBaseline:SetSecurityAssessmentBaseline":{"description":"This resource provides the Set Security Assessment Baseline resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SetSecurityAssessmentBaseline\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nSets the saved security assessment as the baseline in the compartment where the the specified assessment resides. The security assessment needs to be of type 'SAVED'.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSetSecurityAssessmentBaseline = new oci.datasafe.SetSecurityAssessmentBaseline(\"test_set_security_assessment_baseline\", {\n    securityAssessmentId: testSecurityAssessment.id,\n    assessmentIds: setSecurityAssessmentBaselineAssessmentIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_set_security_assessment_baseline = oci.datasafe.SetSecurityAssessmentBaseline(\"test_set_security_assessment_baseline\",\n    security_assessment_id=test_security_assessment[\"id\"],\n    assessment_ids=set_security_assessment_baseline_assessment_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSetSecurityAssessmentBaseline = new Oci.DataSafe.SetSecurityAssessmentBaseline(\"test_set_security_assessment_baseline\", new()\n    {\n        SecurityAssessmentId = testSecurityAssessment.Id,\n        AssessmentIds = setSecurityAssessmentBaselineAssessmentIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSetSecurityAssessmentBaseline(ctx, \"test_set_security_assessment_baseline\", \u0026datasafe.SetSecurityAssessmentBaselineArgs{\n\t\t\tSecurityAssessmentId: pulumi.Any(testSecurityAssessment.Id),\n\t\t\tAssessmentIds:        pulumi.Any(setSecurityAssessmentBaselineAssessmentIds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SetSecurityAssessmentBaseline;\nimport com.pulumi.oci.DataSafe.SetSecurityAssessmentBaselineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSetSecurityAssessmentBaseline = new SetSecurityAssessmentBaseline(\"testSetSecurityAssessmentBaseline\", SetSecurityAssessmentBaselineArgs.builder()\n            .securityAssessmentId(testSecurityAssessment.id())\n            .assessmentIds(setSecurityAssessmentBaselineAssessmentIds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSetSecurityAssessmentBaseline:\n    type: oci:DataSafe:SetSecurityAssessmentBaseline\n    name: test_set_security_assessment_baseline\n    properties:\n      securityAssessmentId: ${testSecurityAssessment.id}\n      assessmentIds: ${setSecurityAssessmentBaselineAssessmentIds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSetSecurityAssessmentBaseline can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/setSecurityAssessmentBaseline:SetSecurityAssessmentBaseline test_set_security_assessment_baseline \"id\"\n```\n\n","properties":{"assessmentIds":{"type":"array","items":{"type":"string"},"description":"The list of OCIDs for the security assessments that need to be updated while setting the baseline.\n"},"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["assessmentIds","securityAssessmentId"],"inputProperties":{"assessmentIds":{"type":"array","items":{"type":"string"},"description":"The list of OCIDs for the security assessments that need to be updated while setting the baseline.\n","willReplaceOnChanges":true},"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["securityAssessmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering SetSecurityAssessmentBaseline resources.\n","properties":{"assessmentIds":{"type":"array","items":{"type":"string"},"description":"The list of OCIDs for the security assessments that need to be updated while setting the baseline.\n","willReplaceOnChanges":true},"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/setSecurityAssessmentBaselineManagement:SetSecurityAssessmentBaselineManagement":{"description":"This resource provides the Set Security Assessment Baseline management resource in Oracle Cloud Infrastructure Data Safe service.\n\nSets the saved security assessment as the baseline in the compartment where the the specified assessment resides. The security assessment needs to be of type 'SAVED'.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSetSecurityAssessmentBaselineManagement = new oci.datasafe.SetSecurityAssessmentBaselineManagement(\"test_set_security_assessment_baseline_management\", {\n    targetId: testTargetDatabase.id,\n    compartmentId: comaprtmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_set_security_assessment_baseline_management = oci.datasafe.SetSecurityAssessmentBaselineManagement(\"test_set_security_assessment_baseline_management\",\n    target_id=test_target_database[\"id\"],\n    compartment_id=comaprtment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSetSecurityAssessmentBaselineManagement = new Oci.DataSafe.SetSecurityAssessmentBaselineManagement(\"test_set_security_assessment_baseline_management\", new()\n    {\n        TargetId = testTargetDatabase.Id,\n        CompartmentId = comaprtmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSetSecurityAssessmentBaselineManagement(ctx, \"test_set_security_assessment_baseline_management\", \u0026datasafe.SetSecurityAssessmentBaselineManagementArgs{\n\t\t\tTargetId:      pulumi.Any(testTargetDatabase.Id),\n\t\t\tCompartmentId: pulumi.Any(comaprtmentId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SetSecurityAssessmentBaselineManagement;\nimport com.pulumi.oci.DataSafe.SetSecurityAssessmentBaselineManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSetSecurityAssessmentBaselineManagement = new SetSecurityAssessmentBaselineManagement(\"testSetSecurityAssessmentBaselineManagement\", SetSecurityAssessmentBaselineManagementArgs.builder()\n            .targetId(testTargetDatabase.id())\n            .compartmentId(comaprtmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSetSecurityAssessmentBaselineManagement:\n    type: oci:DataSafe:SetSecurityAssessmentBaselineManagement\n    name: test_set_security_assessment_baseline_management\n    properties:\n      targetId: ${testTargetDatabase.id}\n      compartmentId: ${comaprtmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSetSecurityAssessmentBaselineManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/setSecurityAssessmentBaselineManagement:SetSecurityAssessmentBaselineManagement test_set_security_assessment_baseline_management \"id\"\n```\n\n","properties":{"assessmentIds":{"type":"array","items":{"type":"string"}},"compartmentId":{"type":"string","description":"The compartment OCID of the target.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"securityAssessmentId":{"type":"string"},"targetId":{"type":"string","description":"The target OCID for which SA needs to be set as baseline.\n"}},"required":["assessmentIds","compartmentId","securityAssessmentId","targetId"],"inputProperties":{"compartmentId":{"type":"string","description":"The compartment OCID of the target.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"targetId":{"type":"string","description":"The target OCID for which SA needs to be set as baseline.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","targetId"],"stateInputs":{"description":"Input properties used for looking up and filtering SetSecurityAssessmentBaselineManagement resources.\n","properties":{"assessmentIds":{"type":"array","items":{"type":"string"},"willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The compartment OCID of the target.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"securityAssessmentId":{"type":"string"},"targetId":{"type":"string","description":"The target OCID for which SA needs to be set as baseline.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/setUserAssessmentBaseline:SetUserAssessmentBaseline":{"description":"This resource provides the Set User Assessment Baseline resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SetUserAssessmentBaseline\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nSets the saved user assessment as the baseline in the compartment where the specified assessment resides. The user assessment needs to be of type 'SAVED'.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSetUserAssessmentBaseline = new oci.datasafe.SetUserAssessmentBaseline(\"test_set_user_assessment_baseline\", {\n    userAssessmentId: testUserAssessment.id,\n    assessmentIds: setUserAssessmentBaselineAssessmentIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_set_user_assessment_baseline = oci.datasafe.SetUserAssessmentBaseline(\"test_set_user_assessment_baseline\",\n    user_assessment_id=test_user_assessment[\"id\"],\n    assessment_ids=set_user_assessment_baseline_assessment_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSetUserAssessmentBaseline = new Oci.DataSafe.SetUserAssessmentBaseline(\"test_set_user_assessment_baseline\", new()\n    {\n        UserAssessmentId = testUserAssessment.Id,\n        AssessmentIds = setUserAssessmentBaselineAssessmentIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSetUserAssessmentBaseline(ctx, \"test_set_user_assessment_baseline\", \u0026datasafe.SetUserAssessmentBaselineArgs{\n\t\t\tUserAssessmentId: pulumi.Any(testUserAssessment.Id),\n\t\t\tAssessmentIds:    pulumi.Any(setUserAssessmentBaselineAssessmentIds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SetUserAssessmentBaseline;\nimport com.pulumi.oci.DataSafe.SetUserAssessmentBaselineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSetUserAssessmentBaseline = new SetUserAssessmentBaseline(\"testSetUserAssessmentBaseline\", SetUserAssessmentBaselineArgs.builder()\n            .userAssessmentId(testUserAssessment.id())\n            .assessmentIds(setUserAssessmentBaselineAssessmentIds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSetUserAssessmentBaseline:\n    type: oci:DataSafe:SetUserAssessmentBaseline\n    name: test_set_user_assessment_baseline\n    properties:\n      userAssessmentId: ${testUserAssessment.id}\n      assessmentIds: ${setUserAssessmentBaselineAssessmentIds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSetUserAssessmentBaseline can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/setUserAssessmentBaseline:SetUserAssessmentBaseline test_set_user_assessment_baseline \"id\"\n```\n\n","properties":{"assessmentIds":{"type":"array","items":{"type":"string"},"description":"The list of OCIDs for the user assessments that need to be updated while setting the baseline.\n"},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["assessmentIds","userAssessmentId"],"inputProperties":{"assessmentIds":{"type":"array","items":{"type":"string"},"description":"The list of OCIDs for the user assessments that need to be updated while setting the baseline.\n","willReplaceOnChanges":true},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["userAssessmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering SetUserAssessmentBaseline resources.\n","properties":{"assessmentIds":{"type":"array","items":{"type":"string"},"description":"The list of OCIDs for the user assessments that need to be updated while setting the baseline.\n","willReplaceOnChanges":true},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/setUserAssessmentBaselineManagement:SetUserAssessmentBaselineManagement":{"description":"This resource provides the Set User Assessment Baseline management resource in Oracle Cloud Infrastructure Data Safe service.\n\nSets the saved user assessment as the baseline in the compartment where the the specified assessment resides. The user assessment needs to be of type 'SAVED'.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSetUserAssessmentBaselineManagement = new oci.datasafe.SetUserAssessmentBaselineManagement(\"test_set_user_assessment_baseline_management\", {\n    targetId: testTargetDatabase.id,\n    compartmentId: comaprtmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_set_user_assessment_baseline_management = oci.datasafe.SetUserAssessmentBaselineManagement(\"test_set_user_assessment_baseline_management\",\n    target_id=test_target_database[\"id\"],\n    compartment_id=comaprtment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSetUserAssessmentBaselineManagement = new Oci.DataSafe.SetUserAssessmentBaselineManagement(\"test_set_user_assessment_baseline_management\", new()\n    {\n        TargetId = testTargetDatabase.Id,\n        CompartmentId = comaprtmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSetUserAssessmentBaselineManagement(ctx, \"test_set_user_assessment_baseline_management\", \u0026datasafe.SetUserAssessmentBaselineManagementArgs{\n\t\t\tTargetId:      pulumi.Any(testTargetDatabase.Id),\n\t\t\tCompartmentId: pulumi.Any(comaprtmentId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SetUserAssessmentBaselineManagement;\nimport com.pulumi.oci.DataSafe.SetUserAssessmentBaselineManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSetUserAssessmentBaselineManagement = new SetUserAssessmentBaselineManagement(\"testSetUserAssessmentBaselineManagement\", SetUserAssessmentBaselineManagementArgs.builder()\n            .targetId(testTargetDatabase.id())\n            .compartmentId(comaprtmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSetUserAssessmentBaselineManagement:\n    type: oci:DataSafe:SetUserAssessmentBaselineManagement\n    name: test_set_user_assessment_baseline_management\n    properties:\n      targetId: ${testTargetDatabase.id}\n      compartmentId: ${comaprtmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSetUserAssessmentBaselineManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/setUserAssessmentBaselineManagement:SetUserAssessmentBaselineManagement test_set_user_assessment_baseline_management \"id\"\n```\n\n","properties":{"assessmentIds":{"type":"array","items":{"type":"string"}},"compartmentId":{"type":"string","description":"The compartment OCID of the target.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"targetId":{"type":"string","description":"The target OCID for which UA needs to be set as baseline.\n"},"userAssessmentId":{"type":"string"}},"required":["assessmentIds","compartmentId","targetId","userAssessmentId"],"inputProperties":{"compartmentId":{"type":"string","description":"The compartment OCID of the target.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"targetId":{"type":"string","description":"The target OCID for which UA needs to be set as baseline.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","targetId"],"stateInputs":{"description":"Input properties used for looking up and filtering SetUserAssessmentBaselineManagement resources.\n","properties":{"assessmentIds":{"type":"array","items":{"type":"string"},"willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The compartment OCID of the target.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"targetId":{"type":"string","description":"The target OCID for which UA needs to be set as baseline.\n","willReplaceOnChanges":true},"userAssessmentId":{"type":"string"}},"type":"object"}},"oci:DataSafe/sqlCollection:SqlCollection":{"description":"This resource provides the Sql Collection resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SqlCollection\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new SQL collection resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSqlCollection = new oci.datasafe.SqlCollection(\"test_sql_collection\", {\n    compartmentId: compartmentId,\n    dbUserName: testUser.name,\n    targetId: testTarget.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: sqlCollectionDescription,\n    displayName: sqlCollectionDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    sqlLevel: sqlCollectionSqlLevel,\n    status: sqlCollectionStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sql_collection = oci.datasafe.SqlCollection(\"test_sql_collection\",\n    compartment_id=compartment_id,\n    db_user_name=test_user[\"name\"],\n    target_id=test_target[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=sql_collection_description,\n    display_name=sql_collection_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    sql_level=sql_collection_sql_level,\n    status=sql_collection_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSqlCollection = new Oci.DataSafe.SqlCollection(\"test_sql_collection\", new()\n    {\n        CompartmentId = compartmentId,\n        DbUserName = testUser.Name,\n        TargetId = testTarget.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = sqlCollectionDescription,\n        DisplayName = sqlCollectionDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        SqlLevel = sqlCollectionSqlLevel,\n        Status = sqlCollectionStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSqlCollection(ctx, \"test_sql_collection\", \u0026datasafe.SqlCollectionArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDbUserName:    pulumi.Any(testUser.Name),\n\t\t\tTargetId:      pulumi.Any(testTarget.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(sqlCollectionDescription),\n\t\t\tDisplayName: pulumi.Any(sqlCollectionDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tSqlLevel: pulumi.Any(sqlCollectionSqlLevel),\n\t\t\tStatus:   pulumi.Any(sqlCollectionStatus),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SqlCollection;\nimport com.pulumi.oci.DataSafe.SqlCollectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSqlCollection = new SqlCollection(\"testSqlCollection\", SqlCollectionArgs.builder()\n            .compartmentId(compartmentId)\n            .dbUserName(testUser.name())\n            .targetId(testTarget.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(sqlCollectionDescription)\n            .displayName(sqlCollectionDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .sqlLevel(sqlCollectionSqlLevel)\n            .status(sqlCollectionStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSqlCollection:\n    type: oci:DataSafe:SqlCollection\n    name: test_sql_collection\n    properties:\n      compartmentId: ${compartmentId}\n      dbUserName: ${testUser.name}\n      targetId: ${testTarget.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${sqlCollectionDescription}\n      displayName: ${sqlCollectionDisplayName}\n      freeformTags:\n        Department: Finance\n      sqlLevel: ${sqlCollectionSqlLevel}\n      status: ${sqlCollectionStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSqlCollections can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/sqlCollection:SqlCollection test_sql_collection \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the SQL collection.\n"},"dbUserName":{"type":"string","description":"The database user name.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the SQL collection.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the SQL collection. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"generateSqlFirewallPolicyTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Generate Sql Firewall Policy. Could be set to any integer value.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the SQL collection in Data Safe.\n"},"purgeLogsTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Purge Logs. Could be set to any integer value.\n"},"refreshLogInsightsTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Refresh Log Insights. Could be set to any integer value.\n"},"sqlLevel":{"type":"string","description":"Specifies the level of SQL that will be collected. USER_ISSUED_SQL - User issued SQL statements only. ALL_SQL - Includes all SQL statements including SQL statement issued inside PL/SQL units.\n"},"startTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Start. Could be set to any integer value.\n"},"state":{"type":"string","description":"The current state of the SQL collection.\n"},"status":{"type":"string","description":"Specifies if the SqlCollection has to be started after creation. Enabled indicates that the SqlCollection will be started after creation.\n"},"stopTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Stop. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target corresponding to the security policy deployment.\n"},"timeCreated":{"type":"string","description":"The time that the SQL collection was created, in the format defined by RFC3339.\n"},"timeLastStarted":{"type":"string","description":"The timestamp of the most recent SqlCollection start operation, in the format defined by RFC3339.\n"},"timeLastStopped":{"type":"string","description":"The timestamp of the most recent SqlCollection stop operation, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the SQL collection was updated, in the format defined by RFC3339.\n"}},"required":["compartmentId","dbUserName","definedTags","description","displayName","freeformTags","lifecycleDetails","sqlLevel","state","status","systemTags","targetId","timeCreated","timeLastStarted","timeLastStopped","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the SQL collection.\n"},"dbUserName":{"type":"string","description":"The database user name.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the SQL collection.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the SQL collection. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"generateSqlFirewallPolicyTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Generate Sql Firewall Policy. Could be set to any integer value.\n"},"purgeLogsTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Purge Logs. Could be set to any integer value.\n"},"refreshLogInsightsTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Refresh Log Insights. Could be set to any integer value.\n"},"sqlLevel":{"type":"string","description":"Specifies the level of SQL that will be collected. USER_ISSUED_SQL - User issued SQL statements only. ALL_SQL - Includes all SQL statements including SQL statement issued inside PL/SQL units.\n","willReplaceOnChanges":true},"startTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Start. Could be set to any integer value.\n"},"status":{"type":"string","description":"Specifies if the SqlCollection has to be started after creation. Enabled indicates that the SqlCollection will be started after creation.\n","willReplaceOnChanges":true},"stopTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Stop. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"targetId":{"type":"string","description":"The OCID of the target corresponding to the security policy deployment.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","dbUserName","targetId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlCollection resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the SQL collection.\n"},"dbUserName":{"type":"string","description":"The database user name.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the SQL collection.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the SQL collection. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"generateSqlFirewallPolicyTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Generate Sql Firewall Policy. Could be set to any integer value.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the SQL collection in Data Safe.\n"},"purgeLogsTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Purge Logs. Could be set to any integer value.\n"},"refreshLogInsightsTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Refresh Log Insights. Could be set to any integer value.\n"},"sqlLevel":{"type":"string","description":"Specifies the level of SQL that will be collected. USER_ISSUED_SQL - User issued SQL statements only. ALL_SQL - Includes all SQL statements including SQL statement issued inside PL/SQL units.\n","willReplaceOnChanges":true},"startTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Start. Could be set to any integer value.\n"},"state":{"type":"string","description":"The current state of the SQL collection.\n"},"status":{"type":"string","description":"Specifies if the SqlCollection has to be started after creation. Enabled indicates that the SqlCollection will be started after creation.\n","willReplaceOnChanges":true},"stopTrigger":{"type":"boolean","description":"(Updatable) An optional property when incremented triggers Stop. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target corresponding to the security policy deployment.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The time that the SQL collection was created, in the format defined by RFC3339.\n"},"timeLastStarted":{"type":"string","description":"The timestamp of the most recent SqlCollection start operation, in the format defined by RFC3339.\n"},"timeLastStopped":{"type":"string","description":"The timestamp of the most recent SqlCollection stop operation, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the SQL collection was updated, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:DataSafe/sqlFirewallPolicy:SqlFirewallPolicy":{"description":"This resource provides the Sql Firewall Policy resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SqlFirewallPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nUpdates the SQL Firewall policy.\n\n## Import\n\nSqlFirewallPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/sqlFirewallPolicy:SqlFirewallPolicy test_sql_firewall_policy \"id\"\n```\n\n","properties":{"allowedClientIps":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed ip addresses for the SQL Firewall policy.\n"},"allowedClientOsUsernames":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed operating system user names for the SQL Firewall policy.\n"},"allowedClientPrograms":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed client programs for the SQL Firewall policy.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the SQL Firewall policy.\n"},"dbUserName":{"type":"string","description":"The database user name.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the SQL Firewall policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the SQL Firewall policy. The name does not have to be unique, and it is changeable.\n"},"enforcementScope":{"type":"string","description":"(Updatable) Specifies the SQL Firewall policy enforcement option.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the SQL Firewall policy in Data Safe.\n"},"securityPolicyId":{"type":"string","description":"The OCID of the security policy corresponding to the SQL Firewall policy.\n"},"sqlFirewallPolicyId":{"type":"string","description":"The OCID of the SQL Firewall policy resource.\n"},"sqlLevel":{"type":"string","description":"Specifies the level of SQL included for this SQL Firewall policy. USER_ISSUED_SQL - User issued SQL statements only. ALL_SQL - Includes all SQL statements including SQL statement issued inside PL/SQL units.\n"},"state":{"type":"string","description":"The current state of the SQL Firewall policy.\n"},"status":{"type":"string","description":"(Updatable) Specifies whether the SQL Firewall policy is enabled or disabled.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time that the SQL Firewall policy was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the SQL Firewall policy was last updated, in the format defined by RFC3339.\n"},"violationAction":{"type":"string","description":"(Updatable) Specifies the SQL Firewall action based on detection of SQL Firewall violations.\n"},"violationAudit":{"type":"string","description":"(Updatable) Specifies whether a unified audit policy should be enabled for auditing the SQL Firewall policy violations.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["allowedClientIps","allowedClientOsUsernames","allowedClientPrograms","compartmentId","dbUserName","definedTags","description","displayName","enforcementScope","freeformTags","lifecycleDetails","securityPolicyId","sqlFirewallPolicyId","sqlLevel","state","status","systemTags","timeCreated","timeUpdated","violationAction","violationAudit"],"inputProperties":{"allowedClientIps":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed ip addresses for the SQL Firewall policy.\n"},"allowedClientOsUsernames":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed operating system user names for the SQL Firewall policy.\n"},"allowedClientPrograms":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed client programs for the SQL Firewall policy.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the SQL Firewall policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the SQL Firewall policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the SQL Firewall policy. The name does not have to be unique, and it is changeable.\n"},"enforcementScope":{"type":"string","description":"(Updatable) Specifies the SQL Firewall policy enforcement option.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"sqlFirewallPolicyId":{"type":"string","description":"The OCID of the SQL Firewall policy resource.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"(Updatable) Specifies whether the SQL Firewall policy is enabled or disabled.\n"},"violationAction":{"type":"string","description":"(Updatable) Specifies the SQL Firewall action based on detection of SQL Firewall violations.\n"},"violationAudit":{"type":"string","description":"(Updatable) Specifies whether a unified audit policy should be enabled for auditing the SQL Firewall policy violations.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["sqlFirewallPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering SqlFirewallPolicy resources.\n","properties":{"allowedClientIps":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed ip addresses for the SQL Firewall policy.\n"},"allowedClientOsUsernames":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed operating system user names for the SQL Firewall policy.\n"},"allowedClientPrograms":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed client programs for the SQL Firewall policy.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the SQL Firewall policy.\n"},"dbUserName":{"type":"string","description":"The database user name.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the SQL Firewall policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the SQL Firewall policy. The name does not have to be unique, and it is changeable.\n"},"enforcementScope":{"type":"string","description":"(Updatable) Specifies the SQL Firewall policy enforcement option.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the SQL Firewall policy in Data Safe.\n"},"securityPolicyId":{"type":"string","description":"The OCID of the security policy corresponding to the SQL Firewall policy.\n"},"sqlFirewallPolicyId":{"type":"string","description":"The OCID of the SQL Firewall policy resource.\n","willReplaceOnChanges":true},"sqlLevel":{"type":"string","description":"Specifies the level of SQL included for this SQL Firewall policy. USER_ISSUED_SQL - User issued SQL statements only. ALL_SQL - Includes all SQL statements including SQL statement issued inside PL/SQL units.\n"},"state":{"type":"string","description":"The current state of the SQL Firewall policy.\n"},"status":{"type":"string","description":"(Updatable) Specifies whether the SQL Firewall policy is enabled or disabled.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time that the SQL Firewall policy was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the SQL Firewall policy was last updated, in the format defined by RFC3339.\n"},"violationAction":{"type":"string","description":"(Updatable) Specifies the SQL Firewall action based on detection of SQL Firewall violations.\n"},"violationAudit":{"type":"string","description":"(Updatable) Specifies whether a unified audit policy should be enabled for auditing the SQL Firewall policy violations.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:DataSafe/sqlFirewallPolicyManagement:SqlFirewallPolicyManagement":{"description":"This resource provides the Sql Firewall Policy Management resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/SqlFirewallPolicyManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nUpdates the SQL firewall policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSqlFirewallPolicyManagement = new oci.datasafe.SqlFirewallPolicyManagement(\"test_sql_firewall_policy_management\", {\n    compartmentId: compartmentId,\n    targetId: testTargetDatabase.id,\n    dbUserName: testUser.name,\n    allowedClientIps: sqlFirewallPolicyManagementAllowedClientIps,\n    allowedClientOsUsernames: sqlFirewallPolicyManagementAllowedClientOsUsernames,\n    allowedClientPrograms: sqlFirewallPolicyManagementAllowedClientPrograms,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: sqlFirewallPolicyManagementDescription,\n    displayName: sqlFirewallPolicyManagementDisplayName,\n    enforcementScope: sqlFirewallPolicyManagementEnforcementScope,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    status: sqlFirewallPolicyManagementStatus,\n    violationAction: sqlFirewallPolicyManagementViolationAction,\n    violationAudit: sqlFirewallPolicyManagementViolationAudit,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sql_firewall_policy_management = oci.datasafe.SqlFirewallPolicyManagement(\"test_sql_firewall_policy_management\",\n    compartment_id=compartment_id,\n    target_id=test_target_database[\"id\"],\n    db_user_name=test_user[\"name\"],\n    allowed_client_ips=sql_firewall_policy_management_allowed_client_ips,\n    allowed_client_os_usernames=sql_firewall_policy_management_allowed_client_os_usernames,\n    allowed_client_programs=sql_firewall_policy_management_allowed_client_programs,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=sql_firewall_policy_management_description,\n    display_name=sql_firewall_policy_management_display_name,\n    enforcement_scope=sql_firewall_policy_management_enforcement_scope,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    status=sql_firewall_policy_management_status,\n    violation_action=sql_firewall_policy_management_violation_action,\n    violation_audit=sql_firewall_policy_management_violation_audit)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSqlFirewallPolicyManagement = new Oci.DataSafe.SqlFirewallPolicyManagement(\"test_sql_firewall_policy_management\", new()\n    {\n        CompartmentId = compartmentId,\n        TargetId = testTargetDatabase.Id,\n        DbUserName = testUser.Name,\n        AllowedClientIps = sqlFirewallPolicyManagementAllowedClientIps,\n        AllowedClientOsUsernames = sqlFirewallPolicyManagementAllowedClientOsUsernames,\n        AllowedClientPrograms = sqlFirewallPolicyManagementAllowedClientPrograms,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = sqlFirewallPolicyManagementDescription,\n        DisplayName = sqlFirewallPolicyManagementDisplayName,\n        EnforcementScope = sqlFirewallPolicyManagementEnforcementScope,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Status = sqlFirewallPolicyManagementStatus,\n        ViolationAction = sqlFirewallPolicyManagementViolationAction,\n        ViolationAudit = sqlFirewallPolicyManagementViolationAudit,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewSqlFirewallPolicyManagement(ctx, \"test_sql_firewall_policy_management\", \u0026datasafe.SqlFirewallPolicyManagementArgs{\n\t\t\tCompartmentId:            pulumi.Any(compartmentId),\n\t\t\tTargetId:                 pulumi.Any(testTargetDatabase.Id),\n\t\t\tDbUserName:               pulumi.Any(testUser.Name),\n\t\t\tAllowedClientIps:         pulumi.Any(sqlFirewallPolicyManagementAllowedClientIps),\n\t\t\tAllowedClientOsUsernames: pulumi.Any(sqlFirewallPolicyManagementAllowedClientOsUsernames),\n\t\t\tAllowedClientPrograms:    pulumi.Any(sqlFirewallPolicyManagementAllowedClientPrograms),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription:      pulumi.Any(sqlFirewallPolicyManagementDescription),\n\t\t\tDisplayName:      pulumi.Any(sqlFirewallPolicyManagementDisplayName),\n\t\t\tEnforcementScope: pulumi.Any(sqlFirewallPolicyManagementEnforcementScope),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tStatus:          pulumi.Any(sqlFirewallPolicyManagementStatus),\n\t\t\tViolationAction: pulumi.Any(sqlFirewallPolicyManagementViolationAction),\n\t\t\tViolationAudit:  pulumi.Any(sqlFirewallPolicyManagementViolationAudit),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.SqlFirewallPolicyManagement;\nimport com.pulumi.oci.DataSafe.SqlFirewallPolicyManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSqlFirewallPolicyManagement = new SqlFirewallPolicyManagement(\"testSqlFirewallPolicyManagement\", SqlFirewallPolicyManagementArgs.builder()\n            .compartmentId(compartmentId)\n            .targetId(testTargetDatabase.id())\n            .dbUserName(testUser.name())\n            .allowedClientIps(sqlFirewallPolicyManagementAllowedClientIps)\n            .allowedClientOsUsernames(sqlFirewallPolicyManagementAllowedClientOsUsernames)\n            .allowedClientPrograms(sqlFirewallPolicyManagementAllowedClientPrograms)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(sqlFirewallPolicyManagementDescription)\n            .displayName(sqlFirewallPolicyManagementDisplayName)\n            .enforcementScope(sqlFirewallPolicyManagementEnforcementScope)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .status(sqlFirewallPolicyManagementStatus)\n            .violationAction(sqlFirewallPolicyManagementViolationAction)\n            .violationAudit(sqlFirewallPolicyManagementViolationAudit)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSqlFirewallPolicyManagement:\n    type: oci:DataSafe:SqlFirewallPolicyManagement\n    name: test_sql_firewall_policy_management\n    properties:\n      compartmentId: ${compartmentId}\n      targetId: ${testTargetDatabase.id}\n      dbUserName: ${testUser.name}\n      allowedClientIps: ${sqlFirewallPolicyManagementAllowedClientIps}\n      allowedClientOsUsernames: ${sqlFirewallPolicyManagementAllowedClientOsUsernames}\n      allowedClientPrograms: ${sqlFirewallPolicyManagementAllowedClientPrograms}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${sqlFirewallPolicyManagementDescription}\n      displayName: ${sqlFirewallPolicyManagementDisplayName}\n      enforcementScope: ${sqlFirewallPolicyManagementEnforcementScope}\n      freeformTags:\n        Department: Finance\n      status: ${sqlFirewallPolicyManagementStatus}\n      violationAction: ${sqlFirewallPolicyManagementViolationAction}\n      violationAudit: ${sqlFirewallPolicyManagementViolationAudit}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"allowedClientIps":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed ip addresses for the SQL Firewall policy.\n"},"allowedClientOsUsernames":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed operating system user names for the SQL Firewall policy.\n"},"allowedClientPrograms":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed client programs for the SQL Firewall policy.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the SQL collection.\n"},"dbUserName":{"type":"string","description":"The database user name.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the SQL Firewall policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the SQL Firewall policy. The name does not have to be unique, and it is changeable.\n"},"enforcementScope":{"type":"string","description":"(Updatable) Specifies the SQL Firewall policy enforcement option.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the SQL firewall policy in Data Safe.\n"},"securityPolicyId":{"type":"string","description":"The OCID of the security policy corresponding to the SQL firewall policy.\n"},"sqlFirewallPolicyId":{"type":"string","description":"The OCID of the SQL firewall policy resource.\n"},"sqlLevel":{"type":"string","description":"Specifies the level of SQL included for this SQL firewall policy. USER_ISSUED_SQL - User issued SQL statements only. ALL_SQL - Includes all SQL statements including SQL statement issued inside PL/SQL units.\n"},"state":{"type":"string","description":"The current state of the SQL firewall policy.\n"},"status":{"type":"string","description":"(Updatable) Specifies whether the SQL firewall policy is enabled or disabled.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"Unique target identifier.\n"},"timeCreated":{"type":"string","description":"The time that the SQL firewall policy was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the SQL firewall policy was last updated, in the format defined by RFC3339.\n"},"violationAction":{"type":"string","description":"(Updatable) Specifies the SQL firewall action based on detection of SQL firewall violations.\n"},"violationAudit":{"type":"string","description":"(Updatable) Specifies whether a unified audit policy should be enabled for auditing the SQL firewall policy violations.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["allowedClientIps","allowedClientOsUsernames","allowedClientPrograms","compartmentId","dbUserName","definedTags","description","displayName","enforcementScope","freeformTags","lifecycleDetails","securityPolicyId","sqlFirewallPolicyId","sqlLevel","state","status","systemTags","targetId","timeCreated","timeUpdated","violationAction","violationAudit"],"inputProperties":{"allowedClientIps":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed ip addresses for the SQL Firewall policy.\n"},"allowedClientOsUsernames":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed operating system user names for the SQL Firewall policy.\n"},"allowedClientPrograms":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed client programs for the SQL Firewall policy.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the SQL collection.\n"},"dbUserName":{"type":"string","description":"The database user name.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the SQL Firewall policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the SQL Firewall policy. The name does not have to be unique, and it is changeable.\n"},"enforcementScope":{"type":"string","description":"(Updatable) Specifies the SQL Firewall policy enforcement option.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"sqlFirewallPolicyId":{"type":"string","description":"The OCID of the SQL firewall policy resource.\n"},"state":{"type":"string","description":"The current state of the SQL firewall policy.\n"},"status":{"type":"string","description":"(Updatable) Specifies whether the SQL firewall policy is enabled or disabled.\n"},"targetId":{"type":"string","description":"Unique target identifier.\n"},"violationAction":{"type":"string","description":"(Updatable) Specifies the SQL firewall action based on detection of SQL firewall violations.\n"},"violationAudit":{"type":"string","description":"(Updatable) Specifies whether a unified audit policy should be enabled for auditing the SQL firewall policy violations.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering SqlFirewallPolicyManagement resources.\n","properties":{"allowedClientIps":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed ip addresses for the SQL Firewall policy.\n"},"allowedClientOsUsernames":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed operating system user names for the SQL Firewall policy.\n"},"allowedClientPrograms":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of allowed client programs for the SQL Firewall policy.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the SQL collection.\n"},"dbUserName":{"type":"string","description":"The database user name.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the SQL Firewall policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the SQL Firewall policy. The name does not have to be unique, and it is changeable.\n"},"enforcementScope":{"type":"string","description":"(Updatable) Specifies the SQL Firewall policy enforcement option.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the SQL firewall policy in Data Safe.\n"},"securityPolicyId":{"type":"string","description":"The OCID of the security policy corresponding to the SQL firewall policy.\n"},"sqlFirewallPolicyId":{"type":"string","description":"The OCID of the SQL firewall policy resource.\n"},"sqlLevel":{"type":"string","description":"Specifies the level of SQL included for this SQL firewall policy. USER_ISSUED_SQL - User issued SQL statements only. ALL_SQL - Includes all SQL statements including SQL statement issued inside PL/SQL units.\n"},"state":{"type":"string","description":"The current state of the SQL firewall policy.\n"},"status":{"type":"string","description":"(Updatable) Specifies whether the SQL firewall policy is enabled or disabled.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"Unique target identifier.\n"},"timeCreated":{"type":"string","description":"The time that the SQL firewall policy was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the SQL firewall policy was last updated, in the format defined by RFC3339.\n"},"violationAction":{"type":"string","description":"(Updatable) Specifies the SQL firewall action based on detection of SQL firewall violations.\n"},"violationAudit":{"type":"string","description":"(Updatable) Specifies whether a unified audit policy should be enabled for auditing the SQL firewall policy violations.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:DataSafe/targetAlertPolicyAssociation:TargetAlertPolicyAssociation":{"description":"This resource provides the Target Alert Policy Association resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/TargetAlertPolicyAssociation\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new target-alert policy association to track a alert policy applied on target.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetAlertPolicyAssociation = new oci.datasafe.TargetAlertPolicyAssociation(\"test_target_alert_policy_association\", {\n    compartmentId: compartmentId,\n    isEnabled: targetAlertPolicyAssociationIsEnabled,\n    policyId: testPolicy.id,\n    targetId: testTarget.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: targetAlertPolicyAssociationDescription,\n    displayName: targetAlertPolicyAssociationDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    targetType: targetAlertPolicyAssociationTargetType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_alert_policy_association = oci.datasafe.TargetAlertPolicyAssociation(\"test_target_alert_policy_association\",\n    compartment_id=compartment_id,\n    is_enabled=target_alert_policy_association_is_enabled,\n    policy_id=test_policy[\"id\"],\n    target_id=test_target[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=target_alert_policy_association_description,\n    display_name=target_alert_policy_association_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    target_type=target_alert_policy_association_target_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetAlertPolicyAssociation = new Oci.DataSafe.TargetAlertPolicyAssociation(\"test_target_alert_policy_association\", new()\n    {\n        CompartmentId = compartmentId,\n        IsEnabled = targetAlertPolicyAssociationIsEnabled,\n        PolicyId = testPolicy.Id,\n        TargetId = testTarget.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = targetAlertPolicyAssociationDescription,\n        DisplayName = targetAlertPolicyAssociationDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        TargetType = targetAlertPolicyAssociationTargetType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewTargetAlertPolicyAssociation(ctx, \"test_target_alert_policy_association\", \u0026datasafe.TargetAlertPolicyAssociationArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tIsEnabled:     pulumi.Any(targetAlertPolicyAssociationIsEnabled),\n\t\t\tPolicyId:      pulumi.Any(testPolicy.Id),\n\t\t\tTargetId:      pulumi.Any(testTarget.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(targetAlertPolicyAssociationDescription),\n\t\t\tDisplayName: pulumi.Any(targetAlertPolicyAssociationDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tTargetType: targetAlertPolicyAssociationTargetType,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.TargetAlertPolicyAssociation;\nimport com.pulumi.oci.DataSafe.TargetAlertPolicyAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testTargetAlertPolicyAssociation = new TargetAlertPolicyAssociation(\"testTargetAlertPolicyAssociation\", TargetAlertPolicyAssociationArgs.builder()\n            .compartmentId(compartmentId)\n            .isEnabled(targetAlertPolicyAssociationIsEnabled)\n            .policyId(testPolicy.id())\n            .targetId(testTarget.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(targetAlertPolicyAssociationDescription)\n            .displayName(targetAlertPolicyAssociationDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .targetType(targetAlertPolicyAssociationTargetType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTargetAlertPolicyAssociation:\n    type: oci:DataSafe:TargetAlertPolicyAssociation\n    name: test_target_alert_policy_association\n    properties:\n      compartmentId: ${compartmentId}\n      isEnabled: ${targetAlertPolicyAssociationIsEnabled}\n      policyId: ${testPolicy.id}\n      targetId: ${testTarget.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${targetAlertPolicyAssociationDescription}\n      displayName: ${targetAlertPolicyAssociationDisplayName}\n      freeformTags:\n        Department: Finance\n      targetType: ${targetAlertPolicyAssociationTargetType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTargetAlertPolicyAssociations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/targetAlertPolicyAssociation:TargetAlertPolicyAssociation test_target_alert_policy_association \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the target-alert policy association is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Describes the target-alert policy association.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the target-alert policy association.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Indicates if the target-alert policy association is enabled or disabled.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the target-alert policy association.\n"},"policyId":{"type":"string","description":"The OCID of the alert policy.\n"},"state":{"type":"string","description":"The current state of the target-alert policy association.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target or target database group.\n"},"timeCreated":{"type":"string","description":"Creation date and time of the alert policy, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Last date and time the alert policy was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","isEnabled","lifecycleDetails","policyId","state","systemTags","targetId","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the target-alert policy association is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Describes the target-alert policy association.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the target-alert policy association.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Indicates if the target-alert policy association is enabled or disabled.\n"},"policyId":{"type":"string","description":"The OCID of the alert policy.\n","willReplaceOnChanges":true},"targetId":{"type":"string","description":"The OCID of the target or target database group.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","isEnabled","policyId","targetId"],"stateInputs":{"description":"Input properties used for looking up and filtering TargetAlertPolicyAssociation resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the target-alert policy association is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Describes the target-alert policy association.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the target-alert policy association.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Indicates if the target-alert policy association is enabled or disabled.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the target-alert policy association.\n"},"policyId":{"type":"string","description":"The OCID of the alert policy.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the target-alert policy association.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetId":{"type":"string","description":"The OCID of the target or target database group.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"Creation date and time of the alert policy, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Last date and time the alert policy was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:DataSafe/targetDatabase:TargetDatabase":{"description":"This resource provides the Target Database resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/TargetDatabase\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nRegisters the specified database with Data Safe and creates a Data Safe target database in the Data Safe Console.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetDatabase = new oci.datasafe.TargetDatabase(\"test_target_database\", {\n    compartmentId: compartmentId,\n    databaseDetails: {\n        databaseType: targetDatabaseDatabaseDetailsDatabaseType,\n        infrastructureType: targetDatabaseDatabaseDetailsInfrastructureType,\n        autonomousDatabaseId: testAutonomousDatabase.id,\n        dbSystemId: testDbSystem.id,\n        instanceId: testInstance.id,\n        ipAddresses: targetDatabaseDatabaseDetailsIpAddresses,\n        listenerPort: targetDatabaseDatabaseDetailsListenerPort,\n        pluggableDatabaseId: testPluggableDatabase.id,\n        serviceName: testService.name,\n        vmClusterId: testVmCluster.id,\n    },\n    connectionOption: {\n        connectionType: targetDatabaseConnectionOptionConnectionType,\n        datasafePrivateEndpointId: testPrivateEndpoint.id,\n        onPremConnectorId: testOnPremConnector.id,\n    },\n    credentials: {\n        password: targetDatabaseCredentialsPassword,\n        userName: testUser.name,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: targetDatabaseDescription,\n    displayName: targetDatabaseDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    peerTargetDatabaseDetails: [{\n        databaseDetails: {\n            databaseType: targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsDatabaseType,\n            infrastructureType: targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsInfrastructureType,\n            autonomousDatabaseId: testAutonomousDatabase.id,\n            dbSystemId: testDbSystem.id,\n            instanceId: testInstance.id,\n            ipAddresses: targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsIpAddresses,\n            listenerPort: targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsListenerPort,\n            pluggableDatabaseId: testPluggableDatabase.id,\n            serviceName: testService.name,\n            vmClusterId: testVmCluster.id,\n        },\n        dataguardAssociationId: testAssociation.id,\n        description: targetDatabasePeerTargetDatabaseDetailsDescription,\n        displayName: targetDatabasePeerTargetDatabaseDetailsDisplayName,\n        tlsConfig: {\n            status: targetDatabasePeerTargetDatabaseDetailsTlsConfigStatus,\n            certificateStoreType: targetDatabasePeerTargetDatabaseDetailsTlsConfigCertificateStoreType,\n            keyStoreContent: targetDatabasePeerTargetDatabaseDetailsTlsConfigKeyStoreContent,\n            storePassword: targetDatabasePeerTargetDatabaseDetailsTlsConfigStorePassword,\n            trustStoreContent: targetDatabasePeerTargetDatabaseDetailsTlsConfigTrustStoreContent,\n        },\n    }],\n    tlsConfig: {\n        status: targetDatabaseTlsConfigStatus,\n        certificateStoreType: targetDatabaseTlsConfigCertificateStoreType,\n        keyStoreContent: targetDatabaseTlsConfigKeyStoreContent,\n        storePassword: targetDatabaseTlsConfigStorePassword,\n        trustStoreContent: targetDatabaseTlsConfigTrustStoreContent,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_database = oci.datasafe.TargetDatabase(\"test_target_database\",\n    compartment_id=compartment_id,\n    database_details={\n        \"database_type\": target_database_database_details_database_type,\n        \"infrastructure_type\": target_database_database_details_infrastructure_type,\n        \"autonomous_database_id\": test_autonomous_database[\"id\"],\n        \"db_system_id\": test_db_system[\"id\"],\n        \"instance_id\": test_instance[\"id\"],\n        \"ip_addresses\": target_database_database_details_ip_addresses,\n        \"listener_port\": target_database_database_details_listener_port,\n        \"pluggable_database_id\": test_pluggable_database[\"id\"],\n        \"service_name\": test_service[\"name\"],\n        \"vm_cluster_id\": test_vm_cluster[\"id\"],\n    },\n    connection_option={\n        \"connection_type\": target_database_connection_option_connection_type,\n        \"datasafe_private_endpoint_id\": test_private_endpoint[\"id\"],\n        \"on_prem_connector_id\": test_on_prem_connector[\"id\"],\n    },\n    credentials={\n        \"password\": target_database_credentials_password,\n        \"user_name\": test_user[\"name\"],\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=target_database_description,\n    display_name=target_database_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    peer_target_database_details=[{\n        \"database_details\": {\n            \"database_type\": target_database_peer_target_database_details_database_details_database_type,\n            \"infrastructure_type\": target_database_peer_target_database_details_database_details_infrastructure_type,\n            \"autonomous_database_id\": test_autonomous_database[\"id\"],\n            \"db_system_id\": test_db_system[\"id\"],\n            \"instance_id\": test_instance[\"id\"],\n            \"ip_addresses\": target_database_peer_target_database_details_database_details_ip_addresses,\n            \"listener_port\": target_database_peer_target_database_details_database_details_listener_port,\n            \"pluggable_database_id\": test_pluggable_database[\"id\"],\n            \"service_name\": test_service[\"name\"],\n            \"vm_cluster_id\": test_vm_cluster[\"id\"],\n        },\n        \"dataguard_association_id\": test_association[\"id\"],\n        \"description\": target_database_peer_target_database_details_description,\n        \"display_name\": target_database_peer_target_database_details_display_name,\n        \"tls_config\": {\n            \"status\": target_database_peer_target_database_details_tls_config_status,\n            \"certificate_store_type\": target_database_peer_target_database_details_tls_config_certificate_store_type,\n            \"key_store_content\": target_database_peer_target_database_details_tls_config_key_store_content,\n            \"store_password\": target_database_peer_target_database_details_tls_config_store_password,\n            \"trust_store_content\": target_database_peer_target_database_details_tls_config_trust_store_content,\n        },\n    }],\n    tls_config={\n        \"status\": target_database_tls_config_status,\n        \"certificate_store_type\": target_database_tls_config_certificate_store_type,\n        \"key_store_content\": target_database_tls_config_key_store_content,\n        \"store_password\": target_database_tls_config_store_password,\n        \"trust_store_content\": target_database_tls_config_trust_store_content,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetDatabase = new Oci.DataSafe.TargetDatabase(\"test_target_database\", new()\n    {\n        CompartmentId = compartmentId,\n        DatabaseDetails = new Oci.DataSafe.Inputs.TargetDatabaseDatabaseDetailsArgs\n        {\n            DatabaseType = targetDatabaseDatabaseDetailsDatabaseType,\n            InfrastructureType = targetDatabaseDatabaseDetailsInfrastructureType,\n            AutonomousDatabaseId = testAutonomousDatabase.Id,\n            DbSystemId = testDbSystem.Id,\n            InstanceId = testInstance.Id,\n            IpAddresses = targetDatabaseDatabaseDetailsIpAddresses,\n            ListenerPort = targetDatabaseDatabaseDetailsListenerPort,\n            PluggableDatabaseId = testPluggableDatabase.Id,\n            ServiceName = testService.Name,\n            VmClusterId = testVmCluster.Id,\n        },\n        ConnectionOption = new Oci.DataSafe.Inputs.TargetDatabaseConnectionOptionArgs\n        {\n            ConnectionType = targetDatabaseConnectionOptionConnectionType,\n            DatasafePrivateEndpointId = testPrivateEndpoint.Id,\n            OnPremConnectorId = testOnPremConnector.Id,\n        },\n        Credentials = new Oci.DataSafe.Inputs.TargetDatabaseCredentialsArgs\n        {\n            Password = targetDatabaseCredentialsPassword,\n            UserName = testUser.Name,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = targetDatabaseDescription,\n        DisplayName = targetDatabaseDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        PeerTargetDatabaseDetails = new[]\n        {\n            new Oci.DataSafe.Inputs.TargetDatabasePeerTargetDatabaseDetailArgs\n            {\n                DatabaseDetails = new Oci.DataSafe.Inputs.TargetDatabasePeerTargetDatabaseDetailDatabaseDetailsArgs\n                {\n                    DatabaseType = targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsDatabaseType,\n                    InfrastructureType = targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsInfrastructureType,\n                    AutonomousDatabaseId = testAutonomousDatabase.Id,\n                    DbSystemId = testDbSystem.Id,\n                    InstanceId = testInstance.Id,\n                    IpAddresses = targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsIpAddresses,\n                    ListenerPort = targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsListenerPort,\n                    PluggableDatabaseId = testPluggableDatabase.Id,\n                    ServiceName = testService.Name,\n                    VmClusterId = testVmCluster.Id,\n                },\n                DataguardAssociationId = testAssociation.Id,\n                Description = targetDatabasePeerTargetDatabaseDetailsDescription,\n                DisplayName = targetDatabasePeerTargetDatabaseDetailsDisplayName,\n                TlsConfig = new Oci.DataSafe.Inputs.TargetDatabasePeerTargetDatabaseDetailTlsConfigArgs\n                {\n                    Status = targetDatabasePeerTargetDatabaseDetailsTlsConfigStatus,\n                    CertificateStoreType = targetDatabasePeerTargetDatabaseDetailsTlsConfigCertificateStoreType,\n                    KeyStoreContent = targetDatabasePeerTargetDatabaseDetailsTlsConfigKeyStoreContent,\n                    StorePassword = targetDatabasePeerTargetDatabaseDetailsTlsConfigStorePassword,\n                    TrustStoreContent = targetDatabasePeerTargetDatabaseDetailsTlsConfigTrustStoreContent,\n                },\n            },\n        },\n        TlsConfig = new Oci.DataSafe.Inputs.TargetDatabaseTlsConfigArgs\n        {\n            Status = targetDatabaseTlsConfigStatus,\n            CertificateStoreType = targetDatabaseTlsConfigCertificateStoreType,\n            KeyStoreContent = targetDatabaseTlsConfigKeyStoreContent,\n            StorePassword = targetDatabaseTlsConfigStorePassword,\n            TrustStoreContent = targetDatabaseTlsConfigTrustStoreContent,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewTargetDatabase(ctx, \"test_target_database\", \u0026datasafe.TargetDatabaseArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDatabaseDetails: \u0026datasafe.TargetDatabaseDatabaseDetailsArgs{\n\t\t\t\tDatabaseType:         pulumi.Any(targetDatabaseDatabaseDetailsDatabaseType),\n\t\t\t\tInfrastructureType:   pulumi.Any(targetDatabaseDatabaseDetailsInfrastructureType),\n\t\t\t\tAutonomousDatabaseId: pulumi.Any(testAutonomousDatabase.Id),\n\t\t\t\tDbSystemId:           pulumi.Any(testDbSystem.Id),\n\t\t\t\tInstanceId:           pulumi.Any(testInstance.Id),\n\t\t\t\tIpAddresses:          pulumi.Any(targetDatabaseDatabaseDetailsIpAddresses),\n\t\t\t\tListenerPort:         pulumi.Any(targetDatabaseDatabaseDetailsListenerPort),\n\t\t\t\tPluggableDatabaseId:  pulumi.Any(testPluggableDatabase.Id),\n\t\t\t\tServiceName:          pulumi.Any(testService.Name),\n\t\t\t\tVmClusterId:          pulumi.Any(testVmCluster.Id),\n\t\t\t},\n\t\t\tConnectionOption: \u0026datasafe.TargetDatabaseConnectionOptionArgs{\n\t\t\t\tConnectionType:            pulumi.Any(targetDatabaseConnectionOptionConnectionType),\n\t\t\t\tDatasafePrivateEndpointId: pulumi.Any(testPrivateEndpoint.Id),\n\t\t\t\tOnPremConnectorId:         pulumi.Any(testOnPremConnector.Id),\n\t\t\t},\n\t\t\tCredentials: \u0026datasafe.TargetDatabaseCredentialsArgs{\n\t\t\t\tPassword: pulumi.Any(targetDatabaseCredentialsPassword),\n\t\t\t\tUserName: pulumi.Any(testUser.Name),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(targetDatabaseDescription),\n\t\t\tDisplayName: pulumi.Any(targetDatabaseDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tPeerTargetDatabaseDetails: datasafe.TargetDatabasePeerTargetDatabaseDetailArray{\n\t\t\t\t\u0026datasafe.TargetDatabasePeerTargetDatabaseDetailArgs{\n\t\t\t\t\tDatabaseDetails: \u0026datasafe.TargetDatabasePeerTargetDatabaseDetailDatabaseDetailsArgs{\n\t\t\t\t\t\tDatabaseType:         pulumi.Any(targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsDatabaseType),\n\t\t\t\t\t\tInfrastructureType:   pulumi.Any(targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsInfrastructureType),\n\t\t\t\t\t\tAutonomousDatabaseId: pulumi.Any(testAutonomousDatabase.Id),\n\t\t\t\t\t\tDbSystemId:           pulumi.Any(testDbSystem.Id),\n\t\t\t\t\t\tInstanceId:           pulumi.Any(testInstance.Id),\n\t\t\t\t\t\tIpAddresses:          pulumi.Any(targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsIpAddresses),\n\t\t\t\t\t\tListenerPort:         pulumi.Any(targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsListenerPort),\n\t\t\t\t\t\tPluggableDatabaseId:  pulumi.Any(testPluggableDatabase.Id),\n\t\t\t\t\t\tServiceName:          pulumi.Any(testService.Name),\n\t\t\t\t\t\tVmClusterId:          pulumi.Any(testVmCluster.Id),\n\t\t\t\t\t},\n\t\t\t\t\tDataguardAssociationId: pulumi.Any(testAssociation.Id),\n\t\t\t\t\tDescription:            pulumi.Any(targetDatabasePeerTargetDatabaseDetailsDescription),\n\t\t\t\t\tDisplayName:            pulumi.Any(targetDatabasePeerTargetDatabaseDetailsDisplayName),\n\t\t\t\t\tTlsConfig: \u0026datasafe.TargetDatabasePeerTargetDatabaseDetailTlsConfigArgs{\n\t\t\t\t\t\tStatus:               pulumi.Any(targetDatabasePeerTargetDatabaseDetailsTlsConfigStatus),\n\t\t\t\t\t\tCertificateStoreType: pulumi.Any(targetDatabasePeerTargetDatabaseDetailsTlsConfigCertificateStoreType),\n\t\t\t\t\t\tKeyStoreContent:      pulumi.Any(targetDatabasePeerTargetDatabaseDetailsTlsConfigKeyStoreContent),\n\t\t\t\t\t\tStorePassword:        pulumi.Any(targetDatabasePeerTargetDatabaseDetailsTlsConfigStorePassword),\n\t\t\t\t\t\tTrustStoreContent:    pulumi.Any(targetDatabasePeerTargetDatabaseDetailsTlsConfigTrustStoreContent),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTlsConfig: \u0026datasafe.TargetDatabaseTlsConfigArgs{\n\t\t\t\tStatus:               pulumi.Any(targetDatabaseTlsConfigStatus),\n\t\t\t\tCertificateStoreType: pulumi.Any(targetDatabaseTlsConfigCertificateStoreType),\n\t\t\t\tKeyStoreContent:      pulumi.Any(targetDatabaseTlsConfigKeyStoreContent),\n\t\t\t\tStorePassword:        pulumi.Any(targetDatabaseTlsConfigStorePassword),\n\t\t\t\tTrustStoreContent:    pulumi.Any(targetDatabaseTlsConfigTrustStoreContent),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.TargetDatabase;\nimport com.pulumi.oci.DataSafe.TargetDatabaseArgs;\nimport com.pulumi.oci.DataSafe.inputs.TargetDatabaseDatabaseDetailsArgs;\nimport com.pulumi.oci.DataSafe.inputs.TargetDatabaseConnectionOptionArgs;\nimport com.pulumi.oci.DataSafe.inputs.TargetDatabaseCredentialsArgs;\nimport com.pulumi.oci.DataSafe.inputs.TargetDatabasePeerTargetDatabaseDetailArgs;\nimport com.pulumi.oci.DataSafe.inputs.TargetDatabasePeerTargetDatabaseDetailDatabaseDetailsArgs;\nimport com.pulumi.oci.DataSafe.inputs.TargetDatabasePeerTargetDatabaseDetailTlsConfigArgs;\nimport com.pulumi.oci.DataSafe.inputs.TargetDatabaseTlsConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testTargetDatabase = new TargetDatabase(\"testTargetDatabase\", TargetDatabaseArgs.builder()\n            .compartmentId(compartmentId)\n            .databaseDetails(TargetDatabaseDatabaseDetailsArgs.builder()\n                .databaseType(targetDatabaseDatabaseDetailsDatabaseType)\n                .infrastructureType(targetDatabaseDatabaseDetailsInfrastructureType)\n                .autonomousDatabaseId(testAutonomousDatabase.id())\n                .dbSystemId(testDbSystem.id())\n                .instanceId(testInstance.id())\n                .ipAddresses(targetDatabaseDatabaseDetailsIpAddresses)\n                .listenerPort(targetDatabaseDatabaseDetailsListenerPort)\n                .pluggableDatabaseId(testPluggableDatabase.id())\n                .serviceName(testService.name())\n                .vmClusterId(testVmCluster.id())\n                .build())\n            .connectionOption(TargetDatabaseConnectionOptionArgs.builder()\n                .connectionType(targetDatabaseConnectionOptionConnectionType)\n                .datasafePrivateEndpointId(testPrivateEndpoint.id())\n                .onPremConnectorId(testOnPremConnector.id())\n                .build())\n            .credentials(TargetDatabaseCredentialsArgs.builder()\n                .password(targetDatabaseCredentialsPassword)\n                .userName(testUser.name())\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(targetDatabaseDescription)\n            .displayName(targetDatabaseDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .peerTargetDatabaseDetails(TargetDatabasePeerTargetDatabaseDetailArgs.builder()\n                .databaseDetails(TargetDatabasePeerTargetDatabaseDetailDatabaseDetailsArgs.builder()\n                    .databaseType(targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsDatabaseType)\n                    .infrastructureType(targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsInfrastructureType)\n                    .autonomousDatabaseId(testAutonomousDatabase.id())\n                    .dbSystemId(testDbSystem.id())\n                    .instanceId(testInstance.id())\n                    .ipAddresses(targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsIpAddresses)\n                    .listenerPort(targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsListenerPort)\n                    .pluggableDatabaseId(testPluggableDatabase.id())\n                    .serviceName(testService.name())\n                    .vmClusterId(testVmCluster.id())\n                    .build())\n                .dataguardAssociationId(testAssociation.id())\n                .description(targetDatabasePeerTargetDatabaseDetailsDescription)\n                .displayName(targetDatabasePeerTargetDatabaseDetailsDisplayName)\n                .tlsConfig(TargetDatabasePeerTargetDatabaseDetailTlsConfigArgs.builder()\n                    .status(targetDatabasePeerTargetDatabaseDetailsTlsConfigStatus)\n                    .certificateStoreType(targetDatabasePeerTargetDatabaseDetailsTlsConfigCertificateStoreType)\n                    .keyStoreContent(targetDatabasePeerTargetDatabaseDetailsTlsConfigKeyStoreContent)\n                    .storePassword(targetDatabasePeerTargetDatabaseDetailsTlsConfigStorePassword)\n                    .trustStoreContent(targetDatabasePeerTargetDatabaseDetailsTlsConfigTrustStoreContent)\n                    .build())\n                .build())\n            .tlsConfig(TargetDatabaseTlsConfigArgs.builder()\n                .status(targetDatabaseTlsConfigStatus)\n                .certificateStoreType(targetDatabaseTlsConfigCertificateStoreType)\n                .keyStoreContent(targetDatabaseTlsConfigKeyStoreContent)\n                .storePassword(targetDatabaseTlsConfigStorePassword)\n                .trustStoreContent(targetDatabaseTlsConfigTrustStoreContent)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTargetDatabase:\n    type: oci:DataSafe:TargetDatabase\n    name: test_target_database\n    properties:\n      compartmentId: ${compartmentId}\n      databaseDetails:\n        databaseType: ${targetDatabaseDatabaseDetailsDatabaseType}\n        infrastructureType: ${targetDatabaseDatabaseDetailsInfrastructureType}\n        autonomousDatabaseId: ${testAutonomousDatabase.id}\n        dbSystemId: ${testDbSystem.id}\n        instanceId: ${testInstance.id}\n        ipAddresses: ${targetDatabaseDatabaseDetailsIpAddresses}\n        listenerPort: ${targetDatabaseDatabaseDetailsListenerPort}\n        pluggableDatabaseId: ${testPluggableDatabase.id}\n        serviceName: ${testService.name}\n        vmClusterId: ${testVmCluster.id}\n      connectionOption:\n        connectionType: ${targetDatabaseConnectionOptionConnectionType}\n        datasafePrivateEndpointId: ${testPrivateEndpoint.id}\n        onPremConnectorId: ${testOnPremConnector.id}\n      credentials:\n        password: ${targetDatabaseCredentialsPassword}\n        userName: ${testUser.name}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${targetDatabaseDescription}\n      displayName: ${targetDatabaseDisplayName}\n      freeformTags:\n        Department: Finance\n      peerTargetDatabaseDetails:\n        - databaseDetails:\n            databaseType: ${targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsDatabaseType}\n            infrastructureType: ${targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsInfrastructureType}\n            autonomousDatabaseId: ${testAutonomousDatabase.id}\n            dbSystemId: ${testDbSystem.id}\n            instanceId: ${testInstance.id}\n            ipAddresses: ${targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsIpAddresses}\n            listenerPort: ${targetDatabasePeerTargetDatabaseDetailsDatabaseDetailsListenerPort}\n            pluggableDatabaseId: ${testPluggableDatabase.id}\n            serviceName: ${testService.name}\n            vmClusterId: ${testVmCluster.id}\n          dataguardAssociationId: ${testAssociation.id}\n          description: ${targetDatabasePeerTargetDatabaseDetailsDescription}\n          displayName: ${targetDatabasePeerTargetDatabaseDetailsDisplayName}\n          tlsConfig:\n            status: ${targetDatabasePeerTargetDatabaseDetailsTlsConfigStatus}\n            certificateStoreType: ${targetDatabasePeerTargetDatabaseDetailsTlsConfigCertificateStoreType}\n            keyStoreContent: ${targetDatabasePeerTargetDatabaseDetailsTlsConfigKeyStoreContent}\n            storePassword: ${targetDatabasePeerTargetDatabaseDetailsTlsConfigStorePassword}\n            trustStoreContent: ${targetDatabasePeerTargetDatabaseDetailsTlsConfigTrustStoreContent}\n      tlsConfig:\n        status: ${targetDatabaseTlsConfigStatus}\n        certificateStoreType: ${targetDatabaseTlsConfigCertificateStoreType}\n        keyStoreContent: ${targetDatabaseTlsConfigKeyStoreContent}\n        storePassword: ${targetDatabaseTlsConfigStorePassword}\n        trustStoreContent: ${targetDatabaseTlsConfigTrustStoreContent}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTargetDatabases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/targetDatabase:TargetDatabase test_target_database \"id\"\n```\n\n","properties":{"associatedResourceIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of associated resources like database, Data Safe private endpoint etc.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the Data Safe target database.\n"},"connectionOption":{"$ref":"#/types/oci:DataSafe/TargetDatabaseConnectionOption:TargetDatabaseConnectionOption","description":"(Updatable) Types of connection supported by Data Safe.\n"},"credentials":{"$ref":"#/types/oci:DataSafe/TargetDatabaseCredentials:TargetDatabaseCredentials","description":"(Updatable) The database credentials required for Data Safe to connect to the database.\n"},"databaseDetails":{"$ref":"#/types/oci:DataSafe/TargetDatabaseDatabaseDetails:TargetDatabaseDatabaseDetails","description":"(Updatable) Details of the database for the registration in Data Safe.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the target database in Data Safe.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the target database in Data Safe. The name is modifiable and does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the peer target database in Data Safe.\n"},"peerTargetDatabaseDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/TargetDatabasePeerTargetDatabaseDetail:TargetDatabasePeerTargetDatabaseDetail"},"description":"The details of the database to be registered as a peer target database.\n"},"peerTargetDatabases":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/TargetDatabasePeerTargetDatabase:TargetDatabasePeerTargetDatabase"},"description":"The OCIDs of associated resources like Database, Data Safe private endpoint etc.\n"},"state":{"type":"string","description":"The current state of the target database in Data Safe.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the database was registered in Data Safe and created as a target database in Data Safe.\n"},"timeUpdated":{"type":"string","description":"The date and time of the target database update in Data Safe.\n"},"tlsConfig":{"$ref":"#/types/oci:DataSafe/TargetDatabaseTlsConfig:TargetDatabaseTlsConfig","description":"(Updatable) The details required to establish a TLS enabled connection.\n"}},"required":["associatedResourceIds","compartmentId","connectionOption","credentials","databaseDetails","definedTags","description","displayName","freeformTags","lifecycleDetails","peerTargetDatabaseDetails","peerTargetDatabases","state","systemTags","timeCreated","timeUpdated","tlsConfig"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the Data Safe target database.\n"},"connectionOption":{"$ref":"#/types/oci:DataSafe/TargetDatabaseConnectionOption:TargetDatabaseConnectionOption","description":"(Updatable) Types of connection supported by Data Safe.\n"},"credentials":{"$ref":"#/types/oci:DataSafe/TargetDatabaseCredentials:TargetDatabaseCredentials","description":"(Updatable) The database credentials required for Data Safe to connect to the database.\n"},"databaseDetails":{"$ref":"#/types/oci:DataSafe/TargetDatabaseDatabaseDetails:TargetDatabaseDatabaseDetails","description":"(Updatable) Details of the database for the registration in Data Safe.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the target database in Data Safe.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the target database in Data Safe. The name is modifiable and does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"peerTargetDatabaseDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/TargetDatabasePeerTargetDatabaseDetail:TargetDatabasePeerTargetDatabaseDetail"},"description":"The details of the database to be registered as a peer target database.\n","willReplaceOnChanges":true},"tlsConfig":{"$ref":"#/types/oci:DataSafe/TargetDatabaseTlsConfig:TargetDatabaseTlsConfig","description":"(Updatable) The details required to establish a TLS enabled connection.\n"}},"requiredInputs":["compartmentId","databaseDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering TargetDatabase resources.\n","properties":{"associatedResourceIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of associated resources like database, Data Safe private endpoint etc.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the Data Safe target database.\n"},"connectionOption":{"$ref":"#/types/oci:DataSafe/TargetDatabaseConnectionOption:TargetDatabaseConnectionOption","description":"(Updatable) Types of connection supported by Data Safe.\n"},"credentials":{"$ref":"#/types/oci:DataSafe/TargetDatabaseCredentials:TargetDatabaseCredentials","description":"(Updatable) The database credentials required for Data Safe to connect to the database.\n"},"databaseDetails":{"$ref":"#/types/oci:DataSafe/TargetDatabaseDatabaseDetails:TargetDatabaseDatabaseDetails","description":"(Updatable) Details of the database for the registration in Data Safe.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the target database in Data Safe.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the target database in Data Safe. The name is modifiable and does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the peer target database in Data Safe.\n"},"peerTargetDatabaseDetails":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/TargetDatabasePeerTargetDatabaseDetail:TargetDatabasePeerTargetDatabaseDetail"},"description":"The details of the database to be registered as a peer target database.\n","willReplaceOnChanges":true},"peerTargetDatabases":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/TargetDatabasePeerTargetDatabase:TargetDatabasePeerTargetDatabase"},"description":"The OCIDs of associated resources like Database, Data Safe private endpoint etc.\n"},"state":{"type":"string","description":"The current state of the target database in Data Safe.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the database was registered in Data Safe and created as a target database in Data Safe.\n"},"timeUpdated":{"type":"string","description":"The date and time of the target database update in Data Safe.\n"},"tlsConfig":{"$ref":"#/types/oci:DataSafe/TargetDatabaseTlsConfig:TargetDatabaseTlsConfig","description":"(Updatable) The details required to establish a TLS enabled connection.\n"}},"type":"object"}},"oci:DataSafe/targetDatabaseGroup:TargetDatabaseGroup":{"description":"This resource provides the Target Database Group resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/TargetDatabaseGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new target database group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetDatabaseGroup = new oci.datasafe.TargetDatabaseGroup(\"test_target_database_group\", {\n    compartmentId: compartmentId,\n    displayName: targetDatabaseGroupDisplayName,\n    matchingCriteria: {\n        include: {\n            compartments: [{\n                id: targetDatabaseGroupMatchingCriteriaIncludeCompartmentsId,\n                isIncludeSubtree: targetDatabaseGroupMatchingCriteriaIncludeCompartmentsIsIncludeSubtree,\n            }],\n            definedTags: {\n                \"Operations.CostCenter\": \"42\",\n            },\n            freeformTags: {\n                Department: \"Finance\",\n            },\n            targetDatabaseIds: targetDatabaseGroupMatchingCriteriaIncludeTargetDatabaseIds,\n        },\n        exclude: {\n            targetDatabaseIds: targetDatabaseGroupMatchingCriteriaExcludeTargetDatabaseIds,\n        },\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: targetDatabaseGroupDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_database_group = oci.datasafe.TargetDatabaseGroup(\"test_target_database_group\",\n    compartment_id=compartment_id,\n    display_name=target_database_group_display_name,\n    matching_criteria={\n        \"include\": {\n            \"compartments\": [{\n                \"id\": target_database_group_matching_criteria_include_compartments_id,\n                \"is_include_subtree\": target_database_group_matching_criteria_include_compartments_is_include_subtree,\n            }],\n            \"defined_tags\": {\n                \"Operations.CostCenter\": \"42\",\n            },\n            \"freeform_tags\": {\n                \"Department\": \"Finance\",\n            },\n            \"target_database_ids\": target_database_group_matching_criteria_include_target_database_ids,\n        },\n        \"exclude\": {\n            \"target_database_ids\": target_database_group_matching_criteria_exclude_target_database_ids,\n        },\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=target_database_group_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetDatabaseGroup = new Oci.DataSafe.TargetDatabaseGroup(\"test_target_database_group\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = targetDatabaseGroupDisplayName,\n        MatchingCriteria = new Oci.DataSafe.Inputs.TargetDatabaseGroupMatchingCriteriaArgs\n        {\n            Include = new Oci.DataSafe.Inputs.TargetDatabaseGroupMatchingCriteriaIncludeArgs\n            {\n                Compartments = new[]\n                {\n                    new Oci.DataSafe.Inputs.TargetDatabaseGroupMatchingCriteriaIncludeCompartmentArgs\n                    {\n                        Id = targetDatabaseGroupMatchingCriteriaIncludeCompartmentsId,\n                        IsIncludeSubtree = targetDatabaseGroupMatchingCriteriaIncludeCompartmentsIsIncludeSubtree,\n                    },\n                },\n                DefinedTags = \n                {\n                    { \"Operations.CostCenter\", \"42\" },\n                },\n                FreeformTags = \n                {\n                    { \"Department\", \"Finance\" },\n                },\n                TargetDatabaseIds = targetDatabaseGroupMatchingCriteriaIncludeTargetDatabaseIds,\n            },\n            Exclude = new Oci.DataSafe.Inputs.TargetDatabaseGroupMatchingCriteriaExcludeArgs\n            {\n                TargetDatabaseIds = targetDatabaseGroupMatchingCriteriaExcludeTargetDatabaseIds,\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = targetDatabaseGroupDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewTargetDatabaseGroup(ctx, \"test_target_database_group\", \u0026datasafe.TargetDatabaseGroupArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(targetDatabaseGroupDisplayName),\n\t\t\tMatchingCriteria: \u0026datasafe.TargetDatabaseGroupMatchingCriteriaArgs{\n\t\t\t\tInclude: \u0026datasafe.TargetDatabaseGroupMatchingCriteriaIncludeArgs{\n\t\t\t\t\tCompartments: datasafe.TargetDatabaseGroupMatchingCriteriaIncludeCompartmentArray{\n\t\t\t\t\t\t\u0026datasafe.TargetDatabaseGroupMatchingCriteriaIncludeCompartmentArgs{\n\t\t\t\t\t\t\tId:               pulumi.Any(targetDatabaseGroupMatchingCriteriaIncludeCompartmentsId),\n\t\t\t\t\t\t\tIsIncludeSubtree: pulumi.Any(targetDatabaseGroupMatchingCriteriaIncludeCompartmentsIsIncludeSubtree),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t\t},\n\t\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t},\n\t\t\t\t\tTargetDatabaseIds: pulumi.Any(targetDatabaseGroupMatchingCriteriaIncludeTargetDatabaseIds),\n\t\t\t\t},\n\t\t\t\tExclude: \u0026datasafe.TargetDatabaseGroupMatchingCriteriaExcludeArgs{\n\t\t\t\t\tTargetDatabaseIds: pulumi.Any(targetDatabaseGroupMatchingCriteriaExcludeTargetDatabaseIds),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(targetDatabaseGroupDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.TargetDatabaseGroup;\nimport com.pulumi.oci.DataSafe.TargetDatabaseGroupArgs;\nimport com.pulumi.oci.DataSafe.inputs.TargetDatabaseGroupMatchingCriteriaArgs;\nimport com.pulumi.oci.DataSafe.inputs.TargetDatabaseGroupMatchingCriteriaIncludeArgs;\nimport com.pulumi.oci.DataSafe.inputs.TargetDatabaseGroupMatchingCriteriaExcludeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testTargetDatabaseGroup = new TargetDatabaseGroup(\"testTargetDatabaseGroup\", TargetDatabaseGroupArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(targetDatabaseGroupDisplayName)\n            .matchingCriteria(TargetDatabaseGroupMatchingCriteriaArgs.builder()\n                .include(TargetDatabaseGroupMatchingCriteriaIncludeArgs.builder()\n                    .compartments(TargetDatabaseGroupMatchingCriteriaIncludeCompartmentArgs.builder()\n                        .id(targetDatabaseGroupMatchingCriteriaIncludeCompartmentsId)\n                        .isIncludeSubtree(targetDatabaseGroupMatchingCriteriaIncludeCompartmentsIsIncludeSubtree)\n                        .build())\n                    .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                    .freeformTags(Map.of(\"Department\", \"Finance\"))\n                    .targetDatabaseIds(targetDatabaseGroupMatchingCriteriaIncludeTargetDatabaseIds)\n                    .build())\n                .exclude(TargetDatabaseGroupMatchingCriteriaExcludeArgs.builder()\n                    .targetDatabaseIds(targetDatabaseGroupMatchingCriteriaExcludeTargetDatabaseIds)\n                    .build())\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(targetDatabaseGroupDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTargetDatabaseGroup:\n    type: oci:DataSafe:TargetDatabaseGroup\n    name: test_target_database_group\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${targetDatabaseGroupDisplayName}\n      matchingCriteria:\n        include:\n          compartments:\n            - id: ${targetDatabaseGroupMatchingCriteriaIncludeCompartmentsId}\n              isIncludeSubtree: ${targetDatabaseGroupMatchingCriteriaIncludeCompartmentsIsIncludeSubtree}\n          definedTags:\n            Operations.CostCenter: '42'\n          freeformTags:\n            Department: Finance\n          targetDatabaseIds: ${targetDatabaseGroupMatchingCriteriaIncludeTargetDatabaseIds}\n        exclude:\n          targetDatabaseIds: ${targetDatabaseGroupMatchingCriteriaExcludeTargetDatabaseIds}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${targetDatabaseGroupDescription}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTargetDatabaseGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/targetDatabaseGroup:TargetDatabaseGroup test_target_database_group \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment to create the target database group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the target database group (optional).\n"},"displayName":{"type":"string","description":"(Updatable) The name of the target database group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details for the lifecycle status of the target database group.\n"},"matchingCriteria":{"$ref":"#/types/oci:DataSafe/TargetDatabaseGroupMatchingCriteria:TargetDatabaseGroupMatchingCriteria","description":"(Updatable) Criteria to either include or exclude target databases from the target database group. These criteria can be based on compartments or tags or a list of target databases. See examples below for more details. Include: Target databases will be added to the target database group if they match at least one of the include criteria. Exclude: Target databases that will be excluded from the target database group (even if they match any of the include criteria).\n"},"membershipCount":{"type":"integer","description":"The number of target databases in the specified target database group.\n"},"membershipUpdateTime":{"type":"string","description":"Time when the members of the target database group were last changed, i.e. the list was refreshed, a target database was added or removed.\n"},"state":{"type":"string","description":"The lifecycle status of the target database group.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"Time when the target database group was created.\n"},"timeUpdated":{"type":"string","description":"Time when the target database group was last updated.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","matchingCriteria","membershipCount","membershipUpdateTime","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment to create the target database group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the target database group (optional).\n"},"displayName":{"type":"string","description":"(Updatable) The name of the target database group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"matchingCriteria":{"$ref":"#/types/oci:DataSafe/TargetDatabaseGroupMatchingCriteria:TargetDatabaseGroupMatchingCriteria","description":"(Updatable) Criteria to either include or exclude target databases from the target database group. These criteria can be based on compartments or tags or a list of target databases. See examples below for more details. Include: Target databases will be added to the target database group if they match at least one of the include criteria. Exclude: Target databases that will be excluded from the target database group (even if they match any of the include criteria).\n"}},"requiredInputs":["compartmentId","displayName","matchingCriteria"],"stateInputs":{"description":"Input properties used for looking up and filtering TargetDatabaseGroup resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment to create the target database group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the target database group (optional).\n"},"displayName":{"type":"string","description":"(Updatable) The name of the target database group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details for the lifecycle status of the target database group.\n"},"matchingCriteria":{"$ref":"#/types/oci:DataSafe/TargetDatabaseGroupMatchingCriteria:TargetDatabaseGroupMatchingCriteria","description":"(Updatable) Criteria to either include or exclude target databases from the target database group. These criteria can be based on compartments or tags or a list of target databases. See examples below for more details. Include: Target databases will be added to the target database group if they match at least one of the include criteria. Exclude: Target databases that will be excluded from the target database group (even if they match any of the include criteria).\n"},"membershipCount":{"type":"integer","description":"The number of target databases in the specified target database group.\n"},"membershipUpdateTime":{"type":"string","description":"Time when the members of the target database group were last changed, i.e. the list was refreshed, a target database was added or removed.\n"},"state":{"type":"string","description":"The lifecycle status of the target database group.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"Time when the target database group was created.\n"},"timeUpdated":{"type":"string","description":"Time when the target database group was last updated.\n"}},"type":"object"}},"oci:DataSafe/targetDatabasePeerTargetDatabase:TargetDatabasePeerTargetDatabase":{"description":"This resource provides the Target Database Peer Target Database resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/TargetDatabasePeerTargetDatabase\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates the peer target database under the primary target database in Data Safe.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetDatabasePeerTargetDatabase = new oci.datasafe.TargetDatabasePeerTargetDatabase(\"test_target_database_peer_target_database\", {\n    databaseDetails: {\n        databaseType: targetDatabasePeerTargetDatabaseDatabaseDetailsDatabaseType,\n        infrastructureType: targetDatabasePeerTargetDatabaseDatabaseDetailsInfrastructureType,\n        autonomousDatabaseId: testAutonomousDatabase.id,\n        dbSystemId: testDbSystem.id,\n        instanceId: testInstance.id,\n        ipAddresses: targetDatabasePeerTargetDatabaseDatabaseDetailsIpAddresses,\n        listenerPort: targetDatabasePeerTargetDatabaseDatabaseDetailsListenerPort,\n        pluggableDatabaseId: testPluggableDatabase.id,\n        serviceName: testService.name,\n        vmClusterId: testVmCluster.id,\n    },\n    targetDatabaseId: testTargetDatabase.id,\n    dataguardAssociationId: testAssociation.id,\n    description: targetDatabasePeerTargetDatabaseDescription,\n    displayName: targetDatabasePeerTargetDatabaseDisplayName,\n    tlsConfig: {\n        status: targetDatabasePeerTargetDatabaseTlsConfigStatus,\n        certificateStoreType: targetDatabasePeerTargetDatabaseTlsConfigCertificateStoreType,\n        keyStoreContent: targetDatabasePeerTargetDatabaseTlsConfigKeyStoreContent,\n        storePassword: targetDatabasePeerTargetDatabaseTlsConfigStorePassword,\n        trustStoreContent: targetDatabasePeerTargetDatabaseTlsConfigTrustStoreContent,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_database_peer_target_database = oci.datasafe.TargetDatabasePeerTargetDatabase(\"test_target_database_peer_target_database\",\n    database_details={\n        \"database_type\": target_database_peer_target_database_database_details_database_type,\n        \"infrastructure_type\": target_database_peer_target_database_database_details_infrastructure_type,\n        \"autonomous_database_id\": test_autonomous_database[\"id\"],\n        \"db_system_id\": test_db_system[\"id\"],\n        \"instance_id\": test_instance[\"id\"],\n        \"ip_addresses\": target_database_peer_target_database_database_details_ip_addresses,\n        \"listener_port\": target_database_peer_target_database_database_details_listener_port,\n        \"pluggable_database_id\": test_pluggable_database[\"id\"],\n        \"service_name\": test_service[\"name\"],\n        \"vm_cluster_id\": test_vm_cluster[\"id\"],\n    },\n    target_database_id=test_target_database[\"id\"],\n    dataguard_association_id=test_association[\"id\"],\n    description=target_database_peer_target_database_description,\n    display_name=target_database_peer_target_database_display_name,\n    tls_config={\n        \"status\": target_database_peer_target_database_tls_config_status,\n        \"certificate_store_type\": target_database_peer_target_database_tls_config_certificate_store_type,\n        \"key_store_content\": target_database_peer_target_database_tls_config_key_store_content,\n        \"store_password\": target_database_peer_target_database_tls_config_store_password,\n        \"trust_store_content\": target_database_peer_target_database_tls_config_trust_store_content,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetDatabasePeerTargetDatabase = new Oci.DataSafe.TargetDatabasePeerTargetDatabase(\"test_target_database_peer_target_database\", new()\n    {\n        DatabaseDetails = new Oci.DataSafe.Inputs.TargetDatabasePeerTargetDatabaseDatabaseDetailsArgs\n        {\n            DatabaseType = targetDatabasePeerTargetDatabaseDatabaseDetailsDatabaseType,\n            InfrastructureType = targetDatabasePeerTargetDatabaseDatabaseDetailsInfrastructureType,\n            AutonomousDatabaseId = testAutonomousDatabase.Id,\n            DbSystemId = testDbSystem.Id,\n            InstanceId = testInstance.Id,\n            IpAddresses = targetDatabasePeerTargetDatabaseDatabaseDetailsIpAddresses,\n            ListenerPort = targetDatabasePeerTargetDatabaseDatabaseDetailsListenerPort,\n            PluggableDatabaseId = testPluggableDatabase.Id,\n            ServiceName = testService.Name,\n            VmClusterId = testVmCluster.Id,\n        },\n        TargetDatabaseId = testTargetDatabase.Id,\n        DataguardAssociationId = testAssociation.Id,\n        Description = targetDatabasePeerTargetDatabaseDescription,\n        DisplayName = targetDatabasePeerTargetDatabaseDisplayName,\n        TlsConfig = new Oci.DataSafe.Inputs.TargetDatabasePeerTargetDatabaseTlsConfigArgs\n        {\n            Status = targetDatabasePeerTargetDatabaseTlsConfigStatus,\n            CertificateStoreType = targetDatabasePeerTargetDatabaseTlsConfigCertificateStoreType,\n            KeyStoreContent = targetDatabasePeerTargetDatabaseTlsConfigKeyStoreContent,\n            StorePassword = targetDatabasePeerTargetDatabaseTlsConfigStorePassword,\n            TrustStoreContent = targetDatabasePeerTargetDatabaseTlsConfigTrustStoreContent,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewTargetDatabasePeerTargetDatabase(ctx, \"test_target_database_peer_target_database\", \u0026datasafe.TargetDatabasePeerTargetDatabaseArgs{\n\t\t\tDatabaseDetails: \u0026datasafe.TargetDatabasePeerTargetDatabaseDatabaseDetailsArgs{\n\t\t\t\tDatabaseType:         pulumi.Any(targetDatabasePeerTargetDatabaseDatabaseDetailsDatabaseType),\n\t\t\t\tInfrastructureType:   pulumi.Any(targetDatabasePeerTargetDatabaseDatabaseDetailsInfrastructureType),\n\t\t\t\tAutonomousDatabaseId: pulumi.Any(testAutonomousDatabase.Id),\n\t\t\t\tDbSystemId:           pulumi.Any(testDbSystem.Id),\n\t\t\t\tInstanceId:           pulumi.Any(testInstance.Id),\n\t\t\t\tIpAddresses:          pulumi.Any(targetDatabasePeerTargetDatabaseDatabaseDetailsIpAddresses),\n\t\t\t\tListenerPort:         pulumi.Any(targetDatabasePeerTargetDatabaseDatabaseDetailsListenerPort),\n\t\t\t\tPluggableDatabaseId:  pulumi.Any(testPluggableDatabase.Id),\n\t\t\t\tServiceName:          pulumi.Any(testService.Name),\n\t\t\t\tVmClusterId:          pulumi.Any(testVmCluster.Id),\n\t\t\t},\n\t\t\tTargetDatabaseId:       pulumi.Any(testTargetDatabase.Id),\n\t\t\tDataguardAssociationId: pulumi.Any(testAssociation.Id),\n\t\t\tDescription:            pulumi.Any(targetDatabasePeerTargetDatabaseDescription),\n\t\t\tDisplayName:            pulumi.Any(targetDatabasePeerTargetDatabaseDisplayName),\n\t\t\tTlsConfig: \u0026datasafe.TargetDatabasePeerTargetDatabaseTlsConfigArgs{\n\t\t\t\tStatus:               pulumi.Any(targetDatabasePeerTargetDatabaseTlsConfigStatus),\n\t\t\t\tCertificateStoreType: pulumi.Any(targetDatabasePeerTargetDatabaseTlsConfigCertificateStoreType),\n\t\t\t\tKeyStoreContent:      pulumi.Any(targetDatabasePeerTargetDatabaseTlsConfigKeyStoreContent),\n\t\t\t\tStorePassword:        pulumi.Any(targetDatabasePeerTargetDatabaseTlsConfigStorePassword),\n\t\t\t\tTrustStoreContent:    pulumi.Any(targetDatabasePeerTargetDatabaseTlsConfigTrustStoreContent),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.TargetDatabasePeerTargetDatabase;\nimport com.pulumi.oci.DataSafe.TargetDatabasePeerTargetDatabaseArgs;\nimport com.pulumi.oci.DataSafe.inputs.TargetDatabasePeerTargetDatabaseDatabaseDetailsArgs;\nimport com.pulumi.oci.DataSafe.inputs.TargetDatabasePeerTargetDatabaseTlsConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testTargetDatabasePeerTargetDatabase = new TargetDatabasePeerTargetDatabase(\"testTargetDatabasePeerTargetDatabase\", TargetDatabasePeerTargetDatabaseArgs.builder()\n            .databaseDetails(TargetDatabasePeerTargetDatabaseDatabaseDetailsArgs.builder()\n                .databaseType(targetDatabasePeerTargetDatabaseDatabaseDetailsDatabaseType)\n                .infrastructureType(targetDatabasePeerTargetDatabaseDatabaseDetailsInfrastructureType)\n                .autonomousDatabaseId(testAutonomousDatabase.id())\n                .dbSystemId(testDbSystem.id())\n                .instanceId(testInstance.id())\n                .ipAddresses(targetDatabasePeerTargetDatabaseDatabaseDetailsIpAddresses)\n                .listenerPort(targetDatabasePeerTargetDatabaseDatabaseDetailsListenerPort)\n                .pluggableDatabaseId(testPluggableDatabase.id())\n                .serviceName(testService.name())\n                .vmClusterId(testVmCluster.id())\n                .build())\n            .targetDatabaseId(testTargetDatabase.id())\n            .dataguardAssociationId(testAssociation.id())\n            .description(targetDatabasePeerTargetDatabaseDescription)\n            .displayName(targetDatabasePeerTargetDatabaseDisplayName)\n            .tlsConfig(TargetDatabasePeerTargetDatabaseTlsConfigArgs.builder()\n                .status(targetDatabasePeerTargetDatabaseTlsConfigStatus)\n                .certificateStoreType(targetDatabasePeerTargetDatabaseTlsConfigCertificateStoreType)\n                .keyStoreContent(targetDatabasePeerTargetDatabaseTlsConfigKeyStoreContent)\n                .storePassword(targetDatabasePeerTargetDatabaseTlsConfigStorePassword)\n                .trustStoreContent(targetDatabasePeerTargetDatabaseTlsConfigTrustStoreContent)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTargetDatabasePeerTargetDatabase:\n    type: oci:DataSafe:TargetDatabasePeerTargetDatabase\n    name: test_target_database_peer_target_database\n    properties:\n      databaseDetails:\n        databaseType: ${targetDatabasePeerTargetDatabaseDatabaseDetailsDatabaseType}\n        infrastructureType: ${targetDatabasePeerTargetDatabaseDatabaseDetailsInfrastructureType}\n        autonomousDatabaseId: ${testAutonomousDatabase.id}\n        dbSystemId: ${testDbSystem.id}\n        instanceId: ${testInstance.id}\n        ipAddresses: ${targetDatabasePeerTargetDatabaseDatabaseDetailsIpAddresses}\n        listenerPort: ${targetDatabasePeerTargetDatabaseDatabaseDetailsListenerPort}\n        pluggableDatabaseId: ${testPluggableDatabase.id}\n        serviceName: ${testService.name}\n        vmClusterId: ${testVmCluster.id}\n      targetDatabaseId: ${testTargetDatabase.id}\n      dataguardAssociationId: ${testAssociation.id}\n      description: ${targetDatabasePeerTargetDatabaseDescription}\n      displayName: ${targetDatabasePeerTargetDatabaseDisplayName}\n      tlsConfig:\n        status: ${targetDatabasePeerTargetDatabaseTlsConfigStatus}\n        certificateStoreType: ${targetDatabasePeerTargetDatabaseTlsConfigCertificateStoreType}\n        keyStoreContent: ${targetDatabasePeerTargetDatabaseTlsConfigKeyStoreContent}\n        storePassword: ${targetDatabasePeerTargetDatabaseTlsConfigStorePassword}\n        trustStoreContent: ${targetDatabasePeerTargetDatabaseTlsConfigTrustStoreContent}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTargetDatabasePeerTargetDatabases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/targetDatabasePeerTargetDatabase:TargetDatabasePeerTargetDatabase test_target_database_peer_target_database \"targetDatabases/{targetDatabaseId}/peerTargetDatabases/{peerTargetDatabaseId}\"\n```\n\n","properties":{"databaseDetails":{"$ref":"#/types/oci:DataSafe/TargetDatabasePeerTargetDatabaseDatabaseDetails:TargetDatabasePeerTargetDatabaseDatabaseDetails","description":"(Updatable) Details of the database for the registration in Data Safe.\n"},"databaseUniqueName":{"type":"string","description":"Unique name of the database associated to the peer target database.\n"},"dataguardAssociationId":{"type":"string","description":"The OCID of the Data Guard Association resource in which the database being registered is considered as peer database to the primary database.\n"},"description":{"type":"string","description":"(Updatable) The description of the peer target database in Data Safe.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the peer target database in Data Safe. The name is modifiable and does not need to be unique.\n"},"key":{"type":"integer","description":"The secondary key assigned for the peer target database in Data Safe.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the peer target database in Data Safe.\n"},"role":{"type":"string","description":"Role of the database associated to the peer target database.\n"},"state":{"type":"string","description":"The current state of the peer target database in Data Safe.\n"},"targetDatabaseId":{"type":"string","description":"The OCID of the Data Safe target database.\n"},"timeCreated":{"type":"string","description":"The date and time of the peer target database registration in Data Safe.\n"},"tlsConfig":{"$ref":"#/types/oci:DataSafe/TargetDatabasePeerTargetDatabaseTlsConfig:TargetDatabasePeerTargetDatabaseTlsConfig","description":"(Updatable) The details required to establish a TLS enabled connection.\n"}},"required":["databaseDetails","databaseUniqueName","dataguardAssociationId","description","displayName","key","lifecycleDetails","role","state","targetDatabaseId","timeCreated","tlsConfig"],"inputProperties":{"databaseDetails":{"$ref":"#/types/oci:DataSafe/TargetDatabasePeerTargetDatabaseDatabaseDetails:TargetDatabasePeerTargetDatabaseDatabaseDetails","description":"(Updatable) Details of the database for the registration in Data Safe.\n"},"dataguardAssociationId":{"type":"string","description":"The OCID of the Data Guard Association resource in which the database being registered is considered as peer database to the primary database.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"(Updatable) The description of the peer target database in Data Safe.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the peer target database in Data Safe. The name is modifiable and does not need to be unique.\n"},"targetDatabaseId":{"type":"string","description":"The OCID of the Data Safe target database.\n","willReplaceOnChanges":true},"tlsConfig":{"$ref":"#/types/oci:DataSafe/TargetDatabasePeerTargetDatabaseTlsConfig:TargetDatabasePeerTargetDatabaseTlsConfig","description":"(Updatable) The details required to establish a TLS enabled connection.\n"}},"requiredInputs":["databaseDetails","targetDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering TargetDatabasePeerTargetDatabase resources.\n","properties":{"databaseDetails":{"$ref":"#/types/oci:DataSafe/TargetDatabasePeerTargetDatabaseDatabaseDetails:TargetDatabasePeerTargetDatabaseDatabaseDetails","description":"(Updatable) Details of the database for the registration in Data Safe.\n"},"databaseUniqueName":{"type":"string","description":"Unique name of the database associated to the peer target database.\n"},"dataguardAssociationId":{"type":"string","description":"The OCID of the Data Guard Association resource in which the database being registered is considered as peer database to the primary database.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"(Updatable) The description of the peer target database in Data Safe.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the peer target database in Data Safe. The name is modifiable and does not need to be unique.\n"},"key":{"type":"integer","description":"The secondary key assigned for the peer target database in Data Safe.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the peer target database in Data Safe.\n"},"role":{"type":"string","description":"Role of the database associated to the peer target database.\n"},"state":{"type":"string","description":"The current state of the peer target database in Data Safe.\n"},"targetDatabaseId":{"type":"string","description":"The OCID of the Data Safe target database.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time of the peer target database registration in Data Safe.\n"},"tlsConfig":{"$ref":"#/types/oci:DataSafe/TargetDatabasePeerTargetDatabaseTlsConfig:TargetDatabasePeerTargetDatabaseTlsConfig","description":"(Updatable) The details required to establish a TLS enabled connection.\n"}},"type":"object"}},"oci:DataSafe/unifiedAuditPolicy:UnifiedAuditPolicy":{"description":"This resource provides the Unified Audit Policy resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/UnifiedAuditPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates the specified unified audit policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUnifiedAuditPolicy = new oci.datasafe.UnifiedAuditPolicy(\"test_unified_audit_policy\", {\n    compartmentId: compartmentId,\n    conditions: [{\n        entitySelection: unifiedAuditPolicyConditionsEntitySelection,\n        entityType: unifiedAuditPolicyConditionsEntityType,\n        operationStatus: unifiedAuditPolicyConditionsOperationStatus,\n        attributeSetId: testAttributeSet.id,\n        roleNames: unifiedAuditPolicyConditionsRoleNames,\n        userNames: unifiedAuditPolicyConditionsUserNames,\n    }],\n    securityPolicyId: testSecurityPolicy.id,\n    status: unifiedAuditPolicyStatus,\n    unifiedAuditPolicyDefinitionId: testUnifiedAuditPolicyDefinition.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: unifiedAuditPolicyDescription,\n    displayName: unifiedAuditPolicyDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_unified_audit_policy = oci.datasafe.UnifiedAuditPolicy(\"test_unified_audit_policy\",\n    compartment_id=compartment_id,\n    conditions=[{\n        \"entity_selection\": unified_audit_policy_conditions_entity_selection,\n        \"entity_type\": unified_audit_policy_conditions_entity_type,\n        \"operation_status\": unified_audit_policy_conditions_operation_status,\n        \"attribute_set_id\": test_attribute_set[\"id\"],\n        \"role_names\": unified_audit_policy_conditions_role_names,\n        \"user_names\": unified_audit_policy_conditions_user_names,\n    }],\n    security_policy_id=test_security_policy[\"id\"],\n    status=unified_audit_policy_status,\n    unified_audit_policy_definition_id=test_unified_audit_policy_definition[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=unified_audit_policy_description,\n    display_name=unified_audit_policy_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUnifiedAuditPolicy = new Oci.DataSafe.UnifiedAuditPolicy(\"test_unified_audit_policy\", new()\n    {\n        CompartmentId = compartmentId,\n        Conditions = new[]\n        {\n            new Oci.DataSafe.Inputs.UnifiedAuditPolicyConditionArgs\n            {\n                EntitySelection = unifiedAuditPolicyConditionsEntitySelection,\n                EntityType = unifiedAuditPolicyConditionsEntityType,\n                OperationStatus = unifiedAuditPolicyConditionsOperationStatus,\n                AttributeSetId = testAttributeSet.Id,\n                RoleNames = unifiedAuditPolicyConditionsRoleNames,\n                UserNames = unifiedAuditPolicyConditionsUserNames,\n            },\n        },\n        SecurityPolicyId = testSecurityPolicy.Id,\n        Status = unifiedAuditPolicyStatus,\n        UnifiedAuditPolicyDefinitionId = testUnifiedAuditPolicyDefinition.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = unifiedAuditPolicyDescription,\n        DisplayName = unifiedAuditPolicyDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewUnifiedAuditPolicy(ctx, \"test_unified_audit_policy\", \u0026datasafe.UnifiedAuditPolicyArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tConditions: datasafe.UnifiedAuditPolicyConditionArray{\n\t\t\t\t\u0026datasafe.UnifiedAuditPolicyConditionArgs{\n\t\t\t\t\tEntitySelection: pulumi.Any(unifiedAuditPolicyConditionsEntitySelection),\n\t\t\t\t\tEntityType:      pulumi.Any(unifiedAuditPolicyConditionsEntityType),\n\t\t\t\t\tOperationStatus: pulumi.Any(unifiedAuditPolicyConditionsOperationStatus),\n\t\t\t\t\tAttributeSetId:  pulumi.Any(testAttributeSet.Id),\n\t\t\t\t\tRoleNames:       pulumi.Any(unifiedAuditPolicyConditionsRoleNames),\n\t\t\t\t\tUserNames:       pulumi.Any(unifiedAuditPolicyConditionsUserNames),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityPolicyId:               pulumi.Any(testSecurityPolicy.Id),\n\t\t\tStatus:                         pulumi.Any(unifiedAuditPolicyStatus),\n\t\t\tUnifiedAuditPolicyDefinitionId: pulumi.Any(testUnifiedAuditPolicyDefinition.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(unifiedAuditPolicyDescription),\n\t\t\tDisplayName: pulumi.Any(unifiedAuditPolicyDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.UnifiedAuditPolicy;\nimport com.pulumi.oci.DataSafe.UnifiedAuditPolicyArgs;\nimport com.pulumi.oci.DataSafe.inputs.UnifiedAuditPolicyConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testUnifiedAuditPolicy = new UnifiedAuditPolicy(\"testUnifiedAuditPolicy\", UnifiedAuditPolicyArgs.builder()\n            .compartmentId(compartmentId)\n            .conditions(UnifiedAuditPolicyConditionArgs.builder()\n                .entitySelection(unifiedAuditPolicyConditionsEntitySelection)\n                .entityType(unifiedAuditPolicyConditionsEntityType)\n                .operationStatus(unifiedAuditPolicyConditionsOperationStatus)\n                .attributeSetId(testAttributeSet.id())\n                .roleNames(unifiedAuditPolicyConditionsRoleNames)\n                .userNames(unifiedAuditPolicyConditionsUserNames)\n                .build())\n            .securityPolicyId(testSecurityPolicy.id())\n            .status(unifiedAuditPolicyStatus)\n            .unifiedAuditPolicyDefinitionId(testUnifiedAuditPolicyDefinition.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(unifiedAuditPolicyDescription)\n            .displayName(unifiedAuditPolicyDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUnifiedAuditPolicy:\n    type: oci:DataSafe:UnifiedAuditPolicy\n    name: test_unified_audit_policy\n    properties:\n      compartmentId: ${compartmentId}\n      conditions:\n        - entitySelection: ${unifiedAuditPolicyConditionsEntitySelection}\n          entityType: ${unifiedAuditPolicyConditionsEntityType}\n          operationStatus: ${unifiedAuditPolicyConditionsOperationStatus}\n          attributeSetId: ${testAttributeSet.id}\n          roleNames: ${unifiedAuditPolicyConditionsRoleNames}\n          userNames: ${unifiedAuditPolicyConditionsUserNames}\n      securityPolicyId: ${testSecurityPolicy.id}\n      status: ${unifiedAuditPolicyStatus}\n      unifiedAuditPolicyDefinitionId: ${testUnifiedAuditPolicyDefinition.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${unifiedAuditPolicyDescription}\n      displayName: ${unifiedAuditPolicyDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUnifiedAuditPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/unifiedAuditPolicy:UnifiedAuditPolicy test_unified_audit_policy \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the unified audit policy.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/UnifiedAuditPolicyCondition:UnifiedAuditPolicyCondition"},"description":"(Updatable) Lists the audit policy provisioning conditions.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the unified audit policy in Data Safe.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the unified audit policy in Data Safe. The name is modifiable and does not need to be unique.\n"},"enabledEntities":{"type":"string","description":"Indicates on whom the audit policy is enabled.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isSeeded":{"type":"boolean","description":"Indicates whether the unified audit policy is seeded or not.\n"},"lifecycleDetails":{"type":"string","description":"The details of the current state of the unified audit policy in Data Safe.\n"},"securityPolicyId":{"type":"string","description":"The OCID of the security policy corresponding to the unified audit policy.\n"},"state":{"type":"string","description":"The current state of the unified audit policy.\n"},"status":{"type":"string","description":"(Updatable) Indicates whether the unified audit policy has been enabled or disabled.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the the unified audit policy was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the unified audit policy was updated, in the format defined by RFC3339.\n"},"unifiedAuditPolicyDefinitionId":{"type":"string","description":"The OCID of the associated unified audit policy definition.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","conditions","definedTags","description","displayName","enabledEntities","freeformTags","isSeeded","lifecycleDetails","securityPolicyId","state","status","systemTags","timeCreated","timeUpdated","unifiedAuditPolicyDefinitionId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the unified audit policy.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/UnifiedAuditPolicyCondition:UnifiedAuditPolicyCondition"},"description":"(Updatable) Lists the audit policy provisioning conditions.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the unified audit policy in Data Safe.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the unified audit policy in Data Safe. The name is modifiable and does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"securityPolicyId":{"type":"string","description":"The OCID of the security policy corresponding to the unified audit policy.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"(Updatable) Indicates whether the unified audit policy has been enabled or disabled.\n"},"unifiedAuditPolicyDefinitionId":{"type":"string","description":"The OCID of the associated unified audit policy definition.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","conditions","securityPolicyId","status","unifiedAuditPolicyDefinitionId"],"stateInputs":{"description":"Input properties used for looking up and filtering UnifiedAuditPolicy resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the unified audit policy.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/UnifiedAuditPolicyCondition:UnifiedAuditPolicyCondition"},"description":"(Updatable) Lists the audit policy provisioning conditions.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the unified audit policy in Data Safe.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the unified audit policy in Data Safe. The name is modifiable and does not need to be unique.\n"},"enabledEntities":{"type":"string","description":"Indicates on whom the audit policy is enabled.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isSeeded":{"type":"boolean","description":"Indicates whether the unified audit policy is seeded or not.\n"},"lifecycleDetails":{"type":"string","description":"The details of the current state of the unified audit policy in Data Safe.\n"},"securityPolicyId":{"type":"string","description":"The OCID of the security policy corresponding to the unified audit policy.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the unified audit policy.\n"},"status":{"type":"string","description":"(Updatable) Indicates whether the unified audit policy has been enabled or disabled.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the the unified audit policy was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the unified audit policy was updated, in the format defined by RFC3339.\n"},"unifiedAuditPolicyDefinitionId":{"type":"string","description":"The OCID of the associated unified audit policy definition.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/unifiedAuditPolicyDefinition:UnifiedAuditPolicyDefinition":{"description":"This resource provides the Unified Audit Policy Definition resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/UnifiedAuditPolicyDefinition\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nUpdates the unified audit policy definition.\n\n## Import\n\nUnifiedAuditPolicyDefinitions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/unifiedAuditPolicyDefinition:UnifiedAuditPolicyDefinition test_unified_audit_policy_definition \"id\"\n```\n\n","properties":{"auditPolicyCategory":{"type":"string","description":"The category to which the unified audit policy belongs in the target database.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the unified audit policy definition.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit policy. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isSeeded":{"type":"boolean","description":"Signifies whether the unified audit policy definition is seeded or not.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the unified audit policy definition.\n"},"policyDefinitionStatement":{"type":"string","description":"The definition of the unified audit policy to be provisioned in the target database.\n"},"policyName":{"type":"string","description":"The unified audit policy name in the target database.\n"},"state":{"type":"string","description":"The current state of the unified audit policy definition.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the unified audit policy was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the unified audit policy was updated, in the format defined by RFC3339.\n"},"unifiedAuditPolicyDefinitionId":{"type":"string","description":"The OCID of the unified audit policy definition resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["auditPolicyCategory","compartmentId","definedTags","description","displayName","freeformTags","isSeeded","lifecycleDetails","policyDefinitionStatement","policyName","state","systemTags","timeCreated","timeUpdated","unifiedAuditPolicyDefinitionId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the unified audit policy definition.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit policy. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"unifiedAuditPolicyDefinitionId":{"type":"string","description":"The OCID of the unified audit policy definition resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["unifiedAuditPolicyDefinitionId"],"stateInputs":{"description":"Input properties used for looking up and filtering UnifiedAuditPolicyDefinition resources.\n","properties":{"auditPolicyCategory":{"type":"string","description":"The category to which the unified audit policy belongs in the target database.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the unified audit policy definition.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the audit policy.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the audit policy. The name does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isSeeded":{"type":"boolean","description":"Signifies whether the unified audit policy definition is seeded or not.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the unified audit policy definition.\n"},"policyDefinitionStatement":{"type":"string","description":"The definition of the unified audit policy to be provisioned in the target database.\n"},"policyName":{"type":"string","description":"The unified audit policy name in the target database.\n"},"state":{"type":"string","description":"The current state of the unified audit policy definition.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the unified audit policy was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The last date and time the unified audit policy was updated, in the format defined by RFC3339.\n"},"unifiedAuditPolicyDefinitionId":{"type":"string","description":"The OCID of the unified audit policy definition resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/unsetSecurityAssessmentBaseline:UnsetSecurityAssessmentBaseline":{"description":"This resource provides the Unset Security Assessment Baseline resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/UnsetSecurityAssessmentBaseline\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nRemoves the baseline setting for the saved security assessment associated with the targetId passed via body.\nIf no body or empty body is passed then the baseline settings of all the saved security assessments pertaining to the baseline assessment OCID provided in the path will be removed.\nSets the if-match parameter to the value of the etag from a previous GET or POST response for that resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUnsetSecurityAssessmentBaseline = new oci.datasafe.UnsetSecurityAssessmentBaseline(\"test_unset_security_assessment_baseline\", {\n    securityAssessmentId: testSecurityAssessment.id,\n    targetIds: unsetSecurityAssessmentBaselineTargetIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_unset_security_assessment_baseline = oci.datasafe.UnsetSecurityAssessmentBaseline(\"test_unset_security_assessment_baseline\",\n    security_assessment_id=test_security_assessment[\"id\"],\n    target_ids=unset_security_assessment_baseline_target_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUnsetSecurityAssessmentBaseline = new Oci.DataSafe.UnsetSecurityAssessmentBaseline(\"test_unset_security_assessment_baseline\", new()\n    {\n        SecurityAssessmentId = testSecurityAssessment.Id,\n        TargetIds = unsetSecurityAssessmentBaselineTargetIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewUnsetSecurityAssessmentBaseline(ctx, \"test_unset_security_assessment_baseline\", \u0026datasafe.UnsetSecurityAssessmentBaselineArgs{\n\t\t\tSecurityAssessmentId: pulumi.Any(testSecurityAssessment.Id),\n\t\t\tTargetIds:            pulumi.Any(unsetSecurityAssessmentBaselineTargetIds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.UnsetSecurityAssessmentBaseline;\nimport com.pulumi.oci.DataSafe.UnsetSecurityAssessmentBaselineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testUnsetSecurityAssessmentBaseline = new UnsetSecurityAssessmentBaseline(\"testUnsetSecurityAssessmentBaseline\", UnsetSecurityAssessmentBaselineArgs.builder()\n            .securityAssessmentId(testSecurityAssessment.id())\n            .targetIds(unsetSecurityAssessmentBaselineTargetIds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUnsetSecurityAssessmentBaseline:\n    type: oci:DataSafe:UnsetSecurityAssessmentBaseline\n    name: test_unset_security_assessment_baseline\n    properties:\n      securityAssessmentId: ${testSecurityAssessment.id}\n      targetIds: ${unsetSecurityAssessmentBaselineTargetIds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUnsetSecurityAssessmentBaseline can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/unsetSecurityAssessmentBaseline:UnsetSecurityAssessmentBaseline test_unset_security_assessment_baseline \"id\"\n```\n\n","properties":{"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n"},"targetIds":{"type":"array","items":{"type":"string"},"description":"The list of database target OCIDs for which the user intends to unset the baseline.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["securityAssessmentId"],"inputProperties":{"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n","willReplaceOnChanges":true},"targetIds":{"type":"array","items":{"type":"string"},"description":"The list of database target OCIDs for which the user intends to unset the baseline.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["securityAssessmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering UnsetSecurityAssessmentBaseline resources.\n","properties":{"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n","willReplaceOnChanges":true},"targetIds":{"type":"array","items":{"type":"string"},"description":"The list of database target OCIDs for which the user intends to unset the baseline.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/unsetSecurityAssessmentBaselineManagement:UnsetSecurityAssessmentBaselineManagement":{"description":"This resource provides the Unset Security Assessment Baseline management resource in Oracle Cloud Infrastructure Data Safe service.\n\nRemoves the baseline setting for the saved security assessment as the baseline in the compartment where the the specified assessment resides.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUnsetSecurityAssessmentBaselineManagement = new oci.datasafe.UnsetSecurityAssessmentBaselineManagement(\"test_unset_security_assessment_baseline_management\", {\n    securityAssessmentId: testSetSecurityAssessmentBaselineManagement.securityAssessmentId,\n    compartmentId: comaprtmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_unset_security_assessment_baseline_management = oci.datasafe.UnsetSecurityAssessmentBaselineManagement(\"test_unset_security_assessment_baseline_management\",\n    security_assessment_id=test_set_security_assessment_baseline_management[\"securityAssessmentId\"],\n    compartment_id=comaprtment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUnsetSecurityAssessmentBaselineManagement = new Oci.DataSafe.UnsetSecurityAssessmentBaselineManagement(\"test_unset_security_assessment_baseline_management\", new()\n    {\n        SecurityAssessmentId = testSetSecurityAssessmentBaselineManagement.SecurityAssessmentId,\n        CompartmentId = comaprtmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewUnsetSecurityAssessmentBaselineManagement(ctx, \"test_unset_security_assessment_baseline_management\", \u0026datasafe.UnsetSecurityAssessmentBaselineManagementArgs{\n\t\t\tSecurityAssessmentId: pulumi.Any(testSetSecurityAssessmentBaselineManagement.SecurityAssessmentId),\n\t\t\tCompartmentId:        pulumi.Any(comaprtmentId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.UnsetSecurityAssessmentBaselineManagement;\nimport com.pulumi.oci.DataSafe.UnsetSecurityAssessmentBaselineManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testUnsetSecurityAssessmentBaselineManagement = new UnsetSecurityAssessmentBaselineManagement(\"testUnsetSecurityAssessmentBaselineManagement\", UnsetSecurityAssessmentBaselineManagementArgs.builder()\n            .securityAssessmentId(testSetSecurityAssessmentBaselineManagement.securityAssessmentId())\n            .compartmentId(comaprtmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUnsetSecurityAssessmentBaselineManagement:\n    type: oci:DataSafe:UnsetSecurityAssessmentBaselineManagement\n    name: test_unset_security_assessment_baseline_management\n    properties:\n      securityAssessmentId: ${testSetSecurityAssessmentBaselineManagement.securityAssessmentId}\n      compartmentId: ${comaprtmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUnsetSecurityAssessmentBaselineManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/unsetSecurityAssessmentBaselineManagement:UnsetSecurityAssessmentBaselineManagement test_unset_security_assessment_baseline_management \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The compartment OCID where the assessment resides.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n"}},"required":["compartmentId","securityAssessmentId"],"inputProperties":{"compartmentId":{"type":"string","description":"The compartment OCID where the assessment resides.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","securityAssessmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering UnsetSecurityAssessmentBaselineManagement resources.\n","properties":{"compartmentId":{"type":"string","description":"The compartment OCID where the assessment resides.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/unsetUserAssessmentBaseline:UnsetUserAssessmentBaseline":{"description":"This resource provides the Unset User Assessment Baseline resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/UnsetUserAssessmentBaseline\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nRemoves the baseline setting for the saved user assessment associated with the targetId passed via body.\nIf no body or empty body is passed then the baseline settings of all the saved user assessments pertaining to the baseline assessment OCID provided in the path will be removed.\nSets the if-match parameter to the value of the etag from a previous GET or POST response for that resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUnsetUserAssessmentBaseline = new oci.datasafe.UnsetUserAssessmentBaseline(\"test_unset_user_assessment_baseline\", {\n    userAssessmentId: testUserAssessment.id,\n    targetIds: unsetUserAssessmentBaselineTargetIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_unset_user_assessment_baseline = oci.datasafe.UnsetUserAssessmentBaseline(\"test_unset_user_assessment_baseline\",\n    user_assessment_id=test_user_assessment[\"id\"],\n    target_ids=unset_user_assessment_baseline_target_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUnsetUserAssessmentBaseline = new Oci.DataSafe.UnsetUserAssessmentBaseline(\"test_unset_user_assessment_baseline\", new()\n    {\n        UserAssessmentId = testUserAssessment.Id,\n        TargetIds = unsetUserAssessmentBaselineTargetIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewUnsetUserAssessmentBaseline(ctx, \"test_unset_user_assessment_baseline\", \u0026datasafe.UnsetUserAssessmentBaselineArgs{\n\t\t\tUserAssessmentId: pulumi.Any(testUserAssessment.Id),\n\t\t\tTargetIds:        pulumi.Any(unsetUserAssessmentBaselineTargetIds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.UnsetUserAssessmentBaseline;\nimport com.pulumi.oci.DataSafe.UnsetUserAssessmentBaselineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testUnsetUserAssessmentBaseline = new UnsetUserAssessmentBaseline(\"testUnsetUserAssessmentBaseline\", UnsetUserAssessmentBaselineArgs.builder()\n            .userAssessmentId(testUserAssessment.id())\n            .targetIds(unsetUserAssessmentBaselineTargetIds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUnsetUserAssessmentBaseline:\n    type: oci:DataSafe:UnsetUserAssessmentBaseline\n    name: test_unset_user_assessment_baseline\n    properties:\n      userAssessmentId: ${testUserAssessment.id}\n      targetIds: ${unsetUserAssessmentBaselineTargetIds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUnsetUserAssessmentBaseline can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/unsetUserAssessmentBaseline:UnsetUserAssessmentBaseline test_unset_user_assessment_baseline \"id\"\n```\n\n","properties":{"targetIds":{"type":"array","items":{"type":"string"},"description":"The list of database target OCIDs for which the user intends to unset the baseline.\n"},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["userAssessmentId"],"inputProperties":{"targetIds":{"type":"array","items":{"type":"string"},"description":"The list of database target OCIDs for which the user intends to unset the baseline.\n","willReplaceOnChanges":true},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["userAssessmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering UnsetUserAssessmentBaseline resources.\n","properties":{"targetIds":{"type":"array","items":{"type":"string"},"description":"The list of database target OCIDs for which the user intends to unset the baseline.\n","willReplaceOnChanges":true},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/unsetUserAssessmentBaselineManagement:UnsetUserAssessmentBaselineManagement":{"description":"This resource provides the Unset User Assessment Baseline management resource in Oracle Cloud Infrastructure Data Safe service.\n\nRemoves the baseline setting for the saved user assessment as the baseline in the compartment where the the specified assessment resides.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUnsetUserAssessmentBaselineManagement = new oci.datasafe.UnsetUserAssessmentBaselineManagement(\"test_unset_user_assessment_baseline_management\", {\n    userAssessmentId: testSetUserAssessmentBaselineManagement.userAssessmentId,\n    compartmentId: comaprtmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_unset_user_assessment_baseline_management = oci.datasafe.UnsetUserAssessmentBaselineManagement(\"test_unset_user_assessment_baseline_management\",\n    user_assessment_id=test_set_user_assessment_baseline_management[\"userAssessmentId\"],\n    compartment_id=comaprtment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUnsetUserAssessmentBaselineManagement = new Oci.DataSafe.UnsetUserAssessmentBaselineManagement(\"test_unset_user_assessment_baseline_management\", new()\n    {\n        UserAssessmentId = testSetUserAssessmentBaselineManagement.UserAssessmentId,\n        CompartmentId = comaprtmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewUnsetUserAssessmentBaselineManagement(ctx, \"test_unset_user_assessment_baseline_management\", \u0026datasafe.UnsetUserAssessmentBaselineManagementArgs{\n\t\t\tUserAssessmentId: pulumi.Any(testSetUserAssessmentBaselineManagement.UserAssessmentId),\n\t\t\tCompartmentId:    pulumi.Any(comaprtmentId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.UnsetUserAssessmentBaselineManagement;\nimport com.pulumi.oci.DataSafe.UnsetUserAssessmentBaselineManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testUnsetUserAssessmentBaselineManagement = new UnsetUserAssessmentBaselineManagement(\"testUnsetUserAssessmentBaselineManagement\", UnsetUserAssessmentBaselineManagementArgs.builder()\n            .userAssessmentId(testSetUserAssessmentBaselineManagement.userAssessmentId())\n            .compartmentId(comaprtmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUnsetUserAssessmentBaselineManagement:\n    type: oci:DataSafe:UnsetUserAssessmentBaselineManagement\n    name: test_unset_user_assessment_baseline_management\n    properties:\n      userAssessmentId: ${testSetUserAssessmentBaselineManagement.userAssessmentId}\n      compartmentId: ${comaprtmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUnsetUserAssessmentBaselineManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/unsetUserAssessmentBaselineManagement:UnsetUserAssessmentBaselineManagement test_unset_user_assessment_baseline_management \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The compartment OCID where the assessment resides.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n"}},"required":["compartmentId","userAssessmentId"],"inputProperties":{"compartmentId":{"type":"string","description":"The compartment OCID where the assessment resides.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","userAssessmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering UnsetUserAssessmentBaselineManagement resources.\n","properties":{"compartmentId":{"type":"string","description":"The compartment OCID where the assessment resides.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataSafe/userAssessment:UserAssessment":{"description":"This resource provides the User Assessment resource in Oracle Cloud Infrastructure Data Safe service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-safe/latest/UserAssessment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datasafe\n\nCreates a new saved user assessment for one or multiple targets in a compartment. It saves the latest assessments in the\nspecified compartment. If a scheduled is passed in, this operation persists the latest assessments that exist at the defined\ndate and time, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUserAssessment = new oci.datasafe.UserAssessment(\"test_user_assessment\", {\n    compartmentId: compartmentId,\n    targetId: testTarget.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: userAssessmentDescription,\n    displayName: userAssessmentDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isAssessmentScheduled: userAssessmentIsAssessmentScheduled,\n    schedule: userAssessmentSchedule,\n    targetType: userAssessmentTargetType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user_assessment = oci.datasafe.UserAssessment(\"test_user_assessment\",\n    compartment_id=compartment_id,\n    target_id=test_target[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=user_assessment_description,\n    display_name=user_assessment_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_assessment_scheduled=user_assessment_is_assessment_scheduled,\n    schedule=user_assessment_schedule,\n    target_type=user_assessment_target_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUserAssessment = new Oci.DataSafe.UserAssessment(\"test_user_assessment\", new()\n    {\n        CompartmentId = compartmentId,\n        TargetId = testTarget.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = userAssessmentDescription,\n        DisplayName = userAssessmentDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsAssessmentScheduled = userAssessmentIsAssessmentScheduled,\n        Schedule = userAssessmentSchedule,\n        TargetType = userAssessmentTargetType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.NewUserAssessment(ctx, \"test_user_assessment\", \u0026datasafe.UserAssessmentArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tTargetId:      pulumi.Any(testTarget.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(userAssessmentDescription),\n\t\t\tDisplayName: pulumi.Any(userAssessmentDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsAssessmentScheduled: pulumi.Any(userAssessmentIsAssessmentScheduled),\n\t\t\tSchedule:              pulumi.Any(userAssessmentSchedule),\n\t\t\tTargetType:            pulumi.Any(userAssessmentTargetType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.UserAssessment;\nimport com.pulumi.oci.DataSafe.UserAssessmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testUserAssessment = new UserAssessment(\"testUserAssessment\", UserAssessmentArgs.builder()\n            .compartmentId(compartmentId)\n            .targetId(testTarget.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(userAssessmentDescription)\n            .displayName(userAssessmentDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isAssessmentScheduled(userAssessmentIsAssessmentScheduled)\n            .schedule(userAssessmentSchedule)\n            .targetType(userAssessmentTargetType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUserAssessment:\n    type: oci:DataSafe:UserAssessment\n    name: test_user_assessment\n    properties:\n      compartmentId: ${compartmentId}\n      targetId: ${testTarget.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${userAssessmentDescription}\n      displayName: ${userAssessmentDisplayName}\n      freeformTags:\n        Department: Finance\n      isAssessmentScheduled: ${userAssessmentIsAssessmentScheduled}\n      schedule: ${userAssessmentSchedule}\n      targetType: ${userAssessmentTargetType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUserAssessments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataSafe/userAssessment:UserAssessment test_user_assessment \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the user assessment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the user assessment.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the user assessment.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ignoredAssessmentIds":{"type":"array","items":{"type":"string"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"},"ignoredTargets":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/UserAssessmentIgnoredTarget:UserAssessmentIgnoredTarget"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"},"isAssessmentScheduled":{"type":"boolean","description":"(Updatable) Indicates whether the assessment is scheduled to run.\n"},"isBaseline":{"type":"boolean","description":"Indicates if the user assessment is set as a baseline. This is applicable only to saved user assessments.\n"},"isDeviatedFromBaseline":{"type":"boolean","description":"Indicates if the user assessment deviates from the baseline.\n"},"lastComparedBaselineId":{"type":"string","description":"The OCID of the last user assessment baseline against which the latest assessment was compared.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the user assessment.\n"},"schedule":{"type":"string","description":"(Updatable) To schedule the assessment for saving periodically, specify the schedule in this attribute. Create or schedule one assessment per compartment. If not defined, the assessment runs immediately. Format - \u003cversion-string\u003e;\u003cversion-specific-schedule\u003e\n\nAllowed version strings - \"v1\" v1's version specific schedule -\u003css\u003e \u003cmm\u003e \u003chh\u003e \u003cday-of-week\u003e \u003cday-of-month\u003e Each of the above fields potentially introduce constraints. A workrequest is created only when clock time satisfies all the constraints. Constraints introduced: 1. seconds = \u003css\u003e (So, the allowed range for \u003css\u003e is [0, 59]) 2. minutes = \u003cmm\u003e (So, the allowed range for \u003cmm\u003e is [0, 59]) 3. hours = \u003chh\u003e (So, the allowed range for \u003chh\u003e is [0, 23]) \u003cday-of-week\u003e can be either '*' (without quotes or a number between 1(Monday) and 7(Sunday)) 4. No constraint introduced when it is '*'. When not, day of week must equal the given value \u003cday-of-month\u003e can be either '*' (without quotes or a number between 1 and 28) 5. No constraint introduced when it is '*'. When not, day of month must equal the given value\n"},"scheduleAssessmentId":{"type":"string","description":"The OCID of the user assessment that is responsible for creating this scheduled save assessment.\n"},"state":{"type":"string","description":"The current state of the user assessment.\n"},"statistics":{"type":"string","description":"Map that contains maps of values. Example: `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetDatabaseGroupId":{"type":"string","description":"The OCID of target database group.\n"},"targetId":{"type":"string","description":"The OCID of the target database or target database group on which user assessment is to be run.\n"},"targetIds":{"type":"array","items":{"type":"string"},"description":"Array of database target OCIDs.\n"},"targetType":{"type":"string","description":"The type of user assessment resource whether it is individual or group resource. For individual target use type TARGET_DATABASE and for group resource use type TARGET_DATABASE_GROUP. If not provided, TARGET_DATABASE would be used as default value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the user assessment was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastAssessed":{"type":"string","description":"The date and time the user assessment was last executed, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the user assessment was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"triggeredBy":{"type":"string","description":"Indicates whether the user assessment was created by the system or the user.\n"},"type":{"type":"string","description":"The type of the user assessment. The possible types are:\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","ignoredAssessmentIds","ignoredTargets","isAssessmentScheduled","isBaseline","isDeviatedFromBaseline","lastComparedBaselineId","lifecycleDetails","schedule","scheduleAssessmentId","state","statistics","systemTags","targetDatabaseGroupId","targetId","targetIds","targetType","timeCreated","timeLastAssessed","timeUpdated","triggeredBy","type"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the user assessment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the user assessment.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the user assessment.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAssessmentScheduled":{"type":"boolean","description":"(Updatable) Indicates whether the assessment is scheduled to run.\n"},"schedule":{"type":"string","description":"(Updatable) To schedule the assessment for saving periodically, specify the schedule in this attribute. Create or schedule one assessment per compartment. If not defined, the assessment runs immediately. Format - \u003cversion-string\u003e;\u003cversion-specific-schedule\u003e\n\nAllowed version strings - \"v1\" v1's version specific schedule -\u003css\u003e \u003cmm\u003e \u003chh\u003e \u003cday-of-week\u003e \u003cday-of-month\u003e Each of the above fields potentially introduce constraints. A workrequest is created only when clock time satisfies all the constraints. Constraints introduced: 1. seconds = \u003css\u003e (So, the allowed range for \u003css\u003e is [0, 59]) 2. minutes = \u003cmm\u003e (So, the allowed range for \u003cmm\u003e is [0, 59]) 3. hours = \u003chh\u003e (So, the allowed range for \u003chh\u003e is [0, 23]) \u003cday-of-week\u003e can be either '*' (without quotes or a number between 1(Monday) and 7(Sunday)) 4. No constraint introduced when it is '*'. When not, day of week must equal the given value \u003cday-of-month\u003e can be either '*' (without quotes or a number between 1 and 28) 5. No constraint introduced when it is '*'. When not, day of month must equal the given value\n"},"targetId":{"type":"string","description":"The OCID of the target database or target database group on which user assessment is to be run.\n","willReplaceOnChanges":true},"targetType":{"type":"string","description":"The type of user assessment resource whether it is individual or group resource. For individual target use type TARGET_DATABASE and for group resource use type TARGET_DATABASE_GROUP. If not provided, TARGET_DATABASE would be used as default value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","targetId"],"stateInputs":{"description":"Input properties used for looking up and filtering UserAssessment resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the user assessment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the user assessment.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the user assessment.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ignoredAssessmentIds":{"type":"array","items":{"type":"string"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"},"ignoredTargets":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/UserAssessmentIgnoredTarget:UserAssessmentIgnoredTarget"},"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n"},"isAssessmentScheduled":{"type":"boolean","description":"(Updatable) Indicates whether the assessment is scheduled to run.\n"},"isBaseline":{"type":"boolean","description":"Indicates if the user assessment is set as a baseline. This is applicable only to saved user assessments.\n"},"isDeviatedFromBaseline":{"type":"boolean","description":"Indicates if the user assessment deviates from the baseline.\n"},"lastComparedBaselineId":{"type":"string","description":"The OCID of the last user assessment baseline against which the latest assessment was compared.\n"},"lifecycleDetails":{"type":"string","description":"Details about the current state of the user assessment.\n"},"schedule":{"type":"string","description":"(Updatable) To schedule the assessment for saving periodically, specify the schedule in this attribute. Create or schedule one assessment per compartment. If not defined, the assessment runs immediately. Format - \u003cversion-string\u003e;\u003cversion-specific-schedule\u003e\n\nAllowed version strings - \"v1\" v1's version specific schedule -\u003css\u003e \u003cmm\u003e \u003chh\u003e \u003cday-of-week\u003e \u003cday-of-month\u003e Each of the above fields potentially introduce constraints. A workrequest is created only when clock time satisfies all the constraints. Constraints introduced: 1. seconds = \u003css\u003e (So, the allowed range for \u003css\u003e is [0, 59]) 2. minutes = \u003cmm\u003e (So, the allowed range for \u003cmm\u003e is [0, 59]) 3. hours = \u003chh\u003e (So, the allowed range for \u003chh\u003e is [0, 23]) \u003cday-of-week\u003e can be either '*' (without quotes or a number between 1(Monday) and 7(Sunday)) 4. No constraint introduced when it is '*'. When not, day of week must equal the given value \u003cday-of-month\u003e can be either '*' (without quotes or a number between 1 and 28) 5. No constraint introduced when it is '*'. When not, day of month must equal the given value\n"},"scheduleAssessmentId":{"type":"string","description":"The OCID of the user assessment that is responsible for creating this scheduled save assessment.\n"},"state":{"type":"string","description":"The current state of the user assessment.\n"},"statistics":{"type":"string","description":"Map that contains maps of values. Example: `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"targetDatabaseGroupId":{"type":"string","description":"The OCID of target database group.\n"},"targetId":{"type":"string","description":"The OCID of the target database or target database group on which user assessment is to be run.\n","willReplaceOnChanges":true},"targetIds":{"type":"array","items":{"type":"string"},"description":"Array of database target OCIDs.\n"},"targetType":{"type":"string","description":"The type of user assessment resource whether it is individual or group resource. For individual target use type TARGET_DATABASE and for group resource use type TARGET_DATABASE_GROUP. If not provided, TARGET_DATABASE would be used as default value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the user assessment was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastAssessed":{"type":"string","description":"The date and time the user assessment was last executed, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the user assessment was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"triggeredBy":{"type":"string","description":"Indicates whether the user assessment was created by the system or the user.\n"},"type":{"type":"string","description":"The type of the user assessment. The possible types are:\n"}},"type":"object"}},"oci:DataScience/job:Job":{"description":"This resource provides the Job resource in Oracle Cloud Infrastructure Data Science service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/Job\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience\n\nCreates a job.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJob = new oci.datascience.Job(\"test_job\", {\n    compartmentId: compartmentId,\n    projectId: testProject.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: jobDescription,\n    displayName: jobDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    jobConfigurationDetails: {\n        jobType: jobJobConfigurationDetailsJobType,\n        commandLineArguments: jobJobConfigurationDetailsCommandLineArguments,\n        environmentVariables: jobJobConfigurationDetailsEnvironmentVariables,\n        maximumRuntimeInMinutes: jobJobConfigurationDetailsMaximumRuntimeInMinutes,\n        startupProbeDetails: {\n            commands: jobJobConfigurationDetailsStartupProbeDetailsCommand,\n            jobProbeCheckType: jobJobConfigurationDetailsStartupProbeDetailsJobProbeCheckType,\n            cpuBaseline: jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsCpuBaseline,\n            failureThreshold: jobJobConfigurationDetailsStartupProbeDetailsFailureThreshold,\n            initialDelayInSeconds: jobJobConfigurationDetailsStartupProbeDetailsInitialDelayInSeconds,\n            memoryInGbs: jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs,\n            ocpus: jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus,\n            periodInSeconds: jobJobConfigurationDetailsStartupProbeDetailsPeriodInSeconds,\n        },\n    },\n    jobEnvironmentConfigurationDetails: {\n        image: jobJobEnvironmentConfigurationDetailsImage,\n        jobEnvironmentType: jobJobEnvironmentConfigurationDetailsJobEnvironmentType,\n        cmds: jobJobEnvironmentConfigurationDetailsCmd,\n        entrypoints: jobJobEnvironmentConfigurationDetailsEntrypoint,\n        imageDigest: jobJobEnvironmentConfigurationDetailsImageDigest,\n        imageSignatureId: testImageSignature.id,\n    },\n    jobInfrastructureConfigurationDetails: {\n        jobInfrastructureType: jobJobInfrastructureConfigurationDetailsJobInfrastructureType,\n        blockStorageSizeInGbs: jobJobInfrastructureConfigurationDetailsBlockStorageSizeInGbs,\n        jobShapeConfigDetails: {\n            memoryInGbs: jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs,\n            ocpus: jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus,\n        },\n        shapeName: testShape.name,\n        subnetId: testSubnet.id,\n    },\n    jobLogConfigurationDetails: {\n        enableAutoLogCreation: jobJobLogConfigurationDetailsEnableAutoLogCreation,\n        enableLogging: jobJobLogConfigurationDetailsEnableLogging,\n        logGroupId: testLogGroup.id,\n        logId: testLog.id,\n    },\n    jobNodeConfigurationDetails: {\n        jobNodeType: jobJobNodeConfigurationDetailsJobNodeType,\n        jobNetworkConfiguration: {\n            jobNetworkType: jobJobNodeConfigurationDetailsJobNetworkConfigurationJobNetworkType,\n            subnetId: testSubnet.id,\n        },\n        jobNodeGroupConfigurationDetailsLists: [{\n            name: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListName,\n            jobConfigurationDetails: {\n                jobType: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsJobType,\n                commandLineArguments: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsCommandLineArguments,\n                environmentVariables: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsEnvironmentVariables,\n                maximumRuntimeInMinutes: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsMaximumRuntimeInMinutes,\n                startupProbeDetails: {\n                    commands: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsCommand,\n                    jobProbeCheckType: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsJobProbeCheckType,\n                    failureThreshold: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsFailureThreshold,\n                    initialDelayInSeconds: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsInitialDelayInSeconds,\n                    periodInSeconds: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsPeriodInSeconds,\n                },\n            },\n            jobEnvironmentConfigurationDetails: {\n                image: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImage,\n                jobEnvironmentType: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsJobEnvironmentType,\n                cmds: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsCmd,\n                entrypoints: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsEntrypoint,\n                imageDigest: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImageDigest,\n                imageSignatureId: testImageSignature.id,\n            },\n            jobInfrastructureConfigurationDetails: {\n                jobInfrastructureType: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobInfrastructureType,\n                blockStorageSizeInGbs: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsBlockStorageSizeInGbs,\n                jobShapeConfigDetails: {\n                    memoryInGbs: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs,\n                    ocpus: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus,\n                },\n                shapeName: testShape.name,\n                subnetId: testSubnet.id,\n            },\n            minimumSuccessReplicas: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListMinimumSuccessReplicas,\n            replicas: jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListReplicas,\n        }],\n        maximumRuntimeInMinutes: jobJobNodeConfigurationDetailsMaximumRuntimeInMinutes,\n        startupOrder: jobJobNodeConfigurationDetailsStartupOrder,\n    },\n    jobStorageMountConfigurationDetailsLists: [{\n        destinationDirectoryName: jobJobStorageMountConfigurationDetailsListDestinationDirectoryName,\n        storageType: jobJobStorageMountConfigurationDetailsListStorageType,\n        bucket: jobJobStorageMountConfigurationDetailsListBucket,\n        destinationPath: jobJobStorageMountConfigurationDetailsListDestinationPath,\n        exportId: testExport.id,\n        mountTargetId: testMountTarget.id,\n        namespace: jobJobStorageMountConfigurationDetailsListNamespace,\n        prefix: jobJobStorageMountConfigurationDetailsListPrefix,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_job = oci.datascience.Job(\"test_job\",\n    compartment_id=compartment_id,\n    project_id=test_project[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=job_description,\n    display_name=job_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    job_configuration_details={\n        \"job_type\": job_job_configuration_details_job_type,\n        \"command_line_arguments\": job_job_configuration_details_command_line_arguments,\n        \"environment_variables\": job_job_configuration_details_environment_variables,\n        \"maximum_runtime_in_minutes\": job_job_configuration_details_maximum_runtime_in_minutes,\n        \"startup_probe_details\": {\n            \"commands\": job_job_configuration_details_startup_probe_details_command,\n            \"job_probe_check_type\": job_job_configuration_details_startup_probe_details_job_probe_check_type,\n            \"cpu_baseline\": job_job_infrastructure_configuration_details_job_shape_config_details_cpu_baseline,\n            \"failure_threshold\": job_job_configuration_details_startup_probe_details_failure_threshold,\n            \"initial_delay_in_seconds\": job_job_configuration_details_startup_probe_details_initial_delay_in_seconds,\n            \"memory_in_gbs\": job_job_infrastructure_configuration_details_job_shape_config_details_memory_in_gbs,\n            \"ocpus\": job_job_infrastructure_configuration_details_job_shape_config_details_ocpus,\n            \"period_in_seconds\": job_job_configuration_details_startup_probe_details_period_in_seconds,\n        },\n    },\n    job_environment_configuration_details={\n        \"image\": job_job_environment_configuration_details_image,\n        \"job_environment_type\": job_job_environment_configuration_details_job_environment_type,\n        \"cmds\": job_job_environment_configuration_details_cmd,\n        \"entrypoints\": job_job_environment_configuration_details_entrypoint,\n        \"image_digest\": job_job_environment_configuration_details_image_digest,\n        \"image_signature_id\": test_image_signature[\"id\"],\n    },\n    job_infrastructure_configuration_details={\n        \"job_infrastructure_type\": job_job_infrastructure_configuration_details_job_infrastructure_type,\n        \"block_storage_size_in_gbs\": job_job_infrastructure_configuration_details_block_storage_size_in_gbs,\n        \"job_shape_config_details\": {\n            \"memory_in_gbs\": job_job_infrastructure_configuration_details_job_shape_config_details_memory_in_gbs,\n            \"ocpus\": job_job_infrastructure_configuration_details_job_shape_config_details_ocpus,\n        },\n        \"shape_name\": test_shape[\"name\"],\n        \"subnet_id\": test_subnet[\"id\"],\n    },\n    job_log_configuration_details={\n        \"enable_auto_log_creation\": job_job_log_configuration_details_enable_auto_log_creation,\n        \"enable_logging\": job_job_log_configuration_details_enable_logging,\n        \"log_group_id\": test_log_group[\"id\"],\n        \"log_id\": test_log[\"id\"],\n    },\n    job_node_configuration_details={\n        \"job_node_type\": job_job_node_configuration_details_job_node_type,\n        \"job_network_configuration\": {\n            \"job_network_type\": job_job_node_configuration_details_job_network_configuration_job_network_type,\n            \"subnet_id\": test_subnet[\"id\"],\n        },\n        \"job_node_group_configuration_details_lists\": [{\n            \"name\": job_job_node_configuration_details_job_node_group_configuration_details_list_name,\n            \"job_configuration_details\": {\n                \"job_type\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_configuration_details_job_type,\n                \"command_line_arguments\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_configuration_details_command_line_arguments,\n                \"environment_variables\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_configuration_details_environment_variables,\n                \"maximum_runtime_in_minutes\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_configuration_details_maximum_runtime_in_minutes,\n                \"startup_probe_details\": {\n                    \"commands\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_configuration_details_startup_probe_details_command,\n                    \"job_probe_check_type\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_configuration_details_startup_probe_details_job_probe_check_type,\n                    \"failure_threshold\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_configuration_details_startup_probe_details_failure_threshold,\n                    \"initial_delay_in_seconds\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_configuration_details_startup_probe_details_initial_delay_in_seconds,\n                    \"period_in_seconds\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_configuration_details_startup_probe_details_period_in_seconds,\n                },\n            },\n            \"job_environment_configuration_details\": {\n                \"image\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_environment_configuration_details_image,\n                \"job_environment_type\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_environment_configuration_details_job_environment_type,\n                \"cmds\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_environment_configuration_details_cmd,\n                \"entrypoints\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_environment_configuration_details_entrypoint,\n                \"image_digest\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_environment_configuration_details_image_digest,\n                \"image_signature_id\": test_image_signature[\"id\"],\n            },\n            \"job_infrastructure_configuration_details\": {\n                \"job_infrastructure_type\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_infrastructure_configuration_details_job_infrastructure_type,\n                \"block_storage_size_in_gbs\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_infrastructure_configuration_details_block_storage_size_in_gbs,\n                \"job_shape_config_details\": {\n                    \"memory_in_gbs\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_infrastructure_configuration_details_job_shape_config_details_memory_in_gbs,\n                    \"ocpus\": job_job_node_configuration_details_job_node_group_configuration_details_list_job_infrastructure_configuration_details_job_shape_config_details_ocpus,\n                },\n                \"shape_name\": test_shape[\"name\"],\n                \"subnet_id\": test_subnet[\"id\"],\n            },\n            \"minimum_success_replicas\": job_job_node_configuration_details_job_node_group_configuration_details_list_minimum_success_replicas,\n            \"replicas\": job_job_node_configuration_details_job_node_group_configuration_details_list_replicas,\n        }],\n        \"maximum_runtime_in_minutes\": job_job_node_configuration_details_maximum_runtime_in_minutes,\n        \"startup_order\": job_job_node_configuration_details_startup_order,\n    },\n    job_storage_mount_configuration_details_lists=[{\n        \"destination_directory_name\": job_job_storage_mount_configuration_details_list_destination_directory_name,\n        \"storage_type\": job_job_storage_mount_configuration_details_list_storage_type,\n        \"bucket\": job_job_storage_mount_configuration_details_list_bucket,\n        \"destination_path\": job_job_storage_mount_configuration_details_list_destination_path,\n        \"export_id\": test_export[\"id\"],\n        \"mount_target_id\": test_mount_target[\"id\"],\n        \"namespace\": job_job_storage_mount_configuration_details_list_namespace,\n        \"prefix\": job_job_storage_mount_configuration_details_list_prefix,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJob = new Oci.DataScience.Job(\"test_job\", new()\n    {\n        CompartmentId = compartmentId,\n        ProjectId = testProject.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = jobDescription,\n        DisplayName = jobDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        JobConfigurationDetails = new Oci.DataScience.Inputs.JobJobConfigurationDetailsArgs\n        {\n            JobType = jobJobConfigurationDetailsJobType,\n            CommandLineArguments = jobJobConfigurationDetailsCommandLineArguments,\n            EnvironmentVariables = jobJobConfigurationDetailsEnvironmentVariables,\n            MaximumRuntimeInMinutes = jobJobConfigurationDetailsMaximumRuntimeInMinutes,\n            StartupProbeDetails = new Oci.DataScience.Inputs.JobJobConfigurationDetailsStartupProbeDetailsArgs\n            {\n                Commands = jobJobConfigurationDetailsStartupProbeDetailsCommand,\n                JobProbeCheckType = jobJobConfigurationDetailsStartupProbeDetailsJobProbeCheckType,\n                CpuBaseline = jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsCpuBaseline,\n                FailureThreshold = jobJobConfigurationDetailsStartupProbeDetailsFailureThreshold,\n                InitialDelayInSeconds = jobJobConfigurationDetailsStartupProbeDetailsInitialDelayInSeconds,\n                MemoryInGbs = jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs,\n                Ocpus = jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus,\n                PeriodInSeconds = jobJobConfigurationDetailsStartupProbeDetailsPeriodInSeconds,\n            },\n        },\n        JobEnvironmentConfigurationDetails = new Oci.DataScience.Inputs.JobJobEnvironmentConfigurationDetailsArgs\n        {\n            Image = jobJobEnvironmentConfigurationDetailsImage,\n            JobEnvironmentType = jobJobEnvironmentConfigurationDetailsJobEnvironmentType,\n            Cmds = jobJobEnvironmentConfigurationDetailsCmd,\n            Entrypoints = jobJobEnvironmentConfigurationDetailsEntrypoint,\n            ImageDigest = jobJobEnvironmentConfigurationDetailsImageDigest,\n            ImageSignatureId = testImageSignature.Id,\n        },\n        JobInfrastructureConfigurationDetails = new Oci.DataScience.Inputs.JobJobInfrastructureConfigurationDetailsArgs\n        {\n            JobInfrastructureType = jobJobInfrastructureConfigurationDetailsJobInfrastructureType,\n            BlockStorageSizeInGbs = jobJobInfrastructureConfigurationDetailsBlockStorageSizeInGbs,\n            JobShapeConfigDetails = new Oci.DataScience.Inputs.JobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsArgs\n            {\n                MemoryInGbs = jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs,\n                Ocpus = jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus,\n            },\n            ShapeName = testShape.Name,\n            SubnetId = testSubnet.Id,\n        },\n        JobLogConfigurationDetails = new Oci.DataScience.Inputs.JobJobLogConfigurationDetailsArgs\n        {\n            EnableAutoLogCreation = jobJobLogConfigurationDetailsEnableAutoLogCreation,\n            EnableLogging = jobJobLogConfigurationDetailsEnableLogging,\n            LogGroupId = testLogGroup.Id,\n            LogId = testLog.Id,\n        },\n        JobNodeConfigurationDetails = new Oci.DataScience.Inputs.JobJobNodeConfigurationDetailsArgs\n        {\n            JobNodeType = jobJobNodeConfigurationDetailsJobNodeType,\n            JobNetworkConfiguration = new Oci.DataScience.Inputs.JobJobNodeConfigurationDetailsJobNetworkConfigurationArgs\n            {\n                JobNetworkType = jobJobNodeConfigurationDetailsJobNetworkConfigurationJobNetworkType,\n                SubnetId = testSubnet.Id,\n            },\n            JobNodeGroupConfigurationDetailsLists = new[]\n            {\n                new Oci.DataScience.Inputs.JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListArgs\n                {\n                    Name = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListName,\n                    JobConfigurationDetails = new Oci.DataScience.Inputs.JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsArgs\n                    {\n                        JobType = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsJobType,\n                        CommandLineArguments = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsCommandLineArguments,\n                        EnvironmentVariables = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsEnvironmentVariables,\n                        MaximumRuntimeInMinutes = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsMaximumRuntimeInMinutes,\n                        StartupProbeDetails = new Oci.DataScience.Inputs.JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsArgs\n                        {\n                            Commands = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsCommand,\n                            JobProbeCheckType = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsJobProbeCheckType,\n                            FailureThreshold = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsFailureThreshold,\n                            InitialDelayInSeconds = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsInitialDelayInSeconds,\n                            PeriodInSeconds = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsPeriodInSeconds,\n                        },\n                    },\n                    JobEnvironmentConfigurationDetails = new Oci.DataScience.Inputs.JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsArgs\n                    {\n                        Image = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImage,\n                        JobEnvironmentType = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsJobEnvironmentType,\n                        Cmds = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsCmd,\n                        Entrypoints = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsEntrypoint,\n                        ImageDigest = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImageDigest,\n                        ImageSignatureId = testImageSignature.Id,\n                    },\n                    JobInfrastructureConfigurationDetails = new Oci.DataScience.Inputs.JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsArgs\n                    {\n                        JobInfrastructureType = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobInfrastructureType,\n                        BlockStorageSizeInGbs = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsBlockStorageSizeInGbs,\n                        JobShapeConfigDetails = new Oci.DataScience.Inputs.JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsArgs\n                        {\n                            MemoryInGbs = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs,\n                            Ocpus = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus,\n                        },\n                        ShapeName = testShape.Name,\n                        SubnetId = testSubnet.Id,\n                    },\n                    MinimumSuccessReplicas = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListMinimumSuccessReplicas,\n                    Replicas = jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListReplicas,\n                },\n            },\n            MaximumRuntimeInMinutes = jobJobNodeConfigurationDetailsMaximumRuntimeInMinutes,\n            StartupOrder = jobJobNodeConfigurationDetailsStartupOrder,\n        },\n        JobStorageMountConfigurationDetailsLists = new[]\n        {\n            new Oci.DataScience.Inputs.JobJobStorageMountConfigurationDetailsListArgs\n            {\n                DestinationDirectoryName = jobJobStorageMountConfigurationDetailsListDestinationDirectoryName,\n                StorageType = jobJobStorageMountConfigurationDetailsListStorageType,\n                Bucket = jobJobStorageMountConfigurationDetailsListBucket,\n                DestinationPath = jobJobStorageMountConfigurationDetailsListDestinationPath,\n                ExportId = testExport.Id,\n                MountTargetId = testMountTarget.Id,\n                Namespace = jobJobStorageMountConfigurationDetailsListNamespace,\n                Prefix = jobJobStorageMountConfigurationDetailsListPrefix,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewJob(ctx, \"test_job\", \u0026datascience.JobArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tProjectId:     pulumi.Any(testProject.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(jobDescription),\n\t\t\tDisplayName: pulumi.Any(jobDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tJobConfigurationDetails: \u0026datascience.JobJobConfigurationDetailsArgs{\n\t\t\t\tJobType:                 pulumi.Any(jobJobConfigurationDetailsJobType),\n\t\t\t\tCommandLineArguments:    pulumi.Any(jobJobConfigurationDetailsCommandLineArguments),\n\t\t\t\tEnvironmentVariables:    pulumi.Any(jobJobConfigurationDetailsEnvironmentVariables),\n\t\t\t\tMaximumRuntimeInMinutes: pulumi.Any(jobJobConfigurationDetailsMaximumRuntimeInMinutes),\n\t\t\t\tStartupProbeDetails: \u0026datascience.JobJobConfigurationDetailsStartupProbeDetailsArgs{\n\t\t\t\t\tCommands:              pulumi.Any(jobJobConfigurationDetailsStartupProbeDetailsCommand),\n\t\t\t\t\tJobProbeCheckType:     pulumi.Any(jobJobConfigurationDetailsStartupProbeDetailsJobProbeCheckType),\n\t\t\t\t\tCpuBaseline:           jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsCpuBaseline,\n\t\t\t\t\tFailureThreshold:      pulumi.Any(jobJobConfigurationDetailsStartupProbeDetailsFailureThreshold),\n\t\t\t\t\tInitialDelayInSeconds: pulumi.Any(jobJobConfigurationDetailsStartupProbeDetailsInitialDelayInSeconds),\n\t\t\t\t\tMemoryInGbs:           jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs,\n\t\t\t\t\tOcpus:                 jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus,\n\t\t\t\t\tPeriodInSeconds:       pulumi.Any(jobJobConfigurationDetailsStartupProbeDetailsPeriodInSeconds),\n\t\t\t\t},\n\t\t\t},\n\t\t\tJobEnvironmentConfigurationDetails: \u0026datascience.JobJobEnvironmentConfigurationDetailsArgs{\n\t\t\t\tImage:              pulumi.Any(jobJobEnvironmentConfigurationDetailsImage),\n\t\t\t\tJobEnvironmentType: pulumi.Any(jobJobEnvironmentConfigurationDetailsJobEnvironmentType),\n\t\t\t\tCmds:               pulumi.Any(jobJobEnvironmentConfigurationDetailsCmd),\n\t\t\t\tEntrypoints:        pulumi.Any(jobJobEnvironmentConfigurationDetailsEntrypoint),\n\t\t\t\tImageDigest:        pulumi.Any(jobJobEnvironmentConfigurationDetailsImageDigest),\n\t\t\t\tImageSignatureId:   pulumi.Any(testImageSignature.Id),\n\t\t\t},\n\t\t\tJobInfrastructureConfigurationDetails: \u0026datascience.JobJobInfrastructureConfigurationDetailsArgs{\n\t\t\t\tJobInfrastructureType: pulumi.Any(jobJobInfrastructureConfigurationDetailsJobInfrastructureType),\n\t\t\t\tBlockStorageSizeInGbs: pulumi.Any(jobJobInfrastructureConfigurationDetailsBlockStorageSizeInGbs),\n\t\t\t\tJobShapeConfigDetails: \u0026datascience.JobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsArgs{\n\t\t\t\t\tMemoryInGbs: pulumi.Any(jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs),\n\t\t\t\t\tOcpus:       pulumi.Any(jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus),\n\t\t\t\t},\n\t\t\t\tShapeName: pulumi.Any(testShape.Name),\n\t\t\t\tSubnetId:  pulumi.Any(testSubnet.Id),\n\t\t\t},\n\t\t\tJobLogConfigurationDetails: \u0026datascience.JobJobLogConfigurationDetailsArgs{\n\t\t\t\tEnableAutoLogCreation: pulumi.Any(jobJobLogConfigurationDetailsEnableAutoLogCreation),\n\t\t\t\tEnableLogging:         pulumi.Any(jobJobLogConfigurationDetailsEnableLogging),\n\t\t\t\tLogGroupId:            pulumi.Any(testLogGroup.Id),\n\t\t\t\tLogId:                 pulumi.Any(testLog.Id),\n\t\t\t},\n\t\t\tJobNodeConfigurationDetails: \u0026datascience.JobJobNodeConfigurationDetailsArgs{\n\t\t\t\tJobNodeType: pulumi.Any(jobJobNodeConfigurationDetailsJobNodeType),\n\t\t\t\tJobNetworkConfiguration: \u0026datascience.JobJobNodeConfigurationDetailsJobNetworkConfigurationArgs{\n\t\t\t\t\tJobNetworkType: pulumi.Any(jobJobNodeConfigurationDetailsJobNetworkConfigurationJobNetworkType),\n\t\t\t\t\tSubnetId:       pulumi.Any(testSubnet.Id),\n\t\t\t\t},\n\t\t\t\tJobNodeGroupConfigurationDetailsLists: datascience.JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListArray{\n\t\t\t\t\t\u0026datascience.JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListArgs{\n\t\t\t\t\t\tName: pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListName),\n\t\t\t\t\t\tJobConfigurationDetails: \u0026datascience.JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsArgs{\n\t\t\t\t\t\t\tJobType:                 pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsJobType),\n\t\t\t\t\t\t\tCommandLineArguments:    pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsCommandLineArguments),\n\t\t\t\t\t\t\tEnvironmentVariables:    pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsEnvironmentVariables),\n\t\t\t\t\t\t\tMaximumRuntimeInMinutes: pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsMaximumRuntimeInMinutes),\n\t\t\t\t\t\t\tStartupProbeDetails: \u0026datascience.JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsArgs{\n\t\t\t\t\t\t\t\tCommands:              pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsCommand),\n\t\t\t\t\t\t\t\tJobProbeCheckType:     pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsJobProbeCheckType),\n\t\t\t\t\t\t\t\tFailureThreshold:      pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsFailureThreshold),\n\t\t\t\t\t\t\t\tInitialDelayInSeconds: pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsInitialDelayInSeconds),\n\t\t\t\t\t\t\t\tPeriodInSeconds:       pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsPeriodInSeconds),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tJobEnvironmentConfigurationDetails: \u0026datascience.JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsArgs{\n\t\t\t\t\t\t\tImage:              pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImage),\n\t\t\t\t\t\t\tJobEnvironmentType: pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsJobEnvironmentType),\n\t\t\t\t\t\t\tCmds:               pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsCmd),\n\t\t\t\t\t\t\tEntrypoints:        pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsEntrypoint),\n\t\t\t\t\t\t\tImageDigest:        pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImageDigest),\n\t\t\t\t\t\t\tImageSignatureId:   pulumi.Any(testImageSignature.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tJobInfrastructureConfigurationDetails: \u0026datascience.JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsArgs{\n\t\t\t\t\t\t\tJobInfrastructureType: pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobInfrastructureType),\n\t\t\t\t\t\t\tBlockStorageSizeInGbs: pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsBlockStorageSizeInGbs),\n\t\t\t\t\t\t\tJobShapeConfigDetails: \u0026datascience.JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsArgs{\n\t\t\t\t\t\t\t\tMemoryInGbs: pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs),\n\t\t\t\t\t\t\t\tOcpus:       pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tShapeName: pulumi.Any(testShape.Name),\n\t\t\t\t\t\t\tSubnetId:  pulumi.Any(testSubnet.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMinimumSuccessReplicas: pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListMinimumSuccessReplicas),\n\t\t\t\t\t\tReplicas:               pulumi.Any(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListReplicas),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMaximumRuntimeInMinutes: pulumi.Any(jobJobNodeConfigurationDetailsMaximumRuntimeInMinutes),\n\t\t\t\tStartupOrder:            pulumi.Any(jobJobNodeConfigurationDetailsStartupOrder),\n\t\t\t},\n\t\t\tJobStorageMountConfigurationDetailsLists: datascience.JobJobStorageMountConfigurationDetailsListArray{\n\t\t\t\t\u0026datascience.JobJobStorageMountConfigurationDetailsListArgs{\n\t\t\t\t\tDestinationDirectoryName: pulumi.Any(jobJobStorageMountConfigurationDetailsListDestinationDirectoryName),\n\t\t\t\t\tStorageType:              pulumi.Any(jobJobStorageMountConfigurationDetailsListStorageType),\n\t\t\t\t\tBucket:                   pulumi.Any(jobJobStorageMountConfigurationDetailsListBucket),\n\t\t\t\t\tDestinationPath:          pulumi.Any(jobJobStorageMountConfigurationDetailsListDestinationPath),\n\t\t\t\t\tExportId:                 pulumi.Any(testExport.Id),\n\t\t\t\t\tMountTargetId:            pulumi.Any(testMountTarget.Id),\n\t\t\t\t\tNamespace:                pulumi.Any(jobJobStorageMountConfigurationDetailsListNamespace),\n\t\t\t\t\tPrefix:                   pulumi.Any(jobJobStorageMountConfigurationDetailsListPrefix),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.Job;\nimport com.pulumi.oci.DataScience.JobArgs;\nimport com.pulumi.oci.DataScience.inputs.JobJobConfigurationDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.JobJobConfigurationDetailsStartupProbeDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.JobJobEnvironmentConfigurationDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.JobJobInfrastructureConfigurationDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.JobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.JobJobLogConfigurationDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.JobJobNodeConfigurationDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.JobJobNodeConfigurationDetailsJobNetworkConfigurationArgs;\nimport com.pulumi.oci.DataScience.inputs.JobJobStorageMountConfigurationDetailsListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testJob = new Job(\"testJob\", JobArgs.builder()\n            .compartmentId(compartmentId)\n            .projectId(testProject.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(jobDescription)\n            .displayName(jobDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .jobConfigurationDetails(JobJobConfigurationDetailsArgs.builder()\n                .jobType(jobJobConfigurationDetailsJobType)\n                .commandLineArguments(jobJobConfigurationDetailsCommandLineArguments)\n                .environmentVariables(jobJobConfigurationDetailsEnvironmentVariables)\n                .maximumRuntimeInMinutes(jobJobConfigurationDetailsMaximumRuntimeInMinutes)\n                .startupProbeDetails(JobJobConfigurationDetailsStartupProbeDetailsArgs.builder()\n                    .commands(jobJobConfigurationDetailsStartupProbeDetailsCommand)\n                    .jobProbeCheckType(jobJobConfigurationDetailsStartupProbeDetailsJobProbeCheckType)\n                    .cpuBaseline(jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsCpuBaseline)\n                    .failureThreshold(jobJobConfigurationDetailsStartupProbeDetailsFailureThreshold)\n                    .initialDelayInSeconds(jobJobConfigurationDetailsStartupProbeDetailsInitialDelayInSeconds)\n                    .memoryInGbs(jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs)\n                    .ocpus(jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus)\n                    .periodInSeconds(jobJobConfigurationDetailsStartupProbeDetailsPeriodInSeconds)\n                    .build())\n                .build())\n            .jobEnvironmentConfigurationDetails(JobJobEnvironmentConfigurationDetailsArgs.builder()\n                .image(jobJobEnvironmentConfigurationDetailsImage)\n                .jobEnvironmentType(jobJobEnvironmentConfigurationDetailsJobEnvironmentType)\n                .cmds(jobJobEnvironmentConfigurationDetailsCmd)\n                .entrypoints(jobJobEnvironmentConfigurationDetailsEntrypoint)\n                .imageDigest(jobJobEnvironmentConfigurationDetailsImageDigest)\n                .imageSignatureId(testImageSignature.id())\n                .build())\n            .jobInfrastructureConfigurationDetails(JobJobInfrastructureConfigurationDetailsArgs.builder()\n                .jobInfrastructureType(jobJobInfrastructureConfigurationDetailsJobInfrastructureType)\n                .blockStorageSizeInGbs(jobJobInfrastructureConfigurationDetailsBlockStorageSizeInGbs)\n                .jobShapeConfigDetails(JobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsArgs.builder()\n                    .memoryInGbs(jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs)\n                    .ocpus(jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus)\n                    .build())\n                .shapeName(testShape.name())\n                .subnetId(testSubnet.id())\n                .build())\n            .jobLogConfigurationDetails(JobJobLogConfigurationDetailsArgs.builder()\n                .enableAutoLogCreation(jobJobLogConfigurationDetailsEnableAutoLogCreation)\n                .enableLogging(jobJobLogConfigurationDetailsEnableLogging)\n                .logGroupId(testLogGroup.id())\n                .logId(testLog.id())\n                .build())\n            .jobNodeConfigurationDetails(JobJobNodeConfigurationDetailsArgs.builder()\n                .jobNodeType(jobJobNodeConfigurationDetailsJobNodeType)\n                .jobNetworkConfiguration(JobJobNodeConfigurationDetailsJobNetworkConfigurationArgs.builder()\n                    .jobNetworkType(jobJobNodeConfigurationDetailsJobNetworkConfigurationJobNetworkType)\n                    .subnetId(testSubnet.id())\n                    .build())\n                .jobNodeGroupConfigurationDetailsLists(JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListArgs.builder()\n                    .name(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListName)\n                    .jobConfigurationDetails(JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsArgs.builder()\n                        .jobType(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsJobType)\n                        .commandLineArguments(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsCommandLineArguments)\n                        .environmentVariables(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsEnvironmentVariables)\n                        .maximumRuntimeInMinutes(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsMaximumRuntimeInMinutes)\n                        .startupProbeDetails(JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsArgs.builder()\n                            .commands(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsCommand)\n                            .jobProbeCheckType(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsJobProbeCheckType)\n                            .failureThreshold(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsFailureThreshold)\n                            .initialDelayInSeconds(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsInitialDelayInSeconds)\n                            .periodInSeconds(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsPeriodInSeconds)\n                            .build())\n                        .build())\n                    .jobEnvironmentConfigurationDetails(JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsArgs.builder()\n                        .image(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImage)\n                        .jobEnvironmentType(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsJobEnvironmentType)\n                        .cmds(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsCmd)\n                        .entrypoints(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsEntrypoint)\n                        .imageDigest(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImageDigest)\n                        .imageSignatureId(testImageSignature.id())\n                        .build())\n                    .jobInfrastructureConfigurationDetails(JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsArgs.builder()\n                        .jobInfrastructureType(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobInfrastructureType)\n                        .blockStorageSizeInGbs(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsBlockStorageSizeInGbs)\n                        .jobShapeConfigDetails(JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsArgs.builder()\n                            .memoryInGbs(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs)\n                            .ocpus(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus)\n                            .build())\n                        .shapeName(testShape.name())\n                        .subnetId(testSubnet.id())\n                        .build())\n                    .minimumSuccessReplicas(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListMinimumSuccessReplicas)\n                    .replicas(jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListReplicas)\n                    .build())\n                .maximumRuntimeInMinutes(jobJobNodeConfigurationDetailsMaximumRuntimeInMinutes)\n                .startupOrder(jobJobNodeConfigurationDetailsStartupOrder)\n                .build())\n            .jobStorageMountConfigurationDetailsLists(JobJobStorageMountConfigurationDetailsListArgs.builder()\n                .destinationDirectoryName(jobJobStorageMountConfigurationDetailsListDestinationDirectoryName)\n                .storageType(jobJobStorageMountConfigurationDetailsListStorageType)\n                .bucket(jobJobStorageMountConfigurationDetailsListBucket)\n                .destinationPath(jobJobStorageMountConfigurationDetailsListDestinationPath)\n                .exportId(testExport.id())\n                .mountTargetId(testMountTarget.id())\n                .namespace(jobJobStorageMountConfigurationDetailsListNamespace)\n                .prefix(jobJobStorageMountConfigurationDetailsListPrefix)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testJob:\n    type: oci:DataScience:Job\n    name: test_job\n    properties:\n      compartmentId: ${compartmentId}\n      projectId: ${testProject.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${jobDescription}\n      displayName: ${jobDisplayName}\n      freeformTags:\n        Department: Finance\n      jobConfigurationDetails:\n        jobType: ${jobJobConfigurationDetailsJobType}\n        commandLineArguments: ${jobJobConfigurationDetailsCommandLineArguments}\n        environmentVariables: ${jobJobConfigurationDetailsEnvironmentVariables}\n        maximumRuntimeInMinutes: ${jobJobConfigurationDetailsMaximumRuntimeInMinutes}\n        startupProbeDetails:\n          commands: ${jobJobConfigurationDetailsStartupProbeDetailsCommand}\n          jobProbeCheckType: ${jobJobConfigurationDetailsStartupProbeDetailsJobProbeCheckType}\n          cpuBaseline: ${jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsCpuBaseline}\n          failureThreshold: ${jobJobConfigurationDetailsStartupProbeDetailsFailureThreshold}\n          initialDelayInSeconds: ${jobJobConfigurationDetailsStartupProbeDetailsInitialDelayInSeconds}\n          memoryInGbs: ${jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs}\n          ocpus: ${jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus}\n          periodInSeconds: ${jobJobConfigurationDetailsStartupProbeDetailsPeriodInSeconds}\n      jobEnvironmentConfigurationDetails:\n        image: ${jobJobEnvironmentConfigurationDetailsImage}\n        jobEnvironmentType: ${jobJobEnvironmentConfigurationDetailsJobEnvironmentType}\n        cmds: ${jobJobEnvironmentConfigurationDetailsCmd}\n        entrypoints: ${jobJobEnvironmentConfigurationDetailsEntrypoint}\n        imageDigest: ${jobJobEnvironmentConfigurationDetailsImageDigest}\n        imageSignatureId: ${testImageSignature.id}\n      jobInfrastructureConfigurationDetails:\n        jobInfrastructureType: ${jobJobInfrastructureConfigurationDetailsJobInfrastructureType}\n        blockStorageSizeInGbs: ${jobJobInfrastructureConfigurationDetailsBlockStorageSizeInGbs}\n        jobShapeConfigDetails:\n          memoryInGbs: ${jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs}\n          ocpus: ${jobJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus}\n        shapeName: ${testShape.name}\n        subnetId: ${testSubnet.id}\n      jobLogConfigurationDetails:\n        enableAutoLogCreation: ${jobJobLogConfigurationDetailsEnableAutoLogCreation}\n        enableLogging: ${jobJobLogConfigurationDetailsEnableLogging}\n        logGroupId: ${testLogGroup.id}\n        logId: ${testLog.id}\n      jobNodeConfigurationDetails:\n        jobNodeType: ${jobJobNodeConfigurationDetailsJobNodeType}\n        jobNetworkConfiguration:\n          jobNetworkType: ${jobJobNodeConfigurationDetailsJobNetworkConfigurationJobNetworkType}\n          subnetId: ${testSubnet.id}\n        jobNodeGroupConfigurationDetailsLists:\n          - name: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListName}\n            jobConfigurationDetails:\n              jobType: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsJobType}\n              commandLineArguments: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsCommandLineArguments}\n              environmentVariables: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsEnvironmentVariables}\n              maximumRuntimeInMinutes: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsMaximumRuntimeInMinutes}\n              startupProbeDetails:\n                commands: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsCommand}\n                jobProbeCheckType: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsJobProbeCheckType}\n                failureThreshold: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsFailureThreshold}\n                initialDelayInSeconds: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsInitialDelayInSeconds}\n                periodInSeconds: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsPeriodInSeconds}\n            jobEnvironmentConfigurationDetails:\n              image: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImage}\n              jobEnvironmentType: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsJobEnvironmentType}\n              cmds: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsCmd}\n              entrypoints: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsEntrypoint}\n              imageDigest: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImageDigest}\n              imageSignatureId: ${testImageSignature.id}\n            jobInfrastructureConfigurationDetails:\n              jobInfrastructureType: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobInfrastructureType}\n              blockStorageSizeInGbs: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsBlockStorageSizeInGbs}\n              jobShapeConfigDetails:\n                memoryInGbs: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs}\n                ocpus: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus}\n              shapeName: ${testShape.name}\n              subnetId: ${testSubnet.id}\n            minimumSuccessReplicas: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListMinimumSuccessReplicas}\n            replicas: ${jobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListReplicas}\n        maximumRuntimeInMinutes: ${jobJobNodeConfigurationDetailsMaximumRuntimeInMinutes}\n        startupOrder: ${jobJobNodeConfigurationDetailsStartupOrder}\n      jobStorageMountConfigurationDetailsLists:\n        - destinationDirectoryName: ${jobJobStorageMountConfigurationDetailsListDestinationDirectoryName}\n          storageType: ${jobJobStorageMountConfigurationDetailsListStorageType}\n          bucket: ${jobJobStorageMountConfigurationDetailsListBucket}\n          destinationPath: ${jobJobStorageMountConfigurationDetailsListDestinationPath}\n          exportId: ${testExport.id}\n          mountTargetId: ${testMountTarget.id}\n          namespace: ${jobJobStorageMountConfigurationDetailsListNamespace}\n          prefix: ${jobJobStorageMountConfigurationDetailsListPrefix}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nJobs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/job:Job test_job \"id\"\n```\n\n","properties":{"artifactContentDisposition":{"type":"string","description":"This header allows you to specify a filename during upload. This file name is used to dispose of the file contents while downloading the file. Example: `attachment; filename=job-artifact.py`\n"},"artifactContentLength":{"type":"string","description":"The content length of the body.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"artifactContentMd5":{"type":"string"},"artifactLastModified":{"type":"string"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the project.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deleteRelatedJobRuns":{"type":"boolean","description":"(Updatable) Delete all related JobRuns upon deletion of the Job.\n"},"description":{"type":"string","description":"(Updatable) A short description of the job.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource.\n"},"emptyArtifact":{"type":"boolean"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"jobArtifact":{"type":"string","description":"The job artifact to upload. This can be done in a separate step or from cli/sdk. The Job will remain in \"Creating\" state until its artifact is uploaded.\n"},"jobConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobConfigurationDetails:JobJobConfigurationDetails","description":"The job configuration details\n"},"jobEnvironmentConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobEnvironmentConfigurationDetails:JobJobEnvironmentConfigurationDetails","description":"Environment configuration to capture job runtime dependencies.\n"},"jobInfrastructureConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobInfrastructureConfigurationDetails:JobJobInfrastructureConfigurationDetails","description":"(Updatable) The job infrastructure configuration details (shape, block storage, etc.)\n"},"jobLogConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobLogConfigurationDetails:JobJobLogConfigurationDetails","description":"Logging configuration for resource.\n"},"jobNodeConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobNodeConfigurationDetails:JobJobNodeConfigurationDetails","description":"The job node configuration details\n"},"jobStorageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/JobJobStorageMountConfigurationDetailsList:JobJobStorageMountConfigurationDetailsList"},"description":"(Updatable) Collection of JobStorageMountConfigurationDetails.\n"},"lifecycleDetails":{"type":"string","description":"The state of the job.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the job with.\n"},"state":{"type":"string","description":"The state of the job.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2020-08-06T21:10:29.41Z\n"}},"required":["artifactContentMd5","artifactLastModified","compartmentId","createdBy","definedTags","description","displayName","emptyArtifact","jobConfigurationDetails","jobInfrastructureConfigurationDetails","jobLogConfigurationDetails","jobNodeConfigurationDetails","jobStorageMountConfigurationDetailsLists","lifecycleDetails","projectId","state","timeCreated"],"inputProperties":{"artifactContentDisposition":{"type":"string","description":"This header allows you to specify a filename during upload. This file name is used to dispose of the file contents while downloading the file. Example: `attachment; filename=job-artifact.py`\n","willReplaceOnChanges":true},"artifactContentLength":{"type":"string","description":"The content length of the body.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deleteRelatedJobRuns":{"type":"boolean","description":"(Updatable) Delete all related JobRuns upon deletion of the Job.\n"},"description":{"type":"string","description":"(Updatable) A short description of the job.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"jobArtifact":{"type":"string","description":"The job artifact to upload. This can be done in a separate step or from cli/sdk. The Job will remain in \"Creating\" state until its artifact is uploaded.\n","willReplaceOnChanges":true},"jobConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobConfigurationDetails:JobJobConfigurationDetails","description":"The job configuration details\n","willReplaceOnChanges":true},"jobEnvironmentConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobEnvironmentConfigurationDetails:JobJobEnvironmentConfigurationDetails","description":"Environment configuration to capture job runtime dependencies.\n","willReplaceOnChanges":true},"jobInfrastructureConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobInfrastructureConfigurationDetails:JobJobInfrastructureConfigurationDetails","description":"(Updatable) The job infrastructure configuration details (shape, block storage, etc.)\n"},"jobLogConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobLogConfigurationDetails:JobJobLogConfigurationDetails","description":"Logging configuration for resource.\n","willReplaceOnChanges":true},"jobNodeConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobNodeConfigurationDetails:JobJobNodeConfigurationDetails","description":"The job node configuration details\n","willReplaceOnChanges":true},"jobStorageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/JobJobStorageMountConfigurationDetailsList:JobJobStorageMountConfigurationDetailsList"},"description":"(Updatable) Collection of JobStorageMountConfigurationDetails.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the job with.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering Job resources.\n","properties":{"artifactContentDisposition":{"type":"string","description":"This header allows you to specify a filename during upload. This file name is used to dispose of the file contents while downloading the file. Example: `attachment; filename=job-artifact.py`\n","willReplaceOnChanges":true},"artifactContentLength":{"type":"string","description":"The content length of the body.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"artifactContentMd5":{"type":"string"},"artifactLastModified":{"type":"string"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the project.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deleteRelatedJobRuns":{"type":"boolean","description":"(Updatable) Delete all related JobRuns upon deletion of the Job.\n"},"description":{"type":"string","description":"(Updatable) A short description of the job.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource.\n"},"emptyArtifact":{"type":"boolean"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"jobArtifact":{"type":"string","description":"The job artifact to upload. This can be done in a separate step or from cli/sdk. The Job will remain in \"Creating\" state until its artifact is uploaded.\n","willReplaceOnChanges":true},"jobConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobConfigurationDetails:JobJobConfigurationDetails","description":"The job configuration details\n","willReplaceOnChanges":true},"jobEnvironmentConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobEnvironmentConfigurationDetails:JobJobEnvironmentConfigurationDetails","description":"Environment configuration to capture job runtime dependencies.\n","willReplaceOnChanges":true},"jobInfrastructureConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobInfrastructureConfigurationDetails:JobJobInfrastructureConfigurationDetails","description":"(Updatable) The job infrastructure configuration details (shape, block storage, etc.)\n"},"jobLogConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobLogConfigurationDetails:JobJobLogConfigurationDetails","description":"Logging configuration for resource.\n","willReplaceOnChanges":true},"jobNodeConfigurationDetails":{"$ref":"#/types/oci:DataScience/JobJobNodeConfigurationDetails:JobJobNodeConfigurationDetails","description":"The job node configuration details\n","willReplaceOnChanges":true},"jobStorageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/JobJobStorageMountConfigurationDetailsList:JobJobStorageMountConfigurationDetailsList"},"description":"(Updatable) Collection of JobStorageMountConfigurationDetails.\n"},"lifecycleDetails":{"type":"string","description":"The state of the job.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the job with.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The state of the job.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2020-08-06T21:10:29.41Z\n"}},"type":"object"}},"oci:DataScience/jobRun:JobRun":{"description":"This resource provides the Job Run resource in Oracle Cloud Infrastructure Data Science service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/JobRun\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience\n\nCreates a job run.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJobRun = new oci.datascience.JobRun(\"test_job_run\", {\n    compartmentId: compartmentId,\n    jobId: testJob.id,\n    projectId: testProject.id,\n    asynchronous: asynchronous,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: jobRunDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    jobConfigurationOverrideDetails: {\n        jobType: jobRunJobConfigurationOverrideDetailsJobType,\n        commandLineArguments: jobRunJobConfigurationOverrideDetailsCommandLineArguments,\n        environmentVariables: jobRunJobConfigurationOverrideDetailsEnvironmentVariables,\n        maximumRuntimeInMinutes: jobRunJobConfigurationOverrideDetailsMaximumRuntimeInMinutes,\n        startupProbeDetails: {\n            commands: jobRunJobConfigurationOverrideDetailsStartupProbeDetailsCommand,\n            jobProbeCheckType: jobRunJobConfigurationOverrideDetailsStartupProbeDetailsJobProbeCheckType,\n            failureThreshold: jobRunJobConfigurationOverrideDetailsStartupProbeDetailsFailureThreshold,\n            initialDelayInSeconds: jobRunJobConfigurationOverrideDetailsStartupProbeDetailsInitialDelayInSeconds,\n            periodInSeconds: jobRunJobConfigurationOverrideDetailsStartupProbeDetailsPeriodInSeconds,\n        },\n    },\n    jobEnvironmentConfigurationOverrideDetails: {\n        image: jobRunJobEnvironmentConfigurationOverrideDetailsImage,\n        jobEnvironmentType: jobRunJobEnvironmentConfigurationOverrideDetailsJobEnvironmentType,\n        cmds: jobRunJobEnvironmentConfigurationOverrideDetailsCmd,\n        entrypoints: jobRunJobEnvironmentConfigurationOverrideDetailsEntrypoint,\n        imageDigest: jobRunJobEnvironmentConfigurationOverrideDetailsImageDigest,\n        imageSignatureId: testImageSignature.id,\n    },\n    jobInfrastructureConfigurationOverrideDetails: {\n        jobInfrastructureType: jobRunJobInfrastructureConfigurationOverrideDetailsJobInfrastructureType,\n        blockStorageSizeInGbs: jobRunJobInfrastructureConfigurationOverrideDetailsBlockStorageSizeInGbs,\n        jobShapeConfigDetails: {\n            memoryInGbs: jobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetailsMemoryInGbs,\n            ocpus: jobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetailsOcpus,\n        },\n        shapeName: testShape.name,\n        subnetId: testSubnet.id,\n    },\n    jobLogConfigurationOverrideDetails: {\n        enableAutoLogCreation: jobRunJobLogConfigurationOverrideDetailsEnableAutoLogCreation,\n        enableLogging: jobRunJobLogConfigurationOverrideDetailsEnableLogging,\n        logGroupId: testLogGroup.id,\n        logId: testLog.id,\n    },\n    jobNodeConfigurationOverrideDetails: {\n        jobNodeType: jobRunJobNodeConfigurationOverrideDetailsJobNodeType,\n        jobNetworkConfiguration: {\n            jobNetworkType: jobRunJobNodeConfigurationOverrideDetailsJobNetworkConfigurationJobNetworkType,\n            subnetId: testSubnet.id,\n        },\n        jobNodeGroupConfigurationDetailsLists: [{\n            name: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListName,\n            jobConfigurationDetails: {\n                jobType: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsJobType,\n                commandLineArguments: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsCommandLineArguments,\n                environmentVariables: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsEnvironmentVariables,\n                maximumRuntimeInMinutes: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsMaximumRuntimeInMinutes,\n                startupProbeDetails: {\n                    commands: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsCommand,\n                    jobProbeCheckType: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsJobProbeCheckType,\n                    failureThreshold: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsFailureThreshold,\n                    initialDelayInSeconds: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsInitialDelayInSeconds,\n                    periodInSeconds: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsPeriodInSeconds,\n                },\n            },\n            jobEnvironmentConfigurationDetails: {\n                image: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImage,\n                jobEnvironmentType: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsJobEnvironmentType,\n                cmds: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsCmd,\n                entrypoints: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsEntrypoint,\n                imageDigest: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImageDigest,\n                imageSignatureId: testImageSignature.id,\n            },\n            jobInfrastructureConfigurationDetails: {\n                jobInfrastructureType: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobInfrastructureType,\n                blockStorageSizeInGbs: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsBlockStorageSizeInGbs,\n                jobShapeConfigDetails: {\n                    memoryInGbs: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs,\n                    ocpus: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus,\n                },\n                shapeName: testShape.name,\n                subnetId: testSubnet.id,\n            },\n            minimumSuccessReplicas: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListMinimumSuccessReplicas,\n            replicas: jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListReplicas,\n        }],\n        maximumRuntimeInMinutes: jobRunJobNodeConfigurationOverrideDetailsMaximumRuntimeInMinutes,\n        startupOrder: jobRunJobNodeConfigurationOverrideDetailsStartupOrder,\n    },\n    jobStorageMountConfigurationOverrideDetailsList: [{\n        destinationDirectoryName: jobRunJobStorageMountConfigurationOverrideDetailsListDestinationDirectoryName,\n        storageType: jobRunJobStorageMountConfigurationOverrideDetailsListStorageType,\n        bucket: jobRunJobStorageMountConfigurationOverrideDetailsListBucket,\n        destinationPath: jobRunJobStorageMountConfigurationOverrideDetailsListDestinationPath,\n        exportId: testExport.id,\n        mountTargetId: testMountTarget.id,\n        namespace: jobRunJobStorageMountConfigurationOverrideDetailsListNamespace,\n        prefix: jobRunJobStorageMountConfigurationOverrideDetailsListPrefix,\n    }],\n    opcParentRptUrl: jobRunOpcParentRptUrl,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_job_run = oci.datascience.JobRun(\"test_job_run\",\n    compartment_id=compartment_id,\n    job_id=test_job[\"id\"],\n    project_id=test_project[\"id\"],\n    asynchronous=asynchronous,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=job_run_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    job_configuration_override_details={\n        \"job_type\": job_run_job_configuration_override_details_job_type,\n        \"command_line_arguments\": job_run_job_configuration_override_details_command_line_arguments,\n        \"environment_variables\": job_run_job_configuration_override_details_environment_variables,\n        \"maximum_runtime_in_minutes\": job_run_job_configuration_override_details_maximum_runtime_in_minutes,\n        \"startup_probe_details\": {\n            \"commands\": job_run_job_configuration_override_details_startup_probe_details_command,\n            \"job_probe_check_type\": job_run_job_configuration_override_details_startup_probe_details_job_probe_check_type,\n            \"failure_threshold\": job_run_job_configuration_override_details_startup_probe_details_failure_threshold,\n            \"initial_delay_in_seconds\": job_run_job_configuration_override_details_startup_probe_details_initial_delay_in_seconds,\n            \"period_in_seconds\": job_run_job_configuration_override_details_startup_probe_details_period_in_seconds,\n        },\n    },\n    job_environment_configuration_override_details={\n        \"image\": job_run_job_environment_configuration_override_details_image,\n        \"job_environment_type\": job_run_job_environment_configuration_override_details_job_environment_type,\n        \"cmds\": job_run_job_environment_configuration_override_details_cmd,\n        \"entrypoints\": job_run_job_environment_configuration_override_details_entrypoint,\n        \"image_digest\": job_run_job_environment_configuration_override_details_image_digest,\n        \"image_signature_id\": test_image_signature[\"id\"],\n    },\n    job_infrastructure_configuration_override_details={\n        \"job_infrastructure_type\": job_run_job_infrastructure_configuration_override_details_job_infrastructure_type,\n        \"block_storage_size_in_gbs\": job_run_job_infrastructure_configuration_override_details_block_storage_size_in_gbs,\n        \"job_shape_config_details\": {\n            \"memory_in_gbs\": job_run_job_infrastructure_configuration_override_details_job_shape_config_details_memory_in_gbs,\n            \"ocpus\": job_run_job_infrastructure_configuration_override_details_job_shape_config_details_ocpus,\n        },\n        \"shape_name\": test_shape[\"name\"],\n        \"subnet_id\": test_subnet[\"id\"],\n    },\n    job_log_configuration_override_details={\n        \"enable_auto_log_creation\": job_run_job_log_configuration_override_details_enable_auto_log_creation,\n        \"enable_logging\": job_run_job_log_configuration_override_details_enable_logging,\n        \"log_group_id\": test_log_group[\"id\"],\n        \"log_id\": test_log[\"id\"],\n    },\n    job_node_configuration_override_details={\n        \"job_node_type\": job_run_job_node_configuration_override_details_job_node_type,\n        \"job_network_configuration\": {\n            \"job_network_type\": job_run_job_node_configuration_override_details_job_network_configuration_job_network_type,\n            \"subnet_id\": test_subnet[\"id\"],\n        },\n        \"job_node_group_configuration_details_lists\": [{\n            \"name\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_name,\n            \"job_configuration_details\": {\n                \"job_type\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_configuration_details_job_type,\n                \"command_line_arguments\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_configuration_details_command_line_arguments,\n                \"environment_variables\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_configuration_details_environment_variables,\n                \"maximum_runtime_in_minutes\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_configuration_details_maximum_runtime_in_minutes,\n                \"startup_probe_details\": {\n                    \"commands\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_configuration_details_startup_probe_details_command,\n                    \"job_probe_check_type\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_configuration_details_startup_probe_details_job_probe_check_type,\n                    \"failure_threshold\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_configuration_details_startup_probe_details_failure_threshold,\n                    \"initial_delay_in_seconds\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_configuration_details_startup_probe_details_initial_delay_in_seconds,\n                    \"period_in_seconds\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_configuration_details_startup_probe_details_period_in_seconds,\n                },\n            },\n            \"job_environment_configuration_details\": {\n                \"image\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_environment_configuration_details_image,\n                \"job_environment_type\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_environment_configuration_details_job_environment_type,\n                \"cmds\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_environment_configuration_details_cmd,\n                \"entrypoints\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_environment_configuration_details_entrypoint,\n                \"image_digest\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_environment_configuration_details_image_digest,\n                \"image_signature_id\": test_image_signature[\"id\"],\n            },\n            \"job_infrastructure_configuration_details\": {\n                \"job_infrastructure_type\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_infrastructure_configuration_details_job_infrastructure_type,\n                \"block_storage_size_in_gbs\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_infrastructure_configuration_details_block_storage_size_in_gbs,\n                \"job_shape_config_details\": {\n                    \"memory_in_gbs\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_infrastructure_configuration_details_job_shape_config_details_memory_in_gbs,\n                    \"ocpus\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_job_infrastructure_configuration_details_job_shape_config_details_ocpus,\n                },\n                \"shape_name\": test_shape[\"name\"],\n                \"subnet_id\": test_subnet[\"id\"],\n            },\n            \"minimum_success_replicas\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_minimum_success_replicas,\n            \"replicas\": job_run_job_node_configuration_override_details_job_node_group_configuration_details_list_replicas,\n        }],\n        \"maximum_runtime_in_minutes\": job_run_job_node_configuration_override_details_maximum_runtime_in_minutes,\n        \"startup_order\": job_run_job_node_configuration_override_details_startup_order,\n    },\n    job_storage_mount_configuration_override_details_list=[{\n        \"destinationDirectoryName\": job_run_job_storage_mount_configuration_override_details_list_destination_directory_name,\n        \"storageType\": job_run_job_storage_mount_configuration_override_details_list_storage_type,\n        \"bucket\": job_run_job_storage_mount_configuration_override_details_list_bucket,\n        \"destinationPath\": job_run_job_storage_mount_configuration_override_details_list_destination_path,\n        \"exportId\": test_export[\"id\"],\n        \"mountTargetId\": test_mount_target[\"id\"],\n        \"namespace\": job_run_job_storage_mount_configuration_override_details_list_namespace,\n        \"prefix\": job_run_job_storage_mount_configuration_override_details_list_prefix,\n    }],\n    opc_parent_rpt_url=job_run_opc_parent_rpt_url)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJobRun = new Oci.DataScience.JobRun(\"test_job_run\", new()\n    {\n        CompartmentId = compartmentId,\n        JobId = testJob.Id,\n        ProjectId = testProject.Id,\n        Asynchronous = asynchronous,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = jobRunDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        JobConfigurationOverrideDetails = new Oci.DataScience.Inputs.JobRunJobConfigurationOverrideDetailsArgs\n        {\n            JobType = jobRunJobConfigurationOverrideDetailsJobType,\n            CommandLineArguments = jobRunJobConfigurationOverrideDetailsCommandLineArguments,\n            EnvironmentVariables = jobRunJobConfigurationOverrideDetailsEnvironmentVariables,\n            MaximumRuntimeInMinutes = jobRunJobConfigurationOverrideDetailsMaximumRuntimeInMinutes,\n            StartupProbeDetails = new Oci.DataScience.Inputs.JobRunJobConfigurationOverrideDetailsStartupProbeDetailsArgs\n            {\n                Commands = jobRunJobConfigurationOverrideDetailsStartupProbeDetailsCommand,\n                JobProbeCheckType = jobRunJobConfigurationOverrideDetailsStartupProbeDetailsJobProbeCheckType,\n                FailureThreshold = jobRunJobConfigurationOverrideDetailsStartupProbeDetailsFailureThreshold,\n                InitialDelayInSeconds = jobRunJobConfigurationOverrideDetailsStartupProbeDetailsInitialDelayInSeconds,\n                PeriodInSeconds = jobRunJobConfigurationOverrideDetailsStartupProbeDetailsPeriodInSeconds,\n            },\n        },\n        JobEnvironmentConfigurationOverrideDetails = new Oci.DataScience.Inputs.JobRunJobEnvironmentConfigurationOverrideDetailsArgs\n        {\n            Image = jobRunJobEnvironmentConfigurationOverrideDetailsImage,\n            JobEnvironmentType = jobRunJobEnvironmentConfigurationOverrideDetailsJobEnvironmentType,\n            Cmds = jobRunJobEnvironmentConfigurationOverrideDetailsCmd,\n            Entrypoints = jobRunJobEnvironmentConfigurationOverrideDetailsEntrypoint,\n            ImageDigest = jobRunJobEnvironmentConfigurationOverrideDetailsImageDigest,\n            ImageSignatureId = testImageSignature.Id,\n        },\n        JobInfrastructureConfigurationOverrideDetails = new Oci.DataScience.Inputs.JobRunJobInfrastructureConfigurationOverrideDetailsArgs\n        {\n            JobInfrastructureType = jobRunJobInfrastructureConfigurationOverrideDetailsJobInfrastructureType,\n            BlockStorageSizeInGbs = jobRunJobInfrastructureConfigurationOverrideDetailsBlockStorageSizeInGbs,\n            JobShapeConfigDetails = new Oci.DataScience.Inputs.JobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetailsArgs\n            {\n                MemoryInGbs = jobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetailsMemoryInGbs,\n                Ocpus = jobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetailsOcpus,\n            },\n            ShapeName = testShape.Name,\n            SubnetId = testSubnet.Id,\n        },\n        JobLogConfigurationOverrideDetails = new Oci.DataScience.Inputs.JobRunJobLogConfigurationOverrideDetailsArgs\n        {\n            EnableAutoLogCreation = jobRunJobLogConfigurationOverrideDetailsEnableAutoLogCreation,\n            EnableLogging = jobRunJobLogConfigurationOverrideDetailsEnableLogging,\n            LogGroupId = testLogGroup.Id,\n            LogId = testLog.Id,\n        },\n        JobNodeConfigurationOverrideDetails = new Oci.DataScience.Inputs.JobRunJobNodeConfigurationOverrideDetailsArgs\n        {\n            JobNodeType = jobRunJobNodeConfigurationOverrideDetailsJobNodeType,\n            JobNetworkConfiguration = new Oci.DataScience.Inputs.JobRunJobNodeConfigurationOverrideDetailsJobNetworkConfigurationArgs\n            {\n                JobNetworkType = jobRunJobNodeConfigurationOverrideDetailsJobNetworkConfigurationJobNetworkType,\n                SubnetId = testSubnet.Id,\n            },\n            JobNodeGroupConfigurationDetailsLists = new[]\n            {\n                new Oci.DataScience.Inputs.JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListArgs\n                {\n                    Name = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListName,\n                    JobConfigurationDetails = new Oci.DataScience.Inputs.JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsArgs\n                    {\n                        JobType = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsJobType,\n                        CommandLineArguments = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsCommandLineArguments,\n                        EnvironmentVariables = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsEnvironmentVariables,\n                        MaximumRuntimeInMinutes = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsMaximumRuntimeInMinutes,\n                        StartupProbeDetails = new Oci.DataScience.Inputs.JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsArgs\n                        {\n                            Commands = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsCommand,\n                            JobProbeCheckType = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsJobProbeCheckType,\n                            FailureThreshold = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsFailureThreshold,\n                            InitialDelayInSeconds = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsInitialDelayInSeconds,\n                            PeriodInSeconds = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsPeriodInSeconds,\n                        },\n                    },\n                    JobEnvironmentConfigurationDetails = new Oci.DataScience.Inputs.JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsArgs\n                    {\n                        Image = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImage,\n                        JobEnvironmentType = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsJobEnvironmentType,\n                        Cmds = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsCmd,\n                        Entrypoints = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsEntrypoint,\n                        ImageDigest = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImageDigest,\n                        ImageSignatureId = testImageSignature.Id,\n                    },\n                    JobInfrastructureConfigurationDetails = new Oci.DataScience.Inputs.JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsArgs\n                    {\n                        JobInfrastructureType = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobInfrastructureType,\n                        BlockStorageSizeInGbs = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsBlockStorageSizeInGbs,\n                        JobShapeConfigDetails = new Oci.DataScience.Inputs.JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsArgs\n                        {\n                            MemoryInGbs = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs,\n                            Ocpus = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus,\n                        },\n                        ShapeName = testShape.Name,\n                        SubnetId = testSubnet.Id,\n                    },\n                    MinimumSuccessReplicas = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListMinimumSuccessReplicas,\n                    Replicas = jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListReplicas,\n                },\n            },\n            MaximumRuntimeInMinutes = jobRunJobNodeConfigurationOverrideDetailsMaximumRuntimeInMinutes,\n            StartupOrder = jobRunJobNodeConfigurationOverrideDetailsStartupOrder,\n        },\n        JobStorageMountConfigurationOverrideDetailsList = new[]\n        {\n            \n            {\n                { \"destinationDirectoryName\", jobRunJobStorageMountConfigurationOverrideDetailsListDestinationDirectoryName },\n                { \"storageType\", jobRunJobStorageMountConfigurationOverrideDetailsListStorageType },\n                { \"bucket\", jobRunJobStorageMountConfigurationOverrideDetailsListBucket },\n                { \"destinationPath\", jobRunJobStorageMountConfigurationOverrideDetailsListDestinationPath },\n                { \"exportId\", testExport.Id },\n                { \"mountTargetId\", testMountTarget.Id },\n                { \"namespace\", jobRunJobStorageMountConfigurationOverrideDetailsListNamespace },\n                { \"prefix\", jobRunJobStorageMountConfigurationOverrideDetailsListPrefix },\n            },\n        },\n        OpcParentRptUrl = jobRunOpcParentRptUrl,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewJobRun(ctx, \"test_job_run\", \u0026datascience.JobRunArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tJobId:         pulumi.Any(testJob.Id),\n\t\t\tProjectId:     pulumi.Any(testProject.Id),\n\t\t\tAsynchronous:  pulumi.Any(asynchronous),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(jobRunDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tJobConfigurationOverrideDetails: \u0026datascience.JobRunJobConfigurationOverrideDetailsArgs{\n\t\t\t\tJobType:                 pulumi.Any(jobRunJobConfigurationOverrideDetailsJobType),\n\t\t\t\tCommandLineArguments:    pulumi.Any(jobRunJobConfigurationOverrideDetailsCommandLineArguments),\n\t\t\t\tEnvironmentVariables:    pulumi.Any(jobRunJobConfigurationOverrideDetailsEnvironmentVariables),\n\t\t\t\tMaximumRuntimeInMinutes: pulumi.Any(jobRunJobConfigurationOverrideDetailsMaximumRuntimeInMinutes),\n\t\t\t\tStartupProbeDetails: \u0026datascience.JobRunJobConfigurationOverrideDetailsStartupProbeDetailsArgs{\n\t\t\t\t\tCommands:              pulumi.Any(jobRunJobConfigurationOverrideDetailsStartupProbeDetailsCommand),\n\t\t\t\t\tJobProbeCheckType:     pulumi.Any(jobRunJobConfigurationOverrideDetailsStartupProbeDetailsJobProbeCheckType),\n\t\t\t\t\tFailureThreshold:      pulumi.Any(jobRunJobConfigurationOverrideDetailsStartupProbeDetailsFailureThreshold),\n\t\t\t\t\tInitialDelayInSeconds: pulumi.Any(jobRunJobConfigurationOverrideDetailsStartupProbeDetailsInitialDelayInSeconds),\n\t\t\t\t\tPeriodInSeconds:       pulumi.Any(jobRunJobConfigurationOverrideDetailsStartupProbeDetailsPeriodInSeconds),\n\t\t\t\t},\n\t\t\t},\n\t\t\tJobEnvironmentConfigurationOverrideDetails: \u0026datascience.JobRunJobEnvironmentConfigurationOverrideDetailsArgs{\n\t\t\t\tImage:              pulumi.Any(jobRunJobEnvironmentConfigurationOverrideDetailsImage),\n\t\t\t\tJobEnvironmentType: pulumi.Any(jobRunJobEnvironmentConfigurationOverrideDetailsJobEnvironmentType),\n\t\t\t\tCmds:               pulumi.Any(jobRunJobEnvironmentConfigurationOverrideDetailsCmd),\n\t\t\t\tEntrypoints:        pulumi.Any(jobRunJobEnvironmentConfigurationOverrideDetailsEntrypoint),\n\t\t\t\tImageDigest:        pulumi.Any(jobRunJobEnvironmentConfigurationOverrideDetailsImageDigest),\n\t\t\t\tImageSignatureId:   pulumi.Any(testImageSignature.Id),\n\t\t\t},\n\t\t\tJobInfrastructureConfigurationOverrideDetails: \u0026datascience.JobRunJobInfrastructureConfigurationOverrideDetailsArgs{\n\t\t\t\tJobInfrastructureType: pulumi.Any(jobRunJobInfrastructureConfigurationOverrideDetailsJobInfrastructureType),\n\t\t\t\tBlockStorageSizeInGbs: pulumi.Any(jobRunJobInfrastructureConfigurationOverrideDetailsBlockStorageSizeInGbs),\n\t\t\t\tJobShapeConfigDetails: \u0026datascience.JobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetailsArgs{\n\t\t\t\t\tMemoryInGbs: pulumi.Any(jobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetailsMemoryInGbs),\n\t\t\t\t\tOcpus:       pulumi.Any(jobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetailsOcpus),\n\t\t\t\t},\n\t\t\t\tShapeName: pulumi.Any(testShape.Name),\n\t\t\t\tSubnetId:  pulumi.Any(testSubnet.Id),\n\t\t\t},\n\t\t\tJobLogConfigurationOverrideDetails: \u0026datascience.JobRunJobLogConfigurationOverrideDetailsArgs{\n\t\t\t\tEnableAutoLogCreation: pulumi.Any(jobRunJobLogConfigurationOverrideDetailsEnableAutoLogCreation),\n\t\t\t\tEnableLogging:         pulumi.Any(jobRunJobLogConfigurationOverrideDetailsEnableLogging),\n\t\t\t\tLogGroupId:            pulumi.Any(testLogGroup.Id),\n\t\t\t\tLogId:                 pulumi.Any(testLog.Id),\n\t\t\t},\n\t\t\tJobNodeConfigurationOverrideDetails: \u0026datascience.JobRunJobNodeConfigurationOverrideDetailsArgs{\n\t\t\t\tJobNodeType: pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeType),\n\t\t\t\tJobNetworkConfiguration: \u0026datascience.JobRunJobNodeConfigurationOverrideDetailsJobNetworkConfigurationArgs{\n\t\t\t\t\tJobNetworkType: pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNetworkConfigurationJobNetworkType),\n\t\t\t\t\tSubnetId:       pulumi.Any(testSubnet.Id),\n\t\t\t\t},\n\t\t\t\tJobNodeGroupConfigurationDetailsLists: datascience.JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListArray{\n\t\t\t\t\t\u0026datascience.JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListArgs{\n\t\t\t\t\t\tName: pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListName),\n\t\t\t\t\t\tJobConfigurationDetails: \u0026datascience.JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsArgs{\n\t\t\t\t\t\t\tJobType:                 pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsJobType),\n\t\t\t\t\t\t\tCommandLineArguments:    pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsCommandLineArguments),\n\t\t\t\t\t\t\tEnvironmentVariables:    pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsEnvironmentVariables),\n\t\t\t\t\t\t\tMaximumRuntimeInMinutes: pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsMaximumRuntimeInMinutes),\n\t\t\t\t\t\t\tStartupProbeDetails: \u0026datascience.JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsArgs{\n\t\t\t\t\t\t\t\tCommands:              pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsCommand),\n\t\t\t\t\t\t\t\tJobProbeCheckType:     pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsJobProbeCheckType),\n\t\t\t\t\t\t\t\tFailureThreshold:      pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsFailureThreshold),\n\t\t\t\t\t\t\t\tInitialDelayInSeconds: pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsInitialDelayInSeconds),\n\t\t\t\t\t\t\t\tPeriodInSeconds:       pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsPeriodInSeconds),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tJobEnvironmentConfigurationDetails: \u0026datascience.JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsArgs{\n\t\t\t\t\t\t\tImage:              pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImage),\n\t\t\t\t\t\t\tJobEnvironmentType: pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsJobEnvironmentType),\n\t\t\t\t\t\t\tCmds:               pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsCmd),\n\t\t\t\t\t\t\tEntrypoints:        pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsEntrypoint),\n\t\t\t\t\t\t\tImageDigest:        pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImageDigest),\n\t\t\t\t\t\t\tImageSignatureId:   pulumi.Any(testImageSignature.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tJobInfrastructureConfigurationDetails: \u0026datascience.JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsArgs{\n\t\t\t\t\t\t\tJobInfrastructureType: pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobInfrastructureType),\n\t\t\t\t\t\t\tBlockStorageSizeInGbs: pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsBlockStorageSizeInGbs),\n\t\t\t\t\t\t\tJobShapeConfigDetails: \u0026datascience.JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsArgs{\n\t\t\t\t\t\t\t\tMemoryInGbs: pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs),\n\t\t\t\t\t\t\t\tOcpus:       pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tShapeName: pulumi.Any(testShape.Name),\n\t\t\t\t\t\t\tSubnetId:  pulumi.Any(testSubnet.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMinimumSuccessReplicas: pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListMinimumSuccessReplicas),\n\t\t\t\t\t\tReplicas:               pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListReplicas),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMaximumRuntimeInMinutes: pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsMaximumRuntimeInMinutes),\n\t\t\t\tStartupOrder:            pulumi.Any(jobRunJobNodeConfigurationOverrideDetailsStartupOrder),\n\t\t\t},\n\t\t\tJobStorageMountConfigurationOverrideDetailsList: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"destinationDirectoryName\": jobRunJobStorageMountConfigurationOverrideDetailsListDestinationDirectoryName,\n\t\t\t\t\t\"storageType\":              jobRunJobStorageMountConfigurationOverrideDetailsListStorageType,\n\t\t\t\t\t\"bucket\":                   jobRunJobStorageMountConfigurationOverrideDetailsListBucket,\n\t\t\t\t\t\"destinationPath\":          jobRunJobStorageMountConfigurationOverrideDetailsListDestinationPath,\n\t\t\t\t\t\"exportId\":                 testExport.Id,\n\t\t\t\t\t\"mountTargetId\":            testMountTarget.Id,\n\t\t\t\t\t\"namespace\":                jobRunJobStorageMountConfigurationOverrideDetailsListNamespace,\n\t\t\t\t\t\"prefix\":                   jobRunJobStorageMountConfigurationOverrideDetailsListPrefix,\n\t\t\t\t},\n\t\t\t},\n\t\t\tOpcParentRptUrl: pulumi.Any(jobRunOpcParentRptUrl),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.JobRun;\nimport com.pulumi.oci.DataScience.JobRunArgs;\nimport com.pulumi.oci.DataScience.inputs.JobRunJobConfigurationOverrideDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.JobRunJobConfigurationOverrideDetailsStartupProbeDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.JobRunJobEnvironmentConfigurationOverrideDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.JobRunJobInfrastructureConfigurationOverrideDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.JobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.JobRunJobLogConfigurationOverrideDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.JobRunJobNodeConfigurationOverrideDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.JobRunJobNodeConfigurationOverrideDetailsJobNetworkConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testJobRun = new JobRun(\"testJobRun\", JobRunArgs.builder()\n            .compartmentId(compartmentId)\n            .jobId(testJob.id())\n            .projectId(testProject.id())\n            .asynchronous(asynchronous)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(jobRunDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .jobConfigurationOverrideDetails(JobRunJobConfigurationOverrideDetailsArgs.builder()\n                .jobType(jobRunJobConfigurationOverrideDetailsJobType)\n                .commandLineArguments(jobRunJobConfigurationOverrideDetailsCommandLineArguments)\n                .environmentVariables(jobRunJobConfigurationOverrideDetailsEnvironmentVariables)\n                .maximumRuntimeInMinutes(jobRunJobConfigurationOverrideDetailsMaximumRuntimeInMinutes)\n                .startupProbeDetails(JobRunJobConfigurationOverrideDetailsStartupProbeDetailsArgs.builder()\n                    .commands(jobRunJobConfigurationOverrideDetailsStartupProbeDetailsCommand)\n                    .jobProbeCheckType(jobRunJobConfigurationOverrideDetailsStartupProbeDetailsJobProbeCheckType)\n                    .failureThreshold(jobRunJobConfigurationOverrideDetailsStartupProbeDetailsFailureThreshold)\n                    .initialDelayInSeconds(jobRunJobConfigurationOverrideDetailsStartupProbeDetailsInitialDelayInSeconds)\n                    .periodInSeconds(jobRunJobConfigurationOverrideDetailsStartupProbeDetailsPeriodInSeconds)\n                    .build())\n                .build())\n            .jobEnvironmentConfigurationOverrideDetails(JobRunJobEnvironmentConfigurationOverrideDetailsArgs.builder()\n                .image(jobRunJobEnvironmentConfigurationOverrideDetailsImage)\n                .jobEnvironmentType(jobRunJobEnvironmentConfigurationOverrideDetailsJobEnvironmentType)\n                .cmds(jobRunJobEnvironmentConfigurationOverrideDetailsCmd)\n                .entrypoints(jobRunJobEnvironmentConfigurationOverrideDetailsEntrypoint)\n                .imageDigest(jobRunJobEnvironmentConfigurationOverrideDetailsImageDigest)\n                .imageSignatureId(testImageSignature.id())\n                .build())\n            .jobInfrastructureConfigurationOverrideDetails(JobRunJobInfrastructureConfigurationOverrideDetailsArgs.builder()\n                .jobInfrastructureType(jobRunJobInfrastructureConfigurationOverrideDetailsJobInfrastructureType)\n                .blockStorageSizeInGbs(jobRunJobInfrastructureConfigurationOverrideDetailsBlockStorageSizeInGbs)\n                .jobShapeConfigDetails(JobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetailsArgs.builder()\n                    .memoryInGbs(jobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetailsMemoryInGbs)\n                    .ocpus(jobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetailsOcpus)\n                    .build())\n                .shapeName(testShape.name())\n                .subnetId(testSubnet.id())\n                .build())\n            .jobLogConfigurationOverrideDetails(JobRunJobLogConfigurationOverrideDetailsArgs.builder()\n                .enableAutoLogCreation(jobRunJobLogConfigurationOverrideDetailsEnableAutoLogCreation)\n                .enableLogging(jobRunJobLogConfigurationOverrideDetailsEnableLogging)\n                .logGroupId(testLogGroup.id())\n                .logId(testLog.id())\n                .build())\n            .jobNodeConfigurationOverrideDetails(JobRunJobNodeConfigurationOverrideDetailsArgs.builder()\n                .jobNodeType(jobRunJobNodeConfigurationOverrideDetailsJobNodeType)\n                .jobNetworkConfiguration(JobRunJobNodeConfigurationOverrideDetailsJobNetworkConfigurationArgs.builder()\n                    .jobNetworkType(jobRunJobNodeConfigurationOverrideDetailsJobNetworkConfigurationJobNetworkType)\n                    .subnetId(testSubnet.id())\n                    .build())\n                .jobNodeGroupConfigurationDetailsLists(JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListArgs.builder()\n                    .name(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListName)\n                    .jobConfigurationDetails(JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsArgs.builder()\n                        .jobType(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsJobType)\n                        .commandLineArguments(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsCommandLineArguments)\n                        .environmentVariables(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsEnvironmentVariables)\n                        .maximumRuntimeInMinutes(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsMaximumRuntimeInMinutes)\n                        .startupProbeDetails(JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsArgs.builder()\n                            .commands(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsCommand)\n                            .jobProbeCheckType(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsJobProbeCheckType)\n                            .failureThreshold(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsFailureThreshold)\n                            .initialDelayInSeconds(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsInitialDelayInSeconds)\n                            .periodInSeconds(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsPeriodInSeconds)\n                            .build())\n                        .build())\n                    .jobEnvironmentConfigurationDetails(JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsArgs.builder()\n                        .image(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImage)\n                        .jobEnvironmentType(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsJobEnvironmentType)\n                        .cmds(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsCmd)\n                        .entrypoints(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsEntrypoint)\n                        .imageDigest(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImageDigest)\n                        .imageSignatureId(testImageSignature.id())\n                        .build())\n                    .jobInfrastructureConfigurationDetails(JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsArgs.builder()\n                        .jobInfrastructureType(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobInfrastructureType)\n                        .blockStorageSizeInGbs(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsBlockStorageSizeInGbs)\n                        .jobShapeConfigDetails(JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsArgs.builder()\n                            .memoryInGbs(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs)\n                            .ocpus(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus)\n                            .build())\n                        .shapeName(testShape.name())\n                        .subnetId(testSubnet.id())\n                        .build())\n                    .minimumSuccessReplicas(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListMinimumSuccessReplicas)\n                    .replicas(jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListReplicas)\n                    .build())\n                .maximumRuntimeInMinutes(jobRunJobNodeConfigurationOverrideDetailsMaximumRuntimeInMinutes)\n                .startupOrder(jobRunJobNodeConfigurationOverrideDetailsStartupOrder)\n                .build())\n            .jobStorageMountConfigurationOverrideDetailsList(List.of(Map.ofEntries(\n                Map.entry(\"destinationDirectoryName\", jobRunJobStorageMountConfigurationOverrideDetailsListDestinationDirectoryName),\n                Map.entry(\"storageType\", jobRunJobStorageMountConfigurationOverrideDetailsListStorageType),\n                Map.entry(\"bucket\", jobRunJobStorageMountConfigurationOverrideDetailsListBucket),\n                Map.entry(\"destinationPath\", jobRunJobStorageMountConfigurationOverrideDetailsListDestinationPath),\n                Map.entry(\"exportId\", testExport.id()),\n                Map.entry(\"mountTargetId\", testMountTarget.id()),\n                Map.entry(\"namespace\", jobRunJobStorageMountConfigurationOverrideDetailsListNamespace),\n                Map.entry(\"prefix\", jobRunJobStorageMountConfigurationOverrideDetailsListPrefix)\n            )))\n            .opcParentRptUrl(jobRunOpcParentRptUrl)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testJobRun:\n    type: oci:DataScience:JobRun\n    name: test_job_run\n    properties:\n      compartmentId: ${compartmentId}\n      jobId: ${testJob.id}\n      projectId: ${testProject.id}\n      asynchronous: ${asynchronous}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${jobRunDisplayName}\n      freeformTags:\n        Department: Finance\n      jobConfigurationOverrideDetails:\n        jobType: ${jobRunJobConfigurationOverrideDetailsJobType}\n        commandLineArguments: ${jobRunJobConfigurationOverrideDetailsCommandLineArguments}\n        environmentVariables: ${jobRunJobConfigurationOverrideDetailsEnvironmentVariables}\n        maximumRuntimeInMinutes: ${jobRunJobConfigurationOverrideDetailsMaximumRuntimeInMinutes}\n        startupProbeDetails:\n          commands: ${jobRunJobConfigurationOverrideDetailsStartupProbeDetailsCommand}\n          jobProbeCheckType: ${jobRunJobConfigurationOverrideDetailsStartupProbeDetailsJobProbeCheckType}\n          failureThreshold: ${jobRunJobConfigurationOverrideDetailsStartupProbeDetailsFailureThreshold}\n          initialDelayInSeconds: ${jobRunJobConfigurationOverrideDetailsStartupProbeDetailsInitialDelayInSeconds}\n          periodInSeconds: ${jobRunJobConfigurationOverrideDetailsStartupProbeDetailsPeriodInSeconds}\n      jobEnvironmentConfigurationOverrideDetails:\n        image: ${jobRunJobEnvironmentConfigurationOverrideDetailsImage}\n        jobEnvironmentType: ${jobRunJobEnvironmentConfigurationOverrideDetailsJobEnvironmentType}\n        cmds: ${jobRunJobEnvironmentConfigurationOverrideDetailsCmd}\n        entrypoints: ${jobRunJobEnvironmentConfigurationOverrideDetailsEntrypoint}\n        imageDigest: ${jobRunJobEnvironmentConfigurationOverrideDetailsImageDigest}\n        imageSignatureId: ${testImageSignature.id}\n      jobInfrastructureConfigurationOverrideDetails:\n        jobInfrastructureType: ${jobRunJobInfrastructureConfigurationOverrideDetailsJobInfrastructureType}\n        blockStorageSizeInGbs: ${jobRunJobInfrastructureConfigurationOverrideDetailsBlockStorageSizeInGbs}\n        jobShapeConfigDetails:\n          memoryInGbs: ${jobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetailsMemoryInGbs}\n          ocpus: ${jobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetailsOcpus}\n        shapeName: ${testShape.name}\n        subnetId: ${testSubnet.id}\n      jobLogConfigurationOverrideDetails:\n        enableAutoLogCreation: ${jobRunJobLogConfigurationOverrideDetailsEnableAutoLogCreation}\n        enableLogging: ${jobRunJobLogConfigurationOverrideDetailsEnableLogging}\n        logGroupId: ${testLogGroup.id}\n        logId: ${testLog.id}\n      jobNodeConfigurationOverrideDetails:\n        jobNodeType: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeType}\n        jobNetworkConfiguration:\n          jobNetworkType: ${jobRunJobNodeConfigurationOverrideDetailsJobNetworkConfigurationJobNetworkType}\n          subnetId: ${testSubnet.id}\n        jobNodeGroupConfigurationDetailsLists:\n          - name: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListName}\n            jobConfigurationDetails:\n              jobType: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsJobType}\n              commandLineArguments: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsCommandLineArguments}\n              environmentVariables: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsEnvironmentVariables}\n              maximumRuntimeInMinutes: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsMaximumRuntimeInMinutes}\n              startupProbeDetails:\n                commands: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsCommand}\n                jobProbeCheckType: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsJobProbeCheckType}\n                failureThreshold: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsFailureThreshold}\n                initialDelayInSeconds: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsInitialDelayInSeconds}\n                periodInSeconds: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetailsPeriodInSeconds}\n            jobEnvironmentConfigurationDetails:\n              image: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImage}\n              jobEnvironmentType: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsJobEnvironmentType}\n              cmds: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsCmd}\n              entrypoints: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsEntrypoint}\n              imageDigest: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetailsImageDigest}\n              imageSignatureId: ${testImageSignature.id}\n            jobInfrastructureConfigurationDetails:\n              jobInfrastructureType: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobInfrastructureType}\n              blockStorageSizeInGbs: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsBlockStorageSizeInGbs}\n              jobShapeConfigDetails:\n                memoryInGbs: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsMemoryInGbs}\n                ocpus: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOcpus}\n              shapeName: ${testShape.name}\n              subnetId: ${testSubnet.id}\n            minimumSuccessReplicas: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListMinimumSuccessReplicas}\n            replicas: ${jobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListReplicas}\n        maximumRuntimeInMinutes: ${jobRunJobNodeConfigurationOverrideDetailsMaximumRuntimeInMinutes}\n        startupOrder: ${jobRunJobNodeConfigurationOverrideDetailsStartupOrder}\n      jobStorageMountConfigurationOverrideDetailsList:\n        - destinationDirectoryName: ${jobRunJobStorageMountConfigurationOverrideDetailsListDestinationDirectoryName}\n          storageType: ${jobRunJobStorageMountConfigurationOverrideDetailsListStorageType}\n          bucket: ${jobRunJobStorageMountConfigurationOverrideDetailsListBucket}\n          destinationPath: ${jobRunJobStorageMountConfigurationOverrideDetailsListDestinationPath}\n          exportId: ${testExport.id}\n          mountTargetId: ${testMountTarget.id}\n          namespace: ${jobRunJobStorageMountConfigurationOverrideDetailsListNamespace}\n          prefix: ${jobRunJobStorageMountConfigurationOverrideDetailsListPrefix}\n      opcParentRptUrl: ${jobRunOpcParentRptUrl}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nJobRuns can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/jobRun:JobRun test_job_run \"id\"\n```\n\n","properties":{"asynchronous":{"type":"boolean","description":"If set to true, do not wait for the JobRun to reach completion prior to returning. Can be useful for JobRuns with a long duration.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the job run.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"jobConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/JobRunJobConfigurationOverrideDetails:JobRunJobConfigurationOverrideDetails","description":"The job configuration details\n"},"jobEnvironmentConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/JobRunJobEnvironmentConfigurationOverrideDetails:JobRunJobEnvironmentConfigurationOverrideDetails","description":"Environment configuration to capture job runtime dependencies.\n"},"jobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job to create a run for.\n"},"jobInfrastructureConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/JobRunJobInfrastructureConfigurationDetail:JobRunJobInfrastructureConfigurationDetail"},"description":"The job infrastructure configuration details (shape, block storage, etc.)\n"},"jobInfrastructureConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/JobRunJobInfrastructureConfigurationOverrideDetails:JobRunJobInfrastructureConfigurationOverrideDetails","description":"The job infrastructure configuration details (shape, block storage, etc.)\n"},"jobLogConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/JobRunJobLogConfigurationOverrideDetails:JobRunJobLogConfigurationOverrideDetails","description":"Logging configuration for resource.\n"},"jobNodeConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/JobRunJobNodeConfigurationOverrideDetails:JobRunJobNodeConfigurationOverrideDetails","description":"The job node configuration details\n"},"jobStorageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/JobRunJobStorageMountConfigurationDetailsList:JobRunJobStorageMountConfigurationDetailsList"},"description":"Collection of JobStorageMountConfigurationDetails.\n"},"lifecycleDetails":{"type":"string","description":"The state details of the node group.\n"},"logDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/JobRunLogDetail:JobRunLogDetail"},"description":"Customer logging details for job run.\n"},"nodeGroupDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/JobRunNodeGroupDetailsList:JobRunNodeGroupDetailsList"},"description":"Collection of NodeGroupDetails\n"},"opcParentRptUrl":{"type":"string","description":"URL to fetch the Resource Principal Token from the parent resource.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the job run with.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The state of the job run.\n"},"timeAccepted":{"type":"string","description":"The date and time the job run was accepted in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeFinished":{"type":"string","description":"The date and time the job run request was finished in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"The date and time the job run request was started in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["compartmentId","createdBy","definedTags","displayName","freeformTags","jobConfigurationOverrideDetails","jobEnvironmentConfigurationOverrideDetails","jobId","jobInfrastructureConfigurationDetails","jobInfrastructureConfigurationOverrideDetails","jobLogConfigurationOverrideDetails","jobNodeConfigurationOverrideDetails","jobStorageMountConfigurationDetailsLists","lifecycleDetails","logDetails","nodeGroupDetailsLists","projectId","state","timeAccepted","timeFinished","timeStarted"],"inputProperties":{"asynchronous":{"type":"boolean","description":"If set to true, do not wait for the JobRun to reach completion prior to returning. Can be useful for JobRuns with a long duration.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"jobConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/JobRunJobConfigurationOverrideDetails:JobRunJobConfigurationOverrideDetails","description":"The job configuration details\n","willReplaceOnChanges":true},"jobEnvironmentConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/JobRunJobEnvironmentConfigurationOverrideDetails:JobRunJobEnvironmentConfigurationOverrideDetails","description":"Environment configuration to capture job runtime dependencies.\n","willReplaceOnChanges":true},"jobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job to create a run for.\n","willReplaceOnChanges":true},"jobInfrastructureConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/JobRunJobInfrastructureConfigurationOverrideDetails:JobRunJobInfrastructureConfigurationOverrideDetails","description":"The job infrastructure configuration details (shape, block storage, etc.)\n","willReplaceOnChanges":true},"jobLogConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/JobRunJobLogConfigurationOverrideDetails:JobRunJobLogConfigurationOverrideDetails","description":"Logging configuration for resource.\n","willReplaceOnChanges":true},"jobNodeConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/JobRunJobNodeConfigurationOverrideDetails:JobRunJobNodeConfigurationOverrideDetails","description":"The job node configuration details\n","willReplaceOnChanges":true},"opcParentRptUrl":{"type":"string","description":"URL to fetch the Resource Principal Token from the parent resource.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the job run with.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","jobId","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering JobRun resources.\n","properties":{"asynchronous":{"type":"boolean","description":"If set to true, do not wait for the JobRun to reach completion prior to returning. Can be useful for JobRuns with a long duration.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the job run.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"jobConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/JobRunJobConfigurationOverrideDetails:JobRunJobConfigurationOverrideDetails","description":"The job configuration details\n","willReplaceOnChanges":true},"jobEnvironmentConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/JobRunJobEnvironmentConfigurationOverrideDetails:JobRunJobEnvironmentConfigurationOverrideDetails","description":"Environment configuration to capture job runtime dependencies.\n","willReplaceOnChanges":true},"jobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job to create a run for.\n","willReplaceOnChanges":true},"jobInfrastructureConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/JobRunJobInfrastructureConfigurationDetail:JobRunJobInfrastructureConfigurationDetail"},"description":"The job infrastructure configuration details (shape, block storage, etc.)\n"},"jobInfrastructureConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/JobRunJobInfrastructureConfigurationOverrideDetails:JobRunJobInfrastructureConfigurationOverrideDetails","description":"The job infrastructure configuration details (shape, block storage, etc.)\n","willReplaceOnChanges":true},"jobLogConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/JobRunJobLogConfigurationOverrideDetails:JobRunJobLogConfigurationOverrideDetails","description":"Logging configuration for resource.\n","willReplaceOnChanges":true},"jobNodeConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/JobRunJobNodeConfigurationOverrideDetails:JobRunJobNodeConfigurationOverrideDetails","description":"The job node configuration details\n","willReplaceOnChanges":true},"jobStorageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/JobRunJobStorageMountConfigurationDetailsList:JobRunJobStorageMountConfigurationDetailsList"},"description":"Collection of JobStorageMountConfigurationDetails.\n"},"lifecycleDetails":{"type":"string","description":"The state details of the node group.\n"},"logDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/JobRunLogDetail:JobRunLogDetail"},"description":"Customer logging details for job run.\n"},"nodeGroupDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/JobRunNodeGroupDetailsList:JobRunNodeGroupDetailsList"},"description":"Collection of NodeGroupDetails\n"},"opcParentRptUrl":{"type":"string","description":"URL to fetch the Resource Principal Token from the parent resource.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the job run with.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The state of the job run.\n"},"timeAccepted":{"type":"string","description":"The date and time the job run was accepted in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeFinished":{"type":"string","description":"The date and time the job run request was finished in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"The date and time the job run request was started in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:DataScience/mlApplication:MlApplication":{"description":"This resource provides the Ml Application resource in Oracle Cloud Infrastructure Data Science service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/MlApplication\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience\n\nCreates a new MlApplication.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMlApplication = new oci.datascience.MlApplication(\"test_ml_application\", {\n    compartmentId: compartmentId,\n    name: mlApplicationName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: mlApplicationDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ml_application = oci.datascience.MlApplication(\"test_ml_application\",\n    compartment_id=compartment_id,\n    name=ml_application_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=ml_application_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMlApplication = new Oci.DataScience.MlApplication(\"test_ml_application\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = mlApplicationName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = mlApplicationDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewMlApplication(ctx, \"test_ml_application\", \u0026datascience.MlApplicationArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(mlApplicationName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(mlApplicationDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.MlApplication;\nimport com.pulumi.oci.DataScience.MlApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMlApplication = new MlApplication(\"testMlApplication\", MlApplicationArgs.builder()\n            .compartmentId(compartmentId)\n            .name(mlApplicationName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(mlApplicationDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMlApplication:\n    type: oci:DataScience:MlApplication\n    name: test_ml_application\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${mlApplicationName}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${mlApplicationDescription}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMlApplications can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/mlApplication:MlApplication test_ml_application \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the MlApplication is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Optional description of the ML Application\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"The name of MlApplication. It is unique in a given tenancy.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the MlApplication.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Creation time of MlApplication in the format defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"Time of last MlApplication update in the format defined by RFC 3339.\n"}},"required":["compartmentId","definedTags","description","freeformTags","lifecycleDetails","name","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the MlApplication is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Optional description of the ML Application\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The name of MlApplication. It is unique in a given tenancy.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering MlApplication resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the MlApplication is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Optional description of the ML Application\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"The name of MlApplication. It is unique in a given tenancy.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the MlApplication.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Creation time of MlApplication in the format defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"Time of last MlApplication update in the format defined by RFC 3339.\n"}},"type":"object"}},"oci:DataScience/mlApplicationImplementation:MlApplicationImplementation":{"description":"This resource provides the Ml Application Implementation resource in Oracle Cloud Infrastructure Data Science service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/MlApplicationImplementation\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience\n\nCreates a new MlApplicationImplementation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMlApplicationImplementation = new oci.datascience.MlApplicationImplementation(\"test_ml_application_implementation\", {\n    compartmentId: compartmentId,\n    mlApplicationId: testMlApplication.id,\n    name: mlApplicationImplementationName,\n    mlApplicationPackage: {\n        source_type: mlApplicationPackageSourceType,\n        uri: mlApplicationPackageUri,\n    },\n    opcMlAppPackageArgs: opcMlAppPackageArgs,\n    allowedMigrationDestinations: mlApplicationImplementationAllowedMigrationDestinations,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    logging: {\n        aggregatedInstanceViewLog: {\n            enableLogging: mlApplicationImplementationLoggingAggregatedInstanceViewLogEnableLogging,\n            logGroupId: testLogGroup.id,\n            logId: testLog.id,\n        },\n        implementationLog: {\n            enableLogging: mlApplicationImplementationLoggingImplementationLogEnableLogging,\n            logGroupId: testLogGroup.id,\n            logId: testLog.id,\n        },\n        triggerLog: {\n            enableLogging: mlApplicationImplementationLoggingTriggerLogEnableLogging,\n            logGroupId: testLogGroup.id,\n            logId: testLog.id,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ml_application_implementation = oci.datascience.MlApplicationImplementation(\"test_ml_application_implementation\",\n    compartment_id=compartment_id,\n    ml_application_id=test_ml_application[\"id\"],\n    name=ml_application_implementation_name,\n    ml_application_package={\n        \"source_type\": ml_application_package_source_type,\n        \"uri\": ml_application_package_uri,\n    },\n    opc_ml_app_package_args=opc_ml_app_package_args,\n    allowed_migration_destinations=ml_application_implementation_allowed_migration_destinations,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    logging={\n        \"aggregated_instance_view_log\": {\n            \"enable_logging\": ml_application_implementation_logging_aggregated_instance_view_log_enable_logging,\n            \"log_group_id\": test_log_group[\"id\"],\n            \"log_id\": test_log[\"id\"],\n        },\n        \"implementation_log\": {\n            \"enable_logging\": ml_application_implementation_logging_implementation_log_enable_logging,\n            \"log_group_id\": test_log_group[\"id\"],\n            \"log_id\": test_log[\"id\"],\n        },\n        \"trigger_log\": {\n            \"enable_logging\": ml_application_implementation_logging_trigger_log_enable_logging,\n            \"log_group_id\": test_log_group[\"id\"],\n            \"log_id\": test_log[\"id\"],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMlApplicationImplementation = new Oci.DataScience.MlApplicationImplementation(\"test_ml_application_implementation\", new()\n    {\n        CompartmentId = compartmentId,\n        MlApplicationId = testMlApplication.Id,\n        Name = mlApplicationImplementationName,\n        MlApplicationPackage = \n        {\n            { \"source_type\", mlApplicationPackageSourceType },\n            { \"uri\", mlApplicationPackageUri },\n        },\n        OpcMlAppPackageArgs = opcMlAppPackageArgs,\n        AllowedMigrationDestinations = mlApplicationImplementationAllowedMigrationDestinations,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Logging = new Oci.DataScience.Inputs.MlApplicationImplementationLoggingArgs\n        {\n            AggregatedInstanceViewLog = new Oci.DataScience.Inputs.MlApplicationImplementationLoggingAggregatedInstanceViewLogArgs\n            {\n                EnableLogging = mlApplicationImplementationLoggingAggregatedInstanceViewLogEnableLogging,\n                LogGroupId = testLogGroup.Id,\n                LogId = testLog.Id,\n            },\n            ImplementationLog = new Oci.DataScience.Inputs.MlApplicationImplementationLoggingImplementationLogArgs\n            {\n                EnableLogging = mlApplicationImplementationLoggingImplementationLogEnableLogging,\n                LogGroupId = testLogGroup.Id,\n                LogId = testLog.Id,\n            },\n            TriggerLog = new Oci.DataScience.Inputs.MlApplicationImplementationLoggingTriggerLogArgs\n            {\n                EnableLogging = mlApplicationImplementationLoggingTriggerLogEnableLogging,\n                LogGroupId = testLogGroup.Id,\n                LogId = testLog.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewMlApplicationImplementation(ctx, \"test_ml_application_implementation\", \u0026datascience.MlApplicationImplementationArgs{\n\t\t\tCompartmentId:   pulumi.Any(compartmentId),\n\t\t\tMlApplicationId: pulumi.Any(testMlApplication.Id),\n\t\t\tName:            pulumi.Any(mlApplicationImplementationName),\n\t\t\tMlApplicationPackage: pulumi.StringMap{\n\t\t\t\t\"source_type\": pulumi.Any(mlApplicationPackageSourceType),\n\t\t\t\t\"uri\":         pulumi.Any(mlApplicationPackageUri),\n\t\t\t},\n\t\t\tOpcMlAppPackageArgs:          pulumi.Any(opcMlAppPackageArgs),\n\t\t\tAllowedMigrationDestinations: pulumi.Any(mlApplicationImplementationAllowedMigrationDestinations),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLogging: \u0026datascience.MlApplicationImplementationLoggingArgs{\n\t\t\t\tAggregatedInstanceViewLog: \u0026datascience.MlApplicationImplementationLoggingAggregatedInstanceViewLogArgs{\n\t\t\t\t\tEnableLogging: pulumi.Any(mlApplicationImplementationLoggingAggregatedInstanceViewLogEnableLogging),\n\t\t\t\t\tLogGroupId:    pulumi.Any(testLogGroup.Id),\n\t\t\t\t\tLogId:         pulumi.Any(testLog.Id),\n\t\t\t\t},\n\t\t\t\tImplementationLog: \u0026datascience.MlApplicationImplementationLoggingImplementationLogArgs{\n\t\t\t\t\tEnableLogging: pulumi.Any(mlApplicationImplementationLoggingImplementationLogEnableLogging),\n\t\t\t\t\tLogGroupId:    pulumi.Any(testLogGroup.Id),\n\t\t\t\t\tLogId:         pulumi.Any(testLog.Id),\n\t\t\t\t},\n\t\t\t\tTriggerLog: \u0026datascience.MlApplicationImplementationLoggingTriggerLogArgs{\n\t\t\t\t\tEnableLogging: pulumi.Any(mlApplicationImplementationLoggingTriggerLogEnableLogging),\n\t\t\t\t\tLogGroupId:    pulumi.Any(testLogGroup.Id),\n\t\t\t\t\tLogId:         pulumi.Any(testLog.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.MlApplicationImplementation;\nimport com.pulumi.oci.DataScience.MlApplicationImplementationArgs;\nimport com.pulumi.oci.DataScience.inputs.MlApplicationImplementationLoggingArgs;\nimport com.pulumi.oci.DataScience.inputs.MlApplicationImplementationLoggingAggregatedInstanceViewLogArgs;\nimport com.pulumi.oci.DataScience.inputs.MlApplicationImplementationLoggingImplementationLogArgs;\nimport com.pulumi.oci.DataScience.inputs.MlApplicationImplementationLoggingTriggerLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMlApplicationImplementation = new MlApplicationImplementation(\"testMlApplicationImplementation\", MlApplicationImplementationArgs.builder()\n            .compartmentId(compartmentId)\n            .mlApplicationId(testMlApplication.id())\n            .name(mlApplicationImplementationName)\n            .mlApplicationPackage(Map.ofEntries(\n                Map.entry(\"source_type\", mlApplicationPackageSourceType),\n                Map.entry(\"uri\", mlApplicationPackageUri)\n            ))\n            .opcMlAppPackageArgs(opcMlAppPackageArgs)\n            .allowedMigrationDestinations(mlApplicationImplementationAllowedMigrationDestinations)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .logging(MlApplicationImplementationLoggingArgs.builder()\n                .aggregatedInstanceViewLog(MlApplicationImplementationLoggingAggregatedInstanceViewLogArgs.builder()\n                    .enableLogging(mlApplicationImplementationLoggingAggregatedInstanceViewLogEnableLogging)\n                    .logGroupId(testLogGroup.id())\n                    .logId(testLog.id())\n                    .build())\n                .implementationLog(MlApplicationImplementationLoggingImplementationLogArgs.builder()\n                    .enableLogging(mlApplicationImplementationLoggingImplementationLogEnableLogging)\n                    .logGroupId(testLogGroup.id())\n                    .logId(testLog.id())\n                    .build())\n                .triggerLog(MlApplicationImplementationLoggingTriggerLogArgs.builder()\n                    .enableLogging(mlApplicationImplementationLoggingTriggerLogEnableLogging)\n                    .logGroupId(testLogGroup.id())\n                    .logId(testLog.id())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMlApplicationImplementation:\n    type: oci:DataScience:MlApplicationImplementation\n    name: test_ml_application_implementation\n    properties:\n      compartmentId: ${compartmentId}\n      mlApplicationId: ${testMlApplication.id}\n      name: ${mlApplicationImplementationName}\n      mlApplicationPackage:\n        source_type: ${mlApplicationPackageSourceType}\n        uri: ${mlApplicationPackageUri}\n      opcMlAppPackageArgs: ${opcMlAppPackageArgs}\n      allowedMigrationDestinations: ${mlApplicationImplementationAllowedMigrationDestinations}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      logging:\n        aggregatedInstanceViewLog:\n          enableLogging: ${mlApplicationImplementationLoggingAggregatedInstanceViewLogEnableLogging}\n          logGroupId: ${testLogGroup.id}\n          logId: ${testLog.id}\n        implementationLog:\n          enableLogging: ${mlApplicationImplementationLoggingImplementationLogEnableLogging}\n          logGroupId: ${testLogGroup.id}\n          logId: ${testLog.id}\n        triggerLog:\n          enableLogging: ${mlApplicationImplementationLoggingTriggerLogEnableLogging}\n          logGroupId: ${testLogGroup.id}\n          logId: ${testLog.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMlApplicationImplementations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/mlApplicationImplementation:MlApplicationImplementation test_ml_application_implementation \"id\"\n```\n\n","properties":{"allowedMigrationDestinations":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of ML Application Implementation OCIDs for which migration from this implementation is allowed. Migration means that if consumers change implementation for their instances to implementation with OCID from this list, instance components will be updated in place otherwise new instance components are created based on the new implementation and old instance components are removed.\n"},"applicationComponents":{"type":"array","items":{"$ref":"#/types/oci:DataScience/MlApplicationImplementationApplicationComponent:MlApplicationImplementationApplicationComponent"},"description":"List of application components (OCI resources shared for all MlApplicationInstances). These have been created automatically based on their definitions in the ML Application package.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where ML Application Implementation is created.\n"},"configurationSchemas":{"type":"array","items":{"$ref":"#/types/oci:DataScience/MlApplicationImplementationConfigurationSchema:MlApplicationImplementationConfigurationSchema"},"description":"Schema of configuration which needs to be provided for each ML Application Instance. It is defined in the ML Application package descriptor.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"short description of the argument\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"logging":{"$ref":"#/types/oci:DataScience/MlApplicationImplementationLogging:MlApplicationImplementationLogging","description":"(Updatable) Configuration of Logging for ML Application Implementation.\n"},"mlApplicationId":{"type":"string","description":"The OCID of the ML Application implemented by this ML Application Implementation\n"},"mlApplicationName":{"type":"string","description":"The name of ML Application (based on mlApplicationId)\n"},"mlApplicationPackage":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Configuration of The ML Application Package to upload.\n"},"mlApplicationPackageArguments":{"type":"array","items":{"$ref":"#/types/oci:DataScience/MlApplicationImplementationMlApplicationPackageArgument:MlApplicationImplementationMlApplicationPackageArgument"},"description":"List of ML Application package arguments provided during ML Application package upload.\n"},"name":{"type":"string","description":"ML Application Implementation name which is unique for given ML Application.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"opcMlAppPackageArgs":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) ML Application package arguments required during ML Application package upload. Each argument is a simple key-value pair.\n"},"packageVersion":{"type":"string","description":"The version of ML Application Package (e.g. \"1.2\" or \"2.0.4\") defined in ML Application package descriptor. Value is not mandatory only for CREATING state otherwise it must be always presented.\n"},"state":{"type":"string","description":"The current state of the MlApplicationImplementation.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Creation time of MlApplicationImplementation creation in the format defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"Time of last MlApplicationImplementation update in the format defined by RFC 3339.\n"}},"required":["allowedMigrationDestinations","applicationComponents","compartmentId","configurationSchemas","definedTags","description","freeformTags","lifecycleDetails","logging","mlApplicationId","mlApplicationName","mlApplicationPackage","mlApplicationPackageArguments","name","packageVersion","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"allowedMigrationDestinations":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of ML Application Implementation OCIDs for which migration from this implementation is allowed. Migration means that if consumers change implementation for their instances to implementation with OCID from this list, instance components will be updated in place otherwise new instance components are created based on the new implementation and old instance components are removed.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where ML Application Implementation is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"logging":{"$ref":"#/types/oci:DataScience/MlApplicationImplementationLogging:MlApplicationImplementationLogging","description":"(Updatable) Configuration of Logging for ML Application Implementation.\n"},"mlApplicationId":{"type":"string","description":"The OCID of the ML Application implemented by this ML Application Implementation\n","willReplaceOnChanges":true},"mlApplicationPackage":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Configuration of The ML Application Package to upload.\n"},"name":{"type":"string","description":"ML Application Implementation name which is unique for given ML Application.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"opcMlAppPackageArgs":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) ML Application package arguments required during ML Application package upload. Each argument is a simple key-value pair.\n"}},"requiredInputs":["compartmentId","mlApplicationId"],"stateInputs":{"description":"Input properties used for looking up and filtering MlApplicationImplementation resources.\n","properties":{"allowedMigrationDestinations":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of ML Application Implementation OCIDs for which migration from this implementation is allowed. Migration means that if consumers change implementation for their instances to implementation with OCID from this list, instance components will be updated in place otherwise new instance components are created based on the new implementation and old instance components are removed.\n"},"applicationComponents":{"type":"array","items":{"$ref":"#/types/oci:DataScience/MlApplicationImplementationApplicationComponent:MlApplicationImplementationApplicationComponent"},"description":"List of application components (OCI resources shared for all MlApplicationInstances). These have been created automatically based on their definitions in the ML Application package.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where ML Application Implementation is created.\n"},"configurationSchemas":{"type":"array","items":{"$ref":"#/types/oci:DataScience/MlApplicationImplementationConfigurationSchema:MlApplicationImplementationConfigurationSchema"},"description":"Schema of configuration which needs to be provided for each ML Application Instance. It is defined in the ML Application package descriptor.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"short description of the argument\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"logging":{"$ref":"#/types/oci:DataScience/MlApplicationImplementationLogging:MlApplicationImplementationLogging","description":"(Updatable) Configuration of Logging for ML Application Implementation.\n"},"mlApplicationId":{"type":"string","description":"The OCID of the ML Application implemented by this ML Application Implementation\n","willReplaceOnChanges":true},"mlApplicationName":{"type":"string","description":"The name of ML Application (based on mlApplicationId)\n"},"mlApplicationPackage":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Configuration of The ML Application Package to upload.\n"},"mlApplicationPackageArguments":{"type":"array","items":{"$ref":"#/types/oci:DataScience/MlApplicationImplementationMlApplicationPackageArgument:MlApplicationImplementationMlApplicationPackageArgument"},"description":"List of ML Application package arguments provided during ML Application package upload.\n"},"name":{"type":"string","description":"ML Application Implementation name which is unique for given ML Application.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"opcMlAppPackageArgs":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) ML Application package arguments required during ML Application package upload. Each argument is a simple key-value pair.\n"},"packageVersion":{"type":"string","description":"The version of ML Application Package (e.g. \"1.2\" or \"2.0.4\") defined in ML Application package descriptor. Value is not mandatory only for CREATING state otherwise it must be always presented.\n"},"state":{"type":"string","description":"The current state of the MlApplicationImplementation.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Creation time of MlApplicationImplementation creation in the format defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"Time of last MlApplicationImplementation update in the format defined by RFC 3339.\n"}},"type":"object"}},"oci:DataScience/mlApplicationInstance:MlApplicationInstance":{"description":"This resource provides the Ml Application Instance resource in Oracle Cloud Infrastructure Data Science service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/MlApplicationInstance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience\n\nCreates a new MlApplicationInstance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMlApplicationInstance = new oci.datascience.MlApplicationInstance(\"test_ml_application_instance\", {\n    compartmentId: compartmentId,\n    mlApplicationId: testMlApplication.id,\n    mlApplicationImplementationId: testMlApplicationImplementation.id,\n    authConfiguration: {\n        type: mlApplicationInstanceAuthConfigurationType,\n        accessToken: mlApplicationInstanceAuthConfigurationAccessToken,\n        applicationName: testApplication.name,\n        audience: mlApplicationInstanceAuthConfigurationAudience,\n        domainId: testDomain.id,\n        roleName: mlApplicationInstanceAuthConfigurationRoleName,\n        scope: mlApplicationInstanceAuthConfigurationScope,\n    },\n    configurations: [{\n        key: mlApplicationInstanceConfigurationKey,\n        value: mlApplicationInstanceConfigurationValue,\n    }],\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: mlApplicationInstanceDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isEnabled: mlApplicationInstanceIsEnabled,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ml_application_instance = oci.datascience.MlApplicationInstance(\"test_ml_application_instance\",\n    compartment_id=compartment_id,\n    ml_application_id=test_ml_application[\"id\"],\n    ml_application_implementation_id=test_ml_application_implementation[\"id\"],\n    auth_configuration={\n        \"type\": ml_application_instance_auth_configuration_type,\n        \"access_token\": ml_application_instance_auth_configuration_access_token,\n        \"application_name\": test_application[\"name\"],\n        \"audience\": ml_application_instance_auth_configuration_audience,\n        \"domain_id\": test_domain[\"id\"],\n        \"role_name\": ml_application_instance_auth_configuration_role_name,\n        \"scope\": ml_application_instance_auth_configuration_scope,\n    },\n    configurations=[{\n        \"key\": ml_application_instance_configuration_key,\n        \"value\": ml_application_instance_configuration_value,\n    }],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=ml_application_instance_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_enabled=ml_application_instance_is_enabled)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMlApplicationInstance = new Oci.DataScience.MlApplicationInstance(\"test_ml_application_instance\", new()\n    {\n        CompartmentId = compartmentId,\n        MlApplicationId = testMlApplication.Id,\n        MlApplicationImplementationId = testMlApplicationImplementation.Id,\n        AuthConfiguration = new Oci.DataScience.Inputs.MlApplicationInstanceAuthConfigurationArgs\n        {\n            Type = mlApplicationInstanceAuthConfigurationType,\n            AccessToken = mlApplicationInstanceAuthConfigurationAccessToken,\n            ApplicationName = testApplication.Name,\n            Audience = mlApplicationInstanceAuthConfigurationAudience,\n            DomainId = testDomain.Id,\n            RoleName = mlApplicationInstanceAuthConfigurationRoleName,\n            Scope = mlApplicationInstanceAuthConfigurationScope,\n        },\n        Configurations = new[]\n        {\n            new Oci.DataScience.Inputs.MlApplicationInstanceConfigurationArgs\n            {\n                Key = mlApplicationInstanceConfigurationKey,\n                Value = mlApplicationInstanceConfigurationValue,\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = mlApplicationInstanceDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsEnabled = mlApplicationInstanceIsEnabled,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewMlApplicationInstance(ctx, \"test_ml_application_instance\", \u0026datascience.MlApplicationInstanceArgs{\n\t\t\tCompartmentId:                 pulumi.Any(compartmentId),\n\t\t\tMlApplicationId:               pulumi.Any(testMlApplication.Id),\n\t\t\tMlApplicationImplementationId: pulumi.Any(testMlApplicationImplementation.Id),\n\t\t\tAuthConfiguration: \u0026datascience.MlApplicationInstanceAuthConfigurationArgs{\n\t\t\t\tType:            pulumi.Any(mlApplicationInstanceAuthConfigurationType),\n\t\t\t\tAccessToken:     mlApplicationInstanceAuthConfigurationAccessToken,\n\t\t\t\tApplicationName: pulumi.Any(testApplication.Name),\n\t\t\t\tAudience:        mlApplicationInstanceAuthConfigurationAudience,\n\t\t\t\tDomainId:        pulumi.Any(testDomain.Id),\n\t\t\t\tRoleName:        mlApplicationInstanceAuthConfigurationRoleName,\n\t\t\t\tScope:           mlApplicationInstanceAuthConfigurationScope,\n\t\t\t},\n\t\t\tConfigurations: datascience.MlApplicationInstanceConfigurationArray{\n\t\t\t\t\u0026datascience.MlApplicationInstanceConfigurationArgs{\n\t\t\t\t\tKey:   pulumi.Any(mlApplicationInstanceConfigurationKey),\n\t\t\t\t\tValue: pulumi.Any(mlApplicationInstanceConfigurationValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(mlApplicationInstanceDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsEnabled: pulumi.Any(mlApplicationInstanceIsEnabled),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.MlApplicationInstance;\nimport com.pulumi.oci.DataScience.MlApplicationInstanceArgs;\nimport com.pulumi.oci.DataScience.inputs.MlApplicationInstanceAuthConfigurationArgs;\nimport com.pulumi.oci.DataScience.inputs.MlApplicationInstanceConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMlApplicationInstance = new MlApplicationInstance(\"testMlApplicationInstance\", MlApplicationInstanceArgs.builder()\n            .compartmentId(compartmentId)\n            .mlApplicationId(testMlApplication.id())\n            .mlApplicationImplementationId(testMlApplicationImplementation.id())\n            .authConfiguration(MlApplicationInstanceAuthConfigurationArgs.builder()\n                .type(mlApplicationInstanceAuthConfigurationType)\n                .accessToken(mlApplicationInstanceAuthConfigurationAccessToken)\n                .applicationName(testApplication.name())\n                .audience(mlApplicationInstanceAuthConfigurationAudience)\n                .domainId(testDomain.id())\n                .roleName(mlApplicationInstanceAuthConfigurationRoleName)\n                .scope(mlApplicationInstanceAuthConfigurationScope)\n                .build())\n            .configurations(MlApplicationInstanceConfigurationArgs.builder()\n                .key(mlApplicationInstanceConfigurationKey)\n                .value(mlApplicationInstanceConfigurationValue)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(mlApplicationInstanceDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isEnabled(mlApplicationInstanceIsEnabled)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMlApplicationInstance:\n    type: oci:DataScience:MlApplicationInstance\n    name: test_ml_application_instance\n    properties:\n      compartmentId: ${compartmentId}\n      mlApplicationId: ${testMlApplication.id}\n      mlApplicationImplementationId: ${testMlApplicationImplementation.id}\n      authConfiguration:\n        type: ${mlApplicationInstanceAuthConfigurationType}\n        accessToken: ${mlApplicationInstanceAuthConfigurationAccessToken}\n        applicationName: ${testApplication.name}\n        audience: ${mlApplicationInstanceAuthConfigurationAudience}\n        domainId: ${testDomain.id}\n        roleName: ${mlApplicationInstanceAuthConfigurationRoleName}\n        scope: ${mlApplicationInstanceAuthConfigurationScope}\n      configurations:\n        - key: ${mlApplicationInstanceConfigurationKey}\n          value: ${mlApplicationInstanceConfigurationValue}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${mlApplicationInstanceDisplayName}\n      freeformTags:\n        Department: Finance\n      isEnabled: ${mlApplicationInstanceIsEnabled}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMlApplicationInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/mlApplicationInstance:MlApplicationInstance test_ml_application_instance \"id\"\n```\n\n","properties":{"authConfiguration":{"$ref":"#/types/oci:DataScience/MlApplicationInstanceAuthConfiguration:MlApplicationInstanceAuthConfiguration","description":"AuthN/Z configuration for online prediction\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the MlApplicationInstance is created.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/MlApplicationInstanceConfiguration:MlApplicationInstanceConfiguration"},"description":"(Updatable) Data that are used for provisioning of the given MlApplicationInstance. These are validated against configurationSchema defined in referenced MlApplicationImplementation.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The name of MlApplicationInstance. System will generate displayName when not provided.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Defines whether the MlApplicationInstance will be created in ACTIVE (true value) or INACTIVE (false value) lifecycle state.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"lifecycleSubstate":{"type":"string","description":"The current substate of the MlApplicationInstance. The substate has MlApplicationInstance specific values in comparison with lifecycleState which has standard values common for all Oracle Cloud Infrastructure resources. The NEEDS_ATTENTION and FAILED substates are deprecated in favor of (NON_)?RECOVERABLE_(PROVIDER|SERVICE)_ISSUE and will be removed in next release.\n"},"mlApplicationId":{"type":"string","description":"The OCID of ML Application. This resource is an instance of ML Application referenced by this OCID.\n"},"mlApplicationImplementationId":{"type":"string","description":"(Updatable) The OCID of ML Application Implementation selected as a certain solution for a given ML problem (ML Application)\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"mlApplicationImplementationName":{"type":"string","description":"The name of Ml Application Implementation (based on mlApplicationImplementationId)\n"},"mlApplicationName":{"type":"string","description":"The name of ML Application (based on mlApplicationId).\n"},"predictionEndpointDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/MlApplicationInstancePredictionEndpointDetail:MlApplicationInstancePredictionEndpointDetail"},"description":"Prediction endpoint related information.\n"},"state":{"type":"string","description":"The current state of the MlApplicationInstance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the MlApplication was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"Time of last MlApplicationInstance update in the format defined by RFC 3339.\n"}},"required":["authConfiguration","compartmentId","configurations","definedTags","displayName","freeformTags","isEnabled","lifecycleDetails","lifecycleSubstate","mlApplicationId","mlApplicationImplementationId","mlApplicationImplementationName","mlApplicationName","predictionEndpointDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"authConfiguration":{"$ref":"#/types/oci:DataScience/MlApplicationInstanceAuthConfiguration:MlApplicationInstanceAuthConfiguration","description":"AuthN/Z configuration for online prediction\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the MlApplicationInstance is created.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/MlApplicationInstanceConfiguration:MlApplicationInstanceConfiguration"},"description":"(Updatable) Data that are used for provisioning of the given MlApplicationInstance. These are validated against configurationSchema defined in referenced MlApplicationImplementation.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The name of MlApplicationInstance. System will generate displayName when not provided.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Defines whether the MlApplicationInstance will be created in ACTIVE (true value) or INACTIVE (false value) lifecycle state.\n"},"mlApplicationId":{"type":"string","description":"The OCID of ML Application. This resource is an instance of ML Application referenced by this OCID.\n","willReplaceOnChanges":true},"mlApplicationImplementationId":{"type":"string","description":"(Updatable) The OCID of ML Application Implementation selected as a certain solution for a given ML problem (ML Application)\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","mlApplicationId","mlApplicationImplementationId"],"stateInputs":{"description":"Input properties used for looking up and filtering MlApplicationInstance resources.\n","properties":{"authConfiguration":{"$ref":"#/types/oci:DataScience/MlApplicationInstanceAuthConfiguration:MlApplicationInstanceAuthConfiguration","description":"AuthN/Z configuration for online prediction\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the MlApplicationInstance is created.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/oci:DataScience/MlApplicationInstanceConfiguration:MlApplicationInstanceConfiguration"},"description":"(Updatable) Data that are used for provisioning of the given MlApplicationInstance. These are validated against configurationSchema defined in referenced MlApplicationImplementation.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The name of MlApplicationInstance. System will generate displayName when not provided.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Defines whether the MlApplicationInstance will be created in ACTIVE (true value) or INACTIVE (false value) lifecycle state.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"lifecycleSubstate":{"type":"string","description":"The current substate of the MlApplicationInstance. The substate has MlApplicationInstance specific values in comparison with lifecycleState which has standard values common for all Oracle Cloud Infrastructure resources. The NEEDS_ATTENTION and FAILED substates are deprecated in favor of (NON_)?RECOVERABLE_(PROVIDER|SERVICE)_ISSUE and will be removed in next release.\n"},"mlApplicationId":{"type":"string","description":"The OCID of ML Application. This resource is an instance of ML Application referenced by this OCID.\n","willReplaceOnChanges":true},"mlApplicationImplementationId":{"type":"string","description":"(Updatable) The OCID of ML Application Implementation selected as a certain solution for a given ML problem (ML Application)\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"mlApplicationImplementationName":{"type":"string","description":"The name of Ml Application Implementation (based on mlApplicationImplementationId)\n"},"mlApplicationName":{"type":"string","description":"The name of ML Application (based on mlApplicationId).\n"},"predictionEndpointDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/MlApplicationInstancePredictionEndpointDetail:MlApplicationInstancePredictionEndpointDetail"},"description":"Prediction endpoint related information.\n"},"state":{"type":"string","description":"The current state of the MlApplicationInstance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the MlApplication was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"Time of last MlApplicationInstance update in the format defined by RFC 3339.\n"}},"type":"object"}},"oci:DataScience/model:Model":{"description":"This resource provides the Model resource in Oracle Cloud Infrastructure Data Science service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/Model\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience\n\nCreates a new model.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModel = new oci.datascience.Model(\"test_model\", {\n    compartmentId: compartmentId,\n    projectId: testProject.id,\n    backupSetting: {\n        backupRegion: modelBackupSettingBackupRegion,\n        isBackupEnabled: modelBackupSettingIsBackupEnabled,\n        customerNotificationType: modelBackupSettingCustomerNotificationType,\n    },\n    customMetadataLists: [{\n        category: modelCustomMetadataListCategory,\n        description: modelCustomMetadataListDescription,\n        hasArtifact: modelCustomMetadataListHasArtifact,\n        key: modelCustomMetadataListKey,\n        keywords: modelCustomMetadataListKeywords,\n        value: modelCustomMetadataListValue,\n    }],\n    definedMetadataLists: [{\n        category: modelDefinedMetadataListCategory,\n        description: modelDefinedMetadataListDescription,\n        hasArtifact: modelDefinedMetadataListHasArtifact,\n        key: modelDefinedMetadataListKey,\n        keywords: modelDefinedMetadataListKeywords,\n        value: modelDefinedMetadataListValue,\n    }],\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: modelDescription,\n    displayName: modelDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    inputSchema: modelInputSchema,\n    outputSchema: modelOutputSchema,\n    retentionSetting: {\n        archiveAfterDays: modelRetentionSettingArchiveAfterDays,\n        customerNotificationType: modelRetentionSettingCustomerNotificationType,\n        deleteAfterDays: modelRetentionSettingDeleteAfterDays,\n    },\n    versionLabel: modelVersionLabel,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model = oci.datascience.Model(\"test_model\",\n    compartment_id=compartment_id,\n    project_id=test_project[\"id\"],\n    backup_setting={\n        \"backup_region\": model_backup_setting_backup_region,\n        \"is_backup_enabled\": model_backup_setting_is_backup_enabled,\n        \"customer_notification_type\": model_backup_setting_customer_notification_type,\n    },\n    custom_metadata_lists=[{\n        \"category\": model_custom_metadata_list_category,\n        \"description\": model_custom_metadata_list_description,\n        \"has_artifact\": model_custom_metadata_list_has_artifact,\n        \"key\": model_custom_metadata_list_key,\n        \"keywords\": model_custom_metadata_list_keywords,\n        \"value\": model_custom_metadata_list_value,\n    }],\n    defined_metadata_lists=[{\n        \"category\": model_defined_metadata_list_category,\n        \"description\": model_defined_metadata_list_description,\n        \"has_artifact\": model_defined_metadata_list_has_artifact,\n        \"key\": model_defined_metadata_list_key,\n        \"keywords\": model_defined_metadata_list_keywords,\n        \"value\": model_defined_metadata_list_value,\n    }],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=model_description,\n    display_name=model_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    input_schema=model_input_schema,\n    output_schema=model_output_schema,\n    retention_setting={\n        \"archive_after_days\": model_retention_setting_archive_after_days,\n        \"customer_notification_type\": model_retention_setting_customer_notification_type,\n        \"delete_after_days\": model_retention_setting_delete_after_days,\n    },\n    version_label=model_version_label)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModel = new Oci.DataScience.Model(\"test_model\", new()\n    {\n        CompartmentId = compartmentId,\n        ProjectId = testProject.Id,\n        BackupSetting = new Oci.DataScience.Inputs.ModelBackupSettingArgs\n        {\n            BackupRegion = modelBackupSettingBackupRegion,\n            IsBackupEnabled = modelBackupSettingIsBackupEnabled,\n            CustomerNotificationType = modelBackupSettingCustomerNotificationType,\n        },\n        CustomMetadataLists = new[]\n        {\n            new Oci.DataScience.Inputs.ModelCustomMetadataListArgs\n            {\n                Category = modelCustomMetadataListCategory,\n                Description = modelCustomMetadataListDescription,\n                HasArtifact = modelCustomMetadataListHasArtifact,\n                Key = modelCustomMetadataListKey,\n                Keywords = modelCustomMetadataListKeywords,\n                Value = modelCustomMetadataListValue,\n            },\n        },\n        DefinedMetadataLists = new[]\n        {\n            new Oci.DataScience.Inputs.ModelDefinedMetadataListArgs\n            {\n                Category = modelDefinedMetadataListCategory,\n                Description = modelDefinedMetadataListDescription,\n                HasArtifact = modelDefinedMetadataListHasArtifact,\n                Key = modelDefinedMetadataListKey,\n                Keywords = modelDefinedMetadataListKeywords,\n                Value = modelDefinedMetadataListValue,\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = modelDescription,\n        DisplayName = modelDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        InputSchema = modelInputSchema,\n        OutputSchema = modelOutputSchema,\n        RetentionSetting = new Oci.DataScience.Inputs.ModelRetentionSettingArgs\n        {\n            ArchiveAfterDays = modelRetentionSettingArchiveAfterDays,\n            CustomerNotificationType = modelRetentionSettingCustomerNotificationType,\n            DeleteAfterDays = modelRetentionSettingDeleteAfterDays,\n        },\n        VersionLabel = modelVersionLabel,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewModel(ctx, \"test_model\", \u0026datascience.ModelArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tProjectId:     pulumi.Any(testProject.Id),\n\t\t\tBackupSetting: \u0026datascience.ModelBackupSettingArgs{\n\t\t\t\tBackupRegion:             pulumi.Any(modelBackupSettingBackupRegion),\n\t\t\t\tIsBackupEnabled:          pulumi.Any(modelBackupSettingIsBackupEnabled),\n\t\t\t\tCustomerNotificationType: pulumi.Any(modelBackupSettingCustomerNotificationType),\n\t\t\t},\n\t\t\tCustomMetadataLists: datascience.ModelCustomMetadataListArray{\n\t\t\t\t\u0026datascience.ModelCustomMetadataListArgs{\n\t\t\t\t\tCategory:    pulumi.Any(modelCustomMetadataListCategory),\n\t\t\t\t\tDescription: pulumi.Any(modelCustomMetadataListDescription),\n\t\t\t\t\tHasArtifact: pulumi.Any(modelCustomMetadataListHasArtifact),\n\t\t\t\t\tKey:         pulumi.Any(modelCustomMetadataListKey),\n\t\t\t\t\tKeywords:    pulumi.Any(modelCustomMetadataListKeywords),\n\t\t\t\t\tValue:       pulumi.Any(modelCustomMetadataListValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedMetadataLists: datascience.ModelDefinedMetadataListArray{\n\t\t\t\t\u0026datascience.ModelDefinedMetadataListArgs{\n\t\t\t\t\tCategory:    pulumi.Any(modelDefinedMetadataListCategory),\n\t\t\t\t\tDescription: pulumi.Any(modelDefinedMetadataListDescription),\n\t\t\t\t\tHasArtifact: pulumi.Any(modelDefinedMetadataListHasArtifact),\n\t\t\t\t\tKey:         pulumi.Any(modelDefinedMetadataListKey),\n\t\t\t\t\tKeywords:    pulumi.Any(modelDefinedMetadataListKeywords),\n\t\t\t\t\tValue:       pulumi.Any(modelDefinedMetadataListValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(modelDescription),\n\t\t\tDisplayName: pulumi.Any(modelDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tInputSchema:  pulumi.Any(modelInputSchema),\n\t\t\tOutputSchema: pulumi.Any(modelOutputSchema),\n\t\t\tRetentionSetting: \u0026datascience.ModelRetentionSettingArgs{\n\t\t\t\tArchiveAfterDays:         pulumi.Any(modelRetentionSettingArchiveAfterDays),\n\t\t\t\tCustomerNotificationType: pulumi.Any(modelRetentionSettingCustomerNotificationType),\n\t\t\t\tDeleteAfterDays:          pulumi.Any(modelRetentionSettingDeleteAfterDays),\n\t\t\t},\n\t\t\tVersionLabel: pulumi.Any(modelVersionLabel),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.Model;\nimport com.pulumi.oci.DataScience.ModelArgs;\nimport com.pulumi.oci.DataScience.inputs.ModelBackupSettingArgs;\nimport com.pulumi.oci.DataScience.inputs.ModelCustomMetadataListArgs;\nimport com.pulumi.oci.DataScience.inputs.ModelDefinedMetadataListArgs;\nimport com.pulumi.oci.DataScience.inputs.ModelRetentionSettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testModel = new Model(\"testModel\", ModelArgs.builder()\n            .compartmentId(compartmentId)\n            .projectId(testProject.id())\n            .backupSetting(ModelBackupSettingArgs.builder()\n                .backupRegion(modelBackupSettingBackupRegion)\n                .isBackupEnabled(modelBackupSettingIsBackupEnabled)\n                .customerNotificationType(modelBackupSettingCustomerNotificationType)\n                .build())\n            .customMetadataLists(ModelCustomMetadataListArgs.builder()\n                .category(modelCustomMetadataListCategory)\n                .description(modelCustomMetadataListDescription)\n                .hasArtifact(modelCustomMetadataListHasArtifact)\n                .key(modelCustomMetadataListKey)\n                .keywords(modelCustomMetadataListKeywords)\n                .value(modelCustomMetadataListValue)\n                .build())\n            .definedMetadataLists(ModelDefinedMetadataListArgs.builder()\n                .category(modelDefinedMetadataListCategory)\n                .description(modelDefinedMetadataListDescription)\n                .hasArtifact(modelDefinedMetadataListHasArtifact)\n                .key(modelDefinedMetadataListKey)\n                .keywords(modelDefinedMetadataListKeywords)\n                .value(modelDefinedMetadataListValue)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(modelDescription)\n            .displayName(modelDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .inputSchema(modelInputSchema)\n            .outputSchema(modelOutputSchema)\n            .retentionSetting(ModelRetentionSettingArgs.builder()\n                .archiveAfterDays(modelRetentionSettingArchiveAfterDays)\n                .customerNotificationType(modelRetentionSettingCustomerNotificationType)\n                .deleteAfterDays(modelRetentionSettingDeleteAfterDays)\n                .build())\n            .versionLabel(modelVersionLabel)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testModel:\n    type: oci:DataScience:Model\n    name: test_model\n    properties:\n      compartmentId: ${compartmentId}\n      projectId: ${testProject.id}\n      backupSetting:\n        backupRegion: ${modelBackupSettingBackupRegion}\n        isBackupEnabled: ${modelBackupSettingIsBackupEnabled}\n        customerNotificationType: ${modelBackupSettingCustomerNotificationType}\n      customMetadataLists:\n        - category: ${modelCustomMetadataListCategory}\n          description: ${modelCustomMetadataListDescription}\n          hasArtifact: ${modelCustomMetadataListHasArtifact}\n          key: ${modelCustomMetadataListKey}\n          keywords: ${modelCustomMetadataListKeywords}\n          value: ${modelCustomMetadataListValue}\n      definedMetadataLists:\n        - category: ${modelDefinedMetadataListCategory}\n          description: ${modelDefinedMetadataListDescription}\n          hasArtifact: ${modelDefinedMetadataListHasArtifact}\n          key: ${modelDefinedMetadataListKey}\n          keywords: ${modelDefinedMetadataListKeywords}\n          value: ${modelDefinedMetadataListValue}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${modelDescription}\n      displayName: ${modelDisplayName}\n      freeformTags:\n        Department: Finance\n      inputSchema: ${modelInputSchema}\n      outputSchema: ${modelOutputSchema}\n      retentionSetting:\n        archiveAfterDays: ${modelRetentionSettingArchiveAfterDays}\n        customerNotificationType: ${modelRetentionSettingCustomerNotificationType}\n        deleteAfterDays: ${modelRetentionSettingDeleteAfterDays}\n      versionLabel: ${modelVersionLabel}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nModels can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/model:Model test_model \"id\"\n```\n\n","properties":{"artifactContentDisposition":{"type":"string","description":"This allows to specify a filename during upload. This file name is used to dispose of the file contents while downloading the file. Example: `attachment; filename=model-artifact.zip`\n"},"artifactContentLength":{"type":"string","description":"The content length of the model_artifact.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"artifactContentMd5":{"type":"string"},"artifactLastModified":{"type":"string"},"backupOperationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelBackupOperationDetail:ModelBackupOperationDetail"},"description":"Backup operation details of the model.\n"},"backupSetting":{"$ref":"#/types/oci:DataScience/ModelBackupSetting:ModelBackupSetting","description":"(Updatable) Back up setting details of the model.\n"},"category":{"type":"string","description":"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\".\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the model in.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the model.\n"},"customMetadataLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelCustomMetadataList:ModelCustomMetadataList"},"description":"(Updatable) An array of custom metadata details for the model.\n"},"definedMetadataLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelDefinedMetadataList:ModelDefinedMetadataList"},"description":"(Updatable) An array of defined metadata details for the model.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the model.\n"},"displayName":{"type":"string","description":"(Updatable) 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 Model`\n"},"emptyModel":{"type":"boolean"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inputSchema":{"type":"string","description":"Input schema file content in String format\n"},"isModelByReference":{"type":"boolean","description":"Identifier to indicate whether a model artifact resides in the Service Tenancy or Customer Tenancy.\n"},"lifecycleDetails":{"type":"string","description":"Details about the lifecycle state of the model.\n"},"modelArtifact":{"type":"string","description":"The model artifact to upload. It is a ZIP archive of the files necessary to run the model. This can be done in a separate step or using cli/sdk. The Model will remain in \"Creating\" state until its artifact is uploaded.\n"},"modelVersionSetId":{"type":"string","description":"The OCID of the model version set that the model is associated to.\n"},"modelVersionSetName":{"type":"string","description":"The name of the model version set that the model is associated to.\n"},"outputSchema":{"type":"string","description":"Output schema file content in String format\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model.\n"},"retentionOperationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelRetentionOperationDetail:ModelRetentionOperationDetail"},"description":"Retention operation details for the model.\n"},"retentionSetting":{"$ref":"#/types/oci:DataScience/ModelRetentionSetting:ModelRetentionSetting","description":"(Updatable) Retention setting details of the model.\n"},"state":{"type":"string","description":"The state of the model.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"},"versionLabel":{"type":"string","description":"(Updatable) The version label can add an additional description of the lifecycle state of the model or the application using/training the model.\n"}},"required":["artifactContentDisposition","artifactContentLength","artifactContentMd5","artifactLastModified","backupOperationDetails","backupSetting","category","compartmentId","createdBy","customMetadataLists","definedMetadataLists","definedTags","description","displayName","emptyModel","freeformTags","inputSchema","isModelByReference","lifecycleDetails","modelArtifact","modelVersionSetId","modelVersionSetName","outputSchema","projectId","retentionOperationDetails","retentionSetting","state","timeCreated","versionLabel"],"inputProperties":{"artifactContentDisposition":{"type":"string","description":"This allows to specify a filename during upload. This file name is used to dispose of the file contents while downloading the file. Example: `attachment; filename=model-artifact.zip`\n","willReplaceOnChanges":true},"artifactContentLength":{"type":"string","description":"The content length of the model_artifact.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"backupSetting":{"$ref":"#/types/oci:DataScience/ModelBackupSetting:ModelBackupSetting","description":"(Updatable) Back up setting details of the model.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the model in.\n"},"customMetadataLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelCustomMetadataList:ModelCustomMetadataList"},"description":"(Updatable) An array of custom metadata details for the model.\n"},"definedMetadataLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelDefinedMetadataList:ModelDefinedMetadataList"},"description":"(Updatable) An array of defined metadata details for the model.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the model.\n"},"displayName":{"type":"string","description":"(Updatable) 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 Model`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inputSchema":{"type":"string","description":"Input schema file content in String format\n","willReplaceOnChanges":true},"modelArtifact":{"type":"string","description":"The model artifact to upload. It is a ZIP archive of the files necessary to run the model. This can be done in a separate step or using cli/sdk. The Model will remain in \"Creating\" state until its artifact is uploaded.\n","willReplaceOnChanges":true},"modelVersionSetId":{"type":"string","description":"The OCID of the model version set that the model is associated to.\n"},"modelVersionSetName":{"type":"string","description":"The name of the model version set that the model is associated to.\n"},"outputSchema":{"type":"string","description":"Output schema file content in String format\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model.\n","willReplaceOnChanges":true},"retentionSetting":{"$ref":"#/types/oci:DataScience/ModelRetentionSetting:ModelRetentionSetting","description":"(Updatable) Retention setting details of the model.\n"},"state":{"type":"string","description":"The state of the model.\n"},"versionLabel":{"type":"string","description":"(Updatable) The version label can add an additional description of the lifecycle state of the model or the application using/training the model.\n"}},"requiredInputs":["artifactContentLength","compartmentId","modelArtifact","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering Model resources.\n","properties":{"artifactContentDisposition":{"type":"string","description":"This allows to specify a filename during upload. This file name is used to dispose of the file contents while downloading the file. Example: `attachment; filename=model-artifact.zip`\n","willReplaceOnChanges":true},"artifactContentLength":{"type":"string","description":"The content length of the model_artifact.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"artifactContentMd5":{"type":"string"},"artifactLastModified":{"type":"string"},"backupOperationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelBackupOperationDetail:ModelBackupOperationDetail"},"description":"Backup operation details of the model.\n"},"backupSetting":{"$ref":"#/types/oci:DataScience/ModelBackupSetting:ModelBackupSetting","description":"(Updatable) Back up setting details of the model.\n"},"category":{"type":"string","description":"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\".\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the model in.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the model.\n"},"customMetadataLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelCustomMetadataList:ModelCustomMetadataList"},"description":"(Updatable) An array of custom metadata details for the model.\n"},"definedMetadataLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelDefinedMetadataList:ModelDefinedMetadataList"},"description":"(Updatable) An array of defined metadata details for the model.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the model.\n"},"displayName":{"type":"string","description":"(Updatable) 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 Model`\n"},"emptyModel":{"type":"boolean"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inputSchema":{"type":"string","description":"Input schema file content in String format\n","willReplaceOnChanges":true},"isModelByReference":{"type":"boolean","description":"Identifier to indicate whether a model artifact resides in the Service Tenancy or Customer Tenancy.\n"},"lifecycleDetails":{"type":"string","description":"Details about the lifecycle state of the model.\n"},"modelArtifact":{"type":"string","description":"The model artifact to upload. It is a ZIP archive of the files necessary to run the model. This can be done in a separate step or using cli/sdk. The Model will remain in \"Creating\" state until its artifact is uploaded.\n","willReplaceOnChanges":true},"modelVersionSetId":{"type":"string","description":"The OCID of the model version set that the model is associated to.\n"},"modelVersionSetName":{"type":"string","description":"The name of the model version set that the model is associated to.\n"},"outputSchema":{"type":"string","description":"Output schema file content in String format\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model.\n","willReplaceOnChanges":true},"retentionOperationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelRetentionOperationDetail:ModelRetentionOperationDetail"},"description":"Retention operation details for the model.\n"},"retentionSetting":{"$ref":"#/types/oci:DataScience/ModelRetentionSetting:ModelRetentionSetting","description":"(Updatable) Retention setting details of the model.\n"},"state":{"type":"string","description":"The state of the model.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"},"versionLabel":{"type":"string","description":"(Updatable) The version label can add an additional description of the lifecycle state of the model or the application using/training the model.\n"}},"type":"object"}},"oci:DataScience/modelArtifactExport:ModelArtifactExport":{"properties":{"artifactSourceType":{"type":"string"},"modelId":{"type":"string"},"namespace":{"type":"string"},"sourceBucket":{"type":"string"},"sourceObjectName":{"type":"string"},"sourceRegion":{"type":"string"}},"required":["artifactSourceType","modelId","namespace","sourceBucket","sourceObjectName","sourceRegion"],"inputProperties":{"artifactSourceType":{"type":"string","willReplaceOnChanges":true},"modelId":{"type":"string","willReplaceOnChanges":true},"namespace":{"type":"string","willReplaceOnChanges":true},"sourceBucket":{"type":"string","willReplaceOnChanges":true},"sourceObjectName":{"type":"string","willReplaceOnChanges":true},"sourceRegion":{"type":"string","willReplaceOnChanges":true}},"requiredInputs":["artifactSourceType","modelId","namespace","sourceBucket","sourceObjectName","sourceRegion"],"stateInputs":{"description":"Input properties used for looking up and filtering ModelArtifactExport resources.\n","properties":{"artifactSourceType":{"type":"string","willReplaceOnChanges":true},"modelId":{"type":"string","willReplaceOnChanges":true},"namespace":{"type":"string","willReplaceOnChanges":true},"sourceBucket":{"type":"string","willReplaceOnChanges":true},"sourceObjectName":{"type":"string","willReplaceOnChanges":true},"sourceRegion":{"type":"string","willReplaceOnChanges":true}},"type":"object"}},"oci:DataScience/modelArtifactImport:ModelArtifactImport":{"properties":{"artifactSourceType":{"type":"string"},"destinationBucket":{"type":"string"},"destinationObjectName":{"type":"string"},"destinationRegion":{"type":"string"},"modelId":{"type":"string"},"namespace":{"type":"string"}},"required":["artifactSourceType","destinationBucket","destinationObjectName","destinationRegion","modelId","namespace"],"inputProperties":{"artifactSourceType":{"type":"string","willReplaceOnChanges":true},"destinationBucket":{"type":"string","willReplaceOnChanges":true},"destinationObjectName":{"type":"string","willReplaceOnChanges":true},"destinationRegion":{"type":"string","willReplaceOnChanges":true},"modelId":{"type":"string","willReplaceOnChanges":true},"namespace":{"type":"string","willReplaceOnChanges":true}},"requiredInputs":["artifactSourceType","destinationBucket","destinationObjectName","destinationRegion","modelId","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering ModelArtifactImport resources.\n","properties":{"artifactSourceType":{"type":"string","willReplaceOnChanges":true},"destinationBucket":{"type":"string","willReplaceOnChanges":true},"destinationObjectName":{"type":"string","willReplaceOnChanges":true},"destinationRegion":{"type":"string","willReplaceOnChanges":true},"modelId":{"type":"string","willReplaceOnChanges":true},"namespace":{"type":"string","willReplaceOnChanges":true}},"type":"object"}},"oci:DataScience/modelCustomMetadataArtifact:ModelCustomMetadataArtifact":{"description":"This resource provides the Model Custom Metadata Artifact resource in Oracle Cloud Infrastructure Data Science service.\n\nCreates model custom metadata artifact for specified model.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelCustomMetadataArtifact = new oci.datascience.ModelCustomMetadataArtifact(\"test_model_custom_metadata_artifact\", {\n    modelCustomMetadatumArtifact: modelCustomMetadataArtifactModelCustomMetadatumArtifact,\n    contentLength: modelCustomMetadataArtifactContentLength,\n    metadatumKeyName: testKey.name,\n    modelId: testModel.id,\n    contentDisposition: modelCustomMetadataArtifactContentDisposition,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_custom_metadata_artifact = oci.datascience.ModelCustomMetadataArtifact(\"test_model_custom_metadata_artifact\",\n    model_custom_metadatum_artifact=model_custom_metadata_artifact_model_custom_metadatum_artifact,\n    content_length=model_custom_metadata_artifact_content_length,\n    metadatum_key_name=test_key[\"name\"],\n    model_id=test_model[\"id\"],\n    content_disposition=model_custom_metadata_artifact_content_disposition)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelCustomMetadataArtifact = new Oci.DataScience.ModelCustomMetadataArtifact(\"test_model_custom_metadata_artifact\", new()\n    {\n        ModelCustomMetadatumArtifact = modelCustomMetadataArtifactModelCustomMetadatumArtifact,\n        ContentLength = modelCustomMetadataArtifactContentLength,\n        MetadatumKeyName = testKey.Name,\n        ModelId = testModel.Id,\n        ContentDisposition = modelCustomMetadataArtifactContentDisposition,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewModelCustomMetadataArtifact(ctx, \"test_model_custom_metadata_artifact\", \u0026datascience.ModelCustomMetadataArtifactArgs{\n\t\t\tModelCustomMetadatumArtifact: pulumi.Any(modelCustomMetadataArtifactModelCustomMetadatumArtifact),\n\t\t\tContentLength:                pulumi.Any(modelCustomMetadataArtifactContentLength),\n\t\t\tMetadatumKeyName:             pulumi.Any(testKey.Name),\n\t\t\tModelId:                      pulumi.Any(testModel.Id),\n\t\t\tContentDisposition:           pulumi.Any(modelCustomMetadataArtifactContentDisposition),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.ModelCustomMetadataArtifact;\nimport com.pulumi.oci.DataScience.ModelCustomMetadataArtifactArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testModelCustomMetadataArtifact = new ModelCustomMetadataArtifact(\"testModelCustomMetadataArtifact\", ModelCustomMetadataArtifactArgs.builder()\n            .modelCustomMetadatumArtifact(modelCustomMetadataArtifactModelCustomMetadatumArtifact)\n            .contentLength(modelCustomMetadataArtifactContentLength)\n            .metadatumKeyName(testKey.name())\n            .modelId(testModel.id())\n            .contentDisposition(modelCustomMetadataArtifactContentDisposition)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testModelCustomMetadataArtifact:\n    type: oci:DataScience:ModelCustomMetadataArtifact\n    name: test_model_custom_metadata_artifact\n    properties:\n      modelCustomMetadatumArtifact: ${modelCustomMetadataArtifactModelCustomMetadatumArtifact}\n      contentLength: ${modelCustomMetadataArtifactContentLength}\n      metadatumKeyName: ${testKey.name}\n      modelId: ${testModel.id}\n      contentDisposition: ${modelCustomMetadataArtifactContentDisposition}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nModelCustomMetadataArtifacts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/modelCustomMetadataArtifact:ModelCustomMetadataArtifact test_model_custom_metadata_artifact \"id\"\n```\n\n","properties":{"contentDisposition":{"type":"string","description":"(Updatable) This header allows you to specify a filename during upload. This file name is used to dispose of the file contents while downloading the file. If this optional field is not populated in the request, then the OCID of the model is used for the file name when downloading. Example: `{\"Content-Disposition\": \"attachment\" \"filename\"=\"model.tar.gz\" \"Content-Length\": \"2347\" \"Content-Type\": \"application/gzip\"}`\n"},"contentLength":{"type":"string","description":"(Updatable) The content length of the body.\n"},"metadatumKeyName":{"type":"string","description":"The name of the model metadatum in the metadata.\n"},"modelCustomMetadatumArtifact":{"type":"string","description":"(Updatable) The model custom metadata artifact to upload.\n"},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["contentDisposition","contentLength","metadatumKeyName","modelCustomMetadatumArtifact","modelId"],"inputProperties":{"contentDisposition":{"type":"string","description":"(Updatable) This header allows you to specify a filename during upload. This file name is used to dispose of the file contents while downloading the file. If this optional field is not populated in the request, then the OCID of the model is used for the file name when downloading. Example: `{\"Content-Disposition\": \"attachment\" \"filename\"=\"model.tar.gz\" \"Content-Length\": \"2347\" \"Content-Type\": \"application/gzip\"}`\n"},"contentLength":{"type":"string","description":"(Updatable) The content length of the body.\n"},"metadatumKeyName":{"type":"string","description":"The name of the model metadatum in the metadata.\n","willReplaceOnChanges":true},"modelCustomMetadatumArtifact":{"type":"string","description":"(Updatable) The model custom metadata artifact to upload.\n"},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["contentLength","metadatumKeyName","modelCustomMetadatumArtifact","modelId"],"stateInputs":{"description":"Input properties used for looking up and filtering ModelCustomMetadataArtifact resources.\n","properties":{"contentDisposition":{"type":"string","description":"(Updatable) This header allows you to specify a filename during upload. This file name is used to dispose of the file contents while downloading the file. If this optional field is not populated in the request, then the OCID of the model is used for the file name when downloading. Example: `{\"Content-Disposition\": \"attachment\" \"filename\"=\"model.tar.gz\" \"Content-Length\": \"2347\" \"Content-Type\": \"application/gzip\"}`\n"},"contentLength":{"type":"string","description":"(Updatable) The content length of the body.\n"},"metadatumKeyName":{"type":"string","description":"The name of the model metadatum in the metadata.\n","willReplaceOnChanges":true},"modelCustomMetadatumArtifact":{"type":"string","description":"(Updatable) The model custom metadata artifact to upload.\n"},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataScience/modelDefinedMetadataArtifact:ModelDefinedMetadataArtifact":{"description":"This resource provides the Model Defined Metadata Artifact resource in Oracle Cloud Infrastructure Data Science service.\n\nCreates model defined metadata artifact for specified model.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelDefinedMetadataArtifact = new oci.datascience.ModelDefinedMetadataArtifact(\"test_model_defined_metadata_artifact\", {\n    modelDefinedMetadatumArtifact: modelDefinedMetadataArtifactModelDefinedMetadatumArtifact,\n    contentLength: modelDefinedMetadataArtifactContentLength,\n    metadatumKeyName: testKey.name,\n    modelId: testModel.id,\n    contentDisposition: modelDefinedMetadataArtifactContentDisposition,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_defined_metadata_artifact = oci.datascience.ModelDefinedMetadataArtifact(\"test_model_defined_metadata_artifact\",\n    model_defined_metadatum_artifact=model_defined_metadata_artifact_model_defined_metadatum_artifact,\n    content_length=model_defined_metadata_artifact_content_length,\n    metadatum_key_name=test_key[\"name\"],\n    model_id=test_model[\"id\"],\n    content_disposition=model_defined_metadata_artifact_content_disposition)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelDefinedMetadataArtifact = new Oci.DataScience.ModelDefinedMetadataArtifact(\"test_model_defined_metadata_artifact\", new()\n    {\n        ModelDefinedMetadatumArtifact = modelDefinedMetadataArtifactModelDefinedMetadatumArtifact,\n        ContentLength = modelDefinedMetadataArtifactContentLength,\n        MetadatumKeyName = testKey.Name,\n        ModelId = testModel.Id,\n        ContentDisposition = modelDefinedMetadataArtifactContentDisposition,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewModelDefinedMetadataArtifact(ctx, \"test_model_defined_metadata_artifact\", \u0026datascience.ModelDefinedMetadataArtifactArgs{\n\t\t\tModelDefinedMetadatumArtifact: pulumi.Any(modelDefinedMetadataArtifactModelDefinedMetadatumArtifact),\n\t\t\tContentLength:                 pulumi.Any(modelDefinedMetadataArtifactContentLength),\n\t\t\tMetadatumKeyName:              pulumi.Any(testKey.Name),\n\t\t\tModelId:                       pulumi.Any(testModel.Id),\n\t\t\tContentDisposition:            pulumi.Any(modelDefinedMetadataArtifactContentDisposition),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.ModelDefinedMetadataArtifact;\nimport com.pulumi.oci.DataScience.ModelDefinedMetadataArtifactArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testModelDefinedMetadataArtifact = new ModelDefinedMetadataArtifact(\"testModelDefinedMetadataArtifact\", ModelDefinedMetadataArtifactArgs.builder()\n            .modelDefinedMetadatumArtifact(modelDefinedMetadataArtifactModelDefinedMetadatumArtifact)\n            .contentLength(modelDefinedMetadataArtifactContentLength)\n            .metadatumKeyName(testKey.name())\n            .modelId(testModel.id())\n            .contentDisposition(modelDefinedMetadataArtifactContentDisposition)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testModelDefinedMetadataArtifact:\n    type: oci:DataScience:ModelDefinedMetadataArtifact\n    name: test_model_defined_metadata_artifact\n    properties:\n      modelDefinedMetadatumArtifact: ${modelDefinedMetadataArtifactModelDefinedMetadatumArtifact}\n      contentLength: ${modelDefinedMetadataArtifactContentLength}\n      metadatumKeyName: ${testKey.name}\n      modelId: ${testModel.id}\n      contentDisposition: ${modelDefinedMetadataArtifactContentDisposition}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nModelDefinedMetadataArtifacts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/modelDefinedMetadataArtifact:ModelDefinedMetadataArtifact test_model_defined_metadata_artifact \"id\"\n```\n\n","properties":{"contentDisposition":{"type":"string","description":"(Updatable) This header allows you to specify a filename during upload. This file name is used to dispose of the file contents while downloading the file. If this optional field is not populated in the request, then the OCID of the model is used for the file name when downloading. Example: `{\"Content-Disposition\": \"attachment\" \"filename\"=\"model.tar.gz\" \"Content-Length\": \"2347\" \"Content-Type\": \"application/gzip\"}`\n"},"contentLength":{"type":"string","description":"(Updatable) The content length of the body.\n"},"metadatumKeyName":{"type":"string","description":"The name of the model metadatum in the metadata.\n"},"modelDefinedMetadatumArtifact":{"type":"string","description":"(Updatable) The model defined metadata artifact to upload.\n"},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["contentDisposition","contentLength","metadatumKeyName","modelDefinedMetadatumArtifact","modelId"],"inputProperties":{"contentDisposition":{"type":"string","description":"(Updatable) This header allows you to specify a filename during upload. This file name is used to dispose of the file contents while downloading the file. If this optional field is not populated in the request, then the OCID of the model is used for the file name when downloading. Example: `{\"Content-Disposition\": \"attachment\" \"filename\"=\"model.tar.gz\" \"Content-Length\": \"2347\" \"Content-Type\": \"application/gzip\"}`\n"},"contentLength":{"type":"string","description":"(Updatable) The content length of the body.\n"},"metadatumKeyName":{"type":"string","description":"The name of the model metadatum in the metadata.\n","willReplaceOnChanges":true},"modelDefinedMetadatumArtifact":{"type":"string","description":"(Updatable) The model defined metadata artifact to upload.\n"},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["contentLength","metadatumKeyName","modelDefinedMetadatumArtifact","modelId"],"stateInputs":{"description":"Input properties used for looking up and filtering ModelDefinedMetadataArtifact resources.\n","properties":{"contentDisposition":{"type":"string","description":"(Updatable) This header allows you to specify a filename during upload. This file name is used to dispose of the file contents while downloading the file. If this optional field is not populated in the request, then the OCID of the model is used for the file name when downloading. Example: `{\"Content-Disposition\": \"attachment\" \"filename\"=\"model.tar.gz\" \"Content-Length\": \"2347\" \"Content-Type\": \"application/gzip\"}`\n"},"contentLength":{"type":"string","description":"(Updatable) The content length of the body.\n"},"metadatumKeyName":{"type":"string","description":"The name of the model metadatum in the metadata.\n","willReplaceOnChanges":true},"modelDefinedMetadatumArtifact":{"type":"string","description":"(Updatable) The model defined metadata artifact to upload.\n"},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataScience/modelDeployment:ModelDeployment":{"description":"This resource provides the Model Deployment resource in Oracle Cloud Infrastructure Data Science service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/ModelDeployment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience\n\nCreates a new model deployment.\n\n## Import\n\nModelDeployments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/modelDeployment:ModelDeployment test_model_deployment \"id\"\n```\n\n","properties":{"categoryLogDetails":{"$ref":"#/types/oci:DataScience/ModelDeploymentCategoryLogDetails:ModelDeploymentCategoryLogDetails","description":"(Updatable) The log details for each category.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the model deployment.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the model deployment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the model deployment.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource. Does not have to be unique, and can be modified. Avoid entering confidential information. Example: `My ModelDeployment`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the model deployment.\n"},"modelDeploymentConfigurationDetails":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetails:ModelDeploymentModelDeploymentConfigurationDetails","description":"(Updatable) The model deployment configuration details.\n"},"modelDeploymentSystemDatas":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentSystemData:ModelDeploymentModelDeploymentSystemData"},"description":"Model deployment system data.\n"},"modelDeploymentUrl":{"type":"string","description":"The URL to interact with the model deployment.\n"},"opcParentRptUrl":{"type":"string","description":"URL to fetch the Resource Principal Token from the parent resource.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model deployment.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Model Deployment. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"}},"required":["categoryLogDetails","compartmentId","createdBy","definedTags","description","displayName","freeformTags","lifecycleDetails","modelDeploymentConfigurationDetails","modelDeploymentSystemDatas","modelDeploymentUrl","projectId","state","timeCreated"],"inputProperties":{"categoryLogDetails":{"$ref":"#/types/oci:DataScience/ModelDeploymentCategoryLogDetails:ModelDeploymentCategoryLogDetails","description":"(Updatable) The log details for each category.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the model deployment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the model deployment.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource. Does not have to be unique, and can be modified. Avoid entering confidential information. Example: `My ModelDeployment`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"modelDeploymentConfigurationDetails":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetails:ModelDeploymentModelDeploymentConfigurationDetails","description":"(Updatable) The model deployment configuration details.\n"},"opcParentRptUrl":{"type":"string","description":"URL to fetch the Resource Principal Token from the parent resource.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model deployment.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the Model Deployment. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","modelDeploymentConfigurationDetails","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering ModelDeployment resources.\n","properties":{"categoryLogDetails":{"$ref":"#/types/oci:DataScience/ModelDeploymentCategoryLogDetails:ModelDeploymentCategoryLogDetails","description":"(Updatable) The log details for each category.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the model deployment.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the model deployment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the model deployment.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource. Does not have to be unique, and can be modified. Avoid entering confidential information. Example: `My ModelDeployment`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the model deployment.\n"},"modelDeploymentConfigurationDetails":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentConfigurationDetails:ModelDeploymentModelDeploymentConfigurationDetails","description":"(Updatable) The model deployment configuration details.\n"},"modelDeploymentSystemDatas":{"type":"array","items":{"$ref":"#/types/oci:DataScience/ModelDeploymentModelDeploymentSystemData:ModelDeploymentModelDeploymentSystemData"},"description":"Model deployment system data.\n"},"modelDeploymentUrl":{"type":"string","description":"The URL to interact with the model deployment.\n"},"opcParentRptUrl":{"type":"string","description":"URL to fetch the Resource Principal Token from the parent resource.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model deployment.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the Model Deployment. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"}},"type":"object"}},"oci:DataScience/modelGroup:ModelGroup":{"description":"This resource provides the Model Group resource in Oracle Cloud Infrastructure Data Science service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/ModelGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience\n\nCreate a new Model Group resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelGroup = new oci.datascience.ModelGroup(\"test_model_group\", {\n    compartmentId: compartmentId,\n    createType: modelGroupCreateType,\n    projectId: testProject.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: modelGroupDescription,\n    displayName: modelGroupDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    memberModelEntries: {\n        memberModelDetails: [{\n            inferenceKey: modelGroupMemberModelEntriesMemberModelDetailsInferenceKey,\n            modelId: testModel.id,\n        }],\n    },\n    modelGroupCloneSourceDetails: {\n        modelGroupCloneSourceType: modelGroupModelGroupCloneSourceDetailsModelGroupCloneSourceType,\n        sourceId: testSource.id,\n        modifyModelGroupDetails: {\n            definedTags: modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsDefinedTags,\n            description: modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsDescription,\n            displayName: modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsDisplayName,\n            freeformTags: modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsFreeformTags,\n            modelGroupDetails: {\n                type: modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsType,\n                baseModelId: testModel.id,\n                customMetadataLists: [{\n                    category: modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListCategory,\n                    description: modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListDescription,\n                    key: modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListKey,\n                    value: modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListValue,\n                }],\n            },\n            modelGroupVersionHistoryId: testModelGroupVersionHistory.id,\n            versionLabel: modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsVersionLabel,\n        },\n        patchModelGroupMemberModelDetails: {\n            items: [{\n                operation: modelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemsOperation,\n                values: [{\n                    modelId: testModel.id,\n                    inferenceKey: modelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemsValuesInferenceKey,\n                }],\n            }],\n        },\n    },\n    modelGroupDetails: {\n        type: modelGroupModelGroupDetailsType,\n        baseModelId: testModel.id,\n        customMetadataLists: [{\n            category: modelGroupModelGroupDetailsCustomMetadataListCategory,\n            description: modelGroupModelGroupDetailsCustomMetadataListDescription,\n            key: modelGroupModelGroupDetailsCustomMetadataListKey,\n            value: modelGroupModelGroupDetailsCustomMetadataListValue,\n        }],\n    },\n    modelGroupVersionHistoryId: testModelGroupVersionHistory.id,\n    versionLabel: modelGroupVersionLabel,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_group = oci.datascience.ModelGroup(\"test_model_group\",\n    compartment_id=compartment_id,\n    create_type=model_group_create_type,\n    project_id=test_project[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=model_group_description,\n    display_name=model_group_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    member_model_entries={\n        \"member_model_details\": [{\n            \"inference_key\": model_group_member_model_entries_member_model_details_inference_key,\n            \"model_id\": test_model[\"id\"],\n        }],\n    },\n    model_group_clone_source_details={\n        \"model_group_clone_source_type\": model_group_model_group_clone_source_details_model_group_clone_source_type,\n        \"source_id\": test_source[\"id\"],\n        \"modify_model_group_details\": {\n            \"defined_tags\": model_group_model_group_clone_source_details_modify_model_group_details_defined_tags,\n            \"description\": model_group_model_group_clone_source_details_modify_model_group_details_description,\n            \"display_name\": model_group_model_group_clone_source_details_modify_model_group_details_display_name,\n            \"freeform_tags\": model_group_model_group_clone_source_details_modify_model_group_details_freeform_tags,\n            \"model_group_details\": {\n                \"type\": model_group_model_group_clone_source_details_modify_model_group_details_model_group_details_type,\n                \"base_model_id\": test_model[\"id\"],\n                \"custom_metadata_lists\": [{\n                    \"category\": model_group_model_group_clone_source_details_modify_model_group_details_model_group_details_custom_metadata_list_category,\n                    \"description\": model_group_model_group_clone_source_details_modify_model_group_details_model_group_details_custom_metadata_list_description,\n                    \"key\": model_group_model_group_clone_source_details_modify_model_group_details_model_group_details_custom_metadata_list_key,\n                    \"value\": model_group_model_group_clone_source_details_modify_model_group_details_model_group_details_custom_metadata_list_value,\n                }],\n            },\n            \"model_group_version_history_id\": test_model_group_version_history[\"id\"],\n            \"version_label\": model_group_model_group_clone_source_details_modify_model_group_details_version_label,\n        },\n        \"patch_model_group_member_model_details\": {\n            \"items\": [{\n                \"operation\": model_group_model_group_clone_source_details_patch_model_group_member_model_details_items_operation,\n                \"values\": [{\n                    \"model_id\": test_model[\"id\"],\n                    \"inference_key\": model_group_model_group_clone_source_details_patch_model_group_member_model_details_items_values_inference_key,\n                }],\n            }],\n        },\n    },\n    model_group_details={\n        \"type\": model_group_model_group_details_type,\n        \"base_model_id\": test_model[\"id\"],\n        \"custom_metadata_lists\": [{\n            \"category\": model_group_model_group_details_custom_metadata_list_category,\n            \"description\": model_group_model_group_details_custom_metadata_list_description,\n            \"key\": model_group_model_group_details_custom_metadata_list_key,\n            \"value\": model_group_model_group_details_custom_metadata_list_value,\n        }],\n    },\n    model_group_version_history_id=test_model_group_version_history[\"id\"],\n    version_label=model_group_version_label)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelGroup = new Oci.DataScience.ModelGroup(\"test_model_group\", new()\n    {\n        CompartmentId = compartmentId,\n        CreateType = modelGroupCreateType,\n        ProjectId = testProject.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = modelGroupDescription,\n        DisplayName = modelGroupDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        MemberModelEntries = new Oci.DataScience.Inputs.ModelGroupMemberModelEntriesArgs\n        {\n            MemberModelDetails = new[]\n            {\n                new Oci.DataScience.Inputs.ModelGroupMemberModelEntriesMemberModelDetailArgs\n                {\n                    InferenceKey = modelGroupMemberModelEntriesMemberModelDetailsInferenceKey,\n                    ModelId = testModel.Id,\n                },\n            },\n        },\n        ModelGroupCloneSourceDetails = new Oci.DataScience.Inputs.ModelGroupModelGroupCloneSourceDetailsArgs\n        {\n            ModelGroupCloneSourceType = modelGroupModelGroupCloneSourceDetailsModelGroupCloneSourceType,\n            SourceId = testSource.Id,\n            ModifyModelGroupDetails = new Oci.DataScience.Inputs.ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsArgs\n            {\n                DefinedTags = modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsDefinedTags,\n                Description = modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsDescription,\n                DisplayName = modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsDisplayName,\n                FreeformTags = modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsFreeformTags,\n                ModelGroupDetails = new Oci.DataScience.Inputs.ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsArgs\n                {\n                    Type = modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsType,\n                    BaseModelId = testModel.Id,\n                    CustomMetadataLists = new[]\n                    {\n                        new Oci.DataScience.Inputs.ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListArgs\n                        {\n                            Category = modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListCategory,\n                            Description = modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListDescription,\n                            Key = modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListKey,\n                            Value = modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListValue,\n                        },\n                    },\n                },\n                ModelGroupVersionHistoryId = testModelGroupVersionHistory.Id,\n                VersionLabel = modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsVersionLabel,\n            },\n            PatchModelGroupMemberModelDetails = new Oci.DataScience.Inputs.ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsArgs\n            {\n                Items = new[]\n                {\n                    new Oci.DataScience.Inputs.ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemArgs\n                    {\n                        Operation = modelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemsOperation,\n                        Values = new[]\n                        {\n                            new Oci.DataScience.Inputs.ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemValueArgs\n                            {\n                                ModelId = testModel.Id,\n                                InferenceKey = modelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemsValuesInferenceKey,\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        ModelGroupDetails = new Oci.DataScience.Inputs.ModelGroupModelGroupDetailsArgs\n        {\n            Type = modelGroupModelGroupDetailsType,\n            BaseModelId = testModel.Id,\n            CustomMetadataLists = new[]\n            {\n                new Oci.DataScience.Inputs.ModelGroupModelGroupDetailsCustomMetadataListArgs\n                {\n                    Category = modelGroupModelGroupDetailsCustomMetadataListCategory,\n                    Description = modelGroupModelGroupDetailsCustomMetadataListDescription,\n                    Key = modelGroupModelGroupDetailsCustomMetadataListKey,\n                    Value = modelGroupModelGroupDetailsCustomMetadataListValue,\n                },\n            },\n        },\n        ModelGroupVersionHistoryId = testModelGroupVersionHistory.Id,\n        VersionLabel = modelGroupVersionLabel,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewModelGroup(ctx, \"test_model_group\", \u0026datascience.ModelGroupArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tCreateType:    pulumi.Any(modelGroupCreateType),\n\t\t\tProjectId:     pulumi.Any(testProject.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(modelGroupDescription),\n\t\t\tDisplayName: pulumi.Any(modelGroupDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tMemberModelEntries: \u0026datascience.ModelGroupMemberModelEntriesArgs{\n\t\t\t\tMemberModelDetails: datascience.ModelGroupMemberModelEntriesMemberModelDetailArray{\n\t\t\t\t\t\u0026datascience.ModelGroupMemberModelEntriesMemberModelDetailArgs{\n\t\t\t\t\t\tInferenceKey: pulumi.Any(modelGroupMemberModelEntriesMemberModelDetailsInferenceKey),\n\t\t\t\t\t\tModelId:      pulumi.Any(testModel.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tModelGroupCloneSourceDetails: \u0026datascience.ModelGroupModelGroupCloneSourceDetailsArgs{\n\t\t\t\tModelGroupCloneSourceType: pulumi.Any(modelGroupModelGroupCloneSourceDetailsModelGroupCloneSourceType),\n\t\t\t\tSourceId:                  pulumi.Any(testSource.Id),\n\t\t\t\tModifyModelGroupDetails: \u0026datascience.ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsArgs{\n\t\t\t\t\tDefinedTags:  pulumi.Any(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsDefinedTags),\n\t\t\t\t\tDescription:  pulumi.Any(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsDescription),\n\t\t\t\t\tDisplayName:  pulumi.Any(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsDisplayName),\n\t\t\t\t\tFreeformTags: pulumi.Any(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsFreeformTags),\n\t\t\t\t\tModelGroupDetails: \u0026datascience.ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsArgs{\n\t\t\t\t\t\tType:        pulumi.Any(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsType),\n\t\t\t\t\t\tBaseModelId: pulumi.Any(testModel.Id),\n\t\t\t\t\t\tCustomMetadataLists: datascience.ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListArray{\n\t\t\t\t\t\t\t\u0026datascience.ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListArgs{\n\t\t\t\t\t\t\t\tCategory:    pulumi.Any(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListCategory),\n\t\t\t\t\t\t\t\tDescription: pulumi.Any(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListDescription),\n\t\t\t\t\t\t\t\tKey:         pulumi.Any(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListKey),\n\t\t\t\t\t\t\t\tValue:       pulumi.Any(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListValue),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tModelGroupVersionHistoryId: pulumi.Any(testModelGroupVersionHistory.Id),\n\t\t\t\t\tVersionLabel:               pulumi.Any(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsVersionLabel),\n\t\t\t\t},\n\t\t\t\tPatchModelGroupMemberModelDetails: \u0026datascience.ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsArgs{\n\t\t\t\t\tItems: datascience.ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemArray{\n\t\t\t\t\t\t\u0026datascience.ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemArgs{\n\t\t\t\t\t\t\tOperation: pulumi.Any(modelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemsOperation),\n\t\t\t\t\t\t\tValues: datascience.ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemValueArray{\n\t\t\t\t\t\t\t\t\u0026datascience.ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemValueArgs{\n\t\t\t\t\t\t\t\t\tModelId:      pulumi.Any(testModel.Id),\n\t\t\t\t\t\t\t\t\tInferenceKey: pulumi.Any(modelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemsValuesInferenceKey),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tModelGroupDetails: \u0026datascience.ModelGroupModelGroupDetailsArgs{\n\t\t\t\tType:        pulumi.Any(modelGroupModelGroupDetailsType),\n\t\t\t\tBaseModelId: pulumi.Any(testModel.Id),\n\t\t\t\tCustomMetadataLists: datascience.ModelGroupModelGroupDetailsCustomMetadataListArray{\n\t\t\t\t\t\u0026datascience.ModelGroupModelGroupDetailsCustomMetadataListArgs{\n\t\t\t\t\t\tCategory:    pulumi.Any(modelGroupModelGroupDetailsCustomMetadataListCategory),\n\t\t\t\t\t\tDescription: pulumi.Any(modelGroupModelGroupDetailsCustomMetadataListDescription),\n\t\t\t\t\t\tKey:         pulumi.Any(modelGroupModelGroupDetailsCustomMetadataListKey),\n\t\t\t\t\t\tValue:       pulumi.Any(modelGroupModelGroupDetailsCustomMetadataListValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tModelGroupVersionHistoryId: pulumi.Any(testModelGroupVersionHistory.Id),\n\t\t\tVersionLabel:               pulumi.Any(modelGroupVersionLabel),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.ModelGroup;\nimport com.pulumi.oci.DataScience.ModelGroupArgs;\nimport com.pulumi.oci.DataScience.inputs.ModelGroupMemberModelEntriesArgs;\nimport com.pulumi.oci.DataScience.inputs.ModelGroupModelGroupCloneSourceDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.ModelGroupModelGroupDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testModelGroup = new ModelGroup(\"testModelGroup\", ModelGroupArgs.builder()\n            .compartmentId(compartmentId)\n            .createType(modelGroupCreateType)\n            .projectId(testProject.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(modelGroupDescription)\n            .displayName(modelGroupDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .memberModelEntries(ModelGroupMemberModelEntriesArgs.builder()\n                .memberModelDetails(ModelGroupMemberModelEntriesMemberModelDetailArgs.builder()\n                    .inferenceKey(modelGroupMemberModelEntriesMemberModelDetailsInferenceKey)\n                    .modelId(testModel.id())\n                    .build())\n                .build())\n            .modelGroupCloneSourceDetails(ModelGroupModelGroupCloneSourceDetailsArgs.builder()\n                .modelGroupCloneSourceType(modelGroupModelGroupCloneSourceDetailsModelGroupCloneSourceType)\n                .sourceId(testSource.id())\n                .modifyModelGroupDetails(ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsArgs.builder()\n                    .definedTags(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsDefinedTags)\n                    .description(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsDescription)\n                    .displayName(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsDisplayName)\n                    .freeformTags(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsFreeformTags)\n                    .modelGroupDetails(ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsArgs.builder()\n                        .type(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsType)\n                        .baseModelId(testModel.id())\n                        .customMetadataLists(ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListArgs.builder()\n                            .category(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListCategory)\n                            .description(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListDescription)\n                            .key(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListKey)\n                            .value(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListValue)\n                            .build())\n                        .build())\n                    .modelGroupVersionHistoryId(testModelGroupVersionHistory.id())\n                    .versionLabel(modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsVersionLabel)\n                    .build())\n                .patchModelGroupMemberModelDetails(ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsArgs.builder()\n                    .items(ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemArgs.builder()\n                        .operation(modelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemsOperation)\n                        .values(ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemValueArgs.builder()\n                            .modelId(testModel.id())\n                            .inferenceKey(modelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemsValuesInferenceKey)\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .modelGroupDetails(ModelGroupModelGroupDetailsArgs.builder()\n                .type(modelGroupModelGroupDetailsType)\n                .baseModelId(testModel.id())\n                .customMetadataLists(ModelGroupModelGroupDetailsCustomMetadataListArgs.builder()\n                    .category(modelGroupModelGroupDetailsCustomMetadataListCategory)\n                    .description(modelGroupModelGroupDetailsCustomMetadataListDescription)\n                    .key(modelGroupModelGroupDetailsCustomMetadataListKey)\n                    .value(modelGroupModelGroupDetailsCustomMetadataListValue)\n                    .build())\n                .build())\n            .modelGroupVersionHistoryId(testModelGroupVersionHistory.id())\n            .versionLabel(modelGroupVersionLabel)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testModelGroup:\n    type: oci:DataScience:ModelGroup\n    name: test_model_group\n    properties:\n      compartmentId: ${compartmentId}\n      createType: ${modelGroupCreateType}\n      projectId: ${testProject.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${modelGroupDescription}\n      displayName: ${modelGroupDisplayName}\n      freeformTags:\n        Department: Finance\n      memberModelEntries:\n        memberModelDetails:\n          - inferenceKey: ${modelGroupMemberModelEntriesMemberModelDetailsInferenceKey}\n            modelId: ${testModel.id}\n      modelGroupCloneSourceDetails:\n        modelGroupCloneSourceType: ${modelGroupModelGroupCloneSourceDetailsModelGroupCloneSourceType}\n        sourceId: ${testSource.id}\n        modifyModelGroupDetails:\n          definedTags: ${modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsDefinedTags}\n          description: ${modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsDescription}\n          displayName: ${modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsDisplayName}\n          freeformTags: ${modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsFreeformTags}\n          modelGroupDetails:\n            type: ${modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsType}\n            baseModelId: ${testModel.id}\n            customMetadataLists:\n              - category: ${modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListCategory}\n                description: ${modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListDescription}\n                key: ${modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListKey}\n                value: ${modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataListValue}\n          modelGroupVersionHistoryId: ${testModelGroupVersionHistory.id}\n          versionLabel: ${modelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsVersionLabel}\n        patchModelGroupMemberModelDetails:\n          items:\n            - operation: ${modelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemsOperation}\n              values:\n                - modelId: ${testModel.id}\n                  inferenceKey: ${modelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemsValuesInferenceKey}\n      modelGroupDetails:\n        type: ${modelGroupModelGroupDetailsType}\n        baseModelId: ${testModel.id}\n        customMetadataLists:\n          - category: ${modelGroupModelGroupDetailsCustomMetadataListCategory}\n            description: ${modelGroupModelGroupDetailsCustomMetadataListDescription}\n            key: ${modelGroupModelGroupDetailsCustomMetadataListKey}\n            value: ${modelGroupModelGroupDetailsCustomMetadataListValue}\n      modelGroupVersionHistoryId: ${testModelGroupVersionHistory.id}\n      versionLabel: ${modelGroupVersionLabel}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nModelGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/modelGroup:ModelGroup test_model_group \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the modelGroup in.\n"},"createType":{"type":"string","description":"The type of the model group create operation.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the modelGroup.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the modelGroup.\n"},"displayName":{"type":"string","description":"(Updatable) 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`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the lifecycle state of the model group.\n"},"memberModelEntries":{"$ref":"#/types/oci:DataScience/ModelGroupMemberModelEntries:ModelGroupMemberModelEntries","description":"List of member models (inferenceKey \u0026 modelId) to be associated with the model group.\n"},"modelGroupCloneSourceDetails":{"$ref":"#/types/oci:DataScience/ModelGroupModelGroupCloneSourceDetails:ModelGroupModelGroupCloneSourceDetails","description":"Model Group clone source details.\n"},"modelGroupDetails":{"$ref":"#/types/oci:DataScience/ModelGroupModelGroupDetails:ModelGroupModelGroupDetails","description":"The model group details.\n"},"modelGroupVersionHistoryId":{"type":"string","description":"(Updatable) 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.\n"},"modelGroupVersionHistoryName":{"type":"string","description":"The name of the model group version history to which the model group is associated.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the modelGroup.\n"},"sourceModelGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model group used for the clone operation.\n"},"state":{"type":"string","description":"The state of the modelGroup.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"},"versionId":{"type":"string","description":"Unique identifier assigned to each version of the model group. It would be auto-incremented number generated by service.\n"},"versionLabel":{"type":"string","description":"(Updatable) An additional description of the lifecycle state of the model group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","createType","createdBy","definedTags","description","displayName","freeformTags","lifecycleDetails","memberModelEntries","modelGroupCloneSourceDetails","modelGroupDetails","modelGroupVersionHistoryId","modelGroupVersionHistoryName","projectId","sourceModelGroupId","state","systemTags","timeCreated","timeUpdated","versionId","versionLabel"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the modelGroup in.\n"},"createType":{"type":"string","description":"The type of the model group create operation.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the modelGroup.\n"},"displayName":{"type":"string","description":"(Updatable) 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`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"memberModelEntries":{"$ref":"#/types/oci:DataScience/ModelGroupMemberModelEntries:ModelGroupMemberModelEntries","description":"List of member models (inferenceKey \u0026 modelId) to be associated with the model group.\n","willReplaceOnChanges":true},"modelGroupCloneSourceDetails":{"$ref":"#/types/oci:DataScience/ModelGroupModelGroupCloneSourceDetails:ModelGroupModelGroupCloneSourceDetails","description":"Model Group clone source details.\n","willReplaceOnChanges":true},"modelGroupDetails":{"$ref":"#/types/oci:DataScience/ModelGroupModelGroupDetails:ModelGroupModelGroupDetails","description":"The model group details.\n","willReplaceOnChanges":true},"modelGroupVersionHistoryId":{"type":"string","description":"(Updatable) 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.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the modelGroup.\n","willReplaceOnChanges":true},"versionLabel":{"type":"string","description":"(Updatable) An additional description of the lifecycle state of the model group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","createType","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering ModelGroup resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the modelGroup in.\n"},"createType":{"type":"string","description":"The type of the model group create operation.\n","willReplaceOnChanges":true},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the modelGroup.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the modelGroup.\n"},"displayName":{"type":"string","description":"(Updatable) 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`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the lifecycle state of the model group.\n"},"memberModelEntries":{"$ref":"#/types/oci:DataScience/ModelGroupMemberModelEntries:ModelGroupMemberModelEntries","description":"List of member models (inferenceKey \u0026 modelId) to be associated with the model group.\n","willReplaceOnChanges":true},"modelGroupCloneSourceDetails":{"$ref":"#/types/oci:DataScience/ModelGroupModelGroupCloneSourceDetails:ModelGroupModelGroupCloneSourceDetails","description":"Model Group clone source details.\n","willReplaceOnChanges":true},"modelGroupDetails":{"$ref":"#/types/oci:DataScience/ModelGroupModelGroupDetails:ModelGroupModelGroupDetails","description":"The model group details.\n","willReplaceOnChanges":true},"modelGroupVersionHistoryId":{"type":"string","description":"(Updatable) 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.\n"},"modelGroupVersionHistoryName":{"type":"string","description":"The name of the model group version history to which the model group is associated.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the modelGroup.\n","willReplaceOnChanges":true},"sourceModelGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model group used for the clone operation.\n"},"state":{"type":"string","description":"The state of the modelGroup.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"},"versionId":{"type":"string","description":"Unique identifier assigned to each version of the model group. It would be auto-incremented number generated by service.\n"},"versionLabel":{"type":"string","description":"(Updatable) An additional description of the lifecycle state of the model group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:DataScience/modelGroupArtifact:ModelGroupArtifact":{"description":"This resource provides the Model Group Artifact resource in Oracle Cloud Infrastructure Data Science service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/ModelGroupArtifact\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience\n\nCreates artifact for the Model Group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelGroupArtifact = new oci.datascience.ModelGroupArtifact(\"test_model_group_artifact\", {\n    modelGroupArtifact: modelGroupArtifactModelGroupArtifact,\n    contentLength: modelGroupArtifactContentLength,\n    modelGroupId: testModelGroup.id,\n    contentDisposition: modelGroupArtifactContentDisposition,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_group_artifact = oci.datascience.ModelGroupArtifact(\"test_model_group_artifact\",\n    model_group_artifact=model_group_artifact_model_group_artifact,\n    content_length=model_group_artifact_content_length,\n    model_group_id=test_model_group[\"id\"],\n    content_disposition=model_group_artifact_content_disposition)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelGroupArtifact = new Oci.DataScience.ModelGroupArtifact(\"test_model_group_artifact\", new()\n    {\n        GroupArtifact = modelGroupArtifactModelGroupArtifact,\n        ContentLength = modelGroupArtifactContentLength,\n        ModelGroupId = testModelGroup.Id,\n        ContentDisposition = modelGroupArtifactContentDisposition,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewModelGroupArtifact(ctx, \"test_model_group_artifact\", \u0026datascience.ModelGroupArtifactArgs{\n\t\t\tModelGroupArtifact: pulumi.Any(modelGroupArtifactModelGroupArtifact),\n\t\t\tContentLength:      pulumi.Any(modelGroupArtifactContentLength),\n\t\t\tModelGroupId:       pulumi.Any(testModelGroup.Id),\n\t\t\tContentDisposition: pulumi.Any(modelGroupArtifactContentDisposition),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.ModelGroupArtifact;\nimport com.pulumi.oci.DataScience.ModelGroupArtifactArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testModelGroupArtifact = new ModelGroupArtifact(\"testModelGroupArtifact\", ModelGroupArtifactArgs.builder()\n            .modelGroupArtifact(modelGroupArtifactModelGroupArtifact)\n            .contentLength(modelGroupArtifactContentLength)\n            .modelGroupId(testModelGroup.id())\n            .contentDisposition(modelGroupArtifactContentDisposition)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testModelGroupArtifact:\n    type: oci:DataScience:ModelGroupArtifact\n    name: test_model_group_artifact\n    properties:\n      modelGroupArtifact: ${modelGroupArtifactModelGroupArtifact}\n      contentLength: ${modelGroupArtifactContentLength}\n      modelGroupId: ${testModelGroup.id}\n      contentDisposition: ${modelGroupArtifactContentDisposition}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nModelGroupArtifacts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/modelGroupArtifact:ModelGroupArtifact test_model_group_artifact \"id\"\n```\n\n","properties":{"contentDisposition":{"type":"string","description":"This header allows you to specify a filename during upload. This file name is used to dispose of the file contents while downloading the file. If this optional field is not populated in the request, then the OCID of the model is used for the file name when downloading. Example: `{\"Content-Disposition\": \"attachment\" \"filename\"=\"model.tar.gz\" \"Content-Length\": \"2347\" \"Content-Type\": \"application/gzip\"}`\n"},"contentLength":{"type":"string","description":"The content length of the body.\n"},"modelGroupArtifact":{"type":"string","description":"The model group artifact to upload.\n","language":{"csharp":{"name":"GroupArtifact"}}},"modelGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroup.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["contentDisposition","contentLength","modelGroupArtifact","modelGroupId"],"inputProperties":{"contentDisposition":{"type":"string","description":"This header allows you to specify a filename during upload. This file name is used to dispose of the file contents while downloading the file. If this optional field is not populated in the request, then the OCID of the model is used for the file name when downloading. Example: `{\"Content-Disposition\": \"attachment\" \"filename\"=\"model.tar.gz\" \"Content-Length\": \"2347\" \"Content-Type\": \"application/gzip\"}`\n","willReplaceOnChanges":true},"contentLength":{"type":"string","description":"The content length of the body.\n","willReplaceOnChanges":true},"modelGroupArtifact":{"type":"string","description":"The model group artifact to upload.\n","language":{"csharp":{"name":"GroupArtifact"}},"willReplaceOnChanges":true},"modelGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroup.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["contentLength","modelGroupArtifact","modelGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering ModelGroupArtifact resources.\n","properties":{"contentDisposition":{"type":"string","description":"This header allows you to specify a filename during upload. This file name is used to dispose of the file contents while downloading the file. If this optional field is not populated in the request, then the OCID of the model is used for the file name when downloading. Example: `{\"Content-Disposition\": \"attachment\" \"filename\"=\"model.tar.gz\" \"Content-Length\": \"2347\" \"Content-Type\": \"application/gzip\"}`\n","willReplaceOnChanges":true},"contentLength":{"type":"string","description":"The content length of the body.\n","willReplaceOnChanges":true},"modelGroupArtifact":{"type":"string","description":"The model group artifact to upload.\n","language":{"csharp":{"name":"GroupArtifact"}},"willReplaceOnChanges":true},"modelGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroup.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DataScience/modelGroupVersionHistory:ModelGroupVersionHistory":{"description":"This resource provides the Model Group Version History resource in Oracle Cloud Infrastructure Data Science service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/ModelGroupVersionHistory\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience\n\nCreates a new modelGroupVersionHistory.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelGroupVersionHistory = new oci.datascience.ModelGroupVersionHistory(\"test_model_group_version_history\", {\n    compartmentId: compartmentId,\n    projectId: testProject.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: modelGroupVersionHistoryDescription,\n    displayName: modelGroupVersionHistoryDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    latestModelGroupId: testModelGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_group_version_history = oci.datascience.ModelGroupVersionHistory(\"test_model_group_version_history\",\n    compartment_id=compartment_id,\n    project_id=test_project[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=model_group_version_history_description,\n    display_name=model_group_version_history_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    latest_model_group_id=test_model_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelGroupVersionHistory = new Oci.DataScience.ModelGroupVersionHistory(\"test_model_group_version_history\", new()\n    {\n        CompartmentId = compartmentId,\n        ProjectId = testProject.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = modelGroupVersionHistoryDescription,\n        DisplayName = modelGroupVersionHistoryDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        LatestModelGroupId = testModelGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewModelGroupVersionHistory(ctx, \"test_model_group_version_history\", \u0026datascience.ModelGroupVersionHistoryArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tProjectId:     pulumi.Any(testProject.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(modelGroupVersionHistoryDescription),\n\t\t\tDisplayName: pulumi.Any(modelGroupVersionHistoryDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLatestModelGroupId: pulumi.Any(testModelGroup.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.ModelGroupVersionHistory;\nimport com.pulumi.oci.DataScience.ModelGroupVersionHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testModelGroupVersionHistory = new ModelGroupVersionHistory(\"testModelGroupVersionHistory\", ModelGroupVersionHistoryArgs.builder()\n            .compartmentId(compartmentId)\n            .projectId(testProject.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(modelGroupVersionHistoryDescription)\n            .displayName(modelGroupVersionHistoryDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .latestModelGroupId(testModelGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testModelGroupVersionHistory:\n    type: oci:DataScience:ModelGroupVersionHistory\n    name: test_model_group_version_history\n    properties:\n      compartmentId: ${compartmentId}\n      projectId: ${testProject.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${modelGroupVersionHistoryDescription}\n      displayName: ${modelGroupVersionHistoryDisplayName}\n      freeformTags:\n        Department: Finance\n      latestModelGroupId: ${testModelGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nModelGroupVersionHistories can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/modelGroupVersionHistory:ModelGroupVersionHistory test_model_group_version_history \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the model group version history in.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the modelGroupVersionHistory.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the model version history.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the resource. It must be unique and can't be modified. Avoid entering confidential information. Example: `My model version history`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"latestModelGroupId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the latest version of the model group to be associated.\n"},"lifecycleDetails":{"type":"string","description":"Details about the lifecycle state of the model group version history.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model group version history.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The state of the modelGroupVersionHistory.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"}},"required":["compartmentId","createdBy","definedTags","description","displayName","freeformTags","latestModelGroupId","lifecycleDetails","projectId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the model group version history in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the model version history.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the resource. It must be unique and can't be modified. Avoid entering confidential information. Example: `My model version history`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"latestModelGroupId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the latest version of the model group to be associated.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model group version history.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering ModelGroupVersionHistory resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the model group version history in.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the modelGroupVersionHistory.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the model version history.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the resource. It must be unique and can't be modified. Avoid entering confidential information. Example: `My model version history`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"latestModelGroupId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the latest version of the model group to be associated.\n"},"lifecycleDetails":{"type":"string","description":"Details about the lifecycle state of the model group version history.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model group version history.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The state of the modelGroupVersionHistory.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"}},"type":"object"}},"oci:DataScience/modelProvenance:ModelProvenance":{"description":"This resource provides the Model Provenance resource in Oracle Cloud Infrastructure Data Science service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/ModelProvenance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience\n\nCreates provenance information for the specified model.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelProvenance = new oci.datascience.ModelProvenance(\"test_model_provenance\", {\n    modelId: testModel.id,\n    gitBranch: modelProvenanceGitBranch,\n    gitCommit: modelProvenanceGitCommit,\n    repositoryUrl: modelProvenanceRepositoryUrl,\n    scriptDir: modelProvenanceScriptDir,\n    trainingId: testTraining.id,\n    trainingScript: modelProvenanceTrainingScript,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_provenance = oci.datascience.ModelProvenance(\"test_model_provenance\",\n    model_id=test_model[\"id\"],\n    git_branch=model_provenance_git_branch,\n    git_commit=model_provenance_git_commit,\n    repository_url=model_provenance_repository_url,\n    script_dir=model_provenance_script_dir,\n    training_id=test_training[\"id\"],\n    training_script=model_provenance_training_script)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelProvenance = new Oci.DataScience.ModelProvenance(\"test_model_provenance\", new()\n    {\n        ModelId = testModel.Id,\n        GitBranch = modelProvenanceGitBranch,\n        GitCommit = modelProvenanceGitCommit,\n        RepositoryUrl = modelProvenanceRepositoryUrl,\n        ScriptDir = modelProvenanceScriptDir,\n        TrainingId = testTraining.Id,\n        TrainingScript = modelProvenanceTrainingScript,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewModelProvenance(ctx, \"test_model_provenance\", \u0026datascience.ModelProvenanceArgs{\n\t\t\tModelId:        pulumi.Any(testModel.Id),\n\t\t\tGitBranch:      pulumi.Any(modelProvenanceGitBranch),\n\t\t\tGitCommit:      pulumi.Any(modelProvenanceGitCommit),\n\t\t\tRepositoryUrl:  pulumi.Any(modelProvenanceRepositoryUrl),\n\t\t\tScriptDir:      pulumi.Any(modelProvenanceScriptDir),\n\t\t\tTrainingId:     pulumi.Any(testTraining.Id),\n\t\t\tTrainingScript: pulumi.Any(modelProvenanceTrainingScript),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.ModelProvenance;\nimport com.pulumi.oci.DataScience.ModelProvenanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testModelProvenance = new ModelProvenance(\"testModelProvenance\", ModelProvenanceArgs.builder()\n            .modelId(testModel.id())\n            .gitBranch(modelProvenanceGitBranch)\n            .gitCommit(modelProvenanceGitCommit)\n            .repositoryUrl(modelProvenanceRepositoryUrl)\n            .scriptDir(modelProvenanceScriptDir)\n            .trainingId(testTraining.id())\n            .trainingScript(modelProvenanceTrainingScript)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testModelProvenance:\n    type: oci:DataScience:ModelProvenance\n    name: test_model_provenance\n    properties:\n      modelId: ${testModel.id}\n      gitBranch: ${modelProvenanceGitBranch}\n      gitCommit: ${modelProvenanceGitCommit}\n      repositoryUrl: ${modelProvenanceRepositoryUrl}\n      scriptDir: ${modelProvenanceScriptDir}\n      trainingId: ${testTraining.id}\n      trainingScript: ${modelProvenanceTrainingScript}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nModelProvenances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/modelProvenance:ModelProvenance test_model_provenance \"models/{modelId}/provenance\"\n```\n\n","properties":{"gitBranch":{"type":"string","description":"(Updatable) For model reproducibility purposes. Branch of the git repository associated with model training.\n"},"gitCommit":{"type":"string","description":"(Updatable) For model reproducibility purposes. Commit ID of the git repository associated with model training.\n"},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n"},"repositoryUrl":{"type":"string","description":"(Updatable) For model reproducibility purposes. URL of the git repository associated with model training.\n"},"scriptDir":{"type":"string","description":"(Updatable) For model reproducibility purposes. Path to model artifacts.\n"},"trainingId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a training session(Job or NotebookSession) in which the model was trained. It is used for model reproducibility purposes.\n"},"trainingScript":{"type":"string","description":"(Updatable) For model reproducibility purposes. Path to the python script or notebook in which the model was trained.\" \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["gitBranch","gitCommit","modelId","repositoryUrl","scriptDir","trainingId","trainingScript"],"inputProperties":{"gitBranch":{"type":"string","description":"(Updatable) For model reproducibility purposes. Branch of the git repository associated with model training.\n"},"gitCommit":{"type":"string","description":"(Updatable) For model reproducibility purposes. Commit ID of the git repository associated with model training.\n"},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n","willReplaceOnChanges":true},"repositoryUrl":{"type":"string","description":"(Updatable) For model reproducibility purposes. URL of the git repository associated with model training.\n"},"scriptDir":{"type":"string","description":"(Updatable) For model reproducibility purposes. Path to model artifacts.\n"},"trainingId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a training session(Job or NotebookSession) in which the model was trained. It is used for model reproducibility purposes.\n"},"trainingScript":{"type":"string","description":"(Updatable) For model reproducibility purposes. Path to the python script or notebook in which the model was trained.\" \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["modelId"],"stateInputs":{"description":"Input properties used for looking up and filtering ModelProvenance resources.\n","properties":{"gitBranch":{"type":"string","description":"(Updatable) For model reproducibility purposes. Branch of the git repository associated with model training.\n"},"gitCommit":{"type":"string","description":"(Updatable) For model reproducibility purposes. Commit ID of the git repository associated with model training.\n"},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n","willReplaceOnChanges":true},"repositoryUrl":{"type":"string","description":"(Updatable) For model reproducibility purposes. URL of the git repository associated with model training.\n"},"scriptDir":{"type":"string","description":"(Updatable) For model reproducibility purposes. Path to model artifacts.\n"},"trainingId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a training session(Job or NotebookSession) in which the model was trained. It is used for model reproducibility purposes.\n"},"trainingScript":{"type":"string","description":"(Updatable) For model reproducibility purposes. Path to the python script or notebook in which the model was trained.\" \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:DataScience/modelVersionSet:ModelVersionSet":{"description":"This resource provides the Model Version Set resource in Oracle Cloud Infrastructure Data Science service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/ModelVersionSet\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience\n\nCreates a new modelVersionSet.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelVersionSet = new oci.datascience.ModelVersionSet(\"test_model_version_set\", {\n    compartmentId: compartmentId,\n    name: modelVersionSetName,\n    projectId: testProject.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: modelVersionSetDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_version_set = oci.datascience.ModelVersionSet(\"test_model_version_set\",\n    compartment_id=compartment_id,\n    name=model_version_set_name,\n    project_id=test_project[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=model_version_set_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelVersionSet = new Oci.DataScience.ModelVersionSet(\"test_model_version_set\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = modelVersionSetName,\n        ProjectId = testProject.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = modelVersionSetDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewModelVersionSet(ctx, \"test_model_version_set\", \u0026datascience.ModelVersionSetArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(modelVersionSetName),\n\t\t\tProjectId:     pulumi.Any(testProject.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(modelVersionSetDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.ModelVersionSet;\nimport com.pulumi.oci.DataScience.ModelVersionSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testModelVersionSet = new ModelVersionSet(\"testModelVersionSet\", ModelVersionSetArgs.builder()\n            .compartmentId(compartmentId)\n            .name(modelVersionSetName)\n            .projectId(testProject.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(modelVersionSetDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testModelVersionSet:\n    type: oci:DataScience:ModelVersionSet\n    name: test_model_version_set\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${modelVersionSetName}\n      projectId: ${testProject.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${modelVersionSetDescription}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nModelVersionSets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/modelVersionSet:ModelVersionSet test_model_version_set \"id\"\n```\n\n","properties":{"category":{"type":"string","description":"The category of the model version set.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the model version set in.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the model version set.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the model version set.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"A user-friendly name for the resource. It must be unique and can't be modified. Avoid entering confidential information. Example: `My model version set`\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model version set.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The state of the model version set.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"},"timeUpdated":{"type":"string","description":"The date and time that the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"}},"required":["category","compartmentId","createdBy","definedTags","description","freeformTags","name","projectId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the model version set in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the model version set.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"A user-friendly name for the resource. It must be unique and can't be modified. Avoid entering confidential information. Example: `My model version set`\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model version set.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering ModelVersionSet resources.\n","properties":{"category":{"type":"string","description":"The category of the model version set.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the model version set in.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the model version set.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the model version set.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"A user-friendly name for the resource. It must be unique and can't be modified. Avoid entering confidential information. Example: `My model version set`\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model version set.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The state of the model version set.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"},"timeUpdated":{"type":"string","description":"The date and time that the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"}},"type":"object"}},"oci:DataScience/notebookSession:NotebookSession":{"description":"This resource provides the Notebook Session resource in Oracle Cloud Infrastructure Data Science service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/NotebookSession\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience\n\nCreates a new notebook session.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNotebookSession = new oci.datascience.NotebookSession(\"test_notebook_session\", {\n    compartmentId: compartmentId,\n    projectId: testProject.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: notebookSessionDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    notebookSessionConfigDetails: {\n        shape: notebookSessionNotebookSessionConfigDetailsShape,\n        blockStorageSizeInGbs: notebookSessionNotebookSessionConfigDetailsBlockStorageSizeInGbs,\n        notebookSessionShapeConfigDetails: {\n            cpuBaseline: notebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsCpuBaseline,\n            memoryInGbs: notebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsMemoryInGbs,\n            ocpus: notebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsOcpus,\n        },\n        privateEndpointId: testPrivateEndpoint.id,\n        subnetId: testSubnet.id,\n    },\n    notebookSessionConfigurationDetails: {\n        shape: notebookSessionNotebookSessionConfigurationDetailsShape,\n        subnetId: testSubnet.id,\n        blockStorageSizeInGbs: notebookSessionNotebookSessionConfigurationDetailsBlockStorageSizeInGbs,\n        notebookSessionShapeConfigDetails: {\n            cpuBaseline: notebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsCpuBaseline,\n            memoryInGbs: notebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsMemoryInGbs,\n            ocpus: notebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsOcpus,\n        },\n        privateEndpointId: testPrivateEndpoint.id,\n    },\n    notebookSessionRuntimeConfigDetails: {\n        customEnvironmentVariables: notebookSessionNotebookSessionRuntimeConfigDetailsCustomEnvironmentVariables,\n        notebookSessionGitConfigDetails: {\n            notebookSessionGitRepoConfigCollections: [{\n                url: notebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsNotebookSessionGitRepoConfigCollectionUrl,\n            }],\n        },\n    },\n    notebookSessionStorageMountConfigurationDetailsLists: [{\n        destinationDirectoryName: notebookSessionNotebookSessionStorageMountConfigurationDetailsListDestinationDirectoryName,\n        storageType: notebookSessionNotebookSessionStorageMountConfigurationDetailsListStorageType,\n        bucket: notebookSessionNotebookSessionStorageMountConfigurationDetailsListBucket,\n        destinationPath: notebookSessionNotebookSessionStorageMountConfigurationDetailsListDestinationPath,\n        exportId: testExport.id,\n        mountTargetId: testMountTarget.id,\n        namespace: notebookSessionNotebookSessionStorageMountConfigurationDetailsListNamespace,\n        prefix: notebookSessionNotebookSessionStorageMountConfigurationDetailsListPrefix,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_notebook_session = oci.datascience.NotebookSession(\"test_notebook_session\",\n    compartment_id=compartment_id,\n    project_id=test_project[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=notebook_session_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    notebook_session_config_details={\n        \"shape\": notebook_session_notebook_session_config_details_shape,\n        \"block_storage_size_in_gbs\": notebook_session_notebook_session_config_details_block_storage_size_in_gbs,\n        \"notebook_session_shape_config_details\": {\n            \"cpu_baseline\": notebook_session_notebook_session_config_details_notebook_session_shape_config_details_cpu_baseline,\n            \"memory_in_gbs\": notebook_session_notebook_session_config_details_notebook_session_shape_config_details_memory_in_gbs,\n            \"ocpus\": notebook_session_notebook_session_config_details_notebook_session_shape_config_details_ocpus,\n        },\n        \"private_endpoint_id\": test_private_endpoint[\"id\"],\n        \"subnet_id\": test_subnet[\"id\"],\n    },\n    notebook_session_configuration_details={\n        \"shape\": notebook_session_notebook_session_configuration_details_shape,\n        \"subnet_id\": test_subnet[\"id\"],\n        \"block_storage_size_in_gbs\": notebook_session_notebook_session_configuration_details_block_storage_size_in_gbs,\n        \"notebook_session_shape_config_details\": {\n            \"cpu_baseline\": notebook_session_notebook_session_configuration_details_notebook_session_shape_config_details_cpu_baseline,\n            \"memory_in_gbs\": notebook_session_notebook_session_configuration_details_notebook_session_shape_config_details_memory_in_gbs,\n            \"ocpus\": notebook_session_notebook_session_configuration_details_notebook_session_shape_config_details_ocpus,\n        },\n        \"private_endpoint_id\": test_private_endpoint[\"id\"],\n    },\n    notebook_session_runtime_config_details={\n        \"custom_environment_variables\": notebook_session_notebook_session_runtime_config_details_custom_environment_variables,\n        \"notebook_session_git_config_details\": {\n            \"notebook_session_git_repo_config_collections\": [{\n                \"url\": notebook_session_notebook_session_runtime_config_details_notebook_session_git_config_details_notebook_session_git_repo_config_collection_url,\n            }],\n        },\n    },\n    notebook_session_storage_mount_configuration_details_lists=[{\n        \"destination_directory_name\": notebook_session_notebook_session_storage_mount_configuration_details_list_destination_directory_name,\n        \"storage_type\": notebook_session_notebook_session_storage_mount_configuration_details_list_storage_type,\n        \"bucket\": notebook_session_notebook_session_storage_mount_configuration_details_list_bucket,\n        \"destination_path\": notebook_session_notebook_session_storage_mount_configuration_details_list_destination_path,\n        \"export_id\": test_export[\"id\"],\n        \"mount_target_id\": test_mount_target[\"id\"],\n        \"namespace\": notebook_session_notebook_session_storage_mount_configuration_details_list_namespace,\n        \"prefix\": notebook_session_notebook_session_storage_mount_configuration_details_list_prefix,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNotebookSession = new Oci.DataScience.NotebookSession(\"test_notebook_session\", new()\n    {\n        CompartmentId = compartmentId,\n        ProjectId = testProject.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = notebookSessionDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        NotebookSessionConfigDetails = new Oci.DataScience.Inputs.NotebookSessionNotebookSessionConfigDetailsArgs\n        {\n            Shape = notebookSessionNotebookSessionConfigDetailsShape,\n            BlockStorageSizeInGbs = notebookSessionNotebookSessionConfigDetailsBlockStorageSizeInGbs,\n            NotebookSessionShapeConfigDetails = new Oci.DataScience.Inputs.NotebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsArgs\n            {\n                CpuBaseline = notebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsCpuBaseline,\n                MemoryInGbs = notebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsMemoryInGbs,\n                Ocpus = notebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsOcpus,\n            },\n            PrivateEndpointId = testPrivateEndpoint.Id,\n            SubnetId = testSubnet.Id,\n        },\n        NotebookSessionConfigurationDetails = new Oci.DataScience.Inputs.NotebookSessionNotebookSessionConfigurationDetailsArgs\n        {\n            Shape = notebookSessionNotebookSessionConfigurationDetailsShape,\n            SubnetId = testSubnet.Id,\n            BlockStorageSizeInGbs = notebookSessionNotebookSessionConfigurationDetailsBlockStorageSizeInGbs,\n            NotebookSessionShapeConfigDetails = new Oci.DataScience.Inputs.NotebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsArgs\n            {\n                CpuBaseline = notebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsCpuBaseline,\n                MemoryInGbs = notebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsMemoryInGbs,\n                Ocpus = notebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsOcpus,\n            },\n            PrivateEndpointId = testPrivateEndpoint.Id,\n        },\n        NotebookSessionRuntimeConfigDetails = new Oci.DataScience.Inputs.NotebookSessionNotebookSessionRuntimeConfigDetailsArgs\n        {\n            CustomEnvironmentVariables = notebookSessionNotebookSessionRuntimeConfigDetailsCustomEnvironmentVariables,\n            NotebookSessionGitConfigDetails = new Oci.DataScience.Inputs.NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsArgs\n            {\n                NotebookSessionGitRepoConfigCollections = new[]\n                {\n                    new Oci.DataScience.Inputs.NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsNotebookSessionGitRepoConfigCollectionArgs\n                    {\n                        Url = notebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsNotebookSessionGitRepoConfigCollectionUrl,\n                    },\n                },\n            },\n        },\n        NotebookSessionStorageMountConfigurationDetailsLists = new[]\n        {\n            new Oci.DataScience.Inputs.NotebookSessionNotebookSessionStorageMountConfigurationDetailsListArgs\n            {\n                DestinationDirectoryName = notebookSessionNotebookSessionStorageMountConfigurationDetailsListDestinationDirectoryName,\n                StorageType = notebookSessionNotebookSessionStorageMountConfigurationDetailsListStorageType,\n                Bucket = notebookSessionNotebookSessionStorageMountConfigurationDetailsListBucket,\n                DestinationPath = notebookSessionNotebookSessionStorageMountConfigurationDetailsListDestinationPath,\n                ExportId = testExport.Id,\n                MountTargetId = testMountTarget.Id,\n                Namespace = notebookSessionNotebookSessionStorageMountConfigurationDetailsListNamespace,\n                Prefix = notebookSessionNotebookSessionStorageMountConfigurationDetailsListPrefix,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewNotebookSession(ctx, \"test_notebook_session\", \u0026datascience.NotebookSessionArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tProjectId:     pulumi.Any(testProject.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(notebookSessionDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tNotebookSessionConfigDetails: \u0026datascience.NotebookSessionNotebookSessionConfigDetailsArgs{\n\t\t\t\tShape:                 pulumi.Any(notebookSessionNotebookSessionConfigDetailsShape),\n\t\t\t\tBlockStorageSizeInGbs: pulumi.Any(notebookSessionNotebookSessionConfigDetailsBlockStorageSizeInGbs),\n\t\t\t\tNotebookSessionShapeConfigDetails: \u0026datascience.NotebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsArgs{\n\t\t\t\t\tCpuBaseline: pulumi.Any(notebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsCpuBaseline),\n\t\t\t\t\tMemoryInGbs: pulumi.Any(notebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsMemoryInGbs),\n\t\t\t\t\tOcpus:       pulumi.Any(notebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsOcpus),\n\t\t\t\t},\n\t\t\t\tPrivateEndpointId: pulumi.Any(testPrivateEndpoint.Id),\n\t\t\t\tSubnetId:          pulumi.Any(testSubnet.Id),\n\t\t\t},\n\t\t\tNotebookSessionConfigurationDetails: \u0026datascience.NotebookSessionNotebookSessionConfigurationDetailsArgs{\n\t\t\t\tShape:                 pulumi.Any(notebookSessionNotebookSessionConfigurationDetailsShape),\n\t\t\t\tSubnetId:              pulumi.Any(testSubnet.Id),\n\t\t\t\tBlockStorageSizeInGbs: pulumi.Any(notebookSessionNotebookSessionConfigurationDetailsBlockStorageSizeInGbs),\n\t\t\t\tNotebookSessionShapeConfigDetails: \u0026datascience.NotebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsArgs{\n\t\t\t\t\tCpuBaseline: pulumi.Any(notebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsCpuBaseline),\n\t\t\t\t\tMemoryInGbs: pulumi.Any(notebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsMemoryInGbs),\n\t\t\t\t\tOcpus:       pulumi.Any(notebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsOcpus),\n\t\t\t\t},\n\t\t\t\tPrivateEndpointId: pulumi.Any(testPrivateEndpoint.Id),\n\t\t\t},\n\t\t\tNotebookSessionRuntimeConfigDetails: \u0026datascience.NotebookSessionNotebookSessionRuntimeConfigDetailsArgs{\n\t\t\t\tCustomEnvironmentVariables: pulumi.Any(notebookSessionNotebookSessionRuntimeConfigDetailsCustomEnvironmentVariables),\n\t\t\t\tNotebookSessionGitConfigDetails: \u0026datascience.NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsArgs{\n\t\t\t\t\tNotebookSessionGitRepoConfigCollections: datascience.NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsNotebookSessionGitRepoConfigCollectionArray{\n\t\t\t\t\t\t\u0026datascience.NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsNotebookSessionGitRepoConfigCollectionArgs{\n\t\t\t\t\t\t\tUrl: pulumi.Any(notebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsNotebookSessionGitRepoConfigCollectionUrl),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotebookSessionStorageMountConfigurationDetailsLists: datascience.NotebookSessionNotebookSessionStorageMountConfigurationDetailsListArray{\n\t\t\t\t\u0026datascience.NotebookSessionNotebookSessionStorageMountConfigurationDetailsListArgs{\n\t\t\t\t\tDestinationDirectoryName: pulumi.Any(notebookSessionNotebookSessionStorageMountConfigurationDetailsListDestinationDirectoryName),\n\t\t\t\t\tStorageType:              pulumi.Any(notebookSessionNotebookSessionStorageMountConfigurationDetailsListStorageType),\n\t\t\t\t\tBucket:                   pulumi.Any(notebookSessionNotebookSessionStorageMountConfigurationDetailsListBucket),\n\t\t\t\t\tDestinationPath:          pulumi.Any(notebookSessionNotebookSessionStorageMountConfigurationDetailsListDestinationPath),\n\t\t\t\t\tExportId:                 pulumi.Any(testExport.Id),\n\t\t\t\t\tMountTargetId:            pulumi.Any(testMountTarget.Id),\n\t\t\t\t\tNamespace:                pulumi.Any(notebookSessionNotebookSessionStorageMountConfigurationDetailsListNamespace),\n\t\t\t\t\tPrefix:                   pulumi.Any(notebookSessionNotebookSessionStorageMountConfigurationDetailsListPrefix),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.NotebookSession;\nimport com.pulumi.oci.DataScience.NotebookSessionArgs;\nimport com.pulumi.oci.DataScience.inputs.NotebookSessionNotebookSessionConfigDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.NotebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.NotebookSessionNotebookSessionConfigurationDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.NotebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.NotebookSessionNotebookSessionRuntimeConfigDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.NotebookSessionNotebookSessionStorageMountConfigurationDetailsListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNotebookSession = new NotebookSession(\"testNotebookSession\", NotebookSessionArgs.builder()\n            .compartmentId(compartmentId)\n            .projectId(testProject.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(notebookSessionDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .notebookSessionConfigDetails(NotebookSessionNotebookSessionConfigDetailsArgs.builder()\n                .shape(notebookSessionNotebookSessionConfigDetailsShape)\n                .blockStorageSizeInGbs(notebookSessionNotebookSessionConfigDetailsBlockStorageSizeInGbs)\n                .notebookSessionShapeConfigDetails(NotebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsArgs.builder()\n                    .cpuBaseline(notebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsCpuBaseline)\n                    .memoryInGbs(notebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsMemoryInGbs)\n                    .ocpus(notebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsOcpus)\n                    .build())\n                .privateEndpointId(testPrivateEndpoint.id())\n                .subnetId(testSubnet.id())\n                .build())\n            .notebookSessionConfigurationDetails(NotebookSessionNotebookSessionConfigurationDetailsArgs.builder()\n                .shape(notebookSessionNotebookSessionConfigurationDetailsShape)\n                .subnetId(testSubnet.id())\n                .blockStorageSizeInGbs(notebookSessionNotebookSessionConfigurationDetailsBlockStorageSizeInGbs)\n                .notebookSessionShapeConfigDetails(NotebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsArgs.builder()\n                    .cpuBaseline(notebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsCpuBaseline)\n                    .memoryInGbs(notebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsMemoryInGbs)\n                    .ocpus(notebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsOcpus)\n                    .build())\n                .privateEndpointId(testPrivateEndpoint.id())\n                .build())\n            .notebookSessionRuntimeConfigDetails(NotebookSessionNotebookSessionRuntimeConfigDetailsArgs.builder()\n                .customEnvironmentVariables(notebookSessionNotebookSessionRuntimeConfigDetailsCustomEnvironmentVariables)\n                .notebookSessionGitConfigDetails(NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsArgs.builder()\n                    .notebookSessionGitRepoConfigCollections(NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsNotebookSessionGitRepoConfigCollectionArgs.builder()\n                        .url(notebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsNotebookSessionGitRepoConfigCollectionUrl)\n                        .build())\n                    .build())\n                .build())\n            .notebookSessionStorageMountConfigurationDetailsLists(NotebookSessionNotebookSessionStorageMountConfigurationDetailsListArgs.builder()\n                .destinationDirectoryName(notebookSessionNotebookSessionStorageMountConfigurationDetailsListDestinationDirectoryName)\n                .storageType(notebookSessionNotebookSessionStorageMountConfigurationDetailsListStorageType)\n                .bucket(notebookSessionNotebookSessionStorageMountConfigurationDetailsListBucket)\n                .destinationPath(notebookSessionNotebookSessionStorageMountConfigurationDetailsListDestinationPath)\n                .exportId(testExport.id())\n                .mountTargetId(testMountTarget.id())\n                .namespace(notebookSessionNotebookSessionStorageMountConfigurationDetailsListNamespace)\n                .prefix(notebookSessionNotebookSessionStorageMountConfigurationDetailsListPrefix)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNotebookSession:\n    type: oci:DataScience:NotebookSession\n    name: test_notebook_session\n    properties:\n      compartmentId: ${compartmentId}\n      projectId: ${testProject.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${notebookSessionDisplayName}\n      freeformTags:\n        Department: Finance\n      notebookSessionConfigDetails:\n        shape: ${notebookSessionNotebookSessionConfigDetailsShape}\n        blockStorageSizeInGbs: ${notebookSessionNotebookSessionConfigDetailsBlockStorageSizeInGbs}\n        notebookSessionShapeConfigDetails:\n          cpuBaseline: ${notebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsCpuBaseline}\n          memoryInGbs: ${notebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsMemoryInGbs}\n          ocpus: ${notebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetailsOcpus}\n        privateEndpointId: ${testPrivateEndpoint.id}\n        subnetId: ${testSubnet.id}\n      notebookSessionConfigurationDetails:\n        shape: ${notebookSessionNotebookSessionConfigurationDetailsShape}\n        subnetId: ${testSubnet.id}\n        blockStorageSizeInGbs: ${notebookSessionNotebookSessionConfigurationDetailsBlockStorageSizeInGbs}\n        notebookSessionShapeConfigDetails:\n          cpuBaseline: ${notebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsCpuBaseline}\n          memoryInGbs: ${notebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsMemoryInGbs}\n          ocpus: ${notebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetailsOcpus}\n        privateEndpointId: ${testPrivateEndpoint.id}\n      notebookSessionRuntimeConfigDetails:\n        customEnvironmentVariables: ${notebookSessionNotebookSessionRuntimeConfigDetailsCustomEnvironmentVariables}\n        notebookSessionGitConfigDetails:\n          notebookSessionGitRepoConfigCollections:\n            - url: ${notebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsNotebookSessionGitRepoConfigCollectionUrl}\n      notebookSessionStorageMountConfigurationDetailsLists:\n        - destinationDirectoryName: ${notebookSessionNotebookSessionStorageMountConfigurationDetailsListDestinationDirectoryName}\n          storageType: ${notebookSessionNotebookSessionStorageMountConfigurationDetailsListStorageType}\n          bucket: ${notebookSessionNotebookSessionStorageMountConfigurationDetailsListBucket}\n          destinationPath: ${notebookSessionNotebookSessionStorageMountConfigurationDetailsListDestinationPath}\n          exportId: ${testExport.id}\n          mountTargetId: ${testMountTarget.id}\n          namespace: ${notebookSessionNotebookSessionStorageMountConfigurationDetailsListNamespace}\n          prefix: ${notebookSessionNotebookSessionStorageMountConfigurationDetailsListPrefix}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNotebookSessions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/notebookSession:NotebookSession test_notebook_session \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the notebook session.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the notebook session.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) 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 NotebookSession`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the notebook session.\n"},"notebookSessionConfigDetails":{"$ref":"#/types/oci:DataScience/NotebookSessionNotebookSessionConfigDetails:NotebookSessionNotebookSessionConfigDetails","description":"Details for the notebook session configuration.\n"},"notebookSessionConfigurationDetails":{"$ref":"#/types/oci:DataScience/NotebookSessionNotebookSessionConfigurationDetails:NotebookSessionNotebookSessionConfigurationDetails","description":"(Updatable) Details for the notebook session configuration.\n"},"notebookSessionRuntimeConfigDetails":{"$ref":"#/types/oci:DataScience/NotebookSessionNotebookSessionRuntimeConfigDetails:NotebookSessionNotebookSessionRuntimeConfigDetails","description":"(Updatable) Notebook Session runtime configuration details.\n"},"notebookSessionStorageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/NotebookSessionNotebookSessionStorageMountConfigurationDetailsList:NotebookSessionNotebookSessionStorageMountConfigurationDetailsList"},"description":"(Updatable) Collection of NotebookSessionStorageMountConfigurationDetails.\n"},"notebookSessionUrl":{"type":"string","description":"The URL to interact with the notebook session.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the notebook session.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The state of the notebook session.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"}},"required":["compartmentId","createdBy","definedTags","displayName","freeformTags","lifecycleDetails","notebookSessionConfigDetails","notebookSessionConfigurationDetails","notebookSessionRuntimeConfigDetails","notebookSessionStorageMountConfigurationDetailsLists","notebookSessionUrl","projectId","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the notebook session.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) 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 NotebookSession`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"notebookSessionConfigDetails":{"$ref":"#/types/oci:DataScience/NotebookSessionNotebookSessionConfigDetails:NotebookSessionNotebookSessionConfigDetails","description":"Details for the notebook session configuration.\n","willReplaceOnChanges":true},"notebookSessionConfigurationDetails":{"$ref":"#/types/oci:DataScience/NotebookSessionNotebookSessionConfigurationDetails:NotebookSessionNotebookSessionConfigurationDetails","description":"(Updatable) Details for the notebook session configuration.\n"},"notebookSessionRuntimeConfigDetails":{"$ref":"#/types/oci:DataScience/NotebookSessionNotebookSessionRuntimeConfigDetails:NotebookSessionNotebookSessionRuntimeConfigDetails","description":"(Updatable) Notebook Session runtime configuration details.\n"},"notebookSessionStorageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/NotebookSessionNotebookSessionStorageMountConfigurationDetailsList:NotebookSessionNotebookSessionStorageMountConfigurationDetailsList"},"description":"(Updatable) Collection of NotebookSessionStorageMountConfigurationDetails.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the notebook session.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The state of the notebook session.\n"}},"requiredInputs":["compartmentId","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering NotebookSession resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the notebook session.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the notebook session.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) 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 NotebookSession`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details about the state of the notebook session.\n"},"notebookSessionConfigDetails":{"$ref":"#/types/oci:DataScience/NotebookSessionNotebookSessionConfigDetails:NotebookSessionNotebookSessionConfigDetails","description":"Details for the notebook session configuration.\n","willReplaceOnChanges":true},"notebookSessionConfigurationDetails":{"$ref":"#/types/oci:DataScience/NotebookSessionNotebookSessionConfigurationDetails:NotebookSessionNotebookSessionConfigurationDetails","description":"(Updatable) Details for the notebook session configuration.\n"},"notebookSessionRuntimeConfigDetails":{"$ref":"#/types/oci:DataScience/NotebookSessionNotebookSessionRuntimeConfigDetails:NotebookSessionNotebookSessionRuntimeConfigDetails","description":"(Updatable) Notebook Session runtime configuration details.\n"},"notebookSessionStorageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/NotebookSessionNotebookSessionStorageMountConfigurationDetailsList:NotebookSessionNotebookSessionStorageMountConfigurationDetailsList"},"description":"(Updatable) Collection of NotebookSessionStorageMountConfigurationDetails.\n"},"notebookSessionUrl":{"type":"string","description":"The URL to interact with the notebook session.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the notebook session.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The state of the notebook session.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"}},"type":"object"}},"oci:DataScience/pipeline:Pipeline":{"description":"This resource provides the Pipeline resource in Oracle Cloud Infrastructure Data Science service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/Pipeline\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience\n\nCreates a new Pipeline.\n\n\n## Import\n\nPipelines can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/pipeline:Pipeline test_pipeline \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the pipeline.\n"},"configurationDetails":{"$ref":"#/types/oci:DataScience/PipelineConfigurationDetails:PipelineConfigurationDetails","description":"(Updatable) The configuration details of a pipeline.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the pipeline.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deleteRelatedPipelineRuns":{"type":"boolean"},"description":{"type":"string","description":"(Updatable) A short description of the pipeline.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"infrastructureConfigurationDetails":{"$ref":"#/types/oci:DataScience/PipelineInfrastructureConfigurationDetails:PipelineInfrastructureConfigurationDetails","description":"(Updatable) The infrastructure configuration details of a pipeline or a step.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.\n"},"logConfigurationDetails":{"$ref":"#/types/oci:DataScience/PipelineLogConfigurationDetails:PipelineLogConfigurationDetails","description":"(Updatable) The pipeline log configuration details.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Parameters used in the pipeline.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the pipeline with.\n"},"state":{"type":"string","description":"The current state of the pipeline.\n"},"stepArtifacts":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineStepArtifact:PipelineStepArtifact"}},"stepDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineStepDetail:PipelineStepDetail"},"description":"(Updatable) Array of step details for each step.\n"},"storageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineStorageMountConfigurationDetailsList:PipelineStorageMountConfigurationDetailsList"},"description":"(Updatable) The storage mount details to mount to the instance running the pipeline step.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2020-08-06T21:10:29.41Z\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2020-08-06T21:10:29.41Z\n"}},"required":["compartmentId","configurationDetails","createdBy","definedTags","description","displayName","freeformTags","infrastructureConfigurationDetails","lifecycleDetails","logConfigurationDetails","parameters","projectId","state","stepArtifacts","stepDetails","storageMountConfigurationDetailsLists","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the pipeline.\n"},"configurationDetails":{"$ref":"#/types/oci:DataScience/PipelineConfigurationDetails:PipelineConfigurationDetails","description":"(Updatable) The configuration details of a pipeline.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deleteRelatedPipelineRuns":{"type":"boolean"},"description":{"type":"string","description":"(Updatable) A short description of the pipeline.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"infrastructureConfigurationDetails":{"$ref":"#/types/oci:DataScience/PipelineInfrastructureConfigurationDetails:PipelineInfrastructureConfigurationDetails","description":"(Updatable) The infrastructure configuration details of a pipeline or a step.\n"},"logConfigurationDetails":{"$ref":"#/types/oci:DataScience/PipelineLogConfigurationDetails:PipelineLogConfigurationDetails","description":"(Updatable) The pipeline log configuration details.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Parameters used in the pipeline.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the pipeline with.\n","willReplaceOnChanges":true},"stepArtifacts":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineStepArtifact:PipelineStepArtifact"},"willReplaceOnChanges":true},"stepDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineStepDetail:PipelineStepDetail"},"description":"(Updatable) Array of step details for each step.\n"},"storageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineStorageMountConfigurationDetailsList:PipelineStorageMountConfigurationDetailsList"},"description":"(Updatable) The storage mount details to mount to the instance running the pipeline step.\n"}},"requiredInputs":["compartmentId","projectId","stepDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering Pipeline resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the pipeline.\n"},"configurationDetails":{"$ref":"#/types/oci:DataScience/PipelineConfigurationDetails:PipelineConfigurationDetails","description":"(Updatable) The configuration details of a pipeline.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the pipeline.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deleteRelatedPipelineRuns":{"type":"boolean"},"description":{"type":"string","description":"(Updatable) A short description of the pipeline.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"infrastructureConfigurationDetails":{"$ref":"#/types/oci:DataScience/PipelineInfrastructureConfigurationDetails:PipelineInfrastructureConfigurationDetails","description":"(Updatable) The infrastructure configuration details of a pipeline or a step.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.\n"},"logConfigurationDetails":{"$ref":"#/types/oci:DataScience/PipelineLogConfigurationDetails:PipelineLogConfigurationDetails","description":"(Updatable) The pipeline log configuration details.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Parameters used in the pipeline.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the pipeline with.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the pipeline.\n"},"stepArtifacts":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineStepArtifact:PipelineStepArtifact"},"willReplaceOnChanges":true},"stepDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineStepDetail:PipelineStepDetail"},"description":"(Updatable) Array of step details for each step.\n"},"storageMountConfigurationDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineStorageMountConfigurationDetailsList:PipelineStorageMountConfigurationDetailsList"},"description":"(Updatable) The storage mount details to mount to the instance running the pipeline step.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2020-08-06T21:10:29.41Z\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2020-08-06T21:10:29.41Z\n"}},"type":"object"}},"oci:DataScience/pipelineRun:PipelineRun":{"description":"This resource provides the Pipeline Run resource in Oracle Cloud Infrastructure Data Science service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/PipelineRun\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience\n\nCreates a new PipelineRun.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPipelineRun = new oci.datascience.PipelineRun(\"test_pipeline_run\", {\n    compartmentId: compartmentId,\n    pipelineId: testPipeline.id,\n    configurationOverrideDetails: {\n        type: pipelineRunConfigurationOverrideDetailsType,\n        commandLineArguments: pipelineRunConfigurationOverrideDetailsCommandLineArguments,\n        environmentVariables: pipelineRunConfigurationOverrideDetailsEnvironmentVariables,\n        maximumRuntimeInMinutes: pipelineRunConfigurationOverrideDetailsMaximumRuntimeInMinutes,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: pipelineRunDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    infrastructureConfigurationOverrideDetails: {\n        blockStorageSizeInGbs: pipelineRunInfrastructureConfigurationOverrideDetailsBlockStorageSizeInGbs,\n        shapeName: testShape.name,\n        blockStorageSizeInGbsParameterized: pipelineRunInfrastructureConfigurationOverrideDetailsBlockStorageSizeInGbsParameterized,\n        shapeConfigDetails: {\n            memoryInGbs: pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsMemoryInGbs,\n            memoryInGbsParameterized: pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsMemoryInGbsParameterized,\n            ocpus: pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsOcpus,\n            ocpusParameterized: pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsOcpusParameterized,\n        },\n        subnetId: testSubnet.id,\n    },\n    logConfigurationOverrideDetails: {\n        enableAutoLogCreation: pipelineRunLogConfigurationOverrideDetailsEnableAutoLogCreation,\n        enableLogging: pipelineRunLogConfigurationOverrideDetailsEnableLogging,\n        logGroupId: testLogGroup.id,\n        logId: testLog.id,\n    },\n    opcParentRptUrl: pipelineRunOpcParentRptUrl,\n    parametersOverride: pipelineRunParametersOverride,\n    projectId: testProject.id,\n    stepOverrideDetails: [{\n        stepConfigurationDetails: {\n            commandLineArguments: pipelineRunStepOverrideDetailsStepConfigurationDetailsCommandLineArguments,\n            environmentVariables: pipelineRunStepOverrideDetailsStepConfigurationDetailsEnvironmentVariables,\n            maximumRuntimeInMinutes: pipelineRunStepOverrideDetailsStepConfigurationDetailsMaximumRuntimeInMinutes,\n        },\n        stepName: pipelineRunStepOverrideDetailsStepName,\n        stepContainerConfigurationDetails: {\n            containerType: pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsContainerType,\n            image: pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsImage,\n            cmds: pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsCmd,\n            entrypoints: pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsEntrypoint,\n            imageDigest: pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsImageDigest,\n            imageSignatureId: testImageSignature.id,\n        },\n        stepDataflowConfigurationDetails: {\n            configuration: pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsConfiguration,\n            driverShape: pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShape,\n            driverShapeConfigDetails: {\n                cpuBaseline: pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsCpuBaseline,\n                memoryInGbs: pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsMemoryInGbs,\n                memoryInGbsParameterized: pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsMemoryInGbsParameterized,\n                ocpus: pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsOcpus,\n                ocpusParameterized: pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsOcpusParameterized,\n            },\n            executorShape: pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShape,\n            executorShapeConfigDetails: {\n                cpuBaseline: pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsCpuBaseline,\n                memoryInGbs: pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsMemoryInGbs,\n                memoryInGbsParameterized: pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsMemoryInGbsParameterized,\n                ocpus: pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsOcpus,\n                ocpusParameterized: pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsOcpusParameterized,\n            },\n            logsBucketUri: pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsLogsBucketUri,\n            numExecutors: pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsNumExecutors,\n            warehouseBucketUri: pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsWarehouseBucketUri,\n        },\n        stepInfrastructureConfigurationDetails: {\n            blockStorageSizeInGbs: pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsBlockStorageSizeInGbs,\n            shapeName: testShape.name,\n            blockStorageSizeInGbsParameterized: pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsBlockStorageSizeInGbsParameterized,\n            shapeConfigDetails: {\n                memoryInGbs: pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsMemoryInGbs,\n                memoryInGbsParameterized: pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsMemoryInGbsParameterized,\n                ocpus: pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsOcpus,\n                ocpusParameterized: pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsOcpusParameterized,\n            },\n            subnetId: testSubnet.id,\n        },\n        stepStorageMountConfigurationDetailsLists: [{\n            destinationDirectoryName: pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListDestinationDirectoryName,\n            storageType: pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListStorageType,\n            bucket: pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListBucket,\n            destinationPath: pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListDestinationPath,\n            exportId: testExport.id,\n            mountTargetId: testMountTarget.id,\n            namespace: pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListNamespace,\n            prefix: pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListPrefix,\n        }],\n    }],\n    storageMountConfigurationOverrideDetailsLists: [{\n        destinationDirectoryName: pipelineRunStorageMountConfigurationOverrideDetailsListDestinationDirectoryName,\n        storageType: pipelineRunStorageMountConfigurationOverrideDetailsListStorageType,\n        bucket: pipelineRunStorageMountConfigurationOverrideDetailsListBucket,\n        destinationPath: pipelineRunStorageMountConfigurationOverrideDetailsListDestinationPath,\n        exportId: testExport.id,\n        mountTargetId: testMountTarget.id,\n        namespace: pipelineRunStorageMountConfigurationOverrideDetailsListNamespace,\n        prefix: pipelineRunStorageMountConfigurationOverrideDetailsListPrefix,\n    }],\n    systemTags: pipelineRunSystemTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pipeline_run = oci.datascience.PipelineRun(\"test_pipeline_run\",\n    compartment_id=compartment_id,\n    pipeline_id=test_pipeline[\"id\"],\n    configuration_override_details={\n        \"type\": pipeline_run_configuration_override_details_type,\n        \"command_line_arguments\": pipeline_run_configuration_override_details_command_line_arguments,\n        \"environment_variables\": pipeline_run_configuration_override_details_environment_variables,\n        \"maximum_runtime_in_minutes\": pipeline_run_configuration_override_details_maximum_runtime_in_minutes,\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=pipeline_run_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    infrastructure_configuration_override_details={\n        \"block_storage_size_in_gbs\": pipeline_run_infrastructure_configuration_override_details_block_storage_size_in_gbs,\n        \"shape_name\": test_shape[\"name\"],\n        \"block_storage_size_in_gbs_parameterized\": pipeline_run_infrastructure_configuration_override_details_block_storage_size_in_gbs_parameterized,\n        \"shape_config_details\": {\n            \"memory_in_gbs\": pipeline_run_infrastructure_configuration_override_details_shape_config_details_memory_in_gbs,\n            \"memory_in_gbs_parameterized\": pipeline_run_infrastructure_configuration_override_details_shape_config_details_memory_in_gbs_parameterized,\n            \"ocpus\": pipeline_run_infrastructure_configuration_override_details_shape_config_details_ocpus,\n            \"ocpus_parameterized\": pipeline_run_infrastructure_configuration_override_details_shape_config_details_ocpus_parameterized,\n        },\n        \"subnet_id\": test_subnet[\"id\"],\n    },\n    log_configuration_override_details={\n        \"enable_auto_log_creation\": pipeline_run_log_configuration_override_details_enable_auto_log_creation,\n        \"enable_logging\": pipeline_run_log_configuration_override_details_enable_logging,\n        \"log_group_id\": test_log_group[\"id\"],\n        \"log_id\": test_log[\"id\"],\n    },\n    opc_parent_rpt_url=pipeline_run_opc_parent_rpt_url,\n    parameters_override=pipeline_run_parameters_override,\n    project_id=test_project[\"id\"],\n    step_override_details=[{\n        \"step_configuration_details\": {\n            \"command_line_arguments\": pipeline_run_step_override_details_step_configuration_details_command_line_arguments,\n            \"environment_variables\": pipeline_run_step_override_details_step_configuration_details_environment_variables,\n            \"maximum_runtime_in_minutes\": pipeline_run_step_override_details_step_configuration_details_maximum_runtime_in_minutes,\n        },\n        \"step_name\": pipeline_run_step_override_details_step_name,\n        \"step_container_configuration_details\": {\n            \"container_type\": pipeline_run_step_override_details_step_container_configuration_details_container_type,\n            \"image\": pipeline_run_step_override_details_step_container_configuration_details_image,\n            \"cmds\": pipeline_run_step_override_details_step_container_configuration_details_cmd,\n            \"entrypoints\": pipeline_run_step_override_details_step_container_configuration_details_entrypoint,\n            \"image_digest\": pipeline_run_step_override_details_step_container_configuration_details_image_digest,\n            \"image_signature_id\": test_image_signature[\"id\"],\n        },\n        \"step_dataflow_configuration_details\": {\n            \"configuration\": pipeline_run_step_override_details_step_dataflow_configuration_details_configuration,\n            \"driver_shape\": pipeline_run_step_override_details_step_dataflow_configuration_details_driver_shape,\n            \"driver_shape_config_details\": {\n                \"cpu_baseline\": pipeline_run_step_override_details_step_dataflow_configuration_details_driver_shape_config_details_cpu_baseline,\n                \"memory_in_gbs\": pipeline_run_step_override_details_step_dataflow_configuration_details_driver_shape_config_details_memory_in_gbs,\n                \"memory_in_gbs_parameterized\": pipeline_run_step_override_details_step_dataflow_configuration_details_driver_shape_config_details_memory_in_gbs_parameterized,\n                \"ocpus\": pipeline_run_step_override_details_step_dataflow_configuration_details_driver_shape_config_details_ocpus,\n                \"ocpus_parameterized\": pipeline_run_step_override_details_step_dataflow_configuration_details_driver_shape_config_details_ocpus_parameterized,\n            },\n            \"executor_shape\": pipeline_run_step_override_details_step_dataflow_configuration_details_executor_shape,\n            \"executor_shape_config_details\": {\n                \"cpu_baseline\": pipeline_run_step_override_details_step_dataflow_configuration_details_executor_shape_config_details_cpu_baseline,\n                \"memory_in_gbs\": pipeline_run_step_override_details_step_dataflow_configuration_details_executor_shape_config_details_memory_in_gbs,\n                \"memory_in_gbs_parameterized\": pipeline_run_step_override_details_step_dataflow_configuration_details_executor_shape_config_details_memory_in_gbs_parameterized,\n                \"ocpus\": pipeline_run_step_override_details_step_dataflow_configuration_details_executor_shape_config_details_ocpus,\n                \"ocpus_parameterized\": pipeline_run_step_override_details_step_dataflow_configuration_details_executor_shape_config_details_ocpus_parameterized,\n            },\n            \"logs_bucket_uri\": pipeline_run_step_override_details_step_dataflow_configuration_details_logs_bucket_uri,\n            \"num_executors\": pipeline_run_step_override_details_step_dataflow_configuration_details_num_executors,\n            \"warehouse_bucket_uri\": pipeline_run_step_override_details_step_dataflow_configuration_details_warehouse_bucket_uri,\n        },\n        \"step_infrastructure_configuration_details\": {\n            \"block_storage_size_in_gbs\": pipeline_run_step_override_details_step_infrastructure_configuration_details_block_storage_size_in_gbs,\n            \"shape_name\": test_shape[\"name\"],\n            \"block_storage_size_in_gbs_parameterized\": pipeline_run_step_override_details_step_infrastructure_configuration_details_block_storage_size_in_gbs_parameterized,\n            \"shape_config_details\": {\n                \"memory_in_gbs\": pipeline_run_step_override_details_step_infrastructure_configuration_details_shape_config_details_memory_in_gbs,\n                \"memory_in_gbs_parameterized\": pipeline_run_step_override_details_step_infrastructure_configuration_details_shape_config_details_memory_in_gbs_parameterized,\n                \"ocpus\": pipeline_run_step_override_details_step_infrastructure_configuration_details_shape_config_details_ocpus,\n                \"ocpus_parameterized\": pipeline_run_step_override_details_step_infrastructure_configuration_details_shape_config_details_ocpus_parameterized,\n            },\n            \"subnet_id\": test_subnet[\"id\"],\n        },\n        \"step_storage_mount_configuration_details_lists\": [{\n            \"destination_directory_name\": pipeline_run_step_override_details_step_storage_mount_configuration_details_list_destination_directory_name,\n            \"storage_type\": pipeline_run_step_override_details_step_storage_mount_configuration_details_list_storage_type,\n            \"bucket\": pipeline_run_step_override_details_step_storage_mount_configuration_details_list_bucket,\n            \"destination_path\": pipeline_run_step_override_details_step_storage_mount_configuration_details_list_destination_path,\n            \"export_id\": test_export[\"id\"],\n            \"mount_target_id\": test_mount_target[\"id\"],\n            \"namespace\": pipeline_run_step_override_details_step_storage_mount_configuration_details_list_namespace,\n            \"prefix\": pipeline_run_step_override_details_step_storage_mount_configuration_details_list_prefix,\n        }],\n    }],\n    storage_mount_configuration_override_details_lists=[{\n        \"destination_directory_name\": pipeline_run_storage_mount_configuration_override_details_list_destination_directory_name,\n        \"storage_type\": pipeline_run_storage_mount_configuration_override_details_list_storage_type,\n        \"bucket\": pipeline_run_storage_mount_configuration_override_details_list_bucket,\n        \"destination_path\": pipeline_run_storage_mount_configuration_override_details_list_destination_path,\n        \"export_id\": test_export[\"id\"],\n        \"mount_target_id\": test_mount_target[\"id\"],\n        \"namespace\": pipeline_run_storage_mount_configuration_override_details_list_namespace,\n        \"prefix\": pipeline_run_storage_mount_configuration_override_details_list_prefix,\n    }],\n    system_tags=pipeline_run_system_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPipelineRun = new Oci.DataScience.PipelineRun(\"test_pipeline_run\", new()\n    {\n        CompartmentId = compartmentId,\n        PipelineId = testPipeline.Id,\n        ConfigurationOverrideDetails = new Oci.DataScience.Inputs.PipelineRunConfigurationOverrideDetailsArgs\n        {\n            Type = pipelineRunConfigurationOverrideDetailsType,\n            CommandLineArguments = pipelineRunConfigurationOverrideDetailsCommandLineArguments,\n            EnvironmentVariables = pipelineRunConfigurationOverrideDetailsEnvironmentVariables,\n            MaximumRuntimeInMinutes = pipelineRunConfigurationOverrideDetailsMaximumRuntimeInMinutes,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = pipelineRunDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        InfrastructureConfigurationOverrideDetails = new Oci.DataScience.Inputs.PipelineRunInfrastructureConfigurationOverrideDetailsArgs\n        {\n            BlockStorageSizeInGbs = pipelineRunInfrastructureConfigurationOverrideDetailsBlockStorageSizeInGbs,\n            ShapeName = testShape.Name,\n            BlockStorageSizeInGbsParameterized = pipelineRunInfrastructureConfigurationOverrideDetailsBlockStorageSizeInGbsParameterized,\n            ShapeConfigDetails = new Oci.DataScience.Inputs.PipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsArgs\n            {\n                MemoryInGbs = pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsMemoryInGbs,\n                MemoryInGbsParameterized = pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsMemoryInGbsParameterized,\n                Ocpus = pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsOcpus,\n                OcpusParameterized = pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsOcpusParameterized,\n            },\n            SubnetId = testSubnet.Id,\n        },\n        LogConfigurationOverrideDetails = new Oci.DataScience.Inputs.PipelineRunLogConfigurationOverrideDetailsArgs\n        {\n            EnableAutoLogCreation = pipelineRunLogConfigurationOverrideDetailsEnableAutoLogCreation,\n            EnableLogging = pipelineRunLogConfigurationOverrideDetailsEnableLogging,\n            LogGroupId = testLogGroup.Id,\n            LogId = testLog.Id,\n        },\n        OpcParentRptUrl = pipelineRunOpcParentRptUrl,\n        ParametersOverride = pipelineRunParametersOverride,\n        ProjectId = testProject.Id,\n        StepOverrideDetails = new[]\n        {\n            new Oci.DataScience.Inputs.PipelineRunStepOverrideDetailArgs\n            {\n                StepConfigurationDetails = new Oci.DataScience.Inputs.PipelineRunStepOverrideDetailStepConfigurationDetailsArgs\n                {\n                    CommandLineArguments = pipelineRunStepOverrideDetailsStepConfigurationDetailsCommandLineArguments,\n                    EnvironmentVariables = pipelineRunStepOverrideDetailsStepConfigurationDetailsEnvironmentVariables,\n                    MaximumRuntimeInMinutes = pipelineRunStepOverrideDetailsStepConfigurationDetailsMaximumRuntimeInMinutes,\n                },\n                StepName = pipelineRunStepOverrideDetailsStepName,\n                StepContainerConfigurationDetails = new Oci.DataScience.Inputs.PipelineRunStepOverrideDetailStepContainerConfigurationDetailsArgs\n                {\n                    ContainerType = pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsContainerType,\n                    Image = pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsImage,\n                    Cmds = pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsCmd,\n                    Entrypoints = pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsEntrypoint,\n                    ImageDigest = pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsImageDigest,\n                    ImageSignatureId = testImageSignature.Id,\n                },\n                StepDataflowConfigurationDetails = new Oci.DataScience.Inputs.PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsArgs\n                {\n                    Configuration = pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsConfiguration,\n                    DriverShape = pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShape,\n                    DriverShapeConfigDetails = new Oci.DataScience.Inputs.PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsDriverShapeConfigDetailsArgs\n                    {\n                        CpuBaseline = pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsCpuBaseline,\n                        MemoryInGbs = pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsMemoryInGbs,\n                        MemoryInGbsParameterized = pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsMemoryInGbsParameterized,\n                        Ocpus = pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsOcpus,\n                        OcpusParameterized = pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsOcpusParameterized,\n                    },\n                    ExecutorShape = pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShape,\n                    ExecutorShapeConfigDetails = new Oci.DataScience.Inputs.PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsExecutorShapeConfigDetailsArgs\n                    {\n                        CpuBaseline = pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsCpuBaseline,\n                        MemoryInGbs = pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsMemoryInGbs,\n                        MemoryInGbsParameterized = pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsMemoryInGbsParameterized,\n                        Ocpus = pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsOcpus,\n                        OcpusParameterized = pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsOcpusParameterized,\n                    },\n                    LogsBucketUri = pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsLogsBucketUri,\n                    NumExecutors = pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsNumExecutors,\n                    WarehouseBucketUri = pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsWarehouseBucketUri,\n                },\n                StepInfrastructureConfigurationDetails = new Oci.DataScience.Inputs.PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailsArgs\n                {\n                    BlockStorageSizeInGbs = pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsBlockStorageSizeInGbs,\n                    ShapeName = testShape.Name,\n                    BlockStorageSizeInGbsParameterized = pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsBlockStorageSizeInGbsParameterized,\n                    ShapeConfigDetails = new Oci.DataScience.Inputs.PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailsShapeConfigDetailsArgs\n                    {\n                        MemoryInGbs = pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsMemoryInGbs,\n                        MemoryInGbsParameterized = pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsMemoryInGbsParameterized,\n                        Ocpus = pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsOcpus,\n                        OcpusParameterized = pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsOcpusParameterized,\n                    },\n                    SubnetId = testSubnet.Id,\n                },\n                StepStorageMountConfigurationDetailsLists = new[]\n                {\n                    new Oci.DataScience.Inputs.PipelineRunStepOverrideDetailStepStorageMountConfigurationDetailsListArgs\n                    {\n                        DestinationDirectoryName = pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListDestinationDirectoryName,\n                        StorageType = pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListStorageType,\n                        Bucket = pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListBucket,\n                        DestinationPath = pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListDestinationPath,\n                        ExportId = testExport.Id,\n                        MountTargetId = testMountTarget.Id,\n                        Namespace = pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListNamespace,\n                        Prefix = pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListPrefix,\n                    },\n                },\n            },\n        },\n        StorageMountConfigurationOverrideDetailsLists = new[]\n        {\n            new Oci.DataScience.Inputs.PipelineRunStorageMountConfigurationOverrideDetailsListArgs\n            {\n                DestinationDirectoryName = pipelineRunStorageMountConfigurationOverrideDetailsListDestinationDirectoryName,\n                StorageType = pipelineRunStorageMountConfigurationOverrideDetailsListStorageType,\n                Bucket = pipelineRunStorageMountConfigurationOverrideDetailsListBucket,\n                DestinationPath = pipelineRunStorageMountConfigurationOverrideDetailsListDestinationPath,\n                ExportId = testExport.Id,\n                MountTargetId = testMountTarget.Id,\n                Namespace = pipelineRunStorageMountConfigurationOverrideDetailsListNamespace,\n                Prefix = pipelineRunStorageMountConfigurationOverrideDetailsListPrefix,\n            },\n        },\n        SystemTags = pipelineRunSystemTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewPipelineRun(ctx, \"test_pipeline_run\", \u0026datascience.PipelineRunArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tPipelineId:    pulumi.Any(testPipeline.Id),\n\t\t\tConfigurationOverrideDetails: \u0026datascience.PipelineRunConfigurationOverrideDetailsArgs{\n\t\t\t\tType:                    pulumi.Any(pipelineRunConfigurationOverrideDetailsType),\n\t\t\t\tCommandLineArguments:    pulumi.Any(pipelineRunConfigurationOverrideDetailsCommandLineArguments),\n\t\t\t\tEnvironmentVariables:    pulumi.Any(pipelineRunConfigurationOverrideDetailsEnvironmentVariables),\n\t\t\t\tMaximumRuntimeInMinutes: pulumi.Any(pipelineRunConfigurationOverrideDetailsMaximumRuntimeInMinutes),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(pipelineRunDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tInfrastructureConfigurationOverrideDetails: \u0026datascience.PipelineRunInfrastructureConfigurationOverrideDetailsArgs{\n\t\t\t\tBlockStorageSizeInGbs:              pulumi.Any(pipelineRunInfrastructureConfigurationOverrideDetailsBlockStorageSizeInGbs),\n\t\t\t\tShapeName:                          pulumi.Any(testShape.Name),\n\t\t\t\tBlockStorageSizeInGbsParameterized: pulumi.Any(pipelineRunInfrastructureConfigurationOverrideDetailsBlockStorageSizeInGbsParameterized),\n\t\t\t\tShapeConfigDetails: \u0026datascience.PipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsArgs{\n\t\t\t\t\tMemoryInGbs:              pulumi.Any(pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsMemoryInGbs),\n\t\t\t\t\tMemoryInGbsParameterized: pulumi.Any(pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsMemoryInGbsParameterized),\n\t\t\t\t\tOcpus:                    pulumi.Any(pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsOcpus),\n\t\t\t\t\tOcpusParameterized:       pulumi.Any(pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsOcpusParameterized),\n\t\t\t\t},\n\t\t\t\tSubnetId: pulumi.Any(testSubnet.Id),\n\t\t\t},\n\t\t\tLogConfigurationOverrideDetails: \u0026datascience.PipelineRunLogConfigurationOverrideDetailsArgs{\n\t\t\t\tEnableAutoLogCreation: pulumi.Any(pipelineRunLogConfigurationOverrideDetailsEnableAutoLogCreation),\n\t\t\t\tEnableLogging:         pulumi.Any(pipelineRunLogConfigurationOverrideDetailsEnableLogging),\n\t\t\t\tLogGroupId:            pulumi.Any(testLogGroup.Id),\n\t\t\t\tLogId:                 pulumi.Any(testLog.Id),\n\t\t\t},\n\t\t\tOpcParentRptUrl:    pulumi.Any(pipelineRunOpcParentRptUrl),\n\t\t\tParametersOverride: pulumi.Any(pipelineRunParametersOverride),\n\t\t\tProjectId:          pulumi.Any(testProject.Id),\n\t\t\tStepOverrideDetails: datascience.PipelineRunStepOverrideDetailArray{\n\t\t\t\t\u0026datascience.PipelineRunStepOverrideDetailArgs{\n\t\t\t\t\tStepConfigurationDetails: \u0026datascience.PipelineRunStepOverrideDetailStepConfigurationDetailsArgs{\n\t\t\t\t\t\tCommandLineArguments:    pulumi.Any(pipelineRunStepOverrideDetailsStepConfigurationDetailsCommandLineArguments),\n\t\t\t\t\t\tEnvironmentVariables:    pulumi.Any(pipelineRunStepOverrideDetailsStepConfigurationDetailsEnvironmentVariables),\n\t\t\t\t\t\tMaximumRuntimeInMinutes: pulumi.Any(pipelineRunStepOverrideDetailsStepConfigurationDetailsMaximumRuntimeInMinutes),\n\t\t\t\t\t},\n\t\t\t\t\tStepName: pulumi.Any(pipelineRunStepOverrideDetailsStepName),\n\t\t\t\t\tStepContainerConfigurationDetails: \u0026datascience.PipelineRunStepOverrideDetailStepContainerConfigurationDetailsArgs{\n\t\t\t\t\t\tContainerType:    pulumi.Any(pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsContainerType),\n\t\t\t\t\t\tImage:            pulumi.Any(pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsImage),\n\t\t\t\t\t\tCmds:             pulumi.Any(pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsCmd),\n\t\t\t\t\t\tEntrypoints:      pulumi.Any(pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsEntrypoint),\n\t\t\t\t\t\tImageDigest:      pulumi.Any(pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsImageDigest),\n\t\t\t\t\t\tImageSignatureId: pulumi.Any(testImageSignature.Id),\n\t\t\t\t\t},\n\t\t\t\t\tStepDataflowConfigurationDetails: \u0026datascience.PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsArgs{\n\t\t\t\t\t\tConfiguration: pulumi.Any(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsConfiguration),\n\t\t\t\t\t\tDriverShape:   pulumi.Any(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShape),\n\t\t\t\t\t\tDriverShapeConfigDetails: \u0026datascience.PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsDriverShapeConfigDetailsArgs{\n\t\t\t\t\t\t\tCpuBaseline:              pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsCpuBaseline,\n\t\t\t\t\t\t\tMemoryInGbs:              pulumi.Any(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsMemoryInGbs),\n\t\t\t\t\t\t\tMemoryInGbsParameterized: pulumi.Any(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsMemoryInGbsParameterized),\n\t\t\t\t\t\t\tOcpus:                    pulumi.Any(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsOcpus),\n\t\t\t\t\t\t\tOcpusParameterized:       pulumi.Any(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsOcpusParameterized),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tExecutorShape: pulumi.Any(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShape),\n\t\t\t\t\t\tExecutorShapeConfigDetails: \u0026datascience.PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsExecutorShapeConfigDetailsArgs{\n\t\t\t\t\t\t\tCpuBaseline:              pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsCpuBaseline,\n\t\t\t\t\t\t\tMemoryInGbs:              pulumi.Any(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsMemoryInGbs),\n\t\t\t\t\t\t\tMemoryInGbsParameterized: pulumi.Any(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsMemoryInGbsParameterized),\n\t\t\t\t\t\t\tOcpus:                    pulumi.Any(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsOcpus),\n\t\t\t\t\t\t\tOcpusParameterized:       pulumi.Any(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsOcpusParameterized),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tLogsBucketUri:      pulumi.Any(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsLogsBucketUri),\n\t\t\t\t\t\tNumExecutors:       pulumi.Any(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsNumExecutors),\n\t\t\t\t\t\tWarehouseBucketUri: pulumi.Any(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsWarehouseBucketUri),\n\t\t\t\t\t},\n\t\t\t\t\tStepInfrastructureConfigurationDetails: \u0026datascience.PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailsArgs{\n\t\t\t\t\t\tBlockStorageSizeInGbs:              pulumi.Any(pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsBlockStorageSizeInGbs),\n\t\t\t\t\t\tShapeName:                          pulumi.Any(testShape.Name),\n\t\t\t\t\t\tBlockStorageSizeInGbsParameterized: pulumi.Any(pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsBlockStorageSizeInGbsParameterized),\n\t\t\t\t\t\tShapeConfigDetails: \u0026datascience.PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailsShapeConfigDetailsArgs{\n\t\t\t\t\t\t\tMemoryInGbs:              pulumi.Any(pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsMemoryInGbs),\n\t\t\t\t\t\t\tMemoryInGbsParameterized: pulumi.Any(pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsMemoryInGbsParameterized),\n\t\t\t\t\t\t\tOcpus:                    pulumi.Any(pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsOcpus),\n\t\t\t\t\t\t\tOcpusParameterized:       pulumi.Any(pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsOcpusParameterized),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSubnetId: pulumi.Any(testSubnet.Id),\n\t\t\t\t\t},\n\t\t\t\t\tStepStorageMountConfigurationDetailsLists: datascience.PipelineRunStepOverrideDetailStepStorageMountConfigurationDetailsListArray{\n\t\t\t\t\t\t\u0026datascience.PipelineRunStepOverrideDetailStepStorageMountConfigurationDetailsListArgs{\n\t\t\t\t\t\t\tDestinationDirectoryName: pulumi.Any(pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListDestinationDirectoryName),\n\t\t\t\t\t\t\tStorageType:              pulumi.Any(pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListStorageType),\n\t\t\t\t\t\t\tBucket:                   pulumi.Any(pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListBucket),\n\t\t\t\t\t\t\tDestinationPath:          pulumi.Any(pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListDestinationPath),\n\t\t\t\t\t\t\tExportId:                 pulumi.Any(testExport.Id),\n\t\t\t\t\t\t\tMountTargetId:            pulumi.Any(testMountTarget.Id),\n\t\t\t\t\t\t\tNamespace:                pulumi.Any(pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListNamespace),\n\t\t\t\t\t\t\tPrefix:                   pulumi.Any(pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListPrefix),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorageMountConfigurationOverrideDetailsLists: datascience.PipelineRunStorageMountConfigurationOverrideDetailsListArray{\n\t\t\t\t\u0026datascience.PipelineRunStorageMountConfigurationOverrideDetailsListArgs{\n\t\t\t\t\tDestinationDirectoryName: pulumi.Any(pipelineRunStorageMountConfigurationOverrideDetailsListDestinationDirectoryName),\n\t\t\t\t\tStorageType:              pulumi.Any(pipelineRunStorageMountConfigurationOverrideDetailsListStorageType),\n\t\t\t\t\tBucket:                   pulumi.Any(pipelineRunStorageMountConfigurationOverrideDetailsListBucket),\n\t\t\t\t\tDestinationPath:          pulumi.Any(pipelineRunStorageMountConfigurationOverrideDetailsListDestinationPath),\n\t\t\t\t\tExportId:                 pulumi.Any(testExport.Id),\n\t\t\t\t\tMountTargetId:            pulumi.Any(testMountTarget.Id),\n\t\t\t\t\tNamespace:                pulumi.Any(pipelineRunStorageMountConfigurationOverrideDetailsListNamespace),\n\t\t\t\t\tPrefix:                   pulumi.Any(pipelineRunStorageMountConfigurationOverrideDetailsListPrefix),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSystemTags: pulumi.Any(pipelineRunSystemTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.PipelineRun;\nimport com.pulumi.oci.DataScience.PipelineRunArgs;\nimport com.pulumi.oci.DataScience.inputs.PipelineRunConfigurationOverrideDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.PipelineRunInfrastructureConfigurationOverrideDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.PipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.PipelineRunLogConfigurationOverrideDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.PipelineRunStepOverrideDetailArgs;\nimport com.pulumi.oci.DataScience.inputs.PipelineRunStepOverrideDetailStepConfigurationDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.PipelineRunStepOverrideDetailStepContainerConfigurationDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsDriverShapeConfigDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsExecutorShapeConfigDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailsShapeConfigDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.PipelineRunStorageMountConfigurationOverrideDetailsListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPipelineRun = new PipelineRun(\"testPipelineRun\", PipelineRunArgs.builder()\n            .compartmentId(compartmentId)\n            .pipelineId(testPipeline.id())\n            .configurationOverrideDetails(PipelineRunConfigurationOverrideDetailsArgs.builder()\n                .type(pipelineRunConfigurationOverrideDetailsType)\n                .commandLineArguments(pipelineRunConfigurationOverrideDetailsCommandLineArguments)\n                .environmentVariables(pipelineRunConfigurationOverrideDetailsEnvironmentVariables)\n                .maximumRuntimeInMinutes(pipelineRunConfigurationOverrideDetailsMaximumRuntimeInMinutes)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(pipelineRunDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .infrastructureConfigurationOverrideDetails(PipelineRunInfrastructureConfigurationOverrideDetailsArgs.builder()\n                .blockStorageSizeInGbs(pipelineRunInfrastructureConfigurationOverrideDetailsBlockStorageSizeInGbs)\n                .shapeName(testShape.name())\n                .blockStorageSizeInGbsParameterized(pipelineRunInfrastructureConfigurationOverrideDetailsBlockStorageSizeInGbsParameterized)\n                .shapeConfigDetails(PipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsArgs.builder()\n                    .memoryInGbs(pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsMemoryInGbs)\n                    .memoryInGbsParameterized(pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsMemoryInGbsParameterized)\n                    .ocpus(pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsOcpus)\n                    .ocpusParameterized(pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsOcpusParameterized)\n                    .build())\n                .subnetId(testSubnet.id())\n                .build())\n            .logConfigurationOverrideDetails(PipelineRunLogConfigurationOverrideDetailsArgs.builder()\n                .enableAutoLogCreation(pipelineRunLogConfigurationOverrideDetailsEnableAutoLogCreation)\n                .enableLogging(pipelineRunLogConfigurationOverrideDetailsEnableLogging)\n                .logGroupId(testLogGroup.id())\n                .logId(testLog.id())\n                .build())\n            .opcParentRptUrl(pipelineRunOpcParentRptUrl)\n            .parametersOverride(pipelineRunParametersOverride)\n            .projectId(testProject.id())\n            .stepOverrideDetails(PipelineRunStepOverrideDetailArgs.builder()\n                .stepConfigurationDetails(PipelineRunStepOverrideDetailStepConfigurationDetailsArgs.builder()\n                    .commandLineArguments(pipelineRunStepOverrideDetailsStepConfigurationDetailsCommandLineArguments)\n                    .environmentVariables(pipelineRunStepOverrideDetailsStepConfigurationDetailsEnvironmentVariables)\n                    .maximumRuntimeInMinutes(pipelineRunStepOverrideDetailsStepConfigurationDetailsMaximumRuntimeInMinutes)\n                    .build())\n                .stepName(pipelineRunStepOverrideDetailsStepName)\n                .stepContainerConfigurationDetails(PipelineRunStepOverrideDetailStepContainerConfigurationDetailsArgs.builder()\n                    .containerType(pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsContainerType)\n                    .image(pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsImage)\n                    .cmds(pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsCmd)\n                    .entrypoints(pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsEntrypoint)\n                    .imageDigest(pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsImageDigest)\n                    .imageSignatureId(testImageSignature.id())\n                    .build())\n                .stepDataflowConfigurationDetails(PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsArgs.builder()\n                    .configuration(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsConfiguration)\n                    .driverShape(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShape)\n                    .driverShapeConfigDetails(PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsDriverShapeConfigDetailsArgs.builder()\n                        .cpuBaseline(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsCpuBaseline)\n                        .memoryInGbs(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsMemoryInGbs)\n                        .memoryInGbsParameterized(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsMemoryInGbsParameterized)\n                        .ocpus(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsOcpus)\n                        .ocpusParameterized(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsOcpusParameterized)\n                        .build())\n                    .executorShape(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShape)\n                    .executorShapeConfigDetails(PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsExecutorShapeConfigDetailsArgs.builder()\n                        .cpuBaseline(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsCpuBaseline)\n                        .memoryInGbs(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsMemoryInGbs)\n                        .memoryInGbsParameterized(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsMemoryInGbsParameterized)\n                        .ocpus(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsOcpus)\n                        .ocpusParameterized(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsOcpusParameterized)\n                        .build())\n                    .logsBucketUri(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsLogsBucketUri)\n                    .numExecutors(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsNumExecutors)\n                    .warehouseBucketUri(pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsWarehouseBucketUri)\n                    .build())\n                .stepInfrastructureConfigurationDetails(PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailsArgs.builder()\n                    .blockStorageSizeInGbs(pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsBlockStorageSizeInGbs)\n                    .shapeName(testShape.name())\n                    .blockStorageSizeInGbsParameterized(pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsBlockStorageSizeInGbsParameterized)\n                    .shapeConfigDetails(PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailsShapeConfigDetailsArgs.builder()\n                        .memoryInGbs(pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsMemoryInGbs)\n                        .memoryInGbsParameterized(pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsMemoryInGbsParameterized)\n                        .ocpus(pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsOcpus)\n                        .ocpusParameterized(pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsOcpusParameterized)\n                        .build())\n                    .subnetId(testSubnet.id())\n                    .build())\n                .stepStorageMountConfigurationDetailsLists(PipelineRunStepOverrideDetailStepStorageMountConfigurationDetailsListArgs.builder()\n                    .destinationDirectoryName(pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListDestinationDirectoryName)\n                    .storageType(pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListStorageType)\n                    .bucket(pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListBucket)\n                    .destinationPath(pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListDestinationPath)\n                    .exportId(testExport.id())\n                    .mountTargetId(testMountTarget.id())\n                    .namespace(pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListNamespace)\n                    .prefix(pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListPrefix)\n                    .build())\n                .build())\n            .storageMountConfigurationOverrideDetailsLists(PipelineRunStorageMountConfigurationOverrideDetailsListArgs.builder()\n                .destinationDirectoryName(pipelineRunStorageMountConfigurationOverrideDetailsListDestinationDirectoryName)\n                .storageType(pipelineRunStorageMountConfigurationOverrideDetailsListStorageType)\n                .bucket(pipelineRunStorageMountConfigurationOverrideDetailsListBucket)\n                .destinationPath(pipelineRunStorageMountConfigurationOverrideDetailsListDestinationPath)\n                .exportId(testExport.id())\n                .mountTargetId(testMountTarget.id())\n                .namespace(pipelineRunStorageMountConfigurationOverrideDetailsListNamespace)\n                .prefix(pipelineRunStorageMountConfigurationOverrideDetailsListPrefix)\n                .build())\n            .systemTags(pipelineRunSystemTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPipelineRun:\n    type: oci:DataScience:PipelineRun\n    name: test_pipeline_run\n    properties:\n      compartmentId: ${compartmentId}\n      pipelineId: ${testPipeline.id}\n      configurationOverrideDetails:\n        type: ${pipelineRunConfigurationOverrideDetailsType}\n        commandLineArguments: ${pipelineRunConfigurationOverrideDetailsCommandLineArguments}\n        environmentVariables: ${pipelineRunConfigurationOverrideDetailsEnvironmentVariables}\n        maximumRuntimeInMinutes: ${pipelineRunConfigurationOverrideDetailsMaximumRuntimeInMinutes}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${pipelineRunDisplayName}\n      freeformTags:\n        Department: Finance\n      infrastructureConfigurationOverrideDetails:\n        blockStorageSizeInGbs: ${pipelineRunInfrastructureConfigurationOverrideDetailsBlockStorageSizeInGbs}\n        shapeName: ${testShape.name}\n        blockStorageSizeInGbsParameterized: ${pipelineRunInfrastructureConfigurationOverrideDetailsBlockStorageSizeInGbsParameterized}\n        shapeConfigDetails:\n          memoryInGbs: ${pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsMemoryInGbs}\n          memoryInGbsParameterized: ${pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsMemoryInGbsParameterized}\n          ocpus: ${pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsOcpus}\n          ocpusParameterized: ${pipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetailsOcpusParameterized}\n        subnetId: ${testSubnet.id}\n      logConfigurationOverrideDetails:\n        enableAutoLogCreation: ${pipelineRunLogConfigurationOverrideDetailsEnableAutoLogCreation}\n        enableLogging: ${pipelineRunLogConfigurationOverrideDetailsEnableLogging}\n        logGroupId: ${testLogGroup.id}\n        logId: ${testLog.id}\n      opcParentRptUrl: ${pipelineRunOpcParentRptUrl}\n      parametersOverride: ${pipelineRunParametersOverride}\n      projectId: ${testProject.id}\n      stepOverrideDetails:\n        - stepConfigurationDetails:\n            commandLineArguments: ${pipelineRunStepOverrideDetailsStepConfigurationDetailsCommandLineArguments}\n            environmentVariables: ${pipelineRunStepOverrideDetailsStepConfigurationDetailsEnvironmentVariables}\n            maximumRuntimeInMinutes: ${pipelineRunStepOverrideDetailsStepConfigurationDetailsMaximumRuntimeInMinutes}\n          stepName: ${pipelineRunStepOverrideDetailsStepName}\n          stepContainerConfigurationDetails:\n            containerType: ${pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsContainerType}\n            image: ${pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsImage}\n            cmds: ${pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsCmd}\n            entrypoints: ${pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsEntrypoint}\n            imageDigest: ${pipelineRunStepOverrideDetailsStepContainerConfigurationDetailsImageDigest}\n            imageSignatureId: ${testImageSignature.id}\n          stepDataflowConfigurationDetails:\n            configuration: ${pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsConfiguration}\n            driverShape: ${pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShape}\n            driverShapeConfigDetails:\n              cpuBaseline: ${pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsCpuBaseline}\n              memoryInGbs: ${pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsMemoryInGbs}\n              memoryInGbsParameterized: ${pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsMemoryInGbsParameterized}\n              ocpus: ${pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsOcpus}\n              ocpusParameterized: ${pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsDriverShapeConfigDetailsOcpusParameterized}\n            executorShape: ${pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShape}\n            executorShapeConfigDetails:\n              cpuBaseline: ${pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsCpuBaseline}\n              memoryInGbs: ${pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsMemoryInGbs}\n              memoryInGbsParameterized: ${pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsMemoryInGbsParameterized}\n              ocpus: ${pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsOcpus}\n              ocpusParameterized: ${pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsExecutorShapeConfigDetailsOcpusParameterized}\n            logsBucketUri: ${pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsLogsBucketUri}\n            numExecutors: ${pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsNumExecutors}\n            warehouseBucketUri: ${pipelineRunStepOverrideDetailsStepDataflowConfigurationDetailsWarehouseBucketUri}\n          stepInfrastructureConfigurationDetails:\n            blockStorageSizeInGbs: ${pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsBlockStorageSizeInGbs}\n            shapeName: ${testShape.name}\n            blockStorageSizeInGbsParameterized: ${pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsBlockStorageSizeInGbsParameterized}\n            shapeConfigDetails:\n              memoryInGbs: ${pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsMemoryInGbs}\n              memoryInGbsParameterized: ${pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsMemoryInGbsParameterized}\n              ocpus: ${pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsOcpus}\n              ocpusParameterized: ${pipelineRunStepOverrideDetailsStepInfrastructureConfigurationDetailsShapeConfigDetailsOcpusParameterized}\n            subnetId: ${testSubnet.id}\n          stepStorageMountConfigurationDetailsLists:\n            - destinationDirectoryName: ${pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListDestinationDirectoryName}\n              storageType: ${pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListStorageType}\n              bucket: ${pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListBucket}\n              destinationPath: ${pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListDestinationPath}\n              exportId: ${testExport.id}\n              mountTargetId: ${testMountTarget.id}\n              namespace: ${pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListNamespace}\n              prefix: ${pipelineRunStepOverrideDetailsStepStorageMountConfigurationDetailsListPrefix}\n      storageMountConfigurationOverrideDetailsLists:\n        - destinationDirectoryName: ${pipelineRunStorageMountConfigurationOverrideDetailsListDestinationDirectoryName}\n          storageType: ${pipelineRunStorageMountConfigurationOverrideDetailsListStorageType}\n          bucket: ${pipelineRunStorageMountConfigurationOverrideDetailsListBucket}\n          destinationPath: ${pipelineRunStorageMountConfigurationOverrideDetailsListDestinationPath}\n          exportId: ${testExport.id}\n          mountTargetId: ${testMountTarget.id}\n          namespace: ${pipelineRunStorageMountConfigurationOverrideDetailsListNamespace}\n          prefix: ${pipelineRunStorageMountConfigurationOverrideDetailsListPrefix}\n      systemTags: ${pipelineRunSystemTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPipelineRuns can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/pipelineRun:PipelineRun test_pipeline_run \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(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.\n"},"configurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineRunConfigurationDetail:PipelineRunConfigurationDetail"},"description":"The configuration details of a pipeline.\n"},"configurationOverrideDetails":{"$ref":"#/types/oci:DataScience/PipelineRunConfigurationOverrideDetails:PipelineRunConfigurationOverrideDetails","description":"The configuration details of a pipeline.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the pipeline run.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deleteRelatedJobRuns":{"type":"boolean"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"infrastructureConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/PipelineRunInfrastructureConfigurationOverrideDetails:PipelineRunInfrastructureConfigurationOverrideDetails","description":"The infrastructure configuration details of a pipeline or a step.\n"},"lifecycleDetails":{"type":"string","description":"Details of the state of the step run.\n"},"logConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/PipelineRunLogConfigurationOverrideDetails:PipelineRunLogConfigurationOverrideDetails","description":"The pipeline log configuration details.\n"},"logDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineRunLogDetail:PipelineRunLogDetail"},"description":"Customer logging details for pipeline run.\n"},"opcParentRptUrl":{"type":"string","description":"URL to fetch the Resource Principal Token from the parent resource.\n"},"parametersOverride":{"type":"object","additionalProperties":{"type":"string"},"description":"Parameters override used in the pipeline run.\n"},"pipelineId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline for which pipeline run is created.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the pipeline run with.\n"},"state":{"type":"string","description":"The state of the step run.\n"},"stepOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineRunStepOverrideDetail:PipelineRunStepOverrideDetail"},"description":"Array of step override details. Only Step Configuration is allowed to be overridden.\n"},"stepRuns":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineRunStepRun:PipelineRunStepRun"},"description":"Array of StepRun object for each step.\n"},"storageMountConfigurationOverrideDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineRunStorageMountConfigurationOverrideDetailsList:PipelineRunStorageMountConfigurationOverrideDetailsList"},"description":"The storage mount override details to mount to the instance running the pipeline step.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeAccepted":{"type":"string","description":"The date and time the pipeline run was accepted in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeFinished":{"type":"string","description":"The date and time the pipeline run request was finished in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"The date and time the pipeline run request was started in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the pipeline run was updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["compartmentId","configurationDetails","configurationOverrideDetails","createdBy","definedTags","displayName","freeformTags","infrastructureConfigurationOverrideDetails","lifecycleDetails","logConfigurationOverrideDetails","logDetails","parametersOverride","pipelineId","projectId","state","stepOverrideDetails","stepRuns","storageMountConfigurationOverrideDetailsLists","systemTags","timeAccepted","timeFinished","timeStarted","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(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.\n"},"configurationOverrideDetails":{"$ref":"#/types/oci:DataScience/PipelineRunConfigurationOverrideDetails:PipelineRunConfigurationOverrideDetails","description":"The configuration details of a pipeline.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deleteRelatedJobRuns":{"type":"boolean"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"infrastructureConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/PipelineRunInfrastructureConfigurationOverrideDetails:PipelineRunInfrastructureConfigurationOverrideDetails","description":"The infrastructure configuration details of a pipeline or a step.\n","willReplaceOnChanges":true},"logConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/PipelineRunLogConfigurationOverrideDetails:PipelineRunLogConfigurationOverrideDetails","description":"The pipeline log configuration details.\n","willReplaceOnChanges":true},"opcParentRptUrl":{"type":"string","description":"URL to fetch the Resource Principal Token from the parent resource.\n"},"parametersOverride":{"type":"object","additionalProperties":{"type":"string"},"description":"Parameters override used in the pipeline run.\n","willReplaceOnChanges":true},"pipelineId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline for which pipeline run is created.\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the pipeline run with.\n","willReplaceOnChanges":true},"stepOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineRunStepOverrideDetail:PipelineRunStepOverrideDetail"},"description":"Array of step override details. Only Step Configuration is allowed to be overridden.\n","willReplaceOnChanges":true},"storageMountConfigurationOverrideDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineRunStorageMountConfigurationOverrideDetailsList:PipelineRunStorageMountConfigurationOverrideDetailsList"},"description":"The storage mount override details to mount to the instance running the pipeline step.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","pipelineId","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering PipelineRun resources.\n","properties":{"compartmentId":{"type":"string","description":"(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.\n"},"configurationDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineRunConfigurationDetail:PipelineRunConfigurationDetail"},"description":"The configuration details of a pipeline.\n"},"configurationOverrideDetails":{"$ref":"#/types/oci:DataScience/PipelineRunConfigurationOverrideDetails:PipelineRunConfigurationOverrideDetails","description":"The configuration details of a pipeline.\n","willReplaceOnChanges":true},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the pipeline run.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deleteRelatedJobRuns":{"type":"boolean"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"infrastructureConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/PipelineRunInfrastructureConfigurationOverrideDetails:PipelineRunInfrastructureConfigurationOverrideDetails","description":"The infrastructure configuration details of a pipeline or a step.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"Details of the state of the step run.\n"},"logConfigurationOverrideDetails":{"$ref":"#/types/oci:DataScience/PipelineRunLogConfigurationOverrideDetails:PipelineRunLogConfigurationOverrideDetails","description":"The pipeline log configuration details.\n","willReplaceOnChanges":true},"logDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineRunLogDetail:PipelineRunLogDetail"},"description":"Customer logging details for pipeline run.\n"},"opcParentRptUrl":{"type":"string","description":"URL to fetch the Resource Principal Token from the parent resource.\n"},"parametersOverride":{"type":"object","additionalProperties":{"type":"string"},"description":"Parameters override used in the pipeline run.\n","willReplaceOnChanges":true},"pipelineId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline for which pipeline run is created.\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the pipeline run with.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The state of the step run.\n"},"stepOverrideDetails":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineRunStepOverrideDetail:PipelineRunStepOverrideDetail"},"description":"Array of step override details. Only Step Configuration is allowed to be overridden.\n","willReplaceOnChanges":true},"stepRuns":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineRunStepRun:PipelineRunStepRun"},"description":"Array of StepRun object for each step.\n"},"storageMountConfigurationOverrideDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:DataScience/PipelineRunStorageMountConfigurationOverrideDetailsList:PipelineRunStorageMountConfigurationOverrideDetailsList"},"description":"The storage mount override details to mount to the instance running the pipeline step.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeAccepted":{"type":"string","description":"The date and time the pipeline run was accepted in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeFinished":{"type":"string","description":"The date and time the pipeline run request was finished in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"The date and time the pipeline run request was started in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the pipeline run was updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:DataScience/privateEndpoint:PrivateEndpoint":{"description":"This resource provides the Data Science Private Endpoint resource in Oracle Cloud Infrastructure Data Science service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/DataSciencePrivateEndpoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience\n\nCreates a Data Science private endpoint to be used by a Data Science resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataSciencePrivateEndpoint = new oci.datascience.PrivateEndpoint(\"test_data_science_private_endpoint\", {\n    compartmentId: compartmentId,\n    dataScienceResourceType: dataSciencePrivateEndpointDataScienceResourceType,\n    subnetId: testSubnet.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: dataSciencePrivateEndpointDescription,\n    displayName: dataSciencePrivateEndpointDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    nsgIds: dataSciencePrivateEndpointNsgIds,\n    subDomain: dataSciencePrivateEndpointSubDomain,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_science_private_endpoint = oci.datascience.PrivateEndpoint(\"test_data_science_private_endpoint\",\n    compartment_id=compartment_id,\n    data_science_resource_type=data_science_private_endpoint_data_science_resource_type,\n    subnet_id=test_subnet[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=data_science_private_endpoint_description,\n    display_name=data_science_private_endpoint_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    nsg_ids=data_science_private_endpoint_nsg_ids,\n    sub_domain=data_science_private_endpoint_sub_domain)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataSciencePrivateEndpoint = new Oci.DataScience.PrivateEndpoint(\"test_data_science_private_endpoint\", new()\n    {\n        CompartmentId = compartmentId,\n        DataScienceResourceType = dataSciencePrivateEndpointDataScienceResourceType,\n        SubnetId = testSubnet.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = dataSciencePrivateEndpointDescription,\n        DisplayName = dataSciencePrivateEndpointDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        NsgIds = dataSciencePrivateEndpointNsgIds,\n        SubDomain = dataSciencePrivateEndpointSubDomain,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewPrivateEndpoint(ctx, \"test_data_science_private_endpoint\", \u0026datascience.PrivateEndpointArgs{\n\t\t\tCompartmentId:           pulumi.Any(compartmentId),\n\t\t\tDataScienceResourceType: pulumi.Any(dataSciencePrivateEndpointDataScienceResourceType),\n\t\t\tSubnetId:                pulumi.Any(testSubnet.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(dataSciencePrivateEndpointDescription),\n\t\t\tDisplayName: pulumi.Any(dataSciencePrivateEndpointDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tNsgIds:    pulumi.Any(dataSciencePrivateEndpointNsgIds),\n\t\t\tSubDomain: pulumi.Any(dataSciencePrivateEndpointSubDomain),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.PrivateEndpoint;\nimport com.pulumi.oci.DataScience.PrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDataSciencePrivateEndpoint = new PrivateEndpoint(\"testDataSciencePrivateEndpoint\", PrivateEndpointArgs.builder()\n            .compartmentId(compartmentId)\n            .dataScienceResourceType(dataSciencePrivateEndpointDataScienceResourceType)\n            .subnetId(testSubnet.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(dataSciencePrivateEndpointDescription)\n            .displayName(dataSciencePrivateEndpointDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .nsgIds(dataSciencePrivateEndpointNsgIds)\n            .subDomain(dataSciencePrivateEndpointSubDomain)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDataSciencePrivateEndpoint:\n    type: oci:DataScience:PrivateEndpoint\n    name: test_data_science_private_endpoint\n    properties:\n      compartmentId: ${compartmentId}\n      dataScienceResourceType: ${dataSciencePrivateEndpointDataScienceResourceType}\n      subnetId: ${testSubnet.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${dataSciencePrivateEndpointDescription}\n      displayName: ${dataSciencePrivateEndpointDisplayName}\n      freeformTags:\n        Department: Finance\n      nsgIds: ${dataSciencePrivateEndpointNsgIds}\n      subDomain: ${dataSciencePrivateEndpointSubDomain}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDataSciencePrivateEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/privateEndpoint:PrivateEndpoint test_data_science_private_endpoint \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the private endpoint.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user that created the private endpoint.\n"},"dataScienceResourceType":{"type":"string","description":"Data Science resource type.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user friendly description. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user friendly name. It doesn't have to be unique. Avoid entering confidential information.\n"},"fqdn":{"type":"string","description":"Accesing the Data Science resource using FQDN.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details of the state of Data Science private endpoint.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of network security group OCIDs.\n"},"state":{"type":"string","description":"State of the Data Science private endpoint.\n"},"subDomain":{"type":"string","description":"Subdomain for a private endpoint FQDN.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the Data Science private endpoint was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time that the Data Science private endpoint was updated expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"}},"required":["compartmentId","createdBy","dataScienceResourceType","definedTags","description","displayName","fqdn","freeformTags","lifecycleDetails","nsgIds","state","subDomain","subnetId","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the private endpoint.\n"},"dataScienceResourceType":{"type":"string","description":"Data Science resource type.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user friendly description. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user friendly name. It doesn't have to be unique. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of network security group OCIDs.\n"},"subDomain":{"type":"string","description":"Subdomain for a private endpoint FQDN.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The OCID of the subnet. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","dataScienceResourceType","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateEndpoint resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the private endpoint.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user that created the private endpoint.\n"},"dataScienceResourceType":{"type":"string","description":"Data Science resource type.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user friendly description. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user friendly name. It doesn't have to be unique. Avoid entering confidential information.\n"},"fqdn":{"type":"string","description":"Accesing the Data Science resource using FQDN.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Details of the state of Data Science private endpoint.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of network security group OCIDs.\n"},"state":{"type":"string","description":"State of the Data Science private endpoint.\n"},"subDomain":{"type":"string","description":"Subdomain for a private endpoint FQDN.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The OCID of the subnet. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the Data Science private endpoint was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time that the Data Science private endpoint was updated expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"}},"type":"object"}},"oci:DataScience/project:Project":{"description":"This resource provides the Project resource in Oracle Cloud Infrastructure Data Science service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/data-science/latest/Project\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/datascience\n\nCreates a new project.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProject = new oci.datascience.Project(\"test_project\", {\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: projectDescription,\n    displayName: projectDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_project = oci.datascience.Project(\"test_project\",\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=project_description,\n    display_name=project_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProject = new Oci.DataScience.Project(\"test_project\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = projectDescription,\n        DisplayName = projectDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewProject(ctx, \"test_project\", \u0026datascience.ProjectArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(projectDescription),\n\t\t\tDisplayName: pulumi.Any(projectDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.Project;\nimport com.pulumi.oci.DataScience.ProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProject = new Project(\"testProject\", ProjectArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(projectDescription)\n            .displayName(projectDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProject:\n    type: oci:DataScience:Project\n    name: test_project\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${projectDescription}\n      displayName: ${projectDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProjects can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/project:Project test_project \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the project in.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created this project.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the project.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The state of the project.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"}},"required":["compartmentId","createdBy","definedTags","description","displayName","freeformTags","state","systemTags","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the project in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the project.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Project resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the project in.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created this project.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the project.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The state of the project.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n"}},"type":"object"}},"oci:DataScience/schedule:Schedule":{"description":"This resource provides the Schedule resource in Oracle Cloud Infrastructure Data Science service.\n\nCreates a new Schedule.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedule = new oci.datascience.Schedule(\"test_schedule\", {\n    action: {\n        actionDetails: {\n            httpActionType: scheduleActionActionDetailsHttpActionType,\n            createJobRunDetails: {\n                compartmentId: compartmentId,\n                definedTags: {\n                    \"Operations.CostCenter\": \"42\",\n                },\n                displayName: scheduleActionActionDetailsCreateJobRunDetailsDisplayName,\n                freeformTags: {\n                    Department: \"Finance\",\n                },\n                jobConfigurationOverrideDetails: {\n                    jobType: scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsJobType,\n                    commandLineArguments: scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsCommandLineArguments,\n                    environmentVariables: scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsEnvironmentVariables,\n                    maximumRuntimeInMinutes: scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsMaximumRuntimeInMinutes,\n                },\n                jobEnvironmentConfigurationOverrideDetails: {\n                    image: scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsImage,\n                    jobEnvironmentType: scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsJobEnvironmentType,\n                    cmds: scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsCmd,\n                    entrypoints: scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsEntrypoint,\n                    imageDigest: scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsImageDigest,\n                    imageSignatureId: testImageSignature.id,\n                },\n                jobId: testJob.id,\n                jobLogConfigurationOverrideDetails: {\n                    enableAutoLogCreation: scheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetailsEnableAutoLogCreation,\n                    enableLogging: scheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetailsEnableLogging,\n                    logGroupId: testLogGroup.id,\n                    logId: testLog.id,\n                },\n                projectId: testProject.id,\n            },\n            createPipelineRunDetails: {\n                compartmentId: compartmentId,\n                configurationOverrideDetails: {\n                    type: scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsType,\n                    commandLineArguments: scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsCommandLineArguments,\n                    environmentVariables: scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsEnvironmentVariables,\n                    maximumRuntimeInMinutes: scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsMaximumRuntimeInMinutes,\n                },\n                definedTags: {\n                    \"Operations.CostCenter\": \"42\",\n                },\n                displayName: scheduleActionActionDetailsCreatePipelineRunDetailsDisplayName,\n                freeformTags: {\n                    Department: \"Finance\",\n                },\n                logConfigurationOverrideDetails: {\n                    enableAutoLogCreation: scheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetailsEnableAutoLogCreation,\n                    enableLogging: scheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetailsEnableLogging,\n                    logGroupId: testLogGroup.id,\n                    logId: testLog.id,\n                },\n                pipelineId: testPipeline.id,\n                projectId: testProject.id,\n                stepOverrideDetails: [{\n                    stepConfigurationDetails: {\n                        commandLineArguments: scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepConfigurationDetailsCommandLineArguments,\n                        environmentVariables: scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepConfigurationDetailsEnvironmentVariables,\n                        maximumRuntimeInMinutes: scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepConfigurationDetailsMaximumRuntimeInMinutes,\n                    },\n                    stepContainerConfigurationDetails: {\n                        containerType: scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsContainerType,\n                        image: scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsImage,\n                        cmds: scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsCmd,\n                        entrypoints: scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsEntrypoint,\n                        imageDigest: scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsImageDigest,\n                        imageSignatureId: testImageSignature.id,\n                    },\n                    stepName: scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepName,\n                }],\n                systemTags: scheduleActionActionDetailsCreatePipelineRunDetailsSystemTags,\n            },\n            mlApplicationInstanceViewId: testView.id,\n            triggerMlApplicationInstanceViewFlowDetails: {\n                parameters: [{\n                    name: scheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParametersName,\n                    value: scheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParametersValue,\n                }],\n                triggerName: testTrigger.name,\n            },\n        },\n        actionType: scheduleActionActionType,\n    },\n    compartmentId: compartmentId,\n    displayName: scheduleDisplayName,\n    projectId: testProject.id,\n    trigger: {\n        triggerType: scheduleTriggerTriggerType,\n        cronExpression: scheduleTriggerCronExpression,\n        frequency: scheduleTriggerFrequency,\n        interval: scheduleTriggerInterval,\n        isRandomStartTime: scheduleTriggerIsRandomStartTime,\n        recurrence: scheduleTriggerRecurrence,\n        timeEnd: scheduleTriggerTimeEnd,\n        timeStart: scheduleTriggerTimeStart,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: scheduleDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    logDetails: {\n        logGroupId: testLogGroup.id,\n        logId: testLog.id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_schedule = oci.datascience.Schedule(\"test_schedule\",\n    action={\n        \"action_details\": {\n            \"http_action_type\": schedule_action_action_details_http_action_type,\n            \"create_job_run_details\": {\n                \"compartment_id\": compartment_id,\n                \"defined_tags\": {\n                    \"Operations.CostCenter\": \"42\",\n                },\n                \"display_name\": schedule_action_action_details_create_job_run_details_display_name,\n                \"freeform_tags\": {\n                    \"Department\": \"Finance\",\n                },\n                \"job_configuration_override_details\": {\n                    \"job_type\": schedule_action_action_details_create_job_run_details_job_configuration_override_details_job_type,\n                    \"command_line_arguments\": schedule_action_action_details_create_job_run_details_job_configuration_override_details_command_line_arguments,\n                    \"environment_variables\": schedule_action_action_details_create_job_run_details_job_configuration_override_details_environment_variables,\n                    \"maximum_runtime_in_minutes\": schedule_action_action_details_create_job_run_details_job_configuration_override_details_maximum_runtime_in_minutes,\n                },\n                \"job_environment_configuration_override_details\": {\n                    \"image\": schedule_action_action_details_create_job_run_details_job_environment_configuration_override_details_image,\n                    \"job_environment_type\": schedule_action_action_details_create_job_run_details_job_environment_configuration_override_details_job_environment_type,\n                    \"cmds\": schedule_action_action_details_create_job_run_details_job_environment_configuration_override_details_cmd,\n                    \"entrypoints\": schedule_action_action_details_create_job_run_details_job_environment_configuration_override_details_entrypoint,\n                    \"image_digest\": schedule_action_action_details_create_job_run_details_job_environment_configuration_override_details_image_digest,\n                    \"image_signature_id\": test_image_signature[\"id\"],\n                },\n                \"job_id\": test_job[\"id\"],\n                \"job_log_configuration_override_details\": {\n                    \"enable_auto_log_creation\": schedule_action_action_details_create_job_run_details_job_log_configuration_override_details_enable_auto_log_creation,\n                    \"enable_logging\": schedule_action_action_details_create_job_run_details_job_log_configuration_override_details_enable_logging,\n                    \"log_group_id\": test_log_group[\"id\"],\n                    \"log_id\": test_log[\"id\"],\n                },\n                \"project_id\": test_project[\"id\"],\n            },\n            \"create_pipeline_run_details\": {\n                \"compartment_id\": compartment_id,\n                \"configuration_override_details\": {\n                    \"type\": schedule_action_action_details_create_pipeline_run_details_configuration_override_details_type,\n                    \"command_line_arguments\": schedule_action_action_details_create_pipeline_run_details_configuration_override_details_command_line_arguments,\n                    \"environment_variables\": schedule_action_action_details_create_pipeline_run_details_configuration_override_details_environment_variables,\n                    \"maximum_runtime_in_minutes\": schedule_action_action_details_create_pipeline_run_details_configuration_override_details_maximum_runtime_in_minutes,\n                },\n                \"defined_tags\": {\n                    \"Operations.CostCenter\": \"42\",\n                },\n                \"display_name\": schedule_action_action_details_create_pipeline_run_details_display_name,\n                \"freeform_tags\": {\n                    \"Department\": \"Finance\",\n                },\n                \"log_configuration_override_details\": {\n                    \"enable_auto_log_creation\": schedule_action_action_details_create_pipeline_run_details_log_configuration_override_details_enable_auto_log_creation,\n                    \"enable_logging\": schedule_action_action_details_create_pipeline_run_details_log_configuration_override_details_enable_logging,\n                    \"log_group_id\": test_log_group[\"id\"],\n                    \"log_id\": test_log[\"id\"],\n                },\n                \"pipeline_id\": test_pipeline[\"id\"],\n                \"project_id\": test_project[\"id\"],\n                \"step_override_details\": [{\n                    \"step_configuration_details\": {\n                        \"command_line_arguments\": schedule_action_action_details_create_pipeline_run_details_step_override_details_step_configuration_details_command_line_arguments,\n                        \"environment_variables\": schedule_action_action_details_create_pipeline_run_details_step_override_details_step_configuration_details_environment_variables,\n                        \"maximum_runtime_in_minutes\": schedule_action_action_details_create_pipeline_run_details_step_override_details_step_configuration_details_maximum_runtime_in_minutes,\n                    },\n                    \"step_container_configuration_details\": {\n                        \"container_type\": schedule_action_action_details_create_pipeline_run_details_step_override_details_step_container_configuration_details_container_type,\n                        \"image\": schedule_action_action_details_create_pipeline_run_details_step_override_details_step_container_configuration_details_image,\n                        \"cmds\": schedule_action_action_details_create_pipeline_run_details_step_override_details_step_container_configuration_details_cmd,\n                        \"entrypoints\": schedule_action_action_details_create_pipeline_run_details_step_override_details_step_container_configuration_details_entrypoint,\n                        \"image_digest\": schedule_action_action_details_create_pipeline_run_details_step_override_details_step_container_configuration_details_image_digest,\n                        \"image_signature_id\": test_image_signature[\"id\"],\n                    },\n                    \"step_name\": schedule_action_action_details_create_pipeline_run_details_step_override_details_step_name,\n                }],\n                \"system_tags\": schedule_action_action_details_create_pipeline_run_details_system_tags,\n            },\n            \"ml_application_instance_view_id\": test_view[\"id\"],\n            \"trigger_ml_application_instance_view_flow_details\": {\n                \"parameters\": [{\n                    \"name\": schedule_action_action_details_trigger_ml_application_instance_view_flow_details_parameters_name,\n                    \"value\": schedule_action_action_details_trigger_ml_application_instance_view_flow_details_parameters_value,\n                }],\n                \"trigger_name\": test_trigger[\"name\"],\n            },\n        },\n        \"action_type\": schedule_action_action_type,\n    },\n    compartment_id=compartment_id,\n    display_name=schedule_display_name,\n    project_id=test_project[\"id\"],\n    trigger={\n        \"trigger_type\": schedule_trigger_trigger_type,\n        \"cron_expression\": schedule_trigger_cron_expression,\n        \"frequency\": schedule_trigger_frequency,\n        \"interval\": schedule_trigger_interval,\n        \"is_random_start_time\": schedule_trigger_is_random_start_time,\n        \"recurrence\": schedule_trigger_recurrence,\n        \"time_end\": schedule_trigger_time_end,\n        \"time_start\": schedule_trigger_time_start,\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=schedule_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    log_details={\n        \"log_group_id\": test_log_group[\"id\"],\n        \"log_id\": test_log[\"id\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedule = new Oci.DataScience.Schedule(\"test_schedule\", new()\n    {\n        Action = new Oci.DataScience.Inputs.ScheduleActionArgs\n        {\n            ActionDetails = new Oci.DataScience.Inputs.ScheduleActionActionDetailsArgs\n            {\n                HttpActionType = scheduleActionActionDetailsHttpActionType,\n                CreateJobRunDetails = new Oci.DataScience.Inputs.ScheduleActionActionDetailsCreateJobRunDetailsArgs\n                {\n                    CompartmentId = compartmentId,\n                    DefinedTags = \n                    {\n                        { \"Operations.CostCenter\", \"42\" },\n                    },\n                    DisplayName = scheduleActionActionDetailsCreateJobRunDetailsDisplayName,\n                    FreeformTags = \n                    {\n                        { \"Department\", \"Finance\" },\n                    },\n                    JobConfigurationOverrideDetails = new Oci.DataScience.Inputs.ScheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsArgs\n                    {\n                        JobType = scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsJobType,\n                        CommandLineArguments = scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsCommandLineArguments,\n                        EnvironmentVariables = scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsEnvironmentVariables,\n                        MaximumRuntimeInMinutes = scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsMaximumRuntimeInMinutes,\n                    },\n                    JobEnvironmentConfigurationOverrideDetails = new Oci.DataScience.Inputs.ScheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsArgs\n                    {\n                        Image = scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsImage,\n                        JobEnvironmentType = scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsJobEnvironmentType,\n                        Cmds = scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsCmd,\n                        Entrypoints = scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsEntrypoint,\n                        ImageDigest = scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsImageDigest,\n                        ImageSignatureId = testImageSignature.Id,\n                    },\n                    JobId = testJob.Id,\n                    JobLogConfigurationOverrideDetails = new Oci.DataScience.Inputs.ScheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetailsArgs\n                    {\n                        EnableAutoLogCreation = scheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetailsEnableAutoLogCreation,\n                        EnableLogging = scheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetailsEnableLogging,\n                        LogGroupId = testLogGroup.Id,\n                        LogId = testLog.Id,\n                    },\n                    ProjectId = testProject.Id,\n                },\n                CreatePipelineRunDetails = new Oci.DataScience.Inputs.ScheduleActionActionDetailsCreatePipelineRunDetailsArgs\n                {\n                    CompartmentId = compartmentId,\n                    ConfigurationOverrideDetails = new Oci.DataScience.Inputs.ScheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsArgs\n                    {\n                        Type = scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsType,\n                        CommandLineArguments = scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsCommandLineArguments,\n                        EnvironmentVariables = scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsEnvironmentVariables,\n                        MaximumRuntimeInMinutes = scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsMaximumRuntimeInMinutes,\n                    },\n                    DefinedTags = \n                    {\n                        { \"Operations.CostCenter\", \"42\" },\n                    },\n                    DisplayName = scheduleActionActionDetailsCreatePipelineRunDetailsDisplayName,\n                    FreeformTags = \n                    {\n                        { \"Department\", \"Finance\" },\n                    },\n                    LogConfigurationOverrideDetails = new Oci.DataScience.Inputs.ScheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetailsArgs\n                    {\n                        EnableAutoLogCreation = scheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetailsEnableAutoLogCreation,\n                        EnableLogging = scheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetailsEnableLogging,\n                        LogGroupId = testLogGroup.Id,\n                        LogId = testLog.Id,\n                    },\n                    PipelineId = testPipeline.Id,\n                    ProjectId = testProject.Id,\n                    StepOverrideDetails = new[]\n                    {\n                        new Oci.DataScience.Inputs.ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailArgs\n                        {\n                            StepConfigurationDetails = new Oci.DataScience.Inputs.ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailStepConfigurationDetailsArgs\n                            {\n                                CommandLineArguments = scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepConfigurationDetailsCommandLineArguments,\n                                EnvironmentVariables = scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepConfigurationDetailsEnvironmentVariables,\n                                MaximumRuntimeInMinutes = scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepConfigurationDetailsMaximumRuntimeInMinutes,\n                            },\n                            StepContainerConfigurationDetails = new Oci.DataScience.Inputs.ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailStepContainerConfigurationDetailsArgs\n                            {\n                                ContainerType = scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsContainerType,\n                                Image = scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsImage,\n                                Cmds = scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsCmd,\n                                Entrypoints = scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsEntrypoint,\n                                ImageDigest = scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsImageDigest,\n                                ImageSignatureId = testImageSignature.Id,\n                            },\n                            StepName = scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepName,\n                        },\n                    },\n                    SystemTags = scheduleActionActionDetailsCreatePipelineRunDetailsSystemTags,\n                },\n                MlApplicationInstanceViewId = testView.Id,\n                TriggerMlApplicationInstanceViewFlowDetails = new Oci.DataScience.Inputs.ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsArgs\n                {\n                    Parameters = new[]\n                    {\n                        new Oci.DataScience.Inputs.ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParameterArgs\n                        {\n                            Name = scheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParametersName,\n                            Value = scheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParametersValue,\n                        },\n                    },\n                    TriggerName = testTrigger.Name,\n                },\n            },\n            ActionType = scheduleActionActionType,\n        },\n        CompartmentId = compartmentId,\n        DisplayName = scheduleDisplayName,\n        ProjectId = testProject.Id,\n        Trigger = new Oci.DataScience.Inputs.ScheduleTriggerArgs\n        {\n            TriggerType = scheduleTriggerTriggerType,\n            CronExpression = scheduleTriggerCronExpression,\n            Frequency = scheduleTriggerFrequency,\n            Interval = scheduleTriggerInterval,\n            IsRandomStartTime = scheduleTriggerIsRandomStartTime,\n            Recurrence = scheduleTriggerRecurrence,\n            TimeEnd = scheduleTriggerTimeEnd,\n            TimeStart = scheduleTriggerTimeStart,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = scheduleDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        LogDetails = new Oci.DataScience.Inputs.ScheduleLogDetailsArgs\n        {\n            LogGroupId = testLogGroup.Id,\n            LogId = testLog.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.NewSchedule(ctx, \"test_schedule\", \u0026datascience.ScheduleArgs{\n\t\t\tAction: \u0026datascience.ScheduleActionArgs{\n\t\t\t\tActionDetails: \u0026datascience.ScheduleActionActionDetailsArgs{\n\t\t\t\t\tHttpActionType: pulumi.Any(scheduleActionActionDetailsHttpActionType),\n\t\t\t\t\tCreateJobRunDetails: \u0026datascience.ScheduleActionActionDetailsCreateJobRunDetailsArgs{\n\t\t\t\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tDisplayName: pulumi.Any(scheduleActionActionDetailsCreateJobRunDetailsDisplayName),\n\t\t\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tJobConfigurationOverrideDetails: \u0026datascience.ScheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsArgs{\n\t\t\t\t\t\t\tJobType:                 pulumi.Any(scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsJobType),\n\t\t\t\t\t\t\tCommandLineArguments:    pulumi.Any(scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsCommandLineArguments),\n\t\t\t\t\t\t\tEnvironmentVariables:    pulumi.Any(scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsEnvironmentVariables),\n\t\t\t\t\t\t\tMaximumRuntimeInMinutes: pulumi.Any(scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsMaximumRuntimeInMinutes),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tJobEnvironmentConfigurationOverrideDetails: \u0026datascience.ScheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsArgs{\n\t\t\t\t\t\t\tImage:              pulumi.Any(scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsImage),\n\t\t\t\t\t\t\tJobEnvironmentType: pulumi.Any(scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsJobEnvironmentType),\n\t\t\t\t\t\t\tCmds:               pulumi.Any(scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsCmd),\n\t\t\t\t\t\t\tEntrypoints:        pulumi.Any(scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsEntrypoint),\n\t\t\t\t\t\t\tImageDigest:        pulumi.Any(scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsImageDigest),\n\t\t\t\t\t\t\tImageSignatureId:   pulumi.Any(testImageSignature.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tJobId: pulumi.Any(testJob.Id),\n\t\t\t\t\t\tJobLogConfigurationOverrideDetails: \u0026datascience.ScheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetailsArgs{\n\t\t\t\t\t\t\tEnableAutoLogCreation: pulumi.Any(scheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetailsEnableAutoLogCreation),\n\t\t\t\t\t\t\tEnableLogging:         pulumi.Any(scheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetailsEnableLogging),\n\t\t\t\t\t\t\tLogGroupId:            pulumi.Any(testLogGroup.Id),\n\t\t\t\t\t\t\tLogId:                 pulumi.Any(testLog.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tProjectId: pulumi.Any(testProject.Id),\n\t\t\t\t\t},\n\t\t\t\t\tCreatePipelineRunDetails: \u0026datascience.ScheduleActionActionDetailsCreatePipelineRunDetailsArgs{\n\t\t\t\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\t\t\t\tConfigurationOverrideDetails: \u0026datascience.ScheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsArgs{\n\t\t\t\t\t\t\tType:                    pulumi.Any(scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsType),\n\t\t\t\t\t\t\tCommandLineArguments:    pulumi.Any(scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsCommandLineArguments),\n\t\t\t\t\t\t\tEnvironmentVariables:    pulumi.Any(scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsEnvironmentVariables),\n\t\t\t\t\t\t\tMaximumRuntimeInMinutes: pulumi.Any(scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsMaximumRuntimeInMinutes),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tDisplayName: pulumi.Any(scheduleActionActionDetailsCreatePipelineRunDetailsDisplayName),\n\t\t\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tLogConfigurationOverrideDetails: \u0026datascience.ScheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetailsArgs{\n\t\t\t\t\t\t\tEnableAutoLogCreation: pulumi.Any(scheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetailsEnableAutoLogCreation),\n\t\t\t\t\t\t\tEnableLogging:         pulumi.Any(scheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetailsEnableLogging),\n\t\t\t\t\t\t\tLogGroupId:            pulumi.Any(testLogGroup.Id),\n\t\t\t\t\t\t\tLogId:                 pulumi.Any(testLog.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tPipelineId: pulumi.Any(testPipeline.Id),\n\t\t\t\t\t\tProjectId:  pulumi.Any(testProject.Id),\n\t\t\t\t\t\tStepOverrideDetails: datascience.ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailArray{\n\t\t\t\t\t\t\t\u0026datascience.ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailArgs{\n\t\t\t\t\t\t\t\tStepConfigurationDetails: \u0026datascience.ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailStepConfigurationDetailsArgs{\n\t\t\t\t\t\t\t\t\tCommandLineArguments:    pulumi.Any(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepConfigurationDetailsCommandLineArguments),\n\t\t\t\t\t\t\t\t\tEnvironmentVariables:    pulumi.Any(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepConfigurationDetailsEnvironmentVariables),\n\t\t\t\t\t\t\t\t\tMaximumRuntimeInMinutes: pulumi.Any(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepConfigurationDetailsMaximumRuntimeInMinutes),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tStepContainerConfigurationDetails: \u0026datascience.ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailStepContainerConfigurationDetailsArgs{\n\t\t\t\t\t\t\t\t\tContainerType:    pulumi.Any(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsContainerType),\n\t\t\t\t\t\t\t\t\tImage:            pulumi.Any(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsImage),\n\t\t\t\t\t\t\t\t\tCmds:             pulumi.Any(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsCmd),\n\t\t\t\t\t\t\t\t\tEntrypoints:      pulumi.Any(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsEntrypoint),\n\t\t\t\t\t\t\t\t\tImageDigest:      pulumi.Any(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsImageDigest),\n\t\t\t\t\t\t\t\t\tImageSignatureId: pulumi.Any(testImageSignature.Id),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tStepName: pulumi.Any(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepName),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSystemTags: pulumi.Any(scheduleActionActionDetailsCreatePipelineRunDetailsSystemTags),\n\t\t\t\t\t},\n\t\t\t\t\tMlApplicationInstanceViewId: pulumi.Any(testView.Id),\n\t\t\t\t\tTriggerMlApplicationInstanceViewFlowDetails: \u0026datascience.ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsArgs{\n\t\t\t\t\t\tParameters: datascience.ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParameterArray{\n\t\t\t\t\t\t\t\u0026datascience.ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParameterArgs{\n\t\t\t\t\t\t\t\tName:  pulumi.Any(scheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParametersName),\n\t\t\t\t\t\t\t\tValue: pulumi.Any(scheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParametersValue),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTriggerName: pulumi.Any(testTrigger.Name),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tActionType: pulumi.Any(scheduleActionActionType),\n\t\t\t},\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(scheduleDisplayName),\n\t\t\tProjectId:     pulumi.Any(testProject.Id),\n\t\t\tTrigger: \u0026datascience.ScheduleTriggerArgs{\n\t\t\t\tTriggerType:       pulumi.Any(scheduleTriggerTriggerType),\n\t\t\t\tCronExpression:    pulumi.Any(scheduleTriggerCronExpression),\n\t\t\t\tFrequency:         pulumi.Any(scheduleTriggerFrequency),\n\t\t\t\tInterval:          pulumi.Any(scheduleTriggerInterval),\n\t\t\t\tIsRandomStartTime: pulumi.Any(scheduleTriggerIsRandomStartTime),\n\t\t\t\tRecurrence:        pulumi.Any(scheduleTriggerRecurrence),\n\t\t\t\tTimeEnd:           pulumi.Any(scheduleTriggerTimeEnd),\n\t\t\t\tTimeStart:         pulumi.Any(scheduleTriggerTimeStart),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(scheduleDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLogDetails: \u0026datascience.ScheduleLogDetailsArgs{\n\t\t\t\tLogGroupId: pulumi.Any(testLogGroup.Id),\n\t\t\t\tLogId:      pulumi.Any(testLog.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.Schedule;\nimport com.pulumi.oci.DataScience.ScheduleArgs;\nimport com.pulumi.oci.DataScience.inputs.ScheduleActionArgs;\nimport com.pulumi.oci.DataScience.inputs.ScheduleActionActionDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.ScheduleActionActionDetailsCreateJobRunDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.ScheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.ScheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.ScheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.ScheduleActionActionDetailsCreatePipelineRunDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.ScheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.ScheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsArgs;\nimport com.pulumi.oci.DataScience.inputs.ScheduleTriggerArgs;\nimport com.pulumi.oci.DataScience.inputs.ScheduleLogDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSchedule = new Schedule(\"testSchedule\", ScheduleArgs.builder()\n            .action(ScheduleActionArgs.builder()\n                .actionDetails(ScheduleActionActionDetailsArgs.builder()\n                    .httpActionType(scheduleActionActionDetailsHttpActionType)\n                    .createJobRunDetails(ScheduleActionActionDetailsCreateJobRunDetailsArgs.builder()\n                        .compartmentId(compartmentId)\n                        .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                        .displayName(scheduleActionActionDetailsCreateJobRunDetailsDisplayName)\n                        .freeformTags(Map.of(\"Department\", \"Finance\"))\n                        .jobConfigurationOverrideDetails(ScheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsArgs.builder()\n                            .jobType(scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsJobType)\n                            .commandLineArguments(scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsCommandLineArguments)\n                            .environmentVariables(scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsEnvironmentVariables)\n                            .maximumRuntimeInMinutes(scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsMaximumRuntimeInMinutes)\n                            .build())\n                        .jobEnvironmentConfigurationOverrideDetails(ScheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsArgs.builder()\n                            .image(scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsImage)\n                            .jobEnvironmentType(scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsJobEnvironmentType)\n                            .cmds(scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsCmd)\n                            .entrypoints(scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsEntrypoint)\n                            .imageDigest(scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsImageDigest)\n                            .imageSignatureId(testImageSignature.id())\n                            .build())\n                        .jobId(testJob.id())\n                        .jobLogConfigurationOverrideDetails(ScheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetailsArgs.builder()\n                            .enableAutoLogCreation(scheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetailsEnableAutoLogCreation)\n                            .enableLogging(scheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetailsEnableLogging)\n                            .logGroupId(testLogGroup.id())\n                            .logId(testLog.id())\n                            .build())\n                        .projectId(testProject.id())\n                        .build())\n                    .createPipelineRunDetails(ScheduleActionActionDetailsCreatePipelineRunDetailsArgs.builder()\n                        .compartmentId(compartmentId)\n                        .configurationOverrideDetails(ScheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsArgs.builder()\n                            .type(scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsType)\n                            .commandLineArguments(scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsCommandLineArguments)\n                            .environmentVariables(scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsEnvironmentVariables)\n                            .maximumRuntimeInMinutes(scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsMaximumRuntimeInMinutes)\n                            .build())\n                        .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                        .displayName(scheduleActionActionDetailsCreatePipelineRunDetailsDisplayName)\n                        .freeformTags(Map.of(\"Department\", \"Finance\"))\n                        .logConfigurationOverrideDetails(ScheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetailsArgs.builder()\n                            .enableAutoLogCreation(scheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetailsEnableAutoLogCreation)\n                            .enableLogging(scheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetailsEnableLogging)\n                            .logGroupId(testLogGroup.id())\n                            .logId(testLog.id())\n                            .build())\n                        .pipelineId(testPipeline.id())\n                        .projectId(testProject.id())\n                        .stepOverrideDetails(ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailArgs.builder()\n                            .stepConfigurationDetails(ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailStepConfigurationDetailsArgs.builder()\n                                .commandLineArguments(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepConfigurationDetailsCommandLineArguments)\n                                .environmentVariables(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepConfigurationDetailsEnvironmentVariables)\n                                .maximumRuntimeInMinutes(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepConfigurationDetailsMaximumRuntimeInMinutes)\n                                .build())\n                            .stepContainerConfigurationDetails(ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailStepContainerConfigurationDetailsArgs.builder()\n                                .containerType(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsContainerType)\n                                .image(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsImage)\n                                .cmds(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsCmd)\n                                .entrypoints(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsEntrypoint)\n                                .imageDigest(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsImageDigest)\n                                .imageSignatureId(testImageSignature.id())\n                                .build())\n                            .stepName(scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepName)\n                            .build())\n                        .systemTags(scheduleActionActionDetailsCreatePipelineRunDetailsSystemTags)\n                        .build())\n                    .mlApplicationInstanceViewId(testView.id())\n                    .triggerMlApplicationInstanceViewFlowDetails(ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsArgs.builder()\n                        .parameters(ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParameterArgs.builder()\n                            .name(scheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParametersName)\n                            .value(scheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParametersValue)\n                            .build())\n                        .triggerName(testTrigger.name())\n                        .build())\n                    .build())\n                .actionType(scheduleActionActionType)\n                .build())\n            .compartmentId(compartmentId)\n            .displayName(scheduleDisplayName)\n            .projectId(testProject.id())\n            .trigger(ScheduleTriggerArgs.builder()\n                .triggerType(scheduleTriggerTriggerType)\n                .cronExpression(scheduleTriggerCronExpression)\n                .frequency(scheduleTriggerFrequency)\n                .interval(scheduleTriggerInterval)\n                .isRandomStartTime(scheduleTriggerIsRandomStartTime)\n                .recurrence(scheduleTriggerRecurrence)\n                .timeEnd(scheduleTriggerTimeEnd)\n                .timeStart(scheduleTriggerTimeStart)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(scheduleDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .logDetails(ScheduleLogDetailsArgs.builder()\n                .logGroupId(testLogGroup.id())\n                .logId(testLog.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSchedule:\n    type: oci:DataScience:Schedule\n    name: test_schedule\n    properties:\n      action:\n        actionDetails:\n          httpActionType: ${scheduleActionActionDetailsHttpActionType}\n          createJobRunDetails:\n            compartmentId: ${compartmentId}\n            definedTags:\n              Operations.CostCenter: '42'\n            displayName: ${scheduleActionActionDetailsCreateJobRunDetailsDisplayName}\n            freeformTags:\n              Department: Finance\n            jobConfigurationOverrideDetails:\n              jobType: ${scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsJobType}\n              commandLineArguments: ${scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsCommandLineArguments}\n              environmentVariables: ${scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsEnvironmentVariables}\n              maximumRuntimeInMinutes: ${scheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetailsMaximumRuntimeInMinutes}\n            jobEnvironmentConfigurationOverrideDetails:\n              image: ${scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsImage}\n              jobEnvironmentType: ${scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsJobEnvironmentType}\n              cmds: ${scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsCmd}\n              entrypoints: ${scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsEntrypoint}\n              imageDigest: ${scheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetailsImageDigest}\n              imageSignatureId: ${testImageSignature.id}\n            jobId: ${testJob.id}\n            jobLogConfigurationOverrideDetails:\n              enableAutoLogCreation: ${scheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetailsEnableAutoLogCreation}\n              enableLogging: ${scheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetailsEnableLogging}\n              logGroupId: ${testLogGroup.id}\n              logId: ${testLog.id}\n            projectId: ${testProject.id}\n          createPipelineRunDetails:\n            compartmentId: ${compartmentId}\n            configurationOverrideDetails:\n              type: ${scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsType}\n              commandLineArguments: ${scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsCommandLineArguments}\n              environmentVariables: ${scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsEnvironmentVariables}\n              maximumRuntimeInMinutes: ${scheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetailsMaximumRuntimeInMinutes}\n            definedTags:\n              Operations.CostCenter: '42'\n            displayName: ${scheduleActionActionDetailsCreatePipelineRunDetailsDisplayName}\n            freeformTags:\n              Department: Finance\n            logConfigurationOverrideDetails:\n              enableAutoLogCreation: ${scheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetailsEnableAutoLogCreation}\n              enableLogging: ${scheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetailsEnableLogging}\n              logGroupId: ${testLogGroup.id}\n              logId: ${testLog.id}\n            pipelineId: ${testPipeline.id}\n            projectId: ${testProject.id}\n            stepOverrideDetails:\n              - stepConfigurationDetails:\n                  commandLineArguments: ${scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepConfigurationDetailsCommandLineArguments}\n                  environmentVariables: ${scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepConfigurationDetailsEnvironmentVariables}\n                  maximumRuntimeInMinutes: ${scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepConfigurationDetailsMaximumRuntimeInMinutes}\n                stepContainerConfigurationDetails:\n                  containerType: ${scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsContainerType}\n                  image: ${scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsImage}\n                  cmds: ${scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsCmd}\n                  entrypoints: ${scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsEntrypoint}\n                  imageDigest: ${scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepContainerConfigurationDetailsImageDigest}\n                  imageSignatureId: ${testImageSignature.id}\n                stepName: ${scheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailsStepName}\n            systemTags: ${scheduleActionActionDetailsCreatePipelineRunDetailsSystemTags}\n          mlApplicationInstanceViewId: ${testView.id}\n          triggerMlApplicationInstanceViewFlowDetails:\n            parameters:\n              - name: ${scheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParametersName}\n                value: ${scheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParametersValue}\n            triggerName: ${testTrigger.name}\n        actionType: ${scheduleActionActionType}\n      compartmentId: ${compartmentId}\n      displayName: ${scheduleDisplayName}\n      projectId: ${testProject.id}\n      trigger:\n        triggerType: ${scheduleTriggerTriggerType}\n        cronExpression: ${scheduleTriggerCronExpression}\n        frequency: ${scheduleTriggerFrequency}\n        interval: ${scheduleTriggerInterval}\n        isRandomStartTime: ${scheduleTriggerIsRandomStartTime}\n        recurrence: ${scheduleTriggerRecurrence}\n        timeEnd: ${scheduleTriggerTimeEnd}\n        timeStart: ${scheduleTriggerTimeStart}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${scheduleDescription}\n      freeformTags:\n        Department: Finance\n      logDetails:\n        logGroupId: ${testLogGroup.id}\n        logId: ${testLog.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSchedules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DataScience/schedule:Schedule test_schedule \"id\"\n```\n\n","properties":{"action":{"$ref":"#/types/oci:DataScience/ScheduleAction:ScheduleAction","description":"(Updatable) The schedule action\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the schedule.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the schedule.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the schedule.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lastScheduleRunDetails":{"type":"string","description":"Details about the action performed by the last schedule execution. Example: `Invoked ML Application trigger.`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"logDetails":{"$ref":"#/types/oci:DataScience/ScheduleLogDetails:ScheduleLogDetails","description":"(Updatable) Custom logging details for schedule execution.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the schedule with.\n"},"state":{"type":"string","description":"The current state of the schedule.           Example: `ACTIVE`\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the schedule was created. Format is defined by RFC3339.           Example: `2022-08-05T01:02:29.600Z`\n"},"timeLastScheduleRun":{"type":"string","description":"The last schedule execution time. Format is defined by RFC3339. Example: `2022-08-05T01:02:29.600Z`\n"},"timeNextScheduledRun":{"type":"string","description":"The next scheduled execution time for the schedule. Format is defined by RFC3339. Example: `2022-08-05T01:02:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the schedule was updated. Format is defined by RFC3339.           Example: `2022-09-05T01:02:29.600Z`\n"},"trigger":{"$ref":"#/types/oci:DataScience/ScheduleTrigger:ScheduleTrigger","description":"(Updatable) The trigger of the schedule can be UNIX cron or iCal expression or simple interval\n"}},"required":["action","compartmentId","createdBy","definedTags","description","displayName","freeformTags","lastScheduleRunDetails","lifecycleDetails","projectId","state","systemTags","timeCreated","timeLastScheduleRun","timeNextScheduledRun","timeUpdated","trigger"],"inputProperties":{"action":{"$ref":"#/types/oci:DataScience/ScheduleAction:ScheduleAction","description":"(Updatable) The schedule action\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the schedule.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the schedule.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"logDetails":{"$ref":"#/types/oci:DataScience/ScheduleLogDetails:ScheduleLogDetails","description":"(Updatable) Custom logging details for schedule execution.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the schedule with.\n","willReplaceOnChanges":true},"trigger":{"$ref":"#/types/oci:DataScience/ScheduleTrigger:ScheduleTrigger","description":"(Updatable) The trigger of the schedule can be UNIX cron or iCal expression or simple interval\n"}},"requiredInputs":["action","compartmentId","displayName","projectId","trigger"],"stateInputs":{"description":"Input properties used for looking up and filtering Schedule resources.\n","properties":{"action":{"$ref":"#/types/oci:DataScience/ScheduleAction:ScheduleAction","description":"(Updatable) The schedule action\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the schedule.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the schedule.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the schedule.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lastScheduleRunDetails":{"type":"string","description":"Details about the action performed by the last schedule execution. Example: `Invoked ML Application trigger.`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"logDetails":{"$ref":"#/types/oci:DataScience/ScheduleLogDetails:ScheduleLogDetails","description":"(Updatable) Custom logging details for schedule execution.\n"},"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the schedule with.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the schedule.           Example: `ACTIVE`\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the schedule was created. Format is defined by RFC3339.           Example: `2022-08-05T01:02:29.600Z`\n"},"timeLastScheduleRun":{"type":"string","description":"The last schedule execution time. Format is defined by RFC3339. Example: `2022-08-05T01:02:29.600Z`\n"},"timeNextScheduledRun":{"type":"string","description":"The next scheduled execution time for the schedule. Format is defined by RFC3339. Example: `2022-08-05T01:02:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the schedule was updated. Format is defined by RFC3339.           Example: `2022-09-05T01:02:29.600Z`\n"},"trigger":{"$ref":"#/types/oci:DataScience/ScheduleTrigger:ScheduleTrigger","description":"(Updatable) The trigger of the schedule can be UNIX cron or iCal expression or simple interval\n"}},"type":"object"}},"oci:Database/advancedClusterFileSystem:AdvancedClusterFileSystem":{"description":"This resource provides the Advanced Cluster File System resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/AdvancedClusterFileSystem\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates an advanced cluster file system resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAdvancedClusterFileSystem = new oci.database.AdvancedClusterFileSystem(\"test_advanced_cluster_file_system\", {\n    name: advancedClusterFileSystemName,\n    storageInGbs: advancedClusterFileSystemStorageInGbs,\n    vmClusterId: testVmCluster.id,\n    compartmentId: compartmentId,\n    definedTags: advancedClusterFileSystemDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_advanced_cluster_file_system = oci.database.AdvancedClusterFileSystem(\"test_advanced_cluster_file_system\",\n    name=advanced_cluster_file_system_name,\n    storage_in_gbs=advanced_cluster_file_system_storage_in_gbs,\n    vm_cluster_id=test_vm_cluster[\"id\"],\n    compartment_id=compartment_id,\n    defined_tags=advanced_cluster_file_system_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAdvancedClusterFileSystem = new Oci.Database.AdvancedClusterFileSystem(\"test_advanced_cluster_file_system\", new()\n    {\n        Name = advancedClusterFileSystemName,\n        StorageInGbs = advancedClusterFileSystemStorageInGbs,\n        VmClusterId = testVmCluster.Id,\n        CompartmentId = compartmentId,\n        DefinedTags = advancedClusterFileSystemDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewAdvancedClusterFileSystem(ctx, \"test_advanced_cluster_file_system\", \u0026database.AdvancedClusterFileSystemArgs{\n\t\t\tName:          pulumi.Any(advancedClusterFileSystemName),\n\t\t\tStorageInGbs:  pulumi.Any(advancedClusterFileSystemStorageInGbs),\n\t\t\tVmClusterId:   pulumi.Any(testVmCluster.Id),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags:   pulumi.Any(advancedClusterFileSystemDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.AdvancedClusterFileSystem;\nimport com.pulumi.oci.Database.AdvancedClusterFileSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAdvancedClusterFileSystem = new AdvancedClusterFileSystem(\"testAdvancedClusterFileSystem\", AdvancedClusterFileSystemArgs.builder()\n            .name(advancedClusterFileSystemName)\n            .storageInGbs(advancedClusterFileSystemStorageInGbs)\n            .vmClusterId(testVmCluster.id())\n            .compartmentId(compartmentId)\n            .definedTags(advancedClusterFileSystemDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAdvancedClusterFileSystem:\n    type: oci:Database:AdvancedClusterFileSystem\n    name: test_advanced_cluster_file_system\n    properties:\n      name: ${advancedClusterFileSystemName}\n      storageInGbs: ${advancedClusterFileSystemStorageInGbs}\n      vmClusterId: ${testVmCluster.id}\n      compartmentId: ${compartmentId}\n      definedTags: ${advancedClusterFileSystemDefinedTags}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAdvancedClusterFileSystems can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/advancedClusterFileSystem:AdvancedClusterFileSystem test_advanced_cluster_file_system \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"description":{"type":"string","description":"Description of the advanced cluster file system.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isMounted":{"type":"boolean","description":"True if the file system is mounted on all VMs within VM Cluster.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"mountPoint":{"type":"string","description":"The mount point of file system.\n"},"name":{"type":"string","description":"The user-friendly name for the Advanced cluster file system. The name has to be unique.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Advanced Cluster File System. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"storageInGbs":{"type":"integer","description":"(Updatable) The total storage needed for advanced cluster file system in GBs.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the advanced cluster file system was created.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the advanced cluster file system was updated.\n"},"vaultId":{"type":"string","description":"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.\n"},"vmClusterId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"}},"required":["compartmentId","definedTags","description","freeformTags","isMounted","lifecycleDetails","mountPoint","name","state","storageInGbs","systemTags","timeCreated","timeUpdated","vaultId","vmClusterId"],"inputProperties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The user-friendly name for the Advanced cluster file system. The name has to be unique.\n","willReplaceOnChanges":true},"storageInGbs":{"type":"integer","description":"(Updatable) The total storage needed for advanced cluster file system in GBs.\n"},"vmClusterId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"}},"requiredInputs":["storageInGbs","vmClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering AdvancedClusterFileSystem resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"description":{"type":"string","description":"Description of the advanced cluster file system.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isMounted":{"type":"boolean","description":"True if the file system is mounted on all VMs within VM Cluster.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"mountPoint":{"type":"string","description":"The mount point of file system.\n"},"name":{"type":"string","description":"The user-friendly name for the Advanced cluster file system. The name has to be unique.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the Advanced Cluster File System. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"storageInGbs":{"type":"integer","description":"(Updatable) The total storage needed for advanced cluster file system in GBs.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the advanced cluster file system was created.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the advanced cluster file system was updated.\n"},"vaultId":{"type":"string","description":"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.\n"},"vmClusterId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"}},"type":"object"}},"oci:Database/advancedClusterFileSystemMount:AdvancedClusterFileSystemMount":{"properties":{"advancedClusterFileSystemId":{"type":"string"}},"required":["advancedClusterFileSystemId"],"inputProperties":{"advancedClusterFileSystemId":{"type":"string","willReplaceOnChanges":true}},"requiredInputs":["advancedClusterFileSystemId"],"stateInputs":{"description":"Input properties used for looking up and filtering AdvancedClusterFileSystemMount resources.\n","properties":{"advancedClusterFileSystemId":{"type":"string","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/advancedClusterFileSystemUnmount:AdvancedClusterFileSystemUnmount":{"properties":{"advancedClusterFileSystemId":{"type":"string"}},"required":["advancedClusterFileSystemId"],"inputProperties":{"advancedClusterFileSystemId":{"type":"string","willReplaceOnChanges":true}},"requiredInputs":["advancedClusterFileSystemId"],"stateInputs":{"description":"Input properties used for looking up and filtering AdvancedClusterFileSystemUnmount resources.\n","properties":{"advancedClusterFileSystemId":{"type":"string","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/applicationVip:ApplicationVip":{"description":"This resource provides the Application Vip resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ApplicationVip\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates a new application virtual IP (VIP) address in the specified cloud VM cluster based on the request parameters you provide.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApplicationVip = new oci.database.ApplicationVip(\"test_application_vip\", {\n    cloudVmClusterId: testCloudVmCluster.id,\n    hostnameLabel: applicationVipHostnameLabel,\n    subnetId: testSubnet.id,\n    dbNodeId: testDbNode.id,\n    ipAddress: applicationVipIpAddress,\n    ipv6address: applicationVipIpv6address,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_application_vip = oci.database.ApplicationVip(\"test_application_vip\",\n    cloud_vm_cluster_id=test_cloud_vm_cluster[\"id\"],\n    hostname_label=application_vip_hostname_label,\n    subnet_id=test_subnet[\"id\"],\n    db_node_id=test_db_node[\"id\"],\n    ip_address=application_vip_ip_address,\n    ipv6address=application_vip_ipv6address)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApplicationVip = new Oci.Database.ApplicationVip(\"test_application_vip\", new()\n    {\n        CloudVmClusterId = testCloudVmCluster.Id,\n        HostnameLabel = applicationVipHostnameLabel,\n        SubnetId = testSubnet.Id,\n        DbNodeId = testDbNode.Id,\n        IpAddress = applicationVipIpAddress,\n        Ipv6address = applicationVipIpv6address,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewApplicationVip(ctx, \"test_application_vip\", \u0026database.ApplicationVipArgs{\n\t\t\tCloudVmClusterId: pulumi.Any(testCloudVmCluster.Id),\n\t\t\tHostnameLabel:    pulumi.Any(applicationVipHostnameLabel),\n\t\t\tSubnetId:         pulumi.Any(testSubnet.Id),\n\t\t\tDbNodeId:         pulumi.Any(testDbNode.Id),\n\t\t\tIpAddress:        pulumi.Any(applicationVipIpAddress),\n\t\t\tIpv6address:      pulumi.Any(applicationVipIpv6address),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ApplicationVip;\nimport com.pulumi.oci.Database.ApplicationVipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testApplicationVip = new ApplicationVip(\"testApplicationVip\", ApplicationVipArgs.builder()\n            .cloudVmClusterId(testCloudVmCluster.id())\n            .hostnameLabel(applicationVipHostnameLabel)\n            .subnetId(testSubnet.id())\n            .dbNodeId(testDbNode.id())\n            .ipAddress(applicationVipIpAddress)\n            .ipv6address(applicationVipIpv6address)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testApplicationVip:\n    type: oci:Database:ApplicationVip\n    name: test_application_vip\n    properties:\n      cloudVmClusterId: ${testCloudVmCluster.id}\n      hostnameLabel: ${applicationVipHostnameLabel}\n      subnetId: ${testSubnet.id}\n      dbNodeId: ${testDbNode.id}\n      ipAddress: ${applicationVipIpAddress}\n      ipv6address: ${applicationVipIpv6address}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApplicationVips can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/applicationVip:ApplicationVip test_application_vip \"id\"\n```\n\n","properties":{"cloudVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud VM cluster associated with the application virtual IP (VIP) address.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB node associated with the application virtual IP (VIP) address.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostnameLabel":{"type":"string","description":"The hostname of the application virtual IP (VIP) address.\n"},"ipAddress":{"type":"string","description":"The application virtual IP (VIP) IPv4 address.\n"},"ipv6address":{"type":"string","description":"The application virtual IP (VIP) IPv6 address.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the application virtual IP (VIP) address.\n"},"state":{"type":"string","description":"The current lifecycle state of the application virtual IP (VIP) address.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the application virtual IP (VIP) address.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeAssigned":{"type":"string","description":"The date and time when the create operation for the application virtual IP (VIP) address completed.\n"}},"required":["cloudVmClusterId","compartmentId","dbNodeId","definedTags","freeformTags","hostnameLabel","ipAddress","ipv6address","lifecycleDetails","state","subnetId","timeAssigned"],"inputProperties":{"cloudVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud VM cluster associated with the application virtual IP (VIP) address.\n","willReplaceOnChanges":true},"dbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB node associated with the application virtual IP (VIP) address.\n","willReplaceOnChanges":true},"hostnameLabel":{"type":"string","description":"The hostname of the application virtual IP (VIP) address.\n","willReplaceOnChanges":true},"ipAddress":{"type":"string","description":"The application virtual IP (VIP) IPv4 address.\n","willReplaceOnChanges":true},"ipv6address":{"type":"string","description":"The application virtual IP (VIP) IPv6 address.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the application virtual IP (VIP) address.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["cloudVmClusterId","hostnameLabel","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApplicationVip resources.\n","properties":{"cloudVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud VM cluster associated with the application virtual IP (VIP) address.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB node associated with the application virtual IP (VIP) address.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostnameLabel":{"type":"string","description":"The hostname of the application virtual IP (VIP) address.\n","willReplaceOnChanges":true},"ipAddress":{"type":"string","description":"The application virtual IP (VIP) IPv4 address.\n","willReplaceOnChanges":true},"ipv6address":{"type":"string","description":"The application virtual IP (VIP) IPv6 address.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the application virtual IP (VIP) address.\n"},"state":{"type":"string","description":"The current lifecycle state of the application virtual IP (VIP) address.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the application virtual IP (VIP) address.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeAssigned":{"type":"string","description":"The date and time when the create operation for the application virtual IP (VIP) address completed.\n"}},"type":"object"}},"oci:Database/autonomousContainerDatabase:AutonomousContainerDatabase":{"description":"This resource provides the Autonomous Container Database resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/AutonomousContainerDatabase\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates an Autonomous Container Database in the specified Autonomous Exadata Infrastructure.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousContainerDatabase = new oci.database.AutonomousContainerDatabase(\"test_autonomous_container_database\", {\n    displayName: autonomousContainerDatabaseDisplayName,\n    patchModel: autonomousContainerDatabasePatchModel,\n    autonomousContainerDatabaseBackupId: testAutonomousContainerDatabaseBackup.id,\n    autonomousExadataInfrastructureId: testAutonomousExadataInfrastructure.id,\n    autonomousVmClusterId: testAutonomousVmCluster.id,\n    backupConfig: {\n        backupDestinationDetails: {\n            type: autonomousContainerDatabaseBackupConfigBackupDestinationDetailsType,\n            backupRetentionPolicyOnTerminate: autonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate,\n            dbrsPolicyId: testPolicy.id,\n            id: autonomousContainerDatabaseBackupConfigBackupDestinationDetailsId,\n            internetProxy: autonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy,\n            isRemote: autonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote,\n            isRetentionLockEnabled: autonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled,\n            remoteRegion: autonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion,\n            vpcPassword: autonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword,\n            vpcUser: autonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser,\n        },\n        recoveryWindowInDays: autonomousContainerDatabaseBackupConfigRecoveryWindowInDays,\n    },\n    cloudAutonomousVmClusterId: testCloudAutonomousVmCluster.id,\n    compartmentId: compartmentId,\n    customerContacts: [{\n        email: autonomousContainerDatabaseCustomerContactsEmail,\n    }],\n    databaseSoftwareImageId: testDatabaseSoftwareImage.id,\n    dbName: autonomousContainerDatabaseDbName,\n    dbSplitThreshold: autonomousContainerDatabaseDbSplitThreshold,\n    dbUniqueName: autonomousContainerDatabaseDbUniqueName,\n    dbVersion: autonomousContainerDatabaseDbVersion,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    distributionAffinity: autonomousContainerDatabaseDistributionAffinity,\n    encryptionKeyLocationDetails: {\n        providerType: autonomousContainerDatabaseEncryptionKeyLocationDetailsProviderType,\n        awsEncryptionKeyId: testKey.id,\n    },\n    fastStartFailOverLagLimitInSeconds: autonomousContainerDatabaseFastStartFailOverLagLimitInSeconds,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isAutomaticFailoverEnabled: autonomousContainerDatabaseIsAutomaticFailoverEnabled,\n    isDstFileUpdateEnabled: autonomousContainerDatabaseIsDstFileUpdateEnabled,\n    keyStoreId: testKeyStore.id,\n    kmsKeyId: testKey.id,\n    kmsKeyVersionId: testKeyVersion.id,\n    maintenanceWindowDetails: {\n        customActionTimeoutInMins: autonomousContainerDatabaseMaintenanceWindowDetailsCustomActionTimeoutInMins,\n        daysOfWeeks: [{\n            name: autonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekName,\n        }],\n        hoursOfDays: autonomousContainerDatabaseMaintenanceWindowDetailsHoursOfDay,\n        isCustomActionTimeoutEnabled: autonomousContainerDatabaseMaintenanceWindowDetailsIsCustomActionTimeoutEnabled,\n        isMonthlyPatchingEnabled: autonomousContainerDatabaseMaintenanceWindowDetailsIsMonthlyPatchingEnabled,\n        leadTimeInWeeks: autonomousContainerDatabaseMaintenanceWindowDetailsLeadTimeInWeeks,\n        months: [{\n            name: autonomousContainerDatabaseMaintenanceWindowDetailsMonthsName,\n        }],\n        patchingMode: autonomousContainerDatabaseMaintenanceWindowDetailsPatchingMode,\n        preference: autonomousContainerDatabaseMaintenanceWindowDetailsPreference,\n        skipRus: autonomousContainerDatabaseMaintenanceWindowDetailsSkipRu,\n        weeksOfMonths: autonomousContainerDatabaseMaintenanceWindowDetailsWeeksOfMonth,\n    },\n    netServicesArchitecture: autonomousContainerDatabaseNetServicesArchitecture,\n    okvEndPointGroupName: testGroup.name,\n    peerAutonomousContainerDatabaseBackupConfig: {\n        backupDestinationDetails: [{\n            type: autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsType,\n            backupRetentionPolicyOnTerminate: autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate,\n            dbrsPolicyId: testPolicy.id,\n            id: autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsId,\n            internetProxy: autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy,\n            isRemote: autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote,\n            isRetentionLockEnabled: autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled,\n            remoteRegion: autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion,\n            vpcPassword: autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword,\n            vpcUser: autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser,\n        }],\n        recoveryWindowInDays: autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigRecoveryWindowInDays,\n    },\n    peerAutonomousContainerDatabaseCompartmentId: testCompartment.id,\n    peerAutonomousContainerDatabaseDisplayName: autonomousContainerDatabasePeerAutonomousContainerDatabaseDisplayName,\n    peerAutonomousExadataInfrastructureId: testAutonomousExadataInfrastructure.id,\n    peerAutonomousVmClusterId: testAutonomousVmCluster.id,\n    peerCloudAutonomousVmClusterId: testCloudAutonomousVmCluster.id,\n    peerDbUniqueName: autonomousContainerDatabasePeerDbUniqueName,\n    protectionMode: autonomousContainerDatabaseProtectionMode,\n    serviceLevelAgreementType: autonomousContainerDatabaseServiceLevelAgreementType,\n    source: autonomousContainerDatabaseSource,\n    standbyMaintenanceBufferInDays: autonomousContainerDatabaseStandbyMaintenanceBufferInDays,\n    vaultId: testVault.id,\n    versionPreference: autonomousContainerDatabaseVersionPreference,\n    vmFailoverReservation: autonomousContainerDatabaseVmFailoverReservation,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_container_database = oci.database.AutonomousContainerDatabase(\"test_autonomous_container_database\",\n    display_name=autonomous_container_database_display_name,\n    patch_model=autonomous_container_database_patch_model,\n    autonomous_container_database_backup_id=test_autonomous_container_database_backup[\"id\"],\n    autonomous_exadata_infrastructure_id=test_autonomous_exadata_infrastructure[\"id\"],\n    autonomous_vm_cluster_id=test_autonomous_vm_cluster[\"id\"],\n    backup_config={\n        \"backup_destination_details\": {\n            \"type\": autonomous_container_database_backup_config_backup_destination_details_type,\n            \"backup_retention_policy_on_terminate\": autonomous_container_database_backup_config_backup_destination_details_backup_retention_policy_on_terminate,\n            \"dbrs_policy_id\": test_policy[\"id\"],\n            \"id\": autonomous_container_database_backup_config_backup_destination_details_id,\n            \"internet_proxy\": autonomous_container_database_backup_config_backup_destination_details_internet_proxy,\n            \"is_remote\": autonomous_container_database_backup_config_backup_destination_details_is_remote,\n            \"is_retention_lock_enabled\": autonomous_container_database_backup_config_backup_destination_details_is_retention_lock_enabled,\n            \"remote_region\": autonomous_container_database_backup_config_backup_destination_details_remote_region,\n            \"vpc_password\": autonomous_container_database_backup_config_backup_destination_details_vpc_password,\n            \"vpc_user\": autonomous_container_database_backup_config_backup_destination_details_vpc_user,\n        },\n        \"recovery_window_in_days\": autonomous_container_database_backup_config_recovery_window_in_days,\n    },\n    cloud_autonomous_vm_cluster_id=test_cloud_autonomous_vm_cluster[\"id\"],\n    compartment_id=compartment_id,\n    customer_contacts=[{\n        \"email\": autonomous_container_database_customer_contacts_email,\n    }],\n    database_software_image_id=test_database_software_image[\"id\"],\n    db_name=autonomous_container_database_db_name,\n    db_split_threshold=autonomous_container_database_db_split_threshold,\n    db_unique_name=autonomous_container_database_db_unique_name,\n    db_version=autonomous_container_database_db_version,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    distribution_affinity=autonomous_container_database_distribution_affinity,\n    encryption_key_location_details={\n        \"provider_type\": autonomous_container_database_encryption_key_location_details_provider_type,\n        \"aws_encryption_key_id\": test_key[\"id\"],\n    },\n    fast_start_fail_over_lag_limit_in_seconds=autonomous_container_database_fast_start_fail_over_lag_limit_in_seconds,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_automatic_failover_enabled=autonomous_container_database_is_automatic_failover_enabled,\n    is_dst_file_update_enabled=autonomous_container_database_is_dst_file_update_enabled,\n    key_store_id=test_key_store[\"id\"],\n    kms_key_id=test_key[\"id\"],\n    kms_key_version_id=test_key_version[\"id\"],\n    maintenance_window_details={\n        \"custom_action_timeout_in_mins\": autonomous_container_database_maintenance_window_details_custom_action_timeout_in_mins,\n        \"days_of_weeks\": [{\n            \"name\": autonomous_container_database_maintenance_window_details_days_of_week_name,\n        }],\n        \"hours_of_days\": autonomous_container_database_maintenance_window_details_hours_of_day,\n        \"is_custom_action_timeout_enabled\": autonomous_container_database_maintenance_window_details_is_custom_action_timeout_enabled,\n        \"is_monthly_patching_enabled\": autonomous_container_database_maintenance_window_details_is_monthly_patching_enabled,\n        \"lead_time_in_weeks\": autonomous_container_database_maintenance_window_details_lead_time_in_weeks,\n        \"months\": [{\n            \"name\": autonomous_container_database_maintenance_window_details_months_name,\n        }],\n        \"patching_mode\": autonomous_container_database_maintenance_window_details_patching_mode,\n        \"preference\": autonomous_container_database_maintenance_window_details_preference,\n        \"skip_rus\": autonomous_container_database_maintenance_window_details_skip_ru,\n        \"weeks_of_months\": autonomous_container_database_maintenance_window_details_weeks_of_month,\n    },\n    net_services_architecture=autonomous_container_database_net_services_architecture,\n    okv_end_point_group_name=test_group[\"name\"],\n    peer_autonomous_container_database_backup_config={\n        \"backup_destination_details\": [{\n            \"type\": autonomous_container_database_peer_autonomous_container_database_backup_config_backup_destination_details_type,\n            \"backup_retention_policy_on_terminate\": autonomous_container_database_peer_autonomous_container_database_backup_config_backup_destination_details_backup_retention_policy_on_terminate,\n            \"dbrs_policy_id\": test_policy[\"id\"],\n            \"id\": autonomous_container_database_peer_autonomous_container_database_backup_config_backup_destination_details_id,\n            \"internet_proxy\": autonomous_container_database_peer_autonomous_container_database_backup_config_backup_destination_details_internet_proxy,\n            \"is_remote\": autonomous_container_database_peer_autonomous_container_database_backup_config_backup_destination_details_is_remote,\n            \"is_retention_lock_enabled\": autonomous_container_database_peer_autonomous_container_database_backup_config_backup_destination_details_is_retention_lock_enabled,\n            \"remote_region\": autonomous_container_database_peer_autonomous_container_database_backup_config_backup_destination_details_remote_region,\n            \"vpc_password\": autonomous_container_database_peer_autonomous_container_database_backup_config_backup_destination_details_vpc_password,\n            \"vpc_user\": autonomous_container_database_peer_autonomous_container_database_backup_config_backup_destination_details_vpc_user,\n        }],\n        \"recovery_window_in_days\": autonomous_container_database_peer_autonomous_container_database_backup_config_recovery_window_in_days,\n    },\n    peer_autonomous_container_database_compartment_id=test_compartment[\"id\"],\n    peer_autonomous_container_database_display_name=autonomous_container_database_peer_autonomous_container_database_display_name,\n    peer_autonomous_exadata_infrastructure_id=test_autonomous_exadata_infrastructure[\"id\"],\n    peer_autonomous_vm_cluster_id=test_autonomous_vm_cluster[\"id\"],\n    peer_cloud_autonomous_vm_cluster_id=test_cloud_autonomous_vm_cluster[\"id\"],\n    peer_db_unique_name=autonomous_container_database_peer_db_unique_name,\n    protection_mode=autonomous_container_database_protection_mode,\n    service_level_agreement_type=autonomous_container_database_service_level_agreement_type,\n    source=autonomous_container_database_source,\n    standby_maintenance_buffer_in_days=autonomous_container_database_standby_maintenance_buffer_in_days,\n    vault_id=test_vault[\"id\"],\n    version_preference=autonomous_container_database_version_preference,\n    vm_failover_reservation=autonomous_container_database_vm_failover_reservation)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousContainerDatabase = new Oci.Database.AutonomousContainerDatabase(\"test_autonomous_container_database\", new()\n    {\n        DisplayName = autonomousContainerDatabaseDisplayName,\n        PatchModel = autonomousContainerDatabasePatchModel,\n        AutonomousContainerDatabaseBackupId = testAutonomousContainerDatabaseBackup.Id,\n        AutonomousExadataInfrastructureId = testAutonomousExadataInfrastructure.Id,\n        AutonomousVmClusterId = testAutonomousVmCluster.Id,\n        BackupConfig = new Oci.Database.Inputs.AutonomousContainerDatabaseBackupConfigArgs\n        {\n            BackupDestinationDetails = new Oci.Database.Inputs.AutonomousContainerDatabaseBackupConfigBackupDestinationDetailsArgs\n            {\n                Type = autonomousContainerDatabaseBackupConfigBackupDestinationDetailsType,\n                BackupRetentionPolicyOnTerminate = autonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate,\n                DbrsPolicyId = testPolicy.Id,\n                Id = autonomousContainerDatabaseBackupConfigBackupDestinationDetailsId,\n                InternetProxy = autonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy,\n                IsRemote = autonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote,\n                IsRetentionLockEnabled = autonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled,\n                RemoteRegion = autonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion,\n                VpcPassword = autonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword,\n                VpcUser = autonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser,\n            },\n            RecoveryWindowInDays = autonomousContainerDatabaseBackupConfigRecoveryWindowInDays,\n        },\n        CloudAutonomousVmClusterId = testCloudAutonomousVmCluster.Id,\n        CompartmentId = compartmentId,\n        CustomerContacts = new[]\n        {\n            new Oci.Database.Inputs.AutonomousContainerDatabaseCustomerContactArgs\n            {\n                Email = autonomousContainerDatabaseCustomerContactsEmail,\n            },\n        },\n        DatabaseSoftwareImageId = testDatabaseSoftwareImage.Id,\n        DbName = autonomousContainerDatabaseDbName,\n        DbSplitThreshold = autonomousContainerDatabaseDbSplitThreshold,\n        DbUniqueName = autonomousContainerDatabaseDbUniqueName,\n        DbVersion = autonomousContainerDatabaseDbVersion,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DistributionAffinity = autonomousContainerDatabaseDistributionAffinity,\n        EncryptionKeyLocationDetails = new Oci.Database.Inputs.AutonomousContainerDatabaseEncryptionKeyLocationDetailsArgs\n        {\n            ProviderType = autonomousContainerDatabaseEncryptionKeyLocationDetailsProviderType,\n            AwsEncryptionKeyId = testKey.Id,\n        },\n        FastStartFailOverLagLimitInSeconds = autonomousContainerDatabaseFastStartFailOverLagLimitInSeconds,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsAutomaticFailoverEnabled = autonomousContainerDatabaseIsAutomaticFailoverEnabled,\n        IsDstFileUpdateEnabled = autonomousContainerDatabaseIsDstFileUpdateEnabled,\n        KeyStoreId = testKeyStore.Id,\n        KmsKeyId = testKey.Id,\n        KmsKeyVersionId = testKeyVersion.Id,\n        MaintenanceWindowDetails = new Oci.Database.Inputs.AutonomousContainerDatabaseMaintenanceWindowDetailsArgs\n        {\n            CustomActionTimeoutInMins = autonomousContainerDatabaseMaintenanceWindowDetailsCustomActionTimeoutInMins,\n            DaysOfWeeks = new[]\n            {\n                new Oci.Database.Inputs.AutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekArgs\n                {\n                    Name = autonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekName,\n                },\n            },\n            HoursOfDays = autonomousContainerDatabaseMaintenanceWindowDetailsHoursOfDay,\n            IsCustomActionTimeoutEnabled = autonomousContainerDatabaseMaintenanceWindowDetailsIsCustomActionTimeoutEnabled,\n            IsMonthlyPatchingEnabled = autonomousContainerDatabaseMaintenanceWindowDetailsIsMonthlyPatchingEnabled,\n            LeadTimeInWeeks = autonomousContainerDatabaseMaintenanceWindowDetailsLeadTimeInWeeks,\n            Months = new[]\n            {\n                new Oci.Database.Inputs.AutonomousContainerDatabaseMaintenanceWindowDetailsMonthArgs\n                {\n                    Name = autonomousContainerDatabaseMaintenanceWindowDetailsMonthsName,\n                },\n            },\n            PatchingMode = autonomousContainerDatabaseMaintenanceWindowDetailsPatchingMode,\n            Preference = autonomousContainerDatabaseMaintenanceWindowDetailsPreference,\n            SkipRus = autonomousContainerDatabaseMaintenanceWindowDetailsSkipRu,\n            WeeksOfMonths = autonomousContainerDatabaseMaintenanceWindowDetailsWeeksOfMonth,\n        },\n        NetServicesArchitecture = autonomousContainerDatabaseNetServicesArchitecture,\n        OkvEndPointGroupName = testGroup.Name,\n        PeerAutonomousContainerDatabaseBackupConfig = new Oci.Database.Inputs.AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigArgs\n        {\n            BackupDestinationDetails = new[]\n            {\n                new Oci.Database.Inputs.AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailArgs\n                {\n                    Type = autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsType,\n                    BackupRetentionPolicyOnTerminate = autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate,\n                    DbrsPolicyId = testPolicy.Id,\n                    Id = autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsId,\n                    InternetProxy = autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy,\n                    IsRemote = autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote,\n                    IsRetentionLockEnabled = autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled,\n                    RemoteRegion = autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion,\n                    VpcPassword = autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword,\n                    VpcUser = autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser,\n                },\n            },\n            RecoveryWindowInDays = autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigRecoveryWindowInDays,\n        },\n        PeerAutonomousContainerDatabaseCompartmentId = testCompartment.Id,\n        PeerAutonomousContainerDatabaseDisplayName = autonomousContainerDatabasePeerAutonomousContainerDatabaseDisplayName,\n        PeerAutonomousExadataInfrastructureId = testAutonomousExadataInfrastructure.Id,\n        PeerAutonomousVmClusterId = testAutonomousVmCluster.Id,\n        PeerCloudAutonomousVmClusterId = testCloudAutonomousVmCluster.Id,\n        PeerDbUniqueName = autonomousContainerDatabasePeerDbUniqueName,\n        ProtectionMode = autonomousContainerDatabaseProtectionMode,\n        ServiceLevelAgreementType = autonomousContainerDatabaseServiceLevelAgreementType,\n        Source = autonomousContainerDatabaseSource,\n        StandbyMaintenanceBufferInDays = autonomousContainerDatabaseStandbyMaintenanceBufferInDays,\n        VaultId = testVault.Id,\n        VersionPreference = autonomousContainerDatabaseVersionPreference,\n        VmFailoverReservation = autonomousContainerDatabaseVmFailoverReservation,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewAutonomousContainerDatabase(ctx, \"test_autonomous_container_database\", \u0026database.AutonomousContainerDatabaseArgs{\n\t\t\tDisplayName:                         pulumi.Any(autonomousContainerDatabaseDisplayName),\n\t\t\tPatchModel:                          pulumi.Any(autonomousContainerDatabasePatchModel),\n\t\t\tAutonomousContainerDatabaseBackupId: pulumi.Any(testAutonomousContainerDatabaseBackup.Id),\n\t\t\tAutonomousExadataInfrastructureId:   pulumi.Any(testAutonomousExadataInfrastructure.Id),\n\t\t\tAutonomousVmClusterId:               pulumi.Any(testAutonomousVmCluster.Id),\n\t\t\tBackupConfig: \u0026database.AutonomousContainerDatabaseBackupConfigArgs{\n\t\t\t\tBackupDestinationDetails: \u0026database.AutonomousContainerDatabaseBackupConfigBackupDestinationDetailsArgs{\n\t\t\t\t\tType:                             pulumi.Any(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsType),\n\t\t\t\t\tBackupRetentionPolicyOnTerminate: pulumi.Any(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate),\n\t\t\t\t\tDbrsPolicyId:                     testPolicy.Id,\n\t\t\t\t\tId:                               pulumi.Any(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsId),\n\t\t\t\t\tInternetProxy:                    pulumi.Any(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy),\n\t\t\t\t\tIsRemote:                         pulumi.Any(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote),\n\t\t\t\t\tIsRetentionLockEnabled:           pulumi.Any(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled),\n\t\t\t\t\tRemoteRegion:                     pulumi.Any(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion),\n\t\t\t\t\tVpcPassword:                      pulumi.Any(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword),\n\t\t\t\t\tVpcUser:                          pulumi.Any(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser),\n\t\t\t\t},\n\t\t\t\tRecoveryWindowInDays: pulumi.Any(autonomousContainerDatabaseBackupConfigRecoveryWindowInDays),\n\t\t\t},\n\t\t\tCloudAutonomousVmClusterId: pulumi.Any(testCloudAutonomousVmCluster.Id),\n\t\t\tCompartmentId:              pulumi.Any(compartmentId),\n\t\t\tCustomerContacts: database.AutonomousContainerDatabaseCustomerContactArray{\n\t\t\t\t\u0026database.AutonomousContainerDatabaseCustomerContactArgs{\n\t\t\t\t\tEmail: pulumi.Any(autonomousContainerDatabaseCustomerContactsEmail),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDatabaseSoftwareImageId: pulumi.Any(testDatabaseSoftwareImage.Id),\n\t\t\tDbName:                  pulumi.Any(autonomousContainerDatabaseDbName),\n\t\t\tDbSplitThreshold:        pulumi.Any(autonomousContainerDatabaseDbSplitThreshold),\n\t\t\tDbUniqueName:            pulumi.Any(autonomousContainerDatabaseDbUniqueName),\n\t\t\tDbVersion:               pulumi.Any(autonomousContainerDatabaseDbVersion),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDistributionAffinity: pulumi.Any(autonomousContainerDatabaseDistributionAffinity),\n\t\t\tEncryptionKeyLocationDetails: \u0026database.AutonomousContainerDatabaseEncryptionKeyLocationDetailsArgs{\n\t\t\t\tProviderType:       pulumi.Any(autonomousContainerDatabaseEncryptionKeyLocationDetailsProviderType),\n\t\t\t\tAwsEncryptionKeyId: pulumi.Any(testKey.Id),\n\t\t\t},\n\t\t\tFastStartFailOverLagLimitInSeconds: pulumi.Any(autonomousContainerDatabaseFastStartFailOverLagLimitInSeconds),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsAutomaticFailoverEnabled: pulumi.Any(autonomousContainerDatabaseIsAutomaticFailoverEnabled),\n\t\t\tIsDstFileUpdateEnabled:     pulumi.Any(autonomousContainerDatabaseIsDstFileUpdateEnabled),\n\t\t\tKeyStoreId:                 pulumi.Any(testKeyStore.Id),\n\t\t\tKmsKeyId:                   pulumi.Any(testKey.Id),\n\t\t\tKmsKeyVersionId:            testKeyVersion.Id,\n\t\t\tMaintenanceWindowDetails: \u0026database.AutonomousContainerDatabaseMaintenanceWindowDetailsArgs{\n\t\t\t\tCustomActionTimeoutInMins: pulumi.Any(autonomousContainerDatabaseMaintenanceWindowDetailsCustomActionTimeoutInMins),\n\t\t\t\tDaysOfWeeks: database.AutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekArray{\n\t\t\t\t\t\u0026database.AutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekArgs{\n\t\t\t\t\t\tName: pulumi.Any(autonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tHoursOfDays:                  pulumi.Any(autonomousContainerDatabaseMaintenanceWindowDetailsHoursOfDay),\n\t\t\t\tIsCustomActionTimeoutEnabled: pulumi.Any(autonomousContainerDatabaseMaintenanceWindowDetailsIsCustomActionTimeoutEnabled),\n\t\t\t\tIsMonthlyPatchingEnabled:     pulumi.Any(autonomousContainerDatabaseMaintenanceWindowDetailsIsMonthlyPatchingEnabled),\n\t\t\t\tLeadTimeInWeeks:              pulumi.Any(autonomousContainerDatabaseMaintenanceWindowDetailsLeadTimeInWeeks),\n\t\t\t\tMonths: database.AutonomousContainerDatabaseMaintenanceWindowDetailsMonthArray{\n\t\t\t\t\t\u0026database.AutonomousContainerDatabaseMaintenanceWindowDetailsMonthArgs{\n\t\t\t\t\t\tName: pulumi.Any(autonomousContainerDatabaseMaintenanceWindowDetailsMonthsName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPatchingMode:  pulumi.Any(autonomousContainerDatabaseMaintenanceWindowDetailsPatchingMode),\n\t\t\t\tPreference:    pulumi.Any(autonomousContainerDatabaseMaintenanceWindowDetailsPreference),\n\t\t\t\tSkipRus:       pulumi.Any(autonomousContainerDatabaseMaintenanceWindowDetailsSkipRu),\n\t\t\t\tWeeksOfMonths: pulumi.Any(autonomousContainerDatabaseMaintenanceWindowDetailsWeeksOfMonth),\n\t\t\t},\n\t\t\tNetServicesArchitecture: pulumi.Any(autonomousContainerDatabaseNetServicesArchitecture),\n\t\t\tOkvEndPointGroupName:    pulumi.Any(testGroup.Name),\n\t\t\tPeerAutonomousContainerDatabaseBackupConfig: \u0026database.AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigArgs{\n\t\t\t\tBackupDestinationDetails: database.AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailArray{\n\t\t\t\t\t\u0026database.AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailArgs{\n\t\t\t\t\t\tType:                             pulumi.Any(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsType),\n\t\t\t\t\t\tBackupRetentionPolicyOnTerminate: pulumi.Any(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate),\n\t\t\t\t\t\tDbrsPolicyId:                     testPolicy.Id,\n\t\t\t\t\t\tId:                               pulumi.Any(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsId),\n\t\t\t\t\t\tInternetProxy:                    pulumi.Any(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy),\n\t\t\t\t\t\tIsRemote:                         pulumi.Any(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote),\n\t\t\t\t\t\tIsRetentionLockEnabled:           pulumi.Any(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled),\n\t\t\t\t\t\tRemoteRegion:                     pulumi.Any(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion),\n\t\t\t\t\t\tVpcPassword:                      pulumi.Any(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword),\n\t\t\t\t\t\tVpcUser:                          pulumi.Any(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRecoveryWindowInDays: pulumi.Any(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigRecoveryWindowInDays),\n\t\t\t},\n\t\t\tPeerAutonomousContainerDatabaseCompartmentId: pulumi.Any(testCompartment.Id),\n\t\t\tPeerAutonomousContainerDatabaseDisplayName:   pulumi.Any(autonomousContainerDatabasePeerAutonomousContainerDatabaseDisplayName),\n\t\t\tPeerAutonomousExadataInfrastructureId:        pulumi.Any(testAutonomousExadataInfrastructure.Id),\n\t\t\tPeerAutonomousVmClusterId:                    pulumi.Any(testAutonomousVmCluster.Id),\n\t\t\tPeerCloudAutonomousVmClusterId:               pulumi.Any(testCloudAutonomousVmCluster.Id),\n\t\t\tPeerDbUniqueName:                             pulumi.Any(autonomousContainerDatabasePeerDbUniqueName),\n\t\t\tProtectionMode:                               pulumi.Any(autonomousContainerDatabaseProtectionMode),\n\t\t\tServiceLevelAgreementType:                    pulumi.Any(autonomousContainerDatabaseServiceLevelAgreementType),\n\t\t\tSource:                                       pulumi.Any(autonomousContainerDatabaseSource),\n\t\t\tStandbyMaintenanceBufferInDays:               pulumi.Any(autonomousContainerDatabaseStandbyMaintenanceBufferInDays),\n\t\t\tVaultId:                                      pulumi.Any(testVault.Id),\n\t\t\tVersionPreference:                            pulumi.Any(autonomousContainerDatabaseVersionPreference),\n\t\t\tVmFailoverReservation:                        pulumi.Any(autonomousContainerDatabaseVmFailoverReservation),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.AutonomousContainerDatabase;\nimport com.pulumi.oci.Database.AutonomousContainerDatabaseArgs;\nimport com.pulumi.oci.Database.inputs.AutonomousContainerDatabaseBackupConfigArgs;\nimport com.pulumi.oci.Database.inputs.AutonomousContainerDatabaseBackupConfigBackupDestinationDetailsArgs;\nimport com.pulumi.oci.Database.inputs.AutonomousContainerDatabaseCustomerContactArgs;\nimport com.pulumi.oci.Database.inputs.AutonomousContainerDatabaseEncryptionKeyLocationDetailsArgs;\nimport com.pulumi.oci.Database.inputs.AutonomousContainerDatabaseMaintenanceWindowDetailsArgs;\nimport com.pulumi.oci.Database.inputs.AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutonomousContainerDatabase = new AutonomousContainerDatabase(\"testAutonomousContainerDatabase\", AutonomousContainerDatabaseArgs.builder()\n            .displayName(autonomousContainerDatabaseDisplayName)\n            .patchModel(autonomousContainerDatabasePatchModel)\n            .autonomousContainerDatabaseBackupId(testAutonomousContainerDatabaseBackup.id())\n            .autonomousExadataInfrastructureId(testAutonomousExadataInfrastructure.id())\n            .autonomousVmClusterId(testAutonomousVmCluster.id())\n            .backupConfig(AutonomousContainerDatabaseBackupConfigArgs.builder()\n                .backupDestinationDetails(AutonomousContainerDatabaseBackupConfigBackupDestinationDetailsArgs.builder()\n                    .type(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsType)\n                    .backupRetentionPolicyOnTerminate(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate)\n                    .dbrsPolicyId(testPolicy.id())\n                    .id(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsId)\n                    .internetProxy(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy)\n                    .isRemote(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote)\n                    .isRetentionLockEnabled(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled)\n                    .remoteRegion(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion)\n                    .vpcPassword(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword)\n                    .vpcUser(autonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser)\n                    .build())\n                .recoveryWindowInDays(autonomousContainerDatabaseBackupConfigRecoveryWindowInDays)\n                .build())\n            .cloudAutonomousVmClusterId(testCloudAutonomousVmCluster.id())\n            .compartmentId(compartmentId)\n            .customerContacts(AutonomousContainerDatabaseCustomerContactArgs.builder()\n                .email(autonomousContainerDatabaseCustomerContactsEmail)\n                .build())\n            .databaseSoftwareImageId(testDatabaseSoftwareImage.id())\n            .dbName(autonomousContainerDatabaseDbName)\n            .dbSplitThreshold(autonomousContainerDatabaseDbSplitThreshold)\n            .dbUniqueName(autonomousContainerDatabaseDbUniqueName)\n            .dbVersion(autonomousContainerDatabaseDbVersion)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .distributionAffinity(autonomousContainerDatabaseDistributionAffinity)\n            .encryptionKeyLocationDetails(AutonomousContainerDatabaseEncryptionKeyLocationDetailsArgs.builder()\n                .providerType(autonomousContainerDatabaseEncryptionKeyLocationDetailsProviderType)\n                .awsEncryptionKeyId(testKey.id())\n                .build())\n            .fastStartFailOverLagLimitInSeconds(autonomousContainerDatabaseFastStartFailOverLagLimitInSeconds)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isAutomaticFailoverEnabled(autonomousContainerDatabaseIsAutomaticFailoverEnabled)\n            .isDstFileUpdateEnabled(autonomousContainerDatabaseIsDstFileUpdateEnabled)\n            .keyStoreId(testKeyStore.id())\n            .kmsKeyId(testKey.id())\n            .kmsKeyVersionId(testKeyVersion.id())\n            .maintenanceWindowDetails(AutonomousContainerDatabaseMaintenanceWindowDetailsArgs.builder()\n                .customActionTimeoutInMins(autonomousContainerDatabaseMaintenanceWindowDetailsCustomActionTimeoutInMins)\n                .daysOfWeeks(AutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekArgs.builder()\n                    .name(autonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekName)\n                    .build())\n                .hoursOfDays(autonomousContainerDatabaseMaintenanceWindowDetailsHoursOfDay)\n                .isCustomActionTimeoutEnabled(autonomousContainerDatabaseMaintenanceWindowDetailsIsCustomActionTimeoutEnabled)\n                .isMonthlyPatchingEnabled(autonomousContainerDatabaseMaintenanceWindowDetailsIsMonthlyPatchingEnabled)\n                .leadTimeInWeeks(autonomousContainerDatabaseMaintenanceWindowDetailsLeadTimeInWeeks)\n                .months(AutonomousContainerDatabaseMaintenanceWindowDetailsMonthArgs.builder()\n                    .name(autonomousContainerDatabaseMaintenanceWindowDetailsMonthsName)\n                    .build())\n                .patchingMode(autonomousContainerDatabaseMaintenanceWindowDetailsPatchingMode)\n                .preference(autonomousContainerDatabaseMaintenanceWindowDetailsPreference)\n                .skipRus(autonomousContainerDatabaseMaintenanceWindowDetailsSkipRu)\n                .weeksOfMonths(autonomousContainerDatabaseMaintenanceWindowDetailsWeeksOfMonth)\n                .build())\n            .netServicesArchitecture(autonomousContainerDatabaseNetServicesArchitecture)\n            .okvEndPointGroupName(testGroup.name())\n            .peerAutonomousContainerDatabaseBackupConfig(AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigArgs.builder()\n                .backupDestinationDetails(AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailArgs.builder()\n                    .type(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsType)\n                    .backupRetentionPolicyOnTerminate(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate)\n                    .dbrsPolicyId(testPolicy.id())\n                    .id(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsId)\n                    .internetProxy(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy)\n                    .isRemote(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote)\n                    .isRetentionLockEnabled(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled)\n                    .remoteRegion(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion)\n                    .vpcPassword(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword)\n                    .vpcUser(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser)\n                    .build())\n                .recoveryWindowInDays(autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigRecoveryWindowInDays)\n                .build())\n            .peerAutonomousContainerDatabaseCompartmentId(testCompartment.id())\n            .peerAutonomousContainerDatabaseDisplayName(autonomousContainerDatabasePeerAutonomousContainerDatabaseDisplayName)\n            .peerAutonomousExadataInfrastructureId(testAutonomousExadataInfrastructure.id())\n            .peerAutonomousVmClusterId(testAutonomousVmCluster.id())\n            .peerCloudAutonomousVmClusterId(testCloudAutonomousVmCluster.id())\n            .peerDbUniqueName(autonomousContainerDatabasePeerDbUniqueName)\n            .protectionMode(autonomousContainerDatabaseProtectionMode)\n            .serviceLevelAgreementType(autonomousContainerDatabaseServiceLevelAgreementType)\n            .source(autonomousContainerDatabaseSource)\n            .standbyMaintenanceBufferInDays(autonomousContainerDatabaseStandbyMaintenanceBufferInDays)\n            .vaultId(testVault.id())\n            .versionPreference(autonomousContainerDatabaseVersionPreference)\n            .vmFailoverReservation(autonomousContainerDatabaseVmFailoverReservation)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutonomousContainerDatabase:\n    type: oci:Database:AutonomousContainerDatabase\n    name: test_autonomous_container_database\n    properties:\n      displayName: ${autonomousContainerDatabaseDisplayName}\n      patchModel: ${autonomousContainerDatabasePatchModel}\n      autonomousContainerDatabaseBackupId: ${testAutonomousContainerDatabaseBackup.id}\n      autonomousExadataInfrastructureId: ${testAutonomousExadataInfrastructure.id}\n      autonomousVmClusterId: ${testAutonomousVmCluster.id}\n      backupConfig:\n        backupDestinationDetails:\n          type: ${autonomousContainerDatabaseBackupConfigBackupDestinationDetailsType}\n          backupRetentionPolicyOnTerminate: ${autonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate}\n          dbrsPolicyId: ${testPolicy.id}\n          id: ${autonomousContainerDatabaseBackupConfigBackupDestinationDetailsId}\n          internetProxy: ${autonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy}\n          isRemote: ${autonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote}\n          isRetentionLockEnabled: ${autonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled}\n          remoteRegion: ${autonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion}\n          vpcPassword: ${autonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword}\n          vpcUser: ${autonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser}\n        recoveryWindowInDays: ${autonomousContainerDatabaseBackupConfigRecoveryWindowInDays}\n      cloudAutonomousVmClusterId: ${testCloudAutonomousVmCluster.id}\n      compartmentId: ${compartmentId}\n      customerContacts:\n        - email: ${autonomousContainerDatabaseCustomerContactsEmail}\n      databaseSoftwareImageId: ${testDatabaseSoftwareImage.id}\n      dbName: ${autonomousContainerDatabaseDbName}\n      dbSplitThreshold: ${autonomousContainerDatabaseDbSplitThreshold}\n      dbUniqueName: ${autonomousContainerDatabaseDbUniqueName}\n      dbVersion: ${autonomousContainerDatabaseDbVersion}\n      definedTags:\n        Operations.CostCenter: '42'\n      distributionAffinity: ${autonomousContainerDatabaseDistributionAffinity}\n      encryptionKeyLocationDetails:\n        providerType: ${autonomousContainerDatabaseEncryptionKeyLocationDetailsProviderType}\n        awsEncryptionKeyId: ${testKey.id}\n      fastStartFailOverLagLimitInSeconds: ${autonomousContainerDatabaseFastStartFailOverLagLimitInSeconds}\n      freeformTags:\n        Department: Finance\n      isAutomaticFailoverEnabled: ${autonomousContainerDatabaseIsAutomaticFailoverEnabled}\n      isDstFileUpdateEnabled: ${autonomousContainerDatabaseIsDstFileUpdateEnabled}\n      keyStoreId: ${testKeyStore.id}\n      kmsKeyId: ${testKey.id}\n      kmsKeyVersionId: ${testKeyVersion.id}\n      maintenanceWindowDetails:\n        customActionTimeoutInMins: ${autonomousContainerDatabaseMaintenanceWindowDetailsCustomActionTimeoutInMins}\n        daysOfWeeks:\n          - name: ${autonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekName}\n        hoursOfDays: ${autonomousContainerDatabaseMaintenanceWindowDetailsHoursOfDay}\n        isCustomActionTimeoutEnabled: ${autonomousContainerDatabaseMaintenanceWindowDetailsIsCustomActionTimeoutEnabled}\n        isMonthlyPatchingEnabled: ${autonomousContainerDatabaseMaintenanceWindowDetailsIsMonthlyPatchingEnabled}\n        leadTimeInWeeks: ${autonomousContainerDatabaseMaintenanceWindowDetailsLeadTimeInWeeks}\n        months:\n          - name: ${autonomousContainerDatabaseMaintenanceWindowDetailsMonthsName}\n        patchingMode: ${autonomousContainerDatabaseMaintenanceWindowDetailsPatchingMode}\n        preference: ${autonomousContainerDatabaseMaintenanceWindowDetailsPreference}\n        skipRus: ${autonomousContainerDatabaseMaintenanceWindowDetailsSkipRu}\n        weeksOfMonths: ${autonomousContainerDatabaseMaintenanceWindowDetailsWeeksOfMonth}\n      netServicesArchitecture: ${autonomousContainerDatabaseNetServicesArchitecture}\n      okvEndPointGroupName: ${testGroup.name}\n      peerAutonomousContainerDatabaseBackupConfig:\n        backupDestinationDetails:\n          - type: ${autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsType}\n            backupRetentionPolicyOnTerminate: ${autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate}\n            dbrsPolicyId: ${testPolicy.id}\n            id: ${autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsId}\n            internetProxy: ${autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy}\n            isRemote: ${autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote}\n            isRetentionLockEnabled: ${autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled}\n            remoteRegion: ${autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion}\n            vpcPassword: ${autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword}\n            vpcUser: ${autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser}\n        recoveryWindowInDays: ${autonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigRecoveryWindowInDays}\n      peerAutonomousContainerDatabaseCompartmentId: ${testCompartment.id}\n      peerAutonomousContainerDatabaseDisplayName: ${autonomousContainerDatabasePeerAutonomousContainerDatabaseDisplayName}\n      peerAutonomousExadataInfrastructureId: ${testAutonomousExadataInfrastructure.id}\n      peerAutonomousVmClusterId: ${testAutonomousVmCluster.id}\n      peerCloudAutonomousVmClusterId: ${testCloudAutonomousVmCluster.id}\n      peerDbUniqueName: ${autonomousContainerDatabasePeerDbUniqueName}\n      protectionMode: ${autonomousContainerDatabaseProtectionMode}\n      serviceLevelAgreementType: ${autonomousContainerDatabaseServiceLevelAgreementType}\n      source: ${autonomousContainerDatabaseSource}\n      standbyMaintenanceBufferInDays: ${autonomousContainerDatabaseStandbyMaintenanceBufferInDays}\n      vaultId: ${testVault.id}\n      versionPreference: ${autonomousContainerDatabaseVersionPreference}\n      vmFailoverReservation: ${autonomousContainerDatabaseVmFailoverReservation}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAutonomousContainerDatabases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/autonomousContainerDatabase:AutonomousContainerDatabase test_autonomous_container_database \"id\"\n```\n\n","properties":{"associatedBackupConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAssociatedBackupConfigurationDetail:AutonomousContainerDatabaseAssociatedBackupConfigurationDetail"},"description":"A backup config object holds information about preferred backup destinations only. This object holds information about the associated backup destinations, such as secondary backup destinations created for local backups or remote replicated backups.\n"},"autonomousContainerDatabaseBackupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source ACD backup that you will clone to create a new ACD.\n"},"autonomousExadataInfrastructureId":{"type":"string","description":"**No longer used.** This parameter is no longer used for Autonomous AI Database on dedicated Exadata infrasture. Specify a `cloudAutonomousVmClusterId` instead. Using this parameter will cause the operation to fail.\n"},"autonomousVmClusterId":{"type":"string","description":"The OCID of the Autonomous VM Cluster.\n"},"availabilityDomain":{"type":"string","description":"The domain of the Autonomous Container Database\n"},"availableCpus":{"type":"number","description":"Sum of CPUs available on the Autonomous VM Cluster + Sum of reclaimable CPUs available in the Autonomous Container Database.\n"},"backupConfig":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseBackupConfig:AutonomousContainerDatabaseBackupConfig","description":"(Updatable) Backup options for the Autonomous Container Database.\n"},"backupDestinationPropertiesLists":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseBackupDestinationPropertiesList:AutonomousContainerDatabaseBackupDestinationPropertiesList"},"description":"This list describes the backup destination properties associated with the Autonomous Container Database (ACD) 's preferred backup destination. The object at a given index is associated with the destination present at the same index in the backup destination details list of the ACD Backup Configuration.\n"},"cloudAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Autonomous Exadata VM Cluster.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Autonomous Container Database.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous Container Database. For Autonomous AI Database on Dedicated Exadata Infrastructure, the CPU type (ECPUs or OCPUs) is determined by the parent Autonomous Exadata VM Cluster's compute model. ECPU compute model is the recommended model and OCPU compute model is legacy. See [Compute Models in Autonomous AI Database on Dedicated Exadata Infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseCustomerContact:AutonomousContainerDatabaseCustomerContact"},"description":"(Updatable) Customer Contacts. Setting this to an empty list removes all customer contacts.\n"},"databaseSoftwareImageId":{"type":"string","description":"The Autonomous AI Database Software Image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dataguardGroupMembers":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseDataguardGroupMember:AutonomousContainerDatabaseDataguardGroupMember"},"description":"Array of Dg associations.\n"},"dataguards":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseDataguard:AutonomousContainerDatabaseDataguard"},"description":"The properties that define Autonomous Container Databases Dataguard.\n"},"dbName":{"type":"string","description":"The Database name for the Autonomous Container Database. The name must be unique within the Cloud Autonomous VM Cluster, starting with an alphabetic character, followed by 1 to 7 alphanumeric characters.\n"},"dbSplitThreshold":{"type":"integer","description":"The CPU value beyond which an Autonomous AI Database will be opened across multiple nodes. The default value of this attribute is 16 for OCPUs and 64 for ECPUs.\n"},"dbUniqueName":{"type":"string","description":"**Deprecated.** The `DB_UNIQUE_NAME` value is set by Oracle Cloud Infrastructure.  Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail.\n"},"dbVersion":{"type":"string","description":"The base version for the Autonomous Container Database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The display name for the Autonomous Container Database.\n"},"distributionAffinity":{"type":"string","description":"Determines whether an Autonomous AI Database must be opened across a minimum or maximum of nodes. By default, Minimum nodes is selected.\n"},"dstFileVersion":{"type":"string","description":"DST Time-Zone File version of the Autonomous Container Database.\n"},"encryptionKeyLocationDetails":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseEncryptionKeyLocationDetails:AutonomousContainerDatabaseEncryptionKeyLocationDetails","description":"Types of providers supported for managing database encryption keys\n"},"failoverTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Failover. Could be set to any integer value.\n"},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"(Updatable) The lag time for my preference based on data loss tolerance in seconds.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"infrastructureType":{"type":"string","description":"The infrastructure type this resource belongs to.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"(Updatable) Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association\n"},"isDataGuardEnabled":{"type":"boolean","description":"**Deprecated.** Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"isDstFileUpdateEnabled":{"type":"boolean","description":"(Updatable) Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner.\n"},"isMultipleStandby":{"type":"boolean","description":"Indicates if it is multiple standby Autonomous Dataguard\n"},"keyHistoryEntries":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseKeyHistoryEntry:AutonomousContainerDatabaseKeyHistoryEntry"},"description":"Key History Entry.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"keyVersionId":{"type":"string"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"largestProvisionableAutonomousDatabaseInCpus":{"type":"number","description":"The largest Autonomous AI Database (CPU) that can be created in a new Autonomous Container Database.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listOneOffPatches":{"type":"array","items":{"type":"string"},"description":"List of One-Off patches that has been successfully applied to Autonomous Container Database\n"},"maintenanceWindowDetails":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseMaintenanceWindowDetails:AutonomousContainerDatabaseMaintenanceWindowDetails","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseMaintenanceWindow:AutonomousContainerDatabaseMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"memoryPerComputeUnitInGbs":{"type":"number","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n"},"memoryPerOracleComputeUnitInGbs":{"type":"integer","description":"The amount of memory (in GBs, rounded off to nearest integer value) enabled per ECPU or OCPU in the Autonomous VM Cluster. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.\n"},"netServicesArchitecture":{"type":"string","description":"Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users.\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"okvEndPointGroupName":{"type":"string","description":"(Updatable) The OKV End Point Group name for the Autonomous Container Database.\n"},"patchId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last patch applied on the system.\n"},"patchModel":{"type":"string","description":"(Updatable) Database Patch model preference.\n"},"peerAutonomousContainerDatabaseBackupConfig":{"$ref":"#/types/oci:Database/AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig:AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig","description":"Backup options for the standby Autonomous Container Database.\n"},"peerAutonomousContainerDatabaseCompartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the standby Autonomous Container Database will be created.\n"},"peerAutonomousContainerDatabaseDisplayName":{"type":"string","description":"The display name for the peer Autonomous Container Database.\n"},"peerAutonomousExadataInfrastructureId":{"type":"string","description":"*No longer used.* This parameter is no longer used for Autonomous AI Database on dedicated Exadata infrasture. Specify a `peerCloudAutonomousVmClusterId` instead. Using this parameter will cause the operation to fail.\n"},"peerAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous VM cluster for Autonomous Data Guard. Required to enable Data Guard.\n"},"peerCloudAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer cloud Autonomous Exadata VM Cluster.\n"},"peerDbUniqueName":{"type":"string","description":"**Deprecated.** The `DB_UNIQUE_NAME` of the peer Autonomous Container Database in a Data Guard association is set by Oracle Cloud Infrastructure.  Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail.\n"},"protectionMode":{"type":"string","description":"(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.\n"},"provisionableCpuses":{"type":"array","items":{"type":"number"},"description":"An array of CPU values that can be used to successfully provision a single Autonomous AI Database.\n"},"provisionedCpus":{"type":"number","description":"The number of CPUs provisioned in an Autonomous Container Database.\n"},"reclaimableCpus":{"type":"number","description":"CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous AI Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.\n"},"recoveryApplianceDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseRecoveryApplianceDetail:AutonomousContainerDatabaseRecoveryApplianceDetail"},"description":"Information about the recovery appliance configuration associated with the Autonomous Container Database.\n"},"reinstateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Reinstate. Could be set to any integer value.\n"},"reservedCpus":{"type":"number","description":"The number of CPUs reserved in an Autonomous Container Database.\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"rotateKeyTrigger":{"type":"boolean"},"serviceLevelAgreementType":{"type":"string","description":"The service level agreement type of the Autonomous Container Database. The default is STANDARD. For an autonomous dataguard Autonomous Container Database, the specified Autonomous Exadata Infrastructure must be associated with a remote Autonomous Exadata Infrastructure.\n"},"source":{"type":"string","description":"The source of the database. Use `NONE` to create a new Autonomous Container Database (ACD). Use `BACKUP_FROM_ID` to create a new ACD from a specified backup.\n"},"standbyMaintenanceBufferInDays":{"type":"integer","description":"(Updatable) The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. This value represents the number of days before scheduled maintenance of the primary database.\n"},"state":{"type":"string","description":"The current state of the Autonomous Container Database.\n"},"switchoverTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Switchover. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous Container Database was created.\n"},"timeOfLastBackup":{"type":"string","description":"The timestamp of last successful backup. Here NULL value represents either there are no successful backups or backups are not configured for this Autonomous Container Database.\n"},"timeSnapshotStandbyRevert":{"type":"string","description":"The date and time the Autonomous Container Database will be reverted to Standby from Snapshot Standby.\n"},"totalCpus":{"type":"integer","description":"The number of CPUs allocated to the Autonomous VM cluster.\n"},"vaultId":{"type":"string","description":"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.\n"},"versionPreference":{"type":"string","description":"(Updatable) The next maintenance version preference.\n"},"vmFailoverReservation":{"type":"integer","description":"The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%, 25%, and 50%, with 50% being the default option.\n"}},"required":["associatedBackupConfigurationDetails","autonomousContainerDatabaseBackupId","autonomousExadataInfrastructureId","autonomousVmClusterId","availabilityDomain","availableCpus","backupConfig","backupDestinationPropertiesLists","cloudAutonomousVmClusterId","compartmentId","computeModel","customerContacts","databaseSoftwareImageId","dataguards","dataguardGroupMembers","dbName","dbSplitThreshold","dbUniqueName","dbVersion","definedTags","displayName","distributionAffinity","dstFileVersion","encryptionKeyLocationDetails","fastStartFailOverLagLimitInSeconds","freeformTags","infrastructureType","isAutomaticFailoverEnabled","isDataGuardEnabled","isDstFileUpdateEnabled","isMultipleStandby","keyHistoryEntries","keyStoreId","keyStoreWalletName","kmsKeyId","kmsKeyVersionId","largestProvisionableAutonomousDatabaseInCpus","lastMaintenanceRunId","lifecycleDetails","listOneOffPatches","maintenanceWindows","memoryPerComputeUnitInGbs","memoryPerOracleComputeUnitInGbs","netServicesArchitecture","nextMaintenanceRunId","okvEndPointGroupName","patchId","patchModel","peerAutonomousContainerDatabaseBackupConfig","peerAutonomousContainerDatabaseCompartmentId","peerAutonomousContainerDatabaseDisplayName","peerAutonomousExadataInfrastructureId","peerAutonomousVmClusterId","peerCloudAutonomousVmClusterId","peerDbUniqueName","protectionMode","provisionableCpuses","provisionedCpus","reclaimableCpus","recoveryApplianceDetails","reservedCpus","role","serviceLevelAgreementType","source","standbyMaintenanceBufferInDays","state","systemTags","timeCreated","timeOfLastBackup","timeSnapshotStandbyRevert","totalCpus","vaultId","versionPreference","vmFailoverReservation"],"inputProperties":{"autonomousContainerDatabaseBackupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source ACD backup that you will clone to create a new ACD.\n","willReplaceOnChanges":true},"autonomousExadataInfrastructureId":{"type":"string","description":"**No longer used.** This parameter is no longer used for Autonomous AI Database on dedicated Exadata infrasture. Specify a `cloudAutonomousVmClusterId` instead. Using this parameter will cause the operation to fail.\n","willReplaceOnChanges":true},"autonomousVmClusterId":{"type":"string","description":"The OCID of the Autonomous VM Cluster.\n","willReplaceOnChanges":true},"backupConfig":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseBackupConfig:AutonomousContainerDatabaseBackupConfig","description":"(Updatable) Backup options for the Autonomous Container Database.\n"},"cloudAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Autonomous Exadata VM Cluster.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Autonomous Container Database.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseCustomerContact:AutonomousContainerDatabaseCustomerContact"},"description":"(Updatable) Customer Contacts. Setting this to an empty list removes all customer contacts.\n"},"databaseSoftwareImageId":{"type":"string","description":"The Autonomous AI Database Software Image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"dbName":{"type":"string","description":"The Database name for the Autonomous Container Database. The name must be unique within the Cloud Autonomous VM Cluster, starting with an alphabetic character, followed by 1 to 7 alphanumeric characters.\n","willReplaceOnChanges":true},"dbSplitThreshold":{"type":"integer","description":"The CPU value beyond which an Autonomous AI Database will be opened across multiple nodes. The default value of this attribute is 16 for OCPUs and 64 for ECPUs.\n","willReplaceOnChanges":true},"dbUniqueName":{"type":"string","description":"**Deprecated.** The `DB_UNIQUE_NAME` value is set by Oracle Cloud Infrastructure.  Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail.\n","willReplaceOnChanges":true},"dbVersion":{"type":"string","description":"The base version for the Autonomous Container Database.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The display name for the Autonomous Container Database.\n"},"distributionAffinity":{"type":"string","description":"Determines whether an Autonomous AI Database must be opened across a minimum or maximum of nodes. By default, Minimum nodes is selected.\n","willReplaceOnChanges":true},"encryptionKeyLocationDetails":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseEncryptionKeyLocationDetails:AutonomousContainerDatabaseEncryptionKeyLocationDetails","description":"Types of providers supported for managing database encryption keys\n","willReplaceOnChanges":true},"failoverTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Failover. Could be set to any integer value.\n"},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"(Updatable) The lag time for my preference based on data loss tolerance in seconds.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"(Updatable) Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association\n"},"isDstFileUpdateEnabled":{"type":"boolean","description":"(Updatable) Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n","willReplaceOnChanges":true},"keyVersionId":{"type":"string"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n","willReplaceOnChanges":true},"maintenanceWindowDetails":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseMaintenanceWindowDetails:AutonomousContainerDatabaseMaintenanceWindowDetails","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"netServicesArchitecture":{"type":"string","description":"Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users.\n","willReplaceOnChanges":true},"okvEndPointGroupName":{"type":"string","description":"(Updatable) The OKV End Point Group name for the Autonomous Container Database.\n"},"patchModel":{"type":"string","description":"(Updatable) Database Patch model preference.\n"},"peerAutonomousContainerDatabaseBackupConfig":{"$ref":"#/types/oci:Database/AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig:AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig","description":"Backup options for the standby Autonomous Container Database.\n","willReplaceOnChanges":true},"peerAutonomousContainerDatabaseCompartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the standby Autonomous Container Database will be created.\n","willReplaceOnChanges":true},"peerAutonomousContainerDatabaseDisplayName":{"type":"string","description":"The display name for the peer Autonomous Container Database.\n","willReplaceOnChanges":true},"peerAutonomousExadataInfrastructureId":{"type":"string","description":"*No longer used.* This parameter is no longer used for Autonomous AI Database on dedicated Exadata infrasture. Specify a `peerCloudAutonomousVmClusterId` instead. Using this parameter will cause the operation to fail.\n","willReplaceOnChanges":true},"peerAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous VM cluster for Autonomous Data Guard. Required to enable Data Guard.\n","willReplaceOnChanges":true},"peerCloudAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer cloud Autonomous Exadata VM Cluster.\n","willReplaceOnChanges":true},"peerDbUniqueName":{"type":"string","description":"**Deprecated.** The `DB_UNIQUE_NAME` of the peer Autonomous Container Database in a Data Guard association is set by Oracle Cloud Infrastructure.  Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail.\n","willReplaceOnChanges":true},"protectionMode":{"type":"string","description":"(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.\n"},"reinstateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Reinstate. Could be set to any integer value.\n"},"rotateKeyTrigger":{"type":"boolean"},"serviceLevelAgreementType":{"type":"string","description":"The service level agreement type of the Autonomous Container Database. The default is STANDARD. For an autonomous dataguard Autonomous Container Database, the specified Autonomous Exadata Infrastructure must be associated with a remote Autonomous Exadata Infrastructure.\n","willReplaceOnChanges":true},"source":{"type":"string","description":"The source of the database. Use `NONE` to create a new Autonomous Container Database (ACD). Use `BACKUP_FROM_ID` to create a new ACD from a specified backup.\n","willReplaceOnChanges":true},"standbyMaintenanceBufferInDays":{"type":"integer","description":"(Updatable) The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. This value represents the number of days before scheduled maintenance of the primary database.\n"},"switchoverTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Switchover. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vaultId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"versionPreference":{"type":"string","description":"(Updatable) The next maintenance version preference.\n"},"vmFailoverReservation":{"type":"integer","description":"The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%, 25%, and 50%, with 50% being the default option.\n","willReplaceOnChanges":true}},"requiredInputs":["displayName","patchModel"],"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousContainerDatabase resources.\n","properties":{"associatedBackupConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAssociatedBackupConfigurationDetail:AutonomousContainerDatabaseAssociatedBackupConfigurationDetail"},"description":"A backup config object holds information about preferred backup destinations only. This object holds information about the associated backup destinations, such as secondary backup destinations created for local backups or remote replicated backups.\n"},"autonomousContainerDatabaseBackupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source ACD backup that you will clone to create a new ACD.\n","willReplaceOnChanges":true},"autonomousExadataInfrastructureId":{"type":"string","description":"**No longer used.** This parameter is no longer used for Autonomous AI Database on dedicated Exadata infrasture. Specify a `cloudAutonomousVmClusterId` instead. Using this parameter will cause the operation to fail.\n","willReplaceOnChanges":true},"autonomousVmClusterId":{"type":"string","description":"The OCID of the Autonomous VM Cluster.\n","willReplaceOnChanges":true},"availabilityDomain":{"type":"string","description":"The domain of the Autonomous Container Database\n"},"availableCpus":{"type":"number","description":"Sum of CPUs available on the Autonomous VM Cluster + Sum of reclaimable CPUs available in the Autonomous Container Database.\n"},"backupConfig":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseBackupConfig:AutonomousContainerDatabaseBackupConfig","description":"(Updatable) Backup options for the Autonomous Container Database.\n"},"backupDestinationPropertiesLists":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseBackupDestinationPropertiesList:AutonomousContainerDatabaseBackupDestinationPropertiesList"},"description":"This list describes the backup destination properties associated with the Autonomous Container Database (ACD) 's preferred backup destination. The object at a given index is associated with the destination present at the same index in the backup destination details list of the ACD Backup Configuration.\n"},"cloudAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Autonomous Exadata VM Cluster.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Autonomous Container Database.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous Container Database. For Autonomous AI Database on Dedicated Exadata Infrastructure, the CPU type (ECPUs or OCPUs) is determined by the parent Autonomous Exadata VM Cluster's compute model. ECPU compute model is the recommended model and OCPU compute model is legacy. See [Compute Models in Autonomous AI Database on Dedicated Exadata Infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseCustomerContact:AutonomousContainerDatabaseCustomerContact"},"description":"(Updatable) Customer Contacts. Setting this to an empty list removes all customer contacts.\n"},"databaseSoftwareImageId":{"type":"string","description":"The Autonomous AI Database Software Image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"dataguardGroupMembers":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseDataguardGroupMember:AutonomousContainerDatabaseDataguardGroupMember"},"description":"Array of Dg associations.\n"},"dataguards":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseDataguard:AutonomousContainerDatabaseDataguard"},"description":"The properties that define Autonomous Container Databases Dataguard.\n"},"dbName":{"type":"string","description":"The Database name for the Autonomous Container Database. The name must be unique within the Cloud Autonomous VM Cluster, starting with an alphabetic character, followed by 1 to 7 alphanumeric characters.\n","willReplaceOnChanges":true},"dbSplitThreshold":{"type":"integer","description":"The CPU value beyond which an Autonomous AI Database will be opened across multiple nodes. The default value of this attribute is 16 for OCPUs and 64 for ECPUs.\n","willReplaceOnChanges":true},"dbUniqueName":{"type":"string","description":"**Deprecated.** The `DB_UNIQUE_NAME` value is set by Oracle Cloud Infrastructure.  Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail.\n","willReplaceOnChanges":true},"dbVersion":{"type":"string","description":"The base version for the Autonomous Container Database.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The display name for the Autonomous Container Database.\n"},"distributionAffinity":{"type":"string","description":"Determines whether an Autonomous AI Database must be opened across a minimum or maximum of nodes. By default, Minimum nodes is selected.\n","willReplaceOnChanges":true},"dstFileVersion":{"type":"string","description":"DST Time-Zone File version of the Autonomous Container Database.\n"},"encryptionKeyLocationDetails":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseEncryptionKeyLocationDetails:AutonomousContainerDatabaseEncryptionKeyLocationDetails","description":"Types of providers supported for managing database encryption keys\n","willReplaceOnChanges":true},"failoverTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Failover. Could be set to any integer value.\n"},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"(Updatable) The lag time for my preference based on data loss tolerance in seconds.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"infrastructureType":{"type":"string","description":"The infrastructure type this resource belongs to.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"(Updatable) Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association\n"},"isDataGuardEnabled":{"type":"boolean","description":"**Deprecated.** Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"isDstFileUpdateEnabled":{"type":"boolean","description":"(Updatable) Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner.\n"},"isMultipleStandby":{"type":"boolean","description":"Indicates if it is multiple standby Autonomous Dataguard\n"},"keyHistoryEntries":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseKeyHistoryEntry:AutonomousContainerDatabaseKeyHistoryEntry"},"description":"Key History Entry.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n","willReplaceOnChanges":true},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"keyVersionId":{"type":"string"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n","willReplaceOnChanges":true},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"largestProvisionableAutonomousDatabaseInCpus":{"type":"number","description":"The largest Autonomous AI Database (CPU) that can be created in a new Autonomous Container Database.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listOneOffPatches":{"type":"array","items":{"type":"string"},"description":"List of One-Off patches that has been successfully applied to Autonomous Container Database\n"},"maintenanceWindowDetails":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseMaintenanceWindowDetails:AutonomousContainerDatabaseMaintenanceWindowDetails","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseMaintenanceWindow:AutonomousContainerDatabaseMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"memoryPerComputeUnitInGbs":{"type":"number","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n"},"memoryPerOracleComputeUnitInGbs":{"type":"integer","description":"The amount of memory (in GBs, rounded off to nearest integer value) enabled per ECPU or OCPU in the Autonomous VM Cluster. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.\n"},"netServicesArchitecture":{"type":"string","description":"Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users.\n","willReplaceOnChanges":true},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"okvEndPointGroupName":{"type":"string","description":"(Updatable) The OKV End Point Group name for the Autonomous Container Database.\n"},"patchId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last patch applied on the system.\n"},"patchModel":{"type":"string","description":"(Updatable) Database Patch model preference.\n"},"peerAutonomousContainerDatabaseBackupConfig":{"$ref":"#/types/oci:Database/AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig:AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig","description":"Backup options for the standby Autonomous Container Database.\n","willReplaceOnChanges":true},"peerAutonomousContainerDatabaseCompartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the standby Autonomous Container Database will be created.\n","willReplaceOnChanges":true},"peerAutonomousContainerDatabaseDisplayName":{"type":"string","description":"The display name for the peer Autonomous Container Database.\n","willReplaceOnChanges":true},"peerAutonomousExadataInfrastructureId":{"type":"string","description":"*No longer used.* This parameter is no longer used for Autonomous AI Database on dedicated Exadata infrasture. Specify a `peerCloudAutonomousVmClusterId` instead. Using this parameter will cause the operation to fail.\n","willReplaceOnChanges":true},"peerAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous VM cluster for Autonomous Data Guard. Required to enable Data Guard.\n","willReplaceOnChanges":true},"peerCloudAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer cloud Autonomous Exadata VM Cluster.\n","willReplaceOnChanges":true},"peerDbUniqueName":{"type":"string","description":"**Deprecated.** The `DB_UNIQUE_NAME` of the peer Autonomous Container Database in a Data Guard association is set by Oracle Cloud Infrastructure.  Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail.\n","willReplaceOnChanges":true},"protectionMode":{"type":"string","description":"(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.\n"},"provisionableCpuses":{"type":"array","items":{"type":"number"},"description":"An array of CPU values that can be used to successfully provision a single Autonomous AI Database.\n"},"provisionedCpus":{"type":"number","description":"The number of CPUs provisioned in an Autonomous Container Database.\n"},"reclaimableCpus":{"type":"number","description":"CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous AI Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.\n"},"recoveryApplianceDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseRecoveryApplianceDetail:AutonomousContainerDatabaseRecoveryApplianceDetail"},"description":"Information about the recovery appliance configuration associated with the Autonomous Container Database.\n"},"reinstateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Reinstate. Could be set to any integer value.\n"},"reservedCpus":{"type":"number","description":"The number of CPUs reserved in an Autonomous Container Database.\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"rotateKeyTrigger":{"type":"boolean"},"serviceLevelAgreementType":{"type":"string","description":"The service level agreement type of the Autonomous Container Database. The default is STANDARD. For an autonomous dataguard Autonomous Container Database, the specified Autonomous Exadata Infrastructure must be associated with a remote Autonomous Exadata Infrastructure.\n","willReplaceOnChanges":true},"source":{"type":"string","description":"The source of the database. Use `NONE` to create a new Autonomous Container Database (ACD). Use `BACKUP_FROM_ID` to create a new ACD from a specified backup.\n","willReplaceOnChanges":true},"standbyMaintenanceBufferInDays":{"type":"integer","description":"(Updatable) The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. This value represents the number of days before scheduled maintenance of the primary database.\n"},"state":{"type":"string","description":"The current state of the Autonomous Container Database.\n"},"switchoverTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Switchover. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous Container Database was created.\n"},"timeOfLastBackup":{"type":"string","description":"The timestamp of last successful backup. Here NULL value represents either there are no successful backups or backups are not configured for this Autonomous Container Database.\n"},"timeSnapshotStandbyRevert":{"type":"string","description":"The date and time the Autonomous Container Database will be reverted to Standby from Snapshot Standby.\n"},"totalCpus":{"type":"integer","description":"The number of CPUs allocated to the Autonomous VM cluster.\n"},"vaultId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"versionPreference":{"type":"string","description":"(Updatable) The next maintenance version preference.\n"},"vmFailoverReservation":{"type":"integer","description":"The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%, 25%, and 50%, with 50% being the default option.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/autonomousContainerDatabaseAddStandby:AutonomousContainerDatabaseAddStandby":{"description":"This resource provides the Autonomous Container Database Add Standby resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/AutonomousContainerDatabaseAddStandby\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nAdd a standby Autonomous Container Database. For more information about Autonomous Data Guard,see\n[Protect Critical Databases from Failures and Disasters Using Autonomous Data Guard](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbau/GUID-C57B9A6E-7471-4CDC-8F10-B8386538E31C).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousContainerDatabaseAddStandby = new oci.database.AutonomousContainerDatabaseAddStandby(\"test_autonomous_container_database_add_standby\", {\n    autonomousContainerDatabaseId: testAutonomousContainerDatabase.id,\n    fastStartFailOverLagLimitInSeconds: autonomousContainerDatabaseAddStandbyFastStartFailOverLagLimitInSeconds,\n    isAutomaticFailoverEnabled: autonomousContainerDatabaseAddStandbyIsAutomaticFailoverEnabled,\n    peerAutonomousContainerDatabaseBackupConfig: {\n        backupDestinationDetails: [{\n            type: autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsType,\n            backupRetentionPolicyOnTerminate: autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate,\n            dbrsPolicyId: testPolicy.id,\n            id: autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsId,\n            internetProxy: autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy,\n            isRemote: autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote,\n            isRetentionLockEnabled: autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled,\n            remoteRegion: autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion,\n            vpcPassword: autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword,\n            vpcUser: autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser,\n        }],\n        recoveryWindowInDays: autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigRecoveryWindowInDays,\n    },\n    peerAutonomousContainerDatabaseCompartmentId: testCompartment.id,\n    peerAutonomousContainerDatabaseDisplayName: autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseDisplayName,\n    peerAutonomousVmClusterId: testAutonomousVmCluster.id,\n    peerCloudAutonomousVmClusterId: testCloudAutonomousVmCluster.id,\n    peerDbUniqueName: autonomousContainerDatabaseAddStandbyPeerDbUniqueName,\n    protectionMode: autonomousContainerDatabaseAddStandbyProtectionMode,\n    standbyMaintenanceBufferInDays: autonomousContainerDatabaseAddStandbyStandbyMaintenanceBufferInDays,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_container_database_add_standby = oci.database.AutonomousContainerDatabaseAddStandby(\"test_autonomous_container_database_add_standby\",\n    autonomous_container_database_id=test_autonomous_container_database[\"id\"],\n    fast_start_fail_over_lag_limit_in_seconds=autonomous_container_database_add_standby_fast_start_fail_over_lag_limit_in_seconds,\n    is_automatic_failover_enabled=autonomous_container_database_add_standby_is_automatic_failover_enabled,\n    peer_autonomous_container_database_backup_config={\n        \"backup_destination_details\": [{\n            \"type\": autonomous_container_database_add_standby_peer_autonomous_container_database_backup_config_backup_destination_details_type,\n            \"backup_retention_policy_on_terminate\": autonomous_container_database_add_standby_peer_autonomous_container_database_backup_config_backup_destination_details_backup_retention_policy_on_terminate,\n            \"dbrs_policy_id\": test_policy[\"id\"],\n            \"id\": autonomous_container_database_add_standby_peer_autonomous_container_database_backup_config_backup_destination_details_id,\n            \"internet_proxy\": autonomous_container_database_add_standby_peer_autonomous_container_database_backup_config_backup_destination_details_internet_proxy,\n            \"is_remote\": autonomous_container_database_add_standby_peer_autonomous_container_database_backup_config_backup_destination_details_is_remote,\n            \"is_retention_lock_enabled\": autonomous_container_database_add_standby_peer_autonomous_container_database_backup_config_backup_destination_details_is_retention_lock_enabled,\n            \"remote_region\": autonomous_container_database_add_standby_peer_autonomous_container_database_backup_config_backup_destination_details_remote_region,\n            \"vpc_password\": autonomous_container_database_add_standby_peer_autonomous_container_database_backup_config_backup_destination_details_vpc_password,\n            \"vpc_user\": autonomous_container_database_add_standby_peer_autonomous_container_database_backup_config_backup_destination_details_vpc_user,\n        }],\n        \"recovery_window_in_days\": autonomous_container_database_add_standby_peer_autonomous_container_database_backup_config_recovery_window_in_days,\n    },\n    peer_autonomous_container_database_compartment_id=test_compartment[\"id\"],\n    peer_autonomous_container_database_display_name=autonomous_container_database_add_standby_peer_autonomous_container_database_display_name,\n    peer_autonomous_vm_cluster_id=test_autonomous_vm_cluster[\"id\"],\n    peer_cloud_autonomous_vm_cluster_id=test_cloud_autonomous_vm_cluster[\"id\"],\n    peer_db_unique_name=autonomous_container_database_add_standby_peer_db_unique_name,\n    protection_mode=autonomous_container_database_add_standby_protection_mode,\n    standby_maintenance_buffer_in_days=autonomous_container_database_add_standby_standby_maintenance_buffer_in_days)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousContainerDatabaseAddStandby = new Oci.Database.AutonomousContainerDatabaseAddStandby(\"test_autonomous_container_database_add_standby\", new()\n    {\n        AutonomousContainerDatabaseId = testAutonomousContainerDatabase.Id,\n        FastStartFailOverLagLimitInSeconds = autonomousContainerDatabaseAddStandbyFastStartFailOverLagLimitInSeconds,\n        IsAutomaticFailoverEnabled = autonomousContainerDatabaseAddStandbyIsAutomaticFailoverEnabled,\n        PeerAutonomousContainerDatabaseBackupConfig = new Oci.Database.Inputs.AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigArgs\n        {\n            BackupDestinationDetails = new[]\n            {\n                new Oci.Database.Inputs.AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailArgs\n                {\n                    Type = autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsType,\n                    BackupRetentionPolicyOnTerminate = autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate,\n                    DbrsPolicyId = testPolicy.Id,\n                    Id = autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsId,\n                    InternetProxy = autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy,\n                    IsRemote = autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote,\n                    IsRetentionLockEnabled = autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled,\n                    RemoteRegion = autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion,\n                    VpcPassword = autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword,\n                    VpcUser = autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser,\n                },\n            },\n            RecoveryWindowInDays = autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigRecoveryWindowInDays,\n        },\n        PeerAutonomousContainerDatabaseCompartmentId = testCompartment.Id,\n        PeerAutonomousContainerDatabaseDisplayName = autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseDisplayName,\n        PeerAutonomousVmClusterId = testAutonomousVmCluster.Id,\n        PeerCloudAutonomousVmClusterId = testCloudAutonomousVmCluster.Id,\n        PeerDbUniqueName = autonomousContainerDatabaseAddStandbyPeerDbUniqueName,\n        ProtectionMode = autonomousContainerDatabaseAddStandbyProtectionMode,\n        StandbyMaintenanceBufferInDays = autonomousContainerDatabaseAddStandbyStandbyMaintenanceBufferInDays,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewAutonomousContainerDatabaseAddStandby(ctx, \"test_autonomous_container_database_add_standby\", \u0026database.AutonomousContainerDatabaseAddStandbyArgs{\n\t\t\tAutonomousContainerDatabaseId:      pulumi.Any(testAutonomousContainerDatabase.Id),\n\t\t\tFastStartFailOverLagLimitInSeconds: pulumi.Any(autonomousContainerDatabaseAddStandbyFastStartFailOverLagLimitInSeconds),\n\t\t\tIsAutomaticFailoverEnabled:         pulumi.Any(autonomousContainerDatabaseAddStandbyIsAutomaticFailoverEnabled),\n\t\t\tPeerAutonomousContainerDatabaseBackupConfig: \u0026database.AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigArgs{\n\t\t\t\tBackupDestinationDetails: database.AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailArray{\n\t\t\t\t\t\u0026database.AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailArgs{\n\t\t\t\t\t\tType:                             pulumi.Any(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsType),\n\t\t\t\t\t\tBackupRetentionPolicyOnTerminate: pulumi.Any(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate),\n\t\t\t\t\t\tDbrsPolicyId:                     pulumi.Any(testPolicy.Id),\n\t\t\t\t\t\tId:                               pulumi.Any(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsId),\n\t\t\t\t\t\tInternetProxy:                    pulumi.Any(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy),\n\t\t\t\t\t\tIsRemote:                         autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote,\n\t\t\t\t\t\tIsRetentionLockEnabled:           pulumi.Any(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled),\n\t\t\t\t\t\tRemoteRegion:                     autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion,\n\t\t\t\t\t\tVpcPassword:                      pulumi.Any(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword),\n\t\t\t\t\t\tVpcUser:                          pulumi.Any(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRecoveryWindowInDays: pulumi.Any(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigRecoveryWindowInDays),\n\t\t\t},\n\t\t\tPeerAutonomousContainerDatabaseCompartmentId: pulumi.Any(testCompartment.Id),\n\t\t\tPeerAutonomousContainerDatabaseDisplayName:   pulumi.Any(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseDisplayName),\n\t\t\tPeerAutonomousVmClusterId:                    pulumi.Any(testAutonomousVmCluster.Id),\n\t\t\tPeerCloudAutonomousVmClusterId:               pulumi.Any(testCloudAutonomousVmCluster.Id),\n\t\t\tPeerDbUniqueName:                             pulumi.Any(autonomousContainerDatabaseAddStandbyPeerDbUniqueName),\n\t\t\tProtectionMode:                               pulumi.Any(autonomousContainerDatabaseAddStandbyProtectionMode),\n\t\t\tStandbyMaintenanceBufferInDays:               pulumi.Any(autonomousContainerDatabaseAddStandbyStandbyMaintenanceBufferInDays),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.AutonomousContainerDatabaseAddStandby;\nimport com.pulumi.oci.Database.AutonomousContainerDatabaseAddStandbyArgs;\nimport com.pulumi.oci.Database.inputs.AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutonomousContainerDatabaseAddStandby = new AutonomousContainerDatabaseAddStandby(\"testAutonomousContainerDatabaseAddStandby\", AutonomousContainerDatabaseAddStandbyArgs.builder()\n            .autonomousContainerDatabaseId(testAutonomousContainerDatabase.id())\n            .fastStartFailOverLagLimitInSeconds(autonomousContainerDatabaseAddStandbyFastStartFailOverLagLimitInSeconds)\n            .isAutomaticFailoverEnabled(autonomousContainerDatabaseAddStandbyIsAutomaticFailoverEnabled)\n            .peerAutonomousContainerDatabaseBackupConfig(AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigArgs.builder()\n                .backupDestinationDetails(AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailArgs.builder()\n                    .type(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsType)\n                    .backupRetentionPolicyOnTerminate(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate)\n                    .dbrsPolicyId(testPolicy.id())\n                    .id(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsId)\n                    .internetProxy(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy)\n                    .isRemote(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote)\n                    .isRetentionLockEnabled(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled)\n                    .remoteRegion(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion)\n                    .vpcPassword(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword)\n                    .vpcUser(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser)\n                    .build())\n                .recoveryWindowInDays(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigRecoveryWindowInDays)\n                .build())\n            .peerAutonomousContainerDatabaseCompartmentId(testCompartment.id())\n            .peerAutonomousContainerDatabaseDisplayName(autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseDisplayName)\n            .peerAutonomousVmClusterId(testAutonomousVmCluster.id())\n            .peerCloudAutonomousVmClusterId(testCloudAutonomousVmCluster.id())\n            .peerDbUniqueName(autonomousContainerDatabaseAddStandbyPeerDbUniqueName)\n            .protectionMode(autonomousContainerDatabaseAddStandbyProtectionMode)\n            .standbyMaintenanceBufferInDays(autonomousContainerDatabaseAddStandbyStandbyMaintenanceBufferInDays)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutonomousContainerDatabaseAddStandby:\n    type: oci:Database:AutonomousContainerDatabaseAddStandby\n    name: test_autonomous_container_database_add_standby\n    properties:\n      autonomousContainerDatabaseId: ${testAutonomousContainerDatabase.id}\n      fastStartFailOverLagLimitInSeconds: ${autonomousContainerDatabaseAddStandbyFastStartFailOverLagLimitInSeconds}\n      isAutomaticFailoverEnabled: ${autonomousContainerDatabaseAddStandbyIsAutomaticFailoverEnabled}\n      peerAutonomousContainerDatabaseBackupConfig:\n        backupDestinationDetails:\n          - type: ${autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsType}\n            backupRetentionPolicyOnTerminate: ${autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate}\n            dbrsPolicyId: ${testPolicy.id}\n            id: ${autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsId}\n            internetProxy: ${autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy}\n            isRemote: ${autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote}\n            isRetentionLockEnabled: ${autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled}\n            remoteRegion: ${autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion}\n            vpcPassword: ${autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword}\n            vpcUser: ${autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser}\n        recoveryWindowInDays: ${autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigRecoveryWindowInDays}\n      peerAutonomousContainerDatabaseCompartmentId: ${testCompartment.id}\n      peerAutonomousContainerDatabaseDisplayName: ${autonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseDisplayName}\n      peerAutonomousVmClusterId: ${testAutonomousVmCluster.id}\n      peerCloudAutonomousVmClusterId: ${testCloudAutonomousVmCluster.id}\n      peerDbUniqueName: ${autonomousContainerDatabaseAddStandbyPeerDbUniqueName}\n      protectionMode: ${autonomousContainerDatabaseAddStandbyProtectionMode}\n      standbyMaintenanceBufferInDays: ${autonomousContainerDatabaseAddStandbyStandbyMaintenanceBufferInDays}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAutonomousContainerDatabaseAddStandby can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/autonomousContainerDatabaseAddStandby:AutonomousContainerDatabaseAddStandby test_autonomous_container_database_add_standby \"id\"\n```\n\n","properties":{"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"autonomousExadataInfrastructureId":{"type":"string","description":"**No longer used.** For Autonomous AI Database on dedicated Exadata infrastructure, the container database is created within a specified `cloudAutonomousVmCluster`.\n"},"autonomousVmClusterId":{"type":"string","description":"The OCID of the Autonomous VM Cluster.\n"},"availabilityDomain":{"type":"string","description":"The domain of the Autonomous Container Database\n"},"availableCpus":{"type":"number","description":"Sum of CPUs available on the Autonomous VM Cluster + Sum of reclaimable CPUs available in the Autonomous Container Database.\n"},"backupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyBackupConfig:AutonomousContainerDatabaseAddStandbyBackupConfig"},"description":"Backup options for the Autonomous Container Database.\n"},"cloudAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Autonomous Exadata VM Cluster.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous Container Database. For Autonomous AI Database on Dedicated Exadata Infrastructure, the CPU type (ECPUs or OCPUs) is determined by the parent Autonomous Exadata VM Cluster's compute model. ECPU compute model is the recommended model and OCPU compute model is legacy. See [Compute Models in Autonomous AI Database on Dedicated Exadata Infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.\n"},"dataguardGroupMembers":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyDataguardGroupMember:AutonomousContainerDatabaseAddStandbyDataguardGroupMember"},"description":"Array of Dg associations.\n"},"dataguards":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyDataguard:AutonomousContainerDatabaseAddStandbyDataguard"},"description":"The properties that define Autonomous Container Databases Dataguard.\n"},"dbName":{"type":"string","description":"The Database name for the Autonomous Container Database. The name must be unique within the Cloud Autonomous VM Cluster, starting with an alphabetic character, followed by 1 to 7 alphanumeric characters.\n"},"dbSplitThreshold":{"type":"integer","description":"The CPU value beyond which an Autonomous AI Database will be opened across multiple nodes. The default value of this attribute is 16 for OCPUs and 64 for ECPUs.\n"},"dbUniqueName":{"type":"string","description":"**Deprecated.** The `DB_UNIQUE_NAME` value is set by Oracle Cloud Infrastructure.  Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail.\n"},"dbVersion":{"type":"string","description":"Oracle AI Database version of the Autonomous Container Database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-provided name for the Autonomous Container Database.\n"},"distributionAffinity":{"type":"string","description":"Determines whether an Autonomous AI Database must be opened across the maximum number of nodes or the least number of nodes. By default, Minimum nodes is selected.\n"},"dstFileVersion":{"type":"string","description":"DST Time-Zone File version of the Autonomous Container Database.\n"},"encryptionKeyLocationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyEncryptionKeyLocationDetail:AutonomousContainerDatabaseAddStandbyEncryptionKeyLocationDetail"},"description":"Types of providers supported for managing database encryption keys\n"},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"The lag time for my preference based on data loss tolerance in seconds.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"infrastructureType":{"type":"string","description":"The infrastructure type this resource belongs to.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association\n"},"isDataGuardEnabled":{"type":"boolean","description":"**Deprecated.** Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"isDstFileUpdateEnabled":{"type":"boolean","description":"Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner.\n"},"isMultipleStandby":{"type":"boolean","description":"Indicates if it is multiple standby Autonomous Dataguard\n"},"keyHistoryEntries":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyKeyHistoryEntry:AutonomousContainerDatabaseAddStandbyKeyHistoryEntry"},"description":"Key History Entry.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"largestProvisionableAutonomousDatabaseInCpus":{"type":"number","description":"The largest Autonomous AI Database (CPU) that can be created in a new Autonomous Container Database.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listOneOffPatches":{"type":"array","items":{"type":"string"},"description":"List of One-Off patches that has been successfully applied to Autonomous Container Database\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyMaintenanceWindow:AutonomousContainerDatabaseAddStandbyMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"memoryPerComputeUnitInGbs":{"type":"number","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n"},"memoryPerOracleComputeUnitInGbs":{"type":"integer","description":"The amount of memory (in GBs, rounded off to nearest integer value) enabled per ECPU or OCPU in the Autonomous VM Cluster. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.\n"},"netServicesArchitecture":{"type":"string","description":"Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users.\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"okvEndPointGroupName":{"type":"string","description":"The OKV End Point Group name for the Autonomous Container Database.\n"},"patchId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last patch applied on the system.\n"},"patchModel":{"type":"string","description":"Database patch model preference.\n"},"peerAutonomousContainerDatabaseBackupConfig":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfig:AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfig","description":"Backup options for the standby Autonomous Container Database.\n"},"peerAutonomousContainerDatabaseCompartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the standby Autonomous Container Database will be created.\n"},"peerAutonomousContainerDatabaseDisplayName":{"type":"string","description":"The display name for the peer Autonomous Container Database.\n"},"peerAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous Exadata VM Cluster.\n"},"peerCloudAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer cloud Autonomous Exadata VM Cluster.\n"},"peerDbUniqueName":{"type":"string","description":"Specifies the `DB_UNIQUE_NAME` of the peer database to be created.\n"},"protectionMode":{"type":"string","description":"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.\n"},"provisionableCpuses":{"type":"array","items":{"type":"number"},"description":"An array of CPU values that can be used to successfully provision a single Autonomous AI Database.\n"},"provisionedCpus":{"type":"number","description":"The number of CPUs provisioned in an Autonomous Container Database.\n"},"reclaimableCpus":{"type":"number","description":"CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous AI Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.\n"},"reservedCpus":{"type":"number","description":"The number of CPUs reserved in an Autonomous Container Database.\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"serviceLevelAgreementType":{"type":"string","description":"The service level agreement type of the container database. The default is STANDARD.\n"},"standbyMaintenanceBufferInDays":{"type":"integer","description":"The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. This value represents the number of days before scheduled maintenance of the primary database. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the Autonomous Container Database.\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous Container Database was created.\n"},"timeOfLastBackup":{"type":"string","description":"The timestamp of last successful backup. Here NULL value represents either there are no successful backups or backups are not configured for this Autonomous Container Database.\n"},"timeSnapshotStandbyRevert":{"type":"string","description":"The date and time the Autonomous Container Database will be reverted to Standby from Snapshot Standby.\n"},"totalCpus":{"type":"integer","description":"The number of CPUs allocated to the Autonomous VM cluster.\n"},"vaultId":{"type":"string","description":"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.\n"},"versionPreference":{"type":"string","description":"The next maintenance version preference.\n"},"vmFailoverReservation":{"type":"integer","description":"The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%, 25%, and 50%, with 50% being the default option.\n"}},"required":["autonomousContainerDatabaseId","autonomousExadataInfrastructureId","autonomousVmClusterId","availabilityDomain","availableCpus","backupConfigs","cloudAutonomousVmClusterId","compartmentId","computeModel","dataguards","dataguardGroupMembers","dbName","dbSplitThreshold","dbUniqueName","dbVersion","definedTags","displayName","distributionAffinity","dstFileVersion","encryptionKeyLocationDetails","fastStartFailOverLagLimitInSeconds","freeformTags","infrastructureType","isAutomaticFailoverEnabled","isDataGuardEnabled","isDstFileUpdateEnabled","isMultipleStandby","keyHistoryEntries","keyStoreId","keyStoreWalletName","kmsKeyId","kmsKeyVersionId","largestProvisionableAutonomousDatabaseInCpus","lastMaintenanceRunId","lifecycleDetails","listOneOffPatches","maintenanceWindows","memoryPerComputeUnitInGbs","memoryPerOracleComputeUnitInGbs","netServicesArchitecture","nextMaintenanceRunId","okvEndPointGroupName","patchId","patchModel","peerAutonomousContainerDatabaseBackupConfig","peerAutonomousContainerDatabaseCompartmentId","peerAutonomousContainerDatabaseDisplayName","peerAutonomousVmClusterId","peerCloudAutonomousVmClusterId","peerDbUniqueName","protectionMode","provisionableCpuses","provisionedCpus","reclaimableCpus","reservedCpus","role","serviceLevelAgreementType","standbyMaintenanceBufferInDays","state","timeCreated","timeOfLastBackup","timeSnapshotStandbyRevert","totalCpus","vaultId","versionPreference","vmFailoverReservation"],"inputProperties":{"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"The lag time for my preference based on data loss tolerance in seconds.\n","willReplaceOnChanges":true},"isAutomaticFailoverEnabled":{"type":"boolean","description":"Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association\n","willReplaceOnChanges":true},"peerAutonomousContainerDatabaseBackupConfig":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfig:AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfig","description":"Backup options for the standby Autonomous Container Database.\n","willReplaceOnChanges":true},"peerAutonomousContainerDatabaseCompartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the standby Autonomous Container Database will be created.\n","willReplaceOnChanges":true},"peerAutonomousContainerDatabaseDisplayName":{"type":"string","description":"The display name for the peer Autonomous Container Database.\n","willReplaceOnChanges":true},"peerAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous Exadata VM Cluster.\n","willReplaceOnChanges":true},"peerCloudAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer cloud Autonomous Exadata VM Cluster.\n","willReplaceOnChanges":true},"peerDbUniqueName":{"type":"string","description":"Specifies the `DB_UNIQUE_NAME` of the peer database to be created.\n","willReplaceOnChanges":true},"protectionMode":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"standbyMaintenanceBufferInDays":{"type":"integer","description":"The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. This value represents the number of days before scheduled maintenance of the primary database. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["autonomousContainerDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousContainerDatabaseAddStandby resources.\n","properties":{"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"autonomousExadataInfrastructureId":{"type":"string","description":"**No longer used.** For Autonomous AI Database on dedicated Exadata infrastructure, the container database is created within a specified `cloudAutonomousVmCluster`.\n"},"autonomousVmClusterId":{"type":"string","description":"The OCID of the Autonomous VM Cluster.\n"},"availabilityDomain":{"type":"string","description":"The domain of the Autonomous Container Database\n"},"availableCpus":{"type":"number","description":"Sum of CPUs available on the Autonomous VM Cluster + Sum of reclaimable CPUs available in the Autonomous Container Database.\n"},"backupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyBackupConfig:AutonomousContainerDatabaseAddStandbyBackupConfig"},"description":"Backup options for the Autonomous Container Database.\n"},"cloudAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Autonomous Exadata VM Cluster.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous Container Database. For Autonomous AI Database on Dedicated Exadata Infrastructure, the CPU type (ECPUs or OCPUs) is determined by the parent Autonomous Exadata VM Cluster's compute model. ECPU compute model is the recommended model and OCPU compute model is legacy. See [Compute Models in Autonomous AI Database on Dedicated Exadata Infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.\n"},"dataguardGroupMembers":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyDataguardGroupMember:AutonomousContainerDatabaseAddStandbyDataguardGroupMember"},"description":"Array of Dg associations.\n"},"dataguards":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyDataguard:AutonomousContainerDatabaseAddStandbyDataguard"},"description":"The properties that define Autonomous Container Databases Dataguard.\n"},"dbName":{"type":"string","description":"The Database name for the Autonomous Container Database. The name must be unique within the Cloud Autonomous VM Cluster, starting with an alphabetic character, followed by 1 to 7 alphanumeric characters.\n"},"dbSplitThreshold":{"type":"integer","description":"The CPU value beyond which an Autonomous AI Database will be opened across multiple nodes. The default value of this attribute is 16 for OCPUs and 64 for ECPUs.\n"},"dbUniqueName":{"type":"string","description":"**Deprecated.** The `DB_UNIQUE_NAME` value is set by Oracle Cloud Infrastructure.  Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail.\n"},"dbVersion":{"type":"string","description":"Oracle AI Database version of the Autonomous Container Database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-provided name for the Autonomous Container Database.\n"},"distributionAffinity":{"type":"string","description":"Determines whether an Autonomous AI Database must be opened across the maximum number of nodes or the least number of nodes. By default, Minimum nodes is selected.\n"},"dstFileVersion":{"type":"string","description":"DST Time-Zone File version of the Autonomous Container Database.\n"},"encryptionKeyLocationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyEncryptionKeyLocationDetail:AutonomousContainerDatabaseAddStandbyEncryptionKeyLocationDetail"},"description":"Types of providers supported for managing database encryption keys\n"},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"The lag time for my preference based on data loss tolerance in seconds.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"infrastructureType":{"type":"string","description":"The infrastructure type this resource belongs to.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association\n","willReplaceOnChanges":true},"isDataGuardEnabled":{"type":"boolean","description":"**Deprecated.** Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"isDstFileUpdateEnabled":{"type":"boolean","description":"Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner.\n"},"isMultipleStandby":{"type":"boolean","description":"Indicates if it is multiple standby Autonomous Dataguard\n"},"keyHistoryEntries":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyKeyHistoryEntry:AutonomousContainerDatabaseAddStandbyKeyHistoryEntry"},"description":"Key History Entry.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"largestProvisionableAutonomousDatabaseInCpus":{"type":"number","description":"The largest Autonomous AI Database (CPU) that can be created in a new Autonomous Container Database.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listOneOffPatches":{"type":"array","items":{"type":"string"},"description":"List of One-Off patches that has been successfully applied to Autonomous Container Database\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyMaintenanceWindow:AutonomousContainerDatabaseAddStandbyMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"memoryPerComputeUnitInGbs":{"type":"number","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n"},"memoryPerOracleComputeUnitInGbs":{"type":"integer","description":"The amount of memory (in GBs, rounded off to nearest integer value) enabled per ECPU or OCPU in the Autonomous VM Cluster. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.\n"},"netServicesArchitecture":{"type":"string","description":"Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users.\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"okvEndPointGroupName":{"type":"string","description":"The OKV End Point Group name for the Autonomous Container Database.\n"},"patchId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last patch applied on the system.\n"},"patchModel":{"type":"string","description":"Database patch model preference.\n"},"peerAutonomousContainerDatabaseBackupConfig":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfig:AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfig","description":"Backup options for the standby Autonomous Container Database.\n","willReplaceOnChanges":true},"peerAutonomousContainerDatabaseCompartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the standby Autonomous Container Database will be created.\n","willReplaceOnChanges":true},"peerAutonomousContainerDatabaseDisplayName":{"type":"string","description":"The display name for the peer Autonomous Container Database.\n","willReplaceOnChanges":true},"peerAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous Exadata VM Cluster.\n","willReplaceOnChanges":true},"peerCloudAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer cloud Autonomous Exadata VM Cluster.\n","willReplaceOnChanges":true},"peerDbUniqueName":{"type":"string","description":"Specifies the `DB_UNIQUE_NAME` of the peer database to be created.\n","willReplaceOnChanges":true},"protectionMode":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"provisionableCpuses":{"type":"array","items":{"type":"number"},"description":"An array of CPU values that can be used to successfully provision a single Autonomous AI Database.\n"},"provisionedCpus":{"type":"number","description":"The number of CPUs provisioned in an Autonomous Container Database.\n"},"reclaimableCpus":{"type":"number","description":"CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous AI Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.\n"},"reservedCpus":{"type":"number","description":"The number of CPUs reserved in an Autonomous Container Database.\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"serviceLevelAgreementType":{"type":"string","description":"The service level agreement type of the container database. The default is STANDARD.\n"},"standbyMaintenanceBufferInDays":{"type":"integer","description":"The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. This value represents the number of days before scheduled maintenance of the primary database. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Autonomous Container Database.\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous Container Database was created.\n"},"timeOfLastBackup":{"type":"string","description":"The timestamp of last successful backup. Here NULL value represents either there are no successful backups or backups are not configured for this Autonomous Container Database.\n"},"timeSnapshotStandbyRevert":{"type":"string","description":"The date and time the Autonomous Container Database will be reverted to Standby from Snapshot Standby.\n"},"totalCpus":{"type":"integer","description":"The number of CPUs allocated to the Autonomous VM cluster.\n"},"vaultId":{"type":"string","description":"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.\n"},"versionPreference":{"type":"string","description":"The next maintenance version preference.\n"},"vmFailoverReservation":{"type":"integer","description":"The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%, 25%, and 50%, with 50% being the default option.\n"}},"type":"object"}},"oci:Database/autonomousContainerDatabaseDataguardAssociation:AutonomousContainerDatabaseDataguardAssociation":{"description":"This resource provides the Autonomous Container Database Dataguard Association resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/AutonomousContainerDatabaseDataguardAssociation\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\n**Deprecated.** Use the [AddStandbyAutonomousContainerDatabase](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/AutonomousContainerDatabase/AddStandbyAutonomousContainerDatabase) operation to create a new Autonomous Data Guard association. An Autonomous Data Guard association represents the replication relationship between the\nspecified Autonomous Container database and a peer Autonomous Container database. For more information, see [Using Oracle Data Guard](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbau/#articletitle.html).        \n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousContainerDatabaseDataguardAssociation = new oci.database.AutonomousContainerDatabaseDataguardAssociation(\"test_autonomous_container_database_dataguard_association\", {\n    autonomousContainerDatabaseId: testAutonomousContainerDatabase.id,\n    peerAutonomousContainerDatabaseDisplayName: autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseDisplayName,\n    protectionMode: autonomousContainerDatabaseDataguardAssociationProtectionMode,\n    fastStartFailOverLagLimitInSeconds: autonomousContainerDatabaseDataguardAssociationFastStartFailOverLagLimitInSeconds,\n    isAutomaticFailoverEnabled: autonomousContainerDatabaseDataguardAssociationIsAutomaticFailoverEnabled,\n    peerAutonomousContainerDatabaseBackupConfig: {\n        backupDestinationDetails: [{\n            type: autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsType,\n            backupRetentionPolicyOnTerminate: autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate,\n            dbrsPolicyId: testPolicy.id,\n            id: autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsId,\n            internetProxy: autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy,\n            isRemote: autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote,\n            isRetentionLockEnabled: autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled,\n            remoteRegion: autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion,\n            vpcPassword: autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword,\n            vpcUser: autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser,\n        }],\n        recoveryWindowInDays: autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigRecoveryWindowInDays,\n    },\n    peerAutonomousContainerDatabaseCompartmentId: testCompartment.id,\n    peerAutonomousVmClusterId: testAutonomousVmCluster.id,\n    peerCloudAutonomousVmClusterId: testCloudAutonomousVmCluster.id,\n    peerDbUniqueName: autonomousContainerDatabaseDataguardAssociationPeerDbUniqueName,\n    standbyMaintenanceBufferInDays: autonomousContainerDatabaseDataguardAssociationStandbyMaintenanceBufferInDays,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_container_database_dataguard_association = oci.database.AutonomousContainerDatabaseDataguardAssociation(\"test_autonomous_container_database_dataguard_association\",\n    autonomous_container_database_id=test_autonomous_container_database[\"id\"],\n    peer_autonomous_container_database_display_name=autonomous_container_database_dataguard_association_peer_autonomous_container_database_display_name,\n    protection_mode=autonomous_container_database_dataguard_association_protection_mode,\n    fast_start_fail_over_lag_limit_in_seconds=autonomous_container_database_dataguard_association_fast_start_fail_over_lag_limit_in_seconds,\n    is_automatic_failover_enabled=autonomous_container_database_dataguard_association_is_automatic_failover_enabled,\n    peer_autonomous_container_database_backup_config={\n        \"backup_destination_details\": [{\n            \"type\": autonomous_container_database_dataguard_association_peer_autonomous_container_database_backup_config_backup_destination_details_type,\n            \"backup_retention_policy_on_terminate\": autonomous_container_database_dataguard_association_peer_autonomous_container_database_backup_config_backup_destination_details_backup_retention_policy_on_terminate,\n            \"dbrs_policy_id\": test_policy[\"id\"],\n            \"id\": autonomous_container_database_dataguard_association_peer_autonomous_container_database_backup_config_backup_destination_details_id,\n            \"internet_proxy\": autonomous_container_database_dataguard_association_peer_autonomous_container_database_backup_config_backup_destination_details_internet_proxy,\n            \"is_remote\": autonomous_container_database_dataguard_association_peer_autonomous_container_database_backup_config_backup_destination_details_is_remote,\n            \"is_retention_lock_enabled\": autonomous_container_database_dataguard_association_peer_autonomous_container_database_backup_config_backup_destination_details_is_retention_lock_enabled,\n            \"remote_region\": autonomous_container_database_dataguard_association_peer_autonomous_container_database_backup_config_backup_destination_details_remote_region,\n            \"vpc_password\": autonomous_container_database_dataguard_association_peer_autonomous_container_database_backup_config_backup_destination_details_vpc_password,\n            \"vpc_user\": autonomous_container_database_dataguard_association_peer_autonomous_container_database_backup_config_backup_destination_details_vpc_user,\n        }],\n        \"recovery_window_in_days\": autonomous_container_database_dataguard_association_peer_autonomous_container_database_backup_config_recovery_window_in_days,\n    },\n    peer_autonomous_container_database_compartment_id=test_compartment[\"id\"],\n    peer_autonomous_vm_cluster_id=test_autonomous_vm_cluster[\"id\"],\n    peer_cloud_autonomous_vm_cluster_id=test_cloud_autonomous_vm_cluster[\"id\"],\n    peer_db_unique_name=autonomous_container_database_dataguard_association_peer_db_unique_name,\n    standby_maintenance_buffer_in_days=autonomous_container_database_dataguard_association_standby_maintenance_buffer_in_days)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousContainerDatabaseDataguardAssociation = new Oci.Database.AutonomousContainerDatabaseDataguardAssociation(\"test_autonomous_container_database_dataguard_association\", new()\n    {\n        AutonomousContainerDatabaseId = testAutonomousContainerDatabase.Id,\n        PeerAutonomousContainerDatabaseDisplayName = autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseDisplayName,\n        ProtectionMode = autonomousContainerDatabaseDataguardAssociationProtectionMode,\n        FastStartFailOverLagLimitInSeconds = autonomousContainerDatabaseDataguardAssociationFastStartFailOverLagLimitInSeconds,\n        IsAutomaticFailoverEnabled = autonomousContainerDatabaseDataguardAssociationIsAutomaticFailoverEnabled,\n        PeerAutonomousContainerDatabaseBackupConfig = new Oci.Database.Inputs.AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigArgs\n        {\n            BackupDestinationDetails = new[]\n            {\n                new Oci.Database.Inputs.AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailArgs\n                {\n                    Type = autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsType,\n                    BackupRetentionPolicyOnTerminate = autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate,\n                    DbrsPolicyId = testPolicy.Id,\n                    Id = autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsId,\n                    InternetProxy = autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy,\n                    IsRemote = autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote,\n                    IsRetentionLockEnabled = autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled,\n                    RemoteRegion = autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion,\n                    VpcPassword = autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword,\n                    VpcUser = autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser,\n                },\n            },\n            RecoveryWindowInDays = autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigRecoveryWindowInDays,\n        },\n        PeerAutonomousContainerDatabaseCompartmentId = testCompartment.Id,\n        PeerAutonomousVmClusterId = testAutonomousVmCluster.Id,\n        PeerCloudAutonomousVmClusterId = testCloudAutonomousVmCluster.Id,\n        PeerDbUniqueName = autonomousContainerDatabaseDataguardAssociationPeerDbUniqueName,\n        StandbyMaintenanceBufferInDays = autonomousContainerDatabaseDataguardAssociationStandbyMaintenanceBufferInDays,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewAutonomousContainerDatabaseDataguardAssociation(ctx, \"test_autonomous_container_database_dataguard_association\", \u0026database.AutonomousContainerDatabaseDataguardAssociationArgs{\n\t\t\tAutonomousContainerDatabaseId:              pulumi.Any(testAutonomousContainerDatabase.Id),\n\t\t\tPeerAutonomousContainerDatabaseDisplayName: pulumi.Any(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseDisplayName),\n\t\t\tProtectionMode:                             pulumi.Any(autonomousContainerDatabaseDataguardAssociationProtectionMode),\n\t\t\tFastStartFailOverLagLimitInSeconds:         pulumi.Any(autonomousContainerDatabaseDataguardAssociationFastStartFailOverLagLimitInSeconds),\n\t\t\tIsAutomaticFailoverEnabled:                 pulumi.Any(autonomousContainerDatabaseDataguardAssociationIsAutomaticFailoverEnabled),\n\t\t\tPeerAutonomousContainerDatabaseBackupConfig: \u0026database.AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigArgs{\n\t\t\t\tBackupDestinationDetails: database.AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailArray{\n\t\t\t\t\t\u0026database.AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailArgs{\n\t\t\t\t\t\tType:                             pulumi.Any(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsType),\n\t\t\t\t\t\tBackupRetentionPolicyOnTerminate: pulumi.Any(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate),\n\t\t\t\t\t\tDbrsPolicyId:                     pulumi.Any(testPolicy.Id),\n\t\t\t\t\t\tId:                               pulumi.Any(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsId),\n\t\t\t\t\t\tInternetProxy:                    pulumi.Any(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy),\n\t\t\t\t\t\tIsRemote:                         pulumi.Any(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote),\n\t\t\t\t\t\tIsRetentionLockEnabled:           pulumi.Any(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled),\n\t\t\t\t\t\tRemoteRegion:                     pulumi.Any(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion),\n\t\t\t\t\t\tVpcPassword:                      pulumi.Any(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword),\n\t\t\t\t\t\tVpcUser:                          pulumi.Any(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRecoveryWindowInDays: pulumi.Any(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigRecoveryWindowInDays),\n\t\t\t},\n\t\t\tPeerAutonomousContainerDatabaseCompartmentId: pulumi.Any(testCompartment.Id),\n\t\t\tPeerAutonomousVmClusterId:                    pulumi.Any(testAutonomousVmCluster.Id),\n\t\t\tPeerCloudAutonomousVmClusterId:               pulumi.Any(testCloudAutonomousVmCluster.Id),\n\t\t\tPeerDbUniqueName:                             pulumi.Any(autonomousContainerDatabaseDataguardAssociationPeerDbUniqueName),\n\t\t\tStandbyMaintenanceBufferInDays:               pulumi.Any(autonomousContainerDatabaseDataguardAssociationStandbyMaintenanceBufferInDays),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.AutonomousContainerDatabaseDataguardAssociation;\nimport com.pulumi.oci.Database.AutonomousContainerDatabaseDataguardAssociationArgs;\nimport com.pulumi.oci.Database.inputs.AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutonomousContainerDatabaseDataguardAssociation = new AutonomousContainerDatabaseDataguardAssociation(\"testAutonomousContainerDatabaseDataguardAssociation\", AutonomousContainerDatabaseDataguardAssociationArgs.builder()\n            .autonomousContainerDatabaseId(testAutonomousContainerDatabase.id())\n            .peerAutonomousContainerDatabaseDisplayName(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseDisplayName)\n            .protectionMode(autonomousContainerDatabaseDataguardAssociationProtectionMode)\n            .fastStartFailOverLagLimitInSeconds(autonomousContainerDatabaseDataguardAssociationFastStartFailOverLagLimitInSeconds)\n            .isAutomaticFailoverEnabled(autonomousContainerDatabaseDataguardAssociationIsAutomaticFailoverEnabled)\n            .peerAutonomousContainerDatabaseBackupConfig(AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigArgs.builder()\n                .backupDestinationDetails(AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailArgs.builder()\n                    .type(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsType)\n                    .backupRetentionPolicyOnTerminate(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate)\n                    .dbrsPolicyId(testPolicy.id())\n                    .id(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsId)\n                    .internetProxy(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy)\n                    .isRemote(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote)\n                    .isRetentionLockEnabled(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled)\n                    .remoteRegion(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion)\n                    .vpcPassword(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword)\n                    .vpcUser(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser)\n                    .build())\n                .recoveryWindowInDays(autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigRecoveryWindowInDays)\n                .build())\n            .peerAutonomousContainerDatabaseCompartmentId(testCompartment.id())\n            .peerAutonomousVmClusterId(testAutonomousVmCluster.id())\n            .peerCloudAutonomousVmClusterId(testCloudAutonomousVmCluster.id())\n            .peerDbUniqueName(autonomousContainerDatabaseDataguardAssociationPeerDbUniqueName)\n            .standbyMaintenanceBufferInDays(autonomousContainerDatabaseDataguardAssociationStandbyMaintenanceBufferInDays)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutonomousContainerDatabaseDataguardAssociation:\n    type: oci:Database:AutonomousContainerDatabaseDataguardAssociation\n    name: test_autonomous_container_database_dataguard_association\n    properties:\n      autonomousContainerDatabaseId: ${testAutonomousContainerDatabase.id}\n      peerAutonomousContainerDatabaseDisplayName: ${autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseDisplayName}\n      protectionMode: ${autonomousContainerDatabaseDataguardAssociationProtectionMode}\n      fastStartFailOverLagLimitInSeconds: ${autonomousContainerDatabaseDataguardAssociationFastStartFailOverLagLimitInSeconds}\n      isAutomaticFailoverEnabled: ${autonomousContainerDatabaseDataguardAssociationIsAutomaticFailoverEnabled}\n      peerAutonomousContainerDatabaseBackupConfig:\n        backupDestinationDetails:\n          - type: ${autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsType}\n            backupRetentionPolicyOnTerminate: ${autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate}\n            dbrsPolicyId: ${testPolicy.id}\n            id: ${autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsId}\n            internetProxy: ${autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsInternetProxy}\n            isRemote: ${autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRemote}\n            isRetentionLockEnabled: ${autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsIsRetentionLockEnabled}\n            remoteRegion: ${autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsRemoteRegion}\n            vpcPassword: ${autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcPassword}\n            vpcUser: ${autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsVpcUser}\n        recoveryWindowInDays: ${autonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigRecoveryWindowInDays}\n      peerAutonomousContainerDatabaseCompartmentId: ${testCompartment.id}\n      peerAutonomousVmClusterId: ${testAutonomousVmCluster.id}\n      peerCloudAutonomousVmClusterId: ${testCloudAutonomousVmCluster.id}\n      peerDbUniqueName: ${autonomousContainerDatabaseDataguardAssociationPeerDbUniqueName}\n      standbyMaintenanceBufferInDays: ${autonomousContainerDatabaseDataguardAssociationStandbyMaintenanceBufferInDays}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAutonomousContainerDatabaseDataguardAssociations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/autonomousContainerDatabaseDataguardAssociation:AutonomousContainerDatabaseDataguardAssociation test_autonomous_container_database_dataguard_association \"autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations/{autonomousContainerDatabaseDataguardAssociationId}\"\n```\n\n","properties":{"applyLag":{"type":"string","description":"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`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synchronized between the associated Autonomous Container Databases.  Example: `180 Mb per second`\n"},"autonomousContainerDatabaseDataguardAssociationId":{"type":"string"},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"(Updatable) The lag time for my preference based on data loss tolerance in seconds.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"(Updatable) Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association. Input DataType: boolean. Example : \u003cspan pulumi-lang-nodejs=\"`isAutomaticFailoverEnabled \" pulumi-lang-dotnet=\"`IsAutomaticFailoverEnabled \" pulumi-lang-go=\"`isAutomaticFailoverEnabled \" pulumi-lang-python=\"`is_automatic_failover_enabled \" pulumi-lang-yaml=\"`isAutomaticFailoverEnabled \" pulumi-lang-java=\"`isAutomaticFailoverEnabled \"\u003e`is_automatic_failover_enabled \u003c/span\u003e= true`.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState, if available.\n"},"migrateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Migrate. Could be set to any integer value.\n"},"peerAutonomousContainerDatabaseBackupConfig":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfig:AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfig","description":"Backup options for the standby Autonomous Container Database.\n"},"peerAutonomousContainerDatabaseCompartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the standby Autonomous Container Database will be created.\n"},"peerAutonomousContainerDatabaseDataguardAssociationId":{"type":"string","description":"The OCID of the peer Autonomous Container Database-Autonomous Data Guard association.\n"},"peerAutonomousContainerDatabaseDisplayName":{"type":"string","description":"The display name for the peer Autonomous Container Database.\n"},"peerAutonomousContainerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous Container Database.\n"},"peerAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous Exadata VM Cluster.\n"},"peerCloudAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer cloud Autonomous Exadata VM Cluster.\n"},"peerDbUniqueName":{"type":"string","description":"Specifies the `DB_UNIQUE_NAME` of the peer database to be created.\n"},"peerLifecycleState":{"type":"string","description":"The current state of the Autonomous Container Database.\n"},"peerRole":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"protectionMode":{"type":"string","description":"(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.\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"standbyMaintenanceBufferInDays":{"type":"integer","description":"The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. This value represents the number of days before scheduled maintenance of the primary database.\n"},"state":{"type":"string","description":"The current state of Autonomous Data Guard.\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous DataGuard association was created.\n"},"timeLastRoleChanged":{"type":"string","description":"The date and time when the last role change action happened.\n"},"timeLastSynced":{"type":"string","description":"The date and time of the last update to the apply lag, apply rate, and transport lag values.\n"},"transportLag":{"type":"string","description":"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`\n"}},"required":["applyLag","applyRate","autonomousContainerDatabaseDataguardAssociationId","autonomousContainerDatabaseId","fastStartFailOverLagLimitInSeconds","isAutomaticFailoverEnabled","lifecycleDetails","peerAutonomousContainerDatabaseBackupConfig","peerAutonomousContainerDatabaseCompartmentId","peerAutonomousContainerDatabaseDataguardAssociationId","peerAutonomousContainerDatabaseDisplayName","peerAutonomousContainerDatabaseId","peerAutonomousVmClusterId","peerCloudAutonomousVmClusterId","peerDbUniqueName","peerLifecycleState","peerRole","protectionMode","role","standbyMaintenanceBufferInDays","state","timeCreated","timeLastRoleChanged","timeLastSynced","transportLag"],"inputProperties":{"autonomousContainerDatabaseDataguardAssociationId":{"type":"string"},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"(Updatable) The lag time for my preference based on data loss tolerance in seconds.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"(Updatable) Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association. Input DataType: boolean. Example : \u003cspan pulumi-lang-nodejs=\"`isAutomaticFailoverEnabled \" pulumi-lang-dotnet=\"`IsAutomaticFailoverEnabled \" pulumi-lang-go=\"`isAutomaticFailoverEnabled \" pulumi-lang-python=\"`is_automatic_failover_enabled \" pulumi-lang-yaml=\"`isAutomaticFailoverEnabled \" pulumi-lang-java=\"`isAutomaticFailoverEnabled \"\u003e`is_automatic_failover_enabled \u003c/span\u003e= true`.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"migrateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Migrate. Could be set to any integer value.\n"},"peerAutonomousContainerDatabaseBackupConfig":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfig:AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfig","description":"Backup options for the standby Autonomous Container Database.\n","willReplaceOnChanges":true},"peerAutonomousContainerDatabaseCompartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the standby Autonomous Container Database will be created.\n","willReplaceOnChanges":true},"peerAutonomousContainerDatabaseDisplayName":{"type":"string","description":"The display name for the peer Autonomous Container Database.\n","willReplaceOnChanges":true},"peerAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous Exadata VM Cluster.\n","willReplaceOnChanges":true},"peerCloudAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer cloud Autonomous Exadata VM Cluster.\n","willReplaceOnChanges":true},"peerDbUniqueName":{"type":"string","description":"Specifies the `DB_UNIQUE_NAME` of the peer database to be created.\n","willReplaceOnChanges":true},"protectionMode":{"type":"string","description":"(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.\n"},"standbyMaintenanceBufferInDays":{"type":"integer","description":"The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. This value represents the number of days before scheduled maintenance of the primary database.\n","willReplaceOnChanges":true}},"requiredInputs":["autonomousContainerDatabaseId","peerAutonomousContainerDatabaseDisplayName","protectionMode"],"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousContainerDatabaseDataguardAssociation resources.\n","properties":{"applyLag":{"type":"string","description":"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`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synchronized between the associated Autonomous Container Databases.  Example: `180 Mb per second`\n"},"autonomousContainerDatabaseDataguardAssociationId":{"type":"string"},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"fastStartFailOverLagLimitInSeconds":{"type":"integer","description":"(Updatable) The lag time for my preference based on data loss tolerance in seconds.\n"},"isAutomaticFailoverEnabled":{"type":"boolean","description":"(Updatable) Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association. Input DataType: boolean. Example : \u003cspan pulumi-lang-nodejs=\"`isAutomaticFailoverEnabled \" pulumi-lang-dotnet=\"`IsAutomaticFailoverEnabled \" pulumi-lang-go=\"`isAutomaticFailoverEnabled \" pulumi-lang-python=\"`is_automatic_failover_enabled \" pulumi-lang-yaml=\"`isAutomaticFailoverEnabled \" pulumi-lang-java=\"`isAutomaticFailoverEnabled \"\u003e`is_automatic_failover_enabled \u003c/span\u003e= true`.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState, if available.\n"},"migrateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Migrate. Could be set to any integer value.\n"},"peerAutonomousContainerDatabaseBackupConfig":{"$ref":"#/types/oci:Database/AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfig:AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfig","description":"Backup options for the standby Autonomous Container Database.\n","willReplaceOnChanges":true},"peerAutonomousContainerDatabaseCompartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the standby Autonomous Container Database will be created.\n","willReplaceOnChanges":true},"peerAutonomousContainerDatabaseDataguardAssociationId":{"type":"string","description":"The OCID of the peer Autonomous Container Database-Autonomous Data Guard association.\n"},"peerAutonomousContainerDatabaseDisplayName":{"type":"string","description":"The display name for the peer Autonomous Container Database.\n","willReplaceOnChanges":true},"peerAutonomousContainerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous Container Database.\n"},"peerAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous Exadata VM Cluster.\n","willReplaceOnChanges":true},"peerCloudAutonomousVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer cloud Autonomous Exadata VM Cluster.\n","willReplaceOnChanges":true},"peerDbUniqueName":{"type":"string","description":"Specifies the `DB_UNIQUE_NAME` of the peer database to be created.\n","willReplaceOnChanges":true},"peerLifecycleState":{"type":"string","description":"The current state of the Autonomous Container Database.\n"},"peerRole":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"protectionMode":{"type":"string","description":"(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.\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"standbyMaintenanceBufferInDays":{"type":"integer","description":"The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. This value represents the number of days before scheduled maintenance of the primary database.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of Autonomous Data Guard.\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous DataGuard association was created.\n"},"timeLastRoleChanged":{"type":"string","description":"The date and time when the last role change action happened.\n"},"timeLastSynced":{"type":"string","description":"The date and time of the last update to the apply lag, apply rate, and transport lag values.\n"},"transportLag":{"type":"string","description":"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`\n"}},"type":"object"}},"oci:Database/autonomousContainerDatabaseDataguardAssociationOperation:AutonomousContainerDatabaseDataguardAssociationOperation":{"description":"This resource provides the Autonomous Container Database Dataguard Association Operation resource in Oracle Cloud Infrastructure Database service.\n\nPerform a new Autonomous Container Database Dataguard Association Operation on an Autonomous Container Database that has Dataguard enabled\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst switchover = new oci.database.AutonomousContainerDatabaseDataguardAssociationOperation(\"switchover\", {\n    operation: \"switchover\",\n    autonomousContainerDatabaseId: dataguardAssociations.autonomousContainerDatabaseDataguardAssociations[0].autonomous_container_database_id,\n    autonomousContainerDatabaseDataguardAssociationId: dataguardAssociations.autonomousContainerDatabaseDataguardAssociations[0].id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\nswitchover = oci.database.AutonomousContainerDatabaseDataguardAssociationOperation(\"switchover\",\n    operation=\"switchover\",\n    autonomous_container_database_id=dataguard_associations[\"autonomousContainerDatabaseDataguardAssociations\"][0][\"autonomous_container_database_id\"],\n    autonomous_container_database_dataguard_association_id=dataguard_associations[\"autonomousContainerDatabaseDataguardAssociations\"][0][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var switchover = new Oci.Database.AutonomousContainerDatabaseDataguardAssociationOperation(\"switchover\", new()\n    {\n        Operation = \"switchover\",\n        AutonomousContainerDatabaseId = dataguardAssociations.AutonomousContainerDatabaseDataguardAssociations[0].Autonomous_container_database_id,\n        AutonomousContainerDatabaseDataguardAssociationId = dataguardAssociations.AutonomousContainerDatabaseDataguardAssociations[0].Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewAutonomousContainerDatabaseDataguardAssociationOperation(ctx, \"switchover\", \u0026database.AutonomousContainerDatabaseDataguardAssociationOperationArgs{\n\t\t\tOperation:                     pulumi.String(\"switchover\"),\n\t\t\tAutonomousContainerDatabaseId: pulumi.Any(dataguardAssociations.AutonomousContainerDatabaseDataguardAssociations[0].Autonomous_container_database_id),\n\t\t\tAutonomousContainerDatabaseDataguardAssociationId: pulumi.Any(dataguardAssociations.AutonomousContainerDatabaseDataguardAssociations[0].Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.AutonomousContainerDatabaseDataguardAssociationOperation;\nimport com.pulumi.oci.Database.AutonomousContainerDatabaseDataguardAssociationOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var switchover = new AutonomousContainerDatabaseDataguardAssociationOperation(\"switchover\", AutonomousContainerDatabaseDataguardAssociationOperationArgs.builder()\n            .operation(\"switchover\")\n            .autonomousContainerDatabaseId(dataguardAssociations.autonomousContainerDatabaseDataguardAssociations()[0].autonomous_container_database_id())\n            .autonomousContainerDatabaseDataguardAssociationId(dataguardAssociations.autonomousContainerDatabaseDataguardAssociations()[0].id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  switchover:\n    type: oci:Database:AutonomousContainerDatabaseDataguardAssociationOperation\n    properties:\n      operation: switchover\n      autonomousContainerDatabaseId: ${dataguardAssociations.autonomousContainerDatabaseDataguardAssociations[0].autonomous_container_database_id}\n      autonomousContainerDatabaseDataguardAssociationId: ${dataguardAssociations.autonomousContainerDatabaseDataguardAssociations[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAutonomousContainerDatabaseDataguardAssociationOperation does not support import.\n\n","properties":{"autonomousContainerDatabaseDataguardAssociationId":{"type":"string","description":"The Autonomous Container Database Dataguard Association [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). This attribute is a forcenew attribute.\n"},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). This attribute is a forcenew attribute.\n"},"operation":{"type":"string","description":"There are three type of supported operations \u003cspan pulumi-lang-nodejs=\"`switchover`\" pulumi-lang-dotnet=\"`Switchover`\" pulumi-lang-go=\"`switchover`\" pulumi-lang-python=\"`switchover`\" pulumi-lang-yaml=\"`switchover`\" pulumi-lang-java=\"`switchover`\"\u003e`switchover`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failover`\" pulumi-lang-dotnet=\"`Failover`\" pulumi-lang-go=\"`failover`\" pulumi-lang-python=\"`failover`\" pulumi-lang-yaml=\"`failover`\" pulumi-lang-java=\"`failover`\"\u003e`failover`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reinstate`\" pulumi-lang-dotnet=\"`Reinstate`\" pulumi-lang-go=\"`reinstate`\" pulumi-lang-python=\"`reinstate`\" pulumi-lang-yaml=\"`reinstate`\" pulumi-lang-java=\"`reinstate`\"\u003e`reinstate`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`switchover`\" pulumi-lang-dotnet=\"`Switchover`\" pulumi-lang-go=\"`switchover`\" pulumi-lang-python=\"`switchover`\" pulumi-lang-yaml=\"`switchover`\" pulumi-lang-java=\"`switchover`\"\u003e`switchover`\u003c/span\u003e can only be used for primary database while \u003cspan pulumi-lang-nodejs=\"`failover`\" pulumi-lang-dotnet=\"`Failover`\" pulumi-lang-go=\"`failover`\" pulumi-lang-python=\"`failover`\" pulumi-lang-yaml=\"`failover`\" pulumi-lang-java=\"`failover`\"\u003e`failover`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`reinstate`\" pulumi-lang-dotnet=\"`Reinstate`\" pulumi-lang-go=\"`reinstate`\" pulumi-lang-python=\"`reinstate`\" pulumi-lang-yaml=\"`reinstate`\" pulumi-lang-java=\"`reinstate`\"\u003e`reinstate`\u003c/span\u003e can only be used for standby database. This attribute is a forcenew attribute.\n"}},"required":["autonomousContainerDatabaseDataguardAssociationId","autonomousContainerDatabaseId","operation"],"inputProperties":{"autonomousContainerDatabaseDataguardAssociationId":{"type":"string","description":"The Autonomous Container Database Dataguard Association [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). This attribute is a forcenew attribute.\n","willReplaceOnChanges":true},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). This attribute is a forcenew attribute.\n","willReplaceOnChanges":true},"operation":{"type":"string","description":"There are three type of supported operations \u003cspan pulumi-lang-nodejs=\"`switchover`\" pulumi-lang-dotnet=\"`Switchover`\" pulumi-lang-go=\"`switchover`\" pulumi-lang-python=\"`switchover`\" pulumi-lang-yaml=\"`switchover`\" pulumi-lang-java=\"`switchover`\"\u003e`switchover`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failover`\" pulumi-lang-dotnet=\"`Failover`\" pulumi-lang-go=\"`failover`\" pulumi-lang-python=\"`failover`\" pulumi-lang-yaml=\"`failover`\" pulumi-lang-java=\"`failover`\"\u003e`failover`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reinstate`\" pulumi-lang-dotnet=\"`Reinstate`\" pulumi-lang-go=\"`reinstate`\" pulumi-lang-python=\"`reinstate`\" pulumi-lang-yaml=\"`reinstate`\" pulumi-lang-java=\"`reinstate`\"\u003e`reinstate`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`switchover`\" pulumi-lang-dotnet=\"`Switchover`\" pulumi-lang-go=\"`switchover`\" pulumi-lang-python=\"`switchover`\" pulumi-lang-yaml=\"`switchover`\" pulumi-lang-java=\"`switchover`\"\u003e`switchover`\u003c/span\u003e can only be used for primary database while \u003cspan pulumi-lang-nodejs=\"`failover`\" pulumi-lang-dotnet=\"`Failover`\" pulumi-lang-go=\"`failover`\" pulumi-lang-python=\"`failover`\" pulumi-lang-yaml=\"`failover`\" pulumi-lang-java=\"`failover`\"\u003e`failover`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`reinstate`\" pulumi-lang-dotnet=\"`Reinstate`\" pulumi-lang-go=\"`reinstate`\" pulumi-lang-python=\"`reinstate`\" pulumi-lang-yaml=\"`reinstate`\" pulumi-lang-java=\"`reinstate`\"\u003e`reinstate`\u003c/span\u003e can only be used for standby database. This attribute is a forcenew attribute.\n","willReplaceOnChanges":true}},"requiredInputs":["autonomousContainerDatabaseDataguardAssociationId","autonomousContainerDatabaseId","operation"],"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousContainerDatabaseDataguardAssociationOperation resources.\n","properties":{"autonomousContainerDatabaseDataguardAssociationId":{"type":"string","description":"The Autonomous Container Database Dataguard Association [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). This attribute is a forcenew attribute.\n","willReplaceOnChanges":true},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). This attribute is a forcenew attribute.\n","willReplaceOnChanges":true},"operation":{"type":"string","description":"There are three type of supported operations \u003cspan pulumi-lang-nodejs=\"`switchover`\" pulumi-lang-dotnet=\"`Switchover`\" pulumi-lang-go=\"`switchover`\" pulumi-lang-python=\"`switchover`\" pulumi-lang-yaml=\"`switchover`\" pulumi-lang-java=\"`switchover`\"\u003e`switchover`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failover`\" pulumi-lang-dotnet=\"`Failover`\" pulumi-lang-go=\"`failover`\" pulumi-lang-python=\"`failover`\" pulumi-lang-yaml=\"`failover`\" pulumi-lang-java=\"`failover`\"\u003e`failover`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reinstate`\" pulumi-lang-dotnet=\"`Reinstate`\" pulumi-lang-go=\"`reinstate`\" pulumi-lang-python=\"`reinstate`\" pulumi-lang-yaml=\"`reinstate`\" pulumi-lang-java=\"`reinstate`\"\u003e`reinstate`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`switchover`\" pulumi-lang-dotnet=\"`Switchover`\" pulumi-lang-go=\"`switchover`\" pulumi-lang-python=\"`switchover`\" pulumi-lang-yaml=\"`switchover`\" pulumi-lang-java=\"`switchover`\"\u003e`switchover`\u003c/span\u003e can only be used for primary database while \u003cspan pulumi-lang-nodejs=\"`failover`\" pulumi-lang-dotnet=\"`Failover`\" pulumi-lang-go=\"`failover`\" pulumi-lang-python=\"`failover`\" pulumi-lang-yaml=\"`failover`\" pulumi-lang-java=\"`failover`\"\u003e`failover`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`reinstate`\" pulumi-lang-dotnet=\"`Reinstate`\" pulumi-lang-go=\"`reinstate`\" pulumi-lang-python=\"`reinstate`\" pulumi-lang-yaml=\"`reinstate`\" pulumi-lang-java=\"`reinstate`\"\u003e`reinstate`\u003c/span\u003e can only be used for standby database. This attribute is a forcenew attribute.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/autonomousContainerDatabaseDataguardRoleChange:AutonomousContainerDatabaseDataguardRoleChange":{"properties":{"autonomousContainerDatabaseDataguardAssociationId":{"type":"string"},"autonomousContainerDatabaseId":{"type":"string"},"connectionStringsType":{"type":"string"},"role":{"type":"string"}},"required":["autonomousContainerDatabaseDataguardAssociationId","autonomousContainerDatabaseId","role"],"inputProperties":{"autonomousContainerDatabaseDataguardAssociationId":{"type":"string","willReplaceOnChanges":true},"autonomousContainerDatabaseId":{"type":"string","willReplaceOnChanges":true},"connectionStringsType":{"type":"string","willReplaceOnChanges":true},"role":{"type":"string","willReplaceOnChanges":true}},"requiredInputs":["autonomousContainerDatabaseDataguardAssociationId","autonomousContainerDatabaseId","role"],"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousContainerDatabaseDataguardRoleChange resources.\n","properties":{"autonomousContainerDatabaseDataguardAssociationId":{"type":"string","willReplaceOnChanges":true},"autonomousContainerDatabaseId":{"type":"string","willReplaceOnChanges":true},"connectionStringsType":{"type":"string","willReplaceOnChanges":true},"role":{"type":"string","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/autonomousContainerDatabaseSnapshotStandby:AutonomousContainerDatabaseSnapshotStandby":{"description":"This resource provides the Autonomous Container Database Snapshot Standby resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/AutonomousContainerDatabaseSnapshotStandby\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nConvert the standby Autonomous Container Database (ACD) between physical standby and snapshot standby ACD. For more information about converting standby ACDs, see\n[Convert Physical Standby to Snapshot Standby](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbcl/index.html#ADBCL-GUID-D3B503F1-0032-4B0D-9F00-ACAE8151AB80) and [Convert Snapshot Standby to Physical Standby](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbcl/index.html#ADBCL-GUID-E8D7E0EE-8244-467D-B33A-1BC6F969A0A4).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousContainerDatabaseSnapshotStandby = new oci.database.AutonomousContainerDatabaseSnapshotStandby(\"test_autonomous_container_database_snapshot_standby\", {\n    autonomousContainerDatabaseId: testAutonomousContainerDatabase.id,\n    role: autonomousContainerDatabaseSnapshotStandbyRole,\n    connectionStringsType: autonomousContainerDatabaseSnapshotStandbyConnectionStringsType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_container_database_snapshot_standby = oci.database.AutonomousContainerDatabaseSnapshotStandby(\"test_autonomous_container_database_snapshot_standby\",\n    autonomous_container_database_id=test_autonomous_container_database[\"id\"],\n    role=autonomous_container_database_snapshot_standby_role,\n    connection_strings_type=autonomous_container_database_snapshot_standby_connection_strings_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousContainerDatabaseSnapshotStandby = new Oci.Database.AutonomousContainerDatabaseSnapshotStandby(\"test_autonomous_container_database_snapshot_standby\", new()\n    {\n        AutonomousContainerDatabaseId = testAutonomousContainerDatabase.Id,\n        Role = autonomousContainerDatabaseSnapshotStandbyRole,\n        ConnectionStringsType = autonomousContainerDatabaseSnapshotStandbyConnectionStringsType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewAutonomousContainerDatabaseSnapshotStandby(ctx, \"test_autonomous_container_database_snapshot_standby\", \u0026database.AutonomousContainerDatabaseSnapshotStandbyArgs{\n\t\t\tAutonomousContainerDatabaseId: pulumi.Any(testAutonomousContainerDatabase.Id),\n\t\t\tRole:                          pulumi.Any(autonomousContainerDatabaseSnapshotStandbyRole),\n\t\t\tConnectionStringsType:         pulumi.Any(autonomousContainerDatabaseSnapshotStandbyConnectionStringsType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.AutonomousContainerDatabaseSnapshotStandby;\nimport com.pulumi.oci.Database.AutonomousContainerDatabaseSnapshotStandbyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutonomousContainerDatabaseSnapshotStandby = new AutonomousContainerDatabaseSnapshotStandby(\"testAutonomousContainerDatabaseSnapshotStandby\", AutonomousContainerDatabaseSnapshotStandbyArgs.builder()\n            .autonomousContainerDatabaseId(testAutonomousContainerDatabase.id())\n            .role(autonomousContainerDatabaseSnapshotStandbyRole)\n            .connectionStringsType(autonomousContainerDatabaseSnapshotStandbyConnectionStringsType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutonomousContainerDatabaseSnapshotStandby:\n    type: oci:Database:AutonomousContainerDatabaseSnapshotStandby\n    name: test_autonomous_container_database_snapshot_standby\n    properties:\n      autonomousContainerDatabaseId: ${testAutonomousContainerDatabase.id}\n      role: ${autonomousContainerDatabaseSnapshotStandbyRole}\n      connectionStringsType: ${autonomousContainerDatabaseSnapshotStandbyConnectionStringsType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAutonomousContainerDatabaseSnapshotStandby can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/autonomousContainerDatabaseSnapshotStandby:AutonomousContainerDatabaseSnapshotStandby test_autonomous_container_database_snapshot_standby \"id\"\n```\n\n","properties":{"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"connectionStringsType":{"type":"string","description":"type of connection strings when converting database to snapshot mode\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["autonomousContainerDatabaseId","connectionStringsType","role"],"inputProperties":{"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"connectionStringsType":{"type":"string","description":"type of connection strings when converting database to snapshot mode\n","willReplaceOnChanges":true},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["autonomousContainerDatabaseId","role"],"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousContainerDatabaseSnapshotStandby resources.\n","properties":{"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"connectionStringsType":{"type":"string","description":"type of connection strings when converting database to snapshot mode\n","willReplaceOnChanges":true},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/autonomousDatabase:AutonomousDatabase":{"description":"This resource provides the Autonomous Database resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/AutonomousDatabase\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates a new Autonomous AI Database.\n\n\n## Import\n\nAutonomousDatabases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/autonomousDatabase:AutonomousDatabase test_autonomous_database \"id\"\n```\n\n","properties":{"actualUsedDataStorageSizeInTbs":{"type":"number","description":"The current amount of storage in use for user and system data, in terabytes (TB).\n"},"additionalAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional attributes for this resource. Each attribute is a simple key-value pair with no predefined name, type, or namespace. Example: `{ \"gcpAccountName\": \"gcpName\" }`\n"},"adminPassword":{"type":"string","description":"(Updatable) 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. The password is mandatory if source value is \"BACKUP_FROM_ID\", \"BACKUP_FROM_TIMESTAMP\", \"DATABASE\" or \"NONE\".\n","secret":true},"allocatedStorageSizeInTbs":{"type":"number","description":"The amount of storage currently allocated for the database tables and billed for, rounded up. When auto-scaling is not enabled, this value is equal to the `dataStorageSizeInTBs` value. You can compare this value to the `actualUsedDataStorageSizeInTBs` value to determine if a manual shrink operation is appropriate for your allocated storage.\n"},"apexDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseApexDetail:AutonomousDatabaseApexDetail"},"description":"Information about Oracle APEX AI Application Development.\n"},"arePrimaryWhitelistedIpsUsed":{"type":"boolean","description":"(Updatable) This field will be null if the Autonomous AI Database is not Data Guard enabled or Access Control is disabled. It's value would be `TRUE` if Autonomous AI Database is Data Guard enabled and Access Control is enabled and if the Autonomous AI Database uses primary IP access control list (ACL) for standby. It's value would be `FALSE` if Autonomous AI Database is Data Guard enabled and Access Control is enabled and if the Autonomous AI Database uses different IP access control list (ACL) for standby compared to primary.\n"},"autoRefreshFrequencyInSeconds":{"type":"integer","description":"(Updatable) The frequency a refreshable clone is refreshed after auto-refresh is enabled. The minimum is 1 hour. The maximum is 7 days. The date and time that auto-refresh is enabled is controlled by the `timeOfAutoRefreshStart` parameter.\n"},"autoRefreshPointLagInSeconds":{"type":"integer","description":"(Updatable) The time, in seconds, the data of the refreshable clone lags the primary database at the point of refresh. The minimum is 0 minutes (0 mins means refresh to the latest available timestamp). The maximum is 7 days. The lag time increases after refreshing until the next data refresh happens.\n"},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Used only by Autonomous AI Database on Dedicated Exadata Infrastructure.\n"},"autonomousDatabaseBackupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source Autonomous AI Database Backup that you will clone to create a new Autonomous AI Database.\n"},"autonomousDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source Autonomous AI Database that you will clone to create a new Autonomous AI Database.\n"},"autonomousDatabaseMaintenanceWindow":{"$ref":"#/types/oci:Database/AutonomousDatabaseAutonomousDatabaseMaintenanceWindow:AutonomousDatabaseAutonomousDatabaseMaintenanceWindow","description":"(Updatable) Autonomous Database maintenance window. The maintenance window can be configured during database creation. To change the maintenance window of an existing Autonomous Database Serverless instance, clone the database and specify the maintenance window for the new cloned instance.\n"},"autonomousMaintenanceScheduleType":{"type":"string","description":"(Updatable) The maintenance schedule type of the Autonomous AI Database Serverless. An EARLY maintenance schedule follows a schedule applying patches prior to the REGULAR schedule. A REGULAR maintenance schedule follows the normal cycle\n"},"availabilityDomain":{"type":"string","description":"The availability domain of a local Autonomous Data Guard standby database of an Autonomous AI Database Serverless instance.\n"},"availableUpgradeVersions":{"type":"array","items":{"type":"string"},"description":"List of Oracle AI Database versions available for a database upgrade. If there are no version upgrades available, this list is empty.\n"},"backupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseBackupConfig:AutonomousDatabaseBackupConfig"},"description":"Autonomous AI Database configuration details for storing [manual backups](https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/backup-restore.html#GUID-9035DFB8-4702-4CEB-8281-C2A303820809) in the [Object Storage](https://docs.cloud.oracle.com/iaas/Content/Object/Concepts/objectstorageoverview.htm) service.\n"},"backupRetentionPeriodInDays":{"type":"integer","description":"(Updatable) Retention period, in days, for long-term backups\n"},"byolComputeCountLimit":{"type":"number","description":"(Updatable) The maximum number of CPUs allowed with a Bring Your Own License (BYOL), including those used for auto-scaling, disaster recovery, tools, etc. Any CPU usage above this limit is considered as License Included and billed.\n"},"characterSet":{"type":"string","description":"The character set for the Autonomous AI Database. The default is AL32UTF8. Allowed values for an Autonomous AI Database Serverless instance as as returned by [List Autonomous AI Database Character Sets](https://docs.oracle.com/iaas/autonomous-database-serverless/doc/autonomous-character-set-selection.html)\n\nFor an Autonomous AI Database on dedicated infrastructure, the allowed values are:\n\nAL32UTF8, 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\n"},"cloneTableSpaceLists":{"type":"array","items":{"type":"integer"},"description":"A list of the source Autonomous AI Database's table space number(s) used to create this partial clone from the backup.\n"},"cloneType":{"type":"string","description":"The Autonomous AI Database clone type.\n* `FULL` - This option creates a new database that includes all source database data.\n* `METADATA` - This option creates a new database that includes the source database schema and select metadata, but not the source database data.\n"},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Autonomous Serverless Database.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of the Autonomous AI Database.\n"},"computeCount":{"type":"number","description":"(Updatable) The compute amount (CPUs) available to the database. Minimum and maximum values depend on the compute model and whether the database is an Autonomous AI Database Serverless instance or an Autonomous AI Database on Dedicated Exadata Infrastructure. The 'ECPU' compute model requires a minimum value of one, for databases in the elastic resource pool and minimum value of two, otherwise. Required when using the `computeModel` parameter. When using `cpuCoreCount` parameter, it is an error to specify computeCount to a non-null value. Providing `computeModel` and `computeCount` is the preferred method for both OCPU and ECPU.\n"},"computeModel":{"type":"string","description":"(Updatable) The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseConnectionString:AutonomousDatabaseConnectionString"},"description":"The connection string used to connect to the Autonomous AI Database. The username for the Service Console is ADMIN. Use the password you entered when creating the Autonomous AI Database for the password value.\n"},"connectionUrls":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseConnectionUrl:AutonomousDatabaseConnectionUrl"},"description":"The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN. Note that these URLs are provided by the console only for databases on [dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html).  Example: `{\"sqlDevWebUrl\": \"https://\u003chostname\u003e/ords...\", \"apexUrl\", \"https://\u003chostname\u003e/ords...\"}`\n"},"cpuCoreCount":{"type":"integer","description":"(Updatable) The number of CPU cores to be made available to the database. For Autonomous AI Databases on dedicated Exadata infrastructure, the maximum number of cores is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbde/) for shape details.\n\n**Note:** This parameter cannot be used with the `ocpuCount` parameter. This input is ignored for Always Free resources.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseCustomerContact:AutonomousDatabaseCustomerContact"},"description":"(Updatable) Customer Contacts.\n"},"dataSafeStatus":{"type":"string","description":"(Updatable) Status of the Data Safe registration for this Autonomous Database. Could be REGISTERED or NOT_REGISTERED.\n"},"dataStorageSizeInGb":{"type":"integer","description":"(Updatable) The size, in gigabytes, of the data volume that will be created and attached to the database. This storage can later be scaled up if needed. The maximum storage value is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbde/) for shape details.\n\n**Notes**\n* This parameter is only supported for dedicated Exadata infrastructure.\n* This parameter cannot be used with the `dataStorageSizeInTBs` parameter.\n"},"dataStorageSizeInTbs":{"type":"integer","description":"(Updatable) The size, in terabytes, of the data volume that will be created and attached to the database. This storage can later be scaled up if needed. For Autonomous AI Databases on dedicated Exadata infrastructure, the maximum storage value is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbde/) for shape details. A full Exadata service is allocated when the Autonomous AI Database size is set to the upper limit (384 TB).\n\n**Note:** This parameter cannot be used with the `dataStorageSizeInGBs` parameter. This input is ignored for Always Free resources.\n"},"databaseEdition":{"type":"string","description":"(Updatable) The Oracle AI Database Edition that applies to the Autonomous AI Databases. This parameter accepts options `STANDARD_EDITION` and `ENTERPRISE_EDITION`.\n"},"databaseManagementStatus":{"type":"string","description":"Status of Database Management for this Autonomous AI Database.\n"},"dataguardRegionType":{"type":"string","description":"**Deprecated.** The Autonomous Data Guard region type of the Autonomous AI Database. For Autonomous AI Database Serverless, Autonomous Data Guard associations have designated primary and standby regions, and these region types do not change when the database changes roles. The standby regions in Autonomous Data Guard associations can be the same region designated as the primary region, or they can be remote regions. Certain database administrative operations may be available only in the primary region of the Autonomous Data Guard association, and cannot be performed when the database using the primary role is operating in a remote Autonomous Data Guard standby region.\n"},"dbName":{"type":"string","description":"The database name. The name must begin with an alphabetic character and can contain a maximum of 30 alphanumeric characters. Special characters are not permitted. The database name must be unique in the tenancy. It is required in all cases except when creating a cross-region Autonomous Data Guard standby instance or a cross-region disaster recovery standby instance.\n"},"dbToolsDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseDbToolsDetail:AutonomousDatabaseDbToolsDetail"},"description":"(Updatable) The list of database tools details.\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, whitelistedIps, isMTLSConnectionRequired, openMode, permissionLevel, dbWorkload, privateEndpointLabel, nsgIds, dbVersion, isRefreshable, dbName, scheduledOperations, isLocalDataGuardEnabled, or isFreeTier.\n"},"dbVersion":{"type":"string","description":"(Updatable) A valid Oracle AI Database version for Autonomous AI Database. When you specify 23ai for dbversion, the system will provision a 23ai database, but the UI will display it as 26ai. When you specify 26ai for dbversion, the system will provision and display a 26ai database as expected. For new databases, it is recommended to use either 19c or 26ai. \u003cspan pulumi-lang-nodejs=\"`dbWorkload`\" pulumi-lang-dotnet=\"`DbWorkload`\" pulumi-lang-go=\"`dbWorkload`\" pulumi-lang-python=\"`db_workload`\" pulumi-lang-yaml=\"`dbWorkload`\" pulumi-lang-java=\"`dbWorkload`\"\u003e`db_workload`\u003c/span\u003e AJD is only supported for \u003cspan pulumi-lang-nodejs=\"`dbVersion`\" pulumi-lang-dotnet=\"`DbVersion`\" pulumi-lang-go=\"`dbVersion`\" pulumi-lang-python=\"`db_version`\" pulumi-lang-yaml=\"`dbVersion`\" pulumi-lang-java=\"`dbVersion`\"\u003e`db_version`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`19c`\" pulumi-lang-dotnet=\"`19c`\" pulumi-lang-go=\"`19c`\" pulumi-lang-python=\"`19c`\" pulumi-lang-yaml=\"`19c`\" pulumi-lang-java=\"`19c`\"\u003e`19c`\u003c/span\u003e and above.\n"},"dbWorkload":{"type":"string","description":"(Updatable) The Autonomous AI Database workload type. The following values are valid:\n* OLTP - indicates an Autonomous AI Transaction Processing database\n* DW - indicates an Autonomous AI Lakehouse database\n* AJD - indicates an Autonomous AI JSON Database\n* APEX - indicates an Autonomous AI Database with the Oracle APEX AI Application Development workload type.\n* LH - indicates an Oracle Autonomous AI Lakehouse database\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps, isMTLSConnectionRequired, privateEndpointLabel, nsgIds, dbVersion, isRefreshable, dbName, scheduledOperations, dbToolsDetails, isLocalDataGuardEnabled, or isFreeTier. *Note: \u003cspan pulumi-lang-nodejs=\"`dbWorkload`\" pulumi-lang-dotnet=\"`DbWorkload`\" pulumi-lang-go=\"`dbWorkload`\" pulumi-lang-python=\"`db_workload`\" pulumi-lang-yaml=\"`dbWorkload`\" pulumi-lang-java=\"`dbWorkload`\"\u003e`db_workload`\u003c/span\u003e can only be updated from AJD to OLTP or from a free OLTP to AJD.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"disasterRecoveryRegionType":{"type":"string","description":"**Deprecated.** The disaster recovery (DR) region type of the Autonomous AI Database. For Autonomous AI Database Serverless instances, DR associations have designated primary and standby regions. These region types do not change when the database changes roles. The standby region in DR associations can be the same region as the primary region, or they can be in a remote regions. Some database administration operations may be available only in the primary region of the DR association, and cannot be performed when the database using the primary role is operating in a remote region.\n"},"disasterRecoveryType":{"type":"string","description":"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.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Autonomous AI Database. The name does not have to be unique.\n"},"enableDeleteScheduledOperations":{"type":"boolean"},"encryptionKey":{"$ref":"#/types/oci:Database/AutonomousDatabaseEncryptionKey:AutonomousDatabaseEncryptionKey","description":"(Updatable) Details of the Autonomous AI Database encryption key.\n"},"encryptionKeyHistoryEntries":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseEncryptionKeyHistoryEntry:AutonomousDatabaseEncryptionKeyHistoryEntry"},"description":"Key History Entry.\n"},"encryptionKeyLocationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseEncryptionKeyLocationDetail:AutonomousDatabaseEncryptionKeyLocationDetail"},"description":"Types of providers supported for managing database encryption keys\n"},"failedDataRecoveryInSeconds":{"type":"integer","description":"Indicates the number of seconds of data loss for a Data Guard failover.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inMemoryAreaInGbs":{"type":"integer","description":"The area assigned to In-Memory tables in Autonomous AI Database.\n"},"inMemoryPercentage":{"type":"integer","description":"(Updatable) The percentage of the System Global Area(SGA) assigned to In-Memory tables in Autonomous AI Database. This property is applicable only to Autonomous AI Databases on the Exadata Cloud@Customer platform.\n"},"infrastructureType":{"type":"string","description":"The infrastructure type this resource belongs to.\n"},"isAccessControlEnabled":{"type":"boolean","description":"(Updatable) Indicates if the database-level access control is enabled. If disabled, database access is defined by the network security rules. If enabled, database access is restricted to the IP addresses defined by the rules specified with the `whitelistedIps` property. While specifying `whitelistedIps` rules is optional, if database-level access control is enabled and no rules are specified, the database will become inaccessible. The rules can be added later using the `UpdateAutonomousDatabase` API operation or edit option in console. When creating a database clone, the desired access control setting should be specified. By default, database-level access control will be disabled for the clone.\n\nThis property is applicable only to Autonomous AI Databases on the Exadata Cloud@Customer platform. For Autonomous AI Database Serverless instances, `whitelistedIps` is used.\n"},"isAutoScalingEnabled":{"type":"boolean","description":"(Updatable) Indicates if auto scaling is enabled for the Autonomous AI Database CPU core count. The default value is `TRUE`.\n"},"isAutoScalingForStorageEnabled":{"type":"boolean","description":"(Updatable) Indicates if auto scaling is enabled for the Autonomous AI Database storage. The default value is `FALSE`.\n"},"isBackupRetentionLocked":{"type":"boolean","description":"(Updatable) True if the Autonomous AI Database is backup retention locked.\n"},"isDataGuardEnabled":{"type":"boolean","description":"(Updatable) **Deprecated.** Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"isDedicated":{"type":"boolean","description":"True if the database is on [dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html).\n"},"isDevTier":{"type":"boolean","description":"(Updatable) Autonomous AI Database for Developers are fixed-shape Autonomous AI Databases that developers can use to build and test new applications. On Serverless, these are low-cost and billed per instance, on Dedicated and Cloud@Customer there is no additional cost to create Developer databases. Developer databases come with limited resources and is not intended for large-scale testing and production deployments. When you need more compute or storage resources, you may upgrade to a full paid production database.\n"},"isDisableDbVersionUpgradeSchedule":{"type":"boolean"},"isDisconnectPeer":{"type":"boolean"},"isFreeTier":{"type":"boolean","description":"(Updatable) Indicates if this is an Always Free resource. The default value is false. Note that Always Free Autonomous AI Databases have 1 CPU and 20GB of memory. For Always Free databases, memory and CPU cannot be scaled.\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps, isMTLSConnectionRequired, openMode, permissionLevel, privateEndpointLabel, nsgIds, dbVersion, isRefreshable, dbName, scheduledOperations, dbToolsDetails, or isLocalDataGuardEnabled When \u003cspan pulumi-lang-nodejs=\"`dbWorkload`\" pulumi-lang-dotnet=\"`DbWorkload`\" pulumi-lang-go=\"`dbWorkload`\" pulumi-lang-python=\"`db_workload`\" pulumi-lang-yaml=\"`dbWorkload`\" pulumi-lang-java=\"`dbWorkload`\"\u003e`db_workload`\u003c/span\u003e is `AJD` it cannot be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"isLocalDataGuardEnabled":{"type":"boolean","description":"(Updatable) Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"isMtlsConnectionRequired":{"type":"boolean","description":"(Updatable) Specifies if the Autonomous AI Database requires mTLS connections.\n\nThis may not be updated in parallel with any of the following: licenseModel, databaseEdition, cpuCoreCount, computeCount, dataStorageSizeInTBs, whitelistedIps, openMode, permissionLevel, db-workload, privateEndpointLabel, nsgIds, customerContacts, dbVersion, scheduledOperations, dbToolsDetails, isLocalDataGuardEnabled, or isFreeTier.\n\nService Change: The default value of the isMTLSConnectionRequired attribute will change from true to false on July 1, 2023 in the following APIs:\n* CreateAutonomousDatabase\n* GetAutonomousDatabase\n* UpdateAutonomousDatabase Details: Prior to the July 1, 2023 change, the isMTLSConnectionRequired attribute default value was true. This applies to Autonomous AI Database Serverless. Does this impact me? If you use or maintain custom scripts or Terraform scripts referencing the CreateAutonomousDatabase, GetAutonomousDatabase, or UpdateAutonomousDatabase APIs, you want to check, and possibly modify, the scripts for the changed default value of the attribute. Should you choose not to leave your scripts unchanged, the API calls containing this attribute will continue to work, but the default value will switch from true to false. How do I make this change? Using either Oracle Cloud Infrastructure SDKs or command line tools, update your custom scripts to explicitly set the isMTLSConnectionRequired attribute to true.\n"},"isPreview":{"type":"boolean","description":"Indicates if the Autonomous AI Database version is a preview version.\n"},"isPreviewVersionWithServiceTermsAccepted":{"type":"boolean","description":"If set to `TRUE`, indicates that an Autonomous AI Database preview version is being provisioned, and that the preview version's terms of service have been accepted. Note that preview version software is only available for Autonomous AI Database Serverless instances (https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/).\n"},"isReconnectCloneEnabled":{"type":"boolean","description":"Indicates if the refreshable clone can be reconnected to its source database.\n"},"isRefreshableClone":{"type":"boolean","description":"Indicates if the Autonomous AI Database is a refreshable clone.\n"},"isRemoteDataGuardEnabled":{"type":"boolean","description":"Indicates whether the Autonomous AI Database has Cross Region Data Guard enabled. Not applicable to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"isReplicateAutomaticBackups":{"type":"boolean","description":"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.\n"},"isScheduleDbVersionUpgradeToEarliest":{"type":"boolean"},"isShrinkOnly":{"type":"boolean","description":"(Updatable) An optional property when enabled triggers the Shrinking of Autonomous Database once. To trigger Shrinking of ADB once again, this flag needs to be disabled and re-enabled again. It should not be passed during create database operation. It is only applicable on Serverless databases i.e. where \u003cspan pulumi-lang-nodejs=\"`isDedicated`\" pulumi-lang-dotnet=\"`IsDedicated`\" pulumi-lang-go=\"`isDedicated`\" pulumi-lang-python=\"`is_dedicated`\" pulumi-lang-yaml=\"`isDedicated`\" pulumi-lang-java=\"`isDedicated`\"\u003e`is_dedicated`\u003c/span\u003e is false.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","deprecationMessage":"The 'is_shrink_only' field has been deprecated. Please use 'shrink_adb_trigger' instead."},"keyHistoryEntries":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseKeyHistoryEntry:AutonomousDatabaseKeyHistoryEntry"},"description":"Key History Entry.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"keyVersionId":{"type":"string"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyLifecycleDetails":{"type":"string","description":"KMS key lifecycle details.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the Oracle Autonomous AI Database. Bring your own license (BYOL) allows you to apply your current on-premises Oracle software licenses to equivalent, highly automated Oracle services in the cloud. License Included allows you to subscribe to new Oracle AI Database software licenses and the Oracle AI Database service. Note that when provisioning an [Autonomous AI Database on dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html), this attribute must be null. It is already set at the Autonomous Exadata Infrastructure level. When provisioning an [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) database, if a value is not specified, the system defaults the value to `BRING_YOUR_OWN_LICENSE`. Bring your own license (BYOL) also allows you to select the DB edition using the optional parameter.\n\nThis cannot be updated in parallel with any of the following: cpuCoreCount, computeCount, dataStorageSizeInTBs, adminPassword, isMTLSConnectionRequired, dbWorkload, privateEndpointLabel, nsgIds, dbVersion, dbName, scheduledOperations, dbToolsDetails, or isFreeTier. It is a required field when \u003cspan pulumi-lang-nodejs=\"`dbWorkload`\" pulumi-lang-dotnet=\"`DbWorkload`\" pulumi-lang-go=\"`dbWorkload`\" pulumi-lang-python=\"`db_workload`\" pulumi-lang-yaml=\"`dbWorkload`\" pulumi-lang-java=\"`dbWorkload`\"\u003e`db_workload`\u003c/span\u003e is AJD and needs to be set to `LICENSE_INCLUDED` as AJD does not support default \u003cspan pulumi-lang-nodejs=\"`licenseModel`\" pulumi-lang-dotnet=\"`LicenseModel`\" pulumi-lang-go=\"`licenseModel`\" pulumi-lang-python=\"`license_model`\" pulumi-lang-yaml=\"`licenseModel`\" pulumi-lang-java=\"`licenseModel`\"\u003e`license_model`\u003c/span\u003e value `BRING_YOUR_OWN_LICENSE`.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"localAdgAutoFailoverMaxDataLossLimit":{"type":"integer","description":"Parameter that allows users to select an acceptable maximum data loss limit in seconds, up to which Automatic Failover will be triggered when necessary for a Local Autonomous Data Guard\n"},"localAdgResourcePoolLeaderId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dedicated resource pool leader Autonomous Database in the same region, associated with local Autonomous Data Guard for a dedicated resource pool member.\n"},"localDisasterRecoveryType":{"type":"string","description":"Indicates the local disaster recovery (DR) type of the 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.\n"},"localStandbyDbs":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseLocalStandbyDb:AutonomousDatabaseLocalStandbyDb"},"description":"Autonomous Data Guard standby database details.\n"},"longTermBackupSchedules":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseLongTermBackupSchedule:AutonomousDatabaseLongTermBackupSchedule"},"description":"Details for the long-term backup schedule.\n"},"maintenanceTargetComponent":{"type":"string","description":"The component chosen for maintenance.\n"},"maxCpuCoreCount":{"type":"integer"},"memoryPerComputeUnitInGbs":{"type":"number","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n"},"memoryPerOracleComputeUnitInGbs":{"type":"integer","description":"The amount of memory (in GBs, rounded off to nearest integer value) to be enabled per OCPU or ECPU. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.\n"},"ncharacterSet":{"type":"string","description":"The character set for the Autonomous AI Database. The default is AL32UTF8. Use [List Autonomous AI Database Character Sets](https://docs.oracle.com/iaas/autonomous-database-serverless/doc/autonomous-character-set-selection.html) to list the allowed values for an Autonomous AI Database Serverless instance. For an Autonomous AI Database on dedicated Exadata infrastructure, the allowed values are: AL16UTF16 or UTF8.\n"},"netServicesArchitecture":{"type":"string","description":"Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users.\n"},"nextLongTermBackupTimeStamp":{"type":"string","description":"The date and time when the next long-term backup would be created.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"ocpuCount":{"type":"number","description":"(Updatable) The number of OCPU cores to be made available to the database.\n\nThe following points apply:\n* For Autonomous AI Databases on Dedicated Exadata infrastructure, to provision less than 1 core, enter a fractional value in an increment of 0.1. For example, you can provision 0.3 or 0.4 cores, but not 0.35 cores. (Note that fractional OCPU values are not supported for Autonomous AI Database Serverless instances.)\n* To provision 1 or more cores, you must enter an integer between 1 and the maximum number of cores available for the infrastructure shape. For example, you can provision 2 cores or 3 cores, but not 2.5 cores. This applies to an Autonomous AI Database Serverless instance or an Autonomous AI Database on Dedicated Exadata Infrastructure.\n* For Autonomous AI Database Serverless instances, this parameter is not used.\n\nFor Autonomous AI Databases on Dedicated Exadata infrastructure, the maximum number of cores is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbde/) for shape details.\n\n**Note:** This parameter cannot be used with the `cpuCoreCount` parameter.\n"},"openMode":{"type":"string","description":"(Updatable) Indicates the Autonomous AI Database mode. The database can be opened in `READ_ONLY` or `READ_WRITE` mode.\n\nThis cannot be updated in parallel with any of the following: cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps, isMTLSConnectionRequired, dbVersion, isRefreshable, dbName, scheduledOperations, dbToolsDetails, or isFreeTier.\n"},"operationsInsightsStatus":{"type":"string","description":"Status of Operations Insights for this Autonomous AI Database.\n"},"peerDbId":{"type":"string"},"peerDbIds":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of standby databases located in Autonomous Data Guard remote regions that are associated with the source database. Note that for Autonomous AI Database Serverless instances, standby databases located in the same region as the source primary database do not have OCIDs.\n"},"permissionLevel":{"type":"string","description":"The Autonomous AI Database permission level. Restricted mode allows access only by admin users.\n"},"privateEndpoint":{"type":"string","description":"The private endpoint for the resource.\n"},"privateEndpointIp":{"type":"string","description":"(Updatable) The private endpoint Ip address for the resource.\n"},"privateEndpointLabel":{"type":"string","description":"(Updatable) The private endpoint label for the resource.\n"},"provisionableCpuses":{"type":"array","items":{"type":"number"},"description":"An array of CPU values that an Autonomous AI Database can be scaled to.\n"},"publicConnectionUrls":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabasePublicConnectionUrl:AutonomousDatabasePublicConnectionUrl"},"description":"The Public URLs of Private Endpoint database for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN.\n"},"publicEndpoint":{"type":"string","description":"The public endpoint for the private endpoint enabled resource.\n"},"refreshableMode":{"type":"string","description":"(Updatable) The refresh mode of the clone. AUTOMATIC indicates that the clone is automatically being refreshed with data from the source Autonomous AI Database.\n"},"refreshableStatus":{"type":"string","description":"The refresh status of the clone. REFRESHING indicates that the clone is currently being refreshed with data from the source Autonomous AI Database.\n"},"remoteDisasterRecoveryConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseRemoteDisasterRecoveryConfiguration:AutonomousDatabaseRemoteDisasterRecoveryConfiguration"},"description":"Configurations of a Disaster Recovery.\n"},"remoteDisasterRecoveryType":{"type":"string","description":"Indicates the cross-region 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.\n"},"resourcePoolLeaderId":{"type":"string","description":"(Updatable) The unique identifier for leader Autonomous AI Database OCID [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"resourcePoolSummary":{"$ref":"#/types/oci:Database/AutonomousDatabaseResourcePoolSummary:AutonomousDatabaseResourcePoolSummary","description":"(Updatable) The configuration details for resource pool\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"rotateKeyTrigger":{"type":"boolean","description":"(Updatable) An optional property when flipped triggers rotation of KMS key. It is only applicable on dedicated databases i.e. where \u003cspan pulumi-lang-nodejs=\"`isDedicated`\" pulumi-lang-dotnet=\"`IsDedicated`\" pulumi-lang-go=\"`isDedicated`\" pulumi-lang-python=\"`is_dedicated`\" pulumi-lang-yaml=\"`isDedicated`\" pulumi-lang-java=\"`isDedicated`\"\u003e`is_dedicated`\u003c/span\u003e is true.\n"},"scheduledOperations":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseScheduledOperation:AutonomousDatabaseScheduledOperation"},"description":"(Updatable) The list of scheduled operations. Consists of values such as dayOfWeek, scheduledStartTime, scheduledStopTime.\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, whitelistedIps, isMTLSConnectionRequired, openMode, permissionLevel, dbWorkload, privateEndpointLabel, nsgIds, dbVersion, isRefreshable, dbName, dbToolsDetails, isLocalDataGuardEnabled, or isFreeTier.\n"},"secretId":{"type":"string","description":"(Updatable) The Oracle Cloud Infrastructure vault secret [/Content/General/Concepts/identifiers.htm]OCID.\n\nThis cannot be used in conjunction with adminPassword.\n"},"secretVersionNumber":{"type":"integer","description":"(Updatable) The version of the vault secret. If no version is specified, the latest version will be used.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"serviceConsoleUrl":{"type":"string","description":"The URL of the Service Console for the Autonomous AI Database.\n"},"shrinkAdbTrigger":{"type":"integer"},"source":{"type":"string","description":"The source of the database: Use `NONE` for creating a new Autonomous AI Database. Use `DATABASE` for creating a new Autonomous AI Database by cloning an existing Autonomous AI Database. Use `CROSS_REGION_DATAGUARD` to create a standby Data Guard database in another region.\n\nFor [Autonomous AI Database Serverless instances](https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/), the following cloning options are available: Use `BACKUP_FROM_ID` for creating a new Autonomous AI Database from a specified backup. Use `BACKUP_FROM_TIMESTAMP` for creating a point-in-time Autonomous AI Database clone using backups. For more information, see [Cloning and Moving an Autonomous AI Database](https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/clone-autonomous-database.html#GUID-D771796F-5081-4CFB-A7FF-0F893EABD7BC).\n"},"sourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source Autonomous AI Database that will be used to create a new peer database for the Data Guard association.\n"},"standbyDbs":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseStandbyDb:AutonomousDatabaseStandbyDb"},"description":"**Deprecated** Autonomous Data Guard standby database details.\n"},"standbyWhitelistedIps":{"type":"array","items":{"type":"string"},"description":"(Updatable) The client IP access control list (ACL). This feature is available for [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) and on Exadata Cloud@Customer. Only clients connecting from an IP address included in the ACL may access the Autonomous AI Database instance. If `arePrimaryWhitelistedIpsUsed` is 'TRUE' then Autonomous AI Database uses this primary's IP access control list (ACL) for the disaster recovery peer called \u003cspan pulumi-lang-nodejs=\"`standbywhitelistedips`\" pulumi-lang-dotnet=\"`Standbywhitelistedips`\" pulumi-lang-go=\"`standbywhitelistedips`\" pulumi-lang-python=\"`standbywhitelistedips`\" pulumi-lang-yaml=\"`standbywhitelistedips`\" pulumi-lang-java=\"`standbywhitelistedips`\"\u003e`standbywhitelistedips`\u003c/span\u003e.\n\nFor Autonomous AI Database Serverless, this is an array of CIDR (classless inter-domain routing) notations for a subnet or VCN OCID (virtual cloud network Oracle Cloud ID). Multiple IPs and VCN OCIDs should be separate strings separated by commas, but if it’s other configurations that need multiple pieces of information then its each piece is connected with semicolon (;) as a delimiter. Example: `[\"1.1.1.1\",\"1.1.1.0/24\",\"ocid1.vcn.oc1.sea.\u003cunique_id\u003e\",\"ocid1.vcn.oc1.sea.\u003cunique_id1\u003e;1.1.1.1\",\"ocid1.vcn.oc1.sea.\u003cunique_id2\u003e;1.1.0.0/16\"]` For Exadata Cloud@Customer, this is an array of IP addresses or CIDR notations. Example: `[\"1.1.1.1\",\"1.1.1.0/24\",\"1.1.2.25\"]`\n\nFor an update operation, if you want to delete all the IPs in the ACL, use an array with a single empty string entry.\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, adminPassword, isMTLSConnectionRequired, openMode, permissionLevel, dbWorkload, dbVersion, isRefreshable, dbName, scheduledOperations, dbToolsDetails, isLocalDataGuardEnabled, or isFreeTier.\n"},"state":{"type":"string","description":"The current state of the Autonomous AI Database.\n"},"subnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the resource is associated with.\n\n**Subnet Restrictions:**\n* For bare metal DB systems and for single node virtual machine DB systems, do not use a subnet that overlaps with 192.168.16.16/28.\n* For Exadata and virtual machine 2-node RAC systems, do not use a subnet that overlaps with 192.168.128.0/20.\n* For Autonomous AI Database, setting this will disable public secure access to the database.\n\nThese subnets are used by the Oracle Clusterware private interconnect on the database instance. Specifying an overlapping subnet will cause the private interconnect to malfunction. This restriction applies to both the client subnet and the backup subnet.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"supportedRegionsToCloneTos":{"type":"array","items":{"type":"string"},"description":"The list of regions that support the creation of an Autonomous AI Database clone or an Autonomous Data Guard standby database.\n"},"switchoverTo":{"type":"string","description":"It is applicable only when \u003cspan pulumi-lang-nodejs=\"`isLocalDataGuardEnabled`\" pulumi-lang-dotnet=\"`IsLocalDataGuardEnabled`\" pulumi-lang-go=\"`isLocalDataGuardEnabled`\" pulumi-lang-python=\"`is_local_data_guard_enabled`\" pulumi-lang-yaml=\"`isLocalDataGuardEnabled`\" pulumi-lang-java=\"`isLocalDataGuardEnabled`\"\u003e`is_local_data_guard_enabled`\u003c/span\u003e is true. Could be set to `PRIMARY` or `STANDBY`. Default value is `PRIMARY`.\n"},"switchoverToRemotePeerId":{"type":"string","description":"(Updatable) It is applicable only when \u003cspan pulumi-lang-nodejs=\"`dataguardRegionType`\" pulumi-lang-dotnet=\"`DataguardRegionType`\" pulumi-lang-go=\"`dataguardRegionType`\" pulumi-lang-python=\"`dataguard_region_type`\" pulumi-lang-yaml=\"`dataguardRegionType`\" pulumi-lang-java=\"`dataguardRegionType`\"\u003e`dataguard_region_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`role`\" pulumi-lang-dotnet=\"`Role`\" pulumi-lang-go=\"`role`\" pulumi-lang-python=\"`role`\" pulumi-lang-yaml=\"`role`\" pulumi-lang-java=\"`role`\"\u003e`role`\u003c/span\u003e are set, and \u003cspan pulumi-lang-nodejs=\"`isDedicated`\" pulumi-lang-dotnet=\"`IsDedicated`\" pulumi-lang-go=\"`isDedicated`\" pulumi-lang-python=\"`is_dedicated`\" pulumi-lang-yaml=\"`isDedicated`\" pulumi-lang-java=\"`isDedicated`\"\u003e`is_dedicated`\u003c/span\u003e is false. For Autonomous Database Serverless instances, Data Guard associations have designated primary and standby regions, and these region types do not change when the database changes roles. It takes the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the remote peer to switchover to and the API is called from the remote region.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous AI Database was created.\n"},"timeDataGuardRoleChanged":{"type":"string","description":"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.\n"},"timeDeletionOfFreeAutonomousDatabase":{"type":"string","description":"The date and time the Always Free database will be automatically deleted because of inactivity. If the database is in the STOPPED state and without activity until this time, it will be deleted.\n"},"timeDisasterRecoveryRoleChanged":{"type":"string","description":"The date and time the Disaster Recovery role was switched for the standby Autonomous AI Database.\n"},"timeEarliestAvailableDbVersionUpgrade":{"type":"string","description":"The earliest(min) date and time the Autonomous AI Database can be scheduled to upgrade to 26ai.\n"},"timeLatestAvailableDbVersionUpgrade":{"type":"string","description":"The max date and time the Autonomous AI Database can be scheduled to upgrade to 26ai.\n"},"timeLocalDataGuardEnabled":{"type":"string","description":"The date and time that Autonomous Data Guard was enabled for an Autonomous AI Database where the standby was provisioned in the same region as the primary database.\n"},"timeMaintenanceBegin":{"type":"string","description":"The date and time when maintenance will begin.\n"},"timeMaintenanceEnd":{"type":"string","description":"The date and time when maintenance will end.\n"},"timeMaintenancePauseUntil":{"type":"string","description":"The date until which maintenance of Autonomous Database is temporarily paused.\n"},"timeOfAutoRefreshStart":{"type":"string","description":"(Updatable) The the date and time that auto-refreshing will begin for an Autonomous AI Database refreshable clone. This value controls only the start time for the first refresh operation. Subsequent (ongoing) refresh operations have start times controlled by the value of the `autoRefreshFrequencyInSeconds` parameter.\n"},"timeOfJoiningResourcePool":{"type":"string","description":"The time the member joined the resource pool.\n"},"timeOfLastFailover":{"type":"string","description":"The timestamp of the last failover operation.\n"},"timeOfLastRefresh":{"type":"string","description":"The date and time when last refresh happened.\n"},"timeOfLastRefreshPoint":{"type":"string","description":"The refresh point timestamp (UTC). The refresh point is the time to which the database was most recently refreshed. Data created after the refresh point is not included in the refresh.\n"},"timeOfLastSwitchover":{"type":"string","description":"The timestamp of the last switchover operation for the Autonomous AI Database.\n"},"timeOfNextRefresh":{"type":"string","description":"The date and time of next refresh.\n"},"timeReclamationOfFreeAutonomousDatabase":{"type":"string","description":"The date and time the Always Free database will be stopped because of inactivity. If this time is reached without any database activity, the database will automatically be put into the STOPPED state.\n"},"timeScheduledDbVersionUpgrade":{"type":"string","description":"The date and time the Autonomous AI Database scheduled to upgrade to 26ai.\n"},"timeUndeleted":{"type":"string","description":"The date and time the Autonomous AI Database was most recently undeleted.\n"},"timeUntilReconnectCloneEnabled":{"type":"string","description":"The time and date as an RFC3339 formatted string, e.g., 2022-01-01T12:00:00.000Z, to set the limit for a refreshable clone to be reconnected to its source database.\n"},"timestamp":{"type":"string","description":"The timestamp specified for the point-in-time clone of the source Autonomous AI Database. The timestamp must be in the past.\n"},"totalBackupStorageSizeInGbs":{"type":"number","description":"The backup storage to the database.\n"},"transportableTablespace":{"$ref":"#/types/oci:Database/AutonomousDatabaseTransportableTablespace:AutonomousDatabaseTransportableTablespace","description":"Details for importing transportable tablespace for an Autonomous Database.\n"},"useLatestAvailableBackupTimeStamp":{"type":"boolean","description":"Clone from latest available backup timestamp.\n"},"usedDataStorageSizeInGbs":{"type":"integer","description":"The storage space consumed by Autonomous AI Database in GBs.\n"},"usedDataStorageSizeInTbs":{"type":"integer","description":"The amount of storage that has been used for Autonomous AI Databases in dedicated infrastructure, in terabytes.\n"},"vanityConnectionUrls":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseVanityConnectionUrl:AutonomousDatabaseVanityConnectionUrl"},"description":"The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN. Note that these URLs are provided by the console only for databases on [dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html).  Example: `{\"sqlDevWebUrl\": \"https://\u003chostname\u003e/ords...\", \"apexUrl\", \"https://\u003chostname\u003e/ords...\"}`\n"},"vanityUrlDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseVanityUrlDetail:AutonomousDatabaseVanityUrlDetail"},"description":"Details for api gateway and vanity url(custom url) for dbTools.\n"},"vaultId":{"type":"string","description":"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.\n"},"whitelistedIps":{"type":"array","items":{"type":"string"},"description":"(Updatable) The client IP access control list (ACL). This feature is available for [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) and on Exadata Cloud@Customer. Only clients connecting from an IP address included in the ACL may access the Autonomous AI Database instance. If `arePrimaryWhitelistedIpsUsed` is 'TRUE' then Autonomous AI Database uses this primary's IP access control list (ACL) for the disaster recovery peer called \u003cspan pulumi-lang-nodejs=\"`standbywhitelistedips`\" pulumi-lang-dotnet=\"`Standbywhitelistedips`\" pulumi-lang-go=\"`standbywhitelistedips`\" pulumi-lang-python=\"`standbywhitelistedips`\" pulumi-lang-yaml=\"`standbywhitelistedips`\" pulumi-lang-java=\"`standbywhitelistedips`\"\u003e`standbywhitelistedips`\u003c/span\u003e.\n\nFor Autonomous AI Database Serverless, this is an array of CIDR (classless inter-domain routing) notations for a subnet or VCN OCID (virtual cloud network Oracle Cloud ID). Multiple IPs and VCN OCIDs should be separate strings separated by commas, but if it’s other configurations that need multiple pieces of information then its each piece is connected with semicolon (;) as a delimiter. Example: `[\"1.1.1.1\",\"1.1.1.0/24\",\"ocid1.vcn.oc1.sea.\u003cunique_id\u003e\",\"ocid1.vcn.oc1.sea.\u003cunique_id1\u003e;1.1.1.1\",\"ocid1.vcn.oc1.sea.\u003cunique_id2\u003e;1.1.0.0/16\"]` For Exadata Cloud@Customer, this is an array of IP addresses or CIDR notations. Example: `[\"1.1.1.1\",\"1.1.1.0/24\",\"1.1.2.25\"]`\n\nFor an update operation, if you want to delete all the IPs in the ACL, use an array with a single empty string entry.\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, adminPassword, isMTLSConnectionRequired, openMode, permissionLevel, dbWorkload, dbVersion, isRefreshable, dbName, scheduledOperations, dbToolsDetails, isLocalDataGuardEnabled, or isFreeTier. To remove all whitelisted IPs, set the field to a list with an empty string `[\"\"]`.\n"}},"required":["actualUsedDataStorageSizeInTbs","additionalAttributes","adminPassword","allocatedStorageSizeInTbs","apexDetails","arePrimaryWhitelistedIpsUsed","autoRefreshFrequencyInSeconds","autoRefreshPointLagInSeconds","autonomousContainerDatabaseId","autonomousDatabaseBackupId","autonomousDatabaseId","autonomousDatabaseMaintenanceWindow","autonomousMaintenanceScheduleType","availabilityDomain","availableUpgradeVersions","backupConfigs","backupRetentionPeriodInDays","byolComputeCountLimit","characterSet","cloneTableSpaceLists","cloneType","clusterPlacementGroupId","compartmentId","computeCount","computeModel","connectionStrings","connectionUrls","cpuCoreCount","customerContacts","dataSafeStatus","dataStorageSizeInGb","dataStorageSizeInTbs","databaseEdition","databaseManagementStatus","dataguardRegionType","dbName","dbToolsDetails","dbVersion","dbWorkload","definedTags","disasterRecoveryRegionType","disasterRecoveryType","displayName","encryptionKey","encryptionKeyHistoryEntries","encryptionKeyLocationDetails","failedDataRecoveryInSeconds","freeformTags","inMemoryAreaInGbs","inMemoryPercentage","infrastructureType","isAccessControlEnabled","isAutoScalingEnabled","isAutoScalingForStorageEnabled","isBackupRetentionLocked","isDataGuardEnabled","isDedicated","isDevTier","isDisableDbVersionUpgradeSchedule","isFreeTier","isLocalDataGuardEnabled","isMtlsConnectionRequired","isPreview","isPreviewVersionWithServiceTermsAccepted","isReconnectCloneEnabled","isRefreshableClone","isRemoteDataGuardEnabled","isReplicateAutomaticBackups","isScheduleDbVersionUpgradeToEarliest","keyHistoryEntries","keyStoreId","keyStoreWalletName","kmsKeyId","kmsKeyLifecycleDetails","kmsKeyVersionId","licenseModel","lifecycleDetails","localAdgAutoFailoverMaxDataLossLimit","localAdgResourcePoolLeaderId","localDisasterRecoveryType","localStandbyDbs","longTermBackupSchedules","maintenanceTargetComponent","maxCpuCoreCount","memoryPerComputeUnitInGbs","memoryPerOracleComputeUnitInGbs","ncharacterSet","netServicesArchitecture","nextLongTermBackupTimeStamp","nsgIds","ocpuCount","openMode","operationsInsightsStatus","peerDbId","peerDbIds","permissionLevel","privateEndpoint","privateEndpointIp","privateEndpointLabel","provisionableCpuses","publicConnectionUrls","publicEndpoint","refreshableMode","refreshableStatus","remoteDisasterRecoveryConfigurations","remoteDisasterRecoveryType","resourcePoolLeaderId","resourcePoolSummary","role","scheduledOperations","secretId","secretVersionNumber","securityAttributes","serviceConsoleUrl","shrinkAdbTrigger","source","sourceId","standbyDbs","standbyWhitelistedIps","state","subnetId","subscriptionId","supportedRegionsToCloneTos","systemTags","timeCreated","timeDataGuardRoleChanged","timeDeletionOfFreeAutonomousDatabase","timeDisasterRecoveryRoleChanged","timeEarliestAvailableDbVersionUpgrade","timeLatestAvailableDbVersionUpgrade","timeLocalDataGuardEnabled","timeMaintenanceBegin","timeMaintenanceEnd","timeMaintenancePauseUntil","timeOfAutoRefreshStart","timeOfJoiningResourcePool","timeOfLastFailover","timeOfLastRefresh","timeOfLastRefreshPoint","timeOfLastSwitchover","timeOfNextRefresh","timeReclamationOfFreeAutonomousDatabase","timeScheduledDbVersionUpgrade","timeUndeleted","timeUntilReconnectCloneEnabled","timestamp","totalBackupStorageSizeInGbs","transportableTablespace","useLatestAvailableBackupTimeStamp","usedDataStorageSizeInGbs","usedDataStorageSizeInTbs","vanityConnectionUrls","vanityUrlDetails","vaultId"],"inputProperties":{"adminPassword":{"type":"string","description":"(Updatable) 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. The password is mandatory if source value is \"BACKUP_FROM_ID\", \"BACKUP_FROM_TIMESTAMP\", \"DATABASE\" or \"NONE\".\n","secret":true},"arePrimaryWhitelistedIpsUsed":{"type":"boolean","description":"(Updatable) This field will be null if the Autonomous AI Database is not Data Guard enabled or Access Control is disabled. It's value would be `TRUE` if Autonomous AI Database is Data Guard enabled and Access Control is enabled and if the Autonomous AI Database uses primary IP access control list (ACL) for standby. It's value would be `FALSE` if Autonomous AI Database is Data Guard enabled and Access Control is enabled and if the Autonomous AI Database uses different IP access control list (ACL) for standby compared to primary.\n"},"autoRefreshFrequencyInSeconds":{"type":"integer","description":"(Updatable) The frequency a refreshable clone is refreshed after auto-refresh is enabled. The minimum is 1 hour. The maximum is 7 days. The date and time that auto-refresh is enabled is controlled by the `timeOfAutoRefreshStart` parameter.\n"},"autoRefreshPointLagInSeconds":{"type":"integer","description":"(Updatable) The time, in seconds, the data of the refreshable clone lags the primary database at the point of refresh. The minimum is 0 minutes (0 mins means refresh to the latest available timestamp). The maximum is 7 days. The lag time increases after refreshing until the next data refresh happens.\n"},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Used only by Autonomous AI Database on Dedicated Exadata Infrastructure.\n","willReplaceOnChanges":true},"autonomousDatabaseBackupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source Autonomous AI Database Backup that you will clone to create a new Autonomous AI Database.\n","willReplaceOnChanges":true},"autonomousDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source Autonomous AI Database that you will clone to create a new Autonomous AI Database.\n","willReplaceOnChanges":true},"autonomousDatabaseMaintenanceWindow":{"$ref":"#/types/oci:Database/AutonomousDatabaseAutonomousDatabaseMaintenanceWindow:AutonomousDatabaseAutonomousDatabaseMaintenanceWindow","description":"(Updatable) Autonomous Database maintenance window. The maintenance window can be configured during database creation. To change the maintenance window of an existing Autonomous Database Serverless instance, clone the database and specify the maintenance window for the new cloned instance.\n"},"autonomousMaintenanceScheduleType":{"type":"string","description":"(Updatable) The maintenance schedule type of the Autonomous AI Database Serverless. An EARLY maintenance schedule follows a schedule applying patches prior to the REGULAR schedule. A REGULAR maintenance schedule follows the normal cycle\n"},"backupRetentionPeriodInDays":{"type":"integer","description":"(Updatable) Retention period, in days, for long-term backups\n"},"byolComputeCountLimit":{"type":"number","description":"(Updatable) The maximum number of CPUs allowed with a Bring Your Own License (BYOL), including those used for auto-scaling, disaster recovery, tools, etc. Any CPU usage above this limit is considered as License Included and billed.\n"},"characterSet":{"type":"string","description":"The character set for the Autonomous AI Database. The default is AL32UTF8. Allowed values for an Autonomous AI Database Serverless instance as as returned by [List Autonomous AI Database Character Sets](https://docs.oracle.com/iaas/autonomous-database-serverless/doc/autonomous-character-set-selection.html)\n\nFor an Autonomous AI Database on dedicated infrastructure, the allowed values are:\n\nAL32UTF8, 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\n","willReplaceOnChanges":true},"cloneTableSpaceLists":{"type":"array","items":{"type":"integer"},"description":"A list of the source Autonomous AI Database's table space number(s) used to create this partial clone from the backup.\n","willReplaceOnChanges":true},"cloneType":{"type":"string","description":"The Autonomous AI Database clone type.\n* `FULL` - This option creates a new database that includes all source database data.\n* `METADATA` - This option creates a new database that includes the source database schema and select metadata, but not the source database data.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of the Autonomous AI Database.\n"},"computeCount":{"type":"number","description":"(Updatable) The compute amount (CPUs) available to the database. Minimum and maximum values depend on the compute model and whether the database is an Autonomous AI Database Serverless instance or an Autonomous AI Database on Dedicated Exadata Infrastructure. The 'ECPU' compute model requires a minimum value of one, for databases in the elastic resource pool and minimum value of two, otherwise. Required when using the `computeModel` parameter. When using `cpuCoreCount` parameter, it is an error to specify computeCount to a non-null value. Providing `computeModel` and `computeCount` is the preferred method for both OCPU and ECPU.\n"},"computeModel":{"type":"string","description":"(Updatable) The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"cpuCoreCount":{"type":"integer","description":"(Updatable) The number of CPU cores to be made available to the database. For Autonomous AI Databases on dedicated Exadata infrastructure, the maximum number of cores is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbde/) for shape details.\n\n**Note:** This parameter cannot be used with the `ocpuCount` parameter. This input is ignored for Always Free resources.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseCustomerContact:AutonomousDatabaseCustomerContact"},"description":"(Updatable) Customer Contacts.\n"},"dataSafeStatus":{"type":"string","description":"(Updatable) Status of the Data Safe registration for this Autonomous Database. Could be REGISTERED or NOT_REGISTERED.\n"},"dataStorageSizeInGb":{"type":"integer","description":"(Updatable) The size, in gigabytes, of the data volume that will be created and attached to the database. This storage can later be scaled up if needed. The maximum storage value is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbde/) for shape details.\n\n**Notes**\n* This parameter is only supported for dedicated Exadata infrastructure.\n* This parameter cannot be used with the `dataStorageSizeInTBs` parameter.\n"},"dataStorageSizeInTbs":{"type":"integer","description":"(Updatable) The size, in terabytes, of the data volume that will be created and attached to the database. This storage can later be scaled up if needed. For Autonomous AI Databases on dedicated Exadata infrastructure, the maximum storage value is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbde/) for shape details. A full Exadata service is allocated when the Autonomous AI Database size is set to the upper limit (384 TB).\n\n**Note:** This parameter cannot be used with the `dataStorageSizeInGBs` parameter. This input is ignored for Always Free resources.\n"},"databaseEdition":{"type":"string","description":"(Updatable) The Oracle AI Database Edition that applies to the Autonomous AI Databases. This parameter accepts options `STANDARD_EDITION` and `ENTERPRISE_EDITION`.\n"},"databaseManagementStatus":{"type":"string","description":"Status of Database Management for this Autonomous AI Database.\n"},"dbName":{"type":"string","description":"The database name. The name must begin with an alphabetic character and can contain a maximum of 30 alphanumeric characters. Special characters are not permitted. The database name must be unique in the tenancy. It is required in all cases except when creating a cross-region Autonomous Data Guard standby instance or a cross-region disaster recovery standby instance.\n"},"dbToolsDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseDbToolsDetail:AutonomousDatabaseDbToolsDetail"},"description":"(Updatable) The list of database tools details.\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, whitelistedIps, isMTLSConnectionRequired, openMode, permissionLevel, dbWorkload, privateEndpointLabel, nsgIds, dbVersion, isRefreshable, dbName, scheduledOperations, isLocalDataGuardEnabled, or isFreeTier.\n"},"dbVersion":{"type":"string","description":"(Updatable) A valid Oracle AI Database version for Autonomous AI Database. When you specify 23ai for dbversion, the system will provision a 23ai database, but the UI will display it as 26ai. When you specify 26ai for dbversion, the system will provision and display a 26ai database as expected. For new databases, it is recommended to use either 19c or 26ai. \u003cspan pulumi-lang-nodejs=\"`dbWorkload`\" pulumi-lang-dotnet=\"`DbWorkload`\" pulumi-lang-go=\"`dbWorkload`\" pulumi-lang-python=\"`db_workload`\" pulumi-lang-yaml=\"`dbWorkload`\" pulumi-lang-java=\"`dbWorkload`\"\u003e`db_workload`\u003c/span\u003e AJD is only supported for \u003cspan pulumi-lang-nodejs=\"`dbVersion`\" pulumi-lang-dotnet=\"`DbVersion`\" pulumi-lang-go=\"`dbVersion`\" pulumi-lang-python=\"`db_version`\" pulumi-lang-yaml=\"`dbVersion`\" pulumi-lang-java=\"`dbVersion`\"\u003e`db_version`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`19c`\" pulumi-lang-dotnet=\"`19c`\" pulumi-lang-go=\"`19c`\" pulumi-lang-python=\"`19c`\" pulumi-lang-yaml=\"`19c`\" pulumi-lang-java=\"`19c`\"\u003e`19c`\u003c/span\u003e and above.\n"},"dbWorkload":{"type":"string","description":"(Updatable) The Autonomous AI Database workload type. The following values are valid:\n* OLTP - indicates an Autonomous AI Transaction Processing database\n* DW - indicates an Autonomous AI Lakehouse database\n* AJD - indicates an Autonomous AI JSON Database\n* APEX - indicates an Autonomous AI Database with the Oracle APEX AI Application Development workload type.\n* LH - indicates an Oracle Autonomous AI Lakehouse database\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps, isMTLSConnectionRequired, privateEndpointLabel, nsgIds, dbVersion, isRefreshable, dbName, scheduledOperations, dbToolsDetails, isLocalDataGuardEnabled, or isFreeTier. *Note: \u003cspan pulumi-lang-nodejs=\"`dbWorkload`\" pulumi-lang-dotnet=\"`DbWorkload`\" pulumi-lang-go=\"`dbWorkload`\" pulumi-lang-python=\"`db_workload`\" pulumi-lang-yaml=\"`dbWorkload`\" pulumi-lang-java=\"`dbWorkload`\"\u003e`db_workload`\u003c/span\u003e can only be updated from AJD to OLTP or from a free OLTP to AJD.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"disasterRecoveryType":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Autonomous AI Database. The name does not have to be unique.\n"},"enableDeleteScheduledOperations":{"type":"boolean"},"encryptionKey":{"$ref":"#/types/oci:Database/AutonomousDatabaseEncryptionKey:AutonomousDatabaseEncryptionKey","description":"(Updatable) Details of the Autonomous AI Database encryption key.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inMemoryPercentage":{"type":"integer","description":"(Updatable) The percentage of the System Global Area(SGA) assigned to In-Memory tables in Autonomous AI Database. This property is applicable only to Autonomous AI Databases on the Exadata Cloud@Customer platform.\n"},"isAccessControlEnabled":{"type":"boolean","description":"(Updatable) Indicates if the database-level access control is enabled. If disabled, database access is defined by the network security rules. If enabled, database access is restricted to the IP addresses defined by the rules specified with the `whitelistedIps` property. While specifying `whitelistedIps` rules is optional, if database-level access control is enabled and no rules are specified, the database will become inaccessible. The rules can be added later using the `UpdateAutonomousDatabase` API operation or edit option in console. When creating a database clone, the desired access control setting should be specified. By default, database-level access control will be disabled for the clone.\n\nThis property is applicable only to Autonomous AI Databases on the Exadata Cloud@Customer platform. For Autonomous AI Database Serverless instances, `whitelistedIps` is used.\n"},"isAutoScalingEnabled":{"type":"boolean","description":"(Updatable) Indicates if auto scaling is enabled for the Autonomous AI Database CPU core count. The default value is `TRUE`.\n"},"isAutoScalingForStorageEnabled":{"type":"boolean","description":"(Updatable) Indicates if auto scaling is enabled for the Autonomous AI Database storage. The default value is `FALSE`.\n"},"isBackupRetentionLocked":{"type":"boolean","description":"(Updatable) True if the Autonomous AI Database is backup retention locked.\n"},"isDataGuardEnabled":{"type":"boolean","description":"(Updatable) **Deprecated.** Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"isDedicated":{"type":"boolean","description":"True if the database is on [dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html).\n","willReplaceOnChanges":true},"isDevTier":{"type":"boolean","description":"(Updatable) Autonomous AI Database for Developers are fixed-shape Autonomous AI Databases that developers can use to build and test new applications. On Serverless, these are low-cost and billed per instance, on Dedicated and Cloud@Customer there is no additional cost to create Developer databases. Developer databases come with limited resources and is not intended for large-scale testing and production deployments. When you need more compute or storage resources, you may upgrade to a full paid production database.\n"},"isDisableDbVersionUpgradeSchedule":{"type":"boolean"},"isDisconnectPeer":{"type":"boolean"},"isFreeTier":{"type":"boolean","description":"(Updatable) Indicates if this is an Always Free resource. The default value is false. Note that Always Free Autonomous AI Databases have 1 CPU and 20GB of memory. For Always Free databases, memory and CPU cannot be scaled.\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps, isMTLSConnectionRequired, openMode, permissionLevel, privateEndpointLabel, nsgIds, dbVersion, isRefreshable, dbName, scheduledOperations, dbToolsDetails, or isLocalDataGuardEnabled When \u003cspan pulumi-lang-nodejs=\"`dbWorkload`\" pulumi-lang-dotnet=\"`DbWorkload`\" pulumi-lang-go=\"`dbWorkload`\" pulumi-lang-python=\"`db_workload`\" pulumi-lang-yaml=\"`dbWorkload`\" pulumi-lang-java=\"`dbWorkload`\"\u003e`db_workload`\u003c/span\u003e is `AJD` it cannot be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"isLocalDataGuardEnabled":{"type":"boolean","description":"(Updatable) Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"isMtlsConnectionRequired":{"type":"boolean","description":"(Updatable) Specifies if the Autonomous AI Database requires mTLS connections.\n\nThis may not be updated in parallel with any of the following: licenseModel, databaseEdition, cpuCoreCount, computeCount, dataStorageSizeInTBs, whitelistedIps, openMode, permissionLevel, db-workload, privateEndpointLabel, nsgIds, customerContacts, dbVersion, scheduledOperations, dbToolsDetails, isLocalDataGuardEnabled, or isFreeTier.\n\nService Change: The default value of the isMTLSConnectionRequired attribute will change from true to false on July 1, 2023 in the following APIs:\n* CreateAutonomousDatabase\n* GetAutonomousDatabase\n* UpdateAutonomousDatabase Details: Prior to the July 1, 2023 change, the isMTLSConnectionRequired attribute default value was true. This applies to Autonomous AI Database Serverless. Does this impact me? If you use or maintain custom scripts or Terraform scripts referencing the CreateAutonomousDatabase, GetAutonomousDatabase, or UpdateAutonomousDatabase APIs, you want to check, and possibly modify, the scripts for the changed default value of the attribute. Should you choose not to leave your scripts unchanged, the API calls containing this attribute will continue to work, but the default value will switch from true to false. How do I make this change? Using either Oracle Cloud Infrastructure SDKs or command line tools, update your custom scripts to explicitly set the isMTLSConnectionRequired attribute to true.\n"},"isPreviewVersionWithServiceTermsAccepted":{"type":"boolean","description":"If set to `TRUE`, indicates that an Autonomous AI Database preview version is being provisioned, and that the preview version's terms of service have been accepted. Note that preview version software is only available for Autonomous AI Database Serverless instances (https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/).\n","willReplaceOnChanges":true},"isRefreshableClone":{"type":"boolean","description":"Indicates if the Autonomous AI Database is a refreshable clone.\n"},"isReplicateAutomaticBackups":{"type":"boolean","description":"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.\n"},"isScheduleDbVersionUpgradeToEarliest":{"type":"boolean"},"isShrinkOnly":{"type":"boolean","description":"(Updatable) An optional property when enabled triggers the Shrinking of Autonomous Database once. To trigger Shrinking of ADB once again, this flag needs to be disabled and re-enabled again. It should not be passed during create database operation. It is only applicable on Serverless databases i.e. where \u003cspan pulumi-lang-nodejs=\"`isDedicated`\" pulumi-lang-dotnet=\"`IsDedicated`\" pulumi-lang-go=\"`isDedicated`\" pulumi-lang-python=\"`is_dedicated`\" pulumi-lang-yaml=\"`isDedicated`\" pulumi-lang-java=\"`isDedicated`\"\u003e`is_dedicated`\u003c/span\u003e is false.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","deprecationMessage":"The 'is_shrink_only' field has been deprecated. Please use 'shrink_adb_trigger' instead."},"keyVersionId":{"type":"string"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the Oracle Autonomous AI Database. Bring your own license (BYOL) allows you to apply your current on-premises Oracle software licenses to equivalent, highly automated Oracle services in the cloud. License Included allows you to subscribe to new Oracle AI Database software licenses and the Oracle AI Database service. Note that when provisioning an [Autonomous AI Database on dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html), this attribute must be null. It is already set at the Autonomous Exadata Infrastructure level. When provisioning an [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) database, if a value is not specified, the system defaults the value to `BRING_YOUR_OWN_LICENSE`. Bring your own license (BYOL) also allows you to select the DB edition using the optional parameter.\n\nThis cannot be updated in parallel with any of the following: cpuCoreCount, computeCount, dataStorageSizeInTBs, adminPassword, isMTLSConnectionRequired, dbWorkload, privateEndpointLabel, nsgIds, dbVersion, dbName, scheduledOperations, dbToolsDetails, or isFreeTier. It is a required field when \u003cspan pulumi-lang-nodejs=\"`dbWorkload`\" pulumi-lang-dotnet=\"`DbWorkload`\" pulumi-lang-go=\"`dbWorkload`\" pulumi-lang-python=\"`db_workload`\" pulumi-lang-yaml=\"`dbWorkload`\" pulumi-lang-java=\"`dbWorkload`\"\u003e`db_workload`\u003c/span\u003e is AJD and needs to be set to `LICENSE_INCLUDED` as AJD does not support default \u003cspan pulumi-lang-nodejs=\"`licenseModel`\" pulumi-lang-dotnet=\"`LicenseModel`\" pulumi-lang-go=\"`licenseModel`\" pulumi-lang-python=\"`license_model`\" pulumi-lang-yaml=\"`licenseModel`\" pulumi-lang-java=\"`licenseModel`\"\u003e`license_model`\u003c/span\u003e value `BRING_YOUR_OWN_LICENSE`.\n"},"localAdgAutoFailoverMaxDataLossLimit":{"type":"integer","description":"Parameter that allows users to select an acceptable maximum data loss limit in seconds, up to which Automatic Failover will be triggered when necessary for a Local Autonomous Data Guard\n"},"localAdgResourcePoolLeaderId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dedicated resource pool leader Autonomous Database in the same region, associated with local Autonomous Data Guard for a dedicated resource pool member.\n"},"longTermBackupSchedules":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseLongTermBackupSchedule:AutonomousDatabaseLongTermBackupSchedule"},"description":"Details for the long-term backup schedule.\n"},"maxCpuCoreCount":{"type":"integer"},"ncharacterSet":{"type":"string","description":"The character set for the Autonomous AI Database. The default is AL32UTF8. Use [List Autonomous AI Database Character Sets](https://docs.oracle.com/iaas/autonomous-database-serverless/doc/autonomous-character-set-selection.html) to list the allowed values for an Autonomous AI Database Serverless instance. For an Autonomous AI Database on dedicated Exadata infrastructure, the allowed values are: AL16UTF16 or UTF8.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"ocpuCount":{"type":"number","description":"(Updatable) The number of OCPU cores to be made available to the database.\n\nThe following points apply:\n* For Autonomous AI Databases on Dedicated Exadata infrastructure, to provision less than 1 core, enter a fractional value in an increment of 0.1. For example, you can provision 0.3 or 0.4 cores, but not 0.35 cores. (Note that fractional OCPU values are not supported for Autonomous AI Database Serverless instances.)\n* To provision 1 or more cores, you must enter an integer between 1 and the maximum number of cores available for the infrastructure shape. For example, you can provision 2 cores or 3 cores, but not 2.5 cores. This applies to an Autonomous AI Database Serverless instance or an Autonomous AI Database on Dedicated Exadata Infrastructure.\n* For Autonomous AI Database Serverless instances, this parameter is not used.\n\nFor Autonomous AI Databases on Dedicated Exadata infrastructure, the maximum number of cores is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbde/) for shape details.\n\n**Note:** This parameter cannot be used with the `cpuCoreCount` parameter.\n"},"openMode":{"type":"string","description":"(Updatable) Indicates the Autonomous AI Database mode. The database can be opened in `READ_ONLY` or `READ_WRITE` mode.\n\nThis cannot be updated in parallel with any of the following: cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps, isMTLSConnectionRequired, dbVersion, isRefreshable, dbName, scheduledOperations, dbToolsDetails, or isFreeTier.\n"},"operationsInsightsStatus":{"type":"string","description":"Status of Operations Insights for this Autonomous AI Database.\n"},"peerDbId":{"type":"string"},"permissionLevel":{"type":"string","description":"The Autonomous AI Database permission level. Restricted mode allows access only by admin users.\n"},"privateEndpointIp":{"type":"string","description":"(Updatable) The private endpoint Ip address for the resource.\n"},"privateEndpointLabel":{"type":"string","description":"(Updatable) The private endpoint label for the resource.\n"},"refreshableMode":{"type":"string","description":"(Updatable) The refresh mode of the clone. AUTOMATIC indicates that the clone is automatically being refreshed with data from the source Autonomous AI Database.\n"},"remoteDisasterRecoveryType":{"type":"string","description":"Indicates the cross-region 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.\n","willReplaceOnChanges":true},"resourcePoolLeaderId":{"type":"string","description":"(Updatable) The unique identifier for leader Autonomous AI Database OCID [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"resourcePoolSummary":{"$ref":"#/types/oci:Database/AutonomousDatabaseResourcePoolSummary:AutonomousDatabaseResourcePoolSummary","description":"(Updatable) The configuration details for resource pool\n"},"rotateKeyTrigger":{"type":"boolean","description":"(Updatable) An optional property when flipped triggers rotation of KMS key. It is only applicable on dedicated databases i.e. where \u003cspan pulumi-lang-nodejs=\"`isDedicated`\" pulumi-lang-dotnet=\"`IsDedicated`\" pulumi-lang-go=\"`isDedicated`\" pulumi-lang-python=\"`is_dedicated`\" pulumi-lang-yaml=\"`isDedicated`\" pulumi-lang-java=\"`isDedicated`\"\u003e`is_dedicated`\u003c/span\u003e is true.\n"},"scheduledOperations":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseScheduledOperation:AutonomousDatabaseScheduledOperation"},"description":"(Updatable) The list of scheduled operations. Consists of values such as dayOfWeek, scheduledStartTime, scheduledStopTime.\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, whitelistedIps, isMTLSConnectionRequired, openMode, permissionLevel, dbWorkload, privateEndpointLabel, nsgIds, dbVersion, isRefreshable, dbName, dbToolsDetails, isLocalDataGuardEnabled, or isFreeTier.\n"},"secretId":{"type":"string","description":"(Updatable) The Oracle Cloud Infrastructure vault secret [/Content/General/Concepts/identifiers.htm]OCID.\n\nThis cannot be used in conjunction with adminPassword.\n"},"secretVersionNumber":{"type":"integer","description":"(Updatable) The version of the vault secret. If no version is specified, the latest version will be used.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"shrinkAdbTrigger":{"type":"integer","willReplaceOnChanges":true},"source":{"type":"string","description":"The source of the database: Use `NONE` for creating a new Autonomous AI Database. Use `DATABASE` for creating a new Autonomous AI Database by cloning an existing Autonomous AI Database. Use `CROSS_REGION_DATAGUARD` to create a standby Data Guard database in another region.\n\nFor [Autonomous AI Database Serverless instances](https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/), the following cloning options are available: Use `BACKUP_FROM_ID` for creating a new Autonomous AI Database from a specified backup. Use `BACKUP_FROM_TIMESTAMP` for creating a point-in-time Autonomous AI Database clone using backups. For more information, see [Cloning and Moving an Autonomous AI Database](https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/clone-autonomous-database.html#GUID-D771796F-5081-4CFB-A7FF-0F893EABD7BC).\n","willReplaceOnChanges":true},"sourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source Autonomous AI Database that will be used to create a new peer database for the Data Guard association.\n","willReplaceOnChanges":true},"standbyWhitelistedIps":{"type":"array","items":{"type":"string"},"description":"(Updatable) The client IP access control list (ACL). This feature is available for [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) and on Exadata Cloud@Customer. Only clients connecting from an IP address included in the ACL may access the Autonomous AI Database instance. If `arePrimaryWhitelistedIpsUsed` is 'TRUE' then Autonomous AI Database uses this primary's IP access control list (ACL) for the disaster recovery peer called \u003cspan pulumi-lang-nodejs=\"`standbywhitelistedips`\" pulumi-lang-dotnet=\"`Standbywhitelistedips`\" pulumi-lang-go=\"`standbywhitelistedips`\" pulumi-lang-python=\"`standbywhitelistedips`\" pulumi-lang-yaml=\"`standbywhitelistedips`\" pulumi-lang-java=\"`standbywhitelistedips`\"\u003e`standbywhitelistedips`\u003c/span\u003e.\n\nFor Autonomous AI Database Serverless, this is an array of CIDR (classless inter-domain routing) notations for a subnet or VCN OCID (virtual cloud network Oracle Cloud ID). Multiple IPs and VCN OCIDs should be separate strings separated by commas, but if it’s other configurations that need multiple pieces of information then its each piece is connected with semicolon (;) as a delimiter. Example: `[\"1.1.1.1\",\"1.1.1.0/24\",\"ocid1.vcn.oc1.sea.\u003cunique_id\u003e\",\"ocid1.vcn.oc1.sea.\u003cunique_id1\u003e;1.1.1.1\",\"ocid1.vcn.oc1.sea.\u003cunique_id2\u003e;1.1.0.0/16\"]` For Exadata Cloud@Customer, this is an array of IP addresses or CIDR notations. Example: `[\"1.1.1.1\",\"1.1.1.0/24\",\"1.1.2.25\"]`\n\nFor an update operation, if you want to delete all the IPs in the ACL, use an array with a single empty string entry.\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, adminPassword, isMTLSConnectionRequired, openMode, permissionLevel, dbWorkload, dbVersion, isRefreshable, dbName, scheduledOperations, dbToolsDetails, isLocalDataGuardEnabled, or isFreeTier.\n"},"state":{"type":"string","description":"The current state of the Autonomous AI Database.\n"},"subnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the resource is associated with.\n\n**Subnet Restrictions:**\n* For bare metal DB systems and for single node virtual machine DB systems, do not use a subnet that overlaps with 192.168.16.16/28.\n* For Exadata and virtual machine 2-node RAC systems, do not use a subnet that overlaps with 192.168.128.0/20.\n* For Autonomous AI Database, setting this will disable public secure access to the database.\n\nThese subnets are used by the Oracle Clusterware private interconnect on the database instance. Specifying an overlapping subnet will cause the private interconnect to malfunction. This restriction applies to both the client subnet and the backup subnet.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"switchoverTo":{"type":"string","description":"It is applicable only when \u003cspan pulumi-lang-nodejs=\"`isLocalDataGuardEnabled`\" pulumi-lang-dotnet=\"`IsLocalDataGuardEnabled`\" pulumi-lang-go=\"`isLocalDataGuardEnabled`\" pulumi-lang-python=\"`is_local_data_guard_enabled`\" pulumi-lang-yaml=\"`isLocalDataGuardEnabled`\" pulumi-lang-java=\"`isLocalDataGuardEnabled`\"\u003e`is_local_data_guard_enabled`\u003c/span\u003e is true. Could be set to `PRIMARY` or `STANDBY`. Default value is `PRIMARY`.\n"},"switchoverToRemotePeerId":{"type":"string","description":"(Updatable) It is applicable only when \u003cspan pulumi-lang-nodejs=\"`dataguardRegionType`\" pulumi-lang-dotnet=\"`DataguardRegionType`\" pulumi-lang-go=\"`dataguardRegionType`\" pulumi-lang-python=\"`dataguard_region_type`\" pulumi-lang-yaml=\"`dataguardRegionType`\" pulumi-lang-java=\"`dataguardRegionType`\"\u003e`dataguard_region_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`role`\" pulumi-lang-dotnet=\"`Role`\" pulumi-lang-go=\"`role`\" pulumi-lang-python=\"`role`\" pulumi-lang-yaml=\"`role`\" pulumi-lang-java=\"`role`\"\u003e`role`\u003c/span\u003e are set, and \u003cspan pulumi-lang-nodejs=\"`isDedicated`\" pulumi-lang-dotnet=\"`IsDedicated`\" pulumi-lang-go=\"`isDedicated`\" pulumi-lang-python=\"`is_dedicated`\" pulumi-lang-yaml=\"`isDedicated`\" pulumi-lang-java=\"`isDedicated`\"\u003e`is_dedicated`\u003c/span\u003e is false. For Autonomous Database Serverless instances, Data Guard associations have designated primary and standby regions, and these region types do not change when the database changes roles. It takes the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the remote peer to switchover to and the API is called from the remote region.\n"},"timeMaintenancePauseUntil":{"type":"string","description":"The date until which maintenance of Autonomous Database is temporarily paused.\n"},"timeOfAutoRefreshStart":{"type":"string","description":"(Updatable) The the date and time that auto-refreshing will begin for an Autonomous AI Database refreshable clone. This value controls only the start time for the first refresh operation. Subsequent (ongoing) refresh operations have start times controlled by the value of the `autoRefreshFrequencyInSeconds` parameter.\n"},"timeScheduledDbVersionUpgrade":{"type":"string","description":"The date and time the Autonomous AI Database scheduled to upgrade to 26ai.\n"},"timestamp":{"type":"string","description":"The timestamp specified for the point-in-time clone of the source Autonomous AI Database. The timestamp must be in the past.\n","willReplaceOnChanges":true},"transportableTablespace":{"$ref":"#/types/oci:Database/AutonomousDatabaseTransportableTablespace:AutonomousDatabaseTransportableTablespace","description":"Details for importing transportable tablespace for an Autonomous Database.\n"},"useLatestAvailableBackupTimeStamp":{"type":"boolean","description":"Clone from latest available backup timestamp.\n","willReplaceOnChanges":true},"vanityUrlDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseVanityUrlDetail:AutonomousDatabaseVanityUrlDetail"},"description":"Details for api gateway and vanity url(custom url) for dbTools.\n"},"vaultId":{"type":"string","description":"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.\n"},"whitelistedIps":{"type":"array","items":{"type":"string"},"description":"(Updatable) The client IP access control list (ACL). This feature is available for [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) and on Exadata Cloud@Customer. Only clients connecting from an IP address included in the ACL may access the Autonomous AI Database instance. If `arePrimaryWhitelistedIpsUsed` is 'TRUE' then Autonomous AI Database uses this primary's IP access control list (ACL) for the disaster recovery peer called \u003cspan pulumi-lang-nodejs=\"`standbywhitelistedips`\" pulumi-lang-dotnet=\"`Standbywhitelistedips`\" pulumi-lang-go=\"`standbywhitelistedips`\" pulumi-lang-python=\"`standbywhitelistedips`\" pulumi-lang-yaml=\"`standbywhitelistedips`\" pulumi-lang-java=\"`standbywhitelistedips`\"\u003e`standbywhitelistedips`\u003c/span\u003e.\n\nFor Autonomous AI Database Serverless, this is an array of CIDR (classless inter-domain routing) notations for a subnet or VCN OCID (virtual cloud network Oracle Cloud ID). Multiple IPs and VCN OCIDs should be separate strings separated by commas, but if it’s other configurations that need multiple pieces of information then its each piece is connected with semicolon (;) as a delimiter. Example: `[\"1.1.1.1\",\"1.1.1.0/24\",\"ocid1.vcn.oc1.sea.\u003cunique_id\u003e\",\"ocid1.vcn.oc1.sea.\u003cunique_id1\u003e;1.1.1.1\",\"ocid1.vcn.oc1.sea.\u003cunique_id2\u003e;1.1.0.0/16\"]` For Exadata Cloud@Customer, this is an array of IP addresses or CIDR notations. Example: `[\"1.1.1.1\",\"1.1.1.0/24\",\"1.1.2.25\"]`\n\nFor an update operation, if you want to delete all the IPs in the ACL, use an array with a single empty string entry.\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, adminPassword, isMTLSConnectionRequired, openMode, permissionLevel, dbWorkload, dbVersion, isRefreshable, dbName, scheduledOperations, dbToolsDetails, isLocalDataGuardEnabled, or isFreeTier. To remove all whitelisted IPs, set the field to a list with an empty string `[\"\"]`.\n"}},"requiredInputs":["compartmentId","dbName"],"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousDatabase resources.\n","properties":{"actualUsedDataStorageSizeInTbs":{"type":"number","description":"The current amount of storage in use for user and system data, in terabytes (TB).\n"},"additionalAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional attributes for this resource. Each attribute is a simple key-value pair with no predefined name, type, or namespace. Example: `{ \"gcpAccountName\": \"gcpName\" }`\n"},"adminPassword":{"type":"string","description":"(Updatable) 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. The password is mandatory if source value is \"BACKUP_FROM_ID\", \"BACKUP_FROM_TIMESTAMP\", \"DATABASE\" or \"NONE\".\n","secret":true},"allocatedStorageSizeInTbs":{"type":"number","description":"The amount of storage currently allocated for the database tables and billed for, rounded up. When auto-scaling is not enabled, this value is equal to the `dataStorageSizeInTBs` value. You can compare this value to the `actualUsedDataStorageSizeInTBs` value to determine if a manual shrink operation is appropriate for your allocated storage.\n"},"apexDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseApexDetail:AutonomousDatabaseApexDetail"},"description":"Information about Oracle APEX AI Application Development.\n"},"arePrimaryWhitelistedIpsUsed":{"type":"boolean","description":"(Updatable) This field will be null if the Autonomous AI Database is not Data Guard enabled or Access Control is disabled. It's value would be `TRUE` if Autonomous AI Database is Data Guard enabled and Access Control is enabled and if the Autonomous AI Database uses primary IP access control list (ACL) for standby. It's value would be `FALSE` if Autonomous AI Database is Data Guard enabled and Access Control is enabled and if the Autonomous AI Database uses different IP access control list (ACL) for standby compared to primary.\n"},"autoRefreshFrequencyInSeconds":{"type":"integer","description":"(Updatable) The frequency a refreshable clone is refreshed after auto-refresh is enabled. The minimum is 1 hour. The maximum is 7 days. The date and time that auto-refresh is enabled is controlled by the `timeOfAutoRefreshStart` parameter.\n"},"autoRefreshPointLagInSeconds":{"type":"integer","description":"(Updatable) The time, in seconds, the data of the refreshable clone lags the primary database at the point of refresh. The minimum is 0 minutes (0 mins means refresh to the latest available timestamp). The maximum is 7 days. The lag time increases after refreshing until the next data refresh happens.\n"},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Used only by Autonomous AI Database on Dedicated Exadata Infrastructure.\n","willReplaceOnChanges":true},"autonomousDatabaseBackupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source Autonomous AI Database Backup that you will clone to create a new Autonomous AI Database.\n","willReplaceOnChanges":true},"autonomousDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source Autonomous AI Database that you will clone to create a new Autonomous AI Database.\n","willReplaceOnChanges":true},"autonomousDatabaseMaintenanceWindow":{"$ref":"#/types/oci:Database/AutonomousDatabaseAutonomousDatabaseMaintenanceWindow:AutonomousDatabaseAutonomousDatabaseMaintenanceWindow","description":"(Updatable) Autonomous Database maintenance window. The maintenance window can be configured during database creation. To change the maintenance window of an existing Autonomous Database Serverless instance, clone the database and specify the maintenance window for the new cloned instance.\n"},"autonomousMaintenanceScheduleType":{"type":"string","description":"(Updatable) The maintenance schedule type of the Autonomous AI Database Serverless. An EARLY maintenance schedule follows a schedule applying patches prior to the REGULAR schedule. A REGULAR maintenance schedule follows the normal cycle\n"},"availabilityDomain":{"type":"string","description":"The availability domain of a local Autonomous Data Guard standby database of an Autonomous AI Database Serverless instance.\n"},"availableUpgradeVersions":{"type":"array","items":{"type":"string"},"description":"List of Oracle AI Database versions available for a database upgrade. If there are no version upgrades available, this list is empty.\n"},"backupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseBackupConfig:AutonomousDatabaseBackupConfig"},"description":"Autonomous AI Database configuration details for storing [manual backups](https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/backup-restore.html#GUID-9035DFB8-4702-4CEB-8281-C2A303820809) in the [Object Storage](https://docs.cloud.oracle.com/iaas/Content/Object/Concepts/objectstorageoverview.htm) service.\n"},"backupRetentionPeriodInDays":{"type":"integer","description":"(Updatable) Retention period, in days, for long-term backups\n"},"byolComputeCountLimit":{"type":"number","description":"(Updatable) The maximum number of CPUs allowed with a Bring Your Own License (BYOL), including those used for auto-scaling, disaster recovery, tools, etc. Any CPU usage above this limit is considered as License Included and billed.\n"},"characterSet":{"type":"string","description":"The character set for the Autonomous AI Database. The default is AL32UTF8. Allowed values for an Autonomous AI Database Serverless instance as as returned by [List Autonomous AI Database Character Sets](https://docs.oracle.com/iaas/autonomous-database-serverless/doc/autonomous-character-set-selection.html)\n\nFor an Autonomous AI Database on dedicated infrastructure, the allowed values are:\n\nAL32UTF8, 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\n","willReplaceOnChanges":true},"cloneTableSpaceLists":{"type":"array","items":{"type":"integer"},"description":"A list of the source Autonomous AI Database's table space number(s) used to create this partial clone from the backup.\n","willReplaceOnChanges":true},"cloneType":{"type":"string","description":"The Autonomous AI Database clone type.\n* `FULL` - This option creates a new database that includes all source database data.\n* `METADATA` - This option creates a new database that includes the source database schema and select metadata, but not the source database data.\n","willReplaceOnChanges":true},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Autonomous Serverless Database.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of the Autonomous AI Database.\n"},"computeCount":{"type":"number","description":"(Updatable) The compute amount (CPUs) available to the database. Minimum and maximum values depend on the compute model and whether the database is an Autonomous AI Database Serverless instance or an Autonomous AI Database on Dedicated Exadata Infrastructure. The 'ECPU' compute model requires a minimum value of one, for databases in the elastic resource pool and minimum value of two, otherwise. Required when using the `computeModel` parameter. When using `cpuCoreCount` parameter, it is an error to specify computeCount to a non-null value. Providing `computeModel` and `computeCount` is the preferred method for both OCPU and ECPU.\n"},"computeModel":{"type":"string","description":"(Updatable) The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseConnectionString:AutonomousDatabaseConnectionString"},"description":"The connection string used to connect to the Autonomous AI Database. The username for the Service Console is ADMIN. Use the password you entered when creating the Autonomous AI Database for the password value.\n"},"connectionUrls":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseConnectionUrl:AutonomousDatabaseConnectionUrl"},"description":"The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN. Note that these URLs are provided by the console only for databases on [dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html).  Example: `{\"sqlDevWebUrl\": \"https://\u003chostname\u003e/ords...\", \"apexUrl\", \"https://\u003chostname\u003e/ords...\"}`\n"},"cpuCoreCount":{"type":"integer","description":"(Updatable) The number of CPU cores to be made available to the database. For Autonomous AI Databases on dedicated Exadata infrastructure, the maximum number of cores is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbde/) for shape details.\n\n**Note:** This parameter cannot be used with the `ocpuCount` parameter. This input is ignored for Always Free resources.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseCustomerContact:AutonomousDatabaseCustomerContact"},"description":"(Updatable) Customer Contacts.\n"},"dataSafeStatus":{"type":"string","description":"(Updatable) Status of the Data Safe registration for this Autonomous Database. Could be REGISTERED or NOT_REGISTERED.\n"},"dataStorageSizeInGb":{"type":"integer","description":"(Updatable) The size, in gigabytes, of the data volume that will be created and attached to the database. This storage can later be scaled up if needed. The maximum storage value is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbde/) for shape details.\n\n**Notes**\n* This parameter is only supported for dedicated Exadata infrastructure.\n* This parameter cannot be used with the `dataStorageSizeInTBs` parameter.\n"},"dataStorageSizeInTbs":{"type":"integer","description":"(Updatable) The size, in terabytes, of the data volume that will be created and attached to the database. This storage can later be scaled up if needed. For Autonomous AI Databases on dedicated Exadata infrastructure, the maximum storage value is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbde/) for shape details. A full Exadata service is allocated when the Autonomous AI Database size is set to the upper limit (384 TB).\n\n**Note:** This parameter cannot be used with the `dataStorageSizeInGBs` parameter. This input is ignored for Always Free resources.\n"},"databaseEdition":{"type":"string","description":"(Updatable) The Oracle AI Database Edition that applies to the Autonomous AI Databases. This parameter accepts options `STANDARD_EDITION` and `ENTERPRISE_EDITION`.\n"},"databaseManagementStatus":{"type":"string","description":"Status of Database Management for this Autonomous AI Database.\n"},"dataguardRegionType":{"type":"string","description":"**Deprecated.** The Autonomous Data Guard region type of the Autonomous AI Database. For Autonomous AI Database Serverless, Autonomous Data Guard associations have designated primary and standby regions, and these region types do not change when the database changes roles. The standby regions in Autonomous Data Guard associations can be the same region designated as the primary region, or they can be remote regions. Certain database administrative operations may be available only in the primary region of the Autonomous Data Guard association, and cannot be performed when the database using the primary role is operating in a remote Autonomous Data Guard standby region.\n"},"dbName":{"type":"string","description":"The database name. The name must begin with an alphabetic character and can contain a maximum of 30 alphanumeric characters. Special characters are not permitted. The database name must be unique in the tenancy. It is required in all cases except when creating a cross-region Autonomous Data Guard standby instance or a cross-region disaster recovery standby instance.\n"},"dbToolsDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseDbToolsDetail:AutonomousDatabaseDbToolsDetail"},"description":"(Updatable) The list of database tools details.\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, whitelistedIps, isMTLSConnectionRequired, openMode, permissionLevel, dbWorkload, privateEndpointLabel, nsgIds, dbVersion, isRefreshable, dbName, scheduledOperations, isLocalDataGuardEnabled, or isFreeTier.\n"},"dbVersion":{"type":"string","description":"(Updatable) A valid Oracle AI Database version for Autonomous AI Database. When you specify 23ai for dbversion, the system will provision a 23ai database, but the UI will display it as 26ai. When you specify 26ai for dbversion, the system will provision and display a 26ai database as expected. For new databases, it is recommended to use either 19c or 26ai. \u003cspan pulumi-lang-nodejs=\"`dbWorkload`\" pulumi-lang-dotnet=\"`DbWorkload`\" pulumi-lang-go=\"`dbWorkload`\" pulumi-lang-python=\"`db_workload`\" pulumi-lang-yaml=\"`dbWorkload`\" pulumi-lang-java=\"`dbWorkload`\"\u003e`db_workload`\u003c/span\u003e AJD is only supported for \u003cspan pulumi-lang-nodejs=\"`dbVersion`\" pulumi-lang-dotnet=\"`DbVersion`\" pulumi-lang-go=\"`dbVersion`\" pulumi-lang-python=\"`db_version`\" pulumi-lang-yaml=\"`dbVersion`\" pulumi-lang-java=\"`dbVersion`\"\u003e`db_version`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`19c`\" pulumi-lang-dotnet=\"`19c`\" pulumi-lang-go=\"`19c`\" pulumi-lang-python=\"`19c`\" pulumi-lang-yaml=\"`19c`\" pulumi-lang-java=\"`19c`\"\u003e`19c`\u003c/span\u003e and above.\n"},"dbWorkload":{"type":"string","description":"(Updatable) The Autonomous AI Database workload type. The following values are valid:\n* OLTP - indicates an Autonomous AI Transaction Processing database\n* DW - indicates an Autonomous AI Lakehouse database\n* AJD - indicates an Autonomous AI JSON Database\n* APEX - indicates an Autonomous AI Database with the Oracle APEX AI Application Development workload type.\n* LH - indicates an Oracle Autonomous AI Lakehouse database\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps, isMTLSConnectionRequired, privateEndpointLabel, nsgIds, dbVersion, isRefreshable, dbName, scheduledOperations, dbToolsDetails, isLocalDataGuardEnabled, or isFreeTier. *Note: \u003cspan pulumi-lang-nodejs=\"`dbWorkload`\" pulumi-lang-dotnet=\"`DbWorkload`\" pulumi-lang-go=\"`dbWorkload`\" pulumi-lang-python=\"`db_workload`\" pulumi-lang-yaml=\"`dbWorkload`\" pulumi-lang-java=\"`dbWorkload`\"\u003e`db_workload`\u003c/span\u003e can only be updated from AJD to OLTP or from a free OLTP to AJD.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"disasterRecoveryRegionType":{"type":"string","description":"**Deprecated.** The disaster recovery (DR) region type of the Autonomous AI Database. For Autonomous AI Database Serverless instances, DR associations have designated primary and standby regions. These region types do not change when the database changes roles. The standby region in DR associations can be the same region as the primary region, or they can be in a remote regions. Some database administration operations may be available only in the primary region of the DR association, and cannot be performed when the database using the primary role is operating in a remote region.\n"},"disasterRecoveryType":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Autonomous AI Database. The name does not have to be unique.\n"},"enableDeleteScheduledOperations":{"type":"boolean"},"encryptionKey":{"$ref":"#/types/oci:Database/AutonomousDatabaseEncryptionKey:AutonomousDatabaseEncryptionKey","description":"(Updatable) Details of the Autonomous AI Database encryption key.\n"},"encryptionKeyHistoryEntries":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseEncryptionKeyHistoryEntry:AutonomousDatabaseEncryptionKeyHistoryEntry"},"description":"Key History Entry.\n"},"encryptionKeyLocationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseEncryptionKeyLocationDetail:AutonomousDatabaseEncryptionKeyLocationDetail"},"description":"Types of providers supported for managing database encryption keys\n"},"failedDataRecoveryInSeconds":{"type":"integer","description":"Indicates the number of seconds of data loss for a Data Guard failover.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inMemoryAreaInGbs":{"type":"integer","description":"The area assigned to In-Memory tables in Autonomous AI Database.\n"},"inMemoryPercentage":{"type":"integer","description":"(Updatable) The percentage of the System Global Area(SGA) assigned to In-Memory tables in Autonomous AI Database. This property is applicable only to Autonomous AI Databases on the Exadata Cloud@Customer platform.\n"},"infrastructureType":{"type":"string","description":"The infrastructure type this resource belongs to.\n"},"isAccessControlEnabled":{"type":"boolean","description":"(Updatable) Indicates if the database-level access control is enabled. If disabled, database access is defined by the network security rules. If enabled, database access is restricted to the IP addresses defined by the rules specified with the `whitelistedIps` property. While specifying `whitelistedIps` rules is optional, if database-level access control is enabled and no rules are specified, the database will become inaccessible. The rules can be added later using the `UpdateAutonomousDatabase` API operation or edit option in console. When creating a database clone, the desired access control setting should be specified. By default, database-level access control will be disabled for the clone.\n\nThis property is applicable only to Autonomous AI Databases on the Exadata Cloud@Customer platform. For Autonomous AI Database Serverless instances, `whitelistedIps` is used.\n"},"isAutoScalingEnabled":{"type":"boolean","description":"(Updatable) Indicates if auto scaling is enabled for the Autonomous AI Database CPU core count. The default value is `TRUE`.\n"},"isAutoScalingForStorageEnabled":{"type":"boolean","description":"(Updatable) Indicates if auto scaling is enabled for the Autonomous AI Database storage. The default value is `FALSE`.\n"},"isBackupRetentionLocked":{"type":"boolean","description":"(Updatable) True if the Autonomous AI Database is backup retention locked.\n"},"isDataGuardEnabled":{"type":"boolean","description":"(Updatable) **Deprecated.** Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"isDedicated":{"type":"boolean","description":"True if the database is on [dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html).\n","willReplaceOnChanges":true},"isDevTier":{"type":"boolean","description":"(Updatable) Autonomous AI Database for Developers are fixed-shape Autonomous AI Databases that developers can use to build and test new applications. On Serverless, these are low-cost and billed per instance, on Dedicated and Cloud@Customer there is no additional cost to create Developer databases. Developer databases come with limited resources and is not intended for large-scale testing and production deployments. When you need more compute or storage resources, you may upgrade to a full paid production database.\n"},"isDisableDbVersionUpgradeSchedule":{"type":"boolean"},"isDisconnectPeer":{"type":"boolean"},"isFreeTier":{"type":"boolean","description":"(Updatable) Indicates if this is an Always Free resource. The default value is false. Note that Always Free Autonomous AI Databases have 1 CPU and 20GB of memory. For Always Free databases, memory and CPU cannot be scaled.\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps, isMTLSConnectionRequired, openMode, permissionLevel, privateEndpointLabel, nsgIds, dbVersion, isRefreshable, dbName, scheduledOperations, dbToolsDetails, or isLocalDataGuardEnabled When \u003cspan pulumi-lang-nodejs=\"`dbWorkload`\" pulumi-lang-dotnet=\"`DbWorkload`\" pulumi-lang-go=\"`dbWorkload`\" pulumi-lang-python=\"`db_workload`\" pulumi-lang-yaml=\"`dbWorkload`\" pulumi-lang-java=\"`dbWorkload`\"\u003e`db_workload`\u003c/span\u003e is `AJD` it cannot be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"isLocalDataGuardEnabled":{"type":"boolean","description":"(Updatable) Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"isMtlsConnectionRequired":{"type":"boolean","description":"(Updatable) Specifies if the Autonomous AI Database requires mTLS connections.\n\nThis may not be updated in parallel with any of the following: licenseModel, databaseEdition, cpuCoreCount, computeCount, dataStorageSizeInTBs, whitelistedIps, openMode, permissionLevel, db-workload, privateEndpointLabel, nsgIds, customerContacts, dbVersion, scheduledOperations, dbToolsDetails, isLocalDataGuardEnabled, or isFreeTier.\n\nService Change: The default value of the isMTLSConnectionRequired attribute will change from true to false on July 1, 2023 in the following APIs:\n* CreateAutonomousDatabase\n* GetAutonomousDatabase\n* UpdateAutonomousDatabase Details: Prior to the July 1, 2023 change, the isMTLSConnectionRequired attribute default value was true. This applies to Autonomous AI Database Serverless. Does this impact me? If you use or maintain custom scripts or Terraform scripts referencing the CreateAutonomousDatabase, GetAutonomousDatabase, or UpdateAutonomousDatabase APIs, you want to check, and possibly modify, the scripts for the changed default value of the attribute. Should you choose not to leave your scripts unchanged, the API calls containing this attribute will continue to work, but the default value will switch from true to false. How do I make this change? Using either Oracle Cloud Infrastructure SDKs or command line tools, update your custom scripts to explicitly set the isMTLSConnectionRequired attribute to true.\n"},"isPreview":{"type":"boolean","description":"Indicates if the Autonomous AI Database version is a preview version.\n"},"isPreviewVersionWithServiceTermsAccepted":{"type":"boolean","description":"If set to `TRUE`, indicates that an Autonomous AI Database preview version is being provisioned, and that the preview version's terms of service have been accepted. Note that preview version software is only available for Autonomous AI Database Serverless instances (https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/).\n","willReplaceOnChanges":true},"isReconnectCloneEnabled":{"type":"boolean","description":"Indicates if the refreshable clone can be reconnected to its source database.\n"},"isRefreshableClone":{"type":"boolean","description":"Indicates if the Autonomous AI Database is a refreshable clone.\n"},"isRemoteDataGuardEnabled":{"type":"boolean","description":"Indicates whether the Autonomous AI Database has Cross Region Data Guard enabled. Not applicable to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n"},"isReplicateAutomaticBackups":{"type":"boolean","description":"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.\n"},"isScheduleDbVersionUpgradeToEarliest":{"type":"boolean"},"isShrinkOnly":{"type":"boolean","description":"(Updatable) An optional property when enabled triggers the Shrinking of Autonomous Database once. To trigger Shrinking of ADB once again, this flag needs to be disabled and re-enabled again. It should not be passed during create database operation. It is only applicable on Serverless databases i.e. where \u003cspan pulumi-lang-nodejs=\"`isDedicated`\" pulumi-lang-dotnet=\"`IsDedicated`\" pulumi-lang-go=\"`isDedicated`\" pulumi-lang-python=\"`is_dedicated`\" pulumi-lang-yaml=\"`isDedicated`\" pulumi-lang-java=\"`isDedicated`\"\u003e`is_dedicated`\u003c/span\u003e is false.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","deprecationMessage":"The 'is_shrink_only' field has been deprecated. Please use 'shrink_adb_trigger' instead."},"keyHistoryEntries":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseKeyHistoryEntry:AutonomousDatabaseKeyHistoryEntry"},"description":"Key History Entry.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"keyVersionId":{"type":"string"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyLifecycleDetails":{"type":"string","description":"KMS key lifecycle details.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the Oracle Autonomous AI Database. Bring your own license (BYOL) allows you to apply your current on-premises Oracle software licenses to equivalent, highly automated Oracle services in the cloud. License Included allows you to subscribe to new Oracle AI Database software licenses and the Oracle AI Database service. Note that when provisioning an [Autonomous AI Database on dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html), this attribute must be null. It is already set at the Autonomous Exadata Infrastructure level. When provisioning an [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) database, if a value is not specified, the system defaults the value to `BRING_YOUR_OWN_LICENSE`. Bring your own license (BYOL) also allows you to select the DB edition using the optional parameter.\n\nThis cannot be updated in parallel with any of the following: cpuCoreCount, computeCount, dataStorageSizeInTBs, adminPassword, isMTLSConnectionRequired, dbWorkload, privateEndpointLabel, nsgIds, dbVersion, dbName, scheduledOperations, dbToolsDetails, or isFreeTier. It is a required field when \u003cspan pulumi-lang-nodejs=\"`dbWorkload`\" pulumi-lang-dotnet=\"`DbWorkload`\" pulumi-lang-go=\"`dbWorkload`\" pulumi-lang-python=\"`db_workload`\" pulumi-lang-yaml=\"`dbWorkload`\" pulumi-lang-java=\"`dbWorkload`\"\u003e`db_workload`\u003c/span\u003e is AJD and needs to be set to `LICENSE_INCLUDED` as AJD does not support default \u003cspan pulumi-lang-nodejs=\"`licenseModel`\" pulumi-lang-dotnet=\"`LicenseModel`\" pulumi-lang-go=\"`licenseModel`\" pulumi-lang-python=\"`license_model`\" pulumi-lang-yaml=\"`licenseModel`\" pulumi-lang-java=\"`licenseModel`\"\u003e`license_model`\u003c/span\u003e value `BRING_YOUR_OWN_LICENSE`.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"localAdgAutoFailoverMaxDataLossLimit":{"type":"integer","description":"Parameter that allows users to select an acceptable maximum data loss limit in seconds, up to which Automatic Failover will be triggered when necessary for a Local Autonomous Data Guard\n"},"localAdgResourcePoolLeaderId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dedicated resource pool leader Autonomous Database in the same region, associated with local Autonomous Data Guard for a dedicated resource pool member.\n"},"localDisasterRecoveryType":{"type":"string","description":"Indicates the local disaster recovery (DR) type of the 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.\n"},"localStandbyDbs":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseLocalStandbyDb:AutonomousDatabaseLocalStandbyDb"},"description":"Autonomous Data Guard standby database details.\n"},"longTermBackupSchedules":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseLongTermBackupSchedule:AutonomousDatabaseLongTermBackupSchedule"},"description":"Details for the long-term backup schedule.\n"},"maintenanceTargetComponent":{"type":"string","description":"The component chosen for maintenance.\n"},"maxCpuCoreCount":{"type":"integer"},"memoryPerComputeUnitInGbs":{"type":"number","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n"},"memoryPerOracleComputeUnitInGbs":{"type":"integer","description":"The amount of memory (in GBs, rounded off to nearest integer value) to be enabled per OCPU or ECPU. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.\n"},"ncharacterSet":{"type":"string","description":"The character set for the Autonomous AI Database. The default is AL32UTF8. Use [List Autonomous AI Database Character Sets](https://docs.oracle.com/iaas/autonomous-database-serverless/doc/autonomous-character-set-selection.html) to list the allowed values for an Autonomous AI Database Serverless instance. For an Autonomous AI Database on dedicated Exadata infrastructure, the allowed values are: AL16UTF16 or UTF8.\n","willReplaceOnChanges":true},"netServicesArchitecture":{"type":"string","description":"Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users.\n"},"nextLongTermBackupTimeStamp":{"type":"string","description":"The date and time when the next long-term backup would be created.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"ocpuCount":{"type":"number","description":"(Updatable) The number of OCPU cores to be made available to the database.\n\nThe following points apply:\n* For Autonomous AI Databases on Dedicated Exadata infrastructure, to provision less than 1 core, enter a fractional value in an increment of 0.1. For example, you can provision 0.3 or 0.4 cores, but not 0.35 cores. (Note that fractional OCPU values are not supported for Autonomous AI Database Serverless instances.)\n* To provision 1 or more cores, you must enter an integer between 1 and the maximum number of cores available for the infrastructure shape. For example, you can provision 2 cores or 3 cores, but not 2.5 cores. This applies to an Autonomous AI Database Serverless instance or an Autonomous AI Database on Dedicated Exadata Infrastructure.\n* For Autonomous AI Database Serverless instances, this parameter is not used.\n\nFor Autonomous AI Databases on Dedicated Exadata infrastructure, the maximum number of cores is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbde/) for shape details.\n\n**Note:** This parameter cannot be used with the `cpuCoreCount` parameter.\n"},"openMode":{"type":"string","description":"(Updatable) Indicates the Autonomous AI Database mode. The database can be opened in `READ_ONLY` or `READ_WRITE` mode.\n\nThis cannot be updated in parallel with any of the following: cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps, isMTLSConnectionRequired, dbVersion, isRefreshable, dbName, scheduledOperations, dbToolsDetails, or isFreeTier.\n"},"operationsInsightsStatus":{"type":"string","description":"Status of Operations Insights for this Autonomous AI Database.\n"},"peerDbId":{"type":"string"},"peerDbIds":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of standby databases located in Autonomous Data Guard remote regions that are associated with the source database. Note that for Autonomous AI Database Serverless instances, standby databases located in the same region as the source primary database do not have OCIDs.\n"},"permissionLevel":{"type":"string","description":"The Autonomous AI Database permission level. Restricted mode allows access only by admin users.\n"},"privateEndpoint":{"type":"string","description":"The private endpoint for the resource.\n"},"privateEndpointIp":{"type":"string","description":"(Updatable) The private endpoint Ip address for the resource.\n"},"privateEndpointLabel":{"type":"string","description":"(Updatable) The private endpoint label for the resource.\n"},"provisionableCpuses":{"type":"array","items":{"type":"number"},"description":"An array of CPU values that an Autonomous AI Database can be scaled to.\n"},"publicConnectionUrls":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabasePublicConnectionUrl:AutonomousDatabasePublicConnectionUrl"},"description":"The Public URLs of Private Endpoint database for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN.\n"},"publicEndpoint":{"type":"string","description":"The public endpoint for the private endpoint enabled resource.\n"},"refreshableMode":{"type":"string","description":"(Updatable) The refresh mode of the clone. AUTOMATIC indicates that the clone is automatically being refreshed with data from the source Autonomous AI Database.\n"},"refreshableStatus":{"type":"string","description":"The refresh status of the clone. REFRESHING indicates that the clone is currently being refreshed with data from the source Autonomous AI Database.\n"},"remoteDisasterRecoveryConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseRemoteDisasterRecoveryConfiguration:AutonomousDatabaseRemoteDisasterRecoveryConfiguration"},"description":"Configurations of a Disaster Recovery.\n"},"remoteDisasterRecoveryType":{"type":"string","description":"Indicates the cross-region 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.\n","willReplaceOnChanges":true},"resourcePoolLeaderId":{"type":"string","description":"(Updatable) The unique identifier for leader Autonomous AI Database OCID [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"resourcePoolSummary":{"$ref":"#/types/oci:Database/AutonomousDatabaseResourcePoolSummary:AutonomousDatabaseResourcePoolSummary","description":"(Updatable) The configuration details for resource pool\n"},"role":{"type":"string","description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n"},"rotateKeyTrigger":{"type":"boolean","description":"(Updatable) An optional property when flipped triggers rotation of KMS key. It is only applicable on dedicated databases i.e. where \u003cspan pulumi-lang-nodejs=\"`isDedicated`\" pulumi-lang-dotnet=\"`IsDedicated`\" pulumi-lang-go=\"`isDedicated`\" pulumi-lang-python=\"`is_dedicated`\" pulumi-lang-yaml=\"`isDedicated`\" pulumi-lang-java=\"`isDedicated`\"\u003e`is_dedicated`\u003c/span\u003e is true.\n"},"scheduledOperations":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseScheduledOperation:AutonomousDatabaseScheduledOperation"},"description":"(Updatable) The list of scheduled operations. Consists of values such as dayOfWeek, scheduledStartTime, scheduledStopTime.\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, whitelistedIps, isMTLSConnectionRequired, openMode, permissionLevel, dbWorkload, privateEndpointLabel, nsgIds, dbVersion, isRefreshable, dbName, dbToolsDetails, isLocalDataGuardEnabled, or isFreeTier.\n"},"secretId":{"type":"string","description":"(Updatable) The Oracle Cloud Infrastructure vault secret [/Content/General/Concepts/identifiers.htm]OCID.\n\nThis cannot be used in conjunction with adminPassword.\n"},"secretVersionNumber":{"type":"integer","description":"(Updatable) The version of the vault secret. If no version is specified, the latest version will be used.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"serviceConsoleUrl":{"type":"string","description":"The URL of the Service Console for the Autonomous AI Database.\n"},"shrinkAdbTrigger":{"type":"integer","willReplaceOnChanges":true},"source":{"type":"string","description":"The source of the database: Use `NONE` for creating a new Autonomous AI Database. Use `DATABASE` for creating a new Autonomous AI Database by cloning an existing Autonomous AI Database. Use `CROSS_REGION_DATAGUARD` to create a standby Data Guard database in another region.\n\nFor [Autonomous AI Database Serverless instances](https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/), the following cloning options are available: Use `BACKUP_FROM_ID` for creating a new Autonomous AI Database from a specified backup. Use `BACKUP_FROM_TIMESTAMP` for creating a point-in-time Autonomous AI Database clone using backups. For more information, see [Cloning and Moving an Autonomous AI Database](https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/clone-autonomous-database.html#GUID-D771796F-5081-4CFB-A7FF-0F893EABD7BC).\n","willReplaceOnChanges":true},"sourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source Autonomous AI Database that will be used to create a new peer database for the Data Guard association.\n","willReplaceOnChanges":true},"standbyDbs":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseStandbyDb:AutonomousDatabaseStandbyDb"},"description":"**Deprecated** Autonomous Data Guard standby database details.\n"},"standbyWhitelistedIps":{"type":"array","items":{"type":"string"},"description":"(Updatable) The client IP access control list (ACL). This feature is available for [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) and on Exadata Cloud@Customer. Only clients connecting from an IP address included in the ACL may access the Autonomous AI Database instance. If `arePrimaryWhitelistedIpsUsed` is 'TRUE' then Autonomous AI Database uses this primary's IP access control list (ACL) for the disaster recovery peer called \u003cspan pulumi-lang-nodejs=\"`standbywhitelistedips`\" pulumi-lang-dotnet=\"`Standbywhitelistedips`\" pulumi-lang-go=\"`standbywhitelistedips`\" pulumi-lang-python=\"`standbywhitelistedips`\" pulumi-lang-yaml=\"`standbywhitelistedips`\" pulumi-lang-java=\"`standbywhitelistedips`\"\u003e`standbywhitelistedips`\u003c/span\u003e.\n\nFor Autonomous AI Database Serverless, this is an array of CIDR (classless inter-domain routing) notations for a subnet or VCN OCID (virtual cloud network Oracle Cloud ID). Multiple IPs and VCN OCIDs should be separate strings separated by commas, but if it’s other configurations that need multiple pieces of information then its each piece is connected with semicolon (;) as a delimiter. Example: `[\"1.1.1.1\",\"1.1.1.0/24\",\"ocid1.vcn.oc1.sea.\u003cunique_id\u003e\",\"ocid1.vcn.oc1.sea.\u003cunique_id1\u003e;1.1.1.1\",\"ocid1.vcn.oc1.sea.\u003cunique_id2\u003e;1.1.0.0/16\"]` For Exadata Cloud@Customer, this is an array of IP addresses or CIDR notations. Example: `[\"1.1.1.1\",\"1.1.1.0/24\",\"1.1.2.25\"]`\n\nFor an update operation, if you want to delete all the IPs in the ACL, use an array with a single empty string entry.\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, adminPassword, isMTLSConnectionRequired, openMode, permissionLevel, dbWorkload, dbVersion, isRefreshable, dbName, scheduledOperations, dbToolsDetails, isLocalDataGuardEnabled, or isFreeTier.\n"},"state":{"type":"string","description":"The current state of the Autonomous AI Database.\n"},"subnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the resource is associated with.\n\n**Subnet Restrictions:**\n* For bare metal DB systems and for single node virtual machine DB systems, do not use a subnet that overlaps with 192.168.16.16/28.\n* For Exadata and virtual machine 2-node RAC systems, do not use a subnet that overlaps with 192.168.128.0/20.\n* For Autonomous AI Database, setting this will disable public secure access to the database.\n\nThese subnets are used by the Oracle Clusterware private interconnect on the database instance. Specifying an overlapping subnet will cause the private interconnect to malfunction. This restriction applies to both the client subnet and the backup subnet.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"supportedRegionsToCloneTos":{"type":"array","items":{"type":"string"},"description":"The list of regions that support the creation of an Autonomous AI Database clone or an Autonomous Data Guard standby database.\n"},"switchoverTo":{"type":"string","description":"It is applicable only when \u003cspan pulumi-lang-nodejs=\"`isLocalDataGuardEnabled`\" pulumi-lang-dotnet=\"`IsLocalDataGuardEnabled`\" pulumi-lang-go=\"`isLocalDataGuardEnabled`\" pulumi-lang-python=\"`is_local_data_guard_enabled`\" pulumi-lang-yaml=\"`isLocalDataGuardEnabled`\" pulumi-lang-java=\"`isLocalDataGuardEnabled`\"\u003e`is_local_data_guard_enabled`\u003c/span\u003e is true. Could be set to `PRIMARY` or `STANDBY`. Default value is `PRIMARY`.\n"},"switchoverToRemotePeerId":{"type":"string","description":"(Updatable) It is applicable only when \u003cspan pulumi-lang-nodejs=\"`dataguardRegionType`\" pulumi-lang-dotnet=\"`DataguardRegionType`\" pulumi-lang-go=\"`dataguardRegionType`\" pulumi-lang-python=\"`dataguard_region_type`\" pulumi-lang-yaml=\"`dataguardRegionType`\" pulumi-lang-java=\"`dataguardRegionType`\"\u003e`dataguard_region_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`role`\" pulumi-lang-dotnet=\"`Role`\" pulumi-lang-go=\"`role`\" pulumi-lang-python=\"`role`\" pulumi-lang-yaml=\"`role`\" pulumi-lang-java=\"`role`\"\u003e`role`\u003c/span\u003e are set, and \u003cspan pulumi-lang-nodejs=\"`isDedicated`\" pulumi-lang-dotnet=\"`IsDedicated`\" pulumi-lang-go=\"`isDedicated`\" pulumi-lang-python=\"`is_dedicated`\" pulumi-lang-yaml=\"`isDedicated`\" pulumi-lang-java=\"`isDedicated`\"\u003e`is_dedicated`\u003c/span\u003e is false. For Autonomous Database Serverless instances, Data Guard associations have designated primary and standby regions, and these region types do not change when the database changes roles. It takes the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the remote peer to switchover to and the API is called from the remote region.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous AI Database was created.\n"},"timeDataGuardRoleChanged":{"type":"string","description":"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.\n"},"timeDeletionOfFreeAutonomousDatabase":{"type":"string","description":"The date and time the Always Free database will be automatically deleted because of inactivity. If the database is in the STOPPED state and without activity until this time, it will be deleted.\n"},"timeDisasterRecoveryRoleChanged":{"type":"string","description":"The date and time the Disaster Recovery role was switched for the standby Autonomous AI Database.\n"},"timeEarliestAvailableDbVersionUpgrade":{"type":"string","description":"The earliest(min) date and time the Autonomous AI Database can be scheduled to upgrade to 26ai.\n"},"timeLatestAvailableDbVersionUpgrade":{"type":"string","description":"The max date and time the Autonomous AI Database can be scheduled to upgrade to 26ai.\n"},"timeLocalDataGuardEnabled":{"type":"string","description":"The date and time that Autonomous Data Guard was enabled for an Autonomous AI Database where the standby was provisioned in the same region as the primary database.\n"},"timeMaintenanceBegin":{"type":"string","description":"The date and time when maintenance will begin.\n"},"timeMaintenanceEnd":{"type":"string","description":"The date and time when maintenance will end.\n"},"timeMaintenancePauseUntil":{"type":"string","description":"The date until which maintenance of Autonomous Database is temporarily paused.\n"},"timeOfAutoRefreshStart":{"type":"string","description":"(Updatable) The the date and time that auto-refreshing will begin for an Autonomous AI Database refreshable clone. This value controls only the start time for the first refresh operation. Subsequent (ongoing) refresh operations have start times controlled by the value of the `autoRefreshFrequencyInSeconds` parameter.\n"},"timeOfJoiningResourcePool":{"type":"string","description":"The time the member joined the resource pool.\n"},"timeOfLastFailover":{"type":"string","description":"The timestamp of the last failover operation.\n"},"timeOfLastRefresh":{"type":"string","description":"The date and time when last refresh happened.\n"},"timeOfLastRefreshPoint":{"type":"string","description":"The refresh point timestamp (UTC). The refresh point is the time to which the database was most recently refreshed. Data created after the refresh point is not included in the refresh.\n"},"timeOfLastSwitchover":{"type":"string","description":"The timestamp of the last switchover operation for the Autonomous AI Database.\n"},"timeOfNextRefresh":{"type":"string","description":"The date and time of next refresh.\n"},"timeReclamationOfFreeAutonomousDatabase":{"type":"string","description":"The date and time the Always Free database will be stopped because of inactivity. If this time is reached without any database activity, the database will automatically be put into the STOPPED state.\n"},"timeScheduledDbVersionUpgrade":{"type":"string","description":"The date and time the Autonomous AI Database scheduled to upgrade to 26ai.\n"},"timeUndeleted":{"type":"string","description":"The date and time the Autonomous AI Database was most recently undeleted.\n"},"timeUntilReconnectCloneEnabled":{"type":"string","description":"The time and date as an RFC3339 formatted string, e.g., 2022-01-01T12:00:00.000Z, to set the limit for a refreshable clone to be reconnected to its source database.\n"},"timestamp":{"type":"string","description":"The timestamp specified for the point-in-time clone of the source Autonomous AI Database. The timestamp must be in the past.\n","willReplaceOnChanges":true},"totalBackupStorageSizeInGbs":{"type":"number","description":"The backup storage to the database.\n"},"transportableTablespace":{"$ref":"#/types/oci:Database/AutonomousDatabaseTransportableTablespace:AutonomousDatabaseTransportableTablespace","description":"Details for importing transportable tablespace for an Autonomous Database.\n"},"useLatestAvailableBackupTimeStamp":{"type":"boolean","description":"Clone from latest available backup timestamp.\n","willReplaceOnChanges":true},"usedDataStorageSizeInGbs":{"type":"integer","description":"The storage space consumed by Autonomous AI Database in GBs.\n"},"usedDataStorageSizeInTbs":{"type":"integer","description":"The amount of storage that has been used for Autonomous AI Databases in dedicated infrastructure, in terabytes.\n"},"vanityConnectionUrls":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseVanityConnectionUrl:AutonomousDatabaseVanityConnectionUrl"},"description":"The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN. Note that these URLs are provided by the console only for databases on [dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html).  Example: `{\"sqlDevWebUrl\": \"https://\u003chostname\u003e/ords...\", \"apexUrl\", \"https://\u003chostname\u003e/ords...\"}`\n"},"vanityUrlDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseVanityUrlDetail:AutonomousDatabaseVanityUrlDetail"},"description":"Details for api gateway and vanity url(custom url) for dbTools.\n"},"vaultId":{"type":"string","description":"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.\n"},"whitelistedIps":{"type":"array","items":{"type":"string"},"description":"(Updatable) The client IP access control list (ACL). This feature is available for [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) and on Exadata Cloud@Customer. Only clients connecting from an IP address included in the ACL may access the Autonomous AI Database instance. If `arePrimaryWhitelistedIpsUsed` is 'TRUE' then Autonomous AI Database uses this primary's IP access control list (ACL) for the disaster recovery peer called \u003cspan pulumi-lang-nodejs=\"`standbywhitelistedips`\" pulumi-lang-dotnet=\"`Standbywhitelistedips`\" pulumi-lang-go=\"`standbywhitelistedips`\" pulumi-lang-python=\"`standbywhitelistedips`\" pulumi-lang-yaml=\"`standbywhitelistedips`\" pulumi-lang-java=\"`standbywhitelistedips`\"\u003e`standbywhitelistedips`\u003c/span\u003e.\n\nFor Autonomous AI Database Serverless, this is an array of CIDR (classless inter-domain routing) notations for a subnet or VCN OCID (virtual cloud network Oracle Cloud ID). Multiple IPs and VCN OCIDs should be separate strings separated by commas, but if it’s other configurations that need multiple pieces of information then its each piece is connected with semicolon (;) as a delimiter. Example: `[\"1.1.1.1\",\"1.1.1.0/24\",\"ocid1.vcn.oc1.sea.\u003cunique_id\u003e\",\"ocid1.vcn.oc1.sea.\u003cunique_id1\u003e;1.1.1.1\",\"ocid1.vcn.oc1.sea.\u003cunique_id2\u003e;1.1.0.0/16\"]` For Exadata Cloud@Customer, this is an array of IP addresses or CIDR notations. Example: `[\"1.1.1.1\",\"1.1.1.0/24\",\"1.1.2.25\"]`\n\nFor an update operation, if you want to delete all the IPs in the ACL, use an array with a single empty string entry.\n\nThis cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, adminPassword, isMTLSConnectionRequired, openMode, permissionLevel, dbWorkload, dbVersion, isRefreshable, dbName, scheduledOperations, dbToolsDetails, isLocalDataGuardEnabled, or isFreeTier. To remove all whitelisted IPs, set the field to a list with an empty string `[\"\"]`.\n"}},"type":"object"}},"oci:Database/autonomousDatabaseBackup:AutonomousDatabaseBackup":{"description":"This resource provides the Autonomous Database Backup resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/AutonomousDatabaseBackup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates a new Autonomous AI Database backup for the specified database based on the provided request parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseBackup = new oci.database.AutonomousDatabaseBackup(\"test_autonomous_database_backup\", {\n    autonomousDatabaseId: testAutonomousDatabase.id,\n    backupDestinationDetails: {\n        type: autonomousDatabaseBackupBackupDestinationDetailsType,\n        backupRetentionPolicyOnTerminate: autonomousDatabaseBackupBackupDestinationDetailsBackupRetentionPolicyOnTerminate,\n        dbrsPolicyId: testPolicy.id,\n        id: autonomousDatabaseBackupBackupDestinationDetailsId,\n        internetProxy: autonomousDatabaseBackupBackupDestinationDetailsInternetProxy,\n        isRemote: autonomousDatabaseBackupBackupDestinationDetailsIsRemote,\n        isRetentionLockEnabled: autonomousDatabaseBackupBackupDestinationDetailsIsRetentionLockEnabled,\n        remoteRegion: autonomousDatabaseBackupBackupDestinationDetailsRemoteRegion,\n        vpcPassword: autonomousDatabaseBackupBackupDestinationDetailsVpcPassword,\n        vpcUser: autonomousDatabaseBackupBackupDestinationDetailsVpcUser,\n    },\n    displayName: autonomousDatabaseBackupDisplayName,\n    isLongTermBackup: autonomousDatabaseBackupIsLongTermBackup,\n    retentionPeriodInDays: autonomousDatabaseBackupRetentionPeriodInDays,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_backup = oci.database.AutonomousDatabaseBackup(\"test_autonomous_database_backup\",\n    autonomous_database_id=test_autonomous_database[\"id\"],\n    backup_destination_details={\n        \"type\": autonomous_database_backup_backup_destination_details_type,\n        \"backup_retention_policy_on_terminate\": autonomous_database_backup_backup_destination_details_backup_retention_policy_on_terminate,\n        \"dbrs_policy_id\": test_policy[\"id\"],\n        \"id\": autonomous_database_backup_backup_destination_details_id,\n        \"internet_proxy\": autonomous_database_backup_backup_destination_details_internet_proxy,\n        \"is_remote\": autonomous_database_backup_backup_destination_details_is_remote,\n        \"is_retention_lock_enabled\": autonomous_database_backup_backup_destination_details_is_retention_lock_enabled,\n        \"remote_region\": autonomous_database_backup_backup_destination_details_remote_region,\n        \"vpc_password\": autonomous_database_backup_backup_destination_details_vpc_password,\n        \"vpc_user\": autonomous_database_backup_backup_destination_details_vpc_user,\n    },\n    display_name=autonomous_database_backup_display_name,\n    is_long_term_backup=autonomous_database_backup_is_long_term_backup,\n    retention_period_in_days=autonomous_database_backup_retention_period_in_days)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseBackup = new Oci.Database.AutonomousDatabaseBackup(\"test_autonomous_database_backup\", new()\n    {\n        AutonomousDatabaseId = testAutonomousDatabase.Id,\n        BackupDestinationDetails = new Oci.Database.Inputs.AutonomousDatabaseBackupBackupDestinationDetailsArgs\n        {\n            Type = autonomousDatabaseBackupBackupDestinationDetailsType,\n            BackupRetentionPolicyOnTerminate = autonomousDatabaseBackupBackupDestinationDetailsBackupRetentionPolicyOnTerminate,\n            DbrsPolicyId = testPolicy.Id,\n            Id = autonomousDatabaseBackupBackupDestinationDetailsId,\n            InternetProxy = autonomousDatabaseBackupBackupDestinationDetailsInternetProxy,\n            IsRemote = autonomousDatabaseBackupBackupDestinationDetailsIsRemote,\n            IsRetentionLockEnabled = autonomousDatabaseBackupBackupDestinationDetailsIsRetentionLockEnabled,\n            RemoteRegion = autonomousDatabaseBackupBackupDestinationDetailsRemoteRegion,\n            VpcPassword = autonomousDatabaseBackupBackupDestinationDetailsVpcPassword,\n            VpcUser = autonomousDatabaseBackupBackupDestinationDetailsVpcUser,\n        },\n        DisplayName = autonomousDatabaseBackupDisplayName,\n        IsLongTermBackup = autonomousDatabaseBackupIsLongTermBackup,\n        RetentionPeriodInDays = autonomousDatabaseBackupRetentionPeriodInDays,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewAutonomousDatabaseBackup(ctx, \"test_autonomous_database_backup\", \u0026database.AutonomousDatabaseBackupArgs{\n\t\t\tAutonomousDatabaseId: pulumi.Any(testAutonomousDatabase.Id),\n\t\t\tBackupDestinationDetails: \u0026database.AutonomousDatabaseBackupBackupDestinationDetailsArgs{\n\t\t\t\tType:                             pulumi.Any(autonomousDatabaseBackupBackupDestinationDetailsType),\n\t\t\t\tBackupRetentionPolicyOnTerminate: pulumi.Any(autonomousDatabaseBackupBackupDestinationDetailsBackupRetentionPolicyOnTerminate),\n\t\t\t\tDbrsPolicyId:                     testPolicy.Id,\n\t\t\t\tId:                               pulumi.Any(autonomousDatabaseBackupBackupDestinationDetailsId),\n\t\t\t\tInternetProxy:                    pulumi.Any(autonomousDatabaseBackupBackupDestinationDetailsInternetProxy),\n\t\t\t\tIsRemote:                         pulumi.Any(autonomousDatabaseBackupBackupDestinationDetailsIsRemote),\n\t\t\t\tIsRetentionLockEnabled:           pulumi.Any(autonomousDatabaseBackupBackupDestinationDetailsIsRetentionLockEnabled),\n\t\t\t\tRemoteRegion:                     pulumi.Any(autonomousDatabaseBackupBackupDestinationDetailsRemoteRegion),\n\t\t\t\tVpcPassword:                      pulumi.Any(autonomousDatabaseBackupBackupDestinationDetailsVpcPassword),\n\t\t\t\tVpcUser:                          pulumi.Any(autonomousDatabaseBackupBackupDestinationDetailsVpcUser),\n\t\t\t},\n\t\t\tDisplayName:           pulumi.Any(autonomousDatabaseBackupDisplayName),\n\t\t\tIsLongTermBackup:      pulumi.Any(autonomousDatabaseBackupIsLongTermBackup),\n\t\t\tRetentionPeriodInDays: pulumi.Any(autonomousDatabaseBackupRetentionPeriodInDays),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.AutonomousDatabaseBackup;\nimport com.pulumi.oci.Database.AutonomousDatabaseBackupArgs;\nimport com.pulumi.oci.Database.inputs.AutonomousDatabaseBackupBackupDestinationDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutonomousDatabaseBackup = new AutonomousDatabaseBackup(\"testAutonomousDatabaseBackup\", AutonomousDatabaseBackupArgs.builder()\n            .autonomousDatabaseId(testAutonomousDatabase.id())\n            .backupDestinationDetails(AutonomousDatabaseBackupBackupDestinationDetailsArgs.builder()\n                .type(autonomousDatabaseBackupBackupDestinationDetailsType)\n                .backupRetentionPolicyOnTerminate(autonomousDatabaseBackupBackupDestinationDetailsBackupRetentionPolicyOnTerminate)\n                .dbrsPolicyId(testPolicy.id())\n                .id(autonomousDatabaseBackupBackupDestinationDetailsId)\n                .internetProxy(autonomousDatabaseBackupBackupDestinationDetailsInternetProxy)\n                .isRemote(autonomousDatabaseBackupBackupDestinationDetailsIsRemote)\n                .isRetentionLockEnabled(autonomousDatabaseBackupBackupDestinationDetailsIsRetentionLockEnabled)\n                .remoteRegion(autonomousDatabaseBackupBackupDestinationDetailsRemoteRegion)\n                .vpcPassword(autonomousDatabaseBackupBackupDestinationDetailsVpcPassword)\n                .vpcUser(autonomousDatabaseBackupBackupDestinationDetailsVpcUser)\n                .build())\n            .displayName(autonomousDatabaseBackupDisplayName)\n            .isLongTermBackup(autonomousDatabaseBackupIsLongTermBackup)\n            .retentionPeriodInDays(autonomousDatabaseBackupRetentionPeriodInDays)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutonomousDatabaseBackup:\n    type: oci:Database:AutonomousDatabaseBackup\n    name: test_autonomous_database_backup\n    properties:\n      autonomousDatabaseId: ${testAutonomousDatabase.id}\n      backupDestinationDetails:\n        type: ${autonomousDatabaseBackupBackupDestinationDetailsType}\n        backupRetentionPolicyOnTerminate: ${autonomousDatabaseBackupBackupDestinationDetailsBackupRetentionPolicyOnTerminate}\n        dbrsPolicyId: ${testPolicy.id}\n        id: ${autonomousDatabaseBackupBackupDestinationDetailsId}\n        internetProxy: ${autonomousDatabaseBackupBackupDestinationDetailsInternetProxy}\n        isRemote: ${autonomousDatabaseBackupBackupDestinationDetailsIsRemote}\n        isRetentionLockEnabled: ${autonomousDatabaseBackupBackupDestinationDetailsIsRetentionLockEnabled}\n        remoteRegion: ${autonomousDatabaseBackupBackupDestinationDetailsRemoteRegion}\n        vpcPassword: ${autonomousDatabaseBackupBackupDestinationDetailsVpcPassword}\n        vpcUser: ${autonomousDatabaseBackupBackupDestinationDetailsVpcUser}\n      displayName: ${autonomousDatabaseBackupDisplayName}\n      isLongTermBackup: ${autonomousDatabaseBackupIsLongTermBackup}\n      retentionPeriodInDays: ${autonomousDatabaseBackupRetentionPeriodInDays}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAutonomousDatabaseBackups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/autonomousDatabaseBackup:AutonomousDatabaseBackup test_autonomous_database_backup \"id\"\n```\n\n","properties":{"autonomousDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous AI Database backup.\n"},"backupDestinationDetails":{"$ref":"#/types/oci:Database/AutonomousDatabaseBackupBackupDestinationDetails:AutonomousDatabaseBackupBackupDestinationDetails","description":"Backup destination details\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseSizeInTbs":{"type":"number","description":"The size of the database in terabytes at the time the backup was taken.\n"},"dbVersion":{"type":"string","description":"A valid Oracle AI Database version for Autonomous AI Database. When you specify 23ai for dbversion, the system will provision a 23ai database, but the UI will display it as 26ai. When you specify 26ai for dbversion, the system will provision and display a 26ai database as expected. For new databases, it is recommended to use either 19c or 26ai.\n"},"displayName":{"type":"string","description":"The user-friendly name for the backup. The name does not have to be unique.\n"},"infrastructureType":{"type":"string","description":"The infrastructure type this resource belongs to.\n"},"isAutomatic":{"type":"boolean","description":"Indicates whether the backup is user-initiated or automatic.\n"},"isLongTermBackup":{"type":"boolean","description":"Indicates whether the backup is long-term\n"},"isRestorable":{"type":"boolean","description":"Indicates whether the backup can be used to restore the associated Autonomous AI Database.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"region":{"type":"string","description":"Name of the region in which backup is taken in.\n"},"retentionPeriodInDays":{"type":"integer","description":"(Updatable) Retention period, in days, for long-term backups\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sizeInTbs":{"type":"number","description":"The backup size in terrabytes (TB).\n"},"sourceDatabaseDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseBackupSourceDatabaseDetail:AutonomousDatabaseBackupSourceDatabaseDetail"},"description":"Source Autonomous Database details.\n"},"state":{"type":"string","description":"The current state of the backup.\n"},"timeAvailableTill":{"type":"string","description":"Timestamp until when the backup will be available\n"},"timeEnded":{"type":"string","description":"The date and time the backup completed.\n"},"timeStarted":{"type":"string","description":"The date and time the backup started.\n"},"type":{"type":"string","description":"The type of backup.\n"},"vaultId":{"type":"string","description":"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.\n"}},"required":["autonomousDatabaseId","backupDestinationDetails","compartmentId","databaseSizeInTbs","dbVersion","displayName","infrastructureType","isAutomatic","isLongTermBackup","isRestorable","keyStoreId","keyStoreWalletName","kmsKeyId","kmsKeyVersionId","lifecycleDetails","region","retentionPeriodInDays","sizeInTbs","sourceDatabaseDetails","state","timeAvailableTill","timeEnded","timeStarted","type","vaultId"],"inputProperties":{"autonomousDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous AI Database backup.\n","willReplaceOnChanges":true},"backupDestinationDetails":{"$ref":"#/types/oci:Database/AutonomousDatabaseBackupBackupDestinationDetails:AutonomousDatabaseBackupBackupDestinationDetails","description":"Backup destination details\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"The user-friendly name for the backup. The name does not have to be unique.\n"},"isLongTermBackup":{"type":"boolean","description":"Indicates whether the backup is long-term\n","willReplaceOnChanges":true},"retentionPeriodInDays":{"type":"integer","description":"(Updatable) Retention period, in days, for long-term backups\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["autonomousDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousDatabaseBackup resources.\n","properties":{"autonomousDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous AI Database backup.\n","willReplaceOnChanges":true},"backupDestinationDetails":{"$ref":"#/types/oci:Database/AutonomousDatabaseBackupBackupDestinationDetails:AutonomousDatabaseBackupBackupDestinationDetails","description":"Backup destination details\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseSizeInTbs":{"type":"number","description":"The size of the database in terabytes at the time the backup was taken.\n"},"dbVersion":{"type":"string","description":"A valid Oracle AI Database version for Autonomous AI Database. When you specify 23ai for dbversion, the system will provision a 23ai database, but the UI will display it as 26ai. When you specify 26ai for dbversion, the system will provision and display a 26ai database as expected. For new databases, it is recommended to use either 19c or 26ai.\n"},"displayName":{"type":"string","description":"The user-friendly name for the backup. The name does not have to be unique.\n"},"infrastructureType":{"type":"string","description":"The infrastructure type this resource belongs to.\n"},"isAutomatic":{"type":"boolean","description":"Indicates whether the backup is user-initiated or automatic.\n"},"isLongTermBackup":{"type":"boolean","description":"Indicates whether the backup is long-term\n","willReplaceOnChanges":true},"isRestorable":{"type":"boolean","description":"Indicates whether the backup can be used to restore the associated Autonomous AI Database.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"region":{"type":"string","description":"Name of the region in which backup is taken in.\n"},"retentionPeriodInDays":{"type":"integer","description":"(Updatable) Retention period, in days, for long-term backups\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sizeInTbs":{"type":"number","description":"The backup size in terrabytes (TB).\n"},"sourceDatabaseDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousDatabaseBackupSourceDatabaseDetail:AutonomousDatabaseBackupSourceDatabaseDetail"},"description":"Source Autonomous Database details.\n"},"state":{"type":"string","description":"The current state of the backup.\n"},"timeAvailableTill":{"type":"string","description":"Timestamp until when the backup will be available\n"},"timeEnded":{"type":"string","description":"The date and time the backup completed.\n"},"timeStarted":{"type":"string","description":"The date and time the backup started.\n"},"type":{"type":"string","description":"The type of backup.\n"},"vaultId":{"type":"string","description":"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.\n"}},"type":"object"}},"oci:Database/autonomousDatabaseInstanceWalletManagement:AutonomousDatabaseInstanceWalletManagement":{"description":"This resource provides the Autonomous Database Instance Wallet Management resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/AutonomousDatabaseInstanceWalletManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nUpdates the wallet for the specified Autonomous AI Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseInstanceWalletManagement = new oci.database.AutonomousDatabaseInstanceWalletManagement(\"test_autonomous_database_instance_wallet_management\", {\n    autonomousDatabaseId: testAutonomousDatabase.id,\n    gracePeriod: autonomousDatabaseInstanceWalletManagementGracePeriod,\n    shouldRotate: autonomousDatabaseInstanceWalletManagementShouldRotate,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_instance_wallet_management = oci.database.AutonomousDatabaseInstanceWalletManagement(\"test_autonomous_database_instance_wallet_management\",\n    autonomous_database_id=test_autonomous_database[\"id\"],\n    grace_period=autonomous_database_instance_wallet_management_grace_period,\n    should_rotate=autonomous_database_instance_wallet_management_should_rotate)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseInstanceWalletManagement = new Oci.Database.AutonomousDatabaseInstanceWalletManagement(\"test_autonomous_database_instance_wallet_management\", new()\n    {\n        AutonomousDatabaseId = testAutonomousDatabase.Id,\n        GracePeriod = autonomousDatabaseInstanceWalletManagementGracePeriod,\n        ShouldRotate = autonomousDatabaseInstanceWalletManagementShouldRotate,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewAutonomousDatabaseInstanceWalletManagement(ctx, \"test_autonomous_database_instance_wallet_management\", \u0026database.AutonomousDatabaseInstanceWalletManagementArgs{\n\t\t\tAutonomousDatabaseId: pulumi.Any(testAutonomousDatabase.Id),\n\t\t\tGracePeriod:          pulumi.Any(autonomousDatabaseInstanceWalletManagementGracePeriod),\n\t\t\tShouldRotate:         pulumi.Any(autonomousDatabaseInstanceWalletManagementShouldRotate),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.AutonomousDatabaseInstanceWalletManagement;\nimport com.pulumi.oci.Database.AutonomousDatabaseInstanceWalletManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutonomousDatabaseInstanceWalletManagement = new AutonomousDatabaseInstanceWalletManagement(\"testAutonomousDatabaseInstanceWalletManagement\", AutonomousDatabaseInstanceWalletManagementArgs.builder()\n            .autonomousDatabaseId(testAutonomousDatabase.id())\n            .gracePeriod(autonomousDatabaseInstanceWalletManagementGracePeriod)\n            .shouldRotate(autonomousDatabaseInstanceWalletManagementShouldRotate)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutonomousDatabaseInstanceWalletManagement:\n    type: oci:Database:AutonomousDatabaseInstanceWalletManagement\n    name: test_autonomous_database_instance_wallet_management\n    properties:\n      autonomousDatabaseId: ${testAutonomousDatabase.id}\n      gracePeriod: ${autonomousDatabaseInstanceWalletManagementGracePeriod}\n      shouldRotate: ${autonomousDatabaseInstanceWalletManagementShouldRotate}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"autonomousDatabaseId":{"type":"string","description":"(Updatable) The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"gracePeriod":{"type":"integer","description":"(Updatable) The number of hours that the old wallet can be used after it has been rotated. The old wallet will no longer be valid after the number of hours in the wallet rotation grace period has passed. During the grace period, both the old wallet and the current wallet can be used.\n"},"shouldRotate":{"type":"boolean","description":"(Updatable) Indicates whether to rotate the wallet or not. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the wallet will not be rotated. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the Autonomous AI Database wallet.\n"},"timeRotated":{"type":"string","description":"The date and time the wallet was last rotated.\n"}},"required":["autonomousDatabaseId","gracePeriod","state","timeRotated"],"inputProperties":{"autonomousDatabaseId":{"type":"string","description":"(Updatable) The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"gracePeriod":{"type":"integer","description":"(Updatable) The number of hours that the old wallet can be used after it has been rotated. The old wallet will no longer be valid after the number of hours in the wallet rotation grace period has passed. During the grace period, both the old wallet and the current wallet can be used.\n"},"shouldRotate":{"type":"boolean","description":"(Updatable) Indicates whether to rotate the wallet or not. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the wallet will not be rotated. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["autonomousDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousDatabaseInstanceWalletManagement resources.\n","properties":{"autonomousDatabaseId":{"type":"string","description":"(Updatable) The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"gracePeriod":{"type":"integer","description":"(Updatable) The number of hours that the old wallet can be used after it has been rotated. The old wallet will no longer be valid after the number of hours in the wallet rotation grace period has passed. During the grace period, both the old wallet and the current wallet can be used.\n"},"shouldRotate":{"type":"boolean","description":"(Updatable) Indicates whether to rotate the wallet or not. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the wallet will not be rotated. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the Autonomous AI Database wallet.\n"},"timeRotated":{"type":"string","description":"The date and time the wallet was last rotated.\n"}},"type":"object"}},"oci:Database/autonomousDatabaseRegionalWalletManagement:AutonomousDatabaseRegionalWalletManagement":{"description":"This resource provides the Autonomous Database Regional Wallet Management resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/AutonomousDatabaseRegionalWalletManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nUpdates the Autonomous AI Database regional wallet.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseRegionalWalletManagement = new oci.database.AutonomousDatabaseRegionalWalletManagement(\"test_autonomous_database_regional_wallet_management\", {\n    gracePeriod: autonomousDatabaseRegionalWalletManagementGracePeriod,\n    shouldRotate: autonomousDatabaseRegionalWalletManagementShouldRotate,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_regional_wallet_management = oci.database.AutonomousDatabaseRegionalWalletManagement(\"test_autonomous_database_regional_wallet_management\",\n    grace_period=autonomous_database_regional_wallet_management_grace_period,\n    should_rotate=autonomous_database_regional_wallet_management_should_rotate)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseRegionalWalletManagement = new Oci.Database.AutonomousDatabaseRegionalWalletManagement(\"test_autonomous_database_regional_wallet_management\", new()\n    {\n        GracePeriod = autonomousDatabaseRegionalWalletManagementGracePeriod,\n        ShouldRotate = autonomousDatabaseRegionalWalletManagementShouldRotate,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewAutonomousDatabaseRegionalWalletManagement(ctx, \"test_autonomous_database_regional_wallet_management\", \u0026database.AutonomousDatabaseRegionalWalletManagementArgs{\n\t\t\tGracePeriod:  pulumi.Any(autonomousDatabaseRegionalWalletManagementGracePeriod),\n\t\t\tShouldRotate: pulumi.Any(autonomousDatabaseRegionalWalletManagementShouldRotate),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.AutonomousDatabaseRegionalWalletManagement;\nimport com.pulumi.oci.Database.AutonomousDatabaseRegionalWalletManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutonomousDatabaseRegionalWalletManagement = new AutonomousDatabaseRegionalWalletManagement(\"testAutonomousDatabaseRegionalWalletManagement\", AutonomousDatabaseRegionalWalletManagementArgs.builder()\n            .gracePeriod(autonomousDatabaseRegionalWalletManagementGracePeriod)\n            .shouldRotate(autonomousDatabaseRegionalWalletManagementShouldRotate)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutonomousDatabaseRegionalWalletManagement:\n    type: oci:Database:AutonomousDatabaseRegionalWalletManagement\n    name: test_autonomous_database_regional_wallet_management\n    properties:\n      gracePeriod: ${autonomousDatabaseRegionalWalletManagementGracePeriod}\n      shouldRotate: ${autonomousDatabaseRegionalWalletManagementShouldRotate}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"gracePeriod":{"type":"integer","description":"(Updatable) The number of hours that the old wallet can be used after it has been rotated. The old wallet will no longer be valid after the number of hours in the wallet rotation grace period has passed. During the grace period, both the old wallet and the current wallet can be used.\n"},"shouldRotate":{"type":"boolean","description":"(Updatable) Indicates whether to rotate the wallet or not. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the wallet will not be rotated. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the Autonomous AI Database wallet.\n"},"timeRotated":{"type":"string","description":"The date and time the wallet was last rotated.\n"}},"required":["gracePeriod","state","timeRotated"],"inputProperties":{"gracePeriod":{"type":"integer","description":"(Updatable) The number of hours that the old wallet can be used after it has been rotated. The old wallet will no longer be valid after the number of hours in the wallet rotation grace period has passed. During the grace period, both the old wallet and the current wallet can be used.\n"},"shouldRotate":{"type":"boolean","description":"(Updatable) Indicates whether to rotate the wallet or not. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the wallet will not be rotated. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousDatabaseRegionalWalletManagement resources.\n","properties":{"gracePeriod":{"type":"integer","description":"(Updatable) The number of hours that the old wallet can be used after it has been rotated. The old wallet will no longer be valid after the number of hours in the wallet rotation grace period has passed. During the grace period, both the old wallet and the current wallet can be used.\n"},"shouldRotate":{"type":"boolean","description":"(Updatable) Indicates whether to rotate the wallet or not. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the wallet will not be rotated. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the Autonomous AI Database wallet.\n"},"timeRotated":{"type":"string","description":"The date and time the wallet was last rotated.\n"}},"type":"object"}},"oci:Database/autonomousDatabaseSaasAdminUser:AutonomousDatabaseSaasAdminUser":{"description":"This resource provides the Autonomous Database Saas Admin User resource in Oracle Cloud Infrastructure Database service.\n\nThis operation updates SaaS administrative user configuration of the Autonomous AI Database.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseSaasAdminUser = new oci.database.AutonomousDatabaseSaasAdminUser(\"test_autonomous_database_saas_admin_user\", {\n    autonomousDatabaseId: testAutonomousDatabase.id,\n    password: autonomousDatabaseSaasAdminUserPassword,\n    accessType: autonomousDatabaseSaasAdminUserAccessType,\n    duration: autonomousDatabaseSaasAdminUserDuration,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_saas_admin_user = oci.database.AutonomousDatabaseSaasAdminUser(\"test_autonomous_database_saas_admin_user\",\n    autonomous_database_id=test_autonomous_database[\"id\"],\n    password=autonomous_database_saas_admin_user_password,\n    access_type=autonomous_database_saas_admin_user_access_type,\n    duration=autonomous_database_saas_admin_user_duration)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseSaasAdminUser = new Oci.Database.AutonomousDatabaseSaasAdminUser(\"test_autonomous_database_saas_admin_user\", new()\n    {\n        AutonomousDatabaseId = testAutonomousDatabase.Id,\n        Password = autonomousDatabaseSaasAdminUserPassword,\n        AccessType = autonomousDatabaseSaasAdminUserAccessType,\n        Duration = autonomousDatabaseSaasAdminUserDuration,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewAutonomousDatabaseSaasAdminUser(ctx, \"test_autonomous_database_saas_admin_user\", \u0026database.AutonomousDatabaseSaasAdminUserArgs{\n\t\t\tAutonomousDatabaseId: pulumi.Any(testAutonomousDatabase.Id),\n\t\t\tPassword:             pulumi.Any(autonomousDatabaseSaasAdminUserPassword),\n\t\t\tAccessType:           pulumi.Any(autonomousDatabaseSaasAdminUserAccessType),\n\t\t\tDuration:             pulumi.Any(autonomousDatabaseSaasAdminUserDuration),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.AutonomousDatabaseSaasAdminUser;\nimport com.pulumi.oci.Database.AutonomousDatabaseSaasAdminUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutonomousDatabaseSaasAdminUser = new AutonomousDatabaseSaasAdminUser(\"testAutonomousDatabaseSaasAdminUser\", AutonomousDatabaseSaasAdminUserArgs.builder()\n            .autonomousDatabaseId(testAutonomousDatabase.id())\n            .password(autonomousDatabaseSaasAdminUserPassword)\n            .accessType(autonomousDatabaseSaasAdminUserAccessType)\n            .duration(autonomousDatabaseSaasAdminUserDuration)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutonomousDatabaseSaasAdminUser:\n    type: oci:Database:AutonomousDatabaseSaasAdminUser\n    name: test_autonomous_database_saas_admin_user\n    properties:\n      autonomousDatabaseId: ${testAutonomousDatabase.id}\n      password: ${autonomousDatabaseSaasAdminUserPassword}\n      accessType: ${autonomousDatabaseSaasAdminUserAccessType}\n      duration: ${autonomousDatabaseSaasAdminUserDuration}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"accessType":{"type":"string","description":"The access type for the SaaS administrative user. If no access type is specified, the READ_ONLY access type is used.\n"},"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"duration":{"type":"integer","description":"How long, in hours, the SaaS administrative user will stay enabled. If no duration is specified, the default value 1 will be used.\n"},"password":{"type":"string","description":"A strong password for SaaS administrative user. The password must be a minimum of nine (9) characters and contain a minimum of two (2) uppercase, two (2) lowercase, two (2) numbers, and two (2) special characters from _ (underscore), \\# (hashtag), or - (dash).\n","secret":true},"secretId":{"type":"string","description":"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).\n"},"secretVersionNumber":{"type":"integer","description":"The version of the vault secret. If no version is specified, the latest version will be used.\n"},"timeSaasAdminUserEnabled":{"type":"string","description":"The date and time the SaaS administrative user was enabled at, for the Autonomous AI Database.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["autonomousDatabaseId","timeSaasAdminUserEnabled"],"inputProperties":{"accessType":{"type":"string","description":"The access type for the SaaS administrative user. If no access type is specified, the READ_ONLY access type is used.\n","willReplaceOnChanges":true},"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"duration":{"type":"integer","description":"How long, in hours, the SaaS administrative user will stay enabled. If no duration is specified, the default value 1 will be used.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"A strong password for SaaS administrative user. The password must be a minimum of nine (9) characters and contain a minimum of two (2) uppercase, two (2) lowercase, two (2) numbers, and two (2) special characters from _ (underscore), \\# (hashtag), or - (dash).\n","secret":true,"willReplaceOnChanges":true},"secretId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"secretVersionNumber":{"type":"integer","description":"The version of the vault secret. If no version is specified, the latest version will be used.\n","willReplaceOnChanges":true},"timeSaasAdminUserEnabled":{"type":"string","description":"The date and time the SaaS administrative user was enabled at, for the Autonomous AI Database.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["autonomousDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousDatabaseSaasAdminUser resources.\n","properties":{"accessType":{"type":"string","description":"The access type for the SaaS administrative user. If no access type is specified, the READ_ONLY access type is used.\n","willReplaceOnChanges":true},"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"duration":{"type":"integer","description":"How long, in hours, the SaaS administrative user will stay enabled. If no duration is specified, the default value 1 will be used.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"A strong password for SaaS administrative user. The password must be a minimum of nine (9) characters and contain a minimum of two (2) uppercase, two (2) lowercase, two (2) numbers, and two (2) special characters from _ (underscore), \\# (hashtag), or - (dash).\n","secret":true,"willReplaceOnChanges":true},"secretId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"secretVersionNumber":{"type":"integer","description":"The version of the vault secret. If no version is specified, the latest version will be used.\n","willReplaceOnChanges":true},"timeSaasAdminUserEnabled":{"type":"string","description":"The date and time the SaaS administrative user was enabled at, for the Autonomous AI Database.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/autonomousDatabaseSoftwareImage:AutonomousDatabaseSoftwareImage":{"description":"This resource provides the Autonomous Database Software Image resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/AutonomousDatabaseSoftwareImage\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\ncreate Autonomous AI Database Software Image in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseSoftwareImage = new oci.database.AutonomousDatabaseSoftwareImage(\"test_autonomous_database_software_image\", {\n    compartmentId: compartmentId,\n    displayName: autonomousDatabaseSoftwareImageDisplayName,\n    imageShapeFamily: autonomousDatabaseSoftwareImageImageShapeFamily,\n    sourceCdbId: testSourceCdb.id,\n    definedTags: autonomousDatabaseSoftwareImageDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_software_image = oci.database.AutonomousDatabaseSoftwareImage(\"test_autonomous_database_software_image\",\n    compartment_id=compartment_id,\n    display_name=autonomous_database_software_image_display_name,\n    image_shape_family=autonomous_database_software_image_image_shape_family,\n    source_cdb_id=test_source_cdb[\"id\"],\n    defined_tags=autonomous_database_software_image_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseSoftwareImage = new Oci.Database.AutonomousDatabaseSoftwareImage(\"test_autonomous_database_software_image\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = autonomousDatabaseSoftwareImageDisplayName,\n        ImageShapeFamily = autonomousDatabaseSoftwareImageImageShapeFamily,\n        SourceCdbId = testSourceCdb.Id,\n        DefinedTags = autonomousDatabaseSoftwareImageDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewAutonomousDatabaseSoftwareImage(ctx, \"test_autonomous_database_software_image\", \u0026database.AutonomousDatabaseSoftwareImageArgs{\n\t\t\tCompartmentId:    pulumi.Any(compartmentId),\n\t\t\tDisplayName:      pulumi.Any(autonomousDatabaseSoftwareImageDisplayName),\n\t\t\tImageShapeFamily: pulumi.Any(autonomousDatabaseSoftwareImageImageShapeFamily),\n\t\t\tSourceCdbId:      pulumi.Any(testSourceCdb.Id),\n\t\t\tDefinedTags:      pulumi.Any(autonomousDatabaseSoftwareImageDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.AutonomousDatabaseSoftwareImage;\nimport com.pulumi.oci.Database.AutonomousDatabaseSoftwareImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutonomousDatabaseSoftwareImage = new AutonomousDatabaseSoftwareImage(\"testAutonomousDatabaseSoftwareImage\", AutonomousDatabaseSoftwareImageArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(autonomousDatabaseSoftwareImageDisplayName)\n            .imageShapeFamily(autonomousDatabaseSoftwareImageImageShapeFamily)\n            .sourceCdbId(testSourceCdb.id())\n            .definedTags(autonomousDatabaseSoftwareImageDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutonomousDatabaseSoftwareImage:\n    type: oci:Database:AutonomousDatabaseSoftwareImage\n    name: test_autonomous_database_software_image\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${autonomousDatabaseSoftwareImageDisplayName}\n      imageShapeFamily: ${autonomousDatabaseSoftwareImageImageShapeFamily}\n      sourceCdbId: ${testSourceCdb.id}\n      definedTags: ${autonomousDatabaseSoftwareImageDefinedTags}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAutonomousDatabaseSoftwareImages can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/autonomousDatabaseSoftwareImage:AutonomousDatabaseSoftwareImage test_autonomous_database_software_image \"id\"\n```\n\n","properties":{"autonomousDsiOneOffPatches":{"type":"array","items":{"type":"string"},"description":"One-off patches included in the Autonomous AI Database Software Image\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseVersion":{"type":"string","description":"The database version with which the Autonomous AI Database Software Image is to be built.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Autonomous AI Database Software Image. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageShapeFamily":{"type":"string","description":"To what shape the image is meant for.\n"},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"releaseUpdate":{"type":"string","description":"The Release Updates.\n"},"sourceCdbId":{"type":"string","description":"The source Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) from which to create Autonomous AI Database Software Image.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the Autonomous AI Database Software Image.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous AI Database Software Image was created.\n"}},"required":["autonomousDsiOneOffPatches","compartmentId","databaseVersion","definedTags","displayName","freeformTags","imageShapeFamily","lifecycleDetails","releaseUpdate","sourceCdbId","state","systemTags","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Autonomous AI Database Software Image. The name does not have to be unique.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageShapeFamily":{"type":"string","description":"To what shape the image is meant for.\n","willReplaceOnChanges":true},"sourceCdbId":{"type":"string","description":"The source Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) from which to create Autonomous AI Database Software Image.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","imageShapeFamily","sourceCdbId"],"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousDatabaseSoftwareImage resources.\n","properties":{"autonomousDsiOneOffPatches":{"type":"array","items":{"type":"string"},"description":"One-off patches included in the Autonomous AI Database Software Image\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseVersion":{"type":"string","description":"The database version with which the Autonomous AI Database Software Image is to be built.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Autonomous AI Database Software Image. The name does not have to be unique.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageShapeFamily":{"type":"string","description":"To what shape the image is meant for.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"releaseUpdate":{"type":"string","description":"The Release Updates.\n"},"sourceCdbId":{"type":"string","description":"The source Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) from which to create Autonomous AI Database Software Image.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Autonomous AI Database Software Image.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous AI Database Software Image was created.\n"}},"type":"object"}},"oci:Database/autonomousDatabaseWallet:AutonomousDatabaseWallet":{"description":"This resource provides the Autonomous Database Wallet resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/AutonomousDatabaseWallet\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates and downloads a wallet for the specified Autonomous AI Database.\n\nIf passing the base64 encoded content to a \u003cspan pulumi-lang-nodejs=\"`localFile`\" pulumi-lang-dotnet=\"`LocalFile`\" pulumi-lang-go=\"`localFile`\" pulumi-lang-python=\"`local_file`\" pulumi-lang-yaml=\"`localFile`\" pulumi-lang-java=\"`localFile`\"\u003e`local_file`\u003c/span\u003e resource, please use the \u003cspan pulumi-lang-nodejs=\"`contentBase64`\" pulumi-lang-dotnet=\"`ContentBase64`\" pulumi-lang-go=\"`contentBase64`\" pulumi-lang-python=\"`content_base64`\" pulumi-lang-yaml=\"`contentBase64`\" pulumi-lang-java=\"`contentBase64`\"\u003e`content_base64`\u003c/span\u003e attribute of the \u003cspan pulumi-lang-nodejs=\"`localFile`\" pulumi-lang-dotnet=\"`LocalFile`\" pulumi-lang-go=\"`localFile`\" pulumi-lang-python=\"`local_file`\" pulumi-lang-yaml=\"`localFile`\" pulumi-lang-java=\"`localFile`\"\u003e`local_file`\u003c/span\u003e resource.\nSee this example for more details.\n\nRecreate the resource to create and download a new wallet.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseWallet = new oci.database.AutonomousDatabaseWallet(\"test_autonomous_database_wallet\", {\n    autonomousDatabaseId: testAutonomousDatabase.id,\n    password: autonomousDatabaseWalletPassword,\n    base64EncodeContent: false,\n    generateType: autonomousDatabaseWalletGenerateType,\n    isRegional: autonomousDatabaseWalletIsRegional,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_wallet = oci.database.AutonomousDatabaseWallet(\"test_autonomous_database_wallet\",\n    autonomous_database_id=test_autonomous_database[\"id\"],\n    password=autonomous_database_wallet_password,\n    base64_encode_content=False,\n    generate_type=autonomous_database_wallet_generate_type,\n    is_regional=autonomous_database_wallet_is_regional)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseWallet = new Oci.Database.AutonomousDatabaseWallet(\"test_autonomous_database_wallet\", new()\n    {\n        AutonomousDatabaseId = testAutonomousDatabase.Id,\n        Password = autonomousDatabaseWalletPassword,\n        Base64EncodeContent = false,\n        GenerateType = autonomousDatabaseWalletGenerateType,\n        IsRegional = autonomousDatabaseWalletIsRegional,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewAutonomousDatabaseWallet(ctx, \"test_autonomous_database_wallet\", \u0026database.AutonomousDatabaseWalletArgs{\n\t\t\tAutonomousDatabaseId: pulumi.Any(testAutonomousDatabase.Id),\n\t\t\tPassword:             pulumi.Any(autonomousDatabaseWalletPassword),\n\t\t\tBase64EncodeContent:  pulumi.Bool(false),\n\t\t\tGenerateType:         pulumi.Any(autonomousDatabaseWalletGenerateType),\n\t\t\tIsRegional:           pulumi.Any(autonomousDatabaseWalletIsRegional),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.AutonomousDatabaseWallet;\nimport com.pulumi.oci.Database.AutonomousDatabaseWalletArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutonomousDatabaseWallet = new AutonomousDatabaseWallet(\"testAutonomousDatabaseWallet\", AutonomousDatabaseWalletArgs.builder()\n            .autonomousDatabaseId(testAutonomousDatabase.id())\n            .password(autonomousDatabaseWalletPassword)\n            .base64EncodeContent(false)\n            .generateType(autonomousDatabaseWalletGenerateType)\n            .isRegional(autonomousDatabaseWalletIsRegional)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutonomousDatabaseWallet:\n    type: oci:Database:AutonomousDatabaseWallet\n    name: test_autonomous_database_wallet\n    properties:\n      autonomousDatabaseId: ${testAutonomousDatabase.id}\n      password: ${autonomousDatabaseWalletPassword}\n      base64EncodeContent: 'false'\n      generateType: ${autonomousDatabaseWalletGenerateType}\n      isRegional: ${autonomousDatabaseWalletIsRegional}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"base64EncodeContent":{"type":"boolean","description":"Encodes the downloaded zipped wallet in base64. It is recommended to set this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to avoid corrupting the zip file in Terraform state. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to preserve backwards compatibility with Terraform v0.11 configurations.\n"},"content":{"type":"string","description":"content of the downloaded zipped wallet for the Autonomous Database. If \u003cspan pulumi-lang-nodejs=\"`base64EncodeContent`\" pulumi-lang-dotnet=\"`Base64EncodeContent`\" pulumi-lang-go=\"`base64EncodeContent`\" pulumi-lang-python=\"`base64_encode_content`\" pulumi-lang-yaml=\"`base64EncodeContent`\" pulumi-lang-java=\"`base64EncodeContent`\"\u003e`base64_encode_content`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, then this content will be base64 encoded.\n"},"generateType":{"type":"string","description":"The type of wallet to generate.\n\n**Serverless instance usage:**\n* `SINGLE` - used to generate a wallet for a single database\n* `ALL` - used to generate wallet for all databases in the region\n\n**Dedicated Exadata infrastructure usage:** Value must be `NULL` if attribute is used.\n"},"isRegional":{"type":"boolean","description":"True when requesting regional connection strings in PDB connect info, applicable to cross-region DG only.\n"},"password":{"type":"string","description":"The password to encrypt the keys inside the wallet. The password must be at least 8 characters long and must include at least 1 letter and either 1 numeric character or 1 special character.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true}},"required":["autonomousDatabaseId","content","isRegional","password"],"inputProperties":{"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"base64EncodeContent":{"type":"boolean","description":"Encodes the downloaded zipped wallet in base64. It is recommended to set this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to avoid corrupting the zip file in Terraform state. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to preserve backwards compatibility with Terraform v0.11 configurations.\n","willReplaceOnChanges":true},"generateType":{"type":"string","description":"The type of wallet to generate.\n\n**Serverless instance usage:**\n* `SINGLE` - used to generate a wallet for a single database\n* `ALL` - used to generate wallet for all databases in the region\n\n**Dedicated Exadata infrastructure usage:** Value must be `NULL` if attribute is used.\n","willReplaceOnChanges":true},"isRegional":{"type":"boolean","description":"True when requesting regional connection strings in PDB connect info, applicable to cross-region DG only.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"The password to encrypt the keys inside the wallet. The password must be at least 8 characters long and must include at least 1 letter and either 1 numeric character or 1 special character.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true}},"requiredInputs":["autonomousDatabaseId","password"],"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousDatabaseWallet resources.\n","properties":{"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"base64EncodeContent":{"type":"boolean","description":"Encodes the downloaded zipped wallet in base64. It is recommended to set this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to avoid corrupting the zip file in Terraform state. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to preserve backwards compatibility with Terraform v0.11 configurations.\n","willReplaceOnChanges":true},"content":{"type":"string","description":"content of the downloaded zipped wallet for the Autonomous Database. If \u003cspan pulumi-lang-nodejs=\"`base64EncodeContent`\" pulumi-lang-dotnet=\"`Base64EncodeContent`\" pulumi-lang-go=\"`base64EncodeContent`\" pulumi-lang-python=\"`base64_encode_content`\" pulumi-lang-yaml=\"`base64EncodeContent`\" pulumi-lang-java=\"`base64EncodeContent`\"\u003e`base64_encode_content`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, then this content will be base64 encoded.\n"},"generateType":{"type":"string","description":"The type of wallet to generate.\n\n**Serverless instance usage:**\n* `SINGLE` - used to generate a wallet for a single database\n* `ALL` - used to generate wallet for all databases in the region\n\n**Dedicated Exadata infrastructure usage:** Value must be `NULL` if attribute is used.\n","willReplaceOnChanges":true},"isRegional":{"type":"boolean","description":"True when requesting regional connection strings in PDB connect info, applicable to cross-region DG only.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"The password to encrypt the keys inside the wallet. The password must be at least 8 characters long and must include at least 1 letter and either 1 numeric character or 1 special character.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true}},"type":"object"}},"oci:Database/autonomousExadataInfrastructure:AutonomousExadataInfrastructure":{"description":"This resource provides the Autonomous Exadata Infrastructure resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/AutonomousExadataInfrastructure\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\n**Deprecated** To create a new Autonomous AI Database system on dedicated Exadata Infrastructure, use the [CreateCloudExadataInfrastructure](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudExadataInfrastructure/CreateCloudExadataInfrastructure) and [CreateCloudAutonomousVmCluster](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudAutonomousVmCluster/CreateCloudAutonomousVmCluster) operations instead. Note that to create an Autonomous VM cluster, you must have an existing Exadata Infrastructure resource to contain the VM cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousExadataInfrastructure = new oci.database.AutonomousExadataInfrastructure(\"test_autonomous_exadata_infrastructure\", {\n    availabilityDomain: autonomousExadataInfrastructureAvailabilityDomain,\n    compartmentId: compartmentId,\n    shape: autonomousExadataInfrastructureShape,\n    subnetId: testSubnet.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: autonomousExadataInfrastructureDisplayName,\n    domain: autonomousExadataInfrastructureDomain,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    licenseModel: autonomousExadataInfrastructureLicenseModel,\n    maintenanceWindowDetails: {\n        customActionTimeoutInMins: autonomousExadataInfrastructureMaintenanceWindowDetailsCustomActionTimeoutInMins,\n        daysOfWeeks: [{\n            name: autonomousExadataInfrastructureMaintenanceWindowDetailsDaysOfWeekName,\n        }],\n        hoursOfDays: autonomousExadataInfrastructureMaintenanceWindowDetailsHoursOfDay,\n        isCustomActionTimeoutEnabled: autonomousExadataInfrastructureMaintenanceWindowDetailsIsCustomActionTimeoutEnabled,\n        isMonthlyPatchingEnabled: autonomousExadataInfrastructureMaintenanceWindowDetailsIsMonthlyPatchingEnabled,\n        leadTimeInWeeks: autonomousExadataInfrastructureMaintenanceWindowDetailsLeadTimeInWeeks,\n        months: [{\n            name: autonomousExadataInfrastructureMaintenanceWindowDetailsMonthsName,\n        }],\n        patchingMode: autonomousExadataInfrastructureMaintenanceWindowDetailsPatchingMode,\n        preference: autonomousExadataInfrastructureMaintenanceWindowDetailsPreference,\n        weeksOfMonths: autonomousExadataInfrastructureMaintenanceWindowDetailsWeeksOfMonth,\n    },\n    nsgIds: autonomousExadataInfrastructureNsgIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_exadata_infrastructure = oci.database.AutonomousExadataInfrastructure(\"test_autonomous_exadata_infrastructure\",\n    availability_domain=autonomous_exadata_infrastructure_availability_domain,\n    compartment_id=compartment_id,\n    shape=autonomous_exadata_infrastructure_shape,\n    subnet_id=test_subnet[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=autonomous_exadata_infrastructure_display_name,\n    domain=autonomous_exadata_infrastructure_domain,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    license_model=autonomous_exadata_infrastructure_license_model,\n    maintenance_window_details={\n        \"custom_action_timeout_in_mins\": autonomous_exadata_infrastructure_maintenance_window_details_custom_action_timeout_in_mins,\n        \"days_of_weeks\": [{\n            \"name\": autonomous_exadata_infrastructure_maintenance_window_details_days_of_week_name,\n        }],\n        \"hours_of_days\": autonomous_exadata_infrastructure_maintenance_window_details_hours_of_day,\n        \"is_custom_action_timeout_enabled\": autonomous_exadata_infrastructure_maintenance_window_details_is_custom_action_timeout_enabled,\n        \"is_monthly_patching_enabled\": autonomous_exadata_infrastructure_maintenance_window_details_is_monthly_patching_enabled,\n        \"lead_time_in_weeks\": autonomous_exadata_infrastructure_maintenance_window_details_lead_time_in_weeks,\n        \"months\": [{\n            \"name\": autonomous_exadata_infrastructure_maintenance_window_details_months_name,\n        }],\n        \"patching_mode\": autonomous_exadata_infrastructure_maintenance_window_details_patching_mode,\n        \"preference\": autonomous_exadata_infrastructure_maintenance_window_details_preference,\n        \"weeks_of_months\": autonomous_exadata_infrastructure_maintenance_window_details_weeks_of_month,\n    },\n    nsg_ids=autonomous_exadata_infrastructure_nsg_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousExadataInfrastructure = new Oci.Database.AutonomousExadataInfrastructure(\"test_autonomous_exadata_infrastructure\", new()\n    {\n        AvailabilityDomain = autonomousExadataInfrastructureAvailabilityDomain,\n        CompartmentId = compartmentId,\n        Shape = autonomousExadataInfrastructureShape,\n        SubnetId = testSubnet.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = autonomousExadataInfrastructureDisplayName,\n        Domain = autonomousExadataInfrastructureDomain,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        LicenseModel = autonomousExadataInfrastructureLicenseModel,\n        MaintenanceWindowDetails = new Oci.Database.Inputs.AutonomousExadataInfrastructureMaintenanceWindowDetailsArgs\n        {\n            CustomActionTimeoutInMins = autonomousExadataInfrastructureMaintenanceWindowDetailsCustomActionTimeoutInMins,\n            DaysOfWeeks = new[]\n            {\n                new Oci.Database.Inputs.AutonomousExadataInfrastructureMaintenanceWindowDetailsDaysOfWeekArgs\n                {\n                    Name = autonomousExadataInfrastructureMaintenanceWindowDetailsDaysOfWeekName,\n                },\n            },\n            HoursOfDays = autonomousExadataInfrastructureMaintenanceWindowDetailsHoursOfDay,\n            IsCustomActionTimeoutEnabled = autonomousExadataInfrastructureMaintenanceWindowDetailsIsCustomActionTimeoutEnabled,\n            IsMonthlyPatchingEnabled = autonomousExadataInfrastructureMaintenanceWindowDetailsIsMonthlyPatchingEnabled,\n            LeadTimeInWeeks = autonomousExadataInfrastructureMaintenanceWindowDetailsLeadTimeInWeeks,\n            Months = new[]\n            {\n                new Oci.Database.Inputs.AutonomousExadataInfrastructureMaintenanceWindowDetailsMonthArgs\n                {\n                    Name = autonomousExadataInfrastructureMaintenanceWindowDetailsMonthsName,\n                },\n            },\n            PatchingMode = autonomousExadataInfrastructureMaintenanceWindowDetailsPatchingMode,\n            Preference = autonomousExadataInfrastructureMaintenanceWindowDetailsPreference,\n            WeeksOfMonths = autonomousExadataInfrastructureMaintenanceWindowDetailsWeeksOfMonth,\n        },\n        NsgIds = autonomousExadataInfrastructureNsgIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewAutonomousExadataInfrastructure(ctx, \"test_autonomous_exadata_infrastructure\", \u0026database.AutonomousExadataInfrastructureArgs{\n\t\t\tAvailabilityDomain: pulumi.Any(autonomousExadataInfrastructureAvailabilityDomain),\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tShape:              pulumi.Any(autonomousExadataInfrastructureShape),\n\t\t\tSubnetId:           pulumi.Any(testSubnet.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(autonomousExadataInfrastructureDisplayName),\n\t\t\tDomain:      pulumi.Any(autonomousExadataInfrastructureDomain),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLicenseModel: pulumi.Any(autonomousExadataInfrastructureLicenseModel),\n\t\t\tMaintenanceWindowDetails: \u0026database.AutonomousExadataInfrastructureMaintenanceWindowDetailsArgs{\n\t\t\t\tCustomActionTimeoutInMins: pulumi.Any(autonomousExadataInfrastructureMaintenanceWindowDetailsCustomActionTimeoutInMins),\n\t\t\t\tDaysOfWeeks: database.AutonomousExadataInfrastructureMaintenanceWindowDetailsDaysOfWeekArray{\n\t\t\t\t\t\u0026database.AutonomousExadataInfrastructureMaintenanceWindowDetailsDaysOfWeekArgs{\n\t\t\t\t\t\tName: pulumi.Any(autonomousExadataInfrastructureMaintenanceWindowDetailsDaysOfWeekName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tHoursOfDays:                  pulumi.Any(autonomousExadataInfrastructureMaintenanceWindowDetailsHoursOfDay),\n\t\t\t\tIsCustomActionTimeoutEnabled: pulumi.Any(autonomousExadataInfrastructureMaintenanceWindowDetailsIsCustomActionTimeoutEnabled),\n\t\t\t\tIsMonthlyPatchingEnabled:     pulumi.Any(autonomousExadataInfrastructureMaintenanceWindowDetailsIsMonthlyPatchingEnabled),\n\t\t\t\tLeadTimeInWeeks:              pulumi.Any(autonomousExadataInfrastructureMaintenanceWindowDetailsLeadTimeInWeeks),\n\t\t\t\tMonths: database.AutonomousExadataInfrastructureMaintenanceWindowDetailsMonthArray{\n\t\t\t\t\t\u0026database.AutonomousExadataInfrastructureMaintenanceWindowDetailsMonthArgs{\n\t\t\t\t\t\tName: pulumi.Any(autonomousExadataInfrastructureMaintenanceWindowDetailsMonthsName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPatchingMode:  pulumi.Any(autonomousExadataInfrastructureMaintenanceWindowDetailsPatchingMode),\n\t\t\t\tPreference:    pulumi.Any(autonomousExadataInfrastructureMaintenanceWindowDetailsPreference),\n\t\t\t\tWeeksOfMonths: pulumi.Any(autonomousExadataInfrastructureMaintenanceWindowDetailsWeeksOfMonth),\n\t\t\t},\n\t\t\tNsgIds: pulumi.Any(autonomousExadataInfrastructureNsgIds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.AutonomousExadataInfrastructure;\nimport com.pulumi.oci.Database.AutonomousExadataInfrastructureArgs;\nimport com.pulumi.oci.Database.inputs.AutonomousExadataInfrastructureMaintenanceWindowDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutonomousExadataInfrastructure = new AutonomousExadataInfrastructure(\"testAutonomousExadataInfrastructure\", AutonomousExadataInfrastructureArgs.builder()\n            .availabilityDomain(autonomousExadataInfrastructureAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .shape(autonomousExadataInfrastructureShape)\n            .subnetId(testSubnet.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(autonomousExadataInfrastructureDisplayName)\n            .domain(autonomousExadataInfrastructureDomain)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .licenseModel(autonomousExadataInfrastructureLicenseModel)\n            .maintenanceWindowDetails(AutonomousExadataInfrastructureMaintenanceWindowDetailsArgs.builder()\n                .customActionTimeoutInMins(autonomousExadataInfrastructureMaintenanceWindowDetailsCustomActionTimeoutInMins)\n                .daysOfWeeks(AutonomousExadataInfrastructureMaintenanceWindowDetailsDaysOfWeekArgs.builder()\n                    .name(autonomousExadataInfrastructureMaintenanceWindowDetailsDaysOfWeekName)\n                    .build())\n                .hoursOfDays(autonomousExadataInfrastructureMaintenanceWindowDetailsHoursOfDay)\n                .isCustomActionTimeoutEnabled(autonomousExadataInfrastructureMaintenanceWindowDetailsIsCustomActionTimeoutEnabled)\n                .isMonthlyPatchingEnabled(autonomousExadataInfrastructureMaintenanceWindowDetailsIsMonthlyPatchingEnabled)\n                .leadTimeInWeeks(autonomousExadataInfrastructureMaintenanceWindowDetailsLeadTimeInWeeks)\n                .months(AutonomousExadataInfrastructureMaintenanceWindowDetailsMonthArgs.builder()\n                    .name(autonomousExadataInfrastructureMaintenanceWindowDetailsMonthsName)\n                    .build())\n                .patchingMode(autonomousExadataInfrastructureMaintenanceWindowDetailsPatchingMode)\n                .preference(autonomousExadataInfrastructureMaintenanceWindowDetailsPreference)\n                .weeksOfMonths(autonomousExadataInfrastructureMaintenanceWindowDetailsWeeksOfMonth)\n                .build())\n            .nsgIds(autonomousExadataInfrastructureNsgIds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutonomousExadataInfrastructure:\n    type: oci:Database:AutonomousExadataInfrastructure\n    name: test_autonomous_exadata_infrastructure\n    properties:\n      availabilityDomain: ${autonomousExadataInfrastructureAvailabilityDomain}\n      compartmentId: ${compartmentId}\n      shape: ${autonomousExadataInfrastructureShape}\n      subnetId: ${testSubnet.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${autonomousExadataInfrastructureDisplayName}\n      domain: ${autonomousExadataInfrastructureDomain}\n      freeformTags:\n        Department: Finance\n      licenseModel: ${autonomousExadataInfrastructureLicenseModel}\n      maintenanceWindowDetails:\n        customActionTimeoutInMins: ${autonomousExadataInfrastructureMaintenanceWindowDetailsCustomActionTimeoutInMins}\n        daysOfWeeks:\n          - name: ${autonomousExadataInfrastructureMaintenanceWindowDetailsDaysOfWeekName}\n        hoursOfDays: ${autonomousExadataInfrastructureMaintenanceWindowDetailsHoursOfDay}\n        isCustomActionTimeoutEnabled: ${autonomousExadataInfrastructureMaintenanceWindowDetailsIsCustomActionTimeoutEnabled}\n        isMonthlyPatchingEnabled: ${autonomousExadataInfrastructureMaintenanceWindowDetailsIsMonthlyPatchingEnabled}\n        leadTimeInWeeks: ${autonomousExadataInfrastructureMaintenanceWindowDetailsLeadTimeInWeeks}\n        months:\n          - name: ${autonomousExadataInfrastructureMaintenanceWindowDetailsMonthsName}\n        patchingMode: ${autonomousExadataInfrastructureMaintenanceWindowDetailsPatchingMode}\n        preference: ${autonomousExadataInfrastructureMaintenanceWindowDetailsPreference}\n        weeksOfMonths: ${autonomousExadataInfrastructureMaintenanceWindowDetailsWeeksOfMonth}\n      nsgIds: ${autonomousExadataInfrastructureNsgIds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAutonomousExadataInfrastructures can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/autonomousExadataInfrastructure:AutonomousExadataInfrastructure test_autonomous_exadata_infrastructure \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain where the Autonomous Exadata Infrastructure is located.\n","deprecationMessage":"Autonomous Exadata Infrastructure resource is now end-of-life.Please provision cloud autonomous vm cluster instead."},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the Autonomous Exadata Infrastructure belongs in.\n"},"createAsync":{"type":"boolean"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Autonomous Exadata Infrastructure. It does not have to be unique.\n"},"domain":{"type":"string","description":"A domain name used for the Autonomous Exadata Infrastructure. If the Oracle-provided Internet and VCN Resolver is enabled for the specified subnet, the domain name for the subnet is used (don't provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostname":{"type":"string","description":"The host name for the Autonomous Exadata Infrastructure node.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to all the databases in the Autonomous Exadata Infrastructure. The default is BRING_YOUR_OWN_LICENSE.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the Autonomous Exadata Infrastructure.\n"},"maintenanceWindowDetails":{"$ref":"#/types/oci:Database/AutonomousExadataInfrastructureMaintenanceWindowDetails:AutonomousExadataInfrastructureMaintenanceWindowDetails","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousExadataInfrastructureMaintenanceWindow:AutonomousExadataInfrastructureMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"scanDnsName":{"type":"string","description":"The FQDN of the DNS record for the SCAN IP addresses that are associated with the Autonomous Exadata Infrastructure.\n"},"shape":{"type":"string","description":"The shape of the Autonomous Exadata Infrastructure. The shape determines resources allocated to the Autonomous Exadata Infrastructure (CPU cores, memory and storage). To get a list of shapes, use the ListDbSystemShapes operation.\n"},"state":{"type":"string","description":"The current lifecycle state of the Autonomous Exadata Infrastructure.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the Autonomous Exadata Infrastructure is associated with.\n\n**Subnet Restrictions:**\n* For Autonomous Exadata Infrastructures, do not use a subnet that overlaps with 192.168.128.0/20\n\nThese subnets are used by the Oracle Clusterware private interconnect on the database instance. Specifying an overlapping subnet will cause the private interconnect to malfunction. This restriction applies to both the client subnet and backup subnet.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the Autonomous Exadata Infrastructure was created.\n"},"zoneId":{"type":"string","description":"The OCID of the zone the Autonomous Exadata Infrastructure is associated with.\n"}},"required":["availabilityDomain","compartmentId","definedTags","displayName","domain","freeformTags","hostname","lastMaintenanceRunId","licenseModel","lifecycleDetails","maintenanceWindows","nextMaintenanceRunId","scanDnsName","shape","state","subnetId","timeCreated","zoneId"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain where the Autonomous Exadata Infrastructure is located.\n","deprecationMessage":"Autonomous Exadata Infrastructure resource is now end-of-life.Please provision cloud autonomous vm cluster instead.","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the Autonomous Exadata Infrastructure belongs in.\n"},"createAsync":{"type":"boolean"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Autonomous Exadata Infrastructure. It does not have to be unique.\n"},"domain":{"type":"string","description":"A domain name used for the Autonomous Exadata Infrastructure. If the Oracle-provided Internet and VCN Resolver is enabled for the specified subnet, the domain name for the subnet is used (don't provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to all the databases in the Autonomous Exadata Infrastructure. The default is BRING_YOUR_OWN_LICENSE.\n","willReplaceOnChanges":true},"maintenanceWindowDetails":{"$ref":"#/types/oci:Database/AutonomousExadataInfrastructureMaintenanceWindowDetails:AutonomousExadataInfrastructureMaintenanceWindowDetails","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"shape":{"type":"string","description":"The shape of the Autonomous Exadata Infrastructure. The shape determines resources allocated to the Autonomous Exadata Infrastructure (CPU cores, memory and storage). To get a list of shapes, use the ListDbSystemShapes operation.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the Autonomous Exadata Infrastructure is associated with.\n\n**Subnet Restrictions:**\n* For Autonomous Exadata Infrastructures, do not use a subnet that overlaps with 192.168.128.0/20\n\nThese subnets are used by the Oracle Clusterware private interconnect on the database instance. Specifying an overlapping subnet will cause the private interconnect to malfunction. This restriction applies to both the client subnet and backup subnet.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["availabilityDomain","compartmentId","shape","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousExadataInfrastructure resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain where the Autonomous Exadata Infrastructure is located.\n","deprecationMessage":"Autonomous Exadata Infrastructure resource is now end-of-life.Please provision cloud autonomous vm cluster instead.","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the Autonomous Exadata Infrastructure belongs in.\n"},"createAsync":{"type":"boolean"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Autonomous Exadata Infrastructure. It does not have to be unique.\n"},"domain":{"type":"string","description":"A domain name used for the Autonomous Exadata Infrastructure. If the Oracle-provided Internet and VCN Resolver is enabled for the specified subnet, the domain name for the subnet is used (don't provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostname":{"type":"string","description":"The host name for the Autonomous Exadata Infrastructure node.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to all the databases in the Autonomous Exadata Infrastructure. The default is BRING_YOUR_OWN_LICENSE.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the Autonomous Exadata Infrastructure.\n"},"maintenanceWindowDetails":{"$ref":"#/types/oci:Database/AutonomousExadataInfrastructureMaintenanceWindowDetails:AutonomousExadataInfrastructureMaintenanceWindowDetails","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousExadataInfrastructureMaintenanceWindow:AutonomousExadataInfrastructureMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"scanDnsName":{"type":"string","description":"The FQDN of the DNS record for the SCAN IP addresses that are associated with the Autonomous Exadata Infrastructure.\n"},"shape":{"type":"string","description":"The shape of the Autonomous Exadata Infrastructure. The shape determines resources allocated to the Autonomous Exadata Infrastructure (CPU cores, memory and storage). To get a list of shapes, use the ListDbSystemShapes operation.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the Autonomous Exadata Infrastructure.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the Autonomous Exadata Infrastructure is associated with.\n\n**Subnet Restrictions:**\n* For Autonomous Exadata Infrastructures, do not use a subnet that overlaps with 192.168.128.0/20\n\nThese subnets are used by the Oracle Clusterware private interconnect on the database instance. Specifying an overlapping subnet will cause the private interconnect to malfunction. This restriction applies to both the client subnet and backup subnet.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the Autonomous Exadata Infrastructure was created.\n"},"zoneId":{"type":"string","description":"The OCID of the zone the Autonomous Exadata Infrastructure is associated with.\n"}},"type":"object"}},"oci:Database/autonomousVmCluster:AutonomousVmCluster":{"description":"This resource provides the Autonomous Vm Cluster resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/AutonomousVmCluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates an Autonomous VM cluster for Exadata Cloud@Customer. To create an Autonomous VM Cluster in the Oracle cloud, see [CreateCloudAutonomousVmCluster](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudAutonomousVmCluster/CreateCloudAutonomousVmCluster).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousVmCluster = new oci.database.AutonomousVmCluster(\"test_autonomous_vm_cluster\", {\n    compartmentId: compartmentId,\n    displayName: autonomousVmClusterDisplayName,\n    exadataInfrastructureId: testExadataInfrastructure.id,\n    vmClusterNetworkId: testVmClusterNetwork.id,\n    autonomousDataStorageSizeInTbs: autonomousVmClusterAutonomousDataStorageSizeInTbs,\n    computeModel: autonomousVmClusterComputeModel,\n    cpuCoreCountPerNode: autonomousVmClusterCpuCoreCountPerNode,\n    dbServers: autonomousVmClusterDbServers,\n    definedTags: autonomousVmClusterDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isLocalBackupEnabled: autonomousVmClusterIsLocalBackupEnabled,\n    isMtlsEnabled: autonomousVmClusterIsMtlsEnabled,\n    licenseModel: autonomousVmClusterLicenseModel,\n    maintenanceWindowDetails: [{\n        daysOfWeeks: [{\n            name: autonomousVmClusterMaintenanceWindowDetailsDaysOfWeekName,\n        }],\n        hoursOfDays: autonomousVmClusterMaintenanceWindowDetailsHoursOfDay,\n        leadTimeInWeeks: autonomousVmClusterMaintenanceWindowDetailsLeadTimeInWeeks,\n        months: [{\n            name: autonomousVmClusterMaintenanceWindowDetailsMonthsName,\n        }],\n        patchingMode: autonomousVmClusterMaintenanceWindowDetailsPatchingMode,\n        preference: autonomousVmClusterMaintenanceWindowDetailsPreference,\n        weeksOfMonths: autonomousVmClusterMaintenanceWindowDetailsWeeksOfMonth,\n    }],\n    memoryPerOracleComputeUnitInGbs: autonomousVmClusterMemoryPerOracleComputeUnitInGbs,\n    scanListenerPortNonTls: autonomousVmClusterScanListenerPortNonTls,\n    scanListenerPortTls: autonomousVmClusterScanListenerPortTls,\n    timeZone: autonomousVmClusterTimeZone,\n    totalContainerDatabases: autonomousVmClusterTotalContainerDatabases,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_vm_cluster = oci.database.AutonomousVmCluster(\"test_autonomous_vm_cluster\",\n    compartment_id=compartment_id,\n    display_name=autonomous_vm_cluster_display_name,\n    exadata_infrastructure_id=test_exadata_infrastructure[\"id\"],\n    vm_cluster_network_id=test_vm_cluster_network[\"id\"],\n    autonomous_data_storage_size_in_tbs=autonomous_vm_cluster_autonomous_data_storage_size_in_tbs,\n    compute_model=autonomous_vm_cluster_compute_model,\n    cpu_core_count_per_node=autonomous_vm_cluster_cpu_core_count_per_node,\n    db_servers=autonomous_vm_cluster_db_servers,\n    defined_tags=autonomous_vm_cluster_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_local_backup_enabled=autonomous_vm_cluster_is_local_backup_enabled,\n    is_mtls_enabled=autonomous_vm_cluster_is_mtls_enabled,\n    license_model=autonomous_vm_cluster_license_model,\n    maintenance_window_details=[{\n        \"days_of_weeks\": [{\n            \"name\": autonomous_vm_cluster_maintenance_window_details_days_of_week_name,\n        }],\n        \"hours_of_days\": autonomous_vm_cluster_maintenance_window_details_hours_of_day,\n        \"lead_time_in_weeks\": autonomous_vm_cluster_maintenance_window_details_lead_time_in_weeks,\n        \"months\": [{\n            \"name\": autonomous_vm_cluster_maintenance_window_details_months_name,\n        }],\n        \"patching_mode\": autonomous_vm_cluster_maintenance_window_details_patching_mode,\n        \"preference\": autonomous_vm_cluster_maintenance_window_details_preference,\n        \"weeks_of_months\": autonomous_vm_cluster_maintenance_window_details_weeks_of_month,\n    }],\n    memory_per_oracle_compute_unit_in_gbs=autonomous_vm_cluster_memory_per_oracle_compute_unit_in_gbs,\n    scan_listener_port_non_tls=autonomous_vm_cluster_scan_listener_port_non_tls,\n    scan_listener_port_tls=autonomous_vm_cluster_scan_listener_port_tls,\n    time_zone=autonomous_vm_cluster_time_zone,\n    total_container_databases=autonomous_vm_cluster_total_container_databases)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousVmCluster = new Oci.Database.AutonomousVmCluster(\"test_autonomous_vm_cluster\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = autonomousVmClusterDisplayName,\n        ExadataInfrastructureId = testExadataInfrastructure.Id,\n        VmClusterNetworkId = testVmClusterNetwork.Id,\n        AutonomousDataStorageSizeInTbs = autonomousVmClusterAutonomousDataStorageSizeInTbs,\n        ComputeModel = autonomousVmClusterComputeModel,\n        CpuCoreCountPerNode = autonomousVmClusterCpuCoreCountPerNode,\n        DbServers = autonomousVmClusterDbServers,\n        DefinedTags = autonomousVmClusterDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsLocalBackupEnabled = autonomousVmClusterIsLocalBackupEnabled,\n        IsMtlsEnabled = autonomousVmClusterIsMtlsEnabled,\n        LicenseModel = autonomousVmClusterLicenseModel,\n        MaintenanceWindowDetails = new[]\n        {\n            new Oci.Database.Inputs.AutonomousVmClusterMaintenanceWindowDetailArgs\n            {\n                DaysOfWeeks = new[]\n                {\n                    new Oci.Database.Inputs.AutonomousVmClusterMaintenanceWindowDetailDaysOfWeekArgs\n                    {\n                        Name = autonomousVmClusterMaintenanceWindowDetailsDaysOfWeekName,\n                    },\n                },\n                HoursOfDays = autonomousVmClusterMaintenanceWindowDetailsHoursOfDay,\n                LeadTimeInWeeks = autonomousVmClusterMaintenanceWindowDetailsLeadTimeInWeeks,\n                Months = new[]\n                {\n                    new Oci.Database.Inputs.AutonomousVmClusterMaintenanceWindowDetailMonthArgs\n                    {\n                        Name = autonomousVmClusterMaintenanceWindowDetailsMonthsName,\n                    },\n                },\n                PatchingMode = autonomousVmClusterMaintenanceWindowDetailsPatchingMode,\n                Preference = autonomousVmClusterMaintenanceWindowDetailsPreference,\n                WeeksOfMonths = autonomousVmClusterMaintenanceWindowDetailsWeeksOfMonth,\n            },\n        },\n        MemoryPerOracleComputeUnitInGbs = autonomousVmClusterMemoryPerOracleComputeUnitInGbs,\n        ScanListenerPortNonTls = autonomousVmClusterScanListenerPortNonTls,\n        ScanListenerPortTls = autonomousVmClusterScanListenerPortTls,\n        TimeZone = autonomousVmClusterTimeZone,\n        TotalContainerDatabases = autonomousVmClusterTotalContainerDatabases,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewAutonomousVmCluster(ctx, \"test_autonomous_vm_cluster\", \u0026database.AutonomousVmClusterArgs{\n\t\t\tCompartmentId:                  pulumi.Any(compartmentId),\n\t\t\tDisplayName:                    pulumi.Any(autonomousVmClusterDisplayName),\n\t\t\tExadataInfrastructureId:        pulumi.Any(testExadataInfrastructure.Id),\n\t\t\tVmClusterNetworkId:             pulumi.Any(testVmClusterNetwork.Id),\n\t\t\tAutonomousDataStorageSizeInTbs: pulumi.Any(autonomousVmClusterAutonomousDataStorageSizeInTbs),\n\t\t\tComputeModel:                   pulumi.Any(autonomousVmClusterComputeModel),\n\t\t\tCpuCoreCountPerNode:            pulumi.Any(autonomousVmClusterCpuCoreCountPerNode),\n\t\t\tDbServers:                      pulumi.Any(autonomousVmClusterDbServers),\n\t\t\tDefinedTags:                    pulumi.Any(autonomousVmClusterDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsLocalBackupEnabled: pulumi.Any(autonomousVmClusterIsLocalBackupEnabled),\n\t\t\tIsMtlsEnabled:        pulumi.Any(autonomousVmClusterIsMtlsEnabled),\n\t\t\tLicenseModel:         pulumi.Any(autonomousVmClusterLicenseModel),\n\t\t\tMaintenanceWindowDetails: database.AutonomousVmClusterMaintenanceWindowDetailArray{\n\t\t\t\t\u0026database.AutonomousVmClusterMaintenanceWindowDetailArgs{\n\t\t\t\t\tDaysOfWeeks: database.AutonomousVmClusterMaintenanceWindowDetailDaysOfWeekArray{\n\t\t\t\t\t\t\u0026database.AutonomousVmClusterMaintenanceWindowDetailDaysOfWeekArgs{\n\t\t\t\t\t\t\tName: pulumi.Any(autonomousVmClusterMaintenanceWindowDetailsDaysOfWeekName),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tHoursOfDays:     pulumi.Any(autonomousVmClusterMaintenanceWindowDetailsHoursOfDay),\n\t\t\t\t\tLeadTimeInWeeks: pulumi.Any(autonomousVmClusterMaintenanceWindowDetailsLeadTimeInWeeks),\n\t\t\t\t\tMonths: database.AutonomousVmClusterMaintenanceWindowDetailMonthArray{\n\t\t\t\t\t\t\u0026database.AutonomousVmClusterMaintenanceWindowDetailMonthArgs{\n\t\t\t\t\t\t\tName: pulumi.Any(autonomousVmClusterMaintenanceWindowDetailsMonthsName),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tPatchingMode:  pulumi.Any(autonomousVmClusterMaintenanceWindowDetailsPatchingMode),\n\t\t\t\t\tPreference:    pulumi.Any(autonomousVmClusterMaintenanceWindowDetailsPreference),\n\t\t\t\t\tWeeksOfMonths: pulumi.Any(autonomousVmClusterMaintenanceWindowDetailsWeeksOfMonth),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMemoryPerOracleComputeUnitInGbs: pulumi.Any(autonomousVmClusterMemoryPerOracleComputeUnitInGbs),\n\t\t\tScanListenerPortNonTls:          pulumi.Any(autonomousVmClusterScanListenerPortNonTls),\n\t\t\tScanListenerPortTls:             pulumi.Any(autonomousVmClusterScanListenerPortTls),\n\t\t\tTimeZone:                        pulumi.Any(autonomousVmClusterTimeZone),\n\t\t\tTotalContainerDatabases:         pulumi.Any(autonomousVmClusterTotalContainerDatabases),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.AutonomousVmCluster;\nimport com.pulumi.oci.Database.AutonomousVmClusterArgs;\nimport com.pulumi.oci.Database.inputs.AutonomousVmClusterMaintenanceWindowDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutonomousVmCluster = new AutonomousVmCluster(\"testAutonomousVmCluster\", AutonomousVmClusterArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(autonomousVmClusterDisplayName)\n            .exadataInfrastructureId(testExadataInfrastructure.id())\n            .vmClusterNetworkId(testVmClusterNetwork.id())\n            .autonomousDataStorageSizeInTbs(autonomousVmClusterAutonomousDataStorageSizeInTbs)\n            .computeModel(autonomousVmClusterComputeModel)\n            .cpuCoreCountPerNode(autonomousVmClusterCpuCoreCountPerNode)\n            .dbServers(autonomousVmClusterDbServers)\n            .definedTags(autonomousVmClusterDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isLocalBackupEnabled(autonomousVmClusterIsLocalBackupEnabled)\n            .isMtlsEnabled(autonomousVmClusterIsMtlsEnabled)\n            .licenseModel(autonomousVmClusterLicenseModel)\n            .maintenanceWindowDetails(AutonomousVmClusterMaintenanceWindowDetailArgs.builder()\n                .daysOfWeeks(AutonomousVmClusterMaintenanceWindowDetailDaysOfWeekArgs.builder()\n                    .name(autonomousVmClusterMaintenanceWindowDetailsDaysOfWeekName)\n                    .build())\n                .hoursOfDays(autonomousVmClusterMaintenanceWindowDetailsHoursOfDay)\n                .leadTimeInWeeks(autonomousVmClusterMaintenanceWindowDetailsLeadTimeInWeeks)\n                .months(AutonomousVmClusterMaintenanceWindowDetailMonthArgs.builder()\n                    .name(autonomousVmClusterMaintenanceWindowDetailsMonthsName)\n                    .build())\n                .patchingMode(autonomousVmClusterMaintenanceWindowDetailsPatchingMode)\n                .preference(autonomousVmClusterMaintenanceWindowDetailsPreference)\n                .weeksOfMonths(autonomousVmClusterMaintenanceWindowDetailsWeeksOfMonth)\n                .build())\n            .memoryPerOracleComputeUnitInGbs(autonomousVmClusterMemoryPerOracleComputeUnitInGbs)\n            .scanListenerPortNonTls(autonomousVmClusterScanListenerPortNonTls)\n            .scanListenerPortTls(autonomousVmClusterScanListenerPortTls)\n            .timeZone(autonomousVmClusterTimeZone)\n            .totalContainerDatabases(autonomousVmClusterTotalContainerDatabases)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutonomousVmCluster:\n    type: oci:Database:AutonomousVmCluster\n    name: test_autonomous_vm_cluster\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${autonomousVmClusterDisplayName}\n      exadataInfrastructureId: ${testExadataInfrastructure.id}\n      vmClusterNetworkId: ${testVmClusterNetwork.id}\n      autonomousDataStorageSizeInTbs: ${autonomousVmClusterAutonomousDataStorageSizeInTbs}\n      computeModel: ${autonomousVmClusterComputeModel}\n      cpuCoreCountPerNode: ${autonomousVmClusterCpuCoreCountPerNode}\n      dbServers: ${autonomousVmClusterDbServers}\n      definedTags: ${autonomousVmClusterDefinedTags}\n      freeformTags:\n        Department: Finance\n      isLocalBackupEnabled: ${autonomousVmClusterIsLocalBackupEnabled}\n      isMtlsEnabled: ${autonomousVmClusterIsMtlsEnabled}\n      licenseModel: ${autonomousVmClusterLicenseModel}\n      maintenanceWindowDetails:\n        - daysOfWeeks:\n            - name: ${autonomousVmClusterMaintenanceWindowDetailsDaysOfWeekName}\n          hoursOfDays: ${autonomousVmClusterMaintenanceWindowDetailsHoursOfDay}\n          leadTimeInWeeks: ${autonomousVmClusterMaintenanceWindowDetailsLeadTimeInWeeks}\n          months:\n            - name: ${autonomousVmClusterMaintenanceWindowDetailsMonthsName}\n          patchingMode: ${autonomousVmClusterMaintenanceWindowDetailsPatchingMode}\n          preference: ${autonomousVmClusterMaintenanceWindowDetailsPreference}\n          weeksOfMonths: ${autonomousVmClusterMaintenanceWindowDetailsWeeksOfMonth}\n      memoryPerOracleComputeUnitInGbs: ${autonomousVmClusterMemoryPerOracleComputeUnitInGbs}\n      scanListenerPortNonTls: ${autonomousVmClusterScanListenerPortNonTls}\n      scanListenerPortTls: ${autonomousVmClusterScanListenerPortTls}\n      timeZone: ${autonomousVmClusterTimeZone}\n      totalContainerDatabases: ${autonomousVmClusterTotalContainerDatabases}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAutonomousVmClusters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/autonomousVmCluster:AutonomousVmCluster test_autonomous_vm_cluster \"id\"\n```\n\n","properties":{"autonomousDataStoragePercentage":{"type":"number"},"autonomousDataStorageSizeInTbs":{"type":"number","description":"(Updatable) The data disk group size to be allocated for Autonomous Databases, in TBs.\n"},"availableAutonomousDataStorageSizeInTbs":{"type":"number","description":"The data disk group size available for Autonomous Databases, in TBs.\n"},"availableContainerDatabases":{"type":"integer","description":"The number of Autonomous Container Databases that can be created with the currently available local storage.\n"},"availableCpus":{"type":"integer","description":"The numnber of CPU cores available.\n"},"availableDataStorageSizeInTbs":{"type":"number","description":"**Deprecated.** Use `availableAutonomousDataStorageSizeInTBs` for Autonomous Databases' data storage availability in TBs.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous VM Cluster. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"cpuCoreCountPerNode":{"type":"integer","description":"(Updatable) The number of CPU cores to enable per VM cluster node.\n"},"cpuPercentage":{"type":"number"},"cpusEnabled":{"type":"integer","description":"The number of enabled CPU cores.\n"},"cpusLowestScaledValue":{"type":"integer"},"dataStorageSizeInGb":{"type":"number"},"dataStorageSizeInTbs":{"type":"number","description":"The total data storage allocated in TBs\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Db servers.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Autonomous VM cluster. The name does not need to be unique.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"exadataStorageInTbsLowestScaledValue":{"type":"number","description":"The lowest value to which exadataStorage(in TBs) can be scaled down.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLocalBackupEnabled":{"type":"boolean","description":"If true, database backup on local Exadata storage is configured for the Autonomous VM cluster. If false, database backup on local Exadata storage is not available in the Autonomous VM cluster.\n"},"isMtlsEnabled":{"type":"boolean","description":"Enable mutual TLS(mTLS) authentication for database while provisioning a VMCluster. Default is TLS.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the Autonomous VM cluster. The default is BRING_YOUR_OWN_LICENSE.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceWindowDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousVmClusterMaintenanceWindowDetail:AutonomousVmClusterMaintenanceWindowDetail"},"description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousVmClusterMaintenanceWindow:AutonomousVmClusterMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxAcdsLowestScaledValue":{"type":"integer","description":"The lowest value to which maximum number of ACDs can be scaled down.\n"},"memoryPerComputeUnitInGbs":{"type":"number","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n"},"memoryPerOracleComputeUnitInGbs":{"type":"integer","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"nodeCount":{"type":"integer","description":"The number of nodes in the Autonomous VM Cluster.\n"},"nonProvisionableAutonomousContainerDatabases":{"type":"integer"},"ocpusEnabled":{"type":"number","description":"The number of enabled OCPU cores.\n"},"provisionableAutonomousContainerDatabases":{"type":"integer","description":"**Deprecated.** Use field totalContainerDatabases.\n"},"provisionedAutonomousContainerDatabases":{"type":"integer","description":"The number of provisioned Autonomous Container Databases in an Autonomous VM Cluster.\n"},"provisionedCpus":{"type":"number","description":"The number of CPUs provisioned in an Autonomous VM Cluster.\n"},"reclaimableCpus":{"type":"integer","description":"For Autonomous Databases on Dedicated Exadata Infrastructure:\n* These are the CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.\n* The CPU type (OCPUs or ECPUs) is determined by the parent Autonomous Exadata VM Cluster's compute model.\n"},"reservedCpus":{"type":"number","description":"The number of CPUs reserved in an Autonomous VM Cluster.\n"},"scanListenerPortNonTls":{"type":"integer","description":"The SCAN Listener Non TLS port number. Default value is 1521.\n"},"scanListenerPortTls":{"type":"integer","description":"The SCAN Listener TLS port number. Default value is 2484.\n"},"state":{"type":"string","description":"The current state of the Autonomous VM cluster.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the Autonomous VM cluster was created.\n"},"timeDatabaseSslCertificateExpires":{"type":"string","description":"The date and time of Database SSL certificate expiration.\n"},"timeOrdsCertificateExpires":{"type":"string","description":"The date and time of ORDS certificate expiration.\n"},"timeZone":{"type":"string","description":"The time zone to use for the Autonomous VM cluster. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"totalAutonomousDataStorageInTbs":{"type":"number"},"totalContainerDatabases":{"type":"integer","description":"(Updatable) The total number of Autonomous Container Databases that can be created.\n"},"vmClusterNetworkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster network.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["autonomousDataStoragePercentage","autonomousDataStorageSizeInTbs","availableAutonomousDataStorageSizeInTbs","availableContainerDatabases","availableCpus","availableDataStorageSizeInTbs","compartmentId","computeModel","cpuCoreCountPerNode","cpuPercentage","cpusEnabled","cpusLowestScaledValue","dataStorageSizeInGb","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","dbServers","definedTags","displayName","exadataInfrastructureId","exadataStorageInTbsLowestScaledValue","freeformTags","isLocalBackupEnabled","isMtlsEnabled","lastMaintenanceRunId","licenseModel","lifecycleDetails","maintenanceWindows","maintenanceWindowDetails","maxAcdsLowestScaledValue","memoryPerComputeUnitInGbs","memoryPerOracleComputeUnitInGbs","memorySizeInGbs","nextMaintenanceRunId","nodeCount","nonProvisionableAutonomousContainerDatabases","ocpusEnabled","provisionableAutonomousContainerDatabases","provisionedAutonomousContainerDatabases","provisionedCpus","reclaimableCpus","reservedCpus","scanListenerPortNonTls","scanListenerPortTls","state","systemTags","timeCreated","timeDatabaseSslCertificateExpires","timeOrdsCertificateExpires","timeZone","totalAutonomousDataStorageInTbs","totalContainerDatabases","vmClusterNetworkId"],"inputProperties":{"autonomousDataStorageSizeInTbs":{"type":"number","description":"(Updatable) The data disk group size to be allocated for Autonomous Databases, in TBs.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous VM Cluster. ECPU compute model is the recommended model and OCPU compute model is legacy.\n","willReplaceOnChanges":true},"cpuCoreCountPerNode":{"type":"integer","description":"(Updatable) The number of CPU cores to enable per VM cluster node.\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Db servers.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Autonomous VM cluster. The name does not need to be unique.\n","willReplaceOnChanges":true},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLocalBackupEnabled":{"type":"boolean","description":"If true, database backup on local Exadata storage is configured for the Autonomous VM cluster. If false, database backup on local Exadata storage is not available in the Autonomous VM cluster.\n","willReplaceOnChanges":true},"isMtlsEnabled":{"type":"boolean","description":"Enable mutual TLS(mTLS) authentication for database while provisioning a VMCluster. Default is TLS.\n","willReplaceOnChanges":true},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the Autonomous VM cluster. The default is BRING_YOUR_OWN_LICENSE.\n"},"maintenanceWindowDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousVmClusterMaintenanceWindowDetail:AutonomousVmClusterMaintenanceWindowDetail"},"description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"memoryPerOracleComputeUnitInGbs":{"type":"integer","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n","willReplaceOnChanges":true},"scanListenerPortNonTls":{"type":"integer","description":"The SCAN Listener Non TLS port number. Default value is 1521.\n","willReplaceOnChanges":true},"scanListenerPortTls":{"type":"integer","description":"The SCAN Listener TLS port number. Default value is 2484.\n","willReplaceOnChanges":true},"timeZone":{"type":"string","description":"The time zone to use for the Autonomous VM cluster. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n","willReplaceOnChanges":true},"totalContainerDatabases":{"type":"integer","description":"(Updatable) The total number of Autonomous Container Databases that can be created.\n"},"vmClusterNetworkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster network.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","exadataInfrastructureId","vmClusterNetworkId"],"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousVmCluster resources.\n","properties":{"autonomousDataStoragePercentage":{"type":"number"},"autonomousDataStorageSizeInTbs":{"type":"number","description":"(Updatable) The data disk group size to be allocated for Autonomous Databases, in TBs.\n"},"availableAutonomousDataStorageSizeInTbs":{"type":"number","description":"The data disk group size available for Autonomous Databases, in TBs.\n"},"availableContainerDatabases":{"type":"integer","description":"The number of Autonomous Container Databases that can be created with the currently available local storage.\n"},"availableCpus":{"type":"integer","description":"The numnber of CPU cores available.\n"},"availableDataStorageSizeInTbs":{"type":"number","description":"**Deprecated.** Use `availableAutonomousDataStorageSizeInTBs` for Autonomous Databases' data storage availability in TBs.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous VM Cluster. ECPU compute model is the recommended model and OCPU compute model is legacy.\n","willReplaceOnChanges":true},"cpuCoreCountPerNode":{"type":"integer","description":"(Updatable) The number of CPU cores to enable per VM cluster node.\n"},"cpuPercentage":{"type":"number"},"cpusEnabled":{"type":"integer","description":"The number of enabled CPU cores.\n"},"cpusLowestScaledValue":{"type":"integer"},"dataStorageSizeInGb":{"type":"number"},"dataStorageSizeInTbs":{"type":"number","description":"The total data storage allocated in TBs\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Db servers.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Autonomous VM cluster. The name does not need to be unique.\n","willReplaceOnChanges":true},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","willReplaceOnChanges":true},"exadataStorageInTbsLowestScaledValue":{"type":"number","description":"The lowest value to which exadataStorage(in TBs) can be scaled down.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLocalBackupEnabled":{"type":"boolean","description":"If true, database backup on local Exadata storage is configured for the Autonomous VM cluster. If false, database backup on local Exadata storage is not available in the Autonomous VM cluster.\n","willReplaceOnChanges":true},"isMtlsEnabled":{"type":"boolean","description":"Enable mutual TLS(mTLS) authentication for database while provisioning a VMCluster. Default is TLS.\n","willReplaceOnChanges":true},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the Autonomous VM cluster. The default is BRING_YOUR_OWN_LICENSE.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceWindowDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousVmClusterMaintenanceWindowDetail:AutonomousVmClusterMaintenanceWindowDetail"},"description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/AutonomousVmClusterMaintenanceWindow:AutonomousVmClusterMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxAcdsLowestScaledValue":{"type":"integer","description":"The lowest value to which maximum number of ACDs can be scaled down.\n"},"memoryPerComputeUnitInGbs":{"type":"number","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n"},"memoryPerOracleComputeUnitInGbs":{"type":"integer","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n","willReplaceOnChanges":true},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"nodeCount":{"type":"integer","description":"The number of nodes in the Autonomous VM Cluster.\n"},"nonProvisionableAutonomousContainerDatabases":{"type":"integer"},"ocpusEnabled":{"type":"number","description":"The number of enabled OCPU cores.\n"},"provisionableAutonomousContainerDatabases":{"type":"integer","description":"**Deprecated.** Use field totalContainerDatabases.\n"},"provisionedAutonomousContainerDatabases":{"type":"integer","description":"The number of provisioned Autonomous Container Databases in an Autonomous VM Cluster.\n"},"provisionedCpus":{"type":"number","description":"The number of CPUs provisioned in an Autonomous VM Cluster.\n"},"reclaimableCpus":{"type":"integer","description":"For Autonomous Databases on Dedicated Exadata Infrastructure:\n* These are the CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.\n* The CPU type (OCPUs or ECPUs) is determined by the parent Autonomous Exadata VM Cluster's compute model.\n"},"reservedCpus":{"type":"number","description":"The number of CPUs reserved in an Autonomous VM Cluster.\n"},"scanListenerPortNonTls":{"type":"integer","description":"The SCAN Listener Non TLS port number. Default value is 1521.\n","willReplaceOnChanges":true},"scanListenerPortTls":{"type":"integer","description":"The SCAN Listener TLS port number. Default value is 2484.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Autonomous VM cluster.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the Autonomous VM cluster was created.\n"},"timeDatabaseSslCertificateExpires":{"type":"string","description":"The date and time of Database SSL certificate expiration.\n"},"timeOrdsCertificateExpires":{"type":"string","description":"The date and time of ORDS certificate expiration.\n"},"timeZone":{"type":"string","description":"The time zone to use for the Autonomous VM cluster. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n","willReplaceOnChanges":true},"totalAutonomousDataStorageInTbs":{"type":"number"},"totalContainerDatabases":{"type":"integer","description":"(Updatable) The total number of Autonomous Container Databases that can be created.\n"},"vmClusterNetworkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster network.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/autonomousVmClusterOrdsCertificateManagement:AutonomousVmClusterOrdsCertificateManagement":{"description":"This resource provides the Autonomous Vm Cluster Ords Certificate Management resource in Oracle Cloud Infrastructure Database service.\n\nRotates the Oracle REST Data Services (ORDS) certificates for Autonomous Exadata VM cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousVmClusterOrdsCertificateManagement = new oci.database.AutonomousVmClusterOrdsCertificateManagement(\"test_autonomous_vm_cluster_ords_certificate_management\", {\n    autonomousVmClusterId: testAutonomousVmCluster.id,\n    certificateGenerationType: autonomousVmClusterOrdsCertificateManagementCertificateGenerationType,\n    caBundleId: testCaBundle.id,\n    certificateAuthorityId: testCertificateAuthority.id,\n    certificateId: testCertificate.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_vm_cluster_ords_certificate_management = oci.database.AutonomousVmClusterOrdsCertificateManagement(\"test_autonomous_vm_cluster_ords_certificate_management\",\n    autonomous_vm_cluster_id=test_autonomous_vm_cluster[\"id\"],\n    certificate_generation_type=autonomous_vm_cluster_ords_certificate_management_certificate_generation_type,\n    ca_bundle_id=test_ca_bundle[\"id\"],\n    certificate_authority_id=test_certificate_authority[\"id\"],\n    certificate_id=test_certificate[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousVmClusterOrdsCertificateManagement = new Oci.Database.AutonomousVmClusterOrdsCertificateManagement(\"test_autonomous_vm_cluster_ords_certificate_management\", new()\n    {\n        AutonomousVmClusterId = testAutonomousVmCluster.Id,\n        CertificateGenerationType = autonomousVmClusterOrdsCertificateManagementCertificateGenerationType,\n        CaBundleId = testCaBundle.Id,\n        CertificateAuthorityId = testCertificateAuthority.Id,\n        CertificateId = testCertificate.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewAutonomousVmClusterOrdsCertificateManagement(ctx, \"test_autonomous_vm_cluster_ords_certificate_management\", \u0026database.AutonomousVmClusterOrdsCertificateManagementArgs{\n\t\t\tAutonomousVmClusterId:     pulumi.Any(testAutonomousVmCluster.Id),\n\t\t\tCertificateGenerationType: pulumi.Any(autonomousVmClusterOrdsCertificateManagementCertificateGenerationType),\n\t\t\tCaBundleId:                pulumi.Any(testCaBundle.Id),\n\t\t\tCertificateAuthorityId:    pulumi.Any(testCertificateAuthority.Id),\n\t\t\tCertificateId:             pulumi.Any(testCertificate.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.AutonomousVmClusterOrdsCertificateManagement;\nimport com.pulumi.oci.Database.AutonomousVmClusterOrdsCertificateManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutonomousVmClusterOrdsCertificateManagement = new AutonomousVmClusterOrdsCertificateManagement(\"testAutonomousVmClusterOrdsCertificateManagement\", AutonomousVmClusterOrdsCertificateManagementArgs.builder()\n            .autonomousVmClusterId(testAutonomousVmCluster.id())\n            .certificateGenerationType(autonomousVmClusterOrdsCertificateManagementCertificateGenerationType)\n            .caBundleId(testCaBundle.id())\n            .certificateAuthorityId(testCertificateAuthority.id())\n            .certificateId(testCertificate.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutonomousVmClusterOrdsCertificateManagement:\n    type: oci:Database:AutonomousVmClusterOrdsCertificateManagement\n    name: test_autonomous_vm_cluster_ords_certificate_management\n    properties:\n      autonomousVmClusterId: ${testAutonomousVmCluster.id}\n      certificateGenerationType: ${autonomousVmClusterOrdsCertificateManagementCertificateGenerationType}\n      caBundleId: ${testCaBundle.id}\n      certificateAuthorityId: ${testCertificateAuthority.id}\n      certificateId: ${testCertificate.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"autonomousVmClusterId":{"type":"string","description":"The autonomous VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"caBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate bundle.\n"},"certificateAuthorityId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate authority.\n"},"certificateGenerationType":{"type":"string","description":"Specify SYSTEM for using Oracle managed certificates. Specify BYOC when you want to bring your own certificate.\n"},"certificateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate to use. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["autonomousVmClusterId","caBundleId","certificateAuthorityId","certificateGenerationType","certificateId"],"inputProperties":{"autonomousVmClusterId":{"type":"string","description":"The autonomous VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"caBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate bundle.\n","willReplaceOnChanges":true},"certificateAuthorityId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate authority.\n","willReplaceOnChanges":true},"certificateGenerationType":{"type":"string","description":"Specify SYSTEM for using Oracle managed certificates. Specify BYOC when you want to bring your own certificate.\n","willReplaceOnChanges":true},"certificateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate to use. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["autonomousVmClusterId","certificateGenerationType"],"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousVmClusterOrdsCertificateManagement resources.\n","properties":{"autonomousVmClusterId":{"type":"string","description":"The autonomous VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"caBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate bundle.\n","willReplaceOnChanges":true},"certificateAuthorityId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate authority.\n","willReplaceOnChanges":true},"certificateGenerationType":{"type":"string","description":"Specify SYSTEM for using Oracle managed certificates. Specify BYOC when you want to bring your own certificate.\n","willReplaceOnChanges":true},"certificateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate to use. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/autonomousVmClusterSslCertificateManagement:AutonomousVmClusterSslCertificateManagement":{"description":"This resource provides the Autonomous Vm Cluster Ssl Certificate Management resource in Oracle Cloud Infrastructure Database service.\n\nRotates the SSL certificates for Autonomous Exadata VM cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousVmClusterSslCertificateManagement = new oci.database.AutonomousVmClusterSslCertificateManagement(\"test_autonomous_vm_cluster_ssl_certificate_management\", {\n    autonomousVmClusterId: testAutonomousVmCluster.id,\n    certificateGenerationType: autonomousVmClusterSslCertificateManagementCertificateGenerationType,\n    caBundleId: testCaBundle.id,\n    certificateAuthorityId: testCertificateAuthority.id,\n    certificateId: testCertificate.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_vm_cluster_ssl_certificate_management = oci.database.AutonomousVmClusterSslCertificateManagement(\"test_autonomous_vm_cluster_ssl_certificate_management\",\n    autonomous_vm_cluster_id=test_autonomous_vm_cluster[\"id\"],\n    certificate_generation_type=autonomous_vm_cluster_ssl_certificate_management_certificate_generation_type,\n    ca_bundle_id=test_ca_bundle[\"id\"],\n    certificate_authority_id=test_certificate_authority[\"id\"],\n    certificate_id=test_certificate[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousVmClusterSslCertificateManagement = new Oci.Database.AutonomousVmClusterSslCertificateManagement(\"test_autonomous_vm_cluster_ssl_certificate_management\", new()\n    {\n        AutonomousVmClusterId = testAutonomousVmCluster.Id,\n        CertificateGenerationType = autonomousVmClusterSslCertificateManagementCertificateGenerationType,\n        CaBundleId = testCaBundle.Id,\n        CertificateAuthorityId = testCertificateAuthority.Id,\n        CertificateId = testCertificate.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewAutonomousVmClusterSslCertificateManagement(ctx, \"test_autonomous_vm_cluster_ssl_certificate_management\", \u0026database.AutonomousVmClusterSslCertificateManagementArgs{\n\t\t\tAutonomousVmClusterId:     pulumi.Any(testAutonomousVmCluster.Id),\n\t\t\tCertificateGenerationType: pulumi.Any(autonomousVmClusterSslCertificateManagementCertificateGenerationType),\n\t\t\tCaBundleId:                pulumi.Any(testCaBundle.Id),\n\t\t\tCertificateAuthorityId:    pulumi.Any(testCertificateAuthority.Id),\n\t\t\tCertificateId:             pulumi.Any(testCertificate.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.AutonomousVmClusterSslCertificateManagement;\nimport com.pulumi.oci.Database.AutonomousVmClusterSslCertificateManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutonomousVmClusterSslCertificateManagement = new AutonomousVmClusterSslCertificateManagement(\"testAutonomousVmClusterSslCertificateManagement\", AutonomousVmClusterSslCertificateManagementArgs.builder()\n            .autonomousVmClusterId(testAutonomousVmCluster.id())\n            .certificateGenerationType(autonomousVmClusterSslCertificateManagementCertificateGenerationType)\n            .caBundleId(testCaBundle.id())\n            .certificateAuthorityId(testCertificateAuthority.id())\n            .certificateId(testCertificate.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutonomousVmClusterSslCertificateManagement:\n    type: oci:Database:AutonomousVmClusterSslCertificateManagement\n    name: test_autonomous_vm_cluster_ssl_certificate_management\n    properties:\n      autonomousVmClusterId: ${testAutonomousVmCluster.id}\n      certificateGenerationType: ${autonomousVmClusterSslCertificateManagementCertificateGenerationType}\n      caBundleId: ${testCaBundle.id}\n      certificateAuthorityId: ${testCertificateAuthority.id}\n      certificateId: ${testCertificate.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"autonomousVmClusterId":{"type":"string","description":"The autonomous VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"caBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate bundle.\n"},"certificateAuthorityId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate authority.\n"},"certificateGenerationType":{"type":"string","description":"Specify SYSTEM for using Oracle managed certificates. Specify BYOC when you want to bring your own certificate.\n"},"certificateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate to use. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["autonomousVmClusterId","caBundleId","certificateAuthorityId","certificateGenerationType","certificateId"],"inputProperties":{"autonomousVmClusterId":{"type":"string","description":"The autonomous VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"caBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate bundle.\n","willReplaceOnChanges":true},"certificateAuthorityId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate authority.\n","willReplaceOnChanges":true},"certificateGenerationType":{"type":"string","description":"Specify SYSTEM for using Oracle managed certificates. Specify BYOC when you want to bring your own certificate.\n","willReplaceOnChanges":true},"certificateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate to use. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["autonomousVmClusterId","certificateGenerationType"],"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousVmClusterSslCertificateManagement resources.\n","properties":{"autonomousVmClusterId":{"type":"string","description":"The autonomous VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"caBundleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate bundle.\n","willReplaceOnChanges":true},"certificateAuthorityId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate authority.\n","willReplaceOnChanges":true},"certificateGenerationType":{"type":"string","description":"Specify SYSTEM for using Oracle managed certificates. Specify BYOC when you want to bring your own certificate.\n","willReplaceOnChanges":true},"certificateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate to use. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/backup:Backup":{"description":"This resource provides the Backup resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/Backup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates a new backup in the specified database based on the request parameters you provide. 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.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackup = new oci.database.Backup(\"test_backup\", {\n    databaseId: testDatabase.id,\n    displayName: backupDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backup = oci.database.Backup(\"test_backup\",\n    database_id=test_database[\"id\"],\n    display_name=backup_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackup = new Oci.Database.Backup(\"test_backup\", new()\n    {\n        DatabaseId = testDatabase.Id,\n        DisplayName = backupDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewBackup(ctx, \"test_backup\", \u0026database.BackupArgs{\n\t\t\tDatabaseId:  pulumi.Any(testDatabase.Id),\n\t\t\tDisplayName: pulumi.Any(backupDisplayName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.Backup;\nimport com.pulumi.oci.Database.BackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBackup = new Backup(\"testBackup\", BackupArgs.builder()\n            .databaseId(testDatabase.id())\n            .displayName(backupDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBackup:\n    type: oci:Database:Backup\n    name: test_backup\n    properties:\n      databaseId: ${testDatabase.id}\n      displayName: ${backupDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBackups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/backup:Backup test_backup \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain where the database backup is stored.\n"},"backupDestinationType":{"type":"string"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseEdition":{"type":"string","description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n"},"databaseSizeInGbs":{"type":"number","description":"The size of the database in gigabytes at the time the backup was taken.\n"},"displayName":{"type":"string","description":"The user-friendly name for the backup. The name does not have to be unique.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"encryptionKeyLocationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/BackupEncryptionKeyLocationDetail:BackupEncryptionKeyLocationDetail"},"description":"Types of providers supported for managing database encryption keys\n"},"isUsingOracleManagedKeys":{"type":"boolean"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"retentionPeriodInDays":{"type":"integer"},"retentionPeriodInYears":{"type":"integer"},"secondaryKmsKeyIds":{"type":"array","items":{"type":"string"}},"shape":{"type":"string","description":"Shape of the backup's source database.\n"},"state":{"type":"string","description":"The current state of the backup.\n"},"timeEnded":{"type":"string","description":"The date and time the backup was completed.\n"},"timeExpiryScheduled":{"type":"string"},"timeStarted":{"type":"string","description":"The date and time the backup started.\n"},"type":{"type":"string","description":"The type of backup.\n"},"vaultId":{"type":"string","description":"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.\n"},"version":{"type":"string","description":"Version of the backup's source database\n"}},"required":["availabilityDomain","backupDestinationType","compartmentId","databaseEdition","databaseId","databaseSizeInGbs","displayName","encryptionKeyLocationDetails","isUsingOracleManagedKeys","keyStoreId","keyStoreWalletName","kmsKeyId","kmsKeyVersionId","lifecycleDetails","retentionPeriodInDays","retentionPeriodInYears","secondaryKmsKeyIds","shape","state","timeEnded","timeExpiryScheduled","timeStarted","type","vaultId","version"],"inputProperties":{"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"The user-friendly name for the backup. The name does not have to be unique.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"retentionPeriodInDays":{"type":"integer"},"retentionPeriodInYears":{"type":"integer"}},"requiredInputs":["databaseId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering Backup resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain where the database backup is stored.\n"},"backupDestinationType":{"type":"string"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseEdition":{"type":"string","description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n","willReplaceOnChanges":true},"databaseSizeInGbs":{"type":"number","description":"The size of the database in gigabytes at the time the backup was taken.\n"},"displayName":{"type":"string","description":"The user-friendly name for the backup. The name does not have to be unique.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"encryptionKeyLocationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/BackupEncryptionKeyLocationDetail:BackupEncryptionKeyLocationDetail"},"description":"Types of providers supported for managing database encryption keys\n"},"isUsingOracleManagedKeys":{"type":"boolean"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"retentionPeriodInDays":{"type":"integer"},"retentionPeriodInYears":{"type":"integer"},"secondaryKmsKeyIds":{"type":"array","items":{"type":"string"}},"shape":{"type":"string","description":"Shape of the backup's source database.\n"},"state":{"type":"string","description":"The current state of the backup.\n"},"timeEnded":{"type":"string","description":"The date and time the backup was completed.\n"},"timeExpiryScheduled":{"type":"string"},"timeStarted":{"type":"string","description":"The date and time the backup started.\n"},"type":{"type":"string","description":"The type of backup.\n"},"vaultId":{"type":"string","description":"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.\n"},"version":{"type":"string","description":"Version of the backup's source database\n"}},"type":"object"}},"oci:Database/backupCancelManagement:BackupCancelManagement":{"description":"This resource provides the Backup Cancel Management resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/BackupCancelManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCancel automatic full/incremental create backup workrequests specified by the backup Id. This cannot be used on manual backups.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackupCancelManagement = new oci.database.BackupCancelManagement(\"test_backup_cancel_management\", {\n    backupId: testBackup.id,\n    cancelBackupTrigger: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backup_cancel_management = oci.database.BackupCancelManagement(\"test_backup_cancel_management\",\n    backup_id=test_backup[\"id\"],\n    cancel_backup_trigger=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackupCancelManagement = new Oci.Database.BackupCancelManagement(\"test_backup_cancel_management\", new()\n    {\n        BackupId = testBackup.Id,\n        CancelBackupTrigger = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewBackupCancelManagement(ctx, \"test_backup_cancel_management\", \u0026database.BackupCancelManagementArgs{\n\t\t\tBackupId:            pulumi.Any(testBackup.Id),\n\t\t\tCancelBackupTrigger: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.BackupCancelManagement;\nimport com.pulumi.oci.Database.BackupCancelManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBackupCancelManagement = new BackupCancelManagement(\"testBackupCancelManagement\", BackupCancelManagementArgs.builder()\n            .backupId(testBackup.id())\n            .cancelBackupTrigger(1)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBackupCancelManagement:\n    type: oci:Database:BackupCancelManagement\n    name: test_backup_cancel_management\n    properties:\n      backupId: ${testBackup.id}\n      cancelBackupTrigger: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"backupId":{"type":"string","description":"The backup [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"cancelBackupTrigger":{"type":"integer","description":"When changed to a different integer, re-triggers cancel backup on the backup specified by the\u003cspan pulumi-lang-nodejs=\" backupId\n\" pulumi-lang-dotnet=\" BackupId\n\" pulumi-lang-go=\" backupId\n\" pulumi-lang-python=\" backup_id\n\" pulumi-lang-yaml=\" backupId\n\" pulumi-lang-java=\" backupId\n\"\u003e backup_id\n\u003c/span\u003e\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["backupId"],"inputProperties":{"backupId":{"type":"string","description":"The backup [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"cancelBackupTrigger":{"type":"integer","description":"When changed to a different integer, re-triggers cancel backup on the backup specified by the\u003cspan pulumi-lang-nodejs=\" backupId\n\" pulumi-lang-dotnet=\" BackupId\n\" pulumi-lang-go=\" backupId\n\" pulumi-lang-python=\" backup_id\n\" pulumi-lang-yaml=\" backupId\n\" pulumi-lang-java=\" backupId\n\"\u003e backup_id\n\u003c/span\u003e\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["backupId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupCancelManagement resources.\n","properties":{"backupId":{"type":"string","description":"The backup [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"cancelBackupTrigger":{"type":"integer","description":"When changed to a different integer, re-triggers cancel backup on the backup specified by the\u003cspan pulumi-lang-nodejs=\" backupId\n\" pulumi-lang-dotnet=\" BackupId\n\" pulumi-lang-go=\" backupId\n\" pulumi-lang-python=\" backup_id\n\" pulumi-lang-yaml=\" backupId\n\" pulumi-lang-java=\" backupId\n\"\u003e backup_id\n\u003c/span\u003e\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/backupDestination:BackupDestination":{"description":"This resource provides the Backup Destination resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/BackupDestination\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates a backup destination in an Exadata Cloud@Customer system.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackupDestination = new oci.database.BackupDestination(\"test_backup_destination\", {\n    compartmentId: compartmentId,\n    displayName: backupDestinationDisplayName,\n    type: backupDestinationType,\n    connectionString: backupDestinationConnectionString,\n    definedTags: backupDestinationDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    localMountPointPath: backupDestinationLocalMountPointPath,\n    mountTypeDetails: {\n        mountType: backupDestinationMountTypeDetailsMountType,\n        localMountPointPath: backupDestinationMountTypeDetailsLocalMountPointPath,\n        nfsServers: backupDestinationMountTypeDetailsNfsServer,\n        nfsServerExport: backupDestinationMountTypeDetailsNfsServerExport,\n    },\n    vpcUsers: backupDestinationVpcUsers,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backup_destination = oci.database.BackupDestination(\"test_backup_destination\",\n    compartment_id=compartment_id,\n    display_name=backup_destination_display_name,\n    type=backup_destination_type,\n    connection_string=backup_destination_connection_string,\n    defined_tags=backup_destination_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    local_mount_point_path=backup_destination_local_mount_point_path,\n    mount_type_details={\n        \"mount_type\": backup_destination_mount_type_details_mount_type,\n        \"local_mount_point_path\": backup_destination_mount_type_details_local_mount_point_path,\n        \"nfs_servers\": backup_destination_mount_type_details_nfs_server,\n        \"nfs_server_export\": backup_destination_mount_type_details_nfs_server_export,\n    },\n    vpc_users=backup_destination_vpc_users)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackupDestination = new Oci.Database.BackupDestination(\"test_backup_destination\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = backupDestinationDisplayName,\n        Type = backupDestinationType,\n        ConnectionString = backupDestinationConnectionString,\n        DefinedTags = backupDestinationDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        LocalMountPointPath = backupDestinationLocalMountPointPath,\n        MountTypeDetails = new Oci.Database.Inputs.BackupDestinationMountTypeDetailsArgs\n        {\n            MountType = backupDestinationMountTypeDetailsMountType,\n            LocalMountPointPath = backupDestinationMountTypeDetailsLocalMountPointPath,\n            NfsServers = backupDestinationMountTypeDetailsNfsServer,\n            NfsServerExport = backupDestinationMountTypeDetailsNfsServerExport,\n        },\n        VpcUsers = backupDestinationVpcUsers,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewBackupDestination(ctx, \"test_backup_destination\", \u0026database.BackupDestinationArgs{\n\t\t\tCompartmentId:    pulumi.Any(compartmentId),\n\t\t\tDisplayName:      pulumi.Any(backupDestinationDisplayName),\n\t\t\tType:             pulumi.Any(backupDestinationType),\n\t\t\tConnectionString: pulumi.Any(backupDestinationConnectionString),\n\t\t\tDefinedTags:      pulumi.Any(backupDestinationDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLocalMountPointPath: pulumi.Any(backupDestinationLocalMountPointPath),\n\t\t\tMountTypeDetails: \u0026database.BackupDestinationMountTypeDetailsArgs{\n\t\t\t\tMountType:           pulumi.Any(backupDestinationMountTypeDetailsMountType),\n\t\t\t\tLocalMountPointPath: pulumi.Any(backupDestinationMountTypeDetailsLocalMountPointPath),\n\t\t\t\tNfsServers:          pulumi.Any(backupDestinationMountTypeDetailsNfsServer),\n\t\t\t\tNfsServerExport:     pulumi.Any(backupDestinationMountTypeDetailsNfsServerExport),\n\t\t\t},\n\t\t\tVpcUsers: pulumi.Any(backupDestinationVpcUsers),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.BackupDestination;\nimport com.pulumi.oci.Database.BackupDestinationArgs;\nimport com.pulumi.oci.Database.inputs.BackupDestinationMountTypeDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBackupDestination = new BackupDestination(\"testBackupDestination\", BackupDestinationArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(backupDestinationDisplayName)\n            .type(backupDestinationType)\n            .connectionString(backupDestinationConnectionString)\n            .definedTags(backupDestinationDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .localMountPointPath(backupDestinationLocalMountPointPath)\n            .mountTypeDetails(BackupDestinationMountTypeDetailsArgs.builder()\n                .mountType(backupDestinationMountTypeDetailsMountType)\n                .localMountPointPath(backupDestinationMountTypeDetailsLocalMountPointPath)\n                .nfsServers(backupDestinationMountTypeDetailsNfsServer)\n                .nfsServerExport(backupDestinationMountTypeDetailsNfsServerExport)\n                .build())\n            .vpcUsers(backupDestinationVpcUsers)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBackupDestination:\n    type: oci:Database:BackupDestination\n    name: test_backup_destination\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${backupDestinationDisplayName}\n      type: ${backupDestinationType}\n      connectionString: ${backupDestinationConnectionString}\n      definedTags: ${backupDestinationDefinedTags}\n      freeformTags:\n        Department: Finance\n      localMountPointPath: ${backupDestinationLocalMountPointPath}\n      mountTypeDetails:\n        mountType: ${backupDestinationMountTypeDetailsMountType}\n        localMountPointPath: ${backupDestinationMountTypeDetailsLocalMountPointPath}\n        nfsServers: ${backupDestinationMountTypeDetailsNfsServer}\n        nfsServerExport: ${backupDestinationMountTypeDetailsNfsServerExport}\n      vpcUsers: ${backupDestinationVpcUsers}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBackupDestinations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/backupDestination:BackupDestination test_backup_destination \"id\"\n```\n\n","properties":{"associatedDatabases":{"type":"array","items":{"$ref":"#/types/oci:Database/BackupDestinationAssociatedDatabase:BackupDestinationAssociatedDatabase"},"description":"List of databases associated with the backup destination.\n"},"associatedLongTermBackupCount":{"type":"integer","description":"Indicates the number of long term backups of Autonomous Databases associated with this backup destination.\n"},"associatedLongTermBackups":{"type":"array","items":{"$ref":"#/types/oci:Database/BackupDestinationAssociatedLongTermBackup:BackupDestinationAssociatedLongTermBackup"},"description":"List of long term backups of Autonomous Databases associated with this backup destination.The maximum associated number of long term backup listed here would be 1024.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionString":{"type":"string","description":"(Updatable) The connection string for connecting to the Recovery Appliance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-provided name of the backup destination.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A descriptive text associated with the lifecycleState. Typically contains additional displayable text\n"},"localMountPointPath":{"type":"string","description":"(Updatable) **Deprecated.** 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. This field is deprecated. Use the mountTypeDetails field instead to specify the mount type for NFS.\n","deprecationMessage":"The 'local_mount_point_path' field has been deprecated. Please use 'local_mount_point_path under mount_type_details' instead."},"mountTypeDetails":{"$ref":"#/types/oci:Database/BackupDestinationMountTypeDetails:BackupDestinationMountTypeDetails","description":"Mount type details for backup destination.\n"},"nfsMountType":{"type":"string","description":"NFS Mount type for backup destination.\n"},"nfsServerExport":{"type":"string","description":"Specifies the directory on which to mount the file system\n"},"nfsServers":{"type":"array","items":{"type":"string"},"description":"Host names or IP addresses for NFS Auto mount.\n"},"state":{"type":"string","description":"The current lifecycle state of the backup destination.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeAtWhichStorageDetailsAreUpdated":{"type":"string","description":"The time when the total storage size and the utilized storage size of the backup destination are updated.\n"},"timeCreated":{"type":"string","description":"The date and time the backup destination was created.\n"},"totalStorageSizeInGbs":{"type":"integer","description":"The total storage size of the backup destination in GBs, rounded to the nearest integer.\n"},"type":{"type":"string","description":"Type of the backup destination.\n"},"utilizedStorageSizeInGbs":{"type":"integer","description":"The total amount of space utilized on the backup destination (in GBs), rounded to the nearest integer.\n"},"vpcUsers":{"type":"array","items":{"type":"string"},"description":"(Updatable) The Virtual Private Catalog (VPC) users that are used to access the Recovery Appliance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["associatedDatabases","associatedLongTermBackupCount","associatedLongTermBackups","compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","localMountPointPath","mountTypeDetails","nfsMountType","nfsServers","nfsServerExport","state","systemTags","timeAtWhichStorageDetailsAreUpdated","timeCreated","totalStorageSizeInGbs","type","utilizedStorageSizeInGbs"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionString":{"type":"string","description":"(Updatable) The connection string for connecting to the Recovery Appliance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-provided name of the backup destination.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"localMountPointPath":{"type":"string","description":"(Updatable) **Deprecated.** 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. This field is deprecated. Use the mountTypeDetails field instead to specify the mount type for NFS.\n","deprecationMessage":"The 'local_mount_point_path' field has been deprecated. Please use 'local_mount_point_path under mount_type_details' instead."},"mountTypeDetails":{"$ref":"#/types/oci:Database/BackupDestinationMountTypeDetails:BackupDestinationMountTypeDetails","description":"Mount type details for backup destination.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of the backup destination.\n","willReplaceOnChanges":true},"vpcUsers":{"type":"array","items":{"type":"string"},"description":"(Updatable) The Virtual Private Catalog (VPC) users that are used to access the Recovery Appliance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","type"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupDestination resources.\n","properties":{"associatedDatabases":{"type":"array","items":{"$ref":"#/types/oci:Database/BackupDestinationAssociatedDatabase:BackupDestinationAssociatedDatabase"},"description":"List of databases associated with the backup destination.\n"},"associatedLongTermBackupCount":{"type":"integer","description":"Indicates the number of long term backups of Autonomous Databases associated with this backup destination.\n"},"associatedLongTermBackups":{"type":"array","items":{"$ref":"#/types/oci:Database/BackupDestinationAssociatedLongTermBackup:BackupDestinationAssociatedLongTermBackup"},"description":"List of long term backups of Autonomous Databases associated with this backup destination.The maximum associated number of long term backup listed here would be 1024.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionString":{"type":"string","description":"(Updatable) The connection string for connecting to the Recovery Appliance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-provided name of the backup destination.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A descriptive text associated with the lifecycleState. Typically contains additional displayable text\n"},"localMountPointPath":{"type":"string","description":"(Updatable) **Deprecated.** 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. This field is deprecated. Use the mountTypeDetails field instead to specify the mount type for NFS.\n","deprecationMessage":"The 'local_mount_point_path' field has been deprecated. Please use 'local_mount_point_path under mount_type_details' instead."},"mountTypeDetails":{"$ref":"#/types/oci:Database/BackupDestinationMountTypeDetails:BackupDestinationMountTypeDetails","description":"Mount type details for backup destination.\n","willReplaceOnChanges":true},"nfsMountType":{"type":"string","description":"NFS Mount type for backup destination.\n"},"nfsServerExport":{"type":"string","description":"Specifies the directory on which to mount the file system\n"},"nfsServers":{"type":"array","items":{"type":"string"},"description":"Host names or IP addresses for NFS Auto mount.\n"},"state":{"type":"string","description":"The current lifecycle state of the backup destination.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeAtWhichStorageDetailsAreUpdated":{"type":"string","description":"The time when the total storage size and the utilized storage size of the backup destination are updated.\n"},"timeCreated":{"type":"string","description":"The date and time the backup destination was created.\n"},"totalStorageSizeInGbs":{"type":"integer","description":"The total storage size of the backup destination in GBs, rounded to the nearest integer.\n"},"type":{"type":"string","description":"Type of the backup destination.\n","willReplaceOnChanges":true},"utilizedStorageSizeInGbs":{"type":"integer","description":"The total amount of space utilized on the backup destination (in GBs), rounded to the nearest integer.\n"},"vpcUsers":{"type":"array","items":{"type":"string"},"description":"(Updatable) The Virtual Private Catalog (VPC) users that are used to access the Recovery Appliance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Database/cloudAutonomousVmCluster:CloudAutonomousVmCluster":{"description":"This resource provides the Cloud Autonomous Vm Cluster resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/CloudAutonomousVmCluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates an Autonomous Exadata VM cluster in the Oracle cloud. For Exadata Cloud@Customer systems, see [CreateAutonomousVmCluster](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/AutonomousVmCluster/CreateAutonomousVmCluster).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudAutonomousVmCluster = new oci.database.CloudAutonomousVmCluster(\"test_cloud_autonomous_vm_cluster\", {\n    cloudExadataInfrastructureId: testCloudExadataInfrastructure.id,\n    compartmentId: compartmentId,\n    displayName: cloudAutonomousVmClusterDisplayName,\n    subnetId: testSubnet.id,\n    autonomousDataStorageSizeInTbs: cloudAutonomousVmClusterAutonomousDataStorageSizeInTbs,\n    clusterTimeZone: cloudAutonomousVmClusterClusterTimeZone,\n    computeModel: cloudAutonomousVmClusterComputeModel,\n    cpuCoreCountPerNode: cloudAutonomousVmClusterCpuCoreCountPerNode,\n    dbServers: cloudAutonomousVmClusterDbServers,\n    definedTags: cloudAutonomousVmClusterDefinedTags,\n    description: cloudAutonomousVmClusterDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isMtlsEnabledVmCluster: cloudAutonomousVmClusterIsMtlsEnabledVmCluster,\n    licenseModel: cloudAutonomousVmClusterLicenseModel,\n    maintenanceWindowDetails: {\n        customActionTimeoutInMins: cloudAutonomousVmClusterMaintenanceWindowDetailsCustomActionTimeoutInMins,\n        daysOfWeeks: [{\n            name: cloudAutonomousVmClusterMaintenanceWindowDetailsDaysOfWeekName,\n        }],\n        hoursOfDays: cloudAutonomousVmClusterMaintenanceWindowDetailsHoursOfDay,\n        isCustomActionTimeoutEnabled: cloudAutonomousVmClusterMaintenanceWindowDetailsIsCustomActionTimeoutEnabled,\n        isMonthlyPatchingEnabled: cloudAutonomousVmClusterMaintenanceWindowDetailsIsMonthlyPatchingEnabled,\n        leadTimeInWeeks: cloudAutonomousVmClusterMaintenanceWindowDetailsLeadTimeInWeeks,\n        months: [{\n            name: cloudAutonomousVmClusterMaintenanceWindowDetailsMonthsName,\n        }],\n        patchingMode: cloudAutonomousVmClusterMaintenanceWindowDetailsPatchingMode,\n        preference: cloudAutonomousVmClusterMaintenanceWindowDetailsPreference,\n        skipRus: cloudAutonomousVmClusterMaintenanceWindowDetailsSkipRu,\n        weeksOfMonths: cloudAutonomousVmClusterMaintenanceWindowDetailsWeeksOfMonth,\n    },\n    memoryPerOracleComputeUnitInGbs: cloudAutonomousVmClusterMemoryPerOracleComputeUnitInGbs,\n    nsgIds: cloudAutonomousVmClusterNsgIds,\n    opcDryRun: cloudAutonomousVmClusterOpcDryRun,\n    scanListenerPortNonTls: cloudAutonomousVmClusterScanListenerPortNonTls,\n    scanListenerPortTls: cloudAutonomousVmClusterScanListenerPortTls,\n    securityAttributes: cloudAutonomousVmClusterSecurityAttributes,\n    subscriptionId: testSubscription.id,\n    totalContainerDatabases: cloudAutonomousVmClusterTotalContainerDatabases,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_autonomous_vm_cluster = oci.database.CloudAutonomousVmCluster(\"test_cloud_autonomous_vm_cluster\",\n    cloud_exadata_infrastructure_id=test_cloud_exadata_infrastructure[\"id\"],\n    compartment_id=compartment_id,\n    display_name=cloud_autonomous_vm_cluster_display_name,\n    subnet_id=test_subnet[\"id\"],\n    autonomous_data_storage_size_in_tbs=cloud_autonomous_vm_cluster_autonomous_data_storage_size_in_tbs,\n    cluster_time_zone=cloud_autonomous_vm_cluster_cluster_time_zone,\n    compute_model=cloud_autonomous_vm_cluster_compute_model,\n    cpu_core_count_per_node=cloud_autonomous_vm_cluster_cpu_core_count_per_node,\n    db_servers=cloud_autonomous_vm_cluster_db_servers,\n    defined_tags=cloud_autonomous_vm_cluster_defined_tags,\n    description=cloud_autonomous_vm_cluster_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_mtls_enabled_vm_cluster=cloud_autonomous_vm_cluster_is_mtls_enabled_vm_cluster,\n    license_model=cloud_autonomous_vm_cluster_license_model,\n    maintenance_window_details={\n        \"custom_action_timeout_in_mins\": cloud_autonomous_vm_cluster_maintenance_window_details_custom_action_timeout_in_mins,\n        \"days_of_weeks\": [{\n            \"name\": cloud_autonomous_vm_cluster_maintenance_window_details_days_of_week_name,\n        }],\n        \"hours_of_days\": cloud_autonomous_vm_cluster_maintenance_window_details_hours_of_day,\n        \"is_custom_action_timeout_enabled\": cloud_autonomous_vm_cluster_maintenance_window_details_is_custom_action_timeout_enabled,\n        \"is_monthly_patching_enabled\": cloud_autonomous_vm_cluster_maintenance_window_details_is_monthly_patching_enabled,\n        \"lead_time_in_weeks\": cloud_autonomous_vm_cluster_maintenance_window_details_lead_time_in_weeks,\n        \"months\": [{\n            \"name\": cloud_autonomous_vm_cluster_maintenance_window_details_months_name,\n        }],\n        \"patching_mode\": cloud_autonomous_vm_cluster_maintenance_window_details_patching_mode,\n        \"preference\": cloud_autonomous_vm_cluster_maintenance_window_details_preference,\n        \"skip_rus\": cloud_autonomous_vm_cluster_maintenance_window_details_skip_ru,\n        \"weeks_of_months\": cloud_autonomous_vm_cluster_maintenance_window_details_weeks_of_month,\n    },\n    memory_per_oracle_compute_unit_in_gbs=cloud_autonomous_vm_cluster_memory_per_oracle_compute_unit_in_gbs,\n    nsg_ids=cloud_autonomous_vm_cluster_nsg_ids,\n    opc_dry_run=cloud_autonomous_vm_cluster_opc_dry_run,\n    scan_listener_port_non_tls=cloud_autonomous_vm_cluster_scan_listener_port_non_tls,\n    scan_listener_port_tls=cloud_autonomous_vm_cluster_scan_listener_port_tls,\n    security_attributes=cloud_autonomous_vm_cluster_security_attributes,\n    subscription_id=test_subscription[\"id\"],\n    total_container_databases=cloud_autonomous_vm_cluster_total_container_databases)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudAutonomousVmCluster = new Oci.Database.CloudAutonomousVmCluster(\"test_cloud_autonomous_vm_cluster\", new()\n    {\n        CloudExadataInfrastructureId = testCloudExadataInfrastructure.Id,\n        CompartmentId = compartmentId,\n        DisplayName = cloudAutonomousVmClusterDisplayName,\n        SubnetId = testSubnet.Id,\n        AutonomousDataStorageSizeInTbs = cloudAutonomousVmClusterAutonomousDataStorageSizeInTbs,\n        ClusterTimeZone = cloudAutonomousVmClusterClusterTimeZone,\n        ComputeModel = cloudAutonomousVmClusterComputeModel,\n        CpuCoreCountPerNode = cloudAutonomousVmClusterCpuCoreCountPerNode,\n        DbServers = cloudAutonomousVmClusterDbServers,\n        DefinedTags = cloudAutonomousVmClusterDefinedTags,\n        Description = cloudAutonomousVmClusterDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsMtlsEnabledVmCluster = cloudAutonomousVmClusterIsMtlsEnabledVmCluster,\n        LicenseModel = cloudAutonomousVmClusterLicenseModel,\n        MaintenanceWindowDetails = new Oci.Database.Inputs.CloudAutonomousVmClusterMaintenanceWindowDetailsArgs\n        {\n            CustomActionTimeoutInMins = cloudAutonomousVmClusterMaintenanceWindowDetailsCustomActionTimeoutInMins,\n            DaysOfWeeks = new[]\n            {\n                new Oci.Database.Inputs.CloudAutonomousVmClusterMaintenanceWindowDetailsDaysOfWeekArgs\n                {\n                    Name = cloudAutonomousVmClusterMaintenanceWindowDetailsDaysOfWeekName,\n                },\n            },\n            HoursOfDays = cloudAutonomousVmClusterMaintenanceWindowDetailsHoursOfDay,\n            IsCustomActionTimeoutEnabled = cloudAutonomousVmClusterMaintenanceWindowDetailsIsCustomActionTimeoutEnabled,\n            IsMonthlyPatchingEnabled = cloudAutonomousVmClusterMaintenanceWindowDetailsIsMonthlyPatchingEnabled,\n            LeadTimeInWeeks = cloudAutonomousVmClusterMaintenanceWindowDetailsLeadTimeInWeeks,\n            Months = new[]\n            {\n                new Oci.Database.Inputs.CloudAutonomousVmClusterMaintenanceWindowDetailsMonthArgs\n                {\n                    Name = cloudAutonomousVmClusterMaintenanceWindowDetailsMonthsName,\n                },\n            },\n            PatchingMode = cloudAutonomousVmClusterMaintenanceWindowDetailsPatchingMode,\n            Preference = cloudAutonomousVmClusterMaintenanceWindowDetailsPreference,\n            SkipRus = cloudAutonomousVmClusterMaintenanceWindowDetailsSkipRu,\n            WeeksOfMonths = cloudAutonomousVmClusterMaintenanceWindowDetailsWeeksOfMonth,\n        },\n        MemoryPerOracleComputeUnitInGbs = cloudAutonomousVmClusterMemoryPerOracleComputeUnitInGbs,\n        NsgIds = cloudAutonomousVmClusterNsgIds,\n        OpcDryRun = cloudAutonomousVmClusterOpcDryRun,\n        ScanListenerPortNonTls = cloudAutonomousVmClusterScanListenerPortNonTls,\n        ScanListenerPortTls = cloudAutonomousVmClusterScanListenerPortTls,\n        SecurityAttributes = cloudAutonomousVmClusterSecurityAttributes,\n        SubscriptionId = testSubscription.Id,\n        TotalContainerDatabases = cloudAutonomousVmClusterTotalContainerDatabases,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewCloudAutonomousVmCluster(ctx, \"test_cloud_autonomous_vm_cluster\", \u0026database.CloudAutonomousVmClusterArgs{\n\t\t\tCloudExadataInfrastructureId:   pulumi.Any(testCloudExadataInfrastructure.Id),\n\t\t\tCompartmentId:                  pulumi.Any(compartmentId),\n\t\t\tDisplayName:                    pulumi.Any(cloudAutonomousVmClusterDisplayName),\n\t\t\tSubnetId:                       pulumi.Any(testSubnet.Id),\n\t\t\tAutonomousDataStorageSizeInTbs: pulumi.Any(cloudAutonomousVmClusterAutonomousDataStorageSizeInTbs),\n\t\t\tClusterTimeZone:                pulumi.Any(cloudAutonomousVmClusterClusterTimeZone),\n\t\t\tComputeModel:                   pulumi.Any(cloudAutonomousVmClusterComputeModel),\n\t\t\tCpuCoreCountPerNode:            pulumi.Any(cloudAutonomousVmClusterCpuCoreCountPerNode),\n\t\t\tDbServers:                      pulumi.Any(cloudAutonomousVmClusterDbServers),\n\t\t\tDefinedTags:                    pulumi.Any(cloudAutonomousVmClusterDefinedTags),\n\t\t\tDescription:                    pulumi.Any(cloudAutonomousVmClusterDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsMtlsEnabledVmCluster: pulumi.Any(cloudAutonomousVmClusterIsMtlsEnabledVmCluster),\n\t\t\tLicenseModel:           pulumi.Any(cloudAutonomousVmClusterLicenseModel),\n\t\t\tMaintenanceWindowDetails: \u0026database.CloudAutonomousVmClusterMaintenanceWindowDetailsArgs{\n\t\t\t\tCustomActionTimeoutInMins: pulumi.Any(cloudAutonomousVmClusterMaintenanceWindowDetailsCustomActionTimeoutInMins),\n\t\t\t\tDaysOfWeeks: database.CloudAutonomousVmClusterMaintenanceWindowDetailsDaysOfWeekArray{\n\t\t\t\t\t\u0026database.CloudAutonomousVmClusterMaintenanceWindowDetailsDaysOfWeekArgs{\n\t\t\t\t\t\tName: pulumi.Any(cloudAutonomousVmClusterMaintenanceWindowDetailsDaysOfWeekName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tHoursOfDays:                  pulumi.Any(cloudAutonomousVmClusterMaintenanceWindowDetailsHoursOfDay),\n\t\t\t\tIsCustomActionTimeoutEnabled: pulumi.Any(cloudAutonomousVmClusterMaintenanceWindowDetailsIsCustomActionTimeoutEnabled),\n\t\t\t\tIsMonthlyPatchingEnabled:     pulumi.Any(cloudAutonomousVmClusterMaintenanceWindowDetailsIsMonthlyPatchingEnabled),\n\t\t\t\tLeadTimeInWeeks:              pulumi.Any(cloudAutonomousVmClusterMaintenanceWindowDetailsLeadTimeInWeeks),\n\t\t\t\tMonths: database.CloudAutonomousVmClusterMaintenanceWindowDetailsMonthArray{\n\t\t\t\t\t\u0026database.CloudAutonomousVmClusterMaintenanceWindowDetailsMonthArgs{\n\t\t\t\t\t\tName: pulumi.Any(cloudAutonomousVmClusterMaintenanceWindowDetailsMonthsName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPatchingMode:  pulumi.Any(cloudAutonomousVmClusterMaintenanceWindowDetailsPatchingMode),\n\t\t\t\tPreference:    pulumi.Any(cloudAutonomousVmClusterMaintenanceWindowDetailsPreference),\n\t\t\t\tSkipRus:       pulumi.Any(cloudAutonomousVmClusterMaintenanceWindowDetailsSkipRu),\n\t\t\t\tWeeksOfMonths: pulumi.Any(cloudAutonomousVmClusterMaintenanceWindowDetailsWeeksOfMonth),\n\t\t\t},\n\t\t\tMemoryPerOracleComputeUnitInGbs: pulumi.Any(cloudAutonomousVmClusterMemoryPerOracleComputeUnitInGbs),\n\t\t\tNsgIds:                          pulumi.Any(cloudAutonomousVmClusterNsgIds),\n\t\t\tOpcDryRun:                       pulumi.Any(cloudAutonomousVmClusterOpcDryRun),\n\t\t\tScanListenerPortNonTls:          pulumi.Any(cloudAutonomousVmClusterScanListenerPortNonTls),\n\t\t\tScanListenerPortTls:             pulumi.Any(cloudAutonomousVmClusterScanListenerPortTls),\n\t\t\tSecurityAttributes:              pulumi.Any(cloudAutonomousVmClusterSecurityAttributes),\n\t\t\tSubscriptionId:                  pulumi.Any(testSubscription.Id),\n\t\t\tTotalContainerDatabases:         pulumi.Any(cloudAutonomousVmClusterTotalContainerDatabases),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.CloudAutonomousVmCluster;\nimport com.pulumi.oci.Database.CloudAutonomousVmClusterArgs;\nimport com.pulumi.oci.Database.inputs.CloudAutonomousVmClusterMaintenanceWindowDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCloudAutonomousVmCluster = new CloudAutonomousVmCluster(\"testCloudAutonomousVmCluster\", CloudAutonomousVmClusterArgs.builder()\n            .cloudExadataInfrastructureId(testCloudExadataInfrastructure.id())\n            .compartmentId(compartmentId)\n            .displayName(cloudAutonomousVmClusterDisplayName)\n            .subnetId(testSubnet.id())\n            .autonomousDataStorageSizeInTbs(cloudAutonomousVmClusterAutonomousDataStorageSizeInTbs)\n            .clusterTimeZone(cloudAutonomousVmClusterClusterTimeZone)\n            .computeModel(cloudAutonomousVmClusterComputeModel)\n            .cpuCoreCountPerNode(cloudAutonomousVmClusterCpuCoreCountPerNode)\n            .dbServers(cloudAutonomousVmClusterDbServers)\n            .definedTags(cloudAutonomousVmClusterDefinedTags)\n            .description(cloudAutonomousVmClusterDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isMtlsEnabledVmCluster(cloudAutonomousVmClusterIsMtlsEnabledVmCluster)\n            .licenseModel(cloudAutonomousVmClusterLicenseModel)\n            .maintenanceWindowDetails(CloudAutonomousVmClusterMaintenanceWindowDetailsArgs.builder()\n                .customActionTimeoutInMins(cloudAutonomousVmClusterMaintenanceWindowDetailsCustomActionTimeoutInMins)\n                .daysOfWeeks(CloudAutonomousVmClusterMaintenanceWindowDetailsDaysOfWeekArgs.builder()\n                    .name(cloudAutonomousVmClusterMaintenanceWindowDetailsDaysOfWeekName)\n                    .build())\n                .hoursOfDays(cloudAutonomousVmClusterMaintenanceWindowDetailsHoursOfDay)\n                .isCustomActionTimeoutEnabled(cloudAutonomousVmClusterMaintenanceWindowDetailsIsCustomActionTimeoutEnabled)\n                .isMonthlyPatchingEnabled(cloudAutonomousVmClusterMaintenanceWindowDetailsIsMonthlyPatchingEnabled)\n                .leadTimeInWeeks(cloudAutonomousVmClusterMaintenanceWindowDetailsLeadTimeInWeeks)\n                .months(CloudAutonomousVmClusterMaintenanceWindowDetailsMonthArgs.builder()\n                    .name(cloudAutonomousVmClusterMaintenanceWindowDetailsMonthsName)\n                    .build())\n                .patchingMode(cloudAutonomousVmClusterMaintenanceWindowDetailsPatchingMode)\n                .preference(cloudAutonomousVmClusterMaintenanceWindowDetailsPreference)\n                .skipRus(cloudAutonomousVmClusterMaintenanceWindowDetailsSkipRu)\n                .weeksOfMonths(cloudAutonomousVmClusterMaintenanceWindowDetailsWeeksOfMonth)\n                .build())\n            .memoryPerOracleComputeUnitInGbs(cloudAutonomousVmClusterMemoryPerOracleComputeUnitInGbs)\n            .nsgIds(cloudAutonomousVmClusterNsgIds)\n            .opcDryRun(cloudAutonomousVmClusterOpcDryRun)\n            .scanListenerPortNonTls(cloudAutonomousVmClusterScanListenerPortNonTls)\n            .scanListenerPortTls(cloudAutonomousVmClusterScanListenerPortTls)\n            .securityAttributes(cloudAutonomousVmClusterSecurityAttributes)\n            .subscriptionId(testSubscription.id())\n            .totalContainerDatabases(cloudAutonomousVmClusterTotalContainerDatabases)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCloudAutonomousVmCluster:\n    type: oci:Database:CloudAutonomousVmCluster\n    name: test_cloud_autonomous_vm_cluster\n    properties:\n      cloudExadataInfrastructureId: ${testCloudExadataInfrastructure.id}\n      compartmentId: ${compartmentId}\n      displayName: ${cloudAutonomousVmClusterDisplayName}\n      subnetId: ${testSubnet.id}\n      autonomousDataStorageSizeInTbs: ${cloudAutonomousVmClusterAutonomousDataStorageSizeInTbs}\n      clusterTimeZone: ${cloudAutonomousVmClusterClusterTimeZone}\n      computeModel: ${cloudAutonomousVmClusterComputeModel}\n      cpuCoreCountPerNode: ${cloudAutonomousVmClusterCpuCoreCountPerNode}\n      dbServers: ${cloudAutonomousVmClusterDbServers}\n      definedTags: ${cloudAutonomousVmClusterDefinedTags}\n      description: ${cloudAutonomousVmClusterDescription}\n      freeformTags:\n        Department: Finance\n      isMtlsEnabledVmCluster: ${cloudAutonomousVmClusterIsMtlsEnabledVmCluster}\n      licenseModel: ${cloudAutonomousVmClusterLicenseModel}\n      maintenanceWindowDetails:\n        customActionTimeoutInMins: ${cloudAutonomousVmClusterMaintenanceWindowDetailsCustomActionTimeoutInMins}\n        daysOfWeeks:\n          - name: ${cloudAutonomousVmClusterMaintenanceWindowDetailsDaysOfWeekName}\n        hoursOfDays: ${cloudAutonomousVmClusterMaintenanceWindowDetailsHoursOfDay}\n        isCustomActionTimeoutEnabled: ${cloudAutonomousVmClusterMaintenanceWindowDetailsIsCustomActionTimeoutEnabled}\n        isMonthlyPatchingEnabled: ${cloudAutonomousVmClusterMaintenanceWindowDetailsIsMonthlyPatchingEnabled}\n        leadTimeInWeeks: ${cloudAutonomousVmClusterMaintenanceWindowDetailsLeadTimeInWeeks}\n        months:\n          - name: ${cloudAutonomousVmClusterMaintenanceWindowDetailsMonthsName}\n        patchingMode: ${cloudAutonomousVmClusterMaintenanceWindowDetailsPatchingMode}\n        preference: ${cloudAutonomousVmClusterMaintenanceWindowDetailsPreference}\n        skipRus: ${cloudAutonomousVmClusterMaintenanceWindowDetailsSkipRu}\n        weeksOfMonths: ${cloudAutonomousVmClusterMaintenanceWindowDetailsWeeksOfMonth}\n      memoryPerOracleComputeUnitInGbs: ${cloudAutonomousVmClusterMemoryPerOracleComputeUnitInGbs}\n      nsgIds: ${cloudAutonomousVmClusterNsgIds}\n      opcDryRun: ${cloudAutonomousVmClusterOpcDryRun}\n      scanListenerPortNonTls: ${cloudAutonomousVmClusterScanListenerPortNonTls}\n      scanListenerPortTls: ${cloudAutonomousVmClusterScanListenerPortTls}\n      securityAttributes: ${cloudAutonomousVmClusterSecurityAttributes}\n      subscriptionId: ${testSubscription.id}\n      totalContainerDatabases: ${cloudAutonomousVmClusterTotalContainerDatabases}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudAutonomousVmClusters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/cloudAutonomousVmCluster:CloudAutonomousVmCluster test_cloud_autonomous_vm_cluster \"id\"\n```\n\n","properties":{"autonomousDataStoragePercentage":{"type":"number","description":"The percentage of the data storage used for the Autonomous AI Databases in an Autonomous VM Cluster.\n"},"autonomousDataStorageSizeInTbs":{"type":"number","description":"(Updatable) The data disk group size to be allocated for Autonomous AI Databases, in TBs.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain that the cloud Autonomous VM cluster is located in.\n"},"availableAutonomousDataStorageSizeInTbs":{"type":"number","description":"The data disk group size available for Autonomous AI Databases, in TBs.\n"},"availableContainerDatabases":{"type":"integer","description":"The number of Autonomous Container Databases that can be created with the currently available local storage.\n"},"availableCpus":{"type":"number","description":"CPU cores available for allocation to Autonomous AI Databases.\n"},"cloudExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Exadata infrastructure.\n"},"clusterTimeZone":{"type":"string","description":"The time zone to use for the Cloud Autonomous VM cluster. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"The compute model of the Cloud Autonomous VM Cluster.\n"},"cpuCoreCount":{"type":"integer","description":"The number of CPU cores on the cloud Autonomous VM cluster.\n"},"cpuCoreCountPerNode":{"type":"integer","description":"(Updatable) The number of CPU cores to be enabled per VM cluster node.\n"},"cpuPercentage":{"type":"number","description":"The percentage of total number of CPUs used in an Autonomous VM Cluster.\n"},"dataStorageSizeInGb":{"type":"number","description":"The total data storage allocated, in gigabytes (GB).\n"},"dataStorageSizeInTbs":{"type":"number","description":"The total data storage allocated, in terabytes (TB).\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of database servers.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"description":{"type":"string","description":"(Updatable) User defined description of the cloud Autonomous VM cluster.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the cloud Autonomous VM cluster. The name does not need to be unique.\n"},"domain":{"type":"string","description":"The domain name for the cloud Autonomous VM cluster.\n"},"exadataStorageInTbsLowestScaledValue":{"type":"number","description":"The lowest value to which exadataStorage (in TBs) can be scaled down.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostname":{"type":"string","description":"The hostname for the cloud Autonomous VM cluster.\n"},"isMtlsEnabledVmCluster":{"type":"boolean","description":"Enable mutual TLS(mTLS) authentication for database at time of provisioning a VMCluster. This is applicable to database TLS Certificates only. Default is TLS\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lastUpdateHistoryEntryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance update history. This value is updated when a maintenance update starts.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the Oracle Autonomous AI Database. Bring your own license (BYOL) allows you to apply your current on-premises Oracle software licenses to equivalent, highly automated Oracle services in the cloud. License Included allows you to subscribe to new Oracle AI Database software licenses and the Oracle AI Database service. Note that when provisioning an [Autonomous AI Database on dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html), this attribute must be null. It is already set at the Autonomous Exadata Infrastructure level. When provisioning an [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) database, if a value is not specified, the system defaults the value to `BRING_YOUR_OWN_LICENSE`. Bring your own license (BYOL) also allows you to select the DB edition using the optional parameter.\n\nThis cannot be updated in parallel with any of the following: cpuCoreCount, computeCount, maxCpuCoreCount, dataStorageSizeInTBs, adminPassword, isMTLSConnectionRequired, dbWorkload, privateEndpointLabel, nsgIds, dbVersion, dbName, scheduledOperations, dbToolsDetails, or isFreeTier.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceWindowDetails":{"$ref":"#/types/oci:Database/CloudAutonomousVmClusterMaintenanceWindowDetails:CloudAutonomousVmClusterMaintenanceWindowDetails","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudAutonomousVmClusterMaintenanceWindow:CloudAutonomousVmClusterMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxAcdsLowestScaledValue":{"type":"integer","description":"The lowest value to which maximum number of ACDs can be scaled down.\n"},"memoryPerComputeUnitInGbs":{"type":"number","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n"},"memoryPerOracleComputeUnitInGbs":{"type":"integer","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"multiCloudIdentityConnectorConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudAutonomousVmClusterMultiCloudIdentityConnectorConfig:CloudAutonomousVmClusterMultiCloudIdentityConnectorConfig"},"description":"Details of the multi cloud identity connectors of the VM cluster.\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"nodeCount":{"type":"integer","description":"The number of database servers in the cloud VM cluster.\n"},"nonProvisionableAutonomousContainerDatabases":{"type":"integer","description":"The number of non-provisionable Autonomous Container Databases in an Autonomous VM Cluster.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"ocpuCount":{"type":"number","description":"The number of CPU cores on the cloud Autonomous VM cluster. Only 1 decimal place is allowed for the fractional part.\n"},"ocpusLowestScaledValue":{"type":"integer","description":"The lowest value to which ocpus can be scaled down.\n"},"opcDryRun":{"type":"boolean","description":"(Updatable) Indicates that the request is a dry run, if set to \"true\". A dry run request does not actually  creating or updating a resource and is used only to perform validation on the submitted data.\n"},"provisionableAutonomousContainerDatabases":{"type":"integer","description":"The number of provisionable Autonomous Container Databases in an Autonomous VM Cluster.\n"},"provisionedAutonomousContainerDatabases":{"type":"integer","description":"The number of provisioned Autonomous Container Databases in an Autonomous VM Cluster.\n"},"provisionedCpus":{"type":"number","description":"The number of CPUs provisioned in an Autonomous VM Cluster.\n"},"reclaimableCpus":{"type":"number","description":"CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous AI Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.\n"},"registerPkcsTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Register Pkcs. Could be set to any integer value.\n"},"reservedCpus":{"type":"number","description":"The number of CPUs reserved in an Autonomous VM Cluster.\n"},"scanListenerPortNonTls":{"type":"integer","description":"The SCAN Listener Non TLS port. Default is 1521.\n"},"scanListenerPortTls":{"type":"integer","description":"The SCAN Listener TLS port. Default is 2484.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"shape":{"type":"string","description":"The model name of the Exadata hardware running the cloud Autonomous VM cluster.\n"},"state":{"type":"string","description":"The current state of the cloud Autonomous VM cluster.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the cloud Autonomous VM Cluster is associated with.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"tdeKeyStoreType":{"type":"string","description":"TDE keystore type\n"},"timeCreated":{"type":"string","description":"The date and time that the cloud Autonomous VM cluster was created.\n"},"timeDatabaseSslCertificateExpires":{"type":"string","description":"The date and time of Database SSL certificate expiration.\n"},"timeOrdsCertificateExpires":{"type":"string","description":"The date and time of ORDS certificate expiration.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the cloud Autonomous VM cluster was updated.\n"},"totalAutonomousDataStorageInTbs":{"type":"number","description":"The total data disk group size for Autonomous AI Databases, in TBs.\n"},"totalContainerDatabases":{"type":"integer","description":"(Updatable) The total number of Autonomous Container Databases that can be created.\n"},"totalCpus":{"type":"number","description":"The total number of CPUs in an Autonomous VM Cluster.\n"},"unregisterPkcsTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Unregister Pkcs. Could be set to any integer value.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["autonomousDataStoragePercentage","autonomousDataStorageSizeInTbs","availabilityDomain","availableAutonomousDataStorageSizeInTbs","availableContainerDatabases","availableCpus","cloudExadataInfrastructureId","clusterTimeZone","compartmentId","computeModel","cpuCoreCount","cpuCoreCountPerNode","cpuPercentage","dataStorageSizeInGb","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","dbServers","definedTags","description","displayName","domain","exadataStorageInTbsLowestScaledValue","freeformTags","hostname","isMtlsEnabledVmCluster","lastMaintenanceRunId","lastUpdateHistoryEntryId","licenseModel","lifecycleDetails","maintenanceWindows","maxAcdsLowestScaledValue","memoryPerComputeUnitInGbs","memoryPerOracleComputeUnitInGbs","memorySizeInGbs","multiCloudIdentityConnectorConfigs","nextMaintenanceRunId","nodeCount","nonProvisionableAutonomousContainerDatabases","nsgIds","ocpuCount","ocpusLowestScaledValue","opcDryRun","provisionableAutonomousContainerDatabases","provisionedAutonomousContainerDatabases","provisionedCpus","reclaimableCpus","reservedCpus","scanListenerPortNonTls","scanListenerPortTls","securityAttributes","shape","state","subnetId","subscriptionId","systemTags","tdeKeyStoreType","timeCreated","timeDatabaseSslCertificateExpires","timeOrdsCertificateExpires","totalAutonomousDataStorageInTbs","totalContainerDatabases","totalCpus"],"inputProperties":{"autonomousDataStorageSizeInTbs":{"type":"number","description":"(Updatable) The data disk group size to be allocated for Autonomous AI Databases, in TBs.\n"},"cloudExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Exadata infrastructure.\n","willReplaceOnChanges":true},"clusterTimeZone":{"type":"string","description":"The time zone to use for the Cloud Autonomous VM cluster. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"The compute model of the Cloud Autonomous VM Cluster.\n","willReplaceOnChanges":true},"cpuCoreCountPerNode":{"type":"integer","description":"(Updatable) The number of CPU cores to be enabled per VM cluster node.\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of database servers.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"description":{"type":"string","description":"(Updatable) User defined description of the cloud Autonomous VM cluster.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the cloud Autonomous VM cluster. The name does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isMtlsEnabledVmCluster":{"type":"boolean","description":"Enable mutual TLS(mTLS) authentication for database at time of provisioning a VMCluster. This is applicable to database TLS Certificates only. Default is TLS\n","willReplaceOnChanges":true},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the Oracle Autonomous AI Database. Bring your own license (BYOL) allows you to apply your current on-premises Oracle software licenses to equivalent, highly automated Oracle services in the cloud. License Included allows you to subscribe to new Oracle AI Database software licenses and the Oracle AI Database service. Note that when provisioning an [Autonomous AI Database on dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html), this attribute must be null. It is already set at the Autonomous Exadata Infrastructure level. When provisioning an [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) database, if a value is not specified, the system defaults the value to `BRING_YOUR_OWN_LICENSE`. Bring your own license (BYOL) also allows you to select the DB edition using the optional parameter.\n\nThis cannot be updated in parallel with any of the following: cpuCoreCount, computeCount, maxCpuCoreCount, dataStorageSizeInTBs, adminPassword, isMTLSConnectionRequired, dbWorkload, privateEndpointLabel, nsgIds, dbVersion, dbName, scheduledOperations, dbToolsDetails, or isFreeTier.\n"},"maintenanceWindowDetails":{"$ref":"#/types/oci:Database/CloudAutonomousVmClusterMaintenanceWindowDetails:CloudAutonomousVmClusterMaintenanceWindowDetails","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"memoryPerOracleComputeUnitInGbs":{"type":"integer","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"opcDryRun":{"type":"boolean","description":"(Updatable) Indicates that the request is a dry run, if set to \"true\". A dry run request does not actually  creating or updating a resource and is used only to perform validation on the submitted data.\n"},"registerPkcsTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Register Pkcs. Could be set to any integer value.\n"},"scanListenerPortNonTls":{"type":"integer","description":"The SCAN Listener Non TLS port. Default is 1521.\n","willReplaceOnChanges":true},"scanListenerPortTls":{"type":"integer","description":"The SCAN Listener TLS port. Default is 2484.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the cloud Autonomous VM Cluster is associated with.\n","willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","willReplaceOnChanges":true},"tdeKeyStoreType":{"type":"string","description":"TDE keystore type\n"},"timeUpdated":{"type":"string","description":"The last date and time that the cloud Autonomous VM cluster was updated.\n"},"totalContainerDatabases":{"type":"integer","description":"(Updatable) The total number of Autonomous Container Databases that can be created.\n"},"unregisterPkcsTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Unregister Pkcs. Could be set to any integer value.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["cloudExadataInfrastructureId","compartmentId","displayName","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudAutonomousVmCluster resources.\n","properties":{"autonomousDataStoragePercentage":{"type":"number","description":"The percentage of the data storage used for the Autonomous AI Databases in an Autonomous VM Cluster.\n"},"autonomousDataStorageSizeInTbs":{"type":"number","description":"(Updatable) The data disk group size to be allocated for Autonomous AI Databases, in TBs.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain that the cloud Autonomous VM cluster is located in.\n"},"availableAutonomousDataStorageSizeInTbs":{"type":"number","description":"The data disk group size available for Autonomous AI Databases, in TBs.\n"},"availableContainerDatabases":{"type":"integer","description":"The number of Autonomous Container Databases that can be created with the currently available local storage.\n"},"availableCpus":{"type":"number","description":"CPU cores available for allocation to Autonomous AI Databases.\n"},"cloudExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Exadata infrastructure.\n","willReplaceOnChanges":true},"clusterTimeZone":{"type":"string","description":"The time zone to use for the Cloud Autonomous VM cluster. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"The compute model of the Cloud Autonomous VM Cluster.\n","willReplaceOnChanges":true},"cpuCoreCount":{"type":"integer","description":"The number of CPU cores on the cloud Autonomous VM cluster.\n"},"cpuCoreCountPerNode":{"type":"integer","description":"(Updatable) The number of CPU cores to be enabled per VM cluster node.\n"},"cpuPercentage":{"type":"number","description":"The percentage of total number of CPUs used in an Autonomous VM Cluster.\n"},"dataStorageSizeInGb":{"type":"number","description":"The total data storage allocated, in gigabytes (GB).\n"},"dataStorageSizeInTbs":{"type":"number","description":"The total data storage allocated, in terabytes (TB).\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of database servers.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"description":{"type":"string","description":"(Updatable) User defined description of the cloud Autonomous VM cluster.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the cloud Autonomous VM cluster. The name does not need to be unique.\n"},"domain":{"type":"string","description":"The domain name for the cloud Autonomous VM cluster.\n"},"exadataStorageInTbsLowestScaledValue":{"type":"number","description":"The lowest value to which exadataStorage (in TBs) can be scaled down.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostname":{"type":"string","description":"The hostname for the cloud Autonomous VM cluster.\n"},"isMtlsEnabledVmCluster":{"type":"boolean","description":"Enable mutual TLS(mTLS) authentication for database at time of provisioning a VMCluster. This is applicable to database TLS Certificates only. Default is TLS\n","willReplaceOnChanges":true},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lastUpdateHistoryEntryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance update history. This value is updated when a maintenance update starts.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the Oracle Autonomous AI Database. Bring your own license (BYOL) allows you to apply your current on-premises Oracle software licenses to equivalent, highly automated Oracle services in the cloud. License Included allows you to subscribe to new Oracle AI Database software licenses and the Oracle AI Database service. Note that when provisioning an [Autonomous AI Database on dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html), this attribute must be null. It is already set at the Autonomous Exadata Infrastructure level. When provisioning an [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) database, if a value is not specified, the system defaults the value to `BRING_YOUR_OWN_LICENSE`. Bring your own license (BYOL) also allows you to select the DB edition using the optional parameter.\n\nThis cannot be updated in parallel with any of the following: cpuCoreCount, computeCount, maxCpuCoreCount, dataStorageSizeInTBs, adminPassword, isMTLSConnectionRequired, dbWorkload, privateEndpointLabel, nsgIds, dbVersion, dbName, scheduledOperations, dbToolsDetails, or isFreeTier.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceWindowDetails":{"$ref":"#/types/oci:Database/CloudAutonomousVmClusterMaintenanceWindowDetails:CloudAutonomousVmClusterMaintenanceWindowDetails","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudAutonomousVmClusterMaintenanceWindow:CloudAutonomousVmClusterMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxAcdsLowestScaledValue":{"type":"integer","description":"The lowest value to which maximum number of ACDs can be scaled down.\n"},"memoryPerComputeUnitInGbs":{"type":"number","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n"},"memoryPerOracleComputeUnitInGbs":{"type":"integer","description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n","willReplaceOnChanges":true},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"multiCloudIdentityConnectorConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudAutonomousVmClusterMultiCloudIdentityConnectorConfig:CloudAutonomousVmClusterMultiCloudIdentityConnectorConfig"},"description":"Details of the multi cloud identity connectors of the VM cluster.\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"nodeCount":{"type":"integer","description":"The number of database servers in the cloud VM cluster.\n"},"nonProvisionableAutonomousContainerDatabases":{"type":"integer","description":"The number of non-provisionable Autonomous Container Databases in an Autonomous VM Cluster.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"ocpuCount":{"type":"number","description":"The number of CPU cores on the cloud Autonomous VM cluster. Only 1 decimal place is allowed for the fractional part.\n"},"ocpusLowestScaledValue":{"type":"integer","description":"The lowest value to which ocpus can be scaled down.\n"},"opcDryRun":{"type":"boolean","description":"(Updatable) Indicates that the request is a dry run, if set to \"true\". A dry run request does not actually  creating or updating a resource and is used only to perform validation on the submitted data.\n"},"provisionableAutonomousContainerDatabases":{"type":"integer","description":"The number of provisionable Autonomous Container Databases in an Autonomous VM Cluster.\n"},"provisionedAutonomousContainerDatabases":{"type":"integer","description":"The number of provisioned Autonomous Container Databases in an Autonomous VM Cluster.\n"},"provisionedCpus":{"type":"number","description":"The number of CPUs provisioned in an Autonomous VM Cluster.\n"},"reclaimableCpus":{"type":"number","description":"CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous AI Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.\n"},"registerPkcsTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Register Pkcs. Could be set to any integer value.\n"},"reservedCpus":{"type":"number","description":"The number of CPUs reserved in an Autonomous VM Cluster.\n"},"scanListenerPortNonTls":{"type":"integer","description":"The SCAN Listener Non TLS port. Default is 1521.\n","willReplaceOnChanges":true},"scanListenerPortTls":{"type":"integer","description":"The SCAN Listener TLS port. Default is 2484.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"shape":{"type":"string","description":"The model name of the Exadata hardware running the cloud Autonomous VM cluster.\n"},"state":{"type":"string","description":"The current state of the cloud Autonomous VM cluster.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the cloud Autonomous VM Cluster is associated with.\n","willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"tdeKeyStoreType":{"type":"string","description":"TDE keystore type\n"},"timeCreated":{"type":"string","description":"The date and time that the cloud Autonomous VM cluster was created.\n"},"timeDatabaseSslCertificateExpires":{"type":"string","description":"The date and time of Database SSL certificate expiration.\n"},"timeOrdsCertificateExpires":{"type":"string","description":"The date and time of ORDS certificate expiration.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the cloud Autonomous VM cluster was updated.\n"},"totalAutonomousDataStorageInTbs":{"type":"number","description":"The total data disk group size for Autonomous AI Databases, in TBs.\n"},"totalContainerDatabases":{"type":"integer","description":"(Updatable) The total number of Autonomous Container Databases that can be created.\n"},"totalCpus":{"type":"number","description":"The total number of CPUs in an Autonomous VM Cluster.\n"},"unregisterPkcsTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Unregister Pkcs. Could be set to any integer value.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Database/cloudDatabaseManagement:CloudDatabaseManagement":{"description":"This resource provides the Database Management resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/CloudDatabaseManagement\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\nEnable / Update / Disable database management for the specified Oracle Database instance.\n\nDatabase Management requires `USER_NAME`, `PASSWORD_SECRET_ID` and `PRIVATE_END_POINT_ID`.\n`database.0.database_management_config` is updated to appropriate managementType and managementStatus for the specified Oracle Database instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst test = new oci.database.CloudDatabaseManagement(\"test\", {\n    databaseId: testDatabase.id,\n    managementType: databaseCloudDatabaseManagementDetailsManagementType,\n    privateEndPointId: databaseCloudDatabaseManagementDetailsPrivateEndPointId,\n    serviceName: databaseCloudDatabaseManagementDetailsServiceName,\n    credentialdetails: {\n        userName: databaseCloudDatabaseManagementDetailsUserName,\n        passwordSecretId: databaseCloudDatabaseManagementDetailsPasswordSecretId,\n    },\n    enableManagement: databaseCloudDatabaseManagementDetailsEnableManagement,\n    port: cloudDatabaseManagementPort,\n    protocol: cloudDatabaseManagementProtocol,\n    role: cloudDatabaseManagementRole,\n    sslSecretId: testSecret.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest = oci.database.CloudDatabaseManagement(\"test\",\n    database_id=test_database[\"id\"],\n    management_type=database_cloud_database_management_details_management_type,\n    private_end_point_id=database_cloud_database_management_details_private_end_point_id,\n    service_name=database_cloud_database_management_details_service_name,\n    credentialdetails={\n        \"user_name\": database_cloud_database_management_details_user_name,\n        \"password_secret_id\": database_cloud_database_management_details_password_secret_id,\n    },\n    enable_management=database_cloud_database_management_details_enable_management,\n    port=cloud_database_management_port,\n    protocol=cloud_database_management_protocol,\n    role=cloud_database_management_role,\n    ssl_secret_id=test_secret[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Oci.Database.CloudDatabaseManagement(\"test\", new()\n    {\n        DatabaseId = testDatabase.Id,\n        ManagementType = databaseCloudDatabaseManagementDetailsManagementType,\n        PrivateEndPointId = databaseCloudDatabaseManagementDetailsPrivateEndPointId,\n        ServiceName = databaseCloudDatabaseManagementDetailsServiceName,\n        Credentialdetails = new Oci.Database.Inputs.CloudDatabaseManagementCredentialdetailsArgs\n        {\n            UserName = databaseCloudDatabaseManagementDetailsUserName,\n            PasswordSecretId = databaseCloudDatabaseManagementDetailsPasswordSecretId,\n        },\n        EnableManagement = databaseCloudDatabaseManagementDetailsEnableManagement,\n        Port = cloudDatabaseManagementPort,\n        Protocol = cloudDatabaseManagementProtocol,\n        Role = cloudDatabaseManagementRole,\n        SslSecretId = testSecret.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewCloudDatabaseManagement(ctx, \"test\", \u0026database.CloudDatabaseManagementArgs{\n\t\t\tDatabaseId:        pulumi.Any(testDatabase.Id),\n\t\t\tManagementType:    pulumi.Any(databaseCloudDatabaseManagementDetailsManagementType),\n\t\t\tPrivateEndPointId: pulumi.Any(databaseCloudDatabaseManagementDetailsPrivateEndPointId),\n\t\t\tServiceName:       pulumi.Any(databaseCloudDatabaseManagementDetailsServiceName),\n\t\t\tCredentialdetails: \u0026database.CloudDatabaseManagementCredentialdetailsArgs{\n\t\t\t\tUserName:         pulumi.Any(databaseCloudDatabaseManagementDetailsUserName),\n\t\t\t\tPasswordSecretId: pulumi.Any(databaseCloudDatabaseManagementDetailsPasswordSecretId),\n\t\t\t},\n\t\t\tEnableManagement: pulumi.Any(databaseCloudDatabaseManagementDetailsEnableManagement),\n\t\t\tPort:             pulumi.Any(cloudDatabaseManagementPort),\n\t\t\tProtocol:         pulumi.Any(cloudDatabaseManagementProtocol),\n\t\t\tRole:             pulumi.Any(cloudDatabaseManagementRole),\n\t\t\tSslSecretId:      pulumi.Any(testSecret.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.CloudDatabaseManagement;\nimport com.pulumi.oci.Database.CloudDatabaseManagementArgs;\nimport com.pulumi.oci.Database.inputs.CloudDatabaseManagementCredentialdetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new CloudDatabaseManagement(\"test\", CloudDatabaseManagementArgs.builder()\n            .databaseId(testDatabase.id())\n            .managementType(databaseCloudDatabaseManagementDetailsManagementType)\n            .privateEndPointId(databaseCloudDatabaseManagementDetailsPrivateEndPointId)\n            .serviceName(databaseCloudDatabaseManagementDetailsServiceName)\n            .credentialdetails(CloudDatabaseManagementCredentialdetailsArgs.builder()\n                .userName(databaseCloudDatabaseManagementDetailsUserName)\n                .passwordSecretId(databaseCloudDatabaseManagementDetailsPasswordSecretId)\n                .build())\n            .enableManagement(databaseCloudDatabaseManagementDetailsEnableManagement)\n            .port(cloudDatabaseManagementPort)\n            .protocol(cloudDatabaseManagementProtocol)\n            .role(cloudDatabaseManagementRole)\n            .sslSecretId(testSecret.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: oci:Database:CloudDatabaseManagement\n    properties:\n      databaseId: ${testDatabase.id}\n      managementType: ${databaseCloudDatabaseManagementDetailsManagementType}\n      privateEndPointId: ${databaseCloudDatabaseManagementDetailsPrivateEndPointId}\n      serviceName: ${databaseCloudDatabaseManagementDetailsServiceName}\n      credentialdetails:\n        userName: ${databaseCloudDatabaseManagementDetailsUserName}\n        passwordSecretId: ${databaseCloudDatabaseManagementDetailsPasswordSecretId}\n      enableManagement: ${databaseCloudDatabaseManagementDetailsEnableManagement}\n      port: ${cloudDatabaseManagementPort}\n      protocol: ${cloudDatabaseManagementProtocol}\n      role: ${cloudDatabaseManagementRole}\n      sslSecretId: ${testSecret.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"credentialdetails":{"$ref":"#/types/oci:Database/CloudDatabaseManagementCredentialdetails:CloudDatabaseManagementCredentialdetails"},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"enableManagement":{"type":"boolean","description":"(Updatable) Use this flag to enable/disable database management\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"managementType":{"type":"string","description":"(Updatable) Specifies database management type\nenum:\n- `BASIC`\n- `ADVANCED`\n"},"port":{"type":"integer","description":"The port used to connect to the database.\n"},"privateEndPointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"},"protocol":{"type":"string","description":"Protocol used by the database connection.\n"},"role":{"type":"string","description":"The role of the user that will be connecting to the database.\n"},"serviceName":{"type":"string","description":"The name of the Oracle Database service that will be used to connect to the database.\n"},"sslSecretId":{"type":"string","description":"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).\n"}},"required":["credentialdetails","databaseId","enableManagement","managementType","privateEndPointId","serviceName"],"inputProperties":{"credentialdetails":{"$ref":"#/types/oci:Database/CloudDatabaseManagementCredentialdetails:CloudDatabaseManagementCredentialdetails"},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"enableManagement":{"type":"boolean","description":"(Updatable) Use this flag to enable/disable database management\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"managementType":{"type":"string","description":"(Updatable) Specifies database management type\nenum:\n- `BASIC`\n- `ADVANCED`\n"},"port":{"type":"integer","description":"The port used to connect to the database.\n"},"privateEndPointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"},"protocol":{"type":"string","description":"Protocol used by the database connection.\n"},"role":{"type":"string","description":"The role of the user that will be connecting to the database.\n"},"serviceName":{"type":"string","description":"The name of the Oracle Database service that will be used to connect to the database.\n"},"sslSecretId":{"type":"string","description":"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).\n"}},"requiredInputs":["credentialdetails","databaseId","enableManagement","managementType","privateEndPointId","serviceName"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudDatabaseManagement resources.\n","properties":{"credentialdetails":{"$ref":"#/types/oci:Database/CloudDatabaseManagementCredentialdetails:CloudDatabaseManagementCredentialdetails"},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"enableManagement":{"type":"boolean","description":"(Updatable) Use this flag to enable/disable database management\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"managementType":{"type":"string","description":"(Updatable) Specifies database management type\nenum:\n- `BASIC`\n- `ADVANCED`\n"},"port":{"type":"integer","description":"The port used to connect to the database.\n"},"privateEndPointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"},"protocol":{"type":"string","description":"Protocol used by the database connection.\n"},"role":{"type":"string","description":"The role of the user that will be connecting to the database.\n"},"serviceName":{"type":"string","description":"The name of the Oracle Database service that will be used to connect to the database.\n"},"sslSecretId":{"type":"string","description":"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).\n"}},"type":"object"}},"oci:Database/cloudExadataInfrastructure:CloudExadataInfrastructure":{"description":"This resource provides the Cloud Exadata Infrastructure resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/CloudExadataInfrastructure\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates a cloud Exadata infrastructure resource. This resource is used to create either an [Exadata Cloud Service](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaoverview.htm) instance or an Autonomous AI Database on dedicated Exadata infrastructure.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudExadataInfrastructure = new oci.database.CloudExadataInfrastructure(\"test_cloud_exadata_infrastructure\", {\n    availabilityDomain: cloudExadataInfrastructureAvailabilityDomain,\n    compartmentId: compartmentId,\n    displayName: cloudExadataInfrastructureDisplayName,\n    shape: cloudExadataInfrastructureShape,\n    clusterPlacementGroupId: cloudExadataInfrastructureClusterPlacementGroupId,\n    computeCount: cloudExadataInfrastructureComputeCount,\n    customerContacts: [{\n        email: cloudExadataInfrastructureCustomerContactsEmail,\n    }],\n    databaseServerType: cloudExadataInfrastructureDatabaseServerType,\n    definedTags: cloudExadataInfrastructureDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    maintenanceWindow: {\n        customActionTimeoutInMins: cloudExadataInfrastructureMaintenanceWindowCustomActionTimeoutInMins,\n        daysOfWeeks: [{\n            name: cloudExadataInfrastructureMaintenanceWindowDaysOfWeekName,\n        }],\n        hoursOfDays: cloudExadataInfrastructureMaintenanceWindowHoursOfDay,\n        isCustomActionTimeoutEnabled: cloudExadataInfrastructureMaintenanceWindowIsCustomActionTimeoutEnabled,\n        isMonthlyPatchingEnabled: cloudExadataInfrastructureMaintenanceWindowIsMonthlyPatchingEnabled,\n        leadTimeInWeeks: cloudExadataInfrastructureMaintenanceWindowLeadTimeInWeeks,\n        months: [{\n            name: cloudExadataInfrastructureMaintenanceWindowMonthsName,\n        }],\n        patchingMode: cloudExadataInfrastructureMaintenanceWindowPatchingMode,\n        preference: cloudExadataInfrastructureMaintenanceWindowPreference,\n        weeksOfMonths: cloudExadataInfrastructureMaintenanceWindowWeeksOfMonth,\n    },\n    storageCount: cloudExadataInfrastructureStorageCount,\n    storageServerType: cloudExadataInfrastructureStorageServerType,\n    subscriptionId: tenantSubscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_exadata_infrastructure = oci.database.CloudExadataInfrastructure(\"test_cloud_exadata_infrastructure\",\n    availability_domain=cloud_exadata_infrastructure_availability_domain,\n    compartment_id=compartment_id,\n    display_name=cloud_exadata_infrastructure_display_name,\n    shape=cloud_exadata_infrastructure_shape,\n    cluster_placement_group_id=cloud_exadata_infrastructure_cluster_placement_group_id,\n    compute_count=cloud_exadata_infrastructure_compute_count,\n    customer_contacts=[{\n        \"email\": cloud_exadata_infrastructure_customer_contacts_email,\n    }],\n    database_server_type=cloud_exadata_infrastructure_database_server_type,\n    defined_tags=cloud_exadata_infrastructure_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    maintenance_window={\n        \"custom_action_timeout_in_mins\": cloud_exadata_infrastructure_maintenance_window_custom_action_timeout_in_mins,\n        \"days_of_weeks\": [{\n            \"name\": cloud_exadata_infrastructure_maintenance_window_days_of_week_name,\n        }],\n        \"hours_of_days\": cloud_exadata_infrastructure_maintenance_window_hours_of_day,\n        \"is_custom_action_timeout_enabled\": cloud_exadata_infrastructure_maintenance_window_is_custom_action_timeout_enabled,\n        \"is_monthly_patching_enabled\": cloud_exadata_infrastructure_maintenance_window_is_monthly_patching_enabled,\n        \"lead_time_in_weeks\": cloud_exadata_infrastructure_maintenance_window_lead_time_in_weeks,\n        \"months\": [{\n            \"name\": cloud_exadata_infrastructure_maintenance_window_months_name,\n        }],\n        \"patching_mode\": cloud_exadata_infrastructure_maintenance_window_patching_mode,\n        \"preference\": cloud_exadata_infrastructure_maintenance_window_preference,\n        \"weeks_of_months\": cloud_exadata_infrastructure_maintenance_window_weeks_of_month,\n    },\n    storage_count=cloud_exadata_infrastructure_storage_count,\n    storage_server_type=cloud_exadata_infrastructure_storage_server_type,\n    subscription_id=tenant_subscription_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudExadataInfrastructure = new Oci.Database.CloudExadataInfrastructure(\"test_cloud_exadata_infrastructure\", new()\n    {\n        AvailabilityDomain = cloudExadataInfrastructureAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DisplayName = cloudExadataInfrastructureDisplayName,\n        Shape = cloudExadataInfrastructureShape,\n        ClusterPlacementGroupId = cloudExadataInfrastructureClusterPlacementGroupId,\n        ComputeCount = cloudExadataInfrastructureComputeCount,\n        CustomerContacts = new[]\n        {\n            new Oci.Database.Inputs.CloudExadataInfrastructureCustomerContactArgs\n            {\n                Email = cloudExadataInfrastructureCustomerContactsEmail,\n            },\n        },\n        DatabaseServerType = cloudExadataInfrastructureDatabaseServerType,\n        DefinedTags = cloudExadataInfrastructureDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        MaintenanceWindow = new Oci.Database.Inputs.CloudExadataInfrastructureMaintenanceWindowArgs\n        {\n            CustomActionTimeoutInMins = cloudExadataInfrastructureMaintenanceWindowCustomActionTimeoutInMins,\n            DaysOfWeeks = new[]\n            {\n                new Oci.Database.Inputs.CloudExadataInfrastructureMaintenanceWindowDaysOfWeekArgs\n                {\n                    Name = cloudExadataInfrastructureMaintenanceWindowDaysOfWeekName,\n                },\n            },\n            HoursOfDays = cloudExadataInfrastructureMaintenanceWindowHoursOfDay,\n            IsCustomActionTimeoutEnabled = cloudExadataInfrastructureMaintenanceWindowIsCustomActionTimeoutEnabled,\n            IsMonthlyPatchingEnabled = cloudExadataInfrastructureMaintenanceWindowIsMonthlyPatchingEnabled,\n            LeadTimeInWeeks = cloudExadataInfrastructureMaintenanceWindowLeadTimeInWeeks,\n            Months = new[]\n            {\n                new Oci.Database.Inputs.CloudExadataInfrastructureMaintenanceWindowMonthArgs\n                {\n                    Name = cloudExadataInfrastructureMaintenanceWindowMonthsName,\n                },\n            },\n            PatchingMode = cloudExadataInfrastructureMaintenanceWindowPatchingMode,\n            Preference = cloudExadataInfrastructureMaintenanceWindowPreference,\n            WeeksOfMonths = cloudExadataInfrastructureMaintenanceWindowWeeksOfMonth,\n        },\n        StorageCount = cloudExadataInfrastructureStorageCount,\n        StorageServerType = cloudExadataInfrastructureStorageServerType,\n        SubscriptionId = tenantSubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewCloudExadataInfrastructure(ctx, \"test_cloud_exadata_infrastructure\", \u0026database.CloudExadataInfrastructureArgs{\n\t\t\tAvailabilityDomain:      pulumi.Any(cloudExadataInfrastructureAvailabilityDomain),\n\t\t\tCompartmentId:           pulumi.Any(compartmentId),\n\t\t\tDisplayName:             pulumi.Any(cloudExadataInfrastructureDisplayName),\n\t\t\tShape:                   pulumi.Any(cloudExadataInfrastructureShape),\n\t\t\tClusterPlacementGroupId: pulumi.Any(cloudExadataInfrastructureClusterPlacementGroupId),\n\t\t\tComputeCount:            pulumi.Any(cloudExadataInfrastructureComputeCount),\n\t\t\tCustomerContacts: database.CloudExadataInfrastructureCustomerContactArray{\n\t\t\t\t\u0026database.CloudExadataInfrastructureCustomerContactArgs{\n\t\t\t\t\tEmail: pulumi.Any(cloudExadataInfrastructureCustomerContactsEmail),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDatabaseServerType: pulumi.Any(cloudExadataInfrastructureDatabaseServerType),\n\t\t\tDefinedTags:        pulumi.Any(cloudExadataInfrastructureDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tMaintenanceWindow: \u0026database.CloudExadataInfrastructureMaintenanceWindowArgs{\n\t\t\t\tCustomActionTimeoutInMins: pulumi.Any(cloudExadataInfrastructureMaintenanceWindowCustomActionTimeoutInMins),\n\t\t\t\tDaysOfWeeks: database.CloudExadataInfrastructureMaintenanceWindowDaysOfWeekArray{\n\t\t\t\t\t\u0026database.CloudExadataInfrastructureMaintenanceWindowDaysOfWeekArgs{\n\t\t\t\t\t\tName: pulumi.Any(cloudExadataInfrastructureMaintenanceWindowDaysOfWeekName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tHoursOfDays:                  pulumi.Any(cloudExadataInfrastructureMaintenanceWindowHoursOfDay),\n\t\t\t\tIsCustomActionTimeoutEnabled: pulumi.Any(cloudExadataInfrastructureMaintenanceWindowIsCustomActionTimeoutEnabled),\n\t\t\t\tIsMonthlyPatchingEnabled:     pulumi.Any(cloudExadataInfrastructureMaintenanceWindowIsMonthlyPatchingEnabled),\n\t\t\t\tLeadTimeInWeeks:              pulumi.Any(cloudExadataInfrastructureMaintenanceWindowLeadTimeInWeeks),\n\t\t\t\tMonths: database.CloudExadataInfrastructureMaintenanceWindowMonthArray{\n\t\t\t\t\t\u0026database.CloudExadataInfrastructureMaintenanceWindowMonthArgs{\n\t\t\t\t\t\tName: pulumi.Any(cloudExadataInfrastructureMaintenanceWindowMonthsName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPatchingMode:  pulumi.Any(cloudExadataInfrastructureMaintenanceWindowPatchingMode),\n\t\t\t\tPreference:    pulumi.Any(cloudExadataInfrastructureMaintenanceWindowPreference),\n\t\t\t\tWeeksOfMonths: pulumi.Any(cloudExadataInfrastructureMaintenanceWindowWeeksOfMonth),\n\t\t\t},\n\t\t\tStorageCount:      pulumi.Any(cloudExadataInfrastructureStorageCount),\n\t\t\tStorageServerType: pulumi.Any(cloudExadataInfrastructureStorageServerType),\n\t\t\tSubscriptionId:    pulumi.Any(tenantSubscriptionId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.CloudExadataInfrastructure;\nimport com.pulumi.oci.Database.CloudExadataInfrastructureArgs;\nimport com.pulumi.oci.Database.inputs.CloudExadataInfrastructureCustomerContactArgs;\nimport com.pulumi.oci.Database.inputs.CloudExadataInfrastructureMaintenanceWindowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCloudExadataInfrastructure = new CloudExadataInfrastructure(\"testCloudExadataInfrastructure\", CloudExadataInfrastructureArgs.builder()\n            .availabilityDomain(cloudExadataInfrastructureAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .displayName(cloudExadataInfrastructureDisplayName)\n            .shape(cloudExadataInfrastructureShape)\n            .clusterPlacementGroupId(cloudExadataInfrastructureClusterPlacementGroupId)\n            .computeCount(cloudExadataInfrastructureComputeCount)\n            .customerContacts(CloudExadataInfrastructureCustomerContactArgs.builder()\n                .email(cloudExadataInfrastructureCustomerContactsEmail)\n                .build())\n            .databaseServerType(cloudExadataInfrastructureDatabaseServerType)\n            .definedTags(cloudExadataInfrastructureDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .maintenanceWindow(CloudExadataInfrastructureMaintenanceWindowArgs.builder()\n                .customActionTimeoutInMins(cloudExadataInfrastructureMaintenanceWindowCustomActionTimeoutInMins)\n                .daysOfWeeks(CloudExadataInfrastructureMaintenanceWindowDaysOfWeekArgs.builder()\n                    .name(cloudExadataInfrastructureMaintenanceWindowDaysOfWeekName)\n                    .build())\n                .hoursOfDays(cloudExadataInfrastructureMaintenanceWindowHoursOfDay)\n                .isCustomActionTimeoutEnabled(cloudExadataInfrastructureMaintenanceWindowIsCustomActionTimeoutEnabled)\n                .isMonthlyPatchingEnabled(cloudExadataInfrastructureMaintenanceWindowIsMonthlyPatchingEnabled)\n                .leadTimeInWeeks(cloudExadataInfrastructureMaintenanceWindowLeadTimeInWeeks)\n                .months(CloudExadataInfrastructureMaintenanceWindowMonthArgs.builder()\n                    .name(cloudExadataInfrastructureMaintenanceWindowMonthsName)\n                    .build())\n                .patchingMode(cloudExadataInfrastructureMaintenanceWindowPatchingMode)\n                .preference(cloudExadataInfrastructureMaintenanceWindowPreference)\n                .weeksOfMonths(cloudExadataInfrastructureMaintenanceWindowWeeksOfMonth)\n                .build())\n            .storageCount(cloudExadataInfrastructureStorageCount)\n            .storageServerType(cloudExadataInfrastructureStorageServerType)\n            .subscriptionId(tenantSubscriptionId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCloudExadataInfrastructure:\n    type: oci:Database:CloudExadataInfrastructure\n    name: test_cloud_exadata_infrastructure\n    properties:\n      availabilityDomain: ${cloudExadataInfrastructureAvailabilityDomain}\n      compartmentId: ${compartmentId}\n      displayName: ${cloudExadataInfrastructureDisplayName}\n      shape: ${cloudExadataInfrastructureShape}\n      clusterPlacementGroupId: ${cloudExadataInfrastructureClusterPlacementGroupId}\n      computeCount: ${cloudExadataInfrastructureComputeCount}\n      customerContacts:\n        - email: ${cloudExadataInfrastructureCustomerContactsEmail}\n      databaseServerType: ${cloudExadataInfrastructureDatabaseServerType}\n      definedTags: ${cloudExadataInfrastructureDefinedTags}\n      freeformTags:\n        Department: Finance\n      maintenanceWindow:\n        customActionTimeoutInMins: ${cloudExadataInfrastructureMaintenanceWindowCustomActionTimeoutInMins}\n        daysOfWeeks:\n          - name: ${cloudExadataInfrastructureMaintenanceWindowDaysOfWeekName}\n        hoursOfDays: ${cloudExadataInfrastructureMaintenanceWindowHoursOfDay}\n        isCustomActionTimeoutEnabled: ${cloudExadataInfrastructureMaintenanceWindowIsCustomActionTimeoutEnabled}\n        isMonthlyPatchingEnabled: ${cloudExadataInfrastructureMaintenanceWindowIsMonthlyPatchingEnabled}\n        leadTimeInWeeks: ${cloudExadataInfrastructureMaintenanceWindowLeadTimeInWeeks}\n        months:\n          - name: ${cloudExadataInfrastructureMaintenanceWindowMonthsName}\n        patchingMode: ${cloudExadataInfrastructureMaintenanceWindowPatchingMode}\n        preference: ${cloudExadataInfrastructureMaintenanceWindowPreference}\n        weeksOfMonths: ${cloudExadataInfrastructureMaintenanceWindowWeeksOfMonth}\n      storageCount: ${cloudExadataInfrastructureStorageCount}\n      storageServerType: ${cloudExadataInfrastructureStorageServerType}\n      subscriptionId: ${tenantSubscriptionId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudExadataInfrastructures can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/cloudExadataInfrastructure:CloudExadataInfrastructure test_cloud_exadata_infrastructure \"id\"\n```\n\n","properties":{"activatedStorageCount":{"type":"integer","description":"The requested number of additional storage servers activated for the Exadata infrastructure.\n"},"additionalStorageCount":{"type":"integer","description":"The requested number of additional storage servers for the Exadata infrastructure.\n"},"availabilityDomain":{"type":"string","description":"The availability domain where the cloud Exadata infrastructure is located.\n"},"availableStorageSizeInGbs":{"type":"integer","description":"The available storage can be allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).\n"},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeCount":{"type":"integer","description":"(Updatable) The number of compute servers for the cloud Exadata infrastructure.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"cpuCount":{"type":"integer","description":"The total number of CPU cores allocated.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureCustomerContact:CloudExadataInfrastructureCustomerContact"},"description":"(Updatable) Customer contacts.\n"},"dataStorageSizeInTbs":{"type":"number","description":"Size, in terabytes, of the DATA disk group.\n"},"databaseServerType":{"type":"string","description":"The database server type of the Exadata infrastructure.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServerVersion":{"type":"string","description":"The software version of the database servers (dom0) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"definedFileSystemConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureDefinedFileSystemConfiguration:CloudExadataInfrastructureDefinedFileSystemConfiguration"},"description":"Details of the file system configuration of the Exadata infrastructure.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the cloud Exadata infrastructure resource. The name does not need to be unique.\n"},"exascaleConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureExascaleConfig:CloudExadataInfrastructureExascaleConfig"},"description":"The exascale config response details for the Exadata Cloud@Customer infrastructure or cloud Exadata infrastructure . Applies to both Exadata Cloud@Customer instances and Exadata Cloud Service instances.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isSchedulingPolicyAssociated":{"type":"boolean","description":"If true, the infrastructure is using granular maintenance scheduling preference.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceWindow":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureMaintenanceWindow:CloudExadataInfrastructureMaintenanceWindow","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxCpuCount":{"type":"integer","description":"The total number of CPU cores available.\n"},"maxDataStorageInTbs":{"type":"number","description":"The total available DATA disk group size.\n"},"maxDbNodeStorageInGbs":{"type":"integer","description":"The total local node storage available in GBs.\n"},"maxMemoryInGbs":{"type":"integer","description":"The total memory available in GBs.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"monthlyDbServerVersion":{"type":"string","description":"The monthly software version of the database servers (dom0) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"monthlyStorageServerVersion":{"type":"string","description":"The monthly software version of the storage servers (cells) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"shape":{"type":"string","description":"The shape of the cloud Exadata infrastructure resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud Exadata infrastructure resource.\n"},"storageCount":{"type":"integer","description":"(Updatable) The number of storage servers for the cloud Exadata infrastructure.\n"},"storageServerType":{"type":"string","description":"The storage server type of the Exadata infrastructure.\n"},"storageServerVersion":{"type":"string","description":"The software version of the storage servers (cells) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the cloud Exadata infrastructure resource was created.\n"},"totalStorageSizeInGbs":{"type":"integer","description":"The total storage allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).\n"}},"required":["activatedStorageCount","additionalStorageCount","availabilityDomain","availableStorageSizeInGbs","compartmentId","computeCount","computeModel","cpuCount","customerContacts","dataStorageSizeInTbs","databaseServerType","dbNodeStorageSizeInGbs","dbServerVersion","definedFileSystemConfigurations","definedTags","displayName","exascaleConfigs","freeformTags","isSchedulingPolicyAssociated","lastMaintenanceRunId","lifecycleDetails","maintenanceWindow","maxCpuCount","maxDataStorageInTbs","maxDbNodeStorageInGbs","maxMemoryInGbs","memorySizeInGbs","monthlyDbServerVersion","monthlyStorageServerVersion","nextMaintenanceRunId","shape","state","storageCount","storageServerType","storageServerVersion","subscriptionId","systemTags","timeCreated","totalStorageSizeInGbs"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain where the cloud Exadata infrastructure is located.\n","willReplaceOnChanges":true},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeCount":{"type":"integer","description":"(Updatable) The number of compute servers for the cloud Exadata infrastructure.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureCustomerContact:CloudExadataInfrastructureCustomerContact"},"description":"(Updatable) Customer contacts.\n"},"databaseServerType":{"type":"string","description":"The database server type of the Exadata infrastructure.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the cloud Exadata infrastructure resource. The name does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"maintenanceWindow":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureMaintenanceWindow:CloudExadataInfrastructureMaintenanceWindow","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"shape":{"type":"string","description":"The shape of the cloud Exadata infrastructure resource.\n","willReplaceOnChanges":true},"storageCount":{"type":"integer","description":"(Updatable) The number of storage servers for the cloud Exadata infrastructure.\n"},"storageServerType":{"type":"string","description":"The storage server type of the Exadata infrastructure.\n","willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["availabilityDomain","compartmentId","displayName","shape"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudExadataInfrastructure resources.\n","properties":{"activatedStorageCount":{"type":"integer","description":"The requested number of additional storage servers activated for the Exadata infrastructure.\n"},"additionalStorageCount":{"type":"integer","description":"The requested number of additional storage servers for the Exadata infrastructure.\n"},"availabilityDomain":{"type":"string","description":"The availability domain where the cloud Exadata infrastructure is located.\n","willReplaceOnChanges":true},"availableStorageSizeInGbs":{"type":"integer","description":"The available storage can be allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).\n"},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeCount":{"type":"integer","description":"(Updatable) The number of compute servers for the cloud Exadata infrastructure.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"cpuCount":{"type":"integer","description":"The total number of CPU cores allocated.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureCustomerContact:CloudExadataInfrastructureCustomerContact"},"description":"(Updatable) Customer contacts.\n"},"dataStorageSizeInTbs":{"type":"number","description":"Size, in terabytes, of the DATA disk group.\n"},"databaseServerType":{"type":"string","description":"The database server type of the Exadata infrastructure.\n","willReplaceOnChanges":true},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServerVersion":{"type":"string","description":"The software version of the database servers (dom0) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"definedFileSystemConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureDefinedFileSystemConfiguration:CloudExadataInfrastructureDefinedFileSystemConfiguration"},"description":"Details of the file system configuration of the Exadata infrastructure.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the cloud Exadata infrastructure resource. The name does not need to be unique.\n"},"exascaleConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureExascaleConfig:CloudExadataInfrastructureExascaleConfig"},"description":"The exascale config response details for the Exadata Cloud@Customer infrastructure or cloud Exadata infrastructure . Applies to both Exadata Cloud@Customer instances and Exadata Cloud Service instances.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isSchedulingPolicyAssociated":{"type":"boolean","description":"If true, the infrastructure is using granular maintenance scheduling preference.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceWindow":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureMaintenanceWindow:CloudExadataInfrastructureMaintenanceWindow","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxCpuCount":{"type":"integer","description":"The total number of CPU cores available.\n"},"maxDataStorageInTbs":{"type":"number","description":"The total available DATA disk group size.\n"},"maxDbNodeStorageInGbs":{"type":"integer","description":"The total local node storage available in GBs.\n"},"maxMemoryInGbs":{"type":"integer","description":"The total memory available in GBs.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"monthlyDbServerVersion":{"type":"string","description":"The monthly software version of the database servers (dom0) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"monthlyStorageServerVersion":{"type":"string","description":"The monthly software version of the storage servers (cells) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"shape":{"type":"string","description":"The shape of the cloud Exadata infrastructure resource.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the cloud Exadata infrastructure resource.\n"},"storageCount":{"type":"integer","description":"(Updatable) The number of storage servers for the cloud Exadata infrastructure.\n"},"storageServerType":{"type":"string","description":"The storage server type of the Exadata infrastructure.\n","willReplaceOnChanges":true},"storageServerVersion":{"type":"string","description":"The software version of the storage servers (cells) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the cloud Exadata infrastructure resource was created.\n"},"totalStorageSizeInGbs":{"type":"integer","description":"The total storage allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).\n"}},"type":"object"}},"oci:Database/cloudExadataInfrastructureConfigureExascaleManagement:CloudExadataInfrastructureConfigureExascaleManagement":{"description":"This resource provides the Cloud Exadata Infrastructure Configure Exascale Management resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/CloudExadataInfrastructureConfigureExascaleManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nConfigures Exascale on Cloud exadata infrastructure resource. Applies to Exadata Cloud Service instances only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudExadataInfrastructureConfigureExascaleManagement = new oci.database.CloudExadataInfrastructureConfigureExascaleManagement(\"test_cloud_exadata_infrastructure_configure_exascale_management\", {\n    cloudExadataInfrastructureId: testCloudExadataInfrastructure.id,\n    totalStorageInGbs: cloudExadataInfrastructureConfigureExascaleManagementTotalStorageInGbs,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_exadata_infrastructure_configure_exascale_management = oci.database.CloudExadataInfrastructureConfigureExascaleManagement(\"test_cloud_exadata_infrastructure_configure_exascale_management\",\n    cloud_exadata_infrastructure_id=test_cloud_exadata_infrastructure[\"id\"],\n    total_storage_in_gbs=cloud_exadata_infrastructure_configure_exascale_management_total_storage_in_gbs)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudExadataInfrastructureConfigureExascaleManagement = new Oci.Database.CloudExadataInfrastructureConfigureExascaleManagement(\"test_cloud_exadata_infrastructure_configure_exascale_management\", new()\n    {\n        CloudExadataInfrastructureId = testCloudExadataInfrastructure.Id,\n        TotalStorageInGbs = cloudExadataInfrastructureConfigureExascaleManagementTotalStorageInGbs,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewCloudExadataInfrastructureConfigureExascaleManagement(ctx, \"test_cloud_exadata_infrastructure_configure_exascale_management\", \u0026database.CloudExadataInfrastructureConfigureExascaleManagementArgs{\n\t\t\tCloudExadataInfrastructureId: pulumi.Any(testCloudExadataInfrastructure.Id),\n\t\t\tTotalStorageInGbs:            pulumi.Any(cloudExadataInfrastructureConfigureExascaleManagementTotalStorageInGbs),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.CloudExadataInfrastructureConfigureExascaleManagement;\nimport com.pulumi.oci.Database.CloudExadataInfrastructureConfigureExascaleManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCloudExadataInfrastructureConfigureExascaleManagement = new CloudExadataInfrastructureConfigureExascaleManagement(\"testCloudExadataInfrastructureConfigureExascaleManagement\", CloudExadataInfrastructureConfigureExascaleManagementArgs.builder()\n            .cloudExadataInfrastructureId(testCloudExadataInfrastructure.id())\n            .totalStorageInGbs(cloudExadataInfrastructureConfigureExascaleManagementTotalStorageInGbs)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCloudExadataInfrastructureConfigureExascaleManagement:\n    type: oci:Database:CloudExadataInfrastructureConfigureExascaleManagement\n    name: test_cloud_exadata_infrastructure_configure_exascale_management\n    properties:\n      cloudExadataInfrastructureId: ${testCloudExadataInfrastructure.id}\n      totalStorageInGbs: ${cloudExadataInfrastructureConfigureExascaleManagementTotalStorageInGbs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudExadataInfrastructureConfigureExascaleManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/cloudExadataInfrastructureConfigureExascaleManagement:CloudExadataInfrastructureConfigureExascaleManagement test_cloud_exadata_infrastructure_configure_exascale_management \"id\"\n```\n\n","properties":{"activatedStorageCount":{"type":"integer","description":"The requested number of additional storage servers activated for the Exadata infrastructure.\n"},"additionalStorageCount":{"type":"integer","description":"The requested number of additional storage servers for the Exadata infrastructure.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain that the cloud Exadata infrastructure resource is located in.\n"},"availableStorageSizeInGbs":{"type":"integer","description":"The available storage can be allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).\n"},"cloudExadataInfrastructureId":{"type":"string","description":"The cloud Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeCount":{"type":"integer","description":"The number of compute servers for the cloud Exadata infrastructure.\n"},"cpuCount":{"type":"integer","description":"The total number of CPU cores allocated.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureConfigureExascaleManagementCustomerContact:CloudExadataInfrastructureConfigureExascaleManagementCustomerContact"},"description":"The list of customer email addresses that receive information from Oracle about the specified Oracle Cloud Infrastructure Database service resource. Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators. Up to 10 email addresses can be added to the customer contacts for a cloud Exadata infrastructure instance.\n"},"dataStorageSizeInTbs":{"type":"number","description":"Size, in terabytes, of the DATA disk group.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServerVersion":{"type":"string","description":"The software version of the database servers (dom0) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"definedFileSystemConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureConfigureExascaleManagementDefinedFileSystemConfiguration:CloudExadataInfrastructureConfigureExascaleManagementDefinedFileSystemConfiguration"},"description":"Details of the file system configuration of the Exadata infrastructure.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the cloud Exadata infrastructure resource. The name does not need to be unique.\n"},"exascaleConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureConfigureExascaleManagementExascaleConfig:CloudExadataInfrastructureConfigureExascaleManagementExascaleConfig"},"description":"The exascale config response details for the Exadata Cloud@Customer infrastructure or cloud Exadata infrastructure . Applies to both Exadata Cloud@Customer instances and Exadata Cloud Service instances.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isSchedulingPolicyAssociated":{"type":"boolean","description":"If true, the infrastructure is using granular maintenance scheduling preference.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindow:CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxCpuCount":{"type":"integer","description":"The total number of CPU cores available.\n"},"maxDataStorageInTbs":{"type":"number","description":"The total available DATA disk group size.\n"},"maxDbNodeStorageInGbs":{"type":"integer","description":"The total local node storage available in GBs.\n"},"maxMemoryInGbs":{"type":"integer","description":"The total memory available in GBs.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"monthlyDbServerVersion":{"type":"string","description":"The monthly software version of the database servers (dom0) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"monthlyStorageServerVersion":{"type":"string","description":"The monthly software version of the storage servers (cells) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"shape":{"type":"string","description":"The model name of the cloud Exadata infrastructure resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud Exadata infrastructure resource.\n"},"storageCount":{"type":"integer","description":"The number of storage servers for the cloud Exadata infrastructure.\n"},"storageServerVersion":{"type":"string","description":"The software version of the storage servers (cells) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the cloud Exadata infrastructure resource was created.\n"},"totalStorageInGbs":{"type":"integer","description":"Storage size needed for Exascale in GBs.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"totalStorageSizeInGbs":{"type":"integer","description":"The total storage allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).\n"},"totalVmStorageInGbs":{"type":"integer"}},"required":["activatedStorageCount","additionalStorageCount","availabilityDomain","availableStorageSizeInGbs","cloudExadataInfrastructureId","clusterPlacementGroupId","compartmentId","computeCount","cpuCount","customerContacts","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","dbServerVersion","definedFileSystemConfigurations","definedTags","displayName","exascaleConfigs","freeformTags","isSchedulingPolicyAssociated","lastMaintenanceRunId","lifecycleDetails","maintenanceWindows","maxCpuCount","maxDataStorageInTbs","maxDbNodeStorageInGbs","maxMemoryInGbs","memorySizeInGbs","monthlyDbServerVersion","monthlyStorageServerVersion","nextMaintenanceRunId","shape","state","storageCount","storageServerVersion","subscriptionId","systemTags","timeCreated","totalStorageInGbs","totalStorageSizeInGbs","totalVmStorageInGbs"],"inputProperties":{"cloudExadataInfrastructureId":{"type":"string","description":"The cloud Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"totalStorageInGbs":{"type":"integer","description":"Storage size needed for Exascale in GBs.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"totalVmStorageInGbs":{"type":"integer","willReplaceOnChanges":true}},"requiredInputs":["cloudExadataInfrastructureId","totalStorageInGbs"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudExadataInfrastructureConfigureExascaleManagement resources.\n","properties":{"activatedStorageCount":{"type":"integer","description":"The requested number of additional storage servers activated for the Exadata infrastructure.\n"},"additionalStorageCount":{"type":"integer","description":"The requested number of additional storage servers for the Exadata infrastructure.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain that the cloud Exadata infrastructure resource is located in.\n"},"availableStorageSizeInGbs":{"type":"integer","description":"The available storage can be allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).\n"},"cloudExadataInfrastructureId":{"type":"string","description":"The cloud Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeCount":{"type":"integer","description":"The number of compute servers for the cloud Exadata infrastructure.\n"},"cpuCount":{"type":"integer","description":"The total number of CPU cores allocated.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureConfigureExascaleManagementCustomerContact:CloudExadataInfrastructureConfigureExascaleManagementCustomerContact"},"description":"The list of customer email addresses that receive information from Oracle about the specified Oracle Cloud Infrastructure Database service resource. Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators. Up to 10 email addresses can be added to the customer contacts for a cloud Exadata infrastructure instance.\n"},"dataStorageSizeInTbs":{"type":"number","description":"Size, in terabytes, of the DATA disk group.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServerVersion":{"type":"string","description":"The software version of the database servers (dom0) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"definedFileSystemConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureConfigureExascaleManagementDefinedFileSystemConfiguration:CloudExadataInfrastructureConfigureExascaleManagementDefinedFileSystemConfiguration"},"description":"Details of the file system configuration of the Exadata infrastructure.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the cloud Exadata infrastructure resource. The name does not need to be unique.\n"},"exascaleConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureConfigureExascaleManagementExascaleConfig:CloudExadataInfrastructureConfigureExascaleManagementExascaleConfig"},"description":"The exascale config response details for the Exadata Cloud@Customer infrastructure or cloud Exadata infrastructure . Applies to both Exadata Cloud@Customer instances and Exadata Cloud Service instances.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isSchedulingPolicyAssociated":{"type":"boolean","description":"If true, the infrastructure is using granular maintenance scheduling preference.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindow:CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxCpuCount":{"type":"integer","description":"The total number of CPU cores available.\n"},"maxDataStorageInTbs":{"type":"number","description":"The total available DATA disk group size.\n"},"maxDbNodeStorageInGbs":{"type":"integer","description":"The total local node storage available in GBs.\n"},"maxMemoryInGbs":{"type":"integer","description":"The total memory available in GBs.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"monthlyDbServerVersion":{"type":"string","description":"The monthly software version of the database servers (dom0) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"monthlyStorageServerVersion":{"type":"string","description":"The monthly software version of the storage servers (cells) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"shape":{"type":"string","description":"The model name of the cloud Exadata infrastructure resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud Exadata infrastructure resource.\n"},"storageCount":{"type":"integer","description":"The number of storage servers for the cloud Exadata infrastructure.\n"},"storageServerVersion":{"type":"string","description":"The software version of the storage servers (cells) in the cloud Exadata infrastructure. Example: 20.1.15\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the cloud Exadata infrastructure resource was created.\n"},"totalStorageInGbs":{"type":"integer","description":"Storage size needed for Exascale in GBs.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"totalStorageSizeInGbs":{"type":"integer","description":"The total storage allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).\n"},"totalVmStorageInGbs":{"type":"integer","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/cloudVmCluster:CloudVmCluster":{"description":"This resource provides the Cloud Vm Cluster resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/CloudVmCluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates a cloud VM cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudVmCluster = new oci.database.CloudVmCluster(\"test_cloud_vm_cluster\", {\n    backupSubnetId: testSubnet.id,\n    cloudExadataInfrastructureId: testCloudExadataInfrastructure.id,\n    compartmentId: compartmentId,\n    cpuCoreCount: cloudVmClusterCpuCoreCount,\n    displayName: cloudVmClusterDisplayName,\n    giVersion: cloudVmClusterGiVersion,\n    hostname: cloudVmClusterHostname,\n    sshPublicKeys: cloudVmClusterSshPublicKeys,\n    subnetId: testSubnet.id,\n    backupNetworkNsgIds: cloudVmClusterBackupNetworkNsgIds,\n    cloudAutomationUpdateDetails: {\n        applyUpdateTimePreference: {\n            applyUpdatePreferredEndTime: cloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredEndTime,\n            applyUpdatePreferredStartTime: cloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredStartTime,\n        },\n        freezePeriod: {\n            freezePeriodEndTime: cloudVmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodEndTime,\n            freezePeriodStartTime: cloudVmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodStartTime,\n        },\n        isEarlyAdoptionEnabled: cloudVmClusterCloudAutomationUpdateDetailsIsEarlyAdoptionEnabled,\n        isFreezePeriodEnabled: cloudVmClusterCloudAutomationUpdateDetailsIsFreezePeriodEnabled,\n    },\n    clusterName: cloudVmClusterClusterName,\n    dataCollectionOptions: {\n        isDiagnosticsEventsEnabled: cloudVmClusterDataCollectionOptionsIsDiagnosticsEventsEnabled,\n        isHealthMonitoringEnabled: cloudVmClusterDataCollectionOptionsIsHealthMonitoringEnabled,\n        isIncidentLogsEnabled: cloudVmClusterDataCollectionOptionsIsIncidentLogsEnabled,\n    },\n    dataStoragePercentage: cloudVmClusterDataStoragePercentage,\n    dataStorageSizeInTbs: cloudVmClusterDataStorageSizeInTbs,\n    dbNodeStorageSizeInGbs: cloudVmClusterDbNodeStorageSizeInGbs,\n    dbServers: cloudVmClusterDbServers,\n    definedTags: cloudVmClusterDefinedTags,\n    domain: cloudVmClusterDomain,\n    exascaleDbStorageVaultId: testExascaleDbStorageVault.id,\n    fileSystemConfigurationDetails: [{\n        fileSystemSizeGb: cloudVmClusterFileSystemConfigurationDetailsFileSystemSizeGb,\n        mountPoint: cloudVmClusterFileSystemConfigurationDetailsMountPoint,\n    }],\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isLocalBackupEnabled: cloudVmClusterIsLocalBackupEnabled,\n    isSparseDiskgroupEnabled: cloudVmClusterIsSparseDiskgroupEnabled,\n    licenseModel: cloudVmClusterLicenseModel,\n    memorySizeInGbs: cloudVmClusterMemorySizeInGbs,\n    nsgIds: cloudVmClusterNsgIds,\n    ocpuCount: cloudVmClusterOcpuCount,\n    privateZoneId: testZone.id,\n    scanListenerPortTcp: cloudVmClusterScanListenerPortTcp,\n    scanListenerPortTcpSsl: cloudVmClusterScanListenerPortTcpSsl,\n    securityAttributes: cloudVmClusterSecurityAttributes,\n    subscriptionId: tenantSubscriptionId,\n    systemVersion: cloudVmClusterSystemVersion,\n    timeZone: cloudVmClusterTimeZone,\n    vmBackupStorageType: cloudVmClusterVmBackupStorageType,\n    vmClusterType: cloudVmClusterVmClusterType,\n    vmFileSystemStorageType: cloudVmClusterVmFileSystemStorageType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_vm_cluster = oci.database.CloudVmCluster(\"test_cloud_vm_cluster\",\n    backup_subnet_id=test_subnet[\"id\"],\n    cloud_exadata_infrastructure_id=test_cloud_exadata_infrastructure[\"id\"],\n    compartment_id=compartment_id,\n    cpu_core_count=cloud_vm_cluster_cpu_core_count,\n    display_name=cloud_vm_cluster_display_name,\n    gi_version=cloud_vm_cluster_gi_version,\n    hostname=cloud_vm_cluster_hostname,\n    ssh_public_keys=cloud_vm_cluster_ssh_public_keys,\n    subnet_id=test_subnet[\"id\"],\n    backup_network_nsg_ids=cloud_vm_cluster_backup_network_nsg_ids,\n    cloud_automation_update_details={\n        \"apply_update_time_preference\": {\n            \"apply_update_preferred_end_time\": cloud_vm_cluster_cloud_automation_update_details_apply_update_time_preference_apply_update_preferred_end_time,\n            \"apply_update_preferred_start_time\": cloud_vm_cluster_cloud_automation_update_details_apply_update_time_preference_apply_update_preferred_start_time,\n        },\n        \"freeze_period\": {\n            \"freeze_period_end_time\": cloud_vm_cluster_cloud_automation_update_details_freeze_period_freeze_period_end_time,\n            \"freeze_period_start_time\": cloud_vm_cluster_cloud_automation_update_details_freeze_period_freeze_period_start_time,\n        },\n        \"is_early_adoption_enabled\": cloud_vm_cluster_cloud_automation_update_details_is_early_adoption_enabled,\n        \"is_freeze_period_enabled\": cloud_vm_cluster_cloud_automation_update_details_is_freeze_period_enabled,\n    },\n    cluster_name=cloud_vm_cluster_cluster_name,\n    data_collection_options={\n        \"is_diagnostics_events_enabled\": cloud_vm_cluster_data_collection_options_is_diagnostics_events_enabled,\n        \"is_health_monitoring_enabled\": cloud_vm_cluster_data_collection_options_is_health_monitoring_enabled,\n        \"is_incident_logs_enabled\": cloud_vm_cluster_data_collection_options_is_incident_logs_enabled,\n    },\n    data_storage_percentage=cloud_vm_cluster_data_storage_percentage,\n    data_storage_size_in_tbs=cloud_vm_cluster_data_storage_size_in_tbs,\n    db_node_storage_size_in_gbs=cloud_vm_cluster_db_node_storage_size_in_gbs,\n    db_servers=cloud_vm_cluster_db_servers,\n    defined_tags=cloud_vm_cluster_defined_tags,\n    domain=cloud_vm_cluster_domain,\n    exascale_db_storage_vault_id=test_exascale_db_storage_vault[\"id\"],\n    file_system_configuration_details=[{\n        \"file_system_size_gb\": cloud_vm_cluster_file_system_configuration_details_file_system_size_gb,\n        \"mount_point\": cloud_vm_cluster_file_system_configuration_details_mount_point,\n    }],\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_local_backup_enabled=cloud_vm_cluster_is_local_backup_enabled,\n    is_sparse_diskgroup_enabled=cloud_vm_cluster_is_sparse_diskgroup_enabled,\n    license_model=cloud_vm_cluster_license_model,\n    memory_size_in_gbs=cloud_vm_cluster_memory_size_in_gbs,\n    nsg_ids=cloud_vm_cluster_nsg_ids,\n    ocpu_count=cloud_vm_cluster_ocpu_count,\n    private_zone_id=test_zone[\"id\"],\n    scan_listener_port_tcp=cloud_vm_cluster_scan_listener_port_tcp,\n    scan_listener_port_tcp_ssl=cloud_vm_cluster_scan_listener_port_tcp_ssl,\n    security_attributes=cloud_vm_cluster_security_attributes,\n    subscription_id=tenant_subscription_id,\n    system_version=cloud_vm_cluster_system_version,\n    time_zone=cloud_vm_cluster_time_zone,\n    vm_backup_storage_type=cloud_vm_cluster_vm_backup_storage_type,\n    vm_cluster_type=cloud_vm_cluster_vm_cluster_type,\n    vm_file_system_storage_type=cloud_vm_cluster_vm_file_system_storage_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudVmCluster = new Oci.Database.CloudVmCluster(\"test_cloud_vm_cluster\", new()\n    {\n        BackupSubnetId = testSubnet.Id,\n        CloudExadataInfrastructureId = testCloudExadataInfrastructure.Id,\n        CompartmentId = compartmentId,\n        CpuCoreCount = cloudVmClusterCpuCoreCount,\n        DisplayName = cloudVmClusterDisplayName,\n        GiVersion = cloudVmClusterGiVersion,\n        Hostname = cloudVmClusterHostname,\n        SshPublicKeys = cloudVmClusterSshPublicKeys,\n        SubnetId = testSubnet.Id,\n        BackupNetworkNsgIds = cloudVmClusterBackupNetworkNsgIds,\n        CloudAutomationUpdateDetails = new Oci.Database.Inputs.CloudVmClusterCloudAutomationUpdateDetailsArgs\n        {\n            ApplyUpdateTimePreference = new Oci.Database.Inputs.CloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceArgs\n            {\n                ApplyUpdatePreferredEndTime = cloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredEndTime,\n                ApplyUpdatePreferredStartTime = cloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredStartTime,\n            },\n            FreezePeriod = new Oci.Database.Inputs.CloudVmClusterCloudAutomationUpdateDetailsFreezePeriodArgs\n            {\n                FreezePeriodEndTime = cloudVmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodEndTime,\n                FreezePeriodStartTime = cloudVmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodStartTime,\n            },\n            IsEarlyAdoptionEnabled = cloudVmClusterCloudAutomationUpdateDetailsIsEarlyAdoptionEnabled,\n            IsFreezePeriodEnabled = cloudVmClusterCloudAutomationUpdateDetailsIsFreezePeriodEnabled,\n        },\n        ClusterName = cloudVmClusterClusterName,\n        DataCollectionOptions = new Oci.Database.Inputs.CloudVmClusterDataCollectionOptionsArgs\n        {\n            IsDiagnosticsEventsEnabled = cloudVmClusterDataCollectionOptionsIsDiagnosticsEventsEnabled,\n            IsHealthMonitoringEnabled = cloudVmClusterDataCollectionOptionsIsHealthMonitoringEnabled,\n            IsIncidentLogsEnabled = cloudVmClusterDataCollectionOptionsIsIncidentLogsEnabled,\n        },\n        DataStoragePercentage = cloudVmClusterDataStoragePercentage,\n        DataStorageSizeInTbs = cloudVmClusterDataStorageSizeInTbs,\n        DbNodeStorageSizeInGbs = cloudVmClusterDbNodeStorageSizeInGbs,\n        DbServers = cloudVmClusterDbServers,\n        DefinedTags = cloudVmClusterDefinedTags,\n        Domain = cloudVmClusterDomain,\n        ExascaleDbStorageVaultId = testExascaleDbStorageVault.Id,\n        FileSystemConfigurationDetails = new[]\n        {\n            new Oci.Database.Inputs.CloudVmClusterFileSystemConfigurationDetailArgs\n            {\n                FileSystemSizeGb = cloudVmClusterFileSystemConfigurationDetailsFileSystemSizeGb,\n                MountPoint = cloudVmClusterFileSystemConfigurationDetailsMountPoint,\n            },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsLocalBackupEnabled = cloudVmClusterIsLocalBackupEnabled,\n        IsSparseDiskgroupEnabled = cloudVmClusterIsSparseDiskgroupEnabled,\n        LicenseModel = cloudVmClusterLicenseModel,\n        MemorySizeInGbs = cloudVmClusterMemorySizeInGbs,\n        NsgIds = cloudVmClusterNsgIds,\n        OcpuCount = cloudVmClusterOcpuCount,\n        PrivateZoneId = testZone.Id,\n        ScanListenerPortTcp = cloudVmClusterScanListenerPortTcp,\n        ScanListenerPortTcpSsl = cloudVmClusterScanListenerPortTcpSsl,\n        SecurityAttributes = cloudVmClusterSecurityAttributes,\n        SubscriptionId = tenantSubscriptionId,\n        SystemVersion = cloudVmClusterSystemVersion,\n        TimeZone = cloudVmClusterTimeZone,\n        VmBackupStorageType = cloudVmClusterVmBackupStorageType,\n        VmClusterType = cloudVmClusterVmClusterType,\n        VmFileSystemStorageType = cloudVmClusterVmFileSystemStorageType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewCloudVmCluster(ctx, \"test_cloud_vm_cluster\", \u0026database.CloudVmClusterArgs{\n\t\t\tBackupSubnetId:               pulumi.Any(testSubnet.Id),\n\t\t\tCloudExadataInfrastructureId: pulumi.Any(testCloudExadataInfrastructure.Id),\n\t\t\tCompartmentId:                pulumi.Any(compartmentId),\n\t\t\tCpuCoreCount:                 pulumi.Any(cloudVmClusterCpuCoreCount),\n\t\t\tDisplayName:                  pulumi.Any(cloudVmClusterDisplayName),\n\t\t\tGiVersion:                    pulumi.Any(cloudVmClusterGiVersion),\n\t\t\tHostname:                     pulumi.Any(cloudVmClusterHostname),\n\t\t\tSshPublicKeys:                pulumi.Any(cloudVmClusterSshPublicKeys),\n\t\t\tSubnetId:                     pulumi.Any(testSubnet.Id),\n\t\t\tBackupNetworkNsgIds:          pulumi.Any(cloudVmClusterBackupNetworkNsgIds),\n\t\t\tCloudAutomationUpdateDetails: \u0026database.CloudVmClusterCloudAutomationUpdateDetailsArgs{\n\t\t\t\tApplyUpdateTimePreference: \u0026database.CloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceArgs{\n\t\t\t\t\tApplyUpdatePreferredEndTime:   pulumi.Any(cloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredEndTime),\n\t\t\t\t\tApplyUpdatePreferredStartTime: pulumi.Any(cloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredStartTime),\n\t\t\t\t},\n\t\t\t\tFreezePeriod: \u0026database.CloudVmClusterCloudAutomationUpdateDetailsFreezePeriodArgs{\n\t\t\t\t\tFreezePeriodEndTime:   pulumi.Any(cloudVmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodEndTime),\n\t\t\t\t\tFreezePeriodStartTime: pulumi.Any(cloudVmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodStartTime),\n\t\t\t\t},\n\t\t\t\tIsEarlyAdoptionEnabled: pulumi.Any(cloudVmClusterCloudAutomationUpdateDetailsIsEarlyAdoptionEnabled),\n\t\t\t\tIsFreezePeriodEnabled:  pulumi.Any(cloudVmClusterCloudAutomationUpdateDetailsIsFreezePeriodEnabled),\n\t\t\t},\n\t\t\tClusterName: pulumi.Any(cloudVmClusterClusterName),\n\t\t\tDataCollectionOptions: \u0026database.CloudVmClusterDataCollectionOptionsArgs{\n\t\t\t\tIsDiagnosticsEventsEnabled: pulumi.Any(cloudVmClusterDataCollectionOptionsIsDiagnosticsEventsEnabled),\n\t\t\t\tIsHealthMonitoringEnabled:  pulumi.Any(cloudVmClusterDataCollectionOptionsIsHealthMonitoringEnabled),\n\t\t\t\tIsIncidentLogsEnabled:      pulumi.Any(cloudVmClusterDataCollectionOptionsIsIncidentLogsEnabled),\n\t\t\t},\n\t\t\tDataStoragePercentage:    pulumi.Any(cloudVmClusterDataStoragePercentage),\n\t\t\tDataStorageSizeInTbs:     pulumi.Any(cloudVmClusterDataStorageSizeInTbs),\n\t\t\tDbNodeStorageSizeInGbs:   pulumi.Any(cloudVmClusterDbNodeStorageSizeInGbs),\n\t\t\tDbServers:                pulumi.Any(cloudVmClusterDbServers),\n\t\t\tDefinedTags:              pulumi.Any(cloudVmClusterDefinedTags),\n\t\t\tDomain:                   pulumi.Any(cloudVmClusterDomain),\n\t\t\tExascaleDbStorageVaultId: pulumi.Any(testExascaleDbStorageVault.Id),\n\t\t\tFileSystemConfigurationDetails: database.CloudVmClusterFileSystemConfigurationDetailArray{\n\t\t\t\t\u0026database.CloudVmClusterFileSystemConfigurationDetailArgs{\n\t\t\t\t\tFileSystemSizeGb: pulumi.Any(cloudVmClusterFileSystemConfigurationDetailsFileSystemSizeGb),\n\t\t\t\t\tMountPoint:       pulumi.Any(cloudVmClusterFileSystemConfigurationDetailsMountPoint),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsLocalBackupEnabled:     pulumi.Any(cloudVmClusterIsLocalBackupEnabled),\n\t\t\tIsSparseDiskgroupEnabled: pulumi.Any(cloudVmClusterIsSparseDiskgroupEnabled),\n\t\t\tLicenseModel:             pulumi.Any(cloudVmClusterLicenseModel),\n\t\t\tMemorySizeInGbs:          pulumi.Any(cloudVmClusterMemorySizeInGbs),\n\t\t\tNsgIds:                   pulumi.Any(cloudVmClusterNsgIds),\n\t\t\tOcpuCount:                pulumi.Any(cloudVmClusterOcpuCount),\n\t\t\tPrivateZoneId:            pulumi.Any(testZone.Id),\n\t\t\tScanListenerPortTcp:      pulumi.Any(cloudVmClusterScanListenerPortTcp),\n\t\t\tScanListenerPortTcpSsl:   pulumi.Any(cloudVmClusterScanListenerPortTcpSsl),\n\t\t\tSecurityAttributes:       pulumi.Any(cloudVmClusterSecurityAttributes),\n\t\t\tSubscriptionId:           pulumi.Any(tenantSubscriptionId),\n\t\t\tSystemVersion:            pulumi.Any(cloudVmClusterSystemVersion),\n\t\t\tTimeZone:                 pulumi.Any(cloudVmClusterTimeZone),\n\t\t\tVmBackupStorageType:      pulumi.Any(cloudVmClusterVmBackupStorageType),\n\t\t\tVmClusterType:            pulumi.Any(cloudVmClusterVmClusterType),\n\t\t\tVmFileSystemStorageType:  pulumi.Any(cloudVmClusterVmFileSystemStorageType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.CloudVmCluster;\nimport com.pulumi.oci.Database.CloudVmClusterArgs;\nimport com.pulumi.oci.Database.inputs.CloudVmClusterCloudAutomationUpdateDetailsArgs;\nimport com.pulumi.oci.Database.inputs.CloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceArgs;\nimport com.pulumi.oci.Database.inputs.CloudVmClusterCloudAutomationUpdateDetailsFreezePeriodArgs;\nimport com.pulumi.oci.Database.inputs.CloudVmClusterDataCollectionOptionsArgs;\nimport com.pulumi.oci.Database.inputs.CloudVmClusterFileSystemConfigurationDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCloudVmCluster = new CloudVmCluster(\"testCloudVmCluster\", CloudVmClusterArgs.builder()\n            .backupSubnetId(testSubnet.id())\n            .cloudExadataInfrastructureId(testCloudExadataInfrastructure.id())\n            .compartmentId(compartmentId)\n            .cpuCoreCount(cloudVmClusterCpuCoreCount)\n            .displayName(cloudVmClusterDisplayName)\n            .giVersion(cloudVmClusterGiVersion)\n            .hostname(cloudVmClusterHostname)\n            .sshPublicKeys(cloudVmClusterSshPublicKeys)\n            .subnetId(testSubnet.id())\n            .backupNetworkNsgIds(cloudVmClusterBackupNetworkNsgIds)\n            .cloudAutomationUpdateDetails(CloudVmClusterCloudAutomationUpdateDetailsArgs.builder()\n                .applyUpdateTimePreference(CloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceArgs.builder()\n                    .applyUpdatePreferredEndTime(cloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredEndTime)\n                    .applyUpdatePreferredStartTime(cloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredStartTime)\n                    .build())\n                .freezePeriod(CloudVmClusterCloudAutomationUpdateDetailsFreezePeriodArgs.builder()\n                    .freezePeriodEndTime(cloudVmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodEndTime)\n                    .freezePeriodStartTime(cloudVmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodStartTime)\n                    .build())\n                .isEarlyAdoptionEnabled(cloudVmClusterCloudAutomationUpdateDetailsIsEarlyAdoptionEnabled)\n                .isFreezePeriodEnabled(cloudVmClusterCloudAutomationUpdateDetailsIsFreezePeriodEnabled)\n                .build())\n            .clusterName(cloudVmClusterClusterName)\n            .dataCollectionOptions(CloudVmClusterDataCollectionOptionsArgs.builder()\n                .isDiagnosticsEventsEnabled(cloudVmClusterDataCollectionOptionsIsDiagnosticsEventsEnabled)\n                .isHealthMonitoringEnabled(cloudVmClusterDataCollectionOptionsIsHealthMonitoringEnabled)\n                .isIncidentLogsEnabled(cloudVmClusterDataCollectionOptionsIsIncidentLogsEnabled)\n                .build())\n            .dataStoragePercentage(cloudVmClusterDataStoragePercentage)\n            .dataStorageSizeInTbs(cloudVmClusterDataStorageSizeInTbs)\n            .dbNodeStorageSizeInGbs(cloudVmClusterDbNodeStorageSizeInGbs)\n            .dbServers(cloudVmClusterDbServers)\n            .definedTags(cloudVmClusterDefinedTags)\n            .domain(cloudVmClusterDomain)\n            .exascaleDbStorageVaultId(testExascaleDbStorageVault.id())\n            .fileSystemConfigurationDetails(CloudVmClusterFileSystemConfigurationDetailArgs.builder()\n                .fileSystemSizeGb(cloudVmClusterFileSystemConfigurationDetailsFileSystemSizeGb)\n                .mountPoint(cloudVmClusterFileSystemConfigurationDetailsMountPoint)\n                .build())\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isLocalBackupEnabled(cloudVmClusterIsLocalBackupEnabled)\n            .isSparseDiskgroupEnabled(cloudVmClusterIsSparseDiskgroupEnabled)\n            .licenseModel(cloudVmClusterLicenseModel)\n            .memorySizeInGbs(cloudVmClusterMemorySizeInGbs)\n            .nsgIds(cloudVmClusterNsgIds)\n            .ocpuCount(cloudVmClusterOcpuCount)\n            .privateZoneId(testZone.id())\n            .scanListenerPortTcp(cloudVmClusterScanListenerPortTcp)\n            .scanListenerPortTcpSsl(cloudVmClusterScanListenerPortTcpSsl)\n            .securityAttributes(cloudVmClusterSecurityAttributes)\n            .subscriptionId(tenantSubscriptionId)\n            .systemVersion(cloudVmClusterSystemVersion)\n            .timeZone(cloudVmClusterTimeZone)\n            .vmBackupStorageType(cloudVmClusterVmBackupStorageType)\n            .vmClusterType(cloudVmClusterVmClusterType)\n            .vmFileSystemStorageType(cloudVmClusterVmFileSystemStorageType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCloudVmCluster:\n    type: oci:Database:CloudVmCluster\n    name: test_cloud_vm_cluster\n    properties:\n      backupSubnetId: ${testSubnet.id}\n      cloudExadataInfrastructureId: ${testCloudExadataInfrastructure.id}\n      compartmentId: ${compartmentId}\n      cpuCoreCount: ${cloudVmClusterCpuCoreCount}\n      displayName: ${cloudVmClusterDisplayName}\n      giVersion: ${cloudVmClusterGiVersion}\n      hostname: ${cloudVmClusterHostname}\n      sshPublicKeys: ${cloudVmClusterSshPublicKeys}\n      subnetId: ${testSubnet.id}\n      backupNetworkNsgIds: ${cloudVmClusterBackupNetworkNsgIds}\n      cloudAutomationUpdateDetails:\n        applyUpdateTimePreference:\n          applyUpdatePreferredEndTime: ${cloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredEndTime}\n          applyUpdatePreferredStartTime: ${cloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredStartTime}\n        freezePeriod:\n          freezePeriodEndTime: ${cloudVmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodEndTime}\n          freezePeriodStartTime: ${cloudVmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodStartTime}\n        isEarlyAdoptionEnabled: ${cloudVmClusterCloudAutomationUpdateDetailsIsEarlyAdoptionEnabled}\n        isFreezePeriodEnabled: ${cloudVmClusterCloudAutomationUpdateDetailsIsFreezePeriodEnabled}\n      clusterName: ${cloudVmClusterClusterName}\n      dataCollectionOptions:\n        isDiagnosticsEventsEnabled: ${cloudVmClusterDataCollectionOptionsIsDiagnosticsEventsEnabled}\n        isHealthMonitoringEnabled: ${cloudVmClusterDataCollectionOptionsIsHealthMonitoringEnabled}\n        isIncidentLogsEnabled: ${cloudVmClusterDataCollectionOptionsIsIncidentLogsEnabled}\n      dataStoragePercentage: ${cloudVmClusterDataStoragePercentage}\n      dataStorageSizeInTbs: ${cloudVmClusterDataStorageSizeInTbs}\n      dbNodeStorageSizeInGbs: ${cloudVmClusterDbNodeStorageSizeInGbs}\n      dbServers: ${cloudVmClusterDbServers}\n      definedTags: ${cloudVmClusterDefinedTags}\n      domain: ${cloudVmClusterDomain}\n      exascaleDbStorageVaultId: ${testExascaleDbStorageVault.id}\n      fileSystemConfigurationDetails:\n        - fileSystemSizeGb: ${cloudVmClusterFileSystemConfigurationDetailsFileSystemSizeGb}\n          mountPoint: ${cloudVmClusterFileSystemConfigurationDetailsMountPoint}\n      freeformTags:\n        Department: Finance\n      isLocalBackupEnabled: ${cloudVmClusterIsLocalBackupEnabled}\n      isSparseDiskgroupEnabled: ${cloudVmClusterIsSparseDiskgroupEnabled}\n      licenseModel: ${cloudVmClusterLicenseModel}\n      memorySizeInGbs: ${cloudVmClusterMemorySizeInGbs}\n      nsgIds: ${cloudVmClusterNsgIds}\n      ocpuCount: ${cloudVmClusterOcpuCount}\n      privateZoneId: ${testZone.id}\n      scanListenerPortTcp: ${cloudVmClusterScanListenerPortTcp}\n      scanListenerPortTcpSsl: ${cloudVmClusterScanListenerPortTcpSsl}\n      securityAttributes: ${cloudVmClusterSecurityAttributes}\n      subscriptionId: ${tenantSubscriptionId}\n      systemVersion: ${cloudVmClusterSystemVersion}\n      timeZone: ${cloudVmClusterTimeZone}\n      vmBackupStorageType: ${cloudVmClusterVmBackupStorageType}\n      vmClusterType: ${cloudVmClusterVmClusterType}\n      vmFileSystemStorageType: ${cloudVmClusterVmFileSystemStorageType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudVmClusters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/cloudVmCluster:CloudVmCluster test_cloud_vm_cluster \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain that the cloud Exadata infrastructure resource is located in.\n"},"backupNetworkNsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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.\n"},"backupSubnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet associated with the cloud VM cluster.\n"},"cloudAutomationUpdateDetails":{"$ref":"#/types/oci:Database/CloudVmClusterCloudAutomationUpdateDetails:CloudVmClusterCloudAutomationUpdateDetails","description":"(Updatable) Specifies the properties necessary for cloud automation updates. This includes modifying the apply update time preference, enabling or disabling early adoption, and enabling, modifying, or disabling the update freeze period.\n"},"cloudExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Exadata infrastructure resource.\n"},"clusterName":{"type":"string","description":"The cluster name for cloud VM cluster. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"cpuCoreCount":{"type":"integer","description":"(Updatable) For fixed shapes, this is the total number of OCPUs to enable across the VM cluster.\n* Exadata.Base.48 - Specify a multiple of 2, from 0 to 48.\n* Exadata.Quarter3.100 - Specify a multiple of 2, from 0 to 100.\n* Exadata.Half3.200 - Specify a multiple of 4, from 0 to 200.\n* Exadata.Full3.400 - Specify a multiple of 8, from 0 to 400.\n\nThe API specification for fixed shape values is https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbSystemShapeSummary\n\nFor flexible shapes X8M and X9M, this is the total number of OCPUs to enable across the VM cluster. The number available for the VM cluster will be based on the number of database servers selected for provisioning the VM cluster on the Exadata Infrastructure.\n* Exadata.X8M - Specify a multiple of 2, from 2 to 50 per X8M database server.\n* Exadata.X9M - Specify a multiple of 2, from 2 to 126 per X9M database server.\n\nFor flexible shapes X11M and higher, this is the total number of ECPUs to enable across the VM cluster. The number available for the VM cluster will be based on the number of database servers selected for provisioning the VM cluster on the Exadata Infrastructure.\n* Exadata.X11M - Specify a multiple of 8, from 8 to 760 per X11M database server.\n\nThe API specification for flexible shape values is https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/FlexComponentSummary\n"},"createAsync":{"type":"boolean"},"dataCollectionOptions":{"$ref":"#/types/oci:Database/CloudVmClusterDataCollectionOptions:CloudVmClusterDataCollectionOptions","description":"(Updatable) Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"dataStoragePercentage":{"type":"integer","description":"The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 35, 40, 60 and 80. The default is 80 percent assigned to DATA storage. See [Storage Configuration](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage.\n"},"dataStorageSizeInTbs":{"type":"number","description":"(Updatable) The data disk group size to be allocated in TBs.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"(Updatable) The local node storage to be allocated in GBs.\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of DB servers.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"diskRedundancy":{"type":"string","description":"The type of redundancy configured for the cloud Vm cluster. NORMAL is 2-way redundancy. HIGH is 3-way redundancy.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the cloud VM cluster. The name does not need to be unique.\n"},"domain":{"type":"string","description":"A domain name used for the cloud VM cluster. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, 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 Cloud Service instances only.\n"},"exascaleDbStorageVaultId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n"},"fileSystemConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudVmClusterFileSystemConfigurationDetail:CloudVmClusterFileSystemConfigurationDetail"},"description":"(Updatable) Details of the file system configuration of the VM cluster.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"giVersion":{"type":"string","description":"A valid Oracle Grid Infrastructure (GI) software version.\n"},"hostname":{"type":"string","description":"The hostname for the cloud VM cluster. The hostname must begin with an alphabetic character, and can contain alphanumeric characters and hyphens (-). The maximum length of the hostname is 16 characters for bare metal and virtual machine DB systems, and 12 characters for Exadata systems.\n\nThe maximum length of the combined hostname and domain is 63 characters.\n\n**Note:** The hostname must be unique within the subnet. If it is not unique, the cloud VM Cluster will fail to provision.\n"},"iormConfigCaches":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudVmClusterIormConfigCache:CloudVmClusterIormConfigCache"},"description":"The IORM settings of the Exadata DB system.\n"},"isLocalBackupEnabled":{"type":"boolean","description":"If true, database backup on local Exadata storage is configured for the cloud VM cluster. If false, database backup on local Exadata storage is not available in the cloud VM cluster.\n"},"isSparseDiskgroupEnabled":{"type":"boolean","description":"If true, the sparse disk group is configured for the cloud VM cluster. If false, the sparse disk group is not created.\n"},"lastUpdateHistoryEntryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance update history entry. This value is updated when a maintenance update starts.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the cloud VM cluster. The default is BRING_YOUR_OWN_LICENSE.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listenerPort":{"type":"string","description":"The port number configured for the listener on the cloud VM cluster.\n"},"memorySizeInGbs":{"type":"integer","description":"(Updatable) The memory to be allocated in GBs.\n"},"multiCloudIdentityConnectorConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudVmClusterMultiCloudIdentityConnectorConfig:CloudVmClusterMultiCloudIdentityConnectorConfig"},"description":"Details of the multi cloud identity connectors of the VM cluster.\n"},"nodeCount":{"type":"integer","description":"The number of nodes in the cloud VM cluster.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"ocpuCount":{"type":"number","description":"(Updatable) The number of OCPU cores to enable for a cloud VM cluster. Only 1 decimal place is allowed for the fractional part.\n"},"privateZoneId":{"type":"string","description":"The private zone id in which DNS records need to be created.\n"},"scanDnsName":{"type":"string","description":"The FQDN of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster.\n"},"scanDnsRecordId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster.\n"},"scanIpIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IPv4 addresses associated with the cloud VM cluster. SCAN IPv4 addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n"},"scanIpv6ids":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IPv6 addresses associated with the cloud VM cluster. SCAN IPv6 addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n"},"scanListenerPortTcp":{"type":"integer","description":"The TCP Single Client Access Name (SCAN) port. The default port is 1521.\n"},"scanListenerPortTcpSsl":{"type":"integer","description":"The TCPS Single Client Access Name (SCAN) port. The default port is 2484.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"shape":{"type":"string","description":"The model name of the Exadata hardware running the cloud VM cluster.\n"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) The public key portion of one or more key pairs used for SSH access to the cloud VM cluster.\n"},"state":{"type":"string","description":"The current state of the cloud VM cluster.\n"},"storageManagementType":{"type":"string","description":"Specifies the type of storage management for the Cloud VM Cluster if its ASM or Exascale.\n"},"storageSizeInGbs":{"type":"integer","description":"The storage allocation for the disk group, in gigabytes (GB).\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the cloud VM cluster.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"systemVersion":{"type":"string","description":"Operating system version of the image.\n"},"tdeKeyStoreType":{"type":"string","description":"Use 'AZURE' for installing azure encryption RPMS. Use 'OCI' to install oracle managed encryption RPMS. Use 'NONE' to uninstall encryption RPMS.\n"},"timeCreated":{"type":"string","description":"The date and time that the cloud VM cluster was created.\n"},"timeZone":{"type":"string","description":"The time zone to use for the cloud VM cluster. For details, see [Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"vipIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IP (VIP) IPv4 addresses associated with the cloud VM cluster. The Cluster Ready Services (CRS) creates and maintains one VIP IPv4 address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.\n"},"vipv6ids":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IP (VIP) IPv6 addresses associated with the cloud VM cluster. The Cluster Ready Services (CRS) creates and maintains one VIP IPv6 address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.\n"},"vmBackupStorageType":{"type":"string","description":"(Updatable) Specifies the type of VM Backups Storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then VM Backups storage will be on DB Servers. - EXASCALE if selected then VM Backups storage will be on Exascale Storage Servers. Default Value is LOCAL\n"},"vmClusterType":{"type":"string","description":"The vmcluster type for the VM cluster/Cloud VM cluster.\n"},"vmFileSystemStorageType":{"type":"string","description":"Specifies the type of file system storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then file system storage will be on DB Servers. - EXASCALE if selected then file system storage will be on Exascale Storage Servers. Default Value is LOCAL\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"zoneId":{"type":"string","description":"The OCID of the zone the cloud VM cluster is associated with.\n"}},"required":["availabilityDomain","backupNetworkNsgIds","backupSubnetId","cloudAutomationUpdateDetails","cloudExadataInfrastructureId","clusterName","compartmentId","computeModel","cpuCoreCount","dataCollectionOptions","dataStoragePercentage","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","dbServers","definedTags","diskRedundancy","displayName","domain","exascaleDbStorageVaultId","fileSystemConfigurationDetails","freeformTags","giVersion","hostname","iormConfigCaches","isLocalBackupEnabled","isSparseDiskgroupEnabled","lastUpdateHistoryEntryId","licenseModel","lifecycleDetails","listenerPort","memorySizeInGbs","multiCloudIdentityConnectorConfigs","nodeCount","nsgIds","ocpuCount","privateZoneId","scanDnsName","scanDnsRecordId","scanIpIds","scanIpv6ids","scanListenerPortTcp","scanListenerPortTcpSsl","securityAttributes","shape","sshPublicKeys","state","storageManagementType","storageSizeInGbs","subnetId","subscriptionId","systemTags","systemVersion","tdeKeyStoreType","timeCreated","timeZone","vipIds","vipv6ids","vmBackupStorageType","vmClusterType","vmFileSystemStorageType","zoneId"],"inputProperties":{"backupNetworkNsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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.\n"},"backupSubnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet associated with the cloud VM cluster.\n","willReplaceOnChanges":true},"cloudAutomationUpdateDetails":{"$ref":"#/types/oci:Database/CloudVmClusterCloudAutomationUpdateDetails:CloudVmClusterCloudAutomationUpdateDetails","description":"(Updatable) Specifies the properties necessary for cloud automation updates. This includes modifying the apply update time preference, enabling or disabling early adoption, and enabling, modifying, or disabling the update freeze period.\n"},"cloudExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Exadata infrastructure resource.\n","willReplaceOnChanges":true},"clusterName":{"type":"string","description":"The cluster name for cloud VM cluster. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"cpuCoreCount":{"type":"integer","description":"(Updatable) For fixed shapes, this is the total number of OCPUs to enable across the VM cluster.\n* Exadata.Base.48 - Specify a multiple of 2, from 0 to 48.\n* Exadata.Quarter3.100 - Specify a multiple of 2, from 0 to 100.\n* Exadata.Half3.200 - Specify a multiple of 4, from 0 to 200.\n* Exadata.Full3.400 - Specify a multiple of 8, from 0 to 400.\n\nThe API specification for fixed shape values is https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbSystemShapeSummary\n\nFor flexible shapes X8M and X9M, this is the total number of OCPUs to enable across the VM cluster. The number available for the VM cluster will be based on the number of database servers selected for provisioning the VM cluster on the Exadata Infrastructure.\n* Exadata.X8M - Specify a multiple of 2, from 2 to 50 per X8M database server.\n* Exadata.X9M - Specify a multiple of 2, from 2 to 126 per X9M database server.\n\nFor flexible shapes X11M and higher, this is the total number of ECPUs to enable across the VM cluster. The number available for the VM cluster will be based on the number of database servers selected for provisioning the VM cluster on the Exadata Infrastructure.\n* Exadata.X11M - Specify a multiple of 8, from 8 to 760 per X11M database server.\n\nThe API specification for flexible shape values is https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/FlexComponentSummary\n"},"createAsync":{"type":"boolean"},"dataCollectionOptions":{"$ref":"#/types/oci:Database/CloudVmClusterDataCollectionOptions:CloudVmClusterDataCollectionOptions","description":"(Updatable) Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"dataStoragePercentage":{"type":"integer","description":"The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 35, 40, 60 and 80. The default is 80 percent assigned to DATA storage. See [Storage Configuration](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage.\n","willReplaceOnChanges":true},"dataStorageSizeInTbs":{"type":"number","description":"(Updatable) The data disk group size to be allocated in TBs.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"(Updatable) The local node storage to be allocated in GBs.\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of DB servers.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the cloud VM cluster. The name does not need to be unique.\n"},"domain":{"type":"string","description":"A domain name used for the cloud VM cluster. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, 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 Cloud Service instances only.\n","willReplaceOnChanges":true},"exascaleDbStorageVaultId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n","willReplaceOnChanges":true},"fileSystemConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudVmClusterFileSystemConfigurationDetail:CloudVmClusterFileSystemConfigurationDetail"},"description":"(Updatable) Details of the file system configuration of the VM cluster.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"giVersion":{"type":"string","description":"A valid Oracle Grid Infrastructure (GI) software version.\n","willReplaceOnChanges":true},"hostname":{"type":"string","description":"The hostname for the cloud VM cluster. The hostname must begin with an alphabetic character, and can contain alphanumeric characters and hyphens (-). The maximum length of the hostname is 16 characters for bare metal and virtual machine DB systems, and 12 characters for Exadata systems.\n\nThe maximum length of the combined hostname and domain is 63 characters.\n\n**Note:** The hostname must be unique within the subnet. If it is not unique, the cloud VM Cluster will fail to provision.\n","willReplaceOnChanges":true},"isLocalBackupEnabled":{"type":"boolean","description":"If true, database backup on local Exadata storage is configured for the cloud VM cluster. If false, database backup on local Exadata storage is not available in the cloud VM cluster.\n","willReplaceOnChanges":true},"isSparseDiskgroupEnabled":{"type":"boolean","description":"If true, the sparse disk group is configured for the cloud VM cluster. If false, the sparse disk group is not created.\n","willReplaceOnChanges":true},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the cloud VM cluster. The default is BRING_YOUR_OWN_LICENSE.\n"},"memorySizeInGbs":{"type":"integer","description":"(Updatable) The memory to be allocated in GBs.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"ocpuCount":{"type":"number","description":"(Updatable) The number of OCPU cores to enable for a cloud VM cluster. Only 1 decimal place is allowed for the fractional part.\n"},"privateZoneId":{"type":"string","description":"The private zone id in which DNS records need to be created.\n","willReplaceOnChanges":true},"scanListenerPortTcp":{"type":"integer","description":"The TCP Single Client Access Name (SCAN) port. The default port is 1521.\n","willReplaceOnChanges":true},"scanListenerPortTcpSsl":{"type":"integer","description":"The TCPS Single Client Access Name (SCAN) port. The default port is 2484.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) The public key portion of one or more key pairs used for SSH access to the cloud VM cluster.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the cloud VM cluster.\n","willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","willReplaceOnChanges":true},"systemVersion":{"type":"string","description":"Operating system version of the image.\n","willReplaceOnChanges":true},"tdeKeyStoreType":{"type":"string","description":"Use 'AZURE' for installing azure encryption RPMS. Use 'OCI' to install oracle managed encryption RPMS. Use 'NONE' to uninstall encryption RPMS.\n"},"timeZone":{"type":"string","description":"The time zone to use for the cloud VM cluster. For details, see [Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n","willReplaceOnChanges":true},"vmBackupStorageType":{"type":"string","description":"(Updatable) Specifies the type of VM Backups Storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then VM Backups storage will be on DB Servers. - EXASCALE if selected then VM Backups storage will be on Exascale Storage Servers. Default Value is LOCAL\n"},"vmClusterType":{"type":"string","description":"The vmcluster type for the VM cluster/Cloud VM cluster.\n","willReplaceOnChanges":true},"vmFileSystemStorageType":{"type":"string","description":"Specifies the type of file system storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then file system storage will be on DB Servers. - EXASCALE if selected then file system storage will be on Exascale Storage Servers. Default Value is LOCAL\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["backupSubnetId","cloudExadataInfrastructureId","compartmentId","cpuCoreCount","displayName","giVersion","hostname","sshPublicKeys","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudVmCluster resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain that the cloud Exadata infrastructure resource is located in.\n"},"backupNetworkNsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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.\n"},"backupSubnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet associated with the cloud VM cluster.\n","willReplaceOnChanges":true},"cloudAutomationUpdateDetails":{"$ref":"#/types/oci:Database/CloudVmClusterCloudAutomationUpdateDetails:CloudVmClusterCloudAutomationUpdateDetails","description":"(Updatable) Specifies the properties necessary for cloud automation updates. This includes modifying the apply update time preference, enabling or disabling early adoption, and enabling, modifying, or disabling the update freeze period.\n"},"cloudExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Exadata infrastructure resource.\n","willReplaceOnChanges":true},"clusterName":{"type":"string","description":"The cluster name for cloud VM cluster. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"cpuCoreCount":{"type":"integer","description":"(Updatable) For fixed shapes, this is the total number of OCPUs to enable across the VM cluster.\n* Exadata.Base.48 - Specify a multiple of 2, from 0 to 48.\n* Exadata.Quarter3.100 - Specify a multiple of 2, from 0 to 100.\n* Exadata.Half3.200 - Specify a multiple of 4, from 0 to 200.\n* Exadata.Full3.400 - Specify a multiple of 8, from 0 to 400.\n\nThe API specification for fixed shape values is https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbSystemShapeSummary\n\nFor flexible shapes X8M and X9M, this is the total number of OCPUs to enable across the VM cluster. The number available for the VM cluster will be based on the number of database servers selected for provisioning the VM cluster on the Exadata Infrastructure.\n* Exadata.X8M - Specify a multiple of 2, from 2 to 50 per X8M database server.\n* Exadata.X9M - Specify a multiple of 2, from 2 to 126 per X9M database server.\n\nFor flexible shapes X11M and higher, this is the total number of ECPUs to enable across the VM cluster. The number available for the VM cluster will be based on the number of database servers selected for provisioning the VM cluster on the Exadata Infrastructure.\n* Exadata.X11M - Specify a multiple of 8, from 8 to 760 per X11M database server.\n\nThe API specification for flexible shape values is https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/FlexComponentSummary\n"},"createAsync":{"type":"boolean"},"dataCollectionOptions":{"$ref":"#/types/oci:Database/CloudVmClusterDataCollectionOptions:CloudVmClusterDataCollectionOptions","description":"(Updatable) Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"dataStoragePercentage":{"type":"integer","description":"The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 35, 40, 60 and 80. The default is 80 percent assigned to DATA storage. See [Storage Configuration](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage.\n","willReplaceOnChanges":true},"dataStorageSizeInTbs":{"type":"number","description":"(Updatable) The data disk group size to be allocated in TBs.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"(Updatable) The local node storage to be allocated in GBs.\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of DB servers.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"diskRedundancy":{"type":"string","description":"The type of redundancy configured for the cloud Vm cluster. NORMAL is 2-way redundancy. HIGH is 3-way redundancy.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the cloud VM cluster. The name does not need to be unique.\n"},"domain":{"type":"string","description":"A domain name used for the cloud VM cluster. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, 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 Cloud Service instances only.\n","willReplaceOnChanges":true},"exascaleDbStorageVaultId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n","willReplaceOnChanges":true},"fileSystemConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudVmClusterFileSystemConfigurationDetail:CloudVmClusterFileSystemConfigurationDetail"},"description":"(Updatable) Details of the file system configuration of the VM cluster.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"giVersion":{"type":"string","description":"A valid Oracle Grid Infrastructure (GI) software version.\n","willReplaceOnChanges":true},"hostname":{"type":"string","description":"The hostname for the cloud VM cluster. The hostname must begin with an alphabetic character, and can contain alphanumeric characters and hyphens (-). The maximum length of the hostname is 16 characters for bare metal and virtual machine DB systems, and 12 characters for Exadata systems.\n\nThe maximum length of the combined hostname and domain is 63 characters.\n\n**Note:** The hostname must be unique within the subnet. If it is not unique, the cloud VM Cluster will fail to provision.\n","willReplaceOnChanges":true},"iormConfigCaches":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudVmClusterIormConfigCache:CloudVmClusterIormConfigCache"},"description":"The IORM settings of the Exadata DB system.\n"},"isLocalBackupEnabled":{"type":"boolean","description":"If true, database backup on local Exadata storage is configured for the cloud VM cluster. If false, database backup on local Exadata storage is not available in the cloud VM cluster.\n","willReplaceOnChanges":true},"isSparseDiskgroupEnabled":{"type":"boolean","description":"If true, the sparse disk group is configured for the cloud VM cluster. If false, the sparse disk group is not created.\n","willReplaceOnChanges":true},"lastUpdateHistoryEntryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance update history entry. This value is updated when a maintenance update starts.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the cloud VM cluster. The default is BRING_YOUR_OWN_LICENSE.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listenerPort":{"type":"string","description":"The port number configured for the listener on the cloud VM cluster.\n"},"memorySizeInGbs":{"type":"integer","description":"(Updatable) The memory to be allocated in GBs.\n"},"multiCloudIdentityConnectorConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudVmClusterMultiCloudIdentityConnectorConfig:CloudVmClusterMultiCloudIdentityConnectorConfig"},"description":"Details of the multi cloud identity connectors of the VM cluster.\n"},"nodeCount":{"type":"integer","description":"The number of nodes in the cloud VM cluster.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"ocpuCount":{"type":"number","description":"(Updatable) The number of OCPU cores to enable for a cloud VM cluster. Only 1 decimal place is allowed for the fractional part.\n"},"privateZoneId":{"type":"string","description":"The private zone id in which DNS records need to be created.\n","willReplaceOnChanges":true},"scanDnsName":{"type":"string","description":"The FQDN of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster.\n"},"scanDnsRecordId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster.\n"},"scanIpIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IPv4 addresses associated with the cloud VM cluster. SCAN IPv4 addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n"},"scanIpv6ids":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IPv6 addresses associated with the cloud VM cluster. SCAN IPv6 addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n"},"scanListenerPortTcp":{"type":"integer","description":"The TCP Single Client Access Name (SCAN) port. The default port is 1521.\n","willReplaceOnChanges":true},"scanListenerPortTcpSsl":{"type":"integer","description":"The TCPS Single Client Access Name (SCAN) port. The default port is 2484.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"shape":{"type":"string","description":"The model name of the Exadata hardware running the cloud VM cluster.\n"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) The public key portion of one or more key pairs used for SSH access to the cloud VM cluster.\n"},"state":{"type":"string","description":"The current state of the cloud VM cluster.\n"},"storageManagementType":{"type":"string","description":"Specifies the type of storage management for the Cloud VM Cluster if its ASM or Exascale.\n"},"storageSizeInGbs":{"type":"integer","description":"The storage allocation for the disk group, in gigabytes (GB).\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the cloud VM cluster.\n","willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"systemVersion":{"type":"string","description":"Operating system version of the image.\n","willReplaceOnChanges":true},"tdeKeyStoreType":{"type":"string","description":"Use 'AZURE' for installing azure encryption RPMS. Use 'OCI' to install oracle managed encryption RPMS. Use 'NONE' to uninstall encryption RPMS.\n"},"timeCreated":{"type":"string","description":"The date and time that the cloud VM cluster was created.\n"},"timeZone":{"type":"string","description":"The time zone to use for the cloud VM cluster. For details, see [Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n","willReplaceOnChanges":true},"vipIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IP (VIP) IPv4 addresses associated with the cloud VM cluster. The Cluster Ready Services (CRS) creates and maintains one VIP IPv4 address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.\n"},"vipv6ids":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IP (VIP) IPv6 addresses associated with the cloud VM cluster. The Cluster Ready Services (CRS) creates and maintains one VIP IPv6 address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.\n"},"vmBackupStorageType":{"type":"string","description":"(Updatable) Specifies the type of VM Backups Storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then VM Backups storage will be on DB Servers. - EXASCALE if selected then VM Backups storage will be on Exascale Storage Servers. Default Value is LOCAL\n"},"vmClusterType":{"type":"string","description":"The vmcluster type for the VM cluster/Cloud VM cluster.\n","willReplaceOnChanges":true},"vmFileSystemStorageType":{"type":"string","description":"Specifies the type of file system storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then file system storage will be on DB Servers. - EXASCALE if selected then file system storage will be on Exascale Storage Servers. Default Value is LOCAL\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"zoneId":{"type":"string","description":"The OCID of the zone the cloud VM cluster is associated with.\n"}},"type":"object"}},"oci:Database/cloudVmClusterIormConfig:CloudVmClusterIormConfig":{"description":"This resource provides the Cloud Vm Cluster Iorm Config resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/CloudVmClusterIormConfig\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nUpdates IORM settings for the specified Cloud Vm Cluster.\n\nThe [UpdateCloudVmClusterIormConfig](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudVmCluster/UpdateCloudVmClusterIormConfig/) API is used for Cloud Vm Cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudVmClusterIormConfig = new oci.database.CloudVmClusterIormConfig(\"test_cloud_vm_cluster_iorm_config\", {\n    dbPlans: [{\n        dbName: cloudVmClusterIormConfigDbPlansDbName,\n        share: cloudVmClusterIormConfigDbPlansShare,\n    }],\n    cloudVmClusterId: testCloudVmCluster.id,\n    objective: \"AUTO\",\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_vm_cluster_iorm_config = oci.database.CloudVmClusterIormConfig(\"test_cloud_vm_cluster_iorm_config\",\n    db_plans=[{\n        \"db_name\": cloud_vm_cluster_iorm_config_db_plans_db_name,\n        \"share\": cloud_vm_cluster_iorm_config_db_plans_share,\n    }],\n    cloud_vm_cluster_id=test_cloud_vm_cluster[\"id\"],\n    objective=\"AUTO\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudVmClusterIormConfig = new Oci.Database.CloudVmClusterIormConfig(\"test_cloud_vm_cluster_iorm_config\", new()\n    {\n        DbPlans = new[]\n        {\n            new Oci.Database.Inputs.CloudVmClusterIormConfigDbPlanArgs\n            {\n                DbName = cloudVmClusterIormConfigDbPlansDbName,\n                Share = cloudVmClusterIormConfigDbPlansShare,\n            },\n        },\n        CloudVmClusterId = testCloudVmCluster.Id,\n        Objective = \"AUTO\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewCloudVmClusterIormConfig(ctx, \"test_cloud_vm_cluster_iorm_config\", \u0026database.CloudVmClusterIormConfigArgs{\n\t\t\tDbPlans: database.CloudVmClusterIormConfigDbPlanArray{\n\t\t\t\t\u0026database.CloudVmClusterIormConfigDbPlanArgs{\n\t\t\t\t\tDbName: pulumi.Any(cloudVmClusterIormConfigDbPlansDbName),\n\t\t\t\t\tShare:  pulumi.Any(cloudVmClusterIormConfigDbPlansShare),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCloudVmClusterId: pulumi.Any(testCloudVmCluster.Id),\n\t\t\tObjective:        pulumi.String(\"AUTO\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.CloudVmClusterIormConfig;\nimport com.pulumi.oci.Database.CloudVmClusterIormConfigArgs;\nimport com.pulumi.oci.Database.inputs.CloudVmClusterIormConfigDbPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCloudVmClusterIormConfig = new CloudVmClusterIormConfig(\"testCloudVmClusterIormConfig\", CloudVmClusterIormConfigArgs.builder()\n            .dbPlans(CloudVmClusterIormConfigDbPlanArgs.builder()\n                .dbName(cloudVmClusterIormConfigDbPlansDbName)\n                .share(cloudVmClusterIormConfigDbPlansShare)\n                .build())\n            .cloudVmClusterId(testCloudVmCluster.id())\n            .objective(\"AUTO\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCloudVmClusterIormConfig:\n    type: oci:Database:CloudVmClusterIormConfig\n    name: test_cloud_vm_cluster_iorm_config\n    properties:\n      dbPlans:\n        - dbName: ${cloudVmClusterIormConfigDbPlansDbName}\n          share: ${cloudVmClusterIormConfigDbPlansShare}\n      cloudVmClusterId: ${testCloudVmCluster.id}\n      objective: AUTO\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudVmClusterIormConfigs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/cloudVmClusterIormConfig:CloudVmClusterIormConfig test_cloud_vm_cluster_iorm_config \"cloudVmClusters/{cloudVmClusterId}/CloudVmClusterIormConfig\"\n```\n\n","properties":{"cloudVmClusterId":{"type":"string","description":"The Cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbPlans":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudVmClusterIormConfigDbPlan:CloudVmClusterIormConfigDbPlan"},"description":"(Updatable) Array of IORM Setting for all the database in this Cloud Vm Cluster\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current `lifecycleState`.\n"},"objective":{"type":"string","description":"(Updatable) Value for the IORM objective Default is \"Auto\"\n"},"state":{"type":"string","description":"The current state of IORM configuration for the Exadata DB system.\n"}},"required":["cloudVmClusterId","dbPlans","lifecycleDetails","objective","state"],"inputProperties":{"cloudVmClusterId":{"type":"string","description":"The Cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbPlans":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudVmClusterIormConfigDbPlan:CloudVmClusterIormConfigDbPlan"},"description":"(Updatable) Array of IORM Setting for all the database in this Cloud Vm Cluster\n"},"objective":{"type":"string","description":"(Updatable) Value for the IORM objective Default is \"Auto\"\n"}},"requiredInputs":["cloudVmClusterId","dbPlans"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudVmClusterIormConfig resources.\n","properties":{"cloudVmClusterId":{"type":"string","description":"The Cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbPlans":{"type":"array","items":{"$ref":"#/types/oci:Database/CloudVmClusterIormConfigDbPlan:CloudVmClusterIormConfigDbPlan"},"description":"(Updatable) Array of IORM Setting for all the database in this Cloud Vm Cluster\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current `lifecycleState`.\n"},"objective":{"type":"string","description":"(Updatable) Value for the IORM objective Default is \"Auto\"\n"},"state":{"type":"string","description":"The current state of IORM configuration for the Exadata DB system.\n"}},"type":"object"}},"oci:Database/dataGuardAssociation:DataGuardAssociation":{"description":"This resource provides the Data Guard Association resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/DataGuardAssociation\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates a new Data Guard association.  A Data Guard association represents the replication relationship between the\nspecified database and a peer database. For more information, see [Using Oracle Data Guard](https://docs.cloud.oracle.com/iaas/Content/Database/Tasks/usingdataguard.htm).\n\nAll Oracle Cloud Infrastructure resources, including Data Guard associations, get an Oracle-assigned, unique ID\ncalled an Oracle Cloud Identifier (OCID). When you create a resource, you can find its OCID in the response.\nYou can also retrieve a resource's OCID by using a List API operation on that resource type, or by viewing the\nresource in the Console. For more information, see\n[Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataGuardAssociation = new oci.database.DataGuardAssociation(\"test_data_guard_association\", {\n    creationType: dataGuardAssociationCreationType,\n    databaseAdminPassword: dataGuardAssociationDatabaseAdminPassword,\n    databaseId: testDatabase.id,\n    deleteStandbyDbHomeOnDelete: dataGuardAssociationDeleteStandbyDbHomeOnDelete,\n    protectionMode: dataGuardAssociationProtectionMode,\n    transportType: dataGuardAssociationTransportType,\n    availabilityDomain: dataGuardAssociationAvailabilityDomain,\n    backupNetworkNsgIds: dataGuardAssociationBackupNetworkNsgIds,\n    computeCount: dataGuardAssociationComputeCount,\n    computeModel: dataGuardAssociationComputeModel,\n    cpuCoreCount: dataGuardAssociationCpuCoreCount,\n    databaseDefinedTags: dataGuardAssociationDatabaseDefinedTags,\n    databaseFreeformTags: dataGuardAssociationDatabaseFreeformTags,\n    dataCollectionOptions: {\n        isDiagnosticsEventsEnabled: dataGuardAssociationDataCollectionOptionsIsDiagnosticsEventsEnabled,\n        isHealthMonitoringEnabled: dataGuardAssociationDataCollectionOptionsIsHealthMonitoringEnabled,\n        isIncidentLogsEnabled: dataGuardAssociationDataCollectionOptionsIsIncidentLogsEnabled,\n    },\n    databaseSoftwareImageId: testDatabaseSoftwareImage.id,\n    dbSystemDefinedTags: dataGuardAssociationDbSystemDefinedTags,\n    dbSystemFreeformTags: dataGuardAssociationDbSystemFreeformTags,\n    dbSystemSecurityAttributes: dataGuardAssociationDbSystemSecurityAttributes,\n    displayName: dataGuardAssociationDisplayName,\n    domain: dataGuardAssociationDomain,\n    faultDomains: dataGuardAssociationFaultDomains,\n    hostname: dataGuardAssociationHostname,\n    isActiveDataGuardEnabled: dataGuardAssociationIsActiveDataGuardEnabled,\n    licenseModel: dataGuardAssociationLicenseModel,\n    nodeCount: dataGuardAssociationNodeCount,\n    nsgIds: dataGuardAssociationNsgIds,\n    peerDbHomeId: testDbHome.id,\n    peerDbSystemId: testDbSystem.id,\n    peerDbUniqueName: dataGuardAssociationPeerDbUniqueName,\n    peerSidPrefix: dataGuardAssociationPeerSidPrefix,\n    peerVmClusterId: testVmCluster.id,\n    privateIp: dataGuardAssociationPrivateIp,\n    privateIpV6: dataGuardAssociationPrivateIpV6,\n    shape: dataGuardAssociationShape,\n    storageVolumePerformanceMode: dataGuardAssociationStorageVolumePerformanceMode,\n    subnetId: testSubnet.id,\n    timeZone: dataGuardAssociationTimeZone,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_guard_association = oci.database.DataGuardAssociation(\"test_data_guard_association\",\n    creation_type=data_guard_association_creation_type,\n    database_admin_password=data_guard_association_database_admin_password,\n    database_id=test_database[\"id\"],\n    delete_standby_db_home_on_delete=data_guard_association_delete_standby_db_home_on_delete,\n    protection_mode=data_guard_association_protection_mode,\n    transport_type=data_guard_association_transport_type,\n    availability_domain=data_guard_association_availability_domain,\n    backup_network_nsg_ids=data_guard_association_backup_network_nsg_ids,\n    compute_count=data_guard_association_compute_count,\n    compute_model=data_guard_association_compute_model,\n    cpu_core_count=data_guard_association_cpu_core_count,\n    database_defined_tags=data_guard_association_database_defined_tags,\n    database_freeform_tags=data_guard_association_database_freeform_tags,\n    data_collection_options={\n        \"is_diagnostics_events_enabled\": data_guard_association_data_collection_options_is_diagnostics_events_enabled,\n        \"is_health_monitoring_enabled\": data_guard_association_data_collection_options_is_health_monitoring_enabled,\n        \"is_incident_logs_enabled\": data_guard_association_data_collection_options_is_incident_logs_enabled,\n    },\n    database_software_image_id=test_database_software_image[\"id\"],\n    db_system_defined_tags=data_guard_association_db_system_defined_tags,\n    db_system_freeform_tags=data_guard_association_db_system_freeform_tags,\n    db_system_security_attributes=data_guard_association_db_system_security_attributes,\n    display_name=data_guard_association_display_name,\n    domain=data_guard_association_domain,\n    fault_domains=data_guard_association_fault_domains,\n    hostname=data_guard_association_hostname,\n    is_active_data_guard_enabled=data_guard_association_is_active_data_guard_enabled,\n    license_model=data_guard_association_license_model,\n    node_count=data_guard_association_node_count,\n    nsg_ids=data_guard_association_nsg_ids,\n    peer_db_home_id=test_db_home[\"id\"],\n    peer_db_system_id=test_db_system[\"id\"],\n    peer_db_unique_name=data_guard_association_peer_db_unique_name,\n    peer_sid_prefix=data_guard_association_peer_sid_prefix,\n    peer_vm_cluster_id=test_vm_cluster[\"id\"],\n    private_ip=data_guard_association_private_ip,\n    private_ip_v6=data_guard_association_private_ip_v6,\n    shape=data_guard_association_shape,\n    storage_volume_performance_mode=data_guard_association_storage_volume_performance_mode,\n    subnet_id=test_subnet[\"id\"],\n    time_zone=data_guard_association_time_zone)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataGuardAssociation = new Oci.Database.DataGuardAssociation(\"test_data_guard_association\", new()\n    {\n        CreationType = dataGuardAssociationCreationType,\n        DatabaseAdminPassword = dataGuardAssociationDatabaseAdminPassword,\n        DatabaseId = testDatabase.Id,\n        DeleteStandbyDbHomeOnDelete = dataGuardAssociationDeleteStandbyDbHomeOnDelete,\n        ProtectionMode = dataGuardAssociationProtectionMode,\n        TransportType = dataGuardAssociationTransportType,\n        AvailabilityDomain = dataGuardAssociationAvailabilityDomain,\n        BackupNetworkNsgIds = dataGuardAssociationBackupNetworkNsgIds,\n        ComputeCount = dataGuardAssociationComputeCount,\n        ComputeModel = dataGuardAssociationComputeModel,\n        CpuCoreCount = dataGuardAssociationCpuCoreCount,\n        DatabaseDefinedTags = dataGuardAssociationDatabaseDefinedTags,\n        DatabaseFreeformTags = dataGuardAssociationDatabaseFreeformTags,\n        DataCollectionOptions = new Oci.Database.Inputs.DataGuardAssociationDataCollectionOptionsArgs\n        {\n            IsDiagnosticsEventsEnabled = dataGuardAssociationDataCollectionOptionsIsDiagnosticsEventsEnabled,\n            IsHealthMonitoringEnabled = dataGuardAssociationDataCollectionOptionsIsHealthMonitoringEnabled,\n            IsIncidentLogsEnabled = dataGuardAssociationDataCollectionOptionsIsIncidentLogsEnabled,\n        },\n        DatabaseSoftwareImageId = testDatabaseSoftwareImage.Id,\n        DbSystemDefinedTags = dataGuardAssociationDbSystemDefinedTags,\n        DbSystemFreeformTags = dataGuardAssociationDbSystemFreeformTags,\n        DbSystemSecurityAttributes = dataGuardAssociationDbSystemSecurityAttributes,\n        DisplayName = dataGuardAssociationDisplayName,\n        Domain = dataGuardAssociationDomain,\n        FaultDomains = dataGuardAssociationFaultDomains,\n        Hostname = dataGuardAssociationHostname,\n        IsActiveDataGuardEnabled = dataGuardAssociationIsActiveDataGuardEnabled,\n        LicenseModel = dataGuardAssociationLicenseModel,\n        NodeCount = dataGuardAssociationNodeCount,\n        NsgIds = dataGuardAssociationNsgIds,\n        PeerDbHomeId = testDbHome.Id,\n        PeerDbSystemId = testDbSystem.Id,\n        PeerDbUniqueName = dataGuardAssociationPeerDbUniqueName,\n        PeerSidPrefix = dataGuardAssociationPeerSidPrefix,\n        PeerVmClusterId = testVmCluster.Id,\n        PrivateIp = dataGuardAssociationPrivateIp,\n        PrivateIpV6 = dataGuardAssociationPrivateIpV6,\n        Shape = dataGuardAssociationShape,\n        StorageVolumePerformanceMode = dataGuardAssociationStorageVolumePerformanceMode,\n        SubnetId = testSubnet.Id,\n        TimeZone = dataGuardAssociationTimeZone,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewDataGuardAssociation(ctx, \"test_data_guard_association\", \u0026database.DataGuardAssociationArgs{\n\t\t\tCreationType:                pulumi.Any(dataGuardAssociationCreationType),\n\t\t\tDatabaseAdminPassword:       pulumi.Any(dataGuardAssociationDatabaseAdminPassword),\n\t\t\tDatabaseId:                  pulumi.Any(testDatabase.Id),\n\t\t\tDeleteStandbyDbHomeOnDelete: pulumi.Any(dataGuardAssociationDeleteStandbyDbHomeOnDelete),\n\t\t\tProtectionMode:              pulumi.Any(dataGuardAssociationProtectionMode),\n\t\t\tTransportType:               pulumi.Any(dataGuardAssociationTransportType),\n\t\t\tAvailabilityDomain:          pulumi.Any(dataGuardAssociationAvailabilityDomain),\n\t\t\tBackupNetworkNsgIds:         pulumi.Any(dataGuardAssociationBackupNetworkNsgIds),\n\t\t\tComputeCount:                pulumi.Any(dataGuardAssociationComputeCount),\n\t\t\tComputeModel:                pulumi.Any(dataGuardAssociationComputeModel),\n\t\t\tCpuCoreCount:                pulumi.Any(dataGuardAssociationCpuCoreCount),\n\t\t\tDatabaseDefinedTags:         pulumi.Any(dataGuardAssociationDatabaseDefinedTags),\n\t\t\tDatabaseFreeformTags:        pulumi.Any(dataGuardAssociationDatabaseFreeformTags),\n\t\t\tDataCollectionOptions: \u0026database.DataGuardAssociationDataCollectionOptionsArgs{\n\t\t\t\tIsDiagnosticsEventsEnabled: pulumi.Any(dataGuardAssociationDataCollectionOptionsIsDiagnosticsEventsEnabled),\n\t\t\t\tIsHealthMonitoringEnabled:  pulumi.Any(dataGuardAssociationDataCollectionOptionsIsHealthMonitoringEnabled),\n\t\t\t\tIsIncidentLogsEnabled:      pulumi.Any(dataGuardAssociationDataCollectionOptionsIsIncidentLogsEnabled),\n\t\t\t},\n\t\t\tDatabaseSoftwareImageId:      pulumi.Any(testDatabaseSoftwareImage.Id),\n\t\t\tDbSystemDefinedTags:          pulumi.Any(dataGuardAssociationDbSystemDefinedTags),\n\t\t\tDbSystemFreeformTags:         pulumi.Any(dataGuardAssociationDbSystemFreeformTags),\n\t\t\tDbSystemSecurityAttributes:   pulumi.Any(dataGuardAssociationDbSystemSecurityAttributes),\n\t\t\tDisplayName:                  pulumi.Any(dataGuardAssociationDisplayName),\n\t\t\tDomain:                       pulumi.Any(dataGuardAssociationDomain),\n\t\t\tFaultDomains:                 pulumi.Any(dataGuardAssociationFaultDomains),\n\t\t\tHostname:                     pulumi.Any(dataGuardAssociationHostname),\n\t\t\tIsActiveDataGuardEnabled:     pulumi.Any(dataGuardAssociationIsActiveDataGuardEnabled),\n\t\t\tLicenseModel:                 pulumi.Any(dataGuardAssociationLicenseModel),\n\t\t\tNodeCount:                    pulumi.Any(dataGuardAssociationNodeCount),\n\t\t\tNsgIds:                       pulumi.Any(dataGuardAssociationNsgIds),\n\t\t\tPeerDbHomeId:                 pulumi.Any(testDbHome.Id),\n\t\t\tPeerDbSystemId:               pulumi.Any(testDbSystem.Id),\n\t\t\tPeerDbUniqueName:             pulumi.Any(dataGuardAssociationPeerDbUniqueName),\n\t\t\tPeerSidPrefix:                pulumi.Any(dataGuardAssociationPeerSidPrefix),\n\t\t\tPeerVmClusterId:              pulumi.Any(testVmCluster.Id),\n\t\t\tPrivateIp:                    pulumi.Any(dataGuardAssociationPrivateIp),\n\t\t\tPrivateIpV6:                  pulumi.Any(dataGuardAssociationPrivateIpV6),\n\t\t\tShape:                        pulumi.Any(dataGuardAssociationShape),\n\t\t\tStorageVolumePerformanceMode: pulumi.Any(dataGuardAssociationStorageVolumePerformanceMode),\n\t\t\tSubnetId:                     pulumi.Any(testSubnet.Id),\n\t\t\tTimeZone:                     pulumi.Any(dataGuardAssociationTimeZone),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DataGuardAssociation;\nimport com.pulumi.oci.Database.DataGuardAssociationArgs;\nimport com.pulumi.oci.Database.inputs.DataGuardAssociationDataCollectionOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDataGuardAssociation = new DataGuardAssociation(\"testDataGuardAssociation\", DataGuardAssociationArgs.builder()\n            .creationType(dataGuardAssociationCreationType)\n            .databaseAdminPassword(dataGuardAssociationDatabaseAdminPassword)\n            .databaseId(testDatabase.id())\n            .deleteStandbyDbHomeOnDelete(dataGuardAssociationDeleteStandbyDbHomeOnDelete)\n            .protectionMode(dataGuardAssociationProtectionMode)\n            .transportType(dataGuardAssociationTransportType)\n            .availabilityDomain(dataGuardAssociationAvailabilityDomain)\n            .backupNetworkNsgIds(dataGuardAssociationBackupNetworkNsgIds)\n            .computeCount(dataGuardAssociationComputeCount)\n            .computeModel(dataGuardAssociationComputeModel)\n            .cpuCoreCount(dataGuardAssociationCpuCoreCount)\n            .databaseDefinedTags(dataGuardAssociationDatabaseDefinedTags)\n            .databaseFreeformTags(dataGuardAssociationDatabaseFreeformTags)\n            .dataCollectionOptions(DataGuardAssociationDataCollectionOptionsArgs.builder()\n                .isDiagnosticsEventsEnabled(dataGuardAssociationDataCollectionOptionsIsDiagnosticsEventsEnabled)\n                .isHealthMonitoringEnabled(dataGuardAssociationDataCollectionOptionsIsHealthMonitoringEnabled)\n                .isIncidentLogsEnabled(dataGuardAssociationDataCollectionOptionsIsIncidentLogsEnabled)\n                .build())\n            .databaseSoftwareImageId(testDatabaseSoftwareImage.id())\n            .dbSystemDefinedTags(dataGuardAssociationDbSystemDefinedTags)\n            .dbSystemFreeformTags(dataGuardAssociationDbSystemFreeformTags)\n            .dbSystemSecurityAttributes(dataGuardAssociationDbSystemSecurityAttributes)\n            .displayName(dataGuardAssociationDisplayName)\n            .domain(dataGuardAssociationDomain)\n            .faultDomains(dataGuardAssociationFaultDomains)\n            .hostname(dataGuardAssociationHostname)\n            .isActiveDataGuardEnabled(dataGuardAssociationIsActiveDataGuardEnabled)\n            .licenseModel(dataGuardAssociationLicenseModel)\n            .nodeCount(dataGuardAssociationNodeCount)\n            .nsgIds(dataGuardAssociationNsgIds)\n            .peerDbHomeId(testDbHome.id())\n            .peerDbSystemId(testDbSystem.id())\n            .peerDbUniqueName(dataGuardAssociationPeerDbUniqueName)\n            .peerSidPrefix(dataGuardAssociationPeerSidPrefix)\n            .peerVmClusterId(testVmCluster.id())\n            .privateIp(dataGuardAssociationPrivateIp)\n            .privateIpV6(dataGuardAssociationPrivateIpV6)\n            .shape(dataGuardAssociationShape)\n            .storageVolumePerformanceMode(dataGuardAssociationStorageVolumePerformanceMode)\n            .subnetId(testSubnet.id())\n            .timeZone(dataGuardAssociationTimeZone)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDataGuardAssociation:\n    type: oci:Database:DataGuardAssociation\n    name: test_data_guard_association\n    properties:\n      creationType: ${dataGuardAssociationCreationType}\n      databaseAdminPassword: ${dataGuardAssociationDatabaseAdminPassword}\n      databaseId: ${testDatabase.id}\n      deleteStandbyDbHomeOnDelete: ${dataGuardAssociationDeleteStandbyDbHomeOnDelete}\n      protectionMode: ${dataGuardAssociationProtectionMode}\n      transportType: ${dataGuardAssociationTransportType}\n      availabilityDomain: ${dataGuardAssociationAvailabilityDomain}\n      backupNetworkNsgIds: ${dataGuardAssociationBackupNetworkNsgIds}\n      computeCount: ${dataGuardAssociationComputeCount}\n      computeModel: ${dataGuardAssociationComputeModel}\n      cpuCoreCount: ${dataGuardAssociationCpuCoreCount}\n      databaseDefinedTags: ${dataGuardAssociationDatabaseDefinedTags}\n      databaseFreeformTags: ${dataGuardAssociationDatabaseFreeformTags}\n      dataCollectionOptions:\n        isDiagnosticsEventsEnabled: ${dataGuardAssociationDataCollectionOptionsIsDiagnosticsEventsEnabled}\n        isHealthMonitoringEnabled: ${dataGuardAssociationDataCollectionOptionsIsHealthMonitoringEnabled}\n        isIncidentLogsEnabled: ${dataGuardAssociationDataCollectionOptionsIsIncidentLogsEnabled}\n      databaseSoftwareImageId: ${testDatabaseSoftwareImage.id}\n      dbSystemDefinedTags: ${dataGuardAssociationDbSystemDefinedTags}\n      dbSystemFreeformTags: ${dataGuardAssociationDbSystemFreeformTags}\n      dbSystemSecurityAttributes: ${dataGuardAssociationDbSystemSecurityAttributes}\n      displayName: ${dataGuardAssociationDisplayName}\n      domain: ${dataGuardAssociationDomain}\n      faultDomains: ${dataGuardAssociationFaultDomains}\n      hostname: ${dataGuardAssociationHostname}\n      isActiveDataGuardEnabled: ${dataGuardAssociationIsActiveDataGuardEnabled}\n      licenseModel: ${dataGuardAssociationLicenseModel}\n      nodeCount: ${dataGuardAssociationNodeCount}\n      nsgIds: ${dataGuardAssociationNsgIds}\n      peerDbHomeId: ${testDbHome.id}\n      peerDbSystemId: ${testDbSystem.id}\n      peerDbUniqueName: ${dataGuardAssociationPeerDbUniqueName}\n      peerSidPrefix: ${dataGuardAssociationPeerSidPrefix}\n      peerVmClusterId: ${testVmCluster.id}\n      privateIp: ${dataGuardAssociationPrivateIp}\n      privateIpV6: ${dataGuardAssociationPrivateIpV6}\n      shape: ${dataGuardAssociationShape}\n      storageVolumePerformanceMode: ${dataGuardAssociationStorageVolumePerformanceMode}\n      subnetId: ${testSubnet.id}\n      timeZone: ${dataGuardAssociationTimeZone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"applyLag":{"type":"string","description":"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: `9 seconds`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synced between the associated databases.  Example: `180 Mb per second`\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain that the standby database DB system will be located in. For example- \"Uocm:PHX-AD-1\".\n"},"backupNetworkNsgIds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"clusterPlacementGroupId":{"type":"string"},"computeCount":{"type":"integer","description":"The number of compute servers for the DB system.\n"},"computeModel":{"type":"string","description":"The compute model for Base Database Service. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. The ECPU compute model is the recommended model, and the OCPU compute model is legacy.\n"},"cpuCoreCount":{"type":"integer","description":"The number of CPU cores available for AMD-based virtual machine DB systems.\n"},"createAsync":{"type":"boolean"},"creationType":{"type":"string","description":"Specifies whether to create the peer database in an existing DB system or in a new DB system.\n"},"dataCollectionOptions":{"$ref":"#/types/oci:Database/DataGuardAssociationDataCollectionOptions:DataGuardAssociationDataCollectionOptions","description":"Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"databaseAdminPassword":{"type":"string","description":"(Updatable) A strong password for the `SYS`, `SYSTEM`, and `PDB Admin` users to apply during standby creation.\n\nThe password must contain no fewer than nine characters and include:\n* At least two uppercase characters.\n* At least two lowercase characters.\n* At least two numeric characters.\n* At least two special characters. Valid special characters include \"_\", \"#\", and \"-\" only.\n\n**The password MUST be the same as the primary admin password.**\n","secret":true},"databaseDefinedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"databaseFreeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Applicable only when creationType=`ExistingDbSystem` and when the existing database has Exadata shape.\n"},"dbSystemDefinedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"dbSystemFreeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"dbSystemSecurityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"deleteStandbyDbHomeOnDelete":{"type":"string","description":"(Updatable) if set to true the destroy operation will destroy the standby dbHome/dbSystem that is referenced in the Data Guard Association. The Data Guard Association gets destroyed when standby dbHome/dbSystem is terminated. Only \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e is supported at this time. If you change an argument that is used during the delete operation you must run `pulumi up` first so that that the change in the value is registered in the statefile before running `terraform destroy`. `terraform destroy` only looks at what is currently on the statefile and ignores the terraform configuration files.\n"},"displayName":{"type":"string","description":"The user-friendly name of the DB system that will contain the the standby database. The display name does not have to be unique.\n"},"domain":{"type":"string","description":"A domain name used for the DB system. If the Oracle-provided Internet and VCN Resolver is enabled for the specified subnet, the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted.\n"},"faultDomains":{"type":"array","items":{"type":"string"},"description":"A Fault Domain is a grouping of hardware and infrastructure within an availability domain. 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 maintenance that affects one Fault Domain does not affect DB systems in other Fault Domains.\n\nIf you do not specify the Fault Domain, the system selects one for you. To change the Fault Domain for a DB system, terminate it and launch a new DB system in the preferred Fault Domain.\n\nIf the node count is greater than 1, you can specify which Fault Domains these nodes will be distributed into. The system assigns your nodes automatically to the Fault Domains you specify so that no Fault Domain contains more than one node.\n\nTo get a list of Fault Domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/latest/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API.\n\nExample: `FAULT-DOMAIN-1`\n"},"hostname":{"type":"string","description":"The hostname for the DB node.\n"},"isActiveDataGuardEnabled":{"type":"boolean","description":"(Updatable) True if active Data Guard is enabled.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to all the databases on the dataguard standby DB system. The default is LICENSE_INCLUDED. Bring your own license (BYOL) allows you to select the DB edition using the optional parameter, for Autonomous AI Database Serverless.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState, if available.\n"},"migrateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Migrate. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"nodeCount":{"type":"integer","description":"The number of nodes to launch for the DB system of the standby in the Data Guard association. For a 2-node RAC virtual machine DB system, specify either 1 or 2. If you do not supply this parameter, the default is the node count of the primary DB system.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"peerDataGuardAssociationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer database's Data Guard association.\n"},"peerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated peer database.\n"},"peerDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB home in which to create the standby database. You must supply this value to create standby database with an existing DB home\n"},"peerDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system in which to create the standby database. You must supply this value if creationType is `ExistingDbSystem`.\n"},"peerDbUniqueName":{"type":"string","description":"Specifies the `DB_UNIQUE_NAME` of the peer database to be created.\n"},"peerRole":{"type":"string","description":"The role of the peer database in this Data Guard association.\n"},"peerSidPrefix":{"type":"string","description":"Specifies a prefix for the `Oracle SID` of the database to be created.\n"},"peerVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM Cluster in which to create the standby database. You must supply this value if creationType is `ExistingVmCluster`.\n"},"privateIp":{"type":"string","description":"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.\n"},"privateIpV6":{"type":"string","description":"The IPv6 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 IPv6 address from the subnet.\n"},"protectionMode":{"type":"string","description":"(Updatable) The protection mode to set up between the primary and standby databases. 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.\n\n**IMPORTANT** - The only protection mode currently supported by the Database service is MAXIMUM_PERFORMANCE.\n"},"role":{"type":"string","description":"The role of the reporting database in this Data Guard association.\n"},"shape":{"type":"string","description":"The virtual machine DB system shape to launch for the standby database in the Data Guard association. The shape determines the number of CPU cores and the amount of memory available for the DB system. Only virtual machine shapes are valid options. If you do not supply this parameter, the default shape is the shape of the primary DB system.\n\nTo get a list of all shapes, use the [ListDbSystemShapes](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbSystemShapeSummary/ListDbSystemShapes) operation.\n"},"state":{"type":"string","description":"The current state of the Data Guard association.\n"},"storageVolumePerformanceMode":{"type":"string","description":"The block storage volume performance level. Valid values are `BALANCED` and `HIGH_PERFORMANCE`. See [Block Volume Performance](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm) for more information.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet the DB system is associated with. **Subnet Restrictions:**\n* For 1- and 2-node RAC DB systems, do not use a subnet that overlaps with 192.168.16.16/28\n\nThese subnets are used by the Oracle Clusterware private interconnect on the database instance. Specifying an overlapping subnet will cause the private interconnect to malfunction. This restriction applies to both the client subnet and backup subnet.\n"},"subscriptionId":{"type":"string"},"timeCreated":{"type":"string","description":"The date and time the Data Guard association was created.\n"},"timeZone":{"type":"string","description":"The time zone of the dataguard standby DB system. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"transportType":{"type":"string","description":"(Updatable) The redo transport type to use for this Data Guard association.  Valid values depend on the specified `protectionMode`:\n* MAXIMUM_AVAILABILITY - SYNC or FASTSYNC\n* MAXIMUM_PERFORMANCE - ASYNC\n* MAXIMUM_PROTECTION - SYNC\n\nFor 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.\n\n**IMPORTANT** - The only transport type currently supported by the Database service is ASYNC.\n"}},"required":["applyLag","applyRate","availabilityDomain","clusterPlacementGroupId","computeCount","computeModel","cpuCoreCount","creationType","dataCollectionOptions","databaseAdminPassword","databaseId","deleteStandbyDbHomeOnDelete","displayName","domain","hostname","lifecycleDetails","peerDataGuardAssociationId","peerDatabaseId","peerDbHomeId","peerDbSystemId","peerRole","peerVmClusterId","privateIpV6","protectionMode","role","shape","state","storageVolumePerformanceMode","subnetId","subscriptionId","timeCreated","transportType"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain that the standby database DB system will be located in. For example- \"Uocm:PHX-AD-1\".\n","willReplaceOnChanges":true},"backupNetworkNsgIds":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"clusterPlacementGroupId":{"type":"string","willReplaceOnChanges":true},"computeCount":{"type":"integer","description":"The number of compute servers for the DB system.\n","willReplaceOnChanges":true},"computeModel":{"type":"string","description":"The compute model for Base Database Service. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. The ECPU compute model is the recommended model, and the OCPU compute model is legacy.\n","willReplaceOnChanges":true},"cpuCoreCount":{"type":"integer","description":"The number of CPU cores available for AMD-based virtual machine DB systems.\n","willReplaceOnChanges":true},"createAsync":{"type":"boolean"},"creationType":{"type":"string","description":"Specifies whether to create the peer database in an existing DB system or in a new DB system.\n","willReplaceOnChanges":true},"dataCollectionOptions":{"$ref":"#/types/oci:Database/DataGuardAssociationDataCollectionOptions:DataGuardAssociationDataCollectionOptions","description":"Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n","willReplaceOnChanges":true},"databaseAdminPassword":{"type":"string","description":"(Updatable) A strong password for the `SYS`, `SYSTEM`, and `PDB Admin` users to apply during standby creation.\n\nThe password must contain no fewer than nine characters and include:\n* At least two uppercase characters.\n* At least two lowercase characters.\n* At least two numeric characters.\n* At least two special characters. Valid special characters include \"_\", \"#\", and \"-\" only.\n\n**The password MUST be the same as the primary admin password.**\n","secret":true},"databaseDefinedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"databaseFreeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Applicable only when creationType=`ExistingDbSystem` and when the existing database has Exadata shape.\n","willReplaceOnChanges":true},"dbSystemDefinedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"dbSystemFreeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"dbSystemSecurityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"deleteStandbyDbHomeOnDelete":{"type":"string","description":"(Updatable) if set to true the destroy operation will destroy the standby dbHome/dbSystem that is referenced in the Data Guard Association. The Data Guard Association gets destroyed when standby dbHome/dbSystem is terminated. Only \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e is supported at this time. If you change an argument that is used during the delete operation you must run `pulumi up` first so that that the change in the value is registered in the statefile before running `terraform destroy`. `terraform destroy` only looks at what is currently on the statefile and ignores the terraform configuration files.\n"},"displayName":{"type":"string","description":"The user-friendly name of the DB system that will contain the the standby database. The display name does not have to be unique.\n","willReplaceOnChanges":true},"domain":{"type":"string","description":"A domain name used for the DB system. If the Oracle-provided Internet and VCN Resolver is enabled for the specified subnet, the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted.\n","willReplaceOnChanges":true},"faultDomains":{"type":"array","items":{"type":"string"},"description":"A Fault Domain is a grouping of hardware and infrastructure within an availability domain. 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 maintenance that affects one Fault Domain does not affect DB systems in other Fault Domains.\n\nIf you do not specify the Fault Domain, the system selects one for you. To change the Fault Domain for a DB system, terminate it and launch a new DB system in the preferred Fault Domain.\n\nIf the node count is greater than 1, you can specify which Fault Domains these nodes will be distributed into. The system assigns your nodes automatically to the Fault Domains you specify so that no Fault Domain contains more than one node.\n\nTo get a list of Fault Domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/latest/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API.\n\nExample: `FAULT-DOMAIN-1`\n","willReplaceOnChanges":true},"hostname":{"type":"string","description":"The hostname for the DB node.\n","willReplaceOnChanges":true},"isActiveDataGuardEnabled":{"type":"boolean","description":"(Updatable) True if active Data Guard is enabled.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to all the databases on the dataguard standby DB system. The default is LICENSE_INCLUDED. Bring your own license (BYOL) allows you to select the DB edition using the optional parameter, for Autonomous AI Database Serverless.\n","willReplaceOnChanges":true},"migrateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Migrate. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"nodeCount":{"type":"integer","description":"The number of nodes to launch for the DB system of the standby in the Data Guard association. For a 2-node RAC virtual machine DB system, specify either 1 or 2. If you do not supply this parameter, the default is the node count of the primary DB system.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n","willReplaceOnChanges":true},"peerDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB home in which to create the standby database. You must supply this value to create standby database with an existing DB home\n","willReplaceOnChanges":true},"peerDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system in which to create the standby database. You must supply this value if creationType is `ExistingDbSystem`.\n","willReplaceOnChanges":true},"peerDbUniqueName":{"type":"string","description":"Specifies the `DB_UNIQUE_NAME` of the peer database to be created.\n","willReplaceOnChanges":true},"peerSidPrefix":{"type":"string","description":"Specifies a prefix for the `Oracle SID` of the database to be created.\n","willReplaceOnChanges":true},"peerVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM Cluster in which to create the standby database. You must supply this value if creationType is `ExistingVmCluster`.\n","willReplaceOnChanges":true},"privateIp":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"privateIpV6":{"type":"string","description":"The IPv6 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 IPv6 address from the subnet.\n","willReplaceOnChanges":true},"protectionMode":{"type":"string","description":"(Updatable) The protection mode to set up between the primary and standby databases. 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.\n\n**IMPORTANT** - The only protection mode currently supported by the Database service is MAXIMUM_PERFORMANCE.\n"},"shape":{"type":"string","description":"The virtual machine DB system shape to launch for the standby database in the Data Guard association. The shape determines the number of CPU cores and the amount of memory available for the DB system. Only virtual machine shapes are valid options. If you do not supply this parameter, the default shape is the shape of the primary DB system.\n\nTo get a list of all shapes, use the [ListDbSystemShapes](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbSystemShapeSummary/ListDbSystemShapes) operation.\n","willReplaceOnChanges":true},"storageVolumePerformanceMode":{"type":"string","description":"The block storage volume performance level. Valid values are `BALANCED` and `HIGH_PERFORMANCE`. See [Block Volume Performance](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm) for more information.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The OCID of the subnet the DB system is associated with. **Subnet Restrictions:**\n* For 1- and 2-node RAC DB systems, do not use a subnet that overlaps with 192.168.16.16/28\n\nThese subnets are used by the Oracle Clusterware private interconnect on the database instance. Specifying an overlapping subnet will cause the private interconnect to malfunction. This restriction applies to both the client subnet and backup subnet.\n","willReplaceOnChanges":true},"subscriptionId":{"type":"string","willReplaceOnChanges":true},"timeZone":{"type":"string","description":"The time zone of the dataguard standby DB system. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n","willReplaceOnChanges":true},"transportType":{"type":"string","description":"(Updatable) The redo transport type to use for this Data Guard association.  Valid values depend on the specified `protectionMode`:\n* MAXIMUM_AVAILABILITY - SYNC or FASTSYNC\n* MAXIMUM_PERFORMANCE - ASYNC\n* MAXIMUM_PROTECTION - SYNC\n\nFor 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.\n\n**IMPORTANT** - The only transport type currently supported by the Database service is ASYNC.\n"}},"requiredInputs":["creationType","databaseAdminPassword","databaseId","deleteStandbyDbHomeOnDelete","protectionMode","transportType"],"stateInputs":{"description":"Input properties used for looking up and filtering DataGuardAssociation resources.\n","properties":{"applyLag":{"type":"string","description":"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: `9 seconds`\n"},"applyRate":{"type":"string","description":"The rate at which redo logs are synced between the associated databases.  Example: `180 Mb per second`\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain that the standby database DB system will be located in. For example- \"Uocm:PHX-AD-1\".\n","willReplaceOnChanges":true},"backupNetworkNsgIds":{"type":"array","items":{"type":"string"},"description":"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.\n","willReplaceOnChanges":true},"clusterPlacementGroupId":{"type":"string","willReplaceOnChanges":true},"computeCount":{"type":"integer","description":"The number of compute servers for the DB system.\n","willReplaceOnChanges":true},"computeModel":{"type":"string","description":"The compute model for Base Database Service. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. The ECPU compute model is the recommended model, and the OCPU compute model is legacy.\n","willReplaceOnChanges":true},"cpuCoreCount":{"type":"integer","description":"The number of CPU cores available for AMD-based virtual machine DB systems.\n","willReplaceOnChanges":true},"createAsync":{"type":"boolean"},"creationType":{"type":"string","description":"Specifies whether to create the peer database in an existing DB system or in a new DB system.\n","willReplaceOnChanges":true},"dataCollectionOptions":{"$ref":"#/types/oci:Database/DataGuardAssociationDataCollectionOptions:DataGuardAssociationDataCollectionOptions","description":"Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n","willReplaceOnChanges":true},"databaseAdminPassword":{"type":"string","description":"(Updatable) A strong password for the `SYS`, `SYSTEM`, and `PDB Admin` users to apply during standby creation.\n\nThe password must contain no fewer than nine characters and include:\n* At least two uppercase characters.\n* At least two lowercase characters.\n* At least two numeric characters.\n* At least two special characters. Valid special characters include \"_\", \"#\", and \"-\" only.\n\n**The password MUST be the same as the primary admin password.**\n","secret":true},"databaseDefinedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"databaseFreeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Applicable only when creationType=`ExistingDbSystem` and when the existing database has Exadata shape.\n","willReplaceOnChanges":true},"dbSystemDefinedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"dbSystemFreeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"dbSystemSecurityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"deleteStandbyDbHomeOnDelete":{"type":"string","description":"(Updatable) if set to true the destroy operation will destroy the standby dbHome/dbSystem that is referenced in the Data Guard Association. The Data Guard Association gets destroyed when standby dbHome/dbSystem is terminated. Only \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e is supported at this time. If you change an argument that is used during the delete operation you must run `pulumi up` first so that that the change in the value is registered in the statefile before running `terraform destroy`. `terraform destroy` only looks at what is currently on the statefile and ignores the terraform configuration files.\n"},"displayName":{"type":"string","description":"The user-friendly name of the DB system that will contain the the standby database. The display name does not have to be unique.\n","willReplaceOnChanges":true},"domain":{"type":"string","description":"A domain name used for the DB system. If the Oracle-provided Internet and VCN Resolver is enabled for the specified subnet, the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted.\n","willReplaceOnChanges":true},"faultDomains":{"type":"array","items":{"type":"string"},"description":"A Fault Domain is a grouping of hardware and infrastructure within an availability domain. 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 maintenance that affects one Fault Domain does not affect DB systems in other Fault Domains.\n\nIf you do not specify the Fault Domain, the system selects one for you. To change the Fault Domain for a DB system, terminate it and launch a new DB system in the preferred Fault Domain.\n\nIf the node count is greater than 1, you can specify which Fault Domains these nodes will be distributed into. The system assigns your nodes automatically to the Fault Domains you specify so that no Fault Domain contains more than one node.\n\nTo get a list of Fault Domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/latest/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API.\n\nExample: `FAULT-DOMAIN-1`\n","willReplaceOnChanges":true},"hostname":{"type":"string","description":"The hostname for the DB node.\n","willReplaceOnChanges":true},"isActiveDataGuardEnabled":{"type":"boolean","description":"(Updatable) True if active Data Guard is enabled.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to all the databases on the dataguard standby DB system. The default is LICENSE_INCLUDED. Bring your own license (BYOL) allows you to select the DB edition using the optional parameter, for Autonomous AI Database Serverless.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState, if available.\n"},"migrateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Migrate. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"nodeCount":{"type":"integer","description":"The number of nodes to launch for the DB system of the standby in the Data Guard association. For a 2-node RAC virtual machine DB system, specify either 1 or 2. If you do not supply this parameter, the default is the node count of the primary DB system.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n","willReplaceOnChanges":true},"peerDataGuardAssociationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer database's Data Guard association.\n"},"peerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated peer database.\n"},"peerDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB home in which to create the standby database. You must supply this value to create standby database with an existing DB home\n","willReplaceOnChanges":true},"peerDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system in which to create the standby database. You must supply this value if creationType is `ExistingDbSystem`.\n","willReplaceOnChanges":true},"peerDbUniqueName":{"type":"string","description":"Specifies the `DB_UNIQUE_NAME` of the peer database to be created.\n","willReplaceOnChanges":true},"peerRole":{"type":"string","description":"The role of the peer database in this Data Guard association.\n"},"peerSidPrefix":{"type":"string","description":"Specifies a prefix for the `Oracle SID` of the database to be created.\n","willReplaceOnChanges":true},"peerVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM Cluster in which to create the standby database. You must supply this value if creationType is `ExistingVmCluster`.\n","willReplaceOnChanges":true},"privateIp":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"privateIpV6":{"type":"string","description":"The IPv6 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 IPv6 address from the subnet.\n","willReplaceOnChanges":true},"protectionMode":{"type":"string","description":"(Updatable) The protection mode to set up between the primary and standby databases. 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.\n\n**IMPORTANT** - The only protection mode currently supported by the Database service is MAXIMUM_PERFORMANCE.\n"},"role":{"type":"string","description":"The role of the reporting database in this Data Guard association.\n"},"shape":{"type":"string","description":"The virtual machine DB system shape to launch for the standby database in the Data Guard association. The shape determines the number of CPU cores and the amount of memory available for the DB system. Only virtual machine shapes are valid options. If you do not supply this parameter, the default shape is the shape of the primary DB system.\n\nTo get a list of all shapes, use the [ListDbSystemShapes](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbSystemShapeSummary/ListDbSystemShapes) operation.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Data Guard association.\n"},"storageVolumePerformanceMode":{"type":"string","description":"The block storage volume performance level. Valid values are `BALANCED` and `HIGH_PERFORMANCE`. See [Block Volume Performance](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm) for more information.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The OCID of the subnet the DB system is associated with. **Subnet Restrictions:**\n* For 1- and 2-node RAC DB systems, do not use a subnet that overlaps with 192.168.16.16/28\n\nThese subnets are used by the Oracle Clusterware private interconnect on the database instance. Specifying an overlapping subnet will cause the private interconnect to malfunction. This restriction applies to both the client subnet and backup subnet.\n","willReplaceOnChanges":true},"subscriptionId":{"type":"string","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the Data Guard association was created.\n"},"timeZone":{"type":"string","description":"The time zone of the dataguard standby DB system. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n","willReplaceOnChanges":true},"transportType":{"type":"string","description":"(Updatable) The redo transport type to use for this Data Guard association.  Valid values depend on the specified `protectionMode`:\n* MAXIMUM_AVAILABILITY - SYNC or FASTSYNC\n* MAXIMUM_PERFORMANCE - ASYNC\n* MAXIMUM_PROTECTION - SYNC\n\nFor 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.\n\n**IMPORTANT** - The only transport type currently supported by the Database service is ASYNC.\n"}},"type":"object"}},"oci:Database/dataPatch:DataPatch":{"properties":{"action":{"type":"string"},"dataPatchOptions":{"type":"array","items":{"$ref":"#/types/oci:Database/DataPatchDataPatchOption:DataPatchDataPatchOption"}},"databaseId":{"type":"string"},"pluggableDatabases":{"type":"array","items":{"type":"string"}}},"required":["action","databaseId"],"inputProperties":{"action":{"type":"string","willReplaceOnChanges":true},"dataPatchOptions":{"type":"array","items":{"$ref":"#/types/oci:Database/DataPatchDataPatchOption:DataPatchDataPatchOption"},"willReplaceOnChanges":true},"databaseId":{"type":"string","willReplaceOnChanges":true},"pluggableDatabases":{"type":"array","items":{"type":"string"},"willReplaceOnChanges":true}},"requiredInputs":["action","databaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering DataPatch resources.\n","properties":{"action":{"type":"string","willReplaceOnChanges":true},"dataPatchOptions":{"type":"array","items":{"$ref":"#/types/oci:Database/DataPatchDataPatchOption:DataPatchDataPatchOption"},"willReplaceOnChanges":true},"databaseId":{"type":"string","willReplaceOnChanges":true},"pluggableDatabases":{"type":"array","items":{"type":"string"},"willReplaceOnChanges":true}},"type":"object"}},"oci:Database/database:Database":{"description":"This resource provides the Database resource in Oracle Cloud Infrastructure Database service.\n\nCreates a new database in the specified Database Home. If the database version is provided, it must match the version of the Database Home. Applies only to Exadata systems.\n\n\n## Import\n\nDatabases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/database:Database test_database \"id\"\n```\n\n","properties":{"actionTrigger":{"type":"integer"},"characterSet":{"type":"string","description":"The character set for the database.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseConnectionString:DatabaseConnectionString"},"description":"The Connection strings used to connect to the Oracle Database.\n"},"dataGuardAction":{"type":"string"},"dataGuardGroups":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseDataGuardGroup:DatabaseDataGuardGroup"},"description":"Details of Data Guard setup that the given database is part of.  Also includes information about databases part of this Data Guard group and properties for their Data Guard configuration.\n"},"database":{"$ref":"#/types/oci:Database/DatabaseDatabase:DatabaseDatabase","description":"(Updatable) Details for creating a database.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n","language":{"csharp":{"name":"DatabaseName"}}},"databaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseDatabaseManagementConfig:DatabaseDatabaseManagementConfig"},"description":"The configuration of the Database Management service.\n"},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"dbBackupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseDbBackupConfig:DatabaseDbBackupConfig"},"description":"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).\n"},"dbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n"},"dbName":{"type":"string","description":"The database name.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"dbUniqueName":{"type":"string","description":"A system-generated name for the database to ensure uniqueness within an Oracle Data Guard group (a primary database and its standby databases). The unique name cannot be changed.\n"},"dbVersion":{"type":"string","description":"A valid Oracle Database version. For a list of supported versions, use the ListDbVersions operation.\n\nThis 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.\n"},"dbWorkload":{"type":"string","description":"**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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isCdb":{"type":"boolean","description":"True if the database is a container database.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyMigration":{"type":"boolean"},"kmsKeyRotation":{"type":"integer"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lastBackupDurationInSeconds":{"type":"integer","description":"The duration when the latest database backup created.\n"},"lastBackupTimestamp":{"type":"string","description":"The date and time when the latest database backup was created.\n"},"lastFailedBackupTimestamp":{"type":"string","description":"The date and time when the latest database backup failed.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character set for the database.\n"},"patchVersion":{"type":"string"},"pdbName":{"type":"string","description":"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.\n"},"sidPrefix":{"type":"string","description":"Specifies a prefix for the `Oracle SID` of the database to be created.\n"},"source":{"type":"string","description":"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`.\n"},"sourceDatabasePointInTimeRecoveryTimestamp":{"type":"string","description":"Point in time recovery timeStamp of the source database at which cloned database system is cloned from the source database system, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"state":{"type":"string","description":"The current state of the database.\n"},"storageSizeDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseStorageSizeDetail:DatabaseStorageSizeDetail"},"description":"The database storage size details. This database option is supported for the Exadata VM cluster on Exascale Infrastructure.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the database was created.\n"},"vaultId":{"type":"string","description":"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.\n"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"}},"required":["characterSet","compartmentId","connectionStrings","dataGuardGroups","database","databaseManagementConfigs","databaseSoftwareImageId","dbBackupConfigs","dbHomeId","dbName","dbSystemId","dbUniqueName","dbVersion","dbWorkload","definedTags","freeformTags","isCdb","keyStoreId","keyStoreWalletName","kmsKeyId","lastBackupDurationInSeconds","lastBackupTimestamp","lastFailedBackupTimestamp","lifecycleDetails","ncharacterSet","patchVersion","pdbName","sidPrefix","source","sourceDatabasePointInTimeRecoveryTimestamp","state","storageSizeDetails","systemTags","timeCreated","vaultId","vmClusterId"],"inputProperties":{"actionTrigger":{"type":"integer"},"dataGuardAction":{"type":"string"},"database":{"$ref":"#/types/oci:Database/DatabaseDatabase:DatabaseDatabase","description":"(Updatable) Details for creating a database.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n","language":{"csharp":{"name":"DatabaseName"}}},"dbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n"},"dbVersion":{"type":"string","description":"A valid Oracle Database version. For a list of supported versions, use the ListDbVersions operation.\n\nThis 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.\n","willReplaceOnChanges":true},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyMigration":{"type":"boolean"},"kmsKeyRotation":{"type":"integer"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"source":{"type":"string","description":"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`.\n","willReplaceOnChanges":true},"vaultId":{"type":"string","description":"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.\n"}},"requiredInputs":["database","dbHomeId","source"],"stateInputs":{"description":"Input properties used for looking up and filtering Database resources.\n","properties":{"actionTrigger":{"type":"integer"},"characterSet":{"type":"string","description":"The character set for the database.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseConnectionString:DatabaseConnectionString"},"description":"The Connection strings used to connect to the Oracle Database.\n"},"dataGuardAction":{"type":"string"},"dataGuardGroups":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseDataGuardGroup:DatabaseDataGuardGroup"},"description":"Details of Data Guard setup that the given database is part of.  Also includes information about databases part of this Data Guard group and properties for their Data Guard configuration.\n"},"database":{"$ref":"#/types/oci:Database/DatabaseDatabase:DatabaseDatabase","description":"(Updatable) Details for creating a database.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n","language":{"csharp":{"name":"DatabaseName"}}},"databaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseDatabaseManagementConfig:DatabaseDatabaseManagementConfig"},"description":"The configuration of the Database Management service.\n"},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"dbBackupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseDbBackupConfig:DatabaseDbBackupConfig"},"description":"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).\n"},"dbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n"},"dbName":{"type":"string","description":"The database name.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"dbUniqueName":{"type":"string","description":"A system-generated name for the database to ensure uniqueness within an Oracle Data Guard group (a primary database and its standby databases). The unique name cannot be changed.\n"},"dbVersion":{"type":"string","description":"A valid Oracle Database version. For a list of supported versions, use the ListDbVersions operation.\n\nThis 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.\n","willReplaceOnChanges":true},"dbWorkload":{"type":"string","description":"**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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isCdb":{"type":"boolean","description":"True if the database is a container database.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyMigration":{"type":"boolean"},"kmsKeyRotation":{"type":"integer"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lastBackupDurationInSeconds":{"type":"integer","description":"The duration when the latest database backup created.\n"},"lastBackupTimestamp":{"type":"string","description":"The date and time when the latest database backup was created.\n"},"lastFailedBackupTimestamp":{"type":"string","description":"The date and time when the latest database backup failed.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character set for the database.\n"},"patchVersion":{"type":"string"},"pdbName":{"type":"string","description":"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.\n"},"sidPrefix":{"type":"string","description":"Specifies a prefix for the `Oracle SID` of the database to be created.\n"},"source":{"type":"string","description":"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`.\n","willReplaceOnChanges":true},"sourceDatabasePointInTimeRecoveryTimestamp":{"type":"string","description":"Point in time recovery timeStamp of the source database at which cloned database system is cloned from the source database system, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"state":{"type":"string","description":"The current state of the database.\n"},"storageSizeDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseStorageSizeDetail:DatabaseStorageSizeDetail"},"description":"The database storage size details. This database option is supported for the Exadata VM cluster on Exascale Infrastructure.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the database was created.\n"},"vaultId":{"type":"string","description":"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.\n"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"}},"type":"object"}},"oci:Database/databaseSnapshotStandby:DatabaseSnapshotStandby":{"description":"This resource provides the Database Snapshot Standby resource in Oracle Cloud Infrastructure Database service.\n\nPerforms transition from standby database into a snapshot standby and vice versa.\nThe transition performed based on the current role of the database, if the current role is standby then this operation will convert it to snapshot standby and if the current role is snapshot standby then this operation will convert it to standby.\n\nThis operation should be performed on respective standby/snapshot standby database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseSnapshotStandby = new oci.database.DatabaseSnapshotStandby(\"test_database_snapshot_standby\", {\n    databaseAdminPassword: databaseSnapshotStandbyDatabaseAdminPassword,\n    databaseId: testDatabase.id,\n    standbyConversionType: databaseSnapshotStandbyStandbyConversionType,\n    snapshotDurationInDays: databaseSnapshotStandbySnapshotDurationInDays,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_snapshot_standby = oci.database.DatabaseSnapshotStandby(\"test_database_snapshot_standby\",\n    database_admin_password=database_snapshot_standby_database_admin_password,\n    database_id=test_database[\"id\"],\n    standby_conversion_type=database_snapshot_standby_standby_conversion_type,\n    snapshot_duration_in_days=database_snapshot_standby_snapshot_duration_in_days)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseSnapshotStandby = new Oci.Database.DatabaseSnapshotStandby(\"test_database_snapshot_standby\", new()\n    {\n        DatabaseAdminPassword = databaseSnapshotStandbyDatabaseAdminPassword,\n        DatabaseId = testDatabase.Id,\n        StandbyConversionType = databaseSnapshotStandbyStandbyConversionType,\n        SnapshotDurationInDays = databaseSnapshotStandbySnapshotDurationInDays,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewDatabaseSnapshotStandby(ctx, \"test_database_snapshot_standby\", \u0026database.DatabaseSnapshotStandbyArgs{\n\t\t\tDatabaseAdminPassword:  pulumi.Any(databaseSnapshotStandbyDatabaseAdminPassword),\n\t\t\tDatabaseId:             pulumi.Any(testDatabase.Id),\n\t\t\tStandbyConversionType:  pulumi.Any(databaseSnapshotStandbyStandbyConversionType),\n\t\t\tSnapshotDurationInDays: pulumi.Any(databaseSnapshotStandbySnapshotDurationInDays),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseSnapshotStandby;\nimport com.pulumi.oci.Database.DatabaseSnapshotStandbyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDatabaseSnapshotStandby = new DatabaseSnapshotStandby(\"testDatabaseSnapshotStandby\", DatabaseSnapshotStandbyArgs.builder()\n            .databaseAdminPassword(databaseSnapshotStandbyDatabaseAdminPassword)\n            .databaseId(testDatabase.id())\n            .standbyConversionType(databaseSnapshotStandbyStandbyConversionType)\n            .snapshotDurationInDays(databaseSnapshotStandbySnapshotDurationInDays)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDatabaseSnapshotStandby:\n    type: oci:Database:DatabaseSnapshotStandby\n    name: test_database_snapshot_standby\n    properties:\n      databaseAdminPassword: ${databaseSnapshotStandbyDatabaseAdminPassword}\n      databaseId: ${testDatabase.id}\n      standbyConversionType: ${databaseSnapshotStandbyStandbyConversionType}\n      snapshotDurationInDays: ${databaseSnapshotStandbySnapshotDurationInDays}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDatabaseSnapshotStandby can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/databaseSnapshotStandby:DatabaseSnapshotStandby test_database_snapshot_standby \"id\"\n```\n\n","properties":{"characterSet":{"type":"string","description":"The character set for the database.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseSnapshotStandbyConnectionString:DatabaseSnapshotStandbyConnectionString"},"description":"The Connection strings used to connect to the Oracle Database.\n"},"dataGuardGroups":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseSnapshotStandbyDataGuardGroup:DatabaseSnapshotStandbyDataGuardGroup"},"description":"Details of Data Guard setup that the given database is part of.  Also includes information about databases part of this Data Guard group and properties for their Data Guard configuration.\n"},"databaseAdminPassword":{"type":"string","description":"The administrator password of the primary database in this Data Guard association.\n\n**The password MUST be the same as the primary admin password.**\n","secret":true},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"databaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseSnapshotStandbyDatabaseManagementConfig:DatabaseSnapshotStandbyDatabaseManagementConfig"},"description":"The configuration of the Database Management service.\n"},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"dbBackupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseSnapshotStandbyDbBackupConfig:DatabaseSnapshotStandbyDbBackupConfig"},"description":"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).\n"},"dbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n"},"dbName":{"type":"string","description":"The database name.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"dbUniqueName":{"type":"string","description":"A system-generated name for the database to ensure uniqueness within an Oracle Data Guard group (a primary database and its standby databases). The unique name cannot be changed.\n"},"dbWorkload":{"type":"string","description":"**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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isCdb":{"type":"boolean","description":"True if the database is a container database.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lastBackupDurationInSeconds":{"type":"integer","description":"The duration when the latest database backup created.\n"},"lastBackupTimestamp":{"type":"string","description":"The date and time when the latest database backup was created.\n"},"lastFailedBackupTimestamp":{"type":"string","description":"The date and time when the latest database backup failed.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character set for the database.\n"},"pdbName":{"type":"string","description":"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.\n"},"sidPrefix":{"type":"string","description":"Specifies a prefix for the `Oracle SID` of the database to be created.\n"},"snapshotDurationInDays":{"type":"integer","description":"SnapshotDurationInDays is the duration in day(s) after which the Snapshot Standby Database will get converted back to Physical Standby. The minimum value of snapshotDurationInDays is 3 days and maximum value is 14 days. Default value will be 7 days if not provided in the Request.\n\nThis field is only applicable if the requested database role is snapshot standby.\n"},"sourceDatabasePointInTimeRecoveryTimestamp":{"type":"string","description":"Point in time recovery timeStamp of the source database at which cloned database system is cloned from the source database system, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"standbyConversionType":{"type":"string","description":"Defines the conversion type of the standby database. Specify this to convert a physical standby to a snapshot standby and vice versa.\n\nValid standbyConversionType:\n* SNAPSHOT\n* PHYSICAL\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the database.\n"},"timeCreated":{"type":"string","description":"The date and time the database was created.\n"},"vaultId":{"type":"string","description":"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.\n"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"}},"required":["characterSet","compartmentId","connectionStrings","dataGuardGroups","databaseAdminPassword","databaseId","databaseManagementConfigs","databaseSoftwareImageId","dbBackupConfigs","dbHomeId","dbName","dbSystemId","dbUniqueName","dbWorkload","definedTags","freeformTags","isCdb","keyStoreId","keyStoreWalletName","kmsKeyId","kmsKeyVersionId","lastBackupDurationInSeconds","lastBackupTimestamp","lastFailedBackupTimestamp","lifecycleDetails","ncharacterSet","pdbName","sidPrefix","snapshotDurationInDays","sourceDatabasePointInTimeRecoveryTimestamp","standbyConversionType","state","timeCreated","vaultId","vmClusterId"],"inputProperties":{"databaseAdminPassword":{"type":"string","description":"The administrator password of the primary database in this Data Guard association.\n\n**The password MUST be the same as the primary admin password.**\n","secret":true,"willReplaceOnChanges":true},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"snapshotDurationInDays":{"type":"integer","description":"SnapshotDurationInDays is the duration in day(s) after which the Snapshot Standby Database will get converted back to Physical Standby. The minimum value of snapshotDurationInDays is 3 days and maximum value is 14 days. Default value will be 7 days if not provided in the Request.\n\nThis field is only applicable if the requested database role is snapshot standby.\n","willReplaceOnChanges":true},"standbyConversionType":{"type":"string","description":"Defines the conversion type of the standby database. Specify this to convert a physical standby to a snapshot standby and vice versa.\n\nValid standbyConversionType:\n* SNAPSHOT\n* PHYSICAL\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["databaseAdminPassword","databaseId","standbyConversionType"],"stateInputs":{"description":"Input properties used for looking up and filtering DatabaseSnapshotStandby resources.\n","properties":{"characterSet":{"type":"string","description":"The character set for the database.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseSnapshotStandbyConnectionString:DatabaseSnapshotStandbyConnectionString"},"description":"The Connection strings used to connect to the Oracle Database.\n"},"dataGuardGroups":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseSnapshotStandbyDataGuardGroup:DatabaseSnapshotStandbyDataGuardGroup"},"description":"Details of Data Guard setup that the given database is part of.  Also includes information about databases part of this Data Guard group and properties for their Data Guard configuration.\n"},"databaseAdminPassword":{"type":"string","description":"The administrator password of the primary database in this Data Guard association.\n\n**The password MUST be the same as the primary admin password.**\n","secret":true,"willReplaceOnChanges":true},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"databaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseSnapshotStandbyDatabaseManagementConfig:DatabaseSnapshotStandbyDatabaseManagementConfig"},"description":"The configuration of the Database Management service.\n"},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"dbBackupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseSnapshotStandbyDbBackupConfig:DatabaseSnapshotStandbyDbBackupConfig"},"description":"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).\n"},"dbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n"},"dbName":{"type":"string","description":"The database name.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"dbUniqueName":{"type":"string","description":"A system-generated name for the database to ensure uniqueness within an Oracle Data Guard group (a primary database and its standby databases). The unique name cannot be changed.\n"},"dbWorkload":{"type":"string","description":"**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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isCdb":{"type":"boolean","description":"True if the database is a container database.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lastBackupDurationInSeconds":{"type":"integer","description":"The duration when the latest database backup created.\n"},"lastBackupTimestamp":{"type":"string","description":"The date and time when the latest database backup was created.\n"},"lastFailedBackupTimestamp":{"type":"string","description":"The date and time when the latest database backup failed.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character set for the database.\n"},"pdbName":{"type":"string","description":"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.\n"},"sidPrefix":{"type":"string","description":"Specifies a prefix for the `Oracle SID` of the database to be created.\n"},"snapshotDurationInDays":{"type":"integer","description":"SnapshotDurationInDays is the duration in day(s) after which the Snapshot Standby Database will get converted back to Physical Standby. The minimum value of snapshotDurationInDays is 3 days and maximum value is 14 days. Default value will be 7 days if not provided in the Request.\n\nThis field is only applicable if the requested database role is snapshot standby.\n","willReplaceOnChanges":true},"sourceDatabasePointInTimeRecoveryTimestamp":{"type":"string","description":"Point in time recovery timeStamp of the source database at which cloned database system is cloned from the source database system, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"standbyConversionType":{"type":"string","description":"Defines the conversion type of the standby database. Specify this to convert a physical standby to a snapshot standby and vice versa.\n\nValid standbyConversionType:\n* SNAPSHOT\n* PHYSICAL\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the database.\n"},"timeCreated":{"type":"string","description":"The date and time the database was created.\n"},"vaultId":{"type":"string","description":"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.\n"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"}},"type":"object"}},"oci:Database/databaseSoftwareImage:DatabaseSoftwareImage":{"description":"This resource provides the Database Software Image resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/DatabaseSoftwareImage\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\ncreate database software image in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseSoftwareImage = new oci.database.DatabaseSoftwareImage(\"test_database_software_image\", {\n    compartmentId: compartmentId,\n    displayName: databaseSoftwareImageDisplayName,\n    databaseSoftwareImageOneOffPatches: databaseSoftwareImageDatabaseSoftwareImageOneOffPatches,\n    databaseVersion: databaseSoftwareImageDatabaseVersion,\n    definedTags: databaseSoftwareImageDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    imageShapeFamily: databaseSoftwareImageImageShapeFamily,\n    imageType: databaseSoftwareImageImageType,\n    lsInventory: databaseSoftwareImageLsInventory,\n    patchSet: databaseSoftwareImagePatchSet,\n    sourceDbHomeId: testDbHome.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_software_image = oci.database.DatabaseSoftwareImage(\"test_database_software_image\",\n    compartment_id=compartment_id,\n    display_name=database_software_image_display_name,\n    database_software_image_one_off_patches=database_software_image_database_software_image_one_off_patches,\n    database_version=database_software_image_database_version,\n    defined_tags=database_software_image_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    image_shape_family=database_software_image_image_shape_family,\n    image_type=database_software_image_image_type,\n    ls_inventory=database_software_image_ls_inventory,\n    patch_set=database_software_image_patch_set,\n    source_db_home_id=test_db_home[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseSoftwareImage = new Oci.Database.DatabaseSoftwareImage(\"test_database_software_image\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = databaseSoftwareImageDisplayName,\n        DatabaseSoftwareImageOneOffPatches = databaseSoftwareImageDatabaseSoftwareImageOneOffPatches,\n        DatabaseVersion = databaseSoftwareImageDatabaseVersion,\n        DefinedTags = databaseSoftwareImageDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        ImageShapeFamily = databaseSoftwareImageImageShapeFamily,\n        ImageType = databaseSoftwareImageImageType,\n        LsInventory = databaseSoftwareImageLsInventory,\n        PatchSet = databaseSoftwareImagePatchSet,\n        SourceDbHomeId = testDbHome.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewDatabaseSoftwareImage(ctx, \"test_database_software_image\", \u0026database.DatabaseSoftwareImageArgs{\n\t\t\tCompartmentId:                      pulumi.Any(compartmentId),\n\t\t\tDisplayName:                        pulumi.Any(databaseSoftwareImageDisplayName),\n\t\t\tDatabaseSoftwareImageOneOffPatches: pulumi.Any(databaseSoftwareImageDatabaseSoftwareImageOneOffPatches),\n\t\t\tDatabaseVersion:                    pulumi.Any(databaseSoftwareImageDatabaseVersion),\n\t\t\tDefinedTags:                        pulumi.Any(databaseSoftwareImageDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tImageShapeFamily: pulumi.Any(databaseSoftwareImageImageShapeFamily),\n\t\t\tImageType:        pulumi.Any(databaseSoftwareImageImageType),\n\t\t\tLsInventory:      pulumi.Any(databaseSoftwareImageLsInventory),\n\t\t\tPatchSet:         pulumi.Any(databaseSoftwareImagePatchSet),\n\t\t\tSourceDbHomeId:   pulumi.Any(testDbHome.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseSoftwareImage;\nimport com.pulumi.oci.Database.DatabaseSoftwareImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDatabaseSoftwareImage = new DatabaseSoftwareImage(\"testDatabaseSoftwareImage\", DatabaseSoftwareImageArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(databaseSoftwareImageDisplayName)\n            .databaseSoftwareImageOneOffPatches(databaseSoftwareImageDatabaseSoftwareImageOneOffPatches)\n            .databaseVersion(databaseSoftwareImageDatabaseVersion)\n            .definedTags(databaseSoftwareImageDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .imageShapeFamily(databaseSoftwareImageImageShapeFamily)\n            .imageType(databaseSoftwareImageImageType)\n            .lsInventory(databaseSoftwareImageLsInventory)\n            .patchSet(databaseSoftwareImagePatchSet)\n            .sourceDbHomeId(testDbHome.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDatabaseSoftwareImage:\n    type: oci:Database:DatabaseSoftwareImage\n    name: test_database_software_image\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${databaseSoftwareImageDisplayName}\n      databaseSoftwareImageOneOffPatches: ${databaseSoftwareImageDatabaseSoftwareImageOneOffPatches}\n      databaseVersion: ${databaseSoftwareImageDatabaseVersion}\n      definedTags: ${databaseSoftwareImageDefinedTags}\n      freeformTags:\n        Department: Finance\n      imageShapeFamily: ${databaseSoftwareImageImageShapeFamily}\n      imageType: ${databaseSoftwareImageImageType}\n      lsInventory: ${databaseSoftwareImageLsInventory}\n      patchSet: ${databaseSoftwareImagePatchSet}\n      sourceDbHomeId: ${testDbHome.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDatabaseSoftwareImages can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/databaseSoftwareImage:DatabaseSoftwareImage test_database_software_image \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the database software image  belongs in.\n"},"databaseSoftwareImageIncludedPatches":{"type":"array","items":{"type":"string"},"description":"List of one-off patches for Database Homes.\n"},"databaseSoftwareImageOneOffPatches":{"type":"array","items":{"type":"string"},"description":"List of one-off patches for Database Homes.\n"},"databaseVersion":{"type":"string","description":"The database version with which the database software image is to be built.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the database software image. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageShapeFamily":{"type":"string","description":"To what shape the image is meant for.\n"},"imageType":{"type":"string","description":"The type of software image. Can be grid or database.\n"},"includedPatchesSummary":{"type":"string","description":"The patches included in the image and the version of the image.\n"},"isUpgradeSupported":{"type":"boolean","description":"True if this Database software image is supported for Upgrade.\n"},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"lsInventory":{"type":"string","description":"The output from the OPatch lsInventory command, which is passed as a string.\n"},"patchSet":{"type":"string","description":"The PSU or PBP or Release Updates. To get a list of supported versions, use the [ListDbVersions](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbVersionSummary/ListDbVersions) operation.\n"},"sourceDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the database software image.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the database software image was created.\n"}},"required":["compartmentId","databaseSoftwareImageIncludedPatches","databaseSoftwareImageOneOffPatches","databaseVersion","definedTags","displayName","freeformTags","imageShapeFamily","imageType","includedPatchesSummary","isUpgradeSupported","lifecycleDetails","lsInventory","patchSet","sourceDbHomeId","state","systemTags","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the database software image  belongs in.\n"},"databaseSoftwareImageOneOffPatches":{"type":"array","items":{"type":"string"},"description":"List of one-off patches for Database Homes.\n","willReplaceOnChanges":true},"databaseVersion":{"type":"string","description":"The database version with which the database software image is to be built.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the database software image. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageShapeFamily":{"type":"string","description":"To what shape the image is meant for.\n","willReplaceOnChanges":true},"imageType":{"type":"string","description":"The type of software image. Can be grid or database.\n","willReplaceOnChanges":true},"lsInventory":{"type":"string","description":"The output from the OPatch lsInventory command, which is passed as a string.\n","willReplaceOnChanges":true},"patchSet":{"type":"string","description":"The PSU or PBP or Release Updates. To get a list of supported versions, use the [ListDbVersions](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbVersionSummary/ListDbVersions) operation.\n","willReplaceOnChanges":true},"sourceDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering DatabaseSoftwareImage resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the database software image  belongs in.\n"},"databaseSoftwareImageIncludedPatches":{"type":"array","items":{"type":"string"},"description":"List of one-off patches for Database Homes.\n"},"databaseSoftwareImageOneOffPatches":{"type":"array","items":{"type":"string"},"description":"List of one-off patches for Database Homes.\n","willReplaceOnChanges":true},"databaseVersion":{"type":"string","description":"The database version with which the database software image is to be built.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the database software image. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageShapeFamily":{"type":"string","description":"To what shape the image is meant for.\n","willReplaceOnChanges":true},"imageType":{"type":"string","description":"The type of software image. Can be grid or database.\n","willReplaceOnChanges":true},"includedPatchesSummary":{"type":"string","description":"The patches included in the image and the version of the image.\n"},"isUpgradeSupported":{"type":"boolean","description":"True if this Database software image is supported for Upgrade.\n"},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"lsInventory":{"type":"string","description":"The output from the OPatch lsInventory command, which is passed as a string.\n","willReplaceOnChanges":true},"patchSet":{"type":"string","description":"The PSU or PBP or Release Updates. To get a list of supported versions, use the [ListDbVersions](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbVersionSummary/ListDbVersions) operation.\n","willReplaceOnChanges":true},"sourceDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the database software image.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the database software image was created.\n"}},"type":"object"}},"oci:Database/databaseUpgrade:DatabaseUpgrade":{"description":"This resource provides the Database Upgrade resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/DatabaseUpgrade\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nUpgrades the specified Oracle Database instance.\n\nDatabase upgrade requires source to be `DB_VERSION` or `DB_SOFTWARE_IMAGE`.\n\t`db_home.0.db_version` is updated to target DB version specified in the upgrade request. \n\tTo avoid a force new create of the\u003cspan pulumi-lang-nodejs=\" dbHome \" pulumi-lang-dotnet=\" DbHome \" pulumi-lang-go=\" dbHome \" pulumi-lang-python=\" db_home \" pulumi-lang-yaml=\" dbHome \" pulumi-lang-java=\" dbHome \"\u003e db_home \u003c/span\u003eon the next apply, add the following to the resource\n\t```\n\tlifecycle {\n\t   \tignore_changes = [\n\t   \t\tdb_home.0.db_version,\n\t   \t]\n\t}\n\t```\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseUpgrade = new oci.database.DatabaseUpgrade(\"test_database_upgrade\", {\n    action: databaseUpgradeAction,\n    databaseId: testDatabase.id,\n    databaseUpgradeSourceDetails: {\n        databaseSoftwareImageId: testDatabaseSoftwareImage.id,\n        dbHomeId: testDbHome.id,\n        dbVersion: databaseUpgradeDatabaseUpgradeSourceDetailsDbVersion,\n        options: databaseUpgradeDatabaseUpgradeSourceDetailsOptions,\n        source: databaseUpgradeDatabaseUpgradeSourceDetailsSource,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_upgrade = oci.database.DatabaseUpgrade(\"test_database_upgrade\",\n    action=database_upgrade_action,\n    database_id=test_database[\"id\"],\n    database_upgrade_source_details={\n        \"database_software_image_id\": test_database_software_image[\"id\"],\n        \"db_home_id\": test_db_home[\"id\"],\n        \"db_version\": database_upgrade_database_upgrade_source_details_db_version,\n        \"options\": database_upgrade_database_upgrade_source_details_options,\n        \"source\": database_upgrade_database_upgrade_source_details_source,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseUpgrade = new Oci.Database.DatabaseUpgrade(\"test_database_upgrade\", new()\n    {\n        Action = databaseUpgradeAction,\n        DatabaseId = testDatabase.Id,\n        DatabaseUpgradeSourceDetails = new Oci.Database.Inputs.DatabaseUpgradeDatabaseUpgradeSourceDetailsArgs\n        {\n            DatabaseSoftwareImageId = testDatabaseSoftwareImage.Id,\n            DbHomeId = testDbHome.Id,\n            DbVersion = databaseUpgradeDatabaseUpgradeSourceDetailsDbVersion,\n            Options = databaseUpgradeDatabaseUpgradeSourceDetailsOptions,\n            Source = databaseUpgradeDatabaseUpgradeSourceDetailsSource,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewDatabaseUpgrade(ctx, \"test_database_upgrade\", \u0026database.DatabaseUpgradeArgs{\n\t\t\tAction:     pulumi.Any(databaseUpgradeAction),\n\t\t\tDatabaseId: pulumi.Any(testDatabase.Id),\n\t\t\tDatabaseUpgradeSourceDetails: \u0026database.DatabaseUpgradeDatabaseUpgradeSourceDetailsArgs{\n\t\t\t\tDatabaseSoftwareImageId: pulumi.Any(testDatabaseSoftwareImage.Id),\n\t\t\t\tDbHomeId:                testDbHome.Id,\n\t\t\t\tDbVersion:               pulumi.Any(databaseUpgradeDatabaseUpgradeSourceDetailsDbVersion),\n\t\t\t\tOptions:                 pulumi.Any(databaseUpgradeDatabaseUpgradeSourceDetailsOptions),\n\t\t\t\tSource:                  pulumi.Any(databaseUpgradeDatabaseUpgradeSourceDetailsSource),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseUpgrade;\nimport com.pulumi.oci.Database.DatabaseUpgradeArgs;\nimport com.pulumi.oci.Database.inputs.DatabaseUpgradeDatabaseUpgradeSourceDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDatabaseUpgrade = new DatabaseUpgrade(\"testDatabaseUpgrade\", DatabaseUpgradeArgs.builder()\n            .action(databaseUpgradeAction)\n            .databaseId(testDatabase.id())\n            .databaseUpgradeSourceDetails(DatabaseUpgradeDatabaseUpgradeSourceDetailsArgs.builder()\n                .databaseSoftwareImageId(testDatabaseSoftwareImage.id())\n                .dbHomeId(testDbHome.id())\n                .dbVersion(databaseUpgradeDatabaseUpgradeSourceDetailsDbVersion)\n                .options(databaseUpgradeDatabaseUpgradeSourceDetailsOptions)\n                .source(databaseUpgradeDatabaseUpgradeSourceDetailsSource)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDatabaseUpgrade:\n    type: oci:Database:DatabaseUpgrade\n    name: test_database_upgrade\n    properties:\n      action: ${databaseUpgradeAction}\n      databaseId: ${testDatabase.id}\n      databaseUpgradeSourceDetails:\n        databaseSoftwareImageId: ${testDatabaseSoftwareImage.id}\n        dbHomeId: ${testDbHome.id}\n        dbVersion: ${databaseUpgradeDatabaseUpgradeSourceDetailsDbVersion}\n        options: ${databaseUpgradeDatabaseUpgradeSourceDetailsOptions}\n        source: ${databaseUpgradeDatabaseUpgradeSourceDetailsSource}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"action":{"type":"string","description":"The database upgrade action.\n"},"characterSet":{"type":"string","description":"The character set for the database.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseUpgradeConnectionString:DatabaseUpgradeConnectionString"},"description":"The Connection strings used to connect to the Oracle Database.\n"},"dataGuardGroups":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseUpgradeDataGuardGroup:DatabaseUpgradeDataGuardGroup"},"description":"Details of Data Guard setup that the given database is part of.  Also includes information about databases part of this Data Guard group and properties for their Data Guard configuration.\n"},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"databaseUpgradeSourceDetails":{"$ref":"#/types/oci:Database/DatabaseUpgradeDatabaseUpgradeSourceDetails:DatabaseUpgradeDatabaseUpgradeSourceDetails","description":"Details for the database upgrade source.\n"},"dbBackupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseUpgradeDbBackupConfig:DatabaseUpgradeDbBackupConfig"},"description":"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).\n"},"dbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n"},"dbName":{"type":"string","description":"The database name.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"dbUniqueName":{"type":"string","description":"A system-generated name for the database to ensure uniqueness within an Oracle Data Guard group (a primary database and its standby databases). The unique name cannot be changed.\n"},"dbWorkload":{"type":"string","description":"**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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isCdb":{"type":"boolean","description":"True if the database is a container database.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lastBackupDurationInSeconds":{"type":"integer","description":"The duration when the latest database backup created.\n"},"lastBackupTimestamp":{"type":"string","description":"The date and time when the latest database backup was created.\n"},"lastFailedBackupTimestamp":{"type":"string","description":"The date and time when the latest database backup failed.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character set for the database.\n"},"pdbName":{"type":"string","description":"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.\n"},"sidPrefix":{"type":"string","description":"Specifies a prefix for the `Oracle SID` of the database to be created.\n"},"sourceDatabasePointInTimeRecoveryTimestamp":{"type":"string","description":"Point in time recovery timeStamp of the source database at which cloned database system is cloned from the source database system, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"state":{"type":"string","description":"The current state of the database.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the database was created.\n"},"vaultId":{"type":"string","description":"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.\n"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"}},"required":["action","characterSet","compartmentId","connectionStrings","dataGuardGroups","databaseId","databaseSoftwareImageId","databaseUpgradeSourceDetails","dbBackupConfigs","dbHomeId","dbName","dbSystemId","dbUniqueName","dbWorkload","definedTags","freeformTags","isCdb","keyStoreId","keyStoreWalletName","kmsKeyId","kmsKeyVersionId","lastBackupDurationInSeconds","lastBackupTimestamp","lastFailedBackupTimestamp","lifecycleDetails","ncharacterSet","pdbName","sidPrefix","sourceDatabasePointInTimeRecoveryTimestamp","state","systemTags","timeCreated","vaultId","vmClusterId"],"inputProperties":{"action":{"type":"string","description":"The database upgrade action.\n","willReplaceOnChanges":true},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"databaseUpgradeSourceDetails":{"$ref":"#/types/oci:Database/DatabaseUpgradeDatabaseUpgradeSourceDetails:DatabaseUpgradeDatabaseUpgradeSourceDetails","description":"Details for the database upgrade source.\n","willReplaceOnChanges":true}},"requiredInputs":["action","databaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering DatabaseUpgrade resources.\n","properties":{"action":{"type":"string","description":"The database upgrade action.\n","willReplaceOnChanges":true},"characterSet":{"type":"string","description":"The character set for the database.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseUpgradeConnectionString:DatabaseUpgradeConnectionString"},"description":"The Connection strings used to connect to the Oracle Database.\n"},"dataGuardGroups":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseUpgradeDataGuardGroup:DatabaseUpgradeDataGuardGroup"},"description":"Details of Data Guard setup that the given database is part of.  Also includes information about databases part of this Data Guard group and properties for their Data Guard configuration.\n"},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"databaseUpgradeSourceDetails":{"$ref":"#/types/oci:Database/DatabaseUpgradeDatabaseUpgradeSourceDetails:DatabaseUpgradeDatabaseUpgradeSourceDetails","description":"Details for the database upgrade source.\n","willReplaceOnChanges":true},"dbBackupConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/DatabaseUpgradeDbBackupConfig:DatabaseUpgradeDbBackupConfig"},"description":"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).\n"},"dbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n"},"dbName":{"type":"string","description":"The database name.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"dbUniqueName":{"type":"string","description":"A system-generated name for the database to ensure uniqueness within an Oracle Data Guard group (a primary database and its standby databases). The unique name cannot be changed.\n"},"dbWorkload":{"type":"string","description":"**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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isCdb":{"type":"boolean","description":"True if the database is a container database.\n"},"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n"},"keyStoreWalletName":{"type":"string","description":"The wallet name for Oracle Key Vault.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lastBackupDurationInSeconds":{"type":"integer","description":"The duration when the latest database backup created.\n"},"lastBackupTimestamp":{"type":"string","description":"The date and time when the latest database backup was created.\n"},"lastFailedBackupTimestamp":{"type":"string","description":"The date and time when the latest database backup failed.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character set for the database.\n"},"pdbName":{"type":"string","description":"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.\n"},"sidPrefix":{"type":"string","description":"Specifies a prefix for the `Oracle SID` of the database to be created.\n"},"sourceDatabasePointInTimeRecoveryTimestamp":{"type":"string","description":"Point in time recovery timeStamp of the source database at which cloned database system is cloned from the source database system, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"state":{"type":"string","description":"The current state of the database.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the database was created.\n"},"vaultId":{"type":"string","description":"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.\n"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"}},"type":"object"}},"oci:Database/dbHome:DbHome":{"description":"This resource provides the Db Home resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/DbHome\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates a new Database Home in the specified database system based on the request parameters you provide. Applies only to bare metal and Exadata systems.\n\n**Important:** Unless \u003cspan pulumi-lang-nodejs=\"`enableDatabaseDelete`\" pulumi-lang-dotnet=\"`EnableDatabaseDelete`\" pulumi-lang-go=\"`enableDatabaseDelete`\" pulumi-lang-python=\"`enable_database_delete`\" pulumi-lang-yaml=\"`enableDatabaseDelete`\" pulumi-lang-java=\"`enableDatabaseDelete`\"\u003e`enable_database_delete`\u003c/span\u003e is explicitly set to true:\n* Terraform will not delete the database within the Db Home configuration but rather remove it from the config and state file.\n* This leads to dangling resources which are not managed via Terraform unless explicitly imported\n\n**Important:** When \u003cspan pulumi-lang-nodejs=\"`autoBackupEnabled`\" pulumi-lang-dotnet=\"`AutoBackupEnabled`\" pulumi-lang-go=\"`autoBackupEnabled`\" pulumi-lang-python=\"`auto_backup_enabled`\" pulumi-lang-yaml=\"`autoBackupEnabled`\" pulumi-lang-java=\"`autoBackupEnabled`\"\u003e`auto_backup_enabled`\u003c/span\u003e is not present in the configuration or set to true, the \u003cspan pulumi-lang-nodejs=\"`autoBackupWindow`\" pulumi-lang-dotnet=\"`AutoBackupWindow`\" pulumi-lang-go=\"`autoBackupWindow`\" pulumi-lang-python=\"`auto_backup_window`\" pulumi-lang-yaml=\"`autoBackupWindow`\" pulumi-lang-java=\"`autoBackupWindow`\"\u003e`auto_backup_window`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`autoFullBackupWindow`\" pulumi-lang-dotnet=\"`AutoFullBackupWindow`\" pulumi-lang-go=\"`autoFullBackupWindow`\" pulumi-lang-python=\"`auto_full_backup_window`\" pulumi-lang-yaml=\"`autoFullBackupWindow`\" pulumi-lang-java=\"`autoFullBackupWindow`\"\u003e`auto_full_backup_window`\u003c/span\u003e will be ignored\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  testDbHome:\n    type: oci:Database:DbHome\n    name: test_db_home\n    properties:\n      dbVersion:\n        - {}\n      database:\n        adminPassword: ${dbHomeDatabaseAdminPassword}\n        backupId: ${testBackup.id}\n        backupTdePassword: ${dbHomeDatabaseBackupTdePassword}\n        characterSet: ${dbHomeDatabaseCharacterSet}\n        databaseId: ${testDatabase.id}\n        databaseSoftwareImageId: ${testDatabaseSoftwareImage.id}\n        dbBackupConfig:\n          autoBackupEnabled: ${dbHomeDatabaseDbBackupConfigAutoBackupEnabled}\n          autoBackupWindow: ${dbHomeDatabaseDbBackupConfigAutoBackupWindow}\n          autoFullBackupDay: ${dbHomeDatabaseDbBackupConfigAutoFullBackupDay}\n          autoFullBackupWindow: ${dbHomeDatabaseDbBackupConfigAutoFullBackupWindow}\n          backupDeletionPolicy: ${dbHomeDatabaseDbBackupConfigBackupDeletionPolicy}\n          backupDestinationDetails:\n            - backupRetentionPolicyOnTerminate: ${dbHomeDatabaseDbBackupConfigBackupDestinationDetailsBackupRetentionPolicyOnTerminate}\n              dbrsPolicyId: ${testPolicy.id}\n              id: ${dbHomeDatabaseDbBackupConfigBackupDestinationDetailsId}\n              isRemote: ${dbHomeDatabaseDbBackupConfigBackupDestinationDetailsIsRemote}\n              isRetentionLockEnabled: ${dbHomeDatabaseDbBackupConfigBackupDestinationDetailsIsRetentionLockEnabled}\n              remoteRegion: ${dbHomeDatabaseDbBackupConfigBackupDestinationDetailsRemoteRegion}\n              type: ${dbHomeDatabaseDbBackupConfigBackupDestinationDetailsType}\n          recoveryWindowInDays: ${dbHomeDatabaseDbBackupConfigRecoveryWindowInDays}\n          runImmediateFullBackup: ${dbHomeDatabaseDbBackupConfigRunImmediateFullBackup}\n        dbName: ${dbHomeDatabaseDbName}\n        dbWorkload: ${dbHomeDatabaseDbWorkload}\n        definedTags: ${dbHomeDatabaseDefinedTags}\n        encryptionKeyLocationDetails:\n          providerType: ${dbHomeDatabaseEncryptionKeyLocationDetailsProviderType}\n          azureEncryptionKeyId: ${testKey.id}\n          hsmPassword: ${dbHomeDatabaseEncryptionKeyLocationDetailsHsmPassword}\n        freeformTags: ${dbHomeDatabaseFreeformTags}\n        keyStoreId: ${testKeyStore.id}\n        kmsKeyId: ${testKey.id}\n        kmsKeyVersionId: ${testKeyVersion.id}\n        ncharacterSet: ${dbHomeDatabaseNcharacterSet}\n        pdbName: ${dbHomeDatabasePdbName}\n        pluggableDatabases: ${dbHomeDatabasePluggableDatabases}\n        sidPrefix: ${dbHomeDatabaseSidPrefix}\n        sourceEncryptionKeyLocationDetails:\n          - providerType: ${dbHomeDatabaseSourceEncryptionKeyLocationDetailsProviderType}\n            azureEncryptionKeyId: ${testKey.id}\n            hsmPassword: ${dbHomeDatabaseSourceEncryptionKeyLocationDetailsHsmPassword}\n        storageSizeDetails:\n          dataStorageSizeInGb: ${dbHomeDatabaseStorageSizeDetailsDataStorageSizeInGb}\n          recoStorageSizeInGbs: ${dbHomeDatabaseStorageSizeDetailsRecoStorageSizeInGbs}\n        tdeWalletPassword: ${dbHomeDatabaseTdeWalletPassword}\n        timeStampForPointInTimeRecovery: ${dbHomeDatabaseTimeStampForPointInTimeRecovery}\n        vaultId: ${testVault.id}\n      databaseSoftwareImageId: ${testDatabaseSoftwareImage.id}\n      dbSystemId: ${testDbSystem.id}\n      definedTags: ${dbHomeDefinedTags}\n      displayName: ${dbHomeDisplayName}\n      enableDatabaseDelete: false\n      freeformTags:\n        Department: Finance\n      isDesupportedVersion: ${dbHomeIsDesupportedVersion}\n      isUnifiedAuditingEnabled: ${dbHomeIsUnifiedAuditingEnabled}\n      kmsKeyId: ${testKey.id}\n      kmsKeyVersionId: ${testKeyVersion.id}\n      source: ${dbHomeSource}\n      vmClusterId: ${testVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDbHomes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/dbHome:DbHome test_db_home \"id\"\n```\n\nImport is only supported for source=NONE\n\ndatabase.0.admin_password is not returned by the service for security reasons. Add the following to the resource:\n\n```sh\n    lifecycle {\n        ignore_changes = [\"database.0.admin_password\"]\n    }\n```\n\nThe creation of an\u003cspan pulumi-lang-nodejs=\" oci.Database.DbSystem \" pulumi-lang-dotnet=\" oci.Database.DbSystem \" pulumi-lang-go=\" Database.DbSystem \" pulumi-lang-python=\" Database.DbSystem \" pulumi-lang-yaml=\" oci.Database.DbSystem \" pulumi-lang-java=\" oci.Database.DbSystem \"\u003e oci.Database.DbSystem \u003c/span\u003erequires that it be created with exactly one oci_database_db_home. Therefore the first db home will have to be a property of the db system resource and any further db homes to be added to the db system will have to be added as first class resources using \u003cspan pulumi-lang-nodejs=\"\"oci.Database.DbHome\"\" pulumi-lang-dotnet=\"\"oci.Database.DbHome\"\" pulumi-lang-go=\"\"Database.DbHome\"\" pulumi-lang-python=\"\"Database.DbHome\"\" pulumi-lang-yaml=\"\"oci.Database.DbHome\"\" pulumi-lang-java=\"\"oci.Database.DbHome\"\"\u003e\"oci.Database.DbHome\"\u003c/span\u003e.\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"database":{"$ref":"#/types/oci:Database/DbHomeDatabase:DbHomeDatabase","description":"(Updatable) Details for creating a database.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"dbHomeLocation":{"type":"string","description":"The location of the Oracle Database Home.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"dbVersion":{"type":"string","description":"A valid Oracle Database version. For a list of supported versions, use the ListDbVersions operation.\n\nThis 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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-provided name of the Database Home.\n"},"enableDatabaseDelete":{"type":"boolean"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isDesupportedVersion":{"type":"boolean","description":"If true, the customer acknowledges that the specified Oracle Database software is an older release that is not currently supported by OCI.\n"},"isUnifiedAuditingEnabled":{"type":"boolean","description":"Indicates whether unified autiding is enabled or not. Set to True to enable unified auditing on respective DBHome.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lastPatchHistoryEntryId":{"type":"string","description":"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 is started.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"source":{"type":"string","description":"The source of database: NONE for creating a new database. DB_BACKUP for creating a new database by restoring from a database backup. VM_CLUSTER_NEW for creating a database for VM Cluster.\n"},"state":{"type":"string","description":"The current state of the Database Home.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Database Home was created.\n"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","database","databaseSoftwareImageId","dbHomeLocation","dbSystemId","dbVersion","definedTags","displayName","freeformTags","isDesupportedVersion","isUnifiedAuditingEnabled","kmsKeyId","kmsKeyVersionId","lastPatchHistoryEntryId","lifecycleDetails","source","state","systemTags","timeCreated","vmClusterId"],"inputProperties":{"database":{"$ref":"#/types/oci:Database/DbHomeDatabase:DbHomeDatabase","description":"(Updatable) Details for creating a database.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n","willReplaceOnChanges":true},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n","willReplaceOnChanges":true},"dbVersion":{"type":"string","description":"A valid Oracle Database version. For a list of supported versions, use the ListDbVersions operation.\n\nThis 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.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-provided name of the Database Home.\n","willReplaceOnChanges":true},"enableDatabaseDelete":{"type":"boolean"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isDesupportedVersion":{"type":"boolean","description":"If true, the customer acknowledges that the specified Oracle Database software is an older release that is not currently supported by OCI.\n","willReplaceOnChanges":true},"isUnifiedAuditingEnabled":{"type":"boolean","description":"Indicates whether unified autiding is enabled or not. Set to True to enable unified auditing on respective DBHome.\n","willReplaceOnChanges":true},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n","willReplaceOnChanges":true},"kmsKeyVersionId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"source":{"type":"string","description":"The source of database: NONE for creating a new database. DB_BACKUP for creating a new database by restoring from a database backup. VM_CLUSTER_NEW for creating a database for VM Cluster.\n","willReplaceOnChanges":true},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"stateInputs":{"description":"Input properties used for looking up and filtering DbHome resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"database":{"$ref":"#/types/oci:Database/DbHomeDatabase:DbHomeDatabase","description":"(Updatable) Details for creating a database.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"},"databaseSoftwareImageId":{"type":"string","description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n","willReplaceOnChanges":true},"dbHomeLocation":{"type":"string","description":"The location of the Oracle Database Home.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n","willReplaceOnChanges":true},"dbVersion":{"type":"string","description":"A valid Oracle Database version. For a list of supported versions, use the ListDbVersions operation.\n\nThis 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.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-provided name of the Database Home.\n","willReplaceOnChanges":true},"enableDatabaseDelete":{"type":"boolean"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isDesupportedVersion":{"type":"boolean","description":"If true, the customer acknowledges that the specified Oracle Database software is an older release that is not currently supported by OCI.\n","willReplaceOnChanges":true},"isUnifiedAuditingEnabled":{"type":"boolean","description":"Indicates whether unified autiding is enabled or not. Set to True to enable unified auditing on respective DBHome.\n","willReplaceOnChanges":true},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n","willReplaceOnChanges":true},"kmsKeyVersionId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"lastPatchHistoryEntryId":{"type":"string","description":"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 is started.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"source":{"type":"string","description":"The source of database: NONE for creating a new database. DB_BACKUP for creating a new database by restoring from a database backup. VM_CLUSTER_NEW for creating a database for VM Cluster.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Database Home.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Database Home was created.\n"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/dbNode:DbNode":{"description":"This resource provides the Db Node resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/DbNode\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nUpdates the specified database node.\n\n## Import\n\nDbNodes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/dbNode:DbNode test_db_node \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"string","description":"Additional information about the planned maintenance.\n"},"backupIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup IPv4 address associated with the database node. Use this OCID with either the [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/PrivateIp/GetPrivateIp) or the [GetPublicIpByPrivateIpId](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/PublicIp/GetPublicIpByPrivateIpId) API to get the IPv4 address needed to make a database connection.\n"},"backupIpv6id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup IPv6 address associated with the database node. Use this OCID with the [GetIpv6](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/Ipv6/GetIpv6) API to get the IPv6 address needed to make a database connection.\n"},"backupVnic2id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second backup VNIC.\n"},"backupVnicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup VNIC.\n"},"computeCount":{"type":"integer","description":"The number of compute servers for the DB system.\n"},"computeModel":{"type":"string","description":"The compute model for Base Database Service. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. The ECPU compute model is the recommended model, and the OCPU compute model is legacy.\n"},"cpuCoreCount":{"type":"integer","description":"The number of CPU cores enabled on the Db node.\n"},"dbNodeId":{"type":"string","description":"The database node [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The allocated local node storage in GBs on the Db node.\n"},"dbServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exacc Db server associated with the database node.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"faultDomain":{"type":"string","description":"The name of the Fault Domain the instance is contained in.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the host IPv4 address associated with the database node. Use this OCID with either the [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/PrivateIp/GetPrivateIp) or the [GetPublicIpByPrivateIpId](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/PublicIp/GetPublicIpByPrivateIpId) API to get the IPv4 address needed to make a database connection.\n"},"hostIpv6id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the host IPv6 address associated with the database node. Use this OCID with the [GetIpv6](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/Ipv6/GetIpv6) API to get the IPv6 address needed to make a database connection.\n"},"hostname":{"type":"string","description":"The host name for the database node.\n"},"lifecycleDetails":{"type":"string","description":"Information about the current lifecycle state.\n"},"maintenanceType":{"type":"string","description":"The type of database node maintenance.\n"},"memorySizeInGbs":{"type":"integer","description":"The allocated memory in GBs on the Db node.\n"},"softwareStorageSizeInGb":{"type":"integer","description":"The size (in GB) of the block storage volume allocation for the DB system. This attribute applies only for virtual machine DB systems.\n"},"state":{"type":"string","description":"The current state of the database node.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the database node was created.\n"},"timeMaintenanceWindowEnd":{"type":"string","description":"End date and time of maintenance window.\n"},"timeMaintenanceWindowStart":{"type":"string","description":"Start date and time of maintenance window.\n"},"totalCpuCoreCount":{"type":"integer","description":"The total number of CPU cores reserved on the Db node.\n"},"vnic2id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second VNIC.\n"},"vnicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC.\n"}},"required":["additionalDetails","backupIpId","backupIpv6id","backupVnic2id","backupVnicId","computeCount","computeModel","cpuCoreCount","dbNodeId","dbNodeStorageSizeInGbs","dbServerId","dbSystemId","definedTags","faultDomain","freeformTags","hostIpId","hostIpv6id","hostname","lifecycleDetails","maintenanceType","memorySizeInGbs","softwareStorageSizeInGb","state","systemTags","timeCreated","timeMaintenanceWindowEnd","timeMaintenanceWindowStart","totalCpuCoreCount","vnic2id","vnicId"],"inputProperties":{"dbNodeId":{"type":"string","description":"The database node [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["dbNodeId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbNode resources.\n","properties":{"additionalDetails":{"type":"string","description":"Additional information about the planned maintenance.\n"},"backupIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup IPv4 address associated with the database node. Use this OCID with either the [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/PrivateIp/GetPrivateIp) or the [GetPublicIpByPrivateIpId](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/PublicIp/GetPublicIpByPrivateIpId) API to get the IPv4 address needed to make a database connection.\n"},"backupIpv6id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup IPv6 address associated with the database node. Use this OCID with the [GetIpv6](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/Ipv6/GetIpv6) API to get the IPv6 address needed to make a database connection.\n"},"backupVnic2id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second backup VNIC.\n"},"backupVnicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup VNIC.\n"},"computeCount":{"type":"integer","description":"The number of compute servers for the DB system.\n"},"computeModel":{"type":"string","description":"The compute model for Base Database Service. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. The ECPU compute model is the recommended model, and the OCPU compute model is legacy.\n"},"cpuCoreCount":{"type":"integer","description":"The number of CPU cores enabled on the Db node.\n"},"dbNodeId":{"type":"string","description":"The database node [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The allocated local node storage in GBs on the Db node.\n"},"dbServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exacc Db server associated with the database node.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"faultDomain":{"type":"string","description":"The name of the Fault Domain the instance is contained in.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the host IPv4 address associated with the database node. Use this OCID with either the [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/PrivateIp/GetPrivateIp) or the [GetPublicIpByPrivateIpId](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/PublicIp/GetPublicIpByPrivateIpId) API to get the IPv4 address needed to make a database connection.\n"},"hostIpv6id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the host IPv6 address associated with the database node. Use this OCID with the [GetIpv6](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/Ipv6/GetIpv6) API to get the IPv6 address needed to make a database connection.\n"},"hostname":{"type":"string","description":"The host name for the database node.\n"},"lifecycleDetails":{"type":"string","description":"Information about the current lifecycle state.\n"},"maintenanceType":{"type":"string","description":"The type of database node maintenance.\n"},"memorySizeInGbs":{"type":"integer","description":"The allocated memory in GBs on the Db node.\n"},"softwareStorageSizeInGb":{"type":"integer","description":"The size (in GB) of the block storage volume allocation for the DB system. This attribute applies only for virtual machine DB systems.\n"},"state":{"type":"string","description":"The current state of the database node.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the database node was created.\n"},"timeMaintenanceWindowEnd":{"type":"string","description":"End date and time of maintenance window.\n"},"timeMaintenanceWindowStart":{"type":"string","description":"Start date and time of maintenance window.\n"},"totalCpuCoreCount":{"type":"integer","description":"The total number of CPU cores reserved on the Db node.\n"},"vnic2id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second VNIC.\n"},"vnicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC.\n"}},"type":"object"}},"oci:Database/dbNodeConsoleConnection:DbNodeConsoleConnection":{"description":"This resource provides the Db Node Console Connection resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/DbNodeConsoleConnection\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates a new console connection to the specified database node.\nAfter the console connection has been created and is available,\nyou connect to the console using SSH.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbNodeConsoleConnection = new oci.database.DbNodeConsoleConnection(\"test_db_node_console_connection\", {\n    dbNodeId: testDbNode.id,\n    publicKey: dbNodeConsoleConnectionPublicKey,\n    definedTags: dbNodeConsoleConnectionDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_node_console_connection = oci.database.DbNodeConsoleConnection(\"test_db_node_console_connection\",\n    db_node_id=test_db_node[\"id\"],\n    public_key=db_node_console_connection_public_key,\n    defined_tags=db_node_console_connection_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbNodeConsoleConnection = new Oci.Database.DbNodeConsoleConnection(\"test_db_node_console_connection\", new()\n    {\n        DbNodeId = testDbNode.Id,\n        PublicKey = dbNodeConsoleConnectionPublicKey,\n        DefinedTags = dbNodeConsoleConnectionDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewDbNodeConsoleConnection(ctx, \"test_db_node_console_connection\", \u0026database.DbNodeConsoleConnectionArgs{\n\t\t\tDbNodeId:    pulumi.Any(testDbNode.Id),\n\t\t\tPublicKey:   pulumi.Any(dbNodeConsoleConnectionPublicKey),\n\t\t\tDefinedTags: pulumi.Any(dbNodeConsoleConnectionDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DbNodeConsoleConnection;\nimport com.pulumi.oci.Database.DbNodeConsoleConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDbNodeConsoleConnection = new DbNodeConsoleConnection(\"testDbNodeConsoleConnection\", DbNodeConsoleConnectionArgs.builder()\n            .dbNodeId(testDbNode.id())\n            .publicKey(dbNodeConsoleConnectionPublicKey)\n            .definedTags(dbNodeConsoleConnectionDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDbNodeConsoleConnection:\n    type: oci:Database:DbNodeConsoleConnection\n    name: test_db_node_console_connection\n    properties:\n      dbNodeId: ${testDbNode.id}\n      publicKey: ${dbNodeConsoleConnectionPublicKey}\n      definedTags: ${dbNodeConsoleConnectionDefinedTags}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDbNodeConsoleConnections can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/dbNodeConsoleConnection:DbNodeConsoleConnection test_db_node_console_connection \"dbNodes/{dbNodeId}/consoleConnections/{consoleConnectionId}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment to contain the console connection.\n"},"connectionString":{"type":"string","description":"The SSH connection string for the console connection.\n"},"dbNodeId":{"type":"string","description":"The database node [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"fingerprint":{"type":"string","description":"The SSH public key fingerprint for the console connection.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Information about the current lifecycle state.\n"},"publicKey":{"type":"string","description":"The SSH public key used to authenticate the console connection.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"serviceHostKeyFingerprint":{"type":"string","description":"The SSH public key's fingerprint for the console connection service host.\n"},"state":{"type":"string","description":"The current state of the console connection.\n"}},"required":["compartmentId","connectionString","dbNodeId","definedTags","fingerprint","freeformTags","lifecycleDetails","publicKey","serviceHostKeyFingerprint","state"],"inputProperties":{"dbNodeId":{"type":"string","description":"The database node [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"publicKey":{"type":"string","description":"The SSH public key used to authenticate the console connection.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["dbNodeId","publicKey"],"stateInputs":{"description":"Input properties used for looking up and filtering DbNodeConsoleConnection resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment to contain the console connection.\n"},"connectionString":{"type":"string","description":"The SSH connection string for the console connection.\n"},"dbNodeId":{"type":"string","description":"The database node [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"fingerprint":{"type":"string","description":"The SSH public key fingerprint for the console connection.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Information about the current lifecycle state.\n"},"publicKey":{"type":"string","description":"The SSH public key used to authenticate the console connection.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"serviceHostKeyFingerprint":{"type":"string","description":"The SSH public key's fingerprint for the console connection service host.\n"},"state":{"type":"string","description":"The current state of the console connection.\n"}},"type":"object"}},"oci:Database/dbNodeConsoleHistory:DbNodeConsoleHistory":{"description":"This resource provides the Db Node Console History resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/DbNodeConsoleHistory\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCaptures the most recent serial console data (up to a megabyte) for the specified database node.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbNodeConsoleHistory = new oci.database.DbNodeConsoleHistory(\"test_db_node_console_history\", {\n    dbNodeId: testDbNode.id,\n    displayName: dbNodeConsoleHistoryDisplayName,\n    definedTags: dbNodeConsoleHistoryDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_node_console_history = oci.database.DbNodeConsoleHistory(\"test_db_node_console_history\",\n    db_node_id=test_db_node[\"id\"],\n    display_name=db_node_console_history_display_name,\n    defined_tags=db_node_console_history_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbNodeConsoleHistory = new Oci.Database.DbNodeConsoleHistory(\"test_db_node_console_history\", new()\n    {\n        DbNodeId = testDbNode.Id,\n        DisplayName = dbNodeConsoleHistoryDisplayName,\n        DefinedTags = dbNodeConsoleHistoryDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewDbNodeConsoleHistory(ctx, \"test_db_node_console_history\", \u0026database.DbNodeConsoleHistoryArgs{\n\t\t\tDbNodeId:    pulumi.Any(testDbNode.Id),\n\t\t\tDisplayName: pulumi.Any(dbNodeConsoleHistoryDisplayName),\n\t\t\tDefinedTags: pulumi.Any(dbNodeConsoleHistoryDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DbNodeConsoleHistory;\nimport com.pulumi.oci.Database.DbNodeConsoleHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDbNodeConsoleHistory = new DbNodeConsoleHistory(\"testDbNodeConsoleHistory\", DbNodeConsoleHistoryArgs.builder()\n            .dbNodeId(testDbNode.id())\n            .displayName(dbNodeConsoleHistoryDisplayName)\n            .definedTags(dbNodeConsoleHistoryDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDbNodeConsoleHistory:\n    type: oci:Database:DbNodeConsoleHistory\n    name: test_db_node_console_history\n    properties:\n      dbNodeId: ${testDbNode.id}\n      displayName: ${dbNodeConsoleHistoryDisplayName}\n      definedTags: ${dbNodeConsoleHistoryDefinedTags}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDbNodeConsoleHistories can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/dbNodeConsoleHistory:DbNodeConsoleHistory test_db_node_console_history \"dbNodes/{dbNodeId}/consoleHistories/{consoleHistoryId}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the console history.\n"},"dbNodeId":{"type":"string","description":"The database node [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the console history. The name does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current state of the console history.\n"},"timeCreated":{"type":"string","description":"The date and time the console history was created.\n"}},"required":["compartmentId","dbNodeId","definedTags","displayName","freeformTags","lifecycleDetails","state","timeCreated"],"inputProperties":{"dbNodeId":{"type":"string","description":"The database node [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the console history. The name does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["dbNodeId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering DbNodeConsoleHistory resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the console history.\n"},"dbNodeId":{"type":"string","description":"The database node [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the console history. The name does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current state of the console history.\n"},"timeCreated":{"type":"string","description":"The date and time the console history was created.\n"}},"type":"object"}},"oci:Database/dbNodeSnapshot:DbNodeSnapshot":{"description":"This resource provides the Db Node Snapshot resource in Oracle Cloud Infrastructure Database service.\n\nManage the specified Db Node Snapshot in the Exadb VM cluster.\n\n\n## Example Usage\n\nUnmount the specified Db Node Snapshot\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbNodeSnapshot = new oci.database.DbNodeSnapshot(\"test_db_node_snapshot\", {\n    dbnodeSnapshotId: testDbNodeSnapshotManagement.snapshots[0].id,\n    mountDbnodeId: \"null\",\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_node_snapshot = oci.database.DbNodeSnapshot(\"test_db_node_snapshot\",\n    dbnode_snapshot_id=test_db_node_snapshot_management[\"snapshots\"][0][\"id\"],\n    mount_dbnode_id=\"null\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbNodeSnapshot = new Oci.Database.DbNodeSnapshot(\"test_db_node_snapshot\", new()\n    {\n        DbnodeSnapshotId = testDbNodeSnapshotManagement.Snapshots[0].Id,\n        MountDbnodeId = \"null\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewDbNodeSnapshot(ctx, \"test_db_node_snapshot\", \u0026database.DbNodeSnapshotArgs{\n\t\t\tDbnodeSnapshotId: pulumi.Any(testDbNodeSnapshotManagement.Snapshots[0].Id),\n\t\t\tMountDbnodeId:    pulumi.String(\"null\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DbNodeSnapshot;\nimport com.pulumi.oci.Database.DbNodeSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDbNodeSnapshot = new DbNodeSnapshot(\"testDbNodeSnapshot\", DbNodeSnapshotArgs.builder()\n            .dbnodeSnapshotId(testDbNodeSnapshotManagement.snapshots()[0].id())\n            .mountDbnodeId(\"null\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDbNodeSnapshot:\n    type: oci:Database:DbNodeSnapshot\n    name: test_db_node_snapshot\n    properties:\n      dbnodeSnapshotId: ${testDbNodeSnapshotManagement.snapshots[0].id}\n      mountDbnodeId: null\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nMount the specified Db Node Snapshot to the specified Db Node\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbNodeSnapshot = new oci.database.DbNodeSnapshot(\"test_db_node_snapshot\", {\n    dbnodeSnapshotId: testDbNodeSnapshotManagement.snapshots[0].id,\n    mountDbnodeId: testDbNodeSnapshotManagement.snapshots[0].sourceDbnodeId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_node_snapshot = oci.database.DbNodeSnapshot(\"test_db_node_snapshot\",\n    dbnode_snapshot_id=test_db_node_snapshot_management[\"snapshots\"][0][\"id\"],\n    mount_dbnode_id=test_db_node_snapshot_management[\"snapshots\"][0][\"sourceDbnodeId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbNodeSnapshot = new Oci.Database.DbNodeSnapshot(\"test_db_node_snapshot\", new()\n    {\n        DbnodeSnapshotId = testDbNodeSnapshotManagement.Snapshots[0].Id,\n        MountDbnodeId = testDbNodeSnapshotManagement.Snapshots[0].SourceDbnodeId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewDbNodeSnapshot(ctx, \"test_db_node_snapshot\", \u0026database.DbNodeSnapshotArgs{\n\t\t\tDbnodeSnapshotId: pulumi.Any(testDbNodeSnapshotManagement.Snapshots[0].Id),\n\t\t\tMountDbnodeId:    pulumi.Any(testDbNodeSnapshotManagement.Snapshots[0].SourceDbnodeId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DbNodeSnapshot;\nimport com.pulumi.oci.Database.DbNodeSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDbNodeSnapshot = new DbNodeSnapshot(\"testDbNodeSnapshot\", DbNodeSnapshotArgs.builder()\n            .dbnodeSnapshotId(testDbNodeSnapshotManagement.snapshots()[0].id())\n            .mountDbnodeId(testDbNodeSnapshotManagement.snapshots()[0].sourceDbnodeId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDbNodeSnapshot:\n    type: oci:Database:DbNodeSnapshot\n    name: test_db_node_snapshot\n    properties:\n      dbnodeSnapshotId: ${testDbNodeSnapshotManagement.snapshots[0].id}\n      mountDbnodeId: ${testDbNodeSnapshotManagement.snapshots[0].sourceDbnodeId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDbNodeSnapshots can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/dbNodeSnapshot:DbNodeSnapshot test_db_node_snapshot \"id\"\n```\n\n","properties":{"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbnodeSnapshotId":{"type":"string","description":"The Exadata Database Node Snapshot [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the Exadata Database Node Snapshot.\n"},"mountDbnodeId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node to which the snapshot will be mounted. Set \u003cspan pulumi-lang-nodejs=\"`mountDbnodeId`\" pulumi-lang-dotnet=\"`MountDbnodeId`\" pulumi-lang-go=\"`mountDbnodeId`\" pulumi-lang-python=\"`mount_dbnode_id`\" pulumi-lang-yaml=\"`mountDbnodeId`\" pulumi-lang-java=\"`mountDbnodeId`\"\u003e`mount_dbnode_id`\u003c/span\u003e to `\"null\"` (string, not \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e) to unmount the Db Node Snapshot.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"mountPoints":{"type":"array","items":{"$ref":"#/types/oci:Database/DbNodeSnapshotMountPoint:DbNodeSnapshotMountPoint"},"description":"Details of the mount points\n"},"name":{"type":"string","description":"Volume Name\n"},"sourceDbnodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node.\n"},"state":{"type":"string","description":"The current state of the Exadata Database Node Snapshot.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the Exadata Database Node Snapshot was created.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/oci:Database/DbNodeSnapshotVolume:DbNodeSnapshotVolume"},"description":"Details of the volumes\n"}},"required":["clusterId","compartmentId","dbnodeSnapshotId","definedTags","freeformTags","lifecycleDetails","mountDbnodeId","mountPoints","name","sourceDbnodeId","state","systemTags","timeCreated","volumes"],"inputProperties":{"dbnodeSnapshotId":{"type":"string","description":"The Exadata Database Node Snapshot [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"mountDbnodeId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node to which the snapshot will be mounted. Set \u003cspan pulumi-lang-nodejs=\"`mountDbnodeId`\" pulumi-lang-dotnet=\"`MountDbnodeId`\" pulumi-lang-go=\"`mountDbnodeId`\" pulumi-lang-python=\"`mount_dbnode_id`\" pulumi-lang-yaml=\"`mountDbnodeId`\" pulumi-lang-java=\"`mountDbnodeId`\"\u003e`mount_dbnode_id`\u003c/span\u003e to `\"null\"` (string, not \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e) to unmount the Db Node Snapshot.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["dbnodeSnapshotId","mountDbnodeId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbNodeSnapshot resources.\n","properties":{"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbnodeSnapshotId":{"type":"string","description":"The Exadata Database Node Snapshot [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the Exadata Database Node Snapshot.\n"},"mountDbnodeId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node to which the snapshot will be mounted. Set \u003cspan pulumi-lang-nodejs=\"`mountDbnodeId`\" pulumi-lang-dotnet=\"`MountDbnodeId`\" pulumi-lang-go=\"`mountDbnodeId`\" pulumi-lang-python=\"`mount_dbnode_id`\" pulumi-lang-yaml=\"`mountDbnodeId`\" pulumi-lang-java=\"`mountDbnodeId`\"\u003e`mount_dbnode_id`\u003c/span\u003e to `\"null\"` (string, not \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e) to unmount the Db Node Snapshot.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"mountPoints":{"type":"array","items":{"$ref":"#/types/oci:Database/DbNodeSnapshotMountPoint:DbNodeSnapshotMountPoint"},"description":"Details of the mount points\n"},"name":{"type":"string","description":"Volume Name\n"},"sourceDbnodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node.\n"},"state":{"type":"string","description":"The current state of the Exadata Database Node Snapshot.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the Exadata Database Node Snapshot was created.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/oci:Database/DbNodeSnapshotVolume:DbNodeSnapshotVolume"},"description":"Details of the volumes\n"}},"type":"object"}},"oci:Database/dbNodeSnapshotManagement:DbNodeSnapshotManagement":{"description":"This resource provides the Db Node Snapshot Management resource in Oracle Cloud Infrastructure Database service.\n\nCreate Exadata Database Node Snapshots in the Exadb VM cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbNodeSnapshotManagement = new oci.database.DbNodeSnapshotManagement(\"test_db_node_snapshot_management\", {\n    exadbVmClusterId: testExadbVmCluster.id,\n    sourceDbnodeIds: testExadbVmCluster.nodeResource.map(__item =\u003e __item.nodeId),\n    name: dbNodeSnapshotSuffix,\n    definedTags: dbNodeSnapshotDefinedTags,\n    freeformTags: dbNodeSnapshotFreeformTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_node_snapshot_management = oci.database.DbNodeSnapshotManagement(\"test_db_node_snapshot_management\",\n    exadb_vm_cluster_id=test_exadb_vm_cluster[\"id\"],\n    source_dbnode_ids=[__item[\"nodeId\"] for __item in test_exadb_vm_cluster[\"nodeResource\"]],\n    name=db_node_snapshot_suffix,\n    defined_tags=db_node_snapshot_defined_tags,\n    freeform_tags=db_node_snapshot_freeform_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbNodeSnapshotManagement = new Oci.Database.DbNodeSnapshotManagement(\"test_db_node_snapshot_management\", new()\n    {\n        ExadbVmClusterId = testExadbVmCluster.Id,\n        SourceDbnodeIds = testExadbVmCluster.NodeResource.Select(__item =\u003e __item.NodeId).ToList(),\n        Name = dbNodeSnapshotSuffix,\n        DefinedTags = dbNodeSnapshotDefinedTags,\n        FreeformTags = dbNodeSnapshotFreeformTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar splat0 []interface{}\nfor _, val0 := range testExadbVmCluster.NodeResource {\nsplat0 = append(splat0, val0.NodeId)\n}\n_, err := database.NewDbNodeSnapshotManagement(ctx, \"test_db_node_snapshot_management\", \u0026database.DbNodeSnapshotManagementArgs{\nExadbVmClusterId: pulumi.Any(testExadbVmCluster.Id),\nSourceDbnodeIds: toPulumiArray(splat0),\nName: pulumi.Any(dbNodeSnapshotSuffix),\nDefinedTags: pulumi.Any(dbNodeSnapshotDefinedTags),\nFreeformTags: pulumi.Any(dbNodeSnapshotFreeformTags),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\nfunc toPulumiArray(arr []) pulumi.Array {\nvar pulumiArr pulumi.Array\nfor _, v := range arr {\npulumiArr = append(pulumiArr, pulumi.(v))\n}\nreturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DbNodeSnapshotManagement;\nimport com.pulumi.oci.Database.DbNodeSnapshotManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDbNodeSnapshotManagement = new DbNodeSnapshotManagement(\"testDbNodeSnapshotManagement\", DbNodeSnapshotManagementArgs.builder()\n            .exadbVmClusterId(testExadbVmCluster.id())\n            .sourceDbnodeIds(testExadbVmCluster.nodeResource().stream().map(element -\u003e element.nodeId()).collect(toList()))\n            .name(dbNodeSnapshotSuffix)\n            .definedTags(dbNodeSnapshotDefinedTags)\n            .freeformTags(dbNodeSnapshotFreeformTags)\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"exadbVmClusterId":{"type":"string","description":"The Exadata VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) on Exascale Infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"name":{"type":"string","description":"The suffix of the Exadata Database Node Snapshot names (Snpashot name = Node hostname + \"-\" + suffix). The Exadata Database Node Snapshot name should be unique.\n"},"snapshots":{"type":"array","items":{"$ref":"#/types/oci:Database/DbNodeSnapshotManagementSnapshot:DbNodeSnapshotManagementSnapshot"},"description":"The list of created Exadata Database Node Snapshots.\n"},"sourceDbnodeIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Nodes for which snapshots will be created.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["definedTags","exadbVmClusterId","freeformTags","name","snapshots","sourceDbnodeIds"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"exadbVmClusterId":{"type":"string","description":"The Exadata VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) on Exascale Infrastructure.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The suffix of the Exadata Database Node Snapshot names (Snpashot name = Node hostname + \"-\" + suffix). The Exadata Database Node Snapshot name should be unique.\n","willReplaceOnChanges":true},"sourceDbnodeIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Nodes for which snapshots will be created.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["exadbVmClusterId","sourceDbnodeIds"],"stateInputs":{"description":"Input properties used for looking up and filtering DbNodeSnapshotManagement resources.\n","properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"exadbVmClusterId":{"type":"string","description":"The Exadata VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) on Exascale Infrastructure.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The suffix of the Exadata Database Node Snapshot names (Snpashot name = Node hostname + \"-\" + suffix). The Exadata Database Node Snapshot name should be unique.\n","willReplaceOnChanges":true},"snapshots":{"type":"array","items":{"$ref":"#/types/oci:Database/DbNodeSnapshotManagementSnapshot:DbNodeSnapshotManagementSnapshot"},"description":"The list of created Exadata Database Node Snapshots.\n"},"sourceDbnodeIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Nodes for which snapshots will be created.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/dbSystem:DbSystem":{"description":"This resource provides the Db System resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/DbSystem\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates a new DB system in the specified compartment and availability domain. The Oracle\nDatabase edition that you specify applies to all the databases on that DB system. The selected edition cannot be changed.\n\nAn initial database is created on the DB system based on the request parameters you provide and some default\noptions. For detailed information about default options, see [Bare metal and virtual machine DB system default options.](https://docs.cloud.oracle.com/iaas/Content/Database/Tasks/creatingDBsystem.htm#Default)\n\n**Note:** Deprecated for Exadata Cloud Service systems. Use the [new resource model APIs](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model) instead.\n\nFor Exadata Cloud Service instances, support for this API will end on May 15th, 2021. See [Switching an Exadata DB System to the New Resource Model and APIs](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem_topic-resource_model_conversion.htm) for details on converting existing Exadata DB systems to the new resource model.\n\nUse the [CreateCloudExadataInfrastructure](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudExadataInfrastructure/CreateCloudExadataInfrastructure/) and [CreateCloudVmCluster](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudVmCluster/CreateCloudVmCluster/) APIs to provision a new Exadata Cloud Service instance.\n\n**Important:** When \u003cspan pulumi-lang-nodejs=\"`autoBackupEnabled`\" pulumi-lang-dotnet=\"`AutoBackupEnabled`\" pulumi-lang-go=\"`autoBackupEnabled`\" pulumi-lang-python=\"`auto_backup_enabled`\" pulumi-lang-yaml=\"`autoBackupEnabled`\" pulumi-lang-java=\"`autoBackupEnabled`\"\u003e`auto_backup_enabled`\u003c/span\u003e is not present in the configuration or set to true, the \u003cspan pulumi-lang-nodejs=\"`autoBackupWindow`\" pulumi-lang-dotnet=\"`AutoBackupWindow`\" pulumi-lang-go=\"`autoBackupWindow`\" pulumi-lang-python=\"`auto_backup_window`\" pulumi-lang-yaml=\"`autoBackupWindow`\" pulumi-lang-java=\"`autoBackupWindow`\"\u003e`auto_backup_window`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`autoFullBackupWindow`\" pulumi-lang-dotnet=\"`AutoFullBackupWindow`\" pulumi-lang-go=\"`autoFullBackupWindow`\" pulumi-lang-python=\"`auto_full_backup_window`\" pulumi-lang-yaml=\"`autoFullBackupWindow`\" pulumi-lang-java=\"`autoFullBackupWindow`\"\u003e`auto_full_backup_window`\u003c/span\u003e will be ignored\n\n## Import\n\nDbSystems can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/dbSystem:DbSystem test_db_system \"id\"\n```\n\nImport is only supported for source=NONE\n\n`db_home.0.database.0.admin_password` is not returned by the service for security reasons. To avoid a force new of the\u003cspan pulumi-lang-nodejs=\" dbHome \" pulumi-lang-dotnet=\" DbHome \" pulumi-lang-go=\" dbHome \" pulumi-lang-python=\" db_home \" pulumi-lang-yaml=\" dbHome \" pulumi-lang-java=\" dbHome \"\u003e db_home \u003c/span\u003eon the next apply, add the following to the resource:\n\n```sh\n    lifecycle {\n        ignore_changes = [\"db_home.0.database.0.admin_password\"]\n    }\n```\nYou may also need to add \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e to the\u003cspan pulumi-lang-nodejs=\" ignoreChanges \" pulumi-lang-dotnet=\" IgnoreChanges \" pulumi-lang-go=\" ignoreChanges \" pulumi-lang-python=\" ignore_changes \" pulumi-lang-yaml=\" ignoreChanges \" pulumi-lang-java=\" ignoreChanges \"\u003e ignore_changes \u003c/span\u003elist if you see a diff on a subsequent apply\n\nIf the\u003cspan pulumi-lang-nodejs=\" oci.Database.DbSystem \" pulumi-lang-dotnet=\" oci.Database.DbSystem \" pulumi-lang-go=\" Database.DbSystem \" pulumi-lang-python=\" Database.DbSystem \" pulumi-lang-yaml=\" oci.Database.DbSystem \" pulumi-lang-java=\" oci.Database.DbSystem \"\u003e oci.Database.DbSystem \u003c/span\u003ebeing imported is missing a primary db_home, an empty placeholder for \u003cspan pulumi-lang-nodejs=\"`dbHome`\" pulumi-lang-dotnet=\"`DbHome`\" pulumi-lang-go=\"`dbHome`\" pulumi-lang-python=\"`db_home`\" pulumi-lang-yaml=\"`dbHome`\" pulumi-lang-java=\"`dbHome`\"\u003e`db_home`\u003c/span\u003e will be set in the Terraform state.\nTo keep configurations consistent with the imported state, add an empty placeholder for \u003cspan pulumi-lang-nodejs=\"`dbHome`\" pulumi-lang-dotnet=\"`DbHome`\" pulumi-lang-go=\"`dbHome`\" pulumi-lang-python=\"`db_home`\" pulumi-lang-yaml=\"`dbHome`\" pulumi-lang-java=\"`dbHome`\"\u003e`db_home`\u003c/span\u003e to your configuration like this:\n\n```sh\n  # Add this placeholder into your oci_database_db_system configuration to indicate that the primary db home is empty.\n  db_home {\n    database {\n      admin_password = \"\"\n    }\n  }\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain where the DB system is located.\n"},"backupNetworkNsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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.\n"},"backupSubnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet the DB system is associated with. Applicable only to Exadata DB systems.\n\n**Subnet Restrictions:** See the subnet restrictions information for **subnetId**.\n"},"clusterName":{"type":"string","description":"The cluster name for Exadata and 2-node RAC virtual machine DB systems. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.\n"},"clusterPlacementGroupId":{"type":"string"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the DB system  belongs in.\n"},"computeCount":{"type":"integer","description":"(Updatable) The number of compute servers for the DB system.\n"},"computeModel":{"type":"string","description":"(Updatable) The compute model for Base Database Service. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. The ECPU compute model is the recommended model, and the OCPU compute model is legacy.\n"},"cpuCoreCount":{"type":"integer","description":"(Updatable) The number of CPU cores to enable for a bare metal or Exadata DB system or AMD VMDB Systems. The valid values depend on the specified shape:\n* BM.DenseIO1.36 - Specify a multiple of 2, from 2 to 36.\n* BM.DenseIO2.52 - Specify a multiple of 2, from 2 to 52.\n* Exadata.Base.48 - Specify a multiple of 2, from 0 to 48.\n* Exadata.Quarter1.84 - Specify a multiple of 2, from 22 to 84.\n* Exadata.Half1.168 - Specify a multiple of 4, from 44 to 168.\n* Exadata.Full1.336 - Specify a multiple of 8, from 88 to 336.\n* Exadata.Quarter2.92 - Specify a multiple of 2, from 0 to 92.\n* Exadata.Half2.184 - Specify a multiple of 4, from 0 to 184.\n* Exadata.Full2.368 - Specify a multiple of 8, from 0 to 368.\n* VM.Standard.E4.Flex - Specify any thing from 1 to 64.\n\nThis parameter is not used for INTEL virtual machine DB systems because virtual machine DB systems have a set number of cores for each shape. For information about the number of cores for a virtual machine DB system shape, see [Virtual Machine DB Systems](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/overview.htm#virtualmachine)\n"},"dataCollectionOptions":{"$ref":"#/types/oci:Database/DbSystemDataCollectionOptions:DbSystemDataCollectionOptions","description":"(Updatable) Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"dataStoragePercentage":{"type":"integer","description":"The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Specify 80 or 40. The default is 80 percent assigned to DATA storage. Not applicable for virtual machine DB systems. Required for BMDBs.\n"},"dataStorageSizeInGb":{"type":"integer","description":"(Updatable) Size (in GB) of the initial data volume that will be created and attached to a virtual machine DB system. You can scale up storage after provisioning, as needed. Note that the total storage size attached will be more than the amount you specify to allow for REDO/RECO space and software volume. By default this will be set to 256. Required for VMDBs.\n"},"databaseEdition":{"type":"string","description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n"},"dbHome":{"$ref":"#/types/oci:Database/DbSystemDbHome:DbSystemDbHome","description":"(Updatable) Details for creating a Database Home if you are creating a database by restoring from a database backup.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"},"dbSystemOptions":{"$ref":"#/types/oci:Database/DbSystemDbSystemOptions:DbSystemDbSystemOptions","description":"The DB system options.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"diskRedundancy":{"type":"string","description":"The type of redundancy configured for the DB system. Normal is 2-way redundancy, recommended for test and development systems. High is 3-way redundancy, recommended for production systems.\n"},"displayName":{"type":"string","description":"The user-friendly name for the DB system. The name does not have to be unique.\n"},"domain":{"type":"string","description":"A domain name used for the DB system. If the Oracle-provided Internet and VCN Resolver is enabled for the specified subnet, the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted.\n"},"faultDomains":{"type":"array","items":{"type":"string"},"description":"A Fault Domain is a grouping of hardware and infrastructure within an availability domain. 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 maintenance that affects one Fault Domain does not affect DB systems in other Fault Domains.\n\nIf you do not specify the Fault Domain, the system selects one for you. To change the Fault Domain for a DB system, terminate it and launch a new DB system in the preferred Fault Domain.\n\nIf the node count is greater than 1, you can specify which Fault Domains these nodes will be distributed into. The system assigns your nodes automatically to the Fault Domains you specify so that no Fault Domain contains more than one node.\n\nTo get a list of Fault Domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/latest/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API.\n\nExample: `FAULT-DOMAIN-1`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostname":{"type":"string","description":"The hostname for the DB system. The hostname must begin with an alphabetic character, and can contain alphanumeric characters and hyphens (-). The maximum length of the hostname is 16 characters for bare metal and virtual machine DB systems, and 12 characters for Exadata DB systems.\n\nThe maximum length of the combined hostname and domain is 63 characters.\n\n**Note:** The hostname must be unique within the subnet. If it is not unique, the DB system will fail to provision.\n"},"iormConfigCaches":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemIormConfigCache:DbSystemIormConfigCache"},"description":"The IORM settings of the Exadata DB system.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lastPatchHistoryEntryId":{"type":"string","description":"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.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to all the databases on the DB system. The default is LICENSE_INCLUDED.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listenerPort":{"type":"integer","description":"The port number configured for the listener on the DB system.\n"},"maintenanceWindowDetails":{"$ref":"#/types/oci:Database/DbSystemMaintenanceWindowDetails:DbSystemMaintenanceWindowDetails","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemMaintenanceWindow:DbSystemMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"memorySizeInGbs":{"type":"integer","description":"Memory allocated to the DB system, in gigabytes.\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"nodeCount":{"type":"integer","description":"The number of nodes to launch for a virtual machine DB system. Specify either 1 or 2. By default this will be set to 1.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"osVersion":{"type":"string","description":"The most recent OS Patch Version applied on the DB system.\n"},"pointInTimeDataDiskCloneTimestamp":{"type":"string","description":"The point in time for a cloned database system when the data disks were cloned from the source database system, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"privateIp":{"type":"string","description":"A private IP address of your choice. 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. Supported for VM BM shape.\n"},"privateIpV6":{"type":"string","description":"A private IPv6 address of your choice. Must be an available IP address within the subnet's CIDR. If you don't specify a value and the subnet is dual stack, Oracle automatically assigns a private IPv6 address from the subnet.\n"},"recoStorageSizeInGb":{"type":"integer","description":"The RECO/REDO storage size, in gigabytes, that is currently allocated to the DB system. Applies only for virtual machine DB systems.\n"},"scanDnsName":{"type":"string","description":"The FQDN of the DNS record for the SCAN IP addresses that are associated with the DB system.\n"},"scanDnsRecordId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DNS record for the SCAN IP addresses that are associated with the DB system.\n"},"scanIpIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IPv4 addresses associated with the DB system. SCAN IPv4 addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n"},"scanIpv6ids":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IPv6 addresses associated with the DB system. SCAN IPv6 addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"shape":{"type":"string","description":"(Updatable) The shape of the DB system. The shape determines resources allocated to the DB system.\n* For virtual machine shapes, the number of CPU cores and memory\n* For bare metal and Exadata shapes, the number of CPU cores, memory, and storage\n\nTo get a list of shapes, use the [ListDbSystemShapes](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbSystemShapeSummary/ListDbSystemShapes) operation.\n"},"source":{"type":"string","description":"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 `DATABASE` for creating a new database from an existing database, including archive redo log data. The default is `NONE`.\n"},"sourceDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"sparseDiskgroup":{"type":"boolean","description":"If true, Sparse Diskgroup is configured for Exadata dbsystem. If False, Sparse diskgroup is not configured. Only applied for Exadata shape.\n"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) The public key portion of the key pair to use for SSH access to the DB system. Multiple public keys can be provided. The length of the combined keys cannot exceed 40,000 characters.\n"},"state":{"type":"string","description":"The current state of the DB system.\n"},"storageVolumePerformanceMode":{"type":"string","description":"The block storage volume performance level. Valid values are `BALANCED` and `HIGH_PERFORMANCE`. See [Block Volume Performance](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm) for more information.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the DB system is associated with.\n\n**Subnet Restrictions:**\n* For bare metal DB systems and for single node virtual machine DB systems, do not use a subnet that overlaps with 192.168.16.16/28.\n* For Exadata and virtual machine 2-node RAC DB systems, do not use a subnet that overlaps with 192.168.128.0/20.\n\nThese subnets are used by the Oracle Clusterware private interconnect on the database instance. Specifying an overlapping subnet will cause the private interconnect to malfunction. This restriction applies to both the client subnet and the backup subnet.\n"},"subscriptionId":{"type":"string"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the DB system was created.\n"},"timeZone":{"type":"string","description":"The time zone to use for the DB system. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"version":{"type":"string","description":"The Oracle Database version of the DB system.\n"},"vipIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IPv4 (VIP) addresses associated with the DB system. The Cluster Ready Services (CRS) creates and maintains one VIPv4 address for each node in the DB system to enable failover. If one node fails, the VIPv4 is reassigned to another active node in the cluster.\n"},"vipv6ids":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IPv6 (VIP) addresses associated with the DB system. The Cluster Ready Services (CRS) creates and maintains one VIP IpV6 address for each node in the DB system to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.\n"},"zoneId":{"type":"string","description":"The OCID of the zone the DB system is associated with.\n"}},"required":["availabilityDomain","backupSubnetId","clusterName","clusterPlacementGroupId","compartmentId","computeCount","computeModel","cpuCoreCount","dataCollectionOptions","dataStoragePercentage","dataStorageSizeInGb","databaseEdition","dbHome","dbSystemOptions","definedTags","diskRedundancy","displayName","domain","faultDomains","freeformTags","hostname","iormConfigCaches","lastMaintenanceRunId","lastPatchHistoryEntryId","licenseModel","lifecycleDetails","listenerPort","maintenanceWindows","memorySizeInGbs","nextMaintenanceRunId","nodeCount","osVersion","pointInTimeDataDiskCloneTimestamp","privateIp","privateIpV6","recoStorageSizeInGb","scanDnsName","scanDnsRecordId","scanIpIds","scanIpv6ids","securityAttributes","shape","source","sourceDbSystemId","sparseDiskgroup","sshPublicKeys","state","storageVolumePerformanceMode","subnetId","subscriptionId","systemTags","timeCreated","timeZone","version","vipIds","vipv6ids","zoneId"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain where the DB system is located.\n","willReplaceOnChanges":true},"backupNetworkNsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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.\n"},"backupSubnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet the DB system is associated with. Applicable only to Exadata DB systems.\n\n**Subnet Restrictions:** See the subnet restrictions information for **subnetId**.\n","willReplaceOnChanges":true},"clusterName":{"type":"string","description":"The cluster name for Exadata and 2-node RAC virtual machine DB systems. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.\n","willReplaceOnChanges":true},"clusterPlacementGroupId":{"type":"string","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the DB system  belongs in.\n"},"computeCount":{"type":"integer","description":"(Updatable) The number of compute servers for the DB system.\n"},"computeModel":{"type":"string","description":"(Updatable) The compute model for Base Database Service. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. The ECPU compute model is the recommended model, and the OCPU compute model is legacy.\n"},"cpuCoreCount":{"type":"integer","description":"(Updatable) The number of CPU cores to enable for a bare metal or Exadata DB system or AMD VMDB Systems. The valid values depend on the specified shape:\n* BM.DenseIO1.36 - Specify a multiple of 2, from 2 to 36.\n* BM.DenseIO2.52 - Specify a multiple of 2, from 2 to 52.\n* Exadata.Base.48 - Specify a multiple of 2, from 0 to 48.\n* Exadata.Quarter1.84 - Specify a multiple of 2, from 22 to 84.\n* Exadata.Half1.168 - Specify a multiple of 4, from 44 to 168.\n* Exadata.Full1.336 - Specify a multiple of 8, from 88 to 336.\n* Exadata.Quarter2.92 - Specify a multiple of 2, from 0 to 92.\n* Exadata.Half2.184 - Specify a multiple of 4, from 0 to 184.\n* Exadata.Full2.368 - Specify a multiple of 8, from 0 to 368.\n* VM.Standard.E4.Flex - Specify any thing from 1 to 64.\n\nThis parameter is not used for INTEL virtual machine DB systems because virtual machine DB systems have a set number of cores for each shape. For information about the number of cores for a virtual machine DB system shape, see [Virtual Machine DB Systems](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/overview.htm#virtualmachine)\n"},"dataCollectionOptions":{"$ref":"#/types/oci:Database/DbSystemDataCollectionOptions:DbSystemDataCollectionOptions","description":"(Updatable) Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"dataStoragePercentage":{"type":"integer","description":"The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Specify 80 or 40. The default is 80 percent assigned to DATA storage. Not applicable for virtual machine DB systems. Required for BMDBs.\n","willReplaceOnChanges":true},"dataStorageSizeInGb":{"type":"integer","description":"(Updatable) Size (in GB) of the initial data volume that will be created and attached to a virtual machine DB system. You can scale up storage after provisioning, as needed. Note that the total storage size attached will be more than the amount you specify to allow for REDO/RECO space and software volume. By default this will be set to 256. Required for VMDBs.\n"},"databaseEdition":{"type":"string","description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n","willReplaceOnChanges":true},"dbHome":{"$ref":"#/types/oci:Database/DbSystemDbHome:DbSystemDbHome","description":"(Updatable) Details for creating a Database Home if you are creating a database by restoring from a database backup.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"},"dbSystemOptions":{"$ref":"#/types/oci:Database/DbSystemDbSystemOptions:DbSystemDbSystemOptions","description":"The DB system options.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"diskRedundancy":{"type":"string","description":"The type of redundancy configured for the DB system. Normal is 2-way redundancy, recommended for test and development systems. High is 3-way redundancy, recommended for production systems.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"The user-friendly name for the DB system. The name does not have to be unique.\n","willReplaceOnChanges":true},"domain":{"type":"string","description":"A domain name used for the DB system. If the Oracle-provided Internet and VCN Resolver is enabled for the specified subnet, the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted.\n","willReplaceOnChanges":true},"faultDomains":{"type":"array","items":{"type":"string"},"description":"A Fault Domain is a grouping of hardware and infrastructure within an availability domain. 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 maintenance that affects one Fault Domain does not affect DB systems in other Fault Domains.\n\nIf you do not specify the Fault Domain, the system selects one for you. To change the Fault Domain for a DB system, terminate it and launch a new DB system in the preferred Fault Domain.\n\nIf the node count is greater than 1, you can specify which Fault Domains these nodes will be distributed into. The system assigns your nodes automatically to the Fault Domains you specify so that no Fault Domain contains more than one node.\n\nTo get a list of Fault Domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/latest/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API.\n\nExample: `FAULT-DOMAIN-1`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostname":{"type":"string","description":"The hostname for the DB system. The hostname must begin with an alphabetic character, and can contain alphanumeric characters and hyphens (-). The maximum length of the hostname is 16 characters for bare metal and virtual machine DB systems, and 12 characters for Exadata DB systems.\n\nThe maximum length of the combined hostname and domain is 63 characters.\n\n**Note:** The hostname must be unique within the subnet. If it is not unique, the DB system will fail to provision.\n","willReplaceOnChanges":true},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to all the databases on the DB system. The default is LICENSE_INCLUDED.\n"},"maintenanceWindowDetails":{"$ref":"#/types/oci:Database/DbSystemMaintenanceWindowDetails:DbSystemMaintenanceWindowDetails","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"nodeCount":{"type":"integer","description":"The number of nodes to launch for a virtual machine DB system. Specify either 1 or 2. By default this will be set to 1.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"privateIp":{"type":"string","description":"A private IP address of your choice. 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. Supported for VM BM shape.\n","willReplaceOnChanges":true},"privateIpV6":{"type":"string","description":"A private IPv6 address of your choice. Must be an available IP address within the subnet's CIDR. If you don't specify a value and the subnet is dual stack, Oracle automatically assigns a private IPv6 address from the subnet.\n","willReplaceOnChanges":true},"recoStorageSizeInGb":{"type":"integer","description":"The RECO/REDO storage size, in gigabytes, that is currently allocated to the DB system. Applies only for virtual machine DB systems.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"shape":{"type":"string","description":"(Updatable) The shape of the DB system. The shape determines resources allocated to the DB system.\n* For virtual machine shapes, the number of CPU cores and memory\n* For bare metal and Exadata shapes, the number of CPU cores, memory, and storage\n\nTo get a list of shapes, use the [ListDbSystemShapes](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbSystemShapeSummary/ListDbSystemShapes) operation.\n"},"source":{"type":"string","description":"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 `DATABASE` for creating a new database from an existing database, including archive redo log data. The default is `NONE`.\n","willReplaceOnChanges":true},"sourceDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n","willReplaceOnChanges":true},"sparseDiskgroup":{"type":"boolean","description":"If true, Sparse Diskgroup is configured for Exadata dbsystem. If False, Sparse diskgroup is not configured. Only applied for Exadata shape.\n","willReplaceOnChanges":true},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) The public key portion of the key pair to use for SSH access to the DB system. Multiple public keys can be provided. The length of the combined keys cannot exceed 40,000 characters.\n"},"storageVolumePerformanceMode":{"type":"string","description":"The block storage volume performance level. Valid values are `BALANCED` and `HIGH_PERFORMANCE`. See [Block Volume Performance](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm) for more information.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the DB system is associated with.\n\n**Subnet Restrictions:**\n* For bare metal DB systems and for single node virtual machine DB systems, do not use a subnet that overlaps with 192.168.16.16/28.\n* For Exadata and virtual machine 2-node RAC DB systems, do not use a subnet that overlaps with 192.168.128.0/20.\n\nThese subnets are used by the Oracle Clusterware private interconnect on the database instance. Specifying an overlapping subnet will cause the private interconnect to malfunction. This restriction applies to both the client subnet and the backup subnet.\n","willReplaceOnChanges":true},"subscriptionId":{"type":"string","willReplaceOnChanges":true},"timeZone":{"type":"string","description":"The time zone to use for the DB system. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["availabilityDomain","compartmentId","dbHome","hostname","shape","sshPublicKeys","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbSystem resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain where the DB system is located.\n","willReplaceOnChanges":true},"backupNetworkNsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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.\n"},"backupSubnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet the DB system is associated with. Applicable only to Exadata DB systems.\n\n**Subnet Restrictions:** See the subnet restrictions information for **subnetId**.\n","willReplaceOnChanges":true},"clusterName":{"type":"string","description":"The cluster name for Exadata and 2-node RAC virtual machine DB systems. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.\n","willReplaceOnChanges":true},"clusterPlacementGroupId":{"type":"string","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the DB system  belongs in.\n"},"computeCount":{"type":"integer","description":"(Updatable) The number of compute servers for the DB system.\n"},"computeModel":{"type":"string","description":"(Updatable) The compute model for Base Database Service. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. The ECPU compute model is the recommended model, and the OCPU compute model is legacy.\n"},"cpuCoreCount":{"type":"integer","description":"(Updatable) The number of CPU cores to enable for a bare metal or Exadata DB system or AMD VMDB Systems. The valid values depend on the specified shape:\n* BM.DenseIO1.36 - Specify a multiple of 2, from 2 to 36.\n* BM.DenseIO2.52 - Specify a multiple of 2, from 2 to 52.\n* Exadata.Base.48 - Specify a multiple of 2, from 0 to 48.\n* Exadata.Quarter1.84 - Specify a multiple of 2, from 22 to 84.\n* Exadata.Half1.168 - Specify a multiple of 4, from 44 to 168.\n* Exadata.Full1.336 - Specify a multiple of 8, from 88 to 336.\n* Exadata.Quarter2.92 - Specify a multiple of 2, from 0 to 92.\n* Exadata.Half2.184 - Specify a multiple of 4, from 0 to 184.\n* Exadata.Full2.368 - Specify a multiple of 8, from 0 to 368.\n* VM.Standard.E4.Flex - Specify any thing from 1 to 64.\n\nThis parameter is not used for INTEL virtual machine DB systems because virtual machine DB systems have a set number of cores for each shape. For information about the number of cores for a virtual machine DB system shape, see [Virtual Machine DB Systems](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/overview.htm#virtualmachine)\n"},"dataCollectionOptions":{"$ref":"#/types/oci:Database/DbSystemDataCollectionOptions:DbSystemDataCollectionOptions","description":"(Updatable) Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"dataStoragePercentage":{"type":"integer","description":"The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Specify 80 or 40. The default is 80 percent assigned to DATA storage. Not applicable for virtual machine DB systems. Required for BMDBs.\n","willReplaceOnChanges":true},"dataStorageSizeInGb":{"type":"integer","description":"(Updatable) Size (in GB) of the initial data volume that will be created and attached to a virtual machine DB system. You can scale up storage after provisioning, as needed. Note that the total storage size attached will be more than the amount you specify to allow for REDO/RECO space and software volume. By default this will be set to 256. Required for VMDBs.\n"},"databaseEdition":{"type":"string","description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n","willReplaceOnChanges":true},"dbHome":{"$ref":"#/types/oci:Database/DbSystemDbHome:DbSystemDbHome","description":"(Updatable) Details for creating a Database Home if you are creating a database by restoring from a database backup.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"},"dbSystemOptions":{"$ref":"#/types/oci:Database/DbSystemDbSystemOptions:DbSystemDbSystemOptions","description":"The DB system options.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"diskRedundancy":{"type":"string","description":"The type of redundancy configured for the DB system. Normal is 2-way redundancy, recommended for test and development systems. High is 3-way redundancy, recommended for production systems.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"The user-friendly name for the DB system. The name does not have to be unique.\n","willReplaceOnChanges":true},"domain":{"type":"string","description":"A domain name used for the DB system. If the Oracle-provided Internet and VCN Resolver is enabled for the specified subnet, the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted.\n","willReplaceOnChanges":true},"faultDomains":{"type":"array","items":{"type":"string"},"description":"A Fault Domain is a grouping of hardware and infrastructure within an availability domain. 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 maintenance that affects one Fault Domain does not affect DB systems in other Fault Domains.\n\nIf you do not specify the Fault Domain, the system selects one for you. To change the Fault Domain for a DB system, terminate it and launch a new DB system in the preferred Fault Domain.\n\nIf the node count is greater than 1, you can specify which Fault Domains these nodes will be distributed into. The system assigns your nodes automatically to the Fault Domains you specify so that no Fault Domain contains more than one node.\n\nTo get a list of Fault Domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/latest/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API.\n\nExample: `FAULT-DOMAIN-1`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostname":{"type":"string","description":"The hostname for the DB system. The hostname must begin with an alphabetic character, and can contain alphanumeric characters and hyphens (-). The maximum length of the hostname is 16 characters for bare metal and virtual machine DB systems, and 12 characters for Exadata DB systems.\n\nThe maximum length of the combined hostname and domain is 63 characters.\n\n**Note:** The hostname must be unique within the subnet. If it is not unique, the DB system will fail to provision.\n","willReplaceOnChanges":true},"iormConfigCaches":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemIormConfigCache:DbSystemIormConfigCache"},"description":"The IORM settings of the Exadata DB system.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lastPatchHistoryEntryId":{"type":"string","description":"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.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to all the databases on the DB system. The default is LICENSE_INCLUDED.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listenerPort":{"type":"integer","description":"The port number configured for the listener on the DB system.\n"},"maintenanceWindowDetails":{"$ref":"#/types/oci:Database/DbSystemMaintenanceWindowDetails:DbSystemMaintenanceWindowDetails","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemMaintenanceWindow:DbSystemMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"memorySizeInGbs":{"type":"integer","description":"Memory allocated to the DB system, in gigabytes.\n"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"nodeCount":{"type":"integer","description":"The number of nodes to launch for a virtual machine DB system. Specify either 1 or 2. By default this will be set to 1.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"osVersion":{"type":"string","description":"The most recent OS Patch Version applied on the DB system.\n"},"pointInTimeDataDiskCloneTimestamp":{"type":"string","description":"The point in time for a cloned database system when the data disks were cloned from the source database system, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"privateIp":{"type":"string","description":"A private IP address of your choice. 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. Supported for VM BM shape.\n","willReplaceOnChanges":true},"privateIpV6":{"type":"string","description":"A private IPv6 address of your choice. Must be an available IP address within the subnet's CIDR. If you don't specify a value and the subnet is dual stack, Oracle automatically assigns a private IPv6 address from the subnet.\n","willReplaceOnChanges":true},"recoStorageSizeInGb":{"type":"integer","description":"The RECO/REDO storage size, in gigabytes, that is currently allocated to the DB system. Applies only for virtual machine DB systems.\n"},"scanDnsName":{"type":"string","description":"The FQDN of the DNS record for the SCAN IP addresses that are associated with the DB system.\n"},"scanDnsRecordId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DNS record for the SCAN IP addresses that are associated with the DB system.\n"},"scanIpIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IPv4 addresses associated with the DB system. SCAN IPv4 addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n"},"scanIpv6ids":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IPv6 addresses associated with the DB system. SCAN IPv6 addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"shape":{"type":"string","description":"(Updatable) The shape of the DB system. The shape determines resources allocated to the DB system.\n* For virtual machine shapes, the number of CPU cores and memory\n* For bare metal and Exadata shapes, the number of CPU cores, memory, and storage\n\nTo get a list of shapes, use the [ListDbSystemShapes](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbSystemShapeSummary/ListDbSystemShapes) operation.\n"},"source":{"type":"string","description":"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 `DATABASE` for creating a new database from an existing database, including archive redo log data. The default is `NONE`.\n","willReplaceOnChanges":true},"sourceDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n","willReplaceOnChanges":true},"sparseDiskgroup":{"type":"boolean","description":"If true, Sparse Diskgroup is configured for Exadata dbsystem. If False, Sparse diskgroup is not configured. Only applied for Exadata shape.\n","willReplaceOnChanges":true},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) The public key portion of the key pair to use for SSH access to the DB system. Multiple public keys can be provided. The length of the combined keys cannot exceed 40,000 characters.\n"},"state":{"type":"string","description":"The current state of the DB system.\n"},"storageVolumePerformanceMode":{"type":"string","description":"The block storage volume performance level. Valid values are `BALANCED` and `HIGH_PERFORMANCE`. See [Block Volume Performance](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm) for more information.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the DB system is associated with.\n\n**Subnet Restrictions:**\n* For bare metal DB systems and for single node virtual machine DB systems, do not use a subnet that overlaps with 192.168.16.16/28.\n* For Exadata and virtual machine 2-node RAC DB systems, do not use a subnet that overlaps with 192.168.128.0/20.\n\nThese subnets are used by the Oracle Clusterware private interconnect on the database instance. Specifying an overlapping subnet will cause the private interconnect to malfunction. This restriction applies to both the client subnet and the backup subnet.\n","willReplaceOnChanges":true},"subscriptionId":{"type":"string","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the DB system was created.\n"},"timeZone":{"type":"string","description":"The time zone to use for the DB system. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The Oracle Database version of the DB system.\n"},"vipIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IPv4 (VIP) addresses associated with the DB system. The Cluster Ready Services (CRS) creates and maintains one VIPv4 address for each node in the DB system to enable failover. If one node fails, the VIPv4 is reassigned to another active node in the cluster.\n"},"vipv6ids":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IPv6 (VIP) addresses associated with the DB system. The Cluster Ready Services (CRS) creates and maintains one VIP IpV6 address for each node in the DB system to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.\n"},"zoneId":{"type":"string","description":"The OCID of the zone the DB system is associated with.\n"}},"type":"object"}},"oci:Database/dbSystemsUpgrade:DbSystemsUpgrade":{"description":"This resource provides the Db Systems Upgrade resource in Oracle Cloud Infrastructure Database service.\n\nUpgrades the operating system and grid infrastructure of the DB system.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbSystemsUpgrade = new oci.database.DbSystemsUpgrade(\"test_db_systems_upgrade\", {\n    action: dbSystemsUpgradeAction,\n    dbSystemId: testDbSystem.id,\n    isSnapshotRetentionDaysForceUpdated: dbSystemsUpgradeIsSnapshotRetentionDaysForceUpdated,\n    newGiVersion: dbSystemsUpgradeNewGiVersion,\n    snapshotRetentionPeriodInDays: dbSystemsUpgradeSnapshotRetentionPeriodInDays,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_systems_upgrade = oci.database.DbSystemsUpgrade(\"test_db_systems_upgrade\",\n    action=db_systems_upgrade_action,\n    db_system_id=test_db_system[\"id\"],\n    is_snapshot_retention_days_force_updated=db_systems_upgrade_is_snapshot_retention_days_force_updated,\n    new_gi_version=db_systems_upgrade_new_gi_version,\n    snapshot_retention_period_in_days=db_systems_upgrade_snapshot_retention_period_in_days)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbSystemsUpgrade = new Oci.Database.DbSystemsUpgrade(\"test_db_systems_upgrade\", new()\n    {\n        Action = dbSystemsUpgradeAction,\n        DbSystemId = testDbSystem.Id,\n        IsSnapshotRetentionDaysForceUpdated = dbSystemsUpgradeIsSnapshotRetentionDaysForceUpdated,\n        NewGiVersion = dbSystemsUpgradeNewGiVersion,\n        SnapshotRetentionPeriodInDays = dbSystemsUpgradeSnapshotRetentionPeriodInDays,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewDbSystemsUpgrade(ctx, \"test_db_systems_upgrade\", \u0026database.DbSystemsUpgradeArgs{\n\t\t\tAction:                              pulumi.Any(dbSystemsUpgradeAction),\n\t\t\tDbSystemId:                          pulumi.Any(testDbSystem.Id),\n\t\t\tIsSnapshotRetentionDaysForceUpdated: pulumi.Any(dbSystemsUpgradeIsSnapshotRetentionDaysForceUpdated),\n\t\t\tNewGiVersion:                        pulumi.Any(dbSystemsUpgradeNewGiVersion),\n\t\t\tSnapshotRetentionPeriodInDays:       pulumi.Any(dbSystemsUpgradeSnapshotRetentionPeriodInDays),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DbSystemsUpgrade;\nimport com.pulumi.oci.Database.DbSystemsUpgradeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDbSystemsUpgrade = new DbSystemsUpgrade(\"testDbSystemsUpgrade\", DbSystemsUpgradeArgs.builder()\n            .action(dbSystemsUpgradeAction)\n            .dbSystemId(testDbSystem.id())\n            .isSnapshotRetentionDaysForceUpdated(dbSystemsUpgradeIsSnapshotRetentionDaysForceUpdated)\n            .newGiVersion(dbSystemsUpgradeNewGiVersion)\n            .snapshotRetentionPeriodInDays(dbSystemsUpgradeSnapshotRetentionPeriodInDays)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDbSystemsUpgrade:\n    type: oci:Database:DbSystemsUpgrade\n    name: test_db_systems_upgrade\n    properties:\n      action: ${dbSystemsUpgradeAction}\n      dbSystemId: ${testDbSystem.id}\n      isSnapshotRetentionDaysForceUpdated: ${dbSystemsUpgradeIsSnapshotRetentionDaysForceUpdated}\n      newGiVersion: ${dbSystemsUpgradeNewGiVersion}\n      snapshotRetentionPeriodInDays: ${dbSystemsUpgradeSnapshotRetentionPeriodInDays}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"action":{"type":"string","description":"The operating system upgrade action.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain that the DB system is located in.\n"},"backupNetworkNsgIds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"backupSubnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet the DB system is associated with. Applicable only to Exadata DB systems.\n"},"clusterName":{"type":"string","description":"The cluster name for Exadata and 2-node RAC virtual machine DB systems. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"cpuCoreCount":{"type":"integer","description":"The number of CPU cores enabled on the DB system.\n"},"dataStoragePercentage":{"type":"integer","description":"The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 40 and 80. The default is 80 percent assigned to DATA storage. Not applicable for virtual machine DB systems.\n"},"dataStorageSizeInGb":{"type":"integer","description":"The data storage size, in gigabytes, that is currently available to the DB system. Applies only for virtual machine DB systems.\n"},"databaseEdition":{"type":"string","description":"The Oracle Database edition that applies to all the databases on the DB system.\n"},"dbSystemId":{"type":"string","description":"The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbSystemOptions":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemsUpgradeDbSystemOption:DbSystemsUpgradeDbSystemOption"},"description":"The DB system options.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"diskRedundancy":{"type":"string","description":"The type of redundancy configured for the DB system. NORMAL is 2-way redundancy. HIGH is 3-way redundancy.\n"},"displayName":{"type":"string","description":"The user-friendly name for the DB system. The name does not have to be unique.\n"},"domain":{"type":"string","description":"The domain name for the DB system.\n"},"faultDomains":{"type":"array","items":{"type":"string"},"description":"List of the Fault Domains in which this DB system is provisioned.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostname":{"type":"string","description":"The hostname for the DB system.\n"},"iormConfigCaches":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemsUpgradeIormConfigCache:DbSystemsUpgradeIormConfigCache"},"description":"The IORM settings of the Exadata DB system.\n"},"isSnapshotRetentionDaysForceUpdated":{"type":"boolean","description":"If true, rollback time is updated even if operating system upgrade history contains errors.\n"},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lastPatchHistoryEntryId":{"type":"string","description":"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.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to all the databases on the DB system. The default is LICENSE_INCLUDED.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listenerPort":{"type":"integer","description":"The port number configured for the listener on the DB system.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemsUpgradeMaintenanceWindow:DbSystemsUpgradeMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"newGiVersion":{"type":"string","description":"A valid Oracle Grid Infrastructure (GI) software version.\n"},"newOsVersion":{"type":"string"},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"nodeCount":{"type":"integer","description":"The number of nodes in the DB system. For RAC DB systems, the value is greater than 1.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security groups (NSGs) that this resource 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). **NsgIds restrictions:**\n* Autonomous Databases with private access require at least 1 Network Security Group (NSG). The nsgIds array cannot be empty.\n"},"pointInTimeDataDiskCloneTimestamp":{"type":"string","description":"The point in time for a cloned database system when the data disks were cloned from the source database system, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"recoStorageSizeInGb":{"type":"integer","description":"The RECO/REDO storage size, in gigabytes, that is currently allocated to the DB system. Applies only for virtual machine DB systems.\n"},"scanDnsName":{"type":"string","description":"The FQDN of the DNS record for the SCAN IP addresses that are associated with the DB system.\n"},"scanDnsRecordId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DNS record for the SCAN IP addresses that are associated with the DB system.\n"},"scanIpIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IP addresses associated with the DB system. SCAN IP addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n"},"shape":{"type":"string","description":"The shape of the DB system. The shape determines resources to allocate to the DB system.\n* For virtual machine shapes, the number of CPU cores and memory\n* For bare metal and Exadata shapes, the number of CPU cores, storage, and memory\n"},"snapshotRetentionPeriodInDays":{"type":"integer","description":"The retention period, in days, for the snapshot that allows you to perform a rollback of the upgrade operation. After this number of days passes, you cannot roll back the upgrade.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sourceDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"sparseDiskgroup":{"type":"boolean","description":"True, if Sparse Diskgroup is configured for Exadata dbsystem, False, if Sparse diskgroup was not configured.\n"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"The public key portion of one or more key pairs used for SSH access to the DB system.\n"},"state":{"type":"string","description":"The current state of the DB system.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the DB system is associated with.\n"},"timeCreated":{"type":"string","description":"The date and time the DB system was created.\n"},"timeZone":{"type":"string","description":"The time zone of the DB system. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"version":{"type":"string","description":"The Oracle Database version of the DB system.\n"},"vipIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IP (VIP) addresses associated with the DB system. The Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the DB system to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.\n"},"zoneId":{"type":"string","description":"The OCID of the zone the DB system is associated with.\n"}},"required":["action","availabilityDomain","backupNetworkNsgIds","backupSubnetId","clusterName","compartmentId","cpuCoreCount","dataStoragePercentage","dataStorageSizeInGb","databaseEdition","dbSystemId","dbSystemOptions","definedTags","diskRedundancy","displayName","domain","faultDomains","freeformTags","hostname","iormConfigCaches","isSnapshotRetentionDaysForceUpdated","kmsKeyId","lastMaintenanceRunId","lastPatchHistoryEntryId","licenseModel","lifecycleDetails","listenerPort","maintenanceWindows","newGiVersion","newOsVersion","nextMaintenanceRunId","nodeCount","nsgIds","pointInTimeDataDiskCloneTimestamp","recoStorageSizeInGb","scanDnsName","scanDnsRecordId","scanIpIds","shape","snapshotRetentionPeriodInDays","sourceDbSystemId","sparseDiskgroup","sshPublicKeys","state","subnetId","timeCreated","timeZone","version","vipIds","zoneId"],"inputProperties":{"action":{"type":"string","description":"The operating system upgrade action.\n","willReplaceOnChanges":true},"dbSystemId":{"type":"string","description":"The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"isSnapshotRetentionDaysForceUpdated":{"type":"boolean","description":"If true, rollback time is updated even if operating system upgrade history contains errors.\n","willReplaceOnChanges":true},"newGiVersion":{"type":"string","description":"A valid Oracle Grid Infrastructure (GI) software version.\n","willReplaceOnChanges":true},"newOsVersion":{"type":"string","willReplaceOnChanges":true},"snapshotRetentionPeriodInDays":{"type":"integer","description":"The retention period, in days, for the snapshot that allows you to perform a rollback of the upgrade operation. After this number of days passes, you cannot roll back the upgrade.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["action","dbSystemId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbSystemsUpgrade resources.\n","properties":{"action":{"type":"string","description":"The operating system upgrade action.\n","willReplaceOnChanges":true},"availabilityDomain":{"type":"string","description":"The name of the availability domain that the DB system is located in.\n"},"backupNetworkNsgIds":{"type":"array","items":{"type":"string"},"description":"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.\n"},"backupSubnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet the DB system is associated with. Applicable only to Exadata DB systems.\n"},"clusterName":{"type":"string","description":"The cluster name for Exadata and 2-node RAC virtual machine DB systems. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"cpuCoreCount":{"type":"integer","description":"The number of CPU cores enabled on the DB system.\n"},"dataStoragePercentage":{"type":"integer","description":"The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 40 and 80. The default is 80 percent assigned to DATA storage. Not applicable for virtual machine DB systems.\n"},"dataStorageSizeInGb":{"type":"integer","description":"The data storage size, in gigabytes, that is currently available to the DB system. Applies only for virtual machine DB systems.\n"},"databaseEdition":{"type":"string","description":"The Oracle Database edition that applies to all the databases on the DB system.\n"},"dbSystemId":{"type":"string","description":"The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"dbSystemOptions":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemsUpgradeDbSystemOption:DbSystemsUpgradeDbSystemOption"},"description":"The DB system options.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"diskRedundancy":{"type":"string","description":"The type of redundancy configured for the DB system. NORMAL is 2-way redundancy. HIGH is 3-way redundancy.\n"},"displayName":{"type":"string","description":"The user-friendly name for the DB system. The name does not have to be unique.\n"},"domain":{"type":"string","description":"The domain name for the DB system.\n"},"faultDomains":{"type":"array","items":{"type":"string"},"description":"List of the Fault Domains in which this DB system is provisioned.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"hostname":{"type":"string","description":"The hostname for the DB system.\n"},"iormConfigCaches":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemsUpgradeIormConfigCache:DbSystemsUpgradeIormConfigCache"},"description":"The IORM settings of the Exadata DB system.\n"},"isSnapshotRetentionDaysForceUpdated":{"type":"boolean","description":"If true, rollback time is updated even if operating system upgrade history contains errors.\n","willReplaceOnChanges":true},"kmsKeyId":{"type":"string","description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n"},"lastMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n"},"lastPatchHistoryEntryId":{"type":"string","description":"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.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to all the databases on the DB system. The default is LICENSE_INCLUDED.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listenerPort":{"type":"integer","description":"The port number configured for the listener on the DB system.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/DbSystemsUpgradeMaintenanceWindow:DbSystemsUpgradeMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"newGiVersion":{"type":"string","description":"A valid Oracle Grid Infrastructure (GI) software version.\n","willReplaceOnChanges":true},"newOsVersion":{"type":"string","willReplaceOnChanges":true},"nextMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n"},"nodeCount":{"type":"integer","description":"The number of nodes in the DB system. For RAC DB systems, the value is greater than 1.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security groups (NSGs) that this resource 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). **NsgIds restrictions:**\n* Autonomous Databases with private access require at least 1 Network Security Group (NSG). The nsgIds array cannot be empty.\n"},"pointInTimeDataDiskCloneTimestamp":{"type":"string","description":"The point in time for a cloned database system when the data disks were cloned from the source database system, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"recoStorageSizeInGb":{"type":"integer","description":"The RECO/REDO storage size, in gigabytes, that is currently allocated to the DB system. Applies only for virtual machine DB systems.\n"},"scanDnsName":{"type":"string","description":"The FQDN of the DNS record for the SCAN IP addresses that are associated with the DB system.\n"},"scanDnsRecordId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DNS record for the SCAN IP addresses that are associated with the DB system.\n"},"scanIpIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IP addresses associated with the DB system. SCAN IP addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n"},"shape":{"type":"string","description":"The shape of the DB system. The shape determines resources to allocate to the DB system.\n* For virtual machine shapes, the number of CPU cores and memory\n* For bare metal and Exadata shapes, the number of CPU cores, storage, and memory\n"},"snapshotRetentionPeriodInDays":{"type":"integer","description":"The retention period, in days, for the snapshot that allows you to perform a rollback of the upgrade operation. After this number of days passes, you cannot roll back the upgrade.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"sourceDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n"},"sparseDiskgroup":{"type":"boolean","description":"True, if Sparse Diskgroup is configured for Exadata dbsystem, False, if Sparse diskgroup was not configured.\n"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"The public key portion of one or more key pairs used for SSH access to the DB system.\n"},"state":{"type":"string","description":"The current state of the DB system.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the DB system is associated with.\n"},"timeCreated":{"type":"string","description":"The date and time the DB system was created.\n"},"timeZone":{"type":"string","description":"The time zone of the DB system. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"version":{"type":"string","description":"The Oracle Database version of the DB system.\n"},"vipIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IP (VIP) addresses associated with the DB system. The Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the DB system to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.\n"},"zoneId":{"type":"string","description":"The OCID of the zone the DB system is associated with.\n"}},"type":"object"}},"oci:Database/exadataInfrastructure:ExadataInfrastructure":{"description":"This resource provides the Exadata Infrastructure resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExadataInfrastructure\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates an Exadata infrastructure resource. Applies to Exadata Cloud@Customer instances only.\nTo create an Exadata Cloud Service infrastructure resource, use the  [CreateCloudExadataInfrastructure](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudExadataInfrastructure/CreateCloudExadataInfrastructure) operation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExadataInfrastructure = new oci.database.ExadataInfrastructure(\"test_exadata_infrastructure\", {\n    adminNetworkCidr: exadataInfrastructureAdminNetworkCidr,\n    cloudControlPlaneServer1: exadataInfrastructureCloudControlPlaneServer1,\n    cloudControlPlaneServer2: exadataInfrastructureCloudControlPlaneServer2,\n    compartmentId: compartmentId,\n    displayName: exadataInfrastructureDisplayName,\n    dnsServers: exadataInfrastructureDnsServer,\n    gateway: exadataInfrastructureGateway,\n    infiniBandNetworkCidr: exadataInfrastructureInfiniBandNetworkCidr,\n    netmask: exadataInfrastructureNetmask,\n    ntpServers: exadataInfrastructureNtpServer,\n    shape: exadataInfrastructureShape,\n    timeZone: exadataInfrastructureTimeZone,\n    activationFile: exadataInfrastructureActivationFile,\n    computeCount: exadataInfrastructureComputeCount,\n    contacts: [{\n        email: exadataInfrastructureContactsEmail,\n        isPrimary: exadataInfrastructureContactsIsPrimary,\n        name: exadataInfrastructureContactsName,\n        isContactMosValidated: exadataInfrastructureContactsIsContactMosValidated,\n        phoneNumber: exadataInfrastructureContactsPhoneNumber,\n    }],\n    corporateProxy: exadataInfrastructureCorporateProxy,\n    databaseServerType: exadataInfrastructureDatabaseServerType,\n    definedTags: exadataInfrastructureDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isCpsOfflineReportEnabled: exadataInfrastructureIsCpsOfflineReportEnabled,\n    isMultiRackDeployment: exadataInfrastructureIsMultiRackDeployment,\n    maintenanceWindow: {\n        customActionTimeoutInMins: exadataInfrastructureMaintenanceWindowCustomActionTimeoutInMins,\n        daysOfWeeks: [{\n            name: exadataInfrastructureMaintenanceWindowDaysOfWeekName,\n        }],\n        hoursOfDays: exadataInfrastructureMaintenanceWindowHoursOfDay,\n        isCustomActionTimeoutEnabled: exadataInfrastructureMaintenanceWindowIsCustomActionTimeoutEnabled,\n        isMonthlyPatchingEnabled: exadataInfrastructureMaintenanceWindowIsMonthlyPatchingEnabled,\n        leadTimeInWeeks: exadataInfrastructureMaintenanceWindowLeadTimeInWeeks,\n        months: [{\n            name: exadataInfrastructureMaintenanceWindowMonthsName,\n        }],\n        patchingMode: exadataInfrastructureMaintenanceWindowPatchingMode,\n        preference: exadataInfrastructureMaintenanceWindowPreference,\n        weeksOfMonths: exadataInfrastructureMaintenanceWindowWeeksOfMonth,\n    },\n    multiRackConfigurationFile: exadataInfrastructureMultiRackConfigurationFile,\n    networkBondingModeDetails: {\n        backupNetworkBondingMode: exadataInfrastructureNetworkBondingModeDetailsBackupNetworkBondingMode,\n        clientNetworkBondingMode: exadataInfrastructureNetworkBondingModeDetailsClientNetworkBondingMode,\n        drNetworkBondingMode: exadataInfrastructureNetworkBondingModeDetailsDrNetworkBondingMode,\n    },\n    storageCount: exadataInfrastructureStorageCount,\n    storageServerType: exadataInfrastructureStorageServerType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exadata_infrastructure = oci.database.ExadataInfrastructure(\"test_exadata_infrastructure\",\n    admin_network_cidr=exadata_infrastructure_admin_network_cidr,\n    cloud_control_plane_server1=exadata_infrastructure_cloud_control_plane_server1,\n    cloud_control_plane_server2=exadata_infrastructure_cloud_control_plane_server2,\n    compartment_id=compartment_id,\n    display_name=exadata_infrastructure_display_name,\n    dns_servers=exadata_infrastructure_dns_server,\n    gateway=exadata_infrastructure_gateway,\n    infini_band_network_cidr=exadata_infrastructure_infini_band_network_cidr,\n    netmask=exadata_infrastructure_netmask,\n    ntp_servers=exadata_infrastructure_ntp_server,\n    shape=exadata_infrastructure_shape,\n    time_zone=exadata_infrastructure_time_zone,\n    activation_file=exadata_infrastructure_activation_file,\n    compute_count=exadata_infrastructure_compute_count,\n    contacts=[{\n        \"email\": exadata_infrastructure_contacts_email,\n        \"is_primary\": exadata_infrastructure_contacts_is_primary,\n        \"name\": exadata_infrastructure_contacts_name,\n        \"is_contact_mos_validated\": exadata_infrastructure_contacts_is_contact_mos_validated,\n        \"phone_number\": exadata_infrastructure_contacts_phone_number,\n    }],\n    corporate_proxy=exadata_infrastructure_corporate_proxy,\n    database_server_type=exadata_infrastructure_database_server_type,\n    defined_tags=exadata_infrastructure_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_cps_offline_report_enabled=exadata_infrastructure_is_cps_offline_report_enabled,\n    is_multi_rack_deployment=exadata_infrastructure_is_multi_rack_deployment,\n    maintenance_window={\n        \"custom_action_timeout_in_mins\": exadata_infrastructure_maintenance_window_custom_action_timeout_in_mins,\n        \"days_of_weeks\": [{\n            \"name\": exadata_infrastructure_maintenance_window_days_of_week_name,\n        }],\n        \"hours_of_days\": exadata_infrastructure_maintenance_window_hours_of_day,\n        \"is_custom_action_timeout_enabled\": exadata_infrastructure_maintenance_window_is_custom_action_timeout_enabled,\n        \"is_monthly_patching_enabled\": exadata_infrastructure_maintenance_window_is_monthly_patching_enabled,\n        \"lead_time_in_weeks\": exadata_infrastructure_maintenance_window_lead_time_in_weeks,\n        \"months\": [{\n            \"name\": exadata_infrastructure_maintenance_window_months_name,\n        }],\n        \"patching_mode\": exadata_infrastructure_maintenance_window_patching_mode,\n        \"preference\": exadata_infrastructure_maintenance_window_preference,\n        \"weeks_of_months\": exadata_infrastructure_maintenance_window_weeks_of_month,\n    },\n    multi_rack_configuration_file=exadata_infrastructure_multi_rack_configuration_file,\n    network_bonding_mode_details={\n        \"backup_network_bonding_mode\": exadata_infrastructure_network_bonding_mode_details_backup_network_bonding_mode,\n        \"client_network_bonding_mode\": exadata_infrastructure_network_bonding_mode_details_client_network_bonding_mode,\n        \"dr_network_bonding_mode\": exadata_infrastructure_network_bonding_mode_details_dr_network_bonding_mode,\n    },\n    storage_count=exadata_infrastructure_storage_count,\n    storage_server_type=exadata_infrastructure_storage_server_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExadataInfrastructure = new Oci.Database.ExadataInfrastructure(\"test_exadata_infrastructure\", new()\n    {\n        AdminNetworkCidr = exadataInfrastructureAdminNetworkCidr,\n        CloudControlPlaneServer1 = exadataInfrastructureCloudControlPlaneServer1,\n        CloudControlPlaneServer2 = exadataInfrastructureCloudControlPlaneServer2,\n        CompartmentId = compartmentId,\n        DisplayName = exadataInfrastructureDisplayName,\n        DnsServers = exadataInfrastructureDnsServer,\n        Gateway = exadataInfrastructureGateway,\n        InfiniBandNetworkCidr = exadataInfrastructureInfiniBandNetworkCidr,\n        Netmask = exadataInfrastructureNetmask,\n        NtpServers = exadataInfrastructureNtpServer,\n        Shape = exadataInfrastructureShape,\n        TimeZone = exadataInfrastructureTimeZone,\n        ActivationFile = exadataInfrastructureActivationFile,\n        ComputeCount = exadataInfrastructureComputeCount,\n        Contacts = new[]\n        {\n            new Oci.Database.Inputs.ExadataInfrastructureContactArgs\n            {\n                Email = exadataInfrastructureContactsEmail,\n                IsPrimary = exadataInfrastructureContactsIsPrimary,\n                Name = exadataInfrastructureContactsName,\n                IsContactMosValidated = exadataInfrastructureContactsIsContactMosValidated,\n                PhoneNumber = exadataInfrastructureContactsPhoneNumber,\n            },\n        },\n        CorporateProxy = exadataInfrastructureCorporateProxy,\n        DatabaseServerType = exadataInfrastructureDatabaseServerType,\n        DefinedTags = exadataInfrastructureDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsCpsOfflineReportEnabled = exadataInfrastructureIsCpsOfflineReportEnabled,\n        IsMultiRackDeployment = exadataInfrastructureIsMultiRackDeployment,\n        MaintenanceWindow = new Oci.Database.Inputs.ExadataInfrastructureMaintenanceWindowArgs\n        {\n            CustomActionTimeoutInMins = exadataInfrastructureMaintenanceWindowCustomActionTimeoutInMins,\n            DaysOfWeeks = new[]\n            {\n                new Oci.Database.Inputs.ExadataInfrastructureMaintenanceWindowDaysOfWeekArgs\n                {\n                    Name = exadataInfrastructureMaintenanceWindowDaysOfWeekName,\n                },\n            },\n            HoursOfDays = exadataInfrastructureMaintenanceWindowHoursOfDay,\n            IsCustomActionTimeoutEnabled = exadataInfrastructureMaintenanceWindowIsCustomActionTimeoutEnabled,\n            IsMonthlyPatchingEnabled = exadataInfrastructureMaintenanceWindowIsMonthlyPatchingEnabled,\n            LeadTimeInWeeks = exadataInfrastructureMaintenanceWindowLeadTimeInWeeks,\n            Months = new[]\n            {\n                new Oci.Database.Inputs.ExadataInfrastructureMaintenanceWindowMonthArgs\n                {\n                    Name = exadataInfrastructureMaintenanceWindowMonthsName,\n                },\n            },\n            PatchingMode = exadataInfrastructureMaintenanceWindowPatchingMode,\n            Preference = exadataInfrastructureMaintenanceWindowPreference,\n            WeeksOfMonths = exadataInfrastructureMaintenanceWindowWeeksOfMonth,\n        },\n        MultiRackConfigurationFile = exadataInfrastructureMultiRackConfigurationFile,\n        NetworkBondingModeDetails = new Oci.Database.Inputs.ExadataInfrastructureNetworkBondingModeDetailsArgs\n        {\n            BackupNetworkBondingMode = exadataInfrastructureNetworkBondingModeDetailsBackupNetworkBondingMode,\n            ClientNetworkBondingMode = exadataInfrastructureNetworkBondingModeDetailsClientNetworkBondingMode,\n            DrNetworkBondingMode = exadataInfrastructureNetworkBondingModeDetailsDrNetworkBondingMode,\n        },\n        StorageCount = exadataInfrastructureStorageCount,\n        StorageServerType = exadataInfrastructureStorageServerType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExadataInfrastructure(ctx, \"test_exadata_infrastructure\", \u0026database.ExadataInfrastructureArgs{\n\t\t\tAdminNetworkCidr:         pulumi.Any(exadataInfrastructureAdminNetworkCidr),\n\t\t\tCloudControlPlaneServer1: pulumi.Any(exadataInfrastructureCloudControlPlaneServer1),\n\t\t\tCloudControlPlaneServer2: pulumi.Any(exadataInfrastructureCloudControlPlaneServer2),\n\t\t\tCompartmentId:            pulumi.Any(compartmentId),\n\t\t\tDisplayName:              pulumi.Any(exadataInfrastructureDisplayName),\n\t\t\tDnsServers:               pulumi.Any(exadataInfrastructureDnsServer),\n\t\t\tGateway:                  pulumi.Any(exadataInfrastructureGateway),\n\t\t\tInfiniBandNetworkCidr:    pulumi.Any(exadataInfrastructureInfiniBandNetworkCidr),\n\t\t\tNetmask:                  pulumi.Any(exadataInfrastructureNetmask),\n\t\t\tNtpServers:               pulumi.Any(exadataInfrastructureNtpServer),\n\t\t\tShape:                    pulumi.Any(exadataInfrastructureShape),\n\t\t\tTimeZone:                 pulumi.Any(exadataInfrastructureTimeZone),\n\t\t\tActivationFile:           pulumi.Any(exadataInfrastructureActivationFile),\n\t\t\tComputeCount:             pulumi.Any(exadataInfrastructureComputeCount),\n\t\t\tContacts: database.ExadataInfrastructureContactArray{\n\t\t\t\t\u0026database.ExadataInfrastructureContactArgs{\n\t\t\t\t\tEmail:                 pulumi.Any(exadataInfrastructureContactsEmail),\n\t\t\t\t\tIsPrimary:             pulumi.Any(exadataInfrastructureContactsIsPrimary),\n\t\t\t\t\tName:                  pulumi.Any(exadataInfrastructureContactsName),\n\t\t\t\t\tIsContactMosValidated: pulumi.Any(exadataInfrastructureContactsIsContactMosValidated),\n\t\t\t\t\tPhoneNumber:           pulumi.Any(exadataInfrastructureContactsPhoneNumber),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCorporateProxy:     pulumi.Any(exadataInfrastructureCorporateProxy),\n\t\t\tDatabaseServerType: pulumi.Any(exadataInfrastructureDatabaseServerType),\n\t\t\tDefinedTags:        pulumi.Any(exadataInfrastructureDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsCpsOfflineReportEnabled: pulumi.Any(exadataInfrastructureIsCpsOfflineReportEnabled),\n\t\t\tIsMultiRackDeployment:     pulumi.Any(exadataInfrastructureIsMultiRackDeployment),\n\t\t\tMaintenanceWindow: \u0026database.ExadataInfrastructureMaintenanceWindowArgs{\n\t\t\t\tCustomActionTimeoutInMins: pulumi.Any(exadataInfrastructureMaintenanceWindowCustomActionTimeoutInMins),\n\t\t\t\tDaysOfWeeks: database.ExadataInfrastructureMaintenanceWindowDaysOfWeekArray{\n\t\t\t\t\t\u0026database.ExadataInfrastructureMaintenanceWindowDaysOfWeekArgs{\n\t\t\t\t\t\tName: pulumi.Any(exadataInfrastructureMaintenanceWindowDaysOfWeekName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tHoursOfDays:                  pulumi.Any(exadataInfrastructureMaintenanceWindowHoursOfDay),\n\t\t\t\tIsCustomActionTimeoutEnabled: pulumi.Any(exadataInfrastructureMaintenanceWindowIsCustomActionTimeoutEnabled),\n\t\t\t\tIsMonthlyPatchingEnabled:     pulumi.Any(exadataInfrastructureMaintenanceWindowIsMonthlyPatchingEnabled),\n\t\t\t\tLeadTimeInWeeks:              pulumi.Any(exadataInfrastructureMaintenanceWindowLeadTimeInWeeks),\n\t\t\t\tMonths: database.ExadataInfrastructureMaintenanceWindowMonthArray{\n\t\t\t\t\t\u0026database.ExadataInfrastructureMaintenanceWindowMonthArgs{\n\t\t\t\t\t\tName: pulumi.Any(exadataInfrastructureMaintenanceWindowMonthsName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPatchingMode:  pulumi.Any(exadataInfrastructureMaintenanceWindowPatchingMode),\n\t\t\t\tPreference:    pulumi.Any(exadataInfrastructureMaintenanceWindowPreference),\n\t\t\t\tWeeksOfMonths: pulumi.Any(exadataInfrastructureMaintenanceWindowWeeksOfMonth),\n\t\t\t},\n\t\t\tMultiRackConfigurationFile: pulumi.Any(exadataInfrastructureMultiRackConfigurationFile),\n\t\t\tNetworkBondingModeDetails: \u0026database.ExadataInfrastructureNetworkBondingModeDetailsArgs{\n\t\t\t\tBackupNetworkBondingMode: pulumi.Any(exadataInfrastructureNetworkBondingModeDetailsBackupNetworkBondingMode),\n\t\t\t\tClientNetworkBondingMode: pulumi.Any(exadataInfrastructureNetworkBondingModeDetailsClientNetworkBondingMode),\n\t\t\t\tDrNetworkBondingMode:     pulumi.Any(exadataInfrastructureNetworkBondingModeDetailsDrNetworkBondingMode),\n\t\t\t},\n\t\t\tStorageCount:      pulumi.Any(exadataInfrastructureStorageCount),\n\t\t\tStorageServerType: pulumi.Any(exadataInfrastructureStorageServerType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExadataInfrastructure;\nimport com.pulumi.oci.Database.ExadataInfrastructureArgs;\nimport com.pulumi.oci.Database.inputs.ExadataInfrastructureContactArgs;\nimport com.pulumi.oci.Database.inputs.ExadataInfrastructureMaintenanceWindowArgs;\nimport com.pulumi.oci.Database.inputs.ExadataInfrastructureNetworkBondingModeDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExadataInfrastructure = new ExadataInfrastructure(\"testExadataInfrastructure\", ExadataInfrastructureArgs.builder()\n            .adminNetworkCidr(exadataInfrastructureAdminNetworkCidr)\n            .cloudControlPlaneServer1(exadataInfrastructureCloudControlPlaneServer1)\n            .cloudControlPlaneServer2(exadataInfrastructureCloudControlPlaneServer2)\n            .compartmentId(compartmentId)\n            .displayName(exadataInfrastructureDisplayName)\n            .dnsServers(exadataInfrastructureDnsServer)\n            .gateway(exadataInfrastructureGateway)\n            .infiniBandNetworkCidr(exadataInfrastructureInfiniBandNetworkCidr)\n            .netmask(exadataInfrastructureNetmask)\n            .ntpServers(exadataInfrastructureNtpServer)\n            .shape(exadataInfrastructureShape)\n            .timeZone(exadataInfrastructureTimeZone)\n            .activationFile(exadataInfrastructureActivationFile)\n            .computeCount(exadataInfrastructureComputeCount)\n            .contacts(ExadataInfrastructureContactArgs.builder()\n                .email(exadataInfrastructureContactsEmail)\n                .isPrimary(exadataInfrastructureContactsIsPrimary)\n                .name(exadataInfrastructureContactsName)\n                .isContactMosValidated(exadataInfrastructureContactsIsContactMosValidated)\n                .phoneNumber(exadataInfrastructureContactsPhoneNumber)\n                .build())\n            .corporateProxy(exadataInfrastructureCorporateProxy)\n            .databaseServerType(exadataInfrastructureDatabaseServerType)\n            .definedTags(exadataInfrastructureDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isCpsOfflineReportEnabled(exadataInfrastructureIsCpsOfflineReportEnabled)\n            .isMultiRackDeployment(exadataInfrastructureIsMultiRackDeployment)\n            .maintenanceWindow(ExadataInfrastructureMaintenanceWindowArgs.builder()\n                .customActionTimeoutInMins(exadataInfrastructureMaintenanceWindowCustomActionTimeoutInMins)\n                .daysOfWeeks(ExadataInfrastructureMaintenanceWindowDaysOfWeekArgs.builder()\n                    .name(exadataInfrastructureMaintenanceWindowDaysOfWeekName)\n                    .build())\n                .hoursOfDays(exadataInfrastructureMaintenanceWindowHoursOfDay)\n                .isCustomActionTimeoutEnabled(exadataInfrastructureMaintenanceWindowIsCustomActionTimeoutEnabled)\n                .isMonthlyPatchingEnabled(exadataInfrastructureMaintenanceWindowIsMonthlyPatchingEnabled)\n                .leadTimeInWeeks(exadataInfrastructureMaintenanceWindowLeadTimeInWeeks)\n                .months(ExadataInfrastructureMaintenanceWindowMonthArgs.builder()\n                    .name(exadataInfrastructureMaintenanceWindowMonthsName)\n                    .build())\n                .patchingMode(exadataInfrastructureMaintenanceWindowPatchingMode)\n                .preference(exadataInfrastructureMaintenanceWindowPreference)\n                .weeksOfMonths(exadataInfrastructureMaintenanceWindowWeeksOfMonth)\n                .build())\n            .multiRackConfigurationFile(exadataInfrastructureMultiRackConfigurationFile)\n            .networkBondingModeDetails(ExadataInfrastructureNetworkBondingModeDetailsArgs.builder()\n                .backupNetworkBondingMode(exadataInfrastructureNetworkBondingModeDetailsBackupNetworkBondingMode)\n                .clientNetworkBondingMode(exadataInfrastructureNetworkBondingModeDetailsClientNetworkBondingMode)\n                .drNetworkBondingMode(exadataInfrastructureNetworkBondingModeDetailsDrNetworkBondingMode)\n                .build())\n            .storageCount(exadataInfrastructureStorageCount)\n            .storageServerType(exadataInfrastructureStorageServerType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExadataInfrastructure:\n    type: oci:Database:ExadataInfrastructure\n    name: test_exadata_infrastructure\n    properties:\n      adminNetworkCidr: ${exadataInfrastructureAdminNetworkCidr}\n      cloudControlPlaneServer1: ${exadataInfrastructureCloudControlPlaneServer1}\n      cloudControlPlaneServer2: ${exadataInfrastructureCloudControlPlaneServer2}\n      compartmentId: ${compartmentId}\n      displayName: ${exadataInfrastructureDisplayName}\n      dnsServers: ${exadataInfrastructureDnsServer}\n      gateway: ${exadataInfrastructureGateway}\n      infiniBandNetworkCidr: ${exadataInfrastructureInfiniBandNetworkCidr}\n      netmask: ${exadataInfrastructureNetmask}\n      ntpServers: ${exadataInfrastructureNtpServer}\n      shape: ${exadataInfrastructureShape}\n      timeZone: ${exadataInfrastructureTimeZone}\n      activationFile: ${exadataInfrastructureActivationFile}\n      computeCount: ${exadataInfrastructureComputeCount}\n      contacts:\n        - email: ${exadataInfrastructureContactsEmail}\n          isPrimary: ${exadataInfrastructureContactsIsPrimary}\n          name: ${exadataInfrastructureContactsName}\n          isContactMosValidated: ${exadataInfrastructureContactsIsContactMosValidated}\n          phoneNumber: ${exadataInfrastructureContactsPhoneNumber}\n      corporateProxy: ${exadataInfrastructureCorporateProxy}\n      databaseServerType: ${exadataInfrastructureDatabaseServerType}\n      definedTags: ${exadataInfrastructureDefinedTags}\n      freeformTags:\n        Department: Finance\n      isCpsOfflineReportEnabled: ${exadataInfrastructureIsCpsOfflineReportEnabled}\n      isMultiRackDeployment: ${exadataInfrastructureIsMultiRackDeployment}\n      maintenanceWindow:\n        customActionTimeoutInMins: ${exadataInfrastructureMaintenanceWindowCustomActionTimeoutInMins}\n        daysOfWeeks:\n          - name: ${exadataInfrastructureMaintenanceWindowDaysOfWeekName}\n        hoursOfDays: ${exadataInfrastructureMaintenanceWindowHoursOfDay}\n        isCustomActionTimeoutEnabled: ${exadataInfrastructureMaintenanceWindowIsCustomActionTimeoutEnabled}\n        isMonthlyPatchingEnabled: ${exadataInfrastructureMaintenanceWindowIsMonthlyPatchingEnabled}\n        leadTimeInWeeks: ${exadataInfrastructureMaintenanceWindowLeadTimeInWeeks}\n        months:\n          - name: ${exadataInfrastructureMaintenanceWindowMonthsName}\n        patchingMode: ${exadataInfrastructureMaintenanceWindowPatchingMode}\n        preference: ${exadataInfrastructureMaintenanceWindowPreference}\n        weeksOfMonths: ${exadataInfrastructureMaintenanceWindowWeeksOfMonth}\n      multiRackConfigurationFile: ${exadataInfrastructureMultiRackConfigurationFile}\n      networkBondingModeDetails:\n        backupNetworkBondingMode: ${exadataInfrastructureNetworkBondingModeDetailsBackupNetworkBondingMode}\n        clientNetworkBondingMode: ${exadataInfrastructureNetworkBondingModeDetailsClientNetworkBondingMode}\n        drNetworkBondingMode: ${exadataInfrastructureNetworkBondingModeDetailsDrNetworkBondingMode}\n      storageCount: ${exadataInfrastructureStorageCount}\n      storageServerType: ${exadataInfrastructureStorageServerType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExadataInfrastructures can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/exadataInfrastructure:ExadataInfrastructure test_exadata_infrastructure \"id\"\n```\n\n","properties":{"activatedStorageCount":{"type":"integer","description":"The requested number of additional storage servers activated for the Exadata infrastructure.\n"},"activationFile":{"type":"string","description":"(Updatable) The activation zip file. If provided in config, exadata infrastructure will be activated after creation. Updates are not allowed on activated exadata infrastructure.\n"},"additionalComputeCount":{"type":"integer","description":"The requested number of additional compute servers for the Exadata infrastructure.\n"},"additionalComputeSystemModel":{"type":"string","description":"Oracle Exadata System Model specification. The system model determines the amount of compute or storage server resources available for use. For more information, please see [System and Shape Configuration Options] (https://docs.oracle.com/en/engineered-systems/exadata-cloud-at-customer/ecccm/ecc-system-config-options.html#GUID-9E090174-5C57-4EB1-9243-B470F9F10D6B)\n"},"additionalStorageCount":{"type":"integer","description":"The requested number of additional storage servers for the Exadata infrastructure.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"adminNetworkCidr":{"type":"string","description":"(Updatable) The CIDR block for the Exadata administration network.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain that the Exadata infrastructure is located in.\n"},"cloudControlPlaneServer1":{"type":"string","description":"(Updatable) The IP address for the first control plane server.\n"},"cloudControlPlaneServer2":{"type":"string","description":"(Updatable) The IP address for the second control plane server.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeCount":{"type":"integer","description":"The number of compute servers for the Exadata infrastructure.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"contacts":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureContact:ExadataInfrastructureContact"},"description":"(Updatable) The list of contacts for the Exadata infrastructure.\n"},"corporateProxy":{"type":"string","description":"(Updatable) The corporate network proxy for access to the control plane network. Oracle recommends using an HTTPS proxy when possible for enhanced security.\n"},"cpusEnabled":{"type":"integer","description":"The number of enabled CPU cores.\n"},"createAsync":{"type":"boolean"},"csiNumber":{"type":"string","description":"The CSI Number of the Exadata infrastructure.\n"},"dataStorageSizeInTbs":{"type":"number","description":"Size, in terabytes, of the DATA disk group.\n"},"databaseServerType":{"type":"string","description":"The database server type of the Exadata infrastructure.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServerVersion":{"type":"string","description":"The software version of the database servers (dom0) in the Exadata infrastructure.\n"},"definedFileSystemConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureDefinedFileSystemConfiguration:ExadataInfrastructureDefinedFileSystemConfiguration"},"description":"Details of the file system configuration of the Exadata infrastructure.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Exadata infrastructure. The name does not need to be unique.\n"},"dnsServers":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of DNS server IP addresses. Maximum of 3 allowed.\n"},"exascaleConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureExascaleConfig:ExadataInfrastructureExascaleConfig"},"description":"The exascale config response details for the Exadata Cloud@Customer infrastructure or cloud Exadata infrastructure . Applies to both Exadata Cloud@Customer instances and Exadata Cloud Service instances.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gateway":{"type":"string","description":"(Updatable) The gateway for the control plane network.\n"},"infiniBandNetworkCidr":{"type":"string","description":"(Updatable) The CIDR block for the Exadata InfiniBand interconnect.\n"},"isCpsOfflineReportEnabled":{"type":"boolean","description":"(Updatable) Indicates whether cps offline diagnostic report is enabled for this Exadata infrastructure. This will allow a customer to quickly check status themselves and fix problems on their end, saving time and frustration for both Oracle and the customer when they find the CPS in a disconnected state.You can enable offline diagnostic report during Exadata infrastructure provisioning. You can also disable or enable it at any time using the UpdateExadatainfrastructure API.\n"},"isMultiRackDeployment":{"type":"boolean","description":"(Updatable) Indicates if deployment is Multi-Rack or not.\n"},"isSchedulingPolicyAssociated":{"type":"boolean","description":"If true, the infrastructure is using granular maintenance scheduling preference.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceSloStatus":{"type":"string","description":"A field to capture ‘Maintenance SLO Status’ for the Exadata infrastructure with values ‘OK’, ‘DEGRADED’. Default is ‘OK’ when the infrastructure is provisioned.\n"},"maintenanceWindow":{"$ref":"#/types/oci:Database/ExadataInfrastructureMaintenanceWindow:ExadataInfrastructureMaintenanceWindow","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxCpuCount":{"type":"integer","description":"The total number of CPU cores available.\n"},"maxDataStorageInTbs":{"type":"number","description":"The total available DATA disk group size.\n"},"maxDbNodeStorageInGbs":{"type":"integer","description":"The total local node storage available in GBs.\n"},"maxMemoryInGbs":{"type":"integer","description":"The total memory available in GBs.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"monthlyDbServerVersion":{"type":"string","description":"The monthly software version of the database servers (dom0) in the Exadata infrastructure.\n"},"multiRackConfigurationFile":{"type":"string","description":"(Updatable) The base64 encoded Multi-Rack configuration json file.\n"},"netmask":{"type":"string","description":"(Updatable) The netmask for the control plane network.\n"},"networkBondingModeDetails":{"$ref":"#/types/oci:Database/ExadataInfrastructureNetworkBondingModeDetails:ExadataInfrastructureNetworkBondingModeDetails","description":"(Updatable) Details of bonding mode for Client and Backup and DR networks of an Exadata infrastructure.\n"},"ntpServers":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of NTP server IP addresses. Maximum of 3 allowed.\n"},"rackSerialNumber":{"type":"string","description":"The serial number for the Exadata infrastructure.\n"},"shape":{"type":"string","description":"The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.\n"},"state":{"type":"string","description":"The current lifecycle state of the Exadata infrastructure.\n"},"storageCount":{"type":"integer","description":"The number of storage servers for the Exadata infrastructure.\n"},"storageServerType":{"type":"string","description":"The storage server type of the Exadata infrastructure.\n"},"storageServerVersion":{"type":"string","description":"The software version of the storage servers (cells) in the Exadata infrastructure.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Exadata infrastructure was created.\n"},"timeZone":{"type":"string","description":"(Updatable) The time zone of the Exadata infrastructure. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"}},"required":["activatedStorageCount","additionalComputeCount","additionalComputeSystemModel","additionalStorageCount","adminNetworkCidr","availabilityDomain","cloudControlPlaneServer1","cloudControlPlaneServer2","compartmentId","computeCount","computeModel","corporateProxy","cpusEnabled","csiNumber","dataStorageSizeInTbs","databaseServerType","dbNodeStorageSizeInGbs","dbServerVersion","definedFileSystemConfigurations","definedTags","displayName","dnsServers","exascaleConfigs","freeformTags","gateway","infiniBandNetworkCidr","isCpsOfflineReportEnabled","isMultiRackDeployment","isSchedulingPolicyAssociated","lifecycleDetails","maintenanceSloStatus","maintenanceWindow","maxCpuCount","maxDataStorageInTbs","maxDbNodeStorageInGbs","maxMemoryInGbs","memorySizeInGbs","monthlyDbServerVersion","netmask","networkBondingModeDetails","ntpServers","rackSerialNumber","shape","state","storageCount","storageServerType","storageServerVersion","systemTags","timeCreated","timeZone"],"inputProperties":{"activationFile":{"type":"string","description":"(Updatable) The activation zip file. If provided in config, exadata infrastructure will be activated after creation. Updates are not allowed on activated exadata infrastructure.\n"},"additionalStorageCount":{"type":"integer","description":"The requested number of additional storage servers for the Exadata infrastructure.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"adminNetworkCidr":{"type":"string","description":"(Updatable) The CIDR block for the Exadata administration network.\n"},"cloudControlPlaneServer1":{"type":"string","description":"(Updatable) The IP address for the first control plane server.\n"},"cloudControlPlaneServer2":{"type":"string","description":"(Updatable) The IP address for the second control plane server.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeCount":{"type":"integer","description":"The number of compute servers for the Exadata infrastructure.\n"},"contacts":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureContact:ExadataInfrastructureContact"},"description":"(Updatable) The list of contacts for the Exadata infrastructure.\n"},"corporateProxy":{"type":"string","description":"(Updatable) The corporate network proxy for access to the control plane network. Oracle recommends using an HTTPS proxy when possible for enhanced security.\n"},"createAsync":{"type":"boolean"},"databaseServerType":{"type":"string","description":"The database server type of the Exadata infrastructure.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Exadata infrastructure. The name does not need to be unique.\n","willReplaceOnChanges":true},"dnsServers":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of DNS server IP addresses. Maximum of 3 allowed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gateway":{"type":"string","description":"(Updatable) The gateway for the control plane network.\n"},"infiniBandNetworkCidr":{"type":"string","description":"(Updatable) The CIDR block for the Exadata InfiniBand interconnect.\n"},"isCpsOfflineReportEnabled":{"type":"boolean","description":"(Updatable) Indicates whether cps offline diagnostic report is enabled for this Exadata infrastructure. This will allow a customer to quickly check status themselves and fix problems on their end, saving time and frustration for both Oracle and the customer when they find the CPS in a disconnected state.You can enable offline diagnostic report during Exadata infrastructure provisioning. You can also disable or enable it at any time using the UpdateExadatainfrastructure API.\n"},"isMultiRackDeployment":{"type":"boolean","description":"(Updatable) Indicates if deployment is Multi-Rack or not.\n"},"maintenanceWindow":{"$ref":"#/types/oci:Database/ExadataInfrastructureMaintenanceWindow:ExadataInfrastructureMaintenanceWindow","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"multiRackConfigurationFile":{"type":"string","description":"(Updatable) The base64 encoded Multi-Rack configuration json file.\n"},"netmask":{"type":"string","description":"(Updatable) The netmask for the control plane network.\n"},"networkBondingModeDetails":{"$ref":"#/types/oci:Database/ExadataInfrastructureNetworkBondingModeDetails:ExadataInfrastructureNetworkBondingModeDetails","description":"(Updatable) Details of bonding mode for Client and Backup and DR networks of an Exadata infrastructure.\n"},"ntpServers":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of NTP server IP addresses. Maximum of 3 allowed.\n"},"shape":{"type":"string","description":"The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.\n","willReplaceOnChanges":true},"storageCount":{"type":"integer","description":"The number of storage servers for the Exadata infrastructure.\n","willReplaceOnChanges":true},"storageServerType":{"type":"string","description":"The storage server type of the Exadata infrastructure.\n","willReplaceOnChanges":true},"timeZone":{"type":"string","description":"(Updatable) The time zone of the Exadata infrastructure. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"}},"requiredInputs":["adminNetworkCidr","cloudControlPlaneServer1","cloudControlPlaneServer2","compartmentId","displayName","dnsServers","gateway","infiniBandNetworkCidr","netmask","ntpServers","shape","timeZone"],"stateInputs":{"description":"Input properties used for looking up and filtering ExadataInfrastructure resources.\n","properties":{"activatedStorageCount":{"type":"integer","description":"The requested number of additional storage servers activated for the Exadata infrastructure.\n"},"activationFile":{"type":"string","description":"(Updatable) The activation zip file. If provided in config, exadata infrastructure will be activated after creation. Updates are not allowed on activated exadata infrastructure.\n"},"additionalComputeCount":{"type":"integer","description":"The requested number of additional compute servers for the Exadata infrastructure.\n"},"additionalComputeSystemModel":{"type":"string","description":"Oracle Exadata System Model specification. The system model determines the amount of compute or storage server resources available for use. For more information, please see [System and Shape Configuration Options] (https://docs.oracle.com/en/engineered-systems/exadata-cloud-at-customer/ecccm/ecc-system-config-options.html#GUID-9E090174-5C57-4EB1-9243-B470F9F10D6B)\n"},"additionalStorageCount":{"type":"integer","description":"The requested number of additional storage servers for the Exadata infrastructure.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"adminNetworkCidr":{"type":"string","description":"(Updatable) The CIDR block for the Exadata administration network.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain that the Exadata infrastructure is located in.\n"},"cloudControlPlaneServer1":{"type":"string","description":"(Updatable) The IP address for the first control plane server.\n"},"cloudControlPlaneServer2":{"type":"string","description":"(Updatable) The IP address for the second control plane server.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeCount":{"type":"integer","description":"The number of compute servers for the Exadata infrastructure.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"contacts":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureContact:ExadataInfrastructureContact"},"description":"(Updatable) The list of contacts for the Exadata infrastructure.\n"},"corporateProxy":{"type":"string","description":"(Updatable) The corporate network proxy for access to the control plane network. Oracle recommends using an HTTPS proxy when possible for enhanced security.\n"},"cpusEnabled":{"type":"integer","description":"The number of enabled CPU cores.\n"},"createAsync":{"type":"boolean"},"csiNumber":{"type":"string","description":"The CSI Number of the Exadata infrastructure.\n"},"dataStorageSizeInTbs":{"type":"number","description":"Size, in terabytes, of the DATA disk group.\n"},"databaseServerType":{"type":"string","description":"The database server type of the Exadata infrastructure.\n","willReplaceOnChanges":true},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServerVersion":{"type":"string","description":"The software version of the database servers (dom0) in the Exadata infrastructure.\n"},"definedFileSystemConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureDefinedFileSystemConfiguration:ExadataInfrastructureDefinedFileSystemConfiguration"},"description":"Details of the file system configuration of the Exadata infrastructure.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Exadata infrastructure. The name does not need to be unique.\n","willReplaceOnChanges":true},"dnsServers":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of DNS server IP addresses. Maximum of 3 allowed.\n"},"exascaleConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureExascaleConfig:ExadataInfrastructureExascaleConfig"},"description":"The exascale config response details for the Exadata Cloud@Customer infrastructure or cloud Exadata infrastructure . Applies to both Exadata Cloud@Customer instances and Exadata Cloud Service instances.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gateway":{"type":"string","description":"(Updatable) The gateway for the control plane network.\n"},"infiniBandNetworkCidr":{"type":"string","description":"(Updatable) The CIDR block for the Exadata InfiniBand interconnect.\n"},"isCpsOfflineReportEnabled":{"type":"boolean","description":"(Updatable) Indicates whether cps offline diagnostic report is enabled for this Exadata infrastructure. This will allow a customer to quickly check status themselves and fix problems on their end, saving time and frustration for both Oracle and the customer when they find the CPS in a disconnected state.You can enable offline diagnostic report during Exadata infrastructure provisioning. You can also disable or enable it at any time using the UpdateExadatainfrastructure API.\n"},"isMultiRackDeployment":{"type":"boolean","description":"(Updatable) Indicates if deployment is Multi-Rack or not.\n"},"isSchedulingPolicyAssociated":{"type":"boolean","description":"If true, the infrastructure is using granular maintenance scheduling preference.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceSloStatus":{"type":"string","description":"A field to capture ‘Maintenance SLO Status’ for the Exadata infrastructure with values ‘OK’, ‘DEGRADED’. Default is ‘OK’ when the infrastructure is provisioned.\n"},"maintenanceWindow":{"$ref":"#/types/oci:Database/ExadataInfrastructureMaintenanceWindow:ExadataInfrastructureMaintenanceWindow","description":"(Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxCpuCount":{"type":"integer","description":"The total number of CPU cores available.\n"},"maxDataStorageInTbs":{"type":"number","description":"The total available DATA disk group size.\n"},"maxDbNodeStorageInGbs":{"type":"integer","description":"The total local node storage available in GBs.\n"},"maxMemoryInGbs":{"type":"integer","description":"The total memory available in GBs.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"monthlyDbServerVersion":{"type":"string","description":"The monthly software version of the database servers (dom0) in the Exadata infrastructure.\n"},"multiRackConfigurationFile":{"type":"string","description":"(Updatable) The base64 encoded Multi-Rack configuration json file.\n"},"netmask":{"type":"string","description":"(Updatable) The netmask for the control plane network.\n"},"networkBondingModeDetails":{"$ref":"#/types/oci:Database/ExadataInfrastructureNetworkBondingModeDetails:ExadataInfrastructureNetworkBondingModeDetails","description":"(Updatable) Details of bonding mode for Client and Backup and DR networks of an Exadata infrastructure.\n"},"ntpServers":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of NTP server IP addresses. Maximum of 3 allowed.\n"},"rackSerialNumber":{"type":"string","description":"The serial number for the Exadata infrastructure.\n"},"shape":{"type":"string","description":"The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the Exadata infrastructure.\n"},"storageCount":{"type":"integer","description":"The number of storage servers for the Exadata infrastructure.\n","willReplaceOnChanges":true},"storageServerType":{"type":"string","description":"The storage server type of the Exadata infrastructure.\n","willReplaceOnChanges":true},"storageServerVersion":{"type":"string","description":"The software version of the storage servers (cells) in the Exadata infrastructure.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Exadata infrastructure was created.\n"},"timeZone":{"type":"string","description":"(Updatable) The time zone of the Exadata infrastructure. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"}},"type":"object"}},"oci:Database/exadataInfrastructureCompute:ExadataInfrastructureCompute":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testExadataInfrastructure:\n    fn::invoke:\n      function: oci:Database:getExadataInfrastructure\n      arguments:\n        exadataInfrastructureId: ${testExadataInfrastructureOciDatabaseExadataInfrastructure.id}\n        additionalComputeCountComputeManagedResource: ${exadataInfrastructureAdditionalComputeCount}\n        additionalComputeSystemModelComputeManagedResource: ${exadataInfrastructureAdditionalComputeSystemModel}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"activatedStorageCount":{"type":"integer","description":"The requested number of additional storage servers activated for the Exadata infrastructure.\n"},"activationFile":{"type":"string","description":"(Updatable) The activation zip file. If provided in config, exadata infrastructure will be activated after creation. Updates are not allowed on activated exadata infrastructure.\n"},"additionalComputeCount":{"type":"integer","description":"The number of additional compute servers for the Exadata infrastructure.\n"},"additionalComputeCountComputeManagedResource":{"type":"integer","description":"The requested number of additional compute servers for the Exadata infrastructure.\n"},"additionalComputeSystemModel":{"type":"string","description":"Oracle Exadata System Model specification. The system model determines the amount of compute or storage server resources available for use. For more information, please see [System and Shape Configuration Options] (https://docs.oracle.com/en/engineered-systems/exadata-cloud-at-customer/ecccm/ecc-system-config-options.html#GUID-9E090174-5C57-4EB1-9243-B470F9F10D6B)\n"},"additionalComputeSystemModelComputeManagedResource":{"type":"string","description":"The requested Oracle Exadata System Model specification for the additional compute servers. The system model determines the amount of compute or storage server resources available for use. For more information, please see [System and Shape Configuration Options] (https://docs.oracle.com/en/engineered-systems/exadata-cloud-at-customer/ecccm/ecc-system-config-options.html#GUID-9E090174-5C57-4EB1-9243-B470F9F10D6B)\n"},"additionalStorageCount":{"type":"integer","description":"The requested number of additional storage servers for the Exadata infrastructure.\n"},"adminNetworkCidr":{"type":"string","description":"The CIDR block for the Exadata administration network.\n"},"cloudControlPlaneServer1":{"type":"string","description":"The IP address for the first control plane server.\n"},"cloudControlPlaneServer2":{"type":"string","description":"The IP address for the second control plane server.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeCount":{"type":"integer","description":"The number of compute servers for the Exadata infrastructure.\n"},"contacts":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureComputeContact:ExadataInfrastructureComputeContact"},"description":"The list of contacts for the Exadata infrastructure.\n"},"corporateProxy":{"type":"string","description":"The corporate network proxy for access to the control plane network.\n"},"cpusEnabled":{"type":"integer","description":"The number of enabled CPU cores.\n"},"createAsync":{"type":"boolean"},"csiNumber":{"type":"string","description":"The CSI Number of the Exadata infrastructure.\n"},"dataStorageSizeInTbs":{"type":"number","description":"Size, in terabytes, of the DATA disk group.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServerVersion":{"type":"string","description":"The software version of the database servers (dom0) in the Exadata infrastructure.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Exadata Cloud@Customer infrastructure. The name does not need to be unique.\n"},"dnsServers":{"type":"array","items":{"type":"string"},"description":"The list of DNS server IP addresses. Maximum of 3 allowed.\n"},"exadataInfrastructureId":{"type":"string","description":"The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gateway":{"type":"string","description":"The gateway for the control plane network.\n"},"infiniBandNetworkCidr":{"type":"string","description":"The CIDR block for the Exadata InfiniBand interconnect.\n"},"isCpsOfflineReportEnabled":{"type":"boolean","description":"Indicates whether cps offline diagnostic report is enabled for this Exadata infrastructure. This will allow a customer to quickly check status themselves and fix problems on their end, saving time and frustration for both Oracle and the customer when they find the CPS in a disconnected state.You can enable offline diagnostic report during Exadata infrastructure provisioning. You can also disable or enable it at any time using the UpdateExadatainfrastructure API.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceSloStatus":{"type":"string","description":"A field to capture ‘Maintenance SLO Status’ for the Exadata infrastructure with values ‘OK’, ‘DEGRADED’. Default is ‘OK’ when the infrastructure is provisioned.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureComputeMaintenanceWindow:ExadataInfrastructureComputeMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxCpuCount":{"type":"integer","description":"The total number of CPU cores available.\n"},"maxDataStorageInTbs":{"type":"number","description":"The total available DATA disk group size.\n"},"maxDbNodeStorageInGbs":{"type":"integer","description":"The total local node storage available in GBs.\n"},"maxMemoryInGbs":{"type":"integer","description":"The total memory available in GBs.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"monthlyDbServerVersion":{"type":"string","description":"The monthly software version of the database servers (dom0) in the Exadata infrastructure.\n"},"netmask":{"type":"string","description":"The netmask for the control plane network.\n"},"ntpServers":{"type":"array","items":{"type":"string"},"description":"The list of NTP server IP addresses. Maximum of 3 allowed.\n"},"shape":{"type":"string","description":"The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.\n"},"state":{"type":"string","description":"The current lifecycle state of the Exadata infrastructure.\n"},"storageCount":{"type":"integer","description":"The number of Exadata storage servers for the Exadata infrastructure.\n"},"storageServerVersion":{"type":"string","description":"The software version of the storage servers (cells) in the Exadata infrastructure.\n"},"timeCreated":{"type":"string","description":"The date and time the Exadata infrastructure was created.\n"},"timeZone":{"type":"string","description":"The time zone of the Exadata infrastructure. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"}},"required":["activatedStorageCount","additionalComputeCount","additionalComputeSystemModel","additionalStorageCount","adminNetworkCidr","cloudControlPlaneServer1","cloudControlPlaneServer2","compartmentId","computeCount","contacts","corporateProxy","cpusEnabled","createAsync","csiNumber","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","dbServerVersion","definedTags","displayName","dnsServers","exadataInfrastructureId","freeformTags","gateway","infiniBandNetworkCidr","isCpsOfflineReportEnabled","lifecycleDetails","maintenanceSloStatus","maintenanceWindows","maxCpuCount","maxDataStorageInTbs","maxDbNodeStorageInGbs","maxMemoryInGbs","memorySizeInGbs","monthlyDbServerVersion","netmask","ntpServers","shape","state","storageCount","storageServerVersion","timeCreated","timeZone"],"inputProperties":{"activationFile":{"type":"string","description":"(Updatable) The activation zip file. If provided in config, exadata infrastructure will be activated after creation. Updates are not allowed on activated exadata infrastructure.\n"},"additionalComputeCountComputeManagedResource":{"type":"integer","description":"The requested number of additional compute servers for the Exadata infrastructure.\n"},"additionalComputeSystemModelComputeManagedResource":{"type":"string","description":"The requested Oracle Exadata System Model specification for the additional compute servers. The system model determines the amount of compute or storage server resources available for use. For more information, please see [System and Shape Configuration Options] (https://docs.oracle.com/en/engineered-systems/exadata-cloud-at-customer/ecccm/ecc-system-config-options.html#GUID-9E090174-5C57-4EB1-9243-B470F9F10D6B)\n"},"exadataInfrastructureId":{"type":"string","description":"The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true}},"requiredInputs":["exadataInfrastructureId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExadataInfrastructureCompute resources.\n","properties":{"activatedStorageCount":{"type":"integer","description":"The requested number of additional storage servers activated for the Exadata infrastructure.\n"},"activationFile":{"type":"string","description":"(Updatable) The activation zip file. If provided in config, exadata infrastructure will be activated after creation. Updates are not allowed on activated exadata infrastructure.\n"},"additionalComputeCount":{"type":"integer","description":"The number of additional compute servers for the Exadata infrastructure.\n"},"additionalComputeCountComputeManagedResource":{"type":"integer","description":"The requested number of additional compute servers for the Exadata infrastructure.\n"},"additionalComputeSystemModel":{"type":"string","description":"Oracle Exadata System Model specification. The system model determines the amount of compute or storage server resources available for use. For more information, please see [System and Shape Configuration Options] (https://docs.oracle.com/en/engineered-systems/exadata-cloud-at-customer/ecccm/ecc-system-config-options.html#GUID-9E090174-5C57-4EB1-9243-B470F9F10D6B)\n"},"additionalComputeSystemModelComputeManagedResource":{"type":"string","description":"The requested Oracle Exadata System Model specification for the additional compute servers. The system model determines the amount of compute or storage server resources available for use. For more information, please see [System and Shape Configuration Options] (https://docs.oracle.com/en/engineered-systems/exadata-cloud-at-customer/ecccm/ecc-system-config-options.html#GUID-9E090174-5C57-4EB1-9243-B470F9F10D6B)\n"},"additionalStorageCount":{"type":"integer","description":"The requested number of additional storage servers for the Exadata infrastructure.\n"},"adminNetworkCidr":{"type":"string","description":"The CIDR block for the Exadata administration network.\n"},"cloudControlPlaneServer1":{"type":"string","description":"The IP address for the first control plane server.\n"},"cloudControlPlaneServer2":{"type":"string","description":"The IP address for the second control plane server.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeCount":{"type":"integer","description":"The number of compute servers for the Exadata infrastructure.\n"},"contacts":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureComputeContact:ExadataInfrastructureComputeContact"},"description":"The list of contacts for the Exadata infrastructure.\n"},"corporateProxy":{"type":"string","description":"The corporate network proxy for access to the control plane network.\n"},"cpusEnabled":{"type":"integer","description":"The number of enabled CPU cores.\n"},"createAsync":{"type":"boolean"},"csiNumber":{"type":"string","description":"The CSI Number of the Exadata infrastructure.\n"},"dataStorageSizeInTbs":{"type":"number","description":"Size, in terabytes, of the DATA disk group.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServerVersion":{"type":"string","description":"The software version of the database servers (dom0) in the Exadata infrastructure.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Exadata Cloud@Customer infrastructure. The name does not need to be unique.\n"},"dnsServers":{"type":"array","items":{"type":"string"},"description":"The list of DNS server IP addresses. Maximum of 3 allowed.\n"},"exadataInfrastructureId":{"type":"string","description":"The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gateway":{"type":"string","description":"The gateway for the control plane network.\n"},"infiniBandNetworkCidr":{"type":"string","description":"The CIDR block for the Exadata InfiniBand interconnect.\n"},"isCpsOfflineReportEnabled":{"type":"boolean","description":"Indicates whether cps offline diagnostic report is enabled for this Exadata infrastructure. This will allow a customer to quickly check status themselves and fix problems on their end, saving time and frustration for both Oracle and the customer when they find the CPS in a disconnected state.You can enable offline diagnostic report during Exadata infrastructure provisioning. You can also disable or enable it at any time using the UpdateExadatainfrastructure API.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceSloStatus":{"type":"string","description":"A field to capture ‘Maintenance SLO Status’ for the Exadata infrastructure with values ‘OK’, ‘DEGRADED’. Default is ‘OK’ when the infrastructure is provisioned.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureComputeMaintenanceWindow:ExadataInfrastructureComputeMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxCpuCount":{"type":"integer","description":"The total number of CPU cores available.\n"},"maxDataStorageInTbs":{"type":"number","description":"The total available DATA disk group size.\n"},"maxDbNodeStorageInGbs":{"type":"integer","description":"The total local node storage available in GBs.\n"},"maxMemoryInGbs":{"type":"integer","description":"The total memory available in GBs.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"monthlyDbServerVersion":{"type":"string","description":"The monthly software version of the database servers (dom0) in the Exadata infrastructure.\n"},"netmask":{"type":"string","description":"The netmask for the control plane network.\n"},"ntpServers":{"type":"array","items":{"type":"string"},"description":"The list of NTP server IP addresses. Maximum of 3 allowed.\n"},"shape":{"type":"string","description":"The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.\n"},"state":{"type":"string","description":"The current lifecycle state of the Exadata infrastructure.\n"},"storageCount":{"type":"integer","description":"The number of Exadata storage servers for the Exadata infrastructure.\n"},"storageServerVersion":{"type":"string","description":"The software version of the storage servers (cells) in the Exadata infrastructure.\n"},"timeCreated":{"type":"string","description":"The date and time the Exadata infrastructure was created.\n"},"timeZone":{"type":"string","description":"The time zone of the Exadata infrastructure. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"}},"type":"object"}},"oci:Database/exadataInfrastructureConfigureExascaleManagement:ExadataInfrastructureConfigureExascaleManagement":{"description":"This resource provides the Exadata Infrastructure Configure Exascale Management resource in Oracle Cloud Infrastructure Database service.\n\nConfigures Exascale on Exadata infrastructure resource. Applies to Exadata Cloud@Customer instances only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExadataInfrastructureConfigureExascaleManagement = new oci.database.ExadataInfrastructureConfigureExascaleManagement(\"test_exadata_infrastructure_configure_exascale_management\", {\n    exadataInfrastructureId: testExadataInfrastructure.id,\n    totalStorageInGbs: exadataInfrastructureConfigureExascaleManagementTotalStorageInGbs,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exadata_infrastructure_configure_exascale_management = oci.database.ExadataInfrastructureConfigureExascaleManagement(\"test_exadata_infrastructure_configure_exascale_management\",\n    exadata_infrastructure_id=test_exadata_infrastructure[\"id\"],\n    total_storage_in_gbs=exadata_infrastructure_configure_exascale_management_total_storage_in_gbs)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExadataInfrastructureConfigureExascaleManagement = new Oci.Database.ExadataInfrastructureConfigureExascaleManagement(\"test_exadata_infrastructure_configure_exascale_management\", new()\n    {\n        ExadataInfrastructureId = testExadataInfrastructure.Id,\n        TotalStorageInGbs = exadataInfrastructureConfigureExascaleManagementTotalStorageInGbs,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExadataInfrastructureConfigureExascaleManagement(ctx, \"test_exadata_infrastructure_configure_exascale_management\", \u0026database.ExadataInfrastructureConfigureExascaleManagementArgs{\n\t\t\tExadataInfrastructureId: pulumi.Any(testExadataInfrastructure.Id),\n\t\t\tTotalStorageInGbs:       pulumi.Any(exadataInfrastructureConfigureExascaleManagementTotalStorageInGbs),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExadataInfrastructureConfigureExascaleManagement;\nimport com.pulumi.oci.Database.ExadataInfrastructureConfigureExascaleManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExadataInfrastructureConfigureExascaleManagement = new ExadataInfrastructureConfigureExascaleManagement(\"testExadataInfrastructureConfigureExascaleManagement\", ExadataInfrastructureConfigureExascaleManagementArgs.builder()\n            .exadataInfrastructureId(testExadataInfrastructure.id())\n            .totalStorageInGbs(exadataInfrastructureConfigureExascaleManagementTotalStorageInGbs)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExadataInfrastructureConfigureExascaleManagement:\n    type: oci:Database:ExadataInfrastructureConfigureExascaleManagement\n    name: test_exadata_infrastructure_configure_exascale_management\n    properties:\n      exadataInfrastructureId: ${testExadataInfrastructure.id}\n      totalStorageInGbs: ${exadataInfrastructureConfigureExascaleManagementTotalStorageInGbs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExadataInfrastructureConfigureExascaleManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/exadataInfrastructureConfigureExascaleManagement:ExadataInfrastructureConfigureExascaleManagement test_exadata_infrastructure_configure_exascale_management \"id\"\n```\n\n","properties":{"activatedStorageCount":{"type":"integer","description":"The requested number of additional storage servers activated for the Exadata infrastructure.\n"},"additionalComputeCount":{"type":"integer","description":"The requested number of additional compute servers for the Exadata infrastructure.\n"},"additionalComputeSystemModel":{"type":"string","description":"Oracle Exadata System Model specification. The system model determines the amount of compute or storage server resources available for use. For more information, please see [System and Shape Configuration Options] (https://docs.oracle.com/en/engineered-systems/exadata-cloud-at-customer/ecccm/ecc-system-config-options.html#GUID-9E090174-5C57-4EB1-9243-B470F9F10D6B)\n"},"additionalStorageCount":{"type":"integer","description":"The requested number of additional storage servers for the Exadata infrastructure.\n"},"adminNetworkCidr":{"type":"string","description":"The CIDR block for the Exadata administration network.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain that the Exadata infrastructure is located in.\n"},"cloudControlPlaneServer1":{"type":"string","description":"The IP address for the first control plane server.\n"},"cloudControlPlaneServer2":{"type":"string","description":"The IP address for the second control plane server.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeCount":{"type":"integer","description":"The number of compute servers for the Exadata infrastructure.\n"},"contacts":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureConfigureExascaleManagementContact:ExadataInfrastructureConfigureExascaleManagementContact"},"description":"The list of contacts for the Exadata infrastructure.\n"},"corporateProxy":{"type":"string","description":"The corporate network proxy for access to the control plane network.\n"},"cpusEnabled":{"type":"integer","description":"The number of enabled CPU cores.\n"},"csiNumber":{"type":"string","description":"The CSI Number of the Exadata infrastructure.\n"},"dataStorageSizeInTbs":{"type":"number","description":"Size, in terabytes, of the DATA disk group.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServerVersion":{"type":"string","description":"The software version of the database servers (dom0) in the Exadata infrastructure.\n"},"definedFileSystemConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureConfigureExascaleManagementDefinedFileSystemConfiguration:ExadataInfrastructureConfigureExascaleManagementDefinedFileSystemConfiguration"},"description":"Details of the file system configuration of the Exadata infrastructure.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Exadata Cloud@Customer infrastructure. The name does not need to be unique.\n"},"dnsServers":{"type":"array","items":{"type":"string"},"description":"The list of DNS server IP addresses. Maximum of 3 allowed.\n"},"exadataInfrastructureId":{"type":"string","description":"The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"exascaleConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureConfigureExascaleManagementExascaleConfig:ExadataInfrastructureConfigureExascaleManagementExascaleConfig"},"description":"The exascale config response details for the Exadata Cloud@Customer infrastructure or cloud Exadata infrastructure . Applies to both Exadata Cloud@Customer instances and Exadata Cloud Service instances.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gateway":{"type":"string","description":"The gateway for the control plane network.\n"},"infiniBandNetworkCidr":{"type":"string","description":"The CIDR block for the Exadata InfiniBand interconnect.\n"},"isCpsOfflineReportEnabled":{"type":"boolean","description":"Indicates whether cps offline diagnostic report is enabled for this Exadata infrastructure. This will allow a customer to quickly check status themselves and fix problems on their end, saving time and frustration for both Oracle and the customer when they find the CPS in a disconnected state.You can enable offline diagnostic report during Exadata infrastructure provisioning. You can also disable or enable it at any time using the UpdateExadatainfrastructure API.\n"},"isMultiRackDeployment":{"type":"boolean","description":"Indicates if deployment is Multi-Rack or not.\n"},"isSchedulingPolicyAssociated":{"type":"boolean","description":"If true, the infrastructure is using granular maintenance scheduling preference.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceSloStatus":{"type":"string","description":"A field to capture ‘Maintenance SLO Status’ for the Exadata infrastructure with values ‘OK’, ‘DEGRADED’. Default is ‘OK’ when the infrastructure is provisioned.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureConfigureExascaleManagementMaintenanceWindow:ExadataInfrastructureConfigureExascaleManagementMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxCpuCount":{"type":"integer","description":"The total number of CPU cores available.\n"},"maxDataStorageInTbs":{"type":"number","description":"The total available DATA disk group size.\n"},"maxDbNodeStorageInGbs":{"type":"integer","description":"The total local node storage available in GBs.\n"},"maxMemoryInGbs":{"type":"integer","description":"The total memory available in GBs.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"monthlyDbServerVersion":{"type":"string","description":"The monthly software version of the database servers (dom0) in the Exadata infrastructure.\n"},"multiRackConfigurationFile":{"type":"string","description":"The base64 encoded Multi-Rack configuration json file.\n"},"netmask":{"type":"string","description":"The netmask for the control plane network.\n"},"networkBondingModeDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureConfigureExascaleManagementNetworkBondingModeDetail:ExadataInfrastructureConfigureExascaleManagementNetworkBondingModeDetail"},"description":"Details of bonding mode for Client and Backup and DR networks of an Exadata infrastructure.\n"},"ntpServers":{"type":"array","items":{"type":"string"},"description":"The list of NTP server IP addresses. Maximum of 3 allowed.\n"},"rackSerialNumber":{"type":"string","description":"The serial number for the Exadata infrastructure.\n"},"shape":{"type":"string","description":"The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.\n"},"state":{"type":"string","description":"The current lifecycle state of the Exadata infrastructure.\n"},"storageCount":{"type":"integer","description":"The number of Exadata storage servers for the Exadata infrastructure.\n"},"storageServerVersion":{"type":"string","description":"The software version of the storage servers (cells) in the Exadata infrastructure.\n"},"timeCreated":{"type":"string","description":"The date and time the Exadata infrastructure was created.\n"},"timeZone":{"type":"string","description":"The time zone of the Exadata infrastructure. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"totalStorageInGbs":{"type":"integer","description":"Storage size needed for Exascale in GBs.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"totalVmStorageInGbs":{"type":"integer"}},"required":["activatedStorageCount","additionalComputeCount","additionalComputeSystemModel","additionalStorageCount","adminNetworkCidr","availabilityDomain","cloudControlPlaneServer1","cloudControlPlaneServer2","compartmentId","computeCount","contacts","corporateProxy","cpusEnabled","csiNumber","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","dbServerVersion","definedFileSystemConfigurations","definedTags","displayName","dnsServers","exadataInfrastructureId","exascaleConfigs","freeformTags","gateway","infiniBandNetworkCidr","isCpsOfflineReportEnabled","isMultiRackDeployment","isSchedulingPolicyAssociated","lifecycleDetails","maintenanceSloStatus","maintenanceWindows","maxCpuCount","maxDataStorageInTbs","maxDbNodeStorageInGbs","maxMemoryInGbs","memorySizeInGbs","monthlyDbServerVersion","multiRackConfigurationFile","netmask","networkBondingModeDetails","ntpServers","rackSerialNumber","shape","state","storageCount","storageServerVersion","timeCreated","timeZone","totalStorageInGbs","totalVmStorageInGbs"],"inputProperties":{"exadataInfrastructureId":{"type":"string","description":"The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"totalStorageInGbs":{"type":"integer","description":"Storage size needed for Exascale in GBs.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"totalVmStorageInGbs":{"type":"integer","willReplaceOnChanges":true}},"requiredInputs":["exadataInfrastructureId","totalStorageInGbs"],"stateInputs":{"description":"Input properties used for looking up and filtering ExadataInfrastructureConfigureExascaleManagement resources.\n","properties":{"activatedStorageCount":{"type":"integer","description":"The requested number of additional storage servers activated for the Exadata infrastructure.\n"},"additionalComputeCount":{"type":"integer","description":"The requested number of additional compute servers for the Exadata infrastructure.\n"},"additionalComputeSystemModel":{"type":"string","description":"Oracle Exadata System Model specification. The system model determines the amount of compute or storage server resources available for use. For more information, please see [System and Shape Configuration Options] (https://docs.oracle.com/en/engineered-systems/exadata-cloud-at-customer/ecccm/ecc-system-config-options.html#GUID-9E090174-5C57-4EB1-9243-B470F9F10D6B)\n"},"additionalStorageCount":{"type":"integer","description":"The requested number of additional storage servers for the Exadata infrastructure.\n"},"adminNetworkCidr":{"type":"string","description":"The CIDR block for the Exadata administration network.\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain that the Exadata infrastructure is located in.\n"},"cloudControlPlaneServer1":{"type":"string","description":"The IP address for the first control plane server.\n"},"cloudControlPlaneServer2":{"type":"string","description":"The IP address for the second control plane server.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeCount":{"type":"integer","description":"The number of compute servers for the Exadata infrastructure.\n"},"contacts":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureConfigureExascaleManagementContact:ExadataInfrastructureConfigureExascaleManagementContact"},"description":"The list of contacts for the Exadata infrastructure.\n"},"corporateProxy":{"type":"string","description":"The corporate network proxy for access to the control plane network.\n"},"cpusEnabled":{"type":"integer","description":"The number of enabled CPU cores.\n"},"csiNumber":{"type":"string","description":"The CSI Number of the Exadata infrastructure.\n"},"dataStorageSizeInTbs":{"type":"number","description":"Size, in terabytes, of the DATA disk group.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServerVersion":{"type":"string","description":"The software version of the database servers (dom0) in the Exadata infrastructure.\n"},"definedFileSystemConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureConfigureExascaleManagementDefinedFileSystemConfiguration:ExadataInfrastructureConfigureExascaleManagementDefinedFileSystemConfiguration"},"description":"Details of the file system configuration of the Exadata infrastructure.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Exadata Cloud@Customer infrastructure. The name does not need to be unique.\n"},"dnsServers":{"type":"array","items":{"type":"string"},"description":"The list of DNS server IP addresses. Maximum of 3 allowed.\n"},"exadataInfrastructureId":{"type":"string","description":"The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"exascaleConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureConfigureExascaleManagementExascaleConfig:ExadataInfrastructureConfigureExascaleManagementExascaleConfig"},"description":"The exascale config response details for the Exadata Cloud@Customer infrastructure or cloud Exadata infrastructure . Applies to both Exadata Cloud@Customer instances and Exadata Cloud Service instances.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"gateway":{"type":"string","description":"The gateway for the control plane network.\n"},"infiniBandNetworkCidr":{"type":"string","description":"The CIDR block for the Exadata InfiniBand interconnect.\n"},"isCpsOfflineReportEnabled":{"type":"boolean","description":"Indicates whether cps offline diagnostic report is enabled for this Exadata infrastructure. This will allow a customer to quickly check status themselves and fix problems on their end, saving time and frustration for both Oracle and the customer when they find the CPS in a disconnected state.You can enable offline diagnostic report during Exadata infrastructure provisioning. You can also disable or enable it at any time using the UpdateExadatainfrastructure API.\n"},"isMultiRackDeployment":{"type":"boolean","description":"Indicates if deployment is Multi-Rack or not.\n"},"isSchedulingPolicyAssociated":{"type":"boolean","description":"If true, the infrastructure is using granular maintenance scheduling preference.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceSloStatus":{"type":"string","description":"A field to capture ‘Maintenance SLO Status’ for the Exadata infrastructure with values ‘OK’, ‘DEGRADED’. Default is ‘OK’ when the infrastructure is provisioned.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureConfigureExascaleManagementMaintenanceWindow:ExadataInfrastructureConfigureExascaleManagementMaintenanceWindow"},"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n"},"maxCpuCount":{"type":"integer","description":"The total number of CPU cores available.\n"},"maxDataStorageInTbs":{"type":"number","description":"The total available DATA disk group size.\n"},"maxDbNodeStorageInGbs":{"type":"integer","description":"The total local node storage available in GBs.\n"},"maxMemoryInGbs":{"type":"integer","description":"The total memory available in GBs.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"monthlyDbServerVersion":{"type":"string","description":"The monthly software version of the database servers (dom0) in the Exadata infrastructure.\n"},"multiRackConfigurationFile":{"type":"string","description":"The base64 encoded Multi-Rack configuration json file.\n"},"netmask":{"type":"string","description":"The netmask for the control plane network.\n"},"networkBondingModeDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureConfigureExascaleManagementNetworkBondingModeDetail:ExadataInfrastructureConfigureExascaleManagementNetworkBondingModeDetail"},"description":"Details of bonding mode for Client and Backup and DR networks of an Exadata infrastructure.\n"},"ntpServers":{"type":"array","items":{"type":"string"},"description":"The list of NTP server IP addresses. Maximum of 3 allowed.\n"},"rackSerialNumber":{"type":"string","description":"The serial number for the Exadata infrastructure.\n"},"shape":{"type":"string","description":"The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.\n"},"state":{"type":"string","description":"The current lifecycle state of the Exadata infrastructure.\n"},"storageCount":{"type":"integer","description":"The number of Exadata storage servers for the Exadata infrastructure.\n"},"storageServerVersion":{"type":"string","description":"The software version of the storage servers (cells) in the Exadata infrastructure.\n"},"timeCreated":{"type":"string","description":"The date and time the Exadata infrastructure was created.\n"},"timeZone":{"type":"string","description":"The time zone of the Exadata infrastructure. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"totalStorageInGbs":{"type":"integer","description":"Storage size needed for Exascale in GBs.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"totalVmStorageInGbs":{"type":"integer","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/exadataInfrastructureStorage:ExadataInfrastructureStorage":{"properties":{"activatedStorageCount":{"type":"integer"},"activationFile":{"type":"string"},"additionalStorageCount":{"type":"integer"},"adminNetworkCidr":{"type":"string"},"cloudControlPlaneServer1":{"type":"string"},"cloudControlPlaneServer2":{"type":"string"},"compartmentId":{"type":"string"},"computeCount":{"type":"integer"},"contacts":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureStorageContact:ExadataInfrastructureStorageContact"}},"corporateProxy":{"type":"string"},"cpusEnabled":{"type":"integer"},"csiNumber":{"type":"string"},"dataStorageSizeInTbs":{"type":"number"},"dbNodeStorageSizeInGbs":{"type":"integer"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"displayName":{"type":"string"},"dnsServers":{"type":"array","items":{"type":"string"}},"exadataInfrastructureId":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"gateway":{"type":"string"},"infiniBandNetworkCidr":{"type":"string"},"lifecycleDetails":{"type":"string"},"maintenanceSloStatus":{"type":"string"},"maintenanceWindow":{"$ref":"#/types/oci:Database/ExadataInfrastructureStorageMaintenanceWindow:ExadataInfrastructureStorageMaintenanceWindow"},"maxCpuCount":{"type":"integer"},"maxDataStorageInTbs":{"type":"number"},"maxDbNodeStorageInGbs":{"type":"integer"},"maxMemoryInGbs":{"type":"integer"},"memorySizeInGbs":{"type":"integer"},"netmask":{"type":"string"},"ntpServers":{"type":"array","items":{"type":"string"}},"shape":{"type":"string"},"state":{"type":"string"},"storageCount":{"type":"integer"},"timeCreated":{"type":"string"},"timeZone":{"type":"string"}},"required":["activatedStorageCount","additionalStorageCount","adminNetworkCidr","cloudControlPlaneServer1","cloudControlPlaneServer2","compartmentId","computeCount","corporateProxy","cpusEnabled","csiNumber","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","definedTags","displayName","dnsServers","freeformTags","gateway","infiniBandNetworkCidr","lifecycleDetails","maintenanceSloStatus","maintenanceWindow","maxCpuCount","maxDataStorageInTbs","maxDbNodeStorageInGbs","maxMemoryInGbs","memorySizeInGbs","netmask","ntpServers","shape","state","storageCount","timeCreated","timeZone"],"inputProperties":{"activationFile":{"type":"string"},"adminNetworkCidr":{"type":"string"},"cloudControlPlaneServer1":{"type":"string"},"cloudControlPlaneServer2":{"type":"string"},"compartmentId":{"type":"string"},"computeCount":{"type":"integer","willReplaceOnChanges":true},"contacts":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureStorageContact:ExadataInfrastructureStorageContact"}},"corporateProxy":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"displayName":{"type":"string","willReplaceOnChanges":true},"dnsServers":{"type":"array","items":{"type":"string"}},"exadataInfrastructureId":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"gateway":{"type":"string"},"infiniBandNetworkCidr":{"type":"string"},"maintenanceWindow":{"$ref":"#/types/oci:Database/ExadataInfrastructureStorageMaintenanceWindow:ExadataInfrastructureStorageMaintenanceWindow"},"netmask":{"type":"string"},"ntpServers":{"type":"array","items":{"type":"string"}},"shape":{"type":"string","willReplaceOnChanges":true},"storageCount":{"type":"integer","willReplaceOnChanges":true},"timeZone":{"type":"string"}},"requiredInputs":["adminNetworkCidr","cloudControlPlaneServer1","cloudControlPlaneServer2","compartmentId","displayName","dnsServers","gateway","infiniBandNetworkCidr","netmask","ntpServers","shape","timeZone"],"stateInputs":{"description":"Input properties used for looking up and filtering ExadataInfrastructureStorage resources.\n","properties":{"activatedStorageCount":{"type":"integer"},"activationFile":{"type":"string"},"additionalStorageCount":{"type":"integer"},"adminNetworkCidr":{"type":"string"},"cloudControlPlaneServer1":{"type":"string"},"cloudControlPlaneServer2":{"type":"string"},"compartmentId":{"type":"string"},"computeCount":{"type":"integer","willReplaceOnChanges":true},"contacts":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataInfrastructureStorageContact:ExadataInfrastructureStorageContact"}},"corporateProxy":{"type":"string"},"cpusEnabled":{"type":"integer"},"csiNumber":{"type":"string"},"dataStorageSizeInTbs":{"type":"number"},"dbNodeStorageSizeInGbs":{"type":"integer"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"displayName":{"type":"string","willReplaceOnChanges":true},"dnsServers":{"type":"array","items":{"type":"string"}},"exadataInfrastructureId":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"gateway":{"type":"string"},"infiniBandNetworkCidr":{"type":"string"},"lifecycleDetails":{"type":"string"},"maintenanceSloStatus":{"type":"string"},"maintenanceWindow":{"$ref":"#/types/oci:Database/ExadataInfrastructureStorageMaintenanceWindow:ExadataInfrastructureStorageMaintenanceWindow"},"maxCpuCount":{"type":"integer"},"maxDataStorageInTbs":{"type":"number"},"maxDbNodeStorageInGbs":{"type":"integer"},"maxMemoryInGbs":{"type":"integer"},"memorySizeInGbs":{"type":"integer"},"netmask":{"type":"string"},"ntpServers":{"type":"array","items":{"type":"string"}},"shape":{"type":"string","willReplaceOnChanges":true},"state":{"type":"string"},"storageCount":{"type":"integer","willReplaceOnChanges":true},"timeCreated":{"type":"string"},"timeZone":{"type":"string"}},"type":"object"}},"oci:Database/exadataIormConfig:ExadataIormConfig":{"description":"This resource provides the Exadata Iorm Config resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExadataIormConfig\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nUpdates IORM settings for the specified Exadata DB system.\n\n**Note:** Deprecated for Exadata Cloud Service systems. Use the [new resource model APIs](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model) instead.\n\nFor Exadata Cloud Service instances, support for this API will end on May 15th, 2021. See [Switching an Exadata DB System to the New Resource Model and APIs](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem_topic-resource_model_conversion.htm) for details on converting existing Exadata DB systems to the new resource model.\n\nThe [UpdateCloudVmClusterIormConfig](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudVmCluster/UpdateCloudVmClusterIormConfig/) API is used for Exadata systems using the\nnew resource model.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExadataIormConfig = new oci.database.ExadataIormConfig(\"test_exadata_iorm_config\", {\n    dbPlans: [{\n        dbName: exadataIormConfigDbPlansDbName,\n        share: exadataIormConfigDbPlansShare,\n    }],\n    dbSystemId: testDbSystem.id,\n    objective: \"AUTO\",\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exadata_iorm_config = oci.database.ExadataIormConfig(\"test_exadata_iorm_config\",\n    db_plans=[{\n        \"db_name\": exadata_iorm_config_db_plans_db_name,\n        \"share\": exadata_iorm_config_db_plans_share,\n    }],\n    db_system_id=test_db_system[\"id\"],\n    objective=\"AUTO\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExadataIormConfig = new Oci.Database.ExadataIormConfig(\"test_exadata_iorm_config\", new()\n    {\n        DbPlans = new[]\n        {\n            new Oci.Database.Inputs.ExadataIormConfigDbPlanArgs\n            {\n                DbName = exadataIormConfigDbPlansDbName,\n                Share = exadataIormConfigDbPlansShare,\n            },\n        },\n        DbSystemId = testDbSystem.Id,\n        Objective = \"AUTO\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExadataIormConfig(ctx, \"test_exadata_iorm_config\", \u0026database.ExadataIormConfigArgs{\n\t\t\tDbPlans: database.ExadataIormConfigDbPlanArray{\n\t\t\t\t\u0026database.ExadataIormConfigDbPlanArgs{\n\t\t\t\t\tDbName: pulumi.Any(exadataIormConfigDbPlansDbName),\n\t\t\t\t\tShare:  pulumi.Any(exadataIormConfigDbPlansShare),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDbSystemId: pulumi.Any(testDbSystem.Id),\n\t\t\tObjective:  pulumi.String(\"AUTO\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExadataIormConfig;\nimport com.pulumi.oci.Database.ExadataIormConfigArgs;\nimport com.pulumi.oci.Database.inputs.ExadataIormConfigDbPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExadataIormConfig = new ExadataIormConfig(\"testExadataIormConfig\", ExadataIormConfigArgs.builder()\n            .dbPlans(ExadataIormConfigDbPlanArgs.builder()\n                .dbName(exadataIormConfigDbPlansDbName)\n                .share(exadataIormConfigDbPlansShare)\n                .build())\n            .dbSystemId(testDbSystem.id())\n            .objective(\"AUTO\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExadataIormConfig:\n    type: oci:Database:ExadataIormConfig\n    name: test_exadata_iorm_config\n    properties:\n      dbPlans:\n        - dbName: ${exadataIormConfigDbPlansDbName}\n          share: ${exadataIormConfigDbPlansShare}\n      dbSystemId: ${testDbSystem.id}\n      objective: AUTO\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"dbPlans":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataIormConfigDbPlan:ExadataIormConfigDbPlan"},"description":"(Updatable) Array of IORM Setting for all the database in this Exadata DB System\n"},"dbSystemId":{"type":"string","description":"(Updatable) The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current `lifecycleState`.\n"},"objective":{"type":"string","description":"(Updatable) Value for the IORM objective Default is \"Auto\" \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of IORM configuration for the Exadata DB system.\n"}},"required":["dbPlans","dbSystemId","lifecycleDetails","objective","state"],"inputProperties":{"dbPlans":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataIormConfigDbPlan:ExadataIormConfigDbPlan"},"description":"(Updatable) Array of IORM Setting for all the database in this Exadata DB System\n"},"dbSystemId":{"type":"string","description":"(Updatable) The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"objective":{"type":"string","description":"(Updatable) Value for the IORM objective Default is \"Auto\" \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["dbPlans","dbSystemId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExadataIormConfig resources.\n","properties":{"dbPlans":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadataIormConfigDbPlan:ExadataIormConfigDbPlan"},"description":"(Updatable) Array of IORM Setting for all the database in this Exadata DB System\n"},"dbSystemId":{"type":"string","description":"(Updatable) The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current `lifecycleState`.\n"},"objective":{"type":"string","description":"(Updatable) Value for the IORM objective Default is \"Auto\" \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of IORM configuration for the Exadata DB system.\n"}},"type":"object"}},"oci:Database/exadbVmCluster:ExadbVmCluster":{"description":"This resource provides the Exadb Vm Cluster resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExadbVmCluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates an Exadata VM cluster on Exascale Infrastructure\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExadbVmCluster = new oci.database.ExadbVmCluster(\"test_exadb_vm_cluster\", {\n    availabilityDomain: exadbVmClusterAvailabilityDomain,\n    backupSubnetId: testSubnet.id,\n    compartmentId: compartmentId,\n    displayName: exadbVmClusterDisplayName,\n    exascaleDbStorageVaultId: testExascaleDbStorageVault.id,\n    gridImageId: testImage.id,\n    hostname: exadbVmClusterHostname,\n    shape: exadbVmClusterShape,\n    nodeConfig: {\n        enabledEcpuCountPerNode: exadbVmClusterEnabledEcpuCountPerNode,\n        totalEcpuCountPerNode: exadbVmClusterTotalEcpuCountPerNode,\n        vmFileSystemStorageSizeGbsPerNode: exadbVmClusterVmFileSystemStorageSizeInGbsPerNode,\n    },\n    nodeResources: [\n        {\n            nodeName: \"node1\",\n        },\n        {\n            nodeName: \"node2\",\n        },\n    ],\n    sshPublicKeys: exadbVmClusterSshPublicKeys,\n    subnetId: testSubnet.id,\n    backupNetworkNsgIds: exadbVmClusterBackupNetworkNsgIds,\n    clusterName: exadbVmClusterClusterName,\n    dataCollectionOptions: {\n        isDiagnosticsEventsEnabled: exadbVmClusterDataCollectionOptionsIsDiagnosticsEventsEnabled,\n        isHealthMonitoringEnabled: exadbVmClusterDataCollectionOptionsIsHealthMonitoringEnabled,\n        isIncidentLogsEnabled: exadbVmClusterDataCollectionOptionsIsIncidentLogsEnabled,\n    },\n    definedTags: exadbVmClusterDefinedTags,\n    domain: exadbVmClusterDomain,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    licenseModel: exadbVmClusterLicenseModel,\n    nsgIds: exadbVmClusterNsgIds,\n    privateZoneId: testZone.id,\n    scanListenerPortTcp: exadbVmClusterScanListenerPortTcp,\n    scanListenerPortTcpSsl: exadbVmClusterScanListenerPortTcpSsl,\n    securityAttributes: exadbVmClusterSecurityAttributes,\n    shapeAttribute: exadbVmClusterShapeAttribute,\n    subscriptionId: tenantSubscriptionId,\n    systemVersion: exadbVmClusterSystemVersion,\n    timeZone: exadbVmClusterTimeZone,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exadb_vm_cluster = oci.database.ExadbVmCluster(\"test_exadb_vm_cluster\",\n    availability_domain=exadb_vm_cluster_availability_domain,\n    backup_subnet_id=test_subnet[\"id\"],\n    compartment_id=compartment_id,\n    display_name=exadb_vm_cluster_display_name,\n    exascale_db_storage_vault_id=test_exascale_db_storage_vault[\"id\"],\n    grid_image_id=test_image[\"id\"],\n    hostname=exadb_vm_cluster_hostname,\n    shape=exadb_vm_cluster_shape,\n    node_config={\n        \"enabled_ecpu_count_per_node\": exadb_vm_cluster_enabled_ecpu_count_per_node,\n        \"total_ecpu_count_per_node\": exadb_vm_cluster_total_ecpu_count_per_node,\n        \"vm_file_system_storage_size_gbs_per_node\": exadb_vm_cluster_vm_file_system_storage_size_in_gbs_per_node,\n    },\n    node_resources=[\n        {\n            \"node_name\": \"node1\",\n        },\n        {\n            \"node_name\": \"node2\",\n        },\n    ],\n    ssh_public_keys=exadb_vm_cluster_ssh_public_keys,\n    subnet_id=test_subnet[\"id\"],\n    backup_network_nsg_ids=exadb_vm_cluster_backup_network_nsg_ids,\n    cluster_name=exadb_vm_cluster_cluster_name,\n    data_collection_options={\n        \"is_diagnostics_events_enabled\": exadb_vm_cluster_data_collection_options_is_diagnostics_events_enabled,\n        \"is_health_monitoring_enabled\": exadb_vm_cluster_data_collection_options_is_health_monitoring_enabled,\n        \"is_incident_logs_enabled\": exadb_vm_cluster_data_collection_options_is_incident_logs_enabled,\n    },\n    defined_tags=exadb_vm_cluster_defined_tags,\n    domain=exadb_vm_cluster_domain,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    license_model=exadb_vm_cluster_license_model,\n    nsg_ids=exadb_vm_cluster_nsg_ids,\n    private_zone_id=test_zone[\"id\"],\n    scan_listener_port_tcp=exadb_vm_cluster_scan_listener_port_tcp,\n    scan_listener_port_tcp_ssl=exadb_vm_cluster_scan_listener_port_tcp_ssl,\n    security_attributes=exadb_vm_cluster_security_attributes,\n    shape_attribute=exadb_vm_cluster_shape_attribute,\n    subscription_id=tenant_subscription_id,\n    system_version=exadb_vm_cluster_system_version,\n    time_zone=exadb_vm_cluster_time_zone)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExadbVmCluster = new Oci.Database.ExadbVmCluster(\"test_exadb_vm_cluster\", new()\n    {\n        AvailabilityDomain = exadbVmClusterAvailabilityDomain,\n        BackupSubnetId = testSubnet.Id,\n        CompartmentId = compartmentId,\n        DisplayName = exadbVmClusterDisplayName,\n        ExascaleDbStorageVaultId = testExascaleDbStorageVault.Id,\n        GridImageId = testImage.Id,\n        Hostname = exadbVmClusterHostname,\n        Shape = exadbVmClusterShape,\n        NodeConfig = new Oci.Database.Inputs.ExadbVmClusterNodeConfigArgs\n        {\n            EnabledEcpuCountPerNode = exadbVmClusterEnabledEcpuCountPerNode,\n            TotalEcpuCountPerNode = exadbVmClusterTotalEcpuCountPerNode,\n            VmFileSystemStorageSizeGbsPerNode = exadbVmClusterVmFileSystemStorageSizeInGbsPerNode,\n        },\n        NodeResources = new[]\n        {\n            new Oci.Database.Inputs.ExadbVmClusterNodeResourceArgs\n            {\n                NodeName = \"node1\",\n            },\n            new Oci.Database.Inputs.ExadbVmClusterNodeResourceArgs\n            {\n                NodeName = \"node2\",\n            },\n        },\n        SshPublicKeys = exadbVmClusterSshPublicKeys,\n        SubnetId = testSubnet.Id,\n        BackupNetworkNsgIds = exadbVmClusterBackupNetworkNsgIds,\n        ClusterName = exadbVmClusterClusterName,\n        DataCollectionOptions = new Oci.Database.Inputs.ExadbVmClusterDataCollectionOptionsArgs\n        {\n            IsDiagnosticsEventsEnabled = exadbVmClusterDataCollectionOptionsIsDiagnosticsEventsEnabled,\n            IsHealthMonitoringEnabled = exadbVmClusterDataCollectionOptionsIsHealthMonitoringEnabled,\n            IsIncidentLogsEnabled = exadbVmClusterDataCollectionOptionsIsIncidentLogsEnabled,\n        },\n        DefinedTags = exadbVmClusterDefinedTags,\n        Domain = exadbVmClusterDomain,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        LicenseModel = exadbVmClusterLicenseModel,\n        NsgIds = exadbVmClusterNsgIds,\n        PrivateZoneId = testZone.Id,\n        ScanListenerPortTcp = exadbVmClusterScanListenerPortTcp,\n        ScanListenerPortTcpSsl = exadbVmClusterScanListenerPortTcpSsl,\n        SecurityAttributes = exadbVmClusterSecurityAttributes,\n        ShapeAttribute = exadbVmClusterShapeAttribute,\n        SubscriptionId = tenantSubscriptionId,\n        SystemVersion = exadbVmClusterSystemVersion,\n        TimeZone = exadbVmClusterTimeZone,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExadbVmCluster(ctx, \"test_exadb_vm_cluster\", \u0026database.ExadbVmClusterArgs{\n\t\t\tAvailabilityDomain:       pulumi.Any(exadbVmClusterAvailabilityDomain),\n\t\t\tBackupSubnetId:           pulumi.Any(testSubnet.Id),\n\t\t\tCompartmentId:            pulumi.Any(compartmentId),\n\t\t\tDisplayName:              pulumi.Any(exadbVmClusterDisplayName),\n\t\t\tExascaleDbStorageVaultId: pulumi.Any(testExascaleDbStorageVault.Id),\n\t\t\tGridImageId:              pulumi.Any(testImage.Id),\n\t\t\tHostname:                 pulumi.Any(exadbVmClusterHostname),\n\t\t\tShape:                    pulumi.Any(exadbVmClusterShape),\n\t\t\tNodeConfig: \u0026database.ExadbVmClusterNodeConfigArgs{\n\t\t\t\tEnabledEcpuCountPerNode:           pulumi.Any(exadbVmClusterEnabledEcpuCountPerNode),\n\t\t\t\tTotalEcpuCountPerNode:             pulumi.Any(exadbVmClusterTotalEcpuCountPerNode),\n\t\t\t\tVmFileSystemStorageSizeGbsPerNode: pulumi.Any(exadbVmClusterVmFileSystemStorageSizeInGbsPerNode),\n\t\t\t},\n\t\t\tNodeResources: database.ExadbVmClusterNodeResourceArray{\n\t\t\t\t\u0026database.ExadbVmClusterNodeResourceArgs{\n\t\t\t\t\tNodeName: pulumi.String(\"node1\"),\n\t\t\t\t},\n\t\t\t\t\u0026database.ExadbVmClusterNodeResourceArgs{\n\t\t\t\t\tNodeName: pulumi.String(\"node2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSshPublicKeys:       pulumi.Any(exadbVmClusterSshPublicKeys),\n\t\t\tSubnetId:            pulumi.Any(testSubnet.Id),\n\t\t\tBackupNetworkNsgIds: pulumi.Any(exadbVmClusterBackupNetworkNsgIds),\n\t\t\tClusterName:         pulumi.Any(exadbVmClusterClusterName),\n\t\t\tDataCollectionOptions: \u0026database.ExadbVmClusterDataCollectionOptionsArgs{\n\t\t\t\tIsDiagnosticsEventsEnabled: pulumi.Any(exadbVmClusterDataCollectionOptionsIsDiagnosticsEventsEnabled),\n\t\t\t\tIsHealthMonitoringEnabled:  pulumi.Any(exadbVmClusterDataCollectionOptionsIsHealthMonitoringEnabled),\n\t\t\t\tIsIncidentLogsEnabled:      pulumi.Any(exadbVmClusterDataCollectionOptionsIsIncidentLogsEnabled),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.Any(exadbVmClusterDefinedTags),\n\t\t\tDomain:      pulumi.Any(exadbVmClusterDomain),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLicenseModel:           pulumi.Any(exadbVmClusterLicenseModel),\n\t\t\tNsgIds:                 pulumi.Any(exadbVmClusterNsgIds),\n\t\t\tPrivateZoneId:          pulumi.Any(testZone.Id),\n\t\t\tScanListenerPortTcp:    pulumi.Any(exadbVmClusterScanListenerPortTcp),\n\t\t\tScanListenerPortTcpSsl: pulumi.Any(exadbVmClusterScanListenerPortTcpSsl),\n\t\t\tSecurityAttributes:     pulumi.Any(exadbVmClusterSecurityAttributes),\n\t\t\tShapeAttribute:         pulumi.Any(exadbVmClusterShapeAttribute),\n\t\t\tSubscriptionId:         pulumi.Any(tenantSubscriptionId),\n\t\t\tSystemVersion:          pulumi.Any(exadbVmClusterSystemVersion),\n\t\t\tTimeZone:               pulumi.Any(exadbVmClusterTimeZone),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExadbVmCluster;\nimport com.pulumi.oci.Database.ExadbVmClusterArgs;\nimport com.pulumi.oci.Database.inputs.ExadbVmClusterNodeConfigArgs;\nimport com.pulumi.oci.Database.inputs.ExadbVmClusterNodeResourceArgs;\nimport com.pulumi.oci.Database.inputs.ExadbVmClusterDataCollectionOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExadbVmCluster = new ExadbVmCluster(\"testExadbVmCluster\", ExadbVmClusterArgs.builder()\n            .availabilityDomain(exadbVmClusterAvailabilityDomain)\n            .backupSubnetId(testSubnet.id())\n            .compartmentId(compartmentId)\n            .displayName(exadbVmClusterDisplayName)\n            .exascaleDbStorageVaultId(testExascaleDbStorageVault.id())\n            .gridImageId(testImage.id())\n            .hostname(exadbVmClusterHostname)\n            .shape(exadbVmClusterShape)\n            .nodeConfig(ExadbVmClusterNodeConfigArgs.builder()\n                .enabledEcpuCountPerNode(exadbVmClusterEnabledEcpuCountPerNode)\n                .totalEcpuCountPerNode(exadbVmClusterTotalEcpuCountPerNode)\n                .vmFileSystemStorageSizeGbsPerNode(exadbVmClusterVmFileSystemStorageSizeInGbsPerNode)\n                .build())\n            .nodeResources(            \n                ExadbVmClusterNodeResourceArgs.builder()\n                    .nodeName(\"node1\")\n                    .build(),\n                ExadbVmClusterNodeResourceArgs.builder()\n                    .nodeName(\"node2\")\n                    .build())\n            .sshPublicKeys(exadbVmClusterSshPublicKeys)\n            .subnetId(testSubnet.id())\n            .backupNetworkNsgIds(exadbVmClusterBackupNetworkNsgIds)\n            .clusterName(exadbVmClusterClusterName)\n            .dataCollectionOptions(ExadbVmClusterDataCollectionOptionsArgs.builder()\n                .isDiagnosticsEventsEnabled(exadbVmClusterDataCollectionOptionsIsDiagnosticsEventsEnabled)\n                .isHealthMonitoringEnabled(exadbVmClusterDataCollectionOptionsIsHealthMonitoringEnabled)\n                .isIncidentLogsEnabled(exadbVmClusterDataCollectionOptionsIsIncidentLogsEnabled)\n                .build())\n            .definedTags(exadbVmClusterDefinedTags)\n            .domain(exadbVmClusterDomain)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .licenseModel(exadbVmClusterLicenseModel)\n            .nsgIds(exadbVmClusterNsgIds)\n            .privateZoneId(testZone.id())\n            .scanListenerPortTcp(exadbVmClusterScanListenerPortTcp)\n            .scanListenerPortTcpSsl(exadbVmClusterScanListenerPortTcpSsl)\n            .securityAttributes(exadbVmClusterSecurityAttributes)\n            .shapeAttribute(exadbVmClusterShapeAttribute)\n            .subscriptionId(tenantSubscriptionId)\n            .systemVersion(exadbVmClusterSystemVersion)\n            .timeZone(exadbVmClusterTimeZone)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExadbVmCluster:\n    type: oci:Database:ExadbVmCluster\n    name: test_exadb_vm_cluster\n    properties:\n      availabilityDomain: ${exadbVmClusterAvailabilityDomain}\n      backupSubnetId: ${testSubnet.id}\n      compartmentId: ${compartmentId}\n      displayName: ${exadbVmClusterDisplayName}\n      exascaleDbStorageVaultId: ${testExascaleDbStorageVault.id}\n      gridImageId: ${testImage.id}\n      hostname: ${exadbVmClusterHostname}\n      shape: ${exadbVmClusterShape}\n      nodeConfig:\n        enabledEcpuCountPerNode: ${exadbVmClusterEnabledEcpuCountPerNode}\n        totalEcpuCountPerNode: ${exadbVmClusterTotalEcpuCountPerNode}\n        vmFileSystemStorageSizeGbsPerNode: ${exadbVmClusterVmFileSystemStorageSizeInGbsPerNode}\n      nodeResources:\n        - nodeName: node1\n        - nodeName: node2\n      sshPublicKeys: ${exadbVmClusterSshPublicKeys}\n      subnetId: ${testSubnet.id}\n      backupNetworkNsgIds: ${exadbVmClusterBackupNetworkNsgIds}\n      clusterName: ${exadbVmClusterClusterName}\n      dataCollectionOptions:\n        isDiagnosticsEventsEnabled: ${exadbVmClusterDataCollectionOptionsIsDiagnosticsEventsEnabled}\n        isHealthMonitoringEnabled: ${exadbVmClusterDataCollectionOptionsIsHealthMonitoringEnabled}\n        isIncidentLogsEnabled: ${exadbVmClusterDataCollectionOptionsIsIncidentLogsEnabled}\n      definedTags: ${exadbVmClusterDefinedTags}\n      domain: ${exadbVmClusterDomain}\n      freeformTags:\n        Department: Finance\n      licenseModel: ${exadbVmClusterLicenseModel}\n      nsgIds: ${exadbVmClusterNsgIds}\n      privateZoneId: ${testZone.id}\n      scanListenerPortTcp: ${exadbVmClusterScanListenerPortTcp}\n      scanListenerPortTcpSsl: ${exadbVmClusterScanListenerPortTcpSsl}\n      securityAttributes: ${exadbVmClusterSecurityAttributes}\n      shapeAttribute: ${exadbVmClusterShapeAttribute}\n      subscriptionId: ${tenantSubscriptionId}\n      systemVersion: ${exadbVmClusterSystemVersion}\n      timeZone: ${exadbVmClusterTimeZone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExadbVmClusters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/exadbVmCluster:ExadbVmCluster test_exadb_vm_cluster \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain in which the Exadata VM cluster on Exascale Infrastructure is located.\n"},"backupNetworkNsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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.\n"},"backupSubnetId":{"type":"string","description":"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.\n"},"clusterName":{"type":"string","description":"The cluster name for Exadata VM cluster on Exascale Infrastructure. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.\n"},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dataCollectionOptions":{"$ref":"#/types/oci:Database/ExadbVmClusterDataCollectionOptions:ExadbVmClusterDataCollectionOptions","description":"(Updatable) Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Exadata VM cluster on Exascale Infrastructure. The name does not need to be unique.\n"},"domain":{"type":"string","description":"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.\n"},"exascaleDbStorageVaultId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"giVersion":{"type":"string","description":"A valid Oracle Grid Infrastructure (GI) software version.\n"},"gridImageId":{"type":"string","description":"(Updatable) Grid Setup will be done using this grid image id.\n\nThe grid image ID can be obtained using the API /20160918/giVersions/{majorVersion}/minorVersions?compartmentId=\u003ccompartmentId\u003e\u0026shapeFamily=EXADB_XS\u0026availabilityDomain=\u003cAD name\u003e. The list of supported major versions can be obtained using the API /20160918/giVersions?compartmentId=\u003ccompartmentId\u003e\u0026shape=ExaDbXS\u0026availabilityDomain=\u003cAD name\u003e\n"},"gridImageType":{"type":"string","description":"The type of Grid Image\n"},"hostname":{"type":"string","description":"The hostname for the Exadata VM cluster on Exascale Infrastructure. The hostname must begin with an alphabetic character, and  can contain alphanumeric characters and hyphens (-). For Exadata systems, the maximum length of the hostname is 12 characters.\n\nThe maximum length of the combined hostname and domain is 63 characters.\n\n**Note:** The hostname must be unique within the subnet. If it is not unique,  then the Exadata VM cluster on Exascale Infrastructure will fail to provision.\n"},"iormConfigCaches":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadbVmClusterIormConfigCache:ExadbVmClusterIormConfigCache"},"description":"The IORM settings of the Exadata DB system.\n"},"lastUpdateHistoryEntryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance update history entry. This value is updated when a maintenance update starts.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listenerPort":{"type":"string","description":"The port number configured for the listener on the Exadata VM cluster on Exascale Infrastructure.\n"},"nodeConfig":{"$ref":"#/types/oci:Database/ExadbVmClusterNodeConfig:ExadbVmClusterNodeConfig","description":"(Updatable) The configuration of each node in the Exadata VM cluster on Exascale Infrastructure.\n"},"nodeResources":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadbVmClusterNodeResource:ExadbVmClusterNodeResource"},"description":"Each \u003cspan pulumi-lang-nodejs=\"`nodeResource`\" pulumi-lang-dotnet=\"`NodeResource`\" pulumi-lang-go=\"`nodeResource`\" pulumi-lang-python=\"`node_resource`\" pulumi-lang-yaml=\"`nodeResource`\" pulumi-lang-java=\"`nodeResource`\"\u003e`node_resource`\u003c/span\u003e represents a node in the Exadata VM cluster on Exascale Infrastructure.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"privateZoneId":{"type":"string","description":"The private zone ID in which you want DNS records to be created.\n"},"scanDnsName":{"type":"string","description":"The FQDN of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure.\n"},"scanDnsRecordId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure.\n"},"scanIpIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IP addresses associated with the Exadata VM cluster on Exascale Infrastructure. SCAN IP addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n"},"scanListenerPortTcp":{"type":"integer","description":"The TCP Single Client Access Name (SCAN) port. The default port is 1521.\n"},"scanListenerPortTcpSsl":{"type":"integer","description":"The Secured Communication (TCPS) protocol Single Client Access Name (SCAN) port. The default port is 2484.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"shape":{"type":"string","description":"The shape of the Exadata VM cluster on Exascale Infrastructure resource\n"},"shapeAttribute":{"type":"string","description":"The type of Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE which supports Oracle Database 23ai and later\n"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.\n"},"state":{"type":"string","description":"The current state of the Exadata VM cluster on Exascale Infrastructure.\n"},"subnetId":{"type":"string","description":"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.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"systemVersion":{"type":"string","description":"(Updatable) Operating system version of the image.\n"},"timeCreated":{"type":"string","description":"The date and time that the Exadata VM cluster on Exascale Infrastructure was created.\n"},"timeZone":{"type":"string","description":"The time zone to use for the Exadata VM cluster on Exascale Infrastructure. For details, see [Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vipIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IP (VIP) addresses associated with the Exadata VM cluster on Exascale Infrastructure.  The Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the Exadata Cloud Service instance to  enable failover. If one node fails, then the VIP is reassigned to another active node in the cluster.\n"},"zoneId":{"type":"string","description":"The OCID of the zone with which the Exadata VM cluster on Exascale Infrastructure is associated.\n"}},"required":["availabilityDomain","backupNetworkNsgIds","backupSubnetId","clusterName","clusterPlacementGroupId","compartmentId","dataCollectionOptions","definedTags","displayName","domain","exascaleDbStorageVaultId","freeformTags","giVersion","gridImageId","gridImageType","hostname","iormConfigCaches","lastUpdateHistoryEntryId","licenseModel","lifecycleDetails","listenerPort","nodeConfig","nodeResources","nsgIds","privateZoneId","scanDnsName","scanDnsRecordId","scanIpIds","scanListenerPortTcp","scanListenerPortTcpSsl","securityAttributes","shape","shapeAttribute","sshPublicKeys","state","subnetId","subscriptionId","systemTags","systemVersion","timeCreated","timeZone","vipIds","zoneId"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain in which the Exadata VM cluster on Exascale Infrastructure is located.\n","willReplaceOnChanges":true},"backupNetworkNsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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.\n"},"backupSubnetId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"clusterName":{"type":"string","description":"The cluster name for Exadata VM cluster on Exascale Infrastructure. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dataCollectionOptions":{"$ref":"#/types/oci:Database/ExadbVmClusterDataCollectionOptions:ExadbVmClusterDataCollectionOptions","description":"(Updatable) Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Exadata VM cluster on Exascale Infrastructure. The name does not need to be unique.\n"},"domain":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"exascaleDbStorageVaultId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gridImageId":{"type":"string","description":"(Updatable) Grid Setup will be done using this grid image id.\n\nThe grid image ID can be obtained using the API /20160918/giVersions/{majorVersion}/minorVersions?compartmentId=\u003ccompartmentId\u003e\u0026shapeFamily=EXADB_XS\u0026availabilityDomain=\u003cAD name\u003e. The list of supported major versions can be obtained using the API /20160918/giVersions?compartmentId=\u003ccompartmentId\u003e\u0026shape=ExaDbXS\u0026availabilityDomain=\u003cAD name\u003e\n"},"hostname":{"type":"string","description":"The hostname for the Exadata VM cluster on Exascale Infrastructure. The hostname must begin with an alphabetic character, and  can contain alphanumeric characters and hyphens (-). For Exadata systems, the maximum length of the hostname is 12 characters.\n\nThe maximum length of the combined hostname and domain is 63 characters.\n\n**Note:** The hostname must be unique within the subnet. If it is not unique,  then the Exadata VM cluster on Exascale Infrastructure will fail to provision.\n","willReplaceOnChanges":true},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.\n"},"nodeConfig":{"$ref":"#/types/oci:Database/ExadbVmClusterNodeConfig:ExadbVmClusterNodeConfig","description":"(Updatable) The configuration of each node in the Exadata VM cluster on Exascale Infrastructure.\n"},"nodeResources":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadbVmClusterNodeResource:ExadbVmClusterNodeResource"},"description":"Each \u003cspan pulumi-lang-nodejs=\"`nodeResource`\" pulumi-lang-dotnet=\"`NodeResource`\" pulumi-lang-go=\"`nodeResource`\" pulumi-lang-python=\"`node_resource`\" pulumi-lang-yaml=\"`nodeResource`\" pulumi-lang-java=\"`nodeResource`\"\u003e`node_resource`\u003c/span\u003e represents a node in the Exadata VM cluster on Exascale Infrastructure.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"privateZoneId":{"type":"string","description":"The private zone ID in which you want DNS records to be created.\n","willReplaceOnChanges":true},"scanListenerPortTcp":{"type":"integer","description":"The TCP Single Client Access Name (SCAN) port. The default port is 1521.\n","willReplaceOnChanges":true},"scanListenerPortTcpSsl":{"type":"integer","description":"The Secured Communication (TCPS) protocol Single Client Access Name (SCAN) port. The default port is 2484.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"shape":{"type":"string","description":"The shape of the Exadata VM cluster on Exascale Infrastructure resource\n","willReplaceOnChanges":true},"shapeAttribute":{"type":"string","description":"The type of Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE which supports Oracle Database 23ai and later\n","willReplaceOnChanges":true},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.\n"},"subnetId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","willReplaceOnChanges":true},"systemVersion":{"type":"string","description":"(Updatable) Operating system version of the image.\n"},"timeZone":{"type":"string","description":"The time zone to use for the Exadata VM cluster on Exascale Infrastructure. For details, see [Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["availabilityDomain","backupSubnetId","compartmentId","displayName","exascaleDbStorageVaultId","gridImageId","hostname","nodeConfig","shape","sshPublicKeys","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExadbVmCluster resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain in which the Exadata VM cluster on Exascale Infrastructure is located.\n","willReplaceOnChanges":true},"backupNetworkNsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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.\n"},"backupSubnetId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"clusterName":{"type":"string","description":"The cluster name for Exadata VM cluster on Exascale Infrastructure. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.\n","willReplaceOnChanges":true},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dataCollectionOptions":{"$ref":"#/types/oci:Database/ExadbVmClusterDataCollectionOptions:ExadbVmClusterDataCollectionOptions","description":"(Updatable) Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Exadata VM cluster on Exascale Infrastructure. The name does not need to be unique.\n"},"domain":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"exascaleDbStorageVaultId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"giVersion":{"type":"string","description":"A valid Oracle Grid Infrastructure (GI) software version.\n"},"gridImageId":{"type":"string","description":"(Updatable) Grid Setup will be done using this grid image id.\n\nThe grid image ID can be obtained using the API /20160918/giVersions/{majorVersion}/minorVersions?compartmentId=\u003ccompartmentId\u003e\u0026shapeFamily=EXADB_XS\u0026availabilityDomain=\u003cAD name\u003e. The list of supported major versions can be obtained using the API /20160918/giVersions?compartmentId=\u003ccompartmentId\u003e\u0026shape=ExaDbXS\u0026availabilityDomain=\u003cAD name\u003e\n"},"gridImageType":{"type":"string","description":"The type of Grid Image\n"},"hostname":{"type":"string","description":"The hostname for the Exadata VM cluster on Exascale Infrastructure. The hostname must begin with an alphabetic character, and  can contain alphanumeric characters and hyphens (-). For Exadata systems, the maximum length of the hostname is 12 characters.\n\nThe maximum length of the combined hostname and domain is 63 characters.\n\n**Note:** The hostname must be unique within the subnet. If it is not unique,  then the Exadata VM cluster on Exascale Infrastructure will fail to provision.\n","willReplaceOnChanges":true},"iormConfigCaches":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadbVmClusterIormConfigCache:ExadbVmClusterIormConfigCache"},"description":"The IORM settings of the Exadata DB system.\n"},"lastUpdateHistoryEntryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance update history entry. This value is updated when a maintenance update starts.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listenerPort":{"type":"string","description":"The port number configured for the listener on the Exadata VM cluster on Exascale Infrastructure.\n"},"nodeConfig":{"$ref":"#/types/oci:Database/ExadbVmClusterNodeConfig:ExadbVmClusterNodeConfig","description":"(Updatable) The configuration of each node in the Exadata VM cluster on Exascale Infrastructure.\n"},"nodeResources":{"type":"array","items":{"$ref":"#/types/oci:Database/ExadbVmClusterNodeResource:ExadbVmClusterNodeResource"},"description":"Each \u003cspan pulumi-lang-nodejs=\"`nodeResource`\" pulumi-lang-dotnet=\"`NodeResource`\" pulumi-lang-go=\"`nodeResource`\" pulumi-lang-python=\"`node_resource`\" pulumi-lang-yaml=\"`nodeResource`\" pulumi-lang-java=\"`nodeResource`\"\u003e`node_resource`\u003c/span\u003e represents a node in the Exadata VM cluster on Exascale Infrastructure.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) 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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n"},"privateZoneId":{"type":"string","description":"The private zone ID in which you want DNS records to be created.\n","willReplaceOnChanges":true},"scanDnsName":{"type":"string","description":"The FQDN of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure.\n"},"scanDnsRecordId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure.\n"},"scanIpIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IP addresses associated with the Exadata VM cluster on Exascale Infrastructure. SCAN IP addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n"},"scanListenerPortTcp":{"type":"integer","description":"The TCP Single Client Access Name (SCAN) port. The default port is 1521.\n","willReplaceOnChanges":true},"scanListenerPortTcpSsl":{"type":"integer","description":"The Secured Communication (TCPS) protocol Single Client Access Name (SCAN) port. The default port is 2484.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"shape":{"type":"string","description":"The shape of the Exadata VM cluster on Exascale Infrastructure resource\n","willReplaceOnChanges":true},"shapeAttribute":{"type":"string","description":"The type of Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE which supports Oracle Database 23ai and later\n","willReplaceOnChanges":true},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.\n"},"state":{"type":"string","description":"The current state of the Exadata VM cluster on Exascale Infrastructure.\n"},"subnetId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"systemVersion":{"type":"string","description":"(Updatable) Operating system version of the image.\n"},"timeCreated":{"type":"string","description":"The date and time that the Exadata VM cluster on Exascale Infrastructure was created.\n"},"timeZone":{"type":"string","description":"The time zone to use for the Exadata VM cluster on Exascale Infrastructure. For details, see [Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"vipIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IP (VIP) addresses associated with the Exadata VM cluster on Exascale Infrastructure.  The Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the Exadata Cloud Service instance to  enable failover. If one node fails, then the VIP is reassigned to another active node in the cluster.\n"},"zoneId":{"type":"string","description":"The OCID of the zone with which the Exadata VM cluster on Exascale Infrastructure is associated.\n"}},"type":"object"}},"oci:Database/exascaleDbStorageVault:ExascaleDbStorageVault":{"description":"This resource provides the Exascale Db Storage Vault resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExascaleDbStorageVault\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates an Exadata Database Storage Vault\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExascaleDbStorageVault = new oci.database.ExascaleDbStorageVault(\"test_exascale_db_storage_vault\", {\n    availabilityDomain: exascaleDbStorageVaultAvailabilityDomain,\n    compartmentId: compartmentId,\n    displayName: exascaleDbStorageVaultDisplayName,\n    highCapacityDatabaseStorage: {\n        totalSizeInGbs: exascaleDbStorageVaultHighCapacityDatabaseStorageTotalSizeInGbs,\n    },\n    additionalFlashCacheInPercent: exascaleDbStorageVaultAdditionalFlashCacheInPercent,\n    autoscaleLimitInGbs: exascaleDbStorageVaultAutoscaleLimitInGbs,\n    clusterPlacementGroupId: testClusterPlacementGroup.id,\n    definedTags: exascaleDbStorageVaultDefinedTags,\n    description: exascaleDbStorageVaultDescription,\n    exadataInfrastructureId: testExadataInfrastructure.id,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isAutoscaleEnabled: exascaleDbStorageVaultIsAutoscaleEnabled,\n    subscriptionId: tenantSubscriptionId,\n    timeZone: exascaleDbStorageVaultTimeZone,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exascale_db_storage_vault = oci.database.ExascaleDbStorageVault(\"test_exascale_db_storage_vault\",\n    availability_domain=exascale_db_storage_vault_availability_domain,\n    compartment_id=compartment_id,\n    display_name=exascale_db_storage_vault_display_name,\n    high_capacity_database_storage={\n        \"total_size_in_gbs\": exascale_db_storage_vault_high_capacity_database_storage_total_size_in_gbs,\n    },\n    additional_flash_cache_in_percent=exascale_db_storage_vault_additional_flash_cache_in_percent,\n    autoscale_limit_in_gbs=exascale_db_storage_vault_autoscale_limit_in_gbs,\n    cluster_placement_group_id=test_cluster_placement_group[\"id\"],\n    defined_tags=exascale_db_storage_vault_defined_tags,\n    description=exascale_db_storage_vault_description,\n    exadata_infrastructure_id=test_exadata_infrastructure[\"id\"],\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_autoscale_enabled=exascale_db_storage_vault_is_autoscale_enabled,\n    subscription_id=tenant_subscription_id,\n    time_zone=exascale_db_storage_vault_time_zone)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExascaleDbStorageVault = new Oci.Database.ExascaleDbStorageVault(\"test_exascale_db_storage_vault\", new()\n    {\n        AvailabilityDomain = exascaleDbStorageVaultAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DisplayName = exascaleDbStorageVaultDisplayName,\n        HighCapacityDatabaseStorage = new Oci.Database.Inputs.ExascaleDbStorageVaultHighCapacityDatabaseStorageArgs\n        {\n            TotalSizeInGbs = exascaleDbStorageVaultHighCapacityDatabaseStorageTotalSizeInGbs,\n        },\n        AdditionalFlashCacheInPercent = exascaleDbStorageVaultAdditionalFlashCacheInPercent,\n        AutoscaleLimitInGbs = exascaleDbStorageVaultAutoscaleLimitInGbs,\n        ClusterPlacementGroupId = testClusterPlacementGroup.Id,\n        DefinedTags = exascaleDbStorageVaultDefinedTags,\n        Description = exascaleDbStorageVaultDescription,\n        ExadataInfrastructureId = testExadataInfrastructure.Id,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsAutoscaleEnabled = exascaleDbStorageVaultIsAutoscaleEnabled,\n        SubscriptionId = tenantSubscriptionId,\n        TimeZone = exascaleDbStorageVaultTimeZone,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExascaleDbStorageVault(ctx, \"test_exascale_db_storage_vault\", \u0026database.ExascaleDbStorageVaultArgs{\n\t\t\tAvailabilityDomain: pulumi.Any(exascaleDbStorageVaultAvailabilityDomain),\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tDisplayName:        pulumi.Any(exascaleDbStorageVaultDisplayName),\n\t\t\tHighCapacityDatabaseStorage: \u0026database.ExascaleDbStorageVaultHighCapacityDatabaseStorageArgs{\n\t\t\t\tTotalSizeInGbs: pulumi.Any(exascaleDbStorageVaultHighCapacityDatabaseStorageTotalSizeInGbs),\n\t\t\t},\n\t\t\tAdditionalFlashCacheInPercent: pulumi.Any(exascaleDbStorageVaultAdditionalFlashCacheInPercent),\n\t\t\tAutoscaleLimitInGbs:           pulumi.Any(exascaleDbStorageVaultAutoscaleLimitInGbs),\n\t\t\tClusterPlacementGroupId:       pulumi.Any(testClusterPlacementGroup.Id),\n\t\t\tDefinedTags:                   pulumi.Any(exascaleDbStorageVaultDefinedTags),\n\t\t\tDescription:                   pulumi.Any(exascaleDbStorageVaultDescription),\n\t\t\tExadataInfrastructureId:       pulumi.Any(testExadataInfrastructure.Id),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsAutoscaleEnabled: pulumi.Any(exascaleDbStorageVaultIsAutoscaleEnabled),\n\t\t\tSubscriptionId:     pulumi.Any(tenantSubscriptionId),\n\t\t\tTimeZone:           pulumi.Any(exascaleDbStorageVaultTimeZone),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExascaleDbStorageVault;\nimport com.pulumi.oci.Database.ExascaleDbStorageVaultArgs;\nimport com.pulumi.oci.Database.inputs.ExascaleDbStorageVaultHighCapacityDatabaseStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExascaleDbStorageVault = new ExascaleDbStorageVault(\"testExascaleDbStorageVault\", ExascaleDbStorageVaultArgs.builder()\n            .availabilityDomain(exascaleDbStorageVaultAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .displayName(exascaleDbStorageVaultDisplayName)\n            .highCapacityDatabaseStorage(ExascaleDbStorageVaultHighCapacityDatabaseStorageArgs.builder()\n                .totalSizeInGbs(exascaleDbStorageVaultHighCapacityDatabaseStorageTotalSizeInGbs)\n                .build())\n            .additionalFlashCacheInPercent(exascaleDbStorageVaultAdditionalFlashCacheInPercent)\n            .autoscaleLimitInGbs(exascaleDbStorageVaultAutoscaleLimitInGbs)\n            .clusterPlacementGroupId(testClusterPlacementGroup.id())\n            .definedTags(exascaleDbStorageVaultDefinedTags)\n            .description(exascaleDbStorageVaultDescription)\n            .exadataInfrastructureId(testExadataInfrastructure.id())\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isAutoscaleEnabled(exascaleDbStorageVaultIsAutoscaleEnabled)\n            .subscriptionId(tenantSubscriptionId)\n            .timeZone(exascaleDbStorageVaultTimeZone)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExascaleDbStorageVault:\n    type: oci:Database:ExascaleDbStorageVault\n    name: test_exascale_db_storage_vault\n    properties:\n      availabilityDomain: ${exascaleDbStorageVaultAvailabilityDomain}\n      compartmentId: ${compartmentId}\n      displayName: ${exascaleDbStorageVaultDisplayName}\n      highCapacityDatabaseStorage:\n        totalSizeInGbs: ${exascaleDbStorageVaultHighCapacityDatabaseStorageTotalSizeInGbs}\n      additionalFlashCacheInPercent: ${exascaleDbStorageVaultAdditionalFlashCacheInPercent}\n      autoscaleLimitInGbs: ${exascaleDbStorageVaultAutoscaleLimitInGbs}\n      clusterPlacementGroupId: ${testClusterPlacementGroup.id}\n      definedTags: ${exascaleDbStorageVaultDefinedTags}\n      description: ${exascaleDbStorageVaultDescription}\n      exadataInfrastructureId: ${testExadataInfrastructure.id}\n      freeformTags:\n        Department: Finance\n      isAutoscaleEnabled: ${exascaleDbStorageVaultIsAutoscaleEnabled}\n      subscriptionId: ${tenantSubscriptionId}\n      timeZone: ${exascaleDbStorageVaultTimeZone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExascaleDbStorageVaults can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/exascaleDbStorageVault:ExascaleDbStorageVault test_exascale_db_storage_vault \"id\"\n```\n\n","properties":{"additionalFlashCacheInPercent":{"type":"integer","description":"(Updatable) The size of additional Flash Cache in percentage of High Capacity database storage.\n"},"attachedShapeAttributes":{"type":"array","items":{"type":"string"},"description":"The shapeAttribute of the Exadata VM cluster(s) associated with the Exadata Database Storage Vault.\n"},"autoscaleLimitInGbs":{"type":"integer","description":"(Updatable) The maximum limit, in gigabytes, to which the Vault storage size can automatically scale when auto scaling is enabled for the Database Storage Vault\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain in which the Exadata Database Storage Vault is located.\n"},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"description":{"type":"string","description":"(Updatable) Exadata Database Storage Vault description.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Exadata Database Storage Vault. The name does not need to be unique.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"highCapacityDatabaseStorage":{"$ref":"#/types/oci:Database/ExascaleDbStorageVaultHighCapacityDatabaseStorage:ExascaleDbStorageVaultHighCapacityDatabaseStorage","description":"(Updatable) Create exadata Database Storage Details\n"},"isAutoscaleEnabled":{"type":"boolean","description":"(Updatable) Indicates if autoscale feature is enabled for the Database Storage Vault. The default value is `FALSE`.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current state of the Exadata Database Storage Vault.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the Exadata Database Storage Vault was created.\n"},"timeZone":{"type":"string","description":"The time zone that you want to use for the Exadata Database Storage Vault. For details, see [Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vmClusterCount":{"type":"integer","description":"The number of Exadata VM clusters used the Exadata Database Storage Vault.\n"},"vmClusterIds":{"type":"array","items":{"type":"string"},"description":"The List of Exadata VM cluster on Exascale Infrastructure [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) **Note:** If Exadata Database Storage Vault is not used for any Exadata VM cluster on Exascale Infrastructure, this list is empty.\n"}},"required":["additionalFlashCacheInPercent","attachedShapeAttributes","autoscaleLimitInGbs","availabilityDomain","clusterPlacementGroupId","compartmentId","definedTags","description","displayName","exadataInfrastructureId","freeformTags","highCapacityDatabaseStorage","isAutoscaleEnabled","lifecycleDetails","state","subscriptionId","systemTags","timeCreated","timeZone","vmClusterCount","vmClusterIds"],"inputProperties":{"additionalFlashCacheInPercent":{"type":"integer","description":"(Updatable) The size of additional Flash Cache in percentage of High Capacity database storage.\n"},"autoscaleLimitInGbs":{"type":"integer","description":"(Updatable) The maximum limit, in gigabytes, to which the Vault storage size can automatically scale when auto scaling is enabled for the Database Storage Vault\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain in which the Exadata Database Storage Vault is located.\n","willReplaceOnChanges":true},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"description":{"type":"string","description":"(Updatable) Exadata Database Storage Vault description.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Exadata Database Storage Vault. The name does not need to be unique.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"highCapacityDatabaseStorage":{"$ref":"#/types/oci:Database/ExascaleDbStorageVaultHighCapacityDatabaseStorage:ExascaleDbStorageVaultHighCapacityDatabaseStorage","description":"(Updatable) Create exadata Database Storage Details\n"},"isAutoscaleEnabled":{"type":"boolean","description":"(Updatable) Indicates if autoscale feature is enabled for the Database Storage Vault. The default value is `FALSE`.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","willReplaceOnChanges":true},"timeZone":{"type":"string","description":"The time zone that you want to use for the Exadata Database Storage Vault. For details, see [Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["availabilityDomain","compartmentId","displayName","highCapacityDatabaseStorage"],"stateInputs":{"description":"Input properties used for looking up and filtering ExascaleDbStorageVault resources.\n","properties":{"additionalFlashCacheInPercent":{"type":"integer","description":"(Updatable) The size of additional Flash Cache in percentage of High Capacity database storage.\n"},"attachedShapeAttributes":{"type":"array","items":{"type":"string"},"description":"The shapeAttribute of the Exadata VM cluster(s) associated with the Exadata Database Storage Vault.\n"},"autoscaleLimitInGbs":{"type":"integer","description":"(Updatable) The maximum limit, in gigabytes, to which the Vault storage size can automatically scale when auto scaling is enabled for the Database Storage Vault\n"},"availabilityDomain":{"type":"string","description":"The name of the availability domain in which the Exadata Database Storage Vault is located.\n","willReplaceOnChanges":true},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"description":{"type":"string","description":"(Updatable) Exadata Database Storage Vault description.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Exadata Database Storage Vault. The name does not need to be unique.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"highCapacityDatabaseStorage":{"$ref":"#/types/oci:Database/ExascaleDbStorageVaultHighCapacityDatabaseStorage:ExascaleDbStorageVaultHighCapacityDatabaseStorage","description":"(Updatable) Create exadata Database Storage Details\n"},"isAutoscaleEnabled":{"type":"boolean","description":"(Updatable) Indicates if autoscale feature is enabled for the Database Storage Vault. The default value is `FALSE`.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current state of the Exadata Database Storage Vault.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the Exadata Database Storage Vault was created.\n"},"timeZone":{"type":"string","description":"The time zone that you want to use for the Exadata Database Storage Vault. For details, see [Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"vmClusterCount":{"type":"integer","description":"The number of Exadata VM clusters used the Exadata Database Storage Vault.\n"},"vmClusterIds":{"type":"array","items":{"type":"string"},"description":"The List of Exadata VM cluster on Exascale Infrastructure [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) **Note:** If Exadata Database Storage Vault is not used for any Exadata VM cluster on Exascale Infrastructure, this list is empty.\n"}},"type":"object"}},"oci:Database/executionAction:ExecutionAction":{"description":"This resource provides the Execution Action resource in Oracle Cloud Infrastructure Database service.\n\nCreates an execution action resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExecutionAction = new oci.database.ExecutionAction(\"test_execution_action\", {\n    actionType: executionActionActionType,\n    executionWindowId: testExecutionWindow.id,\n    actionMembers: [{\n        memberId: testMember.id,\n        memberOrder: executionActionActionMembersMemberOrder,\n        estimatedTimeInMins: executionActionActionMembersEstimatedTimeInMins,\n        status: executionActionActionMembersStatus,\n        totalTimeTakenInMins: executionActionActionMembersTotalTimeTakenInMins,\n    }],\n    actionParams: executionActionActionParams,\n    compartmentId: compartmentId,\n    definedTags: executionActionDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_execution_action = oci.database.ExecutionAction(\"test_execution_action\",\n    action_type=execution_action_action_type,\n    execution_window_id=test_execution_window[\"id\"],\n    action_members=[{\n        \"member_id\": test_member[\"id\"],\n        \"member_order\": execution_action_action_members_member_order,\n        \"estimated_time_in_mins\": execution_action_action_members_estimated_time_in_mins,\n        \"status\": execution_action_action_members_status,\n        \"total_time_taken_in_mins\": execution_action_action_members_total_time_taken_in_mins,\n    }],\n    action_params=execution_action_action_params,\n    compartment_id=compartment_id,\n    defined_tags=execution_action_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExecutionAction = new Oci.Database.ExecutionAction(\"test_execution_action\", new()\n    {\n        ActionType = executionActionActionType,\n        ExecutionWindowId = testExecutionWindow.Id,\n        ActionMembers = new[]\n        {\n            new Oci.Database.Inputs.ExecutionActionActionMemberArgs\n            {\n                MemberId = testMember.Id,\n                MemberOrder = executionActionActionMembersMemberOrder,\n                EstimatedTimeInMins = executionActionActionMembersEstimatedTimeInMins,\n                Status = executionActionActionMembersStatus,\n                TotalTimeTakenInMins = executionActionActionMembersTotalTimeTakenInMins,\n            },\n        },\n        ActionParams = executionActionActionParams,\n        CompartmentId = compartmentId,\n        DefinedTags = executionActionDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExecutionAction(ctx, \"test_execution_action\", \u0026database.ExecutionActionArgs{\n\t\t\tActionType:        pulumi.Any(executionActionActionType),\n\t\t\tExecutionWindowId: pulumi.Any(testExecutionWindow.Id),\n\t\t\tActionMembers: database.ExecutionActionActionMemberArray{\n\t\t\t\t\u0026database.ExecutionActionActionMemberArgs{\n\t\t\t\t\tMemberId:             pulumi.Any(testMember.Id),\n\t\t\t\t\tMemberOrder:          pulumi.Any(executionActionActionMembersMemberOrder),\n\t\t\t\t\tEstimatedTimeInMins:  pulumi.Any(executionActionActionMembersEstimatedTimeInMins),\n\t\t\t\t\tStatus:               pulumi.Any(executionActionActionMembersStatus),\n\t\t\t\t\tTotalTimeTakenInMins: pulumi.Any(executionActionActionMembersTotalTimeTakenInMins),\n\t\t\t\t},\n\t\t\t},\n\t\t\tActionParams:  pulumi.Any(executionActionActionParams),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags:   pulumi.Any(executionActionDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExecutionAction;\nimport com.pulumi.oci.Database.ExecutionActionArgs;\nimport com.pulumi.oci.Database.inputs.ExecutionActionActionMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExecutionAction = new ExecutionAction(\"testExecutionAction\", ExecutionActionArgs.builder()\n            .actionType(executionActionActionType)\n            .executionWindowId(testExecutionWindow.id())\n            .actionMembers(ExecutionActionActionMemberArgs.builder()\n                .memberId(testMember.id())\n                .memberOrder(executionActionActionMembersMemberOrder)\n                .estimatedTimeInMins(executionActionActionMembersEstimatedTimeInMins)\n                .status(executionActionActionMembersStatus)\n                .totalTimeTakenInMins(executionActionActionMembersTotalTimeTakenInMins)\n                .build())\n            .actionParams(executionActionActionParams)\n            .compartmentId(compartmentId)\n            .definedTags(executionActionDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExecutionAction:\n    type: oci:Database:ExecutionAction\n    name: test_execution_action\n    properties:\n      actionType: ${executionActionActionType}\n      executionWindowId: ${testExecutionWindow.id}\n      actionMembers:\n        - memberId: ${testMember.id}\n          memberOrder: ${executionActionActionMembersMemberOrder}\n          estimatedTimeInMins: ${executionActionActionMembersEstimatedTimeInMins}\n          status: ${executionActionActionMembersStatus}\n          totalTimeTakenInMins: ${executionActionActionMembersTotalTimeTakenInMins}\n      actionParams: ${executionActionActionParams}\n      compartmentId: ${compartmentId}\n      definedTags: ${executionActionDefinedTags}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExecutionActions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/executionAction:ExecutionAction test_execution_action \"id\"\n```\n\n","properties":{"actionMembers":{"type":"array","items":{"$ref":"#/types/oci:Database/ExecutionActionActionMember:ExecutionActionActionMember"},"description":"(Updatable) List of action members of this execution action.\n"},"actionParams":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Map\u003cParamName, ParamValue\u003e where a key value pair describes the specific action parameter. Example: `{\"count\": \"3\"}`\n"},"actionType":{"type":"string","description":"The action type of the execution action being performed\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"description":{"type":"string","description":"Description of the execution action.\n"},"displayName":{"type":"string","description":"The user-friendly name for the execution action. The name does not need to be unique.\n"},"estimatedTimeInMins":{"type":"integer","description":"The estimated time of the execution action in minutes.\n"},"executionActionOrder":{"type":"integer","description":"The priority order of the execution action.\n"},"executionWindowId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution window resource the execution action belongs to.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"lifecycleSubstate":{"type":"string","description":"The current sub-state of the execution action. Valid states are DURATION_EXCEEDED, MAINTENANCE_IN_PROGRESS and WAITING.\n"},"state":{"type":"string","description":"The current state of the execution action. Valid states are SCHEDULED, IN_PROGRESS, FAILED, CANCELED, UPDATING, DELETED, SUCCEEDED and PARTIAL_SUCCESS.\n"},"timeCreated":{"type":"string","description":"The date and time the execution action was created.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the execution action was updated.\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"}},"required":["actionMembers","actionParams","actionType","compartmentId","definedTags","description","displayName","estimatedTimeInMins","executionActionOrder","executionWindowId","freeformTags","lifecycleDetails","lifecycleSubstate","state","timeCreated","timeUpdated","totalTimeTakenInMins"],"inputProperties":{"actionMembers":{"type":"array","items":{"$ref":"#/types/oci:Database/ExecutionActionActionMember:ExecutionActionActionMember"},"description":"(Updatable) List of action members of this execution action.\n"},"actionParams":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Map\u003cParamName, ParamValue\u003e where a key value pair describes the specific action parameter. Example: `{\"count\": \"3\"}`\n"},"actionType":{"type":"string","description":"The action type of the execution action being performed\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"executionWindowId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution window resource the execution action belongs to.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["actionType","executionWindowId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExecutionAction resources.\n","properties":{"actionMembers":{"type":"array","items":{"$ref":"#/types/oci:Database/ExecutionActionActionMember:ExecutionActionActionMember"},"description":"(Updatable) List of action members of this execution action.\n"},"actionParams":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Map\u003cParamName, ParamValue\u003e where a key value pair describes the specific action parameter. Example: `{\"count\": \"3\"}`\n"},"actionType":{"type":"string","description":"The action type of the execution action being performed\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"description":{"type":"string","description":"Description of the execution action.\n"},"displayName":{"type":"string","description":"The user-friendly name for the execution action. The name does not need to be unique.\n"},"estimatedTimeInMins":{"type":"integer","description":"The estimated time of the execution action in minutes.\n"},"executionActionOrder":{"type":"integer","description":"The priority order of the execution action.\n"},"executionWindowId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution window resource the execution action belongs to.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"lifecycleSubstate":{"type":"string","description":"The current sub-state of the execution action. Valid states are DURATION_EXCEEDED, MAINTENANCE_IN_PROGRESS and WAITING.\n"},"state":{"type":"string","description":"The current state of the execution action. Valid states are SCHEDULED, IN_PROGRESS, FAILED, CANCELED, UPDATING, DELETED, SUCCEEDED and PARTIAL_SUCCESS.\n"},"timeCreated":{"type":"string","description":"The date and time the execution action was created.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the execution action was updated.\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"}},"type":"object"}},"oci:Database/executionWindow:ExecutionWindow":{"description":"This resource provides the Execution Window resource in Oracle Cloud Infrastructure Database service.\n\nCreates an execution window resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExecutionWindow = new oci.database.ExecutionWindow(\"test_execution_window\", {\n    compartmentId: compartmentId,\n    executionResourceId: testResource.id,\n    timeScheduled: executionWindowTimeScheduled,\n    windowDurationInMins: executionWindowWindowDurationInMins,\n    definedTags: executionWindowDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isEnforcedDuration: executionWindowIsEnforcedDuration,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_execution_window = oci.database.ExecutionWindow(\"test_execution_window\",\n    compartment_id=compartment_id,\n    execution_resource_id=test_resource[\"id\"],\n    time_scheduled=execution_window_time_scheduled,\n    window_duration_in_mins=execution_window_window_duration_in_mins,\n    defined_tags=execution_window_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_enforced_duration=execution_window_is_enforced_duration)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExecutionWindow = new Oci.Database.ExecutionWindow(\"test_execution_window\", new()\n    {\n        CompartmentId = compartmentId,\n        ExecutionResourceId = testResource.Id,\n        TimeScheduled = executionWindowTimeScheduled,\n        WindowDurationInMins = executionWindowWindowDurationInMins,\n        DefinedTags = executionWindowDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsEnforcedDuration = executionWindowIsEnforcedDuration,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExecutionWindow(ctx, \"test_execution_window\", \u0026database.ExecutionWindowArgs{\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tExecutionResourceId:  pulumi.Any(testResource.Id),\n\t\t\tTimeScheduled:        pulumi.Any(executionWindowTimeScheduled),\n\t\t\tWindowDurationInMins: pulumi.Any(executionWindowWindowDurationInMins),\n\t\t\tDefinedTags:          pulumi.Any(executionWindowDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsEnforcedDuration: pulumi.Any(executionWindowIsEnforcedDuration),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExecutionWindow;\nimport com.pulumi.oci.Database.ExecutionWindowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExecutionWindow = new ExecutionWindow(\"testExecutionWindow\", ExecutionWindowArgs.builder()\n            .compartmentId(compartmentId)\n            .executionResourceId(testResource.id())\n            .timeScheduled(executionWindowTimeScheduled)\n            .windowDurationInMins(executionWindowWindowDurationInMins)\n            .definedTags(executionWindowDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isEnforcedDuration(executionWindowIsEnforcedDuration)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExecutionWindow:\n    type: oci:Database:ExecutionWindow\n    name: test_execution_window\n    properties:\n      compartmentId: ${compartmentId}\n      executionResourceId: ${testResource.id}\n      timeScheduled: ${executionWindowTimeScheduled}\n      windowDurationInMins: ${executionWindowWindowDurationInMins}\n      definedTags: ${executionWindowDefinedTags}\n      freeformTags:\n        Department: Finance\n      isEnforcedDuration: ${executionWindowIsEnforcedDuration}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExecutionWindows can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/executionWindow:ExecutionWindow test_execution_window \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"description":{"type":"string","description":"Description of the execution window.\n"},"displayName":{"type":"string","description":"The user-friendly name for the execution window. The name does not need to be unique.\n"},"estimatedTimeInMins":{"type":"integer","description":"The estimated time of the execution window in minutes.\n"},"executionResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution resource the execution window belongs to.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isEnforcedDuration":{"type":"boolean","description":"(Updatable) Indicates if duration the user plans to allocate for scheduling window is strictly enforced. The default value is `FALSE`.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"lifecycleSubstate":{"type":"string","description":"The current sub-state of the execution window. Valid states are DURATION_EXCEEDED, MAINTENANCE_IN_PROGRESS and WAITING.\n"},"state":{"type":"string","description":"The current state of the Schedule Policy. Valid states are CREATED, SCHEDULED, IN_PROGRESS, FAILED, CANCELED, UPDATING, DELETED, SUCCEEDED and PARTIAL_SUCCESS.\n"},"timeCreated":{"type":"string","description":"The date and time the execution window was created.\n"},"timeEnded":{"type":"string","description":"The date and time that the execution window ended.\n"},"timeScheduled":{"type":"string","description":"(Updatable) The scheduled start date and time of the execution window.\n"},"timeStarted":{"type":"string","description":"The date and time that the execution window was started.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the execution window was updated.\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"},"windowDurationInMins":{"type":"integer","description":"(Updatable) Duration window allows user to set a duration they plan to allocate for Scheduling window. The duration is in minutes. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"windowType":{"type":"string","description":"The execution window is of PLANNED or UNPLANNED type.\n"}},"required":["compartmentId","definedTags","description","displayName","estimatedTimeInMins","executionResourceId","freeformTags","isEnforcedDuration","lifecycleDetails","lifecycleSubstate","state","timeCreated","timeEnded","timeScheduled","timeStarted","timeUpdated","totalTimeTakenInMins","windowDurationInMins","windowType"],"inputProperties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"executionResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution resource the execution window belongs to.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isEnforcedDuration":{"type":"boolean","description":"(Updatable) Indicates if duration the user plans to allocate for scheduling window is strictly enforced. The default value is `FALSE`.\n"},"timeScheduled":{"type":"string","description":"(Updatable) The scheduled start date and time of the execution window.\n"},"windowDurationInMins":{"type":"integer","description":"(Updatable) Duration window allows user to set a duration they plan to allocate for Scheduling window. The duration is in minutes. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","executionResourceId","timeScheduled","windowDurationInMins"],"stateInputs":{"description":"Input properties used for looking up and filtering ExecutionWindow resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"description":{"type":"string","description":"Description of the execution window.\n"},"displayName":{"type":"string","description":"The user-friendly name for the execution window. The name does not need to be unique.\n"},"estimatedTimeInMins":{"type":"integer","description":"The estimated time of the execution window in minutes.\n"},"executionResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution resource the execution window belongs to.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isEnforcedDuration":{"type":"boolean","description":"(Updatable) Indicates if duration the user plans to allocate for scheduling window is strictly enforced. The default value is `FALSE`.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"lifecycleSubstate":{"type":"string","description":"The current sub-state of the execution window. Valid states are DURATION_EXCEEDED, MAINTENANCE_IN_PROGRESS and WAITING.\n"},"state":{"type":"string","description":"The current state of the Schedule Policy. Valid states are CREATED, SCHEDULED, IN_PROGRESS, FAILED, CANCELED, UPDATING, DELETED, SUCCEEDED and PARTIAL_SUCCESS.\n"},"timeCreated":{"type":"string","description":"The date and time the execution window was created.\n"},"timeEnded":{"type":"string","description":"The date and time that the execution window ended.\n"},"timeScheduled":{"type":"string","description":"(Updatable) The scheduled start date and time of the execution window.\n"},"timeStarted":{"type":"string","description":"The date and time that the execution window was started.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the execution window was updated.\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"},"windowDurationInMins":{"type":"integer","description":"(Updatable) Duration window allows user to set a duration they plan to allocate for Scheduling window. The duration is in minutes. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"windowType":{"type":"string","description":"The execution window is of PLANNED or UNPLANNED type.\n"}},"type":"object"}},"oci:Database/externalContainerDatabase:ExternalContainerDatabase":{"description":"This resource provides the External Container Database resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExternalContainerDatabase\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates a new external container database resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalContainerDatabase = new oci.database.ExternalContainerDatabase(\"test_external_container_database\", {\n    compartmentId: compartmentId,\n    displayName: externalContainerDatabaseDisplayName,\n    definedTags: externalContainerDatabaseDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_container_database = oci.database.ExternalContainerDatabase(\"test_external_container_database\",\n    compartment_id=compartment_id,\n    display_name=external_container_database_display_name,\n    defined_tags=external_container_database_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalContainerDatabase = new Oci.Database.ExternalContainerDatabase(\"test_external_container_database\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalContainerDatabaseDisplayName,\n        DefinedTags = externalContainerDatabaseDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExternalContainerDatabase(ctx, \"test_external_container_database\", \u0026database.ExternalContainerDatabaseArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(externalContainerDatabaseDisplayName),\n\t\t\tDefinedTags:   pulumi.Any(externalContainerDatabaseDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExternalContainerDatabase;\nimport com.pulumi.oci.Database.ExternalContainerDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalContainerDatabase = new ExternalContainerDatabase(\"testExternalContainerDatabase\", ExternalContainerDatabaseArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalContainerDatabaseDisplayName)\n            .definedTags(externalContainerDatabaseDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalContainerDatabase:\n    type: oci:Database:ExternalContainerDatabase\n    name: test_external_container_database\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${externalContainerDatabaseDisplayName}\n      definedTags: ${externalContainerDatabaseDefinedTags}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExternalContainerDatabases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/externalContainerDatabase:ExternalContainerDatabase test_external_container_database \"id\"\n```\n\n","properties":{"characterSet":{"type":"string","description":"The character set of the external database.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseConfiguration":{"type":"string","description":"The Oracle Database configuration\n"},"databaseEdition":{"type":"string","description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n"},"databaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExternalContainerDatabaseDatabaseManagementConfig:ExternalContainerDatabaseDatabaseManagementConfig"},"description":"The configuration of the Database Management service.\n"},"databaseVersion":{"type":"string","description":"The Oracle Database version.\n"},"dbId":{"type":"string","description":"The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.\n"},"dbPacks":{"type":"string","description":"The database packs licensed for the external Oracle Database.\n"},"dbUniqueName":{"type":"string","description":"The `DB_UNIQUE_NAME` of the external database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the external database. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character of the external database.\n"},"stackMonitoringConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExternalContainerDatabaseStackMonitoringConfig:ExternalContainerDatabaseStackMonitoringConfig"},"description":"The configuration of Stack Monitoring for the external database.\n"},"state":{"type":"string","description":"The current state of the Oracle Cloud Infrastructure external database resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the database was created.\n"},"timeZone":{"type":"string","description":"The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.\n"}},"required":["characterSet","compartmentId","databaseConfiguration","databaseEdition","databaseManagementConfigs","databaseVersion","dbId","dbPacks","dbUniqueName","definedTags","displayName","freeformTags","lifecycleDetails","ncharacterSet","stackMonitoringConfigs","state","systemTags","timeCreated","timeZone"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the external database. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalContainerDatabase resources.\n","properties":{"characterSet":{"type":"string","description":"The character set of the external database.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseConfiguration":{"type":"string","description":"The Oracle Database configuration\n"},"databaseEdition":{"type":"string","description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n"},"databaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExternalContainerDatabaseDatabaseManagementConfig:ExternalContainerDatabaseDatabaseManagementConfig"},"description":"The configuration of the Database Management service.\n"},"databaseVersion":{"type":"string","description":"The Oracle Database version.\n"},"dbId":{"type":"string","description":"The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.\n"},"dbPacks":{"type":"string","description":"The database packs licensed for the external Oracle Database.\n"},"dbUniqueName":{"type":"string","description":"The `DB_UNIQUE_NAME` of the external database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the external database. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character of the external database.\n"},"stackMonitoringConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExternalContainerDatabaseStackMonitoringConfig:ExternalContainerDatabaseStackMonitoringConfig"},"description":"The configuration of Stack Monitoring for the external database.\n"},"state":{"type":"string","description":"The current state of the Oracle Cloud Infrastructure external database resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the database was created.\n"},"timeZone":{"type":"string","description":"The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.\n"}},"type":"object"}},"oci:Database/externalContainerDatabaseManagement:ExternalContainerDatabaseManagement":{"description":"This resource provides the External Container Database Management resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExternalContainerDatabaseManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nEnables Database Management Service for the external container database.\nFor more information about the Database Management Service, see\n[Database Management Service](https://docs.cloud.oracle.com/iaas/Content/ExternalDatabase/Concepts/databasemanagementservice.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalContainerDatabaseManagement = new oci.database.ExternalContainerDatabaseManagement(\"test_external_container_database_management\", {\n    externalContainerDatabaseId: testExternalContainerDatabase.id,\n    externalDatabaseConnectorId: testExternalDatabaseConnector.id,\n    licenseMode: externalNonContainerDatabaseManagementLicenseModel,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_container_database_management = oci.database.ExternalContainerDatabaseManagement(\"test_external_container_database_management\",\n    external_container_database_id=test_external_container_database[\"id\"],\n    external_database_connector_id=test_external_database_connector[\"id\"],\n    license_mode=external_non_container_database_management_license_model)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalContainerDatabaseManagement = new Oci.Database.ExternalContainerDatabaseManagement(\"test_external_container_database_management\", new()\n    {\n        ExternalContainerDatabaseId = testExternalContainerDatabase.Id,\n        ExternalDatabaseConnectorId = testExternalDatabaseConnector.Id,\n        LicenseMode = externalNonContainerDatabaseManagementLicenseModel,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExternalContainerDatabaseManagement(ctx, \"test_external_container_database_management\", \u0026database.ExternalContainerDatabaseManagementArgs{\n\t\t\tExternalContainerDatabaseId: pulumi.Any(testExternalContainerDatabase.Id),\n\t\t\tExternalDatabaseConnectorId: pulumi.Any(testExternalDatabaseConnector.Id),\n\t\t\tLicenseMode:                 externalNonContainerDatabaseManagementLicenseModel,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExternalContainerDatabaseManagement;\nimport com.pulumi.oci.Database.ExternalContainerDatabaseManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalContainerDatabaseManagement = new ExternalContainerDatabaseManagement(\"testExternalContainerDatabaseManagement\", ExternalContainerDatabaseManagementArgs.builder()\n            .externalContainerDatabaseId(testExternalContainerDatabase.id())\n            .externalDatabaseConnectorId(testExternalDatabaseConnector.id())\n            .licenseMode(externalNonContainerDatabaseManagementLicenseModel)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalContainerDatabaseManagement:\n    type: oci:Database:ExternalContainerDatabaseManagement\n    name: test_external_container_database_management\n    properties:\n      externalContainerDatabaseId: ${testExternalContainerDatabase.id}\n      externalDatabaseConnectorId: ${testExternalDatabaseConnector.id}\n      licenseMode: ${externalNonContainerDatabaseManagementLicenseModel}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"enableManagement":{"type":"boolean"},"externalContainerDatabaseId":{"type":"string","description":"The ExternalContainerDatabase [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database. Required only for enabling database management.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["enableManagement","externalContainerDatabaseId","externalDatabaseConnectorId","licenseModel"],"inputProperties":{"enableManagement":{"type":"boolean"},"externalContainerDatabaseId":{"type":"string","description":"The ExternalContainerDatabase [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"externalDatabaseConnectorId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database. Required only for enabling database management.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["enableManagement","externalContainerDatabaseId","externalDatabaseConnectorId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalContainerDatabaseManagement resources.\n","properties":{"enableManagement":{"type":"boolean"},"externalContainerDatabaseId":{"type":"string","description":"The ExternalContainerDatabase [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"externalDatabaseConnectorId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database. Required only for enabling database management.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Database/externalContainerDatabasesStackMonitoring:ExternalContainerDatabasesStackMonitoring":{"description":"This resource provides the Externalcontainerdatabases Stack Monitoring resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExternalcontainerdatabasesStackMonitoring\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nEnable Stack Monitoring for the external container database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalcontainerdatabasesStackMonitoring = new oci.database.ExternalContainerDatabasesStackMonitoring(\"test_externalcontainerdatabases_stack_monitoring\", {\n    externalContainerDatabaseId: testExternalContainerDatabase.id,\n    externalDatabaseConnectorId: testExternalDatabaseConnector.id,\n    enableStackMonitoring: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_externalcontainerdatabases_stack_monitoring = oci.database.ExternalContainerDatabasesStackMonitoring(\"test_externalcontainerdatabases_stack_monitoring\",\n    external_container_database_id=test_external_container_database[\"id\"],\n    external_database_connector_id=test_external_database_connector[\"id\"],\n    enable_stack_monitoring=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalcontainerdatabasesStackMonitoring = new Oci.Database.ExternalContainerDatabasesStackMonitoring(\"test_externalcontainerdatabases_stack_monitoring\", new()\n    {\n        ExternalContainerDatabaseId = testExternalContainerDatabase.Id,\n        ExternalDatabaseConnectorId = testExternalDatabaseConnector.Id,\n        EnableStackMonitoring = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExternalContainerDatabasesStackMonitoring(ctx, \"test_externalcontainerdatabases_stack_monitoring\", \u0026database.ExternalContainerDatabasesStackMonitoringArgs{\n\t\t\tExternalContainerDatabaseId: pulumi.Any(testExternalContainerDatabase.Id),\n\t\t\tExternalDatabaseConnectorId: pulumi.Any(testExternalDatabaseConnector.Id),\n\t\t\tEnableStackMonitoring:       pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExternalContainerDatabasesStackMonitoring;\nimport com.pulumi.oci.Database.ExternalContainerDatabasesStackMonitoringArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalcontainerdatabasesStackMonitoring = new ExternalContainerDatabasesStackMonitoring(\"testExternalcontainerdatabasesStackMonitoring\", ExternalContainerDatabasesStackMonitoringArgs.builder()\n            .externalContainerDatabaseId(testExternalContainerDatabase.id())\n            .externalDatabaseConnectorId(testExternalDatabaseConnector.id())\n            .enableStackMonitoring(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalcontainerdatabasesStackMonitoring:\n    type: oci:Database:ExternalContainerDatabasesStackMonitoring\n    name: test_externalcontainerdatabases_stack_monitoring\n    properties:\n      externalContainerDatabaseId: ${testExternalContainerDatabase.id}\n      externalDatabaseConnectorId: ${testExternalDatabaseConnector.id}\n      enableStackMonitoring: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"enableStackMonitoring":{"type":"boolean","description":"(Updatable) Enabling Stack Monitoring on External Container Databases . Requires boolean value \"true\" or \"false\".\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalContainerDatabaseId":{"type":"string","description":"The ExternalContainerDatabase [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n"}},"required":["enableStackMonitoring","externalContainerDatabaseId","externalDatabaseConnectorId"],"inputProperties":{"enableStackMonitoring":{"type":"boolean","description":"(Updatable) Enabling Stack Monitoring on External Container Databases . Requires boolean value \"true\" or \"false\".\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalContainerDatabaseId":{"type":"string","description":"The ExternalContainerDatabase [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"externalDatabaseConnectorId":{"type":"string","description":"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).\n","willReplaceOnChanges":true}},"requiredInputs":["enableStackMonitoring","externalContainerDatabaseId","externalDatabaseConnectorId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalContainerDatabasesStackMonitoring resources.\n","properties":{"enableStackMonitoring":{"type":"boolean","description":"(Updatable) Enabling Stack Monitoring on External Container Databases . Requires boolean value \"true\" or \"false\".\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalContainerDatabaseId":{"type":"string","description":"The ExternalContainerDatabase [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"externalDatabaseConnectorId":{"type":"string","description":"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).\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/externalDatabaseConnector:ExternalDatabaseConnector":{"description":"This resource provides the External Database Connector resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExternalDatabaseConnector\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates a new external database connector.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDatabaseConnector = new oci.database.ExternalDatabaseConnector(\"test_external_database_connector\", {\n    connectionCredentials: {\n        credentialName: externalDatabaseConnectorConnectionCredentialsCredentialName,\n        credentialType: externalDatabaseConnectorConnectionCredentialsCredentialType,\n        password: externalDatabaseConnectorConnectionCredentialsPassword,\n        role: externalDatabaseConnectorConnectionCredentialsRole,\n        sslSecretId: testSecret.id,\n        username: externalDatabaseConnectorConnectionCredentialsUsername,\n    },\n    connectionString: {\n        hostname: externalDatabaseConnectorConnectionStringHostname,\n        port: externalDatabaseConnectorConnectionStringPort,\n        protocol: externalDatabaseConnectorConnectionStringProtocol,\n        service: externalDatabaseConnectorConnectionStringService,\n    },\n    connectorAgentId: testConnectorAgent.id,\n    displayName: externalDatabaseConnectorDisplayName,\n    externalDatabaseId: testDatabase.id,\n    connectorType: externalDatabaseConnectorConnectorType,\n    definedTags: externalDatabaseConnectorDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_database_connector = oci.database.ExternalDatabaseConnector(\"test_external_database_connector\",\n    connection_credentials={\n        \"credential_name\": external_database_connector_connection_credentials_credential_name,\n        \"credential_type\": external_database_connector_connection_credentials_credential_type,\n        \"password\": external_database_connector_connection_credentials_password,\n        \"role\": external_database_connector_connection_credentials_role,\n        \"ssl_secret_id\": test_secret[\"id\"],\n        \"username\": external_database_connector_connection_credentials_username,\n    },\n    connection_string={\n        \"hostname\": external_database_connector_connection_string_hostname,\n        \"port\": external_database_connector_connection_string_port,\n        \"protocol\": external_database_connector_connection_string_protocol,\n        \"service\": external_database_connector_connection_string_service,\n    },\n    connector_agent_id=test_connector_agent[\"id\"],\n    display_name=external_database_connector_display_name,\n    external_database_id=test_database[\"id\"],\n    connector_type=external_database_connector_connector_type,\n    defined_tags=external_database_connector_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDatabaseConnector = new Oci.Database.ExternalDatabaseConnector(\"test_external_database_connector\", new()\n    {\n        ConnectionCredentials = new Oci.Database.Inputs.ExternalDatabaseConnectorConnectionCredentialsArgs\n        {\n            CredentialName = externalDatabaseConnectorConnectionCredentialsCredentialName,\n            CredentialType = externalDatabaseConnectorConnectionCredentialsCredentialType,\n            Password = externalDatabaseConnectorConnectionCredentialsPassword,\n            Role = externalDatabaseConnectorConnectionCredentialsRole,\n            SslSecretId = testSecret.Id,\n            Username = externalDatabaseConnectorConnectionCredentialsUsername,\n        },\n        ConnectionString = new Oci.Database.Inputs.ExternalDatabaseConnectorConnectionStringArgs\n        {\n            Hostname = externalDatabaseConnectorConnectionStringHostname,\n            Port = externalDatabaseConnectorConnectionStringPort,\n            Protocol = externalDatabaseConnectorConnectionStringProtocol,\n            Service = externalDatabaseConnectorConnectionStringService,\n        },\n        ConnectorAgentId = testConnectorAgent.Id,\n        DisplayName = externalDatabaseConnectorDisplayName,\n        ExternalDatabaseId = testDatabase.Id,\n        ConnectorType = externalDatabaseConnectorConnectorType,\n        DefinedTags = externalDatabaseConnectorDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExternalDatabaseConnector(ctx, \"test_external_database_connector\", \u0026database.ExternalDatabaseConnectorArgs{\n\t\t\tConnectionCredentials: \u0026database.ExternalDatabaseConnectorConnectionCredentialsArgs{\n\t\t\t\tCredentialName: pulumi.Any(externalDatabaseConnectorConnectionCredentialsCredentialName),\n\t\t\t\tCredentialType: pulumi.Any(externalDatabaseConnectorConnectionCredentialsCredentialType),\n\t\t\t\tPassword:       pulumi.Any(externalDatabaseConnectorConnectionCredentialsPassword),\n\t\t\t\tRole:           pulumi.Any(externalDatabaseConnectorConnectionCredentialsRole),\n\t\t\t\tSslSecretId:    pulumi.Any(testSecret.Id),\n\t\t\t\tUsername:       pulumi.Any(externalDatabaseConnectorConnectionCredentialsUsername),\n\t\t\t},\n\t\t\tConnectionString: \u0026database.ExternalDatabaseConnectorConnectionStringArgs{\n\t\t\t\tHostname: pulumi.Any(externalDatabaseConnectorConnectionStringHostname),\n\t\t\t\tPort:     pulumi.Any(externalDatabaseConnectorConnectionStringPort),\n\t\t\t\tProtocol: pulumi.Any(externalDatabaseConnectorConnectionStringProtocol),\n\t\t\t\tService:  pulumi.Any(externalDatabaseConnectorConnectionStringService),\n\t\t\t},\n\t\t\tConnectorAgentId:   pulumi.Any(testConnectorAgent.Id),\n\t\t\tDisplayName:        pulumi.Any(externalDatabaseConnectorDisplayName),\n\t\t\tExternalDatabaseId: pulumi.Any(testDatabase.Id),\n\t\t\tConnectorType:      pulumi.Any(externalDatabaseConnectorConnectorType),\n\t\t\tDefinedTags:        pulumi.Any(externalDatabaseConnectorDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExternalDatabaseConnector;\nimport com.pulumi.oci.Database.ExternalDatabaseConnectorArgs;\nimport com.pulumi.oci.Database.inputs.ExternalDatabaseConnectorConnectionCredentialsArgs;\nimport com.pulumi.oci.Database.inputs.ExternalDatabaseConnectorConnectionStringArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalDatabaseConnector = new ExternalDatabaseConnector(\"testExternalDatabaseConnector\", ExternalDatabaseConnectorArgs.builder()\n            .connectionCredentials(ExternalDatabaseConnectorConnectionCredentialsArgs.builder()\n                .credentialName(externalDatabaseConnectorConnectionCredentialsCredentialName)\n                .credentialType(externalDatabaseConnectorConnectionCredentialsCredentialType)\n                .password(externalDatabaseConnectorConnectionCredentialsPassword)\n                .role(externalDatabaseConnectorConnectionCredentialsRole)\n                .sslSecretId(testSecret.id())\n                .username(externalDatabaseConnectorConnectionCredentialsUsername)\n                .build())\n            .connectionString(ExternalDatabaseConnectorConnectionStringArgs.builder()\n                .hostname(externalDatabaseConnectorConnectionStringHostname)\n                .port(externalDatabaseConnectorConnectionStringPort)\n                .protocol(externalDatabaseConnectorConnectionStringProtocol)\n                .service(externalDatabaseConnectorConnectionStringService)\n                .build())\n            .connectorAgentId(testConnectorAgent.id())\n            .displayName(externalDatabaseConnectorDisplayName)\n            .externalDatabaseId(testDatabase.id())\n            .connectorType(externalDatabaseConnectorConnectorType)\n            .definedTags(externalDatabaseConnectorDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalDatabaseConnector:\n    type: oci:Database:ExternalDatabaseConnector\n    name: test_external_database_connector\n    properties:\n      connectionCredentials:\n        credentialName: ${externalDatabaseConnectorConnectionCredentialsCredentialName}\n        credentialType: ${externalDatabaseConnectorConnectionCredentialsCredentialType}\n        password: ${externalDatabaseConnectorConnectionCredentialsPassword}\n        role: ${externalDatabaseConnectorConnectionCredentialsRole}\n        sslSecretId: ${testSecret.id}\n        username: ${externalDatabaseConnectorConnectionCredentialsUsername}\n      connectionString:\n        hostname: ${externalDatabaseConnectorConnectionStringHostname}\n        port: ${externalDatabaseConnectorConnectionStringPort}\n        protocol: ${externalDatabaseConnectorConnectionStringProtocol}\n        service: ${externalDatabaseConnectorConnectionStringService}\n      connectorAgentId: ${testConnectorAgent.id}\n      displayName: ${externalDatabaseConnectorDisplayName}\n      externalDatabaseId: ${testDatabase.id}\n      connectorType: ${externalDatabaseConnectorConnectorType}\n      definedTags: ${externalDatabaseConnectorDefinedTags}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExternalDatabaseConnectors can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/externalDatabaseConnector:ExternalDatabaseConnector test_external_database_connector \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionCredentials":{"$ref":"#/types/oci:Database/ExternalDatabaseConnectorConnectionCredentials:ExternalDatabaseConnectorConnectionCredentials","description":"(Updatable) Credentials used to connect to the database. Currently only the `DETAILS` type is supported for creating MACS connector crendentials.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the external database.\n"},"connectionString":{"$ref":"#/types/oci:Database/ExternalDatabaseConnectorConnectionString:ExternalDatabaseConnectorConnectionString","description":"(Updatable) The Oracle AI Database connection string.\n"},"connectorAgentId":{"type":"string","description":"The ID of the agent used for the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails).\n"},"connectorType":{"type":"string","description":"(Updatable) The type of connector used by the external database resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails). The name does not have to be unique.\n"},"externalDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the external database connector resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the `connectionStatus` of this external connector was last updated.\n"},"timeCreated":{"type":"string","description":"The date and time the external connector was created.\n"}},"required":["compartmentId","connectionCredentials","connectionStatus","connectionString","connectorAgentId","connectorType","definedTags","displayName","externalDatabaseId","freeformTags","lifecycleDetails","state","systemTags","timeConnectionStatusLastUpdated","timeCreated"],"inputProperties":{"connectionCredentials":{"$ref":"#/types/oci:Database/ExternalDatabaseConnectorConnectionCredentials:ExternalDatabaseConnectorConnectionCredentials","description":"(Updatable) Credentials used to connect to the database. Currently only the `DETAILS` type is supported for creating MACS connector crendentials.\n"},"connectionString":{"$ref":"#/types/oci:Database/ExternalDatabaseConnectorConnectionString:ExternalDatabaseConnectorConnectionString","description":"(Updatable) The Oracle AI Database connection string.\n"},"connectorAgentId":{"type":"string","description":"The ID of the agent used for the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails).\n","willReplaceOnChanges":true},"connectorType":{"type":"string","description":"(Updatable) The type of connector used by the external database resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails). The name does not have to be unique.\n"},"externalDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database resource.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["connectionCredentials","connectionString","connectorAgentId","displayName","externalDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalDatabaseConnector resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionCredentials":{"$ref":"#/types/oci:Database/ExternalDatabaseConnectorConnectionCredentials:ExternalDatabaseConnectorConnectionCredentials","description":"(Updatable) Credentials used to connect to the database. Currently only the `DETAILS` type is supported for creating MACS connector crendentials.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the external database.\n"},"connectionString":{"$ref":"#/types/oci:Database/ExternalDatabaseConnectorConnectionString:ExternalDatabaseConnectorConnectionString","description":"(Updatable) The Oracle AI Database connection string.\n"},"connectorAgentId":{"type":"string","description":"The ID of the agent used for the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails).\n","willReplaceOnChanges":true},"connectorType":{"type":"string","description":"(Updatable) The type of connector used by the external database resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails). The name does not have to be unique.\n"},"externalDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database resource.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the external database connector resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the `connectionStatus` of this external connector was last updated.\n"},"timeCreated":{"type":"string","description":"The date and time the external connector was created.\n"}},"type":"object"}},"oci:Database/externalNonContainerDatabase:ExternalNonContainerDatabase":{"description":"This resource provides the External Non Container Database resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExternalNonContainerDatabase\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates a new ExternalNonContainerDatabase resource\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalNonContainerDatabase = new oci.database.ExternalNonContainerDatabase(\"test_external_non_container_database\", {\n    compartmentId: compartmentId,\n    displayName: externalNonContainerDatabaseDisplayName,\n    definedTags: externalNonContainerDatabaseDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_non_container_database = oci.database.ExternalNonContainerDatabase(\"test_external_non_container_database\",\n    compartment_id=compartment_id,\n    display_name=external_non_container_database_display_name,\n    defined_tags=external_non_container_database_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalNonContainerDatabase = new Oci.Database.ExternalNonContainerDatabase(\"test_external_non_container_database\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalNonContainerDatabaseDisplayName,\n        DefinedTags = externalNonContainerDatabaseDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExternalNonContainerDatabase(ctx, \"test_external_non_container_database\", \u0026database.ExternalNonContainerDatabaseArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(externalNonContainerDatabaseDisplayName),\n\t\t\tDefinedTags:   pulumi.Any(externalNonContainerDatabaseDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExternalNonContainerDatabase;\nimport com.pulumi.oci.Database.ExternalNonContainerDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalNonContainerDatabase = new ExternalNonContainerDatabase(\"testExternalNonContainerDatabase\", ExternalNonContainerDatabaseArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalNonContainerDatabaseDisplayName)\n            .definedTags(externalNonContainerDatabaseDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalNonContainerDatabase:\n    type: oci:Database:ExternalNonContainerDatabase\n    name: test_external_non_container_database\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${externalNonContainerDatabaseDisplayName}\n      definedTags: ${externalNonContainerDatabaseDefinedTags}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExternalNonContainerDatabases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/externalNonContainerDatabase:ExternalNonContainerDatabase test_external_non_container_database \"id\"\n```\n\n","properties":{"characterSet":{"type":"string","description":"The character set of the external database.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseConfiguration":{"type":"string","description":"The Oracle Database configuration\n"},"databaseEdition":{"type":"string","description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n"},"databaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExternalNonContainerDatabaseDatabaseManagementConfig:ExternalNonContainerDatabaseDatabaseManagementConfig"},"description":"The configuration of the Database Management service.\n"},"databaseVersion":{"type":"string","description":"The Oracle Database version.\n"},"dbId":{"type":"string","description":"The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.\n"},"dbPacks":{"type":"string","description":"The database packs licensed for the external Oracle Database.\n"},"dbUniqueName":{"type":"string","description":"The `DB_UNIQUE_NAME` of the external database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the external database. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character of the external database.\n"},"operationsInsightsConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExternalNonContainerDatabaseOperationsInsightsConfig:ExternalNonContainerDatabaseOperationsInsightsConfig"},"description":"The configuration of Operations Insights for the external database\n"},"stackMonitoringConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExternalNonContainerDatabaseStackMonitoringConfig:ExternalNonContainerDatabaseStackMonitoringConfig"},"description":"The configuration of Stack Monitoring for the external database.\n"},"state":{"type":"string","description":"The current state of the Oracle Cloud Infrastructure external database resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the database was created.\n"},"timeZone":{"type":"string","description":"The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.\n"}},"required":["characterSet","compartmentId","databaseConfiguration","databaseEdition","databaseManagementConfigs","databaseVersion","dbId","dbPacks","dbUniqueName","definedTags","displayName","freeformTags","lifecycleDetails","ncharacterSet","operationsInsightsConfigs","stackMonitoringConfigs","state","systemTags","timeCreated","timeZone"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the external database. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalNonContainerDatabase resources.\n","properties":{"characterSet":{"type":"string","description":"The character set of the external database.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseConfiguration":{"type":"string","description":"The Oracle Database configuration\n"},"databaseEdition":{"type":"string","description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n"},"databaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExternalNonContainerDatabaseDatabaseManagementConfig:ExternalNonContainerDatabaseDatabaseManagementConfig"},"description":"The configuration of the Database Management service.\n"},"databaseVersion":{"type":"string","description":"The Oracle Database version.\n"},"dbId":{"type":"string","description":"The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.\n"},"dbPacks":{"type":"string","description":"The database packs licensed for the external Oracle Database.\n"},"dbUniqueName":{"type":"string","description":"The `DB_UNIQUE_NAME` of the external database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the external database. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character of the external database.\n"},"operationsInsightsConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExternalNonContainerDatabaseOperationsInsightsConfig:ExternalNonContainerDatabaseOperationsInsightsConfig"},"description":"The configuration of Operations Insights for the external database\n"},"stackMonitoringConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExternalNonContainerDatabaseStackMonitoringConfig:ExternalNonContainerDatabaseStackMonitoringConfig"},"description":"The configuration of Stack Monitoring for the external database.\n"},"state":{"type":"string","description":"The current state of the Oracle Cloud Infrastructure external database resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the database was created.\n"},"timeZone":{"type":"string","description":"The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.\n"}},"type":"object"}},"oci:Database/externalNonContainerDatabaseManagement:ExternalNonContainerDatabaseManagement":{"description":"This resource provides the External Non Container Database Management resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExternalNonContainerDatabaseManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nEnable Database Management Service for the external non-container database.\nFor more information about the Database Management Service, see\n[Database Management Service](https://docs.cloud.oracle.com/iaas/Content/ExternalDatabase/Concepts/databasemanagementservice.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalNonContainerDatabaseManagement = new oci.database.ExternalNonContainerDatabaseManagement(\"test_external_non_container_database_management\", {\n    externalDatabaseConnectorId: testExternalDatabaseConnector.id,\n    externalNonContainerDatabaseId: testExternalNonContainerDatabase.id,\n    licenseMode: externalNonContainerDatabaseManagementLicenseModel,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_non_container_database_management = oci.database.ExternalNonContainerDatabaseManagement(\"test_external_non_container_database_management\",\n    external_database_connector_id=test_external_database_connector[\"id\"],\n    external_non_container_database_id=test_external_non_container_database[\"id\"],\n    license_mode=external_non_container_database_management_license_model)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalNonContainerDatabaseManagement = new Oci.Database.ExternalNonContainerDatabaseManagement(\"test_external_non_container_database_management\", new()\n    {\n        ExternalDatabaseConnectorId = testExternalDatabaseConnector.Id,\n        ExternalNonContainerDatabaseId = testExternalNonContainerDatabase.Id,\n        LicenseMode = externalNonContainerDatabaseManagementLicenseModel,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExternalNonContainerDatabaseManagement(ctx, \"test_external_non_container_database_management\", \u0026database.ExternalNonContainerDatabaseManagementArgs{\n\t\t\tExternalDatabaseConnectorId:    pulumi.Any(testExternalDatabaseConnector.Id),\n\t\t\tExternalNonContainerDatabaseId: pulumi.Any(testExternalNonContainerDatabase.Id),\n\t\t\tLicenseMode:                    externalNonContainerDatabaseManagementLicenseModel,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExternalNonContainerDatabaseManagement;\nimport com.pulumi.oci.Database.ExternalNonContainerDatabaseManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalNonContainerDatabaseManagement = new ExternalNonContainerDatabaseManagement(\"testExternalNonContainerDatabaseManagement\", ExternalNonContainerDatabaseManagementArgs.builder()\n            .externalDatabaseConnectorId(testExternalDatabaseConnector.id())\n            .externalNonContainerDatabaseId(testExternalNonContainerDatabase.id())\n            .licenseMode(externalNonContainerDatabaseManagementLicenseModel)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalNonContainerDatabaseManagement:\n    type: oci:Database:ExternalNonContainerDatabaseManagement\n    name: test_external_non_container_database_management\n    properties:\n      externalDatabaseConnectorId: ${testExternalDatabaseConnector.id}\n      externalNonContainerDatabaseId: ${testExternalNonContainerDatabase.id}\n      licenseMode: ${externalNonContainerDatabaseManagementLicenseModel}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"enableManagement":{"type":"boolean"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n"},"externalNonContainerDatabaseId":{"type":"string","description":"The external non-container database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database. Required only for enabling database management.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["enableManagement","externalDatabaseConnectorId","externalNonContainerDatabaseId","licenseModel"],"inputProperties":{"enableManagement":{"type":"boolean"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"externalNonContainerDatabaseId":{"type":"string","description":"The external non-container database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database. Required only for enabling database management.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["enableManagement","externalDatabaseConnectorId","externalNonContainerDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalNonContainerDatabaseManagement resources.\n","properties":{"enableManagement":{"type":"boolean"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"externalNonContainerDatabaseId":{"type":"string","description":"The external non-container database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database. Required only for enabling database management.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Database/externalNonContainerDatabaseOperationsInsightsManagement:ExternalNonContainerDatabaseOperationsInsightsManagement":{"description":"This resource provides the External Non Container Database Operations Insights Management resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExternalNonContainerDatabaseOperationsInsightsManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nEnable Operations Insights for the external non-container database.\nWhen deleting this resource block , we call disable if it was in enabled state .\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalNonContainerDatabaseOperationsInsightsManagement = new oci.database.ExternalNonContainerDatabaseOperationsInsightsManagement(\"test_external_non_container_database_operations_insights_management\", {\n    externalDatabaseConnectorId: testExternalDatabaseConnector.id,\n    externalNonContainerDatabaseId: testExternalNonContainerDatabase.id,\n    enableOperationsInsights: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_non_container_database_operations_insights_management = oci.database.ExternalNonContainerDatabaseOperationsInsightsManagement(\"test_external_non_container_database_operations_insights_management\",\n    external_database_connector_id=test_external_database_connector[\"id\"],\n    external_non_container_database_id=test_external_non_container_database[\"id\"],\n    enable_operations_insights=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalNonContainerDatabaseOperationsInsightsManagement = new Oci.Database.ExternalNonContainerDatabaseOperationsInsightsManagement(\"test_external_non_container_database_operations_insights_management\", new()\n    {\n        ExternalDatabaseConnectorId = testExternalDatabaseConnector.Id,\n        ExternalNonContainerDatabaseId = testExternalNonContainerDatabase.Id,\n        EnableOperationsInsights = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExternalNonContainerDatabaseOperationsInsightsManagement(ctx, \"test_external_non_container_database_operations_insights_management\", \u0026database.ExternalNonContainerDatabaseOperationsInsightsManagementArgs{\n\t\t\tExternalDatabaseConnectorId:    pulumi.Any(testExternalDatabaseConnector.Id),\n\t\t\tExternalNonContainerDatabaseId: pulumi.Any(testExternalNonContainerDatabase.Id),\n\t\t\tEnableOperationsInsights:       pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExternalNonContainerDatabaseOperationsInsightsManagement;\nimport com.pulumi.oci.Database.ExternalNonContainerDatabaseOperationsInsightsManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalNonContainerDatabaseOperationsInsightsManagement = new ExternalNonContainerDatabaseOperationsInsightsManagement(\"testExternalNonContainerDatabaseOperationsInsightsManagement\", ExternalNonContainerDatabaseOperationsInsightsManagementArgs.builder()\n            .externalDatabaseConnectorId(testExternalDatabaseConnector.id())\n            .externalNonContainerDatabaseId(testExternalNonContainerDatabase.id())\n            .enableOperationsInsights(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalNonContainerDatabaseOperationsInsightsManagement:\n    type: oci:Database:ExternalNonContainerDatabaseOperationsInsightsManagement\n    name: test_external_non_container_database_operations_insights_management\n    properties:\n      externalDatabaseConnectorId: ${testExternalDatabaseConnector.id}\n      externalNonContainerDatabaseId: ${testExternalNonContainerDatabase.id}\n      enableOperationsInsights: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"enableOperationsInsights":{"type":"boolean","description":"(Updatable) Enabling OPSI on External non-container Databases . Requires boolean value \"true\" or \"false\".\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n"},"externalNonContainerDatabaseId":{"type":"string","description":"The external non-container database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"required":["enableOperationsInsights","externalDatabaseConnectorId","externalNonContainerDatabaseId"],"inputProperties":{"enableOperationsInsights":{"type":"boolean","description":"(Updatable) Enabling OPSI on External non-container Databases . Requires boolean value \"true\" or \"false\".\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"externalNonContainerDatabaseId":{"type":"string","description":"The external non-container database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true}},"requiredInputs":["enableOperationsInsights","externalDatabaseConnectorId","externalNonContainerDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalNonContainerDatabaseOperationsInsightsManagement resources.\n","properties":{"enableOperationsInsights":{"type":"boolean","description":"(Updatable) Enabling OPSI on External non-container Databases . Requires boolean value \"true\" or \"false\".\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"externalNonContainerDatabaseId":{"type":"string","description":"The external non-container database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/externalNonContainerDatabasesStackMonitoring:ExternalNonContainerDatabasesStackMonitoring":{"description":"This resource provides the Externalnoncontainerdatabases Stack Monitoring resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExternalnoncontainerdatabasesStackMonitoring\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nEnable Stack Monitoring for the external non-container database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalnoncontainerdatabasesStackMonitoring = new oci.database.ExternalNonContainerDatabasesStackMonitoring(\"test_externalnoncontainerdatabases_stack_monitoring\", {\n    externalDatabaseConnectorId: testExternalDatabaseConnector.id,\n    externalNonContainerDatabaseId: testExternalNonContainerDatabase.id,\n    enableStackMonitoring: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_externalnoncontainerdatabases_stack_monitoring = oci.database.ExternalNonContainerDatabasesStackMonitoring(\"test_externalnoncontainerdatabases_stack_monitoring\",\n    external_database_connector_id=test_external_database_connector[\"id\"],\n    external_non_container_database_id=test_external_non_container_database[\"id\"],\n    enable_stack_monitoring=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalnoncontainerdatabasesStackMonitoring = new Oci.Database.ExternalNonContainerDatabasesStackMonitoring(\"test_externalnoncontainerdatabases_stack_monitoring\", new()\n    {\n        ExternalDatabaseConnectorId = testExternalDatabaseConnector.Id,\n        ExternalNonContainerDatabaseId = testExternalNonContainerDatabase.Id,\n        EnableStackMonitoring = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExternalNonContainerDatabasesStackMonitoring(ctx, \"test_externalnoncontainerdatabases_stack_monitoring\", \u0026database.ExternalNonContainerDatabasesStackMonitoringArgs{\n\t\t\tExternalDatabaseConnectorId:    pulumi.Any(testExternalDatabaseConnector.Id),\n\t\t\tExternalNonContainerDatabaseId: pulumi.Any(testExternalNonContainerDatabase.Id),\n\t\t\tEnableStackMonitoring:          pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExternalNonContainerDatabasesStackMonitoring;\nimport com.pulumi.oci.Database.ExternalNonContainerDatabasesStackMonitoringArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalnoncontainerdatabasesStackMonitoring = new ExternalNonContainerDatabasesStackMonitoring(\"testExternalnoncontainerdatabasesStackMonitoring\", ExternalNonContainerDatabasesStackMonitoringArgs.builder()\n            .externalDatabaseConnectorId(testExternalDatabaseConnector.id())\n            .externalNonContainerDatabaseId(testExternalNonContainerDatabase.id())\n            .enableStackMonitoring(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalnoncontainerdatabasesStackMonitoring:\n    type: oci:Database:ExternalNonContainerDatabasesStackMonitoring\n    name: test_externalnoncontainerdatabases_stack_monitoring\n    properties:\n      externalDatabaseConnectorId: ${testExternalDatabaseConnector.id}\n      externalNonContainerDatabaseId: ${testExternalNonContainerDatabase.id}\n      enableStackMonitoring: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"enableStackMonitoring":{"type":"boolean","description":"(Updatable) Enabling Stack Monitoring on External Non Container Databases . Requires boolean value \"true\" or \"false\".\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n"},"externalNonContainerDatabaseId":{"type":"string","description":"The external non-container database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"required":["enableStackMonitoring","externalDatabaseConnectorId","externalNonContainerDatabaseId"],"inputProperties":{"enableStackMonitoring":{"type":"boolean","description":"(Updatable) Enabling Stack Monitoring on External Non Container Databases . Requires boolean value \"true\" or \"false\".\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"externalNonContainerDatabaseId":{"type":"string","description":"The external non-container database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true}},"requiredInputs":["enableStackMonitoring","externalDatabaseConnectorId","externalNonContainerDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalNonContainerDatabasesStackMonitoring resources.\n","properties":{"enableStackMonitoring":{"type":"boolean","description":"(Updatable) Enabling Stack Monitoring on External Non Container Databases . Requires boolean value \"true\" or \"false\".\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"externalNonContainerDatabaseId":{"type":"string","description":"The external non-container database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/externalPluggableDatabase:ExternalPluggableDatabase":{"description":"This resource provides the External Pluggable Database resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExternalPluggableDatabase\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nRegisters a new [ExternalPluggableDatabase](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalPluggableDatabaseDetails)\nresource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalPluggableDatabase = new oci.database.ExternalPluggableDatabase(\"test_external_pluggable_database\", {\n    compartmentId: compartmentId,\n    displayName: externalPluggableDatabaseDisplayName,\n    externalContainerDatabaseId: testExternalContainerDatabase.id,\n    definedTags: externalPluggableDatabaseDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    sourceId: testSource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_pluggable_database = oci.database.ExternalPluggableDatabase(\"test_external_pluggable_database\",\n    compartment_id=compartment_id,\n    display_name=external_pluggable_database_display_name,\n    external_container_database_id=test_external_container_database[\"id\"],\n    defined_tags=external_pluggable_database_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    source_id=test_source[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalPluggableDatabase = new Oci.Database.ExternalPluggableDatabase(\"test_external_pluggable_database\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalPluggableDatabaseDisplayName,\n        ExternalContainerDatabaseId = testExternalContainerDatabase.Id,\n        DefinedTags = externalPluggableDatabaseDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        SourceId = testSource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExternalPluggableDatabase(ctx, \"test_external_pluggable_database\", \u0026database.ExternalPluggableDatabaseArgs{\n\t\t\tCompartmentId:               pulumi.Any(compartmentId),\n\t\t\tDisplayName:                 pulumi.Any(externalPluggableDatabaseDisplayName),\n\t\t\tExternalContainerDatabaseId: pulumi.Any(testExternalContainerDatabase.Id),\n\t\t\tDefinedTags:                 pulumi.Any(externalPluggableDatabaseDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tSourceId: pulumi.Any(testSource.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExternalPluggableDatabase;\nimport com.pulumi.oci.Database.ExternalPluggableDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalPluggableDatabase = new ExternalPluggableDatabase(\"testExternalPluggableDatabase\", ExternalPluggableDatabaseArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalPluggableDatabaseDisplayName)\n            .externalContainerDatabaseId(testExternalContainerDatabase.id())\n            .definedTags(externalPluggableDatabaseDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .sourceId(testSource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalPluggableDatabase:\n    type: oci:Database:ExternalPluggableDatabase\n    name: test_external_pluggable_database\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${externalPluggableDatabaseDisplayName}\n      externalContainerDatabaseId: ${testExternalContainerDatabase.id}\n      definedTags: ${externalPluggableDatabaseDefinedTags}\n      freeformTags:\n        Department: Finance\n      sourceId: ${testSource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExternalPluggableDatabases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/externalPluggableDatabase:ExternalPluggableDatabase test_external_pluggable_database \"id\"\n```\n\n","properties":{"characterSet":{"type":"string","description":"The character set of the external database.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseConfiguration":{"type":"string","description":"The Oracle Database configuration\n"},"databaseEdition":{"type":"string","description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n"},"databaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExternalPluggableDatabaseDatabaseManagementConfig:ExternalPluggableDatabaseDatabaseManagementConfig"},"description":"The configuration of the Database Management service.\n"},"databaseVersion":{"type":"string","description":"The Oracle Database version.\n"},"dbId":{"type":"string","description":"The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.\n"},"dbPacks":{"type":"string","description":"The database packs licensed for the external Oracle Database.\n"},"dbUniqueName":{"type":"string","description":"The `DB_UNIQUE_NAME` of the external database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the external database. The name does not have to be unique.\n"},"externalContainerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [external container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalContainerDatabaseDetails) that contains the specified [external pluggable database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalPluggableDatabaseDetails) resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character of the external database.\n"},"operationsInsightsConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExternalPluggableDatabaseOperationsInsightsConfig:ExternalPluggableDatabaseOperationsInsightsConfig"},"description":"The configuration of Operations Insights for the external database\n"},"sourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the the non-container database that was converted to a pluggable database to create this resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"stackMonitoringConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExternalPluggableDatabaseStackMonitoringConfig:ExternalPluggableDatabaseStackMonitoringConfig"},"description":"The configuration of Stack Monitoring for the external database.\n"},"state":{"type":"string","description":"The current state of the Oracle Cloud Infrastructure external database resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the database was created.\n"},"timeZone":{"type":"string","description":"The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.\n"}},"required":["characterSet","compartmentId","databaseConfiguration","databaseEdition","databaseManagementConfigs","databaseVersion","dbId","dbPacks","dbUniqueName","definedTags","displayName","externalContainerDatabaseId","freeformTags","lifecycleDetails","ncharacterSet","operationsInsightsConfigs","sourceId","stackMonitoringConfigs","state","systemTags","timeCreated","timeZone"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the external database. The name does not have to be unique.\n"},"externalContainerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [external container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalContainerDatabaseDetails) that contains the specified [external pluggable database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalPluggableDatabaseDetails) resource.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"sourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the the non-container database that was converted to a pluggable database to create this resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","externalContainerDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalPluggableDatabase resources.\n","properties":{"characterSet":{"type":"string","description":"The character set of the external database.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseConfiguration":{"type":"string","description":"The Oracle Database configuration\n"},"databaseEdition":{"type":"string","description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n"},"databaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExternalPluggableDatabaseDatabaseManagementConfig:ExternalPluggableDatabaseDatabaseManagementConfig"},"description":"The configuration of the Database Management service.\n"},"databaseVersion":{"type":"string","description":"The Oracle Database version.\n"},"dbId":{"type":"string","description":"The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.\n"},"dbPacks":{"type":"string","description":"The database packs licensed for the external Oracle Database.\n"},"dbUniqueName":{"type":"string","description":"The `DB_UNIQUE_NAME` of the external database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the external database. The name does not have to be unique.\n"},"externalContainerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [external container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalContainerDatabaseDetails) that contains the specified [external pluggable database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalPluggableDatabaseDetails) resource.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ncharacterSet":{"type":"string","description":"The national character of the external database.\n"},"operationsInsightsConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExternalPluggableDatabaseOperationsInsightsConfig:ExternalPluggableDatabaseOperationsInsightsConfig"},"description":"The configuration of Operations Insights for the external database\n"},"sourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the the non-container database that was converted to a pluggable database to create this resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"stackMonitoringConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/ExternalPluggableDatabaseStackMonitoringConfig:ExternalPluggableDatabaseStackMonitoringConfig"},"description":"The configuration of Stack Monitoring for the external database.\n"},"state":{"type":"string","description":"The current state of the Oracle Cloud Infrastructure external database resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the database was created.\n"},"timeZone":{"type":"string","description":"The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.\n"}},"type":"object"}},"oci:Database/externalPluggableDatabaseManagement:ExternalPluggableDatabaseManagement":{"description":"This resource provides the External Pluggable Database Management resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExternalPluggableDatabaseManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nEnable Database Management Service for the external pluggable database.\nFor more information about the Database Management Service, see\n[Database Management Service](https://docs.cloud.oracle.com/iaas/Content/ExternalDatabase/Concepts/databasemanagementservice.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalPluggableDatabaseManagement = new oci.database.ExternalPluggableDatabaseManagement(\"test_external_pluggable_database_management\", {\n    externalDatabaseConnectorId: testExternalDatabaseConnector.id,\n    externalPluggableDatabaseId: testExternalPluggableDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_pluggable_database_management = oci.database.ExternalPluggableDatabaseManagement(\"test_external_pluggable_database_management\",\n    external_database_connector_id=test_external_database_connector[\"id\"],\n    external_pluggable_database_id=test_external_pluggable_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalPluggableDatabaseManagement = new Oci.Database.ExternalPluggableDatabaseManagement(\"test_external_pluggable_database_management\", new()\n    {\n        ExternalDatabaseConnectorId = testExternalDatabaseConnector.Id,\n        ExternalPluggableDatabaseId = testExternalPluggableDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExternalPluggableDatabaseManagement(ctx, \"test_external_pluggable_database_management\", \u0026database.ExternalPluggableDatabaseManagementArgs{\n\t\t\tExternalDatabaseConnectorId: pulumi.Any(testExternalDatabaseConnector.Id),\n\t\t\tExternalPluggableDatabaseId: pulumi.Any(testExternalPluggableDatabase.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExternalPluggableDatabaseManagement;\nimport com.pulumi.oci.Database.ExternalPluggableDatabaseManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalPluggableDatabaseManagement = new ExternalPluggableDatabaseManagement(\"testExternalPluggableDatabaseManagement\", ExternalPluggableDatabaseManagementArgs.builder()\n            .externalDatabaseConnectorId(testExternalDatabaseConnector.id())\n            .externalPluggableDatabaseId(testExternalPluggableDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalPluggableDatabaseManagement:\n    type: oci:Database:ExternalPluggableDatabaseManagement\n    name: test_external_pluggable_database_management\n    properties:\n      externalDatabaseConnectorId: ${testExternalDatabaseConnector.id}\n      externalPluggableDatabaseId: ${testExternalPluggableDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"enableManagement":{"type":"boolean"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n"},"externalPluggableDatabaseId":{"type":"string","description":"The ExternalPluggableDatabaseId [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["enableManagement","externalDatabaseConnectorId","externalPluggableDatabaseId"],"inputProperties":{"enableManagement":{"type":"boolean"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"externalPluggableDatabaseId":{"type":"string","description":"The ExternalPluggableDatabaseId [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["enableManagement","externalDatabaseConnectorId","externalPluggableDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalPluggableDatabaseManagement resources.\n","properties":{"enableManagement":{"type":"boolean"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"externalPluggableDatabaseId":{"type":"string","description":"The ExternalPluggableDatabaseId [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/externalPluggableDatabaseOperationsInsightsManagement:ExternalPluggableDatabaseOperationsInsightsManagement":{"description":"This resource provides the External Pluggable Database Operations Insights Management resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExternalPluggableDatabaseOperationsInsightsManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nEnable Operations Insights for the external pluggable database.\nWhen deleting this resource block , we call disable if it was in enabled state .\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalPluggableDatabaseOperationsInsightsManagement = new oci.database.ExternalPluggableDatabaseOperationsInsightsManagement(\"test_external_pluggable_database_operations_insights_management\", {\n    externalDatabaseConnectorId: testExternalDatabaseConnector.id,\n    externalPluggableDatabaseId: testExternalPluggableDatabase.id,\n    enableOperationsInsights: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_pluggable_database_operations_insights_management = oci.database.ExternalPluggableDatabaseOperationsInsightsManagement(\"test_external_pluggable_database_operations_insights_management\",\n    external_database_connector_id=test_external_database_connector[\"id\"],\n    external_pluggable_database_id=test_external_pluggable_database[\"id\"],\n    enable_operations_insights=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalPluggableDatabaseOperationsInsightsManagement = new Oci.Database.ExternalPluggableDatabaseOperationsInsightsManagement(\"test_external_pluggable_database_operations_insights_management\", new()\n    {\n        ExternalDatabaseConnectorId = testExternalDatabaseConnector.Id,\n        ExternalPluggableDatabaseId = testExternalPluggableDatabase.Id,\n        EnableOperationsInsights = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExternalPluggableDatabaseOperationsInsightsManagement(ctx, \"test_external_pluggable_database_operations_insights_management\", \u0026database.ExternalPluggableDatabaseOperationsInsightsManagementArgs{\n\t\t\tExternalDatabaseConnectorId: pulumi.Any(testExternalDatabaseConnector.Id),\n\t\t\tExternalPluggableDatabaseId: pulumi.Any(testExternalPluggableDatabase.Id),\n\t\t\tEnableOperationsInsights:    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExternalPluggableDatabaseOperationsInsightsManagement;\nimport com.pulumi.oci.Database.ExternalPluggableDatabaseOperationsInsightsManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalPluggableDatabaseOperationsInsightsManagement = new ExternalPluggableDatabaseOperationsInsightsManagement(\"testExternalPluggableDatabaseOperationsInsightsManagement\", ExternalPluggableDatabaseOperationsInsightsManagementArgs.builder()\n            .externalDatabaseConnectorId(testExternalDatabaseConnector.id())\n            .externalPluggableDatabaseId(testExternalPluggableDatabase.id())\n            .enableOperationsInsights(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalPluggableDatabaseOperationsInsightsManagement:\n    type: oci:Database:ExternalPluggableDatabaseOperationsInsightsManagement\n    name: test_external_pluggable_database_operations_insights_management\n    properties:\n      externalDatabaseConnectorId: ${testExternalDatabaseConnector.id}\n      externalPluggableDatabaseId: ${testExternalPluggableDatabase.id}\n      enableOperationsInsights: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"enableOperationsInsights":{"type":"boolean","description":"(Updatable) Enabling OPSI on External Pluggable Databases . Requires boolean value \"true\" or \"false\". \n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n"},"externalPluggableDatabaseId":{"type":"string","description":"The ExternalPluggableDatabaseId [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"required":["enableOperationsInsights","externalDatabaseConnectorId","externalPluggableDatabaseId"],"inputProperties":{"enableOperationsInsights":{"type":"boolean","description":"(Updatable) Enabling OPSI on External Pluggable Databases . Requires boolean value \"true\" or \"false\". \n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"externalPluggableDatabaseId":{"type":"string","description":"The ExternalPluggableDatabaseId [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true}},"requiredInputs":["enableOperationsInsights","externalDatabaseConnectorId","externalPluggableDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalPluggableDatabaseOperationsInsightsManagement resources.\n","properties":{"enableOperationsInsights":{"type":"boolean","description":"(Updatable) Enabling OPSI on External Pluggable Databases . Requires boolean value \"true\" or \"false\". \n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"externalPluggableDatabaseId":{"type":"string","description":"The ExternalPluggableDatabaseId [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/externalPluggableDatabasesStackMonitoring:ExternalPluggableDatabasesStackMonitoring":{"description":"This resource provides the Externalpluggabledatabases Stack Monitoring resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExternalpluggabledatabasesStackMonitoring\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nEnable Stack Monitoring for the external pluggable database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalpluggabledatabasesStackMonitoring = new oci.database.ExternalPluggableDatabasesStackMonitoring(\"test_externalpluggabledatabases_stack_monitoring\", {\n    externalDatabaseConnectorId: testExternalDatabaseConnector.id,\n    externalPluggableDatabaseId: testExternalPluggableDatabase.id,\n    enableStackMonitoring: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_externalpluggabledatabases_stack_monitoring = oci.database.ExternalPluggableDatabasesStackMonitoring(\"test_externalpluggabledatabases_stack_monitoring\",\n    external_database_connector_id=test_external_database_connector[\"id\"],\n    external_pluggable_database_id=test_external_pluggable_database[\"id\"],\n    enable_stack_monitoring=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalpluggabledatabasesStackMonitoring = new Oci.Database.ExternalPluggableDatabasesStackMonitoring(\"test_externalpluggabledatabases_stack_monitoring\", new()\n    {\n        ExternalDatabaseConnectorId = testExternalDatabaseConnector.Id,\n        ExternalPluggableDatabaseId = testExternalPluggableDatabase.Id,\n        EnableStackMonitoring = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewExternalPluggableDatabasesStackMonitoring(ctx, \"test_externalpluggabledatabases_stack_monitoring\", \u0026database.ExternalPluggableDatabasesStackMonitoringArgs{\n\t\t\tExternalDatabaseConnectorId: pulumi.Any(testExternalDatabaseConnector.Id),\n\t\t\tExternalPluggableDatabaseId: pulumi.Any(testExternalPluggableDatabase.Id),\n\t\t\tEnableStackMonitoring:       pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ExternalPluggableDatabasesStackMonitoring;\nimport com.pulumi.oci.Database.ExternalPluggableDatabasesStackMonitoringArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalpluggabledatabasesStackMonitoring = new ExternalPluggableDatabasesStackMonitoring(\"testExternalpluggabledatabasesStackMonitoring\", ExternalPluggableDatabasesStackMonitoringArgs.builder()\n            .externalDatabaseConnectorId(testExternalDatabaseConnector.id())\n            .externalPluggableDatabaseId(testExternalPluggableDatabase.id())\n            .enableStackMonitoring(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalpluggabledatabasesStackMonitoring:\n    type: oci:Database:ExternalPluggableDatabasesStackMonitoring\n    name: test_externalpluggabledatabases_stack_monitoring\n    properties:\n      externalDatabaseConnectorId: ${testExternalDatabaseConnector.id}\n      externalPluggableDatabaseId: ${testExternalPluggableDatabase.id}\n      enableStackMonitoring: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"enableStackMonitoring":{"type":"boolean","description":"(Updatable) Enabling Stack Monitoring on External Pluggable Databases . Requires boolean value \"true\" or \"false\".\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n"},"externalPluggableDatabaseId":{"type":"string","description":"The ExternalPluggableDatabaseId [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"required":["enableStackMonitoring","externalDatabaseConnectorId","externalPluggableDatabaseId"],"inputProperties":{"enableStackMonitoring":{"type":"boolean","description":"(Updatable) Enabling Stack Monitoring on External Pluggable Databases . Requires boolean value \"true\" or \"false\".\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"externalPluggableDatabaseId":{"type":"string","description":"The ExternalPluggableDatabaseId [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true}},"requiredInputs":["enableStackMonitoring","externalDatabaseConnectorId","externalPluggableDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalPluggableDatabasesStackMonitoring resources.\n","properties":{"enableStackMonitoring":{"type":"boolean","description":"(Updatable) Enabling Stack Monitoring on External Pluggable Databases . Requires boolean value \"true\" or \"false\".\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDatabaseConnectorId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"externalPluggableDatabaseId":{"type":"string","description":"The ExternalPluggableDatabaseId [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/keyStore:KeyStore":{"description":"This resource provides the Key Store resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/KeyStore\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates a Key Store.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKeyStore = new oci.database.KeyStore(\"test_key_store\", {\n    compartmentId: compartmentId,\n    displayName: keyStoreDisplayName,\n    typeDetails: {\n        adminUsername: keyStoreTypeDetailsAdminUsername,\n        connectionIps: keyStoreTypeDetailsConnectionIps,\n        secretId: testSecret.id,\n        type: keyStoreTypeDetailsType,\n        vaultId: testVault.id,\n    },\n    definedTags: keyStoreDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_key_store = oci.database.KeyStore(\"test_key_store\",\n    compartment_id=compartment_id,\n    display_name=key_store_display_name,\n    type_details={\n        \"admin_username\": key_store_type_details_admin_username,\n        \"connection_ips\": key_store_type_details_connection_ips,\n        \"secret_id\": test_secret[\"id\"],\n        \"type\": key_store_type_details_type,\n        \"vault_id\": test_vault[\"id\"],\n    },\n    defined_tags=key_store_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKeyStore = new Oci.Database.KeyStore(\"test_key_store\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = keyStoreDisplayName,\n        TypeDetails = new Oci.Database.Inputs.KeyStoreTypeDetailsArgs\n        {\n            AdminUsername = keyStoreTypeDetailsAdminUsername,\n            ConnectionIps = keyStoreTypeDetailsConnectionIps,\n            SecretId = testSecret.Id,\n            Type = keyStoreTypeDetailsType,\n            VaultId = testVault.Id,\n        },\n        DefinedTags = keyStoreDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewKeyStore(ctx, \"test_key_store\", \u0026database.KeyStoreArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(keyStoreDisplayName),\n\t\t\tTypeDetails: \u0026database.KeyStoreTypeDetailsArgs{\n\t\t\t\tAdminUsername: pulumi.Any(keyStoreTypeDetailsAdminUsername),\n\t\t\t\tConnectionIps: pulumi.Any(keyStoreTypeDetailsConnectionIps),\n\t\t\t\tSecretId:      pulumi.Any(testSecret.Id),\n\t\t\t\tType:          pulumi.Any(keyStoreTypeDetailsType),\n\t\t\t\tVaultId:       pulumi.Any(testVault.Id),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.Any(keyStoreDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.KeyStore;\nimport com.pulumi.oci.Database.KeyStoreArgs;\nimport com.pulumi.oci.Database.inputs.KeyStoreTypeDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testKeyStore = new KeyStore(\"testKeyStore\", KeyStoreArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(keyStoreDisplayName)\n            .typeDetails(KeyStoreTypeDetailsArgs.builder()\n                .adminUsername(keyStoreTypeDetailsAdminUsername)\n                .connectionIps(keyStoreTypeDetailsConnectionIps)\n                .secretId(testSecret.id())\n                .type(keyStoreTypeDetailsType)\n                .vaultId(testVault.id())\n                .build())\n            .definedTags(keyStoreDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testKeyStore:\n    type: oci:Database:KeyStore\n    name: test_key_store\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${keyStoreDisplayName}\n      typeDetails:\n        adminUsername: ${keyStoreTypeDetailsAdminUsername}\n        connectionIps: ${keyStoreTypeDetailsConnectionIps}\n        secretId: ${testSecret.id}\n        type: ${keyStoreTypeDetailsType}\n        vaultId: ${testVault.id}\n      definedTags: ${keyStoreDefinedTags}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKeyStores can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/keyStore:KeyStore test_key_store \"id\"\n```\n\n","properties":{"associatedDatabases":{"type":"array","items":{"$ref":"#/types/oci:Database/KeyStoreAssociatedDatabase:KeyStoreAssociatedDatabase"},"description":"List of databases associated with the key store.\n"},"associatedLongTermBackupCount":{"type":"integer","description":"Indicates the number of long term backups of Autonomous Databases associated with this backup destination.\n"},"associatedLongTermBackups":{"type":"array","items":{"$ref":"#/types/oci:Database/KeyStoreAssociatedLongTermBackup:KeyStoreAssociatedLongTermBackup"},"description":"List of long term backups of Autonomous Databases associated with this backup destination.The maximum associated number of long term backup listed here would be 1024.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"confirmDetailsTrigger":{"type":"integer"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the key store. The name does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current state of the key store.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the key store was created.\n"},"typeDetails":{"$ref":"#/types/oci:Database/KeyStoreTypeDetails:KeyStoreTypeDetails","description":"(Updatable) Key store type details.\n"}},"required":["associatedDatabases","associatedLongTermBackupCount","associatedLongTermBackups","compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","state","systemTags","timeCreated","typeDetails"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"confirmDetailsTrigger":{"type":"integer"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the key store. The name does not need to be unique.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"typeDetails":{"$ref":"#/types/oci:Database/KeyStoreTypeDetails:KeyStoreTypeDetails","description":"(Updatable) Key store type details.\n"}},"requiredInputs":["compartmentId","displayName","typeDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering KeyStore resources.\n","properties":{"associatedDatabases":{"type":"array","items":{"$ref":"#/types/oci:Database/KeyStoreAssociatedDatabase:KeyStoreAssociatedDatabase"},"description":"List of databases associated with the key store.\n"},"associatedLongTermBackupCount":{"type":"integer","description":"Indicates the number of long term backups of Autonomous Databases associated with this backup destination.\n"},"associatedLongTermBackups":{"type":"array","items":{"$ref":"#/types/oci:Database/KeyStoreAssociatedLongTermBackup:KeyStoreAssociatedLongTermBackup"},"description":"List of long term backups of Autonomous Databases associated with this backup destination.The maximum associated number of long term backup listed here would be 1024.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"confirmDetailsTrigger":{"type":"integer"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the key store. The name does not need to be unique.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current state of the key store.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the key store was created.\n"},"typeDetails":{"$ref":"#/types/oci:Database/KeyStoreTypeDetails:KeyStoreTypeDetails","description":"(Updatable) Key store type details.\n"}},"type":"object"}},"oci:Database/maintenanceRun:MaintenanceRun":{"description":"This resource provides the Maintenance Run resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/MaintenanceRun\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates a maintenance run with one of the following:\nThe latest available release update patch (RUP) for the Autonomous Container Database.\nThe latest available RUP and DST time zone (TZ) file updates for the Autonomous Container Database.\nCreates a maintenance run to update the DST TZ file for the Autonomous Container Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaintenanceRun = new oci.database.MaintenanceRun(\"test_maintenance_run\", {\n    patchType: maintenanceRunPatchType,\n    targetResourceId: testResource.id,\n    timeScheduled: maintenanceRunTimeScheduled,\n    compartmentId: compartmentId,\n    databaseSoftwareImageId: testDatabaseSoftwareImage.id,\n    isDstFileUpdateEnabled: maintenanceRunIsDstFileUpdateEnabled,\n    patchingMode: maintenanceRunPatchingMode,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_maintenance_run = oci.database.MaintenanceRun(\"test_maintenance_run\",\n    patch_type=maintenance_run_patch_type,\n    target_resource_id=test_resource[\"id\"],\n    time_scheduled=maintenance_run_time_scheduled,\n    compartment_id=compartment_id,\n    database_software_image_id=test_database_software_image[\"id\"],\n    is_dst_file_update_enabled=maintenance_run_is_dst_file_update_enabled,\n    patching_mode=maintenance_run_patching_mode)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaintenanceRun = new Oci.Database.MaintenanceRun(\"test_maintenance_run\", new()\n    {\n        PatchType = maintenanceRunPatchType,\n        TargetResourceId = testResource.Id,\n        TimeScheduled = maintenanceRunTimeScheduled,\n        CompartmentId = compartmentId,\n        DatabaseSoftwareImageId = testDatabaseSoftwareImage.Id,\n        IsDstFileUpdateEnabled = maintenanceRunIsDstFileUpdateEnabled,\n        PatchingMode = maintenanceRunPatchingMode,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewMaintenanceRun(ctx, \"test_maintenance_run\", \u0026database.MaintenanceRunArgs{\n\t\t\tPatchType:               pulumi.Any(maintenanceRunPatchType),\n\t\t\tTargetResourceId:        pulumi.Any(testResource.Id),\n\t\t\tTimeScheduled:           pulumi.Any(maintenanceRunTimeScheduled),\n\t\t\tCompartmentId:           pulumi.Any(compartmentId),\n\t\t\tDatabaseSoftwareImageId: pulumi.Any(testDatabaseSoftwareImage.Id),\n\t\t\tIsDstFileUpdateEnabled:  pulumi.Any(maintenanceRunIsDstFileUpdateEnabled),\n\t\t\tPatchingMode:            pulumi.Any(maintenanceRunPatchingMode),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.MaintenanceRun;\nimport com.pulumi.oci.Database.MaintenanceRunArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMaintenanceRun = new MaintenanceRun(\"testMaintenanceRun\", MaintenanceRunArgs.builder()\n            .patchType(maintenanceRunPatchType)\n            .targetResourceId(testResource.id())\n            .timeScheduled(maintenanceRunTimeScheduled)\n            .compartmentId(compartmentId)\n            .databaseSoftwareImageId(testDatabaseSoftwareImage.id())\n            .isDstFileUpdateEnabled(maintenanceRunIsDstFileUpdateEnabled)\n            .patchingMode(maintenanceRunPatchingMode)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMaintenanceRun:\n    type: oci:Database:MaintenanceRun\n    name: test_maintenance_run\n    properties:\n      patchType: ${maintenanceRunPatchType}\n      targetResourceId: ${testResource.id}\n      timeScheduled: ${maintenanceRunTimeScheduled}\n      compartmentId: ${compartmentId}\n      databaseSoftwareImageId: ${testDatabaseSoftwareImage.id}\n      isDstFileUpdateEnabled: ${maintenanceRunIsDstFileUpdateEnabled}\n      patchingMode: ${maintenanceRunPatchingMode}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMaintenanceRuns can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/maintenanceRun:MaintenanceRun test_maintenance_run \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Maintenance Run.\n"},"currentCustomActionTimeoutInMins":{"type":"integer","description":"Extend current custom action timeout between the current database servers during waiting state, from 0 (zero) to 30 minutes.\n"},"currentPatchingComponent":{"type":"string","description":"The name of the current infrastruture component that is getting patched.\n"},"customActionTimeoutInMins":{"type":"integer","description":"Determines the amount of time the system will wait before the start of each database server patching operation. Specify a number of minutes, from 15 to 120.\n"},"databaseSoftwareImageId":{"type":"string","description":"The Autonomous AI Database Software Image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"description":{"type":"string","description":"Description of the maintenance run.\n"},"displayName":{"type":"string","description":"The user-friendly name for the maintenance run.\n"},"estimatedComponentPatchingStartTime":{"type":"string","description":"The estimated start time of the next infrastruture component patching operation.\n"},"estimatedPatchingTimes":{"type":"array","items":{"$ref":"#/types/oci:Database/MaintenanceRunEstimatedPatchingTime:MaintenanceRunEstimatedPatchingTime"},"description":"The estimated total time required in minutes for all patching operations (database server, storage server, and network switch patching).\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database servers patching operations.\n"},"isDstFileUpdateEnabled":{"type":"boolean","description":"Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner.\n"},"isMaintenanceRunGranular":{"type":"boolean","description":"If `FALSE`, the maintenance run doesn't support granular maintenance.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceSubtype":{"type":"string","description":"Maintenance sub-type.\n"},"maintenanceType":{"type":"string","description":"Maintenance type.\n"},"patchFailureCount":{"type":"integer","description":"Contain the patch failure count.\n"},"patchId":{"type":"string","description":"The unique identifier of the patch. The identifier string includes the patch type, the Oracle AI Database version, and the patch creation date (using the format YYMMDD). For example, the identifier `ru_patch_19.9.0.0_201030` is used for an RU patch for Oracle AI Database 19.9.0.0 that was released October 30, 2020.\n"},"patchType":{"type":"string","description":"Patch type, either \"QUARTERLY\", \"TIMEZONE\" or \"CUSTOM_DATABASE_SOFTWARE_IMAGE\".\n"},"patchingEndTime":{"type":"string","description":"The time when the patching operation ended.\n"},"patchingMode":{"type":"string","description":"(Updatable) Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n\n*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.\n"},"patchingStartTime":{"type":"string","description":"The time when the patching operation started.\n"},"patchingStatus":{"type":"string","description":"The status of the patching operation.\n"},"peerMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance run for the Autonomous Data Guard association's peer container database.\n"},"peerMaintenanceRunIds":{"type":"array","items":{"type":"string"},"description":"The list of OCIDs for the maintenance runs associated with their Autonomous Data Guard peer container databases.\n"},"state":{"type":"string","description":"The current state of the maintenance run. For Autonomous AI Database Serverless instances, valid states are IN_PROGRESS, SUCCEEDED, and FAILED.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"targetDbServerVersion":{"type":"string","description":"The target software version for the database server patching operation.\n"},"targetResourceId":{"type":"string","description":"The ID of the target resource for which the maintenance run should be created.\n"},"targetResourceType":{"type":"string","description":"The type of the target resource on which the maintenance run occurs.\n"},"targetStorageServerVersion":{"type":"string","description":"The target Cell version that is to be patched to.\n"},"timeEnded":{"type":"string","description":"The date and time the maintenance run was completed.\n"},"timeScheduled":{"type":"string","description":"(Updatable) The date and time that update should be scheduled.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeStarted":{"type":"string","description":"The date and time the maintenance run starts.\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"}},"required":["compartmentId","currentCustomActionTimeoutInMins","currentPatchingComponent","customActionTimeoutInMins","databaseSoftwareImageId","description","displayName","estimatedComponentPatchingStartTime","estimatedPatchingTimes","isCustomActionTimeoutEnabled","isDstFileUpdateEnabled","isMaintenanceRunGranular","lifecycleDetails","maintenanceSubtype","maintenanceType","patchFailureCount","patchId","patchType","patchingEndTime","patchingMode","patchingStartTime","patchingStatus","peerMaintenanceRunId","peerMaintenanceRunIds","state","systemTags","targetDbServerVersion","targetResourceId","targetResourceType","targetStorageServerVersion","timeEnded","timeScheduled","timeStarted","totalTimeTakenInMins"],"inputProperties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Maintenance Run.\n","willReplaceOnChanges":true},"databaseSoftwareImageId":{"type":"string","description":"The Autonomous AI Database Software Image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n","willReplaceOnChanges":true},"isDstFileUpdateEnabled":{"type":"boolean","description":"Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner.\n","willReplaceOnChanges":true},"patchType":{"type":"string","description":"Patch type, either \"QUARTERLY\", \"TIMEZONE\" or \"CUSTOM_DATABASE_SOFTWARE_IMAGE\".\n","willReplaceOnChanges":true},"patchingMode":{"type":"string","description":"(Updatable) Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n\n*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.\n"},"targetResourceId":{"type":"string","description":"The ID of the target resource for which the maintenance run should be created.\n","willReplaceOnChanges":true},"timeScheduled":{"type":"string","description":"(Updatable) The date and time that update should be scheduled.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["patchType","targetResourceId","timeScheduled"],"stateInputs":{"description":"Input properties used for looking up and filtering MaintenanceRun resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Maintenance Run.\n","willReplaceOnChanges":true},"currentCustomActionTimeoutInMins":{"type":"integer","description":"Extend current custom action timeout between the current database servers during waiting state, from 0 (zero) to 30 minutes.\n"},"currentPatchingComponent":{"type":"string","description":"The name of the current infrastruture component that is getting patched.\n"},"customActionTimeoutInMins":{"type":"integer","description":"Determines the amount of time the system will wait before the start of each database server patching operation. Specify a number of minutes, from 15 to 120.\n"},"databaseSoftwareImageId":{"type":"string","description":"The Autonomous AI Database Software Image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Description of the maintenance run.\n"},"displayName":{"type":"string","description":"The user-friendly name for the maintenance run.\n"},"estimatedComponentPatchingStartTime":{"type":"string","description":"The estimated start time of the next infrastruture component patching operation.\n"},"estimatedPatchingTimes":{"type":"array","items":{"$ref":"#/types/oci:Database/MaintenanceRunEstimatedPatchingTime:MaintenanceRunEstimatedPatchingTime"},"description":"The estimated total time required in minutes for all patching operations (database server, storage server, and network switch patching).\n"},"isCustomActionTimeoutEnabled":{"type":"boolean","description":"If true, enables the configuration of a custom action timeout (waiting period) between database servers patching operations.\n"},"isDstFileUpdateEnabled":{"type":"boolean","description":"Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner.\n","willReplaceOnChanges":true},"isMaintenanceRunGranular":{"type":"boolean","description":"If `FALSE`, the maintenance run doesn't support granular maintenance.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"maintenanceSubtype":{"type":"string","description":"Maintenance sub-type.\n"},"maintenanceType":{"type":"string","description":"Maintenance type.\n"},"patchFailureCount":{"type":"integer","description":"Contain the patch failure count.\n"},"patchId":{"type":"string","description":"The unique identifier of the patch. The identifier string includes the patch type, the Oracle AI Database version, and the patch creation date (using the format YYMMDD). For example, the identifier `ru_patch_19.9.0.0_201030` is used for an RU patch for Oracle AI Database 19.9.0.0 that was released October 30, 2020.\n"},"patchType":{"type":"string","description":"Patch type, either \"QUARTERLY\", \"TIMEZONE\" or \"CUSTOM_DATABASE_SOFTWARE_IMAGE\".\n","willReplaceOnChanges":true},"patchingEndTime":{"type":"string","description":"The time when the patching operation ended.\n"},"patchingMode":{"type":"string","description":"(Updatable) Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n\n*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.\n"},"patchingStartTime":{"type":"string","description":"The time when the patching operation started.\n"},"patchingStatus":{"type":"string","description":"The status of the patching operation.\n"},"peerMaintenanceRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance run for the Autonomous Data Guard association's peer container database.\n"},"peerMaintenanceRunIds":{"type":"array","items":{"type":"string"},"description":"The list of OCIDs for the maintenance runs associated with their Autonomous Data Guard peer container databases.\n"},"state":{"type":"string","description":"The current state of the maintenance run. For Autonomous AI Database Serverless instances, valid states are IN_PROGRESS, SUCCEEDED, and FAILED.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"targetDbServerVersion":{"type":"string","description":"The target software version for the database server patching operation.\n"},"targetResourceId":{"type":"string","description":"The ID of the target resource for which the maintenance run should be created.\n","willReplaceOnChanges":true},"targetResourceType":{"type":"string","description":"The type of the target resource on which the maintenance run occurs.\n"},"targetStorageServerVersion":{"type":"string","description":"The target Cell version that is to be patched to.\n"},"timeEnded":{"type":"string","description":"The date and time the maintenance run was completed.\n"},"timeScheduled":{"type":"string","description":"(Updatable) The date and time that update should be scheduled.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeStarted":{"type":"string","description":"The date and time the maintenance run starts.\n"},"totalTimeTakenInMins":{"type":"integer","description":"The total time taken by corresponding resource activity in minutes.\n"}},"type":"object"}},"oci:Database/oneoffPatch:OneoffPatch":{"description":"This resource provides the Oneoff Patch resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/OneoffPatch\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates one-off patch for specified database version to download.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOneoffPatch = new oci.database.OneoffPatch(\"test_oneoff_patch\", {\n    compartmentId: compartmentId,\n    dbVersion: oneoffPatchDbVersion,\n    displayName: oneoffPatchDisplayName,\n    releaseUpdate: oneoffPatchReleaseUpdate,\n    definedTags: oneoffPatchDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    oneOffPatches: oneoffPatchOneOffPatches,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oneoff_patch = oci.database.OneoffPatch(\"test_oneoff_patch\",\n    compartment_id=compartment_id,\n    db_version=oneoff_patch_db_version,\n    display_name=oneoff_patch_display_name,\n    release_update=oneoff_patch_release_update,\n    defined_tags=oneoff_patch_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    one_off_patches=oneoff_patch_one_off_patches)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOneoffPatch = new Oci.Database.OneoffPatch(\"test_oneoff_patch\", new()\n    {\n        CompartmentId = compartmentId,\n        DbVersion = oneoffPatchDbVersion,\n        DisplayName = oneoffPatchDisplayName,\n        ReleaseUpdate = oneoffPatchReleaseUpdate,\n        DefinedTags = oneoffPatchDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        OneOffPatches = oneoffPatchOneOffPatches,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewOneoffPatch(ctx, \"test_oneoff_patch\", \u0026database.OneoffPatchArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDbVersion:     pulumi.Any(oneoffPatchDbVersion),\n\t\t\tDisplayName:   pulumi.Any(oneoffPatchDisplayName),\n\t\t\tReleaseUpdate: pulumi.Any(oneoffPatchReleaseUpdate),\n\t\t\tDefinedTags:   pulumi.Any(oneoffPatchDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tOneOffPatches: pulumi.Any(oneoffPatchOneOffPatches),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.OneoffPatch;\nimport com.pulumi.oci.Database.OneoffPatchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOneoffPatch = new OneoffPatch(\"testOneoffPatch\", OneoffPatchArgs.builder()\n            .compartmentId(compartmentId)\n            .dbVersion(oneoffPatchDbVersion)\n            .displayName(oneoffPatchDisplayName)\n            .releaseUpdate(oneoffPatchReleaseUpdate)\n            .definedTags(oneoffPatchDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .oneOffPatches(oneoffPatchOneOffPatches)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOneoffPatch:\n    type: oci:Database:OneoffPatch\n    name: test_oneoff_patch\n    properties:\n      compartmentId: ${compartmentId}\n      dbVersion: ${oneoffPatchDbVersion}\n      displayName: ${oneoffPatchDisplayName}\n      releaseUpdate: ${oneoffPatchReleaseUpdate}\n      definedTags: ${oneoffPatchDefinedTags}\n      freeformTags:\n        Department: Finance\n      oneOffPatches: ${oneoffPatchOneOffPatches}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOneoffPatches can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/oneoffPatch:OneoffPatch test_oneoff_patch \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbVersion":{"type":"string","description":"A valid Oracle Database version. To get a list of supported versions, use the [ListDbVersions](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbVersionSummary/ListDbVersions) operation.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"One-off patch name.\n"},"downloadOneoffPatchTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Download Oneoff Patch. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"oneOffPatches":{"type":"array","items":{"type":"string"},"description":"List of one-off patches for Database Homes.\n"},"releaseUpdate":{"type":"string","description":"The PSU or PBP or Release Updates. To get a list of supported versions, use the [ListDbVersions](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbVersionSummary/ListDbVersions) operation.\n"},"sha256sum":{"type":"string","description":"SHA-256 checksum of the one-off patch.\n"},"sizeInKbs":{"type":"number","description":"The size of one-off patch in kilobytes.\n"},"state":{"type":"string","description":"The current state of the one-off patch.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time one-off patch was created.\n"},"timeOfExpiration":{"type":"string","description":"The date and time until which the one-off patch will be available for download.\n"},"timeUpdated":{"type":"string","description":"The date and time one-off patch was updated.\n"}},"required":["compartmentId","dbVersion","definedTags","displayName","freeformTags","lifecycleDetails","oneOffPatches","releaseUpdate","sha256sum","sizeInKbs","state","systemTags","timeCreated","timeOfExpiration","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbVersion":{"type":"string","description":"A valid Oracle Database version. To get a list of supported versions, use the [ListDbVersions](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbVersionSummary/ListDbVersions) operation.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"One-off patch name.\n","willReplaceOnChanges":true},"downloadOneoffPatchTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Download Oneoff Patch. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"oneOffPatches":{"type":"array","items":{"type":"string"},"description":"List of one-off patches for Database Homes.\n","willReplaceOnChanges":true},"releaseUpdate":{"type":"string","description":"The PSU or PBP or Release Updates. To get a list of supported versions, use the [ListDbVersions](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbVersionSummary/ListDbVersions) operation.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","dbVersion","displayName","releaseUpdate"],"stateInputs":{"description":"Input properties used for looking up and filtering OneoffPatch resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbVersion":{"type":"string","description":"A valid Oracle Database version. To get a list of supported versions, use the [ListDbVersions](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbVersionSummary/ListDbVersions) operation.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"One-off patch name.\n","willReplaceOnChanges":true},"downloadOneoffPatchTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Download Oneoff Patch. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"oneOffPatches":{"type":"array","items":{"type":"string"},"description":"List of one-off patches for Database Homes.\n","willReplaceOnChanges":true},"releaseUpdate":{"type":"string","description":"The PSU or PBP or Release Updates. To get a list of supported versions, use the [ListDbVersions](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbVersionSummary/ListDbVersions) operation.\n","willReplaceOnChanges":true},"sha256sum":{"type":"string","description":"SHA-256 checksum of the one-off patch.\n"},"sizeInKbs":{"type":"number","description":"The size of one-off patch in kilobytes.\n"},"state":{"type":"string","description":"The current state of the one-off patch.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time one-off patch was created.\n"},"timeOfExpiration":{"type":"string","description":"The date and time until which the one-off patch will be available for download.\n"},"timeUpdated":{"type":"string","description":"The date and time one-off patch was updated.\n"}},"type":"object"}},"oci:Database/pluggableDatabase:PluggableDatabase":{"description":"This resource provides the Pluggable Database resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/PluggableDatabase\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates and starts a pluggable database in the specified container database.\nPluggable Database can be created using different operations (e.g. LocalClone, RemoteClone, Relocate ) with this API.\nUse the [StartPluggableDatabase](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/PluggableDatabase/StartPluggableDatabase) and [StopPluggableDatabase](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/PluggableDatabase/StopPluggableDatabase) APIs to start and stop the pluggable database.\n\n\n## Import\n\nPluggableDatabases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/pluggableDatabase:PluggableDatabase test_pluggable_database \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabaseConnectionString:PluggableDatabaseConnectionString"},"description":"Connection strings to connect to an Oracle Pluggable Database.\n"},"containerDatabaseAdminPassword":{"type":"string","description":"The DB system administrator password of the Container Database.\n","secret":true},"containerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CDB\n"},"convertToRegularTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Convert To Regular. Could be set to any integer value.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isRestricted":{"type":"boolean","description":"The restricted mode of the pluggable database. If a pluggable database is opened in restricted mode, the user needs both create a session and have restricted session privileges to connect to it.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"openMode":{"type":"string","description":"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).\n"},"patchVersion":{"type":"string","description":"The patch version of the pluggable database.\n"},"pdbAdminPassword":{"type":"string","description":"A strong password for PDB Admin. 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 -.\n","secret":true},"pdbCreationTypeDetails":{"$ref":"#/types/oci:Database/PluggableDatabasePdbCreationTypeDetails:PluggableDatabasePdbCreationTypeDetails","description":"The Pluggable Database creation type. Use `LOCAL_CLONE_PDB` for creating a new PDB using Local Clone on Source Pluggable Database. This will Clone and starts a pluggable database (PDB) in the same database (CDB) as the source PDB. The source PDB must be in the `READ_WRITE` openMode to perform the clone operation. isThinClone options are supported for Exadata VM cluster on Exascale Infrastructure, Exadata Cloud@Customer VM Cluster on Exadata Cloud@Customer infrastructure, and Exadata Cloud VM cluster on cloud Exadata infrastructure Use `REMOTE_CLONE_PDB` for creating a new PDB using Remote Clone on Source Pluggable Database. This will Clone a pluggable database (PDB) to a different database from the source PDB. The cloned PDB will be started upon completion of the clone operation. The source PDB must be in the `READ_WRITE` openMode when performing the clone. For Exadata Cloud@Customer instances, the source pluggable database (PDB) must be on the same Exadata Infrastructure as the target container database (CDB) to create a remote clone. isThinClone options are supported for Exadata VM cluster on Exascale Infrastructure, Exadata Cloud@Customer VM Cluster on Exadata Cloud@Customer infrastructure, and Exadata Cloud VM cluster on cloud Exadata infrastructure. Use `RELOCATE_PDB` for relocating the Pluggable Database from Source CDB and creating it in target CDB. This will relocate a pluggable database (PDB) to a different database from the source PDB. The source PDB must be in the `READ_WRITE` openMode when performing the relocate.\n"},"pdbName":{"type":"string","description":"The name for the pluggable database (PDB). The name is unique in the context of a [container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/Database/). The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.\n"},"pdbNodeLevelDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasePdbNodeLevelDetail:PluggableDatabasePdbNodeLevelDetail"},"description":"Pluggable Database Node Level Details. Example: [{\"nodeName\" : \"node1\", \"openMode\" : \"READ_WRITE\"}, {\"nodeName\" : \"node2\", \"openMode\" : \"READ_ONLY\"}]\n"},"pluggableDatabaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasePluggableDatabaseManagementConfig:PluggableDatabasePluggableDatabaseManagementConfig"},"description":"The configuration of the Pluggable Database Management service.\n"},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n"},"refreshableCloneConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabaseRefreshableCloneConfig:PluggableDatabaseRefreshableCloneConfig"},"description":"Pluggable Database Refreshable Clone Configuration.\n"},"rotateKeyTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Rotate Key. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"shouldCreatePdbBackup":{"type":"boolean","description":"Indicates whether to take Pluggable Database Backup after the operation.\n"},"shouldPdbAdminAccountBeLocked":{"type":"boolean","description":"The locked mode of the pluggable database admin account. If false, the user needs to provide the PDB Admin Password to connect to it. If true, the pluggable database will be locked and user cannot login to it.\n"},"state":{"type":"string","description":"The current state of the pluggable database.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"tdeWalletPassword":{"type":"string","description":"The existing TDE wallet password of the CDB.\n","secret":true},"timeCreated":{"type":"string","description":"The date and time the pluggable database was created.\n"}},"required":["compartmentId","connectionStrings","containerDatabaseAdminPassword","containerDatabaseId","definedTags","freeformTags","isRestricted","lifecycleDetails","openMode","patchVersion","pdbAdminPassword","pdbCreationTypeDetails","pdbName","pdbNodeLevelDetails","pluggableDatabaseManagementConfigs","refreshableCloneConfigs","shouldCreatePdbBackup","shouldPdbAdminAccountBeLocked","state","systemTags","tdeWalletPassword","timeCreated"],"inputProperties":{"containerDatabaseAdminPassword":{"type":"string","description":"The DB system administrator password of the Container Database.\n","secret":true,"willReplaceOnChanges":true},"containerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CDB\n","willReplaceOnChanges":true},"convertToRegularTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Convert To Regular. Could be set to any integer value.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"pdbAdminPassword":{"type":"string","description":"A strong password for PDB Admin. 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 -.\n","secret":true,"willReplaceOnChanges":true},"pdbCreationTypeDetails":{"$ref":"#/types/oci:Database/PluggableDatabasePdbCreationTypeDetails:PluggableDatabasePdbCreationTypeDetails","description":"The Pluggable Database creation type. Use `LOCAL_CLONE_PDB` for creating a new PDB using Local Clone on Source Pluggable Database. This will Clone and starts a pluggable database (PDB) in the same database (CDB) as the source PDB. The source PDB must be in the `READ_WRITE` openMode to perform the clone operation. isThinClone options are supported for Exadata VM cluster on Exascale Infrastructure, Exadata Cloud@Customer VM Cluster on Exadata Cloud@Customer infrastructure, and Exadata Cloud VM cluster on cloud Exadata infrastructure Use `REMOTE_CLONE_PDB` for creating a new PDB using Remote Clone on Source Pluggable Database. This will Clone a pluggable database (PDB) to a different database from the source PDB. The cloned PDB will be started upon completion of the clone operation. The source PDB must be in the `READ_WRITE` openMode when performing the clone. For Exadata Cloud@Customer instances, the source pluggable database (PDB) must be on the same Exadata Infrastructure as the target container database (CDB) to create a remote clone. isThinClone options are supported for Exadata VM cluster on Exascale Infrastructure, Exadata Cloud@Customer VM Cluster on Exadata Cloud@Customer infrastructure, and Exadata Cloud VM cluster on cloud Exadata infrastructure. Use `RELOCATE_PDB` for relocating the Pluggable Database from Source CDB and creating it in target CDB. This will relocate a pluggable database (PDB) to a different database from the source PDB. The source PDB must be in the `READ_WRITE` openMode when performing the relocate.\n","willReplaceOnChanges":true},"pdbName":{"type":"string","description":"The name for the pluggable database (PDB). The name is unique in the context of a [container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/Database/). The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.\n","willReplaceOnChanges":true},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n"},"rotateKeyTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Rotate Key. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"shouldCreatePdbBackup":{"type":"boolean","description":"Indicates whether to take Pluggable Database Backup after the operation.\n","willReplaceOnChanges":true},"shouldPdbAdminAccountBeLocked":{"type":"boolean","description":"The locked mode of the pluggable database admin account. If false, the user needs to provide the PDB Admin Password to connect to it. If true, the pluggable database will be locked and user cannot login to it.\n","willReplaceOnChanges":true},"tdeWalletPassword":{"type":"string","description":"The existing TDE wallet password of the CDB.\n","secret":true,"willReplaceOnChanges":true}},"requiredInputs":["containerDatabaseId","pdbName"],"stateInputs":{"description":"Input properties used for looking up and filtering PluggableDatabase resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabaseConnectionString:PluggableDatabaseConnectionString"},"description":"Connection strings to connect to an Oracle Pluggable Database.\n"},"containerDatabaseAdminPassword":{"type":"string","description":"The DB system administrator password of the Container Database.\n","secret":true,"willReplaceOnChanges":true},"containerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CDB\n","willReplaceOnChanges":true},"convertToRegularTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Convert To Regular. Could be set to any integer value.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isRestricted":{"type":"boolean","description":"The restricted mode of the pluggable database. If a pluggable database is opened in restricted mode, the user needs both create a session and have restricted session privileges to connect to it.\n"},"kmsKeyVersionId":{"type":"string","description":"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.\n"},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"openMode":{"type":"string","description":"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).\n"},"patchVersion":{"type":"string","description":"The patch version of the pluggable database.\n"},"pdbAdminPassword":{"type":"string","description":"A strong password for PDB Admin. 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 -.\n","secret":true,"willReplaceOnChanges":true},"pdbCreationTypeDetails":{"$ref":"#/types/oci:Database/PluggableDatabasePdbCreationTypeDetails:PluggableDatabasePdbCreationTypeDetails","description":"The Pluggable Database creation type. Use `LOCAL_CLONE_PDB` for creating a new PDB using Local Clone on Source Pluggable Database. This will Clone and starts a pluggable database (PDB) in the same database (CDB) as the source PDB. The source PDB must be in the `READ_WRITE` openMode to perform the clone operation. isThinClone options are supported for Exadata VM cluster on Exascale Infrastructure, Exadata Cloud@Customer VM Cluster on Exadata Cloud@Customer infrastructure, and Exadata Cloud VM cluster on cloud Exadata infrastructure Use `REMOTE_CLONE_PDB` for creating a new PDB using Remote Clone on Source Pluggable Database. This will Clone a pluggable database (PDB) to a different database from the source PDB. The cloned PDB will be started upon completion of the clone operation. The source PDB must be in the `READ_WRITE` openMode when performing the clone. For Exadata Cloud@Customer instances, the source pluggable database (PDB) must be on the same Exadata Infrastructure as the target container database (CDB) to create a remote clone. isThinClone options are supported for Exadata VM cluster on Exascale Infrastructure, Exadata Cloud@Customer VM Cluster on Exadata Cloud@Customer infrastructure, and Exadata Cloud VM cluster on cloud Exadata infrastructure. Use `RELOCATE_PDB` for relocating the Pluggable Database from Source CDB and creating it in target CDB. This will relocate a pluggable database (PDB) to a different database from the source PDB. The source PDB must be in the `READ_WRITE` openMode when performing the relocate.\n","willReplaceOnChanges":true},"pdbName":{"type":"string","description":"The name for the pluggable database (PDB). The name is unique in the context of a [container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/Database/). The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.\n","willReplaceOnChanges":true},"pdbNodeLevelDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasePdbNodeLevelDetail:PluggableDatabasePdbNodeLevelDetail"},"description":"Pluggable Database Node Level Details. Example: [{\"nodeName\" : \"node1\", \"openMode\" : \"READ_WRITE\"}, {\"nodeName\" : \"node2\", \"openMode\" : \"READ_ONLY\"}]\n"},"pluggableDatabaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasePluggableDatabaseManagementConfig:PluggableDatabasePluggableDatabaseManagementConfig"},"description":"The configuration of the Pluggable Database Management service.\n"},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n"},"refreshableCloneConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabaseRefreshableCloneConfig:PluggableDatabaseRefreshableCloneConfig"},"description":"Pluggable Database Refreshable Clone Configuration.\n"},"rotateKeyTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Rotate Key. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"shouldCreatePdbBackup":{"type":"boolean","description":"Indicates whether to take Pluggable Database Backup after the operation.\n","willReplaceOnChanges":true},"shouldPdbAdminAccountBeLocked":{"type":"boolean","description":"The locked mode of the pluggable database admin account. If false, the user needs to provide the PDB Admin Password to connect to it. If true, the pluggable database will be locked and user cannot login to it.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the pluggable database.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"tdeWalletPassword":{"type":"string","description":"The existing TDE wallet password of the CDB.\n","secret":true,"willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the pluggable database was created.\n"}},"type":"object"}},"oci:Database/pluggableDatabaseManagementsManagement:PluggableDatabaseManagementsManagement":{"description":"This resource provides the Pluggable Database Pluggabledatabasemanagements Management resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/PluggableDatabasePluggabledatabasemanagementsManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\nEnables the Database Management service for an Oracle Pluggable Database located in Oracle Cloud Infrastructure. This service allows the pluggable database to access tools including Metrics and Performance hub. Database Management is enabled at the pluggable database (PDB) level.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPluggableDatabasePluggabledatabasemanagementsManagement = new oci.database.PluggableDatabaseManagementsManagement(\"test_pluggable_database_pluggabledatabasemanagements_management\", {\n    pluggableDatabaseId: testPluggableDatabase.id,\n    enablePluggabledatabasemanagement: enablePluggabledatabasemanagement,\n    credentialDetails: {\n        passwordSecretId: testSecret.id,\n        userName: testUser.name,\n    },\n    privateEndPointId: testPrivateEndPoint.id,\n    serviceName: testService.name,\n    port: pluggableDatabasePluggabledatabasemanagementsManagementPort,\n    protocol: pluggableDatabasePluggabledatabasemanagementsManagementProtocol,\n    role: pluggableDatabasePluggabledatabasemanagementsManagementRole,\n    sslSecretId: testSecret.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pluggable_database_pluggabledatabasemanagements_management = oci.database.PluggableDatabaseManagementsManagement(\"test_pluggable_database_pluggabledatabasemanagements_management\",\n    pluggable_database_id=test_pluggable_database[\"id\"],\n    enable_pluggabledatabasemanagement=enable_pluggabledatabasemanagement,\n    credential_details={\n        \"password_secret_id\": test_secret[\"id\"],\n        \"user_name\": test_user[\"name\"],\n    },\n    private_end_point_id=test_private_end_point[\"id\"],\n    service_name=test_service[\"name\"],\n    port=pluggable_database_pluggabledatabasemanagements_management_port,\n    protocol=pluggable_database_pluggabledatabasemanagements_management_protocol,\n    role=pluggable_database_pluggabledatabasemanagements_management_role,\n    ssl_secret_id=test_secret[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPluggableDatabasePluggabledatabasemanagementsManagement = new Oci.Database.PluggableDatabaseManagementsManagement(\"test_pluggable_database_pluggabledatabasemanagements_management\", new()\n    {\n        PluggableDatabaseId = testPluggableDatabase.Id,\n        EnablePluggabledatabasemanagement = enablePluggabledatabasemanagement,\n        CredentialDetails = new Oci.Database.Inputs.PluggableDatabaseManagementsManagementCredentialDetailsArgs\n        {\n            PasswordSecretId = testSecret.Id,\n            UserName = testUser.Name,\n        },\n        PrivateEndPointId = testPrivateEndPoint.Id,\n        ServiceName = testService.Name,\n        Port = pluggableDatabasePluggabledatabasemanagementsManagementPort,\n        Protocol = pluggableDatabasePluggabledatabasemanagementsManagementProtocol,\n        Role = pluggableDatabasePluggabledatabasemanagementsManagementRole,\n        SslSecretId = testSecret.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewPluggableDatabaseManagementsManagement(ctx, \"test_pluggable_database_pluggabledatabasemanagements_management\", \u0026database.PluggableDatabaseManagementsManagementArgs{\n\t\t\tPluggableDatabaseId:               pulumi.Any(testPluggableDatabase.Id),\n\t\t\tEnablePluggabledatabasemanagement: pulumi.Any(enablePluggabledatabasemanagement),\n\t\t\tCredentialDetails: \u0026database.PluggableDatabaseManagementsManagementCredentialDetailsArgs{\n\t\t\t\tPasswordSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\tUserName:         pulumi.Any(testUser.Name),\n\t\t\t},\n\t\t\tPrivateEndPointId: pulumi.Any(testPrivateEndPoint.Id),\n\t\t\tServiceName:       pulumi.Any(testService.Name),\n\t\t\tPort:              pulumi.Any(pluggableDatabasePluggabledatabasemanagementsManagementPort),\n\t\t\tProtocol:          pulumi.Any(pluggableDatabasePluggabledatabasemanagementsManagementProtocol),\n\t\t\tRole:              pulumi.Any(pluggableDatabasePluggabledatabasemanagementsManagementRole),\n\t\t\tSslSecretId:       pulumi.Any(testSecret.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.PluggableDatabaseManagementsManagement;\nimport com.pulumi.oci.Database.PluggableDatabaseManagementsManagementArgs;\nimport com.pulumi.oci.Database.inputs.PluggableDatabaseManagementsManagementCredentialDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPluggableDatabasePluggabledatabasemanagementsManagement = new PluggableDatabaseManagementsManagement(\"testPluggableDatabasePluggabledatabasemanagementsManagement\", PluggableDatabaseManagementsManagementArgs.builder()\n            .pluggableDatabaseId(testPluggableDatabase.id())\n            .enablePluggabledatabasemanagement(enablePluggabledatabasemanagement)\n            .credentialDetails(PluggableDatabaseManagementsManagementCredentialDetailsArgs.builder()\n                .passwordSecretId(testSecret.id())\n                .userName(testUser.name())\n                .build())\n            .privateEndPointId(testPrivateEndPoint.id())\n            .serviceName(testService.name())\n            .port(pluggableDatabasePluggabledatabasemanagementsManagementPort)\n            .protocol(pluggableDatabasePluggabledatabasemanagementsManagementProtocol)\n            .role(pluggableDatabasePluggabledatabasemanagementsManagementRole)\n            .sslSecretId(testSecret.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPluggableDatabasePluggabledatabasemanagementsManagement:\n    type: oci:Database:PluggableDatabaseManagementsManagement\n    name: test_pluggable_database_pluggabledatabasemanagements_management\n    properties:\n      pluggableDatabaseId: ${testPluggableDatabase.id}\n      enablePluggabledatabasemanagement: ${enablePluggabledatabasemanagement}\n      credentialDetails:\n        passwordSecretId: ${testSecret.id}\n        userName: ${testUser.name}\n      privateEndPointId: ${testPrivateEndPoint.id}\n      serviceName: ${testService.name}\n      port: ${pluggableDatabasePluggabledatabasemanagementsManagementPort}\n      protocol: ${pluggableDatabasePluggabledatabasemanagementsManagementProtocol}\n      role: ${pluggableDatabasePluggabledatabasemanagementsManagementRole}\n      sslSecretId: ${testSecret.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabaseManagementsManagementConnectionString:PluggableDatabaseManagementsManagementConnectionString"},"description":"Connection strings to connect to an Oracle Pluggable Database.\n"},"containerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CDB.\n"},"credentialDetails":{"$ref":"#/types/oci:Database/PluggableDatabaseManagementsManagementCredentialDetails:PluggableDatabaseManagementsManagementCredentialDetails","description":"Data for the credential used to connect to the database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"enablePluggabledatabasemanagement":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isRestricted":{"type":"boolean","description":"The restricted mode of the pluggable database. If a pluggable database is opened in restricted mode, the user needs both create a session and have restricted session privileges to connect to it.\n"},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"openMode":{"type":"string","description":"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).\n"},"pdbName":{"type":"string","description":"The name for the pluggable database (PDB). The name is unique in the context of a [container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/Database/). The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.\n"},"pluggableDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"pluggableDatabaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabaseManagementsManagementPluggableDatabaseManagementConfig:PluggableDatabaseManagementsManagementPluggableDatabaseManagementConfig"},"description":"The configuration of the Pluggable Database Management service.\n"},"port":{"type":"integer","description":"The port used to connect to the pluggable database.\n"},"privateEndPointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"},"protocol":{"type":"string","description":"Protocol used by the database connection.\n"},"role":{"type":"string","description":"The role of the user that will be connecting to the pluggable database.\n"},"serviceName":{"type":"string","description":"The name of the Oracle Database service that will be used to connect to the database.\n"},"sslSecretId":{"type":"string","description":"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).\n"},"state":{"type":"string","description":"The current state of the pluggable database.\n"},"timeCreated":{"type":"string","description":"The date and time the pluggable database was created.\n"}},"required":["compartmentId","connectionStrings","containerDatabaseId","credentialDetails","definedTags","enablePluggabledatabasemanagement","freeformTags","isRestricted","lifecycleDetails","openMode","pdbName","pluggableDatabaseId","pluggableDatabaseManagementConfigs","port","privateEndPointId","protocol","role","serviceName","sslSecretId","state","timeCreated"],"inputProperties":{"credentialDetails":{"$ref":"#/types/oci:Database/PluggableDatabaseManagementsManagementCredentialDetails:PluggableDatabaseManagementsManagementCredentialDetails","description":"Data for the credential used to connect to the database.\n"},"enablePluggabledatabasemanagement":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"pluggableDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"port":{"type":"integer","description":"The port used to connect to the pluggable database.\n","willReplaceOnChanges":true},"privateEndPointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"},"protocol":{"type":"string","description":"Protocol used by the database connection.\n","willReplaceOnChanges":true},"role":{"type":"string","description":"The role of the user that will be connecting to the pluggable database.\n","willReplaceOnChanges":true},"serviceName":{"type":"string","description":"The name of the Oracle Database service that will be used to connect to the database.\n"},"sslSecretId":{"type":"string","description":"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).\n","willReplaceOnChanges":true}},"requiredInputs":["credentialDetails","enablePluggabledatabasemanagement","pluggableDatabaseId","privateEndPointId","serviceName"],"stateInputs":{"description":"Input properties used for looking up and filtering PluggableDatabaseManagementsManagement resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabaseManagementsManagementConnectionString:PluggableDatabaseManagementsManagementConnectionString"},"description":"Connection strings to connect to an Oracle Pluggable Database.\n"},"containerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CDB.\n"},"credentialDetails":{"$ref":"#/types/oci:Database/PluggableDatabaseManagementsManagementCredentialDetails:PluggableDatabaseManagementsManagementCredentialDetails","description":"Data for the credential used to connect to the database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"enablePluggabledatabasemanagement":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isRestricted":{"type":"boolean","description":"The restricted mode of the pluggable database. If a pluggable database is opened in restricted mode, the user needs both create a session and have restricted session privileges to connect to it.\n"},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"openMode":{"type":"string","description":"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).\n"},"pdbName":{"type":"string","description":"The name for the pluggable database (PDB). The name is unique in the context of a [container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/Database/). The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.\n"},"pluggableDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"pluggableDatabaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabaseManagementsManagementPluggableDatabaseManagementConfig:PluggableDatabaseManagementsManagementPluggableDatabaseManagementConfig"},"description":"The configuration of the Pluggable Database Management service.\n"},"port":{"type":"integer","description":"The port used to connect to the pluggable database.\n","willReplaceOnChanges":true},"privateEndPointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"},"protocol":{"type":"string","description":"Protocol used by the database connection.\n","willReplaceOnChanges":true},"role":{"type":"string","description":"The role of the user that will be connecting to the pluggable database.\n","willReplaceOnChanges":true},"serviceName":{"type":"string","description":"The name of the Oracle Database service that will be used to connect to the database.\n"},"sslSecretId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the pluggable database.\n"},"timeCreated":{"type":"string","description":"The date and time the pluggable database was created.\n"}},"type":"object"}},"oci:Database/pluggableDatabaseSnapshot:PluggableDatabaseSnapshot":{"description":"This resource provides the Pluggable Database Snapshot resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/PluggableDatabaseSnapshot\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates a Pluggable Database Snapshot\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPluggableDatabaseSnapshot = new oci.database.PluggableDatabaseSnapshot(\"test_pluggable_database_snapshot\", {\n    name: pluggableDatabaseSnapshotName,\n    pluggableDatabaseId: testPluggableDatabase.id,\n    definedTags: pluggableDatabaseSnapshotDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pluggable_database_snapshot = oci.database.PluggableDatabaseSnapshot(\"test_pluggable_database_snapshot\",\n    name=pluggable_database_snapshot_name,\n    pluggable_database_id=test_pluggable_database[\"id\"],\n    defined_tags=pluggable_database_snapshot_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPluggableDatabaseSnapshot = new Oci.Database.PluggableDatabaseSnapshot(\"test_pluggable_database_snapshot\", new()\n    {\n        Name = pluggableDatabaseSnapshotName,\n        PluggableDatabaseId = testPluggableDatabase.Id,\n        DefinedTags = pluggableDatabaseSnapshotDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewPluggableDatabaseSnapshot(ctx, \"test_pluggable_database_snapshot\", \u0026database.PluggableDatabaseSnapshotArgs{\n\t\t\tName:                pulumi.Any(pluggableDatabaseSnapshotName),\n\t\t\tPluggableDatabaseId: pulumi.Any(testPluggableDatabase.Id),\n\t\t\tDefinedTags:         pulumi.Any(pluggableDatabaseSnapshotDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.PluggableDatabaseSnapshot;\nimport com.pulumi.oci.Database.PluggableDatabaseSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPluggableDatabaseSnapshot = new PluggableDatabaseSnapshot(\"testPluggableDatabaseSnapshot\", PluggableDatabaseSnapshotArgs.builder()\n            .name(pluggableDatabaseSnapshotName)\n            .pluggableDatabaseId(testPluggableDatabase.id())\n            .definedTags(pluggableDatabaseSnapshotDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPluggableDatabaseSnapshot:\n    type: oci:Database:PluggableDatabaseSnapshot\n    name: test_pluggable_database_snapshot\n    properties:\n      name: ${pluggableDatabaseSnapshotName}\n      pluggableDatabaseId: ${testPluggableDatabase.id}\n      definedTags: ${pluggableDatabaseSnapshotDefinedTags}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPluggableDatabaseSnapshots can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/pluggableDatabaseSnapshot:PluggableDatabaseSnapshot test_pluggable_database_snapshot \"id\"\n```\n\n","properties":{"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the Exadata Pluggable Database Snapshot.\n"},"name":{"type":"string","description":"The user-friendly name for the Database Snapshot. The name should be unique.\n"},"pluggableDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Pluggable Database.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the Exadata Pluggable Database Snapshot.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the Exadata Pluggable Database Snapshot was created, as expressed in RFC 3339 format. For example: 2023-06-27T21:10:29Z\n"}},"required":["clusterId","compartmentId","definedTags","freeformTags","lifecycleDetails","name","pluggableDatabaseId","state","systemTags","timeCreated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The user-friendly name for the Database Snapshot. The name should be unique.\n","willReplaceOnChanges":true},"pluggableDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Pluggable Database.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["pluggableDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering PluggableDatabaseSnapshot resources.\n","properties":{"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the Exadata Pluggable Database Snapshot.\n"},"name":{"type":"string","description":"The user-friendly name for the Database Snapshot. The name should be unique.\n","willReplaceOnChanges":true},"pluggableDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Pluggable Database.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Exadata Pluggable Database Snapshot.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time that the Exadata Pluggable Database Snapshot was created, as expressed in RFC 3339 format. For example: 2023-06-27T21:10:29Z\n"}},"type":"object"}},"oci:Database/pluggableDatabasesLocalClone:PluggableDatabasesLocalClone":{"description":"This resource provides the Pluggable Databases Local Clone resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/PluggableDatabasesLocalClone\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\n**Deprecated.** Use [CreatePluggableDatabase](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/PluggableDatabase/CreatePluggableDatabase) for Pluggable Database LocalClone Operation.\nClones and starts a pluggable database (PDB) in the same database (CDB) as the source PDB. The source PDB must be in the `READ_WRITE` openMode to perform the clone operation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPluggableDatabasesLocalClone = new oci.database.PluggableDatabasesLocalClone(\"test_pluggable_databases_local_clone\", {\n    clonedPdbName: pluggableDatabasesLocalCloneClonedPdbName,\n    pluggableDatabaseId: testPluggableDatabase.id,\n    pdbAdminPassword: pluggableDatabasesLocalClonePdbAdminPassword,\n    shouldPdbAdminAccountBeLocked: pluggableDatabasesLocalCloneShouldPdbAdminAccountBeLocked,\n    targetTdeWalletPassword: pluggableDatabasesLocalCloneTargetTdeWalletPassword,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pluggable_databases_local_clone = oci.database.PluggableDatabasesLocalClone(\"test_pluggable_databases_local_clone\",\n    cloned_pdb_name=pluggable_databases_local_clone_cloned_pdb_name,\n    pluggable_database_id=test_pluggable_database[\"id\"],\n    pdb_admin_password=pluggable_databases_local_clone_pdb_admin_password,\n    should_pdb_admin_account_be_locked=pluggable_databases_local_clone_should_pdb_admin_account_be_locked,\n    target_tde_wallet_password=pluggable_databases_local_clone_target_tde_wallet_password)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPluggableDatabasesLocalClone = new Oci.Database.PluggableDatabasesLocalClone(\"test_pluggable_databases_local_clone\", new()\n    {\n        ClonedPdbName = pluggableDatabasesLocalCloneClonedPdbName,\n        PluggableDatabaseId = testPluggableDatabase.Id,\n        PdbAdminPassword = pluggableDatabasesLocalClonePdbAdminPassword,\n        ShouldPdbAdminAccountBeLocked = pluggableDatabasesLocalCloneShouldPdbAdminAccountBeLocked,\n        TargetTdeWalletPassword = pluggableDatabasesLocalCloneTargetTdeWalletPassword,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewPluggableDatabasesLocalClone(ctx, \"test_pluggable_databases_local_clone\", \u0026database.PluggableDatabasesLocalCloneArgs{\n\t\t\tClonedPdbName:                 pulumi.Any(pluggableDatabasesLocalCloneClonedPdbName),\n\t\t\tPluggableDatabaseId:           pulumi.Any(testPluggableDatabase.Id),\n\t\t\tPdbAdminPassword:              pulumi.Any(pluggableDatabasesLocalClonePdbAdminPassword),\n\t\t\tShouldPdbAdminAccountBeLocked: pulumi.Any(pluggableDatabasesLocalCloneShouldPdbAdminAccountBeLocked),\n\t\t\tTargetTdeWalletPassword:       pulumi.Any(pluggableDatabasesLocalCloneTargetTdeWalletPassword),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.PluggableDatabasesLocalClone;\nimport com.pulumi.oci.Database.PluggableDatabasesLocalCloneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPluggableDatabasesLocalClone = new PluggableDatabasesLocalClone(\"testPluggableDatabasesLocalClone\", PluggableDatabasesLocalCloneArgs.builder()\n            .clonedPdbName(pluggableDatabasesLocalCloneClonedPdbName)\n            .pluggableDatabaseId(testPluggableDatabase.id())\n            .pdbAdminPassword(pluggableDatabasesLocalClonePdbAdminPassword)\n            .shouldPdbAdminAccountBeLocked(pluggableDatabasesLocalCloneShouldPdbAdminAccountBeLocked)\n            .targetTdeWalletPassword(pluggableDatabasesLocalCloneTargetTdeWalletPassword)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPluggableDatabasesLocalClone:\n    type: oci:Database:PluggableDatabasesLocalClone\n    name: test_pluggable_databases_local_clone\n    properties:\n      clonedPdbName: ${pluggableDatabasesLocalCloneClonedPdbName}\n      pluggableDatabaseId: ${testPluggableDatabase.id}\n      pdbAdminPassword: ${pluggableDatabasesLocalClonePdbAdminPassword}\n      shouldPdbAdminAccountBeLocked: ${pluggableDatabasesLocalCloneShouldPdbAdminAccountBeLocked}\n      targetTdeWalletPassword: ${pluggableDatabasesLocalCloneTargetTdeWalletPassword}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"clonedPdbName":{"type":"string","description":"The name for the pluggable database (PDB). The name is unique in the context of a [container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/Database/). The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasesLocalCloneConnectionString:PluggableDatabasesLocalCloneConnectionString"},"description":"Connection strings to connect to an Oracle Pluggable Database.\n"},"containerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CDB.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isRestricted":{"type":"boolean","description":"The restricted mode of the pluggable database. If a pluggable database is opened in restricted mode, the user needs both create a session and have restricted session privileges to connect to it.\n"},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"openMode":{"type":"string","description":"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).\n"},"pdbAdminPassword":{"type":"string","description":"A strong password for PDB Admin of the newly cloned PDB. 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 -.\n","secret":true},"pdbName":{"type":"string","description":"The name for the pluggable database (PDB). The name is unique in the context of a [container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/Database/). The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.\n"},"pdbNodeLevelDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasesLocalClonePdbNodeLevelDetail:PluggableDatabasesLocalClonePdbNodeLevelDetail"},"description":"Pluggable Database Node Level Details. Example: [{\"nodeName\" : \"node1\", \"openMode\" : \"READ_WRITE\"}, {\"nodeName\" : \"node2\", \"openMode\" : \"READ_ONLY\"}]\n"},"pluggableDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"pluggableDatabaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasesLocalClonePluggableDatabaseManagementConfig:PluggableDatabasesLocalClonePluggableDatabaseManagementConfig"},"description":"The configuration of the Pluggable Database Management service.\n"},"refreshableCloneConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasesLocalCloneRefreshableCloneConfig:PluggableDatabasesLocalCloneRefreshableCloneConfig"},"description":"Pluggable Database Refreshable Clone Configuration.\n"},"shouldPdbAdminAccountBeLocked":{"type":"boolean","description":"The locked mode of the pluggable database admin account. If false, the user needs to provide the PDB Admin Password to connect to it. If true, the pluggable database will be locked and user cannot login to it.\n"},"state":{"type":"string","description":"The current state of the pluggable database.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"targetTdeWalletPassword":{"type":"string","description":"The existing TDE wallet password of the target CDB.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true},"timeCreated":{"type":"string","description":"The date and time the pluggable database was created.\n"}},"required":["clonedPdbName","compartmentId","connectionStrings","containerDatabaseId","definedTags","freeformTags","isRestricted","lifecycleDetails","openMode","pdbAdminPassword","pdbName","pdbNodeLevelDetails","pluggableDatabaseId","pluggableDatabaseManagementConfigs","refreshableCloneConfigs","shouldPdbAdminAccountBeLocked","state","systemTags","targetTdeWalletPassword","timeCreated"],"inputProperties":{"clonedPdbName":{"type":"string","description":"The name for the pluggable database (PDB). The name is unique in the context of a [container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/Database/). The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.\n","willReplaceOnChanges":true},"pdbAdminPassword":{"type":"string","description":"A strong password for PDB Admin of the newly cloned PDB. 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 -.\n","secret":true,"willReplaceOnChanges":true},"pluggableDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"shouldPdbAdminAccountBeLocked":{"type":"boolean","description":"The locked mode of the pluggable database admin account. If false, the user needs to provide the PDB Admin Password to connect to it. If true, the pluggable database will be locked and user cannot login to it.\n","willReplaceOnChanges":true},"targetTdeWalletPassword":{"type":"string","description":"The existing TDE wallet password of the target CDB.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true}},"requiredInputs":["clonedPdbName","pluggableDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering PluggableDatabasesLocalClone resources.\n","properties":{"clonedPdbName":{"type":"string","description":"The name for the pluggable database (PDB). The name is unique in the context of a [container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/Database/). The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasesLocalCloneConnectionString:PluggableDatabasesLocalCloneConnectionString"},"description":"Connection strings to connect to an Oracle Pluggable Database.\n"},"containerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CDB.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isRestricted":{"type":"boolean","description":"The restricted mode of the pluggable database. If a pluggable database is opened in restricted mode, the user needs both create a session and have restricted session privileges to connect to it.\n"},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"openMode":{"type":"string","description":"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).\n"},"pdbAdminPassword":{"type":"string","description":"A strong password for PDB Admin of the newly cloned PDB. 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 -.\n","secret":true,"willReplaceOnChanges":true},"pdbName":{"type":"string","description":"The name for the pluggable database (PDB). The name is unique in the context of a [container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/Database/). The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.\n"},"pdbNodeLevelDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasesLocalClonePdbNodeLevelDetail:PluggableDatabasesLocalClonePdbNodeLevelDetail"},"description":"Pluggable Database Node Level Details. Example: [{\"nodeName\" : \"node1\", \"openMode\" : \"READ_WRITE\"}, {\"nodeName\" : \"node2\", \"openMode\" : \"READ_ONLY\"}]\n"},"pluggableDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"pluggableDatabaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasesLocalClonePluggableDatabaseManagementConfig:PluggableDatabasesLocalClonePluggableDatabaseManagementConfig"},"description":"The configuration of the Pluggable Database Management service.\n"},"refreshableCloneConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasesLocalCloneRefreshableCloneConfig:PluggableDatabasesLocalCloneRefreshableCloneConfig"},"description":"Pluggable Database Refreshable Clone Configuration.\n"},"shouldPdbAdminAccountBeLocked":{"type":"boolean","description":"The locked mode of the pluggable database admin account. If false, the user needs to provide the PDB Admin Password to connect to it. If true, the pluggable database will be locked and user cannot login to it.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the pluggable database.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"targetTdeWalletPassword":{"type":"string","description":"The existing TDE wallet password of the target CDB.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the pluggable database was created.\n"}},"type":"object"}},"oci:Database/pluggableDatabasesRemoteClone:PluggableDatabasesRemoteClone":{"description":"This resource provides the Pluggable Databases Remote Clone resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/PluggableDatabasesRemoteClone\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\n**Deprecated.** Use [CreatePluggableDatabase](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/PluggableDatabase/CreatePluggableDatabase) for Pluggable Database RemoteClone Operation.\nClones a pluggable database (PDB) to a different database from the source PDB. The cloned PDB will be started upon completion of the clone operation. The source PDB must be in the `READ_WRITE` openMode when performing the clone.\nFor Exadata Cloud@Customer instances, the source pluggable database (PDB) must be on the same Exadata Infrastructure as the target container database (CDB) to create a remote clone.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPluggableDatabasesRemoteClone = new oci.database.PluggableDatabasesRemoteClone(\"test_pluggable_databases_remote_clone\", {\n    clonedPdbName: pluggableDatabasesRemoteCloneClonedPdbName,\n    pluggableDatabaseId: testPluggableDatabase.id,\n    sourceContainerDbAdminPassword: pluggableDatabasesRemoteCloneSourceContainerDbAdminPassword,\n    targetContainerDatabaseId: testDatabase.id,\n    pdbAdminPassword: pluggableDatabasesRemoteClonePdbAdminPassword,\n    shouldPdbAdminAccountBeLocked: pluggableDatabasesRemoteCloneShouldPdbAdminAccountBeLocked,\n    targetTdeWalletPassword: pluggableDatabasesRemoteCloneTargetTdeWalletPassword,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pluggable_databases_remote_clone = oci.database.PluggableDatabasesRemoteClone(\"test_pluggable_databases_remote_clone\",\n    cloned_pdb_name=pluggable_databases_remote_clone_cloned_pdb_name,\n    pluggable_database_id=test_pluggable_database[\"id\"],\n    source_container_db_admin_password=pluggable_databases_remote_clone_source_container_db_admin_password,\n    target_container_database_id=test_database[\"id\"],\n    pdb_admin_password=pluggable_databases_remote_clone_pdb_admin_password,\n    should_pdb_admin_account_be_locked=pluggable_databases_remote_clone_should_pdb_admin_account_be_locked,\n    target_tde_wallet_password=pluggable_databases_remote_clone_target_tde_wallet_password)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPluggableDatabasesRemoteClone = new Oci.Database.PluggableDatabasesRemoteClone(\"test_pluggable_databases_remote_clone\", new()\n    {\n        ClonedPdbName = pluggableDatabasesRemoteCloneClonedPdbName,\n        PluggableDatabaseId = testPluggableDatabase.Id,\n        SourceContainerDbAdminPassword = pluggableDatabasesRemoteCloneSourceContainerDbAdminPassword,\n        TargetContainerDatabaseId = testDatabase.Id,\n        PdbAdminPassword = pluggableDatabasesRemoteClonePdbAdminPassword,\n        ShouldPdbAdminAccountBeLocked = pluggableDatabasesRemoteCloneShouldPdbAdminAccountBeLocked,\n        TargetTdeWalletPassword = pluggableDatabasesRemoteCloneTargetTdeWalletPassword,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewPluggableDatabasesRemoteClone(ctx, \"test_pluggable_databases_remote_clone\", \u0026database.PluggableDatabasesRemoteCloneArgs{\n\t\t\tClonedPdbName:                  pulumi.Any(pluggableDatabasesRemoteCloneClonedPdbName),\n\t\t\tPluggableDatabaseId:            pulumi.Any(testPluggableDatabase.Id),\n\t\t\tSourceContainerDbAdminPassword: pulumi.Any(pluggableDatabasesRemoteCloneSourceContainerDbAdminPassword),\n\t\t\tTargetContainerDatabaseId:      pulumi.Any(testDatabase.Id),\n\t\t\tPdbAdminPassword:               pulumi.Any(pluggableDatabasesRemoteClonePdbAdminPassword),\n\t\t\tShouldPdbAdminAccountBeLocked:  pulumi.Any(pluggableDatabasesRemoteCloneShouldPdbAdminAccountBeLocked),\n\t\t\tTargetTdeWalletPassword:        pulumi.Any(pluggableDatabasesRemoteCloneTargetTdeWalletPassword),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.PluggableDatabasesRemoteClone;\nimport com.pulumi.oci.Database.PluggableDatabasesRemoteCloneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPluggableDatabasesRemoteClone = new PluggableDatabasesRemoteClone(\"testPluggableDatabasesRemoteClone\", PluggableDatabasesRemoteCloneArgs.builder()\n            .clonedPdbName(pluggableDatabasesRemoteCloneClonedPdbName)\n            .pluggableDatabaseId(testPluggableDatabase.id())\n            .sourceContainerDbAdminPassword(pluggableDatabasesRemoteCloneSourceContainerDbAdminPassword)\n            .targetContainerDatabaseId(testDatabase.id())\n            .pdbAdminPassword(pluggableDatabasesRemoteClonePdbAdminPassword)\n            .shouldPdbAdminAccountBeLocked(pluggableDatabasesRemoteCloneShouldPdbAdminAccountBeLocked)\n            .targetTdeWalletPassword(pluggableDatabasesRemoteCloneTargetTdeWalletPassword)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPluggableDatabasesRemoteClone:\n    type: oci:Database:PluggableDatabasesRemoteClone\n    name: test_pluggable_databases_remote_clone\n    properties:\n      clonedPdbName: ${pluggableDatabasesRemoteCloneClonedPdbName}\n      pluggableDatabaseId: ${testPluggableDatabase.id}\n      sourceContainerDbAdminPassword: ${pluggableDatabasesRemoteCloneSourceContainerDbAdminPassword}\n      targetContainerDatabaseId: ${testDatabase.id}\n      pdbAdminPassword: ${pluggableDatabasesRemoteClonePdbAdminPassword}\n      shouldPdbAdminAccountBeLocked: ${pluggableDatabasesRemoteCloneShouldPdbAdminAccountBeLocked}\n      targetTdeWalletPassword: ${pluggableDatabasesRemoteCloneTargetTdeWalletPassword}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"clonedPdbName":{"type":"string","description":"The name for the pluggable database (PDB). The name is unique in the context of a [container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/Database/). The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasesRemoteCloneConnectionString:PluggableDatabasesRemoteCloneConnectionString"},"description":"Connection strings to connect to an Oracle Pluggable Database.\n"},"containerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CDB.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isRestricted":{"type":"boolean","description":"The restricted mode of the pluggable database. If a pluggable database is opened in restricted mode, the user needs both create a session and have restricted session privileges to connect to it.\n"},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"openMode":{"type":"string","description":"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).\n"},"pdbAdminPassword":{"type":"string","description":"A strong password for PDB Admin of the newly cloned PDB. 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 -.\n","secret":true},"pdbName":{"type":"string","description":"The name for the pluggable database (PDB). The name is unique in the context of a [container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/Database/). The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.\n"},"pdbNodeLevelDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasesRemoteClonePdbNodeLevelDetail:PluggableDatabasesRemoteClonePdbNodeLevelDetail"},"description":"Pluggable Database Node Level Details. Example: [{\"nodeName\" : \"node1\", \"openMode\" : \"READ_WRITE\"}, {\"nodeName\" : \"node2\", \"openMode\" : \"READ_ONLY\"}]\n"},"pluggableDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"pluggableDatabaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasesRemoteClonePluggableDatabaseManagementConfig:PluggableDatabasesRemoteClonePluggableDatabaseManagementConfig"},"description":"The configuration of the Pluggable Database Management service.\n"},"refreshableCloneConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasesRemoteCloneRefreshableCloneConfig:PluggableDatabasesRemoteCloneRefreshableCloneConfig"},"description":"Pluggable Database Refreshable Clone Configuration.\n"},"shouldPdbAdminAccountBeLocked":{"type":"boolean","description":"The locked mode of the pluggable database admin account. If false, the user needs to provide the PDB Admin Password to connect to it. If true, the pluggable database will be locked and user cannot login to it.\n"},"sourceContainerDbAdminPassword":{"type":"string","description":"The DB system administrator password of the source CDB.\n","secret":true},"state":{"type":"string","description":"The current state of the pluggable database.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"targetContainerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target CDB\n"},"targetTdeWalletPassword":{"type":"string","description":"The existing TDE wallet password of the target CDB.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true},"timeCreated":{"type":"string","description":"The date and time the pluggable database was created.\n"}},"required":["clonedPdbName","compartmentId","connectionStrings","containerDatabaseId","definedTags","freeformTags","isRestricted","lifecycleDetails","openMode","pdbAdminPassword","pdbName","pdbNodeLevelDetails","pluggableDatabaseId","pluggableDatabaseManagementConfigs","refreshableCloneConfigs","shouldPdbAdminAccountBeLocked","sourceContainerDbAdminPassword","state","systemTags","targetContainerDatabaseId","targetTdeWalletPassword","timeCreated"],"inputProperties":{"clonedPdbName":{"type":"string","description":"The name for the pluggable database (PDB). The name is unique in the context of a [container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/Database/). The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.\n","willReplaceOnChanges":true},"pdbAdminPassword":{"type":"string","description":"A strong password for PDB Admin of the newly cloned PDB. 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 -.\n","secret":true,"willReplaceOnChanges":true},"pluggableDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"shouldPdbAdminAccountBeLocked":{"type":"boolean","description":"The locked mode of the pluggable database admin account. If false, the user needs to provide the PDB Admin Password to connect to it. If true, the pluggable database will be locked and user cannot login to it.\n","willReplaceOnChanges":true},"sourceContainerDbAdminPassword":{"type":"string","description":"The DB system administrator password of the source CDB.\n","secret":true,"willReplaceOnChanges":true},"targetContainerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target CDB\n","willReplaceOnChanges":true},"targetTdeWalletPassword":{"type":"string","description":"The existing TDE wallet password of the target CDB.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true}},"requiredInputs":["clonedPdbName","pluggableDatabaseId","sourceContainerDbAdminPassword","targetContainerDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering PluggableDatabasesRemoteClone resources.\n","properties":{"clonedPdbName":{"type":"string","description":"The name for the pluggable database (PDB). The name is unique in the context of a [container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/Database/). The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionStrings":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasesRemoteCloneConnectionString:PluggableDatabasesRemoteCloneConnectionString"},"description":"Connection strings to connect to an Oracle Pluggable Database.\n"},"containerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CDB.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isRestricted":{"type":"boolean","description":"The restricted mode of the pluggable database. If a pluggable database is opened in restricted mode, the user needs both create a session and have restricted session privileges to connect to it.\n"},"lifecycleDetails":{"type":"string","description":"Detailed message for the lifecycle state.\n"},"openMode":{"type":"string","description":"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).\n"},"pdbAdminPassword":{"type":"string","description":"A strong password for PDB Admin of the newly cloned PDB. 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 -.\n","secret":true,"willReplaceOnChanges":true},"pdbName":{"type":"string","description":"The name for the pluggable database (PDB). The name is unique in the context of a [container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/Database/). The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.\n"},"pdbNodeLevelDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasesRemoteClonePdbNodeLevelDetail:PluggableDatabasesRemoteClonePdbNodeLevelDetail"},"description":"Pluggable Database Node Level Details. Example: [{\"nodeName\" : \"node1\", \"openMode\" : \"READ_WRITE\"}, {\"nodeName\" : \"node2\", \"openMode\" : \"READ_ONLY\"}]\n"},"pluggableDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"pluggableDatabaseManagementConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasesRemoteClonePluggableDatabaseManagementConfig:PluggableDatabasesRemoteClonePluggableDatabaseManagementConfig"},"description":"The configuration of the Pluggable Database Management service.\n"},"refreshableCloneConfigs":{"type":"array","items":{"$ref":"#/types/oci:Database/PluggableDatabasesRemoteCloneRefreshableCloneConfig:PluggableDatabasesRemoteCloneRefreshableCloneConfig"},"description":"Pluggable Database Refreshable Clone Configuration.\n"},"shouldPdbAdminAccountBeLocked":{"type":"boolean","description":"The locked mode of the pluggable database admin account. If false, the user needs to provide the PDB Admin Password to connect to it. If true, the pluggable database will be locked and user cannot login to it.\n","willReplaceOnChanges":true},"sourceContainerDbAdminPassword":{"type":"string","description":"The DB system administrator password of the source CDB.\n","secret":true,"willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the pluggable database.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"targetContainerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target CDB\n","willReplaceOnChanges":true},"targetTdeWalletPassword":{"type":"string","description":"The existing TDE wallet password of the target CDB.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the pluggable database was created.\n"}},"type":"object"}},"oci:Database/scheduledAction:ScheduledAction":{"description":"This resource provides the Scheduled Action resource in Oracle Cloud Infrastructure Database service.\n\nCreates a Scheduled Action resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testScheduledAction = new oci.database.ScheduledAction(\"test_scheduled_action\", {\n    actionType: scheduledActionActionType,\n    compartmentId: compartmentId,\n    schedulingPlanId: testSchedulingPlan.id,\n    schedulingWindowId: testSchedulingWindow.id,\n    actionMembers: [{\n        memberId: testMember.id,\n        memberOrder: scheduledActionActionMembersMemberOrder,\n        estimatedTimeInMins: scheduledActionActionMembersEstimatedTimeInMins,\n    }],\n    actionParams: scheduledActionActionParams,\n    definedTags: scheduledActionDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduled_action = oci.database.ScheduledAction(\"test_scheduled_action\",\n    action_type=scheduled_action_action_type,\n    compartment_id=compartment_id,\n    scheduling_plan_id=test_scheduling_plan[\"id\"],\n    scheduling_window_id=test_scheduling_window[\"id\"],\n    action_members=[{\n        \"member_id\": test_member[\"id\"],\n        \"member_order\": scheduled_action_action_members_member_order,\n        \"estimated_time_in_mins\": scheduled_action_action_members_estimated_time_in_mins,\n    }],\n    action_params=scheduled_action_action_params,\n    defined_tags=scheduled_action_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testScheduledAction = new Oci.Database.ScheduledAction(\"test_scheduled_action\", new()\n    {\n        ActionType = scheduledActionActionType,\n        CompartmentId = compartmentId,\n        SchedulingPlanId = testSchedulingPlan.Id,\n        SchedulingWindowId = testSchedulingWindow.Id,\n        ActionMembers = new[]\n        {\n            new Oci.Database.Inputs.ScheduledActionActionMemberArgs\n            {\n                MemberId = testMember.Id,\n                MemberOrder = scheduledActionActionMembersMemberOrder,\n                EstimatedTimeInMins = scheduledActionActionMembersEstimatedTimeInMins,\n            },\n        },\n        ActionParams = scheduledActionActionParams,\n        DefinedTags = scheduledActionDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewScheduledAction(ctx, \"test_scheduled_action\", \u0026database.ScheduledActionArgs{\n\t\t\tActionType:         pulumi.Any(scheduledActionActionType),\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tSchedulingPlanId:   pulumi.Any(testSchedulingPlan.Id),\n\t\t\tSchedulingWindowId: pulumi.Any(testSchedulingWindow.Id),\n\t\t\tActionMembers: database.ScheduledActionActionMemberArray{\n\t\t\t\t\u0026database.ScheduledActionActionMemberArgs{\n\t\t\t\t\tMemberId:            pulumi.Any(testMember.Id),\n\t\t\t\t\tMemberOrder:         pulumi.Any(scheduledActionActionMembersMemberOrder),\n\t\t\t\t\tEstimatedTimeInMins: pulumi.Any(scheduledActionActionMembersEstimatedTimeInMins),\n\t\t\t\t},\n\t\t\t},\n\t\t\tActionParams: pulumi.Any(scheduledActionActionParams),\n\t\t\tDefinedTags:  pulumi.Any(scheduledActionDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.ScheduledAction;\nimport com.pulumi.oci.Database.ScheduledActionArgs;\nimport com.pulumi.oci.Database.inputs.ScheduledActionActionMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testScheduledAction = new ScheduledAction(\"testScheduledAction\", ScheduledActionArgs.builder()\n            .actionType(scheduledActionActionType)\n            .compartmentId(compartmentId)\n            .schedulingPlanId(testSchedulingPlan.id())\n            .schedulingWindowId(testSchedulingWindow.id())\n            .actionMembers(ScheduledActionActionMemberArgs.builder()\n                .memberId(testMember.id())\n                .memberOrder(scheduledActionActionMembersMemberOrder)\n                .estimatedTimeInMins(scheduledActionActionMembersEstimatedTimeInMins)\n                .build())\n            .actionParams(scheduledActionActionParams)\n            .definedTags(scheduledActionDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testScheduledAction:\n    type: oci:Database:ScheduledAction\n    name: test_scheduled_action\n    properties:\n      actionType: ${scheduledActionActionType}\n      compartmentId: ${compartmentId}\n      schedulingPlanId: ${testSchedulingPlan.id}\n      schedulingWindowId: ${testSchedulingWindow.id}\n      actionMembers:\n        - memberId: ${testMember.id}\n          memberOrder: ${scheduledActionActionMembersMemberOrder}\n          estimatedTimeInMins: ${scheduledActionActionMembersEstimatedTimeInMins}\n      actionParams: ${scheduledActionActionParams}\n      definedTags: ${scheduledActionDefinedTags}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScheduledActions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/scheduledAction:ScheduledAction test_scheduled_action \"id\"\n```\n\n","properties":{"actionMembers":{"type":"array","items":{"$ref":"#/types/oci:Database/ScheduledActionActionMember:ScheduledActionActionMember"},"description":"(Updatable) The list of action members in a scheduled action.\n"},"actionOrder":{"type":"integer","description":"The order of the scheduled action.\n"},"actionParams":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Map\u003cParamName, ParamValue\u003e where a key value pair describes the specific action parameter. Example: `{\"count\": \"3\"}`\n"},"actionType":{"type":"string","description":"The type of the scheduled action being performed\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The display name of the Scheduled Action.\n"},"estimatedTimeInMins":{"type":"integer","description":"The estimated patching time for the scheduled action.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"schedulingPlanId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Plan.\n"},"schedulingWindowId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Window.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the Scheduled Action. Valid states are CREATING, NEEDS_ATTENTION, AVAILABLE, UPDATING, FAILED, DELETING and DELETED.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Scheduled Action Resource was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the Scheduled Action Resource was updated.\n"}},"required":["actionMembers","actionOrder","actionParams","actionType","compartmentId","definedTags","displayName","estimatedTimeInMins","freeformTags","schedulingPlanId","schedulingWindowId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"actionMembers":{"type":"array","items":{"$ref":"#/types/oci:Database/ScheduledActionActionMember:ScheduledActionActionMember"},"description":"(Updatable) The list of action members in a scheduled action.\n"},"actionParams":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Map\u003cParamName, ParamValue\u003e where a key value pair describes the specific action parameter. Example: `{\"count\": \"3\"}`\n"},"actionType":{"type":"string","description":"The type of the scheduled action being performed\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"schedulingPlanId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Plan.\n","willReplaceOnChanges":true},"schedulingWindowId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Window.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["actionType","compartmentId","schedulingPlanId","schedulingWindowId"],"stateInputs":{"description":"Input properties used for looking up and filtering ScheduledAction resources.\n","properties":{"actionMembers":{"type":"array","items":{"$ref":"#/types/oci:Database/ScheduledActionActionMember:ScheduledActionActionMember"},"description":"(Updatable) The list of action members in a scheduled action.\n"},"actionOrder":{"type":"integer","description":"The order of the scheduled action.\n"},"actionParams":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Map\u003cParamName, ParamValue\u003e where a key value pair describes the specific action parameter. Example: `{\"count\": \"3\"}`\n"},"actionType":{"type":"string","description":"The type of the scheduled action being performed\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"The display name of the Scheduled Action.\n"},"estimatedTimeInMins":{"type":"integer","description":"The estimated patching time for the scheduled action.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"schedulingPlanId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Plan.\n","willReplaceOnChanges":true},"schedulingWindowId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Window.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the Scheduled Action. Valid states are CREATING, NEEDS_ATTENTION, AVAILABLE, UPDATING, FAILED, DELETING and DELETED.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Scheduled Action Resource was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the Scheduled Action Resource was updated.\n"}},"type":"object"}},"oci:Database/schedulingPlan:SchedulingPlan":{"description":"This resource provides the Scheduling Plan resource in Oracle Cloud Infrastructure Database service.\n\nCreates a Scheduling Plan resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulingPlan = new oci.database.SchedulingPlan(\"test_scheduling_plan\", {\n    compartmentId: compartmentId,\n    resourceId: testResource.id,\n    schedulingPolicyId: testSchedulingPolicy.id,\n    serviceType: schedulingPlanServiceType,\n    definedTags: schedulingPlanDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isUsingRecommendedScheduledActions: schedulingPlanIsUsingRecommendedScheduledActions,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduling_plan = oci.database.SchedulingPlan(\"test_scheduling_plan\",\n    compartment_id=compartment_id,\n    resource_id=test_resource[\"id\"],\n    scheduling_policy_id=test_scheduling_policy[\"id\"],\n    service_type=scheduling_plan_service_type,\n    defined_tags=scheduling_plan_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_using_recommended_scheduled_actions=scheduling_plan_is_using_recommended_scheduled_actions)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulingPlan = new Oci.Database.SchedulingPlan(\"test_scheduling_plan\", new()\n    {\n        CompartmentId = compartmentId,\n        ResourceId = testResource.Id,\n        SchedulingPolicyId = testSchedulingPolicy.Id,\n        ServiceType = schedulingPlanServiceType,\n        DefinedTags = schedulingPlanDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsUsingRecommendedScheduledActions = schedulingPlanIsUsingRecommendedScheduledActions,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewSchedulingPlan(ctx, \"test_scheduling_plan\", \u0026database.SchedulingPlanArgs{\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tResourceId:         pulumi.Any(testResource.Id),\n\t\t\tSchedulingPolicyId: pulumi.Any(testSchedulingPolicy.Id),\n\t\t\tServiceType:        pulumi.Any(schedulingPlanServiceType),\n\t\t\tDefinedTags:        pulumi.Any(schedulingPlanDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsUsingRecommendedScheduledActions: pulumi.Any(schedulingPlanIsUsingRecommendedScheduledActions),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.SchedulingPlan;\nimport com.pulumi.oci.Database.SchedulingPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSchedulingPlan = new SchedulingPlan(\"testSchedulingPlan\", SchedulingPlanArgs.builder()\n            .compartmentId(compartmentId)\n            .resourceId(testResource.id())\n            .schedulingPolicyId(testSchedulingPolicy.id())\n            .serviceType(schedulingPlanServiceType)\n            .definedTags(schedulingPlanDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isUsingRecommendedScheduledActions(schedulingPlanIsUsingRecommendedScheduledActions)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSchedulingPlan:\n    type: oci:Database:SchedulingPlan\n    name: test_scheduling_plan\n    properties:\n      compartmentId: ${compartmentId}\n      resourceId: ${testResource.id}\n      schedulingPolicyId: ${testSchedulingPolicy.id}\n      serviceType: ${schedulingPlanServiceType}\n      definedTags: ${schedulingPlanDefinedTags}\n      freeformTags:\n        Department: Finance\n      isUsingRecommendedScheduledActions: ${schedulingPlanIsUsingRecommendedScheduledActions}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSchedulingPlans can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/schedulingPlan:SchedulingPlan test_scheduling_plan \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The display name of the Scheduling Plan.\n"},"estimatedTimeInMins":{"type":"integer","description":"The estimated time for the Scheduling Plan.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"isUsingRecommendedScheduledActions":{"type":"boolean","description":"If true, recommended scheduled actions will be generated for the scheduling plan.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"planIntent":{"type":"string","description":"The current intent the Scheduling Plan. Valid states is EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE.\n"},"resourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n"},"schedulingPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Policy.\n"},"serviceType":{"type":"string","description":"The service type of the Scheduling Plan.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the Scheduling Plan. Valid states are CREATING, NEEDS_ATTENTION, AVAILABLE, UPDATING, FAILED, DELETING and DELETED.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Scheduling Plan Resource was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the Scheduling Plan Resource was updated.\n"}},"required":["compartmentId","definedTags","displayName","estimatedTimeInMins","freeformTags","isUsingRecommendedScheduledActions","lifecycleDetails","planIntent","resourceId","schedulingPolicyId","serviceType","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"isUsingRecommendedScheduledActions":{"type":"boolean","description":"If true, recommended scheduled actions will be generated for the scheduling plan.\n","willReplaceOnChanges":true},"resourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","willReplaceOnChanges":true},"schedulingPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Policy.\n","willReplaceOnChanges":true},"serviceType":{"type":"string","description":"The service type of the Scheduling Plan.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","resourceId","schedulingPolicyId","serviceType"],"stateInputs":{"description":"Input properties used for looking up and filtering SchedulingPlan resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"The display name of the Scheduling Plan.\n"},"estimatedTimeInMins":{"type":"integer","description":"The estimated time for the Scheduling Plan.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"isUsingRecommendedScheduledActions":{"type":"boolean","description":"If true, recommended scheduled actions will be generated for the scheduling plan.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"planIntent":{"type":"string","description":"The current intent the Scheduling Plan. Valid states is EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE.\n"},"resourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","willReplaceOnChanges":true},"schedulingPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Policy.\n","willReplaceOnChanges":true},"serviceType":{"type":"string","description":"The service type of the Scheduling Plan.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Scheduling Plan. Valid states are CREATING, NEEDS_ATTENTION, AVAILABLE, UPDATING, FAILED, DELETING and DELETED.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time the Scheduling Plan Resource was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the Scheduling Plan Resource was updated.\n"}},"type":"object"}},"oci:Database/schedulingPolicy:SchedulingPolicy":{"description":"This resource provides the Scheduling Policy resource in Oracle Cloud Infrastructure Database service.\n\nCreates a Scheduling Policy resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulingPolicy = new oci.database.SchedulingPolicy(\"test_scheduling_policy\", {\n    cadence: schedulingPolicyCadence,\n    compartmentId: compartmentId,\n    displayName: schedulingPolicyDisplayName,\n    cadenceStartMonth: {\n        name: schedulingPolicyCadenceStartMonthName,\n    },\n    definedTags: schedulingPolicyDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduling_policy = oci.database.SchedulingPolicy(\"test_scheduling_policy\",\n    cadence=scheduling_policy_cadence,\n    compartment_id=compartment_id,\n    display_name=scheduling_policy_display_name,\n    cadence_start_month={\n        \"name\": scheduling_policy_cadence_start_month_name,\n    },\n    defined_tags=scheduling_policy_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulingPolicy = new Oci.Database.SchedulingPolicy(\"test_scheduling_policy\", new()\n    {\n        Cadence = schedulingPolicyCadence,\n        CompartmentId = compartmentId,\n        DisplayName = schedulingPolicyDisplayName,\n        CadenceStartMonth = new Oci.Database.Inputs.SchedulingPolicyCadenceStartMonthArgs\n        {\n            Name = schedulingPolicyCadenceStartMonthName,\n        },\n        DefinedTags = schedulingPolicyDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewSchedulingPolicy(ctx, \"test_scheduling_policy\", \u0026database.SchedulingPolicyArgs{\n\t\t\tCadence:       pulumi.Any(schedulingPolicyCadence),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(schedulingPolicyDisplayName),\n\t\t\tCadenceStartMonth: \u0026database.SchedulingPolicyCadenceStartMonthArgs{\n\t\t\t\tName: pulumi.Any(schedulingPolicyCadenceStartMonthName),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.Any(schedulingPolicyDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.SchedulingPolicy;\nimport com.pulumi.oci.Database.SchedulingPolicyArgs;\nimport com.pulumi.oci.Database.inputs.SchedulingPolicyCadenceStartMonthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSchedulingPolicy = new SchedulingPolicy(\"testSchedulingPolicy\", SchedulingPolicyArgs.builder()\n            .cadence(schedulingPolicyCadence)\n            .compartmentId(compartmentId)\n            .displayName(schedulingPolicyDisplayName)\n            .cadenceStartMonth(SchedulingPolicyCadenceStartMonthArgs.builder()\n                .name(schedulingPolicyCadenceStartMonthName)\n                .build())\n            .definedTags(schedulingPolicyDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSchedulingPolicy:\n    type: oci:Database:SchedulingPolicy\n    name: test_scheduling_policy\n    properties:\n      cadence: ${schedulingPolicyCadence}\n      compartmentId: ${compartmentId}\n      displayName: ${schedulingPolicyDisplayName}\n      cadenceStartMonth:\n        name: ${schedulingPolicyCadenceStartMonthName}\n      definedTags: ${schedulingPolicyDefinedTags}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSchedulingPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/schedulingPolicy:SchedulingPolicy test_scheduling_policy \"id\"\n```\n\n","properties":{"cadence":{"type":"string","description":"(Updatable) The cadence period.\n"},"cadenceStartMonth":{"$ref":"#/types/oci:Database/SchedulingPolicyCadenceStartMonth:SchedulingPolicyCadenceStartMonth","description":"(Updatable) Start of the month to be followed during the cadence period.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Scheduling Policy. The name does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current state of the Scheduling Policy. Valid states are CREATING, NEEDS_ATTENTION, ACTIVE, UPDATING, FAILED, DELETING and DELETED.\n"},"timeCreated":{"type":"string","description":"The date and time the Scheduling Policy was created.\n"},"timeNextWindowStarts":{"type":"string","description":"The date and time of the next scheduling window associated with the schedulingPolicy is planned to start.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the Scheduling Policy was updated.\n"}},"required":["cadence","cadenceStartMonth","compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","state","timeCreated","timeNextWindowStarts","timeUpdated"],"inputProperties":{"cadence":{"type":"string","description":"(Updatable) The cadence period.\n"},"cadenceStartMonth":{"$ref":"#/types/oci:Database/SchedulingPolicyCadenceStartMonth:SchedulingPolicyCadenceStartMonth","description":"(Updatable) Start of the month to be followed during the cadence period.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Scheduling Policy. The name does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["cadence","compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering SchedulingPolicy resources.\n","properties":{"cadence":{"type":"string","description":"(Updatable) The cadence period.\n"},"cadenceStartMonth":{"$ref":"#/types/oci:Database/SchedulingPolicyCadenceStartMonth:SchedulingPolicyCadenceStartMonth","description":"(Updatable) Start of the month to be followed during the cadence period.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Scheduling Policy. The name does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current state of the Scheduling Policy. Valid states are CREATING, NEEDS_ATTENTION, ACTIVE, UPDATING, FAILED, DELETING and DELETED.\n"},"timeCreated":{"type":"string","description":"The date and time the Scheduling Policy was created.\n"},"timeNextWindowStarts":{"type":"string","description":"The date and time of the next scheduling window associated with the schedulingPolicy is planned to start.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the Scheduling Policy was updated.\n"}},"type":"object"}},"oci:Database/schedulingPolicySchedulingWindow:SchedulingPolicySchedulingWindow":{"description":"This resource provides the Scheduling Policy Scheduling Window resource in Oracle Cloud Infrastructure Database service.\n\nCreates a Scheduling Window resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulingPolicySchedulingWindow = new oci.database.SchedulingPolicySchedulingWindow(\"test_scheduling_policy_scheduling_window\", {\n    schedulingPolicyId: testSchedulingPolicy.id,\n    windowPreference: {\n        daysOfWeeks: [{\n            name: schedulingPolicySchedulingWindowWindowPreferenceDaysOfWeekName,\n        }],\n        duration: schedulingPolicySchedulingWindowWindowPreferenceDuration,\n        isEnforcedDuration: schedulingPolicySchedulingWindowWindowPreferenceIsEnforcedDuration,\n        startTime: schedulingPolicySchedulingWindowWindowPreferenceStartTime,\n        weeksOfMonths: schedulingPolicySchedulingWindowWindowPreferenceWeeksOfMonth,\n        months: [{\n            name: schedulingPolicySchedulingWindowWindowPreferenceMonthsName,\n        }],\n    },\n    compartmentId: compartmentId,\n    definedTags: schedulingPolicySchedulingWindowDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduling_policy_scheduling_window = oci.database.SchedulingPolicySchedulingWindow(\"test_scheduling_policy_scheduling_window\",\n    scheduling_policy_id=test_scheduling_policy[\"id\"],\n    window_preference={\n        \"days_of_weeks\": [{\n            \"name\": scheduling_policy_scheduling_window_window_preference_days_of_week_name,\n        }],\n        \"duration\": scheduling_policy_scheduling_window_window_preference_duration,\n        \"is_enforced_duration\": scheduling_policy_scheduling_window_window_preference_is_enforced_duration,\n        \"start_time\": scheduling_policy_scheduling_window_window_preference_start_time,\n        \"weeks_of_months\": scheduling_policy_scheduling_window_window_preference_weeks_of_month,\n        \"months\": [{\n            \"name\": scheduling_policy_scheduling_window_window_preference_months_name,\n        }],\n    },\n    compartment_id=compartment_id,\n    defined_tags=scheduling_policy_scheduling_window_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulingPolicySchedulingWindow = new Oci.Database.SchedulingPolicySchedulingWindow(\"test_scheduling_policy_scheduling_window\", new()\n    {\n        SchedulingPolicyId = testSchedulingPolicy.Id,\n        WindowPreference = new Oci.Database.Inputs.SchedulingPolicySchedulingWindowWindowPreferenceArgs\n        {\n            DaysOfWeeks = new[]\n            {\n                new Oci.Database.Inputs.SchedulingPolicySchedulingWindowWindowPreferenceDaysOfWeekArgs\n                {\n                    Name = schedulingPolicySchedulingWindowWindowPreferenceDaysOfWeekName,\n                },\n            },\n            Duration = schedulingPolicySchedulingWindowWindowPreferenceDuration,\n            IsEnforcedDuration = schedulingPolicySchedulingWindowWindowPreferenceIsEnforcedDuration,\n            StartTime = schedulingPolicySchedulingWindowWindowPreferenceStartTime,\n            WeeksOfMonths = schedulingPolicySchedulingWindowWindowPreferenceWeeksOfMonth,\n            Months = new[]\n            {\n                new Oci.Database.Inputs.SchedulingPolicySchedulingWindowWindowPreferenceMonthArgs\n                {\n                    Name = schedulingPolicySchedulingWindowWindowPreferenceMonthsName,\n                },\n            },\n        },\n        CompartmentId = compartmentId,\n        DefinedTags = schedulingPolicySchedulingWindowDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewSchedulingPolicySchedulingWindow(ctx, \"test_scheduling_policy_scheduling_window\", \u0026database.SchedulingPolicySchedulingWindowArgs{\n\t\t\tSchedulingPolicyId: pulumi.Any(testSchedulingPolicy.Id),\n\t\t\tWindowPreference: \u0026database.SchedulingPolicySchedulingWindowWindowPreferenceArgs{\n\t\t\t\tDaysOfWeeks: database.SchedulingPolicySchedulingWindowWindowPreferenceDaysOfWeekArray{\n\t\t\t\t\t\u0026database.SchedulingPolicySchedulingWindowWindowPreferenceDaysOfWeekArgs{\n\t\t\t\t\t\tName: pulumi.Any(schedulingPolicySchedulingWindowWindowPreferenceDaysOfWeekName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDuration:           pulumi.Any(schedulingPolicySchedulingWindowWindowPreferenceDuration),\n\t\t\t\tIsEnforcedDuration: pulumi.Any(schedulingPolicySchedulingWindowWindowPreferenceIsEnforcedDuration),\n\t\t\t\tStartTime:          pulumi.Any(schedulingPolicySchedulingWindowWindowPreferenceStartTime),\n\t\t\t\tWeeksOfMonths:      pulumi.Any(schedulingPolicySchedulingWindowWindowPreferenceWeeksOfMonth),\n\t\t\t\tMonths: database.SchedulingPolicySchedulingWindowWindowPreferenceMonthArray{\n\t\t\t\t\t\u0026database.SchedulingPolicySchedulingWindowWindowPreferenceMonthArgs{\n\t\t\t\t\t\tName: pulumi.Any(schedulingPolicySchedulingWindowWindowPreferenceMonthsName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags:   pulumi.Any(schedulingPolicySchedulingWindowDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.SchedulingPolicySchedulingWindow;\nimport com.pulumi.oci.Database.SchedulingPolicySchedulingWindowArgs;\nimport com.pulumi.oci.Database.inputs.SchedulingPolicySchedulingWindowWindowPreferenceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSchedulingPolicySchedulingWindow = new SchedulingPolicySchedulingWindow(\"testSchedulingPolicySchedulingWindow\", SchedulingPolicySchedulingWindowArgs.builder()\n            .schedulingPolicyId(testSchedulingPolicy.id())\n            .windowPreference(SchedulingPolicySchedulingWindowWindowPreferenceArgs.builder()\n                .daysOfWeeks(SchedulingPolicySchedulingWindowWindowPreferenceDaysOfWeekArgs.builder()\n                    .name(schedulingPolicySchedulingWindowWindowPreferenceDaysOfWeekName)\n                    .build())\n                .duration(schedulingPolicySchedulingWindowWindowPreferenceDuration)\n                .isEnforcedDuration(schedulingPolicySchedulingWindowWindowPreferenceIsEnforcedDuration)\n                .startTime(schedulingPolicySchedulingWindowWindowPreferenceStartTime)\n                .weeksOfMonths(schedulingPolicySchedulingWindowWindowPreferenceWeeksOfMonth)\n                .months(SchedulingPolicySchedulingWindowWindowPreferenceMonthArgs.builder()\n                    .name(schedulingPolicySchedulingWindowWindowPreferenceMonthsName)\n                    .build())\n                .build())\n            .compartmentId(compartmentId)\n            .definedTags(schedulingPolicySchedulingWindowDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSchedulingPolicySchedulingWindow:\n    type: oci:Database:SchedulingPolicySchedulingWindow\n    name: test_scheduling_policy_scheduling_window\n    properties:\n      schedulingPolicyId: ${testSchedulingPolicy.id}\n      windowPreference:\n        daysOfWeeks:\n          - name: ${schedulingPolicySchedulingWindowWindowPreferenceDaysOfWeekName}\n        duration: ${schedulingPolicySchedulingWindowWindowPreferenceDuration}\n        isEnforcedDuration: ${schedulingPolicySchedulingWindowWindowPreferenceIsEnforcedDuration}\n        startTime: ${schedulingPolicySchedulingWindowWindowPreferenceStartTime}\n        weeksOfMonths: ${schedulingPolicySchedulingWindowWindowPreferenceWeeksOfMonth}\n        months:\n          - name: ${schedulingPolicySchedulingWindowWindowPreferenceMonthsName}\n      compartmentId: ${compartmentId}\n      definedTags: ${schedulingPolicySchedulingWindowDefinedTags}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSchedulingPolicySchedulingWindows can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/schedulingPolicySchedulingWindow:SchedulingPolicySchedulingWindow test_scheduling_policy_scheduling_window \"schedulingPolicies/{schedulingPolicyId}/schedulingWindows/{schedulingWindowId}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Scheduling Window. The name does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"schedulingPolicyId":{"type":"string","description":"The Scheduling Policy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"state":{"type":"string","description":"The current state of the Scheduling Window. Valid states are CREATING, ACTIVE, UPDATING, FAILED, DELETING and DELETED.\n"},"timeCreated":{"type":"string","description":"The date and time the Scheduling Window was created.\n"},"timeNextSchedulingWindowStarts":{"type":"string","description":"The date and time of the next upcoming window associated within the schedulingWindow is planned to start.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the Scheduling Window was updated.\n"},"windowPreference":{"$ref":"#/types/oci:Database/SchedulingPolicySchedulingWindowWindowPreference:SchedulingPolicySchedulingWindowWindowPreference","description":"(Updatable) The Single Scheduling Window details.\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","schedulingPolicyId","state","timeCreated","timeNextSchedulingWindowStarts","timeUpdated","windowPreference"],"inputProperties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"schedulingPolicyId":{"type":"string","description":"The Scheduling Policy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"windowPreference":{"$ref":"#/types/oci:Database/SchedulingPolicySchedulingWindowWindowPreference:SchedulingPolicySchedulingWindowWindowPreference","description":"(Updatable) The Single Scheduling Window details.\n"}},"requiredInputs":["schedulingPolicyId","windowPreference"],"stateInputs":{"description":"Input properties used for looking up and filtering SchedulingPolicySchedulingWindow resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Scheduling Window. The name does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"schedulingPolicyId":{"type":"string","description":"The Scheduling Policy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Scheduling Window. Valid states are CREATING, ACTIVE, UPDATING, FAILED, DELETING and DELETED.\n"},"timeCreated":{"type":"string","description":"The date and time the Scheduling Window was created.\n"},"timeNextSchedulingWindowStarts":{"type":"string","description":"The date and time of the next upcoming window associated within the schedulingWindow is planned to start.\n"},"timeUpdated":{"type":"string","description":"The last date and time that the Scheduling Window was updated.\n"},"windowPreference":{"$ref":"#/types/oci:Database/SchedulingPolicySchedulingWindowWindowPreference:SchedulingPolicySchedulingWindowWindowPreference","description":"(Updatable) The Single Scheduling Window details.\n"}},"type":"object"}},"oci:Database/vmCluster:VmCluster":{"description":"This resource provides the Vm Cluster resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/VmCluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates an Exadata Cloud@Customer VM cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVmCluster = new oci.database.VmCluster(\"test_vm_cluster\", {\n    compartmentId: compartmentId,\n    cpuCoreCount: vmClusterCpuCoreCount,\n    displayName: vmClusterDisplayName,\n    exadataInfrastructureId: testExadataInfrastructure.id,\n    giVersion: vmClusterGiVersion,\n    sshPublicKeys: vmClusterSshPublicKeys,\n    vmClusterNetworkId: testVmClusterNetwork.id,\n    cloudAutomationUpdateDetails: {\n        applyUpdateTimePreference: {\n            applyUpdatePreferredEndTime: vmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredEndTime,\n            applyUpdatePreferredStartTime: vmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredStartTime,\n        },\n        freezePeriod: {\n            freezePeriodEndTime: vmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodEndTime,\n            freezePeriodStartTime: vmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodStartTime,\n        },\n        isEarlyAdoptionEnabled: vmClusterCloudAutomationUpdateDetailsIsEarlyAdoptionEnabled,\n        isFreezePeriodEnabled: vmClusterCloudAutomationUpdateDetailsIsFreezePeriodEnabled,\n    },\n    dataCollectionOptions: {\n        isDiagnosticsEventsEnabled: vmClusterDataCollectionOptionsIsDiagnosticsEventsEnabled,\n        isHealthMonitoringEnabled: vmClusterDataCollectionOptionsIsHealthMonitoringEnabled,\n        isIncidentLogsEnabled: vmClusterDataCollectionOptionsIsIncidentLogsEnabled,\n    },\n    dataStorageSizeInTbs: vmClusterDataStorageSizeInTbs,\n    dbNodeStorageSizeInGbs: vmClusterDbNodeStorageSizeInGbs,\n    dbServers: vmClusterDbServers,\n    definedTags: vmClusterDefinedTags,\n    exascaleDbStorageVaultId: testExascaleDbStorageVault.id,\n    fileSystemConfigurationDetails: [{\n        fileSystemSizeGb: vmClusterFileSystemConfigurationDetailsFileSystemSizeGb,\n        mountPoint: vmClusterFileSystemConfigurationDetailsMountPoint,\n    }],\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isLocalBackupEnabled: vmClusterIsLocalBackupEnabled,\n    isSparseDiskgroupEnabled: vmClusterIsSparseDiskgroupEnabled,\n    licenseModel: vmClusterLicenseModel,\n    memorySizeInGbs: vmClusterMemorySizeInGbs,\n    systemVersion: vmClusterSystemVersion,\n    timeZone: vmClusterTimeZone,\n    vmBackupStorageType: vmClusterVmBackupStorageType,\n    vmClusterType: vmClusterVmClusterType,\n    vmFileSystemStorageType: vmClusterVmFileSystemStorageType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vm_cluster = oci.database.VmCluster(\"test_vm_cluster\",\n    compartment_id=compartment_id,\n    cpu_core_count=vm_cluster_cpu_core_count,\n    display_name=vm_cluster_display_name,\n    exadata_infrastructure_id=test_exadata_infrastructure[\"id\"],\n    gi_version=vm_cluster_gi_version,\n    ssh_public_keys=vm_cluster_ssh_public_keys,\n    vm_cluster_network_id=test_vm_cluster_network[\"id\"],\n    cloud_automation_update_details={\n        \"apply_update_time_preference\": {\n            \"apply_update_preferred_end_time\": vm_cluster_cloud_automation_update_details_apply_update_time_preference_apply_update_preferred_end_time,\n            \"apply_update_preferred_start_time\": vm_cluster_cloud_automation_update_details_apply_update_time_preference_apply_update_preferred_start_time,\n        },\n        \"freeze_period\": {\n            \"freeze_period_end_time\": vm_cluster_cloud_automation_update_details_freeze_period_freeze_period_end_time,\n            \"freeze_period_start_time\": vm_cluster_cloud_automation_update_details_freeze_period_freeze_period_start_time,\n        },\n        \"is_early_adoption_enabled\": vm_cluster_cloud_automation_update_details_is_early_adoption_enabled,\n        \"is_freeze_period_enabled\": vm_cluster_cloud_automation_update_details_is_freeze_period_enabled,\n    },\n    data_collection_options={\n        \"is_diagnostics_events_enabled\": vm_cluster_data_collection_options_is_diagnostics_events_enabled,\n        \"is_health_monitoring_enabled\": vm_cluster_data_collection_options_is_health_monitoring_enabled,\n        \"is_incident_logs_enabled\": vm_cluster_data_collection_options_is_incident_logs_enabled,\n    },\n    data_storage_size_in_tbs=vm_cluster_data_storage_size_in_tbs,\n    db_node_storage_size_in_gbs=vm_cluster_db_node_storage_size_in_gbs,\n    db_servers=vm_cluster_db_servers,\n    defined_tags=vm_cluster_defined_tags,\n    exascale_db_storage_vault_id=test_exascale_db_storage_vault[\"id\"],\n    file_system_configuration_details=[{\n        \"file_system_size_gb\": vm_cluster_file_system_configuration_details_file_system_size_gb,\n        \"mount_point\": vm_cluster_file_system_configuration_details_mount_point,\n    }],\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_local_backup_enabled=vm_cluster_is_local_backup_enabled,\n    is_sparse_diskgroup_enabled=vm_cluster_is_sparse_diskgroup_enabled,\n    license_model=vm_cluster_license_model,\n    memory_size_in_gbs=vm_cluster_memory_size_in_gbs,\n    system_version=vm_cluster_system_version,\n    time_zone=vm_cluster_time_zone,\n    vm_backup_storage_type=vm_cluster_vm_backup_storage_type,\n    vm_cluster_type=vm_cluster_vm_cluster_type,\n    vm_file_system_storage_type=vm_cluster_vm_file_system_storage_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVmCluster = new Oci.Database.VmCluster(\"test_vm_cluster\", new()\n    {\n        CompartmentId = compartmentId,\n        CpuCoreCount = vmClusterCpuCoreCount,\n        DisplayName = vmClusterDisplayName,\n        ExadataInfrastructureId = testExadataInfrastructure.Id,\n        GiVersion = vmClusterGiVersion,\n        SshPublicKeys = vmClusterSshPublicKeys,\n        VmClusterNetworkId = testVmClusterNetwork.Id,\n        CloudAutomationUpdateDetails = new Oci.Database.Inputs.VmClusterCloudAutomationUpdateDetailsArgs\n        {\n            ApplyUpdateTimePreference = new Oci.Database.Inputs.VmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceArgs\n            {\n                ApplyUpdatePreferredEndTime = vmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredEndTime,\n                ApplyUpdatePreferredStartTime = vmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredStartTime,\n            },\n            FreezePeriod = new Oci.Database.Inputs.VmClusterCloudAutomationUpdateDetailsFreezePeriodArgs\n            {\n                FreezePeriodEndTime = vmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodEndTime,\n                FreezePeriodStartTime = vmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodStartTime,\n            },\n            IsEarlyAdoptionEnabled = vmClusterCloudAutomationUpdateDetailsIsEarlyAdoptionEnabled,\n            IsFreezePeriodEnabled = vmClusterCloudAutomationUpdateDetailsIsFreezePeriodEnabled,\n        },\n        DataCollectionOptions = new Oci.Database.Inputs.VmClusterDataCollectionOptionsArgs\n        {\n            IsDiagnosticsEventsEnabled = vmClusterDataCollectionOptionsIsDiagnosticsEventsEnabled,\n            IsHealthMonitoringEnabled = vmClusterDataCollectionOptionsIsHealthMonitoringEnabled,\n            IsIncidentLogsEnabled = vmClusterDataCollectionOptionsIsIncidentLogsEnabled,\n        },\n        DataStorageSizeInTbs = vmClusterDataStorageSizeInTbs,\n        DbNodeStorageSizeInGbs = vmClusterDbNodeStorageSizeInGbs,\n        DbServers = vmClusterDbServers,\n        DefinedTags = vmClusterDefinedTags,\n        ExascaleDbStorageVaultId = testExascaleDbStorageVault.Id,\n        FileSystemConfigurationDetails = new[]\n        {\n            new Oci.Database.Inputs.VmClusterFileSystemConfigurationDetailArgs\n            {\n                FileSystemSizeGb = vmClusterFileSystemConfigurationDetailsFileSystemSizeGb,\n                MountPoint = vmClusterFileSystemConfigurationDetailsMountPoint,\n            },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsLocalBackupEnabled = vmClusterIsLocalBackupEnabled,\n        IsSparseDiskgroupEnabled = vmClusterIsSparseDiskgroupEnabled,\n        LicenseModel = vmClusterLicenseModel,\n        MemorySizeInGbs = vmClusterMemorySizeInGbs,\n        SystemVersion = vmClusterSystemVersion,\n        TimeZone = vmClusterTimeZone,\n        VmBackupStorageType = vmClusterVmBackupStorageType,\n        VmClusterType = vmClusterVmClusterType,\n        VmFileSystemStorageType = vmClusterVmFileSystemStorageType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewVmCluster(ctx, \"test_vm_cluster\", \u0026database.VmClusterArgs{\n\t\t\tCompartmentId:           pulumi.Any(compartmentId),\n\t\t\tCpuCoreCount:            pulumi.Any(vmClusterCpuCoreCount),\n\t\t\tDisplayName:             pulumi.Any(vmClusterDisplayName),\n\t\t\tExadataInfrastructureId: pulumi.Any(testExadataInfrastructure.Id),\n\t\t\tGiVersion:               pulumi.Any(vmClusterGiVersion),\n\t\t\tSshPublicKeys:           pulumi.Any(vmClusterSshPublicKeys),\n\t\t\tVmClusterNetworkId:      pulumi.Any(testVmClusterNetwork.Id),\n\t\t\tCloudAutomationUpdateDetails: \u0026database.VmClusterCloudAutomationUpdateDetailsArgs{\n\t\t\t\tApplyUpdateTimePreference: \u0026database.VmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceArgs{\n\t\t\t\t\tApplyUpdatePreferredEndTime:   pulumi.Any(vmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredEndTime),\n\t\t\t\t\tApplyUpdatePreferredStartTime: pulumi.Any(vmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredStartTime),\n\t\t\t\t},\n\t\t\t\tFreezePeriod: \u0026database.VmClusterCloudAutomationUpdateDetailsFreezePeriodArgs{\n\t\t\t\t\tFreezePeriodEndTime:   pulumi.Any(vmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodEndTime),\n\t\t\t\t\tFreezePeriodStartTime: pulumi.Any(vmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodStartTime),\n\t\t\t\t},\n\t\t\t\tIsEarlyAdoptionEnabled: pulumi.Any(vmClusterCloudAutomationUpdateDetailsIsEarlyAdoptionEnabled),\n\t\t\t\tIsFreezePeriodEnabled:  pulumi.Any(vmClusterCloudAutomationUpdateDetailsIsFreezePeriodEnabled),\n\t\t\t},\n\t\t\tDataCollectionOptions: \u0026database.VmClusterDataCollectionOptionsArgs{\n\t\t\t\tIsDiagnosticsEventsEnabled: pulumi.Any(vmClusterDataCollectionOptionsIsDiagnosticsEventsEnabled),\n\t\t\t\tIsHealthMonitoringEnabled:  pulumi.Any(vmClusterDataCollectionOptionsIsHealthMonitoringEnabled),\n\t\t\t\tIsIncidentLogsEnabled:      pulumi.Any(vmClusterDataCollectionOptionsIsIncidentLogsEnabled),\n\t\t\t},\n\t\t\tDataStorageSizeInTbs:     pulumi.Any(vmClusterDataStorageSizeInTbs),\n\t\t\tDbNodeStorageSizeInGbs:   pulumi.Any(vmClusterDbNodeStorageSizeInGbs),\n\t\t\tDbServers:                pulumi.Any(vmClusterDbServers),\n\t\t\tDefinedTags:              pulumi.Any(vmClusterDefinedTags),\n\t\t\tExascaleDbStorageVaultId: pulumi.Any(testExascaleDbStorageVault.Id),\n\t\t\tFileSystemConfigurationDetails: database.VmClusterFileSystemConfigurationDetailArray{\n\t\t\t\t\u0026database.VmClusterFileSystemConfigurationDetailArgs{\n\t\t\t\t\tFileSystemSizeGb: pulumi.Any(vmClusterFileSystemConfigurationDetailsFileSystemSizeGb),\n\t\t\t\t\tMountPoint:       pulumi.Any(vmClusterFileSystemConfigurationDetailsMountPoint),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsLocalBackupEnabled:     pulumi.Any(vmClusterIsLocalBackupEnabled),\n\t\t\tIsSparseDiskgroupEnabled: pulumi.Any(vmClusterIsSparseDiskgroupEnabled),\n\t\t\tLicenseModel:             pulumi.Any(vmClusterLicenseModel),\n\t\t\tMemorySizeInGbs:          pulumi.Any(vmClusterMemorySizeInGbs),\n\t\t\tSystemVersion:            pulumi.Any(vmClusterSystemVersion),\n\t\t\tTimeZone:                 pulumi.Any(vmClusterTimeZone),\n\t\t\tVmBackupStorageType:      pulumi.Any(vmClusterVmBackupStorageType),\n\t\t\tVmClusterType:            pulumi.Any(vmClusterVmClusterType),\n\t\t\tVmFileSystemStorageType:  pulumi.Any(vmClusterVmFileSystemStorageType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.VmCluster;\nimport com.pulumi.oci.Database.VmClusterArgs;\nimport com.pulumi.oci.Database.inputs.VmClusterCloudAutomationUpdateDetailsArgs;\nimport com.pulumi.oci.Database.inputs.VmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceArgs;\nimport com.pulumi.oci.Database.inputs.VmClusterCloudAutomationUpdateDetailsFreezePeriodArgs;\nimport com.pulumi.oci.Database.inputs.VmClusterDataCollectionOptionsArgs;\nimport com.pulumi.oci.Database.inputs.VmClusterFileSystemConfigurationDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVmCluster = new VmCluster(\"testVmCluster\", VmClusterArgs.builder()\n            .compartmentId(compartmentId)\n            .cpuCoreCount(vmClusterCpuCoreCount)\n            .displayName(vmClusterDisplayName)\n            .exadataInfrastructureId(testExadataInfrastructure.id())\n            .giVersion(vmClusterGiVersion)\n            .sshPublicKeys(vmClusterSshPublicKeys)\n            .vmClusterNetworkId(testVmClusterNetwork.id())\n            .cloudAutomationUpdateDetails(VmClusterCloudAutomationUpdateDetailsArgs.builder()\n                .applyUpdateTimePreference(VmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceArgs.builder()\n                    .applyUpdatePreferredEndTime(vmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredEndTime)\n                    .applyUpdatePreferredStartTime(vmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredStartTime)\n                    .build())\n                .freezePeriod(VmClusterCloudAutomationUpdateDetailsFreezePeriodArgs.builder()\n                    .freezePeriodEndTime(vmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodEndTime)\n                    .freezePeriodStartTime(vmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodStartTime)\n                    .build())\n                .isEarlyAdoptionEnabled(vmClusterCloudAutomationUpdateDetailsIsEarlyAdoptionEnabled)\n                .isFreezePeriodEnabled(vmClusterCloudAutomationUpdateDetailsIsFreezePeriodEnabled)\n                .build())\n            .dataCollectionOptions(VmClusterDataCollectionOptionsArgs.builder()\n                .isDiagnosticsEventsEnabled(vmClusterDataCollectionOptionsIsDiagnosticsEventsEnabled)\n                .isHealthMonitoringEnabled(vmClusterDataCollectionOptionsIsHealthMonitoringEnabled)\n                .isIncidentLogsEnabled(vmClusterDataCollectionOptionsIsIncidentLogsEnabled)\n                .build())\n            .dataStorageSizeInTbs(vmClusterDataStorageSizeInTbs)\n            .dbNodeStorageSizeInGbs(vmClusterDbNodeStorageSizeInGbs)\n            .dbServers(vmClusterDbServers)\n            .definedTags(vmClusterDefinedTags)\n            .exascaleDbStorageVaultId(testExascaleDbStorageVault.id())\n            .fileSystemConfigurationDetails(VmClusterFileSystemConfigurationDetailArgs.builder()\n                .fileSystemSizeGb(vmClusterFileSystemConfigurationDetailsFileSystemSizeGb)\n                .mountPoint(vmClusterFileSystemConfigurationDetailsMountPoint)\n                .build())\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isLocalBackupEnabled(vmClusterIsLocalBackupEnabled)\n            .isSparseDiskgroupEnabled(vmClusterIsSparseDiskgroupEnabled)\n            .licenseModel(vmClusterLicenseModel)\n            .memorySizeInGbs(vmClusterMemorySizeInGbs)\n            .systemVersion(vmClusterSystemVersion)\n            .timeZone(vmClusterTimeZone)\n            .vmBackupStorageType(vmClusterVmBackupStorageType)\n            .vmClusterType(vmClusterVmClusterType)\n            .vmFileSystemStorageType(vmClusterVmFileSystemStorageType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVmCluster:\n    type: oci:Database:VmCluster\n    name: test_vm_cluster\n    properties:\n      compartmentId: ${compartmentId}\n      cpuCoreCount: ${vmClusterCpuCoreCount}\n      displayName: ${vmClusterDisplayName}\n      exadataInfrastructureId: ${testExadataInfrastructure.id}\n      giVersion: ${vmClusterGiVersion}\n      sshPublicKeys: ${vmClusterSshPublicKeys}\n      vmClusterNetworkId: ${testVmClusterNetwork.id}\n      cloudAutomationUpdateDetails:\n        applyUpdateTimePreference:\n          applyUpdatePreferredEndTime: ${vmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredEndTime}\n          applyUpdatePreferredStartTime: ${vmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreferenceApplyUpdatePreferredStartTime}\n        freezePeriod:\n          freezePeriodEndTime: ${vmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodEndTime}\n          freezePeriodStartTime: ${vmClusterCloudAutomationUpdateDetailsFreezePeriodFreezePeriodStartTime}\n        isEarlyAdoptionEnabled: ${vmClusterCloudAutomationUpdateDetailsIsEarlyAdoptionEnabled}\n        isFreezePeriodEnabled: ${vmClusterCloudAutomationUpdateDetailsIsFreezePeriodEnabled}\n      dataCollectionOptions:\n        isDiagnosticsEventsEnabled: ${vmClusterDataCollectionOptionsIsDiagnosticsEventsEnabled}\n        isHealthMonitoringEnabled: ${vmClusterDataCollectionOptionsIsHealthMonitoringEnabled}\n        isIncidentLogsEnabled: ${vmClusterDataCollectionOptionsIsIncidentLogsEnabled}\n      dataStorageSizeInTbs: ${vmClusterDataStorageSizeInTbs}\n      dbNodeStorageSizeInGbs: ${vmClusterDbNodeStorageSizeInGbs}\n      dbServers: ${vmClusterDbServers}\n      definedTags: ${vmClusterDefinedTags}\n      exascaleDbStorageVaultId: ${testExascaleDbStorageVault.id}\n      fileSystemConfigurationDetails:\n        - fileSystemSizeGb: ${vmClusterFileSystemConfigurationDetailsFileSystemSizeGb}\n          mountPoint: ${vmClusterFileSystemConfigurationDetailsMountPoint}\n      freeformTags:\n        Department: Finance\n      isLocalBackupEnabled: ${vmClusterIsLocalBackupEnabled}\n      isSparseDiskgroupEnabled: ${vmClusterIsSparseDiskgroupEnabled}\n      licenseModel: ${vmClusterLicenseModel}\n      memorySizeInGbs: ${vmClusterMemorySizeInGbs}\n      systemVersion: ${vmClusterSystemVersion}\n      timeZone: ${vmClusterTimeZone}\n      vmBackupStorageType: ${vmClusterVmBackupStorageType}\n      vmClusterType: ${vmClusterVmClusterType}\n      vmFileSystemStorageType: ${vmClusterVmFileSystemStorageType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVmClusters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/vmCluster:VmCluster test_vm_cluster \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain that the VM cluster is located in.\n"},"cloudAutomationUpdateDetails":{"$ref":"#/types/oci:Database/VmClusterCloudAutomationUpdateDetails:VmClusterCloudAutomationUpdateDetails","description":"(Updatable) Specifies the properties necessary for cloud automation updates. This includes modifying the apply update time preference, enabling or disabling early adoption, and enabling, modifying, or disabling the update freeze period.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"cpuCoreCount":{"type":"integer","description":"(Updatable) The number of ECPUs (X11M and higher) or number of OCPUs (X10M and earlier) to enable for the VM cluster. *Note:* If \u003cspan pulumi-lang-nodejs=\"`cpuCoreCount`\" pulumi-lang-dotnet=\"`CpuCoreCount`\" pulumi-lang-go=\"`cpuCoreCount`\" pulumi-lang-python=\"`cpu_core_count`\" pulumi-lang-yaml=\"`cpuCoreCount`\" pulumi-lang-java=\"`cpuCoreCount`\"\u003e`cpu_core_count`\u003c/span\u003e is modified in `DISCONNECTED` state, the provider could experience a drift in Terraform state. To remediate this, refresh your Terraform state and update the configuration file when the Oracle Cloud Infrastructure connection is established.\n"},"cpusEnabled":{"type":"integer","description":"The number of enabled CPU cores.\n"},"dataCollectionOptions":{"$ref":"#/types/oci:Database/VmClusterDataCollectionOptions:VmClusterDataCollectionOptions","description":"(Updatable) Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"dataStorageSizeInGb":{"type":"number","description":"(Updatable) The data disk group size to be allocated in GBs.\n"},"dataStorageSizeInTbs":{"type":"number","description":"(Updatable) The data disk group size to be allocated in TBs.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"(Updatable) The local node storage to be allocated in GBs.\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of Db server.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the VM cluster. The name does not need to be unique.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"exascaleDbStorageVaultId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n"},"fileSystemConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterFileSystemConfigurationDetail:VmClusterFileSystemConfigurationDetail"},"description":"(Updatable) Details of the file system configuration of the VM cluster.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"giVersion":{"type":"string","description":"The Oracle Grid Infrastructure software version for the VM cluster.\n"},"isLocalBackupEnabled":{"type":"boolean","description":"If true, database backup on local Exadata storage is configured for the VM cluster. If false, database backup on local Exadata storage is not available in the VM cluster.\n"},"isSparseDiskgroupEnabled":{"type":"boolean","description":"If true, the sparse disk group is configured for the VM cluster. If false, the sparse disk group is not created.\n"},"lastPatchHistoryEntryId":{"type":"string","description":"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.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the VM cluster. The default is BRING_YOUR_OWN_LICENSE.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"memorySizeInGbs":{"type":"integer","description":"(Updatable) The memory to be allocated in GBs.\n"},"ocpuCount":{"type":"number"},"ocpusEnabled":{"type":"number"},"shape":{"type":"string","description":"The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.\n"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) The public key portion of one or more key pairs used for SSH access to the VM cluster.\n"},"state":{"type":"string","description":"The current state of the VM cluster.\n"},"storageManagementType":{"type":"string","description":"Specifies whether the type of storage management for the VM cluster is ASM or Exascale.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"systemVersion":{"type":"string","description":"Operating system version of the image.\n"},"timeCreated":{"type":"string","description":"The date and time that the VM cluster was created.\n"},"timeZone":{"type":"string","description":"The time zone to use for the VM cluster. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"vmBackupStorageType":{"type":"string","description":"(Updatable) Specifies the type of VM Backups Storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then VM Backups storage will be on DB Servers. - EXASCALE if selected then VM Backups storage will be on Exascale Storage Servers. Default Value is LOCAL\n"},"vmClusterNetworkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster network.\n"},"vmClusterType":{"type":"string","description":"The vmcluster type for the VM cluster/Cloud VM cluster.\n"},"vmFileSystemStorageType":{"type":"string","description":"Specifies the type of file system storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then file system storage will be on DB Servers. - EXASCALE if selected then file system storage will be on Exascale Storage Servers. Default Value is LOCAL\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["availabilityDomain","cloudAutomationUpdateDetails","compartmentId","computeModel","cpuCoreCount","cpusEnabled","dataCollectionOptions","dataStorageSizeInGb","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","dbServers","definedTags","displayName","exadataInfrastructureId","exascaleDbStorageVaultId","fileSystemConfigurationDetails","freeformTags","giVersion","isLocalBackupEnabled","isSparseDiskgroupEnabled","lastPatchHistoryEntryId","licenseModel","lifecycleDetails","memorySizeInGbs","ocpuCount","ocpusEnabled","shape","sshPublicKeys","state","storageManagementType","systemTags","systemVersion","timeCreated","timeZone","vmBackupStorageType","vmClusterNetworkId","vmClusterType","vmFileSystemStorageType"],"inputProperties":{"cloudAutomationUpdateDetails":{"$ref":"#/types/oci:Database/VmClusterCloudAutomationUpdateDetails:VmClusterCloudAutomationUpdateDetails","description":"(Updatable) Specifies the properties necessary for cloud automation updates. This includes modifying the apply update time preference, enabling or disabling early adoption, and enabling, modifying, or disabling the update freeze period.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"cpuCoreCount":{"type":"integer","description":"(Updatable) The number of ECPUs (X11M and higher) or number of OCPUs (X10M and earlier) to enable for the VM cluster. *Note:* If \u003cspan pulumi-lang-nodejs=\"`cpuCoreCount`\" pulumi-lang-dotnet=\"`CpuCoreCount`\" pulumi-lang-go=\"`cpuCoreCount`\" pulumi-lang-python=\"`cpu_core_count`\" pulumi-lang-yaml=\"`cpuCoreCount`\" pulumi-lang-java=\"`cpuCoreCount`\"\u003e`cpu_core_count`\u003c/span\u003e is modified in `DISCONNECTED` state, the provider could experience a drift in Terraform state. To remediate this, refresh your Terraform state and update the configuration file when the Oracle Cloud Infrastructure connection is established.\n"},"dataCollectionOptions":{"$ref":"#/types/oci:Database/VmClusterDataCollectionOptions:VmClusterDataCollectionOptions","description":"(Updatable) Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"dataStorageSizeInGb":{"type":"number","description":"(Updatable) The data disk group size to be allocated in GBs.\n"},"dataStorageSizeInTbs":{"type":"number","description":"(Updatable) The data disk group size to be allocated in TBs.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"(Updatable) The local node storage to be allocated in GBs.\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of Db server.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the VM cluster. The name does not need to be unique.\n","willReplaceOnChanges":true},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","willReplaceOnChanges":true},"exascaleDbStorageVaultId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n","willReplaceOnChanges":true},"fileSystemConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterFileSystemConfigurationDetail:VmClusterFileSystemConfigurationDetail"},"description":"(Updatable) Details of the file system configuration of the VM cluster.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"giVersion":{"type":"string","description":"The Oracle Grid Infrastructure software version for the VM cluster.\n","willReplaceOnChanges":true},"isLocalBackupEnabled":{"type":"boolean","description":"If true, database backup on local Exadata storage is configured for the VM cluster. If false, database backup on local Exadata storage is not available in the VM cluster.\n","willReplaceOnChanges":true},"isSparseDiskgroupEnabled":{"type":"boolean","description":"If true, the sparse disk group is configured for the VM cluster. If false, the sparse disk group is not created.\n","willReplaceOnChanges":true},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the VM cluster. The default is BRING_YOUR_OWN_LICENSE.\n"},"memorySizeInGbs":{"type":"integer","description":"(Updatable) The memory to be allocated in GBs.\n"},"ocpuCount":{"type":"number"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) The public key portion of one or more key pairs used for SSH access to the VM cluster.\n"},"systemVersion":{"type":"string","description":"Operating system version of the image.\n","willReplaceOnChanges":true},"timeZone":{"type":"string","description":"The time zone to use for the VM cluster. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n","willReplaceOnChanges":true},"vmBackupStorageType":{"type":"string","description":"(Updatable) Specifies the type of VM Backups Storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then VM Backups storage will be on DB Servers. - EXASCALE if selected then VM Backups storage will be on Exascale Storage Servers. Default Value is LOCAL\n"},"vmClusterNetworkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster network.\n","willReplaceOnChanges":true},"vmClusterType":{"type":"string","description":"The vmcluster type for the VM cluster/Cloud VM cluster.\n","willReplaceOnChanges":true},"vmFileSystemStorageType":{"type":"string","description":"Specifies the type of file system storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then file system storage will be on DB Servers. - EXASCALE if selected then file system storage will be on Exascale Storage Servers. Default Value is LOCAL\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","cpuCoreCount","displayName","exadataInfrastructureId","giVersion","sshPublicKeys","vmClusterNetworkId"],"stateInputs":{"description":"Input properties used for looking up and filtering VmCluster resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain that the VM cluster is located in.\n"},"cloudAutomationUpdateDetails":{"$ref":"#/types/oci:Database/VmClusterCloudAutomationUpdateDetails:VmClusterCloudAutomationUpdateDetails","description":"(Updatable) Specifies the properties necessary for cloud automation updates. This includes modifying the apply update time preference, enabling or disabling early adoption, and enabling, modifying, or disabling the update freeze period.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"cpuCoreCount":{"type":"integer","description":"(Updatable) The number of ECPUs (X11M and higher) or number of OCPUs (X10M and earlier) to enable for the VM cluster. *Note:* If \u003cspan pulumi-lang-nodejs=\"`cpuCoreCount`\" pulumi-lang-dotnet=\"`CpuCoreCount`\" pulumi-lang-go=\"`cpuCoreCount`\" pulumi-lang-python=\"`cpu_core_count`\" pulumi-lang-yaml=\"`cpuCoreCount`\" pulumi-lang-java=\"`cpuCoreCount`\"\u003e`cpu_core_count`\u003c/span\u003e is modified in `DISCONNECTED` state, the provider could experience a drift in Terraform state. To remediate this, refresh your Terraform state and update the configuration file when the Oracle Cloud Infrastructure connection is established.\n"},"cpusEnabled":{"type":"integer","description":"The number of enabled CPU cores.\n"},"dataCollectionOptions":{"$ref":"#/types/oci:Database/VmClusterDataCollectionOptions:VmClusterDataCollectionOptions","description":"(Updatable) Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"dataStorageSizeInGb":{"type":"number","description":"(Updatable) The data disk group size to be allocated in GBs.\n"},"dataStorageSizeInTbs":{"type":"number","description":"(Updatable) The data disk group size to be allocated in TBs.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"(Updatable) The local node storage to be allocated in GBs.\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of Db server.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the VM cluster. The name does not need to be unique.\n","willReplaceOnChanges":true},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","willReplaceOnChanges":true},"exascaleDbStorageVaultId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n","willReplaceOnChanges":true},"fileSystemConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterFileSystemConfigurationDetail:VmClusterFileSystemConfigurationDetail"},"description":"(Updatable) Details of the file system configuration of the VM cluster.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"giVersion":{"type":"string","description":"The Oracle Grid Infrastructure software version for the VM cluster.\n","willReplaceOnChanges":true},"isLocalBackupEnabled":{"type":"boolean","description":"If true, database backup on local Exadata storage is configured for the VM cluster. If false, database backup on local Exadata storage is not available in the VM cluster.\n","willReplaceOnChanges":true},"isSparseDiskgroupEnabled":{"type":"boolean","description":"If true, the sparse disk group is configured for the VM cluster. If false, the sparse disk group is not created.\n","willReplaceOnChanges":true},"lastPatchHistoryEntryId":{"type":"string","description":"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.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the VM cluster. The default is BRING_YOUR_OWN_LICENSE.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"memorySizeInGbs":{"type":"integer","description":"(Updatable) The memory to be allocated in GBs.\n"},"ocpuCount":{"type":"number"},"ocpusEnabled":{"type":"number"},"shape":{"type":"string","description":"The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.\n"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) The public key portion of one or more key pairs used for SSH access to the VM cluster.\n"},"state":{"type":"string","description":"The current state of the VM cluster.\n"},"storageManagementType":{"type":"string","description":"Specifies whether the type of storage management for the VM cluster is ASM or Exascale.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"systemVersion":{"type":"string","description":"Operating system version of the image.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time that the VM cluster was created.\n"},"timeZone":{"type":"string","description":"The time zone to use for the VM cluster. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n","willReplaceOnChanges":true},"vmBackupStorageType":{"type":"string","description":"(Updatable) Specifies the type of VM Backups Storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then VM Backups storage will be on DB Servers. - EXASCALE if selected then VM Backups storage will be on Exascale Storage Servers. Default Value is LOCAL\n"},"vmClusterNetworkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster network.\n","willReplaceOnChanges":true},"vmClusterType":{"type":"string","description":"The vmcluster type for the VM cluster/Cloud VM cluster.\n","willReplaceOnChanges":true},"vmFileSystemStorageType":{"type":"string","description":"Specifies the type of file system storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then file system storage will be on DB Servers. - EXASCALE if selected then file system storage will be on Exascale Storage Servers. Default Value is LOCAL\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Database/vmClusterAddVirtualNetwork:VmClusterAddVirtualNetwork":{"description":"This resource provides the Vm Cluster Add Virtual Machine resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/VmClusterAddVirtualMachine\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nAdd Virtual Machines to the VM cluster. Applies to Exadata Cloud@Customer instances only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVmClusterAddVirtualMachine = new oci.database.VmClusterAddVirtualNetwork(\"test_vm_cluster_add_virtual_machine\", {\n    dbServers: [{\n        dbServerId: testDbServer.id,\n    }],\n    vmClusterId: testVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vm_cluster_add_virtual_machine = oci.database.VmClusterAddVirtualNetwork(\"test_vm_cluster_add_virtual_machine\",\n    db_servers=[{\n        \"db_server_id\": test_db_server[\"id\"],\n    }],\n    vm_cluster_id=test_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVmClusterAddVirtualMachine = new Oci.Database.VmClusterAddVirtualNetwork(\"test_vm_cluster_add_virtual_machine\", new()\n    {\n        DbServers = new[]\n        {\n            new Oci.Database.Inputs.VmClusterAddVirtualNetworkDbServerArgs\n            {\n                DbServerId = testDbServer.Id,\n            },\n        },\n        VmClusterId = testVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewVmClusterAddVirtualNetwork(ctx, \"test_vm_cluster_add_virtual_machine\", \u0026database.VmClusterAddVirtualNetworkArgs{\n\t\t\tDbServers: database.VmClusterAddVirtualNetworkDbServerArray{\n\t\t\t\t\u0026database.VmClusterAddVirtualNetworkDbServerArgs{\n\t\t\t\t\tDbServerId: pulumi.Any(testDbServer.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmClusterId: pulumi.Any(testVmCluster.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.VmClusterAddVirtualNetwork;\nimport com.pulumi.oci.Database.VmClusterAddVirtualNetworkArgs;\nimport com.pulumi.oci.Database.inputs.VmClusterAddVirtualNetworkDbServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVmClusterAddVirtualMachine = new VmClusterAddVirtualNetwork(\"testVmClusterAddVirtualMachine\", VmClusterAddVirtualNetworkArgs.builder()\n            .dbServers(VmClusterAddVirtualNetworkDbServerArgs.builder()\n                .dbServerId(testDbServer.id())\n                .build())\n            .vmClusterId(testVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVmClusterAddVirtualMachine:\n    type: oci:Database:VmClusterAddVirtualNetwork\n    name: test_vm_cluster_add_virtual_machine\n    properties:\n      dbServers:\n        - dbServerId: ${testDbServer.id}\n      vmClusterId: ${testVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##### Note: You may also need to add \u003cspan pulumi-lang-nodejs=\"`dbServers`\" pulumi-lang-dotnet=\"`DbServers`\" pulumi-lang-go=\"`dbServers`\" pulumi-lang-python=\"`db_servers`\" pulumi-lang-yaml=\"`dbServers`\" pulumi-lang-java=\"`dbServers`\"\u003e`db_servers`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cpuCoreCount`\" pulumi-lang-dotnet=\"`CpuCoreCount`\" pulumi-lang-go=\"`cpuCoreCount`\" pulumi-lang-python=\"`cpu_core_count`\" pulumi-lang-yaml=\"`cpuCoreCount`\" pulumi-lang-java=\"`cpuCoreCount`\"\u003e`cpu_core_count`\u003c/span\u003e to the\u003cspan pulumi-lang-nodejs=\" ignoreChanges \" pulumi-lang-dotnet=\" IgnoreChanges \" pulumi-lang-go=\" ignoreChanges \" pulumi-lang-python=\" ignore_changes \" pulumi-lang-yaml=\" ignoreChanges \" pulumi-lang-java=\" ignoreChanges \"\u003e ignore_changes \u003c/span\u003efor the resource \u003cspan pulumi-lang-nodejs=\"`oci.Database.VmCluster`\" pulumi-lang-dotnet=\"`oci.Database.VmCluster`\" pulumi-lang-go=\"`Database.VmCluster`\" pulumi-lang-python=\"`Database.VmCluster`\" pulumi-lang-yaml=\"`oci.Database.VmCluster`\" pulumi-lang-java=\"`oci.Database.VmCluster`\"\u003e`oci.Database.VmCluster`\u003c/span\u003e list if you see a diff on a subsequent apply\n\n## Import\n\nVmClusterAddVirtualMachine can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/vmClusterAddVirtualNetwork:VmClusterAddVirtualNetwork test_vm_cluster_add_virtual_machine \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain that the VM cluster is located in.\n"},"cloudAutomationUpdateDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterAddVirtualNetworkCloudAutomationUpdateDetail:VmClusterAddVirtualNetworkCloudAutomationUpdateDetail"},"description":"Specifies the properties necessary for cloud automation updates. This includes modifying the apply update time preference, enabling or disabling early adoption, and enabling, modifying, or disabling the update freeze period.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"cpusEnabled":{"type":"integer","description":"The number of enabled CPU cores.\n"},"dataCollectionOptions":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterAddVirtualNetworkDataCollectionOption:VmClusterAddVirtualNetworkDataCollectionOption"},"description":"Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"dataStorageSizeInGb":{"type":"number","description":"Size of the DATA disk group in GBs.\n"},"dataStorageSizeInTbs":{"type":"number","description":"Size, in terabytes, of the DATA disk group.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServers":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterAddVirtualNetworkDbServer:VmClusterAddVirtualNetworkDbServer"},"description":"The list of Exacc DB servers for the cluster to be added.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Exadata Cloud@Customer VM cluster. The name does not need to be unique.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"exascaleDbStorageVaultId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n"},"fileSystemConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterAddVirtualNetworkFileSystemConfigurationDetail:VmClusterAddVirtualNetworkFileSystemConfigurationDetail"},"description":"Details of the file system configuration of the VM cluster.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"giVersion":{"type":"string","description":"The Oracle Grid Infrastructure software version for the VM cluster.\n"},"isLocalBackupEnabled":{"type":"boolean","description":"If true, database backup on local Exadata storage is configured for the VM cluster. If false, database backup on local Exadata storage is not available in the VM cluster.\n"},"isSparseDiskgroupEnabled":{"type":"boolean","description":"If true, sparse disk group is configured for the VM cluster. If false, sparse disk group is not created.\n"},"lastPatchHistoryEntryId":{"type":"string","description":"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.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the VM cluster. The default is LICENSE_INCLUDED.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"ocpusEnabled":{"type":"number"},"shape":{"type":"string","description":"The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.\n"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"The public key portion of one or more key pairs used for SSH access to the VM cluster.\n"},"state":{"type":"string","description":"The current state of the VM cluster.\n"},"storageManagementType":{"type":"string","description":"Specifies whether the type of storage management for the VM cluster is ASM or Exascale.\n"},"systemVersion":{"type":"string","description":"Operating system version of the image.\n"},"timeCreated":{"type":"string","description":"The date and time that the VM cluster was created.\n"},"timeZone":{"type":"string","description":"The time zone of the Exadata infrastructure. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"vmClusterId":{"type":"string","description":"The VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vmClusterNetworkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster network.\n"},"vmClusterType":{"type":"string","description":"The vmcluster type for the VM cluster/Cloud VM cluster.\n"}},"required":["availabilityDomain","cloudAutomationUpdateDetails","compartmentId","computeModel","cpusEnabled","dataCollectionOptions","dataStorageSizeInGb","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","dbServers","definedTags","displayName","exadataInfrastructureId","exascaleDbStorageVaultId","fileSystemConfigurationDetails","freeformTags","giVersion","isLocalBackupEnabled","isSparseDiskgroupEnabled","lastPatchHistoryEntryId","licenseModel","lifecycleDetails","memorySizeInGbs","ocpusEnabled","shape","sshPublicKeys","state","storageManagementType","systemVersion","timeCreated","timeZone","vmClusterId","vmClusterNetworkId","vmClusterType"],"inputProperties":{"dbServers":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterAddVirtualNetworkDbServer:VmClusterAddVirtualNetworkDbServer"},"description":"The list of Exacc DB servers for the cluster to be added.\n","willReplaceOnChanges":true},"vmClusterId":{"type":"string","description":"The VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["dbServers","vmClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering VmClusterAddVirtualNetwork resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain that the VM cluster is located in.\n"},"cloudAutomationUpdateDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterAddVirtualNetworkCloudAutomationUpdateDetail:VmClusterAddVirtualNetworkCloudAutomationUpdateDetail"},"description":"Specifies the properties necessary for cloud automation updates. This includes modifying the apply update time preference, enabling or disabling early adoption, and enabling, modifying, or disabling the update freeze period.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"cpusEnabled":{"type":"integer","description":"The number of enabled CPU cores.\n"},"dataCollectionOptions":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterAddVirtualNetworkDataCollectionOption:VmClusterAddVirtualNetworkDataCollectionOption"},"description":"Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"dataStorageSizeInGb":{"type":"number","description":"Size of the DATA disk group in GBs.\n"},"dataStorageSizeInTbs":{"type":"number","description":"Size, in terabytes, of the DATA disk group.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServers":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterAddVirtualNetworkDbServer:VmClusterAddVirtualNetworkDbServer"},"description":"The list of Exacc DB servers for the cluster to be added.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Exadata Cloud@Customer VM cluster. The name does not need to be unique.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"exascaleDbStorageVaultId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n"},"fileSystemConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterAddVirtualNetworkFileSystemConfigurationDetail:VmClusterAddVirtualNetworkFileSystemConfigurationDetail"},"description":"Details of the file system configuration of the VM cluster.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"giVersion":{"type":"string","description":"The Oracle Grid Infrastructure software version for the VM cluster.\n"},"isLocalBackupEnabled":{"type":"boolean","description":"If true, database backup on local Exadata storage is configured for the VM cluster. If false, database backup on local Exadata storage is not available in the VM cluster.\n"},"isSparseDiskgroupEnabled":{"type":"boolean","description":"If true, sparse disk group is configured for the VM cluster. If false, sparse disk group is not created.\n"},"lastPatchHistoryEntryId":{"type":"string","description":"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.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the VM cluster. The default is LICENSE_INCLUDED.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"ocpusEnabled":{"type":"number"},"shape":{"type":"string","description":"The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.\n"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"The public key portion of one or more key pairs used for SSH access to the VM cluster.\n"},"state":{"type":"string","description":"The current state of the VM cluster.\n"},"storageManagementType":{"type":"string","description":"Specifies whether the type of storage management for the VM cluster is ASM or Exascale.\n"},"systemVersion":{"type":"string","description":"Operating system version of the image.\n"},"timeCreated":{"type":"string","description":"The date and time that the VM cluster was created.\n"},"timeZone":{"type":"string","description":"The time zone of the Exadata infrastructure. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"vmClusterId":{"type":"string","description":"The VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"vmClusterNetworkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster network.\n"},"vmClusterType":{"type":"string","description":"The vmcluster type for the VM cluster/Cloud VM cluster.\n"}},"type":"object"}},"oci:Database/vmClusterNetwork:VmClusterNetwork":{"description":"This resource provides the Vm Cluster Network resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/VmClusterNetwork\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nCreates the VM cluster network. Applies to Exadata Cloud@Customer instances only.\nTo create a cloud VM cluster in an Exadata Cloud Service instance, use the [CreateCloudVmCluster ](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudVmCluster/CreateCloudVmCluster) operation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVmClusterNetwork = new oci.database.VmClusterNetwork(\"test_vm_cluster_network\", {\n    compartmentId: compartmentId,\n    displayName: vmClusterNetworkDisplayName,\n    exadataInfrastructureId: testExadataInfrastructure.id,\n    scans: [{\n        hostname: vmClusterNetworkScansHostname,\n        ips: vmClusterNetworkScansIps,\n        port: vmClusterNetworkScansPort,\n        scanListenerPortTcp: vmClusterNetworkScansScanListenerPortTcp,\n        scanListenerPortTcpSsl: vmClusterNetworkScansScanListenerPortTcpSsl,\n    }],\n    vmNetworks: [{\n        networkType: vmClusterNetworkVmNetworksNetworkType,\n        nodes: [{\n            hostname: vmClusterNetworkVmNetworksNodesHostname,\n            ip: vmClusterNetworkVmNetworksNodesIp,\n            dbServerId: testDbServer.id,\n            state: vmClusterNetworkVmNetworksNodesState,\n            vip: vmClusterNetworkVmNetworksNodesVip,\n            vipHostname: vmClusterNetworkVmNetworksNodesVipHostname,\n        }],\n        domainName: testDomain.name,\n        gateway: vmClusterNetworkVmNetworksGateway,\n        netmask: vmClusterNetworkVmNetworksNetmask,\n        vlanId: vmClusterNetworkVmNetworksVlanId,\n    }],\n    definedTags: vmClusterNetworkDefinedTags,\n    dns: vmClusterNetworkDns,\n    drScans: [{\n        hostname: vmClusterNetworkDrScansHostname,\n        ips: vmClusterNetworkDrScansIps,\n        scanListenerPortTcp: vmClusterNetworkDrScansScanListenerPortTcp,\n    }],\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    ntps: vmClusterNetworkNtp,\n    validateVmClusterNetwork: vmClusterNetworkValidateVmClusterNetwork,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vm_cluster_network = oci.database.VmClusterNetwork(\"test_vm_cluster_network\",\n    compartment_id=compartment_id,\n    display_name=vm_cluster_network_display_name,\n    exadata_infrastructure_id=test_exadata_infrastructure[\"id\"],\n    scans=[{\n        \"hostname\": vm_cluster_network_scans_hostname,\n        \"ips\": vm_cluster_network_scans_ips,\n        \"port\": vm_cluster_network_scans_port,\n        \"scan_listener_port_tcp\": vm_cluster_network_scans_scan_listener_port_tcp,\n        \"scan_listener_port_tcp_ssl\": vm_cluster_network_scans_scan_listener_port_tcp_ssl,\n    }],\n    vm_networks=[{\n        \"network_type\": vm_cluster_network_vm_networks_network_type,\n        \"nodes\": [{\n            \"hostname\": vm_cluster_network_vm_networks_nodes_hostname,\n            \"ip\": vm_cluster_network_vm_networks_nodes_ip,\n            \"db_server_id\": test_db_server[\"id\"],\n            \"state\": vm_cluster_network_vm_networks_nodes_state,\n            \"vip\": vm_cluster_network_vm_networks_nodes_vip,\n            \"vip_hostname\": vm_cluster_network_vm_networks_nodes_vip_hostname,\n        }],\n        \"domain_name\": test_domain[\"name\"],\n        \"gateway\": vm_cluster_network_vm_networks_gateway,\n        \"netmask\": vm_cluster_network_vm_networks_netmask,\n        \"vlan_id\": vm_cluster_network_vm_networks_vlan_id,\n    }],\n    defined_tags=vm_cluster_network_defined_tags,\n    dns=vm_cluster_network_dns,\n    dr_scans=[{\n        \"hostname\": vm_cluster_network_dr_scans_hostname,\n        \"ips\": vm_cluster_network_dr_scans_ips,\n        \"scan_listener_port_tcp\": vm_cluster_network_dr_scans_scan_listener_port_tcp,\n    }],\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    ntps=vm_cluster_network_ntp,\n    validate_vm_cluster_network=vm_cluster_network_validate_vm_cluster_network)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVmClusterNetwork = new Oci.Database.VmClusterNetwork(\"test_vm_cluster_network\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = vmClusterNetworkDisplayName,\n        ExadataInfrastructureId = testExadataInfrastructure.Id,\n        Scans = new[]\n        {\n            new Oci.Database.Inputs.VmClusterNetworkScanArgs\n            {\n                Hostname = vmClusterNetworkScansHostname,\n                Ips = vmClusterNetworkScansIps,\n                Port = vmClusterNetworkScansPort,\n                ScanListenerPortTcp = vmClusterNetworkScansScanListenerPortTcp,\n                ScanListenerPortTcpSsl = vmClusterNetworkScansScanListenerPortTcpSsl,\n            },\n        },\n        VmNetworks = new[]\n        {\n            new Oci.Database.Inputs.VmClusterNetworkVmNetworkArgs\n            {\n                NetworkType = vmClusterNetworkVmNetworksNetworkType,\n                Nodes = new[]\n                {\n                    new Oci.Database.Inputs.VmClusterNetworkVmNetworkNodeArgs\n                    {\n                        Hostname = vmClusterNetworkVmNetworksNodesHostname,\n                        Ip = vmClusterNetworkVmNetworksNodesIp,\n                        DbServerId = testDbServer.Id,\n                        State = vmClusterNetworkVmNetworksNodesState,\n                        Vip = vmClusterNetworkVmNetworksNodesVip,\n                        VipHostname = vmClusterNetworkVmNetworksNodesVipHostname,\n                    },\n                },\n                DomainName = testDomain.Name,\n                Gateway = vmClusterNetworkVmNetworksGateway,\n                Netmask = vmClusterNetworkVmNetworksNetmask,\n                VlanId = vmClusterNetworkVmNetworksVlanId,\n            },\n        },\n        DefinedTags = vmClusterNetworkDefinedTags,\n        Dns = vmClusterNetworkDns,\n        DrScans = new[]\n        {\n            new Oci.Database.Inputs.VmClusterNetworkDrScanArgs\n            {\n                Hostname = vmClusterNetworkDrScansHostname,\n                Ips = vmClusterNetworkDrScansIps,\n                ScanListenerPortTcp = vmClusterNetworkDrScansScanListenerPortTcp,\n            },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Ntps = vmClusterNetworkNtp,\n        ValidateVmClusterNetwork = vmClusterNetworkValidateVmClusterNetwork,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewVmClusterNetwork(ctx, \"test_vm_cluster_network\", \u0026database.VmClusterNetworkArgs{\n\t\t\tCompartmentId:           pulumi.Any(compartmentId),\n\t\t\tDisplayName:             pulumi.Any(vmClusterNetworkDisplayName),\n\t\t\tExadataInfrastructureId: pulumi.Any(testExadataInfrastructure.Id),\n\t\t\tScans: database.VmClusterNetworkScanArray{\n\t\t\t\t\u0026database.VmClusterNetworkScanArgs{\n\t\t\t\t\tHostname:               pulumi.Any(vmClusterNetworkScansHostname),\n\t\t\t\t\tIps:                    pulumi.Any(vmClusterNetworkScansIps),\n\t\t\t\t\tPort:                   pulumi.Any(vmClusterNetworkScansPort),\n\t\t\t\t\tScanListenerPortTcp:    pulumi.Any(vmClusterNetworkScansScanListenerPortTcp),\n\t\t\t\t\tScanListenerPortTcpSsl: pulumi.Any(vmClusterNetworkScansScanListenerPortTcpSsl),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmNetworks: database.VmClusterNetworkVmNetworkArray{\n\t\t\t\t\u0026database.VmClusterNetworkVmNetworkArgs{\n\t\t\t\t\tNetworkType: pulumi.Any(vmClusterNetworkVmNetworksNetworkType),\n\t\t\t\t\tNodes: database.VmClusterNetworkVmNetworkNodeArray{\n\t\t\t\t\t\t\u0026database.VmClusterNetworkVmNetworkNodeArgs{\n\t\t\t\t\t\t\tHostname:    pulumi.Any(vmClusterNetworkVmNetworksNodesHostname),\n\t\t\t\t\t\t\tIp:          pulumi.Any(vmClusterNetworkVmNetworksNodesIp),\n\t\t\t\t\t\t\tDbServerId:  pulumi.Any(testDbServer.Id),\n\t\t\t\t\t\t\tState:       pulumi.Any(vmClusterNetworkVmNetworksNodesState),\n\t\t\t\t\t\t\tVip:         pulumi.Any(vmClusterNetworkVmNetworksNodesVip),\n\t\t\t\t\t\t\tVipHostname: pulumi.Any(vmClusterNetworkVmNetworksNodesVipHostname),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDomainName: pulumi.Any(testDomain.Name),\n\t\t\t\t\tGateway:    pulumi.Any(vmClusterNetworkVmNetworksGateway),\n\t\t\t\t\tNetmask:    pulumi.Any(vmClusterNetworkVmNetworksNetmask),\n\t\t\t\t\tVlanId:     pulumi.Any(vmClusterNetworkVmNetworksVlanId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.Any(vmClusterNetworkDefinedTags),\n\t\t\tDns:         pulumi.Any(vmClusterNetworkDns),\n\t\t\tDrScans: database.VmClusterNetworkDrScanArray{\n\t\t\t\t\u0026database.VmClusterNetworkDrScanArgs{\n\t\t\t\t\tHostname:            pulumi.Any(vmClusterNetworkDrScansHostname),\n\t\t\t\t\tIps:                 pulumi.Any(vmClusterNetworkDrScansIps),\n\t\t\t\t\tScanListenerPortTcp: pulumi.Any(vmClusterNetworkDrScansScanListenerPortTcp),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tNtps:                     pulumi.Any(vmClusterNetworkNtp),\n\t\t\tValidateVmClusterNetwork: pulumi.Any(vmClusterNetworkValidateVmClusterNetwork),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.VmClusterNetwork;\nimport com.pulumi.oci.Database.VmClusterNetworkArgs;\nimport com.pulumi.oci.Database.inputs.VmClusterNetworkScanArgs;\nimport com.pulumi.oci.Database.inputs.VmClusterNetworkVmNetworkArgs;\nimport com.pulumi.oci.Database.inputs.VmClusterNetworkDrScanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVmClusterNetwork = new VmClusterNetwork(\"testVmClusterNetwork\", VmClusterNetworkArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(vmClusterNetworkDisplayName)\n            .exadataInfrastructureId(testExadataInfrastructure.id())\n            .scans(VmClusterNetworkScanArgs.builder()\n                .hostname(vmClusterNetworkScansHostname)\n                .ips(vmClusterNetworkScansIps)\n                .port(vmClusterNetworkScansPort)\n                .scanListenerPortTcp(vmClusterNetworkScansScanListenerPortTcp)\n                .scanListenerPortTcpSsl(vmClusterNetworkScansScanListenerPortTcpSsl)\n                .build())\n            .vmNetworks(VmClusterNetworkVmNetworkArgs.builder()\n                .networkType(vmClusterNetworkVmNetworksNetworkType)\n                .nodes(VmClusterNetworkVmNetworkNodeArgs.builder()\n                    .hostname(vmClusterNetworkVmNetworksNodesHostname)\n                    .ip(vmClusterNetworkVmNetworksNodesIp)\n                    .dbServerId(testDbServer.id())\n                    .state(vmClusterNetworkVmNetworksNodesState)\n                    .vip(vmClusterNetworkVmNetworksNodesVip)\n                    .vipHostname(vmClusterNetworkVmNetworksNodesVipHostname)\n                    .build())\n                .domainName(testDomain.name())\n                .gateway(vmClusterNetworkVmNetworksGateway)\n                .netmask(vmClusterNetworkVmNetworksNetmask)\n                .vlanId(vmClusterNetworkVmNetworksVlanId)\n                .build())\n            .definedTags(vmClusterNetworkDefinedTags)\n            .dns(vmClusterNetworkDns)\n            .drScans(VmClusterNetworkDrScanArgs.builder()\n                .hostname(vmClusterNetworkDrScansHostname)\n                .ips(vmClusterNetworkDrScansIps)\n                .scanListenerPortTcp(vmClusterNetworkDrScansScanListenerPortTcp)\n                .build())\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .ntps(vmClusterNetworkNtp)\n            .validateVmClusterNetwork(vmClusterNetworkValidateVmClusterNetwork)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVmClusterNetwork:\n    type: oci:Database:VmClusterNetwork\n    name: test_vm_cluster_network\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${vmClusterNetworkDisplayName}\n      exadataInfrastructureId: ${testExadataInfrastructure.id}\n      scans:\n        - hostname: ${vmClusterNetworkScansHostname}\n          ips: ${vmClusterNetworkScansIps}\n          port: ${vmClusterNetworkScansPort}\n          scanListenerPortTcp: ${vmClusterNetworkScansScanListenerPortTcp}\n          scanListenerPortTcpSsl: ${vmClusterNetworkScansScanListenerPortTcpSsl}\n      vmNetworks:\n        - networkType: ${vmClusterNetworkVmNetworksNetworkType}\n          nodes:\n            - hostname: ${vmClusterNetworkVmNetworksNodesHostname}\n              ip: ${vmClusterNetworkVmNetworksNodesIp}\n              dbServerId: ${testDbServer.id}\n              state: ${vmClusterNetworkVmNetworksNodesState}\n              vip: ${vmClusterNetworkVmNetworksNodesVip}\n              vipHostname: ${vmClusterNetworkVmNetworksNodesVipHostname}\n          domainName: ${testDomain.name}\n          gateway: ${vmClusterNetworkVmNetworksGateway}\n          netmask: ${vmClusterNetworkVmNetworksNetmask}\n          vlanId: ${vmClusterNetworkVmNetworksVlanId}\n      definedTags: ${vmClusterNetworkDefinedTags}\n      dns: ${vmClusterNetworkDns}\n      drScans:\n        - hostname: ${vmClusterNetworkDrScansHostname}\n          ips: ${vmClusterNetworkDrScansIps}\n          scanListenerPortTcp: ${vmClusterNetworkDrScansScanListenerPortTcp}\n      freeformTags:\n        Department: Finance\n      ntps: ${vmClusterNetworkNtp}\n      validateVmClusterNetwork: ${vmClusterNetworkValidateVmClusterNetwork}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVmClusterNetworks can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/vmClusterNetwork:VmClusterNetwork test_vm_cluster_network \"exadataInfrastructures/{exadataInfrastructureId}/vmClusterNetworks/{vmClusterNetworkId}\"\n```\n\n","properties":{"action":{"type":"string"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Exadata Cloud@Customer VM cluster network. The name does not need to be unique.\n"},"dns":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of DNS server IP addresses. Maximum of 3 allowed.\n"},"drScans":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterNetworkDrScan:VmClusterNetworkDrScan"},"description":"(Updatable) The SCAN details for DR network\n"},"exadataInfrastructureId":{"type":"string","description":"The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ntps":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of NTP server IP addresses. Maximum of 3 allowed.\n"},"scans":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterNetworkScan:VmClusterNetworkScan"},"description":"(Updatable) The SCAN details.\n"},"state":{"type":"string","description":"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.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time when the VM cluster network was created.\n"},"validateVmClusterNetwork":{"type":"boolean","description":"(Updatable) A boolean flag indicating whether or not to validate VM cluster network after creation. Updates are not allowed on validated exadata VM cluster network. Note: Deleting a VM Cluster resource puts a VM Cluster Network in `REQUIRES_VALIDATION` state. This results in `After applying this step and refreshing, the plan was not empty` error and users should apply the terraform configuration again to validate the VM Cluster Network.\n"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated VM Cluster.\n"},"vmNetworks":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterNetworkVmNetwork:VmClusterNetworkVmNetwork"},"description":"(Updatable) Details of the client and backup networks.\n"}},"required":["compartmentId","definedTags","displayName","dns","drScans","exadataInfrastructureId","freeformTags","lifecycleDetails","ntps","scans","state","systemTags","timeCreated","vmClusterId","vmNetworks"],"inputProperties":{"action":{"type":"string"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Exadata Cloud@Customer VM cluster network. The name does not need to be unique.\n","willReplaceOnChanges":true},"dns":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of DNS server IP addresses. Maximum of 3 allowed.\n"},"drScans":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterNetworkDrScan:VmClusterNetworkDrScan"},"description":"(Updatable) The SCAN details for DR network\n"},"exadataInfrastructureId":{"type":"string","description":"The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ntps":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of NTP server IP addresses. Maximum of 3 allowed.\n"},"scans":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterNetworkScan:VmClusterNetworkScan"},"description":"(Updatable) The SCAN details.\n"},"validateVmClusterNetwork":{"type":"boolean","description":"(Updatable) A boolean flag indicating whether or not to validate VM cluster network after creation. Updates are not allowed on validated exadata VM cluster network. Note: Deleting a VM Cluster resource puts a VM Cluster Network in `REQUIRES_VALIDATION` state. This results in `After applying this step and refreshing, the plan was not empty` error and users should apply the terraform configuration again to validate the VM Cluster Network.\n"},"vmNetworks":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterNetworkVmNetwork:VmClusterNetworkVmNetwork"},"description":"(Updatable) Details of the client and backup networks.\n"}},"requiredInputs":["compartmentId","displayName","exadataInfrastructureId","scans","vmNetworks"],"stateInputs":{"description":"Input properties used for looking up and filtering VmClusterNetwork resources.\n","properties":{"action":{"type":"string"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Exadata Cloud@Customer VM cluster network. The name does not need to be unique.\n","willReplaceOnChanges":true},"dns":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of DNS server IP addresses. Maximum of 3 allowed.\n"},"drScans":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterNetworkDrScan:VmClusterNetworkDrScan"},"description":"(Updatable) The SCAN details for DR network\n"},"exadataInfrastructureId":{"type":"string","description":"The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"ntps":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of NTP server IP addresses. Maximum of 3 allowed.\n"},"scans":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterNetworkScan:VmClusterNetworkScan"},"description":"(Updatable) The SCAN details.\n"},"state":{"type":"string","description":"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.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"timeCreated":{"type":"string","description":"The date and time when the VM cluster network was created.\n"},"validateVmClusterNetwork":{"type":"boolean","description":"(Updatable) A boolean flag indicating whether or not to validate VM cluster network after creation. Updates are not allowed on validated exadata VM cluster network. Note: Deleting a VM Cluster resource puts a VM Cluster Network in `REQUIRES_VALIDATION` state. This results in `After applying this step and refreshing, the plan was not empty` error and users should apply the terraform configuration again to validate the VM Cluster Network.\n"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated VM Cluster.\n"},"vmNetworks":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterNetworkVmNetwork:VmClusterNetworkVmNetwork"},"description":"(Updatable) Details of the client and backup networks.\n"}},"type":"object"}},"oci:Database/vmClusterRemoveVirtualMachine:VmClusterRemoveVirtualMachine":{"description":"This resource provides the Vm Cluster Remove Virtual Machine resource in Oracle Cloud Infrastructure Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/VmClusterRemoveVirtualMachine\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database\n\nRemove Virtual Machines from the VM cluster. Applies to Exadata Cloud@Customer instances only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVmClusterRemoveVirtualMachine = new oci.database.VmClusterRemoveVirtualMachine(\"test_vm_cluster_remove_virtual_machine\", {\n    dbServers: [{\n        dbServerId: testDbServer.id,\n    }],\n    vmClusterId: testVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vm_cluster_remove_virtual_machine = oci.database.VmClusterRemoveVirtualMachine(\"test_vm_cluster_remove_virtual_machine\",\n    db_servers=[{\n        \"db_server_id\": test_db_server[\"id\"],\n    }],\n    vm_cluster_id=test_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVmClusterRemoveVirtualMachine = new Oci.Database.VmClusterRemoveVirtualMachine(\"test_vm_cluster_remove_virtual_machine\", new()\n    {\n        DbServers = new[]\n        {\n            new Oci.Database.Inputs.VmClusterRemoveVirtualMachineDbServerArgs\n            {\n                DbServerId = testDbServer.Id,\n            },\n        },\n        VmClusterId = testVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.NewVmClusterRemoveVirtualMachine(ctx, \"test_vm_cluster_remove_virtual_machine\", \u0026database.VmClusterRemoveVirtualMachineArgs{\n\t\t\tDbServers: database.VmClusterRemoveVirtualMachineDbServerArray{\n\t\t\t\t\u0026database.VmClusterRemoveVirtualMachineDbServerArgs{\n\t\t\t\t\tDbServerId: pulumi.Any(testDbServer.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmClusterId: pulumi.Any(testVmCluster.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.VmClusterRemoveVirtualMachine;\nimport com.pulumi.oci.Database.VmClusterRemoveVirtualMachineArgs;\nimport com.pulumi.oci.Database.inputs.VmClusterRemoveVirtualMachineDbServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVmClusterRemoveVirtualMachine = new VmClusterRemoveVirtualMachine(\"testVmClusterRemoveVirtualMachine\", VmClusterRemoveVirtualMachineArgs.builder()\n            .dbServers(VmClusterRemoveVirtualMachineDbServerArgs.builder()\n                .dbServerId(testDbServer.id())\n                .build())\n            .vmClusterId(testVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVmClusterRemoveVirtualMachine:\n    type: oci:Database:VmClusterRemoveVirtualMachine\n    name: test_vm_cluster_remove_virtual_machine\n    properties:\n      dbServers:\n        - dbServerId: ${testDbServer.id}\n      vmClusterId: ${testVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVmClusterRemoveVirtualMachine can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Database/vmClusterRemoveVirtualMachine:VmClusterRemoveVirtualMachine test_vm_cluster_remove_virtual_machine \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain that the VM cluster is located in.\n"},"cloudAutomationUpdateDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterRemoveVirtualMachineCloudAutomationUpdateDetail:VmClusterRemoveVirtualMachineCloudAutomationUpdateDetail"},"description":"Specifies the properties necessary for cloud automation updates. This includes modifying the apply update time preference, enabling or disabling early adoption, and enabling, modifying, or disabling the update freeze period.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"cpusEnabled":{"type":"integer","description":"The number of enabled CPU cores.\n"},"dataCollectionOptions":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterRemoveVirtualMachineDataCollectionOption:VmClusterRemoveVirtualMachineDataCollectionOption"},"description":"Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"dataStorageSizeInTbs":{"type":"number","description":"Size, in terabytes, of the DATA disk group.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServers":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterRemoveVirtualMachineDbServer:VmClusterRemoveVirtualMachineDbServer"},"description":"The list of Exacc DB servers for the cluster to be removed.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Exadata Cloud@Customer VM cluster. The name does not need to be unique.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"exascaleDbStorageVaultId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n"},"fileSystemConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterRemoveVirtualMachineFileSystemConfigurationDetail:VmClusterRemoveVirtualMachineFileSystemConfigurationDetail"},"description":"Details of the file system configuration of the VM cluster.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"giVersion":{"type":"string","description":"The Oracle Grid Infrastructure software version for the VM cluster.\n"},"isLocalBackupEnabled":{"type":"boolean","description":"If true, database backup on local Exadata storage is configured for the VM cluster. If false, database backup on local Exadata storage is not available in the VM cluster.\n"},"isSparseDiskgroupEnabled":{"type":"boolean","description":"If true, sparse disk group is configured for the VM cluster. If false, sparse disk group is not created.\n"},"lastPatchHistoryEntryId":{"type":"string","description":"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.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the VM cluster. The default is LICENSE_INCLUDED.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"shape":{"type":"string","description":"The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.\n"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"The public key portion of one or more key pairs used for SSH access to the VM cluster.\n"},"state":{"type":"string","description":"The current state of the VM cluster.\n"},"storageManagementType":{"type":"string","description":"Specifies whether the type of storage management for the VM cluster is ASM or Exascale.\n"},"systemVersion":{"type":"string","description":"Operating system version of the image.\n"},"timeCreated":{"type":"string","description":"The date and time that the VM cluster was created.\n"},"timeZone":{"type":"string","description":"The time zone of the Exadata infrastructure. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"vmClusterId":{"type":"string","description":"The VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vmClusterNetworkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster network.\n"},"vmClusterType":{"type":"string","description":"The vmcluster type for the VM cluster/Cloud VM cluster.\n"}},"required":["availabilityDomain","cloudAutomationUpdateDetails","compartmentId","computeModel","cpusEnabled","dataCollectionOptions","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","dbServers","definedTags","displayName","exadataInfrastructureId","exascaleDbStorageVaultId","fileSystemConfigurationDetails","freeformTags","giVersion","isLocalBackupEnabled","isSparseDiskgroupEnabled","lastPatchHistoryEntryId","licenseModel","lifecycleDetails","memorySizeInGbs","shape","sshPublicKeys","state","storageManagementType","systemVersion","timeCreated","timeZone","vmClusterId","vmClusterNetworkId","vmClusterType"],"inputProperties":{"dbServers":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterRemoveVirtualMachineDbServer:VmClusterRemoveVirtualMachineDbServer"},"description":"The list of Exacc DB servers for the cluster to be removed.\n","willReplaceOnChanges":true},"vmClusterId":{"type":"string","description":"The VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["dbServers","vmClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering VmClusterRemoveVirtualMachine resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain that the VM cluster is located in.\n"},"cloudAutomationUpdateDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterRemoveVirtualMachineCloudAutomationUpdateDetail:VmClusterRemoveVirtualMachineCloudAutomationUpdateDetail"},"description":"Specifies the properties necessary for cloud automation updates. This includes modifying the apply update time preference, enabling or disabling early adoption, and enabling, modifying, or disabling the update freeze period.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n"},"cpusEnabled":{"type":"integer","description":"The number of enabled CPU cores.\n"},"dataCollectionOptions":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterRemoveVirtualMachineDataCollectionOption:VmClusterRemoveVirtualMachineDataCollectionOption"},"description":"Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n"},"dataStorageSizeInTbs":{"type":"number","description":"Size, in terabytes, of the DATA disk group.\n"},"dbNodeStorageSizeInGbs":{"type":"integer","description":"The local node storage allocated in GBs.\n"},"dbServers":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterRemoveVirtualMachineDbServer:VmClusterRemoveVirtualMachineDbServer"},"description":"The list of Exacc DB servers for the cluster to be removed.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the Exadata Cloud@Customer VM cluster. The name does not need to be unique.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"exascaleDbStorageVaultId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n"},"fileSystemConfigurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Database/VmClusterRemoveVirtualMachineFileSystemConfigurationDetail:VmClusterRemoveVirtualMachineFileSystemConfigurationDetail"},"description":"Details of the file system configuration of the VM cluster.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"giVersion":{"type":"string","description":"The Oracle Grid Infrastructure software version for the VM cluster.\n"},"isLocalBackupEnabled":{"type":"boolean","description":"If true, database backup on local Exadata storage is configured for the VM cluster. If false, database backup on local Exadata storage is not available in the VM cluster.\n"},"isSparseDiskgroupEnabled":{"type":"boolean","description":"If true, sparse disk group is configured for the VM cluster. If false, sparse disk group is not created.\n"},"lastPatchHistoryEntryId":{"type":"string","description":"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.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the VM cluster. The default is LICENSE_INCLUDED.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"memorySizeInGbs":{"type":"integer","description":"The memory allocated in GBs.\n"},"shape":{"type":"string","description":"The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.\n"},"sshPublicKeys":{"type":"array","items":{"type":"string"},"description":"The public key portion of one or more key pairs used for SSH access to the VM cluster.\n"},"state":{"type":"string","description":"The current state of the VM cluster.\n"},"storageManagementType":{"type":"string","description":"Specifies whether the type of storage management for the VM cluster is ASM or Exascale.\n"},"systemVersion":{"type":"string","description":"Operating system version of the image.\n"},"timeCreated":{"type":"string","description":"The date and time that the VM cluster was created.\n"},"timeZone":{"type":"string","description":"The time zone of the Exadata infrastructure. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n"},"vmClusterId":{"type":"string","description":"The VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"vmClusterNetworkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster network.\n"},"vmClusterType":{"type":"string","description":"The vmcluster type for the VM cluster/Cloud VM cluster.\n"}},"type":"object"}},"oci:DatabaseManagement/autonomousDatabaseAutonomousDatabaseDbmFeaturesManagement:AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagement":{"description":"This resource provides the Autonomous Database Autonomous Database Dbm Features Management resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\nEnables a Database Management feature for the specified Autonomous Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseAutonomousDatabaseDbmFeaturesManagement = new oci.databasemanagement.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagement(\"test_autonomous_database_autonomous_database_dbm_features_management\", {\n    autonomousDatabaseId: testAutonomousDatabase.id,\n    enableAutonomousDatabaseDbmFeature: enableAutonomousDatabaseDbmFeature,\n    featureDetails: {\n        feature: autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsFeature,\n        enableAutonomousDatabaseDbmFeature: enableAutonomousDatabaseDbmFeature,\n        databaseConnectionDetails: {\n            connectionCredentials: {\n                credentialName: autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialName,\n                credentialType: autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialType,\n                passwordSecretId: testSecret.id,\n                role: autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsRole,\n                sslSecretId: testSecret.id,\n                userName: testUser.name,\n            },\n            connectionString: {\n                connectionType: autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringConnectionType,\n                port: autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringPort,\n                protocol: autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringProtocol,\n                service: autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringService,\n            },\n        },\n        connectorDetails: {\n            connectorType: autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType,\n            databaseConnectorId: testDatabaseConnector.id,\n            managementAgentId: testManagementAgent.id,\n            privateEndPointId: testPrivateEndPoint.id,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_autonomous_database_dbm_features_management = oci.databasemanagement.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagement(\"test_autonomous_database_autonomous_database_dbm_features_management\",\n    autonomous_database_id=test_autonomous_database[\"id\"],\n    enable_autonomous_database_dbm_feature=enable_autonomous_database_dbm_feature,\n    feature_details={\n        \"feature\": autonomous_database_autonomous_database_dbm_features_management_feature_details_feature,\n        \"enable_autonomous_database_dbm_feature\": enable_autonomous_database_dbm_feature,\n        \"database_connection_details\": {\n            \"connection_credentials\": {\n                \"credential_name\": autonomous_database_autonomous_database_dbm_features_management_feature_details_database_connection_details_connection_credentials_credential_name,\n                \"credential_type\": autonomous_database_autonomous_database_dbm_features_management_feature_details_database_connection_details_connection_credentials_credential_type,\n                \"password_secret_id\": test_secret[\"id\"],\n                \"role\": autonomous_database_autonomous_database_dbm_features_management_feature_details_database_connection_details_connection_credentials_role,\n                \"ssl_secret_id\": test_secret[\"id\"],\n                \"user_name\": test_user[\"name\"],\n            },\n            \"connection_string\": {\n                \"connection_type\": autonomous_database_autonomous_database_dbm_features_management_feature_details_database_connection_details_connection_string_connection_type,\n                \"port\": autonomous_database_autonomous_database_dbm_features_management_feature_details_database_connection_details_connection_string_port,\n                \"protocol\": autonomous_database_autonomous_database_dbm_features_management_feature_details_database_connection_details_connection_string_protocol,\n                \"service\": autonomous_database_autonomous_database_dbm_features_management_feature_details_database_connection_details_connection_string_service,\n            },\n        },\n        \"connector_details\": {\n            \"connector_type\": autonomous_database_autonomous_database_dbm_features_management_feature_details_connector_details_connector_type,\n            \"database_connector_id\": test_database_connector[\"id\"],\n            \"management_agent_id\": test_management_agent[\"id\"],\n            \"private_end_point_id\": test_private_end_point[\"id\"],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseAutonomousDatabaseDbmFeaturesManagement = new Oci.DatabaseManagement.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagement(\"test_autonomous_database_autonomous_database_dbm_features_management\", new()\n    {\n        AutonomousDatabaseId = testAutonomousDatabase.Id,\n        EnableAutonomousDatabaseDbmFeature = enableAutonomousDatabaseDbmFeature,\n        FeatureDetails = new Oci.DatabaseManagement.Inputs.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsArgs\n        {\n            Feature = autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsFeature,\n            EnableAutonomousDatabaseDbmFeature = enableAutonomousDatabaseDbmFeature,\n            DatabaseConnectionDetails = new Oci.DatabaseManagement.Inputs.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsArgs\n            {\n                ConnectionCredentials = new Oci.DatabaseManagement.Inputs.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsArgs\n                {\n                    CredentialName = autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialName,\n                    CredentialType = autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialType,\n                    PasswordSecretId = testSecret.Id,\n                    Role = autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsRole,\n                    SslSecretId = testSecret.Id,\n                    UserName = testUser.Name,\n                },\n                ConnectionString = new Oci.DatabaseManagement.Inputs.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringArgs\n                {\n                    ConnectionType = autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringConnectionType,\n                    Port = autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringPort,\n                    Protocol = autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringProtocol,\n                    Service = autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringService,\n                },\n            },\n            ConnectorDetails = new Oci.DatabaseManagement.Inputs.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs\n            {\n                ConnectorType = autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType,\n                DatabaseConnectorId = testDatabaseConnector.Id,\n                ManagementAgentId = testManagementAgent.Id,\n                PrivateEndPointId = testPrivateEndPoint.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewAutonomousDatabaseAutonomousDatabaseDbmFeaturesManagement(ctx, \"test_autonomous_database_autonomous_database_dbm_features_management\", \u0026databasemanagement.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementArgs{\n\t\t\tAutonomousDatabaseId:               pulumi.Any(testAutonomousDatabase.Id),\n\t\t\tEnableAutonomousDatabaseDbmFeature: pulumi.Any(enableAutonomousDatabaseDbmFeature),\n\t\t\tFeatureDetails: \u0026databasemanagement.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsArgs{\n\t\t\t\tFeature:                            pulumi.Any(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsFeature),\n\t\t\t\tEnableAutonomousDatabaseDbmFeature: enableAutonomousDatabaseDbmFeature,\n\t\t\t\tDatabaseConnectionDetails: \u0026databasemanagement.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsArgs{\n\t\t\t\t\tConnectionCredentials: \u0026databasemanagement.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsArgs{\n\t\t\t\t\t\tCredentialName:   pulumi.Any(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialName),\n\t\t\t\t\t\tCredentialType:   pulumi.Any(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialType),\n\t\t\t\t\t\tPasswordSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\t\t\tRole:             pulumi.Any(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsRole),\n\t\t\t\t\t\tSslSecretId:      pulumi.Any(testSecret.Id),\n\t\t\t\t\t\tUserName:         pulumi.Any(testUser.Name),\n\t\t\t\t\t},\n\t\t\t\t\tConnectionString: \u0026databasemanagement.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringArgs{\n\t\t\t\t\t\tConnectionType: pulumi.Any(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringConnectionType),\n\t\t\t\t\t\tPort:           pulumi.Any(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringPort),\n\t\t\t\t\t\tProtocol:       pulumi.Any(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringProtocol),\n\t\t\t\t\t\tService:        pulumi.Any(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringService),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tConnectorDetails: \u0026databasemanagement.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs{\n\t\t\t\t\tConnectorType:       pulumi.Any(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType),\n\t\t\t\t\tDatabaseConnectorId: pulumi.Any(testDatabaseConnector.Id),\n\t\t\t\t\tManagementAgentId:   pulumi.Any(testManagementAgent.Id),\n\t\t\t\t\tPrivateEndPointId:   pulumi.Any(testPrivateEndPoint.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagement;\nimport com.pulumi.oci.DatabaseManagement.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutonomousDatabaseAutonomousDatabaseDbmFeaturesManagement = new AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagement(\"testAutonomousDatabaseAutonomousDatabaseDbmFeaturesManagement\", AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementArgs.builder()\n            .autonomousDatabaseId(testAutonomousDatabase.id())\n            .enableAutonomousDatabaseDbmFeature(enableAutonomousDatabaseDbmFeature)\n            .featureDetails(AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsArgs.builder()\n                .feature(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsFeature)\n                .enableAutonomousDatabaseDbmFeature(enableAutonomousDatabaseDbmFeature)\n                .databaseConnectionDetails(AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsArgs.builder()\n                    .connectionCredentials(AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsArgs.builder()\n                        .credentialName(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialName)\n                        .credentialType(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialType)\n                        .passwordSecretId(testSecret.id())\n                        .role(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsRole)\n                        .sslSecretId(testSecret.id())\n                        .userName(testUser.name())\n                        .build())\n                    .connectionString(AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringArgs.builder()\n                        .connectionType(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringConnectionType)\n                        .port(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringPort)\n                        .protocol(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringProtocol)\n                        .service(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringService)\n                        .build())\n                    .build())\n                .connectorDetails(AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs.builder()\n                    .connectorType(autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType)\n                    .databaseConnectorId(testDatabaseConnector.id())\n                    .managementAgentId(testManagementAgent.id())\n                    .privateEndPointId(testPrivateEndPoint.id())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutonomousDatabaseAutonomousDatabaseDbmFeaturesManagement:\n    type: oci:DatabaseManagement:AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagement\n    name: test_autonomous_database_autonomous_database_dbm_features_management\n    properties:\n      autonomousDatabaseId: ${testAutonomousDatabase.id}\n      enableAutonomousDatabaseDbmFeature: ${enableAutonomousDatabaseDbmFeature}\n      featureDetails:\n        feature: ${autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsFeature}\n        enableAutonomousDatabaseDbmFeature: ${enableAutonomousDatabaseDbmFeature}\n        databaseConnectionDetails:\n          connectionCredentials:\n            credentialName: ${autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialName}\n            credentialType: ${autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialType}\n            passwordSecretId: ${testSecret.id}\n            role: ${autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsRole}\n            sslSecretId: ${testSecret.id}\n            userName: ${testUser.name}\n          connectionString:\n            connectionType: ${autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringConnectionType}\n            port: ${autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringPort}\n            protocol: ${autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringProtocol}\n            service: ${autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringService}\n        connectorDetails:\n          connectorType: ${autonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType}\n          databaseConnectorId: ${testDatabaseConnector.id}\n          managementAgentId: ${testManagementAgent.id}\n          privateEndPointId: ${testPrivateEndPoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"autonomousDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous Database.\n"},"enableAutonomousDatabaseDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetails:AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature for an Autonomous Database.\n"}},"required":["autonomousDatabaseId","enableAutonomousDatabaseDbmFeature"],"inputProperties":{"autonomousDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous Database.\n","willReplaceOnChanges":true},"enableAutonomousDatabaseDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetails:AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature for an Autonomous Database.\n"}},"requiredInputs":["autonomousDatabaseId","enableAutonomousDatabaseDbmFeature"],"stateInputs":{"description":"Input properties used for looking up and filtering AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagement resources.\n","properties":{"autonomousDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous Database.\n","willReplaceOnChanges":true},"enableAutonomousDatabaseDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetails:AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature for an Autonomous Database.\n"}},"type":"object"}},"oci:DatabaseManagement/cloudAsm:CloudAsm":{"description":"This resource provides the Cloud Asm resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/CloudAsm\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nUpdates the cloud ASM specified by `cloudAsmId`.\n\n\n## Import\n\nCloudAsms can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/cloudAsm:CloudAsm test_cloud_asm \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the cloud ASM defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"cloudAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM.\n"},"cloudConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the ASM is a part of.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud database resides.\n"},"componentName":{"type":"string","description":"The name of the cloud ASM.\n"},"dbaasId":{"type":"string","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"gridHome":{"type":"string","description":"The directory in which ASM is installed. This is the same directory in which Oracle Grid Infrastructure is installed.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the ASM is a cluster ASM or not.\n"},"isFlexEnabled":{"type":"boolean","description":"Indicates whether Oracle Flex ASM is enabled or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"servicedDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudAsmServicedDatabase:CloudAsmServicedDatabase"},"description":"The list of databases that are serviced by the ASM.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud ASM.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud ASM was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud ASM was last updated.\n"},"version":{"type":"string","description":"The ASM version.\n"}},"required":["additionalDetails","cloudAsmId","cloudConnectorId","cloudDbSystemId","compartmentId","componentName","dbaasId","definedTags","displayName","freeformTags","gridHome","isCluster","isFlexEnabled","lifecycleDetails","servicedDatabases","state","systemTags","timeCreated","timeUpdated","version"],"inputProperties":{"cloudAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM.\n","willReplaceOnChanges":true},"cloudConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["cloudAsmId"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudAsm resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the cloud ASM defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"cloudAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM.\n","willReplaceOnChanges":true},"cloudConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the ASM is a part of.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud database resides.\n"},"componentName":{"type":"string","description":"The name of the cloud ASM.\n"},"dbaasId":{"type":"string","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"gridHome":{"type":"string","description":"The directory in which ASM is installed. This is the same directory in which Oracle Grid Infrastructure is installed.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the ASM is a cluster ASM or not.\n"},"isFlexEnabled":{"type":"boolean","description":"Indicates whether Oracle Flex ASM is enabled or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"servicedDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudAsmServicedDatabase:CloudAsmServicedDatabase"},"description":"The list of databases that are serviced by the ASM.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud ASM.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud ASM was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud ASM was last updated.\n"},"version":{"type":"string","description":"The ASM version.\n"}},"type":"object"}},"oci:DatabaseManagement/cloudAsmInstance:CloudAsmInstance":{"description":"This resource provides the Cloud Asm Instance resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/CloudAsmInstance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nUpdates the cloud ASM instance specified by `cloudAsmInstanceId`.\n\n\n## Import\n\nCloudAsmInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/cloudAsmInstance:CloudAsmInstance test_cloud_asm_instance \"id\"\n```\n\n","properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the ASM instance.\n"},"cloudAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM that the ASM instance belongs to.\n"},"cloudAsmInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM instance.\n"},"cloudDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node on which the ASM instance is running.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the ASM instance is a part of.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the cloud ASM instance.\n"},"dbaasId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) in DBaas service.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the ASM instance. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostName":{"type":"string","description":"The name of the host on which the ASM instance is running.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud ASM instance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud ASM instance was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud ASM instance was last updated.\n"}},"required":["adrHomeDirectory","cloudAsmId","cloudAsmInstanceId","cloudDbNodeId","cloudDbSystemId","compartmentId","componentName","dbaasId","definedTags","displayName","freeformTags","hostName","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"cloudAsmInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM instance.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["cloudAsmInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudAsmInstance resources.\n","properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the ASM instance.\n"},"cloudAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM that the ASM instance belongs to.\n"},"cloudAsmInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM instance.\n","willReplaceOnChanges":true},"cloudDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node on which the ASM instance is running.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the ASM instance is a part of.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the cloud ASM instance.\n"},"dbaasId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) in DBaas service.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the ASM instance. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostName":{"type":"string","description":"The name of the host on which the ASM instance is running.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud ASM instance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud ASM instance was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud ASM instance was last updated.\n"}},"type":"object"}},"oci:DatabaseManagement/cloudCluster:CloudCluster":{"description":"This resource provides the Cloud Cluster resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/CloudCluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nUpdates the cloud cluster specified by `cloudClusterId`.\n\n\n## Import\n\nCloudClusters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/cloudCluster:CloudCluster test_cloud_cluster \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the cloud cluster defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"cloudClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster.\n"},"cloudConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the cluster is a part of.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the cloud cluster.\n"},"dbaasId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) in DBaas service.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the cloud cluster. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"isFlexCluster":{"type":"boolean","description":"Indicates whether the cluster is Oracle Flex Cluster or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudClusterNetworkConfiguration:CloudClusterNetworkConfiguration"},"description":"The list of network address configurations of the cloud cluster.\n"},"ocrFileLocation":{"type":"string","description":"The location of the Oracle Cluster Registry (OCR).\n"},"scanConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudClusterScanConfiguration:CloudClusterScanConfiguration"},"description":"The list of Single Client Access Name (SCAN) configurations of the cloud cluster.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud cluster.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud cluster was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud cluster was last updated.\n"},"version":{"type":"string","description":"The cluster version.\n"},"vipConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudClusterVipConfiguration:CloudClusterVipConfiguration"},"description":"The list of Virtual IP (VIP) configurations of the cloud cluster.\n"}},"required":["additionalDetails","cloudClusterId","cloudConnectorId","cloudDbSystemId","compartmentId","componentName","dbaasId","definedTags","displayName","freeformTags","gridHome","isFlexCluster","lifecycleDetails","networkConfigurations","ocrFileLocation","scanConfigurations","state","systemTags","timeCreated","timeUpdated","version","vipConfigurations"],"inputProperties":{"cloudClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster.\n","willReplaceOnChanges":true},"cloudConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["cloudClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudCluster resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the cloud cluster defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"cloudClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster.\n","willReplaceOnChanges":true},"cloudConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the cluster is a part of.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the cloud cluster.\n"},"dbaasId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) in DBaas service.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the cloud cluster. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"isFlexCluster":{"type":"boolean","description":"Indicates whether the cluster is Oracle Flex Cluster or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudClusterNetworkConfiguration:CloudClusterNetworkConfiguration"},"description":"The list of network address configurations of the cloud cluster.\n"},"ocrFileLocation":{"type":"string","description":"The location of the Oracle Cluster Registry (OCR).\n"},"scanConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudClusterScanConfiguration:CloudClusterScanConfiguration"},"description":"The list of Single Client Access Name (SCAN) configurations of the cloud cluster.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud cluster.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud cluster was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud cluster was last updated.\n"},"version":{"type":"string","description":"The cluster version.\n"},"vipConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudClusterVipConfiguration:CloudClusterVipConfiguration"},"description":"The list of Virtual IP (VIP) configurations of the cloud cluster.\n"}},"type":"object"}},"oci:DatabaseManagement/cloudClusterInstance:CloudClusterInstance":{"description":"This resource provides the Cloud Cluster Instance resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/CloudClusterInstance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nUpdates the cloud cluster instance specified by `cloudClusterInstanceId`.\n\n\n## Import\n\nCloudClusterInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/cloudClusterInstance:CloudClusterInstance test_cloud_cluster_instance \"id\"\n```\n\n","properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the cluster instance.\n"},"cloudClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster that the cluster instance belongs to.\n"},"cloudClusterInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster instance.\n"},"cloudConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"cloudDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the cluster instance is a part of.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the cloud cluster instance.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"dbaasId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) in DBaas service.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the cluster instance. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostName":{"type":"string","description":"The name of the host on which the cluster instance is running.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud cluster instance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud cluster instance was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud cluster instance was last updated.\n"}},"required":["adrHomeDirectory","cloudClusterId","cloudClusterInstanceId","cloudConnectorId","cloudDbNodeId","cloudDbSystemId","compartmentId","componentName","crsBaseDirectory","dbaasId","definedTags","displayName","freeformTags","hostName","lifecycleDetails","nodeRole","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"cloudClusterInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster instance.\n","willReplaceOnChanges":true},"cloudConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["cloudClusterInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudClusterInstance resources.\n","properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the cluster instance.\n"},"cloudClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster that the cluster instance belongs to.\n"},"cloudClusterInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster instance.\n","willReplaceOnChanges":true},"cloudConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"cloudDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the cluster instance is a part of.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the cloud cluster instance.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"dbaasId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) in DBaas service.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the cluster instance. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostName":{"type":"string","description":"The name of the host on which the cluster instance is running.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud cluster instance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud cluster instance was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud cluster instance was last updated.\n"}},"type":"object"}},"oci:DatabaseManagement/cloudDbHome:CloudDbHome":{"description":"This resource provides the Cloud Db Home resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/CloudDbHome\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nUpdates the cloud DB home specified by `cloudDbHomeId`.\n\n\n## Import\n\nCloudDbHomes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/cloudDbHome:CloudDbHome test_cloud_db_home \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the DB home defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"cloudDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database home.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the DB home is a part of.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the cloud DB home.\n"},"dbaasId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB home in DBaas service.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the cloud DB home. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"homeDirectory":{"type":"string","description":"The location of the DB home.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud DB home.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud DB home was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud DB home was last updated.\n"}},"required":["additionalDetails","cloudDbHomeId","cloudDbSystemId","compartmentId","componentName","dbaasId","definedTags","displayName","freeformTags","homeDirectory","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"cloudDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database home.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["cloudDbHomeId"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudDbHome resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the DB home defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"cloudDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database home.\n","willReplaceOnChanges":true},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the DB home is a part of.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the cloud DB home.\n"},"dbaasId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB home in DBaas service.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the cloud DB home. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"homeDirectory":{"type":"string","description":"The location of the DB home.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud DB home.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud DB home was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud DB home was last updated.\n"}},"type":"object"}},"oci:DatabaseManagement/cloudDbNode:CloudDbNode":{"description":"This resource provides the Cloud Db Node resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/CloudDbNode\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nUpdates the cloud DB node specified by `cloudDbNodeId`.\n\n\n## Import\n\nCloudDbNodes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/cloudDbNode:CloudDbNode test_cloud_db_node \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the cloud DB node defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"cloudConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"cloudDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database node.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the DB node is a part of.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the cloud DB node.\n"},"cpuCoreCount":{"type":"number","description":"The number of CPU cores available on the DB node.\n"},"dbaasId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node in DBaas service.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the cloud DB node. The name does not have to be unique.\n"},"domainName":{"type":"string","description":"Name of the domain.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostName":{"type":"string","description":"The host name for the DB node.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"memorySizeInGbs":{"type":"number","description":"The total memory in gigabytes (GB) on the DB node.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud DB node.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud DB node was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud DB node was last updated.\n"}},"required":["additionalDetails","cloudConnectorId","cloudDbNodeId","cloudDbSystemId","compartmentId","componentName","cpuCoreCount","dbaasId","definedTags","displayName","domainName","freeformTags","hostName","lifecycleDetails","memorySizeInGbs","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"cloudConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"cloudDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database node.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["cloudDbNodeId"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudDbNode resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the cloud DB node defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"cloudConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"cloudDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database node.\n","willReplaceOnChanges":true},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the DB node is a part of.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the cloud DB node.\n"},"cpuCoreCount":{"type":"number","description":"The number of CPU cores available on the DB node.\n"},"dbaasId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node in DBaas service.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the cloud DB node. The name does not have to be unique.\n"},"domainName":{"type":"string","description":"Name of the domain.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostName":{"type":"string","description":"The host name for the DB node.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"memorySizeInGbs":{"type":"number","description":"The total memory in gigabytes (GB) on the DB node.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud DB node.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud DB node was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud DB node was last updated.\n"}},"type":"object"}},"oci:DatabaseManagement/cloudDbSystem:CloudDbSystem":{"description":"This resource provides the Cloud Db System resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/CloudDbSystem\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nCreates a cloud DB system and its related resources.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudDbSystem = new oci.databasemanagement.CloudDbSystem(\"test_cloud_db_system\", {\n    compartmentId: compartmentId,\n    dbSystemDiscoveryId: testDbSystemDiscovery.id,\n    databaseManagementConfig: {\n        isEnabled: cloudDbSystemDatabaseManagementConfigIsEnabled,\n        metadata: cloudDbSystemDatabaseManagementConfigMetadata,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: cloudDbSystemDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    stackMonitoringConfig: {\n        isEnabled: cloudDbSystemStackMonitoringConfigIsEnabled,\n        metadata: cloudDbSystemStackMonitoringConfigMetadata,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_db_system = oci.databasemanagement.CloudDbSystem(\"test_cloud_db_system\",\n    compartment_id=compartment_id,\n    db_system_discovery_id=test_db_system_discovery[\"id\"],\n    database_management_config={\n        \"is_enabled\": cloud_db_system_database_management_config_is_enabled,\n        \"metadata\": cloud_db_system_database_management_config_metadata,\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=cloud_db_system_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    stack_monitoring_config={\n        \"is_enabled\": cloud_db_system_stack_monitoring_config_is_enabled,\n        \"metadata\": cloud_db_system_stack_monitoring_config_metadata,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudDbSystem = new Oci.DatabaseManagement.CloudDbSystem(\"test_cloud_db_system\", new()\n    {\n        CompartmentId = compartmentId,\n        DbSystemDiscoveryId = testDbSystemDiscovery.Id,\n        DatabaseManagementConfig = new Oci.DatabaseManagement.Inputs.CloudDbSystemDatabaseManagementConfigArgs\n        {\n            IsEnabled = cloudDbSystemDatabaseManagementConfigIsEnabled,\n            Metadata = cloudDbSystemDatabaseManagementConfigMetadata,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = cloudDbSystemDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        StackMonitoringConfig = new Oci.DatabaseManagement.Inputs.CloudDbSystemStackMonitoringConfigArgs\n        {\n            IsEnabled = cloudDbSystemStackMonitoringConfigIsEnabled,\n            Metadata = cloudDbSystemStackMonitoringConfigMetadata,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewCloudDbSystem(ctx, \"test_cloud_db_system\", \u0026databasemanagement.CloudDbSystemArgs{\n\t\t\tCompartmentId:       pulumi.Any(compartmentId),\n\t\t\tDbSystemDiscoveryId: pulumi.Any(testDbSystemDiscovery.Id),\n\t\t\tDatabaseManagementConfig: \u0026databasemanagement.CloudDbSystemDatabaseManagementConfigArgs{\n\t\t\t\tIsEnabled: pulumi.Any(cloudDbSystemDatabaseManagementConfigIsEnabled),\n\t\t\t\tMetadata:  pulumi.Any(cloudDbSystemDatabaseManagementConfigMetadata),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(cloudDbSystemDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tStackMonitoringConfig: \u0026databasemanagement.CloudDbSystemStackMonitoringConfigArgs{\n\t\t\t\tIsEnabled: pulumi.Any(cloudDbSystemStackMonitoringConfigIsEnabled),\n\t\t\t\tMetadata:  pulumi.Any(cloudDbSystemStackMonitoringConfigMetadata),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.CloudDbSystem;\nimport com.pulumi.oci.DatabaseManagement.CloudDbSystemArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.CloudDbSystemDatabaseManagementConfigArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.CloudDbSystemStackMonitoringConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCloudDbSystem = new CloudDbSystem(\"testCloudDbSystem\", CloudDbSystemArgs.builder()\n            .compartmentId(compartmentId)\n            .dbSystemDiscoveryId(testDbSystemDiscovery.id())\n            .databaseManagementConfig(CloudDbSystemDatabaseManagementConfigArgs.builder()\n                .isEnabled(cloudDbSystemDatabaseManagementConfigIsEnabled)\n                .metadata(cloudDbSystemDatabaseManagementConfigMetadata)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(cloudDbSystemDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .stackMonitoringConfig(CloudDbSystemStackMonitoringConfigArgs.builder()\n                .isEnabled(cloudDbSystemStackMonitoringConfigIsEnabled)\n                .metadata(cloudDbSystemStackMonitoringConfigMetadata)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCloudDbSystem:\n    type: oci:DatabaseManagement:CloudDbSystem\n    name: test_cloud_db_system\n    properties:\n      compartmentId: ${compartmentId}\n      dbSystemDiscoveryId: ${testDbSystemDiscovery.id}\n      databaseManagementConfig:\n        isEnabled: ${cloudDbSystemDatabaseManagementConfigIsEnabled}\n        metadata: ${cloudDbSystemDatabaseManagementConfigMetadata}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${cloudDbSystemDisplayName}\n      freeformTags:\n        Department: Finance\n      stackMonitoringConfig:\n        isEnabled: ${cloudDbSystemStackMonitoringConfigIsEnabled}\n        metadata: ${cloudDbSystemStackMonitoringConfigMetadata}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudDbSystems can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/cloudDbSystem:CloudDbSystem test_cloud_db_system \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud DB system resides.\n"},"databaseManagementConfig":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDatabaseManagementConfig:CloudDbSystemDatabaseManagementConfig","description":"The configuration details of Database Management for a cloud DB system.\n"},"dbSystemDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system discovery.\n"},"dbaasParentInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent cloud DB Infrastructure. For VM Dbsystems , it will be the DBSystem Id. For ExaCS and ExaCC,  it will be the cloudVmClusterId and vmClusterId respectively.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deploymentType":{"type":"string","description":"The deployment type of cloud dbsystem.\n"},"discoveryAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used during the discovery of the DB system.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"homeDirectory":{"type":"string","description":"The Oracle Grid home directory in case of cluster-based DB system and Oracle home directory in case of single instance-based DB system.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the DB system is a cluster DB system or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"stackMonitoringConfig":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemStackMonitoringConfig:CloudDbSystemStackMonitoringConfig","description":"The configuration details of Stack Monitoring for a cloud DB system.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud DB system resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud DB system was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud DB system was last updated.\n"}},"required":["compartmentId","databaseManagementConfig","dbSystemDiscoveryId","dbaasParentInfrastructureId","definedTags","deploymentType","discoveryAgentId","displayName","freeformTags","homeDirectory","isCluster","lifecycleDetails","stackMonitoringConfig","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud DB system resides.\n","willReplaceOnChanges":true},"databaseManagementConfig":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDatabaseManagementConfig:CloudDbSystemDatabaseManagementConfig","description":"The configuration details of Database Management for a cloud DB system.\n","willReplaceOnChanges":true},"dbSystemDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system discovery.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"stackMonitoringConfig":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemStackMonitoringConfig:CloudDbSystemStackMonitoringConfig","description":"The configuration details of Stack Monitoring for a cloud DB system.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","dbSystemDiscoveryId"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudDbSystem resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud DB system resides.\n","willReplaceOnChanges":true},"databaseManagementConfig":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDatabaseManagementConfig:CloudDbSystemDatabaseManagementConfig","description":"The configuration details of Database Management for a cloud DB system.\n","willReplaceOnChanges":true},"dbSystemDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system discovery.\n","willReplaceOnChanges":true},"dbaasParentInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent cloud DB Infrastructure. For VM Dbsystems , it will be the DBSystem Id. For ExaCS and ExaCC,  it will be the cloudVmClusterId and vmClusterId respectively.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deploymentType":{"type":"string","description":"The deployment type of cloud dbsystem.\n"},"discoveryAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used during the discovery of the DB system.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"homeDirectory":{"type":"string","description":"The Oracle Grid home directory in case of cluster-based DB system and Oracle home directory in case of single instance-based DB system.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the DB system is a cluster DB system or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"stackMonitoringConfig":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemStackMonitoringConfig:CloudDbSystemStackMonitoringConfig","description":"The configuration details of Stack Monitoring for a cloud DB system.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the cloud DB system resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud DB system was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud DB system was last updated.\n"}},"type":"object"}},"oci:DatabaseManagement/cloudDbSystemCloudDatabaseManagementsManagement:CloudDbSystemCloudDatabaseManagementsManagement":{"description":"This resource provides the Cloud Db System Cloud Database Managements Management resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/CloudDbSystemCloudDatabaseManagementsManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\nEnables Database Management service for all the components of the specified\ncloud DB system (except databases).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudDbSystemCloudDatabaseManagementsManagement = new oci.databasemanagement.CloudDbSystemCloudDatabaseManagementsManagement(\"test_cloud_db_system_cloud_database_managements_management\", {\n    cloudDbSystemId: testCloudDbSystem.id,\n    enableCloudDatabaseManagement: enableCloudDatabaseManagement,\n    isEnabled: cloudDbSystemCloudDatabaseManagementsManagementIsEnabled,\n    metadata: cloudDbSystemCloudDatabaseManagementsManagementMetadata,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_db_system_cloud_database_managements_management = oci.databasemanagement.CloudDbSystemCloudDatabaseManagementsManagement(\"test_cloud_db_system_cloud_database_managements_management\",\n    cloud_db_system_id=test_cloud_db_system[\"id\"],\n    enable_cloud_database_management=enable_cloud_database_management,\n    is_enabled=cloud_db_system_cloud_database_managements_management_is_enabled,\n    metadata=cloud_db_system_cloud_database_managements_management_metadata)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudDbSystemCloudDatabaseManagementsManagement = new Oci.DatabaseManagement.CloudDbSystemCloudDatabaseManagementsManagement(\"test_cloud_db_system_cloud_database_managements_management\", new()\n    {\n        CloudDbSystemId = testCloudDbSystem.Id,\n        EnableCloudDatabaseManagement = enableCloudDatabaseManagement,\n        IsEnabled = cloudDbSystemCloudDatabaseManagementsManagementIsEnabled,\n        Metadata = cloudDbSystemCloudDatabaseManagementsManagementMetadata,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewCloudDbSystemCloudDatabaseManagementsManagement(ctx, \"test_cloud_db_system_cloud_database_managements_management\", \u0026databasemanagement.CloudDbSystemCloudDatabaseManagementsManagementArgs{\n\t\t\tCloudDbSystemId:               pulumi.Any(testCloudDbSystem.Id),\n\t\t\tEnableCloudDatabaseManagement: pulumi.Any(enableCloudDatabaseManagement),\n\t\t\tIsEnabled:                     pulumi.Any(cloudDbSystemCloudDatabaseManagementsManagementIsEnabled),\n\t\t\tMetadata:                      pulumi.Any(cloudDbSystemCloudDatabaseManagementsManagementMetadata),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.CloudDbSystemCloudDatabaseManagementsManagement;\nimport com.pulumi.oci.DatabaseManagement.CloudDbSystemCloudDatabaseManagementsManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCloudDbSystemCloudDatabaseManagementsManagement = new CloudDbSystemCloudDatabaseManagementsManagement(\"testCloudDbSystemCloudDatabaseManagementsManagement\", CloudDbSystemCloudDatabaseManagementsManagementArgs.builder()\n            .cloudDbSystemId(testCloudDbSystem.id())\n            .enableCloudDatabaseManagement(enableCloudDatabaseManagement)\n            .isEnabled(cloudDbSystemCloudDatabaseManagementsManagementIsEnabled)\n            .metadata(cloudDbSystemCloudDatabaseManagementsManagementMetadata)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCloudDbSystemCloudDatabaseManagementsManagement:\n    type: oci:DatabaseManagement:CloudDbSystemCloudDatabaseManagementsManagement\n    name: test_cloud_db_system_cloud_database_managements_management\n    properties:\n      cloudDbSystemId: ${testCloudDbSystem.id}\n      enableCloudDatabaseManagement: ${enableCloudDatabaseManagement}\n      isEnabled: ${cloudDbSystemCloudDatabaseManagementsManagementIsEnabled}\n      metadata: ${cloudDbSystemCloudDatabaseManagementsManagementMetadata}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"},"enableCloudDatabaseManagement":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"isEnabled":{"type":"boolean","description":"The status of the associated service.\n"},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n"}},"required":["cloudDbSystemId","enableCloudDatabaseManagement","isEnabled","metadata"],"inputProperties":{"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n","willReplaceOnChanges":true},"enableCloudDatabaseManagement":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"isEnabled":{"type":"boolean","description":"The status of the associated service.\n"},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n"}},"requiredInputs":["cloudDbSystemId","enableCloudDatabaseManagement"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudDbSystemCloudDatabaseManagementsManagement resources.\n","properties":{"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n","willReplaceOnChanges":true},"enableCloudDatabaseManagement":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"isEnabled":{"type":"boolean","description":"The status of the associated service.\n"},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n"}},"type":"object"}},"oci:DatabaseManagement/cloudDbSystemCloudStackMonitoringsManagement:CloudDbSystemCloudStackMonitoringsManagement":{"description":"This resource provides the Cloud Db System Cloud Stack Monitorings Management resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/CloudDbSystemCloudStackMonitoringsManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\nEnables Stack Monitoring for all the components of the specified\ncloud DB system (except databases).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudDbSystemCloudStackMonitoringsManagement = new oci.databasemanagement.CloudDbSystemCloudStackMonitoringsManagement(\"test_cloud_db_system_cloud_stack_monitorings_management\", {\n    cloudDbSystemId: testCloudDbSystem.id,\n    enableCloudStackMonitoring: enableCloudStackMonitoring,\n    isEnabled: cloudDbSystemCloudStackMonitoringsManagementIsEnabled,\n    metadata: cloudDbSystemCloudStackMonitoringsManagementMetadata,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_db_system_cloud_stack_monitorings_management = oci.databasemanagement.CloudDbSystemCloudStackMonitoringsManagement(\"test_cloud_db_system_cloud_stack_monitorings_management\",\n    cloud_db_system_id=test_cloud_db_system[\"id\"],\n    enable_cloud_stack_monitoring=enable_cloud_stack_monitoring,\n    is_enabled=cloud_db_system_cloud_stack_monitorings_management_is_enabled,\n    metadata=cloud_db_system_cloud_stack_monitorings_management_metadata)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudDbSystemCloudStackMonitoringsManagement = new Oci.DatabaseManagement.CloudDbSystemCloudStackMonitoringsManagement(\"test_cloud_db_system_cloud_stack_monitorings_management\", new()\n    {\n        CloudDbSystemId = testCloudDbSystem.Id,\n        EnableCloudStackMonitoring = enableCloudStackMonitoring,\n        IsEnabled = cloudDbSystemCloudStackMonitoringsManagementIsEnabled,\n        Metadata = cloudDbSystemCloudStackMonitoringsManagementMetadata,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewCloudDbSystemCloudStackMonitoringsManagement(ctx, \"test_cloud_db_system_cloud_stack_monitorings_management\", \u0026databasemanagement.CloudDbSystemCloudStackMonitoringsManagementArgs{\n\t\t\tCloudDbSystemId:            pulumi.Any(testCloudDbSystem.Id),\n\t\t\tEnableCloudStackMonitoring: pulumi.Any(enableCloudStackMonitoring),\n\t\t\tIsEnabled:                  pulumi.Any(cloudDbSystemCloudStackMonitoringsManagementIsEnabled),\n\t\t\tMetadata:                   pulumi.Any(cloudDbSystemCloudStackMonitoringsManagementMetadata),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.CloudDbSystemCloudStackMonitoringsManagement;\nimport com.pulumi.oci.DatabaseManagement.CloudDbSystemCloudStackMonitoringsManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCloudDbSystemCloudStackMonitoringsManagement = new CloudDbSystemCloudStackMonitoringsManagement(\"testCloudDbSystemCloudStackMonitoringsManagement\", CloudDbSystemCloudStackMonitoringsManagementArgs.builder()\n            .cloudDbSystemId(testCloudDbSystem.id())\n            .enableCloudStackMonitoring(enableCloudStackMonitoring)\n            .isEnabled(cloudDbSystemCloudStackMonitoringsManagementIsEnabled)\n            .metadata(cloudDbSystemCloudStackMonitoringsManagementMetadata)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCloudDbSystemCloudStackMonitoringsManagement:\n    type: oci:DatabaseManagement:CloudDbSystemCloudStackMonitoringsManagement\n    name: test_cloud_db_system_cloud_stack_monitorings_management\n    properties:\n      cloudDbSystemId: ${testCloudDbSystem.id}\n      enableCloudStackMonitoring: ${enableCloudStackMonitoring}\n      isEnabled: ${cloudDbSystemCloudStackMonitoringsManagementIsEnabled}\n      metadata: ${cloudDbSystemCloudStackMonitoringsManagementMetadata}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"},"enableCloudStackMonitoring":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"isEnabled":{"type":"boolean","description":"The status of the associated service.\n"},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n"}},"required":["cloudDbSystemId","enableCloudStackMonitoring","isEnabled","metadata"],"inputProperties":{"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n","willReplaceOnChanges":true},"enableCloudStackMonitoring":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"isEnabled":{"type":"boolean","description":"The status of the associated service.\n","willReplaceOnChanges":true},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n","willReplaceOnChanges":true}},"requiredInputs":["cloudDbSystemId","enableCloudStackMonitoring"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudDbSystemCloudStackMonitoringsManagement resources.\n","properties":{"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n","willReplaceOnChanges":true},"enableCloudStackMonitoring":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"isEnabled":{"type":"boolean","description":"The status of the associated service.\n","willReplaceOnChanges":true},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DatabaseManagement/cloudDbSystemConnector:CloudDbSystemConnector":{"description":"This resource provides the Cloud Db System Connector resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/CloudDbSystemConnector\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nCreates a new cloud connector.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudDbSystemConnector = new oci.databasemanagement.CloudDbSystemConnector(\"test_cloud_db_system_connector\", {\n    cloudDbSystemId: testCloudDbSystem.id,\n    connectorType: cloudDbSystemConnectorConnectorType,\n    displayName: cloudDbSystemConnectorDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_db_system_connector = oci.databasemanagement.CloudDbSystemConnector(\"test_cloud_db_system_connector\",\n    cloud_db_system_id=test_cloud_db_system[\"id\"],\n    connector_type=cloud_db_system_connector_connector_type,\n    display_name=cloud_db_system_connector_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudDbSystemConnector = new Oci.DatabaseManagement.CloudDbSystemConnector(\"test_cloud_db_system_connector\", new()\n    {\n        CloudDbSystemId = testCloudDbSystem.Id,\n        ConnectorType = cloudDbSystemConnectorConnectorType,\n        DisplayName = cloudDbSystemConnectorDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewCloudDbSystemConnector(ctx, \"test_cloud_db_system_connector\", \u0026databasemanagement.CloudDbSystemConnectorArgs{\n\t\t\tCloudDbSystemId: pulumi.Any(testCloudDbSystem.Id),\n\t\t\tConnectorType:   pulumi.Any(cloudDbSystemConnectorConnectorType),\n\t\t\tDisplayName:     pulumi.Any(cloudDbSystemConnectorDisplayName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.CloudDbSystemConnector;\nimport com.pulumi.oci.DatabaseManagement.CloudDbSystemConnectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCloudDbSystemConnector = new CloudDbSystemConnector(\"testCloudDbSystemConnector\", CloudDbSystemConnectorArgs.builder()\n            .cloudDbSystemId(testCloudDbSystem.id())\n            .connectorType(cloudDbSystemConnectorConnectorType)\n            .displayName(cloudDbSystemConnectorDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCloudDbSystemConnector:\n    type: oci:DatabaseManagement:CloudDbSystemConnector\n    name: test_cloud_db_system_connector\n    properties:\n      cloudDbSystemId: ${testCloudDbSystem.id}\n      connectorType: ${cloudDbSystemConnectorConnectorType}\n      displayName: ${cloudDbSystemConnectorDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudDbSystemConnectors can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/cloudDbSystemConnector:CloudDbSystemConnector test_cloud_db_system_connector \"id\"\n```\n\n","properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system connector.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemConnectorConnectionInfo:CloudDbSystemConnectorConnectionInfo"},"description":"The connection details required to connect to a cloud DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the cloud DB system component.\n"},"connectorType":{"type":"string","description":"(Updatable) The type of connector.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the cloud connector. The name does not have to be unique.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud DB system connector.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the cloud DB system connector was last updated.\n"},"timeCreated":{"type":"string","description":"The date and time the cloud DB system connector was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud DB system connector was last updated.\n"}},"required":["agentId","cloudDbSystemId","compartmentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","definedTags","displayName","freeformTags","lifecycleDetails","state","systemTags","timeConnectionStatusLastUpdated","timeCreated","timeUpdated"],"inputProperties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system connector.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n","willReplaceOnChanges":true},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemConnectorConnectionInfo:CloudDbSystemConnectorConnectionInfo"},"description":"The connection details required to connect to a cloud DB system component.\n"},"connectorType":{"type":"string","description":"(Updatable) The type of connector.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the cloud connector. The name does not have to be unique.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"}},"requiredInputs":["cloudDbSystemId","connectorType"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudDbSystemConnector resources.\n","properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system connector.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemConnectorConnectionInfo:CloudDbSystemConnectorConnectionInfo"},"description":"The connection details required to connect to a cloud DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the cloud DB system component.\n"},"connectorType":{"type":"string","description":"(Updatable) The type of connector.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the cloud connector. The name does not have to be unique.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud DB system connector.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the cloud DB system connector was last updated.\n"},"timeCreated":{"type":"string","description":"The date and time the cloud DB system connector was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud DB system connector was last updated.\n"}},"type":"object"}},"oci:DatabaseManagement/cloudDbSystemDiscovery:CloudDbSystemDiscovery":{"description":"This resource provides the Cloud Db System Discovery resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/CloudDbSystemDiscovery\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nCreates a cloud DB system discovery resource and initiates the discovery process.\n\n  Patches the cloud DB system discovery specified by `cloudDbSystemDiscoveryId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudDbSystemDiscovery = new oci.databasemanagement.CloudDbSystemDiscovery(\"test_cloud_db_system_discovery\", {\n    agentId: testAgent.id,\n    cloudDbSystemDiscoveryId: cloudDbSystemDiscoveryCloudDbSystemDiscoveryId,\n    compartmentId: compartmentId,\n    dbaasParentInfrastructureId: testDbaasParentInfrastructure.id,\n    deploymentType: cloudDbSystemDiscoveryDeploymentType,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: cloudDbSystemDiscoveryDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    patchOperations: [{\n        operation: cloudDbSystemDiscoveryPatchOperationsOperation,\n        selection: cloudDbSystemDiscoveryPatchOperationsSelection,\n        value: cloudDbSystemDiscoveryPatchOperationsValue[0],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_db_system_discovery = oci.databasemanagement.CloudDbSystemDiscovery(\"test_cloud_db_system_discovery\",\n    agent_id=test_agent[\"id\"],\n    cloud_db_system_discovery_id=cloud_db_system_discovery_cloud_db_system_discovery_id,\n    compartment_id=compartment_id,\n    dbaas_parent_infrastructure_id=test_dbaas_parent_infrastructure[\"id\"],\n    deployment_type=cloud_db_system_discovery_deployment_type,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=cloud_db_system_discovery_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    patch_operations=[{\n        \"operation\": cloud_db_system_discovery_patch_operations_operation,\n        \"selection\": cloud_db_system_discovery_patch_operations_selection,\n        \"value\": cloud_db_system_discovery_patch_operations_value[0],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudDbSystemDiscovery = new Oci.DatabaseManagement.CloudDbSystemDiscovery(\"test_cloud_db_system_discovery\", new()\n    {\n        AgentId = testAgent.Id,\n        CloudDbSystemDiscoveryId = cloudDbSystemDiscoveryCloudDbSystemDiscoveryId,\n        CompartmentId = compartmentId,\n        DbaasParentInfrastructureId = testDbaasParentInfrastructure.Id,\n        DeploymentType = cloudDbSystemDiscoveryDeploymentType,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = cloudDbSystemDiscoveryDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        PatchOperations = new[]\n        {\n            new Oci.DatabaseManagement.Inputs.CloudDbSystemDiscoveryPatchOperationArgs\n            {\n                Operation = cloudDbSystemDiscoveryPatchOperationsOperation,\n                Selection = cloudDbSystemDiscoveryPatchOperationsSelection,\n                Value = cloudDbSystemDiscoveryPatchOperationsValue[0],\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewCloudDbSystemDiscovery(ctx, \"test_cloud_db_system_discovery\", \u0026databasemanagement.CloudDbSystemDiscoveryArgs{\n\t\t\tAgentId:                     pulumi.Any(testAgent.Id),\n\t\t\tCloudDbSystemDiscoveryId:    cloudDbSystemDiscoveryCloudDbSystemDiscoveryId,\n\t\t\tCompartmentId:               pulumi.Any(compartmentId),\n\t\t\tDbaasParentInfrastructureId: pulumi.Any(testDbaasParentInfrastructure.Id),\n\t\t\tDeploymentType:              pulumi.Any(cloudDbSystemDiscoveryDeploymentType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(cloudDbSystemDiscoveryDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tPatchOperations: databasemanagement.CloudDbSystemDiscoveryPatchOperationArray{\n\t\t\t\t\u0026databasemanagement.CloudDbSystemDiscoveryPatchOperationArgs{\n\t\t\t\t\tOperation: pulumi.Any(cloudDbSystemDiscoveryPatchOperationsOperation),\n\t\t\t\t\tSelection: pulumi.Any(cloudDbSystemDiscoveryPatchOperationsSelection),\n\t\t\t\t\tValue:     pulumi.Any(cloudDbSystemDiscoveryPatchOperationsValue[0]),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.CloudDbSystemDiscovery;\nimport com.pulumi.oci.DatabaseManagement.CloudDbSystemDiscoveryArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.CloudDbSystemDiscoveryPatchOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCloudDbSystemDiscovery = new CloudDbSystemDiscovery(\"testCloudDbSystemDiscovery\", CloudDbSystemDiscoveryArgs.builder()\n            .agentId(testAgent.id())\n            .cloudDbSystemDiscoveryId(cloudDbSystemDiscoveryCloudDbSystemDiscoveryId)\n            .compartmentId(compartmentId)\n            .dbaasParentInfrastructureId(testDbaasParentInfrastructure.id())\n            .deploymentType(cloudDbSystemDiscoveryDeploymentType)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(cloudDbSystemDiscoveryDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .patchOperations(CloudDbSystemDiscoveryPatchOperationArgs.builder()\n                .operation(cloudDbSystemDiscoveryPatchOperationsOperation)\n                .selection(cloudDbSystemDiscoveryPatchOperationsSelection)\n                .value(cloudDbSystemDiscoveryPatchOperationsValue[0])\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCloudDbSystemDiscovery:\n    type: oci:DatabaseManagement:CloudDbSystemDiscovery\n    name: test_cloud_db_system_discovery\n    properties:\n      agentId: ${testAgent.id}\n      cloudDbSystemDiscoveryId: ${cloudDbSystemDiscoveryCloudDbSystemDiscoveryId}\n      compartmentId: ${compartmentId}\n      dbaasParentInfrastructureId: ${testDbaasParentInfrastructure.id}\n      deploymentType: ${cloudDbSystemDiscoveryDeploymentType}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${cloudDbSystemDiscoveryDisplayName}\n      freeformTags:\n        Department: Finance\n      patchOperations:\n        - operation: ${cloudDbSystemDiscoveryPatchOperationsOperation}\n          selection: ${cloudDbSystemDiscoveryPatchOperationsSelection}\n          value: ${cloudDbSystemDiscoveryPatchOperationsValue[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudDbSystemDiscoveries can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/cloudDbSystemDiscovery:CloudDbSystemDiscovery test_cloud_db_system_discovery \"id\"\n```\n\n","properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system discovery.\n"},"cloudDbSystemDiscoveryId":{"type":"string"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud DB system resides.\n"},"dbaasParentInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent cloud DB Infrastructure. For VM Dbsystems , it will be the DBSystem Id. For ExaCS and ExaCC,  it will be the cloudVmClusterId and vmClusterId respectively.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deploymentType":{"type":"string","description":"The deployment type of cloud dbsystem.\n"},"discoveredComponents":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponent:CloudDbSystemDiscoveryDiscoveredComponent"},"description":"The list of DB system components that were found in the DB system discovery.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryPatchOperation:CloudDbSystemDiscoveryPatchOperation"},"description":"(Updatable)\n"},"resourceId":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud DB system discovery resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud DB system discovery was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud DB system discovery was last updated.\n"}},"required":["agentId","cloudDbSystemDiscoveryId","compartmentId","dbaasParentInfrastructureId","definedTags","deploymentType","discoveredComponents","displayName","freeformTags","gridHome","lifecycleDetails","resourceId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system discovery.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud DB system resides.\n","willReplaceOnChanges":true},"dbaasParentInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent cloud DB Infrastructure. For VM Dbsystems , it will be the DBSystem Id. For ExaCS and ExaCC,  it will be the cloudVmClusterId and vmClusterId respectively.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deploymentType":{"type":"string","description":"The deployment type of cloud dbsystem.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryPatchOperation:CloudDbSystemDiscoveryPatchOperation"},"description":"(Updatable)\n"}},"requiredInputs":["agentId","compartmentId","dbaasParentInfrastructureId","deploymentType"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudDbSystemDiscovery resources.\n","properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system discovery.\n","willReplaceOnChanges":true},"cloudDbSystemDiscoveryId":{"type":"string"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud DB system resides.\n","willReplaceOnChanges":true},"dbaasParentInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent cloud DB Infrastructure. For VM Dbsystems , it will be the DBSystem Id. For ExaCS and ExaCC,  it will be the cloudVmClusterId and vmClusterId respectively.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deploymentType":{"type":"string","description":"The deployment type of cloud dbsystem.\n","willReplaceOnChanges":true},"discoveredComponents":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryDiscoveredComponent:CloudDbSystemDiscoveryDiscoveredComponent"},"description":"The list of DB system components that were found in the DB system discovery.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudDbSystemDiscoveryPatchOperation:CloudDbSystemDiscoveryPatchOperation"},"description":"(Updatable)\n"},"resourceId":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud DB system discovery resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud DB system discovery was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud DB system discovery was last updated.\n"}},"type":"object"}},"oci:DatabaseManagement/cloudExadataInfrastructure:CloudExadataInfrastructure":{"description":"This resource provides the Cloud Exadata Infrastructure resource in Oracle Cloud Infrastructure Database Management service.\n\nCreates an Oracle Cloud Infrastructure resource for the Exadata infrastructure and enables the Monitoring service for the Exadata infrastructure.\nThe following resource/subresources are created:\n  Infrastructure\n  Storage server connectors\n  Storage servers\n  Storage grids\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudExadataInfrastructure = new oci.databasemanagement.CloudExadataInfrastructure(\"test_cloud_exadata_infrastructure\", {\n    compartmentId: compartmentId,\n    vmClusterIds: cloudExadataInfrastructureVmClusterIds,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    discoveryKey: cloudExadataInfrastructureDiscoveryKey,\n    displayName: cloudExadataInfrastructureDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    licenseModel: cloudExadataInfrastructureLicenseModel,\n    storageServerNames: cloudExadataInfrastructureStorageServerNames,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_exadata_infrastructure = oci.databasemanagement.CloudExadataInfrastructure(\"test_cloud_exadata_infrastructure\",\n    compartment_id=compartment_id,\n    vm_cluster_ids=cloud_exadata_infrastructure_vm_cluster_ids,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    discovery_key=cloud_exadata_infrastructure_discovery_key,\n    display_name=cloud_exadata_infrastructure_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    license_model=cloud_exadata_infrastructure_license_model,\n    storage_server_names=cloud_exadata_infrastructure_storage_server_names)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudExadataInfrastructure = new Oci.DatabaseManagement.CloudExadataInfrastructure(\"test_cloud_exadata_infrastructure\", new()\n    {\n        CompartmentId = compartmentId,\n        VmClusterIds = cloudExadataInfrastructureVmClusterIds,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DiscoveryKey = cloudExadataInfrastructureDiscoveryKey,\n        DisplayName = cloudExadataInfrastructureDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        LicenseModel = cloudExadataInfrastructureLicenseModel,\n        StorageServerNames = cloudExadataInfrastructureStorageServerNames,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewCloudExadataInfrastructure(ctx, \"test_cloud_exadata_infrastructure\", \u0026databasemanagement.CloudExadataInfrastructureArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tVmClusterIds:  pulumi.Any(cloudExadataInfrastructureVmClusterIds),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDiscoveryKey: pulumi.Any(cloudExadataInfrastructureDiscoveryKey),\n\t\t\tDisplayName:  pulumi.Any(cloudExadataInfrastructureDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLicenseModel:       pulumi.Any(cloudExadataInfrastructureLicenseModel),\n\t\t\tStorageServerNames: pulumi.Any(cloudExadataInfrastructureStorageServerNames),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.CloudExadataInfrastructure;\nimport com.pulumi.oci.DatabaseManagement.CloudExadataInfrastructureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCloudExadataInfrastructure = new CloudExadataInfrastructure(\"testCloudExadataInfrastructure\", CloudExadataInfrastructureArgs.builder()\n            .compartmentId(compartmentId)\n            .vmClusterIds(cloudExadataInfrastructureVmClusterIds)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .discoveryKey(cloudExadataInfrastructureDiscoveryKey)\n            .displayName(cloudExadataInfrastructureDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .licenseModel(cloudExadataInfrastructureLicenseModel)\n            .storageServerNames(cloudExadataInfrastructureStorageServerNames)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCloudExadataInfrastructure:\n    type: oci:DatabaseManagement:CloudExadataInfrastructure\n    name: test_cloud_exadata_infrastructure\n    properties:\n      compartmentId: ${compartmentId}\n      vmClusterIds: ${cloudExadataInfrastructureVmClusterIds}\n      definedTags:\n        Operations.CostCenter: '42'\n      discoveryKey: ${cloudExadataInfrastructureDiscoveryKey}\n      displayName: ${cloudExadataInfrastructureDisplayName}\n      freeformTags:\n        Department: Finance\n      licenseModel: ${cloudExadataInfrastructureLicenseModel}\n      storageServerNames: ${cloudExadataInfrastructureStorageServerNames}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudExadataInfrastructures can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/cloudExadataInfrastructure:CloudExadataInfrastructure test_cloud_exadata_infrastructure \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseCompartments":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartments.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deploymentType":{"type":"string","description":"The infrastructure deployment type.\n"},"discoveryKey":{"type":"string","description":"(Updatable) The unique key of the discovery request.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"infrastructureType":{"type":"string"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the database management resources.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"rackSize":{"type":"string","description":"The rack size of the Exadata infrastructure.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageGrids":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudExadataInfrastructureStorageGrid:CloudExadataInfrastructureStorageGrid"},"description":"The Exadata storage server grid of the Exadata infrastructure.\n"},"storageServerNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of all the Exadata storage server names to be included for monitoring purposes. If not specified, all the Exadata storage servers associated with the VM Clusters are included.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"},"vmClusterIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of VM Clusters in the Exadata infrastructure.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vmClusters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudExadataInfrastructureVmCluster:CloudExadataInfrastructureVmCluster"},"description":"The list of VM Clusters in the Exadata infrastructure.\n"}},"required":["additionalDetails","compartmentId","databaseCompartments","definedTags","deploymentType","discoveryKey","displayName","freeformTags","infrastructureType","internalId","licenseModel","lifecycleDetails","rackSize","resourceType","state","status","storageGrids","storageServerNames","systemTags","timeCreated","timeUpdated","version","vmClusterIds","vmClusters"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"discoveryKey":{"type":"string","description":"(Updatable) The unique key of the discovery request.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the database management resources.\n"},"storageServerNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of all the Exadata storage server names to be included for monitoring purposes. If not specified, all the Exadata storage servers associated with the VM Clusters are included.\n"},"vmClusterIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of VM Clusters in the Exadata infrastructure.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","vmClusterIds"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudExadataInfrastructure resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseCompartments":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartments.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deploymentType":{"type":"string","description":"The infrastructure deployment type.\n"},"discoveryKey":{"type":"string","description":"(Updatable) The unique key of the discovery request.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"infrastructureType":{"type":"string"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the database management resources.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"rackSize":{"type":"string","description":"The rack size of the Exadata infrastructure.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageGrids":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudExadataInfrastructureStorageGrid:CloudExadataInfrastructureStorageGrid"},"description":"The Exadata storage server grid of the Exadata infrastructure.\n"},"storageServerNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of all the Exadata storage server names to be included for monitoring purposes. If not specified, all the Exadata storage servers associated with the VM Clusters are included.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"},"vmClusterIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of VM Clusters in the Exadata infrastructure.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vmClusters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudExadataInfrastructureVmCluster:CloudExadataInfrastructureVmCluster"},"description":"The list of VM Clusters in the Exadata infrastructure.\n"}},"type":"object"}},"oci:DatabaseManagement/cloudExadataInfrastructureManagedexadataManagement:CloudExadataInfrastructureManagedexadataManagement":{"description":"This resource provides the Cloud Exadata Infrastructure Managedexadata Management resource in Oracle Cloud Infrastructure Database Management service.\n\nEnables Database Management for the Exadata infrastructure specified by exadataInfrastructureId. It covers the following \ncomponents:\n\n- Exadata infrastructure\n- Exadata storage grid\n- Exadata storage server\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudExadataInfrastructureManagedexadataManagement = new oci.databasemanagement.CloudExadataInfrastructureManagedexadataManagement(\"test_cloud_exadata_infrastructure_managedexadata_management\", {\n    cloudExadataInfrastructureId: testCloudExadataInfrastructure.id,\n    enableManagedexadata: enableManagedexadata,\n    licenseModel: cloudExadataInfrastructureManagedexadataManagementLicenseModel,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_exadata_infrastructure_managedexadata_management = oci.databasemanagement.CloudExadataInfrastructureManagedexadataManagement(\"test_cloud_exadata_infrastructure_managedexadata_management\",\n    cloud_exadata_infrastructure_id=test_cloud_exadata_infrastructure[\"id\"],\n    enable_managedexadata=enable_managedexadata,\n    license_model=cloud_exadata_infrastructure_managedexadata_management_license_model)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudExadataInfrastructureManagedexadataManagement = new Oci.DatabaseManagement.CloudExadataInfrastructureManagedexadataManagement(\"test_cloud_exadata_infrastructure_managedexadata_management\", new()\n    {\n        CloudExadataInfrastructureId = testCloudExadataInfrastructure.Id,\n        EnableManagedexadata = enableManagedexadata,\n        LicenseModel = cloudExadataInfrastructureManagedexadataManagementLicenseModel,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewCloudExadataInfrastructureManagedexadataManagement(ctx, \"test_cloud_exadata_infrastructure_managedexadata_management\", \u0026databasemanagement.CloudExadataInfrastructureManagedexadataManagementArgs{\n\t\t\tCloudExadataInfrastructureId: pulumi.Any(testCloudExadataInfrastructure.Id),\n\t\t\tEnableManagedexadata:         pulumi.Any(enableManagedexadata),\n\t\t\tLicenseModel:                 pulumi.Any(cloudExadataInfrastructureManagedexadataManagementLicenseModel),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.CloudExadataInfrastructureManagedexadataManagement;\nimport com.pulumi.oci.DatabaseManagement.CloudExadataInfrastructureManagedexadataManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCloudExadataInfrastructureManagedexadataManagement = new CloudExadataInfrastructureManagedexadataManagement(\"testCloudExadataInfrastructureManagedexadataManagement\", CloudExadataInfrastructureManagedexadataManagementArgs.builder()\n            .cloudExadataInfrastructureId(testCloudExadataInfrastructure.id())\n            .enableManagedexadata(enableManagedexadata)\n            .licenseModel(cloudExadataInfrastructureManagedexadataManagementLicenseModel)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCloudExadataInfrastructureManagedexadataManagement:\n    type: oci:DatabaseManagement:CloudExadataInfrastructureManagedexadataManagement\n    name: test_cloud_exadata_infrastructure_managedexadata_management\n    properties:\n      cloudExadataInfrastructureId: ${testCloudExadataInfrastructure.id}\n      enableManagedexadata: ${enableManagedexadata}\n      licenseModel: ${cloudExadataInfrastructureManagedexadataManagementLicenseModel}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cloudExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"enableManagedexadata":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the database management resources.\n"}},"required":["cloudExadataInfrastructureId","enableManagedexadata","licenseModel"],"inputProperties":{"cloudExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","willReplaceOnChanges":true},"enableManagedexadata":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the database management resources.\n","willReplaceOnChanges":true}},"requiredInputs":["cloudExadataInfrastructureId","enableManagedexadata"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudExadataInfrastructureManagedexadataManagement resources.\n","properties":{"cloudExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","willReplaceOnChanges":true},"enableManagedexadata":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the database management resources.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DatabaseManagement/cloudExadataStorageConnector:CloudExadataStorageConnector":{"description":"This resource provides the Cloud Exadata Storage Connector resource in Oracle Cloud Infrastructure Database Management service.\n\nCreates the Exadata storage server connector after validating the connection information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudExadataStorageConnector = new oci.databasemanagement.CloudExadataStorageConnector(\"test_cloud_exadata_storage_connector\", {\n    agentId: testAgent.id,\n    connectionUri: cloudExadataStorageConnectorConnectionUri,\n    credentialInfo: {\n        password: cloudExadataStorageConnectorCredentialInfoPassword,\n        username: cloudExadataStorageConnectorCredentialInfoUsername,\n        sslTrustStoreLocation: cloudExadataStorageConnectorCredentialInfoSslTrustStoreLocation,\n        sslTrustStorePassword: cloudExadataStorageConnectorCredentialInfoSslTrustStorePassword,\n        sslTrustStoreType: cloudExadataStorageConnectorCredentialInfoSslTrustStoreType,\n    },\n    storageServerId: testStorageServer.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: cloudExadataStorageConnectorDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_exadata_storage_connector = oci.databasemanagement.CloudExadataStorageConnector(\"test_cloud_exadata_storage_connector\",\n    agent_id=test_agent[\"id\"],\n    connection_uri=cloud_exadata_storage_connector_connection_uri,\n    credential_info={\n        \"password\": cloud_exadata_storage_connector_credential_info_password,\n        \"username\": cloud_exadata_storage_connector_credential_info_username,\n        \"ssl_trust_store_location\": cloud_exadata_storage_connector_credential_info_ssl_trust_store_location,\n        \"ssl_trust_store_password\": cloud_exadata_storage_connector_credential_info_ssl_trust_store_password,\n        \"ssl_trust_store_type\": cloud_exadata_storage_connector_credential_info_ssl_trust_store_type,\n    },\n    storage_server_id=test_storage_server[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=cloud_exadata_storage_connector_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudExadataStorageConnector = new Oci.DatabaseManagement.CloudExadataStorageConnector(\"test_cloud_exadata_storage_connector\", new()\n    {\n        AgentId = testAgent.Id,\n        ConnectionUri = cloudExadataStorageConnectorConnectionUri,\n        CredentialInfo = new Oci.DatabaseManagement.Inputs.CloudExadataStorageConnectorCredentialInfoArgs\n        {\n            Password = cloudExadataStorageConnectorCredentialInfoPassword,\n            Username = cloudExadataStorageConnectorCredentialInfoUsername,\n            SslTrustStoreLocation = cloudExadataStorageConnectorCredentialInfoSslTrustStoreLocation,\n            SslTrustStorePassword = cloudExadataStorageConnectorCredentialInfoSslTrustStorePassword,\n            SslTrustStoreType = cloudExadataStorageConnectorCredentialInfoSslTrustStoreType,\n        },\n        StorageServerId = testStorageServer.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = cloudExadataStorageConnectorDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewCloudExadataStorageConnector(ctx, \"test_cloud_exadata_storage_connector\", \u0026databasemanagement.CloudExadataStorageConnectorArgs{\n\t\t\tAgentId:       pulumi.Any(testAgent.Id),\n\t\t\tConnectionUri: pulumi.Any(cloudExadataStorageConnectorConnectionUri),\n\t\t\tCredentialInfo: \u0026databasemanagement.CloudExadataStorageConnectorCredentialInfoArgs{\n\t\t\t\tPassword:              pulumi.Any(cloudExadataStorageConnectorCredentialInfoPassword),\n\t\t\t\tUsername:              pulumi.Any(cloudExadataStorageConnectorCredentialInfoUsername),\n\t\t\t\tSslTrustStoreLocation: pulumi.Any(cloudExadataStorageConnectorCredentialInfoSslTrustStoreLocation),\n\t\t\t\tSslTrustStorePassword: pulumi.Any(cloudExadataStorageConnectorCredentialInfoSslTrustStorePassword),\n\t\t\t\tSslTrustStoreType:     pulumi.Any(cloudExadataStorageConnectorCredentialInfoSslTrustStoreType),\n\t\t\t},\n\t\t\tStorageServerId: pulumi.Any(testStorageServer.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(cloudExadataStorageConnectorDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.CloudExadataStorageConnector;\nimport com.pulumi.oci.DatabaseManagement.CloudExadataStorageConnectorArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.CloudExadataStorageConnectorCredentialInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCloudExadataStorageConnector = new CloudExadataStorageConnector(\"testCloudExadataStorageConnector\", CloudExadataStorageConnectorArgs.builder()\n            .agentId(testAgent.id())\n            .connectionUri(cloudExadataStorageConnectorConnectionUri)\n            .credentialInfo(CloudExadataStorageConnectorCredentialInfoArgs.builder()\n                .password(cloudExadataStorageConnectorCredentialInfoPassword)\n                .username(cloudExadataStorageConnectorCredentialInfoUsername)\n                .sslTrustStoreLocation(cloudExadataStorageConnectorCredentialInfoSslTrustStoreLocation)\n                .sslTrustStorePassword(cloudExadataStorageConnectorCredentialInfoSslTrustStorePassword)\n                .sslTrustStoreType(cloudExadataStorageConnectorCredentialInfoSslTrustStoreType)\n                .build())\n            .storageServerId(testStorageServer.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(cloudExadataStorageConnectorDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCloudExadataStorageConnector:\n    type: oci:DatabaseManagement:CloudExadataStorageConnector\n    name: test_cloud_exadata_storage_connector\n    properties:\n      agentId: ${testAgent.id}\n      connectionUri: ${cloudExadataStorageConnectorConnectionUri}\n      credentialInfo:\n        password: ${cloudExadataStorageConnectorCredentialInfoPassword}\n        username: ${cloudExadataStorageConnectorCredentialInfoUsername}\n        sslTrustStoreLocation: ${cloudExadataStorageConnectorCredentialInfoSslTrustStoreLocation}\n        sslTrustStorePassword: ${cloudExadataStorageConnectorCredentialInfoSslTrustStorePassword}\n        sslTrustStoreType: ${cloudExadataStorageConnectorCredentialInfoSslTrustStoreType}\n      storageServerId: ${testStorageServer.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${cloudExadataStorageConnectorDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudExadataStorageConnectors can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/cloudExadataStorageConnector:CloudExadataStorageConnector test_cloud_exadata_storage_connector \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent for the Exadata storage server.\n"},"connectionUri":{"type":"string","description":"(Updatable) The unique string of the connection. For example, \"https://\u003cstorage-server-name\u003e/MS/RESTService/\".\n"},"credentialInfo":{"$ref":"#/types/oci:DatabaseManagement/CloudExadataStorageConnectorCredentialInfo:CloudExadataStorageConnectorCredentialInfo","description":"(Updatable) The user credential information.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the Exadata storage server connector.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"required":["additionalDetails","agentId","connectionUri","credentialInfo","definedTags","displayName","exadataInfrastructureId","freeformTags","internalId","lifecycleDetails","resourceType","state","status","storageServerId","systemTags","timeCreated","timeUpdated","version"],"inputProperties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent for the Exadata storage server.\n","willReplaceOnChanges":true},"connectionUri":{"type":"string","description":"(Updatable) The unique string of the connection. For example, \"https://\u003cstorage-server-name\u003e/MS/RESTService/\".\n"},"credentialInfo":{"$ref":"#/types/oci:DatabaseManagement/CloudExadataStorageConnectorCredentialInfo:CloudExadataStorageConnectorCredentialInfo","description":"(Updatable) The user credential information.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the Exadata storage server connector.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"storageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["agentId","connectionUri","credentialInfo","storageServerId"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudExadataStorageConnector resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent for the Exadata storage server.\n","willReplaceOnChanges":true},"connectionUri":{"type":"string","description":"(Updatable) The unique string of the connection. For example, \"https://\u003cstorage-server-name\u003e/MS/RESTService/\".\n"},"credentialInfo":{"$ref":"#/types/oci:DatabaseManagement/CloudExadataStorageConnectorCredentialInfo:CloudExadataStorageConnectorCredentialInfo","description":"(Updatable) The user credential information.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the Exadata storage server connector.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object"}},"oci:DatabaseManagement/cloudExadataStorageGrid:CloudExadataStorageGrid":{"description":"This resource provides the Cloud Exadata Storage Grid resource in Oracle Cloud Infrastructure Database Management service.\n\nUpdates the Exadata storage server grid specified by exadataStorageGridId.\n\n\n## Import\n\nCloudExadataStorageGrids can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/cloudExadataStorageGrid:CloudExadataStorageGrid test_cloud_exadata_storage_grid \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"cloudExadataStorageGridId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage grid.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"serverCount":{"type":"number","description":"The number of Exadata storage servers in the Exadata infrastructure.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageServers":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudExadataStorageGridStorageServer:CloudExadataStorageGridStorageServer"},"description":"A list of monitored Exadata storage servers.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"required":["additionalDetails","cloudExadataStorageGridId","definedTags","displayName","exadataInfrastructureId","freeformTags","internalId","lifecycleDetails","resourceType","serverCount","state","status","storageServers","systemTags","timeCreated","timeUpdated","version"],"inputProperties":{"cloudExadataStorageGridId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage grid.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["cloudExadataStorageGridId"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudExadataStorageGrid resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"cloudExadataStorageGridId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage grid.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"serverCount":{"type":"number","description":"The number of Exadata storage servers in the Exadata infrastructure.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageServers":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudExadataStorageGridStorageServer:CloudExadataStorageGridStorageServer"},"description":"A list of monitored Exadata storage servers.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object"}},"oci:DatabaseManagement/cloudExadataStorageServer:CloudExadataStorageServer":{"description":"This resource provides the Cloud Exadata Storage Server resource in Oracle Cloud Infrastructure Database Management service.\n\nUpdates the Exadata storage server specified by exadataStorageServerId.\n\n\n## Import\n\nCloudExadataStorageServers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/cloudExadataStorageServer:CloudExadataStorageServer test_cloud_exadata_storage_server \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"cloudExadataStorageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudExadataStorageServerConnector:CloudExadataStorageServerConnector"},"description":"The connector of the Exadata storage server.\n"},"cpuCount":{"type":"number","description":"The CPU count of the Exadata storage server.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"ipAddress":{"type":"string","description":"The IP address of the Exadata storage server.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"makeModel":{"type":"string","description":"The make model of the Exadata storage server.\n"},"maxFlashDiskIops":{"type":"integer","description":"The maximum flash disk IO operations per second of the Exadata storage server.\n"},"maxFlashDiskThroughput":{"type":"integer","description":"The maximum flash disk IO throughput in MB/s of the Exadata storage server.\n"},"maxHardDiskIops":{"type":"integer","description":"The maximum hard disk IO operations per second of the Exadata storage server.\n"},"maxHardDiskThroughput":{"type":"integer","description":"The maximum hard disk IO throughput in MB/s of the Exadata storage server.\n"},"memoryGb":{"type":"number","description":"The Exadata storage server memory size in GB.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageGridId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server grid.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"required":["additionalDetails","cloudExadataStorageServerId","connectors","cpuCount","definedTags","displayName","exadataInfrastructureId","freeformTags","internalId","ipAddress","lifecycleDetails","makeModel","maxFlashDiskIops","maxFlashDiskThroughput","maxHardDiskIops","maxHardDiskThroughput","memoryGb","resourceType","state","status","storageGridId","systemTags","timeCreated","timeUpdated","version"],"inputProperties":{"cloudExadataStorageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["cloudExadataStorageServerId"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudExadataStorageServer resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"cloudExadataStorageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n","willReplaceOnChanges":true},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudExadataStorageServerConnector:CloudExadataStorageServerConnector"},"description":"The connector of the Exadata storage server.\n"},"cpuCount":{"type":"number","description":"The CPU count of the Exadata storage server.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"ipAddress":{"type":"string","description":"The IP address of the Exadata storage server.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"makeModel":{"type":"string","description":"The make model of the Exadata storage server.\n"},"maxFlashDiskIops":{"type":"integer","description":"The maximum flash disk IO operations per second of the Exadata storage server.\n"},"maxFlashDiskThroughput":{"type":"integer","description":"The maximum flash disk IO throughput in MB/s of the Exadata storage server.\n"},"maxHardDiskIops":{"type":"integer","description":"The maximum hard disk IO operations per second of the Exadata storage server.\n"},"maxHardDiskThroughput":{"type":"integer","description":"The maximum hard disk IO throughput in MB/s of the Exadata storage server.\n"},"memoryGb":{"type":"number","description":"The Exadata storage server memory size in GB.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageGridId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server grid.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object"}},"oci:DatabaseManagement/cloudListener:CloudListener":{"description":"This resource provides the Cloud Listener resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/CloudListener\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nUpdates the cloud listener specified by `cloudListenerId`.\n\n\n## Import\n\nCloudListeners can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/cloudListener:CloudListener test_cloud_listener \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the cloud listener defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"adrHomeDirectory":{"type":"string","description":"The directory that stores tracing and logging incidents when Automatic Diagnostic Repository (ADR) is enabled.\n"},"cloudConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"cloudDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB home.\n"},"cloudDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the listener is a part of.\n"},"cloudListenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud listener.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud database resides.\n"},"componentName":{"type":"string","description":"The name of the cloud listener.\n"},"dbaasId":{"type":"string","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudListenerEndpoint:CloudListenerEndpoint"},"description":"The list of protocol addresses the listener is configured to listen on.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostName":{"type":"string","description":"The name of the host on which the cloud listener is running.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listenerAlias":{"type":"string","description":"The listener alias.\n"},"listenerOraLocation":{"type":"string","description":"The location of the listener configuration file listener.ora.\n"},"listenerType":{"type":"string","description":"The type of listener.\n"},"logDirectory":{"type":"string","description":"The destination directory of the listener log file.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the listener.\n"},"servicedAsms":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudListenerServicedAsm:CloudListenerServicedAsm"},"description":"The list of ASMs that are serviced by the listener.\n"},"servicedDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudListenerServicedDatabase:CloudListenerServicedDatabase"},"description":"The list of databases that are serviced by the listener.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud listener.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud listener was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud listener was last updated.\n"},"traceDirectory":{"type":"string","description":"The destination directory of the listener trace file.\n"},"version":{"type":"string","description":"The listener version.\n"}},"required":["additionalDetails","adrHomeDirectory","cloudConnectorId","cloudDbHomeId","cloudDbNodeId","cloudDbSystemId","cloudListenerId","compartmentId","componentName","dbaasId","definedTags","displayName","endpoints","freeformTags","hostName","lifecycleDetails","listenerAlias","listenerOraLocation","listenerType","logDirectory","oracleHome","servicedAsms","servicedDatabases","state","systemTags","timeCreated","timeUpdated","traceDirectory","version"],"inputProperties":{"cloudConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"cloudListenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud listener.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["cloudListenerId"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudListener resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the cloud listener defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"adrHomeDirectory":{"type":"string","description":"The directory that stores tracing and logging incidents when Automatic Diagnostic Repository (ADR) is enabled.\n"},"cloudConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"},"cloudDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB home.\n"},"cloudDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node.\n"},"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the listener is a part of.\n"},"cloudListenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud listener.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud database resides.\n"},"componentName":{"type":"string","description":"The name of the cloud listener.\n"},"dbaasId":{"type":"string","description":"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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudListenerEndpoint:CloudListenerEndpoint"},"description":"The list of protocol addresses the listener is configured to listen on.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostName":{"type":"string","description":"The name of the host on which the cloud listener is running.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listenerAlias":{"type":"string","description":"The listener alias.\n"},"listenerOraLocation":{"type":"string","description":"The location of the listener configuration file listener.ora.\n"},"listenerType":{"type":"string","description":"The type of listener.\n"},"logDirectory":{"type":"string","description":"The destination directory of the listener log file.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the listener.\n"},"servicedAsms":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudListenerServicedAsm:CloudListenerServicedAsm"},"description":"The list of ASMs that are serviced by the listener.\n"},"servicedDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/CloudListenerServicedDatabase:CloudListenerServicedDatabase"},"description":"The list of databases that are serviced by the listener.\n"},"state":{"type":"string","description":"The current lifecycle state of the cloud listener.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cloud listener was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the cloud listener was last updated.\n"},"traceDirectory":{"type":"string","description":"The destination directory of the listener trace file.\n"},"version":{"type":"string","description":"The listener version.\n"}},"type":"object"}},"oci:DatabaseManagement/databaseDbmFeaturesManagement:DatabaseDbmFeaturesManagement":{"description":"This resource provides the Database Dbm Features Management resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/DatabaseDbmFeaturesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\nEnables a Database Management feature for the specified cloud database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseDbmFeaturesManagement = new oci.databasemanagement.DatabaseDbmFeaturesManagement(\"test_database_dbm_features_management\", {\n    databaseId: testDatabase.id,\n    enableDatabaseDbmFeature: enableDatabaseDbmFeature,\n    featureDetails: {\n        feature: databaseDbmFeaturesManagementFeatureDetailsFeature,\n        enableDatabaseDbmFeature: enableDatabaseDbmFeature,\n        connectorDetails: {\n            connectorType: databaseDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType,\n            databaseConnectorId: testDatabaseConnector.id,\n            managementAgentId: testManagementAgent.id,\n            privateEndPointId: testPrivateEndPoint.id,\n        },\n        databaseConnectionDetails: {\n            connectionCredentials: {\n                credentialName: databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialName,\n                credentialType: databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialType,\n                namedCredentialId: testNamedCredential.id,\n                passwordSecretId: testSecret.id,\n                role: databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsRole,\n                sslSecretId: testSecret.id,\n                userName: testUser.name,\n            },\n            connectionString: {\n                connectionType: databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringConnectionType,\n                port: databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringPort,\n                protocol: databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringProtocol,\n                service: databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringService,\n            },\n        },\n        canEnableAllCurrentPdbs: databaseDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs,\n        isAutoEnablePluggableDatabase: databaseDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase,\n        managementType: databaseDbmFeaturesManagementFeatureDetailsManagementType,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_dbm_features_management = oci.databasemanagement.DatabaseDbmFeaturesManagement(\"test_database_dbm_features_management\",\n    database_id=test_database[\"id\"],\n    enable_database_dbm_feature=enable_database_dbm_feature,\n    feature_details={\n        \"feature\": database_dbm_features_management_feature_details_feature,\n        \"enable_database_dbm_feature\": enable_database_dbm_feature,\n        \"connector_details\": {\n            \"connector_type\": database_dbm_features_management_feature_details_connector_details_connector_type,\n            \"database_connector_id\": test_database_connector[\"id\"],\n            \"management_agent_id\": test_management_agent[\"id\"],\n            \"private_end_point_id\": test_private_end_point[\"id\"],\n        },\n        \"database_connection_details\": {\n            \"connection_credentials\": {\n                \"credential_name\": database_dbm_features_management_feature_details_database_connection_details_connection_credentials_credential_name,\n                \"credential_type\": database_dbm_features_management_feature_details_database_connection_details_connection_credentials_credential_type,\n                \"named_credential_id\": test_named_credential[\"id\"],\n                \"password_secret_id\": test_secret[\"id\"],\n                \"role\": database_dbm_features_management_feature_details_database_connection_details_connection_credentials_role,\n                \"ssl_secret_id\": test_secret[\"id\"],\n                \"user_name\": test_user[\"name\"],\n            },\n            \"connection_string\": {\n                \"connection_type\": database_dbm_features_management_feature_details_database_connection_details_connection_string_connection_type,\n                \"port\": database_dbm_features_management_feature_details_database_connection_details_connection_string_port,\n                \"protocol\": database_dbm_features_management_feature_details_database_connection_details_connection_string_protocol,\n                \"service\": database_dbm_features_management_feature_details_database_connection_details_connection_string_service,\n            },\n        },\n        \"can_enable_all_current_pdbs\": database_dbm_features_management_feature_details_can_enable_all_current_pdbs,\n        \"is_auto_enable_pluggable_database\": database_dbm_features_management_feature_details_is_auto_enable_pluggable_database,\n        \"management_type\": database_dbm_features_management_feature_details_management_type,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseDbmFeaturesManagement = new Oci.DatabaseManagement.DatabaseDbmFeaturesManagement(\"test_database_dbm_features_management\", new()\n    {\n        DatabaseId = testDatabase.Id,\n        EnableDatabaseDbmFeature = enableDatabaseDbmFeature,\n        FeatureDetails = new Oci.DatabaseManagement.Inputs.DatabaseDbmFeaturesManagementFeatureDetailsArgs\n        {\n            Feature = databaseDbmFeaturesManagementFeatureDetailsFeature,\n            EnableDatabaseDbmFeature = enableDatabaseDbmFeature,\n            ConnectorDetails = new Oci.DatabaseManagement.Inputs.DatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs\n            {\n                ConnectorType = databaseDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType,\n                DatabaseConnectorId = testDatabaseConnector.Id,\n                ManagementAgentId = testManagementAgent.Id,\n                PrivateEndPointId = testPrivateEndPoint.Id,\n            },\n            DatabaseConnectionDetails = new Oci.DatabaseManagement.Inputs.DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsArgs\n            {\n                ConnectionCredentials = new Oci.DatabaseManagement.Inputs.DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsArgs\n                {\n                    CredentialName = databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialName,\n                    CredentialType = databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialType,\n                    NamedCredentialId = testNamedCredential.Id,\n                    PasswordSecretId = testSecret.Id,\n                    Role = databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsRole,\n                    SslSecretId = testSecret.Id,\n                    UserName = testUser.Name,\n                },\n                ConnectionString = new Oci.DatabaseManagement.Inputs.DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringArgs\n                {\n                    ConnectionType = databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringConnectionType,\n                    Port = databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringPort,\n                    Protocol = databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringProtocol,\n                    Service = databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringService,\n                },\n            },\n            CanEnableAllCurrentPdbs = databaseDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs,\n            IsAutoEnablePluggableDatabase = databaseDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase,\n            ManagementType = databaseDbmFeaturesManagementFeatureDetailsManagementType,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewDatabaseDbmFeaturesManagement(ctx, \"test_database_dbm_features_management\", \u0026databasemanagement.DatabaseDbmFeaturesManagementArgs{\n\t\t\tDatabaseId:               pulumi.Any(testDatabase.Id),\n\t\t\tEnableDatabaseDbmFeature: pulumi.Any(enableDatabaseDbmFeature),\n\t\t\tFeatureDetails: \u0026databasemanagement.DatabaseDbmFeaturesManagementFeatureDetailsArgs{\n\t\t\t\tFeature:                  pulumi.Any(databaseDbmFeaturesManagementFeatureDetailsFeature),\n\t\t\t\tEnableDatabaseDbmFeature: enableDatabaseDbmFeature,\n\t\t\t\tConnectorDetails: \u0026databasemanagement.DatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs{\n\t\t\t\t\tConnectorType:       pulumi.Any(databaseDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType),\n\t\t\t\t\tDatabaseConnectorId: pulumi.Any(testDatabaseConnector.Id),\n\t\t\t\t\tManagementAgentId:   pulumi.Any(testManagementAgent.Id),\n\t\t\t\t\tPrivateEndPointId:   pulumi.Any(testPrivateEndPoint.Id),\n\t\t\t\t},\n\t\t\t\tDatabaseConnectionDetails: \u0026databasemanagement.DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsArgs{\n\t\t\t\t\tConnectionCredentials: \u0026databasemanagement.DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsArgs{\n\t\t\t\t\t\tCredentialName:    pulumi.Any(databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialName),\n\t\t\t\t\t\tCredentialType:    pulumi.Any(databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialType),\n\t\t\t\t\t\tNamedCredentialId: pulumi.Any(testNamedCredential.Id),\n\t\t\t\t\t\tPasswordSecretId:  pulumi.Any(testSecret.Id),\n\t\t\t\t\t\tRole:              pulumi.Any(databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsRole),\n\t\t\t\t\t\tSslSecretId:       pulumi.Any(testSecret.Id),\n\t\t\t\t\t\tUserName:          pulumi.Any(testUser.Name),\n\t\t\t\t\t},\n\t\t\t\t\tConnectionString: \u0026databasemanagement.DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringArgs{\n\t\t\t\t\t\tConnectionType: pulumi.Any(databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringConnectionType),\n\t\t\t\t\t\tPort:           pulumi.Any(databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringPort),\n\t\t\t\t\t\tProtocol:       pulumi.Any(databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringProtocol),\n\t\t\t\t\t\tService:        pulumi.Any(databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringService),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCanEnableAllCurrentPdbs:       pulumi.Any(databaseDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs),\n\t\t\t\tIsAutoEnablePluggableDatabase: pulumi.Any(databaseDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase),\n\t\t\t\tManagementType:                pulumi.Any(databaseDbmFeaturesManagementFeatureDetailsManagementType),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseDbmFeaturesManagement;\nimport com.pulumi.oci.DatabaseManagement.DatabaseDbmFeaturesManagementArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.DatabaseDbmFeaturesManagementFeatureDetailsArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.DatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDatabaseDbmFeaturesManagement = new DatabaseDbmFeaturesManagement(\"testDatabaseDbmFeaturesManagement\", DatabaseDbmFeaturesManagementArgs.builder()\n            .databaseId(testDatabase.id())\n            .enableDatabaseDbmFeature(enableDatabaseDbmFeature)\n            .featureDetails(DatabaseDbmFeaturesManagementFeatureDetailsArgs.builder()\n                .feature(databaseDbmFeaturesManagementFeatureDetailsFeature)\n                .enableDatabaseDbmFeature(enableDatabaseDbmFeature)\n                .connectorDetails(DatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs.builder()\n                    .connectorType(databaseDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType)\n                    .databaseConnectorId(testDatabaseConnector.id())\n                    .managementAgentId(testManagementAgent.id())\n                    .privateEndPointId(testPrivateEndPoint.id())\n                    .build())\n                .databaseConnectionDetails(DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsArgs.builder()\n                    .connectionCredentials(DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsArgs.builder()\n                        .credentialName(databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialName)\n                        .credentialType(databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialType)\n                        .namedCredentialId(testNamedCredential.id())\n                        .passwordSecretId(testSecret.id())\n                        .role(databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsRole)\n                        .sslSecretId(testSecret.id())\n                        .userName(testUser.name())\n                        .build())\n                    .connectionString(DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringArgs.builder()\n                        .connectionType(databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringConnectionType)\n                        .port(databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringPort)\n                        .protocol(databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringProtocol)\n                        .service(databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringService)\n                        .build())\n                    .build())\n                .canEnableAllCurrentPdbs(databaseDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs)\n                .isAutoEnablePluggableDatabase(databaseDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase)\n                .managementType(databaseDbmFeaturesManagementFeatureDetailsManagementType)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDatabaseDbmFeaturesManagement:\n    type: oci:DatabaseManagement:DatabaseDbmFeaturesManagement\n    name: test_database_dbm_features_management\n    properties:\n      databaseId: ${testDatabase.id}\n      enableDatabaseDbmFeature: ${enableDatabaseDbmFeature}\n      featureDetails:\n        feature: ${databaseDbmFeaturesManagementFeatureDetailsFeature}\n        enableDatabaseDbmFeature: ${enableDatabaseDbmFeature}\n        connectorDetails:\n          connectorType: ${databaseDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType}\n          databaseConnectorId: ${testDatabaseConnector.id}\n          managementAgentId: ${testManagementAgent.id}\n          privateEndPointId: ${testPrivateEndPoint.id}\n        databaseConnectionDetails:\n          connectionCredentials:\n            credentialName: ${databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialName}\n            credentialType: ${databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialType}\n            namedCredentialId: ${testNamedCredential.id}\n            passwordSecretId: ${testSecret.id}\n            role: ${databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsRole}\n            sslSecretId: ${testSecret.id}\n            userName: ${testUser.name}\n          connectionString:\n            connectionType: ${databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringConnectionType}\n            port: ${databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringPort}\n            protocol: ${databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringProtocol}\n            service: ${databaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringService}\n        canEnableAllCurrentPdbs: ${databaseDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs}\n        isAutoEnablePluggableDatabase: ${databaseDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase}\n        managementType: ${databaseDbmFeaturesManagementFeatureDetailsManagementType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"canDisableAllPdbs":{"type":"boolean"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database.\n"},"enableDatabaseDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"feature":{"type":"string"},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/DatabaseDbmFeaturesManagementFeatureDetails:DatabaseDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature.\n"},"modifyDatabaseDbmFeature":{"type":"boolean"}},"required":["databaseId","enableDatabaseDbmFeature"],"inputProperties":{"canDisableAllPdbs":{"type":"boolean"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database.\n"},"enableDatabaseDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"feature":{"type":"string"},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/DatabaseDbmFeaturesManagementFeatureDetails:DatabaseDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature.\n"},"modifyDatabaseDbmFeature":{"type":"boolean"}},"requiredInputs":["databaseId","enableDatabaseDbmFeature"],"stateInputs":{"description":"Input properties used for looking up and filtering DatabaseDbmFeaturesManagement resources.\n","properties":{"canDisableAllPdbs":{"type":"boolean"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database.\n"},"enableDatabaseDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"feature":{"type":"string"},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/DatabaseDbmFeaturesManagementFeatureDetails:DatabaseDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature.\n"},"modifyDatabaseDbmFeature":{"type":"boolean"}},"type":"object"}},"oci:DatabaseManagement/dbManagementPrivateEndpoint:DbManagementPrivateEndpoint":{"description":"This resource provides the Db Management Private Endpoint resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/DbManagementPrivateEndpoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nCreates a new Database Management private endpoint.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbManagementPrivateEndpoint = new oci.databasemanagement.DbManagementPrivateEndpoint(\"test_db_management_private_endpoint\", {\n    compartmentId: compartmentId,\n    name: dbManagementPrivateEndpointName,\n    subnetId: testSubnet.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: dbManagementPrivateEndpointDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isCluster: dbManagementPrivateEndpointIsCluster,\n    isDnsResolutionEnabled: dbManagementPrivateEndpointIsDnsResolutionEnabled,\n    nsgIds: dbManagementPrivateEndpointNsgIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_management_private_endpoint = oci.databasemanagement.DbManagementPrivateEndpoint(\"test_db_management_private_endpoint\",\n    compartment_id=compartment_id,\n    name=db_management_private_endpoint_name,\n    subnet_id=test_subnet[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=db_management_private_endpoint_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_cluster=db_management_private_endpoint_is_cluster,\n    is_dns_resolution_enabled=db_management_private_endpoint_is_dns_resolution_enabled,\n    nsg_ids=db_management_private_endpoint_nsg_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbManagementPrivateEndpoint = new Oci.DatabaseManagement.DbManagementPrivateEndpoint(\"test_db_management_private_endpoint\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = dbManagementPrivateEndpointName,\n        SubnetId = testSubnet.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = dbManagementPrivateEndpointDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsCluster = dbManagementPrivateEndpointIsCluster,\n        IsDnsResolutionEnabled = dbManagementPrivateEndpointIsDnsResolutionEnabled,\n        NsgIds = dbManagementPrivateEndpointNsgIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewDbManagementPrivateEndpoint(ctx, \"test_db_management_private_endpoint\", \u0026databasemanagement.DbManagementPrivateEndpointArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(dbManagementPrivateEndpointName),\n\t\t\tSubnetId:      pulumi.Any(testSubnet.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(dbManagementPrivateEndpointDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsCluster:              pulumi.Any(dbManagementPrivateEndpointIsCluster),\n\t\t\tIsDnsResolutionEnabled: pulumi.Any(dbManagementPrivateEndpointIsDnsResolutionEnabled),\n\t\t\tNsgIds:                 pulumi.Any(dbManagementPrivateEndpointNsgIds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DbManagementPrivateEndpoint;\nimport com.pulumi.oci.DatabaseManagement.DbManagementPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDbManagementPrivateEndpoint = new DbManagementPrivateEndpoint(\"testDbManagementPrivateEndpoint\", DbManagementPrivateEndpointArgs.builder()\n            .compartmentId(compartmentId)\n            .name(dbManagementPrivateEndpointName)\n            .subnetId(testSubnet.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(dbManagementPrivateEndpointDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isCluster(dbManagementPrivateEndpointIsCluster)\n            .isDnsResolutionEnabled(dbManagementPrivateEndpointIsDnsResolutionEnabled)\n            .nsgIds(dbManagementPrivateEndpointNsgIds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDbManagementPrivateEndpoint:\n    type: oci:DatabaseManagement:DbManagementPrivateEndpoint\n    name: test_db_management_private_endpoint\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${dbManagementPrivateEndpointName}\n      subnetId: ${testSubnet.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${dbManagementPrivateEndpointDescription}\n      freeformTags:\n        Department: Finance\n      isCluster: ${dbManagementPrivateEndpointIsCluster}\n      isDnsResolutionEnabled: ${dbManagementPrivateEndpointIsDnsResolutionEnabled}\n      nsgIds: ${dbManagementPrivateEndpointNsgIds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDbManagementPrivateEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/dbManagementPrivateEndpoint:DbManagementPrivateEndpoint test_db_management_private_endpoint \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the private endpoint.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCluster":{"type":"boolean","description":"Specifies whether the Database Management private endpoint will be used for Oracle Databases in a cluster.\n"},"isDnsResolutionEnabled":{"type":"boolean","description":"Specifies whether the Database Management private endpoint has DNS proxy server enabled to resolve private host name.\n"},"name":{"type":"string","description":"(Updatable) The display name of the Database Management private endpoint.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the Network Security Groups to which the Database Management private endpoint belongs.\n"},"privateIp":{"type":"string","description":"The IP addresses assigned to the Database Management private endpoint.\n"},"state":{"type":"string","description":"The current lifecycle state of the Database Management private endpoint.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Database Managament private endpoint was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"required":["compartmentId","definedTags","description","freeformTags","isCluster","isDnsResolutionEnabled","name","nsgIds","privateIp","state","subnetId","systemTags","timeCreated","vcnId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the private endpoint.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCluster":{"type":"boolean","description":"Specifies whether the Database Management private endpoint will be used for Oracle Databases in a cluster.\n","willReplaceOnChanges":true},"isDnsResolutionEnabled":{"type":"boolean","description":"Specifies whether the Database Management private endpoint has DNS proxy server enabled to resolve private host name.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"(Updatable) The display name of the Database Management private endpoint.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the Network Security Groups to which the Database Management private endpoint belongs.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbManagementPrivateEndpoint resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the private endpoint.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCluster":{"type":"boolean","description":"Specifies whether the Database Management private endpoint will be used for Oracle Databases in a cluster.\n","willReplaceOnChanges":true},"isDnsResolutionEnabled":{"type":"boolean","description":"Specifies whether the Database Management private endpoint has DNS proxy server enabled to resolve private host name.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"(Updatable) The display name of the Database Management private endpoint.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCIDs of the Network Security Groups to which the Database Management private endpoint belongs.\n"},"privateIp":{"type":"string","description":"The IP addresses assigned to the Database Management private endpoint.\n"},"state":{"type":"string","description":"The current lifecycle state of the Database Management private endpoint.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Database Managament private endpoint was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object"}},"oci:DatabaseManagement/externalAsm:ExternalAsm":{"description":"This resource provides the External Asm resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalAsm\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nUpdates the external ASM specified by `externalAsmId`.\n\n\n## Import\n\nExternalAsms can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/externalAsm:ExternalAsm test_external_asm \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the external ASM defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external database resides.\n"},"componentName":{"type":"string","description":"The name of the external ASM.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"externalAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM.\n"},"externalConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the ASM is a part of.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"gridHome":{"type":"string","description":"The directory in which ASM is installed. This is the same directory in which Oracle Grid Infrastructure is installed.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the ASM is a cluster ASM or not.\n"},"isFlexEnabled":{"type":"boolean","description":"Indicates whether Oracle Flex ASM is enabled or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"servicedDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalAsmServicedDatabase:ExternalAsmServicedDatabase"},"description":"The list of databases that are serviced by the ASM.\n"},"state":{"type":"string","description":"The current lifecycle state of the external ASM.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external ASM was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external ASM was last updated.\n"},"version":{"type":"string","description":"The ASM version.\n"}},"required":["additionalDetails","compartmentId","componentName","definedTags","displayName","externalAsmId","externalConnectorId","externalDbSystemId","freeformTags","gridHome","isCluster","isFlexEnabled","lifecycleDetails","servicedDatabases","state","systemTags","timeCreated","timeUpdated","version"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"externalAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM.\n","willReplaceOnChanges":true},"externalConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["externalAsmId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalAsm resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the external ASM defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external database resides.\n"},"componentName":{"type":"string","description":"The name of the external ASM.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"externalAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM.\n","willReplaceOnChanges":true},"externalConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the ASM is a part of.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"gridHome":{"type":"string","description":"The directory in which ASM is installed. This is the same directory in which Oracle Grid Infrastructure is installed.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the ASM is a cluster ASM or not.\n"},"isFlexEnabled":{"type":"boolean","description":"Indicates whether Oracle Flex ASM is enabled or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"servicedDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalAsmServicedDatabase:ExternalAsmServicedDatabase"},"description":"The list of databases that are serviced by the ASM.\n"},"state":{"type":"string","description":"The current lifecycle state of the external ASM.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external ASM was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external ASM was last updated.\n"},"version":{"type":"string","description":"The ASM version.\n"}},"type":"object"}},"oci:DatabaseManagement/externalAsmInstance:ExternalAsmInstance":{"description":"This resource provides the External Asm Instance resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalAsmInstance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nUpdates the external ASM instance specified by `externalAsmInstanceId`.\n\n\n## Import\n\nExternalAsmInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/externalAsmInstance:ExternalAsmInstance test_external_asm_instance \"id\"\n```\n\n","properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the ASM instance.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the external ASM instance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the ASM instance. The name does not have to be unique.\n"},"externalAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM that the ASM instance belongs to.\n"},"externalAsmInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM instance.\n"},"externalDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB node on which the ASM instance is running.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the ASM instance is a part of.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostName":{"type":"string","description":"The name of the host on which the ASM instance is running.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the external ASM instance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external ASM instance was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external ASM instance was last updated.\n"}},"required":["adrHomeDirectory","compartmentId","componentName","definedTags","displayName","externalAsmId","externalAsmInstanceId","externalDbNodeId","externalDbSystemId","freeformTags","hostName","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"externalAsmInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM instance.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["externalAsmInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalAsmInstance resources.\n","properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the ASM instance.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the external ASM instance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the ASM instance. The name does not have to be unique.\n"},"externalAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM that the ASM instance belongs to.\n"},"externalAsmInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM instance.\n","willReplaceOnChanges":true},"externalDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB node on which the ASM instance is running.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the ASM instance is a part of.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostName":{"type":"string","description":"The name of the host on which the ASM instance is running.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the external ASM instance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external ASM instance was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external ASM instance was last updated.\n"}},"type":"object"}},"oci:DatabaseManagement/externalCluster:ExternalCluster":{"description":"This resource provides the External Cluster resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalCluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nUpdates the external cluster specified by `externalClusterId`.\n\n\n## Import\n\nExternalClusters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/externalCluster:ExternalCluster test_external_cluster \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the external cluster defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the external cluster.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the external cluster. The name does not have to be unique.\n"},"externalClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster.\n"},"externalConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the cluster is a part of.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"isFlexCluster":{"type":"boolean","description":"Indicates whether the cluster is Oracle Flex Cluster or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalClusterNetworkConfiguration:ExternalClusterNetworkConfiguration"},"description":"The list of network address configurations of the external cluster.\n"},"ocrFileLocation":{"type":"string","description":"The location of the Oracle Cluster Registry (OCR).\n"},"scanConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalClusterScanConfiguration:ExternalClusterScanConfiguration"},"description":"The list of Single Client Access Name (SCAN) configurations of the external cluster.\n"},"state":{"type":"string","description":"The current lifecycle state of the external cluster.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external cluster was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external cluster was last updated.\n"},"version":{"type":"string","description":"The cluster version.\n"},"vipConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalClusterVipConfiguration:ExternalClusterVipConfiguration"},"description":"The list of Virtual IP (VIP) configurations of the external cluster.\n"}},"required":["additionalDetails","compartmentId","componentName","definedTags","displayName","externalClusterId","externalConnectorId","externalDbSystemId","freeformTags","gridHome","isFlexCluster","lifecycleDetails","networkConfigurations","ocrFileLocation","scanConfigurations","state","systemTags","timeCreated","timeUpdated","version","vipConfigurations"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"externalClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster.\n","willReplaceOnChanges":true},"externalConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["externalClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalCluster resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the external cluster defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the external cluster.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the external cluster. The name does not have to be unique.\n"},"externalClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster.\n","willReplaceOnChanges":true},"externalConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the cluster is a part of.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"isFlexCluster":{"type":"boolean","description":"Indicates whether the cluster is Oracle Flex Cluster or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"networkConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalClusterNetworkConfiguration:ExternalClusterNetworkConfiguration"},"description":"The list of network address configurations of the external cluster.\n"},"ocrFileLocation":{"type":"string","description":"The location of the Oracle Cluster Registry (OCR).\n"},"scanConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalClusterScanConfiguration:ExternalClusterScanConfiguration"},"description":"The list of Single Client Access Name (SCAN) configurations of the external cluster.\n"},"state":{"type":"string","description":"The current lifecycle state of the external cluster.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external cluster was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external cluster was last updated.\n"},"version":{"type":"string","description":"The cluster version.\n"},"vipConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalClusterVipConfiguration:ExternalClusterVipConfiguration"},"description":"The list of Virtual IP (VIP) configurations of the external cluster.\n"}},"type":"object"}},"oci:DatabaseManagement/externalClusterInstance:ExternalClusterInstance":{"description":"This resource provides the External Cluster Instance resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalClusterInstance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nUpdates the external cluster instance specified by `externalClusterInstanceId`.\n\n\n## Import\n\nExternalClusterInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/externalClusterInstance:ExternalClusterInstance test_external_cluster_instance \"id\"\n```\n\n","properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the cluster instance.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the external cluster instance.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the cluster instance. The name does not have to be unique.\n"},"externalClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster that the cluster instance belongs to.\n"},"externalClusterInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster instance.\n"},"externalConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"externalDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB node.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the cluster instance is a part of.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostName":{"type":"string","description":"The name of the host on which the cluster instance is running.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"},"state":{"type":"string","description":"The current lifecycle state of the external cluster instance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external cluster instance was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external cluster instance was last updated.\n"}},"required":["adrHomeDirectory","compartmentId","componentName","crsBaseDirectory","definedTags","displayName","externalClusterId","externalClusterInstanceId","externalConnectorId","externalDbNodeId","externalDbSystemId","freeformTags","hostName","lifecycleDetails","nodeRole","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"externalClusterInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster instance.\n","willReplaceOnChanges":true},"externalConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["externalClusterInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalClusterInstance resources.\n","properties":{"adrHomeDirectory":{"type":"string","description":"The Automatic Diagnostic Repository (ADR) home directory for the cluster instance.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the external cluster instance.\n"},"crsBaseDirectory":{"type":"string","description":"The Oracle base location of Cluster Ready Services (CRS).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the cluster instance. The name does not have to be unique.\n"},"externalClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster that the cluster instance belongs to.\n"},"externalClusterInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster instance.\n","willReplaceOnChanges":true},"externalConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"externalDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB node.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the cluster instance is a part of.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostName":{"type":"string","description":"The name of the host on which the cluster instance is running.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"nodeRole":{"type":"string","description":"The role of the cluster node.\n"},"state":{"type":"string","description":"The current lifecycle state of the external cluster instance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external cluster instance was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external cluster instance was last updated.\n"}},"type":"object"}},"oci:DatabaseManagement/externalDbHome:ExternalDbHome":{"description":"This resource provides the External Db Home resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalDbHome\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nUpdates the external DB home specified by `externalDbHomeId`.\n\n\n## Import\n\nExternalDbHomes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/externalDbHome:ExternalDbHome test_external_db_home \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the DB home defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the external DB home.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the external DB home. The name does not have to be unique.\n"},"externalDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database home.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the DB home is a part of.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"homeDirectory":{"type":"string","description":"The location of the DB home.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the external DB home.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external DB home was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external DB home was last updated.\n"}},"required":["additionalDetails","compartmentId","componentName","definedTags","displayName","externalDbHomeId","externalDbSystemId","freeformTags","homeDirectory","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"externalDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database home.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["externalDbHomeId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalDbHome resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the DB home defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the external DB home.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the external DB home. The name does not have to be unique.\n"},"externalDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database home.\n","willReplaceOnChanges":true},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the DB home is a part of.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"homeDirectory":{"type":"string","description":"The location of the DB home.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the external DB home.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external DB home was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external DB home was last updated.\n"}},"type":"object"}},"oci:DatabaseManagement/externalDbNode:ExternalDbNode":{"description":"This resource provides the External Db Node resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalDbNode\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nUpdates the external DB node specified by `externalDbNodeId`.\n\n\n## Import\n\nExternalDbNodes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/externalDbNode:ExternalDbNode test_external_db_node \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the external DB node defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the external DB node.\n"},"cpuCoreCount":{"type":"number","description":"The number of CPU cores available on the DB node.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the external DB node. The name does not have to be unique.\n"},"domainName":{"type":"string","description":"Name of the domain.\n"},"externalConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"externalDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database node.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the DB node is a part of.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostName":{"type":"string","description":"The host name for the DB node.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"memorySizeInGbs":{"type":"number","description":"The total memory in gigabytes (GB) on the DB node.\n"},"state":{"type":"string","description":"The current lifecycle state of the external DB node.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external DB node was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external DB node was last updated.\n"}},"required":["additionalDetails","compartmentId","componentName","cpuCoreCount","definedTags","displayName","domainName","externalConnectorId","externalDbNodeId","externalDbSystemId","freeformTags","hostName","lifecycleDetails","memorySizeInGbs","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"externalConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"externalDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database node.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["externalDbNodeId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalDbNode resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the external DB node defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"componentName":{"type":"string","description":"The name of the external DB node.\n"},"cpuCoreCount":{"type":"number","description":"The number of CPU cores available on the DB node.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the external DB node. The name does not have to be unique.\n"},"domainName":{"type":"string","description":"Name of the domain.\n"},"externalConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"externalDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database node.\n","willReplaceOnChanges":true},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the DB node is a part of.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostName":{"type":"string","description":"The host name for the DB node.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"memorySizeInGbs":{"type":"number","description":"The total memory in gigabytes (GB) on the DB node.\n"},"state":{"type":"string","description":"The current lifecycle state of the external DB node.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external DB node was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external DB node was last updated.\n"}},"type":"object"}},"oci:DatabaseManagement/externalDbSystem:ExternalDbSystem":{"description":"This resource provides the External Db System resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalDbSystem\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nCreates an external DB system and its related resources.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDbSystem = new oci.databasemanagement.ExternalDbSystem(\"test_external_db_system\", {\n    compartmentId: compartmentId,\n    dbSystemDiscoveryId: testDbSystemDiscovery.id,\n    databaseManagementConfig: {\n        licenseModel: externalDbSystemDatabaseManagementConfigLicenseModel,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: externalDbSystemDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    stackMonitoringConfig: {\n        isEnabled: externalDbSystemStackMonitoringConfigIsEnabled,\n        metadata: externalDbSystemStackMonitoringConfigMetadata,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_db_system = oci.databasemanagement.ExternalDbSystem(\"test_external_db_system\",\n    compartment_id=compartment_id,\n    db_system_discovery_id=test_db_system_discovery[\"id\"],\n    database_management_config={\n        \"license_model\": external_db_system_database_management_config_license_model,\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=external_db_system_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    stack_monitoring_config={\n        \"is_enabled\": external_db_system_stack_monitoring_config_is_enabled,\n        \"metadata\": external_db_system_stack_monitoring_config_metadata,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDbSystem = new Oci.DatabaseManagement.ExternalDbSystem(\"test_external_db_system\", new()\n    {\n        CompartmentId = compartmentId,\n        DbSystemDiscoveryId = testDbSystemDiscovery.Id,\n        DatabaseManagementConfig = new Oci.DatabaseManagement.Inputs.ExternalDbSystemDatabaseManagementConfigArgs\n        {\n            LicenseModel = externalDbSystemDatabaseManagementConfigLicenseModel,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = externalDbSystemDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        StackMonitoringConfig = new Oci.DatabaseManagement.Inputs.ExternalDbSystemStackMonitoringConfigArgs\n        {\n            IsEnabled = externalDbSystemStackMonitoringConfigIsEnabled,\n            Metadata = externalDbSystemStackMonitoringConfigMetadata,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewExternalDbSystem(ctx, \"test_external_db_system\", \u0026databasemanagement.ExternalDbSystemArgs{\n\t\t\tCompartmentId:       pulumi.Any(compartmentId),\n\t\t\tDbSystemDiscoveryId: pulumi.Any(testDbSystemDiscovery.Id),\n\t\t\tDatabaseManagementConfig: \u0026databasemanagement.ExternalDbSystemDatabaseManagementConfigArgs{\n\t\t\t\tLicenseModel: pulumi.Any(externalDbSystemDatabaseManagementConfigLicenseModel),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(externalDbSystemDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tStackMonitoringConfig: \u0026databasemanagement.ExternalDbSystemStackMonitoringConfigArgs{\n\t\t\t\tIsEnabled: pulumi.Any(externalDbSystemStackMonitoringConfigIsEnabled),\n\t\t\t\tMetadata:  pulumi.Any(externalDbSystemStackMonitoringConfigMetadata),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.ExternalDbSystem;\nimport com.pulumi.oci.DatabaseManagement.ExternalDbSystemArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.ExternalDbSystemDatabaseManagementConfigArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.ExternalDbSystemStackMonitoringConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalDbSystem = new ExternalDbSystem(\"testExternalDbSystem\", ExternalDbSystemArgs.builder()\n            .compartmentId(compartmentId)\n            .dbSystemDiscoveryId(testDbSystemDiscovery.id())\n            .databaseManagementConfig(ExternalDbSystemDatabaseManagementConfigArgs.builder()\n                .licenseModel(externalDbSystemDatabaseManagementConfigLicenseModel)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(externalDbSystemDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .stackMonitoringConfig(ExternalDbSystemStackMonitoringConfigArgs.builder()\n                .isEnabled(externalDbSystemStackMonitoringConfigIsEnabled)\n                .metadata(externalDbSystemStackMonitoringConfigMetadata)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalDbSystem:\n    type: oci:DatabaseManagement:ExternalDbSystem\n    name: test_external_db_system\n    properties:\n      compartmentId: ${compartmentId}\n      dbSystemDiscoveryId: ${testDbSystemDiscovery.id}\n      databaseManagementConfig:\n        licenseModel: ${externalDbSystemDatabaseManagementConfigLicenseModel}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${externalDbSystemDisplayName}\n      freeformTags:\n        Department: Finance\n      stackMonitoringConfig:\n        isEnabled: ${externalDbSystemStackMonitoringConfigIsEnabled}\n        metadata: ${externalDbSystemStackMonitoringConfigMetadata}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExternalDbSystems can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/externalDbSystem:ExternalDbSystem test_external_db_system \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external DB system resides.\n"},"databaseManagementConfig":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDatabaseManagementConfig:ExternalDbSystemDatabaseManagementConfig","description":"The details required to enable Database Management for an external DB system.\n"},"dbSystemDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system discovery.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"discoveryAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used during the discovery of the DB system.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"homeDirectory":{"type":"string","description":"The Oracle Grid home directory in case of cluster-based DB system and Oracle home directory in case of single instance-based DB system.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the DB system is a cluster DB system or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"stackMonitoringConfig":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemStackMonitoringConfig:ExternalDbSystemStackMonitoringConfig","description":"The details of the associated service that will be enabled or disabled for an external DB System.\n"},"state":{"type":"string","description":"The current lifecycle state of the external DB system resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external DB system was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external DB system was last updated.\n"}},"required":["compartmentId","databaseManagementConfig","dbSystemDiscoveryId","definedTags","discoveryAgentId","displayName","freeformTags","homeDirectory","isCluster","lifecycleDetails","stackMonitoringConfig","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external DB system resides.\n"},"databaseManagementConfig":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDatabaseManagementConfig:ExternalDbSystemDatabaseManagementConfig","description":"The details required to enable Database Management for an external DB system.\n","willReplaceOnChanges":true},"dbSystemDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system discovery.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"stackMonitoringConfig":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemStackMonitoringConfig:ExternalDbSystemStackMonitoringConfig","description":"The details of the associated service that will be enabled or disabled for an external DB System.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","dbSystemDiscoveryId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalDbSystem resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external DB system resides.\n"},"databaseManagementConfig":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDatabaseManagementConfig:ExternalDbSystemDatabaseManagementConfig","description":"The details required to enable Database Management for an external DB system.\n","willReplaceOnChanges":true},"dbSystemDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system discovery.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"discoveryAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used during the discovery of the DB system.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"homeDirectory":{"type":"string","description":"The Oracle Grid home directory in case of cluster-based DB system and Oracle home directory in case of single instance-based DB system.\n"},"isCluster":{"type":"boolean","description":"Indicates whether the DB system is a cluster DB system or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"stackMonitoringConfig":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemStackMonitoringConfig:ExternalDbSystemStackMonitoringConfig","description":"The details of the associated service that will be enabled or disabled for an external DB System.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the external DB system resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external DB system was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external DB system was last updated.\n"}},"type":"object"}},"oci:DatabaseManagement/externalDbSystemConnector:ExternalDbSystemConnector":{"description":"This resource provides the External Db System Connector resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalDbSystemConnector\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nCreates a new external connector.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDbSystemConnector = new oci.databasemanagement.ExternalDbSystemConnector(\"test_external_db_system_connector\", {\n    connectorType: externalDbSystemConnectorConnectorType,\n    externalDbSystemId: testExternalDbSystem.id,\n    displayName: externalDbSystemConnectorDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_db_system_connector = oci.databasemanagement.ExternalDbSystemConnector(\"test_external_db_system_connector\",\n    connector_type=external_db_system_connector_connector_type,\n    external_db_system_id=test_external_db_system[\"id\"],\n    display_name=external_db_system_connector_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDbSystemConnector = new Oci.DatabaseManagement.ExternalDbSystemConnector(\"test_external_db_system_connector\", new()\n    {\n        ConnectorType = externalDbSystemConnectorConnectorType,\n        ExternalDbSystemId = testExternalDbSystem.Id,\n        DisplayName = externalDbSystemConnectorDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewExternalDbSystemConnector(ctx, \"test_external_db_system_connector\", \u0026databasemanagement.ExternalDbSystemConnectorArgs{\n\t\t\tConnectorType:      pulumi.Any(externalDbSystemConnectorConnectorType),\n\t\t\tExternalDbSystemId: pulumi.Any(testExternalDbSystem.Id),\n\t\t\tDisplayName:        pulumi.Any(externalDbSystemConnectorDisplayName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.ExternalDbSystemConnector;\nimport com.pulumi.oci.DatabaseManagement.ExternalDbSystemConnectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalDbSystemConnector = new ExternalDbSystemConnector(\"testExternalDbSystemConnector\", ExternalDbSystemConnectorArgs.builder()\n            .connectorType(externalDbSystemConnectorConnectorType)\n            .externalDbSystemId(testExternalDbSystem.id())\n            .displayName(externalDbSystemConnectorDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalDbSystemConnector:\n    type: oci:DatabaseManagement:ExternalDbSystemConnector\n    name: test_external_db_system_connector\n    properties:\n      connectorType: ${externalDbSystemConnectorConnectorType}\n      externalDbSystemId: ${testExternalDbSystem.id}\n      displayName: ${externalDbSystemConnectorDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExternalDbSystemConnectors can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/externalDbSystemConnector:ExternalDbSystemConnector test_external_db_system_connector \"id\"\n```\n\n","properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system connector.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemConnectorConnectionInfo:ExternalDbSystemConnectorConnectionInfo"},"description":"The connection details required to connect to an external DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the external DB system component.\n"},"connectorType":{"type":"string","description":"(Updatable) The type of connector.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the external connector. The name does not have to be unique.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the external DB system connector.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the external DB system connector was last updated.\n"},"timeCreated":{"type":"string","description":"The date and time the external DB system connector was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external DB system connector was last updated.\n"}},"required":["agentId","compartmentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","definedTags","displayName","externalDbSystemId","freeformTags","lifecycleDetails","state","systemTags","timeConnectionStatusLastUpdated","timeCreated","timeUpdated"],"inputProperties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system connector.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemConnectorConnectionInfo:ExternalDbSystemConnectorConnectionInfo"},"description":"The connection details required to connect to an external DB system component.\n"},"connectorType":{"type":"string","description":"(Updatable) The type of connector.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the external connector. The name does not have to be unique.\n","willReplaceOnChanges":true},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"}},"requiredInputs":["connectorType","externalDbSystemId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalDbSystemConnector resources.\n","properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system connector.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionFailureMessage":{"type":"string","description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemConnectorConnectionInfo:ExternalDbSystemConnectorConnectionInfo"},"description":"The connection details required to connect to an external DB system component.\n"},"connectionStatus":{"type":"string","description":"The status of connectivity to the external DB system component.\n"},"connectorType":{"type":"string","description":"(Updatable) The type of connector.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the external connector. The name does not have to be unique.\n","willReplaceOnChanges":true},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"state":{"type":"string","description":"The current lifecycle state of the external DB system connector.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeConnectionStatusLastUpdated":{"type":"string","description":"The date and time the connectionStatus of the external DB system connector was last updated.\n"},"timeCreated":{"type":"string","description":"The date and time the external DB system connector was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external DB system connector was last updated.\n"}},"type":"object"}},"oci:DatabaseManagement/externalDbSystemDatabaseManagementsManagement:ExternalDbSystemDatabaseManagementsManagement":{"description":"This resource provides the External Db System Database Managements Management resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalDbSystemDatabaseManagementsManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\nEnables Database Management service for all the components of the specified\nexternal DB system (except databases).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDbSystemDatabaseManagementsManagement = new oci.databasemanagement.ExternalDbSystemDatabaseManagementsManagement(\"test_external_db_system_database_managements_management\", {\n    externalDbSystemId: testExternalDbSystem.id,\n    enableDatabaseManagement: enableDatabaseManagement,\n    licenseModel: externalDbSystemDatabaseManagementsManagementLicenseModel,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_db_system_database_managements_management = oci.databasemanagement.ExternalDbSystemDatabaseManagementsManagement(\"test_external_db_system_database_managements_management\",\n    external_db_system_id=test_external_db_system[\"id\"],\n    enable_database_management=enable_database_management,\n    license_model=external_db_system_database_managements_management_license_model)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDbSystemDatabaseManagementsManagement = new Oci.DatabaseManagement.ExternalDbSystemDatabaseManagementsManagement(\"test_external_db_system_database_managements_management\", new()\n    {\n        ExternalDbSystemId = testExternalDbSystem.Id,\n        EnableDatabaseManagement = enableDatabaseManagement,\n        LicenseModel = externalDbSystemDatabaseManagementsManagementLicenseModel,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewExternalDbSystemDatabaseManagementsManagement(ctx, \"test_external_db_system_database_managements_management\", \u0026databasemanagement.ExternalDbSystemDatabaseManagementsManagementArgs{\n\t\t\tExternalDbSystemId:       pulumi.Any(testExternalDbSystem.Id),\n\t\t\tEnableDatabaseManagement: pulumi.Any(enableDatabaseManagement),\n\t\t\tLicenseModel:             pulumi.Any(externalDbSystemDatabaseManagementsManagementLicenseModel),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.ExternalDbSystemDatabaseManagementsManagement;\nimport com.pulumi.oci.DatabaseManagement.ExternalDbSystemDatabaseManagementsManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalDbSystemDatabaseManagementsManagement = new ExternalDbSystemDatabaseManagementsManagement(\"testExternalDbSystemDatabaseManagementsManagement\", ExternalDbSystemDatabaseManagementsManagementArgs.builder()\n            .externalDbSystemId(testExternalDbSystem.id())\n            .enableDatabaseManagement(enableDatabaseManagement)\n            .licenseModel(externalDbSystemDatabaseManagementsManagementLicenseModel)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalDbSystemDatabaseManagementsManagement:\n    type: oci:DatabaseManagement:ExternalDbSystemDatabaseManagementsManagement\n    name: test_external_db_system_database_managements_management\n    properties:\n      externalDbSystemId: ${testExternalDbSystem.id}\n      enableDatabaseManagement: ${enableDatabaseManagement}\n      licenseModel: ${externalDbSystemDatabaseManagementsManagementLicenseModel}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"enableDatabaseManagement":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n"}},"required":["enableDatabaseManagement","externalDbSystemId","licenseModel"],"inputProperties":{"enableDatabaseManagement":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n","willReplaceOnChanges":true},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n","willReplaceOnChanges":true}},"requiredInputs":["enableDatabaseManagement","externalDbSystemId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalDbSystemDatabaseManagementsManagement resources.\n","properties":{"enableDatabaseManagement":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n","willReplaceOnChanges":true},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the external database.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DatabaseManagement/externalDbSystemDiscovery:ExternalDbSystemDiscovery":{"description":"This resource provides the External Db System Discovery resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalDbSystemDiscovery\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nCreates an external DB system discovery resource and initiates the discovery process.\n\n  Patches the external DB system discovery specified by `externalDbSystemDiscoveryId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDbSystemDiscovery = new oci.databasemanagement.ExternalDbSystemDiscovery(\"test_external_db_system_discovery\", {\n    agentId: testAgent.id,\n    compartmentId: compartmentId,\n    externalDbSystemDiscoveryId: externalDbSystemDiscoveryExternalDbSystemDiscoveryId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: externalDbSystemDiscoveryDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    patchOperations: [{\n        operation: externalDbSystemDiscoveryPatchOperationsOperation,\n        selection: externalDbSystemDiscoveryPatchOperationsSelection,\n        value: externalDbSystemDiscoveryPatchOperationsValue[0],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_db_system_discovery = oci.databasemanagement.ExternalDbSystemDiscovery(\"test_external_db_system_discovery\",\n    agent_id=test_agent[\"id\"],\n    compartment_id=compartment_id,\n    external_db_system_discovery_id=external_db_system_discovery_external_db_system_discovery_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=external_db_system_discovery_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    patch_operations=[{\n        \"operation\": external_db_system_discovery_patch_operations_operation,\n        \"selection\": external_db_system_discovery_patch_operations_selection,\n        \"value\": external_db_system_discovery_patch_operations_value[0],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDbSystemDiscovery = new Oci.DatabaseManagement.ExternalDbSystemDiscovery(\"test_external_db_system_discovery\", new()\n    {\n        AgentId = testAgent.Id,\n        CompartmentId = compartmentId,\n        ExternalDbSystemDiscoveryId = externalDbSystemDiscoveryExternalDbSystemDiscoveryId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = externalDbSystemDiscoveryDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        PatchOperations = new[]\n        {\n            new Oci.DatabaseManagement.Inputs.ExternalDbSystemDiscoveryPatchOperationArgs\n            {\n                Operation = externalDbSystemDiscoveryPatchOperationsOperation,\n                Selection = externalDbSystemDiscoveryPatchOperationsSelection,\n                Value = externalDbSystemDiscoveryPatchOperationsValue[0],\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewExternalDbSystemDiscovery(ctx, \"test_external_db_system_discovery\", \u0026databasemanagement.ExternalDbSystemDiscoveryArgs{\n\t\t\tAgentId:                     pulumi.Any(testAgent.Id),\n\t\t\tCompartmentId:               pulumi.Any(compartmentId),\n\t\t\tExternalDbSystemDiscoveryId: externalDbSystemDiscoveryExternalDbSystemDiscoveryId,\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(externalDbSystemDiscoveryDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tPatchOperations: databasemanagement.ExternalDbSystemDiscoveryPatchOperationArray{\n\t\t\t\t\u0026databasemanagement.ExternalDbSystemDiscoveryPatchOperationArgs{\n\t\t\t\t\tOperation: pulumi.Any(externalDbSystemDiscoveryPatchOperationsOperation),\n\t\t\t\t\tSelection: pulumi.Any(externalDbSystemDiscoveryPatchOperationsSelection),\n\t\t\t\t\tValue:     pulumi.Any(externalDbSystemDiscoveryPatchOperationsValue[0]),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.ExternalDbSystemDiscovery;\nimport com.pulumi.oci.DatabaseManagement.ExternalDbSystemDiscoveryArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.ExternalDbSystemDiscoveryPatchOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalDbSystemDiscovery = new ExternalDbSystemDiscovery(\"testExternalDbSystemDiscovery\", ExternalDbSystemDiscoveryArgs.builder()\n            .agentId(testAgent.id())\n            .compartmentId(compartmentId)\n            .externalDbSystemDiscoveryId(externalDbSystemDiscoveryExternalDbSystemDiscoveryId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(externalDbSystemDiscoveryDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .patchOperations(ExternalDbSystemDiscoveryPatchOperationArgs.builder()\n                .operation(externalDbSystemDiscoveryPatchOperationsOperation)\n                .selection(externalDbSystemDiscoveryPatchOperationsSelection)\n                .value(externalDbSystemDiscoveryPatchOperationsValue[0])\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalDbSystemDiscovery:\n    type: oci:DatabaseManagement:ExternalDbSystemDiscovery\n    name: test_external_db_system_discovery\n    properties:\n      agentId: ${testAgent.id}\n      compartmentId: ${compartmentId}\n      externalDbSystemDiscoveryId: ${externalDbSystemDiscoveryExternalDbSystemDiscoveryId}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${externalDbSystemDiscoveryDisplayName}\n      freeformTags:\n        Department: Finance\n      patchOperations:\n        - operation: ${externalDbSystemDiscoveryPatchOperationsOperation}\n          selection: ${externalDbSystemDiscoveryPatchOperationsSelection}\n          value: ${externalDbSystemDiscoveryPatchOperationsValue[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExternalDbSystemDiscoveries can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/externalDbSystemDiscovery:ExternalDbSystemDiscovery test_external_db_system_discovery \"id\"\n```\n\n","properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system discovery.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external DB system resides.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"discoveredComponents":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponent:ExternalDbSystemDiscoveryDiscoveredComponent"},"description":"The list of DB system components that were found in the DB system discovery.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"externalDbSystemDiscoveryId":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryPatchOperation:ExternalDbSystemDiscoveryPatchOperation"},"description":"(Updatable)\n"},"resourceId":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"The current lifecycle state of the external DB system discovery resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external DB system discovery was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external DB system discovery was last updated.\n"}},"required":["agentId","compartmentId","definedTags","discoveredComponents","displayName","externalDbSystemDiscoveryId","freeformTags","gridHome","lifecycleDetails","resourceId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system discovery.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external DB system resides.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryPatchOperation:ExternalDbSystemDiscoveryPatchOperation"},"description":"(Updatable)\n"}},"requiredInputs":["agentId","compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalDbSystemDiscovery resources.\n","properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system discovery.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external DB system resides.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"discoveredComponents":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryDiscoveredComponent:ExternalDbSystemDiscoveryDiscoveredComponent"},"description":"The list of DB system components that were found in the DB system discovery.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB system. The name does not have to be unique.\n"},"externalDbSystemDiscoveryId":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gridHome":{"type":"string","description":"The directory in which Oracle Grid Infrastructure is installed.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalDbSystemDiscoveryPatchOperation:ExternalDbSystemDiscoveryPatchOperation"},"description":"(Updatable)\n"},"resourceId":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"The current lifecycle state of the external DB system discovery resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external DB system discovery was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external DB system discovery was last updated.\n"}},"type":"object"}},"oci:DatabaseManagement/externalDbSystemStackMonitoringsManagement:ExternalDbSystemStackMonitoringsManagement":{"description":"This resource provides the External Db System Stack Monitorings Management resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalDbSystemStackMonitoringsManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\nEnables Stack Monitoring for all the components of the specified\nexternal DB system (except databases).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDbSystemStackMonitoringsManagement = new oci.databasemanagement.ExternalDbSystemStackMonitoringsManagement(\"test_external_db_system_stack_monitorings_management\", {\n    externalDbSystemId: testExternalDbSystem.id,\n    enableStackMonitoring: enableStackMonitoring,\n    isEnabled: externalDbSystemStackMonitoringsManagementIsEnabled,\n    metadata: externalDbSystemStackMonitoringsManagementMetadata,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_db_system_stack_monitorings_management = oci.databasemanagement.ExternalDbSystemStackMonitoringsManagement(\"test_external_db_system_stack_monitorings_management\",\n    external_db_system_id=test_external_db_system[\"id\"],\n    enable_stack_monitoring=enable_stack_monitoring,\n    is_enabled=external_db_system_stack_monitorings_management_is_enabled,\n    metadata=external_db_system_stack_monitorings_management_metadata)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDbSystemStackMonitoringsManagement = new Oci.DatabaseManagement.ExternalDbSystemStackMonitoringsManagement(\"test_external_db_system_stack_monitorings_management\", new()\n    {\n        ExternalDbSystemId = testExternalDbSystem.Id,\n        EnableStackMonitoring = enableStackMonitoring,\n        IsEnabled = externalDbSystemStackMonitoringsManagementIsEnabled,\n        Metadata = externalDbSystemStackMonitoringsManagementMetadata,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewExternalDbSystemStackMonitoringsManagement(ctx, \"test_external_db_system_stack_monitorings_management\", \u0026databasemanagement.ExternalDbSystemStackMonitoringsManagementArgs{\n\t\t\tExternalDbSystemId:    pulumi.Any(testExternalDbSystem.Id),\n\t\t\tEnableStackMonitoring: pulumi.Any(enableStackMonitoring),\n\t\t\tIsEnabled:             pulumi.Any(externalDbSystemStackMonitoringsManagementIsEnabled),\n\t\t\tMetadata:              pulumi.Any(externalDbSystemStackMonitoringsManagementMetadata),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.ExternalDbSystemStackMonitoringsManagement;\nimport com.pulumi.oci.DatabaseManagement.ExternalDbSystemStackMonitoringsManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalDbSystemStackMonitoringsManagement = new ExternalDbSystemStackMonitoringsManagement(\"testExternalDbSystemStackMonitoringsManagement\", ExternalDbSystemStackMonitoringsManagementArgs.builder()\n            .externalDbSystemId(testExternalDbSystem.id())\n            .enableStackMonitoring(enableStackMonitoring)\n            .isEnabled(externalDbSystemStackMonitoringsManagementIsEnabled)\n            .metadata(externalDbSystemStackMonitoringsManagementMetadata)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalDbSystemStackMonitoringsManagement:\n    type: oci:DatabaseManagement:ExternalDbSystemStackMonitoringsManagement\n    name: test_external_db_system_stack_monitorings_management\n    properties:\n      externalDbSystemId: ${testExternalDbSystem.id}\n      enableStackMonitoring: ${enableStackMonitoring}\n      isEnabled: ${externalDbSystemStackMonitoringsManagementIsEnabled}\n      metadata: ${externalDbSystemStackMonitoringsManagementMetadata}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"enableStackMonitoring":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"isEnabled":{"type":"boolean","description":"The status of the associated service.\n"},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n"}},"required":["enableStackMonitoring","externalDbSystemId","isEnabled","metadata"],"inputProperties":{"enableStackMonitoring":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n","willReplaceOnChanges":true},"isEnabled":{"type":"boolean","description":"The status of the associated service.\n","willReplaceOnChanges":true},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n","willReplaceOnChanges":true}},"requiredInputs":["enableStackMonitoring","externalDbSystemId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalDbSystemStackMonitoringsManagement resources.\n","properties":{"enableStackMonitoring":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n","willReplaceOnChanges":true},"isEnabled":{"type":"boolean","description":"The status of the associated service.\n","willReplaceOnChanges":true},"metadata":{"type":"string","description":"The associated service-specific inputs in JSON string format, which Database Management can identify.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DatabaseManagement/externalExadataInfrastructure:ExternalExadataInfrastructure":{"description":"This resource provides the External Exadata Infrastructure resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalExadataInfrastructure\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nCreates an Oracle Cloud Infrastructure resource for the Exadata infrastructure and enables the Monitoring service for the Exadata infrastructure.\nThe following resource/subresources are created:\n  Infrastructure\n  Storage server connectors\n  Storage servers\n  Storage grids\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalExadataInfrastructure = new oci.databasemanagement.ExternalExadataInfrastructure(\"test_external_exadata_infrastructure\", {\n    compartmentId: compartmentId,\n    dbSystemIds: externalExadataInfrastructureDbSystemIds,\n    displayName: externalExadataInfrastructureDisplayName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    discoveryKey: externalExadataInfrastructureDiscoveryKey,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    licenseModel: externalExadataInfrastructureLicenseModel,\n    storageServerNames: externalExadataInfrastructureStorageServerNames,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_exadata_infrastructure = oci.databasemanagement.ExternalExadataInfrastructure(\"test_external_exadata_infrastructure\",\n    compartment_id=compartment_id,\n    db_system_ids=external_exadata_infrastructure_db_system_ids,\n    display_name=external_exadata_infrastructure_display_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    discovery_key=external_exadata_infrastructure_discovery_key,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    license_model=external_exadata_infrastructure_license_model,\n    storage_server_names=external_exadata_infrastructure_storage_server_names)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalExadataInfrastructure = new Oci.DatabaseManagement.ExternalExadataInfrastructure(\"test_external_exadata_infrastructure\", new()\n    {\n        CompartmentId = compartmentId,\n        DbSystemIds = externalExadataInfrastructureDbSystemIds,\n        DisplayName = externalExadataInfrastructureDisplayName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DiscoveryKey = externalExadataInfrastructureDiscoveryKey,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        LicenseModel = externalExadataInfrastructureLicenseModel,\n        StorageServerNames = externalExadataInfrastructureStorageServerNames,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewExternalExadataInfrastructure(ctx, \"test_external_exadata_infrastructure\", \u0026databasemanagement.ExternalExadataInfrastructureArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDbSystemIds:   pulumi.Any(externalExadataInfrastructureDbSystemIds),\n\t\t\tDisplayName:   pulumi.Any(externalExadataInfrastructureDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDiscoveryKey: pulumi.Any(externalExadataInfrastructureDiscoveryKey),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLicenseModel:       pulumi.Any(externalExadataInfrastructureLicenseModel),\n\t\t\tStorageServerNames: pulumi.Any(externalExadataInfrastructureStorageServerNames),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.ExternalExadataInfrastructure;\nimport com.pulumi.oci.DatabaseManagement.ExternalExadataInfrastructureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalExadataInfrastructure = new ExternalExadataInfrastructure(\"testExternalExadataInfrastructure\", ExternalExadataInfrastructureArgs.builder()\n            .compartmentId(compartmentId)\n            .dbSystemIds(externalExadataInfrastructureDbSystemIds)\n            .displayName(externalExadataInfrastructureDisplayName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .discoveryKey(externalExadataInfrastructureDiscoveryKey)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .licenseModel(externalExadataInfrastructureLicenseModel)\n            .storageServerNames(externalExadataInfrastructureStorageServerNames)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalExadataInfrastructure:\n    type: oci:DatabaseManagement:ExternalExadataInfrastructure\n    name: test_external_exadata_infrastructure\n    properties:\n      compartmentId: ${compartmentId}\n      dbSystemIds: ${externalExadataInfrastructureDbSystemIds}\n      displayName: ${externalExadataInfrastructureDisplayName}\n      definedTags:\n        Operations.CostCenter: '42'\n      discoveryKey: ${externalExadataInfrastructureDiscoveryKey}\n      freeformTags:\n        Department: Finance\n      licenseModel: ${externalExadataInfrastructureLicenseModel}\n      storageServerNames: ${externalExadataInfrastructureStorageServerNames}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExternalExadataInfrastructures can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/externalExadataInfrastructure:ExternalExadataInfrastructure test_external_exadata_infrastructure \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseCompartments":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartments.\n"},"databaseSystems":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalExadataInfrastructureDatabaseSystem:ExternalExadataInfrastructureDatabaseSystem"},"description":"A list of DB systems.\n"},"dbSystemIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of DB systems in the Exadata infrastructure.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"discoveryKey":{"type":"string","description":"(Updatable) The unique key of the discovery request.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the database management resources.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"rackSize":{"type":"string","description":"The rack size of the Exadata infrastructure.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageGrids":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalExadataInfrastructureStorageGrid:ExternalExadataInfrastructureStorageGrid"},"description":"The Exadata storage server grid of the Exadata infrastructure.\n"},"storageServerNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of all the Exadata storage server names to be included for monitoring purposes. If not specified, all the Exadata storage servers associated with the DB systems are included.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"required":["additionalDetails","compartmentId","databaseCompartments","databaseSystems","dbSystemIds","definedTags","discoveryKey","displayName","freeformTags","internalId","licenseModel","lifecycleDetails","rackSize","state","status","storageGrids","systemTags","timeCreated","timeUpdated","version"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbSystemIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of DB systems in the Exadata infrastructure.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"discoveryKey":{"type":"string","description":"(Updatable) The unique key of the discovery request.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the database management resources.\n"},"storageServerNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of all the Exadata storage server names to be included for monitoring purposes. If not specified, all the Exadata storage servers associated with the DB systems are included.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","dbSystemIds","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalExadataInfrastructure resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseCompartments":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartments.\n"},"databaseSystems":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalExadataInfrastructureDatabaseSystem:ExternalExadataInfrastructureDatabaseSystem"},"description":"A list of DB systems.\n"},"dbSystemIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of DB systems in the Exadata infrastructure.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"discoveryKey":{"type":"string","description":"(Updatable) The unique key of the discovery request.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to the database management resources.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"rackSize":{"type":"string","description":"The rack size of the Exadata infrastructure.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageGrids":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalExadataInfrastructureStorageGrid:ExternalExadataInfrastructureStorageGrid"},"description":"The Exadata storage server grid of the Exadata infrastructure.\n"},"storageServerNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of all the Exadata storage server names to be included for monitoring purposes. If not specified, all the Exadata storage servers associated with the DB systems are included.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object"}},"oci:DatabaseManagement/externalExadataInfrastructureExadataManagement:ExternalExadataInfrastructureExadataManagement":{"description":"This resource provides the External Exadata Infrastructure Exadata Management resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalExadataInfrastructureExadataManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\nEnables Database Management for the Exadata infrastructure specified by externalExadataInfrastructureId. It covers the following \ncomponents:\n\n- Exadata infrastructure\n- Exadata storage grid\n- Exadata storage server\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalExadataInfrastructureExadataManagement = new oci.databasemanagement.ExternalExadataInfrastructureExadataManagement(\"test_external_exadata_infrastructure_exadata_management\", {\n    externalExadataInfrastructureId: testExternalExadataInfrastructure.id,\n    enableExadata: enableExadata,\n    licenseModel: externalExadataInfrastructureExadataManagementLicenseModel,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_exadata_infrastructure_exadata_management = oci.databasemanagement.ExternalExadataInfrastructureExadataManagement(\"test_external_exadata_infrastructure_exadata_management\",\n    external_exadata_infrastructure_id=test_external_exadata_infrastructure[\"id\"],\n    enable_exadata=enable_exadata,\n    license_model=external_exadata_infrastructure_exadata_management_license_model)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalExadataInfrastructureExadataManagement = new Oci.DatabaseManagement.ExternalExadataInfrastructureExadataManagement(\"test_external_exadata_infrastructure_exadata_management\", new()\n    {\n        ExternalExadataInfrastructureId = testExternalExadataInfrastructure.Id,\n        EnableExadata = enableExadata,\n        LicenseModel = externalExadataInfrastructureExadataManagementLicenseModel,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewExternalExadataInfrastructureExadataManagement(ctx, \"test_external_exadata_infrastructure_exadata_management\", \u0026databasemanagement.ExternalExadataInfrastructureExadataManagementArgs{\n\t\t\tExternalExadataInfrastructureId: pulumi.Any(testExternalExadataInfrastructure.Id),\n\t\t\tEnableExadata:                   pulumi.Any(enableExadata),\n\t\t\tLicenseModel:                    pulumi.Any(externalExadataInfrastructureExadataManagementLicenseModel),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.ExternalExadataInfrastructureExadataManagement;\nimport com.pulumi.oci.DatabaseManagement.ExternalExadataInfrastructureExadataManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalExadataInfrastructureExadataManagement = new ExternalExadataInfrastructureExadataManagement(\"testExternalExadataInfrastructureExadataManagement\", ExternalExadataInfrastructureExadataManagementArgs.builder()\n            .externalExadataInfrastructureId(testExternalExadataInfrastructure.id())\n            .enableExadata(enableExadata)\n            .licenseModel(externalExadataInfrastructureExadataManagementLicenseModel)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalExadataInfrastructureExadataManagement:\n    type: oci:DatabaseManagement:ExternalExadataInfrastructureExadataManagement\n    name: test_external_exadata_infrastructure_exadata_management\n    properties:\n      externalExadataInfrastructureId: ${testExternalExadataInfrastructure.id}\n      enableExadata: ${enableExadata}\n      licenseModel: ${externalExadataInfrastructureExadataManagementLicenseModel}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"enableExadata":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"licenseModel":{"type":"string","description":"The Oracle license model.\n"}},"required":["enableExadata","externalExadataInfrastructureId","licenseModel"],"inputProperties":{"enableExadata":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","willReplaceOnChanges":true},"licenseModel":{"type":"string","description":"The Oracle license model.\n","willReplaceOnChanges":true}},"requiredInputs":["enableExadata","externalExadataInfrastructureId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalExadataInfrastructureExadataManagement resources.\n","properties":{"enableExadata":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","willReplaceOnChanges":true},"licenseModel":{"type":"string","description":"The Oracle license model.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DatabaseManagement/externalExadataStorageConnector:ExternalExadataStorageConnector":{"description":"This resource provides the External Exadata Storage Connector resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalExadataStorageConnector\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nCreates the Exadata storage server connector after validating the connection information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalExadataStorageConnector = new oci.databasemanagement.ExternalExadataStorageConnector(\"test_external_exadata_storage_connector\", {\n    agentId: testAgent.id,\n    connectionUri: externalExadataStorageConnectorConnectionUri,\n    connectorName: externalExadataStorageConnectorConnectorName,\n    credentialInfo: {\n        password: externalExadataStorageConnectorCredentialInfoPassword,\n        username: externalExadataStorageConnectorCredentialInfoUsername,\n        sslTrustStoreLocation: externalExadataStorageConnectorCredentialInfoSslTrustStoreLocation,\n        sslTrustStorePassword: externalExadataStorageConnectorCredentialInfoSslTrustStorePassword,\n        sslTrustStoreType: externalExadataStorageConnectorCredentialInfoSslTrustStoreType,\n    },\n    storageServerId: testStorageServer.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_exadata_storage_connector = oci.databasemanagement.ExternalExadataStorageConnector(\"test_external_exadata_storage_connector\",\n    agent_id=test_agent[\"id\"],\n    connection_uri=external_exadata_storage_connector_connection_uri,\n    connector_name=external_exadata_storage_connector_connector_name,\n    credential_info={\n        \"password\": external_exadata_storage_connector_credential_info_password,\n        \"username\": external_exadata_storage_connector_credential_info_username,\n        \"ssl_trust_store_location\": external_exadata_storage_connector_credential_info_ssl_trust_store_location,\n        \"ssl_trust_store_password\": external_exadata_storage_connector_credential_info_ssl_trust_store_password,\n        \"ssl_trust_store_type\": external_exadata_storage_connector_credential_info_ssl_trust_store_type,\n    },\n    storage_server_id=test_storage_server[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalExadataStorageConnector = new Oci.DatabaseManagement.ExternalExadataStorageConnector(\"test_external_exadata_storage_connector\", new()\n    {\n        AgentId = testAgent.Id,\n        ConnectionUri = externalExadataStorageConnectorConnectionUri,\n        ConnectorName = externalExadataStorageConnectorConnectorName,\n        CredentialInfo = new Oci.DatabaseManagement.Inputs.ExternalExadataStorageConnectorCredentialInfoArgs\n        {\n            Password = externalExadataStorageConnectorCredentialInfoPassword,\n            Username = externalExadataStorageConnectorCredentialInfoUsername,\n            SslTrustStoreLocation = externalExadataStorageConnectorCredentialInfoSslTrustStoreLocation,\n            SslTrustStorePassword = externalExadataStorageConnectorCredentialInfoSslTrustStorePassword,\n            SslTrustStoreType = externalExadataStorageConnectorCredentialInfoSslTrustStoreType,\n        },\n        StorageServerId = testStorageServer.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewExternalExadataStorageConnector(ctx, \"test_external_exadata_storage_connector\", \u0026databasemanagement.ExternalExadataStorageConnectorArgs{\n\t\t\tAgentId:       pulumi.Any(testAgent.Id),\n\t\t\tConnectionUri: pulumi.Any(externalExadataStorageConnectorConnectionUri),\n\t\t\tConnectorName: pulumi.Any(externalExadataStorageConnectorConnectorName),\n\t\t\tCredentialInfo: \u0026databasemanagement.ExternalExadataStorageConnectorCredentialInfoArgs{\n\t\t\t\tPassword:              pulumi.Any(externalExadataStorageConnectorCredentialInfoPassword),\n\t\t\t\tUsername:              pulumi.Any(externalExadataStorageConnectorCredentialInfoUsername),\n\t\t\t\tSslTrustStoreLocation: pulumi.Any(externalExadataStorageConnectorCredentialInfoSslTrustStoreLocation),\n\t\t\t\tSslTrustStorePassword: pulumi.Any(externalExadataStorageConnectorCredentialInfoSslTrustStorePassword),\n\t\t\t\tSslTrustStoreType:     pulumi.Any(externalExadataStorageConnectorCredentialInfoSslTrustStoreType),\n\t\t\t},\n\t\t\tStorageServerId: pulumi.Any(testStorageServer.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.ExternalExadataStorageConnector;\nimport com.pulumi.oci.DatabaseManagement.ExternalExadataStorageConnectorArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.ExternalExadataStorageConnectorCredentialInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalExadataStorageConnector = new ExternalExadataStorageConnector(\"testExternalExadataStorageConnector\", ExternalExadataStorageConnectorArgs.builder()\n            .agentId(testAgent.id())\n            .connectionUri(externalExadataStorageConnectorConnectionUri)\n            .connectorName(externalExadataStorageConnectorConnectorName)\n            .credentialInfo(ExternalExadataStorageConnectorCredentialInfoArgs.builder()\n                .password(externalExadataStorageConnectorCredentialInfoPassword)\n                .username(externalExadataStorageConnectorCredentialInfoUsername)\n                .sslTrustStoreLocation(externalExadataStorageConnectorCredentialInfoSslTrustStoreLocation)\n                .sslTrustStorePassword(externalExadataStorageConnectorCredentialInfoSslTrustStorePassword)\n                .sslTrustStoreType(externalExadataStorageConnectorCredentialInfoSslTrustStoreType)\n                .build())\n            .storageServerId(testStorageServer.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalExadataStorageConnector:\n    type: oci:DatabaseManagement:ExternalExadataStorageConnector\n    name: test_external_exadata_storage_connector\n    properties:\n      agentId: ${testAgent.id}\n      connectionUri: ${externalExadataStorageConnectorConnectionUri}\n      connectorName: ${externalExadataStorageConnectorConnectorName}\n      credentialInfo:\n        password: ${externalExadataStorageConnectorCredentialInfoPassword}\n        username: ${externalExadataStorageConnectorCredentialInfoUsername}\n        sslTrustStoreLocation: ${externalExadataStorageConnectorCredentialInfoSslTrustStoreLocation}\n        sslTrustStorePassword: ${externalExadataStorageConnectorCredentialInfoSslTrustStorePassword}\n        sslTrustStoreType: ${externalExadataStorageConnectorCredentialInfoSslTrustStoreType}\n      storageServerId: ${testStorageServer.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExternalExadataStorageConnectors can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/externalExadataStorageConnector:ExternalExadataStorageConnector test_external_exadata_storage_connector \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent for the Exadata storage server.\n"},"connectionUri":{"type":"string","description":"(Updatable) The unique string of the connection. For example, \"https://\u003cstorage-server-name\u003e/MS/RESTService/\".\n"},"connectorName":{"type":"string","description":"(Updatable) The name of the Exadata storage server connector.\n"},"credentialInfo":{"$ref":"#/types/oci:DatabaseManagement/ExternalExadataStorageConnectorCredentialInfo:ExternalExadataStorageConnectorCredentialInfo","description":"(Updatable) The user credential information.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"required":["additionalDetails","agentId","connectionUri","connectorName","credentialInfo","definedTags","displayName","exadataInfrastructureId","freeformTags","internalId","lifecycleDetails","state","status","storageServerId","systemTags","timeCreated","timeUpdated","version"],"inputProperties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent for the Exadata storage server.\n","willReplaceOnChanges":true},"connectionUri":{"type":"string","description":"(Updatable) The unique string of the connection. For example, \"https://\u003cstorage-server-name\u003e/MS/RESTService/\".\n"},"connectorName":{"type":"string","description":"(Updatable) The name of the Exadata storage server connector.\n"},"credentialInfo":{"$ref":"#/types/oci:DatabaseManagement/ExternalExadataStorageConnectorCredentialInfo:ExternalExadataStorageConnectorCredentialInfo","description":"(Updatable) The user credential information.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"storageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["agentId","connectionUri","connectorName","credentialInfo","storageServerId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalExadataStorageConnector resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent for the Exadata storage server.\n","willReplaceOnChanges":true},"connectionUri":{"type":"string","description":"(Updatable) The unique string of the connection. For example, \"https://\u003cstorage-server-name\u003e/MS/RESTService/\".\n"},"connectorName":{"type":"string","description":"(Updatable) The name of the Exadata storage server connector.\n"},"credentialInfo":{"$ref":"#/types/oci:DatabaseManagement/ExternalExadataStorageConnectorCredentialInfo:ExternalExadataStorageConnectorCredentialInfo","description":"(Updatable) The user credential information.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object"}},"oci:DatabaseManagement/externalExadataStorageGrid:ExternalExadataStorageGrid":{"description":"This resource provides the External Exadata Storage Grid resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalExadataStorageGrid\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nUpdates the Exadata storage server grid specified by exadataStorageGridId.\n\n\n## Import\n\nExternalExadataStorageGrids can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/externalExadataStorageGrid:ExternalExadataStorageGrid test_external_exadata_storage_grid \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"externalExadataStorageGridId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage grid.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"serverCount":{"type":"number","description":"The number of Exadata storage servers in the Exadata infrastructure.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageServers":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalExadataStorageGridStorageServer:ExternalExadataStorageGridStorageServer"},"description":"A list of monitored Exadata storage servers.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"required":["additionalDetails","definedTags","displayName","exadataInfrastructureId","externalExadataStorageGridId","freeformTags","internalId","lifecycleDetails","resourceType","serverCount","state","status","storageServers","systemTags","timeCreated","timeUpdated","version"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"externalExadataStorageGridId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage grid.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["externalExadataStorageGridId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalExadataStorageGrid resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"externalExadataStorageGridId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage grid.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"serverCount":{"type":"number","description":"The number of Exadata storage servers in the Exadata infrastructure.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageServers":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalExadataStorageGridStorageServer:ExternalExadataStorageGridStorageServer"},"description":"A list of monitored Exadata storage servers.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object"}},"oci:DatabaseManagement/externalExadataStorageServer:ExternalExadataStorageServer":{"description":"This resource provides the External Exadata Storage Server resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalExadataStorageServer\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nUpdates the Exadata storage server specified by exadataStorageServerId.\n\n\n## Import\n\nExternalExadataStorageServers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/externalExadataStorageServer:ExternalExadataStorageServer test_external_exadata_storage_server \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalExadataStorageServerConnector:ExternalExadataStorageServerConnector"},"description":"The connector of the Exadata storage server.\n"},"cpuCount":{"type":"number","description":"The CPU count of the Exadata storage server.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"externalExadataStorageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"ipAddress":{"type":"string","description":"The IP address of the Exadata storage server.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"makeModel":{"type":"string","description":"The make model of the Exadata storage server.\n"},"maxFlashDiskIops":{"type":"integer","description":"The maximum flash disk IO operations per second of the Exadata storage server.\n"},"maxFlashDiskThroughput":{"type":"integer","description":"The maximum flash disk IO throughput in MB/s of the Exadata storage server.\n"},"maxHardDiskIops":{"type":"integer","description":"The maximum hard disk IO operations per second of the Exadata storage server.\n"},"maxHardDiskThroughput":{"type":"integer","description":"The maximum hard disk IO throughput in MB/s of the Exadata storage server.\n"},"memoryGb":{"type":"number","description":"The Exadata storage server memory size in GB.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageGridId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server grid.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"required":["additionalDetails","connectors","cpuCount","definedTags","displayName","exadataInfrastructureId","externalExadataStorageServerId","freeformTags","internalId","ipAddress","lifecycleDetails","makeModel","maxFlashDiskIops","maxFlashDiskThroughput","maxHardDiskIops","maxHardDiskThroughput","memoryGb","resourceType","state","status","storageGridId","systemTags","timeCreated","timeUpdated","version"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"externalExadataStorageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["externalExadataStorageServerId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalExadataStorageServer resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"connectors":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalExadataStorageServerConnector:ExternalExadataStorageServerConnector"},"description":"The connector of the Exadata storage server.\n"},"cpuCount":{"type":"number","description":"The CPU count of the Exadata storage server.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"externalExadataStorageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"internalId":{"type":"string","description":"The internal ID of the Exadata resource.\n"},"ipAddress":{"type":"string","description":"The IP address of the Exadata storage server.\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state of the Exadata resource.\n"},"makeModel":{"type":"string","description":"The make model of the Exadata storage server.\n"},"maxFlashDiskIops":{"type":"integer","description":"The maximum flash disk IO operations per second of the Exadata storage server.\n"},"maxFlashDiskThroughput":{"type":"integer","description":"The maximum flash disk IO throughput in MB/s of the Exadata storage server.\n"},"maxHardDiskIops":{"type":"integer","description":"The maximum hard disk IO operations per second of the Exadata storage server.\n"},"maxHardDiskThroughput":{"type":"integer","description":"The maximum hard disk IO throughput in MB/s of the Exadata storage server.\n"},"memoryGb":{"type":"number","description":"The Exadata storage server memory size in GB.\n"},"resourceType":{"type":"string","description":"The type of Exadata resource.\n"},"state":{"type":"string","description":"The current lifecycle state of the database resource.\n"},"status":{"type":"string","description":"The status of the Exadata resource.\n"},"storageGridId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server grid.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The timestamp of the creation of the Exadata resource.\n"},"timeUpdated":{"type":"string","description":"The timestamp of the last update of the Exadata resource.\n"},"version":{"type":"string","description":"The version of the Exadata resource.\n"}},"type":"object"}},"oci:DatabaseManagement/externalListener:ExternalListener":{"description":"This resource provides the External Listener resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalListener\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nUpdates the external listener specified by `externalListenerId`.\n\n\n## Import\n\nExternalListeners can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/externalListener:ExternalListener test_external_listener \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the external listener defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"adrHomeDirectory":{"type":"string","description":"The directory that stores tracing and logging incidents when Automatic Diagnostic Repository (ADR) is enabled.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external database resides.\n"},"componentName":{"type":"string","description":"The name of the external listener.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalListenerEndpoint:ExternalListenerEndpoint"},"description":"The list of protocol addresses the listener is configured to listen on.\n"},"externalConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"externalDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB home.\n"},"externalDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB node.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the listener is a part of.\n"},"externalListenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external listener.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostName":{"type":"string","description":"The name of the host on which the external listener is running.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listenerAlias":{"type":"string","description":"The listener alias.\n"},"listenerOraLocation":{"type":"string","description":"The location of the listener configuration file listener.ora.\n"},"listenerType":{"type":"string","description":"The type of listener.\n"},"logDirectory":{"type":"string","description":"The destination directory of the listener log file.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the listener.\n"},"servicedAsms":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalListenerServicedAsm:ExternalListenerServicedAsm"},"description":"The list of ASMs that are serviced by the listener.\n"},"servicedDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalListenerServicedDatabase:ExternalListenerServicedDatabase"},"description":"The list of databases that are serviced by the listener.\n"},"state":{"type":"string","description":"The current lifecycle state of the external listener.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external listener was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external listener was last updated.\n"},"traceDirectory":{"type":"string","description":"The destination directory of the listener trace file.\n"},"version":{"type":"string","description":"The listener version.\n"}},"required":["additionalDetails","adrHomeDirectory","compartmentId","componentName","definedTags","displayName","endpoints","externalConnectorId","externalDbHomeId","externalDbNodeId","externalDbSystemId","externalListenerId","freeformTags","hostName","lifecycleDetails","listenerAlias","listenerOraLocation","listenerType","logDirectory","oracleHome","servicedAsms","servicedDatabases","state","systemTags","timeCreated","timeUpdated","traceDirectory","version"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"externalConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"externalListenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external listener.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["externalListenerId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalListener resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details of the external listener defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"adrHomeDirectory":{"type":"string","description":"The directory that stores tracing and logging incidents when Automatic Diagnostic Repository (ADR) is enabled.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external database resides.\n"},"componentName":{"type":"string","description":"The name of the external listener.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The user-friendly name for the database. The name does not have to be unique.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalListenerEndpoint:ExternalListenerEndpoint"},"description":"The list of protocol addresses the listener is configured to listen on.\n"},"externalConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"},"externalDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB home.\n"},"externalDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB node.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the listener is a part of.\n"},"externalListenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external listener.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostName":{"type":"string","description":"The name of the host on which the external listener is running.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state.\n"},"listenerAlias":{"type":"string","description":"The listener alias.\n"},"listenerOraLocation":{"type":"string","description":"The location of the listener configuration file listener.ora.\n"},"listenerType":{"type":"string","description":"The type of listener.\n"},"logDirectory":{"type":"string","description":"The destination directory of the listener log file.\n"},"oracleHome":{"type":"string","description":"The Oracle home location of the listener.\n"},"servicedAsms":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalListenerServicedAsm:ExternalListenerServicedAsm"},"description":"The list of ASMs that are serviced by the listener.\n"},"servicedDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ExternalListenerServicedDatabase:ExternalListenerServicedDatabase"},"description":"The list of databases that are serviced by the listener.\n"},"state":{"type":"string","description":"The current lifecycle state of the external listener.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the external listener was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the external listener was last updated.\n"},"traceDirectory":{"type":"string","description":"The destination directory of the listener trace file.\n"},"version":{"type":"string","description":"The listener version.\n"}},"type":"object"}},"oci:DatabaseManagement/externalMySqlDatabase:ExternalMySqlDatabase":{"description":"This resource provides the External My Sql Database resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalMySqlDatabase\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nCreates an external MySQL database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalMySqlDatabase = new oci.databasemanagement.ExternalMySqlDatabase(\"test_external_my_sql_database\", {\n    compartmentId: compartmentId,\n    dbName: externalMySqlDatabaseDbName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_my_sql_database = oci.databasemanagement.ExternalMySqlDatabase(\"test_external_my_sql_database\",\n    compartment_id=compartment_id,\n    db_name=external_my_sql_database_db_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalMySqlDatabase = new Oci.DatabaseManagement.ExternalMySqlDatabase(\"test_external_my_sql_database\", new()\n    {\n        CompartmentId = compartmentId,\n        DbName = externalMySqlDatabaseDbName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewExternalMySqlDatabase(ctx, \"test_external_my_sql_database\", \u0026databasemanagement.ExternalMySqlDatabaseArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDbName:        pulumi.Any(externalMySqlDatabaseDbName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.ExternalMySqlDatabase;\nimport com.pulumi.oci.DatabaseManagement.ExternalMySqlDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalMySqlDatabase = new ExternalMySqlDatabase(\"testExternalMySqlDatabase\", ExternalMySqlDatabaseArgs.builder()\n            .compartmentId(compartmentId)\n            .dbName(externalMySqlDatabaseDbName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalMySqlDatabase:\n    type: oci:DatabaseManagement:ExternalMySqlDatabase\n    name: test_external_my_sql_database\n    properties:\n      compartmentId: ${compartmentId}\n      dbName: ${externalMySqlDatabaseDbName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExternalMySqlDatabases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/externalMySqlDatabase:ExternalMySqlDatabase test_external_my_sql_database \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"OCID of compartment for the External MySQL Database.\n"},"dbName":{"type":"string","description":"(Updatable) Name of the External MySQL Database.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDatabaseId":{"type":"string","description":"OCID of External MySQL Database.\n"}},"required":["compartmentId","dbName","externalDatabaseId"],"inputProperties":{"compartmentId":{"type":"string","description":"OCID of compartment for the External MySQL Database.\n","willReplaceOnChanges":true},"dbName":{"type":"string","description":"(Updatable) Name of the External MySQL Database.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","dbName"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalMySqlDatabase resources.\n","properties":{"compartmentId":{"type":"string","description":"OCID of compartment for the External MySQL Database.\n","willReplaceOnChanges":true},"dbName":{"type":"string","description":"(Updatable) Name of the External MySQL Database.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalDatabaseId":{"type":"string","description":"OCID of External MySQL Database.\n"}},"type":"object"}},"oci:DatabaseManagement/externalMySqlDatabaseConnector:ExternalMySqlDatabaseConnector":{"description":"This resource provides the External My Sql Database Connector resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalMySqlDatabaseConnector\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nCreates an external MySQL connector resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalMySqlDatabaseConnector = new oci.databasemanagement.ExternalMySqlDatabaseConnector(\"test_external_my_sql_database_connector\", {\n    compartmentId: compartmentId,\n    connectorDetails: {\n        credentialType: externalMySqlDatabaseConnectorConnectorDetailsCredentialType,\n        displayName: externalMySqlDatabaseConnectorConnectorDetailsDisplayName,\n        externalDatabaseId: testExternalDatabase.id,\n        hostName: externalMySqlDatabaseConnectorConnectorDetailsHostName,\n        macsAgentId: testAgent.id,\n        networkProtocol: externalMySqlDatabaseConnectorConnectorDetailsNetworkProtocol,\n        port: externalMySqlDatabaseConnectorConnectorDetailsPort,\n        sslSecretId: testSecret.id,\n    },\n    isTestConnectionParam: externalMySqlDatabaseConnectorIsTestConnectionParam,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_my_sql_database_connector = oci.databasemanagement.ExternalMySqlDatabaseConnector(\"test_external_my_sql_database_connector\",\n    compartment_id=compartment_id,\n    connector_details={\n        \"credential_type\": external_my_sql_database_connector_connector_details_credential_type,\n        \"display_name\": external_my_sql_database_connector_connector_details_display_name,\n        \"external_database_id\": test_external_database[\"id\"],\n        \"host_name\": external_my_sql_database_connector_connector_details_host_name,\n        \"macs_agent_id\": test_agent[\"id\"],\n        \"network_protocol\": external_my_sql_database_connector_connector_details_network_protocol,\n        \"port\": external_my_sql_database_connector_connector_details_port,\n        \"ssl_secret_id\": test_secret[\"id\"],\n    },\n    is_test_connection_param=external_my_sql_database_connector_is_test_connection_param)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalMySqlDatabaseConnector = new Oci.DatabaseManagement.ExternalMySqlDatabaseConnector(\"test_external_my_sql_database_connector\", new()\n    {\n        CompartmentId = compartmentId,\n        ConnectorDetails = new Oci.DatabaseManagement.Inputs.ExternalMySqlDatabaseConnectorConnectorDetailsArgs\n        {\n            CredentialType = externalMySqlDatabaseConnectorConnectorDetailsCredentialType,\n            DisplayName = externalMySqlDatabaseConnectorConnectorDetailsDisplayName,\n            ExternalDatabaseId = testExternalDatabase.Id,\n            HostName = externalMySqlDatabaseConnectorConnectorDetailsHostName,\n            MacsAgentId = testAgent.Id,\n            NetworkProtocol = externalMySqlDatabaseConnectorConnectorDetailsNetworkProtocol,\n            Port = externalMySqlDatabaseConnectorConnectorDetailsPort,\n            SslSecretId = testSecret.Id,\n        },\n        IsTestConnectionParam = externalMySqlDatabaseConnectorIsTestConnectionParam,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewExternalMySqlDatabaseConnector(ctx, \"test_external_my_sql_database_connector\", \u0026databasemanagement.ExternalMySqlDatabaseConnectorArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tConnectorDetails: \u0026databasemanagement.ExternalMySqlDatabaseConnectorConnectorDetailsArgs{\n\t\t\t\tCredentialType:     pulumi.Any(externalMySqlDatabaseConnectorConnectorDetailsCredentialType),\n\t\t\t\tDisplayName:        pulumi.Any(externalMySqlDatabaseConnectorConnectorDetailsDisplayName),\n\t\t\t\tExternalDatabaseId: pulumi.Any(testExternalDatabase.Id),\n\t\t\t\tHostName:           pulumi.Any(externalMySqlDatabaseConnectorConnectorDetailsHostName),\n\t\t\t\tMacsAgentId:        pulumi.Any(testAgent.Id),\n\t\t\t\tNetworkProtocol:    pulumi.Any(externalMySqlDatabaseConnectorConnectorDetailsNetworkProtocol),\n\t\t\t\tPort:               pulumi.Any(externalMySqlDatabaseConnectorConnectorDetailsPort),\n\t\t\t\tSslSecretId:        pulumi.Any(testSecret.Id),\n\t\t\t},\n\t\t\tIsTestConnectionParam: pulumi.Any(externalMySqlDatabaseConnectorIsTestConnectionParam),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.ExternalMySqlDatabaseConnector;\nimport com.pulumi.oci.DatabaseManagement.ExternalMySqlDatabaseConnectorArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.ExternalMySqlDatabaseConnectorConnectorDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalMySqlDatabaseConnector = new ExternalMySqlDatabaseConnector(\"testExternalMySqlDatabaseConnector\", ExternalMySqlDatabaseConnectorArgs.builder()\n            .compartmentId(compartmentId)\n            .connectorDetails(ExternalMySqlDatabaseConnectorConnectorDetailsArgs.builder()\n                .credentialType(externalMySqlDatabaseConnectorConnectorDetailsCredentialType)\n                .displayName(externalMySqlDatabaseConnectorConnectorDetailsDisplayName)\n                .externalDatabaseId(testExternalDatabase.id())\n                .hostName(externalMySqlDatabaseConnectorConnectorDetailsHostName)\n                .macsAgentId(testAgent.id())\n                .networkProtocol(externalMySqlDatabaseConnectorConnectorDetailsNetworkProtocol)\n                .port(externalMySqlDatabaseConnectorConnectorDetailsPort)\n                .sslSecretId(testSecret.id())\n                .build())\n            .isTestConnectionParam(externalMySqlDatabaseConnectorIsTestConnectionParam)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalMySqlDatabaseConnector:\n    type: oci:DatabaseManagement:ExternalMySqlDatabaseConnector\n    name: test_external_my_sql_database_connector\n    properties:\n      compartmentId: ${compartmentId}\n      connectorDetails:\n        credentialType: ${externalMySqlDatabaseConnectorConnectorDetailsCredentialType}\n        displayName: ${externalMySqlDatabaseConnectorConnectorDetailsDisplayName}\n        externalDatabaseId: ${testExternalDatabase.id}\n        hostName: ${externalMySqlDatabaseConnectorConnectorDetailsHostName}\n        macsAgentId: ${testAgent.id}\n        networkProtocol: ${externalMySqlDatabaseConnectorConnectorDetailsNetworkProtocol}\n        port: ${externalMySqlDatabaseConnectorConnectorDetailsPort}\n        sslSecretId: ${testSecret.id}\n      isTestConnectionParam: ${externalMySqlDatabaseConnectorIsTestConnectionParam}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExternalMySqlDatabaseConnectors can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/externalMySqlDatabaseConnector:ExternalMySqlDatabaseConnector test_external_my_sql_database_connector \"id\"\n```\n\n","properties":{"associatedServices":{"type":"string","description":"Oracle Cloud Infrastructure Services associated with this connector.\n"},"checkConnectionStatusTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Check Connection Status. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"compartmentId":{"type":"string","description":"(Updatable) OCID of compartment for the External MySQL Database.\n"},"connectionStatus":{"type":"string","description":"Connection Status\n"},"connectorDetails":{"$ref":"#/types/oci:DatabaseManagement/ExternalMySqlDatabaseConnectorConnectorDetails:ExternalMySqlDatabaseConnectorConnectorDetails","description":"(Updatable) Create Details of external database connector.\n"},"connectorType":{"type":"string","description":"Connector Type.\n"},"credentialType":{"type":"string","description":"Credential type used to connect to database.\n"},"externalDatabaseId":{"type":"string","description":"OCID of MySQL Database resource\n"},"hostName":{"type":"string","description":"Host name for Connector.\n"},"isTestConnectionParam":{"type":"boolean","description":"Parameter indicating whether database connection needs to be tested.\n"},"macsAgentId":{"type":"string","description":"Agent Id of the MACS agent.\n"},"name":{"type":"string","description":"External MySQL Database Connector Name.\n"},"networkProtocol":{"type":"string","description":"Network Protocol.\n"},"port":{"type":"integer","description":"Connector port.\n"},"sourceDatabase":{"type":"string","description":"Name of MySQL Database.\n"},"sourceDatabaseType":{"type":"string","description":"Type of MySQL Database.\n"},"sslSecretId":{"type":"string","description":"OCID of the SSL secret, if TCPS with SSL is used to connect to database.\n"},"sslSecretName":{"type":"string","description":"Name of the SSL secret, if TCPS with SSL is used to connect to database.\n"},"state":{"type":"string","description":"Indicates lifecycle  state of the resource.\n"},"timeConnectionStatusUpdated":{"type":"string","description":"Time when connection status was last updated.\n"},"timeCreated":{"type":"string","description":"Connector creation time.\n"},"timeUpdated":{"type":"string","description":"Connector update time.\n"}},"required":["associatedServices","compartmentId","connectionStatus","connectorDetails","connectorType","credentialType","externalDatabaseId","hostName","isTestConnectionParam","macsAgentId","name","networkProtocol","port","sourceDatabase","sourceDatabaseType","sslSecretId","sslSecretName","state","timeConnectionStatusUpdated","timeCreated","timeUpdated"],"inputProperties":{"checkConnectionStatusTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Check Connection Status. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"compartmentId":{"type":"string","description":"(Updatable) OCID of compartment for the External MySQL Database.\n"},"connectorDetails":{"$ref":"#/types/oci:DatabaseManagement/ExternalMySqlDatabaseConnectorConnectorDetails:ExternalMySqlDatabaseConnectorConnectorDetails","description":"(Updatable) Create Details of external database connector.\n"},"isTestConnectionParam":{"type":"boolean","description":"Parameter indicating whether database connection needs to be tested.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","connectorDetails","isTestConnectionParam"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalMySqlDatabaseConnector resources.\n","properties":{"associatedServices":{"type":"string","description":"Oracle Cloud Infrastructure Services associated with this connector.\n"},"checkConnectionStatusTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Check Connection Status. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"compartmentId":{"type":"string","description":"(Updatable) OCID of compartment for the External MySQL Database.\n"},"connectionStatus":{"type":"string","description":"Connection Status\n"},"connectorDetails":{"$ref":"#/types/oci:DatabaseManagement/ExternalMySqlDatabaseConnectorConnectorDetails:ExternalMySqlDatabaseConnectorConnectorDetails","description":"(Updatable) Create Details of external database connector.\n"},"connectorType":{"type":"string","description":"Connector Type.\n"},"credentialType":{"type":"string","description":"Credential type used to connect to database.\n"},"externalDatabaseId":{"type":"string","description":"OCID of MySQL Database resource\n"},"hostName":{"type":"string","description":"Host name for Connector.\n"},"isTestConnectionParam":{"type":"boolean","description":"Parameter indicating whether database connection needs to be tested.\n","willReplaceOnChanges":true},"macsAgentId":{"type":"string","description":"Agent Id of the MACS agent.\n"},"name":{"type":"string","description":"External MySQL Database Connector Name.\n"},"networkProtocol":{"type":"string","description":"Network Protocol.\n"},"port":{"type":"integer","description":"Connector port.\n"},"sourceDatabase":{"type":"string","description":"Name of MySQL Database.\n"},"sourceDatabaseType":{"type":"string","description":"Type of MySQL Database.\n"},"sslSecretId":{"type":"string","description":"OCID of the SSL secret, if TCPS with SSL is used to connect to database.\n"},"sslSecretName":{"type":"string","description":"Name of the SSL secret, if TCPS with SSL is used to connect to database.\n"},"state":{"type":"string","description":"Indicates lifecycle  state of the resource.\n"},"timeConnectionStatusUpdated":{"type":"string","description":"Time when connection status was last updated.\n"},"timeCreated":{"type":"string","description":"Connector creation time.\n"},"timeUpdated":{"type":"string","description":"Connector update time.\n"}},"type":"object"}},"oci:DatabaseManagement/externalMySqlDatabaseExternalMysqlDatabasesManagement:ExternalMySqlDatabaseExternalMysqlDatabasesManagement":{"description":"This resource provides the External My Sql Database External Mysql Databases Management resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalMySqlDatabaseExternalMysqlDatabasesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\nEnables Database Management for an external MySQL Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalMySqlDatabaseExternalMysqlDatabasesManagement = new oci.databasemanagement.ExternalMySqlDatabaseExternalMysqlDatabasesManagement(\"test_external_my_sql_database_external_mysql_databases_management\", {\n    externalMySqlDatabaseId: testExternalMySqlDatabase.id,\n    enableExternalMysqlDatabase: enableExternalMysqlDatabase,\n    connectorId: testConnector.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_my_sql_database_external_mysql_databases_management = oci.databasemanagement.ExternalMySqlDatabaseExternalMysqlDatabasesManagement(\"test_external_my_sql_database_external_mysql_databases_management\",\n    external_my_sql_database_id=test_external_my_sql_database[\"id\"],\n    enable_external_mysql_database=enable_external_mysql_database,\n    connector_id=test_connector[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalMySqlDatabaseExternalMysqlDatabasesManagement = new Oci.DatabaseManagement.ExternalMySqlDatabaseExternalMysqlDatabasesManagement(\"test_external_my_sql_database_external_mysql_databases_management\", new()\n    {\n        ExternalMySqlDatabaseId = testExternalMySqlDatabase.Id,\n        EnableExternalMysqlDatabase = enableExternalMysqlDatabase,\n        ConnectorId = testConnector.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewExternalMySqlDatabaseExternalMysqlDatabasesManagement(ctx, \"test_external_my_sql_database_external_mysql_databases_management\", \u0026databasemanagement.ExternalMySqlDatabaseExternalMysqlDatabasesManagementArgs{\n\t\t\tExternalMySqlDatabaseId:     pulumi.Any(testExternalMySqlDatabase.Id),\n\t\t\tEnableExternalMysqlDatabase: pulumi.Any(enableExternalMysqlDatabase),\n\t\t\tConnectorId:                 pulumi.Any(testConnector.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.ExternalMySqlDatabaseExternalMysqlDatabasesManagement;\nimport com.pulumi.oci.DatabaseManagement.ExternalMySqlDatabaseExternalMysqlDatabasesManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalMySqlDatabaseExternalMysqlDatabasesManagement = new ExternalMySqlDatabaseExternalMysqlDatabasesManagement(\"testExternalMySqlDatabaseExternalMysqlDatabasesManagement\", ExternalMySqlDatabaseExternalMysqlDatabasesManagementArgs.builder()\n            .externalMySqlDatabaseId(testExternalMySqlDatabase.id())\n            .enableExternalMysqlDatabase(enableExternalMysqlDatabase)\n            .connectorId(testConnector.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalMySqlDatabaseExternalMysqlDatabasesManagement:\n    type: oci:DatabaseManagement:ExternalMySqlDatabaseExternalMysqlDatabasesManagement\n    name: test_external_my_sql_database_external_mysql_databases_management\n    properties:\n      externalMySqlDatabaseId: ${testExternalMySqlDatabase.id}\n      enableExternalMysqlDatabase: ${enableExternalMysqlDatabase}\n      connectorId: ${testConnector.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"connectorId":{"type":"string","description":"OCID of External MySQL Database connector.\n"},"enableExternalMysqlDatabase":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalMySqlDatabaseId":{"type":"string","description":"The OCID of the External MySQL Database.\n"}},"required":["connectorId","enableExternalMysqlDatabase","externalMySqlDatabaseId"],"inputProperties":{"connectorId":{"type":"string","description":"OCID of External MySQL Database connector.\n","willReplaceOnChanges":true},"enableExternalMysqlDatabase":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalMySqlDatabaseId":{"type":"string","description":"The OCID of the External MySQL Database.\n","willReplaceOnChanges":true}},"requiredInputs":["enableExternalMysqlDatabase","externalMySqlDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalMySqlDatabaseExternalMysqlDatabasesManagement resources.\n","properties":{"connectorId":{"type":"string","description":"OCID of External MySQL Database connector.\n","willReplaceOnChanges":true},"enableExternalMysqlDatabase":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalMySqlDatabaseId":{"type":"string","description":"The OCID of the External MySQL Database.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DatabaseManagement/externalcontainerdatabaseExternalContainerDbmFeaturesManagement:ExternalcontainerdatabaseExternalContainerDbmFeaturesManagement":{"description":"This resource provides the Externalcontainerdatabase External Container Dbm Features Management resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalcontainerdatabaseExternalContainerDbmFeaturesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\nEnables a Database Management feature for the specified external container database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalcontainerdatabaseExternalContainerDbmFeaturesManagement = new oci.databasemanagement.ExternalcontainerdatabaseExternalContainerDbmFeaturesManagement(\"test_externalcontainerdatabase_external_container_dbm_features_management\", {\n    externalContainerDatabaseId: testExternalContainerDatabase.id,\n    enableExternalContainerDbmFeature: enableExternalContainerDbmFeature,\n    featureDetails: {\n        feature: externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsFeature,\n        enableExternalContainerDbmFeature: enableExternalContainerDbmFeature,\n        connectorDetails: {\n            connectorType: externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType,\n            databaseConnectorId: testDatabaseConnector.id,\n            managementAgentId: testManagementAgent.id,\n            privateEndPointId: testPrivateEndPoint.id,\n        },\n        canEnableAllCurrentPdbs: externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs,\n        isAutoEnablePluggableDatabase: externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase,\n        licenseModel: externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsLicenseModel,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_externalcontainerdatabase_external_container_dbm_features_management = oci.databasemanagement.ExternalcontainerdatabaseExternalContainerDbmFeaturesManagement(\"test_externalcontainerdatabase_external_container_dbm_features_management\",\n    external_container_database_id=test_external_container_database[\"id\"],\n    enable_external_container_dbm_feature=enable_external_container_dbm_feature,\n    feature_details={\n        \"feature\": externalcontainerdatabase_external_container_dbm_features_management_feature_details_feature,\n        \"enable_external_container_dbm_feature\": enable_external_container_dbm_feature,\n        \"connector_details\": {\n            \"connector_type\": externalcontainerdatabase_external_container_dbm_features_management_feature_details_connector_details_connector_type,\n            \"database_connector_id\": test_database_connector[\"id\"],\n            \"management_agent_id\": test_management_agent[\"id\"],\n            \"private_end_point_id\": test_private_end_point[\"id\"],\n        },\n        \"can_enable_all_current_pdbs\": externalcontainerdatabase_external_container_dbm_features_management_feature_details_can_enable_all_current_pdbs,\n        \"is_auto_enable_pluggable_database\": externalcontainerdatabase_external_container_dbm_features_management_feature_details_is_auto_enable_pluggable_database,\n        \"license_model\": externalcontainerdatabase_external_container_dbm_features_management_feature_details_license_model,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalcontainerdatabaseExternalContainerDbmFeaturesManagement = new Oci.DatabaseManagement.ExternalcontainerdatabaseExternalContainerDbmFeaturesManagement(\"test_externalcontainerdatabase_external_container_dbm_features_management\", new()\n    {\n        ExternalContainerDatabaseId = testExternalContainerDatabase.Id,\n        EnableExternalContainerDbmFeature = enableExternalContainerDbmFeature,\n        FeatureDetails = new Oci.DatabaseManagement.Inputs.ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsArgs\n        {\n            Feature = externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsFeature,\n            EnableExternalContainerDbmFeature = enableExternalContainerDbmFeature,\n            ConnectorDetails = new Oci.DatabaseManagement.Inputs.ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs\n            {\n                ConnectorType = externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType,\n                DatabaseConnectorId = testDatabaseConnector.Id,\n                ManagementAgentId = testManagementAgent.Id,\n                PrivateEndPointId = testPrivateEndPoint.Id,\n            },\n            CanEnableAllCurrentPdbs = externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs,\n            IsAutoEnablePluggableDatabase = externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase,\n            LicenseModel = externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsLicenseModel,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewExternalcontainerdatabaseExternalContainerDbmFeaturesManagement(ctx, \"test_externalcontainerdatabase_external_container_dbm_features_management\", \u0026databasemanagement.ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementArgs{\n\t\t\tExternalContainerDatabaseId:       pulumi.Any(testExternalContainerDatabase.Id),\n\t\t\tEnableExternalContainerDbmFeature: pulumi.Any(enableExternalContainerDbmFeature),\n\t\t\tFeatureDetails: \u0026databasemanagement.ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsArgs{\n\t\t\t\tFeature:                           pulumi.Any(externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsFeature),\n\t\t\t\tEnableExternalContainerDbmFeature: enableExternalContainerDbmFeature,\n\t\t\t\tConnectorDetails: \u0026databasemanagement.ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs{\n\t\t\t\t\tConnectorType:       pulumi.Any(externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType),\n\t\t\t\t\tDatabaseConnectorId: pulumi.Any(testDatabaseConnector.Id),\n\t\t\t\t\tManagementAgentId:   pulumi.Any(testManagementAgent.Id),\n\t\t\t\t\tPrivateEndPointId:   pulumi.Any(testPrivateEndPoint.Id),\n\t\t\t\t},\n\t\t\t\tCanEnableAllCurrentPdbs:       pulumi.Any(externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs),\n\t\t\t\tIsAutoEnablePluggableDatabase: pulumi.Any(externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase),\n\t\t\t\tLicenseModel:                  pulumi.Any(externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsLicenseModel),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.ExternalcontainerdatabaseExternalContainerDbmFeaturesManagement;\nimport com.pulumi.oci.DatabaseManagement.ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalcontainerdatabaseExternalContainerDbmFeaturesManagement = new ExternalcontainerdatabaseExternalContainerDbmFeaturesManagement(\"testExternalcontainerdatabaseExternalContainerDbmFeaturesManagement\", ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementArgs.builder()\n            .externalContainerDatabaseId(testExternalContainerDatabase.id())\n            .enableExternalContainerDbmFeature(enableExternalContainerDbmFeature)\n            .featureDetails(ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsArgs.builder()\n                .feature(externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsFeature)\n                .enableExternalContainerDbmFeature(enableExternalContainerDbmFeature)\n                .connectorDetails(ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs.builder()\n                    .connectorType(externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType)\n                    .databaseConnectorId(testDatabaseConnector.id())\n                    .managementAgentId(testManagementAgent.id())\n                    .privateEndPointId(testPrivateEndPoint.id())\n                    .build())\n                .canEnableAllCurrentPdbs(externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs)\n                .isAutoEnablePluggableDatabase(externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase)\n                .licenseModel(externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsLicenseModel)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalcontainerdatabaseExternalContainerDbmFeaturesManagement:\n    type: oci:DatabaseManagement:ExternalcontainerdatabaseExternalContainerDbmFeaturesManagement\n    name: test_externalcontainerdatabase_external_container_dbm_features_management\n    properties:\n      externalContainerDatabaseId: ${testExternalContainerDatabase.id}\n      enableExternalContainerDbmFeature: ${enableExternalContainerDbmFeature}\n      featureDetails:\n        feature: ${externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsFeature}\n        enableExternalContainerDbmFeature: ${enableExternalContainerDbmFeature}\n        connectorDetails:\n          connectorType: ${externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType}\n          databaseConnectorId: ${testDatabaseConnector.id}\n          managementAgentId: ${testManagementAgent.id}\n          privateEndPointId: ${testPrivateEndPoint.id}\n        canEnableAllCurrentPdbs: ${externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs}\n        isAutoEnablePluggableDatabase: ${externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase}\n        licenseModel: ${externalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsLicenseModel}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"canDisableAllPdbs":{"type":"boolean"},"enableExternalContainerDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalContainerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external container database.\n"},"feature":{"type":"string"},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetails:ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature.\n"}},"required":["enableExternalContainerDbmFeature","externalContainerDatabaseId","featureDetails"],"inputProperties":{"canDisableAllPdbs":{"type":"boolean"},"enableExternalContainerDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalContainerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external container database.\n"},"feature":{"type":"string"},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetails:ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature.\n","willReplaceOnChanges":true}},"requiredInputs":["enableExternalContainerDbmFeature","externalContainerDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalcontainerdatabaseExternalContainerDbmFeaturesManagement resources.\n","properties":{"canDisableAllPdbs":{"type":"boolean"},"enableExternalContainerDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalContainerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external container database.\n"},"feature":{"type":"string"},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetails:ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DatabaseManagement/externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagement:ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagement":{"description":"This resource provides the Externalnoncontainerdatabase External Non Container Dbm Features Management resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\nEnables Database Management feature for the specified external non-container database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagement = new oci.databasemanagement.ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagement(\"test_externalnoncontainerdatabase_external_non_container_dbm_features_management\", {\n    externalNonContainerDatabaseId: testExternalNonContainerDatabase.id,\n    enableExternalNonContainerDbmFeature: enableExternalNonContainerDbmFeature,\n    featureDetails: {\n        feature: externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsFeature,\n        enableExternalNonContainerDbmFeature: enableExternalNonContainerDbmFeature,\n        connectorDetails: {\n            connectorType: externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType,\n            databaseConnectorId: testDatabaseConnector.id,\n            managementAgentId: testManagementAgent.id,\n            privateEndPointId: testPrivateEndPoint.id,\n        },\n        canEnableAllCurrentPdbs: externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs,\n        isAutoEnablePluggableDatabase: externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase,\n        licenseModel: externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsLicenseModel,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_externalnoncontainerdatabase_external_non_container_dbm_features_management = oci.databasemanagement.ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagement(\"test_externalnoncontainerdatabase_external_non_container_dbm_features_management\",\n    external_non_container_database_id=test_external_non_container_database[\"id\"],\n    enable_external_non_container_dbm_feature=enable_external_non_container_dbm_feature,\n    feature_details={\n        \"feature\": externalnoncontainerdatabase_external_non_container_dbm_features_management_feature_details_feature,\n        \"enable_external_non_container_dbm_feature\": enable_external_non_container_dbm_feature,\n        \"connector_details\": {\n            \"connector_type\": externalnoncontainerdatabase_external_non_container_dbm_features_management_feature_details_connector_details_connector_type,\n            \"database_connector_id\": test_database_connector[\"id\"],\n            \"management_agent_id\": test_management_agent[\"id\"],\n            \"private_end_point_id\": test_private_end_point[\"id\"],\n        },\n        \"can_enable_all_current_pdbs\": externalnoncontainerdatabase_external_non_container_dbm_features_management_feature_details_can_enable_all_current_pdbs,\n        \"is_auto_enable_pluggable_database\": externalnoncontainerdatabase_external_non_container_dbm_features_management_feature_details_is_auto_enable_pluggable_database,\n        \"license_model\": externalnoncontainerdatabase_external_non_container_dbm_features_management_feature_details_license_model,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagement = new Oci.DatabaseManagement.ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagement(\"test_externalnoncontainerdatabase_external_non_container_dbm_features_management\", new()\n    {\n        ExternalNonContainerDatabaseId = testExternalNonContainerDatabase.Id,\n        EnableExternalNonContainerDbmFeature = enableExternalNonContainerDbmFeature,\n        FeatureDetails = new Oci.DatabaseManagement.Inputs.ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsArgs\n        {\n            Feature = externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsFeature,\n            EnableExternalNonContainerDbmFeature = enableExternalNonContainerDbmFeature,\n            ConnectorDetails = new Oci.DatabaseManagement.Inputs.ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs\n            {\n                ConnectorType = externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType,\n                DatabaseConnectorId = testDatabaseConnector.Id,\n                ManagementAgentId = testManagementAgent.Id,\n                PrivateEndPointId = testPrivateEndPoint.Id,\n            },\n            CanEnableAllCurrentPdbs = externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs,\n            IsAutoEnablePluggableDatabase = externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase,\n            LicenseModel = externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsLicenseModel,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagement(ctx, \"test_externalnoncontainerdatabase_external_non_container_dbm_features_management\", \u0026databasemanagement.ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementArgs{\n\t\t\tExternalNonContainerDatabaseId:       pulumi.Any(testExternalNonContainerDatabase.Id),\n\t\t\tEnableExternalNonContainerDbmFeature: pulumi.Any(enableExternalNonContainerDbmFeature),\n\t\t\tFeatureDetails: \u0026databasemanagement.ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsArgs{\n\t\t\t\tFeature:                              pulumi.Any(externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsFeature),\n\t\t\t\tEnableExternalNonContainerDbmFeature: enableExternalNonContainerDbmFeature,\n\t\t\t\tConnectorDetails: \u0026databasemanagement.ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs{\n\t\t\t\t\tConnectorType:       pulumi.Any(externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType),\n\t\t\t\t\tDatabaseConnectorId: pulumi.Any(testDatabaseConnector.Id),\n\t\t\t\t\tManagementAgentId:   pulumi.Any(testManagementAgent.Id),\n\t\t\t\t\tPrivateEndPointId:   pulumi.Any(testPrivateEndPoint.Id),\n\t\t\t\t},\n\t\t\t\tCanEnableAllCurrentPdbs:       pulumi.Any(externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs),\n\t\t\t\tIsAutoEnablePluggableDatabase: pulumi.Any(externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase),\n\t\t\t\tLicenseModel:                  pulumi.Any(externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsLicenseModel),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagement;\nimport com.pulumi.oci.DatabaseManagement.ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagement = new ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagement(\"testExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagement\", ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementArgs.builder()\n            .externalNonContainerDatabaseId(testExternalNonContainerDatabase.id())\n            .enableExternalNonContainerDbmFeature(enableExternalNonContainerDbmFeature)\n            .featureDetails(ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsArgs.builder()\n                .feature(externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsFeature)\n                .enableExternalNonContainerDbmFeature(enableExternalNonContainerDbmFeature)\n                .connectorDetails(ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs.builder()\n                    .connectorType(externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType)\n                    .databaseConnectorId(testDatabaseConnector.id())\n                    .managementAgentId(testManagementAgent.id())\n                    .privateEndPointId(testPrivateEndPoint.id())\n                    .build())\n                .canEnableAllCurrentPdbs(externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs)\n                .isAutoEnablePluggableDatabase(externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase)\n                .licenseModel(externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsLicenseModel)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagement:\n    type: oci:DatabaseManagement:ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagement\n    name: test_externalnoncontainerdatabase_external_non_container_dbm_features_management\n    properties:\n      externalNonContainerDatabaseId: ${testExternalNonContainerDatabase.id}\n      enableExternalNonContainerDbmFeature: ${enableExternalNonContainerDbmFeature}\n      featureDetails:\n        feature: ${externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsFeature}\n        enableExternalNonContainerDbmFeature: ${enableExternalNonContainerDbmFeature}\n        connectorDetails:\n          connectorType: ${externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType}\n          databaseConnectorId: ${testDatabaseConnector.id}\n          managementAgentId: ${testManagementAgent.id}\n          privateEndPointId: ${testPrivateEndPoint.id}\n        canEnableAllCurrentPdbs: ${externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs}\n        isAutoEnablePluggableDatabase: ${externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase}\n        licenseModel: ${externalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsLicenseModel}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"enableExternalNonContainerDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalNonContainerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external non-container database.\n"},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetails:ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature.\n"}},"required":["enableExternalNonContainerDbmFeature","externalNonContainerDatabaseId","featureDetails"],"inputProperties":{"enableExternalNonContainerDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalNonContainerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external non-container database.\n","willReplaceOnChanges":true},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetails:ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature.\n","willReplaceOnChanges":true}},"requiredInputs":["enableExternalNonContainerDbmFeature","externalNonContainerDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagement resources.\n","properties":{"enableExternalNonContainerDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalNonContainerDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external non-container database.\n","willReplaceOnChanges":true},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetails:ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DatabaseManagement/externalpluggabledatabaseExternalPluggableDbmFeaturesManagement:ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagement":{"description":"This resource provides the Externalpluggabledatabase External Pluggable Dbm Features Management resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\nEnables a Database Management feature for the specified external pluggable database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalpluggabledatabaseExternalPluggableDbmFeaturesManagement = new oci.databasemanagement.ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagement(\"test_externalpluggabledatabase_external_pluggable_dbm_features_management\", {\n    externalPluggableDatabaseId: testExternalPluggableDatabase.id,\n    enableExternalPluggableDbmFeature: enableExternalPluggableDbmFeature,\n    featureDetails: {\n        feature: externalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsFeature,\n        enableExternalPluggableDbmFeature: enableExternalPluggableDbmFeature,\n        connectorDetails: {\n            connectorType: externalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType,\n            databaseConnectorId: testDatabaseConnector.id,\n            managementAgentId: testManagementAgent.id,\n            privateEndPointId: testPrivateEndPoint.id,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_externalpluggabledatabase_external_pluggable_dbm_features_management = oci.databasemanagement.ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagement(\"test_externalpluggabledatabase_external_pluggable_dbm_features_management\",\n    external_pluggable_database_id=test_external_pluggable_database[\"id\"],\n    enable_external_pluggable_dbm_feature=enable_external_pluggable_dbm_feature,\n    feature_details={\n        \"feature\": externalpluggabledatabase_external_pluggable_dbm_features_management_feature_details_feature,\n        \"enable_external_pluggable_dbm_feature\": enable_external_pluggable_dbm_feature,\n        \"connector_details\": {\n            \"connector_type\": externalpluggabledatabase_external_pluggable_dbm_features_management_feature_details_connector_details_connector_type,\n            \"database_connector_id\": test_database_connector[\"id\"],\n            \"management_agent_id\": test_management_agent[\"id\"],\n            \"private_end_point_id\": test_private_end_point[\"id\"],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalpluggabledatabaseExternalPluggableDbmFeaturesManagement = new Oci.DatabaseManagement.ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagement(\"test_externalpluggabledatabase_external_pluggable_dbm_features_management\", new()\n    {\n        ExternalPluggableDatabaseId = testExternalPluggableDatabase.Id,\n        EnableExternalPluggableDbmFeature = enableExternalPluggableDbmFeature,\n        FeatureDetails = new Oci.DatabaseManagement.Inputs.ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsArgs\n        {\n            Feature = externalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsFeature,\n            EnableExternalPluggableDbmFeature = enableExternalPluggableDbmFeature,\n            ConnectorDetails = new Oci.DatabaseManagement.Inputs.ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs\n            {\n                ConnectorType = externalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType,\n                DatabaseConnectorId = testDatabaseConnector.Id,\n                ManagementAgentId = testManagementAgent.Id,\n                PrivateEndPointId = testPrivateEndPoint.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewExternalpluggabledatabaseExternalPluggableDbmFeaturesManagement(ctx, \"test_externalpluggabledatabase_external_pluggable_dbm_features_management\", \u0026databasemanagement.ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementArgs{\n\t\t\tExternalPluggableDatabaseId:       pulumi.Any(testExternalPluggableDatabase.Id),\n\t\t\tEnableExternalPluggableDbmFeature: pulumi.Any(enableExternalPluggableDbmFeature),\n\t\t\tFeatureDetails: \u0026databasemanagement.ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsArgs{\n\t\t\t\tFeature:                           pulumi.Any(externalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsFeature),\n\t\t\t\tEnableExternalPluggableDbmFeature: enableExternalPluggableDbmFeature,\n\t\t\t\tConnectorDetails: \u0026databasemanagement.ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs{\n\t\t\t\t\tConnectorType:       pulumi.Any(externalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType),\n\t\t\t\t\tDatabaseConnectorId: pulumi.Any(testDatabaseConnector.Id),\n\t\t\t\t\tManagementAgentId:   pulumi.Any(testManagementAgent.Id),\n\t\t\t\t\tPrivateEndPointId:   pulumi.Any(testPrivateEndPoint.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagement;\nimport com.pulumi.oci.DatabaseManagement.ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExternalpluggabledatabaseExternalPluggableDbmFeaturesManagement = new ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagement(\"testExternalpluggabledatabaseExternalPluggableDbmFeaturesManagement\", ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementArgs.builder()\n            .externalPluggableDatabaseId(testExternalPluggableDatabase.id())\n            .enableExternalPluggableDbmFeature(enableExternalPluggableDbmFeature)\n            .featureDetails(ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsArgs.builder()\n                .feature(externalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsFeature)\n                .enableExternalPluggableDbmFeature(enableExternalPluggableDbmFeature)\n                .connectorDetails(ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs.builder()\n                    .connectorType(externalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType)\n                    .databaseConnectorId(testDatabaseConnector.id())\n                    .managementAgentId(testManagementAgent.id())\n                    .privateEndPointId(testPrivateEndPoint.id())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExternalpluggabledatabaseExternalPluggableDbmFeaturesManagement:\n    type: oci:DatabaseManagement:ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagement\n    name: test_externalpluggabledatabase_external_pluggable_dbm_features_management\n    properties:\n      externalPluggableDatabaseId: ${testExternalPluggableDatabase.id}\n      enableExternalPluggableDbmFeature: ${enableExternalPluggableDbmFeature}\n      featureDetails:\n        feature: ${externalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsFeature}\n        enableExternalPluggableDbmFeature: ${enableExternalPluggableDbmFeature}\n        connectorDetails:\n          connectorType: ${externalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType}\n          databaseConnectorId: ${testDatabaseConnector.id}\n          managementAgentId: ${testManagementAgent.id}\n          privateEndPointId: ${testPrivateEndPoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"enableExternalPluggableDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalPluggableDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external pluggable database.\n"},"feature":{"type":"string"},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetails:ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature.\n"}},"required":["enableExternalPluggableDbmFeature","externalPluggableDatabaseId","featureDetails"],"inputProperties":{"enableExternalPluggableDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalPluggableDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external pluggable database.\n","willReplaceOnChanges":true},"feature":{"type":"string"},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetails:ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature.\n","willReplaceOnChanges":true}},"requiredInputs":["enableExternalPluggableDbmFeature","externalPluggableDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagement resources.\n","properties":{"enableExternalPluggableDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"externalPluggableDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external pluggable database.\n","willReplaceOnChanges":true},"feature":{"type":"string"},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetails:ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DatabaseManagement/managedDatabase:ManagedDatabase":{"description":"This resource provides the Managed Database resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ManagedDatabase\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nUpdates the Managed Database specified by managedDatabaseId.\n\n\n## Import\n\nManagedDatabases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/managedDatabase:ManagedDatabase test_managed_database \"id\"\n```\n\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details specific to a type of database defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database Group resides.\n"},"databasePlatformName":{"type":"string","description":"The operating system of database.\n"},"databaseStatus":{"type":"string","description":"The status of the Oracle Database. Indicates whether the status of the database is UP, DOWN, or UNKNOWN at the current time.\n"},"databaseSubType":{"type":"string","description":"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.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"databaseVersion":{"type":"string","description":"The Oracle Database version.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system that this Managed Database is part of.\n"},"dbmgmtFeatureConfigs":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabaseDbmgmtFeatureConfig:ManagedDatabaseDbmgmtFeatureConfig"},"description":"The list of feature configurations\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deploymentType":{"type":"string","description":"The infrastructure used to deploy the Oracle Database.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCluster":{"type":"boolean","description":"Indicates whether the Oracle Database is part of a cluster.\n"},"managedDatabaseGroups":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabaseManagedDatabaseGroup:ManagedDatabaseManagedDatabaseGroup"},"description":"A list of Managed Database Groups that the Managed Database belongs to.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"managementOption":{"type":"string","description":"The management option used when enabling Database Management.\n"},"name":{"type":"string","description":"The name of the Managed Database.\n"},"parentContainerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent Container Database if Managed Database is a Pluggable Database.\n"},"storageSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the storage DB system.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Managed Database was created.\n"},"workloadType":{"type":"string","description":"The workload type of the Autonomous Database.\n"}},"required":["additionalDetails","compartmentId","databasePlatformName","databaseStatus","databaseSubType","databaseType","databaseVersion","dbSystemId","dbmgmtFeatureConfigs","definedTags","deploymentType","freeformTags","isCluster","managedDatabaseGroups","managedDatabaseId","managementOption","name","parentContainerId","storageSystemId","systemTags","timeCreated","workloadType"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["managedDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedDatabase resources.\n","properties":{"additionalDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"The additional details specific to a type of database defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database Group resides.\n"},"databasePlatformName":{"type":"string","description":"The operating system of database.\n"},"databaseStatus":{"type":"string","description":"The status of the Oracle Database. Indicates whether the status of the database is UP, DOWN, or UNKNOWN at the current time.\n"},"databaseSubType":{"type":"string","description":"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.\n"},"databaseType":{"type":"string","description":"The type of Oracle Database installation.\n"},"databaseVersion":{"type":"string","description":"The Oracle Database version.\n"},"dbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system that this Managed Database is part of.\n"},"dbmgmtFeatureConfigs":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabaseDbmgmtFeatureConfig:ManagedDatabaseDbmgmtFeatureConfig"},"description":"The list of feature configurations\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deploymentType":{"type":"string","description":"The infrastructure used to deploy the Oracle Database.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCluster":{"type":"boolean","description":"Indicates whether the Oracle Database is part of a cluster.\n"},"managedDatabaseGroups":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabaseManagedDatabaseGroup:ManagedDatabaseManagedDatabaseGroup"},"description":"A list of Managed Database Groups that the Managed Database belongs to.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"managementOption":{"type":"string","description":"The management option used when enabling Database Management.\n"},"name":{"type":"string","description":"The name of the Managed Database.\n"},"parentContainerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent Container Database if Managed Database is a Pluggable Database.\n"},"storageSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the storage DB system.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Managed Database was created.\n"},"workloadType":{"type":"string","description":"The workload type of the Autonomous Database.\n"}},"type":"object"}},"oci:DatabaseManagement/managedDatabaseGroup:ManagedDatabaseGroup":{"description":"This resource provides the Managed Database Group resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ManagedDatabaseGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nCreates a Managed Database Group. The group does not contain any\nManaged Databases when it is created, and they must be added later.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseGroup = new oci.databasemanagement.ManagedDatabaseGroup(\"test_managed_database_group\", {\n    compartmentId: compartmentId,\n    name: managedDatabaseGroupName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: managedDatabaseGroupDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    managedDatabases: [{\n        id: managedDatabaseId,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_group = oci.databasemanagement.ManagedDatabaseGroup(\"test_managed_database_group\",\n    compartment_id=compartment_id,\n    name=managed_database_group_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=managed_database_group_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    managed_databases=[{\n        \"id\": managed_database_id,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseGroup = new Oci.DatabaseManagement.ManagedDatabaseGroup(\"test_managed_database_group\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = managedDatabaseGroupName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = managedDatabaseGroupDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        ManagedDatabases = new[]\n        {\n            new Oci.DatabaseManagement.Inputs.ManagedDatabaseGroupManagedDatabaseArgs\n            {\n                Id = managedDatabaseId,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewManagedDatabaseGroup(ctx, \"test_managed_database_group\", \u0026databasemanagement.ManagedDatabaseGroupArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(managedDatabaseGroupName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(managedDatabaseGroupDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tManagedDatabases: databasemanagement.ManagedDatabaseGroupManagedDatabaseArray{\n\t\t\t\t\u0026databasemanagement.ManagedDatabaseGroupManagedDatabaseArgs{\n\t\t\t\t\tId: pulumi.Any(managedDatabaseId),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.ManagedDatabaseGroup;\nimport com.pulumi.oci.DatabaseManagement.ManagedDatabaseGroupArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.ManagedDatabaseGroupManagedDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedDatabaseGroup = new ManagedDatabaseGroup(\"testManagedDatabaseGroup\", ManagedDatabaseGroupArgs.builder()\n            .compartmentId(compartmentId)\n            .name(managedDatabaseGroupName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(managedDatabaseGroupDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .managedDatabases(ManagedDatabaseGroupManagedDatabaseArgs.builder()\n                .id(managedDatabaseId)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedDatabaseGroup:\n    type: oci:DatabaseManagement:ManagedDatabaseGroup\n    name: test_managed_database_group\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${managedDatabaseGroupName}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${managedDatabaseGroupDescription}\n      freeformTags:\n        Department: Finance\n      managedDatabases:\n        - id: ${managedDatabaseId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagedDatabaseGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/managedDatabaseGroup:ManagedDatabaseGroup test_managed_database_group \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database Group resides.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The information specified by the user about the Managed Database Group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"managedDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabaseGroupManagedDatabase:ManagedDatabaseGroupManagedDatabase"},"description":"(Updatable) Set of Managed Databases that the user wants to add to the Managed Database Group. Specifying a block will add the Managed Database to Managed Database Group and removing the block will remove Managed Database from the Managed Database Group.\n"},"name":{"type":"string","description":"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.\n"},"state":{"type":"string","description":"The current lifecycle state of the Managed Database Group.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Managed Database Group was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the Managed Database Group was last updated.\n"}},"required":["compartmentId","definedTags","description","freeformTags","managedDatabases","name","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database Group resides.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The information specified by the user about the Managed Database Group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"managedDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabaseGroupManagedDatabase:ManagedDatabaseGroupManagedDatabase"},"description":"(Updatable) Set of Managed Databases that the user wants to add to the Managed Database Group. Specifying a block will add the Managed Database to Managed Database Group and removing the block will remove Managed Database from the Managed Database Group.\n"},"name":{"type":"string","description":"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.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedDatabaseGroup resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database Group resides.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The information specified by the user about the Managed Database Group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"managedDatabases":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabaseGroupManagedDatabase:ManagedDatabaseGroupManagedDatabase"},"description":"(Updatable) Set of Managed Databases that the user wants to add to the Managed Database Group. Specifying a block will add the Managed Database to Managed Database Group and removing the block will remove Managed Database from the Managed Database Group.\n"},"name":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the Managed Database Group.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Managed Database Group was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the Managed Database Group was last updated.\n"}},"type":"object"}},"oci:DatabaseManagement/managedDatabasesChangeDatabaseParameter:ManagedDatabasesChangeDatabaseParameter":{"description":"This resource provides the Managed Databases Change Database Parameter resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ManagedDatabasesChangeDatabaseParameter\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nChanges database parameter values. There are two kinds of database\nparameters:\n\n- Dynamic parameters: They can be changed for the current Oracle\nDatabase instance. The changes take effect immediately.\n- Static parameters: They cannot be changed for the current instance.\nYou must change these parameters and then restart the database before\nchanges take effect.\n\n**Note:** If the instance is started using a text initialization\nparameter file, the parameter changes are applicable only for the\ncurrent instance. You must update them manually to be passed to\na future instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabasesChangeDatabaseParameter = new oci.databasemanagement.ManagedDatabasesChangeDatabaseParameter(\"test_managed_databases_change_database_parameter\", {\n    managedDatabaseId: testManagedDatabase.id,\n    parameters: [{\n        name: managedDatabasesChangeDatabaseParameterParametersName,\n        value: managedDatabasesChangeDatabaseParameterParametersValue,\n        updateComment: managedDatabasesChangeDatabaseParameterParametersUpdateComment,\n    }],\n    scope: managedDatabasesChangeDatabaseParameterScope,\n    credentials: {\n        password: managedDatabasesChangeDatabaseParameterCredentialsPassword,\n        role: managedDatabasesChangeDatabaseParameterCredentialsRole,\n        secretId: testSecret.id,\n        userName: testUser.name,\n    },\n    databaseCredential: {\n        credentialType: managedDatabasesChangeDatabaseParameterDatabaseCredentialCredentialType,\n        namedCredentialId: testNamedCredential.id,\n        password: managedDatabasesChangeDatabaseParameterDatabaseCredentialPassword,\n        passwordSecretId: testSecret.id,\n        role: managedDatabasesChangeDatabaseParameterDatabaseCredentialRole,\n        username: managedDatabasesChangeDatabaseParameterDatabaseCredentialUsername,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_databases_change_database_parameter = oci.databasemanagement.ManagedDatabasesChangeDatabaseParameter(\"test_managed_databases_change_database_parameter\",\n    managed_database_id=test_managed_database[\"id\"],\n    parameters=[{\n        \"name\": managed_databases_change_database_parameter_parameters_name,\n        \"value\": managed_databases_change_database_parameter_parameters_value,\n        \"update_comment\": managed_databases_change_database_parameter_parameters_update_comment,\n    }],\n    scope=managed_databases_change_database_parameter_scope,\n    credentials={\n        \"password\": managed_databases_change_database_parameter_credentials_password,\n        \"role\": managed_databases_change_database_parameter_credentials_role,\n        \"secret_id\": test_secret[\"id\"],\n        \"user_name\": test_user[\"name\"],\n    },\n    database_credential={\n        \"credential_type\": managed_databases_change_database_parameter_database_credential_credential_type,\n        \"named_credential_id\": test_named_credential[\"id\"],\n        \"password\": managed_databases_change_database_parameter_database_credential_password,\n        \"password_secret_id\": test_secret[\"id\"],\n        \"role\": managed_databases_change_database_parameter_database_credential_role,\n        \"username\": managed_databases_change_database_parameter_database_credential_username,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabasesChangeDatabaseParameter = new Oci.DatabaseManagement.ManagedDatabasesChangeDatabaseParameter(\"test_managed_databases_change_database_parameter\", new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        Parameters = new[]\n        {\n            new Oci.DatabaseManagement.Inputs.ManagedDatabasesChangeDatabaseParameterParameterArgs\n            {\n                Name = managedDatabasesChangeDatabaseParameterParametersName,\n                Value = managedDatabasesChangeDatabaseParameterParametersValue,\n                UpdateComment = managedDatabasesChangeDatabaseParameterParametersUpdateComment,\n            },\n        },\n        Scope = managedDatabasesChangeDatabaseParameterScope,\n        Credentials = new Oci.DatabaseManagement.Inputs.ManagedDatabasesChangeDatabaseParameterCredentialsArgs\n        {\n            Password = managedDatabasesChangeDatabaseParameterCredentialsPassword,\n            Role = managedDatabasesChangeDatabaseParameterCredentialsRole,\n            SecretId = testSecret.Id,\n            UserName = testUser.Name,\n        },\n        DatabaseCredential = new Oci.DatabaseManagement.Inputs.ManagedDatabasesChangeDatabaseParameterDatabaseCredentialArgs\n        {\n            CredentialType = managedDatabasesChangeDatabaseParameterDatabaseCredentialCredentialType,\n            NamedCredentialId = testNamedCredential.Id,\n            Password = managedDatabasesChangeDatabaseParameterDatabaseCredentialPassword,\n            PasswordSecretId = testSecret.Id,\n            Role = managedDatabasesChangeDatabaseParameterDatabaseCredentialRole,\n            Username = managedDatabasesChangeDatabaseParameterDatabaseCredentialUsername,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewManagedDatabasesChangeDatabaseParameter(ctx, \"test_managed_databases_change_database_parameter\", \u0026databasemanagement.ManagedDatabasesChangeDatabaseParameterArgs{\n\t\t\tManagedDatabaseId: pulumi.Any(testManagedDatabase.Id),\n\t\t\tParameters: databasemanagement.ManagedDatabasesChangeDatabaseParameterParameterArray{\n\t\t\t\t\u0026databasemanagement.ManagedDatabasesChangeDatabaseParameterParameterArgs{\n\t\t\t\t\tName:          pulumi.Any(managedDatabasesChangeDatabaseParameterParametersName),\n\t\t\t\t\tValue:         pulumi.Any(managedDatabasesChangeDatabaseParameterParametersValue),\n\t\t\t\t\tUpdateComment: pulumi.Any(managedDatabasesChangeDatabaseParameterParametersUpdateComment),\n\t\t\t\t},\n\t\t\t},\n\t\t\tScope: pulumi.Any(managedDatabasesChangeDatabaseParameterScope),\n\t\t\tCredentials: \u0026databasemanagement.ManagedDatabasesChangeDatabaseParameterCredentialsArgs{\n\t\t\t\tPassword: pulumi.Any(managedDatabasesChangeDatabaseParameterCredentialsPassword),\n\t\t\t\tRole:     pulumi.Any(managedDatabasesChangeDatabaseParameterCredentialsRole),\n\t\t\t\tSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\tUserName: pulumi.Any(testUser.Name),\n\t\t\t},\n\t\t\tDatabaseCredential: \u0026databasemanagement.ManagedDatabasesChangeDatabaseParameterDatabaseCredentialArgs{\n\t\t\t\tCredentialType:    pulumi.Any(managedDatabasesChangeDatabaseParameterDatabaseCredentialCredentialType),\n\t\t\t\tNamedCredentialId: pulumi.Any(testNamedCredential.Id),\n\t\t\t\tPassword:          pulumi.Any(managedDatabasesChangeDatabaseParameterDatabaseCredentialPassword),\n\t\t\t\tPasswordSecretId:  pulumi.Any(testSecret.Id),\n\t\t\t\tRole:              pulumi.Any(managedDatabasesChangeDatabaseParameterDatabaseCredentialRole),\n\t\t\t\tUsername:          pulumi.Any(managedDatabasesChangeDatabaseParameterDatabaseCredentialUsername),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.ManagedDatabasesChangeDatabaseParameter;\nimport com.pulumi.oci.DatabaseManagement.ManagedDatabasesChangeDatabaseParameterArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.ManagedDatabasesChangeDatabaseParameterParameterArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.ManagedDatabasesChangeDatabaseParameterCredentialsArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.ManagedDatabasesChangeDatabaseParameterDatabaseCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedDatabasesChangeDatabaseParameter = new ManagedDatabasesChangeDatabaseParameter(\"testManagedDatabasesChangeDatabaseParameter\", ManagedDatabasesChangeDatabaseParameterArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .parameters(ManagedDatabasesChangeDatabaseParameterParameterArgs.builder()\n                .name(managedDatabasesChangeDatabaseParameterParametersName)\n                .value(managedDatabasesChangeDatabaseParameterParametersValue)\n                .updateComment(managedDatabasesChangeDatabaseParameterParametersUpdateComment)\n                .build())\n            .scope(managedDatabasesChangeDatabaseParameterScope)\n            .credentials(ManagedDatabasesChangeDatabaseParameterCredentialsArgs.builder()\n                .password(managedDatabasesChangeDatabaseParameterCredentialsPassword)\n                .role(managedDatabasesChangeDatabaseParameterCredentialsRole)\n                .secretId(testSecret.id())\n                .userName(testUser.name())\n                .build())\n            .databaseCredential(ManagedDatabasesChangeDatabaseParameterDatabaseCredentialArgs.builder()\n                .credentialType(managedDatabasesChangeDatabaseParameterDatabaseCredentialCredentialType)\n                .namedCredentialId(testNamedCredential.id())\n                .password(managedDatabasesChangeDatabaseParameterDatabaseCredentialPassword)\n                .passwordSecretId(testSecret.id())\n                .role(managedDatabasesChangeDatabaseParameterDatabaseCredentialRole)\n                .username(managedDatabasesChangeDatabaseParameterDatabaseCredentialUsername)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedDatabasesChangeDatabaseParameter:\n    type: oci:DatabaseManagement:ManagedDatabasesChangeDatabaseParameter\n    name: test_managed_databases_change_database_parameter\n    properties:\n      managedDatabaseId: ${testManagedDatabase.id}\n      parameters:\n        - name: ${managedDatabasesChangeDatabaseParameterParametersName}\n          value: ${managedDatabasesChangeDatabaseParameterParametersValue}\n          updateComment: ${managedDatabasesChangeDatabaseParameterParametersUpdateComment}\n      scope: ${managedDatabasesChangeDatabaseParameterScope}\n      credentials:\n        password: ${managedDatabasesChangeDatabaseParameterCredentialsPassword}\n        role: ${managedDatabasesChangeDatabaseParameterCredentialsRole}\n        secretId: ${testSecret.id}\n        userName: ${testUser.name}\n      databaseCredential:\n        credentialType: ${managedDatabasesChangeDatabaseParameterDatabaseCredentialCredentialType}\n        namedCredentialId: ${testNamedCredential.id}\n        password: ${managedDatabasesChangeDatabaseParameterDatabaseCredentialPassword}\n        passwordSecretId: ${testSecret.id}\n        role: ${managedDatabasesChangeDatabaseParameterDatabaseCredentialRole}\n        username: ${managedDatabasesChangeDatabaseParameterDatabaseCredentialUsername}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"credentials":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabasesChangeDatabaseParameterCredentials:ManagedDatabasesChangeDatabaseParameterCredentials","description":"The database credentials used to perform management activity. Provide one of the following attribute set. (userName, password, role) OR (userName, secretId, role) OR (namedCredentialId)\n"},"databaseCredential":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabasesChangeDatabaseParameterDatabaseCredential:ManagedDatabasesChangeDatabaseParameterDatabaseCredential","description":"The credential to connect to the database to perform tablespace administration tasks.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabasesChangeDatabaseParameterParameter:ManagedDatabasesChangeDatabaseParameterParameter"},"description":"A list of database parameters and their values.\n"},"scope":{"type":"string","description":"The clause used to specify when the parameter change takes effect.\n\nUse `MEMORY` to make the change in memory and affect it immediately. Use `SPFILE` to make the change in the server parameter file. The change takes effect when the database is next shut down and started up again. Use `BOTH` to make the change in memory and in the server parameter file. The change takes effect immediately and persists after the database is shut down and started up again.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["credentials","databaseCredential","managedDatabaseId","parameters","scope"],"inputProperties":{"credentials":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabasesChangeDatabaseParameterCredentials:ManagedDatabasesChangeDatabaseParameterCredentials","description":"The database credentials used to perform management activity. Provide one of the following attribute set. (userName, password, role) OR (userName, secretId, role) OR (namedCredentialId)\n","willReplaceOnChanges":true},"databaseCredential":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabasesChangeDatabaseParameterDatabaseCredential:ManagedDatabasesChangeDatabaseParameterDatabaseCredential","description":"The credential to connect to the database to perform tablespace administration tasks.\n","willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n","willReplaceOnChanges":true},"parameters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabasesChangeDatabaseParameterParameter:ManagedDatabasesChangeDatabaseParameterParameter"},"description":"A list of database parameters and their values.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"The clause used to specify when the parameter change takes effect.\n\nUse `MEMORY` to make the change in memory and affect it immediately. Use `SPFILE` to make the change in the server parameter file. The change takes effect when the database is next shut down and started up again. Use `BOTH` to make the change in memory and in the server parameter file. The change takes effect immediately and persists after the database is shut down and started up again.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["managedDatabaseId","parameters","scope"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedDatabasesChangeDatabaseParameter resources.\n","properties":{"credentials":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabasesChangeDatabaseParameterCredentials:ManagedDatabasesChangeDatabaseParameterCredentials","description":"The database credentials used to perform management activity. Provide one of the following attribute set. (userName, password, role) OR (userName, secretId, role) OR (namedCredentialId)\n","willReplaceOnChanges":true},"databaseCredential":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabasesChangeDatabaseParameterDatabaseCredential:ManagedDatabasesChangeDatabaseParameterDatabaseCredential","description":"The credential to connect to the database to perform tablespace administration tasks.\n","willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n","willReplaceOnChanges":true},"parameters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabasesChangeDatabaseParameterParameter:ManagedDatabasesChangeDatabaseParameterParameter"},"description":"A list of database parameters and their values.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"The clause used to specify when the parameter change takes effect.\n\nUse `MEMORY` to make the change in memory and affect it immediately. Use `SPFILE` to make the change in the server parameter file. The change takes effect when the database is next shut down and started up again. Use `BOTH` to make the change in memory and in the server parameter file. The change takes effect immediately and persists after the database is shut down and started up again.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DatabaseManagement/managedDatabasesResetDatabaseParameter:ManagedDatabasesResetDatabaseParameter":{"description":"This resource provides the Managed Databases Reset Database Parameter resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/ManagedDatabasesResetDatabaseParameter\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nResets database parameter values to their default or startup values.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabasesResetDatabaseParameter = new oci.databasemanagement.ManagedDatabasesResetDatabaseParameter(\"test_managed_databases_reset_database_parameter\", {\n    managedDatabaseId: testManagedDatabase.id,\n    parameters: managedDatabasesResetDatabaseParameterParameters,\n    scope: managedDatabasesResetDatabaseParameterScope,\n    credentials: {\n        password: managedDatabasesResetDatabaseParameterCredentialsPassword,\n        role: managedDatabasesResetDatabaseParameterCredentialsRole,\n        secretId: testSecret.id,\n        userName: testUser.name,\n    },\n    databaseCredential: {\n        credentialType: managedDatabasesResetDatabaseParameterDatabaseCredentialCredentialType,\n        namedCredentialId: testNamedCredential.id,\n        password: managedDatabasesResetDatabaseParameterDatabaseCredentialPassword,\n        passwordSecretId: testSecret.id,\n        role: managedDatabasesResetDatabaseParameterDatabaseCredentialRole,\n        username: managedDatabasesResetDatabaseParameterDatabaseCredentialUsername,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_databases_reset_database_parameter = oci.databasemanagement.ManagedDatabasesResetDatabaseParameter(\"test_managed_databases_reset_database_parameter\",\n    managed_database_id=test_managed_database[\"id\"],\n    parameters=managed_databases_reset_database_parameter_parameters,\n    scope=managed_databases_reset_database_parameter_scope,\n    credentials={\n        \"password\": managed_databases_reset_database_parameter_credentials_password,\n        \"role\": managed_databases_reset_database_parameter_credentials_role,\n        \"secret_id\": test_secret[\"id\"],\n        \"user_name\": test_user[\"name\"],\n    },\n    database_credential={\n        \"credential_type\": managed_databases_reset_database_parameter_database_credential_credential_type,\n        \"named_credential_id\": test_named_credential[\"id\"],\n        \"password\": managed_databases_reset_database_parameter_database_credential_password,\n        \"password_secret_id\": test_secret[\"id\"],\n        \"role\": managed_databases_reset_database_parameter_database_credential_role,\n        \"username\": managed_databases_reset_database_parameter_database_credential_username,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabasesResetDatabaseParameter = new Oci.DatabaseManagement.ManagedDatabasesResetDatabaseParameter(\"test_managed_databases_reset_database_parameter\", new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        Parameters = managedDatabasesResetDatabaseParameterParameters,\n        Scope = managedDatabasesResetDatabaseParameterScope,\n        Credentials = new Oci.DatabaseManagement.Inputs.ManagedDatabasesResetDatabaseParameterCredentialsArgs\n        {\n            Password = managedDatabasesResetDatabaseParameterCredentialsPassword,\n            Role = managedDatabasesResetDatabaseParameterCredentialsRole,\n            SecretId = testSecret.Id,\n            UserName = testUser.Name,\n        },\n        DatabaseCredential = new Oci.DatabaseManagement.Inputs.ManagedDatabasesResetDatabaseParameterDatabaseCredentialArgs\n        {\n            CredentialType = managedDatabasesResetDatabaseParameterDatabaseCredentialCredentialType,\n            NamedCredentialId = testNamedCredential.Id,\n            Password = managedDatabasesResetDatabaseParameterDatabaseCredentialPassword,\n            PasswordSecretId = testSecret.Id,\n            Role = managedDatabasesResetDatabaseParameterDatabaseCredentialRole,\n            Username = managedDatabasesResetDatabaseParameterDatabaseCredentialUsername,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewManagedDatabasesResetDatabaseParameter(ctx, \"test_managed_databases_reset_database_parameter\", \u0026databasemanagement.ManagedDatabasesResetDatabaseParameterArgs{\n\t\t\tManagedDatabaseId: pulumi.Any(testManagedDatabase.Id),\n\t\t\tParameters:        pulumi.Any(managedDatabasesResetDatabaseParameterParameters),\n\t\t\tScope:             pulumi.Any(managedDatabasesResetDatabaseParameterScope),\n\t\t\tCredentials: \u0026databasemanagement.ManagedDatabasesResetDatabaseParameterCredentialsArgs{\n\t\t\t\tPassword: pulumi.Any(managedDatabasesResetDatabaseParameterCredentialsPassword),\n\t\t\t\tRole:     pulumi.Any(managedDatabasesResetDatabaseParameterCredentialsRole),\n\t\t\t\tSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\tUserName: pulumi.Any(testUser.Name),\n\t\t\t},\n\t\t\tDatabaseCredential: \u0026databasemanagement.ManagedDatabasesResetDatabaseParameterDatabaseCredentialArgs{\n\t\t\t\tCredentialType:    pulumi.Any(managedDatabasesResetDatabaseParameterDatabaseCredentialCredentialType),\n\t\t\t\tNamedCredentialId: pulumi.Any(testNamedCredential.Id),\n\t\t\t\tPassword:          pulumi.Any(managedDatabasesResetDatabaseParameterDatabaseCredentialPassword),\n\t\t\t\tPasswordSecretId:  pulumi.Any(testSecret.Id),\n\t\t\t\tRole:              pulumi.Any(managedDatabasesResetDatabaseParameterDatabaseCredentialRole),\n\t\t\t\tUsername:          pulumi.Any(managedDatabasesResetDatabaseParameterDatabaseCredentialUsername),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.ManagedDatabasesResetDatabaseParameter;\nimport com.pulumi.oci.DatabaseManagement.ManagedDatabasesResetDatabaseParameterArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.ManagedDatabasesResetDatabaseParameterCredentialsArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.ManagedDatabasesResetDatabaseParameterDatabaseCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedDatabasesResetDatabaseParameter = new ManagedDatabasesResetDatabaseParameter(\"testManagedDatabasesResetDatabaseParameter\", ManagedDatabasesResetDatabaseParameterArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .parameters(managedDatabasesResetDatabaseParameterParameters)\n            .scope(managedDatabasesResetDatabaseParameterScope)\n            .credentials(ManagedDatabasesResetDatabaseParameterCredentialsArgs.builder()\n                .password(managedDatabasesResetDatabaseParameterCredentialsPassword)\n                .role(managedDatabasesResetDatabaseParameterCredentialsRole)\n                .secretId(testSecret.id())\n                .userName(testUser.name())\n                .build())\n            .databaseCredential(ManagedDatabasesResetDatabaseParameterDatabaseCredentialArgs.builder()\n                .credentialType(managedDatabasesResetDatabaseParameterDatabaseCredentialCredentialType)\n                .namedCredentialId(testNamedCredential.id())\n                .password(managedDatabasesResetDatabaseParameterDatabaseCredentialPassword)\n                .passwordSecretId(testSecret.id())\n                .role(managedDatabasesResetDatabaseParameterDatabaseCredentialRole)\n                .username(managedDatabasesResetDatabaseParameterDatabaseCredentialUsername)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedDatabasesResetDatabaseParameter:\n    type: oci:DatabaseManagement:ManagedDatabasesResetDatabaseParameter\n    name: test_managed_databases_reset_database_parameter\n    properties:\n      managedDatabaseId: ${testManagedDatabase.id}\n      parameters: ${managedDatabasesResetDatabaseParameterParameters}\n      scope: ${managedDatabasesResetDatabaseParameterScope}\n      credentials:\n        password: ${managedDatabasesResetDatabaseParameterCredentialsPassword}\n        role: ${managedDatabasesResetDatabaseParameterCredentialsRole}\n        secretId: ${testSecret.id}\n        userName: ${testUser.name}\n      databaseCredential:\n        credentialType: ${managedDatabasesResetDatabaseParameterDatabaseCredentialCredentialType}\n        namedCredentialId: ${testNamedCredential.id}\n        password: ${managedDatabasesResetDatabaseParameterDatabaseCredentialPassword}\n        passwordSecretId: ${testSecret.id}\n        role: ${managedDatabasesResetDatabaseParameterDatabaseCredentialRole}\n        username: ${managedDatabasesResetDatabaseParameterDatabaseCredentialUsername}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"credentials":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabasesResetDatabaseParameterCredentials:ManagedDatabasesResetDatabaseParameterCredentials","description":"The database credentials used to perform management activity. Provide one of the following attribute set. (userName, password, role) OR (userName, secretId, role) OR (namedCredentialId)\n"},"databaseCredential":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabasesResetDatabaseParameterDatabaseCredential:ManagedDatabasesResetDatabaseParameterDatabaseCredential","description":"The credential to connect to the database to perform tablespace administration tasks.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"parameters":{"type":"array","items":{"type":"string"},"description":"A list of database parameter names.\n"},"scope":{"type":"string","description":"The clause used to specify when the parameter change takes effect.\n\nUse `MEMORY` to make the change in memory and ensure that it takes effect immediately. Use `SPFILE` to make the change in the server parameter file. The change takes effect when the database is next shut down and started up again. Use `BOTH` to make the change in memory and in the server parameter file. The change takes effect immediately and persists after the database is shut down and started up again.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["credentials","databaseCredential","managedDatabaseId","parameters","scope"],"inputProperties":{"credentials":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabasesResetDatabaseParameterCredentials:ManagedDatabasesResetDatabaseParameterCredentials","description":"The database credentials used to perform management activity. Provide one of the following attribute set. (userName, password, role) OR (userName, secretId, role) OR (namedCredentialId)\n","willReplaceOnChanges":true},"databaseCredential":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabasesResetDatabaseParameterDatabaseCredential:ManagedDatabasesResetDatabaseParameterDatabaseCredential","description":"The credential to connect to the database to perform tablespace administration tasks.\n","willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n","willReplaceOnChanges":true},"parameters":{"type":"array","items":{"type":"string"},"description":"A list of database parameter names.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"The clause used to specify when the parameter change takes effect.\n\nUse `MEMORY` to make the change in memory and ensure that it takes effect immediately. Use `SPFILE` to make the change in the server parameter file. The change takes effect when the database is next shut down and started up again. Use `BOTH` to make the change in memory and in the server parameter file. The change takes effect immediately and persists after the database is shut down and started up again.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["managedDatabaseId","parameters","scope"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedDatabasesResetDatabaseParameter resources.\n","properties":{"credentials":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabasesResetDatabaseParameterCredentials:ManagedDatabasesResetDatabaseParameterCredentials","description":"The database credentials used to perform management activity. Provide one of the following attribute set. (userName, password, role) OR (userName, secretId, role) OR (namedCredentialId)\n","willReplaceOnChanges":true},"databaseCredential":{"$ref":"#/types/oci:DatabaseManagement/ManagedDatabasesResetDatabaseParameterDatabaseCredential:ManagedDatabasesResetDatabaseParameterDatabaseCredential","description":"The credential to connect to the database to perform tablespace administration tasks.\n","willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n","willReplaceOnChanges":true},"parameters":{"type":"array","items":{"type":"string"},"description":"A list of database parameter names.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"The clause used to specify when the parameter change takes effect.\n\nUse `MEMORY` to make the change in memory and ensure that it takes effect immediately. Use `SPFILE` to make the change in the server parameter file. The change takes effect when the database is next shut down and started up again. Use `BOTH` to make the change in memory and in the server parameter file. The change takes effect immediately and persists after the database is shut down and started up again.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DatabaseManagement/namedCredential:NamedCredential":{"description":"This resource provides the Named Credential resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/NamedCredential\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\n\nCreates a named credential.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamedCredential = new oci.databasemanagement.NamedCredential(\"test_named_credential\", {\n    compartmentId: compartmentId,\n    content: {\n        credentialType: namedCredentialContentCredentialType,\n        passwordSecretAccessMode: namedCredentialContentPasswordSecretAccessMode,\n        passwordSecretId: testSecret.id,\n        role: namedCredentialContentRole,\n        userName: testUser.name,\n    },\n    name: namedCredentialName,\n    scope: namedCredentialScope,\n    type: namedCredentialType,\n    associatedResource: namedCredentialAssociatedResource,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: namedCredentialDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_named_credential = oci.databasemanagement.NamedCredential(\"test_named_credential\",\n    compartment_id=compartment_id,\n    content={\n        \"credential_type\": named_credential_content_credential_type,\n        \"password_secret_access_mode\": named_credential_content_password_secret_access_mode,\n        \"password_secret_id\": test_secret[\"id\"],\n        \"role\": named_credential_content_role,\n        \"user_name\": test_user[\"name\"],\n    },\n    name=named_credential_name,\n    scope=named_credential_scope,\n    type=named_credential_type,\n    associated_resource=named_credential_associated_resource,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=named_credential_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamedCredential = new Oci.DatabaseManagement.NamedCredential(\"test_named_credential\", new()\n    {\n        CompartmentId = compartmentId,\n        Content = new Oci.DatabaseManagement.Inputs.NamedCredentialContentArgs\n        {\n            CredentialType = namedCredentialContentCredentialType,\n            PasswordSecretAccessMode = namedCredentialContentPasswordSecretAccessMode,\n            PasswordSecretId = testSecret.Id,\n            Role = namedCredentialContentRole,\n            UserName = testUser.Name,\n        },\n        Name = namedCredentialName,\n        Scope = namedCredentialScope,\n        Type = namedCredentialType,\n        AssociatedResource = namedCredentialAssociatedResource,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = namedCredentialDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewNamedCredential(ctx, \"test_named_credential\", \u0026databasemanagement.NamedCredentialArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tContent: \u0026databasemanagement.NamedCredentialContentArgs{\n\t\t\t\tCredentialType:           pulumi.Any(namedCredentialContentCredentialType),\n\t\t\t\tPasswordSecretAccessMode: pulumi.Any(namedCredentialContentPasswordSecretAccessMode),\n\t\t\t\tPasswordSecretId:         pulumi.Any(testSecret.Id),\n\t\t\t\tRole:                     pulumi.Any(namedCredentialContentRole),\n\t\t\t\tUserName:                 pulumi.Any(testUser.Name),\n\t\t\t},\n\t\t\tName:               pulumi.Any(namedCredentialName),\n\t\t\tScope:              pulumi.Any(namedCredentialScope),\n\t\t\tType:               pulumi.Any(namedCredentialType),\n\t\t\tAssociatedResource: pulumi.Any(namedCredentialAssociatedResource),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(namedCredentialDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.NamedCredential;\nimport com.pulumi.oci.DatabaseManagement.NamedCredentialArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.NamedCredentialContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNamedCredential = new NamedCredential(\"testNamedCredential\", NamedCredentialArgs.builder()\n            .compartmentId(compartmentId)\n            .content(NamedCredentialContentArgs.builder()\n                .credentialType(namedCredentialContentCredentialType)\n                .passwordSecretAccessMode(namedCredentialContentPasswordSecretAccessMode)\n                .passwordSecretId(testSecret.id())\n                .role(namedCredentialContentRole)\n                .userName(testUser.name())\n                .build())\n            .name(namedCredentialName)\n            .scope(namedCredentialScope)\n            .type(namedCredentialType)\n            .associatedResource(namedCredentialAssociatedResource)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(namedCredentialDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNamedCredential:\n    type: oci:DatabaseManagement:NamedCredential\n    name: test_named_credential\n    properties:\n      compartmentId: ${compartmentId}\n      content:\n        credentialType: ${namedCredentialContentCredentialType}\n        passwordSecretAccessMode: ${namedCredentialContentPasswordSecretAccessMode}\n        passwordSecretId: ${testSecret.id}\n        role: ${namedCredentialContentRole}\n        userName: ${testUser.name}\n      name: ${namedCredentialName}\n      scope: ${namedCredentialScope}\n      type: ${namedCredentialType}\n      associatedResource: ${namedCredentialAssociatedResource}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${namedCredentialDescription}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNamedCredentials can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseManagement/namedCredential:NamedCredential test_named_credential \"id\"\n```\n\n","properties":{"associatedResource":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource that  is associated to the named credential.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the named credential resides.\n"},"content":{"$ref":"#/types/oci:DatabaseManagement/NamedCredentialContent:NamedCredentialContent","description":"(Updatable) The details of the named credential.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The information specified by the user about the named credential.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state.\n"},"name":{"type":"string","description":"The name of the named credential. Valid characters are uppercase or lowercase letters, numbers, and \"_\". The name of the named credential cannot be modified. It must be unique in the compartment and must begin with an alphabetic character.\n"},"scope":{"type":"string","description":"(Updatable) The scope of the named credential.\n"},"state":{"type":"string","description":"The current lifecycle state of the named credential.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the named credential was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the named credential was last updated.\n"},"type":{"type":"string","description":"The type of resource associated with the named credential.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","content","definedTags","description","freeformTags","lifecycleDetails","name","scope","state","systemTags","timeCreated","timeUpdated","type"],"inputProperties":{"associatedResource":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource that  is associated to the named credential.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the named credential resides.\n"},"content":{"$ref":"#/types/oci:DatabaseManagement/NamedCredentialContent:NamedCredentialContent","description":"(Updatable) The details of the named credential.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The information specified by the user about the named credential.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The name of the named credential. Valid characters are uppercase or lowercase letters, numbers, and \"_\". The name of the named credential cannot be modified. It must be unique in the compartment and must begin with an alphabetic character.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"(Updatable) The scope of the named credential.\n"},"type":{"type":"string","description":"The type of resource associated with the named credential.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","content","scope","type"],"stateInputs":{"description":"Input properties used for looking up and filtering NamedCredential resources.\n","properties":{"associatedResource":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource that  is associated to the named credential.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the named credential resides.\n"},"content":{"$ref":"#/types/oci:DatabaseManagement/NamedCredentialContent:NamedCredentialContent","description":"(Updatable) The details of the named credential.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The information specified by the user about the named credential.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"The details of the lifecycle state.\n"},"name":{"type":"string","description":"The name of the named credential. Valid characters are uppercase or lowercase letters, numbers, and \"_\". The name of the named credential cannot be modified. It must be unique in the compartment and must begin with an alphabetic character.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"(Updatable) The scope of the named credential.\n"},"state":{"type":"string","description":"The current lifecycle state of the named credential.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the named credential was created.\n"},"timeUpdated":{"type":"string","description":"The date and time the named credential was last updated.\n"},"type":{"type":"string","description":"The type of resource associated with the named credential.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DatabaseManagement/pluggabledatabasePluggableDatabaseDbmFeaturesManagement:PluggabledatabasePluggableDatabaseDbmFeaturesManagement":{"description":"This resource provides the Pluggabledatabase Pluggable Database Dbm Features Management resource in Oracle Cloud Infrastructure Database Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-management/latest/PluggabledatabasePluggableDatabaseDbmFeaturesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemanagement\nEnables a Database Management feature for the specified Oracle cloud pluggable database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPluggabledatabasePluggableDatabaseDbmFeaturesManagement = new oci.databasemanagement.PluggabledatabasePluggableDatabaseDbmFeaturesManagement(\"test_pluggabledatabase_pluggable_database_dbm_features_management\", {\n    pluggableDatabaseId: testPluggableDatabase.id,\n    enablePluggableDatabaseDbmFeature: enablePluggableDatabaseDbmFeature,\n    featureDetails: {\n        feature: pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsFeature,\n        enablePluggableDatabaseDbmFeature: enablePluggableDatabaseDbmFeature,\n        connectorDetails: {\n            connectorType: pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType,\n            databaseConnectorId: testDatabaseConnector.id,\n            managementAgentId: testManagementAgent.id,\n            privateEndPointId: testPrivateEndPoint.id,\n        },\n        databaseConnectionDetails: {\n            connectionCredentials: {\n                credentialName: pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialName,\n                credentialType: pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialType,\n                namedCredentialId: testNamedCredential.id,\n                passwordSecretId: testSecret.id,\n                role: pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsRole,\n                sslSecretId: testSecret.id,\n                userName: testUser.name,\n            },\n            connectionString: {\n                connectionType: pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringConnectionType,\n                port: pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringPort,\n                protocol: pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringProtocol,\n                service: pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringService,\n            },\n        },\n        canEnableAllCurrentPdbs: pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs,\n        isAutoEnablePluggableDatabase: pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase,\n        managementType: pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsManagementType,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pluggabledatabase_pluggable_database_dbm_features_management = oci.databasemanagement.PluggabledatabasePluggableDatabaseDbmFeaturesManagement(\"test_pluggabledatabase_pluggable_database_dbm_features_management\",\n    pluggable_database_id=test_pluggable_database[\"id\"],\n    enable_pluggable_database_dbm_feature=enable_pluggable_database_dbm_feature,\n    feature_details={\n        \"feature\": pluggabledatabase_pluggable_database_dbm_features_management_feature_details_feature,\n        \"enable_pluggable_database_dbm_feature\": enable_pluggable_database_dbm_feature,\n        \"connector_details\": {\n            \"connector_type\": pluggabledatabase_pluggable_database_dbm_features_management_feature_details_connector_details_connector_type,\n            \"database_connector_id\": test_database_connector[\"id\"],\n            \"management_agent_id\": test_management_agent[\"id\"],\n            \"private_end_point_id\": test_private_end_point[\"id\"],\n        },\n        \"database_connection_details\": {\n            \"connection_credentials\": {\n                \"credential_name\": pluggabledatabase_pluggable_database_dbm_features_management_feature_details_database_connection_details_connection_credentials_credential_name,\n                \"credential_type\": pluggabledatabase_pluggable_database_dbm_features_management_feature_details_database_connection_details_connection_credentials_credential_type,\n                \"named_credential_id\": test_named_credential[\"id\"],\n                \"password_secret_id\": test_secret[\"id\"],\n                \"role\": pluggabledatabase_pluggable_database_dbm_features_management_feature_details_database_connection_details_connection_credentials_role,\n                \"ssl_secret_id\": test_secret[\"id\"],\n                \"user_name\": test_user[\"name\"],\n            },\n            \"connection_string\": {\n                \"connection_type\": pluggabledatabase_pluggable_database_dbm_features_management_feature_details_database_connection_details_connection_string_connection_type,\n                \"port\": pluggabledatabase_pluggable_database_dbm_features_management_feature_details_database_connection_details_connection_string_port,\n                \"protocol\": pluggabledatabase_pluggable_database_dbm_features_management_feature_details_database_connection_details_connection_string_protocol,\n                \"service\": pluggabledatabase_pluggable_database_dbm_features_management_feature_details_database_connection_details_connection_string_service,\n            },\n        },\n        \"can_enable_all_current_pdbs\": pluggabledatabase_pluggable_database_dbm_features_management_feature_details_can_enable_all_current_pdbs,\n        \"is_auto_enable_pluggable_database\": pluggabledatabase_pluggable_database_dbm_features_management_feature_details_is_auto_enable_pluggable_database,\n        \"management_type\": pluggabledatabase_pluggable_database_dbm_features_management_feature_details_management_type,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPluggabledatabasePluggableDatabaseDbmFeaturesManagement = new Oci.DatabaseManagement.PluggabledatabasePluggableDatabaseDbmFeaturesManagement(\"test_pluggabledatabase_pluggable_database_dbm_features_management\", new()\n    {\n        PluggableDatabaseId = testPluggableDatabase.Id,\n        EnablePluggableDatabaseDbmFeature = enablePluggableDatabaseDbmFeature,\n        FeatureDetails = new Oci.DatabaseManagement.Inputs.PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsArgs\n        {\n            Feature = pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsFeature,\n            EnablePluggableDatabaseDbmFeature = enablePluggableDatabaseDbmFeature,\n            ConnectorDetails = new Oci.DatabaseManagement.Inputs.PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs\n            {\n                ConnectorType = pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType,\n                DatabaseConnectorId = testDatabaseConnector.Id,\n                ManagementAgentId = testManagementAgent.Id,\n                PrivateEndPointId = testPrivateEndPoint.Id,\n            },\n            DatabaseConnectionDetails = new Oci.DatabaseManagement.Inputs.PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsArgs\n            {\n                ConnectionCredentials = new Oci.DatabaseManagement.Inputs.PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsArgs\n                {\n                    CredentialName = pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialName,\n                    CredentialType = pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialType,\n                    NamedCredentialId = testNamedCredential.Id,\n                    PasswordSecretId = testSecret.Id,\n                    Role = pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsRole,\n                    SslSecretId = testSecret.Id,\n                    UserName = testUser.Name,\n                },\n                ConnectionString = new Oci.DatabaseManagement.Inputs.PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringArgs\n                {\n                    ConnectionType = pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringConnectionType,\n                    Port = pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringPort,\n                    Protocol = pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringProtocol,\n                    Service = pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringService,\n                },\n            },\n            CanEnableAllCurrentPdbs = pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs,\n            IsAutoEnablePluggableDatabase = pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase,\n            ManagementType = pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsManagementType,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.NewPluggabledatabasePluggableDatabaseDbmFeaturesManagement(ctx, \"test_pluggabledatabase_pluggable_database_dbm_features_management\", \u0026databasemanagement.PluggabledatabasePluggableDatabaseDbmFeaturesManagementArgs{\n\t\t\tPluggableDatabaseId:               pulumi.Any(testPluggableDatabase.Id),\n\t\t\tEnablePluggableDatabaseDbmFeature: pulumi.Any(enablePluggableDatabaseDbmFeature),\n\t\t\tFeatureDetails: \u0026databasemanagement.PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsArgs{\n\t\t\t\tFeature:                           pulumi.Any(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsFeature),\n\t\t\t\tEnablePluggableDatabaseDbmFeature: enablePluggableDatabaseDbmFeature,\n\t\t\t\tConnectorDetails: \u0026databasemanagement.PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs{\n\t\t\t\t\tConnectorType:       pulumi.Any(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType),\n\t\t\t\t\tDatabaseConnectorId: pulumi.Any(testDatabaseConnector.Id),\n\t\t\t\t\tManagementAgentId:   pulumi.Any(testManagementAgent.Id),\n\t\t\t\t\tPrivateEndPointId:   pulumi.Any(testPrivateEndPoint.Id),\n\t\t\t\t},\n\t\t\t\tDatabaseConnectionDetails: \u0026databasemanagement.PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsArgs{\n\t\t\t\t\tConnectionCredentials: \u0026databasemanagement.PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsArgs{\n\t\t\t\t\t\tCredentialName:    pulumi.Any(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialName),\n\t\t\t\t\t\tCredentialType:    pulumi.Any(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialType),\n\t\t\t\t\t\tNamedCredentialId: pulumi.Any(testNamedCredential.Id),\n\t\t\t\t\t\tPasswordSecretId:  pulumi.Any(testSecret.Id),\n\t\t\t\t\t\tRole:              pulumi.Any(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsRole),\n\t\t\t\t\t\tSslSecretId:       pulumi.Any(testSecret.Id),\n\t\t\t\t\t\tUserName:          pulumi.Any(testUser.Name),\n\t\t\t\t\t},\n\t\t\t\t\tConnectionString: \u0026databasemanagement.PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringArgs{\n\t\t\t\t\t\tConnectionType: pulumi.Any(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringConnectionType),\n\t\t\t\t\t\tPort:           pulumi.Any(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringPort),\n\t\t\t\t\t\tProtocol:       pulumi.Any(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringProtocol),\n\t\t\t\t\t\tService:        pulumi.Any(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringService),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCanEnableAllCurrentPdbs:       pulumi.Any(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs),\n\t\t\t\tIsAutoEnablePluggableDatabase: pulumi.Any(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase),\n\t\t\t\tManagementType:                pulumi.Any(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsManagementType),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.PluggabledatabasePluggableDatabaseDbmFeaturesManagement;\nimport com.pulumi.oci.DatabaseManagement.PluggabledatabasePluggableDatabaseDbmFeaturesManagementArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsArgs;\nimport com.pulumi.oci.DatabaseManagement.inputs.PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPluggabledatabasePluggableDatabaseDbmFeaturesManagement = new PluggabledatabasePluggableDatabaseDbmFeaturesManagement(\"testPluggabledatabasePluggableDatabaseDbmFeaturesManagement\", PluggabledatabasePluggableDatabaseDbmFeaturesManagementArgs.builder()\n            .pluggableDatabaseId(testPluggableDatabase.id())\n            .enablePluggableDatabaseDbmFeature(enablePluggableDatabaseDbmFeature)\n            .featureDetails(PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsArgs.builder()\n                .feature(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsFeature)\n                .enablePluggableDatabaseDbmFeature(enablePluggableDatabaseDbmFeature)\n                .connectorDetails(PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsArgs.builder()\n                    .connectorType(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType)\n                    .databaseConnectorId(testDatabaseConnector.id())\n                    .managementAgentId(testManagementAgent.id())\n                    .privateEndPointId(testPrivateEndPoint.id())\n                    .build())\n                .databaseConnectionDetails(PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsArgs.builder()\n                    .connectionCredentials(PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsArgs.builder()\n                        .credentialName(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialName)\n                        .credentialType(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialType)\n                        .namedCredentialId(testNamedCredential.id())\n                        .passwordSecretId(testSecret.id())\n                        .role(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsRole)\n                        .sslSecretId(testSecret.id())\n                        .userName(testUser.name())\n                        .build())\n                    .connectionString(PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringArgs.builder()\n                        .connectionType(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringConnectionType)\n                        .port(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringPort)\n                        .protocol(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringProtocol)\n                        .service(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringService)\n                        .build())\n                    .build())\n                .canEnableAllCurrentPdbs(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs)\n                .isAutoEnablePluggableDatabase(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase)\n                .managementType(pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsManagementType)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPluggabledatabasePluggableDatabaseDbmFeaturesManagement:\n    type: oci:DatabaseManagement:PluggabledatabasePluggableDatabaseDbmFeaturesManagement\n    name: test_pluggabledatabase_pluggable_database_dbm_features_management\n    properties:\n      pluggableDatabaseId: ${testPluggableDatabase.id}\n      enablePluggableDatabaseDbmFeature: ${enablePluggableDatabaseDbmFeature}\n      featureDetails:\n        feature: ${pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsFeature}\n        enablePluggableDatabaseDbmFeature: ${enablePluggableDatabaseDbmFeature}\n        connectorDetails:\n          connectorType: ${pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetailsConnectorType}\n          databaseConnectorId: ${testDatabaseConnector.id}\n          managementAgentId: ${testManagementAgent.id}\n          privateEndPointId: ${testPrivateEndPoint.id}\n        databaseConnectionDetails:\n          connectionCredentials:\n            credentialName: ${pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialName}\n            credentialType: ${pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsCredentialType}\n            namedCredentialId: ${testNamedCredential.id}\n            passwordSecretId: ${testSecret.id}\n            role: ${pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentialsRole}\n            sslSecretId: ${testSecret.id}\n            userName: ${testUser.name}\n          connectionString:\n            connectionType: ${pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringConnectionType}\n            port: ${pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringPort}\n            protocol: ${pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringProtocol}\n            service: ${pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionStringService}\n        canEnableAllCurrentPdbs: ${pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsCanEnableAllCurrentPdbs}\n        isAutoEnablePluggableDatabase: ${pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsIsAutoEnablePluggableDatabase}\n        managementType: ${pluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsManagementType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"enablePluggableDatabaseDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"feature":{"type":"string"},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetails:PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature.\n"},"modifyPluggableDatabaseDbmFeature":{"type":"boolean"},"pluggableDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle cloud pluggable database.\n"}},"required":["enablePluggableDatabaseDbmFeature","pluggableDatabaseId"],"inputProperties":{"enablePluggableDatabaseDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"feature":{"type":"string"},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetails:PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature.\n"},"modifyPluggableDatabaseDbmFeature":{"type":"boolean"},"pluggableDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle cloud pluggable database.\n","willReplaceOnChanges":true}},"requiredInputs":["enablePluggableDatabaseDbmFeature","pluggableDatabaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering PluggabledatabasePluggableDatabaseDbmFeaturesManagement resources.\n","properties":{"enablePluggableDatabaseDbmFeature":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"feature":{"type":"string"},"featureDetails":{"$ref":"#/types/oci:DatabaseManagement/PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetails:PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetails","description":"The details required to enable the specified Database Management feature.\n"},"modifyPluggableDatabaseDbmFeature":{"type":"boolean"},"pluggableDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle cloud pluggable database.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DatabaseMigration/assessment:Assessment":{"description":"This resource provides the Assessment resource in Oracle Cloud Infrastructure Database Migration service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-migration/latest/Assessment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemigration\n\nCreate an Assessment resource that contains all the details to perform the\ndatabase assessment operation, such as source and destination database\ndetails, network throughput, accepted downtime etc.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssessment = new oci.databasemigration.Assessment(\"test_assessment\", {\n    acceptableDowntime: assessmentAcceptableDowntime,\n    compartmentId: compartmentId,\n    databaseCombination: assessmentDatabaseCombination,\n    databaseDataSize: assessmentDatabaseDataSize,\n    ddlExpectation: assessmentDdlExpectation,\n    networkSpeedMegabitPerSecond: assessmentNetworkSpeedMegabitPerSecond,\n    sourceDatabaseConnection: {\n        id: assessmentSourceDatabaseConnectionId,\n    },\n    targetDatabaseConnection: {\n        connectionType: assessmentTargetDatabaseConnectionConnectionType,\n        databaseVersion: assessmentTargetDatabaseConnectionDatabaseVersion,\n        id: assessmentTargetDatabaseConnectionId,\n        technologySubType: assessmentTargetDatabaseConnectionTechnologySubType,\n        technologyType: assessmentTargetDatabaseConnectionTechnologyType,\n    },\n    bulkIncludeExcludeData: assessmentBulkIncludeExcludeData,\n    creationType: assessmentCreationType,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: assessmentDescription,\n    displayName: assessmentDisplayName,\n    excludeObjects: [{\n        object: assessmentExcludeObjectsObject,\n        isOmitExcludedTableFromReplication: assessmentExcludeObjectsIsOmitExcludedTableFromReplication,\n        owner: assessmentExcludeObjectsOwner,\n        schema: assessmentExcludeObjectsSchema,\n        type: assessmentExcludeObjectsType,\n    }],\n    freeformTags: assessmentFreeformTags,\n    includeObjects: [{\n        object: assessmentIncludeObjectsObject,\n        isOmitExcludedTableFromReplication: assessmentIncludeObjectsIsOmitExcludedTableFromReplication,\n        owner: assessmentIncludeObjectsOwner,\n        schema: assessmentIncludeObjectsSchema,\n        type: assessmentIncludeObjectsType,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_assessment = oci.databasemigration.Assessment(\"test_assessment\",\n    acceptable_downtime=assessment_acceptable_downtime,\n    compartment_id=compartment_id,\n    database_combination=assessment_database_combination,\n    database_data_size=assessment_database_data_size,\n    ddl_expectation=assessment_ddl_expectation,\n    network_speed_megabit_per_second=assessment_network_speed_megabit_per_second,\n    source_database_connection={\n        \"id\": assessment_source_database_connection_id,\n    },\n    target_database_connection={\n        \"connection_type\": assessment_target_database_connection_connection_type,\n        \"database_version\": assessment_target_database_connection_database_version,\n        \"id\": assessment_target_database_connection_id,\n        \"technology_sub_type\": assessment_target_database_connection_technology_sub_type,\n        \"technology_type\": assessment_target_database_connection_technology_type,\n    },\n    bulk_include_exclude_data=assessment_bulk_include_exclude_data,\n    creation_type=assessment_creation_type,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=assessment_description,\n    display_name=assessment_display_name,\n    exclude_objects=[{\n        \"object\": assessment_exclude_objects_object,\n        \"is_omit_excluded_table_from_replication\": assessment_exclude_objects_is_omit_excluded_table_from_replication,\n        \"owner\": assessment_exclude_objects_owner,\n        \"schema\": assessment_exclude_objects_schema,\n        \"type\": assessment_exclude_objects_type,\n    }],\n    freeform_tags=assessment_freeform_tags,\n    include_objects=[{\n        \"object\": assessment_include_objects_object,\n        \"is_omit_excluded_table_from_replication\": assessment_include_objects_is_omit_excluded_table_from_replication,\n        \"owner\": assessment_include_objects_owner,\n        \"schema\": assessment_include_objects_schema,\n        \"type\": assessment_include_objects_type,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssessment = new Oci.DatabaseMigration.Assessment(\"test_assessment\", new()\n    {\n        AcceptableDowntime = assessmentAcceptableDowntime,\n        CompartmentId = compartmentId,\n        DatabaseCombination = assessmentDatabaseCombination,\n        DatabaseDataSize = assessmentDatabaseDataSize,\n        DdlExpectation = assessmentDdlExpectation,\n        NetworkSpeedMegabitPerSecond = assessmentNetworkSpeedMegabitPerSecond,\n        SourceDatabaseConnection = new Oci.DatabaseMigration.Inputs.AssessmentSourceDatabaseConnectionArgs\n        {\n            Id = assessmentSourceDatabaseConnectionId,\n        },\n        TargetDatabaseConnection = new Oci.DatabaseMigration.Inputs.AssessmentTargetDatabaseConnectionArgs\n        {\n            ConnectionType = assessmentTargetDatabaseConnectionConnectionType,\n            DatabaseVersion = assessmentTargetDatabaseConnectionDatabaseVersion,\n            Id = assessmentTargetDatabaseConnectionId,\n            TechnologySubType = assessmentTargetDatabaseConnectionTechnologySubType,\n            TechnologyType = assessmentTargetDatabaseConnectionTechnologyType,\n        },\n        BulkIncludeExcludeData = assessmentBulkIncludeExcludeData,\n        CreationType = assessmentCreationType,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = assessmentDescription,\n        DisplayName = assessmentDisplayName,\n        ExcludeObjects = new[]\n        {\n            new Oci.DatabaseMigration.Inputs.AssessmentExcludeObjectArgs\n            {\n                Object = assessmentExcludeObjectsObject,\n                IsOmitExcludedTableFromReplication = assessmentExcludeObjectsIsOmitExcludedTableFromReplication,\n                Owner = assessmentExcludeObjectsOwner,\n                Schema = assessmentExcludeObjectsSchema,\n                Type = assessmentExcludeObjectsType,\n            },\n        },\n        FreeformTags = assessmentFreeformTags,\n        IncludeObjects = new[]\n        {\n            new Oci.DatabaseMigration.Inputs.AssessmentIncludeObjectArgs\n            {\n                Object = assessmentIncludeObjectsObject,\n                IsOmitExcludedTableFromReplication = assessmentIncludeObjectsIsOmitExcludedTableFromReplication,\n                Owner = assessmentIncludeObjectsOwner,\n                Schema = assessmentIncludeObjectsSchema,\n                Type = assessmentIncludeObjectsType,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.NewAssessment(ctx, \"test_assessment\", \u0026databasemigration.AssessmentArgs{\n\t\t\tAcceptableDowntime:           pulumi.Any(assessmentAcceptableDowntime),\n\t\t\tCompartmentId:                pulumi.Any(compartmentId),\n\t\t\tDatabaseCombination:          pulumi.Any(assessmentDatabaseCombination),\n\t\t\tDatabaseDataSize:             pulumi.Any(assessmentDatabaseDataSize),\n\t\t\tDdlExpectation:               pulumi.Any(assessmentDdlExpectation),\n\t\t\tNetworkSpeedMegabitPerSecond: pulumi.Any(assessmentNetworkSpeedMegabitPerSecond),\n\t\t\tSourceDatabaseConnection: \u0026databasemigration.AssessmentSourceDatabaseConnectionArgs{\n\t\t\t\tId: pulumi.Any(assessmentSourceDatabaseConnectionId),\n\t\t\t},\n\t\t\tTargetDatabaseConnection: \u0026databasemigration.AssessmentTargetDatabaseConnectionArgs{\n\t\t\t\tConnectionType:    pulumi.Any(assessmentTargetDatabaseConnectionConnectionType),\n\t\t\t\tDatabaseVersion:   pulumi.Any(assessmentTargetDatabaseConnectionDatabaseVersion),\n\t\t\t\tId:                pulumi.Any(assessmentTargetDatabaseConnectionId),\n\t\t\t\tTechnologySubType: pulumi.Any(assessmentTargetDatabaseConnectionTechnologySubType),\n\t\t\t\tTechnologyType:    pulumi.Any(assessmentTargetDatabaseConnectionTechnologyType),\n\t\t\t},\n\t\t\tBulkIncludeExcludeData: pulumi.Any(assessmentBulkIncludeExcludeData),\n\t\t\tCreationType:           pulumi.Any(assessmentCreationType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(assessmentDescription),\n\t\t\tDisplayName: pulumi.Any(assessmentDisplayName),\n\t\t\tExcludeObjects: databasemigration.AssessmentExcludeObjectArray{\n\t\t\t\t\u0026databasemigration.AssessmentExcludeObjectArgs{\n\t\t\t\t\tObject:                             pulumi.Any(assessmentExcludeObjectsObject),\n\t\t\t\t\tIsOmitExcludedTableFromReplication: pulumi.Any(assessmentExcludeObjectsIsOmitExcludedTableFromReplication),\n\t\t\t\t\tOwner:                              pulumi.Any(assessmentExcludeObjectsOwner),\n\t\t\t\t\tSchema:                             pulumi.Any(assessmentExcludeObjectsSchema),\n\t\t\t\t\tType:                               pulumi.Any(assessmentExcludeObjectsType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFreeformTags: pulumi.Any(assessmentFreeformTags),\n\t\t\tIncludeObjects: databasemigration.AssessmentIncludeObjectArray{\n\t\t\t\t\u0026databasemigration.AssessmentIncludeObjectArgs{\n\t\t\t\t\tObject:                             pulumi.Any(assessmentIncludeObjectsObject),\n\t\t\t\t\tIsOmitExcludedTableFromReplication: pulumi.Any(assessmentIncludeObjectsIsOmitExcludedTableFromReplication),\n\t\t\t\t\tOwner:                              pulumi.Any(assessmentIncludeObjectsOwner),\n\t\t\t\t\tSchema:                             pulumi.Any(assessmentIncludeObjectsSchema),\n\t\t\t\t\tType:                               pulumi.Any(assessmentIncludeObjectsType),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.Assessment;\nimport com.pulumi.oci.DatabaseMigration.AssessmentArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.AssessmentSourceDatabaseConnectionArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.AssessmentTargetDatabaseConnectionArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.AssessmentExcludeObjectArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.AssessmentIncludeObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAssessment = new Assessment(\"testAssessment\", AssessmentArgs.builder()\n            .acceptableDowntime(assessmentAcceptableDowntime)\n            .compartmentId(compartmentId)\n            .databaseCombination(assessmentDatabaseCombination)\n            .databaseDataSize(assessmentDatabaseDataSize)\n            .ddlExpectation(assessmentDdlExpectation)\n            .networkSpeedMegabitPerSecond(assessmentNetworkSpeedMegabitPerSecond)\n            .sourceDatabaseConnection(AssessmentSourceDatabaseConnectionArgs.builder()\n                .id(assessmentSourceDatabaseConnectionId)\n                .build())\n            .targetDatabaseConnection(AssessmentTargetDatabaseConnectionArgs.builder()\n                .connectionType(assessmentTargetDatabaseConnectionConnectionType)\n                .databaseVersion(assessmentTargetDatabaseConnectionDatabaseVersion)\n                .id(assessmentTargetDatabaseConnectionId)\n                .technologySubType(assessmentTargetDatabaseConnectionTechnologySubType)\n                .technologyType(assessmentTargetDatabaseConnectionTechnologyType)\n                .build())\n            .bulkIncludeExcludeData(assessmentBulkIncludeExcludeData)\n            .creationType(assessmentCreationType)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(assessmentDescription)\n            .displayName(assessmentDisplayName)\n            .excludeObjects(AssessmentExcludeObjectArgs.builder()\n                .object(assessmentExcludeObjectsObject)\n                .isOmitExcludedTableFromReplication(assessmentExcludeObjectsIsOmitExcludedTableFromReplication)\n                .owner(assessmentExcludeObjectsOwner)\n                .schema(assessmentExcludeObjectsSchema)\n                .type(assessmentExcludeObjectsType)\n                .build())\n            .freeformTags(assessmentFreeformTags)\n            .includeObjects(AssessmentIncludeObjectArgs.builder()\n                .object(assessmentIncludeObjectsObject)\n                .isOmitExcludedTableFromReplication(assessmentIncludeObjectsIsOmitExcludedTableFromReplication)\n                .owner(assessmentIncludeObjectsOwner)\n                .schema(assessmentIncludeObjectsSchema)\n                .type(assessmentIncludeObjectsType)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAssessment:\n    type: oci:DatabaseMigration:Assessment\n    name: test_assessment\n    properties:\n      acceptableDowntime: ${assessmentAcceptableDowntime}\n      compartmentId: ${compartmentId}\n      databaseCombination: ${assessmentDatabaseCombination}\n      databaseDataSize: ${assessmentDatabaseDataSize}\n      ddlExpectation: ${assessmentDdlExpectation}\n      networkSpeedMegabitPerSecond: ${assessmentNetworkSpeedMegabitPerSecond}\n      sourceDatabaseConnection:\n        id: ${assessmentSourceDatabaseConnectionId}\n      targetDatabaseConnection:\n        connectionType: ${assessmentTargetDatabaseConnectionConnectionType}\n        databaseVersion: ${assessmentTargetDatabaseConnectionDatabaseVersion}\n        id: ${assessmentTargetDatabaseConnectionId}\n        technologySubType: ${assessmentTargetDatabaseConnectionTechnologySubType}\n        technologyType: ${assessmentTargetDatabaseConnectionTechnologyType}\n      bulkIncludeExcludeData: ${assessmentBulkIncludeExcludeData}\n      creationType: ${assessmentCreationType}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${assessmentDescription}\n      displayName: ${assessmentDisplayName}\n      excludeObjects:\n        - object: ${assessmentExcludeObjectsObject}\n          isOmitExcludedTableFromReplication: ${assessmentExcludeObjectsIsOmitExcludedTableFromReplication}\n          owner: ${assessmentExcludeObjectsOwner}\n          schema: ${assessmentExcludeObjectsSchema}\n          type: ${assessmentExcludeObjectsType}\n      freeformTags: ${assessmentFreeformTags}\n      includeObjects:\n        - object: ${assessmentIncludeObjectsObject}\n          isOmitExcludedTableFromReplication: ${assessmentIncludeObjectsIsOmitExcludedTableFromReplication}\n          owner: ${assessmentIncludeObjectsOwner}\n          schema: ${assessmentIncludeObjectsSchema}\n          type: ${assessmentIncludeObjectsType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAssessments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseMigration/assessment:Assessment test_assessment \"id\"\n```\n\n","properties":{"acceptableDowntime":{"type":"string","description":"(Updatable) Time allowed for the application downtime.\n"},"assessmentMigrationType":{"type":"string","description":"The migration type of the migration to be performed.\n"},"bulkIncludeExcludeData":{"type":"string","description":"Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"creationType":{"type":"string","description":"(Updatable) The type of assessment creation.\n"},"databaseCombination":{"type":"string","description":"(Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.\n"},"databaseDataSize":{"type":"string","description":"(Updatable) The size of a source database.\n"},"ddlExpectation":{"type":"string","description":"(Updatable) DDL expectation values.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"excludeObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/AssessmentExcludeObject:AssessmentExcludeObject"},"description":"Database objects to exclude from migration, cannot be specified alongside 'includeObjects'\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}\n"},"includeObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/AssessmentIncludeObject:AssessmentIncludeObject"},"description":"Database objects to include from migration, cannot be specified alongside 'excludeObjects'\n"},"isCdbSupported":{"type":"boolean","description":"True if CDB should be defined, false otherwise.\n"},"migrationId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"networkSpeedMegabitPerSecond":{"type":"string","description":"(Updatable) A network speed in Megabits per second.\n"},"sourceDatabaseConnection":{"$ref":"#/types/oci:DatabaseMigration/AssessmentSourceDatabaseConnection:AssessmentSourceDatabaseConnection","description":"(Updatable) Source Assessment Connection object\n"},"state":{"type":"string","description":"The current state of the Assessment resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetDatabaseConnection":{"$ref":"#/types/oci:DatabaseMigration/AssessmentTargetDatabaseConnection:AssessmentTargetDatabaseConnection","description":"(Updatable) Target Assessment Connection object\n"},"timeCreated":{"type":"string","description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"}},"required":["acceptableDowntime","assessmentMigrationType","bulkIncludeExcludeData","compartmentId","creationType","databaseCombination","databaseDataSize","ddlExpectation","definedTags","description","displayName","excludeObjects","freeformTags","includeObjects","isCdbSupported","migrationId","networkSpeedMegabitPerSecond","sourceDatabaseConnection","state","systemTags","targetDatabaseConnection","timeCreated","timeUpdated"],"inputProperties":{"acceptableDowntime":{"type":"string","description":"(Updatable) Time allowed for the application downtime.\n"},"bulkIncludeExcludeData":{"type":"string","description":"Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"creationType":{"type":"string","description":"(Updatable) The type of assessment creation.\n"},"databaseCombination":{"type":"string","description":"(Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.\n"},"databaseDataSize":{"type":"string","description":"(Updatable) The size of a source database.\n"},"ddlExpectation":{"type":"string","description":"(Updatable) DDL expectation values.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"excludeObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/AssessmentExcludeObject:AssessmentExcludeObject"},"description":"Database objects to exclude from migration, cannot be specified alongside 'includeObjects'\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}\n"},"includeObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/AssessmentIncludeObject:AssessmentIncludeObject"},"description":"Database objects to include from migration, cannot be specified alongside 'excludeObjects'\n","willReplaceOnChanges":true},"networkSpeedMegabitPerSecond":{"type":"string","description":"(Updatable) A network speed in Megabits per second.\n"},"sourceDatabaseConnection":{"$ref":"#/types/oci:DatabaseMigration/AssessmentSourceDatabaseConnection:AssessmentSourceDatabaseConnection","description":"(Updatable) Source Assessment Connection object\n"},"targetDatabaseConnection":{"$ref":"#/types/oci:DatabaseMigration/AssessmentTargetDatabaseConnection:AssessmentTargetDatabaseConnection","description":"(Updatable) Target Assessment Connection object\n"}},"requiredInputs":["acceptableDowntime","compartmentId","databaseCombination","databaseDataSize","ddlExpectation","networkSpeedMegabitPerSecond","sourceDatabaseConnection","targetDatabaseConnection"],"stateInputs":{"description":"Input properties used for looking up and filtering Assessment resources.\n","properties":{"acceptableDowntime":{"type":"string","description":"(Updatable) Time allowed for the application downtime.\n"},"assessmentMigrationType":{"type":"string","description":"The migration type of the migration to be performed.\n"},"bulkIncludeExcludeData":{"type":"string","description":"Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"creationType":{"type":"string","description":"(Updatable) The type of assessment creation.\n"},"databaseCombination":{"type":"string","description":"(Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.\n"},"databaseDataSize":{"type":"string","description":"(Updatable) The size of a source database.\n"},"ddlExpectation":{"type":"string","description":"(Updatable) DDL expectation values.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"excludeObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/AssessmentExcludeObject:AssessmentExcludeObject"},"description":"Database objects to exclude from migration, cannot be specified alongside 'includeObjects'\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}\n"},"includeObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/AssessmentIncludeObject:AssessmentIncludeObject"},"description":"Database objects to include from migration, cannot be specified alongside 'excludeObjects'\n","willReplaceOnChanges":true},"isCdbSupported":{"type":"boolean","description":"True if CDB should be defined, false otherwise.\n"},"migrationId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"networkSpeedMegabitPerSecond":{"type":"string","description":"(Updatable) A network speed in Megabits per second.\n"},"sourceDatabaseConnection":{"$ref":"#/types/oci:DatabaseMigration/AssessmentSourceDatabaseConnection:AssessmentSourceDatabaseConnection","description":"(Updatable) Source Assessment Connection object\n"},"state":{"type":"string","description":"The current state of the Assessment resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetDatabaseConnection":{"$ref":"#/types/oci:DatabaseMigration/AssessmentTargetDatabaseConnection:AssessmentTargetDatabaseConnection","description":"(Updatable) Target Assessment Connection object\n"},"timeCreated":{"type":"string","description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"}},"type":"object"}},"oci:DatabaseMigration/assessmentAssessorAction:AssessmentAssessorAction":{"description":"This resource provides the Assessment Assessor Action resource in Oracle Cloud Infrastructure Database Migration service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-migration/latest/AssessorAction\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemigration\n\nAssessor Action.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssessmentAssessorAction = new oci.databasemigration.AssessmentAssessorAction(\"test_assessment_assessor_action\", {\n    assessmentId: testAssessment.id,\n    assessorAction: assessmentAssessorActionAssessorAction,\n    assessorName: assessmentAssessorActionAssessorName,\n    items: [{\n        name: assessmentAssessorActionItemsName,\n        value: assessmentAssessorActionItemsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_assessment_assessor_action = oci.databasemigration.AssessmentAssessorAction(\"test_assessment_assessor_action\",\n    assessment_id=test_assessment[\"id\"],\n    assessor_action=assessment_assessor_action_assessor_action,\n    assessor_name=assessment_assessor_action_assessor_name,\n    items=[{\n        \"name\": assessment_assessor_action_items_name,\n        \"value\": assessment_assessor_action_items_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssessmentAssessorAction = new Oci.DatabaseMigration.AssessmentAssessorAction(\"test_assessment_assessor_action\", new()\n    {\n        AssessmentId = testAssessment.Id,\n        AssessorAction = assessmentAssessorActionAssessorAction,\n        AssessorName = assessmentAssessorActionAssessorName,\n        Items = new[]\n        {\n            new Oci.DatabaseMigration.Inputs.AssessmentAssessorActionItemArgs\n            {\n                Name = assessmentAssessorActionItemsName,\n                Value = assessmentAssessorActionItemsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.NewAssessmentAssessorAction(ctx, \"test_assessment_assessor_action\", \u0026databasemigration.AssessmentAssessorActionArgs{\n\t\t\tAssessmentId:   pulumi.Any(testAssessment.Id),\n\t\t\tAssessorAction: pulumi.Any(assessmentAssessorActionAssessorAction),\n\t\t\tAssessorName:   pulumi.Any(assessmentAssessorActionAssessorName),\n\t\t\tItems: databasemigration.AssessmentAssessorActionItemArray{\n\t\t\t\t\u0026databasemigration.AssessmentAssessorActionItemArgs{\n\t\t\t\t\tName:  pulumi.Any(assessmentAssessorActionItemsName),\n\t\t\t\t\tValue: pulumi.Any(assessmentAssessorActionItemsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.AssessmentAssessorAction;\nimport com.pulumi.oci.DatabaseMigration.AssessmentAssessorActionArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.AssessmentAssessorActionItemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAssessmentAssessorAction = new AssessmentAssessorAction(\"testAssessmentAssessorAction\", AssessmentAssessorActionArgs.builder()\n            .assessmentId(testAssessment.id())\n            .assessorAction(assessmentAssessorActionAssessorAction)\n            .assessorName(assessmentAssessorActionAssessorName)\n            .items(AssessmentAssessorActionItemArgs.builder()\n                .name(assessmentAssessorActionItemsName)\n                .value(assessmentAssessorActionItemsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAssessmentAssessorAction:\n    type: oci:DatabaseMigration:AssessmentAssessorAction\n    name: test_assessment_assessor_action\n    properties:\n      assessmentId: ${testAssessment.id}\n      assessorAction: ${assessmentAssessorActionAssessorAction}\n      assessorName: ${assessmentAssessorActionAssessorName}\n      items:\n        - name: ${assessmentAssessorActionItemsName}\n          value: ${assessmentAssessorActionItemsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAssessmentAssessorActions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseMigration/assessmentAssessorAction:AssessmentAssessorAction test_assessment_assessor_action \"id\"\n```\n\n","properties":{"assessmentId":{"type":"string","description":"The OCID of the Assessment\n"},"assessorAction":{"type":"string","description":"The Accessor Action\n"},"assessorName":{"type":"string","description":"The name of the Assessor\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/AssessmentAssessorActionItem:AssessmentAssessorActionItem"},"description":"Array of name-value details for assessor action.\n"}},"required":["assessmentId","assessorAction","assessorName","items"],"inputProperties":{"assessmentId":{"type":"string","description":"The OCID of the Assessment\n","willReplaceOnChanges":true},"assessorAction":{"type":"string","description":"The Accessor Action\n","willReplaceOnChanges":true},"assessorName":{"type":"string","description":"The name of the Assessor\n","willReplaceOnChanges":true},"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/AssessmentAssessorActionItem:AssessmentAssessorActionItem"},"description":"Array of name-value details for assessor action.\n","willReplaceOnChanges":true}},"requiredInputs":["assessmentId","assessorAction","assessorName","items"],"stateInputs":{"description":"Input properties used for looking up and filtering AssessmentAssessorAction resources.\n","properties":{"assessmentId":{"type":"string","description":"The OCID of the Assessment\n","willReplaceOnChanges":true},"assessorAction":{"type":"string","description":"The Accessor Action\n","willReplaceOnChanges":true},"assessorName":{"type":"string","description":"The name of the Assessor\n","willReplaceOnChanges":true},"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/AssessmentAssessorActionItem:AssessmentAssessorActionItem"},"description":"Array of name-value details for assessor action.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DatabaseMigration/connection:Connection":{"description":"This resource provides the Connection resource in Oracle Cloud Infrastructure Database Migration service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-migration/latest/Connection\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemigration\n\nCreate a Database Connection resource that contains the details to connect to either a Source or Target Database\nin the migration.\n\nNote: If you wish to use the DMS deprecated API version /20210929 it is necessary to pin the Terraform Provider version to v5.47.0. Newer Terraform provider versions will not support the DMS deprecated API version /20210929\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnection = new oci.databasemigration.Connection(\"test_connection\", {\n    compartmentId: compartmentId,\n    connectionType: connectionConnectionType,\n    displayName: connectionDisplayName,\n    keyId: testKey.id,\n    password: connectionPassword,\n    technologyType: connectionTechnologyType,\n    username: connectionUsername,\n    vaultId: testVault.id,\n    additionalAttributes: [{\n        name: connectionAdditionalAttributesName,\n        value: connectionAdditionalAttributesValue,\n    }],\n    connectionString: connectionConnectionString,\n    databaseId: testDatabase.id,\n    databaseName: testDatabase.name,\n    dbSystemId: testDbSystem.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: connectionDescription,\n    freeformTags: connectionFreeformTags,\n    host: connectionHost,\n    nsgIds: connectionNsgIds,\n    port: connectionPort,\n    replicationPassword: connectionReplicationPassword,\n    replicationUsername: connectionReplicationUsername,\n    securityProtocol: connectionSecurityProtocol,\n    sshHost: connectionSshHost,\n    sshKey: connectionSshKey,\n    sshSudoLocation: connectionSshSudoLocation,\n    sshUser: connectionSshUser,\n    sslCa: connectionSslCa,\n    sslCert: connectionSslCert,\n    sslCrl: connectionSslCrl,\n    sslKey: connectionSslKey,\n    sslMode: connectionSslMode,\n    subnetId: testSubnet.id,\n    wallet: connectionWallet,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connection = oci.databasemigration.Connection(\"test_connection\",\n    compartment_id=compartment_id,\n    connection_type=connection_connection_type,\n    display_name=connection_display_name,\n    key_id=test_key[\"id\"],\n    password=connection_password,\n    technology_type=connection_technology_type,\n    username=connection_username,\n    vault_id=test_vault[\"id\"],\n    additional_attributes=[{\n        \"name\": connection_additional_attributes_name,\n        \"value\": connection_additional_attributes_value,\n    }],\n    connection_string=connection_connection_string,\n    database_id=test_database[\"id\"],\n    database_name=test_database[\"name\"],\n    db_system_id=test_db_system[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=connection_description,\n    freeform_tags=connection_freeform_tags,\n    host=connection_host,\n    nsg_ids=connection_nsg_ids,\n    port=connection_port,\n    replication_password=connection_replication_password,\n    replication_username=connection_replication_username,\n    security_protocol=connection_security_protocol,\n    ssh_host=connection_ssh_host,\n    ssh_key=connection_ssh_key,\n    ssh_sudo_location=connection_ssh_sudo_location,\n    ssh_user=connection_ssh_user,\n    ssl_ca=connection_ssl_ca,\n    ssl_cert=connection_ssl_cert,\n    ssl_crl=connection_ssl_crl,\n    ssl_key=connection_ssl_key,\n    ssl_mode=connection_ssl_mode,\n    subnet_id=test_subnet[\"id\"],\n    wallet=connection_wallet)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnection = new Oci.DatabaseMigration.Connection(\"test_connection\", new()\n    {\n        CompartmentId = compartmentId,\n        ConnectionType = connectionConnectionType,\n        DisplayName = connectionDisplayName,\n        KeyId = testKey.Id,\n        Password = connectionPassword,\n        TechnologyType = connectionTechnologyType,\n        Username = connectionUsername,\n        VaultId = testVault.Id,\n        AdditionalAttributes = new[]\n        {\n            new Oci.DatabaseMigration.Inputs.ConnectionAdditionalAttributeArgs\n            {\n                Name = connectionAdditionalAttributesName,\n                Value = connectionAdditionalAttributesValue,\n            },\n        },\n        ConnectionString = connectionConnectionString,\n        DatabaseId = testDatabase.Id,\n        DatabaseName = testDatabase.Name,\n        DbSystemId = testDbSystem.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = connectionDescription,\n        FreeformTags = connectionFreeformTags,\n        Host = connectionHost,\n        NsgIds = connectionNsgIds,\n        Port = connectionPort,\n        ReplicationPassword = connectionReplicationPassword,\n        ReplicationUsername = connectionReplicationUsername,\n        SecurityProtocol = connectionSecurityProtocol,\n        SshHost = connectionSshHost,\n        SshKey = connectionSshKey,\n        SshSudoLocation = connectionSshSudoLocation,\n        SshUser = connectionSshUser,\n        SslCa = connectionSslCa,\n        SslCert = connectionSslCert,\n        SslCrl = connectionSslCrl,\n        SslKey = connectionSslKey,\n        SslMode = connectionSslMode,\n        SubnetId = testSubnet.Id,\n        Wallet = connectionWallet,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.NewConnection(ctx, \"test_connection\", \u0026databasemigration.ConnectionArgs{\n\t\t\tCompartmentId:  pulumi.Any(compartmentId),\n\t\t\tConnectionType: pulumi.Any(connectionConnectionType),\n\t\t\tDisplayName:    pulumi.Any(connectionDisplayName),\n\t\t\tKeyId:          pulumi.Any(testKey.Id),\n\t\t\tPassword:       pulumi.Any(connectionPassword),\n\t\t\tTechnologyType: pulumi.Any(connectionTechnologyType),\n\t\t\tUsername:       pulumi.Any(connectionUsername),\n\t\t\tVaultId:        pulumi.Any(testVault.Id),\n\t\t\tAdditionalAttributes: databasemigration.ConnectionAdditionalAttributeArray{\n\t\t\t\t\u0026databasemigration.ConnectionAdditionalAttributeArgs{\n\t\t\t\t\tName:  pulumi.Any(connectionAdditionalAttributesName),\n\t\t\t\t\tValue: pulumi.Any(connectionAdditionalAttributesValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConnectionString: pulumi.Any(connectionConnectionString),\n\t\t\tDatabaseId:       pulumi.Any(testDatabase.Id),\n\t\t\tDatabaseName:     pulumi.Any(testDatabase.Name),\n\t\t\tDbSystemId:       pulumi.Any(testDbSystem.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription:         pulumi.Any(connectionDescription),\n\t\t\tFreeformTags:        pulumi.Any(connectionFreeformTags),\n\t\t\tHost:                pulumi.Any(connectionHost),\n\t\t\tNsgIds:              pulumi.Any(connectionNsgIds),\n\t\t\tPort:                pulumi.Any(connectionPort),\n\t\t\tReplicationPassword: pulumi.Any(connectionReplicationPassword),\n\t\t\tReplicationUsername: pulumi.Any(connectionReplicationUsername),\n\t\t\tSecurityProtocol:    pulumi.Any(connectionSecurityProtocol),\n\t\t\tSshHost:             pulumi.Any(connectionSshHost),\n\t\t\tSshKey:              pulumi.Any(connectionSshKey),\n\t\t\tSshSudoLocation:     pulumi.Any(connectionSshSudoLocation),\n\t\t\tSshUser:             pulumi.Any(connectionSshUser),\n\t\t\tSslCa:               pulumi.Any(connectionSslCa),\n\t\t\tSslCert:             pulumi.Any(connectionSslCert),\n\t\t\tSslCrl:              pulumi.Any(connectionSslCrl),\n\t\t\tSslKey:              pulumi.Any(connectionSslKey),\n\t\t\tSslMode:             pulumi.Any(connectionSslMode),\n\t\t\tSubnetId:            pulumi.Any(testSubnet.Id),\n\t\t\tWallet:              pulumi.Any(connectionWallet),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.Connection;\nimport com.pulumi.oci.DatabaseMigration.ConnectionArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.ConnectionAdditionalAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testConnection = new Connection(\"testConnection\", ConnectionArgs.builder()\n            .compartmentId(compartmentId)\n            .connectionType(connectionConnectionType)\n            .displayName(connectionDisplayName)\n            .keyId(testKey.id())\n            .password(connectionPassword)\n            .technologyType(connectionTechnologyType)\n            .username(connectionUsername)\n            .vaultId(testVault.id())\n            .additionalAttributes(ConnectionAdditionalAttributeArgs.builder()\n                .name(connectionAdditionalAttributesName)\n                .value(connectionAdditionalAttributesValue)\n                .build())\n            .connectionString(connectionConnectionString)\n            .databaseId(testDatabase.id())\n            .databaseName(testDatabase.name())\n            .dbSystemId(testDbSystem.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(connectionDescription)\n            .freeformTags(connectionFreeformTags)\n            .host(connectionHost)\n            .nsgIds(connectionNsgIds)\n            .port(connectionPort)\n            .replicationPassword(connectionReplicationPassword)\n            .replicationUsername(connectionReplicationUsername)\n            .securityProtocol(connectionSecurityProtocol)\n            .sshHost(connectionSshHost)\n            .sshKey(connectionSshKey)\n            .sshSudoLocation(connectionSshSudoLocation)\n            .sshUser(connectionSshUser)\n            .sslCa(connectionSslCa)\n            .sslCert(connectionSslCert)\n            .sslCrl(connectionSslCrl)\n            .sslKey(connectionSslKey)\n            .sslMode(connectionSslMode)\n            .subnetId(testSubnet.id())\n            .wallet(connectionWallet)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testConnection:\n    type: oci:DatabaseMigration:Connection\n    name: test_connection\n    properties:\n      compartmentId: ${compartmentId}\n      connectionType: ${connectionConnectionType}\n      displayName: ${connectionDisplayName}\n      keyId: ${testKey.id}\n      password: ${connectionPassword}\n      technologyType: ${connectionTechnologyType}\n      username: ${connectionUsername}\n      vaultId: ${testVault.id}\n      additionalAttributes:\n        - name: ${connectionAdditionalAttributesName}\n          value: ${connectionAdditionalAttributesValue}\n      connectionString: ${connectionConnectionString}\n      databaseId: ${testDatabase.id}\n      databaseName: ${testDatabase.name}\n      dbSystemId: ${testDbSystem.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${connectionDescription}\n      freeformTags: ${connectionFreeformTags}\n      host: ${connectionHost}\n      nsgIds: ${connectionNsgIds}\n      port: ${connectionPort}\n      replicationPassword: ${connectionReplicationPassword}\n      replicationUsername: ${connectionReplicationUsername}\n      securityProtocol: ${connectionSecurityProtocol}\n      sshHost: ${connectionSshHost}\n      sshKey: ${connectionSshKey}\n      sshSudoLocation: ${connectionSshSudoLocation}\n      sshUser: ${connectionSshUser}\n      sslCa: ${connectionSslCa}\n      sslCert: ${connectionSslCert}\n      sslCrl: ${connectionSslCrl}\n      sslKey: ${connectionSslKey}\n      sslMode: ${connectionSslMode}\n      subnetId: ${testSubnet.id}\n      wallet: ${connectionWallet}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nConnections can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseMigration/connection:Connection test_connection \"id\"\n```\n\n","properties":{"additionalAttributes":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/ConnectionAdditionalAttribute:ConnectionAdditionalAttribute"},"description":"(Updatable) An array of name-value pair attribute entries.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"connectionString":{"type":"string","description":"(Updatable) Connect descriptor or Easy Connect Naming method used to connect to a database.\n"},"connectionType":{"type":"string","description":"(Updatable) Defines the type of connection. For example, ORACLE.\n"},"databaseId":{"type":"string","description":"(Updatable) The OCID of the database being referenced.\n"},"databaseName":{"type":"string","description":"(Updatable) The name of the database being referenced.\n"},"dbSystemId":{"type":"string","description":"(Updatable) The OCID of the database system being referenced.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}\n"},"host":{"type":"string","description":"(Updatable) The IP Address of the host.\n"},"ingressIps":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/ConnectionIngressIp:ConnectionIngressIp"},"description":"List of ingress IP addresses from where to connect to this connection's privateIp.\n"},"keyId":{"type":"string","description":"(Updatable) The OCID of the key used in cryptographic operations.\n"},"lifecycleDetails":{"type":"string","description":"The message describing the current state of the connection's lifecycle in detail. For example, can be used to provide actionable information for a connection in a Failed state.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of Network Security Group OCIDs used to define network access for Connections.\n"},"password":{"type":"string","description":"(Updatable) The password (credential) used when creating or updating this resource.\n","secret":true},"port":{"type":"integer","description":"(Updatable) The port to be used for the connection.\n"},"privateEndpointId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"replicationPassword":{"type":"string","description":"(Updatable) The password (credential) used when creating or updating this resource.\n","secret":true},"replicationUsername":{"type":"string","description":"(Updatable) The username (credential) used when creating or updating this resource.\n"},"secretId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"securityProtocol":{"type":"string","description":"(Updatable) Security Type for MySQL.\n"},"sshHost":{"type":"string","description":"(Updatable) Name of the host the SSH key is valid for.\n"},"sshKey":{"type":"string","description":"(Updatable) Private SSH key string.\n"},"sshSudoLocation":{"type":"string","description":"(Updatable) Sudo location\n"},"sshUser":{"type":"string","description":"(Updatable) The username (credential) used when creating or updating this resource.\n"},"sslCa":{"type":"string","description":"(Updatable) Database Certificate - The base64 encoded content of mysql.pem file containing the server public key (for 1 and 2-way SSL).\n"},"sslCert":{"type":"string","description":"(Updatable) Client Certificate - The base64 encoded content of client-cert.pem file  containing the client public key (for 2-way SSL).\n"},"sslCrl":{"type":"string","description":"(Updatable) Certificates revoked by certificate authorities (CA). Server certificate must not be on this list (for 1 and 2-way SSL). Note: This is an optional and that too only applicable if TLS/MTLS option is selected.\n"},"sslKey":{"type":"string","description":"(Updatable) Client Key - The client-key.pem containing the client private key (for 2-way SSL).\n"},"sslMode":{"type":"string","description":"(Updatable) SSL modes for MySQL.\n"},"state":{"type":"string","description":"The Connection's current lifecycle state.\n"},"subnetId":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure resource ID.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"technologyType":{"type":"string","description":"The type of MySQL source or target connection. Example: OCI_MYSQL represents Oracle Cloud Infrastructure MySQL HeatWave Database Service\n"},"timeCreated":{"type":"string","description":"The time when this resource was created. An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"The time when this resource was updated. An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"},"username":{"type":"string","description":"(Updatable) The username (credential) used when creating or updating this resource.\n"},"vaultId":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure resource ID.\n"},"wallet":{"type":"string","description":"(Updatable) The wallet contents used to make connections to a database.  This attribute is expected to be base64 encoded.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["additionalAttributes","compartmentId","connectionString","connectionType","databaseId","databaseName","dbSystemId","definedTags","description","displayName","freeformTags","host","ingressIps","keyId","lifecycleDetails","nsgIds","password","port","privateEndpointId","replicationPassword","replicationUsername","secretId","securityProtocol","sshHost","sshKey","sshSudoLocation","sshUser","sslCa","sslCert","sslCrl","sslKey","sslMode","state","subnetId","systemTags","technologyType","timeCreated","timeUpdated","username","vaultId","wallet"],"inputProperties":{"additionalAttributes":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/ConnectionAdditionalAttribute:ConnectionAdditionalAttribute"},"description":"(Updatable) An array of name-value pair attribute entries.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"connectionString":{"type":"string","description":"(Updatable) Connect descriptor or Easy Connect Naming method used to connect to a database.\n"},"connectionType":{"type":"string","description":"(Updatable) Defines the type of connection. For example, ORACLE.\n"},"databaseId":{"type":"string","description":"(Updatable) The OCID of the database being referenced.\n"},"databaseName":{"type":"string","description":"(Updatable) The name of the database being referenced.\n"},"dbSystemId":{"type":"string","description":"(Updatable) The OCID of the database system being referenced.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}\n"},"host":{"type":"string","description":"(Updatable) The IP Address of the host.\n"},"keyId":{"type":"string","description":"(Updatable) The OCID of the key used in cryptographic operations.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of Network Security Group OCIDs used to define network access for Connections.\n"},"password":{"type":"string","description":"(Updatable) The password (credential) used when creating or updating this resource.\n","secret":true},"port":{"type":"integer","description":"(Updatable) The port to be used for the connection.\n"},"replicationPassword":{"type":"string","description":"(Updatable) The password (credential) used when creating or updating this resource.\n","secret":true},"replicationUsername":{"type":"string","description":"(Updatable) The username (credential) used when creating or updating this resource.\n"},"securityProtocol":{"type":"string","description":"(Updatable) Security Type for MySQL.\n"},"sshHost":{"type":"string","description":"(Updatable) Name of the host the SSH key is valid for.\n"},"sshKey":{"type":"string","description":"(Updatable) Private SSH key string.\n"},"sshSudoLocation":{"type":"string","description":"(Updatable) Sudo location\n"},"sshUser":{"type":"string","description":"(Updatable) The username (credential) used when creating or updating this resource.\n"},"sslCa":{"type":"string","description":"(Updatable) Database Certificate - The base64 encoded content of mysql.pem file containing the server public key (for 1 and 2-way SSL).\n"},"sslCert":{"type":"string","description":"(Updatable) Client Certificate - The base64 encoded content of client-cert.pem file  containing the client public key (for 2-way SSL).\n"},"sslCrl":{"type":"string","description":"(Updatable) Certificates revoked by certificate authorities (CA). Server certificate must not be on this list (for 1 and 2-way SSL). Note: This is an optional and that too only applicable if TLS/MTLS option is selected.\n"},"sslKey":{"type":"string","description":"(Updatable) Client Key - The client-key.pem containing the client private key (for 2-way SSL).\n"},"sslMode":{"type":"string","description":"(Updatable) SSL modes for MySQL.\n"},"subnetId":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure resource ID.\n"},"technologyType":{"type":"string","description":"The type of MySQL source or target connection. Example: OCI_MYSQL represents Oracle Cloud Infrastructure MySQL HeatWave Database Service\n","willReplaceOnChanges":true},"username":{"type":"string","description":"(Updatable) The username (credential) used when creating or updating this resource.\n"},"vaultId":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure resource ID.\n"},"wallet":{"type":"string","description":"(Updatable) The wallet contents used to make connections to a database.  This attribute is expected to be base64 encoded.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","connectionType","displayName","keyId","password","technologyType","username","vaultId"],"stateInputs":{"description":"Input properties used for looking up and filtering Connection resources.\n","properties":{"additionalAttributes":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/ConnectionAdditionalAttribute:ConnectionAdditionalAttribute"},"description":"(Updatable) An array of name-value pair attribute entries.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"connectionString":{"type":"string","description":"(Updatable) Connect descriptor or Easy Connect Naming method used to connect to a database.\n"},"connectionType":{"type":"string","description":"(Updatable) Defines the type of connection. For example, ORACLE.\n"},"databaseId":{"type":"string","description":"(Updatable) The OCID of the database being referenced.\n"},"databaseName":{"type":"string","description":"(Updatable) The name of the database being referenced.\n"},"dbSystemId":{"type":"string","description":"(Updatable) The OCID of the database system being referenced.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}\n"},"host":{"type":"string","description":"(Updatable) The IP Address of the host.\n"},"ingressIps":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/ConnectionIngressIp:ConnectionIngressIp"},"description":"List of ingress IP addresses from where to connect to this connection's privateIp.\n"},"keyId":{"type":"string","description":"(Updatable) The OCID of the key used in cryptographic operations.\n"},"lifecycleDetails":{"type":"string","description":"The message describing the current state of the connection's lifecycle in detail. For example, can be used to provide actionable information for a connection in a Failed state.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of Network Security Group OCIDs used to define network access for Connections.\n"},"password":{"type":"string","description":"(Updatable) The password (credential) used when creating or updating this resource.\n","secret":true},"port":{"type":"integer","description":"(Updatable) The port to be used for the connection.\n"},"privateEndpointId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"replicationPassword":{"type":"string","description":"(Updatable) The password (credential) used when creating or updating this resource.\n","secret":true},"replicationUsername":{"type":"string","description":"(Updatable) The username (credential) used when creating or updating this resource.\n"},"secretId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"securityProtocol":{"type":"string","description":"(Updatable) Security Type for MySQL.\n"},"sshHost":{"type":"string","description":"(Updatable) Name of the host the SSH key is valid for.\n"},"sshKey":{"type":"string","description":"(Updatable) Private SSH key string.\n"},"sshSudoLocation":{"type":"string","description":"(Updatable) Sudo location\n"},"sshUser":{"type":"string","description":"(Updatable) The username (credential) used when creating or updating this resource.\n"},"sslCa":{"type":"string","description":"(Updatable) Database Certificate - The base64 encoded content of mysql.pem file containing the server public key (for 1 and 2-way SSL).\n"},"sslCert":{"type":"string","description":"(Updatable) Client Certificate - The base64 encoded content of client-cert.pem file  containing the client public key (for 2-way SSL).\n"},"sslCrl":{"type":"string","description":"(Updatable) Certificates revoked by certificate authorities (CA). Server certificate must not be on this list (for 1 and 2-way SSL). Note: This is an optional and that too only applicable if TLS/MTLS option is selected.\n"},"sslKey":{"type":"string","description":"(Updatable) Client Key - The client-key.pem containing the client private key (for 2-way SSL).\n"},"sslMode":{"type":"string","description":"(Updatable) SSL modes for MySQL.\n"},"state":{"type":"string","description":"The Connection's current lifecycle state.\n"},"subnetId":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure resource ID.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"technologyType":{"type":"string","description":"The type of MySQL source or target connection. Example: OCI_MYSQL represents Oracle Cloud Infrastructure MySQL HeatWave Database Service\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The time when this resource was created. An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"The time when this resource was updated. An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"},"username":{"type":"string","description":"(Updatable) The username (credential) used when creating or updating this resource.\n"},"vaultId":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure resource ID.\n"},"wallet":{"type":"string","description":"(Updatable) The wallet contents used to make connections to a database.  This attribute is expected to be base64 encoded.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:DatabaseMigration/job:Job":{"description":"This resource provides the Job resource in Oracle Cloud Infrastructure Database Migration service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-migration/latest/Job\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemigration\n\nUpdate Migration Job resource details.\n\nNote: If you wish to use the DMS deprecated API version /20210929 it is necessary to pin the Terraform Provider version to v5.47.0. Newer Terraform provider versions will not support the DMS deprecated API version /20210929\n\n## Import\n\nJobs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseMigration/job:Job test_job \"id\"\n```\n\n","properties":{"collectTracesDatas":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/JobCollectTracesData:JobCollectTracesData"},"description":"Information regarding the DB trace and alert log collection\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Name of the job.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}\n"},"jobId":{"type":"string","description":"The OCID of the job\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"migrationId":{"type":"string","description":"The OCID of the Migration that this job belongs to.\n"},"parameterFileVersions":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/JobParameterFileVersion:JobParameterFileVersion"},"description":"A list of parameter file versions that can be viewed or edited for the current job.\n"},"progresses":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/JobProgress:JobProgress"},"description":"Percent progress of job phase.\n"},"state":{"type":"string","description":"The current state of the migration job.\n"},"suspendTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Suspend. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Migration Job was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Migration Job was last updated. An RFC3339 formatted datetime string\n"},"type":{"type":"string","description":"Type of unsupported object\n"},"unsupportedObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/JobUnsupportedObject:JobUnsupportedObject"},"description":"Database objects not supported.\n"}},"required":["collectTracesDatas","definedTags","displayName","freeformTags","jobId","lifecycleDetails","migrationId","parameterFileVersions","progresses","state","systemTags","timeCreated","timeUpdated","type","unsupportedObjects"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Name of the job.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}\n"},"jobId":{"type":"string","description":"The OCID of the job\n","willReplaceOnChanges":true},"suspendTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Suspend. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["jobId"],"stateInputs":{"description":"Input properties used for looking up and filtering Job resources.\n","properties":{"collectTracesDatas":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/JobCollectTracesData:JobCollectTracesData"},"description":"Information regarding the DB trace and alert log collection\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Name of the job.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}\n"},"jobId":{"type":"string","description":"The OCID of the job\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"migrationId":{"type":"string","description":"The OCID of the Migration that this job belongs to.\n"},"parameterFileVersions":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/JobParameterFileVersion:JobParameterFileVersion"},"description":"A list of parameter file versions that can be viewed or edited for the current job.\n"},"progresses":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/JobProgress:JobProgress"},"description":"Percent progress of job phase.\n"},"state":{"type":"string","description":"The current state of the migration job.\n"},"suspendTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Suspend. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Migration Job was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Migration Job was last updated. An RFC3339 formatted datetime string\n"},"type":{"type":"string","description":"Type of unsupported object\n"},"unsupportedObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/JobUnsupportedObject:JobUnsupportedObject"},"description":"Database objects not supported.\n"}},"type":"object"}},"oci:DatabaseMigration/jobAdvisorReportCheck:JobAdvisorReportCheck":{"description":"This resource provides the Job Advisor Report Check resource in Oracle Cloud Infrastructure Database Migration service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-migration/latest/AdvisorReportCheck\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemigration\n\nUpdate the premigration extended Advisor report check.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJobAdvisorReportCheck = new oci.databasemigration.JobAdvisorReportCheck(\"test_job_advisor_report_check\", {\n    advisorReportCheckId: testAdvisorReportCheck.id,\n    isReviewed: jobAdvisorReportCheckIsReviewed,\n    jobId: testJob.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_job_advisor_report_check = oci.databasemigration.JobAdvisorReportCheck(\"test_job_advisor_report_check\",\n    advisor_report_check_id=test_advisor_report_check[\"id\"],\n    is_reviewed=job_advisor_report_check_is_reviewed,\n    job_id=test_job[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJobAdvisorReportCheck = new Oci.DatabaseMigration.JobAdvisorReportCheck(\"test_job_advisor_report_check\", new()\n    {\n        AdvisorReportCheckId = testAdvisorReportCheck.Id,\n        IsReviewed = jobAdvisorReportCheckIsReviewed,\n        JobId = testJob.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.NewJobAdvisorReportCheck(ctx, \"test_job_advisor_report_check\", \u0026databasemigration.JobAdvisorReportCheckArgs{\n\t\t\tAdvisorReportCheckId: pulumi.Any(testAdvisorReportCheck.Id),\n\t\t\tIsReviewed:           pulumi.Any(jobAdvisorReportCheckIsReviewed),\n\t\t\tJobId:                pulumi.Any(testJob.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.JobAdvisorReportCheck;\nimport com.pulumi.oci.DatabaseMigration.JobAdvisorReportCheckArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testJobAdvisorReportCheck = new JobAdvisorReportCheck(\"testJobAdvisorReportCheck\", JobAdvisorReportCheckArgs.builder()\n            .advisorReportCheckId(testAdvisorReportCheck.id())\n            .isReviewed(jobAdvisorReportCheckIsReviewed)\n            .jobId(testJob.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testJobAdvisorReportCheck:\n    type: oci:DatabaseMigration:JobAdvisorReportCheck\n    name: test_job_advisor_report_check\n    properties:\n      advisorReportCheckId: ${testAdvisorReportCheck.id}\n      isReviewed: ${jobAdvisorReportCheckIsReviewed}\n      jobId: ${testJob.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nJobAdvisorReportChecks can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseMigration/jobAdvisorReportCheck:JobAdvisorReportCheck test_job_advisor_report_check \"jobs/{jobId}/advisorReportChecks/{advisorReportCheckId}\"\n```\n\n","properties":{"advisorReportCheckId":{"type":"string","description":"The ID of the advisor check\n"},"isReviewed":{"type":"boolean","description":"(Updatable) User flag for advisor report check.\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/JobAdvisorReportCheckItem:JobAdvisorReportCheckItem"},"description":"Array of advisor check items.\n"},"jobId":{"type":"string","description":"The OCID of the job \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"summaries":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/JobAdvisorReportCheckSummary:JobAdvisorReportCheckSummary"},"description":"Pre-Migration extended advisor report summary.\n"}},"required":["advisorReportCheckId","isReviewed","items","jobId","summaries"],"inputProperties":{"advisorReportCheckId":{"type":"string","description":"The ID of the advisor check\n","willReplaceOnChanges":true},"isReviewed":{"type":"boolean","description":"(Updatable) User flag for advisor report check.\n"},"jobId":{"type":"string","description":"The OCID of the job \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["advisorReportCheckId","isReviewed","jobId"],"stateInputs":{"description":"Input properties used for looking up and filtering JobAdvisorReportCheck resources.\n","properties":{"advisorReportCheckId":{"type":"string","description":"The ID of the advisor check\n","willReplaceOnChanges":true},"isReviewed":{"type":"boolean","description":"(Updatable) User flag for advisor report check.\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/JobAdvisorReportCheckItem:JobAdvisorReportCheckItem"},"description":"Array of advisor check items.\n"},"jobId":{"type":"string","description":"The OCID of the job \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"summaries":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/JobAdvisorReportCheckSummary:JobAdvisorReportCheckSummary"},"description":"Pre-Migration extended advisor report summary.\n"}},"type":"object"}},"oci:DatabaseMigration/migration:Migration":{"description":"This resource provides the Migration resource in Oracle Cloud Infrastructure Database Migration service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-migration/latest/Migration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemigration\n\nCreate a Migration resource that contains all the details to perform the\ndatabase migration operation, such as source and destination database\ndetails, credentials, etc.\n\nNote: If you wish to use the DMS deprecated API version /20210929 it is necessary to pin the Terraform Provider version to v5.47.0. Newer Terraform provider versions will not support the DMS deprecated API version /20210929\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMigration = new oci.databasemigration.Migration(\"test_migration\", {\n    compartmentId: compartmentId,\n    databaseCombination: migrationDatabaseCombination,\n    type: migrationType,\n    advancedParameters: [{\n        dataType: migrationAdvancedParametersDataType,\n        name: migrationAdvancedParametersName,\n        value: migrationAdvancedParametersValue,\n    }],\n    advisorSettings: {\n        isIgnoreErrors: migrationAdvisorSettingsIsIgnoreErrors,\n        isSkipAdvisor: migrationAdvisorSettingsIsSkipAdvisor,\n    },\n    assessmentId: testAssessment.id,\n    bulkIncludeExcludeData: migrationBulkIncludeExcludeData,\n    dataTransferMediumDetails: {\n        type: migrationDataTransferMediumDetailsType,\n        accessKeyId: testKey.id,\n        name: migrationDataTransferMediumDetailsName,\n        objectStorageBucket: {\n            bucket: migrationDataTransferMediumDetailsObjectStorageBucketBucket,\n            namespace: migrationDataTransferMediumDetailsObjectStorageBucketNamespace,\n        },\n        region: migrationDataTransferMediumDetailsRegion,\n        secretAccessKey: migrationDataTransferMediumDetailsSecretAccessKey,\n        sharedStorageMountTargetId: testMountTarget.id,\n        source: {\n            kind: migrationDataTransferMediumDetailsSourceKind,\n            ociHome: migrationDataTransferMediumDetailsSourceOciHome,\n            walletLocation: migrationDataTransferMediumDetailsSourceWalletLocation,\n        },\n        target: {\n            kind: migrationDataTransferMediumDetailsTargetKind,\n            ociHome: migrationDataTransferMediumDetailsTargetOciHome,\n            walletLocation: migrationDataTransferMediumDetailsTargetWalletLocation,\n        },\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: migrationDescription,\n    displayName: migrationDisplayName,\n    excludeObjects: [{\n        object: migrationExcludeObjectsObject,\n        isOmitExcludedTableFromReplication: migrationExcludeObjectsIsOmitExcludedTableFromReplication,\n        owner: migrationExcludeObjectsOwner,\n        schema: migrationExcludeObjectsSchema,\n        type: migrationExcludeObjectsType,\n    }],\n    freeformTags: migrationFreeformTags,\n    ggsDetails: {\n        acceptableLag: migrationGgsDetailsAcceptableLag,\n        extract: {\n            longTransDuration: migrationGgsDetailsExtractLongTransDuration,\n            performanceProfile: migrationGgsDetailsExtractPerformanceProfile,\n        },\n        replicat: {\n            performanceProfile: migrationGgsDetailsReplicatPerformanceProfile,\n        },\n    },\n    hubDetails: {\n        keyId: testKey.id,\n        restAdminCredentials: {\n            password: migrationHubDetailsRestAdminCredentialsPassword,\n            username: migrationHubDetailsRestAdminCredentialsUsername,\n        },\n        url: migrationHubDetailsUrl,\n        vaultId: testVault.id,\n        acceptableLag: migrationHubDetailsAcceptableLag,\n        computeId: testCompute.id,\n        extract: {\n            longTransDuration: migrationHubDetailsExtractLongTransDuration,\n            performanceProfile: migrationHubDetailsExtractPerformanceProfile,\n        },\n        replicat: {\n            performanceProfile: migrationHubDetailsReplicatPerformanceProfile,\n        },\n    },\n    includeObjects: [{\n        object: migrationIncludeObjectsObject,\n        isOmitExcludedTableFromReplication: migrationIncludeObjectsIsOmitExcludedTableFromReplication,\n        owner: migrationIncludeObjectsOwner,\n        schema: migrationIncludeObjectsSchema,\n        type: migrationIncludeObjectsType,\n    }],\n    initialLoadSettings: {\n        jobMode: migrationInitialLoadSettingsJobMode,\n        compatibilities: migrationInitialLoadSettingsCompatibility,\n        dataPumpParameters: {\n            estimate: migrationInitialLoadSettingsDataPumpParametersEstimate,\n            excludeParameters: migrationInitialLoadSettingsDataPumpParametersExcludeParameters,\n            exportParallelismDegree: migrationInitialLoadSettingsDataPumpParametersExportParallelismDegree,\n            importParallelismDegree: migrationInitialLoadSettingsDataPumpParametersImportParallelismDegree,\n            isCluster: migrationInitialLoadSettingsDataPumpParametersIsCluster,\n            tableExistsAction: migrationInitialLoadSettingsDataPumpParametersTableExistsAction,\n        },\n        exportDirectoryObject: {\n            name: migrationInitialLoadSettingsExportDirectoryObjectName,\n            path: migrationInitialLoadSettingsExportDirectoryObjectPath,\n        },\n        handleGrantErrors: migrationInitialLoadSettingsHandleGrantErrors,\n        importDirectoryObject: {\n            name: migrationInitialLoadSettingsImportDirectoryObjectName,\n            path: migrationInitialLoadSettingsImportDirectoryObjectPath,\n        },\n        isConsistent: migrationInitialLoadSettingsIsConsistent,\n        isIgnoreExistingObjects: migrationInitialLoadSettingsIsIgnoreExistingObjects,\n        isTzUtc: migrationInitialLoadSettingsIsTzUtc,\n        metadataRemaps: [{\n            newValue: migrationInitialLoadSettingsMetadataRemapsNewValue,\n            oldValue: migrationInitialLoadSettingsMetadataRemapsOldValue,\n            type: migrationInitialLoadSettingsMetadataRemapsType,\n        }],\n        primaryKeyCompatibility: migrationInitialLoadSettingsPrimaryKeyCompatibility,\n        tablespaceDetails: {\n            targetType: migrationInitialLoadSettingsTablespaceDetailsTargetType,\n            blockSizeInKbs: migrationInitialLoadSettingsTablespaceDetailsBlockSizeInKbs,\n            extendSizeInMbs: migrationInitialLoadSettingsTablespaceDetailsExtendSizeInMbs,\n            isAutoCreate: migrationInitialLoadSettingsTablespaceDetailsIsAutoCreate,\n            isBigFile: migrationInitialLoadSettingsTablespaceDetailsIsBigFile,\n            remapTarget: migrationInitialLoadSettingsTablespaceDetailsRemapTarget,\n        },\n    },\n    sourceContainerDatabaseConnectionId: testConnection.id,\n    sourceDatabaseConnectionId: testConnection.id,\n    sourceStandbyDatabaseConnectionId: testConnection.id,\n    targetDatabaseConnectionId: testConnection.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_migration = oci.databasemigration.Migration(\"test_migration\",\n    compartment_id=compartment_id,\n    database_combination=migration_database_combination,\n    type=migration_type,\n    advanced_parameters=[{\n        \"data_type\": migration_advanced_parameters_data_type,\n        \"name\": migration_advanced_parameters_name,\n        \"value\": migration_advanced_parameters_value,\n    }],\n    advisor_settings={\n        \"is_ignore_errors\": migration_advisor_settings_is_ignore_errors,\n        \"is_skip_advisor\": migration_advisor_settings_is_skip_advisor,\n    },\n    assessment_id=test_assessment[\"id\"],\n    bulk_include_exclude_data=migration_bulk_include_exclude_data,\n    data_transfer_medium_details={\n        \"type\": migration_data_transfer_medium_details_type,\n        \"access_key_id\": test_key[\"id\"],\n        \"name\": migration_data_transfer_medium_details_name,\n        \"object_storage_bucket\": {\n            \"bucket\": migration_data_transfer_medium_details_object_storage_bucket_bucket,\n            \"namespace\": migration_data_transfer_medium_details_object_storage_bucket_namespace,\n        },\n        \"region\": migration_data_transfer_medium_details_region,\n        \"secret_access_key\": migration_data_transfer_medium_details_secret_access_key,\n        \"shared_storage_mount_target_id\": test_mount_target[\"id\"],\n        \"source\": {\n            \"kind\": migration_data_transfer_medium_details_source_kind,\n            \"oci_home\": migration_data_transfer_medium_details_source_oci_home,\n            \"wallet_location\": migration_data_transfer_medium_details_source_wallet_location,\n        },\n        \"target\": {\n            \"kind\": migration_data_transfer_medium_details_target_kind,\n            \"oci_home\": migration_data_transfer_medium_details_target_oci_home,\n            \"wallet_location\": migration_data_transfer_medium_details_target_wallet_location,\n        },\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=migration_description,\n    display_name=migration_display_name,\n    exclude_objects=[{\n        \"object\": migration_exclude_objects_object,\n        \"is_omit_excluded_table_from_replication\": migration_exclude_objects_is_omit_excluded_table_from_replication,\n        \"owner\": migration_exclude_objects_owner,\n        \"schema\": migration_exclude_objects_schema,\n        \"type\": migration_exclude_objects_type,\n    }],\n    freeform_tags=migration_freeform_tags,\n    ggs_details={\n        \"acceptable_lag\": migration_ggs_details_acceptable_lag,\n        \"extract\": {\n            \"long_trans_duration\": migration_ggs_details_extract_long_trans_duration,\n            \"performance_profile\": migration_ggs_details_extract_performance_profile,\n        },\n        \"replicat\": {\n            \"performance_profile\": migration_ggs_details_replicat_performance_profile,\n        },\n    },\n    hub_details={\n        \"key_id\": test_key[\"id\"],\n        \"rest_admin_credentials\": {\n            \"password\": migration_hub_details_rest_admin_credentials_password,\n            \"username\": migration_hub_details_rest_admin_credentials_username,\n        },\n        \"url\": migration_hub_details_url,\n        \"vault_id\": test_vault[\"id\"],\n        \"acceptable_lag\": migration_hub_details_acceptable_lag,\n        \"compute_id\": test_compute[\"id\"],\n        \"extract\": {\n            \"long_trans_duration\": migration_hub_details_extract_long_trans_duration,\n            \"performance_profile\": migration_hub_details_extract_performance_profile,\n        },\n        \"replicat\": {\n            \"performance_profile\": migration_hub_details_replicat_performance_profile,\n        },\n    },\n    include_objects=[{\n        \"object\": migration_include_objects_object,\n        \"is_omit_excluded_table_from_replication\": migration_include_objects_is_omit_excluded_table_from_replication,\n        \"owner\": migration_include_objects_owner,\n        \"schema\": migration_include_objects_schema,\n        \"type\": migration_include_objects_type,\n    }],\n    initial_load_settings={\n        \"job_mode\": migration_initial_load_settings_job_mode,\n        \"compatibilities\": migration_initial_load_settings_compatibility,\n        \"data_pump_parameters\": {\n            \"estimate\": migration_initial_load_settings_data_pump_parameters_estimate,\n            \"exclude_parameters\": migration_initial_load_settings_data_pump_parameters_exclude_parameters,\n            \"export_parallelism_degree\": migration_initial_load_settings_data_pump_parameters_export_parallelism_degree,\n            \"import_parallelism_degree\": migration_initial_load_settings_data_pump_parameters_import_parallelism_degree,\n            \"is_cluster\": migration_initial_load_settings_data_pump_parameters_is_cluster,\n            \"table_exists_action\": migration_initial_load_settings_data_pump_parameters_table_exists_action,\n        },\n        \"export_directory_object\": {\n            \"name\": migration_initial_load_settings_export_directory_object_name,\n            \"path\": migration_initial_load_settings_export_directory_object_path,\n        },\n        \"handle_grant_errors\": migration_initial_load_settings_handle_grant_errors,\n        \"import_directory_object\": {\n            \"name\": migration_initial_load_settings_import_directory_object_name,\n            \"path\": migration_initial_load_settings_import_directory_object_path,\n        },\n        \"is_consistent\": migration_initial_load_settings_is_consistent,\n        \"is_ignore_existing_objects\": migration_initial_load_settings_is_ignore_existing_objects,\n        \"is_tz_utc\": migration_initial_load_settings_is_tz_utc,\n        \"metadata_remaps\": [{\n            \"new_value\": migration_initial_load_settings_metadata_remaps_new_value,\n            \"old_value\": migration_initial_load_settings_metadata_remaps_old_value,\n            \"type\": migration_initial_load_settings_metadata_remaps_type,\n        }],\n        \"primary_key_compatibility\": migration_initial_load_settings_primary_key_compatibility,\n        \"tablespace_details\": {\n            \"target_type\": migration_initial_load_settings_tablespace_details_target_type,\n            \"block_size_in_kbs\": migration_initial_load_settings_tablespace_details_block_size_in_kbs,\n            \"extend_size_in_mbs\": migration_initial_load_settings_tablespace_details_extend_size_in_mbs,\n            \"is_auto_create\": migration_initial_load_settings_tablespace_details_is_auto_create,\n            \"is_big_file\": migration_initial_load_settings_tablespace_details_is_big_file,\n            \"remap_target\": migration_initial_load_settings_tablespace_details_remap_target,\n        },\n    },\n    source_container_database_connection_id=test_connection[\"id\"],\n    source_database_connection_id=test_connection[\"id\"],\n    source_standby_database_connection_id=test_connection[\"id\"],\n    target_database_connection_id=test_connection[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMigration = new Oci.DatabaseMigration.Migration(\"test_migration\", new()\n    {\n        CompartmentId = compartmentId,\n        DatabaseCombination = migrationDatabaseCombination,\n        Type = migrationType,\n        AdvancedParameters = new[]\n        {\n            new Oci.DatabaseMigration.Inputs.MigrationAdvancedParameterArgs\n            {\n                DataType = migrationAdvancedParametersDataType,\n                Name = migrationAdvancedParametersName,\n                Value = migrationAdvancedParametersValue,\n            },\n        },\n        AdvisorSettings = new Oci.DatabaseMigration.Inputs.MigrationAdvisorSettingsArgs\n        {\n            IsIgnoreErrors = migrationAdvisorSettingsIsIgnoreErrors,\n            IsSkipAdvisor = migrationAdvisorSettingsIsSkipAdvisor,\n        },\n        AssessmentId = testAssessment.Id,\n        BulkIncludeExcludeData = migrationBulkIncludeExcludeData,\n        DataTransferMediumDetails = new Oci.DatabaseMigration.Inputs.MigrationDataTransferMediumDetailsArgs\n        {\n            Type = migrationDataTransferMediumDetailsType,\n            AccessKeyId = testKey.Id,\n            Name = migrationDataTransferMediumDetailsName,\n            ObjectStorageBucket = new Oci.DatabaseMigration.Inputs.MigrationDataTransferMediumDetailsObjectStorageBucketArgs\n            {\n                Bucket = migrationDataTransferMediumDetailsObjectStorageBucketBucket,\n                Namespace = migrationDataTransferMediumDetailsObjectStorageBucketNamespace,\n            },\n            Region = migrationDataTransferMediumDetailsRegion,\n            SecretAccessKey = migrationDataTransferMediumDetailsSecretAccessKey,\n            SharedStorageMountTargetId = testMountTarget.Id,\n            Source = new Oci.DatabaseMigration.Inputs.MigrationDataTransferMediumDetailsSourceArgs\n            {\n                Kind = migrationDataTransferMediumDetailsSourceKind,\n                OciHome = migrationDataTransferMediumDetailsSourceOciHome,\n                WalletLocation = migrationDataTransferMediumDetailsSourceWalletLocation,\n            },\n            Target = new Oci.DatabaseMigration.Inputs.MigrationDataTransferMediumDetailsTargetArgs\n            {\n                Kind = migrationDataTransferMediumDetailsTargetKind,\n                OciHome = migrationDataTransferMediumDetailsTargetOciHome,\n                WalletLocation = migrationDataTransferMediumDetailsTargetWalletLocation,\n            },\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = migrationDescription,\n        DisplayName = migrationDisplayName,\n        ExcludeObjects = new[]\n        {\n            new Oci.DatabaseMigration.Inputs.MigrationExcludeObjectArgs\n            {\n                Object = migrationExcludeObjectsObject,\n                IsOmitExcludedTableFromReplication = migrationExcludeObjectsIsOmitExcludedTableFromReplication,\n                Owner = migrationExcludeObjectsOwner,\n                Schema = migrationExcludeObjectsSchema,\n                Type = migrationExcludeObjectsType,\n            },\n        },\n        FreeformTags = migrationFreeformTags,\n        GgsDetails = new Oci.DatabaseMigration.Inputs.MigrationGgsDetailsArgs\n        {\n            AcceptableLag = migrationGgsDetailsAcceptableLag,\n            Extract = new Oci.DatabaseMigration.Inputs.MigrationGgsDetailsExtractArgs\n            {\n                LongTransDuration = migrationGgsDetailsExtractLongTransDuration,\n                PerformanceProfile = migrationGgsDetailsExtractPerformanceProfile,\n            },\n            Replicat = new Oci.DatabaseMigration.Inputs.MigrationGgsDetailsReplicatArgs\n            {\n                PerformanceProfile = migrationGgsDetailsReplicatPerformanceProfile,\n            },\n        },\n        HubDetails = new Oci.DatabaseMigration.Inputs.MigrationHubDetailsArgs\n        {\n            KeyId = testKey.Id,\n            RestAdminCredentials = new Oci.DatabaseMigration.Inputs.MigrationHubDetailsRestAdminCredentialsArgs\n            {\n                Password = migrationHubDetailsRestAdminCredentialsPassword,\n                Username = migrationHubDetailsRestAdminCredentialsUsername,\n            },\n            Url = migrationHubDetailsUrl,\n            VaultId = testVault.Id,\n            AcceptableLag = migrationHubDetailsAcceptableLag,\n            ComputeId = testCompute.Id,\n            Extract = new Oci.DatabaseMigration.Inputs.MigrationHubDetailsExtractArgs\n            {\n                LongTransDuration = migrationHubDetailsExtractLongTransDuration,\n                PerformanceProfile = migrationHubDetailsExtractPerformanceProfile,\n            },\n            Replicat = new Oci.DatabaseMigration.Inputs.MigrationHubDetailsReplicatArgs\n            {\n                PerformanceProfile = migrationHubDetailsReplicatPerformanceProfile,\n            },\n        },\n        IncludeObjects = new[]\n        {\n            new Oci.DatabaseMigration.Inputs.MigrationIncludeObjectArgs\n            {\n                Object = migrationIncludeObjectsObject,\n                IsOmitExcludedTableFromReplication = migrationIncludeObjectsIsOmitExcludedTableFromReplication,\n                Owner = migrationIncludeObjectsOwner,\n                Schema = migrationIncludeObjectsSchema,\n                Type = migrationIncludeObjectsType,\n            },\n        },\n        InitialLoadSettings = new Oci.DatabaseMigration.Inputs.MigrationInitialLoadSettingsArgs\n        {\n            JobMode = migrationInitialLoadSettingsJobMode,\n            Compatibilities = migrationInitialLoadSettingsCompatibility,\n            DataPumpParameters = new Oci.DatabaseMigration.Inputs.MigrationInitialLoadSettingsDataPumpParametersArgs\n            {\n                Estimate = migrationInitialLoadSettingsDataPumpParametersEstimate,\n                ExcludeParameters = migrationInitialLoadSettingsDataPumpParametersExcludeParameters,\n                ExportParallelismDegree = migrationInitialLoadSettingsDataPumpParametersExportParallelismDegree,\n                ImportParallelismDegree = migrationInitialLoadSettingsDataPumpParametersImportParallelismDegree,\n                IsCluster = migrationInitialLoadSettingsDataPumpParametersIsCluster,\n                TableExistsAction = migrationInitialLoadSettingsDataPumpParametersTableExistsAction,\n            },\n            ExportDirectoryObject = new Oci.DatabaseMigration.Inputs.MigrationInitialLoadSettingsExportDirectoryObjectArgs\n            {\n                Name = migrationInitialLoadSettingsExportDirectoryObjectName,\n                Path = migrationInitialLoadSettingsExportDirectoryObjectPath,\n            },\n            HandleGrantErrors = migrationInitialLoadSettingsHandleGrantErrors,\n            ImportDirectoryObject = new Oci.DatabaseMigration.Inputs.MigrationInitialLoadSettingsImportDirectoryObjectArgs\n            {\n                Name = migrationInitialLoadSettingsImportDirectoryObjectName,\n                Path = migrationInitialLoadSettingsImportDirectoryObjectPath,\n            },\n            IsConsistent = migrationInitialLoadSettingsIsConsistent,\n            IsIgnoreExistingObjects = migrationInitialLoadSettingsIsIgnoreExistingObjects,\n            IsTzUtc = migrationInitialLoadSettingsIsTzUtc,\n            MetadataRemaps = new[]\n            {\n                new Oci.DatabaseMigration.Inputs.MigrationInitialLoadSettingsMetadataRemapArgs\n                {\n                    NewValue = migrationInitialLoadSettingsMetadataRemapsNewValue,\n                    OldValue = migrationInitialLoadSettingsMetadataRemapsOldValue,\n                    Type = migrationInitialLoadSettingsMetadataRemapsType,\n                },\n            },\n            PrimaryKeyCompatibility = migrationInitialLoadSettingsPrimaryKeyCompatibility,\n            TablespaceDetails = new Oci.DatabaseMigration.Inputs.MigrationInitialLoadSettingsTablespaceDetailsArgs\n            {\n                TargetType = migrationInitialLoadSettingsTablespaceDetailsTargetType,\n                BlockSizeInKbs = migrationInitialLoadSettingsTablespaceDetailsBlockSizeInKbs,\n                ExtendSizeInMbs = migrationInitialLoadSettingsTablespaceDetailsExtendSizeInMbs,\n                IsAutoCreate = migrationInitialLoadSettingsTablespaceDetailsIsAutoCreate,\n                IsBigFile = migrationInitialLoadSettingsTablespaceDetailsIsBigFile,\n                RemapTarget = migrationInitialLoadSettingsTablespaceDetailsRemapTarget,\n            },\n        },\n        SourceContainerDatabaseConnectionId = testConnection.Id,\n        SourceDatabaseConnectionId = testConnection.Id,\n        SourceStandbyDatabaseConnectionId = testConnection.Id,\n        TargetDatabaseConnectionId = testConnection.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.NewMigration(ctx, \"test_migration\", \u0026databasemigration.MigrationArgs{\n\t\t\tCompartmentId:       pulumi.Any(compartmentId),\n\t\t\tDatabaseCombination: pulumi.Any(migrationDatabaseCombination),\n\t\t\tType:                pulumi.Any(migrationType),\n\t\t\tAdvancedParameters: databasemigration.MigrationAdvancedParameterArray{\n\t\t\t\t\u0026databasemigration.MigrationAdvancedParameterArgs{\n\t\t\t\t\tDataType: pulumi.Any(migrationAdvancedParametersDataType),\n\t\t\t\t\tName:     pulumi.Any(migrationAdvancedParametersName),\n\t\t\t\t\tValue:    pulumi.Any(migrationAdvancedParametersValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAdvisorSettings: \u0026databasemigration.MigrationAdvisorSettingsArgs{\n\t\t\t\tIsIgnoreErrors: pulumi.Any(migrationAdvisorSettingsIsIgnoreErrors),\n\t\t\t\tIsSkipAdvisor:  pulumi.Any(migrationAdvisorSettingsIsSkipAdvisor),\n\t\t\t},\n\t\t\tAssessmentId:           pulumi.Any(testAssessment.Id),\n\t\t\tBulkIncludeExcludeData: pulumi.Any(migrationBulkIncludeExcludeData),\n\t\t\tDataTransferMediumDetails: \u0026databasemigration.MigrationDataTransferMediumDetailsArgs{\n\t\t\t\tType:        pulumi.Any(migrationDataTransferMediumDetailsType),\n\t\t\t\tAccessKeyId: pulumi.Any(testKey.Id),\n\t\t\t\tName:        pulumi.Any(migrationDataTransferMediumDetailsName),\n\t\t\t\tObjectStorageBucket: \u0026databasemigration.MigrationDataTransferMediumDetailsObjectStorageBucketArgs{\n\t\t\t\t\tBucket:    pulumi.Any(migrationDataTransferMediumDetailsObjectStorageBucketBucket),\n\t\t\t\t\tNamespace: pulumi.Any(migrationDataTransferMediumDetailsObjectStorageBucketNamespace),\n\t\t\t\t},\n\t\t\t\tRegion:                     pulumi.Any(migrationDataTransferMediumDetailsRegion),\n\t\t\t\tSecretAccessKey:            pulumi.Any(migrationDataTransferMediumDetailsSecretAccessKey),\n\t\t\t\tSharedStorageMountTargetId: pulumi.Any(testMountTarget.Id),\n\t\t\t\tSource: \u0026databasemigration.MigrationDataTransferMediumDetailsSourceArgs{\n\t\t\t\t\tKind:           pulumi.Any(migrationDataTransferMediumDetailsSourceKind),\n\t\t\t\t\tOciHome:        pulumi.Any(migrationDataTransferMediumDetailsSourceOciHome),\n\t\t\t\t\tWalletLocation: pulumi.Any(migrationDataTransferMediumDetailsSourceWalletLocation),\n\t\t\t\t},\n\t\t\t\tTarget: \u0026databasemigration.MigrationDataTransferMediumDetailsTargetArgs{\n\t\t\t\t\tKind:           pulumi.Any(migrationDataTransferMediumDetailsTargetKind),\n\t\t\t\t\tOciHome:        pulumi.Any(migrationDataTransferMediumDetailsTargetOciHome),\n\t\t\t\t\tWalletLocation: pulumi.Any(migrationDataTransferMediumDetailsTargetWalletLocation),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(migrationDescription),\n\t\t\tDisplayName: pulumi.Any(migrationDisplayName),\n\t\t\tExcludeObjects: databasemigration.MigrationExcludeObjectArray{\n\t\t\t\t\u0026databasemigration.MigrationExcludeObjectArgs{\n\t\t\t\t\tObject:                             pulumi.Any(migrationExcludeObjectsObject),\n\t\t\t\t\tIsOmitExcludedTableFromReplication: pulumi.Any(migrationExcludeObjectsIsOmitExcludedTableFromReplication),\n\t\t\t\t\tOwner:                              pulumi.Any(migrationExcludeObjectsOwner),\n\t\t\t\t\tSchema:                             pulumi.Any(migrationExcludeObjectsSchema),\n\t\t\t\t\tType:                               pulumi.Any(migrationExcludeObjectsType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFreeformTags: pulumi.Any(migrationFreeformTags),\n\t\t\tGgsDetails: \u0026databasemigration.MigrationGgsDetailsArgs{\n\t\t\t\tAcceptableLag: pulumi.Any(migrationGgsDetailsAcceptableLag),\n\t\t\t\tExtract: \u0026databasemigration.MigrationGgsDetailsExtractArgs{\n\t\t\t\t\tLongTransDuration:  pulumi.Any(migrationGgsDetailsExtractLongTransDuration),\n\t\t\t\t\tPerformanceProfile: pulumi.Any(migrationGgsDetailsExtractPerformanceProfile),\n\t\t\t\t},\n\t\t\t\tReplicat: \u0026databasemigration.MigrationGgsDetailsReplicatArgs{\n\t\t\t\t\tPerformanceProfile: pulumi.Any(migrationGgsDetailsReplicatPerformanceProfile),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHubDetails: \u0026databasemigration.MigrationHubDetailsArgs{\n\t\t\t\tKeyId: pulumi.Any(testKey.Id),\n\t\t\t\tRestAdminCredentials: \u0026databasemigration.MigrationHubDetailsRestAdminCredentialsArgs{\n\t\t\t\t\tPassword: pulumi.Any(migrationHubDetailsRestAdminCredentialsPassword),\n\t\t\t\t\tUsername: pulumi.Any(migrationHubDetailsRestAdminCredentialsUsername),\n\t\t\t\t},\n\t\t\t\tUrl:           pulumi.Any(migrationHubDetailsUrl),\n\t\t\t\tVaultId:       pulumi.Any(testVault.Id),\n\t\t\t\tAcceptableLag: pulumi.Any(migrationHubDetailsAcceptableLag),\n\t\t\t\tComputeId:     pulumi.Any(testCompute.Id),\n\t\t\t\tExtract: \u0026databasemigration.MigrationHubDetailsExtractArgs{\n\t\t\t\t\tLongTransDuration:  pulumi.Any(migrationHubDetailsExtractLongTransDuration),\n\t\t\t\t\tPerformanceProfile: pulumi.Any(migrationHubDetailsExtractPerformanceProfile),\n\t\t\t\t},\n\t\t\t\tReplicat: \u0026databasemigration.MigrationHubDetailsReplicatArgs{\n\t\t\t\t\tPerformanceProfile: pulumi.Any(migrationHubDetailsReplicatPerformanceProfile),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIncludeObjects: databasemigration.MigrationIncludeObjectArray{\n\t\t\t\t\u0026databasemigration.MigrationIncludeObjectArgs{\n\t\t\t\t\tObject:                             pulumi.Any(migrationIncludeObjectsObject),\n\t\t\t\t\tIsOmitExcludedTableFromReplication: pulumi.Any(migrationIncludeObjectsIsOmitExcludedTableFromReplication),\n\t\t\t\t\tOwner:                              pulumi.Any(migrationIncludeObjectsOwner),\n\t\t\t\t\tSchema:                             pulumi.Any(migrationIncludeObjectsSchema),\n\t\t\t\t\tType:                               pulumi.Any(migrationIncludeObjectsType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInitialLoadSettings: \u0026databasemigration.MigrationInitialLoadSettingsArgs{\n\t\t\t\tJobMode:         pulumi.Any(migrationInitialLoadSettingsJobMode),\n\t\t\t\tCompatibilities: pulumi.Any(migrationInitialLoadSettingsCompatibility),\n\t\t\t\tDataPumpParameters: \u0026databasemigration.MigrationInitialLoadSettingsDataPumpParametersArgs{\n\t\t\t\t\tEstimate:                pulumi.Any(migrationInitialLoadSettingsDataPumpParametersEstimate),\n\t\t\t\t\tExcludeParameters:       pulumi.Any(migrationInitialLoadSettingsDataPumpParametersExcludeParameters),\n\t\t\t\t\tExportParallelismDegree: pulumi.Any(migrationInitialLoadSettingsDataPumpParametersExportParallelismDegree),\n\t\t\t\t\tImportParallelismDegree: pulumi.Any(migrationInitialLoadSettingsDataPumpParametersImportParallelismDegree),\n\t\t\t\t\tIsCluster:               pulumi.Any(migrationInitialLoadSettingsDataPumpParametersIsCluster),\n\t\t\t\t\tTableExistsAction:       pulumi.Any(migrationInitialLoadSettingsDataPumpParametersTableExistsAction),\n\t\t\t\t},\n\t\t\t\tExportDirectoryObject: \u0026databasemigration.MigrationInitialLoadSettingsExportDirectoryObjectArgs{\n\t\t\t\t\tName: pulumi.Any(migrationInitialLoadSettingsExportDirectoryObjectName),\n\t\t\t\t\tPath: pulumi.Any(migrationInitialLoadSettingsExportDirectoryObjectPath),\n\t\t\t\t},\n\t\t\t\tHandleGrantErrors: pulumi.Any(migrationInitialLoadSettingsHandleGrantErrors),\n\t\t\t\tImportDirectoryObject: \u0026databasemigration.MigrationInitialLoadSettingsImportDirectoryObjectArgs{\n\t\t\t\t\tName: pulumi.Any(migrationInitialLoadSettingsImportDirectoryObjectName),\n\t\t\t\t\tPath: pulumi.Any(migrationInitialLoadSettingsImportDirectoryObjectPath),\n\t\t\t\t},\n\t\t\t\tIsConsistent:            pulumi.Any(migrationInitialLoadSettingsIsConsistent),\n\t\t\t\tIsIgnoreExistingObjects: pulumi.Any(migrationInitialLoadSettingsIsIgnoreExistingObjects),\n\t\t\t\tIsTzUtc:                 pulumi.Any(migrationInitialLoadSettingsIsTzUtc),\n\t\t\t\tMetadataRemaps: databasemigration.MigrationInitialLoadSettingsMetadataRemapArray{\n\t\t\t\t\t\u0026databasemigration.MigrationInitialLoadSettingsMetadataRemapArgs{\n\t\t\t\t\t\tNewValue: pulumi.Any(migrationInitialLoadSettingsMetadataRemapsNewValue),\n\t\t\t\t\t\tOldValue: pulumi.Any(migrationInitialLoadSettingsMetadataRemapsOldValue),\n\t\t\t\t\t\tType:     pulumi.Any(migrationInitialLoadSettingsMetadataRemapsType),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPrimaryKeyCompatibility: pulumi.Any(migrationInitialLoadSettingsPrimaryKeyCompatibility),\n\t\t\t\tTablespaceDetails: \u0026databasemigration.MigrationInitialLoadSettingsTablespaceDetailsArgs{\n\t\t\t\t\tTargetType:      pulumi.Any(migrationInitialLoadSettingsTablespaceDetailsTargetType),\n\t\t\t\t\tBlockSizeInKbs:  pulumi.Any(migrationInitialLoadSettingsTablespaceDetailsBlockSizeInKbs),\n\t\t\t\t\tExtendSizeInMbs: pulumi.Any(migrationInitialLoadSettingsTablespaceDetailsExtendSizeInMbs),\n\t\t\t\t\tIsAutoCreate:    pulumi.Any(migrationInitialLoadSettingsTablespaceDetailsIsAutoCreate),\n\t\t\t\t\tIsBigFile:       pulumi.Any(migrationInitialLoadSettingsTablespaceDetailsIsBigFile),\n\t\t\t\t\tRemapTarget:     pulumi.Any(migrationInitialLoadSettingsTablespaceDetailsRemapTarget),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSourceContainerDatabaseConnectionId: pulumi.Any(testConnection.Id),\n\t\t\tSourceDatabaseConnectionId:          pulumi.Any(testConnection.Id),\n\t\t\tSourceStandbyDatabaseConnectionId:   pulumi.Any(testConnection.Id),\n\t\t\tTargetDatabaseConnectionId:          pulumi.Any(testConnection.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.Migration;\nimport com.pulumi.oci.DatabaseMigration.MigrationArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationAdvancedParameterArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationAdvisorSettingsArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationDataTransferMediumDetailsArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationDataTransferMediumDetailsObjectStorageBucketArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationDataTransferMediumDetailsSourceArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationDataTransferMediumDetailsTargetArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationExcludeObjectArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationGgsDetailsArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationGgsDetailsExtractArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationGgsDetailsReplicatArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationHubDetailsArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationHubDetailsRestAdminCredentialsArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationHubDetailsExtractArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationHubDetailsReplicatArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationIncludeObjectArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationInitialLoadSettingsArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationInitialLoadSettingsDataPumpParametersArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationInitialLoadSettingsExportDirectoryObjectArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationInitialLoadSettingsImportDirectoryObjectArgs;\nimport com.pulumi.oci.DatabaseMigration.inputs.MigrationInitialLoadSettingsTablespaceDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMigration = new Migration(\"testMigration\", MigrationArgs.builder()\n            .compartmentId(compartmentId)\n            .databaseCombination(migrationDatabaseCombination)\n            .type(migrationType)\n            .advancedParameters(MigrationAdvancedParameterArgs.builder()\n                .dataType(migrationAdvancedParametersDataType)\n                .name(migrationAdvancedParametersName)\n                .value(migrationAdvancedParametersValue)\n                .build())\n            .advisorSettings(MigrationAdvisorSettingsArgs.builder()\n                .isIgnoreErrors(migrationAdvisorSettingsIsIgnoreErrors)\n                .isSkipAdvisor(migrationAdvisorSettingsIsSkipAdvisor)\n                .build())\n            .assessmentId(testAssessment.id())\n            .bulkIncludeExcludeData(migrationBulkIncludeExcludeData)\n            .dataTransferMediumDetails(MigrationDataTransferMediumDetailsArgs.builder()\n                .type(migrationDataTransferMediumDetailsType)\n                .accessKeyId(testKey.id())\n                .name(migrationDataTransferMediumDetailsName)\n                .objectStorageBucket(MigrationDataTransferMediumDetailsObjectStorageBucketArgs.builder()\n                    .bucket(migrationDataTransferMediumDetailsObjectStorageBucketBucket)\n                    .namespace(migrationDataTransferMediumDetailsObjectStorageBucketNamespace)\n                    .build())\n                .region(migrationDataTransferMediumDetailsRegion)\n                .secretAccessKey(migrationDataTransferMediumDetailsSecretAccessKey)\n                .sharedStorageMountTargetId(testMountTarget.id())\n                .source(MigrationDataTransferMediumDetailsSourceArgs.builder()\n                    .kind(migrationDataTransferMediumDetailsSourceKind)\n                    .ociHome(migrationDataTransferMediumDetailsSourceOciHome)\n                    .walletLocation(migrationDataTransferMediumDetailsSourceWalletLocation)\n                    .build())\n                .target(MigrationDataTransferMediumDetailsTargetArgs.builder()\n                    .kind(migrationDataTransferMediumDetailsTargetKind)\n                    .ociHome(migrationDataTransferMediumDetailsTargetOciHome)\n                    .walletLocation(migrationDataTransferMediumDetailsTargetWalletLocation)\n                    .build())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(migrationDescription)\n            .displayName(migrationDisplayName)\n            .excludeObjects(MigrationExcludeObjectArgs.builder()\n                .object(migrationExcludeObjectsObject)\n                .isOmitExcludedTableFromReplication(migrationExcludeObjectsIsOmitExcludedTableFromReplication)\n                .owner(migrationExcludeObjectsOwner)\n                .schema(migrationExcludeObjectsSchema)\n                .type(migrationExcludeObjectsType)\n                .build())\n            .freeformTags(migrationFreeformTags)\n            .ggsDetails(MigrationGgsDetailsArgs.builder()\n                .acceptableLag(migrationGgsDetailsAcceptableLag)\n                .extract(MigrationGgsDetailsExtractArgs.builder()\n                    .longTransDuration(migrationGgsDetailsExtractLongTransDuration)\n                    .performanceProfile(migrationGgsDetailsExtractPerformanceProfile)\n                    .build())\n                .replicat(MigrationGgsDetailsReplicatArgs.builder()\n                    .performanceProfile(migrationGgsDetailsReplicatPerformanceProfile)\n                    .build())\n                .build())\n            .hubDetails(MigrationHubDetailsArgs.builder()\n                .keyId(testKey.id())\n                .restAdminCredentials(MigrationHubDetailsRestAdminCredentialsArgs.builder()\n                    .password(migrationHubDetailsRestAdminCredentialsPassword)\n                    .username(migrationHubDetailsRestAdminCredentialsUsername)\n                    .build())\n                .url(migrationHubDetailsUrl)\n                .vaultId(testVault.id())\n                .acceptableLag(migrationHubDetailsAcceptableLag)\n                .computeId(testCompute.id())\n                .extract(MigrationHubDetailsExtractArgs.builder()\n                    .longTransDuration(migrationHubDetailsExtractLongTransDuration)\n                    .performanceProfile(migrationHubDetailsExtractPerformanceProfile)\n                    .build())\n                .replicat(MigrationHubDetailsReplicatArgs.builder()\n                    .performanceProfile(migrationHubDetailsReplicatPerformanceProfile)\n                    .build())\n                .build())\n            .includeObjects(MigrationIncludeObjectArgs.builder()\n                .object(migrationIncludeObjectsObject)\n                .isOmitExcludedTableFromReplication(migrationIncludeObjectsIsOmitExcludedTableFromReplication)\n                .owner(migrationIncludeObjectsOwner)\n                .schema(migrationIncludeObjectsSchema)\n                .type(migrationIncludeObjectsType)\n                .build())\n            .initialLoadSettings(MigrationInitialLoadSettingsArgs.builder()\n                .jobMode(migrationInitialLoadSettingsJobMode)\n                .compatibilities(migrationInitialLoadSettingsCompatibility)\n                .dataPumpParameters(MigrationInitialLoadSettingsDataPumpParametersArgs.builder()\n                    .estimate(migrationInitialLoadSettingsDataPumpParametersEstimate)\n                    .excludeParameters(migrationInitialLoadSettingsDataPumpParametersExcludeParameters)\n                    .exportParallelismDegree(migrationInitialLoadSettingsDataPumpParametersExportParallelismDegree)\n                    .importParallelismDegree(migrationInitialLoadSettingsDataPumpParametersImportParallelismDegree)\n                    .isCluster(migrationInitialLoadSettingsDataPumpParametersIsCluster)\n                    .tableExistsAction(migrationInitialLoadSettingsDataPumpParametersTableExistsAction)\n                    .build())\n                .exportDirectoryObject(MigrationInitialLoadSettingsExportDirectoryObjectArgs.builder()\n                    .name(migrationInitialLoadSettingsExportDirectoryObjectName)\n                    .path(migrationInitialLoadSettingsExportDirectoryObjectPath)\n                    .build())\n                .handleGrantErrors(migrationInitialLoadSettingsHandleGrantErrors)\n                .importDirectoryObject(MigrationInitialLoadSettingsImportDirectoryObjectArgs.builder()\n                    .name(migrationInitialLoadSettingsImportDirectoryObjectName)\n                    .path(migrationInitialLoadSettingsImportDirectoryObjectPath)\n                    .build())\n                .isConsistent(migrationInitialLoadSettingsIsConsistent)\n                .isIgnoreExistingObjects(migrationInitialLoadSettingsIsIgnoreExistingObjects)\n                .isTzUtc(migrationInitialLoadSettingsIsTzUtc)\n                .metadataRemaps(MigrationInitialLoadSettingsMetadataRemapArgs.builder()\n                    .newValue(migrationInitialLoadSettingsMetadataRemapsNewValue)\n                    .oldValue(migrationInitialLoadSettingsMetadataRemapsOldValue)\n                    .type(migrationInitialLoadSettingsMetadataRemapsType)\n                    .build())\n                .primaryKeyCompatibility(migrationInitialLoadSettingsPrimaryKeyCompatibility)\n                .tablespaceDetails(MigrationInitialLoadSettingsTablespaceDetailsArgs.builder()\n                    .targetType(migrationInitialLoadSettingsTablespaceDetailsTargetType)\n                    .blockSizeInKbs(migrationInitialLoadSettingsTablespaceDetailsBlockSizeInKbs)\n                    .extendSizeInMbs(migrationInitialLoadSettingsTablespaceDetailsExtendSizeInMbs)\n                    .isAutoCreate(migrationInitialLoadSettingsTablespaceDetailsIsAutoCreate)\n                    .isBigFile(migrationInitialLoadSettingsTablespaceDetailsIsBigFile)\n                    .remapTarget(migrationInitialLoadSettingsTablespaceDetailsRemapTarget)\n                    .build())\n                .build())\n            .sourceContainerDatabaseConnectionId(testConnection.id())\n            .sourceDatabaseConnectionId(testConnection.id())\n            .sourceStandbyDatabaseConnectionId(testConnection.id())\n            .targetDatabaseConnectionId(testConnection.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMigration:\n    type: oci:DatabaseMigration:Migration\n    name: test_migration\n    properties:\n      compartmentId: ${compartmentId}\n      databaseCombination: ${migrationDatabaseCombination}\n      type: ${migrationType}\n      advancedParameters:\n        - dataType: ${migrationAdvancedParametersDataType}\n          name: ${migrationAdvancedParametersName}\n          value: ${migrationAdvancedParametersValue}\n      advisorSettings:\n        isIgnoreErrors: ${migrationAdvisorSettingsIsIgnoreErrors}\n        isSkipAdvisor: ${migrationAdvisorSettingsIsSkipAdvisor}\n      assessmentId: ${testAssessment.id}\n      bulkIncludeExcludeData: ${migrationBulkIncludeExcludeData}\n      dataTransferMediumDetails:\n        type: ${migrationDataTransferMediumDetailsType}\n        accessKeyId: ${testKey.id}\n        name: ${migrationDataTransferMediumDetailsName}\n        objectStorageBucket:\n          bucket: ${migrationDataTransferMediumDetailsObjectStorageBucketBucket}\n          namespace: ${migrationDataTransferMediumDetailsObjectStorageBucketNamespace}\n        region: ${migrationDataTransferMediumDetailsRegion}\n        secretAccessKey: ${migrationDataTransferMediumDetailsSecretAccessKey}\n        sharedStorageMountTargetId: ${testMountTarget.id}\n        source:\n          kind: ${migrationDataTransferMediumDetailsSourceKind}\n          ociHome: ${migrationDataTransferMediumDetailsSourceOciHome}\n          walletLocation: ${migrationDataTransferMediumDetailsSourceWalletLocation}\n        target:\n          kind: ${migrationDataTransferMediumDetailsTargetKind}\n          ociHome: ${migrationDataTransferMediumDetailsTargetOciHome}\n          walletLocation: ${migrationDataTransferMediumDetailsTargetWalletLocation}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${migrationDescription}\n      displayName: ${migrationDisplayName}\n      excludeObjects:\n        - object: ${migrationExcludeObjectsObject}\n          isOmitExcludedTableFromReplication: ${migrationExcludeObjectsIsOmitExcludedTableFromReplication}\n          owner: ${migrationExcludeObjectsOwner}\n          schema: ${migrationExcludeObjectsSchema}\n          type: ${migrationExcludeObjectsType}\n      freeformTags: ${migrationFreeformTags}\n      ggsDetails:\n        acceptableLag: ${migrationGgsDetailsAcceptableLag}\n        extract:\n          longTransDuration: ${migrationGgsDetailsExtractLongTransDuration}\n          performanceProfile: ${migrationGgsDetailsExtractPerformanceProfile}\n        replicat:\n          performanceProfile: ${migrationGgsDetailsReplicatPerformanceProfile}\n      hubDetails:\n        keyId: ${testKey.id}\n        restAdminCredentials:\n          password: ${migrationHubDetailsRestAdminCredentialsPassword}\n          username: ${migrationHubDetailsRestAdminCredentialsUsername}\n        url: ${migrationHubDetailsUrl}\n        vaultId: ${testVault.id}\n        acceptableLag: ${migrationHubDetailsAcceptableLag}\n        computeId: ${testCompute.id}\n        extract:\n          longTransDuration: ${migrationHubDetailsExtractLongTransDuration}\n          performanceProfile: ${migrationHubDetailsExtractPerformanceProfile}\n        replicat:\n          performanceProfile: ${migrationHubDetailsReplicatPerformanceProfile}\n      includeObjects:\n        - object: ${migrationIncludeObjectsObject}\n          isOmitExcludedTableFromReplication: ${migrationIncludeObjectsIsOmitExcludedTableFromReplication}\n          owner: ${migrationIncludeObjectsOwner}\n          schema: ${migrationIncludeObjectsSchema}\n          type: ${migrationIncludeObjectsType}\n      initialLoadSettings:\n        jobMode: ${migrationInitialLoadSettingsJobMode}\n        compatibilities: ${migrationInitialLoadSettingsCompatibility}\n        dataPumpParameters:\n          estimate: ${migrationInitialLoadSettingsDataPumpParametersEstimate}\n          excludeParameters: ${migrationInitialLoadSettingsDataPumpParametersExcludeParameters}\n          exportParallelismDegree: ${migrationInitialLoadSettingsDataPumpParametersExportParallelismDegree}\n          importParallelismDegree: ${migrationInitialLoadSettingsDataPumpParametersImportParallelismDegree}\n          isCluster: ${migrationInitialLoadSettingsDataPumpParametersIsCluster}\n          tableExistsAction: ${migrationInitialLoadSettingsDataPumpParametersTableExistsAction}\n        exportDirectoryObject:\n          name: ${migrationInitialLoadSettingsExportDirectoryObjectName}\n          path: ${migrationInitialLoadSettingsExportDirectoryObjectPath}\n        handleGrantErrors: ${migrationInitialLoadSettingsHandleGrantErrors}\n        importDirectoryObject:\n          name: ${migrationInitialLoadSettingsImportDirectoryObjectName}\n          path: ${migrationInitialLoadSettingsImportDirectoryObjectPath}\n        isConsistent: ${migrationInitialLoadSettingsIsConsistent}\n        isIgnoreExistingObjects: ${migrationInitialLoadSettingsIsIgnoreExistingObjects}\n        isTzUtc: ${migrationInitialLoadSettingsIsTzUtc}\n        metadataRemaps:\n          - newValue: ${migrationInitialLoadSettingsMetadataRemapsNewValue}\n            oldValue: ${migrationInitialLoadSettingsMetadataRemapsOldValue}\n            type: ${migrationInitialLoadSettingsMetadataRemapsType}\n        primaryKeyCompatibility: ${migrationInitialLoadSettingsPrimaryKeyCompatibility}\n        tablespaceDetails:\n          targetType: ${migrationInitialLoadSettingsTablespaceDetailsTargetType}\n          blockSizeInKbs: ${migrationInitialLoadSettingsTablespaceDetailsBlockSizeInKbs}\n          extendSizeInMbs: ${migrationInitialLoadSettingsTablespaceDetailsExtendSizeInMbs}\n          isAutoCreate: ${migrationInitialLoadSettingsTablespaceDetailsIsAutoCreate}\n          isBigFile: ${migrationInitialLoadSettingsTablespaceDetailsIsBigFile}\n          remapTarget: ${migrationInitialLoadSettingsTablespaceDetailsRemapTarget}\n      sourceContainerDatabaseConnectionId: ${testConnection.id}\n      sourceDatabaseConnectionId: ${testConnection.id}\n      sourceStandbyDatabaseConnectionId: ${testConnection.id}\n      targetDatabaseConnectionId: ${testConnection.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMigrations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseMigration/migration:Migration test_migration \"id\"\n```\n\n","properties":{"advancedParameters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/MigrationAdvancedParameter:MigrationAdvancedParameter"},"description":"(Updatable) List of Migration Parameter objects.\n"},"advisorSettings":{"$ref":"#/types/oci:DatabaseMigration/MigrationAdvisorSettings:MigrationAdvisorSettings","description":"(Updatable) Optional Pre-Migration advisor settings.\n"},"assessmentId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"bulkIncludeExcludeData":{"type":"string","description":"Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"dataTransferMediumDetails":{"$ref":"#/types/oci:DatabaseMigration/MigrationDataTransferMediumDetails:MigrationDataTransferMediumDetails","description":"(Updatable) Optional additional properties for data transfer.\n"},"databaseCombination":{"type":"string","description":"(Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"excludeObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/MigrationExcludeObject:MigrationExcludeObject"},"description":"Database objects to exclude from migration, cannot be specified alongside 'includeObjects'\n"},"executingJobId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}\n"},"ggsDetails":{"$ref":"#/types/oci:DatabaseMigration/MigrationGgsDetails:MigrationGgsDetails","description":"(Updatable) Optional settings for Oracle GoldenGate processes\n"},"hubDetails":{"$ref":"#/types/oci:DatabaseMigration/MigrationHubDetails:MigrationHubDetails","description":"(Updatable) Details about Oracle GoldenGate Microservices.\n"},"includeObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/MigrationIncludeObject:MigrationIncludeObject"},"description":"Database objects to include from migration, cannot be specified alongside 'excludeObjects'\n"},"initialLoadSettings":{"$ref":"#/types/oci:DatabaseMigration/MigrationInitialLoadSettings:MigrationInitialLoadSettings","description":"(Updatable) Optional settings for Data Pump Export and Import jobs\n"},"lifecycleDetails":{"type":"string","description":"Additional status related to the execution and current state of the Migration.\n"},"sourceContainerDatabaseConnectionId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"sourceDatabaseConnectionId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"sourceStandbyDatabaseConnectionId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"state":{"type":"string","description":"The current state of the Migration resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetDatabaseConnectionId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"timeCreated":{"type":"string","description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"},"timeLastMigration":{"type":"string","description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"},"type":{"type":"string","description":"(Updatable) The type of the migration to be performed. Example: ONLINE if no downtime is preferred for a migration. This method uses Oracle GoldenGate for replication. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"waitAfter":{"type":"string","description":"You can optionally pause a migration after a job phase. This property allows you to optionally specify the phase after which you can pause the migration.\n"}},"required":["advancedParameters","advisorSettings","assessmentId","bulkIncludeExcludeData","compartmentId","dataTransferMediumDetails","databaseCombination","definedTags","description","displayName","excludeObjects","executingJobId","freeformTags","ggsDetails","hubDetails","includeObjects","initialLoadSettings","lifecycleDetails","sourceContainerDatabaseConnectionId","sourceDatabaseConnectionId","state","systemTags","targetDatabaseConnectionId","timeCreated","timeLastMigration","timeUpdated","type","waitAfter"],"inputProperties":{"advancedParameters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/MigrationAdvancedParameter:MigrationAdvancedParameter"},"description":"(Updatable) List of Migration Parameter objects.\n"},"advisorSettings":{"$ref":"#/types/oci:DatabaseMigration/MigrationAdvisorSettings:MigrationAdvisorSettings","description":"(Updatable) Optional Pre-Migration advisor settings.\n"},"assessmentId":{"type":"string","description":"The OCID of the resource being referenced.\n","willReplaceOnChanges":true},"bulkIncludeExcludeData":{"type":"string","description":"Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"dataTransferMediumDetails":{"$ref":"#/types/oci:DatabaseMigration/MigrationDataTransferMediumDetails:MigrationDataTransferMediumDetails","description":"(Updatable) Optional additional properties for data transfer.\n"},"databaseCombination":{"type":"string","description":"(Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"excludeObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/MigrationExcludeObject:MigrationExcludeObject"},"description":"Database objects to exclude from migration, cannot be specified alongside 'includeObjects'\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}\n"},"ggsDetails":{"$ref":"#/types/oci:DatabaseMigration/MigrationGgsDetails:MigrationGgsDetails","description":"(Updatable) Optional settings for Oracle GoldenGate processes\n"},"hubDetails":{"$ref":"#/types/oci:DatabaseMigration/MigrationHubDetails:MigrationHubDetails","description":"(Updatable) Details about Oracle GoldenGate Microservices.\n"},"includeObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/MigrationIncludeObject:MigrationIncludeObject"},"description":"Database objects to include from migration, cannot be specified alongside 'excludeObjects'\n","willReplaceOnChanges":true},"initialLoadSettings":{"$ref":"#/types/oci:DatabaseMigration/MigrationInitialLoadSettings:MigrationInitialLoadSettings","description":"(Updatable) Optional settings for Data Pump Export and Import jobs\n"},"sourceContainerDatabaseConnectionId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"sourceDatabaseConnectionId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"sourceStandbyDatabaseConnectionId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"targetDatabaseConnectionId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"type":{"type":"string","description":"(Updatable) The type of the migration to be performed. Example: ONLINE if no downtime is preferred for a migration. This method uses Oracle GoldenGate for replication. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","databaseCombination","type"],"stateInputs":{"description":"Input properties used for looking up and filtering Migration resources.\n","properties":{"advancedParameters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/MigrationAdvancedParameter:MigrationAdvancedParameter"},"description":"(Updatable) List of Migration Parameter objects.\n"},"advisorSettings":{"$ref":"#/types/oci:DatabaseMigration/MigrationAdvisorSettings:MigrationAdvisorSettings","description":"(Updatable) Optional Pre-Migration advisor settings.\n"},"assessmentId":{"type":"string","description":"The OCID of the resource being referenced.\n","willReplaceOnChanges":true},"bulkIncludeExcludeData":{"type":"string","description":"Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"dataTransferMediumDetails":{"$ref":"#/types/oci:DatabaseMigration/MigrationDataTransferMediumDetails:MigrationDataTransferMediumDetails","description":"(Updatable) Optional additional properties for data transfer.\n"},"databaseCombination":{"type":"string","description":"(Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n"},"excludeObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/MigrationExcludeObject:MigrationExcludeObject"},"description":"Database objects to exclude from migration, cannot be specified alongside 'includeObjects'\n","willReplaceOnChanges":true},"executingJobId":{"type":"string","description":"The OCID of the resource being referenced.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}\n"},"ggsDetails":{"$ref":"#/types/oci:DatabaseMigration/MigrationGgsDetails:MigrationGgsDetails","description":"(Updatable) Optional settings for Oracle GoldenGate processes\n"},"hubDetails":{"$ref":"#/types/oci:DatabaseMigration/MigrationHubDetails:MigrationHubDetails","description":"(Updatable) Details about Oracle GoldenGate Microservices.\n"},"includeObjects":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/MigrationIncludeObject:MigrationIncludeObject"},"description":"Database objects to include from migration, cannot be specified alongside 'excludeObjects'\n","willReplaceOnChanges":true},"initialLoadSettings":{"$ref":"#/types/oci:DatabaseMigration/MigrationInitialLoadSettings:MigrationInitialLoadSettings","description":"(Updatable) Optional settings for Data Pump Export and Import jobs\n"},"lifecycleDetails":{"type":"string","description":"Additional status related to the execution and current state of the Migration.\n"},"sourceContainerDatabaseConnectionId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"sourceDatabaseConnectionId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"sourceStandbyDatabaseConnectionId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"state":{"type":"string","description":"The current state of the Migration resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetDatabaseConnectionId":{"type":"string","description":"(Updatable) The OCID of the resource being referenced.\n"},"timeCreated":{"type":"string","description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"},"timeLastMigration":{"type":"string","description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n"},"type":{"type":"string","description":"(Updatable) The type of the migration to be performed. Example: ONLINE if no downtime is preferred for a migration. This method uses Oracle GoldenGate for replication. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"waitAfter":{"type":"string","description":"You can optionally pause a migration after a job phase. This property allows you to optionally specify the phase after which you can pause the migration.\n"}},"type":"object"}},"oci:DatabaseTools/databaseToolsConnection:DatabaseToolsConnection":{"description":"This resource provides the Database Tools Connection resource in Oracle Cloud Infrastructure Database Tools service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-tools/latest/DatabaseToolsConnection\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databaseTools\n\nCreates a new Database Tools connection.\n\n\n## Import\n\nDatabaseToolsConnections can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseTools/databaseToolsConnection:DatabaseToolsConnection test_database_tools_connection \"id\"\n```\n\n","properties":{"advancedProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The advanced connection properties key-value pair (e.g., `oracle.net.ssl_server_dn_match`).\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Database Tools connection.\n"},"connectionString":{"type":"string","description":"(Updatable) The connect descriptor or Easy Connect Naming method use to connect to the database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"keyStores":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionKeyStore:DatabaseToolsConnectionKeyStore"},"description":"(Updatable) Oracle wallet or Java Keystores containing trusted certificates for authenticating the server's public certificate and the client private key and associated certificates required for client authentication.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, this message can be used to provide actionable information for a resource in the Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionLock:DatabaseToolsConnectionLock"},"description":"Locks associated with this resource.\n"},"privateEndpointId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools private endpoint used to access the database in the customer VCN.\n"},"proxyClient":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionProxyClient:DatabaseToolsConnectionProxyClient","description":"(Updatable) The proxy client information.\n"},"relatedResource":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionRelatedResource:DatabaseToolsConnectionRelatedResource","description":"(Updatable) The related resource\n"},"runtimeEndpoint":{"type":"string","description":"Specifies the Database Tools Runtime endpoint.\n"},"runtimeIdentity":{"type":"string","description":"Specifies the identity used by the Database Tools service to issue requests to other Oracle Cloud Infrastructure services (e.g., Secrets in Vault).\n"},"runtimeSupport":{"type":"string","description":"Specifies whether this connection is supported by the Database Tools Runtime.\n"},"state":{"type":"string","description":"The current state of the Database Tools connection.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Database Tools connection was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the Database Tools connection was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"(Updatable) The Database Tools connection type.\n"},"url":{"type":"string","description":"(Updatable) The JDBC URL used to connect to the Generic JDBC database system.\n"},"userName":{"type":"string","description":"(Updatable) The database user name.\n"},"userPassword":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionUserPassword:DatabaseToolsConnectionUserPassword","description":"(Updatable) The database user password.\n"}},"required":["advancedProperties","compartmentId","connectionString","definedTags","displayName","freeformTags","keyStores","lifecycleDetails","locks","privateEndpointId","proxyClient","relatedResource","runtimeEndpoint","runtimeIdentity","runtimeSupport","state","systemTags","timeCreated","timeUpdated","type","url","userName","userPassword"],"inputProperties":{"advancedProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The advanced connection properties key-value pair (e.g., `oracle.net.ssl_server_dn_match`).\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Database Tools connection.\n"},"connectionString":{"type":"string","description":"(Updatable) The connect descriptor or Easy Connect Naming method use to connect to the database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"keyStores":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionKeyStore:DatabaseToolsConnectionKeyStore"},"description":"(Updatable) Oracle wallet or Java Keystores containing trusted certificates for authenticating the server's public certificate and the client private key and associated certificates required for client authentication.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionLock:DatabaseToolsConnectionLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"privateEndpointId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools private endpoint used to access the database in the customer VCN.\n"},"proxyClient":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionProxyClient:DatabaseToolsConnectionProxyClient","description":"(Updatable) The proxy client information.\n"},"relatedResource":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionRelatedResource:DatabaseToolsConnectionRelatedResource","description":"(Updatable) The related resource\n"},"runtimeIdentity":{"type":"string","description":"Specifies the identity used by the Database Tools service to issue requests to other Oracle Cloud Infrastructure services (e.g., Secrets in Vault).\n","willReplaceOnChanges":true},"runtimeSupport":{"type":"string","description":"Specifies whether this connection is supported by the Database Tools Runtime.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"(Updatable) The Database Tools connection type.\n","willReplaceOnChanges":true},"url":{"type":"string","description":"(Updatable) The JDBC URL used to connect to the Generic JDBC database system.\n"},"userName":{"type":"string","description":"(Updatable) The database user name.\n"},"userPassword":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionUserPassword:DatabaseToolsConnectionUserPassword","description":"(Updatable) The database user password.\n"}},"requiredInputs":["compartmentId","displayName","type","userName","userPassword"],"stateInputs":{"description":"Input properties used for looking up and filtering DatabaseToolsConnection resources.\n","properties":{"advancedProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The advanced connection properties key-value pair (e.g., `oracle.net.ssl_server_dn_match`).\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Database Tools connection.\n"},"connectionString":{"type":"string","description":"(Updatable) The connect descriptor or Easy Connect Naming method use to connect to the database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"keyStores":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionKeyStore:DatabaseToolsConnectionKeyStore"},"description":"(Updatable) Oracle wallet or Java Keystores containing trusted certificates for authenticating the server's public certificate and the client private key and associated certificates required for client authentication.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, this message can be used to provide actionable information for a resource in the Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionLock:DatabaseToolsConnectionLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"privateEndpointId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools private endpoint used to access the database in the customer VCN.\n"},"proxyClient":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionProxyClient:DatabaseToolsConnectionProxyClient","description":"(Updatable) The proxy client information.\n"},"relatedResource":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionRelatedResource:DatabaseToolsConnectionRelatedResource","description":"(Updatable) The related resource\n"},"runtimeEndpoint":{"type":"string","description":"Specifies the Database Tools Runtime endpoint.\n"},"runtimeIdentity":{"type":"string","description":"Specifies the identity used by the Database Tools service to issue requests to other Oracle Cloud Infrastructure services (e.g., Secrets in Vault).\n","willReplaceOnChanges":true},"runtimeSupport":{"type":"string","description":"Specifies whether this connection is supported by the Database Tools Runtime.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Database Tools connection.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Database Tools connection was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the Database Tools connection was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"(Updatable) The Database Tools connection type.\n","willReplaceOnChanges":true},"url":{"type":"string","description":"(Updatable) The JDBC URL used to connect to the Generic JDBC database system.\n"},"userName":{"type":"string","description":"(Updatable) The database user name.\n"},"userPassword":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsConnectionUserPassword:DatabaseToolsConnectionUserPassword","description":"(Updatable) The database user password.\n"}},"type":"object"}},"oci:DatabaseTools/databaseToolsIdentity:DatabaseToolsIdentity":{"description":"This resource provides the Database Tools Identity resource in Oracle Cloud Infrastructure Database Tools service.\n\nCreates a new Database Tools identity.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseToolsIdentity = new oci.databasetools.DatabaseToolsIdentity(\"test_database_tools_identity\", {\n    compartmentId: compartmentId,\n    credentialKey: databaseToolsIdentityCredentialKey,\n    databaseToolsConnectionId: testDatabaseToolsConnection.id,\n    displayName: databaseToolsIdentityDisplayName,\n    type: databaseToolsIdentityType,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    locks: [{\n        type: databaseToolsIdentityLocksType,\n        message: databaseToolsIdentityLocksMessage,\n        relatedResourceId: testResource.id,\n        timeCreated: databaseToolsIdentityLocksTimeCreated,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_tools_identity = oci.databasetools.DatabaseToolsIdentity(\"test_database_tools_identity\",\n    compartment_id=compartment_id,\n    credential_key=database_tools_identity_credential_key,\n    database_tools_connection_id=test_database_tools_connection[\"id\"],\n    display_name=database_tools_identity_display_name,\n    type=database_tools_identity_type,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    locks=[{\n        \"type\": database_tools_identity_locks_type,\n        \"message\": database_tools_identity_locks_message,\n        \"related_resource_id\": test_resource[\"id\"],\n        \"time_created\": database_tools_identity_locks_time_created,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseToolsIdentity = new Oci.DatabaseTools.DatabaseToolsIdentity(\"test_database_tools_identity\", new()\n    {\n        CompartmentId = compartmentId,\n        CredentialKey = databaseToolsIdentityCredentialKey,\n        DatabaseToolsConnectionId = testDatabaseToolsConnection.Id,\n        DisplayName = databaseToolsIdentityDisplayName,\n        Type = databaseToolsIdentityType,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Locks = new[]\n        {\n            new Oci.DatabaseTools.Inputs.DatabaseToolsIdentityLockArgs\n            {\n                Type = databaseToolsIdentityLocksType,\n                Message = databaseToolsIdentityLocksMessage,\n                RelatedResourceId = testResource.Id,\n                TimeCreated = databaseToolsIdentityLocksTimeCreated,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasetools\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasetools.NewDatabaseToolsIdentity(ctx, \"test_database_tools_identity\", \u0026databasetools.DatabaseToolsIdentityArgs{\n\t\t\tCompartmentId:             pulumi.Any(compartmentId),\n\t\t\tCredentialKey:             pulumi.Any(databaseToolsIdentityCredentialKey),\n\t\t\tDatabaseToolsConnectionId: pulumi.Any(testDatabaseToolsConnection.Id),\n\t\t\tDisplayName:               pulumi.Any(databaseToolsIdentityDisplayName),\n\t\t\tType:                      pulumi.Any(databaseToolsIdentityType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tLocks: databasetools.DatabaseToolsIdentityLockArray{\n\t\t\t\t\u0026databasetools.DatabaseToolsIdentityLockArgs{\n\t\t\t\t\tType:              pulumi.Any(databaseToolsIdentityLocksType),\n\t\t\t\t\tMessage:           pulumi.Any(databaseToolsIdentityLocksMessage),\n\t\t\t\t\tRelatedResourceId: pulumi.Any(testResource.Id),\n\t\t\t\t\tTimeCreated:       pulumi.Any(databaseToolsIdentityLocksTimeCreated),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseTools.DatabaseToolsIdentity;\nimport com.pulumi.oci.DatabaseTools.DatabaseToolsIdentityArgs;\nimport com.pulumi.oci.DatabaseTools.inputs.DatabaseToolsIdentityLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDatabaseToolsIdentity = new DatabaseToolsIdentity(\"testDatabaseToolsIdentity\", DatabaseToolsIdentityArgs.builder()\n            .compartmentId(compartmentId)\n            .credentialKey(databaseToolsIdentityCredentialKey)\n            .databaseToolsConnectionId(testDatabaseToolsConnection.id())\n            .displayName(databaseToolsIdentityDisplayName)\n            .type(databaseToolsIdentityType)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .locks(DatabaseToolsIdentityLockArgs.builder()\n                .type(databaseToolsIdentityLocksType)\n                .message(databaseToolsIdentityLocksMessage)\n                .relatedResourceId(testResource.id())\n                .timeCreated(databaseToolsIdentityLocksTimeCreated)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDatabaseToolsIdentity:\n    type: oci:DatabaseTools:DatabaseToolsIdentity\n    name: test_database_tools_identity\n    properties:\n      compartmentId: ${compartmentId}\n      credentialKey: ${databaseToolsIdentityCredentialKey}\n      databaseToolsConnectionId: ${testDatabaseToolsConnection.id}\n      displayName: ${databaseToolsIdentityDisplayName}\n      type: ${databaseToolsIdentityType}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      locks:\n        - type: ${databaseToolsIdentityLocksType}\n          message: ${databaseToolsIdentityLocksMessage}\n          relatedResourceId: ${testResource.id}\n          timeCreated: ${databaseToolsIdentityLocksTimeCreated}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDatabaseToolsIdentities can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseTools/databaseToolsIdentity:DatabaseToolsIdentity test_database_tools_identity \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Database Tools identity.\n"},"credentialKey":{"type":"string","description":"The name of the credential object created in the Oracle Database.\n"},"databaseToolsConnectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related Database Tools connection.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, this message can be used to provide actionable information for a resource in the Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsIdentityLock:DatabaseToolsIdentityLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"The current state of the Database Tools identity.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Database Tools identity was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the Database Tools identity was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"(Updatable) The Database Tools identity type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","credentialKey","databaseToolsConnectionId","displayName","lifecycleDetails","state","systemTags","timeCreated","timeUpdated","type"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Database Tools identity.\n"},"credentialKey":{"type":"string","description":"The name of the credential object created in the Oracle Database.\n","willReplaceOnChanges":true},"databaseToolsConnectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related Database Tools connection.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsIdentityLock:DatabaseToolsIdentityLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"(Updatable) The Database Tools identity type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","credentialKey","databaseToolsConnectionId","displayName","type"],"stateInputs":{"description":"Input properties used for looking up and filtering DatabaseToolsIdentity resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Database Tools identity.\n"},"credentialKey":{"type":"string","description":"The name of the credential object created in the Oracle Database.\n","willReplaceOnChanges":true},"databaseToolsConnectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related Database Tools connection.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, this message can be used to provide actionable information for a resource in the Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsIdentityLock:DatabaseToolsIdentityLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Database Tools identity.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Database Tools identity was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the Database Tools identity was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"(Updatable) The Database Tools identity type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:DatabaseTools/databaseToolsPrivateEndpoint:DatabaseToolsPrivateEndpoint":{"description":"This resource provides the Database Tools Private Endpoint resource in Oracle Cloud Infrastructure Database Tools service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-tools/latest/DatabaseToolsPrivateEndpoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databaseTools\n\nCreates a new Database Tools private endpoint.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseToolsPrivateEndpoint = new oci.databasetools.DatabaseToolsPrivateEndpoint(\"test_database_tools_private_endpoint\", {\n    compartmentId: compartmentId,\n    displayName: databaseToolsPrivateEndpointDisplayName,\n    endpointServiceId: testService.id,\n    subnetId: testSubnet.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: databaseToolsPrivateEndpointDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    locks: [{\n        type: databaseToolsPrivateEndpointLocksType,\n        message: databaseToolsPrivateEndpointLocksMessage,\n        relatedResourceId: testResource.id,\n        timeCreated: databaseToolsPrivateEndpointLocksTimeCreated,\n    }],\n    nsgIds: databaseToolsPrivateEndpointNsgIds,\n    privateEndpointIp: databaseToolsPrivateEndpointPrivateEndpointIp,\n    securityAttributes: databaseToolsPrivateEndpointSecurityAttributes,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_tools_private_endpoint = oci.databasetools.DatabaseToolsPrivateEndpoint(\"test_database_tools_private_endpoint\",\n    compartment_id=compartment_id,\n    display_name=database_tools_private_endpoint_display_name,\n    endpoint_service_id=test_service[\"id\"],\n    subnet_id=test_subnet[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=database_tools_private_endpoint_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    locks=[{\n        \"type\": database_tools_private_endpoint_locks_type,\n        \"message\": database_tools_private_endpoint_locks_message,\n        \"related_resource_id\": test_resource[\"id\"],\n        \"time_created\": database_tools_private_endpoint_locks_time_created,\n    }],\n    nsg_ids=database_tools_private_endpoint_nsg_ids,\n    private_endpoint_ip=database_tools_private_endpoint_private_endpoint_ip,\n    security_attributes=database_tools_private_endpoint_security_attributes)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseToolsPrivateEndpoint = new Oci.DatabaseTools.DatabaseToolsPrivateEndpoint(\"test_database_tools_private_endpoint\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = databaseToolsPrivateEndpointDisplayName,\n        EndpointServiceId = testService.Id,\n        SubnetId = testSubnet.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = databaseToolsPrivateEndpointDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Locks = new[]\n        {\n            new Oci.DatabaseTools.Inputs.DatabaseToolsPrivateEndpointLockArgs\n            {\n                Type = databaseToolsPrivateEndpointLocksType,\n                Message = databaseToolsPrivateEndpointLocksMessage,\n                RelatedResourceId = testResource.Id,\n                TimeCreated = databaseToolsPrivateEndpointLocksTimeCreated,\n            },\n        },\n        NsgIds = databaseToolsPrivateEndpointNsgIds,\n        PrivateEndpointIp = databaseToolsPrivateEndpointPrivateEndpointIp,\n        SecurityAttributes = databaseToolsPrivateEndpointSecurityAttributes,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasetools\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasetools.NewDatabaseToolsPrivateEndpoint(ctx, \"test_database_tools_private_endpoint\", \u0026databasetools.DatabaseToolsPrivateEndpointArgs{\n\t\t\tCompartmentId:     pulumi.Any(compartmentId),\n\t\t\tDisplayName:       pulumi.Any(databaseToolsPrivateEndpointDisplayName),\n\t\t\tEndpointServiceId: pulumi.Any(testService.Id),\n\t\t\tSubnetId:          pulumi.Any(testSubnet.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(databaseToolsPrivateEndpointDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tLocks: databasetools.DatabaseToolsPrivateEndpointLockArray{\n\t\t\t\t\u0026databasetools.DatabaseToolsPrivateEndpointLockArgs{\n\t\t\t\t\tType:              pulumi.Any(databaseToolsPrivateEndpointLocksType),\n\t\t\t\t\tMessage:           pulumi.Any(databaseToolsPrivateEndpointLocksMessage),\n\t\t\t\t\tRelatedResourceId: pulumi.Any(testResource.Id),\n\t\t\t\t\tTimeCreated:       pulumi.Any(databaseToolsPrivateEndpointLocksTimeCreated),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNsgIds:             pulumi.Any(databaseToolsPrivateEndpointNsgIds),\n\t\t\tPrivateEndpointIp:  pulumi.Any(databaseToolsPrivateEndpointPrivateEndpointIp),\n\t\t\tSecurityAttributes: pulumi.Any(databaseToolsPrivateEndpointSecurityAttributes),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseTools.DatabaseToolsPrivateEndpoint;\nimport com.pulumi.oci.DatabaseTools.DatabaseToolsPrivateEndpointArgs;\nimport com.pulumi.oci.DatabaseTools.inputs.DatabaseToolsPrivateEndpointLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDatabaseToolsPrivateEndpoint = new DatabaseToolsPrivateEndpoint(\"testDatabaseToolsPrivateEndpoint\", DatabaseToolsPrivateEndpointArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(databaseToolsPrivateEndpointDisplayName)\n            .endpointServiceId(testService.id())\n            .subnetId(testSubnet.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(databaseToolsPrivateEndpointDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .locks(DatabaseToolsPrivateEndpointLockArgs.builder()\n                .type(databaseToolsPrivateEndpointLocksType)\n                .message(databaseToolsPrivateEndpointLocksMessage)\n                .relatedResourceId(testResource.id())\n                .timeCreated(databaseToolsPrivateEndpointLocksTimeCreated)\n                .build())\n            .nsgIds(databaseToolsPrivateEndpointNsgIds)\n            .privateEndpointIp(databaseToolsPrivateEndpointPrivateEndpointIp)\n            .securityAttributes(databaseToolsPrivateEndpointSecurityAttributes)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDatabaseToolsPrivateEndpoint:\n    type: oci:DatabaseTools:DatabaseToolsPrivateEndpoint\n    name: test_database_tools_private_endpoint\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${databaseToolsPrivateEndpointDisplayName}\n      endpointServiceId: ${testService.id}\n      subnetId: ${testSubnet.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${databaseToolsPrivateEndpointDescription}\n      freeformTags:\n        bar-key: value\n      locks:\n        - type: ${databaseToolsPrivateEndpointLocksType}\n          message: ${databaseToolsPrivateEndpointLocksMessage}\n          relatedResourceId: ${testResource.id}\n          timeCreated: ${databaseToolsPrivateEndpointLocksTimeCreated}\n      nsgIds: ${databaseToolsPrivateEndpointNsgIds}\n      privateEndpointIp: ${databaseToolsPrivateEndpointPrivateEndpointIp}\n      securityAttributes: ${databaseToolsPrivateEndpointSecurityAttributes}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDatabaseToolsPrivateEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DatabaseTools/databaseToolsPrivateEndpoint:DatabaseToolsPrivateEndpoint test_database_tools_private_endpoint \"id\"\n```\n\n","properties":{"additionalFqdns":{"type":"array","items":{"type":"string"},"description":"A list of additional FQDNs that can be also be used for the private endpoint.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Database Tools private endpoint.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of the Database Tools private endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"endpointFqdn":{"type":"string","description":"Then FQDN to use for the private endpoint.\n"},"endpointServiceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `DatabaseToolsEndpointService`.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsPrivateEndpointLock:DatabaseToolsPrivateEndpointLock"},"description":"Locks associated with this resource.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security groups that the private endpoint's VNIC belongs to.  For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/NetworkSecurityGroup/).\n"},"privateEndpointIp":{"type":"string","description":"The private IP address that represents the access point for the associated endpoint service.\n"},"privateEndpointVnicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint's VNIC.\n"},"reverseConnectionConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsPrivateEndpointReverseConnectionConfiguration:DatabaseToolsPrivateEndpointReverseConnectionConfiguration"},"description":"Reverse connection configuration details of the private endpoint.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Zero trust Packet Routing (ZPR) 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\"}}}`\n"},"state":{"type":"string","description":"The current state of the Database Tools private endpoint.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that the private endpoint belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Database Tools private endpoint was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Database Tools private endpoint was updated. An RFC3339 formatted datetime string\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN that the private endpoint belongs to.\n"}},"required":["additionalFqdns","compartmentId","definedTags","description","displayName","endpointFqdn","endpointServiceId","freeformTags","lifecycleDetails","locks","nsgIds","privateEndpointIp","privateEndpointVnicId","reverseConnectionConfigurations","securityAttributes","state","subnetId","systemTags","timeCreated","timeUpdated","vcnId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Database Tools private endpoint.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of the Database Tools private endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"endpointServiceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `DatabaseToolsEndpointService`.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsPrivateEndpointLock:DatabaseToolsPrivateEndpointLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security groups that the private endpoint's VNIC belongs to.  For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/NetworkSecurityGroup/).\n"},"privateEndpointIp":{"type":"string","description":"The private IP address that represents the access point for the associated endpoint service.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Zero trust Packet Routing (ZPR) 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\"}}}`\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that the private endpoint belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","endpointServiceId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering DatabaseToolsPrivateEndpoint resources.\n","properties":{"additionalFqdns":{"type":"array","items":{"type":"string"},"description":"A list of additional FQDNs that can be also be used for the private endpoint.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Database Tools private endpoint.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of the Database Tools private endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"endpointFqdn":{"type":"string","description":"Then FQDN to use for the private endpoint.\n"},"endpointServiceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `DatabaseToolsEndpointService`.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsPrivateEndpointLock:DatabaseToolsPrivateEndpointLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security groups that the private endpoint's VNIC belongs to.  For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/NetworkSecurityGroup/).\n"},"privateEndpointIp":{"type":"string","description":"The private IP address that represents the access point for the associated endpoint service.\n","willReplaceOnChanges":true},"privateEndpointVnicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint's VNIC.\n"},"reverseConnectionConfigurations":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/DatabaseToolsPrivateEndpointReverseConnectionConfiguration:DatabaseToolsPrivateEndpointReverseConnectionConfiguration"},"description":"Reverse connection configuration details of the private endpoint.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Zero trust Packet Routing (ZPR) 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\"}}}`\n"},"state":{"type":"string","description":"The current state of the Database Tools private endpoint.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that the private endpoint belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Database Tools private endpoint was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Database Tools private endpoint was updated. An RFC3339 formatted datetime string\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN that the private endpoint belongs to.\n"}},"type":"object"}},"oci:Dblm/vulnerabilityScan:VulnerabilityScan":{"description":"This resource provides the Vulnerability Scan resource in Oracle Cloud Infrastructure Dblm service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dblm\n\nCreates a VulnerabilityScan.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVulnerabilityScan = new oci.dblm.VulnerabilityScan(\"test_vulnerability_scan\", {\n    compartmentId: compartmentId,\n    vulnerabilityScanType: vulnerabilityScanVulnerabilityScanType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vulnerability_scan = oci.dblm.VulnerabilityScan(\"test_vulnerability_scan\",\n    compartment_id=compartment_id,\n    vulnerability_scan_type=vulnerability_scan_vulnerability_scan_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVulnerabilityScan = new Oci.Dblm.VulnerabilityScan(\"test_vulnerability_scan\", new()\n    {\n        CompartmentId = compartmentId,\n        VulnerabilityScanType = vulnerabilityScanVulnerabilityScanType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dblm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dblm.NewVulnerabilityScan(ctx, \"test_vulnerability_scan\", \u0026dblm.VulnerabilityScanArgs{\n\t\t\tCompartmentId:         pulumi.Any(compartmentId),\n\t\t\tVulnerabilityScanType: pulumi.Any(vulnerabilityScanVulnerabilityScanType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dblm.VulnerabilityScan;\nimport com.pulumi.oci.Dblm.VulnerabilityScanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVulnerabilityScan = new VulnerabilityScan(\"testVulnerabilityScan\", VulnerabilityScanArgs.builder()\n            .compartmentId(compartmentId)\n            .vulnerabilityScanType(vulnerabilityScanVulnerabilityScanType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVulnerabilityScan:\n    type: oci:Dblm:VulnerabilityScan\n    name: test_vulnerability_scan\n    properties:\n      compartmentId: ${compartmentId}\n      vulnerabilityScanType: ${vulnerabilityScanVulnerabilityScanType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVulnerabilityScans can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Dblm/vulnerabilityScan:VulnerabilityScan test_vulnerability_scan \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"Compartment Identifier\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. It does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"state":{"type":"string","description":"The current state of the VulnerabilityScan.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the VulnerabilityScan was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeEnded":{"type":"string","description":"The date and time the VulnerabilityScan was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vulnerabilityScanMessage":{"type":"string","description":"The message of the vulnerability scan status.\n"},"vulnerabilityScanStatus":{"type":"string","description":"The status of the vulnerability scan.\n"},"vulnerabilityScanType":{"type":"string","description":"Vulnerability Scan type is CVE, PATCH or IMAGE_PATCH\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","state","systemTags","timeCreated","timeEnded","vulnerabilityScanMessage","vulnerabilityScanStatus","vulnerabilityScanType"],"inputProperties":{"compartmentId":{"type":"string","description":"Compartment Identifier\n","willReplaceOnChanges":true},"vulnerabilityScanType":{"type":"string","description":"Vulnerability Scan type is CVE, PATCH or IMAGE_PATCH\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","vulnerabilityScanType"],"stateInputs":{"description":"Input properties used for looking up and filtering VulnerabilityScan resources.\n","properties":{"compartmentId":{"type":"string","description":"Compartment Identifier\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. It does not have to be unique, and it is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"state":{"type":"string","description":"The current state of the VulnerabilityScan.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the VulnerabilityScan was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeEnded":{"type":"string","description":"The date and time the VulnerabilityScan was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"vulnerabilityScanMessage":{"type":"string","description":"The message of the vulnerability scan status.\n"},"vulnerabilityScanStatus":{"type":"string","description":"The status of the vulnerability scan.\n"},"vulnerabilityScanType":{"type":"string","description":"Vulnerability Scan type is CVE, PATCH or IMAGE_PATCH\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DelegateAccessControl/delegationControl:DelegationControl":{"description":"This resource provides the Delegation Control resource in Oracle Cloud Infrastructure Delegate Access Control service.\n\nCreates a Delegation Control.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDelegationControl = new oci.delegateaccesscontrol.DelegationControl(\"test_delegation_control\", {\n    compartmentId: compartmentId,\n    delegationSubscriptionIds: delegationControlDelegationSubscriptionIds,\n    displayName: delegationControlDisplayName,\n    notificationMessageFormat: delegationControlNotificationMessageFormat,\n    notificationTopicId: testNotificationTopic.id,\n    resourceIds: delegationControlResourceIds,\n    resourceType: delegationControlResourceType,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: delegationControlDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isAutoApproveDuringMaintenance: delegationControlIsAutoApproveDuringMaintenance,\n    numApprovalsRequired: delegationControlNumApprovalsRequired,\n    preApprovedServiceProviderActionNames: delegationControlPreApprovedServiceProviderActionNames,\n    vaultId: testVault.id,\n    vaultKeyId: testKey.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_delegation_control = oci.delegateaccesscontrol.DelegationControl(\"test_delegation_control\",\n    compartment_id=compartment_id,\n    delegation_subscription_ids=delegation_control_delegation_subscription_ids,\n    display_name=delegation_control_display_name,\n    notification_message_format=delegation_control_notification_message_format,\n    notification_topic_id=test_notification_topic[\"id\"],\n    resource_ids=delegation_control_resource_ids,\n    resource_type=delegation_control_resource_type,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=delegation_control_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_auto_approve_during_maintenance=delegation_control_is_auto_approve_during_maintenance,\n    num_approvals_required=delegation_control_num_approvals_required,\n    pre_approved_service_provider_action_names=delegation_control_pre_approved_service_provider_action_names,\n    vault_id=test_vault[\"id\"],\n    vault_key_id=test_key[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDelegationControl = new Oci.DelegateAccessControl.DelegationControl(\"test_delegation_control\", new()\n    {\n        CompartmentId = compartmentId,\n        DelegationSubscriptionIds = delegationControlDelegationSubscriptionIds,\n        DisplayName = delegationControlDisplayName,\n        NotificationMessageFormat = delegationControlNotificationMessageFormat,\n        NotificationTopicId = testNotificationTopic.Id,\n        ResourceIds = delegationControlResourceIds,\n        ResourceType = delegationControlResourceType,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = delegationControlDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsAutoApproveDuringMaintenance = delegationControlIsAutoApproveDuringMaintenance,\n        NumApprovalsRequired = delegationControlNumApprovalsRequired,\n        PreApprovedServiceProviderActionNames = delegationControlPreApprovedServiceProviderActionNames,\n        VaultId = testVault.Id,\n        VaultKeyId = testKey.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/delegateaccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := delegateaccesscontrol.NewDelegationControl(ctx, \"test_delegation_control\", \u0026delegateaccesscontrol.DelegationControlArgs{\n\t\t\tCompartmentId:             pulumi.Any(compartmentId),\n\t\t\tDelegationSubscriptionIds: pulumi.Any(delegationControlDelegationSubscriptionIds),\n\t\t\tDisplayName:               pulumi.Any(delegationControlDisplayName),\n\t\t\tNotificationMessageFormat: pulumi.Any(delegationControlNotificationMessageFormat),\n\t\t\tNotificationTopicId:       pulumi.Any(testNotificationTopic.Id),\n\t\t\tResourceIds:               pulumi.Any(delegationControlResourceIds),\n\t\t\tResourceType:              pulumi.Any(delegationControlResourceType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(delegationControlDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsAutoApproveDuringMaintenance:        pulumi.Any(delegationControlIsAutoApproveDuringMaintenance),\n\t\t\tNumApprovalsRequired:                  pulumi.Any(delegationControlNumApprovalsRequired),\n\t\t\tPreApprovedServiceProviderActionNames: pulumi.Any(delegationControlPreApprovedServiceProviderActionNames),\n\t\t\tVaultId:                               pulumi.Any(testVault.Id),\n\t\t\tVaultKeyId:                            pulumi.Any(testKey.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DelegateAccessControl.DelegationControl;\nimport com.pulumi.oci.DelegateAccessControl.DelegationControlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDelegationControl = new DelegationControl(\"testDelegationControl\", DelegationControlArgs.builder()\n            .compartmentId(compartmentId)\n            .delegationSubscriptionIds(delegationControlDelegationSubscriptionIds)\n            .displayName(delegationControlDisplayName)\n            .notificationMessageFormat(delegationControlNotificationMessageFormat)\n            .notificationTopicId(testNotificationTopic.id())\n            .resourceIds(delegationControlResourceIds)\n            .resourceType(delegationControlResourceType)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(delegationControlDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isAutoApproveDuringMaintenance(delegationControlIsAutoApproveDuringMaintenance)\n            .numApprovalsRequired(delegationControlNumApprovalsRequired)\n            .preApprovedServiceProviderActionNames(delegationControlPreApprovedServiceProviderActionNames)\n            .vaultId(testVault.id())\n            .vaultKeyId(testKey.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDelegationControl:\n    type: oci:DelegateAccessControl:DelegationControl\n    name: test_delegation_control\n    properties:\n      compartmentId: ${compartmentId}\n      delegationSubscriptionIds: ${delegationControlDelegationSubscriptionIds}\n      displayName: ${delegationControlDisplayName}\n      notificationMessageFormat: ${delegationControlNotificationMessageFormat}\n      notificationTopicId: ${testNotificationTopic.id}\n      resourceIds: ${delegationControlResourceIds}\n      resourceType: ${delegationControlResourceType}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${delegationControlDescription}\n      freeformTags:\n        Department: Finance\n      isAutoApproveDuringMaintenance: ${delegationControlIsAutoApproveDuringMaintenance}\n      numApprovalsRequired: ${delegationControlNumApprovalsRequired}\n      preApprovedServiceProviderActionNames: ${delegationControlPreApprovedServiceProviderActionNames}\n      vaultId: ${testVault.id}\n      vaultKeyId: ${testKey.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDelegationControls can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DelegateAccessControl/delegationControl:DelegationControl test_delegation_control \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains this Delegation Control.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"delegationSubscriptionIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of Delegation Subscription OCID that are allowed for this Delegation Control. The allowed subscriptions will determine the available Service Provider Actions. Only support operators for the allowed subscriptions are allowed to create Delegated Resource Access Request.\n"},"description":{"type":"string","description":"(Updatable) Description of the Delegation Control.\n"},"displayName":{"type":"string","description":"(Updatable) Name of the Delegation Control. The name does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoApproveDuringMaintenance":{"type":"boolean","description":"(Updatable) Set to true to allow all Delegated Resource Access Request to be approved automatically during maintenance.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"notificationMessageFormat":{"type":"string","description":"(Updatable) The format of the Oracle Cloud Infrastructure Notification messages for this Delegation Control.\n"},"notificationTopicId":{"type":"string","description":"(Updatable) The OCID of the Oracle Cloud Infrastructure Notification topic to publish messages related to this Delegation Control.\n"},"numApprovalsRequired":{"type":"integer","description":"(Updatable) number of approvals required.\n"},"preApprovedServiceProviderActionNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of pre-approved Service Provider Action names. The list of pre-defined Service Provider Actions can be obtained from the ListServiceProviderActions API. Delegated Resource Access Requests associated with a resource governed by this Delegation Control will be automatically approved if the Delegated Resource Access Request only contain Service Provider Actions in the pre-approved list.\n"},"resourceIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCID of the selected resources that this Delegation Control is applicable to.\n"},"resourceType":{"type":"string","description":"Resource type for which the Delegation Control is applicable to.\n"},"state":{"type":"string","description":"The current lifecycle state of the Delegation Control.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Delegation Control was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeDeleted":{"type":"string","description":"Time when the Delegation Control was deleted expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format, e.g. '2020-05-22T21:10:29.600Z'. Note a deleted Delegation Control still stays in the system, so that you can still audit Service Provider Actions associated with Delegated Resource Access Requests raised on target resources governed by the deleted Delegation Control.\n"},"timeUpdated":{"type":"string","description":"Time when the Delegation Control was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"vaultId":{"type":"string","description":"The OCID of the Oracle Cloud Infrastructure Vault that will store the secrets containing the SSH keys to access the resource governed by this Delegation Control by Delegate Access Control Service. This property is required when resourceType is CLOUDVMCLUSTER. Delegate Access Control Service will generate the SSH keys and store them as secrets in the Oracle Cloud Infrastructure Vault.\n"},"vaultKeyId":{"type":"string","description":"The OCID of the Master Encryption Key in the Oracle Cloud Infrastructure Vault specified by vaultId. This key will be used to encrypt the SSH keys to access the resource governed by this Delegation Control by Delegate Access Control Service. This property is required when resourceType is CLOUDVMCLUSTER.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","delegationSubscriptionIds","description","displayName","freeformTags","isAutoApproveDuringMaintenance","lifecycleStateDetails","notificationMessageFormat","notificationTopicId","numApprovalsRequired","preApprovedServiceProviderActionNames","resourceIds","resourceType","state","systemTags","timeCreated","timeDeleted","timeUpdated","vaultId","vaultKeyId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains this Delegation Control.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"delegationSubscriptionIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of Delegation Subscription OCID that are allowed for this Delegation Control. The allowed subscriptions will determine the available Service Provider Actions. Only support operators for the allowed subscriptions are allowed to create Delegated Resource Access Request.\n"},"description":{"type":"string","description":"(Updatable) Description of the Delegation Control.\n"},"displayName":{"type":"string","description":"(Updatable) Name of the Delegation Control. The name does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoApproveDuringMaintenance":{"type":"boolean","description":"(Updatable) Set to true to allow all Delegated Resource Access Request to be approved automatically during maintenance.\n"},"notificationMessageFormat":{"type":"string","description":"(Updatable) The format of the Oracle Cloud Infrastructure Notification messages for this Delegation Control.\n"},"notificationTopicId":{"type":"string","description":"(Updatable) The OCID of the Oracle Cloud Infrastructure Notification topic to publish messages related to this Delegation Control.\n"},"numApprovalsRequired":{"type":"integer","description":"(Updatable) number of approvals required.\n"},"preApprovedServiceProviderActionNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of pre-approved Service Provider Action names. The list of pre-defined Service Provider Actions can be obtained from the ListServiceProviderActions API. Delegated Resource Access Requests associated with a resource governed by this Delegation Control will be automatically approved if the Delegated Resource Access Request only contain Service Provider Actions in the pre-approved list.\n"},"resourceIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCID of the selected resources that this Delegation Control is applicable to.\n"},"resourceType":{"type":"string","description":"Resource type for which the Delegation Control is applicable to.\n","willReplaceOnChanges":true},"vaultId":{"type":"string","description":"The OCID of the Oracle Cloud Infrastructure Vault that will store the secrets containing the SSH keys to access the resource governed by this Delegation Control by Delegate Access Control Service. This property is required when resourceType is CLOUDVMCLUSTER. Delegate Access Control Service will generate the SSH keys and store them as secrets in the Oracle Cloud Infrastructure Vault.\n","willReplaceOnChanges":true},"vaultKeyId":{"type":"string","description":"The OCID of the Master Encryption Key in the Oracle Cloud Infrastructure Vault specified by vaultId. This key will be used to encrypt the SSH keys to access the resource governed by this Delegation Control by Delegate Access Control Service. This property is required when resourceType is CLOUDVMCLUSTER.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","delegationSubscriptionIds","displayName","notificationMessageFormat","notificationTopicId","resourceIds","resourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering DelegationControl resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains this Delegation Control.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"delegationSubscriptionIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of Delegation Subscription OCID that are allowed for this Delegation Control. The allowed subscriptions will determine the available Service Provider Actions. Only support operators for the allowed subscriptions are allowed to create Delegated Resource Access Request.\n"},"description":{"type":"string","description":"(Updatable) Description of the Delegation Control.\n"},"displayName":{"type":"string","description":"(Updatable) Name of the Delegation Control. The name does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoApproveDuringMaintenance":{"type":"boolean","description":"(Updatable) Set to true to allow all Delegated Resource Access Request to be approved automatically during maintenance.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"notificationMessageFormat":{"type":"string","description":"(Updatable) The format of the Oracle Cloud Infrastructure Notification messages for this Delegation Control.\n"},"notificationTopicId":{"type":"string","description":"(Updatable) The OCID of the Oracle Cloud Infrastructure Notification topic to publish messages related to this Delegation Control.\n"},"numApprovalsRequired":{"type":"integer","description":"(Updatable) number of approvals required.\n"},"preApprovedServiceProviderActionNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of pre-approved Service Provider Action names. The list of pre-defined Service Provider Actions can be obtained from the ListServiceProviderActions API. Delegated Resource Access Requests associated with a resource governed by this Delegation Control will be automatically approved if the Delegated Resource Access Request only contain Service Provider Actions in the pre-approved list.\n"},"resourceIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The OCID of the selected resources that this Delegation Control is applicable to.\n"},"resourceType":{"type":"string","description":"Resource type for which the Delegation Control is applicable to.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the Delegation Control.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Delegation Control was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeDeleted":{"type":"string","description":"Time when the Delegation Control was deleted expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format, e.g. '2020-05-22T21:10:29.600Z'. Note a deleted Delegation Control still stays in the system, so that you can still audit Service Provider Actions associated with Delegated Resource Access Requests raised on target resources governed by the deleted Delegation Control.\n"},"timeUpdated":{"type":"string","description":"Time when the Delegation Control was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"vaultId":{"type":"string","description":"The OCID of the Oracle Cloud Infrastructure Vault that will store the secrets containing the SSH keys to access the resource governed by this Delegation Control by Delegate Access Control Service. This property is required when resourceType is CLOUDVMCLUSTER. Delegate Access Control Service will generate the SSH keys and store them as secrets in the Oracle Cloud Infrastructure Vault.\n","willReplaceOnChanges":true},"vaultKeyId":{"type":"string","description":"The OCID of the Master Encryption Key in the Oracle Cloud Infrastructure Vault specified by vaultId. This key will be used to encrypt the SSH keys to access the resource governed by this Delegation Control by Delegate Access Control Service. This property is required when resourceType is CLOUDVMCLUSTER.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DelegateAccessControl/delegationSubscription:DelegationSubscription":{"description":"This resource provides the Delegation Subscription resource in Oracle Cloud Infrastructure Delegate Access Control service.\n\nCreates Delegation Subscription in Delegation Control.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDelegationSubscription = new oci.delegateaccesscontrol.DelegationSubscription(\"test_delegation_subscription\", {\n    compartmentId: compartmentId,\n    serviceProviderId: testServiceProvider.id,\n    subscribedServiceType: delegationSubscriptionSubscribedServiceType,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: delegationSubscriptionDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_delegation_subscription = oci.delegateaccesscontrol.DelegationSubscription(\"test_delegation_subscription\",\n    compartment_id=compartment_id,\n    service_provider_id=test_service_provider[\"id\"],\n    subscribed_service_type=delegation_subscription_subscribed_service_type,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=delegation_subscription_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDelegationSubscription = new Oci.DelegateAccessControl.DelegationSubscription(\"test_delegation_subscription\", new()\n    {\n        CompartmentId = compartmentId,\n        ServiceProviderId = testServiceProvider.Id,\n        SubscribedServiceType = delegationSubscriptionSubscribedServiceType,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = delegationSubscriptionDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/delegateaccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := delegateaccesscontrol.NewDelegationSubscription(ctx, \"test_delegation_subscription\", \u0026delegateaccesscontrol.DelegationSubscriptionArgs{\n\t\t\tCompartmentId:         pulumi.Any(compartmentId),\n\t\t\tServiceProviderId:     pulumi.Any(testServiceProvider.Id),\n\t\t\tSubscribedServiceType: pulumi.Any(delegationSubscriptionSubscribedServiceType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(delegationSubscriptionDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DelegateAccessControl.DelegationSubscription;\nimport com.pulumi.oci.DelegateAccessControl.DelegationSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDelegationSubscription = new DelegationSubscription(\"testDelegationSubscription\", DelegationSubscriptionArgs.builder()\n            .compartmentId(compartmentId)\n            .serviceProviderId(testServiceProvider.id())\n            .subscribedServiceType(delegationSubscriptionSubscribedServiceType)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(delegationSubscriptionDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDelegationSubscription:\n    type: oci:DelegateAccessControl:DelegationSubscription\n    name: test_delegation_subscription\n    properties:\n      compartmentId: ${compartmentId}\n      serviceProviderId: ${testServiceProvider.id}\n      subscribedServiceType: ${delegationSubscriptionSubscribedServiceType}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${delegationSubscriptionDescription}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDelegationSubscriptions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DelegateAccessControl/delegationSubscription:DelegationSubscription test_delegation_subscription \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the Delegation Control.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the Delegation Subscription.\n"},"displayName":{"type":"string","description":"Display name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"serviceProviderId":{"type":"string","description":"Unique identifier of the Service Provider.\n"},"state":{"type":"string","description":"The current lifecycle state of the Service Provider.\n"},"subscribedServiceType":{"type":"string","description":"Subscribed Service Provider Service Type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Service Provider was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Service Provider was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","lifecycleStateDetails","serviceProviderId","state","subscribedServiceType","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the Delegation Control.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the Delegation Subscription.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"serviceProviderId":{"type":"string","description":"Unique identifier of the Service Provider.\n","willReplaceOnChanges":true},"subscribedServiceType":{"type":"string","description":"Subscribed Service Provider Service Type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","serviceProviderId","subscribedServiceType"],"stateInputs":{"description":"Input properties used for looking up and filtering DelegationSubscription resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the Delegation Control.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the Delegation Subscription.\n"},"displayName":{"type":"string","description":"Display name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"serviceProviderId":{"type":"string","description":"Unique identifier of the Service Provider.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the Service Provider.\n"},"subscribedServiceType":{"type":"string","description":"Subscribed Service Provider Service Type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Service Provider was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Service Provider was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"type":"object"}},"oci:DemandSignal/occDemandSignal:OccDemandSignal":{"description":"This resource provides the Occ Demand Signal resource in Oracle Cloud Infrastructure Demand Signal service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/occds/latest/OccDemandSignal\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/demand_signal\n\nCreates a OccDemandSignal.\n\n  Updates the data of an OccDemandSignal.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccDemandSignal = new oci.demandsignal.OccDemandSignal(\"test_occ_demand_signal\", {\n    compartmentId: compartmentId,\n    isActive: occDemandSignalIsActive,\n    occDemandSignalId: occDemandSignalOccDemandSignalId,\n    occDemandSignals: [{\n        resourceType: occDemandSignalOccDemandSignalsResourceType,\n        units: occDemandSignalOccDemandSignalsUnits,\n        values: [{\n            timeExpected: occDemandSignalOccDemandSignalsValuesTimeExpected,\n            value: occDemandSignalOccDemandSignalsValuesValue,\n            comments: occDemandSignalOccDemandSignalsValuesComments,\n        }],\n    }],\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: occDemandSignalDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    patchOperations: [{\n        operation: occDemandSignalPatchOperationsOperation,\n        selection: occDemandSignalPatchOperationsSelection,\n        from: occDemandSignalPatchOperationsFrom,\n        position: occDemandSignalPatchOperationsPosition,\n        selectedItem: occDemandSignalPatchOperationsSelectedItem,\n        value: occDemandSignalPatchOperationsValue,\n        values: occDemandSignalPatchOperationsValues,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occ_demand_signal = oci.demandsignal.OccDemandSignal(\"test_occ_demand_signal\",\n    compartment_id=compartment_id,\n    is_active=occ_demand_signal_is_active,\n    occ_demand_signal_id=occ_demand_signal_occ_demand_signal_id,\n    occ_demand_signals=[{\n        \"resource_type\": occ_demand_signal_occ_demand_signals_resource_type,\n        \"units\": occ_demand_signal_occ_demand_signals_units,\n        \"values\": [{\n            \"time_expected\": occ_demand_signal_occ_demand_signals_values_time_expected,\n            \"value\": occ_demand_signal_occ_demand_signals_values_value,\n            \"comments\": occ_demand_signal_occ_demand_signals_values_comments,\n        }],\n    }],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=occ_demand_signal_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    patch_operations=[{\n        \"operation\": occ_demand_signal_patch_operations_operation,\n        \"selection\": occ_demand_signal_patch_operations_selection,\n        \"from_\": occ_demand_signal_patch_operations_from,\n        \"position\": occ_demand_signal_patch_operations_position,\n        \"selected_item\": occ_demand_signal_patch_operations_selected_item,\n        \"value\": occ_demand_signal_patch_operations_value,\n        \"values\": occ_demand_signal_patch_operations_values,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccDemandSignal = new Oci.DemandSignal.OccDemandSignal(\"test_occ_demand_signal\", new()\n    {\n        CompartmentId = compartmentId,\n        IsActive = occDemandSignalIsActive,\n        OccDemandSignalId = occDemandSignalOccDemandSignalId,\n        OccDemandSignals = new[]\n        {\n            new Oci.DemandSignal.Inputs.OccDemandSignalOccDemandSignalArgs\n            {\n                ResourceType = occDemandSignalOccDemandSignalsResourceType,\n                Units = occDemandSignalOccDemandSignalsUnits,\n                Values = new[]\n                {\n                    new Oci.DemandSignal.Inputs.OccDemandSignalOccDemandSignalValueArgs\n                    {\n                        TimeExpected = occDemandSignalOccDemandSignalsValuesTimeExpected,\n                        Value = occDemandSignalOccDemandSignalsValuesValue,\n                        Comments = occDemandSignalOccDemandSignalsValuesComments,\n                    },\n                },\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = occDemandSignalDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        PatchOperations = new[]\n        {\n            new Oci.DemandSignal.Inputs.OccDemandSignalPatchOperationArgs\n            {\n                Operation = occDemandSignalPatchOperationsOperation,\n                Selection = occDemandSignalPatchOperationsSelection,\n                From = occDemandSignalPatchOperationsFrom,\n                Position = occDemandSignalPatchOperationsPosition,\n                SelectedItem = occDemandSignalPatchOperationsSelectedItem,\n                Value = occDemandSignalPatchOperationsValue,\n                Values = occDemandSignalPatchOperationsValues,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/demandsignal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := demandsignal.NewOccDemandSignal(ctx, \"test_occ_demand_signal\", \u0026demandsignal.OccDemandSignalArgs{\n\t\t\tCompartmentId:     pulumi.Any(compartmentId),\n\t\t\tIsActive:          pulumi.Any(occDemandSignalIsActive),\n\t\t\tOccDemandSignalId: pulumi.Any(occDemandSignalOccDemandSignalId),\n\t\t\tOccDemandSignals: demandsignal.OccDemandSignalOccDemandSignalArray{\n\t\t\t\t\u0026demandsignal.OccDemandSignalOccDemandSignalArgs{\n\t\t\t\t\tResourceType: pulumi.Any(occDemandSignalOccDemandSignalsResourceType),\n\t\t\t\t\tUnits:        pulumi.Any(occDemandSignalOccDemandSignalsUnits),\n\t\t\t\t\tValues: demandsignal.OccDemandSignalOccDemandSignalValueArray{\n\t\t\t\t\t\t\u0026demandsignal.OccDemandSignalOccDemandSignalValueArgs{\n\t\t\t\t\t\t\tTimeExpected: pulumi.Any(occDemandSignalOccDemandSignalsValuesTimeExpected),\n\t\t\t\t\t\t\tValue:        pulumi.Any(occDemandSignalOccDemandSignalsValuesValue),\n\t\t\t\t\t\t\tComments:     pulumi.Any(occDemandSignalOccDemandSignalsValuesComments),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(occDemandSignalDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tPatchOperations: demandsignal.OccDemandSignalPatchOperationArray{\n\t\t\t\t\u0026demandsignal.OccDemandSignalPatchOperationArgs{\n\t\t\t\t\tOperation:    pulumi.Any(occDemandSignalPatchOperationsOperation),\n\t\t\t\t\tSelection:    pulumi.Any(occDemandSignalPatchOperationsSelection),\n\t\t\t\t\tFrom:         pulumi.Any(occDemandSignalPatchOperationsFrom),\n\t\t\t\t\tPosition:     pulumi.Any(occDemandSignalPatchOperationsPosition),\n\t\t\t\t\tSelectedItem: pulumi.Any(occDemandSignalPatchOperationsSelectedItem),\n\t\t\t\t\tValue:        pulumi.Any(occDemandSignalPatchOperationsValue),\n\t\t\t\t\tValues:       occDemandSignalPatchOperationsValues,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DemandSignal.OccDemandSignal;\nimport com.pulumi.oci.DemandSignal.OccDemandSignalArgs;\nimport com.pulumi.oci.DemandSignal.inputs.OccDemandSignalOccDemandSignalArgs;\nimport com.pulumi.oci.DemandSignal.inputs.OccDemandSignalPatchOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOccDemandSignal = new OccDemandSignal(\"testOccDemandSignal\", OccDemandSignalArgs.builder()\n            .compartmentId(compartmentId)\n            .isActive(occDemandSignalIsActive)\n            .occDemandSignalId(occDemandSignalOccDemandSignalId)\n            .occDemandSignals(OccDemandSignalOccDemandSignalArgs.builder()\n                .resourceType(occDemandSignalOccDemandSignalsResourceType)\n                .units(occDemandSignalOccDemandSignalsUnits)\n                .values(OccDemandSignalOccDemandSignalValueArgs.builder()\n                    .timeExpected(occDemandSignalOccDemandSignalsValuesTimeExpected)\n                    .value(occDemandSignalOccDemandSignalsValuesValue)\n                    .comments(occDemandSignalOccDemandSignalsValuesComments)\n                    .build())\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(occDemandSignalDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .patchOperations(OccDemandSignalPatchOperationArgs.builder()\n                .operation(occDemandSignalPatchOperationsOperation)\n                .selection(occDemandSignalPatchOperationsSelection)\n                .from(occDemandSignalPatchOperationsFrom)\n                .position(occDemandSignalPatchOperationsPosition)\n                .selectedItem(occDemandSignalPatchOperationsSelectedItem)\n                .value(occDemandSignalPatchOperationsValue)\n                .values(occDemandSignalPatchOperationsValues)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOccDemandSignal:\n    type: oci:DemandSignal:OccDemandSignal\n    name: test_occ_demand_signal\n    properties:\n      compartmentId: ${compartmentId}\n      isActive: ${occDemandSignalIsActive}\n      occDemandSignalId: ${occDemandSignalOccDemandSignalId}\n      occDemandSignals:\n        - resourceType: ${occDemandSignalOccDemandSignalsResourceType}\n          units: ${occDemandSignalOccDemandSignalsUnits}\n          values:\n            - timeExpected: ${occDemandSignalOccDemandSignalsValuesTimeExpected}\n              value: ${occDemandSignalOccDemandSignalsValuesValue}\n              comments: ${occDemandSignalOccDemandSignalsValuesComments}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${occDemandSignalDisplayName}\n      freeformTags:\n        Department: Finance\n      patchOperations:\n        - operation: ${occDemandSignalPatchOperationsOperation}\n          selection: ${occDemandSignalPatchOperationsSelection}\n          from: ${occDemandSignalPatchOperationsFrom}\n          position: ${occDemandSignalPatchOperationsPosition}\n          selectedItem: ${occDemandSignalPatchOperationsSelectedItem}\n          value: ${occDemandSignalPatchOperationsValue}\n          values: ${occDemandSignalPatchOperationsValues}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOccDemandSignals can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DemandSignal/occDemandSignal:OccDemandSignal test_occ_demand_signal \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the OccDemandSignal in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isActive":{"type":"boolean","description":"(Updatable) Indicator of whether to share the data with Oracle.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the OccDemandSignal in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"occDemandSignalId":{"type":"string"},"occDemandSignals":{"type":"array","items":{"$ref":"#/types/oci:DemandSignal/OccDemandSignalOccDemandSignal:OccDemandSignalOccDemandSignal"},"description":"The OccDemandSignal data.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DemandSignal/OccDemandSignalPatchOperation:OccDemandSignalPatchOperation"},"description":"(Updatable)\n"},"state":{"type":"string","description":"The current state of the OccDemandSignal.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the OccDemandSignal was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the OccDemandSignal was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","isActive","lifecycleDetails","occDemandSignals","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the OccDemandSignal in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isActive":{"type":"boolean","description":"(Updatable) Indicator of whether to share the data with Oracle.\n"},"occDemandSignalId":{"type":"string","willReplaceOnChanges":true},"occDemandSignals":{"type":"array","items":{"$ref":"#/types/oci:DemandSignal/OccDemandSignalOccDemandSignal:OccDemandSignalOccDemandSignal"},"description":"The OccDemandSignal data.\n","willReplaceOnChanges":true},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DemandSignal/OccDemandSignalPatchOperation:OccDemandSignalPatchOperation"},"description":"(Updatable)\n"}},"requiredInputs":["compartmentId","isActive","occDemandSignals"],"stateInputs":{"description":"Input properties used for looking up and filtering OccDemandSignal resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the OccDemandSignal in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isActive":{"type":"boolean","description":"(Updatable) Indicator of whether to share the data with Oracle.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the OccDemandSignal in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"occDemandSignalId":{"type":"string","willReplaceOnChanges":true},"occDemandSignals":{"type":"array","items":{"$ref":"#/types/oci:DemandSignal/OccDemandSignalOccDemandSignal:OccDemandSignalOccDemandSignal"},"description":"The OccDemandSignal data.\n","willReplaceOnChanges":true},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:DemandSignal/OccDemandSignalPatchOperation:OccDemandSignalPatchOperation"},"description":"(Updatable)\n"},"state":{"type":"string","description":"The current state of the OccDemandSignal.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the OccDemandSignal was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the OccDemandSignal was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Desktops/desktopPool:DesktopPool":{"description":"This resource provides the Desktop Pool resource in Oracle Cloud Infrastructure Desktops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/secure-desktops/latest/DesktopPool\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/desktops\n\nCreates a desktop pool with the given configuration parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDesktopPool = new oci.desktops.DesktopPool(\"test_desktop_pool\", {\n    arePrivilegedUsers: desktopPoolArePrivilegedUsers,\n    availabilityDomain: desktopPoolAvailabilityDomain,\n    availabilityPolicy: {\n        startSchedule: {\n            cronExpression: \"0 10 8 ? * 2\",\n            timezone: \"America/Denver\",\n        },\n        stopSchedule: {\n            cronExpression: \"0 20 18 ? * 6\",\n            timezone: \"America/Denver\",\n        },\n    },\n    compartmentId: compartmentId,\n    contactDetails: desktopPoolContactDetails,\n    devicePolicy: {\n        audioMode: desktopPoolDevicePolicyAudioMode,\n        cdmMode: desktopPoolDevicePolicyCdmMode,\n        clipboardMode: desktopPoolDevicePolicyClipboardMode,\n        isDisplayEnabled: desktopPoolDevicePolicyIsDisplayEnabled,\n        isKeyboardEnabled: desktopPoolDevicePolicyIsKeyboardEnabled,\n        isPointerEnabled: desktopPoolDevicePolicyIsPointerEnabled,\n        isPrintingEnabled: desktopPoolDevicePolicyIsPrintingEnabled,\n        isVideoInputEnabled: desktopPoolDevicePolicyIsVideoInputEnabled,\n    },\n    displayName: desktopPoolDisplayName,\n    image: {\n        imageId: testImage.id,\n        imageName: desktopPoolImageImageName,\n        operatingSystem: desktopPoolImageOperatingSystem,\n    },\n    isStorageEnabled: desktopPoolIsStorageEnabled,\n    maximumSize: desktopPoolMaximumSize,\n    networkConfiguration: {\n        subnetId: testSubnet.id,\n        vcnId: testVcn.id,\n    },\n    shapeName: \"VM.Standard.E4.Flex\",\n    standbySize: desktopPoolStandbySize,\n    storageBackupPolicyId: \"ocid1.volumebackuppolicy.oc1.xxxxyyyyyzzzz\",\n    storageSizeInGbs: desktopPoolStorageSizeInGbs,\n    bootVolumeSizeInGbs: desktopPoolBootVolumeSizeInGbs,\n    areVolumesPreserved: desktopPoolAreVolumesPreserved,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: desktopPoolDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    nsgIds: desktopPoolNsgIds,\n    shapeConfig: {\n        baselineOcpuUtilization: desktopPoolShapeConfigBaselineOcpuUtilization,\n        memoryInGbs: desktopPoolShapeConfigMemoryInGbs,\n        ocpus: desktopPoolShapeConfigOcpus,\n    },\n    privateAccessDetails: {\n        subnetId: testSubnet.id,\n        nsgIds: desktopPoolPrivateAccessDetailsNsgIds,\n        privateIp: desktopPoolPrivateAccessDetailsPrivateIp,\n    },\n    sessionLifecycleActions: {\n        disconnect: {\n            action: \"STOP\",\n            gracePeriodInMinutes: desktopPoolSessionLifecycleActionsDisconnectGracePeriodInMinutes,\n        },\n        inactivity: {\n            action: \"DISCONNECT\",\n            gracePeriodInMinutes: desktopPoolSessionLifecycleActionsInactivityGracePeriodInMinutes,\n        },\n    },\n    timeStartScheduled: desktopPoolTimeStartScheduled,\n    timeStopScheduled: desktopPoolTimeStopScheduled,\n    useDedicatedVmHost: desktopPoolUseDedicatedVmHost,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_desktop_pool = oci.desktops.DesktopPool(\"test_desktop_pool\",\n    are_privileged_users=desktop_pool_are_privileged_users,\n    availability_domain=desktop_pool_availability_domain,\n    availability_policy={\n        \"start_schedule\": {\n            \"cron_expression\": \"0 10 8 ? * 2\",\n            \"timezone\": \"America/Denver\",\n        },\n        \"stop_schedule\": {\n            \"cron_expression\": \"0 20 18 ? * 6\",\n            \"timezone\": \"America/Denver\",\n        },\n    },\n    compartment_id=compartment_id,\n    contact_details=desktop_pool_contact_details,\n    device_policy={\n        \"audio_mode\": desktop_pool_device_policy_audio_mode,\n        \"cdm_mode\": desktop_pool_device_policy_cdm_mode,\n        \"clipboard_mode\": desktop_pool_device_policy_clipboard_mode,\n        \"is_display_enabled\": desktop_pool_device_policy_is_display_enabled,\n        \"is_keyboard_enabled\": desktop_pool_device_policy_is_keyboard_enabled,\n        \"is_pointer_enabled\": desktop_pool_device_policy_is_pointer_enabled,\n        \"is_printing_enabled\": desktop_pool_device_policy_is_printing_enabled,\n        \"is_video_input_enabled\": desktop_pool_device_policy_is_video_input_enabled,\n    },\n    display_name=desktop_pool_display_name,\n    image={\n        \"image_id\": test_image[\"id\"],\n        \"image_name\": desktop_pool_image_image_name,\n        \"operating_system\": desktop_pool_image_operating_system,\n    },\n    is_storage_enabled=desktop_pool_is_storage_enabled,\n    maximum_size=desktop_pool_maximum_size,\n    network_configuration={\n        \"subnet_id\": test_subnet[\"id\"],\n        \"vcn_id\": test_vcn[\"id\"],\n    },\n    shape_name=\"VM.Standard.E4.Flex\",\n    standby_size=desktop_pool_standby_size,\n    storage_backup_policy_id=\"ocid1.volumebackuppolicy.oc1.xxxxyyyyyzzzz\",\n    storage_size_in_gbs=desktop_pool_storage_size_in_gbs,\n    boot_volume_size_in_gbs=desktop_pool_boot_volume_size_in_gbs,\n    are_volumes_preserved=desktop_pool_are_volumes_preserved,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=desktop_pool_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    nsg_ids=desktop_pool_nsg_ids,\n    shape_config={\n        \"baseline_ocpu_utilization\": desktop_pool_shape_config_baseline_ocpu_utilization,\n        \"memory_in_gbs\": desktop_pool_shape_config_memory_in_gbs,\n        \"ocpus\": desktop_pool_shape_config_ocpus,\n    },\n    private_access_details={\n        \"subnet_id\": test_subnet[\"id\"],\n        \"nsg_ids\": desktop_pool_private_access_details_nsg_ids,\n        \"private_ip\": desktop_pool_private_access_details_private_ip,\n    },\n    session_lifecycle_actions={\n        \"disconnect\": {\n            \"action\": \"STOP\",\n            \"grace_period_in_minutes\": desktop_pool_session_lifecycle_actions_disconnect_grace_period_in_minutes,\n        },\n        \"inactivity\": {\n            \"action\": \"DISCONNECT\",\n            \"grace_period_in_minutes\": desktop_pool_session_lifecycle_actions_inactivity_grace_period_in_minutes,\n        },\n    },\n    time_start_scheduled=desktop_pool_time_start_scheduled,\n    time_stop_scheduled=desktop_pool_time_stop_scheduled,\n    use_dedicated_vm_host=desktop_pool_use_dedicated_vm_host)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDesktopPool = new Oci.Desktops.DesktopPool(\"test_desktop_pool\", new()\n    {\n        ArePrivilegedUsers = desktopPoolArePrivilegedUsers,\n        AvailabilityDomain = desktopPoolAvailabilityDomain,\n        AvailabilityPolicy = new Oci.Desktops.Inputs.DesktopPoolAvailabilityPolicyArgs\n        {\n            StartSchedule = new Oci.Desktops.Inputs.DesktopPoolAvailabilityPolicyStartScheduleArgs\n            {\n                CronExpression = \"0 10 8 ? * 2\",\n                Timezone = \"America/Denver\",\n            },\n            StopSchedule = new Oci.Desktops.Inputs.DesktopPoolAvailabilityPolicyStopScheduleArgs\n            {\n                CronExpression = \"0 20 18 ? * 6\",\n                Timezone = \"America/Denver\",\n            },\n        },\n        CompartmentId = compartmentId,\n        ContactDetails = desktopPoolContactDetails,\n        DevicePolicy = new Oci.Desktops.Inputs.DesktopPoolDevicePolicyArgs\n        {\n            AudioMode = desktopPoolDevicePolicyAudioMode,\n            CdmMode = desktopPoolDevicePolicyCdmMode,\n            ClipboardMode = desktopPoolDevicePolicyClipboardMode,\n            IsDisplayEnabled = desktopPoolDevicePolicyIsDisplayEnabled,\n            IsKeyboardEnabled = desktopPoolDevicePolicyIsKeyboardEnabled,\n            IsPointerEnabled = desktopPoolDevicePolicyIsPointerEnabled,\n            IsPrintingEnabled = desktopPoolDevicePolicyIsPrintingEnabled,\n            IsVideoInputEnabled = desktopPoolDevicePolicyIsVideoInputEnabled,\n        },\n        DisplayName = desktopPoolDisplayName,\n        Image = new Oci.Desktops.Inputs.DesktopPoolImageArgs\n        {\n            ImageId = testImage.Id,\n            ImageName = desktopPoolImageImageName,\n            OperatingSystem = desktopPoolImageOperatingSystem,\n        },\n        IsStorageEnabled = desktopPoolIsStorageEnabled,\n        MaximumSize = desktopPoolMaximumSize,\n        NetworkConfiguration = new Oci.Desktops.Inputs.DesktopPoolNetworkConfigurationArgs\n        {\n            SubnetId = testSubnet.Id,\n            VcnId = testVcn.Id,\n        },\n        ShapeName = \"VM.Standard.E4.Flex\",\n        StandbySize = desktopPoolStandbySize,\n        StorageBackupPolicyId = \"ocid1.volumebackuppolicy.oc1.xxxxyyyyyzzzz\",\n        StorageSizeInGbs = desktopPoolStorageSizeInGbs,\n        BootVolumeSizeInGbs = desktopPoolBootVolumeSizeInGbs,\n        AreVolumesPreserved = desktopPoolAreVolumesPreserved,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = desktopPoolDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        NsgIds = desktopPoolNsgIds,\n        ShapeConfig = new Oci.Desktops.Inputs.DesktopPoolShapeConfigArgs\n        {\n            BaselineOcpuUtilization = desktopPoolShapeConfigBaselineOcpuUtilization,\n            MemoryInGbs = desktopPoolShapeConfigMemoryInGbs,\n            Ocpus = desktopPoolShapeConfigOcpus,\n        },\n        PrivateAccessDetails = new Oci.Desktops.Inputs.DesktopPoolPrivateAccessDetailsArgs\n        {\n            SubnetId = testSubnet.Id,\n            NsgIds = desktopPoolPrivateAccessDetailsNsgIds,\n            PrivateIp = desktopPoolPrivateAccessDetailsPrivateIp,\n        },\n        SessionLifecycleActions = new Oci.Desktops.Inputs.DesktopPoolSessionLifecycleActionsArgs\n        {\n            Disconnect = new Oci.Desktops.Inputs.DesktopPoolSessionLifecycleActionsDisconnectArgs\n            {\n                Action = \"STOP\",\n                GracePeriodInMinutes = desktopPoolSessionLifecycleActionsDisconnectGracePeriodInMinutes,\n            },\n            Inactivity = new Oci.Desktops.Inputs.DesktopPoolSessionLifecycleActionsInactivityArgs\n            {\n                Action = \"DISCONNECT\",\n                GracePeriodInMinutes = desktopPoolSessionLifecycleActionsInactivityGracePeriodInMinutes,\n            },\n        },\n        TimeStartScheduled = desktopPoolTimeStartScheduled,\n        TimeStopScheduled = desktopPoolTimeStopScheduled,\n        UseDedicatedVmHost = desktopPoolUseDedicatedVmHost,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/desktops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := desktops.NewDesktopPool(ctx, \"test_desktop_pool\", \u0026desktops.DesktopPoolArgs{\n\t\t\tArePrivilegedUsers: pulumi.Any(desktopPoolArePrivilegedUsers),\n\t\t\tAvailabilityDomain: pulumi.Any(desktopPoolAvailabilityDomain),\n\t\t\tAvailabilityPolicy: \u0026desktops.DesktopPoolAvailabilityPolicyArgs{\n\t\t\t\tStartSchedule: \u0026desktops.DesktopPoolAvailabilityPolicyStartScheduleArgs{\n\t\t\t\t\tCronExpression: pulumi.String(\"0 10 8 ? * 2\"),\n\t\t\t\t\tTimezone:       pulumi.String(\"America/Denver\"),\n\t\t\t\t},\n\t\t\t\tStopSchedule: \u0026desktops.DesktopPoolAvailabilityPolicyStopScheduleArgs{\n\t\t\t\t\tCronExpression: pulumi.String(\"0 20 18 ? * 6\"),\n\t\t\t\t\tTimezone:       pulumi.String(\"America/Denver\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCompartmentId:  pulumi.Any(compartmentId),\n\t\t\tContactDetails: pulumi.Any(desktopPoolContactDetails),\n\t\t\tDevicePolicy: \u0026desktops.DesktopPoolDevicePolicyArgs{\n\t\t\t\tAudioMode:           pulumi.Any(desktopPoolDevicePolicyAudioMode),\n\t\t\t\tCdmMode:             pulumi.Any(desktopPoolDevicePolicyCdmMode),\n\t\t\t\tClipboardMode:       pulumi.Any(desktopPoolDevicePolicyClipboardMode),\n\t\t\t\tIsDisplayEnabled:    pulumi.Any(desktopPoolDevicePolicyIsDisplayEnabled),\n\t\t\t\tIsKeyboardEnabled:   pulumi.Any(desktopPoolDevicePolicyIsKeyboardEnabled),\n\t\t\t\tIsPointerEnabled:    pulumi.Any(desktopPoolDevicePolicyIsPointerEnabled),\n\t\t\t\tIsPrintingEnabled:   pulumi.Any(desktopPoolDevicePolicyIsPrintingEnabled),\n\t\t\t\tIsVideoInputEnabled: pulumi.Any(desktopPoolDevicePolicyIsVideoInputEnabled),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(desktopPoolDisplayName),\n\t\t\tImage: \u0026desktops.DesktopPoolImageArgs{\n\t\t\t\tImageId:         pulumi.Any(testImage.Id),\n\t\t\t\tImageName:       pulumi.Any(desktopPoolImageImageName),\n\t\t\t\tOperatingSystem: pulumi.Any(desktopPoolImageOperatingSystem),\n\t\t\t},\n\t\t\tIsStorageEnabled: pulumi.Any(desktopPoolIsStorageEnabled),\n\t\t\tMaximumSize:      pulumi.Any(desktopPoolMaximumSize),\n\t\t\tNetworkConfiguration: \u0026desktops.DesktopPoolNetworkConfigurationArgs{\n\t\t\t\tSubnetId: pulumi.Any(testSubnet.Id),\n\t\t\t\tVcnId:    pulumi.Any(testVcn.Id),\n\t\t\t},\n\t\t\tShapeName:             pulumi.String(\"VM.Standard.E4.Flex\"),\n\t\t\tStandbySize:           pulumi.Any(desktopPoolStandbySize),\n\t\t\tStorageBackupPolicyId: pulumi.String(\"ocid1.volumebackuppolicy.oc1.xxxxyyyyyzzzz\"),\n\t\t\tStorageSizeInGbs:      pulumi.Any(desktopPoolStorageSizeInGbs),\n\t\t\tBootVolumeSizeInGbs:   pulumi.Any(desktopPoolBootVolumeSizeInGbs),\n\t\t\tAreVolumesPreserved:   pulumi.Any(desktopPoolAreVolumesPreserved),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(desktopPoolDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tNsgIds: pulumi.Any(desktopPoolNsgIds),\n\t\t\tShapeConfig: \u0026desktops.DesktopPoolShapeConfigArgs{\n\t\t\t\tBaselineOcpuUtilization: pulumi.Any(desktopPoolShapeConfigBaselineOcpuUtilization),\n\t\t\t\tMemoryInGbs:             pulumi.Any(desktopPoolShapeConfigMemoryInGbs),\n\t\t\t\tOcpus:                   pulumi.Any(desktopPoolShapeConfigOcpus),\n\t\t\t},\n\t\t\tPrivateAccessDetails: \u0026desktops.DesktopPoolPrivateAccessDetailsArgs{\n\t\t\t\tSubnetId:  pulumi.Any(testSubnet.Id),\n\t\t\t\tNsgIds:    pulumi.Any(desktopPoolPrivateAccessDetailsNsgIds),\n\t\t\t\tPrivateIp: pulumi.Any(desktopPoolPrivateAccessDetailsPrivateIp),\n\t\t\t},\n\t\t\tSessionLifecycleActions: \u0026desktops.DesktopPoolSessionLifecycleActionsArgs{\n\t\t\t\tDisconnect: \u0026desktops.DesktopPoolSessionLifecycleActionsDisconnectArgs{\n\t\t\t\t\tAction:               pulumi.String(\"STOP\"),\n\t\t\t\t\tGracePeriodInMinutes: pulumi.Any(desktopPoolSessionLifecycleActionsDisconnectGracePeriodInMinutes),\n\t\t\t\t},\n\t\t\t\tInactivity: \u0026desktops.DesktopPoolSessionLifecycleActionsInactivityArgs{\n\t\t\t\t\tAction:               pulumi.String(\"DISCONNECT\"),\n\t\t\t\t\tGracePeriodInMinutes: pulumi.Any(desktopPoolSessionLifecycleActionsInactivityGracePeriodInMinutes),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeStartScheduled: pulumi.Any(desktopPoolTimeStartScheduled),\n\t\t\tTimeStopScheduled:  pulumi.Any(desktopPoolTimeStopScheduled),\n\t\t\tUseDedicatedVmHost: pulumi.Any(desktopPoolUseDedicatedVmHost),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Desktops.DesktopPool;\nimport com.pulumi.oci.Desktops.DesktopPoolArgs;\nimport com.pulumi.oci.Desktops.inputs.DesktopPoolAvailabilityPolicyArgs;\nimport com.pulumi.oci.Desktops.inputs.DesktopPoolAvailabilityPolicyStartScheduleArgs;\nimport com.pulumi.oci.Desktops.inputs.DesktopPoolAvailabilityPolicyStopScheduleArgs;\nimport com.pulumi.oci.Desktops.inputs.DesktopPoolDevicePolicyArgs;\nimport com.pulumi.oci.Desktops.inputs.DesktopPoolImageArgs;\nimport com.pulumi.oci.Desktops.inputs.DesktopPoolNetworkConfigurationArgs;\nimport com.pulumi.oci.Desktops.inputs.DesktopPoolShapeConfigArgs;\nimport com.pulumi.oci.Desktops.inputs.DesktopPoolPrivateAccessDetailsArgs;\nimport com.pulumi.oci.Desktops.inputs.DesktopPoolSessionLifecycleActionsArgs;\nimport com.pulumi.oci.Desktops.inputs.DesktopPoolSessionLifecycleActionsDisconnectArgs;\nimport com.pulumi.oci.Desktops.inputs.DesktopPoolSessionLifecycleActionsInactivityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDesktopPool = new DesktopPool(\"testDesktopPool\", DesktopPoolArgs.builder()\n            .arePrivilegedUsers(desktopPoolArePrivilegedUsers)\n            .availabilityDomain(desktopPoolAvailabilityDomain)\n            .availabilityPolicy(DesktopPoolAvailabilityPolicyArgs.builder()\n                .startSchedule(DesktopPoolAvailabilityPolicyStartScheduleArgs.builder()\n                    .cronExpression(\"0 10 8 ? * 2\")\n                    .timezone(\"America/Denver\")\n                    .build())\n                .stopSchedule(DesktopPoolAvailabilityPolicyStopScheduleArgs.builder()\n                    .cronExpression(\"0 20 18 ? * 6\")\n                    .timezone(\"America/Denver\")\n                    .build())\n                .build())\n            .compartmentId(compartmentId)\n            .contactDetails(desktopPoolContactDetails)\n            .devicePolicy(DesktopPoolDevicePolicyArgs.builder()\n                .audioMode(desktopPoolDevicePolicyAudioMode)\n                .cdmMode(desktopPoolDevicePolicyCdmMode)\n                .clipboardMode(desktopPoolDevicePolicyClipboardMode)\n                .isDisplayEnabled(desktopPoolDevicePolicyIsDisplayEnabled)\n                .isKeyboardEnabled(desktopPoolDevicePolicyIsKeyboardEnabled)\n                .isPointerEnabled(desktopPoolDevicePolicyIsPointerEnabled)\n                .isPrintingEnabled(desktopPoolDevicePolicyIsPrintingEnabled)\n                .isVideoInputEnabled(desktopPoolDevicePolicyIsVideoInputEnabled)\n                .build())\n            .displayName(desktopPoolDisplayName)\n            .image(DesktopPoolImageArgs.builder()\n                .imageId(testImage.id())\n                .imageName(desktopPoolImageImageName)\n                .operatingSystem(desktopPoolImageOperatingSystem)\n                .build())\n            .isStorageEnabled(desktopPoolIsStorageEnabled)\n            .maximumSize(desktopPoolMaximumSize)\n            .networkConfiguration(DesktopPoolNetworkConfigurationArgs.builder()\n                .subnetId(testSubnet.id())\n                .vcnId(testVcn.id())\n                .build())\n            .shapeName(\"VM.Standard.E4.Flex\")\n            .standbySize(desktopPoolStandbySize)\n            .storageBackupPolicyId(\"ocid1.volumebackuppolicy.oc1.xxxxyyyyyzzzz\")\n            .storageSizeInGbs(desktopPoolStorageSizeInGbs)\n            .bootVolumeSizeInGbs(desktopPoolBootVolumeSizeInGbs)\n            .areVolumesPreserved(desktopPoolAreVolumesPreserved)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(desktopPoolDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .nsgIds(desktopPoolNsgIds)\n            .shapeConfig(DesktopPoolShapeConfigArgs.builder()\n                .baselineOcpuUtilization(desktopPoolShapeConfigBaselineOcpuUtilization)\n                .memoryInGbs(desktopPoolShapeConfigMemoryInGbs)\n                .ocpus(desktopPoolShapeConfigOcpus)\n                .build())\n            .privateAccessDetails(DesktopPoolPrivateAccessDetailsArgs.builder()\n                .subnetId(testSubnet.id())\n                .nsgIds(desktopPoolPrivateAccessDetailsNsgIds)\n                .privateIp(desktopPoolPrivateAccessDetailsPrivateIp)\n                .build())\n            .sessionLifecycleActions(DesktopPoolSessionLifecycleActionsArgs.builder()\n                .disconnect(DesktopPoolSessionLifecycleActionsDisconnectArgs.builder()\n                    .action(\"STOP\")\n                    .gracePeriodInMinutes(desktopPoolSessionLifecycleActionsDisconnectGracePeriodInMinutes)\n                    .build())\n                .inactivity(DesktopPoolSessionLifecycleActionsInactivityArgs.builder()\n                    .action(\"DISCONNECT\")\n                    .gracePeriodInMinutes(desktopPoolSessionLifecycleActionsInactivityGracePeriodInMinutes)\n                    .build())\n                .build())\n            .timeStartScheduled(desktopPoolTimeStartScheduled)\n            .timeStopScheduled(desktopPoolTimeStopScheduled)\n            .useDedicatedVmHost(desktopPoolUseDedicatedVmHost)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDesktopPool:\n    type: oci:Desktops:DesktopPool\n    name: test_desktop_pool\n    properties:\n      arePrivilegedUsers: ${desktopPoolArePrivilegedUsers}\n      availabilityDomain: ${desktopPoolAvailabilityDomain}\n      availabilityPolicy:\n        startSchedule:\n          cronExpression: 0 10 8 ? * 2\n          timezone: America/Denver\n        stopSchedule:\n          cronExpression: 0 20 18 ? * 6\n          timezone: America/Denver\n      compartmentId: ${compartmentId}\n      contactDetails: ${desktopPoolContactDetails}\n      devicePolicy:\n        audioMode: ${desktopPoolDevicePolicyAudioMode}\n        cdmMode: ${desktopPoolDevicePolicyCdmMode}\n        clipboardMode: ${desktopPoolDevicePolicyClipboardMode}\n        isDisplayEnabled: ${desktopPoolDevicePolicyIsDisplayEnabled}\n        isKeyboardEnabled: ${desktopPoolDevicePolicyIsKeyboardEnabled}\n        isPointerEnabled: ${desktopPoolDevicePolicyIsPointerEnabled}\n        isPrintingEnabled: ${desktopPoolDevicePolicyIsPrintingEnabled}\n        isVideoInputEnabled: ${desktopPoolDevicePolicyIsVideoInputEnabled}\n      displayName: ${desktopPoolDisplayName}\n      image:\n        imageId: ${testImage.id}\n        imageName: ${desktopPoolImageImageName}\n        operatingSystem: ${desktopPoolImageOperatingSystem}\n      isStorageEnabled: ${desktopPoolIsStorageEnabled}\n      maximumSize: ${desktopPoolMaximumSize}\n      networkConfiguration:\n        subnetId: ${testSubnet.id}\n        vcnId: ${testVcn.id}\n      shapeName: VM.Standard.E4.Flex\n      standbySize: ${desktopPoolStandbySize}\n      storageBackupPolicyId: ocid1.volumebackuppolicy.oc1.xxxxyyyyyzzzz\n      storageSizeInGbs: ${desktopPoolStorageSizeInGbs}\n      bootVolumeSizeInGbs: ${desktopPoolBootVolumeSizeInGbs}\n      areVolumesPreserved: ${desktopPoolAreVolumesPreserved}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${desktopPoolDescription}\n      freeformTags:\n        Department: Finance\n      nsgIds: ${desktopPoolNsgIds}\n      shapeConfig:\n        baselineOcpuUtilization: ${desktopPoolShapeConfigBaselineOcpuUtilization}\n        memoryInGbs: ${desktopPoolShapeConfigMemoryInGbs}\n        ocpus: ${desktopPoolShapeConfigOcpus}\n      privateAccessDetails:\n        subnetId: ${testSubnet.id}\n        nsgIds: ${desktopPoolPrivateAccessDetailsNsgIds}\n        privateIp: ${desktopPoolPrivateAccessDetailsPrivateIp}\n      sessionLifecycleActions:\n        disconnect:\n          action: STOP\n          gracePeriodInMinutes: ${desktopPoolSessionLifecycleActionsDisconnectGracePeriodInMinutes}\n        inactivity:\n          action: DISCONNECT\n          gracePeriodInMinutes: ${desktopPoolSessionLifecycleActionsInactivityGracePeriodInMinutes}\n      timeStartScheduled: ${desktopPoolTimeStartScheduled}\n      timeStopScheduled: ${desktopPoolTimeStopScheduled}\n      useDedicatedVmHost: ${desktopPoolUseDedicatedVmHost}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDesktopPools can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Desktops/desktopPool:DesktopPool test_desktop_pool \"id\"\n```\n\n","properties":{"activeDesktops":{"type":"integer","description":"The number of active desktops in the desktop pool.\n"},"arePrivilegedUsers":{"type":"boolean","description":"Indicates whether desktop pool users have administrative privileges on their desktop.\n"},"areVolumesPreserved":{"type":"boolean","description":"(Updatable) Indicates whether the volumes are preserved when a desktop pool is deleted. Default value is false.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the desktop pool.\n"},"availabilityPolicy":{"$ref":"#/types/oci:Desktops/DesktopPoolAvailabilityPolicy:DesktopPoolAvailabilityPolicy","description":"(Updatable) Provides the start and stop schedule information for desktop availability of the desktop pool. Use \u003cspan pulumi-lang-nodejs=\"`availabilityPolicy \" pulumi-lang-dotnet=\"`AvailabilityPolicy \" pulumi-lang-go=\"`availabilityPolicy \" pulumi-lang-python=\"`availability_policy \" pulumi-lang-yaml=\"`availabilityPolicy \" pulumi-lang-java=\"`availabilityPolicy \"\u003e`availability_policy \u003c/span\u003e{ }` to not set a schedule.\n"},"bootVolumeSizeInGbs":{"type":"integer","description":"(Updatable) The size in GBs of the boot volume for the desktop pool.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment which will contain the desktop pool.\n"},"contactDetails":{"type":"string","description":"(Updatable) Contact information of the desktop pool administrator. Avoid entering confidential information.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user friendly description providing additional information about the resource. Avoid entering confidential information.\n"},"devicePolicy":{"$ref":"#/types/oci:Desktops/DesktopPoolDevicePolicy:DesktopPoolDevicePolicy","description":"(Updatable) Provides the settings for desktop and client device options, such as audio in and out, client drive mapping, and clipboard access.\n"},"displayName":{"type":"string","description":"(Updatable) A user friendly display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"image":{"$ref":"#/types/oci:Desktops/DesktopPoolImage:DesktopPoolImage","description":"(Updatable) Provides information about the desktop image.\n"},"isStorageEnabled":{"type":"boolean","description":"Indicates whether storage is enabled for the desktop pool.\n"},"maximumSize":{"type":"integer","description":"(Updatable) The maximum number of desktops permitted in the desktop pool.\n"},"networkConfiguration":{"$ref":"#/types/oci:Desktops/DesktopPoolNetworkConfiguration:DesktopPoolNetworkConfiguration","description":"Provides information about the network configuration of the desktop pool.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of network security groups for the private access.\n"},"privateAccessDetails":{"$ref":"#/types/oci:Desktops/DesktopPoolPrivateAccessDetails:DesktopPoolPrivateAccessDetails","description":"The details of the desktop's private access network connectivity to be set up for the desktop pool.\n"},"sessionLifecycleActions":{"$ref":"#/types/oci:Desktops/DesktopPoolSessionLifecycleActions:DesktopPoolSessionLifecycleActions","description":"The details of action to be triggered in case of inactivity or disconnect\n"},"shapeConfig":{"$ref":"#/types/oci:Desktops/DesktopPoolShapeConfig:DesktopPoolShapeConfig","description":"The compute instance shape configuration requested for each desktop in the desktop pool.\n"},"shapeName":{"type":"string","description":"The shape of the desktop pool.\n"},"standbySize":{"type":"integer","description":"(Updatable) The maximum number of standby desktops available in the desktop pool.\n"},"state":{"type":"string","description":"The current state of the desktop pool.\n"},"storageBackupPolicyId":{"type":"string","description":"The backup policy OCID of the storage.\n"},"storageSizeInGbs":{"type":"integer","description":"The size in GBs of the storage for the desktop pool.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created.\n"},"timeStartScheduled":{"type":"string","description":"(Updatable) The start time of the desktop pool.\n"},"timeStopScheduled":{"type":"string","description":"(Updatable) The stop time of the desktop pool.\n"},"useDedicatedVmHost":{"type":"string","description":"Indicates whether the desktop pool uses dedicated virtual machine hosts.\n"}},"required":["activeDesktops","arePrivilegedUsers","availabilityDomain","availabilityPolicy","bootVolumeSizeInGbs","compartmentId","contactDetails","definedTags","description","devicePolicy","displayName","freeformTags","image","isStorageEnabled","maximumSize","networkConfiguration","privateAccessDetails","shapeConfig","shapeName","standbySize","state","storageBackupPolicyId","storageSizeInGbs","timeCreated","useDedicatedVmHost"],"inputProperties":{"arePrivilegedUsers":{"type":"boolean","description":"Indicates whether desktop pool users have administrative privileges on their desktop.\n","willReplaceOnChanges":true},"areVolumesPreserved":{"type":"boolean","description":"(Updatable) Indicates whether the volumes are preserved when a desktop pool is deleted. Default value is false.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the desktop pool.\n","willReplaceOnChanges":true},"availabilityPolicy":{"$ref":"#/types/oci:Desktops/DesktopPoolAvailabilityPolicy:DesktopPoolAvailabilityPolicy","description":"(Updatable) Provides the start and stop schedule information for desktop availability of the desktop pool. Use \u003cspan pulumi-lang-nodejs=\"`availabilityPolicy \" pulumi-lang-dotnet=\"`AvailabilityPolicy \" pulumi-lang-go=\"`availabilityPolicy \" pulumi-lang-python=\"`availability_policy \" pulumi-lang-yaml=\"`availabilityPolicy \" pulumi-lang-java=\"`availabilityPolicy \"\u003e`availability_policy \u003c/span\u003e{ }` to not set a schedule.\n"},"bootVolumeSizeInGbs":{"type":"integer","description":"(Updatable) The size in GBs of the boot volume for the desktop pool.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment which will contain the desktop pool.\n"},"contactDetails":{"type":"string","description":"(Updatable) Contact information of the desktop pool administrator. Avoid entering confidential information.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user friendly description providing additional information about the resource. Avoid entering confidential information.\n"},"devicePolicy":{"$ref":"#/types/oci:Desktops/DesktopPoolDevicePolicy:DesktopPoolDevicePolicy","description":"(Updatable) Provides the settings for desktop and client device options, such as audio in and out, client drive mapping, and clipboard access.\n"},"displayName":{"type":"string","description":"(Updatable) A user friendly display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"image":{"$ref":"#/types/oci:Desktops/DesktopPoolImage:DesktopPoolImage","description":"(Updatable) Provides information about the desktop image.\n"},"isStorageEnabled":{"type":"boolean","description":"Indicates whether storage is enabled for the desktop pool.\n","willReplaceOnChanges":true},"maximumSize":{"type":"integer","description":"(Updatable) The maximum number of desktops permitted in the desktop pool.\n"},"networkConfiguration":{"$ref":"#/types/oci:Desktops/DesktopPoolNetworkConfiguration:DesktopPoolNetworkConfiguration","description":"Provides information about the network configuration of the desktop pool.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of network security groups for the private access.\n","willReplaceOnChanges":true},"privateAccessDetails":{"$ref":"#/types/oci:Desktops/DesktopPoolPrivateAccessDetails:DesktopPoolPrivateAccessDetails","description":"The details of the desktop's private access network connectivity to be set up for the desktop pool.\n","willReplaceOnChanges":true},"sessionLifecycleActions":{"$ref":"#/types/oci:Desktops/DesktopPoolSessionLifecycleActions:DesktopPoolSessionLifecycleActions","description":"The details of action to be triggered in case of inactivity or disconnect\n","willReplaceOnChanges":true},"shapeConfig":{"$ref":"#/types/oci:Desktops/DesktopPoolShapeConfig:DesktopPoolShapeConfig","description":"The compute instance shape configuration requested for each desktop in the desktop pool.\n","willReplaceOnChanges":true},"shapeName":{"type":"string","description":"The shape of the desktop pool.\n","willReplaceOnChanges":true},"standbySize":{"type":"integer","description":"(Updatable) The maximum number of standby desktops available in the desktop pool.\n"},"storageBackupPolicyId":{"type":"string","description":"The backup policy OCID of the storage.\n","willReplaceOnChanges":true},"storageSizeInGbs":{"type":"integer","description":"The size in GBs of the storage for the desktop pool.\n","willReplaceOnChanges":true},"timeStartScheduled":{"type":"string","description":"(Updatable) The start time of the desktop pool.\n"},"timeStopScheduled":{"type":"string","description":"(Updatable) The stop time of the desktop pool.\n"},"useDedicatedVmHost":{"type":"string","description":"Indicates whether the desktop pool uses dedicated virtual machine hosts.\n","willReplaceOnChanges":true}},"requiredInputs":["arePrivilegedUsers","availabilityDomain","availabilityPolicy","compartmentId","contactDetails","devicePolicy","displayName","image","isStorageEnabled","maximumSize","networkConfiguration","shapeName","standbySize","storageBackupPolicyId","storageSizeInGbs"],"stateInputs":{"description":"Input properties used for looking up and filtering DesktopPool resources.\n","properties":{"activeDesktops":{"type":"integer","description":"The number of active desktops in the desktop pool.\n"},"arePrivilegedUsers":{"type":"boolean","description":"Indicates whether desktop pool users have administrative privileges on their desktop.\n","willReplaceOnChanges":true},"areVolumesPreserved":{"type":"boolean","description":"(Updatable) Indicates whether the volumes are preserved when a desktop pool is deleted. Default value is false.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"availabilityDomain":{"type":"string","description":"The availability domain of the desktop pool.\n","willReplaceOnChanges":true},"availabilityPolicy":{"$ref":"#/types/oci:Desktops/DesktopPoolAvailabilityPolicy:DesktopPoolAvailabilityPolicy","description":"(Updatable) Provides the start and stop schedule information for desktop availability of the desktop pool. Use \u003cspan pulumi-lang-nodejs=\"`availabilityPolicy \" pulumi-lang-dotnet=\"`AvailabilityPolicy \" pulumi-lang-go=\"`availabilityPolicy \" pulumi-lang-python=\"`availability_policy \" pulumi-lang-yaml=\"`availabilityPolicy \" pulumi-lang-java=\"`availabilityPolicy \"\u003e`availability_policy \u003c/span\u003e{ }` to not set a schedule.\n"},"bootVolumeSizeInGbs":{"type":"integer","description":"(Updatable) The size in GBs of the boot volume for the desktop pool.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment which will contain the desktop pool.\n"},"contactDetails":{"type":"string","description":"(Updatable) Contact information of the desktop pool administrator. Avoid entering confidential information.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user friendly description providing additional information about the resource. Avoid entering confidential information.\n"},"devicePolicy":{"$ref":"#/types/oci:Desktops/DesktopPoolDevicePolicy:DesktopPoolDevicePolicy","description":"(Updatable) Provides the settings for desktop and client device options, such as audio in and out, client drive mapping, and clipboard access.\n"},"displayName":{"type":"string","description":"(Updatable) A user friendly display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"image":{"$ref":"#/types/oci:Desktops/DesktopPoolImage:DesktopPoolImage","description":"(Updatable) Provides information about the desktop image.\n"},"isStorageEnabled":{"type":"boolean","description":"Indicates whether storage is enabled for the desktop pool.\n","willReplaceOnChanges":true},"maximumSize":{"type":"integer","description":"(Updatable) The maximum number of desktops permitted in the desktop pool.\n"},"networkConfiguration":{"$ref":"#/types/oci:Desktops/DesktopPoolNetworkConfiguration:DesktopPoolNetworkConfiguration","description":"Provides information about the network configuration of the desktop pool.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"A list of network security groups for the private access.\n","willReplaceOnChanges":true},"privateAccessDetails":{"$ref":"#/types/oci:Desktops/DesktopPoolPrivateAccessDetails:DesktopPoolPrivateAccessDetails","description":"The details of the desktop's private access network connectivity to be set up for the desktop pool.\n","willReplaceOnChanges":true},"sessionLifecycleActions":{"$ref":"#/types/oci:Desktops/DesktopPoolSessionLifecycleActions:DesktopPoolSessionLifecycleActions","description":"The details of action to be triggered in case of inactivity or disconnect\n","willReplaceOnChanges":true},"shapeConfig":{"$ref":"#/types/oci:Desktops/DesktopPoolShapeConfig:DesktopPoolShapeConfig","description":"The compute instance shape configuration requested for each desktop in the desktop pool.\n","willReplaceOnChanges":true},"shapeName":{"type":"string","description":"The shape of the desktop pool.\n","willReplaceOnChanges":true},"standbySize":{"type":"integer","description":"(Updatable) The maximum number of standby desktops available in the desktop pool.\n"},"state":{"type":"string","description":"The current state of the desktop pool.\n"},"storageBackupPolicyId":{"type":"string","description":"The backup policy OCID of the storage.\n","willReplaceOnChanges":true},"storageSizeInGbs":{"type":"integer","description":"The size in GBs of the storage for the desktop pool.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the resource was created.\n"},"timeStartScheduled":{"type":"string","description":"(Updatable) The start time of the desktop pool.\n"},"timeStopScheduled":{"type":"string","description":"(Updatable) The stop time of the desktop pool.\n"},"useDedicatedVmHost":{"type":"string","description":"Indicates whether the desktop pool uses dedicated virtual machine hosts.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DevOps/buildPipeline:BuildPipeline":{"description":"This resource provides the Build Pipeline resource in Oracle Cloud Infrastructure Devops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/devops/latest/BuildPipeline\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/devops\n\nCreates a new build pipeline.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBuildPipeline = new oci.devops.BuildPipeline(\"test_build_pipeline\", {\n    projectId: testProject.id,\n    buildPipelineParameters: {\n        items: [{\n            defaultValue: buildPipelineBuildPipelineParametersItemsDefaultValue,\n            name: buildPipelineBuildPipelineParametersItemsName,\n            description: buildPipelineBuildPipelineParametersItemsDescription,\n        }],\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: buildPipelineDescription,\n    displayName: buildPipelineDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_build_pipeline = oci.devops.BuildPipeline(\"test_build_pipeline\",\n    project_id=test_project[\"id\"],\n    build_pipeline_parameters={\n        \"items\": [{\n            \"default_value\": build_pipeline_build_pipeline_parameters_items_default_value,\n            \"name\": build_pipeline_build_pipeline_parameters_items_name,\n            \"description\": build_pipeline_build_pipeline_parameters_items_description,\n        }],\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=build_pipeline_description,\n    display_name=build_pipeline_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBuildPipeline = new Oci.DevOps.BuildPipeline(\"test_build_pipeline\", new()\n    {\n        ProjectId = testProject.Id,\n        BuildPipelineParameters = new Oci.DevOps.Inputs.BuildPipelineBuildPipelineParametersArgs\n        {\n            Items = new[]\n            {\n                new Oci.DevOps.Inputs.BuildPipelineBuildPipelineParametersItemArgs\n                {\n                    DefaultValue = buildPipelineBuildPipelineParametersItemsDefaultValue,\n                    Name = buildPipelineBuildPipelineParametersItemsName,\n                    Description = buildPipelineBuildPipelineParametersItemsDescription,\n                },\n            },\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = buildPipelineDescription,\n        DisplayName = buildPipelineDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.NewBuildPipeline(ctx, \"test_build_pipeline\", \u0026devops.BuildPipelineArgs{\n\t\t\tProjectId: pulumi.Any(testProject.Id),\n\t\t\tBuildPipelineParameters: \u0026devops.BuildPipelineBuildPipelineParametersArgs{\n\t\t\t\tItems: devops.BuildPipelineBuildPipelineParametersItemArray{\n\t\t\t\t\t\u0026devops.BuildPipelineBuildPipelineParametersItemArgs{\n\t\t\t\t\t\tDefaultValue: pulumi.Any(buildPipelineBuildPipelineParametersItemsDefaultValue),\n\t\t\t\t\t\tName:         pulumi.Any(buildPipelineBuildPipelineParametersItemsName),\n\t\t\t\t\t\tDescription:  pulumi.Any(buildPipelineBuildPipelineParametersItemsDescription),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(buildPipelineDescription),\n\t\t\tDisplayName: pulumi.Any(buildPipelineDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.BuildPipeline;\nimport com.pulumi.oci.DevOps.BuildPipelineArgs;\nimport com.pulumi.oci.DevOps.inputs.BuildPipelineBuildPipelineParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBuildPipeline = new BuildPipeline(\"testBuildPipeline\", BuildPipelineArgs.builder()\n            .projectId(testProject.id())\n            .buildPipelineParameters(BuildPipelineBuildPipelineParametersArgs.builder()\n                .items(BuildPipelineBuildPipelineParametersItemArgs.builder()\n                    .defaultValue(buildPipelineBuildPipelineParametersItemsDefaultValue)\n                    .name(buildPipelineBuildPipelineParametersItemsName)\n                    .description(buildPipelineBuildPipelineParametersItemsDescription)\n                    .build())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(buildPipelineDescription)\n            .displayName(buildPipelineDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBuildPipeline:\n    type: oci:DevOps:BuildPipeline\n    name: test_build_pipeline\n    properties:\n      projectId: ${testProject.id}\n      buildPipelineParameters:\n        items:\n          - defaultValue: ${buildPipelineBuildPipelineParametersItemsDefaultValue}\n            name: ${buildPipelineBuildPipelineParametersItemsName}\n            description: ${buildPipelineBuildPipelineParametersItemsDescription}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${buildPipelineDescription}\n      displayName: ${buildPipelineDisplayName}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBuildPipelines can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DevOps/buildPipeline:BuildPipeline test_build_pipeline \"id\"\n```\n\n","properties":{"buildPipelineParameters":{"$ref":"#/types/oci:DevOps/BuildPipelineBuildPipelineParameters:BuildPipelineBuildPipelineParameters","description":"(Updatable) Specifies list of parameters present in a build pipeline. An UPDATE operation replaces the existing parameters list entirely.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment where the build pipeline is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Optional description about the build pipeline.\n"},"displayName":{"type":"string","description":"(Updatable) Build pipeline display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"projectId":{"type":"string","description":"The OCID of the DevOps project.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the build pipeline.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the build pipeline was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the build pipeline was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"required":["buildPipelineParameters","compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","projectId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"buildPipelineParameters":{"$ref":"#/types/oci:DevOps/BuildPipelineBuildPipelineParameters:BuildPipelineBuildPipelineParameters","description":"(Updatable) Specifies list of parameters present in a build pipeline. An UPDATE operation replaces the existing parameters list entirely.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Optional description about the build pipeline.\n"},"displayName":{"type":"string","description":"(Updatable) Build pipeline display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"projectId":{"type":"string","description":"The OCID of the DevOps project.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering BuildPipeline resources.\n","properties":{"buildPipelineParameters":{"$ref":"#/types/oci:DevOps/BuildPipelineBuildPipelineParameters:BuildPipelineBuildPipelineParameters","description":"(Updatable) Specifies list of parameters present in a build pipeline. An UPDATE operation replaces the existing parameters list entirely.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment where the build pipeline is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Optional description about the build pipeline.\n"},"displayName":{"type":"string","description":"(Updatable) Build pipeline display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"projectId":{"type":"string","description":"The OCID of the DevOps project.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the build pipeline.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the build pipeline was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the build pipeline was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object"}},"oci:DevOps/buildPipelineStage:BuildPipelineStage":{"description":"This resource provides the Build Pipeline Stage resource in Oracle Cloud Infrastructure Devops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/devops/latest/BuildPipelineStage\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/devops\n\nCreates a new stage.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBuildPipelineStage = new oci.devops.BuildPipelineStage(\"test_build_pipeline_stage\", {\n    buildPipelineId: testBuildPipeline.id,\n    buildPipelineStagePredecessorCollection: {\n        items: [{\n            id: buildPipelineStageBuildPipelineStagePredecessorCollectionItemsId,\n        }],\n    },\n    buildPipelineStageType: buildPipelineStageBuildPipelineStageType,\n    buildRunnerShapeConfig: {\n        buildRunnerType: buildPipelineStageBuildRunnerShapeConfigBuildRunnerType,\n        memoryInGbs: buildPipelineStageBuildRunnerShapeConfigMemoryInGbs,\n        ocpus: buildPipelineStageBuildRunnerShapeConfigOcpus,\n    },\n    buildSourceCollection: {\n        items: [{\n            connectionType: buildPipelineStageBuildSourceCollectionItemsConnectionType,\n            branch: buildPipelineStageBuildSourceCollectionItemsBranch,\n            connectionId: testConnection.id,\n            name: buildPipelineStageBuildSourceCollectionItemsName,\n            repositoryId: testRepository.id,\n            repositoryUrl: buildPipelineStageBuildSourceCollectionItemsRepositoryUrl,\n        }],\n    },\n    buildSpecFile: buildPipelineStageBuildSpecFile,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    deliverArtifactCollection: {\n        items: [{\n            artifactId: testArtifact.id,\n            artifactName: buildPipelineStageDeliverArtifactCollectionItemsArtifactName,\n        }],\n    },\n    deployPipelineId: testDeployPipeline.id,\n    description: buildPipelineStageDescription,\n    displayName: buildPipelineStageDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    image: buildPipelineStageImage,\n    isPassAllParametersEnabled: buildPipelineStageIsPassAllParametersEnabled,\n    primaryBuildSource: buildPipelineStagePrimaryBuildSource,\n    privateAccessConfig: {\n        networkChannelType: buildPipelineStagePrivateAccessConfigNetworkChannelType,\n        subnetId: testSubnet.id,\n        nsgIds: buildPipelineStagePrivateAccessConfigNsgIds,\n    },\n    stageExecutionTimeoutInSeconds: buildPipelineStageStageExecutionTimeoutInSeconds,\n    waitCriteria: {\n        waitDuration: buildPipelineStageWaitCriteriaWaitDuration,\n        waitType: buildPipelineStageWaitCriteriaWaitType,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_build_pipeline_stage = oci.devops.BuildPipelineStage(\"test_build_pipeline_stage\",\n    build_pipeline_id=test_build_pipeline[\"id\"],\n    build_pipeline_stage_predecessor_collection={\n        \"items\": [{\n            \"id\": build_pipeline_stage_build_pipeline_stage_predecessor_collection_items_id,\n        }],\n    },\n    build_pipeline_stage_type=build_pipeline_stage_build_pipeline_stage_type,\n    build_runner_shape_config={\n        \"build_runner_type\": build_pipeline_stage_build_runner_shape_config_build_runner_type,\n        \"memory_in_gbs\": build_pipeline_stage_build_runner_shape_config_memory_in_gbs,\n        \"ocpus\": build_pipeline_stage_build_runner_shape_config_ocpus,\n    },\n    build_source_collection={\n        \"items\": [{\n            \"connection_type\": build_pipeline_stage_build_source_collection_items_connection_type,\n            \"branch\": build_pipeline_stage_build_source_collection_items_branch,\n            \"connection_id\": test_connection[\"id\"],\n            \"name\": build_pipeline_stage_build_source_collection_items_name,\n            \"repository_id\": test_repository[\"id\"],\n            \"repository_url\": build_pipeline_stage_build_source_collection_items_repository_url,\n        }],\n    },\n    build_spec_file=build_pipeline_stage_build_spec_file,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    deliver_artifact_collection={\n        \"items\": [{\n            \"artifact_id\": test_artifact[\"id\"],\n            \"artifact_name\": build_pipeline_stage_deliver_artifact_collection_items_artifact_name,\n        }],\n    },\n    deploy_pipeline_id=test_deploy_pipeline[\"id\"],\n    description=build_pipeline_stage_description,\n    display_name=build_pipeline_stage_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    image=build_pipeline_stage_image,\n    is_pass_all_parameters_enabled=build_pipeline_stage_is_pass_all_parameters_enabled,\n    primary_build_source=build_pipeline_stage_primary_build_source,\n    private_access_config={\n        \"network_channel_type\": build_pipeline_stage_private_access_config_network_channel_type,\n        \"subnet_id\": test_subnet[\"id\"],\n        \"nsg_ids\": build_pipeline_stage_private_access_config_nsg_ids,\n    },\n    stage_execution_timeout_in_seconds=build_pipeline_stage_stage_execution_timeout_in_seconds,\n    wait_criteria={\n        \"wait_duration\": build_pipeline_stage_wait_criteria_wait_duration,\n        \"wait_type\": build_pipeline_stage_wait_criteria_wait_type,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBuildPipelineStage = new Oci.DevOps.BuildPipelineStage(\"test_build_pipeline_stage\", new()\n    {\n        BuildPipelineId = testBuildPipeline.Id,\n        BuildPipelineStagePredecessorCollection = new Oci.DevOps.Inputs.BuildPipelineStageBuildPipelineStagePredecessorCollectionArgs\n        {\n            Items = new[]\n            {\n                new Oci.DevOps.Inputs.BuildPipelineStageBuildPipelineStagePredecessorCollectionItemArgs\n                {\n                    Id = buildPipelineStageBuildPipelineStagePredecessorCollectionItemsId,\n                },\n            },\n        },\n        BuildPipelineStageType = buildPipelineStageBuildPipelineStageType,\n        BuildRunnerShapeConfig = new Oci.DevOps.Inputs.BuildPipelineStageBuildRunnerShapeConfigArgs\n        {\n            BuildRunnerType = buildPipelineStageBuildRunnerShapeConfigBuildRunnerType,\n            MemoryInGbs = buildPipelineStageBuildRunnerShapeConfigMemoryInGbs,\n            Ocpus = buildPipelineStageBuildRunnerShapeConfigOcpus,\n        },\n        BuildSourceCollection = new Oci.DevOps.Inputs.BuildPipelineStageBuildSourceCollectionArgs\n        {\n            Items = new[]\n            {\n                new Oci.DevOps.Inputs.BuildPipelineStageBuildSourceCollectionItemArgs\n                {\n                    ConnectionType = buildPipelineStageBuildSourceCollectionItemsConnectionType,\n                    Branch = buildPipelineStageBuildSourceCollectionItemsBranch,\n                    ConnectionId = testConnection.Id,\n                    Name = buildPipelineStageBuildSourceCollectionItemsName,\n                    RepositoryId = testRepository.Id,\n                    RepositoryUrl = buildPipelineStageBuildSourceCollectionItemsRepositoryUrl,\n                },\n            },\n        },\n        BuildSpecFile = buildPipelineStageBuildSpecFile,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DeliverArtifactCollection = new Oci.DevOps.Inputs.BuildPipelineStageDeliverArtifactCollectionArgs\n        {\n            Items = new[]\n            {\n                new Oci.DevOps.Inputs.BuildPipelineStageDeliverArtifactCollectionItemArgs\n                {\n                    ArtifactId = testArtifact.Id,\n                    ArtifactName = buildPipelineStageDeliverArtifactCollectionItemsArtifactName,\n                },\n            },\n        },\n        DeployPipelineId = testDeployPipeline.Id,\n        Description = buildPipelineStageDescription,\n        DisplayName = buildPipelineStageDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Image = buildPipelineStageImage,\n        IsPassAllParametersEnabled = buildPipelineStageIsPassAllParametersEnabled,\n        PrimaryBuildSource = buildPipelineStagePrimaryBuildSource,\n        PrivateAccessConfig = new Oci.DevOps.Inputs.BuildPipelineStagePrivateAccessConfigArgs\n        {\n            NetworkChannelType = buildPipelineStagePrivateAccessConfigNetworkChannelType,\n            SubnetId = testSubnet.Id,\n            NsgIds = buildPipelineStagePrivateAccessConfigNsgIds,\n        },\n        StageExecutionTimeoutInSeconds = buildPipelineStageStageExecutionTimeoutInSeconds,\n        WaitCriteria = new Oci.DevOps.Inputs.BuildPipelineStageWaitCriteriaArgs\n        {\n            WaitDuration = buildPipelineStageWaitCriteriaWaitDuration,\n            WaitType = buildPipelineStageWaitCriteriaWaitType,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.NewBuildPipelineStage(ctx, \"test_build_pipeline_stage\", \u0026devops.BuildPipelineStageArgs{\n\t\t\tBuildPipelineId: pulumi.Any(testBuildPipeline.Id),\n\t\t\tBuildPipelineStagePredecessorCollection: \u0026devops.BuildPipelineStageBuildPipelineStagePredecessorCollectionArgs{\n\t\t\t\tItems: devops.BuildPipelineStageBuildPipelineStagePredecessorCollectionItemArray{\n\t\t\t\t\t\u0026devops.BuildPipelineStageBuildPipelineStagePredecessorCollectionItemArgs{\n\t\t\t\t\t\tId: pulumi.Any(buildPipelineStageBuildPipelineStagePredecessorCollectionItemsId),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBuildPipelineStageType: pulumi.Any(buildPipelineStageBuildPipelineStageType),\n\t\t\tBuildRunnerShapeConfig: \u0026devops.BuildPipelineStageBuildRunnerShapeConfigArgs{\n\t\t\t\tBuildRunnerType: pulumi.Any(buildPipelineStageBuildRunnerShapeConfigBuildRunnerType),\n\t\t\t\tMemoryInGbs:     pulumi.Any(buildPipelineStageBuildRunnerShapeConfigMemoryInGbs),\n\t\t\t\tOcpus:           pulumi.Any(buildPipelineStageBuildRunnerShapeConfigOcpus),\n\t\t\t},\n\t\t\tBuildSourceCollection: \u0026devops.BuildPipelineStageBuildSourceCollectionArgs{\n\t\t\t\tItems: devops.BuildPipelineStageBuildSourceCollectionItemArray{\n\t\t\t\t\t\u0026devops.BuildPipelineStageBuildSourceCollectionItemArgs{\n\t\t\t\t\t\tConnectionType: pulumi.Any(buildPipelineStageBuildSourceCollectionItemsConnectionType),\n\t\t\t\t\t\tBranch:         pulumi.Any(buildPipelineStageBuildSourceCollectionItemsBranch),\n\t\t\t\t\t\tConnectionId:   pulumi.Any(testConnection.Id),\n\t\t\t\t\t\tName:           pulumi.Any(buildPipelineStageBuildSourceCollectionItemsName),\n\t\t\t\t\t\tRepositoryId:   pulumi.Any(testRepository.Id),\n\t\t\t\t\t\tRepositoryUrl:  pulumi.Any(buildPipelineStageBuildSourceCollectionItemsRepositoryUrl),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBuildSpecFile: pulumi.Any(buildPipelineStageBuildSpecFile),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDeliverArtifactCollection: \u0026devops.BuildPipelineStageDeliverArtifactCollectionArgs{\n\t\t\t\tItems: devops.BuildPipelineStageDeliverArtifactCollectionItemArray{\n\t\t\t\t\t\u0026devops.BuildPipelineStageDeliverArtifactCollectionItemArgs{\n\t\t\t\t\t\tArtifactId:   pulumi.Any(testArtifact.Id),\n\t\t\t\t\t\tArtifactName: pulumi.Any(buildPipelineStageDeliverArtifactCollectionItemsArtifactName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeployPipelineId: pulumi.Any(testDeployPipeline.Id),\n\t\t\tDescription:      pulumi.Any(buildPipelineStageDescription),\n\t\t\tDisplayName:      pulumi.Any(buildPipelineStageDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tImage:                      pulumi.Any(buildPipelineStageImage),\n\t\t\tIsPassAllParametersEnabled: pulumi.Any(buildPipelineStageIsPassAllParametersEnabled),\n\t\t\tPrimaryBuildSource:         pulumi.Any(buildPipelineStagePrimaryBuildSource),\n\t\t\tPrivateAccessConfig: \u0026devops.BuildPipelineStagePrivateAccessConfigArgs{\n\t\t\t\tNetworkChannelType: pulumi.Any(buildPipelineStagePrivateAccessConfigNetworkChannelType),\n\t\t\t\tSubnetId:           pulumi.Any(testSubnet.Id),\n\t\t\t\tNsgIds:             pulumi.Any(buildPipelineStagePrivateAccessConfigNsgIds),\n\t\t\t},\n\t\t\tStageExecutionTimeoutInSeconds: pulumi.Any(buildPipelineStageStageExecutionTimeoutInSeconds),\n\t\t\tWaitCriteria: \u0026devops.BuildPipelineStageWaitCriteriaArgs{\n\t\t\t\tWaitDuration: pulumi.Any(buildPipelineStageWaitCriteriaWaitDuration),\n\t\t\t\tWaitType:     pulumi.Any(buildPipelineStageWaitCriteriaWaitType),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.BuildPipelineStage;\nimport com.pulumi.oci.DevOps.BuildPipelineStageArgs;\nimport com.pulumi.oci.DevOps.inputs.BuildPipelineStageBuildPipelineStagePredecessorCollectionArgs;\nimport com.pulumi.oci.DevOps.inputs.BuildPipelineStageBuildRunnerShapeConfigArgs;\nimport com.pulumi.oci.DevOps.inputs.BuildPipelineStageBuildSourceCollectionArgs;\nimport com.pulumi.oci.DevOps.inputs.BuildPipelineStageDeliverArtifactCollectionArgs;\nimport com.pulumi.oci.DevOps.inputs.BuildPipelineStagePrivateAccessConfigArgs;\nimport com.pulumi.oci.DevOps.inputs.BuildPipelineStageWaitCriteriaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBuildPipelineStage = new BuildPipelineStage(\"testBuildPipelineStage\", BuildPipelineStageArgs.builder()\n            .buildPipelineId(testBuildPipeline.id())\n            .buildPipelineStagePredecessorCollection(BuildPipelineStageBuildPipelineStagePredecessorCollectionArgs.builder()\n                .items(BuildPipelineStageBuildPipelineStagePredecessorCollectionItemArgs.builder()\n                    .id(buildPipelineStageBuildPipelineStagePredecessorCollectionItemsId)\n                    .build())\n                .build())\n            .buildPipelineStageType(buildPipelineStageBuildPipelineStageType)\n            .buildRunnerShapeConfig(BuildPipelineStageBuildRunnerShapeConfigArgs.builder()\n                .buildRunnerType(buildPipelineStageBuildRunnerShapeConfigBuildRunnerType)\n                .memoryInGbs(buildPipelineStageBuildRunnerShapeConfigMemoryInGbs)\n                .ocpus(buildPipelineStageBuildRunnerShapeConfigOcpus)\n                .build())\n            .buildSourceCollection(BuildPipelineStageBuildSourceCollectionArgs.builder()\n                .items(BuildPipelineStageBuildSourceCollectionItemArgs.builder()\n                    .connectionType(buildPipelineStageBuildSourceCollectionItemsConnectionType)\n                    .branch(buildPipelineStageBuildSourceCollectionItemsBranch)\n                    .connectionId(testConnection.id())\n                    .name(buildPipelineStageBuildSourceCollectionItemsName)\n                    .repositoryId(testRepository.id())\n                    .repositoryUrl(buildPipelineStageBuildSourceCollectionItemsRepositoryUrl)\n                    .build())\n                .build())\n            .buildSpecFile(buildPipelineStageBuildSpecFile)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .deliverArtifactCollection(BuildPipelineStageDeliverArtifactCollectionArgs.builder()\n                .items(BuildPipelineStageDeliverArtifactCollectionItemArgs.builder()\n                    .artifactId(testArtifact.id())\n                    .artifactName(buildPipelineStageDeliverArtifactCollectionItemsArtifactName)\n                    .build())\n                .build())\n            .deployPipelineId(testDeployPipeline.id())\n            .description(buildPipelineStageDescription)\n            .displayName(buildPipelineStageDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .image(buildPipelineStageImage)\n            .isPassAllParametersEnabled(buildPipelineStageIsPassAllParametersEnabled)\n            .primaryBuildSource(buildPipelineStagePrimaryBuildSource)\n            .privateAccessConfig(BuildPipelineStagePrivateAccessConfigArgs.builder()\n                .networkChannelType(buildPipelineStagePrivateAccessConfigNetworkChannelType)\n                .subnetId(testSubnet.id())\n                .nsgIds(buildPipelineStagePrivateAccessConfigNsgIds)\n                .build())\n            .stageExecutionTimeoutInSeconds(buildPipelineStageStageExecutionTimeoutInSeconds)\n            .waitCriteria(BuildPipelineStageWaitCriteriaArgs.builder()\n                .waitDuration(buildPipelineStageWaitCriteriaWaitDuration)\n                .waitType(buildPipelineStageWaitCriteriaWaitType)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBuildPipelineStage:\n    type: oci:DevOps:BuildPipelineStage\n    name: test_build_pipeline_stage\n    properties:\n      buildPipelineId: ${testBuildPipeline.id}\n      buildPipelineStagePredecessorCollection:\n        items:\n          - id: ${buildPipelineStageBuildPipelineStagePredecessorCollectionItemsId}\n      buildPipelineStageType: ${buildPipelineStageBuildPipelineStageType}\n      buildRunnerShapeConfig:\n        buildRunnerType: ${buildPipelineStageBuildRunnerShapeConfigBuildRunnerType}\n        memoryInGbs: ${buildPipelineStageBuildRunnerShapeConfigMemoryInGbs}\n        ocpus: ${buildPipelineStageBuildRunnerShapeConfigOcpus}\n      buildSourceCollection:\n        items:\n          - connectionType: ${buildPipelineStageBuildSourceCollectionItemsConnectionType}\n            branch: ${buildPipelineStageBuildSourceCollectionItemsBranch}\n            connectionId: ${testConnection.id}\n            name: ${buildPipelineStageBuildSourceCollectionItemsName}\n            repositoryId: ${testRepository.id}\n            repositoryUrl: ${buildPipelineStageBuildSourceCollectionItemsRepositoryUrl}\n      buildSpecFile: ${buildPipelineStageBuildSpecFile}\n      definedTags:\n        foo-namespace.bar-key: value\n      deliverArtifactCollection:\n        items:\n          - artifactId: ${testArtifact.id}\n            artifactName: ${buildPipelineStageDeliverArtifactCollectionItemsArtifactName}\n      deployPipelineId: ${testDeployPipeline.id}\n      description: ${buildPipelineStageDescription}\n      displayName: ${buildPipelineStageDisplayName}\n      freeformTags:\n        bar-key: value\n      image: ${buildPipelineStageImage}\n      isPassAllParametersEnabled: ${buildPipelineStageIsPassAllParametersEnabled}\n      primaryBuildSource: ${buildPipelineStagePrimaryBuildSource}\n      privateAccessConfig:\n        networkChannelType: ${buildPipelineStagePrivateAccessConfigNetworkChannelType}\n        subnetId: ${testSubnet.id}\n        nsgIds: ${buildPipelineStagePrivateAccessConfigNsgIds}\n      stageExecutionTimeoutInSeconds: ${buildPipelineStageStageExecutionTimeoutInSeconds}\n      waitCriteria:\n        waitDuration: ${buildPipelineStageWaitCriteriaWaitDuration}\n        waitType: ${buildPipelineStageWaitCriteriaWaitType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBuildPipelineStages can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DevOps/buildPipelineStage:BuildPipelineStage test_build_pipeline_stage \"id\"\n```\n\n","properties":{"buildPipelineId":{"type":"string","description":"The OCID of the build pipeline.\n"},"buildPipelineStagePredecessorCollection":{"$ref":"#/types/oci:DevOps/BuildPipelineStageBuildPipelineStagePredecessorCollection:BuildPipelineStageBuildPipelineStagePredecessorCollection","description":"(Updatable) The collection containing the predecessors of a stage.\n"},"buildPipelineStageType":{"type":"string","description":"(Updatable) Defines the stage type, which is one of the following: BUILD, DELIVER_ARTIFACT, WAIT, and TRIGGER_DEPLOYMENT_PIPELINE.\n"},"buildRunnerShapeConfig":{"$ref":"#/types/oci:DevOps/BuildPipelineStageBuildRunnerShapeConfig:BuildPipelineStageBuildRunnerShapeConfig","description":"(Updatable) The information about build runner.\n"},"buildSourceCollection":{"$ref":"#/types/oci:DevOps/BuildPipelineStageBuildSourceCollection:BuildPipelineStageBuildSourceCollection","description":"(Updatable) Collection of build sources.\n"},"buildSpecFile":{"type":"string","description":"(Updatable) The path to the build specification file for this environment. The default location of the file if not specified is build_spec.yaml.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment where the pipeline is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deliverArtifactCollection":{"$ref":"#/types/oci:DevOps/BuildPipelineStageDeliverArtifactCollection:BuildPipelineStageDeliverArtifactCollection","description":"(Updatable) Specifies an array of artifacts that need to be pushed to the artifactory stores.\n"},"deployPipelineId":{"type":"string","description":"(Updatable) A target deployment pipeline OCID that will run in this stage.\n"},"description":{"type":"string","description":"(Updatable) Optional description about the stage.\n"},"displayName":{"type":"string","description":"(Updatable) Stage display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"image":{"type":"string","description":"(Updatable) Image name for the build environment\n"},"isPassAllParametersEnabled":{"type":"boolean","description":"(Updatable) A boolean flag that specifies whether all the parameters must be passed when the deployment is triggered.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"primaryBuildSource":{"type":"string","description":"(Updatable) Name of the build source where the build_spec.yml file is located. If not specified, the first entry in the build source collection is chosen as primary build source.\n"},"privateAccessConfig":{"$ref":"#/types/oci:DevOps/BuildPipelineStagePrivateAccessConfig:BuildPipelineStagePrivateAccessConfig","description":"(Updatable) Specifies the configuration needed when the target Oracle Cloud Infrastructure resource, i.e., OKE cluster, resides in customer's private network.\n"},"projectId":{"type":"string","description":"The OCID of the DevOps project.\n"},"stageExecutionTimeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout for the build stage execution. Specify value in seconds.\n"},"state":{"type":"string","description":"The current state of the stage.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the stage was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the stage was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"waitCriteria":{"$ref":"#/types/oci:DevOps/BuildPipelineStageWaitCriteria:BuildPipelineStageWaitCriteria","description":"(Updatable) Specifies wait criteria for the Wait stage.\n"}},"required":["buildPipelineId","buildPipelineStagePredecessorCollection","buildPipelineStageType","buildRunnerShapeConfig","buildSourceCollection","buildSpecFile","compartmentId","definedTags","deliverArtifactCollection","deployPipelineId","description","displayName","freeformTags","image","isPassAllParametersEnabled","lifecycleDetails","primaryBuildSource","privateAccessConfig","projectId","stageExecutionTimeoutInSeconds","state","systemTags","timeCreated","timeUpdated","waitCriteria"],"inputProperties":{"buildPipelineId":{"type":"string","description":"The OCID of the build pipeline.\n","willReplaceOnChanges":true},"buildPipelineStagePredecessorCollection":{"$ref":"#/types/oci:DevOps/BuildPipelineStageBuildPipelineStagePredecessorCollection:BuildPipelineStageBuildPipelineStagePredecessorCollection","description":"(Updatable) The collection containing the predecessors of a stage.\n"},"buildPipelineStageType":{"type":"string","description":"(Updatable) Defines the stage type, which is one of the following: BUILD, DELIVER_ARTIFACT, WAIT, and TRIGGER_DEPLOYMENT_PIPELINE.\n"},"buildRunnerShapeConfig":{"$ref":"#/types/oci:DevOps/BuildPipelineStageBuildRunnerShapeConfig:BuildPipelineStageBuildRunnerShapeConfig","description":"(Updatable) The information about build runner.\n"},"buildSourceCollection":{"$ref":"#/types/oci:DevOps/BuildPipelineStageBuildSourceCollection:BuildPipelineStageBuildSourceCollection","description":"(Updatable) Collection of build sources.\n"},"buildSpecFile":{"type":"string","description":"(Updatable) The path to the build specification file for this environment. The default location of the file if not specified is build_spec.yaml.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deliverArtifactCollection":{"$ref":"#/types/oci:DevOps/BuildPipelineStageDeliverArtifactCollection:BuildPipelineStageDeliverArtifactCollection","description":"(Updatable) Specifies an array of artifacts that need to be pushed to the artifactory stores.\n"},"deployPipelineId":{"type":"string","description":"(Updatable) A target deployment pipeline OCID that will run in this stage.\n"},"description":{"type":"string","description":"(Updatable) Optional description about the stage.\n"},"displayName":{"type":"string","description":"(Updatable) Stage display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"image":{"type":"string","description":"(Updatable) Image name for the build environment\n"},"isPassAllParametersEnabled":{"type":"boolean","description":"(Updatable) A boolean flag that specifies whether all the parameters must be passed when the deployment is triggered.\n"},"primaryBuildSource":{"type":"string","description":"(Updatable) Name of the build source where the build_spec.yml file is located. If not specified, the first entry in the build source collection is chosen as primary build source.\n"},"privateAccessConfig":{"$ref":"#/types/oci:DevOps/BuildPipelineStagePrivateAccessConfig:BuildPipelineStagePrivateAccessConfig","description":"(Updatable) Specifies the configuration needed when the target Oracle Cloud Infrastructure resource, i.e., OKE cluster, resides in customer's private network.\n"},"stageExecutionTimeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout for the build stage execution. Specify value in seconds.\n"},"waitCriteria":{"$ref":"#/types/oci:DevOps/BuildPipelineStageWaitCriteria:BuildPipelineStageWaitCriteria","description":"(Updatable) Specifies wait criteria for the Wait stage.\n"}},"requiredInputs":["buildPipelineId","buildPipelineStagePredecessorCollection","buildPipelineStageType"],"stateInputs":{"description":"Input properties used for looking up and filtering BuildPipelineStage resources.\n","properties":{"buildPipelineId":{"type":"string","description":"The OCID of the build pipeline.\n","willReplaceOnChanges":true},"buildPipelineStagePredecessorCollection":{"$ref":"#/types/oci:DevOps/BuildPipelineStageBuildPipelineStagePredecessorCollection:BuildPipelineStageBuildPipelineStagePredecessorCollection","description":"(Updatable) The collection containing the predecessors of a stage.\n"},"buildPipelineStageType":{"type":"string","description":"(Updatable) Defines the stage type, which is one of the following: BUILD, DELIVER_ARTIFACT, WAIT, and TRIGGER_DEPLOYMENT_PIPELINE.\n"},"buildRunnerShapeConfig":{"$ref":"#/types/oci:DevOps/BuildPipelineStageBuildRunnerShapeConfig:BuildPipelineStageBuildRunnerShapeConfig","description":"(Updatable) The information about build runner.\n"},"buildSourceCollection":{"$ref":"#/types/oci:DevOps/BuildPipelineStageBuildSourceCollection:BuildPipelineStageBuildSourceCollection","description":"(Updatable) Collection of build sources.\n"},"buildSpecFile":{"type":"string","description":"(Updatable) The path to the build specification file for this environment. The default location of the file if not specified is build_spec.yaml.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment where the pipeline is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deliverArtifactCollection":{"$ref":"#/types/oci:DevOps/BuildPipelineStageDeliverArtifactCollection:BuildPipelineStageDeliverArtifactCollection","description":"(Updatable) Specifies an array of artifacts that need to be pushed to the artifactory stores.\n"},"deployPipelineId":{"type":"string","description":"(Updatable) A target deployment pipeline OCID that will run in this stage.\n"},"description":{"type":"string","description":"(Updatable) Optional description about the stage.\n"},"displayName":{"type":"string","description":"(Updatable) Stage display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"image":{"type":"string","description":"(Updatable) Image name for the build environment\n"},"isPassAllParametersEnabled":{"type":"boolean","description":"(Updatable) A boolean flag that specifies whether all the parameters must be passed when the deployment is triggered.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"primaryBuildSource":{"type":"string","description":"(Updatable) Name of the build source where the build_spec.yml file is located. If not specified, the first entry in the build source collection is chosen as primary build source.\n"},"privateAccessConfig":{"$ref":"#/types/oci:DevOps/BuildPipelineStagePrivateAccessConfig:BuildPipelineStagePrivateAccessConfig","description":"(Updatable) Specifies the configuration needed when the target Oracle Cloud Infrastructure resource, i.e., OKE cluster, resides in customer's private network.\n"},"projectId":{"type":"string","description":"The OCID of the DevOps project.\n"},"stageExecutionTimeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout for the build stage execution. Specify value in seconds.\n"},"state":{"type":"string","description":"The current state of the stage.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the stage was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the stage was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"waitCriteria":{"$ref":"#/types/oci:DevOps/BuildPipelineStageWaitCriteria:BuildPipelineStageWaitCriteria","description":"(Updatable) Specifies wait criteria for the Wait stage.\n"}},"type":"object"}},"oci:DevOps/buildRun:BuildRun":{"description":"This resource provides the Build Run resource in Oracle Cloud Infrastructure Devops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/devops/latest/BuildRun\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/devops\n\nStarts a build pipeline run for a predefined build pipeline. Please ensure the completion of any work request for creation/updation of Build Pipeline before starting a Build Run.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBuildRun = new oci.devops.BuildRun(\"test_build_run\", {\n    buildPipelineId: testBuildPipeline.id,\n    buildRunArguments: {\n        items: [{\n            name: buildRunBuildRunArgumentsItemsName,\n            value: buildRunBuildRunArgumentsItemsValue,\n        }],\n    },\n    commitInfo: {\n        commitHash: buildRunCommitInfoCommitHash,\n        repositoryBranch: buildRunCommitInfoRepositoryBranch,\n        repositoryUrl: buildRunCommitInfoRepositoryUrl,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: buildRunDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_build_run = oci.devops.BuildRun(\"test_build_run\",\n    build_pipeline_id=test_build_pipeline[\"id\"],\n    build_run_arguments={\n        \"items\": [{\n            \"name\": build_run_build_run_arguments_items_name,\n            \"value\": build_run_build_run_arguments_items_value,\n        }],\n    },\n    commit_info={\n        \"commit_hash\": build_run_commit_info_commit_hash,\n        \"repository_branch\": build_run_commit_info_repository_branch,\n        \"repository_url\": build_run_commit_info_repository_url,\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=build_run_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBuildRun = new Oci.DevOps.BuildRun(\"test_build_run\", new()\n    {\n        BuildPipelineId = testBuildPipeline.Id,\n        BuildRunArguments = new Oci.DevOps.Inputs.BuildRunBuildRunArgumentsArgs\n        {\n            Items = new[]\n            {\n                new Oci.DevOps.Inputs.BuildRunBuildRunArgumentsItemArgs\n                {\n                    Name = buildRunBuildRunArgumentsItemsName,\n                    Value = buildRunBuildRunArgumentsItemsValue,\n                },\n            },\n        },\n        CommitInfo = new Oci.DevOps.Inputs.BuildRunCommitInfoArgs\n        {\n            CommitHash = buildRunCommitInfoCommitHash,\n            RepositoryBranch = buildRunCommitInfoRepositoryBranch,\n            RepositoryUrl = buildRunCommitInfoRepositoryUrl,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = buildRunDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.NewBuildRun(ctx, \"test_build_run\", \u0026devops.BuildRunArgs{\n\t\t\tBuildPipelineId: pulumi.Any(testBuildPipeline.Id),\n\t\t\tBuildRunArguments: \u0026devops.BuildRunBuildRunArgumentsArgs{\n\t\t\t\tItems: devops.BuildRunBuildRunArgumentsItemArray{\n\t\t\t\t\t\u0026devops.BuildRunBuildRunArgumentsItemArgs{\n\t\t\t\t\t\tName:  pulumi.Any(buildRunBuildRunArgumentsItemsName),\n\t\t\t\t\t\tValue: pulumi.Any(buildRunBuildRunArgumentsItemsValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCommitInfo: \u0026devops.BuildRunCommitInfoArgs{\n\t\t\t\tCommitHash:       pulumi.Any(buildRunCommitInfoCommitHash),\n\t\t\t\tRepositoryBranch: pulumi.Any(buildRunCommitInfoRepositoryBranch),\n\t\t\t\tRepositoryUrl:    pulumi.Any(buildRunCommitInfoRepositoryUrl),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(buildRunDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.BuildRun;\nimport com.pulumi.oci.DevOps.BuildRunArgs;\nimport com.pulumi.oci.DevOps.inputs.BuildRunBuildRunArgumentsArgs;\nimport com.pulumi.oci.DevOps.inputs.BuildRunCommitInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBuildRun = new BuildRun(\"testBuildRun\", BuildRunArgs.builder()\n            .buildPipelineId(testBuildPipeline.id())\n            .buildRunArguments(BuildRunBuildRunArgumentsArgs.builder()\n                .items(BuildRunBuildRunArgumentsItemArgs.builder()\n                    .name(buildRunBuildRunArgumentsItemsName)\n                    .value(buildRunBuildRunArgumentsItemsValue)\n                    .build())\n                .build())\n            .commitInfo(BuildRunCommitInfoArgs.builder()\n                .commitHash(buildRunCommitInfoCommitHash)\n                .repositoryBranch(buildRunCommitInfoRepositoryBranch)\n                .repositoryUrl(buildRunCommitInfoRepositoryUrl)\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(buildRunDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBuildRun:\n    type: oci:DevOps:BuildRun\n    name: test_build_run\n    properties:\n      buildPipelineId: ${testBuildPipeline.id}\n      buildRunArguments:\n        items:\n          - name: ${buildRunBuildRunArgumentsItemsName}\n            value: ${buildRunBuildRunArgumentsItemsValue}\n      commitInfo:\n        commitHash: ${buildRunCommitInfoCommitHash}\n        repositoryBranch: ${buildRunCommitInfoRepositoryBranch}\n        repositoryUrl: ${buildRunCommitInfoRepositoryUrl}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${buildRunDisplayName}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBuildRuns can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DevOps/buildRun:BuildRun test_build_run \"id\"\n```\n\n","properties":{"buildOutputs":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildOutput:BuildRunBuildOutput"},"description":"Outputs from the build.\n"},"buildPipelineId":{"type":"string","description":"The OCID of the build pipeline.\n"},"buildRunArguments":{"$ref":"#/types/oci:DevOps/BuildRunBuildRunArguments:BuildRunBuildRunArguments","description":"Specifies list of arguments passed along with the build run.\n"},"buildRunProgresses":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildRunProgress:BuildRunBuildRunProgress"},"description":"The run progress details of a build run.\n"},"buildRunSources":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildRunSource:BuildRunBuildRunSource"},"description":"The source from which the build run is triggered.\n"},"commitInfo":{"$ref":"#/types/oci:DevOps/BuildRunCommitInfo:BuildRunCommitInfo","description":"Commit details that need to be used for the build run.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment where the build is running.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Build run display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"projectId":{"type":"string","description":"The OCID of the DevOps project.\n"},"state":{"type":"string","description":"The current state of the build run.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the build run was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the build run was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"required":["buildOutputs","buildPipelineId","buildRunArguments","buildRunProgresses","buildRunSources","commitInfo","compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","projectId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"buildPipelineId":{"type":"string","description":"The OCID of the build pipeline.\n","willReplaceOnChanges":true},"buildRunArguments":{"$ref":"#/types/oci:DevOps/BuildRunBuildRunArguments:BuildRunBuildRunArguments","description":"Specifies list of arguments passed along with the build run.\n","willReplaceOnChanges":true},"commitInfo":{"$ref":"#/types/oci:DevOps/BuildRunCommitInfo:BuildRunCommitInfo","description":"Commit details that need to be used for the build run.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Build run display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["buildPipelineId"],"stateInputs":{"description":"Input properties used for looking up and filtering BuildRun resources.\n","properties":{"buildOutputs":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildOutput:BuildRunBuildOutput"},"description":"Outputs from the build.\n"},"buildPipelineId":{"type":"string","description":"The OCID of the build pipeline.\n","willReplaceOnChanges":true},"buildRunArguments":{"$ref":"#/types/oci:DevOps/BuildRunBuildRunArguments:BuildRunBuildRunArguments","description":"Specifies list of arguments passed along with the build run.\n","willReplaceOnChanges":true},"buildRunProgresses":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildRunProgress:BuildRunBuildRunProgress"},"description":"The run progress details of a build run.\n"},"buildRunSources":{"type":"array","items":{"$ref":"#/types/oci:DevOps/BuildRunBuildRunSource:BuildRunBuildRunSource"},"description":"The source from which the build run is triggered.\n"},"commitInfo":{"$ref":"#/types/oci:DevOps/BuildRunCommitInfo:BuildRunCommitInfo","description":"Commit details that need to be used for the build run.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The OCID of the compartment where the build is running.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Build run display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"projectId":{"type":"string","description":"The OCID of the DevOps project.\n"},"state":{"type":"string","description":"The current state of the build run.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the build run was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the build run was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object"}},"oci:DevOps/connection:Connection":{"description":"This resource provides the Connection resource in Oracle Cloud Infrastructure Devops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/devops/latest/Connection\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/devops\n\nCreates a new connection.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnection = new oci.devops.Connection(\"test_connection\", {\n    connectionType: connectionConnectionType,\n    projectId: testProject.id,\n    accessToken: connectionAccessToken,\n    appPassword: connectionAppPassword,\n    baseUrl: connectionBaseUrl,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: connectionDescription,\n    displayName: connectionDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    tlsVerifyConfig: {\n        caCertificateBundleId: testCaCertificateBundle.id,\n        tlsVerifyMode: connectionTlsVerifyConfigTlsVerifyMode,\n    },\n    username: connectionUsername,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connection = oci.devops.Connection(\"test_connection\",\n    connection_type=connection_connection_type,\n    project_id=test_project[\"id\"],\n    access_token=connection_access_token,\n    app_password=connection_app_password,\n    base_url=connection_base_url,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=connection_description,\n    display_name=connection_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    tls_verify_config={\n        \"ca_certificate_bundle_id\": test_ca_certificate_bundle[\"id\"],\n        \"tls_verify_mode\": connection_tls_verify_config_tls_verify_mode,\n    },\n    username=connection_username)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnection = new Oci.DevOps.Connection(\"test_connection\", new()\n    {\n        ConnectionType = connectionConnectionType,\n        ProjectId = testProject.Id,\n        AccessToken = connectionAccessToken,\n        AppPassword = connectionAppPassword,\n        BaseUrl = connectionBaseUrl,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = connectionDescription,\n        DisplayName = connectionDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        TlsVerifyConfig = new Oci.DevOps.Inputs.ConnectionTlsVerifyConfigArgs\n        {\n            CaCertificateBundleId = testCaCertificateBundle.Id,\n            TlsVerifyMode = connectionTlsVerifyConfigTlsVerifyMode,\n        },\n        Username = connectionUsername,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.NewConnection(ctx, \"test_connection\", \u0026devops.ConnectionArgs{\n\t\t\tConnectionType: pulumi.Any(connectionConnectionType),\n\t\t\tProjectId:      pulumi.Any(testProject.Id),\n\t\t\tAccessToken:    pulumi.Any(connectionAccessToken),\n\t\t\tAppPassword:    pulumi.Any(connectionAppPassword),\n\t\t\tBaseUrl:        pulumi.Any(connectionBaseUrl),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(connectionDescription),\n\t\t\tDisplayName: pulumi.Any(connectionDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tTlsVerifyConfig: \u0026devops.ConnectionTlsVerifyConfigArgs{\n\t\t\t\tCaCertificateBundleId: pulumi.Any(testCaCertificateBundle.Id),\n\t\t\t\tTlsVerifyMode:         pulumi.Any(connectionTlsVerifyConfigTlsVerifyMode),\n\t\t\t},\n\t\t\tUsername: pulumi.Any(connectionUsername),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.Connection;\nimport com.pulumi.oci.DevOps.ConnectionArgs;\nimport com.pulumi.oci.DevOps.inputs.ConnectionTlsVerifyConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testConnection = new Connection(\"testConnection\", ConnectionArgs.builder()\n            .connectionType(connectionConnectionType)\n            .projectId(testProject.id())\n            .accessToken(connectionAccessToken)\n            .appPassword(connectionAppPassword)\n            .baseUrl(connectionBaseUrl)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(connectionDescription)\n            .displayName(connectionDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .tlsVerifyConfig(ConnectionTlsVerifyConfigArgs.builder()\n                .caCertificateBundleId(testCaCertificateBundle.id())\n                .tlsVerifyMode(connectionTlsVerifyConfigTlsVerifyMode)\n                .build())\n            .username(connectionUsername)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testConnection:\n    type: oci:DevOps:Connection\n    name: test_connection\n    properties:\n      connectionType: ${connectionConnectionType}\n      projectId: ${testProject.id}\n      accessToken: ${connectionAccessToken}\n      appPassword: ${connectionAppPassword}\n      baseUrl: ${connectionBaseUrl}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${connectionDescription}\n      displayName: ${connectionDisplayName}\n      freeformTags:\n        bar-key: value\n      tlsVerifyConfig:\n        caCertificateBundleId: ${testCaCertificateBundle.id}\n        tlsVerifyMode: ${connectionTlsVerifyConfigTlsVerifyMode}\n      username: ${connectionUsername}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nConnections can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DevOps/connection:Connection test_connection \"id\"\n```\n\n","properties":{"accessToken":{"type":"string","description":"(Updatable) The OCID of personal access token saved in secret store.\n"},"appPassword":{"type":"string","description":"(Updatable) OCID of personal Bitbucket Cloud AppPassword saved in secret store\n","secret":true},"baseUrl":{"type":"string","description":"(Updatable) The Base URL of the hosted BitbucketServer.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment containing the connection.\n"},"connectionType":{"type":"string","description":"(Updatable) The type of connection.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Optional description about the connection.\n"},"displayName":{"type":"string","description":"(Updatable) Optional connection display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"lastConnectionValidationResults":{"type":"array","items":{"$ref":"#/types/oci:DevOps/ConnectionLastConnectionValidationResult:ConnectionLastConnectionValidationResult"},"description":"The result of validating the credentials of a connection.\n"},"projectId":{"type":"string","description":"The OCID of the DevOps project.\n"},"state":{"type":"string","description":"The current state of the connection.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the connection was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the connection was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"tlsVerifyConfig":{"$ref":"#/types/oci:DevOps/ConnectionTlsVerifyConfig:ConnectionTlsVerifyConfig","description":"(Updatable) TLS configuration used by build service to verify TLS connection.\n"},"username":{"type":"string","description":"(Updatable) Public Bitbucket Cloud Username in plain text(not more than 30 characters)\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["accessToken","appPassword","baseUrl","compartmentId","connectionType","definedTags","description","displayName","freeformTags","lastConnectionValidationResults","projectId","state","systemTags","timeCreated","timeUpdated","tlsVerifyConfig","username"],"inputProperties":{"accessToken":{"type":"string","description":"(Updatable) The OCID of personal access token saved in secret store.\n"},"appPassword":{"type":"string","description":"(Updatable) OCID of personal Bitbucket Cloud AppPassword saved in secret store\n","secret":true},"baseUrl":{"type":"string","description":"(Updatable) The Base URL of the hosted BitbucketServer.\n"},"connectionType":{"type":"string","description":"(Updatable) The type of connection.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Optional description about the connection.\n"},"displayName":{"type":"string","description":"(Updatable) Optional connection display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"projectId":{"type":"string","description":"The OCID of the DevOps project.\n","willReplaceOnChanges":true},"tlsVerifyConfig":{"$ref":"#/types/oci:DevOps/ConnectionTlsVerifyConfig:ConnectionTlsVerifyConfig","description":"(Updatable) TLS configuration used by build service to verify TLS connection.\n"},"username":{"type":"string","description":"(Updatable) Public Bitbucket Cloud Username in plain text(not more than 30 characters)\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["connectionType","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering Connection resources.\n","properties":{"accessToken":{"type":"string","description":"(Updatable) The OCID of personal access token saved in secret store.\n"},"appPassword":{"type":"string","description":"(Updatable) OCID of personal Bitbucket Cloud AppPassword saved in secret store\n","secret":true},"baseUrl":{"type":"string","description":"(Updatable) The Base URL of the hosted BitbucketServer.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment containing the connection.\n"},"connectionType":{"type":"string","description":"(Updatable) The type of connection.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Optional description about the connection.\n"},"displayName":{"type":"string","description":"(Updatable) Optional connection display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"lastConnectionValidationResults":{"type":"array","items":{"$ref":"#/types/oci:DevOps/ConnectionLastConnectionValidationResult:ConnectionLastConnectionValidationResult"},"description":"The result of validating the credentials of a connection.\n"},"projectId":{"type":"string","description":"The OCID of the DevOps project.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the connection.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the connection was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the connection was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"tlsVerifyConfig":{"$ref":"#/types/oci:DevOps/ConnectionTlsVerifyConfig:ConnectionTlsVerifyConfig","description":"(Updatable) TLS configuration used by build service to verify TLS connection.\n"},"username":{"type":"string","description":"(Updatable) Public Bitbucket Cloud Username in plain text(not more than 30 characters)\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:DevOps/deployArtifact:DeployArtifact":{"description":"This resource provides the Deploy Artifact resource in Oracle Cloud Infrastructure Devops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/devops/latest/DeployArtifact\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/devops\n\nCreates a new deployment artifact.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployArtifact = new oci.devops.DeployArtifact(\"test_deploy_artifact\", {\n    argumentSubstitutionMode: deployArtifactArgumentSubstitutionMode,\n    deployArtifactSource: {\n        deployArtifactSourceType: deployArtifactDeployArtifactSourceDeployArtifactSourceType,\n        base64encodedContent: deployArtifactDeployArtifactSourceBase64encodedContent,\n        chartUrl: deployArtifactDeployArtifactSourceChartUrl,\n        deployArtifactPath: deployArtifactDeployArtifactSourceDeployArtifactPath,\n        deployArtifactVersion: deployArtifactDeployArtifactSourceDeployArtifactVersion,\n        helmArtifactSourceType: deployArtifactDeployArtifactSourceHelmArtifactSourceType,\n        helmVerificationKeySource: {\n            verificationKeySourceType: deployArtifactDeployArtifactSourceHelmVerificationKeySourceVerificationKeySourceType,\n            currentPublicKey: deployArtifactDeployArtifactSourceHelmVerificationKeySourceCurrentPublicKey,\n            previousPublicKey: deployArtifactDeployArtifactSourceHelmVerificationKeySourcePreviousPublicKey,\n            vaultSecretId: testSecret.id,\n        },\n        imageDigest: deployArtifactDeployArtifactSourceImageDigest,\n        imageUri: deployArtifactDeployArtifactSourceImageUri,\n        repositoryId: testRepository.id,\n    },\n    deployArtifactType: deployArtifactDeployArtifactType,\n    projectId: testProject.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: deployArtifactDescription,\n    displayName: deployArtifactDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deploy_artifact = oci.devops.DeployArtifact(\"test_deploy_artifact\",\n    argument_substitution_mode=deploy_artifact_argument_substitution_mode,\n    deploy_artifact_source={\n        \"deploy_artifact_source_type\": deploy_artifact_deploy_artifact_source_deploy_artifact_source_type,\n        \"base64encoded_content\": deploy_artifact_deploy_artifact_source_base64encoded_content,\n        \"chart_url\": deploy_artifact_deploy_artifact_source_chart_url,\n        \"deploy_artifact_path\": deploy_artifact_deploy_artifact_source_deploy_artifact_path,\n        \"deploy_artifact_version\": deploy_artifact_deploy_artifact_source_deploy_artifact_version,\n        \"helm_artifact_source_type\": deploy_artifact_deploy_artifact_source_helm_artifact_source_type,\n        \"helm_verification_key_source\": {\n            \"verification_key_source_type\": deploy_artifact_deploy_artifact_source_helm_verification_key_source_verification_key_source_type,\n            \"current_public_key\": deploy_artifact_deploy_artifact_source_helm_verification_key_source_current_public_key,\n            \"previous_public_key\": deploy_artifact_deploy_artifact_source_helm_verification_key_source_previous_public_key,\n            \"vault_secret_id\": test_secret[\"id\"],\n        },\n        \"image_digest\": deploy_artifact_deploy_artifact_source_image_digest,\n        \"image_uri\": deploy_artifact_deploy_artifact_source_image_uri,\n        \"repository_id\": test_repository[\"id\"],\n    },\n    deploy_artifact_type=deploy_artifact_deploy_artifact_type,\n    project_id=test_project[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=deploy_artifact_description,\n    display_name=deploy_artifact_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployArtifact = new Oci.DevOps.DeployArtifact(\"test_deploy_artifact\", new()\n    {\n        ArgumentSubstitutionMode = deployArtifactArgumentSubstitutionMode,\n        DeployArtifactSource = new Oci.DevOps.Inputs.DeployArtifactDeployArtifactSourceArgs\n        {\n            DeployArtifactSourceType = deployArtifactDeployArtifactSourceDeployArtifactSourceType,\n            Base64encodedContent = deployArtifactDeployArtifactSourceBase64encodedContent,\n            ChartUrl = deployArtifactDeployArtifactSourceChartUrl,\n            DeployArtifactPath = deployArtifactDeployArtifactSourceDeployArtifactPath,\n            DeployArtifactVersion = deployArtifactDeployArtifactSourceDeployArtifactVersion,\n            HelmArtifactSourceType = deployArtifactDeployArtifactSourceHelmArtifactSourceType,\n            HelmVerificationKeySource = new Oci.DevOps.Inputs.DeployArtifactDeployArtifactSourceHelmVerificationKeySourceArgs\n            {\n                VerificationKeySourceType = deployArtifactDeployArtifactSourceHelmVerificationKeySourceVerificationKeySourceType,\n                CurrentPublicKey = deployArtifactDeployArtifactSourceHelmVerificationKeySourceCurrentPublicKey,\n                PreviousPublicKey = deployArtifactDeployArtifactSourceHelmVerificationKeySourcePreviousPublicKey,\n                VaultSecretId = testSecret.Id,\n            },\n            ImageDigest = deployArtifactDeployArtifactSourceImageDigest,\n            ImageUri = deployArtifactDeployArtifactSourceImageUri,\n            RepositoryId = testRepository.Id,\n        },\n        DeployArtifactType = deployArtifactDeployArtifactType,\n        ProjectId = testProject.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = deployArtifactDescription,\n        DisplayName = deployArtifactDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.NewDeployArtifact(ctx, \"test_deploy_artifact\", \u0026devops.DeployArtifactArgs{\n\t\t\tArgumentSubstitutionMode: pulumi.Any(deployArtifactArgumentSubstitutionMode),\n\t\t\tDeployArtifactSource: \u0026devops.DeployArtifactDeployArtifactSourceArgs{\n\t\t\t\tDeployArtifactSourceType: pulumi.Any(deployArtifactDeployArtifactSourceDeployArtifactSourceType),\n\t\t\t\tBase64encodedContent:     pulumi.Any(deployArtifactDeployArtifactSourceBase64encodedContent),\n\t\t\t\tChartUrl:                 pulumi.Any(deployArtifactDeployArtifactSourceChartUrl),\n\t\t\t\tDeployArtifactPath:       pulumi.Any(deployArtifactDeployArtifactSourceDeployArtifactPath),\n\t\t\t\tDeployArtifactVersion:    pulumi.Any(deployArtifactDeployArtifactSourceDeployArtifactVersion),\n\t\t\t\tHelmArtifactSourceType:   pulumi.Any(deployArtifactDeployArtifactSourceHelmArtifactSourceType),\n\t\t\t\tHelmVerificationKeySource: \u0026devops.DeployArtifactDeployArtifactSourceHelmVerificationKeySourceArgs{\n\t\t\t\t\tVerificationKeySourceType: pulumi.Any(deployArtifactDeployArtifactSourceHelmVerificationKeySourceVerificationKeySourceType),\n\t\t\t\t\tCurrentPublicKey:          pulumi.Any(deployArtifactDeployArtifactSourceHelmVerificationKeySourceCurrentPublicKey),\n\t\t\t\t\tPreviousPublicKey:         pulumi.Any(deployArtifactDeployArtifactSourceHelmVerificationKeySourcePreviousPublicKey),\n\t\t\t\t\tVaultSecretId:             pulumi.Any(testSecret.Id),\n\t\t\t\t},\n\t\t\t\tImageDigest:  pulumi.Any(deployArtifactDeployArtifactSourceImageDigest),\n\t\t\t\tImageUri:     pulumi.Any(deployArtifactDeployArtifactSourceImageUri),\n\t\t\t\tRepositoryId: pulumi.Any(testRepository.Id),\n\t\t\t},\n\t\t\tDeployArtifactType: pulumi.Any(deployArtifactDeployArtifactType),\n\t\t\tProjectId:          pulumi.Any(testProject.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(deployArtifactDescription),\n\t\t\tDisplayName: pulumi.Any(deployArtifactDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DeployArtifact;\nimport com.pulumi.oci.DevOps.DeployArtifactArgs;\nimport com.pulumi.oci.DevOps.inputs.DeployArtifactDeployArtifactSourceArgs;\nimport com.pulumi.oci.DevOps.inputs.DeployArtifactDeployArtifactSourceHelmVerificationKeySourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDeployArtifact = new DeployArtifact(\"testDeployArtifact\", DeployArtifactArgs.builder()\n            .argumentSubstitutionMode(deployArtifactArgumentSubstitutionMode)\n            .deployArtifactSource(DeployArtifactDeployArtifactSourceArgs.builder()\n                .deployArtifactSourceType(deployArtifactDeployArtifactSourceDeployArtifactSourceType)\n                .base64encodedContent(deployArtifactDeployArtifactSourceBase64encodedContent)\n                .chartUrl(deployArtifactDeployArtifactSourceChartUrl)\n                .deployArtifactPath(deployArtifactDeployArtifactSourceDeployArtifactPath)\n                .deployArtifactVersion(deployArtifactDeployArtifactSourceDeployArtifactVersion)\n                .helmArtifactSourceType(deployArtifactDeployArtifactSourceHelmArtifactSourceType)\n                .helmVerificationKeySource(DeployArtifactDeployArtifactSourceHelmVerificationKeySourceArgs.builder()\n                    .verificationKeySourceType(deployArtifactDeployArtifactSourceHelmVerificationKeySourceVerificationKeySourceType)\n                    .currentPublicKey(deployArtifactDeployArtifactSourceHelmVerificationKeySourceCurrentPublicKey)\n                    .previousPublicKey(deployArtifactDeployArtifactSourceHelmVerificationKeySourcePreviousPublicKey)\n                    .vaultSecretId(testSecret.id())\n                    .build())\n                .imageDigest(deployArtifactDeployArtifactSourceImageDigest)\n                .imageUri(deployArtifactDeployArtifactSourceImageUri)\n                .repositoryId(testRepository.id())\n                .build())\n            .deployArtifactType(deployArtifactDeployArtifactType)\n            .projectId(testProject.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(deployArtifactDescription)\n            .displayName(deployArtifactDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDeployArtifact:\n    type: oci:DevOps:DeployArtifact\n    name: test_deploy_artifact\n    properties:\n      argumentSubstitutionMode: ${deployArtifactArgumentSubstitutionMode}\n      deployArtifactSource:\n        deployArtifactSourceType: ${deployArtifactDeployArtifactSourceDeployArtifactSourceType}\n        base64encodedContent: ${deployArtifactDeployArtifactSourceBase64encodedContent}\n        chartUrl: ${deployArtifactDeployArtifactSourceChartUrl}\n        deployArtifactPath: ${deployArtifactDeployArtifactSourceDeployArtifactPath}\n        deployArtifactVersion: ${deployArtifactDeployArtifactSourceDeployArtifactVersion}\n        helmArtifactSourceType: ${deployArtifactDeployArtifactSourceHelmArtifactSourceType}\n        helmVerificationKeySource:\n          verificationKeySourceType: ${deployArtifactDeployArtifactSourceHelmVerificationKeySourceVerificationKeySourceType}\n          currentPublicKey: ${deployArtifactDeployArtifactSourceHelmVerificationKeySourceCurrentPublicKey}\n          previousPublicKey: ${deployArtifactDeployArtifactSourceHelmVerificationKeySourcePreviousPublicKey}\n          vaultSecretId: ${testSecret.id}\n        imageDigest: ${deployArtifactDeployArtifactSourceImageDigest}\n        imageUri: ${deployArtifactDeployArtifactSourceImageUri}\n        repositoryId: ${testRepository.id}\n      deployArtifactType: ${deployArtifactDeployArtifactType}\n      projectId: ${testProject.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${deployArtifactDescription}\n      displayName: ${deployArtifactDisplayName}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDeployArtifacts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DevOps/deployArtifact:DeployArtifact test_deploy_artifact \"id\"\n```\n\n","properties":{"argumentSubstitutionMode":{"type":"string","description":"(Updatable) Mode for artifact parameter substitution. Options: `\"NONE\", \"SUBSTITUTE_PLACEHOLDERS\"` For Helm Deployments only \"NONE\" is supported.\n"},"compartmentId":{"type":"string","description":"The OCID of a compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployArtifactSource":{"$ref":"#/types/oci:DevOps/DeployArtifactDeployArtifactSource:DeployArtifactDeployArtifactSource","description":"(Updatable) Specifies source of an artifact.\n"},"deployArtifactType":{"type":"string","description":"(Updatable) Type of the deployment artifact.\n"},"description":{"type":"string","description":"(Updatable) Optional description about the deployment artifact.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment artifact display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A detailed message describing the current state. For example, can be used to provide actionable information for a resource in Failed state.\n"},"projectId":{"type":"string","description":"The OCID of a project.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"Current state of the deployment artifact.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time the deployment artifact was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the deployment artifact was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"required":["argumentSubstitutionMode","compartmentId","definedTags","deployArtifactSource","deployArtifactType","description","displayName","freeformTags","lifecycleDetails","projectId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"argumentSubstitutionMode":{"type":"string","description":"(Updatable) Mode for artifact parameter substitution. Options: `\"NONE\", \"SUBSTITUTE_PLACEHOLDERS\"` For Helm Deployments only \"NONE\" is supported.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployArtifactSource":{"$ref":"#/types/oci:DevOps/DeployArtifactDeployArtifactSource:DeployArtifactDeployArtifactSource","description":"(Updatable) Specifies source of an artifact.\n"},"deployArtifactType":{"type":"string","description":"(Updatable) Type of the deployment artifact.\n"},"description":{"type":"string","description":"(Updatable) Optional description about the deployment artifact.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment artifact display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"projectId":{"type":"string","description":"The OCID of a project.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["argumentSubstitutionMode","deployArtifactSource","deployArtifactType","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering DeployArtifact resources.\n","properties":{"argumentSubstitutionMode":{"type":"string","description":"(Updatable) Mode for artifact parameter substitution. Options: `\"NONE\", \"SUBSTITUTE_PLACEHOLDERS\"` For Helm Deployments only \"NONE\" is supported.\n"},"compartmentId":{"type":"string","description":"The OCID of a compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployArtifactSource":{"$ref":"#/types/oci:DevOps/DeployArtifactDeployArtifactSource:DeployArtifactDeployArtifactSource","description":"(Updatable) Specifies source of an artifact.\n"},"deployArtifactType":{"type":"string","description":"(Updatable) Type of the deployment artifact.\n"},"description":{"type":"string","description":"(Updatable) Optional description about the deployment artifact.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment artifact display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A detailed message describing the current state. For example, can be used to provide actionable information for a resource in Failed state.\n"},"projectId":{"type":"string","description":"The OCID of a project.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"Current state of the deployment artifact.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time the deployment artifact was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the deployment artifact was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object"}},"oci:DevOps/deployEnvironment:DeployEnvironment":{"description":"This resource provides the Deploy Environment resource in Oracle Cloud Infrastructure Devops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/devops/latest/DeployEnvironment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/devops\n\nCreates a new deployment environment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployEnvironment = new oci.devops.DeployEnvironment(\"test_deploy_environment\", {\n    deployEnvironmentType: deployEnvironmentDeployEnvironmentType,\n    projectId: testProject.id,\n    clusterId: testCluster.id,\n    computeInstanceGroupSelectors: {\n        items: [{\n            selectorType: deployEnvironmentComputeInstanceGroupSelectorsItemsSelectorType,\n            computeInstanceIds: deployEnvironmentComputeInstanceGroupSelectorsItemsComputeInstanceIds,\n            query: deployEnvironmentComputeInstanceGroupSelectorsItemsQuery,\n            region: deployEnvironmentComputeInstanceGroupSelectorsItemsRegion,\n        }],\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: deployEnvironmentDescription,\n    displayName: deployEnvironmentDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    functionId: testFunction.id,\n    networkChannel: {\n        networkChannelType: deployEnvironmentNetworkChannelNetworkChannelType,\n        subnetId: testSubnet.id,\n        nsgIds: deployEnvironmentNetworkChannelNsgIds,\n    },\n    securityAttributes: deployEnvironmentSecurityAttributes,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deploy_environment = oci.devops.DeployEnvironment(\"test_deploy_environment\",\n    deploy_environment_type=deploy_environment_deploy_environment_type,\n    project_id=test_project[\"id\"],\n    cluster_id=test_cluster[\"id\"],\n    compute_instance_group_selectors={\n        \"items\": [{\n            \"selector_type\": deploy_environment_compute_instance_group_selectors_items_selector_type,\n            \"compute_instance_ids\": deploy_environment_compute_instance_group_selectors_items_compute_instance_ids,\n            \"query\": deploy_environment_compute_instance_group_selectors_items_query,\n            \"region\": deploy_environment_compute_instance_group_selectors_items_region,\n        }],\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=deploy_environment_description,\n    display_name=deploy_environment_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    function_id=test_function[\"id\"],\n    network_channel={\n        \"network_channel_type\": deploy_environment_network_channel_network_channel_type,\n        \"subnet_id\": test_subnet[\"id\"],\n        \"nsg_ids\": deploy_environment_network_channel_nsg_ids,\n    },\n    security_attributes=deploy_environment_security_attributes)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployEnvironment = new Oci.DevOps.DeployEnvironment(\"test_deploy_environment\", new()\n    {\n        DeployEnvironmentType = deployEnvironmentDeployEnvironmentType,\n        ProjectId = testProject.Id,\n        ClusterId = testCluster.Id,\n        ComputeInstanceGroupSelectors = new Oci.DevOps.Inputs.DeployEnvironmentComputeInstanceGroupSelectorsArgs\n        {\n            Items = new[]\n            {\n                new Oci.DevOps.Inputs.DeployEnvironmentComputeInstanceGroupSelectorsItemArgs\n                {\n                    SelectorType = deployEnvironmentComputeInstanceGroupSelectorsItemsSelectorType,\n                    ComputeInstanceIds = deployEnvironmentComputeInstanceGroupSelectorsItemsComputeInstanceIds,\n                    Query = deployEnvironmentComputeInstanceGroupSelectorsItemsQuery,\n                    Region = deployEnvironmentComputeInstanceGroupSelectorsItemsRegion,\n                },\n            },\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = deployEnvironmentDescription,\n        DisplayName = deployEnvironmentDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        FunctionId = testFunction.Id,\n        NetworkChannel = new Oci.DevOps.Inputs.DeployEnvironmentNetworkChannelArgs\n        {\n            NetworkChannelType = deployEnvironmentNetworkChannelNetworkChannelType,\n            SubnetId = testSubnet.Id,\n            NsgIds = deployEnvironmentNetworkChannelNsgIds,\n        },\n        SecurityAttributes = deployEnvironmentSecurityAttributes,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.NewDeployEnvironment(ctx, \"test_deploy_environment\", \u0026devops.DeployEnvironmentArgs{\n\t\t\tDeployEnvironmentType: pulumi.Any(deployEnvironmentDeployEnvironmentType),\n\t\t\tProjectId:             pulumi.Any(testProject.Id),\n\t\t\tClusterId:             pulumi.Any(testCluster.Id),\n\t\t\tComputeInstanceGroupSelectors: \u0026devops.DeployEnvironmentComputeInstanceGroupSelectorsArgs{\n\t\t\t\tItems: devops.DeployEnvironmentComputeInstanceGroupSelectorsItemArray{\n\t\t\t\t\t\u0026devops.DeployEnvironmentComputeInstanceGroupSelectorsItemArgs{\n\t\t\t\t\t\tSelectorType:       pulumi.Any(deployEnvironmentComputeInstanceGroupSelectorsItemsSelectorType),\n\t\t\t\t\t\tComputeInstanceIds: pulumi.Any(deployEnvironmentComputeInstanceGroupSelectorsItemsComputeInstanceIds),\n\t\t\t\t\t\tQuery:              pulumi.Any(deployEnvironmentComputeInstanceGroupSelectorsItemsQuery),\n\t\t\t\t\t\tRegion:             pulumi.Any(deployEnvironmentComputeInstanceGroupSelectorsItemsRegion),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(deployEnvironmentDescription),\n\t\t\tDisplayName: pulumi.Any(deployEnvironmentDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFunctionId: pulumi.Any(testFunction.Id),\n\t\t\tNetworkChannel: \u0026devops.DeployEnvironmentNetworkChannelArgs{\n\t\t\t\tNetworkChannelType: pulumi.Any(deployEnvironmentNetworkChannelNetworkChannelType),\n\t\t\t\tSubnetId:           pulumi.Any(testSubnet.Id),\n\t\t\t\tNsgIds:             pulumi.Any(deployEnvironmentNetworkChannelNsgIds),\n\t\t\t},\n\t\t\tSecurityAttributes: pulumi.Any(deployEnvironmentSecurityAttributes),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DeployEnvironment;\nimport com.pulumi.oci.DevOps.DeployEnvironmentArgs;\nimport com.pulumi.oci.DevOps.inputs.DeployEnvironmentComputeInstanceGroupSelectorsArgs;\nimport com.pulumi.oci.DevOps.inputs.DeployEnvironmentNetworkChannelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDeployEnvironment = new DeployEnvironment(\"testDeployEnvironment\", DeployEnvironmentArgs.builder()\n            .deployEnvironmentType(deployEnvironmentDeployEnvironmentType)\n            .projectId(testProject.id())\n            .clusterId(testCluster.id())\n            .computeInstanceGroupSelectors(DeployEnvironmentComputeInstanceGroupSelectorsArgs.builder()\n                .items(DeployEnvironmentComputeInstanceGroupSelectorsItemArgs.builder()\n                    .selectorType(deployEnvironmentComputeInstanceGroupSelectorsItemsSelectorType)\n                    .computeInstanceIds(deployEnvironmentComputeInstanceGroupSelectorsItemsComputeInstanceIds)\n                    .query(deployEnvironmentComputeInstanceGroupSelectorsItemsQuery)\n                    .region(deployEnvironmentComputeInstanceGroupSelectorsItemsRegion)\n                    .build())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(deployEnvironmentDescription)\n            .displayName(deployEnvironmentDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .functionId(testFunction.id())\n            .networkChannel(DeployEnvironmentNetworkChannelArgs.builder()\n                .networkChannelType(deployEnvironmentNetworkChannelNetworkChannelType)\n                .subnetId(testSubnet.id())\n                .nsgIds(deployEnvironmentNetworkChannelNsgIds)\n                .build())\n            .securityAttributes(deployEnvironmentSecurityAttributes)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDeployEnvironment:\n    type: oci:DevOps:DeployEnvironment\n    name: test_deploy_environment\n    properties:\n      deployEnvironmentType: ${deployEnvironmentDeployEnvironmentType}\n      projectId: ${testProject.id}\n      clusterId: ${testCluster.id}\n      computeInstanceGroupSelectors:\n        items:\n          - selectorType: ${deployEnvironmentComputeInstanceGroupSelectorsItemsSelectorType}\n            computeInstanceIds: ${deployEnvironmentComputeInstanceGroupSelectorsItemsComputeInstanceIds}\n            query: ${deployEnvironmentComputeInstanceGroupSelectorsItemsQuery}\n            region: ${deployEnvironmentComputeInstanceGroupSelectorsItemsRegion}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${deployEnvironmentDescription}\n      displayName: ${deployEnvironmentDisplayName}\n      freeformTags:\n        bar-key: value\n      functionId: ${testFunction.id}\n      networkChannel:\n        networkChannelType: ${deployEnvironmentNetworkChannelNetworkChannelType}\n        subnetId: ${testSubnet.id}\n        nsgIds: ${deployEnvironmentNetworkChannelNsgIds}\n      securityAttributes: ${deployEnvironmentSecurityAttributes}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDeployEnvironments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DevOps/deployEnvironment:DeployEnvironment test_deploy_environment \"id\"\n```\n\n","properties":{"clusterId":{"type":"string","description":"(Updatable) The OCID of the Kubernetes cluster.\n"},"compartmentId":{"type":"string","description":"The OCID of a compartment.\n"},"computeInstanceGroupSelectors":{"$ref":"#/types/oci:DevOps/DeployEnvironmentComputeInstanceGroupSelectors:DeployEnvironmentComputeInstanceGroupSelectors","description":"(Updatable) A collection of selectors. The combination of instances matching the selectors are included in the instance group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployEnvironmentType":{"type":"string","description":"(Updatable) Deployment environment type.\n"},"description":{"type":"string","description":"(Updatable) Optional description about the deployment environment.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment environment display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"functionId":{"type":"string","description":"(Updatable) The OCID of the Function.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"networkChannel":{"$ref":"#/types/oci:DevOps/DeployEnvironmentNetworkChannel:DeployEnvironmentNetworkChannel","description":"(Updatable) Specifies the configuration needed when the target Oracle Cloud Infrastructure resource, i.e., OKE cluster, resides in customer's private network.\n"},"projectId":{"type":"string","description":"The OCID of a project.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes to be added in to the deployment environment\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the deployment environment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time the deployment environment was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the deployment environment was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"required":["clusterId","compartmentId","computeInstanceGroupSelectors","definedTags","deployEnvironmentType","description","displayName","freeformTags","functionId","lifecycleDetails","networkChannel","projectId","securityAttributes","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"clusterId":{"type":"string","description":"(Updatable) The OCID of the Kubernetes cluster.\n"},"computeInstanceGroupSelectors":{"$ref":"#/types/oci:DevOps/DeployEnvironmentComputeInstanceGroupSelectors:DeployEnvironmentComputeInstanceGroupSelectors","description":"(Updatable) A collection of selectors. The combination of instances matching the selectors are included in the instance group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployEnvironmentType":{"type":"string","description":"(Updatable) Deployment environment type.\n"},"description":{"type":"string","description":"(Updatable) Optional description about the deployment environment.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment environment display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"functionId":{"type":"string","description":"(Updatable) The OCID of the Function.\n"},"networkChannel":{"$ref":"#/types/oci:DevOps/DeployEnvironmentNetworkChannel:DeployEnvironmentNetworkChannel","description":"(Updatable) Specifies the configuration needed when the target Oracle Cloud Infrastructure resource, i.e., OKE cluster, resides in customer's private network.\n"},"projectId":{"type":"string","description":"The OCID of a project.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes to be added in to the deployment environment\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["deployEnvironmentType","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering DeployEnvironment resources.\n","properties":{"clusterId":{"type":"string","description":"(Updatable) The OCID of the Kubernetes cluster.\n"},"compartmentId":{"type":"string","description":"The OCID of a compartment.\n"},"computeInstanceGroupSelectors":{"$ref":"#/types/oci:DevOps/DeployEnvironmentComputeInstanceGroupSelectors:DeployEnvironmentComputeInstanceGroupSelectors","description":"(Updatable) A collection of selectors. The combination of instances matching the selectors are included in the instance group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployEnvironmentType":{"type":"string","description":"(Updatable) Deployment environment type.\n"},"description":{"type":"string","description":"(Updatable) Optional description about the deployment environment.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment environment display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"functionId":{"type":"string","description":"(Updatable) The OCID of the Function.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"networkChannel":{"$ref":"#/types/oci:DevOps/DeployEnvironmentNetworkChannel:DeployEnvironmentNetworkChannel","description":"(Updatable) Specifies the configuration needed when the target Oracle Cloud Infrastructure resource, i.e., OKE cluster, resides in customer's private network.\n"},"projectId":{"type":"string","description":"The OCID of a project.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes to be added in to the deployment environment\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the deployment environment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time the deployment environment was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the deployment environment was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object"}},"oci:DevOps/deployPipeline:DeployPipeline":{"description":"This resource provides the Deploy Pipeline resource in Oracle Cloud Infrastructure Devops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/devops/latest/DeployPipeline\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/devops\n\nCreates a new deployment pipeline.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployPipeline = new oci.devops.DeployPipeline(\"test_deploy_pipeline\", {\n    projectId: testProject.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    deployPipelineParameters: {\n        items: [{\n            name: deployPipelineDeployPipelineParametersItemsName,\n            defaultValue: deployPipelineDeployPipelineParametersItemsDefaultValue,\n            description: deployPipelineDeployPipelineParametersItemsDescription,\n        }],\n    },\n    description: deployPipelineDescription,\n    displayName: deployPipelineDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deploy_pipeline = oci.devops.DeployPipeline(\"test_deploy_pipeline\",\n    project_id=test_project[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    deploy_pipeline_parameters={\n        \"items\": [{\n            \"name\": deploy_pipeline_deploy_pipeline_parameters_items_name,\n            \"default_value\": deploy_pipeline_deploy_pipeline_parameters_items_default_value,\n            \"description\": deploy_pipeline_deploy_pipeline_parameters_items_description,\n        }],\n    },\n    description=deploy_pipeline_description,\n    display_name=deploy_pipeline_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployPipeline = new Oci.DevOps.DeployPipeline(\"test_deploy_pipeline\", new()\n    {\n        ProjectId = testProject.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DeployPipelineParameters = new Oci.DevOps.Inputs.DeployPipelineDeployPipelineParametersArgs\n        {\n            Items = new[]\n            {\n                new Oci.DevOps.Inputs.DeployPipelineDeployPipelineParametersItemArgs\n                {\n                    Name = deployPipelineDeployPipelineParametersItemsName,\n                    DefaultValue = deployPipelineDeployPipelineParametersItemsDefaultValue,\n                    Description = deployPipelineDeployPipelineParametersItemsDescription,\n                },\n            },\n        },\n        Description = deployPipelineDescription,\n        DisplayName = deployPipelineDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.NewDeployPipeline(ctx, \"test_deploy_pipeline\", \u0026devops.DeployPipelineArgs{\n\t\t\tProjectId: pulumi.Any(testProject.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDeployPipelineParameters: \u0026devops.DeployPipelineDeployPipelineParametersArgs{\n\t\t\t\tItems: devops.DeployPipelineDeployPipelineParametersItemArray{\n\t\t\t\t\t\u0026devops.DeployPipelineDeployPipelineParametersItemArgs{\n\t\t\t\t\t\tName:         pulumi.Any(deployPipelineDeployPipelineParametersItemsName),\n\t\t\t\t\t\tDefaultValue: pulumi.Any(deployPipelineDeployPipelineParametersItemsDefaultValue),\n\t\t\t\t\t\tDescription:  pulumi.Any(deployPipelineDeployPipelineParametersItemsDescription),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.Any(deployPipelineDescription),\n\t\t\tDisplayName: pulumi.Any(deployPipelineDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DeployPipeline;\nimport com.pulumi.oci.DevOps.DeployPipelineArgs;\nimport com.pulumi.oci.DevOps.inputs.DeployPipelineDeployPipelineParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDeployPipeline = new DeployPipeline(\"testDeployPipeline\", DeployPipelineArgs.builder()\n            .projectId(testProject.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .deployPipelineParameters(DeployPipelineDeployPipelineParametersArgs.builder()\n                .items(DeployPipelineDeployPipelineParametersItemArgs.builder()\n                    .name(deployPipelineDeployPipelineParametersItemsName)\n                    .defaultValue(deployPipelineDeployPipelineParametersItemsDefaultValue)\n                    .description(deployPipelineDeployPipelineParametersItemsDescription)\n                    .build())\n                .build())\n            .description(deployPipelineDescription)\n            .displayName(deployPipelineDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDeployPipeline:\n    type: oci:DevOps:DeployPipeline\n    name: test_deploy_pipeline\n    properties:\n      projectId: ${testProject.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      deployPipelineParameters:\n        items:\n          - name: ${deployPipelineDeployPipelineParametersItemsName}\n            defaultValue: ${deployPipelineDeployPipelineParametersItemsDefaultValue}\n            description: ${deployPipelineDeployPipelineParametersItemsDescription}\n      description: ${deployPipelineDescription}\n      displayName: ${deployPipelineDisplayName}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDeployPipelines can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DevOps/deployPipeline:DeployPipeline test_deploy_pipeline \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment where the pipeline is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployPipelineArtifacts":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeployPipelineDeployPipelineArtifact:DeployPipelineDeployPipelineArtifact"},"description":"List of all artifacts used in the pipeline.\n"},"deployPipelineEnvironments":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeployPipelineDeployPipelineEnvironment:DeployPipelineDeployPipelineEnvironment"},"description":"List of all environments used in the pipeline.\n"},"deployPipelineParameters":{"$ref":"#/types/oci:DevOps/DeployPipelineDeployPipelineParameters:DeployPipelineDeployPipelineParameters","description":"(Updatable) Specifies list of parameters present in the deployment pipeline. In case of Update operation, replaces existing parameters list. Merging with existing parameters is not supported.\n"},"description":{"type":"string","description":"(Updatable) Optional description about the deployment pipeline.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment pipeline display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"projectId":{"type":"string","description":"The OCID of a project.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the deployment pipeline.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time the deployment pipeline was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the deployment pipeline was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"required":["compartmentId","definedTags","deployPipelineArtifacts","deployPipelineEnvironments","deployPipelineParameters","description","displayName","freeformTags","lifecycleDetails","projectId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployPipelineParameters":{"$ref":"#/types/oci:DevOps/DeployPipelineDeployPipelineParameters:DeployPipelineDeployPipelineParameters","description":"(Updatable) Specifies list of parameters present in the deployment pipeline. In case of Update operation, replaces existing parameters list. Merging with existing parameters is not supported.\n"},"description":{"type":"string","description":"(Updatable) Optional description about the deployment pipeline.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment pipeline display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"projectId":{"type":"string","description":"The OCID of a project.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering DeployPipeline resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment where the pipeline is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployPipelineArtifacts":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeployPipelineDeployPipelineArtifact:DeployPipelineDeployPipelineArtifact"},"description":"List of all artifacts used in the pipeline.\n"},"deployPipelineEnvironments":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeployPipelineDeployPipelineEnvironment:DeployPipelineDeployPipelineEnvironment"},"description":"List of all environments used in the pipeline.\n"},"deployPipelineParameters":{"$ref":"#/types/oci:DevOps/DeployPipelineDeployPipelineParameters:DeployPipelineDeployPipelineParameters","description":"(Updatable) Specifies list of parameters present in the deployment pipeline. In case of Update operation, replaces existing parameters list. Merging with existing parameters is not supported.\n"},"description":{"type":"string","description":"(Updatable) Optional description about the deployment pipeline.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment pipeline display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"projectId":{"type":"string","description":"The OCID of a project.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the deployment pipeline.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time the deployment pipeline was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the deployment pipeline was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object"}},"oci:DevOps/deployStage:DeployStage":{"description":"This resource provides the Deploy Stage resource in Oracle Cloud Infrastructure Devops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/devops/latest/DeployStage\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/devops\n\nCreates a new deployment stage.\n\n## Import\n\nDeployStages can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DevOps/deployStage:DeployStage test_deploy_stage \"id\"\n```\n\n","properties":{"approvalPolicy":{"$ref":"#/types/oci:DevOps/DeployStageApprovalPolicy:DeployStageApprovalPolicy","description":"(Updatable) Specifies the approval policy.\n"},"areHooksEnabled":{"type":"boolean","description":"(Updatable) Disable pre/post upgrade hooks. Set to false by default.\n"},"blueBackendIps":{"$ref":"#/types/oci:DevOps/DeployStageBlueBackendIps:DeployStageBlueBackendIps","description":"(Updatable) Collection of backend environment IP addresses.\n"},"blueGreenStrategy":{"$ref":"#/types/oci:DevOps/DeployStageBlueGreenStrategy:DeployStageBlueGreenStrategy","description":"Specifies the required blue green release strategy for OKE deployment.\n"},"canaryStrategy":{"$ref":"#/types/oci:DevOps/DeployStageCanaryStrategy:DeployStageCanaryStrategy","description":"Specifies the required canary release strategy for OKE deployment.\n"},"commandSpecDeployArtifactId":{"type":"string","description":"(Updatable) The OCID of the artifact that contains the command specification.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment where the ContainerInstance will be created.\n"},"computeInstanceGroupBlueGreenDeploymentDeployStageId":{"type":"string","description":"The OCID of the upstream compute instance group blue-green deployment stage in this pipeline.\n"},"computeInstanceGroupCanaryDeployStageId":{"type":"string","description":"A compute instance group canary stage OCID for load balancer.\n"},"computeInstanceGroupCanaryTrafficShiftDeployStageId":{"type":"string","description":"(Updatable) A compute instance group canary traffic shift stage OCID for load balancer.\n"},"computeInstanceGroupDeployEnvironmentId":{"type":"string","description":"(Updatable) A compute instance group environment OCID for rolling deployment.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) User provided key and value pair configuration, which is assigned through constants or parameter.\n"},"containerConfig":{"$ref":"#/types/oci:DevOps/DeployStageContainerConfig:DeployStageContainerConfig","description":"(Updatable) Specifies the container configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployArtifactId":{"type":"string","description":"(Updatable) Optional artifact OCID. The artifact will be included in the body for the function invocation during the stage's execution. If the DeployArtifact.argumentSubstituitionMode is set to SUBSTITUTE_PLACEHOLDERS, then the pipeline parameter values will be used to replace the placeholders in the artifact content.\n"},"deployArtifactIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of file artifact OCIDs to deploy.\n"},"deployEnvironmentIdA":{"type":"string","description":"First compute instance group environment OCID for deployment.\n"},"deployEnvironmentIdB":{"type":"string","description":"Second compute instance group environment OCID for deployment.\n"},"deployPipelineId":{"type":"string","description":"The OCID of a pipeline.\n"},"deployStagePredecessorCollection":{"$ref":"#/types/oci:DevOps/DeployStageDeployStagePredecessorCollection:DeployStageDeployStagePredecessorCollection","description":"(Updatable) Collection containing the predecessors of a stage.\n"},"deployStageType":{"type":"string","description":"(Updatable) Deployment stage type.\n"},"deploymentSpecDeployArtifactId":{"type":"string","description":"(Updatable) The OCID of the artifact that contains the deployment specification.\n"},"description":{"type":"string","description":"(Updatable) Optional description about the deployment stage.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment stage display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"},"dockerImageDeployArtifactId":{"type":"string","description":"(Updatable) A Docker image artifact OCID.\n"},"failurePolicy":{"$ref":"#/types/oci:DevOps/DeployStageFailurePolicy:DeployStageFailurePolicy","description":"(Updatable) Specifies a failure policy for a compute instance group rolling deployment stage.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"functionDeployEnvironmentId":{"type":"string","description":"(Updatable) Function environment OCID.\n"},"functionTimeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout for execution of the Function. Value in seconds.\n"},"greenBackendIps":{"$ref":"#/types/oci:DevOps/DeployStageGreenBackendIps:DeployStageGreenBackendIps","description":"(Updatable) Collection of backend environment IP addresses.\n"},"helmChartDeployArtifactId":{"type":"string","description":"(Updatable) Helm chart artifact OCID.\n"},"helmCommandArtifactIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of Helm command artifact OCIDs.\n"},"isAsync":{"type":"boolean","description":"(Updatable) A boolean flag specifies whether this stage executes asynchronously.\n"},"isDebugEnabled":{"type":"boolean","description":"(Updatable) Enables helm --debug option to stream output to tf stdout. Set to false by default.\n"},"isForceEnabled":{"type":"boolean","description":"(Updatable) Force resource update through delete; or if required, recreate. Set to false by default.\n"},"isUninstallOnStageDelete":{"type":"boolean","description":"(Updatable) Uninstall the Helm chart release on deleting the stage.\n"},"isValidationEnabled":{"type":"boolean","description":"(Updatable) A boolean flag specifies whether the invoked function should be validated.\n"},"kubernetesManifestDeployArtifactIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of Kubernetes manifest artifact OCIDs.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"loadBalancerConfig":{"$ref":"#/types/oci:DevOps/DeployStageLoadBalancerConfig:DeployStageLoadBalancerConfig","description":"(Updatable) Specifies config for load balancer traffic shift stages. The Load Balancer specified here should be an Application Load Balancer type. Network Load Balancers are not supported.\n"},"maxHistory":{"type":"integer","description":"(Updatable) Limit the maximum number of revisions saved per release. Use 0 for no limit. Set to 10 by default\n"},"maxMemoryInMbs":{"type":"string","description":"(Updatable) Maximum usable memory for the Function (in MB).\n"},"namespace":{"type":"string","description":"(Updatable) Default namespace to be used for Kubernetes deployment when not specified in the manifest.\n"},"okeBlueGreenDeployStageId":{"type":"string","description":"The OCID of the upstream OKE blue-green deployment stage in this pipeline.\n"},"okeCanaryDeployStageId":{"type":"string","description":"The OCID of an upstream OKE canary deployment stage in this pipeline.\n"},"okeCanaryTrafficShiftDeployStageId":{"type":"string","description":"The OCID of an upstream OKE canary deployment traffic shift stage in this pipeline.\n"},"okeClusterDeployEnvironmentId":{"type":"string","description":"(Updatable) Kubernetes cluster environment OCID for deployment.\n"},"productionLoadBalancerConfig":{"$ref":"#/types/oci:DevOps/DeployStageProductionLoadBalancerConfig:DeployStageProductionLoadBalancerConfig","description":"Specifies configuration for load balancer traffic shift stages. The load balancer specified here should be an Application load balancer type. Network load balancers are not supported.\n"},"projectId":{"type":"string","description":"The OCID of a project.\n"},"purpose":{"type":"string","description":"(Updatable) The purpose of running this Helm stage\n"},"releaseName":{"type":"string","description":"(Updatable) Default name of the chart instance. Must be unique within a Kubernetes namespace.\n"},"rollbackPolicy":{"$ref":"#/types/oci:DevOps/DeployStageRollbackPolicy:DeployStageRollbackPolicy","description":"(Updatable) Specifies the rollback policy. This is initiated on the failure of certain stage types.\n"},"rolloutPolicy":{"$ref":"#/types/oci:DevOps/DeployStageRolloutPolicy:DeployStageRolloutPolicy","description":"(Updatable) Description of rollout policy for load balancer traffic shift stage.\n"},"setString":{"$ref":"#/types/oci:DevOps/DeployStageSetString:DeployStageSetString","description":"(Updatable) Specifies the name and value pairs to set helm values.\n"},"setValues":{"$ref":"#/types/oci:DevOps/DeployStageSetValues:DeployStageSetValues","description":"(Updatable) Specifies the name and value pairs to set helm values.\n"},"shouldCleanupOnFail":{"type":"boolean","description":"(Updatable) Allow deletion of new resources created during when an upgrade fails. Set to false by default.\n"},"shouldNotWait":{"type":"boolean","description":"(Updatable) Does not wait until all the resources are in a ready state to mark the release as successful if set to true. Set to false by default.\n"},"shouldResetValues":{"type":"boolean","description":"(Updatable) During upgrade, reset the values to the ones built into the chart. It overrides shouldReuseValues. Set to false by default.\n"},"shouldReuseValues":{"type":"boolean","description":"(Updatable) During upgrade, reuse the values of the last release and merge overrides from the command line. Set to false by default.\n"},"shouldSkipCrds":{"type":"boolean","description":"(Updatable) If set, no CRDs are installed. By default, CRDs are installed only if they are not present already. Set to false by default.\n"},"shouldSkipRenderSubchartNotes":{"type":"boolean","description":"(Updatable) If set, renders subchart notes along with the parent. Set to false by default.\n"},"state":{"type":"string","description":"The current state of the deployment stage.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"testLoadBalancerConfig":{"$ref":"#/types/oci:DevOps/DeployStageTestLoadBalancerConfig:DeployStageTestLoadBalancerConfig","description":"(Updatable) Specifies configuration for load balancer traffic shift stages. The load balancer specified here should be an Application load balancer type. Network load balancers are not supported.\n"},"timeCreated":{"type":"string","description":"Time the deployment stage was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the deployment stage was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) Time to wait for execution of a Shell/Helm stage. Defaults to 36000 seconds for Shell and 300 seconds for Helm Stage\n"},"trafficShiftTarget":{"type":"string","description":"(Updatable) Specifies the target or destination backend set.\n"},"valuesArtifactIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of values.yaml file artifact OCIDs.\n"},"waitCriteria":{"$ref":"#/types/oci:DevOps/DeployStageWaitCriteria:DeployStageWaitCriteria","description":"(Updatable) Specifies wait criteria for the Wait stage.\n"}},"required":["approvalPolicy","areHooksEnabled","blueBackendIps","blueGreenStrategy","canaryStrategy","commandSpecDeployArtifactId","compartmentId","computeInstanceGroupBlueGreenDeploymentDeployStageId","computeInstanceGroupCanaryDeployStageId","computeInstanceGroupCanaryTrafficShiftDeployStageId","computeInstanceGroupDeployEnvironmentId","containerConfig","definedTags","deployEnvironmentIdA","deployEnvironmentIdB","deployPipelineId","deployStagePredecessorCollection","deployStageType","deploymentSpecDeployArtifactId","description","displayName","dockerImageDeployArtifactId","failurePolicy","freeformTags","functionDeployEnvironmentId","functionTimeoutInSeconds","greenBackendIps","helmChartDeployArtifactId","isAsync","isDebugEnabled","isForceEnabled","isUninstallOnStageDelete","isValidationEnabled","lifecycleDetails","loadBalancerConfig","maxHistory","maxMemoryInMbs","namespace","okeBlueGreenDeployStageId","okeCanaryDeployStageId","okeCanaryTrafficShiftDeployStageId","okeClusterDeployEnvironmentId","productionLoadBalancerConfig","projectId","purpose","releaseName","rollbackPolicy","rolloutPolicy","setString","setValues","shouldCleanupOnFail","shouldNotWait","shouldResetValues","shouldReuseValues","shouldSkipCrds","shouldSkipRenderSubchartNotes","state","systemTags","testLoadBalancerConfig","timeCreated","timeUpdated","timeoutInSeconds","trafficShiftTarget","waitCriteria"],"inputProperties":{"approvalPolicy":{"$ref":"#/types/oci:DevOps/DeployStageApprovalPolicy:DeployStageApprovalPolicy","description":"(Updatable) Specifies the approval policy.\n"},"areHooksEnabled":{"type":"boolean","description":"(Updatable) Disable pre/post upgrade hooks. Set to false by default.\n"},"blueBackendIps":{"$ref":"#/types/oci:DevOps/DeployStageBlueBackendIps:DeployStageBlueBackendIps","description":"(Updatable) Collection of backend environment IP addresses.\n"},"blueGreenStrategy":{"$ref":"#/types/oci:DevOps/DeployStageBlueGreenStrategy:DeployStageBlueGreenStrategy","description":"Specifies the required blue green release strategy for OKE deployment.\n","willReplaceOnChanges":true},"canaryStrategy":{"$ref":"#/types/oci:DevOps/DeployStageCanaryStrategy:DeployStageCanaryStrategy","description":"Specifies the required canary release strategy for OKE deployment.\n","willReplaceOnChanges":true},"commandSpecDeployArtifactId":{"type":"string","description":"(Updatable) The OCID of the artifact that contains the command specification.\n"},"computeInstanceGroupBlueGreenDeploymentDeployStageId":{"type":"string","description":"The OCID of the upstream compute instance group blue-green deployment stage in this pipeline.\n","willReplaceOnChanges":true},"computeInstanceGroupCanaryDeployStageId":{"type":"string","description":"A compute instance group canary stage OCID for load balancer.\n","willReplaceOnChanges":true},"computeInstanceGroupCanaryTrafficShiftDeployStageId":{"type":"string","description":"(Updatable) A compute instance group canary traffic shift stage OCID for load balancer.\n","willReplaceOnChanges":true},"computeInstanceGroupDeployEnvironmentId":{"type":"string","description":"(Updatable) A compute instance group environment OCID for rolling deployment.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) User provided key and value pair configuration, which is assigned through constants or parameter.\n"},"containerConfig":{"$ref":"#/types/oci:DevOps/DeployStageContainerConfig:DeployStageContainerConfig","description":"(Updatable) Specifies the container configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployArtifactId":{"type":"string","description":"(Updatable) Optional artifact OCID. The artifact will be included in the body for the function invocation during the stage's execution. If the DeployArtifact.argumentSubstituitionMode is set to SUBSTITUTE_PLACEHOLDERS, then the pipeline parameter values will be used to replace the placeholders in the artifact content.\n"},"deployArtifactIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of file artifact OCIDs to deploy.\n"},"deployEnvironmentIdA":{"type":"string","description":"First compute instance group environment OCID for deployment.\n","willReplaceOnChanges":true},"deployEnvironmentIdB":{"type":"string","description":"Second compute instance group environment OCID for deployment.\n","willReplaceOnChanges":true},"deployPipelineId":{"type":"string","description":"The OCID of a pipeline.\n","willReplaceOnChanges":true},"deployStagePredecessorCollection":{"$ref":"#/types/oci:DevOps/DeployStageDeployStagePredecessorCollection:DeployStageDeployStagePredecessorCollection","description":"(Updatable) Collection containing the predecessors of a stage.\n"},"deployStageType":{"type":"string","description":"(Updatable) Deployment stage type.\n"},"deploymentSpecDeployArtifactId":{"type":"string","description":"(Updatable) The OCID of the artifact that contains the deployment specification.\n"},"description":{"type":"string","description":"(Updatable) Optional description about the deployment stage.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment stage display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"},"dockerImageDeployArtifactId":{"type":"string","description":"(Updatable) A Docker image artifact OCID.\n"},"failurePolicy":{"$ref":"#/types/oci:DevOps/DeployStageFailurePolicy:DeployStageFailurePolicy","description":"(Updatable) Specifies a failure policy for a compute instance group rolling deployment stage.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"functionDeployEnvironmentId":{"type":"string","description":"(Updatable) Function environment OCID.\n"},"functionTimeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout for execution of the Function. Value in seconds.\n"},"greenBackendIps":{"$ref":"#/types/oci:DevOps/DeployStageGreenBackendIps:DeployStageGreenBackendIps","description":"(Updatable) Collection of backend environment IP addresses.\n"},"helmChartDeployArtifactId":{"type":"string","description":"(Updatable) Helm chart artifact OCID.\n"},"helmCommandArtifactIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of Helm command artifact OCIDs.\n"},"isAsync":{"type":"boolean","description":"(Updatable) A boolean flag specifies whether this stage executes asynchronously.\n"},"isDebugEnabled":{"type":"boolean","description":"(Updatable) Enables helm --debug option to stream output to tf stdout. Set to false by default.\n"},"isForceEnabled":{"type":"boolean","description":"(Updatable) Force resource update through delete; or if required, recreate. Set to false by default.\n"},"isUninstallOnStageDelete":{"type":"boolean","description":"(Updatable) Uninstall the Helm chart release on deleting the stage.\n"},"isValidationEnabled":{"type":"boolean","description":"(Updatable) A boolean flag specifies whether the invoked function should be validated.\n"},"kubernetesManifestDeployArtifactIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of Kubernetes manifest artifact OCIDs.\n"},"loadBalancerConfig":{"$ref":"#/types/oci:DevOps/DeployStageLoadBalancerConfig:DeployStageLoadBalancerConfig","description":"(Updatable) Specifies config for load balancer traffic shift stages. The Load Balancer specified here should be an Application Load Balancer type. Network Load Balancers are not supported.\n"},"maxHistory":{"type":"integer","description":"(Updatable) Limit the maximum number of revisions saved per release. Use 0 for no limit. Set to 10 by default\n"},"maxMemoryInMbs":{"type":"string","description":"(Updatable) Maximum usable memory for the Function (in MB).\n"},"namespace":{"type":"string","description":"(Updatable) Default namespace to be used for Kubernetes deployment when not specified in the manifest.\n"},"okeBlueGreenDeployStageId":{"type":"string","description":"The OCID of the upstream OKE blue-green deployment stage in this pipeline.\n","willReplaceOnChanges":true},"okeCanaryDeployStageId":{"type":"string","description":"The OCID of an upstream OKE canary deployment stage in this pipeline.\n","willReplaceOnChanges":true},"okeCanaryTrafficShiftDeployStageId":{"type":"string","description":"The OCID of an upstream OKE canary deployment traffic shift stage in this pipeline.\n","willReplaceOnChanges":true},"okeClusterDeployEnvironmentId":{"type":"string","description":"(Updatable) Kubernetes cluster environment OCID for deployment.\n"},"productionLoadBalancerConfig":{"$ref":"#/types/oci:DevOps/DeployStageProductionLoadBalancerConfig:DeployStageProductionLoadBalancerConfig","description":"Specifies configuration for load balancer traffic shift stages. The load balancer specified here should be an Application load balancer type. Network load balancers are not supported.\n","willReplaceOnChanges":true},"purpose":{"type":"string","description":"(Updatable) The purpose of running this Helm stage\n"},"releaseName":{"type":"string","description":"(Updatable) Default name of the chart instance. Must be unique within a Kubernetes namespace.\n"},"rollbackPolicy":{"$ref":"#/types/oci:DevOps/DeployStageRollbackPolicy:DeployStageRollbackPolicy","description":"(Updatable) Specifies the rollback policy. This is initiated on the failure of certain stage types.\n"},"rolloutPolicy":{"$ref":"#/types/oci:DevOps/DeployStageRolloutPolicy:DeployStageRolloutPolicy","description":"(Updatable) Description of rollout policy for load balancer traffic shift stage.\n"},"setString":{"$ref":"#/types/oci:DevOps/DeployStageSetString:DeployStageSetString","description":"(Updatable) Specifies the name and value pairs to set helm values.\n"},"setValues":{"$ref":"#/types/oci:DevOps/DeployStageSetValues:DeployStageSetValues","description":"(Updatable) Specifies the name and value pairs to set helm values.\n"},"shouldCleanupOnFail":{"type":"boolean","description":"(Updatable) Allow deletion of new resources created during when an upgrade fails. Set to false by default.\n"},"shouldNotWait":{"type":"boolean","description":"(Updatable) Does not wait until all the resources are in a ready state to mark the release as successful if set to true. Set to false by default.\n"},"shouldResetValues":{"type":"boolean","description":"(Updatable) During upgrade, reset the values to the ones built into the chart. It overrides shouldReuseValues. Set to false by default.\n"},"shouldReuseValues":{"type":"boolean","description":"(Updatable) During upgrade, reuse the values of the last release and merge overrides from the command line. Set to false by default.\n"},"shouldSkipCrds":{"type":"boolean","description":"(Updatable) If set, no CRDs are installed. By default, CRDs are installed only if they are not present already. Set to false by default.\n"},"shouldSkipRenderSubchartNotes":{"type":"boolean","description":"(Updatable) If set, renders subchart notes along with the parent. Set to false by default.\n"},"testLoadBalancerConfig":{"$ref":"#/types/oci:DevOps/DeployStageTestLoadBalancerConfig:DeployStageTestLoadBalancerConfig","description":"(Updatable) Specifies configuration for load balancer traffic shift stages. The load balancer specified here should be an Application load balancer type. Network load balancers are not supported.\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) Time to wait for execution of a Shell/Helm stage. Defaults to 36000 seconds for Shell and 300 seconds for Helm Stage\n"},"trafficShiftTarget":{"type":"string","description":"(Updatable) Specifies the target or destination backend set.\n"},"valuesArtifactIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of values.yaml file artifact OCIDs.\n"},"waitCriteria":{"$ref":"#/types/oci:DevOps/DeployStageWaitCriteria:DeployStageWaitCriteria","description":"(Updatable) Specifies wait criteria for the Wait stage.\n"}},"requiredInputs":["deployPipelineId","deployStagePredecessorCollection","deployStageType"],"stateInputs":{"description":"Input properties used for looking up and filtering DeployStage resources.\n","properties":{"approvalPolicy":{"$ref":"#/types/oci:DevOps/DeployStageApprovalPolicy:DeployStageApprovalPolicy","description":"(Updatable) Specifies the approval policy.\n"},"areHooksEnabled":{"type":"boolean","description":"(Updatable) Disable pre/post upgrade hooks. Set to false by default.\n"},"blueBackendIps":{"$ref":"#/types/oci:DevOps/DeployStageBlueBackendIps:DeployStageBlueBackendIps","description":"(Updatable) Collection of backend environment IP addresses.\n"},"blueGreenStrategy":{"$ref":"#/types/oci:DevOps/DeployStageBlueGreenStrategy:DeployStageBlueGreenStrategy","description":"Specifies the required blue green release strategy for OKE deployment.\n","willReplaceOnChanges":true},"canaryStrategy":{"$ref":"#/types/oci:DevOps/DeployStageCanaryStrategy:DeployStageCanaryStrategy","description":"Specifies the required canary release strategy for OKE deployment.\n","willReplaceOnChanges":true},"commandSpecDeployArtifactId":{"type":"string","description":"(Updatable) The OCID of the artifact that contains the command specification.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment where the ContainerInstance will be created.\n"},"computeInstanceGroupBlueGreenDeploymentDeployStageId":{"type":"string","description":"The OCID of the upstream compute instance group blue-green deployment stage in this pipeline.\n","willReplaceOnChanges":true},"computeInstanceGroupCanaryDeployStageId":{"type":"string","description":"A compute instance group canary stage OCID for load balancer.\n","willReplaceOnChanges":true},"computeInstanceGroupCanaryTrafficShiftDeployStageId":{"type":"string","description":"(Updatable) A compute instance group canary traffic shift stage OCID for load balancer.\n","willReplaceOnChanges":true},"computeInstanceGroupDeployEnvironmentId":{"type":"string","description":"(Updatable) A compute instance group environment OCID for rolling deployment.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) User provided key and value pair configuration, which is assigned through constants or parameter.\n"},"containerConfig":{"$ref":"#/types/oci:DevOps/DeployStageContainerConfig:DeployStageContainerConfig","description":"(Updatable) Specifies the container configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployArtifactId":{"type":"string","description":"(Updatable) Optional artifact OCID. The artifact will be included in the body for the function invocation during the stage's execution. If the DeployArtifact.argumentSubstituitionMode is set to SUBSTITUTE_PLACEHOLDERS, then the pipeline parameter values will be used to replace the placeholders in the artifact content.\n"},"deployArtifactIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of file artifact OCIDs to deploy.\n"},"deployEnvironmentIdA":{"type":"string","description":"First compute instance group environment OCID for deployment.\n","willReplaceOnChanges":true},"deployEnvironmentIdB":{"type":"string","description":"Second compute instance group environment OCID for deployment.\n","willReplaceOnChanges":true},"deployPipelineId":{"type":"string","description":"The OCID of a pipeline.\n","willReplaceOnChanges":true},"deployStagePredecessorCollection":{"$ref":"#/types/oci:DevOps/DeployStageDeployStagePredecessorCollection:DeployStageDeployStagePredecessorCollection","description":"(Updatable) Collection containing the predecessors of a stage.\n"},"deployStageType":{"type":"string","description":"(Updatable) Deployment stage type.\n"},"deploymentSpecDeployArtifactId":{"type":"string","description":"(Updatable) The OCID of the artifact that contains the deployment specification.\n"},"description":{"type":"string","description":"(Updatable) Optional description about the deployment stage.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment stage display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"},"dockerImageDeployArtifactId":{"type":"string","description":"(Updatable) A Docker image artifact OCID.\n"},"failurePolicy":{"$ref":"#/types/oci:DevOps/DeployStageFailurePolicy:DeployStageFailurePolicy","description":"(Updatable) Specifies a failure policy for a compute instance group rolling deployment stage.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"functionDeployEnvironmentId":{"type":"string","description":"(Updatable) Function environment OCID.\n"},"functionTimeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout for execution of the Function. Value in seconds.\n"},"greenBackendIps":{"$ref":"#/types/oci:DevOps/DeployStageGreenBackendIps:DeployStageGreenBackendIps","description":"(Updatable) Collection of backend environment IP addresses.\n"},"helmChartDeployArtifactId":{"type":"string","description":"(Updatable) Helm chart artifact OCID.\n"},"helmCommandArtifactIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of Helm command artifact OCIDs.\n"},"isAsync":{"type":"boolean","description":"(Updatable) A boolean flag specifies whether this stage executes asynchronously.\n"},"isDebugEnabled":{"type":"boolean","description":"(Updatable) Enables helm --debug option to stream output to tf stdout. Set to false by default.\n"},"isForceEnabled":{"type":"boolean","description":"(Updatable) Force resource update through delete; or if required, recreate. Set to false by default.\n"},"isUninstallOnStageDelete":{"type":"boolean","description":"(Updatable) Uninstall the Helm chart release on deleting the stage.\n"},"isValidationEnabled":{"type":"boolean","description":"(Updatable) A boolean flag specifies whether the invoked function should be validated.\n"},"kubernetesManifestDeployArtifactIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of Kubernetes manifest artifact OCIDs.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"loadBalancerConfig":{"$ref":"#/types/oci:DevOps/DeployStageLoadBalancerConfig:DeployStageLoadBalancerConfig","description":"(Updatable) Specifies config for load balancer traffic shift stages. The Load Balancer specified here should be an Application Load Balancer type. Network Load Balancers are not supported.\n"},"maxHistory":{"type":"integer","description":"(Updatable) Limit the maximum number of revisions saved per release. Use 0 for no limit. Set to 10 by default\n"},"maxMemoryInMbs":{"type":"string","description":"(Updatable) Maximum usable memory for the Function (in MB).\n"},"namespace":{"type":"string","description":"(Updatable) Default namespace to be used for Kubernetes deployment when not specified in the manifest.\n"},"okeBlueGreenDeployStageId":{"type":"string","description":"The OCID of the upstream OKE blue-green deployment stage in this pipeline.\n","willReplaceOnChanges":true},"okeCanaryDeployStageId":{"type":"string","description":"The OCID of an upstream OKE canary deployment stage in this pipeline.\n","willReplaceOnChanges":true},"okeCanaryTrafficShiftDeployStageId":{"type":"string","description":"The OCID of an upstream OKE canary deployment traffic shift stage in this pipeline.\n","willReplaceOnChanges":true},"okeClusterDeployEnvironmentId":{"type":"string","description":"(Updatable) Kubernetes cluster environment OCID for deployment.\n"},"productionLoadBalancerConfig":{"$ref":"#/types/oci:DevOps/DeployStageProductionLoadBalancerConfig:DeployStageProductionLoadBalancerConfig","description":"Specifies configuration for load balancer traffic shift stages. The load balancer specified here should be an Application load balancer type. Network load balancers are not supported.\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The OCID of a project.\n"},"purpose":{"type":"string","description":"(Updatable) The purpose of running this Helm stage\n"},"releaseName":{"type":"string","description":"(Updatable) Default name of the chart instance. Must be unique within a Kubernetes namespace.\n"},"rollbackPolicy":{"$ref":"#/types/oci:DevOps/DeployStageRollbackPolicy:DeployStageRollbackPolicy","description":"(Updatable) Specifies the rollback policy. This is initiated on the failure of certain stage types.\n"},"rolloutPolicy":{"$ref":"#/types/oci:DevOps/DeployStageRolloutPolicy:DeployStageRolloutPolicy","description":"(Updatable) Description of rollout policy for load balancer traffic shift stage.\n"},"setString":{"$ref":"#/types/oci:DevOps/DeployStageSetString:DeployStageSetString","description":"(Updatable) Specifies the name and value pairs to set helm values.\n"},"setValues":{"$ref":"#/types/oci:DevOps/DeployStageSetValues:DeployStageSetValues","description":"(Updatable) Specifies the name and value pairs to set helm values.\n"},"shouldCleanupOnFail":{"type":"boolean","description":"(Updatable) Allow deletion of new resources created during when an upgrade fails. Set to false by default.\n"},"shouldNotWait":{"type":"boolean","description":"(Updatable) Does not wait until all the resources are in a ready state to mark the release as successful if set to true. Set to false by default.\n"},"shouldResetValues":{"type":"boolean","description":"(Updatable) During upgrade, reset the values to the ones built into the chart. It overrides shouldReuseValues. Set to false by default.\n"},"shouldReuseValues":{"type":"boolean","description":"(Updatable) During upgrade, reuse the values of the last release and merge overrides from the command line. Set to false by default.\n"},"shouldSkipCrds":{"type":"boolean","description":"(Updatable) If set, no CRDs are installed. By default, CRDs are installed only if they are not present already. Set to false by default.\n"},"shouldSkipRenderSubchartNotes":{"type":"boolean","description":"(Updatable) If set, renders subchart notes along with the parent. Set to false by default.\n"},"state":{"type":"string","description":"The current state of the deployment stage.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"testLoadBalancerConfig":{"$ref":"#/types/oci:DevOps/DeployStageTestLoadBalancerConfig:DeployStageTestLoadBalancerConfig","description":"(Updatable) Specifies configuration for load balancer traffic shift stages. The load balancer specified here should be an Application load balancer type. Network load balancers are not supported.\n"},"timeCreated":{"type":"string","description":"Time the deployment stage was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the deployment stage was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) Time to wait for execution of a Shell/Helm stage. Defaults to 36000 seconds for Shell and 300 seconds for Helm Stage\n"},"trafficShiftTarget":{"type":"string","description":"(Updatable) Specifies the target or destination backend set.\n"},"valuesArtifactIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of values.yaml file artifact OCIDs.\n"},"waitCriteria":{"$ref":"#/types/oci:DevOps/DeployStageWaitCriteria:DeployStageWaitCriteria","description":"(Updatable) Specifies wait criteria for the Wait stage.\n"}},"type":"object"}},"oci:DevOps/deployment:Deployment":{"description":"This resource provides the Deployment resource in Oracle Cloud Infrastructure Devops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/devops/latest/Deployment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/devops\n\nCreates a new deployment.\n\n## Import\n\nDeployments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DevOps/deployment:Deployment test_deployment \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of a compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployArtifactOverrideArguments":{"$ref":"#/types/oci:DevOps/DeploymentDeployArtifactOverrideArguments:DeploymentDeployArtifactOverrideArguments","description":"Specifies the list of artifact override arguments at the time of deployment.\n"},"deployPipelineArtifacts":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeploymentDeployPipelineArtifact:DeploymentDeployPipelineArtifact"},"description":"List of all artifacts used in the pipeline.\n"},"deployPipelineEnvironments":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeploymentDeployPipelineEnvironment:DeploymentDeployPipelineEnvironment"},"description":"List of all environments used in the pipeline.\n"},"deployPipelineId":{"type":"string","description":"The OCID of a pipeline.\n"},"deployStageId":{"type":"string","description":"Specifies the OCID of the stage to be redeployed.\n"},"deployStageOverrideArguments":{"$ref":"#/types/oci:DevOps/DeploymentDeployStageOverrideArguments:DeploymentDeployStageOverrideArguments","description":"Specifies the list of arguments to be overriden per Stage at the time of deployment.\n"},"deploymentArguments":{"$ref":"#/types/oci:DevOps/DeploymentDeploymentArguments:DeploymentDeploymentArguments","description":"Specifies list of arguments passed along with the deployment.\n"},"deploymentExecutionProgresses":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeploymentDeploymentExecutionProgress:DeploymentDeploymentExecutionProgress"},"description":"The execution progress details of a deployment.\n"},"deploymentType":{"type":"string","description":"(Updatable) Specifies type for this deployment.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"previousDeploymentId":{"type":"string","description":"Specifies the OCID of the previous deployment to be redeployed.\n"},"projectId":{"type":"string","description":"The OCID of a project.\n"},"state":{"type":"string","description":"The current state of the deployment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time the deployment was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the deployment was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"triggerNewDevopsDeployment":{"type":"boolean","description":"A boolean specifying if a new deployment should be created on every apply. As long as this value is set to true in the config, every apply will trigger a new deployment to be created. The existing deployment resource will be replaced with the new one in the state file (deployment resources are never deleted, they persist as a store of records, but your state file will only track the latest one created with this resource block). \n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values. Additionally, while \u003cspan pulumi-lang-nodejs=\"`triggerNewDevopsDeployment`\" pulumi-lang-dotnet=\"`TriggerNewDevopsDeployment`\" pulumi-lang-go=\"`triggerNewDevopsDeployment`\" pulumi-lang-python=\"`trigger_new_devops_deployment`\" pulumi-lang-yaml=\"`triggerNewDevopsDeployment`\" pulumi-lang-java=\"`triggerNewDevopsDeployment`\"\u003e`trigger_new_devops_deployment`\u003c/span\u003e\nis set true each apply will force the destruction and recreation of the resource with the new property values.\n"}},"required":["compartmentId","definedTags","deployArtifactOverrideArguments","deployPipelineArtifacts","deployPipelineEnvironments","deployPipelineId","deployStageId","deployStageOverrideArguments","deploymentArguments","deploymentExecutionProgresses","deploymentType","displayName","freeformTags","lifecycleDetails","previousDeploymentId","projectId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployArtifactOverrideArguments":{"$ref":"#/types/oci:DevOps/DeploymentDeployArtifactOverrideArguments:DeploymentDeployArtifactOverrideArguments","description":"Specifies the list of artifact override arguments at the time of deployment.\n","willReplaceOnChanges":true},"deployPipelineId":{"type":"string","description":"The OCID of a pipeline.\n","willReplaceOnChanges":true},"deployStageId":{"type":"string","description":"Specifies the OCID of the stage to be redeployed.\n","willReplaceOnChanges":true},"deployStageOverrideArguments":{"$ref":"#/types/oci:DevOps/DeploymentDeployStageOverrideArguments:DeploymentDeployStageOverrideArguments","description":"Specifies the list of arguments to be overriden per Stage at the time of deployment.\n","willReplaceOnChanges":true},"deploymentArguments":{"$ref":"#/types/oci:DevOps/DeploymentDeploymentArguments:DeploymentDeploymentArguments","description":"Specifies list of arguments passed along with the deployment.\n","willReplaceOnChanges":true},"deploymentType":{"type":"string","description":"(Updatable) Specifies type for this deployment.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"previousDeploymentId":{"type":"string","description":"Specifies the OCID of the previous deployment to be redeployed.\n","willReplaceOnChanges":true},"triggerNewDevopsDeployment":{"type":"boolean","description":"A boolean specifying if a new deployment should be created on every apply. As long as this value is set to true in the config, every apply will trigger a new deployment to be created. The existing deployment resource will be replaced with the new one in the state file (deployment resources are never deleted, they persist as a store of records, but your state file will only track the latest one created with this resource block). \n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values. Additionally, while \u003cspan pulumi-lang-nodejs=\"`triggerNewDevopsDeployment`\" pulumi-lang-dotnet=\"`TriggerNewDevopsDeployment`\" pulumi-lang-go=\"`triggerNewDevopsDeployment`\" pulumi-lang-python=\"`trigger_new_devops_deployment`\" pulumi-lang-yaml=\"`triggerNewDevopsDeployment`\" pulumi-lang-java=\"`triggerNewDevopsDeployment`\"\u003e`trigger_new_devops_deployment`\u003c/span\u003e\nis set true each apply will force the destruction and recreation of the resource with the new property values.\n","willReplaceOnChanges":true}},"requiredInputs":["deployPipelineId","deploymentType"],"stateInputs":{"description":"Input properties used for looking up and filtering Deployment resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of a compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployArtifactOverrideArguments":{"$ref":"#/types/oci:DevOps/DeploymentDeployArtifactOverrideArguments:DeploymentDeployArtifactOverrideArguments","description":"Specifies the list of artifact override arguments at the time of deployment.\n","willReplaceOnChanges":true},"deployPipelineArtifacts":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeploymentDeployPipelineArtifact:DeploymentDeployPipelineArtifact"},"description":"List of all artifacts used in the pipeline.\n"},"deployPipelineEnvironments":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeploymentDeployPipelineEnvironment:DeploymentDeployPipelineEnvironment"},"description":"List of all environments used in the pipeline.\n"},"deployPipelineId":{"type":"string","description":"The OCID of a pipeline.\n","willReplaceOnChanges":true},"deployStageId":{"type":"string","description":"Specifies the OCID of the stage to be redeployed.\n","willReplaceOnChanges":true},"deployStageOverrideArguments":{"$ref":"#/types/oci:DevOps/DeploymentDeployStageOverrideArguments:DeploymentDeployStageOverrideArguments","description":"Specifies the list of arguments to be overriden per Stage at the time of deployment.\n","willReplaceOnChanges":true},"deploymentArguments":{"$ref":"#/types/oci:DevOps/DeploymentDeploymentArguments:DeploymentDeploymentArguments","description":"Specifies list of arguments passed along with the deployment.\n","willReplaceOnChanges":true},"deploymentExecutionProgresses":{"type":"array","items":{"$ref":"#/types/oci:DevOps/DeploymentDeploymentExecutionProgress:DeploymentDeploymentExecutionProgress"},"description":"The execution progress details of a deployment.\n"},"deploymentType":{"type":"string","description":"(Updatable) Specifies type for this deployment.\n"},"displayName":{"type":"string","description":"(Updatable) Deployment display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"previousDeploymentId":{"type":"string","description":"Specifies the OCID of the previous deployment to be redeployed.\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The OCID of a project.\n"},"state":{"type":"string","description":"The current state of the deployment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time the deployment was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the deployment was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"triggerNewDevopsDeployment":{"type":"boolean","description":"A boolean specifying if a new deployment should be created on every apply. As long as this value is set to true in the config, every apply will trigger a new deployment to be created. The existing deployment resource will be replaced with the new one in the state file (deployment resources are never deleted, they persist as a store of records, but your state file will only track the latest one created with this resource block). \n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values. Additionally, while \u003cspan pulumi-lang-nodejs=\"`triggerNewDevopsDeployment`\" pulumi-lang-dotnet=\"`TriggerNewDevopsDeployment`\" pulumi-lang-go=\"`triggerNewDevopsDeployment`\" pulumi-lang-python=\"`trigger_new_devops_deployment`\" pulumi-lang-yaml=\"`triggerNewDevopsDeployment`\" pulumi-lang-java=\"`triggerNewDevopsDeployment`\"\u003e`trigger_new_devops_deployment`\u003c/span\u003e\nis set true each apply will force the destruction and recreation of the resource with the new property values.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DevOps/project:Project":{"description":"This resource provides the Project resource in Oracle Cloud Infrastructure Devops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/devops/latest/Project\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/devops\n\nCreates a new project.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProject = new oci.devops.Project(\"test_project\", {\n    compartmentId: compartmentId,\n    name: projectName,\n    notificationConfig: {\n        topicId: testNotificationTopic.id,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: projectDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_project = oci.devops.Project(\"test_project\",\n    compartment_id=compartment_id,\n    name=project_name,\n    notification_config={\n        \"topic_id\": test_notification_topic[\"id\"],\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=project_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProject = new Oci.DevOps.Project(\"test_project\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = projectName,\n        NotificationConfig = new Oci.DevOps.Inputs.ProjectNotificationConfigArgs\n        {\n            TopicId = testNotificationTopic.Id,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = projectDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.NewProject(ctx, \"test_project\", \u0026devops.ProjectArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(projectName),\n\t\t\tNotificationConfig: \u0026devops.ProjectNotificationConfigArgs{\n\t\t\t\tTopicId: pulumi.Any(testNotificationTopic.Id),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(projectDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.Project;\nimport com.pulumi.oci.DevOps.ProjectArgs;\nimport com.pulumi.oci.DevOps.inputs.ProjectNotificationConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProject = new Project(\"testProject\", ProjectArgs.builder()\n            .compartmentId(compartmentId)\n            .name(projectName)\n            .notificationConfig(ProjectNotificationConfigArgs.builder()\n                .topicId(testNotificationTopic.id())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(projectDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProject:\n    type: oci:DevOps:Project\n    name: test_project\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${projectName}\n      notificationConfig:\n        topicId: ${testNotificationTopic.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${projectDescription}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProjects can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DevOps/project:Project test_project \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the project is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Project description.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"Project name (case-sensitive).\n"},"namespace":{"type":"string","description":"Namespace associated with the project.\n"},"notificationConfig":{"$ref":"#/types/oci:DevOps/ProjectNotificationConfig:ProjectNotificationConfig","description":"(Updatable) Notification configuration for the project.\n"},"state":{"type":"string","description":"The current state of the project.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time the project was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the project was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"required":["compartmentId","definedTags","description","freeformTags","lifecycleDetails","name","namespace","notificationConfig","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the project is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Project description.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"Project name (case-sensitive).\n","willReplaceOnChanges":true},"notificationConfig":{"$ref":"#/types/oci:DevOps/ProjectNotificationConfig:ProjectNotificationConfig","description":"(Updatable) Notification configuration for the project.\n"}},"requiredInputs":["compartmentId","notificationConfig"],"stateInputs":{"description":"Input properties used for looking up and filtering Project resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the project is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Project description.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"Project name (case-sensitive).\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"Namespace associated with the project.\n"},"notificationConfig":{"$ref":"#/types/oci:DevOps/ProjectNotificationConfig:ProjectNotificationConfig","description":"(Updatable) Notification configuration for the project.\n"},"state":{"type":"string","description":"The current state of the project.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time the project was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"Time the project was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object"}},"oci:DevOps/projectRepositorySetting:ProjectRepositorySetting":{"description":"This resource provides the Project Repository Setting resource in Oracle Cloud Infrastructure Devops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/devops/latest/ProjectRepositorySetting\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/devops\n\nUpdates the repository settings for a project.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProjectRepositorySetting = new oci.devops.ProjectRepositorySetting(\"test_project_repository_setting\", {\n    projectId: testProject.id,\n    approvalRules: {\n        items: [{\n            minApprovalsCount: projectRepositorySettingApprovalRulesItemsMinApprovalsCount,\n            name: projectRepositorySettingApprovalRulesItemsName,\n            destinationBranch: projectRepositorySettingApprovalRulesItemsDestinationBranch,\n            reviewers: [{\n                principalId: testPrincipal.id,\n            }],\n        }],\n    },\n    mergeSettings: {\n        allowedMergeStrategies: projectRepositorySettingMergeSettingsAllowedMergeStrategies,\n        defaultMergeStrategy: projectRepositorySettingMergeSettingsDefaultMergeStrategy,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_project_repository_setting = oci.devops.ProjectRepositorySetting(\"test_project_repository_setting\",\n    project_id=test_project[\"id\"],\n    approval_rules={\n        \"items\": [{\n            \"min_approvals_count\": project_repository_setting_approval_rules_items_min_approvals_count,\n            \"name\": project_repository_setting_approval_rules_items_name,\n            \"destination_branch\": project_repository_setting_approval_rules_items_destination_branch,\n            \"reviewers\": [{\n                \"principal_id\": test_principal[\"id\"],\n            }],\n        }],\n    },\n    merge_settings={\n        \"allowed_merge_strategies\": project_repository_setting_merge_settings_allowed_merge_strategies,\n        \"default_merge_strategy\": project_repository_setting_merge_settings_default_merge_strategy,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProjectRepositorySetting = new Oci.DevOps.ProjectRepositorySetting(\"test_project_repository_setting\", new()\n    {\n        ProjectId = testProject.Id,\n        ApprovalRules = new Oci.DevOps.Inputs.ProjectRepositorySettingApprovalRulesArgs\n        {\n            Items = new[]\n            {\n                new Oci.DevOps.Inputs.ProjectRepositorySettingApprovalRulesItemArgs\n                {\n                    MinApprovalsCount = projectRepositorySettingApprovalRulesItemsMinApprovalsCount,\n                    Name = projectRepositorySettingApprovalRulesItemsName,\n                    DestinationBranch = projectRepositorySettingApprovalRulesItemsDestinationBranch,\n                    Reviewers = new[]\n                    {\n                        new Oci.DevOps.Inputs.ProjectRepositorySettingApprovalRulesItemReviewerArgs\n                        {\n                            PrincipalId = testPrincipal.Id,\n                        },\n                    },\n                },\n            },\n        },\n        MergeSettings = new Oci.DevOps.Inputs.ProjectRepositorySettingMergeSettingsArgs\n        {\n            AllowedMergeStrategies = projectRepositorySettingMergeSettingsAllowedMergeStrategies,\n            DefaultMergeStrategy = projectRepositorySettingMergeSettingsDefaultMergeStrategy,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.NewProjectRepositorySetting(ctx, \"test_project_repository_setting\", \u0026devops.ProjectRepositorySettingArgs{\n\t\t\tProjectId: pulumi.Any(testProject.Id),\n\t\t\tApprovalRules: \u0026devops.ProjectRepositorySettingApprovalRulesArgs{\n\t\t\t\tItems: devops.ProjectRepositorySettingApprovalRulesItemArray{\n\t\t\t\t\t\u0026devops.ProjectRepositorySettingApprovalRulesItemArgs{\n\t\t\t\t\t\tMinApprovalsCount: pulumi.Any(projectRepositorySettingApprovalRulesItemsMinApprovalsCount),\n\t\t\t\t\t\tName:              pulumi.Any(projectRepositorySettingApprovalRulesItemsName),\n\t\t\t\t\t\tDestinationBranch: pulumi.Any(projectRepositorySettingApprovalRulesItemsDestinationBranch),\n\t\t\t\t\t\tReviewers: devops.ProjectRepositorySettingApprovalRulesItemReviewerArray{\n\t\t\t\t\t\t\t\u0026devops.ProjectRepositorySettingApprovalRulesItemReviewerArgs{\n\t\t\t\t\t\t\t\tPrincipalId: pulumi.Any(testPrincipal.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMergeSettings: \u0026devops.ProjectRepositorySettingMergeSettingsArgs{\n\t\t\t\tAllowedMergeStrategies: pulumi.Any(projectRepositorySettingMergeSettingsAllowedMergeStrategies),\n\t\t\t\tDefaultMergeStrategy:   pulumi.Any(projectRepositorySettingMergeSettingsDefaultMergeStrategy),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.ProjectRepositorySetting;\nimport com.pulumi.oci.DevOps.ProjectRepositorySettingArgs;\nimport com.pulumi.oci.DevOps.inputs.ProjectRepositorySettingApprovalRulesArgs;\nimport com.pulumi.oci.DevOps.inputs.ProjectRepositorySettingMergeSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProjectRepositorySetting = new ProjectRepositorySetting(\"testProjectRepositorySetting\", ProjectRepositorySettingArgs.builder()\n            .projectId(testProject.id())\n            .approvalRules(ProjectRepositorySettingApprovalRulesArgs.builder()\n                .items(ProjectRepositorySettingApprovalRulesItemArgs.builder()\n                    .minApprovalsCount(projectRepositorySettingApprovalRulesItemsMinApprovalsCount)\n                    .name(projectRepositorySettingApprovalRulesItemsName)\n                    .destinationBranch(projectRepositorySettingApprovalRulesItemsDestinationBranch)\n                    .reviewers(ProjectRepositorySettingApprovalRulesItemReviewerArgs.builder()\n                        .principalId(testPrincipal.id())\n                        .build())\n                    .build())\n                .build())\n            .mergeSettings(ProjectRepositorySettingMergeSettingsArgs.builder()\n                .allowedMergeStrategies(projectRepositorySettingMergeSettingsAllowedMergeStrategies)\n                .defaultMergeStrategy(projectRepositorySettingMergeSettingsDefaultMergeStrategy)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProjectRepositorySetting:\n    type: oci:DevOps:ProjectRepositorySetting\n    name: test_project_repository_setting\n    properties:\n      projectId: ${testProject.id}\n      approvalRules:\n        items:\n          - minApprovalsCount: ${projectRepositorySettingApprovalRulesItemsMinApprovalsCount}\n            name: ${projectRepositorySettingApprovalRulesItemsName}\n            destinationBranch: ${projectRepositorySettingApprovalRulesItemsDestinationBranch}\n            reviewers:\n              - principalId: ${testPrincipal.id}\n      mergeSettings:\n        allowedMergeStrategies: ${projectRepositorySettingMergeSettingsAllowedMergeStrategies}\n        defaultMergeStrategy: ${projectRepositorySettingMergeSettingsDefaultMergeStrategy}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProjectRepositorySettings can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DevOps/projectRepositorySetting:ProjectRepositorySetting test_project_repository_setting \"projects/{projectId}/repositorySettings\"\n```\n\n","properties":{"approvalRules":{"$ref":"#/types/oci:DevOps/ProjectRepositorySettingApprovalRules:ProjectRepositorySettingApprovalRules","description":"(Updatable) List of approval rules which must be statisfied before pull requests which match the rules can be merged\n"},"mergeSettings":{"$ref":"#/types/oci:DevOps/ProjectRepositorySettingMergeSettings:ProjectRepositorySettingMergeSettings","description":"(Updatable) Enabled and disabled merge strategies for a project or repository, also contains a default strategy.\n"},"projectId":{"type":"string","description":"Unique project identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["approvalRules","mergeSettings","projectId"],"inputProperties":{"approvalRules":{"$ref":"#/types/oci:DevOps/ProjectRepositorySettingApprovalRules:ProjectRepositorySettingApprovalRules","description":"(Updatable) List of approval rules which must be statisfied before pull requests which match the rules can be merged\n"},"mergeSettings":{"$ref":"#/types/oci:DevOps/ProjectRepositorySettingMergeSettings:ProjectRepositorySettingMergeSettings","description":"(Updatable) Enabled and disabled merge strategies for a project or repository, also contains a default strategy.\n"},"projectId":{"type":"string","description":"Unique project identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering ProjectRepositorySetting resources.\n","properties":{"approvalRules":{"$ref":"#/types/oci:DevOps/ProjectRepositorySettingApprovalRules:ProjectRepositorySettingApprovalRules","description":"(Updatable) List of approval rules which must be statisfied before pull requests which match the rules can be merged\n"},"mergeSettings":{"$ref":"#/types/oci:DevOps/ProjectRepositorySettingMergeSettings:ProjectRepositorySettingMergeSettings","description":"(Updatable) Enabled and disabled merge strategies for a project or repository, also contains a default strategy.\n"},"projectId":{"type":"string","description":"Unique project identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DevOps/repository:Repository":{"description":"This resource provides the Repository resource in Oracle Cloud Infrastructure Devops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/devops/latest/Repository\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/devops\n\nCreates a new repository.\n\n\n## Import\n\nRepositories can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DevOps/repository:Repository test_repository \"id\"\n```\n\n","properties":{"branchCount":{"type":"integer","description":"The count of the branches present in the repository.\n"},"commitCount":{"type":"integer","description":"The count of the commits present in the repository.\n"},"compartmentId":{"type":"string","description":"The OCID of the repository's compartment.\n"},"defaultBranch":{"type":"string","description":"(Updatable) The default branch of the repository.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Details of the repository. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"httpUrl":{"type":"string","description":"HTTP URL that you use to git clone, pull and push.\n"},"lifecyleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"mirrorRepositoryConfig":{"$ref":"#/types/oci:DevOps/RepositoryMirrorRepositoryConfig:RepositoryMirrorRepositoryConfig","description":"(Updatable) Configuration information for mirroring the repository.\n"},"name":{"type":"string","description":"(Updatable) Name of the repository. Should be unique within the project.\n"},"namespace":{"type":"string","description":"Tenancy unique namespace.\n"},"parentRepositoryId":{"type":"string","description":"The OCID of the parent repository.\n"},"projectId":{"type":"string","description":"The OCID of the DevOps project containing the repository.\n"},"projectName":{"type":"string","description":"Unique project name in a namespace.\n"},"repositoryType":{"type":"string","description":"(Updatable) Type of repository. Allowed values:  `MIRRORED`  `HOSTED` `FORKED` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sizeInBytes":{"type":"string","description":"The size of the repository in bytes.\n"},"sshUrl":{"type":"string","description":"SSH URL that you use to git clone, pull and push.\n"},"state":{"type":"string","description":"The current state of the repository.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the repository was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the repository was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"triggerBuildEvents":{"type":"array","items":{"type":"string"},"description":"Trigger build events supported for this repository: PUSH - Build is triggered when a push event occurs. PULL_REQUEST_CREATED - Build is triggered when a pull request is created in the repository. PULL_REQUEST_UPDATED - Build is triggered when a push is made to a branch with an open pull request. COMMIT_UPDATES - Build is triggered when new commits are mirrored into a repository.\n"}},"required":["branchCount","commitCount","compartmentId","defaultBranch","definedTags","description","freeformTags","httpUrl","lifecyleDetails","mirrorRepositoryConfig","name","namespace","parentRepositoryId","projectId","projectName","repositoryType","sizeInBytes","sshUrl","state","systemTags","timeCreated","timeUpdated","triggerBuildEvents"],"inputProperties":{"defaultBranch":{"type":"string","description":"(Updatable) The default branch of the repository.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Details of the repository. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"mirrorRepositoryConfig":{"$ref":"#/types/oci:DevOps/RepositoryMirrorRepositoryConfig:RepositoryMirrorRepositoryConfig","description":"(Updatable) Configuration information for mirroring the repository.\n"},"name":{"type":"string","description":"(Updatable) Name of the repository. Should be unique within the project.\n"},"parentRepositoryId":{"type":"string","description":"The OCID of the parent repository.\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The OCID of the DevOps project containing the repository.\n","willReplaceOnChanges":true},"repositoryType":{"type":"string","description":"(Updatable) Type of repository. Allowed values:  `MIRRORED`  `HOSTED` `FORKED` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["projectId","repositoryType"],"stateInputs":{"description":"Input properties used for looking up and filtering Repository resources.\n","properties":{"branchCount":{"type":"integer","description":"The count of the branches present in the repository.\n"},"commitCount":{"type":"integer","description":"The count of the commits present in the repository.\n"},"compartmentId":{"type":"string","description":"The OCID of the repository's compartment.\n"},"defaultBranch":{"type":"string","description":"(Updatable) The default branch of the repository.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Details of the repository. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"httpUrl":{"type":"string","description":"HTTP URL that you use to git clone, pull and push.\n"},"lifecyleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"mirrorRepositoryConfig":{"$ref":"#/types/oci:DevOps/RepositoryMirrorRepositoryConfig:RepositoryMirrorRepositoryConfig","description":"(Updatable) Configuration information for mirroring the repository.\n"},"name":{"type":"string","description":"(Updatable) Name of the repository. Should be unique within the project.\n"},"namespace":{"type":"string","description":"Tenancy unique namespace.\n"},"parentRepositoryId":{"type":"string","description":"The OCID of the parent repository.\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The OCID of the DevOps project containing the repository.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"Unique project name in a namespace.\n"},"repositoryType":{"type":"string","description":"(Updatable) Type of repository. Allowed values:  `MIRRORED`  `HOSTED` `FORKED` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sizeInBytes":{"type":"string","description":"The size of the repository in bytes.\n"},"sshUrl":{"type":"string","description":"SSH URL that you use to git clone, pull and push.\n"},"state":{"type":"string","description":"The current state of the repository.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the repository was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the repository was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"triggerBuildEvents":{"type":"array","items":{"type":"string"},"description":"Trigger build events supported for this repository: PUSH - Build is triggered when a push event occurs. PULL_REQUEST_CREATED - Build is triggered when a pull request is created in the repository. PULL_REQUEST_UPDATED - Build is triggered when a push is made to a branch with an open pull request. COMMIT_UPDATES - Build is triggered when new commits are mirrored into a repository.\n"}},"type":"object"}},"oci:DevOps/repositoryMirror:RepositoryMirror":{"description":"This resource provides the Repository Mirror resource in Oracle Cloud Infrastructure Devops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/devops/latest/RepositoryMirror\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/devops\n\nSynchronize a mirrored repository to the latest version from external providers.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryMirror = new oci.devops.RepositoryMirror(\"test_repository_mirror\", {repositoryId: testRepository.id});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_mirror = oci.devops.RepositoryMirror(\"test_repository_mirror\", repository_id=test_repository[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryMirror = new Oci.DevOps.RepositoryMirror(\"test_repository_mirror\", new()\n    {\n        RepositoryId = testRepository.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.NewRepositoryMirror(ctx, \"test_repository_mirror\", \u0026devops.RepositoryMirrorArgs{\n\t\t\tRepositoryId: pulumi.Any(testRepository.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.RepositoryMirror;\nimport com.pulumi.oci.DevOps.RepositoryMirrorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRepositoryMirror = new RepositoryMirror(\"testRepositoryMirror\", RepositoryMirrorArgs.builder()\n            .repositoryId(testRepository.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRepositoryMirror:\n    type: oci:DevOps:RepositoryMirror\n    name: test_repository_mirror\n    properties:\n      repositoryId: ${testRepository.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRepositoryMirror can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DevOps/repositoryMirror:RepositoryMirror test_repository_mirror \"id\"\n```\n\n","properties":{"repositoryId":{"type":"string","description":"Unique repository identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["repositoryId"],"inputProperties":{"repositoryId":{"type":"string","description":"Unique repository identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["repositoryId"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryMirror resources.\n","properties":{"repositoryId":{"type":"string","description":"Unique repository identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DevOps/repositoryProtectedBranchManagement:RepositoryProtectedBranchManagement":{"description":"This resource provides the Repository Protected Branch Management resource in Oracle Cloud Infrastructure Devops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/devops/latest/RepositoryProtectedBranchManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/devops\n\nCreates a restriction on a branch that prevents certain actions on it.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryProtectedBranchManagement = new oci.devops.RepositoryProtectedBranchManagement(\"test_repository_protected_branch_management\", {\n    branchName: repositoryProtectedBranchManagementBranchName,\n    repositoryId: testRepository.id,\n    protectionLevels: repositoryProtectedBranchManagementProtectionLevels,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_protected_branch_management = oci.devops.RepositoryProtectedBranchManagement(\"test_repository_protected_branch_management\",\n    branch_name=repository_protected_branch_management_branch_name,\n    repository_id=test_repository[\"id\"],\n    protection_levels=repository_protected_branch_management_protection_levels)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryProtectedBranchManagement = new Oci.DevOps.RepositoryProtectedBranchManagement(\"test_repository_protected_branch_management\", new()\n    {\n        BranchName = repositoryProtectedBranchManagementBranchName,\n        RepositoryId = testRepository.Id,\n        ProtectionLevels = repositoryProtectedBranchManagementProtectionLevels,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.NewRepositoryProtectedBranchManagement(ctx, \"test_repository_protected_branch_management\", \u0026devops.RepositoryProtectedBranchManagementArgs{\n\t\t\tBranchName:       pulumi.Any(repositoryProtectedBranchManagementBranchName),\n\t\t\tRepositoryId:     pulumi.Any(testRepository.Id),\n\t\t\tProtectionLevels: pulumi.Any(repositoryProtectedBranchManagementProtectionLevels),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.RepositoryProtectedBranchManagement;\nimport com.pulumi.oci.DevOps.RepositoryProtectedBranchManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRepositoryProtectedBranchManagement = new RepositoryProtectedBranchManagement(\"testRepositoryProtectedBranchManagement\", RepositoryProtectedBranchManagementArgs.builder()\n            .branchName(repositoryProtectedBranchManagementBranchName)\n            .repositoryId(testRepository.id())\n            .protectionLevels(repositoryProtectedBranchManagementProtectionLevels)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRepositoryProtectedBranchManagement:\n    type: oci:DevOps:RepositoryProtectedBranchManagement\n    name: test_repository_protected_branch_management\n    properties:\n      branchName: ${repositoryProtectedBranchManagementBranchName}\n      repositoryId: ${testRepository.id}\n      protectionLevels: ${repositoryProtectedBranchManagementProtectionLevels}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"branchName":{"type":"string","description":"Name of a branch to protect.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"protectionLevels":{"type":"array","items":{"type":"string"},"description":"Level of protection to add on a branch.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["branchName","freeformTags","protectionLevels","repositoryId"],"inputProperties":{"branchName":{"type":"string","description":"Name of a branch to protect.\n","willReplaceOnChanges":true},"protectionLevels":{"type":"array","items":{"type":"string"},"description":"Level of protection to add on a branch.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["branchName","repositoryId"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryProtectedBranchManagement resources.\n","properties":{"branchName":{"type":"string","description":"Name of a branch to protect.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"protectionLevels":{"type":"array","items":{"type":"string"},"description":"Level of protection to add on a branch.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DevOps/repositoryRef:RepositoryRef":{"description":"This resource provides the Repository Ref resource in Oracle Cloud Infrastructure Devops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/devops/latest/RepositoryRef\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/devops\n\nCreates a new reference or updates an existing one. This API will be deprecated on Wed, 12 June 2024 01:00:00 GMT as it does not get recognized when refName has '/'. This will be replaced by \"/repositories/{repositoryId}/actions/createOrUpdateGitRef\"\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryRef = new oci.devops.RepositoryRef(\"test_repository_ref\", {\n    refName: repositoryRefRefName,\n    refType: repositoryRefRefType,\n    repositoryId: testRepository.id,\n    commitId: testCommit.id,\n    objectId: testObject.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_ref = oci.devops.RepositoryRef(\"test_repository_ref\",\n    ref_name=repository_ref_ref_name,\n    ref_type=repository_ref_ref_type,\n    repository_id=test_repository[\"id\"],\n    commit_id=test_commit[\"id\"],\n    object_id=test_object[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryRef = new Oci.DevOps.RepositoryRef(\"test_repository_ref\", new()\n    {\n        RefName = repositoryRefRefName,\n        RefType = repositoryRefRefType,\n        RepositoryId = testRepository.Id,\n        CommitId = testCommit.Id,\n        ObjectId = testObject.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.NewRepositoryRef(ctx, \"test_repository_ref\", \u0026devops.RepositoryRefArgs{\n\t\t\tRefName:      pulumi.Any(repositoryRefRefName),\n\t\t\tRefType:      pulumi.Any(repositoryRefRefType),\n\t\t\tRepositoryId: pulumi.Any(testRepository.Id),\n\t\t\tCommitId:     pulumi.Any(testCommit.Id),\n\t\t\tObjectId:     pulumi.Any(testObject.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.RepositoryRef;\nimport com.pulumi.oci.DevOps.RepositoryRefArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRepositoryRef = new RepositoryRef(\"testRepositoryRef\", RepositoryRefArgs.builder()\n            .refName(repositoryRefRefName)\n            .refType(repositoryRefRefType)\n            .repositoryId(testRepository.id())\n            .commitId(testCommit.id())\n            .objectId(testObject.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRepositoryRef:\n    type: oci:DevOps:RepositoryRef\n    name: test_repository_ref\n    properties:\n      refName: ${repositoryRefRefName}\n      refType: ${repositoryRefRefType}\n      repositoryId: ${testRepository.id}\n      commitId: ${testCommit.id}\n      objectId: ${testObject.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRepositoryRefs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DevOps/repositoryRef:RepositoryRef test_repository_ref \"repositories/{repositoryId}/refs/{refName}\"\n```\n\n","properties":{"commitId":{"type":"string","description":"(Updatable) Commit ID pointed to by the new branch.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"fullRefName":{"type":"string","description":"Unique full reference name inside a repository.\n"},"objectId":{"type":"string","description":"(Updatable) SHA-1 hash value of the object pointed to by the tag.\n"},"refName":{"type":"string","description":"A filter to return only resources that match the given reference name.\n"},"refType":{"type":"string","description":"(Updatable) The type of reference (BRANCH or TAG).\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["commitId","definedTags","freeformTags","fullRefName","objectId","refName","refType","repositoryId"],"inputProperties":{"commitId":{"type":"string","description":"(Updatable) Commit ID pointed to by the new branch.\n"},"objectId":{"type":"string","description":"(Updatable) SHA-1 hash value of the object pointed to by the tag.\n"},"refName":{"type":"string","description":"A filter to return only resources that match the given reference name.\n","willReplaceOnChanges":true},"refType":{"type":"string","description":"(Updatable) The type of reference (BRANCH or TAG).\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["refName","refType","repositoryId"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositoryRef resources.\n","properties":{"commitId":{"type":"string","description":"(Updatable) Commit ID pointed to by the new branch.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"fullRefName":{"type":"string","description":"Unique full reference name inside a repository.\n"},"objectId":{"type":"string","description":"(Updatable) SHA-1 hash value of the object pointed to by the tag.\n"},"refName":{"type":"string","description":"A filter to return only resources that match the given reference name.\n","willReplaceOnChanges":true},"refType":{"type":"string","description":"(Updatable) The type of reference (BRANCH or TAG).\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DevOps/repositorySetting:RepositorySetting":{"description":"This resource provides the Repository Setting resource in Oracle Cloud Infrastructure Devops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/devops/latest/RepositorySetting\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/devops\n\nUpdates the settings for a repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositorySetting = new oci.devops.RepositorySetting(\"test_repository_setting\", {\n    repositoryId: testRepository.id,\n    approvalRules: {\n        items: [{\n            minApprovalsCount: repositorySettingApprovalRulesItemsMinApprovalsCount,\n            name: repositorySettingApprovalRulesItemsName,\n            destinationBranch: repositorySettingApprovalRulesItemsDestinationBranch,\n            reviewers: [{\n                principalId: testPrincipal.id,\n            }],\n        }],\n    },\n    mergeChecks: {\n        lastBuildSucceeded: repositorySettingMergeChecksLastBuildSucceeded,\n    },\n    mergeSettings: {\n        allowedMergeStrategies: repositorySettingMergeSettingsAllowedMergeStrategies,\n        defaultMergeStrategy: repositorySettingMergeSettingsDefaultMergeStrategy,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_setting = oci.devops.RepositorySetting(\"test_repository_setting\",\n    repository_id=test_repository[\"id\"],\n    approval_rules={\n        \"items\": [{\n            \"min_approvals_count\": repository_setting_approval_rules_items_min_approvals_count,\n            \"name\": repository_setting_approval_rules_items_name,\n            \"destination_branch\": repository_setting_approval_rules_items_destination_branch,\n            \"reviewers\": [{\n                \"principal_id\": test_principal[\"id\"],\n            }],\n        }],\n    },\n    merge_checks={\n        \"last_build_succeeded\": repository_setting_merge_checks_last_build_succeeded,\n    },\n    merge_settings={\n        \"allowed_merge_strategies\": repository_setting_merge_settings_allowed_merge_strategies,\n        \"default_merge_strategy\": repository_setting_merge_settings_default_merge_strategy,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositorySetting = new Oci.DevOps.RepositorySetting(\"test_repository_setting\", new()\n    {\n        RepositoryId = testRepository.Id,\n        ApprovalRules = new Oci.DevOps.Inputs.RepositorySettingApprovalRulesArgs\n        {\n            Items = new[]\n            {\n                new Oci.DevOps.Inputs.RepositorySettingApprovalRulesItemArgs\n                {\n                    MinApprovalsCount = repositorySettingApprovalRulesItemsMinApprovalsCount,\n                    Name = repositorySettingApprovalRulesItemsName,\n                    DestinationBranch = repositorySettingApprovalRulesItemsDestinationBranch,\n                    Reviewers = new[]\n                    {\n                        new Oci.DevOps.Inputs.RepositorySettingApprovalRulesItemReviewerArgs\n                        {\n                            PrincipalId = testPrincipal.Id,\n                        },\n                    },\n                },\n            },\n        },\n        MergeChecks = new Oci.DevOps.Inputs.RepositorySettingMergeChecksArgs\n        {\n            LastBuildSucceeded = repositorySettingMergeChecksLastBuildSucceeded,\n        },\n        MergeSettings = new Oci.DevOps.Inputs.RepositorySettingMergeSettingsArgs\n        {\n            AllowedMergeStrategies = repositorySettingMergeSettingsAllowedMergeStrategies,\n            DefaultMergeStrategy = repositorySettingMergeSettingsDefaultMergeStrategy,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.NewRepositorySetting(ctx, \"test_repository_setting\", \u0026devops.RepositorySettingArgs{\n\t\t\tRepositoryId: pulumi.Any(testRepository.Id),\n\t\t\tApprovalRules: \u0026devops.RepositorySettingApprovalRulesArgs{\n\t\t\t\tItems: devops.RepositorySettingApprovalRulesItemArray{\n\t\t\t\t\t\u0026devops.RepositorySettingApprovalRulesItemArgs{\n\t\t\t\t\t\tMinApprovalsCount: pulumi.Any(repositorySettingApprovalRulesItemsMinApprovalsCount),\n\t\t\t\t\t\tName:              pulumi.Any(repositorySettingApprovalRulesItemsName),\n\t\t\t\t\t\tDestinationBranch: pulumi.Any(repositorySettingApprovalRulesItemsDestinationBranch),\n\t\t\t\t\t\tReviewers: devops.RepositorySettingApprovalRulesItemReviewerArray{\n\t\t\t\t\t\t\t\u0026devops.RepositorySettingApprovalRulesItemReviewerArgs{\n\t\t\t\t\t\t\t\tPrincipalId: pulumi.Any(testPrincipal.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMergeChecks: \u0026devops.RepositorySettingMergeChecksArgs{\n\t\t\t\tLastBuildSucceeded: pulumi.Any(repositorySettingMergeChecksLastBuildSucceeded),\n\t\t\t},\n\t\t\tMergeSettings: \u0026devops.RepositorySettingMergeSettingsArgs{\n\t\t\t\tAllowedMergeStrategies: pulumi.Any(repositorySettingMergeSettingsAllowedMergeStrategies),\n\t\t\t\tDefaultMergeStrategy:   pulumi.Any(repositorySettingMergeSettingsDefaultMergeStrategy),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.RepositorySetting;\nimport com.pulumi.oci.DevOps.RepositorySettingArgs;\nimport com.pulumi.oci.DevOps.inputs.RepositorySettingApprovalRulesArgs;\nimport com.pulumi.oci.DevOps.inputs.RepositorySettingMergeChecksArgs;\nimport com.pulumi.oci.DevOps.inputs.RepositorySettingMergeSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRepositorySetting = new RepositorySetting(\"testRepositorySetting\", RepositorySettingArgs.builder()\n            .repositoryId(testRepository.id())\n            .approvalRules(RepositorySettingApprovalRulesArgs.builder()\n                .items(RepositorySettingApprovalRulesItemArgs.builder()\n                    .minApprovalsCount(repositorySettingApprovalRulesItemsMinApprovalsCount)\n                    .name(repositorySettingApprovalRulesItemsName)\n                    .destinationBranch(repositorySettingApprovalRulesItemsDestinationBranch)\n                    .reviewers(RepositorySettingApprovalRulesItemReviewerArgs.builder()\n                        .principalId(testPrincipal.id())\n                        .build())\n                    .build())\n                .build())\n            .mergeChecks(RepositorySettingMergeChecksArgs.builder()\n                .lastBuildSucceeded(repositorySettingMergeChecksLastBuildSucceeded)\n                .build())\n            .mergeSettings(RepositorySettingMergeSettingsArgs.builder()\n                .allowedMergeStrategies(repositorySettingMergeSettingsAllowedMergeStrategies)\n                .defaultMergeStrategy(repositorySettingMergeSettingsDefaultMergeStrategy)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRepositorySetting:\n    type: oci:DevOps:RepositorySetting\n    name: test_repository_setting\n    properties:\n      repositoryId: ${testRepository.id}\n      approvalRules:\n        items:\n          - minApprovalsCount: ${repositorySettingApprovalRulesItemsMinApprovalsCount}\n            name: ${repositorySettingApprovalRulesItemsName}\n            destinationBranch: ${repositorySettingApprovalRulesItemsDestinationBranch}\n            reviewers:\n              - principalId: ${testPrincipal.id}\n      mergeChecks:\n        lastBuildSucceeded: ${repositorySettingMergeChecksLastBuildSucceeded}\n      mergeSettings:\n        allowedMergeStrategies: ${repositorySettingMergeSettingsAllowedMergeStrategies}\n        defaultMergeStrategy: ${repositorySettingMergeSettingsDefaultMergeStrategy}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRepositorySettings can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DevOps/repositorySetting:RepositorySetting test_repository_setting \"repositories/{repositoryId}/repositorySettings\"\n```\n\n","properties":{"approvalRules":{"$ref":"#/types/oci:DevOps/RepositorySettingApprovalRules:RepositorySettingApprovalRules","description":"(Updatable) List of approval rules which must be statisfied before pull requests which match the rules can be merged\n"},"mergeChecks":{"$ref":"#/types/oci:DevOps/RepositorySettingMergeChecks:RepositorySettingMergeChecks","description":"(Updatable) Criteria which must be satisfied to merge a pull request.\n"},"mergeSettings":{"$ref":"#/types/oci:DevOps/RepositorySettingMergeSettings:RepositorySettingMergeSettings","description":"(Updatable) Enabled and disabled merge strategies for a project or repository, also contains a default strategy.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["approvalRules","mergeChecks","mergeSettings","repositoryId"],"inputProperties":{"approvalRules":{"$ref":"#/types/oci:DevOps/RepositorySettingApprovalRules:RepositorySettingApprovalRules","description":"(Updatable) List of approval rules which must be statisfied before pull requests which match the rules can be merged\n"},"mergeChecks":{"$ref":"#/types/oci:DevOps/RepositorySettingMergeChecks:RepositorySettingMergeChecks","description":"(Updatable) Criteria which must be satisfied to merge a pull request.\n"},"mergeSettings":{"$ref":"#/types/oci:DevOps/RepositorySettingMergeSettings:RepositorySettingMergeSettings","description":"(Updatable) Enabled and disabled merge strategies for a project or repository, also contains a default strategy.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["repositoryId"],"stateInputs":{"description":"Input properties used for looking up and filtering RepositorySetting resources.\n","properties":{"approvalRules":{"$ref":"#/types/oci:DevOps/RepositorySettingApprovalRules:RepositorySettingApprovalRules","description":"(Updatable) List of approval rules which must be statisfied before pull requests which match the rules can be merged\n"},"mergeChecks":{"$ref":"#/types/oci:DevOps/RepositorySettingMergeChecks:RepositorySettingMergeChecks","description":"(Updatable) Criteria which must be satisfied to merge a pull request.\n"},"mergeSettings":{"$ref":"#/types/oci:DevOps/RepositorySettingMergeSettings:RepositorySettingMergeSettings","description":"(Updatable) Enabled and disabled merge strategies for a project or repository, also contains a default strategy.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:DevOps/trigger:Trigger":{"description":"This resource provides the Trigger resource in Oracle Cloud Infrastructure Devops service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/devops/latest/Trigger\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/devops\n\nCreates a new trigger.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTrigger = new oci.devops.Trigger(\"test_trigger\", {\n    actions: [{\n        buildPipelineId: testBuildPipeline.id,\n        type: triggerActionsType,\n        filter: {\n            triggerSource: triggerActionsFilterTriggerSource,\n            events: triggerActionsFilterEvents,\n            include: {\n                baseRef: triggerActionsFilterIncludeBaseRef,\n                headRef: triggerActionsFilterIncludeHeadRef,\n                repositoryName: testRepository.name,\n            },\n        },\n    }],\n    projectId: testProject.id,\n    triggerSource: triggerTriggerSource,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: triggerDescription,\n    displayName: triggerDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    repositoryId: testRepositoryOciArtifactsRepository.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_trigger = oci.devops.Trigger(\"test_trigger\",\n    actions=[{\n        \"build_pipeline_id\": test_build_pipeline[\"id\"],\n        \"type\": trigger_actions_type,\n        \"filter\": {\n            \"trigger_source\": trigger_actions_filter_trigger_source,\n            \"events\": trigger_actions_filter_events,\n            \"include\": {\n                \"base_ref\": trigger_actions_filter_include_base_ref,\n                \"head_ref\": trigger_actions_filter_include_head_ref,\n                \"repository_name\": test_repository[\"name\"],\n            },\n        },\n    }],\n    project_id=test_project[\"id\"],\n    trigger_source=trigger_trigger_source,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=trigger_description,\n    display_name=trigger_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    repository_id=test_repository_oci_artifacts_repository[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTrigger = new Oci.DevOps.Trigger(\"test_trigger\", new()\n    {\n        Actions = new[]\n        {\n            new Oci.DevOps.Inputs.TriggerActionArgs\n            {\n                BuildPipelineId = testBuildPipeline.Id,\n                Type = triggerActionsType,\n                Filter = new Oci.DevOps.Inputs.TriggerActionFilterArgs\n                {\n                    TriggerSource = triggerActionsFilterTriggerSource,\n                    Events = triggerActionsFilterEvents,\n                    Include = new Oci.DevOps.Inputs.TriggerActionFilterIncludeArgs\n                    {\n                        BaseRef = triggerActionsFilterIncludeBaseRef,\n                        HeadRef = triggerActionsFilterIncludeHeadRef,\n                        RepositoryName = testRepository.Name,\n                    },\n                },\n            },\n        },\n        ProjectId = testProject.Id,\n        TriggerSource = triggerTriggerSource,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = triggerDescription,\n        DisplayName = triggerDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        RepositoryId = testRepositoryOciArtifactsRepository.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.NewTrigger(ctx, \"test_trigger\", \u0026devops.TriggerArgs{\n\t\t\tActions: devops.TriggerActionArray{\n\t\t\t\t\u0026devops.TriggerActionArgs{\n\t\t\t\t\tBuildPipelineId: pulumi.Any(testBuildPipeline.Id),\n\t\t\t\t\tType:            pulumi.Any(triggerActionsType),\n\t\t\t\t\tFilter: \u0026devops.TriggerActionFilterArgs{\n\t\t\t\t\t\tTriggerSource: pulumi.Any(triggerActionsFilterTriggerSource),\n\t\t\t\t\t\tEvents:        pulumi.Any(triggerActionsFilterEvents),\n\t\t\t\t\t\tInclude: \u0026devops.TriggerActionFilterIncludeArgs{\n\t\t\t\t\t\t\tBaseRef:        pulumi.Any(triggerActionsFilterIncludeBaseRef),\n\t\t\t\t\t\t\tHeadRef:        pulumi.Any(triggerActionsFilterIncludeHeadRef),\n\t\t\t\t\t\t\tRepositoryName: pulumi.Any(testRepository.Name),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjectId:     pulumi.Any(testProject.Id),\n\t\t\tTriggerSource: pulumi.Any(triggerTriggerSource),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(triggerDescription),\n\t\t\tDisplayName: pulumi.Any(triggerDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tRepositoryId: pulumi.Any(testRepositoryOciArtifactsRepository.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.Trigger;\nimport com.pulumi.oci.DevOps.TriggerArgs;\nimport com.pulumi.oci.DevOps.inputs.TriggerActionArgs;\nimport com.pulumi.oci.DevOps.inputs.TriggerActionFilterArgs;\nimport com.pulumi.oci.DevOps.inputs.TriggerActionFilterIncludeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testTrigger = new Trigger(\"testTrigger\", TriggerArgs.builder()\n            .actions(TriggerActionArgs.builder()\n                .buildPipelineId(testBuildPipeline.id())\n                .type(triggerActionsType)\n                .filter(TriggerActionFilterArgs.builder()\n                    .triggerSource(triggerActionsFilterTriggerSource)\n                    .events(triggerActionsFilterEvents)\n                    .include(TriggerActionFilterIncludeArgs.builder()\n                        .baseRef(triggerActionsFilterIncludeBaseRef)\n                        .headRef(triggerActionsFilterIncludeHeadRef)\n                        .repositoryName(testRepository.name())\n                        .build())\n                    .build())\n                .build())\n            .projectId(testProject.id())\n            .triggerSource(triggerTriggerSource)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(triggerDescription)\n            .displayName(triggerDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .repositoryId(testRepositoryOciArtifactsRepository.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTrigger:\n    type: oci:DevOps:Trigger\n    name: test_trigger\n    properties:\n      actions:\n        - buildPipelineId: ${testBuildPipeline.id}\n          type: ${triggerActionsType}\n          filter:\n            triggerSource: ${triggerActionsFilterTriggerSource}\n            events: ${triggerActionsFilterEvents}\n            include:\n              baseRef: ${triggerActionsFilterIncludeBaseRef}\n              headRef: ${triggerActionsFilterIncludeHeadRef}\n              repositoryName: ${testRepository.name}\n      projectId: ${testProject.id}\n      triggerSource: ${triggerTriggerSource}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${triggerDescription}\n      displayName: ${triggerDisplayName}\n      freeformTags:\n        bar-key: value\n      repositoryId: ${testRepositoryOciArtifactsRepository.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTriggers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DevOps/trigger:Trigger test_trigger \"id\"\n```\n\n","properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:DevOps/TriggerAction:TriggerAction"},"description":"(Updatable) The list of actions that are to be performed for this trigger.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the trigger.\n"},"connectionId":{"type":"string","description":"(Updatable) The OCID of the connection resource used to get details for triggered events.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Optional description about the trigger.\n"},"displayName":{"type":"string","description":"(Updatable) Trigger display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"projectId":{"type":"string","description":"The OCID of the DevOps project to which the trigger belongs to.\n"},"repositoryId":{"type":"string","description":"(Updatable) The OCID of the DevOps code repository.\n"},"state":{"type":"string","description":"The current state of the trigger.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the trigger was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the trigger was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"triggerSource":{"type":"string","description":"(Updatable) Source of the trigger. Allowed values are,  GITHUB, GITLAB, BITBUCKET_CLOUD, VBS and DEVOPS_CODE_REPOSITORY.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"triggerUrl":{"type":"string","description":"The endpoint that listens to trigger events.\n"}},"required":["actions","compartmentId","connectionId","definedTags","description","displayName","freeformTags","lifecycleDetails","projectId","repositoryId","state","systemTags","timeCreated","timeUpdated","triggerSource","triggerUrl"],"inputProperties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:DevOps/TriggerAction:TriggerAction"},"description":"(Updatable) The list of actions that are to be performed for this trigger.\n"},"connectionId":{"type":"string","description":"(Updatable) The OCID of the connection resource used to get details for triggered events.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Optional description about the trigger.\n"},"displayName":{"type":"string","description":"(Updatable) Trigger display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"projectId":{"type":"string","description":"The OCID of the DevOps project to which the trigger belongs to.\n","willReplaceOnChanges":true},"repositoryId":{"type":"string","description":"(Updatable) The OCID of the DevOps code repository.\n"},"triggerSource":{"type":"string","description":"(Updatable) Source of the trigger. Allowed values are,  GITHUB, GITLAB, BITBUCKET_CLOUD, VBS and DEVOPS_CODE_REPOSITORY.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["actions","projectId","triggerSource"],"stateInputs":{"description":"Input properties used for looking up and filtering Trigger resources.\n","properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:DevOps/TriggerAction:TriggerAction"},"description":"(Updatable) The list of actions that are to be performed for this trigger.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the trigger.\n"},"connectionId":{"type":"string","description":"(Updatable) The OCID of the connection resource used to get details for triggered events.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Optional description about the trigger.\n"},"displayName":{"type":"string","description":"(Updatable) Trigger display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"projectId":{"type":"string","description":"The OCID of the DevOps project to which the trigger belongs to.\n","willReplaceOnChanges":true},"repositoryId":{"type":"string","description":"(Updatable) The OCID of the DevOps code repository.\n"},"state":{"type":"string","description":"The current state of the trigger.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the trigger was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the trigger was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"triggerSource":{"type":"string","description":"(Updatable) Source of the trigger. Allowed values are,  GITHUB, GITLAB, BITBUCKET_CLOUD, VBS and DEVOPS_CODE_REPOSITORY.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"triggerUrl":{"type":"string","description":"The endpoint that listens to trigger events.\n"}},"type":"object"}},"oci:DisasterRecovery/automaticDrConfiguration:AutomaticDrConfiguration":{"description":"This resource provides the Automatic Dr Configuration resource in Oracle Cloud Infrastructure Disaster Recovery service.\n\nCreate a Automatic DR configuration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutomaticDrConfiguration = new oci.disasterrecovery.AutomaticDrConfiguration(\"test_automatic_dr_configuration\", {\n    displayName: automaticDrConfigurationDisplayName,\n    drProtectionGroupId: testDrProtectionGroup.id,\n    members: [{\n        memberId: testMember.id,\n        memberType: automaticDrConfigurationMembersMemberType,\n        isAutoFailoverEnabled: automaticDrConfigurationMembersIsAutoFailoverEnabled,\n        isAutoSwitchoverEnabled: automaticDrConfigurationMembersIsAutoSwitchoverEnabled,\n    }],\n    defaultFailoverDrPlanId: testDrPlan.id,\n    defaultSwitchoverDrPlanId: testDrPlan.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_automatic_dr_configuration = oci.disasterrecovery.AutomaticDrConfiguration(\"test_automatic_dr_configuration\",\n    display_name=automatic_dr_configuration_display_name,\n    dr_protection_group_id=test_dr_protection_group[\"id\"],\n    members=[{\n        \"member_id\": test_member[\"id\"],\n        \"member_type\": automatic_dr_configuration_members_member_type,\n        \"is_auto_failover_enabled\": automatic_dr_configuration_members_is_auto_failover_enabled,\n        \"is_auto_switchover_enabled\": automatic_dr_configuration_members_is_auto_switchover_enabled,\n    }],\n    default_failover_dr_plan_id=test_dr_plan[\"id\"],\n    default_switchover_dr_plan_id=test_dr_plan[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutomaticDrConfiguration = new Oci.DisasterRecovery.AutomaticDrConfiguration(\"test_automatic_dr_configuration\", new()\n    {\n        DisplayName = automaticDrConfigurationDisplayName,\n        DrProtectionGroupId = testDrProtectionGroup.Id,\n        Members = new[]\n        {\n            new Oci.DisasterRecovery.Inputs.AutomaticDrConfigurationMemberArgs\n            {\n                MemberId = testMember.Id,\n                MemberType = automaticDrConfigurationMembersMemberType,\n                IsAutoFailoverEnabled = automaticDrConfigurationMembersIsAutoFailoverEnabled,\n                IsAutoSwitchoverEnabled = automaticDrConfigurationMembersIsAutoSwitchoverEnabled,\n            },\n        },\n        DefaultFailoverDrPlanId = testDrPlan.Id,\n        DefaultSwitchoverDrPlanId = testDrPlan.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/disasterrecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := disasterrecovery.NewAutomaticDrConfiguration(ctx, \"test_automatic_dr_configuration\", \u0026disasterrecovery.AutomaticDrConfigurationArgs{\n\t\t\tDisplayName:         pulumi.Any(automaticDrConfigurationDisplayName),\n\t\t\tDrProtectionGroupId: pulumi.Any(testDrProtectionGroup.Id),\n\t\t\tMembers: disasterrecovery.AutomaticDrConfigurationMemberArray{\n\t\t\t\t\u0026disasterrecovery.AutomaticDrConfigurationMemberArgs{\n\t\t\t\t\tMemberId:                pulumi.Any(testMember.Id),\n\t\t\t\t\tMemberType:              pulumi.Any(automaticDrConfigurationMembersMemberType),\n\t\t\t\t\tIsAutoFailoverEnabled:   pulumi.Any(automaticDrConfigurationMembersIsAutoFailoverEnabled),\n\t\t\t\t\tIsAutoSwitchoverEnabled: pulumi.Any(automaticDrConfigurationMembersIsAutoSwitchoverEnabled),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefaultFailoverDrPlanId:   pulumi.Any(testDrPlan.Id),\n\t\t\tDefaultSwitchoverDrPlanId: pulumi.Any(testDrPlan.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DisasterRecovery.AutomaticDrConfiguration;\nimport com.pulumi.oci.DisasterRecovery.AutomaticDrConfigurationArgs;\nimport com.pulumi.oci.DisasterRecovery.inputs.AutomaticDrConfigurationMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAutomaticDrConfiguration = new AutomaticDrConfiguration(\"testAutomaticDrConfiguration\", AutomaticDrConfigurationArgs.builder()\n            .displayName(automaticDrConfigurationDisplayName)\n            .drProtectionGroupId(testDrProtectionGroup.id())\n            .members(AutomaticDrConfigurationMemberArgs.builder()\n                .memberId(testMember.id())\n                .memberType(automaticDrConfigurationMembersMemberType)\n                .isAutoFailoverEnabled(automaticDrConfigurationMembersIsAutoFailoverEnabled)\n                .isAutoSwitchoverEnabled(automaticDrConfigurationMembersIsAutoSwitchoverEnabled)\n                .build())\n            .defaultFailoverDrPlanId(testDrPlan.id())\n            .defaultSwitchoverDrPlanId(testDrPlan.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAutomaticDrConfiguration:\n    type: oci:DisasterRecovery:AutomaticDrConfiguration\n    name: test_automatic_dr_configuration\n    properties:\n      displayName: ${automaticDrConfigurationDisplayName}\n      drProtectionGroupId: ${testDrProtectionGroup.id}\n      members:\n        - memberId: ${testMember.id}\n          memberType: ${automaticDrConfigurationMembersMemberType}\n          isAutoFailoverEnabled: ${automaticDrConfigurationMembersIsAutoFailoverEnabled}\n          isAutoSwitchoverEnabled: ${automaticDrConfigurationMembersIsAutoSwitchoverEnabled}\n      defaultFailoverDrPlanId: ${testDrPlan.id}\n      defaultSwitchoverDrPlanId: ${testDrPlan.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAutomaticDrConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DisasterRecovery/automaticDrConfiguration:AutomaticDrConfiguration test_automatic_dr_configuration \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the Automatic DR configuration.  Example: `ocid1.compartment.oc1..uniqueID`\n"},"defaultFailoverDrPlanId":{"type":"string","description":"(Updatable) The unique id of a Failover DR Plan.  Example: `ocid1.drplan.oc1..uniqueID`\n"},"defaultSwitchoverDrPlanId":{"type":"string","description":"(Updatable) The unique id of a Switchover DR Plan.  Example: `ocid1.drplan.oc1..uniqueID`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the Automatic DR configuration being created.  Example: `Automatic DR Configuration`\n"},"drProtectionGroupId":{"type":"string","description":"The OCID of the DR protection group to which this Automatic DR configuration belongs.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n"},"lastAutomaticDrExecutionSubmitDetails":{"type":"string","description":"A message describing the result of the most recent attempt made to submit an Automatic DR plan execution.\n"},"lastAutomaticDrExecutionSubmitStatus":{"type":"string","description":"The status of most recent attempt to submit Automatic DR plan execution.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the Automatic DR configuration's current state in more detail.\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/AutomaticDrConfigurationMember:AutomaticDrConfigurationMember"},"description":"(Updatable) A list of members for Automatic DR configuration.\n"},"state":{"type":"string","description":"The current state of the Automatic DR configuration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Automatic DR configuration was created. An RFC3339 formatted datetime string.  Example: `2024-03-29T09:36:42Z`\n"},"timeLastAutomaticDrExecutionSubmitAttempt":{"type":"string","description":"The date and time of the most recent attempt made to submit an Automatic DR plan execution. An RFC3339 formatted datetime string.  Example: `2025-06-30T09:36:42Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Automatic DR configuration was updated. An RFC3339 formatted datetime string.  Example: `2024-03-29T09:36:42Z`\n"}},"required":["compartmentId","defaultFailoverDrPlanId","defaultSwitchoverDrPlanId","definedTags","displayName","drProtectionGroupId","freeformTags","lastAutomaticDrExecutionSubmitDetails","lastAutomaticDrExecutionSubmitStatus","lifecycleDetails","members","state","systemTags","timeCreated","timeLastAutomaticDrExecutionSubmitAttempt","timeUpdated"],"inputProperties":{"defaultFailoverDrPlanId":{"type":"string","description":"(Updatable) The unique id of a Failover DR Plan.  Example: `ocid1.drplan.oc1..uniqueID`\n"},"defaultSwitchoverDrPlanId":{"type":"string","description":"(Updatable) The unique id of a Switchover DR Plan.  Example: `ocid1.drplan.oc1..uniqueID`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the Automatic DR configuration being created.  Example: `Automatic DR Configuration`\n"},"drProtectionGroupId":{"type":"string","description":"The OCID of the DR protection group to which this Automatic DR configuration belongs.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/AutomaticDrConfigurationMember:AutomaticDrConfigurationMember"},"description":"(Updatable) A list of members for Automatic DR configuration.\n"}},"requiredInputs":["displayName","drProtectionGroupId","members"],"stateInputs":{"description":"Input properties used for looking up and filtering AutomaticDrConfiguration resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the Automatic DR configuration.  Example: `ocid1.compartment.oc1..uniqueID`\n"},"defaultFailoverDrPlanId":{"type":"string","description":"(Updatable) The unique id of a Failover DR Plan.  Example: `ocid1.drplan.oc1..uniqueID`\n"},"defaultSwitchoverDrPlanId":{"type":"string","description":"(Updatable) The unique id of a Switchover DR Plan.  Example: `ocid1.drplan.oc1..uniqueID`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the Automatic DR configuration being created.  Example: `Automatic DR Configuration`\n"},"drProtectionGroupId":{"type":"string","description":"The OCID of the DR protection group to which this Automatic DR configuration belongs.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n"},"lastAutomaticDrExecutionSubmitDetails":{"type":"string","description":"A message describing the result of the most recent attempt made to submit an Automatic DR plan execution.\n"},"lastAutomaticDrExecutionSubmitStatus":{"type":"string","description":"The status of most recent attempt to submit Automatic DR plan execution.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the Automatic DR configuration's current state in more detail.\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/AutomaticDrConfigurationMember:AutomaticDrConfigurationMember"},"description":"(Updatable) A list of members for Automatic DR configuration.\n"},"state":{"type":"string","description":"The current state of the Automatic DR configuration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Automatic DR configuration was created. An RFC3339 formatted datetime string.  Example: `2024-03-29T09:36:42Z`\n"},"timeLastAutomaticDrExecutionSubmitAttempt":{"type":"string","description":"The date and time of the most recent attempt made to submit an Automatic DR plan execution. An RFC3339 formatted datetime string.  Example: `2025-06-30T09:36:42Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Automatic DR configuration was updated. An RFC3339 formatted datetime string.  Example: `2024-03-29T09:36:42Z`\n"}},"type":"object"}},"oci:DisasterRecovery/drPlan:DrPlan":{"description":"This resource provides the Dr Plan resource in Oracle Cloud Infrastructure Disaster Recovery service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/disaster-recovery/latest/DrPlan\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/disaster_recovery\n\nCreate a DR plan of the specified DR plan type.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrPlan = new oci.disasterrecovery.DrPlan(\"test_dr_plan\", {\n    displayName: drPlanDisplayName,\n    drProtectionGroupId: testDrProtectionGroup.id,\n    type: drPlanType,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    sourcePlanId: testSourcePlan.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dr_plan = oci.disasterrecovery.DrPlan(\"test_dr_plan\",\n    display_name=dr_plan_display_name,\n    dr_protection_group_id=test_dr_protection_group[\"id\"],\n    type=dr_plan_type,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    source_plan_id=test_source_plan[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrPlan = new Oci.DisasterRecovery.DrPlan(\"test_dr_plan\", new()\n    {\n        DisplayName = drPlanDisplayName,\n        DrProtectionGroupId = testDrProtectionGroup.Id,\n        Type = drPlanType,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        SourcePlanId = testSourcePlan.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/disasterrecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := disasterrecovery.NewDrPlan(ctx, \"test_dr_plan\", \u0026disasterrecovery.DrPlanArgs{\n\t\t\tDisplayName:         pulumi.Any(drPlanDisplayName),\n\t\t\tDrProtectionGroupId: pulumi.Any(testDrProtectionGroup.Id),\n\t\t\tType:                pulumi.Any(drPlanType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tSourcePlanId: pulumi.Any(testSourcePlan.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DisasterRecovery.DrPlan;\nimport com.pulumi.oci.DisasterRecovery.DrPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDrPlan = new DrPlan(\"testDrPlan\", DrPlanArgs.builder()\n            .displayName(drPlanDisplayName)\n            .drProtectionGroupId(testDrProtectionGroup.id())\n            .type(drPlanType)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .sourcePlanId(testSourcePlan.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDrPlan:\n    type: oci:DisasterRecovery:DrPlan\n    name: test_dr_plan\n    properties:\n      displayName: ${drPlanDisplayName}\n      drProtectionGroupId: ${testDrProtectionGroup.id}\n      type: ${drPlanType}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      sourcePlanId: ${testSourcePlan.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDrPlans can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DisasterRecovery/drPlan:DrPlan test_dr_plan \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the DR plan.  Example: `ocid1.compartment.oc1..uniqueID`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the DR plan being created.  Example: `EBS Switchover PHX to IAD`\n"},"drProtectionGroupId":{"type":"string","description":"The OCID of the DR protection group to which this DR plan belongs.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n"},"lifeCycleDetails":{"type":"string","description":"A message describing the DR plan's current state in more detail.\n"},"lifecycleSubState":{"type":"string","description":"The current state of the DR plan.\n"},"peerDrProtectionGroupId":{"type":"string","description":"The OCID of the peer DR protection group associated with this plan's DR protection group.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"peerRegion":{"type":"string","description":"The region of the peer DR protection group associated with this plan's DR protection group.  Example: `us-ashburn-1`\n"},"planGroups":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanPlanGroup:DrPlanPlanGroup"},"description":"The list of groups in this DR plan.\n"},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n"},"sourcePlanId":{"type":"string","description":"The OCID of the source DR plan that should be cloned.  Example: `ocid1.drplan.oc1..uniqueID`\n"},"state":{"type":"string","description":"The current state of the DR plan.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the DR plan was created. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the DR plan was updated. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"type":{"type":"string","description":"The type of DR plan to be created.\n"},"verifyTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Verify. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","displayName","drProtectionGroupId","freeformTags","lifeCycleDetails","lifecycleSubState","peerDrProtectionGroupId","peerRegion","planGroups","sourcePlanId","state","systemTags","timeCreated","timeUpdated","type"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the DR plan being created.  Example: `EBS Switchover PHX to IAD`\n"},"drProtectionGroupId":{"type":"string","description":"The OCID of the DR protection group to which this DR plan belongs.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n"},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n"},"sourcePlanId":{"type":"string","description":"The OCID of the source DR plan that should be cloned.  Example: `ocid1.drplan.oc1..uniqueID`\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of DR plan to be created.\n","willReplaceOnChanges":true},"verifyTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Verify. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["displayName","drProtectionGroupId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering DrPlan resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the DR plan.  Example: `ocid1.compartment.oc1..uniqueID`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the DR plan being created.  Example: `EBS Switchover PHX to IAD`\n"},"drProtectionGroupId":{"type":"string","description":"The OCID of the DR protection group to which this DR plan belongs.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n"},"lifeCycleDetails":{"type":"string","description":"A message describing the DR plan's current state in more detail.\n"},"lifecycleSubState":{"type":"string","description":"The current state of the DR plan.\n"},"peerDrProtectionGroupId":{"type":"string","description":"The OCID of the peer DR protection group associated with this plan's DR protection group.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"peerRegion":{"type":"string","description":"The region of the peer DR protection group associated with this plan's DR protection group.  Example: `us-ashburn-1`\n"},"planGroups":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanPlanGroup:DrPlanPlanGroup"},"description":"The list of groups in this DR plan.\n"},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n"},"sourcePlanId":{"type":"string","description":"The OCID of the source DR plan that should be cloned.  Example: `ocid1.drplan.oc1..uniqueID`\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the DR plan.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the DR plan was created. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the DR plan was updated. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"type":{"type":"string","description":"The type of DR plan to be created.\n","willReplaceOnChanges":true},"verifyTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Verify. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:DisasterRecovery/drPlanExecution:DrPlanExecution":{"description":"This resource provides the Dr Plan Execution resource in Oracle Cloud Infrastructure Disaster Recovery service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/disaster-recovery/latest/DrPlanExecution\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/disaster_recovery\n\nExecute a DR plan for a DR protection group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrPlanExecution = new oci.disasterrecovery.DrPlanExecution(\"test_dr_plan_execution\", {\n    executionOptions: {\n        planExecutionType: drPlanExecutionExecutionOptionsPlanExecutionType,\n        arePrechecksEnabled: drPlanExecutionExecutionOptionsArePrechecksEnabled,\n        areWarningsIgnored: drPlanExecutionExecutionOptionsAreWarningsIgnored,\n    },\n    planId: testPlan.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: drPlanExecutionDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dr_plan_execution = oci.disasterrecovery.DrPlanExecution(\"test_dr_plan_execution\",\n    execution_options={\n        \"plan_execution_type\": dr_plan_execution_execution_options_plan_execution_type,\n        \"are_prechecks_enabled\": dr_plan_execution_execution_options_are_prechecks_enabled,\n        \"are_warnings_ignored\": dr_plan_execution_execution_options_are_warnings_ignored,\n    },\n    plan_id=test_plan[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=dr_plan_execution_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrPlanExecution = new Oci.DisasterRecovery.DrPlanExecution(\"test_dr_plan_execution\", new()\n    {\n        ExecutionOptions = new Oci.DisasterRecovery.Inputs.DrPlanExecutionExecutionOptionsArgs\n        {\n            PlanExecutionType = drPlanExecutionExecutionOptionsPlanExecutionType,\n            ArePrechecksEnabled = drPlanExecutionExecutionOptionsArePrechecksEnabled,\n            AreWarningsIgnored = drPlanExecutionExecutionOptionsAreWarningsIgnored,\n        },\n        PlanId = testPlan.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = drPlanExecutionDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/disasterrecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := disasterrecovery.NewDrPlanExecution(ctx, \"test_dr_plan_execution\", \u0026disasterrecovery.DrPlanExecutionArgs{\n\t\t\tExecutionOptions: \u0026disasterrecovery.DrPlanExecutionExecutionOptionsArgs{\n\t\t\t\tPlanExecutionType:   pulumi.Any(drPlanExecutionExecutionOptionsPlanExecutionType),\n\t\t\t\tArePrechecksEnabled: pulumi.Any(drPlanExecutionExecutionOptionsArePrechecksEnabled),\n\t\t\t\tAreWarningsIgnored:  pulumi.Any(drPlanExecutionExecutionOptionsAreWarningsIgnored),\n\t\t\t},\n\t\t\tPlanId: pulumi.Any(testPlan.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(drPlanExecutionDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DisasterRecovery.DrPlanExecution;\nimport com.pulumi.oci.DisasterRecovery.DrPlanExecutionArgs;\nimport com.pulumi.oci.DisasterRecovery.inputs.DrPlanExecutionExecutionOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDrPlanExecution = new DrPlanExecution(\"testDrPlanExecution\", DrPlanExecutionArgs.builder()\n            .executionOptions(DrPlanExecutionExecutionOptionsArgs.builder()\n                .planExecutionType(drPlanExecutionExecutionOptionsPlanExecutionType)\n                .arePrechecksEnabled(drPlanExecutionExecutionOptionsArePrechecksEnabled)\n                .areWarningsIgnored(drPlanExecutionExecutionOptionsAreWarningsIgnored)\n                .build())\n            .planId(testPlan.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(drPlanExecutionDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDrPlanExecution:\n    type: oci:DisasterRecovery:DrPlanExecution\n    name: test_dr_plan_execution\n    properties:\n      executionOptions:\n        planExecutionType: ${drPlanExecutionExecutionOptionsPlanExecutionType}\n        arePrechecksEnabled: ${drPlanExecutionExecutionOptionsArePrechecksEnabled}\n        areWarningsIgnored: ${drPlanExecutionExecutionOptionsAreWarningsIgnored}\n      planId: ${testPlan.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${drPlanExecutionDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDrPlanExecutions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DisasterRecovery/drPlanExecution:DrPlanExecution test_dr_plan_execution \"id\"\n```\n\n","properties":{"automaticExecutionDetails":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionAutomaticExecutionDetail:DrPlanExecutionAutomaticExecutionDetail"},"description":"The details of the event that started the automatic DR plan execution.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment containing this DR plan execution.  Example: `ocid1.compartment.oc1..uniqueID`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the DR plan execution.  Example: `Execution - EBS Switchover PHX to IAD`\n"},"drProtectionGroupId":{"type":"string","description":"The OCID of the DR protection group to which this DR plan execution belongs.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"executionDurationInSec":{"type":"integer","description":"The total duration in seconds taken to complete the step execution.  Example: \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\"\u003e`35`\u003c/span\u003e\n"},"executionOptions":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionExecutionOptions:DrPlanExecutionExecutionOptions","description":"The options for a plan execution.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n"},"groupExecutions":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionGroupExecution:DrPlanExecutionGroupExecution"},"description":"A list of groups executed in this DR plan execution.\n"},"isAutomatic":{"type":"boolean","description":"A flag indicating whether execution was submitted automatically by Automatic DR Configuration.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"lifeCycleDetails":{"type":"string","description":"A message describing the DR plan execution's current state in more detail.\n"},"logLocations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionLogLocation:DrPlanExecutionLogLocation"},"description":"The details of an object storage log location for a DR protection group.\n"},"peerDrProtectionGroupId":{"type":"string","description":"The OCID of peer DR protection group associated with this plan's DR protection group.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"peerRegion":{"type":"string","description":"The region of the peer DR protection group associated with this plan's DR protection group.  Example: `us-ashburn-1`\n"},"planExecutionType":{"type":"string","description":"The type of the DR plan executed.\n"},"planId":{"type":"string","description":"The OCID of the DR plan.  Example: `ocid1.drplan.oc1..uniqueID` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the DR plan execution.\n"},"stepStatusCounts":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionStepStatusCount:DrPlanExecutionStepStatusCount"},"description":"A categorized summary of step execution statuses and their corresponding counts.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time at which DR plan execution was created. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"timeEnded":{"type":"string","description":"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`\n"},"timeStarted":{"type":"string","description":"The date and time at which DR plan execution began. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"timeUpdated":{"type":"string","description":"The time when DR plan execution was last updated. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"}},"required":["automaticExecutionDetails","compartmentId","definedTags","displayName","drProtectionGroupId","executionDurationInSec","executionOptions","freeformTags","groupExecutions","isAutomatic","lifeCycleDetails","logLocations","peerDrProtectionGroupId","peerRegion","planExecutionType","planId","state","stepStatusCounts","systemTags","timeCreated","timeEnded","timeStarted","timeUpdated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the DR plan execution.  Example: `Execution - EBS Switchover PHX to IAD`\n"},"executionOptions":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionExecutionOptions:DrPlanExecutionExecutionOptions","description":"The options for a plan execution.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n"},"planId":{"type":"string","description":"The OCID of the DR plan.  Example: `ocid1.drplan.oc1..uniqueID` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["executionOptions","planId"],"stateInputs":{"description":"Input properties used for looking up and filtering DrPlanExecution resources.\n","properties":{"automaticExecutionDetails":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionAutomaticExecutionDetail:DrPlanExecutionAutomaticExecutionDetail"},"description":"The details of the event that started the automatic DR plan execution.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment containing this DR plan execution.  Example: `ocid1.compartment.oc1..uniqueID`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the DR plan execution.  Example: `Execution - EBS Switchover PHX to IAD`\n"},"drProtectionGroupId":{"type":"string","description":"The OCID of the DR protection group to which this DR plan execution belongs.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"executionDurationInSec":{"type":"integer","description":"The total duration in seconds taken to complete the step execution.  Example: \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\"\u003e`35`\u003c/span\u003e\n"},"executionOptions":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionExecutionOptions:DrPlanExecutionExecutionOptions","description":"The options for a plan execution.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n"},"groupExecutions":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionGroupExecution:DrPlanExecutionGroupExecution"},"description":"A list of groups executed in this DR plan execution.\n"},"isAutomatic":{"type":"boolean","description":"A flag indicating whether execution was submitted automatically by Automatic DR Configuration.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"lifeCycleDetails":{"type":"string","description":"A message describing the DR plan execution's current state in more detail.\n"},"logLocations":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionLogLocation:DrPlanExecutionLogLocation"},"description":"The details of an object storage log location for a DR protection group.\n"},"peerDrProtectionGroupId":{"type":"string","description":"The OCID of peer DR protection group associated with this plan's DR protection group.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"peerRegion":{"type":"string","description":"The region of the peer DR protection group associated with this plan's DR protection group.  Example: `us-ashburn-1`\n"},"planExecutionType":{"type":"string","description":"The type of the DR plan executed.\n"},"planId":{"type":"string","description":"The OCID of the DR plan.  Example: `ocid1.drplan.oc1..uniqueID` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the DR plan execution.\n"},"stepStatusCounts":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrPlanExecutionStepStatusCount:DrPlanExecutionStepStatusCount"},"description":"A categorized summary of step execution statuses and their corresponding counts.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time at which DR plan execution was created. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"timeEnded":{"type":"string","description":"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`\n"},"timeStarted":{"type":"string","description":"The date and time at which DR plan execution began. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"timeUpdated":{"type":"string","description":"The time when DR plan execution was last updated. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"}},"type":"object"}},"oci:DisasterRecovery/drProtectionGroup:DrProtectionGroup":{"description":"This resource provides the Dr Protection Group resource in Oracle Cloud Infrastructure Disaster Recovery service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/disaster-recovery/latest/DrProtectionGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/disaster_recovery\n\nCreate a DR protection group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst config = new pulumi.Config();\nconst disassociateTrigger = config.getNumber(\"disassociateTrigger\") || 0;\nconst testDrProtectionGroup = new oci.disasterrecovery.DrProtectionGroup(\"test_dr_protection_group\", {\n    compartmentId: compartmentId,\n    displayName: drProtectionGroupDisplayName,\n    logLocation: {\n        bucket: drProtectionGroupLogLocationBucket,\n        namespace: drProtectionGroupLogLocationNamespace,\n    },\n    association: {\n        role: drProtectionGroupAssociationRole,\n        peerId: drProtectionGroupAssociationPeerId,\n        peerRegion: drProtectionGroupAssociationPeerRegion,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    disassociateTrigger: disassociateTrigger,\n    members: [{\n        memberId: drProtectionGroupMembersMemberId,\n        memberType: drProtectionGroupMembersMemberType,\n        autonomousDatabaseStandbyTypeForDrDrills: drProtectionGroupMembersAutonomousDatabaseStandbyTypeForDrDrills,\n        backendSetMappings: [{\n            destinationBackendSetName: testBackendSet.name,\n            isBackendSetForNonMovable: drProtectionGroupMembersBackendSetMappingsIsBackendSetForNonMovable,\n            sourceBackendSetName: testBackendSet.name,\n        }],\n        backupConfig: {\n            backupSchedule: drProtectionGroupMembersBackupConfigBackupSchedule,\n            excludeNamespaces: drProtectionGroupMembersBackupConfigExcludeNamespaces,\n            imageReplicationVaultSecretId: testSecret.id,\n            maxNumberOfBackupsRetained: drProtectionGroupMembersBackupConfigMaxNumberOfBackupsRetained,\n            namespaces: drProtectionGroupMembersBackupConfigNamespaces,\n            replicateImages: drProtectionGroupMembersBackupConfigReplicateImages,\n        },\n        backupLocation: {\n            bucket: drProtectionGroupMembersBackupLocationBucket,\n            namespace: drProtectionGroupMembersBackupLocationNamespace,\n        },\n        blockVolumeAttachAndMountOperations: {\n            attachments: [{\n                blockVolumeId: testVolume.id,\n                volumeAttachmentReferenceInstanceId: testInstance.id,\n            }],\n            mounts: [{\n                mountPoint: drProtectionGroupMembersBlockVolumeAttachAndMountOperationsMountsMountPoint,\n            }],\n        },\n        blockVolumeOperations: [{\n            attachmentDetails: {\n                volumeAttachmentReferenceInstanceId: testInstance.id,\n            },\n            blockVolumeId: testVolume.id,\n            mountDetails: {\n                mountPoint: drProtectionGroupMembersBlockVolumeOperationsMountDetailsMountPoint,\n            },\n        }],\n        bucket: drProtectionGroupMembersBucket,\n        commonDestinationKey: {\n            encryptionKeyId: testKey.id,\n            vaultId: testVault.id,\n        },\n        connectionStringType: drProtectionGroupMembersConnectionStringType,\n        dbSystemAdminUserDetails: {\n            passwordVaultSecretId: testSecret.id,\n            username: drProtectionGroupMembersDbSystemAdminUserDetailsUsername,\n        },\n        dbSystemReplicationUserDetails: {\n            passwordVaultSecretId: testSecret.id,\n            username: drProtectionGroupMembersDbSystemReplicationUserDetailsUsername,\n        },\n        destinationAvailabilityDomain: drProtectionGroupMembersDestinationAvailabilityDomain,\n        destinationBackupPolicyId: testPolicy.id,\n        destinationCapacityReservationId: destinationCapacityReservationId,\n        destinationCompartmentId: testCompartment.id,\n        destinationDedicatedVmHostId: testDedicatedVmHost.id,\n        destinationEncryptionKey: {\n            encryptionKeyId: testKey.id,\n            vaultId: testVault.id,\n        },\n        destinationLoadBalancerId: testLoadBalancer.id,\n        destinationNetworkLoadBalancerId: testNetworkLoadBalancer.id,\n        destinationSnapshotPolicyId: testPolicy.id,\n        exportMappings: [{\n            destinationMountTargetId: testMountTarget.id,\n            exportId: testExport.id,\n        }],\n        fileSystemOperations: [{\n            exportPath: drProtectionGroupMembersFileSystemOperationsExportPath,\n            mountDetails: {\n                mountTargetId: testMountTarget.id,\n            },\n            mountPoint: drProtectionGroupMembersFileSystemOperationsMountPoint,\n            mountTargetId: testMountTarget.id,\n            unmountDetails: {\n                mountTargetId: testMountTarget.id,\n            },\n        }],\n        gtidReconciliationTimeout: drProtectionGroupMembersGtidReconciliationTimeout,\n        isContinueOnGtidReconciliationTimeout: drProtectionGroupMembersIsContinueOnGtidReconciliationTimeout,\n        isMovable: drProtectionGroupMembersIsMovable,\n        isRetainFaultDomain: drProtectionGroupMembersIsRetainFaultDomain,\n        isStartStopEnabled: drProtectionGroupMembersIsStartStopEnabled,\n        jumpHostId: testJumpHost.id,\n        loadBalancerMappings: [{\n            destinationLoadBalancerId: testLoadBalancer.id,\n            sourceLoadBalancerId: testLoadBalancer.id,\n        }],\n        managedNodePoolConfigs: [{\n            id: drProtectionGroupMembersManagedNodePoolConfigsId,\n            maximum: drProtectionGroupMembersManagedNodePoolConfigsMaximum,\n            minimum: drProtectionGroupMembersManagedNodePoolConfigsMinimum,\n        }],\n        namespace: drProtectionGroupMembersNamespace,\n        passwordVaultSecretId: passwordVaultSecretId,\n        networkLoadBalancerMappings: [{\n            destinationNetworkLoadBalancerId: testNetworkLoadBalancer.id,\n            sourceNetworkLoadBalancerId: testNetworkLoadBalancer.id,\n        }],\n        peerClusterId: testCluster.id,\n        peerDbSystemId: testDbSystem.id,\n        resourceModifierMappings: [{\n            configMap: drProtectionGroupMembersResourceModifierMappingsConfigMap,\n            namespace: drProtectionGroupMembersResourceModifierMappingsNamespace,\n        }],\n        sourceVolumeToDestinationEncryptionKeyMappings: [{\n            destinationEncryptionKey: {\n                encryptionKeyId: testKey.id,\n                vaultId: testVault.id,\n            },\n            sourceVolumeId: testVolume.id,\n        }],\n        vaultMappings: [{\n            destinationVaultId: testVault.id,\n            sourceVaultId: testVault.id,\n        }],\n        virtualNodePoolConfigs: [{\n            id: drProtectionGroupMembersVirtualNodePoolConfigsId,\n            maximum: drProtectionGroupMembersVirtualNodePoolConfigsMaximum,\n            minimum: drProtectionGroupMembersVirtualNodePoolConfigsMinimum,\n        }],\n        vnicMappings: [\n            {\n                destinationNsgIdLists: drProtectionGroupMembersVnicMappingDestinationNsgIdList,\n                destinationPrimaryPrivateIpAddress: drProtectionGroupMembersVnicMappingDestinationPrimaryPrivateIpAddress,\n                destinationPrimaryPrivateIpHostnameLabel: drProtectionGroupMembersVnicMappingDestinationPrimaryPrivateIpHostnameLabel,\n                destinationSubnetId: testSubnet.id,\n                sourceVnicId: testVnic.id,\n            },\n            {\n                destinationNsgIdLists: drProtectionGroupMembersVnicMappingsDestinationNsgIdList,\n                destinationPrimaryPrivateIpAddress: drProtectionGroupMembersVnicMappingsDestinationPrimaryPrivateIpAddress,\n                destinationPrimaryPrivateIpHostnameLabel: drProtectionGroupMembersVnicMappingsDestinationPrimaryPrivateIpHostnameLabel,\n                destinationReservedPublicIpId: testPublicIp.id,\n                destinationSubnetId: testSubnet.id,\n                sourceVnicId: testVnic.id,\n            },\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\nconfig = pulumi.Config()\ndisassociate_trigger = config.get_float(\"disassociateTrigger\")\nif disassociate_trigger is None:\n    disassociate_trigger = 0\ntest_dr_protection_group = oci.disasterrecovery.DrProtectionGroup(\"test_dr_protection_group\",\n    compartment_id=compartment_id,\n    display_name=dr_protection_group_display_name,\n    log_location={\n        \"bucket\": dr_protection_group_log_location_bucket,\n        \"namespace\": dr_protection_group_log_location_namespace,\n    },\n    association={\n        \"role\": dr_protection_group_association_role,\n        \"peer_id\": dr_protection_group_association_peer_id,\n        \"peer_region\": dr_protection_group_association_peer_region,\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    disassociate_trigger=disassociate_trigger,\n    members=[{\n        \"member_id\": dr_protection_group_members_member_id,\n        \"member_type\": dr_protection_group_members_member_type,\n        \"autonomous_database_standby_type_for_dr_drills\": dr_protection_group_members_autonomous_database_standby_type_for_dr_drills,\n        \"backend_set_mappings\": [{\n            \"destination_backend_set_name\": test_backend_set[\"name\"],\n            \"is_backend_set_for_non_movable\": dr_protection_group_members_backend_set_mappings_is_backend_set_for_non_movable,\n            \"source_backend_set_name\": test_backend_set[\"name\"],\n        }],\n        \"backup_config\": {\n            \"backup_schedule\": dr_protection_group_members_backup_config_backup_schedule,\n            \"exclude_namespaces\": dr_protection_group_members_backup_config_exclude_namespaces,\n            \"image_replication_vault_secret_id\": test_secret[\"id\"],\n            \"max_number_of_backups_retained\": dr_protection_group_members_backup_config_max_number_of_backups_retained,\n            \"namespaces\": dr_protection_group_members_backup_config_namespaces,\n            \"replicate_images\": dr_protection_group_members_backup_config_replicate_images,\n        },\n        \"backup_location\": {\n            \"bucket\": dr_protection_group_members_backup_location_bucket,\n            \"namespace\": dr_protection_group_members_backup_location_namespace,\n        },\n        \"block_volume_attach_and_mount_operations\": {\n            \"attachments\": [{\n                \"block_volume_id\": test_volume[\"id\"],\n                \"volume_attachment_reference_instance_id\": test_instance[\"id\"],\n            }],\n            \"mounts\": [{\n                \"mount_point\": dr_protection_group_members_block_volume_attach_and_mount_operations_mounts_mount_point,\n            }],\n        },\n        \"block_volume_operations\": [{\n            \"attachment_details\": {\n                \"volume_attachment_reference_instance_id\": test_instance[\"id\"],\n            },\n            \"block_volume_id\": test_volume[\"id\"],\n            \"mount_details\": {\n                \"mount_point\": dr_protection_group_members_block_volume_operations_mount_details_mount_point,\n            },\n        }],\n        \"bucket\": dr_protection_group_members_bucket,\n        \"common_destination_key\": {\n            \"encryption_key_id\": test_key[\"id\"],\n            \"vault_id\": test_vault[\"id\"],\n        },\n        \"connection_string_type\": dr_protection_group_members_connection_string_type,\n        \"db_system_admin_user_details\": {\n            \"password_vault_secret_id\": test_secret[\"id\"],\n            \"username\": dr_protection_group_members_db_system_admin_user_details_username,\n        },\n        \"db_system_replication_user_details\": {\n            \"password_vault_secret_id\": test_secret[\"id\"],\n            \"username\": dr_protection_group_members_db_system_replication_user_details_username,\n        },\n        \"destination_availability_domain\": dr_protection_group_members_destination_availability_domain,\n        \"destination_backup_policy_id\": test_policy[\"id\"],\n        \"destination_capacity_reservation_id\": destination_capacity_reservation_id,\n        \"destination_compartment_id\": test_compartment[\"id\"],\n        \"destination_dedicated_vm_host_id\": test_dedicated_vm_host[\"id\"],\n        \"destination_encryption_key\": {\n            \"encryption_key_id\": test_key[\"id\"],\n            \"vault_id\": test_vault[\"id\"],\n        },\n        \"destination_load_balancer_id\": test_load_balancer[\"id\"],\n        \"destination_network_load_balancer_id\": test_network_load_balancer[\"id\"],\n        \"destination_snapshot_policy_id\": test_policy[\"id\"],\n        \"export_mappings\": [{\n            \"destination_mount_target_id\": test_mount_target[\"id\"],\n            \"export_id\": test_export[\"id\"],\n        }],\n        \"file_system_operations\": [{\n            \"export_path\": dr_protection_group_members_file_system_operations_export_path,\n            \"mount_details\": {\n                \"mount_target_id\": test_mount_target[\"id\"],\n            },\n            \"mount_point\": dr_protection_group_members_file_system_operations_mount_point,\n            \"mount_target_id\": test_mount_target[\"id\"],\n            \"unmount_details\": {\n                \"mount_target_id\": test_mount_target[\"id\"],\n            },\n        }],\n        \"gtid_reconciliation_timeout\": dr_protection_group_members_gtid_reconciliation_timeout,\n        \"is_continue_on_gtid_reconciliation_timeout\": dr_protection_group_members_is_continue_on_gtid_reconciliation_timeout,\n        \"is_movable\": dr_protection_group_members_is_movable,\n        \"is_retain_fault_domain\": dr_protection_group_members_is_retain_fault_domain,\n        \"is_start_stop_enabled\": dr_protection_group_members_is_start_stop_enabled,\n        \"jump_host_id\": test_jump_host[\"id\"],\n        \"load_balancer_mappings\": [{\n            \"destination_load_balancer_id\": test_load_balancer[\"id\"],\n            \"source_load_balancer_id\": test_load_balancer[\"id\"],\n        }],\n        \"managed_node_pool_configs\": [{\n            \"id\": dr_protection_group_members_managed_node_pool_configs_id,\n            \"maximum\": dr_protection_group_members_managed_node_pool_configs_maximum,\n            \"minimum\": dr_protection_group_members_managed_node_pool_configs_minimum,\n        }],\n        \"namespace\": dr_protection_group_members_namespace,\n        \"password_vault_secret_id\": password_vault_secret_id,\n        \"network_load_balancer_mappings\": [{\n            \"destination_network_load_balancer_id\": test_network_load_balancer[\"id\"],\n            \"source_network_load_balancer_id\": test_network_load_balancer[\"id\"],\n        }],\n        \"peer_cluster_id\": test_cluster[\"id\"],\n        \"peer_db_system_id\": test_db_system[\"id\"],\n        \"resource_modifier_mappings\": [{\n            \"config_map\": dr_protection_group_members_resource_modifier_mappings_config_map,\n            \"namespace\": dr_protection_group_members_resource_modifier_mappings_namespace,\n        }],\n        \"source_volume_to_destination_encryption_key_mappings\": [{\n            \"destination_encryption_key\": {\n                \"encryption_key_id\": test_key[\"id\"],\n                \"vault_id\": test_vault[\"id\"],\n            },\n            \"source_volume_id\": test_volume[\"id\"],\n        }],\n        \"vault_mappings\": [{\n            \"destination_vault_id\": test_vault[\"id\"],\n            \"source_vault_id\": test_vault[\"id\"],\n        }],\n        \"virtual_node_pool_configs\": [{\n            \"id\": dr_protection_group_members_virtual_node_pool_configs_id,\n            \"maximum\": dr_protection_group_members_virtual_node_pool_configs_maximum,\n            \"minimum\": dr_protection_group_members_virtual_node_pool_configs_minimum,\n        }],\n        \"vnic_mappings\": [\n            {\n                \"destination_nsg_id_lists\": dr_protection_group_members_vnic_mapping_destination_nsg_id_list,\n                \"destination_primary_private_ip_address\": dr_protection_group_members_vnic_mapping_destination_primary_private_ip_address,\n                \"destination_primary_private_ip_hostname_label\": dr_protection_group_members_vnic_mapping_destination_primary_private_ip_hostname_label,\n                \"destination_subnet_id\": test_subnet[\"id\"],\n                \"source_vnic_id\": test_vnic[\"id\"],\n            },\n            {\n                \"destination_nsg_id_lists\": dr_protection_group_members_vnic_mappings_destination_nsg_id_list,\n                \"destination_primary_private_ip_address\": dr_protection_group_members_vnic_mappings_destination_primary_private_ip_address,\n                \"destination_primary_private_ip_hostname_label\": dr_protection_group_members_vnic_mappings_destination_primary_private_ip_hostname_label,\n                \"destination_reserved_public_ip_id\": test_public_ip[\"id\"],\n                \"destination_subnet_id\": test_subnet[\"id\"],\n                \"source_vnic_id\": test_vnic[\"id\"],\n            },\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var disassociateTrigger = config.GetDouble(\"disassociateTrigger\") ?? 0;\n    var testDrProtectionGroup = new Oci.DisasterRecovery.DrProtectionGroup(\"test_dr_protection_group\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = drProtectionGroupDisplayName,\n        LogLocation = new Oci.DisasterRecovery.Inputs.DrProtectionGroupLogLocationArgs\n        {\n            Bucket = drProtectionGroupLogLocationBucket,\n            Namespace = drProtectionGroupLogLocationNamespace,\n        },\n        Association = new Oci.DisasterRecovery.Inputs.DrProtectionGroupAssociationArgs\n        {\n            Role = drProtectionGroupAssociationRole,\n            PeerId = drProtectionGroupAssociationPeerId,\n            PeerRegion = drProtectionGroupAssociationPeerRegion,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        DisassociateTrigger = disassociateTrigger,\n        Members = new[]\n        {\n            new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberArgs\n            {\n                MemberId = drProtectionGroupMembersMemberId,\n                MemberType = drProtectionGroupMembersMemberType,\n                AutonomousDatabaseStandbyTypeForDrDrills = drProtectionGroupMembersAutonomousDatabaseStandbyTypeForDrDrills,\n                BackendSetMappings = new[]\n                {\n                    new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberBackendSetMappingArgs\n                    {\n                        DestinationBackendSetName = testBackendSet.Name,\n                        IsBackendSetForNonMovable = drProtectionGroupMembersBackendSetMappingsIsBackendSetForNonMovable,\n                        SourceBackendSetName = testBackendSet.Name,\n                    },\n                },\n                BackupConfig = new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberBackupConfigArgs\n                {\n                    BackupSchedule = drProtectionGroupMembersBackupConfigBackupSchedule,\n                    ExcludeNamespaces = drProtectionGroupMembersBackupConfigExcludeNamespaces,\n                    ImageReplicationVaultSecretId = testSecret.Id,\n                    MaxNumberOfBackupsRetained = drProtectionGroupMembersBackupConfigMaxNumberOfBackupsRetained,\n                    Namespaces = drProtectionGroupMembersBackupConfigNamespaces,\n                    ReplicateImages = drProtectionGroupMembersBackupConfigReplicateImages,\n                },\n                BackupLocation = new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberBackupLocationArgs\n                {\n                    Bucket = drProtectionGroupMembersBackupLocationBucket,\n                    Namespace = drProtectionGroupMembersBackupLocationNamespace,\n                },\n                BlockVolumeAttachAndMountOperations = new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsArgs\n                {\n                    Attachments = new[]\n                    {\n                        new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsAttachmentArgs\n                        {\n                            BlockVolumeId = testVolume.Id,\n                            VolumeAttachmentReferenceInstanceId = testInstance.Id,\n                        },\n                    },\n                    Mounts = new[]\n                    {\n                        new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsMountArgs\n                        {\n                            MountPoint = drProtectionGroupMembersBlockVolumeAttachAndMountOperationsMountsMountPoint,\n                        },\n                    },\n                },\n                BlockVolumeOperations = new[]\n                {\n                    new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberBlockVolumeOperationArgs\n                    {\n                        AttachmentDetails = new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberBlockVolumeOperationAttachmentDetailsArgs\n                        {\n                            VolumeAttachmentReferenceInstanceId = testInstance.Id,\n                        },\n                        BlockVolumeId = testVolume.Id,\n                        MountDetails = new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberBlockVolumeOperationMountDetailsArgs\n                        {\n                            MountPoint = drProtectionGroupMembersBlockVolumeOperationsMountDetailsMountPoint,\n                        },\n                    },\n                },\n                Bucket = drProtectionGroupMembersBucket,\n                CommonDestinationKey = new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberCommonDestinationKeyArgs\n                {\n                    EncryptionKeyId = testKey.Id,\n                    VaultId = testVault.Id,\n                },\n                ConnectionStringType = drProtectionGroupMembersConnectionStringType,\n                DbSystemAdminUserDetails = new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberDbSystemAdminUserDetailsArgs\n                {\n                    PasswordVaultSecretId = testSecret.Id,\n                    Username = drProtectionGroupMembersDbSystemAdminUserDetailsUsername,\n                },\n                DbSystemReplicationUserDetails = new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberDbSystemReplicationUserDetailsArgs\n                {\n                    PasswordVaultSecretId = testSecret.Id,\n                    Username = drProtectionGroupMembersDbSystemReplicationUserDetailsUsername,\n                },\n                DestinationAvailabilityDomain = drProtectionGroupMembersDestinationAvailabilityDomain,\n                DestinationBackupPolicyId = testPolicy.Id,\n                DestinationCapacityReservationId = destinationCapacityReservationId,\n                DestinationCompartmentId = testCompartment.Id,\n                DestinationDedicatedVmHostId = testDedicatedVmHost.Id,\n                DestinationEncryptionKey = new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberDestinationEncryptionKeyArgs\n                {\n                    EncryptionKeyId = testKey.Id,\n                    VaultId = testVault.Id,\n                },\n                DestinationLoadBalancerId = testLoadBalancer.Id,\n                DestinationNetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n                DestinationSnapshotPolicyId = testPolicy.Id,\n                ExportMappings = new[]\n                {\n                    new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberExportMappingArgs\n                    {\n                        DestinationMountTargetId = testMountTarget.Id,\n                        ExportId = testExport.Id,\n                    },\n                },\n                FileSystemOperations = new[]\n                {\n                    new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberFileSystemOperationArgs\n                    {\n                        ExportPath = drProtectionGroupMembersFileSystemOperationsExportPath,\n                        MountDetails = new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberFileSystemOperationMountDetailsArgs\n                        {\n                            MountTargetId = testMountTarget.Id,\n                        },\n                        MountPoint = drProtectionGroupMembersFileSystemOperationsMountPoint,\n                        MountTargetId = testMountTarget.Id,\n                        UnmountDetails = new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberFileSystemOperationUnmountDetailsArgs\n                        {\n                            MountTargetId = testMountTarget.Id,\n                        },\n                    },\n                },\n                GtidReconciliationTimeout = drProtectionGroupMembersGtidReconciliationTimeout,\n                IsContinueOnGtidReconciliationTimeout = drProtectionGroupMembersIsContinueOnGtidReconciliationTimeout,\n                IsMovable = drProtectionGroupMembersIsMovable,\n                IsRetainFaultDomain = drProtectionGroupMembersIsRetainFaultDomain,\n                IsStartStopEnabled = drProtectionGroupMembersIsStartStopEnabled,\n                JumpHostId = testJumpHost.Id,\n                LoadBalancerMappings = new[]\n                {\n                    new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberLoadBalancerMappingArgs\n                    {\n                        DestinationLoadBalancerId = testLoadBalancer.Id,\n                        SourceLoadBalancerId = testLoadBalancer.Id,\n                    },\n                },\n                ManagedNodePoolConfigs = new[]\n                {\n                    new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberManagedNodePoolConfigArgs\n                    {\n                        Id = drProtectionGroupMembersManagedNodePoolConfigsId,\n                        Maximum = drProtectionGroupMembersManagedNodePoolConfigsMaximum,\n                        Minimum = drProtectionGroupMembersManagedNodePoolConfigsMinimum,\n                    },\n                },\n                Namespace = drProtectionGroupMembersNamespace,\n                PasswordVaultSecretId = passwordVaultSecretId,\n                NetworkLoadBalancerMappings = new[]\n                {\n                    new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberNetworkLoadBalancerMappingArgs\n                    {\n                        DestinationNetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n                        SourceNetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n                    },\n                },\n                PeerClusterId = testCluster.Id,\n                PeerDbSystemId = testDbSystem.Id,\n                ResourceModifierMappings = new[]\n                {\n                    new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberResourceModifierMappingArgs\n                    {\n                        ConfigMap = drProtectionGroupMembersResourceModifierMappingsConfigMap,\n                        Namespace = drProtectionGroupMembersResourceModifierMappingsNamespace,\n                    },\n                },\n                SourceVolumeToDestinationEncryptionKeyMappings = new[]\n                {\n                    new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMappingArgs\n                    {\n                        DestinationEncryptionKey = new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMappingDestinationEncryptionKeyArgs\n                        {\n                            EncryptionKeyId = testKey.Id,\n                            VaultId = testVault.Id,\n                        },\n                        SourceVolumeId = testVolume.Id,\n                    },\n                },\n                VaultMappings = new[]\n                {\n                    new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberVaultMappingArgs\n                    {\n                        DestinationVaultId = testVault.Id,\n                        SourceVaultId = testVault.Id,\n                    },\n                },\n                VirtualNodePoolConfigs = new[]\n                {\n                    new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberVirtualNodePoolConfigArgs\n                    {\n                        Id = drProtectionGroupMembersVirtualNodePoolConfigsId,\n                        Maximum = drProtectionGroupMembersVirtualNodePoolConfigsMaximum,\n                        Minimum = drProtectionGroupMembersVirtualNodePoolConfigsMinimum,\n                    },\n                },\n                VnicMappings = new[]\n                {\n                    new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberVnicMappingArgs\n                    {\n                        DestinationNsgIdLists = drProtectionGroupMembersVnicMappingDestinationNsgIdList,\n                        DestinationPrimaryPrivateIpAddress = drProtectionGroupMembersVnicMappingDestinationPrimaryPrivateIpAddress,\n                        DestinationPrimaryPrivateIpHostnameLabel = drProtectionGroupMembersVnicMappingDestinationPrimaryPrivateIpHostnameLabel,\n                        DestinationSubnetId = testSubnet.Id,\n                        SourceVnicId = testVnic.Id,\n                    },\n                    new Oci.DisasterRecovery.Inputs.DrProtectionGroupMemberVnicMappingArgs\n                    {\n                        DestinationNsgIdLists = drProtectionGroupMembersVnicMappingsDestinationNsgIdList,\n                        DestinationPrimaryPrivateIpAddress = drProtectionGroupMembersVnicMappingsDestinationPrimaryPrivateIpAddress,\n                        DestinationPrimaryPrivateIpHostnameLabel = drProtectionGroupMembersVnicMappingsDestinationPrimaryPrivateIpHostnameLabel,\n                        DestinationReservedPublicIpId = testPublicIp.Id,\n                        DestinationSubnetId = testSubnet.Id,\n                        SourceVnicId = testVnic.Id,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/disasterrecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdisassociateTrigger := float64(0)\n\t\tif param := cfg.GetFloat64(\"disassociateTrigger\"); param != 0 {\n\t\t\tdisassociateTrigger = param\n\t\t}\n\t\t_, err := disasterrecovery.NewDrProtectionGroup(ctx, \"test_dr_protection_group\", \u0026disasterrecovery.DrProtectionGroupArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(drProtectionGroupDisplayName),\n\t\t\tLogLocation: \u0026disasterrecovery.DrProtectionGroupLogLocationArgs{\n\t\t\t\tBucket:    pulumi.Any(drProtectionGroupLogLocationBucket),\n\t\t\t\tNamespace: pulumi.Any(drProtectionGroupLogLocationNamespace),\n\t\t\t},\n\t\t\tAssociation: \u0026disasterrecovery.DrProtectionGroupAssociationArgs{\n\t\t\t\tRole:       pulumi.Any(drProtectionGroupAssociationRole),\n\t\t\t\tPeerId:     pulumi.Any(drProtectionGroupAssociationPeerId),\n\t\t\t\tPeerRegion: pulumi.Any(drProtectionGroupAssociationPeerRegion),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tDisassociateTrigger: pulumi.Float64(disassociateTrigger),\n\t\t\tMembers: disasterrecovery.DrProtectionGroupMemberArray{\n\t\t\t\t\u0026disasterrecovery.DrProtectionGroupMemberArgs{\n\t\t\t\t\tMemberId:                                 pulumi.Any(drProtectionGroupMembersMemberId),\n\t\t\t\t\tMemberType:                               pulumi.Any(drProtectionGroupMembersMemberType),\n\t\t\t\t\tAutonomousDatabaseStandbyTypeForDrDrills: pulumi.Any(drProtectionGroupMembersAutonomousDatabaseStandbyTypeForDrDrills),\n\t\t\t\t\tBackendSetMappings: disasterrecovery.DrProtectionGroupMemberBackendSetMappingArray{\n\t\t\t\t\t\t\u0026disasterrecovery.DrProtectionGroupMemberBackendSetMappingArgs{\n\t\t\t\t\t\t\tDestinationBackendSetName: pulumi.Any(testBackendSet.Name),\n\t\t\t\t\t\t\tIsBackendSetForNonMovable: pulumi.Any(drProtectionGroupMembersBackendSetMappingsIsBackendSetForNonMovable),\n\t\t\t\t\t\t\tSourceBackendSetName:      pulumi.Any(testBackendSet.Name),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tBackupConfig: \u0026disasterrecovery.DrProtectionGroupMemberBackupConfigArgs{\n\t\t\t\t\t\tBackupSchedule:                pulumi.Any(drProtectionGroupMembersBackupConfigBackupSchedule),\n\t\t\t\t\t\tExcludeNamespaces:             pulumi.Any(drProtectionGroupMembersBackupConfigExcludeNamespaces),\n\t\t\t\t\t\tImageReplicationVaultSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\t\t\tMaxNumberOfBackupsRetained:    pulumi.Any(drProtectionGroupMembersBackupConfigMaxNumberOfBackupsRetained),\n\t\t\t\t\t\tNamespaces:                    pulumi.Any(drProtectionGroupMembersBackupConfigNamespaces),\n\t\t\t\t\t\tReplicateImages:               pulumi.Any(drProtectionGroupMembersBackupConfigReplicateImages),\n\t\t\t\t\t},\n\t\t\t\t\tBackupLocation: \u0026disasterrecovery.DrProtectionGroupMemberBackupLocationArgs{\n\t\t\t\t\t\tBucket:    pulumi.Any(drProtectionGroupMembersBackupLocationBucket),\n\t\t\t\t\t\tNamespace: pulumi.Any(drProtectionGroupMembersBackupLocationNamespace),\n\t\t\t\t\t},\n\t\t\t\t\tBlockVolumeAttachAndMountOperations: \u0026disasterrecovery.DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsArgs{\n\t\t\t\t\t\tAttachments: disasterrecovery.DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsAttachmentArray{\n\t\t\t\t\t\t\t\u0026disasterrecovery.DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsAttachmentArgs{\n\t\t\t\t\t\t\t\tBlockVolumeId:                       pulumi.Any(testVolume.Id),\n\t\t\t\t\t\t\t\tVolumeAttachmentReferenceInstanceId: pulumi.Any(testInstance.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMounts: disasterrecovery.DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsMountArray{\n\t\t\t\t\t\t\t\u0026disasterrecovery.DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsMountArgs{\n\t\t\t\t\t\t\t\tMountPoint: pulumi.Any(drProtectionGroupMembersBlockVolumeAttachAndMountOperationsMountsMountPoint),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tBlockVolumeOperations: disasterrecovery.DrProtectionGroupMemberBlockVolumeOperationArray{\n\t\t\t\t\t\t\u0026disasterrecovery.DrProtectionGroupMemberBlockVolumeOperationArgs{\n\t\t\t\t\t\t\tAttachmentDetails: \u0026disasterrecovery.DrProtectionGroupMemberBlockVolumeOperationAttachmentDetailsArgs{\n\t\t\t\t\t\t\t\tVolumeAttachmentReferenceInstanceId: pulumi.Any(testInstance.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tBlockVolumeId: pulumi.Any(testVolume.Id),\n\t\t\t\t\t\t\tMountDetails: \u0026disasterrecovery.DrProtectionGroupMemberBlockVolumeOperationMountDetailsArgs{\n\t\t\t\t\t\t\t\tMountPoint: pulumi.Any(drProtectionGroupMembersBlockVolumeOperationsMountDetailsMountPoint),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tBucket: pulumi.Any(drProtectionGroupMembersBucket),\n\t\t\t\t\tCommonDestinationKey: \u0026disasterrecovery.DrProtectionGroupMemberCommonDestinationKeyArgs{\n\t\t\t\t\t\tEncryptionKeyId: pulumi.Any(testKey.Id),\n\t\t\t\t\t\tVaultId:         pulumi.Any(testVault.Id),\n\t\t\t\t\t},\n\t\t\t\t\tConnectionStringType: pulumi.Any(drProtectionGroupMembersConnectionStringType),\n\t\t\t\t\tDbSystemAdminUserDetails: \u0026disasterrecovery.DrProtectionGroupMemberDbSystemAdminUserDetailsArgs{\n\t\t\t\t\t\tPasswordVaultSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\t\t\tUsername:              pulumi.Any(drProtectionGroupMembersDbSystemAdminUserDetailsUsername),\n\t\t\t\t\t},\n\t\t\t\t\tDbSystemReplicationUserDetails: \u0026disasterrecovery.DrProtectionGroupMemberDbSystemReplicationUserDetailsArgs{\n\t\t\t\t\t\tPasswordVaultSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\t\t\tUsername:              pulumi.Any(drProtectionGroupMembersDbSystemReplicationUserDetailsUsername),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAvailabilityDomain:    pulumi.Any(drProtectionGroupMembersDestinationAvailabilityDomain),\n\t\t\t\t\tDestinationBackupPolicyId:        pulumi.Any(testPolicy.Id),\n\t\t\t\t\tDestinationCapacityReservationId: pulumi.Any(destinationCapacityReservationId),\n\t\t\t\t\tDestinationCompartmentId:         pulumi.Any(testCompartment.Id),\n\t\t\t\t\tDestinationDedicatedVmHostId:     pulumi.Any(testDedicatedVmHost.Id),\n\t\t\t\t\tDestinationEncryptionKey: \u0026disasterrecovery.DrProtectionGroupMemberDestinationEncryptionKeyArgs{\n\t\t\t\t\t\tEncryptionKeyId: pulumi.Any(testKey.Id),\n\t\t\t\t\t\tVaultId:         pulumi.Any(testVault.Id),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationLoadBalancerId:        pulumi.Any(testLoadBalancer.Id),\n\t\t\t\t\tDestinationNetworkLoadBalancerId: pulumi.Any(testNetworkLoadBalancer.Id),\n\t\t\t\t\tDestinationSnapshotPolicyId:      pulumi.Any(testPolicy.Id),\n\t\t\t\t\tExportMappings: disasterrecovery.DrProtectionGroupMemberExportMappingArray{\n\t\t\t\t\t\t\u0026disasterrecovery.DrProtectionGroupMemberExportMappingArgs{\n\t\t\t\t\t\t\tDestinationMountTargetId: pulumi.Any(testMountTarget.Id),\n\t\t\t\t\t\t\tExportId:                 pulumi.Any(testExport.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tFileSystemOperations: disasterrecovery.DrProtectionGroupMemberFileSystemOperationArray{\n\t\t\t\t\t\t\u0026disasterrecovery.DrProtectionGroupMemberFileSystemOperationArgs{\n\t\t\t\t\t\t\tExportPath: pulumi.Any(drProtectionGroupMembersFileSystemOperationsExportPath),\n\t\t\t\t\t\t\tMountDetails: \u0026disasterrecovery.DrProtectionGroupMemberFileSystemOperationMountDetailsArgs{\n\t\t\t\t\t\t\t\tMountTargetId: pulumi.Any(testMountTarget.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMountPoint:    pulumi.Any(drProtectionGroupMembersFileSystemOperationsMountPoint),\n\t\t\t\t\t\t\tMountTargetId: pulumi.Any(testMountTarget.Id),\n\t\t\t\t\t\t\tUnmountDetails: \u0026disasterrecovery.DrProtectionGroupMemberFileSystemOperationUnmountDetailsArgs{\n\t\t\t\t\t\t\t\tMountTargetId: pulumi.Any(testMountTarget.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tGtidReconciliationTimeout:             pulumi.Any(drProtectionGroupMembersGtidReconciliationTimeout),\n\t\t\t\t\tIsContinueOnGtidReconciliationTimeout: pulumi.Any(drProtectionGroupMembersIsContinueOnGtidReconciliationTimeout),\n\t\t\t\t\tIsMovable:                             pulumi.Any(drProtectionGroupMembersIsMovable),\n\t\t\t\t\tIsRetainFaultDomain:                   pulumi.Any(drProtectionGroupMembersIsRetainFaultDomain),\n\t\t\t\t\tIsStartStopEnabled:                    pulumi.Any(drProtectionGroupMembersIsStartStopEnabled),\n\t\t\t\t\tJumpHostId:                            pulumi.Any(testJumpHost.Id),\n\t\t\t\t\tLoadBalancerMappings: disasterrecovery.DrProtectionGroupMemberLoadBalancerMappingArray{\n\t\t\t\t\t\t\u0026disasterrecovery.DrProtectionGroupMemberLoadBalancerMappingArgs{\n\t\t\t\t\t\t\tDestinationLoadBalancerId: pulumi.Any(testLoadBalancer.Id),\n\t\t\t\t\t\t\tSourceLoadBalancerId:      pulumi.Any(testLoadBalancer.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tManagedNodePoolConfigs: disasterrecovery.DrProtectionGroupMemberManagedNodePoolConfigArray{\n\t\t\t\t\t\t\u0026disasterrecovery.DrProtectionGroupMemberManagedNodePoolConfigArgs{\n\t\t\t\t\t\t\tId:      pulumi.Any(drProtectionGroupMembersManagedNodePoolConfigsId),\n\t\t\t\t\t\t\tMaximum: pulumi.Any(drProtectionGroupMembersManagedNodePoolConfigsMaximum),\n\t\t\t\t\t\t\tMinimum: pulumi.Any(drProtectionGroupMembersManagedNodePoolConfigsMinimum),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tNamespace:             pulumi.Any(drProtectionGroupMembersNamespace),\n\t\t\t\t\tPasswordVaultSecretId: pulumi.Any(passwordVaultSecretId),\n\t\t\t\t\tNetworkLoadBalancerMappings: disasterrecovery.DrProtectionGroupMemberNetworkLoadBalancerMappingArray{\n\t\t\t\t\t\t\u0026disasterrecovery.DrProtectionGroupMemberNetworkLoadBalancerMappingArgs{\n\t\t\t\t\t\t\tDestinationNetworkLoadBalancerId: pulumi.Any(testNetworkLoadBalancer.Id),\n\t\t\t\t\t\t\tSourceNetworkLoadBalancerId:      pulumi.Any(testNetworkLoadBalancer.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tPeerClusterId:  pulumi.Any(testCluster.Id),\n\t\t\t\t\tPeerDbSystemId: pulumi.Any(testDbSystem.Id),\n\t\t\t\t\tResourceModifierMappings: disasterrecovery.DrProtectionGroupMemberResourceModifierMappingArray{\n\t\t\t\t\t\t\u0026disasterrecovery.DrProtectionGroupMemberResourceModifierMappingArgs{\n\t\t\t\t\t\t\tConfigMap: pulumi.Any(drProtectionGroupMembersResourceModifierMappingsConfigMap),\n\t\t\t\t\t\t\tNamespace: pulumi.Any(drProtectionGroupMembersResourceModifierMappingsNamespace),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSourceVolumeToDestinationEncryptionKeyMappings: disasterrecovery.DrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMappingArray{\n\t\t\t\t\t\t\u0026disasterrecovery.DrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMappingArgs{\n\t\t\t\t\t\t\tDestinationEncryptionKey: \u0026disasterrecovery.DrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMappingDestinationEncryptionKeyArgs{\n\t\t\t\t\t\t\t\tEncryptionKeyId: pulumi.Any(testKey.Id),\n\t\t\t\t\t\t\t\tVaultId:         pulumi.Any(testVault.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSourceVolumeId: pulumi.Any(testVolume.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tVaultMappings: disasterrecovery.DrProtectionGroupMemberVaultMappingArray{\n\t\t\t\t\t\t\u0026disasterrecovery.DrProtectionGroupMemberVaultMappingArgs{\n\t\t\t\t\t\t\tDestinationVaultId: pulumi.Any(testVault.Id),\n\t\t\t\t\t\t\tSourceVaultId:      pulumi.Any(testVault.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tVirtualNodePoolConfigs: disasterrecovery.DrProtectionGroupMemberVirtualNodePoolConfigArray{\n\t\t\t\t\t\t\u0026disasterrecovery.DrProtectionGroupMemberVirtualNodePoolConfigArgs{\n\t\t\t\t\t\t\tId:      pulumi.Any(drProtectionGroupMembersVirtualNodePoolConfigsId),\n\t\t\t\t\t\t\tMaximum: pulumi.Any(drProtectionGroupMembersVirtualNodePoolConfigsMaximum),\n\t\t\t\t\t\t\tMinimum: pulumi.Any(drProtectionGroupMembersVirtualNodePoolConfigsMinimum),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tVnicMappings: disasterrecovery.DrProtectionGroupMemberVnicMappingArray{\n\t\t\t\t\t\t\u0026disasterrecovery.DrProtectionGroupMemberVnicMappingArgs{\n\t\t\t\t\t\t\tDestinationNsgIdLists:                    pulumi.Any(drProtectionGroupMembersVnicMappingDestinationNsgIdList),\n\t\t\t\t\t\t\tDestinationPrimaryPrivateIpAddress:       pulumi.Any(drProtectionGroupMembersVnicMappingDestinationPrimaryPrivateIpAddress),\n\t\t\t\t\t\t\tDestinationPrimaryPrivateIpHostnameLabel: pulumi.Any(drProtectionGroupMembersVnicMappingDestinationPrimaryPrivateIpHostnameLabel),\n\t\t\t\t\t\t\tDestinationSubnetId:                      pulumi.Any(testSubnet.Id),\n\t\t\t\t\t\t\tSourceVnicId:                             pulumi.Any(testVnic.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026disasterrecovery.DrProtectionGroupMemberVnicMappingArgs{\n\t\t\t\t\t\t\tDestinationNsgIdLists:                    pulumi.Any(drProtectionGroupMembersVnicMappingsDestinationNsgIdList),\n\t\t\t\t\t\t\tDestinationPrimaryPrivateIpAddress:       pulumi.Any(drProtectionGroupMembersVnicMappingsDestinationPrimaryPrivateIpAddress),\n\t\t\t\t\t\t\tDestinationPrimaryPrivateIpHostnameLabel: pulumi.Any(drProtectionGroupMembersVnicMappingsDestinationPrimaryPrivateIpHostnameLabel),\n\t\t\t\t\t\t\tDestinationReservedPublicIpId:            pulumi.Any(testPublicIp.Id),\n\t\t\t\t\t\t\tDestinationSubnetId:                      pulumi.Any(testSubnet.Id),\n\t\t\t\t\t\t\tSourceVnicId:                             pulumi.Any(testVnic.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DisasterRecovery.DrProtectionGroup;\nimport com.pulumi.oci.DisasterRecovery.DrProtectionGroupArgs;\nimport com.pulumi.oci.DisasterRecovery.inputs.DrProtectionGroupLogLocationArgs;\nimport com.pulumi.oci.DisasterRecovery.inputs.DrProtectionGroupAssociationArgs;\nimport com.pulumi.oci.DisasterRecovery.inputs.DrProtectionGroupMemberArgs;\nimport com.pulumi.oci.DisasterRecovery.inputs.DrProtectionGroupMemberBackupConfigArgs;\nimport com.pulumi.oci.DisasterRecovery.inputs.DrProtectionGroupMemberBackupLocationArgs;\nimport com.pulumi.oci.DisasterRecovery.inputs.DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsArgs;\nimport com.pulumi.oci.DisasterRecovery.inputs.DrProtectionGroupMemberCommonDestinationKeyArgs;\nimport com.pulumi.oci.DisasterRecovery.inputs.DrProtectionGroupMemberDbSystemAdminUserDetailsArgs;\nimport com.pulumi.oci.DisasterRecovery.inputs.DrProtectionGroupMemberDbSystemReplicationUserDetailsArgs;\nimport com.pulumi.oci.DisasterRecovery.inputs.DrProtectionGroupMemberDestinationEncryptionKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var disassociateTrigger = config.get(\"disassociateTrigger\").orElse(0);\n        var testDrProtectionGroup = new DrProtectionGroup(\"testDrProtectionGroup\", DrProtectionGroupArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(drProtectionGroupDisplayName)\n            .logLocation(DrProtectionGroupLogLocationArgs.builder()\n                .bucket(drProtectionGroupLogLocationBucket)\n                .namespace(drProtectionGroupLogLocationNamespace)\n                .build())\n            .association(DrProtectionGroupAssociationArgs.builder()\n                .role(drProtectionGroupAssociationRole)\n                .peerId(drProtectionGroupAssociationPeerId)\n                .peerRegion(drProtectionGroupAssociationPeerRegion)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .disassociateTrigger(disassociateTrigger)\n            .members(DrProtectionGroupMemberArgs.builder()\n                .memberId(drProtectionGroupMembersMemberId)\n                .memberType(drProtectionGroupMembersMemberType)\n                .autonomousDatabaseStandbyTypeForDrDrills(drProtectionGroupMembersAutonomousDatabaseStandbyTypeForDrDrills)\n                .backendSetMappings(DrProtectionGroupMemberBackendSetMappingArgs.builder()\n                    .destinationBackendSetName(testBackendSet.name())\n                    .isBackendSetForNonMovable(drProtectionGroupMembersBackendSetMappingsIsBackendSetForNonMovable)\n                    .sourceBackendSetName(testBackendSet.name())\n                    .build())\n                .backupConfig(DrProtectionGroupMemberBackupConfigArgs.builder()\n                    .backupSchedule(drProtectionGroupMembersBackupConfigBackupSchedule)\n                    .excludeNamespaces(drProtectionGroupMembersBackupConfigExcludeNamespaces)\n                    .imageReplicationVaultSecretId(testSecret.id())\n                    .maxNumberOfBackupsRetained(drProtectionGroupMembersBackupConfigMaxNumberOfBackupsRetained)\n                    .namespaces(drProtectionGroupMembersBackupConfigNamespaces)\n                    .replicateImages(drProtectionGroupMembersBackupConfigReplicateImages)\n                    .build())\n                .backupLocation(DrProtectionGroupMemberBackupLocationArgs.builder()\n                    .bucket(drProtectionGroupMembersBackupLocationBucket)\n                    .namespace(drProtectionGroupMembersBackupLocationNamespace)\n                    .build())\n                .blockVolumeAttachAndMountOperations(DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsArgs.builder()\n                    .attachments(DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsAttachmentArgs.builder()\n                        .blockVolumeId(testVolume.id())\n                        .volumeAttachmentReferenceInstanceId(testInstance.id())\n                        .build())\n                    .mounts(DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsMountArgs.builder()\n                        .mountPoint(drProtectionGroupMembersBlockVolumeAttachAndMountOperationsMountsMountPoint)\n                        .build())\n                    .build())\n                .blockVolumeOperations(DrProtectionGroupMemberBlockVolumeOperationArgs.builder()\n                    .attachmentDetails(DrProtectionGroupMemberBlockVolumeOperationAttachmentDetailsArgs.builder()\n                        .volumeAttachmentReferenceInstanceId(testInstance.id())\n                        .build())\n                    .blockVolumeId(testVolume.id())\n                    .mountDetails(DrProtectionGroupMemberBlockVolumeOperationMountDetailsArgs.builder()\n                        .mountPoint(drProtectionGroupMembersBlockVolumeOperationsMountDetailsMountPoint)\n                        .build())\n                    .build())\n                .bucket(drProtectionGroupMembersBucket)\n                .commonDestinationKey(DrProtectionGroupMemberCommonDestinationKeyArgs.builder()\n                    .encryptionKeyId(testKey.id())\n                    .vaultId(testVault.id())\n                    .build())\n                .connectionStringType(drProtectionGroupMembersConnectionStringType)\n                .dbSystemAdminUserDetails(DrProtectionGroupMemberDbSystemAdminUserDetailsArgs.builder()\n                    .passwordVaultSecretId(testSecret.id())\n                    .username(drProtectionGroupMembersDbSystemAdminUserDetailsUsername)\n                    .build())\n                .dbSystemReplicationUserDetails(DrProtectionGroupMemberDbSystemReplicationUserDetailsArgs.builder()\n                    .passwordVaultSecretId(testSecret.id())\n                    .username(drProtectionGroupMembersDbSystemReplicationUserDetailsUsername)\n                    .build())\n                .destinationAvailabilityDomain(drProtectionGroupMembersDestinationAvailabilityDomain)\n                .destinationBackupPolicyId(testPolicy.id())\n                .destinationCapacityReservationId(destinationCapacityReservationId)\n                .destinationCompartmentId(testCompartment.id())\n                .destinationDedicatedVmHostId(testDedicatedVmHost.id())\n                .destinationEncryptionKey(DrProtectionGroupMemberDestinationEncryptionKeyArgs.builder()\n                    .encryptionKeyId(testKey.id())\n                    .vaultId(testVault.id())\n                    .build())\n                .destinationLoadBalancerId(testLoadBalancer.id())\n                .destinationNetworkLoadBalancerId(testNetworkLoadBalancer.id())\n                .destinationSnapshotPolicyId(testPolicy.id())\n                .exportMappings(DrProtectionGroupMemberExportMappingArgs.builder()\n                    .destinationMountTargetId(testMountTarget.id())\n                    .exportId(testExport.id())\n                    .build())\n                .fileSystemOperations(DrProtectionGroupMemberFileSystemOperationArgs.builder()\n                    .exportPath(drProtectionGroupMembersFileSystemOperationsExportPath)\n                    .mountDetails(DrProtectionGroupMemberFileSystemOperationMountDetailsArgs.builder()\n                        .mountTargetId(testMountTarget.id())\n                        .build())\n                    .mountPoint(drProtectionGroupMembersFileSystemOperationsMountPoint)\n                    .mountTargetId(testMountTarget.id())\n                    .unmountDetails(DrProtectionGroupMemberFileSystemOperationUnmountDetailsArgs.builder()\n                        .mountTargetId(testMountTarget.id())\n                        .build())\n                    .build())\n                .gtidReconciliationTimeout(drProtectionGroupMembersGtidReconciliationTimeout)\n                .isContinueOnGtidReconciliationTimeout(drProtectionGroupMembersIsContinueOnGtidReconciliationTimeout)\n                .isMovable(drProtectionGroupMembersIsMovable)\n                .isRetainFaultDomain(drProtectionGroupMembersIsRetainFaultDomain)\n                .isStartStopEnabled(drProtectionGroupMembersIsStartStopEnabled)\n                .jumpHostId(testJumpHost.id())\n                .loadBalancerMappings(DrProtectionGroupMemberLoadBalancerMappingArgs.builder()\n                    .destinationLoadBalancerId(testLoadBalancer.id())\n                    .sourceLoadBalancerId(testLoadBalancer.id())\n                    .build())\n                .managedNodePoolConfigs(DrProtectionGroupMemberManagedNodePoolConfigArgs.builder()\n                    .id(drProtectionGroupMembersManagedNodePoolConfigsId)\n                    .maximum(drProtectionGroupMembersManagedNodePoolConfigsMaximum)\n                    .minimum(drProtectionGroupMembersManagedNodePoolConfigsMinimum)\n                    .build())\n                .namespace(drProtectionGroupMembersNamespace)\n                .passwordVaultSecretId(passwordVaultSecretId)\n                .networkLoadBalancerMappings(DrProtectionGroupMemberNetworkLoadBalancerMappingArgs.builder()\n                    .destinationNetworkLoadBalancerId(testNetworkLoadBalancer.id())\n                    .sourceNetworkLoadBalancerId(testNetworkLoadBalancer.id())\n                    .build())\n                .peerClusterId(testCluster.id())\n                .peerDbSystemId(testDbSystem.id())\n                .resourceModifierMappings(DrProtectionGroupMemberResourceModifierMappingArgs.builder()\n                    .configMap(drProtectionGroupMembersResourceModifierMappingsConfigMap)\n                    .namespace(drProtectionGroupMembersResourceModifierMappingsNamespace)\n                    .build())\n                .sourceVolumeToDestinationEncryptionKeyMappings(DrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMappingArgs.builder()\n                    .destinationEncryptionKey(DrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMappingDestinationEncryptionKeyArgs.builder()\n                        .encryptionKeyId(testKey.id())\n                        .vaultId(testVault.id())\n                        .build())\n                    .sourceVolumeId(testVolume.id())\n                    .build())\n                .vaultMappings(DrProtectionGroupMemberVaultMappingArgs.builder()\n                    .destinationVaultId(testVault.id())\n                    .sourceVaultId(testVault.id())\n                    .build())\n                .virtualNodePoolConfigs(DrProtectionGroupMemberVirtualNodePoolConfigArgs.builder()\n                    .id(drProtectionGroupMembersVirtualNodePoolConfigsId)\n                    .maximum(drProtectionGroupMembersVirtualNodePoolConfigsMaximum)\n                    .minimum(drProtectionGroupMembersVirtualNodePoolConfigsMinimum)\n                    .build())\n                .vnicMappings(                \n                    DrProtectionGroupMemberVnicMappingArgs.builder()\n                        .destinationNsgIdLists(drProtectionGroupMembersVnicMappingDestinationNsgIdList)\n                        .destinationPrimaryPrivateIpAddress(drProtectionGroupMembersVnicMappingDestinationPrimaryPrivateIpAddress)\n                        .destinationPrimaryPrivateIpHostnameLabel(drProtectionGroupMembersVnicMappingDestinationPrimaryPrivateIpHostnameLabel)\n                        .destinationSubnetId(testSubnet.id())\n                        .sourceVnicId(testVnic.id())\n                        .build(),\n                    DrProtectionGroupMemberVnicMappingArgs.builder()\n                        .destinationNsgIdLists(drProtectionGroupMembersVnicMappingsDestinationNsgIdList)\n                        .destinationPrimaryPrivateIpAddress(drProtectionGroupMembersVnicMappingsDestinationPrimaryPrivateIpAddress)\n                        .destinationPrimaryPrivateIpHostnameLabel(drProtectionGroupMembersVnicMappingsDestinationPrimaryPrivateIpHostnameLabel)\n                        .destinationReservedPublicIpId(testPublicIp.id())\n                        .destinationSubnetId(testSubnet.id())\n                        .sourceVnicId(testVnic.id())\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  disassociateTrigger:\n    type: number\n    default: 0\nresources:\n  testDrProtectionGroup:\n    type: oci:DisasterRecovery:DrProtectionGroup\n    name: test_dr_protection_group\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${drProtectionGroupDisplayName}\n      logLocation:\n        bucket: ${drProtectionGroupLogLocationBucket}\n        namespace: ${drProtectionGroupLogLocationNamespace}\n      association:\n        role: ${drProtectionGroupAssociationRole}\n        peerId: ${drProtectionGroupAssociationPeerId}\n        peerRegion: ${drProtectionGroupAssociationPeerRegion}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      disassociateTrigger: ${disassociateTrigger}\n      members:\n        - memberId: ${drProtectionGroupMembersMemberId}\n          memberType: ${drProtectionGroupMembersMemberType}\n          autonomousDatabaseStandbyTypeForDrDrills: ${drProtectionGroupMembersAutonomousDatabaseStandbyTypeForDrDrills}\n          backendSetMappings:\n            - destinationBackendSetName: ${testBackendSet.name}\n              isBackendSetForNonMovable: ${drProtectionGroupMembersBackendSetMappingsIsBackendSetForNonMovable}\n              sourceBackendSetName: ${testBackendSet.name}\n          backupConfig:\n            backupSchedule: ${drProtectionGroupMembersBackupConfigBackupSchedule}\n            excludeNamespaces: ${drProtectionGroupMembersBackupConfigExcludeNamespaces}\n            imageReplicationVaultSecretId: ${testSecret.id}\n            maxNumberOfBackupsRetained: ${drProtectionGroupMembersBackupConfigMaxNumberOfBackupsRetained}\n            namespaces: ${drProtectionGroupMembersBackupConfigNamespaces}\n            replicateImages: ${drProtectionGroupMembersBackupConfigReplicateImages}\n          backupLocation:\n            bucket: ${drProtectionGroupMembersBackupLocationBucket}\n            namespace: ${drProtectionGroupMembersBackupLocationNamespace}\n          blockVolumeAttachAndMountOperations:\n            attachments:\n              - blockVolumeId: ${testVolume.id}\n                volumeAttachmentReferenceInstanceId: ${testInstance.id}\n            mounts:\n              - mountPoint: ${drProtectionGroupMembersBlockVolumeAttachAndMountOperationsMountsMountPoint}\n          blockVolumeOperations:\n            - attachmentDetails:\n                volumeAttachmentReferenceInstanceId: ${testInstance.id}\n              blockVolumeId: ${testVolume.id}\n              mountDetails:\n                mountPoint: ${drProtectionGroupMembersBlockVolumeOperationsMountDetailsMountPoint}\n          bucket: ${drProtectionGroupMembersBucket}\n          commonDestinationKey:\n            encryptionKeyId: ${testKey.id}\n            vaultId: ${testVault.id}\n          connectionStringType: ${drProtectionGroupMembersConnectionStringType}\n          dbSystemAdminUserDetails:\n            passwordVaultSecretId: ${testSecret.id}\n            username: ${drProtectionGroupMembersDbSystemAdminUserDetailsUsername}\n          dbSystemReplicationUserDetails:\n            passwordVaultSecretId: ${testSecret.id}\n            username: ${drProtectionGroupMembersDbSystemReplicationUserDetailsUsername}\n          destinationAvailabilityDomain: ${drProtectionGroupMembersDestinationAvailabilityDomain}\n          destinationBackupPolicyId: ${testPolicy.id}\n          destinationCapacityReservationId: ${destinationCapacityReservationId}\n          destinationCompartmentId: ${testCompartment.id}\n          destinationDedicatedVmHostId: ${testDedicatedVmHost.id}\n          destinationEncryptionKey:\n            encryptionKeyId: ${testKey.id}\n            vaultId: ${testVault.id}\n          destinationLoadBalancerId: ${testLoadBalancer.id}\n          destinationNetworkLoadBalancerId: ${testNetworkLoadBalancer.id}\n          destinationSnapshotPolicyId: ${testPolicy.id}\n          exportMappings:\n            - destinationMountTargetId: ${testMountTarget.id}\n              exportId: ${testExport.id}\n          fileSystemOperations:\n            - exportPath: ${drProtectionGroupMembersFileSystemOperationsExportPath}\n              mountDetails:\n                mountTargetId: ${testMountTarget.id}\n              mountPoint: ${drProtectionGroupMembersFileSystemOperationsMountPoint}\n              mountTargetId: ${testMountTarget.id}\n              unmountDetails:\n                mountTargetId: ${testMountTarget.id}\n          gtidReconciliationTimeout: ${drProtectionGroupMembersGtidReconciliationTimeout}\n          isContinueOnGtidReconciliationTimeout: ${drProtectionGroupMembersIsContinueOnGtidReconciliationTimeout}\n          isMovable: ${drProtectionGroupMembersIsMovable}\n          isRetainFaultDomain: ${drProtectionGroupMembersIsRetainFaultDomain}\n          isStartStopEnabled: ${drProtectionGroupMembersIsStartStopEnabled}\n          jumpHostId: ${testJumpHost.id}\n          loadBalancerMappings:\n            - destinationLoadBalancerId: ${testLoadBalancer.id}\n              sourceLoadBalancerId: ${testLoadBalancer.id}\n          managedNodePoolConfigs:\n            - id: ${drProtectionGroupMembersManagedNodePoolConfigsId}\n              maximum: ${drProtectionGroupMembersManagedNodePoolConfigsMaximum}\n              minimum: ${drProtectionGroupMembersManagedNodePoolConfigsMinimum}\n          namespace: ${drProtectionGroupMembersNamespace}\n          passwordVaultSecretId: ${passwordVaultSecretId}\n          networkLoadBalancerMappings:\n            - destinationNetworkLoadBalancerId: ${testNetworkLoadBalancer.id}\n              sourceNetworkLoadBalancerId: ${testNetworkLoadBalancer.id}\n          peerClusterId: ${testCluster.id}\n          peerDbSystemId: ${testDbSystem.id}\n          resourceModifierMappings:\n            - configMap: ${drProtectionGroupMembersResourceModifierMappingsConfigMap}\n              namespace: ${drProtectionGroupMembersResourceModifierMappingsNamespace}\n          sourceVolumeToDestinationEncryptionKeyMappings:\n            - destinationEncryptionKey:\n                encryptionKeyId: ${testKey.id}\n                vaultId: ${testVault.id}\n              sourceVolumeId: ${testVolume.id}\n          vaultMappings:\n            - destinationVaultId: ${testVault.id}\n              sourceVaultId: ${testVault.id}\n          virtualNodePoolConfigs:\n            - id: ${drProtectionGroupMembersVirtualNodePoolConfigsId}\n              maximum: ${drProtectionGroupMembersVirtualNodePoolConfigsMaximum}\n              minimum: ${drProtectionGroupMembersVirtualNodePoolConfigsMinimum}\n          vnicMappings:\n            - destinationNsgIdLists: ${drProtectionGroupMembersVnicMappingDestinationNsgIdList}\n              destinationPrimaryPrivateIpAddress: ${drProtectionGroupMembersVnicMappingDestinationPrimaryPrivateIpAddress}\n              destinationPrimaryPrivateIpHostnameLabel: ${drProtectionGroupMembersVnicMappingDestinationPrimaryPrivateIpHostnameLabel}\n              destinationSubnetId: ${testSubnet.id}\n              sourceVnicId: ${testVnic.id}\n            - destinationNsgIdLists: ${drProtectionGroupMembersVnicMappingsDestinationNsgIdList}\n              destinationPrimaryPrivateIpAddress: ${drProtectionGroupMembersVnicMappingsDestinationPrimaryPrivateIpAddress}\n              destinationPrimaryPrivateIpHostnameLabel: ${drProtectionGroupMembersVnicMappingsDestinationPrimaryPrivateIpHostnameLabel}\n              destinationReservedPublicIpId: ${testPublicIp.id}\n              destinationSubnetId: ${testSubnet.id}\n              sourceVnicId: ${testVnic.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Create\n\nCreate DR Protection Group resource with a default value of \u003cspan pulumi-lang-nodejs=\"`disassociateTrigger`\" pulumi-lang-dotnet=\"`DisassociateTrigger`\" pulumi-lang-go=\"`disassociateTrigger`\" pulumi-lang-python=\"`disassociate_trigger`\" pulumi-lang-yaml=\"`disassociateTrigger`\" pulumi-lang-java=\"`disassociateTrigger`\"\u003e`disassociate_trigger`\u003c/span\u003e property, e.g.\n\n```\npulumi up -var \"disassociate_trigger=0\"\n```\n\n## Delete\n\nDisassociate DR Protection Group (if associated) before deleting it. Increment value of \u003cspan pulumi-lang-nodejs=\"`disassociateTrigger`\" pulumi-lang-dotnet=\"`DisassociateTrigger`\" pulumi-lang-go=\"`disassociateTrigger`\" pulumi-lang-python=\"`disassociate_trigger`\" pulumi-lang-yaml=\"`disassociateTrigger`\" pulumi-lang-java=\"`disassociateTrigger`\"\u003e`disassociate_trigger`\u003c/span\u003e property to trigger Disassociate, e.g.\n\n```\nterraform destroy -var \"disassociate_trigger=1\"\n```\n\n## Import\n\nDrProtectionGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:DisasterRecovery/drProtectionGroup:DrProtectionGroup test_dr_protection_group \"id\"\n```\n\n","properties":{"association":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupAssociation:DrProtectionGroupAssociation","description":"The details for associating a DR protection group with a peer DR protection group.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the DR protection group.  Example: `ocid1.compartment.oc1..uniqueID`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"disassociateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Disassociate. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the DR protection group.  Example: `EBS PHX Group`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n"},"lifeCycleDetails":{"type":"string","description":"A message describing the DR protection group's current state in more detail.\n"},"lifecycleSubState":{"type":"string","description":"The current sub-state of the DR protection group.\n"},"logLocation":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupLogLocation:DrProtectionGroupLogLocation","description":"(Updatable) The details for creating an object storage log location for a DR protection group.\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMember:DrProtectionGroupMember"},"description":"(Updatable) A list of DR protection group members.\n"},"peerId":{"type":"string","description":"The OCID of the peer DR protection group.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"peerRegion":{"type":"string","description":"The region of the peer DR protection group.  Example: `us-ashburn-1`\n"},"role":{"type":"string","description":"The role of the DR protection group.\n"},"state":{"type":"string","description":"The current state of the DR protection group.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the DR protection group was created. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the DR protection group was updated. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"}},"required":["association","compartmentId","definedTags","displayName","freeformTags","lifeCycleDetails","lifecycleSubState","logLocation","peerId","peerRegion","role","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"association":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupAssociation:DrProtectionGroupAssociation","description":"The details for associating a DR protection group with a peer DR protection group.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the DR protection group.  Example: `ocid1.compartment.oc1..uniqueID`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"disassociateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Disassociate. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the DR protection group.  Example: `EBS PHX Group`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n"},"logLocation":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupLogLocation:DrProtectionGroupLogLocation","description":"(Updatable) The details for creating an object storage log location for a DR protection group.\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMember:DrProtectionGroupMember"},"description":"(Updatable) A list of DR protection group members.\n"}},"requiredInputs":["compartmentId","displayName","logLocation"],"stateInputs":{"description":"Input properties used for looking up and filtering DrProtectionGroup resources.\n","properties":{"association":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupAssociation:DrProtectionGroupAssociation","description":"The details for associating a DR protection group with a peer DR protection group.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment in which to create the DR protection group.  Example: `ocid1.compartment.oc1..uniqueID`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"disassociateTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Disassociate. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the DR protection group.  Example: `EBS PHX Group`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n"},"lifeCycleDetails":{"type":"string","description":"A message describing the DR protection group's current state in more detail.\n"},"lifecycleSubState":{"type":"string","description":"The current sub-state of the DR protection group.\n"},"logLocation":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupLogLocation:DrProtectionGroupLogLocation","description":"(Updatable) The details for creating an object storage log location for a DR protection group.\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/DrProtectionGroupMember:DrProtectionGroupMember"},"description":"(Updatable) A list of DR protection group members.\n"},"peerId":{"type":"string","description":"The OCID of the peer DR protection group.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"peerRegion":{"type":"string","description":"The region of the peer DR protection group.  Example: `us-ashburn-1`\n"},"role":{"type":"string","description":"The role of the DR protection group.\n"},"state":{"type":"string","description":"The current state of the DR protection group.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the DR protection group was created. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the DR protection group was updated. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n"}},"type":"object"}},"oci:Dns/actionCreateZoneFromZoneFile:ActionCreateZoneFromZoneFile":{"description":"This resource provides the Action Create Zone From Zone File resource in Oracle Cloud Infrastructure DNS service.\n\nCreates a new zone from a zone file in the specified compartment. Not supported for private zones.\n\nAfter the zone has been created, it should be further managed by importing it to an \u003cspan pulumi-lang-nodejs=\"`oci.Dns.Zone`\" pulumi-lang-dotnet=\"`oci.Dns.Zone`\" pulumi-lang-go=\"`Dns.Zone`\" pulumi-lang-python=\"`Dns.Zone`\" pulumi-lang-yaml=\"`oci.Dns.Zone`\" pulumi-lang-java=\"`oci.Dns.Zone`\"\u003e`oci.Dns.Zone`\u003c/span\u003e resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testActionCreateZoneFromZoneFile = new oci.dns.ActionCreateZoneFromZoneFile(\"test_action_create_zone_from_zone_file\", {\n    createZoneFromZoneFileDetails: actionCreateZoneFromZoneFileCreateZoneFromZoneFileDetails,\n    compartmentId: compartmentId,\n    scope: actionCreateZoneFromZoneFileScope,\n    viewId: testView.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_action_create_zone_from_zone_file = oci.dns.ActionCreateZoneFromZoneFile(\"test_action_create_zone_from_zone_file\",\n    create_zone_from_zone_file_details=action_create_zone_from_zone_file_create_zone_from_zone_file_details,\n    compartment_id=compartment_id,\n    scope=action_create_zone_from_zone_file_scope,\n    view_id=test_view[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testActionCreateZoneFromZoneFile = new Oci.Dns.ActionCreateZoneFromZoneFile(\"test_action_create_zone_from_zone_file\", new()\n    {\n        CreateZoneFromZoneFileDetails = actionCreateZoneFromZoneFileCreateZoneFromZoneFileDetails,\n        CompartmentId = compartmentId,\n        Scope = actionCreateZoneFromZoneFileScope,\n        ViewId = testView.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.NewActionCreateZoneFromZoneFile(ctx, \"test_action_create_zone_from_zone_file\", \u0026dns.ActionCreateZoneFromZoneFileArgs{\n\t\t\tCreateZoneFromZoneFileDetails: pulumi.Any(actionCreateZoneFromZoneFileCreateZoneFromZoneFileDetails),\n\t\t\tCompartmentId:                 pulumi.Any(compartmentId),\n\t\t\tScope:                         pulumi.Any(actionCreateZoneFromZoneFileScope),\n\t\t\tViewId:                        pulumi.Any(testView.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.ActionCreateZoneFromZoneFile;\nimport com.pulumi.oci.Dns.ActionCreateZoneFromZoneFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testActionCreateZoneFromZoneFile = new ActionCreateZoneFromZoneFile(\"testActionCreateZoneFromZoneFile\", ActionCreateZoneFromZoneFileArgs.builder()\n            .createZoneFromZoneFileDetails(actionCreateZoneFromZoneFileCreateZoneFromZoneFileDetails)\n            .compartmentId(compartmentId)\n            .scope(actionCreateZoneFromZoneFileScope)\n            .viewId(testView.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testActionCreateZoneFromZoneFile:\n    type: oci:Dns:ActionCreateZoneFromZoneFile\n    name: test_action_create_zone_from_zone_file\n    properties:\n      createZoneFromZoneFileDetails: ${actionCreateZoneFromZoneFileCreateZoneFromZoneFileDetails}\n      compartmentId: ${compartmentId}\n      scope: ${actionCreateZoneFromZoneFileScope}\n      viewId: ${testView.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nActionCreateZoneFromZoneFile can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Dns/actionCreateZoneFromZoneFile:ActionCreateZoneFromZoneFile test_action_create_zone_from_zone_file \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the resource belongs to.\n"},"createZoneFromZoneFileDetails":{"type":"string","description":"The zone file contents.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"dnssecConfigs":{"type":"array","items":{"$ref":"#/types/oci:Dns/ActionCreateZoneFromZoneFileDnssecConfig:ActionCreateZoneFromZoneFileDnssecConfig"}},"dnssecState":{"type":"string"},"externalDownstreams":{"type":"array","items":{"$ref":"#/types/oci:Dns/ActionCreateZoneFromZoneFileExternalDownstream:ActionCreateZoneFromZoneFileExternalDownstream"},"description":"External secondary servers for the zone. This field is currently not supported when `zoneType` is `SECONDARY` or \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e is `PRIVATE`.\n"},"externalMasters":{"type":"array","items":{"$ref":"#/types/oci:Dns/ActionCreateZoneFromZoneFileExternalMaster:ActionCreateZoneFromZoneFileExternalMaster"},"description":"External master servers for the zone. `externalMasters` becomes a required parameter when the `zoneType` value is `SECONDARY`.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"isProtected":{"type":"boolean","description":"A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed.\n"},"name":{"type":"string","description":"The name of the zone.\n"},"nameservers":{"type":"array","items":{"$ref":"#/types/oci:Dns/ActionCreateZoneFromZoneFileNameserver:ActionCreateZoneFromZoneFileNameserver"},"description":"The authoritative nameservers for the zone.\n"},"scope":{"type":"string","description":"Specifies to operate only on resources that have a matching DNS scope.\n"},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"serial":{"type":"string","description":"The current serial of the zone. As seen in the zone's SOA record.\n"},"state":{"type":"string","description":"The current state of the zone resource.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"version":{"type":"string","description":"Version is the never-repeating, totally-orderable, version of the zone, from which the serial field of the zone's SOA record is derived.\n"},"viewId":{"type":"string","description":"The OCID of the view the resource is associated with.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"zoneTransferServers":{"type":"array","items":{"$ref":"#/types/oci:Dns/ActionCreateZoneFromZoneFileZoneTransferServer:ActionCreateZoneFromZoneFileZoneTransferServer"},"description":"The Oracle Cloud Infrastructure nameservers that transfer the zone data with external nameservers.\n"},"zoneType":{"type":"string","description":"The type of the zone. Must be either `PRIMARY` or `SECONDARY`. `SECONDARY` is only supported for GLOBAL zones.\n"}},"required":["compartmentId","createZoneFromZoneFileDetails","definedTags","dnssecConfigs","dnssecState","externalDownstreams","externalMasters","freeformTags","isProtected","name","nameservers","scope","self","serial","state","timeCreated","version","viewId","zoneTransferServers","zoneType"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the resource belongs to.\n","willReplaceOnChanges":true},"createZoneFromZoneFileDetails":{"type":"string","description":"The zone file contents.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"Specifies to operate only on resources that have a matching DNS scope.\n","willReplaceOnChanges":true},"viewId":{"type":"string","description":"The OCID of the view the resource is associated with.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","createZoneFromZoneFileDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering ActionCreateZoneFromZoneFile resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the resource belongs to.\n","willReplaceOnChanges":true},"createZoneFromZoneFileDetails":{"type":"string","description":"The zone file contents.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"dnssecConfigs":{"type":"array","items":{"$ref":"#/types/oci:Dns/ActionCreateZoneFromZoneFileDnssecConfig:ActionCreateZoneFromZoneFileDnssecConfig"}},"dnssecState":{"type":"string"},"externalDownstreams":{"type":"array","items":{"$ref":"#/types/oci:Dns/ActionCreateZoneFromZoneFileExternalDownstream:ActionCreateZoneFromZoneFileExternalDownstream"},"description":"External secondary servers for the zone. This field is currently not supported when `zoneType` is `SECONDARY` or \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e is `PRIVATE`.\n"},"externalMasters":{"type":"array","items":{"$ref":"#/types/oci:Dns/ActionCreateZoneFromZoneFileExternalMaster:ActionCreateZoneFromZoneFileExternalMaster"},"description":"External master servers for the zone. `externalMasters` becomes a required parameter when the `zoneType` value is `SECONDARY`.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"isProtected":{"type":"boolean","description":"A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed.\n"},"name":{"type":"string","description":"The name of the zone.\n"},"nameservers":{"type":"array","items":{"$ref":"#/types/oci:Dns/ActionCreateZoneFromZoneFileNameserver:ActionCreateZoneFromZoneFileNameserver"},"description":"The authoritative nameservers for the zone.\n"},"scope":{"type":"string","description":"Specifies to operate only on resources that have a matching DNS scope.\n","willReplaceOnChanges":true},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"serial":{"type":"string","description":"The current serial of the zone. As seen in the zone's SOA record.\n"},"state":{"type":"string","description":"The current state of the zone resource.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"version":{"type":"string","description":"Version is the never-repeating, totally-orderable, version of the zone, from which the serial field of the zone's SOA record is derived.\n"},"viewId":{"type":"string","description":"The OCID of the view the resource is associated with.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"zoneTransferServers":{"type":"array","items":{"$ref":"#/types/oci:Dns/ActionCreateZoneFromZoneFileZoneTransferServer:ActionCreateZoneFromZoneFileZoneTransferServer"},"description":"The Oracle Cloud Infrastructure nameservers that transfer the zone data with external nameservers.\n"},"zoneType":{"type":"string","description":"The type of the zone. Must be either `PRIMARY` or `SECONDARY`. `SECONDARY` is only supported for GLOBAL zones.\n"}},"type":"object"}},"oci:Dns/record:Record":{"description":"This resource provides the Record resource in Oracle Cloud Infrastructure DNS service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dns/latest/Record\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dns\n\n**Deprecated. Use\u003cspan pulumi-lang-nodejs=\" oci.Dns.Rrset \" pulumi-lang-dotnet=\" oci.Dns.Rrset \" pulumi-lang-go=\" Dns.Rrset \" pulumi-lang-python=\" Dns.Rrset \" pulumi-lang-yaml=\" oci.Dns.Rrset \" pulumi-lang-java=\" oci.Dns.Rrset \"\u003e oci.Dns.Rrset \u003c/span\u003einstead.**\n\nThis resource provides the Record resource in Oracle Cloud Infrastructure DNS service.\n\n  Updates a collection of records in the specified zone.\n\nYou can update one record or all records for the specified zone depending on the changes provided in the\nrequest body. You can also add or remove records using this function. When the zone name is provided as\na path parameter and `PRIVATE` is used for the scope query parameter then the viewId query parameter is\nrequired.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRecord = new oci.dns.Record(\"test_record\", {\n    zoneNameOrId: testZoneNameOr.id,\n    domain: recordItemsDomain,\n    rtype: recordItemsRtype,\n    rdata: recordItemsRdata,\n    ttl: recordItemsTtl,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_record = oci.dns.Record(\"test_record\",\n    zone_name_or_id=test_zone_name_or[\"id\"],\n    domain=record_items_domain,\n    rtype=record_items_rtype,\n    rdata=record_items_rdata,\n    ttl=record_items_ttl)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRecord = new Oci.Dns.Record(\"test_record\", new()\n    {\n        ZoneNameOrId = testZoneNameOr.Id,\n        Domain = recordItemsDomain,\n        Rtype = recordItemsRtype,\n        Rdata = recordItemsRdata,\n        Ttl = recordItemsTtl,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.NewRecord(ctx, \"test_record\", \u0026dns.RecordArgs{\n\t\t\tZoneNameOrId: pulumi.Any(testZoneNameOr.Id),\n\t\t\tDomain:       pulumi.Any(recordItemsDomain),\n\t\t\tRtype:        pulumi.Any(recordItemsRtype),\n\t\t\tRdata:        pulumi.Any(recordItemsRdata),\n\t\t\tTtl:          pulumi.Any(recordItemsTtl),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.Record;\nimport com.pulumi.oci.Dns.RecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRecord = new Record(\"testRecord\", RecordArgs.builder()\n            .zoneNameOrId(testZoneNameOr.id())\n            .domain(recordItemsDomain)\n            .rtype(recordItemsRtype)\n            .rdata(recordItemsRdata)\n            .ttl(recordItemsTtl)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRecord:\n    type: oci:Dns:Record\n    name: test_record\n    properties:\n      zoneNameOrId: ${testZoneNameOr.id}\n      domain: ${recordItemsDomain}\n      rtype: ${recordItemsRtype}\n      rdata: ${recordItemsRdata}\n      ttl: ${recordItemsTtl}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment the resource belongs to. If supplied, it must match the Zone's compartment ocid.\n"},"domain":{"type":"string","description":"The fully qualified domain name where the record can be located. Domain value is case insensitive.\n","deprecationMessage":"The 'oci_dns_record' resource has been deprecated. Please use 'oci_dns_rrset' instead."},"isProtected":{"type":"boolean","description":"A Boolean flag indicating whether or not parts of the record are unable to be explicitly managed.\n"},"rdata":{"type":"string","description":"(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)\n"},"recordHash":{"type":"string","description":"A unique identifier for the record within its zone.\n"},"rrsetVersion":{"type":"string","description":"The latest version of the record's zone in which its RRSet differs from the preceding version.\n"},"rtype":{"type":"string","description":"The canonical name for the record's type, 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).\n","deprecationMessage":"The 'oci_dns_record' resource has been deprecated. Please use 'oci_dns_rrset' instead."},"ttl":{"type":"integer","description":"(Updatable) The Time To Live for the record, in seconds.\n"},"zoneNameOrId":{"type":"string","description":"The name or OCID of the target zone.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","deprecationMessage":"The 'oci_dns_record' resource has been deprecated. Please use 'oci_dns_rrset' instead."}},"required":["domain","isProtected","recordHash","rrsetVersion","rtype","zoneNameOrId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment the resource belongs to. If supplied, it must match the Zone's compartment ocid.\n","willReplaceOnChanges":true},"domain":{"type":"string","description":"The fully qualified domain name where the record can be located. Domain value is case insensitive.\n","deprecationMessage":"The 'oci_dns_record' resource has been deprecated. Please use 'oci_dns_rrset' instead.","willReplaceOnChanges":true},"rdata":{"type":"string","description":"(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)\n"},"rtype":{"type":"string","description":"The canonical name for the record's type, 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).\n","deprecationMessage":"The 'oci_dns_record' resource has been deprecated. Please use 'oci_dns_rrset' instead.","willReplaceOnChanges":true},"ttl":{"type":"integer","description":"(Updatable) The Time To Live for the record, in seconds.\n"},"zoneNameOrId":{"type":"string","description":"The name or OCID of the target zone.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","deprecationMessage":"The 'oci_dns_record' resource has been deprecated. Please use 'oci_dns_rrset' instead.","willReplaceOnChanges":true}},"requiredInputs":["domain","rtype","zoneNameOrId"],"stateInputs":{"description":"Input properties used for looking up and filtering Record resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment the resource belongs to. If supplied, it must match the Zone's compartment ocid.\n","willReplaceOnChanges":true},"domain":{"type":"string","description":"The fully qualified domain name where the record can be located. Domain value is case insensitive.\n","deprecationMessage":"The 'oci_dns_record' resource has been deprecated. Please use 'oci_dns_rrset' instead.","willReplaceOnChanges":true},"isProtected":{"type":"boolean","description":"A Boolean flag indicating whether or not parts of the record are unable to be explicitly managed.\n"},"rdata":{"type":"string","description":"(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)\n"},"recordHash":{"type":"string","description":"A unique identifier for the record within its zone.\n"},"rrsetVersion":{"type":"string","description":"The latest version of the record's zone in which its RRSet differs from the preceding version.\n"},"rtype":{"type":"string","description":"The canonical name for the record's type, 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).\n","deprecationMessage":"The 'oci_dns_record' resource has been deprecated. Please use 'oci_dns_rrset' instead.","willReplaceOnChanges":true},"ttl":{"type":"integer","description":"(Updatable) The Time To Live for the record, in seconds.\n"},"zoneNameOrId":{"type":"string","description":"The name or OCID of the target zone.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","deprecationMessage":"The 'oci_dns_record' resource has been deprecated. Please use 'oci_dns_rrset' instead.","willReplaceOnChanges":true}},"type":"object"}},"oci:Dns/resolver:Resolver":{"description":"This resource provides the Resolver resource in Oracle Cloud Infrastructure DNS service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dns/latest/Resolver\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dns\n\nUpdates the specified resolver with your new information.\n\nNote: Resolvers are associated with VCNs and created when a VCN is created. Wait until created VCN's state shows as Available in OCI console before updating DNS resolver properties.\nAlso a VCN cannot be deleted while its resolver has resolver endpoints. Additionally a resolver endpoint cannot be deleted if it is referenced in the resolver's rules. To remove the rules from a resolver user needs to update the resolver resource. Since DNS Resolver gets deleted when VCN is deleted there is no support for Delete for DNS Resolver.\n\n## Import\n\nResolvers can be imported using their OCID, e.g.\n\n```sh\n$ pulumi import oci:Dns/resolver:Resolver test_resolver \"id\"\n```\n\n","properties":{"attachedVcnId":{"type":"string","description":"The OCID of the attached VCN.\n"},"attachedViews":{"type":"array","items":{"$ref":"#/types/oci:Dns/ResolverAttachedView:ResolverAttachedView"},"description":"(Updatable) The attached views. Views are evaluated in order.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the owning compartment.\n"},"defaultViewId":{"type":"string","description":"The OCID of the default view.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the resolver.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:Dns/ResolverEndpoint:ResolverEndpoint"},"description":"Read-only array of endpoints for the resolver.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Department\": \"Finance\"}`\n"},"isProtected":{"type":"boolean","description":"A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed.\n"},"resolverId":{"type":"string","description":"The OCID of the target resolver.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Dns/ResolverRule:ResolverRule"},"description":"(Updatable) Rules for the resolver. Rules are evaluated in order.\n"},"scope":{"type":"string","description":"Specifies to operate only on resources that have a matching DNS scope. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The current state of the resource.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"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.\n"}},"required":["attachedVcnId","compartmentId","defaultViewId","definedTags","displayName","endpoints","freeformTags","isProtected","resolverId","self","state","timeCreated","timeUpdated"],"inputProperties":{"attachedViews":{"type":"array","items":{"$ref":"#/types/oci:Dns/ResolverAttachedView:ResolverAttachedView"},"description":"(Updatable) The attached views. Views are evaluated in order.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the owning compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the resolver.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Department\": \"Finance\"}`\n"},"resolverId":{"type":"string","description":"The OCID of the target resolver.\n","willReplaceOnChanges":true},"rules":{"type":"array","items":{"$ref":"#/types/oci:Dns/ResolverRule:ResolverRule"},"description":"(Updatable) Rules for the resolver. Rules are evaluated in order.\n"},"scope":{"type":"string","description":"Specifies to operate only on resources that have a matching DNS scope. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["resolverId"],"stateInputs":{"description":"Input properties used for looking up and filtering Resolver resources.\n","properties":{"attachedVcnId":{"type":"string","description":"The OCID of the attached VCN.\n"},"attachedViews":{"type":"array","items":{"$ref":"#/types/oci:Dns/ResolverAttachedView:ResolverAttachedView"},"description":"(Updatable) The attached views. Views are evaluated in order.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the owning compartment.\n"},"defaultViewId":{"type":"string","description":"The OCID of the default view.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the resolver.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:Dns/ResolverEndpoint:ResolverEndpoint"},"description":"Read-only array of endpoints for the resolver.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Department\": \"Finance\"}`\n"},"isProtected":{"type":"boolean","description":"A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed.\n"},"resolverId":{"type":"string","description":"The OCID of the target resolver.\n","willReplaceOnChanges":true},"rules":{"type":"array","items":{"$ref":"#/types/oci:Dns/ResolverRule:ResolverRule"},"description":"(Updatable) Rules for the resolver. Rules are evaluated in order.\n"},"scope":{"type":"string","description":"Specifies to operate only on resources that have a matching DNS scope. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The current state of the resource.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"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.\n"}},"type":"object"}},"oci:Dns/resolverEndpoint:ResolverEndpoint":{"description":"This resource provides the Resolver Endpoint resource in Oracle Cloud Infrastructure DNS service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dns/latest/ResolverEndpoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dns\n\nCreates a new resolver endpoint in the same compartment as the resolver.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResolverEndpoint = new oci.dns.ResolverEndpoint(\"test_resolver_endpoint\", {\n    isForwarding: resolverEndpointIsForwarding,\n    isListening: resolverEndpointIsListening,\n    name: resolverEndpointName,\n    resolverId: testResolver.id,\n    subnetId: testSubnet.id,\n    scope: \"PRIVATE\",\n    endpointType: resolverEndpointEndpointType,\n    forwardingAddress: resolverEndpointForwardingAddress,\n    listeningAddress: resolverEndpointListeningAddress,\n    nsgIds: resolverEndpointNsgIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_resolver_endpoint = oci.dns.ResolverEndpoint(\"test_resolver_endpoint\",\n    is_forwarding=resolver_endpoint_is_forwarding,\n    is_listening=resolver_endpoint_is_listening,\n    name=resolver_endpoint_name,\n    resolver_id=test_resolver[\"id\"],\n    subnet_id=test_subnet[\"id\"],\n    scope=\"PRIVATE\",\n    endpoint_type=resolver_endpoint_endpoint_type,\n    forwarding_address=resolver_endpoint_forwarding_address,\n    listening_address=resolver_endpoint_listening_address,\n    nsg_ids=resolver_endpoint_nsg_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResolverEndpoint = new Oci.Dns.ResolverEndpoint(\"test_resolver_endpoint\", new()\n    {\n        IsForwarding = resolverEndpointIsForwarding,\n        IsListening = resolverEndpointIsListening,\n        Name = resolverEndpointName,\n        ResolverId = testResolver.Id,\n        SubnetId = testSubnet.Id,\n        Scope = \"PRIVATE\",\n        EndpointType = resolverEndpointEndpointType,\n        ForwardingAddress = resolverEndpointForwardingAddress,\n        ListeningAddress = resolverEndpointListeningAddress,\n        NsgIds = resolverEndpointNsgIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.NewResolverEndpoint(ctx, \"test_resolver_endpoint\", \u0026dns.ResolverEndpointArgs{\n\t\t\tIsForwarding:      pulumi.Any(resolverEndpointIsForwarding),\n\t\t\tIsListening:       pulumi.Any(resolverEndpointIsListening),\n\t\t\tName:              pulumi.Any(resolverEndpointName),\n\t\t\tResolverId:        pulumi.Any(testResolver.Id),\n\t\t\tSubnetId:          pulumi.Any(testSubnet.Id),\n\t\t\tScope:             pulumi.String(\"PRIVATE\"),\n\t\t\tEndpointType:      pulumi.Any(resolverEndpointEndpointType),\n\t\t\tForwardingAddress: pulumi.Any(resolverEndpointForwardingAddress),\n\t\t\tListeningAddress:  pulumi.Any(resolverEndpointListeningAddress),\n\t\t\tNsgIds:            pulumi.Any(resolverEndpointNsgIds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.ResolverEndpoint;\nimport com.pulumi.oci.Dns.ResolverEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testResolverEndpoint = new ResolverEndpoint(\"testResolverEndpoint\", ResolverEndpointArgs.builder()\n            .isForwarding(resolverEndpointIsForwarding)\n            .isListening(resolverEndpointIsListening)\n            .name(resolverEndpointName)\n            .resolverId(testResolver.id())\n            .subnetId(testSubnet.id())\n            .scope(\"PRIVATE\")\n            .endpointType(resolverEndpointEndpointType)\n            .forwardingAddress(resolverEndpointForwardingAddress)\n            .listeningAddress(resolverEndpointListeningAddress)\n            .nsgIds(resolverEndpointNsgIds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testResolverEndpoint:\n    type: oci:Dns:ResolverEndpoint\n    name: test_resolver_endpoint\n    properties:\n      isForwarding: ${resolverEndpointIsForwarding}\n      isListening: ${resolverEndpointIsListening}\n      name: ${resolverEndpointName}\n      resolverId: ${testResolver.id}\n      subnetId: ${testSubnet.id}\n      scope: PRIVATE\n      endpointType: ${resolverEndpointEndpointType}\n      forwardingAddress: ${resolverEndpointForwardingAddress}\n      listeningAddress: ${resolverEndpointListeningAddress}\n      nsgIds: ${resolverEndpointNsgIds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFor legacy ResolverEndpoints created without \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e, these ResolverEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Dns/resolverEndpoint:ResolverEndpoint test_resolver_endpoint \"resolverId/{resolverId}/name/{resolverEndpointName}\"\n```\n\nFor ResolverEndpoints created using \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e, these ResolverEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Dns/resolverEndpoint:ResolverEndpoint test_resolver_endpoint \"resolverId/{resolverId}/name/{name}/scope/{scope}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the owning compartment. This will match the resolver that the resolver endpoint is under and will be updated if the resolver's compartment is changed.\n"},"endpointType":{"type":"string","description":"(Updatable) The type of resolver endpoint. VNIC is currently the only supported type.\n"},"forwardingAddress":{"type":"string","description":"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.\n"},"isForwarding":{"type":"boolean","description":"A Boolean flag indicating whether or not the resolver endpoint is for forwarding.\n"},"isListening":{"type":"boolean","description":"A Boolean flag indicating whether or not the resolver endpoint is for listening.\n"},"listeningAddress":{"type":"string","description":"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.\n"},"name":{"type":"string","description":"The name of the resolver endpoint. Must be unique, case-insensitive, within the resolver.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"An array of network security group OCIDs for the resolver endpoint. These must be part of the VCN that the resolver endpoint is a part of.\n"},"resolverId":{"type":"string","description":"The OCID of the target resolver.\n"},"scope":{"type":"string","description":"Value must be `PRIVATE` when creating private name resolver endpoints.\n"},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The current state of the resource.\n"},"subnetId":{"type":"string","description":"The OCID of a subnet. Must be part of the VCN that the resolver is attached to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"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.\n"}},"required":["compartmentId","endpointType","forwardingAddress","isForwarding","isListening","listeningAddress","name","resolverId","self","state","subnetId","timeCreated","timeUpdated"],"inputProperties":{"endpointType":{"type":"string","description":"(Updatable) The type of resolver endpoint. VNIC is currently the only supported type.\n"},"forwardingAddress":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"isForwarding":{"type":"boolean","description":"A Boolean flag indicating whether or not the resolver endpoint is for forwarding.\n","willReplaceOnChanges":true},"isListening":{"type":"boolean","description":"A Boolean flag indicating whether or not the resolver endpoint is for listening.\n","willReplaceOnChanges":true},"listeningAddress":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the resolver endpoint. Must be unique, case-insensitive, within the resolver.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"An array of network security group OCIDs for the resolver endpoint. These must be part of the VCN that the resolver endpoint is a part of.\n","willReplaceOnChanges":true},"resolverId":{"type":"string","description":"The OCID of the target resolver.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"Value must be `PRIVATE` when creating private name resolver endpoints.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The OCID of a subnet. Must be part of the VCN that the resolver is attached to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["isForwarding","isListening","resolverId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering ResolverEndpoint resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the owning compartment. This will match the resolver that the resolver endpoint is under and will be updated if the resolver's compartment is changed.\n"},"endpointType":{"type":"string","description":"(Updatable) The type of resolver endpoint. VNIC is currently the only supported type.\n"},"forwardingAddress":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"isForwarding":{"type":"boolean","description":"A Boolean flag indicating whether or not the resolver endpoint is for forwarding.\n","willReplaceOnChanges":true},"isListening":{"type":"boolean","description":"A Boolean flag indicating whether or not the resolver endpoint is for listening.\n","willReplaceOnChanges":true},"listeningAddress":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the resolver endpoint. Must be unique, case-insensitive, within the resolver.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"An array of network security group OCIDs for the resolver endpoint. These must be part of the VCN that the resolver endpoint is a part of.\n","willReplaceOnChanges":true},"resolverId":{"type":"string","description":"The OCID of the target resolver.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"Value must be `PRIVATE` when creating private name resolver endpoints.\n","willReplaceOnChanges":true},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The current state of the resource.\n"},"subnetId":{"type":"string","description":"The OCID of a subnet. Must be part of the VCN that the resolver is attached to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"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.\n"}},"type":"object"}},"oci:Dns/rrset:Rrset":{"description":"This resource provides the Rrset resource in Oracle Cloud Infrastructure DNS service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dns/latest/Rrset\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dns\n\n  Updates records in the specified RRSet.\n\nWhen accessing a private zone by name, the\u003cspan pulumi-lang-nodejs=\" viewId \" pulumi-lang-dotnet=\" ViewId \" pulumi-lang-go=\" viewId \" pulumi-lang-python=\" view_id \" pulumi-lang-yaml=\" viewId \" pulumi-lang-java=\" viewId \"\u003e view_id \u003c/span\u003equery parameter is required.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRrset = new oci.dns.Rrset(\"test_rrset\", {\n    domain: rrsetDomain,\n    rtype: rrsetRtype,\n    zoneNameOrId: testZone.id,\n    items: [{\n        domain: rrsetItemsDomain,\n        rdata: rrsetItemsRdata,\n        rtype: rrsetItemsRtype,\n        ttl: rrsetItemsTtl,\n    }],\n    viewId: testView.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_rrset = oci.dns.Rrset(\"test_rrset\",\n    domain=rrset_domain,\n    rtype=rrset_rtype,\n    zone_name_or_id=test_zone[\"id\"],\n    items=[{\n        \"domain\": rrset_items_domain,\n        \"rdata\": rrset_items_rdata,\n        \"rtype\": rrset_items_rtype,\n        \"ttl\": rrset_items_ttl,\n    }],\n    view_id=test_view[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRrset = new Oci.Dns.Rrset(\"test_rrset\", new()\n    {\n        Domain = rrsetDomain,\n        Rtype = rrsetRtype,\n        ZoneNameOrId = testZone.Id,\n        Items = new[]\n        {\n            new Oci.Dns.Inputs.RrsetItemArgs\n            {\n                Domain = rrsetItemsDomain,\n                Rdata = rrsetItemsRdata,\n                Rtype = rrsetItemsRtype,\n                Ttl = rrsetItemsTtl,\n            },\n        },\n        ViewId = testView.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.NewRrset(ctx, \"test_rrset\", \u0026dns.RrsetArgs{\n\t\t\tDomain:       pulumi.Any(rrsetDomain),\n\t\t\tRtype:        pulumi.Any(rrsetRtype),\n\t\t\tZoneNameOrId: pulumi.Any(testZone.Id),\n\t\t\tItems: dns.RrsetItemArray{\n\t\t\t\t\u0026dns.RrsetItemArgs{\n\t\t\t\t\tDomain: pulumi.Any(rrsetItemsDomain),\n\t\t\t\t\tRdata:  pulumi.Any(rrsetItemsRdata),\n\t\t\t\t\tRtype:  pulumi.Any(rrsetItemsRtype),\n\t\t\t\t\tTtl:    pulumi.Any(rrsetItemsTtl),\n\t\t\t\t},\n\t\t\t},\n\t\t\tViewId: pulumi.Any(testView.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.Rrset;\nimport com.pulumi.oci.Dns.RrsetArgs;\nimport com.pulumi.oci.Dns.inputs.RrsetItemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRrset = new Rrset(\"testRrset\", RrsetArgs.builder()\n            .domain(rrsetDomain)\n            .rtype(rrsetRtype)\n            .zoneNameOrId(testZone.id())\n            .items(RrsetItemArgs.builder()\n                .domain(rrsetItemsDomain)\n                .rdata(rrsetItemsRdata)\n                .rtype(rrsetItemsRtype)\n                .ttl(rrsetItemsTtl)\n                .build())\n            .viewId(testView.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRrset:\n    type: oci:Dns:Rrset\n    name: test_rrset\n    properties:\n      domain: ${rrsetDomain}\n      rtype: ${rrsetRtype}\n      zoneNameOrId: ${testZone.id}\n      items:\n        - domain: ${rrsetItemsDomain}\n          rdata: ${rrsetItemsRdata}\n          rtype: ${rrsetItemsRtype}\n          ttl: ${rrsetItemsTtl}\n      viewId: ${testView.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Behavior\n\n- Create returns HTTP 409 (Conflict) if the target RRSet already contains records. Use Update to modify an existing RRSet, or Delete to remove records.\n\n## Import\n\nFor legacy Rrsets that were created without using \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e, these Rrsets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Dns/rrset:Rrset test_rrset \"zoneNameOrId/{zoneNameOrId}/domain/{domain}/rtype/{rtype}\"\n```\n\nNote: Legacy RRSet IDs that include scope/viewId remain accepted for import for backward compatibility; however, scope is no longer a supported argument on this resource.\n\n","properties":{"compartmentId":{"type":"string","deprecationMessage":"Deprecated; compartment is inferred from the zone and this argument is ignored. Will be removed in a future release."},"domain":{"type":"string","description":"The target fully-qualified domain name (FQDN) within the target zone.\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:Dns/RrsetItem:RrsetItem"},"description":"(Updatable)\n"},"rtype":{"type":"string","description":"The type of the target RRSet within the target zone.\n"},"scope":{"type":"string","deprecationMessage":"Deprecated; scope is inferred from the zone and this argument is ignored. Will be removed in a future release."},"viewId":{"type":"string","description":"The OCID of the view the zone is associated with. Required when accessing a private zone by name.\n"},"zoneNameOrId":{"type":"string","description":"The name or OCID of the target zone.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["domain","items","rtype","zoneNameOrId"],"inputProperties":{"compartmentId":{"type":"string","deprecationMessage":"Deprecated; compartment is inferred from the zone and this argument is ignored. Will be removed in a future release."},"domain":{"type":"string","description":"The target fully-qualified domain name (FQDN) within the target zone.\n","willReplaceOnChanges":true},"items":{"type":"array","items":{"$ref":"#/types/oci:Dns/RrsetItem:RrsetItem"},"description":"(Updatable)\n"},"rtype":{"type":"string","description":"The type of the target RRSet within the target zone.\n","willReplaceOnChanges":true},"scope":{"type":"string","deprecationMessage":"Deprecated; scope is inferred from the zone and this argument is ignored. Will be removed in a future release."},"viewId":{"type":"string","description":"The OCID of the view the zone is associated with. Required when accessing a private zone by name.\n","willReplaceOnChanges":true},"zoneNameOrId":{"type":"string","description":"The name or OCID of the target zone.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["domain","rtype","zoneNameOrId"],"stateInputs":{"description":"Input properties used for looking up and filtering Rrset resources.\n","properties":{"compartmentId":{"type":"string","deprecationMessage":"Deprecated; compartment is inferred from the zone and this argument is ignored. Will be removed in a future release."},"domain":{"type":"string","description":"The target fully-qualified domain name (FQDN) within the target zone.\n","willReplaceOnChanges":true},"items":{"type":"array","items":{"$ref":"#/types/oci:Dns/RrsetItem:RrsetItem"},"description":"(Updatable)\n"},"rtype":{"type":"string","description":"The type of the target RRSet within the target zone.\n","willReplaceOnChanges":true},"scope":{"type":"string","deprecationMessage":"Deprecated; scope is inferred from the zone and this argument is ignored. Will be removed in a future release."},"viewId":{"type":"string","description":"The OCID of the view the zone is associated with. Required when accessing a private zone by name.\n","willReplaceOnChanges":true},"zoneNameOrId":{"type":"string","description":"The name or OCID of the target zone.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Dns/steeringPolicy:SteeringPolicy":{"description":"This resource provides the Steering Policy resource in Oracle Cloud Infrastructure DNS service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dns/latest/SteeringPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dns\n\nCreates a new steering policy in the specified compartment. For more information on\ncreating policies with templates, see [Traffic Management API Guide](https://docs.cloud.oracle.com/iaas/Content/TrafficManagement/Concepts/trafficmanagementapi.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSteeringPolicy = new oci.dns.SteeringPolicy(\"test_steering_policy\", {\n    compartmentId: compartmentId,\n    displayName: steeringPolicyDisplayName,\n    template: steeringPolicyTemplate,\n    answers: [{\n        name: steeringPolicyAnswersName,\n        rdata: steeringPolicyAnswersRdata,\n        rtype: steeringPolicyAnswersRtype,\n        isDisabled: steeringPolicyAnswersIsDisabled,\n        pool: steeringPolicyAnswersPool,\n    }],\n    definedTags: steeringPolicyDefinedTags,\n    freeformTags: steeringPolicyFreeformTags,\n    healthCheckMonitorId: testHttpMonitor.id,\n    rules: [{\n        ruleType: steeringPolicyRulesRuleType,\n        cases: [{\n            answerDatas: [{\n                answerCondition: steeringPolicyRulesCasesAnswerDataAnswerCondition,\n                shouldKeep: steeringPolicyRulesCasesAnswerDataShouldKeep,\n                value: steeringPolicyRulesCasesAnswerDataValue,\n            }],\n            caseCondition: steeringPolicyRulesCasesCaseCondition,\n            count: steeringPolicyRulesCasesCount,\n        }],\n        defaultAnswerDatas: [{\n            answerCondition: steeringPolicyRulesDefaultAnswerDataAnswerCondition,\n            shouldKeep: steeringPolicyRulesDefaultAnswerDataShouldKeep,\n            value: steeringPolicyRulesDefaultAnswerDataValue,\n        }],\n        defaultCount: steeringPolicyRulesDefaultCount,\n        description: steeringPolicyRulesDescription,\n    }],\n    ttl: steeringPolicyTtl,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_steering_policy = oci.dns.SteeringPolicy(\"test_steering_policy\",\n    compartment_id=compartment_id,\n    display_name=steering_policy_display_name,\n    template=steering_policy_template,\n    answers=[{\n        \"name\": steering_policy_answers_name,\n        \"rdata\": steering_policy_answers_rdata,\n        \"rtype\": steering_policy_answers_rtype,\n        \"is_disabled\": steering_policy_answers_is_disabled,\n        \"pool\": steering_policy_answers_pool,\n    }],\n    defined_tags=steering_policy_defined_tags,\n    freeform_tags=steering_policy_freeform_tags,\n    health_check_monitor_id=test_http_monitor[\"id\"],\n    rules=[{\n        \"rule_type\": steering_policy_rules_rule_type,\n        \"cases\": [{\n            \"answer_datas\": [{\n                \"answer_condition\": steering_policy_rules_cases_answer_data_answer_condition,\n                \"should_keep\": steering_policy_rules_cases_answer_data_should_keep,\n                \"value\": steering_policy_rules_cases_answer_data_value,\n            }],\n            \"case_condition\": steering_policy_rules_cases_case_condition,\n            \"count\": steering_policy_rules_cases_count,\n        }],\n        \"default_answer_datas\": [{\n            \"answer_condition\": steering_policy_rules_default_answer_data_answer_condition,\n            \"should_keep\": steering_policy_rules_default_answer_data_should_keep,\n            \"value\": steering_policy_rules_default_answer_data_value,\n        }],\n        \"default_count\": steering_policy_rules_default_count,\n        \"description\": steering_policy_rules_description,\n    }],\n    ttl=steering_policy_ttl)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSteeringPolicy = new Oci.Dns.SteeringPolicy(\"test_steering_policy\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = steeringPolicyDisplayName,\n        Template = steeringPolicyTemplate,\n        Answers = new[]\n        {\n            new Oci.Dns.Inputs.SteeringPolicyAnswerArgs\n            {\n                Name = steeringPolicyAnswersName,\n                Rdata = steeringPolicyAnswersRdata,\n                Rtype = steeringPolicyAnswersRtype,\n                IsDisabled = steeringPolicyAnswersIsDisabled,\n                Pool = steeringPolicyAnswersPool,\n            },\n        },\n        DefinedTags = steeringPolicyDefinedTags,\n        FreeformTags = steeringPolicyFreeformTags,\n        HealthCheckMonitorId = testHttpMonitor.Id,\n        Rules = new[]\n        {\n            new Oci.Dns.Inputs.SteeringPolicyRuleArgs\n            {\n                RuleType = steeringPolicyRulesRuleType,\n                Cases = new[]\n                {\n                    new Oci.Dns.Inputs.SteeringPolicyRuleCaseArgs\n                    {\n                        AnswerDatas = new[]\n                        {\n                            new Oci.Dns.Inputs.SteeringPolicyRuleCaseAnswerDataArgs\n                            {\n                                AnswerCondition = steeringPolicyRulesCasesAnswerDataAnswerCondition,\n                                ShouldKeep = steeringPolicyRulesCasesAnswerDataShouldKeep,\n                                Value = steeringPolicyRulesCasesAnswerDataValue,\n                            },\n                        },\n                        CaseCondition = steeringPolicyRulesCasesCaseCondition,\n                        Count = steeringPolicyRulesCasesCount,\n                    },\n                },\n                DefaultAnswerDatas = new[]\n                {\n                    new Oci.Dns.Inputs.SteeringPolicyRuleDefaultAnswerDataArgs\n                    {\n                        AnswerCondition = steeringPolicyRulesDefaultAnswerDataAnswerCondition,\n                        ShouldKeep = steeringPolicyRulesDefaultAnswerDataShouldKeep,\n                        Value = steeringPolicyRulesDefaultAnswerDataValue,\n                    },\n                },\n                DefaultCount = steeringPolicyRulesDefaultCount,\n                Description = steeringPolicyRulesDescription,\n            },\n        },\n        Ttl = steeringPolicyTtl,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.NewSteeringPolicy(ctx, \"test_steering_policy\", \u0026dns.SteeringPolicyArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(steeringPolicyDisplayName),\n\t\t\tTemplate:      pulumi.Any(steeringPolicyTemplate),\n\t\t\tAnswers: dns.SteeringPolicyAnswerArray{\n\t\t\t\t\u0026dns.SteeringPolicyAnswerArgs{\n\t\t\t\t\tName:       pulumi.Any(steeringPolicyAnswersName),\n\t\t\t\t\tRdata:      pulumi.Any(steeringPolicyAnswersRdata),\n\t\t\t\t\tRtype:      pulumi.Any(steeringPolicyAnswersRtype),\n\t\t\t\t\tIsDisabled: pulumi.Any(steeringPolicyAnswersIsDisabled),\n\t\t\t\t\tPool:       pulumi.Any(steeringPolicyAnswersPool),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags:          pulumi.Any(steeringPolicyDefinedTags),\n\t\t\tFreeformTags:         pulumi.Any(steeringPolicyFreeformTags),\n\t\t\tHealthCheckMonitorId: pulumi.Any(testHttpMonitor.Id),\n\t\t\tRules: dns.SteeringPolicyRuleArray{\n\t\t\t\t\u0026dns.SteeringPolicyRuleArgs{\n\t\t\t\t\tRuleType: pulumi.Any(steeringPolicyRulesRuleType),\n\t\t\t\t\tCases: dns.SteeringPolicyRuleCaseArray{\n\t\t\t\t\t\t\u0026dns.SteeringPolicyRuleCaseArgs{\n\t\t\t\t\t\t\tAnswerDatas: dns.SteeringPolicyRuleCaseAnswerDataArray{\n\t\t\t\t\t\t\t\t\u0026dns.SteeringPolicyRuleCaseAnswerDataArgs{\n\t\t\t\t\t\t\t\t\tAnswerCondition: pulumi.Any(steeringPolicyRulesCasesAnswerDataAnswerCondition),\n\t\t\t\t\t\t\t\t\tShouldKeep:      pulumi.Any(steeringPolicyRulesCasesAnswerDataShouldKeep),\n\t\t\t\t\t\t\t\t\tValue:           pulumi.Any(steeringPolicyRulesCasesAnswerDataValue),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tCaseCondition: pulumi.Any(steeringPolicyRulesCasesCaseCondition),\n\t\t\t\t\t\t\tCount:         pulumi.Any(steeringPolicyRulesCasesCount),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDefaultAnswerDatas: dns.SteeringPolicyRuleDefaultAnswerDataArray{\n\t\t\t\t\t\t\u0026dns.SteeringPolicyRuleDefaultAnswerDataArgs{\n\t\t\t\t\t\t\tAnswerCondition: pulumi.Any(steeringPolicyRulesDefaultAnswerDataAnswerCondition),\n\t\t\t\t\t\t\tShouldKeep:      pulumi.Any(steeringPolicyRulesDefaultAnswerDataShouldKeep),\n\t\t\t\t\t\t\tValue:           pulumi.Any(steeringPolicyRulesDefaultAnswerDataValue),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDefaultCount: pulumi.Any(steeringPolicyRulesDefaultCount),\n\t\t\t\t\tDescription:  pulumi.Any(steeringPolicyRulesDescription),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTtl: pulumi.Any(steeringPolicyTtl),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.SteeringPolicy;\nimport com.pulumi.oci.Dns.SteeringPolicyArgs;\nimport com.pulumi.oci.Dns.inputs.SteeringPolicyAnswerArgs;\nimport com.pulumi.oci.Dns.inputs.SteeringPolicyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSteeringPolicy = new SteeringPolicy(\"testSteeringPolicy\", SteeringPolicyArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(steeringPolicyDisplayName)\n            .template(steeringPolicyTemplate)\n            .answers(SteeringPolicyAnswerArgs.builder()\n                .name(steeringPolicyAnswersName)\n                .rdata(steeringPolicyAnswersRdata)\n                .rtype(steeringPolicyAnswersRtype)\n                .isDisabled(steeringPolicyAnswersIsDisabled)\n                .pool(steeringPolicyAnswersPool)\n                .build())\n            .definedTags(steeringPolicyDefinedTags)\n            .freeformTags(steeringPolicyFreeformTags)\n            .healthCheckMonitorId(testHttpMonitor.id())\n            .rules(SteeringPolicyRuleArgs.builder()\n                .ruleType(steeringPolicyRulesRuleType)\n                .cases(SteeringPolicyRuleCaseArgs.builder()\n                    .answerDatas(SteeringPolicyRuleCaseAnswerDataArgs.builder()\n                        .answerCondition(steeringPolicyRulesCasesAnswerDataAnswerCondition)\n                        .shouldKeep(steeringPolicyRulesCasesAnswerDataShouldKeep)\n                        .value(steeringPolicyRulesCasesAnswerDataValue)\n                        .build())\n                    .caseCondition(steeringPolicyRulesCasesCaseCondition)\n                    .count(steeringPolicyRulesCasesCount)\n                    .build())\n                .defaultAnswerDatas(SteeringPolicyRuleDefaultAnswerDataArgs.builder()\n                    .answerCondition(steeringPolicyRulesDefaultAnswerDataAnswerCondition)\n                    .shouldKeep(steeringPolicyRulesDefaultAnswerDataShouldKeep)\n                    .value(steeringPolicyRulesDefaultAnswerDataValue)\n                    .build())\n                .defaultCount(steeringPolicyRulesDefaultCount)\n                .description(steeringPolicyRulesDescription)\n                .build())\n            .ttl(steeringPolicyTtl)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSteeringPolicy:\n    type: oci:Dns:SteeringPolicy\n    name: test_steering_policy\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${steeringPolicyDisplayName}\n      template: ${steeringPolicyTemplate}\n      answers:\n        - name: ${steeringPolicyAnswersName}\n          rdata: ${steeringPolicyAnswersRdata}\n          rtype: ${steeringPolicyAnswersRtype}\n          isDisabled: ${steeringPolicyAnswersIsDisabled}\n          pool: ${steeringPolicyAnswersPool}\n      definedTags: ${steeringPolicyDefinedTags}\n      freeformTags: ${steeringPolicyFreeformTags}\n      healthCheckMonitorId: ${testHttpMonitor.id}\n      rules:\n        - ruleType: ${steeringPolicyRulesRuleType}\n          cases:\n            - answerDatas:\n                - answerCondition: ${steeringPolicyRulesCasesAnswerDataAnswerCondition}\n                  shouldKeep: ${steeringPolicyRulesCasesAnswerDataShouldKeep}\n                  value: ${steeringPolicyRulesCasesAnswerDataValue}\n              caseCondition: ${steeringPolicyRulesCasesCaseCondition}\n              count: ${steeringPolicyRulesCasesCount}\n          defaultAnswerDatas:\n            - answerCondition: ${steeringPolicyRulesDefaultAnswerDataAnswerCondition}\n              shouldKeep: ${steeringPolicyRulesDefaultAnswerDataShouldKeep}\n              value: ${steeringPolicyRulesDefaultAnswerDataValue}\n          defaultCount: ${steeringPolicyRulesDefaultCount}\n          description: ${steeringPolicyRulesDescription}\n      ttl: ${steeringPolicyTtl}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSteeringPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Dns/steeringPolicy:SteeringPolicy test_steering_policy \"id\"\n```\n\n","properties":{"answers":{"type":"array","items":{"$ref":"#/types/oci:Dns/SteeringPolicyAnswer:SteeringPolicyAnswer"},"description":"The set of all answers that can potentially issue from the steering policy.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the steering policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the steering policy. Does not have to be unique and can be changed. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"healthCheckMonitorId":{"type":"string","description":"(Updatable) The OCID of the health check monitor providing health data about the answers of the steering policy. A steering policy answer with \u003cspan pulumi-lang-nodejs=\"`rdata`\" pulumi-lang-dotnet=\"`Rdata`\" pulumi-lang-go=\"`rdata`\" pulumi-lang-python=\"`rdata`\" pulumi-lang-yaml=\"`rdata`\" pulumi-lang-java=\"`rdata`\"\u003e`rdata`\u003c/span\u003e matching a monitored endpoint will use the health data of that endpoint. A steering policy answer with \u003cspan pulumi-lang-nodejs=\"`rdata`\" pulumi-lang-dotnet=\"`Rdata`\" pulumi-lang-go=\"`rdata`\" pulumi-lang-python=\"`rdata`\" pulumi-lang-yaml=\"`rdata`\" pulumi-lang-java=\"`rdata`\"\u003e`rdata`\u003c/span\u003e not matching any monitored endpoint will be assumed healthy.\n\n**Note:** To use the Health Check monitoring feature in a steering policy, a monitor must be created using the Health Checks service first. For more information on how to create a monitor, please see [Managing Health Checks](https://docs.cloud.oracle.com/iaas/Content/HealthChecks/Tasks/managinghealthchecks.htm).\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Dns/SteeringPolicyRule:SteeringPolicyRule"},"description":"The series of rules that will be processed in sequence to reduce the pool of answers to a response for any given request.\n\nThe first rule receives a shuffled list of all answers, and every other rule receives the list of answers emitted by the one preceding it. The last rule populates the response.\n"},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The current state of the resource.\n"},"template":{"type":"string","description":"(Updatable) A set of predefined rules based on the desired purpose of the steering policy. Each template utilizes Traffic Management's rules in a different order to produce the desired results when answering DNS queries.\n\n**Example:** The `FAILOVER` template determines answers by filtering the policy's answers using the `FILTER` rule first, then the following rules in succession: `HEALTH`, `PRIORITY`, and `LIMIT`. This gives the domain dynamic failover capability.\n\nIt is **strongly recommended** to use a template other than `CUSTOM` when creating a steering policy.\n\nAll templates require the rule order to begin with an unconditional `FILTER` rule that keeps answers contingent upon `answer.isDisabled != true`, except for `CUSTOM`. A defined `HEALTH` rule must follow the `FILTER` rule if the policy references a `healthCheckMonitorId`. The last rule of a template must must be a `LIMIT` rule. For more information about templates and code examples, see [Traffic Management API Guide](https://docs.cloud.oracle.com/iaas/Content/TrafficManagement/Concepts/trafficmanagementapi.htm).\n\n**Template Types**\n* `FAILOVER` - Uses health check information on your endpoints to determine which DNS answers to serve. If an endpoint fails a health check, the answer for that endpoint will be removed from the list of available answers until the endpoint is detected as healthy.\n* `LOAD_BALANCE` - Distributes web traffic to specified endpoints based on defined weights.\n* `ROUTE_BY_GEO` - Answers DNS queries based on the query's geographic location. For a list of geographic locations to route by, see [Traffic Management Geographic Locations](https://docs.cloud.oracle.com/iaas/Content/TrafficManagement/Reference/trafficmanagementgeo.htm).\n* `ROUTE_BY_ASN` - Answers DNS queries based on the query's originating ASN.\n* `ROUTE_BY_IP` - Answers DNS queries based on the query's IP address.\n* `CUSTOM` - Allows a customized configuration of rules.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in RFC 3339 timestamp format.\n"},"ttl":{"type":"integer","description":"(Updatable) The Time To Live (TTL) for responses from the steering policy, in seconds. If not specified during creation, a value of 30 seconds will be used. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["answers","compartmentId","definedTags","displayName","freeformTags","healthCheckMonitorId","rules","self","state","template","timeCreated","ttl"],"inputProperties":{"answers":{"type":"array","items":{"$ref":"#/types/oci:Dns/SteeringPolicyAnswer:SteeringPolicyAnswer"},"description":"The set of all answers that can potentially issue from the steering policy.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the steering policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the steering policy. Does not have to be unique and can be changed. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"healthCheckMonitorId":{"type":"string","description":"(Updatable) The OCID of the health check monitor providing health data about the answers of the steering policy. A steering policy answer with \u003cspan pulumi-lang-nodejs=\"`rdata`\" pulumi-lang-dotnet=\"`Rdata`\" pulumi-lang-go=\"`rdata`\" pulumi-lang-python=\"`rdata`\" pulumi-lang-yaml=\"`rdata`\" pulumi-lang-java=\"`rdata`\"\u003e`rdata`\u003c/span\u003e matching a monitored endpoint will use the health data of that endpoint. A steering policy answer with \u003cspan pulumi-lang-nodejs=\"`rdata`\" pulumi-lang-dotnet=\"`Rdata`\" pulumi-lang-go=\"`rdata`\" pulumi-lang-python=\"`rdata`\" pulumi-lang-yaml=\"`rdata`\" pulumi-lang-java=\"`rdata`\"\u003e`rdata`\u003c/span\u003e not matching any monitored endpoint will be assumed healthy.\n\n**Note:** To use the Health Check monitoring feature in a steering policy, a monitor must be created using the Health Checks service first. For more information on how to create a monitor, please see [Managing Health Checks](https://docs.cloud.oracle.com/iaas/Content/HealthChecks/Tasks/managinghealthchecks.htm).\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Dns/SteeringPolicyRule:SteeringPolicyRule"},"description":"The series of rules that will be processed in sequence to reduce the pool of answers to a response for any given request.\n\nThe first rule receives a shuffled list of all answers, and every other rule receives the list of answers emitted by the one preceding it. The last rule populates the response.\n","willReplaceOnChanges":true},"template":{"type":"string","description":"(Updatable) A set of predefined rules based on the desired purpose of the steering policy. Each template utilizes Traffic Management's rules in a different order to produce the desired results when answering DNS queries.\n\n**Example:** The `FAILOVER` template determines answers by filtering the policy's answers using the `FILTER` rule first, then the following rules in succession: `HEALTH`, `PRIORITY`, and `LIMIT`. This gives the domain dynamic failover capability.\n\nIt is **strongly recommended** to use a template other than `CUSTOM` when creating a steering policy.\n\nAll templates require the rule order to begin with an unconditional `FILTER` rule that keeps answers contingent upon `answer.isDisabled != true`, except for `CUSTOM`. A defined `HEALTH` rule must follow the `FILTER` rule if the policy references a `healthCheckMonitorId`. The last rule of a template must must be a `LIMIT` rule. For more information about templates and code examples, see [Traffic Management API Guide](https://docs.cloud.oracle.com/iaas/Content/TrafficManagement/Concepts/trafficmanagementapi.htm).\n\n**Template Types**\n* `FAILOVER` - Uses health check information on your endpoints to determine which DNS answers to serve. If an endpoint fails a health check, the answer for that endpoint will be removed from the list of available answers until the endpoint is detected as healthy.\n* `LOAD_BALANCE` - Distributes web traffic to specified endpoints based on defined weights.\n* `ROUTE_BY_GEO` - Answers DNS queries based on the query's geographic location. For a list of geographic locations to route by, see [Traffic Management Geographic Locations](https://docs.cloud.oracle.com/iaas/Content/TrafficManagement/Reference/trafficmanagementgeo.htm).\n* `ROUTE_BY_ASN` - Answers DNS queries based on the query's originating ASN.\n* `ROUTE_BY_IP` - Answers DNS queries based on the query's IP address.\n* `CUSTOM` - Allows a customized configuration of rules.\n"},"ttl":{"type":"integer","description":"(Updatable) The Time To Live (TTL) for responses from the steering policy, in seconds. If not specified during creation, a value of 30 seconds will be used. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","template"],"stateInputs":{"description":"Input properties used for looking up and filtering SteeringPolicy resources.\n","properties":{"answers":{"type":"array","items":{"$ref":"#/types/oci:Dns/SteeringPolicyAnswer:SteeringPolicyAnswer"},"description":"The set of all answers that can potentially issue from the steering policy.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the steering policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the steering policy. Does not have to be unique and can be changed. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n"},"healthCheckMonitorId":{"type":"string","description":"(Updatable) The OCID of the health check monitor providing health data about the answers of the steering policy. A steering policy answer with \u003cspan pulumi-lang-nodejs=\"`rdata`\" pulumi-lang-dotnet=\"`Rdata`\" pulumi-lang-go=\"`rdata`\" pulumi-lang-python=\"`rdata`\" pulumi-lang-yaml=\"`rdata`\" pulumi-lang-java=\"`rdata`\"\u003e`rdata`\u003c/span\u003e matching a monitored endpoint will use the health data of that endpoint. A steering policy answer with \u003cspan pulumi-lang-nodejs=\"`rdata`\" pulumi-lang-dotnet=\"`Rdata`\" pulumi-lang-go=\"`rdata`\" pulumi-lang-python=\"`rdata`\" pulumi-lang-yaml=\"`rdata`\" pulumi-lang-java=\"`rdata`\"\u003e`rdata`\u003c/span\u003e not matching any monitored endpoint will be assumed healthy.\n\n**Note:** To use the Health Check monitoring feature in a steering policy, a monitor must be created using the Health Checks service first. For more information on how to create a monitor, please see [Managing Health Checks](https://docs.cloud.oracle.com/iaas/Content/HealthChecks/Tasks/managinghealthchecks.htm).\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Dns/SteeringPolicyRule:SteeringPolicyRule"},"description":"The series of rules that will be processed in sequence to reduce the pool of answers to a response for any given request.\n\nThe first rule receives a shuffled list of all answers, and every other rule receives the list of answers emitted by the one preceding it. The last rule populates the response.\n","willReplaceOnChanges":true},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The current state of the resource.\n"},"template":{"type":"string","description":"(Updatable) A set of predefined rules based on the desired purpose of the steering policy. Each template utilizes Traffic Management's rules in a different order to produce the desired results when answering DNS queries.\n\n**Example:** The `FAILOVER` template determines answers by filtering the policy's answers using the `FILTER` rule first, then the following rules in succession: `HEALTH`, `PRIORITY`, and `LIMIT`. This gives the domain dynamic failover capability.\n\nIt is **strongly recommended** to use a template other than `CUSTOM` when creating a steering policy.\n\nAll templates require the rule order to begin with an unconditional `FILTER` rule that keeps answers contingent upon `answer.isDisabled != true`, except for `CUSTOM`. A defined `HEALTH` rule must follow the `FILTER` rule if the policy references a `healthCheckMonitorId`. The last rule of a template must must be a `LIMIT` rule. For more information about templates and code examples, see [Traffic Management API Guide](https://docs.cloud.oracle.com/iaas/Content/TrafficManagement/Concepts/trafficmanagementapi.htm).\n\n**Template Types**\n* `FAILOVER` - Uses health check information on your endpoints to determine which DNS answers to serve. If an endpoint fails a health check, the answer for that endpoint will be removed from the list of available answers until the endpoint is detected as healthy.\n* `LOAD_BALANCE` - Distributes web traffic to specified endpoints based on defined weights.\n* `ROUTE_BY_GEO` - Answers DNS queries based on the query's geographic location. For a list of geographic locations to route by, see [Traffic Management Geographic Locations](https://docs.cloud.oracle.com/iaas/Content/TrafficManagement/Reference/trafficmanagementgeo.htm).\n* `ROUTE_BY_ASN` - Answers DNS queries based on the query's originating ASN.\n* `ROUTE_BY_IP` - Answers DNS queries based on the query's IP address.\n* `CUSTOM` - Allows a customized configuration of rules.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in RFC 3339 timestamp format.\n"},"ttl":{"type":"integer","description":"(Updatable) The Time To Live (TTL) for responses from the steering policy, in seconds. If not specified during creation, a value of 30 seconds will be used. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Dns/steeringPolicyAttachment:SteeringPolicyAttachment":{"description":"This resource provides the Steering Policy Attachment resource in Oracle Cloud Infrastructure DNS service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dns/latest/SteeringPolicyAttachment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dns\n\nCreates a new attachment between a steering policy and a domain, giving the\npolicy permission to answer queries for the specified domain. A steering policy must\nbe attached to a domain for the policy to answer DNS queries for that domain.\n\nFor the purposes of access control, the attachment is automatically placed\ninto the same compartment as the domain's zone.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSteeringPolicyAttachment = new oci.dns.SteeringPolicyAttachment(\"test_steering_policy_attachment\", {\n    domainName: steeringPolicyAttachmentDomainName,\n    steeringPolicyId: testSteeringPolicy.id,\n    zoneId: testZone.id,\n    displayName: steeringPolicyAttachmentDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_steering_policy_attachment = oci.dns.SteeringPolicyAttachment(\"test_steering_policy_attachment\",\n    domain_name=steering_policy_attachment_domain_name,\n    steering_policy_id=test_steering_policy[\"id\"],\n    zone_id=test_zone[\"id\"],\n    display_name=steering_policy_attachment_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSteeringPolicyAttachment = new Oci.Dns.SteeringPolicyAttachment(\"test_steering_policy_attachment\", new()\n    {\n        DomainName = steeringPolicyAttachmentDomainName,\n        SteeringPolicyId = testSteeringPolicy.Id,\n        ZoneId = testZone.Id,\n        DisplayName = steeringPolicyAttachmentDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.NewSteeringPolicyAttachment(ctx, \"test_steering_policy_attachment\", \u0026dns.SteeringPolicyAttachmentArgs{\n\t\t\tDomainName:       pulumi.Any(steeringPolicyAttachmentDomainName),\n\t\t\tSteeringPolicyId: pulumi.Any(testSteeringPolicy.Id),\n\t\t\tZoneId:           pulumi.Any(testZone.Id),\n\t\t\tDisplayName:      pulumi.Any(steeringPolicyAttachmentDisplayName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.SteeringPolicyAttachment;\nimport com.pulumi.oci.Dns.SteeringPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSteeringPolicyAttachment = new SteeringPolicyAttachment(\"testSteeringPolicyAttachment\", SteeringPolicyAttachmentArgs.builder()\n            .domainName(steeringPolicyAttachmentDomainName)\n            .steeringPolicyId(testSteeringPolicy.id())\n            .zoneId(testZone.id())\n            .displayName(steeringPolicyAttachmentDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSteeringPolicyAttachment:\n    type: oci:Dns:SteeringPolicyAttachment\n    name: test_steering_policy_attachment\n    properties:\n      domainName: ${steeringPolicyAttachmentDomainName}\n      steeringPolicyId: ${testSteeringPolicy.id}\n      zoneId: ${testZone.id}\n      displayName: ${steeringPolicyAttachmentDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSteeringPolicyAttachments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Dns/steeringPolicyAttachment:SteeringPolicyAttachment test_steering_policy_attachment \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the steering policy attachment.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the steering policy attachment. Does not have to be unique and can be changed. Avoid entering confidential information.\n"},"domainName":{"type":"string","description":"The attached domain within the attached zone. \u003cspan pulumi-lang-nodejs=\"`domainName`\" pulumi-lang-dotnet=\"`DomainName`\" pulumi-lang-go=\"`domainName`\" pulumi-lang-python=\"`domain_name`\" pulumi-lang-yaml=\"`domainName`\" pulumi-lang-java=\"`domainName`\"\u003e`domain_name`\u003c/span\u003e is case insensitive.\n"},"rtypes":{"type":"array","items":{"type":"string"},"description":"The record types covered by the attachment at the domain. The set of record types is determined by aggregating the record types from the answers defined in the steering policy.\n"},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The current state of the resource.\n"},"steeringPolicyId":{"type":"string","description":"The OCID of the attached steering policy.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in RFC 3339 timestamp format.\n"},"zoneId":{"type":"string","description":"The OCID of the attached zone.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","displayName","domainName","rtypes","self","state","steeringPolicyId","timeCreated","zoneId"],"inputProperties":{"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the steering policy attachment. Does not have to be unique and can be changed. Avoid entering confidential information.\n"},"domainName":{"type":"string","description":"The attached domain within the attached zone. \u003cspan pulumi-lang-nodejs=\"`domainName`\" pulumi-lang-dotnet=\"`DomainName`\" pulumi-lang-go=\"`domainName`\" pulumi-lang-python=\"`domain_name`\" pulumi-lang-yaml=\"`domainName`\" pulumi-lang-java=\"`domainName`\"\u003e`domain_name`\u003c/span\u003e is case insensitive.\n","willReplaceOnChanges":true},"steeringPolicyId":{"type":"string","description":"The OCID of the attached steering policy.\n","willReplaceOnChanges":true},"zoneId":{"type":"string","description":"The OCID of the attached zone.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["domainName","steeringPolicyId","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering SteeringPolicyAttachment resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the steering policy attachment.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the steering policy attachment. Does not have to be unique and can be changed. Avoid entering confidential information.\n"},"domainName":{"type":"string","description":"The attached domain within the attached zone. \u003cspan pulumi-lang-nodejs=\"`domainName`\" pulumi-lang-dotnet=\"`DomainName`\" pulumi-lang-go=\"`domainName`\" pulumi-lang-python=\"`domain_name`\" pulumi-lang-yaml=\"`domainName`\" pulumi-lang-java=\"`domainName`\"\u003e`domain_name`\u003c/span\u003e is case insensitive.\n","willReplaceOnChanges":true},"rtypes":{"type":"array","items":{"type":"string"},"description":"The record types covered by the attachment at the domain. The set of record types is determined by aggregating the record types from the answers defined in the steering policy.\n"},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The current state of the resource.\n"},"steeringPolicyId":{"type":"string","description":"The OCID of the attached steering policy.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in RFC 3339 timestamp format.\n"},"zoneId":{"type":"string","description":"The OCID of the attached zone.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Dns/tsigKey:TsigKey":{"description":"This resource provides the Tsig Key resource in Oracle Cloud Infrastructure DNS service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dns/latest/TsigKey\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dns\n\nCreates a new TSIG key in the specified compartment. There is no\n`opc-retry-token` header since TSIG key names must be globally unique.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTsigKey = new oci.dns.TsigKey(\"test_tsig_key\", {\n    algorithm: tsigKeyAlgorithm,\n    compartmentId: compartmentId,\n    name: tsigKeyName,\n    secret: tsigKeySecret,\n    definedTags: tsigKeyDefinedTags,\n    freeformTags: tsigKeyFreeformTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tsig_key = oci.dns.TsigKey(\"test_tsig_key\",\n    algorithm=tsig_key_algorithm,\n    compartment_id=compartment_id,\n    name=tsig_key_name,\n    secret=tsig_key_secret,\n    defined_tags=tsig_key_defined_tags,\n    freeform_tags=tsig_key_freeform_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTsigKey = new Oci.Dns.TsigKey(\"test_tsig_key\", new()\n    {\n        Algorithm = tsigKeyAlgorithm,\n        CompartmentId = compartmentId,\n        Name = tsigKeyName,\n        Secret = tsigKeySecret,\n        DefinedTags = tsigKeyDefinedTags,\n        FreeformTags = tsigKeyFreeformTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.NewTsigKey(ctx, \"test_tsig_key\", \u0026dns.TsigKeyArgs{\n\t\t\tAlgorithm:     pulumi.Any(tsigKeyAlgorithm),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(tsigKeyName),\n\t\t\tSecret:        pulumi.Any(tsigKeySecret),\n\t\t\tDefinedTags:   pulumi.Any(tsigKeyDefinedTags),\n\t\t\tFreeformTags:  pulumi.Any(tsigKeyFreeformTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.TsigKey;\nimport com.pulumi.oci.Dns.TsigKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testTsigKey = new TsigKey(\"testTsigKey\", TsigKeyArgs.builder()\n            .algorithm(tsigKeyAlgorithm)\n            .compartmentId(compartmentId)\n            .name(tsigKeyName)\n            .secret(tsigKeySecret)\n            .definedTags(tsigKeyDefinedTags)\n            .freeformTags(tsigKeyFreeformTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTsigKey:\n    type: oci:Dns:TsigKey\n    name: test_tsig_key\n    properties:\n      algorithm: ${tsigKeyAlgorithm}\n      compartmentId: ${compartmentId}\n      name: ${tsigKeyName}\n      secret: ${tsigKeySecret}\n      definedTags: ${tsigKeyDefinedTags}\n      freeformTags: ${tsigKeyFreeformTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTsigKeys can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Dns/tsigKey:TsigKey test_tsig_key \"id\"\n```\n\n","properties":{"algorithm":{"type":"string","description":"TSIG key algorithms are encoded as domain names, but most consist of only one non-empty label, which is not required to be explicitly absolute. Applicable algorithms include: hmac-sha1, hmac-sha224, hmac-sha256, hmac-sha512. For more information on these algorithms, see [RFC 4635](https://tools.ietf.org/html/rfc4635#section-2).\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the TSIG key.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Department\": \"Finance\"}`\n"},"name":{"type":"string","description":"A globally unique domain name identifying the key for a given pair of hosts.\n"},"secret":{"type":"string","description":"A base64 string encoding the binary shared secret.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The current state of the resource.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in RFC 3339 timestamp format.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, expressed in RFC 3339 timestamp format.\n"}},"required":["algorithm","compartmentId","definedTags","freeformTags","name","secret","self","state","timeCreated","timeUpdated"],"inputProperties":{"algorithm":{"type":"string","description":"TSIG key algorithms are encoded as domain names, but most consist of only one non-empty label, which is not required to be explicitly absolute. Applicable algorithms include: hmac-sha1, hmac-sha224, hmac-sha256, hmac-sha512. For more information on these algorithms, see [RFC 4635](https://tools.ietf.org/html/rfc4635#section-2).\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the TSIG key.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Department\": \"Finance\"}`\n"},"name":{"type":"string","description":"A globally unique domain name identifying the key for a given pair of hosts.\n","willReplaceOnChanges":true},"secret":{"type":"string","description":"A base64 string encoding the binary shared secret.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true}},"requiredInputs":["algorithm","compartmentId","secret"],"stateInputs":{"description":"Input properties used for looking up and filtering TsigKey resources.\n","properties":{"algorithm":{"type":"string","description":"TSIG key algorithms are encoded as domain names, but most consist of only one non-empty label, which is not required to be explicitly absolute. Applicable algorithms include: hmac-sha1, hmac-sha224, hmac-sha256, hmac-sha512. For more information on these algorithms, see [RFC 4635](https://tools.ietf.org/html/rfc4635#section-2).\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the TSIG key.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Department\": \"Finance\"}`\n"},"name":{"type":"string","description":"A globally unique domain name identifying the key for a given pair of hosts.\n","willReplaceOnChanges":true},"secret":{"type":"string","description":"A base64 string encoding the binary shared secret.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The current state of the resource.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, expressed in RFC 3339 timestamp format.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, expressed in RFC 3339 timestamp format.\n"}},"type":"object"}},"oci:Dns/view:View":{"description":"This resource provides the View resource in Oracle Cloud Infrastructure DNS service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dns/latest/View\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dns\n\nCreates a new view in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testView = new oci.dns.View(\"test_view\", {\n    compartmentId: compartmentId,\n    scope: \"PRIVATE\",\n    definedTags: viewDefinedTags,\n    displayName: viewDisplayName,\n    freeformTags: viewFreeformTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_view = oci.dns.View(\"test_view\",\n    compartment_id=compartment_id,\n    scope=\"PRIVATE\",\n    defined_tags=view_defined_tags,\n    display_name=view_display_name,\n    freeform_tags=view_freeform_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testView = new Oci.Dns.View(\"test_view\", new()\n    {\n        CompartmentId = compartmentId,\n        Scope = \"PRIVATE\",\n        DefinedTags = viewDefinedTags,\n        DisplayName = viewDisplayName,\n        FreeformTags = viewFreeformTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.NewView(ctx, \"test_view\", \u0026dns.ViewArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tScope:         pulumi.String(\"PRIVATE\"),\n\t\t\tDefinedTags:   pulumi.Any(viewDefinedTags),\n\t\t\tDisplayName:   pulumi.Any(viewDisplayName),\n\t\t\tFreeformTags:  pulumi.Any(viewFreeformTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.View;\nimport com.pulumi.oci.Dns.ViewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testView = new View(\"testView\", ViewArgs.builder()\n            .compartmentId(compartmentId)\n            .scope(\"PRIVATE\")\n            .definedTags(viewDefinedTags)\n            .displayName(viewDisplayName)\n            .freeformTags(viewFreeformTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testView:\n    type: oci:Dns:View\n    name: test_view\n    properties:\n      compartmentId: ${compartmentId}\n      scope: PRIVATE\n      definedTags: ${viewDefinedTags}\n      displayName: ${viewDisplayName}\n      freeformTags: ${viewFreeformTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nViews can be imported using their OCID, e.g.\n\n```sh\n$ pulumi import oci:Dns/view:View test_view \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the owning compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the view.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Department\": \"Finance\"}`\n"},"isProtected":{"type":"boolean","description":"A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed.\n"},"scope":{"type":"string","description":"If specified, must be `PRIVATE` when creating a view for private zones.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The current state of the resource.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"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.\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","isProtected","self","state","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the owning compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the view.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Department\": \"Finance\"}`\n"},"scope":{"type":"string","description":"If specified, must be `PRIVATE` when creating a view for private zones.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering View resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the owning compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the view.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Department\": \"Finance\"}`\n"},"isProtected":{"type":"boolean","description":"A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed.\n"},"scope":{"type":"string","description":"If specified, must be `PRIVATE` when creating a view for private zones.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"state":{"type":"string","description":"The current state of the resource.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeUpdated":{"type":"string","description":"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.\n"}},"type":"object"}},"oci:Dns/zone:Zone":{"description":"This resource provides the Zone resource in Oracle Cloud Infrastructure DNS service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dns/latest/Zone\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dns\n\nCreates a new zone in the specified compartment.\n\nPrivate zones must have a zone type of `PRIMARY`. Creating a private zone at or under `oraclevcn.com`\nwithin the default protected view of a VCN-dedicated resolver is not permitted.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testZone = new oci.dns.Zone(\"test_zone\", {\n    compartmentId: compartmentId,\n    name: zoneName,\n    zoneType: zoneZoneType,\n    definedTags: zoneDefinedTags,\n    dnssecState: zoneDnssecState,\n    externalDownstreams: [{\n        address: zoneExternalDownstreamsAddress,\n        port: zoneExternalDownstreamsPort,\n        tsigKeyId: testTsigKey.id,\n    }],\n    externalMasters: [{\n        address: zoneExternalMastersAddress,\n        port: zoneExternalMastersPort,\n        tsigKeyId: testTsigKey.id,\n    }],\n    freeformTags: zoneFreeformTags,\n    scope: zoneScope,\n    viewId: testView.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_zone = oci.dns.Zone(\"test_zone\",\n    compartment_id=compartment_id,\n    name=zone_name,\n    zone_type=zone_zone_type,\n    defined_tags=zone_defined_tags,\n    dnssec_state=zone_dnssec_state,\n    external_downstreams=[{\n        \"address\": zone_external_downstreams_address,\n        \"port\": zone_external_downstreams_port,\n        \"tsig_key_id\": test_tsig_key[\"id\"],\n    }],\n    external_masters=[{\n        \"address\": zone_external_masters_address,\n        \"port\": zone_external_masters_port,\n        \"tsig_key_id\": test_tsig_key[\"id\"],\n    }],\n    freeform_tags=zone_freeform_tags,\n    scope=zone_scope,\n    view_id=test_view[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testZone = new Oci.Dns.Zone(\"test_zone\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = zoneName,\n        ZoneType = zoneZoneType,\n        DefinedTags = zoneDefinedTags,\n        DnssecState = zoneDnssecState,\n        ExternalDownstreams = new[]\n        {\n            new Oci.Dns.Inputs.ZoneExternalDownstreamArgs\n            {\n                Address = zoneExternalDownstreamsAddress,\n                Port = zoneExternalDownstreamsPort,\n                TsigKeyId = testTsigKey.Id,\n            },\n        },\n        ExternalMasters = new[]\n        {\n            new Oci.Dns.Inputs.ZoneExternalMasterArgs\n            {\n                Address = zoneExternalMastersAddress,\n                Port = zoneExternalMastersPort,\n                TsigKeyId = testTsigKey.Id,\n            },\n        },\n        FreeformTags = zoneFreeformTags,\n        Scope = zoneScope,\n        ViewId = testView.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.NewZone(ctx, \"test_zone\", \u0026dns.ZoneArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(zoneName),\n\t\t\tZoneType:      pulumi.Any(zoneZoneType),\n\t\t\tDefinedTags:   pulumi.Any(zoneDefinedTags),\n\t\t\tDnssecState:   pulumi.Any(zoneDnssecState),\n\t\t\tExternalDownstreams: dns.ZoneExternalDownstreamArray{\n\t\t\t\t\u0026dns.ZoneExternalDownstreamArgs{\n\t\t\t\t\tAddress:   pulumi.Any(zoneExternalDownstreamsAddress),\n\t\t\t\t\tPort:      pulumi.Any(zoneExternalDownstreamsPort),\n\t\t\t\t\tTsigKeyId: pulumi.Any(testTsigKey.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tExternalMasters: dns.ZoneExternalMasterArray{\n\t\t\t\t\u0026dns.ZoneExternalMasterArgs{\n\t\t\t\t\tAddress:   pulumi.Any(zoneExternalMastersAddress),\n\t\t\t\t\tPort:      pulumi.Any(zoneExternalMastersPort),\n\t\t\t\t\tTsigKeyId: pulumi.Any(testTsigKey.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFreeformTags: pulumi.Any(zoneFreeformTags),\n\t\t\tScope:        pulumi.Any(zoneScope),\n\t\t\tViewId:       pulumi.Any(testView.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.Zone;\nimport com.pulumi.oci.Dns.ZoneArgs;\nimport com.pulumi.oci.Dns.inputs.ZoneExternalDownstreamArgs;\nimport com.pulumi.oci.Dns.inputs.ZoneExternalMasterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testZone = new Zone(\"testZone\", ZoneArgs.builder()\n            .compartmentId(compartmentId)\n            .name(zoneName)\n            .zoneType(zoneZoneType)\n            .definedTags(zoneDefinedTags)\n            .dnssecState(zoneDnssecState)\n            .externalDownstreams(ZoneExternalDownstreamArgs.builder()\n                .address(zoneExternalDownstreamsAddress)\n                .port(zoneExternalDownstreamsPort)\n                .tsigKeyId(testTsigKey.id())\n                .build())\n            .externalMasters(ZoneExternalMasterArgs.builder()\n                .address(zoneExternalMastersAddress)\n                .port(zoneExternalMastersPort)\n                .tsigKeyId(testTsigKey.id())\n                .build())\n            .freeformTags(zoneFreeformTags)\n            .scope(zoneScope)\n            .viewId(testView.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testZone:\n    type: oci:Dns:Zone\n    name: test_zone\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${zoneName}\n      zoneType: ${zoneZoneType}\n      definedTags: ${zoneDefinedTags}\n      dnssecState: ${zoneDnssecState}\n      externalDownstreams:\n        - address: ${zoneExternalDownstreamsAddress}\n          port: ${zoneExternalDownstreamsPort}\n          tsigKeyId: ${testTsigKey.id}\n      externalMasters:\n        - address: ${zoneExternalMastersAddress}\n          port: ${zoneExternalMastersPort}\n          tsigKeyId: ${testTsigKey.id}\n      freeformTags: ${zoneFreeformTags}\n      scope: ${zoneScope}\n      viewId: ${testView.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nZones can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Dns/zone:Zone test_zone \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the zone.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"dnssecConfigs":{"type":"array","items":{"$ref":"#/types/oci:Dns/ZoneDnssecConfig:ZoneDnssecConfig"},"description":"DNSSEC configuration data.\n"},"dnssecState":{"type":"string","description":"(Updatable) The state of DNSSEC on the zone.\n\nFor DNSSEC to function, every parent zone in the DNS tree up to the top-level domain (or an independent trust anchor) must also have DNSSEC correctly set up. After enabling DNSSEC, you must add a DS record to the zone's parent zone containing the `KskDnssecKeyVersion` data. You can find the DS data in the `dsData` attribute of the `KskDnssecKeyVersion`. Then, use the `PromoteZoneDnssecKeyVersion` operation to promote the `KskDnssecKeyVersion`.\n\nNew `KskDnssecKeyVersion`s are generated annually, a week before the existing `KskDnssecKeyVersion`'s expiration. To rollover a `KskDnssecKeyVersion`, you must replace the parent zone's DS record containing the old `KskDnssecKeyVersion` data with the data from the new `KskDnssecKeyVersion`.\n\nTo remove the old DS record without causing service disruption, wait until the old DS record's TTL has expired, and the new DS record has propagated. After the DS replacement has been completed, then the `PromoteZoneDnssecKeyVersion` operation must be called.\n\nMetrics are emitted in the \u003cspan pulumi-lang-nodejs=\"`ociDns`\" pulumi-lang-dotnet=\"`OciDns`\" pulumi-lang-go=\"`ociDns`\" pulumi-lang-python=\"`oci_dns`\" pulumi-lang-yaml=\"`ociDns`\" pulumi-lang-java=\"`ociDns`\"\u003e`oci_dns`\u003c/span\u003e namespace daily for each `KskDnssecKeyVersion` indicating how many days are left until expiration. We recommend that you set up alarms and notifications for KskDnssecKeyVersion expiration so that the necessary parent zone updates can be made and the `PromoteZoneDnssecKeyVersion` operation can be called.\n\nEnabling DNSSEC results in additional records in DNS responses which increases their size and can cause higher response latency.\n\nFor more information, see [DNSSEC](https://docs.cloud.oracle.com/iaas/Content/DNS/Concepts/dnssec.htm).\n"},"externalDownstreams":{"type":"array","items":{"$ref":"#/types/oci:Dns/ZoneExternalDownstream:ZoneExternalDownstream"},"description":"(Updatable) External secondary servers for the zone. This field is currently not supported when `zoneType` is `SECONDARY` or \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e is `PRIVATE`.\n"},"externalMasters":{"type":"array","items":{"$ref":"#/types/oci:Dns/ZoneExternalMaster:ZoneExternalMaster"},"description":"(Updatable) External master servers for the zone. `externalMasters` becomes a required parameter when the `zoneType` value is `SECONDARY`.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Department\": \"Finance\"}`\n"},"isProtected":{"type":"boolean","description":"A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed.\n"},"name":{"type":"string","description":"The name of the zone.\n"},"nameservers":{"type":"array","items":{"$ref":"#/types/oci:Dns/ZoneNameserver:ZoneNameserver"},"description":"The authoritative nameservers for the zone.\n"},"scope":{"type":"string","description":"Specifies to operate only on resources that have a matching DNS scope. \nThis value will be null for zones in the global DNS and `PRIVATE` when creating a private zone.\n"},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"serial":{"type":"integer","description":"The current serial of the zone. As seen in the zone's SOA record.\n"},"state":{"type":"string","description":"The current state of the zone resource.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"version":{"type":"string","description":"Version is the never-repeating, totally-orderable, version of the zone, from which the serial field of the zone's SOA record is derived.\n"},"viewId":{"type":"string","description":"The OCID of the private view containing the zone. This value will be null for zones in the global DNS, which are publicly resolvable and not part of a private view.\n"},"zoneTransferServers":{"type":"array","items":{"$ref":"#/types/oci:Dns/ZoneZoneTransferServer:ZoneZoneTransferServer"},"description":"The Oracle Cloud Infrastructure nameservers that transfer the zone data with external nameservers.\n"},"zoneType":{"type":"string","description":"The type of the zone. Must be either `PRIMARY` or `SECONDARY`. `SECONDARY` is only supported for GLOBAL zones. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","dnssecConfigs","dnssecState","externalDownstreams","externalMasters","freeformTags","isProtected","name","nameservers","scope","self","serial","state","timeCreated","version","zoneTransferServers","zoneType"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the zone.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"dnssecState":{"type":"string","description":"(Updatable) The state of DNSSEC on the zone.\n\nFor DNSSEC to function, every parent zone in the DNS tree up to the top-level domain (or an independent trust anchor) must also have DNSSEC correctly set up. After enabling DNSSEC, you must add a DS record to the zone's parent zone containing the `KskDnssecKeyVersion` data. You can find the DS data in the `dsData` attribute of the `KskDnssecKeyVersion`. Then, use the `PromoteZoneDnssecKeyVersion` operation to promote the `KskDnssecKeyVersion`.\n\nNew `KskDnssecKeyVersion`s are generated annually, a week before the existing `KskDnssecKeyVersion`'s expiration. To rollover a `KskDnssecKeyVersion`, you must replace the parent zone's DS record containing the old `KskDnssecKeyVersion` data with the data from the new `KskDnssecKeyVersion`.\n\nTo remove the old DS record without causing service disruption, wait until the old DS record's TTL has expired, and the new DS record has propagated. After the DS replacement has been completed, then the `PromoteZoneDnssecKeyVersion` operation must be called.\n\nMetrics are emitted in the \u003cspan pulumi-lang-nodejs=\"`ociDns`\" pulumi-lang-dotnet=\"`OciDns`\" pulumi-lang-go=\"`ociDns`\" pulumi-lang-python=\"`oci_dns`\" pulumi-lang-yaml=\"`ociDns`\" pulumi-lang-java=\"`ociDns`\"\u003e`oci_dns`\u003c/span\u003e namespace daily for each `KskDnssecKeyVersion` indicating how many days are left until expiration. We recommend that you set up alarms and notifications for KskDnssecKeyVersion expiration so that the necessary parent zone updates can be made and the `PromoteZoneDnssecKeyVersion` operation can be called.\n\nEnabling DNSSEC results in additional records in DNS responses which increases their size and can cause higher response latency.\n\nFor more information, see [DNSSEC](https://docs.cloud.oracle.com/iaas/Content/DNS/Concepts/dnssec.htm).\n"},"externalDownstreams":{"type":"array","items":{"$ref":"#/types/oci:Dns/ZoneExternalDownstream:ZoneExternalDownstream"},"description":"(Updatable) External secondary servers for the zone. This field is currently not supported when `zoneType` is `SECONDARY` or \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e is `PRIVATE`.\n"},"externalMasters":{"type":"array","items":{"$ref":"#/types/oci:Dns/ZoneExternalMaster:ZoneExternalMaster"},"description":"(Updatable) External master servers for the zone. `externalMasters` becomes a required parameter when the `zoneType` value is `SECONDARY`.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Department\": \"Finance\"}`\n"},"name":{"type":"string","description":"The name of the zone.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"Specifies to operate only on resources that have a matching DNS scope. \nThis value will be null for zones in the global DNS and `PRIVATE` when creating a private zone.\n","willReplaceOnChanges":true},"viewId":{"type":"string","description":"The OCID of the private view containing the zone. This value will be null for zones in the global DNS, which are publicly resolvable and not part of a private view.\n","willReplaceOnChanges":true},"zoneType":{"type":"string","description":"The type of the zone. Must be either `PRIMARY` or `SECONDARY`. `SECONDARY` is only supported for GLOBAL zones. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","zoneType"],"stateInputs":{"description":"Input properties used for looking up and filtering Zone resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment containing the zone.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Operations\": {\"CostCenter\": \"42\"}}`\n"},"dnssecConfigs":{"type":"array","items":{"$ref":"#/types/oci:Dns/ZoneDnssecConfig:ZoneDnssecConfig"},"description":"DNSSEC configuration data.\n"},"dnssecState":{"type":"string","description":"(Updatable) The state of DNSSEC on the zone.\n\nFor DNSSEC to function, every parent zone in the DNS tree up to the top-level domain (or an independent trust anchor) must also have DNSSEC correctly set up. After enabling DNSSEC, you must add a DS record to the zone's parent zone containing the `KskDnssecKeyVersion` data. You can find the DS data in the `dsData` attribute of the `KskDnssecKeyVersion`. Then, use the `PromoteZoneDnssecKeyVersion` operation to promote the `KskDnssecKeyVersion`.\n\nNew `KskDnssecKeyVersion`s are generated annually, a week before the existing `KskDnssecKeyVersion`'s expiration. To rollover a `KskDnssecKeyVersion`, you must replace the parent zone's DS record containing the old `KskDnssecKeyVersion` data with the data from the new `KskDnssecKeyVersion`.\n\nTo remove the old DS record without causing service disruption, wait until the old DS record's TTL has expired, and the new DS record has propagated. After the DS replacement has been completed, then the `PromoteZoneDnssecKeyVersion` operation must be called.\n\nMetrics are emitted in the \u003cspan pulumi-lang-nodejs=\"`ociDns`\" pulumi-lang-dotnet=\"`OciDns`\" pulumi-lang-go=\"`ociDns`\" pulumi-lang-python=\"`oci_dns`\" pulumi-lang-yaml=\"`ociDns`\" pulumi-lang-java=\"`ociDns`\"\u003e`oci_dns`\u003c/span\u003e namespace daily for each `KskDnssecKeyVersion` indicating how many days are left until expiration. We recommend that you set up alarms and notifications for KskDnssecKeyVersion expiration so that the necessary parent zone updates can be made and the `PromoteZoneDnssecKeyVersion` operation can be called.\n\nEnabling DNSSEC results in additional records in DNS responses which increases their size and can cause higher response latency.\n\nFor more information, see [DNSSEC](https://docs.cloud.oracle.com/iaas/Content/DNS/Concepts/dnssec.htm).\n"},"externalDownstreams":{"type":"array","items":{"$ref":"#/types/oci:Dns/ZoneExternalDownstream:ZoneExternalDownstream"},"description":"(Updatable) External secondary servers for the zone. This field is currently not supported when `zoneType` is `SECONDARY` or \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e is `PRIVATE`.\n"},"externalMasters":{"type":"array","items":{"$ref":"#/types/oci:Dns/ZoneExternalMaster:ZoneExternalMaster"},"description":"(Updatable) External master servers for the zone. `externalMasters` becomes a required parameter when the `zoneType` value is `SECONDARY`.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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).\n\n**Example:** `{\"Department\": \"Finance\"}`\n"},"isProtected":{"type":"boolean","description":"A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed.\n"},"name":{"type":"string","description":"The name of the zone.\n","willReplaceOnChanges":true},"nameservers":{"type":"array","items":{"$ref":"#/types/oci:Dns/ZoneNameserver:ZoneNameserver"},"description":"The authoritative nameservers for the zone.\n"},"scope":{"type":"string","description":"Specifies to operate only on resources that have a matching DNS scope. \nThis value will be null for zones in the global DNS and `PRIVATE` when creating a private zone.\n","willReplaceOnChanges":true},"self":{"type":"string","description":"The canonical absolute URL of the resource.\n"},"serial":{"type":"integer","description":"The current serial of the zone. As seen in the zone's SOA record.\n"},"state":{"type":"string","description":"The current state of the zone resource.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n"},"version":{"type":"string","description":"Version is the never-repeating, totally-orderable, version of the zone, from which the serial field of the zone's SOA record is derived.\n"},"viewId":{"type":"string","description":"The OCID of the private view containing the zone. This value will be null for zones in the global DNS, which are publicly resolvable and not part of a private view.\n","willReplaceOnChanges":true},"zoneTransferServers":{"type":"array","items":{"$ref":"#/types/oci:Dns/ZoneZoneTransferServer:ZoneZoneTransferServer"},"description":"The Oracle Cloud Infrastructure nameservers that transfer the zone data with external nameservers.\n"},"zoneType":{"type":"string","description":"The type of the zone. Must be either `PRIMARY` or `SECONDARY`. `SECONDARY` is only supported for GLOBAL zones. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Dns/zonePromoteDnssecKeyVersion:ZonePromoteDnssecKeyVersion":{"description":"This resource provides the Zone Promote Dnssec Key Version resource in Oracle Cloud Infrastructure DNS service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dns/latest/ZonePromoteDnssecKeyVersion\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dns\n\nPromotes a specified `DnssecKeyVersion` on the zone.\n\nIf the `DnssecKeyVersion` identified in the request body is a key signing key (KSK) that is replacing\nanother `DnssecKeyVersion`, then the old `DnssecKeyVersion` is scheduled for removal from the zone.\n\nFor key signing keys (KSKs), you must create the DS record with the new key information **before** promoting\nthe new key to establish a chain of trust. To avoid a service disruption, remove the old DS record as soon\nas its TTL (time to live) expires.\n\nFor more information, see [DNSSEC](https://docs.cloud.oracle.com/iaas/Content/DNS/Concepts/dnssec.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testZonePromoteDnssecKeyVersion = new oci.dns.ZonePromoteDnssecKeyVersion(\"test_zone_promote_dnssec_key_version\", {\n    dnssecKeyVersionUuid: zonePromoteDnssecKeyVersionDnssecKeyVersionUuid,\n    zoneId: testZone.id,\n    scope: zonePromoteDnssecKeyVersionScope,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_zone_promote_dnssec_key_version = oci.dns.ZonePromoteDnssecKeyVersion(\"test_zone_promote_dnssec_key_version\",\n    dnssec_key_version_uuid=zone_promote_dnssec_key_version_dnssec_key_version_uuid,\n    zone_id=test_zone[\"id\"],\n    scope=zone_promote_dnssec_key_version_scope)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testZonePromoteDnssecKeyVersion = new Oci.Dns.ZonePromoteDnssecKeyVersion(\"test_zone_promote_dnssec_key_version\", new()\n    {\n        DnssecKeyVersionUuid = zonePromoteDnssecKeyVersionDnssecKeyVersionUuid,\n        ZoneId = testZone.Id,\n        Scope = zonePromoteDnssecKeyVersionScope,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.NewZonePromoteDnssecKeyVersion(ctx, \"test_zone_promote_dnssec_key_version\", \u0026dns.ZonePromoteDnssecKeyVersionArgs{\n\t\t\tDnssecKeyVersionUuid: pulumi.Any(zonePromoteDnssecKeyVersionDnssecKeyVersionUuid),\n\t\t\tZoneId:               pulumi.Any(testZone.Id),\n\t\t\tScope:                pulumi.Any(zonePromoteDnssecKeyVersionScope),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.ZonePromoteDnssecKeyVersion;\nimport com.pulumi.oci.Dns.ZonePromoteDnssecKeyVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testZonePromoteDnssecKeyVersion = new ZonePromoteDnssecKeyVersion(\"testZonePromoteDnssecKeyVersion\", ZonePromoteDnssecKeyVersionArgs.builder()\n            .dnssecKeyVersionUuid(zonePromoteDnssecKeyVersionDnssecKeyVersionUuid)\n            .zoneId(testZone.id())\n            .scope(zonePromoteDnssecKeyVersionScope)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testZonePromoteDnssecKeyVersion:\n    type: oci:Dns:ZonePromoteDnssecKeyVersion\n    name: test_zone_promote_dnssec_key_version\n    properties:\n      dnssecKeyVersionUuid: ${zonePromoteDnssecKeyVersionDnssecKeyVersionUuid}\n      zoneId: ${testZone.id}\n      scope: ${zonePromoteDnssecKeyVersionScope}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"dnssecKeyVersionUuid":{"type":"string","description":"The UUID of the `DnssecKeyVersion` that is being promoted.\n"},"scope":{"type":"string","description":"Specifies to operate only on resources that have a matching DNS scope.\n"},"zoneId":{"type":"string","description":"The OCID of the target zone.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["dnssecKeyVersionUuid","scope","zoneId"],"inputProperties":{"dnssecKeyVersionUuid":{"type":"string","description":"The UUID of the `DnssecKeyVersion` that is being promoted.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"Specifies to operate only on resources that have a matching DNS scope.\n","willReplaceOnChanges":true},"zoneId":{"type":"string","description":"The OCID of the target zone.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["dnssecKeyVersionUuid","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering ZonePromoteDnssecKeyVersion resources.\n","properties":{"dnssecKeyVersionUuid":{"type":"string","description":"The UUID of the `DnssecKeyVersion` that is being promoted.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"Specifies to operate only on resources that have a matching DNS scope.\n","willReplaceOnChanges":true},"zoneId":{"type":"string","description":"The OCID of the target zone.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Dns/zoneStageDnssecKeyVersion:ZoneStageDnssecKeyVersion":{"description":"This resource provides the Zone Stage Dnssec Key Version resource in Oracle Cloud Infrastructure DNS service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dns/latest/ZoneStageDnssecKeyVersion\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dns\n\nStages a new `DnssecKeyVersion` on the zone. Staging is a process that generates a new \"successor\" key version\nthat replaces an existing \"predecessor\" key version.\n**Note:** A new key-signing key (KSK) version is inert until you update the parent zone DS records.\n\nFor more information, see the [DNSSEC](https://docs.cloud.oracle.com/iaas/Content/DNS/Concepts/dnssec.htm) documentation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testZoneStageDnssecKeyVersion = new oci.dns.ZoneStageDnssecKeyVersion(\"test_zone_stage_dnssec_key_version\", {\n    predecessorDnssecKeyVersionUuid: zoneStageDnssecKeyVersionPredecessorDnssecKeyVersionUuid,\n    zoneId: testZone.id,\n    scope: zoneStageDnssecKeyVersionScope,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_zone_stage_dnssec_key_version = oci.dns.ZoneStageDnssecKeyVersion(\"test_zone_stage_dnssec_key_version\",\n    predecessor_dnssec_key_version_uuid=zone_stage_dnssec_key_version_predecessor_dnssec_key_version_uuid,\n    zone_id=test_zone[\"id\"],\n    scope=zone_stage_dnssec_key_version_scope)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testZoneStageDnssecKeyVersion = new Oci.Dns.ZoneStageDnssecKeyVersion(\"test_zone_stage_dnssec_key_version\", new()\n    {\n        PredecessorDnssecKeyVersionUuid = zoneStageDnssecKeyVersionPredecessorDnssecKeyVersionUuid,\n        ZoneId = testZone.Id,\n        Scope = zoneStageDnssecKeyVersionScope,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.NewZoneStageDnssecKeyVersion(ctx, \"test_zone_stage_dnssec_key_version\", \u0026dns.ZoneStageDnssecKeyVersionArgs{\n\t\t\tPredecessorDnssecKeyVersionUuid: pulumi.Any(zoneStageDnssecKeyVersionPredecessorDnssecKeyVersionUuid),\n\t\t\tZoneId:                          pulumi.Any(testZone.Id),\n\t\t\tScope:                           pulumi.Any(zoneStageDnssecKeyVersionScope),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.ZoneStageDnssecKeyVersion;\nimport com.pulumi.oci.Dns.ZoneStageDnssecKeyVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testZoneStageDnssecKeyVersion = new ZoneStageDnssecKeyVersion(\"testZoneStageDnssecKeyVersion\", ZoneStageDnssecKeyVersionArgs.builder()\n            .predecessorDnssecKeyVersionUuid(zoneStageDnssecKeyVersionPredecessorDnssecKeyVersionUuid)\n            .zoneId(testZone.id())\n            .scope(zoneStageDnssecKeyVersionScope)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testZoneStageDnssecKeyVersion:\n    type: oci:Dns:ZoneStageDnssecKeyVersion\n    name: test_zone_stage_dnssec_key_version\n    properties:\n      predecessorDnssecKeyVersionUuid: ${zoneStageDnssecKeyVersionPredecessorDnssecKeyVersionUuid}\n      zoneId: ${testZone.id}\n      scope: ${zoneStageDnssecKeyVersionScope}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"predecessorDnssecKeyVersionUuid":{"type":"string","description":"The UUID of the `DnssecKeyVersion` for which a new successor should be generated.\n"},"scope":{"type":"string","description":"Specifies to operate only on resources that have a matching DNS scope.\n"},"zoneId":{"type":"string","description":"The OCID of the target zone.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["predecessorDnssecKeyVersionUuid","scope","zoneId"],"inputProperties":{"predecessorDnssecKeyVersionUuid":{"type":"string","description":"The UUID of the `DnssecKeyVersion` for which a new successor should be generated.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"Specifies to operate only on resources that have a matching DNS scope.\n","willReplaceOnChanges":true},"zoneId":{"type":"string","description":"The OCID of the target zone.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["predecessorDnssecKeyVersionUuid","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering ZoneStageDnssecKeyVersion resources.\n","properties":{"predecessorDnssecKeyVersionUuid":{"type":"string","description":"The UUID of the `DnssecKeyVersion` for which a new successor should be generated.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"Specifies to operate only on resources that have a matching DNS scope.\n","willReplaceOnChanges":true},"zoneId":{"type":"string","description":"The OCID of the target zone.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Email/dkim:Dkim":{"description":"This resource provides the Dkim resource in Oracle Cloud Infrastructure Email service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/email/latest/Dkim\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/email\n\nCreates a new DKIM for an email domain.\nThis DKIM signs all approved senders in the tenancy that are in this email domain.\nBest security practices indicate to periodically rotate the DKIM that is doing the signing.\nWhen a second DKIM is applied, all senders seamlessly pick up the new key\nwithout interruption in signing.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDkim = new oci.email.Dkim(\"test_dkim\", {\n    emailDomainId: testEmailDomain.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: dkimDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    name: dkimName,\n    privateKey: dkimPrivateKey,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dkim = oci.email.Dkim(\"test_dkim\",\n    email_domain_id=test_email_domain[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=dkim_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    name=dkim_name,\n    private_key=dkim_private_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDkim = new Oci.Email.Dkim(\"test_dkim\", new()\n    {\n        EmailDomainId = testEmailDomain.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = dkimDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Name = dkimName,\n        PrivateKey = dkimPrivateKey,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.NewDkim(ctx, \"test_dkim\", \u0026email.DkimArgs{\n\t\t\tEmailDomainId: pulumi.Any(testEmailDomain.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(dkimDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tName:       pulumi.Any(dkimName),\n\t\t\tPrivateKey: pulumi.Any(dkimPrivateKey),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.Dkim;\nimport com.pulumi.oci.Email.DkimArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDkim = new Dkim(\"testDkim\", DkimArgs.builder()\n            .emailDomainId(testEmailDomain.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(dkimDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .name(dkimName)\n            .privateKey(dkimPrivateKey)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDkim:\n    type: oci:Email:Dkim\n    name: test_dkim\n    properties:\n      emailDomainId: ${testEmailDomain.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${dkimDescription}\n      freeformTags:\n        Department: Finance\n      name: ${dkimName}\n      privateKey: ${dkimPrivateKey}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDkims can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Email/dkim:Dkim test_dkim \"id\"\n```\n\n","properties":{"cnameRecordValue":{"type":"string","description":"The DNS CNAME record value to provision to the DKIM DNS subdomain, when using the CNAME method for DKIM setup (preferred).\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains this DKIM.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A string that describes the details about the DKIM. It does not have to be unique, and you can change it. Avoid entering confidential information.\n"},"dnsSubdomainName":{"type":"string","description":"The name of the DNS subdomain that must be provisioned to enable email recipients to verify DKIM signatures. It is usually created with a CNAME record set to the cnameRecordValue.\n"},"emailDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the EmailDomain for this DKIM.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isImported":{"type":"boolean","description":"Indicates whether the DKIM was imported.\n"},"keyLength":{"type":"integer","description":"Length of the RSA key used in the DKIM.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource.\n"},"name":{"type":"string","description":"The DKIM selector. This selector is required to be globally unique for this email domain. If you do not provide the selector, we will generate one for you. If you do provide the selector, we suggest adding a short region indicator to differentiate from your signing of emails in other regions you might be subscribed to. Selectors limited to ASCII characters can use alphanumeric, dash (\"-\"), and dot (\".\") characters. Non-ASCII selector names should adopt IDNA2008 normalization (RFC 5891-5892).\n\nAvoid entering confidential information.\n\nExample: `mydomain-phx-20210228`\n"},"privateKey":{"type":"string","description":"The DKIM RSA Private Key in Privacy-Enhanced Mail (PEM) format. It is a text-based representation of the private key used for signing email messages.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true},"state":{"type":"string","description":"The current state of the DKIM.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the DKIM 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`\n"},"timeUpdated":{"type":"string","description":"The time of the last change to the DKIM configuration, due to a state change or an update operation. Times are expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, \"YYYY-MM-ddThh:mmZ\".\n"},"txtRecordValue":{"type":"string","description":"The DNS TXT record value to provision to the DKIM DNS subdomain in place of using a CNAME record. This is used in cases where a CNAME cannot be used, such as when the cnameRecordValue would exceed the maximum length for a DNS entry. You can also use this if you have an existing procedure to directly provision TXT records for DKIM. Many DNS APIs require you to break this string into segments of fewer than 255 characters.\n"}},"required":["cnameRecordValue","compartmentId","definedTags","description","dnsSubdomainName","emailDomainId","freeformTags","isImported","keyLength","lifecycleDetails","name","privateKey","state","systemTags","timeCreated","timeUpdated","txtRecordValue"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A string that describes the details about the DKIM. It does not have to be unique, and you can change it. Avoid entering confidential information.\n"},"emailDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the EmailDomain for this DKIM.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The DKIM selector. This selector is required to be globally unique for this email domain. If you do not provide the selector, we will generate one for you. If you do provide the selector, we suggest adding a short region indicator to differentiate from your signing of emails in other regions you might be subscribed to. Selectors limited to ASCII characters can use alphanumeric, dash (\"-\"), and dot (\".\") characters. Non-ASCII selector names should adopt IDNA2008 normalization (RFC 5891-5892).\n\nAvoid entering confidential information.\n\nExample: `mydomain-phx-20210228`\n","willReplaceOnChanges":true},"privateKey":{"type":"string","description":"The DKIM RSA Private Key in Privacy-Enhanced Mail (PEM) format. It is a text-based representation of the private key used for signing email messages.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true}},"requiredInputs":["emailDomainId"],"stateInputs":{"description":"Input properties used for looking up and filtering Dkim resources.\n","properties":{"cnameRecordValue":{"type":"string","description":"The DNS CNAME record value to provision to the DKIM DNS subdomain, when using the CNAME method for DKIM setup (preferred).\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains this DKIM.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A string that describes the details about the DKIM. It does not have to be unique, and you can change it. Avoid entering confidential information.\n"},"dnsSubdomainName":{"type":"string","description":"The name of the DNS subdomain that must be provisioned to enable email recipients to verify DKIM signatures. It is usually created with a CNAME record set to the cnameRecordValue.\n"},"emailDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the EmailDomain for this DKIM.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isImported":{"type":"boolean","description":"Indicates whether the DKIM was imported.\n"},"keyLength":{"type":"integer","description":"Length of the RSA key used in the DKIM.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource.\n"},"name":{"type":"string","description":"The DKIM selector. This selector is required to be globally unique for this email domain. If you do not provide the selector, we will generate one for you. If you do provide the selector, we suggest adding a short region indicator to differentiate from your signing of emails in other regions you might be subscribed to. Selectors limited to ASCII characters can use alphanumeric, dash (\"-\"), and dot (\".\") characters. Non-ASCII selector names should adopt IDNA2008 normalization (RFC 5891-5892).\n\nAvoid entering confidential information.\n\nExample: `mydomain-phx-20210228`\n","willReplaceOnChanges":true},"privateKey":{"type":"string","description":"The DKIM RSA Private Key in Privacy-Enhanced Mail (PEM) format. It is a text-based representation of the private key used for signing email messages.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the DKIM.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the DKIM 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`\n"},"timeUpdated":{"type":"string","description":"The time of the last change to the DKIM configuration, due to a state change or an update operation. Times are expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, \"YYYY-MM-ddThh:mmZ\".\n"},"txtRecordValue":{"type":"string","description":"The DNS TXT record value to provision to the DKIM DNS subdomain in place of using a CNAME record. This is used in cases where a CNAME cannot be used, such as when the cnameRecordValue would exceed the maximum length for a DNS entry. You can also use this if you have an existing procedure to directly provision TXT records for DKIM. Many DNS APIs require you to break this string into segments of fewer than 255 characters.\n"}},"type":"object"}},"oci:Email/emailDomain:EmailDomain":{"description":"This resource provides the Email Domain resource in Oracle Cloud Infrastructure Email service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/email/latest/EmailDomain\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/email\n\nCreates a new email domain. Avoid entering confidential information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEmailDomain = new oci.email.EmailDomain(\"test_email_domain\", {\n    compartmentId: compartmentId,\n    name: emailDomainName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: emailDomainDescription,\n    domainVerificationId: testDomainVerification.id,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_email_domain = oci.email.EmailDomain(\"test_email_domain\",\n    compartment_id=compartment_id,\n    name=email_domain_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=email_domain_description,\n    domain_verification_id=test_domain_verification[\"id\"],\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEmailDomain = new Oci.Email.EmailDomain(\"test_email_domain\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = emailDomainName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = emailDomainDescription,\n        DomainVerificationId = testDomainVerification.Id,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.NewEmailDomain(ctx, \"test_email_domain\", \u0026email.EmailDomainArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(emailDomainName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription:          pulumi.Any(emailDomainDescription),\n\t\t\tDomainVerificationId: pulumi.Any(testDomainVerification.Id),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.EmailDomain;\nimport com.pulumi.oci.Email.EmailDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testEmailDomain = new EmailDomain(\"testEmailDomain\", EmailDomainArgs.builder()\n            .compartmentId(compartmentId)\n            .name(emailDomainName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(emailDomainDescription)\n            .domainVerificationId(testDomainVerification.id())\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testEmailDomain:\n    type: oci:Email:EmailDomain\n    name: test_email_domain\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${emailDomainName}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${emailDomainDescription}\n      domainVerificationId: ${testDomainVerification.id}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEmailDomains can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Email/emailDomain:EmailDomain test_email_domain \"id\"\n```\n\n","properties":{"activeDkimId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DKIM key that will be used to sign mail sent from this email domain.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for this email domain.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A string that describes the details about the domain. It does not have to be unique, and you can change it. Avoid entering confidential information.\n"},"domainVerificationId":{"type":"string","description":"(Updatable) Id for Domain in Domain Management (under governance) if DOMAINID verification method used.\n"},"domainVerificationStatus":{"type":"string","description":"The current domain verification status.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isSpf":{"type":"boolean","description":"Value of the SPF field. For more information about SPF, please see [SPF Authentication](https://docs.cloud.oracle.com/iaas/Content/Email/Concepts/overview.htm#components).* \u003cspan pulumi-lang-nodejs=\"`locks`\" pulumi-lang-dotnet=\"`Locks`\" pulumi-lang-go=\"`locks`\" pulumi-lang-python=\"`locks`\" pulumi-lang-yaml=\"`locks`\" pulumi-lang-java=\"`locks`\"\u003e`locks`\u003c/span\u003e - Locks associated with this resource.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:Email/EmailDomainLock:EmailDomainLock"}},"name":{"type":"string","description":"The name of the email domain in the Internet Domain Name System (DNS). The email domain name must be unique in the region for this tenancy. Domain names limited to ASCII characters use alphanumeric, dash (\"-\"), and dot (\".\") characters. The dash and dot are only allowed between alphanumeric characters. For details, see [RFC 5321, section 4.1.2](https://tools.ietf.org/html/rfc5321#section-4.1.2) Non-ASCII domain names should adopt IDNA2008 normalization (RFC 5891-5892).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the email domain.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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`\n"}},"required":["activeDkimId","compartmentId","definedTags","description","domainVerificationId","domainVerificationStatus","freeformTags","isSpf","locks","name","state","systemTags","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for this email domain.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A string that describes the details about the domain. It does not have to be unique, and you can change it. Avoid entering confidential information.\n"},"domainVerificationId":{"type":"string","description":"(Updatable) Id for Domain in Domain Management (under governance) if DOMAINID verification method used.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The name of the email domain in the Internet Domain Name System (DNS). The email domain name must be unique in the region for this tenancy. Domain names limited to ASCII characters use alphanumeric, dash (\"-\"), and dot (\".\") characters. The dash and dot are only allowed between alphanumeric characters. For details, see [RFC 5321, section 4.1.2](https://tools.ietf.org/html/rfc5321#section-4.1.2) Non-ASCII domain names should adopt IDNA2008 normalization (RFC 5891-5892).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering EmailDomain resources.\n","properties":{"activeDkimId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DKIM key that will be used to sign mail sent from this email domain.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for this email domain.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A string that describes the details about the domain. It does not have to be unique, and you can change it. Avoid entering confidential information.\n"},"domainVerificationId":{"type":"string","description":"(Updatable) Id for Domain in Domain Management (under governance) if DOMAINID verification method used.\n"},"domainVerificationStatus":{"type":"string","description":"The current domain verification status.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isSpf":{"type":"boolean","description":"Value of the SPF field. For more information about SPF, please see [SPF Authentication](https://docs.cloud.oracle.com/iaas/Content/Email/Concepts/overview.htm#components).* \u003cspan pulumi-lang-nodejs=\"`locks`\" pulumi-lang-dotnet=\"`Locks`\" pulumi-lang-go=\"`locks`\" pulumi-lang-python=\"`locks`\" pulumi-lang-yaml=\"`locks`\" pulumi-lang-java=\"`locks`\"\u003e`locks`\u003c/span\u003e - Locks associated with this resource.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:Email/EmailDomainLock:EmailDomainLock"}},"name":{"type":"string","description":"The name of the email domain in the Internet Domain Name System (DNS). The email domain name must be unique in the region for this tenancy. Domain names limited to ASCII characters use alphanumeric, dash (\"-\"), and dot (\".\") characters. The dash and dot are only allowed between alphanumeric characters. For details, see [RFC 5321, section 4.1.2](https://tools.ietf.org/html/rfc5321#section-4.1.2) Non-ASCII domain names should adopt IDNA2008 normalization (RFC 5891-5892).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the email domain.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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`\n"}},"type":"object"}},"oci:Email/emailIpPool:EmailIpPool":{"description":"This resource provides the Email Ip Pool resource in Oracle Cloud Infrastructure Email service.\n\nCreates a new EmailIpPool.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEmailIpPool = new oci.email.EmailIpPool(\"test_email_ip_pool\", {\n    compartmentId: compartmentId,\n    name: emailIpPoolName,\n    outboundIps: [],\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: emailIpPoolDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_email_ip_pool = oci.email.EmailIpPool(\"test_email_ip_pool\",\n    compartment_id=compartment_id,\n    name=email_ip_pool_name,\n    outbound_ips=[],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=email_ip_pool_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEmailIpPool = new Oci.Email.EmailIpPool(\"test_email_ip_pool\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = emailIpPoolName,\n        OutboundIps = new[] {},\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = emailIpPoolDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.NewEmailIpPool(ctx, \"test_email_ip_pool\", \u0026email.EmailIpPoolArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(emailIpPoolName),\n\t\t\tOutboundIps:   pulumi.StringArray{},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(emailIpPoolDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.EmailIpPool;\nimport com.pulumi.oci.Email.EmailIpPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testEmailIpPool = new EmailIpPool(\"testEmailIpPool\", EmailIpPoolArgs.builder()\n            .compartmentId(compartmentId)\n            .name(emailIpPoolName)\n            .outboundIps()\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(emailIpPoolDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testEmailIpPool:\n    type: oci:Email:EmailIpPool\n    name: test_email_ip_pool\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${emailIpPoolName}\n      outboundIps: []\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${emailIpPoolDescription}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEmailIpPools can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Email/emailIpPool:EmailIpPool test_email_ip_pool \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for this IpPool.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the IpPool. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'DRAINING' state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:Email/EmailIpPoolLock:EmailIpPoolLock"},"description":"Locks associated with this resource.\n"},"name":{"type":"string","description":"The name of the IpPool. The name must be unique within a region.  The name is case sensitive and supported characters include alphanumeric, hyphens (\"-\") and underscore (\"_\") characters.  Example: green_pool-1\n"},"outboundIps":{"type":"array","items":{"type":"string"},"description":"A list of outbound public IPs for assignment to the IpPool. These IPs must be in the AVAILABLE state to be eligible for assignment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"outboundIpsResponses":{"type":"array","items":{"$ref":"#/types/oci:Email/EmailIpPoolOutboundIpsResponse:EmailIpPoolOutboundIpsResponse"}},"state":{"type":"string","description":"The current state of the IpPool.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeUpdated":{"type":"string","description":"The time of the last change to the IpPool, due to a state change or an update operation. Times are expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, \"YYYY-MM-ddThh:mmZ\".\n"}},"required":["compartmentId","definedTags","description","freeformTags","lifecycleDetails","locks","name","outboundIps","outboundIpsResponses","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for this IpPool.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the IpPool. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The name of the IpPool. The name must be unique within a region.  The name is case sensitive and supported characters include alphanumeric, hyphens (\"-\") and underscore (\"_\") characters.  Example: green_pool-1\n","willReplaceOnChanges":true},"outboundIps":{"type":"array","items":{"type":"string"},"description":"A list of outbound public IPs for assignment to the IpPool. These IPs must be in the AVAILABLE state to be eligible for assignment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","outboundIps"],"stateInputs":{"description":"Input properties used for looking up and filtering EmailIpPool resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for this IpPool.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the IpPool. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'DRAINING' state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:Email/EmailIpPoolLock:EmailIpPoolLock"},"description":"Locks associated with this resource.\n"},"name":{"type":"string","description":"The name of the IpPool. The name must be unique within a region.  The name is case sensitive and supported characters include alphanumeric, hyphens (\"-\") and underscore (\"_\") characters.  Example: green_pool-1\n","willReplaceOnChanges":true},"outboundIps":{"type":"array","items":{"type":"string"},"description":"A list of outbound public IPs for assignment to the IpPool. These IPs must be in the AVAILABLE state to be eligible for assignment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"outboundIpsResponses":{"type":"array","items":{"$ref":"#/types/oci:Email/EmailIpPoolOutboundIpsResponse:EmailIpPoolOutboundIpsResponse"}},"state":{"type":"string","description":"The current state of the IpPool.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeUpdated":{"type":"string","description":"The time of the last change to the IpPool, due to a state change or an update operation. Times are expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, \"YYYY-MM-ddThh:mmZ\".\n"}},"type":"object"}},"oci:Email/emailReturnPath:EmailReturnPath":{"description":"This resource provides the Email Return Path resource in Oracle Cloud Infrastructure Email service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/email/latest/EmailReturnPath\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/email\n\nCreates a new email return path. Avoid entering confidential information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEmailReturnPath = new oci.email.EmailReturnPath(\"test_email_return_path\", {\n    parentResourceId: testResource.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: emailReturnPathDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    name: emailReturnPathName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_email_return_path = oci.email.EmailReturnPath(\"test_email_return_path\",\n    parent_resource_id=test_resource[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=email_return_path_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    name=email_return_path_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEmailReturnPath = new Oci.Email.EmailReturnPath(\"test_email_return_path\", new()\n    {\n        ParentResourceId = testResource.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = emailReturnPathDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Name = emailReturnPathName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.NewEmailReturnPath(ctx, \"test_email_return_path\", \u0026email.EmailReturnPathArgs{\n\t\t\tParentResourceId: pulumi.Any(testResource.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(emailReturnPathDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tName: pulumi.Any(emailReturnPathName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.EmailReturnPath;\nimport com.pulumi.oci.Email.EmailReturnPathArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testEmailReturnPath = new EmailReturnPath(\"testEmailReturnPath\", EmailReturnPathArgs.builder()\n            .parentResourceId(testResource.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(emailReturnPathDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .name(emailReturnPathName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testEmailReturnPath:\n    type: oci:Email:EmailReturnPath\n    name: test_email_return_path\n    properties:\n      parentResourceId: ${testResource.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${emailReturnPathDescription}\n      freeformTags:\n        Department: Finance\n      name: ${emailReturnPathName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEmailReturnPaths can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Email/emailReturnPath:EmailReturnPath test_email_return_path \"id\"\n```\n\n","properties":{"cnameRecordValue":{"type":"string","description":"The DNS CNAME record value to provision to the Return Patn DNS subdomain, when using the CNAME method for Email Return Path setup (preferred).\n"},"compartmentId":{"type":"string","description":"The lock compartment ID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A string that describes the details about the email return path. It does not have to be unique, and you can change it. Avoid entering confidential information.\n"},"dnsSubdomainName":{"type":"string","description":"The name of the DNS subdomain that must be provisioned to enable email recipients to verify Email Return Path. It is usually created with a CNAME record set to the cnameRecordValue.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:Email/EmailReturnPathLock:EmailReturnPathLock"},"description":"Locks associated with this resource.\n"},"name":{"type":"string","description":"The name of the email return path domain in the Internet Domain Name System (DNS). The name must be a subdomain of the email domain used to send emails. The email return path name must be globally unique for this tenancy. If you do not provide the email return path name, we will generate one for you. If you do provide the email return path name, we suggest adding a short region indicator to allow using the same parent domain in other regions you might be subscribed to. Domain names limited to ASCII characters use alphanumeric, dash (\"-\"), and dot (\".\") characters. The dash and dot are only allowed between alphanumeric characters. Non-ASCII domain names should adopt IDNA2008 normalization (RFC 5891-5892).\n"},"parentResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the EmailDomain for this email return path. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the email return path.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeUpdated":{"type":"string","description":"The time of the last change to the Email Return Path configuration, due to a state change or an update operation. Times are expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, \"YYYY-MM-ddThh:mmZ\".\n"}},"required":["cnameRecordValue","compartmentId","definedTags","description","dnsSubdomainName","freeformTags","lifecycleDetails","locks","name","parentResourceId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A string that describes the details about the email return path. It does not have to be unique, and you can change it. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The name of the email return path domain in the Internet Domain Name System (DNS). The name must be a subdomain of the email domain used to send emails. The email return path name must be globally unique for this tenancy. If you do not provide the email return path name, we will generate one for you. If you do provide the email return path name, we suggest adding a short region indicator to allow using the same parent domain in other regions you might be subscribed to. Domain names limited to ASCII characters use alphanumeric, dash (\"-\"), and dot (\".\") characters. The dash and dot are only allowed between alphanumeric characters. Non-ASCII domain names should adopt IDNA2008 normalization (RFC 5891-5892).\n","willReplaceOnChanges":true},"parentResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the EmailDomain for this email return path. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["parentResourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering EmailReturnPath resources.\n","properties":{"cnameRecordValue":{"type":"string","description":"The DNS CNAME record value to provision to the Return Patn DNS subdomain, when using the CNAME method for Email Return Path setup (preferred).\n"},"compartmentId":{"type":"string","description":"The lock compartment ID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A string that describes the details about the email return path. It does not have to be unique, and you can change it. Avoid entering confidential information.\n"},"dnsSubdomainName":{"type":"string","description":"The name of the DNS subdomain that must be provisioned to enable email recipients to verify Email Return Path. It is usually created with a CNAME record set to the cnameRecordValue.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:Email/EmailReturnPathLock:EmailReturnPathLock"},"description":"Locks associated with this resource.\n"},"name":{"type":"string","description":"The name of the email return path domain in the Internet Domain Name System (DNS). The name must be a subdomain of the email domain used to send emails. The email return path name must be globally unique for this tenancy. If you do not provide the email return path name, we will generate one for you. If you do provide the email return path name, we suggest adding a short region indicator to allow using the same parent domain in other regions you might be subscribed to. Domain names limited to ASCII characters use alphanumeric, dash (\"-\"), and dot (\".\") characters. The dash and dot are only allowed between alphanumeric characters. Non-ASCII domain names should adopt IDNA2008 normalization (RFC 5891-5892).\n","willReplaceOnChanges":true},"parentResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the EmailDomain for this email return path. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the email return path.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeUpdated":{"type":"string","description":"The time of the last change to the Email Return Path configuration, due to a state change or an update operation. Times are expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, \"YYYY-MM-ddThh:mmZ\".\n"}},"type":"object"}},"oci:Email/sender:Sender":{"description":"This resource provides the Sender resource in Oracle Cloud Infrastructure Email service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/email/latest/Sender\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/email\n\nCreates a sender for a tenancy in a given compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSender = new oci.email.Sender(\"test_sender\", {\n    compartmentId: compartmentId,\n    emailAddress: senderEmailAddress,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    emailIpPoolId: testEmailIpPool.id,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sender = oci.email.Sender(\"test_sender\",\n    compartment_id=compartment_id,\n    email_address=sender_email_address,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    email_ip_pool_id=test_email_ip_pool[\"id\"],\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSender = new Oci.Email.Sender(\"test_sender\", new()\n    {\n        CompartmentId = compartmentId,\n        EmailAddress = senderEmailAddress,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        EmailIpPoolId = testEmailIpPool.Id,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.NewSender(ctx, \"test_sender\", \u0026email.SenderArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tEmailAddress:  pulumi.Any(senderEmailAddress),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tEmailIpPoolId: pulumi.Any(testEmailIpPool.Id),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.Sender;\nimport com.pulumi.oci.Email.SenderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSender = new Sender(\"testSender\", SenderArgs.builder()\n            .compartmentId(compartmentId)\n            .emailAddress(senderEmailAddress)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .emailIpPoolId(testEmailIpPool.id())\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSender:\n    type: oci:Email:Sender\n    name: test_sender\n    properties:\n      compartmentId: ${compartmentId}\n      emailAddress: ${senderEmailAddress}\n      definedTags:\n        Operations.CostCenter: '42'\n      emailIpPoolId: ${testEmailIpPool.id}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSenders can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Email/sender:Sender test_sender \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the sender.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"emailAddress":{"type":"string","description":"The email address of the sender.\n"},"emailDomainId":{"type":"string","description":"The email domain used to assert responsibility for emails sent from this sender.\n"},"emailIpPoolId":{"type":"string","description":"(Updatable) An optional field. The IpPool [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) used to submit an email by Email Delivery when sent from this sender.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"isSpf":{"type":"boolean","description":"Value of the SPF field. For more information about SPF, please see [SPF Authentication](https://docs.cloud.oracle.com/iaas/Content/Email/Concepts/overview.htm#components).\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:Email/SenderLock:SenderLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"The current status of the approved sender.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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).\n"}},"required":["compartmentId","definedTags","emailAddress","emailDomainId","emailIpPoolId","freeformTags","isSpf","locks","state","systemTags","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the sender.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"emailAddress":{"type":"string","description":"The email address of the sender.\n","willReplaceOnChanges":true},"emailIpPoolId":{"type":"string","description":"(Updatable) An optional field. The IpPool [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) used to submit an email by Email Delivery when sent from this sender.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","emailAddress"],"stateInputs":{"description":"Input properties used for looking up and filtering Sender resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the sender.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"emailAddress":{"type":"string","description":"The email address of the sender.\n","willReplaceOnChanges":true},"emailDomainId":{"type":"string","description":"The email domain used to assert responsibility for emails sent from this sender.\n"},"emailIpPoolId":{"type":"string","description":"(Updatable) An optional field. The IpPool [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) used to submit an email by Email Delivery when sent from this sender.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"isSpf":{"type":"boolean","description":"Value of the SPF field. For more information about SPF, please see [SPF Authentication](https://docs.cloud.oracle.com/iaas/Content/Email/Concepts/overview.htm#components).\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:Email/SenderLock:SenderLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"The current status of the approved sender.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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).\n"}},"type":"object"}},"oci:Email/suppression:Suppression":{"description":"This resource provides the Suppression resource in Oracle Cloud Infrastructure Email service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/email/latest/Suppression\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/email\n\nAdds recipient email addresses to the suppression list for a tenancy.\nAddresses added to the suppression list via the API are denoted as\n\"MANUAL\" in the \u003cspan pulumi-lang-nodejs=\"`reason`\" pulumi-lang-dotnet=\"`Reason`\" pulumi-lang-go=\"`reason`\" pulumi-lang-python=\"`reason`\" pulumi-lang-yaml=\"`reason`\" pulumi-lang-java=\"`reason`\"\u003e`reason`\u003c/span\u003e field. *Note:* All email addresses added to the\nsuppression list are normalized to include only lowercase letters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSuppression = new oci.email.Suppression(\"test_suppression\", {\n    compartmentId: tenancyOcid,\n    emailAddress: suppressionEmailAddress,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_suppression = oci.email.Suppression(\"test_suppression\",\n    compartment_id=tenancy_ocid,\n    email_address=suppression_email_address)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSuppression = new Oci.Email.Suppression(\"test_suppression\", new()\n    {\n        CompartmentId = tenancyOcid,\n        EmailAddress = suppressionEmailAddress,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.NewSuppression(ctx, \"test_suppression\", \u0026email.SuppressionArgs{\n\t\t\tCompartmentId: pulumi.Any(tenancyOcid),\n\t\t\tEmailAddress:  pulumi.Any(suppressionEmailAddress),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.Suppression;\nimport com.pulumi.oci.Email.SuppressionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSuppression = new Suppression(\"testSuppression\", SuppressionArgs.builder()\n            .compartmentId(tenancyOcid)\n            .emailAddress(suppressionEmailAddress)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSuppression:\n    type: oci:Email:Suppression\n    name: test_suppression\n    properties:\n      compartmentId: ${tenancyOcid}\n      emailAddress: ${suppressionEmailAddress}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSuppressions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Email/suppression:Suppression test_suppression \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment to contain the suppression. Since suppressions are at the customer level, this must be the tenancy OCID.\n"},"emailAddress":{"type":"string","description":"The recipient email address of the suppression.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"errorDetail":{"type":"string","description":"The specific error message returned by a system that resulted in the suppression. This message is usually an SMTP error code with additional descriptive text. Not provided for all types of suppressions.\n"},"errorSource":{"type":"string","description":"DNS name of the source of the error that caused the suppression. Will be set to either the remote-mta or reporting-mta field from a delivery status notification (RFC 3464) when available. Not provided for all types of suppressions, and not always known.\n"},"messageId":{"type":"string","description":"The value of the Message-ID header from the email that triggered a suppression. This value is as defined in RFC 5322 section 3.6.4, excluding angle-brackets. Not provided for all types of suppressions.\n"},"reason":{"type":"string","description":"The reason that the email address was suppressed. For more information on the types of bounces, see [Suppression List](https://docs.cloud.oracle.com/iaas/Content/Email/Concepts/overview.htm#components).\n"},"timeCreated":{"type":"string","description":"The date and time a recipient's email address was added to the suppression list, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastSuppressed":{"type":"string","description":"The last date and time the suppression prevented submission in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["compartmentId","emailAddress","errorDetail","errorSource","messageId","reason","timeCreated","timeLastSuppressed"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment to contain the suppression. Since suppressions are at the customer level, this must be the tenancy OCID.\n","willReplaceOnChanges":true},"emailAddress":{"type":"string","description":"The recipient email address of the suppression.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","emailAddress"],"stateInputs":{"description":"Input properties used for looking up and filtering Suppression resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment to contain the suppression. Since suppressions are at the customer level, this must be the tenancy OCID.\n","willReplaceOnChanges":true},"emailAddress":{"type":"string","description":"The recipient email address of the suppression.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"errorDetail":{"type":"string","description":"The specific error message returned by a system that resulted in the suppression. This message is usually an SMTP error code with additional descriptive text. Not provided for all types of suppressions.\n"},"errorSource":{"type":"string","description":"DNS name of the source of the error that caused the suppression. Will be set to either the remote-mta or reporting-mta field from a delivery status notification (RFC 3464) when available. Not provided for all types of suppressions, and not always known.\n"},"messageId":{"type":"string","description":"The value of the Message-ID header from the email that triggered a suppression. This value is as defined in RFC 5322 section 3.6.4, excluding angle-brackets. Not provided for all types of suppressions.\n"},"reason":{"type":"string","description":"The reason that the email address was suppressed. For more information on the types of bounces, see [Suppression List](https://docs.cloud.oracle.com/iaas/Content/Email/Concepts/overview.htm#components).\n"},"timeCreated":{"type":"string","description":"The date and time a recipient's email address was added to the suppression list, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastSuppressed":{"type":"string","description":"The last date and time the suppression prevented submission in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:Events/rule:Rule":{"description":"This resource provides the Rule resource in Oracle Cloud Infrastructure Events service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/events/latest/Rule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/events\n\nCreates a new rule.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRule = new oci.events.Rule(\"test_rule\", {\n    actions: {\n        actions: [{\n            actionType: ruleActionsActionsActionType,\n            isEnabled: ruleActionsActionsIsEnabled,\n            description: ruleActionsActionsDescription,\n            functionId: testFunction.id,\n            streamId: testStream.id,\n            topicId: testTopic.id,\n        }],\n    },\n    compartmentId: compartmentId,\n    condition: ruleCondition,\n    displayName: ruleDisplayName,\n    isEnabled: ruleIsEnabled,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: ruleDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_rule = oci.events.Rule(\"test_rule\",\n    actions={\n        \"actions\": [{\n            \"action_type\": rule_actions_actions_action_type,\n            \"is_enabled\": rule_actions_actions_is_enabled,\n            \"description\": rule_actions_actions_description,\n            \"function_id\": test_function[\"id\"],\n            \"stream_id\": test_stream[\"id\"],\n            \"topic_id\": test_topic[\"id\"],\n        }],\n    },\n    compartment_id=compartment_id,\n    condition=rule_condition,\n    display_name=rule_display_name,\n    is_enabled=rule_is_enabled,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=rule_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRule = new Oci.Events.Rule(\"test_rule\", new()\n    {\n        Actions = new Oci.Events.Inputs.RuleActionsArgs\n        {\n            Actions = new[]\n            {\n                new Oci.Events.Inputs.RuleActionsActionArgs\n                {\n                    ActionType = ruleActionsActionsActionType,\n                    IsEnabled = ruleActionsActionsIsEnabled,\n                    Description = ruleActionsActionsDescription,\n                    FunctionId = testFunction.Id,\n                    StreamId = testStream.Id,\n                    TopicId = testTopic.Id,\n                },\n            },\n        },\n        CompartmentId = compartmentId,\n        Condition = ruleCondition,\n        DisplayName = ruleDisplayName,\n        IsEnabled = ruleIsEnabled,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = ruleDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/events\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := events.NewRule(ctx, \"test_rule\", \u0026events.RuleArgs{\n\t\t\tActions: \u0026events.RuleActionsArgs{\n\t\t\t\tActions: events.RuleActionsActionArray{\n\t\t\t\t\t\u0026events.RuleActionsActionArgs{\n\t\t\t\t\t\tActionType:  pulumi.Any(ruleActionsActionsActionType),\n\t\t\t\t\t\tIsEnabled:   pulumi.Any(ruleActionsActionsIsEnabled),\n\t\t\t\t\t\tDescription: pulumi.Any(ruleActionsActionsDescription),\n\t\t\t\t\t\tFunctionId:  pulumi.Any(testFunction.Id),\n\t\t\t\t\t\tStreamId:    pulumi.Any(testStream.Id),\n\t\t\t\t\t\tTopicId:     pulumi.Any(testTopic.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tCondition:     pulumi.Any(ruleCondition),\n\t\t\tDisplayName:   pulumi.Any(ruleDisplayName),\n\t\t\tIsEnabled:     pulumi.Any(ruleIsEnabled),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(ruleDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Events.Rule;\nimport com.pulumi.oci.Events.RuleArgs;\nimport com.pulumi.oci.Events.inputs.RuleActionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRule = new Rule(\"testRule\", RuleArgs.builder()\n            .actions(RuleActionsArgs.builder()\n                .actions(RuleActionsActionArgs.builder()\n                    .actionType(ruleActionsActionsActionType)\n                    .isEnabled(ruleActionsActionsIsEnabled)\n                    .description(ruleActionsActionsDescription)\n                    .functionId(testFunction.id())\n                    .streamId(testStream.id())\n                    .topicId(testTopic.id())\n                    .build())\n                .build())\n            .compartmentId(compartmentId)\n            .condition(ruleCondition)\n            .displayName(ruleDisplayName)\n            .isEnabled(ruleIsEnabled)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(ruleDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRule:\n    type: oci:Events:Rule\n    name: test_rule\n    properties:\n      actions:\n        actions:\n          - actionType: ${ruleActionsActionsActionType}\n            isEnabled: ${ruleActionsActionsIsEnabled}\n            description: ${ruleActionsActionsDescription}\n            functionId: ${testFunction.id}\n            streamId: ${testStream.id}\n            topicId: ${testTopic.id}\n      compartmentId: ${compartmentId}\n      condition: ${ruleCondition}\n      displayName: ${ruleDisplayName}\n      isEnabled: ${ruleIsEnabled}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${ruleDescription}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Events/rule:Rule test_rule \"id\"\n```\n\n","properties":{"actions":{"$ref":"#/types/oci:Events/RuleActions:RuleActions","description":"(Updatable) A list of ActionDetails objects to create for a rule.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to which this rule belongs.\n"},"condition":{"type":"string","description":"(Updatable) A filter that specifies the event that will trigger actions associated with this rule. A few  important things to remember about filters:\n* Fields not mentioned in the condition are ignored. You can create a valid filter that matches all events with two curly brackets: `{}`\n\nFor more examples, see  [Matching Events with Filters](https://docs.cloud.oracle.com/iaas/Content/Events/Concepts/filterevents.htm).\n* For a condition with fields to match an event, the event must contain all the field names  listed in the condition. Field names must appear in the condition with the same nesting  structure used in the event.\n\nFor a list of reference events, see  [Services that Produce Events](https://docs.cloud.oracle.com/iaas/Content/Events/Reference/eventsproducers.htm).\n* Rules apply to events in the compartment in which you create them and any child compartments.  This means that a condition specified by a rule only matches events emitted from resources in  the compartment or any of its child compartments.\n* Wildcard matching is supported with the asterisk (*) character.\n\nFor examples of wildcard matching, see  [Matching Events with Filters](https://docs.cloud.oracle.com/iaas/Content/Events/Concepts/filterevents.htm)\n\nExample: `\\\"eventType\\\": \\\"com.oraclecloud.databaseservice.autonomous.database.backup.end\\\"`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(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.\n"},"displayName":{"type":"string","description":"(Updatable) A string that describes the rule. It does not have to be unique, and you can change it. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether or not this rule is currently enabled.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleMessage":{"type":"string","description":"A message generated by the Events service about the current state of this rule.\n"},"state":{"type":"string","description":"The current state of the rule.\n"},"timeCreated":{"type":"string","description":"The time this rule was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-09-12T22:47:12.613Z`\n"}},"required":["actions","compartmentId","condition","definedTags","description","displayName","freeformTags","isEnabled","lifecycleMessage","state","timeCreated"],"inputProperties":{"actions":{"$ref":"#/types/oci:Events/RuleActions:RuleActions","description":"(Updatable) A list of ActionDetails objects to create for a rule.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to which this rule belongs.\n"},"condition":{"type":"string","description":"(Updatable) A filter that specifies the event that will trigger actions associated with this rule. A few  important things to remember about filters:\n* Fields not mentioned in the condition are ignored. You can create a valid filter that matches all events with two curly brackets: `{}`\n\nFor more examples, see  [Matching Events with Filters](https://docs.cloud.oracle.com/iaas/Content/Events/Concepts/filterevents.htm).\n* For a condition with fields to match an event, the event must contain all the field names  listed in the condition. Field names must appear in the condition with the same nesting  structure used in the event.\n\nFor a list of reference events, see  [Services that Produce Events](https://docs.cloud.oracle.com/iaas/Content/Events/Reference/eventsproducers.htm).\n* Rules apply to events in the compartment in which you create them and any child compartments.  This means that a condition specified by a rule only matches events emitted from resources in  the compartment or any of its child compartments.\n* Wildcard matching is supported with the asterisk (*) character.\n\nFor examples of wildcard matching, see  [Matching Events with Filters](https://docs.cloud.oracle.com/iaas/Content/Events/Concepts/filterevents.htm)\n\nExample: `\\\"eventType\\\": \\\"com.oraclecloud.databaseservice.autonomous.database.backup.end\\\"`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(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.\n"},"displayName":{"type":"string","description":"(Updatable) A string that describes the rule. It does not have to be unique, and you can change it. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether or not this rule is currently enabled.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["actions","compartmentId","condition","displayName","isEnabled"],"stateInputs":{"description":"Input properties used for looking up and filtering Rule resources.\n","properties":{"actions":{"$ref":"#/types/oci:Events/RuleActions:RuleActions","description":"(Updatable) A list of ActionDetails objects to create for a rule.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to which this rule belongs.\n"},"condition":{"type":"string","description":"(Updatable) A filter that specifies the event that will trigger actions associated with this rule. A few  important things to remember about filters:\n* Fields not mentioned in the condition are ignored. You can create a valid filter that matches all events with two curly brackets: `{}`\n\nFor more examples, see  [Matching Events with Filters](https://docs.cloud.oracle.com/iaas/Content/Events/Concepts/filterevents.htm).\n* For a condition with fields to match an event, the event must contain all the field names  listed in the condition. Field names must appear in the condition with the same nesting  structure used in the event.\n\nFor a list of reference events, see  [Services that Produce Events](https://docs.cloud.oracle.com/iaas/Content/Events/Reference/eventsproducers.htm).\n* Rules apply to events in the compartment in which you create them and any child compartments.  This means that a condition specified by a rule only matches events emitted from resources in  the compartment or any of its child compartments.\n* Wildcard matching is supported with the asterisk (*) character.\n\nFor examples of wildcard matching, see  [Matching Events with Filters](https://docs.cloud.oracle.com/iaas/Content/Events/Concepts/filterevents.htm)\n\nExample: `\\\"eventType\\\": \\\"com.oraclecloud.databaseservice.autonomous.database.backup.end\\\"`\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(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.\n"},"displayName":{"type":"string","description":"(Updatable) A string that describes the rule. It does not have to be unique, and you can change it. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether or not this rule is currently enabled.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleMessage":{"type":"string","description":"A message generated by the Events service about the current state of this rule.\n"},"state":{"type":"string","description":"The current state of the rule.\n"},"timeCreated":{"type":"string","description":"The time this rule was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-09-12T22:47:12.613Z`\n"}},"type":"object"}},"oci:FileStorage/export:Export":{"description":"This resource provides the Export resource in Oracle Cloud Infrastructure File Storage service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/filestorage/latest/Export\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new export in the specified export set, path, and\nfile system.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExport = new oci.filestorage.Export(\"test_export\", {\n    exportSetId: testExportSet.id,\n    fileSystemId: testFileSystem.id,\n    path: exportPath,\n    exportOptions: [{\n        source: exportExportOptionsSource,\n        access: exportExportOptionsAccess,\n        allowedAuths: exportExportOptionsAllowedAuth,\n        anonymousGid: exportExportOptionsAnonymousGid,\n        anonymousUid: exportExportOptionsAnonymousUid,\n        identitySquash: exportExportOptionsIdentitySquash,\n        isAnonymousAccessAllowed: exportExportOptionsIsAnonymousAccessAllowed,\n        requirePrivilegedSourcePort: exportExportOptionsRequirePrivilegedSourcePort,\n    }],\n    isIdmapGroupsForSysAuth: exportIsIdmapGroupsForSysAuth,\n    locks: [{\n        type: exportLocksType,\n        message: exportLocksMessage,\n        relatedResourceId: testResource.id,\n        timeCreated: exportLocksTimeCreated,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_export = oci.filestorage.Export(\"test_export\",\n    export_set_id=test_export_set[\"id\"],\n    file_system_id=test_file_system[\"id\"],\n    path=export_path,\n    export_options=[{\n        \"source\": export_export_options_source,\n        \"access\": export_export_options_access,\n        \"allowed_auths\": export_export_options_allowed_auth,\n        \"anonymous_gid\": export_export_options_anonymous_gid,\n        \"anonymous_uid\": export_export_options_anonymous_uid,\n        \"identity_squash\": export_export_options_identity_squash,\n        \"is_anonymous_access_allowed\": export_export_options_is_anonymous_access_allowed,\n        \"require_privileged_source_port\": export_export_options_require_privileged_source_port,\n    }],\n    is_idmap_groups_for_sys_auth=export_is_idmap_groups_for_sys_auth,\n    locks=[{\n        \"type\": export_locks_type,\n        \"message\": export_locks_message,\n        \"related_resource_id\": test_resource[\"id\"],\n        \"time_created\": export_locks_time_created,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExport = new Oci.FileStorage.Export(\"test_export\", new()\n    {\n        ExportSetId = testExportSet.Id,\n        FileSystemId = testFileSystem.Id,\n        Path = exportPath,\n        ExportOptions = new[]\n        {\n            new Oci.FileStorage.Inputs.ExportExportOptionArgs\n            {\n                Source = exportExportOptionsSource,\n                Access = exportExportOptionsAccess,\n                AllowedAuths = exportExportOptionsAllowedAuth,\n                AnonymousGid = exportExportOptionsAnonymousGid,\n                AnonymousUid = exportExportOptionsAnonymousUid,\n                IdentitySquash = exportExportOptionsIdentitySquash,\n                IsAnonymousAccessAllowed = exportExportOptionsIsAnonymousAccessAllowed,\n                RequirePrivilegedSourcePort = exportExportOptionsRequirePrivilegedSourcePort,\n            },\n        },\n        IsIdmapGroupsForSysAuth = exportIsIdmapGroupsForSysAuth,\n        Locks = new[]\n        {\n            new Oci.FileStorage.Inputs.ExportLockArgs\n            {\n                Type = exportLocksType,\n                Message = exportLocksMessage,\n                RelatedResourceId = testResource.Id,\n                TimeCreated = exportLocksTimeCreated,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.NewExport(ctx, \"test_export\", \u0026filestorage.ExportArgs{\n\t\t\tExportSetId:  pulumi.Any(testExportSet.Id),\n\t\t\tFileSystemId: pulumi.Any(testFileSystem.Id),\n\t\t\tPath:         pulumi.Any(exportPath),\n\t\t\tExportOptions: filestorage.ExportExportOptionArray{\n\t\t\t\t\u0026filestorage.ExportExportOptionArgs{\n\t\t\t\t\tSource:                      pulumi.Any(exportExportOptionsSource),\n\t\t\t\t\tAccess:                      pulumi.Any(exportExportOptionsAccess),\n\t\t\t\t\tAllowedAuths:                pulumi.Any(exportExportOptionsAllowedAuth),\n\t\t\t\t\tAnonymousGid:                pulumi.Any(exportExportOptionsAnonymousGid),\n\t\t\t\t\tAnonymousUid:                pulumi.Any(exportExportOptionsAnonymousUid),\n\t\t\t\t\tIdentitySquash:              pulumi.Any(exportExportOptionsIdentitySquash),\n\t\t\t\t\tIsAnonymousAccessAllowed:    pulumi.Any(exportExportOptionsIsAnonymousAccessAllowed),\n\t\t\t\t\tRequirePrivilegedSourcePort: pulumi.Any(exportExportOptionsRequirePrivilegedSourcePort),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIsIdmapGroupsForSysAuth: pulumi.Any(exportIsIdmapGroupsForSysAuth),\n\t\t\tLocks: filestorage.ExportLockArray{\n\t\t\t\t\u0026filestorage.ExportLockArgs{\n\t\t\t\t\tType:              pulumi.Any(exportLocksType),\n\t\t\t\t\tMessage:           pulumi.Any(exportLocksMessage),\n\t\t\t\t\tRelatedResourceId: pulumi.Any(testResource.Id),\n\t\t\t\t\tTimeCreated:       pulumi.Any(exportLocksTimeCreated),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.Export;\nimport com.pulumi.oci.FileStorage.ExportArgs;\nimport com.pulumi.oci.FileStorage.inputs.ExportExportOptionArgs;\nimport com.pulumi.oci.FileStorage.inputs.ExportLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExport = new Export(\"testExport\", ExportArgs.builder()\n            .exportSetId(testExportSet.id())\n            .fileSystemId(testFileSystem.id())\n            .path(exportPath)\n            .exportOptions(ExportExportOptionArgs.builder()\n                .source(exportExportOptionsSource)\n                .access(exportExportOptionsAccess)\n                .allowedAuths(exportExportOptionsAllowedAuth)\n                .anonymousGid(exportExportOptionsAnonymousGid)\n                .anonymousUid(exportExportOptionsAnonymousUid)\n                .identitySquash(exportExportOptionsIdentitySquash)\n                .isAnonymousAccessAllowed(exportExportOptionsIsAnonymousAccessAllowed)\n                .requirePrivilegedSourcePort(exportExportOptionsRequirePrivilegedSourcePort)\n                .build())\n            .isIdmapGroupsForSysAuth(exportIsIdmapGroupsForSysAuth)\n            .locks(ExportLockArgs.builder()\n                .type(exportLocksType)\n                .message(exportLocksMessage)\n                .relatedResourceId(testResource.id())\n                .timeCreated(exportLocksTimeCreated)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExport:\n    type: oci:FileStorage:Export\n    name: test_export\n    properties:\n      exportSetId: ${testExportSet.id}\n      fileSystemId: ${testFileSystem.id}\n      path: ${exportPath}\n      exportOptions:\n        - source: ${exportExportOptionsSource}\n          access: ${exportExportOptionsAccess}\n          allowedAuths: ${exportExportOptionsAllowedAuth}\n          anonymousGid: ${exportExportOptionsAnonymousGid}\n          anonymousUid: ${exportExportOptionsAnonymousUid}\n          identitySquash: ${exportExportOptionsIdentitySquash}\n          isAnonymousAccessAllowed: ${exportExportOptionsIsAnonymousAccessAllowed}\n          requirePrivilegedSourcePort: ${exportExportOptionsRequirePrivilegedSourcePort}\n      isIdmapGroupsForSysAuth: ${exportIsIdmapGroupsForSysAuth}\n      locks:\n        - type: ${exportLocksType}\n          message: ${exportLocksMessage}\n          relatedResourceId: ${testResource.id}\n          timeCreated: ${exportLocksTimeCreated}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExports can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FileStorage/export:Export test_export \"id\"\n```\n\n","properties":{"exportOptions":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/ExportExportOption:ExportExportOption"},"description":"(Updatable) Export options for the new export. For exports of mount targets with IPv4 address, if client options are left unspecified, client options would default to:\n\n[ { \"source\" : \"0.0.0.0/0\", \"requirePrivilegedSourcePort\" : false, \"access\": \"READ_WRITE\", \"identitySquash\": \"NONE\", \"anonymousUid\": 65534, \"anonymousGid\": 65534, \"isAnonymousAccessAllowed\": false, \"allowedAuth\": [\"SYS\"] } ]\n\nFor exports of mount targets with IPv6 address, if client options are left unspecified, client options would be an empty array, i.e. export would not be visible to any clients.\n\n**Note:** Mount targets do not have Internet-routable IP addresses.  Therefore they will not be reachable from the Internet, even if an associated `ClientOptions` item has a source of `0.0.0.0/0`.\n\n**If set to the empty array then the export will not be visible to any clients.**\n\nThe export's `exportOptions` can be changed after creation using the `UpdateExport` operation.\n"},"exportSetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's export set.\n"},"fileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's file system.\n"},"isIdmapGroupsForSysAuth":{"type":"boolean","description":"(Updatable) Whether or not the export should use ID mapping for Unix groups rather than the group list provided within an NFS request's RPC header. When this flag is true the Unix UID from the RPC header is used to retrieve the list of secondary groups from a the ID mapping subsystem. The primary GID is always taken from the RPC header. If ID mapping is not configured, incorrectly configured, unavailable, or cannot be used to determine a list of secondary groups then an empty secondary group list is used for authorization. If the number of groups exceeds the limit of 256 groups, the list retrieved from LDAP is truncated to the first 256 groups read.\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/ExportLock:ExportLock"},"description":"Locks associated with this resource.\n"},"path":{"type":"string","description":"Path used to access the associated file system.\n\nAvoid entering confidential information.\n\nExample: `/mediafiles`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of this export.\n"},"timeCreated":{"type":"string","description":"The date and time the export was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["exportOptions","exportSetId","fileSystemId","isIdmapGroupsForSysAuth","isLockOverride","locks","path","state","timeCreated"],"inputProperties":{"exportOptions":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/ExportExportOption:ExportExportOption"},"description":"(Updatable) Export options for the new export. For exports of mount targets with IPv4 address, if client options are left unspecified, client options would default to:\n\n[ { \"source\" : \"0.0.0.0/0\", \"requirePrivilegedSourcePort\" : false, \"access\": \"READ_WRITE\", \"identitySquash\": \"NONE\", \"anonymousUid\": 65534, \"anonymousGid\": 65534, \"isAnonymousAccessAllowed\": false, \"allowedAuth\": [\"SYS\"] } ]\n\nFor exports of mount targets with IPv6 address, if client options are left unspecified, client options would be an empty array, i.e. export would not be visible to any clients.\n\n**Note:** Mount targets do not have Internet-routable IP addresses.  Therefore they will not be reachable from the Internet, even if an associated `ClientOptions` item has a source of `0.0.0.0/0`.\n\n**If set to the empty array then the export will not be visible to any clients.**\n\nThe export's `exportOptions` can be changed after creation using the `UpdateExport` operation.\n"},"exportSetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's export set.\n","willReplaceOnChanges":true},"fileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's file system.\n","willReplaceOnChanges":true},"isIdmapGroupsForSysAuth":{"type":"boolean","description":"(Updatable) Whether or not the export should use ID mapping for Unix groups rather than the group list provided within an NFS request's RPC header. When this flag is true the Unix UID from the RPC header is used to retrieve the list of secondary groups from a the ID mapping subsystem. The primary GID is always taken from the RPC header. If ID mapping is not configured, incorrectly configured, unavailable, or cannot be used to determine a list of secondary groups then an empty secondary group list is used for authorization. If the number of groups exceeds the limit of 256 groups, the list retrieved from LDAP is truncated to the first 256 groups read.\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/ExportLock:ExportLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"path":{"type":"string","description":"Path used to access the associated file system.\n\nAvoid entering confidential information.\n\nExample: `/mediafiles`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["exportSetId","fileSystemId","path"],"stateInputs":{"description":"Input properties used for looking up and filtering Export resources.\n","properties":{"exportOptions":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/ExportExportOption:ExportExportOption"},"description":"(Updatable) Export options for the new export. For exports of mount targets with IPv4 address, if client options are left unspecified, client options would default to:\n\n[ { \"source\" : \"0.0.0.0/0\", \"requirePrivilegedSourcePort\" : false, \"access\": \"READ_WRITE\", \"identitySquash\": \"NONE\", \"anonymousUid\": 65534, \"anonymousGid\": 65534, \"isAnonymousAccessAllowed\": false, \"allowedAuth\": [\"SYS\"] } ]\n\nFor exports of mount targets with IPv6 address, if client options are left unspecified, client options would be an empty array, i.e. export would not be visible to any clients.\n\n**Note:** Mount targets do not have Internet-routable IP addresses.  Therefore they will not be reachable from the Internet, even if an associated `ClientOptions` item has a source of `0.0.0.0/0`.\n\n**If set to the empty array then the export will not be visible to any clients.**\n\nThe export's `exportOptions` can be changed after creation using the `UpdateExport` operation.\n"},"exportSetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's export set.\n","willReplaceOnChanges":true},"fileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's file system.\n","willReplaceOnChanges":true},"isIdmapGroupsForSysAuth":{"type":"boolean","description":"(Updatable) Whether or not the export should use ID mapping for Unix groups rather than the group list provided within an NFS request's RPC header. When this flag is true the Unix UID from the RPC header is used to retrieve the list of secondary groups from a the ID mapping subsystem. The primary GID is always taken from the RPC header. If ID mapping is not configured, incorrectly configured, unavailable, or cannot be used to determine a list of secondary groups then an empty secondary group list is used for authorization. If the number of groups exceeds the limit of 256 groups, the list retrieved from LDAP is truncated to the first 256 groups read.\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/ExportLock:ExportLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"path":{"type":"string","description":"Path used to access the associated file system.\n\nAvoid entering confidential information.\n\nExample: `/mediafiles`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of this export.\n"},"timeCreated":{"type":"string","description":"The date and time the export was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:FileStorage/exportSet:ExportSet":{"description":"This resource provides the Export Set resource in Oracle Cloud Infrastructure File Storage service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/filestorage/latest/ExportSet\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nThe\u003cspan pulumi-lang-nodejs=\" exportSet \" pulumi-lang-dotnet=\" ExportSet \" pulumi-lang-go=\" exportSet \" pulumi-lang-python=\" export_set \" pulumi-lang-yaml=\" exportSet \" pulumi-lang-java=\" exportSet \"\u003e export_set \u003c/span\u003eresource cannot be directly created or destroyed. An export set is created by the service automatically when a mount target is created. \nWhen a mount target is deleted, the export set associated with it is also deleted automatically.\n\nYou can use this resource for managing existing export sets from within Terraform. The resource exposes the following updatable attributes:\n\n   \u003cspan pulumi-lang-nodejs=\" displayName\n\" pulumi-lang-dotnet=\" DisplayName\n\" pulumi-lang-go=\" displayName\n\" pulumi-lang-python=\" display_name\n\" pulumi-lang-yaml=\" displayName\n\" pulumi-lang-java=\" displayName\n\"\u003e display_name\n\u003c/span\u003e   \u003cspan pulumi-lang-nodejs=\" maxFsStatBytes\n\" pulumi-lang-dotnet=\" MaxFsStatBytes\n\" pulumi-lang-go=\" maxFsStatBytes\n\" pulumi-lang-python=\" max_fs_stat_bytes\n\" pulumi-lang-yaml=\" maxFsStatBytes\n\" pulumi-lang-java=\" maxFsStatBytes\n\"\u003e max_fs_stat_bytes\n\u003c/span\u003e   \u003cspan pulumi-lang-nodejs=\" maxFsStatFiles\n\" pulumi-lang-dotnet=\" MaxFsStatFiles\n\" pulumi-lang-go=\" maxFsStatFiles\n\" pulumi-lang-python=\" max_fs_stat_files\n\" pulumi-lang-yaml=\" maxFsStatFiles\n\" pulumi-lang-java=\" maxFsStatFiles\n\"\u003e max_fs_stat_files\n\u003c/span\u003e\nAny other updates to the behavior of\u003cspan pulumi-lang-nodejs=\" exportSet \" pulumi-lang-dotnet=\" ExportSet \" pulumi-lang-go=\" exportSet \" pulumi-lang-python=\" export_set \" pulumi-lang-yaml=\" exportSet \" pulumi-lang-java=\" exportSet \"\u003e export_set \u003c/span\u003erequire updating the parent mount target. If you intend to manage\u003cspan pulumi-lang-nodejs=\" exportSet \" pulumi-lang-dotnet=\" ExportSet \" pulumi-lang-go=\" exportSet \" pulumi-lang-python=\" export_set \" pulumi-lang-yaml=\" exportSet \" pulumi-lang-java=\" exportSet \"\u003e export_set \u003c/span\u003ewith Terraform, you should import the\u003cspan pulumi-lang-nodejs=\" mountTarget \" pulumi-lang-dotnet=\" MountTarget \" pulumi-lang-go=\" mountTarget \" pulumi-lang-python=\" mount_target \" pulumi-lang-yaml=\" mountTarget \" pulumi-lang-java=\" mountTarget \"\u003e mount_target \u003c/span\u003eresource as well. \nThe\u003cspan pulumi-lang-nodejs=\" mountTarget \" pulumi-lang-dotnet=\" MountTarget \" pulumi-lang-go=\" mountTarget \" pulumi-lang-python=\" mount_target \" pulumi-lang-yaml=\" mountTarget \" pulumi-lang-java=\" mountTarget \"\u003e mount_target \u003c/span\u003eresource includes the\u003cspan pulumi-lang-nodejs=\" mountTargetId \" pulumi-lang-dotnet=\" MountTargetId \" pulumi-lang-go=\" mountTargetId \" pulumi-lang-python=\" mount_target_id \" pulumi-lang-yaml=\" mountTargetId \" pulumi-lang-java=\" mountTargetId \"\u003e mount_target_id \u003c/span\u003eattribute, which is required for updates to export_set.\n\nOnly one export set resource should be created per mount target.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExportSet = new oci.filestorage.ExportSet(\"test_export_set\", {\n    mountTargetId: testMountTarget.id,\n    displayName: exportSetName,\n    maxFsStatBytes: \"23843202333\",\n    maxFsStatFiles: \"223442\",\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_export_set = oci.filestorage.ExportSet(\"test_export_set\",\n    mount_target_id=test_mount_target[\"id\"],\n    display_name=export_set_name,\n    max_fs_stat_bytes=\"23843202333\",\n    max_fs_stat_files=\"223442\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExportSet = new Oci.FileStorage.ExportSet(\"test_export_set\", new()\n    {\n        MountTargetId = testMountTarget.Id,\n        DisplayName = exportSetName,\n        MaxFsStatBytes = \"23843202333\",\n        MaxFsStatFiles = \"223442\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.NewExportSet(ctx, \"test_export_set\", \u0026filestorage.ExportSetArgs{\n\t\t\tMountTargetId:  pulumi.Any(testMountTarget.Id),\n\t\t\tDisplayName:    pulumi.Any(exportSetName),\n\t\t\tMaxFsStatBytes: pulumi.String(\"23843202333\"),\n\t\t\tMaxFsStatFiles: pulumi.String(\"223442\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.ExportSet;\nimport com.pulumi.oci.FileStorage.ExportSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExportSet = new ExportSet(\"testExportSet\", ExportSetArgs.builder()\n            .mountTargetId(testMountTarget.id())\n            .displayName(exportSetName)\n            .maxFsStatBytes(\"23843202333\")\n            .maxFsStatFiles(\"223442\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExportSet:\n    type: oci:FileStorage:ExportSet\n    name: test_export_set\n    properties:\n      mountTargetId: ${testMountTarget.id}\n      displayName: ${exportSetName}\n      maxFsStatBytes: 2.3843202333e+10\n      maxFsStatFiles: 223442\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExportSets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FileStorage/exportSet:ExportSet test_export_set \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain the export set is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the export set.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My export set`\n"},"maxFsStatBytes":{"type":"string","description":"(Updatable) Controls the maximum \u003cspan pulumi-lang-nodejs=\"`tbytes`\" pulumi-lang-dotnet=\"`Tbytes`\" pulumi-lang-go=\"`tbytes`\" pulumi-lang-python=\"`tbytes`\" pulumi-lang-yaml=\"`tbytes`\" pulumi-lang-java=\"`tbytes`\"\u003e`tbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fbytes`\" pulumi-lang-dotnet=\"`Fbytes`\" pulumi-lang-go=\"`fbytes`\" pulumi-lang-python=\"`fbytes`\" pulumi-lang-yaml=\"`fbytes`\" pulumi-lang-java=\"`fbytes`\"\u003e`fbytes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`abytes`\" pulumi-lang-dotnet=\"`Abytes`\" pulumi-lang-go=\"`abytes`\" pulumi-lang-python=\"`abytes`\" pulumi-lang-yaml=\"`abytes`\" pulumi-lang-java=\"`abytes`\"\u003e`abytes`\u003c/span\u003e, values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The \u003cspan pulumi-lang-nodejs=\"`tbytes`\" pulumi-lang-dotnet=\"`Tbytes`\" pulumi-lang-go=\"`tbytes`\" pulumi-lang-python=\"`tbytes`\" pulumi-lang-yaml=\"`tbytes`\" pulumi-lang-java=\"`tbytes`\"\u003e`tbytes`\u003c/span\u003e value reported by `FSSTAT` will be `maxFsStatBytes`. The value of \u003cspan pulumi-lang-nodejs=\"`fbytes`\" pulumi-lang-dotnet=\"`Fbytes`\" pulumi-lang-go=\"`fbytes`\" pulumi-lang-python=\"`fbytes`\" pulumi-lang-yaml=\"`fbytes`\" pulumi-lang-java=\"`fbytes`\"\u003e`fbytes`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`abytes`\" pulumi-lang-dotnet=\"`Abytes`\" pulumi-lang-go=\"`abytes`\" pulumi-lang-python=\"`abytes`\" pulumi-lang-yaml=\"`abytes`\" pulumi-lang-java=\"`abytes`\"\u003e`abytes`\u003c/span\u003e will be `maxFsStatBytes` minus the metered size of the file system. If the metered size is larger than `maxFsStatBytes`, then \u003cspan pulumi-lang-nodejs=\"`fbytes`\" pulumi-lang-dotnet=\"`Fbytes`\" pulumi-lang-go=\"`fbytes`\" pulumi-lang-python=\"`fbytes`\" pulumi-lang-yaml=\"`fbytes`\" pulumi-lang-java=\"`fbytes`\"\u003e`fbytes`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`abytes`\" pulumi-lang-dotnet=\"`Abytes`\" pulumi-lang-go=\"`abytes`\" pulumi-lang-python=\"`abytes`\" pulumi-lang-yaml=\"`abytes`\" pulumi-lang-java=\"`abytes`\"\u003e`abytes`\u003c/span\u003e will both be '0'.\n"},"maxFsStatFiles":{"type":"string","description":"(Updatable) Controls the maximum \u003cspan pulumi-lang-nodejs=\"`tfiles`\" pulumi-lang-dotnet=\"`Tfiles`\" pulumi-lang-go=\"`tfiles`\" pulumi-lang-python=\"`tfiles`\" pulumi-lang-yaml=\"`tfiles`\" pulumi-lang-java=\"`tfiles`\"\u003e`tfiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ffiles`\" pulumi-lang-dotnet=\"`Ffiles`\" pulumi-lang-go=\"`ffiles`\" pulumi-lang-python=\"`ffiles`\" pulumi-lang-yaml=\"`ffiles`\" pulumi-lang-java=\"`ffiles`\"\u003e`ffiles`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`afiles`\" pulumi-lang-dotnet=\"`Afiles`\" pulumi-lang-go=\"`afiles`\" pulumi-lang-python=\"`afiles`\" pulumi-lang-yaml=\"`afiles`\" pulumi-lang-java=\"`afiles`\"\u003e`afiles`\u003c/span\u003e values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The \u003cspan pulumi-lang-nodejs=\"`tfiles`\" pulumi-lang-dotnet=\"`Tfiles`\" pulumi-lang-go=\"`tfiles`\" pulumi-lang-python=\"`tfiles`\" pulumi-lang-yaml=\"`tfiles`\" pulumi-lang-java=\"`tfiles`\"\u003e`tfiles`\u003c/span\u003e value reported by `FSSTAT` will be `maxFsStatFiles`. The value of \u003cspan pulumi-lang-nodejs=\"`ffiles`\" pulumi-lang-dotnet=\"`Ffiles`\" pulumi-lang-go=\"`ffiles`\" pulumi-lang-python=\"`ffiles`\" pulumi-lang-yaml=\"`ffiles`\" pulumi-lang-java=\"`ffiles`\"\u003e`ffiles`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`afiles`\" pulumi-lang-dotnet=\"`Afiles`\" pulumi-lang-go=\"`afiles`\" pulumi-lang-python=\"`afiles`\" pulumi-lang-yaml=\"`afiles`\" pulumi-lang-java=\"`afiles`\"\u003e`afiles`\u003c/span\u003e will be `maxFsStatFiles` minus the metered size of the file system. If the metered size is larger than `maxFsStatFiles`, then \u003cspan pulumi-lang-nodejs=\"`ffiles`\" pulumi-lang-dotnet=\"`Ffiles`\" pulumi-lang-go=\"`ffiles`\" pulumi-lang-python=\"`ffiles`\" pulumi-lang-yaml=\"`ffiles`\" pulumi-lang-java=\"`ffiles`\"\u003e`ffiles`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`afiles`\" pulumi-lang-dotnet=\"`Afiles`\" pulumi-lang-go=\"`afiles`\" pulumi-lang-python=\"`afiles`\" pulumi-lang-yaml=\"`afiles`\" pulumi-lang-java=\"`afiles`\"\u003e`afiles`\u003c/span\u003e will both be '0'. \n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"mountTargetId":{"type":"string","description":"(Updatable) The OCID of the mount target that the export set is associated with\n"},"state":{"type":"string","description":"The current state of the export set.\n"},"timeCreated":{"type":"string","description":"The date and time the export set was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual cloud network (VCN) the export set is in.\n"}},"required":["availabilityDomain","compartmentId","displayName","maxFsStatBytes","maxFsStatFiles","mountTargetId","state","timeCreated","vcnId"],"inputProperties":{"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My export set`\n"},"maxFsStatBytes":{"type":"string","description":"(Updatable) Controls the maximum \u003cspan pulumi-lang-nodejs=\"`tbytes`\" pulumi-lang-dotnet=\"`Tbytes`\" pulumi-lang-go=\"`tbytes`\" pulumi-lang-python=\"`tbytes`\" pulumi-lang-yaml=\"`tbytes`\" pulumi-lang-java=\"`tbytes`\"\u003e`tbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fbytes`\" pulumi-lang-dotnet=\"`Fbytes`\" pulumi-lang-go=\"`fbytes`\" pulumi-lang-python=\"`fbytes`\" pulumi-lang-yaml=\"`fbytes`\" pulumi-lang-java=\"`fbytes`\"\u003e`fbytes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`abytes`\" pulumi-lang-dotnet=\"`Abytes`\" pulumi-lang-go=\"`abytes`\" pulumi-lang-python=\"`abytes`\" pulumi-lang-yaml=\"`abytes`\" pulumi-lang-java=\"`abytes`\"\u003e`abytes`\u003c/span\u003e, values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The \u003cspan pulumi-lang-nodejs=\"`tbytes`\" pulumi-lang-dotnet=\"`Tbytes`\" pulumi-lang-go=\"`tbytes`\" pulumi-lang-python=\"`tbytes`\" pulumi-lang-yaml=\"`tbytes`\" pulumi-lang-java=\"`tbytes`\"\u003e`tbytes`\u003c/span\u003e value reported by `FSSTAT` will be `maxFsStatBytes`. The value of \u003cspan pulumi-lang-nodejs=\"`fbytes`\" pulumi-lang-dotnet=\"`Fbytes`\" pulumi-lang-go=\"`fbytes`\" pulumi-lang-python=\"`fbytes`\" pulumi-lang-yaml=\"`fbytes`\" pulumi-lang-java=\"`fbytes`\"\u003e`fbytes`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`abytes`\" pulumi-lang-dotnet=\"`Abytes`\" pulumi-lang-go=\"`abytes`\" pulumi-lang-python=\"`abytes`\" pulumi-lang-yaml=\"`abytes`\" pulumi-lang-java=\"`abytes`\"\u003e`abytes`\u003c/span\u003e will be `maxFsStatBytes` minus the metered size of the file system. If the metered size is larger than `maxFsStatBytes`, then \u003cspan pulumi-lang-nodejs=\"`fbytes`\" pulumi-lang-dotnet=\"`Fbytes`\" pulumi-lang-go=\"`fbytes`\" pulumi-lang-python=\"`fbytes`\" pulumi-lang-yaml=\"`fbytes`\" pulumi-lang-java=\"`fbytes`\"\u003e`fbytes`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`abytes`\" pulumi-lang-dotnet=\"`Abytes`\" pulumi-lang-go=\"`abytes`\" pulumi-lang-python=\"`abytes`\" pulumi-lang-yaml=\"`abytes`\" pulumi-lang-java=\"`abytes`\"\u003e`abytes`\u003c/span\u003e will both be '0'.\n"},"maxFsStatFiles":{"type":"string","description":"(Updatable) Controls the maximum \u003cspan pulumi-lang-nodejs=\"`tfiles`\" pulumi-lang-dotnet=\"`Tfiles`\" pulumi-lang-go=\"`tfiles`\" pulumi-lang-python=\"`tfiles`\" pulumi-lang-yaml=\"`tfiles`\" pulumi-lang-java=\"`tfiles`\"\u003e`tfiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ffiles`\" pulumi-lang-dotnet=\"`Ffiles`\" pulumi-lang-go=\"`ffiles`\" pulumi-lang-python=\"`ffiles`\" pulumi-lang-yaml=\"`ffiles`\" pulumi-lang-java=\"`ffiles`\"\u003e`ffiles`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`afiles`\" pulumi-lang-dotnet=\"`Afiles`\" pulumi-lang-go=\"`afiles`\" pulumi-lang-python=\"`afiles`\" pulumi-lang-yaml=\"`afiles`\" pulumi-lang-java=\"`afiles`\"\u003e`afiles`\u003c/span\u003e values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The \u003cspan pulumi-lang-nodejs=\"`tfiles`\" pulumi-lang-dotnet=\"`Tfiles`\" pulumi-lang-go=\"`tfiles`\" pulumi-lang-python=\"`tfiles`\" pulumi-lang-yaml=\"`tfiles`\" pulumi-lang-java=\"`tfiles`\"\u003e`tfiles`\u003c/span\u003e value reported by `FSSTAT` will be `maxFsStatFiles`. The value of \u003cspan pulumi-lang-nodejs=\"`ffiles`\" pulumi-lang-dotnet=\"`Ffiles`\" pulumi-lang-go=\"`ffiles`\" pulumi-lang-python=\"`ffiles`\" pulumi-lang-yaml=\"`ffiles`\" pulumi-lang-java=\"`ffiles`\"\u003e`ffiles`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`afiles`\" pulumi-lang-dotnet=\"`Afiles`\" pulumi-lang-go=\"`afiles`\" pulumi-lang-python=\"`afiles`\" pulumi-lang-yaml=\"`afiles`\" pulumi-lang-java=\"`afiles`\"\u003e`afiles`\u003c/span\u003e will be `maxFsStatFiles` minus the metered size of the file system. If the metered size is larger than `maxFsStatFiles`, then \u003cspan pulumi-lang-nodejs=\"`ffiles`\" pulumi-lang-dotnet=\"`Ffiles`\" pulumi-lang-go=\"`ffiles`\" pulumi-lang-python=\"`ffiles`\" pulumi-lang-yaml=\"`ffiles`\" pulumi-lang-java=\"`ffiles`\"\u003e`ffiles`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`afiles`\" pulumi-lang-dotnet=\"`Afiles`\" pulumi-lang-go=\"`afiles`\" pulumi-lang-python=\"`afiles`\" pulumi-lang-yaml=\"`afiles`\" pulumi-lang-java=\"`afiles`\"\u003e`afiles`\u003c/span\u003e will both be '0'. \n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"mountTargetId":{"type":"string","description":"(Updatable) The OCID of the mount target that the export set is associated with\n","willReplaceOnChanges":true}},"requiredInputs":["mountTargetId"],"stateInputs":{"description":"Input properties used for looking up and filtering ExportSet resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain the export set is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the export set.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My export set`\n"},"maxFsStatBytes":{"type":"string","description":"(Updatable) Controls the maximum \u003cspan pulumi-lang-nodejs=\"`tbytes`\" pulumi-lang-dotnet=\"`Tbytes`\" pulumi-lang-go=\"`tbytes`\" pulumi-lang-python=\"`tbytes`\" pulumi-lang-yaml=\"`tbytes`\" pulumi-lang-java=\"`tbytes`\"\u003e`tbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fbytes`\" pulumi-lang-dotnet=\"`Fbytes`\" pulumi-lang-go=\"`fbytes`\" pulumi-lang-python=\"`fbytes`\" pulumi-lang-yaml=\"`fbytes`\" pulumi-lang-java=\"`fbytes`\"\u003e`fbytes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`abytes`\" pulumi-lang-dotnet=\"`Abytes`\" pulumi-lang-go=\"`abytes`\" pulumi-lang-python=\"`abytes`\" pulumi-lang-yaml=\"`abytes`\" pulumi-lang-java=\"`abytes`\"\u003e`abytes`\u003c/span\u003e, values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The \u003cspan pulumi-lang-nodejs=\"`tbytes`\" pulumi-lang-dotnet=\"`Tbytes`\" pulumi-lang-go=\"`tbytes`\" pulumi-lang-python=\"`tbytes`\" pulumi-lang-yaml=\"`tbytes`\" pulumi-lang-java=\"`tbytes`\"\u003e`tbytes`\u003c/span\u003e value reported by `FSSTAT` will be `maxFsStatBytes`. The value of \u003cspan pulumi-lang-nodejs=\"`fbytes`\" pulumi-lang-dotnet=\"`Fbytes`\" pulumi-lang-go=\"`fbytes`\" pulumi-lang-python=\"`fbytes`\" pulumi-lang-yaml=\"`fbytes`\" pulumi-lang-java=\"`fbytes`\"\u003e`fbytes`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`abytes`\" pulumi-lang-dotnet=\"`Abytes`\" pulumi-lang-go=\"`abytes`\" pulumi-lang-python=\"`abytes`\" pulumi-lang-yaml=\"`abytes`\" pulumi-lang-java=\"`abytes`\"\u003e`abytes`\u003c/span\u003e will be `maxFsStatBytes` minus the metered size of the file system. If the metered size is larger than `maxFsStatBytes`, then \u003cspan pulumi-lang-nodejs=\"`fbytes`\" pulumi-lang-dotnet=\"`Fbytes`\" pulumi-lang-go=\"`fbytes`\" pulumi-lang-python=\"`fbytes`\" pulumi-lang-yaml=\"`fbytes`\" pulumi-lang-java=\"`fbytes`\"\u003e`fbytes`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`abytes`\" pulumi-lang-dotnet=\"`Abytes`\" pulumi-lang-go=\"`abytes`\" pulumi-lang-python=\"`abytes`\" pulumi-lang-yaml=\"`abytes`\" pulumi-lang-java=\"`abytes`\"\u003e`abytes`\u003c/span\u003e will both be '0'.\n"},"maxFsStatFiles":{"type":"string","description":"(Updatable) Controls the maximum \u003cspan pulumi-lang-nodejs=\"`tfiles`\" pulumi-lang-dotnet=\"`Tfiles`\" pulumi-lang-go=\"`tfiles`\" pulumi-lang-python=\"`tfiles`\" pulumi-lang-yaml=\"`tfiles`\" pulumi-lang-java=\"`tfiles`\"\u003e`tfiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ffiles`\" pulumi-lang-dotnet=\"`Ffiles`\" pulumi-lang-go=\"`ffiles`\" pulumi-lang-python=\"`ffiles`\" pulumi-lang-yaml=\"`ffiles`\" pulumi-lang-java=\"`ffiles`\"\u003e`ffiles`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`afiles`\" pulumi-lang-dotnet=\"`Afiles`\" pulumi-lang-go=\"`afiles`\" pulumi-lang-python=\"`afiles`\" pulumi-lang-yaml=\"`afiles`\" pulumi-lang-java=\"`afiles`\"\u003e`afiles`\u003c/span\u003e values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The \u003cspan pulumi-lang-nodejs=\"`tfiles`\" pulumi-lang-dotnet=\"`Tfiles`\" pulumi-lang-go=\"`tfiles`\" pulumi-lang-python=\"`tfiles`\" pulumi-lang-yaml=\"`tfiles`\" pulumi-lang-java=\"`tfiles`\"\u003e`tfiles`\u003c/span\u003e value reported by `FSSTAT` will be `maxFsStatFiles`. The value of \u003cspan pulumi-lang-nodejs=\"`ffiles`\" pulumi-lang-dotnet=\"`Ffiles`\" pulumi-lang-go=\"`ffiles`\" pulumi-lang-python=\"`ffiles`\" pulumi-lang-yaml=\"`ffiles`\" pulumi-lang-java=\"`ffiles`\"\u003e`ffiles`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`afiles`\" pulumi-lang-dotnet=\"`Afiles`\" pulumi-lang-go=\"`afiles`\" pulumi-lang-python=\"`afiles`\" pulumi-lang-yaml=\"`afiles`\" pulumi-lang-java=\"`afiles`\"\u003e`afiles`\u003c/span\u003e will be `maxFsStatFiles` minus the metered size of the file system. If the metered size is larger than `maxFsStatFiles`, then \u003cspan pulumi-lang-nodejs=\"`ffiles`\" pulumi-lang-dotnet=\"`Ffiles`\" pulumi-lang-go=\"`ffiles`\" pulumi-lang-python=\"`ffiles`\" pulumi-lang-yaml=\"`ffiles`\" pulumi-lang-java=\"`ffiles`\"\u003e`ffiles`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`afiles`\" pulumi-lang-dotnet=\"`Afiles`\" pulumi-lang-go=\"`afiles`\" pulumi-lang-python=\"`afiles`\" pulumi-lang-yaml=\"`afiles`\" pulumi-lang-java=\"`afiles`\"\u003e`afiles`\u003c/span\u003e will both be '0'. \n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"mountTargetId":{"type":"string","description":"(Updatable) The OCID of the mount target that the export set is associated with\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the export set.\n"},"timeCreated":{"type":"string","description":"The date and time the export set was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual cloud network (VCN) the export set is in.\n"}},"type":"object"}},"oci:FileStorage/fileSystem:FileSystem":{"description":"This resource provides the File System resource in Oracle Cloud Infrastructure File Storage service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/filestorage/latest/FileSystem\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new file system in the specified compartment and\navailability domain. Instances can mount file systems in\nanother availability domain, but doing so might increase\nlatency when compared to mounting instances in the same\navailability domain.\n\nAfter you create a file system, you can associate it with a mount\ntarget. Instances can then mount the file system by connecting to the\nmount target's IP address. You can associate a file system with\nmore than one mount target at a time.\n\nFor information about access control and compartments, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\n\nFor information about Network Security Groups access control, see\n[Network Security Groups](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/networksecuritygroups.htm).\n\nFor information about availability domains, see [Regions and\nAvailability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm).\nTo get a list of availability domains, use the\n`ListAvailabilityDomains` operation in the Identity and Access\nManagement Service API.\n\nAll Oracle Cloud Infrastructure resources, including\nfile systems, get an Oracle-assigned, unique ID called an Oracle\nCloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\nWhen you create a resource, you can find its OCID in the response.\nYou can also retrieve a resource's OCID by using a List API operation on that resource\ntype or by viewing the resource in the Console.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFileSystem = new oci.filestorage.FileSystem(\"test_file_system\", {\n    availabilityDomain: fileSystemAvailabilityDomain,\n    compartmentId: compartmentId,\n    areQuotaRulesEnabled: fileSystemAreQuotaRulesEnabled,\n    cloneAttachStatus: fileSystemCloneAttachStatus,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: fileSystemDisplayName,\n    filesystemSnapshotPolicyId: testFilesystemSnapshotPolicy.id,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    kmsKeyId: testKey.id,\n    locks: [{\n        type: fileSystemLocksType,\n        message: fileSystemLocksMessage,\n        relatedResourceId: testResource.id,\n        timeCreated: fileSystemLocksTimeCreated,\n    }],\n    sourceSnapshotId: testSnapshot.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_file_system = oci.filestorage.FileSystem(\"test_file_system\",\n    availability_domain=file_system_availability_domain,\n    compartment_id=compartment_id,\n    are_quota_rules_enabled=file_system_are_quota_rules_enabled,\n    clone_attach_status=file_system_clone_attach_status,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=file_system_display_name,\n    filesystem_snapshot_policy_id=test_filesystem_snapshot_policy[\"id\"],\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    kms_key_id=test_key[\"id\"],\n    locks=[{\n        \"type\": file_system_locks_type,\n        \"message\": file_system_locks_message,\n        \"related_resource_id\": test_resource[\"id\"],\n        \"time_created\": file_system_locks_time_created,\n    }],\n    source_snapshot_id=test_snapshot[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFileSystem = new Oci.FileStorage.FileSystem(\"test_file_system\", new()\n    {\n        AvailabilityDomain = fileSystemAvailabilityDomain,\n        CompartmentId = compartmentId,\n        AreQuotaRulesEnabled = fileSystemAreQuotaRulesEnabled,\n        CloneAttachStatus = fileSystemCloneAttachStatus,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = fileSystemDisplayName,\n        FilesystemSnapshotPolicyId = testFilesystemSnapshotPolicy.Id,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        KmsKeyId = testKey.Id,\n        Locks = new[]\n        {\n            new Oci.FileStorage.Inputs.FileSystemLockArgs\n            {\n                Type = fileSystemLocksType,\n                Message = fileSystemLocksMessage,\n                RelatedResourceId = testResource.Id,\n                TimeCreated = fileSystemLocksTimeCreated,\n            },\n        },\n        SourceSnapshotId = testSnapshot.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.NewFileSystem(ctx, \"test_file_system\", \u0026filestorage.FileSystemArgs{\n\t\t\tAvailabilityDomain:   pulumi.Any(fileSystemAvailabilityDomain),\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tAreQuotaRulesEnabled: pulumi.Any(fileSystemAreQuotaRulesEnabled),\n\t\t\tCloneAttachStatus:    pulumi.Any(fileSystemCloneAttachStatus),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName:                pulumi.Any(fileSystemDisplayName),\n\t\t\tFilesystemSnapshotPolicyId: pulumi.Any(testFilesystemSnapshotPolicy.Id),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tKmsKeyId: pulumi.Any(testKey.Id),\n\t\t\tLocks: filestorage.FileSystemLockArray{\n\t\t\t\t\u0026filestorage.FileSystemLockArgs{\n\t\t\t\t\tType:              pulumi.Any(fileSystemLocksType),\n\t\t\t\t\tMessage:           pulumi.Any(fileSystemLocksMessage),\n\t\t\t\t\tRelatedResourceId: pulumi.Any(testResource.Id),\n\t\t\t\t\tTimeCreated:       pulumi.Any(fileSystemLocksTimeCreated),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSourceSnapshotId: pulumi.Any(testSnapshot.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileSystem;\nimport com.pulumi.oci.FileStorage.FileSystemArgs;\nimport com.pulumi.oci.FileStorage.inputs.FileSystemLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFileSystem = new FileSystem(\"testFileSystem\", FileSystemArgs.builder()\n            .availabilityDomain(fileSystemAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .areQuotaRulesEnabled(fileSystemAreQuotaRulesEnabled)\n            .cloneAttachStatus(fileSystemCloneAttachStatus)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(fileSystemDisplayName)\n            .filesystemSnapshotPolicyId(testFilesystemSnapshotPolicy.id())\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .kmsKeyId(testKey.id())\n            .locks(FileSystemLockArgs.builder()\n                .type(fileSystemLocksType)\n                .message(fileSystemLocksMessage)\n                .relatedResourceId(testResource.id())\n                .timeCreated(fileSystemLocksTimeCreated)\n                .build())\n            .sourceSnapshotId(testSnapshot.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFileSystem:\n    type: oci:FileStorage:FileSystem\n    name: test_file_system\n    properties:\n      availabilityDomain: ${fileSystemAvailabilityDomain}\n      compartmentId: ${compartmentId}\n      areQuotaRulesEnabled: ${fileSystemAreQuotaRulesEnabled}\n      cloneAttachStatus: ${fileSystemCloneAttachStatus}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${fileSystemDisplayName}\n      filesystemSnapshotPolicyId: ${testFilesystemSnapshotPolicy.id}\n      freeformTags:\n        Department: Finance\n      kmsKeyId: ${testKey.id}\n      locks:\n        - type: ${fileSystemLocksType}\n          message: ${fileSystemLocksMessage}\n          relatedResourceId: ${testResource.id}\n          timeCreated: ${fileSystemLocksTimeCreated}\n      sourceSnapshotId: ${testSnapshot.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFileSystems can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FileStorage/fileSystem:FileSystem test_file_system \"id\"\n```\n\n","properties":{"areQuotaRulesEnabled":{"type":"boolean","description":"(Updatable) Specifies the enforcement of quota rules on the file system.\n"},"availabilityDomain":{"type":"string","description":"The availability domain to create the file system in.  Example: `Uocm:PHX-AD-1`\n"},"cloneAttachStatus":{"type":"string","description":"Specifies whether the clone file system is attached to its parent file system. If the value is set to 'DETACH', then the file system will be created, which is deep copied from the snapshot specified by sourceSnapshotId, else will remain attached to its parent.\n"},"cloneCount":{"type":"integer","description":"Specifies the total number of children of a file system.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the file system in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"detachCloneTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Detach Clone. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My file system`\n"},"filesystemSnapshotPolicyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated file system snapshot policy, which controls the frequency of snapshot creation and retention period of the taken snapshots.\n\nMay be unset as a blank value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCloneParent":{"type":"boolean","description":"Specifies whether the file system has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).\n"},"isHydrated":{"type":"boolean","description":"Specifies whether the data has finished copying from the source to the clone. Hydration can take up to several hours to complete depending on the size of the source. The source and clone remain available during hydration, but there may be some performance impact. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm#hydration).\n"},"isLockOverride":{"type":"boolean"},"isTargetable":{"type":"boolean","description":"Specifies whether the file system can be used as a target file system for replication. The system sets this value to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the file system is unexported, hasn't yet been specified as a target file system in any replication resource, and has no user snapshots. After the file system has been specified as a target in a replication, or if the file system contains user snapshots, the system sets this value to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. For more information, see [Using Replication](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/using-replication.htm).\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of KMS key used to encrypt the encryption keys associated with this file system. May be unset as a blank or deleted from the configuration to remove the KMS key.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current 'lifecycleState'.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/FileSystemLock:FileSystemLock"},"description":"Locks associated with this resource.\n"},"meteredBytes":{"type":"string","description":"The number of bytes consumed by the file system, including any snapshots. This number reflects the metered size of the file system and is updated asynchronously with respect to updates to the file system. For more information, see [File System Usage and Metering](https://docs.cloud.oracle.com/iaas/Content/File/Concepts/FSutilization.htm).\n"},"quotaEnforcementState":{"type":"string","description":"Displays the state of enforcement of quota rules on the file system.\n"},"replicationSourceCount":{"type":"integer","description":"Specifies the total number of replications for which this file system is a source.\n"},"replicationTargetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication target associated with the file system. Empty if the file system is not being used as target in a replication.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/FileSystemSourceDetail:FileSystemSourceDetail"},"description":"Source information for the file system.\n"},"sourceSnapshotId":{"type":"string","description":"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).\n"},"state":{"type":"string","description":"The current state of the file system.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"timeCreated":{"type":"string","description":"The date and time the file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["areQuotaRulesEnabled","availabilityDomain","cloneAttachStatus","cloneCount","compartmentId","definedTags","displayName","freeformTags","isCloneParent","isHydrated","isLockOverride","isTargetable","lifecycleDetails","locks","meteredBytes","quotaEnforcementState","replicationSourceCount","replicationTargetId","sourceDetails","sourceSnapshotId","state","systemTags","timeCreated"],"inputProperties":{"areQuotaRulesEnabled":{"type":"boolean","description":"(Updatable) Specifies the enforcement of quota rules on the file system.\n"},"availabilityDomain":{"type":"string","description":"The availability domain to create the file system in.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"cloneAttachStatus":{"type":"string","description":"Specifies whether the clone file system is attached to its parent file system. If the value is set to 'DETACH', then the file system will be created, which is deep copied from the snapshot specified by sourceSnapshotId, else will remain attached to its parent.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the file system in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"detachCloneTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Detach Clone. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My file system`\n"},"filesystemSnapshotPolicyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated file system snapshot policy, which controls the frequency of snapshot creation and retention period of the taken snapshots.\n\nMay be unset as a blank value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of KMS key used to encrypt the encryption keys associated with this file system. May be unset as a blank or deleted from the configuration to remove the KMS key.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/FileSystemLock:FileSystemLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"sourceSnapshotId":{"type":"string","description":"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).\n","willReplaceOnChanges":true}},"requiredInputs":["availabilityDomain","compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering FileSystem resources.\n","properties":{"areQuotaRulesEnabled":{"type":"boolean","description":"(Updatable) Specifies the enforcement of quota rules on the file system.\n"},"availabilityDomain":{"type":"string","description":"The availability domain to create the file system in.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"cloneAttachStatus":{"type":"string","description":"Specifies whether the clone file system is attached to its parent file system. If the value is set to 'DETACH', then the file system will be created, which is deep copied from the snapshot specified by sourceSnapshotId, else will remain attached to its parent.\n"},"cloneCount":{"type":"integer","description":"Specifies the total number of children of a file system.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the file system in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"detachCloneTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Detach Clone. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My file system`\n"},"filesystemSnapshotPolicyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated file system snapshot policy, which controls the frequency of snapshot creation and retention period of the taken snapshots.\n\nMay be unset as a blank value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCloneParent":{"type":"boolean","description":"Specifies whether the file system has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).\n"},"isHydrated":{"type":"boolean","description":"Specifies whether the data has finished copying from the source to the clone. Hydration can take up to several hours to complete depending on the size of the source. The source and clone remain available during hydration, but there may be some performance impact. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm#hydration).\n"},"isLockOverride":{"type":"boolean"},"isTargetable":{"type":"boolean","description":"Specifies whether the file system can be used as a target file system for replication. The system sets this value to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the file system is unexported, hasn't yet been specified as a target file system in any replication resource, and has no user snapshots. After the file system has been specified as a target in a replication, or if the file system contains user snapshots, the system sets this value to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. For more information, see [Using Replication](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/using-replication.htm).\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The OCID of KMS key used to encrypt the encryption keys associated with this file system. May be unset as a blank or deleted from the configuration to remove the KMS key.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current 'lifecycleState'.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/FileSystemLock:FileSystemLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"meteredBytes":{"type":"string","description":"The number of bytes consumed by the file system, including any snapshots. This number reflects the metered size of the file system and is updated asynchronously with respect to updates to the file system. For more information, see [File System Usage and Metering](https://docs.cloud.oracle.com/iaas/Content/File/Concepts/FSutilization.htm).\n"},"quotaEnforcementState":{"type":"string","description":"Displays the state of enforcement of quota rules on the file system.\n"},"replicationSourceCount":{"type":"integer","description":"Specifies the total number of replications for which this file system is a source.\n"},"replicationTargetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication target associated with the file system. Empty if the file system is not being used as target in a replication.\n"},"sourceDetails":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/FileSystemSourceDetail:FileSystemSourceDetail"},"description":"Source information for the file system.\n"},"sourceSnapshotId":{"type":"string","description":"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).\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the file system.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"timeCreated":{"type":"string","description":"The date and time the file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:FileStorage/fileSystemQuotaRule:FileSystemQuotaRule":{"description":"This resource provides the File System Quota Rule resource in Oracle Cloud Infrastructure File Storage service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/filestorage/latest/FileSystemQuotaRule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreate an FS level, user or group quota rule given the `fileSystemId`, `principalId`, `principalType` and\n`isHardQuota` parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFileSystemQuotaRule = new oci.filestorage.FileSystemQuotaRule(\"test_file_system_quota_rule\", {\n    fileSystemId: testFileSystem.id,\n    isHardQuota: fileSystemQuotaRuleIsHardQuota,\n    principalType: fileSystemQuotaRulePrincipalType,\n    quotaLimitInGigabytes: fileSystemQuotaRuleQuotaLimitInGigabytes,\n    displayName: fileSystemQuotaRuleDisplayName,\n    principalId: testPrincipal.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_file_system_quota_rule = oci.filestorage.FileSystemQuotaRule(\"test_file_system_quota_rule\",\n    file_system_id=test_file_system[\"id\"],\n    is_hard_quota=file_system_quota_rule_is_hard_quota,\n    principal_type=file_system_quota_rule_principal_type,\n    quota_limit_in_gigabytes=file_system_quota_rule_quota_limit_in_gigabytes,\n    display_name=file_system_quota_rule_display_name,\n    principal_id=test_principal[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFileSystemQuotaRule = new Oci.FileStorage.FileSystemQuotaRule(\"test_file_system_quota_rule\", new()\n    {\n        FileSystemId = testFileSystem.Id,\n        IsHardQuota = fileSystemQuotaRuleIsHardQuota,\n        PrincipalType = fileSystemQuotaRulePrincipalType,\n        QuotaLimitInGigabytes = fileSystemQuotaRuleQuotaLimitInGigabytes,\n        DisplayName = fileSystemQuotaRuleDisplayName,\n        PrincipalId = testPrincipal.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.NewFileSystemQuotaRule(ctx, \"test_file_system_quota_rule\", \u0026filestorage.FileSystemQuotaRuleArgs{\n\t\t\tFileSystemId:          pulumi.Any(testFileSystem.Id),\n\t\t\tIsHardQuota:           pulumi.Any(fileSystemQuotaRuleIsHardQuota),\n\t\t\tPrincipalType:         pulumi.Any(fileSystemQuotaRulePrincipalType),\n\t\t\tQuotaLimitInGigabytes: pulumi.Any(fileSystemQuotaRuleQuotaLimitInGigabytes),\n\t\t\tDisplayName:           pulumi.Any(fileSystemQuotaRuleDisplayName),\n\t\t\tPrincipalId:           pulumi.Any(testPrincipal.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileSystemQuotaRule;\nimport com.pulumi.oci.FileStorage.FileSystemQuotaRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFileSystemQuotaRule = new FileSystemQuotaRule(\"testFileSystemQuotaRule\", FileSystemQuotaRuleArgs.builder()\n            .fileSystemId(testFileSystem.id())\n            .isHardQuota(fileSystemQuotaRuleIsHardQuota)\n            .principalType(fileSystemQuotaRulePrincipalType)\n            .quotaLimitInGigabytes(fileSystemQuotaRuleQuotaLimitInGigabytes)\n            .displayName(fileSystemQuotaRuleDisplayName)\n            .principalId(testPrincipal.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFileSystemQuotaRule:\n    type: oci:FileStorage:FileSystemQuotaRule\n    name: test_file_system_quota_rule\n    properties:\n      fileSystemId: ${testFileSystem.id}\n      isHardQuota: ${fileSystemQuotaRuleIsHardQuota}\n      principalType: ${fileSystemQuotaRulePrincipalType}\n      quotaLimitInGigabytes: ${fileSystemQuotaRuleQuotaLimitInGigabytes}\n      displayName: ${fileSystemQuotaRuleDisplayName}\n      principalId: ${testPrincipal.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFileSystemQuotaRules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FileStorage/fileSystemQuotaRule:FileSystemQuotaRule test_file_system_quota_rule \"fileSystems/{fileSystemId}/quotaRules/{quotaRuleId}\"\n```\n\n","properties":{"areViolatorsOnly":{"type":"boolean"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `UserXYZ's quota`\n"},"fileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.\n"},"isHardQuota":{"type":"boolean","description":"The flag is an identifier to tell whether the quota rule will be enforced. If `isHardQuota` is true, the quota rule will be enforced so the write will be blocked if usage exceeds the hard quota limit. If `isHardQuota` is false, usage can exceed the soft quota limit. An alarm or notification will be sent to the customer, if the specific usage exceeds.\n"},"principalId":{"type":"integer","description":"An identifier for the owner of this usage and quota rule. Unix-like operating systems use this integer value to identify a user or group to manage access control.\n"},"principalType":{"type":"string","description":"The type of the owner of this quota rule and usage.\n"},"quotaLimitInGigabytes":{"type":"integer","description":"(Updatable) The value of the quota rule. The unit is Gigabyte. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"quotaRuleId":{"type":"string"},"timeCreated":{"type":"string","description":"The date and time the quota rule was started, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the quota rule was last updated, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["displayName","fileSystemId","isHardQuota","principalId","principalType","quotaLimitInGigabytes","quotaRuleId","timeCreated","timeUpdated"],"inputProperties":{"areViolatorsOnly":{"type":"boolean"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `UserXYZ's quota`\n"},"fileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.\n","willReplaceOnChanges":true},"isHardQuota":{"type":"boolean","description":"The flag is an identifier to tell whether the quota rule will be enforced. If `isHardQuota` is true, the quota rule will be enforced so the write will be blocked if usage exceeds the hard quota limit. If `isHardQuota` is false, usage can exceed the soft quota limit. An alarm or notification will be sent to the customer, if the specific usage exceeds.\n","willReplaceOnChanges":true},"principalId":{"type":"integer","description":"An identifier for the owner of this usage and quota rule. Unix-like operating systems use this integer value to identify a user or group to manage access control.\n","willReplaceOnChanges":true},"principalType":{"type":"string","description":"The type of the owner of this quota rule and usage.\n","willReplaceOnChanges":true},"quotaLimitInGigabytes":{"type":"integer","description":"(Updatable) The value of the quota rule. The unit is Gigabyte. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"quotaRuleId":{"type":"string"}},"requiredInputs":["fileSystemId","isHardQuota","principalType","quotaLimitInGigabytes"],"stateInputs":{"description":"Input properties used for looking up and filtering FileSystemQuotaRule resources.\n","properties":{"areViolatorsOnly":{"type":"boolean"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `UserXYZ's quota`\n"},"fileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.\n","willReplaceOnChanges":true},"isHardQuota":{"type":"boolean","description":"The flag is an identifier to tell whether the quota rule will be enforced. If `isHardQuota` is true, the quota rule will be enforced so the write will be blocked if usage exceeds the hard quota limit. If `isHardQuota` is false, usage can exceed the soft quota limit. An alarm or notification will be sent to the customer, if the specific usage exceeds.\n","willReplaceOnChanges":true},"principalId":{"type":"integer","description":"An identifier for the owner of this usage and quota rule. Unix-like operating systems use this integer value to identify a user or group to manage access control.\n","willReplaceOnChanges":true},"principalType":{"type":"string","description":"The type of the owner of this quota rule and usage.\n","willReplaceOnChanges":true},"quotaLimitInGigabytes":{"type":"integer","description":"(Updatable) The value of the quota rule. The unit is Gigabyte. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"quotaRuleId":{"type":"string"},"timeCreated":{"type":"string","description":"The date and time the quota rule was started, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the quota rule was last updated, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:FileStorage/filesystemSnapshotPolicy:FilesystemSnapshotPolicy":{"description":"This resource provides the Filesystem Snapshot Policy resource in Oracle Cloud Infrastructure File Storage service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/filestorage/latest/FilesystemSnapshotPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new file system snapshot policy in the specified compartment and\navailability domain.\n\nAfter you create a file system snapshot policy, you can associate it with\nfile systems.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFilesystemSnapshotPolicy = new oci.filestorage.FilesystemSnapshotPolicy(\"test_filesystem_snapshot_policy\", {\n    availabilityDomain: filesystemSnapshotPolicyAvailabilityDomain,\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: filesystemSnapshotPolicyDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    locks: [{\n        type: filesystemSnapshotPolicyLocksType,\n        message: filesystemSnapshotPolicyLocksMessage,\n        relatedResourceId: testResource.id,\n        timeCreated: filesystemSnapshotPolicyLocksTimeCreated,\n    }],\n    policyPrefix: filesystemSnapshotPolicyPolicyPrefix,\n    schedules: [{\n        period: filesystemSnapshotPolicySchedulesPeriod,\n        timeZone: filesystemSnapshotPolicySchedulesTimeZone,\n        dayOfMonth: filesystemSnapshotPolicySchedulesDayOfMonth,\n        dayOfWeek: filesystemSnapshotPolicySchedulesDayOfWeek,\n        hourOfDay: filesystemSnapshotPolicySchedulesHourOfDay,\n        month: filesystemSnapshotPolicySchedulesMonth,\n        retentionDurationInSeconds: filesystemSnapshotPolicySchedulesRetentionDurationInSeconds,\n        schedulePrefix: filesystemSnapshotPolicySchedulesSchedulePrefix,\n        timeScheduleStart: filesystemSnapshotPolicySchedulesTimeScheduleStart,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_filesystem_snapshot_policy = oci.filestorage.FilesystemSnapshotPolicy(\"test_filesystem_snapshot_policy\",\n    availability_domain=filesystem_snapshot_policy_availability_domain,\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=filesystem_snapshot_policy_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    locks=[{\n        \"type\": filesystem_snapshot_policy_locks_type,\n        \"message\": filesystem_snapshot_policy_locks_message,\n        \"related_resource_id\": test_resource[\"id\"],\n        \"time_created\": filesystem_snapshot_policy_locks_time_created,\n    }],\n    policy_prefix=filesystem_snapshot_policy_policy_prefix,\n    schedules=[{\n        \"period\": filesystem_snapshot_policy_schedules_period,\n        \"time_zone\": filesystem_snapshot_policy_schedules_time_zone,\n        \"day_of_month\": filesystem_snapshot_policy_schedules_day_of_month,\n        \"day_of_week\": filesystem_snapshot_policy_schedules_day_of_week,\n        \"hour_of_day\": filesystem_snapshot_policy_schedules_hour_of_day,\n        \"month\": filesystem_snapshot_policy_schedules_month,\n        \"retention_duration_in_seconds\": filesystem_snapshot_policy_schedules_retention_duration_in_seconds,\n        \"schedule_prefix\": filesystem_snapshot_policy_schedules_schedule_prefix,\n        \"time_schedule_start\": filesystem_snapshot_policy_schedules_time_schedule_start,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFilesystemSnapshotPolicy = new Oci.FileStorage.FilesystemSnapshotPolicy(\"test_filesystem_snapshot_policy\", new()\n    {\n        AvailabilityDomain = filesystemSnapshotPolicyAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = filesystemSnapshotPolicyDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Locks = new[]\n        {\n            new Oci.FileStorage.Inputs.FilesystemSnapshotPolicyLockArgs\n            {\n                Type = filesystemSnapshotPolicyLocksType,\n                Message = filesystemSnapshotPolicyLocksMessage,\n                RelatedResourceId = testResource.Id,\n                TimeCreated = filesystemSnapshotPolicyLocksTimeCreated,\n            },\n        },\n        PolicyPrefix = filesystemSnapshotPolicyPolicyPrefix,\n        Schedules = new[]\n        {\n            new Oci.FileStorage.Inputs.FilesystemSnapshotPolicyScheduleArgs\n            {\n                Period = filesystemSnapshotPolicySchedulesPeriod,\n                TimeZone = filesystemSnapshotPolicySchedulesTimeZone,\n                DayOfMonth = filesystemSnapshotPolicySchedulesDayOfMonth,\n                DayOfWeek = filesystemSnapshotPolicySchedulesDayOfWeek,\n                HourOfDay = filesystemSnapshotPolicySchedulesHourOfDay,\n                Month = filesystemSnapshotPolicySchedulesMonth,\n                RetentionDurationInSeconds = filesystemSnapshotPolicySchedulesRetentionDurationInSeconds,\n                SchedulePrefix = filesystemSnapshotPolicySchedulesSchedulePrefix,\n                TimeScheduleStart = filesystemSnapshotPolicySchedulesTimeScheduleStart,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.NewFilesystemSnapshotPolicy(ctx, \"test_filesystem_snapshot_policy\", \u0026filestorage.FilesystemSnapshotPolicyArgs{\n\t\t\tAvailabilityDomain: pulumi.Any(filesystemSnapshotPolicyAvailabilityDomain),\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(filesystemSnapshotPolicyDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLocks: filestorage.FilesystemSnapshotPolicyLockArray{\n\t\t\t\t\u0026filestorage.FilesystemSnapshotPolicyLockArgs{\n\t\t\t\t\tType:              pulumi.Any(filesystemSnapshotPolicyLocksType),\n\t\t\t\t\tMessage:           pulumi.Any(filesystemSnapshotPolicyLocksMessage),\n\t\t\t\t\tRelatedResourceId: pulumi.Any(testResource.Id),\n\t\t\t\t\tTimeCreated:       pulumi.Any(filesystemSnapshotPolicyLocksTimeCreated),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPolicyPrefix: pulumi.Any(filesystemSnapshotPolicyPolicyPrefix),\n\t\t\tSchedules: filestorage.FilesystemSnapshotPolicyScheduleArray{\n\t\t\t\t\u0026filestorage.FilesystemSnapshotPolicyScheduleArgs{\n\t\t\t\t\tPeriod:                     pulumi.Any(filesystemSnapshotPolicySchedulesPeriod),\n\t\t\t\t\tTimeZone:                   pulumi.Any(filesystemSnapshotPolicySchedulesTimeZone),\n\t\t\t\t\tDayOfMonth:                 pulumi.Any(filesystemSnapshotPolicySchedulesDayOfMonth),\n\t\t\t\t\tDayOfWeek:                  pulumi.Any(filesystemSnapshotPolicySchedulesDayOfWeek),\n\t\t\t\t\tHourOfDay:                  pulumi.Any(filesystemSnapshotPolicySchedulesHourOfDay),\n\t\t\t\t\tMonth:                      pulumi.Any(filesystemSnapshotPolicySchedulesMonth),\n\t\t\t\t\tRetentionDurationInSeconds: pulumi.Any(filesystemSnapshotPolicySchedulesRetentionDurationInSeconds),\n\t\t\t\t\tSchedulePrefix:             pulumi.Any(filesystemSnapshotPolicySchedulesSchedulePrefix),\n\t\t\t\t\tTimeScheduleStart:          pulumi.Any(filesystemSnapshotPolicySchedulesTimeScheduleStart),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FilesystemSnapshotPolicy;\nimport com.pulumi.oci.FileStorage.FilesystemSnapshotPolicyArgs;\nimport com.pulumi.oci.FileStorage.inputs.FilesystemSnapshotPolicyLockArgs;\nimport com.pulumi.oci.FileStorage.inputs.FilesystemSnapshotPolicyScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFilesystemSnapshotPolicy = new FilesystemSnapshotPolicy(\"testFilesystemSnapshotPolicy\", FilesystemSnapshotPolicyArgs.builder()\n            .availabilityDomain(filesystemSnapshotPolicyAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(filesystemSnapshotPolicyDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .locks(FilesystemSnapshotPolicyLockArgs.builder()\n                .type(filesystemSnapshotPolicyLocksType)\n                .message(filesystemSnapshotPolicyLocksMessage)\n                .relatedResourceId(testResource.id())\n                .timeCreated(filesystemSnapshotPolicyLocksTimeCreated)\n                .build())\n            .policyPrefix(filesystemSnapshotPolicyPolicyPrefix)\n            .schedules(FilesystemSnapshotPolicyScheduleArgs.builder()\n                .period(filesystemSnapshotPolicySchedulesPeriod)\n                .timeZone(filesystemSnapshotPolicySchedulesTimeZone)\n                .dayOfMonth(filesystemSnapshotPolicySchedulesDayOfMonth)\n                .dayOfWeek(filesystemSnapshotPolicySchedulesDayOfWeek)\n                .hourOfDay(filesystemSnapshotPolicySchedulesHourOfDay)\n                .month(filesystemSnapshotPolicySchedulesMonth)\n                .retentionDurationInSeconds(filesystemSnapshotPolicySchedulesRetentionDurationInSeconds)\n                .schedulePrefix(filesystemSnapshotPolicySchedulesSchedulePrefix)\n                .timeScheduleStart(filesystemSnapshotPolicySchedulesTimeScheduleStart)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFilesystemSnapshotPolicy:\n    type: oci:FileStorage:FilesystemSnapshotPolicy\n    name: test_filesystem_snapshot_policy\n    properties:\n      availabilityDomain: ${filesystemSnapshotPolicyAvailabilityDomain}\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${filesystemSnapshotPolicyDisplayName}\n      freeformTags:\n        Department: Finance\n      locks:\n        - type: ${filesystemSnapshotPolicyLocksType}\n          message: ${filesystemSnapshotPolicyLocksMessage}\n          relatedResourceId: ${testResource.id}\n          timeCreated: ${filesystemSnapshotPolicyLocksTimeCreated}\n      policyPrefix: ${filesystemSnapshotPolicyPolicyPrefix}\n      schedules:\n        - period: ${filesystemSnapshotPolicySchedulesPeriod}\n          timeZone: ${filesystemSnapshotPolicySchedulesTimeZone}\n          dayOfMonth: ${filesystemSnapshotPolicySchedulesDayOfMonth}\n          dayOfWeek: ${filesystemSnapshotPolicySchedulesDayOfWeek}\n          hourOfDay: ${filesystemSnapshotPolicySchedulesHourOfDay}\n          month: ${filesystemSnapshotPolicySchedulesMonth}\n          retentionDurationInSeconds: ${filesystemSnapshotPolicySchedulesRetentionDurationInSeconds}\n          schedulePrefix: ${filesystemSnapshotPolicySchedulesSchedulePrefix}\n          timeScheduleStart: ${filesystemSnapshotPolicySchedulesTimeScheduleStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFilesystemSnapshotPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FileStorage/filesystemSnapshotPolicy:FilesystemSnapshotPolicy test_filesystem_snapshot_policy \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain that the file system snapshot policy is in.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the file system snapshot policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`policy1`\" pulumi-lang-dotnet=\"`Policy1`\" pulumi-lang-go=\"`policy1`\" pulumi-lang-python=\"`policy1`\" pulumi-lang-yaml=\"`policy1`\" pulumi-lang-java=\"`policy1`\"\u003e`policy1`\u003c/span\u003e\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/FilesystemSnapshotPolicyLock:FilesystemSnapshotPolicyLock"},"description":"Locks associated with this resource.\n"},"policyPrefix":{"type":"string","description":"(Updatable) The prefix to apply to all snapshots created by this policy.  Example: \u003cspan pulumi-lang-nodejs=\"`acme`\" pulumi-lang-dotnet=\"`Acme`\" pulumi-lang-go=\"`acme`\" pulumi-lang-python=\"`acme`\" pulumi-lang-yaml=\"`acme`\" pulumi-lang-java=\"`acme`\"\u003e`acme`\u003c/span\u003e\n"},"schedules":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/FilesystemSnapshotPolicySchedule:FilesystemSnapshotPolicySchedule"},"description":"(Updatable) The list of associated snapshot schedules. A maximum of 10 schedules can be associated with a policy.\n\nIf using the CLI, provide the schedule as a list of JSON strings, with the list wrapped in quotation marks, i.e. ``` --schedules '[{\"timeZone\":\"UTC\",\"period\":\"DAILY\",\"hourOfDay\":18},{\"timeZone\":\"UTC\",\"period\":\"HOURLY\"}]' ```\n"},"state":{"type":"string","description":"(Updatable) The target state for the Filesystem Snapshot Policy. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"timeCreated":{"type":"string","description":"The date and time the file system snapshot policy was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["availabilityDomain","compartmentId","definedTags","displayName","freeformTags","isLockOverride","locks","policyPrefix","schedules","state","systemTags","timeCreated"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain that the file system snapshot policy is in.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the file system snapshot policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`policy1`\" pulumi-lang-dotnet=\"`Policy1`\" pulumi-lang-go=\"`policy1`\" pulumi-lang-python=\"`policy1`\" pulumi-lang-yaml=\"`policy1`\" pulumi-lang-java=\"`policy1`\"\u003e`policy1`\u003c/span\u003e\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/FilesystemSnapshotPolicyLock:FilesystemSnapshotPolicyLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"policyPrefix":{"type":"string","description":"(Updatable) The prefix to apply to all snapshots created by this policy.  Example: \u003cspan pulumi-lang-nodejs=\"`acme`\" pulumi-lang-dotnet=\"`Acme`\" pulumi-lang-go=\"`acme`\" pulumi-lang-python=\"`acme`\" pulumi-lang-yaml=\"`acme`\" pulumi-lang-java=\"`acme`\"\u003e`acme`\u003c/span\u003e\n"},"schedules":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/FilesystemSnapshotPolicySchedule:FilesystemSnapshotPolicySchedule"},"description":"(Updatable) The list of associated snapshot schedules. A maximum of 10 schedules can be associated with a policy.\n\nIf using the CLI, provide the schedule as a list of JSON strings, with the list wrapped in quotation marks, i.e. ``` --schedules '[{\"timeZone\":\"UTC\",\"period\":\"DAILY\",\"hourOfDay\":18},{\"timeZone\":\"UTC\",\"period\":\"HOURLY\"}]' ```\n"},"state":{"type":"string","description":"(Updatable) The target state for the Filesystem Snapshot Policy. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["availabilityDomain","compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering FilesystemSnapshotPolicy resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain that the file system snapshot policy is in.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the file system snapshot policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`policy1`\" pulumi-lang-dotnet=\"`Policy1`\" pulumi-lang-go=\"`policy1`\" pulumi-lang-python=\"`policy1`\" pulumi-lang-yaml=\"`policy1`\" pulumi-lang-java=\"`policy1`\"\u003e`policy1`\u003c/span\u003e\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/FilesystemSnapshotPolicyLock:FilesystemSnapshotPolicyLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"policyPrefix":{"type":"string","description":"(Updatable) The prefix to apply to all snapshots created by this policy.  Example: \u003cspan pulumi-lang-nodejs=\"`acme`\" pulumi-lang-dotnet=\"`Acme`\" pulumi-lang-go=\"`acme`\" pulumi-lang-python=\"`acme`\" pulumi-lang-yaml=\"`acme`\" pulumi-lang-java=\"`acme`\"\u003e`acme`\u003c/span\u003e\n"},"schedules":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/FilesystemSnapshotPolicySchedule:FilesystemSnapshotPolicySchedule"},"description":"(Updatable) The list of associated snapshot schedules. A maximum of 10 schedules can be associated with a policy.\n\nIf using the CLI, provide the schedule as a list of JSON strings, with the list wrapped in quotation marks, i.e. ``` --schedules '[{\"timeZone\":\"UTC\",\"period\":\"DAILY\",\"hourOfDay\":18},{\"timeZone\":\"UTC\",\"period\":\"HOURLY\"}]' ```\n"},"state":{"type":"string","description":"(Updatable) The target state for the Filesystem Snapshot Policy. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"timeCreated":{"type":"string","description":"The date and time the file system snapshot policy was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:FileStorage/mountTarget:MountTarget":{"description":"This resource provides the Mount Target resource in Oracle Cloud Infrastructure File Storage service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/filestorage/latest/MountTarget\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new mount target in the specified compartment and\nsubnet. You can associate a file system with a mount\ntarget only when they exist in the same availability domain. Instances\ncan connect to mount targets in another availablity domain, but\nyou might see higher latency than with instances in the same\navailability domain as the mount target.\n\nMount targets have one or more private IP addresses that you can\nprovide as the host portion of remote target parameters in\nclient mount commands. These private IP addresses are listed\nin the privateIpIds property of the mount target and are highly available. Mount\ntargets also consume additional IP addresses in their subnet.\nDo not use /30 or smaller subnets for mount target creation because they\ndo not have sufficient available IP addresses.\nAllow at least three IP addresses for each mount target.\n\nFor information about access control and compartments, see\n[Overview of the IAM\nService](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\n\nFor information about availability domains, see [Regions and\nAvailability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm).\nTo get a list of availability domains, use the\n`ListAvailabilityDomains` operation in the Identity and Access\nManagement Service API.\n\nAll Oracle Cloud Infrastructure Services resources, including\nmount targets, get an Oracle-assigned, unique ID called an\nOracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\nWhen you create a resource, you can find its OCID in the response.\nYou can also retrieve a resource's OCID by using a List API operation on that resource\ntype, or by viewing the resource in the Console.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMountTarget = new oci.filestorage.MountTarget(\"test_mount_target\", {\n    availabilityDomain: mountTargetAvailabilityDomain,\n    compartmentId: compartmentId,\n    subnetId: testSubnet.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: mountTargetDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    hostnameLabel: mountTargetHostnameLabel,\n    idmapType: mountTargetIdmapType,\n    ipAddress: mountTargetIpAddress,\n    isLockOverride: mountTargetIsLockOverride,\n    kerberos: {\n        kerberosRealm: mountTargetKerberosKerberosRealm,\n        backupKeyTabSecretVersion: mountTargetKerberosBackupKeyTabSecretVersion,\n        currentKeyTabSecretVersion: mountTargetKerberosCurrentKeyTabSecretVersion,\n        isKerberosEnabled: mountTargetKerberosIsKerberosEnabled,\n        keyTabSecretId: testSecret.id,\n    },\n    ldapIdmap: {\n        cacheLifetimeSeconds: mountTargetLdapIdmapCacheLifetimeSeconds,\n        cacheRefreshIntervalSeconds: mountTargetLdapIdmapCacheRefreshIntervalSeconds,\n        groupSearchBase: mountTargetLdapIdmapGroupSearchBase,\n        negativeCacheLifetimeSeconds: mountTargetLdapIdmapNegativeCacheLifetimeSeconds,\n        outboundConnector1id: testOutboundConnector1.id,\n        outboundConnector2id: testOutboundConnector2.id,\n        schemaType: mountTargetLdapIdmapSchemaType,\n        userSearchBase: mountTargetLdapIdmapUserSearchBase,\n    },\n    locks: [{\n        type: mountTargetLocksType,\n        message: mountTargetLocksMessage,\n        relatedResourceId: testResource.id,\n        timeCreated: mountTargetLocksTimeCreated,\n    }],\n    nsgIds: mountTargetNsgIds,\n    requestedThroughput: mountTargetRequestedThroughput,\n    securityAttributes: mountTargetSecurityAttributes,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_mount_target = oci.filestorage.MountTarget(\"test_mount_target\",\n    availability_domain=mount_target_availability_domain,\n    compartment_id=compartment_id,\n    subnet_id=test_subnet[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=mount_target_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    hostname_label=mount_target_hostname_label,\n    idmap_type=mount_target_idmap_type,\n    ip_address=mount_target_ip_address,\n    is_lock_override=mount_target_is_lock_override,\n    kerberos={\n        \"kerberos_realm\": mount_target_kerberos_kerberos_realm,\n        \"backup_key_tab_secret_version\": mount_target_kerberos_backup_key_tab_secret_version,\n        \"current_key_tab_secret_version\": mount_target_kerberos_current_key_tab_secret_version,\n        \"is_kerberos_enabled\": mount_target_kerberos_is_kerberos_enabled,\n        \"key_tab_secret_id\": test_secret[\"id\"],\n    },\n    ldap_idmap={\n        \"cache_lifetime_seconds\": mount_target_ldap_idmap_cache_lifetime_seconds,\n        \"cache_refresh_interval_seconds\": mount_target_ldap_idmap_cache_refresh_interval_seconds,\n        \"group_search_base\": mount_target_ldap_idmap_group_search_base,\n        \"negative_cache_lifetime_seconds\": mount_target_ldap_idmap_negative_cache_lifetime_seconds,\n        \"outbound_connector1id\": test_outbound_connector1[\"id\"],\n        \"outbound_connector2id\": test_outbound_connector2[\"id\"],\n        \"schema_type\": mount_target_ldap_idmap_schema_type,\n        \"user_search_base\": mount_target_ldap_idmap_user_search_base,\n    },\n    locks=[{\n        \"type\": mount_target_locks_type,\n        \"message\": mount_target_locks_message,\n        \"related_resource_id\": test_resource[\"id\"],\n        \"time_created\": mount_target_locks_time_created,\n    }],\n    nsg_ids=mount_target_nsg_ids,\n    requested_throughput=mount_target_requested_throughput,\n    security_attributes=mount_target_security_attributes)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMountTarget = new Oci.FileStorage.MountTarget(\"test_mount_target\", new()\n    {\n        AvailabilityDomain = mountTargetAvailabilityDomain,\n        CompartmentId = compartmentId,\n        SubnetId = testSubnet.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = mountTargetDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        HostnameLabel = mountTargetHostnameLabel,\n        IdmapType = mountTargetIdmapType,\n        IpAddress = mountTargetIpAddress,\n        IsLockOverride = mountTargetIsLockOverride,\n        Kerberos = new Oci.FileStorage.Inputs.MountTargetKerberosArgs\n        {\n            KerberosRealm = mountTargetKerberosKerberosRealm,\n            BackupKeyTabSecretVersion = mountTargetKerberosBackupKeyTabSecretVersion,\n            CurrentKeyTabSecretVersion = mountTargetKerberosCurrentKeyTabSecretVersion,\n            IsKerberosEnabled = mountTargetKerberosIsKerberosEnabled,\n            KeyTabSecretId = testSecret.Id,\n        },\n        LdapIdmap = new Oci.FileStorage.Inputs.MountTargetLdapIdmapArgs\n        {\n            CacheLifetimeSeconds = mountTargetLdapIdmapCacheLifetimeSeconds,\n            CacheRefreshIntervalSeconds = mountTargetLdapIdmapCacheRefreshIntervalSeconds,\n            GroupSearchBase = mountTargetLdapIdmapGroupSearchBase,\n            NegativeCacheLifetimeSeconds = mountTargetLdapIdmapNegativeCacheLifetimeSeconds,\n            OutboundConnector1id = testOutboundConnector1.Id,\n            OutboundConnector2id = testOutboundConnector2.Id,\n            SchemaType = mountTargetLdapIdmapSchemaType,\n            UserSearchBase = mountTargetLdapIdmapUserSearchBase,\n        },\n        Locks = new[]\n        {\n            new Oci.FileStorage.Inputs.MountTargetLockArgs\n            {\n                Type = mountTargetLocksType,\n                Message = mountTargetLocksMessage,\n                RelatedResourceId = testResource.Id,\n                TimeCreated = mountTargetLocksTimeCreated,\n            },\n        },\n        NsgIds = mountTargetNsgIds,\n        RequestedThroughput = mountTargetRequestedThroughput,\n        SecurityAttributes = mountTargetSecurityAttributes,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.NewMountTarget(ctx, \"test_mount_target\", \u0026filestorage.MountTargetArgs{\n\t\t\tAvailabilityDomain: pulumi.Any(mountTargetAvailabilityDomain),\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tSubnetId:           pulumi.Any(testSubnet.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(mountTargetDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tHostnameLabel:  pulumi.Any(mountTargetHostnameLabel),\n\t\t\tIdmapType:      pulumi.Any(mountTargetIdmapType),\n\t\t\tIpAddress:      pulumi.Any(mountTargetIpAddress),\n\t\t\tIsLockOverride: pulumi.Any(mountTargetIsLockOverride),\n\t\t\tKerberos: \u0026filestorage.MountTargetKerberosArgs{\n\t\t\t\tKerberosRealm:              pulumi.Any(mountTargetKerberosKerberosRealm),\n\t\t\t\tBackupKeyTabSecretVersion:  pulumi.Any(mountTargetKerberosBackupKeyTabSecretVersion),\n\t\t\t\tCurrentKeyTabSecretVersion: pulumi.Any(mountTargetKerberosCurrentKeyTabSecretVersion),\n\t\t\t\tIsKerberosEnabled:          pulumi.Any(mountTargetKerberosIsKerberosEnabled),\n\t\t\t\tKeyTabSecretId:             pulumi.Any(testSecret.Id),\n\t\t\t},\n\t\t\tLdapIdmap: \u0026filestorage.MountTargetLdapIdmapArgs{\n\t\t\t\tCacheLifetimeSeconds:         pulumi.Any(mountTargetLdapIdmapCacheLifetimeSeconds),\n\t\t\t\tCacheRefreshIntervalSeconds:  pulumi.Any(mountTargetLdapIdmapCacheRefreshIntervalSeconds),\n\t\t\t\tGroupSearchBase:              pulumi.Any(mountTargetLdapIdmapGroupSearchBase),\n\t\t\t\tNegativeCacheLifetimeSeconds: pulumi.Any(mountTargetLdapIdmapNegativeCacheLifetimeSeconds),\n\t\t\t\tOutboundConnector1id:         pulumi.Any(testOutboundConnector1.Id),\n\t\t\t\tOutboundConnector2id:         pulumi.Any(testOutboundConnector2.Id),\n\t\t\t\tSchemaType:                   pulumi.Any(mountTargetLdapIdmapSchemaType),\n\t\t\t\tUserSearchBase:               pulumi.Any(mountTargetLdapIdmapUserSearchBase),\n\t\t\t},\n\t\t\tLocks: filestorage.MountTargetLockArray{\n\t\t\t\t\u0026filestorage.MountTargetLockArgs{\n\t\t\t\t\tType:              pulumi.Any(mountTargetLocksType),\n\t\t\t\t\tMessage:           pulumi.Any(mountTargetLocksMessage),\n\t\t\t\t\tRelatedResourceId: pulumi.Any(testResource.Id),\n\t\t\t\t\tTimeCreated:       pulumi.Any(mountTargetLocksTimeCreated),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNsgIds:              pulumi.Any(mountTargetNsgIds),\n\t\t\tRequestedThroughput: pulumi.Any(mountTargetRequestedThroughput),\n\t\t\tSecurityAttributes:  pulumi.Any(mountTargetSecurityAttributes),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.MountTarget;\nimport com.pulumi.oci.FileStorage.MountTargetArgs;\nimport com.pulumi.oci.FileStorage.inputs.MountTargetKerberosArgs;\nimport com.pulumi.oci.FileStorage.inputs.MountTargetLdapIdmapArgs;\nimport com.pulumi.oci.FileStorage.inputs.MountTargetLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMountTarget = new MountTarget(\"testMountTarget\", MountTargetArgs.builder()\n            .availabilityDomain(mountTargetAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .subnetId(testSubnet.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(mountTargetDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .hostnameLabel(mountTargetHostnameLabel)\n            .idmapType(mountTargetIdmapType)\n            .ipAddress(mountTargetIpAddress)\n            .isLockOverride(mountTargetIsLockOverride)\n            .kerberos(MountTargetKerberosArgs.builder()\n                .kerberosRealm(mountTargetKerberosKerberosRealm)\n                .backupKeyTabSecretVersion(mountTargetKerberosBackupKeyTabSecretVersion)\n                .currentKeyTabSecretVersion(mountTargetKerberosCurrentKeyTabSecretVersion)\n                .isKerberosEnabled(mountTargetKerberosIsKerberosEnabled)\n                .keyTabSecretId(testSecret.id())\n                .build())\n            .ldapIdmap(MountTargetLdapIdmapArgs.builder()\n                .cacheLifetimeSeconds(mountTargetLdapIdmapCacheLifetimeSeconds)\n                .cacheRefreshIntervalSeconds(mountTargetLdapIdmapCacheRefreshIntervalSeconds)\n                .groupSearchBase(mountTargetLdapIdmapGroupSearchBase)\n                .negativeCacheLifetimeSeconds(mountTargetLdapIdmapNegativeCacheLifetimeSeconds)\n                .outboundConnector1id(testOutboundConnector1.id())\n                .outboundConnector2id(testOutboundConnector2.id())\n                .schemaType(mountTargetLdapIdmapSchemaType)\n                .userSearchBase(mountTargetLdapIdmapUserSearchBase)\n                .build())\n            .locks(MountTargetLockArgs.builder()\n                .type(mountTargetLocksType)\n                .message(mountTargetLocksMessage)\n                .relatedResourceId(testResource.id())\n                .timeCreated(mountTargetLocksTimeCreated)\n                .build())\n            .nsgIds(mountTargetNsgIds)\n            .requestedThroughput(mountTargetRequestedThroughput)\n            .securityAttributes(mountTargetSecurityAttributes)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMountTarget:\n    type: oci:FileStorage:MountTarget\n    name: test_mount_target\n    properties:\n      availabilityDomain: ${mountTargetAvailabilityDomain}\n      compartmentId: ${compartmentId}\n      subnetId: ${testSubnet.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${mountTargetDisplayName}\n      freeformTags:\n        Department: Finance\n      hostnameLabel: ${mountTargetHostnameLabel}\n      idmapType: ${mountTargetIdmapType}\n      ipAddress: ${mountTargetIpAddress}\n      isLockOverride: ${mountTargetIsLockOverride}\n      kerberos:\n        kerberosRealm: ${mountTargetKerberosKerberosRealm}\n        backupKeyTabSecretVersion: ${mountTargetKerberosBackupKeyTabSecretVersion}\n        currentKeyTabSecretVersion: ${mountTargetKerberosCurrentKeyTabSecretVersion}\n        isKerberosEnabled: ${mountTargetKerberosIsKerberosEnabled}\n        keyTabSecretId: ${testSecret.id}\n      ldapIdmap:\n        cacheLifetimeSeconds: ${mountTargetLdapIdmapCacheLifetimeSeconds}\n        cacheRefreshIntervalSeconds: ${mountTargetLdapIdmapCacheRefreshIntervalSeconds}\n        groupSearchBase: ${mountTargetLdapIdmapGroupSearchBase}\n        negativeCacheLifetimeSeconds: ${mountTargetLdapIdmapNegativeCacheLifetimeSeconds}\n        outboundConnector1id: ${testOutboundConnector1.id}\n        outboundConnector2id: ${testOutboundConnector2.id}\n        schemaType: ${mountTargetLdapIdmapSchemaType}\n        userSearchBase: ${mountTargetLdapIdmapUserSearchBase}\n      locks:\n        - type: ${mountTargetLocksType}\n          message: ${mountTargetLocksMessage}\n          relatedResourceId: ${testResource.id}\n          timeCreated: ${mountTargetLocksTimeCreated}\n      nsgIds: ${mountTargetNsgIds}\n      requestedThroughput: ${mountTargetRequestedThroughput}\n      securityAttributes: ${mountTargetSecurityAttributes}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMountTargets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FileStorage/mountTarget:MountTarget test_mount_target \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain in which to create the mount target.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the mount target.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My mount target`\n"},"exportSetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated export set. Controls what file systems will be exported through Network File System (NFS) protocol on this mount target.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostnameLabel":{"type":"string","description":"The hostname for the mount target's IP address, used for DNS resolution. The value is the hostname portion of the private IP address's fully qualified domain name (FQDN). For example, `files-1` in the FQDN `files-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).\n\nNote:\n\nThis attribute value is stored in the [PrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/) resource, not in the `mountTarget` resource. To update the `hostnameLabel`, use `GetMountTarget` to obtain the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the mount target's private IPs (`privateIpIds`). Then, you can use [UpdatePrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/UpdatePrivateIp) to update the `hostnameLabel` value. For more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).\n\nExample: `files-1`\n"},"idmapType":{"type":"string","description":"(Updatable) The method used to map a Unix UID to secondary groups, if any.\n"},"ipAddress":{"type":"string","description":"A private IP address of your choice. 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.  Example: `10.0.3.3`\n"},"isLockOverride":{"type":"boolean","description":"(Updatable) Whether to override locks (if any exist).\n"},"kerberos":{"$ref":"#/types/oci:FileStorage/MountTargetKerberos:MountTargetKerberos","description":"(Updatable) Kerberos details needed to create configuration.\n"},"ldapIdmap":{"$ref":"#/types/oci:FileStorage/MountTargetLdapIdmap:MountTargetLdapIdmap","description":"(Updatable) Mount target details about the LDAP ID mapping configuration.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current 'lifecycleState'.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/MountTargetLock:MountTargetLock"},"description":"Locks associated with this resource.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this mount target. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the mount target from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).\n"},"observedThroughput":{"type":"string","description":"Current billed throughput for mount target in Gbps. This corresponds to shape of mount target. Available shapes and corresponding throughput are listed at [Mount Target Performance](https://docs.oracle.com/iaas/Content/File/Tasks/managingmounttargets.htm#performance).\n"},"privateIpIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the private IP addresses associated with this mount target.\n"},"requestedThroughput":{"type":"string","description":"(Updatable) Throughput for mount target in Gbps. Currently only 1 Gbps of requestedThroughput is supported during create MountTarget. Available shapes and corresponding throughput are listed at [Mount Target Performance](https://docs.oracle.com/iaas/Content/File/Tasks/managingmounttargets.htm#performance).\n"},"reservedStorageCapacity":{"type":"string","description":"* Reserved capacity (GB) associated with this mount target. Reserved capacity depends on observedThroughput value of mount target. Value is listed at [Mount Target Performance](https://docs.oracle.com/iaas/Content/File/Tasks/managingmounttargets.htm#performance).\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(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.  Example: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"state":{"type":"string","description":"The current state of the mount target.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in which to create the mount target. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"timeBillingCycleEnd":{"type":"string","description":"The date and time the mount target current billing cycle will end, expressed in  [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Once a cycle ends, it is updated  automatically to next timestamp which is after 30 days.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeCreated":{"type":"string","description":"The date and time the mount target was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["availabilityDomain","compartmentId","definedTags","displayName","exportSetId","freeformTags","hostnameLabel","idmapType","ipAddress","isLockOverride","lifecycleDetails","locks","nsgIds","observedThroughput","privateIpIds","requestedThroughput","reservedStorageCapacity","securityAttributes","state","subnetId","systemTags","timeBillingCycleEnd","timeCreated"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain in which to create the mount target.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the mount target.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My mount target`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostnameLabel":{"type":"string","description":"The hostname for the mount target's IP address, used for DNS resolution. The value is the hostname portion of the private IP address's fully qualified domain name (FQDN). For example, `files-1` in the FQDN `files-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).\n\nNote:\n\nThis attribute value is stored in the [PrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/) resource, not in the `mountTarget` resource. To update the `hostnameLabel`, use `GetMountTarget` to obtain the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the mount target's private IPs (`privateIpIds`). Then, you can use [UpdatePrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/UpdatePrivateIp) to update the `hostnameLabel` value. For more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).\n\nExample: `files-1`\n","willReplaceOnChanges":true},"idmapType":{"type":"string","description":"(Updatable) The method used to map a Unix UID to secondary groups, if any.\n"},"ipAddress":{"type":"string","description":"A private IP address of your choice. 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.  Example: `10.0.3.3`\n","willReplaceOnChanges":true},"isLockOverride":{"type":"boolean","description":"(Updatable) Whether to override locks (if any exist).\n"},"kerberos":{"$ref":"#/types/oci:FileStorage/MountTargetKerberos:MountTargetKerberos","description":"(Updatable) Kerberos details needed to create configuration.\n"},"ldapIdmap":{"$ref":"#/types/oci:FileStorage/MountTargetLdapIdmap:MountTargetLdapIdmap","description":"(Updatable) Mount target details about the LDAP ID mapping configuration.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/MountTargetLock:MountTargetLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this mount target. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the mount target from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).\n"},"requestedThroughput":{"type":"string","description":"(Updatable) Throughput for mount target in Gbps. Currently only 1 Gbps of requestedThroughput is supported during create MountTarget. Available shapes and corresponding throughput are listed at [Mount Target Performance](https://docs.oracle.com/iaas/Content/File/Tasks/managingmounttargets.htm#performance).\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(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.  Example: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in which to create the mount target. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["availabilityDomain","compartmentId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering MountTarget resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain in which to create the mount target.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the mount target.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My mount target`\n"},"exportSetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated export set. Controls what file systems will be exported through Network File System (NFS) protocol on this mount target.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostnameLabel":{"type":"string","description":"The hostname for the mount target's IP address, used for DNS resolution. The value is the hostname portion of the private IP address's fully qualified domain name (FQDN). For example, `files-1` in the FQDN `files-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).\n\nNote:\n\nThis attribute value is stored in the [PrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/) resource, not in the `mountTarget` resource. To update the `hostnameLabel`, use `GetMountTarget` to obtain the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the mount target's private IPs (`privateIpIds`). Then, you can use [UpdatePrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/UpdatePrivateIp) to update the `hostnameLabel` value. For more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).\n\nExample: `files-1`\n","willReplaceOnChanges":true},"idmapType":{"type":"string","description":"(Updatable) The method used to map a Unix UID to secondary groups, if any.\n"},"ipAddress":{"type":"string","description":"A private IP address of your choice. 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.  Example: `10.0.3.3`\n","willReplaceOnChanges":true},"isLockOverride":{"type":"boolean","description":"(Updatable) Whether to override locks (if any exist).\n"},"kerberos":{"$ref":"#/types/oci:FileStorage/MountTargetKerberos:MountTargetKerberos","description":"(Updatable) Kerberos details needed to create configuration.\n"},"ldapIdmap":{"$ref":"#/types/oci:FileStorage/MountTargetLdapIdmap:MountTargetLdapIdmap","description":"(Updatable) Mount target details about the LDAP ID mapping configuration.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current 'lifecycleState'.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/MountTargetLock:MountTargetLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this mount target. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the mount target from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).\n"},"observedThroughput":{"type":"string","description":"Current billed throughput for mount target in Gbps. This corresponds to shape of mount target. Available shapes and corresponding throughput are listed at [Mount Target Performance](https://docs.oracle.com/iaas/Content/File/Tasks/managingmounttargets.htm#performance).\n"},"privateIpIds":{"type":"array","items":{"type":"string"},"description":"The OCIDs of the private IP addresses associated with this mount target.\n"},"requestedThroughput":{"type":"string","description":"(Updatable) Throughput for mount target in Gbps. Currently only 1 Gbps of requestedThroughput is supported during create MountTarget. Available shapes and corresponding throughput are listed at [Mount Target Performance](https://docs.oracle.com/iaas/Content/File/Tasks/managingmounttargets.htm#performance).\n"},"reservedStorageCapacity":{"type":"string","description":"* Reserved capacity (GB) associated with this mount target. Reserved capacity depends on observedThroughput value of mount target. Value is listed at [Mount Target Performance](https://docs.oracle.com/iaas/Content/File/Tasks/managingmounttargets.htm#performance).\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(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.  Example: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"state":{"type":"string","description":"The current state of the mount target.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in which to create the mount target. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"timeBillingCycleEnd":{"type":"string","description":"The date and time the mount target current billing cycle will end, expressed in  [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Once a cycle ends, it is updated  automatically to next timestamp which is after 30 days.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeCreated":{"type":"string","description":"The date and time the mount target was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:FileStorage/outboundConnector:OutboundConnector":{"description":"This resource provides the Outbound Connector resource in Oracle Cloud Infrastructure File Storage service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/filestorage/latest/OutboundConnector\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new outbound connector in the specified compartment.\nYou can associate an outbound connector with a mount target only when\nthey exist in the same availability domain.\n\nFor information about access control and compartments, see\n[Overview of the IAM\nService](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\n\nFor information about availability domains, see [Regions and\nAvailability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm).\nTo get a list of availability domains, use the\n`ListAvailabilityDomains` operation in the Identity and Access\nManagement Service API.\n\nAll Oracle Cloud Infrastructure Services resources, including\noutbound connectors, get an Oracle-assigned, unique ID called an\nOracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\nWhen you create a resource, you can find its OCID in the response.\nYou can also retrieve a resource's OCID by using a List API operation on that resource\ntype, or by viewing the resource in the Console.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOutboundConnector = new oci.filestorage.OutboundConnector(\"test_outbound_connector\", {\n    availabilityDomain: outboundConnectorAvailabilityDomain,\n    bindDistinguishedName: outboundConnectorBindDistinguishedName,\n    compartmentId: compartmentId,\n    connectorType: outboundConnectorConnectorType,\n    endpoints: [{\n        hostname: outboundConnectorEndpointsHostname,\n        port: outboundConnectorEndpointsPort,\n    }],\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: outboundConnectorDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    locks: [{\n        type: outboundConnectorLocksType,\n        message: outboundConnectorLocksMessage,\n        relatedResourceId: testResource.id,\n        timeCreated: outboundConnectorLocksTimeCreated,\n    }],\n    passwordSecretId: testSecret.id,\n    passwordSecretVersion: outboundConnectorPasswordSecretVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_outbound_connector = oci.filestorage.OutboundConnector(\"test_outbound_connector\",\n    availability_domain=outbound_connector_availability_domain,\n    bind_distinguished_name=outbound_connector_bind_distinguished_name,\n    compartment_id=compartment_id,\n    connector_type=outbound_connector_connector_type,\n    endpoints=[{\n        \"hostname\": outbound_connector_endpoints_hostname,\n        \"port\": outbound_connector_endpoints_port,\n    }],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=outbound_connector_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    locks=[{\n        \"type\": outbound_connector_locks_type,\n        \"message\": outbound_connector_locks_message,\n        \"related_resource_id\": test_resource[\"id\"],\n        \"time_created\": outbound_connector_locks_time_created,\n    }],\n    password_secret_id=test_secret[\"id\"],\n    password_secret_version=outbound_connector_password_secret_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOutboundConnector = new Oci.FileStorage.OutboundConnector(\"test_outbound_connector\", new()\n    {\n        AvailabilityDomain = outboundConnectorAvailabilityDomain,\n        BindDistinguishedName = outboundConnectorBindDistinguishedName,\n        CompartmentId = compartmentId,\n        ConnectorType = outboundConnectorConnectorType,\n        Endpoints = new[]\n        {\n            new Oci.FileStorage.Inputs.OutboundConnectorEndpointArgs\n            {\n                Hostname = outboundConnectorEndpointsHostname,\n                Port = outboundConnectorEndpointsPort,\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = outboundConnectorDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Locks = new[]\n        {\n            new Oci.FileStorage.Inputs.OutboundConnectorLockArgs\n            {\n                Type = outboundConnectorLocksType,\n                Message = outboundConnectorLocksMessage,\n                RelatedResourceId = testResource.Id,\n                TimeCreated = outboundConnectorLocksTimeCreated,\n            },\n        },\n        PasswordSecretId = testSecret.Id,\n        PasswordSecretVersion = outboundConnectorPasswordSecretVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.NewOutboundConnector(ctx, \"test_outbound_connector\", \u0026filestorage.OutboundConnectorArgs{\n\t\t\tAvailabilityDomain:    pulumi.Any(outboundConnectorAvailabilityDomain),\n\t\t\tBindDistinguishedName: pulumi.Any(outboundConnectorBindDistinguishedName),\n\t\t\tCompartmentId:         pulumi.Any(compartmentId),\n\t\t\tConnectorType:         pulumi.Any(outboundConnectorConnectorType),\n\t\t\tEndpoints: filestorage.OutboundConnectorEndpointArray{\n\t\t\t\t\u0026filestorage.OutboundConnectorEndpointArgs{\n\t\t\t\t\tHostname: pulumi.Any(outboundConnectorEndpointsHostname),\n\t\t\t\t\tPort:     pulumi.Any(outboundConnectorEndpointsPort),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(outboundConnectorDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLocks: filestorage.OutboundConnectorLockArray{\n\t\t\t\t\u0026filestorage.OutboundConnectorLockArgs{\n\t\t\t\t\tType:              pulumi.Any(outboundConnectorLocksType),\n\t\t\t\t\tMessage:           pulumi.Any(outboundConnectorLocksMessage),\n\t\t\t\t\tRelatedResourceId: pulumi.Any(testResource.Id),\n\t\t\t\t\tTimeCreated:       pulumi.Any(outboundConnectorLocksTimeCreated),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPasswordSecretId:      pulumi.Any(testSecret.Id),\n\t\t\tPasswordSecretVersion: pulumi.Any(outboundConnectorPasswordSecretVersion),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.OutboundConnector;\nimport com.pulumi.oci.FileStorage.OutboundConnectorArgs;\nimport com.pulumi.oci.FileStorage.inputs.OutboundConnectorEndpointArgs;\nimport com.pulumi.oci.FileStorage.inputs.OutboundConnectorLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOutboundConnector = new OutboundConnector(\"testOutboundConnector\", OutboundConnectorArgs.builder()\n            .availabilityDomain(outboundConnectorAvailabilityDomain)\n            .bindDistinguishedName(outboundConnectorBindDistinguishedName)\n            .compartmentId(compartmentId)\n            .connectorType(outboundConnectorConnectorType)\n            .endpoints(OutboundConnectorEndpointArgs.builder()\n                .hostname(outboundConnectorEndpointsHostname)\n                .port(outboundConnectorEndpointsPort)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(outboundConnectorDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .locks(OutboundConnectorLockArgs.builder()\n                .type(outboundConnectorLocksType)\n                .message(outboundConnectorLocksMessage)\n                .relatedResourceId(testResource.id())\n                .timeCreated(outboundConnectorLocksTimeCreated)\n                .build())\n            .passwordSecretId(testSecret.id())\n            .passwordSecretVersion(outboundConnectorPasswordSecretVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOutboundConnector:\n    type: oci:FileStorage:OutboundConnector\n    name: test_outbound_connector\n    properties:\n      availabilityDomain: ${outboundConnectorAvailabilityDomain}\n      bindDistinguishedName: ${outboundConnectorBindDistinguishedName}\n      compartmentId: ${compartmentId}\n      connectorType: ${outboundConnectorConnectorType}\n      endpoints:\n        - hostname: ${outboundConnectorEndpointsHostname}\n          port: ${outboundConnectorEndpointsPort}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${outboundConnectorDisplayName}\n      freeformTags:\n        Department: Finance\n      locks:\n        - type: ${outboundConnectorLocksType}\n          message: ${outboundConnectorLocksMessage}\n          relatedResourceId: ${testResource.id}\n          timeCreated: ${outboundConnectorLocksTimeCreated}\n      passwordSecretId: ${testSecret.id}\n      passwordSecretVersion: ${outboundConnectorPasswordSecretVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOutboundConnectors can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FileStorage/outboundConnector:OutboundConnector test_outbound_connector \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain the outbound connector is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n"},"bindDistinguishedName":{"type":"string","description":"The LDAP Distinguished Name of the bind account.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the outbound connector.\n"},"connectorType":{"type":"string","description":"The account type of this outbound connector.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My outbound connector`\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/OutboundConnectorEndpoint:OutboundConnectorEndpoint"},"description":"Array of server endpoints to use when connecting with the LDAP bind account.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/OutboundConnectorLock:OutboundConnectorLock"},"description":"Locks associated with this resource.\n"},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the password for the LDAP bind account in the Vault.\n"},"passwordSecretVersion":{"type":"integer","description":"Version of the password secret in the Vault to use.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of this outbound connector.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"timeCreated":{"type":"string","description":"The date and time the outbound connector was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["availabilityDomain","bindDistinguishedName","compartmentId","connectorType","definedTags","displayName","endpoints","freeformTags","isLockOverride","locks","passwordSecretId","passwordSecretVersion","state","systemTags","timeCreated"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain the outbound connector is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"bindDistinguishedName":{"type":"string","description":"The LDAP Distinguished Name of the bind account.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the outbound connector.\n"},"connectorType":{"type":"string","description":"The account type of this outbound connector.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My outbound connector`\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/OutboundConnectorEndpoint:OutboundConnectorEndpoint"},"description":"Array of server endpoints to use when connecting with the LDAP bind account.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/OutboundConnectorLock:OutboundConnectorLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the password for the LDAP bind account in the Vault.\n","willReplaceOnChanges":true},"passwordSecretVersion":{"type":"integer","description":"Version of the password secret in the Vault to use.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["availabilityDomain","bindDistinguishedName","compartmentId","connectorType","endpoints"],"stateInputs":{"description":"Input properties used for looking up and filtering OutboundConnector resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain the outbound connector is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"bindDistinguishedName":{"type":"string","description":"The LDAP Distinguished Name of the bind account.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the outbound connector.\n"},"connectorType":{"type":"string","description":"The account type of this outbound connector.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My outbound connector`\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/OutboundConnectorEndpoint:OutboundConnectorEndpoint"},"description":"Array of server endpoints to use when connecting with the LDAP bind account.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/OutboundConnectorLock:OutboundConnectorLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"passwordSecretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the password for the LDAP bind account in the Vault.\n","willReplaceOnChanges":true},"passwordSecretVersion":{"type":"integer","description":"Version of the password secret in the Vault to use.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of this outbound connector.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"timeCreated":{"type":"string","description":"The date and time the outbound connector was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:FileStorage/replication:Replication":{"description":"This resource provides the Replication resource in Oracle Cloud Infrastructure File Storage service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/filestorage/latest/Replication\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new replication in the specified compartment.\nReplications are the primary resource that governs the policy of cross-region replication between source\nand target file systems. Replications are associated with a secondary resource called a [`ReplicationTarget`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ReplicationTarget)\nlocated in another availability domain.\nThe associated replication target resource is automatically created along with the replication resource.\nThe replication retrieves the delta of data between two snapshots of a source file system\nand sends it to the associated `ReplicationTarget`, which retrieves the delta and applies it to the target\nfile system.\nOnly unexported file systems can be used as target file systems.\nFor more information, see [Using Replication](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/FSreplication.htm).\n\nFor information about access control and compartments, see\n[Overview of the IAM\nService](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\n\nFor information about availability domains, see [Regions and\nAvailability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm).\nTo get a list of availability domains, use the\n`ListAvailabilityDomains` operation in the Identity and Access\nManagement Service API.\n\nAll Oracle Cloud Infrastructure Services resources, including\nreplications, get an Oracle-assigned, unique ID called an\nOracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\nWhen you create a resource, you can find its OCID in the response.\nYou can also retrieve a resource's OCID by using a List API operation on that resource\ntype, or by viewing the resource in the Console.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReplication = new oci.filestorage.Replication(\"test_replication\", {\n    compartmentId: compartmentId,\n    sourceId: testSource.id,\n    targetId: testTarget.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: replicationDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    locks: [{\n        type: replicationLocksType,\n        message: replicationLocksMessage,\n        relatedResourceId: testResource.id,\n        timeCreated: replicationLocksTimeCreated,\n    }],\n    replicationInterval: replicationReplicationInterval,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_replication = oci.filestorage.Replication(\"test_replication\",\n    compartment_id=compartment_id,\n    source_id=test_source[\"id\"],\n    target_id=test_target[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=replication_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    locks=[{\n        \"type\": replication_locks_type,\n        \"message\": replication_locks_message,\n        \"related_resource_id\": test_resource[\"id\"],\n        \"time_created\": replication_locks_time_created,\n    }],\n    replication_interval=replication_replication_interval)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReplication = new Oci.FileStorage.Replication(\"test_replication\", new()\n    {\n        CompartmentId = compartmentId,\n        SourceId = testSource.Id,\n        TargetId = testTarget.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = replicationDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Locks = new[]\n        {\n            new Oci.FileStorage.Inputs.ReplicationLockArgs\n            {\n                Type = replicationLocksType,\n                Message = replicationLocksMessage,\n                RelatedResourceId = testResource.Id,\n                TimeCreated = replicationLocksTimeCreated,\n            },\n        },\n        ReplicationInterval = replicationReplicationInterval,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.NewReplication(ctx, \"test_replication\", \u0026filestorage.ReplicationArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tSourceId:      pulumi.Any(testSource.Id),\n\t\t\tTargetId:      pulumi.Any(testTarget.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(replicationDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLocks: filestorage.ReplicationLockArray{\n\t\t\t\t\u0026filestorage.ReplicationLockArgs{\n\t\t\t\t\tType:              pulumi.Any(replicationLocksType),\n\t\t\t\t\tMessage:           pulumi.Any(replicationLocksMessage),\n\t\t\t\t\tRelatedResourceId: pulumi.Any(testResource.Id),\n\t\t\t\t\tTimeCreated:       pulumi.Any(replicationLocksTimeCreated),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReplicationInterval: pulumi.Any(replicationReplicationInterval),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.Replication;\nimport com.pulumi.oci.FileStorage.ReplicationArgs;\nimport com.pulumi.oci.FileStorage.inputs.ReplicationLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testReplication = new Replication(\"testReplication\", ReplicationArgs.builder()\n            .compartmentId(compartmentId)\n            .sourceId(testSource.id())\n            .targetId(testTarget.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(replicationDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .locks(ReplicationLockArgs.builder()\n                .type(replicationLocksType)\n                .message(replicationLocksMessage)\n                .relatedResourceId(testResource.id())\n                .timeCreated(replicationLocksTimeCreated)\n                .build())\n            .replicationInterval(replicationReplicationInterval)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testReplication:\n    type: oci:FileStorage:Replication\n    name: test_replication\n    properties:\n      compartmentId: ${compartmentId}\n      sourceId: ${testSource.id}\n      targetId: ${testTarget.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${replicationDisplayName}\n      freeformTags:\n        Department: Finance\n      locks:\n        - type: ${replicationLocksType}\n          message: ${replicationLocksMessage}\n          relatedResourceId: ${testResource.id}\n          timeCreated: ${replicationLocksTimeCreated}\n      replicationInterval: ${replicationReplicationInterval}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nReplications can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FileStorage/replication:Replication test_replication \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain the replication is in. The replication must be in the same availability domain as the source file system. Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deltaProgress":{"type":"string","description":"Percentage progress of the current replication cycle.\n"},"deltaStatus":{"type":"string","description":"The current state of the snapshot during replication operations.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. An associated replication target will also created with the same `displayName`. Example: `My replication`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"lastSnapshotId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot that has been replicated completely. Empty if the copy of the initial snapshot is not complete.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current 'lifecycleState'.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/ReplicationLock:ReplicationLock"},"description":"Locks associated with this resource.\n"},"recoveryPointTime":{"type":"string","description":"The [`snapshotTime`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Snapshot/snapshotTime) of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`\n"},"replicationInterval":{"type":"string","description":"(Updatable) Duration in minutes between replication snapshots.\n"},"replicationTargetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [`ReplicationTarget`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ReplicationTarget).\n"},"sourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source file system.\n"},"state":{"type":"string","description":"The current state of this replication. This resource can be in a `FAILED` state if replication target is deleted instead of the replication resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"targetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target file system. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the replication was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2021-01-04T20:01:29.100Z`\n"}},"required":["availabilityDomain","compartmentId","definedTags","deltaProgress","deltaStatus","displayName","freeformTags","isLockOverride","lastSnapshotId","lifecycleDetails","locks","recoveryPointTime","replicationInterval","replicationTargetId","sourceId","state","systemTags","targetId","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. An associated replication target will also created with the same `displayName`. Example: `My replication`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/ReplicationLock:ReplicationLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"replicationInterval":{"type":"string","description":"(Updatable) Duration in minutes between replication snapshots.\n"},"sourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source file system.\n","willReplaceOnChanges":true},"targetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target file system. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","sourceId","targetId"],"stateInputs":{"description":"Input properties used for looking up and filtering Replication resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain the replication is in. The replication must be in the same availability domain as the source file system. Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deltaProgress":{"type":"string","description":"Percentage progress of the current replication cycle.\n"},"deltaStatus":{"type":"string","description":"The current state of the snapshot during replication operations.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. An associated replication target will also created with the same `displayName`. Example: `My replication`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"lastSnapshotId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot that has been replicated completely. Empty if the copy of the initial snapshot is not complete.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current 'lifecycleState'.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/ReplicationLock:ReplicationLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"recoveryPointTime":{"type":"string","description":"The [`snapshotTime`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Snapshot/snapshotTime) of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`\n"},"replicationInterval":{"type":"string","description":"(Updatable) Duration in minutes between replication snapshots.\n"},"replicationTargetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [`ReplicationTarget`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ReplicationTarget).\n"},"sourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source file system.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of this replication. This resource can be in a `FAILED` state if replication target is deleted instead of the replication resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"targetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target file system. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the replication was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2021-01-04T20:01:29.100Z`\n"}},"type":"object"}},"oci:FileStorage/snapshot:Snapshot":{"description":"This resource provides the Snapshot resource in Oracle Cloud Infrastructure File Storage service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/filestorage/latest/Snapshot\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new snapshot of the specified file system. You\ncan access the snapshot at `.snapshot/\u003cname\u003e`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSnapshot = new oci.filestorage.Snapshot(\"test_snapshot\", {\n    fileSystemId: testFileSystem.id,\n    name: snapshotName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    expirationTime: snapshotExpirationTime,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    locks: [{\n        type: snapshotLocksType,\n        message: snapshotLocksMessage,\n        relatedResourceId: testResource.id,\n        timeCreated: snapshotLocksTimeCreated,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_snapshot = oci.filestorage.Snapshot(\"test_snapshot\",\n    file_system_id=test_file_system[\"id\"],\n    name=snapshot_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    expiration_time=snapshot_expiration_time,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    locks=[{\n        \"type\": snapshot_locks_type,\n        \"message\": snapshot_locks_message,\n        \"related_resource_id\": test_resource[\"id\"],\n        \"time_created\": snapshot_locks_time_created,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSnapshot = new Oci.FileStorage.Snapshot(\"test_snapshot\", new()\n    {\n        FileSystemId = testFileSystem.Id,\n        Name = snapshotName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        ExpirationTime = snapshotExpirationTime,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Locks = new[]\n        {\n            new Oci.FileStorage.Inputs.SnapshotLockArgs\n            {\n                Type = snapshotLocksType,\n                Message = snapshotLocksMessage,\n                RelatedResourceId = testResource.Id,\n                TimeCreated = snapshotLocksTimeCreated,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.NewSnapshot(ctx, \"test_snapshot\", \u0026filestorage.SnapshotArgs{\n\t\t\tFileSystemId: pulumi.Any(testFileSystem.Id),\n\t\t\tName:         pulumi.Any(snapshotName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tExpirationTime: pulumi.Any(snapshotExpirationTime),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLocks: filestorage.SnapshotLockArray{\n\t\t\t\t\u0026filestorage.SnapshotLockArgs{\n\t\t\t\t\tType:              pulumi.Any(snapshotLocksType),\n\t\t\t\t\tMessage:           pulumi.Any(snapshotLocksMessage),\n\t\t\t\t\tRelatedResourceId: pulumi.Any(testResource.Id),\n\t\t\t\t\tTimeCreated:       pulumi.Any(snapshotLocksTimeCreated),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.Snapshot;\nimport com.pulumi.oci.FileStorage.SnapshotArgs;\nimport com.pulumi.oci.FileStorage.inputs.SnapshotLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSnapshot = new Snapshot(\"testSnapshot\", SnapshotArgs.builder()\n            .fileSystemId(testFileSystem.id())\n            .name(snapshotName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .expirationTime(snapshotExpirationTime)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .locks(SnapshotLockArgs.builder()\n                .type(snapshotLocksType)\n                .message(snapshotLocksMessage)\n                .relatedResourceId(testResource.id())\n                .timeCreated(snapshotLocksTimeCreated)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSnapshot:\n    type: oci:FileStorage:Snapshot\n    name: test_snapshot\n    properties:\n      fileSystemId: ${testFileSystem.id}\n      name: ${snapshotName}\n      definedTags:\n        Operations.CostCenter: '42'\n      expirationTime: ${snapshotExpirationTime}\n      freeformTags:\n        Department: Finance\n      locks:\n        - type: ${snapshotLocksType}\n          message: ${snapshotLocksMessage}\n          relatedResourceId: ${testResource.id}\n          timeCreated: ${snapshotLocksTimeCreated}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSnapshots can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FileStorage/snapshot:Snapshot test_snapshot \"id\"\n```\n\n","properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"expirationTime":{"type":"string","description":"(Updatable) The time when this snapshot will be deleted.\n"},"fileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system to take a snapshot of.\n"},"filesystemSnapshotPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that created this snapshot.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCloneSource":{"type":"boolean","description":"Specifies whether the snapshot has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"Additional information about the current `lifecycleState`.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/SnapshotLock:SnapshotLock"},"description":"Locks associated with this resource.\n"},"name":{"type":"string","description":"Name of the snapshot. This value is immutable. It must also be unique with respect to all other non-DELETED snapshots on the associated file system.\n\nAvoid entering confidential information.\n\nExample: `Sunday`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"provenanceId":{"type":"string","description":"An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) identifying the parent from which this snapshot was cloned. If this snapshot was not cloned, then the `provenanceId` is the same as the snapshot \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e value. If this snapshot was cloned, then the `provenanceId` value is the parent's `provenanceId`. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).\n"},"snapshotTime":{"type":"string","description":"The date and time the snapshot was taken, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. This value might be the same or different from `timeCreated` depending on the following factors:\n* If the snapshot is created in the original file system directory.\n* If the snapshot is cloned from a file system.\n* If the snapshot is replicated from a file system.\n"},"snapshotType":{"type":"string","description":"Specifies the generation type of the snapshot.\n"},"state":{"type":"string","description":"The current state of the snapshot.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"timeCreated":{"type":"string","description":"The date and time the snapshot was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["definedTags","expirationTime","fileSystemId","filesystemSnapshotPolicyId","freeformTags","isCloneSource","isLockOverride","lifecycleDetails","locks","name","provenanceId","snapshotTime","snapshotType","state","systemTags","timeCreated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"expirationTime":{"type":"string","description":"(Updatable) The time when this snapshot will be deleted.\n"},"fileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system to take a snapshot of.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/SnapshotLock:SnapshotLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Name of the snapshot. This value is immutable. It must also be unique with respect to all other non-DELETED snapshots on the associated file system.\n\nAvoid entering confidential information.\n\nExample: `Sunday`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["fileSystemId"],"stateInputs":{"description":"Input properties used for looking up and filtering Snapshot resources.\n","properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"expirationTime":{"type":"string","description":"(Updatable) The time when this snapshot will be deleted.\n"},"fileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system to take a snapshot of.\n","willReplaceOnChanges":true},"filesystemSnapshotPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that created this snapshot.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCloneSource":{"type":"boolean","description":"Specifies whether the snapshot has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"Additional information about the current `lifecycleState`.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/SnapshotLock:SnapshotLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Name of the snapshot. This value is immutable. It must also be unique with respect to all other non-DELETED snapshots on the associated file system.\n\nAvoid entering confidential information.\n\nExample: `Sunday`\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"provenanceId":{"type":"string","description":"An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) identifying the parent from which this snapshot was cloned. If this snapshot was not cloned, then the `provenanceId` is the same as the snapshot \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e value. If this snapshot was cloned, then the `provenanceId` value is the parent's `provenanceId`. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).\n"},"snapshotTime":{"type":"string","description":"The date and time the snapshot was taken, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. This value might be the same or different from `timeCreated` depending on the following factors:\n* If the snapshot is created in the original file system directory.\n* If the snapshot is cloned from a file system.\n* If the snapshot is replicated from a file system.\n"},"snapshotType":{"type":"string","description":"Specifies the generation type of the snapshot.\n"},"state":{"type":"string","description":"The current state of the snapshot.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n"},"timeCreated":{"type":"string","description":"The date and time the snapshot was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:FleetAppsManagement/catalogItem:CatalogItem":{"description":"This resource provides the Catalog Item resource in Oracle Cloud Infrastructure Fleet Apps Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fleet-management/latest/CatalogItem\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleet_apps_management\n\nCreates a CatalogItem.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCatalogItem = new oci.fleetappsmanagement.CatalogItem(\"test_catalog_item\", {\n    compartmentId: compartmentId,\n    configSourceType: catalogItemConfigSourceType,\n    description: catalogItemDescription,\n    displayName: catalogItemDisplayName,\n    packageType: catalogItemPackageType,\n    catalogSourcePayload: {\n        configSourceType: catalogItemCatalogSourcePayloadConfigSourceType,\n        accessUri: catalogItemCatalogSourcePayloadAccessUri,\n        branchName: catalogItemCatalogSourcePayloadBranchName,\n        bucket: catalogItemCatalogSourcePayloadBucket,\n        configurationSourceProviderId: testConfigurationSourceProvider.id,\n        description: catalogItemCatalogSourcePayloadDescription,\n        listingId: testListing.id,\n        longDescription: catalogItemCatalogSourcePayloadLongDescription,\n        namespace: catalogItemCatalogSourcePayloadNamespace,\n        object: catalogItemCatalogSourcePayloadObject,\n        repositoryUrl: catalogItemCatalogSourcePayloadRepositoryUrl,\n        templateDisplayName: catalogItemCatalogSourcePayloadTemplateDisplayName,\n        timeExpires: catalogItemCatalogSourcePayloadTimeExpires,\n        version: catalogItemCatalogSourcePayloadVersion,\n        workingDirectory: catalogItemCatalogSourcePayloadWorkingDirectory,\n        zipFileBase64encoded: catalogItemCatalogSourcePayloadZipFileBase64encoded,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isItemLocked: catalogItemIsItemLocked,\n    listingId: testListing.id,\n    listingVersion: catalogItemListingVersion,\n    shortDescription: catalogItemShortDescription,\n    timeReleased: catalogItemTimeReleased,\n    versionDescription: catalogItemVersionDescription,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_catalog_item = oci.fleetappsmanagement.CatalogItem(\"test_catalog_item\",\n    compartment_id=compartment_id,\n    config_source_type=catalog_item_config_source_type,\n    description=catalog_item_description,\n    display_name=catalog_item_display_name,\n    package_type=catalog_item_package_type,\n    catalog_source_payload={\n        \"config_source_type\": catalog_item_catalog_source_payload_config_source_type,\n        \"access_uri\": catalog_item_catalog_source_payload_access_uri,\n        \"branch_name\": catalog_item_catalog_source_payload_branch_name,\n        \"bucket\": catalog_item_catalog_source_payload_bucket,\n        \"configuration_source_provider_id\": test_configuration_source_provider[\"id\"],\n        \"description\": catalog_item_catalog_source_payload_description,\n        \"listing_id\": test_listing[\"id\"],\n        \"long_description\": catalog_item_catalog_source_payload_long_description,\n        \"namespace\": catalog_item_catalog_source_payload_namespace,\n        \"object\": catalog_item_catalog_source_payload_object,\n        \"repository_url\": catalog_item_catalog_source_payload_repository_url,\n        \"template_display_name\": catalog_item_catalog_source_payload_template_display_name,\n        \"time_expires\": catalog_item_catalog_source_payload_time_expires,\n        \"version\": catalog_item_catalog_source_payload_version,\n        \"working_directory\": catalog_item_catalog_source_payload_working_directory,\n        \"zip_file_base64encoded\": catalog_item_catalog_source_payload_zip_file_base64encoded,\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_item_locked=catalog_item_is_item_locked,\n    listing_id=test_listing[\"id\"],\n    listing_version=catalog_item_listing_version,\n    short_description=catalog_item_short_description,\n    time_released=catalog_item_time_released,\n    version_description=catalog_item_version_description)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCatalogItem = new Oci.FleetAppsManagement.CatalogItem(\"test_catalog_item\", new()\n    {\n        CompartmentId = compartmentId,\n        ConfigSourceType = catalogItemConfigSourceType,\n        Description = catalogItemDescription,\n        DisplayName = catalogItemDisplayName,\n        PackageType = catalogItemPackageType,\n        CatalogSourcePayload = new Oci.FleetAppsManagement.Inputs.CatalogItemCatalogSourcePayloadArgs\n        {\n            ConfigSourceType = catalogItemCatalogSourcePayloadConfigSourceType,\n            AccessUri = catalogItemCatalogSourcePayloadAccessUri,\n            BranchName = catalogItemCatalogSourcePayloadBranchName,\n            Bucket = catalogItemCatalogSourcePayloadBucket,\n            ConfigurationSourceProviderId = testConfigurationSourceProvider.Id,\n            Description = catalogItemCatalogSourcePayloadDescription,\n            ListingId = testListing.Id,\n            LongDescription = catalogItemCatalogSourcePayloadLongDescription,\n            Namespace = catalogItemCatalogSourcePayloadNamespace,\n            Object = catalogItemCatalogSourcePayloadObject,\n            RepositoryUrl = catalogItemCatalogSourcePayloadRepositoryUrl,\n            TemplateDisplayName = catalogItemCatalogSourcePayloadTemplateDisplayName,\n            TimeExpires = catalogItemCatalogSourcePayloadTimeExpires,\n            Version = catalogItemCatalogSourcePayloadVersion,\n            WorkingDirectory = catalogItemCatalogSourcePayloadWorkingDirectory,\n            ZipFileBase64encoded = catalogItemCatalogSourcePayloadZipFileBase64encoded,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsItemLocked = catalogItemIsItemLocked,\n        ListingId = testListing.Id,\n        ListingVersion = catalogItemListingVersion,\n        ShortDescription = catalogItemShortDescription,\n        TimeReleased = catalogItemTimeReleased,\n        VersionDescription = catalogItemVersionDescription,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.NewCatalogItem(ctx, \"test_catalog_item\", \u0026fleetappsmanagement.CatalogItemArgs{\n\t\t\tCompartmentId:    pulumi.Any(compartmentId),\n\t\t\tConfigSourceType: pulumi.Any(catalogItemConfigSourceType),\n\t\t\tDescription:      pulumi.Any(catalogItemDescription),\n\t\t\tDisplayName:      pulumi.Any(catalogItemDisplayName),\n\t\t\tPackageType:      pulumi.Any(catalogItemPackageType),\n\t\t\tCatalogSourcePayload: \u0026fleetappsmanagement.CatalogItemCatalogSourcePayloadArgs{\n\t\t\t\tConfigSourceType:              pulumi.Any(catalogItemCatalogSourcePayloadConfigSourceType),\n\t\t\t\tAccessUri:                     pulumi.Any(catalogItemCatalogSourcePayloadAccessUri),\n\t\t\t\tBranchName:                    pulumi.Any(catalogItemCatalogSourcePayloadBranchName),\n\t\t\t\tBucket:                        pulumi.Any(catalogItemCatalogSourcePayloadBucket),\n\t\t\t\tConfigurationSourceProviderId: pulumi.Any(testConfigurationSourceProvider.Id),\n\t\t\t\tDescription:                   pulumi.Any(catalogItemCatalogSourcePayloadDescription),\n\t\t\t\tListingId:                     pulumi.Any(testListing.Id),\n\t\t\t\tLongDescription:               pulumi.Any(catalogItemCatalogSourcePayloadLongDescription),\n\t\t\t\tNamespace:                     pulumi.Any(catalogItemCatalogSourcePayloadNamespace),\n\t\t\t\tObject:                        pulumi.Any(catalogItemCatalogSourcePayloadObject),\n\t\t\t\tRepositoryUrl:                 pulumi.Any(catalogItemCatalogSourcePayloadRepositoryUrl),\n\t\t\t\tTemplateDisplayName:           pulumi.Any(catalogItemCatalogSourcePayloadTemplateDisplayName),\n\t\t\t\tTimeExpires:                   pulumi.Any(catalogItemCatalogSourcePayloadTimeExpires),\n\t\t\t\tVersion:                       pulumi.Any(catalogItemCatalogSourcePayloadVersion),\n\t\t\t\tWorkingDirectory:              pulumi.Any(catalogItemCatalogSourcePayloadWorkingDirectory),\n\t\t\t\tZipFileBase64encoded:          pulumi.Any(catalogItemCatalogSourcePayloadZipFileBase64encoded),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsItemLocked:       catalogItemIsItemLocked,\n\t\t\tListingId:          pulumi.Any(testListing.Id),\n\t\t\tListingVersion:     pulumi.Any(catalogItemListingVersion),\n\t\t\tShortDescription:   pulumi.Any(catalogItemShortDescription),\n\t\t\tTimeReleased:       pulumi.Any(catalogItemTimeReleased),\n\t\t\tVersionDescription: pulumi.Any(catalogItemVersionDescription),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.CatalogItem;\nimport com.pulumi.oci.FleetAppsManagement.CatalogItemArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.CatalogItemCatalogSourcePayloadArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCatalogItem = new CatalogItem(\"testCatalogItem\", CatalogItemArgs.builder()\n            .compartmentId(compartmentId)\n            .configSourceType(catalogItemConfigSourceType)\n            .description(catalogItemDescription)\n            .displayName(catalogItemDisplayName)\n            .packageType(catalogItemPackageType)\n            .catalogSourcePayload(CatalogItemCatalogSourcePayloadArgs.builder()\n                .configSourceType(catalogItemCatalogSourcePayloadConfigSourceType)\n                .accessUri(catalogItemCatalogSourcePayloadAccessUri)\n                .branchName(catalogItemCatalogSourcePayloadBranchName)\n                .bucket(catalogItemCatalogSourcePayloadBucket)\n                .configurationSourceProviderId(testConfigurationSourceProvider.id())\n                .description(catalogItemCatalogSourcePayloadDescription)\n                .listingId(testListing.id())\n                .longDescription(catalogItemCatalogSourcePayloadLongDescription)\n                .namespace(catalogItemCatalogSourcePayloadNamespace)\n                .object(catalogItemCatalogSourcePayloadObject)\n                .repositoryUrl(catalogItemCatalogSourcePayloadRepositoryUrl)\n                .templateDisplayName(catalogItemCatalogSourcePayloadTemplateDisplayName)\n                .timeExpires(catalogItemCatalogSourcePayloadTimeExpires)\n                .version(catalogItemCatalogSourcePayloadVersion)\n                .workingDirectory(catalogItemCatalogSourcePayloadWorkingDirectory)\n                .zipFileBase64encoded(catalogItemCatalogSourcePayloadZipFileBase64encoded)\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isItemLocked(catalogItemIsItemLocked)\n            .listingId(testListing.id())\n            .listingVersion(catalogItemListingVersion)\n            .shortDescription(catalogItemShortDescription)\n            .timeReleased(catalogItemTimeReleased)\n            .versionDescription(catalogItemVersionDescription)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCatalogItem:\n    type: oci:FleetAppsManagement:CatalogItem\n    name: test_catalog_item\n    properties:\n      compartmentId: ${compartmentId}\n      configSourceType: ${catalogItemConfigSourceType}\n      description: ${catalogItemDescription}\n      displayName: ${catalogItemDisplayName}\n      packageType: ${catalogItemPackageType}\n      catalogSourcePayload:\n        configSourceType: ${catalogItemCatalogSourcePayloadConfigSourceType}\n        accessUri: ${catalogItemCatalogSourcePayloadAccessUri}\n        branchName: ${catalogItemCatalogSourcePayloadBranchName}\n        bucket: ${catalogItemCatalogSourcePayloadBucket}\n        configurationSourceProviderId: ${testConfigurationSourceProvider.id}\n        description: ${catalogItemCatalogSourcePayloadDescription}\n        listingId: ${testListing.id}\n        longDescription: ${catalogItemCatalogSourcePayloadLongDescription}\n        namespace: ${catalogItemCatalogSourcePayloadNamespace}\n        object: ${catalogItemCatalogSourcePayloadObject}\n        repositoryUrl: ${catalogItemCatalogSourcePayloadRepositoryUrl}\n        templateDisplayName: ${catalogItemCatalogSourcePayloadTemplateDisplayName}\n        timeExpires: ${catalogItemCatalogSourcePayloadTimeExpires}\n        version: ${catalogItemCatalogSourcePayloadVersion}\n        workingDirectory: ${catalogItemCatalogSourcePayloadWorkingDirectory}\n        zipFileBase64encoded: ${catalogItemCatalogSourcePayloadZipFileBase64encoded}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      isItemLocked: ${catalogItemIsItemLocked}\n      listingId: ${testListing.id}\n      listingVersion: ${catalogItemListingVersion}\n      shortDescription: ${catalogItemShortDescription}\n      timeReleased: ${catalogItemTimeReleased}\n      versionDescription: ${catalogItemVersionDescription}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCatalogItems can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FleetAppsManagement/catalogItem:CatalogItem test_catalog_item \"id\"\n```\n\n","properties":{"catalogResultPayloads":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/CatalogItemCatalogResultPayload:CatalogItemCatalogResultPayload"},"description":"Catalog result payload.\n"},"catalogSourcePayload":{"$ref":"#/types/oci:FleetAppsManagement/CatalogItemCatalogSourcePayload:CatalogItemCatalogSourcePayload","description":"Catalog source payload.\n"},"cloneCatalogItemTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Clone Catalog Item. Could be set to any integer value.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"configSourceType":{"type":"string","description":"Config source type Eg: STACK_TEMPLATE_CATALOG_SOURCE, PAR_CATALOG_SOURCE, GIT_CATALOG_SOURCE, MARKETPLACE_CATALOG_SOURCE.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the CatalogItem.\n"},"displayName":{"type":"string","description":"(Updatable) The CatalogItem name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"The details of lifecycle state CatalogItem.\n"},"listingId":{"type":"string","description":"The catalog listing Id.\n"},"listingVersion":{"type":"string","description":"The catalog package version.\n"},"packageType":{"type":"string","description":"Config package type Eg: TF_PACKAGE, NON_TF_PACKAGE, CONFIG_FILE.\n"},"shortDescription":{"type":"string","description":"(Updatable) Short description about the catalog item.\n"},"shouldListPublicItems":{"type":"boolean","description":"The indicator to append Public Items from the root compartment to any query, when set to TRUE.\n"},"state":{"type":"string","description":"The current state of the CatalogItem.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeBackfillLastChecked":{"type":"string","description":"The date and time the CatalogItem was last checked by backfill job, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeCreated":{"type":"string","description":"The date and time the CatalogItem was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeLastChecked":{"type":"string","description":"The date and time the CatalogItem was last checked, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeReleased":{"type":"string","description":"The date and time the CatalogItem was released, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the CatalogItem was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"versionDescription":{"type":"string","description":"(Updatable) Version description about the catalog item.\n"}},"required":["catalogResultPayloads","catalogSourcePayload","compartmentId","configSourceType","definedTags","description","displayName","freeformTags","lifecycleDetails","listingId","listingVersion","packageType","shortDescription","shouldListPublicItems","state","systemTags","timeBackfillLastChecked","timeCreated","timeLastChecked","timeReleased","timeUpdated","versionDescription"],"inputProperties":{"catalogSourcePayload":{"$ref":"#/types/oci:FleetAppsManagement/CatalogItemCatalogSourcePayload:CatalogItemCatalogSourcePayload","description":"Catalog source payload.\n","willReplaceOnChanges":true},"cloneCatalogItemTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Clone Catalog Item. Could be set to any integer value.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"configSourceType":{"type":"string","description":"Config source type Eg: STACK_TEMPLATE_CATALOG_SOURCE, PAR_CATALOG_SOURCE, GIT_CATALOG_SOURCE, MARKETPLACE_CATALOG_SOURCE.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the CatalogItem.\n"},"displayName":{"type":"string","description":"(Updatable) The CatalogItem name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"listingId":{"type":"string","description":"The catalog listing Id.\n","willReplaceOnChanges":true},"listingVersion":{"type":"string","description":"The catalog package version.\n","willReplaceOnChanges":true},"packageType":{"type":"string","description":"Config package type Eg: TF_PACKAGE, NON_TF_PACKAGE, CONFIG_FILE.\n","willReplaceOnChanges":true},"shortDescription":{"type":"string","description":"(Updatable) Short description about the catalog item.\n"},"timeReleased":{"type":"string","description":"The date and time the CatalogItem was released, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","willReplaceOnChanges":true},"versionDescription":{"type":"string","description":"(Updatable) Version description about the catalog item.\n"}},"requiredInputs":["compartmentId","configSourceType","description","displayName","packageType"],"stateInputs":{"description":"Input properties used for looking up and filtering CatalogItem resources.\n","properties":{"catalogResultPayloads":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/CatalogItemCatalogResultPayload:CatalogItemCatalogResultPayload"},"description":"Catalog result payload.\n"},"catalogSourcePayload":{"$ref":"#/types/oci:FleetAppsManagement/CatalogItemCatalogSourcePayload:CatalogItemCatalogSourcePayload","description":"Catalog source payload.\n","willReplaceOnChanges":true},"cloneCatalogItemTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Clone Catalog Item. Could be set to any integer value.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"configSourceType":{"type":"string","description":"Config source type Eg: STACK_TEMPLATE_CATALOG_SOURCE, PAR_CATALOG_SOURCE, GIT_CATALOG_SOURCE, MARKETPLACE_CATALOG_SOURCE.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the CatalogItem.\n"},"displayName":{"type":"string","description":"(Updatable) The CatalogItem name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"The details of lifecycle state CatalogItem.\n"},"listingId":{"type":"string","description":"The catalog listing Id.\n","willReplaceOnChanges":true},"listingVersion":{"type":"string","description":"The catalog package version.\n","willReplaceOnChanges":true},"packageType":{"type":"string","description":"Config package type Eg: TF_PACKAGE, NON_TF_PACKAGE, CONFIG_FILE.\n","willReplaceOnChanges":true},"shortDescription":{"type":"string","description":"(Updatable) Short description about the catalog item.\n"},"shouldListPublicItems":{"type":"boolean","description":"The indicator to append Public Items from the root compartment to any query, when set to TRUE.\n"},"state":{"type":"string","description":"The current state of the CatalogItem.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeBackfillLastChecked":{"type":"string","description":"The date and time the CatalogItem was last checked by backfill job, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeCreated":{"type":"string","description":"The date and time the CatalogItem was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeLastChecked":{"type":"string","description":"The date and time the CatalogItem was last checked, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeReleased":{"type":"string","description":"The date and time the CatalogItem was released, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","willReplaceOnChanges":true},"timeUpdated":{"type":"string","description":"The date and time the CatalogItem was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"versionDescription":{"type":"string","description":"(Updatable) Version description about the catalog item.\n"}},"type":"object"}},"oci:FleetAppsManagement/compliancePolicyRule:CompliancePolicyRule":{"description":"This resource provides the Compliance Policy Rule resource in Oracle Cloud Infrastructure Fleet Apps Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fleet-management/latest/CompliancePolicyRule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleet_apps_management\n\nCreates a compliance policy rule.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCompliancePolicyRule = new oci.fleetappsmanagement.CompliancePolicyRule(\"test_compliance_policy_rule\", {\n    compliancePolicyId: testCompliancePolicy.id,\n    displayName: compliancePolicyRuleDisplayName,\n    patchSelection: {\n        selectionType: compliancePolicyRulePatchSelectionSelectionType,\n        daysSinceRelease: compliancePolicyRulePatchSelectionDaysSinceRelease,\n        patchLevel: compliancePolicyRulePatchSelectionPatchLevel,\n        patchName: testPatch.name,\n    },\n    patchTypeIds: testPatchType.id,\n    productVersion: {\n        version: compliancePolicyRuleProductVersionVersion,\n        isApplicableForAllHigherVersions: compliancePolicyRuleProductVersionIsApplicableForAllHigherVersions,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    gracePeriod: compliancePolicyRuleGracePeriod,\n    severities: compliancePolicyRuleSeverity,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compliance_policy_rule = oci.fleetappsmanagement.CompliancePolicyRule(\"test_compliance_policy_rule\",\n    compliance_policy_id=test_compliance_policy[\"id\"],\n    display_name=compliance_policy_rule_display_name,\n    patch_selection={\n        \"selection_type\": compliance_policy_rule_patch_selection_selection_type,\n        \"days_since_release\": compliance_policy_rule_patch_selection_days_since_release,\n        \"patch_level\": compliance_policy_rule_patch_selection_patch_level,\n        \"patch_name\": test_patch[\"name\"],\n    },\n    patch_type_ids=test_patch_type[\"id\"],\n    product_version={\n        \"version\": compliance_policy_rule_product_version_version,\n        \"is_applicable_for_all_higher_versions\": compliance_policy_rule_product_version_is_applicable_for_all_higher_versions,\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    grace_period=compliance_policy_rule_grace_period,\n    severities=compliance_policy_rule_severity)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCompliancePolicyRule = new Oci.FleetAppsManagement.CompliancePolicyRule(\"test_compliance_policy_rule\", new()\n    {\n        CompliancePolicyId = testCompliancePolicy.Id,\n        DisplayName = compliancePolicyRuleDisplayName,\n        PatchSelection = new Oci.FleetAppsManagement.Inputs.CompliancePolicyRulePatchSelectionArgs\n        {\n            SelectionType = compliancePolicyRulePatchSelectionSelectionType,\n            DaysSinceRelease = compliancePolicyRulePatchSelectionDaysSinceRelease,\n            PatchLevel = compliancePolicyRulePatchSelectionPatchLevel,\n            PatchName = testPatch.Name,\n        },\n        PatchTypeIds = testPatchType.Id,\n        ProductVersion = new Oci.FleetAppsManagement.Inputs.CompliancePolicyRuleProductVersionArgs\n        {\n            Version = compliancePolicyRuleProductVersionVersion,\n            IsApplicableForAllHigherVersions = compliancePolicyRuleProductVersionIsApplicableForAllHigherVersions,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        GracePeriod = compliancePolicyRuleGracePeriod,\n        Severities = compliancePolicyRuleSeverity,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.NewCompliancePolicyRule(ctx, \"test_compliance_policy_rule\", \u0026fleetappsmanagement.CompliancePolicyRuleArgs{\n\t\t\tCompliancePolicyId: pulumi.Any(testCompliancePolicy.Id),\n\t\t\tDisplayName:        pulumi.Any(compliancePolicyRuleDisplayName),\n\t\t\tPatchSelection: \u0026fleetappsmanagement.CompliancePolicyRulePatchSelectionArgs{\n\t\t\t\tSelectionType:    pulumi.Any(compliancePolicyRulePatchSelectionSelectionType),\n\t\t\t\tDaysSinceRelease: pulumi.Any(compliancePolicyRulePatchSelectionDaysSinceRelease),\n\t\t\t\tPatchLevel:       pulumi.Any(compliancePolicyRulePatchSelectionPatchLevel),\n\t\t\t\tPatchName:        pulumi.Any(testPatch.Name),\n\t\t\t},\n\t\t\tPatchTypeIds: pulumi.Any(testPatchType.Id),\n\t\t\tProductVersion: \u0026fleetappsmanagement.CompliancePolicyRuleProductVersionArgs{\n\t\t\t\tVersion:                          pulumi.Any(compliancePolicyRuleProductVersionVersion),\n\t\t\t\tIsApplicableForAllHigherVersions: pulumi.Any(compliancePolicyRuleProductVersionIsApplicableForAllHigherVersions),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tGracePeriod: pulumi.Any(compliancePolicyRuleGracePeriod),\n\t\t\tSeverities:  pulumi.Any(compliancePolicyRuleSeverity),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.CompliancePolicyRule;\nimport com.pulumi.oci.FleetAppsManagement.CompliancePolicyRuleArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.CompliancePolicyRulePatchSelectionArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.CompliancePolicyRuleProductVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCompliancePolicyRule = new CompliancePolicyRule(\"testCompliancePolicyRule\", CompliancePolicyRuleArgs.builder()\n            .compliancePolicyId(testCompliancePolicy.id())\n            .displayName(compliancePolicyRuleDisplayName)\n            .patchSelection(CompliancePolicyRulePatchSelectionArgs.builder()\n                .selectionType(compliancePolicyRulePatchSelectionSelectionType)\n                .daysSinceRelease(compliancePolicyRulePatchSelectionDaysSinceRelease)\n                .patchLevel(compliancePolicyRulePatchSelectionPatchLevel)\n                .patchName(testPatch.name())\n                .build())\n            .patchTypeIds(testPatchType.id())\n            .productVersion(CompliancePolicyRuleProductVersionArgs.builder()\n                .version(compliancePolicyRuleProductVersionVersion)\n                .isApplicableForAllHigherVersions(compliancePolicyRuleProductVersionIsApplicableForAllHigherVersions)\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .gracePeriod(compliancePolicyRuleGracePeriod)\n            .severities(compliancePolicyRuleSeverity)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCompliancePolicyRule:\n    type: oci:FleetAppsManagement:CompliancePolicyRule\n    name: test_compliance_policy_rule\n    properties:\n      compliancePolicyId: ${testCompliancePolicy.id}\n      displayName: ${compliancePolicyRuleDisplayName}\n      patchSelection:\n        selectionType: ${compliancePolicyRulePatchSelectionSelectionType}\n        daysSinceRelease: ${compliancePolicyRulePatchSelectionDaysSinceRelease}\n        patchLevel: ${compliancePolicyRulePatchSelectionPatchLevel}\n        patchName: ${testPatch.name}\n      patchTypeIds: ${testPatchType.id}\n      productVersion:\n        version: ${compliancePolicyRuleProductVersionVersion}\n        isApplicableForAllHigherVersions: ${compliancePolicyRuleProductVersionIsApplicableForAllHigherVersions}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      gracePeriod: ${compliancePolicyRuleGracePeriod}\n      severities: ${compliancePolicyRuleSeverity}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCompliancePolicyRules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FleetAppsManagement/compliancePolicyRule:CompliancePolicyRule test_compliance_policy_rule \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the CompliancePolicyRule belongs to.\n"},"compliancePolicyId":{"type":"string","description":"Unique OCID of the CompliancePolicy this CompliancePolicyRule belongs to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"gracePeriod":{"type":"string","description":"(Updatable) Grace period in days,weeks,months or years the exemption is applicable for the rule. This enables a grace period when Fleet Application Management doesn't report the product as noncompliant when patch is not applied.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the CompliancePolicyRule in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"patchSelection":{"$ref":"#/types/oci:FleetAppsManagement/CompliancePolicyRulePatchSelection:CompliancePolicyRulePatchSelection","description":"(Updatable) Patch Selection Details\n"},"patchTypeIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) PlatformConfiguration OCID for the patch type to which this CompliancePolicyRule applies.\n"},"productVersion":{"$ref":"#/types/oci:FleetAppsManagement/CompliancePolicyRuleProductVersion:CompliancePolicyRuleProductVersion","description":"(Updatable) A specific product version or a specific version and succeeding. Example: 12.1 or 12.1 and above for Oracle WebLogic Application server. The policy applies to the next version only, and not to other versions such as, 12.1.x.\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(Updatable) Severity to which this CompliancePolicyRule applies.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the CompliancePolicyRule.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the CompliancePolicyRule was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the CompliancePolicyRule was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","compliancePolicyId","definedTags","displayName","freeformTags","gracePeriod","lifecycleDetails","patchSelection","patchTypeIds","productVersion","severities","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compliancePolicyId":{"type":"string","description":"Unique OCID of the CompliancePolicy this CompliancePolicyRule belongs to.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"gracePeriod":{"type":"string","description":"(Updatable) Grace period in days,weeks,months or years the exemption is applicable for the rule. This enables a grace period when Fleet Application Management doesn't report the product as noncompliant when patch is not applied.\n"},"patchSelection":{"$ref":"#/types/oci:FleetAppsManagement/CompliancePolicyRulePatchSelection:CompliancePolicyRulePatchSelection","description":"(Updatable) Patch Selection Details\n"},"patchTypeIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) PlatformConfiguration OCID for the patch type to which this CompliancePolicyRule applies.\n"},"productVersion":{"$ref":"#/types/oci:FleetAppsManagement/CompliancePolicyRuleProductVersion:CompliancePolicyRuleProductVersion","description":"(Updatable) A specific product version or a specific version and succeeding. Example: 12.1 or 12.1 and above for Oracle WebLogic Application server. The policy applies to the next version only, and not to other versions such as, 12.1.x.\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(Updatable) Severity to which this CompliancePolicyRule applies.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compliancePolicyId","displayName","patchSelection","patchTypeIds","productVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering CompliancePolicyRule resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the CompliancePolicyRule belongs to.\n"},"compliancePolicyId":{"type":"string","description":"Unique OCID of the CompliancePolicy this CompliancePolicyRule belongs to.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"gracePeriod":{"type":"string","description":"(Updatable) Grace period in days,weeks,months or years the exemption is applicable for the rule. This enables a grace period when Fleet Application Management doesn't report the product as noncompliant when patch is not applied.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the CompliancePolicyRule in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"patchSelection":{"$ref":"#/types/oci:FleetAppsManagement/CompliancePolicyRulePatchSelection:CompliancePolicyRulePatchSelection","description":"(Updatable) Patch Selection Details\n"},"patchTypeIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) PlatformConfiguration OCID for the patch type to which this CompliancePolicyRule applies.\n"},"productVersion":{"$ref":"#/types/oci:FleetAppsManagement/CompliancePolicyRuleProductVersion:CompliancePolicyRuleProductVersion","description":"(Updatable) A specific product version or a specific version and succeeding. Example: 12.1 or 12.1 and above for Oracle WebLogic Application server. The policy applies to the next version only, and not to other versions such as, 12.1.x.\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(Updatable) Severity to which this CompliancePolicyRule applies.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the CompliancePolicyRule.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the CompliancePolicyRule was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the CompliancePolicyRule was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:FleetAppsManagement/fleet:Fleet":{"description":"This resource provides the Fleet resource in Oracle Cloud Infrastructure Fleet Apps Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fleet-management/latest/Fleet\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleet_apps_management\n\nCreate a fleet in Fleet Application Management.\n\n\n## Import\n\nFleets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FleetAppsManagement/fleet:Fleet test_fleet \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) compartment OCID\n"},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/FleetCredential:FleetCredential"},"description":"Credentials associated with the Fleet.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"details":{"$ref":"#/types/oci:FleetAppsManagement/FleetDetails:FleetDetails","description":"Fleet Type\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"environmentType":{"type":"string","description":"(Updatable) Environment Type associated with the Fleet. Applicable for ENVIRONMENT fleet types.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isTargetAutoConfirm":{"type":"boolean","description":"(Updatable) A value that represents if auto-confirming of the targets can be enabled. This will allow targets to be auto-confirmed in the fleet without manual intervention.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"notificationPreferences":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/FleetNotificationPreference:FleetNotificationPreference"},"description":"(Updatable) Notification Preferences associated with the Fleet.\n"},"parentFleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the fleet that would be the parent for this fleet.\n"},"products":{"type":"array","items":{"type":"string"},"description":"(Updatable) Products associated with the Fleet. Provide PlatformConfiguration Ids corresponding to all the Products that need to be managed.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/FleetProperty:FleetProperty"},"description":"Properties associated with the Fleet.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"resourceSelection":{"$ref":"#/types/oci:FleetAppsManagement/FleetResourceSelection:FleetResourceSelection","description":"(Updatable) Resource Selection Type\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/FleetResource:FleetResource"},"description":"Resources associated with the Fleet if resourceSelectionType is MANUAL.\n"},"state":{"type":"string","description":"The lifecycle state of the Fleet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"required":["compartmentId","credentials","definedTags","description","details","displayName","environmentType","freeformTags","isTargetAutoConfirm","lifecycleDetails","notificationPreferences","parentFleetId","products","properties","resourceRegion","resourceSelection","resources","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) compartment OCID\n","willReplaceOnChanges":true},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/FleetCredential:FleetCredential"},"description":"Credentials associated with the Fleet.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"details":{"$ref":"#/types/oci:FleetAppsManagement/FleetDetails:FleetDetails","description":"Fleet Type\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"environmentType":{"type":"string","description":"(Updatable) Environment Type associated with the Fleet. Applicable for ENVIRONMENT fleet types.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isTargetAutoConfirm":{"type":"boolean","description":"(Updatable) A value that represents if auto-confirming of the targets can be enabled. This will allow targets to be auto-confirmed in the fleet without manual intervention.\n"},"notificationPreferences":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/FleetNotificationPreference:FleetNotificationPreference"},"description":"(Updatable) Notification Preferences associated with the Fleet.\n"},"parentFleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the fleet that would be the parent for this fleet.\n","willReplaceOnChanges":true},"products":{"type":"array","items":{"type":"string"},"description":"(Updatable) Products associated with the Fleet. Provide PlatformConfiguration Ids corresponding to all the Products that need to be managed.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/FleetProperty:FleetProperty"},"description":"Properties associated with the Fleet.\n","willReplaceOnChanges":true},"resourceSelection":{"$ref":"#/types/oci:FleetAppsManagement/FleetResourceSelection:FleetResourceSelection","description":"(Updatable) Resource Selection Type\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/FleetResource:FleetResource"},"description":"Resources associated with the Fleet if resourceSelectionType is MANUAL.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","resourceSelection"],"stateInputs":{"description":"Input properties used for looking up and filtering Fleet resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) compartment OCID\n","willReplaceOnChanges":true},"credentials":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/FleetCredential:FleetCredential"},"description":"Credentials associated with the Fleet.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"details":{"$ref":"#/types/oci:FleetAppsManagement/FleetDetails:FleetDetails","description":"Fleet Type\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"environmentType":{"type":"string","description":"(Updatable) Environment Type associated with the Fleet. Applicable for ENVIRONMENT fleet types.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isTargetAutoConfirm":{"type":"boolean","description":"(Updatable) A value that represents if auto-confirming of the targets can be enabled. This will allow targets to be auto-confirmed in the fleet without manual intervention.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"notificationPreferences":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/FleetNotificationPreference:FleetNotificationPreference"},"description":"(Updatable) Notification Preferences associated with the Fleet.\n"},"parentFleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the fleet that would be the parent for this fleet.\n","willReplaceOnChanges":true},"products":{"type":"array","items":{"type":"string"},"description":"(Updatable) Products associated with the Fleet. Provide PlatformConfiguration Ids corresponding to all the Products that need to be managed.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/FleetProperty:FleetProperty"},"description":"Properties associated with the Fleet.\n","willReplaceOnChanges":true},"resourceRegion":{"type":"string","description":"Associated region\n"},"resourceSelection":{"$ref":"#/types/oci:FleetAppsManagement/FleetResourceSelection:FleetResourceSelection","description":"(Updatable) Resource Selection Type\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/FleetResource:FleetResource"},"description":"Resources associated with the Fleet if resourceSelectionType is MANUAL.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The lifecycle state of the Fleet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:FleetAppsManagement/fleetCredential:FleetCredential":{"description":"This resource provides the Fleet Credential resource in Oracle Cloud Infrastructure Fleet Apps Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fleet-management/latest/FleetCredential\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleet_apps_management\n\nAdd credentials to a fleet in Fleet Application Management.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetCredential = new oci.fleetappsmanagement.FleetCredential(\"test_fleet_credential\", {\n    displayName: fleetCredentialDisplayName,\n    entitySpecifics: {\n        credentialLevel: fleetCredentialEntitySpecificsCredentialLevel,\n        resourceId: testResource.id,\n        target: fleetCredentialEntitySpecificsTarget,\n        variables: [{\n            name: fleetCredentialEntitySpecificsVariablesName,\n            value: fleetCredentialEntitySpecificsVariablesValue,\n        }],\n    },\n    fleetId: testFleet.id,\n    password: {\n        credentialType: fleetCredentialPasswordCredentialType,\n        keyId: testKey.id,\n        keyVersion: fleetCredentialPasswordKeyVersion,\n        secretId: testSecret.id,\n        secretVersion: fleetCredentialPasswordSecretVersion,\n        value: fleetCredentialPasswordValue,\n        vaultId: testVault.id,\n    },\n    user: {\n        credentialType: fleetCredentialUserCredentialType,\n        keyId: testKey.id,\n        keyVersion: fleetCredentialUserKeyVersion,\n        secretId: testSecret.id,\n        secretVersion: fleetCredentialUserSecretVersion,\n        value: fleetCredentialUserValue,\n        vaultId: testVault.id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_credential = oci.fleetappsmanagement.FleetCredential(\"test_fleet_credential\",\n    display_name=fleet_credential_display_name,\n    entity_specifics={\n        \"credential_level\": fleet_credential_entity_specifics_credential_level,\n        \"resource_id\": test_resource[\"id\"],\n        \"target\": fleet_credential_entity_specifics_target,\n        \"variables\": [{\n            \"name\": fleet_credential_entity_specifics_variables_name,\n            \"value\": fleet_credential_entity_specifics_variables_value,\n        }],\n    },\n    fleet_id=test_fleet[\"id\"],\n    password={\n        \"credential_type\": fleet_credential_password_credential_type,\n        \"key_id\": test_key[\"id\"],\n        \"key_version\": fleet_credential_password_key_version,\n        \"secret_id\": test_secret[\"id\"],\n        \"secret_version\": fleet_credential_password_secret_version,\n        \"value\": fleet_credential_password_value,\n        \"vault_id\": test_vault[\"id\"],\n    },\n    user={\n        \"credential_type\": fleet_credential_user_credential_type,\n        \"key_id\": test_key[\"id\"],\n        \"key_version\": fleet_credential_user_key_version,\n        \"secret_id\": test_secret[\"id\"],\n        \"secret_version\": fleet_credential_user_secret_version,\n        \"value\": fleet_credential_user_value,\n        \"vault_id\": test_vault[\"id\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetCredential = new Oci.FleetAppsManagement.FleetCredential(\"test_fleet_credential\", new()\n    {\n        DisplayName = fleetCredentialDisplayName,\n        EntitySpecifics = new Oci.FleetAppsManagement.Inputs.FleetCredentialEntitySpecificsArgs\n        {\n            CredentialLevel = fleetCredentialEntitySpecificsCredentialLevel,\n            ResourceId = testResource.Id,\n            Target = fleetCredentialEntitySpecificsTarget,\n            Variables = new[]\n            {\n                new Oci.FleetAppsManagement.Inputs.FleetCredentialEntitySpecificsVariableArgs\n                {\n                    Name = fleetCredentialEntitySpecificsVariablesName,\n                    Value = fleetCredentialEntitySpecificsVariablesValue,\n                },\n            },\n        },\n        FleetId = testFleet.Id,\n        Password = new Oci.FleetAppsManagement.Inputs.FleetCredentialPasswordArgs\n        {\n            CredentialType = fleetCredentialPasswordCredentialType,\n            KeyId = testKey.Id,\n            KeyVersion = fleetCredentialPasswordKeyVersion,\n            SecretId = testSecret.Id,\n            SecretVersion = fleetCredentialPasswordSecretVersion,\n            Value = fleetCredentialPasswordValue,\n            VaultId = testVault.Id,\n        },\n        User = new Oci.FleetAppsManagement.Inputs.FleetCredentialUserArgs\n        {\n            CredentialType = fleetCredentialUserCredentialType,\n            KeyId = testKey.Id,\n            KeyVersion = fleetCredentialUserKeyVersion,\n            SecretId = testSecret.Id,\n            SecretVersion = fleetCredentialUserSecretVersion,\n            Value = fleetCredentialUserValue,\n            VaultId = testVault.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.NewFleetCredential(ctx, \"test_fleet_credential\", \u0026fleetappsmanagement.FleetCredentialArgs{\n\t\t\tDisplayName: pulumi.Any(fleetCredentialDisplayName),\n\t\t\tEntitySpecifics: \u0026fleetappsmanagement.FleetCredentialEntitySpecificsArgs{\n\t\t\t\tCredentialLevel: pulumi.Any(fleetCredentialEntitySpecificsCredentialLevel),\n\t\t\t\tResourceId:      pulumi.Any(testResource.Id),\n\t\t\t\tTarget:          pulumi.Any(fleetCredentialEntitySpecificsTarget),\n\t\t\t\tVariables: fleetappsmanagement.FleetCredentialEntitySpecificsVariableArray{\n\t\t\t\t\t\u0026fleetappsmanagement.FleetCredentialEntitySpecificsVariableArgs{\n\t\t\t\t\t\tName:  pulumi.Any(fleetCredentialEntitySpecificsVariablesName),\n\t\t\t\t\t\tValue: pulumi.Any(fleetCredentialEntitySpecificsVariablesValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tFleetId: pulumi.Any(testFleet.Id),\n\t\t\tPassword: \u0026fleetappsmanagement.FleetCredentialPasswordArgs{\n\t\t\t\tCredentialType: pulumi.Any(fleetCredentialPasswordCredentialType),\n\t\t\t\tKeyId:          pulumi.Any(testKey.Id),\n\t\t\t\tKeyVersion:     pulumi.Any(fleetCredentialPasswordKeyVersion),\n\t\t\t\tSecretId:       pulumi.Any(testSecret.Id),\n\t\t\t\tSecretVersion:  pulumi.Any(fleetCredentialPasswordSecretVersion),\n\t\t\t\tValue:          pulumi.Any(fleetCredentialPasswordValue),\n\t\t\t\tVaultId:        pulumi.Any(testVault.Id),\n\t\t\t},\n\t\t\tUser: \u0026fleetappsmanagement.FleetCredentialUserArgs{\n\t\t\t\tCredentialType: pulumi.Any(fleetCredentialUserCredentialType),\n\t\t\t\tKeyId:          pulumi.Any(testKey.Id),\n\t\t\t\tKeyVersion:     pulumi.Any(fleetCredentialUserKeyVersion),\n\t\t\t\tSecretId:       pulumi.Any(testSecret.Id),\n\t\t\t\tSecretVersion:  pulumi.Any(fleetCredentialUserSecretVersion),\n\t\t\t\tValue:          pulumi.Any(fleetCredentialUserValue),\n\t\t\t\tVaultId:        pulumi.Any(testVault.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetCredential;\nimport com.pulumi.oci.FleetAppsManagement.FleetCredentialArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.FleetCredentialEntitySpecificsArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.FleetCredentialPasswordArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.FleetCredentialUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFleetCredential = new FleetCredential(\"testFleetCredential\", FleetCredentialArgs.builder()\n            .displayName(fleetCredentialDisplayName)\n            .entitySpecifics(FleetCredentialEntitySpecificsArgs.builder()\n                .credentialLevel(fleetCredentialEntitySpecificsCredentialLevel)\n                .resourceId(testResource.id())\n                .target(fleetCredentialEntitySpecificsTarget)\n                .variables(FleetCredentialEntitySpecificsVariableArgs.builder()\n                    .name(fleetCredentialEntitySpecificsVariablesName)\n                    .value(fleetCredentialEntitySpecificsVariablesValue)\n                    .build())\n                .build())\n            .fleetId(testFleet.id())\n            .password(FleetCredentialPasswordArgs.builder()\n                .credentialType(fleetCredentialPasswordCredentialType)\n                .keyId(testKey.id())\n                .keyVersion(fleetCredentialPasswordKeyVersion)\n                .secretId(testSecret.id())\n                .secretVersion(fleetCredentialPasswordSecretVersion)\n                .value(fleetCredentialPasswordValue)\n                .vaultId(testVault.id())\n                .build())\n            .user(FleetCredentialUserArgs.builder()\n                .credentialType(fleetCredentialUserCredentialType)\n                .keyId(testKey.id())\n                .keyVersion(fleetCredentialUserKeyVersion)\n                .secretId(testSecret.id())\n                .secretVersion(fleetCredentialUserSecretVersion)\n                .value(fleetCredentialUserValue)\n                .vaultId(testVault.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFleetCredential:\n    type: oci:FleetAppsManagement:FleetCredential\n    name: test_fleet_credential\n    properties:\n      displayName: ${fleetCredentialDisplayName}\n      entitySpecifics:\n        credentialLevel: ${fleetCredentialEntitySpecificsCredentialLevel}\n        resourceId: ${testResource.id}\n        target: ${fleetCredentialEntitySpecificsTarget}\n        variables:\n          - name: ${fleetCredentialEntitySpecificsVariablesName}\n            value: ${fleetCredentialEntitySpecificsVariablesValue}\n      fleetId: ${testFleet.id}\n      password:\n        credentialType: ${fleetCredentialPasswordCredentialType}\n        keyId: ${testKey.id}\n        keyVersion: ${fleetCredentialPasswordKeyVersion}\n        secretId: ${testSecret.id}\n        secretVersion: ${fleetCredentialPasswordSecretVersion}\n        value: ${fleetCredentialPasswordValue}\n        vaultId: ${testVault.id}\n      user:\n        credentialType: ${fleetCredentialUserCredentialType}\n        keyId: ${testKey.id}\n        keyVersion: ${fleetCredentialUserKeyVersion}\n        secretId: ${testSecret.id}\n        secretVersion: ${fleetCredentialUserSecretVersion}\n        value: ${fleetCredentialUserValue}\n        vaultId: ${testVault.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"compartmentId":{"type":"string","description":"Compartment OCID\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"entitySpecifics":{"$ref":"#/types/oci:FleetAppsManagement/FleetCredentialEntitySpecifics:FleetCredentialEntitySpecifics","description":"(Updatable) Credential specific Details.\n"},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"password":{"$ref":"#/types/oci:FleetAppsManagement/FleetCredentialPassword:FleetCredentialPassword","description":"(Updatable) Credential Details.\n"},"state":{"type":"string","description":"The current state of the FleetCredential.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"user":{"$ref":"#/types/oci:FleetAppsManagement/FleetCredentialUser:FleetCredentialUser","description":"(Updatable) Credential Details.\n"}},"required":["compartmentId","displayName","entitySpecifics","fleetId","lifecycleDetails","password","state","systemTags","timeCreated","timeUpdated","user"],"inputProperties":{"compartmentId":{"type":"string","description":"Compartment OCID\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"entitySpecifics":{"$ref":"#/types/oci:FleetAppsManagement/FleetCredentialEntitySpecifics:FleetCredentialEntitySpecifics","description":"(Updatable) Credential specific Details.\n"},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n","willReplaceOnChanges":true},"password":{"$ref":"#/types/oci:FleetAppsManagement/FleetCredentialPassword:FleetCredentialPassword","description":"(Updatable) Credential Details.\n"},"user":{"$ref":"#/types/oci:FleetAppsManagement/FleetCredentialUser:FleetCredentialUser","description":"(Updatable) Credential Details.\n"}},"requiredInputs":["compartmentId","displayName","entitySpecifics","fleetId","password","user"],"stateInputs":{"description":"Input properties used for looking up and filtering FleetCredential resources.\n","properties":{"compartmentId":{"type":"string","description":"Compartment OCID\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"entitySpecifics":{"$ref":"#/types/oci:FleetAppsManagement/FleetCredentialEntitySpecifics:FleetCredentialEntitySpecifics","description":"(Updatable) Credential specific Details.\n"},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"password":{"$ref":"#/types/oci:FleetAppsManagement/FleetCredentialPassword:FleetCredentialPassword","description":"(Updatable) Credential Details.\n"},"state":{"type":"string","description":"The current state of the FleetCredential.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"user":{"$ref":"#/types/oci:FleetAppsManagement/FleetCredentialUser:FleetCredentialUser","description":"(Updatable) Credential Details.\n"}},"type":"object"}},"oci:FleetAppsManagement/fleetProperty:FleetProperty":{"description":"This resource provides the Fleet Property resource in Oracle Cloud Infrastructure Fleet Apps Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fleet-management/latest/FleetProperty\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleet_apps_management\n\nAdd an existing global property to a fleet in Fleet Application Management.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetProperty = new oci.fleetappsmanagement.FleetProperty(\"test_fleet_property\", {\n    fleetId: testFleet.id,\n    propertyId: testProperty.id,\n    value: fleetPropertyValue,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_property = oci.fleetappsmanagement.FleetProperty(\"test_fleet_property\",\n    fleet_id=test_fleet[\"id\"],\n    property_id=test_property[\"id\"],\n    value=fleet_property_value)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetProperty = new Oci.FleetAppsManagement.FleetProperty(\"test_fleet_property\", new()\n    {\n        FleetId = testFleet.Id,\n        PropertyId = testProperty.Id,\n        Value = fleetPropertyValue,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.NewFleetProperty(ctx, \"test_fleet_property\", \u0026fleetappsmanagement.FleetPropertyArgs{\n\t\t\tFleetId:    pulumi.Any(testFleet.Id),\n\t\t\tPropertyId: pulumi.Any(testProperty.Id),\n\t\t\tValue:      pulumi.Any(fleetPropertyValue),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetProperty;\nimport com.pulumi.oci.FleetAppsManagement.FleetPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFleetProperty = new FleetProperty(\"testFleetProperty\", FleetPropertyArgs.builder()\n            .fleetId(testFleet.id())\n            .propertyId(testProperty.id())\n            .value(fleetPropertyValue)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFleetProperty:\n    type: oci:FleetAppsManagement:FleetProperty\n    name: test_fleet_property\n    properties:\n      fleetId: ${testFleet.id}\n      propertyId: ${testProperty.id}\n      value: ${fleetPropertyValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"allowedValues":{"type":"array","items":{"type":"string"},"description":"Values of the property (must be a single value if selectionType = 'SINGLE_CHOICE').\n"},"compartmentId":{"type":"string","description":"Compartment OCID\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n"},"propertyId":{"type":"string","description":"OCID referring to global level metadata property.\n"},"selectionType":{"type":"string","description":"Text selection of the property.\n"},"state":{"type":"string","description":"The current state of the FleetProperty.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"value":{"type":"string","description":"(Updatable) Value of the Property.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"valueType":{"type":"string","description":"Format of the value.\n"}},"required":["allowedValues","compartmentId","displayName","fleetId","propertyId","selectionType","state","systemTags","timeCreated","timeUpdated","value","valueType"],"inputProperties":{"compartmentId":{"type":"string","description":"Compartment OCID\n","willReplaceOnChanges":true},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n","willReplaceOnChanges":true},"propertyId":{"type":"string","description":"OCID referring to global level metadata property.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"(Updatable) Value of the Property.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","fleetId","propertyId","value"],"stateInputs":{"description":"Input properties used for looking up and filtering FleetProperty resources.\n","properties":{"allowedValues":{"type":"array","items":{"type":"string"},"description":"Values of the property (must be a single value if selectionType = 'SINGLE_CHOICE').\n"},"compartmentId":{"type":"string","description":"Compartment OCID\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n","willReplaceOnChanges":true},"propertyId":{"type":"string","description":"OCID referring to global level metadata property.\n","willReplaceOnChanges":true},"selectionType":{"type":"string","description":"Text selection of the property.\n"},"state":{"type":"string","description":"The current state of the FleetProperty.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"value":{"type":"string","description":"(Updatable) Value of the Property.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"valueType":{"type":"string","description":"Format of the value.\n"}},"type":"object"}},"oci:FleetAppsManagement/fleetResource:FleetResource":{"description":"This resource provides the Fleet Resource resource in Oracle Cloud Infrastructure Fleet Apps Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fleet-management/latest/FleetResource\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleet_apps_management\n\nAdd resource to a fleet in Fleet Application Management.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetResource = new oci.fleetappsmanagement.FleetResource(\"test_fleet_resource\", {\n    compartmentId: compartmentId,\n    fleetId: testFleet.id,\n    resourceId: testResource.id,\n    tenancyId: testTenancy.id,\n    resourceRegion: fleetResourceResourceRegion,\n    resourceType: fleetResourceResourceType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_resource = oci.fleetappsmanagement.FleetResource(\"test_fleet_resource\",\n    compartment_id=compartment_id,\n    fleet_id=test_fleet[\"id\"],\n    resource_id=test_resource[\"id\"],\n    tenancy_id=test_tenancy[\"id\"],\n    resource_region=fleet_resource_resource_region,\n    resource_type=fleet_resource_resource_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetResource = new Oci.FleetAppsManagement.FleetResource(\"test_fleet_resource\", new()\n    {\n        CompartmentId = compartmentId,\n        FleetId = testFleet.Id,\n        ResourceId = testResource.Id,\n        TenancyId = testTenancy.Id,\n        ResourceRegion = fleetResourceResourceRegion,\n        ResourceType = fleetResourceResourceType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.NewFleetResource(ctx, \"test_fleet_resource\", \u0026fleetappsmanagement.FleetResourceArgs{\n\t\t\tCompartmentId:  pulumi.Any(compartmentId),\n\t\t\tFleetId:        pulumi.Any(testFleet.Id),\n\t\t\tResourceId:     pulumi.Any(testResource.Id),\n\t\t\tTenancyId:      pulumi.Any(testTenancy.Id),\n\t\t\tResourceRegion: pulumi.Any(fleetResourceResourceRegion),\n\t\t\tResourceType:   pulumi.Any(fleetResourceResourceType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetResource;\nimport com.pulumi.oci.FleetAppsManagement.FleetResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFleetResource = new FleetResource(\"testFleetResource\", FleetResourceArgs.builder()\n            .compartmentId(compartmentId)\n            .fleetId(testFleet.id())\n            .resourceId(testResource.id())\n            .tenancyId(testTenancy.id())\n            .resourceRegion(fleetResourceResourceRegion)\n            .resourceType(fleetResourceResourceType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFleetResource:\n    type: oci:FleetAppsManagement:FleetResource\n    name: test_fleet_resource\n    properties:\n      compartmentId: ${compartmentId}\n      fleetId: ${testFleet.id}\n      resourceId: ${testResource.id}\n      tenancyId: ${testTenancy.id}\n      resourceRegion: ${fleetResourceResourceRegion}\n      resourceType: ${fleetResourceResourceType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"compartment":{"type":"string","description":"Resource Compartment name.\n"},"compartmentId":{"type":"string","description":"(Updatable) OCID of the compartment to which the resource belongs to.\n"},"complianceState":{"type":"string","description":"Compliance State of the Resource.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"environmentType":{"type":"string","description":"Environment Type associated with the Fleet when the resource type is fleet. Will only be returned for ENVIRONMENT fleets that are part of a GROUP Fleet.\n"},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"percentCompliant":{"type":"number","description":"The compliance percentage.\n"},"product":{"type":"string","description":"Product associated with the resource when the resource type is fleet. Will only be returned for PRODUCT fleets that are part of a GROUP Fleet.\n"},"productCount":{"type":"integer","description":"Count of products within the resource.\n"},"resourceId":{"type":"string","description":"The OCID of the resource.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"resourceType":{"type":"string","description":"Type of the Resource.\n"},"state":{"type":"string","description":"The current state of the FleetResource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCount":{"type":"integer","description":"Count of targets within the resource.\n"},"tenancyId":{"type":"string","description":"(Updatable) OCID of the tenancy to which the resource belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"tenancyName":{"type":"string","description":"Resource Tenancy Name.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"required":["compartment","compartmentId","complianceState","displayName","environmentType","fleetId","lifecycleDetails","percentCompliant","product","productCount","resourceId","resourceRegion","resourceType","state","systemTags","targetCount","tenancyId","tenancyName","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) OCID of the compartment to which the resource belongs to.\n"},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n","willReplaceOnChanges":true},"resourceId":{"type":"string","description":"The OCID of the resource.\n","willReplaceOnChanges":true},"resourceRegion":{"type":"string","description":"Associated region\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Type of the Resource.\n","willReplaceOnChanges":true},"tenancyId":{"type":"string","description":"(Updatable) OCID of the tenancy to which the resource belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","fleetId","resourceId","tenancyId"],"stateInputs":{"description":"Input properties used for looking up and filtering FleetResource resources.\n","properties":{"compartment":{"type":"string","description":"Resource Compartment name.\n"},"compartmentId":{"type":"string","description":"(Updatable) OCID of the compartment to which the resource belongs to.\n"},"complianceState":{"type":"string","description":"Compliance State of the Resource.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"environmentType":{"type":"string","description":"Environment Type associated with the Fleet when the resource type is fleet. Will only be returned for ENVIRONMENT fleets that are part of a GROUP Fleet.\n"},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"percentCompliant":{"type":"number","description":"The compliance percentage.\n"},"product":{"type":"string","description":"Product associated with the resource when the resource type is fleet. Will only be returned for PRODUCT fleets that are part of a GROUP Fleet.\n"},"productCount":{"type":"integer","description":"Count of products within the resource.\n"},"resourceId":{"type":"string","description":"The OCID of the resource.\n","willReplaceOnChanges":true},"resourceRegion":{"type":"string","description":"Associated region\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Type of the Resource.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the FleetResource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCount":{"type":"integer","description":"Count of targets within the resource.\n"},"tenancyId":{"type":"string","description":"(Updatable) OCID of the tenancy to which the resource belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"tenancyName":{"type":"string","description":"Resource Tenancy Name.\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:FleetAppsManagement/maintenanceWindow:MaintenanceWindow":{"description":"This resource provides the Maintenance Window resource in Oracle Cloud Infrastructure Fleet Apps Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fleet-management/latest/MaintenanceWindow\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleet_apps_management\n\nCreate a maintenance window in Fleet Application Management.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaintenanceWindow = new oci.fleetappsmanagement.MaintenanceWindow(\"test_maintenance_window\", {\n    compartmentId: compartmentId,\n    duration: maintenanceWindowDuration,\n    timeScheduleStart: maintenanceWindowTimeScheduleStart,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: maintenanceWindowDescription,\n    displayName: maintenanceWindowDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isOutage: maintenanceWindowIsOutage,\n    isRecurring: maintenanceWindowIsRecurring,\n    recurrences: maintenanceWindowRecurrences,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_maintenance_window = oci.fleetappsmanagement.MaintenanceWindow(\"test_maintenance_window\",\n    compartment_id=compartment_id,\n    duration=maintenance_window_duration,\n    time_schedule_start=maintenance_window_time_schedule_start,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=maintenance_window_description,\n    display_name=maintenance_window_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_outage=maintenance_window_is_outage,\n    is_recurring=maintenance_window_is_recurring,\n    recurrences=maintenance_window_recurrences)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaintenanceWindow = new Oci.FleetAppsManagement.MaintenanceWindow(\"test_maintenance_window\", new()\n    {\n        CompartmentId = compartmentId,\n        Duration = maintenanceWindowDuration,\n        TimeScheduleStart = maintenanceWindowTimeScheduleStart,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = maintenanceWindowDescription,\n        DisplayName = maintenanceWindowDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsOutage = maintenanceWindowIsOutage,\n        IsRecurring = maintenanceWindowIsRecurring,\n        Recurrences = maintenanceWindowRecurrences,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.NewMaintenanceWindow(ctx, \"test_maintenance_window\", \u0026fleetappsmanagement.MaintenanceWindowArgs{\n\t\t\tCompartmentId:     pulumi.Any(compartmentId),\n\t\t\tDuration:          pulumi.Any(maintenanceWindowDuration),\n\t\t\tTimeScheduleStart: pulumi.Any(maintenanceWindowTimeScheduleStart),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(maintenanceWindowDescription),\n\t\t\tDisplayName: pulumi.Any(maintenanceWindowDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsOutage:    pulumi.Any(maintenanceWindowIsOutage),\n\t\t\tIsRecurring: pulumi.Any(maintenanceWindowIsRecurring),\n\t\t\tRecurrences: pulumi.Any(maintenanceWindowRecurrences),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.MaintenanceWindow;\nimport com.pulumi.oci.FleetAppsManagement.MaintenanceWindowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMaintenanceWindow = new MaintenanceWindow(\"testMaintenanceWindow\", MaintenanceWindowArgs.builder()\n            .compartmentId(compartmentId)\n            .duration(maintenanceWindowDuration)\n            .timeScheduleStart(maintenanceWindowTimeScheduleStart)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(maintenanceWindowDescription)\n            .displayName(maintenanceWindowDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isOutage(maintenanceWindowIsOutage)\n            .isRecurring(maintenanceWindowIsRecurring)\n            .recurrences(maintenanceWindowRecurrences)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMaintenanceWindow:\n    type: oci:FleetAppsManagement:MaintenanceWindow\n    name: test_maintenance_window\n    properties:\n      compartmentId: ${compartmentId}\n      duration: ${maintenanceWindowDuration}\n      timeScheduleStart: ${maintenanceWindowTimeScheduleStart}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${maintenanceWindowDescription}\n      displayName: ${maintenanceWindowDisplayName}\n      freeformTags:\n        bar-key: value\n      isOutage: ${maintenanceWindowIsOutage}\n      isRecurring: ${maintenanceWindowIsRecurring}\n      recurrences: ${maintenanceWindowRecurrences}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMaintenanceWindows can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FleetAppsManagement/maintenanceWindow:MaintenanceWindow test_maintenance_window \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"Compartment OCID\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"duration":{"type":"string","description":"(Updatable) Duration of the maintenance window. Specify how long the maintenance window remains open.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isOutage":{"type":"boolean","description":"(Updatable) Does the maintenenace window cause outage? An outage indicates whether a maintenance window can consider operations that require downtime. It means a period when the application is not accessible.\n"},"isRecurring":{"type":"boolean","description":"(Updatable) Is this a recurring maintenance window?\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"recurrences":{"type":"string","description":"(Updatable) Recurrence rule specification if maintenance window recurring. Specify the frequency of running the maintenance window.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"state":{"type":"string","description":"The current state of the MaintenanceWindow.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeScheduleStart":{"type":"string","description":"(Updatable) Specify the date and time of the day that the maintenance window starts.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"required":["compartmentId","definedTags","description","displayName","duration","freeformTags","isOutage","isRecurring","lifecycleDetails","recurrences","resourceRegion","state","systemTags","timeCreated","timeScheduleStart","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"Compartment OCID\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"duration":{"type":"string","description":"(Updatable) Duration of the maintenance window. Specify how long the maintenance window remains open.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isOutage":{"type":"boolean","description":"(Updatable) Does the maintenenace window cause outage? An outage indicates whether a maintenance window can consider operations that require downtime. It means a period when the application is not accessible.\n"},"isRecurring":{"type":"boolean","description":"(Updatable) Is this a recurring maintenance window?\n"},"recurrences":{"type":"string","description":"(Updatable) Recurrence rule specification if maintenance window recurring. Specify the frequency of running the maintenance window.\n"},"timeScheduleStart":{"type":"string","description":"(Updatable) Specify the date and time of the day that the maintenance window starts.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","duration","timeScheduleStart"],"stateInputs":{"description":"Input properties used for looking up and filtering MaintenanceWindow resources.\n","properties":{"compartmentId":{"type":"string","description":"Compartment OCID\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"duration":{"type":"string","description":"(Updatable) Duration of the maintenance window. Specify how long the maintenance window remains open.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isOutage":{"type":"boolean","description":"(Updatable) Does the maintenenace window cause outage? An outage indicates whether a maintenance window can consider operations that require downtime. It means a period when the application is not accessible.\n"},"isRecurring":{"type":"boolean","description":"(Updatable) Is this a recurring maintenance window?\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"recurrences":{"type":"string","description":"(Updatable) Recurrence rule specification if maintenance window recurring. Specify the frequency of running the maintenance window.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"state":{"type":"string","description":"The current state of the MaintenanceWindow.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeScheduleStart":{"type":"string","description":"(Updatable) Specify the date and time of the day that the maintenance window starts.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:FleetAppsManagement/onboarding:Onboarding":{"description":"This resource provides the Onboarding resource in Oracle Cloud Infrastructure Fleet Apps Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fleet-management/latest/Onboarding\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleet_apps_management\n\nOnboard a tenant to Fleet Application Management.\nThe onboarding process lets Fleet Application Management create a few required policies that you need to start using it\nand its features.\n\n## Import\n\nOnboardings can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FleetAppsManagement/onboarding:Onboarding test_onboarding \"id\"\n```\n\n","properties":{"appliedPolicies":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/OnboardingAppliedPolicy:OnboardingAppliedPolicy"},"description":"Summary of the Fleet Application Management Onboard Policy.\n"},"compartmentId":{"type":"string","description":"Tenancy OCID\n\u003c\u003c\u003c\u003c\u003c\u003c\u003c ours\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"discoveryFrequency":{"type":"string","description":"Provide discovery frequency.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isCostTrackingTagEnabled":{"type":"boolean","description":"A value determining if the cost tracking tag is enabled or not. Allow\nFleet Application Management to tag resources with cost tracking tag using \"Oracle$FAMS-Tags.FAMSManaged\" tag.\n"},"isFamsTagEnabled":{"type":"boolean","description":"A value determining if the Fleet Application Management tagging is enabled or not.\nAllow Fleet Application Management to tag resources with fleet name using \"Oracle$FAMS-Tags.FleetName\" tag.\n\u003e\u003e\u003e\u003e\u003e\u003e\u003e theirs\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the\nnew property values\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"state":{"type":"string","description":"The current state of the Onboarding.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example:\n`{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"version":{"type":"string","description":"The version of Fleet Application Management that the tenant is onboarded to.\n"}},"required":["appliedPolicies","compartmentId","definedTags","discoveryFrequency","freeformTags","isCostTrackingTagEnabled","isFamsTagEnabled","resourceRegion","state","systemTags","timeCreated","timeUpdated","version"],"inputProperties":{"compartmentId":{"type":"string","description":"Tenancy OCID\n\u003c\u003c\u003c\u003c\u003c\u003c\u003c ours\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"isCostTrackingTagEnabled":{"type":"boolean","description":"A value determining if the cost tracking tag is enabled or not. Allow\nFleet Application Management to tag resources with cost tracking tag using \"Oracle$FAMS-Tags.FAMSManaged\" tag.\n","willReplaceOnChanges":true},"isFamsTagEnabled":{"type":"boolean","description":"A value determining if the Fleet Application Management tagging is enabled or not.\nAllow Fleet Application Management to tag resources with fleet name using \"Oracle$FAMS-Tags.FleetName\" tag.\n\u003e\u003e\u003e\u003e\u003e\u003e\u003e theirs\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the\nnew property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Onboarding resources.\n","properties":{"appliedPolicies":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/OnboardingAppliedPolicy:OnboardingAppliedPolicy"},"description":"Summary of the Fleet Application Management Onboard Policy.\n"},"compartmentId":{"type":"string","description":"Tenancy OCID\n\u003c\u003c\u003c\u003c\u003c\u003c\u003c ours\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"discoveryFrequency":{"type":"string","description":"Provide discovery frequency.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"isCostTrackingTagEnabled":{"type":"boolean","description":"A value determining if the cost tracking tag is enabled or not. Allow\nFleet Application Management to tag resources with cost tracking tag using \"Oracle$FAMS-Tags.FAMSManaged\" tag.\n","willReplaceOnChanges":true},"isFamsTagEnabled":{"type":"boolean","description":"A value determining if the Fleet Application Management tagging is enabled or not.\nAllow Fleet Application Management to tag resources with fleet name using \"Oracle$FAMS-Tags.FleetName\" tag.\n\u003e\u003e\u003e\u003e\u003e\u003e\u003e theirs\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the\nnew property values\n","willReplaceOnChanges":true},"resourceRegion":{"type":"string","description":"Associated region\n"},"state":{"type":"string","description":"The current state of the Onboarding.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example:\n`{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"version":{"type":"string","description":"The version of Fleet Application Management that the tenant is onboarded to.\n"}},"type":"object"}},"oci:FleetAppsManagement/patch:Patch":{"description":"This resource provides the Patch resource in Oracle Cloud Infrastructure Fleet Apps Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fleet-management/latest/Patch\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleet_apps_management\n\nCreates a new Patch.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPatch = new oci.fleetappsmanagement.Patch(\"test_patch\", {\n    artifactDetails: {\n        category: patchArtifactDetailsCategory,\n        artifact: {\n            content: {\n                bucket: patchArtifactDetailsArtifactContentBucket,\n                checksum: patchArtifactDetailsArtifactContentChecksum,\n                namespace: patchArtifactDetailsArtifactContentNamespace,\n                object: patchArtifactDetailsArtifactContentObject,\n                sourceType: patchArtifactDetailsArtifactContentSourceType,\n            },\n        },\n        artifacts: [{\n            architecture: patchArtifactDetailsArtifactsArchitecture,\n            content: {\n                bucket: patchArtifactDetailsArtifactsContentBucket,\n                checksum: patchArtifactDetailsArtifactsContentChecksum,\n                namespace: patchArtifactDetailsArtifactsContentNamespace,\n                object: patchArtifactDetailsArtifactsContentObject,\n                sourceType: patchArtifactDetailsArtifactsContentSourceType,\n            },\n            osType: patchArtifactDetailsArtifactsOsType,\n        }],\n    },\n    compartmentId: compartmentId,\n    name: patchName,\n    patchType: {\n        platformConfigurationId: testPlatformConfiguration.id,\n    },\n    product: {\n        platformConfigurationId: testPlatformConfiguration.id,\n        version: patchProductVersion,\n    },\n    severity: patchSeverity,\n    timeReleased: patchTimeReleased,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    dependentPatches: [{\n        id: patchDependentPatchesId,\n    }],\n    description: patchDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_patch = oci.fleetappsmanagement.Patch(\"test_patch\",\n    artifact_details={\n        \"category\": patch_artifact_details_category,\n        \"artifact\": {\n            \"content\": {\n                \"bucket\": patch_artifact_details_artifact_content_bucket,\n                \"checksum\": patch_artifact_details_artifact_content_checksum,\n                \"namespace\": patch_artifact_details_artifact_content_namespace,\n                \"object\": patch_artifact_details_artifact_content_object,\n                \"source_type\": patch_artifact_details_artifact_content_source_type,\n            },\n        },\n        \"artifacts\": [{\n            \"architecture\": patch_artifact_details_artifacts_architecture,\n            \"content\": {\n                \"bucket\": patch_artifact_details_artifacts_content_bucket,\n                \"checksum\": patch_artifact_details_artifacts_content_checksum,\n                \"namespace\": patch_artifact_details_artifacts_content_namespace,\n                \"object\": patch_artifact_details_artifacts_content_object,\n                \"source_type\": patch_artifact_details_artifacts_content_source_type,\n            },\n            \"os_type\": patch_artifact_details_artifacts_os_type,\n        }],\n    },\n    compartment_id=compartment_id,\n    name=patch_name,\n    patch_type={\n        \"platform_configuration_id\": test_platform_configuration[\"id\"],\n    },\n    product={\n        \"platform_configuration_id\": test_platform_configuration[\"id\"],\n        \"version\": patch_product_version,\n    },\n    severity=patch_severity,\n    time_released=patch_time_released,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    dependent_patches=[{\n        \"id\": patch_dependent_patches_id,\n    }],\n    description=patch_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPatch = new Oci.FleetAppsManagement.Patch(\"test_patch\", new()\n    {\n        ArtifactDetails = new Oci.FleetAppsManagement.Inputs.PatchArtifactDetailsArgs\n        {\n            Category = patchArtifactDetailsCategory,\n            Artifact = new Oci.FleetAppsManagement.Inputs.PatchArtifactDetailsArtifactArgs\n            {\n                Content = new Oci.FleetAppsManagement.Inputs.PatchArtifactDetailsArtifactContentArgs\n                {\n                    Bucket = patchArtifactDetailsArtifactContentBucket,\n                    Checksum = patchArtifactDetailsArtifactContentChecksum,\n                    Namespace = patchArtifactDetailsArtifactContentNamespace,\n                    Object = patchArtifactDetailsArtifactContentObject,\n                    SourceType = patchArtifactDetailsArtifactContentSourceType,\n                },\n            },\n            Artifacts = new[]\n            {\n                new Oci.FleetAppsManagement.Inputs.PatchArtifactDetailsArtifactArgs\n                {\n                    Architecture = patchArtifactDetailsArtifactsArchitecture,\n                    Content = new Oci.FleetAppsManagement.Inputs.PatchArtifactDetailsArtifactContentArgs\n                    {\n                        Bucket = patchArtifactDetailsArtifactsContentBucket,\n                        Checksum = patchArtifactDetailsArtifactsContentChecksum,\n                        Namespace = patchArtifactDetailsArtifactsContentNamespace,\n                        Object = patchArtifactDetailsArtifactsContentObject,\n                        SourceType = patchArtifactDetailsArtifactsContentSourceType,\n                    },\n                    OsType = patchArtifactDetailsArtifactsOsType,\n                },\n            },\n        },\n        CompartmentId = compartmentId,\n        Name = patchName,\n        PatchType = new Oci.FleetAppsManagement.Inputs.PatchPatchTypeArgs\n        {\n            PlatformConfigurationId = testPlatformConfiguration.Id,\n        },\n        Product = new Oci.FleetAppsManagement.Inputs.PatchProductArgs\n        {\n            PlatformConfigurationId = testPlatformConfiguration.Id,\n            Version = patchProductVersion,\n        },\n        Severity = patchSeverity,\n        TimeReleased = patchTimeReleased,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DependentPatches = new[]\n        {\n            new Oci.FleetAppsManagement.Inputs.PatchDependentPatchArgs\n            {\n                Id = patchDependentPatchesId,\n            },\n        },\n        Description = patchDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.NewPatch(ctx, \"test_patch\", \u0026fleetappsmanagement.PatchArgs{\n\t\t\tArtifactDetails: \u0026fleetappsmanagement.PatchArtifactDetailsArgs{\n\t\t\t\tCategory: pulumi.Any(patchArtifactDetailsCategory),\n\t\t\t\tArtifact: \u0026fleetappsmanagement.PatchArtifactDetailsArtifactArgs{\n\t\t\t\t\tContent: \u0026fleetappsmanagement.PatchArtifactDetailsArtifactContentArgs{\n\t\t\t\t\t\tBucket:     pulumi.Any(patchArtifactDetailsArtifactContentBucket),\n\t\t\t\t\t\tChecksum:   pulumi.Any(patchArtifactDetailsArtifactContentChecksum),\n\t\t\t\t\t\tNamespace:  pulumi.Any(patchArtifactDetailsArtifactContentNamespace),\n\t\t\t\t\t\tObject:     pulumi.Any(patchArtifactDetailsArtifactContentObject),\n\t\t\t\t\t\tSourceType: pulumi.Any(patchArtifactDetailsArtifactContentSourceType),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tArtifacts: fleetappsmanagement.PatchArtifactDetailsArtifactArray{\n\t\t\t\t\t\u0026fleetappsmanagement.PatchArtifactDetailsArtifactArgs{\n\t\t\t\t\t\tArchitecture: pulumi.Any(patchArtifactDetailsArtifactsArchitecture),\n\t\t\t\t\t\tContent: \u0026fleetappsmanagement.PatchArtifactDetailsArtifactContentArgs{\n\t\t\t\t\t\t\tBucket:     pulumi.Any(patchArtifactDetailsArtifactsContentBucket),\n\t\t\t\t\t\t\tChecksum:   pulumi.Any(patchArtifactDetailsArtifactsContentChecksum),\n\t\t\t\t\t\t\tNamespace:  pulumi.Any(patchArtifactDetailsArtifactsContentNamespace),\n\t\t\t\t\t\t\tObject:     pulumi.Any(patchArtifactDetailsArtifactsContentObject),\n\t\t\t\t\t\t\tSourceType: pulumi.Any(patchArtifactDetailsArtifactsContentSourceType),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOsType: pulumi.Any(patchArtifactDetailsArtifactsOsType),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(patchName),\n\t\t\tPatchType: \u0026fleetappsmanagement.PatchPatchTypeArgs{\n\t\t\t\tPlatformConfigurationId: pulumi.Any(testPlatformConfiguration.Id),\n\t\t\t},\n\t\t\tProduct: \u0026fleetappsmanagement.PatchProductArgs{\n\t\t\t\tPlatformConfigurationId: pulumi.Any(testPlatformConfiguration.Id),\n\t\t\t\tVersion:                 pulumi.Any(patchProductVersion),\n\t\t\t},\n\t\t\tSeverity:     pulumi.Any(patchSeverity),\n\t\t\tTimeReleased: pulumi.Any(patchTimeReleased),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDependentPatches: fleetappsmanagement.PatchDependentPatchArray{\n\t\t\t\t\u0026fleetappsmanagement.PatchDependentPatchArgs{\n\t\t\t\t\tId: pulumi.Any(patchDependentPatchesId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.Any(patchDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.Patch;\nimport com.pulumi.oci.FleetAppsManagement.PatchArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.PatchArtifactDetailsArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.PatchArtifactDetailsArtifactArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.PatchArtifactDetailsArtifactContentArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.PatchPatchTypeArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.PatchProductArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.PatchDependentPatchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPatch = new Patch(\"testPatch\", PatchArgs.builder()\n            .artifactDetails(PatchArtifactDetailsArgs.builder()\n                .category(patchArtifactDetailsCategory)\n                .artifact(PatchArtifactDetailsArtifactArgs.builder()\n                    .content(PatchArtifactDetailsArtifactContentArgs.builder()\n                        .bucket(patchArtifactDetailsArtifactContentBucket)\n                        .checksum(patchArtifactDetailsArtifactContentChecksum)\n                        .namespace(patchArtifactDetailsArtifactContentNamespace)\n                        .object(patchArtifactDetailsArtifactContentObject)\n                        .sourceType(patchArtifactDetailsArtifactContentSourceType)\n                        .build())\n                    .build())\n                .artifacts(PatchArtifactDetailsArtifactArgs.builder()\n                    .architecture(patchArtifactDetailsArtifactsArchitecture)\n                    .content(PatchArtifactDetailsArtifactContentArgs.builder()\n                        .bucket(patchArtifactDetailsArtifactsContentBucket)\n                        .checksum(patchArtifactDetailsArtifactsContentChecksum)\n                        .namespace(patchArtifactDetailsArtifactsContentNamespace)\n                        .object(patchArtifactDetailsArtifactsContentObject)\n                        .sourceType(patchArtifactDetailsArtifactsContentSourceType)\n                        .build())\n                    .osType(patchArtifactDetailsArtifactsOsType)\n                    .build())\n                .build())\n            .compartmentId(compartmentId)\n            .name(patchName)\n            .patchType(PatchPatchTypeArgs.builder()\n                .platformConfigurationId(testPlatformConfiguration.id())\n                .build())\n            .product(PatchProductArgs.builder()\n                .platformConfigurationId(testPlatformConfiguration.id())\n                .version(patchProductVersion)\n                .build())\n            .severity(patchSeverity)\n            .timeReleased(patchTimeReleased)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .dependentPatches(PatchDependentPatchArgs.builder()\n                .id(patchDependentPatchesId)\n                .build())\n            .description(patchDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPatch:\n    type: oci:FleetAppsManagement:Patch\n    name: test_patch\n    properties:\n      artifactDetails:\n        category: ${patchArtifactDetailsCategory}\n        artifact:\n          content:\n            bucket: ${patchArtifactDetailsArtifactContentBucket}\n            checksum: ${patchArtifactDetailsArtifactContentChecksum}\n            namespace: ${patchArtifactDetailsArtifactContentNamespace}\n            object: ${patchArtifactDetailsArtifactContentObject}\n            sourceType: ${patchArtifactDetailsArtifactContentSourceType}\n        artifacts:\n          - architecture: ${patchArtifactDetailsArtifactsArchitecture}\n            content:\n              bucket: ${patchArtifactDetailsArtifactsContentBucket}\n              checksum: ${patchArtifactDetailsArtifactsContentChecksum}\n              namespace: ${patchArtifactDetailsArtifactsContentNamespace}\n              object: ${patchArtifactDetailsArtifactsContentObject}\n              sourceType: ${patchArtifactDetailsArtifactsContentSourceType}\n            osType: ${patchArtifactDetailsArtifactsOsType}\n      compartmentId: ${compartmentId}\n      name: ${patchName}\n      patchType:\n        platformConfigurationId: ${testPlatformConfiguration.id}\n      product:\n        platformConfigurationId: ${testPlatformConfiguration.id}\n        version: ${patchProductVersion}\n      severity: ${patchSeverity}\n      timeReleased: ${patchTimeReleased}\n      definedTags:\n        foo-namespace.bar-key: value\n      dependentPatches:\n        - id: ${patchDependentPatchesId}\n      description: ${patchDescription}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPatches can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FleetAppsManagement/patch:Patch test_patch \"id\"\n```\n\n","properties":{"artifactDetails":{"$ref":"#/types/oci:FleetAppsManagement/PatchArtifactDetails:PatchArtifactDetails","description":"(Updatable) Patch artifact description and content details.\n"},"compartmentId":{"type":"string","description":"(Updatable)\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"dependentPatches":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/PatchDependentPatch:PatchDependentPatch"},"description":"(Updatable) Dependent Patches for this patch.\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"A user-friendly name. Should be unique within the tenancy, and cannot be changed after creation.  Avoid entering confidential information.\n"},"patchType":{"$ref":"#/types/oci:FleetAppsManagement/PatchPatchType:PatchPatchType","description":"(Updatable) Patch Type\n"},"product":{"$ref":"#/types/oci:FleetAppsManagement/PatchProduct:PatchProduct","description":"(Updatable) Product\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"severity":{"type":"string","description":"(Updatable) Patch Severity.\n"},"state":{"type":"string","description":"The current state of the Patch.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeReleased":{"type":"string","description":"(Updatable) Date when the patch was released.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Provide information on who defined the patch. Example: For Custom Patches the value will be USER_DEFINED For Oracle Defined Patches the value will be ORACLE_DEFINED\n"}},"required":["artifactDetails","compartmentId","definedTags","dependentPatches","description","freeformTags","lifecycleDetails","name","patchType","product","resourceRegion","severity","state","systemTags","timeCreated","timeReleased","timeUpdated","type"],"inputProperties":{"artifactDetails":{"$ref":"#/types/oci:FleetAppsManagement/PatchArtifactDetails:PatchArtifactDetails","description":"(Updatable) Patch artifact description and content details.\n"},"compartmentId":{"type":"string","description":"(Updatable)\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"dependentPatches":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/PatchDependentPatch:PatchDependentPatch"},"description":"(Updatable) Dependent Patches for this patch.\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"A user-friendly name. Should be unique within the tenancy, and cannot be changed after creation.  Avoid entering confidential information.\n","willReplaceOnChanges":true},"patchType":{"$ref":"#/types/oci:FleetAppsManagement/PatchPatchType:PatchPatchType","description":"(Updatable) Patch Type\n"},"product":{"$ref":"#/types/oci:FleetAppsManagement/PatchProduct:PatchProduct","description":"(Updatable) Product\n"},"severity":{"type":"string","description":"(Updatable) Patch Severity.\n"},"timeReleased":{"type":"string","description":"(Updatable) Date when the patch was released.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["artifactDetails","compartmentId","patchType","product","severity","timeReleased"],"stateInputs":{"description":"Input properties used for looking up and filtering Patch resources.\n","properties":{"artifactDetails":{"$ref":"#/types/oci:FleetAppsManagement/PatchArtifactDetails:PatchArtifactDetails","description":"(Updatable) Patch artifact description and content details.\n"},"compartmentId":{"type":"string","description":"(Updatable)\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"dependentPatches":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/PatchDependentPatch:PatchDependentPatch"},"description":"(Updatable) Dependent Patches for this patch.\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"A user-friendly name. Should be unique within the tenancy, and cannot be changed after creation.  Avoid entering confidential information.\n","willReplaceOnChanges":true},"patchType":{"$ref":"#/types/oci:FleetAppsManagement/PatchPatchType:PatchPatchType","description":"(Updatable) Patch Type\n"},"product":{"$ref":"#/types/oci:FleetAppsManagement/PatchProduct:PatchProduct","description":"(Updatable) Product\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"severity":{"type":"string","description":"(Updatable) Patch Severity.\n"},"state":{"type":"string","description":"The current state of the Patch.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeReleased":{"type":"string","description":"(Updatable) Date when the patch was released.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Provide information on who defined the patch. Example: For Custom Patches the value will be USER_DEFINED For Oracle Defined Patches the value will be ORACLE_DEFINED\n"}},"type":"object"}},"oci:FleetAppsManagement/platformConfiguration:PlatformConfiguration":{"description":"This resource provides the Platform Configuration resource in Oracle Cloud Infrastructure Fleet Apps Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fleet-management/latest/PlatformConfiguration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleet_apps_management\n\nCreates a new PlatformConfiguration.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPlatformConfiguration = new oci.fleetappsmanagement.PlatformConfiguration(\"test_platform_configuration\", {\n    compartmentId: compartmentId,\n    configCategoryDetails: {\n        configCategory: platformConfigurationConfigCategoryDetailsConfigCategory,\n        compatibleProducts: [{\n            displayName: platformConfigurationConfigCategoryDetailsCompatibleProductsDisplayName,\n            id: platformConfigurationConfigCategoryDetailsCompatibleProductsId,\n        }],\n        components: platformConfigurationConfigCategoryDetailsComponents,\n        credentials: [{\n            displayName: platformConfigurationConfigCategoryDetailsCredentialsDisplayName,\n            id: platformConfigurationConfigCategoryDetailsCredentialsId,\n        }],\n        instanceId: testInstance.id,\n        instanceName: testInstance.name,\n        isCompliancePolicyRequiredForSoftlink: platformConfigurationConfigCategoryDetailsIsCompliancePolicyRequiredForSoftlink,\n        isSoftlink: platformConfigurationConfigCategoryDetailsIsSoftlink,\n        linkProductId: testLinkProduct.id,\n        patchTypes: [{\n            displayName: platformConfigurationConfigCategoryDetailsPatchTypesDisplayName,\n            id: platformConfigurationConfigCategoryDetailsPatchTypesId,\n        }],\n        products: [{\n            displayName: platformConfigurationConfigCategoryDetailsProductsDisplayName,\n            id: platformConfigurationConfigCategoryDetailsProductsId,\n        }],\n        subCategoryDetails: {\n            subCategory: platformConfigurationConfigCategoryDetailsSubCategoryDetailsSubCategory,\n            components: platformConfigurationConfigCategoryDetailsSubCategoryDetailsComponents,\n            credentials: [{\n                displayName: platformConfigurationConfigCategoryDetailsSubCategoryDetailsCredentialsDisplayName,\n                id: platformConfigurationConfigCategoryDetailsSubCategoryDetailsCredentialsId,\n            }],\n            patchTypes: [{\n                displayName: platformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchTypesDisplayName,\n                id: platformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchTypesId,\n            }],\n            versions: platformConfigurationConfigCategoryDetailsSubCategoryDetailsVersions,\n        },\n        versions: platformConfigurationConfigCategoryDetailsVersions,\n    },\n    displayName: platformConfigurationDisplayName,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: platformConfigurationDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_platform_configuration = oci.fleetappsmanagement.PlatformConfiguration(\"test_platform_configuration\",\n    compartment_id=compartment_id,\n    config_category_details={\n        \"config_category\": platform_configuration_config_category_details_config_category,\n        \"compatible_products\": [{\n            \"display_name\": platform_configuration_config_category_details_compatible_products_display_name,\n            \"id\": platform_configuration_config_category_details_compatible_products_id,\n        }],\n        \"components\": platform_configuration_config_category_details_components,\n        \"credentials\": [{\n            \"display_name\": platform_configuration_config_category_details_credentials_display_name,\n            \"id\": platform_configuration_config_category_details_credentials_id,\n        }],\n        \"instance_id\": test_instance[\"id\"],\n        \"instance_name\": test_instance[\"name\"],\n        \"is_compliance_policy_required_for_softlink\": platform_configuration_config_category_details_is_compliance_policy_required_for_softlink,\n        \"is_softlink\": platform_configuration_config_category_details_is_softlink,\n        \"link_product_id\": test_link_product[\"id\"],\n        \"patch_types\": [{\n            \"display_name\": platform_configuration_config_category_details_patch_types_display_name,\n            \"id\": platform_configuration_config_category_details_patch_types_id,\n        }],\n        \"products\": [{\n            \"display_name\": platform_configuration_config_category_details_products_display_name,\n            \"id\": platform_configuration_config_category_details_products_id,\n        }],\n        \"sub_category_details\": {\n            \"sub_category\": platform_configuration_config_category_details_sub_category_details_sub_category,\n            \"components\": platform_configuration_config_category_details_sub_category_details_components,\n            \"credentials\": [{\n                \"display_name\": platform_configuration_config_category_details_sub_category_details_credentials_display_name,\n                \"id\": platform_configuration_config_category_details_sub_category_details_credentials_id,\n            }],\n            \"patch_types\": [{\n                \"display_name\": platform_configuration_config_category_details_sub_category_details_patch_types_display_name,\n                \"id\": platform_configuration_config_category_details_sub_category_details_patch_types_id,\n            }],\n            \"versions\": platform_configuration_config_category_details_sub_category_details_versions,\n        },\n        \"versions\": platform_configuration_config_category_details_versions,\n    },\n    display_name=platform_configuration_display_name,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=platform_configuration_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPlatformConfiguration = new Oci.FleetAppsManagement.PlatformConfiguration(\"test_platform_configuration\", new()\n    {\n        CompartmentId = compartmentId,\n        ConfigCategoryDetails = new Oci.FleetAppsManagement.Inputs.PlatformConfigurationConfigCategoryDetailsArgs\n        {\n            ConfigCategory = platformConfigurationConfigCategoryDetailsConfigCategory,\n            CompatibleProducts = new[]\n            {\n                new Oci.FleetAppsManagement.Inputs.PlatformConfigurationConfigCategoryDetailsCompatibleProductArgs\n                {\n                    DisplayName = platformConfigurationConfigCategoryDetailsCompatibleProductsDisplayName,\n                    Id = platformConfigurationConfigCategoryDetailsCompatibleProductsId,\n                },\n            },\n            Components = platformConfigurationConfigCategoryDetailsComponents,\n            Credentials = new[]\n            {\n                new Oci.FleetAppsManagement.Inputs.PlatformConfigurationConfigCategoryDetailsCredentialArgs\n                {\n                    DisplayName = platformConfigurationConfigCategoryDetailsCredentialsDisplayName,\n                    Id = platformConfigurationConfigCategoryDetailsCredentialsId,\n                },\n            },\n            InstanceId = testInstance.Id,\n            InstanceName = testInstance.Name,\n            IsCompliancePolicyRequiredForSoftlink = platformConfigurationConfigCategoryDetailsIsCompliancePolicyRequiredForSoftlink,\n            IsSoftlink = platformConfigurationConfigCategoryDetailsIsSoftlink,\n            LinkProductId = testLinkProduct.Id,\n            PatchTypes = new[]\n            {\n                new Oci.FleetAppsManagement.Inputs.PlatformConfigurationConfigCategoryDetailsPatchTypeArgs\n                {\n                    DisplayName = platformConfigurationConfigCategoryDetailsPatchTypesDisplayName,\n                    Id = platformConfigurationConfigCategoryDetailsPatchTypesId,\n                },\n            },\n            Products = new[]\n            {\n                new Oci.FleetAppsManagement.Inputs.PlatformConfigurationConfigCategoryDetailsProductArgs\n                {\n                    DisplayName = platformConfigurationConfigCategoryDetailsProductsDisplayName,\n                    Id = platformConfigurationConfigCategoryDetailsProductsId,\n                },\n            },\n            SubCategoryDetails = new Oci.FleetAppsManagement.Inputs.PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsArgs\n            {\n                SubCategory = platformConfigurationConfigCategoryDetailsSubCategoryDetailsSubCategory,\n                Components = platformConfigurationConfigCategoryDetailsSubCategoryDetailsComponents,\n                Credentials = new[]\n                {\n                    new Oci.FleetAppsManagement.Inputs.PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsCredentialArgs\n                    {\n                        DisplayName = platformConfigurationConfigCategoryDetailsSubCategoryDetailsCredentialsDisplayName,\n                        Id = platformConfigurationConfigCategoryDetailsSubCategoryDetailsCredentialsId,\n                    },\n                },\n                PatchTypes = new[]\n                {\n                    new Oci.FleetAppsManagement.Inputs.PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchTypeArgs\n                    {\n                        DisplayName = platformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchTypesDisplayName,\n                        Id = platformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchTypesId,\n                    },\n                },\n                Versions = platformConfigurationConfigCategoryDetailsSubCategoryDetailsVersions,\n            },\n            Versions = platformConfigurationConfigCategoryDetailsVersions,\n        },\n        DisplayName = platformConfigurationDisplayName,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = platformConfigurationDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.NewPlatformConfiguration(ctx, \"test_platform_configuration\", \u0026fleetappsmanagement.PlatformConfigurationArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tConfigCategoryDetails: \u0026fleetappsmanagement.PlatformConfigurationConfigCategoryDetailsArgs{\n\t\t\t\tConfigCategory: pulumi.Any(platformConfigurationConfigCategoryDetailsConfigCategory),\n\t\t\t\tCompatibleProducts: fleetappsmanagement.PlatformConfigurationConfigCategoryDetailsCompatibleProductArray{\n\t\t\t\t\t\u0026fleetappsmanagement.PlatformConfigurationConfigCategoryDetailsCompatibleProductArgs{\n\t\t\t\t\t\tDisplayName: pulumi.Any(platformConfigurationConfigCategoryDetailsCompatibleProductsDisplayName),\n\t\t\t\t\t\tId:          pulumi.Any(platformConfigurationConfigCategoryDetailsCompatibleProductsId),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tComponents: pulumi.Any(platformConfigurationConfigCategoryDetailsComponents),\n\t\t\t\tCredentials: fleetappsmanagement.PlatformConfigurationConfigCategoryDetailsCredentialArray{\n\t\t\t\t\t\u0026fleetappsmanagement.PlatformConfigurationConfigCategoryDetailsCredentialArgs{\n\t\t\t\t\t\tDisplayName: pulumi.Any(platformConfigurationConfigCategoryDetailsCredentialsDisplayName),\n\t\t\t\t\t\tId:          pulumi.Any(platformConfigurationConfigCategoryDetailsCredentialsId),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInstanceId:                            pulumi.Any(testInstance.Id),\n\t\t\t\tInstanceName:                          pulumi.Any(testInstance.Name),\n\t\t\t\tIsCompliancePolicyRequiredForSoftlink: pulumi.Any(platformConfigurationConfigCategoryDetailsIsCompliancePolicyRequiredForSoftlink),\n\t\t\t\tIsSoftlink:                            pulumi.Any(platformConfigurationConfigCategoryDetailsIsSoftlink),\n\t\t\t\tLinkProductId:                         pulumi.Any(testLinkProduct.Id),\n\t\t\t\tPatchTypes: fleetappsmanagement.PlatformConfigurationConfigCategoryDetailsPatchTypeArray{\n\t\t\t\t\t\u0026fleetappsmanagement.PlatformConfigurationConfigCategoryDetailsPatchTypeArgs{\n\t\t\t\t\t\tDisplayName: pulumi.Any(platformConfigurationConfigCategoryDetailsPatchTypesDisplayName),\n\t\t\t\t\t\tId:          pulumi.Any(platformConfigurationConfigCategoryDetailsPatchTypesId),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tProducts: fleetappsmanagement.PlatformConfigurationConfigCategoryDetailsProductArray{\n\t\t\t\t\t\u0026fleetappsmanagement.PlatformConfigurationConfigCategoryDetailsProductArgs{\n\t\t\t\t\t\tDisplayName: pulumi.Any(platformConfigurationConfigCategoryDetailsProductsDisplayName),\n\t\t\t\t\t\tId:          pulumi.Any(platformConfigurationConfigCategoryDetailsProductsId),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSubCategoryDetails: \u0026fleetappsmanagement.PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsArgs{\n\t\t\t\t\tSubCategory: pulumi.Any(platformConfigurationConfigCategoryDetailsSubCategoryDetailsSubCategory),\n\t\t\t\t\tComponents:  pulumi.Any(platformConfigurationConfigCategoryDetailsSubCategoryDetailsComponents),\n\t\t\t\t\tCredentials: fleetappsmanagement.PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsCredentialArray{\n\t\t\t\t\t\t\u0026fleetappsmanagement.PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsCredentialArgs{\n\t\t\t\t\t\t\tDisplayName: pulumi.Any(platformConfigurationConfigCategoryDetailsSubCategoryDetailsCredentialsDisplayName),\n\t\t\t\t\t\t\tId:          pulumi.Any(platformConfigurationConfigCategoryDetailsSubCategoryDetailsCredentialsId),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tPatchTypes: fleetappsmanagement.PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchTypeArray{\n\t\t\t\t\t\t\u0026fleetappsmanagement.PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchTypeArgs{\n\t\t\t\t\t\t\tDisplayName: pulumi.Any(platformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchTypesDisplayName),\n\t\t\t\t\t\t\tId:          pulumi.Any(platformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchTypesId),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tVersions: pulumi.Any(platformConfigurationConfigCategoryDetailsSubCategoryDetailsVersions),\n\t\t\t\t},\n\t\t\t\tVersions: pulumi.Any(platformConfigurationConfigCategoryDetailsVersions),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(platformConfigurationDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(platformConfigurationDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.PlatformConfiguration;\nimport com.pulumi.oci.FleetAppsManagement.PlatformConfigurationArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.PlatformConfigurationConfigCategoryDetailsArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPlatformConfiguration = new PlatformConfiguration(\"testPlatformConfiguration\", PlatformConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .configCategoryDetails(PlatformConfigurationConfigCategoryDetailsArgs.builder()\n                .configCategory(platformConfigurationConfigCategoryDetailsConfigCategory)\n                .compatibleProducts(PlatformConfigurationConfigCategoryDetailsCompatibleProductArgs.builder()\n                    .displayName(platformConfigurationConfigCategoryDetailsCompatibleProductsDisplayName)\n                    .id(platformConfigurationConfigCategoryDetailsCompatibleProductsId)\n                    .build())\n                .components(platformConfigurationConfigCategoryDetailsComponents)\n                .credentials(PlatformConfigurationConfigCategoryDetailsCredentialArgs.builder()\n                    .displayName(platformConfigurationConfigCategoryDetailsCredentialsDisplayName)\n                    .id(platformConfigurationConfigCategoryDetailsCredentialsId)\n                    .build())\n                .instanceId(testInstance.id())\n                .instanceName(testInstance.name())\n                .isCompliancePolicyRequiredForSoftlink(platformConfigurationConfigCategoryDetailsIsCompliancePolicyRequiredForSoftlink)\n                .isSoftlink(platformConfigurationConfigCategoryDetailsIsSoftlink)\n                .linkProductId(testLinkProduct.id())\n                .patchTypes(PlatformConfigurationConfigCategoryDetailsPatchTypeArgs.builder()\n                    .displayName(platformConfigurationConfigCategoryDetailsPatchTypesDisplayName)\n                    .id(platformConfigurationConfigCategoryDetailsPatchTypesId)\n                    .build())\n                .products(PlatformConfigurationConfigCategoryDetailsProductArgs.builder()\n                    .displayName(platformConfigurationConfigCategoryDetailsProductsDisplayName)\n                    .id(platformConfigurationConfigCategoryDetailsProductsId)\n                    .build())\n                .subCategoryDetails(PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsArgs.builder()\n                    .subCategory(platformConfigurationConfigCategoryDetailsSubCategoryDetailsSubCategory)\n                    .components(platformConfigurationConfigCategoryDetailsSubCategoryDetailsComponents)\n                    .credentials(PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsCredentialArgs.builder()\n                        .displayName(platformConfigurationConfigCategoryDetailsSubCategoryDetailsCredentialsDisplayName)\n                        .id(platformConfigurationConfigCategoryDetailsSubCategoryDetailsCredentialsId)\n                        .build())\n                    .patchTypes(PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchTypeArgs.builder()\n                        .displayName(platformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchTypesDisplayName)\n                        .id(platformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchTypesId)\n                        .build())\n                    .versions(platformConfigurationConfigCategoryDetailsSubCategoryDetailsVersions)\n                    .build())\n                .versions(platformConfigurationConfigCategoryDetailsVersions)\n                .build())\n            .displayName(platformConfigurationDisplayName)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(platformConfigurationDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPlatformConfiguration:\n    type: oci:FleetAppsManagement:PlatformConfiguration\n    name: test_platform_configuration\n    properties:\n      compartmentId: ${compartmentId}\n      configCategoryDetails:\n        configCategory: ${platformConfigurationConfigCategoryDetailsConfigCategory}\n        compatibleProducts:\n          - displayName: ${platformConfigurationConfigCategoryDetailsCompatibleProductsDisplayName}\n            id: ${platformConfigurationConfigCategoryDetailsCompatibleProductsId}\n        components: ${platformConfigurationConfigCategoryDetailsComponents}\n        credentials:\n          - displayName: ${platformConfigurationConfigCategoryDetailsCredentialsDisplayName}\n            id: ${platformConfigurationConfigCategoryDetailsCredentialsId}\n        instanceId: ${testInstance.id}\n        instanceName: ${testInstance.name}\n        isCompliancePolicyRequiredForSoftlink: ${platformConfigurationConfigCategoryDetailsIsCompliancePolicyRequiredForSoftlink}\n        isSoftlink: ${platformConfigurationConfigCategoryDetailsIsSoftlink}\n        linkProductId: ${testLinkProduct.id}\n        patchTypes:\n          - displayName: ${platformConfigurationConfigCategoryDetailsPatchTypesDisplayName}\n            id: ${platformConfigurationConfigCategoryDetailsPatchTypesId}\n        products:\n          - displayName: ${platformConfigurationConfigCategoryDetailsProductsDisplayName}\n            id: ${platformConfigurationConfigCategoryDetailsProductsId}\n        subCategoryDetails:\n          subCategory: ${platformConfigurationConfigCategoryDetailsSubCategoryDetailsSubCategory}\n          components: ${platformConfigurationConfigCategoryDetailsSubCategoryDetailsComponents}\n          credentials:\n            - displayName: ${platformConfigurationConfigCategoryDetailsSubCategoryDetailsCredentialsDisplayName}\n              id: ${platformConfigurationConfigCategoryDetailsSubCategoryDetailsCredentialsId}\n          patchTypes:\n            - displayName: ${platformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchTypesDisplayName}\n              id: ${platformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchTypesId}\n          versions: ${platformConfigurationConfigCategoryDetailsSubCategoryDetailsVersions}\n        versions: ${platformConfigurationConfigCategoryDetailsVersions}\n      displayName: ${platformConfigurationDisplayName}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${platformConfigurationDescription}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPlatformConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FleetAppsManagement/platformConfiguration:PlatformConfiguration test_platform_configuration \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n"},"configCategoryDetails":{"$ref":"#/types/oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetails:PlatformConfigurationConfigCategoryDetails","description":"(Updatable) Config Category Details.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"state":{"type":"string","description":"The current state of the PlatformConfiguration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The type of the configuration.\n"}},"required":["compartmentId","configCategoryDetails","definedTags","description","displayName","freeformTags","lifecycleDetails","resourceRegion","state","systemTags","timeCreated","timeUpdated","type"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n","willReplaceOnChanges":true},"configCategoryDetails":{"$ref":"#/types/oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetails:PlatformConfigurationConfigCategoryDetails","description":"(Updatable) Config Category Details.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","configCategoryDetails","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PlatformConfiguration resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n","willReplaceOnChanges":true},"configCategoryDetails":{"$ref":"#/types/oci:FleetAppsManagement/PlatformConfigurationConfigCategoryDetails:PlatformConfigurationConfigCategoryDetails","description":"(Updatable) Config Category Details.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"state":{"type":"string","description":"The current state of the PlatformConfiguration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The type of the configuration.\n"}},"type":"object"}},"oci:FleetAppsManagement/property:Property":{"description":"This resource provides the Property resource in Oracle Cloud Infrastructure Fleet Apps Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fleet-management/latest/Property\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleet_apps_management\n\nCreate a business-specific metadata property in Fleet Application Management.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProperty = new oci.fleetappsmanagement.Property(\"test_property\", {\n    compartmentId: compartmentId,\n    displayName: propertyDisplayName,\n    selection: propertySelection,\n    valueType: propertyValueType,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    values: propertyValues,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_property = oci.fleetappsmanagement.Property(\"test_property\",\n    compartment_id=compartment_id,\n    display_name=property_display_name,\n    selection=property_selection,\n    value_type=property_value_type,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    values=property_values)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProperty = new Oci.FleetAppsManagement.Property(\"test_property\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = propertyDisplayName,\n        Selection = propertySelection,\n        ValueType = propertyValueType,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Values = propertyValues,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.NewProperty(ctx, \"test_property\", \u0026fleetappsmanagement.PropertyArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(propertyDisplayName),\n\t\t\tSelection:     pulumi.Any(propertySelection),\n\t\t\tValueType:     pulumi.Any(propertyValueType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tValues: pulumi.Any(propertyValues),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.Property;\nimport com.pulumi.oci.FleetAppsManagement.PropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProperty = new Property(\"testProperty\", PropertyArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(propertyDisplayName)\n            .selection(propertySelection)\n            .valueType(propertyValueType)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .values(propertyValues)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProperty:\n    type: oci:FleetAppsManagement:Property\n    name: test_property\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${propertyDisplayName}\n      selection: ${propertySelection}\n      valueType: ${propertyValueType}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      values: ${propertyValues}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProperties can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FleetAppsManagement/property:Property test_property \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"scope":{"type":"string","description":"The scope of the property.\n"},"selection":{"type":"string","description":"(Updatable) Text selection of the property.\n"},"state":{"type":"string","description":"The current state of the Property.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The type of the property.\n"},"valueType":{"type":"string","description":"(Updatable) Format of the value.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Updatable) Values of the property (must be a single value if selection = 'SINGLE_CHOICE').\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","resourceRegion","scope","selection","state","systemTags","timeCreated","timeUpdated","type","valueType","values"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"selection":{"type":"string","description":"(Updatable) Text selection of the property.\n"},"valueType":{"type":"string","description":"(Updatable) Format of the value.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Updatable) Values of the property (must be a single value if selection = 'SINGLE_CHOICE').\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","selection","valueType"],"stateInputs":{"description":"Input properties used for looking up and filtering Property resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment OCID\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"scope":{"type":"string","description":"The scope of the property.\n"},"selection":{"type":"string","description":"(Updatable) Text selection of the property.\n"},"state":{"type":"string","description":"The current state of the Property.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The type of the property.\n"},"valueType":{"type":"string","description":"(Updatable) Format of the value.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Updatable) Values of the property (must be a single value if selection = 'SINGLE_CHOICE').\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:FleetAppsManagement/provision:Provision":{"description":"This resource provides the Provision resource in Oracle Cloud Infrastructure Fleet Apps Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fleet-management/latest/Provision\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleet_apps_management\n\nCreates a Provision.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProvision = new oci.fleetappsmanagement.Provision(\"test_provision\", {\n    compartmentId: compartmentId,\n    configCatalogItemId: testCatalogItem.id,\n    fleetId: testFleet.id,\n    packageCatalogItemId: testCatalogItem.id,\n    tfVariableRegionId: testRegion.id,\n    tfVariableTenancyId: testTenancy.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: provisionDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    provisionDescription: provisionProvisionDescription,\n    tfVariableCompartmentId: testCompartment.id,\n    tfVariableCurrentUserId: testUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_provision = oci.fleetappsmanagement.Provision(\"test_provision\",\n    compartment_id=compartment_id,\n    config_catalog_item_id=test_catalog_item[\"id\"],\n    fleet_id=test_fleet[\"id\"],\n    package_catalog_item_id=test_catalog_item[\"id\"],\n    tf_variable_region_id=test_region[\"id\"],\n    tf_variable_tenancy_id=test_tenancy[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=provision_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    provision_description=provision_provision_description,\n    tf_variable_compartment_id=test_compartment[\"id\"],\n    tf_variable_current_user_id=test_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProvision = new Oci.FleetAppsManagement.Provision(\"test_provision\", new()\n    {\n        CompartmentId = compartmentId,\n        ConfigCatalogItemId = testCatalogItem.Id,\n        FleetId = testFleet.Id,\n        PackageCatalogItemId = testCatalogItem.Id,\n        TfVariableRegionId = testRegion.Id,\n        TfVariableTenancyId = testTenancy.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = provisionDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        ProvisionDescription = provisionProvisionDescription,\n        TfVariableCompartmentId = testCompartment.Id,\n        TfVariableCurrentUserId = testUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.NewProvision(ctx, \"test_provision\", \u0026fleetappsmanagement.ProvisionArgs{\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tConfigCatalogItemId:  pulumi.Any(testCatalogItem.Id),\n\t\t\tFleetId:              pulumi.Any(testFleet.Id),\n\t\t\tPackageCatalogItemId: pulumi.Any(testCatalogItem.Id),\n\t\t\tTfVariableRegionId:   pulumi.Any(testRegion.Id),\n\t\t\tTfVariableTenancyId:  pulumi.Any(testTenancy.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(provisionDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tProvisionDescription:    pulumi.Any(provisionProvisionDescription),\n\t\t\tTfVariableCompartmentId: pulumi.Any(testCompartment.Id),\n\t\t\tTfVariableCurrentUserId: pulumi.Any(testUser.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.Provision;\nimport com.pulumi.oci.FleetAppsManagement.ProvisionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProvision = new Provision(\"testProvision\", ProvisionArgs.builder()\n            .compartmentId(compartmentId)\n            .configCatalogItemId(testCatalogItem.id())\n            .fleetId(testFleet.id())\n            .packageCatalogItemId(testCatalogItem.id())\n            .tfVariableRegionId(testRegion.id())\n            .tfVariableTenancyId(testTenancy.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(provisionDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .provisionDescription(provisionProvisionDescription)\n            .tfVariableCompartmentId(testCompartment.id())\n            .tfVariableCurrentUserId(testUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProvision:\n    type: oci:FleetAppsManagement:Provision\n    name: test_provision\n    properties:\n      compartmentId: ${compartmentId}\n      configCatalogItemId: ${testCatalogItem.id}\n      fleetId: ${testFleet.id}\n      packageCatalogItemId: ${testCatalogItem.id}\n      tfVariableRegionId: ${testRegion.id}\n      tfVariableTenancyId: ${testTenancy.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${provisionDisplayName}\n      freeformTags:\n        bar-key: value\n      provisionDescription: ${provisionProvisionDescription}\n      tfVariableCompartmentId: ${testCompartment.id}\n      tfVariableCurrentUserId: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProvisions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FleetAppsManagement/provision:Provision test_provision \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the FamProvision in.\n"},"configCatalogItemDisplayName":{"type":"string","description":"A display Name of the Catalog Item in the Catalog.\n"},"configCatalogItemId":{"type":"string","description":"A [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Catalog Item to a file with key/value pairs to set up variables for createStack API.\n"},"configCatalogItemListingId":{"type":"string","description":"A listing ID of the Catalog Item in the Catalog.\n"},"configCatalogItemListingVersion":{"type":"string","description":"A listing version of the Catalog Item in the Catalog.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployedResources":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/ProvisionDeployedResource:ProvisionDeployedResource"},"description":"The deployed resources and their summary\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the FamProvision in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"packageCatalogItemDisplayName":{"type":"string","description":"A display Name of the Catalog Item in the Catalog.\n"},"packageCatalogItemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Catalog Item.\n"},"packageCatalogItemListingId":{"type":"string","description":"A listing ID of the Catalog Item in the Catalog.\n"},"packageCatalogItemListingVersion":{"type":"string","description":"A listing version of the Catalog Item in the Catalog.\n"},"provisionDescription":{"type":"string","description":"(Updatable) A description of the provision.\n"},"rmsApplyJobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the RMS APPLY Job.\n"},"stackId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the RMS Stack.\n"},"state":{"type":"string","description":"The current state of the FamProvision.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tfOutputs":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/ProvisionTfOutput:ProvisionTfOutput"},"description":"Outputs from the pulumi up job\n"},"tfVariableCompartmentId":{"type":"string","description":"An optional variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n"},"tfVariableCurrentUserId":{"type":"string","description":"An optional variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n"},"tfVariableRegionId":{"type":"string","description":"A mandatory variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n"},"tfVariableTenancyId":{"type":"string","description":"A mandatory variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the FamProvision was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the FamProvision was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","configCatalogItemDisplayName","configCatalogItemId","configCatalogItemListingId","configCatalogItemListingVersion","definedTags","deployedResources","displayName","fleetId","freeformTags","lifecycleDetails","packageCatalogItemDisplayName","packageCatalogItemId","packageCatalogItemListingId","packageCatalogItemListingVersion","provisionDescription","rmsApplyJobId","stackId","state","systemTags","tfOutputs","tfVariableCompartmentId","tfVariableCurrentUserId","tfVariableRegionId","tfVariableTenancyId","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the FamProvision in.\n"},"configCatalogItemId":{"type":"string","description":"A [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Catalog Item to a file with key/value pairs to set up variables for createStack API.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"packageCatalogItemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Catalog Item.\n","willReplaceOnChanges":true},"provisionDescription":{"type":"string","description":"(Updatable) A description of the provision.\n"},"tfVariableCompartmentId":{"type":"string","description":"An optional variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n","willReplaceOnChanges":true},"tfVariableCurrentUserId":{"type":"string","description":"An optional variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n","willReplaceOnChanges":true},"tfVariableRegionId":{"type":"string","description":"A mandatory variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n","willReplaceOnChanges":true},"tfVariableTenancyId":{"type":"string","description":"A mandatory variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","configCatalogItemId","fleetId","packageCatalogItemId","tfVariableRegionId","tfVariableTenancyId"],"stateInputs":{"description":"Input properties used for looking up and filtering Provision resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the FamProvision in.\n"},"configCatalogItemDisplayName":{"type":"string","description":"A display Name of the Catalog Item in the Catalog.\n"},"configCatalogItemId":{"type":"string","description":"A [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Catalog Item to a file with key/value pairs to set up variables for createStack API.\n","willReplaceOnChanges":true},"configCatalogItemListingId":{"type":"string","description":"A listing ID of the Catalog Item in the Catalog.\n"},"configCatalogItemListingVersion":{"type":"string","description":"A listing version of the Catalog Item in the Catalog.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deployedResources":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/ProvisionDeployedResource:ProvisionDeployedResource"},"description":"The deployed resources and their summary\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the FamProvision in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"packageCatalogItemDisplayName":{"type":"string","description":"A display Name of the Catalog Item in the Catalog.\n"},"packageCatalogItemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Catalog Item.\n","willReplaceOnChanges":true},"packageCatalogItemListingId":{"type":"string","description":"A listing ID of the Catalog Item in the Catalog.\n"},"packageCatalogItemListingVersion":{"type":"string","description":"A listing version of the Catalog Item in the Catalog.\n"},"provisionDescription":{"type":"string","description":"(Updatable) A description of the provision.\n"},"rmsApplyJobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the RMS APPLY Job.\n"},"stackId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the RMS Stack.\n"},"state":{"type":"string","description":"The current state of the FamProvision.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tfOutputs":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/ProvisionTfOutput:ProvisionTfOutput"},"description":"Outputs from the pulumi up job\n"},"tfVariableCompartmentId":{"type":"string","description":"An optional variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n","willReplaceOnChanges":true},"tfVariableCurrentUserId":{"type":"string","description":"An optional variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n","willReplaceOnChanges":true},"tfVariableRegionId":{"type":"string","description":"A mandatory variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n","willReplaceOnChanges":true},"tfVariableTenancyId":{"type":"string","description":"A mandatory variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the FamProvision was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the FamProvision was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:FleetAppsManagement/runbook:Runbook":{"description":"This resource provides the Runbook resource in Oracle Cloud Infrastructure Fleet Apps Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fleet-management/latest/Runbook\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleet_apps_management\n\nCreates a runbook.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRunbook = new oci.fleetappsmanagement.Runbook(\"test_runbook\", {\n    compartmentId: compartmentId,\n    displayName: runbookDisplayName,\n    operation: runbookOperation,\n    runbookVersion: {\n        executionWorkflowDetails: {\n            workflows: [{\n                groupName: testGroup.name,\n                steps: [{\n                    type: runbookRunbookVersionExecutionWorkflowDetailsWorkflowStepsType,\n                    groupName: testGroup.name,\n                    stepName: runbookRunbookVersionExecutionWorkflowDetailsWorkflowStepsStepName,\n                    steps: runbookRunbookVersionExecutionWorkflowDetailsWorkflowStepsSteps,\n                }],\n                type: runbookRunbookVersionExecutionWorkflowDetailsWorkflowType,\n            }],\n        },\n        groups: [{\n            name: runbookRunbookVersionGroupsName,\n            type: runbookRunbookVersionGroupsType,\n            properties: {\n                actionOnFailure: runbookRunbookVersionGroupsPropertiesActionOnFailure,\n                notificationPreferences: {\n                    shouldNotifyOnPause: runbookRunbookVersionGroupsPropertiesNotificationPreferencesShouldNotifyOnPause,\n                    shouldNotifyOnTaskFailure: runbookRunbookVersionGroupsPropertiesNotificationPreferencesShouldNotifyOnTaskFailure,\n                    shouldNotifyOnTaskSuccess: runbookRunbookVersionGroupsPropertiesNotificationPreferencesShouldNotifyOnTaskSuccess,\n                },\n                pauseDetails: {\n                    kind: runbookRunbookVersionGroupsPropertiesPauseDetailsKind,\n                    durationInMinutes: runbookRunbookVersionGroupsPropertiesPauseDetailsDurationInMinutes,\n                },\n                preCondition: runbookRunbookVersionGroupsPropertiesPreCondition,\n                runOn: {\n                    kind: runbookRunbookVersionGroupsPropertiesRunOnKind,\n                    condition: runbookRunbookVersionGroupsPropertiesRunOnCondition,\n                    host: runbookRunbookVersionGroupsPropertiesRunOnHost,\n                    previousTaskInstanceDetails: [{\n                        outputVariableDetails: {\n                            outputVariableName: runbookRunbookVersionGroupsPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsOutputVariableName,\n                            stepName: runbookRunbookVersionGroupsPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsStepName,\n                        },\n                        resourceId: testResource.id,\n                        resourceType: runbookRunbookVersionGroupsPropertiesRunOnPreviousTaskInstanceDetailsResourceType,\n                    }],\n                },\n            },\n        }],\n        tasks: [{\n            stepName: runbookRunbookVersionTasksStepName,\n            taskRecordDetails: {\n                scope: runbookRunbookVersionTasksTaskRecordDetailsScope,\n                description: runbookRunbookVersionTasksTaskRecordDetailsDescription,\n                executionDetails: {\n                    executionType: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsExecutionType,\n                    catalogId: testCatalog.id,\n                    command: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsCommand,\n                    configFile: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsConfigFile,\n                    content: {\n                        sourceType: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentSourceType,\n                        bucket: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentBucket,\n                        catalogId: testCatalog.id,\n                        checksum: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentChecksum,\n                        namespace: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentNamespace,\n                        object: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentObject,\n                    },\n                    credentials: [{\n                        displayName: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsCredentialsDisplayName,\n                        id: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsCredentialsId,\n                    }],\n                    endpoint: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsEndpoint,\n                    isExecutableContent: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsIsExecutableContent,\n                    isLocked: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsIsLocked,\n                    isReadOutputVariableEnabled: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsIsReadOutputVariableEnabled,\n                    systemVariables: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsSystemVariables,\n                    targetCompartmentId: testCompartment.id,\n                    variables: {\n                        inputVariables: [{\n                            description: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesInputVariablesDescription,\n                            name: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesInputVariablesName,\n                            type: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesInputVariablesType,\n                        }],\n                        outputVariables: runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesOutputVariables,\n                    },\n                },\n                isApplySubjectTask: runbookRunbookVersionTasksTaskRecordDetailsIsApplySubjectTask,\n                isCopyToLibraryEnabled: runbookRunbookVersionTasksTaskRecordDetailsIsCopyToLibraryEnabled,\n                isDiscoveryOutputTask: runbookRunbookVersionTasksTaskRecordDetailsIsDiscoveryOutputTask,\n                name: runbookRunbookVersionTasksTaskRecordDetailsName,\n                osType: runbookRunbookVersionTasksTaskRecordDetailsOsType,\n                platform: runbookRunbookVersionTasksTaskRecordDetailsPlatform,\n                properties: {\n                    numRetries: runbookRunbookVersionTasksTaskRecordDetailsPropertiesNumRetries,\n                    timeoutInSeconds: runbookRunbookVersionTasksTaskRecordDetailsPropertiesTimeoutInSeconds,\n                },\n                taskRecordId: testTaskRecord.id,\n            },\n            outputVariableMappings: [{\n                name: runbookRunbookVersionTasksOutputVariableMappingsName,\n                outputVariableDetails: {\n                    outputVariableName: runbookRunbookVersionTasksOutputVariableMappingsOutputVariableDetailsOutputVariableName,\n                    stepName: runbookRunbookVersionTasksOutputVariableMappingsOutputVariableDetailsStepName,\n                },\n            }],\n            stepProperties: {\n                actionOnFailure: runbookRunbookVersionTasksStepPropertiesActionOnFailure,\n                notificationPreferences: {\n                    shouldNotifyOnPause: runbookRunbookVersionTasksStepPropertiesNotificationPreferencesShouldNotifyOnPause,\n                    shouldNotifyOnTaskFailure: runbookRunbookVersionTasksStepPropertiesNotificationPreferencesShouldNotifyOnTaskFailure,\n                    shouldNotifyOnTaskSuccess: runbookRunbookVersionTasksStepPropertiesNotificationPreferencesShouldNotifyOnTaskSuccess,\n                },\n                pauseDetails: {\n                    kind: runbookRunbookVersionTasksStepPropertiesPauseDetailsKind,\n                    durationInMinutes: runbookRunbookVersionTasksStepPropertiesPauseDetailsDurationInMinutes,\n                },\n                preCondition: runbookRunbookVersionTasksStepPropertiesPreCondition,\n                runOn: {\n                    kind: runbookRunbookVersionTasksStepPropertiesRunOnKind,\n                    condition: runbookRunbookVersionTasksStepPropertiesRunOnCondition,\n                    host: runbookRunbookVersionTasksStepPropertiesRunOnHost,\n                    previousTaskInstanceDetails: [{\n                        outputVariableDetails: {\n                            outputVariableName: runbookRunbookVersionTasksStepPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsOutputVariableName,\n                            stepName: runbookRunbookVersionTasksStepPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsStepName,\n                        },\n                        resourceId: testResource.id,\n                        resourceType: runbookRunbookVersionTasksStepPropertiesRunOnPreviousTaskInstanceDetailsResourceType,\n                    }],\n                },\n            },\n        }],\n        isLatest: runbookRunbookVersionIsLatest,\n        rollbackWorkflowDetails: {\n            scope: runbookRunbookVersionRollbackWorkflowDetailsScope,\n            workflows: [{\n                groupName: testGroup.name,\n                steps: [{\n                    type: runbookRunbookVersionRollbackWorkflowDetailsWorkflowStepsType,\n                    groupName: testGroup.name,\n                    stepName: runbookRunbookVersionRollbackWorkflowDetailsWorkflowStepsStepName,\n                    steps: runbookRunbookVersionRollbackWorkflowDetailsWorkflowStepsSteps,\n                }],\n                type: runbookRunbookVersionRollbackWorkflowDetailsWorkflowType,\n            }],\n        },\n        version: runbookRunbookVersionVersion,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: runbookDescription,\n    estimatedTime: runbookEstimatedTime,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isDefault: runbookIsDefault,\n    isSudoAccessNeeded: runbookIsSudoAccessNeeded,\n    osType: runbookOsType,\n    platform: runbookPlatform,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_runbook = oci.fleetappsmanagement.Runbook(\"test_runbook\",\n    compartment_id=compartment_id,\n    display_name=runbook_display_name,\n    operation=runbook_operation,\n    runbook_version={\n        \"execution_workflow_details\": {\n            \"workflows\": [{\n                \"group_name\": test_group[\"name\"],\n                \"steps\": [{\n                    \"type\": runbook_runbook_version_execution_workflow_details_workflow_steps_type,\n                    \"group_name\": test_group[\"name\"],\n                    \"step_name\": runbook_runbook_version_execution_workflow_details_workflow_steps_step_name,\n                    \"steps\": runbook_runbook_version_execution_workflow_details_workflow_steps_steps,\n                }],\n                \"type\": runbook_runbook_version_execution_workflow_details_workflow_type,\n            }],\n        },\n        \"groups\": [{\n            \"name\": runbook_runbook_version_groups_name,\n            \"type\": runbook_runbook_version_groups_type,\n            \"properties\": {\n                \"action_on_failure\": runbook_runbook_version_groups_properties_action_on_failure,\n                \"notification_preferences\": {\n                    \"should_notify_on_pause\": runbook_runbook_version_groups_properties_notification_preferences_should_notify_on_pause,\n                    \"should_notify_on_task_failure\": runbook_runbook_version_groups_properties_notification_preferences_should_notify_on_task_failure,\n                    \"should_notify_on_task_success\": runbook_runbook_version_groups_properties_notification_preferences_should_notify_on_task_success,\n                },\n                \"pause_details\": {\n                    \"kind\": runbook_runbook_version_groups_properties_pause_details_kind,\n                    \"duration_in_minutes\": runbook_runbook_version_groups_properties_pause_details_duration_in_minutes,\n                },\n                \"pre_condition\": runbook_runbook_version_groups_properties_pre_condition,\n                \"run_on\": {\n                    \"kind\": runbook_runbook_version_groups_properties_run_on_kind,\n                    \"condition\": runbook_runbook_version_groups_properties_run_on_condition,\n                    \"host\": runbook_runbook_version_groups_properties_run_on_host,\n                    \"previous_task_instance_details\": [{\n                        \"output_variable_details\": {\n                            \"output_variable_name\": runbook_runbook_version_groups_properties_run_on_previous_task_instance_details_output_variable_details_output_variable_name,\n                            \"step_name\": runbook_runbook_version_groups_properties_run_on_previous_task_instance_details_output_variable_details_step_name,\n                        },\n                        \"resource_id\": test_resource[\"id\"],\n                        \"resource_type\": runbook_runbook_version_groups_properties_run_on_previous_task_instance_details_resource_type,\n                    }],\n                },\n            },\n        }],\n        \"tasks\": [{\n            \"step_name\": runbook_runbook_version_tasks_step_name,\n            \"task_record_details\": {\n                \"scope\": runbook_runbook_version_tasks_task_record_details_scope,\n                \"description\": runbook_runbook_version_tasks_task_record_details_description,\n                \"execution_details\": {\n                    \"execution_type\": runbook_runbook_version_tasks_task_record_details_execution_details_execution_type,\n                    \"catalog_id\": test_catalog[\"id\"],\n                    \"command\": runbook_runbook_version_tasks_task_record_details_execution_details_command,\n                    \"config_file\": runbook_runbook_version_tasks_task_record_details_execution_details_config_file,\n                    \"content\": {\n                        \"source_type\": runbook_runbook_version_tasks_task_record_details_execution_details_content_source_type,\n                        \"bucket\": runbook_runbook_version_tasks_task_record_details_execution_details_content_bucket,\n                        \"catalog_id\": test_catalog[\"id\"],\n                        \"checksum\": runbook_runbook_version_tasks_task_record_details_execution_details_content_checksum,\n                        \"namespace\": runbook_runbook_version_tasks_task_record_details_execution_details_content_namespace,\n                        \"object\": runbook_runbook_version_tasks_task_record_details_execution_details_content_object,\n                    },\n                    \"credentials\": [{\n                        \"display_name\": runbook_runbook_version_tasks_task_record_details_execution_details_credentials_display_name,\n                        \"id\": runbook_runbook_version_tasks_task_record_details_execution_details_credentials_id,\n                    }],\n                    \"endpoint\": runbook_runbook_version_tasks_task_record_details_execution_details_endpoint,\n                    \"is_executable_content\": runbook_runbook_version_tasks_task_record_details_execution_details_is_executable_content,\n                    \"is_locked\": runbook_runbook_version_tasks_task_record_details_execution_details_is_locked,\n                    \"is_read_output_variable_enabled\": runbook_runbook_version_tasks_task_record_details_execution_details_is_read_output_variable_enabled,\n                    \"system_variables\": runbook_runbook_version_tasks_task_record_details_execution_details_system_variables,\n                    \"target_compartment_id\": test_compartment[\"id\"],\n                    \"variables\": {\n                        \"input_variables\": [{\n                            \"description\": runbook_runbook_version_tasks_task_record_details_execution_details_variables_input_variables_description,\n                            \"name\": runbook_runbook_version_tasks_task_record_details_execution_details_variables_input_variables_name,\n                            \"type\": runbook_runbook_version_tasks_task_record_details_execution_details_variables_input_variables_type,\n                        }],\n                        \"output_variables\": runbook_runbook_version_tasks_task_record_details_execution_details_variables_output_variables,\n                    },\n                },\n                \"is_apply_subject_task\": runbook_runbook_version_tasks_task_record_details_is_apply_subject_task,\n                \"is_copy_to_library_enabled\": runbook_runbook_version_tasks_task_record_details_is_copy_to_library_enabled,\n                \"is_discovery_output_task\": runbook_runbook_version_tasks_task_record_details_is_discovery_output_task,\n                \"name\": runbook_runbook_version_tasks_task_record_details_name,\n                \"os_type\": runbook_runbook_version_tasks_task_record_details_os_type,\n                \"platform\": runbook_runbook_version_tasks_task_record_details_platform,\n                \"properties\": {\n                    \"num_retries\": runbook_runbook_version_tasks_task_record_details_properties_num_retries,\n                    \"timeout_in_seconds\": runbook_runbook_version_tasks_task_record_details_properties_timeout_in_seconds,\n                },\n                \"task_record_id\": test_task_record[\"id\"],\n            },\n            \"output_variable_mappings\": [{\n                \"name\": runbook_runbook_version_tasks_output_variable_mappings_name,\n                \"output_variable_details\": {\n                    \"output_variable_name\": runbook_runbook_version_tasks_output_variable_mappings_output_variable_details_output_variable_name,\n                    \"step_name\": runbook_runbook_version_tasks_output_variable_mappings_output_variable_details_step_name,\n                },\n            }],\n            \"step_properties\": {\n                \"action_on_failure\": runbook_runbook_version_tasks_step_properties_action_on_failure,\n                \"notification_preferences\": {\n                    \"should_notify_on_pause\": runbook_runbook_version_tasks_step_properties_notification_preferences_should_notify_on_pause,\n                    \"should_notify_on_task_failure\": runbook_runbook_version_tasks_step_properties_notification_preferences_should_notify_on_task_failure,\n                    \"should_notify_on_task_success\": runbook_runbook_version_tasks_step_properties_notification_preferences_should_notify_on_task_success,\n                },\n                \"pause_details\": {\n                    \"kind\": runbook_runbook_version_tasks_step_properties_pause_details_kind,\n                    \"duration_in_minutes\": runbook_runbook_version_tasks_step_properties_pause_details_duration_in_minutes,\n                },\n                \"pre_condition\": runbook_runbook_version_tasks_step_properties_pre_condition,\n                \"run_on\": {\n                    \"kind\": runbook_runbook_version_tasks_step_properties_run_on_kind,\n                    \"condition\": runbook_runbook_version_tasks_step_properties_run_on_condition,\n                    \"host\": runbook_runbook_version_tasks_step_properties_run_on_host,\n                    \"previous_task_instance_details\": [{\n                        \"output_variable_details\": {\n                            \"output_variable_name\": runbook_runbook_version_tasks_step_properties_run_on_previous_task_instance_details_output_variable_details_output_variable_name,\n                            \"step_name\": runbook_runbook_version_tasks_step_properties_run_on_previous_task_instance_details_output_variable_details_step_name,\n                        },\n                        \"resource_id\": test_resource[\"id\"],\n                        \"resource_type\": runbook_runbook_version_tasks_step_properties_run_on_previous_task_instance_details_resource_type,\n                    }],\n                },\n            },\n        }],\n        \"is_latest\": runbook_runbook_version_is_latest,\n        \"rollback_workflow_details\": {\n            \"scope\": runbook_runbook_version_rollback_workflow_details_scope,\n            \"workflows\": [{\n                \"group_name\": test_group[\"name\"],\n                \"steps\": [{\n                    \"type\": runbook_runbook_version_rollback_workflow_details_workflow_steps_type,\n                    \"group_name\": test_group[\"name\"],\n                    \"step_name\": runbook_runbook_version_rollback_workflow_details_workflow_steps_step_name,\n                    \"steps\": runbook_runbook_version_rollback_workflow_details_workflow_steps_steps,\n                }],\n                \"type\": runbook_runbook_version_rollback_workflow_details_workflow_type,\n            }],\n        },\n        \"version\": runbook_runbook_version_version,\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=runbook_description,\n    estimated_time=runbook_estimated_time,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_default=runbook_is_default,\n    is_sudo_access_needed=runbook_is_sudo_access_needed,\n    os_type=runbook_os_type,\n    platform=runbook_platform)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRunbook = new Oci.FleetAppsManagement.Runbook(\"test_runbook\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = runbookDisplayName,\n        Operation = runbookOperation,\n        RunbookVersion = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionArgs\n        {\n            ExecutionWorkflowDetails = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionExecutionWorkflowDetailsArgs\n            {\n                Workflows = new[]\n                {\n                    new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionExecutionWorkflowDetailsWorkflowArgs\n                    {\n                        GroupName = testGroup.Name,\n                        Steps = new[]\n                        {\n                            new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionExecutionWorkflowDetailsWorkflowStepArgs\n                            {\n                                Type = runbookRunbookVersionExecutionWorkflowDetailsWorkflowStepsType,\n                                GroupName = testGroup.Name,\n                                StepName = runbookRunbookVersionExecutionWorkflowDetailsWorkflowStepsStepName,\n                                Steps = runbookRunbookVersionExecutionWorkflowDetailsWorkflowStepsSteps,\n                            },\n                        },\n                        Type = runbookRunbookVersionExecutionWorkflowDetailsWorkflowType,\n                    },\n                },\n            },\n            Groups = new[]\n            {\n                new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionGroupArgs\n                {\n                    Name = runbookRunbookVersionGroupsName,\n                    Type = runbookRunbookVersionGroupsType,\n                    Properties = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionGroupPropertiesArgs\n                    {\n                        ActionOnFailure = runbookRunbookVersionGroupsPropertiesActionOnFailure,\n                        NotificationPreferences = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionGroupPropertiesNotificationPreferencesArgs\n                        {\n                            ShouldNotifyOnPause = runbookRunbookVersionGroupsPropertiesNotificationPreferencesShouldNotifyOnPause,\n                            ShouldNotifyOnTaskFailure = runbookRunbookVersionGroupsPropertiesNotificationPreferencesShouldNotifyOnTaskFailure,\n                            ShouldNotifyOnTaskSuccess = runbookRunbookVersionGroupsPropertiesNotificationPreferencesShouldNotifyOnTaskSuccess,\n                        },\n                        PauseDetails = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionGroupPropertiesPauseDetailsArgs\n                        {\n                            Kind = runbookRunbookVersionGroupsPropertiesPauseDetailsKind,\n                            DurationInMinutes = runbookRunbookVersionGroupsPropertiesPauseDetailsDurationInMinutes,\n                        },\n                        PreCondition = runbookRunbookVersionGroupsPropertiesPreCondition,\n                        RunOn = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionGroupPropertiesRunOnArgs\n                        {\n                            Kind = runbookRunbookVersionGroupsPropertiesRunOnKind,\n                            Condition = runbookRunbookVersionGroupsPropertiesRunOnCondition,\n                            Host = runbookRunbookVersionGroupsPropertiesRunOnHost,\n                            PreviousTaskInstanceDetails = new[]\n                            {\n                                new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetailArgs\n                                {\n                                    OutputVariableDetails = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetailsArgs\n                                    {\n                                        OutputVariableName = runbookRunbookVersionGroupsPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsOutputVariableName,\n                                        StepName = runbookRunbookVersionGroupsPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsStepName,\n                                    },\n                                    ResourceId = testResource.Id,\n                                    ResourceType = runbookRunbookVersionGroupsPropertiesRunOnPreviousTaskInstanceDetailsResourceType,\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n            Tasks = new[]\n            {\n                new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionTaskArgs\n                {\n                    StepName = runbookRunbookVersionTasksStepName,\n                    TaskRecordDetails = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionTaskTaskRecordDetailsArgs\n                    {\n                        Scope = runbookRunbookVersionTasksTaskRecordDetailsScope,\n                        Description = runbookRunbookVersionTasksTaskRecordDetailsDescription,\n                        ExecutionDetails = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsArgs\n                        {\n                            ExecutionType = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsExecutionType,\n                            CatalogId = testCatalog.Id,\n                            Command = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsCommand,\n                            ConfigFile = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsConfigFile,\n                            Content = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsContentArgs\n                            {\n                                SourceType = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentSourceType,\n                                Bucket = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentBucket,\n                                CatalogId = testCatalog.Id,\n                                Checksum = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentChecksum,\n                                Namespace = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentNamespace,\n                                Object = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentObject,\n                            },\n                            Credentials = new[]\n                            {\n                                new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsCredentialArgs\n                                {\n                                    DisplayName = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsCredentialsDisplayName,\n                                    Id = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsCredentialsId,\n                                },\n                            },\n                            Endpoint = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsEndpoint,\n                            IsExecutableContent = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsIsExecutableContent,\n                            IsLocked = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsIsLocked,\n                            IsReadOutputVariableEnabled = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsIsReadOutputVariableEnabled,\n                            SystemVariables = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsSystemVariables,\n                            TargetCompartmentId = testCompartment.Id,\n                            Variables = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsVariablesArgs\n                            {\n                                InputVariables = new[]\n                                {\n                                    new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsVariablesInputVariableArgs\n                                    {\n                                        Description = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesInputVariablesDescription,\n                                        Name = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesInputVariablesName,\n                                        Type = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesInputVariablesType,\n                                    },\n                                },\n                                OutputVariables = runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesOutputVariables,\n                            },\n                        },\n                        IsApplySubjectTask = runbookRunbookVersionTasksTaskRecordDetailsIsApplySubjectTask,\n                        IsCopyToLibraryEnabled = runbookRunbookVersionTasksTaskRecordDetailsIsCopyToLibraryEnabled,\n                        IsDiscoveryOutputTask = runbookRunbookVersionTasksTaskRecordDetailsIsDiscoveryOutputTask,\n                        Name = runbookRunbookVersionTasksTaskRecordDetailsName,\n                        OsType = runbookRunbookVersionTasksTaskRecordDetailsOsType,\n                        Platform = runbookRunbookVersionTasksTaskRecordDetailsPlatform,\n                        Properties = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionTaskTaskRecordDetailsPropertiesArgs\n                        {\n                            NumRetries = runbookRunbookVersionTasksTaskRecordDetailsPropertiesNumRetries,\n                            TimeoutInSeconds = runbookRunbookVersionTasksTaskRecordDetailsPropertiesTimeoutInSeconds,\n                        },\n                        TaskRecordId = testTaskRecord.Id,\n                    },\n                    OutputVariableMappings = new[]\n                    {\n                        new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionTaskOutputVariableMappingArgs\n                        {\n                            Name = runbookRunbookVersionTasksOutputVariableMappingsName,\n                            OutputVariableDetails = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionTaskOutputVariableMappingOutputVariableDetailsArgs\n                            {\n                                OutputVariableName = runbookRunbookVersionTasksOutputVariableMappingsOutputVariableDetailsOutputVariableName,\n                                StepName = runbookRunbookVersionTasksOutputVariableMappingsOutputVariableDetailsStepName,\n                            },\n                        },\n                    },\n                    StepProperties = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionTaskStepPropertiesArgs\n                    {\n                        ActionOnFailure = runbookRunbookVersionTasksStepPropertiesActionOnFailure,\n                        NotificationPreferences = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionTaskStepPropertiesNotificationPreferencesArgs\n                        {\n                            ShouldNotifyOnPause = runbookRunbookVersionTasksStepPropertiesNotificationPreferencesShouldNotifyOnPause,\n                            ShouldNotifyOnTaskFailure = runbookRunbookVersionTasksStepPropertiesNotificationPreferencesShouldNotifyOnTaskFailure,\n                            ShouldNotifyOnTaskSuccess = runbookRunbookVersionTasksStepPropertiesNotificationPreferencesShouldNotifyOnTaskSuccess,\n                        },\n                        PauseDetails = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionTaskStepPropertiesPauseDetailsArgs\n                        {\n                            Kind = runbookRunbookVersionTasksStepPropertiesPauseDetailsKind,\n                            DurationInMinutes = runbookRunbookVersionTasksStepPropertiesPauseDetailsDurationInMinutes,\n                        },\n                        PreCondition = runbookRunbookVersionTasksStepPropertiesPreCondition,\n                        RunOn = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionTaskStepPropertiesRunOnArgs\n                        {\n                            Kind = runbookRunbookVersionTasksStepPropertiesRunOnKind,\n                            Condition = runbookRunbookVersionTasksStepPropertiesRunOnCondition,\n                            Host = runbookRunbookVersionTasksStepPropertiesRunOnHost,\n                            PreviousTaskInstanceDetails = new[]\n                            {\n                                new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetailArgs\n                                {\n                                    OutputVariableDetails = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetailsArgs\n                                    {\n                                        OutputVariableName = runbookRunbookVersionTasksStepPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsOutputVariableName,\n                                        StepName = runbookRunbookVersionTasksStepPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsStepName,\n                                    },\n                                    ResourceId = testResource.Id,\n                                    ResourceType = runbookRunbookVersionTasksStepPropertiesRunOnPreviousTaskInstanceDetailsResourceType,\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n            IsLatest = runbookRunbookVersionIsLatest,\n            RollbackWorkflowDetails = new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionRollbackWorkflowDetailsArgs\n            {\n                Scope = runbookRunbookVersionRollbackWorkflowDetailsScope,\n                Workflows = new[]\n                {\n                    new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionRollbackWorkflowDetailsWorkflowArgs\n                    {\n                        GroupName = testGroup.Name,\n                        Steps = new[]\n                        {\n                            new Oci.FleetAppsManagement.Inputs.RunbookRunbookVersionRollbackWorkflowDetailsWorkflowStepArgs\n                            {\n                                Type = runbookRunbookVersionRollbackWorkflowDetailsWorkflowStepsType,\n                                GroupName = testGroup.Name,\n                                StepName = runbookRunbookVersionRollbackWorkflowDetailsWorkflowStepsStepName,\n                                Steps = runbookRunbookVersionRollbackWorkflowDetailsWorkflowStepsSteps,\n                            },\n                        },\n                        Type = runbookRunbookVersionRollbackWorkflowDetailsWorkflowType,\n                    },\n                },\n            },\n            Version = runbookRunbookVersionVersion,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = runbookDescription,\n        EstimatedTime = runbookEstimatedTime,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsDefault = runbookIsDefault,\n        IsSudoAccessNeeded = runbookIsSudoAccessNeeded,\n        OsType = runbookOsType,\n        Platform = runbookPlatform,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.NewRunbook(ctx, \"test_runbook\", \u0026fleetappsmanagement.RunbookArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(runbookDisplayName),\n\t\t\tOperation:     pulumi.Any(runbookOperation),\n\t\t\tRunbookVersion: \u0026fleetappsmanagement.RunbookRunbookVersionArgs{\n\t\t\t\tExecutionWorkflowDetails: \u0026fleetappsmanagement.RunbookRunbookVersionExecutionWorkflowDetailsArgs{\n\t\t\t\t\tWorkflows: fleetappsmanagement.RunbookRunbookVersionExecutionWorkflowDetailsWorkflowArray{\n\t\t\t\t\t\t\u0026fleetappsmanagement.RunbookRunbookVersionExecutionWorkflowDetailsWorkflowArgs{\n\t\t\t\t\t\t\tGroupName: pulumi.Any(testGroup.Name),\n\t\t\t\t\t\t\tSteps: fleetappsmanagement.RunbookRunbookVersionExecutionWorkflowDetailsWorkflowStepArray{\n\t\t\t\t\t\t\t\t\u0026fleetappsmanagement.RunbookRunbookVersionExecutionWorkflowDetailsWorkflowStepArgs{\n\t\t\t\t\t\t\t\t\tType:      pulumi.Any(runbookRunbookVersionExecutionWorkflowDetailsWorkflowStepsType),\n\t\t\t\t\t\t\t\t\tGroupName: pulumi.Any(testGroup.Name),\n\t\t\t\t\t\t\t\t\tStepName:  pulumi.Any(runbookRunbookVersionExecutionWorkflowDetailsWorkflowStepsStepName),\n\t\t\t\t\t\t\t\t\tSteps:     pulumi.Any(runbookRunbookVersionExecutionWorkflowDetailsWorkflowStepsSteps),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tType: pulumi.Any(runbookRunbookVersionExecutionWorkflowDetailsWorkflowType),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tGroups: fleetappsmanagement.RunbookRunbookVersionGroupArray{\n\t\t\t\t\t\u0026fleetappsmanagement.RunbookRunbookVersionGroupArgs{\n\t\t\t\t\t\tName: pulumi.Any(runbookRunbookVersionGroupsName),\n\t\t\t\t\t\tType: pulumi.Any(runbookRunbookVersionGroupsType),\n\t\t\t\t\t\tProperties: \u0026fleetappsmanagement.RunbookRunbookVersionGroupPropertiesArgs{\n\t\t\t\t\t\t\tActionOnFailure: pulumi.Any(runbookRunbookVersionGroupsPropertiesActionOnFailure),\n\t\t\t\t\t\t\tNotificationPreferences: \u0026fleetappsmanagement.RunbookRunbookVersionGroupPropertiesNotificationPreferencesArgs{\n\t\t\t\t\t\t\t\tShouldNotifyOnPause:       pulumi.Any(runbookRunbookVersionGroupsPropertiesNotificationPreferencesShouldNotifyOnPause),\n\t\t\t\t\t\t\t\tShouldNotifyOnTaskFailure: pulumi.Any(runbookRunbookVersionGroupsPropertiesNotificationPreferencesShouldNotifyOnTaskFailure),\n\t\t\t\t\t\t\t\tShouldNotifyOnTaskSuccess: pulumi.Any(runbookRunbookVersionGroupsPropertiesNotificationPreferencesShouldNotifyOnTaskSuccess),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tPauseDetails: \u0026fleetappsmanagement.RunbookRunbookVersionGroupPropertiesPauseDetailsArgs{\n\t\t\t\t\t\t\t\tKind:              pulumi.Any(runbookRunbookVersionGroupsPropertiesPauseDetailsKind),\n\t\t\t\t\t\t\t\tDurationInMinutes: pulumi.Any(runbookRunbookVersionGroupsPropertiesPauseDetailsDurationInMinutes),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tPreCondition: pulumi.Any(runbookRunbookVersionGroupsPropertiesPreCondition),\n\t\t\t\t\t\t\tRunOn: \u0026fleetappsmanagement.RunbookRunbookVersionGroupPropertiesRunOnArgs{\n\t\t\t\t\t\t\t\tKind:      pulumi.Any(runbookRunbookVersionGroupsPropertiesRunOnKind),\n\t\t\t\t\t\t\t\tCondition: pulumi.Any(runbookRunbookVersionGroupsPropertiesRunOnCondition),\n\t\t\t\t\t\t\t\tHost:      pulumi.Any(runbookRunbookVersionGroupsPropertiesRunOnHost),\n\t\t\t\t\t\t\t\tPreviousTaskInstanceDetails: fleetappsmanagement.RunbookRunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetailArray{\n\t\t\t\t\t\t\t\t\t\u0026fleetappsmanagement.RunbookRunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetailArgs{\n\t\t\t\t\t\t\t\t\t\tOutputVariableDetails: \u0026fleetappsmanagement.RunbookRunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetailsArgs{\n\t\t\t\t\t\t\t\t\t\t\tOutputVariableName: pulumi.Any(runbookRunbookVersionGroupsPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsOutputVariableName),\n\t\t\t\t\t\t\t\t\t\t\tStepName:           pulumi.Any(runbookRunbookVersionGroupsPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsStepName),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tResourceId:   pulumi.Any(testResource.Id),\n\t\t\t\t\t\t\t\t\t\tResourceType: pulumi.Any(runbookRunbookVersionGroupsPropertiesRunOnPreviousTaskInstanceDetailsResourceType),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTasks: fleetappsmanagement.RunbookRunbookVersionTaskArray{\n\t\t\t\t\t\u0026fleetappsmanagement.RunbookRunbookVersionTaskArgs{\n\t\t\t\t\t\tStepName: pulumi.Any(runbookRunbookVersionTasksStepName),\n\t\t\t\t\t\tTaskRecordDetails: \u0026fleetappsmanagement.RunbookRunbookVersionTaskTaskRecordDetailsArgs{\n\t\t\t\t\t\t\tScope:       pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsScope),\n\t\t\t\t\t\t\tDescription: pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsDescription),\n\t\t\t\t\t\t\tExecutionDetails: \u0026fleetappsmanagement.RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsArgs{\n\t\t\t\t\t\t\t\tExecutionType: pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsExecutionType),\n\t\t\t\t\t\t\t\tCatalogId:     pulumi.Any(testCatalog.Id),\n\t\t\t\t\t\t\t\tCommand:       pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsCommand),\n\t\t\t\t\t\t\t\tConfigFile:    pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsConfigFile),\n\t\t\t\t\t\t\t\tContent: \u0026fleetappsmanagement.RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsContentArgs{\n\t\t\t\t\t\t\t\t\tSourceType: pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentSourceType),\n\t\t\t\t\t\t\t\t\tBucket:     pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentBucket),\n\t\t\t\t\t\t\t\t\tCatalogId:  pulumi.Any(testCatalog.Id),\n\t\t\t\t\t\t\t\t\tChecksum:   pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentChecksum),\n\t\t\t\t\t\t\t\t\tNamespace:  pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentNamespace),\n\t\t\t\t\t\t\t\t\tObject:     pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentObject),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tCredentials: fleetappsmanagement.RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsCredentialArray{\n\t\t\t\t\t\t\t\t\t\u0026fleetappsmanagement.RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsCredentialArgs{\n\t\t\t\t\t\t\t\t\t\tDisplayName: pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsCredentialsDisplayName),\n\t\t\t\t\t\t\t\t\t\tId:          pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsCredentialsId),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tEndpoint:                    pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsEndpoint),\n\t\t\t\t\t\t\t\tIsExecutableContent:         pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsIsExecutableContent),\n\t\t\t\t\t\t\t\tIsLocked:                    pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsIsLocked),\n\t\t\t\t\t\t\t\tIsReadOutputVariableEnabled: pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsIsReadOutputVariableEnabled),\n\t\t\t\t\t\t\t\tSystemVariables:             pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsSystemVariables),\n\t\t\t\t\t\t\t\tTargetCompartmentId:         pulumi.Any(testCompartment.Id),\n\t\t\t\t\t\t\t\tVariables: \u0026fleetappsmanagement.RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsVariablesArgs{\n\t\t\t\t\t\t\t\t\tInputVariables: fleetappsmanagement.RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsVariablesInputVariableArray{\n\t\t\t\t\t\t\t\t\t\t\u0026fleetappsmanagement.RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsVariablesInputVariableArgs{\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesInputVariablesDescription),\n\t\t\t\t\t\t\t\t\t\t\tName:        pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesInputVariablesName),\n\t\t\t\t\t\t\t\t\t\t\tType:        pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesInputVariablesType),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tOutputVariables: pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesOutputVariables),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tIsApplySubjectTask:     pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsIsApplySubjectTask),\n\t\t\t\t\t\t\tIsCopyToLibraryEnabled: pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsIsCopyToLibraryEnabled),\n\t\t\t\t\t\t\tIsDiscoveryOutputTask:  pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsIsDiscoveryOutputTask),\n\t\t\t\t\t\t\tName:                   pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsName),\n\t\t\t\t\t\t\tOsType:                 pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsOsType),\n\t\t\t\t\t\t\tPlatform:               pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsPlatform),\n\t\t\t\t\t\t\tProperties: \u0026fleetappsmanagement.RunbookRunbookVersionTaskTaskRecordDetailsPropertiesArgs{\n\t\t\t\t\t\t\t\tNumRetries:       pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsPropertiesNumRetries),\n\t\t\t\t\t\t\t\tTimeoutInSeconds: pulumi.Any(runbookRunbookVersionTasksTaskRecordDetailsPropertiesTimeoutInSeconds),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tTaskRecordId: pulumi.Any(testTaskRecord.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOutputVariableMappings: fleetappsmanagement.RunbookRunbookVersionTaskOutputVariableMappingArray{\n\t\t\t\t\t\t\t\u0026fleetappsmanagement.RunbookRunbookVersionTaskOutputVariableMappingArgs{\n\t\t\t\t\t\t\t\tName: pulumi.Any(runbookRunbookVersionTasksOutputVariableMappingsName),\n\t\t\t\t\t\t\t\tOutputVariableDetails: \u0026fleetappsmanagement.RunbookRunbookVersionTaskOutputVariableMappingOutputVariableDetailsArgs{\n\t\t\t\t\t\t\t\t\tOutputVariableName: pulumi.Any(runbookRunbookVersionTasksOutputVariableMappingsOutputVariableDetailsOutputVariableName),\n\t\t\t\t\t\t\t\t\tStepName:           pulumi.Any(runbookRunbookVersionTasksOutputVariableMappingsOutputVariableDetailsStepName),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tStepProperties: \u0026fleetappsmanagement.RunbookRunbookVersionTaskStepPropertiesArgs{\n\t\t\t\t\t\t\tActionOnFailure: pulumi.Any(runbookRunbookVersionTasksStepPropertiesActionOnFailure),\n\t\t\t\t\t\t\tNotificationPreferences: \u0026fleetappsmanagement.RunbookRunbookVersionTaskStepPropertiesNotificationPreferencesArgs{\n\t\t\t\t\t\t\t\tShouldNotifyOnPause:       pulumi.Any(runbookRunbookVersionTasksStepPropertiesNotificationPreferencesShouldNotifyOnPause),\n\t\t\t\t\t\t\t\tShouldNotifyOnTaskFailure: pulumi.Any(runbookRunbookVersionTasksStepPropertiesNotificationPreferencesShouldNotifyOnTaskFailure),\n\t\t\t\t\t\t\t\tShouldNotifyOnTaskSuccess: pulumi.Any(runbookRunbookVersionTasksStepPropertiesNotificationPreferencesShouldNotifyOnTaskSuccess),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tPauseDetails: \u0026fleetappsmanagement.RunbookRunbookVersionTaskStepPropertiesPauseDetailsArgs{\n\t\t\t\t\t\t\t\tKind:              pulumi.Any(runbookRunbookVersionTasksStepPropertiesPauseDetailsKind),\n\t\t\t\t\t\t\t\tDurationInMinutes: pulumi.Any(runbookRunbookVersionTasksStepPropertiesPauseDetailsDurationInMinutes),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tPreCondition: pulumi.Any(runbookRunbookVersionTasksStepPropertiesPreCondition),\n\t\t\t\t\t\t\tRunOn: \u0026fleetappsmanagement.RunbookRunbookVersionTaskStepPropertiesRunOnArgs{\n\t\t\t\t\t\t\t\tKind:      pulumi.Any(runbookRunbookVersionTasksStepPropertiesRunOnKind),\n\t\t\t\t\t\t\t\tCondition: pulumi.Any(runbookRunbookVersionTasksStepPropertiesRunOnCondition),\n\t\t\t\t\t\t\t\tHost:      pulumi.Any(runbookRunbookVersionTasksStepPropertiesRunOnHost),\n\t\t\t\t\t\t\t\tPreviousTaskInstanceDetails: fleetappsmanagement.RunbookRunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetailArray{\n\t\t\t\t\t\t\t\t\t\u0026fleetappsmanagement.RunbookRunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetailArgs{\n\t\t\t\t\t\t\t\t\t\tOutputVariableDetails: \u0026fleetappsmanagement.RunbookRunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetailsArgs{\n\t\t\t\t\t\t\t\t\t\t\tOutputVariableName: pulumi.Any(runbookRunbookVersionTasksStepPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsOutputVariableName),\n\t\t\t\t\t\t\t\t\t\t\tStepName:           pulumi.Any(runbookRunbookVersionTasksStepPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsStepName),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tResourceId:   pulumi.Any(testResource.Id),\n\t\t\t\t\t\t\t\t\t\tResourceType: pulumi.Any(runbookRunbookVersionTasksStepPropertiesRunOnPreviousTaskInstanceDetailsResourceType),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIsLatest: pulumi.Any(runbookRunbookVersionIsLatest),\n\t\t\t\tRollbackWorkflowDetails: \u0026fleetappsmanagement.RunbookRunbookVersionRollbackWorkflowDetailsArgs{\n\t\t\t\t\tScope: pulumi.Any(runbookRunbookVersionRollbackWorkflowDetailsScope),\n\t\t\t\t\tWorkflows: fleetappsmanagement.RunbookRunbookVersionRollbackWorkflowDetailsWorkflowArray{\n\t\t\t\t\t\t\u0026fleetappsmanagement.RunbookRunbookVersionRollbackWorkflowDetailsWorkflowArgs{\n\t\t\t\t\t\t\tGroupName: pulumi.Any(testGroup.Name),\n\t\t\t\t\t\t\tSteps: fleetappsmanagement.RunbookRunbookVersionRollbackWorkflowDetailsWorkflowStepArray{\n\t\t\t\t\t\t\t\t\u0026fleetappsmanagement.RunbookRunbookVersionRollbackWorkflowDetailsWorkflowStepArgs{\n\t\t\t\t\t\t\t\t\tType:      pulumi.Any(runbookRunbookVersionRollbackWorkflowDetailsWorkflowStepsType),\n\t\t\t\t\t\t\t\t\tGroupName: pulumi.Any(testGroup.Name),\n\t\t\t\t\t\t\t\t\tStepName:  pulumi.Any(runbookRunbookVersionRollbackWorkflowDetailsWorkflowStepsStepName),\n\t\t\t\t\t\t\t\t\tSteps:     pulumi.Any(runbookRunbookVersionRollbackWorkflowDetailsWorkflowStepsSteps),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tType: pulumi.Any(runbookRunbookVersionRollbackWorkflowDetailsWorkflowType),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tVersion: pulumi.Any(runbookRunbookVersionVersion),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription:   pulumi.Any(runbookDescription),\n\t\t\tEstimatedTime: pulumi.Any(runbookEstimatedTime),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsDefault:          pulumi.Any(runbookIsDefault),\n\t\t\tIsSudoAccessNeeded: pulumi.Any(runbookIsSudoAccessNeeded),\n\t\t\tOsType:             pulumi.Any(runbookOsType),\n\t\t\tPlatform:           pulumi.Any(runbookPlatform),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.Runbook;\nimport com.pulumi.oci.FleetAppsManagement.RunbookArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.RunbookRunbookVersionArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.RunbookRunbookVersionExecutionWorkflowDetailsArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.RunbookRunbookVersionRollbackWorkflowDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRunbook = new Runbook(\"testRunbook\", RunbookArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(runbookDisplayName)\n            .operation(runbookOperation)\n            .runbookVersion(RunbookRunbookVersionArgs.builder()\n                .executionWorkflowDetails(RunbookRunbookVersionExecutionWorkflowDetailsArgs.builder()\n                    .workflows(RunbookRunbookVersionExecutionWorkflowDetailsWorkflowArgs.builder()\n                        .groupName(testGroup.name())\n                        .steps(RunbookRunbookVersionExecutionWorkflowDetailsWorkflowStepArgs.builder()\n                            .type(runbookRunbookVersionExecutionWorkflowDetailsWorkflowStepsType)\n                            .groupName(testGroup.name())\n                            .stepName(runbookRunbookVersionExecutionWorkflowDetailsWorkflowStepsStepName)\n                            .steps(runbookRunbookVersionExecutionWorkflowDetailsWorkflowStepsSteps)\n                            .build())\n                        .type(runbookRunbookVersionExecutionWorkflowDetailsWorkflowType)\n                        .build())\n                    .build())\n                .groups(RunbookRunbookVersionGroupArgs.builder()\n                    .name(runbookRunbookVersionGroupsName)\n                    .type(runbookRunbookVersionGroupsType)\n                    .properties(RunbookRunbookVersionGroupPropertiesArgs.builder()\n                        .actionOnFailure(runbookRunbookVersionGroupsPropertiesActionOnFailure)\n                        .notificationPreferences(RunbookRunbookVersionGroupPropertiesNotificationPreferencesArgs.builder()\n                            .shouldNotifyOnPause(runbookRunbookVersionGroupsPropertiesNotificationPreferencesShouldNotifyOnPause)\n                            .shouldNotifyOnTaskFailure(runbookRunbookVersionGroupsPropertiesNotificationPreferencesShouldNotifyOnTaskFailure)\n                            .shouldNotifyOnTaskSuccess(runbookRunbookVersionGroupsPropertiesNotificationPreferencesShouldNotifyOnTaskSuccess)\n                            .build())\n                        .pauseDetails(RunbookRunbookVersionGroupPropertiesPauseDetailsArgs.builder()\n                            .kind(runbookRunbookVersionGroupsPropertiesPauseDetailsKind)\n                            .durationInMinutes(runbookRunbookVersionGroupsPropertiesPauseDetailsDurationInMinutes)\n                            .build())\n                        .preCondition(runbookRunbookVersionGroupsPropertiesPreCondition)\n                        .runOn(RunbookRunbookVersionGroupPropertiesRunOnArgs.builder()\n                            .kind(runbookRunbookVersionGroupsPropertiesRunOnKind)\n                            .condition(runbookRunbookVersionGroupsPropertiesRunOnCondition)\n                            .host(runbookRunbookVersionGroupsPropertiesRunOnHost)\n                            .previousTaskInstanceDetails(RunbookRunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetailArgs.builder()\n                                .outputVariableDetails(RunbookRunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetailsArgs.builder()\n                                    .outputVariableName(runbookRunbookVersionGroupsPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsOutputVariableName)\n                                    .stepName(runbookRunbookVersionGroupsPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsStepName)\n                                    .build())\n                                .resourceId(testResource.id())\n                                .resourceType(runbookRunbookVersionGroupsPropertiesRunOnPreviousTaskInstanceDetailsResourceType)\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .tasks(RunbookRunbookVersionTaskArgs.builder()\n                    .stepName(runbookRunbookVersionTasksStepName)\n                    .taskRecordDetails(RunbookRunbookVersionTaskTaskRecordDetailsArgs.builder()\n                        .scope(runbookRunbookVersionTasksTaskRecordDetailsScope)\n                        .description(runbookRunbookVersionTasksTaskRecordDetailsDescription)\n                        .executionDetails(RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsArgs.builder()\n                            .executionType(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsExecutionType)\n                            .catalogId(testCatalog.id())\n                            .command(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsCommand)\n                            .configFile(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsConfigFile)\n                            .content(RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsContentArgs.builder()\n                                .sourceType(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentSourceType)\n                                .bucket(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentBucket)\n                                .catalogId(testCatalog.id())\n                                .checksum(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentChecksum)\n                                .namespace(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentNamespace)\n                                .object(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentObject)\n                                .build())\n                            .credentials(RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsCredentialArgs.builder()\n                                .displayName(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsCredentialsDisplayName)\n                                .id(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsCredentialsId)\n                                .build())\n                            .endpoint(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsEndpoint)\n                            .isExecutableContent(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsIsExecutableContent)\n                            .isLocked(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsIsLocked)\n                            .isReadOutputVariableEnabled(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsIsReadOutputVariableEnabled)\n                            .systemVariables(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsSystemVariables)\n                            .targetCompartmentId(testCompartment.id())\n                            .variables(RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsVariablesArgs.builder()\n                                .inputVariables(RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsVariablesInputVariableArgs.builder()\n                                    .description(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesInputVariablesDescription)\n                                    .name(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesInputVariablesName)\n                                    .type(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesInputVariablesType)\n                                    .build())\n                                .outputVariables(runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesOutputVariables)\n                                .build())\n                            .build())\n                        .isApplySubjectTask(runbookRunbookVersionTasksTaskRecordDetailsIsApplySubjectTask)\n                        .isCopyToLibraryEnabled(runbookRunbookVersionTasksTaskRecordDetailsIsCopyToLibraryEnabled)\n                        .isDiscoveryOutputTask(runbookRunbookVersionTasksTaskRecordDetailsIsDiscoveryOutputTask)\n                        .name(runbookRunbookVersionTasksTaskRecordDetailsName)\n                        .osType(runbookRunbookVersionTasksTaskRecordDetailsOsType)\n                        .platform(runbookRunbookVersionTasksTaskRecordDetailsPlatform)\n                        .properties(RunbookRunbookVersionTaskTaskRecordDetailsPropertiesArgs.builder()\n                            .numRetries(runbookRunbookVersionTasksTaskRecordDetailsPropertiesNumRetries)\n                            .timeoutInSeconds(runbookRunbookVersionTasksTaskRecordDetailsPropertiesTimeoutInSeconds)\n                            .build())\n                        .taskRecordId(testTaskRecord.id())\n                        .build())\n                    .outputVariableMappings(RunbookRunbookVersionTaskOutputVariableMappingArgs.builder()\n                        .name(runbookRunbookVersionTasksOutputVariableMappingsName)\n                        .outputVariableDetails(RunbookRunbookVersionTaskOutputVariableMappingOutputVariableDetailsArgs.builder()\n                            .outputVariableName(runbookRunbookVersionTasksOutputVariableMappingsOutputVariableDetailsOutputVariableName)\n                            .stepName(runbookRunbookVersionTasksOutputVariableMappingsOutputVariableDetailsStepName)\n                            .build())\n                        .build())\n                    .stepProperties(RunbookRunbookVersionTaskStepPropertiesArgs.builder()\n                        .actionOnFailure(runbookRunbookVersionTasksStepPropertiesActionOnFailure)\n                        .notificationPreferences(RunbookRunbookVersionTaskStepPropertiesNotificationPreferencesArgs.builder()\n                            .shouldNotifyOnPause(runbookRunbookVersionTasksStepPropertiesNotificationPreferencesShouldNotifyOnPause)\n                            .shouldNotifyOnTaskFailure(runbookRunbookVersionTasksStepPropertiesNotificationPreferencesShouldNotifyOnTaskFailure)\n                            .shouldNotifyOnTaskSuccess(runbookRunbookVersionTasksStepPropertiesNotificationPreferencesShouldNotifyOnTaskSuccess)\n                            .build())\n                        .pauseDetails(RunbookRunbookVersionTaskStepPropertiesPauseDetailsArgs.builder()\n                            .kind(runbookRunbookVersionTasksStepPropertiesPauseDetailsKind)\n                            .durationInMinutes(runbookRunbookVersionTasksStepPropertiesPauseDetailsDurationInMinutes)\n                            .build())\n                        .preCondition(runbookRunbookVersionTasksStepPropertiesPreCondition)\n                        .runOn(RunbookRunbookVersionTaskStepPropertiesRunOnArgs.builder()\n                            .kind(runbookRunbookVersionTasksStepPropertiesRunOnKind)\n                            .condition(runbookRunbookVersionTasksStepPropertiesRunOnCondition)\n                            .host(runbookRunbookVersionTasksStepPropertiesRunOnHost)\n                            .previousTaskInstanceDetails(RunbookRunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetailArgs.builder()\n                                .outputVariableDetails(RunbookRunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetailsArgs.builder()\n                                    .outputVariableName(runbookRunbookVersionTasksStepPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsOutputVariableName)\n                                    .stepName(runbookRunbookVersionTasksStepPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsStepName)\n                                    .build())\n                                .resourceId(testResource.id())\n                                .resourceType(runbookRunbookVersionTasksStepPropertiesRunOnPreviousTaskInstanceDetailsResourceType)\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .isLatest(runbookRunbookVersionIsLatest)\n                .rollbackWorkflowDetails(RunbookRunbookVersionRollbackWorkflowDetailsArgs.builder()\n                    .scope(runbookRunbookVersionRollbackWorkflowDetailsScope)\n                    .workflows(RunbookRunbookVersionRollbackWorkflowDetailsWorkflowArgs.builder()\n                        .groupName(testGroup.name())\n                        .steps(RunbookRunbookVersionRollbackWorkflowDetailsWorkflowStepArgs.builder()\n                            .type(runbookRunbookVersionRollbackWorkflowDetailsWorkflowStepsType)\n                            .groupName(testGroup.name())\n                            .stepName(runbookRunbookVersionRollbackWorkflowDetailsWorkflowStepsStepName)\n                            .steps(runbookRunbookVersionRollbackWorkflowDetailsWorkflowStepsSteps)\n                            .build())\n                        .type(runbookRunbookVersionRollbackWorkflowDetailsWorkflowType)\n                        .build())\n                    .build())\n                .version(runbookRunbookVersionVersion)\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(runbookDescription)\n            .estimatedTime(runbookEstimatedTime)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isDefault(runbookIsDefault)\n            .isSudoAccessNeeded(runbookIsSudoAccessNeeded)\n            .osType(runbookOsType)\n            .platform(runbookPlatform)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRunbook:\n    type: oci:FleetAppsManagement:Runbook\n    name: test_runbook\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${runbookDisplayName}\n      operation: ${runbookOperation}\n      runbookVersion:\n        executionWorkflowDetails:\n          workflows:\n            - groupName: ${testGroup.name}\n              steps:\n                - type: ${runbookRunbookVersionExecutionWorkflowDetailsWorkflowStepsType}\n                  groupName: ${testGroup.name}\n                  stepName: ${runbookRunbookVersionExecutionWorkflowDetailsWorkflowStepsStepName}\n                  steps: ${runbookRunbookVersionExecutionWorkflowDetailsWorkflowStepsSteps}\n              type: ${runbookRunbookVersionExecutionWorkflowDetailsWorkflowType}\n        groups:\n          - name: ${runbookRunbookVersionGroupsName}\n            type: ${runbookRunbookVersionGroupsType}\n            properties:\n              actionOnFailure: ${runbookRunbookVersionGroupsPropertiesActionOnFailure}\n              notificationPreferences:\n                shouldNotifyOnPause: ${runbookRunbookVersionGroupsPropertiesNotificationPreferencesShouldNotifyOnPause}\n                shouldNotifyOnTaskFailure: ${runbookRunbookVersionGroupsPropertiesNotificationPreferencesShouldNotifyOnTaskFailure}\n                shouldNotifyOnTaskSuccess: ${runbookRunbookVersionGroupsPropertiesNotificationPreferencesShouldNotifyOnTaskSuccess}\n              pauseDetails:\n                kind: ${runbookRunbookVersionGroupsPropertiesPauseDetailsKind}\n                durationInMinutes: ${runbookRunbookVersionGroupsPropertiesPauseDetailsDurationInMinutes}\n              preCondition: ${runbookRunbookVersionGroupsPropertiesPreCondition}\n              runOn:\n                kind: ${runbookRunbookVersionGroupsPropertiesRunOnKind}\n                condition: ${runbookRunbookVersionGroupsPropertiesRunOnCondition}\n                host: ${runbookRunbookVersionGroupsPropertiesRunOnHost}\n                previousTaskInstanceDetails:\n                  - outputVariableDetails:\n                      outputVariableName: ${runbookRunbookVersionGroupsPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsOutputVariableName}\n                      stepName: ${runbookRunbookVersionGroupsPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsStepName}\n                    resourceId: ${testResource.id}\n                    resourceType: ${runbookRunbookVersionGroupsPropertiesRunOnPreviousTaskInstanceDetailsResourceType}\n        tasks:\n          - stepName: ${runbookRunbookVersionTasksStepName}\n            taskRecordDetails:\n              scope: ${runbookRunbookVersionTasksTaskRecordDetailsScope}\n              description: ${runbookRunbookVersionTasksTaskRecordDetailsDescription}\n              executionDetails:\n                executionType: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsExecutionType}\n                catalogId: ${testCatalog.id}\n                command: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsCommand}\n                configFile: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsConfigFile}\n                content:\n                  sourceType: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentSourceType}\n                  bucket: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentBucket}\n                  catalogId: ${testCatalog.id}\n                  checksum: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentChecksum}\n                  namespace: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentNamespace}\n                  object: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsContentObject}\n                credentials:\n                  - displayName: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsCredentialsDisplayName}\n                    id: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsCredentialsId}\n                endpoint: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsEndpoint}\n                isExecutableContent: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsIsExecutableContent}\n                isLocked: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsIsLocked}\n                isReadOutputVariableEnabled: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsIsReadOutputVariableEnabled}\n                systemVariables: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsSystemVariables}\n                targetCompartmentId: ${testCompartment.id}\n                variables:\n                  inputVariables:\n                    - description: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesInputVariablesDescription}\n                      name: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesInputVariablesName}\n                      type: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesInputVariablesType}\n                  outputVariables: ${runbookRunbookVersionTasksTaskRecordDetailsExecutionDetailsVariablesOutputVariables}\n              isApplySubjectTask: ${runbookRunbookVersionTasksTaskRecordDetailsIsApplySubjectTask}\n              isCopyToLibraryEnabled: ${runbookRunbookVersionTasksTaskRecordDetailsIsCopyToLibraryEnabled}\n              isDiscoveryOutputTask: ${runbookRunbookVersionTasksTaskRecordDetailsIsDiscoveryOutputTask}\n              name: ${runbookRunbookVersionTasksTaskRecordDetailsName}\n              osType: ${runbookRunbookVersionTasksTaskRecordDetailsOsType}\n              platform: ${runbookRunbookVersionTasksTaskRecordDetailsPlatform}\n              properties:\n                numRetries: ${runbookRunbookVersionTasksTaskRecordDetailsPropertiesNumRetries}\n                timeoutInSeconds: ${runbookRunbookVersionTasksTaskRecordDetailsPropertiesTimeoutInSeconds}\n              taskRecordId: ${testTaskRecord.id}\n            outputVariableMappings:\n              - name: ${runbookRunbookVersionTasksOutputVariableMappingsName}\n                outputVariableDetails:\n                  outputVariableName: ${runbookRunbookVersionTasksOutputVariableMappingsOutputVariableDetailsOutputVariableName}\n                  stepName: ${runbookRunbookVersionTasksOutputVariableMappingsOutputVariableDetailsStepName}\n            stepProperties:\n              actionOnFailure: ${runbookRunbookVersionTasksStepPropertiesActionOnFailure}\n              notificationPreferences:\n                shouldNotifyOnPause: ${runbookRunbookVersionTasksStepPropertiesNotificationPreferencesShouldNotifyOnPause}\n                shouldNotifyOnTaskFailure: ${runbookRunbookVersionTasksStepPropertiesNotificationPreferencesShouldNotifyOnTaskFailure}\n                shouldNotifyOnTaskSuccess: ${runbookRunbookVersionTasksStepPropertiesNotificationPreferencesShouldNotifyOnTaskSuccess}\n              pauseDetails:\n                kind: ${runbookRunbookVersionTasksStepPropertiesPauseDetailsKind}\n                durationInMinutes: ${runbookRunbookVersionTasksStepPropertiesPauseDetailsDurationInMinutes}\n              preCondition: ${runbookRunbookVersionTasksStepPropertiesPreCondition}\n              runOn:\n                kind: ${runbookRunbookVersionTasksStepPropertiesRunOnKind}\n                condition: ${runbookRunbookVersionTasksStepPropertiesRunOnCondition}\n                host: ${runbookRunbookVersionTasksStepPropertiesRunOnHost}\n                previousTaskInstanceDetails:\n                  - outputVariableDetails:\n                      outputVariableName: ${runbookRunbookVersionTasksStepPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsOutputVariableName}\n                      stepName: ${runbookRunbookVersionTasksStepPropertiesRunOnPreviousTaskInstanceDetailsOutputVariableDetailsStepName}\n                    resourceId: ${testResource.id}\n                    resourceType: ${runbookRunbookVersionTasksStepPropertiesRunOnPreviousTaskInstanceDetailsResourceType}\n        isLatest: ${runbookRunbookVersionIsLatest}\n        rollbackWorkflowDetails:\n          scope: ${runbookRunbookVersionRollbackWorkflowDetailsScope}\n          workflows:\n            - groupName: ${testGroup.name}\n              steps:\n                - type: ${runbookRunbookVersionRollbackWorkflowDetailsWorkflowStepsType}\n                  groupName: ${testGroup.name}\n                  stepName: ${runbookRunbookVersionRollbackWorkflowDetailsWorkflowStepsStepName}\n                  steps: ${runbookRunbookVersionRollbackWorkflowDetailsWorkflowStepsSteps}\n              type: ${runbookRunbookVersionRollbackWorkflowDetailsWorkflowType}\n        version: ${runbookRunbookVersionVersion}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${runbookDescription}\n      estimatedTime: ${runbookEstimatedTime}\n      freeformTags:\n        bar-key: value\n      isDefault: ${runbookIsDefault}\n      isSudoAccessNeeded: ${runbookIsSudoAccessNeeded}\n      osType: ${runbookOsType}\n      platform: ${runbookPlatform}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRunbooks can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FleetAppsManagement/runbook:Runbook test_runbook \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable)\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"estimatedTime":{"type":"string","description":"(Updatable) Estimated time to successfully complete the runbook execution.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hasDraftVersion":{"type":"boolean","description":"Does this runbook has draft versions?\n"},"isDefault":{"type":"boolean","description":"(Updatable) Is the runbook default?\n"},"isSudoAccessNeeded":{"type":"boolean","description":"(Updatable) Does this runbook need SUDO access to execute?\n"},"latestVersion":{"type":"string","description":"Latest runbook version.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"operation":{"type":"string","description":"(Updatable) The lifecycle operation performed by the task.\n"},"osType":{"type":"string","description":"(Updatable) The OS type for the runbook.\n"},"platform":{"type":"string","description":"(Updatable) The platform of the runbook.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"runbookVersion":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersion:RunbookRunbookVersion","description":"Version for the runbook. Versioning runbooks in Fleet Application Management involve assigning unique identifiers or version numbers to different iterations of the runbook to track changes, improvements, and updates over time.\n"},"state":{"type":"string","description":"The current state of the runbook.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The type of the runbook.\n"}},"required":["compartmentId","definedTags","description","displayName","estimatedTime","freeformTags","hasDraftVersion","isDefault","isSudoAccessNeeded","latestVersion","lifecycleDetails","operation","osType","platform","resourceRegion","runbookVersion","state","systemTags","timeCreated","timeUpdated","type"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable)\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"estimatedTime":{"type":"string","description":"(Updatable) Estimated time to successfully complete the runbook execution.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isDefault":{"type":"boolean","description":"(Updatable) Is the runbook default?\n"},"isSudoAccessNeeded":{"type":"boolean","description":"(Updatable) Does this runbook need SUDO access to execute?\n"},"operation":{"type":"string","description":"(Updatable) The lifecycle operation performed by the task.\n"},"osType":{"type":"string","description":"(Updatable) The OS type for the runbook.\n"},"platform":{"type":"string","description":"(Updatable) The platform of the runbook.\n"},"runbookVersion":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersion:RunbookRunbookVersion","description":"Version for the runbook. Versioning runbooks in Fleet Application Management involve assigning unique identifiers or version numbers to different iterations of the runbook to track changes, improvements, and updates over time.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","operation","runbookVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering Runbook resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable)\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"estimatedTime":{"type":"string","description":"(Updatable) Estimated time to successfully complete the runbook execution.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hasDraftVersion":{"type":"boolean","description":"Does this runbook has draft versions?\n"},"isDefault":{"type":"boolean","description":"(Updatable) Is the runbook default?\n"},"isSudoAccessNeeded":{"type":"boolean","description":"(Updatable) Does this runbook need SUDO access to execute?\n"},"latestVersion":{"type":"string","description":"Latest runbook version.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"operation":{"type":"string","description":"(Updatable) The lifecycle operation performed by the task.\n"},"osType":{"type":"string","description":"(Updatable) The OS type for the runbook.\n"},"platform":{"type":"string","description":"(Updatable) The platform of the runbook.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"runbookVersion":{"$ref":"#/types/oci:FleetAppsManagement/RunbookRunbookVersion:RunbookRunbookVersion","description":"Version for the runbook. Versioning runbooks in Fleet Application Management involve assigning unique identifiers or version numbers to different iterations of the runbook to track changes, improvements, and updates over time.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the runbook.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"The type of the runbook.\n"}},"type":"object"}},"oci:FleetAppsManagement/runbookVersion:RunbookVersion":{"description":"This resource provides the Runbook Version resource in Oracle Cloud Infrastructure Fleet Apps Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fleet-management/latest/RunbookVersion\n\n\u003c\u003c\u003c\u003c\u003c\u003c\u003c ours\nAdd RunbookVersion in Fleet Application Management.\n=======\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleet_apps_management\n\u003e\u003e\u003e\u003e\u003e\u003e\u003e theirs\n\nThis resource provides the Runbook Version resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nAdd RunbookVersion in Fleet Application Management.\n\n## Import\n\nRunbookVersions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FleetAppsManagement/runbookVersion:RunbookVersion test_runbook_version \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example:\n`{\"foo-namespace.bar-key\": \"value\"}`\n"},"executionWorkflowDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionExecutionWorkflowDetails:RunbookVersionExecutionWorkflowDetails","description":"(Updatable) Execution Workflow details.\n\u003c\u003c\u003c\u003c\u003c\u003c\u003c ours\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists\nfor cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"groups":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionGroup:RunbookVersionGroup"},"description":"(Updatable) The groups of the runbook.\n"},"isLatest":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide\nactionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"The name of the task\n"},"rollbackWorkflowDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionRollbackWorkflowDetails:RunbookVersionRollbackWorkflowDetails","description":"(Updatable) Rollback Workflow details.\n"},"runbookId":{"type":"string","description":"The OCID of the resource.\n"},"state":{"type":"string","description":"The current state of the FleetResource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example:\n`{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tasks":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTask:RunbookVersionTask"},"description":"(Updatable) A set of tasks to execute in the runbook.\n\u003c\u003c\u003c\u003c\u003c\u003c\u003c ours\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"required":["compartmentId","definedTags","executionWorkflowDetails","freeformTags","groups","isLatest","lifecycleDetails","name","rollbackWorkflowDetails","runbookId","state","systemTags","tasks","timeCreated","timeUpdated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example:\n`{\"foo-namespace.bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"executionWorkflowDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionExecutionWorkflowDetails:RunbookVersionExecutionWorkflowDetails","description":"(Updatable) Execution Workflow details.\n\u003c\u003c\u003c\u003c\u003c\u003c\u003c ours\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists\nfor cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"groups":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionGroup:RunbookVersionGroup"},"description":"(Updatable) The groups of the runbook.\n"},"rollbackWorkflowDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionRollbackWorkflowDetails:RunbookVersionRollbackWorkflowDetails","description":"(Updatable) Rollback Workflow details.\n"},"runbookId":{"type":"string","description":"The OCID of the resource.\n","willReplaceOnChanges":true},"tasks":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTask:RunbookVersionTask"},"description":"(Updatable) A set of tasks to execute in the runbook.\n\u003c\u003c\u003c\u003c\u003c\u003c\u003c ours\n"}},"requiredInputs":["executionWorkflowDetails","groups","runbookId","tasks"],"stateInputs":{"description":"Input properties used for looking up and filtering RunbookVersion resources.\n","properties":{"compartmentId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example:\n`{\"foo-namespace.bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"executionWorkflowDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionExecutionWorkflowDetails:RunbookVersionExecutionWorkflowDetails","description":"(Updatable) Execution Workflow details.\n\u003c\u003c\u003c\u003c\u003c\u003c\u003c ours\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists\nfor cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"groups":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionGroup:RunbookVersionGroup"},"description":"(Updatable) The groups of the runbook.\n"},"isLatest":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide\nactionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"The name of the task\n"},"rollbackWorkflowDetails":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionRollbackWorkflowDetails:RunbookVersionRollbackWorkflowDetails","description":"(Updatable) Rollback Workflow details.\n"},"runbookId":{"type":"string","description":"The OCID of the resource.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the FleetResource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example:\n`{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tasks":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/RunbookVersionTask:RunbookVersionTask"},"description":"(Updatable) A set of tasks to execute in the runbook.\n\u003c\u003c\u003c\u003c\u003c\u003c\u003c ours\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:FleetAppsManagement/schedulerDefinition:SchedulerDefinition":{"description":"This resource provides the Scheduler Definition resource in Oracle Cloud Infrastructure Fleet Apps Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fleet-management/latest/SchedulerDefinition\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleet_apps_management\n\nCreate a SchedulerDefinition to perform lifecycle operations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulerDefinition = new oci.fleetappsmanagement.SchedulerDefinition(\"test_scheduler_definition\", {\n    actionGroups: [{\n        fleetId: testFleet.id,\n        kind: schedulerDefinitionActionGroupsKind,\n        runbookId: testRunbook.id,\n        runbookVersionName: testRunbookVersion.name,\n        displayName: schedulerDefinitionActionGroupsDisplayName,\n        sequence: schedulerDefinitionActionGroupsSequence,\n    }],\n    compartmentId: compartmentId,\n    schedule: {\n        executionStartdate: schedulerDefinitionScheduleExecutionStartdate,\n        type: schedulerDefinitionScheduleType,\n        duration: schedulerDefinitionScheduleDuration,\n        maintenanceWindowId: testMaintenanceWindow.id,\n        recurrences: schedulerDefinitionScheduleRecurrences,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: schedulerDefinitionDescription,\n    displayName: schedulerDefinitionDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    runBooks: [{\n        runbookId: testRunbook.id,\n        runbookVersionName: testRunbookVersion.name,\n        inputParameters: [{\n            stepName: schedulerDefinitionRunBooksInputParametersStepName,\n            arguments: [{\n                kind: schedulerDefinitionRunBooksInputParametersArgumentsKind,\n                name: schedulerDefinitionRunBooksInputParametersArgumentsName,\n                content: {\n                    bucket: schedulerDefinitionRunBooksInputParametersArgumentsContentBucket,\n                    checksum: schedulerDefinitionRunBooksInputParametersArgumentsContentChecksum,\n                    namespace: schedulerDefinitionRunBooksInputParametersArgumentsContentNamespace,\n                    object: schedulerDefinitionRunBooksInputParametersArgumentsContentObject,\n                    sourceType: schedulerDefinitionRunBooksInputParametersArgumentsContentSourceType,\n                },\n                value: schedulerDefinitionRunBooksInputParametersArgumentsValue,\n            }],\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduler_definition = oci.fleetappsmanagement.SchedulerDefinition(\"test_scheduler_definition\",\n    action_groups=[{\n        \"fleet_id\": test_fleet[\"id\"],\n        \"kind\": scheduler_definition_action_groups_kind,\n        \"runbook_id\": test_runbook[\"id\"],\n        \"runbook_version_name\": test_runbook_version[\"name\"],\n        \"display_name\": scheduler_definition_action_groups_display_name,\n        \"sequence\": scheduler_definition_action_groups_sequence,\n    }],\n    compartment_id=compartment_id,\n    schedule={\n        \"execution_startdate\": scheduler_definition_schedule_execution_startdate,\n        \"type\": scheduler_definition_schedule_type,\n        \"duration\": scheduler_definition_schedule_duration,\n        \"maintenance_window_id\": test_maintenance_window[\"id\"],\n        \"recurrences\": scheduler_definition_schedule_recurrences,\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=scheduler_definition_description,\n    display_name=scheduler_definition_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    run_books=[{\n        \"runbook_id\": test_runbook[\"id\"],\n        \"runbook_version_name\": test_runbook_version[\"name\"],\n        \"input_parameters\": [{\n            \"step_name\": scheduler_definition_run_books_input_parameters_step_name,\n            \"arguments\": [{\n                \"kind\": scheduler_definition_run_books_input_parameters_arguments_kind,\n                \"name\": scheduler_definition_run_books_input_parameters_arguments_name,\n                \"content\": {\n                    \"bucket\": scheduler_definition_run_books_input_parameters_arguments_content_bucket,\n                    \"checksum\": scheduler_definition_run_books_input_parameters_arguments_content_checksum,\n                    \"namespace\": scheduler_definition_run_books_input_parameters_arguments_content_namespace,\n                    \"object\": scheduler_definition_run_books_input_parameters_arguments_content_object,\n                    \"source_type\": scheduler_definition_run_books_input_parameters_arguments_content_source_type,\n                },\n                \"value\": scheduler_definition_run_books_input_parameters_arguments_value,\n            }],\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulerDefinition = new Oci.FleetAppsManagement.SchedulerDefinition(\"test_scheduler_definition\", new()\n    {\n        ActionGroups = new[]\n        {\n            new Oci.FleetAppsManagement.Inputs.SchedulerDefinitionActionGroupArgs\n            {\n                FleetId = testFleet.Id,\n                Kind = schedulerDefinitionActionGroupsKind,\n                RunbookId = testRunbook.Id,\n                RunbookVersionName = testRunbookVersion.Name,\n                DisplayName = schedulerDefinitionActionGroupsDisplayName,\n                Sequence = schedulerDefinitionActionGroupsSequence,\n            },\n        },\n        CompartmentId = compartmentId,\n        Schedule = new Oci.FleetAppsManagement.Inputs.SchedulerDefinitionScheduleArgs\n        {\n            ExecutionStartdate = schedulerDefinitionScheduleExecutionStartdate,\n            Type = schedulerDefinitionScheduleType,\n            Duration = schedulerDefinitionScheduleDuration,\n            MaintenanceWindowId = testMaintenanceWindow.Id,\n            Recurrences = schedulerDefinitionScheduleRecurrences,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = schedulerDefinitionDescription,\n        DisplayName = schedulerDefinitionDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        RunBooks = new[]\n        {\n            new Oci.FleetAppsManagement.Inputs.SchedulerDefinitionRunBookArgs\n            {\n                RunbookId = testRunbook.Id,\n                RunbookVersionName = testRunbookVersion.Name,\n                InputParameters = new[]\n                {\n                    new Oci.FleetAppsManagement.Inputs.SchedulerDefinitionRunBookInputParameterArgs\n                    {\n                        StepName = schedulerDefinitionRunBooksInputParametersStepName,\n                        Arguments = new[]\n                        {\n                            new Oci.FleetAppsManagement.Inputs.SchedulerDefinitionRunBookInputParameterArgumentArgs\n                            {\n                                Kind = schedulerDefinitionRunBooksInputParametersArgumentsKind,\n                                Name = schedulerDefinitionRunBooksInputParametersArgumentsName,\n                                Content = new Oci.FleetAppsManagement.Inputs.SchedulerDefinitionRunBookInputParameterArgumentContentArgs\n                                {\n                                    Bucket = schedulerDefinitionRunBooksInputParametersArgumentsContentBucket,\n                                    Checksum = schedulerDefinitionRunBooksInputParametersArgumentsContentChecksum,\n                                    Namespace = schedulerDefinitionRunBooksInputParametersArgumentsContentNamespace,\n                                    Object = schedulerDefinitionRunBooksInputParametersArgumentsContentObject,\n                                    SourceType = schedulerDefinitionRunBooksInputParametersArgumentsContentSourceType,\n                                },\n                                Value = schedulerDefinitionRunBooksInputParametersArgumentsValue,\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.NewSchedulerDefinition(ctx, \"test_scheduler_definition\", \u0026fleetappsmanagement.SchedulerDefinitionArgs{\n\t\t\tActionGroups: fleetappsmanagement.SchedulerDefinitionActionGroupArray{\n\t\t\t\t\u0026fleetappsmanagement.SchedulerDefinitionActionGroupArgs{\n\t\t\t\t\tFleetId:            pulumi.Any(testFleet.Id),\n\t\t\t\t\tKind:               pulumi.Any(schedulerDefinitionActionGroupsKind),\n\t\t\t\t\tRunbookId:          pulumi.Any(testRunbook.Id),\n\t\t\t\t\tRunbookVersionName: pulumi.Any(testRunbookVersion.Name),\n\t\t\t\t\tDisplayName:        pulumi.Any(schedulerDefinitionActionGroupsDisplayName),\n\t\t\t\t\tSequence:           pulumi.Any(schedulerDefinitionActionGroupsSequence),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tSchedule: \u0026fleetappsmanagement.SchedulerDefinitionScheduleArgs{\n\t\t\t\tExecutionStartdate:  pulumi.Any(schedulerDefinitionScheduleExecutionStartdate),\n\t\t\t\tType:                pulumi.Any(schedulerDefinitionScheduleType),\n\t\t\t\tDuration:            pulumi.Any(schedulerDefinitionScheduleDuration),\n\t\t\t\tMaintenanceWindowId: pulumi.Any(testMaintenanceWindow.Id),\n\t\t\t\tRecurrences:         pulumi.Any(schedulerDefinitionScheduleRecurrences),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(schedulerDefinitionDescription),\n\t\t\tDisplayName: pulumi.Any(schedulerDefinitionDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tRunBooks: fleetappsmanagement.SchedulerDefinitionRunBookArray{\n\t\t\t\t\u0026fleetappsmanagement.SchedulerDefinitionRunBookArgs{\n\t\t\t\t\tRunbookId:          pulumi.Any(testRunbook.Id),\n\t\t\t\t\tRunbookVersionName: pulumi.Any(testRunbookVersion.Name),\n\t\t\t\t\tInputParameters: fleetappsmanagement.SchedulerDefinitionRunBookInputParameterArray{\n\t\t\t\t\t\t\u0026fleetappsmanagement.SchedulerDefinitionRunBookInputParameterArgs{\n\t\t\t\t\t\t\tStepName: pulumi.Any(schedulerDefinitionRunBooksInputParametersStepName),\n\t\t\t\t\t\t\tArguments: fleetappsmanagement.SchedulerDefinitionRunBookInputParameterArgumentArray{\n\t\t\t\t\t\t\t\t\u0026fleetappsmanagement.SchedulerDefinitionRunBookInputParameterArgumentArgs{\n\t\t\t\t\t\t\t\t\tKind: pulumi.Any(schedulerDefinitionRunBooksInputParametersArgumentsKind),\n\t\t\t\t\t\t\t\t\tName: pulumi.Any(schedulerDefinitionRunBooksInputParametersArgumentsName),\n\t\t\t\t\t\t\t\t\tContent: \u0026fleetappsmanagement.SchedulerDefinitionRunBookInputParameterArgumentContentArgs{\n\t\t\t\t\t\t\t\t\t\tBucket:     pulumi.Any(schedulerDefinitionRunBooksInputParametersArgumentsContentBucket),\n\t\t\t\t\t\t\t\t\t\tChecksum:   pulumi.Any(schedulerDefinitionRunBooksInputParametersArgumentsContentChecksum),\n\t\t\t\t\t\t\t\t\t\tNamespace:  pulumi.Any(schedulerDefinitionRunBooksInputParametersArgumentsContentNamespace),\n\t\t\t\t\t\t\t\t\t\tObject:     pulumi.Any(schedulerDefinitionRunBooksInputParametersArgumentsContentObject),\n\t\t\t\t\t\t\t\t\t\tSourceType: pulumi.Any(schedulerDefinitionRunBooksInputParametersArgumentsContentSourceType),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tValue: pulumi.Any(schedulerDefinitionRunBooksInputParametersArgumentsValue),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.SchedulerDefinition;\nimport com.pulumi.oci.FleetAppsManagement.SchedulerDefinitionArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.SchedulerDefinitionActionGroupArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.SchedulerDefinitionScheduleArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.SchedulerDefinitionRunBookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSchedulerDefinition = new SchedulerDefinition(\"testSchedulerDefinition\", SchedulerDefinitionArgs.builder()\n            .actionGroups(SchedulerDefinitionActionGroupArgs.builder()\n                .fleetId(testFleet.id())\n                .kind(schedulerDefinitionActionGroupsKind)\n                .runbookId(testRunbook.id())\n                .runbookVersionName(testRunbookVersion.name())\n                .displayName(schedulerDefinitionActionGroupsDisplayName)\n                .sequence(schedulerDefinitionActionGroupsSequence)\n                .build())\n            .compartmentId(compartmentId)\n            .schedule(SchedulerDefinitionScheduleArgs.builder()\n                .executionStartdate(schedulerDefinitionScheduleExecutionStartdate)\n                .type(schedulerDefinitionScheduleType)\n                .duration(schedulerDefinitionScheduleDuration)\n                .maintenanceWindowId(testMaintenanceWindow.id())\n                .recurrences(schedulerDefinitionScheduleRecurrences)\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(schedulerDefinitionDescription)\n            .displayName(schedulerDefinitionDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .runBooks(SchedulerDefinitionRunBookArgs.builder()\n                .runbookId(testRunbook.id())\n                .runbookVersionName(testRunbookVersion.name())\n                .inputParameters(SchedulerDefinitionRunBookInputParameterArgs.builder()\n                    .stepName(schedulerDefinitionRunBooksInputParametersStepName)\n                    .arguments(SchedulerDefinitionRunBookInputParameterArgumentArgs.builder()\n                        .kind(schedulerDefinitionRunBooksInputParametersArgumentsKind)\n                        .name(schedulerDefinitionRunBooksInputParametersArgumentsName)\n                        .content(SchedulerDefinitionRunBookInputParameterArgumentContentArgs.builder()\n                            .bucket(schedulerDefinitionRunBooksInputParametersArgumentsContentBucket)\n                            .checksum(schedulerDefinitionRunBooksInputParametersArgumentsContentChecksum)\n                            .namespace(schedulerDefinitionRunBooksInputParametersArgumentsContentNamespace)\n                            .object(schedulerDefinitionRunBooksInputParametersArgumentsContentObject)\n                            .sourceType(schedulerDefinitionRunBooksInputParametersArgumentsContentSourceType)\n                            .build())\n                        .value(schedulerDefinitionRunBooksInputParametersArgumentsValue)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSchedulerDefinition:\n    type: oci:FleetAppsManagement:SchedulerDefinition\n    name: test_scheduler_definition\n    properties:\n      actionGroups:\n        - fleetId: ${testFleet.id}\n          kind: ${schedulerDefinitionActionGroupsKind}\n          runbookId: ${testRunbook.id}\n          runbookVersionName: ${testRunbookVersion.name}\n          displayName: ${schedulerDefinitionActionGroupsDisplayName}\n          sequence: ${schedulerDefinitionActionGroupsSequence}\n      compartmentId: ${compartmentId}\n      schedule:\n        executionStartdate: ${schedulerDefinitionScheduleExecutionStartdate}\n        type: ${schedulerDefinitionScheduleType}\n        duration: ${schedulerDefinitionScheduleDuration}\n        maintenanceWindowId: ${testMaintenanceWindow.id}\n        recurrences: ${schedulerDefinitionScheduleRecurrences}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${schedulerDefinitionDescription}\n      displayName: ${schedulerDefinitionDisplayName}\n      freeformTags:\n        bar-key: value\n      runBooks:\n        - runbookId: ${testRunbook.id}\n          runbookVersionName: ${testRunbookVersion.name}\n          inputParameters:\n            - stepName: ${schedulerDefinitionRunBooksInputParametersStepName}\n              arguments:\n                - kind: ${schedulerDefinitionRunBooksInputParametersArgumentsKind}\n                  name: ${schedulerDefinitionRunBooksInputParametersArgumentsName}\n                  content:\n                    bucket: ${schedulerDefinitionRunBooksInputParametersArgumentsContentBucket}\n                    checksum: ${schedulerDefinitionRunBooksInputParametersArgumentsContentChecksum}\n                    namespace: ${schedulerDefinitionRunBooksInputParametersArgumentsContentNamespace}\n                    object: ${schedulerDefinitionRunBooksInputParametersArgumentsContentObject}\n                    sourceType: ${schedulerDefinitionRunBooksInputParametersArgumentsContentSourceType}\n                  value: ${schedulerDefinitionRunBooksInputParametersArgumentsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSchedulerDefinitions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FleetAppsManagement/schedulerDefinition:SchedulerDefinition test_scheduler_definition \"id\"\n```\n\n","properties":{"actionGroups":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/SchedulerDefinitionActionGroup:SchedulerDefinitionActionGroup"},"description":"(Updatable) Action Groups associated with the Schedule.\n"},"compartmentId":{"type":"string","description":"Compartment OCID\n"},"countOfAffectedActionGroups":{"type":"integer","description":"Count of Action Groups affected by the Schedule.\n"},"countOfAffectedResources":{"type":"integer","description":"Count of Resources affected by the Schedule.\n"},"countOfAffectedTargets":{"type":"integer","description":"Count of Targets affected by the Schedule.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"lifecycleOperations":{"type":"array","items":{"type":"string"},"description":"All LifeCycle Operations that are part of the schedule.\n"},"products":{"type":"array","items":{"type":"string"},"description":"All products that are part of the schedule for PRODUCT ActionGroup Type.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"runBooks":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/SchedulerDefinitionRunBook:SchedulerDefinitionRunBook"},"description":"(Updatable) Runbooks.\n"},"schedule":{"$ref":"#/types/oci:FleetAppsManagement/SchedulerDefinitionSchedule:SchedulerDefinitionSchedule","description":"(Updatable) Schedule Information.\n"},"state":{"type":"string","description":"The current state of the SchedulerDefinition.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeOfNextRun":{"type":"string","description":"The scheduled date for the next run of the Job.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"required":["actionGroups","compartmentId","countOfAffectedActionGroups","countOfAffectedResources","countOfAffectedTargets","definedTags","description","displayName","freeformTags","lifecycleDetails","lifecycleOperations","products","resourceRegion","runBooks","schedule","state","systemTags","timeCreated","timeOfNextRun","timeUpdated"],"inputProperties":{"actionGroups":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/SchedulerDefinitionActionGroup:SchedulerDefinitionActionGroup"},"description":"(Updatable) Action Groups associated with the Schedule.\n"},"compartmentId":{"type":"string","description":"Compartment OCID\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"runBooks":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/SchedulerDefinitionRunBook:SchedulerDefinitionRunBook"},"description":"(Updatable) Runbooks.\n"},"schedule":{"$ref":"#/types/oci:FleetAppsManagement/SchedulerDefinitionSchedule:SchedulerDefinitionSchedule","description":"(Updatable) Schedule Information.\n"}},"requiredInputs":["actionGroups","compartmentId","schedule"],"stateInputs":{"description":"Input properties used for looking up and filtering SchedulerDefinition resources.\n","properties":{"actionGroups":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/SchedulerDefinitionActionGroup:SchedulerDefinitionActionGroup"},"description":"(Updatable) Action Groups associated with the Schedule.\n"},"compartmentId":{"type":"string","description":"Compartment OCID\n","willReplaceOnChanges":true},"countOfAffectedActionGroups":{"type":"integer","description":"Count of Action Groups affected by the Schedule.\n"},"countOfAffectedResources":{"type":"integer","description":"Count of Resources affected by the Schedule.\n"},"countOfAffectedTargets":{"type":"integer","description":"Count of Targets affected by the Schedule.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"lifecycleOperations":{"type":"array","items":{"type":"string"},"description":"All LifeCycle Operations that are part of the schedule.\n"},"products":{"type":"array","items":{"type":"string"},"description":"All products that are part of the schedule for PRODUCT ActionGroup Type.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"runBooks":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/SchedulerDefinitionRunBook:SchedulerDefinitionRunBook"},"description":"(Updatable) Runbooks.\n"},"schedule":{"$ref":"#/types/oci:FleetAppsManagement/SchedulerDefinitionSchedule:SchedulerDefinitionSchedule","description":"(Updatable) Schedule Information.\n"},"state":{"type":"string","description":"The current state of the SchedulerDefinition.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeOfNextRun":{"type":"string","description":"The scheduled date for the next run of the Job.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:FleetAppsManagement/taskRecord:TaskRecord":{"description":"This resource provides the Task Record resource in Oracle Cloud Infrastructure Fleet Apps Management service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fleet-management/latest/TaskRecord\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleet_apps_management\n\nCreates a new task record.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTaskRecord = new oci.fleetappsmanagement.TaskRecord(\"test_task_record\", {\n    compartmentId: compartmentId,\n    details: {\n        executionDetails: {\n            executionType: taskRecordDetailsExecutionDetailsExecutionType,\n            catalogId: testCatalog.id,\n            command: taskRecordDetailsExecutionDetailsCommand,\n            configFile: taskRecordDetailsExecutionDetailsConfigFile,\n            content: {\n                sourceType: taskRecordDetailsExecutionDetailsContentSourceType,\n                bucket: taskRecordDetailsExecutionDetailsContentBucket,\n                catalogId: testCatalog.id,\n                checksum: taskRecordDetailsExecutionDetailsContentChecksum,\n                namespace: taskRecordDetailsExecutionDetailsContentNamespace,\n                object: taskRecordDetailsExecutionDetailsContentObject,\n            },\n            credentials: [{\n                displayName: taskRecordDetailsExecutionDetailsCredentialsDisplayName,\n                id: taskRecordDetailsExecutionDetailsCredentialsId,\n            }],\n            endpoint: taskRecordDetailsExecutionDetailsEndpoint,\n            isExecutableContent: taskRecordDetailsExecutionDetailsIsExecutableContent,\n            isLocked: taskRecordDetailsExecutionDetailsIsLocked,\n            isReadOutputVariableEnabled: taskRecordDetailsExecutionDetailsIsReadOutputVariableEnabled,\n            systemVariables: taskRecordDetailsExecutionDetailsSystemVariables,\n            targetCompartmentId: testCompartment.id,\n            variables: {\n                inputVariables: [{\n                    description: taskRecordDetailsExecutionDetailsVariablesInputVariablesDescription,\n                    name: taskRecordDetailsExecutionDetailsVariablesInputVariablesName,\n                    type: taskRecordDetailsExecutionDetailsVariablesInputVariablesType,\n                }],\n                outputVariables: taskRecordDetailsExecutionDetailsVariablesOutputVariables,\n            },\n        },\n        scope: taskRecordDetailsScope,\n        isApplySubjectTask: taskRecordDetailsIsApplySubjectTask,\n        isDiscoveryOutputTask: taskRecordDetailsIsDiscoveryOutputTask,\n        operation: taskRecordDetailsOperation,\n        osType: taskRecordDetailsOsType,\n        platform: taskRecordDetailsPlatform,\n        properties: {\n            numRetries: taskRecordDetailsPropertiesNumRetries,\n            timeoutInSeconds: taskRecordDetailsPropertiesTimeoutInSeconds,\n        },\n    },\n    displayName: taskRecordDisplayName,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: taskRecordDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_task_record = oci.fleetappsmanagement.TaskRecord(\"test_task_record\",\n    compartment_id=compartment_id,\n    details={\n        \"execution_details\": {\n            \"execution_type\": task_record_details_execution_details_execution_type,\n            \"catalog_id\": test_catalog[\"id\"],\n            \"command\": task_record_details_execution_details_command,\n            \"config_file\": task_record_details_execution_details_config_file,\n            \"content\": {\n                \"source_type\": task_record_details_execution_details_content_source_type,\n                \"bucket\": task_record_details_execution_details_content_bucket,\n                \"catalog_id\": test_catalog[\"id\"],\n                \"checksum\": task_record_details_execution_details_content_checksum,\n                \"namespace\": task_record_details_execution_details_content_namespace,\n                \"object\": task_record_details_execution_details_content_object,\n            },\n            \"credentials\": [{\n                \"display_name\": task_record_details_execution_details_credentials_display_name,\n                \"id\": task_record_details_execution_details_credentials_id,\n            }],\n            \"endpoint\": task_record_details_execution_details_endpoint,\n            \"is_executable_content\": task_record_details_execution_details_is_executable_content,\n            \"is_locked\": task_record_details_execution_details_is_locked,\n            \"is_read_output_variable_enabled\": task_record_details_execution_details_is_read_output_variable_enabled,\n            \"system_variables\": task_record_details_execution_details_system_variables,\n            \"target_compartment_id\": test_compartment[\"id\"],\n            \"variables\": {\n                \"input_variables\": [{\n                    \"description\": task_record_details_execution_details_variables_input_variables_description,\n                    \"name\": task_record_details_execution_details_variables_input_variables_name,\n                    \"type\": task_record_details_execution_details_variables_input_variables_type,\n                }],\n                \"output_variables\": task_record_details_execution_details_variables_output_variables,\n            },\n        },\n        \"scope\": task_record_details_scope,\n        \"is_apply_subject_task\": task_record_details_is_apply_subject_task,\n        \"is_discovery_output_task\": task_record_details_is_discovery_output_task,\n        \"operation\": task_record_details_operation,\n        \"os_type\": task_record_details_os_type,\n        \"platform\": task_record_details_platform,\n        \"properties\": {\n            \"num_retries\": task_record_details_properties_num_retries,\n            \"timeout_in_seconds\": task_record_details_properties_timeout_in_seconds,\n        },\n    },\n    display_name=task_record_display_name,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=task_record_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTaskRecord = new Oci.FleetAppsManagement.TaskRecord(\"test_task_record\", new()\n    {\n        CompartmentId = compartmentId,\n        Details = new Oci.FleetAppsManagement.Inputs.TaskRecordDetailsArgs\n        {\n            ExecutionDetails = new Oci.FleetAppsManagement.Inputs.TaskRecordDetailsExecutionDetailsArgs\n            {\n                ExecutionType = taskRecordDetailsExecutionDetailsExecutionType,\n                CatalogId = testCatalog.Id,\n                Command = taskRecordDetailsExecutionDetailsCommand,\n                ConfigFile = taskRecordDetailsExecutionDetailsConfigFile,\n                Content = new Oci.FleetAppsManagement.Inputs.TaskRecordDetailsExecutionDetailsContentArgs\n                {\n                    SourceType = taskRecordDetailsExecutionDetailsContentSourceType,\n                    Bucket = taskRecordDetailsExecutionDetailsContentBucket,\n                    CatalogId = testCatalog.Id,\n                    Checksum = taskRecordDetailsExecutionDetailsContentChecksum,\n                    Namespace = taskRecordDetailsExecutionDetailsContentNamespace,\n                    Object = taskRecordDetailsExecutionDetailsContentObject,\n                },\n                Credentials = new[]\n                {\n                    new Oci.FleetAppsManagement.Inputs.TaskRecordDetailsExecutionDetailsCredentialArgs\n                    {\n                        DisplayName = taskRecordDetailsExecutionDetailsCredentialsDisplayName,\n                        Id = taskRecordDetailsExecutionDetailsCredentialsId,\n                    },\n                },\n                Endpoint = taskRecordDetailsExecutionDetailsEndpoint,\n                IsExecutableContent = taskRecordDetailsExecutionDetailsIsExecutableContent,\n                IsLocked = taskRecordDetailsExecutionDetailsIsLocked,\n                IsReadOutputVariableEnabled = taskRecordDetailsExecutionDetailsIsReadOutputVariableEnabled,\n                SystemVariables = taskRecordDetailsExecutionDetailsSystemVariables,\n                TargetCompartmentId = testCompartment.Id,\n                Variables = new Oci.FleetAppsManagement.Inputs.TaskRecordDetailsExecutionDetailsVariablesArgs\n                {\n                    InputVariables = new[]\n                    {\n                        new Oci.FleetAppsManagement.Inputs.TaskRecordDetailsExecutionDetailsVariablesInputVariableArgs\n                        {\n                            Description = taskRecordDetailsExecutionDetailsVariablesInputVariablesDescription,\n                            Name = taskRecordDetailsExecutionDetailsVariablesInputVariablesName,\n                            Type = taskRecordDetailsExecutionDetailsVariablesInputVariablesType,\n                        },\n                    },\n                    OutputVariables = taskRecordDetailsExecutionDetailsVariablesOutputVariables,\n                },\n            },\n            Scope = taskRecordDetailsScope,\n            IsApplySubjectTask = taskRecordDetailsIsApplySubjectTask,\n            IsDiscoveryOutputTask = taskRecordDetailsIsDiscoveryOutputTask,\n            Operation = taskRecordDetailsOperation,\n            OsType = taskRecordDetailsOsType,\n            Platform = taskRecordDetailsPlatform,\n            Properties = new Oci.FleetAppsManagement.Inputs.TaskRecordDetailsPropertiesArgs\n            {\n                NumRetries = taskRecordDetailsPropertiesNumRetries,\n                TimeoutInSeconds = taskRecordDetailsPropertiesTimeoutInSeconds,\n            },\n        },\n        DisplayName = taskRecordDisplayName,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = taskRecordDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.NewTaskRecord(ctx, \"test_task_record\", \u0026fleetappsmanagement.TaskRecordArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDetails: \u0026fleetappsmanagement.TaskRecordDetailsArgs{\n\t\t\t\tExecutionDetails: \u0026fleetappsmanagement.TaskRecordDetailsExecutionDetailsArgs{\n\t\t\t\t\tExecutionType: pulumi.Any(taskRecordDetailsExecutionDetailsExecutionType),\n\t\t\t\t\tCatalogId:     pulumi.Any(testCatalog.Id),\n\t\t\t\t\tCommand:       pulumi.Any(taskRecordDetailsExecutionDetailsCommand),\n\t\t\t\t\tConfigFile:    pulumi.Any(taskRecordDetailsExecutionDetailsConfigFile),\n\t\t\t\t\tContent: \u0026fleetappsmanagement.TaskRecordDetailsExecutionDetailsContentArgs{\n\t\t\t\t\t\tSourceType: pulumi.Any(taskRecordDetailsExecutionDetailsContentSourceType),\n\t\t\t\t\t\tBucket:     pulumi.Any(taskRecordDetailsExecutionDetailsContentBucket),\n\t\t\t\t\t\tCatalogId:  pulumi.Any(testCatalog.Id),\n\t\t\t\t\t\tChecksum:   pulumi.Any(taskRecordDetailsExecutionDetailsContentChecksum),\n\t\t\t\t\t\tNamespace:  pulumi.Any(taskRecordDetailsExecutionDetailsContentNamespace),\n\t\t\t\t\t\tObject:     pulumi.Any(taskRecordDetailsExecutionDetailsContentObject),\n\t\t\t\t\t},\n\t\t\t\t\tCredentials: fleetappsmanagement.TaskRecordDetailsExecutionDetailsCredentialArray{\n\t\t\t\t\t\t\u0026fleetappsmanagement.TaskRecordDetailsExecutionDetailsCredentialArgs{\n\t\t\t\t\t\t\tDisplayName: pulumi.Any(taskRecordDetailsExecutionDetailsCredentialsDisplayName),\n\t\t\t\t\t\t\tId:          pulumi.Any(taskRecordDetailsExecutionDetailsCredentialsId),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEndpoint:                    pulumi.Any(taskRecordDetailsExecutionDetailsEndpoint),\n\t\t\t\t\tIsExecutableContent:         pulumi.Any(taskRecordDetailsExecutionDetailsIsExecutableContent),\n\t\t\t\t\tIsLocked:                    pulumi.Any(taskRecordDetailsExecutionDetailsIsLocked),\n\t\t\t\t\tIsReadOutputVariableEnabled: pulumi.Any(taskRecordDetailsExecutionDetailsIsReadOutputVariableEnabled),\n\t\t\t\t\tSystemVariables:             pulumi.Any(taskRecordDetailsExecutionDetailsSystemVariables),\n\t\t\t\t\tTargetCompartmentId:         pulumi.Any(testCompartment.Id),\n\t\t\t\t\tVariables: \u0026fleetappsmanagement.TaskRecordDetailsExecutionDetailsVariablesArgs{\n\t\t\t\t\t\tInputVariables: fleetappsmanagement.TaskRecordDetailsExecutionDetailsVariablesInputVariableArray{\n\t\t\t\t\t\t\t\u0026fleetappsmanagement.TaskRecordDetailsExecutionDetailsVariablesInputVariableArgs{\n\t\t\t\t\t\t\t\tDescription: pulumi.Any(taskRecordDetailsExecutionDetailsVariablesInputVariablesDescription),\n\t\t\t\t\t\t\t\tName:        pulumi.Any(taskRecordDetailsExecutionDetailsVariablesInputVariablesName),\n\t\t\t\t\t\t\t\tType:        pulumi.Any(taskRecordDetailsExecutionDetailsVariablesInputVariablesType),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOutputVariables: pulumi.Any(taskRecordDetailsExecutionDetailsVariablesOutputVariables),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tScope:                 pulumi.Any(taskRecordDetailsScope),\n\t\t\t\tIsApplySubjectTask:    pulumi.Any(taskRecordDetailsIsApplySubjectTask),\n\t\t\t\tIsDiscoveryOutputTask: pulumi.Any(taskRecordDetailsIsDiscoveryOutputTask),\n\t\t\t\tOperation:             pulumi.Any(taskRecordDetailsOperation),\n\t\t\t\tOsType:                pulumi.Any(taskRecordDetailsOsType),\n\t\t\t\tPlatform:              pulumi.Any(taskRecordDetailsPlatform),\n\t\t\t\tProperties: \u0026fleetappsmanagement.TaskRecordDetailsPropertiesArgs{\n\t\t\t\t\tNumRetries:       pulumi.Any(taskRecordDetailsPropertiesNumRetries),\n\t\t\t\t\tTimeoutInSeconds: pulumi.Any(taskRecordDetailsPropertiesTimeoutInSeconds),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(taskRecordDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(taskRecordDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.TaskRecord;\nimport com.pulumi.oci.FleetAppsManagement.TaskRecordArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.TaskRecordDetailsArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.TaskRecordDetailsExecutionDetailsArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.TaskRecordDetailsExecutionDetailsContentArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.TaskRecordDetailsExecutionDetailsVariablesArgs;\nimport com.pulumi.oci.FleetAppsManagement.inputs.TaskRecordDetailsPropertiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testTaskRecord = new TaskRecord(\"testTaskRecord\", TaskRecordArgs.builder()\n            .compartmentId(compartmentId)\n            .details(TaskRecordDetailsArgs.builder()\n                .executionDetails(TaskRecordDetailsExecutionDetailsArgs.builder()\n                    .executionType(taskRecordDetailsExecutionDetailsExecutionType)\n                    .catalogId(testCatalog.id())\n                    .command(taskRecordDetailsExecutionDetailsCommand)\n                    .configFile(taskRecordDetailsExecutionDetailsConfigFile)\n                    .content(TaskRecordDetailsExecutionDetailsContentArgs.builder()\n                        .sourceType(taskRecordDetailsExecutionDetailsContentSourceType)\n                        .bucket(taskRecordDetailsExecutionDetailsContentBucket)\n                        .catalogId(testCatalog.id())\n                        .checksum(taskRecordDetailsExecutionDetailsContentChecksum)\n                        .namespace(taskRecordDetailsExecutionDetailsContentNamespace)\n                        .object(taskRecordDetailsExecutionDetailsContentObject)\n                        .build())\n                    .credentials(TaskRecordDetailsExecutionDetailsCredentialArgs.builder()\n                        .displayName(taskRecordDetailsExecutionDetailsCredentialsDisplayName)\n                        .id(taskRecordDetailsExecutionDetailsCredentialsId)\n                        .build())\n                    .endpoint(taskRecordDetailsExecutionDetailsEndpoint)\n                    .isExecutableContent(taskRecordDetailsExecutionDetailsIsExecutableContent)\n                    .isLocked(taskRecordDetailsExecutionDetailsIsLocked)\n                    .isReadOutputVariableEnabled(taskRecordDetailsExecutionDetailsIsReadOutputVariableEnabled)\n                    .systemVariables(taskRecordDetailsExecutionDetailsSystemVariables)\n                    .targetCompartmentId(testCompartment.id())\n                    .variables(TaskRecordDetailsExecutionDetailsVariablesArgs.builder()\n                        .inputVariables(TaskRecordDetailsExecutionDetailsVariablesInputVariableArgs.builder()\n                            .description(taskRecordDetailsExecutionDetailsVariablesInputVariablesDescription)\n                            .name(taskRecordDetailsExecutionDetailsVariablesInputVariablesName)\n                            .type(taskRecordDetailsExecutionDetailsVariablesInputVariablesType)\n                            .build())\n                        .outputVariables(taskRecordDetailsExecutionDetailsVariablesOutputVariables)\n                        .build())\n                    .build())\n                .scope(taskRecordDetailsScope)\n                .isApplySubjectTask(taskRecordDetailsIsApplySubjectTask)\n                .isDiscoveryOutputTask(taskRecordDetailsIsDiscoveryOutputTask)\n                .operation(taskRecordDetailsOperation)\n                .osType(taskRecordDetailsOsType)\n                .platform(taskRecordDetailsPlatform)\n                .properties(TaskRecordDetailsPropertiesArgs.builder()\n                    .numRetries(taskRecordDetailsPropertiesNumRetries)\n                    .timeoutInSeconds(taskRecordDetailsPropertiesTimeoutInSeconds)\n                    .build())\n                .build())\n            .displayName(taskRecordDisplayName)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(taskRecordDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTaskRecord:\n    type: oci:FleetAppsManagement:TaskRecord\n    name: test_task_record\n    properties:\n      compartmentId: ${compartmentId}\n      details:\n        executionDetails:\n          executionType: ${taskRecordDetailsExecutionDetailsExecutionType}\n          catalogId: ${testCatalog.id}\n          command: ${taskRecordDetailsExecutionDetailsCommand}\n          configFile: ${taskRecordDetailsExecutionDetailsConfigFile}\n          content:\n            sourceType: ${taskRecordDetailsExecutionDetailsContentSourceType}\n            bucket: ${taskRecordDetailsExecutionDetailsContentBucket}\n            catalogId: ${testCatalog.id}\n            checksum: ${taskRecordDetailsExecutionDetailsContentChecksum}\n            namespace: ${taskRecordDetailsExecutionDetailsContentNamespace}\n            object: ${taskRecordDetailsExecutionDetailsContentObject}\n          credentials:\n            - displayName: ${taskRecordDetailsExecutionDetailsCredentialsDisplayName}\n              id: ${taskRecordDetailsExecutionDetailsCredentialsId}\n          endpoint: ${taskRecordDetailsExecutionDetailsEndpoint}\n          isExecutableContent: ${taskRecordDetailsExecutionDetailsIsExecutableContent}\n          isLocked: ${taskRecordDetailsExecutionDetailsIsLocked}\n          isReadOutputVariableEnabled: ${taskRecordDetailsExecutionDetailsIsReadOutputVariableEnabled}\n          systemVariables: ${taskRecordDetailsExecutionDetailsSystemVariables}\n          targetCompartmentId: ${testCompartment.id}\n          variables:\n            inputVariables:\n              - description: ${taskRecordDetailsExecutionDetailsVariablesInputVariablesDescription}\n                name: ${taskRecordDetailsExecutionDetailsVariablesInputVariablesName}\n                type: ${taskRecordDetailsExecutionDetailsVariablesInputVariablesType}\n            outputVariables: ${taskRecordDetailsExecutionDetailsVariablesOutputVariables}\n        scope: ${taskRecordDetailsScope}\n        isApplySubjectTask: ${taskRecordDetailsIsApplySubjectTask}\n        isDiscoveryOutputTask: ${taskRecordDetailsIsDiscoveryOutputTask}\n        operation: ${taskRecordDetailsOperation}\n        osType: ${taskRecordDetailsOsType}\n        platform: ${taskRecordDetailsPlatform}\n        properties:\n          numRetries: ${taskRecordDetailsPropertiesNumRetries}\n          timeoutInSeconds: ${taskRecordDetailsPropertiesTimeoutInSeconds}\n      displayName: ${taskRecordDisplayName}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${taskRecordDescription}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTaskRecords can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FleetAppsManagement/taskRecord:TaskRecord test_task_record \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable)\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"details":{"$ref":"#/types/oci:FleetAppsManagement/TaskRecordDetails:TaskRecordDetails","description":"(Updatable) The details of the task.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"state":{"type":"string","description":"The current state of the task record.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Task type.\n"},"version":{"type":"string","description":"The version of the task record.\n"}},"required":["compartmentId","definedTags","description","details","displayName","freeformTags","lifecycleDetails","resourceRegion","state","systemTags","timeCreated","timeUpdated","type","version"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable)\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"details":{"$ref":"#/types/oci:FleetAppsManagement/TaskRecordDetails:TaskRecordDetails","description":"(Updatable) The details of the task.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","details","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering TaskRecord resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable)\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n"},"details":{"$ref":"#/types/oci:FleetAppsManagement/TaskRecordDetails:TaskRecordDetails","description":"(Updatable) The details of the task.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"resourceRegion":{"type":"string","description":"Associated region\n"},"state":{"type":"string","description":"The current state of the task record.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this resource was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Task type.\n"},"version":{"type":"string","description":"The version of the task record.\n"}},"type":"object"}},"oci:FleetSoftwareUpdate/fsuCollection:FsuCollection":{"description":"This resource provides the Fsu Collection resource in Oracle Cloud Infrastructure Fleet Software Update service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/edsfu/latest/FsuCollection\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleetsoftwareupdate\n\nCreates a new Exadata Fleet Update Collection.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFsuCollection = new oci.fleetsoftwareupdate.FsuCollection(\"test_fsu_collection\", {\n    compartmentId: compartmentId,\n    serviceType: fsuCollectionServiceType,\n    type: fsuCollectionType,\n    components: [{\n        componentType: fsuCollectionComponentsComponentType,\n        sourceMajorVersion: fsuCollectionComponentsSourceMajorVersion,\n        fleetDiscovery: {\n            strategy: fsuCollectionComponentsFleetDiscoveryStrategy,\n            filters: [{\n                type: fsuCollectionComponentsFleetDiscoveryFiltersType,\n                entityType: fsuCollectionComponentsFleetDiscoveryFiltersEntityType,\n                exadataReleases: fsuCollectionComponentsFleetDiscoveryFiltersExadataReleases,\n                identifiers: fsuCollectionComponentsFleetDiscoveryFiltersIdentifiers,\n                mode: fsuCollectionComponentsFleetDiscoveryFiltersMode,\n                operator: fsuCollectionComponentsFleetDiscoveryFiltersOperator,\n                tags: [{\n                    key: fsuCollectionComponentsFleetDiscoveryFiltersTagsKey,\n                    namespace: fsuCollectionComponentsFleetDiscoveryFiltersTagsNamespace,\n                    value: fsuCollectionComponentsFleetDiscoveryFiltersTagsValue,\n                }],\n                versions: fsuCollectionComponentsFleetDiscoveryFiltersVersions,\n            }],\n            fsuDiscoveryId: testFsuDiscovery.id,\n            query: fsuCollectionComponentsFleetDiscoveryQuery,\n            targets: fsuCollectionComponentsFleetDiscoveryTargets,\n        },\n    }],\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: fsuCollectionDisplayName,\n    fleetDiscovery: {\n        strategy: fsuCollectionFleetDiscoveryStrategy,\n        filters: [{\n            type: fsuCollectionFleetDiscoveryFiltersType,\n            entityType: fsuCollectionFleetDiscoveryFiltersEntityType,\n            exadataReleases: fsuCollectionFleetDiscoveryFiltersExadataReleases,\n            identifiers: fsuCollectionFleetDiscoveryFiltersIdentifiers,\n            mode: fsuCollectionFleetDiscoveryFiltersMode,\n            names: fsuCollectionFleetDiscoveryFiltersNames,\n            operator: fsuCollectionFleetDiscoveryFiltersOperator,\n            tags: [{\n                key: fsuCollectionFleetDiscoveryFiltersTagsKey,\n                namespace: fsuCollectionFleetDiscoveryFiltersTagsNamespace,\n                value: fsuCollectionFleetDiscoveryFiltersTagsValue,\n            }],\n            versions: fsuCollectionFleetDiscoveryFiltersVersions,\n        }],\n        fsuDiscoveryId: testFsuDiscovery.id,\n        query: fsuCollectionFleetDiscoveryQuery,\n        targets: fsuCollectionFleetDiscoveryTargets,\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    sourceMajorVersion: fsuCollectionSourceMajorVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fsu_collection = oci.fleetsoftwareupdate.FsuCollection(\"test_fsu_collection\",\n    compartment_id=compartment_id,\n    service_type=fsu_collection_service_type,\n    type=fsu_collection_type,\n    components=[{\n        \"component_type\": fsu_collection_components_component_type,\n        \"source_major_version\": fsu_collection_components_source_major_version,\n        \"fleet_discovery\": {\n            \"strategy\": fsu_collection_components_fleet_discovery_strategy,\n            \"filters\": [{\n                \"type\": fsu_collection_components_fleet_discovery_filters_type,\n                \"entity_type\": fsu_collection_components_fleet_discovery_filters_entity_type,\n                \"exadata_releases\": fsu_collection_components_fleet_discovery_filters_exadata_releases,\n                \"identifiers\": fsu_collection_components_fleet_discovery_filters_identifiers,\n                \"mode\": fsu_collection_components_fleet_discovery_filters_mode,\n                \"operator\": fsu_collection_components_fleet_discovery_filters_operator,\n                \"tags\": [{\n                    \"key\": fsu_collection_components_fleet_discovery_filters_tags_key,\n                    \"namespace\": fsu_collection_components_fleet_discovery_filters_tags_namespace,\n                    \"value\": fsu_collection_components_fleet_discovery_filters_tags_value,\n                }],\n                \"versions\": fsu_collection_components_fleet_discovery_filters_versions,\n            }],\n            \"fsu_discovery_id\": test_fsu_discovery[\"id\"],\n            \"query\": fsu_collection_components_fleet_discovery_query,\n            \"targets\": fsu_collection_components_fleet_discovery_targets,\n        },\n    }],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=fsu_collection_display_name,\n    fleet_discovery={\n        \"strategy\": fsu_collection_fleet_discovery_strategy,\n        \"filters\": [{\n            \"type\": fsu_collection_fleet_discovery_filters_type,\n            \"entity_type\": fsu_collection_fleet_discovery_filters_entity_type,\n            \"exadata_releases\": fsu_collection_fleet_discovery_filters_exadata_releases,\n            \"identifiers\": fsu_collection_fleet_discovery_filters_identifiers,\n            \"mode\": fsu_collection_fleet_discovery_filters_mode,\n            \"names\": fsu_collection_fleet_discovery_filters_names,\n            \"operator\": fsu_collection_fleet_discovery_filters_operator,\n            \"tags\": [{\n                \"key\": fsu_collection_fleet_discovery_filters_tags_key,\n                \"namespace\": fsu_collection_fleet_discovery_filters_tags_namespace,\n                \"value\": fsu_collection_fleet_discovery_filters_tags_value,\n            }],\n            \"versions\": fsu_collection_fleet_discovery_filters_versions,\n        }],\n        \"fsu_discovery_id\": test_fsu_discovery[\"id\"],\n        \"query\": fsu_collection_fleet_discovery_query,\n        \"targets\": fsu_collection_fleet_discovery_targets,\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    source_major_version=fsu_collection_source_major_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFsuCollection = new Oci.FleetSoftwareUpdate.FsuCollection(\"test_fsu_collection\", new()\n    {\n        CompartmentId = compartmentId,\n        ServiceType = fsuCollectionServiceType,\n        Type = fsuCollectionType,\n        Components = new[]\n        {\n            new Oci.FleetSoftwareUpdate.Inputs.FsuCollectionComponentArgs\n            {\n                ComponentType = fsuCollectionComponentsComponentType,\n                SourceMajorVersion = fsuCollectionComponentsSourceMajorVersion,\n                FleetDiscovery = new Oci.FleetSoftwareUpdate.Inputs.FsuCollectionComponentFleetDiscoveryArgs\n                {\n                    Strategy = fsuCollectionComponentsFleetDiscoveryStrategy,\n                    Filters = new[]\n                    {\n                        new Oci.FleetSoftwareUpdate.Inputs.FsuCollectionComponentFleetDiscoveryFilterArgs\n                        {\n                            Type = fsuCollectionComponentsFleetDiscoveryFiltersType,\n                            EntityType = fsuCollectionComponentsFleetDiscoveryFiltersEntityType,\n                            ExadataReleases = fsuCollectionComponentsFleetDiscoveryFiltersExadataReleases,\n                            Identifiers = fsuCollectionComponentsFleetDiscoveryFiltersIdentifiers,\n                            Mode = fsuCollectionComponentsFleetDiscoveryFiltersMode,\n                            Operator = fsuCollectionComponentsFleetDiscoveryFiltersOperator,\n                            Tags = new[]\n                            {\n                                new Oci.FleetSoftwareUpdate.Inputs.FsuCollectionComponentFleetDiscoveryFilterTagArgs\n                                {\n                                    Key = fsuCollectionComponentsFleetDiscoveryFiltersTagsKey,\n                                    Namespace = fsuCollectionComponentsFleetDiscoveryFiltersTagsNamespace,\n                                    Value = fsuCollectionComponentsFleetDiscoveryFiltersTagsValue,\n                                },\n                            },\n                            Versions = fsuCollectionComponentsFleetDiscoveryFiltersVersions,\n                        },\n                    },\n                    FsuDiscoveryId = testFsuDiscovery.Id,\n                    Query = fsuCollectionComponentsFleetDiscoveryQuery,\n                    Targets = fsuCollectionComponentsFleetDiscoveryTargets,\n                },\n            },\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = fsuCollectionDisplayName,\n        FleetDiscovery = new Oci.FleetSoftwareUpdate.Inputs.FsuCollectionFleetDiscoveryArgs\n        {\n            Strategy = fsuCollectionFleetDiscoveryStrategy,\n            Filters = new[]\n            {\n                new Oci.FleetSoftwareUpdate.Inputs.FsuCollectionFleetDiscoveryFilterArgs\n                {\n                    Type = fsuCollectionFleetDiscoveryFiltersType,\n                    EntityType = fsuCollectionFleetDiscoveryFiltersEntityType,\n                    ExadataReleases = fsuCollectionFleetDiscoveryFiltersExadataReleases,\n                    Identifiers = fsuCollectionFleetDiscoveryFiltersIdentifiers,\n                    Mode = fsuCollectionFleetDiscoveryFiltersMode,\n                    Names = fsuCollectionFleetDiscoveryFiltersNames,\n                    Operator = fsuCollectionFleetDiscoveryFiltersOperator,\n                    Tags = new[]\n                    {\n                        new Oci.FleetSoftwareUpdate.Inputs.FsuCollectionFleetDiscoveryFilterTagArgs\n                        {\n                            Key = fsuCollectionFleetDiscoveryFiltersTagsKey,\n                            Namespace = fsuCollectionFleetDiscoveryFiltersTagsNamespace,\n                            Value = fsuCollectionFleetDiscoveryFiltersTagsValue,\n                        },\n                    },\n                    Versions = fsuCollectionFleetDiscoveryFiltersVersions,\n                },\n            },\n            FsuDiscoveryId = testFsuDiscovery.Id,\n            Query = fsuCollectionFleetDiscoveryQuery,\n            Targets = fsuCollectionFleetDiscoveryTargets,\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        SourceMajorVersion = fsuCollectionSourceMajorVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetsoftwareupdate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetsoftwareupdate.NewFsuCollection(ctx, \"test_fsu_collection\", \u0026fleetsoftwareupdate.FsuCollectionArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tServiceType:   pulumi.Any(fsuCollectionServiceType),\n\t\t\tType:          pulumi.Any(fsuCollectionType),\n\t\t\tComponents: fleetsoftwareupdate.FsuCollectionComponentArray{\n\t\t\t\t\u0026fleetsoftwareupdate.FsuCollectionComponentArgs{\n\t\t\t\t\tComponentType:      pulumi.Any(fsuCollectionComponentsComponentType),\n\t\t\t\t\tSourceMajorVersion: pulumi.Any(fsuCollectionComponentsSourceMajorVersion),\n\t\t\t\t\tFleetDiscovery: \u0026fleetsoftwareupdate.FsuCollectionComponentFleetDiscoveryArgs{\n\t\t\t\t\t\tStrategy: pulumi.Any(fsuCollectionComponentsFleetDiscoveryStrategy),\n\t\t\t\t\t\tFilters: fleetsoftwareupdate.FsuCollectionComponentFleetDiscoveryFilterArray{\n\t\t\t\t\t\t\t\u0026fleetsoftwareupdate.FsuCollectionComponentFleetDiscoveryFilterArgs{\n\t\t\t\t\t\t\t\tType:            pulumi.Any(fsuCollectionComponentsFleetDiscoveryFiltersType),\n\t\t\t\t\t\t\t\tEntityType:      pulumi.Any(fsuCollectionComponentsFleetDiscoveryFiltersEntityType),\n\t\t\t\t\t\t\t\tExadataReleases: pulumi.Any(fsuCollectionComponentsFleetDiscoveryFiltersExadataReleases),\n\t\t\t\t\t\t\t\tIdentifiers:     pulumi.Any(fsuCollectionComponentsFleetDiscoveryFiltersIdentifiers),\n\t\t\t\t\t\t\t\tMode:            pulumi.Any(fsuCollectionComponentsFleetDiscoveryFiltersMode),\n\t\t\t\t\t\t\t\tOperator:        pulumi.Any(fsuCollectionComponentsFleetDiscoveryFiltersOperator),\n\t\t\t\t\t\t\t\tTags: fleetsoftwareupdate.FsuCollectionComponentFleetDiscoveryFilterTagArray{\n\t\t\t\t\t\t\t\t\t\u0026fleetsoftwareupdate.FsuCollectionComponentFleetDiscoveryFilterTagArgs{\n\t\t\t\t\t\t\t\t\t\tKey:       pulumi.Any(fsuCollectionComponentsFleetDiscoveryFiltersTagsKey),\n\t\t\t\t\t\t\t\t\t\tNamespace: pulumi.Any(fsuCollectionComponentsFleetDiscoveryFiltersTagsNamespace),\n\t\t\t\t\t\t\t\t\t\tValue:     pulumi.Any(fsuCollectionComponentsFleetDiscoveryFiltersTagsValue),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tVersions: pulumi.Any(fsuCollectionComponentsFleetDiscoveryFiltersVersions),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tFsuDiscoveryId: pulumi.Any(testFsuDiscovery.Id),\n\t\t\t\t\t\tQuery:          pulumi.Any(fsuCollectionComponentsFleetDiscoveryQuery),\n\t\t\t\t\t\tTargets:        pulumi.Any(fsuCollectionComponentsFleetDiscoveryTargets),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(fsuCollectionDisplayName),\n\t\t\tFleetDiscovery: \u0026fleetsoftwareupdate.FsuCollectionFleetDiscoveryArgs{\n\t\t\t\tStrategy: pulumi.Any(fsuCollectionFleetDiscoveryStrategy),\n\t\t\t\tFilters: fleetsoftwareupdate.FsuCollectionFleetDiscoveryFilterArray{\n\t\t\t\t\t\u0026fleetsoftwareupdate.FsuCollectionFleetDiscoveryFilterArgs{\n\t\t\t\t\t\tType:            pulumi.Any(fsuCollectionFleetDiscoveryFiltersType),\n\t\t\t\t\t\tEntityType:      pulumi.Any(fsuCollectionFleetDiscoveryFiltersEntityType),\n\t\t\t\t\t\tExadataReleases: pulumi.Any(fsuCollectionFleetDiscoveryFiltersExadataReleases),\n\t\t\t\t\t\tIdentifiers:     pulumi.Any(fsuCollectionFleetDiscoveryFiltersIdentifiers),\n\t\t\t\t\t\tMode:            pulumi.Any(fsuCollectionFleetDiscoveryFiltersMode),\n\t\t\t\t\t\tNames:           pulumi.Any(fsuCollectionFleetDiscoveryFiltersNames),\n\t\t\t\t\t\tOperator:        pulumi.Any(fsuCollectionFleetDiscoveryFiltersOperator),\n\t\t\t\t\t\tTags: fleetsoftwareupdate.FsuCollectionFleetDiscoveryFilterTagArray{\n\t\t\t\t\t\t\t\u0026fleetsoftwareupdate.FsuCollectionFleetDiscoveryFilterTagArgs{\n\t\t\t\t\t\t\t\tKey:       pulumi.Any(fsuCollectionFleetDiscoveryFiltersTagsKey),\n\t\t\t\t\t\t\t\tNamespace: pulumi.Any(fsuCollectionFleetDiscoveryFiltersTagsNamespace),\n\t\t\t\t\t\t\t\tValue:     pulumi.Any(fsuCollectionFleetDiscoveryFiltersTagsValue),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tVersions: pulumi.Any(fsuCollectionFleetDiscoveryFiltersVersions),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tFsuDiscoveryId: pulumi.Any(testFsuDiscovery.Id),\n\t\t\t\tQuery:          pulumi.Any(fsuCollectionFleetDiscoveryQuery),\n\t\t\t\tTargets:        pulumi.Any(fsuCollectionFleetDiscoveryTargets),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tSourceMajorVersion: pulumi.Any(fsuCollectionSourceMajorVersion),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetSoftwareUpdate.FsuCollection;\nimport com.pulumi.oci.FleetSoftwareUpdate.FsuCollectionArgs;\nimport com.pulumi.oci.FleetSoftwareUpdate.inputs.FsuCollectionComponentArgs;\nimport com.pulumi.oci.FleetSoftwareUpdate.inputs.FsuCollectionComponentFleetDiscoveryArgs;\nimport com.pulumi.oci.FleetSoftwareUpdate.inputs.FsuCollectionFleetDiscoveryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFsuCollection = new FsuCollection(\"testFsuCollection\", FsuCollectionArgs.builder()\n            .compartmentId(compartmentId)\n            .serviceType(fsuCollectionServiceType)\n            .type(fsuCollectionType)\n            .components(FsuCollectionComponentArgs.builder()\n                .componentType(fsuCollectionComponentsComponentType)\n                .sourceMajorVersion(fsuCollectionComponentsSourceMajorVersion)\n                .fleetDiscovery(FsuCollectionComponentFleetDiscoveryArgs.builder()\n                    .strategy(fsuCollectionComponentsFleetDiscoveryStrategy)\n                    .filters(FsuCollectionComponentFleetDiscoveryFilterArgs.builder()\n                        .type(fsuCollectionComponentsFleetDiscoveryFiltersType)\n                        .entityType(fsuCollectionComponentsFleetDiscoveryFiltersEntityType)\n                        .exadataReleases(fsuCollectionComponentsFleetDiscoveryFiltersExadataReleases)\n                        .identifiers(fsuCollectionComponentsFleetDiscoveryFiltersIdentifiers)\n                        .mode(fsuCollectionComponentsFleetDiscoveryFiltersMode)\n                        .operator(fsuCollectionComponentsFleetDiscoveryFiltersOperator)\n                        .tags(FsuCollectionComponentFleetDiscoveryFilterTagArgs.builder()\n                            .key(fsuCollectionComponentsFleetDiscoveryFiltersTagsKey)\n                            .namespace(fsuCollectionComponentsFleetDiscoveryFiltersTagsNamespace)\n                            .value(fsuCollectionComponentsFleetDiscoveryFiltersTagsValue)\n                            .build())\n                        .versions(fsuCollectionComponentsFleetDiscoveryFiltersVersions)\n                        .build())\n                    .fsuDiscoveryId(testFsuDiscovery.id())\n                    .query(fsuCollectionComponentsFleetDiscoveryQuery)\n                    .targets(fsuCollectionComponentsFleetDiscoveryTargets)\n                    .build())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(fsuCollectionDisplayName)\n            .fleetDiscovery(FsuCollectionFleetDiscoveryArgs.builder()\n                .strategy(fsuCollectionFleetDiscoveryStrategy)\n                .filters(FsuCollectionFleetDiscoveryFilterArgs.builder()\n                    .type(fsuCollectionFleetDiscoveryFiltersType)\n                    .entityType(fsuCollectionFleetDiscoveryFiltersEntityType)\n                    .exadataReleases(fsuCollectionFleetDiscoveryFiltersExadataReleases)\n                    .identifiers(fsuCollectionFleetDiscoveryFiltersIdentifiers)\n                    .mode(fsuCollectionFleetDiscoveryFiltersMode)\n                    .names(fsuCollectionFleetDiscoveryFiltersNames)\n                    .operator(fsuCollectionFleetDiscoveryFiltersOperator)\n                    .tags(FsuCollectionFleetDiscoveryFilterTagArgs.builder()\n                        .key(fsuCollectionFleetDiscoveryFiltersTagsKey)\n                        .namespace(fsuCollectionFleetDiscoveryFiltersTagsNamespace)\n                        .value(fsuCollectionFleetDiscoveryFiltersTagsValue)\n                        .build())\n                    .versions(fsuCollectionFleetDiscoveryFiltersVersions)\n                    .build())\n                .fsuDiscoveryId(testFsuDiscovery.id())\n                .query(fsuCollectionFleetDiscoveryQuery)\n                .targets(fsuCollectionFleetDiscoveryTargets)\n                .build())\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .sourceMajorVersion(fsuCollectionSourceMajorVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFsuCollection:\n    type: oci:FleetSoftwareUpdate:FsuCollection\n    name: test_fsu_collection\n    properties:\n      compartmentId: ${compartmentId}\n      serviceType: ${fsuCollectionServiceType}\n      type: ${fsuCollectionType}\n      components:\n        - componentType: ${fsuCollectionComponentsComponentType}\n          sourceMajorVersion: ${fsuCollectionComponentsSourceMajorVersion}\n          fleetDiscovery:\n            strategy: ${fsuCollectionComponentsFleetDiscoveryStrategy}\n            filters:\n              - type: ${fsuCollectionComponentsFleetDiscoveryFiltersType}\n                entityType: ${fsuCollectionComponentsFleetDiscoveryFiltersEntityType}\n                exadataReleases: ${fsuCollectionComponentsFleetDiscoveryFiltersExadataReleases}\n                identifiers: ${fsuCollectionComponentsFleetDiscoveryFiltersIdentifiers}\n                mode: ${fsuCollectionComponentsFleetDiscoveryFiltersMode}\n                operator: ${fsuCollectionComponentsFleetDiscoveryFiltersOperator}\n                tags:\n                  - key: ${fsuCollectionComponentsFleetDiscoveryFiltersTagsKey}\n                    namespace: ${fsuCollectionComponentsFleetDiscoveryFiltersTagsNamespace}\n                    value: ${fsuCollectionComponentsFleetDiscoveryFiltersTagsValue}\n                versions: ${fsuCollectionComponentsFleetDiscoveryFiltersVersions}\n            fsuDiscoveryId: ${testFsuDiscovery.id}\n            query: ${fsuCollectionComponentsFleetDiscoveryQuery}\n            targets: ${fsuCollectionComponentsFleetDiscoveryTargets}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${fsuCollectionDisplayName}\n      fleetDiscovery:\n        strategy: ${fsuCollectionFleetDiscoveryStrategy}\n        filters:\n          - type: ${fsuCollectionFleetDiscoveryFiltersType}\n            entityType: ${fsuCollectionFleetDiscoveryFiltersEntityType}\n            exadataReleases: ${fsuCollectionFleetDiscoveryFiltersExadataReleases}\n            identifiers: ${fsuCollectionFleetDiscoveryFiltersIdentifiers}\n            mode: ${fsuCollectionFleetDiscoveryFiltersMode}\n            names: ${fsuCollectionFleetDiscoveryFiltersNames}\n            operator: ${fsuCollectionFleetDiscoveryFiltersOperator}\n            tags:\n              - key: ${fsuCollectionFleetDiscoveryFiltersTagsKey}\n                namespace: ${fsuCollectionFleetDiscoveryFiltersTagsNamespace}\n                value: ${fsuCollectionFleetDiscoveryFiltersTagsValue}\n            versions: ${fsuCollectionFleetDiscoveryFiltersVersions}\n        fsuDiscoveryId: ${testFsuDiscovery.id}\n        query: ${fsuCollectionFleetDiscoveryQuery}\n        targets: ${fsuCollectionFleetDiscoveryTargets}\n      freeformTags:\n        bar-key: value\n      sourceMajorVersion: ${fsuCollectionSourceMajorVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFsuCollections can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FleetSoftwareUpdate/fsuCollection:FsuCollection test_fsu_collection \"id\"\n```\n\n","properties":{"activeFsuCycles":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCollectionActiveFsuCycle:FsuCollectionActiveFsuCycle"},"description":"Active Exadata Fleet Update Cycle resource for this Collection. Object would be null if there is no active Cycle.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compartment.\n"},"components":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCollectionComponent:FsuCollectionComponent"},"description":"Details of components in an Exadata software stack.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Exadata Fleet Update Collection.\n"},"fleetDiscovery":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCollectionFleetDiscovery:FsuCollectionFleetDiscovery","description":"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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lastCompletedFsuCycleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of last completed FSU Cycle.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"serviceType":{"type":"string","description":"Exadata service type for the target resource members.\n"},"sourceMajorVersion":{"type":"string","description":"Major version of Exadata Image (Guest OS) release for Exadata VM Cluster targets to be included in the Exadata Fleet Update Collection. Only Exadata VM Clusters whose 'systemVersion' is related to the major version will be added to the Exadata Fleet Update Collection. For more details, refer to [Oracle document 2075007.1](https://support.oracle.com/knowledge/Oracle%20Database%20Products/2075007_1.html)\n"},"state":{"type":"string","description":"The current state of the Exadata Fleet Update Collection.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCount":{"type":"integer","description":"Number of targets that are members of this Collection.\n"},"timeCreated":{"type":"string","description":"The time the Exadata Fleet Update Collection was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the Exadata Fleet Update Collection was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Collection type. DB: Only Database entity type resources allowed. GI: CloudVMCluster and VMCluster entity type resources allowed. GUEST_OS: CloudVmCluster and VmCluster entity type resources are allowed. EXADB_STACK: CloudVmCluster and VmCluster entity type resources are allowed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["activeFsuCycles","compartmentId","components","definedTags","displayName","fleetDiscovery","freeformTags","lastCompletedFsuCycleId","lifecycleDetails","serviceType","sourceMajorVersion","state","systemTags","targetCount","timeCreated","timeUpdated","type"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compartment.\n"},"components":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCollectionComponent:FsuCollectionComponent"},"description":"Details of components in an Exadata software stack.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Exadata Fleet Update Collection.\n"},"fleetDiscovery":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCollectionFleetDiscovery:FsuCollectionFleetDiscovery","description":"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.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"serviceType":{"type":"string","description":"Exadata service type for the target resource members.\n","willReplaceOnChanges":true},"sourceMajorVersion":{"type":"string","description":"Major version of Exadata Image (Guest OS) release for Exadata VM Cluster targets to be included in the Exadata Fleet Update Collection. Only Exadata VM Clusters whose 'systemVersion' is related to the major version will be added to the Exadata Fleet Update Collection. For more details, refer to [Oracle document 2075007.1](https://support.oracle.com/knowledge/Oracle%20Database%20Products/2075007_1.html)\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Collection type. DB: Only Database entity type resources allowed. GI: CloudVMCluster and VMCluster entity type resources allowed. GUEST_OS: CloudVmCluster and VmCluster entity type resources are allowed. EXADB_STACK: CloudVmCluster and VmCluster entity type resources are allowed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","serviceType","type"],"stateInputs":{"description":"Input properties used for looking up and filtering FsuCollection resources.\n","properties":{"activeFsuCycles":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCollectionActiveFsuCycle:FsuCollectionActiveFsuCycle"},"description":"Active Exadata Fleet Update Cycle resource for this Collection. Object would be null if there is no active Cycle.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compartment.\n"},"components":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCollectionComponent:FsuCollectionComponent"},"description":"Details of components in an Exadata software stack.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Exadata Fleet Update Collection.\n"},"fleetDiscovery":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCollectionFleetDiscovery:FsuCollectionFleetDiscovery","description":"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.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lastCompletedFsuCycleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of last completed FSU Cycle.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"serviceType":{"type":"string","description":"Exadata service type for the target resource members.\n","willReplaceOnChanges":true},"sourceMajorVersion":{"type":"string","description":"Major version of Exadata Image (Guest OS) release for Exadata VM Cluster targets to be included in the Exadata Fleet Update Collection. Only Exadata VM Clusters whose 'systemVersion' is related to the major version will be added to the Exadata Fleet Update Collection. For more details, refer to [Oracle document 2075007.1](https://support.oracle.com/knowledge/Oracle%20Database%20Products/2075007_1.html)\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Exadata Fleet Update Collection.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCount":{"type":"integer","description":"Number of targets that are members of this Collection.\n"},"timeCreated":{"type":"string","description":"The time the Exadata Fleet Update Collection was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the Exadata Fleet Update Collection was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"Collection type. DB: Only Database entity type resources allowed. GI: CloudVMCluster and VMCluster entity type resources allowed. GUEST_OS: CloudVmCluster and VmCluster entity type resources are allowed. EXADB_STACK: CloudVmCluster and VmCluster entity type resources are allowed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:FleetSoftwareUpdate/fsuCycle:FsuCycle":{"description":"This resource provides the Fsu Cycle resource in Oracle Cloud Infrastructure Fleet Software Update service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/edsfu/latest/FsuCycle\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fleetsoftwareupdate\n\nCreates a new Exadata Fleet Update Cycle.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFsuCycle = new oci.fleetsoftwareupdate.FsuCycle(\"test_fsu_cycle\", {\n    compartmentId: compartmentId,\n    fsuCollectionId: testFsuCollection.id,\n    goalVersionDetails: {\n        type: fsuCycleGoalVersionDetailsType,\n        components: [{\n            componentType: fsuCycleGoalVersionDetailsComponentsComponentType,\n            goalVersionDetails: {\n                goalSoftwareImageId: testImage.id,\n                goalType: fsuCycleGoalVersionDetailsComponentsGoalVersionDetailsGoalType,\n                goalVersion: fsuCycleGoalVersionDetailsComponentsGoalVersionDetailsGoalVersion,\n            },\n            homePolicy: fsuCycleGoalVersionDetailsComponentsHomePolicy,\n            newHomePrefix: fsuCycleGoalVersionDetailsComponentsNewHomePrefix,\n        }],\n        homePolicy: fsuCycleGoalVersionDetailsHomePolicy,\n        newHomePrefix: fsuCycleGoalVersionDetailsNewHomePrefix,\n        softwareImageId: testImage.id,\n        version: fsuCycleGoalVersionDetailsVersion,\n    },\n    type: fsuCycleType,\n    applyActionSchedule: {\n        timeToStart: fsuCycleApplyActionScheduleTimeToStart,\n        type: fsuCycleApplyActionScheduleType,\n    },\n    batchingStrategy: {\n        isForceRolling: fsuCycleBatchingStrategyIsForceRolling,\n        isWaitForBatchResume: fsuCycleBatchingStrategyIsWaitForBatchResume,\n        percentage: fsuCycleBatchingStrategyPercentage,\n        type: fsuCycleBatchingStrategyType,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    diagnosticsCollection: {\n        logCollectionMode: fsuCycleDiagnosticsCollectionLogCollectionMode,\n    },\n    displayName: fsuCycleDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isIgnoreMissingPatches: fsuCycleIsIgnoreMissingPatches,\n    isIgnorePatches: fsuCycleIsIgnorePatches,\n    isKeepPlacement: fsuCycleIsKeepPlacement,\n    maxDrainTimeoutInSeconds: fsuCycleMaxDrainTimeoutInSeconds,\n    stageActionSchedule: {\n        timeToStart: fsuCycleStageActionScheduleTimeToStart,\n        type: fsuCycleStageActionScheduleType,\n    },\n    upgradeDetails: {\n        collectionType: fsuCycleUpgradeDetailsCollectionType,\n        isIgnorePostUpgradeErrors: fsuCycleUpgradeDetailsIsIgnorePostUpgradeErrors,\n        isIgnorePrerequisites: fsuCycleUpgradeDetailsIsIgnorePrerequisites,\n        isRecompileInvalidObjects: fsuCycleUpgradeDetailsIsRecompileInvalidObjects,\n        isTimeZoneUpgrade: fsuCycleUpgradeDetailsIsTimeZoneUpgrade,\n        maxDrainTimeoutInSeconds: fsuCycleUpgradeDetailsMaxDrainTimeoutInSeconds,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fsu_cycle = oci.fleetsoftwareupdate.FsuCycle(\"test_fsu_cycle\",\n    compartment_id=compartment_id,\n    fsu_collection_id=test_fsu_collection[\"id\"],\n    goal_version_details={\n        \"type\": fsu_cycle_goal_version_details_type,\n        \"components\": [{\n            \"component_type\": fsu_cycle_goal_version_details_components_component_type,\n            \"goal_version_details\": {\n                \"goal_software_image_id\": test_image[\"id\"],\n                \"goal_type\": fsu_cycle_goal_version_details_components_goal_version_details_goal_type,\n                \"goal_version\": fsu_cycle_goal_version_details_components_goal_version_details_goal_version,\n            },\n            \"home_policy\": fsu_cycle_goal_version_details_components_home_policy,\n            \"new_home_prefix\": fsu_cycle_goal_version_details_components_new_home_prefix,\n        }],\n        \"home_policy\": fsu_cycle_goal_version_details_home_policy,\n        \"new_home_prefix\": fsu_cycle_goal_version_details_new_home_prefix,\n        \"software_image_id\": test_image[\"id\"],\n        \"version\": fsu_cycle_goal_version_details_version,\n    },\n    type=fsu_cycle_type,\n    apply_action_schedule={\n        \"time_to_start\": fsu_cycle_apply_action_schedule_time_to_start,\n        \"type\": fsu_cycle_apply_action_schedule_type,\n    },\n    batching_strategy={\n        \"is_force_rolling\": fsu_cycle_batching_strategy_is_force_rolling,\n        \"is_wait_for_batch_resume\": fsu_cycle_batching_strategy_is_wait_for_batch_resume,\n        \"percentage\": fsu_cycle_batching_strategy_percentage,\n        \"type\": fsu_cycle_batching_strategy_type,\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    diagnostics_collection={\n        \"log_collection_mode\": fsu_cycle_diagnostics_collection_log_collection_mode,\n    },\n    display_name=fsu_cycle_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_ignore_missing_patches=fsu_cycle_is_ignore_missing_patches,\n    is_ignore_patches=fsu_cycle_is_ignore_patches,\n    is_keep_placement=fsu_cycle_is_keep_placement,\n    max_drain_timeout_in_seconds=fsu_cycle_max_drain_timeout_in_seconds,\n    stage_action_schedule={\n        \"time_to_start\": fsu_cycle_stage_action_schedule_time_to_start,\n        \"type\": fsu_cycle_stage_action_schedule_type,\n    },\n    upgrade_details={\n        \"collection_type\": fsu_cycle_upgrade_details_collection_type,\n        \"is_ignore_post_upgrade_errors\": fsu_cycle_upgrade_details_is_ignore_post_upgrade_errors,\n        \"is_ignore_prerequisites\": fsu_cycle_upgrade_details_is_ignore_prerequisites,\n        \"is_recompile_invalid_objects\": fsu_cycle_upgrade_details_is_recompile_invalid_objects,\n        \"is_time_zone_upgrade\": fsu_cycle_upgrade_details_is_time_zone_upgrade,\n        \"max_drain_timeout_in_seconds\": fsu_cycle_upgrade_details_max_drain_timeout_in_seconds,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFsuCycle = new Oci.FleetSoftwareUpdate.FsuCycle(\"test_fsu_cycle\", new()\n    {\n        CompartmentId = compartmentId,\n        FsuCollectionId = testFsuCollection.Id,\n        GoalVersionDetails = new Oci.FleetSoftwareUpdate.Inputs.FsuCycleGoalVersionDetailsArgs\n        {\n            Type = fsuCycleGoalVersionDetailsType,\n            Components = new[]\n            {\n                new Oci.FleetSoftwareUpdate.Inputs.FsuCycleGoalVersionDetailsComponentArgs\n                {\n                    ComponentType = fsuCycleGoalVersionDetailsComponentsComponentType,\n                    GoalVersionDetails = new Oci.FleetSoftwareUpdate.Inputs.FsuCycleGoalVersionDetailsComponentGoalVersionDetailsArgs\n                    {\n                        GoalSoftwareImageId = testImage.Id,\n                        GoalType = fsuCycleGoalVersionDetailsComponentsGoalVersionDetailsGoalType,\n                        GoalVersion = fsuCycleGoalVersionDetailsComponentsGoalVersionDetailsGoalVersion,\n                    },\n                    HomePolicy = fsuCycleGoalVersionDetailsComponentsHomePolicy,\n                    NewHomePrefix = fsuCycleGoalVersionDetailsComponentsNewHomePrefix,\n                },\n            },\n            HomePolicy = fsuCycleGoalVersionDetailsHomePolicy,\n            NewHomePrefix = fsuCycleGoalVersionDetailsNewHomePrefix,\n            SoftwareImageId = testImage.Id,\n            Version = fsuCycleGoalVersionDetailsVersion,\n        },\n        Type = fsuCycleType,\n        ApplyActionSchedule = new Oci.FleetSoftwareUpdate.Inputs.FsuCycleApplyActionScheduleArgs\n        {\n            TimeToStart = fsuCycleApplyActionScheduleTimeToStart,\n            Type = fsuCycleApplyActionScheduleType,\n        },\n        BatchingStrategy = new Oci.FleetSoftwareUpdate.Inputs.FsuCycleBatchingStrategyArgs\n        {\n            IsForceRolling = fsuCycleBatchingStrategyIsForceRolling,\n            IsWaitForBatchResume = fsuCycleBatchingStrategyIsWaitForBatchResume,\n            Percentage = fsuCycleBatchingStrategyPercentage,\n            Type = fsuCycleBatchingStrategyType,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DiagnosticsCollection = new Oci.FleetSoftwareUpdate.Inputs.FsuCycleDiagnosticsCollectionArgs\n        {\n            LogCollectionMode = fsuCycleDiagnosticsCollectionLogCollectionMode,\n        },\n        DisplayName = fsuCycleDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsIgnoreMissingPatches = fsuCycleIsIgnoreMissingPatches,\n        IsIgnorePatches = fsuCycleIsIgnorePatches,\n        IsKeepPlacement = fsuCycleIsKeepPlacement,\n        MaxDrainTimeoutInSeconds = fsuCycleMaxDrainTimeoutInSeconds,\n        StageActionSchedule = new Oci.FleetSoftwareUpdate.Inputs.FsuCycleStageActionScheduleArgs\n        {\n            TimeToStart = fsuCycleStageActionScheduleTimeToStart,\n            Type = fsuCycleStageActionScheduleType,\n        },\n        UpgradeDetails = new Oci.FleetSoftwareUpdate.Inputs.FsuCycleUpgradeDetailsArgs\n        {\n            CollectionType = fsuCycleUpgradeDetailsCollectionType,\n            IsIgnorePostUpgradeErrors = fsuCycleUpgradeDetailsIsIgnorePostUpgradeErrors,\n            IsIgnorePrerequisites = fsuCycleUpgradeDetailsIsIgnorePrerequisites,\n            IsRecompileInvalidObjects = fsuCycleUpgradeDetailsIsRecompileInvalidObjects,\n            IsTimeZoneUpgrade = fsuCycleUpgradeDetailsIsTimeZoneUpgrade,\n            MaxDrainTimeoutInSeconds = fsuCycleUpgradeDetailsMaxDrainTimeoutInSeconds,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetsoftwareupdate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetsoftwareupdate.NewFsuCycle(ctx, \"test_fsu_cycle\", \u0026fleetsoftwareupdate.FsuCycleArgs{\n\t\t\tCompartmentId:   pulumi.Any(compartmentId),\n\t\t\tFsuCollectionId: pulumi.Any(testFsuCollection.Id),\n\t\t\tGoalVersionDetails: \u0026fleetsoftwareupdate.FsuCycleGoalVersionDetailsArgs{\n\t\t\t\tType: pulumi.Any(fsuCycleGoalVersionDetailsType),\n\t\t\t\tComponents: fleetsoftwareupdate.FsuCycleGoalVersionDetailsComponentArray{\n\t\t\t\t\t\u0026fleetsoftwareupdate.FsuCycleGoalVersionDetailsComponentArgs{\n\t\t\t\t\t\tComponentType: pulumi.Any(fsuCycleGoalVersionDetailsComponentsComponentType),\n\t\t\t\t\t\tGoalVersionDetails: \u0026fleetsoftwareupdate.FsuCycleGoalVersionDetailsComponentGoalVersionDetailsArgs{\n\t\t\t\t\t\t\tGoalSoftwareImageId: pulumi.Any(testImage.Id),\n\t\t\t\t\t\t\tGoalType:            pulumi.Any(fsuCycleGoalVersionDetailsComponentsGoalVersionDetailsGoalType),\n\t\t\t\t\t\t\tGoalVersion:         pulumi.Any(fsuCycleGoalVersionDetailsComponentsGoalVersionDetailsGoalVersion),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHomePolicy:    pulumi.Any(fsuCycleGoalVersionDetailsComponentsHomePolicy),\n\t\t\t\t\t\tNewHomePrefix: pulumi.Any(fsuCycleGoalVersionDetailsComponentsNewHomePrefix),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tHomePolicy:      pulumi.Any(fsuCycleGoalVersionDetailsHomePolicy),\n\t\t\t\tNewHomePrefix:   pulumi.Any(fsuCycleGoalVersionDetailsNewHomePrefix),\n\t\t\t\tSoftwareImageId: pulumi.Any(testImage.Id),\n\t\t\t\tVersion:         pulumi.Any(fsuCycleGoalVersionDetailsVersion),\n\t\t\t},\n\t\t\tType: pulumi.Any(fsuCycleType),\n\t\t\tApplyActionSchedule: \u0026fleetsoftwareupdate.FsuCycleApplyActionScheduleArgs{\n\t\t\t\tTimeToStart: pulumi.Any(fsuCycleApplyActionScheduleTimeToStart),\n\t\t\t\tType:        pulumi.Any(fsuCycleApplyActionScheduleType),\n\t\t\t},\n\t\t\tBatchingStrategy: \u0026fleetsoftwareupdate.FsuCycleBatchingStrategyArgs{\n\t\t\t\tIsForceRolling:       pulumi.Any(fsuCycleBatchingStrategyIsForceRolling),\n\t\t\t\tIsWaitForBatchResume: pulumi.Any(fsuCycleBatchingStrategyIsWaitForBatchResume),\n\t\t\t\tPercentage:           pulumi.Any(fsuCycleBatchingStrategyPercentage),\n\t\t\t\tType:                 pulumi.Any(fsuCycleBatchingStrategyType),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDiagnosticsCollection: \u0026fleetsoftwareupdate.FsuCycleDiagnosticsCollectionArgs{\n\t\t\t\tLogCollectionMode: pulumi.Any(fsuCycleDiagnosticsCollectionLogCollectionMode),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(fsuCycleDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsIgnoreMissingPatches:   pulumi.Any(fsuCycleIsIgnoreMissingPatches),\n\t\t\tIsIgnorePatches:          pulumi.Any(fsuCycleIsIgnorePatches),\n\t\t\tIsKeepPlacement:          pulumi.Any(fsuCycleIsKeepPlacement),\n\t\t\tMaxDrainTimeoutInSeconds: pulumi.Any(fsuCycleMaxDrainTimeoutInSeconds),\n\t\t\tStageActionSchedule: \u0026fleetsoftwareupdate.FsuCycleStageActionScheduleArgs{\n\t\t\t\tTimeToStart: pulumi.Any(fsuCycleStageActionScheduleTimeToStart),\n\t\t\t\tType:        pulumi.Any(fsuCycleStageActionScheduleType),\n\t\t\t},\n\t\t\tUpgradeDetails: \u0026fleetsoftwareupdate.FsuCycleUpgradeDetailsArgs{\n\t\t\t\tCollectionType:            pulumi.Any(fsuCycleUpgradeDetailsCollectionType),\n\t\t\t\tIsIgnorePostUpgradeErrors: pulumi.Any(fsuCycleUpgradeDetailsIsIgnorePostUpgradeErrors),\n\t\t\t\tIsIgnorePrerequisites:     pulumi.Any(fsuCycleUpgradeDetailsIsIgnorePrerequisites),\n\t\t\t\tIsRecompileInvalidObjects: pulumi.Any(fsuCycleUpgradeDetailsIsRecompileInvalidObjects),\n\t\t\t\tIsTimeZoneUpgrade:         pulumi.Any(fsuCycleUpgradeDetailsIsTimeZoneUpgrade),\n\t\t\t\tMaxDrainTimeoutInSeconds:  pulumi.Any(fsuCycleUpgradeDetailsMaxDrainTimeoutInSeconds),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetSoftwareUpdate.FsuCycle;\nimport com.pulumi.oci.FleetSoftwareUpdate.FsuCycleArgs;\nimport com.pulumi.oci.FleetSoftwareUpdate.inputs.FsuCycleGoalVersionDetailsArgs;\nimport com.pulumi.oci.FleetSoftwareUpdate.inputs.FsuCycleApplyActionScheduleArgs;\nimport com.pulumi.oci.FleetSoftwareUpdate.inputs.FsuCycleBatchingStrategyArgs;\nimport com.pulumi.oci.FleetSoftwareUpdate.inputs.FsuCycleDiagnosticsCollectionArgs;\nimport com.pulumi.oci.FleetSoftwareUpdate.inputs.FsuCycleStageActionScheduleArgs;\nimport com.pulumi.oci.FleetSoftwareUpdate.inputs.FsuCycleUpgradeDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFsuCycle = new FsuCycle(\"testFsuCycle\", FsuCycleArgs.builder()\n            .compartmentId(compartmentId)\n            .fsuCollectionId(testFsuCollection.id())\n            .goalVersionDetails(FsuCycleGoalVersionDetailsArgs.builder()\n                .type(fsuCycleGoalVersionDetailsType)\n                .components(FsuCycleGoalVersionDetailsComponentArgs.builder()\n                    .componentType(fsuCycleGoalVersionDetailsComponentsComponentType)\n                    .goalVersionDetails(FsuCycleGoalVersionDetailsComponentGoalVersionDetailsArgs.builder()\n                        .goalSoftwareImageId(testImage.id())\n                        .goalType(fsuCycleGoalVersionDetailsComponentsGoalVersionDetailsGoalType)\n                        .goalVersion(fsuCycleGoalVersionDetailsComponentsGoalVersionDetailsGoalVersion)\n                        .build())\n                    .homePolicy(fsuCycleGoalVersionDetailsComponentsHomePolicy)\n                    .newHomePrefix(fsuCycleGoalVersionDetailsComponentsNewHomePrefix)\n                    .build())\n                .homePolicy(fsuCycleGoalVersionDetailsHomePolicy)\n                .newHomePrefix(fsuCycleGoalVersionDetailsNewHomePrefix)\n                .softwareImageId(testImage.id())\n                .version(fsuCycleGoalVersionDetailsVersion)\n                .build())\n            .type(fsuCycleType)\n            .applyActionSchedule(FsuCycleApplyActionScheduleArgs.builder()\n                .timeToStart(fsuCycleApplyActionScheduleTimeToStart)\n                .type(fsuCycleApplyActionScheduleType)\n                .build())\n            .batchingStrategy(FsuCycleBatchingStrategyArgs.builder()\n                .isForceRolling(fsuCycleBatchingStrategyIsForceRolling)\n                .isWaitForBatchResume(fsuCycleBatchingStrategyIsWaitForBatchResume)\n                .percentage(fsuCycleBatchingStrategyPercentage)\n                .type(fsuCycleBatchingStrategyType)\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .diagnosticsCollection(FsuCycleDiagnosticsCollectionArgs.builder()\n                .logCollectionMode(fsuCycleDiagnosticsCollectionLogCollectionMode)\n                .build())\n            .displayName(fsuCycleDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isIgnoreMissingPatches(fsuCycleIsIgnoreMissingPatches)\n            .isIgnorePatches(fsuCycleIsIgnorePatches)\n            .isKeepPlacement(fsuCycleIsKeepPlacement)\n            .maxDrainTimeoutInSeconds(fsuCycleMaxDrainTimeoutInSeconds)\n            .stageActionSchedule(FsuCycleStageActionScheduleArgs.builder()\n                .timeToStart(fsuCycleStageActionScheduleTimeToStart)\n                .type(fsuCycleStageActionScheduleType)\n                .build())\n            .upgradeDetails(FsuCycleUpgradeDetailsArgs.builder()\n                .collectionType(fsuCycleUpgradeDetailsCollectionType)\n                .isIgnorePostUpgradeErrors(fsuCycleUpgradeDetailsIsIgnorePostUpgradeErrors)\n                .isIgnorePrerequisites(fsuCycleUpgradeDetailsIsIgnorePrerequisites)\n                .isRecompileInvalidObjects(fsuCycleUpgradeDetailsIsRecompileInvalidObjects)\n                .isTimeZoneUpgrade(fsuCycleUpgradeDetailsIsTimeZoneUpgrade)\n                .maxDrainTimeoutInSeconds(fsuCycleUpgradeDetailsMaxDrainTimeoutInSeconds)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFsuCycle:\n    type: oci:FleetSoftwareUpdate:FsuCycle\n    name: test_fsu_cycle\n    properties:\n      compartmentId: ${compartmentId}\n      fsuCollectionId: ${testFsuCollection.id}\n      goalVersionDetails:\n        type: ${fsuCycleGoalVersionDetailsType}\n        components:\n          - componentType: ${fsuCycleGoalVersionDetailsComponentsComponentType}\n            goalVersionDetails:\n              goalSoftwareImageId: ${testImage.id}\n              goalType: ${fsuCycleGoalVersionDetailsComponentsGoalVersionDetailsGoalType}\n              goalVersion: ${fsuCycleGoalVersionDetailsComponentsGoalVersionDetailsGoalVersion}\n            homePolicy: ${fsuCycleGoalVersionDetailsComponentsHomePolicy}\n            newHomePrefix: ${fsuCycleGoalVersionDetailsComponentsNewHomePrefix}\n        homePolicy: ${fsuCycleGoalVersionDetailsHomePolicy}\n        newHomePrefix: ${fsuCycleGoalVersionDetailsNewHomePrefix}\n        softwareImageId: ${testImage.id}\n        version: ${fsuCycleGoalVersionDetailsVersion}\n      type: ${fsuCycleType}\n      applyActionSchedule:\n        timeToStart: ${fsuCycleApplyActionScheduleTimeToStart}\n        type: ${fsuCycleApplyActionScheduleType}\n      batchingStrategy:\n        isForceRolling: ${fsuCycleBatchingStrategyIsForceRolling}\n        isWaitForBatchResume: ${fsuCycleBatchingStrategyIsWaitForBatchResume}\n        percentage: ${fsuCycleBatchingStrategyPercentage}\n        type: ${fsuCycleBatchingStrategyType}\n      definedTags:\n        foo-namespace.bar-key: value\n      diagnosticsCollection:\n        logCollectionMode: ${fsuCycleDiagnosticsCollectionLogCollectionMode}\n      displayName: ${fsuCycleDisplayName}\n      freeformTags:\n        bar-key: value\n      isIgnoreMissingPatches: ${fsuCycleIsIgnoreMissingPatches}\n      isIgnorePatches: ${fsuCycleIsIgnorePatches}\n      isKeepPlacement: ${fsuCycleIsKeepPlacement}\n      maxDrainTimeoutInSeconds: ${fsuCycleMaxDrainTimeoutInSeconds}\n      stageActionSchedule:\n        timeToStart: ${fsuCycleStageActionScheduleTimeToStart}\n        type: ${fsuCycleStageActionScheduleType}\n      upgradeDetails:\n        collectionType: ${fsuCycleUpgradeDetailsCollectionType}\n        isIgnorePostUpgradeErrors: ${fsuCycleUpgradeDetailsIsIgnorePostUpgradeErrors}\n        isIgnorePrerequisites: ${fsuCycleUpgradeDetailsIsIgnorePrerequisites}\n        isRecompileInvalidObjects: ${fsuCycleUpgradeDetailsIsRecompileInvalidObjects}\n        isTimeZoneUpgrade: ${fsuCycleUpgradeDetailsIsTimeZoneUpgrade}\n        maxDrainTimeoutInSeconds: ${fsuCycleUpgradeDetailsMaxDrainTimeoutInSeconds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFsuCycles can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FleetSoftwareUpdate/fsuCycle:FsuCycle test_fsu_cycle \"id\"\n```\n\n","properties":{"applyActionSchedule":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleApplyActionSchedule:FsuCycleApplyActionSchedule","description":"Scheduling related details for the Exadata Fleet Update Action during create operations. The specified time should not conflict with existing Exadata Infrastructure maintenance windows. Null scheduleDetails for Stage and Apply Actions in Exadata Fleet Update Cycle creation would not create Actions. Null scheduleDetails for CreateAction would execute the Exadata Fleet Update Action as soon as possible.\n"},"batchingStrategy":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleBatchingStrategy:FsuCycleBatchingStrategy","description":"(Updatable) Batching strategy details to use during PRECHECK and APPLY Cycle Actions.\n"},"collectionType":{"type":"string","description":"Type of Exadata Fleet Update collection being upgraded.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"diagnosticsCollection":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleDiagnosticsCollection:FsuCycleDiagnosticsCollection","description":"(Updatable) Details to configure diagnostics collection for targets affected by this Exadata Fleet Update Maintenance Cycle.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Exadata Fleet Update Cycle.\n"},"executingFsuActionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Action that is currently in progress, if applicable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"fsuCollectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Collection which will be updated by the Exadata Fleet Update Cycle being created.\n"},"goalVersionDetails":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleGoalVersionDetails:FsuCycleGoalVersionDetails","description":"(Updatable) Goal version or image details for the Exadata Fleet Update Cycle.\n"},"isIgnoreMissingPatches":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of identifiers of patches to ignore. This attribute will be ignored for Exadata Image (Guest OS) maintenance update.\n"},"isIgnorePatches":{"type":"boolean","description":"(Updatable) Ignore patch conflicts or missing patches between the source and goal homes. This attribute will be ignored for Exadata Image (Guest OS) maintenance update.\n"},"isKeepPlacement":{"type":"boolean","description":"(Updatable) Ensure that database services are online on the same VMs before and after the maintenance update.\n"},"lastCompletedAction":{"type":"string","description":"The latest Action type that was completed in the Exadata Fleet Update Cycle. No value would indicate that the Cycle has not completed any Action yet.\n"},"lastCompletedActionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the latest Action  in the Exadata Fleet Update Cycle.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"maxDrainTimeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout for session draining for database services specified in seconds.\n"},"nextActionToExecutes":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleNextActionToExecute:FsuCycleNextActionToExecute"},"description":"All possible Exadata Fleet Update Actions will be listed. The first element is the suggested Exadata Fleet Update Action.\n"},"rollbackCycleState":{"type":"string","description":"Current rollback cycle state if rollback maintenance cycle action has been attempted. No value would indicate that the Cycle has not run a rollback maintenance cycle action before.\n"},"stageActionSchedule":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleStageActionSchedule:FsuCycleStageActionSchedule","description":"Scheduling related details for the Exadata Fleet Update Action during create operations. The specified time should not conflict with existing Exadata Infrastructure maintenance windows. Null scheduleDetails for Stage and Apply Actions in Exadata Fleet Update Cycle creation would not create Actions. Null scheduleDetails for CreateAction would execute the Exadata Fleet Update Action as soon as possible.\n"},"state":{"type":"string","description":"The current state of the Exadata Fleet Update Cycle.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Exadata Fleet Update Cycle was created, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"timeFinished":{"type":"string","description":"The date and time the Exadata Fleet Update Cycle was finished, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the Exadata Fleet Update Cycle was updated, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"type":{"type":"string","description":"(Updatable) Type of Exadata Fleet Update Cycle.\n"},"upgradeDetails":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleUpgradeDetails:FsuCycleUpgradeDetails","description":"(Updatable) Details of supported upgrade options for DB or GI collection.\n"}},"required":["applyActionSchedule","batchingStrategy","collectionType","compartmentId","definedTags","diagnosticsCollection","displayName","executingFsuActionId","freeformTags","fsuCollectionId","goalVersionDetails","isIgnoreMissingPatches","isIgnorePatches","isKeepPlacement","lastCompletedAction","lastCompletedActionId","lifecycleDetails","maxDrainTimeoutInSeconds","nextActionToExecutes","rollbackCycleState","stageActionSchedule","state","systemTags","timeCreated","timeFinished","timeUpdated","type","upgradeDetails"],"inputProperties":{"applyActionSchedule":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleApplyActionSchedule:FsuCycleApplyActionSchedule","description":"Scheduling related details for the Exadata Fleet Update Action during create operations. The specified time should not conflict with existing Exadata Infrastructure maintenance windows. Null scheduleDetails for Stage and Apply Actions in Exadata Fleet Update Cycle creation would not create Actions. Null scheduleDetails for CreateAction would execute the Exadata Fleet Update Action as soon as possible.\n","willReplaceOnChanges":true},"batchingStrategy":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleBatchingStrategy:FsuCycleBatchingStrategy","description":"(Updatable) Batching strategy details to use during PRECHECK and APPLY Cycle Actions.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"diagnosticsCollection":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleDiagnosticsCollection:FsuCycleDiagnosticsCollection","description":"(Updatable) Details to configure diagnostics collection for targets affected by this Exadata Fleet Update Maintenance Cycle.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Exadata Fleet Update Cycle.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"fsuCollectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Collection which will be updated by the Exadata Fleet Update Cycle being created.\n","willReplaceOnChanges":true},"goalVersionDetails":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleGoalVersionDetails:FsuCycleGoalVersionDetails","description":"(Updatable) Goal version or image details for the Exadata Fleet Update Cycle.\n"},"isIgnoreMissingPatches":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of identifiers of patches to ignore. This attribute will be ignored for Exadata Image (Guest OS) maintenance update.\n"},"isIgnorePatches":{"type":"boolean","description":"(Updatable) Ignore patch conflicts or missing patches between the source and goal homes. This attribute will be ignored for Exadata Image (Guest OS) maintenance update.\n"},"isKeepPlacement":{"type":"boolean","description":"(Updatable) Ensure that database services are online on the same VMs before and after the maintenance update.\n"},"maxDrainTimeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout for session draining for database services specified in seconds.\n"},"stageActionSchedule":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleStageActionSchedule:FsuCycleStageActionSchedule","description":"Scheduling related details for the Exadata Fleet Update Action during create operations. The specified time should not conflict with existing Exadata Infrastructure maintenance windows. Null scheduleDetails for Stage and Apply Actions in Exadata Fleet Update Cycle creation would not create Actions. Null scheduleDetails for CreateAction would execute the Exadata Fleet Update Action as soon as possible.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"(Updatable) Type of Exadata Fleet Update Cycle.\n"},"upgradeDetails":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleUpgradeDetails:FsuCycleUpgradeDetails","description":"(Updatable) Details of supported upgrade options for DB or GI collection.\n"}},"requiredInputs":["compartmentId","fsuCollectionId","goalVersionDetails","type"],"stateInputs":{"description":"Input properties used for looking up and filtering FsuCycle resources.\n","properties":{"applyActionSchedule":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleApplyActionSchedule:FsuCycleApplyActionSchedule","description":"Scheduling related details for the Exadata Fleet Update Action during create operations. The specified time should not conflict with existing Exadata Infrastructure maintenance windows. Null scheduleDetails for Stage and Apply Actions in Exadata Fleet Update Cycle creation would not create Actions. Null scheduleDetails for CreateAction would execute the Exadata Fleet Update Action as soon as possible.\n","willReplaceOnChanges":true},"batchingStrategy":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleBatchingStrategy:FsuCycleBatchingStrategy","description":"(Updatable) Batching strategy details to use during PRECHECK and APPLY Cycle Actions.\n"},"collectionType":{"type":"string","description":"Type of Exadata Fleet Update collection being upgraded.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"diagnosticsCollection":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleDiagnosticsCollection:FsuCycleDiagnosticsCollection","description":"(Updatable) Details to configure diagnostics collection for targets affected by this Exadata Fleet Update Maintenance Cycle.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Exadata Fleet Update Cycle.\n"},"executingFsuActionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Action that is currently in progress, if applicable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"fsuCollectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Collection which will be updated by the Exadata Fleet Update Cycle being created.\n","willReplaceOnChanges":true},"goalVersionDetails":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleGoalVersionDetails:FsuCycleGoalVersionDetails","description":"(Updatable) Goal version or image details for the Exadata Fleet Update Cycle.\n"},"isIgnoreMissingPatches":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of identifiers of patches to ignore. This attribute will be ignored for Exadata Image (Guest OS) maintenance update.\n"},"isIgnorePatches":{"type":"boolean","description":"(Updatable) Ignore patch conflicts or missing patches between the source and goal homes. This attribute will be ignored for Exadata Image (Guest OS) maintenance update.\n"},"isKeepPlacement":{"type":"boolean","description":"(Updatable) Ensure that database services are online on the same VMs before and after the maintenance update.\n"},"lastCompletedAction":{"type":"string","description":"The latest Action type that was completed in the Exadata Fleet Update Cycle. No value would indicate that the Cycle has not completed any Action yet.\n"},"lastCompletedActionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the latest Action  in the Exadata Fleet Update Cycle.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"maxDrainTimeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout for session draining for database services specified in seconds.\n"},"nextActionToExecutes":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleNextActionToExecute:FsuCycleNextActionToExecute"},"description":"All possible Exadata Fleet Update Actions will be listed. The first element is the suggested Exadata Fleet Update Action.\n"},"rollbackCycleState":{"type":"string","description":"Current rollback cycle state if rollback maintenance cycle action has been attempted. No value would indicate that the Cycle has not run a rollback maintenance cycle action before.\n"},"stageActionSchedule":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleStageActionSchedule:FsuCycleStageActionSchedule","description":"Scheduling related details for the Exadata Fleet Update Action during create operations. The specified time should not conflict with existing Exadata Infrastructure maintenance windows. Null scheduleDetails for Stage and Apply Actions in Exadata Fleet Update Cycle creation would not create Actions. Null scheduleDetails for CreateAction would execute the Exadata Fleet Update Action as soon as possible.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Exadata Fleet Update Cycle.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Exadata Fleet Update Cycle was created, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"timeFinished":{"type":"string","description":"The date and time the Exadata Fleet Update Cycle was finished, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the Exadata Fleet Update Cycle was updated, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"type":{"type":"string","description":"(Updatable) Type of Exadata Fleet Update Cycle.\n"},"upgradeDetails":{"$ref":"#/types/oci:FleetSoftwareUpdate/FsuCycleUpgradeDetails:FsuCycleUpgradeDetails","description":"(Updatable) Details of supported upgrade options for DB or GI collection.\n"}},"type":"object"}},"oci:Functions/application:Application":{"description":"This resource provides the Application resource in Oracle Cloud Infrastructure Functions service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/functions/latest/Application\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/functions\n\nCreates a new application.\n\n**NOTE:** Terraform will take 5 minutes after destroying an application due to a known service issue. Refer [here](https://docs.cloud.oracle.com/iaas/Content/Functions/Tasks/functionsdeleting.htm)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApplication = new oci.functions.Application(\"test_application\", {\n    compartmentId: compartmentId,\n    displayName: applicationDisplayName,\n    subnetIds: applicationSubnetIds,\n    config: applicationConfig,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    networkSecurityGroupIds: applicationNetworkSecurityGroupIds,\n    imagePolicyConfig: {\n        isPolicyEnabled: applicationImagePolicyConfigIsPolicyEnabled,\n        keyDetails: [{\n            kmsKeyId: testKey.id,\n        }],\n    },\n    securityAttributes: applicationSecurityAttributes,\n    shape: applicationShape,\n    syslogUrl: applicationSyslogUrl,\n    traceConfig: {\n        domainId: testDomain.id,\n        isEnabled: applicationTraceConfigIsEnabled,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_application = oci.functions.Application(\"test_application\",\n    compartment_id=compartment_id,\n    display_name=application_display_name,\n    subnet_ids=application_subnet_ids,\n    config=application_config,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    network_security_group_ids=application_network_security_group_ids,\n    image_policy_config={\n        \"is_policy_enabled\": application_image_policy_config_is_policy_enabled,\n        \"key_details\": [{\n            \"kms_key_id\": test_key[\"id\"],\n        }],\n    },\n    security_attributes=application_security_attributes,\n    shape=application_shape,\n    syslog_url=application_syslog_url,\n    trace_config={\n        \"domain_id\": test_domain[\"id\"],\n        \"is_enabled\": application_trace_config_is_enabled,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApplication = new Oci.Functions.Application(\"test_application\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = applicationDisplayName,\n        SubnetIds = applicationSubnetIds,\n        Config = applicationConfig,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        NetworkSecurityGroupIds = applicationNetworkSecurityGroupIds,\n        ImagePolicyConfig = new Oci.Functions.Inputs.ApplicationImagePolicyConfigArgs\n        {\n            IsPolicyEnabled = applicationImagePolicyConfigIsPolicyEnabled,\n            KeyDetails = new[]\n            {\n                new Oci.Functions.Inputs.ApplicationImagePolicyConfigKeyDetailArgs\n                {\n                    KmsKeyId = testKey.Id,\n                },\n            },\n        },\n        SecurityAttributes = applicationSecurityAttributes,\n        Shape = applicationShape,\n        SyslogUrl = applicationSyslogUrl,\n        TraceConfig = new Oci.Functions.Inputs.ApplicationTraceConfigArgs\n        {\n            DomainId = testDomain.Id,\n            IsEnabled = applicationTraceConfigIsEnabled,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.NewApplication(ctx, \"test_application\", \u0026functions.ApplicationArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(applicationDisplayName),\n\t\t\tSubnetIds:     pulumi.Any(applicationSubnetIds),\n\t\t\tConfig:        pulumi.Any(applicationConfig),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tNetworkSecurityGroupIds: pulumi.Any(applicationNetworkSecurityGroupIds),\n\t\t\tImagePolicyConfig: \u0026functions.ApplicationImagePolicyConfigArgs{\n\t\t\t\tIsPolicyEnabled: pulumi.Any(applicationImagePolicyConfigIsPolicyEnabled),\n\t\t\t\tKeyDetails: functions.ApplicationImagePolicyConfigKeyDetailArray{\n\t\t\t\t\t\u0026functions.ApplicationImagePolicyConfigKeyDetailArgs{\n\t\t\t\t\t\tKmsKeyId: pulumi.Any(testKey.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityAttributes: pulumi.Any(applicationSecurityAttributes),\n\t\t\tShape:              pulumi.Any(applicationShape),\n\t\t\tSyslogUrl:          pulumi.Any(applicationSyslogUrl),\n\t\t\tTraceConfig: \u0026functions.ApplicationTraceConfigArgs{\n\t\t\t\tDomainId:  pulumi.Any(testDomain.Id),\n\t\t\t\tIsEnabled: pulumi.Any(applicationTraceConfigIsEnabled),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.Application;\nimport com.pulumi.oci.Functions.ApplicationArgs;\nimport com.pulumi.oci.Functions.inputs.ApplicationImagePolicyConfigArgs;\nimport com.pulumi.oci.Functions.inputs.ApplicationTraceConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testApplication = new Application(\"testApplication\", ApplicationArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(applicationDisplayName)\n            .subnetIds(applicationSubnetIds)\n            .config(applicationConfig)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .networkSecurityGroupIds(applicationNetworkSecurityGroupIds)\n            .imagePolicyConfig(ApplicationImagePolicyConfigArgs.builder()\n                .isPolicyEnabled(applicationImagePolicyConfigIsPolicyEnabled)\n                .keyDetails(ApplicationImagePolicyConfigKeyDetailArgs.builder()\n                    .kmsKeyId(testKey.id())\n                    .build())\n                .build())\n            .securityAttributes(applicationSecurityAttributes)\n            .shape(applicationShape)\n            .syslogUrl(applicationSyslogUrl)\n            .traceConfig(ApplicationTraceConfigArgs.builder()\n                .domainId(testDomain.id())\n                .isEnabled(applicationTraceConfigIsEnabled)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testApplication:\n    type: oci:Functions:Application\n    name: test_application\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${applicationDisplayName}\n      subnetIds: ${applicationSubnetIds}\n      config: ${applicationConfig}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      networkSecurityGroupIds: ${applicationNetworkSecurityGroupIds}\n      imagePolicyConfig:\n        isPolicyEnabled: ${applicationImagePolicyConfigIsPolicyEnabled}\n        keyDetails:\n          - kmsKeyId: ${testKey.id}\n      securityAttributes: ${applicationSecurityAttributes}\n      shape: ${applicationShape}\n      syslogUrl: ${applicationSyslogUrl}\n      traceConfig:\n        domainId: ${testDomain.id}\n        isEnabled: ${applicationTraceConfigIsEnabled}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApplications can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Functions/application:Application test_application \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment to create the application within.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Application configuration. These values are passed on to the function as environment variables, functions may override application configuration. Keys must be ASCII strings consisting solely of letters, digits, and the '_' (underscore) character, and must not begin with a digit. Values should be limited to printable unicode characters.  Example: `{\"MY_FUNCTION_CONFIG\": \"ConfVal\"}`\n\nThe maximum size for all configuration keys and values is limited to 4KB. This is measured as the sum of octets necessary to represent each key and value in UTF-8.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The display name of the application. The display name must be unique within the compartment containing the application. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imagePolicyConfig":{"$ref":"#/types/oci:Functions/ApplicationImagePolicyConfig:ApplicationImagePolicyConfig","description":"(Updatable) Define the image signature verification policy for an application.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of the Network Security Groups to add the application to.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"shape":{"type":"string","description":"Valid values are `GENERIC_X86`, `GENERIC_ARM` and `GENERIC_X86_ARM`. Default is `GENERIC_X86`. Setting this to `GENERIC_X86`, will run the functions in the application on X86 processor architecture. Setting this to `GENERIC_ARM`, will run the functions in the application on ARM processor architecture. When set to `GENERIC_X86_ARM`, functions in the application are run on either X86 or ARM processor architecture. Accepted values are: `GENERIC_X86`, `GENERIC_ARM`, `GENERIC_X86_ARM`\n"},"state":{"type":"string","description":"The current state of the application.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of the subnets in which to run functions in the application.\n"},"syslogUrl":{"type":"string","description":"(Updatable) A syslog URL to which to send all function logs. Supports tcp, udp, and tcp+tls. The syslog URL must be reachable from all of the subnets configured for the application. Note: If you enable the Oracle Cloud Infrastructure Logging service for this application, the syslogUrl value is ignored. Function logs are sent to the Oracle Cloud Infrastructure Logging service, and not to the syslog URL.  Example: `tcp://logserver.myserver:1234`\n"},"timeCreated":{"type":"string","description":"The time the application was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-09-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the application was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-09-12T22:47:12.613Z`\n"},"traceConfig":{"$ref":"#/types/oci:Functions/ApplicationTraceConfig:ApplicationTraceConfig","description":"(Updatable) Define the tracing configuration for an application.\n"}},"required":["compartmentId","config","definedTags","displayName","freeformTags","imagePolicyConfig","networkSecurityGroupIds","securityAttributes","shape","state","subnetIds","syslogUrl","timeCreated","timeUpdated","traceConfig"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment to create the application within.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Application configuration. These values are passed on to the function as environment variables, functions may override application configuration. Keys must be ASCII strings consisting solely of letters, digits, and the '_' (underscore) character, and must not begin with a digit. Values should be limited to printable unicode characters.  Example: `{\"MY_FUNCTION_CONFIG\": \"ConfVal\"}`\n\nThe maximum size for all configuration keys and values is limited to 4KB. This is measured as the sum of octets necessary to represent each key and value in UTF-8.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The display name of the application. The display name must be unique within the compartment containing the application. Avoid entering confidential information.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imagePolicyConfig":{"$ref":"#/types/oci:Functions/ApplicationImagePolicyConfig:ApplicationImagePolicyConfig","description":"(Updatable) Define the image signature verification policy for an application.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of the Network Security Groups to add the application to.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"shape":{"type":"string","description":"Valid values are `GENERIC_X86`, `GENERIC_ARM` and `GENERIC_X86_ARM`. Default is `GENERIC_X86`. Setting this to `GENERIC_X86`, will run the functions in the application on X86 processor architecture. Setting this to `GENERIC_ARM`, will run the functions in the application on ARM processor architecture. When set to `GENERIC_X86_ARM`, functions in the application are run on either X86 or ARM processor architecture. Accepted values are: `GENERIC_X86`, `GENERIC_ARM`, `GENERIC_X86_ARM`\n","willReplaceOnChanges":true},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of the subnets in which to run functions in the application.\n","willReplaceOnChanges":true},"syslogUrl":{"type":"string","description":"(Updatable) A syslog URL to which to send all function logs. Supports tcp, udp, and tcp+tls. The syslog URL must be reachable from all of the subnets configured for the application. Note: If you enable the Oracle Cloud Infrastructure Logging service for this application, the syslogUrl value is ignored. Function logs are sent to the Oracle Cloud Infrastructure Logging service, and not to the syslog URL.  Example: `tcp://logserver.myserver:1234`\n"},"traceConfig":{"$ref":"#/types/oci:Functions/ApplicationTraceConfig:ApplicationTraceConfig","description":"(Updatable) Define the tracing configuration for an application.\n"}},"requiredInputs":["compartmentId","displayName","subnetIds"],"stateInputs":{"description":"Input properties used for looking up and filtering Application resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment to create the application within.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Application configuration. These values are passed on to the function as environment variables, functions may override application configuration. Keys must be ASCII strings consisting solely of letters, digits, and the '_' (underscore) character, and must not begin with a digit. Values should be limited to printable unicode characters.  Example: `{\"MY_FUNCTION_CONFIG\": \"ConfVal\"}`\n\nThe maximum size for all configuration keys and values is limited to 4KB. This is measured as the sum of octets necessary to represent each key and value in UTF-8.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"The display name of the application. The display name must be unique within the compartment containing the application. Avoid entering confidential information.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imagePolicyConfig":{"$ref":"#/types/oci:Functions/ApplicationImagePolicyConfig:ApplicationImagePolicyConfig","description":"(Updatable) Define the image signature verification policy for an application.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of the Network Security Groups to add the application to.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"shape":{"type":"string","description":"Valid values are `GENERIC_X86`, `GENERIC_ARM` and `GENERIC_X86_ARM`. Default is `GENERIC_X86`. Setting this to `GENERIC_X86`, will run the functions in the application on X86 processor architecture. Setting this to `GENERIC_ARM`, will run the functions in the application on ARM processor architecture. When set to `GENERIC_X86_ARM`, functions in the application are run on either X86 or ARM processor architecture. Accepted values are: `GENERIC_X86`, `GENERIC_ARM`, `GENERIC_X86_ARM`\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the application.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of the subnets in which to run functions in the application.\n","willReplaceOnChanges":true},"syslogUrl":{"type":"string","description":"(Updatable) A syslog URL to which to send all function logs. Supports tcp, udp, and tcp+tls. The syslog URL must be reachable from all of the subnets configured for the application. Note: If you enable the Oracle Cloud Infrastructure Logging service for this application, the syslogUrl value is ignored. Function logs are sent to the Oracle Cloud Infrastructure Logging service, and not to the syslog URL.  Example: `tcp://logserver.myserver:1234`\n"},"timeCreated":{"type":"string","description":"The time the application was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-09-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the application was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-09-12T22:47:12.613Z`\n"},"traceConfig":{"$ref":"#/types/oci:Functions/ApplicationTraceConfig:ApplicationTraceConfig","description":"(Updatable) Define the tracing configuration for an application.\n"}},"type":"object"}},"oci:Functions/function:Function":{"description":"This resource provides the Function resource in Oracle Cloud Infrastructure Functions service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/functions/latest/Function\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/functions\n\nCreates a new function.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFunction = new oci.functions.Function(\"test_function\", {\n    applicationId: testApplication.id,\n    displayName: functionDisplayName,\n    memoryInMbs: functionMemoryInMbs,\n    config: functionConfig,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    detachedModeTimeoutInSeconds: functionDetachedModeTimeoutInSeconds,\n    failureDestination: {\n        kind: functionFailureDestinationKind,\n        channelId: testChannel.id,\n        queueId: testQueue.id,\n        streamId: testStream.id,\n        topicId: testNotificationTopic.id,\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    image: functionImage,\n    imageDigest: functionImageDigest,\n    provisionedConcurrencyConfig: {\n        strategy: functionProvisionedConcurrencyConfigStrategy,\n        count: functionProvisionedConcurrencyConfigCount,\n    },\n    sourceDetails: {\n        pbfListingId: testPbfListing.id,\n        sourceType: functionSourceDetailsSourceType,\n    },\n    successDestination: {\n        kind: functionSuccessDestinationKind,\n        channelId: testChannel.id,\n        queueId: testQueue.id,\n        streamId: testStream.id,\n        topicId: testNotificationTopic.id,\n    },\n    timeoutInSeconds: functionTimeoutInSeconds,\n    traceConfig: {\n        isEnabled: functionTraceConfigIsEnabled,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_function = oci.functions.Function(\"test_function\",\n    application_id=test_application[\"id\"],\n    display_name=function_display_name,\n    memory_in_mbs=function_memory_in_mbs,\n    config=function_config,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    detached_mode_timeout_in_seconds=function_detached_mode_timeout_in_seconds,\n    failure_destination={\n        \"kind\": function_failure_destination_kind,\n        \"channel_id\": test_channel[\"id\"],\n        \"queue_id\": test_queue[\"id\"],\n        \"stream_id\": test_stream[\"id\"],\n        \"topic_id\": test_notification_topic[\"id\"],\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    image=function_image,\n    image_digest=function_image_digest,\n    provisioned_concurrency_config={\n        \"strategy\": function_provisioned_concurrency_config_strategy,\n        \"count\": function_provisioned_concurrency_config_count,\n    },\n    source_details={\n        \"pbf_listing_id\": test_pbf_listing[\"id\"],\n        \"source_type\": function_source_details_source_type,\n    },\n    success_destination={\n        \"kind\": function_success_destination_kind,\n        \"channel_id\": test_channel[\"id\"],\n        \"queue_id\": test_queue[\"id\"],\n        \"stream_id\": test_stream[\"id\"],\n        \"topic_id\": test_notification_topic[\"id\"],\n    },\n    timeout_in_seconds=function_timeout_in_seconds,\n    trace_config={\n        \"is_enabled\": function_trace_config_is_enabled,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFunction = new Oci.Functions.Function(\"test_function\", new()\n    {\n        ApplicationId = testApplication.Id,\n        DisplayName = functionDisplayName,\n        MemoryInMbs = functionMemoryInMbs,\n        Config = functionConfig,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DetachedModeTimeoutInSeconds = functionDetachedModeTimeoutInSeconds,\n        FailureDestination = new Oci.Functions.Inputs.FunctionFailureDestinationArgs\n        {\n            Kind = functionFailureDestinationKind,\n            ChannelId = testChannel.Id,\n            QueueId = testQueue.Id,\n            StreamId = testStream.Id,\n            TopicId = testNotificationTopic.Id,\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Image = functionImage,\n        ImageDigest = functionImageDigest,\n        ProvisionedConcurrencyConfig = new Oci.Functions.Inputs.FunctionProvisionedConcurrencyConfigArgs\n        {\n            Strategy = functionProvisionedConcurrencyConfigStrategy,\n            Count = functionProvisionedConcurrencyConfigCount,\n        },\n        SourceDetails = new Oci.Functions.Inputs.FunctionSourceDetailsArgs\n        {\n            PbfListingId = testPbfListing.Id,\n            SourceType = functionSourceDetailsSourceType,\n        },\n        SuccessDestination = new Oci.Functions.Inputs.FunctionSuccessDestinationArgs\n        {\n            Kind = functionSuccessDestinationKind,\n            ChannelId = testChannel.Id,\n            QueueId = testQueue.Id,\n            StreamId = testStream.Id,\n            TopicId = testNotificationTopic.Id,\n        },\n        TimeoutInSeconds = functionTimeoutInSeconds,\n        TraceConfig = new Oci.Functions.Inputs.FunctionTraceConfigArgs\n        {\n            IsEnabled = functionTraceConfigIsEnabled,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.NewFunction(ctx, \"test_function\", \u0026functions.FunctionArgs{\n\t\t\tApplicationId: pulumi.Any(testApplication.Id),\n\t\t\tDisplayName:   pulumi.Any(functionDisplayName),\n\t\t\tMemoryInMbs:   pulumi.Any(functionMemoryInMbs),\n\t\t\tConfig:        pulumi.Any(functionConfig),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDetachedModeTimeoutInSeconds: pulumi.Any(functionDetachedModeTimeoutInSeconds),\n\t\t\tFailureDestination: \u0026functions.FunctionFailureDestinationArgs{\n\t\t\t\tKind:      pulumi.Any(functionFailureDestinationKind),\n\t\t\t\tChannelId: pulumi.Any(testChannel.Id),\n\t\t\t\tQueueId:   pulumi.Any(testQueue.Id),\n\t\t\t\tStreamId:  pulumi.Any(testStream.Id),\n\t\t\t\tTopicId:   pulumi.Any(testNotificationTopic.Id),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tImage:       pulumi.Any(functionImage),\n\t\t\tImageDigest: pulumi.Any(functionImageDigest),\n\t\t\tProvisionedConcurrencyConfig: \u0026functions.FunctionProvisionedConcurrencyConfigArgs{\n\t\t\t\tStrategy: pulumi.Any(functionProvisionedConcurrencyConfigStrategy),\n\t\t\t\tCount:    pulumi.Any(functionProvisionedConcurrencyConfigCount),\n\t\t\t},\n\t\t\tSourceDetails: \u0026functions.FunctionSourceDetailsArgs{\n\t\t\t\tPbfListingId: pulumi.Any(testPbfListing.Id),\n\t\t\t\tSourceType:   pulumi.Any(functionSourceDetailsSourceType),\n\t\t\t},\n\t\t\tSuccessDestination: \u0026functions.FunctionSuccessDestinationArgs{\n\t\t\t\tKind:      pulumi.Any(functionSuccessDestinationKind),\n\t\t\t\tChannelId: pulumi.Any(testChannel.Id),\n\t\t\t\tQueueId:   pulumi.Any(testQueue.Id),\n\t\t\t\tStreamId:  pulumi.Any(testStream.Id),\n\t\t\t\tTopicId:   pulumi.Any(testNotificationTopic.Id),\n\t\t\t},\n\t\t\tTimeoutInSeconds: pulumi.Any(functionTimeoutInSeconds),\n\t\t\tTraceConfig: \u0026functions.FunctionTraceConfigArgs{\n\t\t\t\tIsEnabled: pulumi.Any(functionTraceConfigIsEnabled),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.Function;\nimport com.pulumi.oci.Functions.FunctionArgs;\nimport com.pulumi.oci.Functions.inputs.FunctionFailureDestinationArgs;\nimport com.pulumi.oci.Functions.inputs.FunctionProvisionedConcurrencyConfigArgs;\nimport com.pulumi.oci.Functions.inputs.FunctionSourceDetailsArgs;\nimport com.pulumi.oci.Functions.inputs.FunctionSuccessDestinationArgs;\nimport com.pulumi.oci.Functions.inputs.FunctionTraceConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFunction = new Function(\"testFunction\", FunctionArgs.builder()\n            .applicationId(testApplication.id())\n            .displayName(functionDisplayName)\n            .memoryInMbs(functionMemoryInMbs)\n            .config(functionConfig)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .detachedModeTimeoutInSeconds(functionDetachedModeTimeoutInSeconds)\n            .failureDestination(FunctionFailureDestinationArgs.builder()\n                .kind(functionFailureDestinationKind)\n                .channelId(testChannel.id())\n                .queueId(testQueue.id())\n                .streamId(testStream.id())\n                .topicId(testNotificationTopic.id())\n                .build())\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .image(functionImage)\n            .imageDigest(functionImageDigest)\n            .provisionedConcurrencyConfig(FunctionProvisionedConcurrencyConfigArgs.builder()\n                .strategy(functionProvisionedConcurrencyConfigStrategy)\n                .count(functionProvisionedConcurrencyConfigCount)\n                .build())\n            .sourceDetails(FunctionSourceDetailsArgs.builder()\n                .pbfListingId(testPbfListing.id())\n                .sourceType(functionSourceDetailsSourceType)\n                .build())\n            .successDestination(FunctionSuccessDestinationArgs.builder()\n                .kind(functionSuccessDestinationKind)\n                .channelId(testChannel.id())\n                .queueId(testQueue.id())\n                .streamId(testStream.id())\n                .topicId(testNotificationTopic.id())\n                .build())\n            .timeoutInSeconds(functionTimeoutInSeconds)\n            .traceConfig(FunctionTraceConfigArgs.builder()\n                .isEnabled(functionTraceConfigIsEnabled)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFunction:\n    type: oci:Functions:Function\n    name: test_function\n    properties:\n      applicationId: ${testApplication.id}\n      displayName: ${functionDisplayName}\n      memoryInMbs: ${functionMemoryInMbs}\n      config: ${functionConfig}\n      definedTags:\n        Operations.CostCenter: '42'\n      detachedModeTimeoutInSeconds: ${functionDetachedModeTimeoutInSeconds}\n      failureDestination:\n        kind: ${functionFailureDestinationKind}\n        channelId: ${testChannel.id}\n        queueId: ${testQueue.id}\n        streamId: ${testStream.id}\n        topicId: ${testNotificationTopic.id}\n      freeformTags:\n        Department: Finance\n      image: ${functionImage}\n      imageDigest: ${functionImageDigest}\n      provisionedConcurrencyConfig:\n        strategy: ${functionProvisionedConcurrencyConfigStrategy}\n        count: ${functionProvisionedConcurrencyConfigCount}\n      sourceDetails:\n        pbfListingId: ${testPbfListing.id}\n        sourceType: ${functionSourceDetailsSourceType}\n      successDestination:\n        kind: ${functionSuccessDestinationKind}\n        channelId: ${testChannel.id}\n        queueId: ${testQueue.id}\n        streamId: ${testStream.id}\n        topicId: ${testNotificationTopic.id}\n      timeoutInSeconds: ${functionTimeoutInSeconds}\n      traceConfig:\n        isEnabled: ${functionTraceConfigIsEnabled}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFunctions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Functions/function:Function test_function \"id\"\n```\n\n","properties":{"applicationId":{"type":"string","description":"The OCID of the application this function belongs to.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the function.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Function configuration. These values are passed on to the function as environment variables, this overrides application configuration values. Keys must be ASCII strings consisting solely of letters, digits, and the '_' (underscore) character, and must not begin with a digit. Values should be limited to printable unicode characters.  Example: `{\"MY_FUNCTION_CONFIG\": \"ConfVal\"}`\n\nThe maximum size for all configuration keys and values is limited to 4KB. This is measured as the sum of octets necessary to represent each key and value in UTF-8.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"detachedModeTimeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout for detached function invocations. Value in seconds.\n"},"displayName":{"type":"string","description":"The display name of the function. The display name must be unique within the application containing the function. Avoid entering confidential information.\n"},"failureDestination":{"$ref":"#/types/oci:Functions/FunctionFailureDestination:FunctionFailureDestination","description":"(Updatable) An object that represents the destination to which Oracle Functions will send an invocation record with the details of the error of the failed detached function invocation. A notification is an example of a failure destination.  Example: `{\"kind\": \"NOTIFICATION\", \"topicId\": \"topic_OCID\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"image":{"type":"string","description":"(Updatable) The qualified name of the Docker image to use in the function, including the image tag. The image should be in the Oracle Cloud Infrastructure Registry that is in the same region as the function itself. This field must be updated if\u003cspan pulumi-lang-nodejs=\" imageDigest \" pulumi-lang-dotnet=\" ImageDigest \" pulumi-lang-go=\" imageDigest \" pulumi-lang-python=\" image_digest \" pulumi-lang-yaml=\" imageDigest \" pulumi-lang-java=\" imageDigest \"\u003e image_digest \u003c/span\u003eis updated. Example: `phx.ocir.io/ten/functions/function:0.0.1`\n"},"imageDigest":{"type":"string","description":"(Updatable) The image digest for the version of the image that will be pulled when invoking this function. If no value is specified, the digest currently associated with the image in the Oracle Cloud Infrastructure Registry will be used. This field must be updated if image is updated. Example: `sha256:ca0eeb6fb05351dfc8759c20733c91def84cb8007aa89a5bf606bc8b315b9fc7`\n"},"invokeEndpoint":{"type":"string","description":"The base https invoke URL to set on a client in order to invoke a function. This URL will never change over the lifetime of the function and can be cached.\n"},"memoryInMbs":{"type":"string","description":"(Updatable) Maximum usable memory for the function (MiB).\n"},"provisionedConcurrencyConfig":{"$ref":"#/types/oci:Functions/FunctionProvisionedConcurrencyConfig:FunctionProvisionedConcurrencyConfig","description":"(Updatable) Define the strategy for provisioned concurrency for the function.\n"},"shape":{"type":"string","description":"The processor shape (`GENERIC_X86`/`GENERIC_ARM`) on which to run functions in the application, extracted from the image manifest.\n"},"sourceDetails":{"$ref":"#/types/oci:Functions/FunctionSourceDetails:FunctionSourceDetails","description":"The source details for the Function. The function can be created from various sources.\n"},"state":{"type":"string","description":"The current state of the function.\n"},"successDestination":{"$ref":"#/types/oci:Functions/FunctionSuccessDestination:FunctionSuccessDestination","description":"(Updatable) An object that represents the destination to which Oracle Functions will send an invocation record with the details of the successful detached function invocation. A stream is an example of a success destination.  Example: `{\"kind\": \"STREAM\", \"streamId\": \"stream_OCID\"}`\n"},"timeCreated":{"type":"string","description":"The time the function was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-09-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the function was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-09-12T22:47:12.613Z`\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout for executions of the function. Value in seconds.\n"},"traceConfig":{"$ref":"#/types/oci:Functions/FunctionTraceConfig:FunctionTraceConfig","description":"(Updatable) Define the tracing configuration for a function.\n"}},"required":["applicationId","compartmentId","config","definedTags","detachedModeTimeoutInSeconds","displayName","failureDestination","freeformTags","image","imageDigest","invokeEndpoint","memoryInMbs","provisionedConcurrencyConfig","shape","sourceDetails","state","successDestination","timeCreated","timeUpdated","timeoutInSeconds","traceConfig"],"inputProperties":{"applicationId":{"type":"string","description":"The OCID of the application this function belongs to.\n","willReplaceOnChanges":true},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Function configuration. These values are passed on to the function as environment variables, this overrides application configuration values. Keys must be ASCII strings consisting solely of letters, digits, and the '_' (underscore) character, and must not begin with a digit. Values should be limited to printable unicode characters.  Example: `{\"MY_FUNCTION_CONFIG\": \"ConfVal\"}`\n\nThe maximum size for all configuration keys and values is limited to 4KB. This is measured as the sum of octets necessary to represent each key and value in UTF-8.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"detachedModeTimeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout for detached function invocations. Value in seconds.\n"},"displayName":{"type":"string","description":"The display name of the function. The display name must be unique within the application containing the function. Avoid entering confidential information.\n","willReplaceOnChanges":true},"failureDestination":{"$ref":"#/types/oci:Functions/FunctionFailureDestination:FunctionFailureDestination","description":"(Updatable) An object that represents the destination to which Oracle Functions will send an invocation record with the details of the error of the failed detached function invocation. A notification is an example of a failure destination.  Example: `{\"kind\": \"NOTIFICATION\", \"topicId\": \"topic_OCID\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"image":{"type":"string","description":"(Updatable) The qualified name of the Docker image to use in the function, including the image tag. The image should be in the Oracle Cloud Infrastructure Registry that is in the same region as the function itself. This field must be updated if\u003cspan pulumi-lang-nodejs=\" imageDigest \" pulumi-lang-dotnet=\" ImageDigest \" pulumi-lang-go=\" imageDigest \" pulumi-lang-python=\" image_digest \" pulumi-lang-yaml=\" imageDigest \" pulumi-lang-java=\" imageDigest \"\u003e image_digest \u003c/span\u003eis updated. Example: `phx.ocir.io/ten/functions/function:0.0.1`\n"},"imageDigest":{"type":"string","description":"(Updatable) The image digest for the version of the image that will be pulled when invoking this function. If no value is specified, the digest currently associated with the image in the Oracle Cloud Infrastructure Registry will be used. This field must be updated if image is updated. Example: `sha256:ca0eeb6fb05351dfc8759c20733c91def84cb8007aa89a5bf606bc8b315b9fc7`\n"},"memoryInMbs":{"type":"string","description":"(Updatable) Maximum usable memory for the function (MiB).\n"},"provisionedConcurrencyConfig":{"$ref":"#/types/oci:Functions/FunctionProvisionedConcurrencyConfig:FunctionProvisionedConcurrencyConfig","description":"(Updatable) Define the strategy for provisioned concurrency for the function.\n"},"sourceDetails":{"$ref":"#/types/oci:Functions/FunctionSourceDetails:FunctionSourceDetails","description":"The source details for the Function. The function can be created from various sources.\n","willReplaceOnChanges":true},"successDestination":{"$ref":"#/types/oci:Functions/FunctionSuccessDestination:FunctionSuccessDestination","description":"(Updatable) An object that represents the destination to which Oracle Functions will send an invocation record with the details of the successful detached function invocation. A stream is an example of a success destination.  Example: `{\"kind\": \"STREAM\", \"streamId\": \"stream_OCID\"}`\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout for executions of the function. Value in seconds.\n"},"traceConfig":{"$ref":"#/types/oci:Functions/FunctionTraceConfig:FunctionTraceConfig","description":"(Updatable) Define the tracing configuration for a function.\n"}},"requiredInputs":["applicationId","displayName","memoryInMbs"],"stateInputs":{"description":"Input properties used for looking up and filtering Function resources.\n","properties":{"applicationId":{"type":"string","description":"The OCID of the application this function belongs to.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the function.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Function configuration. These values are passed on to the function as environment variables, this overrides application configuration values. Keys must be ASCII strings consisting solely of letters, digits, and the '_' (underscore) character, and must not begin with a digit. Values should be limited to printable unicode characters.  Example: `{\"MY_FUNCTION_CONFIG\": \"ConfVal\"}`\n\nThe maximum size for all configuration keys and values is limited to 4KB. This is measured as the sum of octets necessary to represent each key and value in UTF-8.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"detachedModeTimeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout for detached function invocations. Value in seconds.\n"},"displayName":{"type":"string","description":"The display name of the function. The display name must be unique within the application containing the function. Avoid entering confidential information.\n","willReplaceOnChanges":true},"failureDestination":{"$ref":"#/types/oci:Functions/FunctionFailureDestination:FunctionFailureDestination","description":"(Updatable) An object that represents the destination to which Oracle Functions will send an invocation record with the details of the error of the failed detached function invocation. A notification is an example of a failure destination.  Example: `{\"kind\": \"NOTIFICATION\", \"topicId\": \"topic_OCID\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"image":{"type":"string","description":"(Updatable) The qualified name of the Docker image to use in the function, including the image tag. The image should be in the Oracle Cloud Infrastructure Registry that is in the same region as the function itself. This field must be updated if\u003cspan pulumi-lang-nodejs=\" imageDigest \" pulumi-lang-dotnet=\" ImageDigest \" pulumi-lang-go=\" imageDigest \" pulumi-lang-python=\" image_digest \" pulumi-lang-yaml=\" imageDigest \" pulumi-lang-java=\" imageDigest \"\u003e image_digest \u003c/span\u003eis updated. Example: `phx.ocir.io/ten/functions/function:0.0.1`\n"},"imageDigest":{"type":"string","description":"(Updatable) The image digest for the version of the image that will be pulled when invoking this function. If no value is specified, the digest currently associated with the image in the Oracle Cloud Infrastructure Registry will be used. This field must be updated if image is updated. Example: `sha256:ca0eeb6fb05351dfc8759c20733c91def84cb8007aa89a5bf606bc8b315b9fc7`\n"},"invokeEndpoint":{"type":"string","description":"The base https invoke URL to set on a client in order to invoke a function. This URL will never change over the lifetime of the function and can be cached.\n"},"memoryInMbs":{"type":"string","description":"(Updatable) Maximum usable memory for the function (MiB).\n"},"provisionedConcurrencyConfig":{"$ref":"#/types/oci:Functions/FunctionProvisionedConcurrencyConfig:FunctionProvisionedConcurrencyConfig","description":"(Updatable) Define the strategy for provisioned concurrency for the function.\n"},"shape":{"type":"string","description":"The processor shape (`GENERIC_X86`/`GENERIC_ARM`) on which to run functions in the application, extracted from the image manifest.\n"},"sourceDetails":{"$ref":"#/types/oci:Functions/FunctionSourceDetails:FunctionSourceDetails","description":"The source details for the Function. The function can be created from various sources.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the function.\n"},"successDestination":{"$ref":"#/types/oci:Functions/FunctionSuccessDestination:FunctionSuccessDestination","description":"(Updatable) An object that represents the destination to which Oracle Functions will send an invocation record with the details of the successful detached function invocation. A stream is an example of a success destination.  Example: `{\"kind\": \"STREAM\", \"streamId\": \"stream_OCID\"}`\n"},"timeCreated":{"type":"string","description":"The time the function was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-09-12T22:47:12.613Z`\n"},"timeUpdated":{"type":"string","description":"The time the function was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-09-12T22:47:12.613Z`\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) Timeout for executions of the function. Value in seconds.\n"},"traceConfig":{"$ref":"#/types/oci:Functions/FunctionTraceConfig:FunctionTraceConfig","description":"(Updatable) Define the tracing configuration for a function.\n"}},"type":"object"}},"oci:Functions/invokeFunction:InvokeFunction":{"description":"This resource provides the Invoke Function resource in Oracle Cloud Infrastructure Functions service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/functions/latest/InvokeFunction\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/functions\n\nInvokes a function\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInvokeFunction = new oci.functions.InvokeFunction(\"test_invoke_function\", {\n    functionId: testFunction.id,\n    invokeFunctionBody: invokeFunctionInvokeFunctionBody,\n    fnIntent: invokeFunctionFnIntent,\n    fnInvokeType: invokeFunctionFnInvokeType,\n    isDryRun: invokeFunctionIsDryRun,\n    base64EncodeContent: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_invoke_function = oci.functions.InvokeFunction(\"test_invoke_function\",\n    function_id=test_function[\"id\"],\n    invoke_function_body=invoke_function_invoke_function_body,\n    fn_intent=invoke_function_fn_intent,\n    fn_invoke_type=invoke_function_fn_invoke_type,\n    is_dry_run=invoke_function_is_dry_run,\n    base64_encode_content=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInvokeFunction = new Oci.Functions.InvokeFunction(\"test_invoke_function\", new()\n    {\n        FunctionId = testFunction.Id,\n        InvokeFunctionBody = invokeFunctionInvokeFunctionBody,\n        FnIntent = invokeFunctionFnIntent,\n        FnInvokeType = invokeFunctionFnInvokeType,\n        IsDryRun = invokeFunctionIsDryRun,\n        Base64EncodeContent = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.NewInvokeFunction(ctx, \"test_invoke_function\", \u0026functions.InvokeFunctionArgs{\n\t\t\tFunctionId:          pulumi.Any(testFunction.Id),\n\t\t\tInvokeFunctionBody:  pulumi.Any(invokeFunctionInvokeFunctionBody),\n\t\t\tFnIntent:            pulumi.Any(invokeFunctionFnIntent),\n\t\t\tFnInvokeType:        pulumi.Any(invokeFunctionFnInvokeType),\n\t\t\tIsDryRun:            pulumi.Any(invokeFunctionIsDryRun),\n\t\t\tBase64EncodeContent: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.InvokeFunction;\nimport com.pulumi.oci.Functions.InvokeFunctionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testInvokeFunction = new InvokeFunction(\"testInvokeFunction\", InvokeFunctionArgs.builder()\n            .functionId(testFunction.id())\n            .invokeFunctionBody(invokeFunctionInvokeFunctionBody)\n            .fnIntent(invokeFunctionFnIntent)\n            .fnInvokeType(invokeFunctionFnInvokeType)\n            .isDryRun(invokeFunctionIsDryRun)\n            .base64EncodeContent(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testInvokeFunction:\n    type: oci:Functions:InvokeFunction\n    name: test_invoke_function\n    properties:\n      functionId: ${testFunction.id}\n      invokeFunctionBody: ${invokeFunctionInvokeFunctionBody}\n      fnIntent: ${invokeFunctionFnIntent}\n      fnInvokeType: ${invokeFunctionFnInvokeType}\n      isDryRun: ${invokeFunctionIsDryRun}\n      base64EncodeContent: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"base64EncodeContent":{"type":"boolean","description":"Encodes the response returned, if any, in base64. It is recommended to set this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to avoid corrupting the returned response, if any, in Terraform state. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"content":{"type":"string","description":"Content of the response string, if any. If \u003cspan pulumi-lang-nodejs=\"`base64EncodeContent`\" pulumi-lang-dotnet=\"`Base64EncodeContent`\" pulumi-lang-go=\"`base64EncodeContent`\" pulumi-lang-python=\"`base64_encode_content`\" pulumi-lang-yaml=\"`base64EncodeContent`\" pulumi-lang-java=\"`base64EncodeContent`\"\u003e`base64_encode_content`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, then this content will be base64 encoded.\n"},"fnIntent":{"type":"string","description":"An optional intent header that indicates to the FDK the way the event should be interpreted. E.g. 'httprequest', 'cloudevent'.\n"},"fnInvokeType":{"type":"string","description":"Indicates whether Oracle Functions should execute the request and return the result ('sync') of the execution,  or whether Oracle Functions should return as soon as processing has begun ('detached') and leave result handling to the function.\n"},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this function.\n"},"inputBodySourcePath":{"type":"string","description":"An absolute path to a file on the local system that contains the input to be provided to the function. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`invokeFunctionBody`\" pulumi-lang-dotnet=\"`InvokeFunctionBody`\" pulumi-lang-go=\"`invokeFunctionBody`\" pulumi-lang-python=\"`invoke_function_body`\" pulumi-lang-yaml=\"`invokeFunctionBody`\" pulumi-lang-java=\"`invokeFunctionBody`\"\u003e`invoke_function_body`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-dotnet=\"`InvokeFunctionBodyBase64Encoded`\" pulumi-lang-go=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-python=\"`invoke_function_body_base64_encoded`\" pulumi-lang-yaml=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-java=\"`invokeFunctionBodyBase64Encoded`\"\u003e`invoke_function_body_base64_encoded`\u003c/span\u003e is defined. Note: The maximum size of the request is limited. This limit is currently 6MB and the endpoint will not accept requests that are bigger than this limit.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"invokeEndpoint":{"type":"string"},"invokeFunctionBody":{"type":"string","description":"The body of the function invocation. Note: The maximum size of the request is limited. This limit is currently 6MB and the endpoint will not accept requests that are bigger than this limit. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`inputBodySourcePath`\" pulumi-lang-dotnet=\"`InputBodySourcePath`\" pulumi-lang-go=\"`inputBodySourcePath`\" pulumi-lang-python=\"`input_body_source_path`\" pulumi-lang-yaml=\"`inputBodySourcePath`\" pulumi-lang-java=\"`inputBodySourcePath`\"\u003e`input_body_source_path`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-dotnet=\"`InvokeFunctionBodyBase64Encoded`\" pulumi-lang-go=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-python=\"`invoke_function_body_base64_encoded`\" pulumi-lang-yaml=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-java=\"`invokeFunctionBodyBase64Encoded`\"\u003e`invoke_function_body_base64_encoded`\u003c/span\u003e is defined.\n"},"invokeFunctionBodyBase64Encoded":{"type":"string","description":"The Base64 encoded body of the function invocation. Base64 encoded input avoids corruption in Terraform state. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`invokeFunctionBody`\" pulumi-lang-dotnet=\"`InvokeFunctionBody`\" pulumi-lang-go=\"`invokeFunctionBody`\" pulumi-lang-python=\"`invoke_function_body`\" pulumi-lang-yaml=\"`invokeFunctionBody`\" pulumi-lang-java=\"`invokeFunctionBody`\"\u003e`invoke_function_body`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`inputBodySourcePath`\" pulumi-lang-dotnet=\"`InputBodySourcePath`\" pulumi-lang-go=\"`inputBodySourcePath`\" pulumi-lang-python=\"`input_body_source_path`\" pulumi-lang-yaml=\"`inputBodySourcePath`\" pulumi-lang-java=\"`inputBodySourcePath`\"\u003e`input_body_source_path`\u003c/span\u003e is defined. Note: The maximum size of the request is limited. This limit is currently 6MB and the endpoint will not accept requests that are bigger than this limit.\n"},"isDryRun":{"type":"boolean","description":"Indicates that the request is a dry run, if set to \"true\". A dry run request does not execute the function.\n"}},"required":["content","fnIntent","fnInvokeType","functionId","invokeEndpoint","invokeFunctionBody","invokeFunctionBodyBase64Encoded","isDryRun"],"inputProperties":{"base64EncodeContent":{"type":"boolean","description":"Encodes the response returned, if any, in base64. It is recommended to set this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to avoid corrupting the returned response, if any, in Terraform state. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n","willReplaceOnChanges":true},"fnIntent":{"type":"string","description":"An optional intent header that indicates to the FDK the way the event should be interpreted. E.g. 'httprequest', 'cloudevent'.\n","willReplaceOnChanges":true},"fnInvokeType":{"type":"string","description":"Indicates whether Oracle Functions should execute the request and return the result ('sync') of the execution,  or whether Oracle Functions should return as soon as processing has begun ('detached') and leave result handling to the function.\n","willReplaceOnChanges":true},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this function.\n","willReplaceOnChanges":true},"inputBodySourcePath":{"type":"string","description":"An absolute path to a file on the local system that contains the input to be provided to the function. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`invokeFunctionBody`\" pulumi-lang-dotnet=\"`InvokeFunctionBody`\" pulumi-lang-go=\"`invokeFunctionBody`\" pulumi-lang-python=\"`invoke_function_body`\" pulumi-lang-yaml=\"`invokeFunctionBody`\" pulumi-lang-java=\"`invokeFunctionBody`\"\u003e`invoke_function_body`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-dotnet=\"`InvokeFunctionBodyBase64Encoded`\" pulumi-lang-go=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-python=\"`invoke_function_body_base64_encoded`\" pulumi-lang-yaml=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-java=\"`invokeFunctionBodyBase64Encoded`\"\u003e`invoke_function_body_base64_encoded`\u003c/span\u003e is defined. Note: The maximum size of the request is limited. This limit is currently 6MB and the endpoint will not accept requests that are bigger than this limit.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"invokeFunctionBody":{"type":"string","description":"The body of the function invocation. Note: The maximum size of the request is limited. This limit is currently 6MB and the endpoint will not accept requests that are bigger than this limit. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`inputBodySourcePath`\" pulumi-lang-dotnet=\"`InputBodySourcePath`\" pulumi-lang-go=\"`inputBodySourcePath`\" pulumi-lang-python=\"`input_body_source_path`\" pulumi-lang-yaml=\"`inputBodySourcePath`\" pulumi-lang-java=\"`inputBodySourcePath`\"\u003e`input_body_source_path`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-dotnet=\"`InvokeFunctionBodyBase64Encoded`\" pulumi-lang-go=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-python=\"`invoke_function_body_base64_encoded`\" pulumi-lang-yaml=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-java=\"`invokeFunctionBodyBase64Encoded`\"\u003e`invoke_function_body_base64_encoded`\u003c/span\u003e is defined.\n","willReplaceOnChanges":true},"invokeFunctionBodyBase64Encoded":{"type":"string","description":"The Base64 encoded body of the function invocation. Base64 encoded input avoids corruption in Terraform state. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`invokeFunctionBody`\" pulumi-lang-dotnet=\"`InvokeFunctionBody`\" pulumi-lang-go=\"`invokeFunctionBody`\" pulumi-lang-python=\"`invoke_function_body`\" pulumi-lang-yaml=\"`invokeFunctionBody`\" pulumi-lang-java=\"`invokeFunctionBody`\"\u003e`invoke_function_body`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`inputBodySourcePath`\" pulumi-lang-dotnet=\"`InputBodySourcePath`\" pulumi-lang-go=\"`inputBodySourcePath`\" pulumi-lang-python=\"`input_body_source_path`\" pulumi-lang-yaml=\"`inputBodySourcePath`\" pulumi-lang-java=\"`inputBodySourcePath`\"\u003e`input_body_source_path`\u003c/span\u003e is defined. Note: The maximum size of the request is limited. This limit is currently 6MB and the endpoint will not accept requests that are bigger than this limit.\n","willReplaceOnChanges":true},"isDryRun":{"type":"boolean","description":"Indicates that the request is a dry run, if set to \"true\". A dry run request does not execute the function.\n","willReplaceOnChanges":true}},"requiredInputs":["functionId"],"stateInputs":{"description":"Input properties used for looking up and filtering InvokeFunction resources.\n","properties":{"base64EncodeContent":{"type":"boolean","description":"Encodes the response returned, if any, in base64. It is recommended to set this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to avoid corrupting the returned response, if any, in Terraform state. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n","willReplaceOnChanges":true},"content":{"type":"string","description":"Content of the response string, if any. If \u003cspan pulumi-lang-nodejs=\"`base64EncodeContent`\" pulumi-lang-dotnet=\"`Base64EncodeContent`\" pulumi-lang-go=\"`base64EncodeContent`\" pulumi-lang-python=\"`base64_encode_content`\" pulumi-lang-yaml=\"`base64EncodeContent`\" pulumi-lang-java=\"`base64EncodeContent`\"\u003e`base64_encode_content`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, then this content will be base64 encoded.\n"},"fnIntent":{"type":"string","description":"An optional intent header that indicates to the FDK the way the event should be interpreted. E.g. 'httprequest', 'cloudevent'.\n","willReplaceOnChanges":true},"fnInvokeType":{"type":"string","description":"Indicates whether Oracle Functions should execute the request and return the result ('sync') of the execution,  or whether Oracle Functions should return as soon as processing has begun ('detached') and leave result handling to the function.\n","willReplaceOnChanges":true},"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this function.\n","willReplaceOnChanges":true},"inputBodySourcePath":{"type":"string","description":"An absolute path to a file on the local system that contains the input to be provided to the function. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`invokeFunctionBody`\" pulumi-lang-dotnet=\"`InvokeFunctionBody`\" pulumi-lang-go=\"`invokeFunctionBody`\" pulumi-lang-python=\"`invoke_function_body`\" pulumi-lang-yaml=\"`invokeFunctionBody`\" pulumi-lang-java=\"`invokeFunctionBody`\"\u003e`invoke_function_body`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-dotnet=\"`InvokeFunctionBodyBase64Encoded`\" pulumi-lang-go=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-python=\"`invoke_function_body_base64_encoded`\" pulumi-lang-yaml=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-java=\"`invokeFunctionBodyBase64Encoded`\"\u003e`invoke_function_body_base64_encoded`\u003c/span\u003e is defined. Note: The maximum size of the request is limited. This limit is currently 6MB and the endpoint will not accept requests that are bigger than this limit.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"invokeEndpoint":{"type":"string"},"invokeFunctionBody":{"type":"string","description":"The body of the function invocation. Note: The maximum size of the request is limited. This limit is currently 6MB and the endpoint will not accept requests that are bigger than this limit. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`inputBodySourcePath`\" pulumi-lang-dotnet=\"`InputBodySourcePath`\" pulumi-lang-go=\"`inputBodySourcePath`\" pulumi-lang-python=\"`input_body_source_path`\" pulumi-lang-yaml=\"`inputBodySourcePath`\" pulumi-lang-java=\"`inputBodySourcePath`\"\u003e`input_body_source_path`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-dotnet=\"`InvokeFunctionBodyBase64Encoded`\" pulumi-lang-go=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-python=\"`invoke_function_body_base64_encoded`\" pulumi-lang-yaml=\"`invokeFunctionBodyBase64Encoded`\" pulumi-lang-java=\"`invokeFunctionBodyBase64Encoded`\"\u003e`invoke_function_body_base64_encoded`\u003c/span\u003e is defined.\n","willReplaceOnChanges":true},"invokeFunctionBodyBase64Encoded":{"type":"string","description":"The Base64 encoded body of the function invocation. Base64 encoded input avoids corruption in Terraform state. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`invokeFunctionBody`\" pulumi-lang-dotnet=\"`InvokeFunctionBody`\" pulumi-lang-go=\"`invokeFunctionBody`\" pulumi-lang-python=\"`invoke_function_body`\" pulumi-lang-yaml=\"`invokeFunctionBody`\" pulumi-lang-java=\"`invokeFunctionBody`\"\u003e`invoke_function_body`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`inputBodySourcePath`\" pulumi-lang-dotnet=\"`InputBodySourcePath`\" pulumi-lang-go=\"`inputBodySourcePath`\" pulumi-lang-python=\"`input_body_source_path`\" pulumi-lang-yaml=\"`inputBodySourcePath`\" pulumi-lang-java=\"`inputBodySourcePath`\"\u003e`input_body_source_path`\u003c/span\u003e is defined. Note: The maximum size of the request is limited. This limit is currently 6MB and the endpoint will not accept requests that are bigger than this limit.\n","willReplaceOnChanges":true},"isDryRun":{"type":"boolean","description":"Indicates that the request is a dry run, if set to \"true\". A dry run request does not execute the function.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:FusionApps/fusionEnvironment:FusionEnvironment":{"description":"This resource provides the Fusion Environment resource in Oracle Cloud Infrastructure Fusion Apps service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fusion-applications/latest/FusionEnvironment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fusionapps\n\nCreates a new FusionEnvironment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironment = new oci.fusionapps.FusionEnvironment(\"test_fusion_environment\", {\n    compartmentId: compartmentId,\n    createFusionEnvironmentAdminUserDetails: {\n        emailAddress: fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsEmailAddress,\n        firstName: fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsFirstName,\n        lastName: fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsLastName,\n        username: fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsUsername,\n        password: fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsPassword,\n    },\n    displayName: fusionEnvironmentDisplayName,\n    fusionEnvironmentFamilyId: testFusionEnvironmentFamily.id,\n    fusionEnvironmentType: fusionEnvironmentFusionEnvironmentType,\n    additionalLanguagePacks: fusionEnvironmentAdditionalLanguagePacks,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    dnsPrefix: fusionEnvironmentDnsPrefix,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isIpv6dualStackEnabled: fusionEnvironmentIsIpv6dualStackEnabled,\n    kmsKeyId: testKey.id,\n    maintenancePolicy: {\n        environmentMaintenanceOverride: fusionEnvironmentMaintenancePolicyEnvironmentMaintenanceOverride,\n        monthlyPatchingOverride: fusionEnvironmentMaintenancePolicyMonthlyPatchingOverride,\n    },\n    rules: [{\n        action: fusionEnvironmentRulesAction,\n        conditions: [{\n            attributeName: fusionEnvironmentRulesConditionsAttributeName,\n            attributeValue: fusionEnvironmentRulesConditionsAttributeValue,\n        }],\n        description: fusionEnvironmentRulesDescription,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment = oci.fusionapps.FusionEnvironment(\"test_fusion_environment\",\n    compartment_id=compartment_id,\n    create_fusion_environment_admin_user_details={\n        \"email_address\": fusion_environment_create_fusion_environment_admin_user_details_email_address,\n        \"first_name\": fusion_environment_create_fusion_environment_admin_user_details_first_name,\n        \"last_name\": fusion_environment_create_fusion_environment_admin_user_details_last_name,\n        \"username\": fusion_environment_create_fusion_environment_admin_user_details_username,\n        \"password\": fusion_environment_create_fusion_environment_admin_user_details_password,\n    },\n    display_name=fusion_environment_display_name,\n    fusion_environment_family_id=test_fusion_environment_family[\"id\"],\n    fusion_environment_type=fusion_environment_fusion_environment_type,\n    additional_language_packs=fusion_environment_additional_language_packs,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    dns_prefix=fusion_environment_dns_prefix,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_ipv6dual_stack_enabled=fusion_environment_is_ipv6dual_stack_enabled,\n    kms_key_id=test_key[\"id\"],\n    maintenance_policy={\n        \"environment_maintenance_override\": fusion_environment_maintenance_policy_environment_maintenance_override,\n        \"monthly_patching_override\": fusion_environment_maintenance_policy_monthly_patching_override,\n    },\n    rules=[{\n        \"action\": fusion_environment_rules_action,\n        \"conditions\": [{\n            \"attribute_name\": fusion_environment_rules_conditions_attribute_name,\n            \"attribute_value\": fusion_environment_rules_conditions_attribute_value,\n        }],\n        \"description\": fusion_environment_rules_description,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironment = new Oci.FusionApps.FusionEnvironment(\"test_fusion_environment\", new()\n    {\n        CompartmentId = compartmentId,\n        CreateFusionEnvironmentAdminUserDetails = new Oci.FusionApps.Inputs.FusionEnvironmentCreateFusionEnvironmentAdminUserDetailsArgs\n        {\n            EmailAddress = fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsEmailAddress,\n            FirstName = fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsFirstName,\n            LastName = fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsLastName,\n            Username = fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsUsername,\n            Password = fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsPassword,\n        },\n        DisplayName = fusionEnvironmentDisplayName,\n        FusionEnvironmentFamilyId = testFusionEnvironmentFamily.Id,\n        FusionEnvironmentType = fusionEnvironmentFusionEnvironmentType,\n        AdditionalLanguagePacks = fusionEnvironmentAdditionalLanguagePacks,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DnsPrefix = fusionEnvironmentDnsPrefix,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsIpv6dualStackEnabled = fusionEnvironmentIsIpv6dualStackEnabled,\n        KmsKeyId = testKey.Id,\n        MaintenancePolicy = new Oci.FusionApps.Inputs.FusionEnvironmentMaintenancePolicyArgs\n        {\n            EnvironmentMaintenanceOverride = fusionEnvironmentMaintenancePolicyEnvironmentMaintenanceOverride,\n            MonthlyPatchingOverride = fusionEnvironmentMaintenancePolicyMonthlyPatchingOverride,\n        },\n        Rules = new[]\n        {\n            new Oci.FusionApps.Inputs.FusionEnvironmentRuleArgs\n            {\n                Action = fusionEnvironmentRulesAction,\n                Conditions = new[]\n                {\n                    new Oci.FusionApps.Inputs.FusionEnvironmentRuleConditionArgs\n                    {\n                        AttributeName = fusionEnvironmentRulesConditionsAttributeName,\n                        AttributeValue = fusionEnvironmentRulesConditionsAttributeValue,\n                    },\n                },\n                Description = fusionEnvironmentRulesDescription,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fusionapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fusionapps.NewFusionEnvironment(ctx, \"test_fusion_environment\", \u0026fusionapps.FusionEnvironmentArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tCreateFusionEnvironmentAdminUserDetails: \u0026fusionapps.FusionEnvironmentCreateFusionEnvironmentAdminUserDetailsArgs{\n\t\t\t\tEmailAddress: pulumi.Any(fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsEmailAddress),\n\t\t\t\tFirstName:    pulumi.Any(fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsFirstName),\n\t\t\t\tLastName:     pulumi.Any(fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsLastName),\n\t\t\t\tUsername:     pulumi.Any(fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsUsername),\n\t\t\t\tPassword:     pulumi.Any(fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsPassword),\n\t\t\t},\n\t\t\tDisplayName:               pulumi.Any(fusionEnvironmentDisplayName),\n\t\t\tFusionEnvironmentFamilyId: pulumi.Any(testFusionEnvironmentFamily.Id),\n\t\t\tFusionEnvironmentType:     pulumi.Any(fusionEnvironmentFusionEnvironmentType),\n\t\t\tAdditionalLanguagePacks:   pulumi.Any(fusionEnvironmentAdditionalLanguagePacks),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDnsPrefix: pulumi.Any(fusionEnvironmentDnsPrefix),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsIpv6dualStackEnabled: pulumi.Any(fusionEnvironmentIsIpv6dualStackEnabled),\n\t\t\tKmsKeyId:               pulumi.Any(testKey.Id),\n\t\t\tMaintenancePolicy: \u0026fusionapps.FusionEnvironmentMaintenancePolicyArgs{\n\t\t\t\tEnvironmentMaintenanceOverride: pulumi.Any(fusionEnvironmentMaintenancePolicyEnvironmentMaintenanceOverride),\n\t\t\t\tMonthlyPatchingOverride:        pulumi.Any(fusionEnvironmentMaintenancePolicyMonthlyPatchingOverride),\n\t\t\t},\n\t\t\tRules: fusionapps.FusionEnvironmentRuleArray{\n\t\t\t\t\u0026fusionapps.FusionEnvironmentRuleArgs{\n\t\t\t\t\tAction: pulumi.Any(fusionEnvironmentRulesAction),\n\t\t\t\t\tConditions: fusionapps.FusionEnvironmentRuleConditionArray{\n\t\t\t\t\t\t\u0026fusionapps.FusionEnvironmentRuleConditionArgs{\n\t\t\t\t\t\t\tAttributeName:  pulumi.Any(fusionEnvironmentRulesConditionsAttributeName),\n\t\t\t\t\t\t\tAttributeValue: pulumi.Any(fusionEnvironmentRulesConditionsAttributeValue),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDescription: pulumi.Any(fusionEnvironmentRulesDescription),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FusionApps.FusionEnvironment;\nimport com.pulumi.oci.FusionApps.FusionEnvironmentArgs;\nimport com.pulumi.oci.FusionApps.inputs.FusionEnvironmentCreateFusionEnvironmentAdminUserDetailsArgs;\nimport com.pulumi.oci.FusionApps.inputs.FusionEnvironmentMaintenancePolicyArgs;\nimport com.pulumi.oci.FusionApps.inputs.FusionEnvironmentRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFusionEnvironment = new FusionEnvironment(\"testFusionEnvironment\", FusionEnvironmentArgs.builder()\n            .compartmentId(compartmentId)\n            .createFusionEnvironmentAdminUserDetails(FusionEnvironmentCreateFusionEnvironmentAdminUserDetailsArgs.builder()\n                .emailAddress(fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsEmailAddress)\n                .firstName(fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsFirstName)\n                .lastName(fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsLastName)\n                .username(fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsUsername)\n                .password(fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsPassword)\n                .build())\n            .displayName(fusionEnvironmentDisplayName)\n            .fusionEnvironmentFamilyId(testFusionEnvironmentFamily.id())\n            .fusionEnvironmentType(fusionEnvironmentFusionEnvironmentType)\n            .additionalLanguagePacks(fusionEnvironmentAdditionalLanguagePacks)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .dnsPrefix(fusionEnvironmentDnsPrefix)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isIpv6dualStackEnabled(fusionEnvironmentIsIpv6dualStackEnabled)\n            .kmsKeyId(testKey.id())\n            .maintenancePolicy(FusionEnvironmentMaintenancePolicyArgs.builder()\n                .environmentMaintenanceOverride(fusionEnvironmentMaintenancePolicyEnvironmentMaintenanceOverride)\n                .monthlyPatchingOverride(fusionEnvironmentMaintenancePolicyMonthlyPatchingOverride)\n                .build())\n            .rules(FusionEnvironmentRuleArgs.builder()\n                .action(fusionEnvironmentRulesAction)\n                .conditions(FusionEnvironmentRuleConditionArgs.builder()\n                    .attributeName(fusionEnvironmentRulesConditionsAttributeName)\n                    .attributeValue(fusionEnvironmentRulesConditionsAttributeValue)\n                    .build())\n                .description(fusionEnvironmentRulesDescription)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFusionEnvironment:\n    type: oci:FusionApps:FusionEnvironment\n    name: test_fusion_environment\n    properties:\n      compartmentId: ${compartmentId}\n      createFusionEnvironmentAdminUserDetails:\n        emailAddress: ${fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsEmailAddress}\n        firstName: ${fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsFirstName}\n        lastName: ${fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsLastName}\n        username: ${fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsUsername}\n        password: ${fusionEnvironmentCreateFusionEnvironmentAdminUserDetailsPassword}\n      displayName: ${fusionEnvironmentDisplayName}\n      fusionEnvironmentFamilyId: ${testFusionEnvironmentFamily.id}\n      fusionEnvironmentType: ${fusionEnvironmentFusionEnvironmentType}\n      additionalLanguagePacks: ${fusionEnvironmentAdditionalLanguagePacks}\n      definedTags:\n        foo-namespace.bar-key: value\n      dnsPrefix: ${fusionEnvironmentDnsPrefix}\n      freeformTags:\n        bar-key: value\n      isIpv6dualStackEnabled: ${fusionEnvironmentIsIpv6dualStackEnabled}\n      kmsKeyId: ${testKey.id}\n      maintenancePolicy:\n        environmentMaintenanceOverride: ${fusionEnvironmentMaintenancePolicyEnvironmentMaintenanceOverride}\n        monthlyPatchingOverride: ${fusionEnvironmentMaintenancePolicyMonthlyPatchingOverride}\n      rules:\n        - action: ${fusionEnvironmentRulesAction}\n          conditions:\n            - attributeName: ${fusionEnvironmentRulesConditionsAttributeName}\n              attributeValue: ${fusionEnvironmentRulesConditionsAttributeValue}\n          description: ${fusionEnvironmentRulesDescription}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFusionEnvironments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FusionApps/fusionEnvironment:FusionEnvironment test_fusion_environment \"id\"\n```\n\n","properties":{"additionalLanguagePacks":{"type":"array","items":{"type":"string"},"description":"(Updatable) Language packs.\n"},"appliedPatchBundles":{"type":"array","items":{"type":"string"},"description":"Patch bundle names\n"},"compartmentId":{"type":"string","description":"(Updatable) The unique identifier (OCID) of the compartment where the Fusion Environment is located.\n"},"createFusionEnvironmentAdminUserDetails":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentCreateFusionEnvironmentAdminUserDetails:FusionEnvironmentCreateFusionEnvironmentAdminUserDetails","description":"The credentials for the Fusion Applications service administrator.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) FusionEnvironment Identifier can be renamed.\n"},"dnsPrefix":{"type":"string","description":"DNS prefix.\n"},"domainId":{"type":"string","description":"The IDCS domain created for the fusion instance\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"fusionEnvironmentFamilyId":{"type":"string","description":"The unique identifier (OCID) of the Fusion Environment Family that the Fusion Environment belongs to.\n"},"fusionEnvironmentType":{"type":"string","description":"The type of environment. Valid values are Production, Test, or Development.\n"},"idcsDomainUrl":{"type":"string","description":"The IDCS Domain URL\n"},"isBreakGlassEnabled":{"type":"boolean","description":"If it's true, then the Break Glass feature is enabled\n"},"isIpv6dualStackEnabled":{"type":"boolean","description":"Enable IPv4/IPv6 dual stack support for the environment.  Setting to true will assign an IPv6 address to the environment in addition to an IPv4 address.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) byok kms keyId\n"},"kmsKeyInfos":{"type":"array","items":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentKmsKeyInfo:FusionEnvironmentKmsKeyInfo"},"description":"BYOK key info\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"lockboxId":{"type":"string","description":"The lockbox Id of this fusion environment. If there's no lockbox id, this field will be null\n"},"maintenancePolicy":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentMaintenancePolicy:FusionEnvironmentMaintenancePolicy","description":"(Updatable) The policy that specifies the maintenance and upgrade preferences for an environment. For more information about the options, see [Understanding Environment Maintenance](https://docs.cloud.oracle.com/iaas/Content/fusion-applications/plan-environment-family.htm#about-env-maintenance).\n"},"publicUrl":{"type":"string","description":"Public URL\n"},"refreshes":{"type":"array","items":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentRefresh:FusionEnvironmentRefresh"},"description":"Describes a refresh of a fusion environment\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentRule:FusionEnvironmentRule"},"description":"(Updatable) Rules.\n"},"state":{"type":"string","description":"The current state of the ServiceInstance.\n"},"subscriptionIds":{"type":"array","items":{"type":"string"},"description":"List of subscription IDs.\n"},"systemName":{"type":"string","description":"Environment Specific Guid/ System Name\n"},"timeCreated":{"type":"string","description":"The time the the FusionEnvironment was created. An RFC3339 formatted datetime string\n"},"timeUpcomingMaintenance":{"type":"string","description":"The next maintenance for this environment\n"},"timeUpdated":{"type":"string","description":"The time the FusionEnvironment was updated. An RFC3339 formatted datetime string\n"},"version":{"type":"string","description":"Version of Fusion Apps used by this environment\n"}},"required":["additionalLanguagePacks","appliedPatchBundles","compartmentId","createFusionEnvironmentAdminUserDetails","definedTags","displayName","dnsPrefix","domainId","freeformTags","fusionEnvironmentFamilyId","fusionEnvironmentType","idcsDomainUrl","isBreakGlassEnabled","isIpv6dualStackEnabled","kmsKeyId","kmsKeyInfos","lifecycleDetails","lockboxId","maintenancePolicy","publicUrl","refreshes","rules","state","subscriptionIds","systemName","timeCreated","timeUpcomingMaintenance","timeUpdated","version"],"inputProperties":{"additionalLanguagePacks":{"type":"array","items":{"type":"string"},"description":"(Updatable) Language packs.\n"},"compartmentId":{"type":"string","description":"(Updatable) The unique identifier (OCID) of the compartment where the Fusion Environment is located.\n"},"createFusionEnvironmentAdminUserDetails":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentCreateFusionEnvironmentAdminUserDetails:FusionEnvironmentCreateFusionEnvironmentAdminUserDetails","description":"The credentials for the Fusion Applications service administrator.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) FusionEnvironment Identifier can be renamed.\n"},"dnsPrefix":{"type":"string","description":"DNS prefix.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"fusionEnvironmentFamilyId":{"type":"string","description":"The unique identifier (OCID) of the Fusion Environment Family that the Fusion Environment belongs to.\n","willReplaceOnChanges":true},"fusionEnvironmentType":{"type":"string","description":"The type of environment. Valid values are Production, Test, or Development.\n","willReplaceOnChanges":true},"isIpv6dualStackEnabled":{"type":"boolean","description":"Enable IPv4/IPv6 dual stack support for the environment.  Setting to true will assign an IPv6 address to the environment in addition to an IPv4 address.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) byok kms keyId\n"},"maintenancePolicy":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentMaintenancePolicy:FusionEnvironmentMaintenancePolicy","description":"(Updatable) The policy that specifies the maintenance and upgrade preferences for an environment. For more information about the options, see [Understanding Environment Maintenance](https://docs.cloud.oracle.com/iaas/Content/fusion-applications/plan-environment-family.htm#about-env-maintenance).\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentRule:FusionEnvironmentRule"},"description":"(Updatable) Rules.\n"}},"requiredInputs":["compartmentId","createFusionEnvironmentAdminUserDetails","displayName","fusionEnvironmentFamilyId","fusionEnvironmentType"],"stateInputs":{"description":"Input properties used for looking up and filtering FusionEnvironment resources.\n","properties":{"additionalLanguagePacks":{"type":"array","items":{"type":"string"},"description":"(Updatable) Language packs.\n"},"appliedPatchBundles":{"type":"array","items":{"type":"string"},"description":"Patch bundle names\n"},"compartmentId":{"type":"string","description":"(Updatable) The unique identifier (OCID) of the compartment where the Fusion Environment is located.\n"},"createFusionEnvironmentAdminUserDetails":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentCreateFusionEnvironmentAdminUserDetails:FusionEnvironmentCreateFusionEnvironmentAdminUserDetails","description":"The credentials for the Fusion Applications service administrator.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) FusionEnvironment Identifier can be renamed.\n"},"dnsPrefix":{"type":"string","description":"DNS prefix.\n","willReplaceOnChanges":true},"domainId":{"type":"string","description":"The IDCS domain created for the fusion instance\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"fusionEnvironmentFamilyId":{"type":"string","description":"The unique identifier (OCID) of the Fusion Environment Family that the Fusion Environment belongs to.\n","willReplaceOnChanges":true},"fusionEnvironmentType":{"type":"string","description":"The type of environment. Valid values are Production, Test, or Development.\n","willReplaceOnChanges":true},"idcsDomainUrl":{"type":"string","description":"The IDCS Domain URL\n"},"isBreakGlassEnabled":{"type":"boolean","description":"If it's true, then the Break Glass feature is enabled\n"},"isIpv6dualStackEnabled":{"type":"boolean","description":"Enable IPv4/IPv6 dual stack support for the environment.  Setting to true will assign an IPv6 address to the environment in addition to an IPv4 address.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) byok kms keyId\n"},"kmsKeyInfos":{"type":"array","items":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentKmsKeyInfo:FusionEnvironmentKmsKeyInfo"},"description":"BYOK key info\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"lockboxId":{"type":"string","description":"The lockbox Id of this fusion environment. If there's no lockbox id, this field will be null\n"},"maintenancePolicy":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentMaintenancePolicy:FusionEnvironmentMaintenancePolicy","description":"(Updatable) The policy that specifies the maintenance and upgrade preferences for an environment. For more information about the options, see [Understanding Environment Maintenance](https://docs.cloud.oracle.com/iaas/Content/fusion-applications/plan-environment-family.htm#about-env-maintenance).\n"},"publicUrl":{"type":"string","description":"Public URL\n"},"refreshes":{"type":"array","items":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentRefresh:FusionEnvironmentRefresh"},"description":"Describes a refresh of a fusion environment\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentRule:FusionEnvironmentRule"},"description":"(Updatable) Rules.\n"},"state":{"type":"string","description":"The current state of the ServiceInstance.\n"},"subscriptionIds":{"type":"array","items":{"type":"string"},"description":"List of subscription IDs.\n"},"systemName":{"type":"string","description":"Environment Specific Guid/ System Name\n"},"timeCreated":{"type":"string","description":"The time the the FusionEnvironment was created. An RFC3339 formatted datetime string\n"},"timeUpcomingMaintenance":{"type":"string","description":"The next maintenance for this environment\n"},"timeUpdated":{"type":"string","description":"The time the FusionEnvironment was updated. An RFC3339 formatted datetime string\n"},"version":{"type":"string","description":"Version of Fusion Apps used by this environment\n"}},"type":"object"}},"oci:FusionApps/fusionEnvironmentAdminUser:FusionEnvironmentAdminUser":{"description":"This resource provides the Fusion Environment Admin User resource in Oracle Cloud Infrastructure Fusion Apps service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fusion-applications/latest/FusionEnvironmentAdminUser\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fusionapps\n\nCreate a FusionEnvironment admin user\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentAdminUser = new oci.fusionapps.FusionEnvironmentAdminUser(\"test_fusion_environment_admin_user\", {\n    emailAddress: fusionEnvironmentAdminUserEmailAddress,\n    firstName: fusionEnvironmentAdminUserFirstName,\n    fusionEnvironmentId: testFusionEnvironment.id,\n    lastName: fusionEnvironmentAdminUserLastName,\n    username: fusionEnvironmentAdminUserUsername,\n    password: fusionEnvironmentAdminUserPassword,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_admin_user = oci.fusionapps.FusionEnvironmentAdminUser(\"test_fusion_environment_admin_user\",\n    email_address=fusion_environment_admin_user_email_address,\n    first_name=fusion_environment_admin_user_first_name,\n    fusion_environment_id=test_fusion_environment[\"id\"],\n    last_name=fusion_environment_admin_user_last_name,\n    username=fusion_environment_admin_user_username,\n    password=fusion_environment_admin_user_password)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentAdminUser = new Oci.FusionApps.FusionEnvironmentAdminUser(\"test_fusion_environment_admin_user\", new()\n    {\n        EmailAddress = fusionEnvironmentAdminUserEmailAddress,\n        FirstName = fusionEnvironmentAdminUserFirstName,\n        FusionEnvironmentId = testFusionEnvironment.Id,\n        LastName = fusionEnvironmentAdminUserLastName,\n        Username = fusionEnvironmentAdminUserUsername,\n        Password = fusionEnvironmentAdminUserPassword,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fusionapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fusionapps.NewFusionEnvironmentAdminUser(ctx, \"test_fusion_environment_admin_user\", \u0026fusionapps.FusionEnvironmentAdminUserArgs{\n\t\t\tEmailAddress:        pulumi.Any(fusionEnvironmentAdminUserEmailAddress),\n\t\t\tFirstName:           pulumi.Any(fusionEnvironmentAdminUserFirstName),\n\t\t\tFusionEnvironmentId: pulumi.Any(testFusionEnvironment.Id),\n\t\t\tLastName:            pulumi.Any(fusionEnvironmentAdminUserLastName),\n\t\t\tUsername:            pulumi.Any(fusionEnvironmentAdminUserUsername),\n\t\t\tPassword:            pulumi.Any(fusionEnvironmentAdminUserPassword),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FusionApps.FusionEnvironmentAdminUser;\nimport com.pulumi.oci.FusionApps.FusionEnvironmentAdminUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFusionEnvironmentAdminUser = new FusionEnvironmentAdminUser(\"testFusionEnvironmentAdminUser\", FusionEnvironmentAdminUserArgs.builder()\n            .emailAddress(fusionEnvironmentAdminUserEmailAddress)\n            .firstName(fusionEnvironmentAdminUserFirstName)\n            .fusionEnvironmentId(testFusionEnvironment.id())\n            .lastName(fusionEnvironmentAdminUserLastName)\n            .username(fusionEnvironmentAdminUserUsername)\n            .password(fusionEnvironmentAdminUserPassword)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFusionEnvironmentAdminUser:\n    type: oci:FusionApps:FusionEnvironmentAdminUser\n    name: test_fusion_environment_admin_user\n    properties:\n      emailAddress: ${fusionEnvironmentAdminUserEmailAddress}\n      firstName: ${fusionEnvironmentAdminUserFirstName}\n      fusionEnvironmentId: ${testFusionEnvironment.id}\n      lastName: ${fusionEnvironmentAdminUserLastName}\n      username: ${fusionEnvironmentAdminUserUsername}\n      password: ${fusionEnvironmentAdminUserPassword}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFusionEnvironmentAdminUsers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FusionApps/fusionEnvironmentAdminUser:FusionEnvironmentAdminUser test_fusion_environment_admin_user \"fusionEnvironments/{fusionEnvironmentId}/adminUsers/{adminUsername}\"\n```\n\n","properties":{"emailAddress":{"type":"string","description":"The email address for the administrator.\n"},"firstName":{"type":"string","description":"The administrator's first name.\n"},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentAdminUserItem:FusionEnvironmentAdminUserItem"},"description":"A page of AdminUserSummary objects.\n"},"lastName":{"type":"string","description":"The administrator's last name.\n"},"password":{"type":"string","description":"The password for the administrator.\n","deprecationMessage":"The 'password' field is deprecated. Please use the OCI Console or email link to reset the password.","secret":true},"username":{"type":"string","description":"The username for the administrator.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["emailAddress","firstName","fusionEnvironmentId","items","lastName","password","username"],"inputProperties":{"emailAddress":{"type":"string","description":"The email address for the administrator.\n","willReplaceOnChanges":true},"firstName":{"type":"string","description":"The administrator's first name.\n","willReplaceOnChanges":true},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n","willReplaceOnChanges":true},"lastName":{"type":"string","description":"The administrator's last name.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"The password for the administrator.\n","deprecationMessage":"The 'password' field is deprecated. Please use the OCI Console or email link to reset the password.","secret":true,"willReplaceOnChanges":true},"username":{"type":"string","description":"The username for the administrator.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["emailAddress","firstName","fusionEnvironmentId","lastName","username"],"stateInputs":{"description":"Input properties used for looking up and filtering FusionEnvironmentAdminUser resources.\n","properties":{"emailAddress":{"type":"string","description":"The email address for the administrator.\n","willReplaceOnChanges":true},"firstName":{"type":"string","description":"The administrator's first name.\n","willReplaceOnChanges":true},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n","willReplaceOnChanges":true},"items":{"type":"array","items":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentAdminUserItem:FusionEnvironmentAdminUserItem"},"description":"A page of AdminUserSummary objects.\n"},"lastName":{"type":"string","description":"The administrator's last name.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"The password for the administrator.\n","deprecationMessage":"The 'password' field is deprecated. Please use the OCI Console or email link to reset the password.","secret":true,"willReplaceOnChanges":true},"username":{"type":"string","description":"The username for the administrator.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:FusionApps/fusionEnvironmentDataMaskingActivity:FusionEnvironmentDataMaskingActivity":{"description":"This resource provides the Fusion Environment Data Masking Activity resource in Oracle Cloud Infrastructure Fusion Apps service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fusion-applications/latest/FusionEnvironmentDataMaskingActivity\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fusionapps\n\nCreates a new DataMaskingActivity.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentDataMaskingActivity = new oci.fusionapps.FusionEnvironmentDataMaskingActivity(\"test_fusion_environment_data_masking_activity\", {\n    fusionEnvironmentId: testFusionEnvironment.id,\n    isResumeDataMasking: fusionEnvironmentDataMaskingActivityIsResumeDataMasking,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_data_masking_activity = oci.fusionapps.FusionEnvironmentDataMaskingActivity(\"test_fusion_environment_data_masking_activity\",\n    fusion_environment_id=test_fusion_environment[\"id\"],\n    is_resume_data_masking=fusion_environment_data_masking_activity_is_resume_data_masking)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentDataMaskingActivity = new Oci.FusionApps.FusionEnvironmentDataMaskingActivity(\"test_fusion_environment_data_masking_activity\", new()\n    {\n        FusionEnvironmentId = testFusionEnvironment.Id,\n        IsResumeDataMasking = fusionEnvironmentDataMaskingActivityIsResumeDataMasking,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fusionapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fusionapps.NewFusionEnvironmentDataMaskingActivity(ctx, \"test_fusion_environment_data_masking_activity\", \u0026fusionapps.FusionEnvironmentDataMaskingActivityArgs{\n\t\t\tFusionEnvironmentId: pulumi.Any(testFusionEnvironment.Id),\n\t\t\tIsResumeDataMasking: pulumi.Any(fusionEnvironmentDataMaskingActivityIsResumeDataMasking),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FusionApps.FusionEnvironmentDataMaskingActivity;\nimport com.pulumi.oci.FusionApps.FusionEnvironmentDataMaskingActivityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFusionEnvironmentDataMaskingActivity = new FusionEnvironmentDataMaskingActivity(\"testFusionEnvironmentDataMaskingActivity\", FusionEnvironmentDataMaskingActivityArgs.builder()\n            .fusionEnvironmentId(testFusionEnvironment.id())\n            .isResumeDataMasking(fusionEnvironmentDataMaskingActivityIsResumeDataMasking)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFusionEnvironmentDataMaskingActivity:\n    type: oci:FusionApps:FusionEnvironmentDataMaskingActivity\n    name: test_fusion_environment_data_masking_activity\n    properties:\n      fusionEnvironmentId: ${testFusionEnvironment.id}\n      isResumeDataMasking: ${fusionEnvironmentDataMaskingActivityIsResumeDataMasking}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFusionEnvironmentDataMaskingActivities can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FusionApps/fusionEnvironmentDataMaskingActivity:FusionEnvironmentDataMaskingActivity test_fusion_environment_data_masking_activity \"fusionEnvironments/{fusionEnvironmentId}/dataMaskingActivities/{dataMaskingActivityId}\"\n```\n\n","properties":{"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"},"isResumeDataMasking":{"type":"boolean","description":"This allows the Data Safe service to resume the previously failed data masking activity.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the DataMaskingActivity.\n"},"timeMaskingFinish":{"type":"string","description":"The time the data masking activity ended. An RFC3339 formatted datetime string.\n"},"timeMaskingStart":{"type":"string","description":"The time the data masking activity started. An RFC3339 formatted datetime string.\n"}},"required":["fusionEnvironmentId","isResumeDataMasking","state","timeMaskingFinish","timeMaskingStart"],"inputProperties":{"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n","willReplaceOnChanges":true},"isResumeDataMasking":{"type":"boolean","description":"This allows the Data Safe service to resume the previously failed data masking activity.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["fusionEnvironmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering FusionEnvironmentDataMaskingActivity resources.\n","properties":{"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n","willReplaceOnChanges":true},"isResumeDataMasking":{"type":"boolean","description":"This allows the Data Safe service to resume the previously failed data masking activity.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the DataMaskingActivity.\n"},"timeMaskingFinish":{"type":"string","description":"The time the data masking activity ended. An RFC3339 formatted datetime string.\n"},"timeMaskingStart":{"type":"string","description":"The time the data masking activity started. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:FusionApps/fusionEnvironmentFamily:FusionEnvironmentFamily":{"description":"This resource provides the Fusion Environment Family resource in Oracle Cloud Infrastructure Fusion Apps service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fusion-applications/latest/FusionEnvironmentFamily\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fusionapps\n\nCreates a new FusionEnvironmentFamily.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentFamily = new oci.fusionapps.FusionEnvironmentFamily(\"test_fusion_environment_family\", {\n    compartmentId: compartmentId,\n    displayName: fusionEnvironmentFamilyDisplayName,\n    subscriptionIds: fusionEnvironmentFamilySubscriptionIds,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    familyMaintenancePolicy: {\n        concurrentMaintenance: fusionEnvironmentFamilyFamilyMaintenancePolicyConcurrentMaintenance,\n        isMonthlyPatchingEnabled: fusionEnvironmentFamilyFamilyMaintenancePolicyIsMonthlyPatchingEnabled,\n        quarterlyUpgradeBeginTimes: fusionEnvironmentFamilyFamilyMaintenancePolicyQuarterlyUpgradeBeginTimes,\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_family = oci.fusionapps.FusionEnvironmentFamily(\"test_fusion_environment_family\",\n    compartment_id=compartment_id,\n    display_name=fusion_environment_family_display_name,\n    subscription_ids=fusion_environment_family_subscription_ids,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    family_maintenance_policy={\n        \"concurrent_maintenance\": fusion_environment_family_family_maintenance_policy_concurrent_maintenance,\n        \"is_monthly_patching_enabled\": fusion_environment_family_family_maintenance_policy_is_monthly_patching_enabled,\n        \"quarterly_upgrade_begin_times\": fusion_environment_family_family_maintenance_policy_quarterly_upgrade_begin_times,\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentFamily = new Oci.FusionApps.FusionEnvironmentFamily(\"test_fusion_environment_family\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = fusionEnvironmentFamilyDisplayName,\n        SubscriptionIds = fusionEnvironmentFamilySubscriptionIds,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FamilyMaintenancePolicy = new Oci.FusionApps.Inputs.FusionEnvironmentFamilyFamilyMaintenancePolicyArgs\n        {\n            ConcurrentMaintenance = fusionEnvironmentFamilyFamilyMaintenancePolicyConcurrentMaintenance,\n            IsMonthlyPatchingEnabled = fusionEnvironmentFamilyFamilyMaintenancePolicyIsMonthlyPatchingEnabled,\n            QuarterlyUpgradeBeginTimes = fusionEnvironmentFamilyFamilyMaintenancePolicyQuarterlyUpgradeBeginTimes,\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fusionapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fusionapps.NewFusionEnvironmentFamily(ctx, \"test_fusion_environment_family\", \u0026fusionapps.FusionEnvironmentFamilyArgs{\n\t\t\tCompartmentId:   pulumi.Any(compartmentId),\n\t\t\tDisplayName:     pulumi.Any(fusionEnvironmentFamilyDisplayName),\n\t\t\tSubscriptionIds: pulumi.Any(fusionEnvironmentFamilySubscriptionIds),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFamilyMaintenancePolicy: \u0026fusionapps.FusionEnvironmentFamilyFamilyMaintenancePolicyArgs{\n\t\t\t\tConcurrentMaintenance:      pulumi.Any(fusionEnvironmentFamilyFamilyMaintenancePolicyConcurrentMaintenance),\n\t\t\t\tIsMonthlyPatchingEnabled:   pulumi.Any(fusionEnvironmentFamilyFamilyMaintenancePolicyIsMonthlyPatchingEnabled),\n\t\t\t\tQuarterlyUpgradeBeginTimes: pulumi.Any(fusionEnvironmentFamilyFamilyMaintenancePolicyQuarterlyUpgradeBeginTimes),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FusionApps.FusionEnvironmentFamily;\nimport com.pulumi.oci.FusionApps.FusionEnvironmentFamilyArgs;\nimport com.pulumi.oci.FusionApps.inputs.FusionEnvironmentFamilyFamilyMaintenancePolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFusionEnvironmentFamily = new FusionEnvironmentFamily(\"testFusionEnvironmentFamily\", FusionEnvironmentFamilyArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(fusionEnvironmentFamilyDisplayName)\n            .subscriptionIds(fusionEnvironmentFamilySubscriptionIds)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .familyMaintenancePolicy(FusionEnvironmentFamilyFamilyMaintenancePolicyArgs.builder()\n                .concurrentMaintenance(fusionEnvironmentFamilyFamilyMaintenancePolicyConcurrentMaintenance)\n                .isMonthlyPatchingEnabled(fusionEnvironmentFamilyFamilyMaintenancePolicyIsMonthlyPatchingEnabled)\n                .quarterlyUpgradeBeginTimes(fusionEnvironmentFamilyFamilyMaintenancePolicyQuarterlyUpgradeBeginTimes)\n                .build())\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFusionEnvironmentFamily:\n    type: oci:FusionApps:FusionEnvironmentFamily\n    name: test_fusion_environment_family\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${fusionEnvironmentFamilyDisplayName}\n      subscriptionIds: ${fusionEnvironmentFamilySubscriptionIds}\n      definedTags:\n        foo-namespace.bar-key: value\n      familyMaintenancePolicy:\n        concurrentMaintenance: ${fusionEnvironmentFamilyFamilyMaintenancePolicyConcurrentMaintenance}\n        isMonthlyPatchingEnabled: ${fusionEnvironmentFamilyFamilyMaintenancePolicyIsMonthlyPatchingEnabled}\n        quarterlyUpgradeBeginTimes: ${fusionEnvironmentFamilyFamilyMaintenancePolicyQuarterlyUpgradeBeginTimes}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFusionEnvironmentFamilies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FusionApps/fusionEnvironmentFamily:FusionEnvironmentFamily test_fusion_environment_family \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the environment family is located.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A friendly name for the environment family. The name must contain only letters, numbers, dashes, and underscores. Can be changed later.\n"},"familyMaintenancePolicy":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentFamilyFamilyMaintenancePolicy:FusionEnvironmentFamilyFamilyMaintenancePolicy","description":"(Updatable) The policy that specifies the maintenance and upgrade preferences for an environment. For more information about the options, see [Understanding Environment Maintenance](https://docs.cloud.oracle.com/iaas/Content/fusion-applications/plan-environment-family.htm#about-env-maintenance).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isSubscriptionUpdateNeeded":{"type":"boolean","description":"When set to True, a subscription update is required for the environment family.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"state":{"type":"string","description":"The current state of the FusionEnvironmentFamily.\n"},"subscriptionIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of the IDs of the applications subscriptions that are associated with the environment family.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemName":{"type":"string","description":"Environment Specific Guid/ System Name\n"},"timeCreated":{"type":"string","description":"The time the the FusionEnvironmentFamily was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string"}},"required":["compartmentId","definedTags","displayName","familyMaintenancePolicy","freeformTags","isSubscriptionUpdateNeeded","lifecycleDetails","state","subscriptionIds","systemName","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the environment family is located.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A friendly name for the environment family. The name must contain only letters, numbers, dashes, and underscores. Can be changed later.\n"},"familyMaintenancePolicy":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentFamilyFamilyMaintenancePolicy:FusionEnvironmentFamilyFamilyMaintenancePolicy","description":"(Updatable) The policy that specifies the maintenance and upgrade preferences for an environment. For more information about the options, see [Understanding Environment Maintenance](https://docs.cloud.oracle.com/iaas/Content/fusion-applications/plan-environment-family.htm#about-env-maintenance).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"subscriptionIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of the IDs of the applications subscriptions that are associated with the environment family.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeUpdated":{"type":"string"}},"requiredInputs":["compartmentId","displayName","subscriptionIds"],"stateInputs":{"description":"Input properties used for looking up and filtering FusionEnvironmentFamily resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the environment family is located.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A friendly name for the environment family. The name must contain only letters, numbers, dashes, and underscores. Can be changed later.\n"},"familyMaintenancePolicy":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentFamilyFamilyMaintenancePolicy:FusionEnvironmentFamilyFamilyMaintenancePolicy","description":"(Updatable) The policy that specifies the maintenance and upgrade preferences for an environment. For more information about the options, see [Understanding Environment Maintenance](https://docs.cloud.oracle.com/iaas/Content/fusion-applications/plan-environment-family.htm#about-env-maintenance).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isSubscriptionUpdateNeeded":{"type":"boolean","description":"When set to True, a subscription update is required for the environment family.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"state":{"type":"string","description":"The current state of the FusionEnvironmentFamily.\n"},"subscriptionIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The list of the IDs of the applications subscriptions that are associated with the environment family.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemName":{"type":"string","description":"Environment Specific Guid/ System Name\n"},"timeCreated":{"type":"string","description":"The time the the FusionEnvironmentFamily was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string"}},"type":"object"}},"oci:FusionApps/fusionEnvironmentRefreshActivity:FusionEnvironmentRefreshActivity":{"description":"This resource provides the Fusion Environment Refresh Activity resource in Oracle Cloud Infrastructure Fusion Apps service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fusion-applications/latest/FusionEnvironmentRefreshActivity\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fusionapps\n\nCreates a new RefreshActivity.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentRefreshActivity = new oci.fusionapps.FusionEnvironmentRefreshActivity(\"test_fusion_environment_refresh_activity\", {\n    fusionEnvironmentId: testFusionEnvironment.id,\n    sourceFusionEnvironmentId: testFusionEnvironment.id,\n    isDataMaskingOpted: fusionEnvironmentRefreshActivityIsDataMaskingOpted,\n    timeScheduledStart: fusionEnvironmentRefreshActivityTimeScheduledStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_refresh_activity = oci.fusionapps.FusionEnvironmentRefreshActivity(\"test_fusion_environment_refresh_activity\",\n    fusion_environment_id=test_fusion_environment[\"id\"],\n    source_fusion_environment_id=test_fusion_environment[\"id\"],\n    is_data_masking_opted=fusion_environment_refresh_activity_is_data_masking_opted,\n    time_scheduled_start=fusion_environment_refresh_activity_time_scheduled_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentRefreshActivity = new Oci.FusionApps.FusionEnvironmentRefreshActivity(\"test_fusion_environment_refresh_activity\", new()\n    {\n        FusionEnvironmentId = testFusionEnvironment.Id,\n        SourceFusionEnvironmentId = testFusionEnvironment.Id,\n        IsDataMaskingOpted = fusionEnvironmentRefreshActivityIsDataMaskingOpted,\n        TimeScheduledStart = fusionEnvironmentRefreshActivityTimeScheduledStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fusionapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fusionapps.NewFusionEnvironmentRefreshActivity(ctx, \"test_fusion_environment_refresh_activity\", \u0026fusionapps.FusionEnvironmentRefreshActivityArgs{\n\t\t\tFusionEnvironmentId:       pulumi.Any(testFusionEnvironment.Id),\n\t\t\tSourceFusionEnvironmentId: pulumi.Any(testFusionEnvironment.Id),\n\t\t\tIsDataMaskingOpted:        pulumi.Any(fusionEnvironmentRefreshActivityIsDataMaskingOpted),\n\t\t\tTimeScheduledStart:        fusionEnvironmentRefreshActivityTimeScheduledStart,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FusionApps.FusionEnvironmentRefreshActivity;\nimport com.pulumi.oci.FusionApps.FusionEnvironmentRefreshActivityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFusionEnvironmentRefreshActivity = new FusionEnvironmentRefreshActivity(\"testFusionEnvironmentRefreshActivity\", FusionEnvironmentRefreshActivityArgs.builder()\n            .fusionEnvironmentId(testFusionEnvironment.id())\n            .sourceFusionEnvironmentId(testFusionEnvironment.id())\n            .isDataMaskingOpted(fusionEnvironmentRefreshActivityIsDataMaskingOpted)\n            .timeScheduledStart(fusionEnvironmentRefreshActivityTimeScheduledStart)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFusionEnvironmentRefreshActivity:\n    type: oci:FusionApps:FusionEnvironmentRefreshActivity\n    name: test_fusion_environment_refresh_activity\n    properties:\n      fusionEnvironmentId: ${testFusionEnvironment.id}\n      sourceFusionEnvironmentId: ${testFusionEnvironment.id}\n      isDataMaskingOpted: ${fusionEnvironmentRefreshActivityIsDataMaskingOpted}\n      timeScheduledStart: ${fusionEnvironmentRefreshActivityTimeScheduledStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFusionEnvironmentRefreshActivities can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FusionApps/fusionEnvironmentRefreshActivity:FusionEnvironmentRefreshActivity test_fusion_environment_refresh_activity \"fusionEnvironments/{fusionEnvironmentId}/refreshActivities/{refreshActivityId}\"\n```\n\n","properties":{"displayName":{"type":"string","description":"A friendly name for the refresh activity. Can be changed later.\n"},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"},"isDataMaskingOpted":{"type":"boolean","description":"Represents if the customer opted for Data Masking or not during refreshActivity.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"refreshActivityId":{"type":"string"},"refreshIssueDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentRefreshActivityRefreshIssueDetailsList:FusionEnvironmentRefreshActivityRefreshIssueDetailsList"},"description":"Details of refresh investigation information, each item represents a different issue.\n"},"serviceAvailability":{"type":"string","description":"Service availability / impact during refresh activity execution up down\n"},"sourceFusionEnvironmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source environment\n"},"state":{"type":"string","description":"The current state of the refreshActivity.\n"},"timeAccepted":{"type":"string","description":"The time the refresh activity record was created. An RFC3339 formatted datetime string.\n"},"timeExpectedFinish":{"type":"string","description":"The time the refresh activity is scheduled to end. An RFC3339 formatted datetime string.\n"},"timeFinished":{"type":"string","description":"The time the refresh activity actually completed / cancelled / failed. An RFC3339 formatted datetime string.\n"},"timeOfRestorationPoint":{"type":"string","description":"The date and time of the most recent source environment backup used for the environment refresh.\n"},"timeUpdated":{"type":"string","description":"The time the refresh activity record was updated. An RFC3339 formatted datetime string.\n"}},"required":["displayName","fusionEnvironmentId","isDataMaskingOpted","lifecycleDetails","refreshActivityId","refreshIssueDetailsLists","serviceAvailability","sourceFusionEnvironmentId","state","timeAccepted","timeExpectedFinish","timeFinished","timeOfRestorationPoint","timeUpdated"],"inputProperties":{"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n","willReplaceOnChanges":true},"isDataMaskingOpted":{"type":"boolean","description":"Represents if the customer opted for Data Masking or not during refreshActivity.\n","willReplaceOnChanges":true},"sourceFusionEnvironmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source environment\n","willReplaceOnChanges":true}},"requiredInputs":["fusionEnvironmentId","sourceFusionEnvironmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering FusionEnvironmentRefreshActivity resources.\n","properties":{"displayName":{"type":"string","description":"A friendly name for the refresh activity. Can be changed later.\n"},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n","willReplaceOnChanges":true},"isDataMaskingOpted":{"type":"boolean","description":"Represents if the customer opted for Data Masking or not during refreshActivity.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"refreshActivityId":{"type":"string"},"refreshIssueDetailsLists":{"type":"array","items":{"$ref":"#/types/oci:FusionApps/FusionEnvironmentRefreshActivityRefreshIssueDetailsList:FusionEnvironmentRefreshActivityRefreshIssueDetailsList"},"description":"Details of refresh investigation information, each item represents a different issue.\n"},"serviceAvailability":{"type":"string","description":"Service availability / impact during refresh activity execution up down\n"},"sourceFusionEnvironmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source environment\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the refreshActivity.\n"},"timeAccepted":{"type":"string","description":"The time the refresh activity record was created. An RFC3339 formatted datetime string.\n"},"timeExpectedFinish":{"type":"string","description":"The time the refresh activity is scheduled to end. An RFC3339 formatted datetime string.\n"},"timeFinished":{"type":"string","description":"The time the refresh activity actually completed / cancelled / failed. An RFC3339 formatted datetime string.\n"},"timeOfRestorationPoint":{"type":"string","description":"The date and time of the most recent source environment backup used for the environment refresh.\n"},"timeUpdated":{"type":"string","description":"The time the refresh activity record was updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:FusionApps/fusionEnvironmentServiceAttachment:FusionEnvironmentServiceAttachment":{"description":"This resource provides the Fusion Environment Service Attachment resource in Oracle Cloud Infrastructure Fusion Apps service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/fusion-applications/latest/FusionEnvironmentServiceAttachment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/fusionapps\n\nAttaches a service instance to the fusion pod.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentServiceAttachment = new oci.fusionapps.FusionEnvironmentServiceAttachment(\"test_fusion_environment_service_attachment\", {\n    fusionEnvironmentId: testFusionEnvironment.id,\n    serviceInstanceId: testInstance.id,\n    serviceInstanceType: fusionEnvironmentServiceAttachmentServiceInstanceType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_service_attachment = oci.fusionapps.FusionEnvironmentServiceAttachment(\"test_fusion_environment_service_attachment\",\n    fusion_environment_id=test_fusion_environment[\"id\"],\n    service_instance_id=test_instance[\"id\"],\n    service_instance_type=fusion_environment_service_attachment_service_instance_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentServiceAttachment = new Oci.FusionApps.FusionEnvironmentServiceAttachment(\"test_fusion_environment_service_attachment\", new()\n    {\n        FusionEnvironmentId = testFusionEnvironment.Id,\n        ServiceInstanceId = testInstance.Id,\n        ServiceInstanceType = fusionEnvironmentServiceAttachmentServiceInstanceType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fusionapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fusionapps.NewFusionEnvironmentServiceAttachment(ctx, \"test_fusion_environment_service_attachment\", \u0026fusionapps.FusionEnvironmentServiceAttachmentArgs{\n\t\t\tFusionEnvironmentId: pulumi.Any(testFusionEnvironment.Id),\n\t\t\tServiceInstanceId:   pulumi.Any(testInstance.Id),\n\t\t\tServiceInstanceType: pulumi.Any(fusionEnvironmentServiceAttachmentServiceInstanceType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FusionApps.FusionEnvironmentServiceAttachment;\nimport com.pulumi.oci.FusionApps.FusionEnvironmentServiceAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFusionEnvironmentServiceAttachment = new FusionEnvironmentServiceAttachment(\"testFusionEnvironmentServiceAttachment\", FusionEnvironmentServiceAttachmentArgs.builder()\n            .fusionEnvironmentId(testFusionEnvironment.id())\n            .serviceInstanceId(testInstance.id())\n            .serviceInstanceType(fusionEnvironmentServiceAttachmentServiceInstanceType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFusionEnvironmentServiceAttachment:\n    type: oci:FusionApps:FusionEnvironmentServiceAttachment\n    name: test_fusion_environment_service_attachment\n    properties:\n      fusionEnvironmentId: ${testFusionEnvironment.id}\n      serviceInstanceId: ${testInstance.id}\n      serviceInstanceType: ${fusionEnvironmentServiceAttachmentServiceInstanceType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFusionEnvironmentServiceAttachments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:FusionApps/fusionEnvironmentServiceAttachment:FusionEnvironmentServiceAttachment test_fusion_environment_service_attachment \"fusionEnvironments/{fusionEnvironmentId}/serviceAttachments/{serviceAttachmentId}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"Compartment Identifier\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"Service Attachment Display name, can be renamed\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"},"isSkuBased":{"type":"boolean","description":"Whether this service is provisioned due to the customer being subscribed to a specific SKU\n"},"serviceInstanceId":{"type":"string","description":"The service instance OCID of the instance being attached\n"},"serviceInstanceType":{"type":"string","description":"Type of the ServiceInstance being attached.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"serviceUrl":{"type":"string","description":"Public URL\n"},"state":{"type":"string","description":"The current state of the ServiceInstance.\n"},"timeCreated":{"type":"string","description":"The time the the ServiceInstance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the ServiceInstance was updated. An RFC3339 formatted datetime string\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","fusionEnvironmentId","isSkuBased","serviceInstanceId","serviceInstanceType","serviceUrl","state","timeCreated","timeUpdated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n","willReplaceOnChanges":true},"serviceInstanceId":{"type":"string","description":"The service instance OCID of the instance being attached\n","willReplaceOnChanges":true},"serviceInstanceType":{"type":"string","description":"Type of the ServiceInstance being attached.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["fusionEnvironmentId","serviceInstanceId","serviceInstanceType"],"stateInputs":{"description":"Input properties used for looking up and filtering FusionEnvironmentServiceAttachment resources.\n","properties":{"compartmentId":{"type":"string","description":"Compartment Identifier\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"Service Attachment Display name, can be renamed\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n","willReplaceOnChanges":true},"isSkuBased":{"type":"boolean","description":"Whether this service is provisioned due to the customer being subscribed to a specific SKU\n"},"serviceInstanceId":{"type":"string","description":"The service instance OCID of the instance being attached\n","willReplaceOnChanges":true},"serviceInstanceType":{"type":"string","description":"Type of the ServiceInstance being attached.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"serviceUrl":{"type":"string","description":"Public URL\n"},"state":{"type":"string","description":"The current state of the ServiceInstance.\n"},"timeCreated":{"type":"string","description":"The time the the ServiceInstance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the ServiceInstance was updated. An RFC3339 formatted datetime string\n"}},"type":"object"}},"oci:GenerativeAi/agentAgent:AgentAgent":{"description":"This resource provides the Agent resource in Oracle Cloud Infrastructure Generative Ai Agent service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/generative-ai-agents/latest/Agent\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/generative_ai_agent\n\nCreates an agent.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAgent = new oci.generativeai.AgentAgent(\"test_agent\", {\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: agentDescription,\n    displayName: agentDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    knowledgeBaseIds: agentKnowledgeBaseIds,\n    llmConfig: {\n        routingLlmCustomization: {\n            instruction: agentLlmConfigRoutingLlmCustomizationInstruction,\n        },\n    },\n    welcomeMessage: agentWelcomeMessage,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_agent = oci.generativeai.AgentAgent(\"test_agent\",\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=agent_description,\n    display_name=agent_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    knowledge_base_ids=agent_knowledge_base_ids,\n    llm_config={\n        \"routing_llm_customization\": {\n            \"instruction\": agent_llm_config_routing_llm_customization_instruction,\n        },\n    },\n    welcome_message=agent_welcome_message)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAgent = new Oci.GenerativeAi.AgentAgent(\"test_agent\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = agentDescription,\n        DisplayName = agentDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        KnowledgeBaseIds = agentKnowledgeBaseIds,\n        LlmConfig = new Oci.GenerativeAi.Inputs.AgentAgentLlmConfigArgs\n        {\n            RoutingLlmCustomization = new Oci.GenerativeAi.Inputs.AgentAgentLlmConfigRoutingLlmCustomizationArgs\n            {\n                Instruction = agentLlmConfigRoutingLlmCustomizationInstruction,\n            },\n        },\n        WelcomeMessage = agentWelcomeMessage,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.NewAgentAgent(ctx, \"test_agent\", \u0026generativeai.AgentAgentArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(agentDescription),\n\t\t\tDisplayName: pulumi.Any(agentDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tKnowledgeBaseIds: pulumi.Any(agentKnowledgeBaseIds),\n\t\t\tLlmConfig: \u0026generativeai.AgentAgentLlmConfigArgs{\n\t\t\t\tRoutingLlmCustomization: \u0026generativeai.AgentAgentLlmConfigRoutingLlmCustomizationArgs{\n\t\t\t\t\tInstruction: pulumi.Any(agentLlmConfigRoutingLlmCustomizationInstruction),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWelcomeMessage: pulumi.Any(agentWelcomeMessage),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.AgentAgent;\nimport com.pulumi.oci.GenerativeAi.AgentAgentArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentAgentLlmConfigArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentAgentLlmConfigRoutingLlmCustomizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAgent = new AgentAgent(\"testAgent\", AgentAgentArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(agentDescription)\n            .displayName(agentDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .knowledgeBaseIds(agentKnowledgeBaseIds)\n            .llmConfig(AgentAgentLlmConfigArgs.builder()\n                .routingLlmCustomization(AgentAgentLlmConfigRoutingLlmCustomizationArgs.builder()\n                    .instruction(agentLlmConfigRoutingLlmCustomizationInstruction)\n                    .build())\n                .build())\n            .welcomeMessage(agentWelcomeMessage)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAgent:\n    type: oci:GenerativeAi:AgentAgent\n    name: test_agent\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${agentDescription}\n      displayName: ${agentDisplayName}\n      freeformTags:\n        Department: Finance\n      knowledgeBaseIds: ${agentKnowledgeBaseIds}\n      llmConfig:\n        routingLlmCustomization:\n          instruction: ${agentLlmConfigRoutingLlmCustomizationInstruction}\n      welcomeMessage: ${agentWelcomeMessage}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAgents can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GenerativeAi/agentAgent:AgentAgent test_agent \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the agent in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description about the agent.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"knowledgeBaseIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the knowledgeBases associated with agent. This field is deprecated and will be removed after March 26 2026.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the agent in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"llmConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentLlmConfig:AgentAgentLlmConfig","description":"(Updatable) Configuration to Agent LLM.\n"},"state":{"type":"string","description":"The current state of the agent.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the agent was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the agent was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"welcomeMessage":{"type":"string","description":"(Updatable) Details about purpose and responsibility of the agent\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","knowledgeBaseIds","lifecycleDetails","llmConfig","state","systemTags","timeCreated","timeUpdated","welcomeMessage"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the agent in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description about the agent.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"knowledgeBaseIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the knowledgeBases associated with agent. This field is deprecated and will be removed after March 26 2026.\n"},"llmConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentLlmConfig:AgentAgentLlmConfig","description":"(Updatable) Configuration to Agent LLM.\n"},"welcomeMessage":{"type":"string","description":"(Updatable) Details about purpose and responsibility of the agent\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering AgentAgent resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the agent in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description about the agent.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"knowledgeBaseIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the knowledgeBases associated with agent. This field is deprecated and will be removed after March 26 2026.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the agent in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"llmConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentLlmConfig:AgentAgentLlmConfig","description":"(Updatable) Configuration to Agent LLM.\n"},"state":{"type":"string","description":"The current state of the agent.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the agent was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the agent was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"welcomeMessage":{"type":"string","description":"(Updatable) Details about purpose and responsibility of the agent\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:GenerativeAi/agentAgentEndpoint:AgentAgentEndpoint":{"description":"This resource provides the Agent Endpoint resource in Oracle Cloud Infrastructure Generative Ai Agent service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/generative-ai-agents/latest/AgentEndpoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/generative_ai_agent\n\nCreates an endpoint.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAgentEndpoint = new oci.generativeai.AgentAgentEndpoint(\"test_agent_endpoint\", {\n    agentId: testAgent.id,\n    compartmentId: compartmentId,\n    contentModerationConfig: {\n        shouldEnableOnInput: agentEndpointContentModerationConfigShouldEnableOnInput,\n        shouldEnableOnOutput: agentEndpointContentModerationConfigShouldEnableOnOutput,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: agentEndpointDescription,\n    displayName: agentEndpointDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    guardrailConfig: {\n        contentModerationConfig: {\n            inputGuardrailMode: agentEndpointGuardrailConfigContentModerationConfigInputGuardrailMode,\n            outputGuardrailMode: agentEndpointGuardrailConfigContentModerationConfigOutputGuardrailMode,\n        },\n        personallyIdentifiableInformationConfig: {\n            inputGuardrailMode: agentEndpointGuardrailConfigPersonallyIdentifiableInformationConfigInputGuardrailMode,\n            outputGuardrailMode: agentEndpointGuardrailConfigPersonallyIdentifiableInformationConfigOutputGuardrailMode,\n        },\n        promptInjectionConfig: {\n            inputGuardrailMode: agentEndpointGuardrailConfigPromptInjectionConfigInputGuardrailMode,\n        },\n    },\n    humanInputConfig: {\n        shouldEnableHumanInput: agentEndpointHumanInputConfigShouldEnableHumanInput,\n    },\n    metadata: agentEndpointMetadata,\n    outputConfig: {\n        outputLocation: {\n            bucket: agentEndpointOutputConfigOutputLocationBucket,\n            namespace: agentEndpointOutputConfigOutputLocationNamespace,\n            outputLocationType: agentEndpointOutputConfigOutputLocationOutputLocationType,\n            prefix: agentEndpointOutputConfigOutputLocationPrefix,\n        },\n        retentionPeriodInMinutes: agentEndpointOutputConfigRetentionPeriodInMinutes,\n    },\n    sessionConfig: {\n        idleTimeoutInSeconds: agentEndpointSessionConfigIdleTimeoutInSeconds,\n    },\n    shouldEnableCitation: agentEndpointShouldEnableCitation,\n    shouldEnableMultiLanguage: agentEndpointShouldEnableMultiLanguage,\n    shouldEnableSession: agentEndpointShouldEnableSession,\n    shouldEnableTrace: agentEndpointShouldEnableTrace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_agent_endpoint = oci.generativeai.AgentAgentEndpoint(\"test_agent_endpoint\",\n    agent_id=test_agent[\"id\"],\n    compartment_id=compartment_id,\n    content_moderation_config={\n        \"should_enable_on_input\": agent_endpoint_content_moderation_config_should_enable_on_input,\n        \"should_enable_on_output\": agent_endpoint_content_moderation_config_should_enable_on_output,\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=agent_endpoint_description,\n    display_name=agent_endpoint_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    guardrail_config={\n        \"content_moderation_config\": {\n            \"input_guardrail_mode\": agent_endpoint_guardrail_config_content_moderation_config_input_guardrail_mode,\n            \"output_guardrail_mode\": agent_endpoint_guardrail_config_content_moderation_config_output_guardrail_mode,\n        },\n        \"personally_identifiable_information_config\": {\n            \"input_guardrail_mode\": agent_endpoint_guardrail_config_personally_identifiable_information_config_input_guardrail_mode,\n            \"output_guardrail_mode\": agent_endpoint_guardrail_config_personally_identifiable_information_config_output_guardrail_mode,\n        },\n        \"prompt_injection_config\": {\n            \"input_guardrail_mode\": agent_endpoint_guardrail_config_prompt_injection_config_input_guardrail_mode,\n        },\n    },\n    human_input_config={\n        \"should_enable_human_input\": agent_endpoint_human_input_config_should_enable_human_input,\n    },\n    metadata=agent_endpoint_metadata,\n    output_config={\n        \"output_location\": {\n            \"bucket\": agent_endpoint_output_config_output_location_bucket,\n            \"namespace\": agent_endpoint_output_config_output_location_namespace,\n            \"output_location_type\": agent_endpoint_output_config_output_location_output_location_type,\n            \"prefix\": agent_endpoint_output_config_output_location_prefix,\n        },\n        \"retention_period_in_minutes\": agent_endpoint_output_config_retention_period_in_minutes,\n    },\n    session_config={\n        \"idle_timeout_in_seconds\": agent_endpoint_session_config_idle_timeout_in_seconds,\n    },\n    should_enable_citation=agent_endpoint_should_enable_citation,\n    should_enable_multi_language=agent_endpoint_should_enable_multi_language,\n    should_enable_session=agent_endpoint_should_enable_session,\n    should_enable_trace=agent_endpoint_should_enable_trace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAgentEndpoint = new Oci.GenerativeAi.AgentAgentEndpoint(\"test_agent_endpoint\", new()\n    {\n        AgentId = testAgent.Id,\n        CompartmentId = compartmentId,\n        ContentModerationConfig = new Oci.GenerativeAi.Inputs.AgentAgentEndpointContentModerationConfigArgs\n        {\n            ShouldEnableOnInput = agentEndpointContentModerationConfigShouldEnableOnInput,\n            ShouldEnableOnOutput = agentEndpointContentModerationConfigShouldEnableOnOutput,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = agentEndpointDescription,\n        DisplayName = agentEndpointDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        GuardrailConfig = new Oci.GenerativeAi.Inputs.AgentAgentEndpointGuardrailConfigArgs\n        {\n            ContentModerationConfig = new Oci.GenerativeAi.Inputs.AgentAgentEndpointGuardrailConfigContentModerationConfigArgs\n            {\n                InputGuardrailMode = agentEndpointGuardrailConfigContentModerationConfigInputGuardrailMode,\n                OutputGuardrailMode = agentEndpointGuardrailConfigContentModerationConfigOutputGuardrailMode,\n            },\n            PersonallyIdentifiableInformationConfig = new Oci.GenerativeAi.Inputs.AgentAgentEndpointGuardrailConfigPersonallyIdentifiableInformationConfigArgs\n            {\n                InputGuardrailMode = agentEndpointGuardrailConfigPersonallyIdentifiableInformationConfigInputGuardrailMode,\n                OutputGuardrailMode = agentEndpointGuardrailConfigPersonallyIdentifiableInformationConfigOutputGuardrailMode,\n            },\n            PromptInjectionConfig = new Oci.GenerativeAi.Inputs.AgentAgentEndpointGuardrailConfigPromptInjectionConfigArgs\n            {\n                InputGuardrailMode = agentEndpointGuardrailConfigPromptInjectionConfigInputGuardrailMode,\n            },\n        },\n        HumanInputConfig = new Oci.GenerativeAi.Inputs.AgentAgentEndpointHumanInputConfigArgs\n        {\n            ShouldEnableHumanInput = agentEndpointHumanInputConfigShouldEnableHumanInput,\n        },\n        Metadata = agentEndpointMetadata,\n        OutputConfig = new Oci.GenerativeAi.Inputs.AgentAgentEndpointOutputConfigArgs\n        {\n            OutputLocation = new Oci.GenerativeAi.Inputs.AgentAgentEndpointOutputConfigOutputLocationArgs\n            {\n                Bucket = agentEndpointOutputConfigOutputLocationBucket,\n                Namespace = agentEndpointOutputConfigOutputLocationNamespace,\n                OutputLocationType = agentEndpointOutputConfigOutputLocationOutputLocationType,\n                Prefix = agentEndpointOutputConfigOutputLocationPrefix,\n            },\n            RetentionPeriodInMinutes = agentEndpointOutputConfigRetentionPeriodInMinutes,\n        },\n        SessionConfig = new Oci.GenerativeAi.Inputs.AgentAgentEndpointSessionConfigArgs\n        {\n            IdleTimeoutInSeconds = agentEndpointSessionConfigIdleTimeoutInSeconds,\n        },\n        ShouldEnableCitation = agentEndpointShouldEnableCitation,\n        ShouldEnableMultiLanguage = agentEndpointShouldEnableMultiLanguage,\n        ShouldEnableSession = agentEndpointShouldEnableSession,\n        ShouldEnableTrace = agentEndpointShouldEnableTrace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.NewAgentAgentEndpoint(ctx, \"test_agent_endpoint\", \u0026generativeai.AgentAgentEndpointArgs{\n\t\t\tAgentId:       pulumi.Any(testAgent.Id),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tContentModerationConfig: \u0026generativeai.AgentAgentEndpointContentModerationConfigArgs{\n\t\t\t\tShouldEnableOnInput:  pulumi.Any(agentEndpointContentModerationConfigShouldEnableOnInput),\n\t\t\t\tShouldEnableOnOutput: pulumi.Any(agentEndpointContentModerationConfigShouldEnableOnOutput),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(agentEndpointDescription),\n\t\t\tDisplayName: pulumi.Any(agentEndpointDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tGuardrailConfig: \u0026generativeai.AgentAgentEndpointGuardrailConfigArgs{\n\t\t\t\tContentModerationConfig: \u0026generativeai.AgentAgentEndpointGuardrailConfigContentModerationConfigArgs{\n\t\t\t\t\tInputGuardrailMode:  pulumi.Any(agentEndpointGuardrailConfigContentModerationConfigInputGuardrailMode),\n\t\t\t\t\tOutputGuardrailMode: pulumi.Any(agentEndpointGuardrailConfigContentModerationConfigOutputGuardrailMode),\n\t\t\t\t},\n\t\t\t\tPersonallyIdentifiableInformationConfig: \u0026generativeai.AgentAgentEndpointGuardrailConfigPersonallyIdentifiableInformationConfigArgs{\n\t\t\t\t\tInputGuardrailMode:  pulumi.Any(agentEndpointGuardrailConfigPersonallyIdentifiableInformationConfigInputGuardrailMode),\n\t\t\t\t\tOutputGuardrailMode: pulumi.Any(agentEndpointGuardrailConfigPersonallyIdentifiableInformationConfigOutputGuardrailMode),\n\t\t\t\t},\n\t\t\t\tPromptInjectionConfig: \u0026generativeai.AgentAgentEndpointGuardrailConfigPromptInjectionConfigArgs{\n\t\t\t\t\tInputGuardrailMode: pulumi.Any(agentEndpointGuardrailConfigPromptInjectionConfigInputGuardrailMode),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHumanInputConfig: \u0026generativeai.AgentAgentEndpointHumanInputConfigArgs{\n\t\t\t\tShouldEnableHumanInput: pulumi.Any(agentEndpointHumanInputConfigShouldEnableHumanInput),\n\t\t\t},\n\t\t\tMetadata: pulumi.Any(agentEndpointMetadata),\n\t\t\tOutputConfig: \u0026generativeai.AgentAgentEndpointOutputConfigArgs{\n\t\t\t\tOutputLocation: \u0026generativeai.AgentAgentEndpointOutputConfigOutputLocationArgs{\n\t\t\t\t\tBucket:             pulumi.Any(agentEndpointOutputConfigOutputLocationBucket),\n\t\t\t\t\tNamespace:          pulumi.Any(agentEndpointOutputConfigOutputLocationNamespace),\n\t\t\t\t\tOutputLocationType: pulumi.Any(agentEndpointOutputConfigOutputLocationOutputLocationType),\n\t\t\t\t\tPrefix:             pulumi.Any(agentEndpointOutputConfigOutputLocationPrefix),\n\t\t\t\t},\n\t\t\t\tRetentionPeriodInMinutes: pulumi.Any(agentEndpointOutputConfigRetentionPeriodInMinutes),\n\t\t\t},\n\t\t\tSessionConfig: \u0026generativeai.AgentAgentEndpointSessionConfigArgs{\n\t\t\t\tIdleTimeoutInSeconds: pulumi.Any(agentEndpointSessionConfigIdleTimeoutInSeconds),\n\t\t\t},\n\t\t\tShouldEnableCitation:      pulumi.Any(agentEndpointShouldEnableCitation),\n\t\t\tShouldEnableMultiLanguage: pulumi.Any(agentEndpointShouldEnableMultiLanguage),\n\t\t\tShouldEnableSession:       pulumi.Any(agentEndpointShouldEnableSession),\n\t\t\tShouldEnableTrace:         pulumi.Any(agentEndpointShouldEnableTrace),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.AgentAgentEndpoint;\nimport com.pulumi.oci.GenerativeAi.AgentAgentEndpointArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentAgentEndpointContentModerationConfigArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentAgentEndpointGuardrailConfigArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentAgentEndpointGuardrailConfigContentModerationConfigArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentAgentEndpointGuardrailConfigPersonallyIdentifiableInformationConfigArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentAgentEndpointGuardrailConfigPromptInjectionConfigArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentAgentEndpointHumanInputConfigArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentAgentEndpointOutputConfigArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentAgentEndpointOutputConfigOutputLocationArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentAgentEndpointSessionConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAgentEndpoint = new AgentAgentEndpoint(\"testAgentEndpoint\", AgentAgentEndpointArgs.builder()\n            .agentId(testAgent.id())\n            .compartmentId(compartmentId)\n            .contentModerationConfig(AgentAgentEndpointContentModerationConfigArgs.builder()\n                .shouldEnableOnInput(agentEndpointContentModerationConfigShouldEnableOnInput)\n                .shouldEnableOnOutput(agentEndpointContentModerationConfigShouldEnableOnOutput)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(agentEndpointDescription)\n            .displayName(agentEndpointDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .guardrailConfig(AgentAgentEndpointGuardrailConfigArgs.builder()\n                .contentModerationConfig(AgentAgentEndpointGuardrailConfigContentModerationConfigArgs.builder()\n                    .inputGuardrailMode(agentEndpointGuardrailConfigContentModerationConfigInputGuardrailMode)\n                    .outputGuardrailMode(agentEndpointGuardrailConfigContentModerationConfigOutputGuardrailMode)\n                    .build())\n                .personallyIdentifiableInformationConfig(AgentAgentEndpointGuardrailConfigPersonallyIdentifiableInformationConfigArgs.builder()\n                    .inputGuardrailMode(agentEndpointGuardrailConfigPersonallyIdentifiableInformationConfigInputGuardrailMode)\n                    .outputGuardrailMode(agentEndpointGuardrailConfigPersonallyIdentifiableInformationConfigOutputGuardrailMode)\n                    .build())\n                .promptInjectionConfig(AgentAgentEndpointGuardrailConfigPromptInjectionConfigArgs.builder()\n                    .inputGuardrailMode(agentEndpointGuardrailConfigPromptInjectionConfigInputGuardrailMode)\n                    .build())\n                .build())\n            .humanInputConfig(AgentAgentEndpointHumanInputConfigArgs.builder()\n                .shouldEnableHumanInput(agentEndpointHumanInputConfigShouldEnableHumanInput)\n                .build())\n            .metadata(agentEndpointMetadata)\n            .outputConfig(AgentAgentEndpointOutputConfigArgs.builder()\n                .outputLocation(AgentAgentEndpointOutputConfigOutputLocationArgs.builder()\n                    .bucket(agentEndpointOutputConfigOutputLocationBucket)\n                    .namespace(agentEndpointOutputConfigOutputLocationNamespace)\n                    .outputLocationType(agentEndpointOutputConfigOutputLocationOutputLocationType)\n                    .prefix(agentEndpointOutputConfigOutputLocationPrefix)\n                    .build())\n                .retentionPeriodInMinutes(agentEndpointOutputConfigRetentionPeriodInMinutes)\n                .build())\n            .sessionConfig(AgentAgentEndpointSessionConfigArgs.builder()\n                .idleTimeoutInSeconds(agentEndpointSessionConfigIdleTimeoutInSeconds)\n                .build())\n            .shouldEnableCitation(agentEndpointShouldEnableCitation)\n            .shouldEnableMultiLanguage(agentEndpointShouldEnableMultiLanguage)\n            .shouldEnableSession(agentEndpointShouldEnableSession)\n            .shouldEnableTrace(agentEndpointShouldEnableTrace)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAgentEndpoint:\n    type: oci:GenerativeAi:AgentAgentEndpoint\n    name: test_agent_endpoint\n    properties:\n      agentId: ${testAgent.id}\n      compartmentId: ${compartmentId}\n      contentModerationConfig:\n        shouldEnableOnInput: ${agentEndpointContentModerationConfigShouldEnableOnInput}\n        shouldEnableOnOutput: ${agentEndpointContentModerationConfigShouldEnableOnOutput}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${agentEndpointDescription}\n      displayName: ${agentEndpointDisplayName}\n      freeformTags:\n        Department: Finance\n      guardrailConfig:\n        contentModerationConfig:\n          inputGuardrailMode: ${agentEndpointGuardrailConfigContentModerationConfigInputGuardrailMode}\n          outputGuardrailMode: ${agentEndpointGuardrailConfigContentModerationConfigOutputGuardrailMode}\n        personallyIdentifiableInformationConfig:\n          inputGuardrailMode: ${agentEndpointGuardrailConfigPersonallyIdentifiableInformationConfigInputGuardrailMode}\n          outputGuardrailMode: ${agentEndpointGuardrailConfigPersonallyIdentifiableInformationConfigOutputGuardrailMode}\n        promptInjectionConfig:\n          inputGuardrailMode: ${agentEndpointGuardrailConfigPromptInjectionConfigInputGuardrailMode}\n      humanInputConfig:\n        shouldEnableHumanInput: ${agentEndpointHumanInputConfigShouldEnableHumanInput}\n      metadata: ${agentEndpointMetadata}\n      outputConfig:\n        outputLocation:\n          bucket: ${agentEndpointOutputConfigOutputLocationBucket}\n          namespace: ${agentEndpointOutputConfigOutputLocationNamespace}\n          outputLocationType: ${agentEndpointOutputConfigOutputLocationOutputLocationType}\n          prefix: ${agentEndpointOutputConfigOutputLocationPrefix}\n        retentionPeriodInMinutes: ${agentEndpointOutputConfigRetentionPeriodInMinutes}\n      sessionConfig:\n        idleTimeoutInSeconds: ${agentEndpointSessionConfigIdleTimeoutInSeconds}\n      shouldEnableCitation: ${agentEndpointShouldEnableCitation}\n      shouldEnableMultiLanguage: ${agentEndpointShouldEnableMultiLanguage}\n      shouldEnableSession: ${agentEndpointShouldEnableSession}\n      shouldEnableTrace: ${agentEndpointShouldEnableTrace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAgentEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GenerativeAi/agentAgentEndpoint:AgentAgentEndpoint test_agent_endpoint \"id\"\n```\n\n","properties":{"agentId":{"type":"string","description":"The OCID of the agent that this endpoint is associated with.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the endpoint in.\n"},"contentModerationConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointContentModerationConfig:AgentAgentEndpointContentModerationConfig","description":"(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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"guardrailConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointGuardrailConfig:AgentAgentEndpointGuardrailConfig","description":"(Updatable) The configuration details about whether to apply the guardrail checks to input and output.\n"},"humanInputConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointHumanInputConfig:AgentAgentEndpointHumanInputConfig","description":"(Updatable) Human Input Configuration for an AgentEndpoint.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the endpoint in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Key-value pairs to allow additional configurations.\n"},"outputConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointOutputConfig:AgentAgentEndpointOutputConfig","description":"(Updatable) Configuration to store results generated by agent.\n"},"sessionConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointSessionConfig:AgentAgentEndpointSessionConfig","description":"(Updatable) Session Configuration on AgentEndpoint.\n"},"shouldEnableCitation":{"type":"boolean","description":"(Updatable) Whether to show citations in the chat result.\n"},"shouldEnableMultiLanguage":{"type":"boolean","description":"(Updatable) Whether to enable multi-language for chat.\n"},"shouldEnableSession":{"type":"boolean","description":"Whether or not to enable Session-based chat.\n"},"shouldEnableTrace":{"type":"boolean","description":"(Updatable) Whether to show traces in the chat result.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the endpoint.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the AgentEndpoint was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the endpoint was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["agentId","compartmentId","contentModerationConfig","definedTags","description","displayName","freeformTags","guardrailConfig","humanInputConfig","lifecycleDetails","metadata","outputConfig","sessionConfig","shouldEnableCitation","shouldEnableMultiLanguage","shouldEnableSession","shouldEnableTrace","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"agentId":{"type":"string","description":"The OCID of the agent that this endpoint is associated with.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the endpoint in.\n"},"contentModerationConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointContentModerationConfig:AgentAgentEndpointContentModerationConfig","description":"(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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"guardrailConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointGuardrailConfig:AgentAgentEndpointGuardrailConfig","description":"(Updatable) The configuration details about whether to apply the guardrail checks to input and output.\n"},"humanInputConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointHumanInputConfig:AgentAgentEndpointHumanInputConfig","description":"(Updatable) Human Input Configuration for an AgentEndpoint.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Key-value pairs to allow additional configurations.\n"},"outputConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointOutputConfig:AgentAgentEndpointOutputConfig","description":"(Updatable) Configuration to store results generated by agent.\n"},"sessionConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointSessionConfig:AgentAgentEndpointSessionConfig","description":"(Updatable) Session Configuration on AgentEndpoint.\n"},"shouldEnableCitation":{"type":"boolean","description":"(Updatable) Whether to show citations in the chat result.\n"},"shouldEnableMultiLanguage":{"type":"boolean","description":"(Updatable) Whether to enable multi-language for chat.\n"},"shouldEnableSession":{"type":"boolean","description":"Whether or not to enable Session-based chat.\n","willReplaceOnChanges":true},"shouldEnableTrace":{"type":"boolean","description":"(Updatable) Whether to show traces in the chat result.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["agentId","compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering AgentAgentEndpoint resources.\n","properties":{"agentId":{"type":"string","description":"The OCID of the agent that this endpoint is associated with.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the endpoint in.\n"},"contentModerationConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointContentModerationConfig:AgentAgentEndpointContentModerationConfig","description":"(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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"guardrailConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointGuardrailConfig:AgentAgentEndpointGuardrailConfig","description":"(Updatable) The configuration details about whether to apply the guardrail checks to input and output.\n"},"humanInputConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointHumanInputConfig:AgentAgentEndpointHumanInputConfig","description":"(Updatable) Human Input Configuration for an AgentEndpoint.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the endpoint in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Key-value pairs to allow additional configurations.\n"},"outputConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointOutputConfig:AgentAgentEndpointOutputConfig","description":"(Updatable) Configuration to store results generated by agent.\n"},"sessionConfig":{"$ref":"#/types/oci:GenerativeAi/AgentAgentEndpointSessionConfig:AgentAgentEndpointSessionConfig","description":"(Updatable) Session Configuration on AgentEndpoint.\n"},"shouldEnableCitation":{"type":"boolean","description":"(Updatable) Whether to show citations in the chat result.\n"},"shouldEnableMultiLanguage":{"type":"boolean","description":"(Updatable) Whether to enable multi-language for chat.\n"},"shouldEnableSession":{"type":"boolean","description":"Whether or not to enable Session-based chat.\n","willReplaceOnChanges":true},"shouldEnableTrace":{"type":"boolean","description":"(Updatable) Whether to show traces in the chat result.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the endpoint.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the AgentEndpoint was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the endpoint was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:GenerativeAi/agentDataIngestionJob:AgentDataIngestionJob":{"description":"This resource provides the Data Ingestion Job resource in Oracle Cloud Infrastructure Generative Ai Agent service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/generative-ai-agents/latest/DataIngestionJob\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/generative_ai_agent\n\n**CreateDataIngestionJob**\n\nCreates a data ingestion job.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataIngestionJob = new oci.generativeai.AgentDataIngestionJob(\"test_data_ingestion_job\", {\n    compartmentId: compartmentId,\n    dataSourceId: testDataSource.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: dataIngestionJobDescription,\n    displayName: dataIngestionJobDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_ingestion_job = oci.generativeai.AgentDataIngestionJob(\"test_data_ingestion_job\",\n    compartment_id=compartment_id,\n    data_source_id=test_data_source[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=data_ingestion_job_description,\n    display_name=data_ingestion_job_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataIngestionJob = new Oci.GenerativeAi.AgentDataIngestionJob(\"test_data_ingestion_job\", new()\n    {\n        CompartmentId = compartmentId,\n        DataSourceId = testDataSource.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = dataIngestionJobDescription,\n        DisplayName = dataIngestionJobDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.NewAgentDataIngestionJob(ctx, \"test_data_ingestion_job\", \u0026generativeai.AgentDataIngestionJobArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDataSourceId:  pulumi.Any(testDataSource.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(dataIngestionJobDescription),\n\t\t\tDisplayName: pulumi.Any(dataIngestionJobDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.AgentDataIngestionJob;\nimport com.pulumi.oci.GenerativeAi.AgentDataIngestionJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDataIngestionJob = new AgentDataIngestionJob(\"testDataIngestionJob\", AgentDataIngestionJobArgs.builder()\n            .compartmentId(compartmentId)\n            .dataSourceId(testDataSource.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(dataIngestionJobDescription)\n            .displayName(dataIngestionJobDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDataIngestionJob:\n    type: oci:GenerativeAi:AgentDataIngestionJob\n    name: test_data_ingestion_job\n    properties:\n      compartmentId: ${compartmentId}\n      dataSourceId: ${testDataSource.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${dataIngestionJobDescription}\n      displayName: ${dataIngestionJobDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDataIngestionJobs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GenerativeAi/agentDataIngestionJob:AgentDataIngestionJob test_data_ingestion_job \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the data ingestion job in.\n"},"dataIngestionJobStatistics":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/AgentDataIngestionJobDataIngestionJobStatistic:AgentDataIngestionJobDataIngestionJobStatistic"},"description":"**DataIngestionJobStatistics**\n"},"dataIngestionJobTypes":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/AgentDataIngestionJobDataIngestionJobType:AgentDataIngestionJobDataIngestionJobType"},"description":"DataIngestionJob type.\n"},"dataSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent DataSource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"description":{"type":"string","description":"A user-friendly description of the data ingestion job.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"knowledgeBaseId":{"type":"string"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the data ingestion job in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"state":{"type":"string","description":"The current state of the data ingestion job.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the data ingestion job was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the data ingestion job was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","dataIngestionJobStatistics","dataIngestionJobTypes","dataSourceId","definedTags","description","displayName","freeformTags","knowledgeBaseId","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the data ingestion job in.\n","willReplaceOnChanges":true},"dataSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent DataSource.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"description":{"type":"string","description":"A user-friendly description of the data ingestion job.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","dataSourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering AgentDataIngestionJob resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the data ingestion job in.\n","willReplaceOnChanges":true},"dataIngestionJobStatistics":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/AgentDataIngestionJobDataIngestionJobStatistic:AgentDataIngestionJobDataIngestionJobStatistic"},"description":"**DataIngestionJobStatistics**\n"},"dataIngestionJobTypes":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/AgentDataIngestionJobDataIngestionJobType:AgentDataIngestionJobDataIngestionJobType"},"description":"DataIngestionJob type.\n"},"dataSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent DataSource.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"description":{"type":"string","description":"A user-friendly description of the data ingestion job.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"knowledgeBaseId":{"type":"string"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the data ingestion job in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"state":{"type":"string","description":"The current state of the data ingestion job.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the data ingestion job was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the data ingestion job was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:GenerativeAi/agentDataSource:AgentDataSource":{"description":"This resource provides the Data Source resource in Oracle Cloud Infrastructure Generative Ai Agent service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/generative-ai-agents/latest/DataSource\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/generative_ai_agent\n\nCreates a data source.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataSource = new oci.generativeai.AgentDataSource(\"test_data_source\", {\n    compartmentId: compartmentId,\n    dataSourceConfig: {\n        dataSourceConfigType: dataSourceDataSourceConfigDataSourceConfigType,\n        objectStoragePrefixes: [{\n            bucket: dataSourceDataSourceConfigObjectStoragePrefixesBucket,\n            namespace: dataSourceDataSourceConfigObjectStoragePrefixesNamespace,\n            prefix: dataSourceDataSourceConfigObjectStoragePrefixesPrefix,\n        }],\n        shouldEnableMultiModality: dataSourceDataSourceConfigShouldEnableMultiModality,\n    },\n    knowledgeBaseId: testKnowledgeBase.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: dataSourceDescription,\n    displayName: dataSourceDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    metadata: dataSourceMetadata,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_source = oci.generativeai.AgentDataSource(\"test_data_source\",\n    compartment_id=compartment_id,\n    data_source_config={\n        \"data_source_config_type\": data_source_data_source_config_data_source_config_type,\n        \"object_storage_prefixes\": [{\n            \"bucket\": data_source_data_source_config_object_storage_prefixes_bucket,\n            \"namespace\": data_source_data_source_config_object_storage_prefixes_namespace,\n            \"prefix\": data_source_data_source_config_object_storage_prefixes_prefix,\n        }],\n        \"should_enable_multi_modality\": data_source_data_source_config_should_enable_multi_modality,\n    },\n    knowledge_base_id=test_knowledge_base[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=data_source_description,\n    display_name=data_source_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    metadata=data_source_metadata)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataSource = new Oci.GenerativeAi.AgentDataSource(\"test_data_source\", new()\n    {\n        CompartmentId = compartmentId,\n        DataSourceConfig = new Oci.GenerativeAi.Inputs.AgentDataSourceDataSourceConfigArgs\n        {\n            DataSourceConfigType = dataSourceDataSourceConfigDataSourceConfigType,\n            ObjectStoragePrefixes = new[]\n            {\n                new Oci.GenerativeAi.Inputs.AgentDataSourceDataSourceConfigObjectStoragePrefixArgs\n                {\n                    Bucket = dataSourceDataSourceConfigObjectStoragePrefixesBucket,\n                    Namespace = dataSourceDataSourceConfigObjectStoragePrefixesNamespace,\n                    Prefix = dataSourceDataSourceConfigObjectStoragePrefixesPrefix,\n                },\n            },\n            ShouldEnableMultiModality = dataSourceDataSourceConfigShouldEnableMultiModality,\n        },\n        KnowledgeBaseId = testKnowledgeBase.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = dataSourceDescription,\n        DisplayName = dataSourceDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Metadata = dataSourceMetadata,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.NewAgentDataSource(ctx, \"test_data_source\", \u0026generativeai.AgentDataSourceArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDataSourceConfig: \u0026generativeai.AgentDataSourceDataSourceConfigArgs{\n\t\t\t\tDataSourceConfigType: pulumi.Any(dataSourceDataSourceConfigDataSourceConfigType),\n\t\t\t\tObjectStoragePrefixes: generativeai.AgentDataSourceDataSourceConfigObjectStoragePrefixArray{\n\t\t\t\t\t\u0026generativeai.AgentDataSourceDataSourceConfigObjectStoragePrefixArgs{\n\t\t\t\t\t\tBucket:    pulumi.Any(dataSourceDataSourceConfigObjectStoragePrefixesBucket),\n\t\t\t\t\t\tNamespace: pulumi.Any(dataSourceDataSourceConfigObjectStoragePrefixesNamespace),\n\t\t\t\t\t\tPrefix:    pulumi.Any(dataSourceDataSourceConfigObjectStoragePrefixesPrefix),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tShouldEnableMultiModality: dataSourceDataSourceConfigShouldEnableMultiModality,\n\t\t\t},\n\t\t\tKnowledgeBaseId: pulumi.Any(testKnowledgeBase.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(dataSourceDescription),\n\t\t\tDisplayName: pulumi.Any(dataSourceDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tMetadata: pulumi.Any(dataSourceMetadata),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.AgentDataSource;\nimport com.pulumi.oci.GenerativeAi.AgentDataSourceArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentDataSourceDataSourceConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDataSource = new AgentDataSource(\"testDataSource\", AgentDataSourceArgs.builder()\n            .compartmentId(compartmentId)\n            .dataSourceConfig(AgentDataSourceDataSourceConfigArgs.builder()\n                .dataSourceConfigType(dataSourceDataSourceConfigDataSourceConfigType)\n                .objectStoragePrefixes(AgentDataSourceDataSourceConfigObjectStoragePrefixArgs.builder()\n                    .bucket(dataSourceDataSourceConfigObjectStoragePrefixesBucket)\n                    .namespace(dataSourceDataSourceConfigObjectStoragePrefixesNamespace)\n                    .prefix(dataSourceDataSourceConfigObjectStoragePrefixesPrefix)\n                    .build())\n                .shouldEnableMultiModality(dataSourceDataSourceConfigShouldEnableMultiModality)\n                .build())\n            .knowledgeBaseId(testKnowledgeBase.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(dataSourceDescription)\n            .displayName(dataSourceDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .metadata(dataSourceMetadata)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDataSource:\n    type: oci:GenerativeAi:AgentDataSource\n    name: test_data_source\n    properties:\n      compartmentId: ${compartmentId}\n      dataSourceConfig:\n        dataSourceConfigType: ${dataSourceDataSourceConfigDataSourceConfigType}\n        objectStoragePrefixes:\n          - bucket: ${dataSourceDataSourceConfigObjectStoragePrefixesBucket}\n            namespace: ${dataSourceDataSourceConfigObjectStoragePrefixesNamespace}\n            prefix: ${dataSourceDataSourceConfigObjectStoragePrefixesPrefix}\n        shouldEnableMultiModality: ${dataSourceDataSourceConfigShouldEnableMultiModality}\n      knowledgeBaseId: ${testKnowledgeBase.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${dataSourceDescription}\n      displayName: ${dataSourceDisplayName}\n      freeformTags:\n        Department: Finance\n      metadata: ${dataSourceMetadata}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDataSources can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GenerativeAi/agentDataSource:AgentDataSource test_data_source \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the data source in.\n"},"dataSourceConfig":{"$ref":"#/types/oci:GenerativeAi/AgentDataSourceDataSourceConfig:AgentDataSourceDataSourceConfig","description":"(Updatable) The details of data source.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of the data source.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"knowledgeBaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent KnowledgeBase.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the data source in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Key-value pairs to allow additional configurations.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the data source.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the data source was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the data source was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","dataSourceConfig","definedTags","description","displayName","freeformTags","knowledgeBaseId","lifecycleDetails","metadata","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the data source in.\n","willReplaceOnChanges":true},"dataSourceConfig":{"$ref":"#/types/oci:GenerativeAi/AgentDataSourceDataSourceConfig:AgentDataSourceDataSourceConfig","description":"(Updatable) The details of data source.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of the data source.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"knowledgeBaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent KnowledgeBase.\n","willReplaceOnChanges":true},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Key-value pairs to allow additional configurations.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","dataSourceConfig","knowledgeBaseId"],"stateInputs":{"description":"Input properties used for looking up and filtering AgentDataSource resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the data source in.\n","willReplaceOnChanges":true},"dataSourceConfig":{"$ref":"#/types/oci:GenerativeAi/AgentDataSourceDataSourceConfig:AgentDataSourceDataSourceConfig","description":"(Updatable) The details of data source.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of the data source.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"knowledgeBaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent KnowledgeBase.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the data source in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Key-value pairs to allow additional configurations.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the data source.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the data source was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the data source was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:GenerativeAi/agentKnowledgeBase:AgentKnowledgeBase":{"description":"This resource provides the Knowledge Base resource in Oracle Cloud Infrastructure Generative Ai Agent service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/generative-ai-agents/latest/KnowledgeBase\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/generative_ai_agent\n\nCreates a knowledge base.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKnowledgeBase = new oci.generativeai.AgentKnowledgeBase(\"test_knowledge_base\", {\n    compartmentId: compartmentId,\n    indexConfig: {\n        indexConfigType: knowledgeBaseIndexConfigIndexConfigType,\n        clusterId: testCluster.id,\n        databaseConnection: {\n            connectionId: testConnection.id,\n            connectionType: knowledgeBaseIndexConfigDatabaseConnectionConnectionType,\n        },\n        databaseFunctions: [{\n            name: knowledgeBaseIndexConfigDatabaseFunctionsName,\n        }],\n        indexes: [{\n            name: knowledgeBaseIndexConfigIndexesName,\n            schema: {\n                bodyKey: knowledgeBaseIndexConfigIndexesSchemaBodyKey,\n                embeddingBodyKey: knowledgeBaseIndexConfigIndexesSchemaEmbeddingBodyKey,\n                titleKey: knowledgeBaseIndexConfigIndexesSchemaTitleKey,\n                urlKey: knowledgeBaseIndexConfigIndexesSchemaUrlKey,\n            },\n        }],\n        secretDetail: {\n            type: knowledgeBaseIndexConfigSecretDetailType,\n            vaultSecretId: testSecret.id,\n            clientId: testClient.id,\n            idcsUrl: knowledgeBaseIndexConfigSecretDetailIdcsUrl,\n            scopeUrl: knowledgeBaseIndexConfigSecretDetailScopeUrl,\n        },\n        shouldEnableHybridSearch: knowledgeBaseIndexConfigShouldEnableHybridSearch,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: knowledgeBaseDescription,\n    displayName: knowledgeBaseDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_knowledge_base = oci.generativeai.AgentKnowledgeBase(\"test_knowledge_base\",\n    compartment_id=compartment_id,\n    index_config={\n        \"index_config_type\": knowledge_base_index_config_index_config_type,\n        \"cluster_id\": test_cluster[\"id\"],\n        \"database_connection\": {\n            \"connection_id\": test_connection[\"id\"],\n            \"connection_type\": knowledge_base_index_config_database_connection_connection_type,\n        },\n        \"database_functions\": [{\n            \"name\": knowledge_base_index_config_database_functions_name,\n        }],\n        \"indexes\": [{\n            \"name\": knowledge_base_index_config_indexes_name,\n            \"schema\": {\n                \"body_key\": knowledge_base_index_config_indexes_schema_body_key,\n                \"embedding_body_key\": knowledge_base_index_config_indexes_schema_embedding_body_key,\n                \"title_key\": knowledge_base_index_config_indexes_schema_title_key,\n                \"url_key\": knowledge_base_index_config_indexes_schema_url_key,\n            },\n        }],\n        \"secret_detail\": {\n            \"type\": knowledge_base_index_config_secret_detail_type,\n            \"vault_secret_id\": test_secret[\"id\"],\n            \"client_id\": test_client[\"id\"],\n            \"idcs_url\": knowledge_base_index_config_secret_detail_idcs_url,\n            \"scope_url\": knowledge_base_index_config_secret_detail_scope_url,\n        },\n        \"should_enable_hybrid_search\": knowledge_base_index_config_should_enable_hybrid_search,\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=knowledge_base_description,\n    display_name=knowledge_base_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKnowledgeBase = new Oci.GenerativeAi.AgentKnowledgeBase(\"test_knowledge_base\", new()\n    {\n        CompartmentId = compartmentId,\n        IndexConfig = new Oci.GenerativeAi.Inputs.AgentKnowledgeBaseIndexConfigArgs\n        {\n            IndexConfigType = knowledgeBaseIndexConfigIndexConfigType,\n            ClusterId = testCluster.Id,\n            DatabaseConnection = new Oci.GenerativeAi.Inputs.AgentKnowledgeBaseIndexConfigDatabaseConnectionArgs\n            {\n                ConnectionId = testConnection.Id,\n                ConnectionType = knowledgeBaseIndexConfigDatabaseConnectionConnectionType,\n            },\n            DatabaseFunctions = new[]\n            {\n                new Oci.GenerativeAi.Inputs.AgentKnowledgeBaseIndexConfigDatabaseFunctionArgs\n                {\n                    Name = knowledgeBaseIndexConfigDatabaseFunctionsName,\n                },\n            },\n            Indexes = new[]\n            {\n                new Oci.GenerativeAi.Inputs.AgentKnowledgeBaseIndexConfigIndexArgs\n                {\n                    Name = knowledgeBaseIndexConfigIndexesName,\n                    Schema = new Oci.GenerativeAi.Inputs.AgentKnowledgeBaseIndexConfigIndexSchemaArgs\n                    {\n                        BodyKey = knowledgeBaseIndexConfigIndexesSchemaBodyKey,\n                        EmbeddingBodyKey = knowledgeBaseIndexConfigIndexesSchemaEmbeddingBodyKey,\n                        TitleKey = knowledgeBaseIndexConfigIndexesSchemaTitleKey,\n                        UrlKey = knowledgeBaseIndexConfigIndexesSchemaUrlKey,\n                    },\n                },\n            },\n            SecretDetail = new Oci.GenerativeAi.Inputs.AgentKnowledgeBaseIndexConfigSecretDetailArgs\n            {\n                Type = knowledgeBaseIndexConfigSecretDetailType,\n                VaultSecretId = testSecret.Id,\n                ClientId = testClient.Id,\n                IdcsUrl = knowledgeBaseIndexConfigSecretDetailIdcsUrl,\n                ScopeUrl = knowledgeBaseIndexConfigSecretDetailScopeUrl,\n            },\n            ShouldEnableHybridSearch = knowledgeBaseIndexConfigShouldEnableHybridSearch,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = knowledgeBaseDescription,\n        DisplayName = knowledgeBaseDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.NewAgentKnowledgeBase(ctx, \"test_knowledge_base\", \u0026generativeai.AgentKnowledgeBaseArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tIndexConfig: \u0026generativeai.AgentKnowledgeBaseIndexConfigArgs{\n\t\t\t\tIndexConfigType: pulumi.Any(knowledgeBaseIndexConfigIndexConfigType),\n\t\t\t\tClusterId:       pulumi.Any(testCluster.Id),\n\t\t\t\tDatabaseConnection: \u0026generativeai.AgentKnowledgeBaseIndexConfigDatabaseConnectionArgs{\n\t\t\t\t\tConnectionId:   pulumi.Any(testConnection.Id),\n\t\t\t\t\tConnectionType: pulumi.Any(knowledgeBaseIndexConfigDatabaseConnectionConnectionType),\n\t\t\t\t},\n\t\t\t\tDatabaseFunctions: generativeai.AgentKnowledgeBaseIndexConfigDatabaseFunctionArray{\n\t\t\t\t\t\u0026generativeai.AgentKnowledgeBaseIndexConfigDatabaseFunctionArgs{\n\t\t\t\t\t\tName: pulumi.Any(knowledgeBaseIndexConfigDatabaseFunctionsName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIndexes: generativeai.AgentKnowledgeBaseIndexConfigIndexArray{\n\t\t\t\t\t\u0026generativeai.AgentKnowledgeBaseIndexConfigIndexArgs{\n\t\t\t\t\t\tName: pulumi.Any(knowledgeBaseIndexConfigIndexesName),\n\t\t\t\t\t\tSchema: \u0026generativeai.AgentKnowledgeBaseIndexConfigIndexSchemaArgs{\n\t\t\t\t\t\t\tBodyKey:          pulumi.Any(knowledgeBaseIndexConfigIndexesSchemaBodyKey),\n\t\t\t\t\t\t\tEmbeddingBodyKey: pulumi.Any(knowledgeBaseIndexConfigIndexesSchemaEmbeddingBodyKey),\n\t\t\t\t\t\t\tTitleKey:         pulumi.Any(knowledgeBaseIndexConfigIndexesSchemaTitleKey),\n\t\t\t\t\t\t\tUrlKey:           pulumi.Any(knowledgeBaseIndexConfigIndexesSchemaUrlKey),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSecretDetail: \u0026generativeai.AgentKnowledgeBaseIndexConfigSecretDetailArgs{\n\t\t\t\t\tType:          pulumi.Any(knowledgeBaseIndexConfigSecretDetailType),\n\t\t\t\t\tVaultSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\t\tClientId:      pulumi.Any(testClient.Id),\n\t\t\t\t\tIdcsUrl:       pulumi.Any(knowledgeBaseIndexConfigSecretDetailIdcsUrl),\n\t\t\t\t\tScopeUrl:      pulumi.Any(knowledgeBaseIndexConfigSecretDetailScopeUrl),\n\t\t\t\t},\n\t\t\t\tShouldEnableHybridSearch: pulumi.Any(knowledgeBaseIndexConfigShouldEnableHybridSearch),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(knowledgeBaseDescription),\n\t\t\tDisplayName: pulumi.Any(knowledgeBaseDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.AgentKnowledgeBase;\nimport com.pulumi.oci.GenerativeAi.AgentKnowledgeBaseArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentKnowledgeBaseIndexConfigArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentKnowledgeBaseIndexConfigDatabaseConnectionArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentKnowledgeBaseIndexConfigSecretDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testKnowledgeBase = new AgentKnowledgeBase(\"testKnowledgeBase\", AgentKnowledgeBaseArgs.builder()\n            .compartmentId(compartmentId)\n            .indexConfig(AgentKnowledgeBaseIndexConfigArgs.builder()\n                .indexConfigType(knowledgeBaseIndexConfigIndexConfigType)\n                .clusterId(testCluster.id())\n                .databaseConnection(AgentKnowledgeBaseIndexConfigDatabaseConnectionArgs.builder()\n                    .connectionId(testConnection.id())\n                    .connectionType(knowledgeBaseIndexConfigDatabaseConnectionConnectionType)\n                    .build())\n                .databaseFunctions(AgentKnowledgeBaseIndexConfigDatabaseFunctionArgs.builder()\n                    .name(knowledgeBaseIndexConfigDatabaseFunctionsName)\n                    .build())\n                .indexes(AgentKnowledgeBaseIndexConfigIndexArgs.builder()\n                    .name(knowledgeBaseIndexConfigIndexesName)\n                    .schema(AgentKnowledgeBaseIndexConfigIndexSchemaArgs.builder()\n                        .bodyKey(knowledgeBaseIndexConfigIndexesSchemaBodyKey)\n                        .embeddingBodyKey(knowledgeBaseIndexConfigIndexesSchemaEmbeddingBodyKey)\n                        .titleKey(knowledgeBaseIndexConfigIndexesSchemaTitleKey)\n                        .urlKey(knowledgeBaseIndexConfigIndexesSchemaUrlKey)\n                        .build())\n                    .build())\n                .secretDetail(AgentKnowledgeBaseIndexConfigSecretDetailArgs.builder()\n                    .type(knowledgeBaseIndexConfigSecretDetailType)\n                    .vaultSecretId(testSecret.id())\n                    .clientId(testClient.id())\n                    .idcsUrl(knowledgeBaseIndexConfigSecretDetailIdcsUrl)\n                    .scopeUrl(knowledgeBaseIndexConfigSecretDetailScopeUrl)\n                    .build())\n                .shouldEnableHybridSearch(knowledgeBaseIndexConfigShouldEnableHybridSearch)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(knowledgeBaseDescription)\n            .displayName(knowledgeBaseDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testKnowledgeBase:\n    type: oci:GenerativeAi:AgentKnowledgeBase\n    name: test_knowledge_base\n    properties:\n      compartmentId: ${compartmentId}\n      indexConfig:\n        indexConfigType: ${knowledgeBaseIndexConfigIndexConfigType}\n        clusterId: ${testCluster.id}\n        databaseConnection:\n          connectionId: ${testConnection.id}\n          connectionType: ${knowledgeBaseIndexConfigDatabaseConnectionConnectionType}\n        databaseFunctions:\n          - name: ${knowledgeBaseIndexConfigDatabaseFunctionsName}\n        indexes:\n          - name: ${knowledgeBaseIndexConfigIndexesName}\n            schema:\n              bodyKey: ${knowledgeBaseIndexConfigIndexesSchemaBodyKey}\n              embeddingBodyKey: ${knowledgeBaseIndexConfigIndexesSchemaEmbeddingBodyKey}\n              titleKey: ${knowledgeBaseIndexConfigIndexesSchemaTitleKey}\n              urlKey: ${knowledgeBaseIndexConfigIndexesSchemaUrlKey}\n        secretDetail:\n          type: ${knowledgeBaseIndexConfigSecretDetailType}\n          vaultSecretId: ${testSecret.id}\n          clientId: ${testClient.id}\n          idcsUrl: ${knowledgeBaseIndexConfigSecretDetailIdcsUrl}\n          scopeUrl: ${knowledgeBaseIndexConfigSecretDetailScopeUrl}\n        shouldEnableHybridSearch: ${knowledgeBaseIndexConfigShouldEnableHybridSearch}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${knowledgeBaseDescription}\n      displayName: ${knowledgeBaseDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKnowledgeBases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GenerativeAi/agentKnowledgeBase:AgentKnowledgeBase test_knowledge_base \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the knowledge base in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description of the knowledge base.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"indexConfig":{"$ref":"#/types/oci:GenerativeAi/AgentKnowledgeBaseIndexConfig:AgentKnowledgeBaseIndexConfig","description":"(Updatable) The index configuration of Knowledge bases.\n"},"knowledgeBaseStatistics":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/AgentKnowledgeBaseKnowledgeBaseStatistic:AgentKnowledgeBaseKnowledgeBaseStatistic"},"description":"Statistics for Default Knowledge Base.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the knowledge base in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"state":{"type":"string","description":"The current state of the knowledge base.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the knowledge base was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the knowledge base was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","indexConfig","knowledgeBaseStatistics","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the knowledge base in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description of the knowledge base.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"indexConfig":{"$ref":"#/types/oci:GenerativeAi/AgentKnowledgeBaseIndexConfig:AgentKnowledgeBaseIndexConfig","description":"(Updatable) The index configuration of Knowledge bases.\n"}},"requiredInputs":["compartmentId","indexConfig"],"stateInputs":{"description":"Input properties used for looking up and filtering AgentKnowledgeBase resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the knowledge base in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description of the knowledge base.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"indexConfig":{"$ref":"#/types/oci:GenerativeAi/AgentKnowledgeBaseIndexConfig:AgentKnowledgeBaseIndexConfig","description":"(Updatable) The index configuration of Knowledge bases.\n"},"knowledgeBaseStatistics":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/AgentKnowledgeBaseKnowledgeBaseStatistic:AgentKnowledgeBaseKnowledgeBaseStatistic"},"description":"Statistics for Default Knowledge Base.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the knowledge base in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"state":{"type":"string","description":"The current state of the knowledge base.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the knowledge base was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the knowledge base was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:GenerativeAi/agentTool:AgentTool":{"description":"This resource provides the Tool resource in Oracle Cloud Infrastructure Generative Ai Agent service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/generative-ai-agents/latest/Tool\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/generative_ai_agent\n\nCreates a tool.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTool = new oci.generativeai.AgentTool(\"test_tool\", {\n    agentId: testAgent.id,\n    compartmentId: compartmentId,\n    description: toolDescription,\n    toolConfig: {\n        toolConfigType: toolToolConfigToolConfigType,\n        agentEndpointId: testAgentEndpoint.id,\n        apiSchema: {\n            apiSchemaInputLocationType: toolToolConfigApiSchemaApiSchemaInputLocationType,\n            bucket: toolToolConfigApiSchemaBucket,\n            content: toolToolConfigApiSchemaContent,\n            namespace: toolToolConfigApiSchemaNamespace,\n            object: toolToolConfigApiSchemaObject,\n        },\n        databaseConnection: {\n            connectionId: testConnection.id,\n            connectionType: toolToolConfigDatabaseConnectionConnectionType,\n        },\n        databaseSchema: {\n            inputLocationType: toolToolConfigDatabaseSchemaInputLocationType,\n            bucket: toolToolConfigDatabaseSchemaBucket,\n            content: toolToolConfigDatabaseSchemaContent,\n            namespace: toolToolConfigDatabaseSchemaNamespace,\n            prefix: toolToolConfigDatabaseSchemaPrefix,\n        },\n        dialect: toolToolConfigDialect,\n        \"function\": {\n            description: toolToolConfigFunctionDescription,\n            name: toolToolConfigFunctionName,\n            parameters: toolToolConfigFunctionParameters,\n        },\n        generationLlmCustomization: {\n            instruction: toolToolConfigGenerationLlmCustomizationInstruction,\n        },\n        httpEndpointAuthConfig: {\n            httpEndpointAuthSources: [{\n                httpEndpointAuthScope: toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScope,\n                httpEndpointAuthScopeConfig: {\n                    httpEndpointAuthScopeConfigType: toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigHttpEndpointAuthScopeConfigType,\n                    clientId: testClient.id,\n                    idcsUrl: toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigIdcsUrl,\n                    keyLocation: toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigKeyLocation,\n                    keyName: testKey.name,\n                    scopeUrl: toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigScopeUrl,\n                    vaultSecretId: testSecret.id,\n                },\n            }],\n        },\n        iclExamples: {\n            inputLocationType: toolToolConfigIclExamplesInputLocationType,\n            bucket: toolToolConfigIclExamplesBucket,\n            content: toolToolConfigIclExamplesContent,\n            namespace: toolToolConfigIclExamplesNamespace,\n            prefix: toolToolConfigIclExamplesPrefix,\n        },\n        knowledgeBaseConfigs: [{\n            knowledgeBaseId: testKnowledgeBase.id,\n        }],\n        modelSize: toolToolConfigModelSize,\n        shouldEnableSelfCorrection: toolToolConfigShouldEnableSelfCorrection,\n        shouldEnableSqlExecution: toolToolConfigShouldEnableSqlExecution,\n        subnetId: testSubnet.id,\n        tableAndColumnDescription: {\n            inputLocationType: toolToolConfigTableAndColumnDescriptionInputLocationType,\n            bucket: toolToolConfigTableAndColumnDescriptionBucket,\n            content: toolToolConfigTableAndColumnDescriptionContent,\n            namespace: toolToolConfigTableAndColumnDescriptionNamespace,\n            prefix: toolToolConfigTableAndColumnDescriptionPrefix,\n        },\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: toolDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    metadata: toolMetadata,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tool = oci.generativeai.AgentTool(\"test_tool\",\n    agent_id=test_agent[\"id\"],\n    compartment_id=compartment_id,\n    description=tool_description,\n    tool_config={\n        \"tool_config_type\": tool_tool_config_tool_config_type,\n        \"agent_endpoint_id\": test_agent_endpoint[\"id\"],\n        \"api_schema\": {\n            \"api_schema_input_location_type\": tool_tool_config_api_schema_api_schema_input_location_type,\n            \"bucket\": tool_tool_config_api_schema_bucket,\n            \"content\": tool_tool_config_api_schema_content,\n            \"namespace\": tool_tool_config_api_schema_namespace,\n            \"object\": tool_tool_config_api_schema_object,\n        },\n        \"database_connection\": {\n            \"connection_id\": test_connection[\"id\"],\n            \"connection_type\": tool_tool_config_database_connection_connection_type,\n        },\n        \"database_schema\": {\n            \"input_location_type\": tool_tool_config_database_schema_input_location_type,\n            \"bucket\": tool_tool_config_database_schema_bucket,\n            \"content\": tool_tool_config_database_schema_content,\n            \"namespace\": tool_tool_config_database_schema_namespace,\n            \"prefix\": tool_tool_config_database_schema_prefix,\n        },\n        \"dialect\": tool_tool_config_dialect,\n        \"function\": {\n            \"description\": tool_tool_config_function_description,\n            \"name\": tool_tool_config_function_name,\n            \"parameters\": tool_tool_config_function_parameters,\n        },\n        \"generation_llm_customization\": {\n            \"instruction\": tool_tool_config_generation_llm_customization_instruction,\n        },\n        \"http_endpoint_auth_config\": {\n            \"http_endpoint_auth_sources\": [{\n                \"http_endpoint_auth_scope\": tool_tool_config_http_endpoint_auth_config_http_endpoint_auth_sources_http_endpoint_auth_scope,\n                \"http_endpoint_auth_scope_config\": {\n                    \"http_endpoint_auth_scope_config_type\": tool_tool_config_http_endpoint_auth_config_http_endpoint_auth_sources_http_endpoint_auth_scope_config_http_endpoint_auth_scope_config_type,\n                    \"client_id\": test_client[\"id\"],\n                    \"idcs_url\": tool_tool_config_http_endpoint_auth_config_http_endpoint_auth_sources_http_endpoint_auth_scope_config_idcs_url,\n                    \"key_location\": tool_tool_config_http_endpoint_auth_config_http_endpoint_auth_sources_http_endpoint_auth_scope_config_key_location,\n                    \"key_name\": test_key[\"name\"],\n                    \"scope_url\": tool_tool_config_http_endpoint_auth_config_http_endpoint_auth_sources_http_endpoint_auth_scope_config_scope_url,\n                    \"vault_secret_id\": test_secret[\"id\"],\n                },\n            }],\n        },\n        \"icl_examples\": {\n            \"input_location_type\": tool_tool_config_icl_examples_input_location_type,\n            \"bucket\": tool_tool_config_icl_examples_bucket,\n            \"content\": tool_tool_config_icl_examples_content,\n            \"namespace\": tool_tool_config_icl_examples_namespace,\n            \"prefix\": tool_tool_config_icl_examples_prefix,\n        },\n        \"knowledge_base_configs\": [{\n            \"knowledge_base_id\": test_knowledge_base[\"id\"],\n        }],\n        \"model_size\": tool_tool_config_model_size,\n        \"should_enable_self_correction\": tool_tool_config_should_enable_self_correction,\n        \"should_enable_sql_execution\": tool_tool_config_should_enable_sql_execution,\n        \"subnet_id\": test_subnet[\"id\"],\n        \"table_and_column_description\": {\n            \"input_location_type\": tool_tool_config_table_and_column_description_input_location_type,\n            \"bucket\": tool_tool_config_table_and_column_description_bucket,\n            \"content\": tool_tool_config_table_and_column_description_content,\n            \"namespace\": tool_tool_config_table_and_column_description_namespace,\n            \"prefix\": tool_tool_config_table_and_column_description_prefix,\n        },\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=tool_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    metadata=tool_metadata)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTool = new Oci.GenerativeAi.AgentTool(\"test_tool\", new()\n    {\n        AgentId = testAgent.Id,\n        CompartmentId = compartmentId,\n        Description = toolDescription,\n        ToolConfig = new Oci.GenerativeAi.Inputs.AgentToolToolConfigArgs\n        {\n            ToolConfigType = toolToolConfigToolConfigType,\n            AgentEndpointId = testAgentEndpoint.Id,\n            ApiSchema = new Oci.GenerativeAi.Inputs.AgentToolToolConfigApiSchemaArgs\n            {\n                ApiSchemaInputLocationType = toolToolConfigApiSchemaApiSchemaInputLocationType,\n                Bucket = toolToolConfigApiSchemaBucket,\n                Content = toolToolConfigApiSchemaContent,\n                Namespace = toolToolConfigApiSchemaNamespace,\n                Object = toolToolConfigApiSchemaObject,\n            },\n            DatabaseConnection = new Oci.GenerativeAi.Inputs.AgentToolToolConfigDatabaseConnectionArgs\n            {\n                ConnectionId = testConnection.Id,\n                ConnectionType = toolToolConfigDatabaseConnectionConnectionType,\n            },\n            DatabaseSchema = new Oci.GenerativeAi.Inputs.AgentToolToolConfigDatabaseSchemaArgs\n            {\n                InputLocationType = toolToolConfigDatabaseSchemaInputLocationType,\n                Bucket = toolToolConfigDatabaseSchemaBucket,\n                Content = toolToolConfigDatabaseSchemaContent,\n                Namespace = toolToolConfigDatabaseSchemaNamespace,\n                Prefix = toolToolConfigDatabaseSchemaPrefix,\n            },\n            Dialect = toolToolConfigDialect,\n            Function = new Oci.GenerativeAi.Inputs.AgentToolToolConfigFunctionArgs\n            {\n                Description = toolToolConfigFunctionDescription,\n                Name = toolToolConfigFunctionName,\n                Parameters = toolToolConfigFunctionParameters,\n            },\n            GenerationLlmCustomization = new Oci.GenerativeAi.Inputs.AgentToolToolConfigGenerationLlmCustomizationArgs\n            {\n                Instruction = toolToolConfigGenerationLlmCustomizationInstruction,\n            },\n            HttpEndpointAuthConfig = new Oci.GenerativeAi.Inputs.AgentToolToolConfigHttpEndpointAuthConfigArgs\n            {\n                HttpEndpointAuthSources = new[]\n                {\n                    new Oci.GenerativeAi.Inputs.AgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceArgs\n                    {\n                        HttpEndpointAuthScope = toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScope,\n                        HttpEndpointAuthScopeConfig = new Oci.GenerativeAi.Inputs.AgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceHttpEndpointAuthScopeConfigArgs\n                        {\n                            HttpEndpointAuthScopeConfigType = toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigHttpEndpointAuthScopeConfigType,\n                            ClientId = testClient.Id,\n                            IdcsUrl = toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigIdcsUrl,\n                            KeyLocation = toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigKeyLocation,\n                            KeyName = testKey.Name,\n                            ScopeUrl = toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigScopeUrl,\n                            VaultSecretId = testSecret.Id,\n                        },\n                    },\n                },\n            },\n            IclExamples = new Oci.GenerativeAi.Inputs.AgentToolToolConfigIclExamplesArgs\n            {\n                InputLocationType = toolToolConfigIclExamplesInputLocationType,\n                Bucket = toolToolConfigIclExamplesBucket,\n                Content = toolToolConfigIclExamplesContent,\n                Namespace = toolToolConfigIclExamplesNamespace,\n                Prefix = toolToolConfigIclExamplesPrefix,\n            },\n            KnowledgeBaseConfigs = new[]\n            {\n                new Oci.GenerativeAi.Inputs.AgentToolToolConfigKnowledgeBaseConfigArgs\n                {\n                    KnowledgeBaseId = testKnowledgeBase.Id,\n                },\n            },\n            ModelSize = toolToolConfigModelSize,\n            ShouldEnableSelfCorrection = toolToolConfigShouldEnableSelfCorrection,\n            ShouldEnableSqlExecution = toolToolConfigShouldEnableSqlExecution,\n            SubnetId = testSubnet.Id,\n            TableAndColumnDescription = new Oci.GenerativeAi.Inputs.AgentToolToolConfigTableAndColumnDescriptionArgs\n            {\n                InputLocationType = toolToolConfigTableAndColumnDescriptionInputLocationType,\n                Bucket = toolToolConfigTableAndColumnDescriptionBucket,\n                Content = toolToolConfigTableAndColumnDescriptionContent,\n                Namespace = toolToolConfigTableAndColumnDescriptionNamespace,\n                Prefix = toolToolConfigTableAndColumnDescriptionPrefix,\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = toolDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Metadata = toolMetadata,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.NewAgentTool(ctx, \"test_tool\", \u0026generativeai.AgentToolArgs{\n\t\t\tAgentId:       pulumi.Any(testAgent.Id),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDescription:   pulumi.Any(toolDescription),\n\t\t\tToolConfig: \u0026generativeai.AgentToolToolConfigArgs{\n\t\t\t\tToolConfigType:  pulumi.Any(toolToolConfigToolConfigType),\n\t\t\t\tAgentEndpointId: pulumi.Any(testAgentEndpoint.Id),\n\t\t\t\tApiSchema: \u0026generativeai.AgentToolToolConfigApiSchemaArgs{\n\t\t\t\t\tApiSchemaInputLocationType: pulumi.Any(toolToolConfigApiSchemaApiSchemaInputLocationType),\n\t\t\t\t\tBucket:                     pulumi.Any(toolToolConfigApiSchemaBucket),\n\t\t\t\t\tContent:                    pulumi.Any(toolToolConfigApiSchemaContent),\n\t\t\t\t\tNamespace:                  pulumi.Any(toolToolConfigApiSchemaNamespace),\n\t\t\t\t\tObject:                     pulumi.Any(toolToolConfigApiSchemaObject),\n\t\t\t\t},\n\t\t\t\tDatabaseConnection: \u0026generativeai.AgentToolToolConfigDatabaseConnectionArgs{\n\t\t\t\t\tConnectionId:   pulumi.Any(testConnection.Id),\n\t\t\t\t\tConnectionType: pulumi.Any(toolToolConfigDatabaseConnectionConnectionType),\n\t\t\t\t},\n\t\t\t\tDatabaseSchema: \u0026generativeai.AgentToolToolConfigDatabaseSchemaArgs{\n\t\t\t\t\tInputLocationType: pulumi.Any(toolToolConfigDatabaseSchemaInputLocationType),\n\t\t\t\t\tBucket:            pulumi.Any(toolToolConfigDatabaseSchemaBucket),\n\t\t\t\t\tContent:           pulumi.Any(toolToolConfigDatabaseSchemaContent),\n\t\t\t\t\tNamespace:         pulumi.Any(toolToolConfigDatabaseSchemaNamespace),\n\t\t\t\t\tPrefix:            pulumi.Any(toolToolConfigDatabaseSchemaPrefix),\n\t\t\t\t},\n\t\t\t\tDialect: pulumi.Any(toolToolConfigDialect),\n\t\t\t\tFunction: \u0026generativeai.AgentToolToolConfigFunctionArgs{\n\t\t\t\t\tDescription: pulumi.Any(toolToolConfigFunctionDescription),\n\t\t\t\t\tName:        pulumi.Any(toolToolConfigFunctionName),\n\t\t\t\t\tParameters:  pulumi.Any(toolToolConfigFunctionParameters),\n\t\t\t\t},\n\t\t\t\tGenerationLlmCustomization: \u0026generativeai.AgentToolToolConfigGenerationLlmCustomizationArgs{\n\t\t\t\t\tInstruction: pulumi.Any(toolToolConfigGenerationLlmCustomizationInstruction),\n\t\t\t\t},\n\t\t\t\tHttpEndpointAuthConfig: \u0026generativeai.AgentToolToolConfigHttpEndpointAuthConfigArgs{\n\t\t\t\t\tHttpEndpointAuthSources: generativeai.AgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceArray{\n\t\t\t\t\t\t\u0026generativeai.AgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceArgs{\n\t\t\t\t\t\t\tHttpEndpointAuthScope: pulumi.Any(toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScope),\n\t\t\t\t\t\t\tHttpEndpointAuthScopeConfig: \u0026generativeai.AgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceHttpEndpointAuthScopeConfigArgs{\n\t\t\t\t\t\t\t\tHttpEndpointAuthScopeConfigType: pulumi.Any(toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigHttpEndpointAuthScopeConfigType),\n\t\t\t\t\t\t\t\tClientId:                        pulumi.Any(testClient.Id),\n\t\t\t\t\t\t\t\tIdcsUrl:                         pulumi.Any(toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigIdcsUrl),\n\t\t\t\t\t\t\t\tKeyLocation:                     pulumi.Any(toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigKeyLocation),\n\t\t\t\t\t\t\t\tKeyName:                         pulumi.Any(testKey.Name),\n\t\t\t\t\t\t\t\tScopeUrl:                        pulumi.Any(toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigScopeUrl),\n\t\t\t\t\t\t\t\tVaultSecretId:                   pulumi.Any(testSecret.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIclExamples: \u0026generativeai.AgentToolToolConfigIclExamplesArgs{\n\t\t\t\t\tInputLocationType: pulumi.Any(toolToolConfigIclExamplesInputLocationType),\n\t\t\t\t\tBucket:            pulumi.Any(toolToolConfigIclExamplesBucket),\n\t\t\t\t\tContent:           pulumi.Any(toolToolConfigIclExamplesContent),\n\t\t\t\t\tNamespace:         pulumi.Any(toolToolConfigIclExamplesNamespace),\n\t\t\t\t\tPrefix:            pulumi.Any(toolToolConfigIclExamplesPrefix),\n\t\t\t\t},\n\t\t\t\tKnowledgeBaseConfigs: generativeai.AgentToolToolConfigKnowledgeBaseConfigArray{\n\t\t\t\t\t\u0026generativeai.AgentToolToolConfigKnowledgeBaseConfigArgs{\n\t\t\t\t\t\tKnowledgeBaseId: pulumi.Any(testKnowledgeBase.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tModelSize:                  pulumi.Any(toolToolConfigModelSize),\n\t\t\t\tShouldEnableSelfCorrection: pulumi.Any(toolToolConfigShouldEnableSelfCorrection),\n\t\t\t\tShouldEnableSqlExecution:   pulumi.Any(toolToolConfigShouldEnableSqlExecution),\n\t\t\t\tSubnetId:                   pulumi.Any(testSubnet.Id),\n\t\t\t\tTableAndColumnDescription: \u0026generativeai.AgentToolToolConfigTableAndColumnDescriptionArgs{\n\t\t\t\t\tInputLocationType: pulumi.Any(toolToolConfigTableAndColumnDescriptionInputLocationType),\n\t\t\t\t\tBucket:            pulumi.Any(toolToolConfigTableAndColumnDescriptionBucket),\n\t\t\t\t\tContent:           pulumi.Any(toolToolConfigTableAndColumnDescriptionContent),\n\t\t\t\t\tNamespace:         pulumi.Any(toolToolConfigTableAndColumnDescriptionNamespace),\n\t\t\t\t\tPrefix:            pulumi.Any(toolToolConfigTableAndColumnDescriptionPrefix),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(toolDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tMetadata: pulumi.Any(toolMetadata),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.AgentTool;\nimport com.pulumi.oci.GenerativeAi.AgentToolArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentToolToolConfigArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentToolToolConfigApiSchemaArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentToolToolConfigDatabaseConnectionArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentToolToolConfigDatabaseSchemaArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentToolToolConfigFunctionArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentToolToolConfigGenerationLlmCustomizationArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentToolToolConfigHttpEndpointAuthConfigArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentToolToolConfigIclExamplesArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.AgentToolToolConfigTableAndColumnDescriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testTool = new AgentTool(\"testTool\", AgentToolArgs.builder()\n            .agentId(testAgent.id())\n            .compartmentId(compartmentId)\n            .description(toolDescription)\n            .toolConfig(AgentToolToolConfigArgs.builder()\n                .toolConfigType(toolToolConfigToolConfigType)\n                .agentEndpointId(testAgentEndpoint.id())\n                .apiSchema(AgentToolToolConfigApiSchemaArgs.builder()\n                    .apiSchemaInputLocationType(toolToolConfigApiSchemaApiSchemaInputLocationType)\n                    .bucket(toolToolConfigApiSchemaBucket)\n                    .content(toolToolConfigApiSchemaContent)\n                    .namespace(toolToolConfigApiSchemaNamespace)\n                    .object(toolToolConfigApiSchemaObject)\n                    .build())\n                .databaseConnection(AgentToolToolConfigDatabaseConnectionArgs.builder()\n                    .connectionId(testConnection.id())\n                    .connectionType(toolToolConfigDatabaseConnectionConnectionType)\n                    .build())\n                .databaseSchema(AgentToolToolConfigDatabaseSchemaArgs.builder()\n                    .inputLocationType(toolToolConfigDatabaseSchemaInputLocationType)\n                    .bucket(toolToolConfigDatabaseSchemaBucket)\n                    .content(toolToolConfigDatabaseSchemaContent)\n                    .namespace(toolToolConfigDatabaseSchemaNamespace)\n                    .prefix(toolToolConfigDatabaseSchemaPrefix)\n                    .build())\n                .dialect(toolToolConfigDialect)\n                .function(AgentToolToolConfigFunctionArgs.builder()\n                    .description(toolToolConfigFunctionDescription)\n                    .name(toolToolConfigFunctionName)\n                    .parameters(toolToolConfigFunctionParameters)\n                    .build())\n                .generationLlmCustomization(AgentToolToolConfigGenerationLlmCustomizationArgs.builder()\n                    .instruction(toolToolConfigGenerationLlmCustomizationInstruction)\n                    .build())\n                .httpEndpointAuthConfig(AgentToolToolConfigHttpEndpointAuthConfigArgs.builder()\n                    .httpEndpointAuthSources(AgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceArgs.builder()\n                        .httpEndpointAuthScope(toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScope)\n                        .httpEndpointAuthScopeConfig(AgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceHttpEndpointAuthScopeConfigArgs.builder()\n                            .httpEndpointAuthScopeConfigType(toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigHttpEndpointAuthScopeConfigType)\n                            .clientId(testClient.id())\n                            .idcsUrl(toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigIdcsUrl)\n                            .keyLocation(toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigKeyLocation)\n                            .keyName(testKey.name())\n                            .scopeUrl(toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigScopeUrl)\n                            .vaultSecretId(testSecret.id())\n                            .build())\n                        .build())\n                    .build())\n                .iclExamples(AgentToolToolConfigIclExamplesArgs.builder()\n                    .inputLocationType(toolToolConfigIclExamplesInputLocationType)\n                    .bucket(toolToolConfigIclExamplesBucket)\n                    .content(toolToolConfigIclExamplesContent)\n                    .namespace(toolToolConfigIclExamplesNamespace)\n                    .prefix(toolToolConfigIclExamplesPrefix)\n                    .build())\n                .knowledgeBaseConfigs(AgentToolToolConfigKnowledgeBaseConfigArgs.builder()\n                    .knowledgeBaseId(testKnowledgeBase.id())\n                    .build())\n                .modelSize(toolToolConfigModelSize)\n                .shouldEnableSelfCorrection(toolToolConfigShouldEnableSelfCorrection)\n                .shouldEnableSqlExecution(toolToolConfigShouldEnableSqlExecution)\n                .subnetId(testSubnet.id())\n                .tableAndColumnDescription(AgentToolToolConfigTableAndColumnDescriptionArgs.builder()\n                    .inputLocationType(toolToolConfigTableAndColumnDescriptionInputLocationType)\n                    .bucket(toolToolConfigTableAndColumnDescriptionBucket)\n                    .content(toolToolConfigTableAndColumnDescriptionContent)\n                    .namespace(toolToolConfigTableAndColumnDescriptionNamespace)\n                    .prefix(toolToolConfigTableAndColumnDescriptionPrefix)\n                    .build())\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(toolDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .metadata(toolMetadata)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTool:\n    type: oci:GenerativeAi:AgentTool\n    name: test_tool\n    properties:\n      agentId: ${testAgent.id}\n      compartmentId: ${compartmentId}\n      description: ${toolDescription}\n      toolConfig:\n        toolConfigType: ${toolToolConfigToolConfigType}\n        agentEndpointId: ${testAgentEndpoint.id}\n        apiSchema:\n          apiSchemaInputLocationType: ${toolToolConfigApiSchemaApiSchemaInputLocationType}\n          bucket: ${toolToolConfigApiSchemaBucket}\n          content: ${toolToolConfigApiSchemaContent}\n          namespace: ${toolToolConfigApiSchemaNamespace}\n          object: ${toolToolConfigApiSchemaObject}\n        databaseConnection:\n          connectionId: ${testConnection.id}\n          connectionType: ${toolToolConfigDatabaseConnectionConnectionType}\n        databaseSchema:\n          inputLocationType: ${toolToolConfigDatabaseSchemaInputLocationType}\n          bucket: ${toolToolConfigDatabaseSchemaBucket}\n          content: ${toolToolConfigDatabaseSchemaContent}\n          namespace: ${toolToolConfigDatabaseSchemaNamespace}\n          prefix: ${toolToolConfigDatabaseSchemaPrefix}\n        dialect: ${toolToolConfigDialect}\n        function:\n          description: ${toolToolConfigFunctionDescription}\n          name: ${toolToolConfigFunctionName}\n          parameters: ${toolToolConfigFunctionParameters}\n        generationLlmCustomization:\n          instruction: ${toolToolConfigGenerationLlmCustomizationInstruction}\n        httpEndpointAuthConfig:\n          httpEndpointAuthSources:\n            - httpEndpointAuthScope: ${toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScope}\n              httpEndpointAuthScopeConfig:\n                httpEndpointAuthScopeConfigType: ${toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigHttpEndpointAuthScopeConfigType}\n                clientId: ${testClient.id}\n                idcsUrl: ${toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigIdcsUrl}\n                keyLocation: ${toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigKeyLocation}\n                keyName: ${testKey.name}\n                scopeUrl: ${toolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourcesHttpEndpointAuthScopeConfigScopeUrl}\n                vaultSecretId: ${testSecret.id}\n        iclExamples:\n          inputLocationType: ${toolToolConfigIclExamplesInputLocationType}\n          bucket: ${toolToolConfigIclExamplesBucket}\n          content: ${toolToolConfigIclExamplesContent}\n          namespace: ${toolToolConfigIclExamplesNamespace}\n          prefix: ${toolToolConfigIclExamplesPrefix}\n        knowledgeBaseConfigs:\n          - knowledgeBaseId: ${testKnowledgeBase.id}\n        modelSize: ${toolToolConfigModelSize}\n        shouldEnableSelfCorrection: ${toolToolConfigShouldEnableSelfCorrection}\n        shouldEnableSqlExecution: ${toolToolConfigShouldEnableSqlExecution}\n        subnetId: ${testSubnet.id}\n        tableAndColumnDescription:\n          inputLocationType: ${toolToolConfigTableAndColumnDescriptionInputLocationType}\n          bucket: ${toolToolConfigTableAndColumnDescriptionBucket}\n          content: ${toolToolConfigTableAndColumnDescriptionContent}\n          namespace: ${toolToolConfigTableAndColumnDescriptionNamespace}\n          prefix: ${toolToolConfigTableAndColumnDescriptionPrefix}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${toolDisplayName}\n      freeformTags:\n        Department: Finance\n      metadata: ${toolMetadata}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTools can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GenerativeAi/agentTool:AgentTool test_tool \"id\"\n```\n\n","properties":{"agentId":{"type":"string","description":"The OCID of the agent that this Tool is attached to.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description about the Tool.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Key-value pairs to allow additional configurations.\n"},"state":{"type":"string","description":"The current state of the Tool.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Tool was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Tool was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"toolConfig":{"$ref":"#/types/oci:GenerativeAi/AgentToolToolConfig:AgentToolToolConfig","description":"(Updatable) The configuration and type of Tool.\n"}},"required":["agentId","compartmentId","definedTags","description","displayName","freeformTags","metadata","state","systemTags","timeCreated","timeUpdated","toolConfig"],"inputProperties":{"agentId":{"type":"string","description":"The OCID of the agent that this Tool is attached to.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description about the Tool.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Key-value pairs to allow additional configurations.\n"},"toolConfig":{"$ref":"#/types/oci:GenerativeAi/AgentToolToolConfig:AgentToolToolConfig","description":"(Updatable) The configuration and type of Tool.\n"}},"requiredInputs":["agentId","compartmentId","description","toolConfig"],"stateInputs":{"description":"Input properties used for looking up and filtering AgentTool resources.\n","properties":{"agentId":{"type":"string","description":"The OCID of the agent that this Tool is attached to.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description about the Tool.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Key-value pairs to allow additional configurations.\n"},"state":{"type":"string","description":"The current state of the Tool.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Tool was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Tool was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"toolConfig":{"$ref":"#/types/oci:GenerativeAi/AgentToolToolConfig:AgentToolToolConfig","description":"(Updatable) The configuration and type of Tool.\n"}},"type":"object"}},"oci:GenerativeAi/dedicatedAiCluster:DedicatedAiCluster":{"description":"This resource provides the Dedicated Ai Cluster resource in Oracle Cloud Infrastructure Generative AI service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/generative-ai/latest/DedicatedAiCluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/generative_ai\n\nCreates a dedicated AI cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDedicatedAiCluster = new oci.generativeai.DedicatedAiCluster(\"test_dedicated_ai_cluster\", {\n    compartmentId: compartmentId,\n    type: dedicatedAiClusterType,\n    unitCount: dedicatedAiClusterUnitCount,\n    unitShape: dedicatedAiClusterUnitShape,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: dedicatedAiClusterDescription,\n    displayName: dedicatedAiClusterDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dedicated_ai_cluster = oci.generativeai.DedicatedAiCluster(\"test_dedicated_ai_cluster\",\n    compartment_id=compartment_id,\n    type=dedicated_ai_cluster_type,\n    unit_count=dedicated_ai_cluster_unit_count,\n    unit_shape=dedicated_ai_cluster_unit_shape,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=dedicated_ai_cluster_description,\n    display_name=dedicated_ai_cluster_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDedicatedAiCluster = new Oci.GenerativeAi.DedicatedAiCluster(\"test_dedicated_ai_cluster\", new()\n    {\n        CompartmentId = compartmentId,\n        Type = dedicatedAiClusterType,\n        UnitCount = dedicatedAiClusterUnitCount,\n        UnitShape = dedicatedAiClusterUnitShape,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = dedicatedAiClusterDescription,\n        DisplayName = dedicatedAiClusterDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.NewDedicatedAiCluster(ctx, \"test_dedicated_ai_cluster\", \u0026generativeai.DedicatedAiClusterArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tType:          pulumi.Any(dedicatedAiClusterType),\n\t\t\tUnitCount:     pulumi.Any(dedicatedAiClusterUnitCount),\n\t\t\tUnitShape:     pulumi.Any(dedicatedAiClusterUnitShape),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(dedicatedAiClusterDescription),\n\t\t\tDisplayName: pulumi.Any(dedicatedAiClusterDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.DedicatedAiCluster;\nimport com.pulumi.oci.GenerativeAi.DedicatedAiClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDedicatedAiCluster = new DedicatedAiCluster(\"testDedicatedAiCluster\", DedicatedAiClusterArgs.builder()\n            .compartmentId(compartmentId)\n            .type(dedicatedAiClusterType)\n            .unitCount(dedicatedAiClusterUnitCount)\n            .unitShape(dedicatedAiClusterUnitShape)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(dedicatedAiClusterDescription)\n            .displayName(dedicatedAiClusterDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDedicatedAiCluster:\n    type: oci:GenerativeAi:DedicatedAiCluster\n    name: test_dedicated_ai_cluster\n    properties:\n      compartmentId: ${compartmentId}\n      type: ${dedicatedAiClusterType}\n      unitCount: ${dedicatedAiClusterUnitCount}\n      unitShape: ${dedicatedAiClusterUnitShape}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${dedicatedAiClusterDescription}\n      displayName: ${dedicatedAiClusterDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDedicatedAiClusters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GenerativeAi/dedicatedAiCluster:DedicatedAiCluster test_dedicated_ai_cluster \"id\"\n```\n\n","properties":{"capacities":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/DedicatedAiClusterCapacity:DedicatedAiClusterCapacity"},"description":"The total capacity for a dedicated AI cluster.\n"},"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID to create the dedicated AI cluster in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the dedicated AI cluster.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state with detail that can provide actionable information.\n"},"state":{"type":"string","description":"The current state of the dedicated AI cluster.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the dedicated AI cluster was created, in the format defined by RFC 3339\n"},"timeUpdated":{"type":"string","description":"The date and time the dedicated AI cluster was updated, in the format defined by RFC 3339\n"},"type":{"type":"string","description":"The dedicated AI cluster type indicating whether this is a fine-tuning/training processor or hosting/inference processor.\n\nAllowed values are:\n* HOSTING\n* FINE_TUNING\n"},"unitCount":{"type":"integer","description":"(Updatable) The number of dedicated units in this AI cluster.\n"},"unitShape":{"type":"string","description":"The shape of dedicated unit in this AI cluster. The underlying hardware configuration is hidden from customers.\n\nAllowed values are:\n* LARGE_COHERE\n* LARGE_COHERE_V2\n* SMALL_COHERE\n* SMALL_COHERE_V2\n* SMALL_COHERE_4\n* EMBED_COHERE\n* LLAMA2_70\n* LARGE_GENERIC\n* LARGE_COHERE_V2_2\n* LARGE_GENERIC_4\n* SMALL_GENERIC_V2\n* LARGE_GENERIC_2\n* LARGE_GENERIC_V3\n* SMALL_GENERIC_V1\n* MEDIUM_GENERIC_V1\n* LARGE_GENERIC_V1\n* A10_X1\n* A10_X2\n* A10_X4\n* A100_40G_X1\n* A100_40G_X2\n* A100_40G_X4\n* A100_40G_X8\n* A100_80G_X1\n* A100_80G_X2\n* A100_80G_X4\n* A100_80G_X8\n* H100_X1\n* H100_X2\n* H100_X4\n* H100_X8\n* H200_X1\n* H200_X2\n* H200_X4\n* H200_X8\n* OAI_A10_X2\n* OAI_H100_X1\n* OAI_H100_X2\n* OAI_H200_X1\n* OAI_A100_80G_X1\n* OAI_A100_80G_X2\n* OAI_A100_40G_X1\n* OAI_A100_40G_X4\n\nThe following shapes can only be used to deploy imported models:\n* A10_X1, A10_X2, A10_X4\n* A100_40G_X1, A100_40G_X2, A100_40G_X4, A100_40G_X8\n* A100_80G_X1, A100_80G_X2, A100_80G_X4, A100_80G_X8\n* H100_X1, H100_X2, H100_X4, H100_X8\n* H200_X1, H200_X2, H200_X4, H200_X8\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["capacities","compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","state","systemTags","timeCreated","timeUpdated","type","unitCount","unitShape"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID to create the dedicated AI cluster in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the dedicated AI cluster.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"type":{"type":"string","description":"The dedicated AI cluster type indicating whether this is a fine-tuning/training processor or hosting/inference processor.\n\nAllowed values are:\n* HOSTING\n* FINE_TUNING\n","willReplaceOnChanges":true},"unitCount":{"type":"integer","description":"(Updatable) The number of dedicated units in this AI cluster.\n"},"unitShape":{"type":"string","description":"The shape of dedicated unit in this AI cluster. The underlying hardware configuration is hidden from customers.\n\nAllowed values are:\n* LARGE_COHERE\n* LARGE_COHERE_V2\n* SMALL_COHERE\n* SMALL_COHERE_V2\n* SMALL_COHERE_4\n* EMBED_COHERE\n* LLAMA2_70\n* LARGE_GENERIC\n* LARGE_COHERE_V2_2\n* LARGE_GENERIC_4\n* SMALL_GENERIC_V2\n* LARGE_GENERIC_2\n* LARGE_GENERIC_V3\n* SMALL_GENERIC_V1\n* MEDIUM_GENERIC_V1\n* LARGE_GENERIC_V1\n* A10_X1\n* A10_X2\n* A10_X4\n* A100_40G_X1\n* A100_40G_X2\n* A100_40G_X4\n* A100_40G_X8\n* A100_80G_X1\n* A100_80G_X2\n* A100_80G_X4\n* A100_80G_X8\n* H100_X1\n* H100_X2\n* H100_X4\n* H100_X8\n* H200_X1\n* H200_X2\n* H200_X4\n* H200_X8\n* OAI_A10_X2\n* OAI_H100_X1\n* OAI_H100_X2\n* OAI_H200_X1\n* OAI_A100_80G_X1\n* OAI_A100_80G_X2\n* OAI_A100_40G_X1\n* OAI_A100_40G_X4\n\nThe following shapes can only be used to deploy imported models:\n* A10_X1, A10_X2, A10_X4\n* A100_40G_X1, A100_40G_X2, A100_40G_X4, A100_40G_X8\n* A100_80G_X1, A100_80G_X2, A100_80G_X4, A100_80G_X8\n* H100_X1, H100_X2, H100_X4, H100_X8\n* H200_X1, H200_X2, H200_X4, H200_X8\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","type","unitCount","unitShape"],"stateInputs":{"description":"Input properties used for looking up and filtering DedicatedAiCluster resources.\n","properties":{"capacities":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/DedicatedAiClusterCapacity:DedicatedAiClusterCapacity"},"description":"The total capacity for a dedicated AI cluster.\n"},"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID to create the dedicated AI cluster in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the dedicated AI cluster.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state with detail that can provide actionable information.\n"},"state":{"type":"string","description":"The current state of the dedicated AI cluster.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the dedicated AI cluster was created, in the format defined by RFC 3339\n"},"timeUpdated":{"type":"string","description":"The date and time the dedicated AI cluster was updated, in the format defined by RFC 3339\n"},"type":{"type":"string","description":"The dedicated AI cluster type indicating whether this is a fine-tuning/training processor or hosting/inference processor.\n\nAllowed values are:\n* HOSTING\n* FINE_TUNING\n","willReplaceOnChanges":true},"unitCount":{"type":"integer","description":"(Updatable) The number of dedicated units in this AI cluster.\n"},"unitShape":{"type":"string","description":"The shape of dedicated unit in this AI cluster. The underlying hardware configuration is hidden from customers.\n\nAllowed values are:\n* LARGE_COHERE\n* LARGE_COHERE_V2\n* SMALL_COHERE\n* SMALL_COHERE_V2\n* SMALL_COHERE_4\n* EMBED_COHERE\n* LLAMA2_70\n* LARGE_GENERIC\n* LARGE_COHERE_V2_2\n* LARGE_GENERIC_4\n* SMALL_GENERIC_V2\n* LARGE_GENERIC_2\n* LARGE_GENERIC_V3\n* SMALL_GENERIC_V1\n* MEDIUM_GENERIC_V1\n* LARGE_GENERIC_V1\n* A10_X1\n* A10_X2\n* A10_X4\n* A100_40G_X1\n* A100_40G_X2\n* A100_40G_X4\n* A100_40G_X8\n* A100_80G_X1\n* A100_80G_X2\n* A100_80G_X4\n* A100_80G_X8\n* H100_X1\n* H100_X2\n* H100_X4\n* H100_X8\n* H200_X1\n* H200_X2\n* H200_X4\n* H200_X8\n* OAI_A10_X2\n* OAI_H100_X1\n* OAI_H100_X2\n* OAI_H200_X1\n* OAI_A100_80G_X1\n* OAI_A100_80G_X2\n* OAI_A100_40G_X1\n* OAI_A100_40G_X4\n\nThe following shapes can only be used to deploy imported models:\n* A10_X1, A10_X2, A10_X4\n* A100_40G_X1, A100_40G_X2, A100_40G_X4, A100_40G_X8\n* A100_80G_X1, A100_80G_X2, A100_80G_X4, A100_80G_X8\n* H100_X1, H100_X2, H100_X4, H100_X8\n* H200_X1, H200_X2, H200_X4, H200_X8\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:GenerativeAi/endpoint:Endpoint":{"description":"This resource provides the Endpoint resource in Oracle Cloud Infrastructure Generative AI service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/generative-ai/latest/Endpoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/generative_ai\n\nCreates an endpoint.\n\nThe header contains an opc-work-request-id, which is the id for the WorkRequest that tracks the endpoint creation progress.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEndpoint = new oci.generativeai.Endpoint(\"test_endpoint\", {\n    compartmentId: compartmentId,\n    dedicatedAiClusterId: testDedicatedAiCluster.id,\n    modelId: testModel.id,\n    contentModerationConfig: {\n        isEnabled: endpointContentModerationConfigIsEnabled,\n        mode: endpointContentModerationConfigMode,\n        modelId: testModel.id,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: endpointDescription,\n    displayName: endpointDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    generativeAiPrivateEndpointId: testGenerativeAiPrivateEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_endpoint = oci.generativeai.Endpoint(\"test_endpoint\",\n    compartment_id=compartment_id,\n    dedicated_ai_cluster_id=test_dedicated_ai_cluster[\"id\"],\n    model_id=test_model[\"id\"],\n    content_moderation_config={\n        \"is_enabled\": endpoint_content_moderation_config_is_enabled,\n        \"mode\": endpoint_content_moderation_config_mode,\n        \"model_id\": test_model[\"id\"],\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=endpoint_description,\n    display_name=endpoint_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    generative_ai_private_endpoint_id=test_generative_ai_private_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEndpoint = new Oci.GenerativeAi.Endpoint(\"test_endpoint\", new()\n    {\n        CompartmentId = compartmentId,\n        DedicatedAiClusterId = testDedicatedAiCluster.Id,\n        ModelId = testModel.Id,\n        ContentModerationConfig = new Oci.GenerativeAi.Inputs.EndpointContentModerationConfigArgs\n        {\n            IsEnabled = endpointContentModerationConfigIsEnabled,\n            Mode = endpointContentModerationConfigMode,\n            ModelId = testModel.Id,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = endpointDescription,\n        DisplayName = endpointDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        GenerativeAiPrivateEndpointId = testGenerativeAiPrivateEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.NewEndpoint(ctx, \"test_endpoint\", \u0026generativeai.EndpointArgs{\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tDedicatedAiClusterId: pulumi.Any(testDedicatedAiCluster.Id),\n\t\t\tModelId:              pulumi.Any(testModel.Id),\n\t\t\tContentModerationConfig: \u0026generativeai.EndpointContentModerationConfigArgs{\n\t\t\t\tIsEnabled: pulumi.Any(endpointContentModerationConfigIsEnabled),\n\t\t\t\tMode:      pulumi.Any(endpointContentModerationConfigMode),\n\t\t\t\tModelId:   pulumi.Any(testModel.Id),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(endpointDescription),\n\t\t\tDisplayName: pulumi.Any(endpointDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tGenerativeAiPrivateEndpointId: pulumi.Any(testGenerativeAiPrivateEndpoint.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.Endpoint;\nimport com.pulumi.oci.GenerativeAi.EndpointArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.EndpointContentModerationConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testEndpoint = new Endpoint(\"testEndpoint\", EndpointArgs.builder()\n            .compartmentId(compartmentId)\n            .dedicatedAiClusterId(testDedicatedAiCluster.id())\n            .modelId(testModel.id())\n            .contentModerationConfig(EndpointContentModerationConfigArgs.builder()\n                .isEnabled(endpointContentModerationConfigIsEnabled)\n                .mode(endpointContentModerationConfigMode)\n                .modelId(testModel.id())\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(endpointDescription)\n            .displayName(endpointDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .generativeAiPrivateEndpointId(testGenerativeAiPrivateEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testEndpoint:\n    type: oci:GenerativeAi:Endpoint\n    name: test_endpoint\n    properties:\n      compartmentId: ${compartmentId}\n      dedicatedAiClusterId: ${testDedicatedAiCluster.id}\n      modelId: ${testModel.id}\n      contentModerationConfig:\n        isEnabled: ${endpointContentModerationConfigIsEnabled}\n        mode: ${endpointContentModerationConfigMode}\n        modelId: ${testModel.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${endpointDescription}\n      displayName: ${endpointDisplayName}\n      freeformTags:\n        Department: Finance\n      generativeAiPrivateEndpointId: ${testGenerativeAiPrivateEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GenerativeAi/endpoint:Endpoint test_endpoint \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID to create the endpoint in.\n"},"contentModerationConfig":{"$ref":"#/types/oci:GenerativeAi/EndpointContentModerationConfig:EndpointContentModerationConfig","description":"(Updatable) The configuration details, whether to add the content moderation feature to the model. Content moderation removes toxic and biased content from responses.\n"},"dedicatedAiClusterId":{"type":"string","description":"The OCID of the dedicated AI cluster on which a model will be deployed to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"generativeAiPrivateEndpointId":{"type":"string","description":"(Updatable) The OCID of the Generative AI private endpoint to which this endpoint is attached to.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state of the endpoint in more detail that can provide actionable information.\n"},"modelId":{"type":"string","description":"The OCID of the model that's used to create this endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the endpoint.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the endpoint was created in the format of an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"The date and time that the endpoint was updated in the format of an RFC3339 datetime string.\n"}},"required":["compartmentId","contentModerationConfig","dedicatedAiClusterId","definedTags","description","displayName","freeformTags","generativeAiPrivateEndpointId","lifecycleDetails","modelId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID to create the endpoint in.\n"},"contentModerationConfig":{"$ref":"#/types/oci:GenerativeAi/EndpointContentModerationConfig:EndpointContentModerationConfig","description":"(Updatable) The configuration details, whether to add the content moderation feature to the model. Content moderation removes toxic and biased content from responses.\n"},"dedicatedAiClusterId":{"type":"string","description":"The OCID of the dedicated AI cluster on which a model will be deployed to.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"generativeAiPrivateEndpointId":{"type":"string","description":"(Updatable) The OCID of the Generative AI private endpoint to which this endpoint is attached to.\n"},"modelId":{"type":"string","description":"The OCID of the model that's used to create this endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","dedicatedAiClusterId","modelId"],"stateInputs":{"description":"Input properties used for looking up and filtering Endpoint resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID to create the endpoint in.\n"},"contentModerationConfig":{"$ref":"#/types/oci:GenerativeAi/EndpointContentModerationConfig:EndpointContentModerationConfig","description":"(Updatable) The configuration details, whether to add the content moderation feature to the model. Content moderation removes toxic and biased content from responses.\n"},"dedicatedAiClusterId":{"type":"string","description":"The OCID of the dedicated AI cluster on which a model will be deployed to.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"generativeAiPrivateEndpointId":{"type":"string","description":"(Updatable) The OCID of the Generative AI private endpoint to which this endpoint is attached to.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state of the endpoint in more detail that can provide actionable information.\n"},"modelId":{"type":"string","description":"The OCID of the model that's used to create this endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the endpoint.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the endpoint was created in the format of an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"The date and time that the endpoint was updated in the format of an RFC3339 datetime string.\n"}},"type":"object"}},"oci:GenerativeAi/generativeAiPrivateEndpoint:GenerativeAiPrivateEndpoint":{"description":"This resource provides the Generative Ai Private Endpoint resource in Oracle Cloud Infrastructure Generative AI service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/generative-ai/latest/GenerativeAiPrivateEndpoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/generative_ai\n\nCreates a Generative AI private endpoint.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGenerativeAiPrivateEndpoint = new oci.generativeai.GenerativeAiPrivateEndpoint(\"test_generative_ai_private_endpoint\", {\n    compartmentId: compartmentId,\n    dnsPrefix: generativeAiPrivateEndpointDnsPrefix,\n    subnetId: testSubnet.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: generativeAiPrivateEndpointDescription,\n    displayName: generativeAiPrivateEndpointDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    nsgIds: generativeAiPrivateEndpointNsgIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_generative_ai_private_endpoint = oci.generativeai.GenerativeAiPrivateEndpoint(\"test_generative_ai_private_endpoint\",\n    compartment_id=compartment_id,\n    dns_prefix=generative_ai_private_endpoint_dns_prefix,\n    subnet_id=test_subnet[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=generative_ai_private_endpoint_description,\n    display_name=generative_ai_private_endpoint_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    nsg_ids=generative_ai_private_endpoint_nsg_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGenerativeAiPrivateEndpoint = new Oci.GenerativeAi.GenerativeAiPrivateEndpoint(\"test_generative_ai_private_endpoint\", new()\n    {\n        CompartmentId = compartmentId,\n        DnsPrefix = generativeAiPrivateEndpointDnsPrefix,\n        SubnetId = testSubnet.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = generativeAiPrivateEndpointDescription,\n        DisplayName = generativeAiPrivateEndpointDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        NsgIds = generativeAiPrivateEndpointNsgIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.NewGenerativeAiPrivateEndpoint(ctx, \"test_generative_ai_private_endpoint\", \u0026generativeai.GenerativeAiPrivateEndpointArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDnsPrefix:     pulumi.Any(generativeAiPrivateEndpointDnsPrefix),\n\t\t\tSubnetId:      pulumi.Any(testSubnet.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(generativeAiPrivateEndpointDescription),\n\t\t\tDisplayName: pulumi.Any(generativeAiPrivateEndpointDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tNsgIds: pulumi.Any(generativeAiPrivateEndpointNsgIds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiPrivateEndpoint;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testGenerativeAiPrivateEndpoint = new GenerativeAiPrivateEndpoint(\"testGenerativeAiPrivateEndpoint\", GenerativeAiPrivateEndpointArgs.builder()\n            .compartmentId(compartmentId)\n            .dnsPrefix(generativeAiPrivateEndpointDnsPrefix)\n            .subnetId(testSubnet.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(generativeAiPrivateEndpointDescription)\n            .displayName(generativeAiPrivateEndpointDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .nsgIds(generativeAiPrivateEndpointNsgIds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testGenerativeAiPrivateEndpoint:\n    type: oci:GenerativeAi:GenerativeAiPrivateEndpoint\n    name: test_generative_ai_private_endpoint\n    properties:\n      compartmentId: ${compartmentId}\n      dnsPrefix: ${generativeAiPrivateEndpointDnsPrefix}\n      subnetId: ${testSubnet.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${generativeAiPrivateEndpointDescription}\n      displayName: ${generativeAiPrivateEndpointDisplayName}\n      freeformTags:\n        Department: Finance\n      nsgIds: ${generativeAiPrivateEndpointNsgIds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGenerativeAiPrivateEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GenerativeAi/generativeAiPrivateEndpoint:GenerativeAiPrivateEndpoint test_generative_ai_private_endpoint \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the private endpoint is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of this private endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A user friendly name. It doesn't have to be unique. Avoid entering confidential information.\n"},"dnsPrefix":{"type":"string","description":"(Updatable) dnsPrefix of the private endpoint FQDN.\n"},"fqdn":{"type":"string","description":"Fully qualified domain name the customer will use for access (for eg: xyz.oraclecloud.com)\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"The detailed messages about the lifecycle state\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of the OCIDs of the network security groups (NSGs) to add the private endpoint's VNIC to.\n"},"previousState":{"type":"string","description":"Generative AI private endpoint.\n"},"privateEndpointIp":{"type":"string","description":"The private IP address (in the customer's VCN) that represents the access point for the associated endpoint service.\n"},"state":{"type":"string","description":"The current state of the Generative AI Private Endpoint.\n"},"subnetId":{"type":"string","description":"The OCID of the customer's subnet where the private endpoint VNIC will reside. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the Generative AI private endpoint was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time that the Generative AI private endpoint was updated expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","description","displayName","dnsPrefix","fqdn","freeformTags","lifecycleDetails","nsgIds","previousState","privateEndpointIp","state","subnetId","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the private endpoint is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of this private endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A user friendly name. It doesn't have to be unique. Avoid entering confidential information.\n"},"dnsPrefix":{"type":"string","description":"(Updatable) dnsPrefix of the private endpoint FQDN.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of the OCIDs of the network security groups (NSGs) to add the private endpoint's VNIC to.\n"},"subnetId":{"type":"string","description":"The OCID of the customer's subnet where the private endpoint VNIC will reside. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","dnsPrefix","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering GenerativeAiPrivateEndpoint resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where the private endpoint is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of this private endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) A user friendly name. It doesn't have to be unique. Avoid entering confidential information.\n"},"dnsPrefix":{"type":"string","description":"(Updatable) dnsPrefix of the private endpoint FQDN.\n"},"fqdn":{"type":"string","description":"Fully qualified domain name the customer will use for access (for eg: xyz.oraclecloud.com)\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"The detailed messages about the lifecycle state\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of the OCIDs of the network security groups (NSGs) to add the private endpoint's VNIC to.\n"},"previousState":{"type":"string","description":"Generative AI private endpoint.\n"},"privateEndpointIp":{"type":"string","description":"The private IP address (in the customer's VCN) that represents the access point for the associated endpoint service.\n"},"state":{"type":"string","description":"The current state of the Generative AI Private Endpoint.\n"},"subnetId":{"type":"string","description":"The OCID of the customer's subnet where the private endpoint VNIC will reside. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the Generative AI private endpoint was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time that the Generative AI private endpoint was updated expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n"}},"type":"object"}},"oci:GenerativeAi/importedModel:ImportedModel":{"description":"This resource provides the Imported Model resource in Oracle Cloud Infrastructure Generative AI service.\n\nImport a model from ModelDataSource.\n\nThe header contains an opc-work-request-id, which is the id for the WorkRequest that tracks the importedModel creation progress.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testImportedModel = new oci.generativeai.ImportedModel(\"test_imported_model\", {\n    compartmentId: compartmentId,\n    dataSource: {\n        accessToken: importedModelDataSourceAccessToken,\n        branch: importedModelDataSourceBranch,\n        bucket: importedModelDataSourceBucket,\n        commit: importedModelDataSourceCommit,\n        modelId: testModel.id,\n        namespace: importedModelDataSourceNamespace,\n        prefixName: importedModelDataSourcePrefixName,\n        region: importedModelDataSourceRegion,\n        sourceType: importedModelDataSourceSourceType,\n    },\n    capabilities: importedModelCapabilities,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: importedModelDescription,\n    displayName: importedModelDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    vendor: importedModelVendor,\n    version: importedModelVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_imported_model = oci.generativeai.ImportedModel(\"test_imported_model\",\n    compartment_id=compartment_id,\n    data_source={\n        \"access_token\": imported_model_data_source_access_token,\n        \"branch\": imported_model_data_source_branch,\n        \"bucket\": imported_model_data_source_bucket,\n        \"commit\": imported_model_data_source_commit,\n        \"model_id\": test_model[\"id\"],\n        \"namespace\": imported_model_data_source_namespace,\n        \"prefix_name\": imported_model_data_source_prefix_name,\n        \"region\": imported_model_data_source_region,\n        \"source_type\": imported_model_data_source_source_type,\n    },\n    capabilities=imported_model_capabilities,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=imported_model_description,\n    display_name=imported_model_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    vendor=imported_model_vendor,\n    version=imported_model_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testImportedModel = new Oci.GenerativeAi.ImportedModel(\"test_imported_model\", new()\n    {\n        CompartmentId = compartmentId,\n        DataSource = new Oci.GenerativeAi.Inputs.ImportedModelDataSourceArgs\n        {\n            AccessToken = importedModelDataSourceAccessToken,\n            Branch = importedModelDataSourceBranch,\n            Bucket = importedModelDataSourceBucket,\n            Commit = importedModelDataSourceCommit,\n            ModelId = testModel.Id,\n            Namespace = importedModelDataSourceNamespace,\n            PrefixName = importedModelDataSourcePrefixName,\n            Region = importedModelDataSourceRegion,\n            SourceType = importedModelDataSourceSourceType,\n        },\n        Capabilities = importedModelCapabilities,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = importedModelDescription,\n        DisplayName = importedModelDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Vendor = importedModelVendor,\n        Version = importedModelVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.NewImportedModel(ctx, \"test_imported_model\", \u0026generativeai.ImportedModelArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDataSource: \u0026generativeai.ImportedModelDataSourceArgs{\n\t\t\t\tAccessToken: pulumi.Any(importedModelDataSourceAccessToken),\n\t\t\t\tBranch:      pulumi.Any(importedModelDataSourceBranch),\n\t\t\t\tBucket:      pulumi.Any(importedModelDataSourceBucket),\n\t\t\t\tCommit:      pulumi.Any(importedModelDataSourceCommit),\n\t\t\t\tModelId:     pulumi.Any(testModel.Id),\n\t\t\t\tNamespace:   pulumi.Any(importedModelDataSourceNamespace),\n\t\t\t\tPrefixName:  pulumi.Any(importedModelDataSourcePrefixName),\n\t\t\t\tRegion:      pulumi.Any(importedModelDataSourceRegion),\n\t\t\t\tSourceType:  pulumi.Any(importedModelDataSourceSourceType),\n\t\t\t},\n\t\t\tCapabilities: pulumi.Any(importedModelCapabilities),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(importedModelDescription),\n\t\t\tDisplayName: pulumi.Any(importedModelDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tVendor:  pulumi.Any(importedModelVendor),\n\t\t\tVersion: pulumi.Any(importedModelVersion),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.ImportedModel;\nimport com.pulumi.oci.GenerativeAi.ImportedModelArgs;\nimport com.pulumi.oci.GenerativeAi.inputs.ImportedModelDataSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testImportedModel = new ImportedModel(\"testImportedModel\", ImportedModelArgs.builder()\n            .compartmentId(compartmentId)\n            .dataSource(ImportedModelDataSourceArgs.builder()\n                .accessToken(importedModelDataSourceAccessToken)\n                .branch(importedModelDataSourceBranch)\n                .bucket(importedModelDataSourceBucket)\n                .commit(importedModelDataSourceCommit)\n                .modelId(testModel.id())\n                .namespace(importedModelDataSourceNamespace)\n                .prefixName(importedModelDataSourcePrefixName)\n                .region(importedModelDataSourceRegion)\n                .sourceType(importedModelDataSourceSourceType)\n                .build())\n            .capabilities(importedModelCapabilities)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(importedModelDescription)\n            .displayName(importedModelDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .vendor(importedModelVendor)\n            .version(importedModelVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testImportedModel:\n    type: oci:GenerativeAi:ImportedModel\n    name: test_imported_model\n    properties:\n      compartmentId: ${compartmentId}\n      dataSource:\n        accessToken: ${importedModelDataSourceAccessToken}\n        branch: ${importedModelDataSourceBranch}\n        bucket: ${importedModelDataSourceBucket}\n        commit: ${importedModelDataSourceCommit}\n        modelId: ${testModel.id}\n        namespace: ${importedModelDataSourceNamespace}\n        prefixName: ${importedModelDataSourcePrefixName}\n        region: ${importedModelDataSourceRegion}\n        sourceType: ${importedModelDataSourceSourceType}\n      capabilities: ${importedModelCapabilities}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${importedModelDescription}\n      displayName: ${importedModelDisplayName}\n      freeformTags:\n        Department: Finance\n      vendor: ${importedModelVendor}\n      version: ${importedModelVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImportedModels can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GenerativeAi/importedModel:ImportedModel test_imported_model \"id\"\n```\n\n","properties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"Specifies the intended use or supported capabilities of the imported model.\n"},"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID from which the model is imported.\n"},"dataSource":{"$ref":"#/types/oci:GenerativeAi/ImportedModelDataSource:ImportedModelDataSource","description":"Defines the source location and method used to import the model. Supports importing from Hugging Face,  an Object Storage location, or by referencing an already imported model.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the imported model.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the imported model.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current state of the imported model, providing more detailed and actionable context.\n"},"previousState":{"type":"string","description":"Represents a model imported into the system based on an external data source, such as Hugging Face or Object Storage.\n"},"state":{"type":"string","description":"The lifecycle state of the imported model.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the imported model was created in the format of an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"The date and time that the imported model was updated in the format of an RFC3339 datetime string.\n"},"vendor":{"type":"string","description":"(Updatable) The provider of the imported model.\n"},"version":{"type":"string","description":"(Updatable) The version of the imported model.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["capabilities","compartmentId","dataSource","definedTags","description","displayName","freeformTags","lifecycleDetails","previousState","state","systemTags","timeCreated","timeUpdated","vendor","version"],"inputProperties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"Specifies the intended use or supported capabilities of the imported model.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID from which the model is imported.\n"},"dataSource":{"$ref":"#/types/oci:GenerativeAi/ImportedModelDataSource:ImportedModelDataSource","description":"Defines the source location and method used to import the model. Supports importing from Hugging Face,  an Object Storage location, or by referencing an already imported model.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the imported model.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the imported model.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"vendor":{"type":"string","description":"(Updatable) The provider of the imported model.\n"},"version":{"type":"string","description":"(Updatable) The version of the imported model.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","dataSource"],"stateInputs":{"description":"Input properties used for looking up and filtering ImportedModel resources.\n","properties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"Specifies the intended use or supported capabilities of the imported model.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID from which the model is imported.\n"},"dataSource":{"$ref":"#/types/oci:GenerativeAi/ImportedModelDataSource:ImportedModelDataSource","description":"Defines the source location and method used to import the model. Supports importing from Hugging Face,  an Object Storage location, or by referencing an already imported model.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the imported model.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the imported model.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current state of the imported model, providing more detailed and actionable context.\n"},"previousState":{"type":"string","description":"Represents a model imported into the system based on an external data source, such as Hugging Face or Object Storage.\n"},"state":{"type":"string","description":"The lifecycle state of the imported model.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the imported model was created in the format of an RFC3339 datetime string.\n"},"timeUpdated":{"type":"string","description":"The date and time that the imported model was updated in the format of an RFC3339 datetime string.\n"},"vendor":{"type":"string","description":"(Updatable) The provider of the imported model.\n"},"version":{"type":"string","description":"(Updatable) The version of the imported model.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:GenerativeAi/model:Model":{"description":"This resource provides the Model resource in Oracle Cloud Infrastructure Generative AI service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/generative-ai/latest/Model\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/generative_ai\n\nCreates a custom model by fine-tuning a base model with your own dataset. You can create a new custom models or create a new version of existing custom model..\n\nThe header contains an opc-work-request-id, which is the id for the WorkRequest that tracks the model creation progress.\n\n\n## Import\n\nModels can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GenerativeAi/model:Model test_model \"id\"\n```\n\n","properties":{"baseModelId":{"type":"string","description":"The OCID of the base model that's used for fine-tuning.\n"},"capabilities":{"type":"array","items":{"type":"string"},"description":"Describes what this model can be used for.\n"},"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID for fine-tuned models. For pretrained models, this value is null.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the model.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name.\n"},"fineTuneDetails":{"$ref":"#/types/oci:GenerativeAi/ModelFineTuneDetails:ModelFineTuneDetails","description":"Details about fine-tuning a custom model.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLongTermSupported":{"type":"boolean","description":"Whether a model is supported long-term. Only applicable to base models.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state of the model in more detail that can provide actionable information.\n"},"modelMetrics":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/ModelModelMetric:ModelModelMetric"},"description":"Model metrics during the creation of a new model.\n"},"state":{"type":"string","description":"The lifecycle state of the model.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the model was created in the format of an RFC3339 datetime string.\n"},"timeDeprecated":{"type":"string","description":"Corresponds to the time when the custom model and its associated foundation model will be deprecated.\n"},"timeUpdated":{"type":"string","description":"The date and time that the model was updated in the format of an RFC3339 datetime string.\n"},"type":{"type":"string","description":"The model type indicating whether this is a pretrained/base model or a custom/fine-tuned model.\n"},"vendor":{"type":"string","description":"(Updatable) The provider of the model.\n"},"version":{"type":"string","description":"(Updatable) The version of the model.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["baseModelId","capabilities","compartmentId","definedTags","description","displayName","fineTuneDetails","freeformTags","isLongTermSupported","lifecycleDetails","modelMetrics","state","systemTags","timeCreated","timeDeprecated","timeUpdated","type","vendor","version"],"inputProperties":{"baseModelId":{"type":"string","description":"The OCID of the base model that's used for fine-tuning.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID for fine-tuned models. For pretrained models, this value is null.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the model.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name.\n"},"fineTuneDetails":{"$ref":"#/types/oci:GenerativeAi/ModelFineTuneDetails:ModelFineTuneDetails","description":"Details about fine-tuning a custom model.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"vendor":{"type":"string","description":"(Updatable) The provider of the model.\n"},"version":{"type":"string","description":"(Updatable) The version of the model.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["baseModelId","compartmentId","fineTuneDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering Model resources.\n","properties":{"baseModelId":{"type":"string","description":"The OCID of the base model that's used for fine-tuning.\n","willReplaceOnChanges":true},"capabilities":{"type":"array","items":{"type":"string"},"description":"Describes what this model can be used for.\n"},"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID for fine-tuned models. For pretrained models, this value is null.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) An optional description of the model.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name.\n"},"fineTuneDetails":{"$ref":"#/types/oci:GenerativeAi/ModelFineTuneDetails:ModelFineTuneDetails","description":"Details about fine-tuning a custom model.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLongTermSupported":{"type":"boolean","description":"Whether a model is supported long-term. Only applicable to base models.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state of the model in more detail that can provide actionable information.\n"},"modelMetrics":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/ModelModelMetric:ModelModelMetric"},"description":"Model metrics during the creation of a new model.\n"},"state":{"type":"string","description":"The lifecycle state of the model.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that the model was created in the format of an RFC3339 datetime string.\n"},"timeDeprecated":{"type":"string","description":"Corresponds to the time when the custom model and its associated foundation model will be deprecated.\n"},"timeUpdated":{"type":"string","description":"The date and time that the model was updated in the format of an RFC3339 datetime string.\n"},"type":{"type":"string","description":"The model type indicating whether this is a pretrained/base model or a custom/fine-tuned model.\n"},"vendor":{"type":"string","description":"(Updatable) The provider of the model.\n"},"version":{"type":"string","description":"(Updatable) The version of the model.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:GenericArtifactsContent/artifactByPath:ArtifactByPath":{"description":"Provides the Artifact By Path resource in Oracle Cloud Infrastructure Generic Artifacts Content service. This resource supports upload/download the content of a generic artifact by specifying the repository id, artifact path, and artifact version\n\n## Note\n\nThis resource is not supported to delete generic artifact.\nIn order to delete generic artifact, you can use \u003cspan pulumi-lang-nodejs=\"`oci.Artifacts.GenericArtifact`\" pulumi-lang-dotnet=\"`oci.Artifacts.GenericArtifact`\" pulumi-lang-go=\"`Artifacts.GenericArtifact`\" pulumi-lang-python=\"`Artifacts.GenericArtifact`\" pulumi-lang-yaml=\"`oci.Artifacts.GenericArtifact`\" pulumi-lang-java=\"`oci.Artifacts.GenericArtifact`\"\u003e`oci.Artifacts.GenericArtifact`\u003c/span\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testArtifactByPath = new oci.genericartifactscontent.ArtifactByPath(\"test_artifact_by_path\", {\n    artifactPath: artifactPath,\n    repositoryId: testRepository.id,\n    version: version,\n    source: source,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_artifact_by_path = oci.genericartifactscontent.ArtifactByPath(\"test_artifact_by_path\",\n    artifact_path=artifact_path,\n    repository_id=test_repository[\"id\"],\n    version=version,\n    source=source)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testArtifactByPath = new Oci.GenericArtifactsContent.ArtifactByPath(\"test_artifact_by_path\", new()\n    {\n        ArtifactPath = artifactPath,\n        RepositoryId = testRepository.Id,\n        Version = version,\n        Source = source,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/genericartifactscontent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := genericartifactscontent.NewArtifactByPath(ctx, \"test_artifact_by_path\", \u0026genericartifactscontent.ArtifactByPathArgs{\n\t\t\tArtifactPath: pulumi.Any(artifactPath),\n\t\t\tRepositoryId: pulumi.Any(testRepository.Id),\n\t\t\tVersion:      pulumi.Any(version),\n\t\t\tSource:       pulumi.Any(source),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenericArtifactsContent.ArtifactByPath;\nimport com.pulumi.oci.GenericArtifactsContent.ArtifactByPathArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testArtifactByPath = new ArtifactByPath(\"testArtifactByPath\", ArtifactByPathArgs.builder()\n            .artifactPath(artifactPath)\n            .repositoryId(testRepository.id())\n            .version(version)\n            .source(source)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testArtifactByPath:\n    type: oci:GenericArtifactsContent:ArtifactByPath\n    name: test_artifact_by_path\n    properties:\n      artifactPath: ${artifactPath}\n      repositoryId: ${testRepository.id}\n      version: ${version}\n      source: ${source}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"artifactId":{"type":"string"},"artifactPath":{"type":"string","description":"A user-defined path to describe the location of an artifact. You can use slashes to organize the repository, but slashes do not create a directory structure. An artifact path does not include an artifact version.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.\n"},"content":{"type":"string","description":"Content to be uploaded as the artifact. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e is defined.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The artifact name with the format of `\u003cartifact-path\u003e:\u003cartifact-version\u003e`. The artifact name is truncated to a maximum length of 255.  Example: `project01/my-web-app/artifact-abc:1.0.0`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"repositoryId":{"type":"string","description":"The [OCID](https://www.terraform.io/iaas/Content/General/Concepts/identifiers.htm) of the repository.\n"},"sha256":{"type":"string","description":"The SHA256 digest for the artifact. When you upload an artifact to the repository, a SHA256 digest is calculated and added to the artifact properties.\n"},"sizeInBytes":{"type":"string","description":"The size of the artifact in bytes.\n"},"source":{"type":"string","description":"A path to a file on the local system to be uploaded as the artifact. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e is defined.\n"},"state":{"type":"string","description":"The current state of the artifact.\n"},"timeCreated":{"type":"string","description":"An RFC 3339 timestamp indicating when the repository was created.\n"},"version":{"type":"string","description":"A user-defined string to describe the artifact version. Example: `1.1.0` or `1.2-beta-2`\n"}},"required":["artifactId","artifactPath","compartmentId","definedTags","displayName","freeformTags","repositoryId","sha256","sizeInBytes","state","timeCreated","version"],"inputProperties":{"artifactPath":{"type":"string","description":"A user-defined path to describe the location of an artifact. You can use slashes to organize the repository, but slashes do not create a directory structure. An artifact path does not include an artifact version.\n","willReplaceOnChanges":true},"content":{"type":"string","description":"Content to be uploaded as the artifact. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e is defined.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"repositoryId":{"type":"string","description":"The [OCID](https://www.terraform.io/iaas/Content/General/Concepts/identifiers.htm) of the repository.\n","willReplaceOnChanges":true},"source":{"type":"string","description":"A path to a file on the local system to be uploaded as the artifact. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e is defined.\n","willReplaceOnChanges":true},"version":{"type":"string","description":"A user-defined string to describe the artifact version. Example: `1.1.0` or `1.2-beta-2`\n","willReplaceOnChanges":true}},"requiredInputs":["artifactPath","repositoryId","version"],"stateInputs":{"description":"Input properties used for looking up and filtering ArtifactByPath resources.\n","properties":{"artifactId":{"type":"string"},"artifactPath":{"type":"string","description":"A user-defined path to describe the location of an artifact. You can use slashes to organize the repository, but slashes do not create a directory structure. An artifact path does not include an artifact version.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.\n"},"content":{"type":"string","description":"Content to be uploaded as the artifact. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e is defined.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"The artifact name with the format of `\u003cartifact-path\u003e:\u003cartifact-version\u003e`. The artifact name is truncated to a maximum length of 255.  Example: `project01/my-web-app/artifact-abc:1.0.0`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"repositoryId":{"type":"string","description":"The [OCID](https://www.terraform.io/iaas/Content/General/Concepts/identifiers.htm) of the repository.\n","willReplaceOnChanges":true},"sha256":{"type":"string","description":"The SHA256 digest for the artifact. When you upload an artifact to the repository, a SHA256 digest is calculated and added to the artifact properties.\n"},"sizeInBytes":{"type":"string","description":"The size of the artifact in bytes.\n"},"source":{"type":"string","description":"A path to a file on the local system to be uploaded as the artifact. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e is defined.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the artifact.\n"},"timeCreated":{"type":"string","description":"An RFC 3339 timestamp indicating when the repository was created.\n"},"version":{"type":"string","description":"A user-defined string to describe the artifact version. Example: `1.1.0` or `1.2-beta-2`\n","willReplaceOnChanges":true}},"type":"object"}},"oci:GoldenGate/connection:Connection":{"description":"This resource provides the Connection resource in Oracle Cloud Infrastructure Golden Gate service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/goldengate/latest/Connection\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/goldengate\n\nCreates a new Connection.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnection = new oci.goldengate.Connection(\"test_connection\", {\n    compartmentId: compartmentId,\n    connectionType: connectionConnectionType,\n    displayName: connectionDisplayName,\n    technologyType: connectionTechnologyType,\n    accessKeyId: testKey.id,\n    accountKey: connectionAccountKey,\n    accountKeySecretId: testSecret.id,\n    accountName: connectionAccountName,\n    additionalAttributes: [{\n        name: connectionAdditionalAttributesName,\n        value: connectionAdditionalAttributesValue,\n    }],\n    authenticationMode: connectionAuthenticationMode,\n    authenticationType: connectionAuthenticationType,\n    azureAuthorityHost: connectionAzureAuthorityHost,\n    azureTenantId: testAzureTenant.id,\n    bootstrapServers: [{\n        host: connectionBootstrapServersHost,\n        port: connectionBootstrapServersPort,\n        privateIp: connectionBootstrapServersPrivateIp,\n    }],\n    catalog: {\n        catalogType: connectionCatalogCatalogType,\n        branch: connectionCatalogBranch,\n        clientId: testClient.id,\n        clientSecretSecretId: testSecret.id,\n        glueId: testGlue.id,\n        name: connectionCatalogName,\n        principalRole: connectionCatalogPrincipalRole,\n        propertiesSecretId: testSecret.id,\n        uri: connectionCatalogUri,\n    },\n    clientId: testClient.id,\n    clientSecret: connectionClientSecret,\n    clientSecretSecretId: testSecret.id,\n    clusterId: testCluster.id,\n    clusterPlacementGroupId: testClusterPlacementGroup.id,\n    connectionFactory: connectionConnectionFactory,\n    connectionString: connectionConnectionString,\n    connectionUrl: connectionConnectionUrl,\n    consumerProperties: connectionConsumerProperties,\n    coreSiteXml: connectionCoreSiteXml,\n    databaseId: testDatabase.id,\n    databaseName: testDatabase.name,\n    dbSystemId: testDbSystem.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    deploymentId: testDeployment.id,\n    description: connectionDescription,\n    doesUseSecretIds: connectionDoesUseSecretIds,\n    endpoint: connectionEndpoint,\n    fingerprint: connectionFingerprint,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    host: connectionHost,\n    jndiConnectionFactory: connectionJndiConnectionFactory,\n    jndiInitialContextFactory: connectionJndiInitialContextFactory,\n    jndiProviderUrl: connectionJndiProviderUrl,\n    jndiSecurityCredentials: connectionJndiSecurityCredentials,\n    jndiSecurityCredentialsSecretId: testSecret.id,\n    jndiSecurityPrincipal: connectionJndiSecurityPrincipal,\n    keyId: testKey.id,\n    keyStore: connectionKeyStore,\n    keyStorePassword: connectionKeyStorePassword,\n    keyStorePasswordSecretId: testSecret.id,\n    keyStoreSecretId: testSecret.id,\n    locks: [{\n        type: connectionLocksType,\n        message: connectionLocksMessage,\n    }],\n    nsgIds: connectionNsgIds,\n    password: connectionPassword,\n    passwordSecretId: testSecret.id,\n    port: connectionPort,\n    privateIp: connectionPrivateIp,\n    privateKeyFile: connectionPrivateKeyFile,\n    privateKeyFileSecretId: testSecret.id,\n    privateKeyPassphrase: connectionPrivateKeyPassphrase,\n    privateKeyPassphraseSecretId: testSecret.id,\n    producerProperties: connectionProducerProperties,\n    publicKeyFingerprint: connectionPublicKeyFingerprint,\n    redisClusterId: testRedisCluster.id,\n    region: connectionRegion,\n    routingMethod: connectionRoutingMethod,\n    sasToken: connectionSasToken,\n    sasTokenSecretId: testSecret.id,\n    secretAccessKey: connectionSecretAccessKey,\n    secretAccessKeySecretId: testSecret.id,\n    securityAttributes: connectionSecurityAttributes,\n    securityProtocol: connectionSecurityProtocol,\n    servers: connectionServers,\n    serviceAccountKeyFile: connectionServiceAccountKeyFile,\n    serviceAccountKeyFileSecretId: testSecret.id,\n    sessionMode: connectionSessionMode,\n    shouldUseJndi: connectionShouldUseJndi,\n    shouldUseResourcePrincipal: connectionShouldUseResourcePrincipal,\n    shouldValidateServerCertificate: connectionShouldValidateServerCertificate,\n    sslCa: connectionSslCa,\n    sslCert: connectionSslCert,\n    sslClientKeystash: connectionSslClientKeystash,\n    sslClientKeystashSecretId: testSecret.id,\n    sslClientKeystoredb: connectionSslClientKeystoredb,\n    sslClientKeystoredbSecretId: testSecret.id,\n    sslCrl: connectionSslCrl,\n    sslKey: connectionSslKey,\n    sslKeyPassword: connectionSslKeyPassword,\n    sslKeyPasswordSecretId: testSecret.id,\n    sslKeySecretId: testSecret.id,\n    sslMode: connectionSslMode,\n    sslServerCertificate: connectionSslServerCertificate,\n    storage: {\n        storageType: connectionStorageStorageType,\n        accessKeyId: testKey.id,\n        accountKeySecretId: testSecret.id,\n        accountName: connectionStorageAccountName,\n        bucket: connectionStorageBucket,\n        container: connectionStorageContainer,\n        endpoint: connectionStorageEndpoint,\n        projectId: testProject.id,\n        region: connectionStorageRegion,\n        schemeType: connectionStorageSchemeType,\n        secretAccessKeySecretId: testSecret.id,\n        serviceAccountKeyFileSecretId: testSecret.id,\n    },\n    storageCredentialName: connectionStorageCredentialName,\n    streamPoolId: testStreamPool.id,\n    subnetId: testSubnet.id,\n    subscriptionId: testSubscription.id,\n    tenancyId: testTenancy.id,\n    tenantId: testTenant.id,\n    tlsCaFile: connectionTlsCaFile,\n    tlsCertificateKeyFile: connectionTlsCertificateKeyFile,\n    tlsCertificateKeyFilePassword: connectionTlsCertificateKeyFilePassword,\n    tlsCertificateKeyFilePasswordSecretId: testSecret.id,\n    tlsCertificateKeyFileSecretId: testSecret.id,\n    trustStore: connectionTrustStore,\n    trustStorePassword: connectionTrustStorePassword,\n    trustStorePasswordSecretId: testSecret.id,\n    trustStoreSecretId: testSecret.id,\n    url: connectionUrl,\n    userId: testUser.id,\n    username: connectionUsername,\n    vaultId: testVault.id,\n    wallet: connectionWallet,\n    walletSecretId: testSecret.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connection = oci.goldengate.Connection(\"test_connection\",\n    compartment_id=compartment_id,\n    connection_type=connection_connection_type,\n    display_name=connection_display_name,\n    technology_type=connection_technology_type,\n    access_key_id=test_key[\"id\"],\n    account_key=connection_account_key,\n    account_key_secret_id=test_secret[\"id\"],\n    account_name=connection_account_name,\n    additional_attributes=[{\n        \"name\": connection_additional_attributes_name,\n        \"value\": connection_additional_attributes_value,\n    }],\n    authentication_mode=connection_authentication_mode,\n    authentication_type=connection_authentication_type,\n    azure_authority_host=connection_azure_authority_host,\n    azure_tenant_id=test_azure_tenant[\"id\"],\n    bootstrap_servers=[{\n        \"host\": connection_bootstrap_servers_host,\n        \"port\": connection_bootstrap_servers_port,\n        \"private_ip\": connection_bootstrap_servers_private_ip,\n    }],\n    catalog={\n        \"catalog_type\": connection_catalog_catalog_type,\n        \"branch\": connection_catalog_branch,\n        \"client_id\": test_client[\"id\"],\n        \"client_secret_secret_id\": test_secret[\"id\"],\n        \"glue_id\": test_glue[\"id\"],\n        \"name\": connection_catalog_name,\n        \"principal_role\": connection_catalog_principal_role,\n        \"properties_secret_id\": test_secret[\"id\"],\n        \"uri\": connection_catalog_uri,\n    },\n    client_id=test_client[\"id\"],\n    client_secret=connection_client_secret,\n    client_secret_secret_id=test_secret[\"id\"],\n    cluster_id=test_cluster[\"id\"],\n    cluster_placement_group_id=test_cluster_placement_group[\"id\"],\n    connection_factory=connection_connection_factory,\n    connection_string=connection_connection_string,\n    connection_url=connection_connection_url,\n    consumer_properties=connection_consumer_properties,\n    core_site_xml=connection_core_site_xml,\n    database_id=test_database[\"id\"],\n    database_name=test_database[\"name\"],\n    db_system_id=test_db_system[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    deployment_id=test_deployment[\"id\"],\n    description=connection_description,\n    does_use_secret_ids=connection_does_use_secret_ids,\n    endpoint=connection_endpoint,\n    fingerprint=connection_fingerprint,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    host=connection_host,\n    jndi_connection_factory=connection_jndi_connection_factory,\n    jndi_initial_context_factory=connection_jndi_initial_context_factory,\n    jndi_provider_url=connection_jndi_provider_url,\n    jndi_security_credentials=connection_jndi_security_credentials,\n    jndi_security_credentials_secret_id=test_secret[\"id\"],\n    jndi_security_principal=connection_jndi_security_principal,\n    key_id=test_key[\"id\"],\n    key_store=connection_key_store,\n    key_store_password=connection_key_store_password,\n    key_store_password_secret_id=test_secret[\"id\"],\n    key_store_secret_id=test_secret[\"id\"],\n    locks=[{\n        \"type\": connection_locks_type,\n        \"message\": connection_locks_message,\n    }],\n    nsg_ids=connection_nsg_ids,\n    password=connection_password,\n    password_secret_id=test_secret[\"id\"],\n    port=connection_port,\n    private_ip=connection_private_ip,\n    private_key_file=connection_private_key_file,\n    private_key_file_secret_id=test_secret[\"id\"],\n    private_key_passphrase=connection_private_key_passphrase,\n    private_key_passphrase_secret_id=test_secret[\"id\"],\n    producer_properties=connection_producer_properties,\n    public_key_fingerprint=connection_public_key_fingerprint,\n    redis_cluster_id=test_redis_cluster[\"id\"],\n    region=connection_region,\n    routing_method=connection_routing_method,\n    sas_token=connection_sas_token,\n    sas_token_secret_id=test_secret[\"id\"],\n    secret_access_key=connection_secret_access_key,\n    secret_access_key_secret_id=test_secret[\"id\"],\n    security_attributes=connection_security_attributes,\n    security_protocol=connection_security_protocol,\n    servers=connection_servers,\n    service_account_key_file=connection_service_account_key_file,\n    service_account_key_file_secret_id=test_secret[\"id\"],\n    session_mode=connection_session_mode,\n    should_use_jndi=connection_should_use_jndi,\n    should_use_resource_principal=connection_should_use_resource_principal,\n    should_validate_server_certificate=connection_should_validate_server_certificate,\n    ssl_ca=connection_ssl_ca,\n    ssl_cert=connection_ssl_cert,\n    ssl_client_keystash=connection_ssl_client_keystash,\n    ssl_client_keystash_secret_id=test_secret[\"id\"],\n    ssl_client_keystoredb=connection_ssl_client_keystoredb,\n    ssl_client_keystoredb_secret_id=test_secret[\"id\"],\n    ssl_crl=connection_ssl_crl,\n    ssl_key=connection_ssl_key,\n    ssl_key_password=connection_ssl_key_password,\n    ssl_key_password_secret_id=test_secret[\"id\"],\n    ssl_key_secret_id=test_secret[\"id\"],\n    ssl_mode=connection_ssl_mode,\n    ssl_server_certificate=connection_ssl_server_certificate,\n    storage={\n        \"storage_type\": connection_storage_storage_type,\n        \"access_key_id\": test_key[\"id\"],\n        \"account_key_secret_id\": test_secret[\"id\"],\n        \"account_name\": connection_storage_account_name,\n        \"bucket\": connection_storage_bucket,\n        \"container\": connection_storage_container,\n        \"endpoint\": connection_storage_endpoint,\n        \"project_id\": test_project[\"id\"],\n        \"region\": connection_storage_region,\n        \"scheme_type\": connection_storage_scheme_type,\n        \"secret_access_key_secret_id\": test_secret[\"id\"],\n        \"service_account_key_file_secret_id\": test_secret[\"id\"],\n    },\n    storage_credential_name=connection_storage_credential_name,\n    stream_pool_id=test_stream_pool[\"id\"],\n    subnet_id=test_subnet[\"id\"],\n    subscription_id=test_subscription[\"id\"],\n    tenancy_id=test_tenancy[\"id\"],\n    tenant_id=test_tenant[\"id\"],\n    tls_ca_file=connection_tls_ca_file,\n    tls_certificate_key_file=connection_tls_certificate_key_file,\n    tls_certificate_key_file_password=connection_tls_certificate_key_file_password,\n    tls_certificate_key_file_password_secret_id=test_secret[\"id\"],\n    tls_certificate_key_file_secret_id=test_secret[\"id\"],\n    trust_store=connection_trust_store,\n    trust_store_password=connection_trust_store_password,\n    trust_store_password_secret_id=test_secret[\"id\"],\n    trust_store_secret_id=test_secret[\"id\"],\n    url=connection_url,\n    user_id=test_user[\"id\"],\n    username=connection_username,\n    vault_id=test_vault[\"id\"],\n    wallet=connection_wallet,\n    wallet_secret_id=test_secret[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnection = new Oci.GoldenGate.Connection(\"test_connection\", new()\n    {\n        CompartmentId = compartmentId,\n        ConnectionType = connectionConnectionType,\n        DisplayName = connectionDisplayName,\n        TechnologyType = connectionTechnologyType,\n        AccessKeyId = testKey.Id,\n        AccountKey = connectionAccountKey,\n        AccountKeySecretId = testSecret.Id,\n        AccountName = connectionAccountName,\n        AdditionalAttributes = new[]\n        {\n            new Oci.GoldenGate.Inputs.ConnectionAdditionalAttributeArgs\n            {\n                Name = connectionAdditionalAttributesName,\n                Value = connectionAdditionalAttributesValue,\n            },\n        },\n        AuthenticationMode = connectionAuthenticationMode,\n        AuthenticationType = connectionAuthenticationType,\n        AzureAuthorityHost = connectionAzureAuthorityHost,\n        AzureTenantId = testAzureTenant.Id,\n        BootstrapServers = new[]\n        {\n            new Oci.GoldenGate.Inputs.ConnectionBootstrapServerArgs\n            {\n                Host = connectionBootstrapServersHost,\n                Port = connectionBootstrapServersPort,\n                PrivateIp = connectionBootstrapServersPrivateIp,\n            },\n        },\n        Catalog = new Oci.GoldenGate.Inputs.ConnectionCatalogArgs\n        {\n            CatalogType = connectionCatalogCatalogType,\n            Branch = connectionCatalogBranch,\n            ClientId = testClient.Id,\n            ClientSecretSecretId = testSecret.Id,\n            GlueId = testGlue.Id,\n            Name = connectionCatalogName,\n            PrincipalRole = connectionCatalogPrincipalRole,\n            PropertiesSecretId = testSecret.Id,\n            Uri = connectionCatalogUri,\n        },\n        ClientId = testClient.Id,\n        ClientSecret = connectionClientSecret,\n        ClientSecretSecretId = testSecret.Id,\n        ClusterId = testCluster.Id,\n        ClusterPlacementGroupId = testClusterPlacementGroup.Id,\n        ConnectionFactory = connectionConnectionFactory,\n        ConnectionString = connectionConnectionString,\n        ConnectionUrl = connectionConnectionUrl,\n        ConsumerProperties = connectionConsumerProperties,\n        CoreSiteXml = connectionCoreSiteXml,\n        DatabaseId = testDatabase.Id,\n        DatabaseName = testDatabase.Name,\n        DbSystemId = testDbSystem.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DeploymentId = testDeployment.Id,\n        Description = connectionDescription,\n        DoesUseSecretIds = connectionDoesUseSecretIds,\n        Endpoint = connectionEndpoint,\n        Fingerprint = connectionFingerprint,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Host = connectionHost,\n        JndiConnectionFactory = connectionJndiConnectionFactory,\n        JndiInitialContextFactory = connectionJndiInitialContextFactory,\n        JndiProviderUrl = connectionJndiProviderUrl,\n        JndiSecurityCredentials = connectionJndiSecurityCredentials,\n        JndiSecurityCredentialsSecretId = testSecret.Id,\n        JndiSecurityPrincipal = connectionJndiSecurityPrincipal,\n        KeyId = testKey.Id,\n        KeyStore = connectionKeyStore,\n        KeyStorePassword = connectionKeyStorePassword,\n        KeyStorePasswordSecretId = testSecret.Id,\n        KeyStoreSecretId = testSecret.Id,\n        Locks = new[]\n        {\n            new Oci.GoldenGate.Inputs.ConnectionLockArgs\n            {\n                Type = connectionLocksType,\n                Message = connectionLocksMessage,\n            },\n        },\n        NsgIds = connectionNsgIds,\n        Password = connectionPassword,\n        PasswordSecretId = testSecret.Id,\n        Port = connectionPort,\n        PrivateIp = connectionPrivateIp,\n        PrivateKeyFile = connectionPrivateKeyFile,\n        PrivateKeyFileSecretId = testSecret.Id,\n        PrivateKeyPassphrase = connectionPrivateKeyPassphrase,\n        PrivateKeyPassphraseSecretId = testSecret.Id,\n        ProducerProperties = connectionProducerProperties,\n        PublicKeyFingerprint = connectionPublicKeyFingerprint,\n        RedisClusterId = testRedisCluster.Id,\n        Region = connectionRegion,\n        RoutingMethod = connectionRoutingMethod,\n        SasToken = connectionSasToken,\n        SasTokenSecretId = testSecret.Id,\n        SecretAccessKey = connectionSecretAccessKey,\n        SecretAccessKeySecretId = testSecret.Id,\n        SecurityAttributes = connectionSecurityAttributes,\n        SecurityProtocol = connectionSecurityProtocol,\n        Servers = connectionServers,\n        ServiceAccountKeyFile = connectionServiceAccountKeyFile,\n        ServiceAccountKeyFileSecretId = testSecret.Id,\n        SessionMode = connectionSessionMode,\n        ShouldUseJndi = connectionShouldUseJndi,\n        ShouldUseResourcePrincipal = connectionShouldUseResourcePrincipal,\n        ShouldValidateServerCertificate = connectionShouldValidateServerCertificate,\n        SslCa = connectionSslCa,\n        SslCert = connectionSslCert,\n        SslClientKeystash = connectionSslClientKeystash,\n        SslClientKeystashSecretId = testSecret.Id,\n        SslClientKeystoredb = connectionSslClientKeystoredb,\n        SslClientKeystoredbSecretId = testSecret.Id,\n        SslCrl = connectionSslCrl,\n        SslKey = connectionSslKey,\n        SslKeyPassword = connectionSslKeyPassword,\n        SslKeyPasswordSecretId = testSecret.Id,\n        SslKeySecretId = testSecret.Id,\n        SslMode = connectionSslMode,\n        SslServerCertificate = connectionSslServerCertificate,\n        Storage = new Oci.GoldenGate.Inputs.ConnectionStorageArgs\n        {\n            StorageType = connectionStorageStorageType,\n            AccessKeyId = testKey.Id,\n            AccountKeySecretId = testSecret.Id,\n            AccountName = connectionStorageAccountName,\n            Bucket = connectionStorageBucket,\n            Container = connectionStorageContainer,\n            Endpoint = connectionStorageEndpoint,\n            ProjectId = testProject.Id,\n            Region = connectionStorageRegion,\n            SchemeType = connectionStorageSchemeType,\n            SecretAccessKeySecretId = testSecret.Id,\n            ServiceAccountKeyFileSecretId = testSecret.Id,\n        },\n        StorageCredentialName = connectionStorageCredentialName,\n        StreamPoolId = testStreamPool.Id,\n        SubnetId = testSubnet.Id,\n        SubscriptionId = testSubscription.Id,\n        TenancyId = testTenancy.Id,\n        TenantId = testTenant.Id,\n        TlsCaFile = connectionTlsCaFile,\n        TlsCertificateKeyFile = connectionTlsCertificateKeyFile,\n        TlsCertificateKeyFilePassword = connectionTlsCertificateKeyFilePassword,\n        TlsCertificateKeyFilePasswordSecretId = testSecret.Id,\n        TlsCertificateKeyFileSecretId = testSecret.Id,\n        TrustStore = connectionTrustStore,\n        TrustStorePassword = connectionTrustStorePassword,\n        TrustStorePasswordSecretId = testSecret.Id,\n        TrustStoreSecretId = testSecret.Id,\n        Url = connectionUrl,\n        UserId = testUser.Id,\n        Username = connectionUsername,\n        VaultId = testVault.Id,\n        Wallet = connectionWallet,\n        WalletSecretId = testSecret.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.NewConnection(ctx, \"test_connection\", \u0026goldengate.ConnectionArgs{\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tConnectionType:     pulumi.Any(connectionConnectionType),\n\t\t\tDisplayName:        pulumi.Any(connectionDisplayName),\n\t\t\tTechnologyType:     pulumi.Any(connectionTechnologyType),\n\t\t\tAccessKeyId:        pulumi.Any(testKey.Id),\n\t\t\tAccountKey:         pulumi.Any(connectionAccountKey),\n\t\t\tAccountKeySecretId: pulumi.Any(testSecret.Id),\n\t\t\tAccountName:        pulumi.Any(connectionAccountName),\n\t\t\tAdditionalAttributes: goldengate.ConnectionAdditionalAttributeArray{\n\t\t\t\t\u0026goldengate.ConnectionAdditionalAttributeArgs{\n\t\t\t\t\tName:  pulumi.Any(connectionAdditionalAttributesName),\n\t\t\t\t\tValue: pulumi.Any(connectionAdditionalAttributesValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAuthenticationMode: pulumi.Any(connectionAuthenticationMode),\n\t\t\tAuthenticationType: pulumi.Any(connectionAuthenticationType),\n\t\t\tAzureAuthorityHost: pulumi.Any(connectionAzureAuthorityHost),\n\t\t\tAzureTenantId:      pulumi.Any(testAzureTenant.Id),\n\t\t\tBootstrapServers: goldengate.ConnectionBootstrapServerArray{\n\t\t\t\t\u0026goldengate.ConnectionBootstrapServerArgs{\n\t\t\t\t\tHost:      pulumi.Any(connectionBootstrapServersHost),\n\t\t\t\t\tPort:      pulumi.Any(connectionBootstrapServersPort),\n\t\t\t\t\tPrivateIp: pulumi.Any(connectionBootstrapServersPrivateIp),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCatalog: \u0026goldengate.ConnectionCatalogArgs{\n\t\t\t\tCatalogType:          pulumi.Any(connectionCatalogCatalogType),\n\t\t\t\tBranch:               pulumi.Any(connectionCatalogBranch),\n\t\t\t\tClientId:             pulumi.Any(testClient.Id),\n\t\t\t\tClientSecretSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\tGlueId:               pulumi.Any(testGlue.Id),\n\t\t\t\tName:                 pulumi.Any(connectionCatalogName),\n\t\t\t\tPrincipalRole:        pulumi.Any(connectionCatalogPrincipalRole),\n\t\t\t\tPropertiesSecretId:   pulumi.Any(testSecret.Id),\n\t\t\t\tUri:                  pulumi.Any(connectionCatalogUri),\n\t\t\t},\n\t\t\tClientId:                pulumi.Any(testClient.Id),\n\t\t\tClientSecret:            pulumi.Any(connectionClientSecret),\n\t\t\tClientSecretSecretId:    pulumi.Any(testSecret.Id),\n\t\t\tClusterId:               pulumi.Any(testCluster.Id),\n\t\t\tClusterPlacementGroupId: pulumi.Any(testClusterPlacementGroup.Id),\n\t\t\tConnectionFactory:       pulumi.Any(connectionConnectionFactory),\n\t\t\tConnectionString:        pulumi.Any(connectionConnectionString),\n\t\t\tConnectionUrl:           pulumi.Any(connectionConnectionUrl),\n\t\t\tConsumerProperties:      pulumi.Any(connectionConsumerProperties),\n\t\t\tCoreSiteXml:             pulumi.Any(connectionCoreSiteXml),\n\t\t\tDatabaseId:              pulumi.Any(testDatabase.Id),\n\t\t\tDatabaseName:            pulumi.Any(testDatabase.Name),\n\t\t\tDbSystemId:              pulumi.Any(testDbSystem.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDeploymentId:     pulumi.Any(testDeployment.Id),\n\t\t\tDescription:      pulumi.Any(connectionDescription),\n\t\t\tDoesUseSecretIds: pulumi.Any(connectionDoesUseSecretIds),\n\t\t\tEndpoint:         pulumi.Any(connectionEndpoint),\n\t\t\tFingerprint:      pulumi.Any(connectionFingerprint),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tHost:                            pulumi.Any(connectionHost),\n\t\t\tJndiConnectionFactory:           pulumi.Any(connectionJndiConnectionFactory),\n\t\t\tJndiInitialContextFactory:       pulumi.Any(connectionJndiInitialContextFactory),\n\t\t\tJndiProviderUrl:                 pulumi.Any(connectionJndiProviderUrl),\n\t\t\tJndiSecurityCredentials:         pulumi.Any(connectionJndiSecurityCredentials),\n\t\t\tJndiSecurityCredentialsSecretId: pulumi.Any(testSecret.Id),\n\t\t\tJndiSecurityPrincipal:           pulumi.Any(connectionJndiSecurityPrincipal),\n\t\t\tKeyId:                           pulumi.Any(testKey.Id),\n\t\t\tKeyStore:                        pulumi.Any(connectionKeyStore),\n\t\t\tKeyStorePassword:                pulumi.Any(connectionKeyStorePassword),\n\t\t\tKeyStorePasswordSecretId:        pulumi.Any(testSecret.Id),\n\t\t\tKeyStoreSecretId:                pulumi.Any(testSecret.Id),\n\t\t\tLocks: goldengate.ConnectionLockArray{\n\t\t\t\t\u0026goldengate.ConnectionLockArgs{\n\t\t\t\t\tType:    pulumi.Any(connectionLocksType),\n\t\t\t\t\tMessage: pulumi.Any(connectionLocksMessage),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNsgIds:                          pulumi.Any(connectionNsgIds),\n\t\t\tPassword:                        pulumi.Any(connectionPassword),\n\t\t\tPasswordSecretId:                pulumi.Any(testSecret.Id),\n\t\t\tPort:                            pulumi.Any(connectionPort),\n\t\t\tPrivateIp:                       pulumi.Any(connectionPrivateIp),\n\t\t\tPrivateKeyFile:                  pulumi.Any(connectionPrivateKeyFile),\n\t\t\tPrivateKeyFileSecretId:          pulumi.Any(testSecret.Id),\n\t\t\tPrivateKeyPassphrase:            pulumi.Any(connectionPrivateKeyPassphrase),\n\t\t\tPrivateKeyPassphraseSecretId:    pulumi.Any(testSecret.Id),\n\t\t\tProducerProperties:              pulumi.Any(connectionProducerProperties),\n\t\t\tPublicKeyFingerprint:            pulumi.Any(connectionPublicKeyFingerprint),\n\t\t\tRedisClusterId:                  pulumi.Any(testRedisCluster.Id),\n\t\t\tRegion:                          pulumi.Any(connectionRegion),\n\t\t\tRoutingMethod:                   pulumi.Any(connectionRoutingMethod),\n\t\t\tSasToken:                        pulumi.Any(connectionSasToken),\n\t\t\tSasTokenSecretId:                pulumi.Any(testSecret.Id),\n\t\t\tSecretAccessKey:                 pulumi.Any(connectionSecretAccessKey),\n\t\t\tSecretAccessKeySecretId:         pulumi.Any(testSecret.Id),\n\t\t\tSecurityAttributes:              pulumi.Any(connectionSecurityAttributes),\n\t\t\tSecurityProtocol:                pulumi.Any(connectionSecurityProtocol),\n\t\t\tServers:                         pulumi.Any(connectionServers),\n\t\t\tServiceAccountKeyFile:           pulumi.Any(connectionServiceAccountKeyFile),\n\t\t\tServiceAccountKeyFileSecretId:   pulumi.Any(testSecret.Id),\n\t\t\tSessionMode:                     pulumi.Any(connectionSessionMode),\n\t\t\tShouldUseJndi:                   pulumi.Any(connectionShouldUseJndi),\n\t\t\tShouldUseResourcePrincipal:      pulumi.Any(connectionShouldUseResourcePrincipal),\n\t\t\tShouldValidateServerCertificate: pulumi.Any(connectionShouldValidateServerCertificate),\n\t\t\tSslCa:                           pulumi.Any(connectionSslCa),\n\t\t\tSslCert:                         pulumi.Any(connectionSslCert),\n\t\t\tSslClientKeystash:               pulumi.Any(connectionSslClientKeystash),\n\t\t\tSslClientKeystashSecretId:       pulumi.Any(testSecret.Id),\n\t\t\tSslClientKeystoredb:             pulumi.Any(connectionSslClientKeystoredb),\n\t\t\tSslClientKeystoredbSecretId:     pulumi.Any(testSecret.Id),\n\t\t\tSslCrl:                          pulumi.Any(connectionSslCrl),\n\t\t\tSslKey:                          pulumi.Any(connectionSslKey),\n\t\t\tSslKeyPassword:                  pulumi.Any(connectionSslKeyPassword),\n\t\t\tSslKeyPasswordSecretId:          pulumi.Any(testSecret.Id),\n\t\t\tSslKeySecretId:                  pulumi.Any(testSecret.Id),\n\t\t\tSslMode:                         pulumi.Any(connectionSslMode),\n\t\t\tSslServerCertificate:            pulumi.Any(connectionSslServerCertificate),\n\t\t\tStorage: \u0026goldengate.ConnectionStorageArgs{\n\t\t\t\tStorageType:                   pulumi.Any(connectionStorageStorageType),\n\t\t\t\tAccessKeyId:                   pulumi.Any(testKey.Id),\n\t\t\t\tAccountKeySecretId:            pulumi.Any(testSecret.Id),\n\t\t\t\tAccountName:                   pulumi.Any(connectionStorageAccountName),\n\t\t\t\tBucket:                        pulumi.Any(connectionStorageBucket),\n\t\t\t\tContainer:                     pulumi.Any(connectionStorageContainer),\n\t\t\t\tEndpoint:                      pulumi.Any(connectionStorageEndpoint),\n\t\t\t\tProjectId:                     pulumi.Any(testProject.Id),\n\t\t\t\tRegion:                        pulumi.Any(connectionStorageRegion),\n\t\t\t\tSchemeType:                    pulumi.Any(connectionStorageSchemeType),\n\t\t\t\tSecretAccessKeySecretId:       pulumi.Any(testSecret.Id),\n\t\t\t\tServiceAccountKeyFileSecretId: pulumi.Any(testSecret.Id),\n\t\t\t},\n\t\t\tStorageCredentialName:                 pulumi.Any(connectionStorageCredentialName),\n\t\t\tStreamPoolId:                          pulumi.Any(testStreamPool.Id),\n\t\t\tSubnetId:                              pulumi.Any(testSubnet.Id),\n\t\t\tSubscriptionId:                        pulumi.Any(testSubscription.Id),\n\t\t\tTenancyId:                             pulumi.Any(testTenancy.Id),\n\t\t\tTenantId:                              pulumi.Any(testTenant.Id),\n\t\t\tTlsCaFile:                             pulumi.Any(connectionTlsCaFile),\n\t\t\tTlsCertificateKeyFile:                 pulumi.Any(connectionTlsCertificateKeyFile),\n\t\t\tTlsCertificateKeyFilePassword:         pulumi.Any(connectionTlsCertificateKeyFilePassword),\n\t\t\tTlsCertificateKeyFilePasswordSecretId: pulumi.Any(testSecret.Id),\n\t\t\tTlsCertificateKeyFileSecretId:         pulumi.Any(testSecret.Id),\n\t\t\tTrustStore:                            pulumi.Any(connectionTrustStore),\n\t\t\tTrustStorePassword:                    pulumi.Any(connectionTrustStorePassword),\n\t\t\tTrustStorePasswordSecretId:            pulumi.Any(testSecret.Id),\n\t\t\tTrustStoreSecretId:                    pulumi.Any(testSecret.Id),\n\t\t\tUrl:                                   pulumi.Any(connectionUrl),\n\t\t\tUserId:                                pulumi.Any(testUser.Id),\n\t\t\tUsername:                              pulumi.Any(connectionUsername),\n\t\t\tVaultId:                               pulumi.Any(testVault.Id),\n\t\t\tWallet:                                pulumi.Any(connectionWallet),\n\t\t\tWalletSecretId:                        pulumi.Any(testSecret.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.Connection;\nimport com.pulumi.oci.GoldenGate.ConnectionArgs;\nimport com.pulumi.oci.GoldenGate.inputs.ConnectionAdditionalAttributeArgs;\nimport com.pulumi.oci.GoldenGate.inputs.ConnectionBootstrapServerArgs;\nimport com.pulumi.oci.GoldenGate.inputs.ConnectionCatalogArgs;\nimport com.pulumi.oci.GoldenGate.inputs.ConnectionLockArgs;\nimport com.pulumi.oci.GoldenGate.inputs.ConnectionStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testConnection = new Connection(\"testConnection\", ConnectionArgs.builder()\n            .compartmentId(compartmentId)\n            .connectionType(connectionConnectionType)\n            .displayName(connectionDisplayName)\n            .technologyType(connectionTechnologyType)\n            .accessKeyId(testKey.id())\n            .accountKey(connectionAccountKey)\n            .accountKeySecretId(testSecret.id())\n            .accountName(connectionAccountName)\n            .additionalAttributes(ConnectionAdditionalAttributeArgs.builder()\n                .name(connectionAdditionalAttributesName)\n                .value(connectionAdditionalAttributesValue)\n                .build())\n            .authenticationMode(connectionAuthenticationMode)\n            .authenticationType(connectionAuthenticationType)\n            .azureAuthorityHost(connectionAzureAuthorityHost)\n            .azureTenantId(testAzureTenant.id())\n            .bootstrapServers(ConnectionBootstrapServerArgs.builder()\n                .host(connectionBootstrapServersHost)\n                .port(connectionBootstrapServersPort)\n                .privateIp(connectionBootstrapServersPrivateIp)\n                .build())\n            .catalog(ConnectionCatalogArgs.builder()\n                .catalogType(connectionCatalogCatalogType)\n                .branch(connectionCatalogBranch)\n                .clientId(testClient.id())\n                .clientSecretSecretId(testSecret.id())\n                .glueId(testGlue.id())\n                .name(connectionCatalogName)\n                .principalRole(connectionCatalogPrincipalRole)\n                .propertiesSecretId(testSecret.id())\n                .uri(connectionCatalogUri)\n                .build())\n            .clientId(testClient.id())\n            .clientSecret(connectionClientSecret)\n            .clientSecretSecretId(testSecret.id())\n            .clusterId(testCluster.id())\n            .clusterPlacementGroupId(testClusterPlacementGroup.id())\n            .connectionFactory(connectionConnectionFactory)\n            .connectionString(connectionConnectionString)\n            .connectionUrl(connectionConnectionUrl)\n            .consumerProperties(connectionConsumerProperties)\n            .coreSiteXml(connectionCoreSiteXml)\n            .databaseId(testDatabase.id())\n            .databaseName(testDatabase.name())\n            .dbSystemId(testDbSystem.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .deploymentId(testDeployment.id())\n            .description(connectionDescription)\n            .doesUseSecretIds(connectionDoesUseSecretIds)\n            .endpoint(connectionEndpoint)\n            .fingerprint(connectionFingerprint)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .host(connectionHost)\n            .jndiConnectionFactory(connectionJndiConnectionFactory)\n            .jndiInitialContextFactory(connectionJndiInitialContextFactory)\n            .jndiProviderUrl(connectionJndiProviderUrl)\n            .jndiSecurityCredentials(connectionJndiSecurityCredentials)\n            .jndiSecurityCredentialsSecretId(testSecret.id())\n            .jndiSecurityPrincipal(connectionJndiSecurityPrincipal)\n            .keyId(testKey.id())\n            .keyStore(connectionKeyStore)\n            .keyStorePassword(connectionKeyStorePassword)\n            .keyStorePasswordSecretId(testSecret.id())\n            .keyStoreSecretId(testSecret.id())\n            .locks(ConnectionLockArgs.builder()\n                .type(connectionLocksType)\n                .message(connectionLocksMessage)\n                .build())\n            .nsgIds(connectionNsgIds)\n            .password(connectionPassword)\n            .passwordSecretId(testSecret.id())\n            .port(connectionPort)\n            .privateIp(connectionPrivateIp)\n            .privateKeyFile(connectionPrivateKeyFile)\n            .privateKeyFileSecretId(testSecret.id())\n            .privateKeyPassphrase(connectionPrivateKeyPassphrase)\n            .privateKeyPassphraseSecretId(testSecret.id())\n            .producerProperties(connectionProducerProperties)\n            .publicKeyFingerprint(connectionPublicKeyFingerprint)\n            .redisClusterId(testRedisCluster.id())\n            .region(connectionRegion)\n            .routingMethod(connectionRoutingMethod)\n            .sasToken(connectionSasToken)\n            .sasTokenSecretId(testSecret.id())\n            .secretAccessKey(connectionSecretAccessKey)\n            .secretAccessKeySecretId(testSecret.id())\n            .securityAttributes(connectionSecurityAttributes)\n            .securityProtocol(connectionSecurityProtocol)\n            .servers(connectionServers)\n            .serviceAccountKeyFile(connectionServiceAccountKeyFile)\n            .serviceAccountKeyFileSecretId(testSecret.id())\n            .sessionMode(connectionSessionMode)\n            .shouldUseJndi(connectionShouldUseJndi)\n            .shouldUseResourcePrincipal(connectionShouldUseResourcePrincipal)\n            .shouldValidateServerCertificate(connectionShouldValidateServerCertificate)\n            .sslCa(connectionSslCa)\n            .sslCert(connectionSslCert)\n            .sslClientKeystash(connectionSslClientKeystash)\n            .sslClientKeystashSecretId(testSecret.id())\n            .sslClientKeystoredb(connectionSslClientKeystoredb)\n            .sslClientKeystoredbSecretId(testSecret.id())\n            .sslCrl(connectionSslCrl)\n            .sslKey(connectionSslKey)\n            .sslKeyPassword(connectionSslKeyPassword)\n            .sslKeyPasswordSecretId(testSecret.id())\n            .sslKeySecretId(testSecret.id())\n            .sslMode(connectionSslMode)\n            .sslServerCertificate(connectionSslServerCertificate)\n            .storage(ConnectionStorageArgs.builder()\n                .storageType(connectionStorageStorageType)\n                .accessKeyId(testKey.id())\n                .accountKeySecretId(testSecret.id())\n                .accountName(connectionStorageAccountName)\n                .bucket(connectionStorageBucket)\n                .container(connectionStorageContainer)\n                .endpoint(connectionStorageEndpoint)\n                .projectId(testProject.id())\n                .region(connectionStorageRegion)\n                .schemeType(connectionStorageSchemeType)\n                .secretAccessKeySecretId(testSecret.id())\n                .serviceAccountKeyFileSecretId(testSecret.id())\n                .build())\n            .storageCredentialName(connectionStorageCredentialName)\n            .streamPoolId(testStreamPool.id())\n            .subnetId(testSubnet.id())\n            .subscriptionId(testSubscription.id())\n            .tenancyId(testTenancy.id())\n            .tenantId(testTenant.id())\n            .tlsCaFile(connectionTlsCaFile)\n            .tlsCertificateKeyFile(connectionTlsCertificateKeyFile)\n            .tlsCertificateKeyFilePassword(connectionTlsCertificateKeyFilePassword)\n            .tlsCertificateKeyFilePasswordSecretId(testSecret.id())\n            .tlsCertificateKeyFileSecretId(testSecret.id())\n            .trustStore(connectionTrustStore)\n            .trustStorePassword(connectionTrustStorePassword)\n            .trustStorePasswordSecretId(testSecret.id())\n            .trustStoreSecretId(testSecret.id())\n            .url(connectionUrl)\n            .userId(testUser.id())\n            .username(connectionUsername)\n            .vaultId(testVault.id())\n            .wallet(connectionWallet)\n            .walletSecretId(testSecret.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testConnection:\n    type: oci:GoldenGate:Connection\n    name: test_connection\n    properties:\n      compartmentId: ${compartmentId}\n      connectionType: ${connectionConnectionType}\n      displayName: ${connectionDisplayName}\n      technologyType: ${connectionTechnologyType}\n      accessKeyId: ${testKey.id}\n      accountKey: ${connectionAccountKey}\n      accountKeySecretId: ${testSecret.id}\n      accountName: ${connectionAccountName}\n      additionalAttributes:\n        - name: ${connectionAdditionalAttributesName}\n          value: ${connectionAdditionalAttributesValue}\n      authenticationMode: ${connectionAuthenticationMode}\n      authenticationType: ${connectionAuthenticationType}\n      azureAuthorityHost: ${connectionAzureAuthorityHost}\n      azureTenantId: ${testAzureTenant.id}\n      bootstrapServers:\n        - host: ${connectionBootstrapServersHost}\n          port: ${connectionBootstrapServersPort}\n          privateIp: ${connectionBootstrapServersPrivateIp}\n      catalog:\n        catalogType: ${connectionCatalogCatalogType}\n        branch: ${connectionCatalogBranch}\n        clientId: ${testClient.id}\n        clientSecretSecretId: ${testSecret.id}\n        glueId: ${testGlue.id}\n        name: ${connectionCatalogName}\n        principalRole: ${connectionCatalogPrincipalRole}\n        propertiesSecretId: ${testSecret.id}\n        uri: ${connectionCatalogUri}\n      clientId: ${testClient.id}\n      clientSecret: ${connectionClientSecret}\n      clientSecretSecretId: ${testSecret.id}\n      clusterId: ${testCluster.id}\n      clusterPlacementGroupId: ${testClusterPlacementGroup.id}\n      connectionFactory: ${connectionConnectionFactory}\n      connectionString: ${connectionConnectionString}\n      connectionUrl: ${connectionConnectionUrl}\n      consumerProperties: ${connectionConsumerProperties}\n      coreSiteXml: ${connectionCoreSiteXml}\n      databaseId: ${testDatabase.id}\n      databaseName: ${testDatabase.name}\n      dbSystemId: ${testDbSystem.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      deploymentId: ${testDeployment.id}\n      description: ${connectionDescription}\n      doesUseSecretIds: ${connectionDoesUseSecretIds}\n      endpoint: ${connectionEndpoint}\n      fingerprint: ${connectionFingerprint}\n      freeformTags:\n        bar-key: value\n      host: ${connectionHost}\n      jndiConnectionFactory: ${connectionJndiConnectionFactory}\n      jndiInitialContextFactory: ${connectionJndiInitialContextFactory}\n      jndiProviderUrl: ${connectionJndiProviderUrl}\n      jndiSecurityCredentials: ${connectionJndiSecurityCredentials}\n      jndiSecurityCredentialsSecretId: ${testSecret.id}\n      jndiSecurityPrincipal: ${connectionJndiSecurityPrincipal}\n      keyId: ${testKey.id}\n      keyStore: ${connectionKeyStore}\n      keyStorePassword: ${connectionKeyStorePassword}\n      keyStorePasswordSecretId: ${testSecret.id}\n      keyStoreSecretId: ${testSecret.id}\n      locks:\n        - type: ${connectionLocksType}\n          message: ${connectionLocksMessage}\n      nsgIds: ${connectionNsgIds}\n      password: ${connectionPassword}\n      passwordSecretId: ${testSecret.id}\n      port: ${connectionPort}\n      privateIp: ${connectionPrivateIp}\n      privateKeyFile: ${connectionPrivateKeyFile}\n      privateKeyFileSecretId: ${testSecret.id}\n      privateKeyPassphrase: ${connectionPrivateKeyPassphrase}\n      privateKeyPassphraseSecretId: ${testSecret.id}\n      producerProperties: ${connectionProducerProperties}\n      publicKeyFingerprint: ${connectionPublicKeyFingerprint}\n      redisClusterId: ${testRedisCluster.id}\n      region: ${connectionRegion}\n      routingMethod: ${connectionRoutingMethod}\n      sasToken: ${connectionSasToken}\n      sasTokenSecretId: ${testSecret.id}\n      secretAccessKey: ${connectionSecretAccessKey}\n      secretAccessKeySecretId: ${testSecret.id}\n      securityAttributes: ${connectionSecurityAttributes}\n      securityProtocol: ${connectionSecurityProtocol}\n      servers: ${connectionServers}\n      serviceAccountKeyFile: ${connectionServiceAccountKeyFile}\n      serviceAccountKeyFileSecretId: ${testSecret.id}\n      sessionMode: ${connectionSessionMode}\n      shouldUseJndi: ${connectionShouldUseJndi}\n      shouldUseResourcePrincipal: ${connectionShouldUseResourcePrincipal}\n      shouldValidateServerCertificate: ${connectionShouldValidateServerCertificate}\n      sslCa: ${connectionSslCa}\n      sslCert: ${connectionSslCert}\n      sslClientKeystash: ${connectionSslClientKeystash}\n      sslClientKeystashSecretId: ${testSecret.id}\n      sslClientKeystoredb: ${connectionSslClientKeystoredb}\n      sslClientKeystoredbSecretId: ${testSecret.id}\n      sslCrl: ${connectionSslCrl}\n      sslKey: ${connectionSslKey}\n      sslKeyPassword: ${connectionSslKeyPassword}\n      sslKeyPasswordSecretId: ${testSecret.id}\n      sslKeySecretId: ${testSecret.id}\n      sslMode: ${connectionSslMode}\n      sslServerCertificate: ${connectionSslServerCertificate}\n      storage:\n        storageType: ${connectionStorageStorageType}\n        accessKeyId: ${testKey.id}\n        accountKeySecretId: ${testSecret.id}\n        accountName: ${connectionStorageAccountName}\n        bucket: ${connectionStorageBucket}\n        container: ${connectionStorageContainer}\n        endpoint: ${connectionStorageEndpoint}\n        projectId: ${testProject.id}\n        region: ${connectionStorageRegion}\n        schemeType: ${connectionStorageSchemeType}\n        secretAccessKeySecretId: ${testSecret.id}\n        serviceAccountKeyFileSecretId: ${testSecret.id}\n      storageCredentialName: ${connectionStorageCredentialName}\n      streamPoolId: ${testStreamPool.id}\n      subnetId: ${testSubnet.id}\n      subscriptionId: ${testSubscription.id}\n      tenancyId: ${testTenancy.id}\n      tenantId: ${testTenant.id}\n      tlsCaFile: ${connectionTlsCaFile}\n      tlsCertificateKeyFile: ${connectionTlsCertificateKeyFile}\n      tlsCertificateKeyFilePassword: ${connectionTlsCertificateKeyFilePassword}\n      tlsCertificateKeyFilePasswordSecretId: ${testSecret.id}\n      tlsCertificateKeyFileSecretId: ${testSecret.id}\n      trustStore: ${connectionTrustStore}\n      trustStorePassword: ${connectionTrustStorePassword}\n      trustStorePasswordSecretId: ${testSecret.id}\n      trustStoreSecretId: ${testSecret.id}\n      url: ${connectionUrl}\n      userId: ${testUser.id}\n      username: ${connectionUsername}\n      vaultId: ${testVault.id}\n      wallet: ${connectionWallet}\n      walletSecretId: ${testSecret.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nConnections can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GoldenGate/connection:Connection test_connection \"id\"\n```\n\n","properties":{"accessKeyId":{"type":"string","description":"(Updatable) Access key ID to access the Amazon S3 bucket. e.g.: \"this-is-not-the-secret\"\n"},"accountKey":{"type":"string","description":"(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 field will be removed after February 15 2026.\n","secret":true},"accountKeySecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the account key is stored. Note: When provided, 'accountKey' field must not be provided.\n"},"accountName":{"type":"string","description":"(Updatable) Sets the Azure storage account name.\n"},"additionalAttributes":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/ConnectionAdditionalAttribute:ConnectionAdditionalAttribute"},"description":"(Updatable) An array of name-value pair attribute entries. Used as additional parameters in connection string.\n"},"authenticationMode":{"type":"string","description":"(Updatable) Authentication mode. It can be provided at creation of Oracle Autonomous Database Serverless connections, when a databaseId is provided. The default value is MTLS.\n"},"authenticationType":{"type":"string","description":"(Updatable) Authentication type for Java Message Service.  If not provided, default is NONE. Optional until 2024-06-27, in the release after it will be made required.\n"},"azureAuthorityHost":{"type":"string","description":"(Updatable) The endpoint used for authentication with Microsoft Entra ID (formerly Azure Active Directory). Default value: https://login.microsoftonline.com When connecting to a non-public Azure Cloud, the endpoint must be provided, eg:\n* Azure China: https://login.chinacloudapi.cn/\n* Azure US Government: https://login.microsoftonline.us/\n"},"azureTenantId":{"type":"string","description":"(Updatable) Azure tenant ID of the application. This property is required when 'authenticationType' is set to 'AZURE_ACTIVE_DIRECTORY'. e.g.: 14593954-d337-4a61-a364-9f758c64f97f\n"},"bootstrapServers":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/ConnectionBootstrapServer:ConnectionBootstrapServer"},"description":"(Updatable) Kafka bootstrap. Equivalent of bootstrap.servers configuration property in Kafka: list of KafkaBootstrapServer objects specified by host/port. Used for establishing the initial connection to the Kafka cluster. Example: `\"server1.example.com:9092,server2.example.com:9092\"`\n"},"catalog":{"$ref":"#/types/oci:GoldenGate/ConnectionCatalog:ConnectionCatalog","description":"(Updatable) The information about a new catalog of given type used in an Iceberg connection.\n"},"clientId":{"type":"string","description":"(Updatable) Azure client ID of the application. This property is required when 'authenticationType' is set to 'AZURE_ACTIVE_DIRECTORY'. e.g.: 06ecaabf-8b80-4ec8-a0ec-20cbf463703d\n"},"clientSecret":{"type":"string","description":"(Updatable) Azure client secret (aka application password) for authentication. This property is required when 'authenticationType' is set to 'AZURE_ACTIVE_DIRECTORY'. e.g.: dO29Q~F5-VwnA.lZdd11xFF_t5NAXCaGwDl9NbT1 Deprecated: This field is deprecated and replaced by \"clientSecretSecretId\". This field will be removed after February 15 2026.\n","secret":true},"clientSecretSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the client secret is stored. Only applicable for authenticationType == OAUTH_M2M. Note: When provided, 'clientSecret' field must not be provided.\n"},"clusterId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Kafka cluster being referenced from Oracle Cloud Infrastructure Streaming with Apache Kafka.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID(https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group for the resource. Only applicable for multicloud subscriptions. The cluster placement group id must be provided when a multicloud subscription id is provided. Otherwise the cluster placement group must not be provided.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"connectionFactory":{"type":"string","description":"(Updatable) The of Java class implementing javax.jms.ConnectionFactory interface supplied by the Java Message Service provider. e.g.: 'com.stc.jmsjca.core.JConnectionFactoryXA'\n"},"connectionString":{"type":"string","description":"(Updatable) JDBC connection string. e.g.: 'jdbc:sqlserver://\u003csynapse-workspace\u003e.sql.azuresynapse.net:1433;database=\u003cdb-name\u003e;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.sql.azuresynapse.net;loginTimeout=300;'\n"},"connectionType":{"type":"string","description":"(Updatable) The connection type.\n"},"connectionUrl":{"type":"string","description":"(Updatable) Connection URL. e.g.: 'jdbc:databricks://adb-33934.4.azuredatabricks.net:443/default;transportMode=http;ssl=1;httpPath=sql/protocolv1/o/3393########44/0##3-7-hlrb'\n"},"consumerProperties":{"type":"string","description":"(Updatable) The base64 encoded content of the consumer.properties file.\n"},"coreSiteXml":{"type":"string","description":"(Updatable) The base64 encoded content of the Hadoop Distributed File System configuration file (core-site.xml). It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"databaseId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Autonomous Json Database.\n"},"databaseName":{"type":"string","description":"(Updatable) The name of the database.\n"},"dbSystemId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database system being referenced.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n"},"description":{"type":"string","description":"(Updatable) Metadata about this specific object.\n"},"displayName":{"type":"string","description":"(Updatable) An object's Display Name.\n"},"doesUseSecretIds":{"type":"boolean","description":"(Updatable) Indicates that sensitive attributes are provided via Secrets.\n"},"endpoint":{"type":"string","description":"(Updatable) The endpoint URL of the Amazon Kinesis service. e.g.: 'https://kinesis.us-east-1.amazonaws.com' If not provided, GoldenGate will default to 'https://kinesis.\u003cregion\u003e.amazonaws.com'.\n"},"fingerprint":{"type":"string","description":"(Updatable) Fingerprint required by TLS security protocol. Eg.: '6152b2dfbff200f973c5074a5b91d06ab3b472c07c09a1ea57bb7fd406cdce9c'\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"host":{"type":"string","description":"(Updatable) Host and port separated by colon. Example: `\"server.example.com:1234\"`\n\nFor multiple hosts, provide a comma separated list. Example: `\"server1.example.com:1000,server1.example.com:2000\"`\n"},"ingressIps":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/ConnectionIngressIp:ConnectionIngressIp"},"description":"List of ingress IP addresses from where the GoldenGate deployment connects to this connection's privateIp.  Customers may optionally set up ingress security rules to restrict traffic from these IP addresses.\n"},"isLockOverride":{"type":"boolean"},"jndiConnectionFactory":{"type":"string","description":"(Updatable) The Connection Factory can be looked up using this name. e.g.: 'ConnectionFactory'\n"},"jndiInitialContextFactory":{"type":"string","description":"(Updatable) The implementation of javax.naming.spi.InitialContextFactory interface that the client uses to obtain initial naming context. e.g.: 'org.apache.activemq.jndi.ActiveMQInitialContextFactory'\n"},"jndiProviderUrl":{"type":"string","description":"(Updatable) The URL that Java Message Service will use to contact the JNDI provider. e.g.: 'tcp://myjms.host.domain:61616?jms.prefetchPolicy.all=1000'\n"},"jndiSecurityCredentials":{"type":"string","description":"(Updatable) The password associated to the principal. Deprecated: This field is deprecated and replaced by \"jndiSecurityCredentialsSecretId\". This field will be removed after February 15 2026.\n","secret":true},"jndiSecurityCredentialsSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the security credentials are stored associated to the principal. Note: When provided, 'jndiSecurityCredentials' field must not be provided.\n"},"jndiSecurityPrincipal":{"type":"string","description":"(Updatable) Specifies the identity of the principal (user) to be authenticated. e.g.: 'admin2'\n"},"keyId":{"type":"string","description":"(Updatable) Refers to the customer's master key OCID.  If provided, it references a key to manage secrets. Customers must add policies to permit GoldenGate to use this key.\n"},"keyStore":{"type":"string","description":"(Updatable) The base64 encoded content of the KeyStore file. Deprecated: This field is deprecated and replaced by \"keyStoreSecretId\". This field will be removed after February 15 2026.\n","secret":true},"keyStorePassword":{"type":"string","description":"(Updatable) The KeyStore password. Deprecated: This field is deprecated and replaced by \"keyStorePasswordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"keyStorePasswordSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the kafka Ssl KeyStore password is stored. Note: When provided, 'keyStorePassword' field must not be provided.\n"},"keyStoreSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the content of the KeyStore file is stored. Note: When provided, 'keyStore' field must not be provided.\n"},"lifecycleDetails":{"type":"string","description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/ConnectionLock:ConnectionLock"},"description":"Locks associated with this resource.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of Network Security Group OCIDs used to define network access for either Deployments or Connections.\n"},"password":{"type":"string","description":"(Updatable) The password Oracle GoldenGate uses to connect the associated system of the given technology. It must conform to the specific security requirements including length, case sensitivity, and so on. Deprecated: This field is deprecated and replaced by \"passwordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"passwordSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the password is stored. The password Oracle GoldenGate uses to connect the associated system of the given technology. It must conform to the specific security requirements including length, case sensitivity, and so on. If secretId is used plaintext field must not be provided. Note: When provided, 'password' field must not be provided.\n"},"port":{"type":"integer","description":"(Updatable) The port of an endpoint usually specified for a connection.\n"},"privateIp":{"type":"string","description":"(Updatable) Deprecated: this field will be removed in future versions. Either specify the private IP in the connectionString or host  field, or make sure the host name is resolvable in the target VCN.\n\nThe private IP address of the connection's endpoint in the customer's VCN, typically a database endpoint or a big data endpoint (e.g. Kafka bootstrap server). In case the privateIp is provided, the subnetId must also be provided. In case the privateIp (and the subnetId) is not provided it is assumed the datasource is publicly accessible. In case the connection is accessible only privately, the lack of privateIp will result in not being able to access the connection.\n"},"privateKeyFile":{"type":"string","description":"(Updatable) The base64 encoded content of the private key file (PEM file) corresponding to the API key of the fingerprint. See documentation: https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm Deprecated: This field is deprecated and replaced by \"privateKeyFileSecretId\". This field will be removed after February 15 2026.\n","secret":true},"privateKeyFileSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the content of the private key file (PEM file) corresponding to the API key of the fingerprint. See documentation: https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm Note: When provided, 'privateKeyFile' field must not be provided.\n"},"privateKeyPassphrase":{"type":"string","description":"(Updatable) Password if the private key file is encrypted. Deprecated: This field is deprecated and replaced by \"privateKeyPassphraseSecretId\". This field will be removed after February 15 2026.\n","secret":true},"privateKeyPassphraseSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the password for the private key file. Note: When provided, 'privateKeyPassphrase' field must not be provided.\n"},"producerProperties":{"type":"string","description":"(Updatable) The base64 encoded content of the producer.properties file.\n"},"publicKeyFingerprint":{"type":"string","description":"(Updatable) The fingerprint of the API Key of the user specified by the userId. See documentation: https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm\n"},"redisClusterId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Redis cluster.\n"},"region":{"type":"string","description":"(Updatable) The name of the AWS region where the bucket is created. If not provided, GoldenGate will default to 'us-west-2'. Note: this property will become mandatory after May 20, 2026.\n"},"routingMethod":{"type":"string","description":"(Updatable) Controls the network traffic direction to the target: SHARED_SERVICE_ENDPOINT: Traffic flows through the Goldengate Service's network to public hosts. Cannot be used for private targets.  SHARED_DEPLOYMENT_ENDPOINT: Network traffic flows from the assigned deployment's private endpoint through the deployment's subnet. DEDICATED_ENDPOINT: A dedicated private endpoint is created in the target VCN subnet for the connection. The subnetId is required when DEDICATED_ENDPOINT networking is selected.\n"},"sasToken":{"type":"string","description":"(Updatable) Credential that uses a shared access signature (SAS) to authenticate to an Azure Service. This property is required when 'authenticationType' is set to 'SHARED_ACCESS_SIGNATURE'. e.g.: ?sv=2020-06-08\u0026ss=bfqt\u0026srt=sco\u0026sp=rwdlacupyx\u0026se=2020-09-10T20:27:28Z\u0026st=2022-08-05T12:27:28Z\u0026spr=https\u0026sig=C1IgHsiLBmTSStYkXXGLTP8it0xBrArcgCqOsZbXwIQ%3D Deprecated: This field is deprecated and replaced by \"sasTokenSecretId\". This field will be removed after February 15 2026.\n","secret":true},"sasTokenSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the sas token is stored. Note: When provided, 'sasToken' field must not be provided.\n"},"secretAccessKey":{"type":"string","description":"(Updatable) Secret access key to access the Amazon S3 bucket. e.g.: \"this-is-not-the-secret\" Deprecated: This field is deprecated and replaced by \"secretAccessKeySecretId\". This field will be removed after February 15 2026.\n","secret":true},"secretAccessKeySecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the secret access key is stored. Note: When provided, 'secretAccessKey' field must not be provided.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"securityProtocol":{"type":"string","description":"(Updatable) Security protocol for Java Message Service. If not provided, default is PLAIN. Optional until 2024-06-27, in the release after it will be made required.\n"},"servers":{"type":"string","description":"(Updatable) Comma separated list of Elasticsearch server addresses, specified as host:port entries, where :port is optional.  If port is not specified, it defaults to 9200. Used for establishing the initial connection to the Elasticsearch cluster. Example: `\"server1.example.com:4000,server2.example.com:4000\"`\n"},"serviceAccountKeyFile":{"type":"string","description":"(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 field will be removed after February 15 2026.\n","secret":true},"serviceAccountKeyFileSecretId":{"type":"string","description":"(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. Note: When provided, 'serviceAccountKeyFile' field must not be provided.\n"},"sessionMode":{"type":"string","description":"(Updatable) The mode of the database connection session to be established by the data client. 'REDIRECT' - for a RAC database, 'DIRECT' - for a non-RAC database. Connection to a RAC database involves a redirection received from the SCAN listeners to the database node to connect to. By default the mode would be DIRECT.\n"},"shouldUseJndi":{"type":"boolean","description":"(Updatable) If set to true, Java Naming and Directory Interface (JNDI) properties should be provided.\n"},"shouldUseResourcePrincipal":{"type":"boolean","description":"(Updatable) Specifies that the user intends to authenticate to the instance using a resource principal. Applicable only for Oracle Cloud Infrastructure Streaming connections. Only available from 23.9.0.0.0 GoldenGate versions. Note: When specified, 'username'/'password'/'passwordSecretId' fields must not be provided. Default: false\n"},"shouldValidateServerCertificate":{"type":"boolean","description":"(Updatable) If set to true, the driver validates the certificate that is sent by the database server.\n"},"sslCa":{"type":"string","description":"(Updatable) The base64 encoded certificate of the trusted certificate authorities (Trusted CA) for PostgreSQL.  The supported file formats are .pem and .crt. It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"sslCert":{"type":"string","description":"(Updatable) Client Certificate - The base64 encoded content of a .pem or .crt file containing the client public key (for 2-way SSL). It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"sslClientKeystash":{"type":"string","description":"(Updatable) The base64 encoded keystash file which contains the encrypted password to the key database file. This property is not supported for IBM Db2 for i, as client TLS mode is not available.\n\nDeprecated: This field is deprecated and replaced by \"sslClientKeystashSecretId\". This field will be removed after February 15 2026.\n","secret":true},"sslClientKeystashSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the keystash file is stored,  which contains the encrypted password to the key database file. This property is not supported for IBM Db2 for i, as client TLS mode is not available.\n\nNote: When provided, 'sslClientKeystash' field must not be provided.\n"},"sslClientKeystoredb":{"type":"string","description":"(Updatable) The base64 encoded keystore file created at the client containing the server certificate / CA root certificate. This property is not supported for IBM Db2 for i, as client TLS mode is not available.\n\nDeprecated: This field is deprecated and replaced by \"sslClientKeystoredbSecretId\". This field will be removed after February 15 2026.\n","secret":true},"sslClientKeystoredbSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the keystore file stored,  which created at the client containing the server certificate / CA root certificate. This property is not supported for IBM Db2 for i, as client TLS mode is not available.\n\nNote: When provided, 'sslClientKeystoredb' field must not be provided.\n"},"sslCrl":{"type":"string","description":"(Updatable) The base64 encoded list of certificates revoked by the trusted certificate authorities (Trusted CA). Note: This is an optional property and only applicable if TLS/MTLS option is selected. It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"sslKey":{"type":"string","description":"(Updatable) Client Key - The base64 encoded content of a .pem or .crt file containing the client private key (for 2-way SSL). Deprecated: This field is deprecated and replaced by \"sslKeySecretId\". This field will be removed after February 15 2026.\n","secret":true},"sslKeyPassword":{"type":"string","description":"(Updatable) The password for the cert inside of the KeyStore. In case it differs from the KeyStore password, it should be provided. Deprecated: This field is deprecated and replaced by \"sslKeyPasswordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"sslKeyPasswordSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the password is stored for the cert inside of the Keystore. In case it differs from the KeyStore password, it should be provided. Note: When provided, 'sslKeyPassword' field must not be provided.\n"},"sslKeySecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the Client Key\n* The content of a .pem or .crt file containing the client private key (for 2-way SSL). Note: When provided, 'sslKey' field must not be provided.\n"},"sslMode":{"type":"string","description":"(Updatable) SSL modes for PostgreSQL.\n"},"sslServerCertificate":{"type":"string","description":"(Updatable) The base64 encoded file which contains the self-signed server certificate / Certificate Authority (CA) certificate. It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"state":{"type":"string","description":"Possible lifecycle states for connection.\n"},"storage":{"$ref":"#/types/oci:GoldenGate/ConnectionStorage:ConnectionStorage","description":"(Updatable) The information about a new storage of given type used in an Iceberg connection.\n"},"storageCredentialName":{"type":"string","description":"(Updatable) Optional. External storage credential name to access files on object storage such as ADLS Gen2, S3 or GCS.\n"},"streamPoolId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream pool being referenced.\n"},"subnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target subnet of the dedicated connection.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"technologyType":{"type":"string","description":"The Kafka (e.g. Confluent) Schema Registry technology type.\n"},"tenancyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related Oracle Cloud Infrastructure tenancy.\n"},"tenantId":{"type":"string","description":"(Updatable) Azure tenant ID of the application. e.g.: 14593954-d337-4a61-a364-9f758c64f97f\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"tlsCaFile":{"type":"string","description":"(Updatable) Database Certificate - The base64 encoded content of a .pem file, containing the server public key (for 1 and 2-way SSL). It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"tlsCertificateKeyFile":{"type":"string","description":"(Updatable) Client Certificate - The base64 encoded content of a .pem file, containing the client public key (for 2-way SSL). Deprecated: This field is deprecated and replaced by \"tlsCertificateKeyFileSecretId\". This field will be removed after February 15 2026.\n"},"tlsCertificateKeyFilePassword":{"type":"string","description":"(Updatable) Client Certificate key file password. Deprecated: This field is deprecated and replaced by \"tlsCertificateKeyFilePasswordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"tlsCertificateKeyFilePasswordSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the password of the tls certificate key file. Note: When provided, 'tlsCertificateKeyFilePassword' field must not be provided.\n","secret":true},"tlsCertificateKeyFileSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the certificate key file of the mtls connection.\n* The content of a .pem file containing the client private key (for 2-way SSL). Note: When provided, 'tlsCertificateKeyFile' field must not be provided.\n"},"triggerRefresh":{"type":"boolean"},"trustStore":{"type":"string","description":"(Updatable) The base64 encoded content of the TrustStore file. Deprecated: This field is deprecated and replaced by \"trustStoreSecretId\". This field will be removed after February 15 2026.\n","secret":true},"trustStorePassword":{"type":"string","description":"(Updatable) The TrustStore password. Deprecated: This field is deprecated and replaced by \"trustStorePasswordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"trustStorePasswordSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the kafka Ssl TrustStore password is stored. Note: When provided, 'trustStorePassword' field must not be provided.\n"},"trustStoreSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the content of the TrustStore file is stored. Note: When provided, 'trustStore' field must not be provided.\n"},"url":{"type":"string","description":"(Updatable) Kafka Schema Registry URL. e.g.: 'https://server1.us.oracle.com:8081'\n"},"userId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure user who will access the Oracle NoSQL database. The user must have write access to the table they want to connect to. If the user is not provided, backend will default to the user who is calling the API endpoint.\n"},"username":{"type":"string","description":"(Updatable) The username Oracle GoldenGate uses to connect the associated system of the given technology. This username must already exist and be available by the system/application to be connected to and must conform to the case sensitivty requirments defined in it.\n"},"vaultId":{"type":"string","description":"(Updatable) Refers to the customer's vault OCID.  If provided, it references a vault where GoldenGate can manage secrets. Customers must add policies to permit GoldenGate to manage secrets contained within this vault.\n"},"wallet":{"type":"string","description":"(Updatable) The wallet contents Oracle GoldenGate uses to make connections to a database. This attribute is expected to be base64 encoded. Deprecated: This field is deprecated and replaced by \"walletSecretId\". This field will be removed after February 15 2026.\n","secret":true},"walletSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the wallet file is stored.  The wallet contents Oracle GoldenGate uses to make connections to a database. Note: When provided, 'wallet' field must not be provided. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["accessKeyId","accountKeySecretId","accountName","additionalAttributes","authenticationMode","authenticationType","azureAuthorityHost","azureTenantId","bootstrapServers","catalog","clientId","clusterId","clusterPlacementGroupId","compartmentId","connectionFactory","connectionString","connectionType","connectionUrl","consumerProperties","coreSiteXml","databaseId","databaseName","dbSystemId","definedTags","deploymentId","description","displayName","doesUseSecretIds","endpoint","fingerprint","freeformTags","host","ingressIps","isLockOverride","jndiConnectionFactory","jndiInitialContextFactory","jndiProviderUrl","jndiSecurityPrincipal","keyId","lifecycleDetails","locks","nsgIds","port","privateIp","producerProperties","publicKeyFingerprint","redisClusterId","region","routingMethod","securityAttributes","securityProtocol","servers","sessionMode","shouldUseJndi","shouldUseResourcePrincipal","shouldValidateServerCertificate","sslCa","sslCert","sslCrl","sslMode","sslServerCertificate","state","storage","storageCredentialName","streamPoolId","subnetId","subscriptionId","systemTags","technologyType","tenancyId","tenantId","timeCreated","timeUpdated","tlsCaFile","tlsCertificateKeyFile","tlsCertificateKeyFilePassword","tlsCertificateKeyFilePasswordSecretId","tlsCertificateKeyFileSecretId","url","userId","username","vaultId"],"inputProperties":{"accessKeyId":{"type":"string","description":"(Updatable) Access key ID to access the Amazon S3 bucket. e.g.: \"this-is-not-the-secret\"\n"},"accountKey":{"type":"string","description":"(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 field will be removed after February 15 2026.\n","secret":true},"accountKeySecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the account key is stored. Note: When provided, 'accountKey' field must not be provided.\n"},"accountName":{"type":"string","description":"(Updatable) Sets the Azure storage account name.\n"},"additionalAttributes":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/ConnectionAdditionalAttribute:ConnectionAdditionalAttribute"},"description":"(Updatable) An array of name-value pair attribute entries. Used as additional parameters in connection string.\n"},"authenticationMode":{"type":"string","description":"(Updatable) Authentication mode. It can be provided at creation of Oracle Autonomous Database Serverless connections, when a databaseId is provided. The default value is MTLS.\n"},"authenticationType":{"type":"string","description":"(Updatable) Authentication type for Java Message Service.  If not provided, default is NONE. Optional until 2024-06-27, in the release after it will be made required.\n"},"azureAuthorityHost":{"type":"string","description":"(Updatable) The endpoint used for authentication with Microsoft Entra ID (formerly Azure Active Directory). Default value: https://login.microsoftonline.com When connecting to a non-public Azure Cloud, the endpoint must be provided, eg:\n* Azure China: https://login.chinacloudapi.cn/\n* Azure US Government: https://login.microsoftonline.us/\n"},"azureTenantId":{"type":"string","description":"(Updatable) Azure tenant ID of the application. This property is required when 'authenticationType' is set to 'AZURE_ACTIVE_DIRECTORY'. e.g.: 14593954-d337-4a61-a364-9f758c64f97f\n"},"bootstrapServers":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/ConnectionBootstrapServer:ConnectionBootstrapServer"},"description":"(Updatable) Kafka bootstrap. Equivalent of bootstrap.servers configuration property in Kafka: list of KafkaBootstrapServer objects specified by host/port. Used for establishing the initial connection to the Kafka cluster. Example: `\"server1.example.com:9092,server2.example.com:9092\"`\n"},"catalog":{"$ref":"#/types/oci:GoldenGate/ConnectionCatalog:ConnectionCatalog","description":"(Updatable) The information about a new catalog of given type used in an Iceberg connection.\n"},"clientId":{"type":"string","description":"(Updatable) Azure client ID of the application. This property is required when 'authenticationType' is set to 'AZURE_ACTIVE_DIRECTORY'. e.g.: 06ecaabf-8b80-4ec8-a0ec-20cbf463703d\n"},"clientSecret":{"type":"string","description":"(Updatable) Azure client secret (aka application password) for authentication. This property is required when 'authenticationType' is set to 'AZURE_ACTIVE_DIRECTORY'. e.g.: dO29Q~F5-VwnA.lZdd11xFF_t5NAXCaGwDl9NbT1 Deprecated: This field is deprecated and replaced by \"clientSecretSecretId\". This field will be removed after February 15 2026.\n","secret":true},"clientSecretSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the client secret is stored. Only applicable for authenticationType == OAUTH_M2M. Note: When provided, 'clientSecret' field must not be provided.\n"},"clusterId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Kafka cluster being referenced from Oracle Cloud Infrastructure Streaming with Apache Kafka.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID(https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group for the resource. Only applicable for multicloud subscriptions. The cluster placement group id must be provided when a multicloud subscription id is provided. Otherwise the cluster placement group must not be provided.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"connectionFactory":{"type":"string","description":"(Updatable) The of Java class implementing javax.jms.ConnectionFactory interface supplied by the Java Message Service provider. e.g.: 'com.stc.jmsjca.core.JConnectionFactoryXA'\n"},"connectionString":{"type":"string","description":"(Updatable) JDBC connection string. e.g.: 'jdbc:sqlserver://\u003csynapse-workspace\u003e.sql.azuresynapse.net:1433;database=\u003cdb-name\u003e;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.sql.azuresynapse.net;loginTimeout=300;'\n"},"connectionType":{"type":"string","description":"(Updatable) The connection type.\n","willReplaceOnChanges":true},"connectionUrl":{"type":"string","description":"(Updatable) Connection URL. e.g.: 'jdbc:databricks://adb-33934.4.azuredatabricks.net:443/default;transportMode=http;ssl=1;httpPath=sql/protocolv1/o/3393########44/0##3-7-hlrb'\n"},"consumerProperties":{"type":"string","description":"(Updatable) The base64 encoded content of the consumer.properties file.\n"},"coreSiteXml":{"type":"string","description":"(Updatable) The base64 encoded content of the Hadoop Distributed File System configuration file (core-site.xml). It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"databaseId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Autonomous Json Database.\n"},"databaseName":{"type":"string","description":"(Updatable) The name of the database.\n"},"dbSystemId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database system being referenced.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n"},"description":{"type":"string","description":"(Updatable) Metadata about this specific object.\n"},"displayName":{"type":"string","description":"(Updatable) An object's Display Name.\n"},"doesUseSecretIds":{"type":"boolean","description":"(Updatable) Indicates that sensitive attributes are provided via Secrets.\n"},"endpoint":{"type":"string","description":"(Updatable) The endpoint URL of the Amazon Kinesis service. e.g.: 'https://kinesis.us-east-1.amazonaws.com' If not provided, GoldenGate will default to 'https://kinesis.\u003cregion\u003e.amazonaws.com'.\n"},"fingerprint":{"type":"string","description":"(Updatable) Fingerprint required by TLS security protocol. Eg.: '6152b2dfbff200f973c5074a5b91d06ab3b472c07c09a1ea57bb7fd406cdce9c'\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"host":{"type":"string","description":"(Updatable) Host and port separated by colon. Example: `\"server.example.com:1234\"`\n\nFor multiple hosts, provide a comma separated list. Example: `\"server1.example.com:1000,server1.example.com:2000\"`\n"},"isLockOverride":{"type":"boolean"},"jndiConnectionFactory":{"type":"string","description":"(Updatable) The Connection Factory can be looked up using this name. e.g.: 'ConnectionFactory'\n"},"jndiInitialContextFactory":{"type":"string","description":"(Updatable) The implementation of javax.naming.spi.InitialContextFactory interface that the client uses to obtain initial naming context. e.g.: 'org.apache.activemq.jndi.ActiveMQInitialContextFactory'\n"},"jndiProviderUrl":{"type":"string","description":"(Updatable) The URL that Java Message Service will use to contact the JNDI provider. e.g.: 'tcp://myjms.host.domain:61616?jms.prefetchPolicy.all=1000'\n"},"jndiSecurityCredentials":{"type":"string","description":"(Updatable) The password associated to the principal. Deprecated: This field is deprecated and replaced by \"jndiSecurityCredentialsSecretId\". This field will be removed after February 15 2026.\n","secret":true},"jndiSecurityCredentialsSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the security credentials are stored associated to the principal. Note: When provided, 'jndiSecurityCredentials' field must not be provided.\n"},"jndiSecurityPrincipal":{"type":"string","description":"(Updatable) Specifies the identity of the principal (user) to be authenticated. e.g.: 'admin2'\n"},"keyId":{"type":"string","description":"(Updatable) Refers to the customer's master key OCID.  If provided, it references a key to manage secrets. Customers must add policies to permit GoldenGate to use this key.\n"},"keyStore":{"type":"string","description":"(Updatable) The base64 encoded content of the KeyStore file. Deprecated: This field is deprecated and replaced by \"keyStoreSecretId\". This field will be removed after February 15 2026.\n","secret":true},"keyStorePassword":{"type":"string","description":"(Updatable) The KeyStore password. Deprecated: This field is deprecated and replaced by \"keyStorePasswordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"keyStorePasswordSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the kafka Ssl KeyStore password is stored. Note: When provided, 'keyStorePassword' field must not be provided.\n"},"keyStoreSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the content of the KeyStore file is stored. Note: When provided, 'keyStore' field must not be provided.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/ConnectionLock:ConnectionLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of Network Security Group OCIDs used to define network access for either Deployments or Connections.\n"},"password":{"type":"string","description":"(Updatable) The password Oracle GoldenGate uses to connect the associated system of the given technology. It must conform to the specific security requirements including length, case sensitivity, and so on. Deprecated: This field is deprecated and replaced by \"passwordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"passwordSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the password is stored. The password Oracle GoldenGate uses to connect the associated system of the given technology. It must conform to the specific security requirements including length, case sensitivity, and so on. If secretId is used plaintext field must not be provided. Note: When provided, 'password' field must not be provided.\n"},"port":{"type":"integer","description":"(Updatable) The port of an endpoint usually specified for a connection.\n"},"privateIp":{"type":"string","description":"(Updatable) Deprecated: this field will be removed in future versions. Either specify the private IP in the connectionString or host  field, or make sure the host name is resolvable in the target VCN.\n\nThe private IP address of the connection's endpoint in the customer's VCN, typically a database endpoint or a big data endpoint (e.g. Kafka bootstrap server). In case the privateIp is provided, the subnetId must also be provided. In case the privateIp (and the subnetId) is not provided it is assumed the datasource is publicly accessible. In case the connection is accessible only privately, the lack of privateIp will result in not being able to access the connection.\n"},"privateKeyFile":{"type":"string","description":"(Updatable) The base64 encoded content of the private key file (PEM file) corresponding to the API key of the fingerprint. See documentation: https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm Deprecated: This field is deprecated and replaced by \"privateKeyFileSecretId\". This field will be removed after February 15 2026.\n","secret":true},"privateKeyFileSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the content of the private key file (PEM file) corresponding to the API key of the fingerprint. See documentation: https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm Note: When provided, 'privateKeyFile' field must not be provided.\n"},"privateKeyPassphrase":{"type":"string","description":"(Updatable) Password if the private key file is encrypted. Deprecated: This field is deprecated and replaced by \"privateKeyPassphraseSecretId\". This field will be removed after February 15 2026.\n","secret":true},"privateKeyPassphraseSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the password for the private key file. Note: When provided, 'privateKeyPassphrase' field must not be provided.\n"},"producerProperties":{"type":"string","description":"(Updatable) The base64 encoded content of the producer.properties file.\n"},"publicKeyFingerprint":{"type":"string","description":"(Updatable) The fingerprint of the API Key of the user specified by the userId. See documentation: https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm\n"},"redisClusterId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Redis cluster.\n"},"region":{"type":"string","description":"(Updatable) The name of the AWS region where the bucket is created. If not provided, GoldenGate will default to 'us-west-2'. Note: this property will become mandatory after May 20, 2026.\n"},"routingMethod":{"type":"string","description":"(Updatable) Controls the network traffic direction to the target: SHARED_SERVICE_ENDPOINT: Traffic flows through the Goldengate Service's network to public hosts. Cannot be used for private targets.  SHARED_DEPLOYMENT_ENDPOINT: Network traffic flows from the assigned deployment's private endpoint through the deployment's subnet. DEDICATED_ENDPOINT: A dedicated private endpoint is created in the target VCN subnet for the connection. The subnetId is required when DEDICATED_ENDPOINT networking is selected.\n"},"sasToken":{"type":"string","description":"(Updatable) Credential that uses a shared access signature (SAS) to authenticate to an Azure Service. This property is required when 'authenticationType' is set to 'SHARED_ACCESS_SIGNATURE'. e.g.: ?sv=2020-06-08\u0026ss=bfqt\u0026srt=sco\u0026sp=rwdlacupyx\u0026se=2020-09-10T20:27:28Z\u0026st=2022-08-05T12:27:28Z\u0026spr=https\u0026sig=C1IgHsiLBmTSStYkXXGLTP8it0xBrArcgCqOsZbXwIQ%3D Deprecated: This field is deprecated and replaced by \"sasTokenSecretId\". This field will be removed after February 15 2026.\n","secret":true},"sasTokenSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the sas token is stored. Note: When provided, 'sasToken' field must not be provided.\n"},"secretAccessKey":{"type":"string","description":"(Updatable) Secret access key to access the Amazon S3 bucket. e.g.: \"this-is-not-the-secret\" Deprecated: This field is deprecated and replaced by \"secretAccessKeySecretId\". This field will be removed after February 15 2026.\n","secret":true},"secretAccessKeySecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the secret access key is stored. Note: When provided, 'secretAccessKey' field must not be provided.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"securityProtocol":{"type":"string","description":"(Updatable) Security protocol for Java Message Service. If not provided, default is PLAIN. Optional until 2024-06-27, in the release after it will be made required.\n"},"servers":{"type":"string","description":"(Updatable) Comma separated list of Elasticsearch server addresses, specified as host:port entries, where :port is optional.  If port is not specified, it defaults to 9200. Used for establishing the initial connection to the Elasticsearch cluster. Example: `\"server1.example.com:4000,server2.example.com:4000\"`\n"},"serviceAccountKeyFile":{"type":"string","description":"(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 field will be removed after February 15 2026.\n","secret":true},"serviceAccountKeyFileSecretId":{"type":"string","description":"(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. Note: When provided, 'serviceAccountKeyFile' field must not be provided.\n"},"sessionMode":{"type":"string","description":"(Updatable) The mode of the database connection session to be established by the data client. 'REDIRECT' - for a RAC database, 'DIRECT' - for a non-RAC database. Connection to a RAC database involves a redirection received from the SCAN listeners to the database node to connect to. By default the mode would be DIRECT.\n"},"shouldUseJndi":{"type":"boolean","description":"(Updatable) If set to true, Java Naming and Directory Interface (JNDI) properties should be provided.\n"},"shouldUseResourcePrincipal":{"type":"boolean","description":"(Updatable) Specifies that the user intends to authenticate to the instance using a resource principal. Applicable only for Oracle Cloud Infrastructure Streaming connections. Only available from 23.9.0.0.0 GoldenGate versions. Note: When specified, 'username'/'password'/'passwordSecretId' fields must not be provided. Default: false\n"},"shouldValidateServerCertificate":{"type":"boolean","description":"(Updatable) If set to true, the driver validates the certificate that is sent by the database server.\n"},"sslCa":{"type":"string","description":"(Updatable) The base64 encoded certificate of the trusted certificate authorities (Trusted CA) for PostgreSQL.  The supported file formats are .pem and .crt. It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"sslCert":{"type":"string","description":"(Updatable) Client Certificate - The base64 encoded content of a .pem or .crt file containing the client public key (for 2-way SSL). It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"sslClientKeystash":{"type":"string","description":"(Updatable) The base64 encoded keystash file which contains the encrypted password to the key database file. This property is not supported for IBM Db2 for i, as client TLS mode is not available.\n\nDeprecated: This field is deprecated and replaced by \"sslClientKeystashSecretId\". This field will be removed after February 15 2026.\n","secret":true},"sslClientKeystashSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the keystash file is stored,  which contains the encrypted password to the key database file. This property is not supported for IBM Db2 for i, as client TLS mode is not available.\n\nNote: When provided, 'sslClientKeystash' field must not be provided.\n"},"sslClientKeystoredb":{"type":"string","description":"(Updatable) The base64 encoded keystore file created at the client containing the server certificate / CA root certificate. This property is not supported for IBM Db2 for i, as client TLS mode is not available.\n\nDeprecated: This field is deprecated and replaced by \"sslClientKeystoredbSecretId\". This field will be removed after February 15 2026.\n","secret":true},"sslClientKeystoredbSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the keystore file stored,  which created at the client containing the server certificate / CA root certificate. This property is not supported for IBM Db2 for i, as client TLS mode is not available.\n\nNote: When provided, 'sslClientKeystoredb' field must not be provided.\n"},"sslCrl":{"type":"string","description":"(Updatable) The base64 encoded list of certificates revoked by the trusted certificate authorities (Trusted CA). Note: This is an optional property and only applicable if TLS/MTLS option is selected. It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"sslKey":{"type":"string","description":"(Updatable) Client Key - The base64 encoded content of a .pem or .crt file containing the client private key (for 2-way SSL). Deprecated: This field is deprecated and replaced by \"sslKeySecretId\". This field will be removed after February 15 2026.\n","secret":true},"sslKeyPassword":{"type":"string","description":"(Updatable) The password for the cert inside of the KeyStore. In case it differs from the KeyStore password, it should be provided. Deprecated: This field is deprecated and replaced by \"sslKeyPasswordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"sslKeyPasswordSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the password is stored for the cert inside of the Keystore. In case it differs from the KeyStore password, it should be provided. Note: When provided, 'sslKeyPassword' field must not be provided.\n"},"sslKeySecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the Client Key\n* The content of a .pem or .crt file containing the client private key (for 2-way SSL). Note: When provided, 'sslKey' field must not be provided.\n"},"sslMode":{"type":"string","description":"(Updatable) SSL modes for PostgreSQL.\n"},"sslServerCertificate":{"type":"string","description":"(Updatable) The base64 encoded file which contains the self-signed server certificate / Certificate Authority (CA) certificate. It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"storage":{"$ref":"#/types/oci:GoldenGate/ConnectionStorage:ConnectionStorage","description":"(Updatable) The information about a new storage of given type used in an Iceberg connection.\n"},"storageCredentialName":{"type":"string","description":"(Updatable) Optional. External storage credential name to access files on object storage such as ADLS Gen2, S3 or GCS.\n"},"streamPoolId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream pool being referenced.\n"},"subnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target subnet of the dedicated connection.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","willReplaceOnChanges":true},"technologyType":{"type":"string","description":"The Kafka (e.g. Confluent) Schema Registry technology type.\n","willReplaceOnChanges":true},"tenancyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related Oracle Cloud Infrastructure tenancy.\n"},"tenantId":{"type":"string","description":"(Updatable) Azure tenant ID of the application. e.g.: 14593954-d337-4a61-a364-9f758c64f97f\n"},"tlsCaFile":{"type":"string","description":"(Updatable) Database Certificate - The base64 encoded content of a .pem file, containing the server public key (for 1 and 2-way SSL). It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"tlsCertificateKeyFile":{"type":"string","description":"(Updatable) Client Certificate - The base64 encoded content of a .pem file, containing the client public key (for 2-way SSL). Deprecated: This field is deprecated and replaced by \"tlsCertificateKeyFileSecretId\". This field will be removed after February 15 2026.\n"},"tlsCertificateKeyFilePassword":{"type":"string","description":"(Updatable) Client Certificate key file password. Deprecated: This field is deprecated and replaced by \"tlsCertificateKeyFilePasswordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"tlsCertificateKeyFilePasswordSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the password of the tls certificate key file. Note: When provided, 'tlsCertificateKeyFilePassword' field must not be provided.\n","secret":true},"tlsCertificateKeyFileSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the certificate key file of the mtls connection.\n* The content of a .pem file containing the client private key (for 2-way SSL). Note: When provided, 'tlsCertificateKeyFile' field must not be provided.\n"},"triggerRefresh":{"type":"boolean"},"trustStore":{"type":"string","description":"(Updatable) The base64 encoded content of the TrustStore file. Deprecated: This field is deprecated and replaced by \"trustStoreSecretId\". This field will be removed after February 15 2026.\n","secret":true},"trustStorePassword":{"type":"string","description":"(Updatable) The TrustStore password. Deprecated: This field is deprecated and replaced by \"trustStorePasswordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"trustStorePasswordSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the kafka Ssl TrustStore password is stored. Note: When provided, 'trustStorePassword' field must not be provided.\n"},"trustStoreSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the content of the TrustStore file is stored. Note: When provided, 'trustStore' field must not be provided.\n"},"url":{"type":"string","description":"(Updatable) Kafka Schema Registry URL. e.g.: 'https://server1.us.oracle.com:8081'\n"},"userId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure user who will access the Oracle NoSQL database. The user must have write access to the table they want to connect to. If the user is not provided, backend will default to the user who is calling the API endpoint.\n"},"username":{"type":"string","description":"(Updatable) The username Oracle GoldenGate uses to connect the associated system of the given technology. This username must already exist and be available by the system/application to be connected to and must conform to the case sensitivty requirments defined in it.\n"},"vaultId":{"type":"string","description":"(Updatable) Refers to the customer's vault OCID.  If provided, it references a vault where GoldenGate can manage secrets. Customers must add policies to permit GoldenGate to manage secrets contained within this vault.\n"},"wallet":{"type":"string","description":"(Updatable) The wallet contents Oracle GoldenGate uses to make connections to a database. This attribute is expected to be base64 encoded. Deprecated: This field is deprecated and replaced by \"walletSecretId\". This field will be removed after February 15 2026.\n","secret":true},"walletSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the wallet file is stored.  The wallet contents Oracle GoldenGate uses to make connections to a database. Note: When provided, 'wallet' field must not be provided. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","connectionType","displayName","technologyType"],"stateInputs":{"description":"Input properties used for looking up and filtering Connection resources.\n","properties":{"accessKeyId":{"type":"string","description":"(Updatable) Access key ID to access the Amazon S3 bucket. e.g.: \"this-is-not-the-secret\"\n"},"accountKey":{"type":"string","description":"(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 field will be removed after February 15 2026.\n","secret":true},"accountKeySecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the account key is stored. Note: When provided, 'accountKey' field must not be provided.\n"},"accountName":{"type":"string","description":"(Updatable) Sets the Azure storage account name.\n"},"additionalAttributes":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/ConnectionAdditionalAttribute:ConnectionAdditionalAttribute"},"description":"(Updatable) An array of name-value pair attribute entries. Used as additional parameters in connection string.\n"},"authenticationMode":{"type":"string","description":"(Updatable) Authentication mode. It can be provided at creation of Oracle Autonomous Database Serverless connections, when a databaseId is provided. The default value is MTLS.\n"},"authenticationType":{"type":"string","description":"(Updatable) Authentication type for Java Message Service.  If not provided, default is NONE. Optional until 2024-06-27, in the release after it will be made required.\n"},"azureAuthorityHost":{"type":"string","description":"(Updatable) The endpoint used for authentication with Microsoft Entra ID (formerly Azure Active Directory). Default value: https://login.microsoftonline.com When connecting to a non-public Azure Cloud, the endpoint must be provided, eg:\n* Azure China: https://login.chinacloudapi.cn/\n* Azure US Government: https://login.microsoftonline.us/\n"},"azureTenantId":{"type":"string","description":"(Updatable) Azure tenant ID of the application. This property is required when 'authenticationType' is set to 'AZURE_ACTIVE_DIRECTORY'. e.g.: 14593954-d337-4a61-a364-9f758c64f97f\n"},"bootstrapServers":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/ConnectionBootstrapServer:ConnectionBootstrapServer"},"description":"(Updatable) Kafka bootstrap. Equivalent of bootstrap.servers configuration property in Kafka: list of KafkaBootstrapServer objects specified by host/port. Used for establishing the initial connection to the Kafka cluster. Example: `\"server1.example.com:9092,server2.example.com:9092\"`\n"},"catalog":{"$ref":"#/types/oci:GoldenGate/ConnectionCatalog:ConnectionCatalog","description":"(Updatable) The information about a new catalog of given type used in an Iceberg connection.\n"},"clientId":{"type":"string","description":"(Updatable) Azure client ID of the application. This property is required when 'authenticationType' is set to 'AZURE_ACTIVE_DIRECTORY'. e.g.: 06ecaabf-8b80-4ec8-a0ec-20cbf463703d\n"},"clientSecret":{"type":"string","description":"(Updatable) Azure client secret (aka application password) for authentication. This property is required when 'authenticationType' is set to 'AZURE_ACTIVE_DIRECTORY'. e.g.: dO29Q~F5-VwnA.lZdd11xFF_t5NAXCaGwDl9NbT1 Deprecated: This field is deprecated and replaced by \"clientSecretSecretId\". This field will be removed after February 15 2026.\n","secret":true},"clientSecretSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the client secret is stored. Only applicable for authenticationType == OAUTH_M2M. Note: When provided, 'clientSecret' field must not be provided.\n"},"clusterId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Kafka cluster being referenced from Oracle Cloud Infrastructure Streaming with Apache Kafka.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID(https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group for the resource. Only applicable for multicloud subscriptions. The cluster placement group id must be provided when a multicloud subscription id is provided. Otherwise the cluster placement group must not be provided.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"connectionFactory":{"type":"string","description":"(Updatable) The of Java class implementing javax.jms.ConnectionFactory interface supplied by the Java Message Service provider. e.g.: 'com.stc.jmsjca.core.JConnectionFactoryXA'\n"},"connectionString":{"type":"string","description":"(Updatable) JDBC connection string. e.g.: 'jdbc:sqlserver://\u003csynapse-workspace\u003e.sql.azuresynapse.net:1433;database=\u003cdb-name\u003e;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.sql.azuresynapse.net;loginTimeout=300;'\n"},"connectionType":{"type":"string","description":"(Updatable) The connection type.\n","willReplaceOnChanges":true},"connectionUrl":{"type":"string","description":"(Updatable) Connection URL. e.g.: 'jdbc:databricks://adb-33934.4.azuredatabricks.net:443/default;transportMode=http;ssl=1;httpPath=sql/protocolv1/o/3393########44/0##3-7-hlrb'\n"},"consumerProperties":{"type":"string","description":"(Updatable) The base64 encoded content of the consumer.properties file.\n"},"coreSiteXml":{"type":"string","description":"(Updatable) The base64 encoded content of the Hadoop Distributed File System configuration file (core-site.xml). It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"databaseId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Autonomous Json Database.\n"},"databaseName":{"type":"string","description":"(Updatable) The name of the database.\n"},"dbSystemId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database system being referenced.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n"},"description":{"type":"string","description":"(Updatable) Metadata about this specific object.\n"},"displayName":{"type":"string","description":"(Updatable) An object's Display Name.\n"},"doesUseSecretIds":{"type":"boolean","description":"(Updatable) Indicates that sensitive attributes are provided via Secrets.\n"},"endpoint":{"type":"string","description":"(Updatable) The endpoint URL of the Amazon Kinesis service. e.g.: 'https://kinesis.us-east-1.amazonaws.com' If not provided, GoldenGate will default to 'https://kinesis.\u003cregion\u003e.amazonaws.com'.\n"},"fingerprint":{"type":"string","description":"(Updatable) Fingerprint required by TLS security protocol. Eg.: '6152b2dfbff200f973c5074a5b91d06ab3b472c07c09a1ea57bb7fd406cdce9c'\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"host":{"type":"string","description":"(Updatable) Host and port separated by colon. Example: `\"server.example.com:1234\"`\n\nFor multiple hosts, provide a comma separated list. Example: `\"server1.example.com:1000,server1.example.com:2000\"`\n"},"ingressIps":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/ConnectionIngressIp:ConnectionIngressIp"},"description":"List of ingress IP addresses from where the GoldenGate deployment connects to this connection's privateIp.  Customers may optionally set up ingress security rules to restrict traffic from these IP addresses.\n"},"isLockOverride":{"type":"boolean"},"jndiConnectionFactory":{"type":"string","description":"(Updatable) The Connection Factory can be looked up using this name. e.g.: 'ConnectionFactory'\n"},"jndiInitialContextFactory":{"type":"string","description":"(Updatable) The implementation of javax.naming.spi.InitialContextFactory interface that the client uses to obtain initial naming context. e.g.: 'org.apache.activemq.jndi.ActiveMQInitialContextFactory'\n"},"jndiProviderUrl":{"type":"string","description":"(Updatable) The URL that Java Message Service will use to contact the JNDI provider. e.g.: 'tcp://myjms.host.domain:61616?jms.prefetchPolicy.all=1000'\n"},"jndiSecurityCredentials":{"type":"string","description":"(Updatable) The password associated to the principal. Deprecated: This field is deprecated and replaced by \"jndiSecurityCredentialsSecretId\". This field will be removed after February 15 2026.\n","secret":true},"jndiSecurityCredentialsSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the security credentials are stored associated to the principal. Note: When provided, 'jndiSecurityCredentials' field must not be provided.\n"},"jndiSecurityPrincipal":{"type":"string","description":"(Updatable) Specifies the identity of the principal (user) to be authenticated. e.g.: 'admin2'\n"},"keyId":{"type":"string","description":"(Updatable) Refers to the customer's master key OCID.  If provided, it references a key to manage secrets. Customers must add policies to permit GoldenGate to use this key.\n"},"keyStore":{"type":"string","description":"(Updatable) The base64 encoded content of the KeyStore file. Deprecated: This field is deprecated and replaced by \"keyStoreSecretId\". This field will be removed after February 15 2026.\n","secret":true},"keyStorePassword":{"type":"string","description":"(Updatable) The KeyStore password. Deprecated: This field is deprecated and replaced by \"keyStorePasswordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"keyStorePasswordSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the kafka Ssl KeyStore password is stored. Note: When provided, 'keyStorePassword' field must not be provided.\n"},"keyStoreSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the content of the KeyStore file is stored. Note: When provided, 'keyStore' field must not be provided.\n"},"lifecycleDetails":{"type":"string","description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/ConnectionLock:ConnectionLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of Network Security Group OCIDs used to define network access for either Deployments or Connections.\n"},"password":{"type":"string","description":"(Updatable) The password Oracle GoldenGate uses to connect the associated system of the given technology. It must conform to the specific security requirements including length, case sensitivity, and so on. Deprecated: This field is deprecated and replaced by \"passwordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"passwordSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the password is stored. The password Oracle GoldenGate uses to connect the associated system of the given technology. It must conform to the specific security requirements including length, case sensitivity, and so on. If secretId is used plaintext field must not be provided. Note: When provided, 'password' field must not be provided.\n"},"port":{"type":"integer","description":"(Updatable) The port of an endpoint usually specified for a connection.\n"},"privateIp":{"type":"string","description":"(Updatable) Deprecated: this field will be removed in future versions. Either specify the private IP in the connectionString or host  field, or make sure the host name is resolvable in the target VCN.\n\nThe private IP address of the connection's endpoint in the customer's VCN, typically a database endpoint or a big data endpoint (e.g. Kafka bootstrap server). In case the privateIp is provided, the subnetId must also be provided. In case the privateIp (and the subnetId) is not provided it is assumed the datasource is publicly accessible. In case the connection is accessible only privately, the lack of privateIp will result in not being able to access the connection.\n"},"privateKeyFile":{"type":"string","description":"(Updatable) The base64 encoded content of the private key file (PEM file) corresponding to the API key of the fingerprint. See documentation: https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm Deprecated: This field is deprecated and replaced by \"privateKeyFileSecretId\". This field will be removed after February 15 2026.\n","secret":true},"privateKeyFileSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the content of the private key file (PEM file) corresponding to the API key of the fingerprint. See documentation: https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm Note: When provided, 'privateKeyFile' field must not be provided.\n"},"privateKeyPassphrase":{"type":"string","description":"(Updatable) Password if the private key file is encrypted. Deprecated: This field is deprecated and replaced by \"privateKeyPassphraseSecretId\". This field will be removed after February 15 2026.\n","secret":true},"privateKeyPassphraseSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the password for the private key file. Note: When provided, 'privateKeyPassphrase' field must not be provided.\n"},"producerProperties":{"type":"string","description":"(Updatable) The base64 encoded content of the producer.properties file.\n"},"publicKeyFingerprint":{"type":"string","description":"(Updatable) The fingerprint of the API Key of the user specified by the userId. See documentation: https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm\n"},"redisClusterId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Redis cluster.\n"},"region":{"type":"string","description":"(Updatable) The name of the AWS region where the bucket is created. If not provided, GoldenGate will default to 'us-west-2'. Note: this property will become mandatory after May 20, 2026.\n"},"routingMethod":{"type":"string","description":"(Updatable) Controls the network traffic direction to the target: SHARED_SERVICE_ENDPOINT: Traffic flows through the Goldengate Service's network to public hosts. Cannot be used for private targets.  SHARED_DEPLOYMENT_ENDPOINT: Network traffic flows from the assigned deployment's private endpoint through the deployment's subnet. DEDICATED_ENDPOINT: A dedicated private endpoint is created in the target VCN subnet for the connection. The subnetId is required when DEDICATED_ENDPOINT networking is selected.\n"},"sasToken":{"type":"string","description":"(Updatable) Credential that uses a shared access signature (SAS) to authenticate to an Azure Service. This property is required when 'authenticationType' is set to 'SHARED_ACCESS_SIGNATURE'. e.g.: ?sv=2020-06-08\u0026ss=bfqt\u0026srt=sco\u0026sp=rwdlacupyx\u0026se=2020-09-10T20:27:28Z\u0026st=2022-08-05T12:27:28Z\u0026spr=https\u0026sig=C1IgHsiLBmTSStYkXXGLTP8it0xBrArcgCqOsZbXwIQ%3D Deprecated: This field is deprecated and replaced by \"sasTokenSecretId\". This field will be removed after February 15 2026.\n","secret":true},"sasTokenSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the sas token is stored. Note: When provided, 'sasToken' field must not be provided.\n"},"secretAccessKey":{"type":"string","description":"(Updatable) Secret access key to access the Amazon S3 bucket. e.g.: \"this-is-not-the-secret\" Deprecated: This field is deprecated and replaced by \"secretAccessKeySecretId\". This field will be removed after February 15 2026.\n","secret":true},"secretAccessKeySecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the secret access key is stored. Note: When provided, 'secretAccessKey' field must not be provided.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"securityProtocol":{"type":"string","description":"(Updatable) Security protocol for Java Message Service. If not provided, default is PLAIN. Optional until 2024-06-27, in the release after it will be made required.\n"},"servers":{"type":"string","description":"(Updatable) Comma separated list of Elasticsearch server addresses, specified as host:port entries, where :port is optional.  If port is not specified, it defaults to 9200. Used for establishing the initial connection to the Elasticsearch cluster. Example: `\"server1.example.com:4000,server2.example.com:4000\"`\n"},"serviceAccountKeyFile":{"type":"string","description":"(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 field will be removed after February 15 2026.\n","secret":true},"serviceAccountKeyFileSecretId":{"type":"string","description":"(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. Note: When provided, 'serviceAccountKeyFile' field must not be provided.\n"},"sessionMode":{"type":"string","description":"(Updatable) The mode of the database connection session to be established by the data client. 'REDIRECT' - for a RAC database, 'DIRECT' - for a non-RAC database. Connection to a RAC database involves a redirection received from the SCAN listeners to the database node to connect to. By default the mode would be DIRECT.\n"},"shouldUseJndi":{"type":"boolean","description":"(Updatable) If set to true, Java Naming and Directory Interface (JNDI) properties should be provided.\n"},"shouldUseResourcePrincipal":{"type":"boolean","description":"(Updatable) Specifies that the user intends to authenticate to the instance using a resource principal. Applicable only for Oracle Cloud Infrastructure Streaming connections. Only available from 23.9.0.0.0 GoldenGate versions. Note: When specified, 'username'/'password'/'passwordSecretId' fields must not be provided. Default: false\n"},"shouldValidateServerCertificate":{"type":"boolean","description":"(Updatable) If set to true, the driver validates the certificate that is sent by the database server.\n"},"sslCa":{"type":"string","description":"(Updatable) The base64 encoded certificate of the trusted certificate authorities (Trusted CA) for PostgreSQL.  The supported file formats are .pem and .crt. It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"sslCert":{"type":"string","description":"(Updatable) Client Certificate - The base64 encoded content of a .pem or .crt file containing the client public key (for 2-way SSL). It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"sslClientKeystash":{"type":"string","description":"(Updatable) The base64 encoded keystash file which contains the encrypted password to the key database file. This property is not supported for IBM Db2 for i, as client TLS mode is not available.\n\nDeprecated: This field is deprecated and replaced by \"sslClientKeystashSecretId\". This field will be removed after February 15 2026.\n","secret":true},"sslClientKeystashSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the keystash file is stored,  which contains the encrypted password to the key database file. This property is not supported for IBM Db2 for i, as client TLS mode is not available.\n\nNote: When provided, 'sslClientKeystash' field must not be provided.\n"},"sslClientKeystoredb":{"type":"string","description":"(Updatable) The base64 encoded keystore file created at the client containing the server certificate / CA root certificate. This property is not supported for IBM Db2 for i, as client TLS mode is not available.\n\nDeprecated: This field is deprecated and replaced by \"sslClientKeystoredbSecretId\". This field will be removed after February 15 2026.\n","secret":true},"sslClientKeystoredbSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the keystore file stored,  which created at the client containing the server certificate / CA root certificate. This property is not supported for IBM Db2 for i, as client TLS mode is not available.\n\nNote: When provided, 'sslClientKeystoredb' field must not be provided.\n"},"sslCrl":{"type":"string","description":"(Updatable) The base64 encoded list of certificates revoked by the trusted certificate authorities (Trusted CA). Note: This is an optional property and only applicable if TLS/MTLS option is selected. It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"sslKey":{"type":"string","description":"(Updatable) Client Key - The base64 encoded content of a .pem or .crt file containing the client private key (for 2-way SSL). Deprecated: This field is deprecated and replaced by \"sslKeySecretId\". This field will be removed after February 15 2026.\n","secret":true},"sslKeyPassword":{"type":"string","description":"(Updatable) The password for the cert inside of the KeyStore. In case it differs from the KeyStore password, it should be provided. Deprecated: This field is deprecated and replaced by \"sslKeyPasswordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"sslKeyPasswordSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the password is stored for the cert inside of the Keystore. In case it differs from the KeyStore password, it should be provided. Note: When provided, 'sslKeyPassword' field must not be provided.\n"},"sslKeySecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the Client Key\n* The content of a .pem or .crt file containing the client private key (for 2-way SSL). Note: When provided, 'sslKey' field must not be provided.\n"},"sslMode":{"type":"string","description":"(Updatable) SSL modes for PostgreSQL.\n"},"sslServerCertificate":{"type":"string","description":"(Updatable) The base64 encoded file which contains the self-signed server certificate / Certificate Authority (CA) certificate. It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"state":{"type":"string","description":"Possible lifecycle states for connection.\n"},"storage":{"$ref":"#/types/oci:GoldenGate/ConnectionStorage:ConnectionStorage","description":"(Updatable) The information about a new storage of given type used in an Iceberg connection.\n"},"storageCredentialName":{"type":"string","description":"(Updatable) Optional. External storage credential name to access files on object storage such as ADLS Gen2, S3 or GCS.\n"},"streamPoolId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream pool being referenced.\n"},"subnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target subnet of the dedicated connection.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"technologyType":{"type":"string","description":"The Kafka (e.g. Confluent) Schema Registry technology type.\n","willReplaceOnChanges":true},"tenancyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related Oracle Cloud Infrastructure tenancy.\n"},"tenantId":{"type":"string","description":"(Updatable) Azure tenant ID of the application. e.g.: 14593954-d337-4a61-a364-9f758c64f97f\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"tlsCaFile":{"type":"string","description":"(Updatable) Database Certificate - The base64 encoded content of a .pem file, containing the server public key (for 1 and 2-way SSL). It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n"},"tlsCertificateKeyFile":{"type":"string","description":"(Updatable) Client Certificate - The base64 encoded content of a .pem file, containing the client public key (for 2-way SSL). Deprecated: This field is deprecated and replaced by \"tlsCertificateKeyFileSecretId\". This field will be removed after February 15 2026.\n"},"tlsCertificateKeyFilePassword":{"type":"string","description":"(Updatable) Client Certificate key file password. Deprecated: This field is deprecated and replaced by \"tlsCertificateKeyFilePasswordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"tlsCertificateKeyFilePasswordSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the password of the tls certificate key file. Note: When provided, 'tlsCertificateKeyFilePassword' field must not be provided.\n","secret":true},"tlsCertificateKeyFileSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the certificate key file of the mtls connection.\n* The content of a .pem file containing the client private key (for 2-way SSL). Note: When provided, 'tlsCertificateKeyFile' field must not be provided.\n"},"triggerRefresh":{"type":"boolean"},"trustStore":{"type":"string","description":"(Updatable) The base64 encoded content of the TrustStore file. Deprecated: This field is deprecated and replaced by \"trustStoreSecretId\". This field will be removed after February 15 2026.\n","secret":true},"trustStorePassword":{"type":"string","description":"(Updatable) The TrustStore password. Deprecated: This field is deprecated and replaced by \"trustStorePasswordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"trustStorePasswordSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the kafka Ssl TrustStore password is stored. Note: When provided, 'trustStorePassword' field must not be provided.\n"},"trustStoreSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the content of the TrustStore file is stored. Note: When provided, 'trustStore' field must not be provided.\n"},"url":{"type":"string","description":"(Updatable) Kafka Schema Registry URL. e.g.: 'https://server1.us.oracle.com:8081'\n"},"userId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure user who will access the Oracle NoSQL database. The user must have write access to the table they want to connect to. If the user is not provided, backend will default to the user who is calling the API endpoint.\n"},"username":{"type":"string","description":"(Updatable) The username Oracle GoldenGate uses to connect the associated system of the given technology. This username must already exist and be available by the system/application to be connected to and must conform to the case sensitivty requirments defined in it.\n"},"vaultId":{"type":"string","description":"(Updatable) Refers to the customer's vault OCID.  If provided, it references a vault where GoldenGate can manage secrets. Customers must add policies to permit GoldenGate to manage secrets contained within this vault.\n"},"wallet":{"type":"string","description":"(Updatable) The wallet contents Oracle GoldenGate uses to make connections to a database. This attribute is expected to be base64 encoded. Deprecated: This field is deprecated and replaced by \"walletSecretId\". This field will be removed after February 15 2026.\n","secret":true},"walletSecretId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the wallet file is stored.  The wallet contents Oracle GoldenGate uses to make connections to a database. Note: When provided, 'wallet' field must not be provided. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:GoldenGate/connectionAssignment:ConnectionAssignment":{"description":"This resource provides the Connection Assignment resource in Oracle Cloud Infrastructure Golden Gate service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/goldengate/latest/ConnectionAssignment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/goldengate\n\nCreates a new Connection Assignment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnectionAssignment = new oci.goldengate.ConnectionAssignment(\"test_connection_assignment\", {\n    connectionId: testConnection.id,\n    deploymentId: testDeployment.id,\n    isLockOverride: connectionAssignmentIsLockOverride,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connection_assignment = oci.goldengate.ConnectionAssignment(\"test_connection_assignment\",\n    connection_id=test_connection[\"id\"],\n    deployment_id=test_deployment[\"id\"],\n    is_lock_override=connection_assignment_is_lock_override)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnectionAssignment = new Oci.GoldenGate.ConnectionAssignment(\"test_connection_assignment\", new()\n    {\n        ConnectionId = testConnection.Id,\n        DeploymentId = testDeployment.Id,\n        IsLockOverride = connectionAssignmentIsLockOverride,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.NewConnectionAssignment(ctx, \"test_connection_assignment\", \u0026goldengate.ConnectionAssignmentArgs{\n\t\t\tConnectionId:   pulumi.Any(testConnection.Id),\n\t\t\tDeploymentId:   pulumi.Any(testDeployment.Id),\n\t\t\tIsLockOverride: pulumi.Any(connectionAssignmentIsLockOverride),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.ConnectionAssignment;\nimport com.pulumi.oci.GoldenGate.ConnectionAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testConnectionAssignment = new ConnectionAssignment(\"testConnectionAssignment\", ConnectionAssignmentArgs.builder()\n            .connectionId(testConnection.id())\n            .deploymentId(testDeployment.id())\n            .isLockOverride(connectionAssignmentIsLockOverride)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testConnectionAssignment:\n    type: oci:GoldenGate:ConnectionAssignment\n    name: test_connection_assignment\n    properties:\n      connectionId: ${testConnection.id}\n      deploymentId: ${testDeployment.id}\n      isLockOverride: ${connectionAssignmentIsLockOverride}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nConnectionAssignments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GoldenGate/connectionAssignment:ConnectionAssignment test_connection_assignment \"id\"\n```\n\n","properties":{"aliasName":{"type":"string","description":"Credential store alias.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"connectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection being referenced.\n"},"deploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n"},"isLockOverride":{"type":"boolean","description":"Whether to override locks (if any exist).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"Possible lifecycle states for connection assignments.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"required":["aliasName","compartmentId","connectionId","deploymentId","isLockOverride","state","timeCreated","timeUpdated"],"inputProperties":{"connectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection being referenced.\n","willReplaceOnChanges":true},"deploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","willReplaceOnChanges":true},"isLockOverride":{"type":"boolean","description":"Whether to override locks (if any exist).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["connectionId","deploymentId"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectionAssignment resources.\n","properties":{"aliasName":{"type":"string","description":"Credential store alias.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"connectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection being referenced.\n","willReplaceOnChanges":true},"deploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","willReplaceOnChanges":true},"isLockOverride":{"type":"boolean","description":"Whether to override locks (if any exist).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"Possible lifecycle states for connection assignments.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"type":"object"}},"oci:GoldenGate/databaseRegistration:DatabaseRegistration":{"description":"This resource provides the Database Registration resource in Oracle Cloud Infrastructure Golden Gate service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/goldengate/latest/DatabaseRegistration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/goldengate\n\nNote: Deprecated. Use the /connections API instead.\nCreates a new DatabaseRegistration.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseRegistration = new oci.goldengate.DatabaseRegistration(\"test_database_registration\", {\n    aliasName: databaseRegistrationAliasName,\n    compartmentId: compartmentId,\n    displayName: databaseRegistrationDisplayName,\n    fqdn: databaseRegistrationFqdn,\n    password: databaseRegistrationPassword,\n    username: databaseRegistrationUsername,\n    connectionString: databaseRegistrationConnectionString,\n    databaseId: testDatabase.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: databaseRegistrationDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    ipAddress: databaseRegistrationIpAddress,\n    keyId: testKey.id,\n    secretCompartmentId: testCompartment.id,\n    sessionMode: databaseRegistrationSessionMode,\n    subnetId: testSubnet.id,\n    vaultId: testVault.id,\n    wallet: databaseRegistrationWallet,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_registration = oci.goldengate.DatabaseRegistration(\"test_database_registration\",\n    alias_name=database_registration_alias_name,\n    compartment_id=compartment_id,\n    display_name=database_registration_display_name,\n    fqdn=database_registration_fqdn,\n    password=database_registration_password,\n    username=database_registration_username,\n    connection_string=database_registration_connection_string,\n    database_id=test_database[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=database_registration_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    ip_address=database_registration_ip_address,\n    key_id=test_key[\"id\"],\n    secret_compartment_id=test_compartment[\"id\"],\n    session_mode=database_registration_session_mode,\n    subnet_id=test_subnet[\"id\"],\n    vault_id=test_vault[\"id\"],\n    wallet=database_registration_wallet)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseRegistration = new Oci.GoldenGate.DatabaseRegistration(\"test_database_registration\", new()\n    {\n        AliasName = databaseRegistrationAliasName,\n        CompartmentId = compartmentId,\n        DisplayName = databaseRegistrationDisplayName,\n        Fqdn = databaseRegistrationFqdn,\n        Password = databaseRegistrationPassword,\n        Username = databaseRegistrationUsername,\n        ConnectionString = databaseRegistrationConnectionString,\n        DatabaseId = testDatabase.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = databaseRegistrationDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IpAddress = databaseRegistrationIpAddress,\n        KeyId = testKey.Id,\n        SecretCompartmentId = testCompartment.Id,\n        SessionMode = databaseRegistrationSessionMode,\n        SubnetId = testSubnet.Id,\n        VaultId = testVault.Id,\n        Wallet = databaseRegistrationWallet,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.NewDatabaseRegistration(ctx, \"test_database_registration\", \u0026goldengate.DatabaseRegistrationArgs{\n\t\t\tAliasName:        pulumi.Any(databaseRegistrationAliasName),\n\t\t\tCompartmentId:    pulumi.Any(compartmentId),\n\t\t\tDisplayName:      pulumi.Any(databaseRegistrationDisplayName),\n\t\t\tFqdn:             pulumi.Any(databaseRegistrationFqdn),\n\t\t\tPassword:         pulumi.Any(databaseRegistrationPassword),\n\t\t\tUsername:         pulumi.Any(databaseRegistrationUsername),\n\t\t\tConnectionString: pulumi.Any(databaseRegistrationConnectionString),\n\t\t\tDatabaseId:       pulumi.Any(testDatabase.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(databaseRegistrationDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIpAddress:           pulumi.Any(databaseRegistrationIpAddress),\n\t\t\tKeyId:               pulumi.Any(testKey.Id),\n\t\t\tSecretCompartmentId: pulumi.Any(testCompartment.Id),\n\t\t\tSessionMode:         pulumi.Any(databaseRegistrationSessionMode),\n\t\t\tSubnetId:            pulumi.Any(testSubnet.Id),\n\t\t\tVaultId:             pulumi.Any(testVault.Id),\n\t\t\tWallet:              pulumi.Any(databaseRegistrationWallet),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.DatabaseRegistration;\nimport com.pulumi.oci.GoldenGate.DatabaseRegistrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDatabaseRegistration = new DatabaseRegistration(\"testDatabaseRegistration\", DatabaseRegistrationArgs.builder()\n            .aliasName(databaseRegistrationAliasName)\n            .compartmentId(compartmentId)\n            .displayName(databaseRegistrationDisplayName)\n            .fqdn(databaseRegistrationFqdn)\n            .password(databaseRegistrationPassword)\n            .username(databaseRegistrationUsername)\n            .connectionString(databaseRegistrationConnectionString)\n            .databaseId(testDatabase.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(databaseRegistrationDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .ipAddress(databaseRegistrationIpAddress)\n            .keyId(testKey.id())\n            .secretCompartmentId(testCompartment.id())\n            .sessionMode(databaseRegistrationSessionMode)\n            .subnetId(testSubnet.id())\n            .vaultId(testVault.id())\n            .wallet(databaseRegistrationWallet)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDatabaseRegistration:\n    type: oci:GoldenGate:DatabaseRegistration\n    name: test_database_registration\n    properties:\n      aliasName: ${databaseRegistrationAliasName}\n      compartmentId: ${compartmentId}\n      displayName: ${databaseRegistrationDisplayName}\n      fqdn: ${databaseRegistrationFqdn}\n      password: ${databaseRegistrationPassword}\n      username: ${databaseRegistrationUsername}\n      connectionString: ${databaseRegistrationConnectionString}\n      databaseId: ${testDatabase.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${databaseRegistrationDescription}\n      freeformTags:\n        bar-key: value\n      ipAddress: ${databaseRegistrationIpAddress}\n      keyId: ${testKey.id}\n      secretCompartmentId: ${testCompartment.id}\n      sessionMode: ${databaseRegistrationSessionMode}\n      subnetId: ${testSubnet.id}\n      vaultId: ${testVault.id}\n      wallet: ${databaseRegistrationWallet}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDatabaseRegistrations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GoldenGate/databaseRegistration:DatabaseRegistration test_database_registration \"id\"\n```\n\n","properties":{"aliasName":{"type":"string","description":"(Updatable) Credential store alias.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"connectionString":{"type":"string","description":"(Updatable) Connect descriptor or Easy Connect Naming method used to connect to a database.\n"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database being referenced.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Metadata about this specific object.\n"},"displayName":{"type":"string","description":"(Updatable) An object's Display Name.\n"},"fqdn":{"type":"string","description":"(Updatable) A three-label Fully Qualified Domain Name (FQDN) for a resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"ipAddress":{"type":"string","description":"The private IP address in the customer's VCN of the customer's endpoint, typically a database.\n"},"keyId":{"type":"string","description":"Refers to the customer's master key OCID.  If provided, it references a key to manage secrets. Customers must add policies to permit GoldenGate to use this key.\n"},"lifecycleDetails":{"type":"string","description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"password":{"type":"string","description":"(Updatable) The password Oracle GoldenGate uses to connect the associated system of the given technology. It must conform to the specific security requirements including length, case sensitivity, and so on. Deprecated: This field is deprecated and replaced by \"passwordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"rcePrivateIp":{"type":"string","description":"A Private Endpoint IP address created in the customer's subnet.  A customer database can expect network traffic initiated by GoldenGate Service from this IP address.  It can also send network traffic to this IP address, typically in response to requests from GoldenGate Service.  The customer may use this IP address in Security Lists or Network Security Groups (NSG) as needed.\n"},"secretCompartmentId":{"type":"string","description":"The OCID of the compartment where the GoldenGate Secret will be created.  If provided, it references a key to manage secrets. Customers must add policies to permit GoldenGate to use this key.\n"},"secretId":{"type":"string","description":"The OCID of the customer's GoldenGate Service Secret.  If provided, it references a key that customers will be required to ensure the policies are established  to permit GoldenGate to use this Secret.\n"},"sessionMode":{"type":"string","description":"(Updatable) The mode of the database connection session to be established by the data client. 'REDIRECT' - for a RAC database, 'DIRECT' - for a non-RAC database. Connection to a RAC database involves a redirection received from the SCAN listeners to the database node to connect to. By default the mode would be DIRECT.\n"},"state":{"type":"string","description":"Possible lifecycle states.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target subnet of the dedicated connection.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"username":{"type":"string","description":"(Updatable) The username Oracle GoldenGate uses to connect the associated system of the given technology. This username must already exist and be available by the system/application to be connected to and must conform to the case sensitivty requirments defined in it.\n"},"vaultId":{"type":"string","description":"Refers to the customer's vault OCID.  If provided, it references a vault where GoldenGate can manage secrets. Customers must add policies to permit GoldenGate to manage secrets contained within this vault.\n"},"wallet":{"type":"string","description":"(Updatable) The wallet contents Oracle GoldenGate uses to make connections to a database. This attribute is expected to be base64 encoded. Deprecated: This field is deprecated and replaced by \"walletSecretId\". This field will be removed after February 15 2026. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["aliasName","compartmentId","connectionString","databaseId","definedTags","description","displayName","fqdn","freeformTags","ipAddress","keyId","lifecycleDetails","password","rcePrivateIp","secretCompartmentId","secretId","sessionMode","state","subnetId","systemTags","timeCreated","timeUpdated","username","vaultId","wallet"],"inputProperties":{"aliasName":{"type":"string","description":"(Updatable) Credential store alias.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"connectionString":{"type":"string","description":"(Updatable) Connect descriptor or Easy Connect Naming method used to connect to a database.\n"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database being referenced.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Metadata about this specific object.\n"},"displayName":{"type":"string","description":"(Updatable) An object's Display Name.\n"},"fqdn":{"type":"string","description":"(Updatable) A three-label Fully Qualified Domain Name (FQDN) for a resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"ipAddress":{"type":"string","description":"The private IP address in the customer's VCN of the customer's endpoint, typically a database.\n","willReplaceOnChanges":true},"keyId":{"type":"string","description":"Refers to the customer's master key OCID.  If provided, it references a key to manage secrets. Customers must add policies to permit GoldenGate to use this key.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"(Updatable) The password Oracle GoldenGate uses to connect the associated system of the given technology. It must conform to the specific security requirements including length, case sensitivity, and so on. Deprecated: This field is deprecated and replaced by \"passwordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"secretCompartmentId":{"type":"string","description":"The OCID of the compartment where the GoldenGate Secret will be created.  If provided, it references a key to manage secrets. Customers must add policies to permit GoldenGate to use this key.\n","willReplaceOnChanges":true},"sessionMode":{"type":"string","description":"(Updatable) The mode of the database connection session to be established by the data client. 'REDIRECT' - for a RAC database, 'DIRECT' - for a non-RAC database. Connection to a RAC database involves a redirection received from the SCAN listeners to the database node to connect to. By default the mode would be DIRECT.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target subnet of the dedicated connection.\n","willReplaceOnChanges":true},"username":{"type":"string","description":"(Updatable) The username Oracle GoldenGate uses to connect the associated system of the given technology. This username must already exist and be available by the system/application to be connected to and must conform to the case sensitivty requirments defined in it.\n"},"vaultId":{"type":"string","description":"Refers to the customer's vault OCID.  If provided, it references a vault where GoldenGate can manage secrets. Customers must add policies to permit GoldenGate to manage secrets contained within this vault.\n","willReplaceOnChanges":true},"wallet":{"type":"string","description":"(Updatable) The wallet contents Oracle GoldenGate uses to make connections to a database. This attribute is expected to be base64 encoded. Deprecated: This field is deprecated and replaced by \"walletSecretId\". This field will be removed after February 15 2026. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["aliasName","compartmentId","displayName","fqdn","password","username"],"stateInputs":{"description":"Input properties used for looking up and filtering DatabaseRegistration resources.\n","properties":{"aliasName":{"type":"string","description":"(Updatable) Credential store alias.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"connectionString":{"type":"string","description":"(Updatable) Connect descriptor or Easy Connect Naming method used to connect to a database.\n"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database being referenced.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Metadata about this specific object.\n"},"displayName":{"type":"string","description":"(Updatable) An object's Display Name.\n"},"fqdn":{"type":"string","description":"(Updatable) A three-label Fully Qualified Domain Name (FQDN) for a resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"ipAddress":{"type":"string","description":"The private IP address in the customer's VCN of the customer's endpoint, typically a database.\n","willReplaceOnChanges":true},"keyId":{"type":"string","description":"Refers to the customer's master key OCID.  If provided, it references a key to manage secrets. Customers must add policies to permit GoldenGate to use this key.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"password":{"type":"string","description":"(Updatable) The password Oracle GoldenGate uses to connect the associated system of the given technology. It must conform to the specific security requirements including length, case sensitivity, and so on. Deprecated: This field is deprecated and replaced by \"passwordSecretId\". This field will be removed after February 15 2026.\n","secret":true},"rcePrivateIp":{"type":"string","description":"A Private Endpoint IP address created in the customer's subnet.  A customer database can expect network traffic initiated by GoldenGate Service from this IP address.  It can also send network traffic to this IP address, typically in response to requests from GoldenGate Service.  The customer may use this IP address in Security Lists or Network Security Groups (NSG) as needed.\n"},"secretCompartmentId":{"type":"string","description":"The OCID of the compartment where the GoldenGate Secret will be created.  If provided, it references a key to manage secrets. Customers must add policies to permit GoldenGate to use this key.\n","willReplaceOnChanges":true},"secretId":{"type":"string","description":"The OCID of the customer's GoldenGate Service Secret.  If provided, it references a key that customers will be required to ensure the policies are established  to permit GoldenGate to use this Secret.\n"},"sessionMode":{"type":"string","description":"(Updatable) The mode of the database connection session to be established by the data client. 'REDIRECT' - for a RAC database, 'DIRECT' - for a non-RAC database. Connection to a RAC database involves a redirection received from the SCAN listeners to the database node to connect to. By default the mode would be DIRECT.\n"},"state":{"type":"string","description":"Possible lifecycle states.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target subnet of the dedicated connection.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"username":{"type":"string","description":"(Updatable) The username Oracle GoldenGate uses to connect the associated system of the given technology. This username must already exist and be available by the system/application to be connected to and must conform to the case sensitivty requirments defined in it.\n"},"vaultId":{"type":"string","description":"Refers to the customer's vault OCID.  If provided, it references a vault where GoldenGate can manage secrets. Customers must add policies to permit GoldenGate to manage secrets contained within this vault.\n","willReplaceOnChanges":true},"wallet":{"type":"string","description":"(Updatable) The wallet contents Oracle GoldenGate uses to make connections to a database. This attribute is expected to be base64 encoded. Deprecated: This field is deprecated and replaced by \"walletSecretId\". This field will be removed after February 15 2026. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:GoldenGate/deployment:Deployment":{"description":"This resource provides the Deployment resource in Oracle Cloud Infrastructure Golden Gate service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/goldengate/latest/Deployment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/goldengate\n\nCreates a new Deployment.\n\n\n## Import\n\nDeployments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GoldenGate/deployment:Deployment test_deployment \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of a placement.\n"},"backupSchedule":{"$ref":"#/types/oci:GoldenGate/DeploymentBackupSchedule:DeploymentBackupSchedule","description":"(Updatable) Defines the backup schedule details for create operation.\n"},"byolCpuCoreCountLimit":{"type":"integer","description":"(Updatable) The maximum number of CPUs allowed with a 'Bring Your Own License' (BYOL) license type. Any CPU usage above this limit is considered as License Included and billed.\n"},"category":{"type":"string","description":"The deployment category defines the broad separation of the deployment type into three categories. Currently the separation is 'DATA_REPLICATION', 'STREAM_ANALYTICS' and 'DATA_TRANSFORMS'.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID(https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group for the resource. Only applicable for multicloud subscriptions. The cluster placement group id must be provided when a multicloud subscription id is provided. Otherwise the cluster placement group must not be provided.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"cpuCoreCount":{"type":"integer","description":"(Updatable) The Minimum number of OCPUs to be made available for this Deployment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentBackupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup being referenced.\n"},"deploymentDiagnosticDatas":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/DeploymentDeploymentDiagnosticData:DeploymentDeploymentDiagnosticData"},"description":"Information regarding the deployment diagnostic collection\n"},"deploymentRole":{"type":"string","description":"The type of the deployment role.\n"},"deploymentType":{"type":"string","description":"The type of deployment, which can be any one of the Allowed values.  NOTE: Use of the value 'OGG' is maintained for backward compatibility purposes.  Its use is discouraged in favor of 'DATABASE_ORACLE'.\n"},"deploymentUrl":{"type":"string","description":"The URL of a resource.\n"},"description":{"type":"string","description":"(Updatable) Metadata about this specific object.\n"},"displayName":{"type":"string","description":"(Updatable) An object's Display Name.\n"},"environmentType":{"type":"string","description":"(Updatable) Specifies whether the deployment is used in a production or development/testing environment.\n"},"faultDomain":{"type":"string","description":"The fault domain of a placement.\n"},"fqdn":{"type":"string","description":"(Updatable) A three-label Fully Qualified Domain Name (FQDN) for a resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"ingressIps":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/DeploymentIngressIp:DeploymentIngressIp"},"description":"List of ingress IP addresses from where the GoldenGate deployment connects to this connection's privateIp.  Customers may optionally set up ingress security rules to restrict traffic from these IP addresses.\n"},"isAutoScalingEnabled":{"type":"boolean","description":"(Updatable) Indicates if auto scaling is enabled for the Deployment's CPU core count.\n"},"isByolCpuCoreCountLimitEnabled":{"type":"boolean","description":"(Updatable) Flag to allow to configure the 'Bring Your Own License' (BYOL) license type CPU limit. If enabled, the exact number of CPUs must be provided via byolCpuCoreCountLimit.\n"},"isHealthy":{"type":"boolean","description":"True if all of the aggregate resources are working correctly.\n"},"isLatestVersion":{"type":"boolean","description":"Indicates if the resource is the the latest available version.\n"},"isLockOverride":{"type":"boolean"},"isPublic":{"type":"boolean","description":"(Updatable) True if this object is publicly available.\n"},"isStorageUtilizationLimitExceeded":{"type":"boolean","description":"Deprecated: This field is not updated and will be removed in future versions. If storage utilization exceeds the limit, the respective warning message will appear in deployment messages, which can be accessed through /messages?deploymentId=. Indicator will be true if the amount of storage being utilized exceeds the allowable storage utilization limit.  Exceeding the limit may be an indication of a misconfiguration of the deployment's GoldenGate service.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to a Deployment.\n"},"lifecycleDetails":{"type":"string","description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"lifecycleSubState":{"type":"string","description":"Possible GGS lifecycle sub-states.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the loadbalancer in the customer's subnet. The loadbalancer of the public deployment created in the customer subnet.\n"},"loadBalancerSubnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a public subnet in the customer tenancy. Can be provided only for public deployments. If provided, the loadbalancer will be created in this subnet instead of the service tenancy. For backward compatibility, this is an optional property. It will become mandatory for public deployments after October 1, 2024.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/DeploymentLock:DeploymentLock"},"description":"Locks associated with this resource.\n"},"maintenanceConfiguration":{"$ref":"#/types/oci:GoldenGate/DeploymentMaintenanceConfiguration:DeploymentMaintenanceConfiguration","description":"(Updatable) Defines the maintenance configuration for create operation.\n"},"maintenanceWindow":{"$ref":"#/types/oci:GoldenGate/DeploymentMaintenanceWindow:DeploymentMaintenanceWindow","description":"(Updatable) Defines the maintenance window for create operation, when automatic actions can be performed.\n"},"nextMaintenanceActionType":{"type":"string","description":"Type of the next maintenance.\n"},"nextMaintenanceDescription":{"type":"string","description":"Description of the next maintenance.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of Network Security Group OCIDs used to define network access for either Deployments or Connections.\n"},"oggData":{"$ref":"#/types/oci:GoldenGate/DeploymentOggData:DeploymentOggData","description":"(Updatable) Deployment Data for creating an OggDeployment\n"},"placements":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/DeploymentPlacement:DeploymentPlacement"},"description":"(Updatable) An array of local peers of deployment\n"},"privateIpAddress":{"type":"string","description":"The private IP address in the customer's VCN representing the access point for the associated endpoint service in the GoldenGate service VCN.\n"},"publicIpAddress":{"type":"string","description":"The public IP address representing the access point for the Deployment.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"sourceDeploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n"},"state":{"type":"string","description":"Possible lifecycle states.\n"},"storageUtilizationInBytes":{"type":"string","description":"The amount of storage being utilized (in bytes)\n"},"subnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet of the deployment's private endpoint. The subnet must be a private subnet. For backward compatibility, public subnets are allowed until May 31 2025, after which the private subnet will be enforced.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeLastBackupScheduled":{"type":"string","description":"The timestamp of last deployment backup scheduled. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-10-25T18:19:29.600Z`.\n"},"timeNextBackupScheduled":{"type":"string","description":"The timestamp of next deployment backup scheduled. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-10-26T20:19:29.600Z`.\n"},"timeOfNextMaintenance":{"type":"string","description":"The time of next maintenance schedule. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeOggVersionSupportedUntil":{"type":"string","description":"The time until OGG version is supported. After this date has passed OGG version will not be available anymore. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeRoleChanged":{"type":"string","description":"The time of the last role change. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpgradeRequired":{"type":"string","description":"Note: Deprecated: Use timeOfNextMaintenance instead, or related upgrade records  to check, when deployment will be forced to upgrade to a newer version. Old description: The date the existing version in use will no longer be considered as usable and an upgrade will be required.  This date is typically 6 months after the version was released for use by GGS.  The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"required":["availabilityDomain","backupSchedule","byolCpuCoreCountLimit","category","clusterPlacementGroupId","compartmentId","cpuCoreCount","definedTags","deploymentBackupId","deploymentDiagnosticDatas","deploymentRole","deploymentType","deploymentUrl","description","displayName","environmentType","faultDomain","fqdn","freeformTags","ingressIps","isAutoScalingEnabled","isByolCpuCoreCountLimitEnabled","isHealthy","isLatestVersion","isLockOverride","isPublic","isStorageUtilizationLimitExceeded","licenseModel","lifecycleDetails","lifecycleSubState","loadBalancerId","loadBalancerSubnetId","locks","maintenanceConfiguration","maintenanceWindow","nextMaintenanceActionType","nextMaintenanceDescription","nsgIds","oggData","placements","privateIpAddress","publicIpAddress","securityAttributes","sourceDeploymentId","state","storageUtilizationInBytes","subnetId","subscriptionId","systemTags","timeCreated","timeLastBackupScheduled","timeNextBackupScheduled","timeOfNextMaintenance","timeOggVersionSupportedUntil","timeRoleChanged","timeUpdated","timeUpgradeRequired"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain of a placement.\n"},"backupSchedule":{"$ref":"#/types/oci:GoldenGate/DeploymentBackupSchedule:DeploymentBackupSchedule","description":"(Updatable) Defines the backup schedule details for create operation.\n"},"byolCpuCoreCountLimit":{"type":"integer","description":"(Updatable) The maximum number of CPUs allowed with a 'Bring Your Own License' (BYOL) license type. Any CPU usage above this limit is considered as License Included and billed.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID(https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group for the resource. Only applicable for multicloud subscriptions. The cluster placement group id must be provided when a multicloud subscription id is provided. Otherwise the cluster placement group must not be provided.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"cpuCoreCount":{"type":"integer","description":"(Updatable) The Minimum number of OCPUs to be made available for this Deployment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentBackupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup being referenced.\n","willReplaceOnChanges":true},"deploymentType":{"type":"string","description":"The type of deployment, which can be any one of the Allowed values.  NOTE: Use of the value 'OGG' is maintained for backward compatibility purposes.  Its use is discouraged in favor of 'DATABASE_ORACLE'.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"(Updatable) Metadata about this specific object.\n"},"displayName":{"type":"string","description":"(Updatable) An object's Display Name.\n"},"environmentType":{"type":"string","description":"(Updatable) Specifies whether the deployment is used in a production or development/testing environment.\n"},"faultDomain":{"type":"string","description":"The fault domain of a placement.\n"},"fqdn":{"type":"string","description":"(Updatable) A three-label Fully Qualified Domain Name (FQDN) for a resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"isAutoScalingEnabled":{"type":"boolean","description":"(Updatable) Indicates if auto scaling is enabled for the Deployment's CPU core count.\n"},"isByolCpuCoreCountLimitEnabled":{"type":"boolean","description":"(Updatable) Flag to allow to configure the 'Bring Your Own License' (BYOL) license type CPU limit. If enabled, the exact number of CPUs must be provided via byolCpuCoreCountLimit.\n"},"isLockOverride":{"type":"boolean"},"isPublic":{"type":"boolean","description":"(Updatable) True if this object is publicly available.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to a Deployment.\n"},"loadBalancerSubnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a public subnet in the customer tenancy. Can be provided only for public deployments. If provided, the loadbalancer will be created in this subnet instead of the service tenancy. For backward compatibility, this is an optional property. It will become mandatory for public deployments after October 1, 2024.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/DeploymentLock:DeploymentLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"maintenanceConfiguration":{"$ref":"#/types/oci:GoldenGate/DeploymentMaintenanceConfiguration:DeploymentMaintenanceConfiguration","description":"(Updatable) Defines the maintenance configuration for create operation.\n"},"maintenanceWindow":{"$ref":"#/types/oci:GoldenGate/DeploymentMaintenanceWindow:DeploymentMaintenanceWindow","description":"(Updatable) Defines the maintenance window for create operation, when automatic actions can be performed.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of Network Security Group OCIDs used to define network access for either Deployments or Connections.\n"},"oggData":{"$ref":"#/types/oci:GoldenGate/DeploymentOggData:DeploymentOggData","description":"(Updatable) Deployment Data for creating an OggDeployment\n"},"placements":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/DeploymentPlacement:DeploymentPlacement"},"description":"(Updatable) An array of local peers of deployment\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"sourceDeploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"Possible lifecycle states.\n"},"subnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet of the deployment's private endpoint. The subnet must be a private subnet. For backward compatibility, public subnets are allowed until May 31 2025, after which the private subnet will be enforced.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering Deployment resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of a placement.\n"},"backupSchedule":{"$ref":"#/types/oci:GoldenGate/DeploymentBackupSchedule:DeploymentBackupSchedule","description":"(Updatable) Defines the backup schedule details for create operation.\n"},"byolCpuCoreCountLimit":{"type":"integer","description":"(Updatable) The maximum number of CPUs allowed with a 'Bring Your Own License' (BYOL) license type. Any CPU usage above this limit is considered as License Included and billed.\n"},"category":{"type":"string","description":"The deployment category defines the broad separation of the deployment type into three categories. Currently the separation is 'DATA_REPLICATION', 'STREAM_ANALYTICS' and 'DATA_TRANSFORMS'.\n"},"clusterPlacementGroupId":{"type":"string","description":"The OCID(https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group for the resource. Only applicable for multicloud subscriptions. The cluster placement group id must be provided when a multicloud subscription id is provided. Otherwise the cluster placement group must not be provided.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"cpuCoreCount":{"type":"integer","description":"(Updatable) The Minimum number of OCPUs to be made available for this Deployment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentBackupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup being referenced.\n","willReplaceOnChanges":true},"deploymentDiagnosticDatas":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/DeploymentDeploymentDiagnosticData:DeploymentDeploymentDiagnosticData"},"description":"Information regarding the deployment diagnostic collection\n"},"deploymentRole":{"type":"string","description":"The type of the deployment role.\n"},"deploymentType":{"type":"string","description":"The type of deployment, which can be any one of the Allowed values.  NOTE: Use of the value 'OGG' is maintained for backward compatibility purposes.  Its use is discouraged in favor of 'DATABASE_ORACLE'.\n","willReplaceOnChanges":true},"deploymentUrl":{"type":"string","description":"The URL of a resource.\n"},"description":{"type":"string","description":"(Updatable) Metadata about this specific object.\n"},"displayName":{"type":"string","description":"(Updatable) An object's Display Name.\n"},"environmentType":{"type":"string","description":"(Updatable) Specifies whether the deployment is used in a production or development/testing environment.\n"},"faultDomain":{"type":"string","description":"The fault domain of a placement.\n"},"fqdn":{"type":"string","description":"(Updatable) A three-label Fully Qualified Domain Name (FQDN) for a resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"ingressIps":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/DeploymentIngressIp:DeploymentIngressIp"},"description":"List of ingress IP addresses from where the GoldenGate deployment connects to this connection's privateIp.  Customers may optionally set up ingress security rules to restrict traffic from these IP addresses.\n"},"isAutoScalingEnabled":{"type":"boolean","description":"(Updatable) Indicates if auto scaling is enabled for the Deployment's CPU core count.\n"},"isByolCpuCoreCountLimitEnabled":{"type":"boolean","description":"(Updatable) Flag to allow to configure the 'Bring Your Own License' (BYOL) license type CPU limit. If enabled, the exact number of CPUs must be provided via byolCpuCoreCountLimit.\n"},"isHealthy":{"type":"boolean","description":"True if all of the aggregate resources are working correctly.\n"},"isLatestVersion":{"type":"boolean","description":"Indicates if the resource is the the latest available version.\n"},"isLockOverride":{"type":"boolean"},"isPublic":{"type":"boolean","description":"(Updatable) True if this object is publicly available.\n"},"isStorageUtilizationLimitExceeded":{"type":"boolean","description":"Deprecated: This field is not updated and will be removed in future versions. If storage utilization exceeds the limit, the respective warning message will appear in deployment messages, which can be accessed through /messages?deploymentId=. Indicator will be true if the amount of storage being utilized exceeds the allowable storage utilization limit.  Exceeding the limit may be an indication of a misconfiguration of the deployment's GoldenGate service.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to a Deployment.\n"},"lifecycleDetails":{"type":"string","description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"lifecycleSubState":{"type":"string","description":"Possible GGS lifecycle sub-states.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the loadbalancer in the customer's subnet. The loadbalancer of the public deployment created in the customer subnet.\n"},"loadBalancerSubnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a public subnet in the customer tenancy. Can be provided only for public deployments. If provided, the loadbalancer will be created in this subnet instead of the service tenancy. For backward compatibility, this is an optional property. It will become mandatory for public deployments after October 1, 2024.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/DeploymentLock:DeploymentLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"maintenanceConfiguration":{"$ref":"#/types/oci:GoldenGate/DeploymentMaintenanceConfiguration:DeploymentMaintenanceConfiguration","description":"(Updatable) Defines the maintenance configuration for create operation.\n"},"maintenanceWindow":{"$ref":"#/types/oci:GoldenGate/DeploymentMaintenanceWindow:DeploymentMaintenanceWindow","description":"(Updatable) Defines the maintenance window for create operation, when automatic actions can be performed.\n"},"nextMaintenanceActionType":{"type":"string","description":"Type of the next maintenance.\n"},"nextMaintenanceDescription":{"type":"string","description":"Description of the next maintenance.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of Network Security Group OCIDs used to define network access for either Deployments or Connections.\n"},"oggData":{"$ref":"#/types/oci:GoldenGate/DeploymentOggData:DeploymentOggData","description":"(Updatable) Deployment Data for creating an OggDeployment\n"},"placements":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/DeploymentPlacement:DeploymentPlacement"},"description":"(Updatable) An array of local peers of deployment\n"},"privateIpAddress":{"type":"string","description":"The private IP address in the customer's VCN representing the access point for the associated endpoint service in the GoldenGate service VCN.\n"},"publicIpAddress":{"type":"string","description":"The public IP address representing the access point for the Deployment.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"sourceDeploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"Possible lifecycle states.\n"},"storageUtilizationInBytes":{"type":"string","description":"The amount of storage being utilized (in bytes)\n"},"subnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet of the deployment's private endpoint. The subnet must be a private subnet. For backward compatibility, public subnets are allowed until May 31 2025, after which the private subnet will be enforced.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeLastBackupScheduled":{"type":"string","description":"The timestamp of last deployment backup scheduled. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-10-25T18:19:29.600Z`.\n"},"timeNextBackupScheduled":{"type":"string","description":"The timestamp of next deployment backup scheduled. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-10-26T20:19:29.600Z`.\n"},"timeOfNextMaintenance":{"type":"string","description":"The time of next maintenance schedule. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeOggVersionSupportedUntil":{"type":"string","description":"The time until OGG version is supported. After this date has passed OGG version will not be available anymore. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeRoleChanged":{"type":"string","description":"The time of the last role change. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpgradeRequired":{"type":"string","description":"Note: Deprecated: Use timeOfNextMaintenance instead, or related upgrade records  to check, when deployment will be forced to upgrade to a newer version. Old description: The date the existing version in use will no longer be considered as usable and an upgrade will be required.  This date is typically 6 months after the version was released for use by GGS.  The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"type":"object"}},"oci:GoldenGate/deploymentBackup:DeploymentBackup":{"description":"This resource provides the Deployment Backup resource in Oracle Cloud Infrastructure Golden Gate service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/goldengate/latest/DeploymentBackup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/goldengate\n\nCreates a new DeploymentBackup.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeploymentBackup = new oci.goldengate.DeploymentBackup(\"test_deployment_backup\", {\n    bucket: deploymentBackupBucket,\n    compartmentId: compartmentId,\n    deploymentId: testDeployment.id,\n    displayName: deploymentBackupDisplayName,\n    namespace: deploymentBackupNamespace,\n    object: deploymentBackupObject,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isMetadataOnly: deploymentBackupIsMetadataOnly,\n    locks: [{\n        type: deploymentBackupLocksType,\n        message: deploymentBackupLocksMessage,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployment_backup = oci.goldengate.DeploymentBackup(\"test_deployment_backup\",\n    bucket=deployment_backup_bucket,\n    compartment_id=compartment_id,\n    deployment_id=test_deployment[\"id\"],\n    display_name=deployment_backup_display_name,\n    namespace=deployment_backup_namespace,\n    object=deployment_backup_object,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_metadata_only=deployment_backup_is_metadata_only,\n    locks=[{\n        \"type\": deployment_backup_locks_type,\n        \"message\": deployment_backup_locks_message,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeploymentBackup = new Oci.GoldenGate.DeploymentBackup(\"test_deployment_backup\", new()\n    {\n        Bucket = deploymentBackupBucket,\n        CompartmentId = compartmentId,\n        DeploymentId = testDeployment.Id,\n        DisplayName = deploymentBackupDisplayName,\n        Namespace = deploymentBackupNamespace,\n        Object = deploymentBackupObject,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsMetadataOnly = deploymentBackupIsMetadataOnly,\n        Locks = new[]\n        {\n            new Oci.GoldenGate.Inputs.DeploymentBackupLockArgs\n            {\n                Type = deploymentBackupLocksType,\n                Message = deploymentBackupLocksMessage,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.NewDeploymentBackup(ctx, \"test_deployment_backup\", \u0026goldengate.DeploymentBackupArgs{\n\t\t\tBucket:        pulumi.Any(deploymentBackupBucket),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDeploymentId:  pulumi.Any(testDeployment.Id),\n\t\t\tDisplayName:   pulumi.Any(deploymentBackupDisplayName),\n\t\t\tNamespace:     pulumi.Any(deploymentBackupNamespace),\n\t\t\tObject:        pulumi.Any(deploymentBackupObject),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsMetadataOnly: pulumi.Any(deploymentBackupIsMetadataOnly),\n\t\t\tLocks: goldengate.DeploymentBackupLockArray{\n\t\t\t\t\u0026goldengate.DeploymentBackupLockArgs{\n\t\t\t\t\tType:    pulumi.Any(deploymentBackupLocksType),\n\t\t\t\t\tMessage: pulumi.Any(deploymentBackupLocksMessage),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.DeploymentBackup;\nimport com.pulumi.oci.GoldenGate.DeploymentBackupArgs;\nimport com.pulumi.oci.GoldenGate.inputs.DeploymentBackupLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDeploymentBackup = new DeploymentBackup(\"testDeploymentBackup\", DeploymentBackupArgs.builder()\n            .bucket(deploymentBackupBucket)\n            .compartmentId(compartmentId)\n            .deploymentId(testDeployment.id())\n            .displayName(deploymentBackupDisplayName)\n            .namespace(deploymentBackupNamespace)\n            .object(deploymentBackupObject)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isMetadataOnly(deploymentBackupIsMetadataOnly)\n            .locks(DeploymentBackupLockArgs.builder()\n                .type(deploymentBackupLocksType)\n                .message(deploymentBackupLocksMessage)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDeploymentBackup:\n    type: oci:GoldenGate:DeploymentBackup\n    name: test_deployment_backup\n    properties:\n      bucket: ${deploymentBackupBucket}\n      compartmentId: ${compartmentId}\n      deploymentId: ${testDeployment.id}\n      displayName: ${deploymentBackupDisplayName}\n      namespace: ${deploymentBackupNamespace}\n      object: ${deploymentBackupObject}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      isMetadataOnly: ${deploymentBackupIsMetadataOnly}\n      locks:\n        - type: ${deploymentBackupLocksType}\n          message: ${deploymentBackupLocksMessage}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDeploymentBackups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GoldenGate/deploymentBackup:DeploymentBackup test_deployment_backup \"id\"\n```\n\n","properties":{"backupSourceType":{"type":"string","description":"Possible deployment backup source types.\n"},"backupType":{"type":"string","description":"Possible Deployment backup types.\n"},"bucket":{"type":"string","description":"Name of the bucket where the object is to be uploaded in the object storage\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n"},"deploymentType":{"type":"string","description":"The type of deployment, which can be any one of the Allowed values.  NOTE: Use of the value 'OGG' is maintained for backward compatibility purposes.  Its use is discouraged in favor of 'DATABASE_ORACLE'.\n"},"displayName":{"type":"string","description":"An object's Display Name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"isAutomatic":{"type":"boolean","description":"True if this object is automatically created\n"},"isLockOverride":{"type":"boolean"},"isMetadataOnly":{"type":"boolean","description":"Parameter to allow users to create backup without trails\n"},"lifecycleDetails":{"type":"string","description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/DeploymentBackupLock:DeploymentBackupLock"},"description":"Locks associated with this resource.\n"},"namespace":{"type":"string","description":"Name of namespace that serves as a container for all of your buckets\n"},"object":{"type":"string","description":"Name of the object to be uploaded to object storage\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"oggVersion":{"type":"string","description":"Version of OGG\n"},"sizeInBytes":{"type":"number","description":"The size of the backup stored in object storage (in bytes)\n"},"state":{"type":"string","description":"Possible lifecycle states.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeBackupFinished":{"type":"string","description":"The time of the resource backup finish. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeOfBackup":{"type":"string","description":"The time of the resource backup. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"required":["backupSourceType","backupType","bucket","compartmentId","definedTags","deploymentId","deploymentType","displayName","freeformTags","isAutomatic","isLockOverride","isMetadataOnly","lifecycleDetails","locks","namespace","object","oggVersion","sizeInBytes","state","systemTags","timeBackupFinished","timeCreated","timeOfBackup","timeUpdated"],"inputProperties":{"bucket":{"type":"string","description":"Name of the bucket where the object is to be uploaded in the object storage\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"An object's Display Name.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"isMetadataOnly":{"type":"boolean","description":"Parameter to allow users to create backup without trails\n","willReplaceOnChanges":true},"locks":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/DeploymentBackupLock:DeploymentBackupLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"Name of namespace that serves as a container for all of your buckets\n","willReplaceOnChanges":true},"object":{"type":"string","description":"Name of the object to be uploaded to object storage\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["bucket","compartmentId","deploymentId","displayName","namespace","object"],"stateInputs":{"description":"Input properties used for looking up and filtering DeploymentBackup resources.\n","properties":{"backupSourceType":{"type":"string","description":"Possible deployment backup source types.\n"},"backupType":{"type":"string","description":"Possible Deployment backup types.\n"},"bucket":{"type":"string","description":"Name of the bucket where the object is to be uploaded in the object storage\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","willReplaceOnChanges":true},"deploymentType":{"type":"string","description":"The type of deployment, which can be any one of the Allowed values.  NOTE: Use of the value 'OGG' is maintained for backward compatibility purposes.  Its use is discouraged in favor of 'DATABASE_ORACLE'.\n"},"displayName":{"type":"string","description":"An object's Display Name.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"isAutomatic":{"type":"boolean","description":"True if this object is automatically created\n"},"isLockOverride":{"type":"boolean"},"isMetadataOnly":{"type":"boolean","description":"Parameter to allow users to create backup without trails\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/DeploymentBackupLock:DeploymentBackupLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"Name of namespace that serves as a container for all of your buckets\n","willReplaceOnChanges":true},"object":{"type":"string","description":"Name of the object to be uploaded to object storage\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"oggVersion":{"type":"string","description":"Version of OGG\n"},"sizeInBytes":{"type":"number","description":"The size of the backup stored in object storage (in bytes)\n"},"state":{"type":"string","description":"Possible lifecycle states.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeBackupFinished":{"type":"string","description":"The time of the resource backup finish. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeOfBackup":{"type":"string","description":"The time of the resource backup. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"type":"object"}},"oci:GoldenGate/deploymentCertificate:DeploymentCertificate":{"description":"This resource provides the Deployment Certificate resource in Oracle Cloud Infrastructure Golden Gate service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/goldengate/latest/DeploymentCertificate\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/goldengate\n\nCreates a new certificate to truststore.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeploymentCertificate = new oci.goldengate.DeploymentCertificate(\"test_deployment_certificate\", {\n    certificateContent: deploymentCertificateCertificateContent,\n    deploymentId: testDeployment.id,\n    key: deploymentCertificateKey,\n    isLockOverride: deploymentCertificateIsLockOverride,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployment_certificate = oci.goldengate.DeploymentCertificate(\"test_deployment_certificate\",\n    certificate_content=deployment_certificate_certificate_content,\n    deployment_id=test_deployment[\"id\"],\n    key=deployment_certificate_key,\n    is_lock_override=deployment_certificate_is_lock_override)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeploymentCertificate = new Oci.GoldenGate.DeploymentCertificate(\"test_deployment_certificate\", new()\n    {\n        CertificateContent = deploymentCertificateCertificateContent,\n        DeploymentId = testDeployment.Id,\n        Key = deploymentCertificateKey,\n        IsLockOverride = deploymentCertificateIsLockOverride,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.NewDeploymentCertificate(ctx, \"test_deployment_certificate\", \u0026goldengate.DeploymentCertificateArgs{\n\t\t\tCertificateContent: pulumi.Any(deploymentCertificateCertificateContent),\n\t\t\tDeploymentId:       pulumi.Any(testDeployment.Id),\n\t\t\tKey:                pulumi.Any(deploymentCertificateKey),\n\t\t\tIsLockOverride:     pulumi.Any(deploymentCertificateIsLockOverride),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.DeploymentCertificate;\nimport com.pulumi.oci.GoldenGate.DeploymentCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDeploymentCertificate = new DeploymentCertificate(\"testDeploymentCertificate\", DeploymentCertificateArgs.builder()\n            .certificateContent(deploymentCertificateCertificateContent)\n            .deploymentId(testDeployment.id())\n            .key(deploymentCertificateKey)\n            .isLockOverride(deploymentCertificateIsLockOverride)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDeploymentCertificate:\n    type: oci:GoldenGate:DeploymentCertificate\n    name: test_deployment_certificate\n    properties:\n      certificateContent: ${deploymentCertificateCertificateContent}\n      deploymentId: ${testDeployment.id}\n      key: ${deploymentCertificateKey}\n      isLockOverride: ${deploymentCertificateIsLockOverride}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDeploymentCertificates can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GoldenGate/deploymentCertificate:DeploymentCertificate test_deployment_certificate \"deployments/{deploymentId}/certificates/{certificateKey}\"\n```\n\n","properties":{"authorityKeyId":{"type":"string","description":"The Certificate authority key id.\n"},"certificateContent":{"type":"string","description":"The base64 encoded content of the PEM file containing the SSL certificate.\n"},"deploymentId":{"type":"string","description":"A unique Deployment identifier.\n"},"isCa":{"type":"boolean","description":"Indicates if the certificate is ca.\n"},"isLockOverride":{"type":"boolean","description":"Whether to override locks (if any exist).\n"},"isSelfSigned":{"type":"boolean","description":"Indicates if the certificate is self signed.\n"},"issuer":{"type":"string","description":"The Certificate issuer.\n"},"key":{"type":"string","description":"The identifier key (unique name in the scope of the deployment) of the certificate being referenced.  It must be 1 to 32 characters long, must contain only alphanumeric characters and must start with a letter. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"md5hash":{"type":"string","description":"The Certificate md5Hash.\n"},"publicKey":{"type":"string","description":"The Certificate public key.\n"},"publicKeyAlgorithm":{"type":"string","description":"The Certificate public key algorithm.\n"},"publicKeySize":{"type":"string","description":"The Certificate public key size.\n"},"serial":{"type":"string","description":"The Certificate serial.\n"},"sha1hash":{"type":"string","description":"The Certificate sha1 hash.\n"},"state":{"type":"string","description":"Possible certificate lifecycle states.\n"},"subject":{"type":"string","description":"The Certificate subject.\n"},"subjectKeyId":{"type":"string","description":"The Certificate subject key id.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeValidFrom":{"type":"string","description":"The time the certificate is valid from. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeValidTo":{"type":"string","description":"The time the certificate is valid to. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"version":{"type":"string","description":"The Certificate version.\n"}},"required":["authorityKeyId","certificateContent","deploymentId","isCa","isLockOverride","isSelfSigned","issuer","key","md5hash","publicKey","publicKeyAlgorithm","publicKeySize","serial","sha1hash","state","subject","subjectKeyId","timeCreated","timeValidFrom","timeValidTo","version"],"inputProperties":{"certificateContent":{"type":"string","description":"The base64 encoded content of the PEM file containing the SSL certificate.\n","willReplaceOnChanges":true},"deploymentId":{"type":"string","description":"A unique Deployment identifier.\n","willReplaceOnChanges":true},"isLockOverride":{"type":"boolean","description":"Whether to override locks (if any exist).\n","willReplaceOnChanges":true},"key":{"type":"string","description":"The identifier key (unique name in the scope of the deployment) of the certificate being referenced.  It must be 1 to 32 characters long, must contain only alphanumeric characters and must start with a letter. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["certificateContent","deploymentId","key"],"stateInputs":{"description":"Input properties used for looking up and filtering DeploymentCertificate resources.\n","properties":{"authorityKeyId":{"type":"string","description":"The Certificate authority key id.\n"},"certificateContent":{"type":"string","description":"The base64 encoded content of the PEM file containing the SSL certificate.\n","willReplaceOnChanges":true},"deploymentId":{"type":"string","description":"A unique Deployment identifier.\n","willReplaceOnChanges":true},"isCa":{"type":"boolean","description":"Indicates if the certificate is ca.\n"},"isLockOverride":{"type":"boolean","description":"Whether to override locks (if any exist).\n","willReplaceOnChanges":true},"isSelfSigned":{"type":"boolean","description":"Indicates if the certificate is self signed.\n"},"issuer":{"type":"string","description":"The Certificate issuer.\n"},"key":{"type":"string","description":"The identifier key (unique name in the scope of the deployment) of the certificate being referenced.  It must be 1 to 32 characters long, must contain only alphanumeric characters and must start with a letter. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"md5hash":{"type":"string","description":"The Certificate md5Hash.\n"},"publicKey":{"type":"string","description":"The Certificate public key.\n"},"publicKeyAlgorithm":{"type":"string","description":"The Certificate public key algorithm.\n"},"publicKeySize":{"type":"string","description":"The Certificate public key size.\n"},"serial":{"type":"string","description":"The Certificate serial.\n"},"sha1hash":{"type":"string","description":"The Certificate sha1 hash.\n"},"state":{"type":"string","description":"Possible certificate lifecycle states.\n"},"subject":{"type":"string","description":"The Certificate subject.\n"},"subjectKeyId":{"type":"string","description":"The Certificate subject key id.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeValidFrom":{"type":"string","description":"The time the certificate is valid from. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"timeValidTo":{"type":"string","description":"The time the certificate is valid to. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"},"version":{"type":"string","description":"The Certificate version.\n"}},"type":"object"}},"oci:GoldenGate/pipeline:Pipeline":{"description":"This resource provides the Pipeline resource in Oracle Cloud Infrastructure Golden Gate service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/goldengate/latest/Pipeline\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/goldengate\n\nCreates a new Pipeline.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPipeline = new oci.goldengate.Pipeline(\"test_pipeline\", {\n    compartmentId: compartmentId,\n    displayName: pipelineDisplayName,\n    licenseModel: pipelineLicenseModel,\n    recipeType: pipelineRecipeType,\n    sourceConnectionDetails: {\n        connectionId: testConnection.id,\n    },\n    targetConnectionDetails: {\n        connectionId: testConnection.id,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: pipelineDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    locks: [{\n        type: pipelineLocksType,\n        message: pipelineLocksMessage,\n        relatedResourceId: testResource.id,\n        timeCreated: pipelineLocksTimeCreated,\n    }],\n    processOptions: {\n        initialDataLoad: {\n            isInitialLoad: pipelineProcessOptionsInitialDataLoadIsInitialLoad,\n            actionOnExistingTable: pipelineProcessOptionsInitialDataLoadActionOnExistingTable,\n        },\n        replicateSchemaChange: {\n            canReplicateSchemaChange: pipelineProcessOptionsReplicateSchemaChangeCanReplicateSchemaChange,\n            actionOnDdlError: pipelineProcessOptionsReplicateSchemaChangeActionOnDdlError,\n            actionOnDmlError: pipelineProcessOptionsReplicateSchemaChangeActionOnDmlError,\n        },\n        shouldRestartOnFailure: pipelineProcessOptionsShouldRestartOnFailure,\n        startUsingDefaultMapping: pipelineProcessOptionsStartUsingDefaultMapping,\n    },\n    subnetId: testSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pipeline = oci.goldengate.Pipeline(\"test_pipeline\",\n    compartment_id=compartment_id,\n    display_name=pipeline_display_name,\n    license_model=pipeline_license_model,\n    recipe_type=pipeline_recipe_type,\n    source_connection_details={\n        \"connection_id\": test_connection[\"id\"],\n    },\n    target_connection_details={\n        \"connection_id\": test_connection[\"id\"],\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=pipeline_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    locks=[{\n        \"type\": pipeline_locks_type,\n        \"message\": pipeline_locks_message,\n        \"related_resource_id\": test_resource[\"id\"],\n        \"time_created\": pipeline_locks_time_created,\n    }],\n    process_options={\n        \"initial_data_load\": {\n            \"is_initial_load\": pipeline_process_options_initial_data_load_is_initial_load,\n            \"action_on_existing_table\": pipeline_process_options_initial_data_load_action_on_existing_table,\n        },\n        \"replicate_schema_change\": {\n            \"can_replicate_schema_change\": pipeline_process_options_replicate_schema_change_can_replicate_schema_change,\n            \"action_on_ddl_error\": pipeline_process_options_replicate_schema_change_action_on_ddl_error,\n            \"action_on_dml_error\": pipeline_process_options_replicate_schema_change_action_on_dml_error,\n        },\n        \"should_restart_on_failure\": pipeline_process_options_should_restart_on_failure,\n        \"start_using_default_mapping\": pipeline_process_options_start_using_default_mapping,\n    },\n    subnet_id=test_subnet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPipeline = new Oci.GoldenGate.Pipeline(\"test_pipeline\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = pipelineDisplayName,\n        LicenseModel = pipelineLicenseModel,\n        RecipeType = pipelineRecipeType,\n        SourceConnectionDetails = new Oci.GoldenGate.Inputs.PipelineSourceConnectionDetailsArgs\n        {\n            ConnectionId = testConnection.Id,\n        },\n        TargetConnectionDetails = new Oci.GoldenGate.Inputs.PipelineTargetConnectionDetailsArgs\n        {\n            ConnectionId = testConnection.Id,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = pipelineDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Locks = new[]\n        {\n            new Oci.GoldenGate.Inputs.PipelineLockArgs\n            {\n                Type = pipelineLocksType,\n                Message = pipelineLocksMessage,\n                RelatedResourceId = testResource.Id,\n                TimeCreated = pipelineLocksTimeCreated,\n            },\n        },\n        ProcessOptions = new Oci.GoldenGate.Inputs.PipelineProcessOptionsArgs\n        {\n            InitialDataLoad = new Oci.GoldenGate.Inputs.PipelineProcessOptionsInitialDataLoadArgs\n            {\n                IsInitialLoad = pipelineProcessOptionsInitialDataLoadIsInitialLoad,\n                ActionOnExistingTable = pipelineProcessOptionsInitialDataLoadActionOnExistingTable,\n            },\n            ReplicateSchemaChange = new Oci.GoldenGate.Inputs.PipelineProcessOptionsReplicateSchemaChangeArgs\n            {\n                CanReplicateSchemaChange = pipelineProcessOptionsReplicateSchemaChangeCanReplicateSchemaChange,\n                ActionOnDdlError = pipelineProcessOptionsReplicateSchemaChangeActionOnDdlError,\n                ActionOnDmlError = pipelineProcessOptionsReplicateSchemaChangeActionOnDmlError,\n            },\n            ShouldRestartOnFailure = pipelineProcessOptionsShouldRestartOnFailure,\n            StartUsingDefaultMapping = pipelineProcessOptionsStartUsingDefaultMapping,\n        },\n        SubnetId = testSubnet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.NewPipeline(ctx, \"test_pipeline\", \u0026goldengate.PipelineArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(pipelineDisplayName),\n\t\t\tLicenseModel:  pulumi.Any(pipelineLicenseModel),\n\t\t\tRecipeType:    pulumi.Any(pipelineRecipeType),\n\t\t\tSourceConnectionDetails: \u0026goldengate.PipelineSourceConnectionDetailsArgs{\n\t\t\t\tConnectionId: pulumi.Any(testConnection.Id),\n\t\t\t},\n\t\t\tTargetConnectionDetails: \u0026goldengate.PipelineTargetConnectionDetailsArgs{\n\t\t\t\tConnectionId: pulumi.Any(testConnection.Id),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(pipelineDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tLocks: goldengate.PipelineLockArray{\n\t\t\t\t\u0026goldengate.PipelineLockArgs{\n\t\t\t\t\tType:              pulumi.Any(pipelineLocksType),\n\t\t\t\t\tMessage:           pulumi.Any(pipelineLocksMessage),\n\t\t\t\t\tRelatedResourceId: pulumi.Any(testResource.Id),\n\t\t\t\t\tTimeCreated:       pulumi.Any(pipelineLocksTimeCreated),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProcessOptions: \u0026goldengate.PipelineProcessOptionsArgs{\n\t\t\t\tInitialDataLoad: \u0026goldengate.PipelineProcessOptionsInitialDataLoadArgs{\n\t\t\t\t\tIsInitialLoad:         pulumi.Any(pipelineProcessOptionsInitialDataLoadIsInitialLoad),\n\t\t\t\t\tActionOnExistingTable: pulumi.Any(pipelineProcessOptionsInitialDataLoadActionOnExistingTable),\n\t\t\t\t},\n\t\t\t\tReplicateSchemaChange: \u0026goldengate.PipelineProcessOptionsReplicateSchemaChangeArgs{\n\t\t\t\t\tCanReplicateSchemaChange: pulumi.Any(pipelineProcessOptionsReplicateSchemaChangeCanReplicateSchemaChange),\n\t\t\t\t\tActionOnDdlError:         pulumi.Any(pipelineProcessOptionsReplicateSchemaChangeActionOnDdlError),\n\t\t\t\t\tActionOnDmlError:         pulumi.Any(pipelineProcessOptionsReplicateSchemaChangeActionOnDmlError),\n\t\t\t\t},\n\t\t\t\tShouldRestartOnFailure:   pulumi.Any(pipelineProcessOptionsShouldRestartOnFailure),\n\t\t\t\tStartUsingDefaultMapping: pulumi.Any(pipelineProcessOptionsStartUsingDefaultMapping),\n\t\t\t},\n\t\t\tSubnetId: pulumi.Any(testSubnet.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.Pipeline;\nimport com.pulumi.oci.GoldenGate.PipelineArgs;\nimport com.pulumi.oci.GoldenGate.inputs.PipelineSourceConnectionDetailsArgs;\nimport com.pulumi.oci.GoldenGate.inputs.PipelineTargetConnectionDetailsArgs;\nimport com.pulumi.oci.GoldenGate.inputs.PipelineLockArgs;\nimport com.pulumi.oci.GoldenGate.inputs.PipelineProcessOptionsArgs;\nimport com.pulumi.oci.GoldenGate.inputs.PipelineProcessOptionsInitialDataLoadArgs;\nimport com.pulumi.oci.GoldenGate.inputs.PipelineProcessOptionsReplicateSchemaChangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPipeline = new Pipeline(\"testPipeline\", PipelineArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(pipelineDisplayName)\n            .licenseModel(pipelineLicenseModel)\n            .recipeType(pipelineRecipeType)\n            .sourceConnectionDetails(PipelineSourceConnectionDetailsArgs.builder()\n                .connectionId(testConnection.id())\n                .build())\n            .targetConnectionDetails(PipelineTargetConnectionDetailsArgs.builder()\n                .connectionId(testConnection.id())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(pipelineDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .locks(PipelineLockArgs.builder()\n                .type(pipelineLocksType)\n                .message(pipelineLocksMessage)\n                .relatedResourceId(testResource.id())\n                .timeCreated(pipelineLocksTimeCreated)\n                .build())\n            .processOptions(PipelineProcessOptionsArgs.builder()\n                .initialDataLoad(PipelineProcessOptionsInitialDataLoadArgs.builder()\n                    .isInitialLoad(pipelineProcessOptionsInitialDataLoadIsInitialLoad)\n                    .actionOnExistingTable(pipelineProcessOptionsInitialDataLoadActionOnExistingTable)\n                    .build())\n                .replicateSchemaChange(PipelineProcessOptionsReplicateSchemaChangeArgs.builder()\n                    .canReplicateSchemaChange(pipelineProcessOptionsReplicateSchemaChangeCanReplicateSchemaChange)\n                    .actionOnDdlError(pipelineProcessOptionsReplicateSchemaChangeActionOnDdlError)\n                    .actionOnDmlError(pipelineProcessOptionsReplicateSchemaChangeActionOnDmlError)\n                    .build())\n                .shouldRestartOnFailure(pipelineProcessOptionsShouldRestartOnFailure)\n                .startUsingDefaultMapping(pipelineProcessOptionsStartUsingDefaultMapping)\n                .build())\n            .subnetId(testSubnet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPipeline:\n    type: oci:GoldenGate:Pipeline\n    name: test_pipeline\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${pipelineDisplayName}\n      licenseModel: ${pipelineLicenseModel}\n      recipeType: ${pipelineRecipeType}\n      sourceConnectionDetails:\n        connectionId: ${testConnection.id}\n      targetConnectionDetails:\n        connectionId: ${testConnection.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${pipelineDescription}\n      freeformTags:\n        bar-key: value\n      locks:\n        - type: ${pipelineLocksType}\n          message: ${pipelineLocksMessage}\n          relatedResourceId: ${testResource.id}\n          timeCreated: ${pipelineLocksTimeCreated}\n      processOptions:\n        initialDataLoad:\n          isInitialLoad: ${pipelineProcessOptionsInitialDataLoadIsInitialLoad}\n          actionOnExistingTable: ${pipelineProcessOptionsInitialDataLoadActionOnExistingTable}\n        replicateSchemaChange:\n          canReplicateSchemaChange: ${pipelineProcessOptionsReplicateSchemaChangeCanReplicateSchemaChange}\n          actionOnDdlError: ${pipelineProcessOptionsReplicateSchemaChangeActionOnDdlError}\n          actionOnDmlError: ${pipelineProcessOptionsReplicateSchemaChangeActionOnDmlError}\n        shouldRestartOnFailure: ${pipelineProcessOptionsShouldRestartOnFailure}\n        startUsingDefaultMapping: ${pipelineProcessOptionsStartUsingDefaultMapping}\n      subnetId: ${testSubnet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPipelines can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:GoldenGate/pipeline:Pipeline test_pipeline \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"cpuCoreCount":{"type":"integer","description":"The Minimum number of OCPUs to be made available for this Deployment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Metadata about this specific object.\n"},"displayName":{"type":"string","description":"(Updatable) An object's Display Name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"ingressIps":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/PipelineIngressIp:PipelineIngressIp"},"description":"List of ingress IP addresses from where the GoldenGate deployment connects to this connection's privateIp.  Customers may optionally set up ingress security rules to restrict traffic from these IP addresses.\n"},"isAutoScalingEnabled":{"type":"boolean","description":"Indicates if auto scaling is enabled for the Deployment's CPU core count.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to a Deployment.\n"},"lifecycleDetails":{"type":"string","description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"lifecycleSubState":{"type":"string","description":"Possible lifecycle substates when retrieving a pipeline.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/PipelineLock:PipelineLock"},"description":"Locks associated with this resource.\n"},"mappingRules":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/PipelineMappingRule:PipelineMappingRule"},"description":"Mapping for source/target schema/tables for the pipeline data replication.\n"},"pipelineDiagnosticDatas":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/PipelinePipelineDiagnosticData:PipelinePipelineDiagnosticData"},"description":"Information regarding the pipeline diagnostic collection\n"},"processOptions":{"$ref":"#/types/oci:GoldenGate/PipelineProcessOptions:PipelineProcessOptions","description":"(Updatable) Required pipeline options to configure the replication process (Extract or Replicat).\n"},"recipeType":{"type":"string","description":"(Updatable) The type of the recipe\n"},"sourceConnectionDetails":{"$ref":"#/types/oci:GoldenGate/PipelineSourceConnectionDetails:PipelineSourceConnectionDetails","description":"The source connection details for creating a pipeline.\n"},"state":{"type":"string","description":"Lifecycle state of the pipeline.\n"},"subnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet of the pipeline's private endpoint. The subnet must be a private subnet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"targetConnectionDetails":{"$ref":"#/types/oci:GoldenGate/PipelineTargetConnectionDetails:PipelineTargetConnectionDetails","description":"The target connection details for creating a pipeline.\n"},"timeCreated":{"type":"string","description":"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`.\n"},"timeLastRecorded":{"type":"string","description":"When the resource was last updated. This option applies when retrieving a pipeline. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-07-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"required":["compartmentId","cpuCoreCount","definedTags","description","displayName","freeformTags","ingressIps","isAutoScalingEnabled","licenseModel","lifecycleDetails","lifecycleSubState","locks","mappingRules","pipelineDiagnosticDatas","processOptions","recipeType","sourceConnectionDetails","state","subnetId","systemTags","targetConnectionDetails","timeCreated","timeLastRecorded","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Metadata about this specific object.\n"},"displayName":{"type":"string","description":"(Updatable) An object's Display Name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to a Deployment.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/PipelineLock:PipelineLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"processOptions":{"$ref":"#/types/oci:GoldenGate/PipelineProcessOptions:PipelineProcessOptions","description":"(Updatable) Required pipeline options to configure the replication process (Extract or Replicat).\n"},"recipeType":{"type":"string","description":"(Updatable) The type of the recipe\n"},"sourceConnectionDetails":{"$ref":"#/types/oci:GoldenGate/PipelineSourceConnectionDetails:PipelineSourceConnectionDetails","description":"The source connection details for creating a pipeline.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet of the pipeline's private endpoint. The subnet must be a private subnet.\n"},"targetConnectionDetails":{"$ref":"#/types/oci:GoldenGate/PipelineTargetConnectionDetails:PipelineTargetConnectionDetails","description":"The target connection details for creating a pipeline.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","licenseModel","recipeType","sourceConnectionDetails","targetConnectionDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering Pipeline resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n"},"cpuCoreCount":{"type":"integer","description":"The Minimum number of OCPUs to be made available for this Deployment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Metadata about this specific object.\n"},"displayName":{"type":"string","description":"(Updatable) An object's Display Name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"ingressIps":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/PipelineIngressIp:PipelineIngressIp"},"description":"List of ingress IP addresses from where the GoldenGate deployment connects to this connection's privateIp.  Customers may optionally set up ingress security rules to restrict traffic from these IP addresses.\n"},"isAutoScalingEnabled":{"type":"boolean","description":"Indicates if auto scaling is enabled for the Deployment's CPU core count.\n"},"licenseModel":{"type":"string","description":"(Updatable) The Oracle license model that applies to a Deployment.\n"},"lifecycleDetails":{"type":"string","description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"lifecycleSubState":{"type":"string","description":"Possible lifecycle substates when retrieving a pipeline.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/PipelineLock:PipelineLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"mappingRules":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/PipelineMappingRule:PipelineMappingRule"},"description":"Mapping for source/target schema/tables for the pipeline data replication.\n"},"pipelineDiagnosticDatas":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/PipelinePipelineDiagnosticData:PipelinePipelineDiagnosticData"},"description":"Information regarding the pipeline diagnostic collection\n"},"processOptions":{"$ref":"#/types/oci:GoldenGate/PipelineProcessOptions:PipelineProcessOptions","description":"(Updatable) Required pipeline options to configure the replication process (Extract or Replicat).\n"},"recipeType":{"type":"string","description":"(Updatable) The type of the recipe\n"},"sourceConnectionDetails":{"$ref":"#/types/oci:GoldenGate/PipelineSourceConnectionDetails:PipelineSourceConnectionDetails","description":"The source connection details for creating a pipeline.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"Lifecycle state of the pipeline.\n"},"subnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet of the pipeline's private endpoint. The subnet must be a private subnet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"targetConnectionDetails":{"$ref":"#/types/oci:GoldenGate/PipelineTargetConnectionDetails:PipelineTargetConnectionDetails","description":"The target connection details for creating a pipeline.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"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`.\n"},"timeLastRecorded":{"type":"string","description":"When the resource was last updated. This option applies when retrieving a pipeline. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-07-25T21:10:29.600Z`.\n"},"timeUpdated":{"type":"string","description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n"}},"type":"object"}},"oci:HealthChecks/httpMonitor:HttpMonitor":{"description":"This resource provides the Http Monitor resource in Oracle Cloud Infrastructure Health Checks service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/healthchecks/latest/HttpMonitor\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/health_checks\n\nCreates an HTTP monitor. Vantage points will be automatically selected if not specified,\nand probes will be initiated from each vantage point to each of the targets at the frequency\nspecified by `intervalInSeconds`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHttpMonitor = new oci.healthchecks.HttpMonitor(\"test_http_monitor\", {\n    compartmentId: compartmentId,\n    displayName: httpMonitorDisplayName,\n    intervalInSeconds: httpMonitorIntervalInSeconds,\n    protocol: httpMonitorProtocol,\n    targets: httpMonitorTargets,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    headers: httpMonitorHeaders,\n    isEnabled: httpMonitorIsEnabled,\n    method: httpMonitorMethod,\n    path: httpMonitorPath,\n    port: httpMonitorPort,\n    timeoutInSeconds: httpMonitorTimeoutInSeconds,\n    vantagePointNames: httpMonitorVantagePointNames,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_http_monitor = oci.healthchecks.HttpMonitor(\"test_http_monitor\",\n    compartment_id=compartment_id,\n    display_name=http_monitor_display_name,\n    interval_in_seconds=http_monitor_interval_in_seconds,\n    protocol=http_monitor_protocol,\n    targets=http_monitor_targets,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    headers=http_monitor_headers,\n    is_enabled=http_monitor_is_enabled,\n    method=http_monitor_method,\n    path=http_monitor_path,\n    port=http_monitor_port,\n    timeout_in_seconds=http_monitor_timeout_in_seconds,\n    vantage_point_names=http_monitor_vantage_point_names)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHttpMonitor = new Oci.HealthChecks.HttpMonitor(\"test_http_monitor\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = httpMonitorDisplayName,\n        IntervalInSeconds = httpMonitorIntervalInSeconds,\n        Protocol = httpMonitorProtocol,\n        Targets = httpMonitorTargets,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Headers = httpMonitorHeaders,\n        IsEnabled = httpMonitorIsEnabled,\n        Method = httpMonitorMethod,\n        Path = httpMonitorPath,\n        Port = httpMonitorPort,\n        TimeoutInSeconds = httpMonitorTimeoutInSeconds,\n        VantagePointNames = httpMonitorVantagePointNames,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/healthchecks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := healthchecks.NewHttpMonitor(ctx, \"test_http_monitor\", \u0026healthchecks.HttpMonitorArgs{\n\t\t\tCompartmentId:     pulumi.Any(compartmentId),\n\t\t\tDisplayName:       pulumi.Any(httpMonitorDisplayName),\n\t\t\tIntervalInSeconds: pulumi.Any(httpMonitorIntervalInSeconds),\n\t\t\tProtocol:          pulumi.Any(httpMonitorProtocol),\n\t\t\tTargets:           pulumi.Any(httpMonitorTargets),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tHeaders:           pulumi.Any(httpMonitorHeaders),\n\t\t\tIsEnabled:         pulumi.Any(httpMonitorIsEnabled),\n\t\t\tMethod:            pulumi.Any(httpMonitorMethod),\n\t\t\tPath:              pulumi.Any(httpMonitorPath),\n\t\t\tPort:              pulumi.Any(httpMonitorPort),\n\t\t\tTimeoutInSeconds:  pulumi.Any(httpMonitorTimeoutInSeconds),\n\t\t\tVantagePointNames: pulumi.Any(httpMonitorVantagePointNames),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.HealthChecks.HttpMonitor;\nimport com.pulumi.oci.HealthChecks.HttpMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testHttpMonitor = new HttpMonitor(\"testHttpMonitor\", HttpMonitorArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(httpMonitorDisplayName)\n            .intervalInSeconds(httpMonitorIntervalInSeconds)\n            .protocol(httpMonitorProtocol)\n            .targets(httpMonitorTargets)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .headers(httpMonitorHeaders)\n            .isEnabled(httpMonitorIsEnabled)\n            .method(httpMonitorMethod)\n            .path(httpMonitorPath)\n            .port(httpMonitorPort)\n            .timeoutInSeconds(httpMonitorTimeoutInSeconds)\n            .vantagePointNames(httpMonitorVantagePointNames)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testHttpMonitor:\n    type: oci:HealthChecks:HttpMonitor\n    name: test_http_monitor\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${httpMonitorDisplayName}\n      intervalInSeconds: ${httpMonitorIntervalInSeconds}\n      protocol: ${httpMonitorProtocol}\n      targets: ${httpMonitorTargets}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      headers: ${httpMonitorHeaders}\n      isEnabled: ${httpMonitorIsEnabled}\n      method: ${httpMonitorMethod}\n      path: ${httpMonitorPath}\n      port: ${httpMonitorPort}\n      timeoutInSeconds: ${httpMonitorTimeoutInSeconds}\n      vantagePointNames: ${httpMonitorVantagePointNames}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nHttpMonitors can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:HealthChecks/httpMonitor:HttpMonitor test_http_monitor \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly and mutable name suitable for display in a user interface.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A dictionary of HTTP request headers.\n\n*Note:* Monitors and probes do not support the use of the `Authorization` HTTP header.\n"},"homeRegion":{"type":"string","description":"The region where updates must be made and where results must be fetched from.\n"},"intervalInSeconds":{"type":"integer","description":"(Updatable) The monitor interval in seconds. Valid values: 10, 30, and 60.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Enables or disables the monitor. Set to 'true' to launch monitoring.\n"},"method":{"type":"string","description":"(Updatable) The supported HTTP methods available for probes.\n"},"path":{"type":"string","description":"(Updatable) The optional URL path to probe, including query parameters.\n"},"port":{"type":"integer","description":"(Updatable) The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.\n"},"protocol":{"type":"string","description":"(Updatable) The supported protocols available for HTTP probes.\n"},"resultsUrl":{"type":"string","description":"A URL for fetching the probe results.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of targets (hostnames or IP addresses) of the probe.\n"},"timeCreated":{"type":"string","description":"The RFC 3339-formatted creation date and time of the probe.\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.\n"},"vantagePointNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of names of vantage points from which to execute the probe.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","headers","homeRegion","intervalInSeconds","isEnabled","method","path","port","protocol","resultsUrl","targets","timeCreated","timeoutInSeconds","vantagePointNames"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly and mutable name suitable for display in a user interface.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A dictionary of HTTP request headers.\n\n*Note:* Monitors and probes do not support the use of the `Authorization` HTTP header.\n"},"intervalInSeconds":{"type":"integer","description":"(Updatable) The monitor interval in seconds. Valid values: 10, 30, and 60.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Enables or disables the monitor. Set to 'true' to launch monitoring.\n"},"method":{"type":"string","description":"(Updatable) The supported HTTP methods available for probes.\n"},"path":{"type":"string","description":"(Updatable) The optional URL path to probe, including query parameters.\n"},"port":{"type":"integer","description":"(Updatable) The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.\n"},"protocol":{"type":"string","description":"(Updatable) The supported protocols available for HTTP probes.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of targets (hostnames or IP addresses) of the probe.\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.\n"},"vantagePointNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of names of vantage points from which to execute the probe.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","intervalInSeconds","protocol","targets"],"stateInputs":{"description":"Input properties used for looking up and filtering HttpMonitor resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly and mutable name suitable for display in a user interface.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) A dictionary of HTTP request headers.\n\n*Note:* Monitors and probes do not support the use of the `Authorization` HTTP header.\n"},"homeRegion":{"type":"string","description":"The region where updates must be made and where results must be fetched from.\n"},"intervalInSeconds":{"type":"integer","description":"(Updatable) The monitor interval in seconds. Valid values: 10, 30, and 60.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Enables or disables the monitor. Set to 'true' to launch monitoring.\n"},"method":{"type":"string","description":"(Updatable) The supported HTTP methods available for probes.\n"},"path":{"type":"string","description":"(Updatable) The optional URL path to probe, including query parameters.\n"},"port":{"type":"integer","description":"(Updatable) The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.\n"},"protocol":{"type":"string","description":"(Updatable) The supported protocols available for HTTP probes.\n"},"resultsUrl":{"type":"string","description":"A URL for fetching the probe results.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of targets (hostnames or IP addresses) of the probe.\n"},"timeCreated":{"type":"string","description":"The RFC 3339-formatted creation date and time of the probe.\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.\n"},"vantagePointNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of names of vantage points from which to execute the probe.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:HealthChecks/httpProbe:HttpProbe":{"description":"This resource provides the Http Probe resource in Oracle Cloud Infrastructure Health Checks service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/healthchecks/latest/HttpProbe\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/health_checks\n\nCreates an on-demand HTTP probe. The location response header contains the URL for\nfetching the probe results.\n\n*Note:* On-demand probe configurations are not saved.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHttpProbe = new oci.healthchecks.HttpProbe(\"test_http_probe\", {\n    compartmentId: compartmentId,\n    protocol: httpProbeProtocol,\n    targets: httpProbeTargets,\n    headers: httpProbeHeaders,\n    method: httpProbeMethod,\n    path: httpProbePath,\n    port: httpProbePort,\n    timeoutInSeconds: httpProbeTimeoutInSeconds,\n    vantagePointNames: httpProbeVantagePointNames,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_http_probe = oci.healthchecks.HttpProbe(\"test_http_probe\",\n    compartment_id=compartment_id,\n    protocol=http_probe_protocol,\n    targets=http_probe_targets,\n    headers=http_probe_headers,\n    method=http_probe_method,\n    path=http_probe_path,\n    port=http_probe_port,\n    timeout_in_seconds=http_probe_timeout_in_seconds,\n    vantage_point_names=http_probe_vantage_point_names)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHttpProbe = new Oci.HealthChecks.HttpProbe(\"test_http_probe\", new()\n    {\n        CompartmentId = compartmentId,\n        Protocol = httpProbeProtocol,\n        Targets = httpProbeTargets,\n        Headers = httpProbeHeaders,\n        Method = httpProbeMethod,\n        Path = httpProbePath,\n        Port = httpProbePort,\n        TimeoutInSeconds = httpProbeTimeoutInSeconds,\n        VantagePointNames = httpProbeVantagePointNames,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/healthchecks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := healthchecks.NewHttpProbe(ctx, \"test_http_probe\", \u0026healthchecks.HttpProbeArgs{\n\t\t\tCompartmentId:     pulumi.Any(compartmentId),\n\t\t\tProtocol:          pulumi.Any(httpProbeProtocol),\n\t\t\tTargets:           pulumi.Any(httpProbeTargets),\n\t\t\tHeaders:           pulumi.Any(httpProbeHeaders),\n\t\t\tMethod:            pulumi.Any(httpProbeMethod),\n\t\t\tPath:              pulumi.Any(httpProbePath),\n\t\t\tPort:              pulumi.Any(httpProbePort),\n\t\t\tTimeoutInSeconds:  pulumi.Any(httpProbeTimeoutInSeconds),\n\t\t\tVantagePointNames: pulumi.Any(httpProbeVantagePointNames),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.HealthChecks.HttpProbe;\nimport com.pulumi.oci.HealthChecks.HttpProbeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testHttpProbe = new HttpProbe(\"testHttpProbe\", HttpProbeArgs.builder()\n            .compartmentId(compartmentId)\n            .protocol(httpProbeProtocol)\n            .targets(httpProbeTargets)\n            .headers(httpProbeHeaders)\n            .method(httpProbeMethod)\n            .path(httpProbePath)\n            .port(httpProbePort)\n            .timeoutInSeconds(httpProbeTimeoutInSeconds)\n            .vantagePointNames(httpProbeVantagePointNames)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testHttpProbe:\n    type: oci:HealthChecks:HttpProbe\n    name: test_http_probe\n    properties:\n      compartmentId: ${compartmentId}\n      protocol: ${httpProbeProtocol}\n      targets: ${httpProbeTargets}\n      headers: ${httpProbeHeaders}\n      method: ${httpProbeMethod}\n      path: ${httpProbePath}\n      port: ${httpProbePort}\n      timeoutInSeconds: ${httpProbeTimeoutInSeconds}\n      vantagePointNames: ${httpProbeVantagePointNames}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nHttpProbes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:HealthChecks/httpProbe:HttpProbe test_http_probe \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"A dictionary of HTTP request headers.\n\n*Note:* Monitors and probes do not support the use of the `Authorization` HTTP header.\n"},"homeRegion":{"type":"string","description":"The region where updates must be made and where results must be fetched from.\n"},"method":{"type":"string","description":"The supported HTTP methods available for probes.\n"},"path":{"type":"string","description":"The optional URL path to probe, including query parameters.\n"},"port":{"type":"integer","description":"The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.\n"},"protocol":{"type":"string","description":"The supported protocols available for HTTP probes.\n"},"resultsUrl":{"type":"string","description":"A URL for fetching the probe results.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"A list of targets (hostnames or IP addresses) of the probe.\n"},"timeCreated":{"type":"string","description":"The RFC 3339-formatted creation date and time of the probe.\n"},"timeoutInSeconds":{"type":"integer","description":"The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.\n"},"vantagePointNames":{"type":"array","items":{"type":"string"},"description":"A list of names of vantage points from which to execute the probe.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","headers","homeRegion","method","path","port","protocol","resultsUrl","targets","timeCreated","timeoutInSeconds","vantagePointNames"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"A dictionary of HTTP request headers.\n\n*Note:* Monitors and probes do not support the use of the `Authorization` HTTP header.\n","willReplaceOnChanges":true},"method":{"type":"string","description":"The supported HTTP methods available for probes.\n","willReplaceOnChanges":true},"path":{"type":"string","description":"The optional URL path to probe, including query parameters.\n","willReplaceOnChanges":true},"port":{"type":"integer","description":"The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"The supported protocols available for HTTP probes.\n","willReplaceOnChanges":true},"targets":{"type":"array","items":{"type":"string"},"description":"A list of targets (hostnames or IP addresses) of the probe.\n","willReplaceOnChanges":true},"timeoutInSeconds":{"type":"integer","description":"The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.\n","willReplaceOnChanges":true},"vantagePointNames":{"type":"array","items":{"type":"string"},"description":"A list of names of vantage points from which to execute the probe.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","protocol","targets"],"stateInputs":{"description":"Input properties used for looking up and filtering HttpProbe resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"A dictionary of HTTP request headers.\n\n*Note:* Monitors and probes do not support the use of the `Authorization` HTTP header.\n","willReplaceOnChanges":true},"homeRegion":{"type":"string","description":"The region where updates must be made and where results must be fetched from.\n"},"method":{"type":"string","description":"The supported HTTP methods available for probes.\n","willReplaceOnChanges":true},"path":{"type":"string","description":"The optional URL path to probe, including query parameters.\n","willReplaceOnChanges":true},"port":{"type":"integer","description":"The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"The supported protocols available for HTTP probes.\n","willReplaceOnChanges":true},"resultsUrl":{"type":"string","description":"A URL for fetching the probe results.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"A list of targets (hostnames or IP addresses) of the probe.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The RFC 3339-formatted creation date and time of the probe.\n"},"timeoutInSeconds":{"type":"integer","description":"The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.\n","willReplaceOnChanges":true},"vantagePointNames":{"type":"array","items":{"type":"string"},"description":"A list of names of vantage points from which to execute the probe.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:HealthChecks/pingMonitor:PingMonitor":{"description":"This resource provides the Ping Monitor resource in Oracle Cloud Infrastructure Health Checks service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/healthchecks/latest/PingMonitor\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/health_checks\n\nCreates a ping monitor. Vantage points will be automatically selected if not specified,\nand probes will be initiated from each vantage point to each of the targets at the frequency\nspecified by `intervalInSeconds`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPingMonitor = new oci.healthchecks.PingMonitor(\"test_ping_monitor\", {\n    compartmentId: compartmentId,\n    displayName: pingMonitorDisplayName,\n    intervalInSeconds: pingMonitorIntervalInSeconds,\n    protocol: pingMonitorProtocol,\n    targets: pingMonitorTargets,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isEnabled: pingMonitorIsEnabled,\n    port: pingMonitorPort,\n    timeoutInSeconds: pingMonitorTimeoutInSeconds,\n    vantagePointNames: pingMonitorVantagePointNames,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ping_monitor = oci.healthchecks.PingMonitor(\"test_ping_monitor\",\n    compartment_id=compartment_id,\n    display_name=ping_monitor_display_name,\n    interval_in_seconds=ping_monitor_interval_in_seconds,\n    protocol=ping_monitor_protocol,\n    targets=ping_monitor_targets,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_enabled=ping_monitor_is_enabled,\n    port=ping_monitor_port,\n    timeout_in_seconds=ping_monitor_timeout_in_seconds,\n    vantage_point_names=ping_monitor_vantage_point_names)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPingMonitor = new Oci.HealthChecks.PingMonitor(\"test_ping_monitor\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = pingMonitorDisplayName,\n        IntervalInSeconds = pingMonitorIntervalInSeconds,\n        Protocol = pingMonitorProtocol,\n        Targets = pingMonitorTargets,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsEnabled = pingMonitorIsEnabled,\n        Port = pingMonitorPort,\n        TimeoutInSeconds = pingMonitorTimeoutInSeconds,\n        VantagePointNames = pingMonitorVantagePointNames,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/healthchecks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := healthchecks.NewPingMonitor(ctx, \"test_ping_monitor\", \u0026healthchecks.PingMonitorArgs{\n\t\t\tCompartmentId:     pulumi.Any(compartmentId),\n\t\t\tDisplayName:       pulumi.Any(pingMonitorDisplayName),\n\t\t\tIntervalInSeconds: pulumi.Any(pingMonitorIntervalInSeconds),\n\t\t\tProtocol:          pulumi.Any(pingMonitorProtocol),\n\t\t\tTargets:           pulumi.Any(pingMonitorTargets),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsEnabled:         pulumi.Any(pingMonitorIsEnabled),\n\t\t\tPort:              pulumi.Any(pingMonitorPort),\n\t\t\tTimeoutInSeconds:  pulumi.Any(pingMonitorTimeoutInSeconds),\n\t\t\tVantagePointNames: pulumi.Any(pingMonitorVantagePointNames),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.HealthChecks.PingMonitor;\nimport com.pulumi.oci.HealthChecks.PingMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPingMonitor = new PingMonitor(\"testPingMonitor\", PingMonitorArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(pingMonitorDisplayName)\n            .intervalInSeconds(pingMonitorIntervalInSeconds)\n            .protocol(pingMonitorProtocol)\n            .targets(pingMonitorTargets)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isEnabled(pingMonitorIsEnabled)\n            .port(pingMonitorPort)\n            .timeoutInSeconds(pingMonitorTimeoutInSeconds)\n            .vantagePointNames(pingMonitorVantagePointNames)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPingMonitor:\n    type: oci:HealthChecks:PingMonitor\n    name: test_ping_monitor\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${pingMonitorDisplayName}\n      intervalInSeconds: ${pingMonitorIntervalInSeconds}\n      protocol: ${pingMonitorProtocol}\n      targets: ${pingMonitorTargets}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      isEnabled: ${pingMonitorIsEnabled}\n      port: ${pingMonitorPort}\n      timeoutInSeconds: ${pingMonitorTimeoutInSeconds}\n      vantagePointNames: ${pingMonitorVantagePointNames}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPingMonitors can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:HealthChecks/pingMonitor:PingMonitor test_ping_monitor \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly and mutable name suitable for display in a user interface.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"homeRegion":{"type":"string","description":"The region where updates must be made and where results must be fetched from.\n"},"intervalInSeconds":{"type":"integer","description":"(Updatable) The monitor interval in seconds. Valid values: 10, 30, and 60.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Enables or disables the monitor. Set to 'true' to launch monitoring.\n"},"port":{"type":"integer","description":"(Updatable) The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.\n"},"protocol":{"type":"string","description":"(Updatable) The protocols for ping probes.\n"},"resultsUrl":{"type":"string","description":"A URL for fetching the probe results.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of targets (hostnames or IP addresses) of the probe.\n"},"timeCreated":{"type":"string","description":"The RFC 3339-formatted creation date and time of the probe.\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.\n"},"vantagePointNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of names of vantage points from which to execute the probe.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","homeRegion","intervalInSeconds","isEnabled","port","protocol","resultsUrl","targets","timeCreated","timeoutInSeconds","vantagePointNames"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly and mutable name suitable for display in a user interface.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"intervalInSeconds":{"type":"integer","description":"(Updatable) The monitor interval in seconds. Valid values: 10, 30, and 60.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Enables or disables the monitor. Set to 'true' to launch monitoring.\n"},"port":{"type":"integer","description":"(Updatable) The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.\n"},"protocol":{"type":"string","description":"(Updatable) The protocols for ping probes.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of targets (hostnames or IP addresses) of the probe.\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.\n"},"vantagePointNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of names of vantage points from which to execute the probe.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","intervalInSeconds","protocol","targets"],"stateInputs":{"description":"Input properties used for looking up and filtering PingMonitor resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly and mutable name suitable for display in a user interface.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"homeRegion":{"type":"string","description":"The region where updates must be made and where results must be fetched from.\n"},"intervalInSeconds":{"type":"integer","description":"(Updatable) The monitor interval in seconds. Valid values: 10, 30, and 60.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Enables or disables the monitor. Set to 'true' to launch monitoring.\n"},"port":{"type":"integer","description":"(Updatable) The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.\n"},"protocol":{"type":"string","description":"(Updatable) The protocols for ping probes.\n"},"resultsUrl":{"type":"string","description":"A URL for fetching the probe results.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of targets (hostnames or IP addresses) of the probe.\n"},"timeCreated":{"type":"string","description":"The RFC 3339-formatted creation date and time of the probe.\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.\n"},"vantagePointNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of names of vantage points from which to execute the probe.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:HealthChecks/pingProbe:PingProbe":{"description":"This resource provides the Ping Probe resource in Oracle Cloud Infrastructure Health Checks service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/healthchecks/latest/PingProbe\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/health_checks\n\nCreates an on-demand ping probe. The location response header contains the URL for\nfetching probe results.\n\n*Note:* The on-demand probe configuration is not saved.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPingProbe = new oci.healthchecks.PingProbe(\"test_ping_probe\", {\n    compartmentId: compartmentId,\n    protocol: pingProbeProtocol,\n    targets: pingProbeTargets,\n    port: pingProbePort,\n    timeoutInSeconds: pingProbeTimeoutInSeconds,\n    vantagePointNames: pingProbeVantagePointNames,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ping_probe = oci.healthchecks.PingProbe(\"test_ping_probe\",\n    compartment_id=compartment_id,\n    protocol=ping_probe_protocol,\n    targets=ping_probe_targets,\n    port=ping_probe_port,\n    timeout_in_seconds=ping_probe_timeout_in_seconds,\n    vantage_point_names=ping_probe_vantage_point_names)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPingProbe = new Oci.HealthChecks.PingProbe(\"test_ping_probe\", new()\n    {\n        CompartmentId = compartmentId,\n        Protocol = pingProbeProtocol,\n        Targets = pingProbeTargets,\n        Port = pingProbePort,\n        TimeoutInSeconds = pingProbeTimeoutInSeconds,\n        VantagePointNames = pingProbeVantagePointNames,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/healthchecks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := healthchecks.NewPingProbe(ctx, \"test_ping_probe\", \u0026healthchecks.PingProbeArgs{\n\t\t\tCompartmentId:     pulumi.Any(compartmentId),\n\t\t\tProtocol:          pulumi.Any(pingProbeProtocol),\n\t\t\tTargets:           pulumi.Any(pingProbeTargets),\n\t\t\tPort:              pulumi.Any(pingProbePort),\n\t\t\tTimeoutInSeconds:  pulumi.Any(pingProbeTimeoutInSeconds),\n\t\t\tVantagePointNames: pulumi.Any(pingProbeVantagePointNames),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.HealthChecks.PingProbe;\nimport com.pulumi.oci.HealthChecks.PingProbeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPingProbe = new PingProbe(\"testPingProbe\", PingProbeArgs.builder()\n            .compartmentId(compartmentId)\n            .protocol(pingProbeProtocol)\n            .targets(pingProbeTargets)\n            .port(pingProbePort)\n            .timeoutInSeconds(pingProbeTimeoutInSeconds)\n            .vantagePointNames(pingProbeVantagePointNames)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPingProbe:\n    type: oci:HealthChecks:PingProbe\n    name: test_ping_probe\n    properties:\n      compartmentId: ${compartmentId}\n      protocol: ${pingProbeProtocol}\n      targets: ${pingProbeTargets}\n      port: ${pingProbePort}\n      timeoutInSeconds: ${pingProbeTimeoutInSeconds}\n      vantagePointNames: ${pingProbeVantagePointNames}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPingProbes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:HealthChecks/pingProbe:PingProbe test_ping_probe \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"homeRegion":{"type":"string","description":"The region where updates must be made and where results must be fetched from.\n"},"port":{"type":"integer","description":"The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.\n"},"protocol":{"type":"string","description":"The protocols for ping probes.\n"},"resultsUrl":{"type":"string","description":"A URL for fetching the probe results.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"A list of targets (hostnames or IP addresses) of the probe.\n"},"timeCreated":{"type":"string","description":"The RFC 3339-formatted creation date and time of the probe.\n"},"timeoutInSeconds":{"type":"integer","description":"The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.\n"},"vantagePointNames":{"type":"array","items":{"type":"string"},"description":"A list of names of vantage points from which to execute the probe.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","homeRegion","port","protocol","resultsUrl","targets","timeCreated","timeoutInSeconds","vantagePointNames"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"port":{"type":"integer","description":"The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"The protocols for ping probes.\n","willReplaceOnChanges":true},"targets":{"type":"array","items":{"type":"string"},"description":"A list of targets (hostnames or IP addresses) of the probe.\n","willReplaceOnChanges":true},"timeoutInSeconds":{"type":"integer","description":"The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.\n","willReplaceOnChanges":true},"vantagePointNames":{"type":"array","items":{"type":"string"},"description":"A list of names of vantage points from which to execute the probe.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","protocol","targets"],"stateInputs":{"description":"Input properties used for looking up and filtering PingProbe resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"homeRegion":{"type":"string","description":"The region where updates must be made and where results must be fetched from.\n"},"port":{"type":"integer","description":"The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"The protocols for ping probes.\n","willReplaceOnChanges":true},"resultsUrl":{"type":"string","description":"A URL for fetching the probe results.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"A list of targets (hostnames or IP addresses) of the probe.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The RFC 3339-formatted creation date and time of the probe.\n"},"timeoutInSeconds":{"type":"integer","description":"The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.\n","willReplaceOnChanges":true},"vantagePointNames":{"type":"array","items":{"type":"string"},"description":"A list of names of vantage points from which to execute the probe.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/apiKey:ApiKey":{"description":"This resource provides the Api Key resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/ApiKey\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nUploads an API signing key for the specified user.\n\nEvery user has permission to use this operation to upload a key for *their own user ID*. An\nadministrator in your organization does not need to write a policy to give users this ability.\nTo compare, administrators who have permission to the tenancy can use this operation to upload a\nkey for any user, including themselves.\n\n**Important:** Even though you have permission to upload an API key, you might not yet\nhave permission to do much else. If you try calling an operation unrelated to your own credential\nmanagement (e.g., `ListUsers`, `LaunchInstance`) and receive an \"unauthorized\" error,\ncheck with an administrator to confirm which IAM Service group(s) you're in and what access\nyou have. Also confirm you're working in the correct compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApiKey = new oci.identity.ApiKey(\"test_api_key\", {\n    keyValue: apiKeyKeyValue,\n    userId: testUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_api_key = oci.identity.ApiKey(\"test_api_key\",\n    key_value=api_key_key_value,\n    user_id=test_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApiKey = new Oci.Identity.ApiKey(\"test_api_key\", new()\n    {\n        KeyValue = apiKeyKeyValue,\n        UserId = testUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewApiKey(ctx, \"test_api_key\", \u0026identity.ApiKeyArgs{\n\t\t\tKeyValue: pulumi.Any(apiKeyKeyValue),\n\t\t\tUserId:   pulumi.Any(testUser.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.ApiKey;\nimport com.pulumi.oci.Identity.ApiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testApiKey = new ApiKey(\"testApiKey\", ApiKeyArgs.builder()\n            .keyValue(apiKeyKeyValue)\n            .userId(testUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testApiKey:\n    type: oci:Identity:ApiKey\n    name: test_api_key\n    properties:\n      keyValue: ${apiKeyKeyValue}\n      userId: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApiKeys can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/apiKey:ApiKey test_api_key \"users/{userId}/apiKeys/{fingerprint}\"\n```\n\n","properties":{"fingerprint":{"type":"string","description":"The key's fingerprint (e.g., 12:34:56:78:90:ab:cd:ef:12:34:56:78:90:ab:cd:ef).\n"},"inactiveStatus":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"keyValue":{"type":"string","description":"The public key.  Must be an RSA key in PEM format.\n"},"state":{"type":"string","description":"The API key's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the `ApiKey` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["fingerprint","inactiveStatus","keyValue","state","timeCreated","userId"],"inputProperties":{"keyValue":{"type":"string","description":"The public key.  Must be an RSA key in PEM format.\n","willReplaceOnChanges":true},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["keyValue","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiKey resources.\n","properties":{"fingerprint":{"type":"string","description":"The key's fingerprint (e.g., 12:34:56:78:90:ab:cd:ef:12:34:56:78:90:ab:cd:ef).\n"},"inactiveStatus":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"keyValue":{"type":"string","description":"The public key.  Must be an RSA key in PEM format.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The API key's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the `ApiKey` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/authToken:AuthToken":{"description":"This resource provides the Auth Token resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/AuthToken\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nCreates a new auth token for the specified user. For information about what auth tokens are for, see\n[Managing User Credentials](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingcredentials.htm).\n\nYou must specify a *description* for the auth token (although it can be an empty string). It does not\nhave to be unique, and you can change it anytime with\n[UpdateAuthToken](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AuthToken/UpdateAuthToken).\n\nEvery user has permission to create an auth token for *their own user ID*. An administrator in your organization\ndoes not need to write a policy to give users this ability. To compare, administrators who have permission to the\ntenancy can use this operation to create an auth token for any user, including themselves.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuthToken = new oci.identity.AuthToken(\"test_auth_token\", {\n    description: authTokenDescription,\n    userId: testUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_auth_token = oci.identity.AuthToken(\"test_auth_token\",\n    description=auth_token_description,\n    user_id=test_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuthToken = new Oci.Identity.AuthToken(\"test_auth_token\", new()\n    {\n        Description = authTokenDescription,\n        UserId = testUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewAuthToken(ctx, \"test_auth_token\", \u0026identity.AuthTokenArgs{\n\t\t\tDescription: pulumi.Any(authTokenDescription),\n\t\t\tUserId:      pulumi.Any(testUser.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.AuthToken;\nimport com.pulumi.oci.Identity.AuthTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAuthToken = new AuthToken(\"testAuthToken\", AuthTokenArgs.builder()\n            .description(authTokenDescription)\n            .userId(testUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAuthToken:\n    type: oci:Identity:AuthToken\n    name: test_auth_token\n    properties:\n      description: ${authTokenDescription}\n      userId: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAuthTokens can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/authToken:AuthToken test_auth_token \"users/{userId}/authTokens/{authTokenId}\"\n```\n\n","properties":{"description":{"type":"string","description":"(Updatable) The description you assign to the auth token during creation. Does not have to be unique, and it's changeable.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"state":{"type":"string","description":"The token's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the `AuthToken` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeExpires":{"type":"string","description":"Date and time when this auth token will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`\n"},"token":{"type":"string","description":"The auth token. The value is available only in the response for `CreateAuthToken`, and not for `ListAuthTokens` or `UpdateAuthToken`.\n"},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["description","inactiveState","state","timeCreated","timeExpires","token","userId"],"inputProperties":{"description":{"type":"string","description":"(Updatable) The description you assign to the auth token during creation. Does not have to be unique, and it's changeable.\n"},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["description","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering AuthToken resources.\n","properties":{"description":{"type":"string","description":"(Updatable) The description you assign to the auth token during creation. Does not have to be unique, and it's changeable.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"state":{"type":"string","description":"The token's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the `AuthToken` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeExpires":{"type":"string","description":"Date and time when this auth token will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`\n"},"token":{"type":"string","description":"The auth token. The value is available only in the response for `CreateAuthToken`, and not for `ListAuthTokens` or `UpdateAuthToken`.\n"},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/authenticationPolicy:AuthenticationPolicy":{"description":"This resource provides the Authentication Policy resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/AuthenticationPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nUpdates authentication policy for the specified tenancy\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuthenticationPolicy = new oci.identity.AuthenticationPolicy(\"test_authentication_policy\", {\n    compartmentId: tenancyOcid,\n    networkPolicy: {\n        networkSourceIds: authenticationPolicyNetworkPolicyNetworkSourceIds,\n    },\n    passwordPolicy: {\n        isLowercaseCharactersRequired: authenticationPolicyPasswordPolicyIsLowercaseCharactersRequired,\n        isNumericCharactersRequired: authenticationPolicyPasswordPolicyIsNumericCharactersRequired,\n        isSpecialCharactersRequired: authenticationPolicyPasswordPolicyIsSpecialCharactersRequired,\n        isUppercaseCharactersRequired: authenticationPolicyPasswordPolicyIsUppercaseCharactersRequired,\n        isUsernameContainmentAllowed: authenticationPolicyPasswordPolicyIsUsernameContainmentAllowed,\n        minimumPasswordLength: authenticationPolicyPasswordPolicyMinimumPasswordLength,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_authentication_policy = oci.identity.AuthenticationPolicy(\"test_authentication_policy\",\n    compartment_id=tenancy_ocid,\n    network_policy={\n        \"network_source_ids\": authentication_policy_network_policy_network_source_ids,\n    },\n    password_policy={\n        \"is_lowercase_characters_required\": authentication_policy_password_policy_is_lowercase_characters_required,\n        \"is_numeric_characters_required\": authentication_policy_password_policy_is_numeric_characters_required,\n        \"is_special_characters_required\": authentication_policy_password_policy_is_special_characters_required,\n        \"is_uppercase_characters_required\": authentication_policy_password_policy_is_uppercase_characters_required,\n        \"is_username_containment_allowed\": authentication_policy_password_policy_is_username_containment_allowed,\n        \"minimum_password_length\": authentication_policy_password_policy_minimum_password_length,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuthenticationPolicy = new Oci.Identity.AuthenticationPolicy(\"test_authentication_policy\", new()\n    {\n        CompartmentId = tenancyOcid,\n        NetworkPolicy = new Oci.Identity.Inputs.AuthenticationPolicyNetworkPolicyArgs\n        {\n            NetworkSourceIds = authenticationPolicyNetworkPolicyNetworkSourceIds,\n        },\n        PasswordPolicy = new Oci.Identity.Inputs.AuthenticationPolicyPasswordPolicyArgs\n        {\n            IsLowercaseCharactersRequired = authenticationPolicyPasswordPolicyIsLowercaseCharactersRequired,\n            IsNumericCharactersRequired = authenticationPolicyPasswordPolicyIsNumericCharactersRequired,\n            IsSpecialCharactersRequired = authenticationPolicyPasswordPolicyIsSpecialCharactersRequired,\n            IsUppercaseCharactersRequired = authenticationPolicyPasswordPolicyIsUppercaseCharactersRequired,\n            IsUsernameContainmentAllowed = authenticationPolicyPasswordPolicyIsUsernameContainmentAllowed,\n            MinimumPasswordLength = authenticationPolicyPasswordPolicyMinimumPasswordLength,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewAuthenticationPolicy(ctx, \"test_authentication_policy\", \u0026identity.AuthenticationPolicyArgs{\n\t\t\tCompartmentId: pulumi.Any(tenancyOcid),\n\t\t\tNetworkPolicy: \u0026identity.AuthenticationPolicyNetworkPolicyArgs{\n\t\t\t\tNetworkSourceIds: pulumi.Any(authenticationPolicyNetworkPolicyNetworkSourceIds),\n\t\t\t},\n\t\t\tPasswordPolicy: \u0026identity.AuthenticationPolicyPasswordPolicyArgs{\n\t\t\t\tIsLowercaseCharactersRequired: pulumi.Any(authenticationPolicyPasswordPolicyIsLowercaseCharactersRequired),\n\t\t\t\tIsNumericCharactersRequired:   pulumi.Any(authenticationPolicyPasswordPolicyIsNumericCharactersRequired),\n\t\t\t\tIsSpecialCharactersRequired:   pulumi.Any(authenticationPolicyPasswordPolicyIsSpecialCharactersRequired),\n\t\t\t\tIsUppercaseCharactersRequired: pulumi.Any(authenticationPolicyPasswordPolicyIsUppercaseCharactersRequired),\n\t\t\t\tIsUsernameContainmentAllowed:  pulumi.Any(authenticationPolicyPasswordPolicyIsUsernameContainmentAllowed),\n\t\t\t\tMinimumPasswordLength:         pulumi.Any(authenticationPolicyPasswordPolicyMinimumPasswordLength),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.AuthenticationPolicy;\nimport com.pulumi.oci.Identity.AuthenticationPolicyArgs;\nimport com.pulumi.oci.Identity.inputs.AuthenticationPolicyNetworkPolicyArgs;\nimport com.pulumi.oci.Identity.inputs.AuthenticationPolicyPasswordPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAuthenticationPolicy = new AuthenticationPolicy(\"testAuthenticationPolicy\", AuthenticationPolicyArgs.builder()\n            .compartmentId(tenancyOcid)\n            .networkPolicy(AuthenticationPolicyNetworkPolicyArgs.builder()\n                .networkSourceIds(authenticationPolicyNetworkPolicyNetworkSourceIds)\n                .build())\n            .passwordPolicy(AuthenticationPolicyPasswordPolicyArgs.builder()\n                .isLowercaseCharactersRequired(authenticationPolicyPasswordPolicyIsLowercaseCharactersRequired)\n                .isNumericCharactersRequired(authenticationPolicyPasswordPolicyIsNumericCharactersRequired)\n                .isSpecialCharactersRequired(authenticationPolicyPasswordPolicyIsSpecialCharactersRequired)\n                .isUppercaseCharactersRequired(authenticationPolicyPasswordPolicyIsUppercaseCharactersRequired)\n                .isUsernameContainmentAllowed(authenticationPolicyPasswordPolicyIsUsernameContainmentAllowed)\n                .minimumPasswordLength(authenticationPolicyPasswordPolicyMinimumPasswordLength)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAuthenticationPolicy:\n    type: oci:Identity:AuthenticationPolicy\n    name: test_authentication_policy\n    properties:\n      compartmentId: ${tenancyOcid}\n      networkPolicy:\n        networkSourceIds: ${authenticationPolicyNetworkPolicyNetworkSourceIds}\n      passwordPolicy:\n        isLowercaseCharactersRequired: ${authenticationPolicyPasswordPolicyIsLowercaseCharactersRequired}\n        isNumericCharactersRequired: ${authenticationPolicyPasswordPolicyIsNumericCharactersRequired}\n        isSpecialCharactersRequired: ${authenticationPolicyPasswordPolicyIsSpecialCharactersRequired}\n        isUppercaseCharactersRequired: ${authenticationPolicyPasswordPolicyIsUppercaseCharactersRequired}\n        isUsernameContainmentAllowed: ${authenticationPolicyPasswordPolicyIsUsernameContainmentAllowed}\n        minimumPasswordLength: ${authenticationPolicyPasswordPolicyMinimumPasswordLength}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAuthenticationPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/authenticationPolicy:AuthenticationPolicy test_authentication_policy \"authenticationPolicies/{compartmentId}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"networkPolicy":{"$ref":"#/types/oci:Identity/AuthenticationPolicyNetworkPolicy:AuthenticationPolicyNetworkPolicy","description":"(Updatable) Network policy, Consists of a list of Network Source ids.\n"},"passwordPolicy":{"$ref":"#/types/oci:Identity/AuthenticationPolicyPasswordPolicy:AuthenticationPolicyPasswordPolicy","description":"(Updatable) Password policy, currently set for the given compartment.\n"}},"required":["compartmentId","networkPolicy","passwordPolicy"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"networkPolicy":{"$ref":"#/types/oci:Identity/AuthenticationPolicyNetworkPolicy:AuthenticationPolicyNetworkPolicy","description":"(Updatable) Network policy, Consists of a list of Network Source ids.\n"},"passwordPolicy":{"$ref":"#/types/oci:Identity/AuthenticationPolicyPasswordPolicy:AuthenticationPolicyPasswordPolicy","description":"(Updatable) Password policy, currently set for the given compartment.\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering AuthenticationPolicy resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"networkPolicy":{"$ref":"#/types/oci:Identity/AuthenticationPolicyNetworkPolicy:AuthenticationPolicyNetworkPolicy","description":"(Updatable) Network policy, Consists of a list of Network Source ids.\n"},"passwordPolicy":{"$ref":"#/types/oci:Identity/AuthenticationPolicyPasswordPolicy:AuthenticationPolicyPasswordPolicy","description":"(Updatable) Password policy, currently set for the given compartment.\n"}},"type":"object"}},"oci:Identity/compartment:Compartment":{"description":"This resource provides the Compartment resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/Compartment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nCreates a new compartment in the specified compartment.\n\n**Important:** Unless \u003cspan pulumi-lang-nodejs=\"`enableDelete`\" pulumi-lang-dotnet=\"`EnableDelete`\" pulumi-lang-go=\"`enableDelete`\" pulumi-lang-python=\"`enable_delete`\" pulumi-lang-yaml=\"`enableDelete`\" pulumi-lang-java=\"`enableDelete`\"\u003e`enable_delete`\u003c/span\u003e is explicitly set to true:\n* Terraform will not delete compartments on destroy, and\n* For backwards compatibility, an existing compartment (not including root compartment) with the same name will be automatically imported into the state. Properties of the existing compartment will be updated to what is defined in the new configuration. This can cause a problem if multiple Terraform configurations are using the same compartment, but, for example, specify a different compartment description.\n\nSpecify the parent compartment's OCID as the compartment ID in the request object. Remember that the tenancy\nis simply the root compartment. For information about OCIDs, see\n[Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou must also specify a *name* for the compartment, which must be unique across all compartments in\nyour tenancy. You can use this name or the OCID when writing policies that apply\nto the compartment. For more information about policies, see\n[How Policies Work](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policies.htm).\n\nYou must also specify a *description* for the compartment (although it can be an empty string). It does\nnot have to be unique, and you can change it anytime with\n[UpdateCompartment](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/Compartment/UpdateCompartment).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCompartment = new oci.identity.Compartment(\"test_compartment\", {\n    compartmentId: compartmentId,\n    description: compartmentDescription,\n    name: compartmentName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compartment = oci.identity.Compartment(\"test_compartment\",\n    compartment_id=compartment_id,\n    description=compartment_description,\n    name=compartment_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCompartment = new Oci.Identity.Compartment(\"test_compartment\", new()\n    {\n        CompartmentId = compartmentId,\n        Description = compartmentDescription,\n        Name = compartmentName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewCompartment(ctx, \"test_compartment\", \u0026identity.CompartmentArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDescription:   pulumi.Any(compartmentDescription),\n\t\t\tName:          pulumi.Any(compartmentName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.Compartment;\nimport com.pulumi.oci.Identity.CompartmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCompartment = new Compartment(\"testCompartment\", CompartmentArgs.builder()\n            .compartmentId(compartmentId)\n            .description(compartmentDescription)\n            .name(compartmentName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCompartment:\n    type: oci:Identity:Compartment\n    name: test_compartment\n    properties:\n      compartmentId: ${compartmentId}\n      description: ${compartmentDescription}\n      name: ${compartmentName}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCompartments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/compartment:Compartment test_compartment \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the parent compartment containing the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the compartment during creation. Does not have to be unique, and it's changeable.\n"},"enableDelete":{"type":"boolean","description":"Defaults to false. If omitted or set to false the provider will implicitly import the compartment if there is a name collision, and will not actually delete the compartment on destroy or removal of the resource declaration. If set to true, the provider will throw an error on a name collision with another compartment, and will attempt to delete the compartment on destroy or removal of the resource declaration.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"isAccessible":{"type":"boolean","description":"Indicates whether or not the compartment is accessible for the user making the request. Returns true when the user has INSPECT permissions directly on a resource in the compartment or indirectly (permissions can be on a resource in a subcompartment).\n"},"name":{"type":"string","description":"(Updatable) The name you assign to the compartment during creation. The name must be unique across all compartments in the parent compartment. Avoid entering confidential information.\n"},"state":{"type":"string","description":"The compartment's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the compartment was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","description","freeformTags","inactiveState","isAccessible","name","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the parent compartment containing the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the compartment during creation. Does not have to be unique, and it's changeable.\n"},"enableDelete":{"type":"boolean","description":"Defaults to false. If omitted or set to false the provider will implicitly import the compartment if there is a name collision, and will not actually delete the compartment on destroy or removal of the resource declaration. If set to true, the provider will throw an error on a name collision with another compartment, and will attempt to delete the compartment on destroy or removal of the resource declaration.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"(Updatable) The name you assign to the compartment during creation. The name must be unique across all compartments in the parent compartment. Avoid entering confidential information.\n"}},"requiredInputs":["description"],"stateInputs":{"description":"Input properties used for looking up and filtering Compartment resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the parent compartment containing the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the compartment during creation. Does not have to be unique, and it's changeable.\n"},"enableDelete":{"type":"boolean","description":"Defaults to false. If omitted or set to false the provider will implicitly import the compartment if there is a name collision, and will not actually delete the compartment on destroy or removal of the resource declaration. If set to true, the provider will throw an error on a name collision with another compartment, and will attempt to delete the compartment on destroy or removal of the resource declaration.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"isAccessible":{"type":"boolean","description":"Indicates whether or not the compartment is accessible for the user making the request. Returns true when the user has INSPECT permissions directly on a resource in the compartment or indirectly (permissions can be on a resource in a subcompartment).\n"},"name":{"type":"string","description":"(Updatable) The name you assign to the compartment during creation. The name must be unique across all compartments in the parent compartment. Avoid entering confidential information.\n"},"state":{"type":"string","description":"The compartment's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the compartment was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Identity/customerSecretKey:CustomerSecretKey":{"description":"This resource provides the Customer Secret Key resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/CustomerSecretKey\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nCreates a new secret key for the specified user. Secret keys are used for authentication with the Object Storage Service's Amazon S3\ncompatible API. The secret key consists of an Access Key/Secret Key pair. For information, see\n[Managing User Credentials](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingcredentials.htm).\n\nYou must specify a *description* for the secret key (although it can be an empty string). It does not\nhave to be unique, and you can change it anytime with\n[UpdateCustomerSecretKey](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/CustomerSecretKeySummary/UpdateCustomerSecretKey).\n\nEvery user has permission to create a secret key for *their own user ID*. An administrator in your organization\ndoes not need to write a policy to give users this ability. To compare, administrators who have permission to the\ntenancy can use this operation to create a secret key for any user, including themselves.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCustomerSecretKey = new oci.identity.CustomerSecretKey(\"test_customer_secret_key\", {\n    displayName: customerSecretKeyDisplayName,\n    userId: testUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_customer_secret_key = oci.identity.CustomerSecretKey(\"test_customer_secret_key\",\n    display_name=customer_secret_key_display_name,\n    user_id=test_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCustomerSecretKey = new Oci.Identity.CustomerSecretKey(\"test_customer_secret_key\", new()\n    {\n        DisplayName = customerSecretKeyDisplayName,\n        UserId = testUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewCustomerSecretKey(ctx, \"test_customer_secret_key\", \u0026identity.CustomerSecretKeyArgs{\n\t\t\tDisplayName: pulumi.Any(customerSecretKeyDisplayName),\n\t\t\tUserId:      pulumi.Any(testUser.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.CustomerSecretKey;\nimport com.pulumi.oci.Identity.CustomerSecretKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCustomerSecretKey = new CustomerSecretKey(\"testCustomerSecretKey\", CustomerSecretKeyArgs.builder()\n            .displayName(customerSecretKeyDisplayName)\n            .userId(testUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCustomerSecretKey:\n    type: oci:Identity:CustomerSecretKey\n    name: test_customer_secret_key\n    properties:\n      displayName: ${customerSecretKeyDisplayName}\n      userId: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCustomerSecretKeys can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/customerSecretKey:CustomerSecretKey test_customer_secret_key \"users/{userId}/customerSecretKeys/{customerSecretKeyId}\"\n```\n\n","properties":{"displayName":{"type":"string","description":"(Updatable) The name you assign to the secret key during creation. Does not have to be unique, and it's changeable.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"key":{"type":"string","description":"The secret key.\n"},"state":{"type":"string","description":"The secret key's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the `CustomerSecretKey` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeExpires":{"type":"string","description":"Date and time when this password will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`\n"},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["displayName","inactiveState","key","state","timeCreated","timeExpires","userId"],"inputProperties":{"displayName":{"type":"string","description":"(Updatable) The name you assign to the secret key during creation. Does not have to be unique, and it's changeable.\n"},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["displayName","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering CustomerSecretKey resources.\n","properties":{"displayName":{"type":"string","description":"(Updatable) The name you assign to the secret key during creation. Does not have to be unique, and it's changeable.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"key":{"type":"string","description":"The secret key.\n"},"state":{"type":"string","description":"The secret key's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the `CustomerSecretKey` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeExpires":{"type":"string","description":"Date and time when this password will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`\n"},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/dbCredential:DbCredential":{"description":"This resource provides the Db Credential resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/DbCredential\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nCreates a new DB credential for the specified user.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbCredential = new oci.identity.DbCredential(\"test_db_credential\", {\n    description: dbCredentialDescription,\n    password: dbCredentialPassword,\n    userId: testUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_credential = oci.identity.DbCredential(\"test_db_credential\",\n    description=db_credential_description,\n    password=db_credential_password,\n    user_id=test_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbCredential = new Oci.Identity.DbCredential(\"test_db_credential\", new()\n    {\n        Description = dbCredentialDescription,\n        Password = dbCredentialPassword,\n        UserId = testUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDbCredential(ctx, \"test_db_credential\", \u0026identity.DbCredentialArgs{\n\t\t\tDescription: pulumi.Any(dbCredentialDescription),\n\t\t\tPassword:    pulumi.Any(dbCredentialPassword),\n\t\t\tUserId:      pulumi.Any(testUser.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DbCredential;\nimport com.pulumi.oci.Identity.DbCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDbCredential = new DbCredential(\"testDbCredential\", DbCredentialArgs.builder()\n            .description(dbCredentialDescription)\n            .password(dbCredentialPassword)\n            .userId(testUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDbCredential:\n    type: oci:Identity:DbCredential\n    name: test_db_credential\n    properties:\n      description: ${dbCredentialDescription}\n      password: ${dbCredentialPassword}\n      userId: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"description":{"type":"string","description":"The description you assign to the DB credentials during creation.\n"},"lifecycleDetails":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"password":{"type":"string","description":"The password for the DB credentials during creation.\n","secret":true},"state":{"type":"string","description":"The credential's current state. After creating a DB credential, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.\n"},"timeCreated":{"type":"string","description":"Date and time the `DbCredential` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeExpires":{"type":"string","description":"Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`\n"},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["description","lifecycleDetails","password","state","timeCreated","timeExpires","userId"],"inputProperties":{"description":{"type":"string","description":"The description you assign to the DB credentials during creation.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"The password for the DB credentials during creation.\n","secret":true,"willReplaceOnChanges":true},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["description","password","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbCredential resources.\n","properties":{"description":{"type":"string","description":"The description you assign to the DB credentials during creation.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"password":{"type":"string","description":"The password for the DB credentials during creation.\n","secret":true,"willReplaceOnChanges":true},"state":{"type":"string","description":"The credential's current state. After creating a DB credential, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.\n"},"timeCreated":{"type":"string","description":"Date and time the `DbCredential` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeExpires":{"type":"string","description":"Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`\n"},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/domain:Domain":{"description":"This resource provides the Domain resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/Domain\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nCreates a new domain in the tenancy with domain home in {@code homeRegion}. This is an asynchronous call - where, at start,\n{@code lifecycleState} of this domain is set to CREATING and {@code lifecycleDetails} to UPDATING. On domain creation completion\nthis Domain's {@code lifecycleState} will be set to ACTIVE and {@code lifecycleDetails} to null.\n\nTo track progress, HTTP GET on /iamWorkRequests/{iamWorkRequestsId} endpoint will provide\nthe async operation's status.\n\nAfter creating a `Domain`, make sure its `lifecycleState` changes from CREATING to ACTIVE\nbefore using it.\nIf the domain's {@code displayName} already exists, returns 400 BAD REQUEST.\nIf any one of admin related fields are provided and one of the following 3 fields\n- {@code adminEmail}, {@code adminLastName} and {@code adminUserName} - is not provided,\nreturns 400 BAD REQUEST.\n- If {@code isNotificationBypassed} is NOT provided when admin information is provided,\nreturns 400 BAD REQUEST.\n- If any internal error occurs, return 500 INTERNAL SERVER ERROR.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDomain = new oci.identity.Domain(\"test_domain\", {\n    compartmentId: compartmentId,\n    description: domainDescription,\n    displayName: domainDisplayName,\n    homeRegion: domainHomeRegion,\n    licenseType: domainLicenseType,\n    adminEmail: domainAdminEmail,\n    adminFirstName: domainAdminFirstName,\n    adminLastName: domainAdminLastName,\n    adminUserName: testUser.name,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isHiddenOnLogin: domainIsHiddenOnLogin,\n    isNotificationBypassed: domainIsNotificationBypassed,\n    isPrimaryEmailRequired: domainIsPrimaryEmailRequired,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_domain = oci.identity.Domain(\"test_domain\",\n    compartment_id=compartment_id,\n    description=domain_description,\n    display_name=domain_display_name,\n    home_region=domain_home_region,\n    license_type=domain_license_type,\n    admin_email=domain_admin_email,\n    admin_first_name=domain_admin_first_name,\n    admin_last_name=domain_admin_last_name,\n    admin_user_name=test_user[\"name\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_hidden_on_login=domain_is_hidden_on_login,\n    is_notification_bypassed=domain_is_notification_bypassed,\n    is_primary_email_required=domain_is_primary_email_required)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDomain = new Oci.Identity.Domain(\"test_domain\", new()\n    {\n        CompartmentId = compartmentId,\n        Description = domainDescription,\n        DisplayName = domainDisplayName,\n        HomeRegion = domainHomeRegion,\n        LicenseType = domainLicenseType,\n        AdminEmail = domainAdminEmail,\n        AdminFirstName = domainAdminFirstName,\n        AdminLastName = domainAdminLastName,\n        AdminUserName = testUser.Name,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsHiddenOnLogin = domainIsHiddenOnLogin,\n        IsNotificationBypassed = domainIsNotificationBypassed,\n        IsPrimaryEmailRequired = domainIsPrimaryEmailRequired,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomain(ctx, \"test_domain\", \u0026identity.DomainArgs{\n\t\t\tCompartmentId:  pulumi.Any(compartmentId),\n\t\t\tDescription:    pulumi.Any(domainDescription),\n\t\t\tDisplayName:    pulumi.Any(domainDisplayName),\n\t\t\tHomeRegion:     pulumi.Any(domainHomeRegion),\n\t\t\tLicenseType:    pulumi.Any(domainLicenseType),\n\t\t\tAdminEmail:     pulumi.Any(domainAdminEmail),\n\t\t\tAdminFirstName: pulumi.Any(domainAdminFirstName),\n\t\t\tAdminLastName:  pulumi.Any(domainAdminLastName),\n\t\t\tAdminUserName:  pulumi.Any(testUser.Name),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsHiddenOnLogin:        pulumi.Any(domainIsHiddenOnLogin),\n\t\t\tIsNotificationBypassed: pulumi.Any(domainIsNotificationBypassed),\n\t\t\tIsPrimaryEmailRequired: pulumi.Any(domainIsPrimaryEmailRequired),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.Domain;\nimport com.pulumi.oci.Identity.DomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDomain = new Domain(\"testDomain\", DomainArgs.builder()\n            .compartmentId(compartmentId)\n            .description(domainDescription)\n            .displayName(domainDisplayName)\n            .homeRegion(domainHomeRegion)\n            .licenseType(domainLicenseType)\n            .adminEmail(domainAdminEmail)\n            .adminFirstName(domainAdminFirstName)\n            .adminLastName(domainAdminLastName)\n            .adminUserName(testUser.name())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isHiddenOnLogin(domainIsHiddenOnLogin)\n            .isNotificationBypassed(domainIsNotificationBypassed)\n            .isPrimaryEmailRequired(domainIsPrimaryEmailRequired)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDomain:\n    type: oci:Identity:Domain\n    name: test_domain\n    properties:\n      compartmentId: ${compartmentId}\n      description: ${domainDescription}\n      displayName: ${domainDisplayName}\n      homeRegion: ${domainHomeRegion}\n      licenseType: ${domainLicenseType}\n      adminEmail: ${domainAdminEmail}\n      adminFirstName: ${domainAdminFirstName}\n      adminLastName: ${domainAdminLastName}\n      adminUserName: ${testUser.name}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      isHiddenOnLogin: ${domainIsHiddenOnLogin}\n      isNotificationBypassed: ${domainIsNotificationBypassed}\n      isPrimaryEmailRequired: ${domainIsPrimaryEmailRequired}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDomains can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domain:Domain test_domain \"id\"\n```\n\n","properties":{"adminEmail":{"type":"string","description":"The admin email address\n"},"adminFirstName":{"type":"string","description":"The admin first name\n"},"adminLastName":{"type":"string","description":"The admin last name\n"},"adminUserName":{"type":"string","description":"The admin user name\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the Compartment where domain is created\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Domain entity description\n"},"displayName":{"type":"string","description":"(Updatable) The mutable display name of the domain.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"homeRegion":{"type":"string","description":"The region's name. 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`\n"},"homeRegionUrl":{"type":"string","description":"Region specific domain URL.\n"},"isHiddenOnLogin":{"type":"boolean","description":"(Updatable) Indicates whether domain is hidden on login screen or not.\n"},"isNotificationBypassed":{"type":"boolean","description":"Indicates if admin user created in IDCS stripe would like to receive notification like welcome email or not. Required field only if admin information is provided, otherwise optional.\n"},"isPrimaryEmailRequired":{"type":"boolean","description":"Optional field to indicate whether users in the domain are required to have a primary email address or not Defaults to true\n"},"licenseType":{"type":"string","description":"The License type of Domain\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Any additional details about the current state of the Domain.\n"},"replicaRegions":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainReplicaRegion:DomainReplicaRegion"},"description":"The regions domain is replication to.\n"},"state":{"type":"string","description":"The current state.\n"},"timeCreated":{"type":"string","description":"Date and time the domain was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"The type of the domain.\n"},"url":{"type":"string","description":"Region agnostic domain URL.\n"}},"required":["adminEmail","adminFirstName","adminLastName","adminUserName","compartmentId","definedTags","description","displayName","freeformTags","homeRegion","homeRegionUrl","isHiddenOnLogin","isNotificationBypassed","isPrimaryEmailRequired","licenseType","lifecycleDetails","replicaRegions","state","timeCreated","type","url"],"inputProperties":{"adminEmail":{"type":"string","description":"The admin email address\n","willReplaceOnChanges":true},"adminFirstName":{"type":"string","description":"The admin first name\n","willReplaceOnChanges":true},"adminLastName":{"type":"string","description":"The admin last name\n","willReplaceOnChanges":true},"adminUserName":{"type":"string","description":"The admin user name\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the Compartment where domain is created\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Domain entity description\n"},"displayName":{"type":"string","description":"(Updatable) The mutable display name of the domain.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"homeRegion":{"type":"string","description":"The region's name. 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`\n","willReplaceOnChanges":true},"isHiddenOnLogin":{"type":"boolean","description":"(Updatable) Indicates whether domain is hidden on login screen or not.\n"},"isNotificationBypassed":{"type":"boolean","description":"Indicates if admin user created in IDCS stripe would like to receive notification like welcome email or not. Required field only if admin information is provided, otherwise optional.\n","willReplaceOnChanges":true},"isPrimaryEmailRequired":{"type":"boolean","description":"Optional field to indicate whether users in the domain are required to have a primary email address or not Defaults to true\n","willReplaceOnChanges":true},"licenseType":{"type":"string","description":"The License type of Domain\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state.\n"}},"requiredInputs":["compartmentId","description","displayName","homeRegion","licenseType"],"stateInputs":{"description":"Input properties used for looking up and filtering Domain resources.\n","properties":{"adminEmail":{"type":"string","description":"The admin email address\n","willReplaceOnChanges":true},"adminFirstName":{"type":"string","description":"The admin first name\n","willReplaceOnChanges":true},"adminLastName":{"type":"string","description":"The admin last name\n","willReplaceOnChanges":true},"adminUserName":{"type":"string","description":"The admin user name\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the Compartment where domain is created\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Domain entity description\n"},"displayName":{"type":"string","description":"(Updatable) The mutable display name of the domain.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"homeRegion":{"type":"string","description":"The region's name. 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`\n","willReplaceOnChanges":true},"homeRegionUrl":{"type":"string","description":"Region specific domain URL.\n"},"isHiddenOnLogin":{"type":"boolean","description":"(Updatable) Indicates whether domain is hidden on login screen or not.\n"},"isNotificationBypassed":{"type":"boolean","description":"Indicates if admin user created in IDCS stripe would like to receive notification like welcome email or not. Required field only if admin information is provided, otherwise optional.\n","willReplaceOnChanges":true},"isPrimaryEmailRequired":{"type":"boolean","description":"Optional field to indicate whether users in the domain are required to have a primary email address or not Defaults to true\n","willReplaceOnChanges":true},"licenseType":{"type":"string","description":"The License type of Domain\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"Any additional details about the current state of the Domain.\n"},"replicaRegions":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainReplicaRegion:DomainReplicaRegion"},"description":"The regions domain is replication to.\n"},"state":{"type":"string","description":"The current state.\n"},"timeCreated":{"type":"string","description":"Date and time the domain was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"The type of the domain.\n"},"url":{"type":"string","description":"Region agnostic domain URL.\n"}},"type":"object"}},"oci:Identity/domainReplicationToRegion:DomainReplicationToRegion":{"description":"This resource provides the Domain Replication To Region resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/DomainReplicationToRegion\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nReplicate domain to a new region. This is an asynchronous call - where, at start,\n{@code state} of this domain in replica region is set to ENABLING_REPLICATION.\nOn domain replication completion the {@code state} will be set to REPLICATION_ENABLED.\n\nTo track progress, HTTP GET on /iamWorkRequests/{iamWorkRequestsId} endpoint will provide\nthe async operation's status.\n\nIf the replica region's {@code state} is already ENABLING_REPLICATION or REPLICATION_ENABLED,\nreturns 409 CONFLICT.\n- If the domain doesn't exists, returns 404 NOT FOUND.\n- If home region is same as replication region, return 400 BAD REQUEST.\n- If Domain is not active or being updated, returns 400 BAD REQUEST.\n- If any internal error occurs, return 500 INTERNAL SERVER ERROR.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDomainReplicationToRegion = new oci.identity.DomainReplicationToRegion(\"test_domain_replication_to_region\", {\n    domainId: testDomain.id,\n    replicaRegion: domainReplicationToRegionReplicaRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_domain_replication_to_region = oci.identity.DomainReplicationToRegion(\"test_domain_replication_to_region\",\n    domain_id=test_domain[\"id\"],\n    replica_region=domain_replication_to_region_replica_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDomainReplicationToRegion = new Oci.Identity.DomainReplicationToRegion(\"test_domain_replication_to_region\", new()\n    {\n        DomainId = testDomain.Id,\n        ReplicaRegion = domainReplicationToRegionReplicaRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainReplicationToRegion(ctx, \"test_domain_replication_to_region\", \u0026identity.DomainReplicationToRegionArgs{\n\t\t\tDomainId:      pulumi.Any(testDomain.Id),\n\t\t\tReplicaRegion: pulumi.Any(domainReplicationToRegionReplicaRegion),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainReplicationToRegion;\nimport com.pulumi.oci.Identity.DomainReplicationToRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDomainReplicationToRegion = new DomainReplicationToRegion(\"testDomainReplicationToRegion\", DomainReplicationToRegionArgs.builder()\n            .domainId(testDomain.id())\n            .replicaRegion(domainReplicationToRegionReplicaRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDomainReplicationToRegion:\n    type: oci:Identity:DomainReplicationToRegion\n    name: test_domain_replication_to_region\n    properties:\n      domainId: ${testDomain.id}\n      replicaRegion: ${domainReplicationToRegionReplicaRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"domainId":{"type":"string","description":"The OCID of the domain\n"},"replicaRegion":{"type":"string","description":"A region for which domain replication is requested for. 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` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["domainId","replicaRegion"],"inputProperties":{"domainId":{"type":"string","description":"The OCID of the domain\n","willReplaceOnChanges":true},"replicaRegion":{"type":"string","description":"A region for which domain replication is requested for. 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` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["domainId"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainReplicationToRegion resources.\n","properties":{"domainId":{"type":"string","description":"The OCID of the domain\n","willReplaceOnChanges":true},"replicaRegion":{"type":"string","description":"A region for which domain replication is requested for. 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` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/domainsAccountRecoverySetting:DomainsAccountRecoverySetting":{"description":"This resource provides the Account Recovery Setting resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/AccountRecoverySetting\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nReplace an account recovery setting.\n\n## Import\n\nAccountRecoverySettings can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsAccountRecoverySetting:DomainsAccountRecoverySetting test_account_recovery_setting \"idcsEndpoint/{idcsEndpoint}/accountRecoverySettings/{accountRecoverySettingId}\"\n```\n\n","properties":{"accountRecoverySettingId":{"type":"string","description":"ID of the resource\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"factors":{"type":"array","items":{"type":"string"},"description":"(Updatable) The account recovery factor used (for example, email, mobile number (SMS), security questions, mobile application push or TOTP) to verify the identity of the user and reset the user's password.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAccountRecoverySettingIdcsCreatedBy:DomainsAccountRecoverySettingIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAccountRecoverySettingIdcsLastModifiedBy:DomainsAccountRecoverySettingIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"lockoutDuration":{"type":"integer","description":"(Updatable) Indicates how many minutes to disable account recovery for the user. The default value is 30 metric minutes.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n* idcsMinValue: 5\n* idcsMaxValue: 9999\n"},"maxIncorrectAttempts":{"type":"integer","description":"(Updatable) Indicates the maximum number of failed account recovery attempts allowed for the user.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n* idcsMinValue: 1\n* idcsMaxValue: 99\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAccountRecoverySettingMeta:DomainsAccountRecoverySettingMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAccountRecoverySettingTag:DomainsAccountRecoverySettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["accountRecoverySettingId","compartmentOcid","deleteInProgress","domainOcid","externalId","factors","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","lockoutDuration","maxIncorrectAttempts","metas","ocid","schemas","tags","tenancyOcid"],"inputProperties":{"accountRecoverySettingId":{"type":"string","description":"ID of the resource\n","willReplaceOnChanges":true},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"factors":{"type":"array","items":{"type":"string"},"description":"(Updatable) The account recovery factor used (for example, email, mobile number (SMS), security questions, mobile application push or TOTP) to verify the identity of the user and reset the user's password.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"lockoutDuration":{"type":"integer","description":"(Updatable) Indicates how many minutes to disable account recovery for the user. The default value is 30 metric minutes.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n* idcsMinValue: 5\n* idcsMaxValue: 9999\n"},"maxIncorrectAttempts":{"type":"integer","description":"(Updatable) Indicates the maximum number of failed account recovery attempts allowed for the user.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n* idcsMinValue: 1\n* idcsMaxValue: 99\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAccountRecoverySettingTag:DomainsAccountRecoverySettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"requiredInputs":["accountRecoverySettingId","factors","idcsEndpoint","lockoutDuration","maxIncorrectAttempts","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsAccountRecoverySetting resources.\n","properties":{"accountRecoverySettingId":{"type":"string","description":"ID of the resource\n","willReplaceOnChanges":true},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"factors":{"type":"array","items":{"type":"string"},"description":"(Updatable) The account recovery factor used (for example, email, mobile number (SMS), security questions, mobile application push or TOTP) to verify the identity of the user and reset the user's password.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAccountRecoverySettingIdcsCreatedBy:DomainsAccountRecoverySettingIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAccountRecoverySettingIdcsLastModifiedBy:DomainsAccountRecoverySettingIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"lockoutDuration":{"type":"integer","description":"(Updatable) Indicates how many minutes to disable account recovery for the user. The default value is 30 metric minutes.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n* idcsMinValue: 5\n* idcsMaxValue: 9999\n"},"maxIncorrectAttempts":{"type":"integer","description":"(Updatable) Indicates the maximum number of failed account recovery attempts allowed for the user.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n* idcsMinValue: 1\n* idcsMaxValue: 99\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAccountRecoverySettingMeta:DomainsAccountRecoverySettingMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAccountRecoverySettingTag:DomainsAccountRecoverySettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsApiKey:DomainsApiKey":{"description":"This resource provides the Api Key resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/ApiKey\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a user's API key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApiKey = new oci.identity.DomainsApiKey(\"test_api_key\", {\n    idcsEndpoint: testDomain.url,\n    key: apiKeyKey,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:apikey\"],\n    attributeSets: [],\n    attributes: \"\",\n    authorization: apiKeyAuthorization,\n    description: apiKeyDescription,\n    id: apiKeyId,\n    ocid: apiKeyOcid,\n    resourceTypeSchemaVersion: apiKeyResourceTypeSchemaVersion,\n    tags: [{\n        key: apiKeyTagsKey,\n        value: apiKeyTagsValue,\n    }],\n    urnietfparamsscimschemasoracleidcsextensionselfChangeUser: {\n        allowSelfChange: apiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange,\n    },\n    user: {\n        ocid: testUser.ocid,\n        value: testUser.id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_api_key = oci.identity.DomainsApiKey(\"test_api_key\",\n    idcs_endpoint=test_domain[\"url\"],\n    key=api_key_key,\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:apikey\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=api_key_authorization,\n    description=api_key_description,\n    id=api_key_id,\n    ocid=api_key_ocid,\n    resource_type_schema_version=api_key_resource_type_schema_version,\n    tags=[{\n        \"key\": api_key_tags_key,\n        \"value\": api_key_tags_value,\n    }],\n    urnietfparamsscimschemasoracleidcsextensionself_change_user={\n        \"allow_self_change\": api_key_urnietfparamsscimschemasoracleidcsextensionself_change_user_allow_self_change,\n    },\n    user={\n        \"ocid\": test_user[\"ocid\"],\n        \"value\": test_user[\"id\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApiKey = new Oci.Identity.DomainsApiKey(\"test_api_key\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        Key = apiKeyKey,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:apikey\",\n        },\n        AttributeSets = new[] {},\n        Attributes = \"\",\n        Authorization = apiKeyAuthorization,\n        Description = apiKeyDescription,\n        Id = apiKeyId,\n        Ocid = apiKeyOcid,\n        ResourceTypeSchemaVersion = apiKeyResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsApiKeyTagArgs\n            {\n                Key = apiKeyTagsKey,\n                Value = apiKeyTagsValue,\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionselfChangeUser = new Oci.Identity.Inputs.DomainsApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs\n        {\n            AllowSelfChange = apiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange,\n        },\n        User = new Oci.Identity.Inputs.DomainsApiKeyUserArgs\n        {\n            Ocid = testUser.Ocid,\n            Value = testUser.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsApiKey(ctx, \"test_api_key\", \u0026identity.DomainsApiKeyArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tKey:          pulumi.Any(apiKeyKey),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:apikey\"),\n\t\t\t},\n\t\t\tAttributeSets:             pulumi.StringArray{},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(apiKeyAuthorization),\n\t\t\tDescription:               pulumi.Any(apiKeyDescription),\n\t\t\tId:                        apiKeyId,\n\t\t\tOcid:                      pulumi.Any(apiKeyOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(apiKeyResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsApiKeyTagArray{\n\t\t\t\t\u0026identity.DomainsApiKeyTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(apiKeyTagsKey),\n\t\t\t\t\tValue: pulumi.Any(apiKeyTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionselfChangeUser: \u0026identity.DomainsApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs{\n\t\t\t\tAllowSelfChange: pulumi.Any(apiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange),\n\t\t\t},\n\t\t\tUser: \u0026identity.DomainsApiKeyUserArgs{\n\t\t\t\tOcid:  pulumi.Any(testUser.Ocid),\n\t\t\t\tValue: pulumi.Any(testUser.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsApiKey;\nimport com.pulumi.oci.Identity.DomainsApiKeyArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsApiKeyTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsApiKeyUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testApiKey = new DomainsApiKey(\"testApiKey\", DomainsApiKeyArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .key(apiKeyKey)\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:apikey\")\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(apiKeyAuthorization)\n            .description(apiKeyDescription)\n            .id(apiKeyId)\n            .ocid(apiKeyOcid)\n            .resourceTypeSchemaVersion(apiKeyResourceTypeSchemaVersion)\n            .tags(DomainsApiKeyTagArgs.builder()\n                .key(apiKeyTagsKey)\n                .value(apiKeyTagsValue)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionselfChangeUser(DomainsApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs.builder()\n                .allowSelfChange(apiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange)\n                .build())\n            .user(DomainsApiKeyUserArgs.builder()\n                .ocid(testUser.ocid())\n                .value(testUser.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testApiKey:\n    type: oci:Identity:DomainsApiKey\n    name: test_api_key\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      key: ${apiKeyKey}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:apikey\n      attributeSets: []\n      attributes: \"\"\n      authorization: ${apiKeyAuthorization}\n      description: ${apiKeyDescription}\n      id: ${apiKeyId}\n      ocid: ${apiKeyOcid}\n      resourceTypeSchemaVersion: ${apiKeyResourceTypeSchemaVersion}\n      tags:\n        - key: ${apiKeyTagsKey}\n          value: ${apiKeyTagsValue}\n      urnietfparamsscimschemasoracleidcsextensionselfChangeUser:\n        allowSelfChange: ${apiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange}\n      user:\n        ocid: ${testUser.ocid}\n        value: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApiKeys can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsApiKey:DomainsApiKey test_api_key \"idcsEndpoint/{idcsEndpoint}/apiKeys/{apiKeyId}\"\n```\n\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**Added In:** 2101262133\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"fingerprint":{"type":"string","description":"(Updatable) Fingerprint\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* type: string\n* mutability: readOnly\n* required: true\n* returned: default\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApiKeyIdcsCreatedBy:DomainsApiKeyIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApiKeyIdcsLastModifiedBy:DomainsApiKeyIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"key":{"type":"string","description":"Key\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsPii: true\n* type: string\n* mutability: immutable\n* required: true\n* returned: default\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApiKeyMeta:DomainsApiKeyMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApiKeyTag:DomainsApiKeyTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n"},"user":{"$ref":"#/types/oci:Identity/DomainsApiKeyUser:DomainsApiKeyUser","description":"The user linked to the API key.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"required":["compartmentOcid","deleteInProgress","description","domainOcid","fingerprint","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","key","metas","ocid","schemas","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionselfChangeUser","user"],"inputProperties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Description\n\n**Added In:** 2101262133\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"key":{"type":"string","description":"Key\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsPii: true\n* type: string\n* mutability: immutable\n* required: true\n* returned: default\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApiKeyTag:DomainsApiKeyTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsApiKeyUser:DomainsApiKeyUser","description":"The user linked to the API key.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["idcsEndpoint","key","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsApiKey resources.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**Added In:** 2101262133\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"fingerprint":{"type":"string","description":"(Updatable) Fingerprint\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* type: string\n* mutability: readOnly\n* required: true\n* returned: default\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApiKeyIdcsCreatedBy:DomainsApiKeyIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApiKeyIdcsLastModifiedBy:DomainsApiKeyIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"key":{"type":"string","description":"Key\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsPii: true\n* type: string\n* mutability: immutable\n* required: true\n* returned: default\n","willReplaceOnChanges":true},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApiKeyMeta:DomainsApiKeyMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApiKeyTag:DomainsApiKeyTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsApiKeyUser:DomainsApiKeyUser","description":"The user linked to the API key.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/domainsApp:DomainsApp":{"description":"This resource provides the App resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/App\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate an App\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApp = new oci.identity.DomainsApp(\"test_app\", {\n    basedOnTemplate: {\n        value: appBasedOnTemplateValue,\n        wellKnownId: \"CustomWebAppTemplateId\",\n    },\n    displayName: appDisplayName,\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:App\"],\n    accessTokenExpiry: appAccessTokenExpiry,\n    active: appActive,\n    aliasApps: [{\n        value: appAliasAppsValue,\n    }],\n    allUrlSchemesAllowed: appAllUrlSchemesAllowed,\n    allowAccessControl: appAllowAccessControl,\n    allowOffline: appAllowOffline,\n    allowedGrants: appAllowedGrants,\n    allowedOperations: appAllowedOperations,\n    allowedScopes: [{\n        fqs: appAllowedScopesFqs,\n    }],\n    allowedTags: [{\n        key: appAllowedTagsKey,\n        value: appAllowedTagsValue,\n    }],\n    appIcon: appAppIcon,\n    appSignonPolicy: {\n        value: appAppSignonPolicyValue,\n    },\n    appThumbnail: appAppThumbnail,\n    appsNetworkPerimeters: [{\n        value: appAppsNetworkPerimetersValue,\n    }],\n    asOpcService: {\n        value: appAsOpcServiceValue,\n    },\n    attrRenderingMetadatas: [{\n        name: appAttrRenderingMetadataName,\n        datatype: appAttrRenderingMetadataDatatype,\n        helptext: appAttrRenderingMetadataHelptext,\n        label: appAttrRenderingMetadataLabel,\n        maxLength: appAttrRenderingMetadataMaxLength,\n        maxSize: appAttrRenderingMetadataMaxSize,\n        minLength: appAttrRenderingMetadataMinLength,\n        minSize: appAttrRenderingMetadataMinSize,\n        order: appAttrRenderingMetadataOrder,\n        readOnly: appAttrRenderingMetadataReadOnly,\n        regexp: appAttrRenderingMetadataRegexp,\n        required: appAttrRenderingMetadataRequired,\n        section: appAttrRenderingMetadataSection,\n        visible: appAttrRenderingMetadataVisible,\n        widget: appAttrRenderingMetadataWidget,\n    }],\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    audience: appAudience,\n    authorization: appAuthorization,\n    bypassConsent: appBypassConsent,\n    certificates: [{\n        certAlias: appCertificatesCertAlias,\n    }],\n    clientIpChecking: appClientIpChecking,\n    clientType: appClientType,\n    contactEmailAddress: appContactEmailAddress,\n    delegatedServiceNames: appDelegatedServiceNames,\n    description: appDescription,\n    disableKmsiTokenAuthentication: appDisableKmsiTokenAuthentication,\n    errorPageUrl: appErrorPageUrl,\n    forceDelete: appForceDelete,\n    homePageUrl: appHomePageUrl,\n    icon: appIcon,\n    id: appId,\n    idTokenEncAlgo: appIdTokenEncAlgo,\n    identityProviders: [{\n        value: appIdentityProvidersValue,\n    }],\n    idpPolicy: {\n        value: appIdpPolicyValue,\n    },\n    isAliasApp: appIsAliasApp,\n    isEnterpriseApp: appIsEnterpriseApp,\n    isFormFill: appIsFormFill,\n    isKerberosRealm: appIsKerberosRealm,\n    isLoginTarget: appIsLoginTarget,\n    isMobileTarget: appIsMobileTarget,\n    isMulticloudServiceApp: appIsMulticloudServiceApp,\n    isOauthClient: appIsOauthClient,\n    isOauthResource: appIsOauthResource,\n    isObligationCapable: appIsObligationCapable,\n    isRadiusApp: appIsRadiusApp,\n    isSamlServiceProvider: appIsSamlServiceProvider,\n    isUnmanagedApp: appIsUnmanagedApp,\n    isWebTierPolicy: appIsWebTierPolicy,\n    landingPageUrl: appLandingPageUrl,\n    linkingCallbackUrl: appLinkingCallbackUrl,\n    loginMechanism: appLoginMechanism,\n    loginPageUrl: appLoginPageUrl,\n    logoutPageUrl: appLogoutPageUrl,\n    logoutUri: appLogoutUri,\n    name: appName,\n    ocid: appOcid,\n    postLogoutRedirectUris: appPostLogoutRedirectUris,\n    privacyPolicyUrl: appPrivacyPolicyUrl,\n    productLogoUrl: appProductLogoUrl,\n    productName: appProductName,\n    protectableSecondaryAudiences: [{\n        value: appProtectableSecondaryAudiencesValue,\n    }],\n    radiusPolicy: {\n        value: appRadiusPolicyValue,\n    },\n    redirectUris: appRedirectUris,\n    refreshTokenExpiry: appRefreshTokenExpiry,\n    resourceTypeSchemaVersion: appResourceTypeSchemaVersion,\n    samlServiceProvider: {\n        value: appSamlServiceProviderValue,\n    },\n    scopes: [{\n        value: appScopesValue,\n        description: appScopesDescription,\n        displayName: appScopesDisplayName,\n        requiresConsent: appScopesRequiresConsent,\n    }],\n    secondaryAudiences: [\"secondaryAudiences\"],\n    serviceParams: [{\n        name: appServiceParamsName,\n        value: appServiceParamsValue,\n    }],\n    serviceTypeUrn: appServiceTypeUrn,\n    serviceTypeVersion: appServiceTypeVersion,\n    showInMyApps: appShowInMyApps,\n    signonPolicy: {\n        value: appSignonPolicyValue,\n    },\n    tags: [{\n        key: appTagsKey,\n        value: appTagsValue,\n    }],\n    termsOfServiceUrl: appTermsOfServiceUrl,\n    termsOfUse: {\n        value: appTermsOfUseValue,\n    },\n    trustPolicies: [{\n        value: appTrustPoliciesValue,\n    }],\n    trustScope: appTrustScope,\n    urnietfparamsscimschemasoracleidcsextensionOciTags: {\n        definedTags: [{\n            key: appUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey,\n            namespace: appUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace,\n            value: appUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue,\n        }],\n        freeformTags: [{\n            key: appUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey,\n            value: appUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensiondbcsApp: {\n        domainApp: {\n            value: appUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppValue,\n        },\n        domainName: \"domainName\",\n    },\n    urnietfparamsscimschemasoracleidcsextensionenterpriseAppApp: {\n        allowAuthzDecisionTtl: appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzDecisionTtl,\n        allowAuthzPolicy: {\n            value: appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyValue,\n        },\n        appResources: [{\n            value: appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourcesValue,\n        }],\n        denyAuthzDecisionTtl: appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzDecisionTtl,\n        denyAuthzPolicy: {\n            value: appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyValue,\n        },\n    },\n    urnietfparamsscimschemasoracleidcsextensionformFillAppApp: {\n        configuration: appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppConfiguration,\n        formCredMethod: appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormCredMethod,\n        formCredentialSharingGroupId: appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormCredentialSharingGroupId,\n        formFillUrlMatches: [{\n            formUrl: appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchFormUrl,\n            formUrlMatchType: appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchFormUrlMatchType,\n        }],\n        formType: appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormType,\n        revealPasswordOnForm: appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppRevealPasswordOnForm,\n        userNameFormExpression: appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppUserNameFormExpression,\n        userNameFormTemplate: appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppUserNameFormTemplate,\n    },\n    urnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate: {\n        configuration: appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateConfiguration,\n        formCredMethod: appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormCredMethod,\n        formCredentialSharingGroupId: appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormCredentialSharingGroupId,\n        formFillUrlMatches: [{\n            formUrl: appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchFormUrl,\n            formUrlMatchType: appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchFormUrlMatchType,\n        }],\n        formType: appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormType,\n        revealPasswordOnForm: appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateRevealPasswordOnForm,\n        syncFromTemplate: appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateSyncFromTemplate,\n        userNameFormExpression: appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateUserNameFormExpression,\n        userNameFormTemplate: appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateUserNameFormTemplate,\n    },\n    urnietfparamsscimschemasoracleidcsextensionkerberosRealmApp: {\n        defaultEncryptionSaltType: appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppDefaultEncryptionSaltType,\n        masterKey: appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppMasterKey,\n        maxRenewableAge: appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppMaxRenewableAge,\n        maxTicketLife: appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppMaxTicketLife,\n        realmName: appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppRealmName,\n        supportedEncryptionSaltTypes: appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppSupportedEncryptionSaltTypes,\n        ticketFlags: appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppTicketFlags,\n    },\n    urnietfparamsscimschemasoracleidcsextensionmanagedappApp: {\n        adminConsentGranted: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppAdminConsentGranted,\n        bundleConfigurationProperties: [{\n            icfType: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesIcfType,\n            name: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesName,\n            required: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesRequired,\n            confidential: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesConfidential,\n            displayName: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesDisplayName,\n            helpMessage: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesHelpMessage,\n            order: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesOrder,\n            values: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesValue,\n        }],\n        bundlePoolConfiguration: {\n            maxIdle: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMaxIdle,\n            maxObjects: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMaxObjects,\n            maxWait: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMaxWait,\n            minEvictableIdleTimeMillis: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMinEvictableIdleTimeMillis,\n            minIdle: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMinIdle,\n        },\n        connected: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnected,\n        enableAuthSyncNewUserNotification: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppEnableAuthSyncNewUserNotification,\n        enableSync: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppEnableSync,\n        enableSyncSummaryReportNotification: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppEnableSyncSummaryReportNotification,\n        flatFileBundleConfigurationProperties: [{\n            icfType: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesIcfType,\n            name: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesName,\n            required: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesRequired,\n            confidential: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesConfidential,\n            displayName: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesDisplayName,\n            helpMessage: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesHelpMessage,\n            order: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesOrder,\n            values: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesValue,\n        }],\n        flatFileConnectorBundle: {\n            value: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleValue,\n            display: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleDisplay,\n            wellKnownId: testWellKnown.id,\n        },\n        isAuthoritative: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIsAuthoritative,\n        threeLeggedOauthCredential: {\n            accessToken: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialAccessToken,\n            accessTokenExpiry: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialAccessTokenExpiry,\n            refreshToken: appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialRefreshToken,\n        },\n    },\n    urnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp: {\n        multicloudServiceType: appUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppMulticloudServiceType,\n        multicloudPlatformUrl: appUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppMulticloudPlatformUrl,\n    },\n    urnietfparamsscimschemasoracleidcsextensionopcServiceApp: {\n        serviceInstanceIdentifier: appUrnietfparamsscimschemasoracleidcsextensionopcServiceAppServiceInstanceIdentifier,\n    },\n    urnietfparamsscimschemasoracleidcsextensionradiusAppApp: {\n        clientIp: appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppClientIp,\n        includeGroupInResponse: appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppIncludeGroupInResponse,\n        port: appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppPort,\n        secretKey: appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppSecretKey,\n        captureClientIp: appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppCaptureClientIp,\n        countryCodeResponseAttributeId: \"1\",\n        endUserIpAttribute: appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppEndUserIpAttribute,\n        groupMembershipRadiusAttribute: appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipRadiusAttribute,\n        groupMembershipToReturns: [{\n            value: appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnValue,\n        }],\n        groupNameFormat: appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupNameFormat,\n        passwordAndOtpTogether: appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppPasswordAndOtpTogether,\n        radiusVendorSpecificId: \"radiusVendorSpecificId\",\n        responseFormat: appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppResponseFormat,\n        responseFormatDelimiter: appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppResponseFormatDelimiter,\n        typeOfRadiusApp: appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppTypeOfRadiusApp,\n    },\n    urnietfparamsscimschemasoracleidcsextensionrequestableApp: {\n        requestable: appUrnietfparamsscimschemasoracleidcsextensionrequestableAppRequestable,\n    },\n    urnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp: {\n        assertionConsumerUrl: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppAssertionConsumerUrl,\n        encryptAssertion: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppEncryptAssertion,\n        encryptionAlgorithm: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppEncryptionAlgorithm,\n        encryptionCertificate: \"encryptionCertificate\",\n        federationProtocol: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppFederationProtocol,\n        groupAssertionAttributes: [{\n            name: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesName,\n            condition: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesCondition,\n            format: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesFormat,\n            groupName: \"groupName\",\n        }],\n        hokAcsUrl: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppHokAcsUrl,\n        hokRequired: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppHokRequired,\n        includeSigningCertInSignature: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppIncludeSigningCertInSignature,\n        keyEncryptionAlgorithm: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppKeyEncryptionAlgorithm,\n        logoutBinding: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutBinding,\n        logoutEnabled: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutEnabled,\n        logoutRequestUrl: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutRequestUrl,\n        logoutResponseUrl: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutResponseUrl,\n        metadata: \"metadata\",\n        nameIdFormat: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppNameIdFormat,\n        nameIdUserstoreAttribute: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppNameIdUserstoreAttribute,\n        partnerProviderId: \"partnerProviderId\",\n        partnerProviderPattern: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppPartnerProviderPattern,\n        signResponseOrAssertion: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppSignResponseOrAssertion,\n        signatureHashAlgorithm: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppSignatureHashAlgorithm,\n        signingCertificate: \"signingCertificate\",\n        succinctId: \"succinctId\",\n        userAssertionAttributes: [{\n            name: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesName,\n            userStoreAttributeName: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesUserStoreAttributeName,\n            format: appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesFormat,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp: {\n        resourceRef: appUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppResourceRef,\n        webTierPolicyAzControl: appUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppWebTierPolicyAzControl,\n        webTierPolicyJson: appUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppWebTierPolicyJson,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_app = oci.identity.DomainsApp(\"test_app\",\n    based_on_template={\n        \"value\": app_based_on_template_value,\n        \"well_known_id\": \"CustomWebAppTemplateId\",\n    },\n    display_name=app_display_name,\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:App\"],\n    access_token_expiry=app_access_token_expiry,\n    active=app_active,\n    alias_apps=[{\n        \"value\": app_alias_apps_value,\n    }],\n    all_url_schemes_allowed=app_all_url_schemes_allowed,\n    allow_access_control=app_allow_access_control,\n    allow_offline=app_allow_offline,\n    allowed_grants=app_allowed_grants,\n    allowed_operations=app_allowed_operations,\n    allowed_scopes=[{\n        \"fqs\": app_allowed_scopes_fqs,\n    }],\n    allowed_tags=[{\n        \"key\": app_allowed_tags_key,\n        \"value\": app_allowed_tags_value,\n    }],\n    app_icon=app_app_icon,\n    app_signon_policy={\n        \"value\": app_app_signon_policy_value,\n    },\n    app_thumbnail=app_app_thumbnail,\n    apps_network_perimeters=[{\n        \"value\": app_apps_network_perimeters_value,\n    }],\n    as_opc_service={\n        \"value\": app_as_opc_service_value,\n    },\n    attr_rendering_metadatas=[{\n        \"name\": app_attr_rendering_metadata_name,\n        \"datatype\": app_attr_rendering_metadata_datatype,\n        \"helptext\": app_attr_rendering_metadata_helptext,\n        \"label\": app_attr_rendering_metadata_label,\n        \"max_length\": app_attr_rendering_metadata_max_length,\n        \"max_size\": app_attr_rendering_metadata_max_size,\n        \"min_length\": app_attr_rendering_metadata_min_length,\n        \"min_size\": app_attr_rendering_metadata_min_size,\n        \"order\": app_attr_rendering_metadata_order,\n        \"read_only\": app_attr_rendering_metadata_read_only,\n        \"regexp\": app_attr_rendering_metadata_regexp,\n        \"required\": app_attr_rendering_metadata_required,\n        \"section\": app_attr_rendering_metadata_section,\n        \"visible\": app_attr_rendering_metadata_visible,\n        \"widget\": app_attr_rendering_metadata_widget,\n    }],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    audience=app_audience,\n    authorization=app_authorization,\n    bypass_consent=app_bypass_consent,\n    certificates=[{\n        \"cert_alias\": app_certificates_cert_alias,\n    }],\n    client_ip_checking=app_client_ip_checking,\n    client_type=app_client_type,\n    contact_email_address=app_contact_email_address,\n    delegated_service_names=app_delegated_service_names,\n    description=app_description,\n    disable_kmsi_token_authentication=app_disable_kmsi_token_authentication,\n    error_page_url=app_error_page_url,\n    force_delete=app_force_delete,\n    home_page_url=app_home_page_url,\n    icon=app_icon,\n    id=app_id,\n    id_token_enc_algo=app_id_token_enc_algo,\n    identity_providers=[{\n        \"value\": app_identity_providers_value,\n    }],\n    idp_policy={\n        \"value\": app_idp_policy_value,\n    },\n    is_alias_app=app_is_alias_app,\n    is_enterprise_app=app_is_enterprise_app,\n    is_form_fill=app_is_form_fill,\n    is_kerberos_realm=app_is_kerberos_realm,\n    is_login_target=app_is_login_target,\n    is_mobile_target=app_is_mobile_target,\n    is_multicloud_service_app=app_is_multicloud_service_app,\n    is_oauth_client=app_is_oauth_client,\n    is_oauth_resource=app_is_oauth_resource,\n    is_obligation_capable=app_is_obligation_capable,\n    is_radius_app=app_is_radius_app,\n    is_saml_service_provider=app_is_saml_service_provider,\n    is_unmanaged_app=app_is_unmanaged_app,\n    is_web_tier_policy=app_is_web_tier_policy,\n    landing_page_url=app_landing_page_url,\n    linking_callback_url=app_linking_callback_url,\n    login_mechanism=app_login_mechanism,\n    login_page_url=app_login_page_url,\n    logout_page_url=app_logout_page_url,\n    logout_uri=app_logout_uri,\n    name=app_name,\n    ocid=app_ocid,\n    post_logout_redirect_uris=app_post_logout_redirect_uris,\n    privacy_policy_url=app_privacy_policy_url,\n    product_logo_url=app_product_logo_url,\n    product_name=app_product_name,\n    protectable_secondary_audiences=[{\n        \"value\": app_protectable_secondary_audiences_value,\n    }],\n    radius_policy={\n        \"value\": app_radius_policy_value,\n    },\n    redirect_uris=app_redirect_uris,\n    refresh_token_expiry=app_refresh_token_expiry,\n    resource_type_schema_version=app_resource_type_schema_version,\n    saml_service_provider={\n        \"value\": app_saml_service_provider_value,\n    },\n    scopes=[{\n        \"value\": app_scopes_value,\n        \"description\": app_scopes_description,\n        \"display_name\": app_scopes_display_name,\n        \"requires_consent\": app_scopes_requires_consent,\n    }],\n    secondary_audiences=[\"secondaryAudiences\"],\n    service_params=[{\n        \"name\": app_service_params_name,\n        \"value\": app_service_params_value,\n    }],\n    service_type_urn=app_service_type_urn,\n    service_type_version=app_service_type_version,\n    show_in_my_apps=app_show_in_my_apps,\n    signon_policy={\n        \"value\": app_signon_policy_value,\n    },\n    tags=[{\n        \"key\": app_tags_key,\n        \"value\": app_tags_value,\n    }],\n    terms_of_service_url=app_terms_of_service_url,\n    terms_of_use={\n        \"value\": app_terms_of_use_value,\n    },\n    trust_policies=[{\n        \"value\": app_trust_policies_value,\n    }],\n    trust_scope=app_trust_scope,\n    urnietfparamsscimschemasoracleidcsextension_oci_tags={\n        \"defined_tags\": [{\n            \"key\": app_urnietfparamsscimschemasoracleidcsextension_oci_tags_defined_tags_key,\n            \"namespace\": app_urnietfparamsscimschemasoracleidcsextension_oci_tags_defined_tags_namespace,\n            \"value\": app_urnietfparamsscimschemasoracleidcsextension_oci_tags_defined_tags_value,\n        }],\n        \"freeform_tags\": [{\n            \"key\": app_urnietfparamsscimschemasoracleidcsextension_oci_tags_freeform_tags_key,\n            \"value\": app_urnietfparamsscimschemasoracleidcsextension_oci_tags_freeform_tags_value,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensiondbcs_app={\n        \"domain_app\": {\n            \"value\": app_urnietfparamsscimschemasoracleidcsextensiondbcs_app_domain_app_value,\n        },\n        \"domain_name\": \"domainName\",\n    },\n    urnietfparamsscimschemasoracleidcsextensionenterprise_app_app={\n        \"allow_authz_decision_ttl\": app_urnietfparamsscimschemasoracleidcsextensionenterprise_app_app_allow_authz_decision_ttl,\n        \"allow_authz_policy\": {\n            \"value\": app_urnietfparamsscimschemasoracleidcsextensionenterprise_app_app_allow_authz_policy_value,\n        },\n        \"app_resources\": [{\n            \"value\": app_urnietfparamsscimschemasoracleidcsextensionenterprise_app_app_app_resources_value,\n        }],\n        \"deny_authz_decision_ttl\": app_urnietfparamsscimschemasoracleidcsextensionenterprise_app_app_deny_authz_decision_ttl,\n        \"deny_authz_policy\": {\n            \"value\": app_urnietfparamsscimschemasoracleidcsextensionenterprise_app_app_deny_authz_policy_value,\n        },\n    },\n    urnietfparamsscimschemasoracleidcsextensionform_fill_app_app={\n        \"configuration\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_app_configuration,\n        \"form_cred_method\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_app_form_cred_method,\n        \"form_credential_sharing_group_id\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_app_form_credential_sharing_group_id,\n        \"form_fill_url_matches\": [{\n            \"form_url\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_app_form_fill_url_match_form_url,\n            \"form_url_match_type\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_app_form_fill_url_match_form_url_match_type,\n        }],\n        \"form_type\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_app_form_type,\n        \"reveal_password_on_form\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_app_reveal_password_on_form,\n        \"user_name_form_expression\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_app_user_name_form_expression,\n        \"user_name_form_template\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_app_user_name_form_template,\n    },\n    urnietfparamsscimschemasoracleidcsextensionform_fill_app_template_app_template={\n        \"configuration\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_template_app_template_configuration,\n        \"form_cred_method\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_template_app_template_form_cred_method,\n        \"form_credential_sharing_group_id\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_template_app_template_form_credential_sharing_group_id,\n        \"form_fill_url_matches\": [{\n            \"form_url\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_template_app_template_form_fill_url_match_form_url,\n            \"form_url_match_type\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_template_app_template_form_fill_url_match_form_url_match_type,\n        }],\n        \"form_type\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_template_app_template_form_type,\n        \"reveal_password_on_form\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_template_app_template_reveal_password_on_form,\n        \"sync_from_template\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_template_app_template_sync_from_template,\n        \"user_name_form_expression\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_template_app_template_user_name_form_expression,\n        \"user_name_form_template\": app_urnietfparamsscimschemasoracleidcsextensionform_fill_app_template_app_template_user_name_form_template,\n    },\n    urnietfparamsscimschemasoracleidcsextensionkerberos_realm_app={\n        \"default_encryption_salt_type\": app_urnietfparamsscimschemasoracleidcsextensionkerberos_realm_app_default_encryption_salt_type,\n        \"master_key\": app_urnietfparamsscimschemasoracleidcsextensionkerberos_realm_app_master_key,\n        \"max_renewable_age\": app_urnietfparamsscimschemasoracleidcsextensionkerberos_realm_app_max_renewable_age,\n        \"max_ticket_life\": app_urnietfparamsscimschemasoracleidcsextensionkerberos_realm_app_max_ticket_life,\n        \"realm_name\": app_urnietfparamsscimschemasoracleidcsextensionkerberos_realm_app_realm_name,\n        \"supported_encryption_salt_types\": app_urnietfparamsscimschemasoracleidcsextensionkerberos_realm_app_supported_encryption_salt_types,\n        \"ticket_flags\": app_urnietfparamsscimschemasoracleidcsextensionkerberos_realm_app_ticket_flags,\n    },\n    urnietfparamsscimschemasoracleidcsextensionmanagedapp_app={\n        \"admin_consent_granted\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_admin_consent_granted,\n        \"bundle_configuration_properties\": [{\n            \"icf_type\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_bundle_configuration_properties_icf_type,\n            \"name\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_bundle_configuration_properties_name,\n            \"required\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_bundle_configuration_properties_required,\n            \"confidential\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_bundle_configuration_properties_confidential,\n            \"display_name\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_bundle_configuration_properties_display_name,\n            \"help_message\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_bundle_configuration_properties_help_message,\n            \"order\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_bundle_configuration_properties_order,\n            \"values\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_bundle_configuration_properties_value,\n        }],\n        \"bundle_pool_configuration\": {\n            \"max_idle\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_bundle_pool_configuration_max_idle,\n            \"max_objects\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_bundle_pool_configuration_max_objects,\n            \"max_wait\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_bundle_pool_configuration_max_wait,\n            \"min_evictable_idle_time_millis\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_bundle_pool_configuration_min_evictable_idle_time_millis,\n            \"min_idle\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_bundle_pool_configuration_min_idle,\n        },\n        \"connected\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_connected,\n        \"enable_auth_sync_new_user_notification\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_enable_auth_sync_new_user_notification,\n        \"enable_sync\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_enable_sync,\n        \"enable_sync_summary_report_notification\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_enable_sync_summary_report_notification,\n        \"flat_file_bundle_configuration_properties\": [{\n            \"icf_type\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_flat_file_bundle_configuration_properties_icf_type,\n            \"name\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_flat_file_bundle_configuration_properties_name,\n            \"required\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_flat_file_bundle_configuration_properties_required,\n            \"confidential\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_flat_file_bundle_configuration_properties_confidential,\n            \"display_name\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_flat_file_bundle_configuration_properties_display_name,\n            \"help_message\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_flat_file_bundle_configuration_properties_help_message,\n            \"order\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_flat_file_bundle_configuration_properties_order,\n            \"values\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_flat_file_bundle_configuration_properties_value,\n        }],\n        \"flat_file_connector_bundle\": {\n            \"value\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_flat_file_connector_bundle_value,\n            \"display\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_flat_file_connector_bundle_display,\n            \"well_known_id\": test_well_known[\"id\"],\n        },\n        \"is_authoritative\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_is_authoritative,\n        \"three_legged_oauth_credential\": {\n            \"access_token\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_three_legged_oauth_credential_access_token,\n            \"access_token_expiry\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_three_legged_oauth_credential_access_token_expiry,\n            \"refresh_token\": app_urnietfparamsscimschemasoracleidcsextensionmanagedapp_app_three_legged_oauth_credential_refresh_token,\n        },\n    },\n    urnietfparamsscimschemasoracleidcsextensionmulticloud_service_app_app={\n        \"multicloud_service_type\": app_urnietfparamsscimschemasoracleidcsextensionmulticloud_service_app_app_multicloud_service_type,\n        \"multicloud_platform_url\": app_urnietfparamsscimschemasoracleidcsextensionmulticloud_service_app_app_multicloud_platform_url,\n    },\n    urnietfparamsscimschemasoracleidcsextensionopc_service_app={\n        \"service_instance_identifier\": app_urnietfparamsscimschemasoracleidcsextensionopc_service_app_service_instance_identifier,\n    },\n    urnietfparamsscimschemasoracleidcsextensionradius_app_app={\n        \"client_ip\": app_urnietfparamsscimschemasoracleidcsextensionradius_app_app_client_ip,\n        \"include_group_in_response\": app_urnietfparamsscimschemasoracleidcsextensionradius_app_app_include_group_in_response,\n        \"port\": app_urnietfparamsscimschemasoracleidcsextensionradius_app_app_port,\n        \"secret_key\": app_urnietfparamsscimschemasoracleidcsextensionradius_app_app_secret_key,\n        \"capture_client_ip\": app_urnietfparamsscimschemasoracleidcsextensionradius_app_app_capture_client_ip,\n        \"country_code_response_attribute_id\": \"1\",\n        \"end_user_ip_attribute\": app_urnietfparamsscimschemasoracleidcsextensionradius_app_app_end_user_ip_attribute,\n        \"group_membership_radius_attribute\": app_urnietfparamsscimschemasoracleidcsextensionradius_app_app_group_membership_radius_attribute,\n        \"group_membership_to_returns\": [{\n            \"value\": app_urnietfparamsscimschemasoracleidcsextensionradius_app_app_group_membership_to_return_value,\n        }],\n        \"group_name_format\": app_urnietfparamsscimschemasoracleidcsextensionradius_app_app_group_name_format,\n        \"password_and_otp_together\": app_urnietfparamsscimschemasoracleidcsextensionradius_app_app_password_and_otp_together,\n        \"radius_vendor_specific_id\": \"radiusVendorSpecificId\",\n        \"response_format\": app_urnietfparamsscimschemasoracleidcsextensionradius_app_app_response_format,\n        \"response_format_delimiter\": app_urnietfparamsscimschemasoracleidcsextensionradius_app_app_response_format_delimiter,\n        \"type_of_radius_app\": app_urnietfparamsscimschemasoracleidcsextensionradius_app_app_type_of_radius_app,\n    },\n    urnietfparamsscimschemasoracleidcsextensionrequestable_app={\n        \"requestable\": app_urnietfparamsscimschemasoracleidcsextensionrequestable_app_requestable,\n    },\n    urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app={\n        \"assertion_consumer_url\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_assertion_consumer_url,\n        \"encrypt_assertion\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_encrypt_assertion,\n        \"encryption_algorithm\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_encryption_algorithm,\n        \"encryption_certificate\": \"encryptionCertificate\",\n        \"federation_protocol\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_federation_protocol,\n        \"group_assertion_attributes\": [{\n            \"name\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_group_assertion_attributes_name,\n            \"condition\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_group_assertion_attributes_condition,\n            \"format\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_group_assertion_attributes_format,\n            \"group_name\": \"groupName\",\n        }],\n        \"hok_acs_url\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_hok_acs_url,\n        \"hok_required\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_hok_required,\n        \"include_signing_cert_in_signature\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_include_signing_cert_in_signature,\n        \"key_encryption_algorithm\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_key_encryption_algorithm,\n        \"logout_binding\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_logout_binding,\n        \"logout_enabled\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_logout_enabled,\n        \"logout_request_url\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_logout_request_url,\n        \"logout_response_url\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_logout_response_url,\n        \"metadata\": \"metadata\",\n        \"name_id_format\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_name_id_format,\n        \"name_id_userstore_attribute\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_name_id_userstore_attribute,\n        \"partner_provider_id\": \"partnerProviderId\",\n        \"partner_provider_pattern\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_partner_provider_pattern,\n        \"sign_response_or_assertion\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_sign_response_or_assertion,\n        \"signature_hash_algorithm\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_signature_hash_algorithm,\n        \"signing_certificate\": \"signingCertificate\",\n        \"succinct_id\": \"succinctId\",\n        \"user_assertion_attributes\": [{\n            \"name\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_user_assertion_attributes_name,\n            \"user_store_attribute_name\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_user_assertion_attributes_user_store_attribute_name,\n            \"format\": app_urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app_user_assertion_attributes_format,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensionweb_tier_policy_app={\n        \"resource_ref\": app_urnietfparamsscimschemasoracleidcsextensionweb_tier_policy_app_resource_ref,\n        \"web_tier_policy_az_control\": app_urnietfparamsscimschemasoracleidcsextensionweb_tier_policy_app_web_tier_policy_az_control,\n        \"web_tier_policy_json\": app_urnietfparamsscimschemasoracleidcsextensionweb_tier_policy_app_web_tier_policy_json,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApp = new Oci.Identity.DomainsApp(\"test_app\", new()\n    {\n        BasedOnTemplate = new Oci.Identity.Inputs.DomainsAppBasedOnTemplateArgs\n        {\n            Value = appBasedOnTemplateValue,\n            WellKnownId = \"CustomWebAppTemplateId\",\n        },\n        DisplayName = appDisplayName,\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:App\",\n        },\n        AccessTokenExpiry = appAccessTokenExpiry,\n        Active = appActive,\n        AliasApps = new[]\n        {\n            new Oci.Identity.Inputs.DomainsAppAliasAppArgs\n            {\n                Value = appAliasAppsValue,\n            },\n        },\n        AllUrlSchemesAllowed = appAllUrlSchemesAllowed,\n        AllowAccessControl = appAllowAccessControl,\n        AllowOffline = appAllowOffline,\n        AllowedGrants = appAllowedGrants,\n        AllowedOperations = appAllowedOperations,\n        AllowedScopes = new[]\n        {\n            new Oci.Identity.Inputs.DomainsAppAllowedScopeArgs\n            {\n                Fqs = appAllowedScopesFqs,\n            },\n        },\n        AllowedTags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsAppAllowedTagArgs\n            {\n                Key = appAllowedTagsKey,\n                Value = appAllowedTagsValue,\n            },\n        },\n        AppIcon = appAppIcon,\n        AppSignonPolicy = new Oci.Identity.Inputs.DomainsAppAppSignonPolicyArgs\n        {\n            Value = appAppSignonPolicyValue,\n        },\n        AppThumbnail = appAppThumbnail,\n        AppsNetworkPerimeters = new[]\n        {\n            new Oci.Identity.Inputs.DomainsAppAppsNetworkPerimeterArgs\n            {\n                Value = appAppsNetworkPerimetersValue,\n            },\n        },\n        AsOpcService = new Oci.Identity.Inputs.DomainsAppAsOpcServiceArgs\n        {\n            Value = appAsOpcServiceValue,\n        },\n        AttrRenderingMetadatas = new[]\n        {\n            new Oci.Identity.Inputs.DomainsAppAttrRenderingMetadataArgs\n            {\n                Name = appAttrRenderingMetadataName,\n                Datatype = appAttrRenderingMetadataDatatype,\n                Helptext = appAttrRenderingMetadataHelptext,\n                Label = appAttrRenderingMetadataLabel,\n                MaxLength = appAttrRenderingMetadataMaxLength,\n                MaxSize = appAttrRenderingMetadataMaxSize,\n                MinLength = appAttrRenderingMetadataMinLength,\n                MinSize = appAttrRenderingMetadataMinSize,\n                Order = appAttrRenderingMetadataOrder,\n                ReadOnly = appAttrRenderingMetadataReadOnly,\n                Regexp = appAttrRenderingMetadataRegexp,\n                Required = appAttrRenderingMetadataRequired,\n                Section = appAttrRenderingMetadataSection,\n                Visible = appAttrRenderingMetadataVisible,\n                Widget = appAttrRenderingMetadataWidget,\n            },\n        },\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Audience = appAudience,\n        Authorization = appAuthorization,\n        BypassConsent = appBypassConsent,\n        Certificates = new[]\n        {\n            new Oci.Identity.Inputs.DomainsAppCertificateArgs\n            {\n                CertAlias = appCertificatesCertAlias,\n            },\n        },\n        ClientIpChecking = appClientIpChecking,\n        ClientType = appClientType,\n        ContactEmailAddress = appContactEmailAddress,\n        DelegatedServiceNames = appDelegatedServiceNames,\n        Description = appDescription,\n        DisableKmsiTokenAuthentication = appDisableKmsiTokenAuthentication,\n        ErrorPageUrl = appErrorPageUrl,\n        ForceDelete = appForceDelete,\n        HomePageUrl = appHomePageUrl,\n        Icon = appIcon,\n        Id = appId,\n        IdTokenEncAlgo = appIdTokenEncAlgo,\n        IdentityProviders = new[]\n        {\n            new Oci.Identity.Inputs.DomainsAppIdentityProviderArgs\n            {\n                Value = appIdentityProvidersValue,\n            },\n        },\n        IdpPolicy = new Oci.Identity.Inputs.DomainsAppIdpPolicyArgs\n        {\n            Value = appIdpPolicyValue,\n        },\n        IsAliasApp = appIsAliasApp,\n        IsEnterpriseApp = appIsEnterpriseApp,\n        IsFormFill = appIsFormFill,\n        IsKerberosRealm = appIsKerberosRealm,\n        IsLoginTarget = appIsLoginTarget,\n        IsMobileTarget = appIsMobileTarget,\n        IsMulticloudServiceApp = appIsMulticloudServiceApp,\n        IsOauthClient = appIsOauthClient,\n        IsOauthResource = appIsOauthResource,\n        IsObligationCapable = appIsObligationCapable,\n        IsRadiusApp = appIsRadiusApp,\n        IsSamlServiceProvider = appIsSamlServiceProvider,\n        IsUnmanagedApp = appIsUnmanagedApp,\n        IsWebTierPolicy = appIsWebTierPolicy,\n        LandingPageUrl = appLandingPageUrl,\n        LinkingCallbackUrl = appLinkingCallbackUrl,\n        LoginMechanism = appLoginMechanism,\n        LoginPageUrl = appLoginPageUrl,\n        LogoutPageUrl = appLogoutPageUrl,\n        LogoutUri = appLogoutUri,\n        Name = appName,\n        Ocid = appOcid,\n        PostLogoutRedirectUris = appPostLogoutRedirectUris,\n        PrivacyPolicyUrl = appPrivacyPolicyUrl,\n        ProductLogoUrl = appProductLogoUrl,\n        ProductName = appProductName,\n        ProtectableSecondaryAudiences = new[]\n        {\n            new Oci.Identity.Inputs.DomainsAppProtectableSecondaryAudienceArgs\n            {\n                Value = appProtectableSecondaryAudiencesValue,\n            },\n        },\n        RadiusPolicy = new Oci.Identity.Inputs.DomainsAppRadiusPolicyArgs\n        {\n            Value = appRadiusPolicyValue,\n        },\n        RedirectUris = appRedirectUris,\n        RefreshTokenExpiry = appRefreshTokenExpiry,\n        ResourceTypeSchemaVersion = appResourceTypeSchemaVersion,\n        SamlServiceProvider = new Oci.Identity.Inputs.DomainsAppSamlServiceProviderArgs\n        {\n            Value = appSamlServiceProviderValue,\n        },\n        Scopes = new[]\n        {\n            new Oci.Identity.Inputs.DomainsAppScopeArgs\n            {\n                Value = appScopesValue,\n                Description = appScopesDescription,\n                DisplayName = appScopesDisplayName,\n                RequiresConsent = appScopesRequiresConsent,\n            },\n        },\n        SecondaryAudiences = new[]\n        {\n            \"secondaryAudiences\",\n        },\n        ServiceParams = new[]\n        {\n            new Oci.Identity.Inputs.DomainsAppServiceParamArgs\n            {\n                Name = appServiceParamsName,\n                Value = appServiceParamsValue,\n            },\n        },\n        ServiceTypeUrn = appServiceTypeUrn,\n        ServiceTypeVersion = appServiceTypeVersion,\n        ShowInMyApps = appShowInMyApps,\n        SignonPolicy = new Oci.Identity.Inputs.DomainsAppSignonPolicyArgs\n        {\n            Value = appSignonPolicyValue,\n        },\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsAppTagArgs\n            {\n                Key = appTagsKey,\n                Value = appTagsValue,\n            },\n        },\n        TermsOfServiceUrl = appTermsOfServiceUrl,\n        TermsOfUse = new Oci.Identity.Inputs.DomainsAppTermsOfUseArgs\n        {\n            Value = appTermsOfUseValue,\n        },\n        TrustPolicies = new[]\n        {\n            new Oci.Identity.Inputs.DomainsAppTrustPolicyArgs\n            {\n                Value = appTrustPoliciesValue,\n            },\n        },\n        TrustScope = appTrustScope,\n        UrnietfparamsscimschemasoracleidcsextensionOciTags = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsArgs\n        {\n            DefinedTags = new[]\n            {\n                new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagArgs\n                {\n                    Key = appUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey,\n                    Namespace = appUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace,\n                    Value = appUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue,\n                },\n            },\n            FreeformTags = new[]\n            {\n                new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagArgs\n                {\n                    Key = appUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey,\n                    Value = appUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue,\n                },\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensiondbcsApp = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppArgs\n        {\n            DomainApp = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppArgs\n            {\n                Value = appUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppValue,\n            },\n            DomainName = \"domainName\",\n        },\n        UrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppArgs\n        {\n            AllowAuthzDecisionTtl = appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzDecisionTtl,\n            AllowAuthzPolicy = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyArgs\n            {\n                Value = appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyValue,\n            },\n            AppResources = new[]\n            {\n                new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourceArgs\n                {\n                    Value = appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourcesValue,\n                },\n            },\n            DenyAuthzDecisionTtl = appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzDecisionTtl,\n            DenyAuthzPolicy = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyArgs\n            {\n                Value = appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyValue,\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionformFillAppApp = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppArgs\n        {\n            Configuration = appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppConfiguration,\n            FormCredMethod = appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormCredMethod,\n            FormCredentialSharingGroupId = appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormCredentialSharingGroupId,\n            FormFillUrlMatches = new[]\n            {\n                new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchArgs\n                {\n                    FormUrl = appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchFormUrl,\n                    FormUrlMatchType = appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchFormUrlMatchType,\n                },\n            },\n            FormType = appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormType,\n            RevealPasswordOnForm = appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppRevealPasswordOnForm,\n            UserNameFormExpression = appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppUserNameFormExpression,\n            UserNameFormTemplate = appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppUserNameFormTemplate,\n        },\n        UrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateArgs\n        {\n            Configuration = appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateConfiguration,\n            FormCredMethod = appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormCredMethod,\n            FormCredentialSharingGroupId = appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormCredentialSharingGroupId,\n            FormFillUrlMatches = new[]\n            {\n                new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchArgs\n                {\n                    FormUrl = appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchFormUrl,\n                    FormUrlMatchType = appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchFormUrlMatchType,\n                },\n            },\n            FormType = appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormType,\n            RevealPasswordOnForm = appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateRevealPasswordOnForm,\n            SyncFromTemplate = appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateSyncFromTemplate,\n            UserNameFormExpression = appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateUserNameFormExpression,\n            UserNameFormTemplate = appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateUserNameFormTemplate,\n        },\n        UrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppArgs\n        {\n            DefaultEncryptionSaltType = appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppDefaultEncryptionSaltType,\n            MasterKey = appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppMasterKey,\n            MaxRenewableAge = appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppMaxRenewableAge,\n            MaxTicketLife = appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppMaxTicketLife,\n            RealmName = appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppRealmName,\n            SupportedEncryptionSaltTypes = appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppSupportedEncryptionSaltTypes,\n            TicketFlags = appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppTicketFlags,\n        },\n        UrnietfparamsscimschemasoracleidcsextensionmanagedappApp = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppArgs\n        {\n            AdminConsentGranted = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppAdminConsentGranted,\n            BundleConfigurationProperties = new[]\n            {\n                new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertyArgs\n                {\n                    IcfType = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesIcfType,\n                    Name = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesName,\n                    Required = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesRequired,\n                    Confidential = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesConfidential,\n                    DisplayName = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesDisplayName,\n                    HelpMessage = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesHelpMessage,\n                    Order = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesOrder,\n                    Values = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesValue,\n                },\n            },\n            BundlePoolConfiguration = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationArgs\n            {\n                MaxIdle = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMaxIdle,\n                MaxObjects = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMaxObjects,\n                MaxWait = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMaxWait,\n                MinEvictableIdleTimeMillis = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMinEvictableIdleTimeMillis,\n                MinIdle = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMinIdle,\n            },\n            Connected = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnected,\n            EnableAuthSyncNewUserNotification = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppEnableAuthSyncNewUserNotification,\n            EnableSync = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppEnableSync,\n            EnableSyncSummaryReportNotification = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppEnableSyncSummaryReportNotification,\n            FlatFileBundleConfigurationProperties = new[]\n            {\n                new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertyArgs\n                {\n                    IcfType = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesIcfType,\n                    Name = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesName,\n                    Required = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesRequired,\n                    Confidential = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesConfidential,\n                    DisplayName = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesDisplayName,\n                    HelpMessage = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesHelpMessage,\n                    Order = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesOrder,\n                    Values = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesValue,\n                },\n            },\n            FlatFileConnectorBundle = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleArgs\n            {\n                Value = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleValue,\n                Display = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleDisplay,\n                WellKnownId = testWellKnown.Id,\n            },\n            IsAuthoritative = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIsAuthoritative,\n            ThreeLeggedOauthCredential = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialArgs\n            {\n                AccessToken = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialAccessToken,\n                AccessTokenExpiry = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialAccessTokenExpiry,\n                RefreshToken = appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialRefreshToken,\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppArgs\n        {\n            MulticloudServiceType = appUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppMulticloudServiceType,\n            MulticloudPlatformUrl = appUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppMulticloudPlatformUrl,\n        },\n        UrnietfparamsscimschemasoracleidcsextensionopcServiceApp = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceAppArgs\n        {\n            ServiceInstanceIdentifier = appUrnietfparamsscimschemasoracleidcsextensionopcServiceAppServiceInstanceIdentifier,\n        },\n        UrnietfparamsscimschemasoracleidcsextensionradiusAppApp = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppArgs\n        {\n            ClientIp = appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppClientIp,\n            IncludeGroupInResponse = appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppIncludeGroupInResponse,\n            Port = appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppPort,\n            SecretKey = appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppSecretKey,\n            CaptureClientIp = appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppCaptureClientIp,\n            CountryCodeResponseAttributeId = \"1\",\n            EndUserIpAttribute = appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppEndUserIpAttribute,\n            GroupMembershipRadiusAttribute = appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipRadiusAttribute,\n            GroupMembershipToReturns = new[]\n            {\n                new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnArgs\n                {\n                    Value = appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnValue,\n                },\n            },\n            GroupNameFormat = appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupNameFormat,\n            PasswordAndOtpTogether = appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppPasswordAndOtpTogether,\n            RadiusVendorSpecificId = \"radiusVendorSpecificId\",\n            ResponseFormat = appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppResponseFormat,\n            ResponseFormatDelimiter = appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppResponseFormatDelimiter,\n            TypeOfRadiusApp = appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppTypeOfRadiusApp,\n        },\n        UrnietfparamsscimschemasoracleidcsextensionrequestableApp = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableAppArgs\n        {\n            Requestable = appUrnietfparamsscimschemasoracleidcsextensionrequestableAppRequestable,\n        },\n        UrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppArgs\n        {\n            AssertionConsumerUrl = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppAssertionConsumerUrl,\n            EncryptAssertion = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppEncryptAssertion,\n            EncryptionAlgorithm = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppEncryptionAlgorithm,\n            EncryptionCertificate = \"encryptionCertificate\",\n            FederationProtocol = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppFederationProtocol,\n            GroupAssertionAttributes = new[]\n            {\n                new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributeArgs\n                {\n                    Name = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesName,\n                    Condition = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesCondition,\n                    Format = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesFormat,\n                    GroupName = \"groupName\",\n                },\n            },\n            HokAcsUrl = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppHokAcsUrl,\n            HokRequired = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppHokRequired,\n            IncludeSigningCertInSignature = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppIncludeSigningCertInSignature,\n            KeyEncryptionAlgorithm = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppKeyEncryptionAlgorithm,\n            LogoutBinding = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutBinding,\n            LogoutEnabled = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutEnabled,\n            LogoutRequestUrl = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutRequestUrl,\n            LogoutResponseUrl = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutResponseUrl,\n            Metadata = \"metadata\",\n            NameIdFormat = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppNameIdFormat,\n            NameIdUserstoreAttribute = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppNameIdUserstoreAttribute,\n            PartnerProviderId = \"partnerProviderId\",\n            PartnerProviderPattern = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppPartnerProviderPattern,\n            SignResponseOrAssertion = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppSignResponseOrAssertion,\n            SignatureHashAlgorithm = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppSignatureHashAlgorithm,\n            SigningCertificate = \"signingCertificate\",\n            SuccinctId = \"succinctId\",\n            UserAssertionAttributes = new[]\n            {\n                new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributeArgs\n                {\n                    Name = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesName,\n                    UserStoreAttributeName = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesUserStoreAttributeName,\n                    Format = appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesFormat,\n                },\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp = new Oci.Identity.Inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppArgs\n        {\n            ResourceRef = appUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppResourceRef,\n            WebTierPolicyAzControl = appUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppWebTierPolicyAzControl,\n            WebTierPolicyJson = appUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppWebTierPolicyJson,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsApp(ctx, \"test_app\", \u0026identity.DomainsAppArgs{\n\t\t\tBasedOnTemplate: \u0026identity.DomainsAppBasedOnTemplateArgs{\n\t\t\t\tValue:       pulumi.Any(appBasedOnTemplateValue),\n\t\t\t\tWellKnownId: pulumi.String(\"CustomWebAppTemplateId\"),\n\t\t\t},\n\t\t\tDisplayName:  pulumi.Any(appDisplayName),\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:App\"),\n\t\t\t},\n\t\t\tAccessTokenExpiry: pulumi.Any(appAccessTokenExpiry),\n\t\t\tActive:            pulumi.Any(appActive),\n\t\t\tAliasApps: identity.DomainsAppAliasAppArray{\n\t\t\t\t\u0026identity.DomainsAppAliasAppArgs{\n\t\t\t\t\tValue: pulumi.Any(appAliasAppsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAllUrlSchemesAllowed: pulumi.Any(appAllUrlSchemesAllowed),\n\t\t\tAllowAccessControl:   pulumi.Any(appAllowAccessControl),\n\t\t\tAllowOffline:         pulumi.Any(appAllowOffline),\n\t\t\tAllowedGrants:        pulumi.Any(appAllowedGrants),\n\t\t\tAllowedOperations:    pulumi.Any(appAllowedOperations),\n\t\t\tAllowedScopes: identity.DomainsAppAllowedScopeArray{\n\t\t\t\t\u0026identity.DomainsAppAllowedScopeArgs{\n\t\t\t\t\tFqs: pulumi.Any(appAllowedScopesFqs),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAllowedTags: identity.DomainsAppAllowedTagArray{\n\t\t\t\t\u0026identity.DomainsAppAllowedTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(appAllowedTagsKey),\n\t\t\t\t\tValue: pulumi.Any(appAllowedTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAppIcon: pulumi.Any(appAppIcon),\n\t\t\tAppSignonPolicy: \u0026identity.DomainsAppAppSignonPolicyArgs{\n\t\t\t\tValue: pulumi.Any(appAppSignonPolicyValue),\n\t\t\t},\n\t\t\tAppThumbnail: pulumi.Any(appAppThumbnail),\n\t\t\tAppsNetworkPerimeters: identity.DomainsAppAppsNetworkPerimeterArray{\n\t\t\t\t\u0026identity.DomainsAppAppsNetworkPerimeterArgs{\n\t\t\t\t\tValue: pulumi.Any(appAppsNetworkPerimetersValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAsOpcService: \u0026identity.DomainsAppAsOpcServiceArgs{\n\t\t\t\tValue: pulumi.Any(appAsOpcServiceValue),\n\t\t\t},\n\t\t\tAttrRenderingMetadatas: identity.DomainsAppAttrRenderingMetadataArray{\n\t\t\t\t\u0026identity.DomainsAppAttrRenderingMetadataArgs{\n\t\t\t\t\tName:      pulumi.Any(appAttrRenderingMetadataName),\n\t\t\t\t\tDatatype:  pulumi.Any(appAttrRenderingMetadataDatatype),\n\t\t\t\t\tHelptext:  pulumi.Any(appAttrRenderingMetadataHelptext),\n\t\t\t\t\tLabel:     pulumi.Any(appAttrRenderingMetadataLabel),\n\t\t\t\t\tMaxLength: pulumi.Any(appAttrRenderingMetadataMaxLength),\n\t\t\t\t\tMaxSize:   pulumi.Any(appAttrRenderingMetadataMaxSize),\n\t\t\t\t\tMinLength: pulumi.Any(appAttrRenderingMetadataMinLength),\n\t\t\t\t\tMinSize:   pulumi.Any(appAttrRenderingMetadataMinSize),\n\t\t\t\t\tOrder:     pulumi.Any(appAttrRenderingMetadataOrder),\n\t\t\t\t\tReadOnly:  pulumi.Any(appAttrRenderingMetadataReadOnly),\n\t\t\t\t\tRegexp:    pulumi.Any(appAttrRenderingMetadataRegexp),\n\t\t\t\t\tRequired:  pulumi.Any(appAttrRenderingMetadataRequired),\n\t\t\t\t\tSection:   pulumi.Any(appAttrRenderingMetadataSection),\n\t\t\t\t\tVisible:   pulumi.Any(appAttrRenderingMetadataVisible),\n\t\t\t\t\tWidget:    pulumi.Any(appAttrRenderingMetadataWidget),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:    pulumi.String(\"\"),\n\t\t\tAudience:      pulumi.Any(appAudience),\n\t\t\tAuthorization: pulumi.Any(appAuthorization),\n\t\t\tBypassConsent: pulumi.Any(appBypassConsent),\n\t\t\tCertificates: identity.DomainsAppCertificateArray{\n\t\t\t\t\u0026identity.DomainsAppCertificateArgs{\n\t\t\t\t\tCertAlias: pulumi.Any(appCertificatesCertAlias),\n\t\t\t\t},\n\t\t\t},\n\t\t\tClientIpChecking:               pulumi.Any(appClientIpChecking),\n\t\t\tClientType:                     pulumi.Any(appClientType),\n\t\t\tContactEmailAddress:            pulumi.Any(appContactEmailAddress),\n\t\t\tDelegatedServiceNames:          pulumi.Any(appDelegatedServiceNames),\n\t\t\tDescription:                    pulumi.Any(appDescription),\n\t\t\tDisableKmsiTokenAuthentication: pulumi.Any(appDisableKmsiTokenAuthentication),\n\t\t\tErrorPageUrl:                   pulumi.Any(appErrorPageUrl),\n\t\t\tForceDelete:                    pulumi.Any(appForceDelete),\n\t\t\tHomePageUrl:                    pulumi.Any(appHomePageUrl),\n\t\t\tIcon:                           pulumi.Any(appIcon),\n\t\t\tId:                             appId,\n\t\t\tIdTokenEncAlgo:                 pulumi.Any(appIdTokenEncAlgo),\n\t\t\tIdentityProviders: identity.DomainsAppIdentityProviderArray{\n\t\t\t\t\u0026identity.DomainsAppIdentityProviderArgs{\n\t\t\t\t\tValue: pulumi.Any(appIdentityProvidersValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIdpPolicy: \u0026identity.DomainsAppIdpPolicyArgs{\n\t\t\t\tValue: pulumi.Any(appIdpPolicyValue),\n\t\t\t},\n\t\t\tIsAliasApp:             pulumi.Any(appIsAliasApp),\n\t\t\tIsEnterpriseApp:        pulumi.Any(appIsEnterpriseApp),\n\t\t\tIsFormFill:             pulumi.Any(appIsFormFill),\n\t\t\tIsKerberosRealm:        pulumi.Any(appIsKerberosRealm),\n\t\t\tIsLoginTarget:          pulumi.Any(appIsLoginTarget),\n\t\t\tIsMobileTarget:         pulumi.Any(appIsMobileTarget),\n\t\t\tIsMulticloudServiceApp: pulumi.Any(appIsMulticloudServiceApp),\n\t\t\tIsOauthClient:          pulumi.Any(appIsOauthClient),\n\t\t\tIsOauthResource:        pulumi.Any(appIsOauthResource),\n\t\t\tIsObligationCapable:    pulumi.Any(appIsObligationCapable),\n\t\t\tIsRadiusApp:            pulumi.Any(appIsRadiusApp),\n\t\t\tIsSamlServiceProvider:  pulumi.Any(appIsSamlServiceProvider),\n\t\t\tIsUnmanagedApp:         pulumi.Any(appIsUnmanagedApp),\n\t\t\tIsWebTierPolicy:        pulumi.Any(appIsWebTierPolicy),\n\t\t\tLandingPageUrl:         pulumi.Any(appLandingPageUrl),\n\t\t\tLinkingCallbackUrl:     pulumi.Any(appLinkingCallbackUrl),\n\t\t\tLoginMechanism:         pulumi.Any(appLoginMechanism),\n\t\t\tLoginPageUrl:           pulumi.Any(appLoginPageUrl),\n\t\t\tLogoutPageUrl:          pulumi.Any(appLogoutPageUrl),\n\t\t\tLogoutUri:              pulumi.Any(appLogoutUri),\n\t\t\tName:                   pulumi.Any(appName),\n\t\t\tOcid:                   pulumi.Any(appOcid),\n\t\t\tPostLogoutRedirectUris: pulumi.Any(appPostLogoutRedirectUris),\n\t\t\tPrivacyPolicyUrl:       pulumi.Any(appPrivacyPolicyUrl),\n\t\t\tProductLogoUrl:         pulumi.Any(appProductLogoUrl),\n\t\t\tProductName:            pulumi.Any(appProductName),\n\t\t\tProtectableSecondaryAudiences: identity.DomainsAppProtectableSecondaryAudienceArray{\n\t\t\t\t\u0026identity.DomainsAppProtectableSecondaryAudienceArgs{\n\t\t\t\t\tValue: pulumi.Any(appProtectableSecondaryAudiencesValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRadiusPolicy: \u0026identity.DomainsAppRadiusPolicyArgs{\n\t\t\t\tValue: pulumi.Any(appRadiusPolicyValue),\n\t\t\t},\n\t\t\tRedirectUris:              pulumi.Any(appRedirectUris),\n\t\t\tRefreshTokenExpiry:        pulumi.Any(appRefreshTokenExpiry),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(appResourceTypeSchemaVersion),\n\t\t\tSamlServiceProvider: \u0026identity.DomainsAppSamlServiceProviderArgs{\n\t\t\t\tValue: pulumi.Any(appSamlServiceProviderValue),\n\t\t\t},\n\t\t\tScopes: identity.DomainsAppScopeArray{\n\t\t\t\t\u0026identity.DomainsAppScopeArgs{\n\t\t\t\t\tValue:           pulumi.Any(appScopesValue),\n\t\t\t\t\tDescription:     pulumi.Any(appScopesDescription),\n\t\t\t\t\tDisplayName:     pulumi.Any(appScopesDisplayName),\n\t\t\t\t\tRequiresConsent: pulumi.Any(appScopesRequiresConsent),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecondaryAudiences: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"secondaryAudiences\"),\n\t\t\t},\n\t\t\tServiceParams: identity.DomainsAppServiceParamArray{\n\t\t\t\t\u0026identity.DomainsAppServiceParamArgs{\n\t\t\t\t\tName:  pulumi.Any(appServiceParamsName),\n\t\t\t\t\tValue: pulumi.Any(appServiceParamsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceTypeUrn:     pulumi.Any(appServiceTypeUrn),\n\t\t\tServiceTypeVersion: pulumi.Any(appServiceTypeVersion),\n\t\t\tShowInMyApps:       pulumi.Any(appShowInMyApps),\n\t\t\tSignonPolicy: \u0026identity.DomainsAppSignonPolicyArgs{\n\t\t\t\tValue: pulumi.Any(appSignonPolicyValue),\n\t\t\t},\n\t\t\tTags: identity.DomainsAppTagArray{\n\t\t\t\t\u0026identity.DomainsAppTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(appTagsKey),\n\t\t\t\t\tValue: pulumi.Any(appTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTermsOfServiceUrl: pulumi.Any(appTermsOfServiceUrl),\n\t\t\tTermsOfUse: \u0026identity.DomainsAppTermsOfUseArgs{\n\t\t\t\tValue: pulumi.Any(appTermsOfUseValue),\n\t\t\t},\n\t\t\tTrustPolicies: identity.DomainsAppTrustPolicyArray{\n\t\t\t\t\u0026identity.DomainsAppTrustPolicyArgs{\n\t\t\t\t\tValue: pulumi.Any(appTrustPoliciesValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTrustScope: pulumi.Any(appTrustScope),\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionOciTags: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsArgs{\n\t\t\t\tDefinedTags: identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagArray{\n\t\t\t\t\t\u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagArgs{\n\t\t\t\t\t\tKey:       pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey),\n\t\t\t\t\t\tNamespace: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace),\n\t\t\t\t\t\tValue:     pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tFreeformTags: identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagArray{\n\t\t\t\t\t\u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagArgs{\n\t\t\t\t\t\tKey:   pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey),\n\t\t\t\t\t\tValue: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensiondbcsApp: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppArgs{\n\t\t\t\tDomainApp: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppArgs{\n\t\t\t\t\tValue: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppValue),\n\t\t\t\t},\n\t\t\t\tDomainName: pulumi.String(\"domainName\"),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppArgs{\n\t\t\t\tAllowAuthzDecisionTtl: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzDecisionTtl),\n\t\t\t\tAllowAuthzPolicy: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyArgs{\n\t\t\t\t\tValue: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyValue),\n\t\t\t\t},\n\t\t\t\tAppResources: identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourceArray{\n\t\t\t\t\t\u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourceArgs{\n\t\t\t\t\t\tValue: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourcesValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDenyAuthzDecisionTtl: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzDecisionTtl),\n\t\t\t\tDenyAuthzPolicy: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyArgs{\n\t\t\t\t\tValue: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionformFillAppApp: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppArgs{\n\t\t\t\tConfiguration:                pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppConfiguration),\n\t\t\t\tFormCredMethod:               pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormCredMethod),\n\t\t\t\tFormCredentialSharingGroupId: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormCredentialSharingGroupId),\n\t\t\t\tFormFillUrlMatches: identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchArray{\n\t\t\t\t\t\u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchArgs{\n\t\t\t\t\t\tFormUrl:          pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchFormUrl),\n\t\t\t\t\t\tFormUrlMatchType: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchFormUrlMatchType),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tFormType:               pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormType),\n\t\t\t\tRevealPasswordOnForm:   pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppRevealPasswordOnForm),\n\t\t\t\tUserNameFormExpression: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppUserNameFormExpression),\n\t\t\t\tUserNameFormTemplate:   pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppUserNameFormTemplate),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateArgs{\n\t\t\t\tConfiguration:                pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateConfiguration),\n\t\t\t\tFormCredMethod:               pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormCredMethod),\n\t\t\t\tFormCredentialSharingGroupId: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormCredentialSharingGroupId),\n\t\t\t\tFormFillUrlMatches: identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchArray{\n\t\t\t\t\t\u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchArgs{\n\t\t\t\t\t\tFormUrl:          pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchFormUrl),\n\t\t\t\t\t\tFormUrlMatchType: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchFormUrlMatchType),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tFormType:               pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormType),\n\t\t\t\tRevealPasswordOnForm:   pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateRevealPasswordOnForm),\n\t\t\t\tSyncFromTemplate:       pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateSyncFromTemplate),\n\t\t\t\tUserNameFormExpression: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateUserNameFormExpression),\n\t\t\t\tUserNameFormTemplate:   pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateUserNameFormTemplate),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppArgs{\n\t\t\t\tDefaultEncryptionSaltType:    pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppDefaultEncryptionSaltType),\n\t\t\t\tMasterKey:                    pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppMasterKey),\n\t\t\t\tMaxRenewableAge:              pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppMaxRenewableAge),\n\t\t\t\tMaxTicketLife:                pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppMaxTicketLife),\n\t\t\t\tRealmName:                    pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppRealmName),\n\t\t\t\tSupportedEncryptionSaltTypes: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppSupportedEncryptionSaltTypes),\n\t\t\t\tTicketFlags:                  pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppTicketFlags),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionmanagedappApp: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppArgs{\n\t\t\t\tAdminConsentGranted: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppAdminConsentGranted),\n\t\t\t\tBundleConfigurationProperties: identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertyArray{\n\t\t\t\t\t\u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertyArgs{\n\t\t\t\t\t\tIcfType:      pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesIcfType),\n\t\t\t\t\t\tName:         pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesName),\n\t\t\t\t\t\tRequired:     pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesRequired),\n\t\t\t\t\t\tConfidential: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesConfidential),\n\t\t\t\t\t\tDisplayName:  pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesDisplayName),\n\t\t\t\t\t\tHelpMessage:  pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesHelpMessage),\n\t\t\t\t\t\tOrder:        pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesOrder),\n\t\t\t\t\t\tValues:       pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBundlePoolConfiguration: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationArgs{\n\t\t\t\t\tMaxIdle:                    pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMaxIdle),\n\t\t\t\t\tMaxObjects:                 pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMaxObjects),\n\t\t\t\t\tMaxWait:                    pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMaxWait),\n\t\t\t\t\tMinEvictableIdleTimeMillis: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMinEvictableIdleTimeMillis),\n\t\t\t\t\tMinIdle:                    pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMinIdle),\n\t\t\t\t},\n\t\t\t\tConnected:                           pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnected),\n\t\t\t\tEnableAuthSyncNewUserNotification:   pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppEnableAuthSyncNewUserNotification),\n\t\t\t\tEnableSync:                          pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppEnableSync),\n\t\t\t\tEnableSyncSummaryReportNotification: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppEnableSyncSummaryReportNotification),\n\t\t\t\tFlatFileBundleConfigurationProperties: identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertyArray{\n\t\t\t\t\t\u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertyArgs{\n\t\t\t\t\t\tIcfType:      pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesIcfType),\n\t\t\t\t\t\tName:         pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesName),\n\t\t\t\t\t\tRequired:     pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesRequired),\n\t\t\t\t\t\tConfidential: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesConfidential),\n\t\t\t\t\t\tDisplayName:  pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesDisplayName),\n\t\t\t\t\t\tHelpMessage:  pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesHelpMessage),\n\t\t\t\t\t\tOrder:        pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesOrder),\n\t\t\t\t\t\tValues:       pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tFlatFileConnectorBundle: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleArgs{\n\t\t\t\t\tValue:       pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleValue),\n\t\t\t\t\tDisplay:     pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleDisplay),\n\t\t\t\t\tWellKnownId: pulumi.Any(testWellKnown.Id),\n\t\t\t\t},\n\t\t\t\tIsAuthoritative: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIsAuthoritative),\n\t\t\t\tThreeLeggedOauthCredential: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialArgs{\n\t\t\t\t\tAccessToken:       pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialAccessToken),\n\t\t\t\t\tAccessTokenExpiry: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialAccessTokenExpiry),\n\t\t\t\t\tRefreshToken:      pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialRefreshToken),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppArgs{\n\t\t\t\tMulticloudServiceType: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppMulticloudServiceType),\n\t\t\t\tMulticloudPlatformUrl: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppMulticloudPlatformUrl),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionopcServiceApp: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceAppArgs{\n\t\t\t\tServiceInstanceIdentifier: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionopcServiceAppServiceInstanceIdentifier),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionradiusAppApp: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppArgs{\n\t\t\t\tClientIp:                       pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppClientIp),\n\t\t\t\tIncludeGroupInResponse:         pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppIncludeGroupInResponse),\n\t\t\t\tPort:                           pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppPort),\n\t\t\t\tSecretKey:                      pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppSecretKey),\n\t\t\t\tCaptureClientIp:                pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppCaptureClientIp),\n\t\t\t\tCountryCodeResponseAttributeId: pulumi.String(\"1\"),\n\t\t\t\tEndUserIpAttribute:             pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppEndUserIpAttribute),\n\t\t\t\tGroupMembershipRadiusAttribute: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipRadiusAttribute),\n\t\t\t\tGroupMembershipToReturns: identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnArray{\n\t\t\t\t\t\u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnArgs{\n\t\t\t\t\t\tValue: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tGroupNameFormat:         pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupNameFormat),\n\t\t\t\tPasswordAndOtpTogether:  pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppPasswordAndOtpTogether),\n\t\t\t\tRadiusVendorSpecificId:  pulumi.String(\"radiusVendorSpecificId\"),\n\t\t\t\tResponseFormat:          pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppResponseFormat),\n\t\t\t\tResponseFormatDelimiter: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppResponseFormatDelimiter),\n\t\t\t\tTypeOfRadiusApp:         pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppTypeOfRadiusApp),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionrequestableApp: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableAppArgs{\n\t\t\t\tRequestable: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionrequestableAppRequestable),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppArgs{\n\t\t\t\tAssertionConsumerUrl:  pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppAssertionConsumerUrl),\n\t\t\t\tEncryptAssertion:      pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppEncryptAssertion),\n\t\t\t\tEncryptionAlgorithm:   pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppEncryptionAlgorithm),\n\t\t\t\tEncryptionCertificate: pulumi.String(\"encryptionCertificate\"),\n\t\t\t\tFederationProtocol:    pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppFederationProtocol),\n\t\t\t\tGroupAssertionAttributes: identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributeArray{\n\t\t\t\t\t\u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributeArgs{\n\t\t\t\t\t\tName:      pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesName),\n\t\t\t\t\t\tCondition: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesCondition),\n\t\t\t\t\t\tFormat:    pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesFormat),\n\t\t\t\t\t\tGroupName: pulumi.String(\"groupName\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tHokAcsUrl:                     pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppHokAcsUrl),\n\t\t\t\tHokRequired:                   pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppHokRequired),\n\t\t\t\tIncludeSigningCertInSignature: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppIncludeSigningCertInSignature),\n\t\t\t\tKeyEncryptionAlgorithm:        pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppKeyEncryptionAlgorithm),\n\t\t\t\tLogoutBinding:                 pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutBinding),\n\t\t\t\tLogoutEnabled:                 pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutEnabled),\n\t\t\t\tLogoutRequestUrl:              pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutRequestUrl),\n\t\t\t\tLogoutResponseUrl:             pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutResponseUrl),\n\t\t\t\tMetadata:                      pulumi.String(\"metadata\"),\n\t\t\t\tNameIdFormat:                  pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppNameIdFormat),\n\t\t\t\tNameIdUserstoreAttribute:      pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppNameIdUserstoreAttribute),\n\t\t\t\tPartnerProviderId:             pulumi.String(\"partnerProviderId\"),\n\t\t\t\tPartnerProviderPattern:        pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppPartnerProviderPattern),\n\t\t\t\tSignResponseOrAssertion:       pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppSignResponseOrAssertion),\n\t\t\t\tSignatureHashAlgorithm:        pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppSignatureHashAlgorithm),\n\t\t\t\tSigningCertificate:            pulumi.String(\"signingCertificate\"),\n\t\t\t\tSuccinctId:                    pulumi.String(\"succinctId\"),\n\t\t\t\tUserAssertionAttributes: identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributeArray{\n\t\t\t\t\t\u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributeArgs{\n\t\t\t\t\t\tName:                   pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesName),\n\t\t\t\t\t\tUserStoreAttributeName: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesUserStoreAttributeName),\n\t\t\t\t\t\tFormat:                 pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesFormat),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp: \u0026identity.DomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppArgs{\n\t\t\t\tResourceRef:            pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppResourceRef),\n\t\t\t\tWebTierPolicyAzControl: pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppWebTierPolicyAzControl),\n\t\t\t\tWebTierPolicyJson:      pulumi.Any(appUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppWebTierPolicyJson),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsApp;\nimport com.pulumi.oci.Identity.DomainsAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppBasedOnTemplateArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppAliasAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppAllowedScopeArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppAllowedTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppAppSignonPolicyArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppAppsNetworkPerimeterArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppAsOpcServiceArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppAttrRenderingMetadataArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppCertificateArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppIdentityProviderArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppIdpPolicyArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppProtectableSecondaryAudienceArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppRadiusPolicyArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppSamlServiceProviderArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppScopeArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppServiceParamArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppSignonPolicyArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppTermsOfUseArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppTrustPolicyArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testApp = new DomainsApp(\"testApp\", DomainsAppArgs.builder()\n            .basedOnTemplate(DomainsAppBasedOnTemplateArgs.builder()\n                .value(appBasedOnTemplateValue)\n                .wellKnownId(\"CustomWebAppTemplateId\")\n                .build())\n            .displayName(appDisplayName)\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:App\")\n            .accessTokenExpiry(appAccessTokenExpiry)\n            .active(appActive)\n            .aliasApps(DomainsAppAliasAppArgs.builder()\n                .value(appAliasAppsValue)\n                .build())\n            .allUrlSchemesAllowed(appAllUrlSchemesAllowed)\n            .allowAccessControl(appAllowAccessControl)\n            .allowOffline(appAllowOffline)\n            .allowedGrants(appAllowedGrants)\n            .allowedOperations(appAllowedOperations)\n            .allowedScopes(DomainsAppAllowedScopeArgs.builder()\n                .fqs(appAllowedScopesFqs)\n                .build())\n            .allowedTags(DomainsAppAllowedTagArgs.builder()\n                .key(appAllowedTagsKey)\n                .value(appAllowedTagsValue)\n                .build())\n            .appIcon(appAppIcon)\n            .appSignonPolicy(DomainsAppAppSignonPolicyArgs.builder()\n                .value(appAppSignonPolicyValue)\n                .build())\n            .appThumbnail(appAppThumbnail)\n            .appsNetworkPerimeters(DomainsAppAppsNetworkPerimeterArgs.builder()\n                .value(appAppsNetworkPerimetersValue)\n                .build())\n            .asOpcService(DomainsAppAsOpcServiceArgs.builder()\n                .value(appAsOpcServiceValue)\n                .build())\n            .attrRenderingMetadatas(DomainsAppAttrRenderingMetadataArgs.builder()\n                .name(appAttrRenderingMetadataName)\n                .datatype(appAttrRenderingMetadataDatatype)\n                .helptext(appAttrRenderingMetadataHelptext)\n                .label(appAttrRenderingMetadataLabel)\n                .maxLength(appAttrRenderingMetadataMaxLength)\n                .maxSize(appAttrRenderingMetadataMaxSize)\n                .minLength(appAttrRenderingMetadataMinLength)\n                .minSize(appAttrRenderingMetadataMinSize)\n                .order(appAttrRenderingMetadataOrder)\n                .readOnly(appAttrRenderingMetadataReadOnly)\n                .regexp(appAttrRenderingMetadataRegexp)\n                .required(appAttrRenderingMetadataRequired)\n                .section(appAttrRenderingMetadataSection)\n                .visible(appAttrRenderingMetadataVisible)\n                .widget(appAttrRenderingMetadataWidget)\n                .build())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .audience(appAudience)\n            .authorization(appAuthorization)\n            .bypassConsent(appBypassConsent)\n            .certificates(DomainsAppCertificateArgs.builder()\n                .certAlias(appCertificatesCertAlias)\n                .build())\n            .clientIpChecking(appClientIpChecking)\n            .clientType(appClientType)\n            .contactEmailAddress(appContactEmailAddress)\n            .delegatedServiceNames(appDelegatedServiceNames)\n            .description(appDescription)\n            .disableKmsiTokenAuthentication(appDisableKmsiTokenAuthentication)\n            .errorPageUrl(appErrorPageUrl)\n            .forceDelete(appForceDelete)\n            .homePageUrl(appHomePageUrl)\n            .icon(appIcon)\n            .id(appId)\n            .idTokenEncAlgo(appIdTokenEncAlgo)\n            .identityProviders(DomainsAppIdentityProviderArgs.builder()\n                .value(appIdentityProvidersValue)\n                .build())\n            .idpPolicy(DomainsAppIdpPolicyArgs.builder()\n                .value(appIdpPolicyValue)\n                .build())\n            .isAliasApp(appIsAliasApp)\n            .isEnterpriseApp(appIsEnterpriseApp)\n            .isFormFill(appIsFormFill)\n            .isKerberosRealm(appIsKerberosRealm)\n            .isLoginTarget(appIsLoginTarget)\n            .isMobileTarget(appIsMobileTarget)\n            .isMulticloudServiceApp(appIsMulticloudServiceApp)\n            .isOauthClient(appIsOauthClient)\n            .isOauthResource(appIsOauthResource)\n            .isObligationCapable(appIsObligationCapable)\n            .isRadiusApp(appIsRadiusApp)\n            .isSamlServiceProvider(appIsSamlServiceProvider)\n            .isUnmanagedApp(appIsUnmanagedApp)\n            .isWebTierPolicy(appIsWebTierPolicy)\n            .landingPageUrl(appLandingPageUrl)\n            .linkingCallbackUrl(appLinkingCallbackUrl)\n            .loginMechanism(appLoginMechanism)\n            .loginPageUrl(appLoginPageUrl)\n            .logoutPageUrl(appLogoutPageUrl)\n            .logoutUri(appLogoutUri)\n            .name(appName)\n            .ocid(appOcid)\n            .postLogoutRedirectUris(appPostLogoutRedirectUris)\n            .privacyPolicyUrl(appPrivacyPolicyUrl)\n            .productLogoUrl(appProductLogoUrl)\n            .productName(appProductName)\n            .protectableSecondaryAudiences(DomainsAppProtectableSecondaryAudienceArgs.builder()\n                .value(appProtectableSecondaryAudiencesValue)\n                .build())\n            .radiusPolicy(DomainsAppRadiusPolicyArgs.builder()\n                .value(appRadiusPolicyValue)\n                .build())\n            .redirectUris(appRedirectUris)\n            .refreshTokenExpiry(appRefreshTokenExpiry)\n            .resourceTypeSchemaVersion(appResourceTypeSchemaVersion)\n            .samlServiceProvider(DomainsAppSamlServiceProviderArgs.builder()\n                .value(appSamlServiceProviderValue)\n                .build())\n            .scopes(DomainsAppScopeArgs.builder()\n                .value(appScopesValue)\n                .description(appScopesDescription)\n                .displayName(appScopesDisplayName)\n                .requiresConsent(appScopesRequiresConsent)\n                .build())\n            .secondaryAudiences(\"secondaryAudiences\")\n            .serviceParams(DomainsAppServiceParamArgs.builder()\n                .name(appServiceParamsName)\n                .value(appServiceParamsValue)\n                .build())\n            .serviceTypeUrn(appServiceTypeUrn)\n            .serviceTypeVersion(appServiceTypeVersion)\n            .showInMyApps(appShowInMyApps)\n            .signonPolicy(DomainsAppSignonPolicyArgs.builder()\n                .value(appSignonPolicyValue)\n                .build())\n            .tags(DomainsAppTagArgs.builder()\n                .key(appTagsKey)\n                .value(appTagsValue)\n                .build())\n            .termsOfServiceUrl(appTermsOfServiceUrl)\n            .termsOfUse(DomainsAppTermsOfUseArgs.builder()\n                .value(appTermsOfUseValue)\n                .build())\n            .trustPolicies(DomainsAppTrustPolicyArgs.builder()\n                .value(appTrustPoliciesValue)\n                .build())\n            .trustScope(appTrustScope)\n            .urnietfparamsscimschemasoracleidcsextensionOciTags(DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsArgs.builder()\n                .definedTags(DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagArgs.builder()\n                    .key(appUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey)\n                    .namespace(appUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace)\n                    .value(appUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue)\n                    .build())\n                .freeformTags(DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagArgs.builder()\n                    .key(appUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey)\n                    .value(appUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue)\n                    .build())\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensiondbcsApp(DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppArgs.builder()\n                .domainApp(DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppArgs.builder()\n                    .value(appUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppValue)\n                    .build())\n                .domainName(\"domainName\")\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionenterpriseAppApp(DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppArgs.builder()\n                .allowAuthzDecisionTtl(appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzDecisionTtl)\n                .allowAuthzPolicy(DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyArgs.builder()\n                    .value(appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyValue)\n                    .build())\n                .appResources(DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourceArgs.builder()\n                    .value(appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourcesValue)\n                    .build())\n                .denyAuthzDecisionTtl(appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzDecisionTtl)\n                .denyAuthzPolicy(DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyArgs.builder()\n                    .value(appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyValue)\n                    .build())\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionformFillAppApp(DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppArgs.builder()\n                .configuration(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppConfiguration)\n                .formCredMethod(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormCredMethod)\n                .formCredentialSharingGroupId(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormCredentialSharingGroupId)\n                .formFillUrlMatches(DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchArgs.builder()\n                    .formUrl(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchFormUrl)\n                    .formUrlMatchType(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchFormUrlMatchType)\n                    .build())\n                .formType(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormType)\n                .revealPasswordOnForm(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppRevealPasswordOnForm)\n                .userNameFormExpression(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppUserNameFormExpression)\n                .userNameFormTemplate(appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppUserNameFormTemplate)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate(DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateArgs.builder()\n                .configuration(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateConfiguration)\n                .formCredMethod(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormCredMethod)\n                .formCredentialSharingGroupId(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormCredentialSharingGroupId)\n                .formFillUrlMatches(DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchArgs.builder()\n                    .formUrl(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchFormUrl)\n                    .formUrlMatchType(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchFormUrlMatchType)\n                    .build())\n                .formType(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormType)\n                .revealPasswordOnForm(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateRevealPasswordOnForm)\n                .syncFromTemplate(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateSyncFromTemplate)\n                .userNameFormExpression(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateUserNameFormExpression)\n                .userNameFormTemplate(appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateUserNameFormTemplate)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionkerberosRealmApp(DomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppArgs.builder()\n                .defaultEncryptionSaltType(appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppDefaultEncryptionSaltType)\n                .masterKey(appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppMasterKey)\n                .maxRenewableAge(appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppMaxRenewableAge)\n                .maxTicketLife(appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppMaxTicketLife)\n                .realmName(appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppRealmName)\n                .supportedEncryptionSaltTypes(appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppSupportedEncryptionSaltTypes)\n                .ticketFlags(appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppTicketFlags)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionmanagedappApp(DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppArgs.builder()\n                .adminConsentGranted(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppAdminConsentGranted)\n                .bundleConfigurationProperties(DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertyArgs.builder()\n                    .icfType(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesIcfType)\n                    .name(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesName)\n                    .required(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesRequired)\n                    .confidential(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesConfidential)\n                    .displayName(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesDisplayName)\n                    .helpMessage(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesHelpMessage)\n                    .order(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesOrder)\n                    .values(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesValue)\n                    .build())\n                .bundlePoolConfiguration(DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationArgs.builder()\n                    .maxIdle(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMaxIdle)\n                    .maxObjects(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMaxObjects)\n                    .maxWait(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMaxWait)\n                    .minEvictableIdleTimeMillis(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMinEvictableIdleTimeMillis)\n                    .minIdle(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMinIdle)\n                    .build())\n                .connected(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnected)\n                .enableAuthSyncNewUserNotification(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppEnableAuthSyncNewUserNotification)\n                .enableSync(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppEnableSync)\n                .enableSyncSummaryReportNotification(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppEnableSyncSummaryReportNotification)\n                .flatFileBundleConfigurationProperties(DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertyArgs.builder()\n                    .icfType(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesIcfType)\n                    .name(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesName)\n                    .required(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesRequired)\n                    .confidential(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesConfidential)\n                    .displayName(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesDisplayName)\n                    .helpMessage(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesHelpMessage)\n                    .order(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesOrder)\n                    .values(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesValue)\n                    .build())\n                .flatFileConnectorBundle(DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleArgs.builder()\n                    .value(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleValue)\n                    .display(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleDisplay)\n                    .wellKnownId(testWellKnown.id())\n                    .build())\n                .isAuthoritative(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIsAuthoritative)\n                .threeLeggedOauthCredential(DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialArgs.builder()\n                    .accessToken(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialAccessToken)\n                    .accessTokenExpiry(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialAccessTokenExpiry)\n                    .refreshToken(appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialRefreshToken)\n                    .build())\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp(DomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppArgs.builder()\n                .multicloudServiceType(appUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppMulticloudServiceType)\n                .multicloudPlatformUrl(appUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppMulticloudPlatformUrl)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionopcServiceApp(DomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceAppArgs.builder()\n                .serviceInstanceIdentifier(appUrnietfparamsscimschemasoracleidcsextensionopcServiceAppServiceInstanceIdentifier)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionradiusAppApp(DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppArgs.builder()\n                .clientIp(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppClientIp)\n                .includeGroupInResponse(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppIncludeGroupInResponse)\n                .port(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppPort)\n                .secretKey(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppSecretKey)\n                .captureClientIp(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppCaptureClientIp)\n                .countryCodeResponseAttributeId(\"1\")\n                .endUserIpAttribute(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppEndUserIpAttribute)\n                .groupMembershipRadiusAttribute(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipRadiusAttribute)\n                .groupMembershipToReturns(DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnArgs.builder()\n                    .value(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnValue)\n                    .build())\n                .groupNameFormat(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupNameFormat)\n                .passwordAndOtpTogether(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppPasswordAndOtpTogether)\n                .radiusVendorSpecificId(\"radiusVendorSpecificId\")\n                .responseFormat(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppResponseFormat)\n                .responseFormatDelimiter(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppResponseFormatDelimiter)\n                .typeOfRadiusApp(appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppTypeOfRadiusApp)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionrequestableApp(DomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableAppArgs.builder()\n                .requestable(appUrnietfparamsscimschemasoracleidcsextensionrequestableAppRequestable)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp(DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppArgs.builder()\n                .assertionConsumerUrl(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppAssertionConsumerUrl)\n                .encryptAssertion(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppEncryptAssertion)\n                .encryptionAlgorithm(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppEncryptionAlgorithm)\n                .encryptionCertificate(\"encryptionCertificate\")\n                .federationProtocol(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppFederationProtocol)\n                .groupAssertionAttributes(DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributeArgs.builder()\n                    .name(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesName)\n                    .condition(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesCondition)\n                    .format(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesFormat)\n                    .groupName(\"groupName\")\n                    .build())\n                .hokAcsUrl(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppHokAcsUrl)\n                .hokRequired(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppHokRequired)\n                .includeSigningCertInSignature(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppIncludeSigningCertInSignature)\n                .keyEncryptionAlgorithm(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppKeyEncryptionAlgorithm)\n                .logoutBinding(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutBinding)\n                .logoutEnabled(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutEnabled)\n                .logoutRequestUrl(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutRequestUrl)\n                .logoutResponseUrl(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutResponseUrl)\n                .metadata(\"metadata\")\n                .nameIdFormat(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppNameIdFormat)\n                .nameIdUserstoreAttribute(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppNameIdUserstoreAttribute)\n                .partnerProviderId(\"partnerProviderId\")\n                .partnerProviderPattern(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppPartnerProviderPattern)\n                .signResponseOrAssertion(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppSignResponseOrAssertion)\n                .signatureHashAlgorithm(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppSignatureHashAlgorithm)\n                .signingCertificate(\"signingCertificate\")\n                .succinctId(\"succinctId\")\n                .userAssertionAttributes(DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributeArgs.builder()\n                    .name(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesName)\n                    .userStoreAttributeName(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesUserStoreAttributeName)\n                    .format(appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesFormat)\n                    .build())\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp(DomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppArgs.builder()\n                .resourceRef(appUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppResourceRef)\n                .webTierPolicyAzControl(appUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppWebTierPolicyAzControl)\n                .webTierPolicyJson(appUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppWebTierPolicyJson)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testApp:\n    type: oci:Identity:DomainsApp\n    name: test_app\n    properties:\n      basedOnTemplate:\n        value: ${appBasedOnTemplateValue}\n        wellKnownId: CustomWebAppTemplateId\n      displayName: ${appDisplayName}\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:App\n      accessTokenExpiry: ${appAccessTokenExpiry}\n      active: ${appActive}\n      aliasApps:\n        - value: ${appAliasAppsValue}\n      allUrlSchemesAllowed: ${appAllUrlSchemesAllowed}\n      allowAccessControl: ${appAllowAccessControl}\n      allowOffline: ${appAllowOffline}\n      allowedGrants: ${appAllowedGrants}\n      allowedOperations: ${appAllowedOperations}\n      allowedScopes:\n        - fqs: ${appAllowedScopesFqs}\n      allowedTags:\n        - key: ${appAllowedTagsKey}\n          value: ${appAllowedTagsValue}\n      appIcon: ${appAppIcon}\n      appSignonPolicy:\n        value: ${appAppSignonPolicyValue}\n      appThumbnail: ${appAppThumbnail}\n      appsNetworkPerimeters:\n        - value: ${appAppsNetworkPerimetersValue}\n      asOpcService:\n        value: ${appAsOpcServiceValue}\n      attrRenderingMetadatas:\n        - name: ${appAttrRenderingMetadataName}\n          datatype: ${appAttrRenderingMetadataDatatype}\n          helptext: ${appAttrRenderingMetadataHelptext}\n          label: ${appAttrRenderingMetadataLabel}\n          maxLength: ${appAttrRenderingMetadataMaxLength}\n          maxSize: ${appAttrRenderingMetadataMaxSize}\n          minLength: ${appAttrRenderingMetadataMinLength}\n          minSize: ${appAttrRenderingMetadataMinSize}\n          order: ${appAttrRenderingMetadataOrder}\n          readOnly: ${appAttrRenderingMetadataReadOnly}\n          regexp: ${appAttrRenderingMetadataRegexp}\n          required: ${appAttrRenderingMetadataRequired}\n          section: ${appAttrRenderingMetadataSection}\n          visible: ${appAttrRenderingMetadataVisible}\n          widget: ${appAttrRenderingMetadataWidget}\n      attributeSets:\n        - all\n      attributes: \"\"\n      audience: ${appAudience}\n      authorization: ${appAuthorization}\n      bypassConsent: ${appBypassConsent}\n      certificates:\n        - certAlias: ${appCertificatesCertAlias}\n      clientIpChecking: ${appClientIpChecking}\n      clientType: ${appClientType}\n      contactEmailAddress: ${appContactEmailAddress}\n      delegatedServiceNames: ${appDelegatedServiceNames}\n      description: ${appDescription}\n      disableKmsiTokenAuthentication: ${appDisableKmsiTokenAuthentication}\n      errorPageUrl: ${appErrorPageUrl}\n      forceDelete: ${appForceDelete}\n      homePageUrl: ${appHomePageUrl}\n      icon: ${appIcon}\n      id: ${appId}\n      idTokenEncAlgo: ${appIdTokenEncAlgo}\n      identityProviders:\n        - value: ${appIdentityProvidersValue}\n      idpPolicy:\n        value: ${appIdpPolicyValue}\n      isAliasApp: ${appIsAliasApp}\n      isEnterpriseApp: ${appIsEnterpriseApp}\n      isFormFill: ${appIsFormFill}\n      isKerberosRealm: ${appIsKerberosRealm}\n      isLoginTarget: ${appIsLoginTarget}\n      isMobileTarget: ${appIsMobileTarget}\n      isMulticloudServiceApp: ${appIsMulticloudServiceApp}\n      isOauthClient: ${appIsOauthClient}\n      isOauthResource: ${appIsOauthResource}\n      isObligationCapable: ${appIsObligationCapable}\n      isRadiusApp: ${appIsRadiusApp}\n      isSamlServiceProvider: ${appIsSamlServiceProvider}\n      isUnmanagedApp: ${appIsUnmanagedApp}\n      isWebTierPolicy: ${appIsWebTierPolicy}\n      landingPageUrl: ${appLandingPageUrl}\n      linkingCallbackUrl: ${appLinkingCallbackUrl}\n      loginMechanism: ${appLoginMechanism}\n      loginPageUrl: ${appLoginPageUrl}\n      logoutPageUrl: ${appLogoutPageUrl}\n      logoutUri: ${appLogoutUri}\n      name: ${appName}\n      ocid: ${appOcid}\n      postLogoutRedirectUris: ${appPostLogoutRedirectUris}\n      privacyPolicyUrl: ${appPrivacyPolicyUrl}\n      productLogoUrl: ${appProductLogoUrl}\n      productName: ${appProductName}\n      protectableSecondaryAudiences:\n        - value: ${appProtectableSecondaryAudiencesValue}\n      radiusPolicy:\n        value: ${appRadiusPolicyValue}\n      redirectUris: ${appRedirectUris}\n      refreshTokenExpiry: ${appRefreshTokenExpiry}\n      resourceTypeSchemaVersion: ${appResourceTypeSchemaVersion}\n      samlServiceProvider:\n        value: ${appSamlServiceProviderValue}\n      scopes:\n        - value: ${appScopesValue}\n          description: ${appScopesDescription}\n          displayName: ${appScopesDisplayName}\n          requiresConsent: ${appScopesRequiresConsent}\n      secondaryAudiences:\n        - secondaryAudiences\n      serviceParams:\n        - name: ${appServiceParamsName}\n          value: ${appServiceParamsValue}\n      serviceTypeUrn: ${appServiceTypeUrn}\n      serviceTypeVersion: ${appServiceTypeVersion}\n      showInMyApps: ${appShowInMyApps}\n      signonPolicy:\n        value: ${appSignonPolicyValue}\n      tags:\n        - key: ${appTagsKey}\n          value: ${appTagsValue}\n      termsOfServiceUrl: ${appTermsOfServiceUrl}\n      termsOfUse:\n        value: ${appTermsOfUseValue}\n      trustPolicies:\n        - value: ${appTrustPoliciesValue}\n      trustScope: ${appTrustScope}\n      urnietfparamsscimschemasoracleidcsextensionOciTags:\n        definedTags:\n          - key: ${appUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey}\n            namespace: ${appUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace}\n            value: ${appUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue}\n        freeformTags:\n          - key: ${appUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey}\n            value: ${appUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue}\n      urnietfparamsscimschemasoracleidcsextensiondbcsApp:\n        domainApp:\n          value: ${appUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppValue}\n        domainName: domainName\n      urnietfparamsscimschemasoracleidcsextensionenterpriseAppApp:\n        allowAuthzDecisionTtl: ${appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzDecisionTtl}\n        allowAuthzPolicy:\n          value: ${appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyValue}\n        appResources:\n          - value: ${appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourcesValue}\n        denyAuthzDecisionTtl: ${appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzDecisionTtl}\n        denyAuthzPolicy:\n          value: ${appUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyValue}\n      urnietfparamsscimschemasoracleidcsextensionformFillAppApp:\n        configuration: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppConfiguration}\n        formCredMethod: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormCredMethod}\n        formCredentialSharingGroupId: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormCredentialSharingGroupId}\n        formFillUrlMatches:\n          - formUrl: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchFormUrl}\n            formUrlMatchType: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchFormUrlMatchType}\n        formType: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormType}\n        revealPasswordOnForm: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppRevealPasswordOnForm}\n        userNameFormExpression: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppUserNameFormExpression}\n        userNameFormTemplate: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppAppUserNameFormTemplate}\n      urnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate:\n        configuration: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateConfiguration}\n        formCredMethod: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormCredMethod}\n        formCredentialSharingGroupId: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormCredentialSharingGroupId}\n        formFillUrlMatches:\n          - formUrl: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchFormUrl}\n            formUrlMatchType: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchFormUrlMatchType}\n        formType: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormType}\n        revealPasswordOnForm: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateRevealPasswordOnForm}\n        syncFromTemplate: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateSyncFromTemplate}\n        userNameFormExpression: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateUserNameFormExpression}\n        userNameFormTemplate: ${appUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateUserNameFormTemplate}\n      urnietfparamsscimschemasoracleidcsextensionkerberosRealmApp:\n        defaultEncryptionSaltType: ${appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppDefaultEncryptionSaltType}\n        masterKey: ${appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppMasterKey}\n        maxRenewableAge: ${appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppMaxRenewableAge}\n        maxTicketLife: ${appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppMaxTicketLife}\n        realmName: ${appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppRealmName}\n        supportedEncryptionSaltTypes: ${appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppSupportedEncryptionSaltTypes}\n        ticketFlags: ${appUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppTicketFlags}\n      urnietfparamsscimschemasoracleidcsextensionmanagedappApp:\n        adminConsentGranted: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppAdminConsentGranted}\n        bundleConfigurationProperties:\n          - icfType: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesIcfType}\n            name: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesName}\n            required: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesRequired}\n            confidential: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesConfidential}\n            displayName: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesDisplayName}\n            helpMessage: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesHelpMessage}\n            order: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesOrder}\n            values: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesValue}\n        bundlePoolConfiguration:\n          maxIdle: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMaxIdle}\n          maxObjects: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMaxObjects}\n          maxWait: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMaxWait}\n          minEvictableIdleTimeMillis: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMinEvictableIdleTimeMillis}\n          minIdle: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationMinIdle}\n        connected: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnected}\n        enableAuthSyncNewUserNotification: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppEnableAuthSyncNewUserNotification}\n        enableSync: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppEnableSync}\n        enableSyncSummaryReportNotification: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppEnableSyncSummaryReportNotification}\n        flatFileBundleConfigurationProperties:\n          - icfType: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesIcfType}\n            name: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesName}\n            required: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesRequired}\n            confidential: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesConfidential}\n            displayName: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesDisplayName}\n            helpMessage: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesHelpMessage}\n            order: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesOrder}\n            values: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesValue}\n        flatFileConnectorBundle:\n          value: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleValue}\n          display: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleDisplay}\n          wellKnownId: ${testWellKnown.id}\n        isAuthoritative: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIsAuthoritative}\n        threeLeggedOauthCredential:\n          accessToken: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialAccessToken}\n          accessTokenExpiry: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialAccessTokenExpiry}\n          refreshToken: ${appUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialRefreshToken}\n      urnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp:\n        multicloudServiceType: ${appUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppMulticloudServiceType}\n        multicloudPlatformUrl: ${appUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppMulticloudPlatformUrl}\n      urnietfparamsscimschemasoracleidcsextensionopcServiceApp:\n        serviceInstanceIdentifier: ${appUrnietfparamsscimschemasoracleidcsextensionopcServiceAppServiceInstanceIdentifier}\n      urnietfparamsscimschemasoracleidcsextensionradiusAppApp:\n        clientIp: ${appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppClientIp}\n        includeGroupInResponse: ${appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppIncludeGroupInResponse}\n        port: ${appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppPort}\n        secretKey: ${appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppSecretKey}\n        captureClientIp: ${appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppCaptureClientIp}\n        countryCodeResponseAttributeId: '1'\n        endUserIpAttribute: ${appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppEndUserIpAttribute}\n        groupMembershipRadiusAttribute: ${appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipRadiusAttribute}\n        groupMembershipToReturns:\n          - value: ${appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnValue}\n        groupNameFormat: ${appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupNameFormat}\n        passwordAndOtpTogether: ${appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppPasswordAndOtpTogether}\n        radiusVendorSpecificId: radiusVendorSpecificId\n        responseFormat: ${appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppResponseFormat}\n        responseFormatDelimiter: ${appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppResponseFormatDelimiter}\n        typeOfRadiusApp: ${appUrnietfparamsscimschemasoracleidcsextensionradiusAppAppTypeOfRadiusApp}\n      urnietfparamsscimschemasoracleidcsextensionrequestableApp:\n        requestable: ${appUrnietfparamsscimschemasoracleidcsextensionrequestableAppRequestable}\n      urnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp:\n        assertionConsumerUrl: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppAssertionConsumerUrl}\n        encryptAssertion: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppEncryptAssertion}\n        encryptionAlgorithm: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppEncryptionAlgorithm}\n        encryptionCertificate: encryptionCertificate\n        federationProtocol: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppFederationProtocol}\n        groupAssertionAttributes:\n          - name: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesName}\n            condition: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesCondition}\n            format: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesFormat}\n            groupName: groupName\n        hokAcsUrl: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppHokAcsUrl}\n        hokRequired: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppHokRequired}\n        includeSigningCertInSignature: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppIncludeSigningCertInSignature}\n        keyEncryptionAlgorithm: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppKeyEncryptionAlgorithm}\n        logoutBinding: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutBinding}\n        logoutEnabled: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutEnabled}\n        logoutRequestUrl: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutRequestUrl}\n        logoutResponseUrl: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppLogoutResponseUrl}\n        metadata: metadata\n        nameIdFormat: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppNameIdFormat}\n        nameIdUserstoreAttribute: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppNameIdUserstoreAttribute}\n        partnerProviderId: partnerProviderId\n        partnerProviderPattern: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppPartnerProviderPattern}\n        signResponseOrAssertion: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppSignResponseOrAssertion}\n        signatureHashAlgorithm: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppSignatureHashAlgorithm}\n        signingCertificate: signingCertificate\n        succinctId: succinctId\n        userAssertionAttributes:\n          - name: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesName}\n            userStoreAttributeName: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesUserStoreAttributeName}\n            format: ${appUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesFormat}\n      urnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp:\n        resourceRef: ${appUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppResourceRef}\n        webTierPolicyAzControl: ${appUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppWebTierPolicyAzControl}\n        webTierPolicyJson: ${appUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppWebTierPolicyJson}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApps can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsApp:DomainsApp test_app \"idcsEndpoint/{idcsEndpoint}/apps/{appId}\"\n```\n\n","properties":{"accessTokenExpiry":{"type":"integer","description":"(Updatable) Expiry-time in seconds for an Access Token. Any token that allows access to this App will expire after the specified duration.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"accounts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAccount:DomainsAppAccount"},"description":"(Updatable) Accounts of App\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"active":{"type":"boolean","description":"(Updatable) If true, this App is able to participate in runtime services, such as automatic-login, OAuth, and SAML. If false, all runtime services are disabled for this App, and only administrative operations can be performed.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"adminRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAdminRole:DomainsAppAdminRole"},"description":"(Updatable) A list of AppRoles defined by this UnmanagedApp. Membership in each of these AppRoles confers administrative privilege within this App.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n"},"aliasApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAliasApp:DomainsAppAliasApp"},"description":"(Updatable) Each value of this internal attribute refers to an Oracle Public Cloud infrastructure App on which this App depends.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"allUrlSchemesAllowed":{"type":"boolean","description":"(Updatable) If true, indicates that the system should allow all URL-schemes within each value of the 'redirectUris' attribute.  Also indicates that the system should not attempt to confirm that each value of the 'redirectUris' attribute is a valid URI.  In particular, the system should not confirm that the domain component of the URI is a top-level domain and the system should not confirm that the hostname portion is a valid system that is reachable over the network.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"allowAccessControl":{"type":"boolean","description":"(Updatable) If true, any managed App that is based on this template is checked for access control that is, access to this app is subject to successful authorization at SSO service, viz. app grants to start with.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"allowOffline":{"type":"boolean","description":"(Updatable) If true, indicates that the Refresh Token is allowed when this App acts as an OAuth Resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"allowedGrants":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of grant-types that this App is allowed to use when it acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"allowedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) OPTIONAL. Required only when this App acts as an OAuthClient. Supported values are 'introspect' and 'onBehalfOfUser'. The value 'introspect' allows the client to look inside the access-token. The value 'onBehalfOfUser' overrides how the client's privileges are combined with the privileges of the Subject User. Ordinarily, authorization calculates the set of effective privileges as the intersection of the client's privileges and the user's privileges. The value 'onBehalfOf' indicates that authorization should ignore the privileges of the client and use only the user's privileges to calculate the effective privileges.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"allowedScopes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAllowedScope:DomainsAppAllowedScope"},"description":"(Updatable) A list of scopes (exposed by this App or by other Apps) that this App is allowed to access when it acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCompositeKey: [fqs]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"allowedTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAllowedTag:DomainsAppAllowedTag"},"description":"(Updatable) A list of tags, acting as an OAuthClient, this App is allowed to access.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"appIcon":{"type":"string","description":"(Updatable) Application icon.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"appSignonPolicy":{"$ref":"#/types/oci:Identity/DomainsAppAppSignonPolicy:DomainsAppAppSignonPolicy","description":"(Updatable) App Sign-on Policy.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"appThumbnail":{"type":"string","description":"(Updatable) Application thumbnail.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"appsNetworkPerimeters":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAppsNetworkPerimeter:DomainsAppAppsNetworkPerimeter"},"description":"(Updatable) Network Perimeter\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"asOpcService":{"$ref":"#/types/oci:Identity/DomainsAppAsOpcService:DomainsAppAsOpcService","description":"(Updatable) OPCService facet of the application.\n\n**Deprecated Since: 17.3.4**\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"attrRenderingMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAttrRenderingMetadata:DomainsAppAttrRenderingMetadata"},"description":"(Updatable) Label for the attribute to be shown in the UI.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* multiValued: true\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"audience":{"type":"string","description":"(Updatable) The base URI for all of the scopes defined in this App. The value of 'audience' is combined with the 'value' of each scope to form an 'fqs' or fully qualified scope.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"basedOnTemplate":{"$ref":"#/types/oci:Identity/DomainsAppBasedOnTemplate:DomainsAppBasedOnTemplate","description":"(Updatable) Application template on which the application is based.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n"},"bypassConsent":{"type":"boolean","description":"(Updatable) If true, indicates that consent should be skipped for all scopes\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"callbackServiceUrl":{"type":"string","description":"(Updatable) Callback Service URL\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"certificates":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppCertificate:DomainsAppCertificate"},"description":"(Updatable) Each value of this attribute represent a certificate that this App uses when it acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [certAlias]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"clientIpChecking":{"type":"string","description":"(Updatable) Network Perimeters checking mode\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"clientSecret":{"type":"string","description":"(Updatable) This value is the credential of this App, which this App supplies as a password when this App authenticates to the Oracle Public Cloud infrastructure. This value is also the client secret of this App when it acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* idcsSensitive: none\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"clientType":{"type":"string","description":"(Updatable) Specifies the type of access that this App has when it acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"cloudControlProperties":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppCloudControlProperty:DomainsAppCloudControlProperty"},"description":"(Updatable) A collection of arbitrary properties that scope the privileges of a cloud-control App.\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"contactEmailAddress":{"type":"string","description":"(Updatable) Contact Email Address\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"delegatedServiceNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) Service Names allow to use Oracle Cloud Infrastructure signature for client authentication instead of client credentials\n\n**Added In:** 2207040824\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Description of the application.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"disableKmsiTokenAuthentication":{"type":"boolean","description":"(Updatable) Indicates whether the application is allowed to be access using kmsi token.\n\n**Added In:** 2111190457\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: always\n* type: boolean\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the application. Display name is intended to be user-friendly, and an administrator can change the value at any time.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"editableAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppEditableAttribute:DomainsAppEditableAttribute"},"description":"(Updatable) App attributes editable by subject\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"errorPageUrl":{"type":"string","description":"(Updatable) This attribute specifies the URL of the page to which an application will redirect an end-user in case of error.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"forceDelete":{"type":"boolean","description":"(Updatable) To force delete the resource and all its references (if any). Need to `pulumi up` first before `terraform destroy`.\n"},"grantedAppRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppGrantedAppRole:DomainsAppGrantedAppRole"},"description":"(Updatable) A list of AppRoles that are granted to this App (and that are defined by other Apps). Within the Oracle Public Cloud infrastructure, this allows AppID-based association. Such an association allows this App to act as a consumer and thus to access resources of another App that acts as a producer.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"grants":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppGrant:DomainsAppGrant"},"description":"(Updatable) Grants assigned to the app\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"hashedClientSecret":{"type":"string","description":"(Updatable) Hashed Client Secret. This hash-value is used to verify the 'clientSecret' credential of this App\n\n**Added In:** 2106240046\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* idcsSensitive:\u003cspan pulumi-lang-nodejs=\" hashSc\n\" pulumi-lang-dotnet=\" HashSc\n\" pulumi-lang-go=\" hashSc\n\" pulumi-lang-python=\" hash_sc\n\" pulumi-lang-yaml=\" hashSc\n\" pulumi-lang-java=\" hashSc\n\"\u003e hash_sc\n\u003c/span\u003e* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"homePageUrl":{"type":"string","description":"(Updatable) Home Page URL\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"icon":{"type":"string","description":"(Updatable) URL of application icon.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"idTokenEncAlgo":{"type":"string","description":"(Updatable) Encryption Alogrithm to use for encrypting ID token.\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppIdcsCreatedBy:DomainsAppIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppIdcsLastModifiedBy:DomainsAppIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"identityProviders":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppIdentityProvider:DomainsAppIdentityProvider"},"description":"(Updatable) A list of IdentityProvider assigned to app. A user trying to access this app will be automatically redirected to configured IdP during the authentication phase, before being able to access App.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n"},"idpPolicy":{"$ref":"#/types/oci:Identity/DomainsAppIdpPolicy:DomainsAppIdpPolicy","description":"(Updatable) IDP Policy.\n\n**Added In:** 18.1.2\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"infrastructure":{"type":"boolean","description":"(Updatable) If true, this App is an internal infrastructure App.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isAliasApp":{"type":"boolean","description":"If true, this App is an AliasApp and it cannot be granted to an end-user directly.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: boolean\n* uniqueness: none\n"},"isDatabaseService":{"type":"boolean","description":"(Updatable) If true, this application acts as database service Application\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* type: boolean\n"},"isEnterpriseApp":{"type":"boolean","description":"(Updatable) If true, this app acts as Enterprise app with Authentication and URL Authz policy.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isFormFill":{"type":"boolean","description":"(Updatable) If true, this application acts as FormFill Application\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isKerberosRealm":{"type":"boolean","description":"(Updatable) If true, indicates that this App supports Kerberos Authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isLoginTarget":{"type":"boolean","description":"(Updatable) If true, this App allows runtime services to log end users into this App automatically.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isManagedApp":{"type":"boolean","description":"(Updatable) If true, indicates that access to this App requires an account. That is, in order to log in to the App, a User must use an application-specific identity that is maintained in the remote identity-repository of that App.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isMobileTarget":{"type":"boolean","description":"(Updatable) If true, indicates that the App should be visible in each end-user's mobile application.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isMulticloudServiceApp":{"type":"boolean","description":"(Updatable) If true, indicates the app is used for multicloud service integration.\n\n**Added In:** 2301202328\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isOauthClient":{"type":"boolean","description":"(Updatable) If true, this application acts as an OAuth Client\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isOauthResource":{"type":"boolean","description":"(Updatable) If true, indicates that this application acts as an OAuth Resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isObligationCapable":{"type":"boolean","description":"(Updatable) This flag indicates if the App is capable of validating obligations with the token for allowing access to the App.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isOpcService":{"type":"boolean","description":"(Updatable) If true, this application is an Oracle Public Cloud service-instance.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isRadiusApp":{"type":"boolean","description":"(Updatable) If true, this application acts as an Radius App\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isSamlServiceProvider":{"type":"boolean","description":"(Updatable) If true, then this App acts as a SAML Service Provider.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isUnmanagedApp":{"type":"boolean","description":"If true, indicates that this application accepts an Oracle Cloud Identity Service User as a login-identity (does not require an account) and relies for authorization on the User's memberships in AppRoles.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isWebTierPolicy":{"type":"boolean","description":"(Updatable) If true, the webtier policy is active\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"landingPageUrl":{"type":"string","description":"(Updatable) The URL of the landing page for this App, which is the first page that an end user should see if runtime services log that end user in to this App automatically.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"linkingCallbackUrl":{"type":"string","description":"(Updatable) This attribute specifies the callback URL for the social linking operation.\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"loginMechanism":{"type":"string","description":"(Updatable) The protocol that runtime services will use to log end users in to this App automatically. If 'OIDC', then runtime services use the OpenID Connect protocol. If 'SAML', then runtime services use Security Assertion Markup Language protocol.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"loginPageUrl":{"type":"string","description":"(Updatable) This attribute specifies the URL of the page that the App uses when an end-user signs in to that App.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"logoutPageUrl":{"type":"string","description":"(Updatable) This attribute specifies the URL of the page that the App uses when an end-user signs out.\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"logoutUri":{"type":"string","description":"(Updatable) OAuth will use this URI to logout if this App wants to participate in SSO, and if this App's session gets cleared as part of global logout. Note: This attribute is used only if this App acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppMeta:DomainsAppMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"meterAsOpcService":{"type":"boolean","description":"(Updatable) Indicates whether the application is billed as an OPCService. If true, customer is not billed for runtime operations of the app.\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: boolean\n* uniqueness: none\n"},"migrated":{"type":"boolean","description":"(Updatable) If true, this App was migrated from an earlier version of Oracle Public Cloud infrastructure (and may therefore require special handling from runtime services such as OAuth or SAML). If false, this App requires no special handling from runtime services.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"name":{"type":"string","description":"Name of the application. Also serves as username if the application authenticates to Oracle Public Cloud infrastructure. This name may not be user-friendly and cannot be changed once an App is created.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: server\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"postLogoutRedirectUris":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute is the URI of a landing page within this App. It is used only when this App, acting as an OAuthClient, initiates the logout flow and wants to be redirected back to one of its landing pages.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"privacyPolicyUrl":{"type":"string","description":"(Updatable) Privacy Policy URL\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"productLogoUrl":{"type":"string","description":"(Updatable) Application Logo URL\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"productName":{"type":"string","description":"(Updatable) Product Name\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"protectableSecondaryAudiences":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppProtectableSecondaryAudience:DomainsAppProtectableSecondaryAudience"},"description":"(Updatable) A list of secondary audiences--additional URIs to be added automatically to any OAuth token that allows access to this App. Note: This attribute is used mainly for backward compatibility in certain Oracle Public Cloud Apps.\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"radiusPolicy":{"$ref":"#/types/oci:Identity/DomainsAppRadiusPolicy:DomainsAppRadiusPolicy","description":"(Updatable) RADIUS Policy assigned to this application.\n\n**Added In:** 2209070044\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"readyToUpgrade":{"type":"boolean","description":"(Updatable) If true, this App requires an upgrade and mandates attention from application administrator. The flag is used by UI to indicate this app is ready to upgrade.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"redirectUris":{"type":"array","items":{"type":"string"},"description":"(Updatable) OPTIONAL. Each value is a URI within this App. This attribute is required when this App acts as an OAuthClient and is involved in three-legged flows (authorization-code flows).\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"refreshTokenExpiry":{"type":"integer","description":"(Updatable) Expiry-time in seconds for a Refresh Token.  Any token that allows access to this App, once refreshed, will expire after the specified duration.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"samlServiceProvider":{"$ref":"#/types/oci:Identity/DomainsAppSamlServiceProvider:DomainsAppSamlServiceProvider","description":"(Updatable) An attribute that refers to the SAML Service Provider that runtime services will use to log an end user in to this App automatically. Note that this will be used only if the loginMechanism is 'SAML'.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"scopes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppScope:DomainsAppScope"},"description":"(Updatable) Scopes defined by this App. Used when this App acts as an OAuth Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"secondaryAudiences":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of secondary audiences--additional URIs to be added automatically to any OAuth token that allows access to this App. Note: This attribute is used mainly for backward compatibility in certain Oracle Public Cloud Apps.\n\n**Deprecated Since: 18.2.6**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"serviceParams":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppServiceParam:DomainsAppServiceParam"},"description":"(Updatable) Custom attribute that is required to compute other attribute values during app creation.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: always\n* type: complex\n* uniqueness: none\n"},"serviceTypeUrn":{"type":"string","description":"(Updatable) This Uniform Resource Name (URN) value identifies the type of Oracle Public Cloud service of which this app is an instance.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"serviceTypeVersion":{"type":"string","description":"(Updatable) This value specifies the version of the Oracle Public Cloud service of which this App is an instance\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"showInMyApps":{"type":"boolean","description":"(Updatable) If true, this app will be displayed in the MyApps page of each end-user who has access to the App.\n\n**Added In:** 18.1.2\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"signonPolicy":{"$ref":"#/types/oci:Identity/DomainsAppSignonPolicy:DomainsAppSignonPolicy","description":"(Updatable) Sign-on Policy.\n\n**Deprecated Since: 17.3.4**\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppTag:DomainsAppTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"termsOfServiceUrl":{"type":"string","description":"(Updatable) Terms of Service URL\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"termsOfUse":{"$ref":"#/types/oci:Identity/DomainsAppTermsOfUse:DomainsAppTermsOfUse","description":"(Updatable) Terms Of Use.\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"trustPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppTrustPolicy:DomainsAppTrustPolicy"},"description":"(Updatable) Trust Policies.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"trustScope":{"type":"string","description":"(Updatable) Indicates the scope of trust for this App when acting as an OAuthClient. A value of 'Explicit' indicates that the App is allowed to access only the scopes of OAuthResources that are explicitly specified as 'allowedScopes'. A value of 'Account' indicates that the App is allowed implicitly to access any scope of any OAuthResource within the same Oracle Cloud Account. A value of 'Tags' indicates that the App is allowed to access any scope of any OAuthResource with a matching tag within the same Oracle Cloud Account. A value of 'Default' indicates that the Tenant default trust scope configured in the Tenant Settings is used.\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags:DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags","description":"(Updatable) Oracle Cloud Infrastructure Tags.\n"},"urnietfparamsscimschemasoracleidcsextensiondbcsApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp","description":"(Updatable) This extension provides attributes for database service facet of an App\n"},"urnietfparamsscimschemasoracleidcsextensionenterpriseAppApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp","description":"(Updatable) This extension defines the Enterprise App related attributes.\n"},"urnietfparamsscimschemasoracleidcsextensionformFillAppApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp","description":"(Updatable) This extension provides attributes for Form-Fill facet of App\n"},"urnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate:DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate","description":"(Updatable) This extension provides attributes for Form-Fill facet of AppTemplate\n"},"urnietfparamsscimschemasoracleidcsextensionkerberosRealmApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp","description":"(Updatable) Kerberos Realm\n"},"urnietfparamsscimschemasoracleidcsextensionmanagedappApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp","description":"(Updatable) Managed App\n"},"urnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp","description":"(Updatable) This extension defines attributes specific to Apps that represent instances of Multicloud Service App\n"},"urnietfparamsscimschemasoracleidcsextensionopcServiceApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp","description":"(Updatable) This extension defines attributes specific to Apps that represent instances of an Oracle Public Cloud (OPC) service.\n"},"urnietfparamsscimschemasoracleidcsextensionradiusAppApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp","description":"(Updatable) This extension defines attributes specific to Apps that represent instances of Radius App.\n"},"urnietfparamsscimschemasoracleidcsextensionrequestableApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp","description":"(Updatable) Requestable App\n"},"urnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp","description":"(Updatable) This extension defines attributes related to the Service Providers configuration.\n"},"urnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp","description":"(Updatable) WebTier Policy\n"},"userRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppUserRole:DomainsAppUserRole"},"description":"(Updatable) A list of AppRoles defined by this UnmanagedApp. Membership in each of these AppRoles confers end-user privilege within this App.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n"}},"required":["accessTokenExpiry","accounts","active","adminRoles","aliasApps","allUrlSchemesAllowed","allowAccessControl","allowOffline","allowedGrants","allowedOperations","allowedScopes","allowedTags","appIcon","appSignonPolicy","appThumbnail","appsNetworkPerimeters","asOpcService","attrRenderingMetadatas","audience","basedOnTemplate","bypassConsent","callbackServiceUrl","certificates","clientIpChecking","clientSecret","clientType","cloudControlProperties","compartmentOcid","contactEmailAddress","delegatedServiceNames","deleteInProgress","description","disableKmsiTokenAuthentication","displayName","domainOcid","editableAttributes","errorPageUrl","grantedAppRoles","grants","hashedClientSecret","homePageUrl","icon","idTokenEncAlgo","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","identityProviders","idpPolicy","infrastructure","isAliasApp","isDatabaseService","isEnterpriseApp","isFormFill","isKerberosRealm","isLoginTarget","isManagedApp","isMobileTarget","isMulticloudServiceApp","isOauthClient","isOauthResource","isObligationCapable","isOpcService","isRadiusApp","isSamlServiceProvider","isUnmanagedApp","isWebTierPolicy","landingPageUrl","linkingCallbackUrl","loginMechanism","loginPageUrl","logoutPageUrl","logoutUri","metas","meterAsOpcService","migrated","name","ocid","postLogoutRedirectUris","privacyPolicyUrl","productLogoUrl","productName","protectableSecondaryAudiences","radiusPolicy","readyToUpgrade","redirectUris","refreshTokenExpiry","samlServiceProvider","schemas","scopes","secondaryAudiences","serviceParams","serviceTypeUrn","serviceTypeVersion","showInMyApps","signonPolicy","tags","tenancyOcid","termsOfServiceUrl","termsOfUse","trustPolicies","trustScope","urnietfparamsscimschemasoracleidcsextensionOciTags","urnietfparamsscimschemasoracleidcsextensiondbcsApp","urnietfparamsscimschemasoracleidcsextensionenterpriseAppApp","urnietfparamsscimschemasoracleidcsextensionformFillAppApp","urnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate","urnietfparamsscimschemasoracleidcsextensionkerberosRealmApp","urnietfparamsscimschemasoracleidcsextensionmanagedappApp","urnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp","urnietfparamsscimschemasoracleidcsextensionopcServiceApp","urnietfparamsscimschemasoracleidcsextensionradiusAppApp","urnietfparamsscimschemasoracleidcsextensionrequestableApp","urnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp","urnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp","userRoles"],"inputProperties":{"accessTokenExpiry":{"type":"integer","description":"(Updatable) Expiry-time in seconds for an Access Token. Any token that allows access to this App will expire after the specified duration.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"active":{"type":"boolean","description":"(Updatable) If true, this App is able to participate in runtime services, such as automatic-login, OAuth, and SAML. If false, all runtime services are disabled for this App, and only administrative operations can be performed.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"aliasApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAliasApp:DomainsAppAliasApp"},"description":"(Updatable) Each value of this internal attribute refers to an Oracle Public Cloud infrastructure App on which this App depends.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"allUrlSchemesAllowed":{"type":"boolean","description":"(Updatable) If true, indicates that the system should allow all URL-schemes within each value of the 'redirectUris' attribute.  Also indicates that the system should not attempt to confirm that each value of the 'redirectUris' attribute is a valid URI.  In particular, the system should not confirm that the domain component of the URI is a top-level domain and the system should not confirm that the hostname portion is a valid system that is reachable over the network.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"allowAccessControl":{"type":"boolean","description":"(Updatable) If true, any managed App that is based on this template is checked for access control that is, access to this app is subject to successful authorization at SSO service, viz. app grants to start with.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"allowOffline":{"type":"boolean","description":"(Updatable) If true, indicates that the Refresh Token is allowed when this App acts as an OAuth Resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"allowedGrants":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of grant-types that this App is allowed to use when it acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"allowedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) OPTIONAL. Required only when this App acts as an OAuthClient. Supported values are 'introspect' and 'onBehalfOfUser'. The value 'introspect' allows the client to look inside the access-token. The value 'onBehalfOfUser' overrides how the client's privileges are combined with the privileges of the Subject User. Ordinarily, authorization calculates the set of effective privileges as the intersection of the client's privileges and the user's privileges. The value 'onBehalfOf' indicates that authorization should ignore the privileges of the client and use only the user's privileges to calculate the effective privileges.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"allowedScopes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAllowedScope:DomainsAppAllowedScope"},"description":"(Updatable) A list of scopes (exposed by this App or by other Apps) that this App is allowed to access when it acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCompositeKey: [fqs]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"allowedTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAllowedTag:DomainsAppAllowedTag"},"description":"(Updatable) A list of tags, acting as an OAuthClient, this App is allowed to access.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"appIcon":{"type":"string","description":"(Updatable) Application icon.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"appSignonPolicy":{"$ref":"#/types/oci:Identity/DomainsAppAppSignonPolicy:DomainsAppAppSignonPolicy","description":"(Updatable) App Sign-on Policy.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"appThumbnail":{"type":"string","description":"(Updatable) Application thumbnail.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"appsNetworkPerimeters":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAppsNetworkPerimeter:DomainsAppAppsNetworkPerimeter"},"description":"(Updatable) Network Perimeter\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"asOpcService":{"$ref":"#/types/oci:Identity/DomainsAppAsOpcService:DomainsAppAsOpcService","description":"(Updatable) OPCService facet of the application.\n\n**Deprecated Since: 17.3.4**\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"attrRenderingMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAttrRenderingMetadata:DomainsAppAttrRenderingMetadata"},"description":"(Updatable) Label for the attribute to be shown in the UI.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* multiValued: true\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"audience":{"type":"string","description":"(Updatable) The base URI for all of the scopes defined in this App. The value of 'audience' is combined with the 'value' of each scope to form an 'fqs' or fully qualified scope.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"basedOnTemplate":{"$ref":"#/types/oci:Identity/DomainsAppBasedOnTemplate:DomainsAppBasedOnTemplate","description":"(Updatable) Application template on which the application is based.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n"},"bypassConsent":{"type":"boolean","description":"(Updatable) If true, indicates that consent should be skipped for all scopes\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"certificates":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppCertificate:DomainsAppCertificate"},"description":"(Updatable) Each value of this attribute represent a certificate that this App uses when it acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [certAlias]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"clientIpChecking":{"type":"string","description":"(Updatable) Network Perimeters checking mode\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"clientType":{"type":"string","description":"(Updatable) Specifies the type of access that this App has when it acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"contactEmailAddress":{"type":"string","description":"(Updatable) Contact Email Address\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"delegatedServiceNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) Service Names allow to use Oracle Cloud Infrastructure signature for client authentication instead of client credentials\n\n**Added In:** 2207040824\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Description of the application.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"disableKmsiTokenAuthentication":{"type":"boolean","description":"(Updatable) Indicates whether the application is allowed to be access using kmsi token.\n\n**Added In:** 2111190457\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: always\n* type: boolean\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the application. Display name is intended to be user-friendly, and an administrator can change the value at any time.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"errorPageUrl":{"type":"string","description":"(Updatable) This attribute specifies the URL of the page to which an application will redirect an end-user in case of error.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"forceDelete":{"type":"boolean","description":"(Updatable) To force delete the resource and all its references (if any). Need to `pulumi up` first before `terraform destroy`.\n"},"homePageUrl":{"type":"string","description":"(Updatable) Home Page URL\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"icon":{"type":"string","description":"(Updatable) URL of application icon.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"idTokenEncAlgo":{"type":"string","description":"(Updatable) Encryption Alogrithm to use for encrypting ID token.\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"identityProviders":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppIdentityProvider:DomainsAppIdentityProvider"},"description":"(Updatable) A list of IdentityProvider assigned to app. A user trying to access this app will be automatically redirected to configured IdP during the authentication phase, before being able to access App.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n"},"idpPolicy":{"$ref":"#/types/oci:Identity/DomainsAppIdpPolicy:DomainsAppIdpPolicy","description":"(Updatable) IDP Policy.\n\n**Added In:** 18.1.2\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"isAliasApp":{"type":"boolean","description":"If true, this App is an AliasApp and it cannot be granted to an end-user directly.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"isEnterpriseApp":{"type":"boolean","description":"(Updatable) If true, this app acts as Enterprise app with Authentication and URL Authz policy.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isFormFill":{"type":"boolean","description":"(Updatable) If true, this application acts as FormFill Application\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isKerberosRealm":{"type":"boolean","description":"(Updatable) If true, indicates that this App supports Kerberos Authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isLoginTarget":{"type":"boolean","description":"(Updatable) If true, this App allows runtime services to log end users into this App automatically.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isMobileTarget":{"type":"boolean","description":"(Updatable) If true, indicates that the App should be visible in each end-user's mobile application.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isMulticloudServiceApp":{"type":"boolean","description":"(Updatable) If true, indicates the app is used for multicloud service integration.\n\n**Added In:** 2301202328\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isOauthClient":{"type":"boolean","description":"(Updatable) If true, this application acts as an OAuth Client\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isOauthResource":{"type":"boolean","description":"(Updatable) If true, indicates that this application acts as an OAuth Resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isObligationCapable":{"type":"boolean","description":"(Updatable) This flag indicates if the App is capable of validating obligations with the token for allowing access to the App.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isRadiusApp":{"type":"boolean","description":"(Updatable) If true, this application acts as an Radius App\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isSamlServiceProvider":{"type":"boolean","description":"(Updatable) If true, then this App acts as a SAML Service Provider.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isUnmanagedApp":{"type":"boolean","description":"If true, indicates that this application accepts an Oracle Cloud Identity Service User as a login-identity (does not require an account) and relies for authorization on the User's memberships in AppRoles.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"isWebTierPolicy":{"type":"boolean","description":"(Updatable) If true, the webtier policy is active\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"landingPageUrl":{"type":"string","description":"(Updatable) The URL of the landing page for this App, which is the first page that an end user should see if runtime services log that end user in to this App automatically.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"linkingCallbackUrl":{"type":"string","description":"(Updatable) This attribute specifies the callback URL for the social linking operation.\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"loginMechanism":{"type":"string","description":"(Updatable) The protocol that runtime services will use to log end users in to this App automatically. If 'OIDC', then runtime services use the OpenID Connect protocol. If 'SAML', then runtime services use Security Assertion Markup Language protocol.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"loginPageUrl":{"type":"string","description":"(Updatable) This attribute specifies the URL of the page that the App uses when an end-user signs in to that App.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"logoutPageUrl":{"type":"string","description":"(Updatable) This attribute specifies the URL of the page that the App uses when an end-user signs out.\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"logoutUri":{"type":"string","description":"(Updatable) OAuth will use this URI to logout if this App wants to participate in SSO, and if this App's session gets cleared as part of global logout. Note: This attribute is used only if this App acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"type":"string","description":"Name of the application. Also serves as username if the application authenticates to Oracle Public Cloud infrastructure. This name may not be user-friendly and cannot be changed once an App is created.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: server\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"postLogoutRedirectUris":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute is the URI of a landing page within this App. It is used only when this App, acting as an OAuthClient, initiates the logout flow and wants to be redirected back to one of its landing pages.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"privacyPolicyUrl":{"type":"string","description":"(Updatable) Privacy Policy URL\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"productLogoUrl":{"type":"string","description":"(Updatable) Application Logo URL\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"productName":{"type":"string","description":"(Updatable) Product Name\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"protectableSecondaryAudiences":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppProtectableSecondaryAudience:DomainsAppProtectableSecondaryAudience"},"description":"(Updatable) A list of secondary audiences--additional URIs to be added automatically to any OAuth token that allows access to this App. Note: This attribute is used mainly for backward compatibility in certain Oracle Public Cloud Apps.\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"radiusPolicy":{"$ref":"#/types/oci:Identity/DomainsAppRadiusPolicy:DomainsAppRadiusPolicy","description":"(Updatable) RADIUS Policy assigned to this application.\n\n**Added In:** 2209070044\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"redirectUris":{"type":"array","items":{"type":"string"},"description":"(Updatable) OPTIONAL. Each value is a URI within this App. This attribute is required when this App acts as an OAuthClient and is involved in three-legged flows (authorization-code flows).\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"refreshTokenExpiry":{"type":"integer","description":"(Updatable) Expiry-time in seconds for a Refresh Token.  Any token that allows access to this App, once refreshed, will expire after the specified duration.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"samlServiceProvider":{"$ref":"#/types/oci:Identity/DomainsAppSamlServiceProvider:DomainsAppSamlServiceProvider","description":"(Updatable) An attribute that refers to the SAML Service Provider that runtime services will use to log an end user in to this App automatically. Note that this will be used only if the loginMechanism is 'SAML'.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"scopes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppScope:DomainsAppScope"},"description":"(Updatable) Scopes defined by this App. Used when this App acts as an OAuth Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"secondaryAudiences":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of secondary audiences--additional URIs to be added automatically to any OAuth token that allows access to this App. Note: This attribute is used mainly for backward compatibility in certain Oracle Public Cloud Apps.\n\n**Deprecated Since: 18.2.6**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"serviceParams":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppServiceParam:DomainsAppServiceParam"},"description":"(Updatable) Custom attribute that is required to compute other attribute values during app creation.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: always\n* type: complex\n* uniqueness: none\n"},"serviceTypeUrn":{"type":"string","description":"(Updatable) This Uniform Resource Name (URN) value identifies the type of Oracle Public Cloud service of which this app is an instance.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"serviceTypeVersion":{"type":"string","description":"(Updatable) This value specifies the version of the Oracle Public Cloud service of which this App is an instance\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"showInMyApps":{"type":"boolean","description":"(Updatable) If true, this app will be displayed in the MyApps page of each end-user who has access to the App.\n\n**Added In:** 18.1.2\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"signonPolicy":{"$ref":"#/types/oci:Identity/DomainsAppSignonPolicy:DomainsAppSignonPolicy","description":"(Updatable) Sign-on Policy.\n\n**Deprecated Since: 17.3.4**\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppTag:DomainsAppTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"termsOfServiceUrl":{"type":"string","description":"(Updatable) Terms of Service URL\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"termsOfUse":{"$ref":"#/types/oci:Identity/DomainsAppTermsOfUse:DomainsAppTermsOfUse","description":"(Updatable) Terms Of Use.\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"trustPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppTrustPolicy:DomainsAppTrustPolicy"},"description":"(Updatable) Trust Policies.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"trustScope":{"type":"string","description":"(Updatable) Indicates the scope of trust for this App when acting as an OAuthClient. A value of 'Explicit' indicates that the App is allowed to access only the scopes of OAuthResources that are explicitly specified as 'allowedScopes'. A value of 'Account' indicates that the App is allowed implicitly to access any scope of any OAuthResource within the same Oracle Cloud Account. A value of 'Tags' indicates that the App is allowed to access any scope of any OAuthResource with a matching tag within the same Oracle Cloud Account. A value of 'Default' indicates that the Tenant default trust scope configured in the Tenant Settings is used.\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags:DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags","description":"(Updatable) Oracle Cloud Infrastructure Tags.\n"},"urnietfparamsscimschemasoracleidcsextensiondbcsApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp","description":"(Updatable) This extension provides attributes for database service facet of an App\n"},"urnietfparamsscimschemasoracleidcsextensionenterpriseAppApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp","description":"(Updatable) This extension defines the Enterprise App related attributes.\n"},"urnietfparamsscimschemasoracleidcsextensionformFillAppApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp","description":"(Updatable) This extension provides attributes for Form-Fill facet of App\n"},"urnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate:DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate","description":"(Updatable) This extension provides attributes for Form-Fill facet of AppTemplate\n"},"urnietfparamsscimschemasoracleidcsextensionkerberosRealmApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp","description":"(Updatable) Kerberos Realm\n"},"urnietfparamsscimschemasoracleidcsextensionmanagedappApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp","description":"(Updatable) Managed App\n"},"urnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp","description":"(Updatable) This extension defines attributes specific to Apps that represent instances of Multicloud Service App\n"},"urnietfparamsscimschemasoracleidcsextensionopcServiceApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp","description":"(Updatable) This extension defines attributes specific to Apps that represent instances of an Oracle Public Cloud (OPC) service.\n"},"urnietfparamsscimschemasoracleidcsextensionradiusAppApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp","description":"(Updatable) This extension defines attributes specific to Apps that represent instances of Radius App.\n"},"urnietfparamsscimschemasoracleidcsextensionrequestableApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp","description":"(Updatable) Requestable App\n"},"urnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp","description":"(Updatable) This extension defines attributes related to the Service Providers configuration.\n"},"urnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp","description":"(Updatable) WebTier Policy\n"}},"requiredInputs":["basedOnTemplate","displayName","idcsEndpoint","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsApp resources.\n","properties":{"accessTokenExpiry":{"type":"integer","description":"(Updatable) Expiry-time in seconds for an Access Token. Any token that allows access to this App will expire after the specified duration.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"accounts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAccount:DomainsAppAccount"},"description":"(Updatable) Accounts of App\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"active":{"type":"boolean","description":"(Updatable) If true, this App is able to participate in runtime services, such as automatic-login, OAuth, and SAML. If false, all runtime services are disabled for this App, and only administrative operations can be performed.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"adminRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAdminRole:DomainsAppAdminRole"},"description":"(Updatable) A list of AppRoles defined by this UnmanagedApp. Membership in each of these AppRoles confers administrative privilege within this App.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n"},"aliasApps":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAliasApp:DomainsAppAliasApp"},"description":"(Updatable) Each value of this internal attribute refers to an Oracle Public Cloud infrastructure App on which this App depends.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"allUrlSchemesAllowed":{"type":"boolean","description":"(Updatable) If true, indicates that the system should allow all URL-schemes within each value of the 'redirectUris' attribute.  Also indicates that the system should not attempt to confirm that each value of the 'redirectUris' attribute is a valid URI.  In particular, the system should not confirm that the domain component of the URI is a top-level domain and the system should not confirm that the hostname portion is a valid system that is reachable over the network.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"allowAccessControl":{"type":"boolean","description":"(Updatable) If true, any managed App that is based on this template is checked for access control that is, access to this app is subject to successful authorization at SSO service, viz. app grants to start with.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"allowOffline":{"type":"boolean","description":"(Updatable) If true, indicates that the Refresh Token is allowed when this App acts as an OAuth Resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"allowedGrants":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of grant-types that this App is allowed to use when it acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"allowedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) OPTIONAL. Required only when this App acts as an OAuthClient. Supported values are 'introspect' and 'onBehalfOfUser'. The value 'introspect' allows the client to look inside the access-token. The value 'onBehalfOfUser' overrides how the client's privileges are combined with the privileges of the Subject User. Ordinarily, authorization calculates the set of effective privileges as the intersection of the client's privileges and the user's privileges. The value 'onBehalfOf' indicates that authorization should ignore the privileges of the client and use only the user's privileges to calculate the effective privileges.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"allowedScopes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAllowedScope:DomainsAppAllowedScope"},"description":"(Updatable) A list of scopes (exposed by this App or by other Apps) that this App is allowed to access when it acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCompositeKey: [fqs]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"allowedTags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAllowedTag:DomainsAppAllowedTag"},"description":"(Updatable) A list of tags, acting as an OAuthClient, this App is allowed to access.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"appIcon":{"type":"string","description":"(Updatable) Application icon.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"appSignonPolicy":{"$ref":"#/types/oci:Identity/DomainsAppAppSignonPolicy:DomainsAppAppSignonPolicy","description":"(Updatable) App Sign-on Policy.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"appThumbnail":{"type":"string","description":"(Updatable) Application thumbnail.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"appsNetworkPerimeters":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAppsNetworkPerimeter:DomainsAppAppsNetworkPerimeter"},"description":"(Updatable) Network Perimeter\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"asOpcService":{"$ref":"#/types/oci:Identity/DomainsAppAsOpcService:DomainsAppAsOpcService","description":"(Updatable) OPCService facet of the application.\n\n**Deprecated Since: 17.3.4**\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"attrRenderingMetadatas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppAttrRenderingMetadata:DomainsAppAttrRenderingMetadata"},"description":"(Updatable) Label for the attribute to be shown in the UI.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* multiValued: true\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"audience":{"type":"string","description":"(Updatable) The base URI for all of the scopes defined in this App. The value of 'audience' is combined with the 'value' of each scope to form an 'fqs' or fully qualified scope.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"basedOnTemplate":{"$ref":"#/types/oci:Identity/DomainsAppBasedOnTemplate:DomainsAppBasedOnTemplate","description":"(Updatable) Application template on which the application is based.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n"},"bypassConsent":{"type":"boolean","description":"(Updatable) If true, indicates that consent should be skipped for all scopes\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"callbackServiceUrl":{"type":"string","description":"(Updatable) Callback Service URL\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"certificates":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppCertificate:DomainsAppCertificate"},"description":"(Updatable) Each value of this attribute represent a certificate that this App uses when it acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [certAlias]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"clientIpChecking":{"type":"string","description":"(Updatable) Network Perimeters checking mode\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"clientSecret":{"type":"string","description":"(Updatable) This value is the credential of this App, which this App supplies as a password when this App authenticates to the Oracle Public Cloud infrastructure. This value is also the client secret of this App when it acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* idcsSensitive: none\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"clientType":{"type":"string","description":"(Updatable) Specifies the type of access that this App has when it acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"cloudControlProperties":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppCloudControlProperty:DomainsAppCloudControlProperty"},"description":"(Updatable) A collection of arbitrary properties that scope the privileges of a cloud-control App.\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"contactEmailAddress":{"type":"string","description":"(Updatable) Contact Email Address\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"delegatedServiceNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) Service Names allow to use Oracle Cloud Infrastructure signature for client authentication instead of client credentials\n\n**Added In:** 2207040824\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Description of the application.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"disableKmsiTokenAuthentication":{"type":"boolean","description":"(Updatable) Indicates whether the application is allowed to be access using kmsi token.\n\n**Added In:** 2111190457\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: always\n* type: boolean\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the application. Display name is intended to be user-friendly, and an administrator can change the value at any time.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"editableAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppEditableAttribute:DomainsAppEditableAttribute"},"description":"(Updatable) App attributes editable by subject\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"errorPageUrl":{"type":"string","description":"(Updatable) This attribute specifies the URL of the page to which an application will redirect an end-user in case of error.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"forceDelete":{"type":"boolean","description":"(Updatable) To force delete the resource and all its references (if any). Need to `pulumi up` first before `terraform destroy`.\n"},"grantedAppRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppGrantedAppRole:DomainsAppGrantedAppRole"},"description":"(Updatable) A list of AppRoles that are granted to this App (and that are defined by other Apps). Within the Oracle Public Cloud infrastructure, this allows AppID-based association. Such an association allows this App to act as a consumer and thus to access resources of another App that acts as a producer.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"grants":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppGrant:DomainsAppGrant"},"description":"(Updatable) Grants assigned to the app\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"hashedClientSecret":{"type":"string","description":"(Updatable) Hashed Client Secret. This hash-value is used to verify the 'clientSecret' credential of this App\n\n**Added In:** 2106240046\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* idcsSensitive:\u003cspan pulumi-lang-nodejs=\" hashSc\n\" pulumi-lang-dotnet=\" HashSc\n\" pulumi-lang-go=\" hashSc\n\" pulumi-lang-python=\" hash_sc\n\" pulumi-lang-yaml=\" hashSc\n\" pulumi-lang-java=\" hashSc\n\"\u003e hash_sc\n\u003c/span\u003e* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"homePageUrl":{"type":"string","description":"(Updatable) Home Page URL\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"icon":{"type":"string","description":"(Updatable) URL of application icon.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"idTokenEncAlgo":{"type":"string","description":"(Updatable) Encryption Alogrithm to use for encrypting ID token.\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppIdcsCreatedBy:DomainsAppIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppIdcsLastModifiedBy:DomainsAppIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"identityProviders":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppIdentityProvider:DomainsAppIdentityProvider"},"description":"(Updatable) A list of IdentityProvider assigned to app. A user trying to access this app will be automatically redirected to configured IdP during the authentication phase, before being able to access App.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n"},"idpPolicy":{"$ref":"#/types/oci:Identity/DomainsAppIdpPolicy:DomainsAppIdpPolicy","description":"(Updatable) IDP Policy.\n\n**Added In:** 18.1.2\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"infrastructure":{"type":"boolean","description":"(Updatable) If true, this App is an internal infrastructure App.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isAliasApp":{"type":"boolean","description":"If true, this App is an AliasApp and it cannot be granted to an end-user directly.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"isDatabaseService":{"type":"boolean","description":"(Updatable) If true, this application acts as database service Application\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* type: boolean\n"},"isEnterpriseApp":{"type":"boolean","description":"(Updatable) If true, this app acts as Enterprise app with Authentication and URL Authz policy.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isFormFill":{"type":"boolean","description":"(Updatable) If true, this application acts as FormFill Application\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isKerberosRealm":{"type":"boolean","description":"(Updatable) If true, indicates that this App supports Kerberos Authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isLoginTarget":{"type":"boolean","description":"(Updatable) If true, this App allows runtime services to log end users into this App automatically.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isManagedApp":{"type":"boolean","description":"(Updatable) If true, indicates that access to this App requires an account. That is, in order to log in to the App, a User must use an application-specific identity that is maintained in the remote identity-repository of that App.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isMobileTarget":{"type":"boolean","description":"(Updatable) If true, indicates that the App should be visible in each end-user's mobile application.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isMulticloudServiceApp":{"type":"boolean","description":"(Updatable) If true, indicates the app is used for multicloud service integration.\n\n**Added In:** 2301202328\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isOauthClient":{"type":"boolean","description":"(Updatable) If true, this application acts as an OAuth Client\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isOauthResource":{"type":"boolean","description":"(Updatable) If true, indicates that this application acts as an OAuth Resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isObligationCapable":{"type":"boolean","description":"(Updatable) This flag indicates if the App is capable of validating obligations with the token for allowing access to the App.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isOpcService":{"type":"boolean","description":"(Updatable) If true, this application is an Oracle Public Cloud service-instance.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isRadiusApp":{"type":"boolean","description":"(Updatable) If true, this application acts as an Radius App\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isSamlServiceProvider":{"type":"boolean","description":"(Updatable) If true, then this App acts as a SAML Service Provider.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"isUnmanagedApp":{"type":"boolean","description":"If true, indicates that this application accepts an Oracle Cloud Identity Service User as a login-identity (does not require an account) and relies for authorization on the User's memberships in AppRoles.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"isWebTierPolicy":{"type":"boolean","description":"(Updatable) If true, the webtier policy is active\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"landingPageUrl":{"type":"string","description":"(Updatable) The URL of the landing page for this App, which is the first page that an end user should see if runtime services log that end user in to this App automatically.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"linkingCallbackUrl":{"type":"string","description":"(Updatable) This attribute specifies the callback URL for the social linking operation.\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"loginMechanism":{"type":"string","description":"(Updatable) The protocol that runtime services will use to log end users in to this App automatically. If 'OIDC', then runtime services use the OpenID Connect protocol. If 'SAML', then runtime services use Security Assertion Markup Language protocol.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"loginPageUrl":{"type":"string","description":"(Updatable) This attribute specifies the URL of the page that the App uses when an end-user signs in to that App.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"logoutPageUrl":{"type":"string","description":"(Updatable) This attribute specifies the URL of the page that the App uses when an end-user signs out.\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"logoutUri":{"type":"string","description":"(Updatable) OAuth will use this URI to logout if this App wants to participate in SSO, and if this App's session gets cleared as part of global logout. Note: This attribute is used only if this App acts as an OAuthClient.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppMeta:DomainsAppMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"meterAsOpcService":{"type":"boolean","description":"(Updatable) Indicates whether the application is billed as an OPCService. If true, customer is not billed for runtime operations of the app.\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: boolean\n* uniqueness: none\n"},"migrated":{"type":"boolean","description":"(Updatable) If true, this App was migrated from an earlier version of Oracle Public Cloud infrastructure (and may therefore require special handling from runtime services such as OAuth or SAML). If false, this App requires no special handling from runtime services.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"name":{"type":"string","description":"Name of the application. Also serves as username if the application authenticates to Oracle Public Cloud infrastructure. This name may not be user-friendly and cannot be changed once an App is created.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: server\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"postLogoutRedirectUris":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute is the URI of a landing page within this App. It is used only when this App, acting as an OAuthClient, initiates the logout flow and wants to be redirected back to one of its landing pages.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"privacyPolicyUrl":{"type":"string","description":"(Updatable) Privacy Policy URL\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"productLogoUrl":{"type":"string","description":"(Updatable) Application Logo URL\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"productName":{"type":"string","description":"(Updatable) Product Name\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"protectableSecondaryAudiences":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppProtectableSecondaryAudience:DomainsAppProtectableSecondaryAudience"},"description":"(Updatable) A list of secondary audiences--additional URIs to be added automatically to any OAuth token that allows access to this App. Note: This attribute is used mainly for backward compatibility in certain Oracle Public Cloud Apps.\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"radiusPolicy":{"$ref":"#/types/oci:Identity/DomainsAppRadiusPolicy:DomainsAppRadiusPolicy","description":"(Updatable) RADIUS Policy assigned to this application.\n\n**Added In:** 2209070044\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"readyToUpgrade":{"type":"boolean","description":"(Updatable) If true, this App requires an upgrade and mandates attention from application administrator. The flag is used by UI to indicate this app is ready to upgrade.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"redirectUris":{"type":"array","items":{"type":"string"},"description":"(Updatable) OPTIONAL. Each value is a URI within this App. This attribute is required when this App acts as an OAuthClient and is involved in three-legged flows (authorization-code flows).\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"refreshTokenExpiry":{"type":"integer","description":"(Updatable) Expiry-time in seconds for a Refresh Token.  Any token that allows access to this App, once refreshed, will expire after the specified duration.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"samlServiceProvider":{"$ref":"#/types/oci:Identity/DomainsAppSamlServiceProvider:DomainsAppSamlServiceProvider","description":"(Updatable) An attribute that refers to the SAML Service Provider that runtime services will use to log an end user in to this App automatically. Note that this will be used only if the loginMechanism is 'SAML'.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"scopes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppScope:DomainsAppScope"},"description":"(Updatable) Scopes defined by this App. Used when this App acts as an OAuth Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"secondaryAudiences":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of secondary audiences--additional URIs to be added automatically to any OAuth token that allows access to this App. Note: This attribute is used mainly for backward compatibility in certain Oracle Public Cloud Apps.\n\n**Deprecated Since: 18.2.6**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"serviceParams":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppServiceParam:DomainsAppServiceParam"},"description":"(Updatable) Custom attribute that is required to compute other attribute values during app creation.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: always\n* type: complex\n* uniqueness: none\n"},"serviceTypeUrn":{"type":"string","description":"(Updatable) This Uniform Resource Name (URN) value identifies the type of Oracle Public Cloud service of which this app is an instance.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"serviceTypeVersion":{"type":"string","description":"(Updatable) This value specifies the version of the Oracle Public Cloud service of which this App is an instance\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"showInMyApps":{"type":"boolean","description":"(Updatable) If true, this app will be displayed in the MyApps page of each end-user who has access to the App.\n\n**Added In:** 18.1.2\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"signonPolicy":{"$ref":"#/types/oci:Identity/DomainsAppSignonPolicy:DomainsAppSignonPolicy","description":"(Updatable) Sign-on Policy.\n\n**Deprecated Since: 17.3.4**\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppTag:DomainsAppTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"termsOfServiceUrl":{"type":"string","description":"(Updatable) Terms of Service URL\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"termsOfUse":{"$ref":"#/types/oci:Identity/DomainsAppTermsOfUse:DomainsAppTermsOfUse","description":"(Updatable) Terms Of Use.\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"trustPolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppTrustPolicy:DomainsAppTrustPolicy"},"description":"(Updatable) Trust Policies.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"trustScope":{"type":"string","description":"(Updatable) Indicates the scope of trust for this App when acting as an OAuthClient. A value of 'Explicit' indicates that the App is allowed to access only the scopes of OAuthResources that are explicitly specified as 'allowedScopes'. A value of 'Account' indicates that the App is allowed implicitly to access any scope of any OAuthResource within the same Oracle Cloud Account. A value of 'Tags' indicates that the App is allowed to access any scope of any OAuthResource with a matching tag within the same Oracle Cloud Account. A value of 'Default' indicates that the Tenant default trust scope configured in the Tenant Settings is used.\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags:DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags","description":"(Updatable) Oracle Cloud Infrastructure Tags.\n"},"urnietfparamsscimschemasoracleidcsextensiondbcsApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp","description":"(Updatable) This extension provides attributes for database service facet of an App\n"},"urnietfparamsscimschemasoracleidcsextensionenterpriseAppApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp","description":"(Updatable) This extension defines the Enterprise App related attributes.\n"},"urnietfparamsscimschemasoracleidcsextensionformFillAppApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp","description":"(Updatable) This extension provides attributes for Form-Fill facet of App\n"},"urnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate:DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate","description":"(Updatable) This extension provides attributes for Form-Fill facet of AppTemplate\n"},"urnietfparamsscimschemasoracleidcsextensionkerberosRealmApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp","description":"(Updatable) Kerberos Realm\n"},"urnietfparamsscimschemasoracleidcsextensionmanagedappApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp","description":"(Updatable) Managed App\n"},"urnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp","description":"(Updatable) This extension defines attributes specific to Apps that represent instances of Multicloud Service App\n"},"urnietfparamsscimschemasoracleidcsextensionopcServiceApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp","description":"(Updatable) This extension defines attributes specific to Apps that represent instances of an Oracle Public Cloud (OPC) service.\n"},"urnietfparamsscimschemasoracleidcsextensionradiusAppApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp","description":"(Updatable) This extension defines attributes specific to Apps that represent instances of Radius App.\n"},"urnietfparamsscimschemasoracleidcsextensionrequestableApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp","description":"(Updatable) Requestable App\n"},"urnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp","description":"(Updatable) This extension defines attributes related to the Service Providers configuration.\n"},"urnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp":{"$ref":"#/types/oci:Identity/DomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp:DomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp","description":"(Updatable) WebTier Policy\n"},"userRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppUserRole:DomainsAppUserRole"},"description":"(Updatable) A list of AppRoles defined by this UnmanagedApp. Membership in each of these AppRoles confers end-user privilege within this App.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n"}},"type":"object"}},"oci:Identity/domainsAppRole:DomainsAppRole":{"description":"This resource provides the App Role resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/AppRole\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate an AppRole\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAppRole = new oci.identity.DomainsAppRole(\"test_app_role\", {\n    app: {\n        value: testApp.id,\n    },\n    displayName: appRoleDisplayName,\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:AppRole\"],\n    adminRole: appRoleAdminRole,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: appRoleAuthorization,\n    availableToClients: appRoleAvailableToClients,\n    availableToGroups: appRoleAvailableToGroups,\n    availableToUsers: appRoleAvailableToUsers,\n    description: appRoleDescription,\n    id: appRoleId,\n    legacyGroupName: \"legacyGroupName\",\n    ocid: appRoleOcid,\n    \"public\": appRolePublic,\n    resourceTypeSchemaVersion: appRoleResourceTypeSchemaVersion,\n    tags: [{\n        key: appRoleTagsKey,\n        value: appRoleTagsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_app_role = oci.identity.DomainsAppRole(\"test_app_role\",\n    app={\n        \"value\": test_app[\"id\"],\n    },\n    display_name=app_role_display_name,\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:AppRole\"],\n    admin_role=app_role_admin_role,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=app_role_authorization,\n    available_to_clients=app_role_available_to_clients,\n    available_to_groups=app_role_available_to_groups,\n    available_to_users=app_role_available_to_users,\n    description=app_role_description,\n    id=app_role_id,\n    legacy_group_name=\"legacyGroupName\",\n    ocid=app_role_ocid,\n    public=app_role_public,\n    resource_type_schema_version=app_role_resource_type_schema_version,\n    tags=[{\n        \"key\": app_role_tags_key,\n        \"value\": app_role_tags_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAppRole = new Oci.Identity.DomainsAppRole(\"test_app_role\", new()\n    {\n        App = new Oci.Identity.Inputs.DomainsAppRoleAppArgs\n        {\n            Value = testApp.Id,\n        },\n        DisplayName = appRoleDisplayName,\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:AppRole\",\n        },\n        AdminRole = appRoleAdminRole,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = appRoleAuthorization,\n        AvailableToClients = appRoleAvailableToClients,\n        AvailableToGroups = appRoleAvailableToGroups,\n        AvailableToUsers = appRoleAvailableToUsers,\n        Description = appRoleDescription,\n        Id = appRoleId,\n        LegacyGroupName = \"legacyGroupName\",\n        Ocid = appRoleOcid,\n        Public = appRolePublic,\n        ResourceTypeSchemaVersion = appRoleResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsAppRoleTagArgs\n            {\n                Key = appRoleTagsKey,\n                Value = appRoleTagsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsAppRole(ctx, \"test_app_role\", \u0026identity.DomainsAppRoleArgs{\n\t\t\tApp: \u0026identity.DomainsAppRoleAppArgs{\n\t\t\t\tValue: pulumi.Any(testApp.Id),\n\t\t\t},\n\t\t\tDisplayName:  pulumi.Any(appRoleDisplayName),\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:AppRole\"),\n\t\t\t},\n\t\t\tAdminRole: pulumi.Any(appRoleAdminRole),\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(appRoleAuthorization),\n\t\t\tAvailableToClients:        pulumi.Any(appRoleAvailableToClients),\n\t\t\tAvailableToGroups:         pulumi.Any(appRoleAvailableToGroups),\n\t\t\tAvailableToUsers:          pulumi.Any(appRoleAvailableToUsers),\n\t\t\tDescription:               pulumi.Any(appRoleDescription),\n\t\t\tId:                        appRoleId,\n\t\t\tLegacyGroupName:           pulumi.String(\"legacyGroupName\"),\n\t\t\tOcid:                      pulumi.Any(appRoleOcid),\n\t\t\tPublic:                    pulumi.Any(appRolePublic),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(appRoleResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsAppRoleTagArray{\n\t\t\t\t\u0026identity.DomainsAppRoleTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(appRoleTagsKey),\n\t\t\t\t\tValue: pulumi.Any(appRoleTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsAppRole;\nimport com.pulumi.oci.Identity.DomainsAppRoleArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppRoleAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAppRoleTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAppRole = new DomainsAppRole(\"testAppRole\", DomainsAppRoleArgs.builder()\n            .app(DomainsAppRoleAppArgs.builder()\n                .value(testApp.id())\n                .build())\n            .displayName(appRoleDisplayName)\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:AppRole\")\n            .adminRole(appRoleAdminRole)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(appRoleAuthorization)\n            .availableToClients(appRoleAvailableToClients)\n            .availableToGroups(appRoleAvailableToGroups)\n            .availableToUsers(appRoleAvailableToUsers)\n            .description(appRoleDescription)\n            .id(appRoleId)\n            .legacyGroupName(\"legacyGroupName\")\n            .ocid(appRoleOcid)\n            .public_(appRolePublic)\n            .resourceTypeSchemaVersion(appRoleResourceTypeSchemaVersion)\n            .tags(DomainsAppRoleTagArgs.builder()\n                .key(appRoleTagsKey)\n                .value(appRoleTagsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAppRole:\n    type: oci:Identity:DomainsAppRole\n    name: test_app_role\n    properties:\n      app:\n        value: ${testApp.id}\n      displayName: ${appRoleDisplayName}\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:AppRole\n      adminRole: ${appRoleAdminRole}\n      attributeSets:\n        - all\n      attributes: \"\"\n      authorization: ${appRoleAuthorization}\n      availableToClients: ${appRoleAvailableToClients}\n      availableToGroups: ${appRoleAvailableToGroups}\n      availableToUsers: ${appRoleAvailableToUsers}\n      description: ${appRoleDescription}\n      id: ${appRoleId}\n      legacyGroupName: legacyGroupName\n      ocid: ${appRoleOcid}\n      public: ${appRolePublic}\n      resourceTypeSchemaVersion: ${appRoleResourceTypeSchemaVersion}\n      tags:\n        - key: ${appRoleTagsKey}\n          value: ${appRoleTagsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAppRoles can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsAppRole:DomainsAppRole test_app_role \"idcsEndpoint/{idcsEndpoint}/appRoles/{appRoleId}\"\n```\n\n","properties":{"adminRole":{"type":"boolean","description":"If true, the role provides administrative access privileges.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"app":{"$ref":"#/types/oci:Identity/DomainsAppRoleApp:DomainsAppRoleApp","description":"A unique identifier for the application that references this role.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* idcsCsvAttributeNameMappings: [[columnHeaderName:App Name, mapsTo:app.display]]\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"availableToClients":{"type":"boolean","description":"If true, this AppRole can be granted to Apps.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"availableToGroups":{"type":"boolean","description":"If true, this AppRole can be granted to Groups.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"availableToUsers":{"type":"boolean","description":"If true, this AppRole can be granted to Users.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"AppRole description\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"displayName":{"type":"string","description":"AppRole name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Display Name\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Entitlement Value]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppRoleIdcsCreatedBy:DomainsAppRoleIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppRoleIdcsLastModifiedBy:DomainsAppRoleIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"legacyGroupName":{"type":"string","description":"The name of the legacy group associated with this AppRole.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: server\n"},"limitedToOneOrMoreGroups":{"type":"boolean","description":"(Updatable) If true, indicates that this Oracle Identity Cloud Service AppRole can be granted to a delegated administrator whose scope is limited to users that are members of one or more groups.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"localizedDisplayName":{"type":"string","description":"(Updatable) AppRole localization name\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppRoleMember:DomainsAppRoleMember"},"description":"(Updatable) AppRole members - when requesting members attribute, it is recommended to use startIndex and count to return members in pages instead of in a single response, eg : #attributes=members[startIndex=1%26count=10]\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Grantee Name, mapsTo:members.value], [columnHeaderName:Grantee Type, mapsTo:members.type]]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* idcsPaginateResponse: true\n* type: complex\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppRoleMeta:DomainsAppRoleMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"public":{"type":"boolean","description":"If true, this AppRole is available automatically to every Oracle Identity Cloud Service User in this tenancy. There is no need to grant it to individual Users or Groups.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppRoleTag:DomainsAppRoleTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"uniqueName":{"type":"string","description":"(Updatable) AppRole unique name\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: server\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["adminRole","app","availableToClients","availableToGroups","availableToUsers","compartmentOcid","deleteInProgress","description","displayName","domainOcid","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","legacyGroupName","limitedToOneOrMoreGroups","localizedDisplayName","members","metas","ocid","public","schemas","tags","tenancyOcid","uniqueName"],"inputProperties":{"adminRole":{"type":"boolean","description":"If true, the role provides administrative access privileges.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"app":{"$ref":"#/types/oci:Identity/DomainsAppRoleApp:DomainsAppRoleApp","description":"A unique identifier for the application that references this role.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* idcsCsvAttributeNameMappings: [[columnHeaderName:App Name, mapsTo:app.display]]\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"availableToClients":{"type":"boolean","description":"If true, this AppRole can be granted to Apps.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"availableToGroups":{"type":"boolean","description":"If true, this AppRole can be granted to Groups.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"availableToUsers":{"type":"boolean","description":"If true, this AppRole can be granted to Users.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"description":{"type":"string","description":"AppRole description\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"AppRole name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Display Name\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Entitlement Value]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"legacyGroupName":{"type":"string","description":"The name of the legacy group associated with this AppRole.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: server\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"public":{"type":"boolean","description":"If true, this AppRole is available automatically to every Oracle Identity Cloud Service User in this tenancy. There is no need to grant it to individual Users or Groups.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppRoleTag:DomainsAppRoleTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["app","displayName","idcsEndpoint","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsAppRole resources.\n","properties":{"adminRole":{"type":"boolean","description":"If true, the role provides administrative access privileges.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"app":{"$ref":"#/types/oci:Identity/DomainsAppRoleApp:DomainsAppRoleApp","description":"A unique identifier for the application that references this role.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* idcsCsvAttributeNameMappings: [[columnHeaderName:App Name, mapsTo:app.display]]\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"availableToClients":{"type":"boolean","description":"If true, this AppRole can be granted to Apps.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"availableToGroups":{"type":"boolean","description":"If true, this AppRole can be granted to Groups.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"availableToUsers":{"type":"boolean","description":"If true, this AppRole can be granted to Users.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"AppRole description\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"AppRole name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Display Name\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Entitlement Value]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppRoleIdcsCreatedBy:DomainsAppRoleIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppRoleIdcsLastModifiedBy:DomainsAppRoleIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"legacyGroupName":{"type":"string","description":"The name of the legacy group associated with this AppRole.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: server\n","willReplaceOnChanges":true},"limitedToOneOrMoreGroups":{"type":"boolean","description":"(Updatable) If true, indicates that this Oracle Identity Cloud Service AppRole can be granted to a delegated administrator whose scope is limited to users that are members of one or more groups.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"localizedDisplayName":{"type":"string","description":"(Updatable) AppRole localization name\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppRoleMember:DomainsAppRoleMember"},"description":"(Updatable) AppRole members - when requesting members attribute, it is recommended to use startIndex and count to return members in pages instead of in a single response, eg : #attributes=members[startIndex=1%26count=10]\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Grantee Name, mapsTo:members.value], [columnHeaderName:Grantee Type, mapsTo:members.type]]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* idcsPaginateResponse: true\n* type: complex\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppRoleMeta:DomainsAppRoleMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"public":{"type":"boolean","description":"If true, this AppRole is available automatically to every Oracle Identity Cloud Service User in this tenancy. There is no need to grant it to individual Users or Groups.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAppRoleTag:DomainsAppRoleTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"uniqueName":{"type":"string","description":"(Updatable) AppRole unique name\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: string\n* uniqueness: server\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsApprovalWorkflow:DomainsApprovalWorkflow":{"description":"This resource provides the Approval Workflow resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/ApprovalWorkflow\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate ApprovalWorkflow\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApprovalWorkflow = new oci.identity.DomainsApprovalWorkflow(\"test_approval_workflow\", {\n    idcsEndpoint: testDomain.url,\n    maxDuration: {\n        unit: approvalWorkflowMaxDurationUnit,\n        value: approvalWorkflowMaxDurationValue,\n    },\n    name: approvalWorkflowName,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflow\"],\n    approvalWorkflowSteps: [{\n        type: approvalWorkflowApprovalWorkflowStepsType,\n        value: approvalWorkflowApprovalWorkflowStepsValue,\n        ocid: approvalWorkflowApprovalWorkflowStepsOcid,\n    }],\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: approvalWorkflowAuthorization,\n    description: approvalWorkflowDescription,\n    id: approvalWorkflowId,\n    ocid: approvalWorkflowOcid,\n    resourceTypeSchemaVersion: approvalWorkflowResourceTypeSchemaVersion,\n    tags: [{\n        key: approvalWorkflowTagsKey,\n        value: approvalWorkflowTagsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_approval_workflow = oci.identity.DomainsApprovalWorkflow(\"test_approval_workflow\",\n    idcs_endpoint=test_domain[\"url\"],\n    max_duration={\n        \"unit\": approval_workflow_max_duration_unit,\n        \"value\": approval_workflow_max_duration_value,\n    },\n    name=approval_workflow_name,\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflow\"],\n    approval_workflow_steps=[{\n        \"type\": approval_workflow_approval_workflow_steps_type,\n        \"value\": approval_workflow_approval_workflow_steps_value,\n        \"ocid\": approval_workflow_approval_workflow_steps_ocid,\n    }],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=approval_workflow_authorization,\n    description=approval_workflow_description,\n    id=approval_workflow_id,\n    ocid=approval_workflow_ocid,\n    resource_type_schema_version=approval_workflow_resource_type_schema_version,\n    tags=[{\n        \"key\": approval_workflow_tags_key,\n        \"value\": approval_workflow_tags_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApprovalWorkflow = new Oci.Identity.DomainsApprovalWorkflow(\"test_approval_workflow\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MaxDuration = new Oci.Identity.Inputs.DomainsApprovalWorkflowMaxDurationArgs\n        {\n            Unit = approvalWorkflowMaxDurationUnit,\n            Value = approvalWorkflowMaxDurationValue,\n        },\n        Name = approvalWorkflowName,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflow\",\n        },\n        ApprovalWorkflowSteps = new[]\n        {\n            new Oci.Identity.Inputs.DomainsApprovalWorkflowApprovalWorkflowStepArgs\n            {\n                Type = approvalWorkflowApprovalWorkflowStepsType,\n                Value = approvalWorkflowApprovalWorkflowStepsValue,\n                Ocid = approvalWorkflowApprovalWorkflowStepsOcid,\n            },\n        },\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = approvalWorkflowAuthorization,\n        Description = approvalWorkflowDescription,\n        Id = approvalWorkflowId,\n        Ocid = approvalWorkflowOcid,\n        ResourceTypeSchemaVersion = approvalWorkflowResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsApprovalWorkflowTagArgs\n            {\n                Key = approvalWorkflowTagsKey,\n                Value = approvalWorkflowTagsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsApprovalWorkflow(ctx, \"test_approval_workflow\", \u0026identity.DomainsApprovalWorkflowArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tMaxDuration: \u0026identity.DomainsApprovalWorkflowMaxDurationArgs{\n\t\t\t\tUnit:  pulumi.Any(approvalWorkflowMaxDurationUnit),\n\t\t\t\tValue: pulumi.Any(approvalWorkflowMaxDurationValue),\n\t\t\t},\n\t\t\tName: pulumi.Any(approvalWorkflowName),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflow\"),\n\t\t\t},\n\t\t\tApprovalWorkflowSteps: identity.DomainsApprovalWorkflowApprovalWorkflowStepArray{\n\t\t\t\t\u0026identity.DomainsApprovalWorkflowApprovalWorkflowStepArgs{\n\t\t\t\t\tType:  pulumi.Any(approvalWorkflowApprovalWorkflowStepsType),\n\t\t\t\t\tValue: pulumi.Any(approvalWorkflowApprovalWorkflowStepsValue),\n\t\t\t\t\tOcid:  pulumi.Any(approvalWorkflowApprovalWorkflowStepsOcid),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(approvalWorkflowAuthorization),\n\t\t\tDescription:               pulumi.Any(approvalWorkflowDescription),\n\t\t\tId:                        approvalWorkflowId,\n\t\t\tOcid:                      pulumi.Any(approvalWorkflowOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(approvalWorkflowResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsApprovalWorkflowTagArray{\n\t\t\t\t\u0026identity.DomainsApprovalWorkflowTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(approvalWorkflowTagsKey),\n\t\t\t\t\tValue: pulumi.Any(approvalWorkflowTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsApprovalWorkflow;\nimport com.pulumi.oci.Identity.DomainsApprovalWorkflowArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsApprovalWorkflowMaxDurationArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsApprovalWorkflowApprovalWorkflowStepArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsApprovalWorkflowTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testApprovalWorkflow = new DomainsApprovalWorkflow(\"testApprovalWorkflow\", DomainsApprovalWorkflowArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .maxDuration(DomainsApprovalWorkflowMaxDurationArgs.builder()\n                .unit(approvalWorkflowMaxDurationUnit)\n                .value(approvalWorkflowMaxDurationValue)\n                .build())\n            .name(approvalWorkflowName)\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflow\")\n            .approvalWorkflowSteps(DomainsApprovalWorkflowApprovalWorkflowStepArgs.builder()\n                .type(approvalWorkflowApprovalWorkflowStepsType)\n                .value(approvalWorkflowApprovalWorkflowStepsValue)\n                .ocid(approvalWorkflowApprovalWorkflowStepsOcid)\n                .build())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(approvalWorkflowAuthorization)\n            .description(approvalWorkflowDescription)\n            .id(approvalWorkflowId)\n            .ocid(approvalWorkflowOcid)\n            .resourceTypeSchemaVersion(approvalWorkflowResourceTypeSchemaVersion)\n            .tags(DomainsApprovalWorkflowTagArgs.builder()\n                .key(approvalWorkflowTagsKey)\n                .value(approvalWorkflowTagsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testApprovalWorkflow:\n    type: oci:Identity:DomainsApprovalWorkflow\n    name: test_approval_workflow\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      maxDuration:\n        unit: ${approvalWorkflowMaxDurationUnit}\n        value: ${approvalWorkflowMaxDurationValue}\n      name: ${approvalWorkflowName}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflow\n      approvalWorkflowSteps:\n        - type: ${approvalWorkflowApprovalWorkflowStepsType}\n          value: ${approvalWorkflowApprovalWorkflowStepsValue}\n          ocid: ${approvalWorkflowApprovalWorkflowStepsOcid}\n      attributeSets:\n        - all\n      attributes: \"\"\n      authorization: ${approvalWorkflowAuthorization}\n      description: ${approvalWorkflowDescription}\n      id: ${approvalWorkflowId}\n      ocid: ${approvalWorkflowOcid}\n      resourceTypeSchemaVersion: ${approvalWorkflowResourceTypeSchemaVersion}\n      tags:\n        - key: ${approvalWorkflowTagsKey}\n          value: ${approvalWorkflowTagsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApprovalWorkflows can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsApprovalWorkflow:DomainsApprovalWorkflow test_approval_workflow \"idcsEndpoint/{idcsEndpoint}/approvalWorkflows/{approvalWorkflowId}\"\n```\n\n","properties":{"approvalWorkflowSteps":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowApprovalWorkflowStep:DomainsApprovalWorkflowApprovalWorkflowStep"},"description":"(Updatable) ApprovalWorkflowSteps applicable for the ApprovalWorkflowInstance.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* idcsCompositeKey: [value, type]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Description of the ApprovalWorkflow.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowIdcsCreatedBy:DomainsApprovalWorkflowIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowIdcsLastModifiedBy:DomainsApprovalWorkflowIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"maxDuration":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowMaxDuration:DomainsApprovalWorkflowMaxDuration","description":"(Updatable) Max duration of the ApprovalWorkflow must be acted at all levels.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowMeta:DomainsApprovalWorkflowMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"(Updatable) Name of the ApprovalWorkflow.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: server\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowTag:DomainsApprovalWorkflowTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["approvalWorkflowSteps","compartmentOcid","deleteInProgress","description","domainOcid","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","maxDuration","metas","name","ocid","schemas","tags","tenancyOcid"],"inputProperties":{"approvalWorkflowSteps":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowApprovalWorkflowStep:DomainsApprovalWorkflowApprovalWorkflowStep"},"description":"(Updatable) ApprovalWorkflowSteps applicable for the ApprovalWorkflowInstance.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* idcsCompositeKey: [value, type]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"description":{"type":"string","description":"(Updatable) Description of the ApprovalWorkflow.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"maxDuration":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowMaxDuration:DomainsApprovalWorkflowMaxDuration","description":"(Updatable) Max duration of the ApprovalWorkflow must be acted at all levels.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) Name of the ApprovalWorkflow.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: server\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowTag:DomainsApprovalWorkflowTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"requiredInputs":["idcsEndpoint","maxDuration","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsApprovalWorkflow resources.\n","properties":{"approvalWorkflowSteps":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowApprovalWorkflowStep:DomainsApprovalWorkflowApprovalWorkflowStep"},"description":"(Updatable) ApprovalWorkflowSteps applicable for the ApprovalWorkflowInstance.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* idcsCompositeKey: [value, type]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Description of the ApprovalWorkflow.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowIdcsCreatedBy:DomainsApprovalWorkflowIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowIdcsLastModifiedBy:DomainsApprovalWorkflowIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"maxDuration":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowMaxDuration:DomainsApprovalWorkflowMaxDuration","description":"(Updatable) Max duration of the ApprovalWorkflow must be acted at all levels.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowMeta:DomainsApprovalWorkflowMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"(Updatable) Name of the ApprovalWorkflow.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: server\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowTag:DomainsApprovalWorkflowTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsApprovalWorkflowAssignment:DomainsApprovalWorkflowAssignment":{"description":"This resource provides the Approval Workflow Assignment resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/ApprovalWorkflowAssignment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate Approval Workflow Assignment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApprovalWorkflowAssignment = new oci.identity.DomainsApprovalWorkflowAssignment(\"test_approval_workflow_assignment\", {\n    approvalWorkflow: {\n        type: approvalWorkflowAssignmentApprovalWorkflowType,\n        value: approvalWorkflowAssignmentApprovalWorkflowValue,\n        ocid: approvalWorkflowAssignmentApprovalWorkflowOcid,\n    },\n    assignedTo: {\n        type: approvalWorkflowAssignmentAssignedToType,\n        value: approvalWorkflowAssignmentAssignedToValue,\n        ocid: approvalWorkflowAssignmentAssignedToOcid,\n    },\n    assignmentType: approvalWorkflowAssignmentAssignmentType,\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflowAssignment\"],\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: approvalWorkflowAssignmentAuthorization,\n    id: approvalWorkflowAssignmentId,\n    ocid: approvalWorkflowAssignmentOcid,\n    resourceTypeSchemaVersion: approvalWorkflowAssignmentResourceTypeSchemaVersion,\n    tags: [{\n        key: approvalWorkflowAssignmentTagsKey,\n        value: approvalWorkflowAssignmentTagsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_approval_workflow_assignment = oci.identity.DomainsApprovalWorkflowAssignment(\"test_approval_workflow_assignment\",\n    approval_workflow={\n        \"type\": approval_workflow_assignment_approval_workflow_type,\n        \"value\": approval_workflow_assignment_approval_workflow_value,\n        \"ocid\": approval_workflow_assignment_approval_workflow_ocid,\n    },\n    assigned_to={\n        \"type\": approval_workflow_assignment_assigned_to_type,\n        \"value\": approval_workflow_assignment_assigned_to_value,\n        \"ocid\": approval_workflow_assignment_assigned_to_ocid,\n    },\n    assignment_type=approval_workflow_assignment_assignment_type,\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflowAssignment\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=approval_workflow_assignment_authorization,\n    id=approval_workflow_assignment_id,\n    ocid=approval_workflow_assignment_ocid,\n    resource_type_schema_version=approval_workflow_assignment_resource_type_schema_version,\n    tags=[{\n        \"key\": approval_workflow_assignment_tags_key,\n        \"value\": approval_workflow_assignment_tags_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApprovalWorkflowAssignment = new Oci.Identity.DomainsApprovalWorkflowAssignment(\"test_approval_workflow_assignment\", new()\n    {\n        ApprovalWorkflow = new Oci.Identity.Inputs.DomainsApprovalWorkflowAssignmentApprovalWorkflowArgs\n        {\n            Type = approvalWorkflowAssignmentApprovalWorkflowType,\n            Value = approvalWorkflowAssignmentApprovalWorkflowValue,\n            Ocid = approvalWorkflowAssignmentApprovalWorkflowOcid,\n        },\n        AssignedTo = new Oci.Identity.Inputs.DomainsApprovalWorkflowAssignmentAssignedToArgs\n        {\n            Type = approvalWorkflowAssignmentAssignedToType,\n            Value = approvalWorkflowAssignmentAssignedToValue,\n            Ocid = approvalWorkflowAssignmentAssignedToOcid,\n        },\n        AssignmentType = approvalWorkflowAssignmentAssignmentType,\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflowAssignment\",\n        },\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = approvalWorkflowAssignmentAuthorization,\n        Id = approvalWorkflowAssignmentId,\n        Ocid = approvalWorkflowAssignmentOcid,\n        ResourceTypeSchemaVersion = approvalWorkflowAssignmentResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsApprovalWorkflowAssignmentTagArgs\n            {\n                Key = approvalWorkflowAssignmentTagsKey,\n                Value = approvalWorkflowAssignmentTagsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsApprovalWorkflowAssignment(ctx, \"test_approval_workflow_assignment\", \u0026identity.DomainsApprovalWorkflowAssignmentArgs{\n\t\t\tApprovalWorkflow: \u0026identity.DomainsApprovalWorkflowAssignmentApprovalWorkflowArgs{\n\t\t\t\tType:  pulumi.Any(approvalWorkflowAssignmentApprovalWorkflowType),\n\t\t\t\tValue: pulumi.Any(approvalWorkflowAssignmentApprovalWorkflowValue),\n\t\t\t\tOcid:  pulumi.Any(approvalWorkflowAssignmentApprovalWorkflowOcid),\n\t\t\t},\n\t\t\tAssignedTo: \u0026identity.DomainsApprovalWorkflowAssignmentAssignedToArgs{\n\t\t\t\tType:  pulumi.Any(approvalWorkflowAssignmentAssignedToType),\n\t\t\t\tValue: pulumi.Any(approvalWorkflowAssignmentAssignedToValue),\n\t\t\t\tOcid:  pulumi.Any(approvalWorkflowAssignmentAssignedToOcid),\n\t\t\t},\n\t\t\tAssignmentType: pulumi.Any(approvalWorkflowAssignmentAssignmentType),\n\t\t\tIdcsEndpoint:   pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflowAssignment\"),\n\t\t\t},\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(approvalWorkflowAssignmentAuthorization),\n\t\t\tId:                        approvalWorkflowAssignmentId,\n\t\t\tOcid:                      pulumi.Any(approvalWorkflowAssignmentOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(approvalWorkflowAssignmentResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsApprovalWorkflowAssignmentTagArray{\n\t\t\t\t\u0026identity.DomainsApprovalWorkflowAssignmentTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(approvalWorkflowAssignmentTagsKey),\n\t\t\t\t\tValue: pulumi.Any(approvalWorkflowAssignmentTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsApprovalWorkflowAssignment;\nimport com.pulumi.oci.Identity.DomainsApprovalWorkflowAssignmentArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsApprovalWorkflowAssignmentApprovalWorkflowArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsApprovalWorkflowAssignmentAssignedToArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsApprovalWorkflowAssignmentTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testApprovalWorkflowAssignment = new DomainsApprovalWorkflowAssignment(\"testApprovalWorkflowAssignment\", DomainsApprovalWorkflowAssignmentArgs.builder()\n            .approvalWorkflow(DomainsApprovalWorkflowAssignmentApprovalWorkflowArgs.builder()\n                .type(approvalWorkflowAssignmentApprovalWorkflowType)\n                .value(approvalWorkflowAssignmentApprovalWorkflowValue)\n                .ocid(approvalWorkflowAssignmentApprovalWorkflowOcid)\n                .build())\n            .assignedTo(DomainsApprovalWorkflowAssignmentAssignedToArgs.builder()\n                .type(approvalWorkflowAssignmentAssignedToType)\n                .value(approvalWorkflowAssignmentAssignedToValue)\n                .ocid(approvalWorkflowAssignmentAssignedToOcid)\n                .build())\n            .assignmentType(approvalWorkflowAssignmentAssignmentType)\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflowAssignment\")\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(approvalWorkflowAssignmentAuthorization)\n            .id(approvalWorkflowAssignmentId)\n            .ocid(approvalWorkflowAssignmentOcid)\n            .resourceTypeSchemaVersion(approvalWorkflowAssignmentResourceTypeSchemaVersion)\n            .tags(DomainsApprovalWorkflowAssignmentTagArgs.builder()\n                .key(approvalWorkflowAssignmentTagsKey)\n                .value(approvalWorkflowAssignmentTagsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testApprovalWorkflowAssignment:\n    type: oci:Identity:DomainsApprovalWorkflowAssignment\n    name: test_approval_workflow_assignment\n    properties:\n      approvalWorkflow:\n        type: ${approvalWorkflowAssignmentApprovalWorkflowType}\n        value: ${approvalWorkflowAssignmentApprovalWorkflowValue}\n        ocid: ${approvalWorkflowAssignmentApprovalWorkflowOcid}\n      assignedTo:\n        type: ${approvalWorkflowAssignmentAssignedToType}\n        value: ${approvalWorkflowAssignmentAssignedToValue}\n        ocid: ${approvalWorkflowAssignmentAssignedToOcid}\n      assignmentType: ${approvalWorkflowAssignmentAssignmentType}\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflowAssignment\n      attributeSets:\n        - all\n      attributes: \"\"\n      authorization: ${approvalWorkflowAssignmentAuthorization}\n      id: ${approvalWorkflowAssignmentId}\n      ocid: ${approvalWorkflowAssignmentOcid}\n      resourceTypeSchemaVersion: ${approvalWorkflowAssignmentResourceTypeSchemaVersion}\n      tags:\n        - key: ${approvalWorkflowAssignmentTagsKey}\n          value: ${approvalWorkflowAssignmentTagsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApprovalWorkflowAssignments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsApprovalWorkflowAssignment:DomainsApprovalWorkflowAssignment test_approval_workflow_assignment \"idcsEndpoint/{idcsEndpoint}/approvalWorkflowAssignments/{approvalWorkflowAssignmentId}\"\n```\n\n","properties":{"approvalWorkflow":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowAssignmentApprovalWorkflow:DomainsApprovalWorkflowAssignmentApprovalWorkflow","description":"Details of the Approval Workflow\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"assignedTo":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowAssignmentAssignedTo:DomainsApprovalWorkflowAssignmentAssignedTo","description":"Details of resource for which Approval Workflow is assigned\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"assignmentType":{"type":"string","description":"Type of approval workflow assignment to the resource. Resources like Group have only one workflow associated (default assignment type is membership), but resources like TemporalBusinessRole can have atleast 2 AWs attached, one for membership to TPR, another for activation of that TPR membership\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowAssignmentIdcsCreatedBy:DomainsApprovalWorkflowAssignmentIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowAssignmentIdcsLastModifiedBy:DomainsApprovalWorkflowAssignmentIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowAssignmentMeta:DomainsApprovalWorkflowAssignmentMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowAssignmentTag:DomainsApprovalWorkflowAssignmentTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["approvalWorkflow","assignedTo","assignmentType","compartmentOcid","deleteInProgress","domainOcid","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","schemas","tags","tenancyOcid"],"inputProperties":{"approvalWorkflow":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowAssignmentApprovalWorkflow:DomainsApprovalWorkflowAssignmentApprovalWorkflow","description":"Details of the Approval Workflow\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"assignedTo":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowAssignmentAssignedTo:DomainsApprovalWorkflowAssignmentAssignedTo","description":"Details of resource for which Approval Workflow is assigned\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"assignmentType":{"type":"string","description":"Type of approval workflow assignment to the resource. Resources like Group have only one workflow associated (default assignment type is membership), but resources like TemporalBusinessRole can have atleast 2 AWs attached, one for membership to TPR, another for activation of that TPR membership\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowAssignmentTag:DomainsApprovalWorkflowAssignmentTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["approvalWorkflow","assignedTo","assignmentType","idcsEndpoint","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsApprovalWorkflowAssignment resources.\n","properties":{"approvalWorkflow":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowAssignmentApprovalWorkflow:DomainsApprovalWorkflowAssignmentApprovalWorkflow","description":"Details of the Approval Workflow\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"assignedTo":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowAssignmentAssignedTo:DomainsApprovalWorkflowAssignmentAssignedTo","description":"Details of resource for which Approval Workflow is assigned\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"assignmentType":{"type":"string","description":"Type of approval workflow assignment to the resource. Resources like Group have only one workflow associated (default assignment type is membership), but resources like TemporalBusinessRole can have atleast 2 AWs attached, one for membership to TPR, another for activation of that TPR membership\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowAssignmentIdcsCreatedBy:DomainsApprovalWorkflowAssignmentIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowAssignmentIdcsLastModifiedBy:DomainsApprovalWorkflowAssignmentIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowAssignmentMeta:DomainsApprovalWorkflowAssignmentMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowAssignmentTag:DomainsApprovalWorkflowAssignmentTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsApprovalWorkflowStep:DomainsApprovalWorkflowStep":{"description":"This resource provides the Approval Workflow Step resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/ApprovalWorkflowStep\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate ApprovalWorkflowStep\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApprovalWorkflowStep = new oci.identity.DomainsApprovalWorkflowStep(\"test_approval_workflow_step\", {\n    idcsEndpoint: testDomain.url,\n    order: approvalWorkflowStepOrder,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflowStep\"],\n    type: approvalWorkflowStepType,\n    approvers: [{\n        type: approvalWorkflowStepApproversType,\n        value: approvalWorkflowStepApproversValue,\n        ocid: approvalWorkflowStepApproversOcid,\n    }],\n    approversExpressions: approvalWorkflowStepApproversExpressions,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: approvalWorkflowStepAuthorization,\n    id: approvalWorkflowStepId,\n    minimumApprovals: approvalWorkflowStepMinimumApprovals,\n    ocid: approvalWorkflowStepOcid,\n    resourceTypeSchemaVersion: approvalWorkflowStepResourceTypeSchemaVersion,\n    tags: [{\n        key: approvalWorkflowStepTagsKey,\n        value: approvalWorkflowStepTagsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_approval_workflow_step = oci.identity.DomainsApprovalWorkflowStep(\"test_approval_workflow_step\",\n    idcs_endpoint=test_domain[\"url\"],\n    order=approval_workflow_step_order,\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflowStep\"],\n    type=approval_workflow_step_type,\n    approvers=[{\n        \"type\": approval_workflow_step_approvers_type,\n        \"value\": approval_workflow_step_approvers_value,\n        \"ocid\": approval_workflow_step_approvers_ocid,\n    }],\n    approvers_expressions=approval_workflow_step_approvers_expressions,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=approval_workflow_step_authorization,\n    id=approval_workflow_step_id,\n    minimum_approvals=approval_workflow_step_minimum_approvals,\n    ocid=approval_workflow_step_ocid,\n    resource_type_schema_version=approval_workflow_step_resource_type_schema_version,\n    tags=[{\n        \"key\": approval_workflow_step_tags_key,\n        \"value\": approval_workflow_step_tags_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApprovalWorkflowStep = new Oci.Identity.DomainsApprovalWorkflowStep(\"test_approval_workflow_step\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        Order = approvalWorkflowStepOrder,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflowStep\",\n        },\n        Type = approvalWorkflowStepType,\n        Approvers = new[]\n        {\n            new Oci.Identity.Inputs.DomainsApprovalWorkflowStepApproverArgs\n            {\n                Type = approvalWorkflowStepApproversType,\n                Value = approvalWorkflowStepApproversValue,\n                Ocid = approvalWorkflowStepApproversOcid,\n            },\n        },\n        ApproversExpressions = approvalWorkflowStepApproversExpressions,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = approvalWorkflowStepAuthorization,\n        Id = approvalWorkflowStepId,\n        MinimumApprovals = approvalWorkflowStepMinimumApprovals,\n        Ocid = approvalWorkflowStepOcid,\n        ResourceTypeSchemaVersion = approvalWorkflowStepResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsApprovalWorkflowStepTagArgs\n            {\n                Key = approvalWorkflowStepTagsKey,\n                Value = approvalWorkflowStepTagsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsApprovalWorkflowStep(ctx, \"test_approval_workflow_step\", \u0026identity.DomainsApprovalWorkflowStepArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tOrder:        pulumi.Any(approvalWorkflowStepOrder),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflowStep\"),\n\t\t\t},\n\t\t\tType: pulumi.Any(approvalWorkflowStepType),\n\t\t\tApprovers: identity.DomainsApprovalWorkflowStepApproverArray{\n\t\t\t\t\u0026identity.DomainsApprovalWorkflowStepApproverArgs{\n\t\t\t\t\tType:  pulumi.Any(approvalWorkflowStepApproversType),\n\t\t\t\t\tValue: pulumi.Any(approvalWorkflowStepApproversValue),\n\t\t\t\t\tOcid:  pulumi.Any(approvalWorkflowStepApproversOcid),\n\t\t\t\t},\n\t\t\t},\n\t\t\tApproversExpressions: pulumi.Any(approvalWorkflowStepApproversExpressions),\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(approvalWorkflowStepAuthorization),\n\t\t\tId:                        approvalWorkflowStepId,\n\t\t\tMinimumApprovals:          pulumi.Any(approvalWorkflowStepMinimumApprovals),\n\t\t\tOcid:                      pulumi.Any(approvalWorkflowStepOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(approvalWorkflowStepResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsApprovalWorkflowStepTagArray{\n\t\t\t\t\u0026identity.DomainsApprovalWorkflowStepTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(approvalWorkflowStepTagsKey),\n\t\t\t\t\tValue: pulumi.Any(approvalWorkflowStepTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsApprovalWorkflowStep;\nimport com.pulumi.oci.Identity.DomainsApprovalWorkflowStepArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsApprovalWorkflowStepApproverArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsApprovalWorkflowStepTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testApprovalWorkflowStep = new DomainsApprovalWorkflowStep(\"testApprovalWorkflowStep\", DomainsApprovalWorkflowStepArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .order(approvalWorkflowStepOrder)\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflowStep\")\n            .type(approvalWorkflowStepType)\n            .approvers(DomainsApprovalWorkflowStepApproverArgs.builder()\n                .type(approvalWorkflowStepApproversType)\n                .value(approvalWorkflowStepApproversValue)\n                .ocid(approvalWorkflowStepApproversOcid)\n                .build())\n            .approversExpressions(approvalWorkflowStepApproversExpressions)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(approvalWorkflowStepAuthorization)\n            .id(approvalWorkflowStepId)\n            .minimumApprovals(approvalWorkflowStepMinimumApprovals)\n            .ocid(approvalWorkflowStepOcid)\n            .resourceTypeSchemaVersion(approvalWorkflowStepResourceTypeSchemaVersion)\n            .tags(DomainsApprovalWorkflowStepTagArgs.builder()\n                .key(approvalWorkflowStepTagsKey)\n                .value(approvalWorkflowStepTagsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testApprovalWorkflowStep:\n    type: oci:Identity:DomainsApprovalWorkflowStep\n    name: test_approval_workflow_step\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      order: ${approvalWorkflowStepOrder}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:ApprovalWorkflowStep\n      type: ${approvalWorkflowStepType}\n      approvers:\n        - type: ${approvalWorkflowStepApproversType}\n          value: ${approvalWorkflowStepApproversValue}\n          ocid: ${approvalWorkflowStepApproversOcid}\n      approversExpressions: ${approvalWorkflowStepApproversExpressions}\n      attributeSets:\n        - all\n      attributes: \"\"\n      authorization: ${approvalWorkflowStepAuthorization}\n      id: ${approvalWorkflowStepId}\n      minimumApprovals: ${approvalWorkflowStepMinimumApprovals}\n      ocid: ${approvalWorkflowStepOcid}\n      resourceTypeSchemaVersion: ${approvalWorkflowStepResourceTypeSchemaVersion}\n      tags:\n        - key: ${approvalWorkflowStepTagsKey}\n          value: ${approvalWorkflowStepTagsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApprovalWorkflowSteps can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsApprovalWorkflowStep:DomainsApprovalWorkflowStep test_approval_workflow_step \"idcsEndpoint/{idcsEndpoint}/approvalWorkflowSteps/{approvalWorkflowStepId}\"\n```\n\n","properties":{"approvers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowStepApprover:DomainsApprovalWorkflowStepApprover"},"description":"Approvers of the ApprovalWorkflowStep.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* idcsCompositeKey: [value, type]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"approversExpressions":{"type":"array","items":{"type":"string"},"description":"approversExpressions of ApprovalWorkflowStep\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowStepIdcsCreatedBy:DomainsApprovalWorkflowStepIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowStepIdcsLastModifiedBy:DomainsApprovalWorkflowStepIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowStepMeta:DomainsApprovalWorkflowStepMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"minimumApprovals":{"type":"integer","description":"Minimum number of Approvals required for this step.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* idcsMinValue: 1\n* idcsMaxValue: 2147483647\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"order":{"type":"integer","description":"Order of the ApprovalWorkflowStep.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* idcsMaxValue: 2147483647\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowStepTag:DomainsApprovalWorkflowStepTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"type":{"type":"string","description":"Type of ApprovalWorkflowStep\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["approvers","approversExpressions","compartmentOcid","deleteInProgress","domainOcid","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","minimumApprovals","ocid","order","schemas","tags","tenancyOcid","type"],"inputProperties":{"approvers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowStepApprover:DomainsApprovalWorkflowStepApprover"},"description":"Approvers of the ApprovalWorkflowStep.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* idcsCompositeKey: [value, type]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"approversExpressions":{"type":"array","items":{"type":"string"},"description":"approversExpressions of ApprovalWorkflowStep\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"minimumApprovals":{"type":"integer","description":"Minimum number of Approvals required for this step.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* idcsMinValue: 1\n* idcsMaxValue: 2147483647\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"order":{"type":"integer","description":"Order of the ApprovalWorkflowStep.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* idcsMaxValue: 2147483647\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowStepTag:DomainsApprovalWorkflowStepTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of ApprovalWorkflowStep\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["idcsEndpoint","order","schemas","type"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsApprovalWorkflowStep resources.\n","properties":{"approvers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowStepApprover:DomainsApprovalWorkflowStepApprover"},"description":"Approvers of the ApprovalWorkflowStep.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* idcsCompositeKey: [value, type]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"approversExpressions":{"type":"array","items":{"type":"string"},"description":"approversExpressions of ApprovalWorkflowStep\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowStepIdcsCreatedBy:DomainsApprovalWorkflowStepIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowStepIdcsLastModifiedBy:DomainsApprovalWorkflowStepIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowStepMeta:DomainsApprovalWorkflowStepMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"minimumApprovals":{"type":"integer","description":"Minimum number of Approvals required for this step.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* idcsMinValue: 1\n* idcsMaxValue: 2147483647\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"order":{"type":"integer","description":"Order of the ApprovalWorkflowStep.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* idcsMaxValue: 2147483647\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsApprovalWorkflowStepTag:DomainsApprovalWorkflowStepTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"type":{"type":"string","description":"Type of ApprovalWorkflowStep\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/domainsAuthToken:DomainsAuthToken":{"description":"This resource provides the Auth Token resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/AuthToken\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a user's Auth token.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuthToken = new oci.identity.DomainsAuthToken(\"test_auth_token\", {\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:authToken\"],\n    attributeSets: [],\n    attributes: \"\",\n    authorization: authTokenAuthorization,\n    description: authTokenDescription,\n    expiresOn: authTokenExpiresOn,\n    id: authTokenId,\n    ocid: authTokenOcid,\n    resourceTypeSchemaVersion: authTokenResourceTypeSchemaVersion,\n    status: authTokenStatus,\n    tags: [{\n        key: authTokenTagsKey,\n        value: authTokenTagsValue,\n    }],\n    urnietfparamsscimschemasoracleidcsextensionselfChangeUser: {\n        allowSelfChange: authTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange,\n    },\n    user: {\n        ocid: testUser.ocid,\n        value: testUser.id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_auth_token = oci.identity.DomainsAuthToken(\"test_auth_token\",\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:authToken\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=auth_token_authorization,\n    description=auth_token_description,\n    expires_on=auth_token_expires_on,\n    id=auth_token_id,\n    ocid=auth_token_ocid,\n    resource_type_schema_version=auth_token_resource_type_schema_version,\n    status=auth_token_status,\n    tags=[{\n        \"key\": auth_token_tags_key,\n        \"value\": auth_token_tags_value,\n    }],\n    urnietfparamsscimschemasoracleidcsextensionself_change_user={\n        \"allow_self_change\": auth_token_urnietfparamsscimschemasoracleidcsextensionself_change_user_allow_self_change,\n    },\n    user={\n        \"ocid\": test_user[\"ocid\"],\n        \"value\": test_user[\"id\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuthToken = new Oci.Identity.DomainsAuthToken(\"test_auth_token\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:authToken\",\n        },\n        AttributeSets = new[] {},\n        Attributes = \"\",\n        Authorization = authTokenAuthorization,\n        Description = authTokenDescription,\n        ExpiresOn = authTokenExpiresOn,\n        Id = authTokenId,\n        Ocid = authTokenOcid,\n        ResourceTypeSchemaVersion = authTokenResourceTypeSchemaVersion,\n        Status = authTokenStatus,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsAuthTokenTagArgs\n            {\n                Key = authTokenTagsKey,\n                Value = authTokenTagsValue,\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionselfChangeUser = new Oci.Identity.Inputs.DomainsAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs\n        {\n            AllowSelfChange = authTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange,\n        },\n        User = new Oci.Identity.Inputs.DomainsAuthTokenUserArgs\n        {\n            Ocid = testUser.Ocid,\n            Value = testUser.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsAuthToken(ctx, \"test_auth_token\", \u0026identity.DomainsAuthTokenArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:authToken\"),\n\t\t\t},\n\t\t\tAttributeSets:             pulumi.StringArray{},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(authTokenAuthorization),\n\t\t\tDescription:               pulumi.Any(authTokenDescription),\n\t\t\tExpiresOn:                 pulumi.Any(authTokenExpiresOn),\n\t\t\tId:                        authTokenId,\n\t\t\tOcid:                      pulumi.Any(authTokenOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(authTokenResourceTypeSchemaVersion),\n\t\t\tStatus:                    pulumi.Any(authTokenStatus),\n\t\t\tTags: identity.DomainsAuthTokenTagArray{\n\t\t\t\t\u0026identity.DomainsAuthTokenTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(authTokenTagsKey),\n\t\t\t\t\tValue: pulumi.Any(authTokenTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionselfChangeUser: \u0026identity.DomainsAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs{\n\t\t\t\tAllowSelfChange: pulumi.Any(authTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange),\n\t\t\t},\n\t\t\tUser: \u0026identity.DomainsAuthTokenUserArgs{\n\t\t\t\tOcid:  pulumi.Any(testUser.Ocid),\n\t\t\t\tValue: pulumi.Any(testUser.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsAuthToken;\nimport com.pulumi.oci.Identity.DomainsAuthTokenArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAuthTokenTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsAuthTokenUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAuthToken = new DomainsAuthToken(\"testAuthToken\", DomainsAuthTokenArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:authToken\")\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(authTokenAuthorization)\n            .description(authTokenDescription)\n            .expiresOn(authTokenExpiresOn)\n            .id(authTokenId)\n            .ocid(authTokenOcid)\n            .resourceTypeSchemaVersion(authTokenResourceTypeSchemaVersion)\n            .status(authTokenStatus)\n            .tags(DomainsAuthTokenTagArgs.builder()\n                .key(authTokenTagsKey)\n                .value(authTokenTagsValue)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionselfChangeUser(DomainsAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs.builder()\n                .allowSelfChange(authTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange)\n                .build())\n            .user(DomainsAuthTokenUserArgs.builder()\n                .ocid(testUser.ocid())\n                .value(testUser.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAuthToken:\n    type: oci:Identity:DomainsAuthToken\n    name: test_auth_token\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:authToken\n      attributeSets: []\n      attributes: \"\"\n      authorization: ${authTokenAuthorization}\n      description: ${authTokenDescription}\n      expiresOn: ${authTokenExpiresOn}\n      id: ${authTokenId}\n      ocid: ${authTokenOcid}\n      resourceTypeSchemaVersion: ${authTokenResourceTypeSchemaVersion}\n      status: ${authTokenStatus}\n      tags:\n        - key: ${authTokenTagsKey}\n          value: ${authTokenTagsValue}\n      urnietfparamsscimschemasoracleidcsextensionselfChangeUser:\n        allowSelfChange: ${authTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange}\n      user:\n        ocid: ${testUser.ocid}\n        value: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAuthTokens can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsAuthToken:DomainsAuthToken test_auth_token \"idcsEndpoint/{idcsEndpoint}/authTokens/{authTokenId}\"\n```\n\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expiresOn":{"type":"string","description":"When the user's credential expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthTokenIdcsCreatedBy:DomainsAuthTokenIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthTokenIdcsLastModifiedBy:DomainsAuthTokenIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthTokenMeta:DomainsAuthTokenMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthTokenTag:DomainsAuthTokenTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"token":{"type":"string","description":"(Updatable) token\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: true\n* type: string\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsSensitive: hash_sc\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n"},"user":{"$ref":"#/types/oci:Identity/DomainsAuthTokenUser:DomainsAuthTokenUser","description":"The user linked to the Auth token.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"required":["compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","schemas","status","tags","tenancyOcid","token","urnietfparamsscimschemasoracleidcsextensionselfChangeUser","user"],"inputProperties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Description\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"expiresOn":{"type":"string","description":"When the user's credential expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthTokenTag:DomainsAuthTokenTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsAuthTokenUser:DomainsAuthTokenUser","description":"The user linked to the Auth token.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["idcsEndpoint","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsAuthToken resources.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expiresOn":{"type":"string","description":"When the user's credential expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthTokenIdcsCreatedBy:DomainsAuthTokenIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthTokenIdcsLastModifiedBy:DomainsAuthTokenIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthTokenMeta:DomainsAuthTokenMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthTokenTag:DomainsAuthTokenTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"token":{"type":"string","description":"(Updatable) token\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: true\n* type: string\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsSensitive: hash_sc\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsAuthTokenUser:DomainsAuthTokenUser","description":"The user linked to the Auth token.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/domainsAuthenticationFactorSetting:DomainsAuthenticationFactorSetting":{"description":"This resource provides the Authentication Factor Setting resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/AuthenticationFactorSetting\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nReplace Authentication Factor Settings\n\n## Import\n\nAuthenticationFactorSettings can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsAuthenticationFactorSetting:DomainsAuthenticationFactorSetting test_authentication_factor_setting \"idcsEndpoint/{idcsEndpoint}/authenticationFactorSettings/{authenticationFactorSettingId}\"\n```\n\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authenticationFactorSettingId":{"type":"string","description":"ID of the resource\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"autoEnrollEmailFactorDisabled":{"type":"boolean","description":"(Updatable) If true, indicates that email will not be enrolled as a MFA factor automatically if it a account recovery factor\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"bypassCodeEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that Bypass Code is enabled for authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"bypassCodeSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingBypassCodeSettings:DomainsAuthenticationFactorSettingBypassCodeSettings","description":"(Updatable) Settings related to the bypass code, such as bypass code length, bypass code expiry, max active bypass codes, and so on\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"clientAppSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingClientAppSettings:DomainsAuthenticationFactorSettingClientAppSettings","description":"(Updatable) Settings related to compliance, Personal Identification Number (PIN) policy, and so on\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"compliancePolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingCompliancePolicy:DomainsAuthenticationFactorSettingCompliancePolicy"},"description":"(Updatable) Compliance Policy that defines actions to be taken when a condition is violated\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"emailEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the EMAIL channel is enabled for authentication\n\n**Added In:** 18.1.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"emailSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingEmailSettings:DomainsAuthenticationFactorSettingEmailSettings","description":"(Updatable) Settings related to Email Factor, such as enabled email magic link factor, custom url for Email Link\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"endpointRestrictions":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingEndpointRestrictions:DomainsAuthenticationFactorSettingEndpointRestrictions","description":"(Updatable) Settings that describe the set of restrictions that the system should apply to devices and trusted endpoints of a user\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"fidoAuthenticatorEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the Fido Authenticator channels are enabled for authentication\n\n**Added In:** 2009232244\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"hideBackupFactorEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that 'Show backup factor(s)' button will be hidden during authentication\n\n**Added In:** 19.3.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingIdcsCreatedBy:DomainsAuthenticationFactorSettingIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingIdcsLastModifiedBy:DomainsAuthenticationFactorSettingIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"identityStoreSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingIdentityStoreSettings:DomainsAuthenticationFactorSettingIdentityStoreSettings","description":"(Updatable) Settings related to the use of a user's profile details from the identity store\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingMeta:DomainsAuthenticationFactorSettingMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"mfaEnabledCategory":{"type":"string","description":"(Updatable) Specifies the category of people for whom Multi-Factor Authentication is enabled. This is a readOnly attribute which reflects the value of mfaEnabledCategory attribute in SsoSettings\n\n**Deprecated Since: 18.1.2**\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"mfaEnrollmentType":{"type":"string","description":"(Updatable) Specifies if Multi-Factor Authentication enrollment is mandatory or optional for a user\n\n**Deprecated Since: 18.1.2**\n\n**SCIM++ Properties:**\n* idcsCanonicalValueSourceFilter: attrName eq \"mfaEnrollmentType\" and attrValues.value eq \"$(mfaEnrollmentType)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"notificationSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingNotificationSettings:DomainsAuthenticationFactorSettingNotificationSettings","description":"(Updatable) Settings related to the Mobile App Notification channel, such as pull\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"phoneCallEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the phone (PHONE_CALL) channel is enabled for authentication\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"pushEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the Mobile App Push Notification channel is enabled for authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"securityQuestionsEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that Security Questions are enabled for authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"smsEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the Short Message Service (SMS) channel is enabled for authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingTag:DomainsAuthenticationFactorSettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"thirdPartyFactor":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingThirdPartyFactor:DomainsAuthenticationFactorSettingThirdPartyFactor","description":"(Updatable) Settings related to third-party factor\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"totpEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the Mobile App One Time Passcode channel is enabled for authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"totpSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingTotpSettings:DomainsAuthenticationFactorSettingTotpSettings","description":"(Updatable) Settings related to Time-Based One-Time Passcodes (TOTP), such as hashing algo, totp time step, passcode length, and so on\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings:DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings","description":"(Updatable) This extension defines attributes used to manage Multi-Factor Authentication settings of fido authentication\n"},"urnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings:DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings","description":"(Updatable) This extension defines attributes used to manage Multi-Factor Authentication settings of third party provider\n"},"userEnrollmentDisabledFactors":{"type":"array","items":{"type":"string"},"description":"(Updatable) Factors for which enrollment should be blocked for End User\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"yubicoOtpEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the Yubico OTP is enabled for authentication\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["authenticationFactorSettingId","autoEnrollEmailFactorDisabled","bypassCodeEnabled","bypassCodeSettings","clientAppSettings","compartmentOcid","compliancePolicies","deleteInProgress","domainOcid","emailEnabled","emailSettings","endpointRestrictions","fidoAuthenticatorEnabled","hideBackupFactorEnabled","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","identityStoreSettings","metas","mfaEnabledCategory","mfaEnrollmentType","notificationSettings","ocid","phoneCallEnabled","pushEnabled","schemas","securityQuestionsEnabled","smsEnabled","tags","tenancyOcid","thirdPartyFactor","totpEnabled","totpSettings","urnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings","urnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings","userEnrollmentDisabledFactors","yubicoOtpEnabled"],"inputProperties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authenticationFactorSettingId":{"type":"string","description":"ID of the resource\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"autoEnrollEmailFactorDisabled":{"type":"boolean","description":"(Updatable) If true, indicates that email will not be enrolled as a MFA factor automatically if it a account recovery factor\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"bypassCodeEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that Bypass Code is enabled for authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"bypassCodeSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingBypassCodeSettings:DomainsAuthenticationFactorSettingBypassCodeSettings","description":"(Updatable) Settings related to the bypass code, such as bypass code length, bypass code expiry, max active bypass codes, and so on\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"clientAppSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingClientAppSettings:DomainsAuthenticationFactorSettingClientAppSettings","description":"(Updatable) Settings related to compliance, Personal Identification Number (PIN) policy, and so on\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"compliancePolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingCompliancePolicy:DomainsAuthenticationFactorSettingCompliancePolicy"},"description":"(Updatable) Compliance Policy that defines actions to be taken when a condition is violated\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"emailEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the EMAIL channel is enabled for authentication\n\n**Added In:** 18.1.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"emailSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingEmailSettings:DomainsAuthenticationFactorSettingEmailSettings","description":"(Updatable) Settings related to Email Factor, such as enabled email magic link factor, custom url for Email Link\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"endpointRestrictions":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingEndpointRestrictions:DomainsAuthenticationFactorSettingEndpointRestrictions","description":"(Updatable) Settings that describe the set of restrictions that the system should apply to devices and trusted endpoints of a user\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"fidoAuthenticatorEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the Fido Authenticator channels are enabled for authentication\n\n**Added In:** 2009232244\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"hideBackupFactorEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that 'Show backup factor(s)' button will be hidden during authentication\n\n**Added In:** 19.3.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"identityStoreSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingIdentityStoreSettings:DomainsAuthenticationFactorSettingIdentityStoreSettings","description":"(Updatable) Settings related to the use of a user's profile details from the identity store\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"mfaEnrollmentType":{"type":"string","description":"(Updatable) Specifies if Multi-Factor Authentication enrollment is mandatory or optional for a user\n\n**Deprecated Since: 18.1.2**\n\n**SCIM++ Properties:**\n* idcsCanonicalValueSourceFilter: attrName eq \"mfaEnrollmentType\" and attrValues.value eq \"$(mfaEnrollmentType)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"notificationSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingNotificationSettings:DomainsAuthenticationFactorSettingNotificationSettings","description":"(Updatable) Settings related to the Mobile App Notification channel, such as pull\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"phoneCallEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the phone (PHONE_CALL) channel is enabled for authentication\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"pushEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the Mobile App Push Notification channel is enabled for authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"securityQuestionsEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that Security Questions are enabled for authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"smsEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the Short Message Service (SMS) channel is enabled for authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingTag:DomainsAuthenticationFactorSettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"thirdPartyFactor":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingThirdPartyFactor:DomainsAuthenticationFactorSettingThirdPartyFactor","description":"(Updatable) Settings related to third-party factor\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"totpEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the Mobile App One Time Passcode channel is enabled for authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"totpSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingTotpSettings:DomainsAuthenticationFactorSettingTotpSettings","description":"(Updatable) Settings related to Time-Based One-Time Passcodes (TOTP), such as hashing algo, totp time step, passcode length, and so on\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings:DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings","description":"(Updatable) This extension defines attributes used to manage Multi-Factor Authentication settings of fido authentication\n"},"urnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings:DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings","description":"(Updatable) This extension defines attributes used to manage Multi-Factor Authentication settings of third party provider\n"},"userEnrollmentDisabledFactors":{"type":"array","items":{"type":"string"},"description":"(Updatable) Factors for which enrollment should be blocked for End User\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"yubicoOtpEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the Yubico OTP is enabled for authentication\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["authenticationFactorSettingId","bypassCodeEnabled","bypassCodeSettings","clientAppSettings","compliancePolicies","endpointRestrictions","idcsEndpoint","mfaEnrollmentType","notificationSettings","pushEnabled","schemas","securityQuestionsEnabled","smsEnabled","totpEnabled","totpSettings"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsAuthenticationFactorSetting resources.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authenticationFactorSettingId":{"type":"string","description":"ID of the resource\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"autoEnrollEmailFactorDisabled":{"type":"boolean","description":"(Updatable) If true, indicates that email will not be enrolled as a MFA factor automatically if it a account recovery factor\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"bypassCodeEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that Bypass Code is enabled for authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"bypassCodeSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingBypassCodeSettings:DomainsAuthenticationFactorSettingBypassCodeSettings","description":"(Updatable) Settings related to the bypass code, such as bypass code length, bypass code expiry, max active bypass codes, and so on\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"clientAppSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingClientAppSettings:DomainsAuthenticationFactorSettingClientAppSettings","description":"(Updatable) Settings related to compliance, Personal Identification Number (PIN) policy, and so on\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"compliancePolicies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingCompliancePolicy:DomainsAuthenticationFactorSettingCompliancePolicy"},"description":"(Updatable) Compliance Policy that defines actions to be taken when a condition is violated\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"emailEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the EMAIL channel is enabled for authentication\n\n**Added In:** 18.1.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"emailSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingEmailSettings:DomainsAuthenticationFactorSettingEmailSettings","description":"(Updatable) Settings related to Email Factor, such as enabled email magic link factor, custom url for Email Link\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"endpointRestrictions":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingEndpointRestrictions:DomainsAuthenticationFactorSettingEndpointRestrictions","description":"(Updatable) Settings that describe the set of restrictions that the system should apply to devices and trusted endpoints of a user\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"fidoAuthenticatorEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the Fido Authenticator channels are enabled for authentication\n\n**Added In:** 2009232244\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"hideBackupFactorEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that 'Show backup factor(s)' button will be hidden during authentication\n\n**Added In:** 19.3.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingIdcsCreatedBy:DomainsAuthenticationFactorSettingIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingIdcsLastModifiedBy:DomainsAuthenticationFactorSettingIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"identityStoreSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingIdentityStoreSettings:DomainsAuthenticationFactorSettingIdentityStoreSettings","description":"(Updatable) Settings related to the use of a user's profile details from the identity store\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingMeta:DomainsAuthenticationFactorSettingMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"mfaEnabledCategory":{"type":"string","description":"(Updatable) Specifies the category of people for whom Multi-Factor Authentication is enabled. This is a readOnly attribute which reflects the value of mfaEnabledCategory attribute in SsoSettings\n\n**Deprecated Since: 18.1.2**\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"mfaEnrollmentType":{"type":"string","description":"(Updatable) Specifies if Multi-Factor Authentication enrollment is mandatory or optional for a user\n\n**Deprecated Since: 18.1.2**\n\n**SCIM++ Properties:**\n* idcsCanonicalValueSourceFilter: attrName eq \"mfaEnrollmentType\" and attrValues.value eq \"$(mfaEnrollmentType)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"notificationSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingNotificationSettings:DomainsAuthenticationFactorSettingNotificationSettings","description":"(Updatable) Settings related to the Mobile App Notification channel, such as pull\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"phoneCallEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the phone (PHONE_CALL) channel is enabled for authentication\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"pushEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the Mobile App Push Notification channel is enabled for authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"securityQuestionsEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that Security Questions are enabled for authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"smsEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the Short Message Service (SMS) channel is enabled for authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingTag:DomainsAuthenticationFactorSettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"thirdPartyFactor":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingThirdPartyFactor:DomainsAuthenticationFactorSettingThirdPartyFactor","description":"(Updatable) Settings related to third-party factor\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"totpEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the Mobile App One Time Passcode channel is enabled for authentication\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"totpSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingTotpSettings:DomainsAuthenticationFactorSettingTotpSettings","description":"(Updatable) Settings related to Time-Based One-Time Passcodes (TOTP), such as hashing algo, totp time step, passcode length, and so on\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings:DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings","description":"(Updatable) This extension defines attributes used to manage Multi-Factor Authentication settings of fido authentication\n"},"urnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings":{"$ref":"#/types/oci:Identity/DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings:DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings","description":"(Updatable) This extension defines attributes used to manage Multi-Factor Authentication settings of third party provider\n"},"userEnrollmentDisabledFactors":{"type":"array","items":{"type":"string"},"description":"(Updatable) Factors for which enrollment should be blocked for End User\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"yubicoOtpEnabled":{"type":"boolean","description":"(Updatable) If true, indicates that the Yubico OTP is enabled for authentication\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsCloudGate:DomainsCloudGate":{"description":"This resource provides the Cloud Gate resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/CloudGate\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a Cloud Gate\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudGate = new oci.identity.DomainsCloudGate(\"test_cloud_gate\", {\n    displayName: cloudGateDisplayName,\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:CloudGate\"],\n    active: cloudGateActive,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: cloudGateAuthorization,\n    description: cloudGateDescription,\n    lastModifiedTime: \"2000-01-01T00:00:00Z\",\n    ocid: cloudGateOcid,\n    resourceTypeSchemaVersion: cloudGateResourceTypeSchemaVersion,\n    tags: [{\n        key: cloudGateTagsKey,\n        value: cloudGateTagsValue,\n    }],\n    type: cloudGateType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_gate = oci.identity.DomainsCloudGate(\"test_cloud_gate\",\n    display_name=cloud_gate_display_name,\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:CloudGate\"],\n    active=cloud_gate_active,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=cloud_gate_authorization,\n    description=cloud_gate_description,\n    last_modified_time=\"2000-01-01T00:00:00Z\",\n    ocid=cloud_gate_ocid,\n    resource_type_schema_version=cloud_gate_resource_type_schema_version,\n    tags=[{\n        \"key\": cloud_gate_tags_key,\n        \"value\": cloud_gate_tags_value,\n    }],\n    type=cloud_gate_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudGate = new Oci.Identity.DomainsCloudGate(\"test_cloud_gate\", new()\n    {\n        DisplayName = cloudGateDisplayName,\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:CloudGate\",\n        },\n        Active = cloudGateActive,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = cloudGateAuthorization,\n        Description = cloudGateDescription,\n        LastModifiedTime = \"2000-01-01T00:00:00Z\",\n        Ocid = cloudGateOcid,\n        ResourceTypeSchemaVersion = cloudGateResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsCloudGateTagArgs\n            {\n                Key = cloudGateTagsKey,\n                Value = cloudGateTagsValue,\n            },\n        },\n        Type = cloudGateType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsCloudGate(ctx, \"test_cloud_gate\", \u0026identity.DomainsCloudGateArgs{\n\t\t\tDisplayName:  pulumi.Any(cloudGateDisplayName),\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:CloudGate\"),\n\t\t\t},\n\t\t\tActive: pulumi.Any(cloudGateActive),\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(cloudGateAuthorization),\n\t\t\tDescription:               pulumi.Any(cloudGateDescription),\n\t\t\tLastModifiedTime:          pulumi.String(\"2000-01-01T00:00:00Z\"),\n\t\t\tOcid:                      pulumi.Any(cloudGateOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(cloudGateResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsCloudGateTagArray{\n\t\t\t\t\u0026identity.DomainsCloudGateTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(cloudGateTagsKey),\n\t\t\t\t\tValue: pulumi.Any(cloudGateTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.Any(cloudGateType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsCloudGate;\nimport com.pulumi.oci.Identity.DomainsCloudGateArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsCloudGateTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCloudGate = new DomainsCloudGate(\"testCloudGate\", DomainsCloudGateArgs.builder()\n            .displayName(cloudGateDisplayName)\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:CloudGate\")\n            .active(cloudGateActive)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(cloudGateAuthorization)\n            .description(cloudGateDescription)\n            .lastModifiedTime(\"2000-01-01T00:00:00Z\")\n            .ocid(cloudGateOcid)\n            .resourceTypeSchemaVersion(cloudGateResourceTypeSchemaVersion)\n            .tags(DomainsCloudGateTagArgs.builder()\n                .key(cloudGateTagsKey)\n                .value(cloudGateTagsValue)\n                .build())\n            .type(cloudGateType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCloudGate:\n    type: oci:Identity:DomainsCloudGate\n    name: test_cloud_gate\n    properties:\n      displayName: ${cloudGateDisplayName}\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:CloudGate\n      active: ${cloudGateActive}\n      attributeSets:\n        - all\n      attributes: \"\"\n      authorization: ${cloudGateAuthorization}\n      description: ${cloudGateDescription}\n      lastModifiedTime: 2000-01-01T00:00:00Z\n      ocid: ${cloudGateOcid}\n      resourceTypeSchemaVersion: ${cloudGateResourceTypeSchemaVersion}\n      tags:\n        - key: ${cloudGateTagsKey}\n          value: ${cloudGateTagsValue}\n      type: ${cloudGateType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudGates can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsCloudGate:DomainsCloudGate test_cloud_gate \"idcsEndpoint/{idcsEndpoint}/cloudGates/{cloudGateId}\"\n```\n\n","properties":{"active":{"type":"boolean","description":"(Updatable) Activation status for this Cloud Gate\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Brief description for this Cloud Gate\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) Display name/Host identifier for this Cloud Gate\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateIdcsCreatedBy:DomainsCloudGateIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateIdcsLastModifiedBy:DomainsCloudGateIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"isOpcService":{"type":"boolean","description":"(Updatable) Indicates whether this resource was created by OPC\n\n**Added In:** 19.3.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: boolean\n* uniqueness: none\n"},"lastModifiedTime":{"type":"string","description":"(Updatable) Last updated timestamp for this CloudGate's servers and mappings.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"mappings":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateMapping:DomainsCloudGateMapping"},"description":"(Updatable) A list of Cloud Gate Mappings that map Apps to this Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCompositeKey: [serverId, resourcePrefix]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateMeta:DomainsCloudGateMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"oauthClients":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateOauthClient:DomainsCloudGateOauthClient"},"description":"(Updatable) A reference to the OAuth client App used by this Cloud Gate instance.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"servers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateServer:DomainsCloudGateServer"},"description":"(Updatable) A list of Server Blocks on this Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCompositeKey: [hostName]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateTag:DomainsCloudGateTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"type":{"type":"string","description":"Type of Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"upstreamServerGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateUpstreamServerGroup:DomainsCloudGateUpstreamServerGroup"},"description":"(Updatable) A list of upstream server groups\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"upstreamServers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateUpstreamServer:DomainsCloudGateUpstreamServer"},"description":"(Updatable) A list of upstream servers\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"required":["active","compartmentOcid","deleteInProgress","description","displayName","domainOcid","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isOpcService","lastModifiedTime","mappings","metas","oauthClients","ocid","schemas","servers","tags","tenancyOcid","type","upstreamServerGroups","upstreamServers"],"inputProperties":{"active":{"type":"boolean","description":"(Updatable) Activation status for this Cloud Gate\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"description":{"type":"string","description":"(Updatable) Brief description for this Cloud Gate\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) Display name/Host identifier for this Cloud Gate\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"lastModifiedTime":{"type":"string","description":"(Updatable) Last updated timestamp for this CloudGate's servers and mappings.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateTag:DomainsCloudGateTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"type":{"type":"string","description":"Type of Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["displayName","idcsEndpoint","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsCloudGate resources.\n","properties":{"active":{"type":"boolean","description":"(Updatable) Activation status for this Cloud Gate\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Brief description for this Cloud Gate\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) Display name/Host identifier for this Cloud Gate\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateIdcsCreatedBy:DomainsCloudGateIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateIdcsLastModifiedBy:DomainsCloudGateIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"isOpcService":{"type":"boolean","description":"(Updatable) Indicates whether this resource was created by OPC\n\n**Added In:** 19.3.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: boolean\n* uniqueness: none\n"},"lastModifiedTime":{"type":"string","description":"(Updatable) Last updated timestamp for this CloudGate's servers and mappings.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"mappings":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateMapping:DomainsCloudGateMapping"},"description":"(Updatable) A list of Cloud Gate Mappings that map Apps to this Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCompositeKey: [serverId, resourcePrefix]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateMeta:DomainsCloudGateMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"oauthClients":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateOauthClient:DomainsCloudGateOauthClient"},"description":"(Updatable) A reference to the OAuth client App used by this Cloud Gate instance.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"servers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateServer:DomainsCloudGateServer"},"description":"(Updatable) A list of Server Blocks on this Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCompositeKey: [hostName]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateTag:DomainsCloudGateTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"type":{"type":"string","description":"Type of Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"upstreamServerGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateUpstreamServerGroup:DomainsCloudGateUpstreamServerGroup"},"description":"(Updatable) A list of upstream server groups\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"upstreamServers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateUpstreamServer:DomainsCloudGateUpstreamServer"},"description":"(Updatable) A list of upstream servers\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"type":"object"}},"oci:Identity/domainsCloudGateMapping:DomainsCloudGateMapping":{"description":"This resource provides the Cloud Gate Mapping resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/CloudGateMapping\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a Cloud Gate mapping\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudGateMapping = new oci.identity.DomainsCloudGateMapping(\"test_cloud_gate_mapping\", {\n    cloudGate: {\n        value: cloudGateMappingCloudGateValue,\n    },\n    gatewayApp: {\n        name: cloudGateMappingGatewayAppName,\n        value: cloudGateMappingGatewayAppValue,\n    },\n    idcsEndpoint: testDomain.url,\n    policyName: testPolicy.name,\n    resourcePrefix: cloudGateMappingResourcePrefix,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:CloudGateMapping\"],\n    server: {\n        value: cloudGateMappingServerValue,\n    },\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: cloudGateMappingAuthorization,\n    description: cloudGateMappingDescription,\n    id: cloudGateMappingId,\n    isOpcService: cloudGateMappingIsOpcService,\n    nginxSettings: cloudGateMappingNginxSettings,\n    ocid: cloudGateMappingOcid,\n    proxyPass: cloudGateMappingProxyPass,\n    resourceTypeSchemaVersion: cloudGateMappingResourceTypeSchemaVersion,\n    tags: [{\n        key: cloudGateMappingTagsKey,\n        value: cloudGateMappingTagsValue,\n    }],\n    upstreamServerGroup: {\n        ssl: cloudGateMappingUpstreamServerGroupSsl,\n        value: cloudGateMappingUpstreamServerGroupValue,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_gate_mapping = oci.identity.DomainsCloudGateMapping(\"test_cloud_gate_mapping\",\n    cloud_gate={\n        \"value\": cloud_gate_mapping_cloud_gate_value,\n    },\n    gateway_app={\n        \"name\": cloud_gate_mapping_gateway_app_name,\n        \"value\": cloud_gate_mapping_gateway_app_value,\n    },\n    idcs_endpoint=test_domain[\"url\"],\n    policy_name=test_policy[\"name\"],\n    resource_prefix=cloud_gate_mapping_resource_prefix,\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:CloudGateMapping\"],\n    server={\n        \"value\": cloud_gate_mapping_server_value,\n    },\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=cloud_gate_mapping_authorization,\n    description=cloud_gate_mapping_description,\n    id=cloud_gate_mapping_id,\n    is_opc_service=cloud_gate_mapping_is_opc_service,\n    nginx_settings=cloud_gate_mapping_nginx_settings,\n    ocid=cloud_gate_mapping_ocid,\n    proxy_pass=cloud_gate_mapping_proxy_pass,\n    resource_type_schema_version=cloud_gate_mapping_resource_type_schema_version,\n    tags=[{\n        \"key\": cloud_gate_mapping_tags_key,\n        \"value\": cloud_gate_mapping_tags_value,\n    }],\n    upstream_server_group={\n        \"ssl\": cloud_gate_mapping_upstream_server_group_ssl,\n        \"value\": cloud_gate_mapping_upstream_server_group_value,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudGateMapping = new Oci.Identity.DomainsCloudGateMapping(\"test_cloud_gate_mapping\", new()\n    {\n        CloudGate = new Oci.Identity.Inputs.DomainsCloudGateMappingCloudGateArgs\n        {\n            Value = cloudGateMappingCloudGateValue,\n        },\n        GatewayApp = new Oci.Identity.Inputs.DomainsCloudGateMappingGatewayAppArgs\n        {\n            Name = cloudGateMappingGatewayAppName,\n            Value = cloudGateMappingGatewayAppValue,\n        },\n        IdcsEndpoint = testDomain.Url,\n        PolicyName = testPolicy.Name,\n        ResourcePrefix = cloudGateMappingResourcePrefix,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:CloudGateMapping\",\n        },\n        Server = new Oci.Identity.Inputs.DomainsCloudGateMappingServerArgs\n        {\n            Value = cloudGateMappingServerValue,\n        },\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = cloudGateMappingAuthorization,\n        Description = cloudGateMappingDescription,\n        Id = cloudGateMappingId,\n        IsOpcService = cloudGateMappingIsOpcService,\n        NginxSettings = cloudGateMappingNginxSettings,\n        Ocid = cloudGateMappingOcid,\n        ProxyPass = cloudGateMappingProxyPass,\n        ResourceTypeSchemaVersion = cloudGateMappingResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsCloudGateMappingTagArgs\n            {\n                Key = cloudGateMappingTagsKey,\n                Value = cloudGateMappingTagsValue,\n            },\n        },\n        UpstreamServerGroup = new Oci.Identity.Inputs.DomainsCloudGateMappingUpstreamServerGroupArgs\n        {\n            Ssl = cloudGateMappingUpstreamServerGroupSsl,\n            Value = cloudGateMappingUpstreamServerGroupValue,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsCloudGateMapping(ctx, \"test_cloud_gate_mapping\", \u0026identity.DomainsCloudGateMappingArgs{\n\t\t\tCloudGate: \u0026identity.DomainsCloudGateMappingCloudGateArgs{\n\t\t\t\tValue: pulumi.Any(cloudGateMappingCloudGateValue),\n\t\t\t},\n\t\t\tGatewayApp: \u0026identity.DomainsCloudGateMappingGatewayAppArgs{\n\t\t\t\tName:  pulumi.Any(cloudGateMappingGatewayAppName),\n\t\t\t\tValue: pulumi.Any(cloudGateMappingGatewayAppValue),\n\t\t\t},\n\t\t\tIdcsEndpoint:   pulumi.Any(testDomain.Url),\n\t\t\tPolicyName:     pulumi.Any(testPolicy.Name),\n\t\t\tResourcePrefix: pulumi.Any(cloudGateMappingResourcePrefix),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:CloudGateMapping\"),\n\t\t\t},\n\t\t\tServer: \u0026identity.DomainsCloudGateMappingServerArgs{\n\t\t\t\tValue: pulumi.Any(cloudGateMappingServerValue),\n\t\t\t},\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(cloudGateMappingAuthorization),\n\t\t\tDescription:               pulumi.Any(cloudGateMappingDescription),\n\t\t\tId:                        cloudGateMappingId,\n\t\t\tIsOpcService:              cloudGateMappingIsOpcService,\n\t\t\tNginxSettings:             pulumi.Any(cloudGateMappingNginxSettings),\n\t\t\tOcid:                      pulumi.Any(cloudGateMappingOcid),\n\t\t\tProxyPass:                 pulumi.Any(cloudGateMappingProxyPass),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(cloudGateMappingResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsCloudGateMappingTagArray{\n\t\t\t\t\u0026identity.DomainsCloudGateMappingTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(cloudGateMappingTagsKey),\n\t\t\t\t\tValue: pulumi.Any(cloudGateMappingTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUpstreamServerGroup: \u0026identity.DomainsCloudGateMappingUpstreamServerGroupArgs{\n\t\t\t\tSsl:   pulumi.Any(cloudGateMappingUpstreamServerGroupSsl),\n\t\t\t\tValue: pulumi.Any(cloudGateMappingUpstreamServerGroupValue),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsCloudGateMapping;\nimport com.pulumi.oci.Identity.DomainsCloudGateMappingArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsCloudGateMappingCloudGateArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsCloudGateMappingGatewayAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsCloudGateMappingServerArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsCloudGateMappingTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsCloudGateMappingUpstreamServerGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCloudGateMapping = new DomainsCloudGateMapping(\"testCloudGateMapping\", DomainsCloudGateMappingArgs.builder()\n            .cloudGate(DomainsCloudGateMappingCloudGateArgs.builder()\n                .value(cloudGateMappingCloudGateValue)\n                .build())\n            .gatewayApp(DomainsCloudGateMappingGatewayAppArgs.builder()\n                .name(cloudGateMappingGatewayAppName)\n                .value(cloudGateMappingGatewayAppValue)\n                .build())\n            .idcsEndpoint(testDomain.url())\n            .policyName(testPolicy.name())\n            .resourcePrefix(cloudGateMappingResourcePrefix)\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:CloudGateMapping\")\n            .server(DomainsCloudGateMappingServerArgs.builder()\n                .value(cloudGateMappingServerValue)\n                .build())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(cloudGateMappingAuthorization)\n            .description(cloudGateMappingDescription)\n            .id(cloudGateMappingId)\n            .isOpcService(cloudGateMappingIsOpcService)\n            .nginxSettings(cloudGateMappingNginxSettings)\n            .ocid(cloudGateMappingOcid)\n            .proxyPass(cloudGateMappingProxyPass)\n            .resourceTypeSchemaVersion(cloudGateMappingResourceTypeSchemaVersion)\n            .tags(DomainsCloudGateMappingTagArgs.builder()\n                .key(cloudGateMappingTagsKey)\n                .value(cloudGateMappingTagsValue)\n                .build())\n            .upstreamServerGroup(DomainsCloudGateMappingUpstreamServerGroupArgs.builder()\n                .ssl(cloudGateMappingUpstreamServerGroupSsl)\n                .value(cloudGateMappingUpstreamServerGroupValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCloudGateMapping:\n    type: oci:Identity:DomainsCloudGateMapping\n    name: test_cloud_gate_mapping\n    properties:\n      cloudGate:\n        value: ${cloudGateMappingCloudGateValue}\n      gatewayApp:\n        name: ${cloudGateMappingGatewayAppName}\n        value: ${cloudGateMappingGatewayAppValue}\n      idcsEndpoint: ${testDomain.url}\n      policyName: ${testPolicy.name}\n      resourcePrefix: ${cloudGateMappingResourcePrefix}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:CloudGateMapping\n      server:\n        value: ${cloudGateMappingServerValue}\n      attributeSets:\n        - all\n      attributes: \"\"\n      authorization: ${cloudGateMappingAuthorization}\n      description: ${cloudGateMappingDescription}\n      id: ${cloudGateMappingId}\n      isOpcService: ${cloudGateMappingIsOpcService}\n      nginxSettings: ${cloudGateMappingNginxSettings}\n      ocid: ${cloudGateMappingOcid}\n      proxyPass: ${cloudGateMappingProxyPass}\n      resourceTypeSchemaVersion: ${cloudGateMappingResourceTypeSchemaVersion}\n      tags:\n        - key: ${cloudGateMappingTagsKey}\n          value: ${cloudGateMappingTagsValue}\n      upstreamServerGroup:\n        ssl: ${cloudGateMappingUpstreamServerGroupSsl}\n        value: ${cloudGateMappingUpstreamServerGroupValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudGateMappings can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsCloudGateMapping:DomainsCloudGateMapping test_cloud_gate_mapping \"idcsEndpoint/{idcsEndpoint}/cloudGateMappings/{cloudGateMappingId}\"\n```\n\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"cloudGate":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingCloudGate:DomainsCloudGateMappingCloudGate","description":"(Updatable) Reference to owning Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Brief description for this Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"gatewayApp":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingGatewayApp:DomainsCloudGateMappingGatewayApp","description":"(Updatable) Reference to gateway application protected by this Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingIdcsCreatedBy:DomainsCloudGateMappingIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingIdcsLastModifiedBy:DomainsCloudGateMappingIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"isOpcService":{"type":"boolean","description":"(Updatable) Indicates whether this resource was created by OPC\n\n**Added In:** 19.3.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: boolean\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingMeta:DomainsCloudGateMappingMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"nginxSettings":{"type":"string","description":"(Updatable) More NGINX Settings. JSON encoded key value pairs similar to WTP encoding\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"policyName":{"type":"string","description":"(Updatable) The Web Tier policy name used for the App that is mapped to the owning Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"proxyPass":{"type":"string","description":"(Updatable) NGINX ProxyPass entry for this Mapping\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourcePrefix":{"type":"string","description":"(Updatable) Resource prefix for this mapping.  This will be used to define the location block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"server":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingServer:DomainsCloudGateMappingServer","description":"(Updatable) Reference to server block for this mapping\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingTag:DomainsCloudGateMappingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"upstreamServerGroup":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingUpstreamServerGroup:DomainsCloudGateMappingUpstreamServerGroup","description":"(Updatable) Reference to upstream block for this mapping\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"required":["cloudGate","compartmentOcid","deleteInProgress","description","domainOcid","gatewayApp","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isOpcService","metas","nginxSettings","ocid","policyName","proxyPass","resourcePrefix","schemas","server","tags","tenancyOcid","upstreamServerGroup"],"inputProperties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"cloudGate":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingCloudGate:DomainsCloudGateMappingCloudGate","description":"(Updatable) Reference to owning Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Brief description for this Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"gatewayApp":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingGatewayApp:DomainsCloudGateMappingGatewayApp","description":"(Updatable) Reference to gateway application protected by this Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"nginxSettings":{"type":"string","description":"(Updatable) More NGINX Settings. JSON encoded key value pairs similar to WTP encoding\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"policyName":{"type":"string","description":"(Updatable) The Web Tier policy name used for the App that is mapped to the owning Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"proxyPass":{"type":"string","description":"(Updatable) NGINX ProxyPass entry for this Mapping\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourcePrefix":{"type":"string","description":"(Updatable) Resource prefix for this mapping.  This will be used to define the location block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"server":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingServer:DomainsCloudGateMappingServer","description":"(Updatable) Reference to server block for this mapping\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingTag:DomainsCloudGateMappingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"upstreamServerGroup":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingUpstreamServerGroup:DomainsCloudGateMappingUpstreamServerGroup","description":"(Updatable) Reference to upstream block for this mapping\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"requiredInputs":["cloudGate","gatewayApp","idcsEndpoint","policyName","resourcePrefix","schemas","server"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsCloudGateMapping resources.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"cloudGate":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingCloudGate:DomainsCloudGateMappingCloudGate","description":"(Updatable) Reference to owning Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Brief description for this Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"gatewayApp":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingGatewayApp:DomainsCloudGateMappingGatewayApp","description":"(Updatable) Reference to gateway application protected by this Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingIdcsCreatedBy:DomainsCloudGateMappingIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingIdcsLastModifiedBy:DomainsCloudGateMappingIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"isOpcService":{"type":"boolean","description":"(Updatable) Indicates whether this resource was created by OPC\n\n**Added In:** 19.3.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: boolean\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingMeta:DomainsCloudGateMappingMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"nginxSettings":{"type":"string","description":"(Updatable) More NGINX Settings. JSON encoded key value pairs similar to WTP encoding\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"policyName":{"type":"string","description":"(Updatable) The Web Tier policy name used for the App that is mapped to the owning Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"proxyPass":{"type":"string","description":"(Updatable) NGINX ProxyPass entry for this Mapping\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourcePrefix":{"type":"string","description":"(Updatable) Resource prefix for this mapping.  This will be used to define the location block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"server":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingServer:DomainsCloudGateMappingServer","description":"(Updatable) Reference to server block for this mapping\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingTag:DomainsCloudGateMappingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"upstreamServerGroup":{"$ref":"#/types/oci:Identity/DomainsCloudGateMappingUpstreamServerGroup:DomainsCloudGateMappingUpstreamServerGroup","description":"(Updatable) Reference to upstream block for this mapping\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"type":"object"}},"oci:Identity/domainsCloudGateServer:DomainsCloudGateServer":{"description":"This resource provides the Cloud Gate Server resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/CloudGateServer\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a Cloud Gate server\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudGateServer = new oci.identity.DomainsCloudGateServer(\"test_cloud_gate_server\", {\n    cloudGate: {\n        value: cloudGateServerCloudGateValue,\n    },\n    displayName: cloudGateServerDisplayName,\n    hostName: cloudGateServerHostName,\n    idcsEndpoint: testDomain.url,\n    port: cloudGateServerPort,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:CloudGateServer\"],\n    ssl: cloudGateServerSsl,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: cloudGateServerAuthorization,\n    description: cloudGateServerDescription,\n    id: cloudGateServerId,\n    nginxSettings: cloudGateServerNginxSettings,\n    ocid: cloudGateServerOcid,\n    resourceTypeSchemaVersion: cloudGateServerResourceTypeSchemaVersion,\n    tags: [{\n        key: cloudGateServerTagsKey,\n        value: cloudGateServerTagsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_gate_server = oci.identity.DomainsCloudGateServer(\"test_cloud_gate_server\",\n    cloud_gate={\n        \"value\": cloud_gate_server_cloud_gate_value,\n    },\n    display_name=cloud_gate_server_display_name,\n    host_name=cloud_gate_server_host_name,\n    idcs_endpoint=test_domain[\"url\"],\n    port=cloud_gate_server_port,\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:CloudGateServer\"],\n    ssl=cloud_gate_server_ssl,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=cloud_gate_server_authorization,\n    description=cloud_gate_server_description,\n    id=cloud_gate_server_id,\n    nginx_settings=cloud_gate_server_nginx_settings,\n    ocid=cloud_gate_server_ocid,\n    resource_type_schema_version=cloud_gate_server_resource_type_schema_version,\n    tags=[{\n        \"key\": cloud_gate_server_tags_key,\n        \"value\": cloud_gate_server_tags_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudGateServer = new Oci.Identity.DomainsCloudGateServer(\"test_cloud_gate_server\", new()\n    {\n        CloudGate = new Oci.Identity.Inputs.DomainsCloudGateServerCloudGateArgs\n        {\n            Value = cloudGateServerCloudGateValue,\n        },\n        DisplayName = cloudGateServerDisplayName,\n        HostName = cloudGateServerHostName,\n        IdcsEndpoint = testDomain.Url,\n        Port = cloudGateServerPort,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:CloudGateServer\",\n        },\n        Ssl = cloudGateServerSsl,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = cloudGateServerAuthorization,\n        Description = cloudGateServerDescription,\n        Id = cloudGateServerId,\n        NginxSettings = cloudGateServerNginxSettings,\n        Ocid = cloudGateServerOcid,\n        ResourceTypeSchemaVersion = cloudGateServerResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsCloudGateServerTagArgs\n            {\n                Key = cloudGateServerTagsKey,\n                Value = cloudGateServerTagsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsCloudGateServer(ctx, \"test_cloud_gate_server\", \u0026identity.DomainsCloudGateServerArgs{\n\t\t\tCloudGate: \u0026identity.DomainsCloudGateServerCloudGateArgs{\n\t\t\t\tValue: pulumi.Any(cloudGateServerCloudGateValue),\n\t\t\t},\n\t\t\tDisplayName:  pulumi.Any(cloudGateServerDisplayName),\n\t\t\tHostName:     pulumi.Any(cloudGateServerHostName),\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tPort:         pulumi.Any(cloudGateServerPort),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:CloudGateServer\"),\n\t\t\t},\n\t\t\tSsl: pulumi.Any(cloudGateServerSsl),\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(cloudGateServerAuthorization),\n\t\t\tDescription:               pulumi.Any(cloudGateServerDescription),\n\t\t\tId:                        cloudGateServerId,\n\t\t\tNginxSettings:             pulumi.Any(cloudGateServerNginxSettings),\n\t\t\tOcid:                      pulumi.Any(cloudGateServerOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(cloudGateServerResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsCloudGateServerTagArray{\n\t\t\t\t\u0026identity.DomainsCloudGateServerTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(cloudGateServerTagsKey),\n\t\t\t\t\tValue: pulumi.Any(cloudGateServerTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsCloudGateServer;\nimport com.pulumi.oci.Identity.DomainsCloudGateServerArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsCloudGateServerCloudGateArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsCloudGateServerTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCloudGateServer = new DomainsCloudGateServer(\"testCloudGateServer\", DomainsCloudGateServerArgs.builder()\n            .cloudGate(DomainsCloudGateServerCloudGateArgs.builder()\n                .value(cloudGateServerCloudGateValue)\n                .build())\n            .displayName(cloudGateServerDisplayName)\n            .hostName(cloudGateServerHostName)\n            .idcsEndpoint(testDomain.url())\n            .port(cloudGateServerPort)\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:CloudGateServer\")\n            .ssl(cloudGateServerSsl)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(cloudGateServerAuthorization)\n            .description(cloudGateServerDescription)\n            .id(cloudGateServerId)\n            .nginxSettings(cloudGateServerNginxSettings)\n            .ocid(cloudGateServerOcid)\n            .resourceTypeSchemaVersion(cloudGateServerResourceTypeSchemaVersion)\n            .tags(DomainsCloudGateServerTagArgs.builder()\n                .key(cloudGateServerTagsKey)\n                .value(cloudGateServerTagsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCloudGateServer:\n    type: oci:Identity:DomainsCloudGateServer\n    name: test_cloud_gate_server\n    properties:\n      cloudGate:\n        value: ${cloudGateServerCloudGateValue}\n      displayName: ${cloudGateServerDisplayName}\n      hostName: ${cloudGateServerHostName}\n      idcsEndpoint: ${testDomain.url}\n      port: ${cloudGateServerPort}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:CloudGateServer\n      ssl: ${cloudGateServerSsl}\n      attributeSets:\n        - all\n      attributes: \"\"\n      authorization: ${cloudGateServerAuthorization}\n      description: ${cloudGateServerDescription}\n      id: ${cloudGateServerId}\n      nginxSettings: ${cloudGateServerNginxSettings}\n      ocid: ${cloudGateServerOcid}\n      resourceTypeSchemaVersion: ${cloudGateServerResourceTypeSchemaVersion}\n      tags:\n        - key: ${cloudGateServerTagsKey}\n          value: ${cloudGateServerTagsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudGateServers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsCloudGateServer:DomainsCloudGateServer test_cloud_gate_server \"idcsEndpoint/{idcsEndpoint}/cloudGateServers/{cloudGateServerId}\"\n```\n\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"cloudGate":{"$ref":"#/types/oci:Identity/DomainsCloudGateServerCloudGate:DomainsCloudGateServerCloudGate","description":"(Updatable) Reference to owning Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Brief description for this Cloud Gate server block\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) Display name for the Server block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"hostName":{"type":"string","description":"(Updatable) Hostname for the Server block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateServerIdcsCreatedBy:DomainsCloudGateServerIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateServerIdcsLastModifiedBy:DomainsCloudGateServerIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"isOpcService":{"type":"boolean","description":"(Updatable) Indicates whether this resource was created by OPC\n\n**Added In:** 19.3.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: boolean\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateServerMeta:DomainsCloudGateServerMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"nginxSettings":{"type":"string","description":"(Updatable) More nginx Settings. JSON encoded text block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"port":{"type":"integer","description":"(Updatable) Port for the Server Block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsMaxValue: 65535\n* idcsMinValue: 1\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"ssl":{"type":"boolean","description":"(Updatable) SSL flag for the Server Block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateServerTag:DomainsCloudGateServerTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["cloudGate","compartmentOcid","deleteInProgress","description","displayName","domainOcid","hostName","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isOpcService","metas","nginxSettings","ocid","port","schemas","ssl","tags","tenancyOcid"],"inputProperties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"cloudGate":{"$ref":"#/types/oci:Identity/DomainsCloudGateServerCloudGate:DomainsCloudGateServerCloudGate","description":"(Updatable) Reference to owning Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Brief description for this Cloud Gate server block\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) Display name for the Server block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"hostName":{"type":"string","description":"(Updatable) Hostname for the Server block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"nginxSettings":{"type":"string","description":"(Updatable) More nginx Settings. JSON encoded text block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"port":{"type":"integer","description":"(Updatable) Port for the Server Block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsMaxValue: 65535\n* idcsMinValue: 1\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"ssl":{"type":"boolean","description":"(Updatable) SSL flag for the Server Block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateServerTag:DomainsCloudGateServerTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"requiredInputs":["cloudGate","displayName","hostName","idcsEndpoint","port","schemas","ssl"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsCloudGateServer resources.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"cloudGate":{"$ref":"#/types/oci:Identity/DomainsCloudGateServerCloudGate:DomainsCloudGateServerCloudGate","description":"(Updatable) Reference to owning Cloud Gate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Brief description for this Cloud Gate server block\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) Display name for the Server block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"hostName":{"type":"string","description":"(Updatable) Hostname for the Server block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateServerIdcsCreatedBy:DomainsCloudGateServerIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateServerIdcsLastModifiedBy:DomainsCloudGateServerIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"isOpcService":{"type":"boolean","description":"(Updatable) Indicates whether this resource was created by OPC\n\n**Added In:** 19.3.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: always\n* type: boolean\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateServerMeta:DomainsCloudGateServerMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"nginxSettings":{"type":"string","description":"(Updatable) More nginx Settings. JSON encoded text block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"port":{"type":"integer","description":"(Updatable) Port for the Server Block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsMaxValue: 65535\n* idcsMinValue: 1\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"ssl":{"type":"boolean","description":"(Updatable) SSL flag for the Server Block\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCloudGateServerTag:DomainsCloudGateServerTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsCondition:DomainsCondition":{"description":"This resource provides the Condition resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/Condition\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a condition\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCondition = new oci.identity.DomainsCondition(\"test_condition\", {\n    attributeName: conditionAttributeName,\n    attributeValue: conditionAttributeValue,\n    idcsEndpoint: testDomain.url,\n    name: conditionName,\n    operator: conditionOperator,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:Condition\"],\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: conditionAuthorization,\n    description: conditionDescription,\n    evaluateConditionIf: conditionEvaluateConditionIf,\n    externalId: \"externalId\",\n    ocid: conditionOcid,\n    resourceTypeSchemaVersion: conditionResourceTypeSchemaVersion,\n    tags: [{\n        key: conditionTagsKey,\n        value: conditionTagsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_condition = oci.identity.DomainsCondition(\"test_condition\",\n    attribute_name=condition_attribute_name,\n    attribute_value=condition_attribute_value,\n    idcs_endpoint=test_domain[\"url\"],\n    name=condition_name,\n    operator=condition_operator,\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:Condition\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=condition_authorization,\n    description=condition_description,\n    evaluate_condition_if=condition_evaluate_condition_if,\n    external_id=\"externalId\",\n    ocid=condition_ocid,\n    resource_type_schema_version=condition_resource_type_schema_version,\n    tags=[{\n        \"key\": condition_tags_key,\n        \"value\": condition_tags_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCondition = new Oci.Identity.DomainsCondition(\"test_condition\", new()\n    {\n        AttributeName = conditionAttributeName,\n        AttributeValue = conditionAttributeValue,\n        IdcsEndpoint = testDomain.Url,\n        Name = conditionName,\n        Operator = conditionOperator,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:Condition\",\n        },\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = conditionAuthorization,\n        Description = conditionDescription,\n        EvaluateConditionIf = conditionEvaluateConditionIf,\n        ExternalId = \"externalId\",\n        Ocid = conditionOcid,\n        ResourceTypeSchemaVersion = conditionResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsConditionTagArgs\n            {\n                Key = conditionTagsKey,\n                Value = conditionTagsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsCondition(ctx, \"test_condition\", \u0026identity.DomainsConditionArgs{\n\t\t\tAttributeName:  pulumi.Any(conditionAttributeName),\n\t\t\tAttributeValue: pulumi.Any(conditionAttributeValue),\n\t\t\tIdcsEndpoint:   pulumi.Any(testDomain.Url),\n\t\t\tName:           pulumi.Any(conditionName),\n\t\t\tOperator:       pulumi.Any(conditionOperator),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:Condition\"),\n\t\t\t},\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(conditionAuthorization),\n\t\t\tDescription:               pulumi.Any(conditionDescription),\n\t\t\tEvaluateConditionIf:       pulumi.Any(conditionEvaluateConditionIf),\n\t\t\tExternalId:                pulumi.String(\"externalId\"),\n\t\t\tOcid:                      pulumi.Any(conditionOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(conditionResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsConditionTagArray{\n\t\t\t\t\u0026identity.DomainsConditionTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(conditionTagsKey),\n\t\t\t\t\tValue: pulumi.Any(conditionTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsCondition;\nimport com.pulumi.oci.Identity.DomainsConditionArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsConditionTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCondition = new DomainsCondition(\"testCondition\", DomainsConditionArgs.builder()\n            .attributeName(conditionAttributeName)\n            .attributeValue(conditionAttributeValue)\n            .idcsEndpoint(testDomain.url())\n            .name(conditionName)\n            .operator(conditionOperator)\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:Condition\")\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(conditionAuthorization)\n            .description(conditionDescription)\n            .evaluateConditionIf(conditionEvaluateConditionIf)\n            .externalId(\"externalId\")\n            .ocid(conditionOcid)\n            .resourceTypeSchemaVersion(conditionResourceTypeSchemaVersion)\n            .tags(DomainsConditionTagArgs.builder()\n                .key(conditionTagsKey)\n                .value(conditionTagsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCondition:\n    type: oci:Identity:DomainsCondition\n    name: test_condition\n    properties:\n      attributeName: ${conditionAttributeName}\n      attributeValue: ${conditionAttributeValue}\n      idcsEndpoint: ${testDomain.url}\n      name: ${conditionName}\n      operator: ${conditionOperator}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:Condition\n      attributeSets:\n        - all\n      attributes: \"\"\n      authorization: ${conditionAuthorization}\n      description: ${conditionDescription}\n      evaluateConditionIf: ${conditionEvaluateConditionIf}\n      externalId: externalId\n      ocid: ${conditionOcid}\n      resourceTypeSchemaVersion: ${conditionResourceTypeSchemaVersion}\n      tags:\n        - key: ${conditionTagsKey}\n          value: ${conditionTagsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nConditions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsCondition:DomainsCondition test_condition \"idcsEndpoint/{idcsEndpoint}/conditions/{conditionId}\"\n```\n\n","properties":{"attributeName":{"type":"string","description":"(Updatable) AttributeName - RHS of condition\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributeValue":{"type":"string","description":"(Updatable) attributeValue - RHS of condition\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Condition Description\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"evaluateConditionIf":{"type":"string","description":"(Updatable) Evaluate the condition if this expression returns true, else skip condition evaluation\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsConditionIdcsCreatedBy:DomainsConditionIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsConditionIdcsLastModifiedBy:DomainsConditionIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsConditionMeta:DomainsConditionMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"(Updatable) Condition name\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"operator":{"type":"string","description":"(Updatable) **SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none Operator in the condition. It support all SCIM operators like eq, gt, lt, le, sw etc\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsConditionTag:DomainsConditionTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Tag Key, mapsTo:tags.key], [columnHeaderName:Tag Value, mapsTo:tags.value]]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["attributeName","attributeValue","compartmentOcid","deleteInProgress","description","domainOcid","evaluateConditionIf","externalId","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","name","ocid","operator","schemas","tags","tenancyOcid"],"inputProperties":{"attributeName":{"type":"string","description":"(Updatable) AttributeName - RHS of condition\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributeValue":{"type":"string","description":"(Updatable) attributeValue - RHS of condition\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"description":{"type":"string","description":"(Updatable) Condition Description\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"evaluateConditionIf":{"type":"string","description":"(Updatable) Evaluate the condition if this expression returns true, else skip condition evaluation\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"name":{"type":"string","description":"(Updatable) Condition name\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"operator":{"type":"string","description":"(Updatable) **SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none Operator in the condition. It support all SCIM operators like eq, gt, lt, le, sw etc\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsConditionTag:DomainsConditionTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Tag Key, mapsTo:tags.key], [columnHeaderName:Tag Value, mapsTo:tags.value]]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"requiredInputs":["attributeName","attributeValue","idcsEndpoint","operator","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsCondition resources.\n","properties":{"attributeName":{"type":"string","description":"(Updatable) AttributeName - RHS of condition\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributeValue":{"type":"string","description":"(Updatable) attributeValue - RHS of condition\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Condition Description\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"evaluateConditionIf":{"type":"string","description":"(Updatable) Evaluate the condition if this expression returns true, else skip condition evaluation\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsConditionIdcsCreatedBy:DomainsConditionIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsConditionIdcsLastModifiedBy:DomainsConditionIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsConditionMeta:DomainsConditionMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"(Updatable) Condition name\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"operator":{"type":"string","description":"(Updatable) **SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none Operator in the condition. It support all SCIM operators like eq, gt, lt, le, sw etc\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsConditionTag:DomainsConditionTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Tag Key, mapsTo:tags.key], [columnHeaderName:Tag Value, mapsTo:tags.value]]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsCustomerSecretKey:DomainsCustomerSecretKey":{"description":"This resource provides the Customer Secret Key resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/CustomerSecretKey\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a user's customer secret key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCustomerSecretKey = new oci.identity.DomainsCustomerSecretKey(\"test_customer_secret_key\", {\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:customerSecretKey\"],\n    attributeSets: [],\n    attributes: \"\",\n    authorization: customerSecretKeyAuthorization,\n    description: customerSecretKeyDescription,\n    displayName: customerSecretKeyDisplayName,\n    expiresOn: customerSecretKeyExpiresOn,\n    id: customerSecretKeyId,\n    ocid: customerSecretKeyOcid,\n    resourceTypeSchemaVersion: customerSecretKeyResourceTypeSchemaVersion,\n    status: customerSecretKeyStatus,\n    tags: [{\n        key: customerSecretKeyTagsKey,\n        value: customerSecretKeyTagsValue,\n    }],\n    urnietfparamsscimschemasoracleidcsextensionselfChangeUser: {\n        allowSelfChange: customerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange,\n    },\n    user: {\n        ocid: testUser.ocid,\n        value: testUser.id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_customer_secret_key = oci.identity.DomainsCustomerSecretKey(\"test_customer_secret_key\",\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:customerSecretKey\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=customer_secret_key_authorization,\n    description=customer_secret_key_description,\n    display_name=customer_secret_key_display_name,\n    expires_on=customer_secret_key_expires_on,\n    id=customer_secret_key_id,\n    ocid=customer_secret_key_ocid,\n    resource_type_schema_version=customer_secret_key_resource_type_schema_version,\n    status=customer_secret_key_status,\n    tags=[{\n        \"key\": customer_secret_key_tags_key,\n        \"value\": customer_secret_key_tags_value,\n    }],\n    urnietfparamsscimschemasoracleidcsextensionself_change_user={\n        \"allow_self_change\": customer_secret_key_urnietfparamsscimschemasoracleidcsextensionself_change_user_allow_self_change,\n    },\n    user={\n        \"ocid\": test_user[\"ocid\"],\n        \"value\": test_user[\"id\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCustomerSecretKey = new Oci.Identity.DomainsCustomerSecretKey(\"test_customer_secret_key\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:customerSecretKey\",\n        },\n        AttributeSets = new[] {},\n        Attributes = \"\",\n        Authorization = customerSecretKeyAuthorization,\n        Description = customerSecretKeyDescription,\n        DisplayName = customerSecretKeyDisplayName,\n        ExpiresOn = customerSecretKeyExpiresOn,\n        Id = customerSecretKeyId,\n        Ocid = customerSecretKeyOcid,\n        ResourceTypeSchemaVersion = customerSecretKeyResourceTypeSchemaVersion,\n        Status = customerSecretKeyStatus,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsCustomerSecretKeyTagArgs\n            {\n                Key = customerSecretKeyTagsKey,\n                Value = customerSecretKeyTagsValue,\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionselfChangeUser = new Oci.Identity.Inputs.DomainsCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs\n        {\n            AllowSelfChange = customerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange,\n        },\n        User = new Oci.Identity.Inputs.DomainsCustomerSecretKeyUserArgs\n        {\n            Ocid = testUser.Ocid,\n            Value = testUser.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsCustomerSecretKey(ctx, \"test_customer_secret_key\", \u0026identity.DomainsCustomerSecretKeyArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:customerSecretKey\"),\n\t\t\t},\n\t\t\tAttributeSets:             pulumi.StringArray{},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(customerSecretKeyAuthorization),\n\t\t\tDescription:               pulumi.Any(customerSecretKeyDescription),\n\t\t\tDisplayName:               pulumi.Any(customerSecretKeyDisplayName),\n\t\t\tExpiresOn:                 pulumi.Any(customerSecretKeyExpiresOn),\n\t\t\tId:                        customerSecretKeyId,\n\t\t\tOcid:                      pulumi.Any(customerSecretKeyOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(customerSecretKeyResourceTypeSchemaVersion),\n\t\t\tStatus:                    pulumi.Any(customerSecretKeyStatus),\n\t\t\tTags: identity.DomainsCustomerSecretKeyTagArray{\n\t\t\t\t\u0026identity.DomainsCustomerSecretKeyTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(customerSecretKeyTagsKey),\n\t\t\t\t\tValue: pulumi.Any(customerSecretKeyTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionselfChangeUser: \u0026identity.DomainsCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs{\n\t\t\t\tAllowSelfChange: pulumi.Any(customerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange),\n\t\t\t},\n\t\t\tUser: \u0026identity.DomainsCustomerSecretKeyUserArgs{\n\t\t\t\tOcid:  pulumi.Any(testUser.Ocid),\n\t\t\t\tValue: pulumi.Any(testUser.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsCustomerSecretKey;\nimport com.pulumi.oci.Identity.DomainsCustomerSecretKeyArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsCustomerSecretKeyTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsCustomerSecretKeyUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCustomerSecretKey = new DomainsCustomerSecretKey(\"testCustomerSecretKey\", DomainsCustomerSecretKeyArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:customerSecretKey\")\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(customerSecretKeyAuthorization)\n            .description(customerSecretKeyDescription)\n            .displayName(customerSecretKeyDisplayName)\n            .expiresOn(customerSecretKeyExpiresOn)\n            .id(customerSecretKeyId)\n            .ocid(customerSecretKeyOcid)\n            .resourceTypeSchemaVersion(customerSecretKeyResourceTypeSchemaVersion)\n            .status(customerSecretKeyStatus)\n            .tags(DomainsCustomerSecretKeyTagArgs.builder()\n                .key(customerSecretKeyTagsKey)\n                .value(customerSecretKeyTagsValue)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionselfChangeUser(DomainsCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs.builder()\n                .allowSelfChange(customerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange)\n                .build())\n            .user(DomainsCustomerSecretKeyUserArgs.builder()\n                .ocid(testUser.ocid())\n                .value(testUser.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCustomerSecretKey:\n    type: oci:Identity:DomainsCustomerSecretKey\n    name: test_customer_secret_key\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:customerSecretKey\n      attributeSets: []\n      attributes: \"\"\n      authorization: ${customerSecretKeyAuthorization}\n      description: ${customerSecretKeyDescription}\n      displayName: ${customerSecretKeyDisplayName}\n      expiresOn: ${customerSecretKeyExpiresOn}\n      id: ${customerSecretKeyId}\n      ocid: ${customerSecretKeyOcid}\n      resourceTypeSchemaVersion: ${customerSecretKeyResourceTypeSchemaVersion}\n      status: ${customerSecretKeyStatus}\n      tags:\n        - key: ${customerSecretKeyTagsKey}\n          value: ${customerSecretKeyTagsValue}\n      urnietfparamsscimschemasoracleidcsextensionselfChangeUser:\n        allowSelfChange: ${customerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange}\n      user:\n        ocid: ${testUser.ocid}\n        value: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCustomerSecretKeys can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsCustomerSecretKey:DomainsCustomerSecretKey test_customer_secret_key \"idcsEndpoint/{idcsEndpoint}/customerSecretKeys/{customerSecretKeyId}\"\n```\n\n","properties":{"accessKey":{"type":"string","description":"(Updatable) The access key.\n\n**SCIM++ Properties:**\n* caseExact: true\n* type: string\n* mutability: readOnly\n* required: false\n* returned: default\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n"},"displayName":{"type":"string","description":"Display Name\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expiresOn":{"type":"string","description":"When the user's credential expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCustomerSecretKeyIdcsCreatedBy:DomainsCustomerSecretKeyIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCustomerSecretKeyIdcsLastModifiedBy:DomainsCustomerSecretKeyIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCustomerSecretKeyMeta:DomainsCustomerSecretKeyMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"secretKey":{"type":"string","description":"(Updatable) The secret key.\n\n**SCIM++ Properties:**\n* caseExact: true\n* type: string\n* mutability: readOnly\n* required: false\n* returned: default\n"},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCustomerSecretKeyTag:DomainsCustomerSecretKeyTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n"},"user":{"$ref":"#/types/oci:Identity/DomainsCustomerSecretKeyUser:DomainsCustomerSecretKeyUser","description":"User linked to customer secret key\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"required":["accessKey","compartmentOcid","deleteInProgress","description","displayName","domainOcid","expiresOn","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","schemas","secretKey","status","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionselfChangeUser","user"],"inputProperties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Description\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"Display Name\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"expiresOn":{"type":"string","description":"When the user's credential expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCustomerSecretKeyTag:DomainsCustomerSecretKeyTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsCustomerSecretKeyUser:DomainsCustomerSecretKeyUser","description":"User linked to customer secret key\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["idcsEndpoint","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsCustomerSecretKey resources.\n","properties":{"accessKey":{"type":"string","description":"(Updatable) The access key.\n\n**SCIM++ Properties:**\n* caseExact: true\n* type: string\n* mutability: readOnly\n* required: false\n* returned: default\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"Display Name\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expiresOn":{"type":"string","description":"When the user's credential expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCustomerSecretKeyIdcsCreatedBy:DomainsCustomerSecretKeyIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCustomerSecretKeyIdcsLastModifiedBy:DomainsCustomerSecretKeyIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCustomerSecretKeyMeta:DomainsCustomerSecretKeyMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"secretKey":{"type":"string","description":"(Updatable) The secret key.\n\n**SCIM++ Properties:**\n* caseExact: true\n* type: string\n* mutability: readOnly\n* required: false\n* returned: default\n"},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsCustomerSecretKeyTag:DomainsCustomerSecretKeyTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsCustomerSecretKeyUser:DomainsCustomerSecretKeyUser","description":"User linked to customer secret key\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/domainsDynamicResourceGroup:DomainsDynamicResourceGroup":{"description":"This resource provides the Dynamic Resource Group resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/DynamicResourceGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a Dynamic Resource Group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDynamicResourceGroup = new oci.identity.DomainsDynamicResourceGroup(\"test_dynamic_resource_group\", {\n    displayName: dynamicResourceGroupDisplayName,\n    idcsEndpoint: testDomain.url,\n    matchingRule: dynamicResourceGroupMatchingRule,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:DynamicResourceGroup\"],\n    attributeSets: [],\n    attributes: \"\",\n    authorization: dynamicResourceGroupAuthorization,\n    description: dynamicResourceGroupDescription,\n    id: dynamicResourceGroupId,\n    ocid: dynamicResourceGroupOcid,\n    resourceTypeSchemaVersion: dynamicResourceGroupResourceTypeSchemaVersion,\n    tags: [{\n        key: dynamicResourceGroupTagsKey,\n        value: dynamicResourceGroupTagsValue,\n    }],\n    urnietfparamsscimschemasoracleidcsextensionOciTags: {\n        definedTags: [{\n            key: dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey,\n            namespace: dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace,\n            value: dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue,\n        }],\n        freeformTags: [{\n            key: dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey,\n            value: dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue,\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dynamic_resource_group = oci.identity.DomainsDynamicResourceGroup(\"test_dynamic_resource_group\",\n    display_name=dynamic_resource_group_display_name,\n    idcs_endpoint=test_domain[\"url\"],\n    matching_rule=dynamic_resource_group_matching_rule,\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:DynamicResourceGroup\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=dynamic_resource_group_authorization,\n    description=dynamic_resource_group_description,\n    id=dynamic_resource_group_id,\n    ocid=dynamic_resource_group_ocid,\n    resource_type_schema_version=dynamic_resource_group_resource_type_schema_version,\n    tags=[{\n        \"key\": dynamic_resource_group_tags_key,\n        \"value\": dynamic_resource_group_tags_value,\n    }],\n    urnietfparamsscimschemasoracleidcsextension_oci_tags={\n        \"defined_tags\": [{\n            \"key\": dynamic_resource_group_urnietfparamsscimschemasoracleidcsextension_oci_tags_defined_tags_key,\n            \"namespace\": dynamic_resource_group_urnietfparamsscimschemasoracleidcsextension_oci_tags_defined_tags_namespace,\n            \"value\": dynamic_resource_group_urnietfparamsscimschemasoracleidcsextension_oci_tags_defined_tags_value,\n        }],\n        \"freeform_tags\": [{\n            \"key\": dynamic_resource_group_urnietfparamsscimschemasoracleidcsextension_oci_tags_freeform_tags_key,\n            \"value\": dynamic_resource_group_urnietfparamsscimschemasoracleidcsextension_oci_tags_freeform_tags_value,\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDynamicResourceGroup = new Oci.Identity.DomainsDynamicResourceGroup(\"test_dynamic_resource_group\", new()\n    {\n        DisplayName = dynamicResourceGroupDisplayName,\n        IdcsEndpoint = testDomain.Url,\n        MatchingRule = dynamicResourceGroupMatchingRule,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:DynamicResourceGroup\",\n        },\n        AttributeSets = new[] {},\n        Attributes = \"\",\n        Authorization = dynamicResourceGroupAuthorization,\n        Description = dynamicResourceGroupDescription,\n        Id = dynamicResourceGroupId,\n        Ocid = dynamicResourceGroupOcid,\n        ResourceTypeSchemaVersion = dynamicResourceGroupResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsDynamicResourceGroupTagArgs\n            {\n                Key = dynamicResourceGroupTagsKey,\n                Value = dynamicResourceGroupTagsValue,\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionOciTags = new Oci.Identity.Inputs.DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsArgs\n        {\n            DefinedTags = new[]\n            {\n                new Oci.Identity.Inputs.DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagArgs\n                {\n                    Key = dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey,\n                    Namespace = dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace,\n                    Value = dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue,\n                },\n            },\n            FreeformTags = new[]\n            {\n                new Oci.Identity.Inputs.DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagArgs\n                {\n                    Key = dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey,\n                    Value = dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsDynamicResourceGroup(ctx, \"test_dynamic_resource_group\", \u0026identity.DomainsDynamicResourceGroupArgs{\n\t\t\tDisplayName:  pulumi.Any(dynamicResourceGroupDisplayName),\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tMatchingRule: pulumi.Any(dynamicResourceGroupMatchingRule),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:DynamicResourceGroup\"),\n\t\t\t},\n\t\t\tAttributeSets:             pulumi.StringArray{},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(dynamicResourceGroupAuthorization),\n\t\t\tDescription:               pulumi.Any(dynamicResourceGroupDescription),\n\t\t\tId:                        dynamicResourceGroupId,\n\t\t\tOcid:                      pulumi.Any(dynamicResourceGroupOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(dynamicResourceGroupResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsDynamicResourceGroupTagArray{\n\t\t\t\t\u0026identity.DomainsDynamicResourceGroupTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(dynamicResourceGroupTagsKey),\n\t\t\t\t\tValue: pulumi.Any(dynamicResourceGroupTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionOciTags: \u0026identity.DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsArgs{\n\t\t\t\tDefinedTags: identity.DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagArray{\n\t\t\t\t\t\u0026identity.DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagArgs{\n\t\t\t\t\t\tKey:       pulumi.Any(dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey),\n\t\t\t\t\t\tNamespace: pulumi.Any(dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace),\n\t\t\t\t\t\tValue:     pulumi.Any(dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tFreeformTags: identity.DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagArray{\n\t\t\t\t\t\u0026identity.DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagArgs{\n\t\t\t\t\t\tKey:   pulumi.Any(dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey),\n\t\t\t\t\t\tValue: pulumi.Any(dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsDynamicResourceGroup;\nimport com.pulumi.oci.Identity.DomainsDynamicResourceGroupArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsDynamicResourceGroupTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDynamicResourceGroup = new DomainsDynamicResourceGroup(\"testDynamicResourceGroup\", DomainsDynamicResourceGroupArgs.builder()\n            .displayName(dynamicResourceGroupDisplayName)\n            .idcsEndpoint(testDomain.url())\n            .matchingRule(dynamicResourceGroupMatchingRule)\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:DynamicResourceGroup\")\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(dynamicResourceGroupAuthorization)\n            .description(dynamicResourceGroupDescription)\n            .id(dynamicResourceGroupId)\n            .ocid(dynamicResourceGroupOcid)\n            .resourceTypeSchemaVersion(dynamicResourceGroupResourceTypeSchemaVersion)\n            .tags(DomainsDynamicResourceGroupTagArgs.builder()\n                .key(dynamicResourceGroupTagsKey)\n                .value(dynamicResourceGroupTagsValue)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionOciTags(DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsArgs.builder()\n                .definedTags(DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagArgs.builder()\n                    .key(dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey)\n                    .namespace(dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace)\n                    .value(dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue)\n                    .build())\n                .freeformTags(DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagArgs.builder()\n                    .key(dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey)\n                    .value(dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDynamicResourceGroup:\n    type: oci:Identity:DomainsDynamicResourceGroup\n    name: test_dynamic_resource_group\n    properties:\n      displayName: ${dynamicResourceGroupDisplayName}\n      idcsEndpoint: ${testDomain.url}\n      matchingRule: ${dynamicResourceGroupMatchingRule}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:DynamicResourceGroup\n      attributeSets: []\n      attributes: \"\"\n      authorization: ${dynamicResourceGroupAuthorization}\n      description: ${dynamicResourceGroupDescription}\n      id: ${dynamicResourceGroupId}\n      ocid: ${dynamicResourceGroupOcid}\n      resourceTypeSchemaVersion: ${dynamicResourceGroupResourceTypeSchemaVersion}\n      tags:\n        - key: ${dynamicResourceGroupTagsKey}\n          value: ${dynamicResourceGroupTagsValue}\n      urnietfparamsscimschemasoracleidcsextensionOciTags:\n        definedTags:\n          - key: ${dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey}\n            namespace: ${dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace}\n            value: ${dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue}\n        freeformTags:\n          - key: ${dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey}\n            value: ${dynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDynamicResourceGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsDynamicResourceGroup:DomainsDynamicResourceGroup test_dynamic_resource_group \"idcsEndpoint/{idcsEndpoint}/dynamicResourceGroups/{dynamicResourceGroupId}\"\n```\n\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) text that explains the purpose of this Dynamic Resource Group\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Description\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Description]]\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) User-friendly, mutable identifier\n\n**SCIM++ Properties:**\n* idcsCsvAttributeName: Display Name\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Name, deprecatedColumnHeaderName:Display Name]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"dynamicGroupAppRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupDynamicGroupAppRole:DomainsDynamicResourceGroupDynamicGroupAppRole"},"description":"(Updatable) A list of appRoles that are currently granted to this Dynamic Resource Group.  The Identity service will assert these AppRoles for any resource that satisfies the matching-rule of this DynamicResourceGroup.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"grants":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupGrant:DomainsDynamicResourceGroupGrant"},"description":"(Updatable) Grants assigned to group\n\n**SCIM++ Properties:**\n* idcsAddedSinceVersion: 3\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupIdcsCreatedBy:DomainsDynamicResourceGroupIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupIdcsLastModifiedBy:DomainsDynamicResourceGroupIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"matchingRule":{"type":"string","description":"(Updatable) Store as a string the matching-rule for this Dynamic Resource Group. This may match any number of Apps in this Domain, as well as matching any number of Oracle Cloud Infrastructure resources that are not in any Domain but that are in the Oracle Cloud Infrastructure Compartment that contains this Domain.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupMeta:DomainsDynamicResourceGroupMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupTag:DomainsDynamicResourceGroupTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTags:DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTags","description":"(Updatable) Oracle Cloud Infrastructure Tags.\n"}},"required":["compartmentOcid","deleteInProgress","description","displayName","domainOcid","dynamicGroupAppRoles","grants","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","matchingRule","metas","ocid","schemas","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionOciTags"],"inputProperties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"description":{"type":"string","description":"(Updatable) text that explains the purpose of this Dynamic Resource Group\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Description\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Description]]\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) User-friendly, mutable identifier\n\n**SCIM++ Properties:**\n* idcsCsvAttributeName: Display Name\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Name, deprecatedColumnHeaderName:Display Name]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"matchingRule":{"type":"string","description":"(Updatable) Store as a string the matching-rule for this Dynamic Resource Group. This may match any number of Apps in this Domain, as well as matching any number of Oracle Cloud Infrastructure resources that are not in any Domain but that are in the Oracle Cloud Infrastructure Compartment that contains this Domain.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: request\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupTag:DomainsDynamicResourceGroupTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTags:DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTags","description":"(Updatable) Oracle Cloud Infrastructure Tags.\n"}},"requiredInputs":["displayName","idcsEndpoint","matchingRule","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsDynamicResourceGroup resources.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) text that explains the purpose of this Dynamic Resource Group\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Description\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Description]]\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) User-friendly, mutable identifier\n\n**SCIM++ Properties:**\n* idcsCsvAttributeName: Display Name\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Name, deprecatedColumnHeaderName:Display Name]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"dynamicGroupAppRoles":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupDynamicGroupAppRole:DomainsDynamicResourceGroupDynamicGroupAppRole"},"description":"(Updatable) A list of appRoles that are currently granted to this Dynamic Resource Group.  The Identity service will assert these AppRoles for any resource that satisfies the matching-rule of this DynamicResourceGroup.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"grants":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupGrant:DomainsDynamicResourceGroupGrant"},"description":"(Updatable) Grants assigned to group\n\n**SCIM++ Properties:**\n* idcsAddedSinceVersion: 3\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupIdcsCreatedBy:DomainsDynamicResourceGroupIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupIdcsLastModifiedBy:DomainsDynamicResourceGroupIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"matchingRule":{"type":"string","description":"(Updatable) Store as a string the matching-rule for this Dynamic Resource Group. This may match any number of Apps in this Domain, as well as matching any number of Oracle Cloud Infrastructure resources that are not in any Domain but that are in the Oracle Cloud Infrastructure Compartment that contains this Domain.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupMeta:DomainsDynamicResourceGroupMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupTag:DomainsDynamicResourceGroupTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"$ref":"#/types/oci:Identity/DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTags:DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTags","description":"(Updatable) Oracle Cloud Infrastructure Tags.\n"}},"type":"object"}},"oci:Identity/domainsGrant:DomainsGrant":{"description":"This resource provides the Grant resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/Grant\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nAdd a Grantee to an AppRole\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGrant = new oci.identity.DomainsGrant(\"test_grant\", {\n    grantMechanism: grantGrantMechanism,\n    grantee: {\n        type: grantGranteeType,\n        value: grantGranteeValue,\n    },\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:Grant\"],\n    app: {\n        value: grantAppValue,\n    },\n    appEntitlementCollection: {\n        value: grantAppEntitlementCollectionValue,\n    },\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: grantAuthorization,\n    entitlement: {\n        attributeName: \"appRoles\",\n        attributeValue: grantEntitlementAttributeValue,\n    },\n    grantedAttributeValuesJson: grantGrantedAttributeValuesJson,\n    id: grantId,\n    ocid: grantOcid,\n    resourceTypeSchemaVersion: grantResourceTypeSchemaVersion,\n    tags: [{\n        key: grantTagsKey,\n        value: grantTagsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_grant = oci.identity.DomainsGrant(\"test_grant\",\n    grant_mechanism=grant_grant_mechanism,\n    grantee={\n        \"type\": grant_grantee_type,\n        \"value\": grant_grantee_value,\n    },\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:Grant\"],\n    app={\n        \"value\": grant_app_value,\n    },\n    app_entitlement_collection={\n        \"value\": grant_app_entitlement_collection_value,\n    },\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=grant_authorization,\n    entitlement={\n        \"attribute_name\": \"appRoles\",\n        \"attribute_value\": grant_entitlement_attribute_value,\n    },\n    granted_attribute_values_json=grant_granted_attribute_values_json,\n    id=grant_id,\n    ocid=grant_ocid,\n    resource_type_schema_version=grant_resource_type_schema_version,\n    tags=[{\n        \"key\": grant_tags_key,\n        \"value\": grant_tags_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGrant = new Oci.Identity.DomainsGrant(\"test_grant\", new()\n    {\n        GrantMechanism = grantGrantMechanism,\n        Grantee = new Oci.Identity.Inputs.DomainsGrantGranteeArgs\n        {\n            Type = grantGranteeType,\n            Value = grantGranteeValue,\n        },\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:Grant\",\n        },\n        App = new Oci.Identity.Inputs.DomainsGrantAppArgs\n        {\n            Value = grantAppValue,\n        },\n        AppEntitlementCollection = new Oci.Identity.Inputs.DomainsGrantAppEntitlementCollectionArgs\n        {\n            Value = grantAppEntitlementCollectionValue,\n        },\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = grantAuthorization,\n        Entitlement = new Oci.Identity.Inputs.DomainsGrantEntitlementArgs\n        {\n            AttributeName = \"appRoles\",\n            AttributeValue = grantEntitlementAttributeValue,\n        },\n        GrantedAttributeValuesJson = grantGrantedAttributeValuesJson,\n        Id = grantId,\n        Ocid = grantOcid,\n        ResourceTypeSchemaVersion = grantResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsGrantTagArgs\n            {\n                Key = grantTagsKey,\n                Value = grantTagsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsGrant(ctx, \"test_grant\", \u0026identity.DomainsGrantArgs{\n\t\t\tGrantMechanism: pulumi.Any(grantGrantMechanism),\n\t\t\tGrantee: \u0026identity.DomainsGrantGranteeArgs{\n\t\t\t\tType:  pulumi.Any(grantGranteeType),\n\t\t\t\tValue: pulumi.Any(grantGranteeValue),\n\t\t\t},\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:Grant\"),\n\t\t\t},\n\t\t\tApp: \u0026identity.DomainsGrantAppArgs{\n\t\t\t\tValue: pulumi.Any(grantAppValue),\n\t\t\t},\n\t\t\tAppEntitlementCollection: \u0026identity.DomainsGrantAppEntitlementCollectionArgs{\n\t\t\t\tValue: pulumi.Any(grantAppEntitlementCollectionValue),\n\t\t\t},\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:    pulumi.String(\"\"),\n\t\t\tAuthorization: pulumi.Any(grantAuthorization),\n\t\t\tEntitlement: \u0026identity.DomainsGrantEntitlementArgs{\n\t\t\t\tAttributeName:  pulumi.String(\"appRoles\"),\n\t\t\t\tAttributeValue: pulumi.Any(grantEntitlementAttributeValue),\n\t\t\t},\n\t\t\tGrantedAttributeValuesJson: pulumi.Any(grantGrantedAttributeValuesJson),\n\t\t\tId:                         grantId,\n\t\t\tOcid:                       pulumi.Any(grantOcid),\n\t\t\tResourceTypeSchemaVersion:  pulumi.Any(grantResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsGrantTagArray{\n\t\t\t\t\u0026identity.DomainsGrantTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(grantTagsKey),\n\t\t\t\t\tValue: pulumi.Any(grantTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsGrant;\nimport com.pulumi.oci.Identity.DomainsGrantArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsGrantGranteeArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsGrantAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsGrantAppEntitlementCollectionArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsGrantEntitlementArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsGrantTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testGrant = new DomainsGrant(\"testGrant\", DomainsGrantArgs.builder()\n            .grantMechanism(grantGrantMechanism)\n            .grantee(DomainsGrantGranteeArgs.builder()\n                .type(grantGranteeType)\n                .value(grantGranteeValue)\n                .build())\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:Grant\")\n            .app(DomainsGrantAppArgs.builder()\n                .value(grantAppValue)\n                .build())\n            .appEntitlementCollection(DomainsGrantAppEntitlementCollectionArgs.builder()\n                .value(grantAppEntitlementCollectionValue)\n                .build())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(grantAuthorization)\n            .entitlement(DomainsGrantEntitlementArgs.builder()\n                .attributeName(\"appRoles\")\n                .attributeValue(grantEntitlementAttributeValue)\n                .build())\n            .grantedAttributeValuesJson(grantGrantedAttributeValuesJson)\n            .id(grantId)\n            .ocid(grantOcid)\n            .resourceTypeSchemaVersion(grantResourceTypeSchemaVersion)\n            .tags(DomainsGrantTagArgs.builder()\n                .key(grantTagsKey)\n                .value(grantTagsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testGrant:\n    type: oci:Identity:DomainsGrant\n    name: test_grant\n    properties:\n      grantMechanism: ${grantGrantMechanism}\n      grantee:\n        type: ${grantGranteeType}\n        value: ${grantGranteeValue}\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:Grant\n      app:\n        value: ${grantAppValue}\n      appEntitlementCollection:\n        value: ${grantAppEntitlementCollectionValue}\n      attributeSets:\n        - all\n      attributes: \"\"\n      authorization: ${grantAuthorization}\n      entitlement:\n        attributeName: appRoles\n        attributeValue: ${grantEntitlementAttributeValue}\n      grantedAttributeValuesJson: ${grantGrantedAttributeValuesJson}\n      id: ${grantId}\n      ocid: ${grantOcid}\n      resourceTypeSchemaVersion: ${grantResourceTypeSchemaVersion}\n      tags:\n        - key: ${grantTagsKey}\n          value: ${grantTagsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGrants can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsGrant:DomainsGrant test_grant \"idcsEndpoint/{idcsEndpoint}/grants/{grantId}\"\n```\n\n","properties":{"app":{"$ref":"#/types/oci:Identity/DomainsGrantApp:DomainsGrantApp","description":"Application that is being granted. Each Grant must grant either an App or an App-Entitlement-Collection.\n\n**SCIM++ Properties:**\n* idcsCsvAttributeNameMappings: [[columnHeaderName:App Name, defaultValue:jobParam:appDisplayName, mapsTo:app.value]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"appEntitlementCollection":{"$ref":"#/types/oci:Identity/DomainsGrantAppEntitlementCollection:DomainsGrantAppEntitlementCollection","description":"Application-Entitlement-Collection that is being granted. Each Grant must grant either an App or an App-Entitlement-Collection.\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"compositeKey":{"type":"string","description":"(Updatable) Unique key of grant, composed by combining a subset of app, entitlement, grantee, grantor and grantMechanism.  Used to prevent duplicate Grants.\n\n**Added In:** 18.1.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: server\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"entitlement":{"$ref":"#/types/oci:Identity/DomainsGrantEntitlement:DomainsGrantEntitlement","description":"The entitlement or privilege that is being granted\n\n**SCIM++ Properties:**\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Entitlement Value, csvColumnForResolvingResourceType:Entitlement Name, mapsTo:entitlement.attributeValue, referencedResourceTypeUniqueAttributeNameMappings:[[mapsFromColumnName:Entitlement Value, resourceTypeAttributeName:displayName], [mapsFromColumnName:App Name, resourceTypeAttributeName:app.display]], resolveValueUsingResourceType:[[resolveBy:AppRole, valueToBeResolved:appRoles]]], [columnHeaderName:Entitlement Name, defaultValue:appRoles, mapsTo:entitlement.attributeName]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n"},"grantMechanism":{"type":"string","description":"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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCsvAttributeNameMappings: [[defaultValue:IMPORT_GRANTS]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"grantedAttributeValuesJson":{"type":"string","description":"Store granted attribute-values as a string in Javascript Object Notation (JSON) format.\n\n**Added In:** 18.3.4\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"grantee":{"$ref":"#/types/oci:Identity/DomainsGrantGrantee:DomainsGrantGrantee","description":"Grantee beneficiary. The grantee may be a User, Group, App or DynamicResourceGroup.\n\n**SCIM++ Properties:**\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Grantee Name, csvColumnForResolvingResourceType:Grantee Type, mapsTo:grantee.value], [columnHeaderName:Grantee Type, mapsTo:grantee.type]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"grantors":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGrantGrantor:DomainsGrantGrantor"},"description":"(Updatable) User conferring the grant to the beneficiary\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* idcsIgnoreReadOnlyAndImmutableRefAttrsDuringForceDelete: true\n* required: false\n* returned: default\n* type: complex\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGrantIdcsCreatedBy:DomainsGrantIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGrantIdcsLastModifiedBy:DomainsGrantIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"isFulfilled":{"type":"boolean","description":"(Updatable) If true, this Grant has been fulfilled successfully.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGrantMeta:DomainsGrantMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGrantTag:DomainsGrantTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["app","appEntitlementCollection","compartmentOcid","compositeKey","deleteInProgress","domainOcid","entitlement","grantMechanism","grantedAttributeValuesJson","grantee","grantors","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isFulfilled","metas","ocid","resourceTypeSchemaVersion","schemas","tags","tenancyOcid"],"inputProperties":{"app":{"$ref":"#/types/oci:Identity/DomainsGrantApp:DomainsGrantApp","description":"Application that is being granted. Each Grant must grant either an App or an App-Entitlement-Collection.\n\n**SCIM++ Properties:**\n* idcsCsvAttributeNameMappings: [[columnHeaderName:App Name, defaultValue:jobParam:appDisplayName, mapsTo:app.value]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"appEntitlementCollection":{"$ref":"#/types/oci:Identity/DomainsGrantAppEntitlementCollection:DomainsGrantAppEntitlementCollection","description":"Application-Entitlement-Collection that is being granted. Each Grant must grant either an App or an App-Entitlement-Collection.\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"entitlement":{"$ref":"#/types/oci:Identity/DomainsGrantEntitlement:DomainsGrantEntitlement","description":"The entitlement or privilege that is being granted\n\n**SCIM++ Properties:**\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Entitlement Value, csvColumnForResolvingResourceType:Entitlement Name, mapsTo:entitlement.attributeValue, referencedResourceTypeUniqueAttributeNameMappings:[[mapsFromColumnName:Entitlement Value, resourceTypeAttributeName:displayName], [mapsFromColumnName:App Name, resourceTypeAttributeName:app.display]], resolveValueUsingResourceType:[[resolveBy:AppRole, valueToBeResolved:appRoles]]], [columnHeaderName:Entitlement Name, defaultValue:appRoles, mapsTo:entitlement.attributeName]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n","willReplaceOnChanges":true},"grantMechanism":{"type":"string","description":"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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCsvAttributeNameMappings: [[defaultValue:IMPORT_GRANTS]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"grantedAttributeValuesJson":{"type":"string","description":"Store granted attribute-values as a string in Javascript Object Notation (JSON) format.\n\n**Added In:** 18.3.4\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"grantee":{"$ref":"#/types/oci:Identity/DomainsGrantGrantee:DomainsGrantGrantee","description":"Grantee beneficiary. The grantee may be a User, Group, App or DynamicResourceGroup.\n\n**SCIM++ Properties:**\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Grantee Name, csvColumnForResolvingResourceType:Grantee Type, mapsTo:grantee.value], [columnHeaderName:Grantee Type, mapsTo:grantee.type]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGrantTag:DomainsGrantTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["grantMechanism","grantee","idcsEndpoint","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsGrant resources.\n","properties":{"app":{"$ref":"#/types/oci:Identity/DomainsGrantApp:DomainsGrantApp","description":"Application that is being granted. Each Grant must grant either an App or an App-Entitlement-Collection.\n\n**SCIM++ Properties:**\n* idcsCsvAttributeNameMappings: [[columnHeaderName:App Name, defaultValue:jobParam:appDisplayName, mapsTo:app.value]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"appEntitlementCollection":{"$ref":"#/types/oci:Identity/DomainsGrantAppEntitlementCollection:DomainsGrantAppEntitlementCollection","description":"Application-Entitlement-Collection that is being granted. Each Grant must grant either an App or an App-Entitlement-Collection.\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"compositeKey":{"type":"string","description":"(Updatable) Unique key of grant, composed by combining a subset of app, entitlement, grantee, grantor and grantMechanism.  Used to prevent duplicate Grants.\n\n**Added In:** 18.1.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: server\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"entitlement":{"$ref":"#/types/oci:Identity/DomainsGrantEntitlement:DomainsGrantEntitlement","description":"The entitlement or privilege that is being granted\n\n**SCIM++ Properties:**\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Entitlement Value, csvColumnForResolvingResourceType:Entitlement Name, mapsTo:entitlement.attributeValue, referencedResourceTypeUniqueAttributeNameMappings:[[mapsFromColumnName:Entitlement Value, resourceTypeAttributeName:displayName], [mapsFromColumnName:App Name, resourceTypeAttributeName:app.display]], resolveValueUsingResourceType:[[resolveBy:AppRole, valueToBeResolved:appRoles]]], [columnHeaderName:Entitlement Name, defaultValue:appRoles, mapsTo:entitlement.attributeName]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n","willReplaceOnChanges":true},"grantMechanism":{"type":"string","description":"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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsCsvAttributeNameMappings: [[defaultValue:IMPORT_GRANTS]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"grantedAttributeValuesJson":{"type":"string","description":"Store granted attribute-values as a string in Javascript Object Notation (JSON) format.\n\n**Added In:** 18.3.4\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"grantee":{"$ref":"#/types/oci:Identity/DomainsGrantGrantee:DomainsGrantGrantee","description":"Grantee beneficiary. The grantee may be a User, Group, App or DynamicResourceGroup.\n\n**SCIM++ Properties:**\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Grantee Name, csvColumnForResolvingResourceType:Grantee Type, mapsTo:grantee.value], [columnHeaderName:Grantee Type, mapsTo:grantee.type]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"grantors":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGrantGrantor:DomainsGrantGrantor"},"description":"(Updatable) User conferring the grant to the beneficiary\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* idcsIgnoreReadOnlyAndImmutableRefAttrsDuringForceDelete: true\n* required: false\n* returned: default\n* type: complex\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGrantIdcsCreatedBy:DomainsGrantIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGrantIdcsLastModifiedBy:DomainsGrantIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"isFulfilled":{"type":"boolean","description":"(Updatable) If true, this Grant has been fulfilled successfully.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGrantMeta:DomainsGrantMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGrantTag:DomainsGrantTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsGroup:DomainsGroup":{"description":"This resource provides the Group resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/Group\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGroup = new oci.identity.DomainsGroup(\"test_group\", {\n    displayName: groupDisplayName,\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:core:2.0:Group\"],\n    attributeSets: [],\n    attributes: \"\",\n    authorization: groupAuthorization,\n    externalId: \"externalId\",\n    forceDelete: groupForceDelete,\n    id: groupId,\n    members: [{\n        type: groupMembersType,\n        value: groupMembersValue,\n        ocid: groupMembersOcid,\n    }],\n    nonUniqueDisplayName: groupNonUniqueDisplayName,\n    ocid: groupOcid,\n    resourceTypeSchemaVersion: groupResourceTypeSchemaVersion,\n    tags: [{\n        key: groupTagsKey,\n        value: groupTagsValue,\n    }],\n    urnietfparamsscimschemasoracleidcsextensionOciTags: {\n        definedTags: [{\n            key: groupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey,\n            namespace: groupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace,\n            value: groupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue,\n        }],\n        freeformTags: [{\n            key: groupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey,\n            value: groupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensiondynamicGroup: {\n        membershipRule: groupUrnietfparamsscimschemasoracleidcsextensiondynamicGroupMembershipRule,\n        membershipType: groupUrnietfparamsscimschemasoracleidcsextensiondynamicGroupMembershipType,\n    },\n    urnietfparamsscimschemasoracleidcsextensiongroupGroup: {\n        creationMechanism: groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupCreationMechanism,\n        description: groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupDescription,\n        owners: [{\n            type: groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwnersType,\n            value: groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwnersValue,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensionposixGroup: {\n        gidNumber: groupUrnietfparamsscimschemasoracleidcsextensionposixGroupGidNumber,\n    },\n    urnietfparamsscimschemasoracleidcsextensionrequestableGroup: {\n        requestable: groupUrnietfparamsscimschemasoracleidcsextensionrequestableGroupRequestable,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_group = oci.identity.DomainsGroup(\"test_group\",\n    display_name=group_display_name,\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:core:2.0:Group\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=group_authorization,\n    external_id=\"externalId\",\n    force_delete=group_force_delete,\n    id=group_id,\n    members=[{\n        \"type\": group_members_type,\n        \"value\": group_members_value,\n        \"ocid\": group_members_ocid,\n    }],\n    non_unique_display_name=group_non_unique_display_name,\n    ocid=group_ocid,\n    resource_type_schema_version=group_resource_type_schema_version,\n    tags=[{\n        \"key\": group_tags_key,\n        \"value\": group_tags_value,\n    }],\n    urnietfparamsscimschemasoracleidcsextension_oci_tags={\n        \"defined_tags\": [{\n            \"key\": group_urnietfparamsscimschemasoracleidcsextension_oci_tags_defined_tags_key,\n            \"namespace\": group_urnietfparamsscimschemasoracleidcsextension_oci_tags_defined_tags_namespace,\n            \"value\": group_urnietfparamsscimschemasoracleidcsextension_oci_tags_defined_tags_value,\n        }],\n        \"freeform_tags\": [{\n            \"key\": group_urnietfparamsscimschemasoracleidcsextension_oci_tags_freeform_tags_key,\n            \"value\": group_urnietfparamsscimschemasoracleidcsextension_oci_tags_freeform_tags_value,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensiondynamic_group={\n        \"membership_rule\": group_urnietfparamsscimschemasoracleidcsextensiondynamic_group_membership_rule,\n        \"membership_type\": group_urnietfparamsscimschemasoracleidcsextensiondynamic_group_membership_type,\n    },\n    urnietfparamsscimschemasoracleidcsextensiongroup_group={\n        \"creation_mechanism\": group_urnietfparamsscimschemasoracleidcsextensiongroup_group_creation_mechanism,\n        \"description\": group_urnietfparamsscimschemasoracleidcsextensiongroup_group_description,\n        \"owners\": [{\n            \"type\": group_urnietfparamsscimschemasoracleidcsextensiongroup_group_owners_type,\n            \"value\": group_urnietfparamsscimschemasoracleidcsextensiongroup_group_owners_value,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensionposix_group={\n        \"gid_number\": group_urnietfparamsscimschemasoracleidcsextensionposix_group_gid_number,\n    },\n    urnietfparamsscimschemasoracleidcsextensionrequestable_group={\n        \"requestable\": group_urnietfparamsscimschemasoracleidcsextensionrequestable_group_requestable,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGroup = new Oci.Identity.DomainsGroup(\"test_group\", new()\n    {\n        DisplayName = groupDisplayName,\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n        },\n        AttributeSets = new[] {},\n        Attributes = \"\",\n        Authorization = groupAuthorization,\n        ExternalId = \"externalId\",\n        ForceDelete = groupForceDelete,\n        Id = groupId,\n        Members = new[]\n        {\n            new Oci.Identity.Inputs.DomainsGroupMemberArgs\n            {\n                Type = groupMembersType,\n                Value = groupMembersValue,\n                Ocid = groupMembersOcid,\n            },\n        },\n        NonUniqueDisplayName = groupNonUniqueDisplayName,\n        Ocid = groupOcid,\n        ResourceTypeSchemaVersion = groupResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsGroupTagArgs\n            {\n                Key = groupTagsKey,\n                Value = groupTagsValue,\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionOciTags = new Oci.Identity.Inputs.DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsArgs\n        {\n            DefinedTags = new[]\n            {\n                new Oci.Identity.Inputs.DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagArgs\n                {\n                    Key = groupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey,\n                    Namespace = groupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace,\n                    Value = groupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue,\n                },\n            },\n            FreeformTags = new[]\n            {\n                new Oci.Identity.Inputs.DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagArgs\n                {\n                    Key = groupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey,\n                    Value = groupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue,\n                },\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensiondynamicGroup = new Oci.Identity.Inputs.DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroupArgs\n        {\n            MembershipRule = groupUrnietfparamsscimschemasoracleidcsextensiondynamicGroupMembershipRule,\n            MembershipType = groupUrnietfparamsscimschemasoracleidcsextensiondynamicGroupMembershipType,\n        },\n        UrnietfparamsscimschemasoracleidcsextensiongroupGroup = new Oci.Identity.Inputs.DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupArgs\n        {\n            CreationMechanism = groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupCreationMechanism,\n            Description = groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupDescription,\n            Owners = new[]\n            {\n                new Oci.Identity.Inputs.DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwnerArgs\n                {\n                    Type = groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwnersType,\n                    Value = groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwnersValue,\n                },\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionposixGroup = new Oci.Identity.Inputs.DomainsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroupArgs\n        {\n            GidNumber = groupUrnietfparamsscimschemasoracleidcsextensionposixGroupGidNumber,\n        },\n        UrnietfparamsscimschemasoracleidcsextensionrequestableGroup = new Oci.Identity.Inputs.DomainsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroupArgs\n        {\n            Requestable = groupUrnietfparamsscimschemasoracleidcsextensionrequestableGroupRequestable,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsGroup(ctx, \"test_group\", \u0026identity.DomainsGroupArgs{\n\t\t\tDisplayName:  pulumi.Any(groupDisplayName),\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:core:2.0:Group\"),\n\t\t\t},\n\t\t\tAttributeSets: pulumi.StringArray{},\n\t\t\tAttributes:    pulumi.String(\"\"),\n\t\t\tAuthorization: pulumi.Any(groupAuthorization),\n\t\t\tExternalId:    pulumi.String(\"externalId\"),\n\t\t\tForceDelete:   pulumi.Any(groupForceDelete),\n\t\t\tId:            groupId,\n\t\t\tMembers: identity.DomainsGroupMemberArray{\n\t\t\t\t\u0026identity.DomainsGroupMemberArgs{\n\t\t\t\t\tType:  pulumi.Any(groupMembersType),\n\t\t\t\t\tValue: pulumi.Any(groupMembersValue),\n\t\t\t\t\tOcid:  pulumi.Any(groupMembersOcid),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNonUniqueDisplayName:      pulumi.Any(groupNonUniqueDisplayName),\n\t\t\tOcid:                      pulumi.Any(groupOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(groupResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsGroupTagArray{\n\t\t\t\t\u0026identity.DomainsGroupTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(groupTagsKey),\n\t\t\t\t\tValue: pulumi.Any(groupTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionOciTags: \u0026identity.DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsArgs{\n\t\t\t\tDefinedTags: identity.DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagArray{\n\t\t\t\t\t\u0026identity.DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagArgs{\n\t\t\t\t\t\tKey:       pulumi.Any(groupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey),\n\t\t\t\t\t\tNamespace: pulumi.Any(groupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace),\n\t\t\t\t\t\tValue:     pulumi.Any(groupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tFreeformTags: identity.DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagArray{\n\t\t\t\t\t\u0026identity.DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagArgs{\n\t\t\t\t\t\tKey:   pulumi.Any(groupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey),\n\t\t\t\t\t\tValue: pulumi.Any(groupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensiondynamicGroup: \u0026identity.DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroupArgs{\n\t\t\t\tMembershipRule: pulumi.Any(groupUrnietfparamsscimschemasoracleidcsextensiondynamicGroupMembershipRule),\n\t\t\t\tMembershipType: pulumi.Any(groupUrnietfparamsscimschemasoracleidcsextensiondynamicGroupMembershipType),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensiongroupGroup: \u0026identity.DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupArgs{\n\t\t\t\tCreationMechanism: pulumi.Any(groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupCreationMechanism),\n\t\t\t\tDescription:       pulumi.Any(groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupDescription),\n\t\t\t\tOwners: identity.DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwnerArray{\n\t\t\t\t\t\u0026identity.DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwnerArgs{\n\t\t\t\t\t\tType:  pulumi.Any(groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwnersType),\n\t\t\t\t\t\tValue: pulumi.Any(groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwnersValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionposixGroup: \u0026identity.DomainsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroupArgs{\n\t\t\t\tGidNumber: pulumi.Any(groupUrnietfparamsscimschemasoracleidcsextensionposixGroupGidNumber),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionrequestableGroup: \u0026identity.DomainsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroupArgs{\n\t\t\t\tRequestable: pulumi.Any(groupUrnietfparamsscimschemasoracleidcsextensionrequestableGroupRequestable),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsGroup;\nimport com.pulumi.oci.Identity.DomainsGroupArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsGroupMemberArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsGroupTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroupArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroupArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testGroup = new DomainsGroup(\"testGroup\", DomainsGroupArgs.builder()\n            .displayName(groupDisplayName)\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:core:2.0:Group\")\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(groupAuthorization)\n            .externalId(\"externalId\")\n            .forceDelete(groupForceDelete)\n            .id(groupId)\n            .members(DomainsGroupMemberArgs.builder()\n                .type(groupMembersType)\n                .value(groupMembersValue)\n                .ocid(groupMembersOcid)\n                .build())\n            .nonUniqueDisplayName(groupNonUniqueDisplayName)\n            .ocid(groupOcid)\n            .resourceTypeSchemaVersion(groupResourceTypeSchemaVersion)\n            .tags(DomainsGroupTagArgs.builder()\n                .key(groupTagsKey)\n                .value(groupTagsValue)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionOciTags(DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsArgs.builder()\n                .definedTags(DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagArgs.builder()\n                    .key(groupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey)\n                    .namespace(groupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace)\n                    .value(groupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue)\n                    .build())\n                .freeformTags(DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagArgs.builder()\n                    .key(groupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey)\n                    .value(groupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue)\n                    .build())\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensiondynamicGroup(DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroupArgs.builder()\n                .membershipRule(groupUrnietfparamsscimschemasoracleidcsextensiondynamicGroupMembershipRule)\n                .membershipType(groupUrnietfparamsscimschemasoracleidcsextensiondynamicGroupMembershipType)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensiongroupGroup(DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupArgs.builder()\n                .creationMechanism(groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupCreationMechanism)\n                .description(groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupDescription)\n                .owners(DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwnerArgs.builder()\n                    .type(groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwnersType)\n                    .value(groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwnersValue)\n                    .build())\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionposixGroup(DomainsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroupArgs.builder()\n                .gidNumber(groupUrnietfparamsscimschemasoracleidcsextensionposixGroupGidNumber)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionrequestableGroup(DomainsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroupArgs.builder()\n                .requestable(groupUrnietfparamsscimschemasoracleidcsextensionrequestableGroupRequestable)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testGroup:\n    type: oci:Identity:DomainsGroup\n    name: test_group\n    properties:\n      displayName: ${groupDisplayName}\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:core:2.0:Group\n      attributeSets: []\n      attributes: \"\"\n      authorization: ${groupAuthorization}\n      externalId: externalId\n      forceDelete: ${groupForceDelete}\n      id: ${groupId}\n      members:\n        - type: ${groupMembersType}\n          value: ${groupMembersValue}\n          ocid: ${groupMembersOcid}\n      nonUniqueDisplayName: ${groupNonUniqueDisplayName}\n      ocid: ${groupOcid}\n      resourceTypeSchemaVersion: ${groupResourceTypeSchemaVersion}\n      tags:\n        - key: ${groupTagsKey}\n          value: ${groupTagsValue}\n      urnietfparamsscimschemasoracleidcsextensionOciTags:\n        definedTags:\n          - key: ${groupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey}\n            namespace: ${groupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace}\n            value: ${groupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue}\n        freeformTags:\n          - key: ${groupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey}\n            value: ${groupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue}\n      urnietfparamsscimschemasoracleidcsextensiondynamicGroup:\n        membershipRule: ${groupUrnietfparamsscimschemasoracleidcsextensiondynamicGroupMembershipRule}\n        membershipType: ${groupUrnietfparamsscimschemasoracleidcsextensiondynamicGroupMembershipType}\n      urnietfparamsscimschemasoracleidcsextensiongroupGroup:\n        creationMechanism: ${groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupCreationMechanism}\n        description: ${groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupDescription}\n        owners:\n          - type: ${groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwnersType}\n            value: ${groupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwnersValue}\n      urnietfparamsscimschemasoracleidcsextensionposixGroup:\n        gidNumber: ${groupUrnietfparamsscimschemasoracleidcsextensionposixGroupGidNumber}\n      urnietfparamsscimschemasoracleidcsextensionrequestableGroup:\n        requestable: ${groupUrnietfparamsscimschemasoracleidcsextensionrequestableGroupRequestable}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsGroup:DomainsGroup test_group \"idcsEndpoint/{idcsEndpoint}/groups/{groupId}\"\n```\n\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) The Group display name.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Display Name\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Name, deprecatedColumnHeaderName:Display Name]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"forceDelete":{"type":"boolean","description":"(Updatable) To force delete the resource and all its references (if any). Need to `pulumi up` first before `terraform destroy`.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupIdcsCreatedBy:DomainsGroupIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupIdcsLastModifiedBy:DomainsGroupIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupMember:DomainsGroupMember"},"description":"(Updatable) The group members. \u003cb\u003eImportant:\u003c/b\u003e When requesting group members, a maximum of 10,000 members can be returned in a single request. If the response contains more than 10,000 members, the request will fail. Use 'startIndex' and 'count' to return members in pages instead of in a single response, for example: #attributes=members[startIndex=1%26count=10]. This REST API is SCIM compliant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:User Members, mapsTo:members[User].value, multiValueDelimiter:;]]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* idcsPaginateResponse: true\n* type: complex\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupMeta:DomainsGroupMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"nonUniqueDisplayName":{"type":"string","description":"(Updatable) A human readable name for the group as defined by the Service Consumer.\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Non-Unique Display Name\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: always\n* type: string\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupTag:DomainsGroupTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTags:DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTags","description":"(Updatable) Oracle Cloud Infrastructure Tags.\n"},"urnietfparamsscimschemasoracleidcsextensiondbcsGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroup"},"description":"(Updatable) Schema for Database Service  Resource\n"},"urnietfparamsscimschemasoracleidcsextensiondynamicGroup":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroup","description":"(Updatable) Dynamic Group\n"},"urnietfparamsscimschemasoracleidcsextensiongroupGroup":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup","description":"(Updatable) Oracle Identity Cloud Service Group\n"},"urnietfparamsscimschemasoracleidcsextensionposixGroup":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup","description":"(Updatable) POSIX Group extension\n"},"urnietfparamsscimschemasoracleidcsextensionrequestableGroup":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup","description":"(Updatable) Requestable Group\n"}},"required":["compartmentOcid","deleteInProgress","displayName","domainOcid","externalId","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","members","metas","nonUniqueDisplayName","ocid","schemas","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionOciTags","urnietfparamsscimschemasoracleidcsextensiondbcsGroups","urnietfparamsscimschemasoracleidcsextensiondynamicGroup","urnietfparamsscimschemasoracleidcsextensiongroupGroup","urnietfparamsscimschemasoracleidcsextensionposixGroup","urnietfparamsscimschemasoracleidcsextensionrequestableGroup"],"inputProperties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"displayName":{"type":"string","description":"(Updatable) The Group display name.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Display Name\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Name, deprecatedColumnHeaderName:Display Name]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"forceDelete":{"type":"boolean","description":"(Updatable) To force delete the resource and all its references (if any). Need to `pulumi up` first before `terraform destroy`.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"members":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupMember:DomainsGroupMember"},"description":"(Updatable) The group members. \u003cb\u003eImportant:\u003c/b\u003e When requesting group members, a maximum of 10,000 members can be returned in a single request. If the response contains more than 10,000 members, the request will fail. Use 'startIndex' and 'count' to return members in pages instead of in a single response, for example: #attributes=members[startIndex=1%26count=10]. This REST API is SCIM compliant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:User Members, mapsTo:members[User].value, multiValueDelimiter:;]]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* idcsPaginateResponse: true\n* type: complex\n* uniqueness: none\n"},"nonUniqueDisplayName":{"type":"string","description":"(Updatable) A human readable name for the group as defined by the Service Consumer.\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Non-Unique Display Name\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: always\n* type: string\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupTag:DomainsGroupTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTags:DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTags","description":"(Updatable) Oracle Cloud Infrastructure Tags.\n"},"urnietfparamsscimschemasoracleidcsextensiondynamicGroup":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroup","description":"(Updatable) Dynamic Group\n"},"urnietfparamsscimschemasoracleidcsextensiongroupGroup":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup","description":"(Updatable) Oracle Identity Cloud Service Group\n"},"urnietfparamsscimschemasoracleidcsextensionposixGroup":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup","description":"(Updatable) POSIX Group extension\n"},"urnietfparamsscimschemasoracleidcsextensionrequestableGroup":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup","description":"(Updatable) Requestable Group\n"}},"requiredInputs":["displayName","idcsEndpoint","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsGroup resources.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) The Group display name.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Display Name\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Name, deprecatedColumnHeaderName:Display Name]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"forceDelete":{"type":"boolean","description":"(Updatable) To force delete the resource and all its references (if any). Need to `pulumi up` first before `terraform destroy`.\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupIdcsCreatedBy:DomainsGroupIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupIdcsLastModifiedBy:DomainsGroupIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupMember:DomainsGroupMember"},"description":"(Updatable) The group members. \u003cb\u003eImportant:\u003c/b\u003e When requesting group members, a maximum of 10,000 members can be returned in a single request. If the response contains more than 10,000 members, the request will fail. Use 'startIndex' and 'count' to return members in pages instead of in a single response, for example: #attributes=members[startIndex=1%26count=10]. This REST API is SCIM compliant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:User Members, mapsTo:members[User].value, multiValueDelimiter:;]]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* idcsPaginateResponse: true\n* type: complex\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupMeta:DomainsGroupMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"nonUniqueDisplayName":{"type":"string","description":"(Updatable) A human readable name for the group as defined by the Service Consumer.\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Non-Unique Display Name\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: always\n* type: string\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupTag:DomainsGroupTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTags:DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTags","description":"(Updatable) Oracle Cloud Infrastructure Tags.\n"},"urnietfparamsscimschemasoracleidcsextensiondbcsGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroup"},"description":"(Updatable) Schema for Database Service  Resource\n"},"urnietfparamsscimschemasoracleidcsextensiondynamicGroup":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroup","description":"(Updatable) Dynamic Group\n"},"urnietfparamsscimschemasoracleidcsextensiongroupGroup":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup","description":"(Updatable) Oracle Identity Cloud Service Group\n"},"urnietfparamsscimschemasoracleidcsextensionposixGroup":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup","description":"(Updatable) POSIX Group extension\n"},"urnietfparamsscimschemasoracleidcsextensionrequestableGroup":{"$ref":"#/types/oci:Identity/DomainsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup:DomainsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup","description":"(Updatable) Requestable Group\n"}},"type":"object"}},"oci:Identity/domainsIdentityPropagationTrust:DomainsIdentityPropagationTrust":{"description":"This resource provides the Identity Propagation Trust resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/IdentityPropagationTrust\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nRegister a new Identity Propagation Trust configuration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIdentityPropagationTrust = new oci.identity.DomainsIdentityPropagationTrust(\"test_identity_propagation_trust\", {\n    idcsEndpoint: testDomain.url,\n    issuer: identityPropagationTrustIssuer,\n    name: identityPropagationTrustName,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:IdentityPropagationTrust\"],\n    type: identityPropagationTrustType,\n    accountId: \"accountId\",\n    active: identityPropagationTrustActive,\n    allowImpersonation: identityPropagationTrustAllowImpersonation,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: identityPropagationTrustAuthorization,\n    clientClaimName: identityPropagationTrustClientClaimName,\n    clientClaimValues: [\"clientClaimValues\"],\n    clockSkewSeconds: identityPropagationTrustClockSkewSeconds,\n    description: identityPropagationTrustDescription,\n    impersonationServiceUsers: [{\n        rule: identityPropagationTrustImpersonationServiceUsersRule,\n        value: testIdentityPropagationTrustUser.id,\n        ocid: identityPropagationTrustImpersonationServiceUsersOcid,\n    }],\n    keytab: {\n        secretOcid: identityPropagationTrustKeytabSecretOcid,\n        secretVersion: identityPropagationTrustKeytabSecretVersion,\n    },\n    oauthClients: [\"oauthClients\"],\n    ocid: identityPropagationTrustOcid,\n    publicCertificate: identityPropagationTrustPublicCertificate,\n    publicKeyEndpoint: identityPropagationTrustPublicKeyEndpoint,\n    resourceTypeSchemaVersion: identityPropagationTrustResourceTypeSchemaVersion,\n    subjectClaimName: identityPropagationTrustSubjectClaimName,\n    subjectMappingAttribute: identityPropagationTrustSubjectMappingAttribute,\n    subjectType: identityPropagationTrustSubjectType,\n    tags: [{\n        key: identityPropagationTrustTagsKey,\n        value: identityPropagationTrustTagsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_identity_propagation_trust = oci.identity.DomainsIdentityPropagationTrust(\"test_identity_propagation_trust\",\n    idcs_endpoint=test_domain[\"url\"],\n    issuer=identity_propagation_trust_issuer,\n    name=identity_propagation_trust_name,\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:IdentityPropagationTrust\"],\n    type=identity_propagation_trust_type,\n    account_id=\"accountId\",\n    active=identity_propagation_trust_active,\n    allow_impersonation=identity_propagation_trust_allow_impersonation,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=identity_propagation_trust_authorization,\n    client_claim_name=identity_propagation_trust_client_claim_name,\n    client_claim_values=[\"clientClaimValues\"],\n    clock_skew_seconds=identity_propagation_trust_clock_skew_seconds,\n    description=identity_propagation_trust_description,\n    impersonation_service_users=[{\n        \"rule\": identity_propagation_trust_impersonation_service_users_rule,\n        \"value\": test_identity_propagation_trust_user[\"id\"],\n        \"ocid\": identity_propagation_trust_impersonation_service_users_ocid,\n    }],\n    keytab={\n        \"secret_ocid\": identity_propagation_trust_keytab_secret_ocid,\n        \"secret_version\": identity_propagation_trust_keytab_secret_version,\n    },\n    oauth_clients=[\"oauthClients\"],\n    ocid=identity_propagation_trust_ocid,\n    public_certificate=identity_propagation_trust_public_certificate,\n    public_key_endpoint=identity_propagation_trust_public_key_endpoint,\n    resource_type_schema_version=identity_propagation_trust_resource_type_schema_version,\n    subject_claim_name=identity_propagation_trust_subject_claim_name,\n    subject_mapping_attribute=identity_propagation_trust_subject_mapping_attribute,\n    subject_type=identity_propagation_trust_subject_type,\n    tags=[{\n        \"key\": identity_propagation_trust_tags_key,\n        \"value\": identity_propagation_trust_tags_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIdentityPropagationTrust = new Oci.Identity.DomainsIdentityPropagationTrust(\"test_identity_propagation_trust\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        Issuer = identityPropagationTrustIssuer,\n        Name = identityPropagationTrustName,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:IdentityPropagationTrust\",\n        },\n        Type = identityPropagationTrustType,\n        AccountId = \"accountId\",\n        Active = identityPropagationTrustActive,\n        AllowImpersonation = identityPropagationTrustAllowImpersonation,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = identityPropagationTrustAuthorization,\n        ClientClaimName = identityPropagationTrustClientClaimName,\n        ClientClaimValues = new[]\n        {\n            \"clientClaimValues\",\n        },\n        ClockSkewSeconds = identityPropagationTrustClockSkewSeconds,\n        Description = identityPropagationTrustDescription,\n        ImpersonationServiceUsers = new[]\n        {\n            new Oci.Identity.Inputs.DomainsIdentityPropagationTrustImpersonationServiceUserArgs\n            {\n                Rule = identityPropagationTrustImpersonationServiceUsersRule,\n                Value = testIdentityPropagationTrustUser.Id,\n                Ocid = identityPropagationTrustImpersonationServiceUsersOcid,\n            },\n        },\n        Keytab = new Oci.Identity.Inputs.DomainsIdentityPropagationTrustKeytabArgs\n        {\n            SecretOcid = identityPropagationTrustKeytabSecretOcid,\n            SecretVersion = identityPropagationTrustKeytabSecretVersion,\n        },\n        OauthClients = new[]\n        {\n            \"oauthClients\",\n        },\n        Ocid = identityPropagationTrustOcid,\n        PublicCertificate = identityPropagationTrustPublicCertificate,\n        PublicKeyEndpoint = identityPropagationTrustPublicKeyEndpoint,\n        ResourceTypeSchemaVersion = identityPropagationTrustResourceTypeSchemaVersion,\n        SubjectClaimName = identityPropagationTrustSubjectClaimName,\n        SubjectMappingAttribute = identityPropagationTrustSubjectMappingAttribute,\n        SubjectType = identityPropagationTrustSubjectType,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsIdentityPropagationTrustTagArgs\n            {\n                Key = identityPropagationTrustTagsKey,\n                Value = identityPropagationTrustTagsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsIdentityPropagationTrust(ctx, \"test_identity_propagation_trust\", \u0026identity.DomainsIdentityPropagationTrustArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tIssuer:       pulumi.Any(identityPropagationTrustIssuer),\n\t\t\tName:         pulumi.Any(identityPropagationTrustName),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:IdentityPropagationTrust\"),\n\t\t\t},\n\t\t\tType:               pulumi.Any(identityPropagationTrustType),\n\t\t\tAccountId:          pulumi.String(\"accountId\"),\n\t\t\tActive:             pulumi.Any(identityPropagationTrustActive),\n\t\t\tAllowImpersonation: pulumi.Any(identityPropagationTrustAllowImpersonation),\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:      pulumi.String(\"\"),\n\t\t\tAuthorization:   pulumi.Any(identityPropagationTrustAuthorization),\n\t\t\tClientClaimName: pulumi.Any(identityPropagationTrustClientClaimName),\n\t\t\tClientClaimValues: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"clientClaimValues\"),\n\t\t\t},\n\t\t\tClockSkewSeconds: pulumi.Any(identityPropagationTrustClockSkewSeconds),\n\t\t\tDescription:      pulumi.Any(identityPropagationTrustDescription),\n\t\t\tImpersonationServiceUsers: identity.DomainsIdentityPropagationTrustImpersonationServiceUserArray{\n\t\t\t\t\u0026identity.DomainsIdentityPropagationTrustImpersonationServiceUserArgs{\n\t\t\t\t\tRule:  pulumi.Any(identityPropagationTrustImpersonationServiceUsersRule),\n\t\t\t\t\tValue: pulumi.Any(testIdentityPropagationTrustUser.Id),\n\t\t\t\t\tOcid:  pulumi.Any(identityPropagationTrustImpersonationServiceUsersOcid),\n\t\t\t\t},\n\t\t\t},\n\t\t\tKeytab: \u0026identity.DomainsIdentityPropagationTrustKeytabArgs{\n\t\t\t\tSecretOcid:    pulumi.Any(identityPropagationTrustKeytabSecretOcid),\n\t\t\t\tSecretVersion: pulumi.Any(identityPropagationTrustKeytabSecretVersion),\n\t\t\t},\n\t\t\tOauthClients: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"oauthClients\"),\n\t\t\t},\n\t\t\tOcid:                      pulumi.Any(identityPropagationTrustOcid),\n\t\t\tPublicCertificate:         pulumi.Any(identityPropagationTrustPublicCertificate),\n\t\t\tPublicKeyEndpoint:         pulumi.Any(identityPropagationTrustPublicKeyEndpoint),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(identityPropagationTrustResourceTypeSchemaVersion),\n\t\t\tSubjectClaimName:          pulumi.Any(identityPropagationTrustSubjectClaimName),\n\t\t\tSubjectMappingAttribute:   pulumi.Any(identityPropagationTrustSubjectMappingAttribute),\n\t\t\tSubjectType:               pulumi.Any(identityPropagationTrustSubjectType),\n\t\t\tTags: identity.DomainsIdentityPropagationTrustTagArray{\n\t\t\t\t\u0026identity.DomainsIdentityPropagationTrustTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(identityPropagationTrustTagsKey),\n\t\t\t\t\tValue: pulumi.Any(identityPropagationTrustTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsIdentityPropagationTrust;\nimport com.pulumi.oci.Identity.DomainsIdentityPropagationTrustArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsIdentityPropagationTrustImpersonationServiceUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsIdentityPropagationTrustKeytabArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsIdentityPropagationTrustTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testIdentityPropagationTrust = new DomainsIdentityPropagationTrust(\"testIdentityPropagationTrust\", DomainsIdentityPropagationTrustArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .issuer(identityPropagationTrustIssuer)\n            .name(identityPropagationTrustName)\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:IdentityPropagationTrust\")\n            .type(identityPropagationTrustType)\n            .accountId(\"accountId\")\n            .active(identityPropagationTrustActive)\n            .allowImpersonation(identityPropagationTrustAllowImpersonation)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(identityPropagationTrustAuthorization)\n            .clientClaimName(identityPropagationTrustClientClaimName)\n            .clientClaimValues(\"clientClaimValues\")\n            .clockSkewSeconds(identityPropagationTrustClockSkewSeconds)\n            .description(identityPropagationTrustDescription)\n            .impersonationServiceUsers(DomainsIdentityPropagationTrustImpersonationServiceUserArgs.builder()\n                .rule(identityPropagationTrustImpersonationServiceUsersRule)\n                .value(testIdentityPropagationTrustUser.id())\n                .ocid(identityPropagationTrustImpersonationServiceUsersOcid)\n                .build())\n            .keytab(DomainsIdentityPropagationTrustKeytabArgs.builder()\n                .secretOcid(identityPropagationTrustKeytabSecretOcid)\n                .secretVersion(identityPropagationTrustKeytabSecretVersion)\n                .build())\n            .oauthClients(\"oauthClients\")\n            .ocid(identityPropagationTrustOcid)\n            .publicCertificate(identityPropagationTrustPublicCertificate)\n            .publicKeyEndpoint(identityPropagationTrustPublicKeyEndpoint)\n            .resourceTypeSchemaVersion(identityPropagationTrustResourceTypeSchemaVersion)\n            .subjectClaimName(identityPropagationTrustSubjectClaimName)\n            .subjectMappingAttribute(identityPropagationTrustSubjectMappingAttribute)\n            .subjectType(identityPropagationTrustSubjectType)\n            .tags(DomainsIdentityPropagationTrustTagArgs.builder()\n                .key(identityPropagationTrustTagsKey)\n                .value(identityPropagationTrustTagsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testIdentityPropagationTrust:\n    type: oci:Identity:DomainsIdentityPropagationTrust\n    name: test_identity_propagation_trust\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      issuer: ${identityPropagationTrustIssuer}\n      name: ${identityPropagationTrustName}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:IdentityPropagationTrust\n      type: ${identityPropagationTrustType}\n      accountId: accountId\n      active: ${identityPropagationTrustActive}\n      allowImpersonation: ${identityPropagationTrustAllowImpersonation}\n      attributeSets:\n        - all\n      attributes: \"\"\n      authorization: ${identityPropagationTrustAuthorization}\n      clientClaimName: ${identityPropagationTrustClientClaimName}\n      clientClaimValues:\n        - clientClaimValues\n      clockSkewSeconds: ${identityPropagationTrustClockSkewSeconds}\n      description: ${identityPropagationTrustDescription}\n      impersonationServiceUsers:\n        - rule: ${identityPropagationTrustImpersonationServiceUsersRule}\n          value: ${testIdentityPropagationTrustUser.id}\n          ocid: ${identityPropagationTrustImpersonationServiceUsersOcid}\n      keytab:\n        secretOcid: ${identityPropagationTrustKeytabSecretOcid}\n        secretVersion: ${identityPropagationTrustKeytabSecretVersion}\n      oauthClients:\n        - oauthClients\n      ocid: ${identityPropagationTrustOcid}\n      publicCertificate: ${identityPropagationTrustPublicCertificate}\n      publicKeyEndpoint: ${identityPropagationTrustPublicKeyEndpoint}\n      resourceTypeSchemaVersion: ${identityPropagationTrustResourceTypeSchemaVersion}\n      subjectClaimName: ${identityPropagationTrustSubjectClaimName}\n      subjectMappingAttribute: ${identityPropagationTrustSubjectMappingAttribute}\n      subjectType: ${identityPropagationTrustSubjectType}\n      tags:\n        - key: ${identityPropagationTrustTagsKey}\n          value: ${identityPropagationTrustTagsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIdentityPropagationTrusts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsIdentityPropagationTrust:DomainsIdentityPropagationTrust test_identity_propagation_trust \"idcsEndpoint/{idcsEndpoint}/identityPropagationTrusts/{identityPropagationTrustId}\"\n```\n\n","properties":{"accountId":{"type":"string","description":"(Updatable) The Identity cloud provider service identifier, for example, the Azure Tenancy ID, AWS Account ID, or GCP Project ID.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* caseExact: true\n* idcsSearchable: true\n* uniqueness: none\n"},"active":{"type":"boolean","description":"(Updatable) If true, specifies that this Identity Propagation Trust is in an enabled state. The default value is false.\n\n**SCIM++ Properties:**\n* type: boolean\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsSearchable: true\n"},"allowImpersonation":{"type":"boolean","description":"(Updatable) Allow customers to define whether the resulting token should contain the authenticated user as the subject or whether the token should impersonate another Application Principal in IAM.\n\n**SCIM++ Properties:**\n* type: boolean\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsSearchable: false\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"clientClaimName":{"type":"string","description":"(Updatable) The claim name that identifies to whom the JWT/SAML token is issued. If AWS, then \\\"aud\\\" or \\\"client_id\\\". If Azure, then \\\"appid\\\". If GCP, then \\\"aud\\\".\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsSearchable: false\n"},"clientClaimValues":{"type":"array","items":{"type":"string"},"description":"(Updatable) The value that corresponds to the client claim name used to identify to whom the token is issued.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: true\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: true\n* idcsSearchable: false\n"},"clockSkewSeconds":{"type":"integer","description":"(Updatable) The clock skew (in secs) that's allowed for the token issue and expiry time.\n\n**Added In:** 2308181911\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) The description of the Identity Propagation Trust.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: false\n* idcsSearchable: false\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityPropagationTrustIdcsCreatedBy:DomainsIdentityPropagationTrustIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityPropagationTrustIdcsLastModifiedBy:DomainsIdentityPropagationTrustIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"impersonationServiceUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityPropagationTrustImpersonationServiceUser:DomainsIdentityPropagationTrustImpersonationServiceUser"},"description":"(Updatable) The Impersonating Principal.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [rule, value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"issuer":{"type":"string","description":"(Updatable) The issuer claim of the Identity provider.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: true\n* mutability: readWrite\n* returned: always\n* caseExact: true\n* idcsSearchable: true\n* uniqueness: server\n"},"keytab":{"$ref":"#/types/oci:Identity/DomainsIdentityPropagationTrustKeytab:DomainsIdentityPropagationTrustKeytab","description":"(Updatable) The keytab stored in the tenancy's Vault. This is required if the identity propagation type is 'SPNEGO'.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [secretOcid]\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityPropagationTrustMeta:DomainsIdentityPropagationTrustMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"The name of the the Identity Propagation Trust.\n\n**SCIM++ Properties:**\n* type: string\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* required: true\n* mutability: immutable\n* returned: default\n* uniqueness: none\n"},"oauthClients":{"type":"array","items":{"type":"string"},"description":"(Updatable) The value of all the authorized OAuth Clients.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"publicCertificate":{"type":"string","description":"(Updatable) Store the public key if public key cert.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsSearchable: false\n"},"publicKeyEndpoint":{"type":"string","description":"(Updatable) The cloud provider's public key API of SAML and OIDC providers for signature validation.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: false\n* idcsSearchable: false\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"subjectClaimName":{"type":"string","description":"(Updatable) Used for locating the subject claim from the incoming token.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: true\n* idcsSearchable: false\n"},"subjectMappingAttribute":{"type":"string","description":"(Updatable) Subject Mapping Attribute to which the value from subject claim name value would be used for identity lookup.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* idcsSearchable: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n"},"subjectType":{"type":"string","description":"(Updatable) The type of the resource against which lookup will be made in the identity domain in IAM for the incoming subject claim value.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityPropagationTrustTag:DomainsIdentityPropagationTrustTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of the inbound token from the Identity cloud provider.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* required: true\n* mutability: readWrite\n* returned: default\n* type: string\n* multiValued: false\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["accountId","active","allowImpersonation","clientClaimName","clientClaimValues","clockSkewSeconds","compartmentOcid","deleteInProgress","description","domainOcid","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","impersonationServiceUsers","issuer","keytab","metas","name","oauthClients","ocid","publicCertificate","publicKeyEndpoint","schemas","subjectClaimName","subjectMappingAttribute","subjectType","tags","tenancyOcid","type"],"inputProperties":{"accountId":{"type":"string","description":"(Updatable) The Identity cloud provider service identifier, for example, the Azure Tenancy ID, AWS Account ID, or GCP Project ID.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* caseExact: true\n* idcsSearchable: true\n* uniqueness: none\n"},"active":{"type":"boolean","description":"(Updatable) If true, specifies that this Identity Propagation Trust is in an enabled state. The default value is false.\n\n**SCIM++ Properties:**\n* type: boolean\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsSearchable: true\n"},"allowImpersonation":{"type":"boolean","description":"(Updatable) Allow customers to define whether the resulting token should contain the authenticated user as the subject or whether the token should impersonate another Application Principal in IAM.\n\n**SCIM++ Properties:**\n* type: boolean\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsSearchable: false\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"clientClaimName":{"type":"string","description":"(Updatable) The claim name that identifies to whom the JWT/SAML token is issued. If AWS, then \\\"aud\\\" or \\\"client_id\\\". If Azure, then \\\"appid\\\". If GCP, then \\\"aud\\\".\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsSearchable: false\n"},"clientClaimValues":{"type":"array","items":{"type":"string"},"description":"(Updatable) The value that corresponds to the client claim name used to identify to whom the token is issued.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: true\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: true\n* idcsSearchable: false\n"},"clockSkewSeconds":{"type":"integer","description":"(Updatable) The clock skew (in secs) that's allowed for the token issue and expiry time.\n\n**Added In:** 2308181911\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) The description of the Identity Propagation Trust.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: false\n* idcsSearchable: false\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"impersonationServiceUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityPropagationTrustImpersonationServiceUser:DomainsIdentityPropagationTrustImpersonationServiceUser"},"description":"(Updatable) The Impersonating Principal.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [rule, value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"issuer":{"type":"string","description":"(Updatable) The issuer claim of the Identity provider.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: true\n* mutability: readWrite\n* returned: always\n* caseExact: true\n* idcsSearchable: true\n* uniqueness: server\n"},"keytab":{"$ref":"#/types/oci:Identity/DomainsIdentityPropagationTrustKeytab:DomainsIdentityPropagationTrustKeytab","description":"(Updatable) The keytab stored in the tenancy's Vault. This is required if the identity propagation type is 'SPNEGO'.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [secretOcid]\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"name":{"type":"string","description":"The name of the the Identity Propagation Trust.\n\n**SCIM++ Properties:**\n* type: string\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* required: true\n* mutability: immutable\n* returned: default\n* uniqueness: none\n","willReplaceOnChanges":true},"oauthClients":{"type":"array","items":{"type":"string"},"description":"(Updatable) The value of all the authorized OAuth Clients.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"publicCertificate":{"type":"string","description":"(Updatable) Store the public key if public key cert.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsSearchable: false\n"},"publicKeyEndpoint":{"type":"string","description":"(Updatable) The cloud provider's public key API of SAML and OIDC providers for signature validation.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: false\n* idcsSearchable: false\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"subjectClaimName":{"type":"string","description":"(Updatable) Used for locating the subject claim from the incoming token.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: true\n* idcsSearchable: false\n"},"subjectMappingAttribute":{"type":"string","description":"(Updatable) Subject Mapping Attribute to which the value from subject claim name value would be used for identity lookup.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* idcsSearchable: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n"},"subjectType":{"type":"string","description":"(Updatable) The type of the resource against which lookup will be made in the identity domain in IAM for the incoming subject claim value.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityPropagationTrustTag:DomainsIdentityPropagationTrustTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of the inbound token from the Identity cloud provider.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* required: true\n* mutability: readWrite\n* returned: default\n* type: string\n* multiValued: false\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["idcsEndpoint","issuer","schemas","type"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsIdentityPropagationTrust resources.\n","properties":{"accountId":{"type":"string","description":"(Updatable) The Identity cloud provider service identifier, for example, the Azure Tenancy ID, AWS Account ID, or GCP Project ID.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* caseExact: true\n* idcsSearchable: true\n* uniqueness: none\n"},"active":{"type":"boolean","description":"(Updatable) If true, specifies that this Identity Propagation Trust is in an enabled state. The default value is false.\n\n**SCIM++ Properties:**\n* type: boolean\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsSearchable: true\n"},"allowImpersonation":{"type":"boolean","description":"(Updatable) Allow customers to define whether the resulting token should contain the authenticated user as the subject or whether the token should impersonate another Application Principal in IAM.\n\n**SCIM++ Properties:**\n* type: boolean\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsSearchable: false\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"clientClaimName":{"type":"string","description":"(Updatable) The claim name that identifies to whom the JWT/SAML token is issued. If AWS, then \\\"aud\\\" or \\\"client_id\\\". If Azure, then \\\"appid\\\". If GCP, then \\\"aud\\\".\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsSearchable: false\n"},"clientClaimValues":{"type":"array","items":{"type":"string"},"description":"(Updatable) The value that corresponds to the client claim name used to identify to whom the token is issued.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: true\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: true\n* idcsSearchable: false\n"},"clockSkewSeconds":{"type":"integer","description":"(Updatable) The clock skew (in secs) that's allowed for the token issue and expiry time.\n\n**Added In:** 2308181911\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) The description of the Identity Propagation Trust.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: false\n* idcsSearchable: false\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityPropagationTrustIdcsCreatedBy:DomainsIdentityPropagationTrustIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityPropagationTrustIdcsLastModifiedBy:DomainsIdentityPropagationTrustIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"impersonationServiceUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityPropagationTrustImpersonationServiceUser:DomainsIdentityPropagationTrustImpersonationServiceUser"},"description":"(Updatable) The Impersonating Principal.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [rule, value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"issuer":{"type":"string","description":"(Updatable) The issuer claim of the Identity provider.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: true\n* mutability: readWrite\n* returned: always\n* caseExact: true\n* idcsSearchable: true\n* uniqueness: server\n"},"keytab":{"$ref":"#/types/oci:Identity/DomainsIdentityPropagationTrustKeytab:DomainsIdentityPropagationTrustKeytab","description":"(Updatable) The keytab stored in the tenancy's Vault. This is required if the identity propagation type is 'SPNEGO'.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [secretOcid]\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityPropagationTrustMeta:DomainsIdentityPropagationTrustMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"The name of the the Identity Propagation Trust.\n\n**SCIM++ Properties:**\n* type: string\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* required: true\n* mutability: immutable\n* returned: default\n* uniqueness: none\n","willReplaceOnChanges":true},"oauthClients":{"type":"array","items":{"type":"string"},"description":"(Updatable) The value of all the authorized OAuth Clients.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"publicCertificate":{"type":"string","description":"(Updatable) Store the public key if public key cert.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsSearchable: false\n"},"publicKeyEndpoint":{"type":"string","description":"(Updatable) The cloud provider's public key API of SAML and OIDC providers for signature validation.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: false\n* idcsSearchable: false\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"subjectClaimName":{"type":"string","description":"(Updatable) Used for locating the subject claim from the incoming token.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: true\n* idcsSearchable: false\n"},"subjectMappingAttribute":{"type":"string","description":"(Updatable) Subject Mapping Attribute to which the value from subject claim name value would be used for identity lookup.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* idcsSearchable: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n"},"subjectType":{"type":"string","description":"(Updatable) The type of the resource against which lookup will be made in the identity domain in IAM for the incoming subject claim value.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityPropagationTrustTag:DomainsIdentityPropagationTrustTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) The type of the inbound token from the Identity cloud provider.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* required: true\n* mutability: readWrite\n* returned: default\n* type: string\n* multiValued: false\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsIdentityProvider:DomainsIdentityProvider":{"description":"This resource provides the Identity Provider resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/IdentityProvider\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate an Identity Provider\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIdentityProvider = new oci.identity.DomainsIdentityProvider(\"test_identity_provider\", {\n    enabled: false,\n    idcsEndpoint: testDomain.url,\n    partnerName: identityProviderPartnerName,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:IdentityProvider\"],\n    assertionAttribute: identityProviderAssertionAttribute,\n    attributeSets: [],\n    attributes: \"\",\n    authnRequestBinding: identityProviderAuthnRequestBinding,\n    authorization: identityProviderAuthorization,\n    correlationPolicy: {\n        type: identityProviderCorrelationPolicyType,\n        value: identityProviderCorrelationPolicyValue,\n        display: identityProviderCorrelationPolicyDisplay,\n    },\n    description: identityProviderDescription,\n    encryptionCertificate: identityProviderEncryptionCertificate,\n    externalId: \"externalId\",\n    iconUrl: identityProviderIconUrl,\n    id: identityProviderId,\n    idpSsoUrl: identityProviderIdpSsoUrl,\n    includeSigningCertInSignature: identityProviderIncludeSigningCertInSignature,\n    jitUserProvAssignedGroups: [{\n        value: identityProviderJitUserProvAssignedGroupsValue,\n    }],\n    jitUserProvAttributeUpdateEnabled: identityProviderJitUserProvAttributeUpdateEnabled,\n    jitUserProvAttributes: {\n        value: identityProviderJitUserProvAttributesValue,\n    },\n    jitUserProvCreateUserEnabled: identityProviderJitUserProvCreateUserEnabled,\n    jitUserProvEnabled: identityProviderJitUserProvEnabled,\n    jitUserProvGroupAssertionAttributeEnabled: identityProviderJitUserProvGroupAssertionAttributeEnabled,\n    jitUserProvGroupAssignmentMethod: identityProviderJitUserProvGroupAssignmentMethod,\n    jitUserProvGroupMappingMode: identityProviderJitUserProvGroupMappingMode,\n    jitUserProvGroupMappings: [{\n        idpGroup: identityProviderJitUserProvGroupMappingsIdpGroup,\n        value: identityProviderJitUserProvGroupMappingsValue,\n    }],\n    jitUserProvGroupSamlAttributeName: identityProviderJitUserProvGroupSamlAttributeName,\n    jitUserProvGroupStaticListEnabled: identityProviderJitUserProvGroupStaticListEnabled,\n    jitUserProvIgnoreErrorOnAbsentGroups: identityProviderJitUserProvIgnoreErrorOnAbsentGroups,\n    logoutBinding: identityProviderLogoutBinding,\n    logoutEnabled: identityProviderLogoutEnabled,\n    logoutRequestUrl: identityProviderLogoutRequestUrl,\n    logoutResponseUrl: identityProviderLogoutResponseUrl,\n    metadata: identityProviderMetadata,\n    nameIdFormat: identityProviderNameIdFormat,\n    ocid: identityProviderOcid,\n    partnerProviderId: identityProviderPartnerProviderId,\n    requestedAuthenticationContexts: identityProviderRequestedAuthenticationContext,\n    requireForceAuthn: identityProviderRequireForceAuthn,\n    requiresEncryptedAssertion: identityProviderRequiresEncryptedAssertion,\n    resourceTypeSchemaVersion: identityProviderResourceTypeSchemaVersion,\n    samlHoKrequired: identityProviderSamlHoKrequired,\n    serviceInstanceIdentifier: identityProviderServiceInstanceIdentifier,\n    shownOnLoginPage: identityProviderShownOnLoginPage,\n    signatureHashAlgorithm: identityProviderSignatureHashAlgorithm,\n    signingCertificate: identityProviderSigningCertificate,\n    succinctId: \"succinctId\",\n    tags: [{\n        key: identityProviderTagsKey,\n        value: identityProviderTagsValue,\n    }],\n    type: identityProviderType,\n    urnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider: {\n        accountLinkingEnabled: identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderAccountLinkingEnabled,\n        consumerKey: identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderConsumerKey,\n        consumerSecret: identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderConsumerSecret,\n        registrationEnabled: identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderRegistrationEnabled,\n        serviceProviderName: identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderServiceProviderName,\n        accessTokenUrl: identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAccessTokenUrl,\n        adminScopes: identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAdminScope,\n        appleDevId: testAppleDev.id,\n        appleKeyId: testKey.id,\n        authzUrl: identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAuthzUrl,\n        autoRedirectEnabled: identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAutoRedirectEnabled,\n        clientCredentialInPayload: identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderClientCredentialInPayload,\n        clockSkewInSeconds: identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderClockSkewInSeconds,\n        discoveryUrl: identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderDiscoveryUrl,\n        idAttribute: identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderIdAttribute,\n        jitProvAssignedGroups: [{\n            value: identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderJitProvAssignedGroupsValue,\n            display: identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderJitProvAssignedGroupsDisplay,\n        }],\n        jitProvGroupStaticListEnabled: identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderJitProvGroupStaticListEnabled,\n        profileUrl: identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderProfileUrl,\n        redirectUrl: identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderRedirectUrl,\n        scopes: identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderScope,\n        socialJitProvisioningEnabled: identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderSocialJitProvisioningEnabled,\n        status: identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderStatus,\n    },\n    urnietfparamsscimschemasoracleidcsextensionx509identityProvider: {\n        certMatchAttribute: identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCertMatchAttribute,\n        signingCertificateChains: [\"signingCertificateChain\"],\n        userMatchAttribute: identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderUserMatchAttribute,\n        crlCheckOnOcspFailureEnabled: identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlCheckOnOcspFailureEnabled,\n        crlEnabled: identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlEnabled,\n        crlLocation: identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlLocation,\n        crlReloadDuration: identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlReloadDuration,\n        ekuValidationEnabled: identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderEkuValidationEnabled,\n        ekuValues: identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderEkuValues,\n        ocspAllowUnknownResponseStatus: identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspAllowUnknownResponseStatus,\n        ocspEnableSignedResponse: identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspEnableSignedResponse,\n        ocspEnabled: identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspEnabled,\n        ocspResponderUrl: identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspResponderUrl,\n        ocspRevalidateTime: identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspRevalidateTime,\n        ocspServerName: identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspServerName,\n        ocspTrustCertChains: identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspTrustCertChain,\n        otherCertMatchAttribute: identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOtherCertMatchAttribute,\n    },\n    userMappingMethod: identityProviderUserMappingMethod,\n    userMappingStoreAttribute: identityProviderUserMappingStoreAttribute,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_identity_provider = oci.identity.DomainsIdentityProvider(\"test_identity_provider\",\n    enabled=False,\n    idcs_endpoint=test_domain[\"url\"],\n    partner_name=identity_provider_partner_name,\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:IdentityProvider\"],\n    assertion_attribute=identity_provider_assertion_attribute,\n    attribute_sets=[],\n    attributes=\"\",\n    authn_request_binding=identity_provider_authn_request_binding,\n    authorization=identity_provider_authorization,\n    correlation_policy={\n        \"type\": identity_provider_correlation_policy_type,\n        \"value\": identity_provider_correlation_policy_value,\n        \"display\": identity_provider_correlation_policy_display,\n    },\n    description=identity_provider_description,\n    encryption_certificate=identity_provider_encryption_certificate,\n    external_id=\"externalId\",\n    icon_url=identity_provider_icon_url,\n    id=identity_provider_id,\n    idp_sso_url=identity_provider_idp_sso_url,\n    include_signing_cert_in_signature=identity_provider_include_signing_cert_in_signature,\n    jit_user_prov_assigned_groups=[{\n        \"value\": identity_provider_jit_user_prov_assigned_groups_value,\n    }],\n    jit_user_prov_attribute_update_enabled=identity_provider_jit_user_prov_attribute_update_enabled,\n    jit_user_prov_attributes={\n        \"value\": identity_provider_jit_user_prov_attributes_value,\n    },\n    jit_user_prov_create_user_enabled=identity_provider_jit_user_prov_create_user_enabled,\n    jit_user_prov_enabled=identity_provider_jit_user_prov_enabled,\n    jit_user_prov_group_assertion_attribute_enabled=identity_provider_jit_user_prov_group_assertion_attribute_enabled,\n    jit_user_prov_group_assignment_method=identity_provider_jit_user_prov_group_assignment_method,\n    jit_user_prov_group_mapping_mode=identity_provider_jit_user_prov_group_mapping_mode,\n    jit_user_prov_group_mappings=[{\n        \"idp_group\": identity_provider_jit_user_prov_group_mappings_idp_group,\n        \"value\": identity_provider_jit_user_prov_group_mappings_value,\n    }],\n    jit_user_prov_group_saml_attribute_name=identity_provider_jit_user_prov_group_saml_attribute_name,\n    jit_user_prov_group_static_list_enabled=identity_provider_jit_user_prov_group_static_list_enabled,\n    jit_user_prov_ignore_error_on_absent_groups=identity_provider_jit_user_prov_ignore_error_on_absent_groups,\n    logout_binding=identity_provider_logout_binding,\n    logout_enabled=identity_provider_logout_enabled,\n    logout_request_url=identity_provider_logout_request_url,\n    logout_response_url=identity_provider_logout_response_url,\n    metadata=identity_provider_metadata,\n    name_id_format=identity_provider_name_id_format,\n    ocid=identity_provider_ocid,\n    partner_provider_id=identity_provider_partner_provider_id,\n    requested_authentication_contexts=identity_provider_requested_authentication_context,\n    require_force_authn=identity_provider_require_force_authn,\n    requires_encrypted_assertion=identity_provider_requires_encrypted_assertion,\n    resource_type_schema_version=identity_provider_resource_type_schema_version,\n    saml_ho_krequired=identity_provider_saml_ho_krequired,\n    service_instance_identifier=identity_provider_service_instance_identifier,\n    shown_on_login_page=identity_provider_shown_on_login_page,\n    signature_hash_algorithm=identity_provider_signature_hash_algorithm,\n    signing_certificate=identity_provider_signing_certificate,\n    succinct_id=\"succinctId\",\n    tags=[{\n        \"key\": identity_provider_tags_key,\n        \"value\": identity_provider_tags_value,\n    }],\n    type=identity_provider_type,\n    urnietfparamsscimschemasoracleidcsextensionsocial_identity_provider={\n        \"account_linking_enabled\": identity_provider_urnietfparamsscimschemasoracleidcsextensionsocial_identity_provider_account_linking_enabled,\n        \"consumer_key\": identity_provider_urnietfparamsscimschemasoracleidcsextensionsocial_identity_provider_consumer_key,\n        \"consumer_secret\": identity_provider_urnietfparamsscimschemasoracleidcsextensionsocial_identity_provider_consumer_secret,\n        \"registration_enabled\": identity_provider_urnietfparamsscimschemasoracleidcsextensionsocial_identity_provider_registration_enabled,\n        \"service_provider_name\": identity_provider_urnietfparamsscimschemasoracleidcsextensionsocial_identity_provider_service_provider_name,\n        \"access_token_url\": identity_provider_urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider_access_token_url,\n        \"admin_scopes\": identity_provider_urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider_admin_scope,\n        \"apple_dev_id\": test_apple_dev[\"id\"],\n        \"apple_key_id\": test_key[\"id\"],\n        \"authz_url\": identity_provider_urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider_authz_url,\n        \"auto_redirect_enabled\": identity_provider_urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider_auto_redirect_enabled,\n        \"client_credential_in_payload\": identity_provider_urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider_client_credential_in_payload,\n        \"clock_skew_in_seconds\": identity_provider_urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider_clock_skew_in_seconds,\n        \"discovery_url\": identity_provider_urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider_discovery_url,\n        \"id_attribute\": identity_provider_urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider_id_attribute,\n        \"jit_prov_assigned_groups\": [{\n            \"value\": identity_provider_urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider_jit_prov_assigned_groups_value,\n            \"display\": identity_provider_urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider_jit_prov_assigned_groups_display,\n        }],\n        \"jit_prov_group_static_list_enabled\": identity_provider_urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider_jit_prov_group_static_list_enabled,\n        \"profile_url\": identity_provider_urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider_profile_url,\n        \"redirect_url\": identity_provider_urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider_redirect_url,\n        \"scopes\": identity_provider_urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider_scope,\n        \"social_jit_provisioning_enabled\": identity_provider_urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider_social_jit_provisioning_enabled,\n        \"status\": identity_provider_urn_ietf_params_scim_schemas_oracle_idcs_extension_social_identity_provider_status,\n    },\n    urnietfparamsscimschemasoracleidcsextensionx509identity_provider={\n        \"cert_match_attribute\": identity_provider_urnietfparamsscimschemasoracleidcsextensionx509identity_provider_cert_match_attribute,\n        \"signing_certificate_chains\": [\"signingCertificateChain\"],\n        \"user_match_attribute\": identity_provider_urnietfparamsscimschemasoracleidcsextensionx509identity_provider_user_match_attribute,\n        \"crl_check_on_ocsp_failure_enabled\": identity_provider_urnietfparamsscimschemasoracleidcsextensionx509identity_provider_crl_check_on_ocsp_failure_enabled,\n        \"crl_enabled\": identity_provider_urnietfparamsscimschemasoracleidcsextensionx509identity_provider_crl_enabled,\n        \"crl_location\": identity_provider_urnietfparamsscimschemasoracleidcsextensionx509identity_provider_crl_location,\n        \"crl_reload_duration\": identity_provider_urnietfparamsscimschemasoracleidcsextensionx509identity_provider_crl_reload_duration,\n        \"eku_validation_enabled\": identity_provider_urnietfparamsscimschemasoracleidcsextensionx509identity_provider_eku_validation_enabled,\n        \"eku_values\": identity_provider_urnietfparamsscimschemasoracleidcsextensionx509identity_provider_eku_values,\n        \"ocsp_allow_unknown_response_status\": identity_provider_urnietfparamsscimschemasoracleidcsextensionx509identity_provider_ocsp_allow_unknown_response_status,\n        \"ocsp_enable_signed_response\": identity_provider_urnietfparamsscimschemasoracleidcsextensionx509identity_provider_ocsp_enable_signed_response,\n        \"ocsp_enabled\": identity_provider_urnietfparamsscimschemasoracleidcsextensionx509identity_provider_ocsp_enabled,\n        \"ocsp_responder_url\": identity_provider_urnietfparamsscimschemasoracleidcsextensionx509identity_provider_ocsp_responder_url,\n        \"ocsp_revalidate_time\": identity_provider_urnietfparamsscimschemasoracleidcsextensionx509identity_provider_ocsp_revalidate_time,\n        \"ocsp_server_name\": identity_provider_urnietfparamsscimschemasoracleidcsextensionx509identity_provider_ocsp_server_name,\n        \"ocsp_trust_cert_chains\": identity_provider_urnietfparamsscimschemasoracleidcsextensionx509identity_provider_ocsp_trust_cert_chain,\n        \"other_cert_match_attribute\": identity_provider_urnietfparamsscimschemasoracleidcsextensionx509identity_provider_other_cert_match_attribute,\n    },\n    user_mapping_method=identity_provider_user_mapping_method,\n    user_mapping_store_attribute=identity_provider_user_mapping_store_attribute)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIdentityProvider = new Oci.Identity.DomainsIdentityProvider(\"test_identity_provider\", new()\n    {\n        Enabled = false,\n        IdcsEndpoint = testDomain.Url,\n        PartnerName = identityProviderPartnerName,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:IdentityProvider\",\n        },\n        AssertionAttribute = identityProviderAssertionAttribute,\n        AttributeSets = new[] {},\n        Attributes = \"\",\n        AuthnRequestBinding = identityProviderAuthnRequestBinding,\n        Authorization = identityProviderAuthorization,\n        CorrelationPolicy = new Oci.Identity.Inputs.DomainsIdentityProviderCorrelationPolicyArgs\n        {\n            Type = identityProviderCorrelationPolicyType,\n            Value = identityProviderCorrelationPolicyValue,\n            Display = identityProviderCorrelationPolicyDisplay,\n        },\n        Description = identityProviderDescription,\n        EncryptionCertificate = identityProviderEncryptionCertificate,\n        ExternalId = \"externalId\",\n        IconUrl = identityProviderIconUrl,\n        Id = identityProviderId,\n        IdpSsoUrl = identityProviderIdpSsoUrl,\n        IncludeSigningCertInSignature = identityProviderIncludeSigningCertInSignature,\n        JitUserProvAssignedGroups = new[]\n        {\n            new Oci.Identity.Inputs.DomainsIdentityProviderJitUserProvAssignedGroupArgs\n            {\n                Value = identityProviderJitUserProvAssignedGroupsValue,\n            },\n        },\n        JitUserProvAttributeUpdateEnabled = identityProviderJitUserProvAttributeUpdateEnabled,\n        JitUserProvAttributes = new Oci.Identity.Inputs.DomainsIdentityProviderJitUserProvAttributesArgs\n        {\n            Value = identityProviderJitUserProvAttributesValue,\n        },\n        JitUserProvCreateUserEnabled = identityProviderJitUserProvCreateUserEnabled,\n        JitUserProvEnabled = identityProviderJitUserProvEnabled,\n        JitUserProvGroupAssertionAttributeEnabled = identityProviderJitUserProvGroupAssertionAttributeEnabled,\n        JitUserProvGroupAssignmentMethod = identityProviderJitUserProvGroupAssignmentMethod,\n        JitUserProvGroupMappingMode = identityProviderJitUserProvGroupMappingMode,\n        JitUserProvGroupMappings = new[]\n        {\n            new Oci.Identity.Inputs.DomainsIdentityProviderJitUserProvGroupMappingArgs\n            {\n                IdpGroup = identityProviderJitUserProvGroupMappingsIdpGroup,\n                Value = identityProviderJitUserProvGroupMappingsValue,\n            },\n        },\n        JitUserProvGroupSamlAttributeName = identityProviderJitUserProvGroupSamlAttributeName,\n        JitUserProvGroupStaticListEnabled = identityProviderJitUserProvGroupStaticListEnabled,\n        JitUserProvIgnoreErrorOnAbsentGroups = identityProviderJitUserProvIgnoreErrorOnAbsentGroups,\n        LogoutBinding = identityProviderLogoutBinding,\n        LogoutEnabled = identityProviderLogoutEnabled,\n        LogoutRequestUrl = identityProviderLogoutRequestUrl,\n        LogoutResponseUrl = identityProviderLogoutResponseUrl,\n        Metadata = identityProviderMetadata,\n        NameIdFormat = identityProviderNameIdFormat,\n        Ocid = identityProviderOcid,\n        PartnerProviderId = identityProviderPartnerProviderId,\n        RequestedAuthenticationContexts = identityProviderRequestedAuthenticationContext,\n        RequireForceAuthn = identityProviderRequireForceAuthn,\n        RequiresEncryptedAssertion = identityProviderRequiresEncryptedAssertion,\n        ResourceTypeSchemaVersion = identityProviderResourceTypeSchemaVersion,\n        SamlHoKrequired = identityProviderSamlHoKrequired,\n        ServiceInstanceIdentifier = identityProviderServiceInstanceIdentifier,\n        ShownOnLoginPage = identityProviderShownOnLoginPage,\n        SignatureHashAlgorithm = identityProviderSignatureHashAlgorithm,\n        SigningCertificate = identityProviderSigningCertificate,\n        SuccinctId = \"succinctId\",\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsIdentityProviderTagArgs\n            {\n                Key = identityProviderTagsKey,\n                Value = identityProviderTagsValue,\n            },\n        },\n        Type = identityProviderType,\n        UrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider = new Oci.Identity.Inputs.DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderArgs\n        {\n            AccountLinkingEnabled = identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderAccountLinkingEnabled,\n            ConsumerKey = identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderConsumerKey,\n            ConsumerSecret = identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderConsumerSecret,\n            RegistrationEnabled = identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderRegistrationEnabled,\n            ServiceProviderName = identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderServiceProviderName,\n            AccessTokenUrl = identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAccessTokenUrl,\n            AdminScopes = identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAdminScope,\n            AppleDevId = testAppleDev.Id,\n            AppleKeyId = testKey.Id,\n            AuthzUrl = identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAuthzUrl,\n            AutoRedirectEnabled = identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAutoRedirectEnabled,\n            ClientCredentialInPayload = identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderClientCredentialInPayload,\n            ClockSkewInSeconds = identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderClockSkewInSeconds,\n            DiscoveryUrl = identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderDiscoveryUrl,\n            IdAttribute = identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderIdAttribute,\n            JitProvAssignedGroups = new[]\n            {\n                new Oci.Identity.Inputs.DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroupArgs\n                {\n                    Value = identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderJitProvAssignedGroupsValue,\n                    Display = identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderJitProvAssignedGroupsDisplay,\n                },\n            },\n            JitProvGroupStaticListEnabled = identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderJitProvGroupStaticListEnabled,\n            ProfileUrl = identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderProfileUrl,\n            RedirectUrl = identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderRedirectUrl,\n            Scopes = identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderScope,\n            SocialJitProvisioningEnabled = identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderSocialJitProvisioningEnabled,\n            Status = identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderStatus,\n        },\n        Urnietfparamsscimschemasoracleidcsextensionx509identityProvider = new Oci.Identity.Inputs.DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderArgs\n        {\n            CertMatchAttribute = identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCertMatchAttribute,\n            SigningCertificateChains = new[]\n            {\n                \"signingCertificateChain\",\n            },\n            UserMatchAttribute = identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderUserMatchAttribute,\n            CrlCheckOnOcspFailureEnabled = identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlCheckOnOcspFailureEnabled,\n            CrlEnabled = identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlEnabled,\n            CrlLocation = identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlLocation,\n            CrlReloadDuration = identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlReloadDuration,\n            EkuValidationEnabled = identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderEkuValidationEnabled,\n            EkuValues = identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderEkuValues,\n            OcspAllowUnknownResponseStatus = identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspAllowUnknownResponseStatus,\n            OcspEnableSignedResponse = identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspEnableSignedResponse,\n            OcspEnabled = identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspEnabled,\n            OcspResponderUrl = identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspResponderUrl,\n            OcspRevalidateTime = identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspRevalidateTime,\n            OcspServerName = identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspServerName,\n            OcspTrustCertChains = identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspTrustCertChain,\n            OtherCertMatchAttribute = identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOtherCertMatchAttribute,\n        },\n        UserMappingMethod = identityProviderUserMappingMethod,\n        UserMappingStoreAttribute = identityProviderUserMappingStoreAttribute,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsIdentityProvider(ctx, \"test_identity_provider\", \u0026identity.DomainsIdentityProviderArgs{\n\t\t\tEnabled:      pulumi.Bool(false),\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tPartnerName:  pulumi.Any(identityProviderPartnerName),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:IdentityProvider\"),\n\t\t\t},\n\t\t\tAssertionAttribute:  pulumi.Any(identityProviderAssertionAttribute),\n\t\t\tAttributeSets:       pulumi.StringArray{},\n\t\t\tAttributes:          pulumi.String(\"\"),\n\t\t\tAuthnRequestBinding: pulumi.Any(identityProviderAuthnRequestBinding),\n\t\t\tAuthorization:       pulumi.Any(identityProviderAuthorization),\n\t\t\tCorrelationPolicy: \u0026identity.DomainsIdentityProviderCorrelationPolicyArgs{\n\t\t\t\tType:    pulumi.Any(identityProviderCorrelationPolicyType),\n\t\t\t\tValue:   pulumi.Any(identityProviderCorrelationPolicyValue),\n\t\t\t\tDisplay: pulumi.Any(identityProviderCorrelationPolicyDisplay),\n\t\t\t},\n\t\t\tDescription:                   pulumi.Any(identityProviderDescription),\n\t\t\tEncryptionCertificate:         pulumi.Any(identityProviderEncryptionCertificate),\n\t\t\tExternalId:                    pulumi.String(\"externalId\"),\n\t\t\tIconUrl:                       pulumi.Any(identityProviderIconUrl),\n\t\t\tId:                            identityProviderId,\n\t\t\tIdpSsoUrl:                     pulumi.Any(identityProviderIdpSsoUrl),\n\t\t\tIncludeSigningCertInSignature: pulumi.Any(identityProviderIncludeSigningCertInSignature),\n\t\t\tJitUserProvAssignedGroups: identity.DomainsIdentityProviderJitUserProvAssignedGroupArray{\n\t\t\t\t\u0026identity.DomainsIdentityProviderJitUserProvAssignedGroupArgs{\n\t\t\t\t\tValue: pulumi.Any(identityProviderJitUserProvAssignedGroupsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tJitUserProvAttributeUpdateEnabled: pulumi.Any(identityProviderJitUserProvAttributeUpdateEnabled),\n\t\t\tJitUserProvAttributes: \u0026identity.DomainsIdentityProviderJitUserProvAttributesArgs{\n\t\t\t\tValue: pulumi.Any(identityProviderJitUserProvAttributesValue),\n\t\t\t},\n\t\t\tJitUserProvCreateUserEnabled:              pulumi.Any(identityProviderJitUserProvCreateUserEnabled),\n\t\t\tJitUserProvEnabled:                        pulumi.Any(identityProviderJitUserProvEnabled),\n\t\t\tJitUserProvGroupAssertionAttributeEnabled: pulumi.Any(identityProviderJitUserProvGroupAssertionAttributeEnabled),\n\t\t\tJitUserProvGroupAssignmentMethod:          pulumi.Any(identityProviderJitUserProvGroupAssignmentMethod),\n\t\t\tJitUserProvGroupMappingMode:               pulumi.Any(identityProviderJitUserProvGroupMappingMode),\n\t\t\tJitUserProvGroupMappings: identity.DomainsIdentityProviderJitUserProvGroupMappingArray{\n\t\t\t\t\u0026identity.DomainsIdentityProviderJitUserProvGroupMappingArgs{\n\t\t\t\t\tIdpGroup: pulumi.Any(identityProviderJitUserProvGroupMappingsIdpGroup),\n\t\t\t\t\tValue:    pulumi.Any(identityProviderJitUserProvGroupMappingsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tJitUserProvGroupSamlAttributeName:    pulumi.Any(identityProviderJitUserProvGroupSamlAttributeName),\n\t\t\tJitUserProvGroupStaticListEnabled:    pulumi.Any(identityProviderJitUserProvGroupStaticListEnabled),\n\t\t\tJitUserProvIgnoreErrorOnAbsentGroups: pulumi.Any(identityProviderJitUserProvIgnoreErrorOnAbsentGroups),\n\t\t\tLogoutBinding:                        pulumi.Any(identityProviderLogoutBinding),\n\t\t\tLogoutEnabled:                        pulumi.Any(identityProviderLogoutEnabled),\n\t\t\tLogoutRequestUrl:                     pulumi.Any(identityProviderLogoutRequestUrl),\n\t\t\tLogoutResponseUrl:                    pulumi.Any(identityProviderLogoutResponseUrl),\n\t\t\tMetadata:                             pulumi.Any(identityProviderMetadata),\n\t\t\tNameIdFormat:                         pulumi.Any(identityProviderNameIdFormat),\n\t\t\tOcid:                                 pulumi.Any(identityProviderOcid),\n\t\t\tPartnerProviderId:                    pulumi.Any(identityProviderPartnerProviderId),\n\t\t\tRequestedAuthenticationContexts:      pulumi.Any(identityProviderRequestedAuthenticationContext),\n\t\t\tRequireForceAuthn:                    pulumi.Any(identityProviderRequireForceAuthn),\n\t\t\tRequiresEncryptedAssertion:           pulumi.Any(identityProviderRequiresEncryptedAssertion),\n\t\t\tResourceTypeSchemaVersion:            pulumi.Any(identityProviderResourceTypeSchemaVersion),\n\t\t\tSamlHoKrequired:                      pulumi.Any(identityProviderSamlHoKrequired),\n\t\t\tServiceInstanceIdentifier:            pulumi.Any(identityProviderServiceInstanceIdentifier),\n\t\t\tShownOnLoginPage:                     pulumi.Any(identityProviderShownOnLoginPage),\n\t\t\tSignatureHashAlgorithm:               pulumi.Any(identityProviderSignatureHashAlgorithm),\n\t\t\tSigningCertificate:                   pulumi.Any(identityProviderSigningCertificate),\n\t\t\tSuccinctId:                           pulumi.String(\"succinctId\"),\n\t\t\tTags: identity.DomainsIdentityProviderTagArray{\n\t\t\t\t\u0026identity.DomainsIdentityProviderTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(identityProviderTagsKey),\n\t\t\t\t\tValue: pulumi.Any(identityProviderTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.Any(identityProviderType),\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider: \u0026identity.DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderArgs{\n\t\t\t\tAccountLinkingEnabled:     pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderAccountLinkingEnabled),\n\t\t\t\tConsumerKey:               pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderConsumerKey),\n\t\t\t\tConsumerSecret:            pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderConsumerSecret),\n\t\t\t\tRegistrationEnabled:       pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderRegistrationEnabled),\n\t\t\t\tServiceProviderName:       pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderServiceProviderName),\n\t\t\t\tAccessTokenUrl:            pulumi.Any(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAccessTokenUrl),\n\t\t\t\tAdminScopes:               pulumi.Any(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAdminScope),\n\t\t\t\tAppleDevId:                pulumi.Any(testAppleDev.Id),\n\t\t\t\tAppleKeyId:                pulumi.Any(testKey.Id),\n\t\t\t\tAuthzUrl:                  pulumi.Any(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAuthzUrl),\n\t\t\t\tAutoRedirectEnabled:       pulumi.Any(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAutoRedirectEnabled),\n\t\t\t\tClientCredentialInPayload: pulumi.Any(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderClientCredentialInPayload),\n\t\t\t\tClockSkewInSeconds:        pulumi.Any(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderClockSkewInSeconds),\n\t\t\t\tDiscoveryUrl:              pulumi.Any(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderDiscoveryUrl),\n\t\t\t\tIdAttribute:               pulumi.Any(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderIdAttribute),\n\t\t\t\tJitProvAssignedGroups: identity.DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroupArray{\n\t\t\t\t\t\u0026identity.DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroupArgs{\n\t\t\t\t\t\tValue:   pulumi.Any(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderJitProvAssignedGroupsValue),\n\t\t\t\t\t\tDisplay: pulumi.Any(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderJitProvAssignedGroupsDisplay),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tJitProvGroupStaticListEnabled: pulumi.Any(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderJitProvGroupStaticListEnabled),\n\t\t\t\tProfileUrl:                    pulumi.Any(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderProfileUrl),\n\t\t\t\tRedirectUrl:                   pulumi.Any(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderRedirectUrl),\n\t\t\t\tScopes:                        pulumi.Any(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderScope),\n\t\t\t\tSocialJitProvisioningEnabled:  pulumi.Any(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderSocialJitProvisioningEnabled),\n\t\t\t\tStatus:                        pulumi.Any(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderStatus),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionx509identityProvider: \u0026identity.DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderArgs{\n\t\t\t\tCertMatchAttribute: pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCertMatchAttribute),\n\t\t\t\tSigningCertificateChains: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"signingCertificateChain\"),\n\t\t\t\t},\n\t\t\t\tUserMatchAttribute:             pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderUserMatchAttribute),\n\t\t\t\tCrlCheckOnOcspFailureEnabled:   pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlCheckOnOcspFailureEnabled),\n\t\t\t\tCrlEnabled:                     pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlEnabled),\n\t\t\t\tCrlLocation:                    pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlLocation),\n\t\t\t\tCrlReloadDuration:              pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlReloadDuration),\n\t\t\t\tEkuValidationEnabled:           pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderEkuValidationEnabled),\n\t\t\t\tEkuValues:                      pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderEkuValues),\n\t\t\t\tOcspAllowUnknownResponseStatus: pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspAllowUnknownResponseStatus),\n\t\t\t\tOcspEnableSignedResponse:       pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspEnableSignedResponse),\n\t\t\t\tOcspEnabled:                    pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspEnabled),\n\t\t\t\tOcspResponderUrl:               pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspResponderUrl),\n\t\t\t\tOcspRevalidateTime:             pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspRevalidateTime),\n\t\t\t\tOcspServerName:                 pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspServerName),\n\t\t\t\tOcspTrustCertChains:            pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspTrustCertChain),\n\t\t\t\tOtherCertMatchAttribute:        pulumi.Any(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOtherCertMatchAttribute),\n\t\t\t},\n\t\t\tUserMappingMethod:         pulumi.Any(identityProviderUserMappingMethod),\n\t\t\tUserMappingStoreAttribute: pulumi.Any(identityProviderUserMappingStoreAttribute),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsIdentityProvider;\nimport com.pulumi.oci.Identity.DomainsIdentityProviderArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsIdentityProviderCorrelationPolicyArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsIdentityProviderJitUserProvAssignedGroupArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsIdentityProviderJitUserProvAttributesArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsIdentityProviderJitUserProvGroupMappingArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsIdentityProviderTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testIdentityProvider = new DomainsIdentityProvider(\"testIdentityProvider\", DomainsIdentityProviderArgs.builder()\n            .enabled(false)\n            .idcsEndpoint(testDomain.url())\n            .partnerName(identityProviderPartnerName)\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:IdentityProvider\")\n            .assertionAttribute(identityProviderAssertionAttribute)\n            .attributeSets()\n            .attributes(\"\")\n            .authnRequestBinding(identityProviderAuthnRequestBinding)\n            .authorization(identityProviderAuthorization)\n            .correlationPolicy(DomainsIdentityProviderCorrelationPolicyArgs.builder()\n                .type(identityProviderCorrelationPolicyType)\n                .value(identityProviderCorrelationPolicyValue)\n                .display(identityProviderCorrelationPolicyDisplay)\n                .build())\n            .description(identityProviderDescription)\n            .encryptionCertificate(identityProviderEncryptionCertificate)\n            .externalId(\"externalId\")\n            .iconUrl(identityProviderIconUrl)\n            .id(identityProviderId)\n            .idpSsoUrl(identityProviderIdpSsoUrl)\n            .includeSigningCertInSignature(identityProviderIncludeSigningCertInSignature)\n            .jitUserProvAssignedGroups(DomainsIdentityProviderJitUserProvAssignedGroupArgs.builder()\n                .value(identityProviderJitUserProvAssignedGroupsValue)\n                .build())\n            .jitUserProvAttributeUpdateEnabled(identityProviderJitUserProvAttributeUpdateEnabled)\n            .jitUserProvAttributes(DomainsIdentityProviderJitUserProvAttributesArgs.builder()\n                .value(identityProviderJitUserProvAttributesValue)\n                .build())\n            .jitUserProvCreateUserEnabled(identityProviderJitUserProvCreateUserEnabled)\n            .jitUserProvEnabled(identityProviderJitUserProvEnabled)\n            .jitUserProvGroupAssertionAttributeEnabled(identityProviderJitUserProvGroupAssertionAttributeEnabled)\n            .jitUserProvGroupAssignmentMethod(identityProviderJitUserProvGroupAssignmentMethod)\n            .jitUserProvGroupMappingMode(identityProviderJitUserProvGroupMappingMode)\n            .jitUserProvGroupMappings(DomainsIdentityProviderJitUserProvGroupMappingArgs.builder()\n                .idpGroup(identityProviderJitUserProvGroupMappingsIdpGroup)\n                .value(identityProviderJitUserProvGroupMappingsValue)\n                .build())\n            .jitUserProvGroupSamlAttributeName(identityProviderJitUserProvGroupSamlAttributeName)\n            .jitUserProvGroupStaticListEnabled(identityProviderJitUserProvGroupStaticListEnabled)\n            .jitUserProvIgnoreErrorOnAbsentGroups(identityProviderJitUserProvIgnoreErrorOnAbsentGroups)\n            .logoutBinding(identityProviderLogoutBinding)\n            .logoutEnabled(identityProviderLogoutEnabled)\n            .logoutRequestUrl(identityProviderLogoutRequestUrl)\n            .logoutResponseUrl(identityProviderLogoutResponseUrl)\n            .metadata(identityProviderMetadata)\n            .nameIdFormat(identityProviderNameIdFormat)\n            .ocid(identityProviderOcid)\n            .partnerProviderId(identityProviderPartnerProviderId)\n            .requestedAuthenticationContexts(identityProviderRequestedAuthenticationContext)\n            .requireForceAuthn(identityProviderRequireForceAuthn)\n            .requiresEncryptedAssertion(identityProviderRequiresEncryptedAssertion)\n            .resourceTypeSchemaVersion(identityProviderResourceTypeSchemaVersion)\n            .samlHoKrequired(identityProviderSamlHoKrequired)\n            .serviceInstanceIdentifier(identityProviderServiceInstanceIdentifier)\n            .shownOnLoginPage(identityProviderShownOnLoginPage)\n            .signatureHashAlgorithm(identityProviderSignatureHashAlgorithm)\n            .signingCertificate(identityProviderSigningCertificate)\n            .succinctId(\"succinctId\")\n            .tags(DomainsIdentityProviderTagArgs.builder()\n                .key(identityProviderTagsKey)\n                .value(identityProviderTagsValue)\n                .build())\n            .type(identityProviderType)\n            .urnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider(DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderArgs.builder()\n                .accountLinkingEnabled(identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderAccountLinkingEnabled)\n                .consumerKey(identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderConsumerKey)\n                .consumerSecret(identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderConsumerSecret)\n                .registrationEnabled(identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderRegistrationEnabled)\n                .serviceProviderName(identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderServiceProviderName)\n                .accessTokenUrl(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAccessTokenUrl)\n                .adminScopes(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAdminScope)\n                .appleDevId(testAppleDev.id())\n                .appleKeyId(testKey.id())\n                .authzUrl(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAuthzUrl)\n                .autoRedirectEnabled(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAutoRedirectEnabled)\n                .clientCredentialInPayload(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderClientCredentialInPayload)\n                .clockSkewInSeconds(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderClockSkewInSeconds)\n                .discoveryUrl(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderDiscoveryUrl)\n                .idAttribute(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderIdAttribute)\n                .jitProvAssignedGroups(DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroupArgs.builder()\n                    .value(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderJitProvAssignedGroupsValue)\n                    .display(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderJitProvAssignedGroupsDisplay)\n                    .build())\n                .jitProvGroupStaticListEnabled(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderJitProvGroupStaticListEnabled)\n                .profileUrl(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderProfileUrl)\n                .redirectUrl(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderRedirectUrl)\n                .scopes(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderScope)\n                .socialJitProvisioningEnabled(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderSocialJitProvisioningEnabled)\n                .status(identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderStatus)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionx509identityProvider(DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderArgs.builder()\n                .certMatchAttribute(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCertMatchAttribute)\n                .signingCertificateChains(\"signingCertificateChain\")\n                .userMatchAttribute(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderUserMatchAttribute)\n                .crlCheckOnOcspFailureEnabled(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlCheckOnOcspFailureEnabled)\n                .crlEnabled(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlEnabled)\n                .crlLocation(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlLocation)\n                .crlReloadDuration(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlReloadDuration)\n                .ekuValidationEnabled(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderEkuValidationEnabled)\n                .ekuValues(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderEkuValues)\n                .ocspAllowUnknownResponseStatus(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspAllowUnknownResponseStatus)\n                .ocspEnableSignedResponse(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspEnableSignedResponse)\n                .ocspEnabled(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspEnabled)\n                .ocspResponderUrl(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspResponderUrl)\n                .ocspRevalidateTime(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspRevalidateTime)\n                .ocspServerName(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspServerName)\n                .ocspTrustCertChains(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspTrustCertChain)\n                .otherCertMatchAttribute(identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOtherCertMatchAttribute)\n                .build())\n            .userMappingMethod(identityProviderUserMappingMethod)\n            .userMappingStoreAttribute(identityProviderUserMappingStoreAttribute)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testIdentityProvider:\n    type: oci:Identity:DomainsIdentityProvider\n    name: test_identity_provider\n    properties:\n      enabled: false\n      idcsEndpoint: ${testDomain.url}\n      partnerName: ${identityProviderPartnerName}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:IdentityProvider\n      assertionAttribute: ${identityProviderAssertionAttribute}\n      attributeSets: []\n      attributes: \"\"\n      authnRequestBinding: ${identityProviderAuthnRequestBinding}\n      authorization: ${identityProviderAuthorization}\n      correlationPolicy:\n        type: ${identityProviderCorrelationPolicyType}\n        value: ${identityProviderCorrelationPolicyValue}\n        display: ${identityProviderCorrelationPolicyDisplay}\n      description: ${identityProviderDescription}\n      encryptionCertificate: ${identityProviderEncryptionCertificate}\n      externalId: externalId\n      iconUrl: ${identityProviderIconUrl}\n      id: ${identityProviderId}\n      idpSsoUrl: ${identityProviderIdpSsoUrl}\n      includeSigningCertInSignature: ${identityProviderIncludeSigningCertInSignature}\n      jitUserProvAssignedGroups:\n        - value: ${identityProviderJitUserProvAssignedGroupsValue}\n      jitUserProvAttributeUpdateEnabled: ${identityProviderJitUserProvAttributeUpdateEnabled}\n      jitUserProvAttributes:\n        value: ${identityProviderJitUserProvAttributesValue}\n      jitUserProvCreateUserEnabled: ${identityProviderJitUserProvCreateUserEnabled}\n      jitUserProvEnabled: ${identityProviderJitUserProvEnabled}\n      jitUserProvGroupAssertionAttributeEnabled: ${identityProviderJitUserProvGroupAssertionAttributeEnabled}\n      jitUserProvGroupAssignmentMethod: ${identityProviderJitUserProvGroupAssignmentMethod}\n      jitUserProvGroupMappingMode: ${identityProviderJitUserProvGroupMappingMode}\n      jitUserProvGroupMappings:\n        - idpGroup: ${identityProviderJitUserProvGroupMappingsIdpGroup}\n          value: ${identityProviderJitUserProvGroupMappingsValue}\n      jitUserProvGroupSamlAttributeName: ${identityProviderJitUserProvGroupSamlAttributeName}\n      jitUserProvGroupStaticListEnabled: ${identityProviderJitUserProvGroupStaticListEnabled}\n      jitUserProvIgnoreErrorOnAbsentGroups: ${identityProviderJitUserProvIgnoreErrorOnAbsentGroups}\n      logoutBinding: ${identityProviderLogoutBinding}\n      logoutEnabled: ${identityProviderLogoutEnabled}\n      logoutRequestUrl: ${identityProviderLogoutRequestUrl}\n      logoutResponseUrl: ${identityProviderLogoutResponseUrl}\n      metadata: ${identityProviderMetadata}\n      nameIdFormat: ${identityProviderNameIdFormat}\n      ocid: ${identityProviderOcid}\n      partnerProviderId: ${identityProviderPartnerProviderId}\n      requestedAuthenticationContexts: ${identityProviderRequestedAuthenticationContext}\n      requireForceAuthn: ${identityProviderRequireForceAuthn}\n      requiresEncryptedAssertion: ${identityProviderRequiresEncryptedAssertion}\n      resourceTypeSchemaVersion: ${identityProviderResourceTypeSchemaVersion}\n      samlHoKrequired: ${identityProviderSamlHoKrequired}\n      serviceInstanceIdentifier: ${identityProviderServiceInstanceIdentifier}\n      shownOnLoginPage: ${identityProviderShownOnLoginPage}\n      signatureHashAlgorithm: ${identityProviderSignatureHashAlgorithm}\n      signingCertificate: ${identityProviderSigningCertificate}\n      succinctId: succinctId\n      tags:\n        - key: ${identityProviderTagsKey}\n          value: ${identityProviderTagsValue}\n      type: ${identityProviderType}\n      urnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider:\n        accountLinkingEnabled: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderAccountLinkingEnabled}\n        consumerKey: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderConsumerKey}\n        consumerSecret: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderConsumerSecret}\n        registrationEnabled: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderRegistrationEnabled}\n        serviceProviderName: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderServiceProviderName}\n        accessTokenUrl: ${identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAccessTokenUrl}\n        adminScopes: ${identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAdminScope}\n        appleDevId: ${testAppleDev.id}\n        appleKeyId: ${testKey.id}\n        authzUrl: ${identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAuthzUrl}\n        autoRedirectEnabled: ${identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderAutoRedirectEnabled}\n        clientCredentialInPayload: ${identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderClientCredentialInPayload}\n        clockSkewInSeconds: ${identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderClockSkewInSeconds}\n        discoveryUrl: ${identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderDiscoveryUrl}\n        idAttribute: ${identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderIdAttribute}\n        jitProvAssignedGroups:\n          - value: ${identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderJitProvAssignedGroupsValue}\n            display: ${identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderJitProvAssignedGroupsDisplay}\n        jitProvGroupStaticListEnabled: ${identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderJitProvGroupStaticListEnabled}\n        profileUrl: ${identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderProfileUrl}\n        redirectUrl: ${identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderRedirectUrl}\n        scopes: ${identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderScope}\n        socialJitProvisioningEnabled: ${identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderSocialJitProvisioningEnabled}\n        status: ${identityProviderUrnIetfParamsScimSchemasOracleIdcsExtensionSocialIdentityProviderStatus}\n      urnietfparamsscimschemasoracleidcsextensionx509identityProvider:\n        certMatchAttribute: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCertMatchAttribute}\n        signingCertificateChains:\n          - signingCertificateChain\n        userMatchAttribute: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderUserMatchAttribute}\n        crlCheckOnOcspFailureEnabled: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlCheckOnOcspFailureEnabled}\n        crlEnabled: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlEnabled}\n        crlLocation: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlLocation}\n        crlReloadDuration: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderCrlReloadDuration}\n        ekuValidationEnabled: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderEkuValidationEnabled}\n        ekuValues: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderEkuValues}\n        ocspAllowUnknownResponseStatus: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspAllowUnknownResponseStatus}\n        ocspEnableSignedResponse: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspEnableSignedResponse}\n        ocspEnabled: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspEnabled}\n        ocspResponderUrl: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspResponderUrl}\n        ocspRevalidateTime: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspRevalidateTime}\n        ocspServerName: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspServerName}\n        ocspTrustCertChains: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOcspTrustCertChain}\n        otherCertMatchAttribute: ${identityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProviderOtherCertMatchAttribute}\n      userMappingMethod: ${identityProviderUserMappingMethod}\n      userMappingStoreAttribute: ${identityProviderUserMappingStoreAttribute}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIdentityProviders can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsIdentityProvider:DomainsIdentityProvider test_identity_provider \"idcsEndpoint/{idcsEndpoint}/identityProviders/{identityProviderId}\"\n```\n\n","properties":{"assertionAttribute":{"type":"string","description":"(Updatable) Assertion attribute name.\n\n**Deprecated Since: 20.1.3**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n* idcsValuePersistedInOtherAttribute: true\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authnRequestBinding":{"type":"string","description":"(Updatable) HTTP binding to use for authentication requests.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"correlationPolicy":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderCorrelationPolicy:DomainsIdentityProviderCorrelationPolicy","description":"(Updatable) Correlation policy\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Description\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"enabled":{"type":"boolean","description":"(Updatable) Set to true to indicate Partner enabled.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"encryptionCertificate":{"type":"string","description":"(Updatable) Encryption certificate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"iconUrl":{"type":"string","description":"(Updatable) Identity Provider Icon URL.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderIdcsCreatedBy:DomainsIdentityProviderIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderIdcsLastModifiedBy:DomainsIdentityProviderIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idpSsoUrl":{"type":"string","description":"(Updatable) Identity Provider SSO URL\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"includeSigningCertInSignature":{"type":"boolean","description":"(Updatable) Set to true to include the signing certificate in the signature.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvAssignedGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderJitUserProvAssignedGroup:DomainsIdentityProviderJitUserProvAssignedGroup"},"description":"(Updatable) Refers to every group of which a JIT-provisioned User should be a member.  Just-in-Time user-provisioning applies this static list when jitUserProvGroupStaticListEnabled:true.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"jitUserProvAttributeUpdateEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate JIT User Creation is enabled\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvAttributes":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderJitUserProvAttributes:DomainsIdentityProviderJitUserProvAttributes","description":"(Updatable) Assertion To User Mapping\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"jitUserProvCreateUserEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate JIT User Creation is enabled\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate JIT User Provisioning is enabled\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvGroupAssertionAttributeEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate JIT User Provisioning Groups should be assigned based on assertion attribute\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvGroupAssignmentMethod":{"type":"string","description":"(Updatable) The default value is 'Overwrite', which tells Just-In-Time user-provisioning to replace any current group-assignments for a User with those assigned by assertions and/or those assigned statically. Specify 'Merge' if you want Just-In-Time user-provisioning to combine its group-assignments with those the user already has.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"jitUserProvGroupMappingMode":{"type":"string","description":"(Updatable) Property to indicate the mode of group mapping\n\n**Added In:** 2205120021\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"jitUserProvGroupMappings":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderJitUserProvGroupMapping:DomainsIdentityProviderJitUserProvGroupMapping"},"description":"(Updatable) The list of mappings between the Identity Domain Group and the IDP group.\n\n**Added In:** 2205120021\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [idpGroup]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"jitUserProvGroupSamlAttributeName":{"type":"string","description":"(Updatable) Name of the assertion attribute containing the users groups\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"jitUserProvGroupStaticListEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate JIT User Provisioning Groups should be assigned from a static list\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvIgnoreErrorOnAbsentGroups":{"type":"boolean","description":"(Updatable) Set to true to indicate ignoring absence of group while provisioning\n\n**Added In:** 2111112015\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsAddedSinceVersion: 30\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"lastNotificationSentTime":{"type":"string","description":"(Updatable) Records the notification timestamp for the IdP whose signing certificate is about to expire\n\n**Added In:** 2302092332\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"logoutBinding":{"type":"string","description":"(Updatable) HTTP binding to use for logout.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"logoutEnabled":{"type":"boolean","description":"(Updatable) Set to true to enable logout.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"logoutRequestUrl":{"type":"string","description":"(Updatable) Logout request URL\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"logoutResponseUrl":{"type":"string","description":"(Updatable) Logout response URL\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"metadata":{"type":"string","description":"(Updatable) Metadata\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderMeta:DomainsIdentityProviderMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"nameIdFormat":{"type":"string","description":"(Updatable) Default authentication request name ID format.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"partnerName":{"type":"string","description":"(Updatable) Unique name of the trusted Identity Provider.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"partnerProviderId":{"type":"string","description":"(Updatable) Provider ID\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: server\n"},"requestedAuthenticationContexts":{"type":"array","items":{"type":"string"},"description":"(Updatable) SAML SP authentication type.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"requireForceAuthn":{"type":"boolean","description":"(Updatable) This SP requires requests SAML IdP to enforce re-authentication.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"requiresEncryptedAssertion":{"type":"boolean","description":"(Updatable) SAML SP must accept encrypted assertion only.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"samlHoKrequired":{"type":"boolean","description":"(Updatable) SAML SP HoK Enabled.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"serviceInstanceIdentifier":{"type":"string","description":"(Updatable) The serviceInstanceIdentifier of the App that hosts this IdP. This value will match the opcServiceInstanceGUID of any service-instance that the IdP represents.\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: server\n"},"shownOnLoginPage":{"type":"boolean","description":"(Updatable) Set to true to indicate whether to show IdP in login page or not.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"signatureHashAlgorithm":{"type":"string","description":"(Updatable) Signature hash algorithm.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"signingCertificate":{"type":"string","description":"(Updatable) Signing certificate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"succinctId":{"type":"string","description":"(Updatable) Succinct ID\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: server\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderTag:DomainsIdentityProviderTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"tenantProviderId":{"type":"string","description":"(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 IdP.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) Identity Provider Type\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider:DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider","description":"(Updatable) Social Identity Provider Extension Schema\n"},"urnietfparamsscimschemasoracleidcsextensionx509identityProvider":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProvider:DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProvider","description":"(Updatable) X509 Identity Provider Extension Schema\n"},"userMappingMethod":{"type":"string","description":"(Updatable) User mapping method.\n\n**Deprecated Since: 20.1.3**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n* idcsValuePersistedInOtherAttribute: true\n"},"userMappingStoreAttribute":{"type":"string","description":"(Updatable) This property specifies the userstore attribute value that must match the incoming assertion attribute value or the incoming nameid attribute value in order to identify the user during SSO.\u003cbr\u003eYou can construct the userMappingStoreAttribute value by specifying attributes from the Oracle Identity Cloud Service Core Users schema. For examples of how to construct the userMappingStoreAttribute value, see the \u003cb\u003eExample of a Request Body\u003c/b\u003e section of the Examples tab for the \u003ca href='./op-admin-v1-identityproviders-post.html'\u003ePOST\u003c/a\u003e and \u003ca href='./op-admin-v1-identityproviders-id-put.html'\u003ePUT\u003c/a\u003e methods of the /IdentityProviders endpoint.\n\n**Deprecated Since: 20.1.3**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n* idcsValuePersistedInOtherAttribute: true\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["assertionAttribute","authnRequestBinding","compartmentOcid","correlationPolicy","deleteInProgress","description","domainOcid","enabled","encryptionCertificate","externalId","iconUrl","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","idpSsoUrl","includeSigningCertInSignature","jitUserProvAssignedGroups","jitUserProvAttributeUpdateEnabled","jitUserProvAttributes","jitUserProvCreateUserEnabled","jitUserProvEnabled","jitUserProvGroupAssertionAttributeEnabled","jitUserProvGroupAssignmentMethod","jitUserProvGroupMappingMode","jitUserProvGroupMappings","jitUserProvGroupSamlAttributeName","jitUserProvGroupStaticListEnabled","jitUserProvIgnoreErrorOnAbsentGroups","lastNotificationSentTime","logoutBinding","logoutEnabled","logoutRequestUrl","logoutResponseUrl","metas","metadata","nameIdFormat","ocid","partnerName","partnerProviderId","requestedAuthenticationContexts","requireForceAuthn","requiresEncryptedAssertion","samlHoKrequired","schemas","serviceInstanceIdentifier","shownOnLoginPage","signatureHashAlgorithm","signingCertificate","succinctId","tags","tenancyOcid","tenantProviderId","type","urnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider","urnietfparamsscimschemasoracleidcsextensionx509identityProvider","userMappingMethod","userMappingStoreAttribute"],"inputProperties":{"assertionAttribute":{"type":"string","description":"(Updatable) Assertion attribute name.\n\n**Deprecated Since: 20.1.3**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n* idcsValuePersistedInOtherAttribute: true\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authnRequestBinding":{"type":"string","description":"(Updatable) HTTP binding to use for authentication requests.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"correlationPolicy":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderCorrelationPolicy:DomainsIdentityProviderCorrelationPolicy","description":"(Updatable) Correlation policy\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Description\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"enabled":{"type":"boolean","description":"(Updatable) Set to true to indicate Partner enabled.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"encryptionCertificate":{"type":"string","description":"(Updatable) Encryption certificate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"iconUrl":{"type":"string","description":"(Updatable) Identity Provider Icon URL.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idpSsoUrl":{"type":"string","description":"(Updatable) Identity Provider SSO URL\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"includeSigningCertInSignature":{"type":"boolean","description":"(Updatable) Set to true to include the signing certificate in the signature.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvAssignedGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderJitUserProvAssignedGroup:DomainsIdentityProviderJitUserProvAssignedGroup"},"description":"(Updatable) Refers to every group of which a JIT-provisioned User should be a member.  Just-in-Time user-provisioning applies this static list when jitUserProvGroupStaticListEnabled:true.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"jitUserProvAttributeUpdateEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate JIT User Creation is enabled\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvAttributes":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderJitUserProvAttributes:DomainsIdentityProviderJitUserProvAttributes","description":"(Updatable) Assertion To User Mapping\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"jitUserProvCreateUserEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate JIT User Creation is enabled\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate JIT User Provisioning is enabled\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvGroupAssertionAttributeEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate JIT User Provisioning Groups should be assigned based on assertion attribute\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvGroupAssignmentMethod":{"type":"string","description":"(Updatable) The default value is 'Overwrite', which tells Just-In-Time user-provisioning to replace any current group-assignments for a User with those assigned by assertions and/or those assigned statically. Specify 'Merge' if you want Just-In-Time user-provisioning to combine its group-assignments with those the user already has.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"jitUserProvGroupMappingMode":{"type":"string","description":"(Updatable) Property to indicate the mode of group mapping\n\n**Added In:** 2205120021\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"jitUserProvGroupMappings":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderJitUserProvGroupMapping:DomainsIdentityProviderJitUserProvGroupMapping"},"description":"(Updatable) The list of mappings between the Identity Domain Group and the IDP group.\n\n**Added In:** 2205120021\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [idpGroup]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"jitUserProvGroupSamlAttributeName":{"type":"string","description":"(Updatable) Name of the assertion attribute containing the users groups\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"jitUserProvGroupStaticListEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate JIT User Provisioning Groups should be assigned from a static list\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvIgnoreErrorOnAbsentGroups":{"type":"boolean","description":"(Updatable) Set to true to indicate ignoring absence of group while provisioning\n\n**Added In:** 2111112015\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsAddedSinceVersion: 30\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"logoutBinding":{"type":"string","description":"(Updatable) HTTP binding to use for logout.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"logoutEnabled":{"type":"boolean","description":"(Updatable) Set to true to enable logout.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"logoutRequestUrl":{"type":"string","description":"(Updatable) Logout request URL\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"logoutResponseUrl":{"type":"string","description":"(Updatable) Logout response URL\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"metadata":{"type":"string","description":"(Updatable) Metadata\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"nameIdFormat":{"type":"string","description":"(Updatable) Default authentication request name ID format.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"partnerName":{"type":"string","description":"(Updatable) Unique name of the trusted Identity Provider.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"partnerProviderId":{"type":"string","description":"(Updatable) Provider ID\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: server\n"},"requestedAuthenticationContexts":{"type":"array","items":{"type":"string"},"description":"(Updatable) SAML SP authentication type.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"requireForceAuthn":{"type":"boolean","description":"(Updatable) This SP requires requests SAML IdP to enforce re-authentication.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"requiresEncryptedAssertion":{"type":"boolean","description":"(Updatable) SAML SP must accept encrypted assertion only.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"samlHoKrequired":{"type":"boolean","description":"(Updatable) SAML SP HoK Enabled.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"serviceInstanceIdentifier":{"type":"string","description":"(Updatable) The serviceInstanceIdentifier of the App that hosts this IdP. This value will match the opcServiceInstanceGUID of any service-instance that the IdP represents.\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: server\n"},"shownOnLoginPage":{"type":"boolean","description":"(Updatable) Set to true to indicate whether to show IdP in login page or not.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"signatureHashAlgorithm":{"type":"string","description":"(Updatable) Signature hash algorithm.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"signingCertificate":{"type":"string","description":"(Updatable) Signing certificate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"succinctId":{"type":"string","description":"(Updatable) Succinct ID\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: server\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderTag:DomainsIdentityProviderTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) Identity Provider Type\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider:DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider","description":"(Updatable) Social Identity Provider Extension Schema\n"},"urnietfparamsscimschemasoracleidcsextensionx509identityProvider":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProvider:DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProvider","description":"(Updatable) X509 Identity Provider Extension Schema\n"},"userMappingMethod":{"type":"string","description":"(Updatable) User mapping method.\n\n**Deprecated Since: 20.1.3**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n* idcsValuePersistedInOtherAttribute: true\n"},"userMappingStoreAttribute":{"type":"string","description":"(Updatable) This property specifies the userstore attribute value that must match the incoming assertion attribute value or the incoming nameid attribute value in order to identify the user during SSO.\u003cbr\u003eYou can construct the userMappingStoreAttribute value by specifying attributes from the Oracle Identity Cloud Service Core Users schema. For examples of how to construct the userMappingStoreAttribute value, see the \u003cb\u003eExample of a Request Body\u003c/b\u003e section of the Examples tab for the \u003ca href='./op-admin-v1-identityproviders-post.html'\u003ePOST\u003c/a\u003e and \u003ca href='./op-admin-v1-identityproviders-id-put.html'\u003ePUT\u003c/a\u003e methods of the /IdentityProviders endpoint.\n\n**Deprecated Since: 20.1.3**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n* idcsValuePersistedInOtherAttribute: true\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["enabled","idcsEndpoint","partnerName","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsIdentityProvider resources.\n","properties":{"assertionAttribute":{"type":"string","description":"(Updatable) Assertion attribute name.\n\n**Deprecated Since: 20.1.3**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n* idcsValuePersistedInOtherAttribute: true\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authnRequestBinding":{"type":"string","description":"(Updatable) HTTP binding to use for authentication requests.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"correlationPolicy":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderCorrelationPolicy:DomainsIdentityProviderCorrelationPolicy","description":"(Updatable) Correlation policy\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Description\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"enabled":{"type":"boolean","description":"(Updatable) Set to true to indicate Partner enabled.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"encryptionCertificate":{"type":"string","description":"(Updatable) Encryption certificate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"iconUrl":{"type":"string","description":"(Updatable) Identity Provider Icon URL.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderIdcsCreatedBy:DomainsIdentityProviderIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderIdcsLastModifiedBy:DomainsIdentityProviderIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idpSsoUrl":{"type":"string","description":"(Updatable) Identity Provider SSO URL\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"includeSigningCertInSignature":{"type":"boolean","description":"(Updatable) Set to true to include the signing certificate in the signature.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvAssignedGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderJitUserProvAssignedGroup:DomainsIdentityProviderJitUserProvAssignedGroup"},"description":"(Updatable) Refers to every group of which a JIT-provisioned User should be a member.  Just-in-Time user-provisioning applies this static list when jitUserProvGroupStaticListEnabled:true.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"jitUserProvAttributeUpdateEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate JIT User Creation is enabled\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvAttributes":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderJitUserProvAttributes:DomainsIdentityProviderJitUserProvAttributes","description":"(Updatable) Assertion To User Mapping\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"jitUserProvCreateUserEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate JIT User Creation is enabled\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate JIT User Provisioning is enabled\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvGroupAssertionAttributeEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate JIT User Provisioning Groups should be assigned based on assertion attribute\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvGroupAssignmentMethod":{"type":"string","description":"(Updatable) The default value is 'Overwrite', which tells Just-In-Time user-provisioning to replace any current group-assignments for a User with those assigned by assertions and/or those assigned statically. Specify 'Merge' if you want Just-In-Time user-provisioning to combine its group-assignments with those the user already has.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"jitUserProvGroupMappingMode":{"type":"string","description":"(Updatable) Property to indicate the mode of group mapping\n\n**Added In:** 2205120021\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"jitUserProvGroupMappings":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderJitUserProvGroupMapping:DomainsIdentityProviderJitUserProvGroupMapping"},"description":"(Updatable) The list of mappings between the Identity Domain Group and the IDP group.\n\n**Added In:** 2205120021\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [idpGroup]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"jitUserProvGroupSamlAttributeName":{"type":"string","description":"(Updatable) Name of the assertion attribute containing the users groups\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"jitUserProvGroupStaticListEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate JIT User Provisioning Groups should be assigned from a static list\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"jitUserProvIgnoreErrorOnAbsentGroups":{"type":"boolean","description":"(Updatable) Set to true to indicate ignoring absence of group while provisioning\n\n**Added In:** 2111112015\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsAddedSinceVersion: 30\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"lastNotificationSentTime":{"type":"string","description":"(Updatable) Records the notification timestamp for the IdP whose signing certificate is about to expire\n\n**Added In:** 2302092332\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"logoutBinding":{"type":"string","description":"(Updatable) HTTP binding to use for logout.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"logoutEnabled":{"type":"boolean","description":"(Updatable) Set to true to enable logout.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"logoutRequestUrl":{"type":"string","description":"(Updatable) Logout request URL\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"logoutResponseUrl":{"type":"string","description":"(Updatable) Logout response URL\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"metadata":{"type":"string","description":"(Updatable) Metadata\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderMeta:DomainsIdentityProviderMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"nameIdFormat":{"type":"string","description":"(Updatable) Default authentication request name ID format.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"partnerName":{"type":"string","description":"(Updatable) Unique name of the trusted Identity Provider.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"partnerProviderId":{"type":"string","description":"(Updatable) Provider ID\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: server\n"},"requestedAuthenticationContexts":{"type":"array","items":{"type":"string"},"description":"(Updatable) SAML SP authentication type.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"requireForceAuthn":{"type":"boolean","description":"(Updatable) This SP requires requests SAML IdP to enforce re-authentication.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"requiresEncryptedAssertion":{"type":"boolean","description":"(Updatable) SAML SP must accept encrypted assertion only.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"samlHoKrequired":{"type":"boolean","description":"(Updatable) SAML SP HoK Enabled.\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"serviceInstanceIdentifier":{"type":"string","description":"(Updatable) The serviceInstanceIdentifier of the App that hosts this IdP. This value will match the opcServiceInstanceGUID of any service-instance that the IdP represents.\n\n**Added In:** 18.2.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: server\n"},"shownOnLoginPage":{"type":"boolean","description":"(Updatable) Set to true to indicate whether to show IdP in login page or not.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"signatureHashAlgorithm":{"type":"string","description":"(Updatable) Signature hash algorithm.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"signingCertificate":{"type":"string","description":"(Updatable) Signing certificate\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"succinctId":{"type":"string","description":"(Updatable) Succinct ID\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: server\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderTag:DomainsIdentityProviderTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"tenantProviderId":{"type":"string","description":"(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 IdP.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"type":{"type":"string","description":"(Updatable) Identity Provider Type\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: always\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider:DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider","description":"(Updatable) Social Identity Provider Extension Schema\n"},"urnietfparamsscimschemasoracleidcsextensionx509identityProvider":{"$ref":"#/types/oci:Identity/DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProvider:DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProvider","description":"(Updatable) X509 Identity Provider Extension Schema\n"},"userMappingMethod":{"type":"string","description":"(Updatable) User mapping method.\n\n**Deprecated Since: 20.1.3**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n* idcsValuePersistedInOtherAttribute: true\n"},"userMappingStoreAttribute":{"type":"string","description":"(Updatable) This property specifies the userstore attribute value that must match the incoming assertion attribute value or the incoming nameid attribute value in order to identify the user during SSO.\u003cbr\u003eYou can construct the userMappingStoreAttribute value by specifying attributes from the Oracle Identity Cloud Service Core Users schema. For examples of how to construct the userMappingStoreAttribute value, see the \u003cb\u003eExample of a Request Body\u003c/b\u003e section of the Examples tab for the \u003ca href='./op-admin-v1-identityproviders-post.html'\u003ePOST\u003c/a\u003e and \u003ca href='./op-admin-v1-identityproviders-id-put.html'\u003ePUT\u003c/a\u003e methods of the /IdentityProviders endpoint.\n\n**Deprecated Since: 20.1.3**\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n* idcsValuePersistedInOtherAttribute: true\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsIdentitySetting:DomainsIdentitySetting":{"description":"This resource provides the Identity Setting resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/IdentitySetting\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nReplace an Identity setting.\n\n## Import\n\nIdentitySettings can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsIdentitySetting:DomainsIdentitySetting test_identity_setting \"idcsEndpoint/{idcsEndpoint}/identitySettings/{identitySettingId}\"\n```\n\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"emitLockedMessageWhenUserIsLocked":{"type":"boolean","description":"(Updatable) Indicates whether to show the 'user-is-locked' message during authentication if the user is already locked. The default value is false, which tells the system to show a generic 'authentication-failure' message. This is the most secure behavior. If the option is set to true, the system shows a more detailed 'error-message' that says the user is locked. This is more helpful but is less secure, for example, because the difference in error-messages could be used to determine which usernames exist and which do not.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingIdcsCreatedBy:DomainsIdentitySettingIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingIdcsLastModifiedBy:DomainsIdentitySettingIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"identitySettingId":{"type":"string","description":"ID of the resource\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingMeta:DomainsIdentitySettingMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"myProfile":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingMyProfile:DomainsIdentitySettingMyProfile","description":"(Updatable) Whether to allow users to update their own profile.\n\n**Added In:** 2207040824\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* required: false\n* type: complex\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"posixGid":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingPosixGid:DomainsIdentitySettingPosixGid","description":"(Updatable) A list of Posix Gid settings.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* required: false\n* type: complex\n* uniqueness: none\n"},"posixUid":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingPosixUid:DomainsIdentitySettingPosixUid","description":"(Updatable) A list of Posix Uid settings.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* required: false\n* type: complex\n* uniqueness: none\n"},"primaryEmailRequired":{"type":"boolean","description":"(Updatable) Indicates whether the primary email is required.\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"removeInvalidEmails":{"type":"boolean","description":"(Updatable) Indicates whether to remove non-RFC5322 compliant emails before creating a user.\n\n**Added In:** 2106170416\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"returnInactiveOverLockedMessage":{"type":"boolean","description":"(Updatable) **Added In:** 2302092332\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none Determines the PasswordAuthenticator API response when a user is both 'locked' and 'inactive.' If false (default), a 'locked' message is shown. If true, an 'inactive' message is shown.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingTag:DomainsIdentitySettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"tokens":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingToken:DomainsIdentitySettingToken"},"description":"(Updatable) A list of tokens and their expiry length.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [type]\n* multiValued: true\n* required: false\n* type: complex\n* uniqueness: none\n"},"userAllowedToSetRecoveryEmail":{"type":"boolean","description":"(Updatable) Indicates whether a user is allowed to change their own recovery email.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentOcid","deleteInProgress","domainOcid","emitLockedMessageWhenUserIsLocked","externalId","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","identitySettingId","metas","myProfile","ocid","posixGid","posixUid","primaryEmailRequired","removeInvalidEmails","returnInactiveOverLockedMessage","schemas","tags","tenancyOcid","tokens","userAllowedToSetRecoveryEmail"],"inputProperties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"emitLockedMessageWhenUserIsLocked":{"type":"boolean","description":"(Updatable) Indicates whether to show the 'user-is-locked' message during authentication if the user is already locked. The default value is false, which tells the system to show a generic 'authentication-failure' message. This is the most secure behavior. If the option is set to true, the system shows a more detailed 'error-message' that says the user is locked. This is more helpful but is less secure, for example, because the difference in error-messages could be used to determine which usernames exist and which do not.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"identitySettingId":{"type":"string","description":"ID of the resource\n","willReplaceOnChanges":true},"myProfile":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingMyProfile:DomainsIdentitySettingMyProfile","description":"(Updatable) Whether to allow users to update their own profile.\n\n**Added In:** 2207040824\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* required: false\n* type: complex\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"posixGid":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingPosixGid:DomainsIdentitySettingPosixGid","description":"(Updatable) A list of Posix Gid settings.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* required: false\n* type: complex\n* uniqueness: none\n"},"posixUid":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingPosixUid:DomainsIdentitySettingPosixUid","description":"(Updatable) A list of Posix Uid settings.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* required: false\n* type: complex\n* uniqueness: none\n"},"primaryEmailRequired":{"type":"boolean","description":"(Updatable) Indicates whether the primary email is required.\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"returnInactiveOverLockedMessage":{"type":"boolean","description":"(Updatable) **Added In:** 2302092332\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none Determines the PasswordAuthenticator API response when a user is both 'locked' and 'inactive.' If false (default), a 'locked' message is shown. If true, an 'inactive' message is shown.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingTag:DomainsIdentitySettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tokens":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingToken:DomainsIdentitySettingToken"},"description":"(Updatable) A list of tokens and their expiry length.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [type]\n* multiValued: true\n* required: false\n* type: complex\n* uniqueness: none\n"},"userAllowedToSetRecoveryEmail":{"type":"boolean","description":"(Updatable) Indicates whether a user is allowed to change their own recovery email.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["idcsEndpoint","identitySettingId","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsIdentitySetting resources.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"emitLockedMessageWhenUserIsLocked":{"type":"boolean","description":"(Updatable) Indicates whether to show the 'user-is-locked' message during authentication if the user is already locked. The default value is false, which tells the system to show a generic 'authentication-failure' message. This is the most secure behavior. If the option is set to true, the system shows a more detailed 'error-message' that says the user is locked. This is more helpful but is less secure, for example, because the difference in error-messages could be used to determine which usernames exist and which do not.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingIdcsCreatedBy:DomainsIdentitySettingIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingIdcsLastModifiedBy:DomainsIdentitySettingIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"identitySettingId":{"type":"string","description":"ID of the resource\n","willReplaceOnChanges":true},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingMeta:DomainsIdentitySettingMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"myProfile":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingMyProfile:DomainsIdentitySettingMyProfile","description":"(Updatable) Whether to allow users to update their own profile.\n\n**Added In:** 2207040824\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* required: false\n* type: complex\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"posixGid":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingPosixGid:DomainsIdentitySettingPosixGid","description":"(Updatable) A list of Posix Gid settings.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* required: false\n* type: complex\n* uniqueness: none\n"},"posixUid":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingPosixUid:DomainsIdentitySettingPosixUid","description":"(Updatable) A list of Posix Uid settings.\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* required: false\n* type: complex\n* uniqueness: none\n"},"primaryEmailRequired":{"type":"boolean","description":"(Updatable) Indicates whether the primary email is required.\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"removeInvalidEmails":{"type":"boolean","description":"(Updatable) Indicates whether to remove non-RFC5322 compliant emails before creating a user.\n\n**Added In:** 2106170416\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"returnInactiveOverLockedMessage":{"type":"boolean","description":"(Updatable) **Added In:** 2302092332\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none Determines the PasswordAuthenticator API response when a user is both 'locked' and 'inactive.' If false (default), a 'locked' message is shown. If true, an 'inactive' message is shown.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingTag:DomainsIdentitySettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"tokens":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsIdentitySettingToken:DomainsIdentitySettingToken"},"description":"(Updatable) A list of tokens and their expiry length.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [type]\n* multiValued: true\n* required: false\n* type: complex\n* uniqueness: none\n"},"userAllowedToSetRecoveryEmail":{"type":"boolean","description":"(Updatable) Indicates whether a user is allowed to change their own recovery email.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsKmsiSetting:DomainsKmsiSetting":{"description":"This resource provides the Kmsi Setting resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/KmsiSetting\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nReplace KmsiSettings\n\n## Import\n\nKmsiSettings can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsKmsiSetting:DomainsKmsiSetting test_kmsi_setting \"idcsEndpoint/{idcsEndpoint}/kmsiSettings/{kmsiSettingId}\"\n```\n\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsKmsiSettingIdcsCreatedBy:DomainsKmsiSettingIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsKmsiSettingIdcsLastModifiedBy:DomainsKmsiSettingIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"kmsiFeatureEnabled":{"type":"boolean","description":"(Updatable) Identifier represents KMSI feature is enabled or not.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"kmsiPromptEnabled":{"type":"boolean","description":"(Updatable) Identifier represents KMSI to be prompted to user or not.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"kmsiSettingId":{"type":"string","description":"ID of the resource\n"},"lastEnabledOn":{"type":"string","description":"(Updatable) Timestamp of when the KmsiSettings was enabled last time.\n\n**Added In:** 2203071610\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastUsedValidityInDays":{"type":"integer","description":"(Updatable) Identifier represents duration in days within which kmsi token must be used.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* idcsMaxValue: 365\n* idcsMinValue: 1\n* uniqueness: none\n"},"maxAllowedSessions":{"type":"integer","description":"(Updatable) Identifier represents maximum KMSI sessions allowed in the system.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* idcsMaxValue: 10\n* idcsMinValue: 1\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsKmsiSettingMeta:DomainsKmsiSettingMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsKmsiSettingTag:DomainsKmsiSettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"tokenValidityInDays":{"type":"integer","description":"(Updatable) Identifier represents validity duration in days.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* idcsMaxValue: 1100\n* idcsMinValue: 1\n* uniqueness: none\n"},"touPromptDisabled":{"type":"boolean","description":"(Updatable) Identifier represents whether user is prompted for ToU or not.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentOcid","deleteInProgress","domainOcid","externalId","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","kmsiFeatureEnabled","kmsiPromptEnabled","kmsiSettingId","lastEnabledOn","lastUsedValidityInDays","maxAllowedSessions","metas","ocid","schemas","tags","tenancyOcid","tokenValidityInDays","touPromptDisabled"],"inputProperties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"kmsiFeatureEnabled":{"type":"boolean","description":"(Updatable) Identifier represents KMSI feature is enabled or not.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"kmsiPromptEnabled":{"type":"boolean","description":"(Updatable) Identifier represents KMSI to be prompted to user or not.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"kmsiSettingId":{"type":"string","description":"ID of the resource\n","willReplaceOnChanges":true},"lastEnabledOn":{"type":"string","description":"(Updatable) Timestamp of when the KmsiSettings was enabled last time.\n\n**Added In:** 2203071610\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastUsedValidityInDays":{"type":"integer","description":"(Updatable) Identifier represents duration in days within which kmsi token must be used.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* idcsMaxValue: 365\n* idcsMinValue: 1\n* uniqueness: none\n"},"maxAllowedSessions":{"type":"integer","description":"(Updatable) Identifier represents maximum KMSI sessions allowed in the system.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* idcsMaxValue: 10\n* idcsMinValue: 1\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsKmsiSettingTag:DomainsKmsiSettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tokenValidityInDays":{"type":"integer","description":"(Updatable) Identifier represents validity duration in days.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* idcsMaxValue: 1100\n* idcsMinValue: 1\n* uniqueness: none\n"},"touPromptDisabled":{"type":"boolean","description":"(Updatable) Identifier represents whether user is prompted for ToU or not.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["idcsEndpoint","kmsiSettingId","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsKmsiSetting resources.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsKmsiSettingIdcsCreatedBy:DomainsKmsiSettingIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsKmsiSettingIdcsLastModifiedBy:DomainsKmsiSettingIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"kmsiFeatureEnabled":{"type":"boolean","description":"(Updatable) Identifier represents KMSI feature is enabled or not.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"kmsiPromptEnabled":{"type":"boolean","description":"(Updatable) Identifier represents KMSI to be prompted to user or not.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"kmsiSettingId":{"type":"string","description":"ID of the resource\n","willReplaceOnChanges":true},"lastEnabledOn":{"type":"string","description":"(Updatable) Timestamp of when the KmsiSettings was enabled last time.\n\n**Added In:** 2203071610\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"lastUsedValidityInDays":{"type":"integer","description":"(Updatable) Identifier represents duration in days within which kmsi token must be used.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* idcsMaxValue: 365\n* idcsMinValue: 1\n* uniqueness: none\n"},"maxAllowedSessions":{"type":"integer","description":"(Updatable) Identifier represents maximum KMSI sessions allowed in the system.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* idcsMaxValue: 10\n* idcsMinValue: 1\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsKmsiSettingMeta:DomainsKmsiSettingMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsKmsiSettingTag:DomainsKmsiSettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"tokenValidityInDays":{"type":"integer","description":"(Updatable) Identifier represents validity duration in days.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* idcsMaxValue: 1100\n* idcsMinValue: 1\n* uniqueness: none\n"},"touPromptDisabled":{"type":"boolean","description":"(Updatable) Identifier represents whether user is prompted for ToU or not.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsMappedAttribute:DomainsMappedAttribute":{"description":"This resource provides the Mapped Attribute resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/MappedAttribute\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nReplace a Mapped Attribute\n\n## Import\n\nMappedAttributes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsMappedAttribute:DomainsMappedAttribute test_mapped_attribute \"idcsEndpoint/{idcsEndpoint}/mappedAttributes/{mappedAttributeId}\"\n```\n\n","properties":{"attributeMappings":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMappedAttributeAttributeMapping:DomainsMappedAttributeAttributeMapping"},"description":"(Updatable) A list of attribute mappings between Oracle Identity Cloud Service Resource Type and Account Object Class\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [idcsAttributeName, managedObjectAttributeName]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"direction":{"type":"string","description":"(Updatable) Direction of the attribute mapping. inbound indicates mapping is from source ManagedObjectClass to Oracle Identity Cloud Service ResourceType. outbound indicates mapping is from Oracle Identity Cloud Service Resource Type to target ManagedObjectClass.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMappedAttributeIdcsCreatedBy:DomainsMappedAttributeIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMappedAttributeIdcsLastModifiedBy:DomainsMappedAttributeIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsResourceType":{"type":"string","description":"(Updatable) The Oracle Identity Cloud Service Resource Type for which the mapping is being done\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"mappedAttributeId":{"type":"string","description":"ID of the resource\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMappedAttributeMeta:DomainsMappedAttributeMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"refResourceId":{"type":"string","description":"(Updatable) Soft Reference to store Resource ID that holds the mapping\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"refResourceType":{"type":"string","description":"(Updatable) The Reference Resource Type that holds the mapping\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMappedAttributeTag:DomainsMappedAttributeTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["attributeMappings","compartmentOcid","deleteInProgress","direction","domainOcid","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","idcsResourceType","mappedAttributeId","metas","ocid","refResourceId","refResourceType","schemas","tags","tenancyOcid"],"inputProperties":{"attributeMappings":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMappedAttributeAttributeMapping:DomainsMappedAttributeAttributeMapping"},"description":"(Updatable) A list of attribute mappings between Oracle Identity Cloud Service Resource Type and Account Object Class\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [idcsAttributeName, managedObjectAttributeName]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"direction":{"type":"string","description":"(Updatable) Direction of the attribute mapping. inbound indicates mapping is from source ManagedObjectClass to Oracle Identity Cloud Service ResourceType. outbound indicates mapping is from Oracle Identity Cloud Service Resource Type to target ManagedObjectClass.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsResourceType":{"type":"string","description":"(Updatable) The Oracle Identity Cloud Service Resource Type for which the mapping is being done\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"mappedAttributeId":{"type":"string","description":"ID of the resource\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"refResourceId":{"type":"string","description":"(Updatable) Soft Reference to store Resource ID that holds the mapping\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"refResourceType":{"type":"string","description":"(Updatable) The Reference Resource Type that holds the mapping\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMappedAttributeTag:DomainsMappedAttributeTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"requiredInputs":["direction","idcsEndpoint","idcsResourceType","mappedAttributeId","refResourceId","refResourceType","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsMappedAttribute resources.\n","properties":{"attributeMappings":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMappedAttributeAttributeMapping:DomainsMappedAttributeAttributeMapping"},"description":"(Updatable) A list of attribute mappings between Oracle Identity Cloud Service Resource Type and Account Object Class\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [idcsAttributeName, managedObjectAttributeName]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"direction":{"type":"string","description":"(Updatable) Direction of the attribute mapping. inbound indicates mapping is from source ManagedObjectClass to Oracle Identity Cloud Service ResourceType. outbound indicates mapping is from Oracle Identity Cloud Service Resource Type to target ManagedObjectClass.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMappedAttributeIdcsCreatedBy:DomainsMappedAttributeIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMappedAttributeIdcsLastModifiedBy:DomainsMappedAttributeIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsResourceType":{"type":"string","description":"(Updatable) The Oracle Identity Cloud Service Resource Type for which the mapping is being done\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"mappedAttributeId":{"type":"string","description":"ID of the resource\n","willReplaceOnChanges":true},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMappedAttributeMeta:DomainsMappedAttributeMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"refResourceId":{"type":"string","description":"(Updatable) Soft Reference to store Resource ID that holds the mapping\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"refResourceType":{"type":"string","description":"(Updatable) The Reference Resource Type that holds the mapping\n\n**Added In:** 17.4.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMappedAttributeTag:DomainsMappedAttributeTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsMyApiKey:DomainsMyApiKey":{"description":"This resource provides the My Api Key resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/MyApiKey\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nAdd a user's own API key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyApiKey = new oci.identity.DomainsMyApiKey(\"test_my_api_key\", {\n    idcsEndpoint: testDomain.url,\n    key: myApiKeyKey,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:apikey\"],\n    authorization: myApiKeyAuthorization,\n    description: myApiKeyDescription,\n    id: myApiKeyId,\n    ocid: myApiKeyOcid,\n    resourceTypeSchemaVersion: myApiKeyResourceTypeSchemaVersion,\n    tags: [{\n        key: myApiKeyTagsKey,\n        value: myApiKeyTagsValue,\n    }],\n    user: {\n        ocid: myApiKeyUserOcid,\n        value: myApiKeyUserValue,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_api_key = oci.identity.DomainsMyApiKey(\"test_my_api_key\",\n    idcs_endpoint=test_domain[\"url\"],\n    key=my_api_key_key,\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:apikey\"],\n    authorization=my_api_key_authorization,\n    description=my_api_key_description,\n    id=my_api_key_id,\n    ocid=my_api_key_ocid,\n    resource_type_schema_version=my_api_key_resource_type_schema_version,\n    tags=[{\n        \"key\": my_api_key_tags_key,\n        \"value\": my_api_key_tags_value,\n    }],\n    user={\n        \"ocid\": my_api_key_user_ocid,\n        \"value\": my_api_key_user_value,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyApiKey = new Oci.Identity.DomainsMyApiKey(\"test_my_api_key\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        Key = myApiKeyKey,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:apikey\",\n        },\n        Authorization = myApiKeyAuthorization,\n        Description = myApiKeyDescription,\n        Id = myApiKeyId,\n        Ocid = myApiKeyOcid,\n        ResourceTypeSchemaVersion = myApiKeyResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsMyApiKeyTagArgs\n            {\n                Key = myApiKeyTagsKey,\n                Value = myApiKeyTagsValue,\n            },\n        },\n        User = new Oci.Identity.Inputs.DomainsMyApiKeyUserArgs\n        {\n            Ocid = myApiKeyUserOcid,\n            Value = myApiKeyUserValue,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsMyApiKey(ctx, \"test_my_api_key\", \u0026identity.DomainsMyApiKeyArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tKey:          pulumi.Any(myApiKeyKey),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:apikey\"),\n\t\t\t},\n\t\t\tAuthorization:             pulumi.Any(myApiKeyAuthorization),\n\t\t\tDescription:               pulumi.Any(myApiKeyDescription),\n\t\t\tId:                        myApiKeyId,\n\t\t\tOcid:                      pulumi.Any(myApiKeyOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(myApiKeyResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsMyApiKeyTagArray{\n\t\t\t\t\u0026identity.DomainsMyApiKeyTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(myApiKeyTagsKey),\n\t\t\t\t\tValue: pulumi.Any(myApiKeyTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUser: \u0026identity.DomainsMyApiKeyUserArgs{\n\t\t\t\tOcid:  pulumi.Any(myApiKeyUserOcid),\n\t\t\t\tValue: pulumi.Any(myApiKeyUserValue),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsMyApiKey;\nimport com.pulumi.oci.Identity.DomainsMyApiKeyArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMyApiKeyTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMyApiKeyUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMyApiKey = new DomainsMyApiKey(\"testMyApiKey\", DomainsMyApiKeyArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .key(myApiKeyKey)\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:apikey\")\n            .authorization(myApiKeyAuthorization)\n            .description(myApiKeyDescription)\n            .id(myApiKeyId)\n            .ocid(myApiKeyOcid)\n            .resourceTypeSchemaVersion(myApiKeyResourceTypeSchemaVersion)\n            .tags(DomainsMyApiKeyTagArgs.builder()\n                .key(myApiKeyTagsKey)\n                .value(myApiKeyTagsValue)\n                .build())\n            .user(DomainsMyApiKeyUserArgs.builder()\n                .ocid(myApiKeyUserOcid)\n                .value(myApiKeyUserValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMyApiKey:\n    type: oci:Identity:DomainsMyApiKey\n    name: test_my_api_key\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      key: ${myApiKeyKey}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:apikey\n      authorization: ${myApiKeyAuthorization}\n      description: ${myApiKeyDescription}\n      id: ${myApiKeyId}\n      ocid: ${myApiKeyOcid}\n      resourceTypeSchemaVersion: ${myApiKeyResourceTypeSchemaVersion}\n      tags:\n        - key: ${myApiKeyTagsKey}\n          value: ${myApiKeyTagsValue}\n      user:\n        ocid: ${myApiKeyUserOcid}\n        value: ${myApiKeyUserValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMyApiKeys can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsMyApiKey:DomainsMyApiKey test_my_api_key \"idcsEndpoint/{idcsEndpoint}/myApiKeys/{myApiKeyId}\"\n```\n\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**Added In:** 2101262133\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"fingerprint":{"type":"string","description":"(Updatable) Fingerprint\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* type: string\n* mutability: readOnly\n* required: true\n* returned: default\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyApiKeyIdcsCreatedBy:DomainsMyApiKeyIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyApiKeyIdcsLastModifiedBy:DomainsMyApiKeyIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"key":{"type":"string","description":"Key\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsPii: true\n* type: string\n* mutability: immutable\n* required: true\n* returned: default\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyApiKeyMeta:DomainsMyApiKeyMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyApiKeyTag:DomainsMyApiKeyTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"user":{"$ref":"#/types/oci:Identity/DomainsMyApiKeyUser:DomainsMyApiKeyUser","description":"The user linked to the API key.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"required":["compartmentOcid","deleteInProgress","description","domainOcid","fingerprint","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","key","metas","ocid","schemas","tags","tenancyOcid","user"],"inputProperties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Description\n\n**Added In:** 2101262133\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"key":{"type":"string","description":"Key\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsPii: true\n* type: string\n* mutability: immutable\n* required: true\n* returned: default\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyApiKeyTag:DomainsMyApiKeyTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsMyApiKeyUser:DomainsMyApiKeyUser","description":"The user linked to the API key.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["idcsEndpoint","key","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsMyApiKey resources.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**Added In:** 2101262133\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"fingerprint":{"type":"string","description":"(Updatable) Fingerprint\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* type: string\n* mutability: readOnly\n* required: true\n* returned: default\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyApiKeyIdcsCreatedBy:DomainsMyApiKeyIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyApiKeyIdcsLastModifiedBy:DomainsMyApiKeyIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"key":{"type":"string","description":"Key\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsPii: true\n* type: string\n* mutability: immutable\n* required: true\n* returned: default\n","willReplaceOnChanges":true},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyApiKeyMeta:DomainsMyApiKeyMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyApiKeyTag:DomainsMyApiKeyTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"user":{"$ref":"#/types/oci:Identity/DomainsMyApiKeyUser:DomainsMyApiKeyUser","description":"The user linked to the API key.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/domainsMyAuthToken:DomainsMyAuthToken":{"description":"This resource provides the My Auth Token resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/MyAuthToken\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a user's own Auth token.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyAuthToken = new oci.identity.DomainsMyAuthToken(\"test_my_auth_token\", {\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:authToken\"],\n    authorization: myAuthTokenAuthorization,\n    description: myAuthTokenDescription,\n    expiresOn: myAuthTokenExpiresOn,\n    id: myAuthTokenId,\n    ocid: myAuthTokenOcid,\n    resourceTypeSchemaVersion: myAuthTokenResourceTypeSchemaVersion,\n    status: myAuthTokenStatus,\n    tags: [{\n        key: myAuthTokenTagsKey,\n        value: myAuthTokenTagsValue,\n    }],\n    user: {\n        ocid: myAuthTokenUserOcid,\n        value: myAuthTokenUserValue,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_auth_token = oci.identity.DomainsMyAuthToken(\"test_my_auth_token\",\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:authToken\"],\n    authorization=my_auth_token_authorization,\n    description=my_auth_token_description,\n    expires_on=my_auth_token_expires_on,\n    id=my_auth_token_id,\n    ocid=my_auth_token_ocid,\n    resource_type_schema_version=my_auth_token_resource_type_schema_version,\n    status=my_auth_token_status,\n    tags=[{\n        \"key\": my_auth_token_tags_key,\n        \"value\": my_auth_token_tags_value,\n    }],\n    user={\n        \"ocid\": my_auth_token_user_ocid,\n        \"value\": my_auth_token_user_value,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyAuthToken = new Oci.Identity.DomainsMyAuthToken(\"test_my_auth_token\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:authToken\",\n        },\n        Authorization = myAuthTokenAuthorization,\n        Description = myAuthTokenDescription,\n        ExpiresOn = myAuthTokenExpiresOn,\n        Id = myAuthTokenId,\n        Ocid = myAuthTokenOcid,\n        ResourceTypeSchemaVersion = myAuthTokenResourceTypeSchemaVersion,\n        Status = myAuthTokenStatus,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsMyAuthTokenTagArgs\n            {\n                Key = myAuthTokenTagsKey,\n                Value = myAuthTokenTagsValue,\n            },\n        },\n        User = new Oci.Identity.Inputs.DomainsMyAuthTokenUserArgs\n        {\n            Ocid = myAuthTokenUserOcid,\n            Value = myAuthTokenUserValue,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsMyAuthToken(ctx, \"test_my_auth_token\", \u0026identity.DomainsMyAuthTokenArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:authToken\"),\n\t\t\t},\n\t\t\tAuthorization:             pulumi.Any(myAuthTokenAuthorization),\n\t\t\tDescription:               pulumi.Any(myAuthTokenDescription),\n\t\t\tExpiresOn:                 pulumi.Any(myAuthTokenExpiresOn),\n\t\t\tId:                        myAuthTokenId,\n\t\t\tOcid:                      pulumi.Any(myAuthTokenOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(myAuthTokenResourceTypeSchemaVersion),\n\t\t\tStatus:                    pulumi.Any(myAuthTokenStatus),\n\t\t\tTags: identity.DomainsMyAuthTokenTagArray{\n\t\t\t\t\u0026identity.DomainsMyAuthTokenTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(myAuthTokenTagsKey),\n\t\t\t\t\tValue: pulumi.Any(myAuthTokenTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUser: \u0026identity.DomainsMyAuthTokenUserArgs{\n\t\t\t\tOcid:  pulumi.Any(myAuthTokenUserOcid),\n\t\t\t\tValue: pulumi.Any(myAuthTokenUserValue),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsMyAuthToken;\nimport com.pulumi.oci.Identity.DomainsMyAuthTokenArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMyAuthTokenTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMyAuthTokenUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMyAuthToken = new DomainsMyAuthToken(\"testMyAuthToken\", DomainsMyAuthTokenArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:authToken\")\n            .authorization(myAuthTokenAuthorization)\n            .description(myAuthTokenDescription)\n            .expiresOn(myAuthTokenExpiresOn)\n            .id(myAuthTokenId)\n            .ocid(myAuthTokenOcid)\n            .resourceTypeSchemaVersion(myAuthTokenResourceTypeSchemaVersion)\n            .status(myAuthTokenStatus)\n            .tags(DomainsMyAuthTokenTagArgs.builder()\n                .key(myAuthTokenTagsKey)\n                .value(myAuthTokenTagsValue)\n                .build())\n            .user(DomainsMyAuthTokenUserArgs.builder()\n                .ocid(myAuthTokenUserOcid)\n                .value(myAuthTokenUserValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMyAuthToken:\n    type: oci:Identity:DomainsMyAuthToken\n    name: test_my_auth_token\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:authToken\n      authorization: ${myAuthTokenAuthorization}\n      description: ${myAuthTokenDescription}\n      expiresOn: ${myAuthTokenExpiresOn}\n      id: ${myAuthTokenId}\n      ocid: ${myAuthTokenOcid}\n      resourceTypeSchemaVersion: ${myAuthTokenResourceTypeSchemaVersion}\n      status: ${myAuthTokenStatus}\n      tags:\n        - key: ${myAuthTokenTagsKey}\n          value: ${myAuthTokenTagsValue}\n      user:\n        ocid: ${myAuthTokenUserOcid}\n        value: ${myAuthTokenUserValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMyAuthTokens can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsMyAuthToken:DomainsMyAuthToken test_my_auth_token \"idcsEndpoint/{idcsEndpoint}/myAuthTokens/{myAuthTokenId}\"\n```\n\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expiresOn":{"type":"string","description":"When the user's credential expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyAuthTokenIdcsCreatedBy:DomainsMyAuthTokenIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyAuthTokenIdcsLastModifiedBy:DomainsMyAuthTokenIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyAuthTokenMeta:DomainsMyAuthTokenMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyAuthTokenTag:DomainsMyAuthTokenTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"user":{"$ref":"#/types/oci:Identity/DomainsMyAuthTokenUser:DomainsMyAuthTokenUser","description":"The user linked to the Auth token.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"required":["compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","schemas","status","tags","tenancyOcid","user"],"inputProperties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Description\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"expiresOn":{"type":"string","description":"When the user's credential expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyAuthTokenTag:DomainsMyAuthTokenTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsMyAuthTokenUser:DomainsMyAuthTokenUser","description":"The user linked to the Auth token.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["idcsEndpoint","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsMyAuthToken resources.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expiresOn":{"type":"string","description":"When the user's credential expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyAuthTokenIdcsCreatedBy:DomainsMyAuthTokenIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyAuthTokenIdcsLastModifiedBy:DomainsMyAuthTokenIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyAuthTokenMeta:DomainsMyAuthTokenMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyAuthTokenTag:DomainsMyAuthTokenTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"user":{"$ref":"#/types/oci:Identity/DomainsMyAuthTokenUser:DomainsMyAuthTokenUser","description":"The user linked to the Auth token.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/domainsMyCustomerSecretKey:DomainsMyCustomerSecretKey":{"description":"This resource provides the My Customer Secret Key resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/MyCustomerSecretKey\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nAdd a user's own customer secret key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyCustomerSecretKey = new oci.identity.DomainsMyCustomerSecretKey(\"test_my_customer_secret_key\", {\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:customerSecretKey\"],\n    authorization: myCustomerSecretKeyAuthorization,\n    description: myCustomerSecretKeyDescription,\n    displayName: myCustomerSecretKeyDisplayName,\n    expiresOn: myCustomerSecretKeyExpiresOn,\n    id: myCustomerSecretKeyId,\n    ocid: myCustomerSecretKeyOcid,\n    resourceTypeSchemaVersion: myCustomerSecretKeyResourceTypeSchemaVersion,\n    status: myCustomerSecretKeyStatus,\n    tags: [{\n        key: myCustomerSecretKeyTagsKey,\n        value: myCustomerSecretKeyTagsValue,\n    }],\n    user: {\n        ocid: myCustomerSecretKeyUserOcid,\n        value: myCustomerSecretKeyUserValue,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_customer_secret_key = oci.identity.DomainsMyCustomerSecretKey(\"test_my_customer_secret_key\",\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:customerSecretKey\"],\n    authorization=my_customer_secret_key_authorization,\n    description=my_customer_secret_key_description,\n    display_name=my_customer_secret_key_display_name,\n    expires_on=my_customer_secret_key_expires_on,\n    id=my_customer_secret_key_id,\n    ocid=my_customer_secret_key_ocid,\n    resource_type_schema_version=my_customer_secret_key_resource_type_schema_version,\n    status=my_customer_secret_key_status,\n    tags=[{\n        \"key\": my_customer_secret_key_tags_key,\n        \"value\": my_customer_secret_key_tags_value,\n    }],\n    user={\n        \"ocid\": my_customer_secret_key_user_ocid,\n        \"value\": my_customer_secret_key_user_value,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyCustomerSecretKey = new Oci.Identity.DomainsMyCustomerSecretKey(\"test_my_customer_secret_key\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:customerSecretKey\",\n        },\n        Authorization = myCustomerSecretKeyAuthorization,\n        Description = myCustomerSecretKeyDescription,\n        DisplayName = myCustomerSecretKeyDisplayName,\n        ExpiresOn = myCustomerSecretKeyExpiresOn,\n        Id = myCustomerSecretKeyId,\n        Ocid = myCustomerSecretKeyOcid,\n        ResourceTypeSchemaVersion = myCustomerSecretKeyResourceTypeSchemaVersion,\n        Status = myCustomerSecretKeyStatus,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsMyCustomerSecretKeyTagArgs\n            {\n                Key = myCustomerSecretKeyTagsKey,\n                Value = myCustomerSecretKeyTagsValue,\n            },\n        },\n        User = new Oci.Identity.Inputs.DomainsMyCustomerSecretKeyUserArgs\n        {\n            Ocid = myCustomerSecretKeyUserOcid,\n            Value = myCustomerSecretKeyUserValue,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsMyCustomerSecretKey(ctx, \"test_my_customer_secret_key\", \u0026identity.DomainsMyCustomerSecretKeyArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:customerSecretKey\"),\n\t\t\t},\n\t\t\tAuthorization:             pulumi.Any(myCustomerSecretKeyAuthorization),\n\t\t\tDescription:               pulumi.Any(myCustomerSecretKeyDescription),\n\t\t\tDisplayName:               pulumi.Any(myCustomerSecretKeyDisplayName),\n\t\t\tExpiresOn:                 pulumi.Any(myCustomerSecretKeyExpiresOn),\n\t\t\tId:                        myCustomerSecretKeyId,\n\t\t\tOcid:                      pulumi.Any(myCustomerSecretKeyOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(myCustomerSecretKeyResourceTypeSchemaVersion),\n\t\t\tStatus:                    pulumi.Any(myCustomerSecretKeyStatus),\n\t\t\tTags: identity.DomainsMyCustomerSecretKeyTagArray{\n\t\t\t\t\u0026identity.DomainsMyCustomerSecretKeyTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(myCustomerSecretKeyTagsKey),\n\t\t\t\t\tValue: pulumi.Any(myCustomerSecretKeyTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUser: \u0026identity.DomainsMyCustomerSecretKeyUserArgs{\n\t\t\t\tOcid:  pulumi.Any(myCustomerSecretKeyUserOcid),\n\t\t\t\tValue: pulumi.Any(myCustomerSecretKeyUserValue),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsMyCustomerSecretKey;\nimport com.pulumi.oci.Identity.DomainsMyCustomerSecretKeyArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMyCustomerSecretKeyTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMyCustomerSecretKeyUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMyCustomerSecretKey = new DomainsMyCustomerSecretKey(\"testMyCustomerSecretKey\", DomainsMyCustomerSecretKeyArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:customerSecretKey\")\n            .authorization(myCustomerSecretKeyAuthorization)\n            .description(myCustomerSecretKeyDescription)\n            .displayName(myCustomerSecretKeyDisplayName)\n            .expiresOn(myCustomerSecretKeyExpiresOn)\n            .id(myCustomerSecretKeyId)\n            .ocid(myCustomerSecretKeyOcid)\n            .resourceTypeSchemaVersion(myCustomerSecretKeyResourceTypeSchemaVersion)\n            .status(myCustomerSecretKeyStatus)\n            .tags(DomainsMyCustomerSecretKeyTagArgs.builder()\n                .key(myCustomerSecretKeyTagsKey)\n                .value(myCustomerSecretKeyTagsValue)\n                .build())\n            .user(DomainsMyCustomerSecretKeyUserArgs.builder()\n                .ocid(myCustomerSecretKeyUserOcid)\n                .value(myCustomerSecretKeyUserValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMyCustomerSecretKey:\n    type: oci:Identity:DomainsMyCustomerSecretKey\n    name: test_my_customer_secret_key\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:customerSecretKey\n      authorization: ${myCustomerSecretKeyAuthorization}\n      description: ${myCustomerSecretKeyDescription}\n      displayName: ${myCustomerSecretKeyDisplayName}\n      expiresOn: ${myCustomerSecretKeyExpiresOn}\n      id: ${myCustomerSecretKeyId}\n      ocid: ${myCustomerSecretKeyOcid}\n      resourceTypeSchemaVersion: ${myCustomerSecretKeyResourceTypeSchemaVersion}\n      status: ${myCustomerSecretKeyStatus}\n      tags:\n        - key: ${myCustomerSecretKeyTagsKey}\n          value: ${myCustomerSecretKeyTagsValue}\n      user:\n        ocid: ${myCustomerSecretKeyUserOcid}\n        value: ${myCustomerSecretKeyUserValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMyCustomerSecretKeys can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsMyCustomerSecretKey:DomainsMyCustomerSecretKey test_my_customer_secret_key \"idcsEndpoint/{idcsEndpoint}/myCustomerSecretKeys/{myCustomerSecretKeyId}\"\n```\n\n","properties":{"accessKey":{"type":"string","description":"(Updatable) The access key.\n\n**SCIM++ Properties:**\n* caseExact: true\n* type: string\n* mutability: readOnly\n* required: false\n* returned: default\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n"},"displayName":{"type":"string","description":"Display Name\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expiresOn":{"type":"string","description":"When the user's credential expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyCustomerSecretKeyIdcsCreatedBy:DomainsMyCustomerSecretKeyIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyCustomerSecretKeyIdcsLastModifiedBy:DomainsMyCustomerSecretKeyIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyCustomerSecretKeyMeta:DomainsMyCustomerSecretKeyMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyCustomerSecretKeyTag:DomainsMyCustomerSecretKeyTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"user":{"$ref":"#/types/oci:Identity/DomainsMyCustomerSecretKeyUser:DomainsMyCustomerSecretKeyUser","description":"User linked to customer secret key\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"required":["accessKey","compartmentOcid","deleteInProgress","description","displayName","domainOcid","expiresOn","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","schemas","status","tags","tenancyOcid","user"],"inputProperties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Description\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"Display Name\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"expiresOn":{"type":"string","description":"When the user's credential expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyCustomerSecretKeyTag:DomainsMyCustomerSecretKeyTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsMyCustomerSecretKeyUser:DomainsMyCustomerSecretKeyUser","description":"User linked to customer secret key\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["idcsEndpoint","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsMyCustomerSecretKey resources.\n","properties":{"accessKey":{"type":"string","description":"(Updatable) The access key.\n\n**SCIM++ Properties:**\n* caseExact: true\n* type: string\n* mutability: readOnly\n* required: false\n* returned: default\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"Display Name\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expiresOn":{"type":"string","description":"When the user's credential expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyCustomerSecretKeyIdcsCreatedBy:DomainsMyCustomerSecretKeyIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyCustomerSecretKeyIdcsLastModifiedBy:DomainsMyCustomerSecretKeyIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyCustomerSecretKeyMeta:DomainsMyCustomerSecretKeyMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyCustomerSecretKeyTag:DomainsMyCustomerSecretKeyTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"user":{"$ref":"#/types/oci:Identity/DomainsMyCustomerSecretKeyUser:DomainsMyCustomerSecretKeyUser","description":"User linked to customer secret key\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/domainsMyOauth2clientCredential:DomainsMyOauth2clientCredential":{"description":"This resource provides the My O Auth2 Client Credential resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/MyOAuth2ClientCredential\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a user's own OAuth2 client credential.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyOauth2clientCredential = new oci.identity.DomainsMyOauth2clientCredential(\"test_my_oauth2client_credential\", {\n    idcsEndpoint: testDomain.url,\n    name: myOauth2clientCredentialName,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:oauth2ClientCredential\"],\n    scopes: [{\n        audience: myOauth2clientCredentialScopesAudience,\n        scope: myOauth2clientCredentialScopesScope,\n    }],\n    authorization: myOauth2clientCredentialAuthorization,\n    description: myOauth2clientCredentialDescription,\n    expiresOn: myOauth2clientCredentialExpiresOn,\n    id: myOauth2clientCredentialId,\n    isResetSecret: myOauth2clientCredentialIsResetSecret,\n    ocid: myOauth2clientCredentialOcid,\n    resourceTypeSchemaVersion: myOauth2clientCredentialResourceTypeSchemaVersion,\n    status: myOauth2clientCredentialStatus,\n    tags: [{\n        key: myOauth2clientCredentialTagsKey,\n        value: myOauth2clientCredentialTagsValue,\n    }],\n    user: {\n        ocid: myOauth2clientCredentialUserOcid,\n        value: myOauth2clientCredentialUserValue,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_oauth2client_credential = oci.identity.DomainsMyOauth2clientCredential(\"test_my_oauth2client_credential\",\n    idcs_endpoint=test_domain[\"url\"],\n    name=my_oauth2client_credential_name,\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:oauth2ClientCredential\"],\n    scopes=[{\n        \"audience\": my_oauth2client_credential_scopes_audience,\n        \"scope\": my_oauth2client_credential_scopes_scope,\n    }],\n    authorization=my_oauth2client_credential_authorization,\n    description=my_oauth2client_credential_description,\n    expires_on=my_oauth2client_credential_expires_on,\n    id=my_oauth2client_credential_id,\n    is_reset_secret=my_oauth2client_credential_is_reset_secret,\n    ocid=my_oauth2client_credential_ocid,\n    resource_type_schema_version=my_oauth2client_credential_resource_type_schema_version,\n    status=my_oauth2client_credential_status,\n    tags=[{\n        \"key\": my_oauth2client_credential_tags_key,\n        \"value\": my_oauth2client_credential_tags_value,\n    }],\n    user={\n        \"ocid\": my_oauth2client_credential_user_ocid,\n        \"value\": my_oauth2client_credential_user_value,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyOauth2clientCredential = new Oci.Identity.DomainsMyOauth2clientCredential(\"test_my_oauth2client_credential\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        Name = myOauth2clientCredentialName,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:oauth2ClientCredential\",\n        },\n        Scopes = new[]\n        {\n            new Oci.Identity.Inputs.DomainsMyOauth2clientCredentialScopeArgs\n            {\n                Audience = myOauth2clientCredentialScopesAudience,\n                Scope = myOauth2clientCredentialScopesScope,\n            },\n        },\n        Authorization = myOauth2clientCredentialAuthorization,\n        Description = myOauth2clientCredentialDescription,\n        ExpiresOn = myOauth2clientCredentialExpiresOn,\n        Id = myOauth2clientCredentialId,\n        IsResetSecret = myOauth2clientCredentialIsResetSecret,\n        Ocid = myOauth2clientCredentialOcid,\n        ResourceTypeSchemaVersion = myOauth2clientCredentialResourceTypeSchemaVersion,\n        Status = myOauth2clientCredentialStatus,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsMyOauth2clientCredentialTagArgs\n            {\n                Key = myOauth2clientCredentialTagsKey,\n                Value = myOauth2clientCredentialTagsValue,\n            },\n        },\n        User = new Oci.Identity.Inputs.DomainsMyOauth2clientCredentialUserArgs\n        {\n            Ocid = myOauth2clientCredentialUserOcid,\n            Value = myOauth2clientCredentialUserValue,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsMyOauth2clientCredential(ctx, \"test_my_oauth2client_credential\", \u0026identity.DomainsMyOauth2clientCredentialArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tName:         pulumi.Any(myOauth2clientCredentialName),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:oauth2ClientCredential\"),\n\t\t\t},\n\t\t\tScopes: identity.DomainsMyOauth2clientCredentialScopeArray{\n\t\t\t\t\u0026identity.DomainsMyOauth2clientCredentialScopeArgs{\n\t\t\t\t\tAudience: pulumi.Any(myOauth2clientCredentialScopesAudience),\n\t\t\t\t\tScope:    pulumi.Any(myOauth2clientCredentialScopesScope),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAuthorization:             pulumi.Any(myOauth2clientCredentialAuthorization),\n\t\t\tDescription:               pulumi.Any(myOauth2clientCredentialDescription),\n\t\t\tExpiresOn:                 pulumi.Any(myOauth2clientCredentialExpiresOn),\n\t\t\tId:                        myOauth2clientCredentialId,\n\t\t\tIsResetSecret:             pulumi.Any(myOauth2clientCredentialIsResetSecret),\n\t\t\tOcid:                      pulumi.Any(myOauth2clientCredentialOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(myOauth2clientCredentialResourceTypeSchemaVersion),\n\t\t\tStatus:                    pulumi.Any(myOauth2clientCredentialStatus),\n\t\t\tTags: identity.DomainsMyOauth2clientCredentialTagArray{\n\t\t\t\t\u0026identity.DomainsMyOauth2clientCredentialTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(myOauth2clientCredentialTagsKey),\n\t\t\t\t\tValue: pulumi.Any(myOauth2clientCredentialTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUser: \u0026identity.DomainsMyOauth2clientCredentialUserArgs{\n\t\t\t\tOcid:  pulumi.Any(myOauth2clientCredentialUserOcid),\n\t\t\t\tValue: pulumi.Any(myOauth2clientCredentialUserValue),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsMyOauth2clientCredential;\nimport com.pulumi.oci.Identity.DomainsMyOauth2clientCredentialArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMyOauth2clientCredentialScopeArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMyOauth2clientCredentialTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMyOauth2clientCredentialUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMyOauth2clientCredential = new DomainsMyOauth2clientCredential(\"testMyOauth2clientCredential\", DomainsMyOauth2clientCredentialArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .name(myOauth2clientCredentialName)\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:oauth2ClientCredential\")\n            .scopes(DomainsMyOauth2clientCredentialScopeArgs.builder()\n                .audience(myOauth2clientCredentialScopesAudience)\n                .scope(myOauth2clientCredentialScopesScope)\n                .build())\n            .authorization(myOauth2clientCredentialAuthorization)\n            .description(myOauth2clientCredentialDescription)\n            .expiresOn(myOauth2clientCredentialExpiresOn)\n            .id(myOauth2clientCredentialId)\n            .isResetSecret(myOauth2clientCredentialIsResetSecret)\n            .ocid(myOauth2clientCredentialOcid)\n            .resourceTypeSchemaVersion(myOauth2clientCredentialResourceTypeSchemaVersion)\n            .status(myOauth2clientCredentialStatus)\n            .tags(DomainsMyOauth2clientCredentialTagArgs.builder()\n                .key(myOauth2clientCredentialTagsKey)\n                .value(myOauth2clientCredentialTagsValue)\n                .build())\n            .user(DomainsMyOauth2clientCredentialUserArgs.builder()\n                .ocid(myOauth2clientCredentialUserOcid)\n                .value(myOauth2clientCredentialUserValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMyOauth2clientCredential:\n    type: oci:Identity:DomainsMyOauth2clientCredential\n    name: test_my_oauth2client_credential\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      name: ${myOauth2clientCredentialName}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:oauth2ClientCredential\n      scopes:\n        - audience: ${myOauth2clientCredentialScopesAudience}\n          scope: ${myOauth2clientCredentialScopesScope}\n      authorization: ${myOauth2clientCredentialAuthorization}\n      description: ${myOauth2clientCredentialDescription}\n      expiresOn: ${myOauth2clientCredentialExpiresOn}\n      id: ${myOauth2clientCredentialId}\n      isResetSecret: ${myOauth2clientCredentialIsResetSecret}\n      ocid: ${myOauth2clientCredentialOcid}\n      resourceTypeSchemaVersion: ${myOauth2clientCredentialResourceTypeSchemaVersion}\n      status: ${myOauth2clientCredentialStatus}\n      tags:\n        - key: ${myOauth2clientCredentialTagsKey}\n          value: ${myOauth2clientCredentialTagsValue}\n      user:\n        ocid: ${myOauth2clientCredentialUserOcid}\n        value: ${myOauth2clientCredentialUserValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMyOAuth2ClientCredentials can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsMyOauth2clientCredential:DomainsMyOauth2clientCredential test_my_oauth2client_credential \"idcsEndpoint/{idcsEndpoint}/myOAuth2ClientCredentials/{myOAuth2ClientCredentialId}\"\n```\n\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**Added In:** 2101262133\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expiresOn":{"type":"string","description":"When the user's credentials expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyOauth2clientCredentialIdcsCreatedBy:DomainsMyOauth2clientCredentialIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyOauth2clientCredentialIdcsLastModifiedBy:DomainsMyOauth2clientCredentialIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"isResetSecret":{"type":"boolean","description":"Specifies whether the secret must be reset.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyOauth2clientCredentialMeta:DomainsMyOauth2clientCredentialMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"Name\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: true\n* returned: default\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"scopes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyOauth2clientCredentialScope:DomainsMyOauth2clientCredentialScope"},"description":"Scopes\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [audience, scope]\n* type: complex\n* mutability: readWrite\n* multiValued: true\n* required: true\n* returned: default\n"},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyOauth2clientCredentialTag:DomainsMyOauth2clientCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"user":{"$ref":"#/types/oci:Identity/DomainsMyOauth2clientCredentialUser:DomainsMyOauth2clientCredentialUser","description":"The user linked to the OAuth2 client credential.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"required":["compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isResetSecret","metas","name","ocid","schemas","scopes","status","tags","tenancyOcid","user"],"inputProperties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Description\n\n**Added In:** 2101262133\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"expiresOn":{"type":"string","description":"When the user's credentials expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"isResetSecret":{"type":"boolean","description":"Specifies whether the secret must be reset.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Name\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: true\n* returned: default\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"scopes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyOauth2clientCredentialScope:DomainsMyOauth2clientCredentialScope"},"description":"Scopes\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [audience, scope]\n* type: complex\n* mutability: readWrite\n* multiValued: true\n* required: true\n* returned: default\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyOauth2clientCredentialTag:DomainsMyOauth2clientCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsMyOauth2clientCredentialUser:DomainsMyOauth2clientCredentialUser","description":"The user linked to the OAuth2 client credential.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["idcsEndpoint","schemas","scopes"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsMyOauth2clientCredential resources.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**Added In:** 2101262133\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expiresOn":{"type":"string","description":"When the user's credentials expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyOauth2clientCredentialIdcsCreatedBy:DomainsMyOauth2clientCredentialIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyOauth2clientCredentialIdcsLastModifiedBy:DomainsMyOauth2clientCredentialIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"isResetSecret":{"type":"boolean","description":"Specifies whether the secret must be reset.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyOauth2clientCredentialMeta:DomainsMyOauth2clientCredentialMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"Name\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: true\n* returned: default\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"scopes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyOauth2clientCredentialScope:DomainsMyOauth2clientCredentialScope"},"description":"Scopes\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [audience, scope]\n* type: complex\n* mutability: readWrite\n* multiValued: true\n* required: true\n* returned: default\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyOauth2clientCredentialTag:DomainsMyOauth2clientCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"user":{"$ref":"#/types/oci:Identity/DomainsMyOauth2clientCredentialUser:DomainsMyOauth2clientCredentialUser","description":"The user linked to the OAuth2 client credential.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/domainsMyRequest:DomainsMyRequest":{"description":"This resource provides the My Request resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/MyRequest\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a Request\n\n** IMPORTANT **\nIn our latest release, the property \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e is changed to readonly. It will now be automatically handled by the system. Please remove any manual assignment to this property to use the latest version.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyRequest = new oci.identity.DomainsMyRequest(\"test_my_request\", {\n    approvalDetails: [{}],\n    idcsEndpoint: testDomain.url,\n    justification: myRequestJustification,\n    requesting: {\n        type: myRequestRequestingType,\n        value: groupToRequest.id,\n        description: myRequestRequestingDescription,\n    },\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:Request\"],\n    action: myRequestAction,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: myRequestAuthorization,\n    ocid: myRequestOcid,\n    requestor: {\n        value: myRequestRequestorValue,\n    },\n    resourceTypeSchemaVersion: myRequestResourceTypeSchemaVersion,\n    tags: [{\n        key: myRequestTagsKey,\n        value: myRequestTagsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_request = oci.identity.DomainsMyRequest(\"test_my_request\",\n    approval_details=[{}],\n    idcs_endpoint=test_domain[\"url\"],\n    justification=my_request_justification,\n    requesting={\n        \"type\": my_request_requesting_type,\n        \"value\": group_to_request[\"id\"],\n        \"description\": my_request_requesting_description,\n    },\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:Request\"],\n    action=my_request_action,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=my_request_authorization,\n    ocid=my_request_ocid,\n    requestor={\n        \"value\": my_request_requestor_value,\n    },\n    resource_type_schema_version=my_request_resource_type_schema_version,\n    tags=[{\n        \"key\": my_request_tags_key,\n        \"value\": my_request_tags_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyRequest = new Oci.Identity.DomainsMyRequest(\"test_my_request\", new()\n    {\n        ApprovalDetails = new[]\n        {\n            null,\n        },\n        IdcsEndpoint = testDomain.Url,\n        Justification = myRequestJustification,\n        Requesting = new Oci.Identity.Inputs.DomainsMyRequestRequestingArgs\n        {\n            Type = myRequestRequestingType,\n            Value = groupToRequest.Id,\n            Description = myRequestRequestingDescription,\n        },\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:Request\",\n        },\n        Action = myRequestAction,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = myRequestAuthorization,\n        Ocid = myRequestOcid,\n        Requestor = new Oci.Identity.Inputs.DomainsMyRequestRequestorArgs\n        {\n            Value = myRequestRequestorValue,\n        },\n        ResourceTypeSchemaVersion = myRequestResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsMyRequestTagArgs\n            {\n                Key = myRequestTagsKey,\n                Value = myRequestTagsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsMyRequest(ctx, \"test_my_request\", \u0026identity.DomainsMyRequestArgs{\n\t\t\tApprovalDetails: identity.DomainsMyRequestApprovalDetailArray{\n\t\t\t\t\u0026identity.DomainsMyRequestApprovalDetailArgs{},\n\t\t\t},\n\t\t\tIdcsEndpoint:  pulumi.Any(testDomain.Url),\n\t\t\tJustification: pulumi.Any(myRequestJustification),\n\t\t\tRequesting: \u0026identity.DomainsMyRequestRequestingArgs{\n\t\t\t\tType:        pulumi.Any(myRequestRequestingType),\n\t\t\t\tValue:       pulumi.Any(groupToRequest.Id),\n\t\t\t\tDescription: pulumi.Any(myRequestRequestingDescription),\n\t\t\t},\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:Request\"),\n\t\t\t},\n\t\t\tAction: pulumi.Any(myRequestAction),\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:    pulumi.String(\"\"),\n\t\t\tAuthorization: pulumi.Any(myRequestAuthorization),\n\t\t\tOcid:          pulumi.Any(myRequestOcid),\n\t\t\tRequestor: \u0026identity.DomainsMyRequestRequestorArgs{\n\t\t\t\tValue: pulumi.Any(myRequestRequestorValue),\n\t\t\t},\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(myRequestResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsMyRequestTagArray{\n\t\t\t\t\u0026identity.DomainsMyRequestTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(myRequestTagsKey),\n\t\t\t\t\tValue: pulumi.Any(myRequestTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsMyRequest;\nimport com.pulumi.oci.Identity.DomainsMyRequestArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMyRequestApprovalDetailArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMyRequestRequestingArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMyRequestRequestorArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMyRequestTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMyRequest = new DomainsMyRequest(\"testMyRequest\", DomainsMyRequestArgs.builder()\n            .approvalDetails(DomainsMyRequestApprovalDetailArgs.builder()\n                .build())\n            .idcsEndpoint(testDomain.url())\n            .justification(myRequestJustification)\n            .requesting(DomainsMyRequestRequestingArgs.builder()\n                .type(myRequestRequestingType)\n                .value(groupToRequest.id())\n                .description(myRequestRequestingDescription)\n                .build())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:Request\")\n            .action(myRequestAction)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(myRequestAuthorization)\n            .ocid(myRequestOcid)\n            .requestor(DomainsMyRequestRequestorArgs.builder()\n                .value(myRequestRequestorValue)\n                .build())\n            .resourceTypeSchemaVersion(myRequestResourceTypeSchemaVersion)\n            .tags(DomainsMyRequestTagArgs.builder()\n                .key(myRequestTagsKey)\n                .value(myRequestTagsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMyRequest:\n    type: oci:Identity:DomainsMyRequest\n    name: test_my_request\n    properties:\n      approvalDetails:\n        - {}\n      idcsEndpoint: ${testDomain.url}\n      justification: ${myRequestJustification}\n      requesting:\n        type: ${myRequestRequestingType}\n        value: ${groupToRequest.id}\n        description: ${myRequestRequestingDescription}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:Request\n      action: ${myRequestAction}\n      attributeSets:\n        - all\n      attributes: \"\"\n      authorization: ${myRequestAuthorization}\n      ocid: ${myRequestOcid}\n      requestor:\n        value: ${myRequestRequestorValue}\n      resourceTypeSchemaVersion: ${myRequestResourceTypeSchemaVersion}\n      tags:\n        - key: ${myRequestTagsKey}\n          value: ${myRequestTagsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"action":{"type":"string","description":"Requestor can set action to CANCEL to cancel the request or to ESCALATE to escalate the request while the request status is IN_PROGRESS. Requestor can't escalate the request if canceling or escalation is in progress.\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"approvalDetails":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyRequestApprovalDetail:DomainsMyRequestApprovalDetail"},"description":"Approvals created for this request.\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* returned: request\n* type: complex\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expires":{"type":"string","description":"(Updatable) Time by when Request expires\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyRequestIdcsCreatedBy:DomainsMyRequestIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyRequestIdcsLastModifiedBy:DomainsMyRequestIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"justification":{"type":"string","description":"justification\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyRequestMeta:DomainsMyRequestMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"requesting":{"$ref":"#/types/oci:Identity/DomainsMyRequestRequesting:DomainsMyRequestRequesting","description":"Requestable resource reference.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"requestor":{"$ref":"#/types/oci:Identity/DomainsMyRequestRequestor:DomainsMyRequestRequestor","description":"Requesting User\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"status":{"type":"string","description":"(Updatable) status.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyRequestTag:DomainsMyRequestTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["action","approvalDetails","compartmentOcid","deleteInProgress","domainOcid","expires","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","justification","metas","ocid","requesting","requestor","schemas","status","tags","tenancyOcid"],"inputProperties":{"action":{"type":"string","description":"Requestor can set action to CANCEL to cancel the request or to ESCALATE to escalate the request while the request status is IN_PROGRESS. Requestor can't escalate the request if canceling or escalation is in progress.\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"approvalDetails":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyRequestApprovalDetail:DomainsMyRequestApprovalDetail"},"description":"Approvals created for this request.\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"justification":{"type":"string","description":"justification\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"requesting":{"$ref":"#/types/oci:Identity/DomainsMyRequestRequesting:DomainsMyRequestRequesting","description":"Requestable resource reference.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"requestor":{"$ref":"#/types/oci:Identity/DomainsMyRequestRequestor:DomainsMyRequestRequestor","description":"Requesting User\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyRequestTag:DomainsMyRequestTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["idcsEndpoint","justification","requesting","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsMyRequest resources.\n","properties":{"action":{"type":"string","description":"Requestor can set action to CANCEL to cancel the request or to ESCALATE to escalate the request while the request status is IN_PROGRESS. Requestor can't escalate the request if canceling or escalation is in progress.\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"approvalDetails":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyRequestApprovalDetail:DomainsMyRequestApprovalDetail"},"description":"Approvals created for this request.\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expires":{"type":"string","description":"(Updatable) Time by when Request expires\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyRequestIdcsCreatedBy:DomainsMyRequestIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyRequestIdcsLastModifiedBy:DomainsMyRequestIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"justification":{"type":"string","description":"justification\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyRequestMeta:DomainsMyRequestMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"requesting":{"$ref":"#/types/oci:Identity/DomainsMyRequestRequesting:DomainsMyRequestRequesting","description":"Requestable resource reference.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"requestor":{"$ref":"#/types/oci:Identity/DomainsMyRequestRequestor:DomainsMyRequestRequestor","description":"Requesting User\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"status":{"type":"string","description":"(Updatable) status.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyRequestTag:DomainsMyRequestTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsMySmtpCredential:DomainsMySmtpCredential":{"description":"This resource provides the My Smtp Credential resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/MySmtpCredential\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a user's own SMTP credential.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMySmtpCredential = new oci.identity.DomainsMySmtpCredential(\"test_my_smtp_credential\", {\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:smtpCredential\"],\n    authorization: mySmtpCredentialAuthorization,\n    description: mySmtpCredentialDescription,\n    expiresOn: mySmtpCredentialExpiresOn,\n    id: mySmtpCredentialId,\n    ocid: mySmtpCredentialOcid,\n    resourceTypeSchemaVersion: mySmtpCredentialResourceTypeSchemaVersion,\n    status: mySmtpCredentialStatus,\n    tags: [{\n        key: mySmtpCredentialTagsKey,\n        value: mySmtpCredentialTagsValue,\n    }],\n    user: {\n        ocid: mySmtpCredentialUserOcid,\n        value: mySmtpCredentialUserValue,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_smtp_credential = oci.identity.DomainsMySmtpCredential(\"test_my_smtp_credential\",\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:smtpCredential\"],\n    authorization=my_smtp_credential_authorization,\n    description=my_smtp_credential_description,\n    expires_on=my_smtp_credential_expires_on,\n    id=my_smtp_credential_id,\n    ocid=my_smtp_credential_ocid,\n    resource_type_schema_version=my_smtp_credential_resource_type_schema_version,\n    status=my_smtp_credential_status,\n    tags=[{\n        \"key\": my_smtp_credential_tags_key,\n        \"value\": my_smtp_credential_tags_value,\n    }],\n    user={\n        \"ocid\": my_smtp_credential_user_ocid,\n        \"value\": my_smtp_credential_user_value,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMySmtpCredential = new Oci.Identity.DomainsMySmtpCredential(\"test_my_smtp_credential\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:smtpCredential\",\n        },\n        Authorization = mySmtpCredentialAuthorization,\n        Description = mySmtpCredentialDescription,\n        ExpiresOn = mySmtpCredentialExpiresOn,\n        Id = mySmtpCredentialId,\n        Ocid = mySmtpCredentialOcid,\n        ResourceTypeSchemaVersion = mySmtpCredentialResourceTypeSchemaVersion,\n        Status = mySmtpCredentialStatus,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsMySmtpCredentialTagArgs\n            {\n                Key = mySmtpCredentialTagsKey,\n                Value = mySmtpCredentialTagsValue,\n            },\n        },\n        User = new Oci.Identity.Inputs.DomainsMySmtpCredentialUserArgs\n        {\n            Ocid = mySmtpCredentialUserOcid,\n            Value = mySmtpCredentialUserValue,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsMySmtpCredential(ctx, \"test_my_smtp_credential\", \u0026identity.DomainsMySmtpCredentialArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:smtpCredential\"),\n\t\t\t},\n\t\t\tAuthorization:             pulumi.Any(mySmtpCredentialAuthorization),\n\t\t\tDescription:               pulumi.Any(mySmtpCredentialDescription),\n\t\t\tExpiresOn:                 pulumi.Any(mySmtpCredentialExpiresOn),\n\t\t\tId:                        mySmtpCredentialId,\n\t\t\tOcid:                      pulumi.Any(mySmtpCredentialOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(mySmtpCredentialResourceTypeSchemaVersion),\n\t\t\tStatus:                    pulumi.Any(mySmtpCredentialStatus),\n\t\t\tTags: identity.DomainsMySmtpCredentialTagArray{\n\t\t\t\t\u0026identity.DomainsMySmtpCredentialTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(mySmtpCredentialTagsKey),\n\t\t\t\t\tValue: pulumi.Any(mySmtpCredentialTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUser: \u0026identity.DomainsMySmtpCredentialUserArgs{\n\t\t\t\tOcid:  pulumi.Any(mySmtpCredentialUserOcid),\n\t\t\t\tValue: pulumi.Any(mySmtpCredentialUserValue),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsMySmtpCredential;\nimport com.pulumi.oci.Identity.DomainsMySmtpCredentialArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMySmtpCredentialTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMySmtpCredentialUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMySmtpCredential = new DomainsMySmtpCredential(\"testMySmtpCredential\", DomainsMySmtpCredentialArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:smtpCredential\")\n            .authorization(mySmtpCredentialAuthorization)\n            .description(mySmtpCredentialDescription)\n            .expiresOn(mySmtpCredentialExpiresOn)\n            .id(mySmtpCredentialId)\n            .ocid(mySmtpCredentialOcid)\n            .resourceTypeSchemaVersion(mySmtpCredentialResourceTypeSchemaVersion)\n            .status(mySmtpCredentialStatus)\n            .tags(DomainsMySmtpCredentialTagArgs.builder()\n                .key(mySmtpCredentialTagsKey)\n                .value(mySmtpCredentialTagsValue)\n                .build())\n            .user(DomainsMySmtpCredentialUserArgs.builder()\n                .ocid(mySmtpCredentialUserOcid)\n                .value(mySmtpCredentialUserValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMySmtpCredential:\n    type: oci:Identity:DomainsMySmtpCredential\n    name: test_my_smtp_credential\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:smtpCredential\n      authorization: ${mySmtpCredentialAuthorization}\n      description: ${mySmtpCredentialDescription}\n      expiresOn: ${mySmtpCredentialExpiresOn}\n      id: ${mySmtpCredentialId}\n      ocid: ${mySmtpCredentialOcid}\n      resourceTypeSchemaVersion: ${mySmtpCredentialResourceTypeSchemaVersion}\n      status: ${mySmtpCredentialStatus}\n      tags:\n        - key: ${mySmtpCredentialTagsKey}\n          value: ${mySmtpCredentialTagsValue}\n      user:\n        ocid: ${mySmtpCredentialUserOcid}\n        value: ${mySmtpCredentialUserValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMySmtpCredentials can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsMySmtpCredential:DomainsMySmtpCredential test_my_smtp_credential \"idcsEndpoint/{idcsEndpoint}/mySmtpCredentials/{mySmtpCredentialId}\"\n```\n\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expiresOn":{"type":"string","description":"User credential expires on\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySmtpCredentialIdcsCreatedBy:DomainsMySmtpCredentialIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySmtpCredentialIdcsLastModifiedBy:DomainsMySmtpCredentialIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySmtpCredentialMeta:DomainsMySmtpCredentialMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"status":{"type":"string","description":"User credential status\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySmtpCredentialTag:DomainsMySmtpCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"user":{"$ref":"#/types/oci:Identity/DomainsMySmtpCredentialUser:DomainsMySmtpCredentialUser","description":"User linked to smtp credential\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"userName":{"type":"string","description":"(Updatable) User name\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readOnly\n* required: true\n* returned: default\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","schemas","status","tags","tenancyOcid","user","userName"],"inputProperties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Description\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"expiresOn":{"type":"string","description":"User credential expires on\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"status":{"type":"string","description":"User credential status\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySmtpCredentialTag:DomainsMySmtpCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsMySmtpCredentialUser:DomainsMySmtpCredentialUser","description":"User linked to smtp credential\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["idcsEndpoint","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsMySmtpCredential resources.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expiresOn":{"type":"string","description":"User credential expires on\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySmtpCredentialIdcsCreatedBy:DomainsMySmtpCredentialIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySmtpCredentialIdcsLastModifiedBy:DomainsMySmtpCredentialIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySmtpCredentialMeta:DomainsMySmtpCredentialMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"status":{"type":"string","description":"User credential status\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySmtpCredentialTag:DomainsMySmtpCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"user":{"$ref":"#/types/oci:Identity/DomainsMySmtpCredentialUser:DomainsMySmtpCredentialUser","description":"User linked to smtp credential\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"userName":{"type":"string","description":"(Updatable) User name\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readOnly\n* required: true\n* returned: default\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsMySupportAccount:DomainsMySupportAccount":{"description":"This resource provides the My Support Account resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/MySupportAccount\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a user's own support account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMySupportAccount = new oci.identity.DomainsMySupportAccount(\"test_my_support_account\", {\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:supportAccount\"],\n    token: mySupportAccountToken,\n    authorization: mySupportAccountAuthorization,\n    id: mySupportAccountId,\n    ocid: mySupportAccountOcid,\n    resourceTypeSchemaVersion: mySupportAccountResourceTypeSchemaVersion,\n    tags: [{\n        key: mySupportAccountTagsKey,\n        value: mySupportAccountTagsValue,\n    }],\n    user: {\n        ocid: mySupportAccountUserOcid,\n        value: mySupportAccountUserValue,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_support_account = oci.identity.DomainsMySupportAccount(\"test_my_support_account\",\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:supportAccount\"],\n    token=my_support_account_token,\n    authorization=my_support_account_authorization,\n    id=my_support_account_id,\n    ocid=my_support_account_ocid,\n    resource_type_schema_version=my_support_account_resource_type_schema_version,\n    tags=[{\n        \"key\": my_support_account_tags_key,\n        \"value\": my_support_account_tags_value,\n    }],\n    user={\n        \"ocid\": my_support_account_user_ocid,\n        \"value\": my_support_account_user_value,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMySupportAccount = new Oci.Identity.DomainsMySupportAccount(\"test_my_support_account\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:supportAccount\",\n        },\n        Token = mySupportAccountToken,\n        Authorization = mySupportAccountAuthorization,\n        Id = mySupportAccountId,\n        Ocid = mySupportAccountOcid,\n        ResourceTypeSchemaVersion = mySupportAccountResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsMySupportAccountTagArgs\n            {\n                Key = mySupportAccountTagsKey,\n                Value = mySupportAccountTagsValue,\n            },\n        },\n        User = new Oci.Identity.Inputs.DomainsMySupportAccountUserArgs\n        {\n            Ocid = mySupportAccountUserOcid,\n            Value = mySupportAccountUserValue,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsMySupportAccount(ctx, \"test_my_support_account\", \u0026identity.DomainsMySupportAccountArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:supportAccount\"),\n\t\t\t},\n\t\t\tToken:                     pulumi.Any(mySupportAccountToken),\n\t\t\tAuthorization:             pulumi.Any(mySupportAccountAuthorization),\n\t\t\tId:                        mySupportAccountId,\n\t\t\tOcid:                      pulumi.Any(mySupportAccountOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(mySupportAccountResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsMySupportAccountTagArray{\n\t\t\t\t\u0026identity.DomainsMySupportAccountTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(mySupportAccountTagsKey),\n\t\t\t\t\tValue: pulumi.Any(mySupportAccountTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUser: \u0026identity.DomainsMySupportAccountUserArgs{\n\t\t\t\tOcid:  pulumi.Any(mySupportAccountUserOcid),\n\t\t\t\tValue: pulumi.Any(mySupportAccountUserValue),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsMySupportAccount;\nimport com.pulumi.oci.Identity.DomainsMySupportAccountArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMySupportAccountTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMySupportAccountUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMySupportAccount = new DomainsMySupportAccount(\"testMySupportAccount\", DomainsMySupportAccountArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:supportAccount\")\n            .token(mySupportAccountToken)\n            .authorization(mySupportAccountAuthorization)\n            .id(mySupportAccountId)\n            .ocid(mySupportAccountOcid)\n            .resourceTypeSchemaVersion(mySupportAccountResourceTypeSchemaVersion)\n            .tags(DomainsMySupportAccountTagArgs.builder()\n                .key(mySupportAccountTagsKey)\n                .value(mySupportAccountTagsValue)\n                .build())\n            .user(DomainsMySupportAccountUserArgs.builder()\n                .ocid(mySupportAccountUserOcid)\n                .value(mySupportAccountUserValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMySupportAccount:\n    type: oci:Identity:DomainsMySupportAccount\n    name: test_my_support_account\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:supportAccount\n      token: ${mySupportAccountToken}\n      authorization: ${mySupportAccountAuthorization}\n      id: ${mySupportAccountId}\n      ocid: ${mySupportAccountOcid}\n      resourceTypeSchemaVersion: ${mySupportAccountResourceTypeSchemaVersion}\n      tags:\n        - key: ${mySupportAccountTagsKey}\n          value: ${mySupportAccountTagsValue}\n      user:\n        ocid: ${mySupportAccountUserOcid}\n        value: ${mySupportAccountUserValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMySupportAccounts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsMySupportAccount:DomainsMySupportAccount test_my_support_account \"idcsEndpoint/{idcsEndpoint}/mySupportAccounts/{mySupportAccountId}\"\n```\n\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySupportAccountIdcsCreatedBy:DomainsMySupportAccountIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySupportAccountIdcsLastModifiedBy:DomainsMySupportAccountIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySupportAccountMeta:DomainsMySupportAccountMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"mySupportAccountProvider":{"type":"string","description":"(Updatable) User Support Account Provider\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* idcsSearchable: true\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySupportAccountTag:DomainsMySupportAccountTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"token":{"type":"string","description":"User Support Account Token\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* required: true\n* returned: never\n* type: string\n* uniqueness: none\n"},"user":{"$ref":"#/types/oci:Identity/DomainsMySupportAccountUser:DomainsMySupportAccountUser","description":"User linked to Support Account\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"userId":{"type":"string","description":"(Updatable) User Support User Id\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* idcsSearchable: true\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentOcid","deleteInProgress","domainOcid","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","mySupportAccountProvider","ocid","schemas","tags","tenancyOcid","token","user","userId"],"inputProperties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySupportAccountTag:DomainsMySupportAccountTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"token":{"type":"string","description":"User Support Account Token\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* required: true\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsMySupportAccountUser:DomainsMySupportAccountUser","description":"User linked to Support Account\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["idcsEndpoint","schemas","token"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsMySupportAccount resources.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySupportAccountIdcsCreatedBy:DomainsMySupportAccountIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySupportAccountIdcsLastModifiedBy:DomainsMySupportAccountIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySupportAccountMeta:DomainsMySupportAccountMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"mySupportAccountProvider":{"type":"string","description":"(Updatable) User Support Account Provider\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* idcsSearchable: true\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMySupportAccountTag:DomainsMySupportAccountTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"token":{"type":"string","description":"User Support Account Token\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* required: true\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsMySupportAccountUser:DomainsMySupportAccountUser","description":"User linked to Support Account\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"userId":{"type":"string","description":"(Updatable) User Support User Id\n\n**Added In:** 2102181953\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* idcsSearchable: true\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsMyUserDbCredential:DomainsMyUserDbCredential":{"description":"This resource provides the My User Db Credential resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/MyUserDbCredential\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a user's own database (DB) credential.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyUserDbCredential = new oci.identity.DomainsMyUserDbCredential(\"test_my_user_db_credential\", {\n    dbPassword: myUserDbCredentialDbPassword,\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:UserDbCredentials\"],\n    authorization: myUserDbCredentialAuthorization,\n    description: myUserDbCredentialDescription,\n    expiresOn: myUserDbCredentialExpiresOn,\n    id: myUserDbCredentialId,\n    ocid: myUserDbCredentialOcid,\n    resourceTypeSchemaVersion: myUserDbCredentialResourceTypeSchemaVersion,\n    status: myUserDbCredentialStatus,\n    tags: [{\n        key: myUserDbCredentialTagsKey,\n        value: myUserDbCredentialTagsValue,\n    }],\n    user: {\n        value: myUserDbCredentialUserValue,\n        ocid: myUserDbCredentialUserOcid,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_user_db_credential = oci.identity.DomainsMyUserDbCredential(\"test_my_user_db_credential\",\n    db_password=my_user_db_credential_db_password,\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:UserDbCredentials\"],\n    authorization=my_user_db_credential_authorization,\n    description=my_user_db_credential_description,\n    expires_on=my_user_db_credential_expires_on,\n    id=my_user_db_credential_id,\n    ocid=my_user_db_credential_ocid,\n    resource_type_schema_version=my_user_db_credential_resource_type_schema_version,\n    status=my_user_db_credential_status,\n    tags=[{\n        \"key\": my_user_db_credential_tags_key,\n        \"value\": my_user_db_credential_tags_value,\n    }],\n    user={\n        \"value\": my_user_db_credential_user_value,\n        \"ocid\": my_user_db_credential_user_ocid,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyUserDbCredential = new Oci.Identity.DomainsMyUserDbCredential(\"test_my_user_db_credential\", new()\n    {\n        DbPassword = myUserDbCredentialDbPassword,\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:UserDbCredentials\",\n        },\n        Authorization = myUserDbCredentialAuthorization,\n        Description = myUserDbCredentialDescription,\n        ExpiresOn = myUserDbCredentialExpiresOn,\n        Id = myUserDbCredentialId,\n        Ocid = myUserDbCredentialOcid,\n        ResourceTypeSchemaVersion = myUserDbCredentialResourceTypeSchemaVersion,\n        Status = myUserDbCredentialStatus,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsMyUserDbCredentialTagArgs\n            {\n                Key = myUserDbCredentialTagsKey,\n                Value = myUserDbCredentialTagsValue,\n            },\n        },\n        User = new Oci.Identity.Inputs.DomainsMyUserDbCredentialUserArgs\n        {\n            Value = myUserDbCredentialUserValue,\n            Ocid = myUserDbCredentialUserOcid,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsMyUserDbCredential(ctx, \"test_my_user_db_credential\", \u0026identity.DomainsMyUserDbCredentialArgs{\n\t\t\tDbPassword:   pulumi.Any(myUserDbCredentialDbPassword),\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:UserDbCredentials\"),\n\t\t\t},\n\t\t\tAuthorization:             pulumi.Any(myUserDbCredentialAuthorization),\n\t\t\tDescription:               pulumi.Any(myUserDbCredentialDescription),\n\t\t\tExpiresOn:                 pulumi.Any(myUserDbCredentialExpiresOn),\n\t\t\tId:                        myUserDbCredentialId,\n\t\t\tOcid:                      pulumi.Any(myUserDbCredentialOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(myUserDbCredentialResourceTypeSchemaVersion),\n\t\t\tStatus:                    pulumi.Any(myUserDbCredentialStatus),\n\t\t\tTags: identity.DomainsMyUserDbCredentialTagArray{\n\t\t\t\t\u0026identity.DomainsMyUserDbCredentialTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(myUserDbCredentialTagsKey),\n\t\t\t\t\tValue: pulumi.Any(myUserDbCredentialTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUser: \u0026identity.DomainsMyUserDbCredentialUserArgs{\n\t\t\t\tValue: pulumi.Any(myUserDbCredentialUserValue),\n\t\t\t\tOcid:  pulumi.Any(myUserDbCredentialUserOcid),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsMyUserDbCredential;\nimport com.pulumi.oci.Identity.DomainsMyUserDbCredentialArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMyUserDbCredentialTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsMyUserDbCredentialUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMyUserDbCredential = new DomainsMyUserDbCredential(\"testMyUserDbCredential\", DomainsMyUserDbCredentialArgs.builder()\n            .dbPassword(myUserDbCredentialDbPassword)\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:UserDbCredentials\")\n            .authorization(myUserDbCredentialAuthorization)\n            .description(myUserDbCredentialDescription)\n            .expiresOn(myUserDbCredentialExpiresOn)\n            .id(myUserDbCredentialId)\n            .ocid(myUserDbCredentialOcid)\n            .resourceTypeSchemaVersion(myUserDbCredentialResourceTypeSchemaVersion)\n            .status(myUserDbCredentialStatus)\n            .tags(DomainsMyUserDbCredentialTagArgs.builder()\n                .key(myUserDbCredentialTagsKey)\n                .value(myUserDbCredentialTagsValue)\n                .build())\n            .user(DomainsMyUserDbCredentialUserArgs.builder()\n                .value(myUserDbCredentialUserValue)\n                .ocid(myUserDbCredentialUserOcid)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMyUserDbCredential:\n    type: oci:Identity:DomainsMyUserDbCredential\n    name: test_my_user_db_credential\n    properties:\n      dbPassword: ${myUserDbCredentialDbPassword}\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:UserDbCredentials\n      authorization: ${myUserDbCredentialAuthorization}\n      description: ${myUserDbCredentialDescription}\n      expiresOn: ${myUserDbCredentialExpiresOn}\n      id: ${myUserDbCredentialId}\n      ocid: ${myUserDbCredentialOcid}\n      resourceTypeSchemaVersion: ${myUserDbCredentialResourceTypeSchemaVersion}\n      status: ${myUserDbCredentialStatus}\n      tags:\n        - key: ${myUserDbCredentialTagsKey}\n          value: ${myUserDbCredentialTagsValue}\n      user:\n        value: ${myUserDbCredentialUserValue}\n        ocid: ${myUserDbCredentialUserOcid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMyUserDbCredentials can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsMyUserDbCredential:DomainsMyUserDbCredential test_my_user_db_credential \"idcsEndpoint/{idcsEndpoint}/myUserDbCredentials/{myUserDbCredentialId}\"\n```\n\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"dbPassword":{"type":"string","description":"The user's database password.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: immutable\n* returned: default\n* required: true\n","secret":true},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**Added In:** 2109020413\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expired":{"type":"boolean","description":"(Updatable) Indicates that the database password has expired.\n\n**SCIM++ Properties:**\n* type: boolean\n* mutability: readOnly\n* returned: default\n"},"expiresOn":{"type":"string","description":"When the user credential expires.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyUserDbCredentialIdcsCreatedBy:DomainsMyUserDbCredentialIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyUserDbCredentialIdcsLastModifiedBy:DomainsMyUserDbCredentialIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"lastSetDate":{"type":"string","description":"(Updatable) A DateTime that specifies the date and time when the current database password was set.\n\n**SCIM++ Properties:**\n* type: dateTime\n* mutability: readOnly\n* returned: default\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyUserDbCredentialMeta:DomainsMyUserDbCredentialMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"mixedDbPassword":{"type":"string","description":"(Updatable) The user's database password with mixed salt.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: readOnly\n* returned: default\n* required: false\n"},"mixedSalt":{"type":"string","description":"(Updatable) The mixed salt of the password.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: readOnly\n* returned: default\n* required: false\n"},"name":{"type":"string","description":"(Updatable) Name\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readOnly\n* required: false\n* returned: default\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"salt":{"type":"string","description":"(Updatable) The salt of the password.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: readOnly\n* returned: default\n* required: false\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"status":{"type":"string","description":"User credential status\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyUserDbCredentialTag:DomainsMyUserDbCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"user":{"$ref":"#/types/oci:Identity/DomainsMyUserDbCredentialUser:DomainsMyUserDbCredentialUser","description":"The user linked to the database credential.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"required":["compartmentOcid","dbPassword","deleteInProgress","description","domainOcid","expired","expiresOn","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","lastSetDate","metas","mixedDbPassword","mixedSalt","name","ocid","salt","schemas","status","tags","tenancyOcid","user"],"inputProperties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"dbPassword":{"type":"string","description":"The user's database password.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: immutable\n* returned: default\n* required: true\n","secret":true,"willReplaceOnChanges":true},"description":{"type":"string","description":"Description\n\n**Added In:** 2109020413\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"expiresOn":{"type":"string","description":"When the user credential expires.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"status":{"type":"string","description":"User credential status\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyUserDbCredentialTag:DomainsMyUserDbCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsMyUserDbCredentialUser:DomainsMyUserDbCredentialUser","description":"The user linked to the database credential.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["dbPassword","idcsEndpoint","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsMyUserDbCredential resources.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"dbPassword":{"type":"string","description":"The user's database password.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: immutable\n* returned: default\n* required: true\n","secret":true,"willReplaceOnChanges":true},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**Added In:** 2109020413\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expired":{"type":"boolean","description":"(Updatable) Indicates that the database password has expired.\n\n**SCIM++ Properties:**\n* type: boolean\n* mutability: readOnly\n* returned: default\n"},"expiresOn":{"type":"string","description":"When the user credential expires.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyUserDbCredentialIdcsCreatedBy:DomainsMyUserDbCredentialIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyUserDbCredentialIdcsLastModifiedBy:DomainsMyUserDbCredentialIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"lastSetDate":{"type":"string","description":"(Updatable) A DateTime that specifies the date and time when the current database password was set.\n\n**SCIM++ Properties:**\n* type: dateTime\n* mutability: readOnly\n* returned: default\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyUserDbCredentialMeta:DomainsMyUserDbCredentialMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"mixedDbPassword":{"type":"string","description":"(Updatable) The user's database password with mixed salt.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: readOnly\n* returned: default\n* required: false\n"},"mixedSalt":{"type":"string","description":"(Updatable) The mixed salt of the password.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: readOnly\n* returned: default\n* required: false\n"},"name":{"type":"string","description":"(Updatable) Name\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readOnly\n* required: false\n* returned: default\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"salt":{"type":"string","description":"(Updatable) The salt of the password.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: readOnly\n* returned: default\n* required: false\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"status":{"type":"string","description":"User credential status\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsMyUserDbCredentialTag:DomainsMyUserDbCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"user":{"$ref":"#/types/oci:Identity/DomainsMyUserDbCredentialUser:DomainsMyUserDbCredentialUser","description":"The user linked to the database credential.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/domainsNetworkPerimeter:DomainsNetworkPerimeter":{"description":"This resource provides the Network Perimeter resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/NetworkPerimeter\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a NetworkPerimeter\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkPerimeter = new oci.identity.DomainsNetworkPerimeter(\"test_network_perimeter\", {\n    idcsEndpoint: testDomain.url,\n    ipAddresses: [{\n        value: networkPerimeterIpAddressesValue,\n        type: networkPerimeterIpAddressesType,\n        version: networkPerimeterIpAddressesVersion,\n    }],\n    name: networkPerimeterName,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:NetworkPerimeter\"],\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: networkPerimeterAuthorization,\n    description: networkPerimeterDescription,\n    externalId: \"externalId\",\n    id: networkPerimeterId,\n    ocid: networkPerimeterOcid,\n    resourceTypeSchemaVersion: networkPerimeterResourceTypeSchemaVersion,\n    tags: [{\n        key: networkPerimeterTagsKey,\n        value: networkPerimeterTagsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_perimeter = oci.identity.DomainsNetworkPerimeter(\"test_network_perimeter\",\n    idcs_endpoint=test_domain[\"url\"],\n    ip_addresses=[{\n        \"value\": network_perimeter_ip_addresses_value,\n        \"type\": network_perimeter_ip_addresses_type,\n        \"version\": network_perimeter_ip_addresses_version,\n    }],\n    name=network_perimeter_name,\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:NetworkPerimeter\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=network_perimeter_authorization,\n    description=network_perimeter_description,\n    external_id=\"externalId\",\n    id=network_perimeter_id,\n    ocid=network_perimeter_ocid,\n    resource_type_schema_version=network_perimeter_resource_type_schema_version,\n    tags=[{\n        \"key\": network_perimeter_tags_key,\n        \"value\": network_perimeter_tags_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkPerimeter = new Oci.Identity.DomainsNetworkPerimeter(\"test_network_perimeter\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        IpAddresses = new[]\n        {\n            new Oci.Identity.Inputs.DomainsNetworkPerimeterIpAddressArgs\n            {\n                Value = networkPerimeterIpAddressesValue,\n                Type = networkPerimeterIpAddressesType,\n                Version = networkPerimeterIpAddressesVersion,\n            },\n        },\n        Name = networkPerimeterName,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:NetworkPerimeter\",\n        },\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = networkPerimeterAuthorization,\n        Description = networkPerimeterDescription,\n        ExternalId = \"externalId\",\n        Id = networkPerimeterId,\n        Ocid = networkPerimeterOcid,\n        ResourceTypeSchemaVersion = networkPerimeterResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsNetworkPerimeterTagArgs\n            {\n                Key = networkPerimeterTagsKey,\n                Value = networkPerimeterTagsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsNetworkPerimeter(ctx, \"test_network_perimeter\", \u0026identity.DomainsNetworkPerimeterArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tIpAddresses: identity.DomainsNetworkPerimeterIpAddressArray{\n\t\t\t\t\u0026identity.DomainsNetworkPerimeterIpAddressArgs{\n\t\t\t\t\tValue:   pulumi.Any(networkPerimeterIpAddressesValue),\n\t\t\t\t\tType:    pulumi.Any(networkPerimeterIpAddressesType),\n\t\t\t\t\tVersion: pulumi.Any(networkPerimeterIpAddressesVersion),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.Any(networkPerimeterName),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:NetworkPerimeter\"),\n\t\t\t},\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(networkPerimeterAuthorization),\n\t\t\tDescription:               pulumi.Any(networkPerimeterDescription),\n\t\t\tExternalId:                pulumi.String(\"externalId\"),\n\t\t\tId:                        networkPerimeterId,\n\t\t\tOcid:                      pulumi.Any(networkPerimeterOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(networkPerimeterResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsNetworkPerimeterTagArray{\n\t\t\t\t\u0026identity.DomainsNetworkPerimeterTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(networkPerimeterTagsKey),\n\t\t\t\t\tValue: pulumi.Any(networkPerimeterTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsNetworkPerimeter;\nimport com.pulumi.oci.Identity.DomainsNetworkPerimeterArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsNetworkPerimeterIpAddressArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsNetworkPerimeterTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkPerimeter = new DomainsNetworkPerimeter(\"testNetworkPerimeter\", DomainsNetworkPerimeterArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .ipAddresses(DomainsNetworkPerimeterIpAddressArgs.builder()\n                .value(networkPerimeterIpAddressesValue)\n                .type(networkPerimeterIpAddressesType)\n                .version(networkPerimeterIpAddressesVersion)\n                .build())\n            .name(networkPerimeterName)\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:NetworkPerimeter\")\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(networkPerimeterAuthorization)\n            .description(networkPerimeterDescription)\n            .externalId(\"externalId\")\n            .id(networkPerimeterId)\n            .ocid(networkPerimeterOcid)\n            .resourceTypeSchemaVersion(networkPerimeterResourceTypeSchemaVersion)\n            .tags(DomainsNetworkPerimeterTagArgs.builder()\n                .key(networkPerimeterTagsKey)\n                .value(networkPerimeterTagsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkPerimeter:\n    type: oci:Identity:DomainsNetworkPerimeter\n    name: test_network_perimeter\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      ipAddresses:\n        - value: ${networkPerimeterIpAddressesValue}\n          type: ${networkPerimeterIpAddressesType}\n          version: ${networkPerimeterIpAddressesVersion}\n      name: ${networkPerimeterName}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:NetworkPerimeter\n      attributeSets:\n        - all\n      attributes: \"\"\n      authorization: ${networkPerimeterAuthorization}\n      description: ${networkPerimeterDescription}\n      externalId: externalId\n      id: ${networkPerimeterId}\n      ocid: ${networkPerimeterOcid}\n      resourceTypeSchemaVersion: ${networkPerimeterResourceTypeSchemaVersion}\n      tags:\n        - key: ${networkPerimeterTagsKey}\n          value: ${networkPerimeterTagsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkPerimeters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsNetworkPerimeter:DomainsNetworkPerimeter test_network_perimeter \"idcsEndpoint/{idcsEndpoint}/networkPerimeters/{networkPerimeterId}\"\n```\n\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) NetworkPerimeter Description\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNetworkPerimeterIdcsCreatedBy:DomainsNetworkPerimeterIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNetworkPerimeterIdcsLastModifiedBy:DomainsNetworkPerimeterIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"ipAddresses":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNetworkPerimeterIpAddress:DomainsNetworkPerimeterIpAddress"},"description":"(Updatable) IPAddresses or Ranges assigned to the NetworkPerimeter\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNetworkPerimeterMeta:DomainsNetworkPerimeterMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"(Updatable) NetworkPerimeter name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNetworkPerimeterTag:DomainsNetworkPerimeterTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentOcid","deleteInProgress","description","domainOcid","externalId","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","ipAddresses","metas","name","ocid","schemas","tags","tenancyOcid"],"inputProperties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"description":{"type":"string","description":"(Updatable) NetworkPerimeter Description\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"ipAddresses":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNetworkPerimeterIpAddress:DomainsNetworkPerimeterIpAddress"},"description":"(Updatable) IPAddresses or Ranges assigned to the NetworkPerimeter\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) NetworkPerimeter name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNetworkPerimeterTag:DomainsNetworkPerimeterTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"requiredInputs":["idcsEndpoint","ipAddresses","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsNetworkPerimeter resources.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) NetworkPerimeter Description\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNetworkPerimeterIdcsCreatedBy:DomainsNetworkPerimeterIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNetworkPerimeterIdcsLastModifiedBy:DomainsNetworkPerimeterIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"ipAddresses":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNetworkPerimeterIpAddress:DomainsNetworkPerimeterIpAddress"},"description":"(Updatable) IPAddresses or Ranges assigned to the NetworkPerimeter\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNetworkPerimeterMeta:DomainsNetworkPerimeterMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"(Updatable) NetworkPerimeter name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNetworkPerimeterTag:DomainsNetworkPerimeterTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsNotificationSetting:DomainsNotificationSetting":{"description":"This resource provides the Notification Setting resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/NotificationSetting\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nReplace Notification Settings\n\n## Import\n\nNotificationSettings can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsNotificationSetting:DomainsNotificationSetting test_notification_setting \"idcsEndpoint/{idcsEndpoint}/notificationSettings/{notificationSettingId}\"\n```\n\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"eventSettings":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNotificationSettingEventSetting:DomainsNotificationSettingEventSetting"},"description":"(Updatable) Event settings\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [eventId]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"fromEmailAddress":{"$ref":"#/types/oci:Identity/DomainsNotificationSettingFromEmailAddress:DomainsNotificationSettingFromEmailAddress","description":"(Updatable) From email address to be used in the notification emails\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: complex\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNotificationSettingIdcsCreatedBy:DomainsNotificationSettingIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNotificationSettingIdcsLastModifiedBy:DomainsNotificationSettingIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNotificationSettingMeta:DomainsNotificationSettingMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"notificationEnabled":{"type":"boolean","description":"(Updatable) Tenant level settings for the notification service\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"notificationSettingId":{"type":"string","description":"ID of the resource\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"sendNotificationToOldAndNewPrimaryEmailsWhenAdminChangesPrimaryEmail":{"type":"boolean","description":"(Updatable) If true and admin changed user's primary email, send user's profile changed email to old and new primary email address.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"sendNotificationsToSecondaryEmail":{"type":"boolean","description":"(Updatable) Indicates whether to allow notifications on a secondary email.\n\n**Deprecated Since: 19.2.1**\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNotificationSettingTag:DomainsNotificationSettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"testModeEnabled":{"type":"boolean","description":"(Updatable) Specify if the notification service is in test mode\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"testRecipients":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of the test recipient email addresses\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentOcid","deleteInProgress","domainOcid","eventSettings","externalId","fromEmailAddress","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","notificationEnabled","notificationSettingId","ocid","schemas","sendNotificationToOldAndNewPrimaryEmailsWhenAdminChangesPrimaryEmail","sendNotificationsToSecondaryEmail","tags","tenancyOcid","testModeEnabled","testRecipients"],"inputProperties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"eventSettings":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNotificationSettingEventSetting:DomainsNotificationSettingEventSetting"},"description":"(Updatable) Event settings\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [eventId]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"fromEmailAddress":{"$ref":"#/types/oci:Identity/DomainsNotificationSettingFromEmailAddress:DomainsNotificationSettingFromEmailAddress","description":"(Updatable) From email address to be used in the notification emails\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: complex\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"notificationEnabled":{"type":"boolean","description":"(Updatable) Tenant level settings for the notification service\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"notificationSettingId":{"type":"string","description":"ID of the resource\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"sendNotificationToOldAndNewPrimaryEmailsWhenAdminChangesPrimaryEmail":{"type":"boolean","description":"(Updatable) If true and admin changed user's primary email, send user's profile changed email to old and new primary email address.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"sendNotificationsToSecondaryEmail":{"type":"boolean","description":"(Updatable) Indicates whether to allow notifications on a secondary email.\n\n**Deprecated Since: 19.2.1**\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNotificationSettingTag:DomainsNotificationSettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"testModeEnabled":{"type":"boolean","description":"(Updatable) Specify if the notification service is in test mode\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"testRecipients":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of the test recipient email addresses\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["eventSettings","fromEmailAddress","idcsEndpoint","notificationEnabled","notificationSettingId","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsNotificationSetting resources.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"eventSettings":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNotificationSettingEventSetting:DomainsNotificationSettingEventSetting"},"description":"(Updatable) Event settings\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [eventId]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"fromEmailAddress":{"$ref":"#/types/oci:Identity/DomainsNotificationSettingFromEmailAddress:DomainsNotificationSettingFromEmailAddress","description":"(Updatable) From email address to be used in the notification emails\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: complex\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNotificationSettingIdcsCreatedBy:DomainsNotificationSettingIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNotificationSettingIdcsLastModifiedBy:DomainsNotificationSettingIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNotificationSettingMeta:DomainsNotificationSettingMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"notificationEnabled":{"type":"boolean","description":"(Updatable) Tenant level settings for the notification service\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"notificationSettingId":{"type":"string","description":"ID of the resource\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"sendNotificationToOldAndNewPrimaryEmailsWhenAdminChangesPrimaryEmail":{"type":"boolean","description":"(Updatable) If true and admin changed user's primary email, send user's profile changed email to old and new primary email address.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"sendNotificationsToSecondaryEmail":{"type":"boolean","description":"(Updatable) Indicates whether to allow notifications on a secondary email.\n\n**Deprecated Since: 19.2.1**\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsNotificationSettingTag:DomainsNotificationSettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"testModeEnabled":{"type":"boolean","description":"(Updatable) Specify if the notification service is in test mode\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"testRecipients":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of the test recipient email addresses\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsOauth2clientCredential:DomainsOauth2clientCredential":{"description":"This resource provides the O Auth2 Client Credential resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/OAuth2ClientCredential\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nAdd a user's OAuth2 client credentials.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOauth2clientCredential = new oci.identity.DomainsOauth2clientCredential(\"test_oauth2client_credential\", {\n    idcsEndpoint: testDomain.url,\n    name: oauth2clientCredentialName,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:oauth2ClientCredential\"],\n    scopes: [{\n        audience: oauth2clientCredentialScopesAudience,\n        scope: oauth2clientCredentialScopesScope,\n    }],\n    attributeSets: [],\n    attributes: \"\",\n    authorization: oauth2clientCredentialAuthorization,\n    description: oauth2clientCredentialDescription,\n    expiresOn: oauth2clientCredentialExpiresOn,\n    id: oauth2clientCredentialId,\n    isResetSecret: oauth2clientCredentialIsResetSecret,\n    ocid: oauth2clientCredentialOcid,\n    resourceTypeSchemaVersion: oauth2clientCredentialResourceTypeSchemaVersion,\n    status: oauth2clientCredentialStatus,\n    tags: [{\n        key: oauth2clientCredentialTagsKey,\n        value: oauth2clientCredentialTagsValue,\n    }],\n    urnietfparamsscimschemasoracleidcsextensionselfChangeUser: {\n        allowSelfChange: oauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange,\n    },\n    user: {\n        ocid: testUser.ocid,\n        value: testUser.id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oauth2client_credential = oci.identity.DomainsOauth2clientCredential(\"test_oauth2client_credential\",\n    idcs_endpoint=test_domain[\"url\"],\n    name=oauth2client_credential_name,\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:oauth2ClientCredential\"],\n    scopes=[{\n        \"audience\": oauth2client_credential_scopes_audience,\n        \"scope\": oauth2client_credential_scopes_scope,\n    }],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=oauth2client_credential_authorization,\n    description=oauth2client_credential_description,\n    expires_on=oauth2client_credential_expires_on,\n    id=oauth2client_credential_id,\n    is_reset_secret=oauth2client_credential_is_reset_secret,\n    ocid=oauth2client_credential_ocid,\n    resource_type_schema_version=oauth2client_credential_resource_type_schema_version,\n    status=oauth2client_credential_status,\n    tags=[{\n        \"key\": oauth2client_credential_tags_key,\n        \"value\": oauth2client_credential_tags_value,\n    }],\n    urnietfparamsscimschemasoracleidcsextensionself_change_user={\n        \"allow_self_change\": oauth2client_credential_urnietfparamsscimschemasoracleidcsextensionself_change_user_allow_self_change,\n    },\n    user={\n        \"ocid\": test_user[\"ocid\"],\n        \"value\": test_user[\"id\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOauth2clientCredential = new Oci.Identity.DomainsOauth2clientCredential(\"test_oauth2client_credential\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        Name = oauth2clientCredentialName,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:oauth2ClientCredential\",\n        },\n        Scopes = new[]\n        {\n            new Oci.Identity.Inputs.DomainsOauth2clientCredentialScopeArgs\n            {\n                Audience = oauth2clientCredentialScopesAudience,\n                Scope = oauth2clientCredentialScopesScope,\n            },\n        },\n        AttributeSets = new[] {},\n        Attributes = \"\",\n        Authorization = oauth2clientCredentialAuthorization,\n        Description = oauth2clientCredentialDescription,\n        ExpiresOn = oauth2clientCredentialExpiresOn,\n        Id = oauth2clientCredentialId,\n        IsResetSecret = oauth2clientCredentialIsResetSecret,\n        Ocid = oauth2clientCredentialOcid,\n        ResourceTypeSchemaVersion = oauth2clientCredentialResourceTypeSchemaVersion,\n        Status = oauth2clientCredentialStatus,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsOauth2clientCredentialTagArgs\n            {\n                Key = oauth2clientCredentialTagsKey,\n                Value = oauth2clientCredentialTagsValue,\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionselfChangeUser = new Oci.Identity.Inputs.DomainsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs\n        {\n            AllowSelfChange = oauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange,\n        },\n        User = new Oci.Identity.Inputs.DomainsOauth2clientCredentialUserArgs\n        {\n            Ocid = testUser.Ocid,\n            Value = testUser.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsOauth2clientCredential(ctx, \"test_oauth2client_credential\", \u0026identity.DomainsOauth2clientCredentialArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tName:         pulumi.Any(oauth2clientCredentialName),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:oauth2ClientCredential\"),\n\t\t\t},\n\t\t\tScopes: identity.DomainsOauth2clientCredentialScopeArray{\n\t\t\t\t\u0026identity.DomainsOauth2clientCredentialScopeArgs{\n\t\t\t\t\tAudience: pulumi.Any(oauth2clientCredentialScopesAudience),\n\t\t\t\t\tScope:    pulumi.Any(oauth2clientCredentialScopesScope),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAttributeSets:             pulumi.StringArray{},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(oauth2clientCredentialAuthorization),\n\t\t\tDescription:               pulumi.Any(oauth2clientCredentialDescription),\n\t\t\tExpiresOn:                 pulumi.Any(oauth2clientCredentialExpiresOn),\n\t\t\tId:                        oauth2clientCredentialId,\n\t\t\tIsResetSecret:             pulumi.Any(oauth2clientCredentialIsResetSecret),\n\t\t\tOcid:                      pulumi.Any(oauth2clientCredentialOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(oauth2clientCredentialResourceTypeSchemaVersion),\n\t\t\tStatus:                    pulumi.Any(oauth2clientCredentialStatus),\n\t\t\tTags: identity.DomainsOauth2clientCredentialTagArray{\n\t\t\t\t\u0026identity.DomainsOauth2clientCredentialTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(oauth2clientCredentialTagsKey),\n\t\t\t\t\tValue: pulumi.Any(oauth2clientCredentialTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionselfChangeUser: \u0026identity.DomainsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs{\n\t\t\t\tAllowSelfChange: pulumi.Any(oauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange),\n\t\t\t},\n\t\t\tUser: \u0026identity.DomainsOauth2clientCredentialUserArgs{\n\t\t\t\tOcid:  pulumi.Any(testUser.Ocid),\n\t\t\t\tValue: pulumi.Any(testUser.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsOauth2clientCredential;\nimport com.pulumi.oci.Identity.DomainsOauth2clientCredentialArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsOauth2clientCredentialScopeArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsOauth2clientCredentialTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsOauth2clientCredentialUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOauth2clientCredential = new DomainsOauth2clientCredential(\"testOauth2clientCredential\", DomainsOauth2clientCredentialArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .name(oauth2clientCredentialName)\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:oauth2ClientCredential\")\n            .scopes(DomainsOauth2clientCredentialScopeArgs.builder()\n                .audience(oauth2clientCredentialScopesAudience)\n                .scope(oauth2clientCredentialScopesScope)\n                .build())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(oauth2clientCredentialAuthorization)\n            .description(oauth2clientCredentialDescription)\n            .expiresOn(oauth2clientCredentialExpiresOn)\n            .id(oauth2clientCredentialId)\n            .isResetSecret(oauth2clientCredentialIsResetSecret)\n            .ocid(oauth2clientCredentialOcid)\n            .resourceTypeSchemaVersion(oauth2clientCredentialResourceTypeSchemaVersion)\n            .status(oauth2clientCredentialStatus)\n            .tags(DomainsOauth2clientCredentialTagArgs.builder()\n                .key(oauth2clientCredentialTagsKey)\n                .value(oauth2clientCredentialTagsValue)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionselfChangeUser(DomainsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs.builder()\n                .allowSelfChange(oauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange)\n                .build())\n            .user(DomainsOauth2clientCredentialUserArgs.builder()\n                .ocid(testUser.ocid())\n                .value(testUser.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOauth2clientCredential:\n    type: oci:Identity:DomainsOauth2clientCredential\n    name: test_oauth2client_credential\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      name: ${oauth2clientCredentialName}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:oauth2ClientCredential\n      scopes:\n        - audience: ${oauth2clientCredentialScopesAudience}\n          scope: ${oauth2clientCredentialScopesScope}\n      attributeSets: []\n      attributes: \"\"\n      authorization: ${oauth2clientCredentialAuthorization}\n      description: ${oauth2clientCredentialDescription}\n      expiresOn: ${oauth2clientCredentialExpiresOn}\n      id: ${oauth2clientCredentialId}\n      isResetSecret: ${oauth2clientCredentialIsResetSecret}\n      ocid: ${oauth2clientCredentialOcid}\n      resourceTypeSchemaVersion: ${oauth2clientCredentialResourceTypeSchemaVersion}\n      status: ${oauth2clientCredentialStatus}\n      tags:\n        - key: ${oauth2clientCredentialTagsKey}\n          value: ${oauth2clientCredentialTagsValue}\n      urnietfparamsscimschemasoracleidcsextensionselfChangeUser:\n        allowSelfChange: ${oauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange}\n      user:\n        ocid: ${testUser.ocid}\n        value: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOAuth2ClientCredentials can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsOauth2clientCredential:DomainsOauth2clientCredential test_oauth2client_credential \"idcsEndpoint/{idcsEndpoint}/oAuth2ClientCredentials/{oAuth2ClientCredentialId}\"\n```\n\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**Added In:** 2101262133\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expiresOn":{"type":"string","description":"When the user's credentials expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialIdcsCreatedBy:DomainsOauth2clientCredentialIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialIdcsLastModifiedBy:DomainsOauth2clientCredentialIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"isResetSecret":{"type":"boolean","description":"Specifies whether the secret must be reset.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialMeta:DomainsOauth2clientCredentialMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"Name\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: true\n* returned: default\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"scopes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialScope:DomainsOauth2clientCredentialScope"},"description":"Scopes\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [audience, scope]\n* type: complex\n* mutability: readWrite\n* multiValued: true\n* required: true\n* returned: default\n"},"secret":{"type":"string","description":"(Updatable) Secret\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsScimCompliant: false\n* idcsSensitive: hash_sc\n"},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialTag:DomainsOauth2clientCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n"},"user":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialUser:DomainsOauth2clientCredentialUser","description":"The user linked to the OAuth2 client credential.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"required":["compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isResetSecret","metas","name","ocid","schemas","scopes","secret","status","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionselfChangeUser","user"],"inputProperties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Description\n\n**Added In:** 2101262133\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"expiresOn":{"type":"string","description":"When the user's credentials expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"isResetSecret":{"type":"boolean","description":"Specifies whether the secret must be reset.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Name\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: true\n* returned: default\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"scopes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialScope:DomainsOauth2clientCredentialScope"},"description":"Scopes\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [audience, scope]\n* type: complex\n* mutability: readWrite\n* multiValued: true\n* required: true\n* returned: default\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialTag:DomainsOauth2clientCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialUser:DomainsOauth2clientCredentialUser","description":"The user linked to the OAuth2 client credential.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["idcsEndpoint","schemas","scopes"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsOauth2clientCredential resources.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**Added In:** 2101262133\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expiresOn":{"type":"string","description":"When the user's credentials expire.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialIdcsCreatedBy:DomainsOauth2clientCredentialIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialIdcsLastModifiedBy:DomainsOauth2clientCredentialIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"isResetSecret":{"type":"boolean","description":"Specifies whether the secret must be reset.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialMeta:DomainsOauth2clientCredentialMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"Name\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: true\n* returned: default\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"scopes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialScope:DomainsOauth2clientCredentialScope"},"description":"Scopes\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [audience, scope]\n* type: complex\n* mutability: readWrite\n* multiValued: true\n* required: true\n* returned: default\n","willReplaceOnChanges":true},"secret":{"type":"string","description":"(Updatable) Secret\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsScimCompliant: false\n* idcsSensitive: hash_sc\n"},"status":{"type":"string","description":"The user's credential status.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialTag:DomainsOauth2clientCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsOauth2clientCredentialUser:DomainsOauth2clientCredentialUser","description":"The user linked to the OAuth2 client credential.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/domainsOauthClientCertificate:DomainsOauthClientCertificate":{"description":"This resource provides the O Auth Client Certificate resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/OAuthClientCertificate\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate an OAuth Client Certificate\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOauthClientCertificate = new oci.identity.DomainsOauthClientCertificate(\"test_oauth_client_certificate\", {\n    certificateAlias: oauthClientCertificateCertificateAlias,\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:OAuthClientCertificate\"],\n    x509base64certificate: oauthClientCertificateX509base64certificate,\n    authorization: oauthClientCertificateAuthorization,\n    externalId: \"externalId\",\n    resourceTypeSchemaVersion: oauthClientCertificateResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oauth_client_certificate = oci.identity.DomainsOauthClientCertificate(\"test_oauth_client_certificate\",\n    certificate_alias=oauth_client_certificate_certificate_alias,\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:OAuthClientCertificate\"],\n    x509base64certificate=oauth_client_certificate_x509base64certificate,\n    authorization=oauth_client_certificate_authorization,\n    external_id=\"externalId\",\n    resource_type_schema_version=oauth_client_certificate_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOauthClientCertificate = new Oci.Identity.DomainsOauthClientCertificate(\"test_oauth_client_certificate\", new()\n    {\n        CertificateAlias = oauthClientCertificateCertificateAlias,\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:OAuthClientCertificate\",\n        },\n        X509base64certificate = oauthClientCertificateX509base64certificate,\n        Authorization = oauthClientCertificateAuthorization,\n        ExternalId = \"externalId\",\n        ResourceTypeSchemaVersion = oauthClientCertificateResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsOauthClientCertificate(ctx, \"test_oauth_client_certificate\", \u0026identity.DomainsOauthClientCertificateArgs{\n\t\t\tCertificateAlias: pulumi.Any(oauthClientCertificateCertificateAlias),\n\t\t\tIdcsEndpoint:     pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:OAuthClientCertificate\"),\n\t\t\t},\n\t\t\tX509base64certificate:     pulumi.Any(oauthClientCertificateX509base64certificate),\n\t\t\tAuthorization:             pulumi.Any(oauthClientCertificateAuthorization),\n\t\t\tExternalId:                pulumi.String(\"externalId\"),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(oauthClientCertificateResourceTypeSchemaVersion),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsOauthClientCertificate;\nimport com.pulumi.oci.Identity.DomainsOauthClientCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOauthClientCertificate = new DomainsOauthClientCertificate(\"testOauthClientCertificate\", DomainsOauthClientCertificateArgs.builder()\n            .certificateAlias(oauthClientCertificateCertificateAlias)\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:OAuthClientCertificate\")\n            .x509base64certificate(oauthClientCertificateX509base64certificate)\n            .authorization(oauthClientCertificateAuthorization)\n            .externalId(\"externalId\")\n            .resourceTypeSchemaVersion(oauthClientCertificateResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOauthClientCertificate:\n    type: oci:Identity:DomainsOauthClientCertificate\n    name: test_oauth_client_certificate\n    properties:\n      certificateAlias: ${oauthClientCertificateCertificateAlias}\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:OAuthClientCertificate\n      x509base64certificate: ${oauthClientCertificateX509base64certificate}\n      authorization: ${oauthClientCertificateAuthorization}\n      externalId: externalId\n      resourceTypeSchemaVersion: ${oauthClientCertificateResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOAuthClientCertificates can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsOauthClientCertificate:DomainsOauthClientCertificate test_oauth_client_certificate \"idcsEndpoint/{idcsEndpoint}/oAuthClientCertificates/{oAuthClientCertificateId}\"\n```\n\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"certEndDate":{"type":"string","description":"(Updatable) Certificate end date\n\n**SCIM++ Properties:**\n* type: dateTime\n* multiValued: false\n* required: false\n* caseExact: true\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n"},"certStartDate":{"type":"string","description":"(Updatable) Certificate start date\n\n**SCIM++ Properties:**\n* type: dateTime\n* multiValued: false\n* required: false\n* caseExact: true\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n"},"certificateAlias":{"type":"string","description":"Certificate alias\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: true\n* caseExact: false\n* mutability: readWrite\n* returned: always\n* uniqueness: none\n* idcsSearchable: true\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthClientCertificateIdcsCreatedBy:DomainsOauthClientCertificateIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthClientCertificateIdcsLastModifiedBy:DomainsOauthClientCertificateIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"keyStoreId":{"type":"string","description":"Key store ID\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: true\n* returned: never\n* uniqueness: none\n* idcsSearchable: true\n"},"keyStoreName":{"type":"string","description":"Key store name\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* returned: always\n* uniqueness: none\n"},"keyStorePassword":{"type":"string","description":"Key store password\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* idcsSensitive: none\n* required: false\n* caseExact: true\n* returned: never\n* uniqueness: none\n","secret":true},"map":{"type":"string","description":"Map\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* returned: always\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthClientCertificateMeta:DomainsOauthClientCertificateMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"sha1thumbprint":{"type":"string","description":"(Updatable) SHA-1 Thumbprint\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* idcsSearchable: true\n* required: false\n* caseExact: true\n* returned: default\n* uniqueness: none\n"},"sha256thumbprint":{"type":"string","description":"(Updatable) SHA-256 Thumbprint\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* idcsSearchable: true\n* required: false\n* caseExact: true\n* returned: default\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthClientCertificateTag:DomainsOauthClientCertificateTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"x509base64certificate":{"type":"string","description":"Base 64Key data attribute\n\n**SCIM++ Properties:**\n* caseExact: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["certEndDate","certStartDate","certificateAlias","compartmentOcid","deleteInProgress","domainOcid","externalId","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","keyStoreId","keyStoreName","keyStorePassword","map","metas","ocid","schemas","sha1thumbprint","sha256thumbprint","tags","tenancyOcid","x509base64certificate"],"inputProperties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"certificateAlias":{"type":"string","description":"Certificate alias\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: true\n* caseExact: false\n* mutability: readWrite\n* returned: always\n* uniqueness: none\n* idcsSearchable: true\n","willReplaceOnChanges":true},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"keyStoreId":{"type":"string","description":"Key store ID\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: true\n* returned: never\n* uniqueness: none\n* idcsSearchable: true\n","willReplaceOnChanges":true},"keyStoreName":{"type":"string","description":"Key store name\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* returned: always\n* uniqueness: none\n","willReplaceOnChanges":true},"keyStorePassword":{"type":"string","description":"Key store password\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* idcsSensitive: none\n* required: false\n* caseExact: true\n* returned: never\n* uniqueness: none\n","secret":true,"willReplaceOnChanges":true},"map":{"type":"string","description":"Map\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* returned: always\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthClientCertificateTag:DomainsOauthClientCertificateTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"x509base64certificate":{"type":"string","description":"Base 64Key data attribute\n\n**SCIM++ Properties:**\n* caseExact: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["certificateAlias","idcsEndpoint","schemas","x509base64certificate"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsOauthClientCertificate resources.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"certEndDate":{"type":"string","description":"(Updatable) Certificate end date\n\n**SCIM++ Properties:**\n* type: dateTime\n* multiValued: false\n* required: false\n* caseExact: true\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n"},"certStartDate":{"type":"string","description":"(Updatable) Certificate start date\n\n**SCIM++ Properties:**\n* type: dateTime\n* multiValued: false\n* required: false\n* caseExact: true\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n"},"certificateAlias":{"type":"string","description":"Certificate alias\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: true\n* caseExact: false\n* mutability: readWrite\n* returned: always\n* uniqueness: none\n* idcsSearchable: true\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthClientCertificateIdcsCreatedBy:DomainsOauthClientCertificateIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthClientCertificateIdcsLastModifiedBy:DomainsOauthClientCertificateIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"keyStoreId":{"type":"string","description":"Key store ID\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: true\n* returned: never\n* uniqueness: none\n* idcsSearchable: true\n","willReplaceOnChanges":true},"keyStoreName":{"type":"string","description":"Key store name\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* returned: always\n* uniqueness: none\n","willReplaceOnChanges":true},"keyStorePassword":{"type":"string","description":"Key store password\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* idcsSensitive: none\n* required: false\n* caseExact: true\n* returned: never\n* uniqueness: none\n","secret":true,"willReplaceOnChanges":true},"map":{"type":"string","description":"Map\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* returned: always\n* uniqueness: none\n","willReplaceOnChanges":true},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthClientCertificateMeta:DomainsOauthClientCertificateMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"sha1thumbprint":{"type":"string","description":"(Updatable) SHA-1 Thumbprint\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* idcsSearchable: true\n* required: false\n* caseExact: true\n* returned: default\n* uniqueness: none\n"},"sha256thumbprint":{"type":"string","description":"(Updatable) SHA-256 Thumbprint\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* idcsSearchable: true\n* required: false\n* caseExact: true\n* returned: default\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthClientCertificateTag:DomainsOauthClientCertificateTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"x509base64certificate":{"type":"string","description":"Base 64Key data attribute\n\n**SCIM++ Properties:**\n* caseExact: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/domainsOauthPartnerCertificate:DomainsOauthPartnerCertificate":{"description":"This resource provides the O Auth Partner Certificate resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/OAuthPartnerCertificate\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate an OAuth Partner Certificate\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOauthPartnerCertificate = new oci.identity.DomainsOauthPartnerCertificate(\"test_oauth_partner_certificate\", {\n    certificateAlias: oauthPartnerCertificateCertificateAlias,\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:OAuthPartnerCertificate\"],\n    authorization: oauthPartnerCertificateAuthorization,\n    externalId: \"externalId\",\n    keyStoreId: testKeyStore.id,\n    keyStoreName: testKeyStore.name,\n    keyStorePassword: oauthPartnerCertificateKeyStorePassword,\n    map: oauthPartnerCertificateMap,\n    ocid: oauthPartnerCertificateOcid,\n    resourceTypeSchemaVersion: oauthPartnerCertificateResourceTypeSchemaVersion,\n    tags: [{\n        key: oauthPartnerCertificateTagsKey,\n        value: oauthPartnerCertificateTagsValue,\n    }],\n    x509base64certificate: oauthPartnerCertificateX509base64certificate,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oauth_partner_certificate = oci.identity.DomainsOauthPartnerCertificate(\"test_oauth_partner_certificate\",\n    certificate_alias=oauth_partner_certificate_certificate_alias,\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:OAuthPartnerCertificate\"],\n    authorization=oauth_partner_certificate_authorization,\n    external_id=\"externalId\",\n    key_store_id=test_key_store[\"id\"],\n    key_store_name=test_key_store[\"name\"],\n    key_store_password=oauth_partner_certificate_key_store_password,\n    map=oauth_partner_certificate_map,\n    ocid=oauth_partner_certificate_ocid,\n    resource_type_schema_version=oauth_partner_certificate_resource_type_schema_version,\n    tags=[{\n        \"key\": oauth_partner_certificate_tags_key,\n        \"value\": oauth_partner_certificate_tags_value,\n    }],\n    x509base64certificate=oauth_partner_certificate_x509base64certificate)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOauthPartnerCertificate = new Oci.Identity.DomainsOauthPartnerCertificate(\"test_oauth_partner_certificate\", new()\n    {\n        CertificateAlias = oauthPartnerCertificateCertificateAlias,\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:OAuthPartnerCertificate\",\n        },\n        Authorization = oauthPartnerCertificateAuthorization,\n        ExternalId = \"externalId\",\n        KeyStoreId = testKeyStore.Id,\n        KeyStoreName = testKeyStore.Name,\n        KeyStorePassword = oauthPartnerCertificateKeyStorePassword,\n        Map = oauthPartnerCertificateMap,\n        Ocid = oauthPartnerCertificateOcid,\n        ResourceTypeSchemaVersion = oauthPartnerCertificateResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsOauthPartnerCertificateTagArgs\n            {\n                Key = oauthPartnerCertificateTagsKey,\n                Value = oauthPartnerCertificateTagsValue,\n            },\n        },\n        X509base64certificate = oauthPartnerCertificateX509base64certificate,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsOauthPartnerCertificate(ctx, \"test_oauth_partner_certificate\", \u0026identity.DomainsOauthPartnerCertificateArgs{\n\t\t\tCertificateAlias: pulumi.Any(oauthPartnerCertificateCertificateAlias),\n\t\t\tIdcsEndpoint:     pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:OAuthPartnerCertificate\"),\n\t\t\t},\n\t\t\tAuthorization:             pulumi.Any(oauthPartnerCertificateAuthorization),\n\t\t\tExternalId:                pulumi.String(\"externalId\"),\n\t\t\tKeyStoreId:                pulumi.Any(testKeyStore.Id),\n\t\t\tKeyStoreName:              pulumi.Any(testKeyStore.Name),\n\t\t\tKeyStorePassword:          pulumi.Any(oauthPartnerCertificateKeyStorePassword),\n\t\t\tMap:                       pulumi.Any(oauthPartnerCertificateMap),\n\t\t\tOcid:                      pulumi.Any(oauthPartnerCertificateOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(oauthPartnerCertificateResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsOauthPartnerCertificateTagArray{\n\t\t\t\t\u0026identity.DomainsOauthPartnerCertificateTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(oauthPartnerCertificateTagsKey),\n\t\t\t\t\tValue: pulumi.Any(oauthPartnerCertificateTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tX509base64certificate: pulumi.Any(oauthPartnerCertificateX509base64certificate),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsOauthPartnerCertificate;\nimport com.pulumi.oci.Identity.DomainsOauthPartnerCertificateArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsOauthPartnerCertificateTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOauthPartnerCertificate = new DomainsOauthPartnerCertificate(\"testOauthPartnerCertificate\", DomainsOauthPartnerCertificateArgs.builder()\n            .certificateAlias(oauthPartnerCertificateCertificateAlias)\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:OAuthPartnerCertificate\")\n            .authorization(oauthPartnerCertificateAuthorization)\n            .externalId(\"externalId\")\n            .keyStoreId(testKeyStore.id())\n            .keyStoreName(testKeyStore.name())\n            .keyStorePassword(oauthPartnerCertificateKeyStorePassword)\n            .map(oauthPartnerCertificateMap)\n            .ocid(oauthPartnerCertificateOcid)\n            .resourceTypeSchemaVersion(oauthPartnerCertificateResourceTypeSchemaVersion)\n            .tags(DomainsOauthPartnerCertificateTagArgs.builder()\n                .key(oauthPartnerCertificateTagsKey)\n                .value(oauthPartnerCertificateTagsValue)\n                .build())\n            .x509base64certificate(oauthPartnerCertificateX509base64certificate)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOauthPartnerCertificate:\n    type: oci:Identity:DomainsOauthPartnerCertificate\n    name: test_oauth_partner_certificate\n    properties:\n      certificateAlias: ${oauthPartnerCertificateCertificateAlias}\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:OAuthPartnerCertificate\n      authorization: ${oauthPartnerCertificateAuthorization}\n      externalId: externalId\n      keyStoreId: ${testKeyStore.id}\n      keyStoreName: ${testKeyStore.name}\n      keyStorePassword: ${oauthPartnerCertificateKeyStorePassword}\n      map: ${oauthPartnerCertificateMap}\n      ocid: ${oauthPartnerCertificateOcid}\n      resourceTypeSchemaVersion: ${oauthPartnerCertificateResourceTypeSchemaVersion}\n      tags:\n        - key: ${oauthPartnerCertificateTagsKey}\n          value: ${oauthPartnerCertificateTagsValue}\n      x509base64certificate: ${oauthPartnerCertificateX509base64certificate}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOAuthPartnerCertificates can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsOauthPartnerCertificate:DomainsOauthPartnerCertificate test_oauth_partner_certificate \"idcsEndpoint/{idcsEndpoint}/oAuthPartnerCertificates/{oAuthPartnerCertificateId}\"\n```\n\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"certEndDate":{"type":"string","description":"(Updatable) Certificate end date\n\n**SCIM++ Properties:**\n* type: dateTime\n* multiValued: false\n* required: false\n* caseExact: true\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n"},"certStartDate":{"type":"string","description":"(Updatable) Certificate start date\n\n**SCIM++ Properties:**\n* type: dateTime\n* multiValued: false\n* required: false\n* caseExact: true\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n"},"certificateAlias":{"type":"string","description":"Certificate alias\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: true\n* caseExact: false\n* mutability: readWrite\n* returned: always\n* uniqueness: none\n* idcsSearchable: true\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthPartnerCertificateIdcsCreatedBy:DomainsOauthPartnerCertificateIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthPartnerCertificateIdcsLastModifiedBy:DomainsOauthPartnerCertificateIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"keyStoreId":{"type":"string","description":"Key store ID\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: true\n* returned: never\n* uniqueness: none\n* idcsSearchable: true\n"},"keyStoreName":{"type":"string","description":"Key store name\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* returned: always\n* uniqueness: none\n"},"keyStorePassword":{"type":"string","description":"Key store password\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* idcsSensitive: none\n* required: false\n* caseExact: true\n* returned: never\n* uniqueness: none\n","secret":true},"map":{"type":"string","description":"Map\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* returned: always\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthPartnerCertificateMeta:DomainsOauthPartnerCertificateMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"sha1thumbprint":{"type":"string","description":"(Updatable) SHA-1 Thumbprint\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: true\n* returned: default\n* idcsSearchable: true\n* uniqueness: none\n"},"sha256thumbprint":{"type":"string","description":"(Updatable) SHA-256 Thumbprint\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: true\n* returned: default\n* idcsSearchable: true\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthPartnerCertificateTag:DomainsOauthPartnerCertificateTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"x509base64certificate":{"type":"string","description":"Base 64Key data attribute\n\n**SCIM++ Properties:**\n* caseExact: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["certEndDate","certStartDate","certificateAlias","compartmentOcid","deleteInProgress","domainOcid","externalId","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","keyStoreId","keyStoreName","keyStorePassword","map","metas","ocid","schemas","sha1thumbprint","sha256thumbprint","tags","tenancyOcid","x509base64certificate"],"inputProperties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"certificateAlias":{"type":"string","description":"Certificate alias\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: true\n* caseExact: false\n* mutability: readWrite\n* returned: always\n* uniqueness: none\n* idcsSearchable: true\n","willReplaceOnChanges":true},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"keyStoreId":{"type":"string","description":"Key store ID\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: true\n* returned: never\n* uniqueness: none\n* idcsSearchable: true\n","willReplaceOnChanges":true},"keyStoreName":{"type":"string","description":"Key store name\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* returned: always\n* uniqueness: none\n","willReplaceOnChanges":true},"keyStorePassword":{"type":"string","description":"Key store password\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* idcsSensitive: none\n* required: false\n* caseExact: true\n* returned: never\n* uniqueness: none\n","secret":true,"willReplaceOnChanges":true},"map":{"type":"string","description":"Map\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* returned: always\n* uniqueness: none\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthPartnerCertificateTag:DomainsOauthPartnerCertificateTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"x509base64certificate":{"type":"string","description":"Base 64Key data attribute\n\n**SCIM++ Properties:**\n* caseExact: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["certificateAlias","idcsEndpoint","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsOauthPartnerCertificate resources.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"certEndDate":{"type":"string","description":"(Updatable) Certificate end date\n\n**SCIM++ Properties:**\n* type: dateTime\n* multiValued: false\n* required: false\n* caseExact: true\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n"},"certStartDate":{"type":"string","description":"(Updatable) Certificate start date\n\n**SCIM++ Properties:**\n* type: dateTime\n* multiValued: false\n* required: false\n* caseExact: true\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n"},"certificateAlias":{"type":"string","description":"Certificate alias\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: true\n* caseExact: false\n* mutability: readWrite\n* returned: always\n* uniqueness: none\n* idcsSearchable: true\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthPartnerCertificateIdcsCreatedBy:DomainsOauthPartnerCertificateIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthPartnerCertificateIdcsLastModifiedBy:DomainsOauthPartnerCertificateIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"keyStoreId":{"type":"string","description":"Key store ID\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: true\n* returned: never\n* uniqueness: none\n* idcsSearchable: true\n","willReplaceOnChanges":true},"keyStoreName":{"type":"string","description":"Key store name\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* returned: always\n* uniqueness: none\n","willReplaceOnChanges":true},"keyStorePassword":{"type":"string","description":"Key store password\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* idcsSensitive: none\n* required: false\n* caseExact: true\n* returned: never\n* uniqueness: none\n","secret":true,"willReplaceOnChanges":true},"map":{"type":"string","description":"Map\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* returned: always\n* uniqueness: none\n","willReplaceOnChanges":true},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthPartnerCertificateMeta:DomainsOauthPartnerCertificateMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"sha1thumbprint":{"type":"string","description":"(Updatable) SHA-1 Thumbprint\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: true\n* returned: default\n* idcsSearchable: true\n* uniqueness: none\n"},"sha256thumbprint":{"type":"string","description":"(Updatable) SHA-256 Thumbprint\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: true\n* returned: default\n* idcsSearchable: true\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsOauthPartnerCertificateTag:DomainsOauthPartnerCertificateTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"x509base64certificate":{"type":"string","description":"Base 64Key data attribute\n\n**SCIM++ Properties:**\n* caseExact: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/domainsPasswordPolicy:DomainsPasswordPolicy":{"description":"This resource provides the Password Policy resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/PasswordPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a password policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPasswordPolicy = new oci.identity.DomainsPasswordPolicy(\"test_password_policy\", {\n    idcsEndpoint: testDomain.url,\n    name: passwordPolicyName,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:PasswordPolicy\"],\n    allowedChars: passwordPolicyAllowedChars,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: passwordPolicyAuthorization,\n    description: passwordPolicyDescription,\n    dictionaryDelimiter: passwordPolicyDictionaryDelimiter,\n    dictionaryLocation: passwordPolicyDictionaryLocation,\n    dictionaryWordDisallowed: passwordPolicyDictionaryWordDisallowed,\n    disallowedChars: passwordPolicyDisallowedChars,\n    disallowedSubstrings: passwordPolicyDisallowedSubstrings,\n    disallowedUserAttributeValues: passwordPolicyDisallowedUserAttributeValues,\n    distinctCharacters: passwordPolicyDistinctCharacters,\n    externalId: \"externalId\",\n    firstNameDisallowed: passwordPolicyFirstNameDisallowed,\n    forcePasswordReset: passwordPolicyForcePasswordReset,\n    groups: [{\n        value: testGroup.id,\n    }],\n    id: passwordPolicyId,\n    lastNameDisallowed: passwordPolicyLastNameDisallowed,\n    lockoutDuration: passwordPolicyLockoutDuration,\n    maxIncorrectAttempts: passwordPolicyMaxIncorrectAttempts,\n    maxLength: passwordPolicyMaxLength,\n    maxRepeatedChars: passwordPolicyMaxRepeatedChars,\n    maxSpecialChars: passwordPolicyMaxSpecialChars,\n    minAlphaNumerals: passwordPolicyMinAlphaNumerals,\n    minAlphas: passwordPolicyMinAlphas,\n    minLength: passwordPolicyMinLength,\n    minLowerCase: passwordPolicyMinLowerCase,\n    minNumerals: passwordPolicyMinNumerals,\n    minPasswordAge: passwordPolicyMinPasswordAge,\n    minSpecialChars: passwordPolicyMinSpecialChars,\n    minUniqueChars: passwordPolicyMinUniqueChars,\n    minUpperCase: passwordPolicyMinUpperCase,\n    numPasswordsInHistory: passwordPolicyNumPasswordsInHistory,\n    ocid: passwordPolicyOcid,\n    passwordExpireWarning: passwordPolicyPasswordExpireWarning,\n    passwordExpiresAfter: passwordPolicyPasswordExpiresAfter,\n    passwordStrength: passwordPolicyPasswordStrength,\n    priority: passwordPolicyPriority,\n    requiredChars: passwordPolicyRequiredChars,\n    resourceTypeSchemaVersion: passwordPolicyResourceTypeSchemaVersion,\n    startsWithAlphabet: passwordPolicyStartsWithAlphabet,\n    tags: [{\n        key: passwordPolicyTagsKey,\n        value: passwordPolicyTagsValue,\n    }],\n    userNameDisallowed: passwordPolicyUserNameDisallowed,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_password_policy = oci.identity.DomainsPasswordPolicy(\"test_password_policy\",\n    idcs_endpoint=test_domain[\"url\"],\n    name=password_policy_name,\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:PasswordPolicy\"],\n    allowed_chars=password_policy_allowed_chars,\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=password_policy_authorization,\n    description=password_policy_description,\n    dictionary_delimiter=password_policy_dictionary_delimiter,\n    dictionary_location=password_policy_dictionary_location,\n    dictionary_word_disallowed=password_policy_dictionary_word_disallowed,\n    disallowed_chars=password_policy_disallowed_chars,\n    disallowed_substrings=password_policy_disallowed_substrings,\n    disallowed_user_attribute_values=password_policy_disallowed_user_attribute_values,\n    distinct_characters=password_policy_distinct_characters,\n    external_id=\"externalId\",\n    first_name_disallowed=password_policy_first_name_disallowed,\n    force_password_reset=password_policy_force_password_reset,\n    groups=[{\n        \"value\": test_group[\"id\"],\n    }],\n    id=password_policy_id,\n    last_name_disallowed=password_policy_last_name_disallowed,\n    lockout_duration=password_policy_lockout_duration,\n    max_incorrect_attempts=password_policy_max_incorrect_attempts,\n    max_length=password_policy_max_length,\n    max_repeated_chars=password_policy_max_repeated_chars,\n    max_special_chars=password_policy_max_special_chars,\n    min_alpha_numerals=password_policy_min_alpha_numerals,\n    min_alphas=password_policy_min_alphas,\n    min_length=password_policy_min_length,\n    min_lower_case=password_policy_min_lower_case,\n    min_numerals=password_policy_min_numerals,\n    min_password_age=password_policy_min_password_age,\n    min_special_chars=password_policy_min_special_chars,\n    min_unique_chars=password_policy_min_unique_chars,\n    min_upper_case=password_policy_min_upper_case,\n    num_passwords_in_history=password_policy_num_passwords_in_history,\n    ocid=password_policy_ocid,\n    password_expire_warning=password_policy_password_expire_warning,\n    password_expires_after=password_policy_password_expires_after,\n    password_strength=password_policy_password_strength,\n    priority=password_policy_priority,\n    required_chars=password_policy_required_chars,\n    resource_type_schema_version=password_policy_resource_type_schema_version,\n    starts_with_alphabet=password_policy_starts_with_alphabet,\n    tags=[{\n        \"key\": password_policy_tags_key,\n        \"value\": password_policy_tags_value,\n    }],\n    user_name_disallowed=password_policy_user_name_disallowed)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPasswordPolicy = new Oci.Identity.DomainsPasswordPolicy(\"test_password_policy\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        Name = passwordPolicyName,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:PasswordPolicy\",\n        },\n        AllowedChars = passwordPolicyAllowedChars,\n        AttributeSets = new[] {},\n        Attributes = \"\",\n        Authorization = passwordPolicyAuthorization,\n        Description = passwordPolicyDescription,\n        DictionaryDelimiter = passwordPolicyDictionaryDelimiter,\n        DictionaryLocation = passwordPolicyDictionaryLocation,\n        DictionaryWordDisallowed = passwordPolicyDictionaryWordDisallowed,\n        DisallowedChars = passwordPolicyDisallowedChars,\n        DisallowedSubstrings = passwordPolicyDisallowedSubstrings,\n        DisallowedUserAttributeValues = passwordPolicyDisallowedUserAttributeValues,\n        DistinctCharacters = passwordPolicyDistinctCharacters,\n        ExternalId = \"externalId\",\n        FirstNameDisallowed = passwordPolicyFirstNameDisallowed,\n        ForcePasswordReset = passwordPolicyForcePasswordReset,\n        Groups = new[]\n        {\n            new Oci.Identity.Inputs.DomainsPasswordPolicyGroupArgs\n            {\n                Value = testGroup.Id,\n            },\n        },\n        Id = passwordPolicyId,\n        LastNameDisallowed = passwordPolicyLastNameDisallowed,\n        LockoutDuration = passwordPolicyLockoutDuration,\n        MaxIncorrectAttempts = passwordPolicyMaxIncorrectAttempts,\n        MaxLength = passwordPolicyMaxLength,\n        MaxRepeatedChars = passwordPolicyMaxRepeatedChars,\n        MaxSpecialChars = passwordPolicyMaxSpecialChars,\n        MinAlphaNumerals = passwordPolicyMinAlphaNumerals,\n        MinAlphas = passwordPolicyMinAlphas,\n        MinLength = passwordPolicyMinLength,\n        MinLowerCase = passwordPolicyMinLowerCase,\n        MinNumerals = passwordPolicyMinNumerals,\n        MinPasswordAge = passwordPolicyMinPasswordAge,\n        MinSpecialChars = passwordPolicyMinSpecialChars,\n        MinUniqueChars = passwordPolicyMinUniqueChars,\n        MinUpperCase = passwordPolicyMinUpperCase,\n        NumPasswordsInHistory = passwordPolicyNumPasswordsInHistory,\n        Ocid = passwordPolicyOcid,\n        PasswordExpireWarning = passwordPolicyPasswordExpireWarning,\n        PasswordExpiresAfter = passwordPolicyPasswordExpiresAfter,\n        PasswordStrength = passwordPolicyPasswordStrength,\n        Priority = passwordPolicyPriority,\n        RequiredChars = passwordPolicyRequiredChars,\n        ResourceTypeSchemaVersion = passwordPolicyResourceTypeSchemaVersion,\n        StartsWithAlphabet = passwordPolicyStartsWithAlphabet,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsPasswordPolicyTagArgs\n            {\n                Key = passwordPolicyTagsKey,\n                Value = passwordPolicyTagsValue,\n            },\n        },\n        UserNameDisallowed = passwordPolicyUserNameDisallowed,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsPasswordPolicy(ctx, \"test_password_policy\", \u0026identity.DomainsPasswordPolicyArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tName:         pulumi.Any(passwordPolicyName),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:PasswordPolicy\"),\n\t\t\t},\n\t\t\tAllowedChars:                  pulumi.Any(passwordPolicyAllowedChars),\n\t\t\tAttributeSets:                 pulumi.StringArray{},\n\t\t\tAttributes:                    pulumi.String(\"\"),\n\t\t\tAuthorization:                 pulumi.Any(passwordPolicyAuthorization),\n\t\t\tDescription:                   pulumi.Any(passwordPolicyDescription),\n\t\t\tDictionaryDelimiter:           pulumi.Any(passwordPolicyDictionaryDelimiter),\n\t\t\tDictionaryLocation:            pulumi.Any(passwordPolicyDictionaryLocation),\n\t\t\tDictionaryWordDisallowed:      pulumi.Any(passwordPolicyDictionaryWordDisallowed),\n\t\t\tDisallowedChars:               pulumi.Any(passwordPolicyDisallowedChars),\n\t\t\tDisallowedSubstrings:          pulumi.Any(passwordPolicyDisallowedSubstrings),\n\t\t\tDisallowedUserAttributeValues: pulumi.Any(passwordPolicyDisallowedUserAttributeValues),\n\t\t\tDistinctCharacters:            pulumi.Any(passwordPolicyDistinctCharacters),\n\t\t\tExternalId:                    pulumi.String(\"externalId\"),\n\t\t\tFirstNameDisallowed:           pulumi.Any(passwordPolicyFirstNameDisallowed),\n\t\t\tForcePasswordReset:            pulumi.Any(passwordPolicyForcePasswordReset),\n\t\t\tGroups: identity.DomainsPasswordPolicyGroupArray{\n\t\t\t\t\u0026identity.DomainsPasswordPolicyGroupArgs{\n\t\t\t\t\tValue: pulumi.Any(testGroup.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tId:                        passwordPolicyId,\n\t\t\tLastNameDisallowed:        pulumi.Any(passwordPolicyLastNameDisallowed),\n\t\t\tLockoutDuration:           pulumi.Any(passwordPolicyLockoutDuration),\n\t\t\tMaxIncorrectAttempts:      pulumi.Any(passwordPolicyMaxIncorrectAttempts),\n\t\t\tMaxLength:                 pulumi.Any(passwordPolicyMaxLength),\n\t\t\tMaxRepeatedChars:          pulumi.Any(passwordPolicyMaxRepeatedChars),\n\t\t\tMaxSpecialChars:           pulumi.Any(passwordPolicyMaxSpecialChars),\n\t\t\tMinAlphaNumerals:          pulumi.Any(passwordPolicyMinAlphaNumerals),\n\t\t\tMinAlphas:                 pulumi.Any(passwordPolicyMinAlphas),\n\t\t\tMinLength:                 pulumi.Any(passwordPolicyMinLength),\n\t\t\tMinLowerCase:              pulumi.Any(passwordPolicyMinLowerCase),\n\t\t\tMinNumerals:               pulumi.Any(passwordPolicyMinNumerals),\n\t\t\tMinPasswordAge:            pulumi.Any(passwordPolicyMinPasswordAge),\n\t\t\tMinSpecialChars:           pulumi.Any(passwordPolicyMinSpecialChars),\n\t\t\tMinUniqueChars:            pulumi.Any(passwordPolicyMinUniqueChars),\n\t\t\tMinUpperCase:              pulumi.Any(passwordPolicyMinUpperCase),\n\t\t\tNumPasswordsInHistory:     pulumi.Any(passwordPolicyNumPasswordsInHistory),\n\t\t\tOcid:                      pulumi.Any(passwordPolicyOcid),\n\t\t\tPasswordExpireWarning:     pulumi.Any(passwordPolicyPasswordExpireWarning),\n\t\t\tPasswordExpiresAfter:      pulumi.Any(passwordPolicyPasswordExpiresAfter),\n\t\t\tPasswordStrength:          pulumi.Any(passwordPolicyPasswordStrength),\n\t\t\tPriority:                  pulumi.Any(passwordPolicyPriority),\n\t\t\tRequiredChars:             pulumi.Any(passwordPolicyRequiredChars),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(passwordPolicyResourceTypeSchemaVersion),\n\t\t\tStartsWithAlphabet:        pulumi.Any(passwordPolicyStartsWithAlphabet),\n\t\t\tTags: identity.DomainsPasswordPolicyTagArray{\n\t\t\t\t\u0026identity.DomainsPasswordPolicyTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(passwordPolicyTagsKey),\n\t\t\t\t\tValue: pulumi.Any(passwordPolicyTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUserNameDisallowed: pulumi.Any(passwordPolicyUserNameDisallowed),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsPasswordPolicy;\nimport com.pulumi.oci.Identity.DomainsPasswordPolicyArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsPasswordPolicyGroupArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsPasswordPolicyTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPasswordPolicy = new DomainsPasswordPolicy(\"testPasswordPolicy\", DomainsPasswordPolicyArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .name(passwordPolicyName)\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:PasswordPolicy\")\n            .allowedChars(passwordPolicyAllowedChars)\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(passwordPolicyAuthorization)\n            .description(passwordPolicyDescription)\n            .dictionaryDelimiter(passwordPolicyDictionaryDelimiter)\n            .dictionaryLocation(passwordPolicyDictionaryLocation)\n            .dictionaryWordDisallowed(passwordPolicyDictionaryWordDisallowed)\n            .disallowedChars(passwordPolicyDisallowedChars)\n            .disallowedSubstrings(passwordPolicyDisallowedSubstrings)\n            .disallowedUserAttributeValues(passwordPolicyDisallowedUserAttributeValues)\n            .distinctCharacters(passwordPolicyDistinctCharacters)\n            .externalId(\"externalId\")\n            .firstNameDisallowed(passwordPolicyFirstNameDisallowed)\n            .forcePasswordReset(passwordPolicyForcePasswordReset)\n            .groups(DomainsPasswordPolicyGroupArgs.builder()\n                .value(testGroup.id())\n                .build())\n            .id(passwordPolicyId)\n            .lastNameDisallowed(passwordPolicyLastNameDisallowed)\n            .lockoutDuration(passwordPolicyLockoutDuration)\n            .maxIncorrectAttempts(passwordPolicyMaxIncorrectAttempts)\n            .maxLength(passwordPolicyMaxLength)\n            .maxRepeatedChars(passwordPolicyMaxRepeatedChars)\n            .maxSpecialChars(passwordPolicyMaxSpecialChars)\n            .minAlphaNumerals(passwordPolicyMinAlphaNumerals)\n            .minAlphas(passwordPolicyMinAlphas)\n            .minLength(passwordPolicyMinLength)\n            .minLowerCase(passwordPolicyMinLowerCase)\n            .minNumerals(passwordPolicyMinNumerals)\n            .minPasswordAge(passwordPolicyMinPasswordAge)\n            .minSpecialChars(passwordPolicyMinSpecialChars)\n            .minUniqueChars(passwordPolicyMinUniqueChars)\n            .minUpperCase(passwordPolicyMinUpperCase)\n            .numPasswordsInHistory(passwordPolicyNumPasswordsInHistory)\n            .ocid(passwordPolicyOcid)\n            .passwordExpireWarning(passwordPolicyPasswordExpireWarning)\n            .passwordExpiresAfter(passwordPolicyPasswordExpiresAfter)\n            .passwordStrength(passwordPolicyPasswordStrength)\n            .priority(passwordPolicyPriority)\n            .requiredChars(passwordPolicyRequiredChars)\n            .resourceTypeSchemaVersion(passwordPolicyResourceTypeSchemaVersion)\n            .startsWithAlphabet(passwordPolicyStartsWithAlphabet)\n            .tags(DomainsPasswordPolicyTagArgs.builder()\n                .key(passwordPolicyTagsKey)\n                .value(passwordPolicyTagsValue)\n                .build())\n            .userNameDisallowed(passwordPolicyUserNameDisallowed)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPasswordPolicy:\n    type: oci:Identity:DomainsPasswordPolicy\n    name: test_password_policy\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      name: ${passwordPolicyName}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:PasswordPolicy\n      allowedChars: ${passwordPolicyAllowedChars}\n      attributeSets: []\n      attributes: \"\"\n      authorization: ${passwordPolicyAuthorization}\n      description: ${passwordPolicyDescription}\n      dictionaryDelimiter: ${passwordPolicyDictionaryDelimiter}\n      dictionaryLocation: ${passwordPolicyDictionaryLocation}\n      dictionaryWordDisallowed: ${passwordPolicyDictionaryWordDisallowed}\n      disallowedChars: ${passwordPolicyDisallowedChars}\n      disallowedSubstrings: ${passwordPolicyDisallowedSubstrings}\n      disallowedUserAttributeValues: ${passwordPolicyDisallowedUserAttributeValues}\n      distinctCharacters: ${passwordPolicyDistinctCharacters}\n      externalId: externalId\n      firstNameDisallowed: ${passwordPolicyFirstNameDisallowed}\n      forcePasswordReset: ${passwordPolicyForcePasswordReset}\n      groups:\n        - value: ${testGroup.id}\n      id: ${passwordPolicyId}\n      lastNameDisallowed: ${passwordPolicyLastNameDisallowed}\n      lockoutDuration: ${passwordPolicyLockoutDuration}\n      maxIncorrectAttempts: ${passwordPolicyMaxIncorrectAttempts}\n      maxLength: ${passwordPolicyMaxLength}\n      maxRepeatedChars: ${passwordPolicyMaxRepeatedChars}\n      maxSpecialChars: ${passwordPolicyMaxSpecialChars}\n      minAlphaNumerals: ${passwordPolicyMinAlphaNumerals}\n      minAlphas: ${passwordPolicyMinAlphas}\n      minLength: ${passwordPolicyMinLength}\n      minLowerCase: ${passwordPolicyMinLowerCase}\n      minNumerals: ${passwordPolicyMinNumerals}\n      minPasswordAge: ${passwordPolicyMinPasswordAge}\n      minSpecialChars: ${passwordPolicyMinSpecialChars}\n      minUniqueChars: ${passwordPolicyMinUniqueChars}\n      minUpperCase: ${passwordPolicyMinUpperCase}\n      numPasswordsInHistory: ${passwordPolicyNumPasswordsInHistory}\n      ocid: ${passwordPolicyOcid}\n      passwordExpireWarning: ${passwordPolicyPasswordExpireWarning}\n      passwordExpiresAfter: ${passwordPolicyPasswordExpiresAfter}\n      passwordStrength: ${passwordPolicyPasswordStrength}\n      priority: ${passwordPolicyPriority}\n      requiredChars: ${passwordPolicyRequiredChars}\n      resourceTypeSchemaVersion: ${passwordPolicyResourceTypeSchemaVersion}\n      startsWithAlphabet: ${passwordPolicyStartsWithAlphabet}\n      tags:\n        - key: ${passwordPolicyTagsKey}\n          value: ${passwordPolicyTagsValue}\n      userNameDisallowed: ${passwordPolicyUserNameDisallowed}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPasswordPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsPasswordPolicy:DomainsPasswordPolicy test_password_policy \"idcsEndpoint/{idcsEndpoint}/passwordPolicies/{passwordPolicyId}\"\n```\n\n","properties":{"allowedChars":{"type":"string","description":"(Updatable) A String value whose contents indicate a set of characters that can appear, in any sequence, in a password value\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"configuredPasswordPolicyRules":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPasswordPolicyConfiguredPasswordPolicyRule:DomainsPasswordPolicyConfiguredPasswordPolicyRule"},"description":"(Updatable) List of password policy rules that have values set. This map of stringKey:stringValue pairs can be used to aid users while setting/resetting password\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [key]\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) A String that describes the password policy\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"dictionaryDelimiter":{"type":"string","description":"(Updatable) A delimiter used to separate characters in the dictionary file\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"dictionaryLocation":{"type":"string","description":"(Updatable) A Reference value that contains the URI of a dictionary of words not allowed to appear within a password value\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"dictionaryWordDisallowed":{"type":"boolean","description":"(Updatable) Indicates whether the password can match a dictionary word\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"disallowedChars":{"type":"string","description":"(Updatable) A String value whose contents indicate a set of characters that cannot appear, in any sequence, in a password value\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"disallowedSubstrings":{"type":"array","items":{"type":"string"},"description":"(Updatable) A String value whose contents indicate a set of substrings that cannot appear, in any sequence, in a password value\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"disallowedUserAttributeValues":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of User attributes whose values are not allowed in the password.\n\n**Added In:** 2303212224\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"distinctCharacters":{"type":"integer","description":"(Updatable) The number of distinct characters between old password and new password\n\n**Added In:** 2303212224\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"firstNameDisallowed":{"type":"boolean","description":"(Updatable) Indicates a sequence of characters that match the user's first name of given name cannot be the password. Password validation against policy will be ignored if length of first name is less than or equal to 3 characters.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"forcePasswordReset":{"type":"boolean","description":"(Updatable) Indicates whether all of the users should be forced to reset their password on the next login (to comply with new password policy changes)\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: never\n* type: boolean\n* uniqueness: none\n"},"groups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPasswordPolicyGroup:DomainsPasswordPolicyGroup"},"description":"(Updatable) A list of groups that the password policy belongs to.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPasswordPolicyIdcsCreatedBy:DomainsPasswordPolicyIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPasswordPolicyIdcsLastModifiedBy:DomainsPasswordPolicyIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"lastNameDisallowed":{"type":"boolean","description":"(Updatable) Indicates a sequence of characters that match the user's last name of given name cannot be the password. Password validation against policy will be ignored if length of last name is less than or equal to 3 characters.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"lockoutDuration":{"type":"integer","description":"(Updatable) The time period in minutes to lock out a user account when the threshold of invalid login attempts is reached. The available range is from 5 through 1440 minutes (24 hours).\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxIncorrectAttempts":{"type":"integer","description":"(Updatable) An integer that represents the maximum number of failed logins before an account is locked\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxLength":{"type":"integer","description":"(Updatable) The maximum password length (in characters). A value of 0 or no value indicates no maximum length restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxRepeatedChars":{"type":"integer","description":"(Updatable) The maximum number of repeated characters allowed in a password.  A value of 0 or no value indicates no such restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxSpecialChars":{"type":"integer","description":"(Updatable) The maximum number of special characters in a password.  A value of 0 or no value indicates no maximum special characters restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPasswordPolicyMeta:DomainsPasswordPolicyMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"minAlphaNumerals":{"type":"integer","description":"(Updatable) The minimum number of a combination of alphabetic and numeric characters in a password.  A value of 0 or no value indicates no minimum alphanumeric character restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minAlphas":{"type":"integer","description":"(Updatable) The minimum number of alphabetic characters in a password.  A value of 0 or no value indicates no minimum alphas restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minLength":{"type":"integer","description":"(Updatable) The minimum password length (in characters). A value of 0 or no value indicates no minimum length restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minLowerCase":{"type":"integer","description":"(Updatable) The minimum number of lowercase alphabetic characters in a password.  A value of 0 or no value indicates no minimum lowercase restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minNumerals":{"type":"integer","description":"(Updatable) The minimum number of numeric characters in a password.  A value of 0 or no value indicates no minimum numeric character restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minPasswordAge":{"type":"integer","description":"(Updatable) Minimum time after which the user can resubmit the reset password request\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minSpecialChars":{"type":"integer","description":"(Updatable) The minimum number of special characters in a password. A value of 0 or no value indicates no minimum special characters restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minUniqueChars":{"type":"integer","description":"(Updatable) The minimum number of unique characters in a password.  A value of 0 or no value indicates no minimum unique characters restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minUpperCase":{"type":"integer","description":"(Updatable) The minimum number of uppercase alphabetic characters in a password. A value of 0 or no value indicates no minimum uppercase restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) A String that is the name of the policy to display to the user. This is the only mandatory attribute for a password policy.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"numPasswordsInHistory":{"type":"integer","description":"(Updatable) The number of passwords that will be kept in history that may not be used as a password\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"passwordExpireWarning":{"type":"integer","description":"(Updatable) An integer indicating the number of days before which the user should be warned about password expiry.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"passwordExpiresAfter":{"type":"integer","description":"(Updatable) The number of days after which the password expires automatically\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"passwordStrength":{"type":"string","description":"(Updatable) Indicates whether the password policy is configured as Simple, Standard, or Custom.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","secret":true},"priority":{"type":"integer","description":"(Updatable) Password policy priority\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* idcsMinValue: 1\n* uniqueness: server\n"},"requiredChars":{"type":"string","description":"(Updatable) A String value whose contents indicate a set of characters that must appear, in any sequence, in a password value\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"startsWithAlphabet":{"type":"boolean","description":"(Updatable) Indicates that the password must begin with an alphabetic character\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPasswordPolicyTag:DomainsPasswordPolicyTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"userNameDisallowed":{"type":"boolean","description":"(Updatable) Indicates a sequence of characters that match the username cannot be the password. Password validation against policy will be ignored if length of user name is less than or equal to 3 characters.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["allowedChars","compartmentOcid","configuredPasswordPolicyRules","deleteInProgress","description","dictionaryDelimiter","dictionaryLocation","dictionaryWordDisallowed","disallowedChars","disallowedSubstrings","disallowedUserAttributeValues","distinctCharacters","domainOcid","externalId","firstNameDisallowed","forcePasswordReset","groups","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","lastNameDisallowed","lockoutDuration","maxIncorrectAttempts","maxLength","maxRepeatedChars","maxSpecialChars","metas","minAlphaNumerals","minAlphas","minLength","minLowerCase","minNumerals","minPasswordAge","minSpecialChars","minUniqueChars","minUpperCase","name","numPasswordsInHistory","ocid","passwordExpireWarning","passwordExpiresAfter","passwordStrength","priority","requiredChars","schemas","startsWithAlphabet","tags","tenancyOcid","userNameDisallowed"],"inputProperties":{"allowedChars":{"type":"string","description":"(Updatable) A String value whose contents indicate a set of characters that can appear, in any sequence, in a password value\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"description":{"type":"string","description":"(Updatable) A String that describes the password policy\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"dictionaryDelimiter":{"type":"string","description":"(Updatable) A delimiter used to separate characters in the dictionary file\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"dictionaryLocation":{"type":"string","description":"(Updatable) A Reference value that contains the URI of a dictionary of words not allowed to appear within a password value\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"dictionaryWordDisallowed":{"type":"boolean","description":"(Updatable) Indicates whether the password can match a dictionary word\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"disallowedChars":{"type":"string","description":"(Updatable) A String value whose contents indicate a set of characters that cannot appear, in any sequence, in a password value\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"disallowedSubstrings":{"type":"array","items":{"type":"string"},"description":"(Updatable) A String value whose contents indicate a set of substrings that cannot appear, in any sequence, in a password value\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"disallowedUserAttributeValues":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of User attributes whose values are not allowed in the password.\n\n**Added In:** 2303212224\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"distinctCharacters":{"type":"integer","description":"(Updatable) The number of distinct characters between old password and new password\n\n**Added In:** 2303212224\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"firstNameDisallowed":{"type":"boolean","description":"(Updatable) Indicates a sequence of characters that match the user's first name of given name cannot be the password. Password validation against policy will be ignored if length of first name is less than or equal to 3 characters.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"forcePasswordReset":{"type":"boolean","description":"(Updatable) Indicates whether all of the users should be forced to reset their password on the next login (to comply with new password policy changes)\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: never\n* type: boolean\n* uniqueness: none\n"},"groups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPasswordPolicyGroup:DomainsPasswordPolicyGroup"},"description":"(Updatable) A list of groups that the password policy belongs to.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"lastNameDisallowed":{"type":"boolean","description":"(Updatable) Indicates a sequence of characters that match the user's last name of given name cannot be the password. Password validation against policy will be ignored if length of last name is less than or equal to 3 characters.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"lockoutDuration":{"type":"integer","description":"(Updatable) The time period in minutes to lock out a user account when the threshold of invalid login attempts is reached. The available range is from 5 through 1440 minutes (24 hours).\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxIncorrectAttempts":{"type":"integer","description":"(Updatable) An integer that represents the maximum number of failed logins before an account is locked\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxLength":{"type":"integer","description":"(Updatable) The maximum password length (in characters). A value of 0 or no value indicates no maximum length restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxRepeatedChars":{"type":"integer","description":"(Updatable) The maximum number of repeated characters allowed in a password.  A value of 0 or no value indicates no such restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxSpecialChars":{"type":"integer","description":"(Updatable) The maximum number of special characters in a password.  A value of 0 or no value indicates no maximum special characters restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minAlphaNumerals":{"type":"integer","description":"(Updatable) The minimum number of a combination of alphabetic and numeric characters in a password.  A value of 0 or no value indicates no minimum alphanumeric character restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minAlphas":{"type":"integer","description":"(Updatable) The minimum number of alphabetic characters in a password.  A value of 0 or no value indicates no minimum alphas restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minLength":{"type":"integer","description":"(Updatable) The minimum password length (in characters). A value of 0 or no value indicates no minimum length restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minLowerCase":{"type":"integer","description":"(Updatable) The minimum number of lowercase alphabetic characters in a password.  A value of 0 or no value indicates no minimum lowercase restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minNumerals":{"type":"integer","description":"(Updatable) The minimum number of numeric characters in a password.  A value of 0 or no value indicates no minimum numeric character restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minPasswordAge":{"type":"integer","description":"(Updatable) Minimum time after which the user can resubmit the reset password request\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minSpecialChars":{"type":"integer","description":"(Updatable) The minimum number of special characters in a password. A value of 0 or no value indicates no minimum special characters restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minUniqueChars":{"type":"integer","description":"(Updatable) The minimum number of unique characters in a password.  A value of 0 or no value indicates no minimum unique characters restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minUpperCase":{"type":"integer","description":"(Updatable) The minimum number of uppercase alphabetic characters in a password. A value of 0 or no value indicates no minimum uppercase restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) A String that is the name of the policy to display to the user. This is the only mandatory attribute for a password policy.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"numPasswordsInHistory":{"type":"integer","description":"(Updatable) The number of passwords that will be kept in history that may not be used as a password\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"passwordExpireWarning":{"type":"integer","description":"(Updatable) An integer indicating the number of days before which the user should be warned about password expiry.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"passwordExpiresAfter":{"type":"integer","description":"(Updatable) The number of days after which the password expires automatically\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"passwordStrength":{"type":"string","description":"(Updatable) Indicates whether the password policy is configured as Simple, Standard, or Custom.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","secret":true},"priority":{"type":"integer","description":"(Updatable) Password policy priority\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* idcsMinValue: 1\n* uniqueness: server\n"},"requiredChars":{"type":"string","description":"(Updatable) A String value whose contents indicate a set of characters that must appear, in any sequence, in a password value\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"startsWithAlphabet":{"type":"boolean","description":"(Updatable) Indicates that the password must begin with an alphabetic character\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPasswordPolicyTag:DomainsPasswordPolicyTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"userNameDisallowed":{"type":"boolean","description":"(Updatable) Indicates a sequence of characters that match the username cannot be the password. Password validation against policy will be ignored if length of user name is less than or equal to 3 characters.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["idcsEndpoint","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsPasswordPolicy resources.\n","properties":{"allowedChars":{"type":"string","description":"(Updatable) A String value whose contents indicate a set of characters that can appear, in any sequence, in a password value\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"configuredPasswordPolicyRules":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPasswordPolicyConfiguredPasswordPolicyRule:DomainsPasswordPolicyConfiguredPasswordPolicyRule"},"description":"(Updatable) List of password policy rules that have values set. This map of stringKey:stringValue pairs can be used to aid users while setting/resetting password\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [key]\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) A String that describes the password policy\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"dictionaryDelimiter":{"type":"string","description":"(Updatable) A delimiter used to separate characters in the dictionary file\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"dictionaryLocation":{"type":"string","description":"(Updatable) A Reference value that contains the URI of a dictionary of words not allowed to appear within a password value\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"dictionaryWordDisallowed":{"type":"boolean","description":"(Updatable) Indicates whether the password can match a dictionary word\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"disallowedChars":{"type":"string","description":"(Updatable) A String value whose contents indicate a set of characters that cannot appear, in any sequence, in a password value\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"disallowedSubstrings":{"type":"array","items":{"type":"string"},"description":"(Updatable) A String value whose contents indicate a set of substrings that cannot appear, in any sequence, in a password value\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"disallowedUserAttributeValues":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of User attributes whose values are not allowed in the password.\n\n**Added In:** 2303212224\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"distinctCharacters":{"type":"integer","description":"(Updatable) The number of distinct characters between old password and new password\n\n**Added In:** 2303212224\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"firstNameDisallowed":{"type":"boolean","description":"(Updatable) Indicates a sequence of characters that match the user's first name of given name cannot be the password. Password validation against policy will be ignored if length of first name is less than or equal to 3 characters.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"forcePasswordReset":{"type":"boolean","description":"(Updatable) Indicates whether all of the users should be forced to reset their password on the next login (to comply with new password policy changes)\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: never\n* type: boolean\n* uniqueness: none\n"},"groups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPasswordPolicyGroup:DomainsPasswordPolicyGroup"},"description":"(Updatable) A list of groups that the password policy belongs to.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPasswordPolicyIdcsCreatedBy:DomainsPasswordPolicyIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPasswordPolicyIdcsLastModifiedBy:DomainsPasswordPolicyIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"lastNameDisallowed":{"type":"boolean","description":"(Updatable) Indicates a sequence of characters that match the user's last name of given name cannot be the password. Password validation against policy will be ignored if length of last name is less than or equal to 3 characters.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"lockoutDuration":{"type":"integer","description":"(Updatable) The time period in minutes to lock out a user account when the threshold of invalid login attempts is reached. The available range is from 5 through 1440 minutes (24 hours).\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxIncorrectAttempts":{"type":"integer","description":"(Updatable) An integer that represents the maximum number of failed logins before an account is locked\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxLength":{"type":"integer","description":"(Updatable) The maximum password length (in characters). A value of 0 or no value indicates no maximum length restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxRepeatedChars":{"type":"integer","description":"(Updatable) The maximum number of repeated characters allowed in a password.  A value of 0 or no value indicates no such restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxSpecialChars":{"type":"integer","description":"(Updatable) The maximum number of special characters in a password.  A value of 0 or no value indicates no maximum special characters restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPasswordPolicyMeta:DomainsPasswordPolicyMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"minAlphaNumerals":{"type":"integer","description":"(Updatable) The minimum number of a combination of alphabetic and numeric characters in a password.  A value of 0 or no value indicates no minimum alphanumeric character restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minAlphas":{"type":"integer","description":"(Updatable) The minimum number of alphabetic characters in a password.  A value of 0 or no value indicates no minimum alphas restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minLength":{"type":"integer","description":"(Updatable) The minimum password length (in characters). A value of 0 or no value indicates no minimum length restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minLowerCase":{"type":"integer","description":"(Updatable) The minimum number of lowercase alphabetic characters in a password.  A value of 0 or no value indicates no minimum lowercase restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minNumerals":{"type":"integer","description":"(Updatable) The minimum number of numeric characters in a password.  A value of 0 or no value indicates no minimum numeric character restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minPasswordAge":{"type":"integer","description":"(Updatable) Minimum time after which the user can resubmit the reset password request\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minSpecialChars":{"type":"integer","description":"(Updatable) The minimum number of special characters in a password. A value of 0 or no value indicates no minimum special characters restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minUniqueChars":{"type":"integer","description":"(Updatable) The minimum number of unique characters in a password.  A value of 0 or no value indicates no minimum unique characters restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"minUpperCase":{"type":"integer","description":"(Updatable) The minimum number of uppercase alphabetic characters in a password. A value of 0 or no value indicates no minimum uppercase restriction.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) A String that is the name of the policy to display to the user. This is the only mandatory attribute for a password policy.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: always\n* type: string\n* uniqueness: server\n"},"numPasswordsInHistory":{"type":"integer","description":"(Updatable) The number of passwords that will be kept in history that may not be used as a password\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"passwordExpireWarning":{"type":"integer","description":"(Updatable) An integer indicating the number of days before which the user should be warned about password expiry.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"passwordExpiresAfter":{"type":"integer","description":"(Updatable) The number of days after which the password expires automatically\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"passwordStrength":{"type":"string","description":"(Updatable) Indicates whether the password policy is configured as Simple, Standard, or Custom.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","secret":true},"priority":{"type":"integer","description":"(Updatable) Password policy priority\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* idcsMinValue: 1\n* uniqueness: server\n"},"requiredChars":{"type":"string","description":"(Updatable) A String value whose contents indicate a set of characters that must appear, in any sequence, in a password value\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"startsWithAlphabet":{"type":"boolean","description":"(Updatable) Indicates that the password must begin with an alphabetic character\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPasswordPolicyTag:DomainsPasswordPolicyTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"userNameDisallowed":{"type":"boolean","description":"(Updatable) Indicates a sequence of characters that match the username cannot be the password. Password validation against policy will be ignored if length of user name is less than or equal to 3 characters.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsPolicy:DomainsPolicy":{"description":"This resource provides the Policy resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/Policy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a Policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPolicy = new oci.identity.DomainsPolicy(\"test_policy\", {\n    idcsEndpoint: testDomain.url,\n    name: policyName,\n    policyType: {\n        value: \"IdentityProvider\",\n    },\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:Policy\"],\n    active: policyActive,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: policyAuthorization,\n    description: policyDescription,\n    externalId: \"externalId\",\n    ocid: policyOcid,\n    policyGroovy: policyPolicyGroovy,\n    resourceTypeSchemaVersion: policyResourceTypeSchemaVersion,\n    rules: [{\n        sequence: policyRulesSequence,\n        value: \"TODO\",\n    }],\n    tags: [{\n        key: policyTagsKey,\n        value: policyTagsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_policy = oci.identity.DomainsPolicy(\"test_policy\",\n    idcs_endpoint=test_domain[\"url\"],\n    name=policy_name,\n    policy_type={\n        \"value\": \"IdentityProvider\",\n    },\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:Policy\"],\n    active=policy_active,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=policy_authorization,\n    description=policy_description,\n    external_id=\"externalId\",\n    ocid=policy_ocid,\n    policy_groovy=policy_policy_groovy,\n    resource_type_schema_version=policy_resource_type_schema_version,\n    rules=[{\n        \"sequence\": policy_rules_sequence,\n        \"value\": \"TODO\",\n    }],\n    tags=[{\n        \"key\": policy_tags_key,\n        \"value\": policy_tags_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPolicy = new Oci.Identity.DomainsPolicy(\"test_policy\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        Name = policyName,\n        PolicyType = new Oci.Identity.Inputs.DomainsPolicyPolicyTypeArgs\n        {\n            Value = \"IdentityProvider\",\n        },\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:Policy\",\n        },\n        Active = policyActive,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = policyAuthorization,\n        Description = policyDescription,\n        ExternalId = \"externalId\",\n        Ocid = policyOcid,\n        PolicyGroovy = policyPolicyGroovy,\n        ResourceTypeSchemaVersion = policyResourceTypeSchemaVersion,\n        Rules = new[]\n        {\n            new Oci.Identity.Inputs.DomainsPolicyRuleArgs\n            {\n                Sequence = policyRulesSequence,\n                Value = \"TODO\",\n            },\n        },\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsPolicyTagArgs\n            {\n                Key = policyTagsKey,\n                Value = policyTagsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsPolicy(ctx, \"test_policy\", \u0026identity.DomainsPolicyArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tName:         pulumi.Any(policyName),\n\t\t\tPolicyType: \u0026identity.DomainsPolicyPolicyTypeArgs{\n\t\t\t\tValue: pulumi.String(\"IdentityProvider\"),\n\t\t\t},\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:Policy\"),\n\t\t\t},\n\t\t\tActive: pulumi.Any(policyActive),\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(policyAuthorization),\n\t\t\tDescription:               pulumi.Any(policyDescription),\n\t\t\tExternalId:                pulumi.String(\"externalId\"),\n\t\t\tOcid:                      pulumi.Any(policyOcid),\n\t\t\tPolicyGroovy:              pulumi.Any(policyPolicyGroovy),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(policyResourceTypeSchemaVersion),\n\t\t\tRules: identity.DomainsPolicyRuleArray{\n\t\t\t\t\u0026identity.DomainsPolicyRuleArgs{\n\t\t\t\t\tSequence: pulumi.Any(policyRulesSequence),\n\t\t\t\t\tValue:    pulumi.String(\"TODO\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: identity.DomainsPolicyTagArray{\n\t\t\t\t\u0026identity.DomainsPolicyTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(policyTagsKey),\n\t\t\t\t\tValue: pulumi.Any(policyTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsPolicy;\nimport com.pulumi.oci.Identity.DomainsPolicyArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsPolicyPolicyTypeArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsPolicyRuleArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsPolicyTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPolicy = new DomainsPolicy(\"testPolicy\", DomainsPolicyArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .name(policyName)\n            .policyType(DomainsPolicyPolicyTypeArgs.builder()\n                .value(\"IdentityProvider\")\n                .build())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:Policy\")\n            .active(policyActive)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(policyAuthorization)\n            .description(policyDescription)\n            .externalId(\"externalId\")\n            .ocid(policyOcid)\n            .policyGroovy(policyPolicyGroovy)\n            .resourceTypeSchemaVersion(policyResourceTypeSchemaVersion)\n            .rules(DomainsPolicyRuleArgs.builder()\n                .sequence(policyRulesSequence)\n                .value(\"TODO\")\n                .build())\n            .tags(DomainsPolicyTagArgs.builder()\n                .key(policyTagsKey)\n                .value(policyTagsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPolicy:\n    type: oci:Identity:DomainsPolicy\n    name: test_policy\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      name: ${policyName}\n      policyType:\n        value: IdentityProvider\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:Policy\n      active: ${policyActive}\n      attributeSets:\n        - all\n      attributes: \"\"\n      authorization: ${policyAuthorization}\n      description: ${policyDescription}\n      externalId: externalId\n      ocid: ${policyOcid}\n      policyGroovy: ${policyPolicyGroovy}\n      resourceTypeSchemaVersion: ${policyResourceTypeSchemaVersion}\n      rules:\n        - sequence: ${policyRulesSequence}\n          value: TODO\n      tags:\n        - key: ${policyTagsKey}\n          value: ${policyTagsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsPolicy:DomainsPolicy test_policy \"idcsEndpoint/{idcsEndpoint}/policies/{policyId}\"\n```\n\n","properties":{"active":{"type":"boolean","description":"(Updatable) If true, Policy is active.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Policy Description\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPolicyIdcsCreatedBy:DomainsPolicyIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPolicyIdcsLastModifiedBy:DomainsPolicyIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPolicyMeta:DomainsPolicyMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"(Updatable) Policy name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"policyGroovy":{"type":"string","description":"(Updatable) The Groovy script that is run instead of the policy, if the policy type allows the policy to be a Groovy script.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"policyType":{"$ref":"#/types/oci:Identity/DomainsPolicyPolicyType:DomainsPolicyPolicyType","description":"(Updatable) PolicyType on which the policy is based\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPolicyRule:DomainsPolicyRule"},"description":"(Updatable) Rules assigned to this policy\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPolicyTag:DomainsPolicyTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Tag Key, mapsTo:tags.key], [columnHeaderName:Tag Value, mapsTo:tags.value]]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["active","compartmentOcid","deleteInProgress","description","domainOcid","externalId","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","name","ocid","policyGroovy","policyType","rules","schemas","tags","tenancyOcid"],"inputProperties":{"active":{"type":"boolean","description":"(Updatable) If true, Policy is active.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"description":{"type":"string","description":"(Updatable) Policy Description\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"name":{"type":"string","description":"(Updatable) Policy name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"policyGroovy":{"type":"string","description":"(Updatable) The Groovy script that is run instead of the policy, if the policy type allows the policy to be a Groovy script.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"policyType":{"$ref":"#/types/oci:Identity/DomainsPolicyPolicyType:DomainsPolicyPolicyType","description":"(Updatable) PolicyType on which the policy is based\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPolicyRule:DomainsPolicyRule"},"description":"(Updatable) Rules assigned to this policy\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPolicyTag:DomainsPolicyTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Tag Key, mapsTo:tags.key], [columnHeaderName:Tag Value, mapsTo:tags.value]]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"requiredInputs":["idcsEndpoint","policyType","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsPolicy resources.\n","properties":{"active":{"type":"boolean","description":"(Updatable) If true, Policy is active.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Policy Description\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPolicyIdcsCreatedBy:DomainsPolicyIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPolicyIdcsLastModifiedBy:DomainsPolicyIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPolicyMeta:DomainsPolicyMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"(Updatable) Policy name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"policyGroovy":{"type":"string","description":"(Updatable) The Groovy script that is run instead of the policy, if the policy type allows the policy to be a Groovy script.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"policyType":{"$ref":"#/types/oci:Identity/DomainsPolicyPolicyType:DomainsPolicyPolicyType","description":"(Updatable) PolicyType on which the policy is based\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPolicyRule:DomainsPolicyRule"},"description":"(Updatable) Rules assigned to this policy\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsPolicyTag:DomainsPolicyTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Tag Key, mapsTo:tags.key], [columnHeaderName:Tag Value, mapsTo:tags.value]]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsRule:DomainsRule":{"description":"This resource provides the Rule resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/Rule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a Rule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRule = new oci.identity.DomainsRule(\"test_rule\", {\n    condition: ruleCondition,\n    idcsEndpoint: testDomain.url,\n    name: ruleName,\n    policyType: {\n        value: \"SignOn\",\n    },\n    returns: [{\n        name: ruleReturnName,\n        value: ruleReturnValue,\n        returnGroovy: ruleReturnReturnGroovy,\n    }],\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:Rule\"],\n    active: ruleActive,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: ruleAuthorization,\n    conditionGroup: {\n        type: \"Condition\",\n        value: ruleConditionGroupValue,\n    },\n    description: ruleDescription,\n    externalId: \"externalId\",\n    locked: ruleLocked,\n    ocid: ruleOcid,\n    resourceTypeSchemaVersion: ruleResourceTypeSchemaVersion,\n    ruleGroovy: ruleRuleGroovy,\n    tags: [{\n        key: ruleTagsKey,\n        value: ruleTagsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_rule = oci.identity.DomainsRule(\"test_rule\",\n    condition=rule_condition,\n    idcs_endpoint=test_domain[\"url\"],\n    name=rule_name,\n    policy_type={\n        \"value\": \"SignOn\",\n    },\n    returns=[{\n        \"name\": rule_return_name,\n        \"value\": rule_return_value,\n        \"return_groovy\": rule_return_return_groovy,\n    }],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:Rule\"],\n    active=rule_active,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=rule_authorization,\n    condition_group={\n        \"type\": \"Condition\",\n        \"value\": rule_condition_group_value,\n    },\n    description=rule_description,\n    external_id=\"externalId\",\n    locked=rule_locked,\n    ocid=rule_ocid,\n    resource_type_schema_version=rule_resource_type_schema_version,\n    rule_groovy=rule_rule_groovy,\n    tags=[{\n        \"key\": rule_tags_key,\n        \"value\": rule_tags_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRule = new Oci.Identity.DomainsRule(\"test_rule\", new()\n    {\n        Condition = ruleCondition,\n        IdcsEndpoint = testDomain.Url,\n        Name = ruleName,\n        PolicyType = new Oci.Identity.Inputs.DomainsRulePolicyTypeArgs\n        {\n            Value = \"SignOn\",\n        },\n        Returns = new[]\n        {\n            new Oci.Identity.Inputs.DomainsRuleReturnArgs\n            {\n                Name = ruleReturnName,\n                Value = ruleReturnValue,\n                ReturnGroovy = ruleReturnReturnGroovy,\n            },\n        },\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:Rule\",\n        },\n        Active = ruleActive,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = ruleAuthorization,\n        ConditionGroup = new Oci.Identity.Inputs.DomainsRuleConditionGroupArgs\n        {\n            Type = \"Condition\",\n            Value = ruleConditionGroupValue,\n        },\n        Description = ruleDescription,\n        ExternalId = \"externalId\",\n        Locked = ruleLocked,\n        Ocid = ruleOcid,\n        ResourceTypeSchemaVersion = ruleResourceTypeSchemaVersion,\n        RuleGroovy = ruleRuleGroovy,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsRuleTagArgs\n            {\n                Key = ruleTagsKey,\n                Value = ruleTagsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsRule(ctx, \"test_rule\", \u0026identity.DomainsRuleArgs{\n\t\t\tCondition:    pulumi.Any(ruleCondition),\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tName:         pulumi.Any(ruleName),\n\t\t\tPolicyType: \u0026identity.DomainsRulePolicyTypeArgs{\n\t\t\t\tValue: pulumi.String(\"SignOn\"),\n\t\t\t},\n\t\t\tReturns: identity.DomainsRuleReturnArray{\n\t\t\t\t\u0026identity.DomainsRuleReturnArgs{\n\t\t\t\t\tName:         pulumi.Any(ruleReturnName),\n\t\t\t\t\tValue:        pulumi.Any(ruleReturnValue),\n\t\t\t\t\tReturnGroovy: pulumi.Any(ruleReturnReturnGroovy),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:Rule\"),\n\t\t\t},\n\t\t\tActive: pulumi.Any(ruleActive),\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:    pulumi.String(\"\"),\n\t\t\tAuthorization: pulumi.Any(ruleAuthorization),\n\t\t\tConditionGroup: \u0026identity.DomainsRuleConditionGroupArgs{\n\t\t\t\tType:  pulumi.String(\"Condition\"),\n\t\t\t\tValue: pulumi.Any(ruleConditionGroupValue),\n\t\t\t},\n\t\t\tDescription:               pulumi.Any(ruleDescription),\n\t\t\tExternalId:                pulumi.String(\"externalId\"),\n\t\t\tLocked:                    pulumi.Any(ruleLocked),\n\t\t\tOcid:                      pulumi.Any(ruleOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(ruleResourceTypeSchemaVersion),\n\t\t\tRuleGroovy:                pulumi.Any(ruleRuleGroovy),\n\t\t\tTags: identity.DomainsRuleTagArray{\n\t\t\t\t\u0026identity.DomainsRuleTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(ruleTagsKey),\n\t\t\t\t\tValue: pulumi.Any(ruleTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsRule;\nimport com.pulumi.oci.Identity.DomainsRuleArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsRulePolicyTypeArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsRuleReturnArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsRuleConditionGroupArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsRuleTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRule = new DomainsRule(\"testRule\", DomainsRuleArgs.builder()\n            .condition(ruleCondition)\n            .idcsEndpoint(testDomain.url())\n            .name(ruleName)\n            .policyType(DomainsRulePolicyTypeArgs.builder()\n                .value(\"SignOn\")\n                .build())\n            .returns(DomainsRuleReturnArgs.builder()\n                .name(ruleReturnName)\n                .value(ruleReturnValue)\n                .returnGroovy(ruleReturnReturnGroovy)\n                .build())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:Rule\")\n            .active(ruleActive)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(ruleAuthorization)\n            .conditionGroup(DomainsRuleConditionGroupArgs.builder()\n                .type(\"Condition\")\n                .value(ruleConditionGroupValue)\n                .build())\n            .description(ruleDescription)\n            .externalId(\"externalId\")\n            .locked(ruleLocked)\n            .ocid(ruleOcid)\n            .resourceTypeSchemaVersion(ruleResourceTypeSchemaVersion)\n            .ruleGroovy(ruleRuleGroovy)\n            .tags(DomainsRuleTagArgs.builder()\n                .key(ruleTagsKey)\n                .value(ruleTagsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRule:\n    type: oci:Identity:DomainsRule\n    name: test_rule\n    properties:\n      condition: ${ruleCondition}\n      idcsEndpoint: ${testDomain.url}\n      name: ${ruleName}\n      policyType:\n        value: SignOn\n      returns:\n        - name: ${ruleReturnName}\n          value: ${ruleReturnValue}\n          returnGroovy: ${ruleReturnReturnGroovy}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:Rule\n      active: ${ruleActive}\n      attributeSets:\n        - all\n      attributes: \"\"\n      authorization: ${ruleAuthorization}\n      conditionGroup:\n        type: Condition\n        value: ${ruleConditionGroupValue}\n      description: ${ruleDescription}\n      externalId: externalId\n      locked: ${ruleLocked}\n      ocid: ${ruleOcid}\n      resourceTypeSchemaVersion: ${ruleResourceTypeSchemaVersion}\n      ruleGroovy: ${ruleRuleGroovy}\n      tags:\n        - key: ${ruleTagsKey}\n          value: ${ruleTagsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsRule:DomainsRule test_rule \"idcsEndpoint/{idcsEndpoint}/rules/{ruleId}\"\n```\n\n","properties":{"active":{"type":"boolean","description":"(Updatable) If true, rule is active\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"condition":{"type":"string","description":"(Updatable) SCIM filters\n\n**Deprecated Since: 17.3.4**\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"conditionGroup":{"$ref":"#/types/oci:Identity/DomainsRuleConditionGroup:DomainsRuleConditionGroup","description":"(Updatable) Condition or ConditionGroup assigned to the rule\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Rule Description\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsRuleIdcsCreatedBy:DomainsRuleIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsRuleIdcsLastModifiedBy:DomainsRuleIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"locked":{"type":"boolean","description":"(Updatable) Shows if the rule is locked\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsRuleMeta:DomainsRuleMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"(Updatable) Rule name\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"policyType":{"$ref":"#/types/oci:Identity/DomainsRulePolicyType:DomainsRulePolicyType","description":"(Updatable) PolicyType on which the policy is based\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"returns":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsRuleReturn:DomainsRuleReturn"},"description":"(Updatable) The return values are the then portion of a Rule\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"ruleGroovy":{"type":"string","description":"(Updatable) The Groovy script that is run instead of the rule, if policy type allows the rule to be a Groovy script.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsRuleTag:DomainsRuleTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Tag Key, mapsTo:tags.key], [columnHeaderName:Tag Value, mapsTo:tags.value]]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["active","compartmentOcid","condition","conditionGroup","deleteInProgress","description","domainOcid","externalId","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","locked","metas","name","ocid","policyType","returns","ruleGroovy","schemas","tags","tenancyOcid"],"inputProperties":{"active":{"type":"boolean","description":"(Updatable) If true, rule is active\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"condition":{"type":"string","description":"(Updatable) SCIM filters\n\n**Deprecated Since: 17.3.4**\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"conditionGroup":{"$ref":"#/types/oci:Identity/DomainsRuleConditionGroup:DomainsRuleConditionGroup","description":"(Updatable) Condition or ConditionGroup assigned to the rule\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Rule Description\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"locked":{"type":"boolean","description":"(Updatable) Shows if the rule is locked\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) Rule name\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"policyType":{"$ref":"#/types/oci:Identity/DomainsRulePolicyType:DomainsRulePolicyType","description":"(Updatable) PolicyType on which the policy is based\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"returns":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsRuleReturn:DomainsRuleReturn"},"description":"(Updatable) The return values are the then portion of a Rule\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"ruleGroovy":{"type":"string","description":"(Updatable) The Groovy script that is run instead of the rule, if policy type allows the rule to be a Groovy script.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsRuleTag:DomainsRuleTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Tag Key, mapsTo:tags.key], [columnHeaderName:Tag Value, mapsTo:tags.value]]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"requiredInputs":["condition","idcsEndpoint","policyType","returns","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsRule resources.\n","properties":{"active":{"type":"boolean","description":"(Updatable) If true, rule is active\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"condition":{"type":"string","description":"(Updatable) SCIM filters\n\n**Deprecated Since: 17.3.4**\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"conditionGroup":{"$ref":"#/types/oci:Identity/DomainsRuleConditionGroup:DomainsRuleConditionGroup","description":"(Updatable) Condition or ConditionGroup assigned to the rule\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Rule Description\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsRuleIdcsCreatedBy:DomainsRuleIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsRuleIdcsLastModifiedBy:DomainsRuleIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"locked":{"type":"boolean","description":"(Updatable) Shows if the rule is locked\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsRuleMeta:DomainsRuleMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"(Updatable) Rule name\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"policyType":{"$ref":"#/types/oci:Identity/DomainsRulePolicyType:DomainsRulePolicyType","description":"(Updatable) PolicyType on which the policy is based\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"returns":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsRuleReturn:DomainsRuleReturn"},"description":"(Updatable) The return values are the then portion of a Rule\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"ruleGroovy":{"type":"string","description":"(Updatable) The Groovy script that is run instead of the rule, if policy type allows the rule to be a Groovy script.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsRuleTag:DomainsRuleTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Tag Key, mapsTo:tags.key], [columnHeaderName:Tag Value, mapsTo:tags.value]]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsSecurityQuestion:DomainsSecurityQuestion":{"description":"This resource provides the Security Question resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/SecurityQuestion\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a security question.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityQuestion = new oci.identity.DomainsSecurityQuestion(\"test_security_question\", {\n    active: securityQuestionActive,\n    idcsEndpoint: testDomain.url,\n    questionTexts: [{\n        locale: \"en\",\n        value: securityQuestionQuestionTextValue,\n        \"default\": true,\n    }],\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:SecurityQuestion\"],\n    type: \"custom\",\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: securityQuestionAuthorization,\n    externalId: \"externalId\",\n    id: securityQuestionId,\n    ocid: securityQuestionOcid,\n    resourceTypeSchemaVersion: securityQuestionResourceTypeSchemaVersion,\n    tags: [{\n        key: securityQuestionTagsKey,\n        value: securityQuestionTagsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_question = oci.identity.DomainsSecurityQuestion(\"test_security_question\",\n    active=security_question_active,\n    idcs_endpoint=test_domain[\"url\"],\n    question_texts=[{\n        \"locale\": \"en\",\n        \"value\": security_question_question_text_value,\n        \"default\": True,\n    }],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:SecurityQuestion\"],\n    type=\"custom\",\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=security_question_authorization,\n    external_id=\"externalId\",\n    id=security_question_id,\n    ocid=security_question_ocid,\n    resource_type_schema_version=security_question_resource_type_schema_version,\n    tags=[{\n        \"key\": security_question_tags_key,\n        \"value\": security_question_tags_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityQuestion = new Oci.Identity.DomainsSecurityQuestion(\"test_security_question\", new()\n    {\n        Active = securityQuestionActive,\n        IdcsEndpoint = testDomain.Url,\n        QuestionTexts = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSecurityQuestionQuestionTextArgs\n            {\n                Locale = \"en\",\n                Value = securityQuestionQuestionTextValue,\n                Default = true,\n            },\n        },\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:SecurityQuestion\",\n        },\n        Type = \"custom\",\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = securityQuestionAuthorization,\n        ExternalId = \"externalId\",\n        Id = securityQuestionId,\n        Ocid = securityQuestionOcid,\n        ResourceTypeSchemaVersion = securityQuestionResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSecurityQuestionTagArgs\n            {\n                Key = securityQuestionTagsKey,\n                Value = securityQuestionTagsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsSecurityQuestion(ctx, \"test_security_question\", \u0026identity.DomainsSecurityQuestionArgs{\n\t\t\tActive:       pulumi.Any(securityQuestionActive),\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tQuestionTexts: identity.DomainsSecurityQuestionQuestionTextArray{\n\t\t\t\t\u0026identity.DomainsSecurityQuestionQuestionTextArgs{\n\t\t\t\t\tLocale:  pulumi.String(\"en\"),\n\t\t\t\t\tValue:   pulumi.Any(securityQuestionQuestionTextValue),\n\t\t\t\t\tDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:SecurityQuestion\"),\n\t\t\t},\n\t\t\tType: pulumi.String(\"custom\"),\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(securityQuestionAuthorization),\n\t\t\tExternalId:                pulumi.String(\"externalId\"),\n\t\t\tId:                        securityQuestionId,\n\t\t\tOcid:                      pulumi.Any(securityQuestionOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(securityQuestionResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsSecurityQuestionTagArray{\n\t\t\t\t\u0026identity.DomainsSecurityQuestionTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(securityQuestionTagsKey),\n\t\t\t\t\tValue: pulumi.Any(securityQuestionTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsSecurityQuestion;\nimport com.pulumi.oci.Identity.DomainsSecurityQuestionArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSecurityQuestionQuestionTextArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSecurityQuestionTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSecurityQuestion = new DomainsSecurityQuestion(\"testSecurityQuestion\", DomainsSecurityQuestionArgs.builder()\n            .active(securityQuestionActive)\n            .idcsEndpoint(testDomain.url())\n            .questionTexts(DomainsSecurityQuestionQuestionTextArgs.builder()\n                .locale(\"en\")\n                .value(securityQuestionQuestionTextValue)\n                .default_(true)\n                .build())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:SecurityQuestion\")\n            .type(\"custom\")\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(securityQuestionAuthorization)\n            .externalId(\"externalId\")\n            .id(securityQuestionId)\n            .ocid(securityQuestionOcid)\n            .resourceTypeSchemaVersion(securityQuestionResourceTypeSchemaVersion)\n            .tags(DomainsSecurityQuestionTagArgs.builder()\n                .key(securityQuestionTagsKey)\n                .value(securityQuestionTagsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSecurityQuestion:\n    type: oci:Identity:DomainsSecurityQuestion\n    name: test_security_question\n    properties:\n      active: ${securityQuestionActive}\n      idcsEndpoint: ${testDomain.url}\n      questionTexts:\n        - locale: en\n          value: ${securityQuestionQuestionTextValue}\n          default: 'true'\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:SecurityQuestion\n      type: custom\n      attributeSets:\n        - all\n      attributes: \"\"\n      authorization: ${securityQuestionAuthorization}\n      externalId: externalId\n      id: ${securityQuestionId}\n      ocid: ${securityQuestionOcid}\n      resourceTypeSchemaVersion: ${securityQuestionResourceTypeSchemaVersion}\n      tags:\n        - key: ${securityQuestionTagsKey}\n          value: ${securityQuestionTagsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSecurityQuestions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsSecurityQuestion:DomainsSecurityQuestion test_security_question \"idcsEndpoint/{idcsEndpoint}/securityQuestions/{securityQuestionId}\"\n```\n\n","properties":{"active":{"type":"boolean","description":"This indicates if the question is selected by the Security Admin and is available for the end user.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: boolean\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionIdcsCreatedBy:DomainsSecurityQuestionIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionIdcsLastModifiedBy:DomainsSecurityQuestionIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionMeta:DomainsSecurityQuestionMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"questionTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionQuestionText:DomainsSecurityQuestionQuestionText"},"description":"Locale values for the Question\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: always\n* idcsCompositeKey: [locale]\n* type: complex\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionTag:DomainsSecurityQuestionTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"type":{"type":"string","description":"This indicates if the question is a Custom Question added by the Security Admin.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["active","compartmentOcid","deleteInProgress","domainOcid","externalId","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","questionTexts","schemas","tags","tenancyOcid","type"],"inputProperties":{"active":{"type":"boolean","description":"This indicates if the question is selected by the Security Admin and is available for the end user.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"questionTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionQuestionText:DomainsSecurityQuestionQuestionText"},"description":"Locale values for the Question\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: always\n* idcsCompositeKey: [locale]\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionTag:DomainsSecurityQuestionTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"type":{"type":"string","description":"This indicates if the question is a Custom Question added by the Security Admin.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["active","idcsEndpoint","questionTexts","schemas","type"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsSecurityQuestion resources.\n","properties":{"active":{"type":"boolean","description":"This indicates if the question is selected by the Security Admin and is available for the end user.\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: boolean\n* uniqueness: none\n","willReplaceOnChanges":true},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionIdcsCreatedBy:DomainsSecurityQuestionIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionIdcsLastModifiedBy:DomainsSecurityQuestionIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionMeta:DomainsSecurityQuestionMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"questionTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionQuestionText:DomainsSecurityQuestionQuestionText"},"description":"Locale values for the Question\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: always\n* idcsCompositeKey: [locale]\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionTag:DomainsSecurityQuestionTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"type":{"type":"string","description":"This indicates if the question is a Custom Question added by the Security Admin.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/domainsSecurityQuestionSetting:DomainsSecurityQuestionSetting":{"description":"This resource provides the Security Question Setting resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/SecurityQuestionSetting\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nReplace a security question setting.\n\n## Import\n\nSecurityQuestionSettings can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsSecurityQuestionSetting:DomainsSecurityQuestionSetting test_security_question_setting \"idcsEndpoint/{idcsEndpoint}/securityQuestionSettings/{securityQuestionSettingId}\"\n```\n\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionSettingIdcsCreatedBy:DomainsSecurityQuestionSettingIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionSettingIdcsLastModifiedBy:DomainsSecurityQuestionSettingIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"maxFieldLength":{"type":"integer","description":"(Updatable) Indicates the maximum length of following fields Security Questions, Answer and Hint\n\n**SCIM++ Properties:**\n* type: integer\n* multiValued: false\n* returned: default\n* caseExact: false\n* mutability: readWrite\n* required: true\n* uniqueness: none\n* idcsMinValue: 5\n* idcsMaxValue: 100\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionSettingMeta:DomainsSecurityQuestionSettingMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"minAnswerLength":{"type":"integer","description":"(Updatable) Indicates the minimum length of answer for security questions\n\n**SCIM++ Properties:**\n* type: integer\n* multiValued: false\n* required: true\n* caseExact: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsMinValue: 1\n* idcsMaxValue: 8\n"},"numQuestionsToAns":{"type":"integer","description":"(Updatable) Indicates the number of security questions that a user must answer\n\n**SCIM++ Properties:**\n* type: integer\n* multiValued: false\n* returned: default\n* caseExact: false\n* mutability: readWrite\n* required: true\n* uniqueness: none\n* idcsMinValue: 1\n* idcsMaxValue: 5\n"},"numQuestionsToSetup":{"type":"integer","description":"(Updatable) Indicates the number of security questions a user must setup\n\n**SCIM++ Properties:**\n* type: integer\n* multiValued: false\n* required: true\n* caseExact: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsMinValue: 1\n* idcsMaxValue: 5\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"securityQuestionSettingId":{"type":"string","description":"ID of the resource\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionSettingTag:DomainsSecurityQuestionSettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentOcid","deleteInProgress","domainOcid","externalId","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","maxFieldLength","metas","minAnswerLength","numQuestionsToAns","numQuestionsToSetup","ocid","schemas","securityQuestionSettingId","tags","tenancyOcid"],"inputProperties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"maxFieldLength":{"type":"integer","description":"(Updatable) Indicates the maximum length of following fields Security Questions, Answer and Hint\n\n**SCIM++ Properties:**\n* type: integer\n* multiValued: false\n* returned: default\n* caseExact: false\n* mutability: readWrite\n* required: true\n* uniqueness: none\n* idcsMinValue: 5\n* idcsMaxValue: 100\n"},"minAnswerLength":{"type":"integer","description":"(Updatable) Indicates the minimum length of answer for security questions\n\n**SCIM++ Properties:**\n* type: integer\n* multiValued: false\n* required: true\n* caseExact: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsMinValue: 1\n* idcsMaxValue: 8\n"},"numQuestionsToAns":{"type":"integer","description":"(Updatable) Indicates the number of security questions that a user must answer\n\n**SCIM++ Properties:**\n* type: integer\n* multiValued: false\n* returned: default\n* caseExact: false\n* mutability: readWrite\n* required: true\n* uniqueness: none\n* idcsMinValue: 1\n* idcsMaxValue: 5\n"},"numQuestionsToSetup":{"type":"integer","description":"(Updatable) Indicates the number of security questions a user must setup\n\n**SCIM++ Properties:**\n* type: integer\n* multiValued: false\n* required: true\n* caseExact: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsMinValue: 1\n* idcsMaxValue: 5\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"securityQuestionSettingId":{"type":"string","description":"ID of the resource\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionSettingTag:DomainsSecurityQuestionSettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"requiredInputs":["idcsEndpoint","maxFieldLength","minAnswerLength","numQuestionsToAns","numQuestionsToSetup","schemas","securityQuestionSettingId"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsSecurityQuestionSetting resources.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* caseExact: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionSettingIdcsCreatedBy:DomainsSecurityQuestionSettingIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionSettingIdcsLastModifiedBy:DomainsSecurityQuestionSettingIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"maxFieldLength":{"type":"integer","description":"(Updatable) Indicates the maximum length of following fields Security Questions, Answer and Hint\n\n**SCIM++ Properties:**\n* type: integer\n* multiValued: false\n* returned: default\n* caseExact: false\n* mutability: readWrite\n* required: true\n* uniqueness: none\n* idcsMinValue: 5\n* idcsMaxValue: 100\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionSettingMeta:DomainsSecurityQuestionSettingMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"minAnswerLength":{"type":"integer","description":"(Updatable) Indicates the minimum length of answer for security questions\n\n**SCIM++ Properties:**\n* type: integer\n* multiValued: false\n* required: true\n* caseExact: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsMinValue: 1\n* idcsMaxValue: 8\n"},"numQuestionsToAns":{"type":"integer","description":"(Updatable) Indicates the number of security questions that a user must answer\n\n**SCIM++ Properties:**\n* type: integer\n* multiValued: false\n* returned: default\n* caseExact: false\n* mutability: readWrite\n* required: true\n* uniqueness: none\n* idcsMinValue: 1\n* idcsMaxValue: 5\n"},"numQuestionsToSetup":{"type":"integer","description":"(Updatable) Indicates the number of security questions a user must setup\n\n**SCIM++ Properties:**\n* type: integer\n* multiValued: false\n* required: true\n* caseExact: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* idcsMinValue: 1\n* idcsMaxValue: 5\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"securityQuestionSettingId":{"type":"string","description":"ID of the resource\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSecurityQuestionSettingTag:DomainsSecurityQuestionSettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsSelfRegistrationProfile:DomainsSelfRegistrationProfile":{"description":"This resource provides the Self Registration Profile resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/SelfRegistrationProfile\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a self-registration profile.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSelfRegistrationProfile = new oci.identity.DomainsSelfRegistrationProfile(\"test_self_registration_profile\", {\n    activationEmailRequired: selfRegistrationProfileActivationEmailRequired,\n    consentTextPresent: selfRegistrationProfileConsentTextPresent,\n    displayNames: [{\n        locale: selfRegistrationProfileDisplayNameLocale,\n        value: selfRegistrationProfileDisplayNameValue,\n        \"default\": selfRegistrationProfileDisplayNameDefault,\n    }],\n    emailTemplate: {\n        value: selfRegistrationProfileEmailTemplateValue,\n    },\n    idcsEndpoint: testDomain.url,\n    name: selfRegistrationProfileName,\n    numberOfDaysRedirectUrlIsValid: selfRegistrationProfileNumberOfDaysRedirectUrlIsValid,\n    redirectUrl: selfRegistrationProfileRedirectUrl,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:SelfRegistrationProfile\"],\n    showOnLoginPage: selfRegistrationProfileShowOnLoginPage,\n    active: selfRegistrationProfileActive,\n    afterSubmitTexts: [{\n        locale: selfRegistrationProfileAfterSubmitTextLocale,\n        value: selfRegistrationProfileAfterSubmitTextValue,\n        \"default\": selfRegistrationProfileAfterSubmitTextDefault,\n    }],\n    allowedEmailDomains: selfRegistrationProfileAllowedEmailDomains,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: selfRegistrationProfileAuthorization,\n    consentTexts: [{\n        locale: selfRegistrationProfileConsentTextLocale,\n        value: selfRegistrationProfileConsentTextValue,\n        \"default\": selfRegistrationProfileConsentTextDefault,\n    }],\n    defaultGroups: [{\n        value: selfRegistrationProfileDefaultGroupsValue,\n    }],\n    disallowedEmailDomains: selfRegistrationProfileDisallowedEmailDomains,\n    externalId: \"externalId\",\n    footerLogo: selfRegistrationProfileFooterLogo,\n    footerTexts: [{\n        locale: selfRegistrationProfileFooterTextLocale,\n        value: selfRegistrationProfileFooterTextValue,\n        \"default\": selfRegistrationProfileFooterTextDefault,\n    }],\n    headerLogo: selfRegistrationProfileHeaderLogo,\n    headerTexts: [{\n        locale: selfRegistrationProfileHeaderTextLocale,\n        value: selfRegistrationProfileHeaderTextValue,\n        \"default\": selfRegistrationProfileHeaderTextDefault,\n    }],\n    id: selfRegistrationProfileId,\n    ocid: selfRegistrationProfileOcid,\n    resourceTypeSchemaVersion: selfRegistrationProfileResourceTypeSchemaVersion,\n    tags: [{\n        key: selfRegistrationProfileTagsKey,\n        value: selfRegistrationProfileTagsValue,\n    }],\n    userAttributes: [{\n        seqNumber: selfRegistrationProfileUserAttributesSeqNumber,\n        value: selfRegistrationProfileUserAttributesValue,\n        fullyQualifiedAttributeName: selfRegistrationProfileUserAttributesFullyQualifiedAttributeName,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_self_registration_profile = oci.identity.DomainsSelfRegistrationProfile(\"test_self_registration_profile\",\n    activation_email_required=self_registration_profile_activation_email_required,\n    consent_text_present=self_registration_profile_consent_text_present,\n    display_names=[{\n        \"locale\": self_registration_profile_display_name_locale,\n        \"value\": self_registration_profile_display_name_value,\n        \"default\": self_registration_profile_display_name_default,\n    }],\n    email_template={\n        \"value\": self_registration_profile_email_template_value,\n    },\n    idcs_endpoint=test_domain[\"url\"],\n    name=self_registration_profile_name,\n    number_of_days_redirect_url_is_valid=self_registration_profile_number_of_days_redirect_url_is_valid,\n    redirect_url=self_registration_profile_redirect_url,\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:SelfRegistrationProfile\"],\n    show_on_login_page=self_registration_profile_show_on_login_page,\n    active=self_registration_profile_active,\n    after_submit_texts=[{\n        \"locale\": self_registration_profile_after_submit_text_locale,\n        \"value\": self_registration_profile_after_submit_text_value,\n        \"default\": self_registration_profile_after_submit_text_default,\n    }],\n    allowed_email_domains=self_registration_profile_allowed_email_domains,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=self_registration_profile_authorization,\n    consent_texts=[{\n        \"locale\": self_registration_profile_consent_text_locale,\n        \"value\": self_registration_profile_consent_text_value,\n        \"default\": self_registration_profile_consent_text_default,\n    }],\n    default_groups=[{\n        \"value\": self_registration_profile_default_groups_value,\n    }],\n    disallowed_email_domains=self_registration_profile_disallowed_email_domains,\n    external_id=\"externalId\",\n    footer_logo=self_registration_profile_footer_logo,\n    footer_texts=[{\n        \"locale\": self_registration_profile_footer_text_locale,\n        \"value\": self_registration_profile_footer_text_value,\n        \"default\": self_registration_profile_footer_text_default,\n    }],\n    header_logo=self_registration_profile_header_logo,\n    header_texts=[{\n        \"locale\": self_registration_profile_header_text_locale,\n        \"value\": self_registration_profile_header_text_value,\n        \"default\": self_registration_profile_header_text_default,\n    }],\n    id=self_registration_profile_id,\n    ocid=self_registration_profile_ocid,\n    resource_type_schema_version=self_registration_profile_resource_type_schema_version,\n    tags=[{\n        \"key\": self_registration_profile_tags_key,\n        \"value\": self_registration_profile_tags_value,\n    }],\n    user_attributes=[{\n        \"seq_number\": self_registration_profile_user_attributes_seq_number,\n        \"value\": self_registration_profile_user_attributes_value,\n        \"fully_qualified_attribute_name\": self_registration_profile_user_attributes_fully_qualified_attribute_name,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSelfRegistrationProfile = new Oci.Identity.DomainsSelfRegistrationProfile(\"test_self_registration_profile\", new()\n    {\n        ActivationEmailRequired = selfRegistrationProfileActivationEmailRequired,\n        ConsentTextPresent = selfRegistrationProfileConsentTextPresent,\n        DisplayNames = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSelfRegistrationProfileDisplayNameArgs\n            {\n                Locale = selfRegistrationProfileDisplayNameLocale,\n                Value = selfRegistrationProfileDisplayNameValue,\n                Default = selfRegistrationProfileDisplayNameDefault,\n            },\n        },\n        EmailTemplate = new Oci.Identity.Inputs.DomainsSelfRegistrationProfileEmailTemplateArgs\n        {\n            Value = selfRegistrationProfileEmailTemplateValue,\n        },\n        IdcsEndpoint = testDomain.Url,\n        Name = selfRegistrationProfileName,\n        NumberOfDaysRedirectUrlIsValid = selfRegistrationProfileNumberOfDaysRedirectUrlIsValid,\n        RedirectUrl = selfRegistrationProfileRedirectUrl,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:SelfRegistrationProfile\",\n        },\n        ShowOnLoginPage = selfRegistrationProfileShowOnLoginPage,\n        Active = selfRegistrationProfileActive,\n        AfterSubmitTexts = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSelfRegistrationProfileAfterSubmitTextArgs\n            {\n                Locale = selfRegistrationProfileAfterSubmitTextLocale,\n                Value = selfRegistrationProfileAfterSubmitTextValue,\n                Default = selfRegistrationProfileAfterSubmitTextDefault,\n            },\n        },\n        AllowedEmailDomains = selfRegistrationProfileAllowedEmailDomains,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = selfRegistrationProfileAuthorization,\n        ConsentTexts = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSelfRegistrationProfileConsentTextArgs\n            {\n                Locale = selfRegistrationProfileConsentTextLocale,\n                Value = selfRegistrationProfileConsentTextValue,\n                Default = selfRegistrationProfileConsentTextDefault,\n            },\n        },\n        DefaultGroups = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSelfRegistrationProfileDefaultGroupArgs\n            {\n                Value = selfRegistrationProfileDefaultGroupsValue,\n            },\n        },\n        DisallowedEmailDomains = selfRegistrationProfileDisallowedEmailDomains,\n        ExternalId = \"externalId\",\n        FooterLogo = selfRegistrationProfileFooterLogo,\n        FooterTexts = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSelfRegistrationProfileFooterTextArgs\n            {\n                Locale = selfRegistrationProfileFooterTextLocale,\n                Value = selfRegistrationProfileFooterTextValue,\n                Default = selfRegistrationProfileFooterTextDefault,\n            },\n        },\n        HeaderLogo = selfRegistrationProfileHeaderLogo,\n        HeaderTexts = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSelfRegistrationProfileHeaderTextArgs\n            {\n                Locale = selfRegistrationProfileHeaderTextLocale,\n                Value = selfRegistrationProfileHeaderTextValue,\n                Default = selfRegistrationProfileHeaderTextDefault,\n            },\n        },\n        Id = selfRegistrationProfileId,\n        Ocid = selfRegistrationProfileOcid,\n        ResourceTypeSchemaVersion = selfRegistrationProfileResourceTypeSchemaVersion,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSelfRegistrationProfileTagArgs\n            {\n                Key = selfRegistrationProfileTagsKey,\n                Value = selfRegistrationProfileTagsValue,\n            },\n        },\n        UserAttributes = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSelfRegistrationProfileUserAttributeArgs\n            {\n                SeqNumber = selfRegistrationProfileUserAttributesSeqNumber,\n                Value = selfRegistrationProfileUserAttributesValue,\n                FullyQualifiedAttributeName = selfRegistrationProfileUserAttributesFullyQualifiedAttributeName,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsSelfRegistrationProfile(ctx, \"test_self_registration_profile\", \u0026identity.DomainsSelfRegistrationProfileArgs{\n\t\t\tActivationEmailRequired: pulumi.Any(selfRegistrationProfileActivationEmailRequired),\n\t\t\tConsentTextPresent:      pulumi.Any(selfRegistrationProfileConsentTextPresent),\n\t\t\tDisplayNames: identity.DomainsSelfRegistrationProfileDisplayNameArray{\n\t\t\t\t\u0026identity.DomainsSelfRegistrationProfileDisplayNameArgs{\n\t\t\t\t\tLocale:  pulumi.Any(selfRegistrationProfileDisplayNameLocale),\n\t\t\t\t\tValue:   pulumi.Any(selfRegistrationProfileDisplayNameValue),\n\t\t\t\t\tDefault: pulumi.Any(selfRegistrationProfileDisplayNameDefault),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEmailTemplate: \u0026identity.DomainsSelfRegistrationProfileEmailTemplateArgs{\n\t\t\t\tValue: pulumi.Any(selfRegistrationProfileEmailTemplateValue),\n\t\t\t},\n\t\t\tIdcsEndpoint:                   pulumi.Any(testDomain.Url),\n\t\t\tName:                           pulumi.Any(selfRegistrationProfileName),\n\t\t\tNumberOfDaysRedirectUrlIsValid: pulumi.Any(selfRegistrationProfileNumberOfDaysRedirectUrlIsValid),\n\t\t\tRedirectUrl:                    pulumi.Any(selfRegistrationProfileRedirectUrl),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:SelfRegistrationProfile\"),\n\t\t\t},\n\t\t\tShowOnLoginPage: pulumi.Any(selfRegistrationProfileShowOnLoginPage),\n\t\t\tActive:          pulumi.Any(selfRegistrationProfileActive),\n\t\t\tAfterSubmitTexts: identity.DomainsSelfRegistrationProfileAfterSubmitTextArray{\n\t\t\t\t\u0026identity.DomainsSelfRegistrationProfileAfterSubmitTextArgs{\n\t\t\t\t\tLocale:  pulumi.Any(selfRegistrationProfileAfterSubmitTextLocale),\n\t\t\t\t\tValue:   pulumi.Any(selfRegistrationProfileAfterSubmitTextValue),\n\t\t\t\t\tDefault: pulumi.Any(selfRegistrationProfileAfterSubmitTextDefault),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAllowedEmailDomains: pulumi.Any(selfRegistrationProfileAllowedEmailDomains),\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:    pulumi.String(\"\"),\n\t\t\tAuthorization: pulumi.Any(selfRegistrationProfileAuthorization),\n\t\t\tConsentTexts: identity.DomainsSelfRegistrationProfileConsentTextArray{\n\t\t\t\t\u0026identity.DomainsSelfRegistrationProfileConsentTextArgs{\n\t\t\t\t\tLocale:  pulumi.Any(selfRegistrationProfileConsentTextLocale),\n\t\t\t\t\tValue:   pulumi.Any(selfRegistrationProfileConsentTextValue),\n\t\t\t\t\tDefault: pulumi.Any(selfRegistrationProfileConsentTextDefault),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefaultGroups: identity.DomainsSelfRegistrationProfileDefaultGroupArray{\n\t\t\t\t\u0026identity.DomainsSelfRegistrationProfileDefaultGroupArgs{\n\t\t\t\t\tValue: pulumi.Any(selfRegistrationProfileDefaultGroupsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDisallowedEmailDomains: pulumi.Any(selfRegistrationProfileDisallowedEmailDomains),\n\t\t\tExternalId:             pulumi.String(\"externalId\"),\n\t\t\tFooterLogo:             pulumi.Any(selfRegistrationProfileFooterLogo),\n\t\t\tFooterTexts: identity.DomainsSelfRegistrationProfileFooterTextArray{\n\t\t\t\t\u0026identity.DomainsSelfRegistrationProfileFooterTextArgs{\n\t\t\t\t\tLocale:  pulumi.Any(selfRegistrationProfileFooterTextLocale),\n\t\t\t\t\tValue:   pulumi.Any(selfRegistrationProfileFooterTextValue),\n\t\t\t\t\tDefault: pulumi.Any(selfRegistrationProfileFooterTextDefault),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHeaderLogo: pulumi.Any(selfRegistrationProfileHeaderLogo),\n\t\t\tHeaderTexts: identity.DomainsSelfRegistrationProfileHeaderTextArray{\n\t\t\t\t\u0026identity.DomainsSelfRegistrationProfileHeaderTextArgs{\n\t\t\t\t\tLocale:  pulumi.Any(selfRegistrationProfileHeaderTextLocale),\n\t\t\t\t\tValue:   pulumi.Any(selfRegistrationProfileHeaderTextValue),\n\t\t\t\t\tDefault: pulumi.Any(selfRegistrationProfileHeaderTextDefault),\n\t\t\t\t},\n\t\t\t},\n\t\t\tId:                        selfRegistrationProfileId,\n\t\t\tOcid:                      pulumi.Any(selfRegistrationProfileOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(selfRegistrationProfileResourceTypeSchemaVersion),\n\t\t\tTags: identity.DomainsSelfRegistrationProfileTagArray{\n\t\t\t\t\u0026identity.DomainsSelfRegistrationProfileTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(selfRegistrationProfileTagsKey),\n\t\t\t\t\tValue: pulumi.Any(selfRegistrationProfileTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUserAttributes: identity.DomainsSelfRegistrationProfileUserAttributeArray{\n\t\t\t\t\u0026identity.DomainsSelfRegistrationProfileUserAttributeArgs{\n\t\t\t\t\tSeqNumber:                   pulumi.Any(selfRegistrationProfileUserAttributesSeqNumber),\n\t\t\t\t\tValue:                       pulumi.Any(selfRegistrationProfileUserAttributesValue),\n\t\t\t\t\tFullyQualifiedAttributeName: pulumi.Any(selfRegistrationProfileUserAttributesFullyQualifiedAttributeName),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsSelfRegistrationProfile;\nimport com.pulumi.oci.Identity.DomainsSelfRegistrationProfileArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSelfRegistrationProfileDisplayNameArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSelfRegistrationProfileEmailTemplateArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSelfRegistrationProfileAfterSubmitTextArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSelfRegistrationProfileConsentTextArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSelfRegistrationProfileDefaultGroupArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSelfRegistrationProfileFooterTextArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSelfRegistrationProfileHeaderTextArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSelfRegistrationProfileTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSelfRegistrationProfileUserAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSelfRegistrationProfile = new DomainsSelfRegistrationProfile(\"testSelfRegistrationProfile\", DomainsSelfRegistrationProfileArgs.builder()\n            .activationEmailRequired(selfRegistrationProfileActivationEmailRequired)\n            .consentTextPresent(selfRegistrationProfileConsentTextPresent)\n            .displayNames(DomainsSelfRegistrationProfileDisplayNameArgs.builder()\n                .locale(selfRegistrationProfileDisplayNameLocale)\n                .value(selfRegistrationProfileDisplayNameValue)\n                .default_(selfRegistrationProfileDisplayNameDefault)\n                .build())\n            .emailTemplate(DomainsSelfRegistrationProfileEmailTemplateArgs.builder()\n                .value(selfRegistrationProfileEmailTemplateValue)\n                .build())\n            .idcsEndpoint(testDomain.url())\n            .name(selfRegistrationProfileName)\n            .numberOfDaysRedirectUrlIsValid(selfRegistrationProfileNumberOfDaysRedirectUrlIsValid)\n            .redirectUrl(selfRegistrationProfileRedirectUrl)\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:SelfRegistrationProfile\")\n            .showOnLoginPage(selfRegistrationProfileShowOnLoginPage)\n            .active(selfRegistrationProfileActive)\n            .afterSubmitTexts(DomainsSelfRegistrationProfileAfterSubmitTextArgs.builder()\n                .locale(selfRegistrationProfileAfterSubmitTextLocale)\n                .value(selfRegistrationProfileAfterSubmitTextValue)\n                .default_(selfRegistrationProfileAfterSubmitTextDefault)\n                .build())\n            .allowedEmailDomains(selfRegistrationProfileAllowedEmailDomains)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(selfRegistrationProfileAuthorization)\n            .consentTexts(DomainsSelfRegistrationProfileConsentTextArgs.builder()\n                .locale(selfRegistrationProfileConsentTextLocale)\n                .value(selfRegistrationProfileConsentTextValue)\n                .default_(selfRegistrationProfileConsentTextDefault)\n                .build())\n            .defaultGroups(DomainsSelfRegistrationProfileDefaultGroupArgs.builder()\n                .value(selfRegistrationProfileDefaultGroupsValue)\n                .build())\n            .disallowedEmailDomains(selfRegistrationProfileDisallowedEmailDomains)\n            .externalId(\"externalId\")\n            .footerLogo(selfRegistrationProfileFooterLogo)\n            .footerTexts(DomainsSelfRegistrationProfileFooterTextArgs.builder()\n                .locale(selfRegistrationProfileFooterTextLocale)\n                .value(selfRegistrationProfileFooterTextValue)\n                .default_(selfRegistrationProfileFooterTextDefault)\n                .build())\n            .headerLogo(selfRegistrationProfileHeaderLogo)\n            .headerTexts(DomainsSelfRegistrationProfileHeaderTextArgs.builder()\n                .locale(selfRegistrationProfileHeaderTextLocale)\n                .value(selfRegistrationProfileHeaderTextValue)\n                .default_(selfRegistrationProfileHeaderTextDefault)\n                .build())\n            .id(selfRegistrationProfileId)\n            .ocid(selfRegistrationProfileOcid)\n            .resourceTypeSchemaVersion(selfRegistrationProfileResourceTypeSchemaVersion)\n            .tags(DomainsSelfRegistrationProfileTagArgs.builder()\n                .key(selfRegistrationProfileTagsKey)\n                .value(selfRegistrationProfileTagsValue)\n                .build())\n            .userAttributes(DomainsSelfRegistrationProfileUserAttributeArgs.builder()\n                .seqNumber(selfRegistrationProfileUserAttributesSeqNumber)\n                .value(selfRegistrationProfileUserAttributesValue)\n                .fullyQualifiedAttributeName(selfRegistrationProfileUserAttributesFullyQualifiedAttributeName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSelfRegistrationProfile:\n    type: oci:Identity:DomainsSelfRegistrationProfile\n    name: test_self_registration_profile\n    properties:\n      activationEmailRequired: ${selfRegistrationProfileActivationEmailRequired}\n      consentTextPresent: ${selfRegistrationProfileConsentTextPresent}\n      displayNames:\n        - locale: ${selfRegistrationProfileDisplayNameLocale}\n          value: ${selfRegistrationProfileDisplayNameValue}\n          default: ${selfRegistrationProfileDisplayNameDefault}\n      emailTemplate:\n        value: ${selfRegistrationProfileEmailTemplateValue}\n      idcsEndpoint: ${testDomain.url}\n      name: ${selfRegistrationProfileName}\n      numberOfDaysRedirectUrlIsValid: ${selfRegistrationProfileNumberOfDaysRedirectUrlIsValid}\n      redirectUrl: ${selfRegistrationProfileRedirectUrl}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:SelfRegistrationProfile\n      showOnLoginPage: ${selfRegistrationProfileShowOnLoginPage}\n      active: ${selfRegistrationProfileActive}\n      afterSubmitTexts:\n        - locale: ${selfRegistrationProfileAfterSubmitTextLocale}\n          value: ${selfRegistrationProfileAfterSubmitTextValue}\n          default: ${selfRegistrationProfileAfterSubmitTextDefault}\n      allowedEmailDomains: ${selfRegistrationProfileAllowedEmailDomains}\n      attributeSets:\n        - all\n      attributes: \"\"\n      authorization: ${selfRegistrationProfileAuthorization}\n      consentTexts:\n        - locale: ${selfRegistrationProfileConsentTextLocale}\n          value: ${selfRegistrationProfileConsentTextValue}\n          default: ${selfRegistrationProfileConsentTextDefault}\n      defaultGroups:\n        - value: ${selfRegistrationProfileDefaultGroupsValue}\n      disallowedEmailDomains: ${selfRegistrationProfileDisallowedEmailDomains}\n      externalId: externalId\n      footerLogo: ${selfRegistrationProfileFooterLogo}\n      footerTexts:\n        - locale: ${selfRegistrationProfileFooterTextLocale}\n          value: ${selfRegistrationProfileFooterTextValue}\n          default: ${selfRegistrationProfileFooterTextDefault}\n      headerLogo: ${selfRegistrationProfileHeaderLogo}\n      headerTexts:\n        - locale: ${selfRegistrationProfileHeaderTextLocale}\n          value: ${selfRegistrationProfileHeaderTextValue}\n          default: ${selfRegistrationProfileHeaderTextDefault}\n      id: ${selfRegistrationProfileId}\n      ocid: ${selfRegistrationProfileOcid}\n      resourceTypeSchemaVersion: ${selfRegistrationProfileResourceTypeSchemaVersion}\n      tags:\n        - key: ${selfRegistrationProfileTagsKey}\n          value: ${selfRegistrationProfileTagsValue}\n      userAttributes:\n        - seqNumber: ${selfRegistrationProfileUserAttributesSeqNumber}\n          value: ${selfRegistrationProfileUserAttributesValue}\n          fullyQualifiedAttributeName: ${selfRegistrationProfileUserAttributesFullyQualifiedAttributeName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSelfRegistrationProfiles can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsSelfRegistrationProfile:DomainsSelfRegistrationProfile test_self_registration_profile \"idcsEndpoint/{idcsEndpoint}/selfRegistrationProfiles/{selfRegistrationProfileId}\"\n```\n\n","properties":{"activationEmailRequired":{"type":"boolean","description":"(Updatable) **SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none A Boolean value that indicates whether Account verification email is required to be sent before login or not\n"},"active":{"type":"boolean","description":"(Updatable) A Boolean value that indicates whether the profile is enabled or not\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"afterSubmitTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileAfterSubmitText:DomainsSelfRegistrationProfileAfterSubmitText"},"description":"(Updatable) Text to be displayed on UI after doing self registration\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* idcsMultiLanguage: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"allowedEmailDomains":{"type":"array","items":{"type":"string"},"description":"(Updatable) A Multivalue String value for Email domains which are valid for this profile\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"consentTextPresent":{"type":"boolean","description":"(Updatable) A boolean value that indicates whether the consent text is present.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"consentTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileConsentText:DomainsSelfRegistrationProfileConsentText"},"description":"(Updatable) Consent text\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* idcsMultiLanguage: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"defaultGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileDefaultGroup:DomainsSelfRegistrationProfileDefaultGroup"},"description":"(Updatable) Default groups assigned to the user\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"disallowedEmailDomains":{"type":"array","items":{"type":"string"},"description":"(Updatable) A Multivalue String Value for Email domains to be handled as exceptions\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"displayNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileDisplayName:DomainsSelfRegistrationProfileDisplayName"},"description":"(Updatable) Registration page name\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* idcsMultiLanguage: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"emailTemplate":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileEmailTemplate:DomainsSelfRegistrationProfileEmailTemplate","description":"(Updatable) Email template\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: request\n* type: complex\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"footerLogo":{"type":"string","description":"(Updatable) References to footer logo\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: reference\n"},"footerTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileFooterText:DomainsSelfRegistrationProfileFooterText"},"description":"(Updatable) Footer text\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* idcsMultiLanguage: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"headerLogo":{"type":"string","description":"(Updatable) Reference to header logo\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: reference\n"},"headerTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileHeaderText:DomainsSelfRegistrationProfileHeaderText"},"description":"(Updatable) Header text\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* idcsMultiLanguage: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileIdcsCreatedBy:DomainsSelfRegistrationProfileIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileIdcsLastModifiedBy:DomainsSelfRegistrationProfileIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileMeta:DomainsSelfRegistrationProfileMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"(Updatable) Name of the profile\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"numberOfDaysRedirectUrlIsValid":{"type":"integer","description":"(Updatable) Number of days redirect URL is valid\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"redirectUrl":{"type":"string","description":"(Updatable) This URL will be replaced in email notification sent to user. When activation email required is set to true, user is created in \\\"pending verification\\\" state, upon clicking this link user will be able to activate himself. When activation email required is set to false, user is created in \\\"verified\\\" state, this link will be used to verify user's email.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"showOnLoginPage":{"type":"boolean","description":"(Updatable) A Boolean value that indicates whether the profile should be displayed on login page\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileTag:DomainsSelfRegistrationProfileTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"userAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileUserAttribute:DomainsSelfRegistrationProfileUserAttribute"},"description":"(Updatable) **SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none User Attributes\n"}},"required":["activationEmailRequired","active","afterSubmitTexts","allowedEmailDomains","compartmentOcid","consentTexts","consentTextPresent","defaultGroups","deleteInProgress","disallowedEmailDomains","displayNames","domainOcid","emailTemplate","externalId","footerLogo","footerTexts","headerLogo","headerTexts","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","name","numberOfDaysRedirectUrlIsValid","ocid","redirectUrl","schemas","showOnLoginPage","tags","tenancyOcid","userAttributes"],"inputProperties":{"activationEmailRequired":{"type":"boolean","description":"(Updatable) **SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none A Boolean value that indicates whether Account verification email is required to be sent before login or not\n"},"active":{"type":"boolean","description":"(Updatable) A Boolean value that indicates whether the profile is enabled or not\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"afterSubmitTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileAfterSubmitText:DomainsSelfRegistrationProfileAfterSubmitText"},"description":"(Updatable) Text to be displayed on UI after doing self registration\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* idcsMultiLanguage: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"allowedEmailDomains":{"type":"array","items":{"type":"string"},"description":"(Updatable) A Multivalue String value for Email domains which are valid for this profile\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"consentTextPresent":{"type":"boolean","description":"(Updatable) A boolean value that indicates whether the consent text is present.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"consentTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileConsentText:DomainsSelfRegistrationProfileConsentText"},"description":"(Updatable) Consent text\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* idcsMultiLanguage: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"defaultGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileDefaultGroup:DomainsSelfRegistrationProfileDefaultGroup"},"description":"(Updatable) Default groups assigned to the user\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n"},"disallowedEmailDomains":{"type":"array","items":{"type":"string"},"description":"(Updatable) A Multivalue String Value for Email domains to be handled as exceptions\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"displayNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileDisplayName:DomainsSelfRegistrationProfileDisplayName"},"description":"(Updatable) Registration page name\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* idcsMultiLanguage: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"emailTemplate":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileEmailTemplate:DomainsSelfRegistrationProfileEmailTemplate","description":"(Updatable) Email template\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: request\n* type: complex\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"footerLogo":{"type":"string","description":"(Updatable) References to footer logo\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: reference\n"},"footerTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileFooterText:DomainsSelfRegistrationProfileFooterText"},"description":"(Updatable) Footer text\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* idcsMultiLanguage: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"headerLogo":{"type":"string","description":"(Updatable) Reference to header logo\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: reference\n"},"headerTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileHeaderText:DomainsSelfRegistrationProfileHeaderText"},"description":"(Updatable) Header text\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* idcsMultiLanguage: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"name":{"type":"string","description":"(Updatable) Name of the profile\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"numberOfDaysRedirectUrlIsValid":{"type":"integer","description":"(Updatable) Number of days redirect URL is valid\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"redirectUrl":{"type":"string","description":"(Updatable) This URL will be replaced in email notification sent to user. When activation email required is set to true, user is created in \\\"pending verification\\\" state, upon clicking this link user will be able to activate himself. When activation email required is set to false, user is created in \\\"verified\\\" state, this link will be used to verify user's email.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"showOnLoginPage":{"type":"boolean","description":"(Updatable) A Boolean value that indicates whether the profile should be displayed on login page\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileTag:DomainsSelfRegistrationProfileTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"userAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileUserAttribute:DomainsSelfRegistrationProfileUserAttribute"},"description":"(Updatable) **SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none User Attributes\n"}},"requiredInputs":["activationEmailRequired","consentTextPresent","displayNames","emailTemplate","idcsEndpoint","numberOfDaysRedirectUrlIsValid","redirectUrl","schemas","showOnLoginPage"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsSelfRegistrationProfile resources.\n","properties":{"activationEmailRequired":{"type":"boolean","description":"(Updatable) **SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none A Boolean value that indicates whether Account verification email is required to be sent before login or not\n"},"active":{"type":"boolean","description":"(Updatable) A Boolean value that indicates whether the profile is enabled or not\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"afterSubmitTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileAfterSubmitText:DomainsSelfRegistrationProfileAfterSubmitText"},"description":"(Updatable) Text to be displayed on UI after doing self registration\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* idcsMultiLanguage: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"allowedEmailDomains":{"type":"array","items":{"type":"string"},"description":"(Updatable) A Multivalue String value for Email domains which are valid for this profile\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"consentTextPresent":{"type":"boolean","description":"(Updatable) A boolean value that indicates whether the consent text is present.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"consentTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileConsentText:DomainsSelfRegistrationProfileConsentText"},"description":"(Updatable) Consent text\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* idcsMultiLanguage: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"defaultGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileDefaultGroup:DomainsSelfRegistrationProfileDefaultGroup"},"description":"(Updatable) Default groups assigned to the user\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"disallowedEmailDomains":{"type":"array","items":{"type":"string"},"description":"(Updatable) A Multivalue String Value for Email domains to be handled as exceptions\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"displayNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileDisplayName:DomainsSelfRegistrationProfileDisplayName"},"description":"(Updatable) Registration page name\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* idcsMultiLanguage: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: complex\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"emailTemplate":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileEmailTemplate:DomainsSelfRegistrationProfileEmailTemplate","description":"(Updatable) Email template\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: request\n* type: complex\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"footerLogo":{"type":"string","description":"(Updatable) References to footer logo\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: reference\n"},"footerTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileFooterText:DomainsSelfRegistrationProfileFooterText"},"description":"(Updatable) Footer text\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* idcsMultiLanguage: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"headerLogo":{"type":"string","description":"(Updatable) Reference to header logo\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: reference\n"},"headerTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileHeaderText:DomainsSelfRegistrationProfileHeaderText"},"description":"(Updatable) Header text\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* idcsMultiLanguage: true\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileIdcsCreatedBy:DomainsSelfRegistrationProfileIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileIdcsLastModifiedBy:DomainsSelfRegistrationProfileIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileMeta:DomainsSelfRegistrationProfileMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"(Updatable) Name of the profile\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"numberOfDaysRedirectUrlIsValid":{"type":"integer","description":"(Updatable) Number of days redirect URL is valid\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: integer\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"redirectUrl":{"type":"string","description":"(Updatable) This URL will be replaced in email notification sent to user. When activation email required is set to true, user is created in \\\"pending verification\\\" state, upon clicking this link user will be able to activate himself. When activation email required is set to false, user is created in \\\"verified\\\" state, this link will be used to verify user's email.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"showOnLoginPage":{"type":"boolean","description":"(Updatable) A Boolean value that indicates whether the profile should be displayed on login page\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileTag:DomainsSelfRegistrationProfileTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"userAttributes":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSelfRegistrationProfileUserAttribute:DomainsSelfRegistrationProfileUserAttribute"},"description":"(Updatable) **SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none User Attributes\n"}},"type":"object"}},"oci:Identity/domainsSetting:DomainsSetting":{"description":"This resource provides the Setting resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/Setting\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nReplace Settings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSetting = new oci.identity.DomainsSetting(\"test_setting\", {\n    csrAccess: settingCsrAccess,\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:Settings\"],\n    settingId: \"Settings\",\n    accountAlwaysTrustScope: settingAccountAlwaysTrustScope,\n    allowedDomains: [\"test.com\"],\n    allowedForgotPasswordFlowReturnUrls: settingAllowedForgotPasswordFlowReturnUrls,\n    allowedNotificationRedirectUrls: settingAllowedNotificationRedirectUrls,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    auditEventRetentionPeriod: settingAuditEventRetentionPeriod,\n    authorization: settingAuthorization,\n    certificateValidation: {\n        crlCheckOnOcspFailureEnabled: settingCertificateValidationCrlCheckOnOcspFailureEnabled,\n        crlEnabled: settingCertificateValidationCrlEnabled,\n        crlLocation: settingCertificateValidationCrlLocation,\n        crlRefreshInterval: settingCertificateValidationCrlRefreshInterval,\n        ocspEnabled: settingCertificateValidationOcspEnabled,\n        ocspResponderUrl: settingCertificateValidationOcspResponderUrl,\n        ocspSettingsResponderUrlPreferred: settingCertificateValidationOcspSettingsResponderUrlPreferred,\n        ocspSigningCertificateAlias: settingCertificateValidationOcspSigningCertificateAlias,\n        ocspTimeoutDuration: settingCertificateValidationOcspTimeoutDuration,\n        ocspUnknownResponseStatusAllowed: settingCertificateValidationOcspUnknownResponseStatusAllowed,\n    },\n    cloudGateCorsSettings: {\n        cloudGateCorsAllowNullOrigin: settingCloudGateCorsSettingsCloudGateCorsAllowNullOrigin,\n        cloudGateCorsAllowedOrigins: [\"https://test.com\"],\n        cloudGateCorsEnabled: settingCloudGateCorsSettingsCloudGateCorsEnabled,\n        cloudGateCorsExposedHeaders: settingCloudGateCorsSettingsCloudGateCorsExposedHeaders,\n        cloudGateCorsMaxAge: settingCloudGateCorsSettingsCloudGateCorsMaxAge,\n    },\n    cloudMigrationCustomUrl: settingCloudMigrationCustomUrl,\n    cloudMigrationUrlEnabled: settingCloudMigrationUrlEnabled,\n    companyNames: [{\n        locale: settingCompanyNamesLocale,\n        value: settingCompanyNamesValue,\n    }],\n    contactEmails: [\"contactEmails@test.com\"],\n    customBranding: settingCustomBranding,\n    customCssLocation: settingCustomCssLocation,\n    customHtmlLocation: settingCustomHtmlLocation,\n    customTranslation: settingCustomTranslation,\n    defaultTrustScope: settingDefaultTrustScope,\n    diagnosticLevel: settingDiagnosticLevel,\n    diagnosticRecordForSearchIdentifiesReturnedResources: settingDiagnosticRecordForSearchIdentifiesReturnedResources,\n    enableTermsOfUse: settingEnableTermsOfUse,\n    externalId: \"externalId\",\n    iamUpstSessionExpiry: settingIamUpstSessionExpiry,\n    id: settingId,\n    images: [{\n        type: settingImagesType,\n        value: settingImagesValue,\n        display: settingImagesDisplay,\n    }],\n    isHostedPage: settingIsHostedPage,\n    issuer: settingIssuer,\n    locale: settingLocale,\n    loginTexts: [{\n        locale: settingLoginTextsLocale,\n        value: settingLoginTextsValue,\n    }],\n    maxNoOfAppCmvaToReturn: settingMaxNoOfAppCmvaToReturn,\n    maxNoOfAppRoleMembersToReturn: settingMaxNoOfAppRoleMembersToReturn,\n    ocid: settingOcid,\n    preferredLanguage: settingPreferredLanguage,\n    prevIssuer: settingPrevIssuer,\n    privacyPolicyUrl: settingPrivacyPolicyUrl,\n    purgeConfigs: [{\n        resourceName: \"resourceName\",\n        retentionPeriod: settingPurgeConfigsRetentionPeriod,\n    }],\n    reAuthFactors: [\"password\"],\n    reAuthWhenChangingMyAuthenticationFactors: settingReAuthWhenChangingMyAuthenticationFactors,\n    resourceTypeSchemaVersion: settingResourceTypeSchemaVersion,\n    serviceAdminCannotListOtherUsers: settingServiceAdminCannotListOtherUsers,\n    signingCertPublicAccess: settingSigningCertPublicAccess,\n    subMappingAttr: settingSubMappingAttr,\n    tags: [{\n        key: settingTagsKey,\n        value: settingTagsValue,\n    }],\n    tenantCustomClaims: [{\n        allScopes: settingTenantCustomClaimsAllScopes,\n        expression: settingTenantCustomClaimsExpression,\n        mode: settingTenantCustomClaimsMode,\n        name: settingTenantCustomClaimsName,\n        tokenType: settingTenantCustomClaimsTokenType,\n        value: settingTenantCustomClaimsValue,\n        scopes: [\"scopes\"],\n    }],\n    termsOfUseUrl: settingTermsOfUseUrl,\n    timezone: settingTimezone,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_setting = oci.identity.DomainsSetting(\"test_setting\",\n    csr_access=setting_csr_access,\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:Settings\"],\n    setting_id=\"Settings\",\n    account_always_trust_scope=setting_account_always_trust_scope,\n    allowed_domains=[\"test.com\"],\n    allowed_forgot_password_flow_return_urls=setting_allowed_forgot_password_flow_return_urls,\n    allowed_notification_redirect_urls=setting_allowed_notification_redirect_urls,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    audit_event_retention_period=setting_audit_event_retention_period,\n    authorization=setting_authorization,\n    certificate_validation={\n        \"crl_check_on_ocsp_failure_enabled\": setting_certificate_validation_crl_check_on_ocsp_failure_enabled,\n        \"crl_enabled\": setting_certificate_validation_crl_enabled,\n        \"crl_location\": setting_certificate_validation_crl_location,\n        \"crl_refresh_interval\": setting_certificate_validation_crl_refresh_interval,\n        \"ocsp_enabled\": setting_certificate_validation_ocsp_enabled,\n        \"ocsp_responder_url\": setting_certificate_validation_ocsp_responder_url,\n        \"ocsp_settings_responder_url_preferred\": setting_certificate_validation_ocsp_settings_responder_url_preferred,\n        \"ocsp_signing_certificate_alias\": setting_certificate_validation_ocsp_signing_certificate_alias,\n        \"ocsp_timeout_duration\": setting_certificate_validation_ocsp_timeout_duration,\n        \"ocsp_unknown_response_status_allowed\": setting_certificate_validation_ocsp_unknown_response_status_allowed,\n    },\n    cloud_gate_cors_settings={\n        \"cloud_gate_cors_allow_null_origin\": setting_cloud_gate_cors_settings_cloud_gate_cors_allow_null_origin,\n        \"cloud_gate_cors_allowed_origins\": [\"https://test.com\"],\n        \"cloud_gate_cors_enabled\": setting_cloud_gate_cors_settings_cloud_gate_cors_enabled,\n        \"cloud_gate_cors_exposed_headers\": setting_cloud_gate_cors_settings_cloud_gate_cors_exposed_headers,\n        \"cloud_gate_cors_max_age\": setting_cloud_gate_cors_settings_cloud_gate_cors_max_age,\n    },\n    cloud_migration_custom_url=setting_cloud_migration_custom_url,\n    cloud_migration_url_enabled=setting_cloud_migration_url_enabled,\n    company_names=[{\n        \"locale\": setting_company_names_locale,\n        \"value\": setting_company_names_value,\n    }],\n    contact_emails=[\"contactEmails@test.com\"],\n    custom_branding=setting_custom_branding,\n    custom_css_location=setting_custom_css_location,\n    custom_html_location=setting_custom_html_location,\n    custom_translation=setting_custom_translation,\n    default_trust_scope=setting_default_trust_scope,\n    diagnostic_level=setting_diagnostic_level,\n    diagnostic_record_for_search_identifies_returned_resources=setting_diagnostic_record_for_search_identifies_returned_resources,\n    enable_terms_of_use=setting_enable_terms_of_use,\n    external_id=\"externalId\",\n    iam_upst_session_expiry=setting_iam_upst_session_expiry,\n    id=setting_id,\n    images=[{\n        \"type\": setting_images_type,\n        \"value\": setting_images_value,\n        \"display\": setting_images_display,\n    }],\n    is_hosted_page=setting_is_hosted_page,\n    issuer=setting_issuer,\n    locale=setting_locale,\n    login_texts=[{\n        \"locale\": setting_login_texts_locale,\n        \"value\": setting_login_texts_value,\n    }],\n    max_no_of_app_cmva_to_return=setting_max_no_of_app_cmva_to_return,\n    max_no_of_app_role_members_to_return=setting_max_no_of_app_role_members_to_return,\n    ocid=setting_ocid,\n    preferred_language=setting_preferred_language,\n    prev_issuer=setting_prev_issuer,\n    privacy_policy_url=setting_privacy_policy_url,\n    purge_configs=[{\n        \"resource_name\": \"resourceName\",\n        \"retention_period\": setting_purge_configs_retention_period,\n    }],\n    re_auth_factors=[\"password\"],\n    re_auth_when_changing_my_authentication_factors=setting_re_auth_when_changing_my_authentication_factors,\n    resource_type_schema_version=setting_resource_type_schema_version,\n    service_admin_cannot_list_other_users=setting_service_admin_cannot_list_other_users,\n    signing_cert_public_access=setting_signing_cert_public_access,\n    sub_mapping_attr=setting_sub_mapping_attr,\n    tags=[{\n        \"key\": setting_tags_key,\n        \"value\": setting_tags_value,\n    }],\n    tenant_custom_claims=[{\n        \"all_scopes\": setting_tenant_custom_claims_all_scopes,\n        \"expression\": setting_tenant_custom_claims_expression,\n        \"mode\": setting_tenant_custom_claims_mode,\n        \"name\": setting_tenant_custom_claims_name,\n        \"token_type\": setting_tenant_custom_claims_token_type,\n        \"value\": setting_tenant_custom_claims_value,\n        \"scopes\": [\"scopes\"],\n    }],\n    terms_of_use_url=setting_terms_of_use_url,\n    timezone=setting_timezone)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSetting = new Oci.Identity.DomainsSetting(\"test_setting\", new()\n    {\n        CsrAccess = settingCsrAccess,\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:Settings\",\n        },\n        SettingId = \"Settings\",\n        AccountAlwaysTrustScope = settingAccountAlwaysTrustScope,\n        AllowedDomains = new[]\n        {\n            \"test.com\",\n        },\n        AllowedForgotPasswordFlowReturnUrls = settingAllowedForgotPasswordFlowReturnUrls,\n        AllowedNotificationRedirectUrls = settingAllowedNotificationRedirectUrls,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        AuditEventRetentionPeriod = settingAuditEventRetentionPeriod,\n        Authorization = settingAuthorization,\n        CertificateValidation = new Oci.Identity.Inputs.DomainsSettingCertificateValidationArgs\n        {\n            CrlCheckOnOcspFailureEnabled = settingCertificateValidationCrlCheckOnOcspFailureEnabled,\n            CrlEnabled = settingCertificateValidationCrlEnabled,\n            CrlLocation = settingCertificateValidationCrlLocation,\n            CrlRefreshInterval = settingCertificateValidationCrlRefreshInterval,\n            OcspEnabled = settingCertificateValidationOcspEnabled,\n            OcspResponderUrl = settingCertificateValidationOcspResponderUrl,\n            OcspSettingsResponderUrlPreferred = settingCertificateValidationOcspSettingsResponderUrlPreferred,\n            OcspSigningCertificateAlias = settingCertificateValidationOcspSigningCertificateAlias,\n            OcspTimeoutDuration = settingCertificateValidationOcspTimeoutDuration,\n            OcspUnknownResponseStatusAllowed = settingCertificateValidationOcspUnknownResponseStatusAllowed,\n        },\n        CloudGateCorsSettings = new Oci.Identity.Inputs.DomainsSettingCloudGateCorsSettingsArgs\n        {\n            CloudGateCorsAllowNullOrigin = settingCloudGateCorsSettingsCloudGateCorsAllowNullOrigin,\n            CloudGateCorsAllowedOrigins = new[]\n            {\n                \"https://test.com\",\n            },\n            CloudGateCorsEnabled = settingCloudGateCorsSettingsCloudGateCorsEnabled,\n            CloudGateCorsExposedHeaders = settingCloudGateCorsSettingsCloudGateCorsExposedHeaders,\n            CloudGateCorsMaxAge = settingCloudGateCorsSettingsCloudGateCorsMaxAge,\n        },\n        CloudMigrationCustomUrl = settingCloudMigrationCustomUrl,\n        CloudMigrationUrlEnabled = settingCloudMigrationUrlEnabled,\n        CompanyNames = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSettingCompanyNameArgs\n            {\n                Locale = settingCompanyNamesLocale,\n                Value = settingCompanyNamesValue,\n            },\n        },\n        ContactEmails = new[]\n        {\n            \"contactEmails@test.com\",\n        },\n        CustomBranding = settingCustomBranding,\n        CustomCssLocation = settingCustomCssLocation,\n        CustomHtmlLocation = settingCustomHtmlLocation,\n        CustomTranslation = settingCustomTranslation,\n        DefaultTrustScope = settingDefaultTrustScope,\n        DiagnosticLevel = settingDiagnosticLevel,\n        DiagnosticRecordForSearchIdentifiesReturnedResources = settingDiagnosticRecordForSearchIdentifiesReturnedResources,\n        EnableTermsOfUse = settingEnableTermsOfUse,\n        ExternalId = \"externalId\",\n        IamUpstSessionExpiry = settingIamUpstSessionExpiry,\n        Id = settingId,\n        Images = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSettingImageArgs\n            {\n                Type = settingImagesType,\n                Value = settingImagesValue,\n                Display = settingImagesDisplay,\n            },\n        },\n        IsHostedPage = settingIsHostedPage,\n        Issuer = settingIssuer,\n        Locale = settingLocale,\n        LoginTexts = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSettingLoginTextArgs\n            {\n                Locale = settingLoginTextsLocale,\n                Value = settingLoginTextsValue,\n            },\n        },\n        MaxNoOfAppCmvaToReturn = settingMaxNoOfAppCmvaToReturn,\n        MaxNoOfAppRoleMembersToReturn = settingMaxNoOfAppRoleMembersToReturn,\n        Ocid = settingOcid,\n        PreferredLanguage = settingPreferredLanguage,\n        PrevIssuer = settingPrevIssuer,\n        PrivacyPolicyUrl = settingPrivacyPolicyUrl,\n        PurgeConfigs = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSettingPurgeConfigArgs\n            {\n                ResourceName = \"resourceName\",\n                RetentionPeriod = settingPurgeConfigsRetentionPeriod,\n            },\n        },\n        ReAuthFactors = new[]\n        {\n            \"password\",\n        },\n        ReAuthWhenChangingMyAuthenticationFactors = settingReAuthWhenChangingMyAuthenticationFactors,\n        ResourceTypeSchemaVersion = settingResourceTypeSchemaVersion,\n        ServiceAdminCannotListOtherUsers = settingServiceAdminCannotListOtherUsers,\n        SigningCertPublicAccess = settingSigningCertPublicAccess,\n        SubMappingAttr = settingSubMappingAttr,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSettingTagArgs\n            {\n                Key = settingTagsKey,\n                Value = settingTagsValue,\n            },\n        },\n        TenantCustomClaims = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSettingTenantCustomClaimArgs\n            {\n                AllScopes = settingTenantCustomClaimsAllScopes,\n                Expression = settingTenantCustomClaimsExpression,\n                Mode = settingTenantCustomClaimsMode,\n                Name = settingTenantCustomClaimsName,\n                TokenType = settingTenantCustomClaimsTokenType,\n                Value = settingTenantCustomClaimsValue,\n                Scopes = new[]\n                {\n                    \"scopes\",\n                },\n            },\n        },\n        TermsOfUseUrl = settingTermsOfUseUrl,\n        Timezone = settingTimezone,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsSetting(ctx, \"test_setting\", \u0026identity.DomainsSettingArgs{\n\t\t\tCsrAccess:    pulumi.Any(settingCsrAccess),\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:Settings\"),\n\t\t\t},\n\t\t\tSettingId:               pulumi.String(\"Settings\"),\n\t\t\tAccountAlwaysTrustScope: pulumi.Any(settingAccountAlwaysTrustScope),\n\t\t\tAllowedDomains: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test.com\"),\n\t\t\t},\n\t\t\tAllowedForgotPasswordFlowReturnUrls: pulumi.Any(settingAllowedForgotPasswordFlowReturnUrls),\n\t\t\tAllowedNotificationRedirectUrls:     pulumi.Any(settingAllowedNotificationRedirectUrls),\n\t\t\tAttributeSets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuditEventRetentionPeriod: pulumi.Any(settingAuditEventRetentionPeriod),\n\t\t\tAuthorization:             pulumi.Any(settingAuthorization),\n\t\t\tCertificateValidation: \u0026identity.DomainsSettingCertificateValidationArgs{\n\t\t\t\tCrlCheckOnOcspFailureEnabled:      pulumi.Any(settingCertificateValidationCrlCheckOnOcspFailureEnabled),\n\t\t\t\tCrlEnabled:                        pulumi.Any(settingCertificateValidationCrlEnabled),\n\t\t\t\tCrlLocation:                       pulumi.Any(settingCertificateValidationCrlLocation),\n\t\t\t\tCrlRefreshInterval:                pulumi.Any(settingCertificateValidationCrlRefreshInterval),\n\t\t\t\tOcspEnabled:                       pulumi.Any(settingCertificateValidationOcspEnabled),\n\t\t\t\tOcspResponderUrl:                  pulumi.Any(settingCertificateValidationOcspResponderUrl),\n\t\t\t\tOcspSettingsResponderUrlPreferred: pulumi.Any(settingCertificateValidationOcspSettingsResponderUrlPreferred),\n\t\t\t\tOcspSigningCertificateAlias:       pulumi.Any(settingCertificateValidationOcspSigningCertificateAlias),\n\t\t\t\tOcspTimeoutDuration:               pulumi.Any(settingCertificateValidationOcspTimeoutDuration),\n\t\t\t\tOcspUnknownResponseStatusAllowed:  pulumi.Any(settingCertificateValidationOcspUnknownResponseStatusAllowed),\n\t\t\t},\n\t\t\tCloudGateCorsSettings: \u0026identity.DomainsSettingCloudGateCorsSettingsArgs{\n\t\t\t\tCloudGateCorsAllowNullOrigin: pulumi.Any(settingCloudGateCorsSettingsCloudGateCorsAllowNullOrigin),\n\t\t\t\tCloudGateCorsAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"https://test.com\"),\n\t\t\t\t},\n\t\t\t\tCloudGateCorsEnabled:        pulumi.Any(settingCloudGateCorsSettingsCloudGateCorsEnabled),\n\t\t\t\tCloudGateCorsExposedHeaders: pulumi.Any(settingCloudGateCorsSettingsCloudGateCorsExposedHeaders),\n\t\t\t\tCloudGateCorsMaxAge:         pulumi.Any(settingCloudGateCorsSettingsCloudGateCorsMaxAge),\n\t\t\t},\n\t\t\tCloudMigrationCustomUrl:  pulumi.Any(settingCloudMigrationCustomUrl),\n\t\t\tCloudMigrationUrlEnabled: pulumi.Any(settingCloudMigrationUrlEnabled),\n\t\t\tCompanyNames: identity.DomainsSettingCompanyNameArray{\n\t\t\t\t\u0026identity.DomainsSettingCompanyNameArgs{\n\t\t\t\t\tLocale: pulumi.Any(settingCompanyNamesLocale),\n\t\t\t\t\tValue:  pulumi.Any(settingCompanyNamesValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tContactEmails: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"contactEmails@test.com\"),\n\t\t\t},\n\t\t\tCustomBranding:     pulumi.Any(settingCustomBranding),\n\t\t\tCustomCssLocation:  pulumi.Any(settingCustomCssLocation),\n\t\t\tCustomHtmlLocation: pulumi.Any(settingCustomHtmlLocation),\n\t\t\tCustomTranslation:  pulumi.Any(settingCustomTranslation),\n\t\t\tDefaultTrustScope:  pulumi.Any(settingDefaultTrustScope),\n\t\t\tDiagnosticLevel:    pulumi.Any(settingDiagnosticLevel),\n\t\t\tDiagnosticRecordForSearchIdentifiesReturnedResources: pulumi.Any(settingDiagnosticRecordForSearchIdentifiesReturnedResources),\n\t\t\tEnableTermsOfUse:     pulumi.Any(settingEnableTermsOfUse),\n\t\t\tExternalId:           pulumi.String(\"externalId\"),\n\t\t\tIamUpstSessionExpiry: pulumi.Any(settingIamUpstSessionExpiry),\n\t\t\tId:                   settingId,\n\t\t\tImages: identity.DomainsSettingImageArray{\n\t\t\t\t\u0026identity.DomainsSettingImageArgs{\n\t\t\t\t\tType:    pulumi.Any(settingImagesType),\n\t\t\t\t\tValue:   pulumi.Any(settingImagesValue),\n\t\t\t\t\tDisplay: pulumi.Any(settingImagesDisplay),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIsHostedPage: pulumi.Any(settingIsHostedPage),\n\t\t\tIssuer:       pulumi.Any(settingIssuer),\n\t\t\tLocale:       pulumi.Any(settingLocale),\n\t\t\tLoginTexts: identity.DomainsSettingLoginTextArray{\n\t\t\t\t\u0026identity.DomainsSettingLoginTextArgs{\n\t\t\t\t\tLocale: pulumi.Any(settingLoginTextsLocale),\n\t\t\t\t\tValue:  pulumi.Any(settingLoginTextsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMaxNoOfAppCmvaToReturn:        pulumi.Any(settingMaxNoOfAppCmvaToReturn),\n\t\t\tMaxNoOfAppRoleMembersToReturn: pulumi.Any(settingMaxNoOfAppRoleMembersToReturn),\n\t\t\tOcid:                          pulumi.Any(settingOcid),\n\t\t\tPreferredLanguage:             pulumi.Any(settingPreferredLanguage),\n\t\t\tPrevIssuer:                    pulumi.Any(settingPrevIssuer),\n\t\t\tPrivacyPolicyUrl:              pulumi.Any(settingPrivacyPolicyUrl),\n\t\t\tPurgeConfigs: identity.DomainsSettingPurgeConfigArray{\n\t\t\t\t\u0026identity.DomainsSettingPurgeConfigArgs{\n\t\t\t\t\tResourceName:    pulumi.String(\"resourceName\"),\n\t\t\t\t\tRetentionPeriod: pulumi.Any(settingPurgeConfigsRetentionPeriod),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReAuthFactors: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"password\"),\n\t\t\t},\n\t\t\tReAuthWhenChangingMyAuthenticationFactors: pulumi.Any(settingReAuthWhenChangingMyAuthenticationFactors),\n\t\t\tResourceTypeSchemaVersion:                 pulumi.Any(settingResourceTypeSchemaVersion),\n\t\t\tServiceAdminCannotListOtherUsers:          pulumi.Any(settingServiceAdminCannotListOtherUsers),\n\t\t\tSigningCertPublicAccess:                   pulumi.Any(settingSigningCertPublicAccess),\n\t\t\tSubMappingAttr:                            pulumi.Any(settingSubMappingAttr),\n\t\t\tTags: identity.DomainsSettingTagArray{\n\t\t\t\t\u0026identity.DomainsSettingTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(settingTagsKey),\n\t\t\t\t\tValue: pulumi.Any(settingTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTenantCustomClaims: identity.DomainsSettingTenantCustomClaimArray{\n\t\t\t\t\u0026identity.DomainsSettingTenantCustomClaimArgs{\n\t\t\t\t\tAllScopes:  pulumi.Any(settingTenantCustomClaimsAllScopes),\n\t\t\t\t\tExpression: pulumi.Any(settingTenantCustomClaimsExpression),\n\t\t\t\t\tMode:       pulumi.Any(settingTenantCustomClaimsMode),\n\t\t\t\t\tName:       pulumi.Any(settingTenantCustomClaimsName),\n\t\t\t\t\tTokenType:  pulumi.Any(settingTenantCustomClaimsTokenType),\n\t\t\t\t\tValue:      pulumi.Any(settingTenantCustomClaimsValue),\n\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"scopes\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTermsOfUseUrl: pulumi.Any(settingTermsOfUseUrl),\n\t\t\tTimezone:      pulumi.Any(settingTimezone),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsSetting;\nimport com.pulumi.oci.Identity.DomainsSettingArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSettingCertificateValidationArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSettingCloudGateCorsSettingsArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSettingCompanyNameArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSettingImageArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSettingLoginTextArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSettingPurgeConfigArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSettingTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSettingTenantCustomClaimArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSetting = new DomainsSetting(\"testSetting\", DomainsSettingArgs.builder()\n            .csrAccess(settingCsrAccess)\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:Settings\")\n            .settingId(\"Settings\")\n            .accountAlwaysTrustScope(settingAccountAlwaysTrustScope)\n            .allowedDomains(\"test.com\")\n            .allowedForgotPasswordFlowReturnUrls(settingAllowedForgotPasswordFlowReturnUrls)\n            .allowedNotificationRedirectUrls(settingAllowedNotificationRedirectUrls)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .auditEventRetentionPeriod(settingAuditEventRetentionPeriod)\n            .authorization(settingAuthorization)\n            .certificateValidation(DomainsSettingCertificateValidationArgs.builder()\n                .crlCheckOnOcspFailureEnabled(settingCertificateValidationCrlCheckOnOcspFailureEnabled)\n                .crlEnabled(settingCertificateValidationCrlEnabled)\n                .crlLocation(settingCertificateValidationCrlLocation)\n                .crlRefreshInterval(settingCertificateValidationCrlRefreshInterval)\n                .ocspEnabled(settingCertificateValidationOcspEnabled)\n                .ocspResponderUrl(settingCertificateValidationOcspResponderUrl)\n                .ocspSettingsResponderUrlPreferred(settingCertificateValidationOcspSettingsResponderUrlPreferred)\n                .ocspSigningCertificateAlias(settingCertificateValidationOcspSigningCertificateAlias)\n                .ocspTimeoutDuration(settingCertificateValidationOcspTimeoutDuration)\n                .ocspUnknownResponseStatusAllowed(settingCertificateValidationOcspUnknownResponseStatusAllowed)\n                .build())\n            .cloudGateCorsSettings(DomainsSettingCloudGateCorsSettingsArgs.builder()\n                .cloudGateCorsAllowNullOrigin(settingCloudGateCorsSettingsCloudGateCorsAllowNullOrigin)\n                .cloudGateCorsAllowedOrigins(\"https://test.com\")\n                .cloudGateCorsEnabled(settingCloudGateCorsSettingsCloudGateCorsEnabled)\n                .cloudGateCorsExposedHeaders(settingCloudGateCorsSettingsCloudGateCorsExposedHeaders)\n                .cloudGateCorsMaxAge(settingCloudGateCorsSettingsCloudGateCorsMaxAge)\n                .build())\n            .cloudMigrationCustomUrl(settingCloudMigrationCustomUrl)\n            .cloudMigrationUrlEnabled(settingCloudMigrationUrlEnabled)\n            .companyNames(DomainsSettingCompanyNameArgs.builder()\n                .locale(settingCompanyNamesLocale)\n                .value(settingCompanyNamesValue)\n                .build())\n            .contactEmails(\"contactEmails@test.com\")\n            .customBranding(settingCustomBranding)\n            .customCssLocation(settingCustomCssLocation)\n            .customHtmlLocation(settingCustomHtmlLocation)\n            .customTranslation(settingCustomTranslation)\n            .defaultTrustScope(settingDefaultTrustScope)\n            .diagnosticLevel(settingDiagnosticLevel)\n            .diagnosticRecordForSearchIdentifiesReturnedResources(settingDiagnosticRecordForSearchIdentifiesReturnedResources)\n            .enableTermsOfUse(settingEnableTermsOfUse)\n            .externalId(\"externalId\")\n            .iamUpstSessionExpiry(settingIamUpstSessionExpiry)\n            .id(settingId)\n            .images(DomainsSettingImageArgs.builder()\n                .type(settingImagesType)\n                .value(settingImagesValue)\n                .display(settingImagesDisplay)\n                .build())\n            .isHostedPage(settingIsHostedPage)\n            .issuer(settingIssuer)\n            .locale(settingLocale)\n            .loginTexts(DomainsSettingLoginTextArgs.builder()\n                .locale(settingLoginTextsLocale)\n                .value(settingLoginTextsValue)\n                .build())\n            .maxNoOfAppCmvaToReturn(settingMaxNoOfAppCmvaToReturn)\n            .maxNoOfAppRoleMembersToReturn(settingMaxNoOfAppRoleMembersToReturn)\n            .ocid(settingOcid)\n            .preferredLanguage(settingPreferredLanguage)\n            .prevIssuer(settingPrevIssuer)\n            .privacyPolicyUrl(settingPrivacyPolicyUrl)\n            .purgeConfigs(DomainsSettingPurgeConfigArgs.builder()\n                .resourceName(\"resourceName\")\n                .retentionPeriod(settingPurgeConfigsRetentionPeriod)\n                .build())\n            .reAuthFactors(\"password\")\n            .reAuthWhenChangingMyAuthenticationFactors(settingReAuthWhenChangingMyAuthenticationFactors)\n            .resourceTypeSchemaVersion(settingResourceTypeSchemaVersion)\n            .serviceAdminCannotListOtherUsers(settingServiceAdminCannotListOtherUsers)\n            .signingCertPublicAccess(settingSigningCertPublicAccess)\n            .subMappingAttr(settingSubMappingAttr)\n            .tags(DomainsSettingTagArgs.builder()\n                .key(settingTagsKey)\n                .value(settingTagsValue)\n                .build())\n            .tenantCustomClaims(DomainsSettingTenantCustomClaimArgs.builder()\n                .allScopes(settingTenantCustomClaimsAllScopes)\n                .expression(settingTenantCustomClaimsExpression)\n                .mode(settingTenantCustomClaimsMode)\n                .name(settingTenantCustomClaimsName)\n                .tokenType(settingTenantCustomClaimsTokenType)\n                .value(settingTenantCustomClaimsValue)\n                .scopes(\"scopes\")\n                .build())\n            .termsOfUseUrl(settingTermsOfUseUrl)\n            .timezone(settingTimezone)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSetting:\n    type: oci:Identity:DomainsSetting\n    name: test_setting\n    properties:\n      csrAccess: ${settingCsrAccess}\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:Settings\n      settingId: Settings\n      accountAlwaysTrustScope: ${settingAccountAlwaysTrustScope}\n      allowedDomains:\n        - test.com\n      allowedForgotPasswordFlowReturnUrls: ${settingAllowedForgotPasswordFlowReturnUrls}\n      allowedNotificationRedirectUrls: ${settingAllowedNotificationRedirectUrls}\n      attributeSets:\n        - all\n      attributes: \"\"\n      auditEventRetentionPeriod: ${settingAuditEventRetentionPeriod}\n      authorization: ${settingAuthorization}\n      certificateValidation:\n        crlCheckOnOcspFailureEnabled: ${settingCertificateValidationCrlCheckOnOcspFailureEnabled}\n        crlEnabled: ${settingCertificateValidationCrlEnabled}\n        crlLocation: ${settingCertificateValidationCrlLocation}\n        crlRefreshInterval: ${settingCertificateValidationCrlRefreshInterval}\n        ocspEnabled: ${settingCertificateValidationOcspEnabled}\n        ocspResponderUrl: ${settingCertificateValidationOcspResponderUrl}\n        ocspSettingsResponderUrlPreferred: ${settingCertificateValidationOcspSettingsResponderUrlPreferred}\n        ocspSigningCertificateAlias: ${settingCertificateValidationOcspSigningCertificateAlias}\n        ocspTimeoutDuration: ${settingCertificateValidationOcspTimeoutDuration}\n        ocspUnknownResponseStatusAllowed: ${settingCertificateValidationOcspUnknownResponseStatusAllowed}\n      cloudGateCorsSettings:\n        cloudGateCorsAllowNullOrigin: ${settingCloudGateCorsSettingsCloudGateCorsAllowNullOrigin}\n        cloudGateCorsAllowedOrigins:\n          - https://test.com\n        cloudGateCorsEnabled: ${settingCloudGateCorsSettingsCloudGateCorsEnabled}\n        cloudGateCorsExposedHeaders: ${settingCloudGateCorsSettingsCloudGateCorsExposedHeaders}\n        cloudGateCorsMaxAge: ${settingCloudGateCorsSettingsCloudGateCorsMaxAge}\n      cloudMigrationCustomUrl: ${settingCloudMigrationCustomUrl}\n      cloudMigrationUrlEnabled: ${settingCloudMigrationUrlEnabled}\n      companyNames:\n        - locale: ${settingCompanyNamesLocale}\n          value: ${settingCompanyNamesValue}\n      contactEmails:\n        - contactEmails@test.com\n      customBranding: ${settingCustomBranding}\n      customCssLocation: ${settingCustomCssLocation}\n      customHtmlLocation: ${settingCustomHtmlLocation}\n      customTranslation: ${settingCustomTranslation}\n      defaultTrustScope: ${settingDefaultTrustScope}\n      diagnosticLevel: ${settingDiagnosticLevel}\n      diagnosticRecordForSearchIdentifiesReturnedResources: ${settingDiagnosticRecordForSearchIdentifiesReturnedResources}\n      enableTermsOfUse: ${settingEnableTermsOfUse}\n      externalId: externalId\n      iamUpstSessionExpiry: ${settingIamUpstSessionExpiry}\n      id: ${settingId}\n      images:\n        - type: ${settingImagesType}\n          value: ${settingImagesValue}\n          display: ${settingImagesDisplay}\n      isHostedPage: ${settingIsHostedPage}\n      issuer: ${settingIssuer}\n      locale: ${settingLocale}\n      loginTexts:\n        - locale: ${settingLoginTextsLocale}\n          value: ${settingLoginTextsValue}\n      maxNoOfAppCmvaToReturn: ${settingMaxNoOfAppCmvaToReturn}\n      maxNoOfAppRoleMembersToReturn: ${settingMaxNoOfAppRoleMembersToReturn}\n      ocid: ${settingOcid}\n      preferredLanguage: ${settingPreferredLanguage}\n      prevIssuer: ${settingPrevIssuer}\n      privacyPolicyUrl: ${settingPrivacyPolicyUrl}\n      purgeConfigs:\n        - resourceName: resourceName\n          retentionPeriod: ${settingPurgeConfigsRetentionPeriod}\n      reAuthFactors:\n        - password\n      reAuthWhenChangingMyAuthenticationFactors: ${settingReAuthWhenChangingMyAuthenticationFactors}\n      resourceTypeSchemaVersion: ${settingResourceTypeSchemaVersion}\n      serviceAdminCannotListOtherUsers: ${settingServiceAdminCannotListOtherUsers}\n      signingCertPublicAccess: ${settingSigningCertPublicAccess}\n      subMappingAttr: ${settingSubMappingAttr}\n      tags:\n        - key: ${settingTagsKey}\n          value: ${settingTagsValue}\n      tenantCustomClaims:\n        - allScopes: ${settingTenantCustomClaimsAllScopes}\n          expression: ${settingTenantCustomClaimsExpression}\n          mode: ${settingTenantCustomClaimsMode}\n          name: ${settingTenantCustomClaimsName}\n          tokenType: ${settingTenantCustomClaimsTokenType}\n          value: ${settingTenantCustomClaimsValue}\n          scopes:\n            - scopes\n      termsOfUseUrl: ${settingTermsOfUseUrl}\n      timezone: ${settingTimezone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSettings can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsSetting:DomainsSetting test_setting \"idcsEndpoint/{idcsEndpoint}/settings/{settingId}\"\n```\n\n","properties":{"accountAlwaysTrustScope":{"type":"boolean","description":"(Updatable) Indicates whether all the Apps in this customer tenancy should trust each other. A value of true overrides the 'defaultTrustScope' attribute here in Settings, as well as any App-specific 'trustScope' attribute, to force in effect 'trustScope=Account' for every App in this customer tenancy.\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n"},"allowedDomains":{"type":"array","items":{"type":"string"},"description":"(Updatable) One or more email domains allowed in a user's email field. If unassigned, any domain is allowed.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"allowedForgotPasswordFlowReturnUrls":{"type":"array","items":{"type":"string"},"description":"(Updatable) If specified, indicates the set of Urls which can be returned to after successful forgot password flow\n\n**Added In:** 19.3.3\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: true\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: false\n","secret":true},"allowedNotificationRedirectUrls":{"type":"array","items":{"type":"string"},"description":"(Updatable) If specified, indicates the set of allowed notification redirect Urls which can be specified as the value of \\\"notificationRedirectUrl\\\" in the POST .../admin/v1/MePasswordResetRequestor request payload, which will then be included in the reset password email notification sent to a user as part of the forgot password / password reset flow.\n\n**Added In:** 2009041201\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: true\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: false\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"auditEventRetentionPeriod":{"type":"integer","description":"(Updatable) Audit Event retention period. If set, overrides default of 30 days after which Audit Events will be purged\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"certificateValidation":{"$ref":"#/types/oci:Identity/DomainsSettingCertificateValidation:DomainsSettingCertificateValidation","description":"(Updatable) Certificate Validation Config\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"cloudAccountName":{"type":"string","description":"(Updatable) The attribute to store the cloud account name\n\n**Deprecated Since: 2011192329**\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"cloudGateCorsSettings":{"$ref":"#/types/oci:Identity/DomainsSettingCloudGateCorsSettings:DomainsSettingCloudGateCorsSettings","description":"(Updatable) A complex attribute that specifies the Cloud Gate cross origin resource sharing settings.\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"cloudMigrationCustomUrl":{"type":"string","description":"(Updatable) If specified, indicates the custom SIM Migrator Url which can be used while SIM to Oracle Identity Cloud Service CloudAccount Migration.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: false\n"},"cloudMigrationUrlEnabled":{"type":"boolean","description":"(Updatable) CloudAccountMigration: Enable Custom SIM Migrator Url.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"companyNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingCompanyName:DomainsSettingCompanyName"},"description":"(Updatable) Name of the company in different locales\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"contactEmails":{"type":"array","items":{"type":"string"},"description":"(Updatable) Contact emails used to notify tenants. Can be one or more user or group alias emails.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"csrAccess":{"type":"string","description":"(Updatable) This value indicates whether Customer Service Representatives can login and have readOnly or readWrite access.  A value of 'none' means CSR cannot login to the services.\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n"},"customBranding":{"type":"boolean","description":"(Updatable) Indicates if the branding is default or custom\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n"},"customCssLocation":{"type":"string","description":"(Updatable) Storage URL location where the sanitized custom css is located\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"customHtmlLocation":{"type":"string","description":"(Updatable) Storage URL location where the sanitized custom html is located\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"customTranslation":{"type":"string","description":"(Updatable) Custom translations (JSON String)\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"defaultCompanyNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingDefaultCompanyName:DomainsSettingDefaultCompanyName"},"description":"(Updatable) Default name of the Company in different locales\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"defaultImages":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingDefaultImage:DomainsSettingDefaultImage"},"description":"(Updatable) References to various images\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [type]\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"defaultLoginTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingDefaultLoginText:DomainsSettingDefaultLoginText"},"description":"(Updatable) Default Login text in different locales\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"defaultTrustScope":{"type":"string","description":"(Updatable) **Deprecated Since: 18.3.6**\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string Indicates the default trust scope for all apps\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"diagnosticLevel":{"type":"integer","description":"(Updatable) The level of diagnostic logging that is currently in effect. A level of 0 (zero) indicates that diagnostic logging is disabled. A level of 1 (one) indicates that diagnostic logging is enabled.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"diagnosticRecordForSearchIdentifiesReturnedResources":{"type":"boolean","description":"(Updatable) Controls whether DiagnosticRecords for external search-operations (against SCIM resource-types in the Admin service) identify returned resources.  If true, indicates that for each successful external search-operation at least one DiagnosticRecord will include at least one identifier for each matching resource that is returned in that search-response.  If false, no DiagnosticRecord should be expected to identify returned resources for a search-operation.  The default value is false.\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"diagnosticTracingUpto":{"type":"string","description":"(Updatable) The end time up to which diagnostic recording is switched on\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"enableTermsOfUse":{"type":"boolean","description":"(Updatable) Indicates if Terms of Use is enabled in UI\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"iamUpstSessionExpiry":{"type":"integer","description":"(Updatable) Maximum duration for IAM User Principal Session Token expiry\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingIdcsCreatedBy:DomainsSettingIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingIdcsLastModifiedBy:DomainsSettingIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"images":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingImage:DomainsSettingImage"},"description":"(Updatable) References to various images\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [type]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"isHostedPage":{"type":"boolean","description":"(Updatable) Indicates if 'hosted' option was selected\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"issuer":{"type":"string","description":"(Updatable) Tenant issuer.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"locale":{"type":"string","description":"(Updatable) Default location for purposes of localizing items such as currency, date and time format, numerical representations, and so on.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"locales\" and attrValues.value eq \"$(locale)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"loginTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingLoginText:DomainsSettingLoginText"},"description":"(Updatable) Login text in different locales\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"maxNoOfAppCmvaToReturn":{"type":"integer","description":"(Updatable) Limit the maximum return of CMVA for an App\n\n**Added In:** 2111112015\n\n**SCIM++ Properties:**\n* idcsMinValue: 0\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxNoOfAppRoleMembersToReturn":{"type":"integer","description":"(Updatable) Limit the maximum return of members for an AppRole\n\n**Added In:** 2111112015\n\n**SCIM++ Properties:**\n* idcsMinValue: 0\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingMeta:DomainsSettingMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"migrationStatus":{"type":"string","description":"(Updatable) Database Migration Status\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"onPremisesProvisioning":{"type":"boolean","description":"(Updatable) On-Premises provisioning feature toggle.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"preferredLanguage":{"type":"string","description":"(Updatable) Preferred written or spoken language used for localized user interfaces\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"languages\" and attrValues.value eq \"$(preferredLanguage)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"prevIssuer":{"type":"string","description":"(Updatable) Previous Tenant issuer. This is an Oracle Identity Cloud Service internal attribute which is not meant to be directly modified by ID Admin. Even if the request body (Settings) contains this attribute, the actual value will be set according to the Oracle Identity Cloud Service internal logic rather than solely based on the value provided in the request payload.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"privacyPolicyUrl":{"type":"string","description":"(Updatable) Privacy Policy URL\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"purgeConfigs":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingPurgeConfig:DomainsSettingPurgeConfig"},"description":"(Updatable) Purge Configs for different Resource Types\n\n**Deprecated Since: 19.1.6**\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [resourceName]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"reAuthFactors":{"type":"array","items":{"type":"string"},"description":"(Updatable) If reAuthWhenChangingMyAuthenticationFactors is true (default), this attribute specifies which re-authentication factor to use. Allowed value is \\\"password\\\".\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n"},"reAuthWhenChangingMyAuthenticationFactors":{"type":"boolean","description":"(Updatable) Specifies whether re-authentication is required or not when a user changes one of their security factors such as password or email. Default is true to ensure more secure behavior.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"serviceAdminCannotListOtherUsers":{"type":"boolean","description":"(Updatable) By default, a service admin can list all users in stripe. If true, a service admin cannot list other users.\n\n**Added In:** 2108190438\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n"},"settingId":{"type":"string","description":"ID of the resource\n"},"signingCertPublicAccess":{"type":"boolean","description":"(Updatable) Indicates if access on SigningCert is allowed to public or not\n\n**Added In:** 17.3.4\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n"},"subMappingAttr":{"type":"string","description":"(Updatable) **Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none Subject mapping user profile attribute. The input format should be SCIM compliant. This attribute should be of type String and multivalued to false.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingTag:DomainsSettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"tenantCustomClaims":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingTenantCustomClaim:DomainsSettingTenantCustomClaim"},"description":"(Updatable) Custom claims associated with the specific tenant\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"termsOfUseUrl":{"type":"string","description":"(Updatable) Terms of Use URL\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"timezone":{"type":"string","description":"(Updatable) User's timezone\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"timezones\" and attrValues.value eq \"$(timezone)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["accountAlwaysTrustScope","allowedDomains","allowedForgotPasswordFlowReturnUrls","allowedNotificationRedirectUrls","auditEventRetentionPeriod","certificateValidation","cloudAccountName","cloudGateCorsSettings","cloudMigrationCustomUrl","cloudMigrationUrlEnabled","companyNames","compartmentOcid","contactEmails","csrAccess","customBranding","customCssLocation","customHtmlLocation","customTranslation","defaultCompanyNames","defaultImages","defaultLoginTexts","defaultTrustScope","deleteInProgress","diagnosticLevel","diagnosticRecordForSearchIdentifiesReturnedResources","diagnosticTracingUpto","domainOcid","enableTermsOfUse","externalId","iamUpstSessionExpiry","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","images","isHostedPage","issuer","locale","loginTexts","maxNoOfAppCmvaToReturn","maxNoOfAppRoleMembersToReturn","metas","migrationStatus","ocid","onPremisesProvisioning","preferredLanguage","prevIssuer","privacyPolicyUrl","purgeConfigs","reAuthFactors","reAuthWhenChangingMyAuthenticationFactors","schemas","serviceAdminCannotListOtherUsers","settingId","signingCertPublicAccess","subMappingAttr","tags","tenancyOcid","tenantCustomClaims","termsOfUseUrl","timezone"],"inputProperties":{"accountAlwaysTrustScope":{"type":"boolean","description":"(Updatable) Indicates whether all the Apps in this customer tenancy should trust each other. A value of true overrides the 'defaultTrustScope' attribute here in Settings, as well as any App-specific 'trustScope' attribute, to force in effect 'trustScope=Account' for every App in this customer tenancy.\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n"},"allowedDomains":{"type":"array","items":{"type":"string"},"description":"(Updatable) One or more email domains allowed in a user's email field. If unassigned, any domain is allowed.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"allowedForgotPasswordFlowReturnUrls":{"type":"array","items":{"type":"string"},"description":"(Updatable) If specified, indicates the set of Urls which can be returned to after successful forgot password flow\n\n**Added In:** 19.3.3\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: true\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: false\n","secret":true},"allowedNotificationRedirectUrls":{"type":"array","items":{"type":"string"},"description":"(Updatable) If specified, indicates the set of allowed notification redirect Urls which can be specified as the value of \\\"notificationRedirectUrl\\\" in the POST .../admin/v1/MePasswordResetRequestor request payload, which will then be included in the reset password email notification sent to a user as part of the forgot password / password reset flow.\n\n**Added In:** 2009041201\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: true\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: false\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"auditEventRetentionPeriod":{"type":"integer","description":"(Updatable) Audit Event retention period. If set, overrides default of 30 days after which Audit Events will be purged\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"certificateValidation":{"$ref":"#/types/oci:Identity/DomainsSettingCertificateValidation:DomainsSettingCertificateValidation","description":"(Updatable) Certificate Validation Config\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"cloudGateCorsSettings":{"$ref":"#/types/oci:Identity/DomainsSettingCloudGateCorsSettings:DomainsSettingCloudGateCorsSettings","description":"(Updatable) A complex attribute that specifies the Cloud Gate cross origin resource sharing settings.\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"cloudMigrationCustomUrl":{"type":"string","description":"(Updatable) If specified, indicates the custom SIM Migrator Url which can be used while SIM to Oracle Identity Cloud Service CloudAccount Migration.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: false\n"},"cloudMigrationUrlEnabled":{"type":"boolean","description":"(Updatable) CloudAccountMigration: Enable Custom SIM Migrator Url.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"companyNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingCompanyName:DomainsSettingCompanyName"},"description":"(Updatable) Name of the company in different locales\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"contactEmails":{"type":"array","items":{"type":"string"},"description":"(Updatable) Contact emails used to notify tenants. Can be one or more user or group alias emails.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"csrAccess":{"type":"string","description":"(Updatable) This value indicates whether Customer Service Representatives can login and have readOnly or readWrite access.  A value of 'none' means CSR cannot login to the services.\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n"},"customBranding":{"type":"boolean","description":"(Updatable) Indicates if the branding is default or custom\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n"},"customCssLocation":{"type":"string","description":"(Updatable) Storage URL location where the sanitized custom css is located\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"customHtmlLocation":{"type":"string","description":"(Updatable) Storage URL location where the sanitized custom html is located\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"customTranslation":{"type":"string","description":"(Updatable) Custom translations (JSON String)\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"defaultTrustScope":{"type":"string","description":"(Updatable) **Deprecated Since: 18.3.6**\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string Indicates the default trust scope for all apps\n"},"diagnosticLevel":{"type":"integer","description":"(Updatable) The level of diagnostic logging that is currently in effect. A level of 0 (zero) indicates that diagnostic logging is disabled. A level of 1 (one) indicates that diagnostic logging is enabled.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"diagnosticRecordForSearchIdentifiesReturnedResources":{"type":"boolean","description":"(Updatable) Controls whether DiagnosticRecords for external search-operations (against SCIM resource-types in the Admin service) identify returned resources.  If true, indicates that for each successful external search-operation at least one DiagnosticRecord will include at least one identifier for each matching resource that is returned in that search-response.  If false, no DiagnosticRecord should be expected to identify returned resources for a search-operation.  The default value is false.\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"enableTermsOfUse":{"type":"boolean","description":"(Updatable) Indicates if Terms of Use is enabled in UI\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"iamUpstSessionExpiry":{"type":"integer","description":"(Updatable) Maximum duration for IAM User Principal Session Token expiry\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"images":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingImage:DomainsSettingImage"},"description":"(Updatable) References to various images\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [type]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"isHostedPage":{"type":"boolean","description":"(Updatable) Indicates if 'hosted' option was selected\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"issuer":{"type":"string","description":"(Updatable) Tenant issuer.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"locale":{"type":"string","description":"(Updatable) Default location for purposes of localizing items such as currency, date and time format, numerical representations, and so on.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"locales\" and attrValues.value eq \"$(locale)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"loginTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingLoginText:DomainsSettingLoginText"},"description":"(Updatable) Login text in different locales\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"maxNoOfAppCmvaToReturn":{"type":"integer","description":"(Updatable) Limit the maximum return of CMVA for an App\n\n**Added In:** 2111112015\n\n**SCIM++ Properties:**\n* idcsMinValue: 0\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxNoOfAppRoleMembersToReturn":{"type":"integer","description":"(Updatable) Limit the maximum return of members for an AppRole\n\n**Added In:** 2111112015\n\n**SCIM++ Properties:**\n* idcsMinValue: 0\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"preferredLanguage":{"type":"string","description":"(Updatable) Preferred written or spoken language used for localized user interfaces\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"languages\" and attrValues.value eq \"$(preferredLanguage)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"prevIssuer":{"type":"string","description":"(Updatable) Previous Tenant issuer. This is an Oracle Identity Cloud Service internal attribute which is not meant to be directly modified by ID Admin. Even if the request body (Settings) contains this attribute, the actual value will be set according to the Oracle Identity Cloud Service internal logic rather than solely based on the value provided in the request payload.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"privacyPolicyUrl":{"type":"string","description":"(Updatable) Privacy Policy URL\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"purgeConfigs":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingPurgeConfig:DomainsSettingPurgeConfig"},"description":"(Updatable) Purge Configs for different Resource Types\n\n**Deprecated Since: 19.1.6**\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [resourceName]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"reAuthFactors":{"type":"array","items":{"type":"string"},"description":"(Updatable) If reAuthWhenChangingMyAuthenticationFactors is true (default), this attribute specifies which re-authentication factor to use. Allowed value is \\\"password\\\".\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n"},"reAuthWhenChangingMyAuthenticationFactors":{"type":"boolean","description":"(Updatable) Specifies whether re-authentication is required or not when a user changes one of their security factors such as password or email. Default is true to ensure more secure behavior.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"serviceAdminCannotListOtherUsers":{"type":"boolean","description":"(Updatable) By default, a service admin can list all users in stripe. If true, a service admin cannot list other users.\n\n**Added In:** 2108190438\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n"},"settingId":{"type":"string","description":"ID of the resource\n","willReplaceOnChanges":true},"signingCertPublicAccess":{"type":"boolean","description":"(Updatable) Indicates if access on SigningCert is allowed to public or not\n\n**Added In:** 17.3.4\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n"},"subMappingAttr":{"type":"string","description":"(Updatable) **Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none Subject mapping user profile attribute. The input format should be SCIM compliant. This attribute should be of type String and multivalued to false.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingTag:DomainsSettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenantCustomClaims":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingTenantCustomClaim:DomainsSettingTenantCustomClaim"},"description":"(Updatable) Custom claims associated with the specific tenant\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"termsOfUseUrl":{"type":"string","description":"(Updatable) Terms of Use URL\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"timezone":{"type":"string","description":"(Updatable) User's timezone\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"timezones\" and attrValues.value eq \"$(timezone)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["csrAccess","idcsEndpoint","schemas","settingId"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsSetting resources.\n","properties":{"accountAlwaysTrustScope":{"type":"boolean","description":"(Updatable) Indicates whether all the Apps in this customer tenancy should trust each other. A value of true overrides the 'defaultTrustScope' attribute here in Settings, as well as any App-specific 'trustScope' attribute, to force in effect 'trustScope=Account' for every App in this customer tenancy.\n\n**Added In:** 18.1.6\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n"},"allowedDomains":{"type":"array","items":{"type":"string"},"description":"(Updatable) One or more email domains allowed in a user's email field. If unassigned, any domain is allowed.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"allowedForgotPasswordFlowReturnUrls":{"type":"array","items":{"type":"string"},"description":"(Updatable) If specified, indicates the set of Urls which can be returned to after successful forgot password flow\n\n**Added In:** 19.3.3\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: true\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: false\n","secret":true},"allowedNotificationRedirectUrls":{"type":"array","items":{"type":"string"},"description":"(Updatable) If specified, indicates the set of allowed notification redirect Urls which can be specified as the value of \\\"notificationRedirectUrl\\\" in the POST .../admin/v1/MePasswordResetRequestor request payload, which will then be included in the reset password email notification sent to a user as part of the forgot password / password reset flow.\n\n**Added In:** 2009041201\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: true\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: false\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"auditEventRetentionPeriod":{"type":"integer","description":"(Updatable) Audit Event retention period. If set, overrides default of 30 days after which Audit Events will be purged\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"certificateValidation":{"$ref":"#/types/oci:Identity/DomainsSettingCertificateValidation:DomainsSettingCertificateValidation","description":"(Updatable) Certificate Validation Config\n\n**Added In:** 2010242156\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"cloudAccountName":{"type":"string","description":"(Updatable) The attribute to store the cloud account name\n\n**Deprecated Since: 2011192329**\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"cloudGateCorsSettings":{"$ref":"#/types/oci:Identity/DomainsSettingCloudGateCorsSettings:DomainsSettingCloudGateCorsSettings","description":"(Updatable) A complex attribute that specifies the Cloud Gate cross origin resource sharing settings.\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"cloudMigrationCustomUrl":{"type":"string","description":"(Updatable) If specified, indicates the custom SIM Migrator Url which can be used while SIM to Oracle Identity Cloud Service CloudAccount Migration.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* type: string\n* multiValued: false\n* required: false\n* mutability: readWrite\n* returned: default\n* uniqueness: none\n* caseExact: false\n"},"cloudMigrationUrlEnabled":{"type":"boolean","description":"(Updatable) CloudAccountMigration: Enable Custom SIM Migrator Url.\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"companyNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingCompanyName:DomainsSettingCompanyName"},"description":"(Updatable) Name of the company in different locales\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"contactEmails":{"type":"array","items":{"type":"string"},"description":"(Updatable) Contact emails used to notify tenants. Can be one or more user or group alias emails.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"csrAccess":{"type":"string","description":"(Updatable) This value indicates whether Customer Service Representatives can login and have readOnly or readWrite access.  A value of 'none' means CSR cannot login to the services.\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n"},"customBranding":{"type":"boolean","description":"(Updatable) Indicates if the branding is default or custom\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n"},"customCssLocation":{"type":"string","description":"(Updatable) Storage URL location where the sanitized custom css is located\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"customHtmlLocation":{"type":"string","description":"(Updatable) Storage URL location where the sanitized custom html is located\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"customTranslation":{"type":"string","description":"(Updatable) Custom translations (JSON String)\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"defaultCompanyNames":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingDefaultCompanyName:DomainsSettingDefaultCompanyName"},"description":"(Updatable) Default name of the Company in different locales\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"defaultImages":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingDefaultImage:DomainsSettingDefaultImage"},"description":"(Updatable) References to various images\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [type]\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"defaultLoginTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingDefaultLoginText:DomainsSettingDefaultLoginText"},"description":"(Updatable) Default Login text in different locales\n\n**Added In:** 18.2.2\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"defaultTrustScope":{"type":"string","description":"(Updatable) **Deprecated Since: 18.3.6**\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string Indicates the default trust scope for all apps\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"diagnosticLevel":{"type":"integer","description":"(Updatable) The level of diagnostic logging that is currently in effect. A level of 0 (zero) indicates that diagnostic logging is disabled. A level of 1 (one) indicates that diagnostic logging is enabled.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"diagnosticRecordForSearchIdentifiesReturnedResources":{"type":"boolean","description":"(Updatable) Controls whether DiagnosticRecords for external search-operations (against SCIM resource-types in the Admin service) identify returned resources.  If true, indicates that for each successful external search-operation at least one DiagnosticRecord will include at least one identifier for each matching resource that is returned in that search-response.  If false, no DiagnosticRecord should be expected to identify returned resources for a search-operation.  The default value is false.\n\n**Added In:** 2011192329\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"diagnosticTracingUpto":{"type":"string","description":"(Updatable) The end time up to which diagnostic recording is switched on\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"enableTermsOfUse":{"type":"boolean","description":"(Updatable) Indicates if Terms of Use is enabled in UI\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"iamUpstSessionExpiry":{"type":"integer","description":"(Updatable) Maximum duration for IAM User Principal Session Token expiry\n\n**Added In:** 2307071836\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingIdcsCreatedBy:DomainsSettingIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingIdcsLastModifiedBy:DomainsSettingIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"images":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingImage:DomainsSettingImage"},"description":"(Updatable) References to various images\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [type]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"isHostedPage":{"type":"boolean","description":"(Updatable) Indicates if 'hosted' option was selected\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"issuer":{"type":"string","description":"(Updatable) Tenant issuer.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"locale":{"type":"string","description":"(Updatable) Default location for purposes of localizing items such as currency, date and time format, numerical representations, and so on.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"locales\" and attrValues.value eq \"$(locale)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"loginTexts":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingLoginText:DomainsSettingLoginText"},"description":"(Updatable) Login text in different locales\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [locale]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"maxNoOfAppCmvaToReturn":{"type":"integer","description":"(Updatable) Limit the maximum return of CMVA for an App\n\n**Added In:** 2111112015\n\n**SCIM++ Properties:**\n* idcsMinValue: 0\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"maxNoOfAppRoleMembersToReturn":{"type":"integer","description":"(Updatable) Limit the maximum return of members for an AppRole\n\n**Added In:** 2111112015\n\n**SCIM++ Properties:**\n* idcsMinValue: 0\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingMeta:DomainsSettingMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"migrationStatus":{"type":"string","description":"(Updatable) Database Migration Status\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"onPremisesProvisioning":{"type":"boolean","description":"(Updatable) On-Premises provisioning feature toggle.\n\n**Added In:** 19.2.1\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"preferredLanguage":{"type":"string","description":"(Updatable) Preferred written or spoken language used for localized user interfaces\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"languages\" and attrValues.value eq \"$(preferredLanguage)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"prevIssuer":{"type":"string","description":"(Updatable) Previous Tenant issuer. This is an Oracle Identity Cloud Service internal attribute which is not meant to be directly modified by ID Admin. Even if the request body (Settings) contains this attribute, the actual value will be set according to the Oracle Identity Cloud Service internal logic rather than solely based on the value provided in the request payload.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"privacyPolicyUrl":{"type":"string","description":"(Updatable) Privacy Policy URL\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"purgeConfigs":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingPurgeConfig:DomainsSettingPurgeConfig"},"description":"(Updatable) Purge Configs for different Resource Types\n\n**Deprecated Since: 19.1.6**\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [resourceName]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n"},"reAuthFactors":{"type":"array","items":{"type":"string"},"description":"(Updatable) If reAuthWhenChangingMyAuthenticationFactors is true (default), this attribute specifies which re-authentication factor to use. Allowed value is \\\"password\\\".\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n"},"reAuthWhenChangingMyAuthenticationFactors":{"type":"boolean","description":"(Updatable) Specifies whether re-authentication is required or not when a user changes one of their security factors such as password or email. Default is true to ensure more secure behavior.\n\n**Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"serviceAdminCannotListOtherUsers":{"type":"boolean","description":"(Updatable) By default, a service admin can list all users in stripe. If true, a service admin cannot list other users.\n\n**Added In:** 2108190438\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n"},"settingId":{"type":"string","description":"ID of the resource\n","willReplaceOnChanges":true},"signingCertPublicAccess":{"type":"boolean","description":"(Updatable) Indicates if access on SigningCert is allowed to public or not\n\n**Added In:** 17.3.4\n\n**SCIM++ Properties:**\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n"},"subMappingAttr":{"type":"string","description":"(Updatable) **Added In:** 20.1.3\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none Subject mapping user profile attribute. The input format should be SCIM compliant. This attribute should be of type String and multivalued to false.\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingTag:DomainsSettingTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"tenantCustomClaims":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSettingTenantCustomClaim:DomainsSettingTenantCustomClaim"},"description":"(Updatable) Custom claims associated with the specific tenant\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [name]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"termsOfUseUrl":{"type":"string","description":"(Updatable) Terms of Use URL\n\n**Added In:** 18.2.4\n\n**SCIM++ Properties:**\n* caseExact: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"timezone":{"type":"string","description":"(Updatable) User's timezone\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"timezones\" and attrValues.value eq \"$(timezone)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsSmtpCredential:DomainsSmtpCredential":{"description":"This resource provides the Smtp Credential resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/SmtpCredential\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a user's SMTP credentials.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSmtpCredential = new oci.identity.DomainsSmtpCredential(\"test_smtp_credential\", {\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:smtpCredential\"],\n    attributeSets: [],\n    attributes: \"\",\n    authorization: smtpCredentialAuthorization,\n    description: smtpCredentialDescription,\n    expiresOn: smtpCredentialExpiresOn,\n    id: smtpCredentialId,\n    ocid: smtpCredentialOcid,\n    resourceTypeSchemaVersion: smtpCredentialResourceTypeSchemaVersion,\n    status: smtpCredentialStatus,\n    tags: [{\n        key: smtpCredentialTagsKey,\n        value: smtpCredentialTagsValue,\n    }],\n    urnietfparamsscimschemasoracleidcsextensionselfChangeUser: {\n        allowSelfChange: smtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange,\n    },\n    user: {\n        ocid: testUser.ocid,\n        value: testUser.id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_smtp_credential = oci.identity.DomainsSmtpCredential(\"test_smtp_credential\",\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:smtpCredential\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=smtp_credential_authorization,\n    description=smtp_credential_description,\n    expires_on=smtp_credential_expires_on,\n    id=smtp_credential_id,\n    ocid=smtp_credential_ocid,\n    resource_type_schema_version=smtp_credential_resource_type_schema_version,\n    status=smtp_credential_status,\n    tags=[{\n        \"key\": smtp_credential_tags_key,\n        \"value\": smtp_credential_tags_value,\n    }],\n    urnietfparamsscimschemasoracleidcsextensionself_change_user={\n        \"allow_self_change\": smtp_credential_urnietfparamsscimschemasoracleidcsextensionself_change_user_allow_self_change,\n    },\n    user={\n        \"ocid\": test_user[\"ocid\"],\n        \"value\": test_user[\"id\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSmtpCredential = new Oci.Identity.DomainsSmtpCredential(\"test_smtp_credential\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:smtpCredential\",\n        },\n        AttributeSets = new[] {},\n        Attributes = \"\",\n        Authorization = smtpCredentialAuthorization,\n        Description = smtpCredentialDescription,\n        ExpiresOn = smtpCredentialExpiresOn,\n        Id = smtpCredentialId,\n        Ocid = smtpCredentialOcid,\n        ResourceTypeSchemaVersion = smtpCredentialResourceTypeSchemaVersion,\n        Status = smtpCredentialStatus,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSmtpCredentialTagArgs\n            {\n                Key = smtpCredentialTagsKey,\n                Value = smtpCredentialTagsValue,\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionselfChangeUser = new Oci.Identity.Inputs.DomainsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs\n        {\n            AllowSelfChange = smtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange,\n        },\n        User = new Oci.Identity.Inputs.DomainsSmtpCredentialUserArgs\n        {\n            Ocid = testUser.Ocid,\n            Value = testUser.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsSmtpCredential(ctx, \"test_smtp_credential\", \u0026identity.DomainsSmtpCredentialArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:smtpCredential\"),\n\t\t\t},\n\t\t\tAttributeSets:             pulumi.StringArray{},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(smtpCredentialAuthorization),\n\t\t\tDescription:               pulumi.Any(smtpCredentialDescription),\n\t\t\tExpiresOn:                 pulumi.Any(smtpCredentialExpiresOn),\n\t\t\tId:                        smtpCredentialId,\n\t\t\tOcid:                      pulumi.Any(smtpCredentialOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(smtpCredentialResourceTypeSchemaVersion),\n\t\t\tStatus:                    pulumi.Any(smtpCredentialStatus),\n\t\t\tTags: identity.DomainsSmtpCredentialTagArray{\n\t\t\t\t\u0026identity.DomainsSmtpCredentialTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(smtpCredentialTagsKey),\n\t\t\t\t\tValue: pulumi.Any(smtpCredentialTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionselfChangeUser: \u0026identity.DomainsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs{\n\t\t\t\tAllowSelfChange: pulumi.Any(smtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange),\n\t\t\t},\n\t\t\tUser: \u0026identity.DomainsSmtpCredentialUserArgs{\n\t\t\t\tOcid:  pulumi.Any(testUser.Ocid),\n\t\t\t\tValue: pulumi.Any(testUser.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsSmtpCredential;\nimport com.pulumi.oci.Identity.DomainsSmtpCredentialArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSmtpCredentialTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSmtpCredentialUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSmtpCredential = new DomainsSmtpCredential(\"testSmtpCredential\", DomainsSmtpCredentialArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:smtpCredential\")\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(smtpCredentialAuthorization)\n            .description(smtpCredentialDescription)\n            .expiresOn(smtpCredentialExpiresOn)\n            .id(smtpCredentialId)\n            .ocid(smtpCredentialOcid)\n            .resourceTypeSchemaVersion(smtpCredentialResourceTypeSchemaVersion)\n            .status(smtpCredentialStatus)\n            .tags(DomainsSmtpCredentialTagArgs.builder()\n                .key(smtpCredentialTagsKey)\n                .value(smtpCredentialTagsValue)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionselfChangeUser(DomainsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs.builder()\n                .allowSelfChange(smtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange)\n                .build())\n            .user(DomainsSmtpCredentialUserArgs.builder()\n                .ocid(testUser.ocid())\n                .value(testUser.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSmtpCredential:\n    type: oci:Identity:DomainsSmtpCredential\n    name: test_smtp_credential\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:smtpCredential\n      attributeSets: []\n      attributes: \"\"\n      authorization: ${smtpCredentialAuthorization}\n      description: ${smtpCredentialDescription}\n      expiresOn: ${smtpCredentialExpiresOn}\n      id: ${smtpCredentialId}\n      ocid: ${smtpCredentialOcid}\n      resourceTypeSchemaVersion: ${smtpCredentialResourceTypeSchemaVersion}\n      status: ${smtpCredentialStatus}\n      tags:\n        - key: ${smtpCredentialTagsKey}\n          value: ${smtpCredentialTagsValue}\n      urnietfparamsscimschemasoracleidcsextensionselfChangeUser:\n        allowSelfChange: ${smtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange}\n      user:\n        ocid: ${testUser.ocid}\n        value: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSmtpCredentials can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsSmtpCredential:DomainsSmtpCredential test_smtp_credential \"idcsEndpoint/{idcsEndpoint}/smtpCredentials/{smtpCredentialId}\"\n```\n\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expiresOn":{"type":"string","description":"User credential expires on\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSmtpCredentialIdcsCreatedBy:DomainsSmtpCredentialIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSmtpCredentialIdcsLastModifiedBy:DomainsSmtpCredentialIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSmtpCredentialMeta:DomainsSmtpCredentialMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"password":{"type":"string","description":"(Updatable) Password\n\n**SCIM++ Properties:**\n* caseExact: true\n* type: string\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsSensitive: hash_sc\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"status":{"type":"string","description":"User credential status\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSmtpCredentialTag:DomainsSmtpCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n"},"user":{"$ref":"#/types/oci:Identity/DomainsSmtpCredentialUser:DomainsSmtpCredentialUser","description":"User linked to smtp credential\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"userName":{"type":"string","description":"(Updatable) User name\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readOnly\n* required: true\n* returned: default\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","password","schemas","status","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionselfChangeUser","user","userName"],"inputProperties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Description\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"expiresOn":{"type":"string","description":"User credential expires on\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"status":{"type":"string","description":"User credential status\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSmtpCredentialTag:DomainsSmtpCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsSmtpCredentialUser:DomainsSmtpCredentialUser","description":"User linked to smtp credential\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["idcsEndpoint","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsSmtpCredential resources.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expiresOn":{"type":"string","description":"User credential expires on\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSmtpCredentialIdcsCreatedBy:DomainsSmtpCredentialIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSmtpCredentialIdcsLastModifiedBy:DomainsSmtpCredentialIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSmtpCredentialMeta:DomainsSmtpCredentialMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"password":{"type":"string","description":"(Updatable) Password\n\n**SCIM++ Properties:**\n* caseExact: true\n* type: string\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsSensitive: hash_sc\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"status":{"type":"string","description":"User credential status\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSmtpCredentialTag:DomainsSmtpCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsSmtpCredentialUser:DomainsSmtpCredentialUser","description":"User linked to smtp credential\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"userName":{"type":"string","description":"(Updatable) User name\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readOnly\n* required: true\n* returned: default\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsSocialIdentityProvider:DomainsSocialIdentityProvider":{"description":"This resource provides the Social Identity Provider resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/SocialIdentityProvider\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a Social Identity Provider\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSocialIdentityProvider = new oci.identity.DomainsSocialIdentityProvider(\"test_social_identity_provider\", {\n    accountLinkingEnabled: socialIdentityProviderAccountLinkingEnabled,\n    consumerKey: socialIdentityProviderConsumerKey,\n    consumerSecret: socialIdentityProviderConsumerSecret,\n    enabled: socialIdentityProviderEnabled,\n    idcsEndpoint: testDomain.url,\n    name: socialIdentityProviderName,\n    registrationEnabled: socialIdentityProviderRegistrationEnabled,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:SocialIdentityProvider\"],\n    serviceProviderName: socialIdentityProviderServiceProviderName,\n    showOnLogin: socialIdentityProviderShowOnLogin,\n    accessTokenUrl: socialIdentityProviderAccessTokenUrl,\n    adminScopes: socialIdentityProviderAdminScope,\n    appleDevId: testAppleDev.id,\n    appleKeyId: testKey.id,\n    authorization: socialIdentityProviderAuthorization,\n    authzUrl: socialIdentityProviderAuthzUrl,\n    autoRedirectEnabled: socialIdentityProviderAutoRedirectEnabled,\n    clientCredentialInPayload: socialIdentityProviderClientCredentialInPayload,\n    clockSkewInSeconds: socialIdentityProviderClockSkewInSeconds,\n    description: socialIdentityProviderDescription,\n    discoveryUrl: socialIdentityProviderDiscoveryUrl,\n    iconUrl: socialIdentityProviderIconUrl,\n    idAttribute: socialIdentityProviderIdAttribute,\n    jitProvAssignedGroups: [{\n        value: socialIdentityProviderJitProvAssignedGroupsValue,\n    }],\n    jitProvGroupStaticListEnabled: socialIdentityProviderJitProvGroupStaticListEnabled,\n    ocid: socialIdentityProviderOcid,\n    profileUrl: socialIdentityProviderProfileUrl,\n    redirectUrl: socialIdentityProviderRedirectUrl,\n    refreshTokenUrl: socialIdentityProviderRefreshTokenUrl,\n    relayIdpParamMappings: [{\n        relayParamKey: socialIdentityProviderRelayIdpParamMappingsRelayParamKey,\n        relayParamValue: socialIdentityProviderRelayIdpParamMappingsRelayParamValue,\n    }],\n    resourceTypeSchemaVersion: socialIdentityProviderResourceTypeSchemaVersion,\n    scopes: socialIdentityProviderScope,\n    socialJitProvisioningEnabled: socialIdentityProviderSocialJitProvisioningEnabled,\n    status: socialIdentityProviderStatus,\n    tags: [{\n        key: socialIdentityProviderTagsKey,\n        value: socialIdentityProviderTagsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_social_identity_provider = oci.identity.DomainsSocialIdentityProvider(\"test_social_identity_provider\",\n    account_linking_enabled=social_identity_provider_account_linking_enabled,\n    consumer_key=social_identity_provider_consumer_key,\n    consumer_secret=social_identity_provider_consumer_secret,\n    enabled=social_identity_provider_enabled,\n    idcs_endpoint=test_domain[\"url\"],\n    name=social_identity_provider_name,\n    registration_enabled=social_identity_provider_registration_enabled,\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:SocialIdentityProvider\"],\n    service_provider_name=social_identity_provider_service_provider_name,\n    show_on_login=social_identity_provider_show_on_login,\n    access_token_url=social_identity_provider_access_token_url,\n    admin_scopes=social_identity_provider_admin_scope,\n    apple_dev_id=test_apple_dev[\"id\"],\n    apple_key_id=test_key[\"id\"],\n    authorization=social_identity_provider_authorization,\n    authz_url=social_identity_provider_authz_url,\n    auto_redirect_enabled=social_identity_provider_auto_redirect_enabled,\n    client_credential_in_payload=social_identity_provider_client_credential_in_payload,\n    clock_skew_in_seconds=social_identity_provider_clock_skew_in_seconds,\n    description=social_identity_provider_description,\n    discovery_url=social_identity_provider_discovery_url,\n    icon_url=social_identity_provider_icon_url,\n    id_attribute=social_identity_provider_id_attribute,\n    jit_prov_assigned_groups=[{\n        \"value\": social_identity_provider_jit_prov_assigned_groups_value,\n    }],\n    jit_prov_group_static_list_enabled=social_identity_provider_jit_prov_group_static_list_enabled,\n    ocid=social_identity_provider_ocid,\n    profile_url=social_identity_provider_profile_url,\n    redirect_url=social_identity_provider_redirect_url,\n    refresh_token_url=social_identity_provider_refresh_token_url,\n    relay_idp_param_mappings=[{\n        \"relay_param_key\": social_identity_provider_relay_idp_param_mappings_relay_param_key,\n        \"relay_param_value\": social_identity_provider_relay_idp_param_mappings_relay_param_value,\n    }],\n    resource_type_schema_version=social_identity_provider_resource_type_schema_version,\n    scopes=social_identity_provider_scope,\n    social_jit_provisioning_enabled=social_identity_provider_social_jit_provisioning_enabled,\n    status=social_identity_provider_status,\n    tags=[{\n        \"key\": social_identity_provider_tags_key,\n        \"value\": social_identity_provider_tags_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSocialIdentityProvider = new Oci.Identity.DomainsSocialIdentityProvider(\"test_social_identity_provider\", new()\n    {\n        AccountLinkingEnabled = socialIdentityProviderAccountLinkingEnabled,\n        ConsumerKey = socialIdentityProviderConsumerKey,\n        ConsumerSecret = socialIdentityProviderConsumerSecret,\n        Enabled = socialIdentityProviderEnabled,\n        IdcsEndpoint = testDomain.Url,\n        Name = socialIdentityProviderName,\n        RegistrationEnabled = socialIdentityProviderRegistrationEnabled,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:SocialIdentityProvider\",\n        },\n        ServiceProviderName = socialIdentityProviderServiceProviderName,\n        ShowOnLogin = socialIdentityProviderShowOnLogin,\n        AccessTokenUrl = socialIdentityProviderAccessTokenUrl,\n        AdminScopes = socialIdentityProviderAdminScope,\n        AppleDevId = testAppleDev.Id,\n        AppleKeyId = testKey.Id,\n        Authorization = socialIdentityProviderAuthorization,\n        AuthzUrl = socialIdentityProviderAuthzUrl,\n        AutoRedirectEnabled = socialIdentityProviderAutoRedirectEnabled,\n        ClientCredentialInPayload = socialIdentityProviderClientCredentialInPayload,\n        ClockSkewInSeconds = socialIdentityProviderClockSkewInSeconds,\n        Description = socialIdentityProviderDescription,\n        DiscoveryUrl = socialIdentityProviderDiscoveryUrl,\n        IconUrl = socialIdentityProviderIconUrl,\n        IdAttribute = socialIdentityProviderIdAttribute,\n        JitProvAssignedGroups = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSocialIdentityProviderJitProvAssignedGroupArgs\n            {\n                Value = socialIdentityProviderJitProvAssignedGroupsValue,\n            },\n        },\n        JitProvGroupStaticListEnabled = socialIdentityProviderJitProvGroupStaticListEnabled,\n        Ocid = socialIdentityProviderOcid,\n        ProfileUrl = socialIdentityProviderProfileUrl,\n        RedirectUrl = socialIdentityProviderRedirectUrl,\n        RefreshTokenUrl = socialIdentityProviderRefreshTokenUrl,\n        RelayIdpParamMappings = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSocialIdentityProviderRelayIdpParamMappingArgs\n            {\n                RelayParamKey = socialIdentityProviderRelayIdpParamMappingsRelayParamKey,\n                RelayParamValue = socialIdentityProviderRelayIdpParamMappingsRelayParamValue,\n            },\n        },\n        ResourceTypeSchemaVersion = socialIdentityProviderResourceTypeSchemaVersion,\n        Scopes = socialIdentityProviderScope,\n        SocialJitProvisioningEnabled = socialIdentityProviderSocialJitProvisioningEnabled,\n        Status = socialIdentityProviderStatus,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsSocialIdentityProviderTagArgs\n            {\n                Key = socialIdentityProviderTagsKey,\n                Value = socialIdentityProviderTagsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsSocialIdentityProvider(ctx, \"test_social_identity_provider\", \u0026identity.DomainsSocialIdentityProviderArgs{\n\t\t\tAccountLinkingEnabled: pulumi.Any(socialIdentityProviderAccountLinkingEnabled),\n\t\t\tConsumerKey:           pulumi.Any(socialIdentityProviderConsumerKey),\n\t\t\tConsumerSecret:        pulumi.Any(socialIdentityProviderConsumerSecret),\n\t\t\tEnabled:               pulumi.Any(socialIdentityProviderEnabled),\n\t\t\tIdcsEndpoint:          pulumi.Any(testDomain.Url),\n\t\t\tName:                  pulumi.Any(socialIdentityProviderName),\n\t\t\tRegistrationEnabled:   pulumi.Any(socialIdentityProviderRegistrationEnabled),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:SocialIdentityProvider\"),\n\t\t\t},\n\t\t\tServiceProviderName:       pulumi.Any(socialIdentityProviderServiceProviderName),\n\t\t\tShowOnLogin:               pulumi.Any(socialIdentityProviderShowOnLogin),\n\t\t\tAccessTokenUrl:            pulumi.Any(socialIdentityProviderAccessTokenUrl),\n\t\t\tAdminScopes:               pulumi.Any(socialIdentityProviderAdminScope),\n\t\t\tAppleDevId:                pulumi.Any(testAppleDev.Id),\n\t\t\tAppleKeyId:                pulumi.Any(testKey.Id),\n\t\t\tAuthorization:             pulumi.Any(socialIdentityProviderAuthorization),\n\t\t\tAuthzUrl:                  pulumi.Any(socialIdentityProviderAuthzUrl),\n\t\t\tAutoRedirectEnabled:       pulumi.Any(socialIdentityProviderAutoRedirectEnabled),\n\t\t\tClientCredentialInPayload: pulumi.Any(socialIdentityProviderClientCredentialInPayload),\n\t\t\tClockSkewInSeconds:        pulumi.Any(socialIdentityProviderClockSkewInSeconds),\n\t\t\tDescription:               pulumi.Any(socialIdentityProviderDescription),\n\t\t\tDiscoveryUrl:              pulumi.Any(socialIdentityProviderDiscoveryUrl),\n\t\t\tIconUrl:                   pulumi.Any(socialIdentityProviderIconUrl),\n\t\t\tIdAttribute:               pulumi.Any(socialIdentityProviderIdAttribute),\n\t\t\tJitProvAssignedGroups: identity.DomainsSocialIdentityProviderJitProvAssignedGroupArray{\n\t\t\t\t\u0026identity.DomainsSocialIdentityProviderJitProvAssignedGroupArgs{\n\t\t\t\t\tValue: pulumi.Any(socialIdentityProviderJitProvAssignedGroupsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tJitProvGroupStaticListEnabled: pulumi.Any(socialIdentityProviderJitProvGroupStaticListEnabled),\n\t\t\tOcid:                          pulumi.Any(socialIdentityProviderOcid),\n\t\t\tProfileUrl:                    pulumi.Any(socialIdentityProviderProfileUrl),\n\t\t\tRedirectUrl:                   pulumi.Any(socialIdentityProviderRedirectUrl),\n\t\t\tRefreshTokenUrl:               pulumi.Any(socialIdentityProviderRefreshTokenUrl),\n\t\t\tRelayIdpParamMappings: identity.DomainsSocialIdentityProviderRelayIdpParamMappingArray{\n\t\t\t\t\u0026identity.DomainsSocialIdentityProviderRelayIdpParamMappingArgs{\n\t\t\t\t\tRelayParamKey:   pulumi.Any(socialIdentityProviderRelayIdpParamMappingsRelayParamKey),\n\t\t\t\t\tRelayParamValue: pulumi.Any(socialIdentityProviderRelayIdpParamMappingsRelayParamValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceTypeSchemaVersion:    pulumi.Any(socialIdentityProviderResourceTypeSchemaVersion),\n\t\t\tScopes:                       pulumi.Any(socialIdentityProviderScope),\n\t\t\tSocialJitProvisioningEnabled: pulumi.Any(socialIdentityProviderSocialJitProvisioningEnabled),\n\t\t\tStatus:                       pulumi.Any(socialIdentityProviderStatus),\n\t\t\tTags: identity.DomainsSocialIdentityProviderTagArray{\n\t\t\t\t\u0026identity.DomainsSocialIdentityProviderTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(socialIdentityProviderTagsKey),\n\t\t\t\t\tValue: pulumi.Any(socialIdentityProviderTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsSocialIdentityProvider;\nimport com.pulumi.oci.Identity.DomainsSocialIdentityProviderArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSocialIdentityProviderJitProvAssignedGroupArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSocialIdentityProviderRelayIdpParamMappingArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsSocialIdentityProviderTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSocialIdentityProvider = new DomainsSocialIdentityProvider(\"testSocialIdentityProvider\", DomainsSocialIdentityProviderArgs.builder()\n            .accountLinkingEnabled(socialIdentityProviderAccountLinkingEnabled)\n            .consumerKey(socialIdentityProviderConsumerKey)\n            .consumerSecret(socialIdentityProviderConsumerSecret)\n            .enabled(socialIdentityProviderEnabled)\n            .idcsEndpoint(testDomain.url())\n            .name(socialIdentityProviderName)\n            .registrationEnabled(socialIdentityProviderRegistrationEnabled)\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:SocialIdentityProvider\")\n            .serviceProviderName(socialIdentityProviderServiceProviderName)\n            .showOnLogin(socialIdentityProviderShowOnLogin)\n            .accessTokenUrl(socialIdentityProviderAccessTokenUrl)\n            .adminScopes(socialIdentityProviderAdminScope)\n            .appleDevId(testAppleDev.id())\n            .appleKeyId(testKey.id())\n            .authorization(socialIdentityProviderAuthorization)\n            .authzUrl(socialIdentityProviderAuthzUrl)\n            .autoRedirectEnabled(socialIdentityProviderAutoRedirectEnabled)\n            .clientCredentialInPayload(socialIdentityProviderClientCredentialInPayload)\n            .clockSkewInSeconds(socialIdentityProviderClockSkewInSeconds)\n            .description(socialIdentityProviderDescription)\n            .discoveryUrl(socialIdentityProviderDiscoveryUrl)\n            .iconUrl(socialIdentityProviderIconUrl)\n            .idAttribute(socialIdentityProviderIdAttribute)\n            .jitProvAssignedGroups(DomainsSocialIdentityProviderJitProvAssignedGroupArgs.builder()\n                .value(socialIdentityProviderJitProvAssignedGroupsValue)\n                .build())\n            .jitProvGroupStaticListEnabled(socialIdentityProviderJitProvGroupStaticListEnabled)\n            .ocid(socialIdentityProviderOcid)\n            .profileUrl(socialIdentityProviderProfileUrl)\n            .redirectUrl(socialIdentityProviderRedirectUrl)\n            .refreshTokenUrl(socialIdentityProviderRefreshTokenUrl)\n            .relayIdpParamMappings(DomainsSocialIdentityProviderRelayIdpParamMappingArgs.builder()\n                .relayParamKey(socialIdentityProviderRelayIdpParamMappingsRelayParamKey)\n                .relayParamValue(socialIdentityProviderRelayIdpParamMappingsRelayParamValue)\n                .build())\n            .resourceTypeSchemaVersion(socialIdentityProviderResourceTypeSchemaVersion)\n            .scopes(socialIdentityProviderScope)\n            .socialJitProvisioningEnabled(socialIdentityProviderSocialJitProvisioningEnabled)\n            .status(socialIdentityProviderStatus)\n            .tags(DomainsSocialIdentityProviderTagArgs.builder()\n                .key(socialIdentityProviderTagsKey)\n                .value(socialIdentityProviderTagsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSocialIdentityProvider:\n    type: oci:Identity:DomainsSocialIdentityProvider\n    name: test_social_identity_provider\n    properties:\n      accountLinkingEnabled: ${socialIdentityProviderAccountLinkingEnabled}\n      consumerKey: ${socialIdentityProviderConsumerKey}\n      consumerSecret: ${socialIdentityProviderConsumerSecret}\n      enabled: ${socialIdentityProviderEnabled}\n      idcsEndpoint: ${testDomain.url}\n      name: ${socialIdentityProviderName}\n      registrationEnabled: ${socialIdentityProviderRegistrationEnabled}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:SocialIdentityProvider\n      serviceProviderName: ${socialIdentityProviderServiceProviderName}\n      showOnLogin: ${socialIdentityProviderShowOnLogin}\n      accessTokenUrl: ${socialIdentityProviderAccessTokenUrl}\n      adminScopes: ${socialIdentityProviderAdminScope}\n      appleDevId: ${testAppleDev.id}\n      appleKeyId: ${testKey.id}\n      authorization: ${socialIdentityProviderAuthorization}\n      authzUrl: ${socialIdentityProviderAuthzUrl}\n      autoRedirectEnabled: ${socialIdentityProviderAutoRedirectEnabled}\n      clientCredentialInPayload: ${socialIdentityProviderClientCredentialInPayload}\n      clockSkewInSeconds: ${socialIdentityProviderClockSkewInSeconds}\n      description: ${socialIdentityProviderDescription}\n      discoveryUrl: ${socialIdentityProviderDiscoveryUrl}\n      iconUrl: ${socialIdentityProviderIconUrl}\n      idAttribute: ${socialIdentityProviderIdAttribute}\n      jitProvAssignedGroups:\n        - value: ${socialIdentityProviderJitProvAssignedGroupsValue}\n      jitProvGroupStaticListEnabled: ${socialIdentityProviderJitProvGroupStaticListEnabled}\n      ocid: ${socialIdentityProviderOcid}\n      profileUrl: ${socialIdentityProviderProfileUrl}\n      redirectUrl: ${socialIdentityProviderRedirectUrl}\n      refreshTokenUrl: ${socialIdentityProviderRefreshTokenUrl}\n      relayIdpParamMappings:\n        - relayParamKey: ${socialIdentityProviderRelayIdpParamMappingsRelayParamKey}\n          relayParamValue: ${socialIdentityProviderRelayIdpParamMappingsRelayParamValue}\n      resourceTypeSchemaVersion: ${socialIdentityProviderResourceTypeSchemaVersion}\n      scopes: ${socialIdentityProviderScope}\n      socialJitProvisioningEnabled: ${socialIdentityProviderSocialJitProvisioningEnabled}\n      status: ${socialIdentityProviderStatus}\n      tags:\n        - key: ${socialIdentityProviderTagsKey}\n          value: ${socialIdentityProviderTagsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSocialIdentityProviders can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsSocialIdentityProvider:DomainsSocialIdentityProvider test_social_identity_provider \"idcsEndpoint/{idcsEndpoint}/socialIdentityProviders/{socialIdentityProviderId}\"\n```\n\n","properties":{"accessTokenUrl":{"type":"string","description":"(Updatable) Social IDP Access token URL\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"accountLinkingEnabled":{"type":"boolean","description":"(Updatable) Whether account linking is enabled\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"adminScopes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Admin scope to request\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"appleDevId":{"type":"string","description":"(Updatable) Apple Developer ID\n\n**Added In:** 2311180004\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"appleKeyId":{"type":"string","description":"(Updatable) Apple Private Key ID\n\n**Added In:** 2311180004\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"authzUrl":{"type":"string","description":"(Updatable) Social IDP Authorization URL\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"autoRedirectEnabled":{"type":"boolean","description":"(Updatable) Whether social auto redirect is enabled. The IDP policy should be configured with only one Social IDP, and without username/password selected.\n\n**Added In:** 2310202314\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"clientCredentialInPayload":{"type":"boolean","description":"(Updatable) Whether the client credential is contained in payload\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"clockSkewInSeconds":{"type":"integer","description":"(Updatable) Social IDP allowed clock skew time\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"consumerKey":{"type":"string","description":"(Updatable) Social IDP Client Application Client ID\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"consumerSecret":{"type":"string","description":"(Updatable) Social IDP Client Application Client Secret\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* idcsSensitive: encrypt\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Social IDP description\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"discoveryUrl":{"type":"string","description":"(Updatable) Discovery URL\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"enabled":{"type":"boolean","description":"(Updatable) Whether the IDP is enabled or not\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"iconUrl":{"type":"string","description":"(Updatable) ICON URL for social idp\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idAttribute":{"type":"string","description":"Id attribute used for account linking\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSocialIdentityProviderIdcsCreatedBy:DomainsSocialIdentityProviderIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSocialIdentityProviderIdcsLastModifiedBy:DomainsSocialIdentityProviderIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"jitProvAssignedGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSocialIdentityProviderJitProvAssignedGroup:DomainsSocialIdentityProviderJitProvAssignedGroup"},"description":"(Updatable) Lists the groups each social JIT-provisioned user is a member. Just-in-Time user-provisioning applies this static list when jitProvGroupStaticListEnabled:true.\n\n**Added In:** 2309290043\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"jitProvGroupStaticListEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate Social JIT User Provisioning Groups should be assigned from a static list\n\n**Added In:** 2309290043\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSocialIdentityProviderMeta:DomainsSocialIdentityProviderMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"(Updatable) Social provider name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"profileUrl":{"type":"string","description":"(Updatable) Social IDP User profile URL\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"redirectUrl":{"type":"string","description":"(Updatable) redirect URL for social idp\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"refreshTokenUrl":{"type":"string","description":"(Updatable) Social IDP Refresh token URL\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"registrationEnabled":{"type":"boolean","description":"(Updatable) Whether registration is enabled\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"relayIdpParamMappings":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSocialIdentityProviderRelayIdpParamMapping:DomainsSocialIdentityProviderRelayIdpParamMapping"},"description":"(Updatable) Relay Param variable for Social IDP\n\n**Added In:** 2305190132\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [relayParamKey]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Scope to request\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"serviceProviderName":{"type":"string","description":"Service Provider Name\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"showOnLogin":{"type":"boolean","description":"(Updatable) Whether show on login\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"socialJitProvisioningEnabled":{"type":"boolean","description":"(Updatable) Whether Social JIT Provisioning is enabled\n\n**Added In:** 2307282043\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"status":{"type":"string","description":"(Updatable) Status\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSocialIdentityProviderTag:DomainsSocialIdentityProviderTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["accessTokenUrl","accountLinkingEnabled","adminScopes","appleDevId","appleKeyId","authzUrl","autoRedirectEnabled","clientCredentialInPayload","clockSkewInSeconds","compartmentOcid","consumerKey","consumerSecret","deleteInProgress","description","discoveryUrl","domainOcid","enabled","iconUrl","idAttribute","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","jitProvAssignedGroups","jitProvGroupStaticListEnabled","metas","name","ocid","profileUrl","redirectUrl","refreshTokenUrl","registrationEnabled","relayIdpParamMappings","schemas","scopes","serviceProviderName","showOnLogin","socialJitProvisioningEnabled","status","tags","tenancyOcid"],"inputProperties":{"accessTokenUrl":{"type":"string","description":"(Updatable) Social IDP Access token URL\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"accountLinkingEnabled":{"type":"boolean","description":"(Updatable) Whether account linking is enabled\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"adminScopes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Admin scope to request\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"appleDevId":{"type":"string","description":"(Updatable) Apple Developer ID\n\n**Added In:** 2311180004\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"appleKeyId":{"type":"string","description":"(Updatable) Apple Private Key ID\n\n**Added In:** 2311180004\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"authzUrl":{"type":"string","description":"(Updatable) Social IDP Authorization URL\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"autoRedirectEnabled":{"type":"boolean","description":"(Updatable) Whether social auto redirect is enabled. The IDP policy should be configured with only one Social IDP, and without username/password selected.\n\n**Added In:** 2310202314\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"clientCredentialInPayload":{"type":"boolean","description":"(Updatable) Whether the client credential is contained in payload\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"clockSkewInSeconds":{"type":"integer","description":"(Updatable) Social IDP allowed clock skew time\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"consumerKey":{"type":"string","description":"(Updatable) Social IDP Client Application Client ID\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"consumerSecret":{"type":"string","description":"(Updatable) Social IDP Client Application Client Secret\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* idcsSensitive: encrypt\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Social IDP description\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"discoveryUrl":{"type":"string","description":"(Updatable) Discovery URL\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"enabled":{"type":"boolean","description":"(Updatable) Whether the IDP is enabled or not\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"iconUrl":{"type":"string","description":"(Updatable) ICON URL for social idp\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idAttribute":{"type":"string","description":"Id attribute used for account linking\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"jitProvAssignedGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSocialIdentityProviderJitProvAssignedGroup:DomainsSocialIdentityProviderJitProvAssignedGroup"},"description":"(Updatable) Lists the groups each social JIT-provisioned user is a member. Just-in-Time user-provisioning applies this static list when jitProvGroupStaticListEnabled:true.\n\n**Added In:** 2309290043\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"jitProvGroupStaticListEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate Social JIT User Provisioning Groups should be assigned from a static list\n\n**Added In:** 2309290043\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"name":{"type":"string","description":"(Updatable) Social provider name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"profileUrl":{"type":"string","description":"(Updatable) Social IDP User profile URL\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"redirectUrl":{"type":"string","description":"(Updatable) redirect URL for social idp\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"refreshTokenUrl":{"type":"string","description":"(Updatable) Social IDP Refresh token URL\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"registrationEnabled":{"type":"boolean","description":"(Updatable) Whether registration is enabled\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"relayIdpParamMappings":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSocialIdentityProviderRelayIdpParamMapping:DomainsSocialIdentityProviderRelayIdpParamMapping"},"description":"(Updatable) Relay Param variable for Social IDP\n\n**Added In:** 2305190132\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [relayParamKey]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Scope to request\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"serviceProviderName":{"type":"string","description":"Service Provider Name\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"showOnLogin":{"type":"boolean","description":"(Updatable) Whether show on login\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"socialJitProvisioningEnabled":{"type":"boolean","description":"(Updatable) Whether Social JIT Provisioning is enabled\n\n**Added In:** 2307282043\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"status":{"type":"string","description":"(Updatable) Status\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSocialIdentityProviderTag:DomainsSocialIdentityProviderTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"}},"requiredInputs":["accountLinkingEnabled","consumerKey","consumerSecret","enabled","idcsEndpoint","registrationEnabled","schemas","serviceProviderName","showOnLogin"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsSocialIdentityProvider resources.\n","properties":{"accessTokenUrl":{"type":"string","description":"(Updatable) Social IDP Access token URL\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"accountLinkingEnabled":{"type":"boolean","description":"(Updatable) Whether account linking is enabled\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"adminScopes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Admin scope to request\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"appleDevId":{"type":"string","description":"(Updatable) Apple Developer ID\n\n**Added In:** 2311180004\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"appleKeyId":{"type":"string","description":"(Updatable) Apple Private Key ID\n\n**Added In:** 2311180004\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"authzUrl":{"type":"string","description":"(Updatable) Social IDP Authorization URL\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"autoRedirectEnabled":{"type":"boolean","description":"(Updatable) Whether social auto redirect is enabled. The IDP policy should be configured with only one Social IDP, and without username/password selected.\n\n**Added In:** 2310202314\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"clientCredentialInPayload":{"type":"boolean","description":"(Updatable) Whether the client credential is contained in payload\n\n**Added In:** 18.4.2\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"clockSkewInSeconds":{"type":"integer","description":"(Updatable) Social IDP allowed clock skew time\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: integer\n* uniqueness: none\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"consumerKey":{"type":"string","description":"(Updatable) Social IDP Client Application Client ID\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"consumerSecret":{"type":"string","description":"(Updatable) Social IDP Client Application Client Secret\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* idcsSensitive: encrypt\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Social IDP description\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"discoveryUrl":{"type":"string","description":"(Updatable) Discovery URL\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"enabled":{"type":"boolean","description":"(Updatable) Whether the IDP is enabled or not\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"iconUrl":{"type":"string","description":"(Updatable) ICON URL for social idp\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idAttribute":{"type":"string","description":"Id attribute used for account linking\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSocialIdentityProviderIdcsCreatedBy:DomainsSocialIdentityProviderIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSocialIdentityProviderIdcsLastModifiedBy:DomainsSocialIdentityProviderIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"jitProvAssignedGroups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSocialIdentityProviderJitProvAssignedGroup:DomainsSocialIdentityProviderJitProvAssignedGroup"},"description":"(Updatable) Lists the groups each social JIT-provisioned user is a member. Just-in-Time user-provisioning applies this static list when jitProvGroupStaticListEnabled:true.\n\n**Added In:** 2309290043\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"jitProvGroupStaticListEnabled":{"type":"boolean","description":"(Updatable) Set to true to indicate Social JIT User Provisioning Groups should be assigned from a static list\n\n**Added In:** 2309290043\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSocialIdentityProviderMeta:DomainsSocialIdentityProviderMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"type":"string","description":"(Updatable) Social provider name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"profileUrl":{"type":"string","description":"(Updatable) Social IDP User profile URL\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"redirectUrl":{"type":"string","description":"(Updatable) redirect URL for social idp\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"refreshTokenUrl":{"type":"string","description":"(Updatable) Social IDP Refresh token URL\n\n**Added In:** 19.1.4\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"registrationEnabled":{"type":"boolean","description":"(Updatable) Whether registration is enabled\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"relayIdpParamMappings":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSocialIdentityProviderRelayIdpParamMapping:DomainsSocialIdentityProviderRelayIdpParamMapping"},"description":"(Updatable) Relay Param variable for Social IDP\n\n**Added In:** 2305190132\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [relayParamKey]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Scope to request\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"serviceProviderName":{"type":"string","description":"Service Provider Name\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"showOnLogin":{"type":"boolean","description":"(Updatable) Whether show on login\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"socialJitProvisioningEnabled":{"type":"boolean","description":"(Updatable) Whether Social JIT Provisioning is enabled\n\n**Added In:** 2307282043\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"status":{"type":"string","description":"(Updatable) Status\n\n**Added In:** 17.4.6\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsSocialIdentityProviderTag:DomainsSocialIdentityProviderTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/domainsUser:DomainsUser":{"description":"This resource provides the User resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/User\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUser = new oci.identity.DomainsUser(\"test_user\", {\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:core:2.0:User\"],\n    userName: \"userName\",\n    active: userActive,\n    addresses: [{\n        type: userAddressesType,\n        country: userAddressesCountry,\n        formatted: userAddressesFormatted,\n        locality: userAddressesLocality,\n        postalCode: userAddressesPostalCode,\n        primary: userAddressesPrimary,\n        region: userAddressesRegion,\n        streetAddress: userAddressesStreetAddress,\n    }],\n    attributeSets: [],\n    attributes: \"\",\n    authorization: userAuthorization,\n    description: userDescription,\n    displayName: userDisplayName,\n    emails: [\n        {\n            type: userEmailsType,\n            value: userEmailsValue,\n            primary: true,\n            secondary: userEmailsSecondary,\n            verified: userEmailsVerified,\n        },\n        {\n            type: \"recovery\",\n            value: userEmailsValue,\n        },\n    ],\n    entitlements: [{\n        type: userEntitlementsType,\n        value: userEntitlementsValue,\n        display: userEntitlementsDisplay,\n        primary: userEntitlementsPrimary,\n    }],\n    externalId: \"externalId\",\n    forceDelete: userForceDelete,\n    id: userId,\n    ims: [{\n        type: userImsType,\n        value: userImsValue,\n        display: userImsDisplay,\n        primary: userImsPrimary,\n    }],\n    locale: userLocale,\n    name: {\n        familyName: userNameFamilyName,\n        formatted: userNameFormatted,\n        givenName: userNameGivenName,\n        honorificPrefix: userNameHonorificPrefix,\n        honorificSuffix: userNameHonorificSuffix,\n        middleName: userNameMiddleName,\n    },\n    nickName: userNickName,\n    ocid: userOcid,\n    password: userPassword,\n    phoneNumbers: [{\n        type: userPhoneNumbersType,\n        value: userPhoneNumbersValue,\n        primary: userPhoneNumbersPrimary,\n    }],\n    photos: [{\n        type: userPhotosType,\n        value: userPhotosValue,\n        display: userPhotosDisplay,\n        primary: userPhotosPrimary,\n    }],\n    preferredLanguage: userPreferredLanguage,\n    profileUrl: userProfileUrl,\n    resourceTypeSchemaVersion: userResourceTypeSchemaVersion,\n    roles: [{\n        type: userRolesType,\n        value: userRolesValue,\n        display: userRolesDisplay,\n        primary: userRolesPrimary,\n    }],\n    tags: [{\n        key: userTagsKey,\n        value: userTagsValue,\n    }],\n    timezone: userTimezone,\n    title: userTitle,\n    urnietfparamsscimschemasextensionenterprise20user: {\n        costCenter: userUrnietfparamsscimschemasextensionenterprise20userCostCenter,\n        department: userUrnietfparamsscimschemasextensionenterprise20userDepartment,\n        division: userUrnietfparamsscimschemasextensionenterprise20userDivision,\n        employeeNumber: userUrnietfparamsscimschemasextensionenterprise20userEmployeeNumber,\n        manager: {\n            value: userUrnietfparamsscimschemasextensionenterprise20userManagerValue,\n        },\n        organization: userUrnietfparamsscimschemasextensionenterprise20userOrganization,\n    },\n    urnietfparamsscimschemasoracleidcsextensionOciTags: {\n        definedTags: [{\n            key: userUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey,\n            namespace: userUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace,\n            value: userUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue,\n        }],\n        freeformTags: [{\n            key: userUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey,\n            value: userUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensionadaptiveUser: {\n        riskLevel: userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskLevel,\n        riskScores: [{\n            lastUpdateTimestamp: userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresLastUpdateTimestamp,\n            riskLevel: userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresRiskLevel,\n            score: userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresScore,\n            value: userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresValue,\n            source: userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresSource,\n            status: userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresStatus,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensioncapabilitiesUser: {\n        canUseApiKeys: true,\n        canUseAuthTokens: true,\n        canUseConsolePassword: true,\n        canUseCustomerSecretKeys: true,\n        canUseDbCredentials: true,\n        canUseOauth2clientCredentials: true,\n        canUseSmtpCredentials: true,\n    },\n    urnietfparamsscimschemasoracleidcsextensiondbCredentialsUser: {\n        dbUserName: \"dbUserName\",\n    },\n    urnietfparamsscimschemasoracleidcsextensionkerberosUserUser: {\n        realmUsers: [{\n            value: userUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersValue,\n            principalName: userUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersPrincipalName,\n            realmName: userUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersRealmName,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensionmfaUser: {\n        bypassCodes: [{\n            value: userUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodesValue,\n        }],\n        devices: [{\n            value: userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesValue,\n            authenticationMethod: userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesAuthenticationMethod,\n            display: userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesDisplay,\n            factorStatus: userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesFactorStatus,\n            factorType: userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesFactorType,\n            lastSyncTime: userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesLastSyncTime,\n            status: userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesStatus,\n            thirdPartyVendorName: userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesThirdPartyVendorName,\n        }],\n        loginAttempts: userUrnietfparamsscimschemasoracleidcsextensionmfaUserLoginAttempts,\n        mfaEnabledOn: userUrnietfparamsscimschemasoracleidcsextensionmfaUserMfaEnabledOn,\n        mfaIgnoredApps: userUrnietfparamsscimschemasoracleidcsextensionmfaUserMfaIgnoredApps,\n        mfaStatus: userUrnietfparamsscimschemasoracleidcsextensionmfaUserMfaStatus,\n        preferredAuthenticationFactor: userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredAuthenticationFactor,\n        preferredAuthenticationMethod: userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredAuthenticationMethod,\n        preferredDevice: {\n            value: userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceValue,\n            display: userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceDisplay,\n        },\n        preferredThirdPartyVendor: userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredThirdPartyVendor,\n        trustedUserAgents: [{\n            value: userUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentsValue,\n            display: userUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentsDisplay,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensionpasswordlessUser: {\n        factorIdentifier: {\n            value: userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierValue,\n            display: userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierDisplay,\n        },\n        factorMethod: userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorMethod,\n        factorType: userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorType,\n    },\n    urnietfparamsscimschemasoracleidcsextensionposixUser: {\n        gecos: userUrnietfparamsscimschemasoracleidcsextensionposixUserGecos,\n        gidNumber: userUrnietfparamsscimschemasoracleidcsextensionposixUserGidNumber,\n        homeDirectory: userUrnietfparamsscimschemasoracleidcsextensionposixUserHomeDirectory,\n        loginShell: userUrnietfparamsscimschemasoracleidcsextensionposixUserLoginShell,\n        uidNumber: userUrnietfparamsscimschemasoracleidcsextensionposixUserUidNumber,\n    },\n    urnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser: {\n        secQuestions: [{\n            answer: userUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsAnswer,\n            value: userUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsValue,\n            hintText: userUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsHintText,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensionselfChangeUser: {\n        allowSelfChange: userUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange,\n    },\n    urnietfparamsscimschemasoracleidcsextensionselfRegistrationUser: {\n        selfRegistrationProfile: {\n            value: userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileValue,\n            display: userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileDisplay,\n        },\n        consentGranted: userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserConsentGranted,\n        userToken: userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserUserToken,\n    },\n    urnietfparamsscimschemasoracleidcsextensionsffUser: {\n        sffAuthKeys: userUrnietfparamsscimschemasoracleidcsextensionsffUserSffAuthKeys,\n    },\n    urnietfparamsscimschemasoracleidcsextensionsocialAccountUser: {\n        socialAccounts: [{\n            value: userUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountsValue,\n            display: userUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountsDisplay,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensiontermsOfUseUser: {\n        termsOfUseConsents: [{\n            value: userUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsentsValue,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensionuserStateUser: {\n        locked: {\n            expired: userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedExpired,\n            lockDate: userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedLockDate,\n            on: userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedOn,\n            reason: userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedReason,\n        },\n        maxConcurrentSessions: userUrnietfparamsscimschemasoracleidcsextensionuserStateUserMaxConcurrentSessions,\n        recoveryLocked: {\n            lockDate: userUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedLockDate,\n            on: userUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedOn,\n        },\n    },\n    urnietfparamsscimschemasoracleidcsextensionuserUser: {\n        userProvider: userUrnietfparamsscimschemasoracleidcsextensionuserUserUserProvider,\n        accountRecoveryRequired: userUrnietfparamsscimschemasoracleidcsextensionuserUserAccountRecoveryRequired,\n        bypassNotification: userUrnietfparamsscimschemasoracleidcsextensionuserUserBypassNotification,\n        creationMechanism: userUrnietfparamsscimschemasoracleidcsextensionuserUserCreationMechanism,\n        delegatedAuthenticationTargetApp: {\n            type: userUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppType,\n            value: userUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppValue,\n            display: userUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppDisplay,\n        },\n        doNotShowGettingStarted: userUrnietfparamsscimschemasoracleidcsextensionuserUserDoNotShowGettingStarted,\n        isAuthenticationDelegated: userUrnietfparamsscimschemasoracleidcsextensionuserUserIsAuthenticationDelegated,\n        isFederatedUser: userUrnietfparamsscimschemasoracleidcsextensionuserUserIsFederatedUser,\n        isGroupMembershipNormalized: userUrnietfparamsscimschemasoracleidcsextensionuserUserIsGroupMembershipNormalized,\n        isGroupMembershipSyncedToUsersGroups: userUrnietfparamsscimschemasoracleidcsextensionuserUserIsGroupMembershipSyncedToUsersGroups,\n        notificationEmailTemplateId: testNotificationEmailTemplate.id,\n        preferredUiLandingPage: userUrnIetfParamsScimSchemasOracleIdcsExtensionUserUserPreferredUiLandingPage,\n        serviceUser: userUrnIetfParamsScimSchemasOracleIdcsExtensionUserUserServiceUser,\n        syncedFromApp: {\n            type: userUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppType,\n            value: userUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppValue,\n            display: userUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppDisplay,\n        },\n        userFlowControlledByExternalClient: userUrnietfparamsscimschemasoracleidcsextensionuserUserUserFlowControlledByExternalClient,\n    },\n    userType: userUserType,\n    x509certificates: [{\n        value: userX509certificatesValue,\n        display: userX509certificatesDisplay,\n        primary: userX509certificatesPrimary,\n        type: userX509certificatesType,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user = oci.identity.DomainsUser(\"test_user\",\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:core:2.0:User\"],\n    user_name=\"userName\",\n    active=user_active,\n    addresses=[{\n        \"type\": user_addresses_type,\n        \"country\": user_addresses_country,\n        \"formatted\": user_addresses_formatted,\n        \"locality\": user_addresses_locality,\n        \"postal_code\": user_addresses_postal_code,\n        \"primary\": user_addresses_primary,\n        \"region\": user_addresses_region,\n        \"street_address\": user_addresses_street_address,\n    }],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=user_authorization,\n    description=user_description,\n    display_name=user_display_name,\n    emails=[\n        {\n            \"type\": user_emails_type,\n            \"value\": user_emails_value,\n            \"primary\": True,\n            \"secondary\": user_emails_secondary,\n            \"verified\": user_emails_verified,\n        },\n        {\n            \"type\": \"recovery\",\n            \"value\": user_emails_value,\n        },\n    ],\n    entitlements=[{\n        \"type\": user_entitlements_type,\n        \"value\": user_entitlements_value,\n        \"display\": user_entitlements_display,\n        \"primary\": user_entitlements_primary,\n    }],\n    external_id=\"externalId\",\n    force_delete=user_force_delete,\n    id=user_id,\n    ims=[{\n        \"type\": user_ims_type,\n        \"value\": user_ims_value,\n        \"display\": user_ims_display,\n        \"primary\": user_ims_primary,\n    }],\n    locale=user_locale,\n    name={\n        \"family_name\": user_name_family_name,\n        \"formatted\": user_name_formatted,\n        \"given_name\": user_name_given_name,\n        \"honorific_prefix\": user_name_honorific_prefix,\n        \"honorific_suffix\": user_name_honorific_suffix,\n        \"middle_name\": user_name_middle_name,\n    },\n    nick_name=user_nick_name,\n    ocid=user_ocid,\n    password=user_password,\n    phone_numbers=[{\n        \"type\": user_phone_numbers_type,\n        \"value\": user_phone_numbers_value,\n        \"primary\": user_phone_numbers_primary,\n    }],\n    photos=[{\n        \"type\": user_photos_type,\n        \"value\": user_photos_value,\n        \"display\": user_photos_display,\n        \"primary\": user_photos_primary,\n    }],\n    preferred_language=user_preferred_language,\n    profile_url=user_profile_url,\n    resource_type_schema_version=user_resource_type_schema_version,\n    roles=[{\n        \"type\": user_roles_type,\n        \"value\": user_roles_value,\n        \"display\": user_roles_display,\n        \"primary\": user_roles_primary,\n    }],\n    tags=[{\n        \"key\": user_tags_key,\n        \"value\": user_tags_value,\n    }],\n    timezone=user_timezone,\n    title=user_title,\n    urnietfparamsscimschemasextensionenterprise20user={\n        \"cost_center\": user_urnietfparamsscimschemasextensionenterprise20user_cost_center,\n        \"department\": user_urnietfparamsscimschemasextensionenterprise20user_department,\n        \"division\": user_urnietfparamsscimschemasextensionenterprise20user_division,\n        \"employee_number\": user_urnietfparamsscimschemasextensionenterprise20user_employee_number,\n        \"manager\": {\n            \"value\": user_urnietfparamsscimschemasextensionenterprise20user_manager_value,\n        },\n        \"organization\": user_urnietfparamsscimschemasextensionenterprise20user_organization,\n    },\n    urnietfparamsscimschemasoracleidcsextension_oci_tags={\n        \"defined_tags\": [{\n            \"key\": user_urnietfparamsscimschemasoracleidcsextension_oci_tags_defined_tags_key,\n            \"namespace\": user_urnietfparamsscimschemasoracleidcsextension_oci_tags_defined_tags_namespace,\n            \"value\": user_urnietfparamsscimschemasoracleidcsextension_oci_tags_defined_tags_value,\n        }],\n        \"freeform_tags\": [{\n            \"key\": user_urnietfparamsscimschemasoracleidcsextension_oci_tags_freeform_tags_key,\n            \"value\": user_urnietfparamsscimschemasoracleidcsextension_oci_tags_freeform_tags_value,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensionadaptive_user={\n        \"risk_level\": user_urnietfparamsscimschemasoracleidcsextensionadaptive_user_risk_level,\n        \"risk_scores\": [{\n            \"last_update_timestamp\": user_urnietfparamsscimschemasoracleidcsextensionadaptive_user_risk_scores_last_update_timestamp,\n            \"risk_level\": user_urnietfparamsscimschemasoracleidcsextensionadaptive_user_risk_scores_risk_level,\n            \"score\": user_urnietfparamsscimschemasoracleidcsextensionadaptive_user_risk_scores_score,\n            \"value\": user_urnietfparamsscimschemasoracleidcsextensionadaptive_user_risk_scores_value,\n            \"source\": user_urnietfparamsscimschemasoracleidcsextensionadaptive_user_risk_scores_source,\n            \"status\": user_urnietfparamsscimschemasoracleidcsextensionadaptive_user_risk_scores_status,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensioncapabilities_user={\n        \"can_use_api_keys\": True,\n        \"can_use_auth_tokens\": True,\n        \"can_use_console_password\": True,\n        \"can_use_customer_secret_keys\": True,\n        \"can_use_db_credentials\": True,\n        \"can_use_oauth2client_credentials\": True,\n        \"can_use_smtp_credentials\": True,\n    },\n    urnietfparamsscimschemasoracleidcsextensiondb_credentials_user={\n        \"db_user_name\": \"dbUserName\",\n    },\n    urnietfparamsscimschemasoracleidcsextensionkerberos_user_user={\n        \"realm_users\": [{\n            \"value\": user_urnietfparamsscimschemasoracleidcsextensionkerberos_user_user_realm_users_value,\n            \"principal_name\": user_urnietfparamsscimschemasoracleidcsextensionkerberos_user_user_realm_users_principal_name,\n            \"realm_name\": user_urnietfparamsscimschemasoracleidcsextensionkerberos_user_user_realm_users_realm_name,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensionmfa_user={\n        \"bypass_codes\": [{\n            \"value\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_bypass_codes_value,\n        }],\n        \"devices\": [{\n            \"value\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_devices_value,\n            \"authentication_method\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_devices_authentication_method,\n            \"display\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_devices_display,\n            \"factor_status\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_devices_factor_status,\n            \"factor_type\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_devices_factor_type,\n            \"last_sync_time\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_devices_last_sync_time,\n            \"status\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_devices_status,\n            \"third_party_vendor_name\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_devices_third_party_vendor_name,\n        }],\n        \"login_attempts\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_login_attempts,\n        \"mfa_enabled_on\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_mfa_enabled_on,\n        \"mfa_ignored_apps\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_mfa_ignored_apps,\n        \"mfa_status\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_mfa_status,\n        \"preferred_authentication_factor\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_preferred_authentication_factor,\n        \"preferred_authentication_method\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_preferred_authentication_method,\n        \"preferred_device\": {\n            \"value\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_preferred_device_value,\n            \"display\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_preferred_device_display,\n        },\n        \"preferred_third_party_vendor\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_preferred_third_party_vendor,\n        \"trusted_user_agents\": [{\n            \"value\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_trusted_user_agents_value,\n            \"display\": user_urnietfparamsscimschemasoracleidcsextensionmfa_user_trusted_user_agents_display,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensionpasswordless_user={\n        \"factor_identifier\": {\n            \"value\": user_urnietfparamsscimschemasoracleidcsextensionpasswordless_user_factor_identifier_value,\n            \"display\": user_urnietfparamsscimschemasoracleidcsextensionpasswordless_user_factor_identifier_display,\n        },\n        \"factor_method\": user_urnietfparamsscimschemasoracleidcsextensionpasswordless_user_factor_method,\n        \"factor_type\": user_urnietfparamsscimschemasoracleidcsextensionpasswordless_user_factor_type,\n    },\n    urnietfparamsscimschemasoracleidcsextensionposix_user={\n        \"gecos\": user_urnietfparamsscimschemasoracleidcsextensionposix_user_gecos,\n        \"gid_number\": user_urnietfparamsscimschemasoracleidcsextensionposix_user_gid_number,\n        \"home_directory\": user_urnietfparamsscimschemasoracleidcsextensionposix_user_home_directory,\n        \"login_shell\": user_urnietfparamsscimschemasoracleidcsextensionposix_user_login_shell,\n        \"uid_number\": user_urnietfparamsscimschemasoracleidcsextensionposix_user_uid_number,\n    },\n    urnietfparamsscimschemasoracleidcsextensionsecurity_questions_user={\n        \"sec_questions\": [{\n            \"answer\": user_urnietfparamsscimschemasoracleidcsextensionsecurity_questions_user_sec_questions_answer,\n            \"value\": user_urnietfparamsscimschemasoracleidcsextensionsecurity_questions_user_sec_questions_value,\n            \"hint_text\": user_urnietfparamsscimschemasoracleidcsextensionsecurity_questions_user_sec_questions_hint_text,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensionself_change_user={\n        \"allow_self_change\": user_urnietfparamsscimschemasoracleidcsextensionself_change_user_allow_self_change,\n    },\n    urnietfparamsscimschemasoracleidcsextensionself_registration_user={\n        \"self_registration_profile\": {\n            \"value\": user_urnietfparamsscimschemasoracleidcsextensionself_registration_user_self_registration_profile_value,\n            \"display\": user_urnietfparamsscimschemasoracleidcsextensionself_registration_user_self_registration_profile_display,\n        },\n        \"consent_granted\": user_urnietfparamsscimschemasoracleidcsextensionself_registration_user_consent_granted,\n        \"user_token\": user_urnietfparamsscimschemasoracleidcsextensionself_registration_user_user_token,\n    },\n    urnietfparamsscimschemasoracleidcsextensionsff_user={\n        \"sff_auth_keys\": user_urnietfparamsscimschemasoracleidcsextensionsff_user_sff_auth_keys,\n    },\n    urnietfparamsscimschemasoracleidcsextensionsocial_account_user={\n        \"social_accounts\": [{\n            \"value\": user_urnietfparamsscimschemasoracleidcsextensionsocial_account_user_social_accounts_value,\n            \"display\": user_urnietfparamsscimschemasoracleidcsextensionsocial_account_user_social_accounts_display,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensionterms_of_use_user={\n        \"terms_of_use_consents\": [{\n            \"value\": user_urnietfparamsscimschemasoracleidcsextensionterms_of_use_user_terms_of_use_consents_value,\n        }],\n    },\n    urnietfparamsscimschemasoracleidcsextensionuser_state_user={\n        \"locked\": {\n            \"expired\": user_urnietfparamsscimschemasoracleidcsextensionuser_state_user_locked_expired,\n            \"lock_date\": user_urnietfparamsscimschemasoracleidcsextensionuser_state_user_locked_lock_date,\n            \"on\": user_urnietfparamsscimschemasoracleidcsextensionuser_state_user_locked_on,\n            \"reason\": user_urnietfparamsscimschemasoracleidcsextensionuser_state_user_locked_reason,\n        },\n        \"max_concurrent_sessions\": user_urnietfparamsscimschemasoracleidcsextensionuser_state_user_max_concurrent_sessions,\n        \"recovery_locked\": {\n            \"lock_date\": user_urnietfparamsscimschemasoracleidcsextensionuser_state_user_recovery_locked_lock_date,\n            \"on\": user_urnietfparamsscimschemasoracleidcsextensionuser_state_user_recovery_locked_on,\n        },\n    },\n    urnietfparamsscimschemasoracleidcsextensionuser_user={\n        \"user_provider\": user_urnietfparamsscimschemasoracleidcsextensionuser_user_user_provider,\n        \"account_recovery_required\": user_urnietfparamsscimschemasoracleidcsextensionuser_user_account_recovery_required,\n        \"bypass_notification\": user_urnietfparamsscimschemasoracleidcsextensionuser_user_bypass_notification,\n        \"creation_mechanism\": user_urnietfparamsscimschemasoracleidcsextensionuser_user_creation_mechanism,\n        \"delegated_authentication_target_app\": {\n            \"type\": user_urnietfparamsscimschemasoracleidcsextensionuser_user_delegated_authentication_target_app_type,\n            \"value\": user_urnietfparamsscimschemasoracleidcsextensionuser_user_delegated_authentication_target_app_value,\n            \"display\": user_urnietfparamsscimschemasoracleidcsextensionuser_user_delegated_authentication_target_app_display,\n        },\n        \"do_not_show_getting_started\": user_urnietfparamsscimschemasoracleidcsextensionuser_user_do_not_show_getting_started,\n        \"is_authentication_delegated\": user_urnietfparamsscimschemasoracleidcsextensionuser_user_is_authentication_delegated,\n        \"is_federated_user\": user_urnietfparamsscimschemasoracleidcsextensionuser_user_is_federated_user,\n        \"is_group_membership_normalized\": user_urnietfparamsscimschemasoracleidcsextensionuser_user_is_group_membership_normalized,\n        \"is_group_membership_synced_to_users_groups\": user_urnietfparamsscimschemasoracleidcsextensionuser_user_is_group_membership_synced_to_users_groups,\n        \"notification_email_template_id\": test_notification_email_template[\"id\"],\n        \"preferred_ui_landing_page\": user_urn_ietf_params_scim_schemas_oracle_idcs_extension_user_user_preferred_ui_landing_page,\n        \"service_user\": user_urn_ietf_params_scim_schemas_oracle_idcs_extension_user_user_service_user,\n        \"synced_from_app\": {\n            \"type\": user_urnietfparamsscimschemasoracleidcsextensionuser_user_synced_from_app_type,\n            \"value\": user_urnietfparamsscimschemasoracleidcsextensionuser_user_synced_from_app_value,\n            \"display\": user_urnietfparamsscimschemasoracleidcsextensionuser_user_synced_from_app_display,\n        },\n        \"user_flow_controlled_by_external_client\": user_urnietfparamsscimschemasoracleidcsextensionuser_user_user_flow_controlled_by_external_client,\n    },\n    user_type=user_user_type,\n    x509certificates=[{\n        \"value\": user_x509certificates_value,\n        \"display\": user_x509certificates_display,\n        \"primary\": user_x509certificates_primary,\n        \"type\": user_x509certificates_type,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUser = new Oci.Identity.DomainsUser(\"test_user\", new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:core:2.0:User\",\n        },\n        UserName = \"userName\",\n        Active = userActive,\n        Addresses = new[]\n        {\n            new Oci.Identity.Inputs.DomainsUserAddressArgs\n            {\n                Type = userAddressesType,\n                Country = userAddressesCountry,\n                Formatted = userAddressesFormatted,\n                Locality = userAddressesLocality,\n                PostalCode = userAddressesPostalCode,\n                Primary = userAddressesPrimary,\n                Region = userAddressesRegion,\n                StreetAddress = userAddressesStreetAddress,\n            },\n        },\n        AttributeSets = new[] {},\n        Attributes = \"\",\n        Authorization = userAuthorization,\n        Description = userDescription,\n        DisplayName = userDisplayName,\n        Emails = new[]\n        {\n            new Oci.Identity.Inputs.DomainsUserEmailArgs\n            {\n                Type = userEmailsType,\n                Value = userEmailsValue,\n                Primary = true,\n                Secondary = userEmailsSecondary,\n                Verified = userEmailsVerified,\n            },\n            new Oci.Identity.Inputs.DomainsUserEmailArgs\n            {\n                Type = \"recovery\",\n                Value = userEmailsValue,\n            },\n        },\n        Entitlements = new[]\n        {\n            new Oci.Identity.Inputs.DomainsUserEntitlementArgs\n            {\n                Type = userEntitlementsType,\n                Value = userEntitlementsValue,\n                Display = userEntitlementsDisplay,\n                Primary = userEntitlementsPrimary,\n            },\n        },\n        ExternalId = \"externalId\",\n        ForceDelete = userForceDelete,\n        Id = userId,\n        Ims = new[]\n        {\n            new Oci.Identity.Inputs.DomainsUserImArgs\n            {\n                Type = userImsType,\n                Value = userImsValue,\n                Display = userImsDisplay,\n                Primary = userImsPrimary,\n            },\n        },\n        Locale = userLocale,\n        Name = new Oci.Identity.Inputs.DomainsUserNameArgs\n        {\n            FamilyName = userNameFamilyName,\n            Formatted = userNameFormatted,\n            GivenName = userNameGivenName,\n            HonorificPrefix = userNameHonorificPrefix,\n            HonorificSuffix = userNameHonorificSuffix,\n            MiddleName = userNameMiddleName,\n        },\n        NickName = userNickName,\n        Ocid = userOcid,\n        Password = userPassword,\n        PhoneNumbers = new[]\n        {\n            new Oci.Identity.Inputs.DomainsUserPhoneNumberArgs\n            {\n                Type = userPhoneNumbersType,\n                Value = userPhoneNumbersValue,\n                Primary = userPhoneNumbersPrimary,\n            },\n        },\n        Photos = new[]\n        {\n            new Oci.Identity.Inputs.DomainsUserPhotoArgs\n            {\n                Type = userPhotosType,\n                Value = userPhotosValue,\n                Display = userPhotosDisplay,\n                Primary = userPhotosPrimary,\n            },\n        },\n        PreferredLanguage = userPreferredLanguage,\n        ProfileUrl = userProfileUrl,\n        ResourceTypeSchemaVersion = userResourceTypeSchemaVersion,\n        Roles = new[]\n        {\n            new Oci.Identity.Inputs.DomainsUserRoleArgs\n            {\n                Type = userRolesType,\n                Value = userRolesValue,\n                Display = userRolesDisplay,\n                Primary = userRolesPrimary,\n            },\n        },\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsUserTagArgs\n            {\n                Key = userTagsKey,\n                Value = userTagsValue,\n            },\n        },\n        Timezone = userTimezone,\n        Title = userTitle,\n        Urnietfparamsscimschemasextensionenterprise20user = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasextensionenterprise20userArgs\n        {\n            CostCenter = userUrnietfparamsscimschemasextensionenterprise20userCostCenter,\n            Department = userUrnietfparamsscimschemasextensionenterprise20userDepartment,\n            Division = userUrnietfparamsscimschemasextensionenterprise20userDivision,\n            EmployeeNumber = userUrnietfparamsscimschemasextensionenterprise20userEmployeeNumber,\n            Manager = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasextensionenterprise20userManagerArgs\n            {\n                Value = userUrnietfparamsscimschemasextensionenterprise20userManagerValue,\n            },\n            Organization = userUrnietfparamsscimschemasextensionenterprise20userOrganization,\n        },\n        UrnietfparamsscimschemasoracleidcsextensionOciTags = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsArgs\n        {\n            DefinedTags = new[]\n            {\n                new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagArgs\n                {\n                    Key = userUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey,\n                    Namespace = userUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace,\n                    Value = userUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue,\n                },\n            },\n            FreeformTags = new[]\n            {\n                new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagArgs\n                {\n                    Key = userUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey,\n                    Value = userUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue,\n                },\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionadaptiveUser = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserArgs\n        {\n            RiskLevel = userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskLevel,\n            RiskScores = new[]\n            {\n                new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoreArgs\n                {\n                    LastUpdateTimestamp = userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresLastUpdateTimestamp,\n                    RiskLevel = userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresRiskLevel,\n                    Score = userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresScore,\n                    Value = userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresValue,\n                    Source = userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresSource,\n                    Status = userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresStatus,\n                },\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUserArgs\n        {\n            CanUseApiKeys = true,\n            CanUseAuthTokens = true,\n            CanUseConsolePassword = true,\n            CanUseCustomerSecretKeys = true,\n            CanUseDbCredentials = true,\n            CanUseOauth2clientCredentials = true,\n            CanUseSmtpCredentials = true,\n        },\n        UrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUserArgs\n        {\n            DbUserName = \"dbUserName\",\n        },\n        UrnietfparamsscimschemasoracleidcsextensionkerberosUserUser = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserArgs\n        {\n            RealmUsers = new[]\n            {\n                new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUserArgs\n                {\n                    Value = userUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersValue,\n                    PrincipalName = userUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersPrincipalName,\n                    RealmName = userUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersRealmName,\n                },\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionmfaUser = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserArgs\n        {\n            BypassCodes = new[]\n            {\n                new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodeArgs\n                {\n                    Value = userUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodesValue,\n                },\n            },\n            Devices = new[]\n            {\n                new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDeviceArgs\n                {\n                    Value = userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesValue,\n                    AuthenticationMethod = userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesAuthenticationMethod,\n                    Display = userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesDisplay,\n                    FactorStatus = userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesFactorStatus,\n                    FactorType = userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesFactorType,\n                    LastSyncTime = userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesLastSyncTime,\n                    Status = userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesStatus,\n                    ThirdPartyVendorName = userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesThirdPartyVendorName,\n                },\n            },\n            LoginAttempts = userUrnietfparamsscimschemasoracleidcsextensionmfaUserLoginAttempts,\n            MfaEnabledOn = userUrnietfparamsscimschemasoracleidcsextensionmfaUserMfaEnabledOn,\n            MfaIgnoredApps = userUrnietfparamsscimschemasoracleidcsextensionmfaUserMfaIgnoredApps,\n            MfaStatus = userUrnietfparamsscimschemasoracleidcsextensionmfaUserMfaStatus,\n            PreferredAuthenticationFactor = userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredAuthenticationFactor,\n            PreferredAuthenticationMethod = userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredAuthenticationMethod,\n            PreferredDevice = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceArgs\n            {\n                Value = userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceValue,\n                Display = userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceDisplay,\n            },\n            PreferredThirdPartyVendor = userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredThirdPartyVendor,\n            TrustedUserAgents = new[]\n            {\n                new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentArgs\n                {\n                    Value = userUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentsValue,\n                    Display = userUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentsDisplay,\n                },\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionpasswordlessUser = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserArgs\n        {\n            FactorIdentifier = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierArgs\n            {\n                Value = userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierValue,\n                Display = userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierDisplay,\n            },\n            FactorMethod = userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorMethod,\n            FactorType = userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorType,\n        },\n        UrnietfparamsscimschemasoracleidcsextensionposixUser = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUserArgs\n        {\n            Gecos = userUrnietfparamsscimschemasoracleidcsextensionposixUserGecos,\n            GidNumber = userUrnietfparamsscimschemasoracleidcsextensionposixUserGidNumber,\n            HomeDirectory = userUrnietfparamsscimschemasoracleidcsextensionposixUserHomeDirectory,\n            LoginShell = userUrnietfparamsscimschemasoracleidcsextensionposixUserLoginShell,\n            UidNumber = userUrnietfparamsscimschemasoracleidcsextensionposixUserUidNumber,\n        },\n        UrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserArgs\n        {\n            SecQuestions = new[]\n            {\n                new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionArgs\n                {\n                    Answer = userUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsAnswer,\n                    Value = userUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsValue,\n                    HintText = userUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsHintText,\n                },\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionselfChangeUser = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs\n        {\n            AllowSelfChange = userUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange,\n        },\n        UrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserArgs\n        {\n            SelfRegistrationProfile = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileArgs\n            {\n                Value = userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileValue,\n                Display = userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileDisplay,\n            },\n            ConsentGranted = userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserConsentGranted,\n            UserToken = userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserUserToken,\n        },\n        UrnietfparamsscimschemasoracleidcsextensionsffUser = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUserArgs\n        {\n            SffAuthKeys = userUrnietfparamsscimschemasoracleidcsextensionsffUserSffAuthKeys,\n        },\n        UrnietfparamsscimschemasoracleidcsextensionsocialAccountUser = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserArgs\n        {\n            SocialAccounts = new[]\n            {\n                new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountArgs\n                {\n                    Value = userUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountsValue,\n                    Display = userUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountsDisplay,\n                },\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserArgs\n        {\n            TermsOfUseConsents = new[]\n            {\n                new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsentArgs\n                {\n                    Value = userUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsentsValue,\n                },\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionuserStateUser = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserArgs\n        {\n            Locked = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedArgs\n            {\n                Expired = userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedExpired,\n                LockDate = userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedLockDate,\n                On = userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedOn,\n                Reason = userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedReason,\n            },\n            MaxConcurrentSessions = userUrnietfparamsscimschemasoracleidcsextensionuserStateUserMaxConcurrentSessions,\n            RecoveryLocked = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedArgs\n            {\n                LockDate = userUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedLockDate,\n                On = userUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedOn,\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionuserUser = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserArgs\n        {\n            UserProvider = userUrnietfparamsscimschemasoracleidcsextensionuserUserUserProvider,\n            AccountRecoveryRequired = userUrnietfparamsscimschemasoracleidcsextensionuserUserAccountRecoveryRequired,\n            BypassNotification = userUrnietfparamsscimschemasoracleidcsextensionuserUserBypassNotification,\n            CreationMechanism = userUrnietfparamsscimschemasoracleidcsextensionuserUserCreationMechanism,\n            DelegatedAuthenticationTargetApp = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppArgs\n            {\n                Type = userUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppType,\n                Value = userUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppValue,\n                Display = userUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppDisplay,\n            },\n            DoNotShowGettingStarted = userUrnietfparamsscimschemasoracleidcsextensionuserUserDoNotShowGettingStarted,\n            IsAuthenticationDelegated = userUrnietfparamsscimschemasoracleidcsextensionuserUserIsAuthenticationDelegated,\n            IsFederatedUser = userUrnietfparamsscimschemasoracleidcsextensionuserUserIsFederatedUser,\n            IsGroupMembershipNormalized = userUrnietfparamsscimschemasoracleidcsextensionuserUserIsGroupMembershipNormalized,\n            IsGroupMembershipSyncedToUsersGroups = userUrnietfparamsscimschemasoracleidcsextensionuserUserIsGroupMembershipSyncedToUsersGroups,\n            NotificationEmailTemplateId = testNotificationEmailTemplate.Id,\n            PreferredUiLandingPage = userUrnIetfParamsScimSchemasOracleIdcsExtensionUserUserPreferredUiLandingPage,\n            ServiceUser = userUrnIetfParamsScimSchemasOracleIdcsExtensionUserUserServiceUser,\n            SyncedFromApp = new Oci.Identity.Inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppArgs\n            {\n                Type = userUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppType,\n                Value = userUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppValue,\n                Display = userUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppDisplay,\n            },\n            UserFlowControlledByExternalClient = userUrnietfparamsscimschemasoracleidcsextensionuserUserUserFlowControlledByExternalClient,\n        },\n        UserType = userUserType,\n        X509certificates = new[]\n        {\n            new Oci.Identity.Inputs.DomainsUserX509certificateArgs\n            {\n                Value = userX509certificatesValue,\n                Display = userX509certificatesDisplay,\n                Primary = userX509certificatesPrimary,\n                Type = userX509certificatesType,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsUser(ctx, \"test_user\", \u0026identity.DomainsUserArgs{\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:core:2.0:User\"),\n\t\t\t},\n\t\t\tUserName: pulumi.String(\"userName\"),\n\t\t\tActive:   pulumi.Any(userActive),\n\t\t\tAddresses: identity.DomainsUserAddressArray{\n\t\t\t\t\u0026identity.DomainsUserAddressArgs{\n\t\t\t\t\tType:          pulumi.Any(userAddressesType),\n\t\t\t\t\tCountry:       pulumi.Any(userAddressesCountry),\n\t\t\t\t\tFormatted:     pulumi.Any(userAddressesFormatted),\n\t\t\t\t\tLocality:      pulumi.Any(userAddressesLocality),\n\t\t\t\t\tPostalCode:    pulumi.Any(userAddressesPostalCode),\n\t\t\t\t\tPrimary:       pulumi.Any(userAddressesPrimary),\n\t\t\t\t\tRegion:        pulumi.Any(userAddressesRegion),\n\t\t\t\t\tStreetAddress: pulumi.Any(userAddressesStreetAddress),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAttributeSets: pulumi.StringArray{},\n\t\t\tAttributes:    pulumi.String(\"\"),\n\t\t\tAuthorization: pulumi.Any(userAuthorization),\n\t\t\tDescription:   pulumi.Any(userDescription),\n\t\t\tDisplayName:   pulumi.Any(userDisplayName),\n\t\t\tEmails: identity.DomainsUserEmailArray{\n\t\t\t\t\u0026identity.DomainsUserEmailArgs{\n\t\t\t\t\tType:      pulumi.Any(userEmailsType),\n\t\t\t\t\tValue:     pulumi.Any(userEmailsValue),\n\t\t\t\t\tPrimary:   pulumi.Bool(true),\n\t\t\t\t\tSecondary: pulumi.Any(userEmailsSecondary),\n\t\t\t\t\tVerified:  pulumi.Any(userEmailsVerified),\n\t\t\t\t},\n\t\t\t\t\u0026identity.DomainsUserEmailArgs{\n\t\t\t\t\tType:  pulumi.String(\"recovery\"),\n\t\t\t\t\tValue: pulumi.Any(userEmailsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEntitlements: identity.DomainsUserEntitlementArray{\n\t\t\t\t\u0026identity.DomainsUserEntitlementArgs{\n\t\t\t\t\tType:    pulumi.Any(userEntitlementsType),\n\t\t\t\t\tValue:   pulumi.Any(userEntitlementsValue),\n\t\t\t\t\tDisplay: pulumi.Any(userEntitlementsDisplay),\n\t\t\t\t\tPrimary: pulumi.Any(userEntitlementsPrimary),\n\t\t\t\t},\n\t\t\t},\n\t\t\tExternalId:  pulumi.String(\"externalId\"),\n\t\t\tForceDelete: pulumi.Any(userForceDelete),\n\t\t\tId:          userId,\n\t\t\tIms: identity.DomainsUserImArray{\n\t\t\t\t\u0026identity.DomainsUserImArgs{\n\t\t\t\t\tType:    pulumi.Any(userImsType),\n\t\t\t\t\tValue:   pulumi.Any(userImsValue),\n\t\t\t\t\tDisplay: pulumi.Any(userImsDisplay),\n\t\t\t\t\tPrimary: pulumi.Any(userImsPrimary),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocale: pulumi.Any(userLocale),\n\t\t\tName: \u0026identity.DomainsUserNameArgs{\n\t\t\t\tFamilyName:      pulumi.Any(userNameFamilyName),\n\t\t\t\tFormatted:       pulumi.Any(userNameFormatted),\n\t\t\t\tGivenName:       pulumi.Any(userNameGivenName),\n\t\t\t\tHonorificPrefix: pulumi.Any(userNameHonorificPrefix),\n\t\t\t\tHonorificSuffix: pulumi.Any(userNameHonorificSuffix),\n\t\t\t\tMiddleName:      pulumi.Any(userNameMiddleName),\n\t\t\t},\n\t\t\tNickName: pulumi.Any(userNickName),\n\t\t\tOcid:     pulumi.Any(userOcid),\n\t\t\tPassword: pulumi.Any(userPassword),\n\t\t\tPhoneNumbers: identity.DomainsUserPhoneNumberArray{\n\t\t\t\t\u0026identity.DomainsUserPhoneNumberArgs{\n\t\t\t\t\tType:    pulumi.Any(userPhoneNumbersType),\n\t\t\t\t\tValue:   pulumi.Any(userPhoneNumbersValue),\n\t\t\t\t\tPrimary: pulumi.Any(userPhoneNumbersPrimary),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhotos: identity.DomainsUserPhotoArray{\n\t\t\t\t\u0026identity.DomainsUserPhotoArgs{\n\t\t\t\t\tType:    pulumi.Any(userPhotosType),\n\t\t\t\t\tValue:   pulumi.Any(userPhotosValue),\n\t\t\t\t\tDisplay: pulumi.Any(userPhotosDisplay),\n\t\t\t\t\tPrimary: pulumi.Any(userPhotosPrimary),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPreferredLanguage:         pulumi.Any(userPreferredLanguage),\n\t\t\tProfileUrl:                pulumi.Any(userProfileUrl),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(userResourceTypeSchemaVersion),\n\t\t\tRoles: identity.DomainsUserRoleArray{\n\t\t\t\t\u0026identity.DomainsUserRoleArgs{\n\t\t\t\t\tType:    pulumi.Any(userRolesType),\n\t\t\t\t\tValue:   pulumi.Any(userRolesValue),\n\t\t\t\t\tDisplay: pulumi.Any(userRolesDisplay),\n\t\t\t\t\tPrimary: pulumi.Any(userRolesPrimary),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: identity.DomainsUserTagArray{\n\t\t\t\t\u0026identity.DomainsUserTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(userTagsKey),\n\t\t\t\t\tValue: pulumi.Any(userTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimezone: pulumi.Any(userTimezone),\n\t\t\tTitle:    pulumi.Any(userTitle),\n\t\t\tUrnietfparamsscimschemasextensionenterprise20user: \u0026identity.DomainsUserUrnietfparamsscimschemasextensionenterprise20userArgs{\n\t\t\t\tCostCenter:     pulumi.Any(userUrnietfparamsscimschemasextensionenterprise20userCostCenter),\n\t\t\t\tDepartment:     pulumi.Any(userUrnietfparamsscimschemasextensionenterprise20userDepartment),\n\t\t\t\tDivision:       pulumi.Any(userUrnietfparamsscimschemasextensionenterprise20userDivision),\n\t\t\t\tEmployeeNumber: pulumi.Any(userUrnietfparamsscimschemasextensionenterprise20userEmployeeNumber),\n\t\t\t\tManager: \u0026identity.DomainsUserUrnietfparamsscimschemasextensionenterprise20userManagerArgs{\n\t\t\t\t\tValue: pulumi.Any(userUrnietfparamsscimschemasextensionenterprise20userManagerValue),\n\t\t\t\t},\n\t\t\t\tOrganization: pulumi.Any(userUrnietfparamsscimschemasextensionenterprise20userOrganization),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionOciTags: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsArgs{\n\t\t\t\tDefinedTags: identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagArray{\n\t\t\t\t\t\u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagArgs{\n\t\t\t\t\t\tKey:       pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey),\n\t\t\t\t\t\tNamespace: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace),\n\t\t\t\t\t\tValue:     pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tFreeformTags: identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagArray{\n\t\t\t\t\t\u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagArgs{\n\t\t\t\t\t\tKey:   pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey),\n\t\t\t\t\t\tValue: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionadaptiveUser: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserArgs{\n\t\t\t\tRiskLevel: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskLevel),\n\t\t\t\tRiskScores: identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoreArray{\n\t\t\t\t\t\u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoreArgs{\n\t\t\t\t\t\tLastUpdateTimestamp: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresLastUpdateTimestamp),\n\t\t\t\t\t\tRiskLevel:           pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresRiskLevel),\n\t\t\t\t\t\tScore:               pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresScore),\n\t\t\t\t\t\tValue:               pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresValue),\n\t\t\t\t\t\tSource:              pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresSource),\n\t\t\t\t\t\tStatus:              pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresStatus),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUserArgs{\n\t\t\t\tCanUseApiKeys:                 pulumi.Bool(true),\n\t\t\t\tCanUseAuthTokens:              pulumi.Bool(true),\n\t\t\t\tCanUseConsolePassword:         pulumi.Bool(true),\n\t\t\t\tCanUseCustomerSecretKeys:      pulumi.Bool(true),\n\t\t\t\tCanUseDbCredentials:           pulumi.Bool(true),\n\t\t\t\tCanUseOauth2clientCredentials: pulumi.Bool(true),\n\t\t\t\tCanUseSmtpCredentials:         pulumi.Bool(true),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUserArgs{\n\t\t\t\tDbUserName: pulumi.String(\"dbUserName\"),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserArgs{\n\t\t\t\tRealmUsers: identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUserArray{\n\t\t\t\t\t\u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUserArgs{\n\t\t\t\t\t\tValue:         pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersValue),\n\t\t\t\t\t\tPrincipalName: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersPrincipalName),\n\t\t\t\t\t\tRealmName:     pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersRealmName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionmfaUser: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserArgs{\n\t\t\t\tBypassCodes: identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodeArray{\n\t\t\t\t\t\u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodeArgs{\n\t\t\t\t\t\tValue: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodesValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDevices: identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDeviceArray{\n\t\t\t\t\t\u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDeviceArgs{\n\t\t\t\t\t\tValue:                pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesValue),\n\t\t\t\t\t\tAuthenticationMethod: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesAuthenticationMethod),\n\t\t\t\t\t\tDisplay:              pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesDisplay),\n\t\t\t\t\t\tFactorStatus:         pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesFactorStatus),\n\t\t\t\t\t\tFactorType:           pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesFactorType),\n\t\t\t\t\t\tLastSyncTime:         pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesLastSyncTime),\n\t\t\t\t\t\tStatus:               pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesStatus),\n\t\t\t\t\t\tThirdPartyVendorName: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesThirdPartyVendorName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLoginAttempts:                 pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserLoginAttempts),\n\t\t\t\tMfaEnabledOn:                  pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserMfaEnabledOn),\n\t\t\t\tMfaIgnoredApps:                pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserMfaIgnoredApps),\n\t\t\t\tMfaStatus:                     pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserMfaStatus),\n\t\t\t\tPreferredAuthenticationFactor: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredAuthenticationFactor),\n\t\t\t\tPreferredAuthenticationMethod: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredAuthenticationMethod),\n\t\t\t\tPreferredDevice: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceArgs{\n\t\t\t\t\tValue:   pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceValue),\n\t\t\t\t\tDisplay: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceDisplay),\n\t\t\t\t},\n\t\t\t\tPreferredThirdPartyVendor: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredThirdPartyVendor),\n\t\t\t\tTrustedUserAgents: identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentArray{\n\t\t\t\t\t\u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentArgs{\n\t\t\t\t\t\tValue:   pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentsValue),\n\t\t\t\t\t\tDisplay: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentsDisplay),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserArgs{\n\t\t\t\tFactorIdentifier: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierArgs{\n\t\t\t\t\tValue:   pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierValue),\n\t\t\t\t\tDisplay: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierDisplay),\n\t\t\t\t},\n\t\t\t\tFactorMethod: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorMethod),\n\t\t\t\tFactorType:   pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorType),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionposixUser: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUserArgs{\n\t\t\t\tGecos:         pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionposixUserGecos),\n\t\t\t\tGidNumber:     pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionposixUserGidNumber),\n\t\t\t\tHomeDirectory: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionposixUserHomeDirectory),\n\t\t\t\tLoginShell:    pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionposixUserLoginShell),\n\t\t\t\tUidNumber:     pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionposixUserUidNumber),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserArgs{\n\t\t\t\tSecQuestions: identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionArray{\n\t\t\t\t\t\u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionArgs{\n\t\t\t\t\t\tAnswer:   pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsAnswer),\n\t\t\t\t\t\tValue:    pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsValue),\n\t\t\t\t\t\tHintText: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsHintText),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionselfChangeUser: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs{\n\t\t\t\tAllowSelfChange: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserArgs{\n\t\t\t\tSelfRegistrationProfile: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileArgs{\n\t\t\t\t\tValue:   pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileValue),\n\t\t\t\t\tDisplay: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileDisplay),\n\t\t\t\t},\n\t\t\t\tConsentGranted: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserConsentGranted),\n\t\t\t\tUserToken:      pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserUserToken),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionsffUser: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUserArgs{\n\t\t\t\tSffAuthKeys: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionsffUserSffAuthKeys),\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserArgs{\n\t\t\t\tSocialAccounts: identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountArray{\n\t\t\t\t\t\u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountArgs{\n\t\t\t\t\t\tValue:   pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountsValue),\n\t\t\t\t\t\tDisplay: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountsDisplay),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserArgs{\n\t\t\t\tTermsOfUseConsents: identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsentArray{\n\t\t\t\t\t\u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsentArgs{\n\t\t\t\t\t\tValue: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsentsValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionuserStateUser: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserArgs{\n\t\t\t\tLocked: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedArgs{\n\t\t\t\t\tExpired:  pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedExpired),\n\t\t\t\t\tLockDate: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedLockDate),\n\t\t\t\t\tOn:       pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedOn),\n\t\t\t\t\tReason:   pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedReason),\n\t\t\t\t},\n\t\t\t\tMaxConcurrentSessions: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserStateUserMaxConcurrentSessions),\n\t\t\t\tRecoveryLocked: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedArgs{\n\t\t\t\t\tLockDate: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedLockDate),\n\t\t\t\t\tOn:       pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedOn),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionuserUser: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserArgs{\n\t\t\t\tUserProvider:            pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserUserUserProvider),\n\t\t\t\tAccountRecoveryRequired: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserUserAccountRecoveryRequired),\n\t\t\t\tBypassNotification:      pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserUserBypassNotification),\n\t\t\t\tCreationMechanism:       pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserUserCreationMechanism),\n\t\t\t\tDelegatedAuthenticationTargetApp: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppArgs{\n\t\t\t\t\tType:    pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppType),\n\t\t\t\t\tValue:   pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppValue),\n\t\t\t\t\tDisplay: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppDisplay),\n\t\t\t\t},\n\t\t\t\tDoNotShowGettingStarted:              pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserUserDoNotShowGettingStarted),\n\t\t\t\tIsAuthenticationDelegated:            pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserUserIsAuthenticationDelegated),\n\t\t\t\tIsFederatedUser:                      pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserUserIsFederatedUser),\n\t\t\t\tIsGroupMembershipNormalized:          pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserUserIsGroupMembershipNormalized),\n\t\t\t\tIsGroupMembershipSyncedToUsersGroups: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserUserIsGroupMembershipSyncedToUsersGroups),\n\t\t\t\tNotificationEmailTemplateId:          pulumi.Any(testNotificationEmailTemplate.Id),\n\t\t\t\tPreferredUiLandingPage:               pulumi.Any(userUrnIetfParamsScimSchemasOracleIdcsExtensionUserUserPreferredUiLandingPage),\n\t\t\t\tServiceUser:                          pulumi.Any(userUrnIetfParamsScimSchemasOracleIdcsExtensionUserUserServiceUser),\n\t\t\t\tSyncedFromApp: \u0026identity.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppArgs{\n\t\t\t\t\tType:    pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppType),\n\t\t\t\t\tValue:   pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppValue),\n\t\t\t\t\tDisplay: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppDisplay),\n\t\t\t\t},\n\t\t\t\tUserFlowControlledByExternalClient: pulumi.Any(userUrnietfparamsscimschemasoracleidcsextensionuserUserUserFlowControlledByExternalClient),\n\t\t\t},\n\t\t\tUserType: pulumi.Any(userUserType),\n\t\t\tX509certificates: identity.DomainsUserX509certificateArray{\n\t\t\t\t\u0026identity.DomainsUserX509certificateArgs{\n\t\t\t\t\tValue:   pulumi.Any(userX509certificatesValue),\n\t\t\t\t\tDisplay: pulumi.Any(userX509certificatesDisplay),\n\t\t\t\t\tPrimary: pulumi.Any(userX509certificatesPrimary),\n\t\t\t\t\tType:    pulumi.Any(userX509certificatesType),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsUser;\nimport com.pulumi.oci.Identity.DomainsUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserAddressArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserEmailArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserEntitlementArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserImArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserNameArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserPhoneNumberArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserPhotoArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserRoleArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasextensionenterprise20userArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasextensionenterprise20userManagerArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserX509certificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testUser = new DomainsUser(\"testUser\", DomainsUserArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:core:2.0:User\")\n            .userName(\"userName\")\n            .active(userActive)\n            .addresses(DomainsUserAddressArgs.builder()\n                .type(userAddressesType)\n                .country(userAddressesCountry)\n                .formatted(userAddressesFormatted)\n                .locality(userAddressesLocality)\n                .postalCode(userAddressesPostalCode)\n                .primary(userAddressesPrimary)\n                .region(userAddressesRegion)\n                .streetAddress(userAddressesStreetAddress)\n                .build())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(userAuthorization)\n            .description(userDescription)\n            .displayName(userDisplayName)\n            .emails(            \n                DomainsUserEmailArgs.builder()\n                    .type(userEmailsType)\n                    .value(userEmailsValue)\n                    .primary(true)\n                    .secondary(userEmailsSecondary)\n                    .verified(userEmailsVerified)\n                    .build(),\n                DomainsUserEmailArgs.builder()\n                    .type(\"recovery\")\n                    .value(userEmailsValue)\n                    .build())\n            .entitlements(DomainsUserEntitlementArgs.builder()\n                .type(userEntitlementsType)\n                .value(userEntitlementsValue)\n                .display(userEntitlementsDisplay)\n                .primary(userEntitlementsPrimary)\n                .build())\n            .externalId(\"externalId\")\n            .forceDelete(userForceDelete)\n            .id(userId)\n            .ims(DomainsUserImArgs.builder()\n                .type(userImsType)\n                .value(userImsValue)\n                .display(userImsDisplay)\n                .primary(userImsPrimary)\n                .build())\n            .locale(userLocale)\n            .name(DomainsUserNameArgs.builder()\n                .familyName(userNameFamilyName)\n                .formatted(userNameFormatted)\n                .givenName(userNameGivenName)\n                .honorificPrefix(userNameHonorificPrefix)\n                .honorificSuffix(userNameHonorificSuffix)\n                .middleName(userNameMiddleName)\n                .build())\n            .nickName(userNickName)\n            .ocid(userOcid)\n            .password(userPassword)\n            .phoneNumbers(DomainsUserPhoneNumberArgs.builder()\n                .type(userPhoneNumbersType)\n                .value(userPhoneNumbersValue)\n                .primary(userPhoneNumbersPrimary)\n                .build())\n            .photos(DomainsUserPhotoArgs.builder()\n                .type(userPhotosType)\n                .value(userPhotosValue)\n                .display(userPhotosDisplay)\n                .primary(userPhotosPrimary)\n                .build())\n            .preferredLanguage(userPreferredLanguage)\n            .profileUrl(userProfileUrl)\n            .resourceTypeSchemaVersion(userResourceTypeSchemaVersion)\n            .roles(DomainsUserRoleArgs.builder()\n                .type(userRolesType)\n                .value(userRolesValue)\n                .display(userRolesDisplay)\n                .primary(userRolesPrimary)\n                .build())\n            .tags(DomainsUserTagArgs.builder()\n                .key(userTagsKey)\n                .value(userTagsValue)\n                .build())\n            .timezone(userTimezone)\n            .title(userTitle)\n            .urnietfparamsscimschemasextensionenterprise20user(DomainsUserUrnietfparamsscimschemasextensionenterprise20userArgs.builder()\n                .costCenter(userUrnietfparamsscimschemasextensionenterprise20userCostCenter)\n                .department(userUrnietfparamsscimschemasextensionenterprise20userDepartment)\n                .division(userUrnietfparamsscimschemasextensionenterprise20userDivision)\n                .employeeNumber(userUrnietfparamsscimschemasextensionenterprise20userEmployeeNumber)\n                .manager(DomainsUserUrnietfparamsscimschemasextensionenterprise20userManagerArgs.builder()\n                    .value(userUrnietfparamsscimschemasextensionenterprise20userManagerValue)\n                    .build())\n                .organization(userUrnietfparamsscimschemasextensionenterprise20userOrganization)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionOciTags(DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsArgs.builder()\n                .definedTags(DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagArgs.builder()\n                    .key(userUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey)\n                    .namespace(userUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace)\n                    .value(userUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue)\n                    .build())\n                .freeformTags(DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagArgs.builder()\n                    .key(userUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey)\n                    .value(userUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue)\n                    .build())\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionadaptiveUser(DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserArgs.builder()\n                .riskLevel(userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskLevel)\n                .riskScores(DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoreArgs.builder()\n                    .lastUpdateTimestamp(userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresLastUpdateTimestamp)\n                    .riskLevel(userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresRiskLevel)\n                    .score(userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresScore)\n                    .value(userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresValue)\n                    .source(userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresSource)\n                    .status(userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresStatus)\n                    .build())\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensioncapabilitiesUser(DomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUserArgs.builder()\n                .canUseApiKeys(true)\n                .canUseAuthTokens(true)\n                .canUseConsolePassword(true)\n                .canUseCustomerSecretKeys(true)\n                .canUseDbCredentials(true)\n                .canUseOauth2clientCredentials(true)\n                .canUseSmtpCredentials(true)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensiondbCredentialsUser(DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUserArgs.builder()\n                .dbUserName(\"dbUserName\")\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionkerberosUserUser(DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserArgs.builder()\n                .realmUsers(DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUserArgs.builder()\n                    .value(userUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersValue)\n                    .principalName(userUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersPrincipalName)\n                    .realmName(userUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersRealmName)\n                    .build())\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionmfaUser(DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserArgs.builder()\n                .bypassCodes(DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodeArgs.builder()\n                    .value(userUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodesValue)\n                    .build())\n                .devices(DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDeviceArgs.builder()\n                    .value(userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesValue)\n                    .authenticationMethod(userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesAuthenticationMethod)\n                    .display(userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesDisplay)\n                    .factorStatus(userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesFactorStatus)\n                    .factorType(userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesFactorType)\n                    .lastSyncTime(userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesLastSyncTime)\n                    .status(userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesStatus)\n                    .thirdPartyVendorName(userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesThirdPartyVendorName)\n                    .build())\n                .loginAttempts(userUrnietfparamsscimschemasoracleidcsextensionmfaUserLoginAttempts)\n                .mfaEnabledOn(userUrnietfparamsscimschemasoracleidcsextensionmfaUserMfaEnabledOn)\n                .mfaIgnoredApps(userUrnietfparamsscimschemasoracleidcsextensionmfaUserMfaIgnoredApps)\n                .mfaStatus(userUrnietfparamsscimschemasoracleidcsextensionmfaUserMfaStatus)\n                .preferredAuthenticationFactor(userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredAuthenticationFactor)\n                .preferredAuthenticationMethod(userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredAuthenticationMethod)\n                .preferredDevice(DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceArgs.builder()\n                    .value(userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceValue)\n                    .display(userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceDisplay)\n                    .build())\n                .preferredThirdPartyVendor(userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredThirdPartyVendor)\n                .trustedUserAgents(DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentArgs.builder()\n                    .value(userUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentsValue)\n                    .display(userUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentsDisplay)\n                    .build())\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionpasswordlessUser(DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserArgs.builder()\n                .factorIdentifier(DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierArgs.builder()\n                    .value(userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierValue)\n                    .display(userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierDisplay)\n                    .build())\n                .factorMethod(userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorMethod)\n                .factorType(userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorType)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionposixUser(DomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUserArgs.builder()\n                .gecos(userUrnietfparamsscimschemasoracleidcsextensionposixUserGecos)\n                .gidNumber(userUrnietfparamsscimschemasoracleidcsextensionposixUserGidNumber)\n                .homeDirectory(userUrnietfparamsscimschemasoracleidcsextensionposixUserHomeDirectory)\n                .loginShell(userUrnietfparamsscimschemasoracleidcsextensionposixUserLoginShell)\n                .uidNumber(userUrnietfparamsscimschemasoracleidcsextensionposixUserUidNumber)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser(DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserArgs.builder()\n                .secQuestions(DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionArgs.builder()\n                    .answer(userUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsAnswer)\n                    .value(userUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsValue)\n                    .hintText(userUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsHintText)\n                    .build())\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionselfChangeUser(DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs.builder()\n                .allowSelfChange(userUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionselfRegistrationUser(DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserArgs.builder()\n                .selfRegistrationProfile(DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileArgs.builder()\n                    .value(userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileValue)\n                    .display(userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileDisplay)\n                    .build())\n                .consentGranted(userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserConsentGranted)\n                .userToken(userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserUserToken)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionsffUser(DomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUserArgs.builder()\n                .sffAuthKeys(userUrnietfparamsscimschemasoracleidcsextensionsffUserSffAuthKeys)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionsocialAccountUser(DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserArgs.builder()\n                .socialAccounts(DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountArgs.builder()\n                    .value(userUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountsValue)\n                    .display(userUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountsDisplay)\n                    .build())\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensiontermsOfUseUser(DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserArgs.builder()\n                .termsOfUseConsents(DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsentArgs.builder()\n                    .value(userUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsentsValue)\n                    .build())\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionuserStateUser(DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserArgs.builder()\n                .locked(DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedArgs.builder()\n                    .expired(userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedExpired)\n                    .lockDate(userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedLockDate)\n                    .on(userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedOn)\n                    .reason(userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedReason)\n                    .build())\n                .maxConcurrentSessions(userUrnietfparamsscimschemasoracleidcsextensionuserStateUserMaxConcurrentSessions)\n                .recoveryLocked(DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedArgs.builder()\n                    .lockDate(userUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedLockDate)\n                    .on(userUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedOn)\n                    .build())\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionuserUser(DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserArgs.builder()\n                .userProvider(userUrnietfparamsscimschemasoracleidcsextensionuserUserUserProvider)\n                .accountRecoveryRequired(userUrnietfparamsscimschemasoracleidcsextensionuserUserAccountRecoveryRequired)\n                .bypassNotification(userUrnietfparamsscimschemasoracleidcsextensionuserUserBypassNotification)\n                .creationMechanism(userUrnietfparamsscimschemasoracleidcsextensionuserUserCreationMechanism)\n                .delegatedAuthenticationTargetApp(DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppArgs.builder()\n                    .type(userUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppType)\n                    .value(userUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppValue)\n                    .display(userUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppDisplay)\n                    .build())\n                .doNotShowGettingStarted(userUrnietfparamsscimschemasoracleidcsextensionuserUserDoNotShowGettingStarted)\n                .isAuthenticationDelegated(userUrnietfparamsscimschemasoracleidcsextensionuserUserIsAuthenticationDelegated)\n                .isFederatedUser(userUrnietfparamsscimschemasoracleidcsextensionuserUserIsFederatedUser)\n                .isGroupMembershipNormalized(userUrnietfparamsscimschemasoracleidcsextensionuserUserIsGroupMembershipNormalized)\n                .isGroupMembershipSyncedToUsersGroups(userUrnietfparamsscimschemasoracleidcsextensionuserUserIsGroupMembershipSyncedToUsersGroups)\n                .notificationEmailTemplateId(testNotificationEmailTemplate.id())\n                .preferredUiLandingPage(userUrnIetfParamsScimSchemasOracleIdcsExtensionUserUserPreferredUiLandingPage)\n                .serviceUser(userUrnIetfParamsScimSchemasOracleIdcsExtensionUserUserServiceUser)\n                .syncedFromApp(DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppArgs.builder()\n                    .type(userUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppType)\n                    .value(userUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppValue)\n                    .display(userUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppDisplay)\n                    .build())\n                .userFlowControlledByExternalClient(userUrnietfparamsscimschemasoracleidcsextensionuserUserUserFlowControlledByExternalClient)\n                .build())\n            .userType(userUserType)\n            .x509certificates(DomainsUserX509certificateArgs.builder()\n                .value(userX509certificatesValue)\n                .display(userX509certificatesDisplay)\n                .primary(userX509certificatesPrimary)\n                .type(userX509certificatesType)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUser:\n    type: oci:Identity:DomainsUser\n    name: test_user\n    properties:\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:core:2.0:User\n      userName: userName\n      active: ${userActive}\n      addresses:\n        - type: ${userAddressesType}\n          country: ${userAddressesCountry}\n          formatted: ${userAddressesFormatted}\n          locality: ${userAddressesLocality}\n          postalCode: ${userAddressesPostalCode}\n          primary: ${userAddressesPrimary}\n          region: ${userAddressesRegion}\n          streetAddress: ${userAddressesStreetAddress}\n      attributeSets: []\n      attributes: \"\"\n      authorization: ${userAuthorization}\n      description: ${userDescription}\n      displayName: ${userDisplayName}\n      emails:\n        - type: ${userEmailsType}\n          value: ${userEmailsValue}\n          primary: true\n          secondary: ${userEmailsSecondary}\n          verified: ${userEmailsVerified}\n        - type: recovery\n          value: ${userEmailsValue}\n      entitlements:\n        - type: ${userEntitlementsType}\n          value: ${userEntitlementsValue}\n          display: ${userEntitlementsDisplay}\n          primary: ${userEntitlementsPrimary}\n      externalId: externalId\n      forceDelete: ${userForceDelete}\n      id: ${userId}\n      ims:\n        - type: ${userImsType}\n          value: ${userImsValue}\n          display: ${userImsDisplay}\n          primary: ${userImsPrimary}\n      locale: ${userLocale}\n      name:\n        familyName: ${userNameFamilyName}\n        formatted: ${userNameFormatted}\n        givenName: ${userNameGivenName}\n        honorificPrefix: ${userNameHonorificPrefix}\n        honorificSuffix: ${userNameHonorificSuffix}\n        middleName: ${userNameMiddleName}\n      nickName: ${userNickName}\n      ocid: ${userOcid}\n      password: ${userPassword}\n      phoneNumbers:\n        - type: ${userPhoneNumbersType}\n          value: ${userPhoneNumbersValue}\n          primary: ${userPhoneNumbersPrimary}\n      photos:\n        - type: ${userPhotosType}\n          value: ${userPhotosValue}\n          display: ${userPhotosDisplay}\n          primary: ${userPhotosPrimary}\n      preferredLanguage: ${userPreferredLanguage}\n      profileUrl: ${userProfileUrl}\n      resourceTypeSchemaVersion: ${userResourceTypeSchemaVersion}\n      roles:\n        - type: ${userRolesType}\n          value: ${userRolesValue}\n          display: ${userRolesDisplay}\n          primary: ${userRolesPrimary}\n      tags:\n        - key: ${userTagsKey}\n          value: ${userTagsValue}\n      timezone: ${userTimezone}\n      title: ${userTitle}\n      urnietfparamsscimschemasextensionenterprise20user:\n        costCenter: ${userUrnietfparamsscimschemasextensionenterprise20userCostCenter}\n        department: ${userUrnietfparamsscimschemasextensionenterprise20userDepartment}\n        division: ${userUrnietfparamsscimschemasextensionenterprise20userDivision}\n        employeeNumber: ${userUrnietfparamsscimschemasextensionenterprise20userEmployeeNumber}\n        manager:\n          value: ${userUrnietfparamsscimschemasextensionenterprise20userManagerValue}\n        organization: ${userUrnietfparamsscimschemasextensionenterprise20userOrganization}\n      urnietfparamsscimschemasoracleidcsextensionOciTags:\n        definedTags:\n          - key: ${userUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsKey}\n            namespace: ${userUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsNamespace}\n            value: ${userUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsValue}\n        freeformTags:\n          - key: ${userUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsKey}\n            value: ${userUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsValue}\n      urnietfparamsscimschemasoracleidcsextensionadaptiveUser:\n        riskLevel: ${userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskLevel}\n        riskScores:\n          - lastUpdateTimestamp: ${userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresLastUpdateTimestamp}\n            riskLevel: ${userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresRiskLevel}\n            score: ${userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresScore}\n            value: ${userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresValue}\n            source: ${userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresSource}\n            status: ${userUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresStatus}\n      urnietfparamsscimschemasoracleidcsextensioncapabilitiesUser:\n        canUseApiKeys: true\n        canUseAuthTokens: true\n        canUseConsolePassword: true\n        canUseCustomerSecretKeys: true\n        canUseDbCredentials: true\n        canUseOauth2clientCredentials: true\n        canUseSmtpCredentials: true\n      urnietfparamsscimschemasoracleidcsextensiondbCredentialsUser:\n        dbUserName: dbUserName\n      urnietfparamsscimschemasoracleidcsextensionkerberosUserUser:\n        realmUsers:\n          - value: ${userUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersValue}\n            principalName: ${userUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersPrincipalName}\n            realmName: ${userUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersRealmName}\n      urnietfparamsscimschemasoracleidcsextensionmfaUser:\n        bypassCodes:\n          - value: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodesValue}\n        devices:\n          - value: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesValue}\n            authenticationMethod: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesAuthenticationMethod}\n            display: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesDisplay}\n            factorStatus: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesFactorStatus}\n            factorType: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesFactorType}\n            lastSyncTime: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesLastSyncTime}\n            status: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesStatus}\n            thirdPartyVendorName: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesThirdPartyVendorName}\n        loginAttempts: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserLoginAttempts}\n        mfaEnabledOn: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserMfaEnabledOn}\n        mfaIgnoredApps: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserMfaIgnoredApps}\n        mfaStatus: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserMfaStatus}\n        preferredAuthenticationFactor: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredAuthenticationFactor}\n        preferredAuthenticationMethod: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredAuthenticationMethod}\n        preferredDevice:\n          value: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceValue}\n          display: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceDisplay}\n        preferredThirdPartyVendor: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredThirdPartyVendor}\n        trustedUserAgents:\n          - value: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentsValue}\n            display: ${userUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentsDisplay}\n      urnietfparamsscimschemasoracleidcsextensionpasswordlessUser:\n        factorIdentifier:\n          value: ${userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierValue}\n          display: ${userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierDisplay}\n        factorMethod: ${userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorMethod}\n        factorType: ${userUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorType}\n      urnietfparamsscimschemasoracleidcsextensionposixUser:\n        gecos: ${userUrnietfparamsscimschemasoracleidcsextensionposixUserGecos}\n        gidNumber: ${userUrnietfparamsscimschemasoracleidcsextensionposixUserGidNumber}\n        homeDirectory: ${userUrnietfparamsscimschemasoracleidcsextensionposixUserHomeDirectory}\n        loginShell: ${userUrnietfparamsscimschemasoracleidcsextensionposixUserLoginShell}\n        uidNumber: ${userUrnietfparamsscimschemasoracleidcsextensionposixUserUidNumber}\n      urnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser:\n        secQuestions:\n          - answer: ${userUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsAnswer}\n            value: ${userUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsValue}\n            hintText: ${userUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsHintText}\n      urnietfparamsscimschemasoracleidcsextensionselfChangeUser:\n        allowSelfChange: ${userUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange}\n      urnietfparamsscimschemasoracleidcsextensionselfRegistrationUser:\n        selfRegistrationProfile:\n          value: ${userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileValue}\n          display: ${userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileDisplay}\n        consentGranted: ${userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserConsentGranted}\n        userToken: ${userUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserUserToken}\n      urnietfparamsscimschemasoracleidcsextensionsffUser:\n        sffAuthKeys: ${userUrnietfparamsscimschemasoracleidcsextensionsffUserSffAuthKeys}\n      urnietfparamsscimschemasoracleidcsextensionsocialAccountUser:\n        socialAccounts:\n          - value: ${userUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountsValue}\n            display: ${userUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountsDisplay}\n      urnietfparamsscimschemasoracleidcsextensiontermsOfUseUser:\n        termsOfUseConsents:\n          - value: ${userUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsentsValue}\n      urnietfparamsscimschemasoracleidcsextensionuserStateUser:\n        locked:\n          expired: ${userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedExpired}\n          lockDate: ${userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedLockDate}\n          on: ${userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedOn}\n          reason: ${userUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedReason}\n        maxConcurrentSessions: ${userUrnietfparamsscimschemasoracleidcsextensionuserStateUserMaxConcurrentSessions}\n        recoveryLocked:\n          lockDate: ${userUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedLockDate}\n          on: ${userUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedOn}\n      urnietfparamsscimschemasoracleidcsextensionuserUser:\n        userProvider: ${userUrnietfparamsscimschemasoracleidcsextensionuserUserUserProvider}\n        accountRecoveryRequired: ${userUrnietfparamsscimschemasoracleidcsextensionuserUserAccountRecoveryRequired}\n        bypassNotification: ${userUrnietfparamsscimschemasoracleidcsextensionuserUserBypassNotification}\n        creationMechanism: ${userUrnietfparamsscimschemasoracleidcsextensionuserUserCreationMechanism}\n        delegatedAuthenticationTargetApp:\n          type: ${userUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppType}\n          value: ${userUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppValue}\n          display: ${userUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppDisplay}\n        doNotShowGettingStarted: ${userUrnietfparamsscimschemasoracleidcsextensionuserUserDoNotShowGettingStarted}\n        isAuthenticationDelegated: ${userUrnietfparamsscimschemasoracleidcsextensionuserUserIsAuthenticationDelegated}\n        isFederatedUser: ${userUrnietfparamsscimschemasoracleidcsextensionuserUserIsFederatedUser}\n        isGroupMembershipNormalized: ${userUrnietfparamsscimschemasoracleidcsextensionuserUserIsGroupMembershipNormalized}\n        isGroupMembershipSyncedToUsersGroups: ${userUrnietfparamsscimschemasoracleidcsextensionuserUserIsGroupMembershipSyncedToUsersGroups}\n        notificationEmailTemplateId: ${testNotificationEmailTemplate.id}\n        preferredUiLandingPage: ${userUrnIetfParamsScimSchemasOracleIdcsExtensionUserUserPreferredUiLandingPage}\n        serviceUser: ${userUrnIetfParamsScimSchemasOracleIdcsExtensionUserUserServiceUser}\n        syncedFromApp:\n          type: ${userUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppType}\n          value: ${userUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppValue}\n          display: ${userUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppDisplay}\n        userFlowControlledByExternalClient: ${userUrnietfparamsscimschemasoracleidcsextensionuserUserUserFlowControlledByExternalClient}\n      userType: ${userUserType}\n      x509certificates:\n        - value: ${userX509certificatesValue}\n          display: ${userX509certificatesDisplay}\n          primary: ${userX509certificatesPrimary}\n          type: ${userX509certificatesType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsUser:DomainsUser test_user \"idcsEndpoint/{idcsEndpoint}/users/{userId}\"\n```\n\n","properties":{"active":{"type":"boolean","description":"(Updatable) User status\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Active\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Active]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"addresses":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserAddress:DomainsUserAddress"},"description":"(Updatable) A physical mailing address for this User, as described in (address Element). Canonical Type Values of work, home, and other. The value attribute is a complex type with the following sub-attributes.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [type]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Work Address Street, deprecatedColumnHeaderName:Work Street Address, mapsTo:addresses[work].streetAddress], [columnHeaderName:Work Address Locality, deprecatedColumnHeaderName:Work City, mapsTo:addresses[work].locality], [columnHeaderName:Work Address Region, deprecatedColumnHeaderName:Work State, mapsTo:addresses[work].region], [columnHeaderName:Work Address Postal Code, deprecatedColumnHeaderName:Work Postal Code, mapsTo:addresses[work].postalCode], [columnHeaderName:Work Address Country, deprecatedColumnHeaderName:Work Country, mapsTo:addresses[work].country], [columnHeaderName:Work Address Formatted, mapsTo:addresses[work].formatted], [columnHeaderName:Home Address Formatted, mapsTo:addresses[home].formatted], [columnHeaderName:Other Address Formatted, mapsTo:addresses[other].formatted], [columnHeaderName:Home Address Street, mapsTo:addresses[home].streetAddress], [columnHeaderName:Other Address Street, mapsTo:addresses[other].streetAddress], [columnHeaderName:Home Address Locality, mapsTo:addresses[home].locality], [columnHeaderName:Other Address Locality, mapsTo:addresses[other].locality], [columnHeaderName:Home Address Region, mapsTo:addresses[home].region], [columnHeaderName:Other Address Region, mapsTo:addresses[other].region], [columnHeaderName:Home Address Country, mapsTo:addresses[home].country], [columnHeaderName:Other Address Country, mapsTo:addresses[other].country], [columnHeaderName:Home Address Postal Code, mapsTo:addresses[home].postalCode], [columnHeaderName:Other Address Postal Code, mapsTo:addresses[other].postalCode], [columnHeaderName:Primary Address Type, mapsTo:addresses[$(type)].primary]]\n* idcsPii: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Description of the user\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsPii: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) Display name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Display Name\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Display Name]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"emails":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserEmail:DomainsUserEmail"},"description":"(Updatable) A complex attribute representing emails\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Work Email, mapsTo:emails[work].value], [columnHeaderName:Home Email, mapsTo:emails[home].value], [columnHeaderName:Primary Email Type, mapsTo:emails[$(type)].primary], [columnHeaderName:Other Email, mapsTo:emails[other].value], [columnHeaderName:Recovery Email, mapsTo:emails[recovery].value], [columnHeaderName:Work Email Verified, mapsTo:emails[work].verified], [columnHeaderName:Home Email Verified, mapsTo:emails[home].verified], [columnHeaderName:Other Email Verified, mapsTo:emails[other].verified], [columnHeaderName:Recovery Email Verified, mapsTo:emails[recovery].verified]]\n* idcsPii: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"entitlements":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserEntitlement:DomainsUserEntitlement"},"description":"(Updatable) A list of entitlements for the User that represent a thing the User has.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeNameMappings: [[columnHeaderName:External Id]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"forceDelete":{"type":"boolean","description":"(Updatable) To force delete the resource and all its references (if any). Need to `pulumi up` first before `terraform destroy`.\n"},"groups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserGroup:DomainsUserGroup"},"description":"(Updatable) A list of groups that the user belongs to, either thorough direct membership, nested groups, or dynamically calculated\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserIdcsCreatedBy:DomainsUserIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserIdcsLastModifiedBy:DomainsUserIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"ims":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserIm:DomainsUserIm"},"description":"(Updatable) User's instant messaging addresses\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* idcsPii: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"locale":{"type":"string","description":"(Updatable) Used to indicate the User's default location for purposes of localizing items such as currency, date and time format, numerical representations, and so on.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Locale\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Locale]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserMeta:DomainsUserMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"$ref":"#/types/oci:Identity/DomainsUserName:DomainsUserName","description":"(Updatable) A complex attribute that contains attributes representing the name\n\n**SCIM++ Properties:**\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Formatted Name, mapsTo:name.formatted], [columnHeaderName:Honorific Prefix, mapsTo:name.honorificPrefix], [columnHeaderName:First Name, mapsTo:name.givenName], [columnHeaderName:Middle Name, mapsTo:name.middleName], [columnHeaderName:Last Name, mapsTo:name.familyName], [columnHeaderName:Honorific Suffix, mapsTo:name.honorificSuffix]]\n* idcsPii: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"nickName":{"type":"string","description":"(Updatable) Nick name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Nick Name\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Nick Name]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"password":{"type":"string","description":"(Updatable) Password attribute. Max length for password is controlled via Password Policy.\n\n**SCIM++ Properties:**\n* idcsCsvAttributeName: Password\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Password]]\n* idcsPii: true\n* idcsSearchable: false\n* idcsSensitive: hash\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","secret":true},"phoneNumbers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserPhoneNumber:DomainsUserPhoneNumber"},"description":"(Updatable) Phone numbers\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Work Phone, mapsTo:phoneNumbers[work].value], [columnHeaderName:Mobile No, mapsTo:phoneNumbers[mobile].value], [columnHeaderName:Home Phone, mapsTo:phoneNumbers[home].value], [columnHeaderName:Fax, mapsTo:phoneNumbers[fax].value], [columnHeaderName:Pager, mapsTo:phoneNumbers[pager].value], [columnHeaderName:Other Phone, mapsTo:phoneNumbers[other].value], [columnHeaderName:Recovery Phone, mapsTo:phoneNumbers[recovery].value], [columnHeaderName:Primary Phone Type, mapsTo:phoneNumbers[$(type)].primary]]\n* idcsPii: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"photos":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserPhoto:DomainsUserPhoto"},"description":"(Updatable) URLs of photos for the User\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* idcsPii: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"preferredLanguage":{"type":"string","description":"(Updatable) User's preferred written or spoken language used for localized user interfaces\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Preferred Language\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Preferred Language]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"profileUrl":{"type":"string","description":"(Updatable) A fully-qualified URL to a page representing the User's online profile\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Profile URL\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Profile Url]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"roles":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserRole:DomainsUserRole"},"description":"(Updatable) A list of roles for the User that collectively represent who the User is; e.g., 'Student', 'Faculty'.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserTag:DomainsUserTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"timezone":{"type":"string","description":"(Updatable) User's timezone\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"timezones\" and attrValues.value eq \"$(timezone)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* idcsCsvAttributeName: TimeZone\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Time Zone, deprecatedColumnHeaderName:TimeZone]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"title":{"type":"string","description":"(Updatable) Title\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Title\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Title]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasextensionenterprise20user":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasextensionenterprise20user:DomainsUserUrnietfparamsscimschemasextensionenterprise20user","description":"(Updatable) Enterprise User\n"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTags:DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTags","description":"(Updatable) Oracle Cloud Infrastructure Tags.\n"},"urnietfparamsscimschemasoracleidcsextensionadaptiveUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser","description":"(Updatable) This extension defines attributes to manage user's risk score.\n"},"urnietfparamsscimschemasoracleidcsextensioncapabilitiesUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser","description":"(Updatable) User's Capabilities\n"},"urnietfparamsscimschemasoracleidcsextensiondbCredentialsUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser","description":"(Updatable) The database credentials user extension.\n"},"urnietfparamsscimschemasoracleidcsextensiondbUserUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser"},"description":"(Updatable) DB User extension\n"},"urnietfparamsscimschemasoracleidcsextensionkerberosUserUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser","description":"(Updatable) Kerberos User extension\n"},"urnietfparamsscimschemasoracleidcsextensionmfaUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser","description":"(Updatable) This extension defines attributes used to manage Multi-Factor Authentication within a service provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use MFA.\n"},"urnietfparamsscimschemasoracleidcsextensionpasswordStateUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser"},"description":"(Updatable) This extension defines attributes used to manage account passwords within a Service Provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use passwords.\n"},"urnietfparamsscimschemasoracleidcsextensionpasswordlessUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser","description":"(Updatable) This extension defines attributes used to manage Passwordless-Factor Authentication within a service provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use MFA.\n"},"urnietfparamsscimschemasoracleidcsextensionposixUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser","description":"(Updatable) POSIX User extension\n"},"urnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser","description":"(Updatable) This extension defines the attributes used to store the security questions of a user.\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"(Updatable) Controls whether a user can update themselves or not via User related APIs\n"},"urnietfparamsscimschemasoracleidcsextensionselfRegistrationUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser","description":"(Updatable) This extension defines attributes used to manage self registration profile linked to the user.\n"},"urnietfparamsscimschemasoracleidcsextensionsffUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser","description":"(Updatable) SFF Auth Keys User extension\n"},"urnietfparamsscimschemasoracleidcsextensionsocialAccountUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser","description":"(Updatable) Social User extension\n"},"urnietfparamsscimschemasoracleidcsextensiontermsOfUseUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser","description":"(Updatable) Terms Of Use extension\n"},"urnietfparamsscimschemasoracleidcsextensionuserCredentialsUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser"},"description":"(Updatable) User's credentials\n"},"urnietfparamsscimschemasoracleidcsextensionuserStateUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser","description":"(Updatable) This extension defines the attributes used to manage account passwords within a service provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use passwords.\n"},"urnietfparamsscimschemasoracleidcsextensionuserUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser","description":"(Updatable) Oracle Identity Cloud Service User\n"},"userName":{"type":"string","description":"(Updatable) User name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: User ID\n* idcsCsvAttributeNameMappings: [[columnHeaderName:User Name, deprecatedColumnHeaderName:User ID]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"userType":{"type":"string","description":"(Updatable) Used to identify the organization-to-user relationship\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: User Type\n* idcsCsvAttributeNameMappings: [[columnHeaderName:User Type]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"x509certificates":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserX509certificate:DomainsUserX509certificate"},"description":"(Updatable) A list of certificates issued to the User.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"required":["active","addresses","compartmentOcid","deleteInProgress","description","displayName","domainOcid","emails","entitlements","externalId","groups","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","ims","locale","metas","name","nickName","ocid","password","phoneNumbers","photos","preferredLanguage","profileUrl","roles","schemas","tags","tenancyOcid","timezone","title","urnietfparamsscimschemasextensionenterprise20user","urnietfparamsscimschemasoracleidcsextensionOciTags","urnietfparamsscimschemasoracleidcsextensionadaptiveUser","urnietfparamsscimschemasoracleidcsextensioncapabilitiesUser","urnietfparamsscimschemasoracleidcsextensiondbCredentialsUser","urnietfparamsscimschemasoracleidcsextensiondbUserUsers","urnietfparamsscimschemasoracleidcsextensionkerberosUserUser","urnietfparamsscimschemasoracleidcsextensionmfaUser","urnietfparamsscimschemasoracleidcsextensionpasswordStateUsers","urnietfparamsscimschemasoracleidcsextensionpasswordlessUser","urnietfparamsscimschemasoracleidcsextensionposixUser","urnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser","urnietfparamsscimschemasoracleidcsextensionselfChangeUser","urnietfparamsscimschemasoracleidcsextensionselfRegistrationUser","urnietfparamsscimschemasoracleidcsextensionsffUser","urnietfparamsscimschemasoracleidcsextensionsocialAccountUser","urnietfparamsscimschemasoracleidcsextensiontermsOfUseUser","urnietfparamsscimschemasoracleidcsextensionuserCredentialsUsers","urnietfparamsscimschemasoracleidcsextensionuserStateUser","urnietfparamsscimschemasoracleidcsextensionuserUser","userName","userType","x509certificates"],"inputProperties":{"active":{"type":"boolean","description":"(Updatable) User status\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Active\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Active]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"addresses":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserAddress:DomainsUserAddress"},"description":"(Updatable) A physical mailing address for this User, as described in (address Element). Canonical Type Values of work, home, and other. The value attribute is a complex type with the following sub-attributes.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [type]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Work Address Street, deprecatedColumnHeaderName:Work Street Address, mapsTo:addresses[work].streetAddress], [columnHeaderName:Work Address Locality, deprecatedColumnHeaderName:Work City, mapsTo:addresses[work].locality], [columnHeaderName:Work Address Region, deprecatedColumnHeaderName:Work State, mapsTo:addresses[work].region], [columnHeaderName:Work Address Postal Code, deprecatedColumnHeaderName:Work Postal Code, mapsTo:addresses[work].postalCode], [columnHeaderName:Work Address Country, deprecatedColumnHeaderName:Work Country, mapsTo:addresses[work].country], [columnHeaderName:Work Address Formatted, mapsTo:addresses[work].formatted], [columnHeaderName:Home Address Formatted, mapsTo:addresses[home].formatted], [columnHeaderName:Other Address Formatted, mapsTo:addresses[other].formatted], [columnHeaderName:Home Address Street, mapsTo:addresses[home].streetAddress], [columnHeaderName:Other Address Street, mapsTo:addresses[other].streetAddress], [columnHeaderName:Home Address Locality, mapsTo:addresses[home].locality], [columnHeaderName:Other Address Locality, mapsTo:addresses[other].locality], [columnHeaderName:Home Address Region, mapsTo:addresses[home].region], [columnHeaderName:Other Address Region, mapsTo:addresses[other].region], [columnHeaderName:Home Address Country, mapsTo:addresses[home].country], [columnHeaderName:Other Address Country, mapsTo:addresses[other].country], [columnHeaderName:Home Address Postal Code, mapsTo:addresses[home].postalCode], [columnHeaderName:Other Address Postal Code, mapsTo:addresses[other].postalCode], [columnHeaderName:Primary Address Type, mapsTo:addresses[$(type)].primary]]\n* idcsPii: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"description":{"type":"string","description":"(Updatable) Description of the user\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsPii: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) Display name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Display Name\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Display Name]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"emails":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserEmail:DomainsUserEmail"},"description":"(Updatable) A complex attribute representing emails\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Work Email, mapsTo:emails[work].value], [columnHeaderName:Home Email, mapsTo:emails[home].value], [columnHeaderName:Primary Email Type, mapsTo:emails[$(type)].primary], [columnHeaderName:Other Email, mapsTo:emails[other].value], [columnHeaderName:Recovery Email, mapsTo:emails[recovery].value], [columnHeaderName:Work Email Verified, mapsTo:emails[work].verified], [columnHeaderName:Home Email Verified, mapsTo:emails[home].verified], [columnHeaderName:Other Email Verified, mapsTo:emails[other].verified], [columnHeaderName:Recovery Email Verified, mapsTo:emails[recovery].verified]]\n* idcsPii: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"entitlements":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserEntitlement:DomainsUserEntitlement"},"description":"(Updatable) A list of entitlements for the User that represent a thing the User has.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeNameMappings: [[columnHeaderName:External Id]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"forceDelete":{"type":"boolean","description":"(Updatable) To force delete the resource and all its references (if any). Need to `pulumi up` first before `terraform destroy`.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"ims":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserIm:DomainsUserIm"},"description":"(Updatable) User's instant messaging addresses\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* idcsPii: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"locale":{"type":"string","description":"(Updatable) Used to indicate the User's default location for purposes of localizing items such as currency, date and time format, numerical representations, and so on.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Locale\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Locale]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"name":{"$ref":"#/types/oci:Identity/DomainsUserName:DomainsUserName","description":"(Updatable) A complex attribute that contains attributes representing the name\n\n**SCIM++ Properties:**\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Formatted Name, mapsTo:name.formatted], [columnHeaderName:Honorific Prefix, mapsTo:name.honorificPrefix], [columnHeaderName:First Name, mapsTo:name.givenName], [columnHeaderName:Middle Name, mapsTo:name.middleName], [columnHeaderName:Last Name, mapsTo:name.familyName], [columnHeaderName:Honorific Suffix, mapsTo:name.honorificSuffix]]\n* idcsPii: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"nickName":{"type":"string","description":"(Updatable) Nick name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Nick Name\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Nick Name]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"password":{"type":"string","description":"(Updatable) Password attribute. Max length for password is controlled via Password Policy.\n\n**SCIM++ Properties:**\n* idcsCsvAttributeName: Password\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Password]]\n* idcsPii: true\n* idcsSearchable: false\n* idcsSensitive: hash\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","secret":true},"phoneNumbers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserPhoneNumber:DomainsUserPhoneNumber"},"description":"(Updatable) Phone numbers\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Work Phone, mapsTo:phoneNumbers[work].value], [columnHeaderName:Mobile No, mapsTo:phoneNumbers[mobile].value], [columnHeaderName:Home Phone, mapsTo:phoneNumbers[home].value], [columnHeaderName:Fax, mapsTo:phoneNumbers[fax].value], [columnHeaderName:Pager, mapsTo:phoneNumbers[pager].value], [columnHeaderName:Other Phone, mapsTo:phoneNumbers[other].value], [columnHeaderName:Recovery Phone, mapsTo:phoneNumbers[recovery].value], [columnHeaderName:Primary Phone Type, mapsTo:phoneNumbers[$(type)].primary]]\n* idcsPii: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"photos":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserPhoto:DomainsUserPhoto"},"description":"(Updatable) URLs of photos for the User\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* idcsPii: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"preferredLanguage":{"type":"string","description":"(Updatable) User's preferred written or spoken language used for localized user interfaces\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Preferred Language\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Preferred Language]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"profileUrl":{"type":"string","description":"(Updatable) A fully-qualified URL to a page representing the User's online profile\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Profile URL\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Profile Url]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"roles":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserRole:DomainsUserRole"},"description":"(Updatable) A list of roles for the User that collectively represent who the User is; e.g., 'Student', 'Faculty'.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserTag:DomainsUserTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"timezone":{"type":"string","description":"(Updatable) User's timezone\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"timezones\" and attrValues.value eq \"$(timezone)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* idcsCsvAttributeName: TimeZone\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Time Zone, deprecatedColumnHeaderName:TimeZone]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"title":{"type":"string","description":"(Updatable) Title\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Title\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Title]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasextensionenterprise20user":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasextensionenterprise20user:DomainsUserUrnietfparamsscimschemasextensionenterprise20user","description":"(Updatable) Enterprise User\n"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTags:DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTags","description":"(Updatable) Oracle Cloud Infrastructure Tags.\n"},"urnietfparamsscimschemasoracleidcsextensionadaptiveUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser","description":"(Updatable) This extension defines attributes to manage user's risk score.\n"},"urnietfparamsscimschemasoracleidcsextensioncapabilitiesUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser","description":"(Updatable) User's Capabilities\n"},"urnietfparamsscimschemasoracleidcsextensiondbCredentialsUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser","description":"(Updatable) The database credentials user extension.\n"},"urnietfparamsscimschemasoracleidcsextensionkerberosUserUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser","description":"(Updatable) Kerberos User extension\n"},"urnietfparamsscimschemasoracleidcsextensionmfaUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser","description":"(Updatable) This extension defines attributes used to manage Multi-Factor Authentication within a service provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use MFA.\n"},"urnietfparamsscimschemasoracleidcsextensionpasswordlessUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser","description":"(Updatable) This extension defines attributes used to manage Passwordless-Factor Authentication within a service provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use MFA.\n"},"urnietfparamsscimschemasoracleidcsextensionposixUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser","description":"(Updatable) POSIX User extension\n"},"urnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser","description":"(Updatable) This extension defines the attributes used to store the security questions of a user.\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"(Updatable) Controls whether a user can update themselves or not via User related APIs\n"},"urnietfparamsscimschemasoracleidcsextensionselfRegistrationUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser","description":"(Updatable) This extension defines attributes used to manage self registration profile linked to the user.\n"},"urnietfparamsscimschemasoracleidcsextensionsffUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser","description":"(Updatable) SFF Auth Keys User extension\n"},"urnietfparamsscimschemasoracleidcsextensionsocialAccountUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser","description":"(Updatable) Social User extension\n"},"urnietfparamsscimschemasoracleidcsextensiontermsOfUseUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser","description":"(Updatable) Terms Of Use extension\n"},"urnietfparamsscimschemasoracleidcsextensionuserStateUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser","description":"(Updatable) This extension defines the attributes used to manage account passwords within a service provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use passwords.\n"},"urnietfparamsscimschemasoracleidcsextensionuserUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser","description":"(Updatable) Oracle Identity Cloud Service User\n"},"userName":{"type":"string","description":"(Updatable) User name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: User ID\n* idcsCsvAttributeNameMappings: [[columnHeaderName:User Name, deprecatedColumnHeaderName:User ID]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"userType":{"type":"string","description":"(Updatable) Used to identify the organization-to-user relationship\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: User Type\n* idcsCsvAttributeNameMappings: [[columnHeaderName:User Type]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"x509certificates":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserX509certificate:DomainsUserX509certificate"},"description":"(Updatable) A list of certificates issued to the User.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"requiredInputs":["idcsEndpoint","schemas","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsUser resources.\n","properties":{"active":{"type":"boolean","description":"(Updatable) User status\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Active\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Active]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"addresses":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserAddress:DomainsUserAddress"},"description":"(Updatable) A physical mailing address for this User, as described in (address Element). Canonical Type Values of work, home, and other. The value attribute is a complex type with the following sub-attributes.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [type]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Work Address Street, deprecatedColumnHeaderName:Work Street Address, mapsTo:addresses[work].streetAddress], [columnHeaderName:Work Address Locality, deprecatedColumnHeaderName:Work City, mapsTo:addresses[work].locality], [columnHeaderName:Work Address Region, deprecatedColumnHeaderName:Work State, mapsTo:addresses[work].region], [columnHeaderName:Work Address Postal Code, deprecatedColumnHeaderName:Work Postal Code, mapsTo:addresses[work].postalCode], [columnHeaderName:Work Address Country, deprecatedColumnHeaderName:Work Country, mapsTo:addresses[work].country], [columnHeaderName:Work Address Formatted, mapsTo:addresses[work].formatted], [columnHeaderName:Home Address Formatted, mapsTo:addresses[home].formatted], [columnHeaderName:Other Address Formatted, mapsTo:addresses[other].formatted], [columnHeaderName:Home Address Street, mapsTo:addresses[home].streetAddress], [columnHeaderName:Other Address Street, mapsTo:addresses[other].streetAddress], [columnHeaderName:Home Address Locality, mapsTo:addresses[home].locality], [columnHeaderName:Other Address Locality, mapsTo:addresses[other].locality], [columnHeaderName:Home Address Region, mapsTo:addresses[home].region], [columnHeaderName:Other Address Region, mapsTo:addresses[other].region], [columnHeaderName:Home Address Country, mapsTo:addresses[home].country], [columnHeaderName:Other Address Country, mapsTo:addresses[other].country], [columnHeaderName:Home Address Postal Code, mapsTo:addresses[home].postalCode], [columnHeaderName:Other Address Postal Code, mapsTo:addresses[other].postalCode], [columnHeaderName:Primary Address Type, mapsTo:addresses[$(type)].primary]]\n* idcsPii: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"(Updatable) A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"(Updatable) The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"(Updatable) Description of the user\n\n**Added In:** 2012271618\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsPii: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"displayName":{"type":"string","description":"(Updatable) Display name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Display Name\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Display Name]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"emails":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserEmail:DomainsUserEmail"},"description":"(Updatable) A complex attribute representing emails\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Work Email, mapsTo:emails[work].value], [columnHeaderName:Home Email, mapsTo:emails[home].value], [columnHeaderName:Primary Email Type, mapsTo:emails[$(type)].primary], [columnHeaderName:Other Email, mapsTo:emails[other].value], [columnHeaderName:Recovery Email, mapsTo:emails[recovery].value], [columnHeaderName:Work Email Verified, mapsTo:emails[work].verified], [columnHeaderName:Home Email Verified, mapsTo:emails[home].verified], [columnHeaderName:Other Email Verified, mapsTo:emails[other].verified], [columnHeaderName:Recovery Email Verified, mapsTo:emails[recovery].verified]]\n* idcsPii: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"entitlements":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserEntitlement:DomainsUserEntitlement"},"description":"(Updatable) A list of entitlements for the User that represent a thing the User has.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"externalId":{"type":"string","description":"(Updatable) An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeNameMappings: [[columnHeaderName:External Id]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"forceDelete":{"type":"boolean","description":"(Updatable) To force delete the resource and all its references (if any). Need to `pulumi up` first before `terraform destroy`.\n"},"groups":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserGroup:DomainsUserGroup"},"description":"(Updatable) A list of groups that the user belongs to, either thorough direct membership, nested groups, or dynamically calculated\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserIdcsCreatedBy:DomainsUserIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserIdcsLastModifiedBy:DomainsUserIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"ims":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserIm:DomainsUserIm"},"description":"(Updatable) User's instant messaging addresses\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* idcsPii: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"locale":{"type":"string","description":"(Updatable) Used to indicate the User's default location for purposes of localizing items such as currency, date and time format, numerical representations, and so on.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Locale\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Locale]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserMeta:DomainsUserMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"name":{"$ref":"#/types/oci:Identity/DomainsUserName:DomainsUserName","description":"(Updatable) A complex attribute that contains attributes representing the name\n\n**SCIM++ Properties:**\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Formatted Name, mapsTo:name.formatted], [columnHeaderName:Honorific Prefix, mapsTo:name.honorificPrefix], [columnHeaderName:First Name, mapsTo:name.givenName], [columnHeaderName:Middle Name, mapsTo:name.middleName], [columnHeaderName:Last Name, mapsTo:name.familyName], [columnHeaderName:Honorific Suffix, mapsTo:name.honorificSuffix]]\n* idcsPii: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"nickName":{"type":"string","description":"(Updatable) Nick name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Nick Name\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Nick Name]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"ocid":{"type":"string","description":"(Updatable) Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"password":{"type":"string","description":"(Updatable) Password attribute. Max length for password is controlled via Password Policy.\n\n**SCIM++ Properties:**\n* idcsCsvAttributeName: Password\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Password]]\n* idcsPii: true\n* idcsSearchable: false\n* idcsSensitive: hash\n* multiValued: false\n* mutability: writeOnly\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","secret":true},"phoneNumbers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserPhoneNumber:DomainsUserPhoneNumber"},"description":"(Updatable) Phone numbers\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Work Phone, mapsTo:phoneNumbers[work].value], [columnHeaderName:Mobile No, mapsTo:phoneNumbers[mobile].value], [columnHeaderName:Home Phone, mapsTo:phoneNumbers[home].value], [columnHeaderName:Fax, mapsTo:phoneNumbers[fax].value], [columnHeaderName:Pager, mapsTo:phoneNumbers[pager].value], [columnHeaderName:Other Phone, mapsTo:phoneNumbers[other].value], [columnHeaderName:Recovery Phone, mapsTo:phoneNumbers[recovery].value], [columnHeaderName:Primary Phone Type, mapsTo:phoneNumbers[$(type)].primary]]\n* idcsPii: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"photos":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserPhoto:DomainsUserPhoto"},"description":"(Updatable) URLs of photos for the User\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* idcsPii: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"preferredLanguage":{"type":"string","description":"(Updatable) User's preferred written or spoken language used for localized user interfaces\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Preferred Language\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Preferred Language]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"profileUrl":{"type":"string","description":"(Updatable) A fully-qualified URL to a page representing the User's online profile\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Profile URL\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Profile Url]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: reference\n* uniqueness: none\n"},"resourceTypeSchemaVersion":{"type":"string","description":"(Updatable) An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"roles":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserRole:DomainsUserRole"},"description":"(Updatable) A list of roles for the User that collectively represent who the User is; e.g., 'Student', 'Faculty'.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value, type]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"(Updatable) REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserTag:DomainsUserTag"},"description":"(Updatable) A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"timezone":{"type":"string","description":"(Updatable) User's timezone\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCanonicalValueSourceFilter: attrName eq \"timezones\" and attrValues.value eq \"$(timezone)\"\n* idcsCanonicalValueSourceResourceType: AllowedValue\n* idcsCsvAttributeName: TimeZone\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Time Zone, deprecatedColumnHeaderName:TimeZone]]\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"title":{"type":"string","description":"(Updatable) Title\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: Title\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Title]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasextensionenterprise20user":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasextensionenterprise20user:DomainsUserUrnietfparamsscimschemasextensionenterprise20user","description":"(Updatable) Enterprise User\n"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTags:DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTags","description":"(Updatable) Oracle Cloud Infrastructure Tags.\n"},"urnietfparamsscimschemasoracleidcsextensionadaptiveUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser","description":"(Updatable) This extension defines attributes to manage user's risk score.\n"},"urnietfparamsscimschemasoracleidcsextensioncapabilitiesUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser","description":"(Updatable) User's Capabilities\n"},"urnietfparamsscimschemasoracleidcsextensiondbCredentialsUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser","description":"(Updatable) The database credentials user extension.\n"},"urnietfparamsscimschemasoracleidcsextensiondbUserUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser"},"description":"(Updatable) DB User extension\n"},"urnietfparamsscimschemasoracleidcsextensionkerberosUserUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser","description":"(Updatable) Kerberos User extension\n"},"urnietfparamsscimschemasoracleidcsextensionmfaUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser","description":"(Updatable) This extension defines attributes used to manage Multi-Factor Authentication within a service provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use MFA.\n"},"urnietfparamsscimschemasoracleidcsextensionpasswordStateUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser"},"description":"(Updatable) This extension defines attributes used to manage account passwords within a Service Provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use passwords.\n"},"urnietfparamsscimschemasoracleidcsextensionpasswordlessUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser","description":"(Updatable) This extension defines attributes used to manage Passwordless-Factor Authentication within a service provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use MFA.\n"},"urnietfparamsscimschemasoracleidcsextensionposixUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser","description":"(Updatable) POSIX User extension\n"},"urnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser","description":"(Updatable) This extension defines the attributes used to store the security questions of a user.\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"(Updatable) Controls whether a user can update themselves or not via User related APIs\n"},"urnietfparamsscimschemasoracleidcsextensionselfRegistrationUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser","description":"(Updatable) This extension defines attributes used to manage self registration profile linked to the user.\n"},"urnietfparamsscimschemasoracleidcsextensionsffUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser","description":"(Updatable) SFF Auth Keys User extension\n"},"urnietfparamsscimschemasoracleidcsextensionsocialAccountUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser","description":"(Updatable) Social User extension\n"},"urnietfparamsscimschemasoracleidcsextensiontermsOfUseUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser","description":"(Updatable) Terms Of Use extension\n"},"urnietfparamsscimschemasoracleidcsextensionuserCredentialsUsers":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser"},"description":"(Updatable) User's credentials\n"},"urnietfparamsscimschemasoracleidcsextensionuserStateUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser","description":"(Updatable) This extension defines the attributes used to manage account passwords within a service provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use passwords.\n"},"urnietfparamsscimschemasoracleidcsextensionuserUser":{"$ref":"#/types/oci:Identity/DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser:DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser","description":"(Updatable) Oracle Identity Cloud Service User\n"},"userName":{"type":"string","description":"(Updatable) User name\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: User ID\n* idcsCsvAttributeNameMappings: [[columnHeaderName:User Name, deprecatedColumnHeaderName:User ID]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: always\n* type: string\n* uniqueness: global\n"},"userType":{"type":"string","description":"(Updatable) Used to identify the organization-to-user relationship\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCsvAttributeName: User Type\n* idcsCsvAttributeNameMappings: [[columnHeaderName:User Type]]\n* idcsPii: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"x509certificates":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserX509certificate:DomainsUserX509certificate"},"description":"(Updatable) A list of certificates issued to the User.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"type":"object"}},"oci:Identity/domainsUserDbCredential:DomainsUserDbCredential":{"description":"This resource provides the User Db Credential resource in Oracle Cloud Infrastructure Identity Domains service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity-domains/latest/UserDbCredential\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_domains\n\nCreate a user's database (DB) credentials.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUserDbCredential = new oci.identity.DomainsUserDbCredential(\"test_user_db_credential\", {\n    dbPassword: userDbCredentialDbPassword,\n    idcsEndpoint: testDomain.url,\n    schemas: [\"urn:ietf:params:scim:schemas:oracle:idcs:UserDbCredentials\"],\n    attributeSets: [],\n    attributes: \"\",\n    authorization: userDbCredentialAuthorization,\n    description: userDbCredentialDescription,\n    expiresOn: userDbCredentialExpiresOn,\n    id: userDbCredentialId,\n    ocid: userDbCredentialOcid,\n    resourceTypeSchemaVersion: userDbCredentialResourceTypeSchemaVersion,\n    status: userDbCredentialStatus,\n    tags: [{\n        key: userDbCredentialTagsKey,\n        value: userDbCredentialTagsValue,\n    }],\n    urnietfparamsscimschemasoracleidcsextensionselfChangeUser: {\n        allowSelfChange: userDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange,\n    },\n    user: {\n        value: testUser.id,\n        ocid: testUser.ocid,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user_db_credential = oci.identity.DomainsUserDbCredential(\"test_user_db_credential\",\n    db_password=user_db_credential_db_password,\n    idcs_endpoint=test_domain[\"url\"],\n    schemas=[\"urn:ietf:params:scim:schemas:oracle:idcs:UserDbCredentials\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=user_db_credential_authorization,\n    description=user_db_credential_description,\n    expires_on=user_db_credential_expires_on,\n    id=user_db_credential_id,\n    ocid=user_db_credential_ocid,\n    resource_type_schema_version=user_db_credential_resource_type_schema_version,\n    status=user_db_credential_status,\n    tags=[{\n        \"key\": user_db_credential_tags_key,\n        \"value\": user_db_credential_tags_value,\n    }],\n    urnietfparamsscimschemasoracleidcsextensionself_change_user={\n        \"allow_self_change\": user_db_credential_urnietfparamsscimschemasoracleidcsextensionself_change_user_allow_self_change,\n    },\n    user={\n        \"value\": test_user[\"id\"],\n        \"ocid\": test_user[\"ocid\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUserDbCredential = new Oci.Identity.DomainsUserDbCredential(\"test_user_db_credential\", new()\n    {\n        DbPassword = userDbCredentialDbPassword,\n        IdcsEndpoint = testDomain.Url,\n        Schemas = new[]\n        {\n            \"urn:ietf:params:scim:schemas:oracle:idcs:UserDbCredentials\",\n        },\n        AttributeSets = new[] {},\n        Attributes = \"\",\n        Authorization = userDbCredentialAuthorization,\n        Description = userDbCredentialDescription,\n        ExpiresOn = userDbCredentialExpiresOn,\n        Id = userDbCredentialId,\n        Ocid = userDbCredentialOcid,\n        ResourceTypeSchemaVersion = userDbCredentialResourceTypeSchemaVersion,\n        Status = userDbCredentialStatus,\n        Tags = new[]\n        {\n            new Oci.Identity.Inputs.DomainsUserDbCredentialTagArgs\n            {\n                Key = userDbCredentialTagsKey,\n                Value = userDbCredentialTagsValue,\n            },\n        },\n        UrnietfparamsscimschemasoracleidcsextensionselfChangeUser = new Oci.Identity.Inputs.DomainsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs\n        {\n            AllowSelfChange = userDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange,\n        },\n        User = new Oci.Identity.Inputs.DomainsUserDbCredentialUserArgs\n        {\n            Value = testUser.Id,\n            Ocid = testUser.Ocid,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDomainsUserDbCredential(ctx, \"test_user_db_credential\", \u0026identity.DomainsUserDbCredentialArgs{\n\t\t\tDbPassword:   pulumi.Any(userDbCredentialDbPassword),\n\t\t\tIdcsEndpoint: pulumi.Any(testDomain.Url),\n\t\t\tSchemas: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"urn:ietf:params:scim:schemas:oracle:idcs:UserDbCredentials\"),\n\t\t\t},\n\t\t\tAttributeSets:             pulumi.StringArray{},\n\t\t\tAttributes:                pulumi.String(\"\"),\n\t\t\tAuthorization:             pulumi.Any(userDbCredentialAuthorization),\n\t\t\tDescription:               pulumi.Any(userDbCredentialDescription),\n\t\t\tExpiresOn:                 pulumi.Any(userDbCredentialExpiresOn),\n\t\t\tId:                        userDbCredentialId,\n\t\t\tOcid:                      pulumi.Any(userDbCredentialOcid),\n\t\t\tResourceTypeSchemaVersion: pulumi.Any(userDbCredentialResourceTypeSchemaVersion),\n\t\t\tStatus:                    pulumi.Any(userDbCredentialStatus),\n\t\t\tTags: identity.DomainsUserDbCredentialTagArray{\n\t\t\t\t\u0026identity.DomainsUserDbCredentialTagArgs{\n\t\t\t\t\tKey:   pulumi.Any(userDbCredentialTagsKey),\n\t\t\t\t\tValue: pulumi.Any(userDbCredentialTagsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrnietfparamsscimschemasoracleidcsextensionselfChangeUser: \u0026identity.DomainsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs{\n\t\t\t\tAllowSelfChange: pulumi.Any(userDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange),\n\t\t\t},\n\t\t\tUser: \u0026identity.DomainsUserDbCredentialUserArgs{\n\t\t\t\tValue: pulumi.Any(testUser.Id),\n\t\t\t\tOcid:  pulumi.Any(testUser.Ocid),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DomainsUserDbCredential;\nimport com.pulumi.oci.Identity.DomainsUserDbCredentialArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserDbCredentialTagArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs;\nimport com.pulumi.oci.Identity.inputs.DomainsUserDbCredentialUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testUserDbCredential = new DomainsUserDbCredential(\"testUserDbCredential\", DomainsUserDbCredentialArgs.builder()\n            .dbPassword(userDbCredentialDbPassword)\n            .idcsEndpoint(testDomain.url())\n            .schemas(\"urn:ietf:params:scim:schemas:oracle:idcs:UserDbCredentials\")\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(userDbCredentialAuthorization)\n            .description(userDbCredentialDescription)\n            .expiresOn(userDbCredentialExpiresOn)\n            .id(userDbCredentialId)\n            .ocid(userDbCredentialOcid)\n            .resourceTypeSchemaVersion(userDbCredentialResourceTypeSchemaVersion)\n            .status(userDbCredentialStatus)\n            .tags(DomainsUserDbCredentialTagArgs.builder()\n                .key(userDbCredentialTagsKey)\n                .value(userDbCredentialTagsValue)\n                .build())\n            .urnietfparamsscimschemasoracleidcsextensionselfChangeUser(DomainsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserArgs.builder()\n                .allowSelfChange(userDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange)\n                .build())\n            .user(DomainsUserDbCredentialUserArgs.builder()\n                .value(testUser.id())\n                .ocid(testUser.ocid())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUserDbCredential:\n    type: oci:Identity:DomainsUserDbCredential\n    name: test_user_db_credential\n    properties:\n      dbPassword: ${userDbCredentialDbPassword}\n      idcsEndpoint: ${testDomain.url}\n      schemas:\n        - urn:ietf:params:scim:schemas:oracle:idcs:UserDbCredentials\n      attributeSets: []\n      attributes: \"\"\n      authorization: ${userDbCredentialAuthorization}\n      description: ${userDbCredentialDescription}\n      expiresOn: ${userDbCredentialExpiresOn}\n      id: ${userDbCredentialId}\n      ocid: ${userDbCredentialOcid}\n      resourceTypeSchemaVersion: ${userDbCredentialResourceTypeSchemaVersion}\n      status: ${userDbCredentialStatus}\n      tags:\n        - key: ${userDbCredentialTagsKey}\n          value: ${userDbCredentialTagsValue}\n      urnietfparamsscimschemasoracleidcsextensionselfChangeUser:\n        allowSelfChange: ${userDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUserAllowSelfChange}\n      user:\n        value: ${testUser.id}\n        ocid: ${testUser.ocid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUserDbCredentials can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/domainsUserDbCredential:DomainsUserDbCredential test_user_db_credential \"idcsEndpoint/{idcsEndpoint}/userDbCredentials/{userDbCredentialId}\"\n```\n\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"dbPassword":{"type":"string","description":"The user's database password.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: immutable\n* returned: default\n* required: true\n","secret":true},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**Added In:** 2109020413\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n"},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expired":{"type":"boolean","description":"(Updatable) Indicates that the database password has expired.\n\n**SCIM++ Properties:**\n* type: boolean\n* mutability: readOnly\n* returned: default\n"},"expiresOn":{"type":"string","description":"When the user credential expires.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n"},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserDbCredentialIdcsCreatedBy:DomainsUserDbCredentialIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserDbCredentialIdcsLastModifiedBy:DomainsUserDbCredentialIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"lastSetDate":{"type":"string","description":"(Updatable) A DateTime that specifies the date and time when the current database password was set.\n\n**SCIM++ Properties:**\n* type: dateTime\n* mutability: readOnly\n* returned: default\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserDbCredentialMeta:DomainsUserDbCredentialMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"mixedDbPassword":{"type":"string","description":"(Updatable) The user's database password with mixed salt.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: readOnly\n* returned: default\n* required: false\n"},"mixedSalt":{"type":"string","description":"(Updatable) The mixed salt of the password.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: readOnly\n* returned: default\n* required: false\n"},"name":{"type":"string","description":"(Updatable) Name\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readOnly\n* required: false\n* returned: default\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"salt":{"type":"string","description":"(Updatable) The salt of the password.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: readOnly\n* returned: default\n* required: false\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n"},"status":{"type":"string","description":"User credential status\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n"},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserDbCredentialTag:DomainsUserDbCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n"},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n"},"user":{"$ref":"#/types/oci:Identity/DomainsUserDbCredentialUser:DomainsUserDbCredentialUser","description":"The user linked to the database credential.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n"}},"required":["compartmentOcid","dbPassword","deleteInProgress","description","domainOcid","expired","expiresOn","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","lastSetDate","metas","mixedDbPassword","mixedSalt","name","ocid","salt","schemas","status","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionselfChangeUser","user"],"inputProperties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"dbPassword":{"type":"string","description":"The user's database password.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: immutable\n* returned: default\n* required: true\n","secret":true,"willReplaceOnChanges":true},"description":{"type":"string","description":"Description\n\n**Added In:** 2109020413\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"expiresOn":{"type":"string","description":"When the user credential expires.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"status":{"type":"string","description":"User credential status\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserDbCredentialTag:DomainsUserDbCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsUserDbCredentialUser:DomainsUserDbCredentialUser","description":"The user linked to the database credential.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"requiredInputs":["dbPassword","idcsEndpoint","schemas"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsUserDbCredential resources.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n","willReplaceOnChanges":true},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n","willReplaceOnChanges":true},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"dbPassword":{"type":"string","description":"The user's database password.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: immutable\n* returned: default\n* required: true\n","secret":true,"willReplaceOnChanges":true},"deleteInProgress":{"type":"boolean","description":"(Updatable) A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: boolean\n* uniqueness: none\n"},"description":{"type":"string","description":"Description\n\n**Added In:** 2109020413\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readWrite\n* required: false\n* returned: default\n","willReplaceOnChanges":true},"domainOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"expired":{"type":"boolean","description":"(Updatable) Indicates that the database password has expired.\n\n**SCIM++ Properties:**\n* type: boolean\n* mutability: readOnly\n* returned: default\n"},"expiresOn":{"type":"string","description":"When the user credential expires.\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: dateTime\n* uniqueness: none\n","willReplaceOnChanges":true},"idcsCreatedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserDbCredentialIdcsCreatedBy:DomainsUserDbCredentialIdcsCreatedBy"},"description":"(Updatable) The User or App who created the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: true\n* returned: default\n* type: complex\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"idcsLastModifiedBies":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserDbCredentialIdcsLastModifiedBy:DomainsUserDbCredentialIdcsLastModifiedBy"},"description":"(Updatable) The User or App who modified the Resource\n\n**SCIM++ Properties:**\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: complex\n"},"idcsLastUpgradedInRelease":{"type":"string","description":"(Updatable) The release number when the resource was upgraded.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"idcsPreventedOperations":{"type":"array","items":{"type":"string"},"description":"(Updatable) Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n\n**SCIM++ Properties:**\n* idcsSearchable: false\n* multiValued: true\n* mutability: readOnly\n* required: false\n* returned: request\n* type: string\n* uniqueness: none\n"},"lastSetDate":{"type":"string","description":"(Updatable) A DateTime that specifies the date and time when the current database password was set.\n\n**SCIM++ Properties:**\n* type: dateTime\n* mutability: readOnly\n* returned: default\n"},"metas":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserDbCredentialMeta:DomainsUserDbCredentialMeta"},"description":"(Updatable) A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* idcsCsvAttributeNameMappings: [[columnHeaderName:Created Date, mapsTo:meta.created]]\n* type: complex\n"},"mixedDbPassword":{"type":"string","description":"(Updatable) The user's database password with mixed salt.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: readOnly\n* returned: default\n* required: false\n"},"mixedSalt":{"type":"string","description":"(Updatable) The mixed salt of the password.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: readOnly\n* returned: default\n* required: false\n"},"name":{"type":"string","description":"(Updatable) Name\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* type: string\n* mutability: readOnly\n* required: false\n* returned: default\n"},"ocid":{"type":"string","description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n\n**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: string\n* uniqueness: global\n","willReplaceOnChanges":true},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n","willReplaceOnChanges":true},"salt":{"type":"string","description":"(Updatable) The salt of the password.\n\n**SCIM++ Properties:**\n* type: string\n* mutability: readOnly\n* returned: default\n* required: false\n"},"schemas":{"type":"array","items":{"type":"string"},"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: true\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"status":{"type":"string","description":"User credential status\n\n**Added In:** 2109090424\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: false\n* returned: never\n* type: string\n* uniqueness: none\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/oci:Identity/DomainsUserDbCredentialTag:DomainsUserDbCredentialTag"},"description":"A list of tags on this resource.\n\n**SCIM++ Properties:**\n* idcsCompositeKey: [key, value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: request\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true},"tenancyOcid":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: false\n* multiValued: false\n* mutability: readOnly\n* required: false\n* returned: default\n* type: string\n* uniqueness: none\n"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUser":{"$ref":"#/types/oci:Identity/DomainsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:DomainsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser","description":"Controls whether a user can update themselves or not via User related APIs\n","willReplaceOnChanges":true},"user":{"$ref":"#/types/oci:Identity/DomainsUserDbCredentialUser:DomainsUserDbCredentialUser","description":"The user linked to the database credential.\n\n**SCIM++ Properties:**\n* caseExact: false\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: false\n* mutability: immutable\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/dynamicGroup:DynamicGroup":{"description":"This resource provides the Dynamic Group resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/DynamicGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nCreates a new dynamic group in your tenancy.\n\nYou must specify your tenancy's OCID as the compartment ID in the request object (remember that the tenancy\nis simply the root compartment). Notice that IAM resources (users, groups, compartments, and some policies)\nreside within the tenancy itself, unlike cloud resources such as compute instances, which typically\nreside within compartments inside the tenancy. For information about OCIDs, see\n[Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou must also specify a *name* for the dynamic group, which must be unique across all dynamic groups in your\ntenancy, and cannot be changed. Note that this name has to be also unique across all groups in your tenancy.\nYou can use this name or the OCID when writing policies that apply to the dynamic group. For more information\nabout policies, see [How Policies Work](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policies.htm).\n\nYou must also specify a *description* for the dynamic group (although it can be an empty string). It does not\nhave to be unique, and you can change it anytime with [UpdateDynamicGroup](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/DynamicGroup/UpdateDynamicGroup).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDynamicGroup = new oci.identity.DynamicGroup(\"test_dynamic_group\", {\n    compartmentId: tenancyOcid,\n    description: dynamicGroupDescription,\n    matchingRule: dynamicGroupMatchingRule,\n    name: dynamicGroupName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dynamic_group = oci.identity.DynamicGroup(\"test_dynamic_group\",\n    compartment_id=tenancy_ocid,\n    description=dynamic_group_description,\n    matching_rule=dynamic_group_matching_rule,\n    name=dynamic_group_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDynamicGroup = new Oci.Identity.DynamicGroup(\"test_dynamic_group\", new()\n    {\n        CompartmentId = tenancyOcid,\n        Description = dynamicGroupDescription,\n        MatchingRule = dynamicGroupMatchingRule,\n        Name = dynamicGroupName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewDynamicGroup(ctx, \"test_dynamic_group\", \u0026identity.DynamicGroupArgs{\n\t\t\tCompartmentId: pulumi.Any(tenancyOcid),\n\t\t\tDescription:   pulumi.Any(dynamicGroupDescription),\n\t\t\tMatchingRule:  pulumi.Any(dynamicGroupMatchingRule),\n\t\t\tName:          pulumi.Any(dynamicGroupName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.DynamicGroup;\nimport com.pulumi.oci.Identity.DynamicGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDynamicGroup = new DynamicGroup(\"testDynamicGroup\", DynamicGroupArgs.builder()\n            .compartmentId(tenancyOcid)\n            .description(dynamicGroupDescription)\n            .matchingRule(dynamicGroupMatchingRule)\n            .name(dynamicGroupName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDynamicGroup:\n    type: oci:Identity:DynamicGroup\n    name: test_dynamic_group\n    properties:\n      compartmentId: ${tenancyOcid}\n      description: ${dynamicGroupDescription}\n      matchingRule: ${dynamicGroupMatchingRule}\n      name: ${dynamicGroupName}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDynamicGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/dynamicGroup:DynamicGroup test_dynamic_group \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy containing the group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the group during creation. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"matchingRule":{"type":"string","description":"(Updatable) The matching rule to dynamically match an instance certificate to this dynamic group. For rule syntax, see [Managing Dynamic Groups](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingdynamicgroups.htm).\n"},"name":{"type":"string","description":"The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The group's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","description","freeformTags","inactiveState","matchingRule","name","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy containing the group.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the group during creation. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"matchingRule":{"type":"string","description":"(Updatable) The matching rule to dynamically match an instance certificate to this dynamic group. For rule syntax, see [Managing Dynamic Groups](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingdynamicgroups.htm).\n"},"name":{"type":"string","description":"The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","description","matchingRule"],"stateInputs":{"description":"Input properties used for looking up and filtering DynamicGroup resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy containing the group.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the group during creation. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"matchingRule":{"type":"string","description":"(Updatable) The matching rule to dynamically match an instance certificate to this dynamic group. For rule syntax, see [Managing Dynamic Groups](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingdynamicgroups.htm).\n"},"name":{"type":"string","description":"The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The group's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Identity/group:Group":{"description":"This resource provides the Group resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/Group\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nCreates a new group in your tenancy.\n\nYou must specify your tenancy's OCID as the compartment ID in the request object (remember that the tenancy\nis simply the root compartment). Notice that IAM resources (users, groups, compartments, and some policies)\nreside within the tenancy itself, unlike cloud resources such as compute instances, which typically\nreside within compartments inside the tenancy. For information about OCIDs, see\n[Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou must also specify a *name* for the group, which must be unique across all groups in your tenancy and\ncannot be changed. You can use this name or the OCID when writing policies that apply to the group. For more\ninformation about policies, see [How Policies Work](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policies.htm).\n\nYou must also specify a *description* for the group (although it can be an empty string). It does not\nhave to be unique, and you can change it anytime with [UpdateGroup](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/Group/UpdateGroup).\nAfter creating the group, you need to put users in it and write policies for it.\nSee [AddUserToGroup](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/UserGroupMembership/AddUserToGroup) and\n[CreatePolicy](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/Policy/CreatePolicy).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGroup = new oci.identity.Group(\"test_group\", {\n    compartmentId: tenancyOcid,\n    description: groupDescription,\n    name: groupName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_group = oci.identity.Group(\"test_group\",\n    compartment_id=tenancy_ocid,\n    description=group_description,\n    name=group_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGroup = new Oci.Identity.Group(\"test_group\", new()\n    {\n        CompartmentId = tenancyOcid,\n        Description = groupDescription,\n        Name = groupName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewGroup(ctx, \"test_group\", \u0026identity.GroupArgs{\n\t\t\tCompartmentId: pulumi.Any(tenancyOcid),\n\t\t\tDescription:   pulumi.Any(groupDescription),\n\t\t\tName:          pulumi.Any(groupName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.Group;\nimport com.pulumi.oci.Identity.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testGroup = new Group(\"testGroup\", GroupArgs.builder()\n            .compartmentId(tenancyOcid)\n            .description(groupDescription)\n            .name(groupName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testGroup:\n    type: oci:Identity:Group\n    name: test_group\n    properties:\n      compartmentId: ${tenancyOcid}\n      description: ${groupDescription}\n      name: ${groupName}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/group:Group test_group \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy containing the group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the group during creation. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"name":{"type":"string","description":"The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The group's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","description","freeformTags","inactiveState","name","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy containing the group.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the group during creation. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["description"],"stateInputs":{"description":"Input properties used for looking up and filtering Group resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy containing the group.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the group during creation. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"name":{"type":"string","description":"The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The group's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Identity/identityProvider:IdentityProvider":{"description":"This resource provides the Identity Provider resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/IdentityProvider\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\n**Deprecated.** For more information, see [Deprecated IAM Service APIs](https://docs.cloud.oracle.com/iaas/Content/Identity/Reference/deprecatediamapis.htm).\n\nCreates a new identity provider in your tenancy. For more information, see\n[Identity Providers and Federation](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/federation.htm).\n\nYou must specify your tenancy's OCID as the compartment ID in the request object.\nRemember that the tenancy is simply the root compartment. For information about\nOCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou must also specify a *name* for the `IdentityProvider`, which must be unique\nacross all `IdentityProvider` objects in your tenancy and cannot be changed.\n\nYou must also specify a *description* for the `IdentityProvider` (although\nit can be an empty string). It does not have to be unique, and you can change\nit anytime with\n[UpdateIdentityProvider](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/IdentityProvider/UpdateIdentityProvider).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIdentityProvider = new oci.identity.IdentityProvider(\"test_identity_provider\", {\n    compartmentId: tenancyOcid,\n    description: identityProviderDescription,\n    metadata: identityProviderMetadata,\n    metadataUrl: identityProviderMetadataUrl,\n    name: identityProviderName,\n    productType: identityProviderProductType,\n    protocol: identityProviderProtocol,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformAttributes: identityProviderFreeformAttributes,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_identity_provider = oci.identity.IdentityProvider(\"test_identity_provider\",\n    compartment_id=tenancy_ocid,\n    description=identity_provider_description,\n    metadata=identity_provider_metadata,\n    metadata_url=identity_provider_metadata_url,\n    name=identity_provider_name,\n    product_type=identity_provider_product_type,\n    protocol=identity_provider_protocol,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_attributes=identity_provider_freeform_attributes,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIdentityProvider = new Oci.Identity.IdentityProvider(\"test_identity_provider\", new()\n    {\n        CompartmentId = tenancyOcid,\n        Description = identityProviderDescription,\n        Metadata = identityProviderMetadata,\n        MetadataUrl = identityProviderMetadataUrl,\n        Name = identityProviderName,\n        ProductType = identityProviderProductType,\n        Protocol = identityProviderProtocol,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformAttributes = identityProviderFreeformAttributes,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewIdentityProvider(ctx, \"test_identity_provider\", \u0026identity.IdentityProviderArgs{\n\t\t\tCompartmentId: pulumi.Any(tenancyOcid),\n\t\t\tDescription:   pulumi.Any(identityProviderDescription),\n\t\t\tMetadata:      pulumi.Any(identityProviderMetadata),\n\t\t\tMetadataUrl:   pulumi.Any(identityProviderMetadataUrl),\n\t\t\tName:          pulumi.Any(identityProviderName),\n\t\t\tProductType:   pulumi.Any(identityProviderProductType),\n\t\t\tProtocol:      pulumi.Any(identityProviderProtocol),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformAttributes: pulumi.Any(identityProviderFreeformAttributes),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityProvider;\nimport com.pulumi.oci.Identity.IdentityProviderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testIdentityProvider = new IdentityProvider(\"testIdentityProvider\", IdentityProviderArgs.builder()\n            .compartmentId(tenancyOcid)\n            .description(identityProviderDescription)\n            .metadata(identityProviderMetadata)\n            .metadataUrl(identityProviderMetadataUrl)\n            .name(identityProviderName)\n            .productType(identityProviderProductType)\n            .protocol(identityProviderProtocol)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformAttributes(identityProviderFreeformAttributes)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testIdentityProvider:\n    type: oci:Identity:IdentityProvider\n    name: test_identity_provider\n    properties:\n      compartmentId: ${tenancyOcid}\n      description: ${identityProviderDescription}\n      metadata: ${identityProviderMetadata}\n      metadataUrl: ${identityProviderMetadataUrl}\n      name: ${identityProviderName}\n      productType: ${identityProviderProductType}\n      protocol: ${identityProviderProtocol}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformAttributes: ${identityProviderFreeformAttributes}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIdentityProviders can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/identityProvider:IdentityProvider test_identity_provider \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of your tenancy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the `IdentityProvider` during creation. Does not have to be unique, and it's changeable.\n"},"freeformAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Extra name value pairs associated with this identity provider. Example: `{\"clientId\": \u003cspan pulumi-lang-nodejs=\"\"appSf3kdjf3\"\" pulumi-lang-dotnet=\"\"AppSf3kdjf3\"\" pulumi-lang-go=\"\"appSf3kdjf3\"\" pulumi-lang-python=\"\"app_sf3kdjf3\"\" pulumi-lang-yaml=\"\"appSf3kdjf3\"\" pulumi-lang-java=\"\"appSf3kdjf3\"\"\u003e\"app_sf3kdjf3\"\u003c/span\u003e}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"metadata":{"type":"string","description":"(Updatable) The XML that contains the information required for federating.\n"},"metadataUrl":{"type":"string","description":"(Updatable) The URL for retrieving the identity provider's metadata, which contains information required for federating.\n"},"name":{"type":"string","description":"The name you assign to the `IdentityProvider` during creation. The name must be unique across all `IdentityProvider` objects in the tenancy and cannot be changed.\n"},"productType":{"type":"string","description":"The identity provider service or product. Supported identity providers are Oracle Identity Cloud Service (IDCS) and Microsoft Active Directory Federation Services (ADFS).  Example: `IDCS`\n"},"protocol":{"type":"string","description":"(Updatable) The protocol used for federation.  Example: `SAML2` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"redirectUrl":{"type":"string","description":"The URL to redirect federated users to for authentication with the identity provider.\n"},"signingCertificate":{"type":"string","description":"The identity provider's signing certificate used by the IAM Service to validate the SAML2 token.\n"},"state":{"type":"string","description":"The current state.\n"},"timeCreated":{"type":"string","description":"Date and time the `IdentityProvider` was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","description","freeformAttributes","freeformTags","inactiveState","metadata","metadataUrl","name","productType","protocol","redirectUrl","signingCertificate","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of your tenancy.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the `IdentityProvider` during creation. Does not have to be unique, and it's changeable.\n"},"freeformAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Extra name value pairs associated with this identity provider. Example: `{\"clientId\": \u003cspan pulumi-lang-nodejs=\"\"appSf3kdjf3\"\" pulumi-lang-dotnet=\"\"AppSf3kdjf3\"\" pulumi-lang-go=\"\"appSf3kdjf3\"\" pulumi-lang-python=\"\"app_sf3kdjf3\"\" pulumi-lang-yaml=\"\"appSf3kdjf3\"\" pulumi-lang-java=\"\"appSf3kdjf3\"\"\u003e\"app_sf3kdjf3\"\u003c/span\u003e}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"metadata":{"type":"string","description":"(Updatable) The XML that contains the information required for federating.\n"},"metadataUrl":{"type":"string","description":"(Updatable) The URL for retrieving the identity provider's metadata, which contains information required for federating.\n"},"name":{"type":"string","description":"The name you assign to the `IdentityProvider` during creation. The name must be unique across all `IdentityProvider` objects in the tenancy and cannot be changed.\n","willReplaceOnChanges":true},"productType":{"type":"string","description":"The identity provider service or product. Supported identity providers are Oracle Identity Cloud Service (IDCS) and Microsoft Active Directory Federation Services (ADFS).  Example: `IDCS`\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"(Updatable) The protocol used for federation.  Example: `SAML2` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","description","metadata","metadataUrl","productType","protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityProvider resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of your tenancy.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the `IdentityProvider` during creation. Does not have to be unique, and it's changeable.\n"},"freeformAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Extra name value pairs associated with this identity provider. Example: `{\"clientId\": \u003cspan pulumi-lang-nodejs=\"\"appSf3kdjf3\"\" pulumi-lang-dotnet=\"\"AppSf3kdjf3\"\" pulumi-lang-go=\"\"appSf3kdjf3\"\" pulumi-lang-python=\"\"app_sf3kdjf3\"\" pulumi-lang-yaml=\"\"appSf3kdjf3\"\" pulumi-lang-java=\"\"appSf3kdjf3\"\"\u003e\"app_sf3kdjf3\"\u003c/span\u003e}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"metadata":{"type":"string","description":"(Updatable) The XML that contains the information required for federating.\n"},"metadataUrl":{"type":"string","description":"(Updatable) The URL for retrieving the identity provider's metadata, which contains information required for federating.\n"},"name":{"type":"string","description":"The name you assign to the `IdentityProvider` during creation. The name must be unique across all `IdentityProvider` objects in the tenancy and cannot be changed.\n","willReplaceOnChanges":true},"productType":{"type":"string","description":"The identity provider service or product. Supported identity providers are Oracle Identity Cloud Service (IDCS) and Microsoft Active Directory Federation Services (ADFS).  Example: `IDCS`\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"(Updatable) The protocol used for federation.  Example: `SAML2` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"redirectUrl":{"type":"string","description":"The URL to redirect federated users to for authentication with the identity provider.\n"},"signingCertificate":{"type":"string","description":"The identity provider's signing certificate used by the IAM Service to validate the SAML2 token.\n"},"state":{"type":"string","description":"The current state.\n"},"timeCreated":{"type":"string","description":"Date and time the `IdentityProvider` was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Identity/idpGroupMapping:IdpGroupMapping":{"description":"This resource provides the Idp Group Mapping resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/IdpGroupMapping\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\n**Deprecated.** For more information, see [Deprecated IAM Service APIs](https://docs.cloud.oracle.com/iaas/Content/Identity/Reference/deprecatediamapis.htm).\n\nCreates a single mapping between an IdP group and an IAM Service\n[group](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/Group/).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIdpGroupMapping = new oci.identity.IdpGroupMapping(\"test_idp_group_mapping\", {\n    groupId: testGroup.id,\n    identityProviderId: testIdentityProvider.id,\n    idpGroupName: idpGroupMappingIdpGroupName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_idp_group_mapping = oci.identity.IdpGroupMapping(\"test_idp_group_mapping\",\n    group_id=test_group[\"id\"],\n    identity_provider_id=test_identity_provider[\"id\"],\n    idp_group_name=idp_group_mapping_idp_group_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIdpGroupMapping = new Oci.Identity.IdpGroupMapping(\"test_idp_group_mapping\", new()\n    {\n        GroupId = testGroup.Id,\n        IdentityProviderId = testIdentityProvider.Id,\n        IdpGroupName = idpGroupMappingIdpGroupName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewIdpGroupMapping(ctx, \"test_idp_group_mapping\", \u0026identity.IdpGroupMappingArgs{\n\t\t\tGroupId:            pulumi.Any(testGroup.Id),\n\t\t\tIdentityProviderId: pulumi.Any(testIdentityProvider.Id),\n\t\t\tIdpGroupName:       pulumi.Any(idpGroupMappingIdpGroupName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdpGroupMapping;\nimport com.pulumi.oci.Identity.IdpGroupMappingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testIdpGroupMapping = new IdpGroupMapping(\"testIdpGroupMapping\", IdpGroupMappingArgs.builder()\n            .groupId(testGroup.id())\n            .identityProviderId(testIdentityProvider.id())\n            .idpGroupName(idpGroupMappingIdpGroupName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testIdpGroupMapping:\n    type: oci:Identity:IdpGroupMapping\n    name: test_idp_group_mapping\n    properties:\n      groupId: ${testGroup.id}\n      identityProviderId: ${testIdentityProvider.id}\n      idpGroupName: ${idpGroupMappingIdpGroupName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIdpGroupMappings can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/idpGroupMapping:IdpGroupMapping test_idp_group_mapping \"identityProviders/{identityProviderId}/groupMappings/{mappingId}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy containing the `IdentityProvider`.\n"},"groupId":{"type":"string","description":"(Updatable) The OCID of the IAM Service [group](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/Group/) you want to map to the IdP group.\n"},"identityProviderId":{"type":"string","description":"The OCID of the identity provider.\n"},"idpGroupName":{"type":"string","description":"(Updatable) The name of the IdP group you want to map.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"state":{"type":"string","description":"The mapping's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the mapping was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","groupId","identityProviderId","idpGroupName","inactiveState","state","timeCreated"],"inputProperties":{"groupId":{"type":"string","description":"(Updatable) The OCID of the IAM Service [group](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/Group/) you want to map to the IdP group.\n"},"identityProviderId":{"type":"string","description":"The OCID of the identity provider.\n","willReplaceOnChanges":true},"idpGroupName":{"type":"string","description":"(Updatable) The name of the IdP group you want to map.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["groupId","identityProviderId","idpGroupName"],"stateInputs":{"description":"Input properties used for looking up and filtering IdpGroupMapping resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy containing the `IdentityProvider`.\n"},"groupId":{"type":"string","description":"(Updatable) The OCID of the IAM Service [group](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/Group/) you want to map to the IdP group.\n"},"identityProviderId":{"type":"string","description":"The OCID of the identity provider.\n","willReplaceOnChanges":true},"idpGroupName":{"type":"string","description":"(Updatable) The name of the IdP group you want to map.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"state":{"type":"string","description":"The mapping's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the mapping was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Identity/importStandardTagsManagement:ImportStandardTagsManagement":{"description":"This resource provides the Import Standard Tags Management resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/ImportStandardTagsManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nOCI will release Tag Namespaces that our customers can import.\nThese Tag Namespaces will provide Tags for our customers and Partners to provide consistency and enable data reporting.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testImportStandardTagsManagement = new oci.identity.ImportStandardTagsManagement(\"test_import_standard_tags_management\", {\n    compartmentId: compartmentId,\n    standardTagNamespaceName: testTagNamespace.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_import_standard_tags_management = oci.identity.ImportStandardTagsManagement(\"test_import_standard_tags_management\",\n    compartment_id=compartment_id,\n    standard_tag_namespace_name=test_tag_namespace[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testImportStandardTagsManagement = new Oci.Identity.ImportStandardTagsManagement(\"test_import_standard_tags_management\", new()\n    {\n        CompartmentId = compartmentId,\n        StandardTagNamespaceName = testTagNamespace.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewImportStandardTagsManagement(ctx, \"test_import_standard_tags_management\", \u0026identity.ImportStandardTagsManagementArgs{\n\t\t\tCompartmentId:            pulumi.Any(compartmentId),\n\t\t\tStandardTagNamespaceName: pulumi.Any(testTagNamespace.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.ImportStandardTagsManagement;\nimport com.pulumi.oci.Identity.ImportStandardTagsManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testImportStandardTagsManagement = new ImportStandardTagsManagement(\"testImportStandardTagsManagement\", ImportStandardTagsManagementArgs.builder()\n            .compartmentId(compartmentId)\n            .standardTagNamespaceName(testTagNamespace.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testImportStandardTagsManagement:\n    type: oci:Identity:ImportStandardTagsManagement\n    name: test_import_standard_tags_management\n    properties:\n      compartmentId: ${compartmentId}\n      standardTagNamespaceName: ${testTagNamespace.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImportStandardTagsManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/importStandardTagsManagement:ImportStandardTagsManagement test_import_standard_tags_management \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment where the bulk create request is submitted and where the tag namespaces will be created.\n"},"standardTagNamespaceName":{"type":"string","description":"The name of standard tag namespace that will be imported in bulk \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"workRequestId":{"type":"string"}},"required":["compartmentId","standardTagNamespaceName","workRequestId"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment where the bulk create request is submitted and where the tag namespaces will be created.\n","willReplaceOnChanges":true},"standardTagNamespaceName":{"type":"string","description":"The name of standard tag namespace that will be imported in bulk \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","standardTagNamespaceName"],"stateInputs":{"description":"Input properties used for looking up and filtering ImportStandardTagsManagement resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment where the bulk create request is submitted and where the tag namespaces will be created.\n","willReplaceOnChanges":true},"standardTagNamespaceName":{"type":"string","description":"The name of standard tag namespace that will be imported in bulk \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"workRequestId":{"type":"string"}},"type":"object"}},"oci:Identity/networkSource:NetworkSource":{"description":"This resource provides the Network Source resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/NetworkSource\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nCreates a new network source in your tenancy.\n\nYou must specify your tenancy's OCID as the compartment ID in the request object (remember that the tenancy\nis simply the root compartment). Notice that IAM resources (users, groups, compartments, and some policies)\nreside within the tenancy itself, unlike cloud resources such as compute instances, which typically\nreside within compartments inside the tenancy. For information about OCIDs, see\n[Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou must also specify a *name* for the network source, which must be unique across all network sources in your\ntenancy, and cannot be changed.\nYou can use this name or the OCID when writing policies that apply to the network source. For more information\nabout policies, see [How Policies Work](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policies.htm).\n\nYou must also specify a *description* for the network source (although it can be an empty string). It does not\nhave to be unique, and you can change it anytime with [UpdateNetworkSource](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/NetworkSource/UpdateNetworkSource).\nAfter your network resource is created, you can use it in policy to restrict access to only requests made from an allowed\nIP address specified in your network source. For more information, see [Managing Network Sources](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingnetworksources.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkSource = new oci.identity.NetworkSource(\"test_network_source\", {\n    compartmentId: tenancyOcid,\n    description: networkSourceDescription,\n    name: networkSourceName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    publicSourceLists: networkSourcePublicSourceList,\n    services: networkSourceServices,\n    virtualSourceLists: networkSourceVirtualSourceList,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_source = oci.identity.NetworkSource(\"test_network_source\",\n    compartment_id=tenancy_ocid,\n    description=network_source_description,\n    name=network_source_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    public_source_lists=network_source_public_source_list,\n    services=network_source_services,\n    virtual_source_lists=network_source_virtual_source_list)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkSource = new Oci.Identity.NetworkSource(\"test_network_source\", new()\n    {\n        CompartmentId = tenancyOcid,\n        Description = networkSourceDescription,\n        Name = networkSourceName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        PublicSourceLists = networkSourcePublicSourceList,\n        Services = networkSourceServices,\n        VirtualSourceLists = networkSourceVirtualSourceList,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewNetworkSource(ctx, \"test_network_source\", \u0026identity.NetworkSourceArgs{\n\t\t\tCompartmentId: pulumi.Any(tenancyOcid),\n\t\t\tDescription:   pulumi.Any(networkSourceDescription),\n\t\t\tName:          pulumi.Any(networkSourceName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tPublicSourceLists:  pulumi.Any(networkSourcePublicSourceList),\n\t\t\tServices:           pulumi.Any(networkSourceServices),\n\t\t\tVirtualSourceLists: pulumi.Any(networkSourceVirtualSourceList),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.NetworkSource;\nimport com.pulumi.oci.Identity.NetworkSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkSource = new NetworkSource(\"testNetworkSource\", NetworkSourceArgs.builder()\n            .compartmentId(tenancyOcid)\n            .description(networkSourceDescription)\n            .name(networkSourceName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .publicSourceLists(networkSourcePublicSourceList)\n            .services(networkSourceServices)\n            .virtualSourceLists(networkSourceVirtualSourceList)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkSource:\n    type: oci:Identity:NetworkSource\n    name: test_network_source\n    properties:\n      compartmentId: ${tenancyOcid}\n      description: ${networkSourceDescription}\n      name: ${networkSourceName}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      publicSourceLists: ${networkSourcePublicSourceList}\n      services: ${networkSourceServices}\n      virtualSourceLists: ${networkSourceVirtualSourceList}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkSources can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/networkSource:NetworkSource test_network_source \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy (root compartment) containing the network source object.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the network source during creation. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"name":{"type":"string","description":"The name you assign to the network source during creation. The name must be unique across all groups in the tenancy and cannot be changed.\n"},"publicSourceLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of allowed public IP addresses and CIDR ranges.\n"},"services":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of services allowed to make on-behalf-of requests. These requests can have different source IP addresses than those listed in the network source. Currently, only \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e are supported. The default is \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"state":{"type":"string","description":"The network source object's current state. After creating a network source, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.\n"},"timeCreated":{"type":"string","description":"Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"virtualSourceLists":{"type":"array","items":{"$ref":"#/types/oci:Identity/NetworkSourceVirtualSourceList:NetworkSourceVirtualSourceList"},"description":"(Updatable) A list of allowed VCN OCID and IP range pairs. Example:`\"vcnId\": \"ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID\", \"ipRanges\": [ \"129.213.39.0/24\" ]` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","description","freeformTags","inactiveState","name","publicSourceLists","services","state","timeCreated","virtualSourceLists"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy (root compartment) containing the network source object.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the network source during creation. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The name you assign to the network source during creation. The name must be unique across all groups in the tenancy and cannot be changed.\n","willReplaceOnChanges":true},"publicSourceLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of allowed public IP addresses and CIDR ranges.\n"},"services":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of services allowed to make on-behalf-of requests. These requests can have different source IP addresses than those listed in the network source. Currently, only \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e are supported. The default is \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"virtualSourceLists":{"type":"array","items":{"$ref":"#/types/oci:Identity/NetworkSourceVirtualSourceList:NetworkSourceVirtualSourceList"},"description":"(Updatable) A list of allowed VCN OCID and IP range pairs. Example:`\"vcnId\": \"ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID\", \"ipRanges\": [ \"129.213.39.0/24\" ]` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","description"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkSource resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy (root compartment) containing the network source object.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the network source during creation. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"name":{"type":"string","description":"The name you assign to the network source during creation. The name must be unique across all groups in the tenancy and cannot be changed.\n","willReplaceOnChanges":true},"publicSourceLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of allowed public IP addresses and CIDR ranges.\n"},"services":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of services allowed to make on-behalf-of requests. These requests can have different source IP addresses than those listed in the network source. Currently, only \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e are supported. The default is \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"state":{"type":"string","description":"The network source object's current state. After creating a network source, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.\n"},"timeCreated":{"type":"string","description":"Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"virtualSourceLists":{"type":"array","items":{"$ref":"#/types/oci:Identity/NetworkSourceVirtualSourceList:NetworkSourceVirtualSourceList"},"description":"(Updatable) A list of allowed VCN OCID and IP range pairs. Example:`\"vcnId\": \"ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID\", \"ipRanges\": [ \"129.213.39.0/24\" ]` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/policy:Policy":{"description":"This resource provides the Policy resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/Policy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nCreates a new policy in the specified compartment (either the tenancy or another of your compartments).\nIf you're new to policies, see [Getting Started with Policies](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).\n\nYou must specify a *name* for the policy, which must be unique across all policies in your tenancy\nand cannot be changed.\n\nYou must also specify a *description* for the policy (although it can be an empty string). It does not\nhave to be unique, and you can change it anytime with [UpdatePolicy](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/Policy/UpdatePolicy).\n\nYou must specify one or more policy statements in the statements array. For information about writing\npolicies, see [How Policies Work](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policies.htm) and\n[Common Policies](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/commonpolicies.htm).\nNew policies take effect typically within 10 seconds.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPolicy = new oci.identity.Policy(\"test_policy\", {\n    compartmentId: tenancyOcid,\n    description: policyDescription,\n    name: policyName,\n    statements: policyStatements,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    versionDate: policyVersionDate,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_policy = oci.identity.Policy(\"test_policy\",\n    compartment_id=tenancy_ocid,\n    description=policy_description,\n    name=policy_name,\n    statements=policy_statements,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    version_date=policy_version_date)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPolicy = new Oci.Identity.Policy(\"test_policy\", new()\n    {\n        CompartmentId = tenancyOcid,\n        Description = policyDescription,\n        Name = policyName,\n        Statements = policyStatements,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        VersionDate = policyVersionDate,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewPolicy(ctx, \"test_policy\", \u0026identity.PolicyArgs{\n\t\t\tCompartmentId: pulumi.Any(tenancyOcid),\n\t\t\tDescription:   pulumi.Any(policyDescription),\n\t\t\tName:          pulumi.Any(policyName),\n\t\t\tStatements:    pulumi.Any(policyStatements),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tVersionDate: pulumi.Any(policyVersionDate),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.Policy;\nimport com.pulumi.oci.Identity.PolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPolicy = new Policy(\"testPolicy\", PolicyArgs.builder()\n            .compartmentId(tenancyOcid)\n            .description(policyDescription)\n            .name(policyName)\n            .statements(policyStatements)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .versionDate(policyVersionDate)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPolicy:\n    type: oci:Identity:Policy\n    name: test_policy\n    properties:\n      compartmentId: ${tenancyOcid}\n      description: ${policyDescription}\n      name: ${policyName}\n      statements: ${policyStatements}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      versionDate: ${policyVersionDate}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/policy:Policy test_policy \"id\"\n```\n\n","properties":{"ETag":{"type":"string","deprecationMessage":"The 'ETag' field has been deprecated and may be removed in a future version. Do not use this field."},"compartmentId":{"type":"string","description":"The OCID of the compartment containing the policy (either the tenancy or another compartment).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the policy during creation. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"lastUpdateETag":{"type":"string","deprecationMessage":"The 'lastUpdateETag' field has been deprecated and may be removed in a future version. Do not use this field."},"name":{"type":"string","description":"The name you assign to the policy during creation. The name must be unique across all policies in the tenancy and cannot be changed.\n"},"policyHash":{"type":"string","deprecationMessage":"The 'policyHash' field has been deprecated and may be removed in a future version. Do not use this field."},"state":{"type":"string","description":"The policy's current state.\n"},"statements":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of policy statements written in the policy language. See [How Policies Work](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policies.htm) and [Common Policies](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/commonpolicies.htm).\n"},"timeCreated":{"type":"string","description":"Date and time the policy was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"versionDate":{"type":"string","description":"(Updatable) The version of the policy. If null or set to an empty string, when a request comes in for authorization, the policy will be evaluated according to the current behavior of the services at that moment. If set to a particular date (YYYY-MM-DD), the policy will be evaluated according to the behavior of the services on that date. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["ETag","compartmentId","definedTags","description","freeformTags","inactiveState","lastUpdateETag","name","policyHash","state","statements","timeCreated","versionDate"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the policy (either the tenancy or another compartment).\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the policy during creation. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The name you assign to the policy during creation. The name must be unique across all policies in the tenancy and cannot be changed.\n","willReplaceOnChanges":true},"statements":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of policy statements written in the policy language. See [How Policies Work](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policies.htm) and [Common Policies](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/commonpolicies.htm).\n"},"versionDate":{"type":"string","description":"(Updatable) The version of the policy. If null or set to an empty string, when a request comes in for authorization, the policy will be evaluated according to the current behavior of the services at that moment. If set to a particular date (YYYY-MM-DD), the policy will be evaluated according to the behavior of the services on that date. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","description","statements"],"stateInputs":{"description":"Input properties used for looking up and filtering Policy resources.\n","properties":{"ETag":{"type":"string","deprecationMessage":"The 'ETag' field has been deprecated and may be removed in a future version. Do not use this field."},"compartmentId":{"type":"string","description":"The OCID of the compartment containing the policy (either the tenancy or another compartment).\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the policy during creation. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"lastUpdateETag":{"type":"string","deprecationMessage":"The 'lastUpdateETag' field has been deprecated and may be removed in a future version. Do not use this field."},"name":{"type":"string","description":"The name you assign to the policy during creation. The name must be unique across all policies in the tenancy and cannot be changed.\n","willReplaceOnChanges":true},"policyHash":{"type":"string","deprecationMessage":"The 'policyHash' field has been deprecated and may be removed in a future version. Do not use this field."},"state":{"type":"string","description":"The policy's current state.\n"},"statements":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of policy statements written in the policy language. See [How Policies Work](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policies.htm) and [Common Policies](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/commonpolicies.htm).\n"},"timeCreated":{"type":"string","description":"Date and time the policy was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"versionDate":{"type":"string","description":"(Updatable) The version of the policy. If null or set to an empty string, when a request comes in for authorization, the policy will be evaluated according to the current behavior of the services at that moment. If set to a particular date (YYYY-MM-DD), the policy will be evaluated according to the behavior of the services on that date. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/smtpCredential:SmtpCredential":{"description":"This resource provides the Smtp Credential resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/SmtpCredential\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nCreates a new SMTP credential for the specified user. An SMTP credential has an SMTP user name and an SMTP password.\nYou must specify a *description* for the SMTP credential (although it can be an empty string). It does not\nhave to be unique, and you can change it anytime with\n[UpdateSmtpCredential](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/SmtpCredentialSummary/UpdateSmtpCredential).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSmtpCredential = new oci.identity.SmtpCredential(\"test_smtp_credential\", {\n    description: smtpCredentialDescription,\n    userId: testUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_smtp_credential = oci.identity.SmtpCredential(\"test_smtp_credential\",\n    description=smtp_credential_description,\n    user_id=test_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSmtpCredential = new Oci.Identity.SmtpCredential(\"test_smtp_credential\", new()\n    {\n        Description = smtpCredentialDescription,\n        UserId = testUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewSmtpCredential(ctx, \"test_smtp_credential\", \u0026identity.SmtpCredentialArgs{\n\t\t\tDescription: pulumi.Any(smtpCredentialDescription),\n\t\t\tUserId:      pulumi.Any(testUser.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.SmtpCredential;\nimport com.pulumi.oci.Identity.SmtpCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSmtpCredential = new SmtpCredential(\"testSmtpCredential\", SmtpCredentialArgs.builder()\n            .description(smtpCredentialDescription)\n            .userId(testUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSmtpCredential:\n    type: oci:Identity:SmtpCredential\n    name: test_smtp_credential\n    properties:\n      description: ${smtpCredentialDescription}\n      userId: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSmtpCredentials can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/smtpCredential:SmtpCredential test_smtp_credential \"users/{userId}/smtpCredentials/{smtpCredentialId}\"\n```\n\n","properties":{"description":{"type":"string","description":"(Updatable) The description you assign to the SMTP credentials during creation. Does not have to be unique, and it's changeable.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"password":{"type":"string","description":"The SMTP password.\n"},"state":{"type":"string","description":"The credential's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the `SmtpCredential` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeExpires":{"type":"string","description":"Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`\n"},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"username":{"type":"string","description":"The SMTP user name.\n"}},"required":["description","inactiveState","password","state","timeCreated","timeExpires","userId","username"],"inputProperties":{"description":{"type":"string","description":"(Updatable) The description you assign to the SMTP credentials during creation. Does not have to be unique, and it's changeable.\n"},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["description","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering SmtpCredential resources.\n","properties":{"description":{"type":"string","description":"(Updatable) The description you assign to the SMTP credentials during creation. Does not have to be unique, and it's changeable.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"password":{"type":"string","description":"The SMTP password.\n"},"state":{"type":"string","description":"The credential's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the `SmtpCredential` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeExpires":{"type":"string","description":"Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`\n"},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"username":{"type":"string","description":"The SMTP user name.\n"}},"type":"object"}},"oci:Identity/tag:Tag":{"description":"This resource provides the Tag resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/Tag\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nCreates a new tag in the specified tag namespace.\n\nThe tag requires either the OCID or the name of the tag namespace that will contain this\ntag definition.\n\nYou must specify a *name* for the tag, which must be unique across all tags in the tag namespace\nand cannot be changed. The name can contain any ASCII character except the space (_) or period (.) characters.\nNames are case insensitive. That means, for example, \"myTag\" and \"mytag\" are not allowed in the same namespace.\nIf you specify a name that's already in use in the tag namespace, a 409 error is returned.\n\nThe tag must have a *description*. It does not have to be unique, and you can change it with\n[UpdateTag](https://docs.cloud.oracle.com/iaas/api/#/en/identity/latest/Tag/UpdateTag).\n\nThe tag must have a value type, which is specified with a validator. Tags can use either a\nstatic value or a list of possible values. Static values are entered by a user applying the tag\nto a resource. Lists are created by you and the user must apply a value from the list. Lists\nare validiated.\n\n* If no \u003cspan pulumi-lang-nodejs=\"`validator`\" pulumi-lang-dotnet=\"`Validator`\" pulumi-lang-go=\"`validator`\" pulumi-lang-python=\"`validator`\" pulumi-lang-yaml=\"`validator`\" pulumi-lang-java=\"`validator`\"\u003e`validator`\u003c/span\u003e is set, the user applying the tag to a resource can type in a static\nvalue or leave the tag value empty.\n* If a \u003cspan pulumi-lang-nodejs=\"`validator`\" pulumi-lang-dotnet=\"`Validator`\" pulumi-lang-go=\"`validator`\" pulumi-lang-python=\"`validator`\" pulumi-lang-yaml=\"`validator`\" pulumi-lang-java=\"`validator`\"\u003e`validator`\u003c/span\u003e is set, the user applying the tag to a resource must select from a list\nof values that you supply with [EnumTagDefinitionValidator](https://docs.cloud.oracle.com/iaas/api/#/en/identity/latest/datatypes/EnumTagDefinitionValidator).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTag = new oci.identity.Tag(\"test_tag\", {\n    description: tagDescription,\n    name: tagName,\n    tagNamespaceId: testTagNamespace.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isCostTracking: tagIsCostTracking,\n    validator: {\n        validatorType: tagValidatorValidatorType,\n        values: tagValidatorValues,\n    },\n    isRetired: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tag = oci.identity.Tag(\"test_tag\",\n    description=tag_description,\n    name=tag_name,\n    tag_namespace_id=test_tag_namespace[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_cost_tracking=tag_is_cost_tracking,\n    validator={\n        \"validator_type\": tag_validator_validator_type,\n        \"values\": tag_validator_values,\n    },\n    is_retired=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTag = new Oci.Identity.Tag(\"test_tag\", new()\n    {\n        Description = tagDescription,\n        Name = tagName,\n        TagNamespaceId = testTagNamespace.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsCostTracking = tagIsCostTracking,\n        Validator = new Oci.Identity.Inputs.TagValidatorArgs\n        {\n            ValidatorType = tagValidatorValidatorType,\n            Values = tagValidatorValues,\n        },\n        IsRetired = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewTag(ctx, \"test_tag\", \u0026identity.TagArgs{\n\t\t\tDescription:    pulumi.Any(tagDescription),\n\t\t\tName:           pulumi.Any(tagName),\n\t\t\tTagNamespaceId: pulumi.Any(testTagNamespace.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsCostTracking: pulumi.Any(tagIsCostTracking),\n\t\t\tValidator: \u0026identity.TagValidatorArgs{\n\t\t\t\tValidatorType: pulumi.Any(tagValidatorValidatorType),\n\t\t\t\tValues:        pulumi.Any(tagValidatorValues),\n\t\t\t},\n\t\t\tIsRetired: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.Tag;\nimport com.pulumi.oci.Identity.TagArgs;\nimport com.pulumi.oci.Identity.inputs.TagValidatorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testTag = new Tag(\"testTag\", TagArgs.builder()\n            .description(tagDescription)\n            .name(tagName)\n            .tagNamespaceId(testTagNamespace.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isCostTracking(tagIsCostTracking)\n            .validator(TagValidatorArgs.builder()\n                .validatorType(tagValidatorValidatorType)\n                .values(tagValidatorValues)\n                .build())\n            .isRetired(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTag:\n    type: oci:Identity:Tag\n    name: test_tag\n    properties:\n      description: ${tagDescription}\n      name: ${tagName}\n      tagNamespaceId: ${testTagNamespace.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      isCostTracking: ${tagIsCostTracking}\n      validator:\n        validatorType: ${tagValidatorValidatorType}\n        values: ${tagValidatorValues}\n      isRetired: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTags can be imported using the `tagNamespaceId` and `tagName`, e.g.\n\n```sh\n$ pulumi import oci:Identity/tag:Tag test_tag \"tagNamespaces/{tagNamespaceId}/tags/{tagName}\"\n```\n\n","properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the tag during creation.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCostTracking":{"type":"boolean","description":"(Updatable) Indicates whether the tag is enabled for cost tracking.\n"},"isRetired":{"type":"boolean","description":"(Updatable) Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.us-phoenix-1.oraclecloud.com/Content/Identity/Concepts/taggingoverview.htm#Retiring).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"name":{"type":"string","description":"The name you assign to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.\n"},"state":{"type":"string","description":"The tag's current state. After creating a tag, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tag, make sure its `lifecycleState` is INACTIVE before using it. If you delete a tag, you cannot delete another tag until the deleted tag's `lifecycleState` changes from DELETING to DELETED.\n"},"tagNamespaceId":{"type":"string","description":"The OCID of the tag namespace.\n"},"timeCreated":{"type":"string","description":"Date and time the tag was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"validator":{"$ref":"#/types/oci:Identity/TagValidator:TagValidator","description":"(Updatable) Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).\n\nIf you define a validator after a value has been set for a defined tag, then any updates that attempt to change the value must pass the additional validation defined by the current rule. Previously set values (even those that would fail the current validation) are not updated. You can still update other attributes to resources that contain a non-valid defined tag.\n\nTo clear the validator call UpdateTag with [DefaultTagDefinitionValidator](https://docs.cloud.oracle.com/iaas/api/#/en/identity/latest/datatypes/DefaultTagDefinitionValidator).\n"}},"required":["definedTags","description","freeformTags","isCostTracking","isRetired","name","state","tagNamespaceId","timeCreated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the tag during creation.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCostTracking":{"type":"boolean","description":"(Updatable) Indicates whether the tag is enabled for cost tracking.\n"},"isRetired":{"type":"boolean","description":"(Updatable) Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.us-phoenix-1.oraclecloud.com/Content/Identity/Concepts/taggingoverview.htm#Retiring).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"name":{"type":"string","description":"The name you assign to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.\n","willReplaceOnChanges":true},"tagNamespaceId":{"type":"string","description":"The OCID of the tag namespace.\n","willReplaceOnChanges":true},"validator":{"$ref":"#/types/oci:Identity/TagValidator:TagValidator","description":"(Updatable) Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).\n\nIf you define a validator after a value has been set for a defined tag, then any updates that attempt to change the value must pass the additional validation defined by the current rule. Previously set values (even those that would fail the current validation) are not updated. You can still update other attributes to resources that contain a non-valid defined tag.\n\nTo clear the validator call UpdateTag with [DefaultTagDefinitionValidator](https://docs.cloud.oracle.com/iaas/api/#/en/identity/latest/datatypes/DefaultTagDefinitionValidator).\n"}},"requiredInputs":["description","tagNamespaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Tag resources.\n","properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the tag during creation.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isCostTracking":{"type":"boolean","description":"(Updatable) Indicates whether the tag is enabled for cost tracking.\n"},"isRetired":{"type":"boolean","description":"(Updatable) Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.us-phoenix-1.oraclecloud.com/Content/Identity/Concepts/taggingoverview.htm#Retiring).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"name":{"type":"string","description":"The name you assign to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The tag's current state. After creating a tag, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tag, make sure its `lifecycleState` is INACTIVE before using it. If you delete a tag, you cannot delete another tag until the deleted tag's `lifecycleState` changes from DELETING to DELETED.\n"},"tagNamespaceId":{"type":"string","description":"The OCID of the tag namespace.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"Date and time the tag was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"validator":{"$ref":"#/types/oci:Identity/TagValidator:TagValidator","description":"(Updatable) Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).\n\nIf you define a validator after a value has been set for a defined tag, then any updates that attempt to change the value must pass the additional validation defined by the current rule. Previously set values (even those that would fail the current validation) are not updated. You can still update other attributes to resources that contain a non-valid defined tag.\n\nTo clear the validator call UpdateTag with [DefaultTagDefinitionValidator](https://docs.cloud.oracle.com/iaas/api/#/en/identity/latest/datatypes/DefaultTagDefinitionValidator).\n"}},"type":"object"}},"oci:Identity/tagDefault:TagDefault":{"description":"This resource provides the Tag Default resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/TagDefault\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nCreates a new tag default in the specified compartment for the specified tag definition.\n\nIf you specify that a value is required, a value is set during resource creation (either by\nthe user creating the resource or another tag defualt). If no value is set, resource creation\nis blocked.\n\n* If the `isRequired` flag is set to \"true\", the value is set during resource creation.\n* If the `isRequired` flag is set to \"false\", the value you enter is set during resource creation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTagDefault = new oci.identity.TagDefault(\"test_tag_default\", {\n    compartmentId: compartmentId,\n    tagDefinitionId: testTagDefinition.id,\n    value: tagDefaultValue,\n    isRequired: tagDefaultIsRequired,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tag_default = oci.identity.TagDefault(\"test_tag_default\",\n    compartment_id=compartment_id,\n    tag_definition_id=test_tag_definition[\"id\"],\n    value=tag_default_value,\n    is_required=tag_default_is_required)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTagDefault = new Oci.Identity.TagDefault(\"test_tag_default\", new()\n    {\n        CompartmentId = compartmentId,\n        TagDefinitionId = testTagDefinition.Id,\n        Value = tagDefaultValue,\n        IsRequired = tagDefaultIsRequired,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewTagDefault(ctx, \"test_tag_default\", \u0026identity.TagDefaultArgs{\n\t\t\tCompartmentId:   pulumi.Any(compartmentId),\n\t\t\tTagDefinitionId: pulumi.Any(testTagDefinition.Id),\n\t\t\tValue:           pulumi.Any(tagDefaultValue),\n\t\t\tIsRequired:      pulumi.Any(tagDefaultIsRequired),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.TagDefault;\nimport com.pulumi.oci.Identity.TagDefaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testTagDefault = new TagDefault(\"testTagDefault\", TagDefaultArgs.builder()\n            .compartmentId(compartmentId)\n            .tagDefinitionId(testTagDefinition.id())\n            .value(tagDefaultValue)\n            .isRequired(tagDefaultIsRequired)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTagDefault:\n    type: oci:Identity:TagDefault\n    name: test_tag_default\n    properties:\n      compartmentId: ${compartmentId}\n      tagDefinitionId: ${testTagDefinition.id}\n      value: ${tagDefaultValue}\n      isRequired: ${tagDefaultIsRequired}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTagDefaults can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/tagDefault:TagDefault test_tag_default \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment. The tag default will be applied to all new resources created in this compartment.\n"},"isRequired":{"type":"boolean","description":"(Updatable) If you specify that a value is required, a value is set during resource creation (either by the user creating the resource or another tag defualt). If no value is set, resource creation is blocked.\n* If the `isRequired` flag is set to \"true\", the value is set during resource creation.\n* If the `isRequired` flag is set to \"false\", the value you enter is set during resource creation.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"state":{"type":"string","description":"The tag default's current state. After creating a `TagDefault`, make sure its `lifecycleState` is ACTIVE before using it.\n"},"tagDefinitionId":{"type":"string","description":"The OCID of the tag definition. The tag default will always assign a default value for this tag definition.\n"},"tagDefinitionName":{"type":"string","description":"The name used in the tag definition. This field is informational in the context of the tag default.\n"},"tagNamespaceId":{"type":"string","description":"The OCID of the tag namespace that contains the tag definition.\n"},"timeCreated":{"type":"string","description":"Date and time the `TagDefault` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"value":{"type":"string","description":"(Updatable) The default value for the tag definition. This will be applied to all new resources created in the compartment. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","isRequired","state","tagDefinitionId","tagDefinitionName","tagNamespaceId","timeCreated","value"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment. The tag default will be applied to all new resources created in this compartment.\n","willReplaceOnChanges":true},"isRequired":{"type":"boolean","description":"(Updatable) If you specify that a value is required, a value is set during resource creation (either by the user creating the resource or another tag defualt). If no value is set, resource creation is blocked.\n* If the `isRequired` flag is set to \"true\", the value is set during resource creation.\n* If the `isRequired` flag is set to \"false\", the value you enter is set during resource creation.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"tagDefinitionId":{"type":"string","description":"The OCID of the tag definition. The tag default will always assign a default value for this tag definition.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"(Updatable) The default value for the tag definition. This will be applied to all new resources created in the compartment. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","tagDefinitionId","value"],"stateInputs":{"description":"Input properties used for looking up and filtering TagDefault resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment. The tag default will be applied to all new resources created in this compartment.\n","willReplaceOnChanges":true},"isRequired":{"type":"boolean","description":"(Updatable) If you specify that a value is required, a value is set during resource creation (either by the user creating the resource or another tag defualt). If no value is set, resource creation is blocked.\n* If the `isRequired` flag is set to \"true\", the value is set during resource creation.\n* If the `isRequired` flag is set to \"false\", the value you enter is set during resource creation.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"state":{"type":"string","description":"The tag default's current state. After creating a `TagDefault`, make sure its `lifecycleState` is ACTIVE before using it.\n"},"tagDefinitionId":{"type":"string","description":"The OCID of the tag definition. The tag default will always assign a default value for this tag definition.\n","willReplaceOnChanges":true},"tagDefinitionName":{"type":"string","description":"The name used in the tag definition. This field is informational in the context of the tag default.\n"},"tagNamespaceId":{"type":"string","description":"The OCID of the tag namespace that contains the tag definition.\n"},"timeCreated":{"type":"string","description":"Date and time the `TagDefault` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"value":{"type":"string","description":"(Updatable) The default value for the tag definition. This will be applied to all new resources created in the compartment. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Identity/tagNamespace:TagNamespace":{"description":"This resource provides the Tag Namespace resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/TagNamespace\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nCreates a new tag namespace in the specified compartment.\n\nYou must specify the compartment ID in the request object (remember that the tenancy is simply the root\ncompartment).\n\nYou must also specify a *name* for the namespace, which must be unique across all namespaces in your tenancy\nand cannot be changed. The name can contain any ASCII character except the space (_) or period (.).\nNames are case insensitive. That means, for example, \"myNamespace\" and \"mynamespace\" are not allowed\nin the same tenancy. Once you created a namespace, you cannot change the name.\nIf you specify a name that's already in use in the tenancy, a 409 error is returned.\n\nYou must also specify a *description* for the namespace.\nIt does not have to be unique, and you can change it with\n[UpdateTagNamespace](https://docs.cloud.oracle.com/iaas/api/#/en/identity/latest/TagNamespace/UpdateTagNamespace).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTagNamespace = new oci.identity.TagNamespace(\"test_tag_namespace\", {\n    compartmentId: compartmentId,\n    description: tagNamespaceDescription,\n    name: tagNamespaceName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isRetired: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tag_namespace = oci.identity.TagNamespace(\"test_tag_namespace\",\n    compartment_id=compartment_id,\n    description=tag_namespace_description,\n    name=tag_namespace_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_retired=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTagNamespace = new Oci.Identity.TagNamespace(\"test_tag_namespace\", new()\n    {\n        CompartmentId = compartmentId,\n        Description = tagNamespaceDescription,\n        Name = tagNamespaceName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsRetired = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewTagNamespace(ctx, \"test_tag_namespace\", \u0026identity.TagNamespaceArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDescription:   pulumi.Any(tagNamespaceDescription),\n\t\t\tName:          pulumi.Any(tagNamespaceName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsRetired: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.TagNamespace;\nimport com.pulumi.oci.Identity.TagNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testTagNamespace = new TagNamespace(\"testTagNamespace\", TagNamespaceArgs.builder()\n            .compartmentId(compartmentId)\n            .description(tagNamespaceDescription)\n            .name(tagNamespaceName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isRetired(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTagNamespace:\n    type: oci:Identity:TagNamespace\n    name: test_tag_namespace\n    properties:\n      compartmentId: ${compartmentId}\n      description: ${tagNamespaceDescription}\n      name: ${tagNamespaceName}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      isRetired: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTagNamespaces can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/tagNamespace:TagNamespace test_tag_namespace \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the tenancy containing the tag namespace.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the tag namespace during creation.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isRetired":{"type":"boolean","description":"(Updatable) Whether the tag namespace is retired. For more information, see [Retiring Key Definitions and Namespace Definitions](https://docs.us-phoenix-1.oraclecloud.com/Content/Identity/Concepts/taggingoverview.htm#Retiring). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"name":{"type":"string","description":"The name you assign to the tag namespace during creation. It must be unique across all tag namespaces in the tenancy and cannot be changed.\n"},"state":{"type":"string","description":"The tagnamespace's current state. After creating a tagnamespace, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tagnamespace, make sure its `lifecycleState` is INACTIVE before using it.\n"},"timeCreated":{"type":"string","description":"Date and time the tag namespace was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","description","freeformTags","isRetired","name","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the tenancy containing the tag namespace.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the tag namespace during creation.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isRetired":{"type":"boolean","description":"(Updatable) Whether the tag namespace is retired. For more information, see [Retiring Key Definitions and Namespace Definitions](https://docs.us-phoenix-1.oraclecloud.com/Content/Identity/Concepts/taggingoverview.htm#Retiring). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"name":{"type":"string","description":"The name you assign to the tag namespace during creation. It must be unique across all tag namespaces in the tenancy and cannot be changed.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","description"],"stateInputs":{"description":"Input properties used for looking up and filtering TagNamespace resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the tenancy containing the tag namespace.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the tag namespace during creation.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isRetired":{"type":"boolean","description":"(Updatable) Whether the tag namespace is retired. For more information, see [Retiring Key Definitions and Namespace Definitions](https://docs.us-phoenix-1.oraclecloud.com/Content/Identity/Concepts/taggingoverview.htm#Retiring). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"name":{"type":"string","description":"The name you assign to the tag namespace during creation. It must be unique across all tag namespaces in the tenancy and cannot be changed.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The tagnamespace's current state. After creating a tagnamespace, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tagnamespace, make sure its `lifecycleState` is INACTIVE before using it.\n"},"timeCreated":{"type":"string","description":"Date and time the tag namespace was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Identity/uiPassword:UiPassword":{"description":"This resource provides the Ui Password resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/UiPassword\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nCreates a new Console one-time password for the specified user. For more information about user\ncredentials, see [User Credentials](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/usercredentials.htm).\n\nUse this operation after creating a new user, or if a user forgets their password. The new one-time\npassword is returned to you in the response, and you must securely deliver it to the user. They'll\nbe prompted to change this password the next time they sign in to the Console. If they don't change\nit within 7 days, the password will expire and you'll need to create a new one-time password for the\nuser.\n\n**Note:** The user's Console login is the unique name you specified when you created the user\n(see [CreateUser](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/User/CreateUser)).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUiPassword = new oci.identity.UiPassword(\"test_ui_password\", {userId: testUser.id});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ui_password = oci.identity.UiPassword(\"test_ui_password\", user_id=test_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUiPassword = new Oci.Identity.UiPassword(\"test_ui_password\", new()\n    {\n        UserId = testUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewUiPassword(ctx, \"test_ui_password\", \u0026identity.UiPasswordArgs{\n\t\t\tUserId: pulumi.Any(testUser.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.UiPassword;\nimport com.pulumi.oci.Identity.UiPasswordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testUiPassword = new UiPassword(\"testUiPassword\", UiPasswordArgs.builder()\n            .userId(testUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUiPassword:\n    type: oci:Identity:UiPassword\n    name: test_ui_password\n    properties:\n      userId: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"inactiveStatus":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"password":{"type":"string","description":"The user's password for the Console.\n"},"state":{"type":"string","description":"The password's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the password was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["inactiveStatus","password","state","timeCreated","userId"],"inputProperties":{"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["userId"],"stateInputs":{"description":"Input properties used for looking up and filtering UiPassword resources.\n","properties":{"inactiveStatus":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"password":{"type":"string","description":"The user's password for the Console.\n"},"state":{"type":"string","description":"The password's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the password was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/user:User":{"description":"This resource provides the User resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/User\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nCreates a new user in your tenancy. For conceptual information about users, your tenancy, and other\nIAM Service components, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\n\nYou must specify your tenancy's OCID as the compartment ID in the request object (remember that the\ntenancy is simply the root compartment). Notice that IAM resources (users, groups, compartments, and\nsome policies) reside within the tenancy itself, unlike cloud resources such as compute instances,\nwhich typically reside within compartments inside the tenancy. For information about OCIDs, see\n[Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nYou must also specify a *name* for the user, which must be unique across all users in your tenancy\nand cannot be changed. Allowed characters: No spaces. Only letters, numerals, hyphens, periods,\nunderscores, +, and @. If you specify a name that's already in use, you'll get a 409 error.\nThis name will be the user's login to the Console. You might want to pick a\nname that your company's own identity system (e.g., Active Directory, LDAP, etc.) already uses.\nIf you delete a user and then create a new user with the same name, they'll be considered different\nusers because they have different OCIDs.\n\nYou must also specify a *description* for the user (although it can be an empty string).\nIt does not have to be unique, and you can change it anytime with\n[UpdateUser](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/User/UpdateUser). You can use the field to provide the user's\nfull name, a description, a nickname, or other information to generally identify the user.\nA new user has no permissions until you place the user in one or more groups (see\n[AddUserToGroup](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/UserGroupMembership/AddUserToGroup)). If the user needs to\naccess the Console, you need to provide the user a password (see\n[CreateOrResetUIPassword](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/UIPassword/CreateOrResetUIPassword)).\nIf the user needs to access the Oracle Cloud Infrastructure REST API, you need to upload a\npublic API signing key for that user (see\n[Required Keys and OCIDs](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm) and also\n[UploadApiKey](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/ApiKey/UploadApiKey)).\n\n**Important:** Make sure to inform the new user which compartment(s) they have access to.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUser = new oci.identity.User(\"test_user\", {\n    compartmentId: tenancyOcid,\n    description: userDescription,\n    name: userName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    email: userEmail,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user = oci.identity.User(\"test_user\",\n    compartment_id=tenancy_ocid,\n    description=user_description,\n    name=user_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    email=user_email,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUser = new Oci.Identity.User(\"test_user\", new()\n    {\n        CompartmentId = tenancyOcid,\n        Description = userDescription,\n        Name = userName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Email = userEmail,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewUser(ctx, \"test_user\", \u0026identity.UserArgs{\n\t\t\tCompartmentId: pulumi.Any(tenancyOcid),\n\t\t\tDescription:   pulumi.Any(userDescription),\n\t\t\tName:          pulumi.Any(userName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tEmail: pulumi.Any(userEmail),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.User;\nimport com.pulumi.oci.Identity.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testUser = new User(\"testUser\", UserArgs.builder()\n            .compartmentId(tenancyOcid)\n            .description(userDescription)\n            .name(userName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .email(userEmail)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUser:\n    type: oci:Identity:User\n    name: test_user\n    properties:\n      compartmentId: ${tenancyOcid}\n      description: ${userDescription}\n      name: ${userName}\n      definedTags:\n        Operations.CostCenter: '42'\n      email: ${userEmail}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/user:User test_user \"id\"\n```\n\n","properties":{"capabilities":{"type":"array","items":{"$ref":"#/types/oci:Identity/UserCapability:UserCapability"},"description":"Properties indicating how the user is allowed to authenticate.\n"},"compartmentId":{"type":"string","description":"The OCID of the tenancy containing the user.\n"},"dbUserName":{"type":"string","description":"DB username of the DB credential. Has to be unique across the tenancy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.\n"},"email":{"type":"string","description":"(Updatable) The email you assign to the user. Has to be unique across the tenancy.\n"},"emailVerified":{"type":"boolean","description":"Whether the email address has been validated.\n"},"externalIdentifier":{"type":"string","description":"Identifier of the user in the identity provider\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"identityProviderId":{"type":"string","description":"The OCID of the `IdentityProvider` this user belongs to.\n"},"inactiveState":{"type":"string","description":"Returned only if the user's `lifecycleState` is INACTIVE. A 16-bit value showing the reason why the user is inactive:\n* bit 0: SUSPENDED (reserved for future use)\n* bit 1: DISABLED (reserved for future use)\n* bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)\n"},"lastSuccessfulLoginTime":{"type":"string","description":"The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.\n"},"name":{"type":"string","description":"The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"previousSuccessfulLoginTime":{"type":"string","description":"The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.\n"},"state":{"type":"string","description":"The user's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the user was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["capabilities","compartmentId","dbUserName","definedTags","description","email","emailVerified","externalIdentifier","freeformTags","identityProviderId","inactiveState","lastSuccessfulLoginTime","name","previousSuccessfulLoginTime","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy containing the user.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.\n"},"email":{"type":"string","description":"(Updatable) The email you assign to the user. Has to be unique across the tenancy.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["description"],"stateInputs":{"description":"Input properties used for looking up and filtering User resources.\n","properties":{"capabilities":{"type":"array","items":{"$ref":"#/types/oci:Identity/UserCapability:UserCapability"},"description":"Properties indicating how the user is allowed to authenticate.\n"},"compartmentId":{"type":"string","description":"The OCID of the tenancy containing the user.\n","willReplaceOnChanges":true},"dbUserName":{"type":"string","description":"DB username of the DB credential. Has to be unique across the tenancy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.\n"},"email":{"type":"string","description":"(Updatable) The email you assign to the user. Has to be unique across the tenancy.\n"},"emailVerified":{"type":"boolean","description":"Whether the email address has been validated.\n"},"externalIdentifier":{"type":"string","description":"Identifier of the user in the identity provider\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"identityProviderId":{"type":"string","description":"The OCID of the `IdentityProvider` this user belongs to.\n"},"inactiveState":{"type":"string","description":"Returned only if the user's `lifecycleState` is INACTIVE. A 16-bit value showing the reason why the user is inactive:\n* bit 0: SUSPENDED (reserved for future use)\n* bit 1: DISABLED (reserved for future use)\n* bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)\n"},"lastSuccessfulLoginTime":{"type":"string","description":"The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.\n"},"name":{"type":"string","description":"The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"previousSuccessfulLoginTime":{"type":"string","description":"The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.\n"},"state":{"type":"string","description":"The user's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the user was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Identity/userCapabilitiesManagement:UserCapabilitiesManagement":{"description":"This resource provides the User Capabilities Management resource in Oracle Cloud Infrastructure Identity service.\n\nManages the capabilities of the specified user.\n\n**Important:** Deleting the User Capabilities Management leaves the User resource in its existing state (rather than returning to its defaults)\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUserCapabilitiesManagement = new oci.identity.UserCapabilitiesManagement(\"test_user_capabilities_management\", {\n    userId: user1.id,\n    canUseApiKeys: true,\n    canUseAuthTokens: true,\n    canUseConsolePassword: false,\n    canUseCustomerSecretKeys: true,\n    canUseSmtpCredentials: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user_capabilities_management = oci.identity.UserCapabilitiesManagement(\"test_user_capabilities_management\",\n    user_id=user1[\"id\"],\n    can_use_api_keys=True,\n    can_use_auth_tokens=True,\n    can_use_console_password=False,\n    can_use_customer_secret_keys=True,\n    can_use_smtp_credentials=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUserCapabilitiesManagement = new Oci.Identity.UserCapabilitiesManagement(\"test_user_capabilities_management\", new()\n    {\n        UserId = user1.Id,\n        CanUseApiKeys = true,\n        CanUseAuthTokens = true,\n        CanUseConsolePassword = false,\n        CanUseCustomerSecretKeys = true,\n        CanUseSmtpCredentials = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewUserCapabilitiesManagement(ctx, \"test_user_capabilities_management\", \u0026identity.UserCapabilitiesManagementArgs{\n\t\t\tUserId:                   pulumi.Any(user1.Id),\n\t\t\tCanUseApiKeys:            pulumi.Bool(true),\n\t\t\tCanUseAuthTokens:         pulumi.Bool(true),\n\t\t\tCanUseConsolePassword:    pulumi.Bool(false),\n\t\t\tCanUseCustomerSecretKeys: pulumi.Bool(true),\n\t\t\tCanUseSmtpCredentials:    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.UserCapabilitiesManagement;\nimport com.pulumi.oci.Identity.UserCapabilitiesManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testUserCapabilitiesManagement = new UserCapabilitiesManagement(\"testUserCapabilitiesManagement\", UserCapabilitiesManagementArgs.builder()\n            .userId(user1.id())\n            .canUseApiKeys(true)\n            .canUseAuthTokens(true)\n            .canUseConsolePassword(false)\n            .canUseCustomerSecretKeys(true)\n            .canUseSmtpCredentials(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUserCapabilitiesManagement:\n    type: oci:Identity:UserCapabilitiesManagement\n    name: test_user_capabilities_management\n    properties:\n      userId: ${user1.id}\n      canUseApiKeys: 'true'\n      canUseAuthTokens: 'true'\n      canUseConsolePassword: 'false'\n      canUseCustomerSecretKeys: 'true'\n      canUseSmtpCredentials: 'true'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/userCapabilitiesManagement:UserCapabilitiesManagement test_user_capabilities_management \"capabilities/{userId}\"\n```\n\n","properties":{"canUseApiKeys":{"type":"boolean","description":"(Updatable) Indicates if the user can use API keys.\n"},"canUseAuthTokens":{"type":"boolean","description":"(Updatable) Indicates if the user can use SWIFT passwords / auth tokens.\n"},"canUseConsolePassword":{"type":"boolean","description":"(Updatable) Indicates if the user can log in to the console.\n"},"canUseCustomerSecretKeys":{"type":"boolean","description":"(Updatable) Indicates if the user can use SigV4 symmetric keys.\n"},"canUseSmtpCredentials":{"type":"boolean","description":"(Updatable) Indicates if the user can use SMTP passwords.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"userId":{"type":"string","description":"The OCID of the user.\n"}},"required":["canUseApiKeys","canUseAuthTokens","canUseConsolePassword","canUseCustomerSecretKeys","canUseSmtpCredentials","userId"],"inputProperties":{"canUseApiKeys":{"type":"boolean","description":"(Updatable) Indicates if the user can use API keys.\n"},"canUseAuthTokens":{"type":"boolean","description":"(Updatable) Indicates if the user can use SWIFT passwords / auth tokens.\n"},"canUseConsolePassword":{"type":"boolean","description":"(Updatable) Indicates if the user can log in to the console.\n"},"canUseCustomerSecretKeys":{"type":"boolean","description":"(Updatable) Indicates if the user can use SigV4 symmetric keys.\n"},"canUseSmtpCredentials":{"type":"boolean","description":"(Updatable) Indicates if the user can use SMTP passwords.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"userId":{"type":"string","description":"The OCID of the user.\n","willReplaceOnChanges":true}},"requiredInputs":["userId"],"stateInputs":{"description":"Input properties used for looking up and filtering UserCapabilitiesManagement resources.\n","properties":{"canUseApiKeys":{"type":"boolean","description":"(Updatable) Indicates if the user can use API keys.\n"},"canUseAuthTokens":{"type":"boolean","description":"(Updatable) Indicates if the user can use SWIFT passwords / auth tokens.\n"},"canUseConsolePassword":{"type":"boolean","description":"(Updatable) Indicates if the user can log in to the console.\n"},"canUseCustomerSecretKeys":{"type":"boolean","description":"(Updatable) Indicates if the user can use SigV4 symmetric keys.\n"},"canUseSmtpCredentials":{"type":"boolean","description":"(Updatable) Indicates if the user can use SMTP passwords.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"userId":{"type":"string","description":"The OCID of the user.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Identity/userGroupMembership:UserGroupMembership":{"description":"This resource provides the User Group Membership resource in Oracle Cloud Infrastructure Identity service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/identity/latest/UserGroupMembership\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity\n\nAdds the specified user to the specified group and returns a `UserGroupMembership` object with its own OCID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUserGroupMembership = new oci.identity.UserGroupMembership(\"test_user_group_membership\", {\n    groupId: testGroup.id,\n    userId: testUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user_group_membership = oci.identity.UserGroupMembership(\"test_user_group_membership\",\n    group_id=test_group[\"id\"],\n    user_id=test_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUserGroupMembership = new Oci.Identity.UserGroupMembership(\"test_user_group_membership\", new()\n    {\n        GroupId = testGroup.Id,\n        UserId = testUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.NewUserGroupMembership(ctx, \"test_user_group_membership\", \u0026identity.UserGroupMembershipArgs{\n\t\t\tGroupId: pulumi.Any(testGroup.Id),\n\t\t\tUserId:  pulumi.Any(testUser.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.UserGroupMembership;\nimport com.pulumi.oci.Identity.UserGroupMembershipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testUserGroupMembership = new UserGroupMembership(\"testUserGroupMembership\", UserGroupMembershipArgs.builder()\n            .groupId(testGroup.id())\n            .userId(testUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUserGroupMembership:\n    type: oci:Identity:UserGroupMembership\n    name: test_user_group_membership\n    properties:\n      groupId: ${testGroup.id}\n      userId: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUserGroupMemberships can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Identity/userGroupMembership:UserGroupMembership test_user_group_membership \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy containing the user, group, and membership object.\n"},"groupId":{"type":"string","description":"The OCID of the group.\n"},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"state":{"type":"string","description":"The membership's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the membership was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","groupId","inactiveState","state","timeCreated","userId"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy containing the user, group, and membership object.\n"},"groupId":{"type":"string","description":"The OCID of the group.\n","willReplaceOnChanges":true},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["groupId","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering UserGroupMembership resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the tenancy containing the user, group, and membership object.\n"},"groupId":{"type":"string","description":"The OCID of the group.\n","willReplaceOnChanges":true},"inactiveState":{"type":"string","description":"The detailed status of INACTIVE lifecycleState.\n"},"state":{"type":"string","description":"The membership's current state.\n"},"timeCreated":{"type":"string","description":"Date and time the membership was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"userId":{"type":"string","description":"The OCID of the user.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:IdentityDataPlane/generatedScopedAccessToken:GeneratedScopedAccessToken":{"description":"This resource provides the Generate Scoped Access Token resource in Oracle Cloud Infrastructure Identity Data Plane service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/identity_data_plane\n\nBased on the calling principal and the input payload, derive the claims and create a security token.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGenerateScopedAccessToken = new oci.identitydataplane.GeneratedScopedAccessToken(\"test_generate_scoped_access_token\", {\n    publicKey: generateScopedAccessTokenPublicKey,\n    scope: generateScopedAccessTokenScope,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_generate_scoped_access_token = oci.identitydataplane.GeneratedScopedAccessToken(\"test_generate_scoped_access_token\",\n    public_key=generate_scoped_access_token_public_key,\n    scope=generate_scoped_access_token_scope)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGenerateScopedAccessToken = new Oci.IdentityDataPlane.GeneratedScopedAccessToken(\"test_generate_scoped_access_token\", new()\n    {\n        PublicKey = generateScopedAccessTokenPublicKey,\n        Scope = generateScopedAccessTokenScope,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identitydataplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identitydataplane.NewGeneratedScopedAccessToken(ctx, \"test_generate_scoped_access_token\", \u0026identitydataplane.GeneratedScopedAccessTokenArgs{\n\t\t\tPublicKey: pulumi.Any(generateScopedAccessTokenPublicKey),\n\t\t\tScope:     pulumi.Any(generateScopedAccessTokenScope),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.IdentityDataPlane.GeneratedScopedAccessToken;\nimport com.pulumi.oci.IdentityDataPlane.GeneratedScopedAccessTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testGenerateScopedAccessToken = new GeneratedScopedAccessToken(\"testGenerateScopedAccessToken\", GeneratedScopedAccessTokenArgs.builder()\n            .publicKey(generateScopedAccessTokenPublicKey)\n            .scope(generateScopedAccessTokenScope)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testGenerateScopedAccessToken:\n    type: oci:IdentityDataPlane:GeneratedScopedAccessToken\n    name: test_generate_scoped_access_token\n    properties:\n      publicKey: ${generateScopedAccessTokenPublicKey}\n      scope: ${generateScopedAccessTokenScope}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGenerateScopedAccessToken can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:IdentityDataPlane/generatedScopedAccessToken:GeneratedScopedAccessToken test_generate_scoped_access_token \"id\"\n```\n\n","properties":{"publicKey":{"type":"string","description":"A temporary public key, owned by the service. The service also owns the corresponding private key. This public key will by put inside the security token by the auth service after successful validation of the certificate.\n"},"scope":{"type":"string","description":"Scope definition for the scoped access token \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"token":{"type":"string","description":"The security token, signed by auth service\n"}},"required":["publicKey","scope","token"],"inputProperties":{"publicKey":{"type":"string","description":"A temporary public key, owned by the service. The service also owns the corresponding private key. This public key will by put inside the security token by the auth service after successful validation of the certificate.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"Scope definition for the scoped access token \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["publicKey","scope"],"stateInputs":{"description":"Input properties used for looking up and filtering GeneratedScopedAccessToken resources.\n","properties":{"publicKey":{"type":"string","description":"A temporary public key, owned by the service. The service also owns the corresponding private key. This public key will by put inside the security token by the auth service after successful validation of the certificate.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"Scope definition for the scoped access token \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"token":{"type":"string","description":"The security token, signed by auth service\n"}},"type":"object"}},"oci:Integration/integrationInstance:IntegrationInstance":{"description":"This resource provides the Integration Instance resource in Oracle Cloud Infrastructure Integration service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/integration/latest/IntegrationInstance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/integration\n\nCreates a new Integration Instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIntegrationInstance = new oci.integration.IntegrationInstance(\"test_integration_instance\", {\n    compartmentId: compartmentId,\n    displayName: integrationInstanceDisplayName,\n    integrationInstanceType: integrationInstanceIntegrationInstanceType,\n    isByol: integrationInstanceIsByol,\n    messagePacks: integrationInstanceMessagePacks,\n    alternateCustomEndpoints: [{\n        hostname: integrationInstanceAlternateCustomEndpointsHostname,\n        certificateSecretId: testSecret.id,\n    }],\n    consumptionModel: integrationInstanceConsumptionModel,\n    customEndpoint: {\n        hostname: integrationInstanceCustomEndpointHostname,\n        certificateSecretId: testSecret.id,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    domainId: testDomain.id,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    idcsAt: integrationInstanceIdcsAt,\n    isDisasterRecoveryEnabled: integrationInstanceIsDisasterRecoveryEnabled,\n    isFileServerEnabled: integrationInstanceIsFileServerEnabled,\n    isVisualBuilderEnabled: integrationInstanceIsVisualBuilderEnabled,\n    networkEndpointDetails: {\n        networkEndpointType: integrationInstanceNetworkEndpointDetailsNetworkEndpointType,\n        allowlistedHttpIps: integrationInstanceNetworkEndpointDetailsAllowlistedHttpIps,\n        allowlistedHttpVcns: [{\n            id: integrationInstanceNetworkEndpointDetailsAllowlistedHttpVcnsId,\n            allowlistedIps: integrationInstanceNetworkEndpointDetailsAllowlistedHttpVcnsAllowlistedIps,\n        }],\n        designTime: {\n            allowlistedHttpIps: integrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpIps,\n            allowlistedHttpVcns: [{\n                id: integrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcnsId,\n                allowlistedIps: integrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcnsAllowlistedIps,\n            }],\n        },\n        isIntegrationVcnAllowlisted: integrationInstanceNetworkEndpointDetailsIsIntegrationVcnAllowlisted,\n        runtime: {\n            allowlistedHttpIps: integrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpIps,\n            allowlistedHttpVcns: [{\n                id: integrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcnsId,\n                allowlistedIps: integrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcnsAllowlistedIps,\n            }],\n        },\n    },\n    securityAttributes: {\n        \"oracle-zpr.sensitivity.value\": \"low\",\n        \"oracle-zpr.sensitivity.mode\": \"enforce\",\n    },\n    shape: integrationInstanceShape,\n    state: integrationInstanceTargetState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_integration_instance = oci.integration.IntegrationInstance(\"test_integration_instance\",\n    compartment_id=compartment_id,\n    display_name=integration_instance_display_name,\n    integration_instance_type=integration_instance_integration_instance_type,\n    is_byol=integration_instance_is_byol,\n    message_packs=integration_instance_message_packs,\n    alternate_custom_endpoints=[{\n        \"hostname\": integration_instance_alternate_custom_endpoints_hostname,\n        \"certificate_secret_id\": test_secret[\"id\"],\n    }],\n    consumption_model=integration_instance_consumption_model,\n    custom_endpoint={\n        \"hostname\": integration_instance_custom_endpoint_hostname,\n        \"certificate_secret_id\": test_secret[\"id\"],\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    domain_id=test_domain[\"id\"],\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    idcs_at=integration_instance_idcs_at,\n    is_disaster_recovery_enabled=integration_instance_is_disaster_recovery_enabled,\n    is_file_server_enabled=integration_instance_is_file_server_enabled,\n    is_visual_builder_enabled=integration_instance_is_visual_builder_enabled,\n    network_endpoint_details={\n        \"network_endpoint_type\": integration_instance_network_endpoint_details_network_endpoint_type,\n        \"allowlisted_http_ips\": integration_instance_network_endpoint_details_allowlisted_http_ips,\n        \"allowlisted_http_vcns\": [{\n            \"id\": integration_instance_network_endpoint_details_allowlisted_http_vcns_id,\n            \"allowlisted_ips\": integration_instance_network_endpoint_details_allowlisted_http_vcns_allowlisted_ips,\n        }],\n        \"design_time\": {\n            \"allowlisted_http_ips\": integration_instance_network_endpoint_details_design_time_allowlisted_http_ips,\n            \"allowlisted_http_vcns\": [{\n                \"id\": integration_instance_network_endpoint_details_design_time_allowlisted_http_vcns_id,\n                \"allowlisted_ips\": integration_instance_network_endpoint_details_design_time_allowlisted_http_vcns_allowlisted_ips,\n            }],\n        },\n        \"is_integration_vcn_allowlisted\": integration_instance_network_endpoint_details_is_integration_vcn_allowlisted,\n        \"runtime\": {\n            \"allowlisted_http_ips\": integration_instance_network_endpoint_details_runtime_allowlisted_http_ips,\n            \"allowlisted_http_vcns\": [{\n                \"id\": integration_instance_network_endpoint_details_runtime_allowlisted_http_vcns_id,\n                \"allowlisted_ips\": integration_instance_network_endpoint_details_runtime_allowlisted_http_vcns_allowlisted_ips,\n            }],\n        },\n    },\n    security_attributes={\n        \"oracle-zpr.sensitivity.value\": \"low\",\n        \"oracle-zpr.sensitivity.mode\": \"enforce\",\n    },\n    shape=integration_instance_shape,\n    state=integration_instance_target_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIntegrationInstance = new Oci.Integration.IntegrationInstance(\"test_integration_instance\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = integrationInstanceDisplayName,\n        IntegrationInstanceType = integrationInstanceIntegrationInstanceType,\n        IsByol = integrationInstanceIsByol,\n        MessagePacks = integrationInstanceMessagePacks,\n        AlternateCustomEndpoints = new[]\n        {\n            new Oci.Integration.Inputs.IntegrationInstanceAlternateCustomEndpointArgs\n            {\n                Hostname = integrationInstanceAlternateCustomEndpointsHostname,\n                CertificateSecretId = testSecret.Id,\n            },\n        },\n        ConsumptionModel = integrationInstanceConsumptionModel,\n        CustomEndpoint = new Oci.Integration.Inputs.IntegrationInstanceCustomEndpointArgs\n        {\n            Hostname = integrationInstanceCustomEndpointHostname,\n            CertificateSecretId = testSecret.Id,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DomainId = testDomain.Id,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IdcsAt = integrationInstanceIdcsAt,\n        IsDisasterRecoveryEnabled = integrationInstanceIsDisasterRecoveryEnabled,\n        IsFileServerEnabled = integrationInstanceIsFileServerEnabled,\n        IsVisualBuilderEnabled = integrationInstanceIsVisualBuilderEnabled,\n        NetworkEndpointDetails = new Oci.Integration.Inputs.IntegrationInstanceNetworkEndpointDetailsArgs\n        {\n            NetworkEndpointType = integrationInstanceNetworkEndpointDetailsNetworkEndpointType,\n            AllowlistedHttpIps = integrationInstanceNetworkEndpointDetailsAllowlistedHttpIps,\n            AllowlistedHttpVcns = new[]\n            {\n                new Oci.Integration.Inputs.IntegrationInstanceNetworkEndpointDetailsAllowlistedHttpVcnArgs\n                {\n                    Id = integrationInstanceNetworkEndpointDetailsAllowlistedHttpVcnsId,\n                    AllowlistedIps = integrationInstanceNetworkEndpointDetailsAllowlistedHttpVcnsAllowlistedIps,\n                },\n            },\n            DesignTime = new Oci.Integration.Inputs.IntegrationInstanceNetworkEndpointDetailsDesignTimeArgs\n            {\n                AllowlistedHttpIps = integrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpIps,\n                AllowlistedHttpVcns = new[]\n                {\n                    new Oci.Integration.Inputs.IntegrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcnArgs\n                    {\n                        Id = integrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcnsId,\n                        AllowlistedIps = integrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcnsAllowlistedIps,\n                    },\n                },\n            },\n            IsIntegrationVcnAllowlisted = integrationInstanceNetworkEndpointDetailsIsIntegrationVcnAllowlisted,\n            Runtime = new Oci.Integration.Inputs.IntegrationInstanceNetworkEndpointDetailsRuntimeArgs\n            {\n                AllowlistedHttpIps = integrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpIps,\n                AllowlistedHttpVcns = new[]\n                {\n                    new Oci.Integration.Inputs.IntegrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcnArgs\n                    {\n                        Id = integrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcnsId,\n                        AllowlistedIps = integrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcnsAllowlistedIps,\n                    },\n                },\n            },\n        },\n        SecurityAttributes = \n        {\n            { \"oracle-zpr.sensitivity.value\", \"low\" },\n            { \"oracle-zpr.sensitivity.mode\", \"enforce\" },\n        },\n        Shape = integrationInstanceShape,\n        State = integrationInstanceTargetState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/integration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := integration.NewIntegrationInstance(ctx, \"test_integration_instance\", \u0026integration.IntegrationInstanceArgs{\n\t\t\tCompartmentId:           pulumi.Any(compartmentId),\n\t\t\tDisplayName:             pulumi.Any(integrationInstanceDisplayName),\n\t\t\tIntegrationInstanceType: pulumi.Any(integrationInstanceIntegrationInstanceType),\n\t\t\tIsByol:                  pulumi.Any(integrationInstanceIsByol),\n\t\t\tMessagePacks:            pulumi.Any(integrationInstanceMessagePacks),\n\t\t\tAlternateCustomEndpoints: integration.IntegrationInstanceAlternateCustomEndpointArray{\n\t\t\t\t\u0026integration.IntegrationInstanceAlternateCustomEndpointArgs{\n\t\t\t\t\tHostname:            pulumi.Any(integrationInstanceAlternateCustomEndpointsHostname),\n\t\t\t\t\tCertificateSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumptionModel: pulumi.Any(integrationInstanceConsumptionModel),\n\t\t\tCustomEndpoint: \u0026integration.IntegrationInstanceCustomEndpointArgs{\n\t\t\t\tHostname:            pulumi.Any(integrationInstanceCustomEndpointHostname),\n\t\t\t\tCertificateSecretId: pulumi.Any(testSecret.Id),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDomainId: pulumi.Any(testDomain.Id),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIdcsAt:                    pulumi.Any(integrationInstanceIdcsAt),\n\t\t\tIsDisasterRecoveryEnabled: pulumi.Any(integrationInstanceIsDisasterRecoveryEnabled),\n\t\t\tIsFileServerEnabled:       pulumi.Any(integrationInstanceIsFileServerEnabled),\n\t\t\tIsVisualBuilderEnabled:    pulumi.Any(integrationInstanceIsVisualBuilderEnabled),\n\t\t\tNetworkEndpointDetails: \u0026integration.IntegrationInstanceNetworkEndpointDetailsArgs{\n\t\t\t\tNetworkEndpointType: pulumi.Any(integrationInstanceNetworkEndpointDetailsNetworkEndpointType),\n\t\t\t\tAllowlistedHttpIps:  pulumi.Any(integrationInstanceNetworkEndpointDetailsAllowlistedHttpIps),\n\t\t\t\tAllowlistedHttpVcns: integration.IntegrationInstanceNetworkEndpointDetailsAllowlistedHttpVcnArray{\n\t\t\t\t\t\u0026integration.IntegrationInstanceNetworkEndpointDetailsAllowlistedHttpVcnArgs{\n\t\t\t\t\t\tId:             pulumi.Any(integrationInstanceNetworkEndpointDetailsAllowlistedHttpVcnsId),\n\t\t\t\t\t\tAllowlistedIps: pulumi.Any(integrationInstanceNetworkEndpointDetailsAllowlistedHttpVcnsAllowlistedIps),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDesignTime: \u0026integration.IntegrationInstanceNetworkEndpointDetailsDesignTimeArgs{\n\t\t\t\t\tAllowlistedHttpIps: pulumi.Any(integrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpIps),\n\t\t\t\t\tAllowlistedHttpVcns: integration.IntegrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcnArray{\n\t\t\t\t\t\t\u0026integration.IntegrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcnArgs{\n\t\t\t\t\t\t\tId:             pulumi.Any(integrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcnsId),\n\t\t\t\t\t\t\tAllowlistedIps: pulumi.Any(integrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcnsAllowlistedIps),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIsIntegrationVcnAllowlisted: pulumi.Any(integrationInstanceNetworkEndpointDetailsIsIntegrationVcnAllowlisted),\n\t\t\t\tRuntime: \u0026integration.IntegrationInstanceNetworkEndpointDetailsRuntimeArgs{\n\t\t\t\t\tAllowlistedHttpIps: pulumi.Any(integrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpIps),\n\t\t\t\t\tAllowlistedHttpVcns: integration.IntegrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcnArray{\n\t\t\t\t\t\t\u0026integration.IntegrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcnArgs{\n\t\t\t\t\t\t\tId:             pulumi.Any(integrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcnsId),\n\t\t\t\t\t\t\tAllowlistedIps: pulumi.Any(integrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcnsAllowlistedIps),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityAttributes: pulumi.StringMap{\n\t\t\t\t\"oracle-zpr.sensitivity.value\": pulumi.String(\"low\"),\n\t\t\t\t\"oracle-zpr.sensitivity.mode\":  pulumi.String(\"enforce\"),\n\t\t\t},\n\t\t\tShape: pulumi.Any(integrationInstanceShape),\n\t\t\tState: pulumi.Any(integrationInstanceTargetState),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Integration.IntegrationInstance;\nimport com.pulumi.oci.Integration.IntegrationInstanceArgs;\nimport com.pulumi.oci.Integration.inputs.IntegrationInstanceAlternateCustomEndpointArgs;\nimport com.pulumi.oci.Integration.inputs.IntegrationInstanceCustomEndpointArgs;\nimport com.pulumi.oci.Integration.inputs.IntegrationInstanceNetworkEndpointDetailsArgs;\nimport com.pulumi.oci.Integration.inputs.IntegrationInstanceNetworkEndpointDetailsDesignTimeArgs;\nimport com.pulumi.oci.Integration.inputs.IntegrationInstanceNetworkEndpointDetailsRuntimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testIntegrationInstance = new IntegrationInstance(\"testIntegrationInstance\", IntegrationInstanceArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(integrationInstanceDisplayName)\n            .integrationInstanceType(integrationInstanceIntegrationInstanceType)\n            .isByol(integrationInstanceIsByol)\n            .messagePacks(integrationInstanceMessagePacks)\n            .alternateCustomEndpoints(IntegrationInstanceAlternateCustomEndpointArgs.builder()\n                .hostname(integrationInstanceAlternateCustomEndpointsHostname)\n                .certificateSecretId(testSecret.id())\n                .build())\n            .consumptionModel(integrationInstanceConsumptionModel)\n            .customEndpoint(IntegrationInstanceCustomEndpointArgs.builder()\n                .hostname(integrationInstanceCustomEndpointHostname)\n                .certificateSecretId(testSecret.id())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .domainId(testDomain.id())\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .idcsAt(integrationInstanceIdcsAt)\n            .isDisasterRecoveryEnabled(integrationInstanceIsDisasterRecoveryEnabled)\n            .isFileServerEnabled(integrationInstanceIsFileServerEnabled)\n            .isVisualBuilderEnabled(integrationInstanceIsVisualBuilderEnabled)\n            .networkEndpointDetails(IntegrationInstanceNetworkEndpointDetailsArgs.builder()\n                .networkEndpointType(integrationInstanceNetworkEndpointDetailsNetworkEndpointType)\n                .allowlistedHttpIps(integrationInstanceNetworkEndpointDetailsAllowlistedHttpIps)\n                .allowlistedHttpVcns(IntegrationInstanceNetworkEndpointDetailsAllowlistedHttpVcnArgs.builder()\n                    .id(integrationInstanceNetworkEndpointDetailsAllowlistedHttpVcnsId)\n                    .allowlistedIps(integrationInstanceNetworkEndpointDetailsAllowlistedHttpVcnsAllowlistedIps)\n                    .build())\n                .designTime(IntegrationInstanceNetworkEndpointDetailsDesignTimeArgs.builder()\n                    .allowlistedHttpIps(integrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpIps)\n                    .allowlistedHttpVcns(IntegrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcnArgs.builder()\n                        .id(integrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcnsId)\n                        .allowlistedIps(integrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcnsAllowlistedIps)\n                        .build())\n                    .build())\n                .isIntegrationVcnAllowlisted(integrationInstanceNetworkEndpointDetailsIsIntegrationVcnAllowlisted)\n                .runtime(IntegrationInstanceNetworkEndpointDetailsRuntimeArgs.builder()\n                    .allowlistedHttpIps(integrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpIps)\n                    .allowlistedHttpVcns(IntegrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcnArgs.builder()\n                        .id(integrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcnsId)\n                        .allowlistedIps(integrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcnsAllowlistedIps)\n                        .build())\n                    .build())\n                .build())\n            .securityAttributes(Map.ofEntries(\n                Map.entry(\"oracle-zpr.sensitivity.value\", \"low\"),\n                Map.entry(\"oracle-zpr.sensitivity.mode\", \"enforce\")\n            ))\n            .shape(integrationInstanceShape)\n            .state(integrationInstanceTargetState)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testIntegrationInstance:\n    type: oci:Integration:IntegrationInstance\n    name: test_integration_instance\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${integrationInstanceDisplayName}\n      integrationInstanceType: ${integrationInstanceIntegrationInstanceType}\n      isByol: ${integrationInstanceIsByol}\n      messagePacks: ${integrationInstanceMessagePacks}\n      alternateCustomEndpoints:\n        - hostname: ${integrationInstanceAlternateCustomEndpointsHostname}\n          certificateSecretId: ${testSecret.id}\n      consumptionModel: ${integrationInstanceConsumptionModel}\n      customEndpoint:\n        hostname: ${integrationInstanceCustomEndpointHostname}\n        certificateSecretId: ${testSecret.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      domainId: ${testDomain.id}\n      freeformTags:\n        bar-key: value\n      idcsAt: ${integrationInstanceIdcsAt}\n      isDisasterRecoveryEnabled: ${integrationInstanceIsDisasterRecoveryEnabled}\n      isFileServerEnabled: ${integrationInstanceIsFileServerEnabled}\n      isVisualBuilderEnabled: ${integrationInstanceIsVisualBuilderEnabled}\n      networkEndpointDetails:\n        networkEndpointType: ${integrationInstanceNetworkEndpointDetailsNetworkEndpointType}\n        allowlistedHttpIps: ${integrationInstanceNetworkEndpointDetailsAllowlistedHttpIps}\n        allowlistedHttpVcns:\n          - id: ${integrationInstanceNetworkEndpointDetailsAllowlistedHttpVcnsId}\n            allowlistedIps: ${integrationInstanceNetworkEndpointDetailsAllowlistedHttpVcnsAllowlistedIps}\n        designTime:\n          allowlistedHttpIps: ${integrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpIps}\n          allowlistedHttpVcns:\n            - id: ${integrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcnsId}\n              allowlistedIps: ${integrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcnsAllowlistedIps}\n        isIntegrationVcnAllowlisted: ${integrationInstanceNetworkEndpointDetailsIsIntegrationVcnAllowlisted}\n        runtime:\n          allowlistedHttpIps: ${integrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpIps}\n          allowlistedHttpVcns:\n            - id: ${integrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcnsId}\n              allowlistedIps: ${integrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcnsAllowlistedIps}\n      securityAttributes:\n        oracle-zpr.sensitivity.value: low\n        oracle-zpr.sensitivity.mode: enforce\n      shape: ${integrationInstanceShape}\n      state: ${integrationInstanceTargetState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIntegrationInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Integration/integrationInstance:IntegrationInstance test_integration_instance \"id\"\n```\n\n","properties":{"alternateCustomEndpoints":{"type":"array","items":{"$ref":"#/types/oci:Integration/IntegrationInstanceAlternateCustomEndpoint:IntegrationInstanceAlternateCustomEndpoint"},"description":"(Updatable) A list of alternate custom endpoints to be used for the integration instance URL (contact Oracle for alternateCustomEndpoints availability for a specific instance).\n"},"attachments":{"type":"array","items":{"$ref":"#/types/oci:Integration/IntegrationInstanceAttachment:IntegrationInstanceAttachment"},"description":"A list of associated attachments to other services\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"consumptionModel":{"type":"string","description":"Optional parameter specifying which entitlement to use for billing purposes. Only required if the account possesses more than one entitlement.\n"},"convertInstanceTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Convert Instance. Could be set to any integer value.\n"},"customEndpoint":{"$ref":"#/types/oci:Integration/IntegrationInstanceCustomEndpoint:IntegrationInstanceCustomEndpoint","description":"(Updatable) Details for a custom endpoint for the integration instance (update).\n"},"dataRetentionPeriod":{"type":"string","description":"Data retention period set for given integration instance\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"disableProcessAutomationTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Disable Process Automation. Could be set to any integer value.\n"},"disasterRecoveryDetails":{"type":"array","items":{"$ref":"#/types/oci:Integration/IntegrationInstanceDisasterRecoveryDetail:IntegrationInstanceDisasterRecoveryDetail"},"description":"Disaster recovery details for the integration instance created in the region.\n"},"displayName":{"type":"string","description":"(Updatable) Integration Instance Identifier.\n"},"domainId":{"type":"string","description":"The OCID of the identity domain, that will be used to determine the  corresponding Idcs Stripe and create an Idcs application within the stripe.  This parameter is mutually exclusive with parameter: idcsAt, i.e only one of  two parameters should be specified.\n"},"enableProcessAutomationTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Enable Process Automation. Could be set to any integer value.\n"},"extendDataRetentionTrigger":{"type":"integer"},"failoverTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Failover. Could be set to any integer value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"idcsAt":{"type":"string","description":"(Updatable) IDCS Authentication token. This is required for all realms with IDCS. Its optional as its not required for non IDCS realms.\n","secret":true},"idcsInfos":{"type":"array","items":{"$ref":"#/types/oci:Integration/IntegrationInstanceIdcsInfo:IntegrationInstanceIdcsInfo"},"description":"Information for IDCS access\n"},"instanceDesignTimeUrl":{"type":"string"},"instanceUrl":{"type":"string","description":"The Integration Instance URL.\n"},"integrationInstanceType":{"type":"string","description":"(Updatable) Standard or Enterprise type, Oracle Integration Generation 2 uses ENTERPRISE and STANDARD, Oracle Integration 3 uses ENTERPRISEX and STANDARDX\n"},"isByol":{"type":"boolean","description":"(Updatable) Bring your own license.\n"},"isDisasterRecoveryEnabled":{"type":"boolean","description":"Is Disaster Recovery enabled or not.\n"},"isFileServerEnabled":{"type":"boolean","description":"(Updatable) The file server is enabled or not.\n"},"isVisualBuilderEnabled":{"type":"boolean","description":"(Updatable) Visual Builder is enabled or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional details of lifecycleState or substates\n"},"logGroupId":{"type":"string","description":"OCID of LogAnalytics LogGroup, enabled for given integration instance\n"},"messagePacks":{"type":"integer","description":"(Updatable) The number of configured message packs\n"},"networkEndpointDetails":{"$ref":"#/types/oci:Integration/IntegrationInstanceNetworkEndpointDetails:IntegrationInstanceNetworkEndpointDetails","description":"Base representation of a network endpoint.\n"},"privateEndpointOutboundConnections":{"type":"array","items":{"$ref":"#/types/oci:Integration/IntegrationInstancePrivateEndpointOutboundConnection:IntegrationInstancePrivateEndpointOutboundConnection"},"description":"Base representation for Outbound Connection (Reverse Connection).\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\n\"oracle-zpr.sensitivity.value\" = \"low\"\n\"oracle-zpr.sensitivity.mode\" = \"enforce\"\n}`\n"},"shape":{"type":"string","description":"Shape\n"},"state":{"type":"string","description":"(Updatable) The target state for the instance. Could be set to ACTIVE or INACTIVE\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"stateMessage":{"type":"string","description":"An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the Integration Instance was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the IntegrationInstance was updated. An RFC3339 formatted datetime string.\n"}},"required":["alternateCustomEndpoints","attachments","compartmentId","consumptionModel","customEndpoint","definedTags","disasterRecoveryDetails","displayName","freeformTags","idcsInfos","instanceDesignTimeUrl","instanceUrl","integrationInstanceType","isByol","isDisasterRecoveryEnabled","isFileServerEnabled","isVisualBuilderEnabled","lifecycleDetails","messagePacks","networkEndpointDetails","privateEndpointOutboundConnections","securityAttributes","shape","state","stateMessage","systemTags","timeCreated","timeUpdated"],"inputProperties":{"alternateCustomEndpoints":{"type":"array","items":{"$ref":"#/types/oci:Integration/IntegrationInstanceAlternateCustomEndpoint:IntegrationInstanceAlternateCustomEndpoint"},"description":"(Updatable) A list of alternate custom endpoints to be used for the integration instance URL (contact Oracle for alternateCustomEndpoints availability for a specific instance).\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"consumptionModel":{"type":"string","description":"Optional parameter specifying which entitlement to use for billing purposes. Only required if the account possesses more than one entitlement.\n","willReplaceOnChanges":true},"convertInstanceTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Convert Instance. Could be set to any integer value.\n"},"customEndpoint":{"$ref":"#/types/oci:Integration/IntegrationInstanceCustomEndpoint:IntegrationInstanceCustomEndpoint","description":"(Updatable) Details for a custom endpoint for the integration instance (update).\n"},"dataRetentionPeriod":{"type":"string","description":"Data retention period set for given integration instance\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"disableProcessAutomationTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Disable Process Automation. Could be set to any integer value.\n"},"displayName":{"type":"string","description":"(Updatable) Integration Instance Identifier.\n"},"domainId":{"type":"string","description":"The OCID of the identity domain, that will be used to determine the  corresponding Idcs Stripe and create an Idcs application within the stripe.  This parameter is mutually exclusive with parameter: idcsAt, i.e only one of  two parameters should be specified.\n","willReplaceOnChanges":true},"enableProcessAutomationTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Enable Process Automation. Could be set to any integer value.\n"},"extendDataRetentionTrigger":{"type":"integer"},"failoverTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Failover. Could be set to any integer value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"idcsAt":{"type":"string","description":"(Updatable) IDCS Authentication token. This is required for all realms with IDCS. Its optional as its not required for non IDCS realms.\n","secret":true},"integrationInstanceType":{"type":"string","description":"(Updatable) Standard or Enterprise type, Oracle Integration Generation 2 uses ENTERPRISE and STANDARD, Oracle Integration 3 uses ENTERPRISEX and STANDARDX\n"},"isByol":{"type":"boolean","description":"(Updatable) Bring your own license.\n"},"isDisasterRecoveryEnabled":{"type":"boolean","description":"Is Disaster Recovery enabled or not.\n","willReplaceOnChanges":true},"isFileServerEnabled":{"type":"boolean","description":"(Updatable) The file server is enabled or not.\n"},"isVisualBuilderEnabled":{"type":"boolean","description":"(Updatable) Visual Builder is enabled or not.\n"},"logGroupId":{"type":"string","description":"OCID of LogAnalytics LogGroup, enabled for given integration instance\n"},"messagePacks":{"type":"integer","description":"(Updatable) The number of configured message packs\n"},"networkEndpointDetails":{"$ref":"#/types/oci:Integration/IntegrationInstanceNetworkEndpointDetails:IntegrationInstanceNetworkEndpointDetails","description":"Base representation of a network endpoint.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\n\"oracle-zpr.sensitivity.value\" = \"low\"\n\"oracle-zpr.sensitivity.mode\" = \"enforce\"\n}`\n"},"shape":{"type":"string","description":"Shape\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the instance. Could be set to ACTIVE or INACTIVE\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","integrationInstanceType","isByol","messagePacks"],"stateInputs":{"description":"Input properties used for looking up and filtering IntegrationInstance resources.\n","properties":{"alternateCustomEndpoints":{"type":"array","items":{"$ref":"#/types/oci:Integration/IntegrationInstanceAlternateCustomEndpoint:IntegrationInstanceAlternateCustomEndpoint"},"description":"(Updatable) A list of alternate custom endpoints to be used for the integration instance URL (contact Oracle for alternateCustomEndpoints availability for a specific instance).\n"},"attachments":{"type":"array","items":{"$ref":"#/types/oci:Integration/IntegrationInstanceAttachment:IntegrationInstanceAttachment"},"description":"A list of associated attachments to other services\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"consumptionModel":{"type":"string","description":"Optional parameter specifying which entitlement to use for billing purposes. Only required if the account possesses more than one entitlement.\n","willReplaceOnChanges":true},"convertInstanceTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Convert Instance. Could be set to any integer value.\n"},"customEndpoint":{"$ref":"#/types/oci:Integration/IntegrationInstanceCustomEndpoint:IntegrationInstanceCustomEndpoint","description":"(Updatable) Details for a custom endpoint for the integration instance (update).\n"},"dataRetentionPeriod":{"type":"string","description":"Data retention period set for given integration instance\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"disableProcessAutomationTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Disable Process Automation. Could be set to any integer value.\n"},"disasterRecoveryDetails":{"type":"array","items":{"$ref":"#/types/oci:Integration/IntegrationInstanceDisasterRecoveryDetail:IntegrationInstanceDisasterRecoveryDetail"},"description":"Disaster recovery details for the integration instance created in the region.\n"},"displayName":{"type":"string","description":"(Updatable) Integration Instance Identifier.\n"},"domainId":{"type":"string","description":"The OCID of the identity domain, that will be used to determine the  corresponding Idcs Stripe and create an Idcs application within the stripe.  This parameter is mutually exclusive with parameter: idcsAt, i.e only one of  two parameters should be specified.\n","willReplaceOnChanges":true},"enableProcessAutomationTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Enable Process Automation. Could be set to any integer value.\n"},"extendDataRetentionTrigger":{"type":"integer"},"failoverTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Failover. Could be set to any integer value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"idcsAt":{"type":"string","description":"(Updatable) IDCS Authentication token. This is required for all realms with IDCS. Its optional as its not required for non IDCS realms.\n","secret":true},"idcsInfos":{"type":"array","items":{"$ref":"#/types/oci:Integration/IntegrationInstanceIdcsInfo:IntegrationInstanceIdcsInfo"},"description":"Information for IDCS access\n"},"instanceDesignTimeUrl":{"type":"string"},"instanceUrl":{"type":"string","description":"The Integration Instance URL.\n"},"integrationInstanceType":{"type":"string","description":"(Updatable) Standard or Enterprise type, Oracle Integration Generation 2 uses ENTERPRISE and STANDARD, Oracle Integration 3 uses ENTERPRISEX and STANDARDX\n"},"isByol":{"type":"boolean","description":"(Updatable) Bring your own license.\n"},"isDisasterRecoveryEnabled":{"type":"boolean","description":"Is Disaster Recovery enabled or not.\n","willReplaceOnChanges":true},"isFileServerEnabled":{"type":"boolean","description":"(Updatable) The file server is enabled or not.\n"},"isVisualBuilderEnabled":{"type":"boolean","description":"(Updatable) Visual Builder is enabled or not.\n"},"lifecycleDetails":{"type":"string","description":"Additional details of lifecycleState or substates\n"},"logGroupId":{"type":"string","description":"OCID of LogAnalytics LogGroup, enabled for given integration instance\n"},"messagePacks":{"type":"integer","description":"(Updatable) The number of configured message packs\n"},"networkEndpointDetails":{"$ref":"#/types/oci:Integration/IntegrationInstanceNetworkEndpointDetails:IntegrationInstanceNetworkEndpointDetails","description":"Base representation of a network endpoint.\n"},"privateEndpointOutboundConnections":{"type":"array","items":{"$ref":"#/types/oci:Integration/IntegrationInstancePrivateEndpointOutboundConnection:IntegrationInstancePrivateEndpointOutboundConnection"},"description":"Base representation for Outbound Connection (Reverse Connection).\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\n\"oracle-zpr.sensitivity.value\" = \"low\"\n\"oracle-zpr.sensitivity.mode\" = \"enforce\"\n}`\n"},"shape":{"type":"string","description":"Shape\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the instance. Could be set to ACTIVE or INACTIVE\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"stateMessage":{"type":"string","description":"An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the Integration Instance was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the IntegrationInstance was updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:Integration/oracleManagedCustomEndpoint:OracleManagedCustomEndpoint":{"properties":{"dnsType":{"type":"string"},"dnsZoneName":{"type":"string"},"hostname":{"type":"string"},"integrationInstanceId":{"type":"string"},"managedType":{"type":"string"},"state":{"type":"string"}},"required":["dnsType","hostname","integrationInstanceId","managedType","state"],"inputProperties":{"dnsType":{"type":"string"},"dnsZoneName":{"type":"string"},"hostname":{"type":"string"},"integrationInstanceId":{"type":"string"},"managedType":{"type":"string"},"state":{"type":"string"}},"requiredInputs":["hostname","integrationInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering OracleManagedCustomEndpoint resources.\n","properties":{"dnsType":{"type":"string"},"dnsZoneName":{"type":"string"},"hostname":{"type":"string"},"integrationInstanceId":{"type":"string"},"managedType":{"type":"string"},"state":{"type":"string"}},"type":"object"}},"oci:Integration/privateEndpointOutboundConnection:PrivateEndpointOutboundConnection":{"properties":{"integrationInstanceId":{"type":"string"},"nsgIds":{"type":"array","items":{"type":"string"}},"state":{"type":"string"},"subnetId":{"type":"string"}},"required":["integrationInstanceId","state","subnetId"],"inputProperties":{"integrationInstanceId":{"type":"string"},"nsgIds":{"type":"array","items":{"type":"string"}},"state":{"type":"string"},"subnetId":{"type":"string"}},"requiredInputs":["integrationInstanceId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateEndpointOutboundConnection resources.\n","properties":{"integrationInstanceId":{"type":"string"},"nsgIds":{"type":"array","items":{"type":"string"}},"state":{"type":"string"},"subnetId":{"type":"string"}},"type":"object"}},"oci:Jms/fleet:Fleet":{"description":"This resource provides the Fleet resource in Oracle Cloud Infrastructure Jms service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/jms/latest/Fleet\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/jms\n\nCreate a new Fleet using the information provided.\n\n`inventoryLog` is now a required parameter for CreateFleet API.\nUpdate existing applications using this API\nbefore July 15, 2022 to ensure the applications continue to work.\nSee the [Service Change Notice](https://docs.oracle.com/en-us/iaas/Content/servicechanges.htm#JMS) for more details.\nMigrate existing fleets using the `UpdateFleet` API to set the `inventoryLog` parameter.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleet = new oci.jms.Fleet(\"test_fleet\", {\n    compartmentId: compartmentId,\n    displayName: fleetDisplayName,\n    inventoryLog: {\n        logGroupId: testLogGroup.id,\n        logId: testLog.id,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: fleetDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isAdvancedFeaturesEnabled: fleetIsAdvancedFeaturesEnabled,\n    operationLog: {\n        logGroupId: testLogGroup.id,\n        logId: testLog.id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet = oci.jms.Fleet(\"test_fleet\",\n    compartment_id=compartment_id,\n    display_name=fleet_display_name,\n    inventory_log={\n        \"log_group_id\": test_log_group[\"id\"],\n        \"log_id\": test_log[\"id\"],\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=fleet_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_advanced_features_enabled=fleet_is_advanced_features_enabled,\n    operation_log={\n        \"log_group_id\": test_log_group[\"id\"],\n        \"log_id\": test_log[\"id\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleet = new Oci.Jms.Fleet(\"test_fleet\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = fleetDisplayName,\n        InventoryLog = new Oci.Jms.Inputs.FleetInventoryLogArgs\n        {\n            LogGroupId = testLogGroup.Id,\n            LogId = testLog.Id,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = fleetDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsAdvancedFeaturesEnabled = fleetIsAdvancedFeaturesEnabled,\n        OperationLog = new Oci.Jms.Inputs.FleetOperationLogArgs\n        {\n            LogGroupId = testLogGroup.Id,\n            LogId = testLog.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.NewFleet(ctx, \"test_fleet\", \u0026jms.FleetArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(fleetDisplayName),\n\t\t\tInventoryLog: \u0026jms.FleetInventoryLogArgs{\n\t\t\t\tLogGroupId: pulumi.Any(testLogGroup.Id),\n\t\t\t\tLogId:      pulumi.Any(testLog.Id),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(fleetDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsAdvancedFeaturesEnabled: pulumi.Any(fleetIsAdvancedFeaturesEnabled),\n\t\t\tOperationLog: \u0026jms.FleetOperationLogArgs{\n\t\t\t\tLogGroupId: pulumi.Any(testLogGroup.Id),\n\t\t\t\tLogId:      pulumi.Any(testLog.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.Fleet;\nimport com.pulumi.oci.Jms.FleetArgs;\nimport com.pulumi.oci.Jms.inputs.FleetInventoryLogArgs;\nimport com.pulumi.oci.Jms.inputs.FleetOperationLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFleet = new Fleet(\"testFleet\", FleetArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(fleetDisplayName)\n            .inventoryLog(FleetInventoryLogArgs.builder()\n                .logGroupId(testLogGroup.id())\n                .logId(testLog.id())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(fleetDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isAdvancedFeaturesEnabled(fleetIsAdvancedFeaturesEnabled)\n            .operationLog(FleetOperationLogArgs.builder()\n                .logGroupId(testLogGroup.id())\n                .logId(testLog.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFleet:\n    type: oci:Jms:Fleet\n    name: test_fleet\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${fleetDisplayName}\n      inventoryLog:\n        logGroupId: ${testLogGroup.id}\n        logId: ${testLog.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${fleetDescription}\n      freeformTags:\n        bar-key: value\n      isAdvancedFeaturesEnabled: ${fleetIsAdvancedFeaturesEnabled}\n      operationLog:\n        logGroupId: ${testLogGroup.id}\n        logId: ${testLog.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFleets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Jms/fleet:Fleet test_fleet \"id\"\n```\n\n","properties":{"approximateApplicationCount":{"type":"integer","description":"The approximate count of all unique applications in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateInstallationCount":{"type":"integer","description":"The approximate count of all unique Java installations in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateJavaServerCount":{"type":"integer","description":"The approximate count of all unique Java servers in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateJreCount":{"type":"integer","description":"The approximate count of all unique Java Runtimes in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateLibraryCount":{"type":"integer","description":"The approximate count of all unique libraries in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateLibraryVulnerabilityCount":{"type":"integer","description":"The approximate count of all unique library vulnerabilities in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateManagedInstanceCount":{"type":"integer","description":"The approximate count of all unique managed instances in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of the Fleet.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"description":{"type":"string","description":"(Updatable) The Fleet's description. If nothing is provided, the Fleet description will be null.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the Fleet. The displayName must be unique for Fleets in the same compartment.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n"},"inventoryLog":{"$ref":"#/types/oci:Jms/FleetInventoryLog:FleetInventoryLog","description":"(Updatable) Custom Log for inventory or operation log.\n"},"isAdvancedFeaturesEnabled":{"type":"boolean","description":"(Updatable) Whether or not advanced features are enabled in this Fleet. Deprecated, use `/fleets/{fleetId}/advanceFeatureConfiguration` API instead.\n"},"isExportSettingEnabled":{"type":"boolean","description":"Whether or not export setting is enabled in this Fleet.\n"},"operationLog":{"$ref":"#/types/oci:Jms/FleetOperationLog:FleetOperationLog","description":"(Updatable) Custom Log for inventory or operation log.\n"},"state":{"type":"string","description":"The lifecycle state of the Fleet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The creation date and time of the Fleet (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"required":["approximateApplicationCount","approximateInstallationCount","approximateJavaServerCount","approximateJreCount","approximateLibraryCount","approximateLibraryVulnerabilityCount","approximateManagedInstanceCount","compartmentId","definedTags","description","displayName","freeformTags","inventoryLog","isAdvancedFeaturesEnabled","isExportSettingEnabled","operationLog","state","systemTags","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of the Fleet.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"description":{"type":"string","description":"(Updatable) The Fleet's description. If nothing is provided, the Fleet description will be null.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the Fleet. The displayName must be unique for Fleets in the same compartment.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n"},"inventoryLog":{"$ref":"#/types/oci:Jms/FleetInventoryLog:FleetInventoryLog","description":"(Updatable) Custom Log for inventory or operation log.\n"},"isAdvancedFeaturesEnabled":{"type":"boolean","description":"(Updatable) Whether or not advanced features are enabled in this Fleet. Deprecated, use `/fleets/{fleetId}/advanceFeatureConfiguration` API instead.\n"},"operationLog":{"$ref":"#/types/oci:Jms/FleetOperationLog:FleetOperationLog","description":"(Updatable) Custom Log for inventory or operation log.\n"}},"requiredInputs":["compartmentId","displayName","inventoryLog"],"stateInputs":{"description":"Input properties used for looking up and filtering Fleet resources.\n","properties":{"approximateApplicationCount":{"type":"integer","description":"The approximate count of all unique applications in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateInstallationCount":{"type":"integer","description":"The approximate count of all unique Java installations in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateJavaServerCount":{"type":"integer","description":"The approximate count of all unique Java servers in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateJreCount":{"type":"integer","description":"The approximate count of all unique Java Runtimes in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateLibraryCount":{"type":"integer","description":"The approximate count of all unique libraries in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateLibraryVulnerabilityCount":{"type":"integer","description":"The approximate count of all unique library vulnerabilities in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"approximateManagedInstanceCount":{"type":"integer","description":"The approximate count of all unique managed instances in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of the Fleet.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"description":{"type":"string","description":"(Updatable) The Fleet's description. If nothing is provided, the Fleet description will be null.\n"},"displayName":{"type":"string","description":"(Updatable) The name of the Fleet. The displayName must be unique for Fleets in the same compartment.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n"},"inventoryLog":{"$ref":"#/types/oci:Jms/FleetInventoryLog:FleetInventoryLog","description":"(Updatable) Custom Log for inventory or operation log.\n"},"isAdvancedFeaturesEnabled":{"type":"boolean","description":"(Updatable) Whether or not advanced features are enabled in this Fleet. Deprecated, use `/fleets/{fleetId}/advanceFeatureConfiguration` API instead.\n"},"isExportSettingEnabled":{"type":"boolean","description":"Whether or not export setting is enabled in this Fleet.\n"},"operationLog":{"$ref":"#/types/oci:Jms/FleetOperationLog:FleetOperationLog","description":"(Updatable) Custom Log for inventory or operation log.\n"},"state":{"type":"string","description":"The lifecycle state of the Fleet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The creation date and time of the Fleet (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object"}},"oci:Jms/fleetAdvancedFeatureConfiguration:FleetAdvancedFeatureConfiguration":{"description":"This resource provides the Fleet Advanced Feature Configuration resource in Oracle Cloud Infrastructure Jms service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/jms/latest/FleetAdvancedFeatureConfiguration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/jms\n\nUpdate advanced feature configurations for the Fleet.\nEnsure that the namespace and bucket storage are created prior to turning on the JfrRecording or CryptoEventAnalysis feature.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetAdvancedFeatureConfiguration = new oci.jms.FleetAdvancedFeatureConfiguration(\"test_fleet_advanced_feature_configuration\", {\n    fleetId: testFleet.id,\n    advancedUsageTracking: {\n        isEnabled: true,\n    },\n    analyticBucketName: testBucket.name,\n    analyticNamespace: \"example-bucket-namespace\",\n    cryptoEventAnalysis: {\n        isEnabled: true,\n        summarizedEventsLog: {\n            logGroupId: testLogGroup.id,\n            logId: testLog.id,\n        },\n    },\n    javaMigrationAnalysis: {\n        isEnabled: true,\n    },\n    jfrRecording: {\n        isEnabled: true,\n    },\n    lcm: {\n        isEnabled: true,\n        postInstallationActions: {\n            addLoggingHandler: false,\n            disabledTlsVersions: [\"TLS_1_0\"],\n            globalLoggingLevel: \"ALL\",\n            minimumKeySizeSettings: {\n                certpaths: [{\n                    keySize: 2048,\n                    name: \"RSA\",\n                }],\n                jars: [{\n                    keySize: 2048,\n                    name: \"RSA\",\n                }],\n                tls: [{\n                    keySize: 2048,\n                    name: \"RSA\",\n                }],\n            },\n            proxies: {\n                ftpProxyHost: \"example-ftp-proxy-host\",\n                ftpProxyPort: 10,\n                httpProxyHost: \"example-http-proxy-host\",\n                httpProxyPort: 10,\n                httpsProxyHost: \"example-https-proxy-host\",\n                httpsProxyPort: 10,\n                socksProxyHost: \"example-socks-proxy-host\",\n                socksProxyPort: 10,\n                useSystemProxies: false,\n            },\n            shouldReplaceCertificatesOperatingSystem: false,\n        },\n    },\n    performanceTuningAnalysis: {\n        isEnabled: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_advanced_feature_configuration = oci.jms.FleetAdvancedFeatureConfiguration(\"test_fleet_advanced_feature_configuration\",\n    fleet_id=test_fleet[\"id\"],\n    advanced_usage_tracking={\n        \"is_enabled\": True,\n    },\n    analytic_bucket_name=test_bucket[\"name\"],\n    analytic_namespace=\"example-bucket-namespace\",\n    crypto_event_analysis={\n        \"is_enabled\": True,\n        \"summarized_events_log\": {\n            \"log_group_id\": test_log_group[\"id\"],\n            \"log_id\": test_log[\"id\"],\n        },\n    },\n    java_migration_analysis={\n        \"is_enabled\": True,\n    },\n    jfr_recording={\n        \"is_enabled\": True,\n    },\n    lcm={\n        \"is_enabled\": True,\n        \"post_installation_actions\": {\n            \"add_logging_handler\": False,\n            \"disabled_tls_versions\": [\"TLS_1_0\"],\n            \"global_logging_level\": \"ALL\",\n            \"minimum_key_size_settings\": {\n                \"certpaths\": [{\n                    \"key_size\": 2048,\n                    \"name\": \"RSA\",\n                }],\n                \"jars\": [{\n                    \"key_size\": 2048,\n                    \"name\": \"RSA\",\n                }],\n                \"tls\": [{\n                    \"key_size\": 2048,\n                    \"name\": \"RSA\",\n                }],\n            },\n            \"proxies\": {\n                \"ftp_proxy_host\": \"example-ftp-proxy-host\",\n                \"ftp_proxy_port\": 10,\n                \"http_proxy_host\": \"example-http-proxy-host\",\n                \"http_proxy_port\": 10,\n                \"https_proxy_host\": \"example-https-proxy-host\",\n                \"https_proxy_port\": 10,\n                \"socks_proxy_host\": \"example-socks-proxy-host\",\n                \"socks_proxy_port\": 10,\n                \"use_system_proxies\": False,\n            },\n            \"should_replace_certificates_operating_system\": False,\n        },\n    },\n    performance_tuning_analysis={\n        \"is_enabled\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetAdvancedFeatureConfiguration = new Oci.Jms.FleetAdvancedFeatureConfiguration(\"test_fleet_advanced_feature_configuration\", new()\n    {\n        FleetId = testFleet.Id,\n        AdvancedUsageTracking = new Oci.Jms.Inputs.FleetAdvancedFeatureConfigurationAdvancedUsageTrackingArgs\n        {\n            IsEnabled = true,\n        },\n        AnalyticBucketName = testBucket.Name,\n        AnalyticNamespace = \"example-bucket-namespace\",\n        CryptoEventAnalysis = new Oci.Jms.Inputs.FleetAdvancedFeatureConfigurationCryptoEventAnalysisArgs\n        {\n            IsEnabled = true,\n            SummarizedEventsLog = new Oci.Jms.Inputs.FleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLogArgs\n            {\n                LogGroupId = testLogGroup.Id,\n                LogId = testLog.Id,\n            },\n        },\n        JavaMigrationAnalysis = new Oci.Jms.Inputs.FleetAdvancedFeatureConfigurationJavaMigrationAnalysisArgs\n        {\n            IsEnabled = true,\n        },\n        JfrRecording = new Oci.Jms.Inputs.FleetAdvancedFeatureConfigurationJfrRecordingArgs\n        {\n            IsEnabled = true,\n        },\n        Lcm = new Oci.Jms.Inputs.FleetAdvancedFeatureConfigurationLcmArgs\n        {\n            IsEnabled = true,\n            PostInstallationActions = new Oci.Jms.Inputs.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsArgs\n            {\n                AddLoggingHandler = false,\n                DisabledTlsVersions = new[]\n                {\n                    \"TLS_1_0\",\n                },\n                GlobalLoggingLevel = \"ALL\",\n                MinimumKeySizeSettings = new Oci.Jms.Inputs.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsArgs\n                {\n                    Certpaths = new[]\n                    {\n                        new Oci.Jms.Inputs.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpathArgs\n                        {\n                            KeySize = 2048,\n                            Name = \"RSA\",\n                        },\n                    },\n                    Jars = new[]\n                    {\n                        new Oci.Jms.Inputs.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJarArgs\n                        {\n                            KeySize = 2048,\n                            Name = \"RSA\",\n                        },\n                    },\n                    Tls = new[]\n                    {\n                        new Oci.Jms.Inputs.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTlArgs\n                        {\n                            KeySize = 2048,\n                            Name = \"RSA\",\n                        },\n                    },\n                },\n                Proxies = new Oci.Jms.Inputs.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxiesArgs\n                {\n                    FtpProxyHost = \"example-ftp-proxy-host\",\n                    FtpProxyPort = 10,\n                    HttpProxyHost = \"example-http-proxy-host\",\n                    HttpProxyPort = 10,\n                    HttpsProxyHost = \"example-https-proxy-host\",\n                    HttpsProxyPort = 10,\n                    SocksProxyHost = \"example-socks-proxy-host\",\n                    SocksProxyPort = 10,\n                    UseSystemProxies = false,\n                },\n                ShouldReplaceCertificatesOperatingSystem = false,\n            },\n        },\n        PerformanceTuningAnalysis = new Oci.Jms.Inputs.FleetAdvancedFeatureConfigurationPerformanceTuningAnalysisArgs\n        {\n            IsEnabled = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.NewFleetAdvancedFeatureConfiguration(ctx, \"test_fleet_advanced_feature_configuration\", \u0026jms.FleetAdvancedFeatureConfigurationArgs{\n\t\t\tFleetId: pulumi.Any(testFleet.Id),\n\t\t\tAdvancedUsageTracking: \u0026jms.FleetAdvancedFeatureConfigurationAdvancedUsageTrackingArgs{\n\t\t\t\tIsEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tAnalyticBucketName: pulumi.Any(testBucket.Name),\n\t\t\tAnalyticNamespace:  pulumi.String(\"example-bucket-namespace\"),\n\t\t\tCryptoEventAnalysis: \u0026jms.FleetAdvancedFeatureConfigurationCryptoEventAnalysisArgs{\n\t\t\t\tIsEnabled: pulumi.Bool(true),\n\t\t\t\tSummarizedEventsLog: \u0026jms.FleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLogArgs{\n\t\t\t\t\tLogGroupId: pulumi.Any(testLogGroup.Id),\n\t\t\t\t\tLogId:      pulumi.Any(testLog.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tJavaMigrationAnalysis: \u0026jms.FleetAdvancedFeatureConfigurationJavaMigrationAnalysisArgs{\n\t\t\t\tIsEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tJfrRecording: \u0026jms.FleetAdvancedFeatureConfigurationJfrRecordingArgs{\n\t\t\t\tIsEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tLcm: \u0026jms.FleetAdvancedFeatureConfigurationLcmArgs{\n\t\t\t\tIsEnabled: pulumi.Bool(true),\n\t\t\t\tPostInstallationActions: \u0026jms.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsArgs{\n\t\t\t\t\tAddLoggingHandler: pulumi.Bool(false),\n\t\t\t\t\tDisabledTlsVersions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"TLS_1_0\"),\n\t\t\t\t\t},\n\t\t\t\t\tGlobalLoggingLevel: pulumi.String(\"ALL\"),\n\t\t\t\t\tMinimumKeySizeSettings: \u0026jms.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsArgs{\n\t\t\t\t\t\tCertpaths: jms.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpathArray{\n\t\t\t\t\t\t\t\u0026jms.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpathArgs{\n\t\t\t\t\t\t\t\tKeySize: pulumi.Int(2048),\n\t\t\t\t\t\t\t\tName:    pulumi.String(\"RSA\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tJars: jms.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJarArray{\n\t\t\t\t\t\t\t\u0026jms.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJarArgs{\n\t\t\t\t\t\t\t\tKeySize: pulumi.Int(2048),\n\t\t\t\t\t\t\t\tName:    pulumi.String(\"RSA\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTls: jms.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTlArray{\n\t\t\t\t\t\t\t\u0026jms.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTlArgs{\n\t\t\t\t\t\t\t\tKeySize: pulumi.Int(2048),\n\t\t\t\t\t\t\t\tName:    pulumi.String(\"RSA\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tProxies: \u0026jms.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxiesArgs{\n\t\t\t\t\t\tFtpProxyHost:     pulumi.String(\"example-ftp-proxy-host\"),\n\t\t\t\t\t\tFtpProxyPort:     pulumi.Int(10),\n\t\t\t\t\t\tHttpProxyHost:    pulumi.String(\"example-http-proxy-host\"),\n\t\t\t\t\t\tHttpProxyPort:    pulumi.Int(10),\n\t\t\t\t\t\tHttpsProxyHost:   pulumi.String(\"example-https-proxy-host\"),\n\t\t\t\t\t\tHttpsProxyPort:   pulumi.Int(10),\n\t\t\t\t\t\tSocksProxyHost:   pulumi.String(\"example-socks-proxy-host\"),\n\t\t\t\t\t\tSocksProxyPort:   pulumi.Int(10),\n\t\t\t\t\t\tUseSystemProxies: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t\tShouldReplaceCertificatesOperatingSystem: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPerformanceTuningAnalysis: \u0026jms.FleetAdvancedFeatureConfigurationPerformanceTuningAnalysisArgs{\n\t\t\t\tIsEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.FleetAdvancedFeatureConfiguration;\nimport com.pulumi.oci.Jms.FleetAdvancedFeatureConfigurationArgs;\nimport com.pulumi.oci.Jms.inputs.FleetAdvancedFeatureConfigurationAdvancedUsageTrackingArgs;\nimport com.pulumi.oci.Jms.inputs.FleetAdvancedFeatureConfigurationCryptoEventAnalysisArgs;\nimport com.pulumi.oci.Jms.inputs.FleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLogArgs;\nimport com.pulumi.oci.Jms.inputs.FleetAdvancedFeatureConfigurationJavaMigrationAnalysisArgs;\nimport com.pulumi.oci.Jms.inputs.FleetAdvancedFeatureConfigurationJfrRecordingArgs;\nimport com.pulumi.oci.Jms.inputs.FleetAdvancedFeatureConfigurationLcmArgs;\nimport com.pulumi.oci.Jms.inputs.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsArgs;\nimport com.pulumi.oci.Jms.inputs.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsArgs;\nimport com.pulumi.oci.Jms.inputs.FleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxiesArgs;\nimport com.pulumi.oci.Jms.inputs.FleetAdvancedFeatureConfigurationPerformanceTuningAnalysisArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFleetAdvancedFeatureConfiguration = new FleetAdvancedFeatureConfiguration(\"testFleetAdvancedFeatureConfiguration\", FleetAdvancedFeatureConfigurationArgs.builder()\n            .fleetId(testFleet.id())\n            .advancedUsageTracking(FleetAdvancedFeatureConfigurationAdvancedUsageTrackingArgs.builder()\n                .isEnabled(true)\n                .build())\n            .analyticBucketName(testBucket.name())\n            .analyticNamespace(\"example-bucket-namespace\")\n            .cryptoEventAnalysis(FleetAdvancedFeatureConfigurationCryptoEventAnalysisArgs.builder()\n                .isEnabled(true)\n                .summarizedEventsLog(FleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLogArgs.builder()\n                    .logGroupId(testLogGroup.id())\n                    .logId(testLog.id())\n                    .build())\n                .build())\n            .javaMigrationAnalysis(FleetAdvancedFeatureConfigurationJavaMigrationAnalysisArgs.builder()\n                .isEnabled(true)\n                .build())\n            .jfrRecording(FleetAdvancedFeatureConfigurationJfrRecordingArgs.builder()\n                .isEnabled(true)\n                .build())\n            .lcm(FleetAdvancedFeatureConfigurationLcmArgs.builder()\n                .isEnabled(true)\n                .postInstallationActions(FleetAdvancedFeatureConfigurationLcmPostInstallationActionsArgs.builder()\n                    .addLoggingHandler(false)\n                    .disabledTlsVersions(\"TLS_1_0\")\n                    .globalLoggingLevel(\"ALL\")\n                    .minimumKeySizeSettings(FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsArgs.builder()\n                        .certpaths(FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpathArgs.builder()\n                            .keySize(2048)\n                            .name(\"RSA\")\n                            .build())\n                        .jars(FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJarArgs.builder()\n                            .keySize(2048)\n                            .name(\"RSA\")\n                            .build())\n                        .tls(FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTlArgs.builder()\n                            .keySize(2048)\n                            .name(\"RSA\")\n                            .build())\n                        .build())\n                    .proxies(FleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxiesArgs.builder()\n                        .ftpProxyHost(\"example-ftp-proxy-host\")\n                        .ftpProxyPort(10)\n                        .httpProxyHost(\"example-http-proxy-host\")\n                        .httpProxyPort(10)\n                        .httpsProxyHost(\"example-https-proxy-host\")\n                        .httpsProxyPort(10)\n                        .socksProxyHost(\"example-socks-proxy-host\")\n                        .socksProxyPort(10)\n                        .useSystemProxies(false)\n                        .build())\n                    .shouldReplaceCertificatesOperatingSystem(false)\n                    .build())\n                .build())\n            .performanceTuningAnalysis(FleetAdvancedFeatureConfigurationPerformanceTuningAnalysisArgs.builder()\n                .isEnabled(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFleetAdvancedFeatureConfiguration:\n    type: oci:Jms:FleetAdvancedFeatureConfiguration\n    name: test_fleet_advanced_feature_configuration\n    properties:\n      fleetId: ${testFleet.id}\n      advancedUsageTracking:\n        isEnabled: true\n      analyticBucketName: ${testBucket.name}\n      analyticNamespace: example-bucket-namespace\n      cryptoEventAnalysis:\n        isEnabled: true\n        summarizedEventsLog:\n          logGroupId: ${testLogGroup.id}\n          logId: ${testLog.id}\n      javaMigrationAnalysis:\n        isEnabled: true\n      jfrRecording:\n        isEnabled: true\n      lcm:\n        isEnabled: true\n        postInstallationActions:\n          addLoggingHandler: false\n          disabledTlsVersions:\n            - TLS_1_0\n          globalLoggingLevel: ALL\n          minimumKeySizeSettings:\n            certpaths:\n              - keySize: '2048'\n                name: RSA\n            jars:\n              - keySize: '2048'\n                name: RSA\n            tls:\n              - keySize: '2048'\n                name: RSA\n          proxies:\n            ftpProxyHost: example-ftp-proxy-host\n            ftpProxyPort: '10'\n            httpProxyHost: example-http-proxy-host\n            httpProxyPort: '10'\n            httpsProxyHost: example-https-proxy-host\n            httpsProxyPort: '10'\n            socksProxyHost: example-socks-proxy-host\n            socksProxyPort: '10'\n            useSystemProxies: 'false'\n          shouldReplaceCertificatesOperatingSystem: false\n      performanceTuningAnalysis:\n        isEnabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFleetAdvancedFeatureConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Jms/fleetAdvancedFeatureConfiguration:FleetAdvancedFeatureConfiguration test_fleet_advanced_feature_configuration \"fleets/{fleetId}/advancedFeatureConfiguration\"\n```\n\n","properties":{"advancedUsageTracking":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationAdvancedUsageTracking:FleetAdvancedFeatureConfigurationAdvancedUsageTracking","description":"(Updatable) AdvancedUsageTracking configuration\n"},"analyticBucketName":{"type":"string","description":"(Updatable) Bucket name required to store JFR and related data.\n"},"analyticNamespace":{"type":"string","description":"(Updatable) Namespace for the Fleet advanced feature.\n"},"cryptoEventAnalysis":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationCryptoEventAnalysis:FleetAdvancedFeatureConfigurationCryptoEventAnalysis","description":"(Updatable) CryptoEventAnalysis configuration\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"javaMigrationAnalysis":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationJavaMigrationAnalysis:FleetAdvancedFeatureConfigurationJavaMigrationAnalysis","description":"(Updatable) JavaMigrationAnalysis configuration\n"},"jfrRecording":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationJfrRecording:FleetAdvancedFeatureConfigurationJfrRecording","description":"(Updatable) JfrRecording configuration\n"},"lcm":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationLcm:FleetAdvancedFeatureConfigurationLcm","description":"(Updatable) Enable lifecycle management and set post action configurations.\n"},"performanceTuningAnalysis":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationPerformanceTuningAnalysis:FleetAdvancedFeatureConfigurationPerformanceTuningAnalysis","description":"(Updatable) Performance tuning analysis configuration\n"},"timeLastModified":{"type":"string","description":"The date and time of the last modification to the Fleet Agent Configuration (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"required":["advancedUsageTracking","analyticBucketName","analyticNamespace","cryptoEventAnalysis","fleetId","javaMigrationAnalysis","jfrRecording","lcm","performanceTuningAnalysis","timeLastModified"],"inputProperties":{"advancedUsageTracking":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationAdvancedUsageTracking:FleetAdvancedFeatureConfigurationAdvancedUsageTracking","description":"(Updatable) AdvancedUsageTracking configuration\n"},"analyticBucketName":{"type":"string","description":"(Updatable) Bucket name required to store JFR and related data.\n"},"analyticNamespace":{"type":"string","description":"(Updatable) Namespace for the Fleet advanced feature.\n"},"cryptoEventAnalysis":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationCryptoEventAnalysis:FleetAdvancedFeatureConfigurationCryptoEventAnalysis","description":"(Updatable) CryptoEventAnalysis configuration\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n","willReplaceOnChanges":true},"javaMigrationAnalysis":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationJavaMigrationAnalysis:FleetAdvancedFeatureConfigurationJavaMigrationAnalysis","description":"(Updatable) JavaMigrationAnalysis configuration\n"},"jfrRecording":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationJfrRecording:FleetAdvancedFeatureConfigurationJfrRecording","description":"(Updatable) JfrRecording configuration\n"},"lcm":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationLcm:FleetAdvancedFeatureConfigurationLcm","description":"(Updatable) Enable lifecycle management and set post action configurations.\n"},"performanceTuningAnalysis":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationPerformanceTuningAnalysis:FleetAdvancedFeatureConfigurationPerformanceTuningAnalysis","description":"(Updatable) Performance tuning analysis configuration\n"}},"requiredInputs":["fleetId"],"stateInputs":{"description":"Input properties used for looking up and filtering FleetAdvancedFeatureConfiguration resources.\n","properties":{"advancedUsageTracking":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationAdvancedUsageTracking:FleetAdvancedFeatureConfigurationAdvancedUsageTracking","description":"(Updatable) AdvancedUsageTracking configuration\n"},"analyticBucketName":{"type":"string","description":"(Updatable) Bucket name required to store JFR and related data.\n"},"analyticNamespace":{"type":"string","description":"(Updatable) Namespace for the Fleet advanced feature.\n"},"cryptoEventAnalysis":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationCryptoEventAnalysis:FleetAdvancedFeatureConfigurationCryptoEventAnalysis","description":"(Updatable) CryptoEventAnalysis configuration\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n","willReplaceOnChanges":true},"javaMigrationAnalysis":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationJavaMigrationAnalysis:FleetAdvancedFeatureConfigurationJavaMigrationAnalysis","description":"(Updatable) JavaMigrationAnalysis configuration\n"},"jfrRecording":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationJfrRecording:FleetAdvancedFeatureConfigurationJfrRecording","description":"(Updatable) JfrRecording configuration\n"},"lcm":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationLcm:FleetAdvancedFeatureConfigurationLcm","description":"(Updatable) Enable lifecycle management and set post action configurations.\n"},"performanceTuningAnalysis":{"$ref":"#/types/oci:Jms/FleetAdvancedFeatureConfigurationPerformanceTuningAnalysis:FleetAdvancedFeatureConfigurationPerformanceTuningAnalysis","description":"(Updatable) Performance tuning analysis configuration\n"},"timeLastModified":{"type":"string","description":"The date and time of the last modification to the Fleet Agent Configuration (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object"}},"oci:Jms/fleetAgentConfiguration:FleetAgentConfiguration":{"description":"This resource provides the Fleet Agent Configuration resource in Oracle Cloud Infrastructure Jms service.\n\nUpdate the Fleet Agent Configuration for the specified Fleet.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetAgentConfiguration = new oci.jms.FleetAgentConfiguration(\"test_fleet_agent_configuration\", {\n    fleetId: testFleet.id,\n    agentPollingIntervalInMinutes: 10,\n    isCapturingIpAddressAndFqdnEnabled: false,\n    isCollectingManagedInstanceMetricsEnabled: false,\n    isCollectingUsernamesEnabled: false,\n    isLibrariesScanEnabled: false,\n    javaUsageTrackerProcessingFrequencyInMinutes: 10,\n    jreScanFrequencyInMinutes: 180,\n    linuxConfiguration: {\n        excludePaths: [\n            \"/user/private1\",\n            \"/opt/private1\",\n        ],\n        includePaths: [\n            \"/user\",\n            \"/opt\",\n        ],\n    },\n    macOsConfiguration: {\n        excludePaths: [\"/home/private1\"],\n        includePaths: [\"/home\"],\n    },\n    windowsConfiguration: {\n        excludePaths: [\n            \"c:\\\\windows\\\\private1\",\n            \"d:\\\\data\\\\private1\",\n        ],\n        includePaths: [\n            \"c:\\\\windows\",\n            \"d:\\\\data\",\n        ],\n    },\n    workRequestValidityPeriodInDays: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_agent_configuration = oci.jms.FleetAgentConfiguration(\"test_fleet_agent_configuration\",\n    fleet_id=test_fleet[\"id\"],\n    agent_polling_interval_in_minutes=10,\n    is_capturing_ip_address_and_fqdn_enabled=False,\n    is_collecting_managed_instance_metrics_enabled=False,\n    is_collecting_usernames_enabled=False,\n    is_libraries_scan_enabled=False,\n    java_usage_tracker_processing_frequency_in_minutes=10,\n    jre_scan_frequency_in_minutes=180,\n    linux_configuration={\n        \"exclude_paths\": [\n            \"/user/private1\",\n            \"/opt/private1\",\n        ],\n        \"include_paths\": [\n            \"/user\",\n            \"/opt\",\n        ],\n    },\n    mac_os_configuration={\n        \"exclude_paths\": [\"/home/private1\"],\n        \"include_paths\": [\"/home\"],\n    },\n    windows_configuration={\n        \"exclude_paths\": [\n            \"c:\\\\windows\\\\private1\",\n            \"d:\\\\data\\\\private1\",\n        ],\n        \"include_paths\": [\n            \"c:\\\\windows\",\n            \"d:\\\\data\",\n        ],\n    },\n    work_request_validity_period_in_days=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetAgentConfiguration = new Oci.Jms.FleetAgentConfiguration(\"test_fleet_agent_configuration\", new()\n    {\n        FleetId = testFleet.Id,\n        AgentPollingIntervalInMinutes = 10,\n        IsCapturingIpAddressAndFqdnEnabled = false,\n        IsCollectingManagedInstanceMetricsEnabled = false,\n        IsCollectingUsernamesEnabled = false,\n        IsLibrariesScanEnabled = false,\n        JavaUsageTrackerProcessingFrequencyInMinutes = 10,\n        JreScanFrequencyInMinutes = 180,\n        LinuxConfiguration = new Oci.Jms.Inputs.FleetAgentConfigurationLinuxConfigurationArgs\n        {\n            ExcludePaths = new[]\n            {\n                \"/user/private1\",\n                \"/opt/private1\",\n            },\n            IncludePaths = new[]\n            {\n                \"/user\",\n                \"/opt\",\n            },\n        },\n        MacOsConfiguration = new Oci.Jms.Inputs.FleetAgentConfigurationMacOsConfigurationArgs\n        {\n            ExcludePaths = new[]\n            {\n                \"/home/private1\",\n            },\n            IncludePaths = new[]\n            {\n                \"/home\",\n            },\n        },\n        WindowsConfiguration = new Oci.Jms.Inputs.FleetAgentConfigurationWindowsConfigurationArgs\n        {\n            ExcludePaths = new[]\n            {\n                \"c:\\\\windows\\\\private1\",\n                \"d:\\\\data\\\\private1\",\n            },\n            IncludePaths = new[]\n            {\n                \"c:\\\\windows\",\n                \"d:\\\\data\",\n            },\n        },\n        WorkRequestValidityPeriodInDays = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.NewFleetAgentConfiguration(ctx, \"test_fleet_agent_configuration\", \u0026jms.FleetAgentConfigurationArgs{\n\t\t\tFleetId:                                      pulumi.Any(testFleet.Id),\n\t\t\tAgentPollingIntervalInMinutes:                pulumi.Int(10),\n\t\t\tIsCapturingIpAddressAndFqdnEnabled:           pulumi.Bool(false),\n\t\t\tIsCollectingManagedInstanceMetricsEnabled:    pulumi.Bool(false),\n\t\t\tIsCollectingUsernamesEnabled:                 pulumi.Bool(false),\n\t\t\tIsLibrariesScanEnabled:                       pulumi.Bool(false),\n\t\t\tJavaUsageTrackerProcessingFrequencyInMinutes: pulumi.Int(10),\n\t\t\tJreScanFrequencyInMinutes:                    pulumi.Int(180),\n\t\t\tLinuxConfiguration: \u0026jms.FleetAgentConfigurationLinuxConfigurationArgs{\n\t\t\t\tExcludePaths: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"/user/private1\"),\n\t\t\t\t\tpulumi.String(\"/opt/private1\"),\n\t\t\t\t},\n\t\t\t\tIncludePaths: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"/user\"),\n\t\t\t\t\tpulumi.String(\"/opt\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMacOsConfiguration: \u0026jms.FleetAgentConfigurationMacOsConfigurationArgs{\n\t\t\t\tExcludePaths: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"/home/private1\"),\n\t\t\t\t},\n\t\t\t\tIncludePaths: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"/home\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWindowsConfiguration: \u0026jms.FleetAgentConfigurationWindowsConfigurationArgs{\n\t\t\t\tExcludePaths: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"c:\\\\windows\\\\private1\"),\n\t\t\t\t\tpulumi.String(\"d:\\\\data\\\\private1\"),\n\t\t\t\t},\n\t\t\t\tIncludePaths: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"c:\\\\windows\"),\n\t\t\t\t\tpulumi.String(\"d:\\\\data\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWorkRequestValidityPeriodInDays: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.FleetAgentConfiguration;\nimport com.pulumi.oci.Jms.FleetAgentConfigurationArgs;\nimport com.pulumi.oci.Jms.inputs.FleetAgentConfigurationLinuxConfigurationArgs;\nimport com.pulumi.oci.Jms.inputs.FleetAgentConfigurationMacOsConfigurationArgs;\nimport com.pulumi.oci.Jms.inputs.FleetAgentConfigurationWindowsConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFleetAgentConfiguration = new FleetAgentConfiguration(\"testFleetAgentConfiguration\", FleetAgentConfigurationArgs.builder()\n            .fleetId(testFleet.id())\n            .agentPollingIntervalInMinutes(10)\n            .isCapturingIpAddressAndFqdnEnabled(false)\n            .isCollectingManagedInstanceMetricsEnabled(false)\n            .isCollectingUsernamesEnabled(false)\n            .isLibrariesScanEnabled(false)\n            .javaUsageTrackerProcessingFrequencyInMinutes(10)\n            .jreScanFrequencyInMinutes(180)\n            .linuxConfiguration(FleetAgentConfigurationLinuxConfigurationArgs.builder()\n                .excludePaths(                \n                    \"/user/private1\",\n                    \"/opt/private1\")\n                .includePaths(                \n                    \"/user\",\n                    \"/opt\")\n                .build())\n            .macOsConfiguration(FleetAgentConfigurationMacOsConfigurationArgs.builder()\n                .excludePaths(\"/home/private1\")\n                .includePaths(\"/home\")\n                .build())\n            .windowsConfiguration(FleetAgentConfigurationWindowsConfigurationArgs.builder()\n                .excludePaths(                \n                    \"c:\\\\windows\\\\private1\",\n                    \"d:\\\\data\\\\private1\")\n                .includePaths(                \n                    \"c:\\\\windows\",\n                    \"d:\\\\data\")\n                .build())\n            .workRequestValidityPeriodInDays(10)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFleetAgentConfiguration:\n    type: oci:Jms:FleetAgentConfiguration\n    name: test_fleet_agent_configuration\n    properties:\n      fleetId: ${testFleet.id}\n      agentPollingIntervalInMinutes: 10\n      isCapturingIpAddressAndFqdnEnabled: false\n      isCollectingManagedInstanceMetricsEnabled: false\n      isCollectingUsernamesEnabled: false\n      isLibrariesScanEnabled: false\n      javaUsageTrackerProcessingFrequencyInMinutes: 10\n      jreScanFrequencyInMinutes: 180 # must be \u003e= 180\n      linuxConfiguration:\n        excludePaths:\n          - /user/private1\n          - /opt/private1\n        includePaths:\n          - /user\n          - /opt\n      macOsConfiguration:\n        excludePaths:\n          - /home/private1\n        includePaths:\n          - /home\n      windowsConfiguration:\n        excludePaths:\n          - c:\\windows\\private1\n          - d:\\data\\private1\n        includePaths:\n          - c:\\windows\n          - d:\\data\n      workRequestValidityPeriodInDays: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFleetAgentConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Jms/fleetAgentConfiguration:FleetAgentConfiguration test_fleet_agent_configuration \"fleets/{fleetId}/agentConfiguration\"\n```\n\n","properties":{"agentPollingIntervalInMinutes":{"type":"integer","description":"(Updatable) Agent polling interval in minutes\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"isCapturingIpAddressAndFqdnEnabled":{"type":"boolean","description":"(Updatable) Collect network addresses of managed instances in the fleet.\n"},"isCollectingManagedInstanceMetricsEnabled":{"type":"boolean","description":"(Updatable) Collect JMS agent metrics on all managed instances in the fleet.\n"},"isCollectingUsernamesEnabled":{"type":"boolean","description":"(Updatable) Collect username for application invocations for all managed instances in the fleet.\n"},"isLibrariesScanEnabled":{"type":"boolean","description":"(Updatable) Enable libraries scan on all managed instances in the fleet.\n"},"javaUsageTrackerProcessingFrequencyInMinutes":{"type":"integer","description":"(Updatable) The frequency (in minutes) of Java Usage Tracker processing. (That is, how often should JMS process data from the Java Usage Tracker.)\n"},"jreScanFrequencyInMinutes":{"type":"integer","description":"(Updatable) The frequency (in minutes) of JRE scanning. (That is, how often should JMS scan for JRE installations.)\n"},"linuxConfiguration":{"$ref":"#/types/oci:Jms/FleetAgentConfigurationLinuxConfiguration:FleetAgentConfigurationLinuxConfiguration","description":"(Updatable) Management Agent Configuration for list of include/exclude file system paths (specific to operating system).\n"},"macOsConfiguration":{"$ref":"#/types/oci:Jms/FleetAgentConfigurationMacOsConfiguration:FleetAgentConfigurationMacOsConfiguration","description":"(Updatable) Management Agent Configuration for list of include/exclude file system paths (specific to operating system).\n"},"timeLastModified":{"type":"string","description":"The date and time of the last modification to the Fleet Agent Configuration (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"windowsConfiguration":{"$ref":"#/types/oci:Jms/FleetAgentConfigurationWindowsConfiguration:FleetAgentConfigurationWindowsConfiguration","description":"(Updatable) Management Agent Configuration for list of include/exclude file system paths (specific to operating system).\n"},"workRequestValidityPeriodInDays":{"type":"integer","description":"(Updatable) The validity period in days for work requests. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["agentPollingIntervalInMinutes","fleetId","isCapturingIpAddressAndFqdnEnabled","isCollectingManagedInstanceMetricsEnabled","isCollectingUsernamesEnabled","isLibrariesScanEnabled","javaUsageTrackerProcessingFrequencyInMinutes","jreScanFrequencyInMinutes","linuxConfiguration","macOsConfiguration","timeLastModified","windowsConfiguration","workRequestValidityPeriodInDays"],"inputProperties":{"agentPollingIntervalInMinutes":{"type":"integer","description":"(Updatable) Agent polling interval in minutes\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n","willReplaceOnChanges":true},"isCapturingIpAddressAndFqdnEnabled":{"type":"boolean","description":"(Updatable) Collect network addresses of managed instances in the fleet.\n"},"isCollectingManagedInstanceMetricsEnabled":{"type":"boolean","description":"(Updatable) Collect JMS agent metrics on all managed instances in the fleet.\n"},"isCollectingUsernamesEnabled":{"type":"boolean","description":"(Updatable) Collect username for application invocations for all managed instances in the fleet.\n"},"isLibrariesScanEnabled":{"type":"boolean","description":"(Updatable) Enable libraries scan on all managed instances in the fleet.\n"},"javaUsageTrackerProcessingFrequencyInMinutes":{"type":"integer","description":"(Updatable) The frequency (in minutes) of Java Usage Tracker processing. (That is, how often should JMS process data from the Java Usage Tracker.)\n"},"jreScanFrequencyInMinutes":{"type":"integer","description":"(Updatable) The frequency (in minutes) of JRE scanning. (That is, how often should JMS scan for JRE installations.)\n"},"linuxConfiguration":{"$ref":"#/types/oci:Jms/FleetAgentConfigurationLinuxConfiguration:FleetAgentConfigurationLinuxConfiguration","description":"(Updatable) Management Agent Configuration for list of include/exclude file system paths (specific to operating system).\n"},"macOsConfiguration":{"$ref":"#/types/oci:Jms/FleetAgentConfigurationMacOsConfiguration:FleetAgentConfigurationMacOsConfiguration","description":"(Updatable) Management Agent Configuration for list of include/exclude file system paths (specific to operating system).\n"},"windowsConfiguration":{"$ref":"#/types/oci:Jms/FleetAgentConfigurationWindowsConfiguration:FleetAgentConfigurationWindowsConfiguration","description":"(Updatable) Management Agent Configuration for list of include/exclude file system paths (specific to operating system).\n"},"workRequestValidityPeriodInDays":{"type":"integer","description":"(Updatable) The validity period in days for work requests. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["fleetId"],"stateInputs":{"description":"Input properties used for looking up and filtering FleetAgentConfiguration resources.\n","properties":{"agentPollingIntervalInMinutes":{"type":"integer","description":"(Updatable) Agent polling interval in minutes\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n","willReplaceOnChanges":true},"isCapturingIpAddressAndFqdnEnabled":{"type":"boolean","description":"(Updatable) Collect network addresses of managed instances in the fleet.\n"},"isCollectingManagedInstanceMetricsEnabled":{"type":"boolean","description":"(Updatable) Collect JMS agent metrics on all managed instances in the fleet.\n"},"isCollectingUsernamesEnabled":{"type":"boolean","description":"(Updatable) Collect username for application invocations for all managed instances in the fleet.\n"},"isLibrariesScanEnabled":{"type":"boolean","description":"(Updatable) Enable libraries scan on all managed instances in the fleet.\n"},"javaUsageTrackerProcessingFrequencyInMinutes":{"type":"integer","description":"(Updatable) The frequency (in minutes) of Java Usage Tracker processing. (That is, how often should JMS process data from the Java Usage Tracker.)\n"},"jreScanFrequencyInMinutes":{"type":"integer","description":"(Updatable) The frequency (in minutes) of JRE scanning. (That is, how often should JMS scan for JRE installations.)\n"},"linuxConfiguration":{"$ref":"#/types/oci:Jms/FleetAgentConfigurationLinuxConfiguration:FleetAgentConfigurationLinuxConfiguration","description":"(Updatable) Management Agent Configuration for list of include/exclude file system paths (specific to operating system).\n"},"macOsConfiguration":{"$ref":"#/types/oci:Jms/FleetAgentConfigurationMacOsConfiguration:FleetAgentConfigurationMacOsConfiguration","description":"(Updatable) Management Agent Configuration for list of include/exclude file system paths (specific to operating system).\n"},"timeLastModified":{"type":"string","description":"The date and time of the last modification to the Fleet Agent Configuration (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"windowsConfiguration":{"$ref":"#/types/oci:Jms/FleetAgentConfigurationWindowsConfiguration:FleetAgentConfigurationWindowsConfiguration","description":"(Updatable) Management Agent Configuration for list of include/exclude file system paths (specific to operating system).\n"},"workRequestValidityPeriodInDays":{"type":"integer","description":"(Updatable) The validity period in days for work requests. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Jms/javaDownloadsJavaDownloadReport:JavaDownloadsJavaDownloadReport":{"description":"This resource provides the Java Download Report resource in Oracle Cloud Infrastructure Jms Java Downloads service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/jms-java-download/latest/JavaDownloadReport\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/jms_java_downloads\n\nCreate a new report in the specified format containing the download details\nfor the tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaDownloadReport = new oci.jms.JavaDownloadsJavaDownloadReport(\"test_java_download_report\", {\n    compartmentId: tenancyOcid,\n    format: javaDownloadReportFormat,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    timeEnd: javaDownloadReportTimeEnd,\n    timeStart: javaDownloadReportTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_download_report = oci.jms.JavaDownloadsJavaDownloadReport(\"test_java_download_report\",\n    compartment_id=tenancy_ocid,\n    format=java_download_report_format,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    time_end=java_download_report_time_end,\n    time_start=java_download_report_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaDownloadReport = new Oci.Jms.JavaDownloadsJavaDownloadReport(\"test_java_download_report\", new()\n    {\n        CompartmentId = tenancyOcid,\n        Format = javaDownloadReportFormat,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        TimeEnd = javaDownloadReportTimeEnd,\n        TimeStart = javaDownloadReportTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.NewJavaDownloadsJavaDownloadReport(ctx, \"test_java_download_report\", \u0026jms.JavaDownloadsJavaDownloadReportArgs{\n\t\t\tCompartmentId: pulumi.Any(tenancyOcid),\n\t\t\tFormat:        pulumi.Any(javaDownloadReportFormat),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tTimeEnd:   pulumi.Any(javaDownloadReportTimeEnd),\n\t\t\tTimeStart: pulumi.Any(javaDownloadReportTimeStart),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JavaDownloadsJavaDownloadReport;\nimport com.pulumi.oci.Jms.JavaDownloadsJavaDownloadReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testJavaDownloadReport = new JavaDownloadsJavaDownloadReport(\"testJavaDownloadReport\", JavaDownloadsJavaDownloadReportArgs.builder()\n            .compartmentId(tenancyOcid)\n            .format(javaDownloadReportFormat)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .timeEnd(javaDownloadReportTimeEnd)\n            .timeStart(javaDownloadReportTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testJavaDownloadReport:\n    type: oci:Jms:JavaDownloadsJavaDownloadReport\n    name: test_java_download_report\n    properties:\n      compartmentId: ${tenancyOcid}\n      format: ${javaDownloadReportFormat}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      timeEnd: ${javaDownloadReportTimeEnd}\n      timeStart: ${javaDownloadReportTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"checksumType":{"type":"string","description":"The algorithm used for calculating the checksum.\n"},"checksumValue":{"type":"string","description":"The checksum value of the Java download report file.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) here should be the tenancy OCID.\n"},"createdBies":{"type":"array","items":{"$ref":"#/types/oci:Jms/JavaDownloadsJavaDownloadReportCreatedBy:JavaDownloadsJavaDownloadReportCreatedBy"},"description":"An authorized principal.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"displayName":{"type":"string","description":"Display name for the Java download report.\n"},"fileSizeInBytes":{"type":"string","description":"Approximate size of the Java download report file in bytes.\n"},"format":{"type":"string","description":"The format of the report that is generated.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"state":{"type":"string","description":"The current state of the Java download report.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the Java download report was created, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"timeEnd":{"type":"string","description":"The end time until when the download records have to be included (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStart":{"type":"string","description":"The start time from when download records have to be included (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["checksumType","checksumValue","compartmentId","createdBies","definedTags","displayName","fileSizeInBytes","format","freeformTags","sortBy","sortOrder","state","systemTags","timeCreated","timeEnd","timeStart"],"inputProperties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) here should be the tenancy OCID.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n","willReplaceOnChanges":true},"format":{"type":"string","description":"The format of the report that is generated.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n","willReplaceOnChanges":true},"timeEnd":{"type":"string","description":"The end time until when the download records have to be included (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","willReplaceOnChanges":true},"timeStart":{"type":"string","description":"The start time from when download records have to be included (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","format"],"stateInputs":{"description":"Input properties used for looking up and filtering JavaDownloadsJavaDownloadReport resources.\n","properties":{"checksumType":{"type":"string","description":"The algorithm used for calculating the checksum.\n"},"checksumValue":{"type":"string","description":"The checksum value of the Java download report file.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) here should be the tenancy OCID.\n","willReplaceOnChanges":true},"createdBies":{"type":"array","items":{"$ref":"#/types/oci:Jms/JavaDownloadsJavaDownloadReportCreatedBy:JavaDownloadsJavaDownloadReportCreatedBy"},"description":"An authorized principal.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"Display name for the Java download report.\n"},"fileSizeInBytes":{"type":"string","description":"Approximate size of the Java download report file in bytes.\n"},"format":{"type":"string","description":"The format of the report that is generated.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n","willReplaceOnChanges":true},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"state":{"type":"string","description":"The current state of the Java download report.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the Java download report was created, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"timeEnd":{"type":"string","description":"The end time until when the download records have to be included (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","willReplaceOnChanges":true},"timeStart":{"type":"string","description":"The start time from when download records have to be included (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Jms/javaDownloadsJavaDownloadToken:JavaDownloadsJavaDownloadToken":{"description":"This resource provides the Java Download Token resource in Oracle Cloud Infrastructure Jms Java Downloads service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/jms-java-download/latest/JavaDownloadToken\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/jms_java_downloads\n\nCreates a new JavaDownloadToken in the tenancy with specified attributes.\nEnsure that you review the license terms before token generation. Visit the \u003ca href=\"https://www.oracle.com/java/technologies/downloads\"/\u003eOracle Java Downloads\u003c/a\u003e page to understand the license terms of the Java version for which you are generating a token. By generating a token, you agree to the associated license terms. See \u003ca href=\"https://www.oracle.com/cis/java/technologies/javase/jdk-faqs.html\"\u003eOracle JDK Licensing - FAQs\u003c/a\u003e for detailed information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaDownloadToken = new oci.jms.JavaDownloadsJavaDownloadToken(\"test_java_download_token\", {\n    compartmentId: tenancyOcid,\n    description: javaDownloadTokenDescription,\n    displayName: javaDownloadTokenDisplayName,\n    javaVersion: javaDownloadTokenJavaVersion,\n    licenseTypes: javaDownloadTokenLicenseType,\n    timeExpires: javaDownloadTokenTimeExpires,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isDefault: javaDownloadTokenIsDefault,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_download_token = oci.jms.JavaDownloadsJavaDownloadToken(\"test_java_download_token\",\n    compartment_id=tenancy_ocid,\n    description=java_download_token_description,\n    display_name=java_download_token_display_name,\n    java_version=java_download_token_java_version,\n    license_types=java_download_token_license_type,\n    time_expires=java_download_token_time_expires,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_default=java_download_token_is_default)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaDownloadToken = new Oci.Jms.JavaDownloadsJavaDownloadToken(\"test_java_download_token\", new()\n    {\n        CompartmentId = tenancyOcid,\n        Description = javaDownloadTokenDescription,\n        DisplayName = javaDownloadTokenDisplayName,\n        JavaVersion = javaDownloadTokenJavaVersion,\n        LicenseTypes = javaDownloadTokenLicenseType,\n        TimeExpires = javaDownloadTokenTimeExpires,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsDefault = javaDownloadTokenIsDefault,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.NewJavaDownloadsJavaDownloadToken(ctx, \"test_java_download_token\", \u0026jms.JavaDownloadsJavaDownloadTokenArgs{\n\t\t\tCompartmentId: pulumi.Any(tenancyOcid),\n\t\t\tDescription:   pulumi.Any(javaDownloadTokenDescription),\n\t\t\tDisplayName:   pulumi.Any(javaDownloadTokenDisplayName),\n\t\t\tJavaVersion:   pulumi.Any(javaDownloadTokenJavaVersion),\n\t\t\tLicenseTypes:  pulumi.Any(javaDownloadTokenLicenseType),\n\t\t\tTimeExpires:   pulumi.Any(javaDownloadTokenTimeExpires),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsDefault: pulumi.Any(javaDownloadTokenIsDefault),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JavaDownloadsJavaDownloadToken;\nimport com.pulumi.oci.Jms.JavaDownloadsJavaDownloadTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testJavaDownloadToken = new JavaDownloadsJavaDownloadToken(\"testJavaDownloadToken\", JavaDownloadsJavaDownloadTokenArgs.builder()\n            .compartmentId(tenancyOcid)\n            .description(javaDownloadTokenDescription)\n            .displayName(javaDownloadTokenDisplayName)\n            .javaVersion(javaDownloadTokenJavaVersion)\n            .licenseTypes(javaDownloadTokenLicenseType)\n            .timeExpires(javaDownloadTokenTimeExpires)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isDefault(javaDownloadTokenIsDefault)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testJavaDownloadToken:\n    type: oci:Jms:JavaDownloadsJavaDownloadToken\n    name: test_java_download_token\n    properties:\n      compartmentId: ${tenancyOcid}\n      description: ${javaDownloadTokenDescription}\n      displayName: ${javaDownloadTokenDisplayName}\n      javaVersion: ${javaDownloadTokenJavaVersion}\n      licenseTypes: ${javaDownloadTokenLicenseType}\n      timeExpires: ${javaDownloadTokenTimeExpires}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      isDefault: ${javaDownloadTokenIsDefault}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy scoped to the JavaDownloadToken.\n"},"createdBies":{"type":"array","items":{"$ref":"#/types/oci:Jms/JavaDownloadsJavaDownloadTokenCreatedBy:JavaDownloadsJavaDownloadTokenCreatedBy"},"description":"An authorized principal.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"description":{"type":"string","description":"(Updatable) User provided description of the JavaDownloadToken.\n"},"displayName":{"type":"string","description":"(Updatable) User provided display name of the JavaDownloadToken.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n"},"isDefault":{"type":"boolean","description":"(Updatable) The token default attribute.\n"},"javaVersion":{"type":"string","description":"The Java version associated with the token.\n"},"lastUpdatedBies":{"type":"array","items":{"$ref":"#/types/oci:Jms/JavaDownloadsJavaDownloadTokenLastUpdatedBy:JavaDownloadsJavaDownloadTokenLastUpdatedBy"},"description":"An authorized principal.\n"},"licenseTypes":{"type":"array","items":{"type":"string"},"description":"(Updatable) The license type(s) associated with the JavaDownloadToken.\n"},"lifecycleDetails":{"type":"string","description":"Possible lifecycle substates.\n"},"state":{"type":"string","description":"The current state of the JavaDownloadToken.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the JavaDownloadToken was created, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"timeExpires":{"type":"string","description":"(Updatable) Expiry time of the token.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeLastUsed":{"type":"string","description":"The time the JavaDownloadToken was last used for download, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the JavaDownloadToken was updated, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"value":{"type":"string","description":"Uniquely generated value for the JavaDownloadToken.\n"}},"required":["compartmentId","createdBies","definedTags","description","displayName","freeformTags","isDefault","javaVersion","lastUpdatedBies","licenseTypes","lifecycleDetails","state","systemTags","timeCreated","timeExpires","timeLastUsed","timeUpdated","value"],"inputProperties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy scoped to the JavaDownloadToken.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"description":{"type":"string","description":"(Updatable) User provided description of the JavaDownloadToken.\n"},"displayName":{"type":"string","description":"(Updatable) User provided display name of the JavaDownloadToken.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n"},"isDefault":{"type":"boolean","description":"(Updatable) The token default attribute.\n"},"javaVersion":{"type":"string","description":"The Java version associated with the token.\n","willReplaceOnChanges":true},"licenseTypes":{"type":"array","items":{"type":"string"},"description":"(Updatable) The license type(s) associated with the JavaDownloadToken.\n"},"timeExpires":{"type":"string","description":"(Updatable) Expiry time of the token.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","description","displayName","javaVersion","licenseTypes","timeExpires"],"stateInputs":{"description":"Input properties used for looking up and filtering JavaDownloadsJavaDownloadToken resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy scoped to the JavaDownloadToken.\n","willReplaceOnChanges":true},"createdBies":{"type":"array","items":{"$ref":"#/types/oci:Jms/JavaDownloadsJavaDownloadTokenCreatedBy:JavaDownloadsJavaDownloadTokenCreatedBy"},"description":"An authorized principal.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"description":{"type":"string","description":"(Updatable) User provided description of the JavaDownloadToken.\n"},"displayName":{"type":"string","description":"(Updatable) User provided display name of the JavaDownloadToken.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n"},"isDefault":{"type":"boolean","description":"(Updatable) The token default attribute.\n"},"javaVersion":{"type":"string","description":"The Java version associated with the token.\n","willReplaceOnChanges":true},"lastUpdatedBies":{"type":"array","items":{"$ref":"#/types/oci:Jms/JavaDownloadsJavaDownloadTokenLastUpdatedBy:JavaDownloadsJavaDownloadTokenLastUpdatedBy"},"description":"An authorized principal.\n"},"licenseTypes":{"type":"array","items":{"type":"string"},"description":"(Updatable) The license type(s) associated with the JavaDownloadToken.\n"},"lifecycleDetails":{"type":"string","description":"Possible lifecycle substates.\n"},"state":{"type":"string","description":"The current state of the JavaDownloadToken.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The time the JavaDownloadToken was created, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"timeExpires":{"type":"string","description":"(Updatable) Expiry time of the token.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeLastUsed":{"type":"string","description":"The time the JavaDownloadToken was last used for download, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the JavaDownloadToken was updated, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"value":{"type":"string","description":"Uniquely generated value for the JavaDownloadToken.\n"}},"type":"object"}},"oci:Jms/javaDownloadsJavaLicenseAcceptanceRecord:JavaDownloadsJavaLicenseAcceptanceRecord":{"description":"This resource provides the Java License Acceptance Record resource in Oracle Cloud Infrastructure Jms Java Downloads service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/jms-java-download/latest/JavaLicenseAcceptanceRecord\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/jms_java_downloads\n\nCreates a Java license acceptance record for the specified license type in a tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaLicenseAcceptanceRecord = new oci.jms.JavaDownloadsJavaLicenseAcceptanceRecord(\"test_java_license_acceptance_record\", {\n    compartmentId: tenancyOcid,\n    licenseAcceptanceStatus: javaLicenseAcceptanceRecordLicenseAcceptanceStatus,\n    licenseType: javaLicenseAcceptanceRecordLicenseType,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_license_acceptance_record = oci.jms.JavaDownloadsJavaLicenseAcceptanceRecord(\"test_java_license_acceptance_record\",\n    compartment_id=tenancy_ocid,\n    license_acceptance_status=java_license_acceptance_record_license_acceptance_status,\n    license_type=java_license_acceptance_record_license_type,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaLicenseAcceptanceRecord = new Oci.Jms.JavaDownloadsJavaLicenseAcceptanceRecord(\"test_java_license_acceptance_record\", new()\n    {\n        CompartmentId = tenancyOcid,\n        LicenseAcceptanceStatus = javaLicenseAcceptanceRecordLicenseAcceptanceStatus,\n        LicenseType = javaLicenseAcceptanceRecordLicenseType,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.NewJavaDownloadsJavaLicenseAcceptanceRecord(ctx, \"test_java_license_acceptance_record\", \u0026jms.JavaDownloadsJavaLicenseAcceptanceRecordArgs{\n\t\t\tCompartmentId:           pulumi.Any(tenancyOcid),\n\t\t\tLicenseAcceptanceStatus: pulumi.Any(javaLicenseAcceptanceRecordLicenseAcceptanceStatus),\n\t\t\tLicenseType:             pulumi.Any(javaLicenseAcceptanceRecordLicenseType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JavaDownloadsJavaLicenseAcceptanceRecord;\nimport com.pulumi.oci.Jms.JavaDownloadsJavaLicenseAcceptanceRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testJavaLicenseAcceptanceRecord = new JavaDownloadsJavaLicenseAcceptanceRecord(\"testJavaLicenseAcceptanceRecord\", JavaDownloadsJavaLicenseAcceptanceRecordArgs.builder()\n            .compartmentId(tenancyOcid)\n            .licenseAcceptanceStatus(javaLicenseAcceptanceRecordLicenseAcceptanceStatus)\n            .licenseType(javaLicenseAcceptanceRecordLicenseType)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testJavaLicenseAcceptanceRecord:\n    type: oci:Jms:JavaDownloadsJavaLicenseAcceptanceRecord\n    name: test_java_license_acceptance_record\n    properties:\n      compartmentId: ${tenancyOcid}\n      licenseAcceptanceStatus: ${javaLicenseAcceptanceRecordLicenseAcceptanceStatus}\n      licenseType: ${javaLicenseAcceptanceRecordLicenseType}\n      definedTags:\n        foo-namespace.bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"compartmentId":{"type":"string","description":"The tenancy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user accepting the license.\n"},"createdBies":{"type":"array","items":{"$ref":"#/types/oci:Jms/JavaDownloadsJavaLicenseAcceptanceRecordCreatedBy:JavaDownloadsJavaLicenseAcceptanceRecordCreatedBy"},"description":"An authorized principal.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n"},"lastUpdatedBies":{"type":"array","items":{"$ref":"#/types/oci:Jms/JavaDownloadsJavaLicenseAcceptanceRecordLastUpdatedBy:JavaDownloadsJavaLicenseAcceptanceRecordLastUpdatedBy"},"description":"An authorized principal.\n"},"licenseAcceptanceStatus":{"type":"string","description":"(Updatable) Status of license acceptance.\n"},"licenseType":{"type":"string","description":"License type for the Java version.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the JavaLicenseAcceptanceRecord.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeAccepted":{"type":"string","description":"The date and time of license acceptance (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeLastUpdated":{"type":"string","description":"The date and time of last update (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"required":["compartmentId","createdBies","definedTags","freeformTags","lastUpdatedBies","licenseAcceptanceStatus","licenseType","state","systemTags","timeAccepted","timeLastUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"The tenancy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user accepting the license.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"licenseAcceptanceStatus":{"type":"string","description":"(Updatable) Status of license acceptance.\n"},"licenseType":{"type":"string","description":"License type for the Java version.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","licenseAcceptanceStatus","licenseType"],"stateInputs":{"description":"Input properties used for looking up and filtering JavaDownloadsJavaLicenseAcceptanceRecord resources.\n","properties":{"compartmentId":{"type":"string","description":"The tenancy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user accepting the license.\n","willReplaceOnChanges":true},"createdBies":{"type":"array","items":{"$ref":"#/types/oci:Jms/JavaDownloadsJavaLicenseAcceptanceRecordCreatedBy:JavaDownloadsJavaLicenseAcceptanceRecordCreatedBy"},"description":"An authorized principal.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n"},"lastUpdatedBies":{"type":"array","items":{"$ref":"#/types/oci:Jms/JavaDownloadsJavaLicenseAcceptanceRecordLastUpdatedBy:JavaDownloadsJavaLicenseAcceptanceRecordLastUpdatedBy"},"description":"An authorized principal.\n"},"licenseAcceptanceStatus":{"type":"string","description":"(Updatable) Status of license acceptance.\n"},"licenseType":{"type":"string","description":"License type for the Java version.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the JavaLicenseAcceptanceRecord.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeAccepted":{"type":"string","description":"The date and time of license acceptance (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeLastUpdated":{"type":"string","description":"The date and time of last update (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object"}},"oci:Jms/jmsPlugin:JmsPlugin":{"description":"This resource provides the Jms Plugin resource in Oracle Cloud Infrastructure Jms service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/jms/latest/JmsPlugin\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/jms\n\nRegisters an agent's JmsPlugin, optionally attaching to an existing fleet of the tenancy.\nJmsPlugins registered fleet-less are created with lifecycle state INACTIVE.\nFor the operation to be authorized, the agent must exist, and the authorized user requires JMS_PLUGIN_CREATE permission for the agent's compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJmsPlugin = new oci.jms.JmsPlugin(\"test_jms_plugin\", {\n    agentId: jmsPluginAgentId,\n    compartmentId: compartmentId,\n    agentType: jmsPluginAgentType,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    fleetId: testFleet.id,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_jms_plugin = oci.jms.JmsPlugin(\"test_jms_plugin\",\n    agent_id=jms_plugin_agent_id,\n    compartment_id=compartment_id,\n    agent_type=jms_plugin_agent_type,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    fleet_id=test_fleet[\"id\"],\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJmsPlugin = new Oci.Jms.JmsPlugin(\"test_jms_plugin\", new()\n    {\n        AgentId = jmsPluginAgentId,\n        CompartmentId = compartmentId,\n        AgentType = jmsPluginAgentType,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FleetId = testFleet.Id,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.NewJmsPlugin(ctx, \"test_jms_plugin\", \u0026jms.JmsPluginArgs{\n\t\t\tAgentId:       pulumi.Any(jmsPluginAgentId),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tAgentType:     pulumi.Any(jmsPluginAgentType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFleetId: pulumi.Any(testFleet.Id),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsPlugin;\nimport com.pulumi.oci.Jms.JmsPluginArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testJmsPlugin = new JmsPlugin(\"testJmsPlugin\", JmsPluginArgs.builder()\n            .agentId(jmsPluginAgentId)\n            .compartmentId(compartmentId)\n            .agentType(jmsPluginAgentType)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .fleetId(testFleet.id())\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testJmsPlugin:\n    type: oci:Jms:JmsPlugin\n    name: test_jms_plugin\n    properties:\n      agentId: ${jmsPluginAgentId}\n      compartmentId: ${compartmentId}\n      agentType: ${jmsPluginAgentType}\n      definedTags:\n        foo-namespace.bar-key: value\n      fleetId: ${testFleet.id}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nJmsPlugins can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Jms/jmsPlugin:JmsPlugin test_jms_plugin \"id\"\n```\n\n","properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent (OMA), the Oracle Cloud Agent (OCA),  or the Oracle Container Management Agent (OCMA) instance where the JMS plugin is deployed.\n"},"agentType":{"type":"string","description":"The agent type.\n"},"availabilityStatus":{"type":"string","description":"The availability status.\n"},"compartmentId":{"type":"string","description":"The OMA/OCA/OCMA agent's compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"fleetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the fleet.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).) \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostname":{"type":"string","description":"The hostname of the agent.\n"},"osArchitecture":{"type":"string","description":"The architecture of the operating system of the plugin.\n"},"osDistribution":{"type":"string","description":"The distribution of the operating system of the plugin.\n"},"osFamily":{"type":"string","description":"The operating system family for the plugin.\n"},"pluginVersion":{"type":"string","description":"The version of the plugin.\n"},"state":{"type":"string","description":"The lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeLastSeen":{"type":"string","description":"The date and time the resource was _last_ reported to JMS. This is potentially _after_ the specified time period provided by the filters. For example, a resource can be last reported to JMS before the start of a specified time period, if it is also reported during the time period.\n"},"timeRegistered":{"type":"string","description":"The date and time the plugin was registered.\n"}},"required":["agentId","agentType","availabilityStatus","compartmentId","definedTags","fleetId","freeformTags","hostname","osArchitecture","osDistribution","osFamily","pluginVersion","state","systemTags","timeLastSeen","timeRegistered"],"inputProperties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent (OMA), the Oracle Cloud Agent (OCA),  or the Oracle Container Management Agent (OCMA) instance where the JMS plugin is deployed.\n","willReplaceOnChanges":true},"agentType":{"type":"string","description":"The agent type.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The OMA/OCA/OCMA agent's compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"fleetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the fleet.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).) \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["agentId","compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering JmsPlugin resources.\n","properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent (OMA), the Oracle Cloud Agent (OCA),  or the Oracle Container Management Agent (OCMA) instance where the JMS plugin is deployed.\n","willReplaceOnChanges":true},"agentType":{"type":"string","description":"The agent type.\n","willReplaceOnChanges":true},"availabilityStatus":{"type":"string","description":"The availability status.\n"},"compartmentId":{"type":"string","description":"The OMA/OCA/OCMA agent's compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n"},"fleetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the fleet.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).) \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"hostname":{"type":"string","description":"The hostname of the agent.\n"},"osArchitecture":{"type":"string","description":"The architecture of the operating system of the plugin.\n"},"osDistribution":{"type":"string","description":"The distribution of the operating system of the plugin.\n"},"osFamily":{"type":"string","description":"The operating system family for the plugin.\n"},"pluginVersion":{"type":"string","description":"The version of the plugin.\n"},"state":{"type":"string","description":"The lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeLastSeen":{"type":"string","description":"The date and time the resource was _last_ reported to JMS. This is potentially _after_ the specified time period provided by the filters. For example, a resource can be last reported to JMS before the start of a specified time period, if it is also reported during the time period.\n"},"timeRegistered":{"type":"string","description":"The date and time the plugin was registered.\n"}},"type":"object"}},"oci:Jms/taskSchedule:TaskSchedule":{"description":"This resource provides the Task Schedule resource in Oracle Cloud Infrastructure Jms service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/jms/latest/TaskSchedule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/jms\n\nCreate a task schedule using the information provided.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTaskSchedule = new oci.jms.TaskSchedule(\"test_task_schedule\", {\n    fleetId: fleetOcid,\n    executionRecurrences: \"DTSTART=20240805T090000Z;RRULE:FREQ=HOURLY;INTERVAL=3;UNTIL=20240805T170000Z\",\n    taskDetails: {\n        taskType: \"ADD_INSTALLATION_SITE\",\n        addInstallationSiteTaskRequest: {\n            installationSites: [{\n                artifactContentType: \"JDK\",\n                forceInstall: false,\n                headlessMode: false,\n                installationPath: \"/example/install/path\",\n                managedInstanceId: \"example-managed-instance-ocid\",\n                releaseVersion: \"17.0.0\",\n            }],\n            postInstallationActions: [],\n        },\n        cryptoTaskRequest: {\n            recordingDurationInMinutes: 10,\n            targets: [{\n                applicationInstallationKey: \"example-application-installation-key\",\n                applicationKey: \"example-application-key\",\n                containerKey: \"example-container-key\",\n                jreKey: \"example-jre-key\",\n                managedInstanceId: \"example-managed-instance-ocid\",\n            }],\n            waitingPeriodInMinutes: 10,\n        },\n        deployedApplicationMigrationTaskRequest: {\n            targets: [{\n                deployedApplicationInstallationKey: \"example-application-installation-key\",\n                excludePackagePrefixes: [],\n                includePackagePrefixes: [],\n                managedInstanceId: \"example-managed-instance-ocid\",\n                sourceJdkVersion: \"11\",\n                targetJdkVersion: \"21\",\n            }],\n        },\n        javaMigrationTaskRequest: {\n            targets: [{\n                applicationInstallationKey: \"example-application-installation-key\",\n                excludePackagePrefixes: [],\n                includePackagePrefixes: [],\n                managedInstanceId: \"example-managed-instance-ocid\",\n                sourceJdkVersion: \"11\",\n                targetJdkVersion: \"21\",\n            }],\n        },\n        jfrTaskRequest: {\n            jfcProfileName: \"jfcV1\",\n            jfcV1: \"jfcV1\",\n            jfcV2: \"jfvV2\",\n            recordingDurationInMinutes: 10,\n            recordingSizeInMb: 10,\n            targets: [{\n                applicationInstallationKey: \"example-application-installation-key\",\n                applicationKey: \"example-application-key\",\n                containerKey: \"example-container-key\",\n                jreKey: \"example-jre-key\",\n                managedInstanceId: \"example-managed-instance-ocid\",\n            }],\n            waitingPeriodInMinutes: 10,\n        },\n        performanceTuningTaskRequest: {\n            recordingDurationInMinutes: 10,\n            targets: [{\n                applicationInstallationKey: \"example-application-installation-key\",\n                applicationKey: \"example-application-key\",\n                containerKey: \"example-container-key\",\n                jreKey: \"example-jre-key\",\n                managedInstanceId: \"example-managed-instance-ocid\",\n            }],\n            waitingPeriodInMinutes: 10,\n        },\n        removeInstallationSiteTaskRequest: {\n            installationSites: [{\n                installationKey: \"example-jvm-installation-key\",\n                managedInstanceId: \"example-managed-instance-ocid\",\n            }],\n        },\n        scanJavaServerTaskRequest: {\n            managedInstanceIds: [],\n        },\n        scanLibraryTaskRequest: {\n            dynamicScanDurationInMinutes: 10,\n            isDynamicScan: false,\n            managedInstanceIds: [],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_task_schedule = oci.jms.TaskSchedule(\"test_task_schedule\",\n    fleet_id=fleet_ocid,\n    execution_recurrences=\"DTSTART=20240805T090000Z;RRULE:FREQ=HOURLY;INTERVAL=3;UNTIL=20240805T170000Z\",\n    task_details={\n        \"task_type\": \"ADD_INSTALLATION_SITE\",\n        \"add_installation_site_task_request\": {\n            \"installation_sites\": [{\n                \"artifact_content_type\": \"JDK\",\n                \"force_install\": False,\n                \"headless_mode\": False,\n                \"installation_path\": \"/example/install/path\",\n                \"managed_instance_id\": \"example-managed-instance-ocid\",\n                \"release_version\": \"17.0.0\",\n            }],\n            \"post_installation_actions\": [],\n        },\n        \"crypto_task_request\": {\n            \"recording_duration_in_minutes\": 10,\n            \"targets\": [{\n                \"application_installation_key\": \"example-application-installation-key\",\n                \"application_key\": \"example-application-key\",\n                \"container_key\": \"example-container-key\",\n                \"jre_key\": \"example-jre-key\",\n                \"managed_instance_id\": \"example-managed-instance-ocid\",\n            }],\n            \"waiting_period_in_minutes\": 10,\n        },\n        \"deployed_application_migration_task_request\": {\n            \"targets\": [{\n                \"deployed_application_installation_key\": \"example-application-installation-key\",\n                \"exclude_package_prefixes\": [],\n                \"include_package_prefixes\": [],\n                \"managed_instance_id\": \"example-managed-instance-ocid\",\n                \"source_jdk_version\": \"11\",\n                \"target_jdk_version\": \"21\",\n            }],\n        },\n        \"java_migration_task_request\": {\n            \"targets\": [{\n                \"application_installation_key\": \"example-application-installation-key\",\n                \"exclude_package_prefixes\": [],\n                \"include_package_prefixes\": [],\n                \"managed_instance_id\": \"example-managed-instance-ocid\",\n                \"source_jdk_version\": \"11\",\n                \"target_jdk_version\": \"21\",\n            }],\n        },\n        \"jfr_task_request\": {\n            \"jfc_profile_name\": \"jfcV1\",\n            \"jfc_v1\": \"jfcV1\",\n            \"jfc_v2\": \"jfvV2\",\n            \"recording_duration_in_minutes\": 10,\n            \"recording_size_in_mb\": 10,\n            \"targets\": [{\n                \"application_installation_key\": \"example-application-installation-key\",\n                \"application_key\": \"example-application-key\",\n                \"container_key\": \"example-container-key\",\n                \"jre_key\": \"example-jre-key\",\n                \"managed_instance_id\": \"example-managed-instance-ocid\",\n            }],\n            \"waiting_period_in_minutes\": 10,\n        },\n        \"performance_tuning_task_request\": {\n            \"recording_duration_in_minutes\": 10,\n            \"targets\": [{\n                \"application_installation_key\": \"example-application-installation-key\",\n                \"application_key\": \"example-application-key\",\n                \"container_key\": \"example-container-key\",\n                \"jre_key\": \"example-jre-key\",\n                \"managed_instance_id\": \"example-managed-instance-ocid\",\n            }],\n            \"waiting_period_in_minutes\": 10,\n        },\n        \"remove_installation_site_task_request\": {\n            \"installation_sites\": [{\n                \"installation_key\": \"example-jvm-installation-key\",\n                \"managed_instance_id\": \"example-managed-instance-ocid\",\n            }],\n        },\n        \"scan_java_server_task_request\": {\n            \"managed_instance_ids\": [],\n        },\n        \"scan_library_task_request\": {\n            \"dynamic_scan_duration_in_minutes\": 10,\n            \"is_dynamic_scan\": False,\n            \"managed_instance_ids\": [],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTaskSchedule = new Oci.Jms.TaskSchedule(\"test_task_schedule\", new()\n    {\n        FleetId = fleetOcid,\n        ExecutionRecurrences = \"DTSTART=20240805T090000Z;RRULE:FREQ=HOURLY;INTERVAL=3;UNTIL=20240805T170000Z\",\n        TaskDetails = new Oci.Jms.Inputs.TaskScheduleTaskDetailsArgs\n        {\n            TaskType = \"ADD_INSTALLATION_SITE\",\n            AddInstallationSiteTaskRequest = new Oci.Jms.Inputs.TaskScheduleTaskDetailsAddInstallationSiteTaskRequestArgs\n            {\n                InstallationSites = new[]\n                {\n                    new Oci.Jms.Inputs.TaskScheduleTaskDetailsAddInstallationSiteTaskRequestInstallationSiteArgs\n                    {\n                        ArtifactContentType = \"JDK\",\n                        ForceInstall = false,\n                        HeadlessMode = false,\n                        InstallationPath = \"/example/install/path\",\n                        ManagedInstanceId = \"example-managed-instance-ocid\",\n                        ReleaseVersion = \"17.0.0\",\n                    },\n                },\n                PostInstallationActions = new() { },\n            },\n            CryptoTaskRequest = new Oci.Jms.Inputs.TaskScheduleTaskDetailsCryptoTaskRequestArgs\n            {\n                RecordingDurationInMinutes = 10,\n                Targets = new[]\n                {\n                    new Oci.Jms.Inputs.TaskScheduleTaskDetailsCryptoTaskRequestTargetArgs\n                    {\n                        ApplicationInstallationKey = \"example-application-installation-key\",\n                        ApplicationKey = \"example-application-key\",\n                        ContainerKey = \"example-container-key\",\n                        JreKey = \"example-jre-key\",\n                        ManagedInstanceId = \"example-managed-instance-ocid\",\n                    },\n                },\n                WaitingPeriodInMinutes = 10,\n            },\n            DeployedApplicationMigrationTaskRequest = new Oci.Jms.Inputs.TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequestArgs\n            {\n                Targets = new[]\n                {\n                    new Oci.Jms.Inputs.TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequestTargetArgs\n                    {\n                        DeployedApplicationInstallationKey = \"example-application-installation-key\",\n                        ExcludePackagePrefixes = new() { },\n                        IncludePackagePrefixes = new() { },\n                        ManagedInstanceId = \"example-managed-instance-ocid\",\n                        SourceJdkVersion = \"11\",\n                        TargetJdkVersion = \"21\",\n                    },\n                },\n            },\n            JavaMigrationTaskRequest = new Oci.Jms.Inputs.TaskScheduleTaskDetailsJavaMigrationTaskRequestArgs\n            {\n                Targets = new[]\n                {\n                    new Oci.Jms.Inputs.TaskScheduleTaskDetailsJavaMigrationTaskRequestTargetArgs\n                    {\n                        ApplicationInstallationKey = \"example-application-installation-key\",\n                        ExcludePackagePrefixes = new() { },\n                        IncludePackagePrefixes = new() { },\n                        ManagedInstanceId = \"example-managed-instance-ocid\",\n                        SourceJdkVersion = \"11\",\n                        TargetJdkVersion = \"21\",\n                    },\n                },\n            },\n            JfrTaskRequest = new Oci.Jms.Inputs.TaskScheduleTaskDetailsJfrTaskRequestArgs\n            {\n                JfcProfileName = \"jfcV1\",\n                JfcV1 = \"jfcV1\",\n                JfcV2 = \"jfvV2\",\n                RecordingDurationInMinutes = 10,\n                RecordingSizeInMb = 10,\n                Targets = new[]\n                {\n                    new Oci.Jms.Inputs.TaskScheduleTaskDetailsJfrTaskRequestTargetArgs\n                    {\n                        ApplicationInstallationKey = \"example-application-installation-key\",\n                        ApplicationKey = \"example-application-key\",\n                        ContainerKey = \"example-container-key\",\n                        JreKey = \"example-jre-key\",\n                        ManagedInstanceId = \"example-managed-instance-ocid\",\n                    },\n                },\n                WaitingPeriodInMinutes = 10,\n            },\n            PerformanceTuningTaskRequest = new Oci.Jms.Inputs.TaskScheduleTaskDetailsPerformanceTuningTaskRequestArgs\n            {\n                RecordingDurationInMinutes = 10,\n                Targets = new[]\n                {\n                    new Oci.Jms.Inputs.TaskScheduleTaskDetailsPerformanceTuningTaskRequestTargetArgs\n                    {\n                        ApplicationInstallationKey = \"example-application-installation-key\",\n                        ApplicationKey = \"example-application-key\",\n                        ContainerKey = \"example-container-key\",\n                        JreKey = \"example-jre-key\",\n                        ManagedInstanceId = \"example-managed-instance-ocid\",\n                    },\n                },\n                WaitingPeriodInMinutes = 10,\n            },\n            RemoveInstallationSiteTaskRequest = new Oci.Jms.Inputs.TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequestArgs\n            {\n                InstallationSites = new[]\n                {\n                    new Oci.Jms.Inputs.TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequestInstallationSiteArgs\n                    {\n                        InstallationKey = \"example-jvm-installation-key\",\n                        ManagedInstanceId = \"example-managed-instance-ocid\",\n                    },\n                },\n            },\n            ScanJavaServerTaskRequest = new Oci.Jms.Inputs.TaskScheduleTaskDetailsScanJavaServerTaskRequestArgs\n            {\n                ManagedInstanceIds = new() { },\n            },\n            ScanLibraryTaskRequest = new Oci.Jms.Inputs.TaskScheduleTaskDetailsScanLibraryTaskRequestArgs\n            {\n                DynamicScanDurationInMinutes = 10,\n                IsDynamicScan = false,\n                ManagedInstanceIds = new() { },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.NewTaskSchedule(ctx, \"test_task_schedule\", \u0026jms.TaskScheduleArgs{\n\t\t\tFleetId:              pulumi.Any(fleetOcid),\n\t\t\tExecutionRecurrences: pulumi.String(\"DTSTART=20240805T090000Z;RRULE:FREQ=HOURLY;INTERVAL=3;UNTIL=20240805T170000Z\"),\n\t\t\tTaskDetails: \u0026jms.TaskScheduleTaskDetailsArgs{\n\t\t\t\tTaskType: pulumi.String(\"ADD_INSTALLATION_SITE\"),\n\t\t\t\tAddInstallationSiteTaskRequest: \u0026jms.TaskScheduleTaskDetailsAddInstallationSiteTaskRequestArgs{\n\t\t\t\t\tInstallationSites: jms.TaskScheduleTaskDetailsAddInstallationSiteTaskRequestInstallationSiteArray{\n\t\t\t\t\t\t\u0026jms.TaskScheduleTaskDetailsAddInstallationSiteTaskRequestInstallationSiteArgs{\n\t\t\t\t\t\t\tArtifactContentType: pulumi.String(\"JDK\"),\n\t\t\t\t\t\t\tForceInstall:        pulumi.Bool(false),\n\t\t\t\t\t\t\tHeadlessMode:        pulumi.Bool(false),\n\t\t\t\t\t\t\tInstallationPath:    pulumi.String(\"/example/install/path\"),\n\t\t\t\t\t\t\tManagedInstanceId:   pulumi.String(\"example-managed-instance-ocid\"),\n\t\t\t\t\t\t\tReleaseVersion:      pulumi.String(\"17.0.0\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tPostInstallationActions: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t\tCryptoTaskRequest: \u0026jms.TaskScheduleTaskDetailsCryptoTaskRequestArgs{\n\t\t\t\t\tRecordingDurationInMinutes: pulumi.Int(10),\n\t\t\t\t\tTargets: jms.TaskScheduleTaskDetailsCryptoTaskRequestTargetArray{\n\t\t\t\t\t\t\u0026jms.TaskScheduleTaskDetailsCryptoTaskRequestTargetArgs{\n\t\t\t\t\t\t\tApplicationInstallationKey: pulumi.String(\"example-application-installation-key\"),\n\t\t\t\t\t\t\tApplicationKey:             pulumi.String(\"example-application-key\"),\n\t\t\t\t\t\t\tContainerKey:               pulumi.String(\"example-container-key\"),\n\t\t\t\t\t\t\tJreKey:                     pulumi.String(\"example-jre-key\"),\n\t\t\t\t\t\t\tManagedInstanceId:          pulumi.String(\"example-managed-instance-ocid\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tWaitingPeriodInMinutes: pulumi.Int(10),\n\t\t\t\t},\n\t\t\t\tDeployedApplicationMigrationTaskRequest: \u0026jms.TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequestArgs{\n\t\t\t\t\tTargets: jms.TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequestTargetArray{\n\t\t\t\t\t\t\u0026jms.TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequestTargetArgs{\n\t\t\t\t\t\t\tDeployedApplicationInstallationKey: pulumi.String(\"example-application-installation-key\"),\n\t\t\t\t\t\t\tExcludePackagePrefixes:             pulumi.StringArray{},\n\t\t\t\t\t\t\tIncludePackagePrefixes:             pulumi.StringArray{},\n\t\t\t\t\t\t\tManagedInstanceId:                  pulumi.String(\"example-managed-instance-ocid\"),\n\t\t\t\t\t\t\tSourceJdkVersion:                   pulumi.String(\"11\"),\n\t\t\t\t\t\t\tTargetJdkVersion:                   pulumi.String(\"21\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tJavaMigrationTaskRequest: \u0026jms.TaskScheduleTaskDetailsJavaMigrationTaskRequestArgs{\n\t\t\t\t\tTargets: jms.TaskScheduleTaskDetailsJavaMigrationTaskRequestTargetArray{\n\t\t\t\t\t\t\u0026jms.TaskScheduleTaskDetailsJavaMigrationTaskRequestTargetArgs{\n\t\t\t\t\t\t\tApplicationInstallationKey: pulumi.String(\"example-application-installation-key\"),\n\t\t\t\t\t\t\tExcludePackagePrefixes:     pulumi.StringArray{},\n\t\t\t\t\t\t\tIncludePackagePrefixes:     pulumi.StringArray{},\n\t\t\t\t\t\t\tManagedInstanceId:          pulumi.String(\"example-managed-instance-ocid\"),\n\t\t\t\t\t\t\tSourceJdkVersion:           pulumi.String(\"11\"),\n\t\t\t\t\t\t\tTargetJdkVersion:           pulumi.String(\"21\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tJfrTaskRequest: \u0026jms.TaskScheduleTaskDetailsJfrTaskRequestArgs{\n\t\t\t\t\tJfcProfileName:             pulumi.String(\"jfcV1\"),\n\t\t\t\t\tJfcV1:                      pulumi.String(\"jfcV1\"),\n\t\t\t\t\tJfcV2:                      pulumi.String(\"jfvV2\"),\n\t\t\t\t\tRecordingDurationInMinutes: pulumi.Int(10),\n\t\t\t\t\tRecordingSizeInMb:          pulumi.Int(10),\n\t\t\t\t\tTargets: jms.TaskScheduleTaskDetailsJfrTaskRequestTargetArray{\n\t\t\t\t\t\t\u0026jms.TaskScheduleTaskDetailsJfrTaskRequestTargetArgs{\n\t\t\t\t\t\t\tApplicationInstallationKey: pulumi.String(\"example-application-installation-key\"),\n\t\t\t\t\t\t\tApplicationKey:             pulumi.String(\"example-application-key\"),\n\t\t\t\t\t\t\tContainerKey:               pulumi.String(\"example-container-key\"),\n\t\t\t\t\t\t\tJreKey:                     pulumi.String(\"example-jre-key\"),\n\t\t\t\t\t\t\tManagedInstanceId:          pulumi.String(\"example-managed-instance-ocid\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tWaitingPeriodInMinutes: pulumi.Int(10),\n\t\t\t\t},\n\t\t\t\tPerformanceTuningTaskRequest: \u0026jms.TaskScheduleTaskDetailsPerformanceTuningTaskRequestArgs{\n\t\t\t\t\tRecordingDurationInMinutes: pulumi.Int(10),\n\t\t\t\t\tTargets: jms.TaskScheduleTaskDetailsPerformanceTuningTaskRequestTargetArray{\n\t\t\t\t\t\t\u0026jms.TaskScheduleTaskDetailsPerformanceTuningTaskRequestTargetArgs{\n\t\t\t\t\t\t\tApplicationInstallationKey: pulumi.String(\"example-application-installation-key\"),\n\t\t\t\t\t\t\tApplicationKey:             pulumi.String(\"example-application-key\"),\n\t\t\t\t\t\t\tContainerKey:               pulumi.String(\"example-container-key\"),\n\t\t\t\t\t\t\tJreKey:                     pulumi.String(\"example-jre-key\"),\n\t\t\t\t\t\t\tManagedInstanceId:          pulumi.String(\"example-managed-instance-ocid\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tWaitingPeriodInMinutes: pulumi.Int(10),\n\t\t\t\t},\n\t\t\t\tRemoveInstallationSiteTaskRequest: \u0026jms.TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequestArgs{\n\t\t\t\t\tInstallationSites: jms.TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequestInstallationSiteArray{\n\t\t\t\t\t\t\u0026jms.TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequestInstallationSiteArgs{\n\t\t\t\t\t\t\tInstallationKey:   pulumi.String(\"example-jvm-installation-key\"),\n\t\t\t\t\t\t\tManagedInstanceId: pulumi.String(\"example-managed-instance-ocid\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tScanJavaServerTaskRequest: \u0026jms.TaskScheduleTaskDetailsScanJavaServerTaskRequestArgs{\n\t\t\t\t\tManagedInstanceIds: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t\tScanLibraryTaskRequest: \u0026jms.TaskScheduleTaskDetailsScanLibraryTaskRequestArgs{\n\t\t\t\t\tDynamicScanDurationInMinutes: pulumi.Int(10),\n\t\t\t\t\tIsDynamicScan:                pulumi.Bool(false),\n\t\t\t\t\tManagedInstanceIds:           pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.TaskSchedule;\nimport com.pulumi.oci.Jms.TaskScheduleArgs;\nimport com.pulumi.oci.Jms.inputs.TaskScheduleTaskDetailsArgs;\nimport com.pulumi.oci.Jms.inputs.TaskScheduleTaskDetailsAddInstallationSiteTaskRequestArgs;\nimport com.pulumi.oci.Jms.inputs.TaskScheduleTaskDetailsCryptoTaskRequestArgs;\nimport com.pulumi.oci.Jms.inputs.TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequestArgs;\nimport com.pulumi.oci.Jms.inputs.TaskScheduleTaskDetailsJavaMigrationTaskRequestArgs;\nimport com.pulumi.oci.Jms.inputs.TaskScheduleTaskDetailsJfrTaskRequestArgs;\nimport com.pulumi.oci.Jms.inputs.TaskScheduleTaskDetailsPerformanceTuningTaskRequestArgs;\nimport com.pulumi.oci.Jms.inputs.TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequestArgs;\nimport com.pulumi.oci.Jms.inputs.TaskScheduleTaskDetailsScanJavaServerTaskRequestArgs;\nimport com.pulumi.oci.Jms.inputs.TaskScheduleTaskDetailsScanLibraryTaskRequestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testTaskSchedule = new TaskSchedule(\"testTaskSchedule\", TaskScheduleArgs.builder()\n            .fleetId(fleetOcid)\n            .executionRecurrences(\"DTSTART=20240805T090000Z;RRULE:FREQ=HOURLY;INTERVAL=3;UNTIL=20240805T170000Z\")\n            .taskDetails(TaskScheduleTaskDetailsArgs.builder()\n                .taskType(\"ADD_INSTALLATION_SITE\")\n                .addInstallationSiteTaskRequest(TaskScheduleTaskDetailsAddInstallationSiteTaskRequestArgs.builder()\n                    .installationSites(TaskScheduleTaskDetailsAddInstallationSiteTaskRequestInstallationSiteArgs.builder()\n                        .artifactContentType(\"JDK\")\n                        .forceInstall(false)\n                        .headlessMode(false)\n                        .installationPath(\"/example/install/path\")\n                        .managedInstanceId(\"example-managed-instance-ocid\")\n                        .releaseVersion(\"17.0.0\")\n                        .build())\n                    .postInstallationActions()\n                    .build())\n                .cryptoTaskRequest(TaskScheduleTaskDetailsCryptoTaskRequestArgs.builder()\n                    .recordingDurationInMinutes(10)\n                    .targets(TaskScheduleTaskDetailsCryptoTaskRequestTargetArgs.builder()\n                        .applicationInstallationKey(\"example-application-installation-key\")\n                        .applicationKey(\"example-application-key\")\n                        .containerKey(\"example-container-key\")\n                        .jreKey(\"example-jre-key\")\n                        .managedInstanceId(\"example-managed-instance-ocid\")\n                        .build())\n                    .waitingPeriodInMinutes(10)\n                    .build())\n                .deployedApplicationMigrationTaskRequest(TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequestArgs.builder()\n                    .targets(TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequestTargetArgs.builder()\n                        .deployedApplicationInstallationKey(\"example-application-installation-key\")\n                        .excludePackagePrefixes()\n                        .includePackagePrefixes()\n                        .managedInstanceId(\"example-managed-instance-ocid\")\n                        .sourceJdkVersion(\"11\")\n                        .targetJdkVersion(\"21\")\n                        .build())\n                    .build())\n                .javaMigrationTaskRequest(TaskScheduleTaskDetailsJavaMigrationTaskRequestArgs.builder()\n                    .targets(TaskScheduleTaskDetailsJavaMigrationTaskRequestTargetArgs.builder()\n                        .applicationInstallationKey(\"example-application-installation-key\")\n                        .excludePackagePrefixes()\n                        .includePackagePrefixes()\n                        .managedInstanceId(\"example-managed-instance-ocid\")\n                        .sourceJdkVersion(\"11\")\n                        .targetJdkVersion(\"21\")\n                        .build())\n                    .build())\n                .jfrTaskRequest(TaskScheduleTaskDetailsJfrTaskRequestArgs.builder()\n                    .jfcProfileName(\"jfcV1\")\n                    .jfcV1(\"jfcV1\")\n                    .jfcV2(\"jfvV2\")\n                    .recordingDurationInMinutes(10)\n                    .recordingSizeInMb(10)\n                    .targets(TaskScheduleTaskDetailsJfrTaskRequestTargetArgs.builder()\n                        .applicationInstallationKey(\"example-application-installation-key\")\n                        .applicationKey(\"example-application-key\")\n                        .containerKey(\"example-container-key\")\n                        .jreKey(\"example-jre-key\")\n                        .managedInstanceId(\"example-managed-instance-ocid\")\n                        .build())\n                    .waitingPeriodInMinutes(10)\n                    .build())\n                .performanceTuningTaskRequest(TaskScheduleTaskDetailsPerformanceTuningTaskRequestArgs.builder()\n                    .recordingDurationInMinutes(10)\n                    .targets(TaskScheduleTaskDetailsPerformanceTuningTaskRequestTargetArgs.builder()\n                        .applicationInstallationKey(\"example-application-installation-key\")\n                        .applicationKey(\"example-application-key\")\n                        .containerKey(\"example-container-key\")\n                        .jreKey(\"example-jre-key\")\n                        .managedInstanceId(\"example-managed-instance-ocid\")\n                        .build())\n                    .waitingPeriodInMinutes(10)\n                    .build())\n                .removeInstallationSiteTaskRequest(TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequestArgs.builder()\n                    .installationSites(TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequestInstallationSiteArgs.builder()\n                        .installationKey(\"example-jvm-installation-key\")\n                        .managedInstanceId(\"example-managed-instance-ocid\")\n                        .build())\n                    .build())\n                .scanJavaServerTaskRequest(TaskScheduleTaskDetailsScanJavaServerTaskRequestArgs.builder()\n                    .managedInstanceIds()\n                    .build())\n                .scanLibraryTaskRequest(TaskScheduleTaskDetailsScanLibraryTaskRequestArgs.builder()\n                    .dynamicScanDurationInMinutes(10)\n                    .isDynamicScan(false)\n                    .managedInstanceIds()\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTaskSchedule:\n    type: oci:Jms:TaskSchedule\n    name: test_task_schedule\n    properties:\n      fleetId: ${fleetOcid}\n      executionRecurrences: DTSTART=20240805T090000Z;RRULE:FREQ=HOURLY;INTERVAL=3;UNTIL=20240805T170000Z\n      taskDetails:\n        taskType: ADD_INSTALLATION_SITE\n        addInstallationSiteTaskRequest:\n          installationSites:\n            - artifactContentType: JDK\n              forceInstall: false\n              headlessMode: false\n              installationPath: /example/install/path\n              managedInstanceId: example-managed-instance-ocid\n              releaseVersion: 17.0.0\n          postInstallationActions: []\n        cryptoTaskRequest:\n          recordingDurationInMinutes: 10\n          targets:\n            - applicationInstallationKey: example-application-installation-key\n              applicationKey: example-application-key\n              containerKey: example-container-key\n              jreKey: example-jre-key\n              managedInstanceId: example-managed-instance-ocid\n          waitingPeriodInMinutes: 10\n        deployedApplicationMigrationTaskRequest:\n          targets:\n            - deployedApplicationInstallationKey: example-application-installation-key\n              excludePackagePrefixes: []\n              includePackagePrefixes: []\n              managedInstanceId: example-managed-instance-ocid\n              sourceJdkVersion: '11'\n              targetJdkVersion: '21'\n        javaMigrationTaskRequest:\n          targets:\n            - applicationInstallationKey: example-application-installation-key\n              excludePackagePrefixes: []\n              includePackagePrefixes: []\n              managedInstanceId: example-managed-instance-ocid\n              sourceJdkVersion: '11'\n              targetJdkVersion: '21'\n        jfrTaskRequest:\n          jfcProfileName: jfcV1\n          jfcV1: jfcV1\n          jfcV2: jfvV2\n          recordingDurationInMinutes: 10\n          recordingSizeInMb: 10\n          targets:\n            - applicationInstallationKey: example-application-installation-key\n              applicationKey: example-application-key\n              containerKey: example-container-key\n              jreKey: example-jre-key\n              managedInstanceId: example-managed-instance-ocid\n          waitingPeriodInMinutes: 10\n        performanceTuningTaskRequest:\n          recordingDurationInMinutes: 10\n          targets:\n            - applicationInstallationKey: example-application-installation-key\n              applicationKey: example-application-key\n              containerKey: example-container-key\n              jreKey: example-jre-key\n              managedInstanceId: example-managed-instance-ocid\n          waitingPeriodInMinutes: 10\n        removeInstallationSiteTaskRequest:\n          installationSites:\n            - installationKey: example-jvm-installation-key\n              managedInstanceId: example-managed-instance-ocid\n        scanJavaServerTaskRequest:\n          managedInstanceIds: []\n        scanLibraryTaskRequest:\n          dynamicScanDurationInMinutes: 10\n          isDynamicScan: false\n          managedInstanceIds: []\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTaskSchedules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Jms/taskSchedule:TaskSchedule test_task_schedule \"id\"\n```\n\n","properties":{"createdBy":{"type":"string","description":"Name of the task creator.\n"},"executionRecurrences":{"type":"string","description":"(Updatable) Recurrence specification for the task schedule execution (formatted according to [RFC-5545](https://icalendar.org/RFC-Specifications/iCalendar-RFC-5545/)). To run daily for 10 occurrences starts on September 2, 2024 09:00 EDT, it should be 'DTSTART;TZID=America/New_York:20240902T090000 RRULE:FREQ=DAILY;COUNT=10'. To run every 3 hours from 9:00 AM to 5:00 PM on August 5, 2024 EDT, it should be 'DTSTART;TZID=America/New_York:20240805T090000 RRULE:FREQ=HOURLY;INTERVAL=3;UNTIL=20240805T170000Z'.\n"},"fleetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"name":{"type":"string","description":"The name of the task schedule.\n"},"state":{"type":"string","description":"All possible status of task schedule.\n"},"taskDetails":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetails:TaskScheduleTaskDetails","description":"(Updatable) The minimum details of a task.\n"},"timeCreated":{"type":"string","description":"The date and time the task schedule was created (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeLastRun":{"type":"string","description":"The date and time the task schedule ran last (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeLastUpdated":{"type":"string","description":"The date and time the task schedule was last updated (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeNextRun":{"type":"string","description":"The date and time the task schedule will run next (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"required":["createdBy","executionRecurrences","fleetId","name","state","taskDetails","timeCreated","timeLastRun","timeLastUpdated","timeNextRun"],"inputProperties":{"executionRecurrences":{"type":"string","description":"(Updatable) Recurrence specification for the task schedule execution (formatted according to [RFC-5545](https://icalendar.org/RFC-Specifications/iCalendar-RFC-5545/)). To run daily for 10 occurrences starts on September 2, 2024 09:00 EDT, it should be 'DTSTART;TZID=America/New_York:20240902T090000 RRULE:FREQ=DAILY;COUNT=10'. To run every 3 hours from 9:00 AM to 5:00 PM on August 5, 2024 EDT, it should be 'DTSTART;TZID=America/New_York:20240805T090000 RRULE:FREQ=HOURLY;INTERVAL=3;UNTIL=20240805T170000Z'.\n"},"fleetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"taskDetails":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetails:TaskScheduleTaskDetails","description":"(Updatable) The minimum details of a task.\n"}},"requiredInputs":["executionRecurrences","fleetId","taskDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering TaskSchedule resources.\n","properties":{"createdBy":{"type":"string","description":"Name of the task creator.\n"},"executionRecurrences":{"type":"string","description":"(Updatable) Recurrence specification for the task schedule execution (formatted according to [RFC-5545](https://icalendar.org/RFC-Specifications/iCalendar-RFC-5545/)). To run daily for 10 occurrences starts on September 2, 2024 09:00 EDT, it should be 'DTSTART;TZID=America/New_York:20240902T090000 RRULE:FREQ=DAILY;COUNT=10'. To run every 3 hours from 9:00 AM to 5:00 PM on August 5, 2024 EDT, it should be 'DTSTART;TZID=America/New_York:20240805T090000 RRULE:FREQ=HOURLY;INTERVAL=3;UNTIL=20240805T170000Z'.\n"},"fleetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"name":{"type":"string","description":"The name of the task schedule.\n"},"state":{"type":"string","description":"All possible status of task schedule.\n"},"taskDetails":{"$ref":"#/types/oci:Jms/TaskScheduleTaskDetails:TaskScheduleTaskDetails","description":"(Updatable) The minimum details of a task.\n"},"timeCreated":{"type":"string","description":"The date and time the task schedule was created (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeLastRun":{"type":"string","description":"The date and time the task schedule ran last (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeLastUpdated":{"type":"string","description":"The date and time the task schedule was last updated (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeNextRun":{"type":"string","description":"The date and time the task schedule will run next (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object"}},"oci:Jms/utilsAnalyzeApplicationsConfiguration:UtilsAnalyzeApplicationsConfiguration":{"description":"This resource provides the Analyze Applications Configuration resource in Oracle Cloud Infrastructure Jms Utils service.\n\nUpdates the configuration for analyze application.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAnalyzeApplicationsConfiguration = new oci.jms.UtilsAnalyzeApplicationsConfiguration(\"test_analyze_applications_configuration\", {\n    bucket: analyzeApplicationsConfigurationBucket,\n    compartmentId: compartmentId,\n    namespace: analyzeApplicationsConfigurationNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_analyze_applications_configuration = oci.jms.UtilsAnalyzeApplicationsConfiguration(\"test_analyze_applications_configuration\",\n    bucket=analyze_applications_configuration_bucket,\n    compartment_id=compartment_id,\n    namespace=analyze_applications_configuration_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAnalyzeApplicationsConfiguration = new Oci.Jms.UtilsAnalyzeApplicationsConfiguration(\"test_analyze_applications_configuration\", new()\n    {\n        Bucket = analyzeApplicationsConfigurationBucket,\n        CompartmentId = compartmentId,\n        Namespace = analyzeApplicationsConfigurationNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.NewUtilsAnalyzeApplicationsConfiguration(ctx, \"test_analyze_applications_configuration\", \u0026jms.UtilsAnalyzeApplicationsConfigurationArgs{\n\t\t\tBucket:        pulumi.Any(analyzeApplicationsConfigurationBucket),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tNamespace:     pulumi.Any(analyzeApplicationsConfigurationNamespace),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.UtilsAnalyzeApplicationsConfiguration;\nimport com.pulumi.oci.Jms.UtilsAnalyzeApplicationsConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAnalyzeApplicationsConfiguration = new UtilsAnalyzeApplicationsConfiguration(\"testAnalyzeApplicationsConfiguration\", UtilsAnalyzeApplicationsConfigurationArgs.builder()\n            .bucket(analyzeApplicationsConfigurationBucket)\n            .compartmentId(compartmentId)\n            .namespace(analyzeApplicationsConfigurationNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAnalyzeApplicationsConfiguration:\n    type: oci:Jms:UtilsAnalyzeApplicationsConfiguration\n    name: test_analyze_applications_configuration\n    properties:\n      bucket: ${analyzeApplicationsConfigurationBucket}\n      compartmentId: ${compartmentId}\n      namespace: ${analyzeApplicationsConfigurationNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAnalyzeApplicationsConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Jms/utilsAnalyzeApplicationsConfiguration:UtilsAnalyzeApplicationsConfiguration test_analyze_applications_configuration \"id\"\n```\n\n","properties":{"bucket":{"type":"string","description":"(Updatable) The name of the bucket used for analyzing applications.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"namespace":{"type":"string","description":"(Updatable) The Object Storage namespace used for analyzing applications.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["bucket","compartmentId","namespace"],"inputProperties":{"bucket":{"type":"string","description":"(Updatable) The name of the bucket used for analyzing applications.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"namespace":{"type":"string","description":"(Updatable) The Object Storage namespace used for analyzing applications.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering UtilsAnalyzeApplicationsConfiguration resources.\n","properties":{"bucket":{"type":"string","description":"(Updatable) The name of the bucket used for analyzing applications.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"namespace":{"type":"string","description":"(Updatable) The Object Storage namespace used for analyzing applications.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Jms/utilsSubscriptionAcknowledgmentConfiguration:UtilsSubscriptionAcknowledgmentConfiguration":{"description":"This resource provides the Subscription Acknowledgment Configuration resource in Oracle Cloud Infrastructure Jms Utils service.\n\nUpdates the configuration for subscription acknowledgment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptionAcknowledgmentConfiguration = new oci.jms.UtilsSubscriptionAcknowledgmentConfiguration(\"test_subscription_acknowledgment_configuration\", {\n    compartmentId: compartmentId,\n    isAcknowledged: subscriptionAcknowledgmentConfigurationIsAcknowledged,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription_acknowledgment_configuration = oci.jms.UtilsSubscriptionAcknowledgmentConfiguration(\"test_subscription_acknowledgment_configuration\",\n    compartment_id=compartment_id,\n    is_acknowledged=subscription_acknowledgment_configuration_is_acknowledged)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptionAcknowledgmentConfiguration = new Oci.Jms.UtilsSubscriptionAcknowledgmentConfiguration(\"test_subscription_acknowledgment_configuration\", new()\n    {\n        CompartmentId = compartmentId,\n        IsAcknowledged = subscriptionAcknowledgmentConfigurationIsAcknowledged,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.NewUtilsSubscriptionAcknowledgmentConfiguration(ctx, \"test_subscription_acknowledgment_configuration\", \u0026jms.UtilsSubscriptionAcknowledgmentConfigurationArgs{\n\t\t\tCompartmentId:  pulumi.Any(compartmentId),\n\t\t\tIsAcknowledged: pulumi.Any(subscriptionAcknowledgmentConfigurationIsAcknowledged),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.UtilsSubscriptionAcknowledgmentConfiguration;\nimport com.pulumi.oci.Jms.UtilsSubscriptionAcknowledgmentConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSubscriptionAcknowledgmentConfiguration = new UtilsSubscriptionAcknowledgmentConfiguration(\"testSubscriptionAcknowledgmentConfiguration\", UtilsSubscriptionAcknowledgmentConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .isAcknowledged(subscriptionAcknowledgmentConfigurationIsAcknowledged)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSubscriptionAcknowledgmentConfiguration:\n    type: oci:Jms:UtilsSubscriptionAcknowledgmentConfiguration\n    name: test_subscription_acknowledgment_configuration\n    properties:\n      compartmentId: ${compartmentId}\n      isAcknowledged: ${subscriptionAcknowledgmentConfigurationIsAcknowledged}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSubscriptionAcknowledgmentConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Jms/utilsSubscriptionAcknowledgmentConfiguration:UtilsSubscriptionAcknowledgmentConfiguration test_subscription_acknowledgment_configuration \"id\"\n```\n\n","properties":{"acknowledgedBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal that ackwnoledged the subscription.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"isAcknowledged":{"type":"boolean","description":"(Updatable) Flag to determine whether the subscription was acknowledged or not.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeAcknowledged":{"type":"string","description":"The date and time the subscription was acknowledged (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"required":["acknowledgedBy","compartmentId","isAcknowledged","timeAcknowledged"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"isAcknowledged":{"type":"boolean","description":"(Updatable) Flag to determine whether the subscription was acknowledged or not.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","isAcknowledged"],"stateInputs":{"description":"Input properties used for looking up and filtering UtilsSubscriptionAcknowledgmentConfiguration resources.\n","properties":{"acknowledgedBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal that ackwnoledged the subscription.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"isAcknowledged":{"type":"boolean","description":"(Updatable) Flag to determine whether the subscription was acknowledged or not.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeAcknowledged":{"type":"string","description":"The date and time the subscription was acknowledged (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object"}},"oci:Kms/ekmsPrivateEndpoint:EkmsPrivateEndpoint":{"description":"This resource provides the Ekms Private Endpoint resource in Oracle Cloud Infrastructure Kms service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/key/latest/EkmsPrivateEndpoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/kms\n\nCreate a new EKMS private endpoint used to connect to external key manager system\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEkmsPrivateEndpoint = new oci.kms.EkmsPrivateEndpoint(\"test_ekms_private_endpoint\", {\n    caBundle: ekmsPrivateEndpointCaBundle,\n    compartmentId: compartmentId,\n    displayName: ekmsPrivateEndpointDisplayName,\n    externalKeyManagerIp: ekmsPrivateEndpointExternalKeyManagerIp,\n    subnetId: testSubnet.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    port: ekmsPrivateEndpointPort,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ekms_private_endpoint = oci.kms.EkmsPrivateEndpoint(\"test_ekms_private_endpoint\",\n    ca_bundle=ekms_private_endpoint_ca_bundle,\n    compartment_id=compartment_id,\n    display_name=ekms_private_endpoint_display_name,\n    external_key_manager_ip=ekms_private_endpoint_external_key_manager_ip,\n    subnet_id=test_subnet[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    port=ekms_private_endpoint_port)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEkmsPrivateEndpoint = new Oci.Kms.EkmsPrivateEndpoint(\"test_ekms_private_endpoint\", new()\n    {\n        CaBundle = ekmsPrivateEndpointCaBundle,\n        CompartmentId = compartmentId,\n        DisplayName = ekmsPrivateEndpointDisplayName,\n        ExternalKeyManagerIp = ekmsPrivateEndpointExternalKeyManagerIp,\n        SubnetId = testSubnet.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Port = ekmsPrivateEndpointPort,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.NewEkmsPrivateEndpoint(ctx, \"test_ekms_private_endpoint\", \u0026kms.EkmsPrivateEndpointArgs{\n\t\t\tCaBundle:             pulumi.Any(ekmsPrivateEndpointCaBundle),\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tDisplayName:          pulumi.Any(ekmsPrivateEndpointDisplayName),\n\t\t\tExternalKeyManagerIp: pulumi.Any(ekmsPrivateEndpointExternalKeyManagerIp),\n\t\t\tSubnetId:             pulumi.Any(testSubnet.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tPort: pulumi.Any(ekmsPrivateEndpointPort),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.EkmsPrivateEndpoint;\nimport com.pulumi.oci.Kms.EkmsPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testEkmsPrivateEndpoint = new EkmsPrivateEndpoint(\"testEkmsPrivateEndpoint\", EkmsPrivateEndpointArgs.builder()\n            .caBundle(ekmsPrivateEndpointCaBundle)\n            .compartmentId(compartmentId)\n            .displayName(ekmsPrivateEndpointDisplayName)\n            .externalKeyManagerIp(ekmsPrivateEndpointExternalKeyManagerIp)\n            .subnetId(testSubnet.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .port(ekmsPrivateEndpointPort)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testEkmsPrivateEndpoint:\n    type: oci:Kms:EkmsPrivateEndpoint\n    name: test_ekms_private_endpoint\n    properties:\n      caBundle: ${ekmsPrivateEndpointCaBundle}\n      compartmentId: ${compartmentId}\n      displayName: ${ekmsPrivateEndpointDisplayName}\n      externalKeyManagerIp: ${ekmsPrivateEndpointExternalKeyManagerIp}\n      subnetId: ${testSubnet.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      port: ${ekmsPrivateEndpointPort}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEkmsPrivateEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Kms/ekmsPrivateEndpoint:EkmsPrivateEndpoint test_ekms_private_endpoint \"id\"\n```\n\n","properties":{"caBundle":{"type":"string","description":"CABundle to validate TLS certificate of the external key manager system in PEM format\n"},"compartmentId":{"type":"string","description":"Compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the EKMS private endpoint resource being created.\n"},"externalKeyManagerIp":{"type":"string","description":"External private IP to connect to from this EKMS private endpoint\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.\n"},"port":{"type":"integer","description":"The port of the external key manager system\n"},"privateEndpointIp":{"type":"string","description":"The IP address in the customer's VCN for the EKMS private endpoint. This is taken from subnet\n"},"state":{"type":"string","description":"The current state of the EKMS private endpoint resource.\n"},"subnetId":{"type":"string","description":"The OCID of subnet in which the EKMS private endpoint is to be created \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time the EKMS private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the EKMS private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"}},"required":["caBundle","compartmentId","definedTags","displayName","externalKeyManagerIp","freeformTags","lifecycleDetails","port","privateEndpointIp","state","subnetId","timeCreated","timeUpdated"],"inputProperties":{"caBundle":{"type":"string","description":"CABundle to validate TLS certificate of the external key manager system in PEM format\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"Compartment identifier.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the EKMS private endpoint resource being created.\n"},"externalKeyManagerIp":{"type":"string","description":"External private IP to connect to from this EKMS private endpoint\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"port":{"type":"integer","description":"The port of the external key manager system\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The OCID of subnet in which the EKMS private endpoint is to be created \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["caBundle","compartmentId","displayName","externalKeyManagerIp","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering EkmsPrivateEndpoint resources.\n","properties":{"caBundle":{"type":"string","description":"CABundle to validate TLS certificate of the external key manager system in PEM format\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"Compartment identifier.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the EKMS private endpoint resource being created.\n"},"externalKeyManagerIp":{"type":"string","description":"External private IP to connect to from this EKMS private endpoint\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.\n"},"port":{"type":"integer","description":"The port of the external key manager system\n","willReplaceOnChanges":true},"privateEndpointIp":{"type":"string","description":"The IP address in the customer's VCN for the EKMS private endpoint. This is taken from subnet\n"},"state":{"type":"string","description":"The current state of the EKMS private endpoint resource.\n"},"subnetId":{"type":"string","description":"The OCID of subnet in which the EKMS private endpoint is to be created \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The time the EKMS private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the EKMS private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"}},"type":"object"}},"oci:Kms/encryptedData:EncryptedData":{"description":"This resource provides the Encrypted Data resource in Oracle Cloud Infrastructure Kms service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/key/latest/EncryptedDatum\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/kms\n\nEncrypts data using the given [EncryptDataDetails](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/datatypes/EncryptDataDetails) resource.\nPlaintext included in the example request is a base64-encoded value of a UTF-8 string.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEncryptedData = new oci.kms.EncryptedData(\"test_encrypted_data\", {\n    cryptoEndpoint: encryptedDataCryptoEndpoint,\n    keyId: testKey.id,\n    plaintext: encryptedDataPlaintext,\n    associatedData: encryptedDataAssociatedData,\n    encryptionAlgorithm: encryptedDataEncryptionAlgorithm,\n    keyVersionId: testKeyVersion.id,\n    loggingContext: encryptedDataLoggingContext,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_encrypted_data = oci.kms.EncryptedData(\"test_encrypted_data\",\n    crypto_endpoint=encrypted_data_crypto_endpoint,\n    key_id=test_key[\"id\"],\n    plaintext=encrypted_data_plaintext,\n    associated_data=encrypted_data_associated_data,\n    encryption_algorithm=encrypted_data_encryption_algorithm,\n    key_version_id=test_key_version[\"id\"],\n    logging_context=encrypted_data_logging_context)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEncryptedData = new Oci.Kms.EncryptedData(\"test_encrypted_data\", new()\n    {\n        CryptoEndpoint = encryptedDataCryptoEndpoint,\n        KeyId = testKey.Id,\n        Plaintext = encryptedDataPlaintext,\n        AssociatedData = encryptedDataAssociatedData,\n        EncryptionAlgorithm = encryptedDataEncryptionAlgorithm,\n        KeyVersionId = testKeyVersion.Id,\n        LoggingContext = encryptedDataLoggingContext,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.NewEncryptedData(ctx, \"test_encrypted_data\", \u0026kms.EncryptedDataArgs{\n\t\t\tCryptoEndpoint:      pulumi.Any(encryptedDataCryptoEndpoint),\n\t\t\tKeyId:               pulumi.Any(testKey.Id),\n\t\t\tPlaintext:           pulumi.Any(encryptedDataPlaintext),\n\t\t\tAssociatedData:      pulumi.Any(encryptedDataAssociatedData),\n\t\t\tEncryptionAlgorithm: pulumi.Any(encryptedDataEncryptionAlgorithm),\n\t\t\tKeyVersionId:        pulumi.Any(testKeyVersion.Id),\n\t\t\tLoggingContext:      pulumi.Any(encryptedDataLoggingContext),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.EncryptedData;\nimport com.pulumi.oci.Kms.EncryptedDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testEncryptedData = new EncryptedData(\"testEncryptedData\", EncryptedDataArgs.builder()\n            .cryptoEndpoint(encryptedDataCryptoEndpoint)\n            .keyId(testKey.id())\n            .plaintext(encryptedDataPlaintext)\n            .associatedData(encryptedDataAssociatedData)\n            .encryptionAlgorithm(encryptedDataEncryptionAlgorithm)\n            .keyVersionId(testKeyVersion.id())\n            .loggingContext(encryptedDataLoggingContext)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testEncryptedData:\n    type: oci:Kms:EncryptedData\n    name: test_encrypted_data\n    properties:\n      cryptoEndpoint: ${encryptedDataCryptoEndpoint}\n      keyId: ${testKey.id}\n      plaintext: ${encryptedDataPlaintext}\n      associatedData: ${encryptedDataAssociatedData}\n      encryptionAlgorithm: ${encryptedDataEncryptionAlgorithm}\n      keyVersionId: ${testKeyVersion.id}\n      loggingContext: ${encryptedDataLoggingContext}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"associatedData":{"type":"object","additionalProperties":{"type":"string"},"description":"Information that can be used to provide an encryption context for the encrypted data. The length of the string representation of the associated data must be fewer than 4096 characters.\n"},"ciphertext":{"type":"string","description":"The encrypted data.\n"},"cryptoEndpoint":{"type":"string","description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.\n"},"encryptionAlgorithm":{"type":"string","description":"The encryption algorithm to use to encrypt and decrypt data with a customer-managed key. `AES_256_GCM` indicates that the key is a symmetric key that uses the Advanced Encryption Standard (AES) algorithm and that the mode of encryption is the Galois/Counter Mode (GCM). `RSA_OAEP_SHA_1` indicates that the key is an asymmetric key that uses the RSA encryption algorithm and uses Optimal Asymmetric Encryption Padding (OAEP). `RSA_OAEP_SHA_256` indicates that the key is an asymmetric key that uses the RSA encryption algorithm with a SHA-256 hash and uses OAEP.\n"},"keyId":{"type":"string","description":"The OCID of the key to encrypt with.\n"},"keyVersionId":{"type":"string","description":"The OCID of the key version used to encrypt the ciphertext.\n"},"loggingContext":{"type":"object","additionalProperties":{"type":"string"},"description":"Information that provides context for audit logging. You can provide this additional data as key-value pairs to include in the audit logs when audit logging is enabled.\n"},"plaintext":{"type":"string","description":"The plaintext data to encrypt.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["ciphertext","cryptoEndpoint","encryptionAlgorithm","keyId","keyVersionId","plaintext"],"inputProperties":{"associatedData":{"type":"object","additionalProperties":{"type":"string"},"description":"Information that can be used to provide an encryption context for the encrypted data. The length of the string representation of the associated data must be fewer than 4096 characters.\n","willReplaceOnChanges":true},"cryptoEndpoint":{"type":"string","description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.\n","willReplaceOnChanges":true},"encryptionAlgorithm":{"type":"string","description":"The encryption algorithm to use to encrypt and decrypt data with a customer-managed key. `AES_256_GCM` indicates that the key is a symmetric key that uses the Advanced Encryption Standard (AES) algorithm and that the mode of encryption is the Galois/Counter Mode (GCM). `RSA_OAEP_SHA_1` indicates that the key is an asymmetric key that uses the RSA encryption algorithm and uses Optimal Asymmetric Encryption Padding (OAEP). `RSA_OAEP_SHA_256` indicates that the key is an asymmetric key that uses the RSA encryption algorithm with a SHA-256 hash and uses OAEP.\n","willReplaceOnChanges":true},"keyId":{"type":"string","description":"The OCID of the key to encrypt with.\n","willReplaceOnChanges":true},"keyVersionId":{"type":"string","description":"The OCID of the key version used to encrypt the ciphertext.\n","willReplaceOnChanges":true},"loggingContext":{"type":"object","additionalProperties":{"type":"string"},"description":"Information that provides context for audit logging. You can provide this additional data as key-value pairs to include in the audit logs when audit logging is enabled.\n","willReplaceOnChanges":true},"plaintext":{"type":"string","description":"The plaintext data to encrypt.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["cryptoEndpoint","keyId","plaintext"],"stateInputs":{"description":"Input properties used for looking up and filtering EncryptedData resources.\n","properties":{"associatedData":{"type":"object","additionalProperties":{"type":"string"},"description":"Information that can be used to provide an encryption context for the encrypted data. The length of the string representation of the associated data must be fewer than 4096 characters.\n","willReplaceOnChanges":true},"ciphertext":{"type":"string","description":"The encrypted data.\n"},"cryptoEndpoint":{"type":"string","description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.\n","willReplaceOnChanges":true},"encryptionAlgorithm":{"type":"string","description":"The encryption algorithm to use to encrypt and decrypt data with a customer-managed key. `AES_256_GCM` indicates that the key is a symmetric key that uses the Advanced Encryption Standard (AES) algorithm and that the mode of encryption is the Galois/Counter Mode (GCM). `RSA_OAEP_SHA_1` indicates that the key is an asymmetric key that uses the RSA encryption algorithm and uses Optimal Asymmetric Encryption Padding (OAEP). `RSA_OAEP_SHA_256` indicates that the key is an asymmetric key that uses the RSA encryption algorithm with a SHA-256 hash and uses OAEP.\n","willReplaceOnChanges":true},"keyId":{"type":"string","description":"The OCID of the key to encrypt with.\n","willReplaceOnChanges":true},"keyVersionId":{"type":"string","description":"The OCID of the key version used to encrypt the ciphertext.\n","willReplaceOnChanges":true},"loggingContext":{"type":"object","additionalProperties":{"type":"string"},"description":"Information that provides context for audit logging. You can provide this additional data as key-value pairs to include in the audit logs when audit logging is enabled.\n","willReplaceOnChanges":true},"plaintext":{"type":"string","description":"The plaintext data to encrypt.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Kms/generatedKey:GeneratedKey":{"description":"This resource provides the Generated Key resource in Oracle Cloud Infrastructure Kms service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/key/latest/GeneratedKey\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/kms\n\nGenerates a key that you can use to encrypt or decrypt data.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGeneratedKey = new oci.kms.GeneratedKey(\"test_generated_key\", {\n    cryptoEndpoint: generatedKeyCryptoEndpoint,\n    includePlaintextKey: generatedKeyIncludePlaintextKey,\n    keyId: testKey.id,\n    keyShape: {\n        algorithm: generatedKeyKeyShapeAlgorithm,\n        length: generatedKeyKeyShapeLength,\n        curveId: testCurve.id,\n    },\n    associatedData: generatedKeyAssociatedData,\n    loggingContext: generatedKeyLoggingContext,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_generated_key = oci.kms.GeneratedKey(\"test_generated_key\",\n    crypto_endpoint=generated_key_crypto_endpoint,\n    include_plaintext_key=generated_key_include_plaintext_key,\n    key_id=test_key[\"id\"],\n    key_shape={\n        \"algorithm\": generated_key_key_shape_algorithm,\n        \"length\": generated_key_key_shape_length,\n        \"curve_id\": test_curve[\"id\"],\n    },\n    associated_data=generated_key_associated_data,\n    logging_context=generated_key_logging_context)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGeneratedKey = new Oci.Kms.GeneratedKey(\"test_generated_key\", new()\n    {\n        CryptoEndpoint = generatedKeyCryptoEndpoint,\n        IncludePlaintextKey = generatedKeyIncludePlaintextKey,\n        KeyId = testKey.Id,\n        KeyShape = new Oci.Kms.Inputs.GeneratedKeyKeyShapeArgs\n        {\n            Algorithm = generatedKeyKeyShapeAlgorithm,\n            Length = generatedKeyKeyShapeLength,\n            CurveId = testCurve.Id,\n        },\n        AssociatedData = generatedKeyAssociatedData,\n        LoggingContext = generatedKeyLoggingContext,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.NewGeneratedKey(ctx, \"test_generated_key\", \u0026kms.GeneratedKeyArgs{\n\t\t\tCryptoEndpoint:      pulumi.Any(generatedKeyCryptoEndpoint),\n\t\t\tIncludePlaintextKey: pulumi.Any(generatedKeyIncludePlaintextKey),\n\t\t\tKeyId:               pulumi.Any(testKey.Id),\n\t\t\tKeyShape: \u0026kms.GeneratedKeyKeyShapeArgs{\n\t\t\t\tAlgorithm: pulumi.Any(generatedKeyKeyShapeAlgorithm),\n\t\t\t\tLength:    pulumi.Any(generatedKeyKeyShapeLength),\n\t\t\t\tCurveId:   pulumi.Any(testCurve.Id),\n\t\t\t},\n\t\t\tAssociatedData: pulumi.Any(generatedKeyAssociatedData),\n\t\t\tLoggingContext: pulumi.Any(generatedKeyLoggingContext),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.GeneratedKey;\nimport com.pulumi.oci.Kms.GeneratedKeyArgs;\nimport com.pulumi.oci.Kms.inputs.GeneratedKeyKeyShapeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testGeneratedKey = new GeneratedKey(\"testGeneratedKey\", GeneratedKeyArgs.builder()\n            .cryptoEndpoint(generatedKeyCryptoEndpoint)\n            .includePlaintextKey(generatedKeyIncludePlaintextKey)\n            .keyId(testKey.id())\n            .keyShape(GeneratedKeyKeyShapeArgs.builder()\n                .algorithm(generatedKeyKeyShapeAlgorithm)\n                .length(generatedKeyKeyShapeLength)\n                .curveId(testCurve.id())\n                .build())\n            .associatedData(generatedKeyAssociatedData)\n            .loggingContext(generatedKeyLoggingContext)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testGeneratedKey:\n    type: oci:Kms:GeneratedKey\n    name: test_generated_key\n    properties:\n      cryptoEndpoint: ${generatedKeyCryptoEndpoint}\n      includePlaintextKey: ${generatedKeyIncludePlaintextKey}\n      keyId: ${testKey.id}\n      keyShape:\n        algorithm: ${generatedKeyKeyShapeAlgorithm}\n        length: ${generatedKeyKeyShapeLength}\n        curveId: ${testCurve.id}\n      associatedData: ${generatedKeyAssociatedData}\n      loggingContext: ${generatedKeyLoggingContext}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"associatedData":{"type":"object","additionalProperties":{"type":"string"},"description":"Information that can be used to provide an encryption context for the encrypted data. The length of the string representation of the associated data must be fewer than 4096 characters.\n"},"ciphertext":{"type":"string","description":"The encrypted data encryption key generated from a master encryption key.\n"},"cryptoEndpoint":{"type":"string","description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.\n"},"includePlaintextKey":{"type":"boolean","description":"If true, the generated key is also returned unencrypted.\n"},"keyId":{"type":"string","description":"The OCID of the master encryption key to encrypt the generated data encryption key with.\n"},"keyShape":{"$ref":"#/types/oci:Kms/GeneratedKeyKeyShape:GeneratedKeyKeyShape","description":"The cryptographic properties of a key.\n"},"loggingContext":{"type":"object","additionalProperties":{"type":"string"},"description":"Information that provides context for audit logging. You can provide this additional data by formatting it as key-value pairs to include in audit logs when audit logging is enabled. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"plaintext":{"type":"string","description":"The plaintext data encryption key, a base64-encoded sequence of random bytes, which is included if the [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) request includes the `includePlaintextKey` parameter and sets its value to \"true\".\n"},"plaintextChecksum":{"type":"string","description":"The checksum of the plaintext data encryption key, which is included if the [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) request includes the `includePlaintextKey` parameter and sets its value to \"true\".\n"}},"required":["ciphertext","cryptoEndpoint","includePlaintextKey","keyId","keyShape","plaintext","plaintextChecksum"],"inputProperties":{"associatedData":{"type":"object","additionalProperties":{"type":"string"},"description":"Information that can be used to provide an encryption context for the encrypted data. The length of the string representation of the associated data must be fewer than 4096 characters.\n","willReplaceOnChanges":true},"cryptoEndpoint":{"type":"string","description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.\n","willReplaceOnChanges":true},"includePlaintextKey":{"type":"boolean","description":"If true, the generated key is also returned unencrypted.\n","willReplaceOnChanges":true},"keyId":{"type":"string","description":"The OCID of the master encryption key to encrypt the generated data encryption key with.\n","willReplaceOnChanges":true},"keyShape":{"$ref":"#/types/oci:Kms/GeneratedKeyKeyShape:GeneratedKeyKeyShape","description":"The cryptographic properties of a key.\n","willReplaceOnChanges":true},"loggingContext":{"type":"object","additionalProperties":{"type":"string"},"description":"Information that provides context for audit logging. You can provide this additional data by formatting it as key-value pairs to include in audit logs when audit logging is enabled. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["cryptoEndpoint","includePlaintextKey","keyId","keyShape"],"stateInputs":{"description":"Input properties used for looking up and filtering GeneratedKey resources.\n","properties":{"associatedData":{"type":"object","additionalProperties":{"type":"string"},"description":"Information that can be used to provide an encryption context for the encrypted data. The length of the string representation of the associated data must be fewer than 4096 characters.\n","willReplaceOnChanges":true},"ciphertext":{"type":"string","description":"The encrypted data encryption key generated from a master encryption key.\n"},"cryptoEndpoint":{"type":"string","description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.\n","willReplaceOnChanges":true},"includePlaintextKey":{"type":"boolean","description":"If true, the generated key is also returned unencrypted.\n","willReplaceOnChanges":true},"keyId":{"type":"string","description":"The OCID of the master encryption key to encrypt the generated data encryption key with.\n","willReplaceOnChanges":true},"keyShape":{"$ref":"#/types/oci:Kms/GeneratedKeyKeyShape:GeneratedKeyKeyShape","description":"The cryptographic properties of a key.\n","willReplaceOnChanges":true},"loggingContext":{"type":"object","additionalProperties":{"type":"string"},"description":"Information that provides context for audit logging. You can provide this additional data by formatting it as key-value pairs to include in audit logs when audit logging is enabled. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"plaintext":{"type":"string","description":"The plaintext data encryption key, a base64-encoded sequence of random bytes, which is included if the [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) request includes the `includePlaintextKey` parameter and sets its value to \"true\".\n"},"plaintextChecksum":{"type":"string","description":"The checksum of the plaintext data encryption key, which is included if the [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) request includes the `includePlaintextKey` parameter and sets its value to \"true\".\n"}},"type":"object"}},"oci:Kms/key:Key":{"description":"This resource provides the Key resource in Oracle Cloud Infrastructure Kms service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/key/latest/Key\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/kms\n\nCreates a new master encryption key.\n\nAs a management operation, this call is subject to a Key Management limit that applies to the total\nnumber of requests across all management write operations. Key Management might throttle this call\nto reject an otherwise valid request when the total rate of management write operations exceeds 10\nrequests per second for a given tenancy.\n\n\n## Import\n\nKeys can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Kms/key:Key test_key \"managementEndpoint/{managementEndpoint}/keys/{keyId}\"\n```\n\n","properties":{"autoKeyRotationDetails":{"$ref":"#/types/oci:Kms/KeyAutoKeyRotationDetails:KeyAutoKeyRotationDetails","description":"(Updatable) The details of auto rotation schedule for the Key being create updated or imported.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the master encryption key.\n"},"currentKeyVersion":{"type":"string","description":"The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The `currentKeyVersion` property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"desiredState":{"type":"string","description":"(Updatable) Desired state of the key. Possible values : `ENABLED` or `DISABLED`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.\n"},"externalKeyReference":{"$ref":"#/types/oci:Kms/KeyExternalKeyReference:KeyExternalKeyReference","description":"A reference to the key on external key manager.\n"},"externalKeyReferenceDetails":{"type":"array","items":{"$ref":"#/types/oci:Kms/KeyExternalKeyReferenceDetail:KeyExternalKeyReferenceDetail"},"description":"Key reference data to be returned to the customer as a response.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoRotationEnabled":{"type":"boolean","description":"(Updatable) A parameter specifying whether the auto key rotation is enabled or not.\n"},"isPrimary":{"type":"boolean","description":"A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.\n"},"keyShape":{"$ref":"#/types/oci:Kms/KeyKeyShape:KeyKeyShape","description":"The cryptographic properties of a key.\n"},"managementEndpoint":{"type":"string","description":"The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.\n"},"protectionMode":{"type":"string","description":"The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. By default, a key's protection mode is set to `HSM`. You can't change a key's protection mode after the key is created or imported. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.\n"},"replicaDetails":{"type":"array","items":{"$ref":"#/types/oci:Kms/KeyReplicaDetail:KeyReplicaDetail"},"description":"Key replica details\n"},"restoreFromFile":{"$ref":"#/types/oci:Kms/KeyRestoreFromFile:KeyRestoreFromFile","description":"(Updatable) Details where key was backed up.\n"},"restoreFromObjectStore":{"$ref":"#/types/oci:Kms/KeyRestoreFromObjectStore:KeyRestoreFromObjectStore","description":"(Updatable) Details where key was backed up\n"},"restoreTrigger":{"type":"boolean","description":"(Updatable) An optional property when flipped triggers restore from restore option provided in config file.\n"},"restoredFromKeyId":{"type":"string","description":"The OCID of the key from which this key was restored.\n"},"state":{"type":"string","description":"The key's current lifecycle state.  Example: `ENABLED`\n"},"timeCreated":{"type":"string","description":"The date and time the key was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`\n"},"timeOfDeletion":{"type":"string","description":"(Updatable) An optional property for the deletion time of the key, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vaultId":{"type":"string","description":"The OCID of the vault that contains this key.\n"}},"required":["autoKeyRotationDetails","compartmentId","currentKeyVersion","definedTags","desiredState","displayName","externalKeyReference","externalKeyReferenceDetails","freeformTags","isAutoRotationEnabled","isPrimary","keyShape","managementEndpoint","protectionMode","replicaDetails","restoredFromKeyId","state","timeCreated","timeOfDeletion","vaultId"],"inputProperties":{"autoKeyRotationDetails":{"$ref":"#/types/oci:Kms/KeyAutoKeyRotationDetails:KeyAutoKeyRotationDetails","description":"(Updatable) The details of auto rotation schedule for the Key being create updated or imported.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the master encryption key.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"desiredState":{"type":"string","description":"(Updatable) Desired state of the key. Possible values : `ENABLED` or `DISABLED`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.\n"},"externalKeyReference":{"$ref":"#/types/oci:Kms/KeyExternalKeyReference:KeyExternalKeyReference","description":"A reference to the key on external key manager.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoRotationEnabled":{"type":"boolean","description":"(Updatable) A parameter specifying whether the auto key rotation is enabled or not.\n"},"keyShape":{"$ref":"#/types/oci:Kms/KeyKeyShape:KeyKeyShape","description":"The cryptographic properties of a key.\n","willReplaceOnChanges":true},"managementEndpoint":{"type":"string","description":"The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.\n","willReplaceOnChanges":true},"protectionMode":{"type":"string","description":"The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. By default, a key's protection mode is set to `HSM`. You can't change a key's protection mode after the key is created or imported. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.\n","willReplaceOnChanges":true},"restoreFromFile":{"$ref":"#/types/oci:Kms/KeyRestoreFromFile:KeyRestoreFromFile","description":"(Updatable) Details where key was backed up.\n"},"restoreFromObjectStore":{"$ref":"#/types/oci:Kms/KeyRestoreFromObjectStore:KeyRestoreFromObjectStore","description":"(Updatable) Details where key was backed up\n"},"restoreTrigger":{"type":"boolean","description":"(Updatable) An optional property when flipped triggers restore from restore option provided in config file.\n"},"timeOfDeletion":{"type":"string","description":"(Updatable) An optional property for the deletion time of the key, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","keyShape","managementEndpoint"],"stateInputs":{"description":"Input properties used for looking up and filtering Key resources.\n","properties":{"autoKeyRotationDetails":{"$ref":"#/types/oci:Kms/KeyAutoKeyRotationDetails:KeyAutoKeyRotationDetails","description":"(Updatable) The details of auto rotation schedule for the Key being create updated or imported.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the master encryption key.\n"},"currentKeyVersion":{"type":"string","description":"The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The `currentKeyVersion` property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"desiredState":{"type":"string","description":"(Updatable) Desired state of the key. Possible values : `ENABLED` or `DISABLED`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.\n"},"externalKeyReference":{"$ref":"#/types/oci:Kms/KeyExternalKeyReference:KeyExternalKeyReference","description":"A reference to the key on external key manager.\n","willReplaceOnChanges":true},"externalKeyReferenceDetails":{"type":"array","items":{"$ref":"#/types/oci:Kms/KeyExternalKeyReferenceDetail:KeyExternalKeyReferenceDetail"},"description":"Key reference data to be returned to the customer as a response.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoRotationEnabled":{"type":"boolean","description":"(Updatable) A parameter specifying whether the auto key rotation is enabled or not.\n"},"isPrimary":{"type":"boolean","description":"A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.\n"},"keyShape":{"$ref":"#/types/oci:Kms/KeyKeyShape:KeyKeyShape","description":"The cryptographic properties of a key.\n","willReplaceOnChanges":true},"managementEndpoint":{"type":"string","description":"The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.\n","willReplaceOnChanges":true},"protectionMode":{"type":"string","description":"The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. By default, a key's protection mode is set to `HSM`. You can't change a key's protection mode after the key is created or imported. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.\n","willReplaceOnChanges":true},"replicaDetails":{"type":"array","items":{"$ref":"#/types/oci:Kms/KeyReplicaDetail:KeyReplicaDetail"},"description":"Key replica details\n"},"restoreFromFile":{"$ref":"#/types/oci:Kms/KeyRestoreFromFile:KeyRestoreFromFile","description":"(Updatable) Details where key was backed up.\n"},"restoreFromObjectStore":{"$ref":"#/types/oci:Kms/KeyRestoreFromObjectStore:KeyRestoreFromObjectStore","description":"(Updatable) Details where key was backed up\n"},"restoreTrigger":{"type":"boolean","description":"(Updatable) An optional property when flipped triggers restore from restore option provided in config file.\n"},"restoredFromKeyId":{"type":"string","description":"The OCID of the key from which this key was restored.\n"},"state":{"type":"string","description":"The key's current lifecycle state.  Example: `ENABLED`\n"},"timeCreated":{"type":"string","description":"The date and time the key was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`\n"},"timeOfDeletion":{"type":"string","description":"(Updatable) An optional property for the deletion time of the key, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vaultId":{"type":"string","description":"The OCID of the vault that contains this key.\n"}},"type":"object"}},"oci:Kms/keyVersion:KeyVersion":{"description":"This resource provides the Key Version resource in Oracle Cloud Infrastructure Kms service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/key/latest/KeyVersion\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/kms\n\nGenerates a new [KeyVersion](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/KeyVersion/) resource that provides new cryptographic\nmaterial for a master encryption key. The key must be in an `ENABLED` state to be rotated.\n\nAs a management operation, this call is subject to a Key Management limit that applies to the total number\nof requests across all  management write operations. Key Management might throttle this call to reject an\notherwise valid request when the total rate of management write operations exceeds 10 requests per second\nfor a given tenancy.\n\n\n## Import\n\nKeyVersions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Kms/keyVersion:KeyVersion test_key_version \"managementEndpoint/{managementEndpoint}/keys/{keyId}/keyVersions/{keyVersionId}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains this key version.\n"},"externalKeyReferenceDetails":{"type":"array","items":{"$ref":"#/types/oci:Kms/KeyVersionExternalKeyReferenceDetail:KeyVersionExternalKeyReferenceDetail"},"description":"Key reference data to be returned to the customer as a response.\n"},"externalKeyVersionId":{"type":"string","description":"Key version ID associated with the external key.\n"},"isAutoRotated":{"type":"boolean","description":"An optional property indicating whether this keyversion is generated from auto rotatation.\n"},"isPrimary":{"type":"boolean","description":"A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.\n"},"keyId":{"type":"string","description":"The OCID of the key.\n"},"keyVersionId":{"type":"string"},"managementEndpoint":{"type":"string","description":"The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.\n"},"publicKey":{"type":"string","description":"The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)\n"},"replicaDetails":{"type":"array","items":{"$ref":"#/types/oci:Kms/KeyVersionReplicaDetail:KeyVersionReplicaDetail"},"description":"KeyVersion replica details\n"},"restoredFromKeyId":{"type":"string"},"restoredFromKeyVersionId":{"type":"string","description":"The OCID of the key version from which this key version was restored.\n"},"state":{"type":"string","description":"The key version's current lifecycle state.  Example: `ENABLED`\n"},"timeCreated":{"type":"string","description":"The date and time this key version was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: \"2018-04-03T21:10:29.600Z\"\n"},"timeOfDeletion":{"type":"string","description":"(Updatable) An optional property for the deletion time of the key version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vaultId":{"type":"string","description":"The OCID of the vault that contains this key version.\n"}},"required":["compartmentId","externalKeyReferenceDetails","externalKeyVersionId","isAutoRotated","isPrimary","keyId","keyVersionId","managementEndpoint","publicKey","replicaDetails","restoredFromKeyId","restoredFromKeyVersionId","state","timeCreated","timeOfDeletion","vaultId"],"inputProperties":{"externalKeyVersionId":{"type":"string","description":"Key version ID associated with the external key.\n","willReplaceOnChanges":true},"keyId":{"type":"string","description":"The OCID of the key.\n","willReplaceOnChanges":true},"managementEndpoint":{"type":"string","description":"The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.\n","willReplaceOnChanges":true},"timeOfDeletion":{"type":"string","description":"(Updatable) An optional property for the deletion time of the key version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["keyId","managementEndpoint"],"stateInputs":{"description":"Input properties used for looking up and filtering KeyVersion resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains this key version.\n"},"externalKeyReferenceDetails":{"type":"array","items":{"$ref":"#/types/oci:Kms/KeyVersionExternalKeyReferenceDetail:KeyVersionExternalKeyReferenceDetail"},"description":"Key reference data to be returned to the customer as a response.\n"},"externalKeyVersionId":{"type":"string","description":"Key version ID associated with the external key.\n","willReplaceOnChanges":true},"isAutoRotated":{"type":"boolean","description":"An optional property indicating whether this keyversion is generated from auto rotatation.\n"},"isPrimary":{"type":"boolean","description":"A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.\n"},"keyId":{"type":"string","description":"The OCID of the key.\n","willReplaceOnChanges":true},"keyVersionId":{"type":"string"},"managementEndpoint":{"type":"string","description":"The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.\n","willReplaceOnChanges":true},"publicKey":{"type":"string","description":"The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)\n"},"replicaDetails":{"type":"array","items":{"$ref":"#/types/oci:Kms/KeyVersionReplicaDetail:KeyVersionReplicaDetail"},"description":"KeyVersion replica details\n"},"restoredFromKeyId":{"type":"string"},"restoredFromKeyVersionId":{"type":"string","description":"The OCID of the key version from which this key version was restored.\n"},"state":{"type":"string","description":"The key version's current lifecycle state.  Example: `ENABLED`\n"},"timeCreated":{"type":"string","description":"The date and time this key version was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: \"2018-04-03T21:10:29.600Z\"\n"},"timeOfDeletion":{"type":"string","description":"(Updatable) An optional property for the deletion time of the key version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vaultId":{"type":"string","description":"The OCID of the vault that contains this key version.\n"}},"type":"object"}},"oci:Kms/sign:Sign":{"description":"This resource provides the Sign resource in Oracle Cloud Infrastructure Kms service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/key/latest/Sign\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/kms\n\nCreates a digital signature for a message or message digest by using the private key of a public-private key pair,\nalso known as an asymmetric key. To verify the generated signature, you can use the [Verify](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/VerifiedData/Verify)\noperation. Or, if you want to validate the signature outside of the service, you can do so by using the public key of the same asymmetric key.\nThis operation is not supported for keys having protection mode `EXTERNAL`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSign = new oci.kms.Sign(\"test_sign\", {\n    cryptoEndpoint: signMessageCryptoEndpoint,\n    keyId: testKey.id,\n    message: signMessage,\n    signingAlgorithm: signSigningAlgorithm,\n    keyVersionId: testKeyVersion.id,\n    loggingContext: signLoggingContext,\n    messageType: signMessageType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sign = oci.kms.Sign(\"test_sign\",\n    crypto_endpoint=sign_message_crypto_endpoint,\n    key_id=test_key[\"id\"],\n    message=sign_message,\n    signing_algorithm=sign_signing_algorithm,\n    key_version_id=test_key_version[\"id\"],\n    logging_context=sign_logging_context,\n    message_type=sign_message_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSign = new Oci.Kms.Sign(\"test_sign\", new()\n    {\n        CryptoEndpoint = signMessageCryptoEndpoint,\n        KeyId = testKey.Id,\n        Message = signMessage,\n        SigningAlgorithm = signSigningAlgorithm,\n        KeyVersionId = testKeyVersion.Id,\n        LoggingContext = signLoggingContext,\n        MessageType = signMessageType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.NewSign(ctx, \"test_sign\", \u0026kms.SignArgs{\n\t\t\tCryptoEndpoint:   pulumi.Any(signMessageCryptoEndpoint),\n\t\t\tKeyId:            pulumi.Any(testKey.Id),\n\t\t\tMessage:          pulumi.Any(signMessage),\n\t\t\tSigningAlgorithm: pulumi.Any(signSigningAlgorithm),\n\t\t\tKeyVersionId:     pulumi.Any(testKeyVersion.Id),\n\t\t\tLoggingContext:   signLoggingContext,\n\t\t\tMessageType:      pulumi.Any(signMessageType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.Sign;\nimport com.pulumi.oci.Kms.SignArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSign = new Sign(\"testSign\", SignArgs.builder()\n            .cryptoEndpoint(signMessageCryptoEndpoint)\n            .keyId(testKey.id())\n            .message(signMessage)\n            .signingAlgorithm(signSigningAlgorithm)\n            .keyVersionId(testKeyVersion.id())\n            .loggingContext(signLoggingContext)\n            .messageType(signMessageType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSign:\n    type: oci:Kms:Sign\n    name: test_sign\n    properties:\n      cryptoEndpoint: ${signMessageCryptoEndpoint}\n      keyId: ${testKey.id}\n      message: ${signMessage}\n      signingAlgorithm: ${signSigningAlgorithm}\n      keyVersionId: ${testKeyVersion.id}\n      loggingContext: ${signLoggingContext}\n      messageType: ${signMessageType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSign can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Kms/sign:Sign test_sign \"id\"\n```\n\n","properties":{"cryptoEndpoint":{"type":"string","description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,', 'GenerateDataEncryptionKey', 'Sign' and 'Verify' operations. see Vault Crypto endpoint.\n"},"keyId":{"type":"string","description":"The OCID of the key used to sign the message.\n"},"keyVersionId":{"type":"string","description":"The OCID of the key version used to sign the message.\n"},"message":{"type":"string","description":"The base64-encoded binary data object denoting the message or message digest to sign. You can have a message up to 4096 bytes in size. To sign a larger message, provide the message digest.\n"},"messageType":{"type":"string","description":"Denotes whether the value of the message parameter is a raw message or a message digest. The default value, `RAW`, indicates a message. To indicate a message digest, use `DIGEST`.\n"},"signature":{"type":"string","description":"The base64-encoded binary data object denoting the cryptographic signature generated for the message or message digest.\n"},"signingAlgorithm":{"type":"string","description":"The algorithm to use to sign the message or message digest. For RSA keys, supported signature schemes include PKCS #1 and RSASSA-PSS, along with different hashing algorithms. For ECDSA keys, ECDSA is the supported signature scheme with different hashing algorithms. When you pass a message digest for signing, ensure that you specify the same hashing algorithm as used when creating the message digest. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["cryptoEndpoint","keyId","keyVersionId","message","messageType","signature","signingAlgorithm"],"inputProperties":{"cryptoEndpoint":{"type":"string","description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,', 'GenerateDataEncryptionKey', 'Sign' and 'Verify' operations. see Vault Crypto endpoint.\n","willReplaceOnChanges":true},"keyId":{"type":"string","description":"The OCID of the key used to sign the message.\n","willReplaceOnChanges":true},"keyVersionId":{"type":"string","description":"The OCID of the key version used to sign the message.\n","willReplaceOnChanges":true},"message":{"type":"string","description":"The base64-encoded binary data object denoting the message or message digest to sign. You can have a message up to 4096 bytes in size. To sign a larger message, provide the message digest.\n","willReplaceOnChanges":true},"messageType":{"type":"string","description":"Denotes whether the value of the message parameter is a raw message or a message digest. The default value, `RAW`, indicates a message. To indicate a message digest, use `DIGEST`.\n","willReplaceOnChanges":true},"signingAlgorithm":{"type":"string","description":"The algorithm to use to sign the message or message digest. For RSA keys, supported signature schemes include PKCS #1 and RSASSA-PSS, along with different hashing algorithms. For ECDSA keys, ECDSA is the supported signature scheme with different hashing algorithms. When you pass a message digest for signing, ensure that you specify the same hashing algorithm as used when creating the message digest. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["cryptoEndpoint","keyId","message","signingAlgorithm"],"stateInputs":{"description":"Input properties used for looking up and filtering Sign resources.\n","properties":{"cryptoEndpoint":{"type":"string","description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,', 'GenerateDataEncryptionKey', 'Sign' and 'Verify' operations. see Vault Crypto endpoint.\n","willReplaceOnChanges":true},"keyId":{"type":"string","description":"The OCID of the key used to sign the message.\n","willReplaceOnChanges":true},"keyVersionId":{"type":"string","description":"The OCID of the key version used to sign the message.\n","willReplaceOnChanges":true},"message":{"type":"string","description":"The base64-encoded binary data object denoting the message or message digest to sign. You can have a message up to 4096 bytes in size. To sign a larger message, provide the message digest.\n","willReplaceOnChanges":true},"messageType":{"type":"string","description":"Denotes whether the value of the message parameter is a raw message or a message digest. The default value, `RAW`, indicates a message. To indicate a message digest, use `DIGEST`.\n","willReplaceOnChanges":true},"signature":{"type":"string","description":"The base64-encoded binary data object denoting the cryptographic signature generated for the message or message digest.\n"},"signingAlgorithm":{"type":"string","description":"The algorithm to use to sign the message or message digest. For RSA keys, supported signature schemes include PKCS #1 and RSASSA-PSS, along with different hashing algorithms. For ECDSA keys, ECDSA is the supported signature scheme with different hashing algorithms. When you pass a message digest for signing, ensure that you specify the same hashing algorithm as used when creating the message digest. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Kms/vault:Vault":{"description":"This resource provides the Vault resource in Oracle Cloud Infrastructure Kms service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/key/latest/Vault\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/kms\n\nCreates a new vault. The type of vault you create determines key placement, pricing, and\navailable options. Options include storage isolation, a dedicated service endpoint instead\nof a shared service endpoint for API calls, and either a dedicated hardware security module\n(HSM) or a multitenant HSM.\n\nAs a provisioning operation, this call is subject to a Key Management limit that applies to\nthe total number of requests across all provisioning write operations. Key Management might\nthrottle this call to reject an otherwise valid request when the total rate of provisioning\nwrite operations exceeds 10 requests per second for a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVault = new oci.kms.Vault(\"test_vault\", {\n    compartmentId: compartmentId,\n    displayName: vaultDisplayName,\n    vaultType: vaultVaultType,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    externalKeyManagerMetadata: {\n        externalVaultEndpointUrl: vaultExternalKeyManagerMetadataExternalVaultEndpointUrl,\n        oauthMetadata: {\n            clientAppId: testClientApp.id,\n            clientAppSecret: vaultExternalKeyManagerMetadataOauthMetadataClientAppSecret,\n            idcsAccountNameUrl: vaultExternalKeyManagerMetadataOauthMetadataIdcsAccountNameUrl,\n        },\n        privateEndpointId: testPrivateEndpoint.id,\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vault = oci.kms.Vault(\"test_vault\",\n    compartment_id=compartment_id,\n    display_name=vault_display_name,\n    vault_type=vault_vault_type,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    external_key_manager_metadata={\n        \"external_vault_endpoint_url\": vault_external_key_manager_metadata_external_vault_endpoint_url,\n        \"oauth_metadata\": {\n            \"client_app_id\": test_client_app[\"id\"],\n            \"client_app_secret\": vault_external_key_manager_metadata_oauth_metadata_client_app_secret,\n            \"idcs_account_name_url\": vault_external_key_manager_metadata_oauth_metadata_idcs_account_name_url,\n        },\n        \"private_endpoint_id\": test_private_endpoint[\"id\"],\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVault = new Oci.Kms.Vault(\"test_vault\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = vaultDisplayName,\n        VaultType = vaultVaultType,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        ExternalKeyManagerMetadata = new Oci.Kms.Inputs.VaultExternalKeyManagerMetadataArgs\n        {\n            ExternalVaultEndpointUrl = vaultExternalKeyManagerMetadataExternalVaultEndpointUrl,\n            OauthMetadata = new Oci.Kms.Inputs.VaultExternalKeyManagerMetadataOauthMetadataArgs\n            {\n                ClientAppId = testClientApp.Id,\n                ClientAppSecret = vaultExternalKeyManagerMetadataOauthMetadataClientAppSecret,\n                IdcsAccountNameUrl = vaultExternalKeyManagerMetadataOauthMetadataIdcsAccountNameUrl,\n            },\n            PrivateEndpointId = testPrivateEndpoint.Id,\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.NewVault(ctx, \"test_vault\", \u0026kms.VaultArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(vaultDisplayName),\n\t\t\tVaultType:     pulumi.Any(vaultVaultType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tExternalKeyManagerMetadata: \u0026kms.VaultExternalKeyManagerMetadataArgs{\n\t\t\t\tExternalVaultEndpointUrl: pulumi.Any(vaultExternalKeyManagerMetadataExternalVaultEndpointUrl),\n\t\t\t\tOauthMetadata: \u0026kms.VaultExternalKeyManagerMetadataOauthMetadataArgs{\n\t\t\t\t\tClientAppId:        pulumi.Any(testClientApp.Id),\n\t\t\t\t\tClientAppSecret:    pulumi.Any(vaultExternalKeyManagerMetadataOauthMetadataClientAppSecret),\n\t\t\t\t\tIdcsAccountNameUrl: pulumi.Any(vaultExternalKeyManagerMetadataOauthMetadataIdcsAccountNameUrl),\n\t\t\t\t},\n\t\t\t\tPrivateEndpointId: pulumi.Any(testPrivateEndpoint.Id),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.Vault;\nimport com.pulumi.oci.Kms.VaultArgs;\nimport com.pulumi.oci.Kms.inputs.VaultExternalKeyManagerMetadataArgs;\nimport com.pulumi.oci.Kms.inputs.VaultExternalKeyManagerMetadataOauthMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVault = new Vault(\"testVault\", VaultArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(vaultDisplayName)\n            .vaultType(vaultVaultType)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .externalKeyManagerMetadata(VaultExternalKeyManagerMetadataArgs.builder()\n                .externalVaultEndpointUrl(vaultExternalKeyManagerMetadataExternalVaultEndpointUrl)\n                .oauthMetadata(VaultExternalKeyManagerMetadataOauthMetadataArgs.builder()\n                    .clientAppId(testClientApp.id())\n                    .clientAppSecret(vaultExternalKeyManagerMetadataOauthMetadataClientAppSecret)\n                    .idcsAccountNameUrl(vaultExternalKeyManagerMetadataOauthMetadataIdcsAccountNameUrl)\n                    .build())\n                .privateEndpointId(testPrivateEndpoint.id())\n                .build())\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVault:\n    type: oci:Kms:Vault\n    name: test_vault\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${vaultDisplayName}\n      vaultType: ${vaultVaultType}\n      definedTags:\n        Operations.CostCenter: '42'\n      externalKeyManagerMetadata:\n        externalVaultEndpointUrl: ${vaultExternalKeyManagerMetadataExternalVaultEndpointUrl}\n        oauthMetadata:\n          clientAppId: ${testClientApp.id}\n          clientAppSecret: ${vaultExternalKeyManagerMetadataOauthMetadataClientAppSecret}\n          idcsAccountNameUrl: ${vaultExternalKeyManagerMetadataOauthMetadataIdcsAccountNameUrl}\n        privateEndpointId: ${testPrivateEndpoint.id}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVaults can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Kms/vault:Vault test_vault \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create this vault.\n"},"cryptoEndpoint":{"type":"string","description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include [Encrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/EncryptedData/Encrypt), [Decrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/DecryptedData/Decrypt), and [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) operations.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the vault. It does not have to be unique, and it is changeable. Avoid entering confidential information.\n"},"externalKeyManagerMetadata":{"$ref":"#/types/oci:Kms/VaultExternalKeyManagerMetadata:VaultExternalKeyManagerMetadata","description":"Metadata required for accessing External Key manager\n"},"externalKeyManagerMetadataSummaries":{"type":"array","items":{"$ref":"#/types/oci:Kms/VaultExternalKeyManagerMetadataSummary:VaultExternalKeyManagerMetadataSummary"},"description":"Summary about metadata of external key manager to be returned to the customer as a response.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isPrimary":{"type":"boolean","description":"A Boolean value that indicates whether the Vault is primary Vault or replica Vault.\n"},"isVaultReplicable":{"type":"boolean","description":"A Boolean value that indicates whether the Vault has cross region replication capability. Always true for Virtual Private Vaults.\n"},"managementEndpoint":{"type":"string","description":"The service endpoint to perform management operations against. Management operations include \"Create,\" \"Update,\" \"List,\" \"Get,\" and \"Delete\" operations.\n"},"replicaDetails":{"type":"array","items":{"$ref":"#/types/oci:Kms/VaultReplicaDetail:VaultReplicaDetail"},"description":"Vault replica details\n"},"restoreFromFile":{"$ref":"#/types/oci:Kms/VaultRestoreFromFile:VaultRestoreFromFile","description":"(Updatable) Details where vault was backed up.\n"},"restoreFromObjectStore":{"$ref":"#/types/oci:Kms/VaultRestoreFromObjectStore:VaultRestoreFromObjectStore","description":"(Updatable) Details where vault was backed up\n"},"restoreTrigger":{"type":"boolean"},"restoredFromVaultId":{"type":"string","description":"The OCID of the vault from which this vault was restored, if it was restored from a backup file. If you restore a vault to the same region, the vault retains the same OCID that it had when you backed up the vault.\n"},"state":{"type":"string","description":"The vault's current lifecycle state.  Example: `DELETED`\n"},"timeCreated":{"type":"string","description":"The date and time this vault was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`\n"},"timeOfDeletion":{"type":"string","description":"(Updatable) An optional property for the deletion time of the vault, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vaultType":{"type":"string","description":"The type of vault to create. Each type of vault stores the key with different degrees of isolation and has different options and pricing.\n"}},"required":["compartmentId","cryptoEndpoint","definedTags","displayName","externalKeyManagerMetadata","externalKeyManagerMetadataSummaries","freeformTags","isPrimary","isVaultReplicable","managementEndpoint","replicaDetails","restoredFromVaultId","state","timeCreated","timeOfDeletion","vaultType"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create this vault.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the vault. It does not have to be unique, and it is changeable. Avoid entering confidential information.\n"},"externalKeyManagerMetadata":{"$ref":"#/types/oci:Kms/VaultExternalKeyManagerMetadata:VaultExternalKeyManagerMetadata","description":"Metadata required for accessing External Key manager\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"restoreFromFile":{"$ref":"#/types/oci:Kms/VaultRestoreFromFile:VaultRestoreFromFile","description":"(Updatable) Details where vault was backed up.\n"},"restoreFromObjectStore":{"$ref":"#/types/oci:Kms/VaultRestoreFromObjectStore:VaultRestoreFromObjectStore","description":"(Updatable) Details where vault was backed up\n"},"restoreTrigger":{"type":"boolean"},"timeOfDeletion":{"type":"string","description":"(Updatable) An optional property for the deletion time of the vault, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vaultType":{"type":"string","description":"The type of vault to create. Each type of vault stores the key with different degrees of isolation and has different options and pricing.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","vaultType"],"stateInputs":{"description":"Input properties used for looking up and filtering Vault resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create this vault.\n"},"cryptoEndpoint":{"type":"string","description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include [Encrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/EncryptedData/Encrypt), [Decrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/DecryptedData/Decrypt), and [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) operations.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the vault. It does not have to be unique, and it is changeable. Avoid entering confidential information.\n"},"externalKeyManagerMetadata":{"$ref":"#/types/oci:Kms/VaultExternalKeyManagerMetadata:VaultExternalKeyManagerMetadata","description":"Metadata required for accessing External Key manager\n","willReplaceOnChanges":true},"externalKeyManagerMetadataSummaries":{"type":"array","items":{"$ref":"#/types/oci:Kms/VaultExternalKeyManagerMetadataSummary:VaultExternalKeyManagerMetadataSummary"},"description":"Summary about metadata of external key manager to be returned to the customer as a response.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isPrimary":{"type":"boolean","description":"A Boolean value that indicates whether the Vault is primary Vault or replica Vault.\n"},"isVaultReplicable":{"type":"boolean","description":"A Boolean value that indicates whether the Vault has cross region replication capability. Always true for Virtual Private Vaults.\n"},"managementEndpoint":{"type":"string","description":"The service endpoint to perform management operations against. Management operations include \"Create,\" \"Update,\" \"List,\" \"Get,\" and \"Delete\" operations.\n"},"replicaDetails":{"type":"array","items":{"$ref":"#/types/oci:Kms/VaultReplicaDetail:VaultReplicaDetail"},"description":"Vault replica details\n"},"restoreFromFile":{"$ref":"#/types/oci:Kms/VaultRestoreFromFile:VaultRestoreFromFile","description":"(Updatable) Details where vault was backed up.\n"},"restoreFromObjectStore":{"$ref":"#/types/oci:Kms/VaultRestoreFromObjectStore:VaultRestoreFromObjectStore","description":"(Updatable) Details where vault was backed up\n"},"restoreTrigger":{"type":"boolean"},"restoredFromVaultId":{"type":"string","description":"The OCID of the vault from which this vault was restored, if it was restored from a backup file. If you restore a vault to the same region, the vault retains the same OCID that it had when you backed up the vault.\n"},"state":{"type":"string","description":"The vault's current lifecycle state.  Example: `DELETED`\n"},"timeCreated":{"type":"string","description":"The date and time this vault was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`\n"},"timeOfDeletion":{"type":"string","description":"(Updatable) An optional property for the deletion time of the vault, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vaultType":{"type":"string","description":"The type of vault to create. Each type of vault stores the key with different degrees of isolation and has different options and pricing.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Kms/vaultVerification:VaultVerification":{"description":"This source triggers action to create, update and delete replica for a vault in Oracle Cloud Infrastructure Kms service.\n\nA vault replica is a mirror of that vault in a different region in the same realm. \nThe vault replica and all the resources have same OCID with corresponding original ones.\n\nThis only supports virtual private vault for now. \nThis supports only one replica in a region for a vault. Multiple replica will be supported in the future.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReplication = new oci.kms.VaultVerification(\"test_replication\", {\n    vaultId: testVault.id,\n    replicaRegion: replicaRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_replication = oci.kms.VaultVerification(\"test_replication\",\n    vault_id=test_vault[\"id\"],\n    replica_region=replica_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReplication = new Oci.Kms.VaultVerification(\"test_replication\", new()\n    {\n        VaultId = testVault.Id,\n        ReplicaRegion = replicaRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.NewVaultVerification(ctx, \"test_replication\", \u0026kms.VaultVerificationArgs{\n\t\t\tVaultId:       pulumi.Any(testVault.Id),\n\t\t\tReplicaRegion: pulumi.Any(replicaRegion),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.VaultVerification;\nimport com.pulumi.oci.Kms.VaultVerificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testReplication = new VaultVerification(\"testReplication\", VaultVerificationArgs.builder()\n            .vaultId(testVault.id())\n            .replicaRegion(replicaRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testReplication:\n    type: oci:Kms:VaultVerification\n    name: test_replication\n    properties:\n      vaultId: ${testVault.id}\n      replicaRegion: ${replicaRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cryptoEndpoint":{"type":"string"},"managementEndpoint":{"type":"string"},"replicaRegion":{"type":"string","description":"(Updatable) The region to be created replica to. When updated,\nreplica will be deleted from old region, and created to updated region.\n"},"replicaVaultMetadata":{"$ref":"#/types/oci:Kms/VaultVerificationReplicaVaultMetadata:VaultVerificationReplicaVaultMetadata"},"vaultId":{"type":"string","description":"The OCID of the primary vault to create replica from.\n"},"vaultReplicaStatus":{"type":"string"}},"required":["cryptoEndpoint","managementEndpoint","replicaRegion","replicaVaultMetadata","vaultId","vaultReplicaStatus"],"inputProperties":{"replicaRegion":{"type":"string","description":"(Updatable) The region to be created replica to. When updated,\nreplica will be deleted from old region, and created to updated region.\n","willReplaceOnChanges":true},"replicaVaultMetadata":{"$ref":"#/types/oci:Kms/VaultVerificationReplicaVaultMetadata:VaultVerificationReplicaVaultMetadata","willReplaceOnChanges":true},"vaultId":{"type":"string","description":"The OCID of the primary vault to create replica from.\n","willReplaceOnChanges":true}},"requiredInputs":["replicaRegion","vaultId"],"stateInputs":{"description":"Input properties used for looking up and filtering VaultVerification resources.\n","properties":{"cryptoEndpoint":{"type":"string"},"managementEndpoint":{"type":"string"},"replicaRegion":{"type":"string","description":"(Updatable) The region to be created replica to. When updated,\nreplica will be deleted from old region, and created to updated region.\n","willReplaceOnChanges":true},"replicaVaultMetadata":{"$ref":"#/types/oci:Kms/VaultVerificationReplicaVaultMetadata:VaultVerificationReplicaVaultMetadata","willReplaceOnChanges":true},"vaultId":{"type":"string","description":"The OCID of the primary vault to create replica from.\n","willReplaceOnChanges":true},"vaultReplicaStatus":{"type":"string"}},"type":"object"}},"oci:Kms/verify:Verify":{"description":"This resource provides the Verify resource in Oracle Cloud Infrastructure Kms service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/key/latest/Verify\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/kms\n\nVerifies a digital signature that was generated by the [Sign](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/SignedData/Sign) operation\nby using the public key of the same asymmetric key that was used to sign the data. If you want to validate the\ndigital signature outside of the service, you can do so by using the public key of the asymmetric key.\nThis operation is not supported for keys having protection mode `EXTERNAL`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVerify = new oci.kms.Verify(\"test_verify\", {\n    cryptoEndpoint: verifyMessageCryptoEndpoint,\n    keyId: testKey.id,\n    keyVersionId: testKeyVersion.id,\n    message: verifyMessage,\n    signature: verifySignature,\n    signingAlgorithm: verifySigningAlgorithm,\n    messageType: verifyMessageType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_verify = oci.kms.Verify(\"test_verify\",\n    crypto_endpoint=verify_message_crypto_endpoint,\n    key_id=test_key[\"id\"],\n    key_version_id=test_key_version[\"id\"],\n    message=verify_message,\n    signature=verify_signature,\n    signing_algorithm=verify_signing_algorithm,\n    message_type=verify_message_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVerify = new Oci.Kms.Verify(\"test_verify\", new()\n    {\n        CryptoEndpoint = verifyMessageCryptoEndpoint,\n        KeyId = testKey.Id,\n        KeyVersionId = testKeyVersion.Id,\n        Message = verifyMessage,\n        Signature = verifySignature,\n        SigningAlgorithm = verifySigningAlgorithm,\n        MessageType = verifyMessageType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.NewVerify(ctx, \"test_verify\", \u0026kms.VerifyArgs{\n\t\t\tCryptoEndpoint:   pulumi.Any(verifyMessageCryptoEndpoint),\n\t\t\tKeyId:            pulumi.Any(testKey.Id),\n\t\t\tKeyVersionId:     pulumi.Any(testKeyVersion.Id),\n\t\t\tMessage:          pulumi.Any(verifyMessage),\n\t\t\tSignature:        pulumi.Any(verifySignature),\n\t\t\tSigningAlgorithm: pulumi.Any(verifySigningAlgorithm),\n\t\t\tMessageType:      pulumi.Any(verifyMessageType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.Verify;\nimport com.pulumi.oci.Kms.VerifyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVerify = new Verify(\"testVerify\", VerifyArgs.builder()\n            .cryptoEndpoint(verifyMessageCryptoEndpoint)\n            .keyId(testKey.id())\n            .keyVersionId(testKeyVersion.id())\n            .message(verifyMessage)\n            .signature(verifySignature)\n            .signingAlgorithm(verifySigningAlgorithm)\n            .messageType(verifyMessageType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVerify:\n    type: oci:Kms:Verify\n    name: test_verify\n    properties:\n      cryptoEndpoint: ${verifyMessageCryptoEndpoint}\n      keyId: ${testKey.id}\n      keyVersionId: ${testKeyVersion.id}\n      message: ${verifyMessage}\n      signature: ${verifySignature}\n      signingAlgorithm: ${verifySigningAlgorithm}\n      messageType: ${verifyMessageType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVerify can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Kms/verify:Verify test_verify \"id\"\n```\n\n","properties":{"cryptoEndpoint":{"type":"string","description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,', 'GenerateDataEncryptionKey', 'Sign' and 'Verify' operations. see Vault Crypto endpoint.\n"},"isSignatureValid":{"type":"boolean","description":"A Boolean value that indicates whether the signature was verified.\n"},"keyId":{"type":"string","description":"The OCID of the key used to sign the message.\n"},"keyVersionId":{"type":"string","description":"The OCID of the key version used to sign the message.\n"},"message":{"type":"string","description":"The base64-encoded binary data object denoting the message or message digest to sign. You can have a message up to 4096 bytes in size. To sign a larger message, provide the message digest.\n"},"messageType":{"type":"string","description":"Denotes whether the value of the message parameter is a raw message or a message digest. The default value, `RAW`, indicates a message. To indicate a message digest, use `DIGEST`.\n"},"signature":{"type":"string","description":"The base64-encoded binary data object denoting the cryptographic signature generated for the message.\n"},"signingAlgorithm":{"type":"string","description":"The algorithm to use to sign the message or message digest. For RSA keys, supported signature schemes include PKCS #1 and RSASSA-PSS, along with different hashing algorithms. For ECDSA keys, ECDSA is the supported signature scheme with different hashing algorithms. When you pass a message digest for signing, ensure that you specify the same hashing algorithm as used when creating the message digest. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["cryptoEndpoint","isSignatureValid","keyId","keyVersionId","message","messageType","signature","signingAlgorithm"],"inputProperties":{"cryptoEndpoint":{"type":"string","description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,', 'GenerateDataEncryptionKey', 'Sign' and 'Verify' operations. see Vault Crypto endpoint.\n","willReplaceOnChanges":true},"keyId":{"type":"string","description":"The OCID of the key used to sign the message.\n","willReplaceOnChanges":true},"keyVersionId":{"type":"string","description":"The OCID of the key version used to sign the message.\n","willReplaceOnChanges":true},"message":{"type":"string","description":"The base64-encoded binary data object denoting the message or message digest to sign. You can have a message up to 4096 bytes in size. To sign a larger message, provide the message digest.\n","willReplaceOnChanges":true},"messageType":{"type":"string","description":"Denotes whether the value of the message parameter is a raw message or a message digest. The default value, `RAW`, indicates a message. To indicate a message digest, use `DIGEST`.\n","willReplaceOnChanges":true},"signature":{"type":"string","description":"The base64-encoded binary data object denoting the cryptographic signature generated for the message.\n","willReplaceOnChanges":true},"signingAlgorithm":{"type":"string","description":"The algorithm to use to sign the message or message digest. For RSA keys, supported signature schemes include PKCS #1 and RSASSA-PSS, along with different hashing algorithms. For ECDSA keys, ECDSA is the supported signature scheme with different hashing algorithms. When you pass a message digest for signing, ensure that you specify the same hashing algorithm as used when creating the message digest. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["cryptoEndpoint","keyId","keyVersionId","message","signature","signingAlgorithm"],"stateInputs":{"description":"Input properties used for looking up and filtering Verify resources.\n","properties":{"cryptoEndpoint":{"type":"string","description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,', 'GenerateDataEncryptionKey', 'Sign' and 'Verify' operations. see Vault Crypto endpoint.\n","willReplaceOnChanges":true},"isSignatureValid":{"type":"boolean","description":"A Boolean value that indicates whether the signature was verified.\n"},"keyId":{"type":"string","description":"The OCID of the key used to sign the message.\n","willReplaceOnChanges":true},"keyVersionId":{"type":"string","description":"The OCID of the key version used to sign the message.\n","willReplaceOnChanges":true},"message":{"type":"string","description":"The base64-encoded binary data object denoting the message or message digest to sign. You can have a message up to 4096 bytes in size. To sign a larger message, provide the message digest.\n","willReplaceOnChanges":true},"messageType":{"type":"string","description":"Denotes whether the value of the message parameter is a raw message or a message digest. The default value, `RAW`, indicates a message. To indicate a message digest, use `DIGEST`.\n","willReplaceOnChanges":true},"signature":{"type":"string","description":"The base64-encoded binary data object denoting the cryptographic signature generated for the message.\n","willReplaceOnChanges":true},"signingAlgorithm":{"type":"string","description":"The algorithm to use to sign the message or message digest. For RSA keys, supported signature schemes include PKCS #1 and RSASSA-PSS, along with different hashing algorithms. For ECDSA keys, ECDSA is the supported signature scheme with different hashing algorithms. When you pass a message digest for signing, ensure that you specify the same hashing algorithm as used when creating the message digest. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:LicenseManager/configuration:Configuration":{"description":"This resource provides the Configuration resource in Oracle Cloud Infrastructure License Manager service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/licensemanager/latest/Configuration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/license_manager\n\nUpdates the configuration for the compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfiguration = new oci.licensemanager.Configuration(\"test_configuration\", {\n    compartmentId: compartmentId,\n    emailIds: configurationEmailIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_configuration = oci.licensemanager.Configuration(\"test_configuration\",\n    compartment_id=compartment_id,\n    email_ids=configuration_email_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfiguration = new Oci.LicenseManager.Configuration(\"test_configuration\", new()\n    {\n        CompartmentId = compartmentId,\n        EmailIds = configurationEmailIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/licensemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := licensemanager.NewConfiguration(ctx, \"test_configuration\", \u0026licensemanager.ConfigurationArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tEmailIds:      pulumi.Any(configurationEmailIds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LicenseManager.Configuration;\nimport com.pulumi.oci.LicenseManager.ConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testConfiguration = new Configuration(\"testConfiguration\", ConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .emailIds(configurationEmailIds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testConfiguration:\n    type: oci:LicenseManager:Configuration\n    name: test_configuration\n    properties:\n      compartmentId: ${compartmentId}\n      emailIds: ${configurationEmailIds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LicenseManager/configuration:Configuration test_configuration \"configuration/compartmentId/{compartmentId}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) used for the license record, product license, and configuration.\n"},"emailIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of email IDs associated with the configuration.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time the configuration was created. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the configuration was updated. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n"}},"required":["compartmentId","emailIds","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) used for the license record, product license, and configuration.\n"},"emailIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of email IDs associated with the configuration.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","emailIds"],"stateInputs":{"description":"Input properties used for looking up and filtering Configuration resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) used for the license record, product license, and configuration.\n"},"emailIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of email IDs associated with the configuration.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time the configuration was created. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the configuration was updated. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n"}},"type":"object"}},"oci:LicenseManager/licenseRecord:LicenseRecord":{"description":"This resource provides the License Record resource in Oracle Cloud Infrastructure License Manager service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/licensemanager/latest/LicenseRecord\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/license_manager\n\nCreates a new license record for the given product license ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLicenseRecord = new oci.licensemanager.LicenseRecord(\"test_license_record\", {\n    displayName: licenseRecordDisplayName,\n    isPerpetual: licenseRecordIsPerpetual,\n    isUnlimited: licenseRecordIsUnlimited,\n    productLicenseId: testProductLicense.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    expirationDate: licenseRecordExpirationDate,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    licenseCount: licenseRecordLicenseCount,\n    productId: testProduct.id,\n    supportEndDate: licenseRecordSupportEndDate,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_license_record = oci.licensemanager.LicenseRecord(\"test_license_record\",\n    display_name=license_record_display_name,\n    is_perpetual=license_record_is_perpetual,\n    is_unlimited=license_record_is_unlimited,\n    product_license_id=test_product_license[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    expiration_date=license_record_expiration_date,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    license_count=license_record_license_count,\n    product_id=test_product[\"id\"],\n    support_end_date=license_record_support_end_date)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLicenseRecord = new Oci.LicenseManager.LicenseRecord(\"test_license_record\", new()\n    {\n        DisplayName = licenseRecordDisplayName,\n        IsPerpetual = licenseRecordIsPerpetual,\n        IsUnlimited = licenseRecordIsUnlimited,\n        ProductLicenseId = testProductLicense.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        ExpirationDate = licenseRecordExpirationDate,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        LicenseCount = licenseRecordLicenseCount,\n        ProductId = testProduct.Id,\n        SupportEndDate = licenseRecordSupportEndDate,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/licensemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := licensemanager.NewLicenseRecord(ctx, \"test_license_record\", \u0026licensemanager.LicenseRecordArgs{\n\t\t\tDisplayName:      pulumi.Any(licenseRecordDisplayName),\n\t\t\tIsPerpetual:      pulumi.Any(licenseRecordIsPerpetual),\n\t\t\tIsUnlimited:      pulumi.Any(licenseRecordIsUnlimited),\n\t\t\tProductLicenseId: pulumi.Any(testProductLicense.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tExpirationDate: pulumi.Any(licenseRecordExpirationDate),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tLicenseCount:   pulumi.Any(licenseRecordLicenseCount),\n\t\t\tProductId:      pulumi.Any(testProduct.Id),\n\t\t\tSupportEndDate: pulumi.Any(licenseRecordSupportEndDate),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LicenseManager.LicenseRecord;\nimport com.pulumi.oci.LicenseManager.LicenseRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLicenseRecord = new LicenseRecord(\"testLicenseRecord\", LicenseRecordArgs.builder()\n            .displayName(licenseRecordDisplayName)\n            .isPerpetual(licenseRecordIsPerpetual)\n            .isUnlimited(licenseRecordIsUnlimited)\n            .productLicenseId(testProductLicense.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .expirationDate(licenseRecordExpirationDate)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .licenseCount(licenseRecordLicenseCount)\n            .productId(testProduct.id())\n            .supportEndDate(licenseRecordSupportEndDate)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLicenseRecord:\n    type: oci:LicenseManager:LicenseRecord\n    name: test_license_record\n    properties:\n      displayName: ${licenseRecordDisplayName}\n      isPerpetual: ${licenseRecordIsPerpetual}\n      isUnlimited: ${licenseRecordIsUnlimited}\n      productLicenseId: ${testProductLicense.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      expirationDate: ${licenseRecordExpirationDate}\n      freeformTags:\n        bar-key: value\n      licenseCount: ${licenseRecordLicenseCount}\n      productId: ${testProduct.id}\n      supportEndDate: ${licenseRecordSupportEndDate}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLicenseRecords can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LicenseManager/licenseRecord:LicenseRecord test_license_record \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) where the license record is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) License record name.\n"},"expirationDate":{"type":"string","description":"(Updatable) The license record end date in [RFC 3339](https://tools.ietf.org/html/rfc3339) date format. Example: `2018-09-12`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isPerpetual":{"type":"boolean","description":"(Updatable) Specifies if the license record term is perpertual.\n"},"isUnlimited":{"type":"boolean","description":"(Updatable) Specifies if the license count is unlimited.\n"},"licenseCount":{"type":"integer","description":"(Updatable) The number of license units added by a user in a license record. Default 1\n"},"licenseUnit":{"type":"string","description":"The product license unit.\n"},"productId":{"type":"string","description":"(Updatable) The license record product ID.\n"},"productLicense":{"type":"string","description":"The product license name with which the license record is associated.\n"},"productLicenseId":{"type":"string","description":"Unique product license identifier.\n"},"state":{"type":"string","description":"The current license record state.\n"},"supportEndDate":{"type":"string","description":"(Updatable) The license record support end date in [RFC 3339](https://tools.ietf.org/html/rfc3339) date format. Example: `2018-09-12` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the license record was created. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the license record was updated. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n"}},"required":["compartmentId","definedTags","displayName","expirationDate","freeformTags","isPerpetual","isUnlimited","licenseCount","licenseUnit","productId","productLicense","productLicenseId","state","supportEndDate","systemTags","timeCreated","timeUpdated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) License record name.\n"},"expirationDate":{"type":"string","description":"(Updatable) The license record end date in [RFC 3339](https://tools.ietf.org/html/rfc3339) date format. Example: `2018-09-12`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isPerpetual":{"type":"boolean","description":"(Updatable) Specifies if the license record term is perpertual.\n"},"isUnlimited":{"type":"boolean","description":"(Updatable) Specifies if the license count is unlimited.\n"},"licenseCount":{"type":"integer","description":"(Updatable) The number of license units added by a user in a license record. Default 1\n"},"productId":{"type":"string","description":"(Updatable) The license record product ID.\n"},"productLicenseId":{"type":"string","description":"Unique product license identifier.\n","willReplaceOnChanges":true},"supportEndDate":{"type":"string","description":"(Updatable) The license record support end date in [RFC 3339](https://tools.ietf.org/html/rfc3339) date format. Example: `2018-09-12` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["displayName","isPerpetual","isUnlimited","productLicenseId"],"stateInputs":{"description":"Input properties used for looking up and filtering LicenseRecord resources.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) where the license record is created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) License record name.\n"},"expirationDate":{"type":"string","description":"(Updatable) The license record end date in [RFC 3339](https://tools.ietf.org/html/rfc3339) date format. Example: `2018-09-12`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isPerpetual":{"type":"boolean","description":"(Updatable) Specifies if the license record term is perpertual.\n"},"isUnlimited":{"type":"boolean","description":"(Updatable) Specifies if the license count is unlimited.\n"},"licenseCount":{"type":"integer","description":"(Updatable) The number of license units added by a user in a license record. Default 1\n"},"licenseUnit":{"type":"string","description":"The product license unit.\n"},"productId":{"type":"string","description":"(Updatable) The license record product ID.\n"},"productLicense":{"type":"string","description":"The product license name with which the license record is associated.\n"},"productLicenseId":{"type":"string","description":"Unique product license identifier.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current license record state.\n"},"supportEndDate":{"type":"string","description":"(Updatable) The license record support end date in [RFC 3339](https://tools.ietf.org/html/rfc3339) date format. Example: `2018-09-12` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the license record was created. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the license record was updated. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n"}},"type":"object"}},"oci:LicenseManager/productLicense:ProductLicense":{"description":"This resource provides the Product License resource in Oracle Cloud Infrastructure License Manager service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/licensemanager/latest/ProductLicense\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/license_manager\n\nCreates a new product license.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProductLicense = new oci.licensemanager.ProductLicense(\"test_product_license\", {\n    compartmentId: compartmentId,\n    displayName: productLicenseDisplayName,\n    isVendorOracle: productLicenseIsVendorOracle,\n    licenseUnit: productLicenseLicenseUnit,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    images: [{\n        listingId: testListing.id,\n        packageVersion: productLicenseImagesPackageVersion,\n    }],\n    vendorName: productLicenseVendorName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_product_license = oci.licensemanager.ProductLicense(\"test_product_license\",\n    compartment_id=compartment_id,\n    display_name=product_license_display_name,\n    is_vendor_oracle=product_license_is_vendor_oracle,\n    license_unit=product_license_license_unit,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    images=[{\n        \"listing_id\": test_listing[\"id\"],\n        \"package_version\": product_license_images_package_version,\n    }],\n    vendor_name=product_license_vendor_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProductLicense = new Oci.LicenseManager.ProductLicense(\"test_product_license\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = productLicenseDisplayName,\n        IsVendorOracle = productLicenseIsVendorOracle,\n        LicenseUnit = productLicenseLicenseUnit,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Images = new[]\n        {\n            new Oci.LicenseManager.Inputs.ProductLicenseImageArgs\n            {\n                ListingId = testListing.Id,\n                PackageVersion = productLicenseImagesPackageVersion,\n            },\n        },\n        VendorName = productLicenseVendorName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/licensemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := licensemanager.NewProductLicense(ctx, \"test_product_license\", \u0026licensemanager.ProductLicenseArgs{\n\t\t\tCompartmentId:  pulumi.Any(compartmentId),\n\t\t\tDisplayName:    pulumi.Any(productLicenseDisplayName),\n\t\t\tIsVendorOracle: pulumi.Any(productLicenseIsVendorOracle),\n\t\t\tLicenseUnit:    pulumi.Any(productLicenseLicenseUnit),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tImages: licensemanager.ProductLicenseImageArray{\n\t\t\t\t\u0026licensemanager.ProductLicenseImageArgs{\n\t\t\t\t\tListingId:      pulumi.Any(testListing.Id),\n\t\t\t\t\tPackageVersion: pulumi.Any(productLicenseImagesPackageVersion),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVendorName: pulumi.Any(productLicenseVendorName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LicenseManager.ProductLicense;\nimport com.pulumi.oci.LicenseManager.ProductLicenseArgs;\nimport com.pulumi.oci.LicenseManager.inputs.ProductLicenseImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProductLicense = new ProductLicense(\"testProductLicense\", ProductLicenseArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(productLicenseDisplayName)\n            .isVendorOracle(productLicenseIsVendorOracle)\n            .licenseUnit(productLicenseLicenseUnit)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .images(ProductLicenseImageArgs.builder()\n                .listingId(testListing.id())\n                .packageVersion(productLicenseImagesPackageVersion)\n                .build())\n            .vendorName(productLicenseVendorName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProductLicense:\n    type: oci:LicenseManager:ProductLicense\n    name: test_product_license\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${productLicenseDisplayName}\n      isVendorOracle: ${productLicenseIsVendorOracle}\n      licenseUnit: ${productLicenseLicenseUnit}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      images:\n        - listingId: ${testListing.id}\n          packageVersion: ${productLicenseImagesPackageVersion}\n      vendorName: ${productLicenseVendorName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProductLicenses can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LicenseManager/productLicense:ProductLicense test_product_license \"id\"\n```\n\n","properties":{"activeLicenseRecordCount":{"type":"integer","description":"The number of active license records associated with the product license.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) where product licenses are created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"Name of the product license.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"images":{"type":"array","items":{"$ref":"#/types/oci:LicenseManager/ProductLicenseImage:ProductLicenseImage"},"description":"(Updatable) The image details associated with the product license.\n"},"isOverSubscribed":{"type":"boolean","description":"Specifies whether or not the product license is oversubscribed.\n"},"isUnlimited":{"type":"boolean","description":"Specifies if the license unit count is unlimited.\n"},"isVendorOracle":{"type":"boolean","description":"Specifies if the product license vendor is Oracle or a third party.\n"},"licenseUnit":{"type":"string","description":"The product license unit.\n"},"state":{"type":"string","description":"The current product license state.\n"},"status":{"type":"string","description":"The current product license status.\n"},"statusDescription":{"type":"string","description":"Status description for the current product license status.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the product license was created. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the product license was updated. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n"},"totalActiveLicenseUnitCount":{"type":"integer","description":"The total number of licenses available for the product license, calculated by adding up all the license counts for active license records associated with the product license.\n"},"totalLicenseRecordCount":{"type":"integer","description":"The number of license records associated with the product license.\n"},"totalLicenseUnitsConsumed":{"type":"number","description":"The number of license units consumed. Updated after each allocation run.\n"},"vendorName":{"type":"string","description":"The product license vendor name, for example: Microsoft, RHEL, and so on. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["activeLicenseRecordCount","compartmentId","definedTags","displayName","freeformTags","images","isOverSubscribed","isUnlimited","isVendorOracle","licenseUnit","state","status","statusDescription","systemTags","timeCreated","timeUpdated","totalActiveLicenseUnitCount","totalLicenseRecordCount","totalLicenseUnitsConsumed","vendorName"],"inputProperties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) where product licenses are created.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"Name of the product license.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"images":{"type":"array","items":{"$ref":"#/types/oci:LicenseManager/ProductLicenseImage:ProductLicenseImage"},"description":"(Updatable) The image details associated with the product license.\n"},"isVendorOracle":{"type":"boolean","description":"Specifies if the product license vendor is Oracle or a third party.\n","willReplaceOnChanges":true},"licenseUnit":{"type":"string","description":"The product license unit.\n","willReplaceOnChanges":true},"vendorName":{"type":"string","description":"The product license vendor name, for example: Microsoft, RHEL, and so on. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","isVendorOracle","licenseUnit"],"stateInputs":{"description":"Input properties used for looking up and filtering ProductLicense resources.\n","properties":{"activeLicenseRecordCount":{"type":"integer","description":"The number of active license records associated with the product license.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) where product licenses are created.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"Name of the product license.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"images":{"type":"array","items":{"$ref":"#/types/oci:LicenseManager/ProductLicenseImage:ProductLicenseImage"},"description":"(Updatable) The image details associated with the product license.\n"},"isOverSubscribed":{"type":"boolean","description":"Specifies whether or not the product license is oversubscribed.\n"},"isUnlimited":{"type":"boolean","description":"Specifies if the license unit count is unlimited.\n"},"isVendorOracle":{"type":"boolean","description":"Specifies if the product license vendor is Oracle or a third party.\n","willReplaceOnChanges":true},"licenseUnit":{"type":"string","description":"The product license unit.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current product license state.\n"},"status":{"type":"string","description":"The current product license status.\n"},"statusDescription":{"type":"string","description":"Status description for the current product license status.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the product license was created. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the product license was updated. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n"},"totalActiveLicenseUnitCount":{"type":"integer","description":"The total number of licenses available for the product license, calculated by adding up all the license counts for active license records associated with the product license.\n"},"totalLicenseRecordCount":{"type":"integer","description":"The number of license records associated with the product license.\n"},"totalLicenseUnitsConsumed":{"type":"number","description":"The number of license units consumed. Updated after each allocation run.\n"},"vendorName":{"type":"string","description":"The product license vendor name, for example: Microsoft, RHEL, and so on. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Limits/quota:Quota":{"description":"This resource provides the Quota resource in Oracle Cloud Infrastructure Limits service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/limits/latest/Quota\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/limits\n\nCreates a new quota with the details supplied.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testQuota = new oci.limits.Quota(\"test_quota\", {\n    compartmentId: tenancyOcid,\n    description: quotaDescription,\n    name: quotaName,\n    statements: quotaStatements,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    locks: [{\n        type: quotaLocksType,\n        message: quotaLocksMessage,\n        relatedResourceId: testRelatedResource.id,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_quota = oci.limits.Quota(\"test_quota\",\n    compartment_id=tenancy_ocid,\n    description=quota_description,\n    name=quota_name,\n    statements=quota_statements,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    locks=[{\n        \"type\": quota_locks_type,\n        \"message\": quota_locks_message,\n        \"related_resource_id\": test_related_resource[\"id\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testQuota = new Oci.Limits.Quota(\"test_quota\", new()\n    {\n        CompartmentId = tenancyOcid,\n        Description = quotaDescription,\n        Name = quotaName,\n        Statements = quotaStatements,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Locks = new[]\n        {\n            new Oci.Limits.Inputs.QuotaLockArgs\n            {\n                Type = quotaLocksType,\n                Message = quotaLocksMessage,\n                RelatedResourceId = testRelatedResource.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/limits\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := limits.NewQuota(ctx, \"test_quota\", \u0026limits.QuotaArgs{\n\t\t\tCompartmentId: pulumi.Any(tenancyOcid),\n\t\t\tDescription:   pulumi.Any(quotaDescription),\n\t\t\tName:          pulumi.Any(quotaName),\n\t\t\tStatements:    pulumi.Any(quotaStatements),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLocks: limits.QuotaLockArray{\n\t\t\t\t\u0026limits.QuotaLockArgs{\n\t\t\t\t\tType:              pulumi.Any(quotaLocksType),\n\t\t\t\t\tMessage:           pulumi.Any(quotaLocksMessage),\n\t\t\t\t\tRelatedResourceId: pulumi.Any(testRelatedResource.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Limits.Quota;\nimport com.pulumi.oci.Limits.QuotaArgs;\nimport com.pulumi.oci.Limits.inputs.QuotaLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testQuota = new Quota(\"testQuota\", QuotaArgs.builder()\n            .compartmentId(tenancyOcid)\n            .description(quotaDescription)\n            .name(quotaName)\n            .statements(quotaStatements)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .locks(QuotaLockArgs.builder()\n                .type(quotaLocksType)\n                .message(quotaLocksMessage)\n                .relatedResourceId(testRelatedResource.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testQuota:\n    type: oci:Limits:Quota\n    name: test_quota\n    properties:\n      compartmentId: ${tenancyOcid}\n      description: ${quotaDescription}\n      name: ${quotaName}\n      statements: ${quotaStatements}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      locks:\n        - type: ${quotaLocksType}\n          message: ${quotaLocksMessage}\n          relatedResourceId: ${testRelatedResource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nQuotas can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Limits/quota:Quota test_quota \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the resource this quota applies to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the quota.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean","description":"this is a computed field which is set to true if any lock is present`\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:Limits/QuotaLock:QuotaLock"},"description":"Locks associated with this resource.\n"},"name":{"type":"string","description":"The name you assign to the quota during creation. The name must be unique across all quotas in the tenancy and cannot be changed.\n"},"state":{"type":"string","description":"The quota's current state.\n"},"statements":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of quota statements written in the declarative quota statement language. \n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","description","freeformTags","isLockOverride","locks","name","state","statements","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the resource this quota applies to.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the quota.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:Limits/QuotaLock:QuotaLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name you assign to the quota during creation. The name must be unique across all quotas in the tenancy and cannot be changed.\n","willReplaceOnChanges":true},"statements":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of quota statements written in the declarative quota statement language. \n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","description","statements"],"stateInputs":{"description":"Input properties used for looking up and filtering Quota resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the resource this quota applies to.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the quota.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isLockOverride":{"type":"boolean","description":"this is a computed field which is set to true if any lock is present`\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:Limits/QuotaLock:QuotaLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name you assign to the quota during creation. The name must be unique across all quotas in the tenancy and cannot be changed.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The quota's current state.\n"},"statements":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of quota statements written in the declarative quota statement language. \n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:LoadBalancer/backend:Backend":{"description":"This resource provides the Backend resource in Oracle Cloud Infrastructure Load Balancer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/loadbalancer/latest/Backend\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/load_balancer\n\nAdds a backend server to a backend set.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackend = new oci.loadbalancer.Backend(\"test_backend\", {\n    backendsetName: testBackendSet.name,\n    ipAddress: backendIpAddress,\n    loadBalancerId: testLoadBalancer.id,\n    port: backendPort,\n    backup: backendBackup,\n    drain: backendDrain,\n    maxConnections: backendMaxConnections,\n    offline: backendOffline,\n    weight: backendWeight,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backend = oci.loadbalancer.Backend(\"test_backend\",\n    backendset_name=test_backend_set[\"name\"],\n    ip_address=backend_ip_address,\n    load_balancer_id=test_load_balancer[\"id\"],\n    port=backend_port,\n    backup=backend_backup,\n    drain=backend_drain,\n    max_connections=backend_max_connections,\n    offline=backend_offline,\n    weight=backend_weight)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackend = new Oci.LoadBalancer.Backend(\"test_backend\", new()\n    {\n        BackendsetName = testBackendSet.Name,\n        IpAddress = backendIpAddress,\n        LoadBalancerId = testLoadBalancer.Id,\n        Port = backendPort,\n        Backup = backendBackup,\n        Drain = backendDrain,\n        MaxConnections = backendMaxConnections,\n        Offline = backendOffline,\n        Weight = backendWeight,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.NewBackend(ctx, \"test_backend\", \u0026loadbalancer.BackendArgs{\n\t\t\tBackendsetName: pulumi.Any(testBackendSet.Name),\n\t\t\tIpAddress:      pulumi.Any(backendIpAddress),\n\t\t\tLoadBalancerId: pulumi.Any(testLoadBalancer.Id),\n\t\t\tPort:           pulumi.Any(backendPort),\n\t\t\tBackup:         pulumi.Any(backendBackup),\n\t\t\tDrain:          pulumi.Any(backendDrain),\n\t\t\tMaxConnections: pulumi.Any(backendMaxConnections),\n\t\t\tOffline:        pulumi.Any(backendOffline),\n\t\t\tWeight:         pulumi.Any(backendWeight),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.Backend;\nimport com.pulumi.oci.LoadBalancer.BackendArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBackend = new Backend(\"testBackend\", BackendArgs.builder()\n            .backendsetName(testBackendSet.name())\n            .ipAddress(backendIpAddress)\n            .loadBalancerId(testLoadBalancer.id())\n            .port(backendPort)\n            .backup(backendBackup)\n            .drain(backendDrain)\n            .maxConnections(backendMaxConnections)\n            .offline(backendOffline)\n            .weight(backendWeight)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBackend:\n    type: oci:LoadBalancer:Backend\n    name: test_backend\n    properties:\n      backendsetName: ${testBackendSet.name}\n      ipAddress: ${backendIpAddress}\n      loadBalancerId: ${testLoadBalancer.id}\n      port: ${backendPort}\n      backup: ${backendBackup}\n      drain: ${backendDrain}\n      maxConnections: ${backendMaxConnections}\n      offline: ${backendOffline}\n      weight: ${backendWeight}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBackends can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LoadBalancer/backend:Backend test_backend \"loadBalancers/{loadBalancerId}/backendSets/{backendSetName}/backends/{backendName}\"\n```\n\n","properties":{"backendsetName":{"type":"string","description":"The name of the backend set to add the backend server to.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"backup":{"type":"boolean","description":"(Updatable) Whether the load balancer should treat this server as a backup unit. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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.\n\n**Note:** You cannot add a backend server marked as \u003cspan pulumi-lang-nodejs=\"`backup`\" pulumi-lang-dotnet=\"`Backup`\" pulumi-lang-go=\"`backup`\" pulumi-lang-python=\"`backup`\" pulumi-lang-yaml=\"`backup`\" pulumi-lang-java=\"`backup`\"\u003e`backup`\u003c/span\u003e to a backend set that uses the IP Hash policy.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"drain":{"type":"boolean","description":"(Updatable) Whether the load balancer should drain this server. Servers marked \"drain\" receive no new incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"ipAddress":{"type":"string","description":"The IP address of the backend server.  Example: `10.0.0.3`\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the backend set and servers.\n"},"maxConnections":{"type":"integer","description":"(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.\n\nIf setting maxConnections to some value other than 0 then that value must be greater or equal to 256.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e\n"},"name":{"type":"string","description":"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`\n"},"offline":{"type":"boolean","description":"(Updatable) Whether the load balancer should treat this server as offline. Offline servers receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"port":{"type":"integer","description":"The communication port for the backend server.  Example: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n"},"state":{"type":"string"},"weight":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["backendsetName","drain","ipAddress","loadBalancerId","maxConnections","name","offline","port","state","weight"],"inputProperties":{"backendsetName":{"type":"string","description":"The name of the backend set to add the backend server to.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n","willReplaceOnChanges":true},"backup":{"type":"boolean","description":"(Updatable) Whether the load balancer should treat this server as a backup unit. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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.\n\n**Note:** You cannot add a backend server marked as \u003cspan pulumi-lang-nodejs=\"`backup`\" pulumi-lang-dotnet=\"`Backup`\" pulumi-lang-go=\"`backup`\" pulumi-lang-python=\"`backup`\" pulumi-lang-yaml=\"`backup`\" pulumi-lang-java=\"`backup`\"\u003e`backup`\u003c/span\u003e to a backend set that uses the IP Hash policy.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"drain":{"type":"boolean","description":"(Updatable) Whether the load balancer should drain this server. Servers marked \"drain\" receive no new incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"ipAddress":{"type":"string","description":"The IP address of the backend server.  Example: `10.0.0.3`\n","willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the backend set and servers.\n","willReplaceOnChanges":true},"maxConnections":{"type":"integer","description":"(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.\n\nIf setting maxConnections to some value other than 0 then that value must be greater or equal to 256.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e\n"},"offline":{"type":"boolean","description":"(Updatable) Whether the load balancer should treat this server as offline. Offline servers receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"port":{"type":"integer","description":"The communication port for the backend server.  Example: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n","willReplaceOnChanges":true},"weight":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["backendsetName","ipAddress","loadBalancerId","port"],"stateInputs":{"description":"Input properties used for looking up and filtering Backend resources.\n","properties":{"backendsetName":{"type":"string","description":"The name of the backend set to add the backend server to.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n","willReplaceOnChanges":true},"backup":{"type":"boolean","description":"(Updatable) Whether the load balancer should treat this server as a backup unit. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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.\n\n**Note:** You cannot add a backend server marked as \u003cspan pulumi-lang-nodejs=\"`backup`\" pulumi-lang-dotnet=\"`Backup`\" pulumi-lang-go=\"`backup`\" pulumi-lang-python=\"`backup`\" pulumi-lang-yaml=\"`backup`\" pulumi-lang-java=\"`backup`\"\u003e`backup`\u003c/span\u003e to a backend set that uses the IP Hash policy.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"drain":{"type":"boolean","description":"(Updatable) Whether the load balancer should drain this server. Servers marked \"drain\" receive no new incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"ipAddress":{"type":"string","description":"The IP address of the backend server.  Example: `10.0.0.3`\n","willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the backend set and servers.\n","willReplaceOnChanges":true},"maxConnections":{"type":"integer","description":"(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.\n\nIf setting maxConnections to some value other than 0 then that value must be greater or equal to 256.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e\n"},"name":{"type":"string","description":"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`\n"},"offline":{"type":"boolean","description":"(Updatable) Whether the load balancer should treat this server as offline. Offline servers receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"port":{"type":"integer","description":"The communication port for the backend server.  Example: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n","willReplaceOnChanges":true},"state":{"type":"string"},"weight":{"type":"integer","description":"(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: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:LoadBalancer/backendSet:BackendSet":{"description":"This resource provides the Backend Set resource in Oracle Cloud Infrastructure Load Balancer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/loadbalancer/latest/BackendSet\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/load_balancer\n\nAdds a backend set to a load balancer.\n\n## Supported Aliases\n\n* \u003cspan pulumi-lang-nodejs=\"`ociLoadBalancerBackendset`\" pulumi-lang-dotnet=\"`OciLoadBalancerBackendset`\" pulumi-lang-go=\"`ociLoadBalancerBackendset`\" pulumi-lang-python=\"`oci_load_balancer_backendset`\" pulumi-lang-yaml=\"`ociLoadBalancerBackendset`\" pulumi-lang-java=\"`ociLoadBalancerBackendset`\"\u003e`oci_load_balancer_backendset`\u003c/span\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackendSet = new oci.loadbalancer.BackendSet(\"test_backend_set\", {\n    healthChecker: {\n        protocol: backendSetHealthCheckerProtocol,\n        intervalMs: backendSetHealthCheckerIntervalMs,\n        isForcePlainText: backendSetHealthCheckerIsForcePlainText,\n        port: backendSetHealthCheckerPort,\n        responseBodyRegex: backendSetHealthCheckerResponseBodyRegex,\n        retries: backendSetHealthCheckerRetries,\n        returnCode: backendSetHealthCheckerReturnCode,\n        timeoutInMillis: backendSetHealthCheckerTimeoutInMillis,\n        urlPath: backendSetHealthCheckerUrlPath,\n    },\n    loadBalancerId: testLoadBalancer.id,\n    name: backendSetName,\n    policy: backendSetPolicy,\n    backendMaxConnections: backendSetBackendMaxConnections,\n    lbCookieSessionPersistenceConfiguration: {\n        cookieName: backendSetLbCookieSessionPersistenceConfigurationCookieName,\n        disableFallback: backendSetLbCookieSessionPersistenceConfigurationDisableFallback,\n        domain: backendSetLbCookieSessionPersistenceConfigurationDomain,\n        isHttpOnly: backendSetLbCookieSessionPersistenceConfigurationIsHttpOnly,\n        isSecure: backendSetLbCookieSessionPersistenceConfigurationIsSecure,\n        maxAgeInSeconds: backendSetLbCookieSessionPersistenceConfigurationMaxAgeInSeconds,\n        path: backendSetLbCookieSessionPersistenceConfigurationPath,\n    },\n    sessionPersistenceConfiguration: {\n        cookieName: backendSetSessionPersistenceConfigurationCookieName,\n        disableFallback: backendSetSessionPersistenceConfigurationDisableFallback,\n    },\n    sslConfiguration: {\n        certificateIds: backendSetSslConfigurationCertificateIds,\n        certificateName: testCertificate.name,\n        cipherSuiteName: backendSetSslConfigurationCipherSuiteName,\n        protocols: backendSetSslConfigurationProtocols,\n        serverOrderPreference: backendSetSslConfigurationServerOrderPreference,\n        trustedCertificateAuthorityIds: backendSetSslConfigurationTrustedCertificateAuthorityIds,\n        verifyDepth: backendSetSslConfigurationVerifyDepth,\n        verifyPeerCertificate: backendSetSslConfigurationVerifyPeerCertificate,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backend_set = oci.loadbalancer.BackendSet(\"test_backend_set\",\n    health_checker={\n        \"protocol\": backend_set_health_checker_protocol,\n        \"interval_ms\": backend_set_health_checker_interval_ms,\n        \"is_force_plain_text\": backend_set_health_checker_is_force_plain_text,\n        \"port\": backend_set_health_checker_port,\n        \"response_body_regex\": backend_set_health_checker_response_body_regex,\n        \"retries\": backend_set_health_checker_retries,\n        \"return_code\": backend_set_health_checker_return_code,\n        \"timeout_in_millis\": backend_set_health_checker_timeout_in_millis,\n        \"url_path\": backend_set_health_checker_url_path,\n    },\n    load_balancer_id=test_load_balancer[\"id\"],\n    name=backend_set_name,\n    policy=backend_set_policy,\n    backend_max_connections=backend_set_backend_max_connections,\n    lb_cookie_session_persistence_configuration={\n        \"cookie_name\": backend_set_lb_cookie_session_persistence_configuration_cookie_name,\n        \"disable_fallback\": backend_set_lb_cookie_session_persistence_configuration_disable_fallback,\n        \"domain\": backend_set_lb_cookie_session_persistence_configuration_domain,\n        \"is_http_only\": backend_set_lb_cookie_session_persistence_configuration_is_http_only,\n        \"is_secure\": backend_set_lb_cookie_session_persistence_configuration_is_secure,\n        \"max_age_in_seconds\": backend_set_lb_cookie_session_persistence_configuration_max_age_in_seconds,\n        \"path\": backend_set_lb_cookie_session_persistence_configuration_path,\n    },\n    session_persistence_configuration={\n        \"cookie_name\": backend_set_session_persistence_configuration_cookie_name,\n        \"disable_fallback\": backend_set_session_persistence_configuration_disable_fallback,\n    },\n    ssl_configuration={\n        \"certificate_ids\": backend_set_ssl_configuration_certificate_ids,\n        \"certificate_name\": test_certificate[\"name\"],\n        \"cipher_suite_name\": backend_set_ssl_configuration_cipher_suite_name,\n        \"protocols\": backend_set_ssl_configuration_protocols,\n        \"server_order_preference\": backend_set_ssl_configuration_server_order_preference,\n        \"trusted_certificate_authority_ids\": backend_set_ssl_configuration_trusted_certificate_authority_ids,\n        \"verify_depth\": backend_set_ssl_configuration_verify_depth,\n        \"verify_peer_certificate\": backend_set_ssl_configuration_verify_peer_certificate,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackendSet = new Oci.LoadBalancer.BackendSet(\"test_backend_set\", new()\n    {\n        HealthChecker = new Oci.LoadBalancer.Inputs.BackendSetHealthCheckerArgs\n        {\n            Protocol = backendSetHealthCheckerProtocol,\n            IntervalMs = backendSetHealthCheckerIntervalMs,\n            IsForcePlainText = backendSetHealthCheckerIsForcePlainText,\n            Port = backendSetHealthCheckerPort,\n            ResponseBodyRegex = backendSetHealthCheckerResponseBodyRegex,\n            Retries = backendSetHealthCheckerRetries,\n            ReturnCode = backendSetHealthCheckerReturnCode,\n            TimeoutInMillis = backendSetHealthCheckerTimeoutInMillis,\n            UrlPath = backendSetHealthCheckerUrlPath,\n        },\n        LoadBalancerId = testLoadBalancer.Id,\n        Name = backendSetName,\n        Policy = backendSetPolicy,\n        BackendMaxConnections = backendSetBackendMaxConnections,\n        LbCookieSessionPersistenceConfiguration = new Oci.LoadBalancer.Inputs.BackendSetLbCookieSessionPersistenceConfigurationArgs\n        {\n            CookieName = backendSetLbCookieSessionPersistenceConfigurationCookieName,\n            DisableFallback = backendSetLbCookieSessionPersistenceConfigurationDisableFallback,\n            Domain = backendSetLbCookieSessionPersistenceConfigurationDomain,\n            IsHttpOnly = backendSetLbCookieSessionPersistenceConfigurationIsHttpOnly,\n            IsSecure = backendSetLbCookieSessionPersistenceConfigurationIsSecure,\n            MaxAgeInSeconds = backendSetLbCookieSessionPersistenceConfigurationMaxAgeInSeconds,\n            Path = backendSetLbCookieSessionPersistenceConfigurationPath,\n        },\n        SessionPersistenceConfiguration = new Oci.LoadBalancer.Inputs.BackendSetSessionPersistenceConfigurationArgs\n        {\n            CookieName = backendSetSessionPersistenceConfigurationCookieName,\n            DisableFallback = backendSetSessionPersistenceConfigurationDisableFallback,\n        },\n        SslConfiguration = new Oci.LoadBalancer.Inputs.BackendSetSslConfigurationArgs\n        {\n            CertificateIds = backendSetSslConfigurationCertificateIds,\n            CertificateName = testCertificate.Name,\n            CipherSuiteName = backendSetSslConfigurationCipherSuiteName,\n            Protocols = backendSetSslConfigurationProtocols,\n            ServerOrderPreference = backendSetSslConfigurationServerOrderPreference,\n            TrustedCertificateAuthorityIds = backendSetSslConfigurationTrustedCertificateAuthorityIds,\n            VerifyDepth = backendSetSslConfigurationVerifyDepth,\n            VerifyPeerCertificate = backendSetSslConfigurationVerifyPeerCertificate,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.NewBackendSet(ctx, \"test_backend_set\", \u0026loadbalancer.BackendSetArgs{\n\t\t\tHealthChecker: \u0026loadbalancer.BackendSetHealthCheckerArgs{\n\t\t\t\tProtocol:          pulumi.Any(backendSetHealthCheckerProtocol),\n\t\t\t\tIntervalMs:        pulumi.Any(backendSetHealthCheckerIntervalMs),\n\t\t\t\tIsForcePlainText:  pulumi.Any(backendSetHealthCheckerIsForcePlainText),\n\t\t\t\tPort:              pulumi.Any(backendSetHealthCheckerPort),\n\t\t\t\tResponseBodyRegex: pulumi.Any(backendSetHealthCheckerResponseBodyRegex),\n\t\t\t\tRetries:           pulumi.Any(backendSetHealthCheckerRetries),\n\t\t\t\tReturnCode:        pulumi.Any(backendSetHealthCheckerReturnCode),\n\t\t\t\tTimeoutInMillis:   pulumi.Any(backendSetHealthCheckerTimeoutInMillis),\n\t\t\t\tUrlPath:           pulumi.Any(backendSetHealthCheckerUrlPath),\n\t\t\t},\n\t\t\tLoadBalancerId:        pulumi.Any(testLoadBalancer.Id),\n\t\t\tName:                  pulumi.Any(backendSetName),\n\t\t\tPolicy:                pulumi.Any(backendSetPolicy),\n\t\t\tBackendMaxConnections: pulumi.Any(backendSetBackendMaxConnections),\n\t\t\tLbCookieSessionPersistenceConfiguration: \u0026loadbalancer.BackendSetLbCookieSessionPersistenceConfigurationArgs{\n\t\t\t\tCookieName:      pulumi.Any(backendSetLbCookieSessionPersistenceConfigurationCookieName),\n\t\t\t\tDisableFallback: pulumi.Any(backendSetLbCookieSessionPersistenceConfigurationDisableFallback),\n\t\t\t\tDomain:          pulumi.Any(backendSetLbCookieSessionPersistenceConfigurationDomain),\n\t\t\t\tIsHttpOnly:      pulumi.Any(backendSetLbCookieSessionPersistenceConfigurationIsHttpOnly),\n\t\t\t\tIsSecure:        pulumi.Any(backendSetLbCookieSessionPersistenceConfigurationIsSecure),\n\t\t\t\tMaxAgeInSeconds: pulumi.Any(backendSetLbCookieSessionPersistenceConfigurationMaxAgeInSeconds),\n\t\t\t\tPath:            pulumi.Any(backendSetLbCookieSessionPersistenceConfigurationPath),\n\t\t\t},\n\t\t\tSessionPersistenceConfiguration: \u0026loadbalancer.BackendSetSessionPersistenceConfigurationArgs{\n\t\t\t\tCookieName:      pulumi.Any(backendSetSessionPersistenceConfigurationCookieName),\n\t\t\t\tDisableFallback: pulumi.Any(backendSetSessionPersistenceConfigurationDisableFallback),\n\t\t\t},\n\t\t\tSslConfiguration: \u0026loadbalancer.BackendSetSslConfigurationArgs{\n\t\t\t\tCertificateIds:                 pulumi.Any(backendSetSslConfigurationCertificateIds),\n\t\t\t\tCertificateName:                pulumi.Any(testCertificate.Name),\n\t\t\t\tCipherSuiteName:                pulumi.Any(backendSetSslConfigurationCipherSuiteName),\n\t\t\t\tProtocols:                      pulumi.Any(backendSetSslConfigurationProtocols),\n\t\t\t\tServerOrderPreference:          pulumi.Any(backendSetSslConfigurationServerOrderPreference),\n\t\t\t\tTrustedCertificateAuthorityIds: pulumi.Any(backendSetSslConfigurationTrustedCertificateAuthorityIds),\n\t\t\t\tVerifyDepth:                    pulumi.Any(backendSetSslConfigurationVerifyDepth),\n\t\t\t\tVerifyPeerCertificate:          pulumi.Any(backendSetSslConfigurationVerifyPeerCertificate),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.BackendSet;\nimport com.pulumi.oci.LoadBalancer.BackendSetArgs;\nimport com.pulumi.oci.LoadBalancer.inputs.BackendSetHealthCheckerArgs;\nimport com.pulumi.oci.LoadBalancer.inputs.BackendSetLbCookieSessionPersistenceConfigurationArgs;\nimport com.pulumi.oci.LoadBalancer.inputs.BackendSetSessionPersistenceConfigurationArgs;\nimport com.pulumi.oci.LoadBalancer.inputs.BackendSetSslConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBackendSet = new BackendSet(\"testBackendSet\", BackendSetArgs.builder()\n            .healthChecker(BackendSetHealthCheckerArgs.builder()\n                .protocol(backendSetHealthCheckerProtocol)\n                .intervalMs(backendSetHealthCheckerIntervalMs)\n                .isForcePlainText(backendSetHealthCheckerIsForcePlainText)\n                .port(backendSetHealthCheckerPort)\n                .responseBodyRegex(backendSetHealthCheckerResponseBodyRegex)\n                .retries(backendSetHealthCheckerRetries)\n                .returnCode(backendSetHealthCheckerReturnCode)\n                .timeoutInMillis(backendSetHealthCheckerTimeoutInMillis)\n                .urlPath(backendSetHealthCheckerUrlPath)\n                .build())\n            .loadBalancerId(testLoadBalancer.id())\n            .name(backendSetName)\n            .policy(backendSetPolicy)\n            .backendMaxConnections(backendSetBackendMaxConnections)\n            .lbCookieSessionPersistenceConfiguration(BackendSetLbCookieSessionPersistenceConfigurationArgs.builder()\n                .cookieName(backendSetLbCookieSessionPersistenceConfigurationCookieName)\n                .disableFallback(backendSetLbCookieSessionPersistenceConfigurationDisableFallback)\n                .domain(backendSetLbCookieSessionPersistenceConfigurationDomain)\n                .isHttpOnly(backendSetLbCookieSessionPersistenceConfigurationIsHttpOnly)\n                .isSecure(backendSetLbCookieSessionPersistenceConfigurationIsSecure)\n                .maxAgeInSeconds(backendSetLbCookieSessionPersistenceConfigurationMaxAgeInSeconds)\n                .path(backendSetLbCookieSessionPersistenceConfigurationPath)\n                .build())\n            .sessionPersistenceConfiguration(BackendSetSessionPersistenceConfigurationArgs.builder()\n                .cookieName(backendSetSessionPersistenceConfigurationCookieName)\n                .disableFallback(backendSetSessionPersistenceConfigurationDisableFallback)\n                .build())\n            .sslConfiguration(BackendSetSslConfigurationArgs.builder()\n                .certificateIds(backendSetSslConfigurationCertificateIds)\n                .certificateName(testCertificate.name())\n                .cipherSuiteName(backendSetSslConfigurationCipherSuiteName)\n                .protocols(backendSetSslConfigurationProtocols)\n                .serverOrderPreference(backendSetSslConfigurationServerOrderPreference)\n                .trustedCertificateAuthorityIds(backendSetSslConfigurationTrustedCertificateAuthorityIds)\n                .verifyDepth(backendSetSslConfigurationVerifyDepth)\n                .verifyPeerCertificate(backendSetSslConfigurationVerifyPeerCertificate)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBackendSet:\n    type: oci:LoadBalancer:BackendSet\n    name: test_backend_set\n    properties:\n      healthChecker:\n        protocol: ${backendSetHealthCheckerProtocol}\n        intervalMs: ${backendSetHealthCheckerIntervalMs}\n        isForcePlainText: ${backendSetHealthCheckerIsForcePlainText}\n        port: ${backendSetHealthCheckerPort}\n        responseBodyRegex: ${backendSetHealthCheckerResponseBodyRegex}\n        retries: ${backendSetHealthCheckerRetries}\n        returnCode: ${backendSetHealthCheckerReturnCode}\n        timeoutInMillis: ${backendSetHealthCheckerTimeoutInMillis}\n        urlPath: ${backendSetHealthCheckerUrlPath}\n      loadBalancerId: ${testLoadBalancer.id}\n      name: ${backendSetName}\n      policy: ${backendSetPolicy}\n      backendMaxConnections: ${backendSetBackendMaxConnections}\n      lbCookieSessionPersistenceConfiguration:\n        cookieName: ${backendSetLbCookieSessionPersistenceConfigurationCookieName}\n        disableFallback: ${backendSetLbCookieSessionPersistenceConfigurationDisableFallback}\n        domain: ${backendSetLbCookieSessionPersistenceConfigurationDomain}\n        isHttpOnly: ${backendSetLbCookieSessionPersistenceConfigurationIsHttpOnly}\n        isSecure: ${backendSetLbCookieSessionPersistenceConfigurationIsSecure}\n        maxAgeInSeconds: ${backendSetLbCookieSessionPersistenceConfigurationMaxAgeInSeconds}\n        path: ${backendSetLbCookieSessionPersistenceConfigurationPath}\n      sessionPersistenceConfiguration:\n        cookieName: ${backendSetSessionPersistenceConfigurationCookieName}\n        disableFallback: ${backendSetSessionPersistenceConfigurationDisableFallback}\n      sslConfiguration:\n        certificateIds: ${backendSetSslConfigurationCertificateIds}\n        certificateName: ${testCertificate.name}\n        cipherSuiteName: ${backendSetSslConfigurationCipherSuiteName}\n        protocols: ${backendSetSslConfigurationProtocols}\n        serverOrderPreference: ${backendSetSslConfigurationServerOrderPreference}\n        trustedCertificateAuthorityIds: ${backendSetSslConfigurationTrustedCertificateAuthorityIds}\n        verifyDepth: ${backendSetSslConfigurationVerifyDepth}\n        verifyPeerCertificate: ${backendSetSslConfigurationVerifyPeerCertificate}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n**Note:** The `sessionPersistenceConfiguration` (application cookie stickiness) and `lbCookieSessionPersistenceConfiguration`\n      (LB cookie stickiness) attributes are mutually exclusive. To avoid returning an error, configure only one of these two\n      attributes per backend set.\n\n## Import\n\nBackendSets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LoadBalancer/backendSet:BackendSet test_backend_set \"loadBalancers/{loadBalancerId}/backendSets/{backendSetName}\"\n```\n\n","properties":{"backendMaxConnections":{"type":"integer","description":"(Updatable) The maximum number of simultaneous connections the load balancer can make to any backend in the backend set unless the backend has its own maxConnections setting. If this is not set or set to 0 then the number of simultaneous connections the load balancer can make to any backend in the backend set unless the backend has its own maxConnections setting is unlimited.\n\nIf setting backendMaxConnections to some value other than 0 then that value must be greater or equal to 256.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e\n"},"backends":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/BackendSetBackend:BackendSetBackend"},"description":"(Updatable)\n"},"healthChecker":{"$ref":"#/types/oci:LoadBalancer/BackendSetHealthChecker:BackendSetHealthChecker","description":"(Updatable) The health check policy's configuration details.\n"},"lbCookieSessionPersistenceConfiguration":{"$ref":"#/types/oci:LoadBalancer/BackendSetLbCookieSessionPersistenceConfiguration:BackendSetLbCookieSessionPersistenceConfiguration","description":"(Updatable) The configuration details for implementing load balancer cookie session persistence (LB cookie stickiness).\n\nSession persistence enables the Load Balancing service to direct all requests that originate from a single logical client to a single backend web server. For more information, see [Session Persistence](https://docs.cloud.oracle.com/iaas/Content/Balance/Reference/sessionpersistence.htm).\n\nWhen you configure LB cookie stickiness, the load balancer inserts a cookie into the response. The parameters configured in the cookie enable session stickiness. This method is useful when you have applications and Web backend services that cannot generate their own cookies.\n\nPath route rules take precedence to determine the target backend server. The load balancer verifies that session stickiness is enabled for the backend server and that the cookie configuration (domain, path, and cookie hash) is valid for the target. The system ignores invalid cookies.\n\nTo disable LB cookie stickiness on a running load balancer, use the [UpdateBackendSet](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/BackendSet/UpdateBackendSet) operation and specify \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e for the `LBCookieSessionPersistenceConfigurationDetails` object.\n\nExample: `LBCookieSessionPersistenceConfigurationDetails: null`\n\n**Note:** `SessionPersistenceConfigurationDetails` (application cookie stickiness) and `LBCookieSessionPersistenceConfigurationDetails` (LB cookie stickiness) are mutually exclusive. An error results if you try to enable both types of session persistence.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer on which to add a backend set.\n"},"name":{"type":"string","description":"A friendly name for the backend set. It must be unique and it cannot be changed.\n\nValid backend set names include only alphanumeric characters, dashes, and underscores. Backend set names cannot contain spaces. Avoid entering confidential information.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"policy":{"type":"string","description":"(Updatable) The load balancer policy for the backend set. To get a list of available policies, use the [ListPolicies](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/LoadBalancerPolicy/ListPolicies) operation.  Example: `LEAST_CONNECTIONS`\n"},"sessionPersistenceConfiguration":{"$ref":"#/types/oci:LoadBalancer/BackendSetSessionPersistenceConfiguration:BackendSetSessionPersistenceConfiguration","description":"(Updatable) The configuration details for implementing session persistence based on a user-specified cookie name (application cookie stickiness).\n\nSession persistence enables the Load Balancing service to direct any number of requests that originate from a single logical client to a single backend web server. For more information, see [Session Persistence](https://docs.cloud.oracle.com/iaas/Content/Balance/Reference/sessionpersistence.htm).\n\nWith application cookie stickiness, the load balancer enables session persistence only when the response from a backend application server includes a `Set-cookie` header with the user-specified cookie name.\n\nTo disable application cookie stickiness on a running load balancer, use the [UpdateBackendSet](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/BackendSet/UpdateBackendSet) operation and specify \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e for the `SessionPersistenceConfigurationDetails` object.\n\nExample: `SessionPersistenceConfigurationDetails: null`\n\n**Note:** `SessionPersistenceConfigurationDetails` (application cookie stickiness) and `LBCookieSessionPersistenceConfigurationDetails` (LB cookie stickiness) are mutually exclusive. An error results if you try to enable both types of session persistence.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"},"sslConfiguration":{"$ref":"#/types/oci:LoadBalancer/BackendSetSslConfiguration:BackendSetSslConfiguration","description":"(Updatable) The load balancer's SSL handling configuration details.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"},"state":{"type":"string"}},"required":["backends","backendMaxConnections","healthChecker","lbCookieSessionPersistenceConfiguration","loadBalancerId","name","policy","sessionPersistenceConfiguration","state"],"inputProperties":{"backendMaxConnections":{"type":"integer","description":"(Updatable) The maximum number of simultaneous connections the load balancer can make to any backend in the backend set unless the backend has its own maxConnections setting. If this is not set or set to 0 then the number of simultaneous connections the load balancer can make to any backend in the backend set unless the backend has its own maxConnections setting is unlimited.\n\nIf setting backendMaxConnections to some value other than 0 then that value must be greater or equal to 256.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e\n"},"healthChecker":{"$ref":"#/types/oci:LoadBalancer/BackendSetHealthChecker:BackendSetHealthChecker","description":"(Updatable) The health check policy's configuration details.\n"},"lbCookieSessionPersistenceConfiguration":{"$ref":"#/types/oci:LoadBalancer/BackendSetLbCookieSessionPersistenceConfiguration:BackendSetLbCookieSessionPersistenceConfiguration","description":"(Updatable) The configuration details for implementing load balancer cookie session persistence (LB cookie stickiness).\n\nSession persistence enables the Load Balancing service to direct all requests that originate from a single logical client to a single backend web server. For more information, see [Session Persistence](https://docs.cloud.oracle.com/iaas/Content/Balance/Reference/sessionpersistence.htm).\n\nWhen you configure LB cookie stickiness, the load balancer inserts a cookie into the response. The parameters configured in the cookie enable session stickiness. This method is useful when you have applications and Web backend services that cannot generate their own cookies.\n\nPath route rules take precedence to determine the target backend server. The load balancer verifies that session stickiness is enabled for the backend server and that the cookie configuration (domain, path, and cookie hash) is valid for the target. The system ignores invalid cookies.\n\nTo disable LB cookie stickiness on a running load balancer, use the [UpdateBackendSet](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/BackendSet/UpdateBackendSet) operation and specify \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e for the `LBCookieSessionPersistenceConfigurationDetails` object.\n\nExample: `LBCookieSessionPersistenceConfigurationDetails: null`\n\n**Note:** `SessionPersistenceConfigurationDetails` (application cookie stickiness) and `LBCookieSessionPersistenceConfigurationDetails` (LB cookie stickiness) are mutually exclusive. An error results if you try to enable both types of session persistence.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer on which to add a backend set.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A friendly name for the backend set. It must be unique and it cannot be changed.\n\nValid backend set names include only alphanumeric characters, dashes, and underscores. Backend set names cannot contain spaces. Avoid entering confidential information.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n","willReplaceOnChanges":true},"policy":{"type":"string","description":"(Updatable) The load balancer policy for the backend set. To get a list of available policies, use the [ListPolicies](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/LoadBalancerPolicy/ListPolicies) operation.  Example: `LEAST_CONNECTIONS`\n"},"sessionPersistenceConfiguration":{"$ref":"#/types/oci:LoadBalancer/BackendSetSessionPersistenceConfiguration:BackendSetSessionPersistenceConfiguration","description":"(Updatable) The configuration details for implementing session persistence based on a user-specified cookie name (application cookie stickiness).\n\nSession persistence enables the Load Balancing service to direct any number of requests that originate from a single logical client to a single backend web server. For more information, see [Session Persistence](https://docs.cloud.oracle.com/iaas/Content/Balance/Reference/sessionpersistence.htm).\n\nWith application cookie stickiness, the load balancer enables session persistence only when the response from a backend application server includes a `Set-cookie` header with the user-specified cookie name.\n\nTo disable application cookie stickiness on a running load balancer, use the [UpdateBackendSet](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/BackendSet/UpdateBackendSet) operation and specify \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e for the `SessionPersistenceConfigurationDetails` object.\n\nExample: `SessionPersistenceConfigurationDetails: null`\n\n**Note:** `SessionPersistenceConfigurationDetails` (application cookie stickiness) and `LBCookieSessionPersistenceConfigurationDetails` (LB cookie stickiness) are mutually exclusive. An error results if you try to enable both types of session persistence.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"},"sslConfiguration":{"$ref":"#/types/oci:LoadBalancer/BackendSetSslConfiguration:BackendSetSslConfiguration","description":"(Updatable) The load balancer's SSL handling configuration details.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"}},"requiredInputs":["healthChecker","loadBalancerId","policy"],"stateInputs":{"description":"Input properties used for looking up and filtering BackendSet resources.\n","properties":{"backendMaxConnections":{"type":"integer","description":"(Updatable) The maximum number of simultaneous connections the load balancer can make to any backend in the backend set unless the backend has its own maxConnections setting. If this is not set or set to 0 then the number of simultaneous connections the load balancer can make to any backend in the backend set unless the backend has its own maxConnections setting is unlimited.\n\nIf setting backendMaxConnections to some value other than 0 then that value must be greater or equal to 256.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e\n"},"backends":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/BackendSetBackend:BackendSetBackend"},"description":"(Updatable)\n"},"healthChecker":{"$ref":"#/types/oci:LoadBalancer/BackendSetHealthChecker:BackendSetHealthChecker","description":"(Updatable) The health check policy's configuration details.\n"},"lbCookieSessionPersistenceConfiguration":{"$ref":"#/types/oci:LoadBalancer/BackendSetLbCookieSessionPersistenceConfiguration:BackendSetLbCookieSessionPersistenceConfiguration","description":"(Updatable) The configuration details for implementing load balancer cookie session persistence (LB cookie stickiness).\n\nSession persistence enables the Load Balancing service to direct all requests that originate from a single logical client to a single backend web server. For more information, see [Session Persistence](https://docs.cloud.oracle.com/iaas/Content/Balance/Reference/sessionpersistence.htm).\n\nWhen you configure LB cookie stickiness, the load balancer inserts a cookie into the response. The parameters configured in the cookie enable session stickiness. This method is useful when you have applications and Web backend services that cannot generate their own cookies.\n\nPath route rules take precedence to determine the target backend server. The load balancer verifies that session stickiness is enabled for the backend server and that the cookie configuration (domain, path, and cookie hash) is valid for the target. The system ignores invalid cookies.\n\nTo disable LB cookie stickiness on a running load balancer, use the [UpdateBackendSet](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/BackendSet/UpdateBackendSet) operation and specify \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e for the `LBCookieSessionPersistenceConfigurationDetails` object.\n\nExample: `LBCookieSessionPersistenceConfigurationDetails: null`\n\n**Note:** `SessionPersistenceConfigurationDetails` (application cookie stickiness) and `LBCookieSessionPersistenceConfigurationDetails` (LB cookie stickiness) are mutually exclusive. An error results if you try to enable both types of session persistence.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer on which to add a backend set.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A friendly name for the backend set. It must be unique and it cannot be changed.\n\nValid backend set names include only alphanumeric characters, dashes, and underscores. Backend set names cannot contain spaces. Avoid entering confidential information.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n","willReplaceOnChanges":true},"policy":{"type":"string","description":"(Updatable) The load balancer policy for the backend set. To get a list of available policies, use the [ListPolicies](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/LoadBalancerPolicy/ListPolicies) operation.  Example: `LEAST_CONNECTIONS`\n"},"sessionPersistenceConfiguration":{"$ref":"#/types/oci:LoadBalancer/BackendSetSessionPersistenceConfiguration:BackendSetSessionPersistenceConfiguration","description":"(Updatable) The configuration details for implementing session persistence based on a user-specified cookie name (application cookie stickiness).\n\nSession persistence enables the Load Balancing service to direct any number of requests that originate from a single logical client to a single backend web server. For more information, see [Session Persistence](https://docs.cloud.oracle.com/iaas/Content/Balance/Reference/sessionpersistence.htm).\n\nWith application cookie stickiness, the load balancer enables session persistence only when the response from a backend application server includes a `Set-cookie` header with the user-specified cookie name.\n\nTo disable application cookie stickiness on a running load balancer, use the [UpdateBackendSet](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/BackendSet/UpdateBackendSet) operation and specify \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e for the `SessionPersistenceConfigurationDetails` object.\n\nExample: `SessionPersistenceConfigurationDetails: null`\n\n**Note:** `SessionPersistenceConfigurationDetails` (application cookie stickiness) and `LBCookieSessionPersistenceConfigurationDetails` (LB cookie stickiness) are mutually exclusive. An error results if you try to enable both types of session persistence.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"},"sslConfiguration":{"$ref":"#/types/oci:LoadBalancer/BackendSetSslConfiguration:BackendSetSslConfiguration","description":"(Updatable) The load balancer's SSL handling configuration details.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"},"state":{"type":"string"}},"type":"object"}},"oci:LoadBalancer/certificate:Certificate":{"description":"This resource provides the Certificate resource in Oracle Cloud Infrastructure Load Balancer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/loadbalancer/latest/Certificate\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/load_balancer\n\nCreates an asynchronous request to add an SSL certificate bundle.\n\nSet the terraform flag `lifecycle {\u003cspan pulumi-lang-nodejs=\" createBeforeDestroy \" pulumi-lang-dotnet=\" CreateBeforeDestroy \" pulumi-lang-go=\" createBeforeDestroy \" pulumi-lang-python=\" create_before_destroy \" pulumi-lang-yaml=\" createBeforeDestroy \" pulumi-lang-java=\" createBeforeDestroy \"\u003e create_before_destroy \u003c/span\u003e= true }` in your certificate to facilitate rotating certificates. \nA certificate cannot be deleted if it is attached to another resource (a listener or a backend set for example).\nBecause\u003cspan pulumi-lang-nodejs=\" certificateName \" pulumi-lang-dotnet=\" CertificateName \" pulumi-lang-go=\" certificateName \" pulumi-lang-python=\" certificate_name \" pulumi-lang-yaml=\" certificateName \" pulumi-lang-java=\" certificateName \"\u003e certificate_name \u003c/span\u003ein the listener is an updatable parameter, terraform will attempt to recreate the certificate first and then update the listener but the certificate cannot be deleted while it is attached to a listener so it will fail.\nSetting the flag makes it so that when a certificate is recreated, the new certificate will be created first before the old one gets deleted.\nWhenever you change any values on a certificate that causes it to be recreated the\u003cspan pulumi-lang-nodejs=\" certificateName \" pulumi-lang-dotnet=\" CertificateName \" pulumi-lang-go=\" certificateName \" pulumi-lang-python=\" certificate_name \" pulumi-lang-yaml=\" certificateName \" pulumi-lang-java=\" certificateName \"\u003e certificate_name \u003c/span\u003eMUST also change. Otherwise you will get an error saying that a certificate with that name already exists.\n\n## Import\n\nCertificates can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LoadBalancer/certificate:Certificate test_certificate \"loadBalancers/{loadBalancerId}/certificates/{certificateName}\"\n```\n\n","properties":{"caCertificate":{"type":"string","description":"The Certificate Authority certificate, or any interim certificate, that you received from your SSL certificate provider.\n\nExample:\n\n-----BEGIN CERTIFICATE-----\nMIIEczCCA1ugAwIBAgIBADANBgkqhkiG9w0BAQQFAD..AkGA1UEBhMCR0Ix\nEzARBgNVBAgTClNvbWUtU3RhdGUxFDASBgNVBAoTC0..0EgTHRkMTcwNQYD\nVQQLEy5DbGFzcyAxIFB1YmxpYyBQcmltYXJ5IENlcn..XRpb24gQXV0aG9y\naXR5MRQwEgYDVQQDEwtCZXN0IENBIEx0ZDAeFw0wMD..TUwMTZaFw0wMTAy\n...\n-----END CERTIFICATE-----\n"},"certificateName":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`exampleCertificateBundle`\" pulumi-lang-dotnet=\"`ExampleCertificateBundle`\" pulumi-lang-go=\"`exampleCertificateBundle`\" pulumi-lang-python=\"`example_certificate_bundle`\" pulumi-lang-yaml=\"`exampleCertificateBundle`\" pulumi-lang-java=\"`exampleCertificateBundle`\"\u003e`example_certificate_bundle`\u003c/span\u003e\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer on which to add the certificate bundle.\n"},"passphrase":{"type":"string","description":"A passphrase for encrypted private keys. This is needed only if you created your certificate with a passphrase.\n","secret":true},"privateKey":{"type":"string","description":"The SSL private key for your certificate, in PEM format.\n\nExample:\n\n-----BEGIN RSA PRIVATE KEY-----\njO1O1v2ftXMsawM90tnXwc6xhOAT1gDBC9S8DKeca..JZNUgYYwNS0dP2UK\ntmyN+XqVcAKw4HqVmChXy5b5msu8eIq3uc2NqNVtR..2ksSLukP8pxXcHyb\n+sEwvM4uf8qbnHAqwnOnP9+KV9vds6BaH1eRA4CHz..n+NVZlzBsTxTlS16\n/Umr7wJzVrMqK5sDiSu4WuaaBdqMGfL5hLsTjcBFD..Da2iyQmSKuVD4lIZ\n...\n-----END RSA PRIVATE KEY-----\n","secret":true},"publicCertificate":{"type":"string","description":"The public certificate, in PEM format, that you received from your SSL certificate provider.\n\nExample:\n\n-----BEGIN CERTIFICATE-----\nMIIC2jCCAkMCAg38MA0GCSqGSIb3DQEBBQUAMIGbM..QswCQYDVQQGEwJKU\nA1UECBMFVG9reW8xEDAOBgNVBAcTB0NodW8ta3UxE..TAPBgNVBAoTCEZyY\nMRgwFgYDVQQLEw9XZWJDZXJ0IFN1cHBvcnQxGDAWB..gNVBAMTD0ZyYW5rN\nYiBDQTEjMCEGCSqGSIb3DQEJARYUc3VwcG9ydEBmc..mFuazRkZC5jb20wH\n...\n-----END CERTIFICATE-----\n\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string"}},"required":["caCertificate","certificateName","loadBalancerId","privateKey","publicCertificate","state"],"inputProperties":{"caCertificate":{"type":"string","description":"The Certificate Authority certificate, or any interim certificate, that you received from your SSL certificate provider.\n\nExample:\n\n-----BEGIN CERTIFICATE-----\nMIIEczCCA1ugAwIBAgIBADANBgkqhkiG9w0BAQQFAD..AkGA1UEBhMCR0Ix\nEzARBgNVBAgTClNvbWUtU3RhdGUxFDASBgNVBAoTC0..0EgTHRkMTcwNQYD\nVQQLEy5DbGFzcyAxIFB1YmxpYyBQcmltYXJ5IENlcn..XRpb24gQXV0aG9y\naXR5MRQwEgYDVQQDEwtCZXN0IENBIEx0ZDAeFw0wMD..TUwMTZaFw0wMTAy\n...\n-----END CERTIFICATE-----\n","willReplaceOnChanges":true},"certificateName":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`exampleCertificateBundle`\" pulumi-lang-dotnet=\"`ExampleCertificateBundle`\" pulumi-lang-go=\"`exampleCertificateBundle`\" pulumi-lang-python=\"`example_certificate_bundle`\" pulumi-lang-yaml=\"`exampleCertificateBundle`\" pulumi-lang-java=\"`exampleCertificateBundle`\"\u003e`example_certificate_bundle`\u003c/span\u003e\n","willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer on which to add the certificate bundle.\n","willReplaceOnChanges":true},"passphrase":{"type":"string","description":"A passphrase for encrypted private keys. This is needed only if you created your certificate with a passphrase.\n","secret":true,"willReplaceOnChanges":true},"privateKey":{"type":"string","description":"The SSL private key for your certificate, in PEM format.\n\nExample:\n\n-----BEGIN RSA PRIVATE KEY-----\njO1O1v2ftXMsawM90tnXwc6xhOAT1gDBC9S8DKeca..JZNUgYYwNS0dP2UK\ntmyN+XqVcAKw4HqVmChXy5b5msu8eIq3uc2NqNVtR..2ksSLukP8pxXcHyb\n+sEwvM4uf8qbnHAqwnOnP9+KV9vds6BaH1eRA4CHz..n+NVZlzBsTxTlS16\n/Umr7wJzVrMqK5sDiSu4WuaaBdqMGfL5hLsTjcBFD..Da2iyQmSKuVD4lIZ\n...\n-----END RSA PRIVATE KEY-----\n","secret":true,"willReplaceOnChanges":true},"publicCertificate":{"type":"string","description":"The public certificate, in PEM format, that you received from your SSL certificate provider.\n\nExample:\n\n-----BEGIN CERTIFICATE-----\nMIIC2jCCAkMCAg38MA0GCSqGSIb3DQEBBQUAMIGbM..QswCQYDVQQGEwJKU\nA1UECBMFVG9reW8xEDAOBgNVBAcTB0NodW8ta3UxE..TAPBgNVBAoTCEZyY\nMRgwFgYDVQQLEw9XZWJDZXJ0IFN1cHBvcnQxGDAWB..gNVBAMTD0ZyYW5rN\nYiBDQTEjMCEGCSqGSIb3DQEJARYUc3VwcG9ydEBmc..mFuazRkZC5jb20wH\n...\n-----END CERTIFICATE-----\n\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["certificateName","loadBalancerId"],"stateInputs":{"description":"Input properties used for looking up and filtering Certificate resources.\n","properties":{"caCertificate":{"type":"string","description":"The Certificate Authority certificate, or any interim certificate, that you received from your SSL certificate provider.\n\nExample:\n\n-----BEGIN CERTIFICATE-----\nMIIEczCCA1ugAwIBAgIBADANBgkqhkiG9w0BAQQFAD..AkGA1UEBhMCR0Ix\nEzARBgNVBAgTClNvbWUtU3RhdGUxFDASBgNVBAoTC0..0EgTHRkMTcwNQYD\nVQQLEy5DbGFzcyAxIFB1YmxpYyBQcmltYXJ5IENlcn..XRpb24gQXV0aG9y\naXR5MRQwEgYDVQQDEwtCZXN0IENBIEx0ZDAeFw0wMD..TUwMTZaFw0wMTAy\n...\n-----END CERTIFICATE-----\n","willReplaceOnChanges":true},"certificateName":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`exampleCertificateBundle`\" pulumi-lang-dotnet=\"`ExampleCertificateBundle`\" pulumi-lang-go=\"`exampleCertificateBundle`\" pulumi-lang-python=\"`example_certificate_bundle`\" pulumi-lang-yaml=\"`exampleCertificateBundle`\" pulumi-lang-java=\"`exampleCertificateBundle`\"\u003e`example_certificate_bundle`\u003c/span\u003e\n","willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer on which to add the certificate bundle.\n","willReplaceOnChanges":true},"passphrase":{"type":"string","description":"A passphrase for encrypted private keys. This is needed only if you created your certificate with a passphrase.\n","secret":true,"willReplaceOnChanges":true},"privateKey":{"type":"string","description":"The SSL private key for your certificate, in PEM format.\n\nExample:\n\n-----BEGIN RSA PRIVATE KEY-----\njO1O1v2ftXMsawM90tnXwc6xhOAT1gDBC9S8DKeca..JZNUgYYwNS0dP2UK\ntmyN+XqVcAKw4HqVmChXy5b5msu8eIq3uc2NqNVtR..2ksSLukP8pxXcHyb\n+sEwvM4uf8qbnHAqwnOnP9+KV9vds6BaH1eRA4CHz..n+NVZlzBsTxTlS16\n/Umr7wJzVrMqK5sDiSu4WuaaBdqMGfL5hLsTjcBFD..Da2iyQmSKuVD4lIZ\n...\n-----END RSA PRIVATE KEY-----\n","secret":true,"willReplaceOnChanges":true},"publicCertificate":{"type":"string","description":"The public certificate, in PEM format, that you received from your SSL certificate provider.\n\nExample:\n\n-----BEGIN CERTIFICATE-----\nMIIC2jCCAkMCAg38MA0GCSqGSIb3DQEBBQUAMIGbM..QswCQYDVQQGEwJKU\nA1UECBMFVG9reW8xEDAOBgNVBAcTB0NodW8ta3UxE..TAPBgNVBAoTCEZyY\nMRgwFgYDVQQLEw9XZWJDZXJ0IFN1cHBvcnQxGDAWB..gNVBAMTD0ZyYW5rN\nYiBDQTEjMCEGCSqGSIb3DQEJARYUc3VwcG9ydEBmc..mFuazRkZC5jb20wH\n...\n-----END CERTIFICATE-----\n\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string"}},"type":"object"}},"oci:LoadBalancer/hostname:Hostname":{"description":"This resource provides the Hostname resource in Oracle Cloud Infrastructure Load Balancer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/loadbalancer/latest/Hostname\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/load_balancer\n\nAdds a hostname resource to the specified load balancer. For more information, see\n[Managing Request Routing](https://docs.cloud.oracle.com/iaas/Content/Balance/Tasks/managingrequest.htm).\n\nSet the terraform flag `lifecycle {\u003cspan pulumi-lang-nodejs=\" createBeforeDestroy \" pulumi-lang-dotnet=\" CreateBeforeDestroy \" pulumi-lang-go=\" createBeforeDestroy \" pulumi-lang-python=\" create_before_destroy \" pulumi-lang-yaml=\" createBeforeDestroy \" pulumi-lang-java=\" createBeforeDestroy \"\u003e create_before_destroy \u003c/span\u003e= true }` in your hostname to facilitate rotating hostnames. \nA hostname cannot be deleted if it is attached to another resource (a listener for example).\nBecause\u003cspan pulumi-lang-nodejs=\" hostnameNames \" pulumi-lang-dotnet=\" HostnameNames \" pulumi-lang-go=\" hostnameNames \" pulumi-lang-python=\" hostname_names \" pulumi-lang-yaml=\" hostnameNames \" pulumi-lang-java=\" hostnameNames \"\u003e hostname_names \u003c/span\u003ein the listener is an updatable parameter, terraform will attempt to recreate the hostname first and then update the listener but the hostname cannot be deleted while it is attached to a listener so it will fail.\nSetting the flag makes it so that when a hostname is recreated, the new hostname will be created first before the old one gets deleted.\n\n## Import\n\nHostnames can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LoadBalancer/hostname:Hostname test_hostname \"loadBalancers/{loadBalancerId}/hostnames/{name}\"\n```\n\n","properties":{"hostname":{"type":"string","description":"(Updatable) A virtual hostname. For more information about virtual hostname string construction, see [Managing Request Routing](https://docs.cloud.oracle.com/iaas/Content/Balance/Tasks/managingrequest.htm#routing).  Example: `app.example.com`\n","language":{"csharp":{"name":"VirtualHostname"}}},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer to add the hostname to.\n"},"name":{"type":"string","description":"A friendly name for the hostname resource. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleHostname001`\" pulumi-lang-dotnet=\"`ExampleHostname001`\" pulumi-lang-go=\"`exampleHostname001`\" pulumi-lang-python=\"`example_hostname_001`\" pulumi-lang-yaml=\"`exampleHostname001`\" pulumi-lang-java=\"`exampleHostname001`\"\u003e`example_hostname_001`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string"}},"required":["hostname","loadBalancerId","name","state"],"inputProperties":{"hostname":{"type":"string","description":"(Updatable) A virtual hostname. For more information about virtual hostname string construction, see [Managing Request Routing](https://docs.cloud.oracle.com/iaas/Content/Balance/Tasks/managingrequest.htm#routing).  Example: `app.example.com`\n","language":{"csharp":{"name":"VirtualHostname"}}},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer to add the hostname to.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A friendly name for the hostname resource. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleHostname001`\" pulumi-lang-dotnet=\"`ExampleHostname001`\" pulumi-lang-go=\"`exampleHostname001`\" pulumi-lang-python=\"`example_hostname_001`\" pulumi-lang-yaml=\"`exampleHostname001`\" pulumi-lang-java=\"`exampleHostname001`\"\u003e`example_hostname_001`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["hostname","loadBalancerId"],"stateInputs":{"description":"Input properties used for looking up and filtering Hostname resources.\n","properties":{"hostname":{"type":"string","description":"(Updatable) A virtual hostname. For more information about virtual hostname string construction, see [Managing Request Routing](https://docs.cloud.oracle.com/iaas/Content/Balance/Tasks/managingrequest.htm#routing).  Example: `app.example.com`\n","language":{"csharp":{"name":"VirtualHostname"}}},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer to add the hostname to.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A friendly name for the hostname resource. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleHostname001`\" pulumi-lang-dotnet=\"`ExampleHostname001`\" pulumi-lang-go=\"`exampleHostname001`\" pulumi-lang-python=\"`example_hostname_001`\" pulumi-lang-yaml=\"`exampleHostname001`\" pulumi-lang-java=\"`exampleHostname001`\"\u003e`example_hostname_001`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string"}},"type":"object"}},"oci:LoadBalancer/listener:Listener":{"description":"This resource provides the Listener resource in Oracle Cloud Infrastructure Load Balancer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/loadbalancer/latest/Listener\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/load_balancer\n\nAdds a listener to a load balancer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testListener = new oci.loadbalancer.Listener(\"test_listener\", {\n    defaultBackendSetName: testBackendSet.name,\n    loadBalancerId: testLoadBalancer.id,\n    name: listenerName,\n    port: listenerPort,\n    protocol: listenerProtocol,\n    connectionConfiguration: {\n        idleTimeoutInSeconds: listenerConnectionConfigurationIdleTimeoutInSeconds,\n        backendTcpProxyProtocolOptions: listenerConnectionConfigurationBackendTcpProxyProtocolOptions,\n        backendTcpProxyProtocolVersion: listenerConnectionConfigurationBackendTcpProxyProtocolVersion,\n    },\n    hostnameNames: [testHostname.name],\n    pathRouteSetName: testPathRouteSet.name,\n    routingPolicyName: testLoadBalancerRoutingPolicy.name,\n    ruleSetNames: [testRuleSet.name],\n    sslConfiguration: {\n        certificateName: testCertificate.name,\n        hasSessionResumption: listenerSslConfigurationHasSessionResumption,\n        certificateIds: listenerSslConfigurationCertificateIds,\n        cipherSuiteName: listenerSslConfigurationCipherSuiteName,\n        protocols: listenerSslConfigurationProtocols,\n        serverOrderPreference: listenerSslConfigurationServerOrderPreference,\n        trustedCertificateAuthorityIds: listenerSslConfigurationTrustedCertificateAuthorityIds,\n        verifyDepth: listenerSslConfigurationVerifyDepth,\n        verifyPeerCertificate: listenerSslConfigurationVerifyPeerCertificate,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_listener = oci.loadbalancer.Listener(\"test_listener\",\n    default_backend_set_name=test_backend_set[\"name\"],\n    load_balancer_id=test_load_balancer[\"id\"],\n    name=listener_name,\n    port=listener_port,\n    protocol=listener_protocol,\n    connection_configuration={\n        \"idle_timeout_in_seconds\": listener_connection_configuration_idle_timeout_in_seconds,\n        \"backend_tcp_proxy_protocol_options\": listener_connection_configuration_backend_tcp_proxy_protocol_options,\n        \"backend_tcp_proxy_protocol_version\": listener_connection_configuration_backend_tcp_proxy_protocol_version,\n    },\n    hostname_names=[test_hostname[\"name\"]],\n    path_route_set_name=test_path_route_set[\"name\"],\n    routing_policy_name=test_load_balancer_routing_policy[\"name\"],\n    rule_set_names=[test_rule_set[\"name\"]],\n    ssl_configuration={\n        \"certificate_name\": test_certificate[\"name\"],\n        \"has_session_resumption\": listener_ssl_configuration_has_session_resumption,\n        \"certificate_ids\": listener_ssl_configuration_certificate_ids,\n        \"cipher_suite_name\": listener_ssl_configuration_cipher_suite_name,\n        \"protocols\": listener_ssl_configuration_protocols,\n        \"server_order_preference\": listener_ssl_configuration_server_order_preference,\n        \"trusted_certificate_authority_ids\": listener_ssl_configuration_trusted_certificate_authority_ids,\n        \"verify_depth\": listener_ssl_configuration_verify_depth,\n        \"verify_peer_certificate\": listener_ssl_configuration_verify_peer_certificate,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testListener = new Oci.LoadBalancer.Listener(\"test_listener\", new()\n    {\n        DefaultBackendSetName = testBackendSet.Name,\n        LoadBalancerId = testLoadBalancer.Id,\n        Name = listenerName,\n        Port = listenerPort,\n        Protocol = listenerProtocol,\n        ConnectionConfiguration = new Oci.LoadBalancer.Inputs.ListenerConnectionConfigurationArgs\n        {\n            IdleTimeoutInSeconds = listenerConnectionConfigurationIdleTimeoutInSeconds,\n            BackendTcpProxyProtocolOptions = listenerConnectionConfigurationBackendTcpProxyProtocolOptions,\n            BackendTcpProxyProtocolVersion = listenerConnectionConfigurationBackendTcpProxyProtocolVersion,\n        },\n        HostnameNames = new[]\n        {\n            testHostname.Name,\n        },\n        PathRouteSetName = testPathRouteSet.Name,\n        RoutingPolicyName = testLoadBalancerRoutingPolicy.Name,\n        RuleSetNames = new[]\n        {\n            testRuleSet.Name,\n        },\n        SslConfiguration = new Oci.LoadBalancer.Inputs.ListenerSslConfigurationArgs\n        {\n            CertificateName = testCertificate.Name,\n            HasSessionResumption = listenerSslConfigurationHasSessionResumption,\n            CertificateIds = listenerSslConfigurationCertificateIds,\n            CipherSuiteName = listenerSslConfigurationCipherSuiteName,\n            Protocols = listenerSslConfigurationProtocols,\n            ServerOrderPreference = listenerSslConfigurationServerOrderPreference,\n            TrustedCertificateAuthorityIds = listenerSslConfigurationTrustedCertificateAuthorityIds,\n            VerifyDepth = listenerSslConfigurationVerifyDepth,\n            VerifyPeerCertificate = listenerSslConfigurationVerifyPeerCertificate,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.NewListener(ctx, \"test_listener\", \u0026loadbalancer.ListenerArgs{\n\t\t\tDefaultBackendSetName: pulumi.Any(testBackendSet.Name),\n\t\t\tLoadBalancerId:        pulumi.Any(testLoadBalancer.Id),\n\t\t\tName:                  pulumi.Any(listenerName),\n\t\t\tPort:                  pulumi.Any(listenerPort),\n\t\t\tProtocol:              pulumi.Any(listenerProtocol),\n\t\t\tConnectionConfiguration: \u0026loadbalancer.ListenerConnectionConfigurationArgs{\n\t\t\t\tIdleTimeoutInSeconds:           pulumi.Any(listenerConnectionConfigurationIdleTimeoutInSeconds),\n\t\t\t\tBackendTcpProxyProtocolOptions: pulumi.Any(listenerConnectionConfigurationBackendTcpProxyProtocolOptions),\n\t\t\t\tBackendTcpProxyProtocolVersion: pulumi.Any(listenerConnectionConfigurationBackendTcpProxyProtocolVersion),\n\t\t\t},\n\t\t\tHostnameNames: pulumi.StringArray{\n\t\t\t\ttestHostname.Name,\n\t\t\t},\n\t\t\tPathRouteSetName:  pulumi.Any(testPathRouteSet.Name),\n\t\t\tRoutingPolicyName: pulumi.Any(testLoadBalancerRoutingPolicy.Name),\n\t\t\tRuleSetNames: pulumi.StringArray{\n\t\t\t\ttestRuleSet.Name,\n\t\t\t},\n\t\t\tSslConfiguration: \u0026loadbalancer.ListenerSslConfigurationArgs{\n\t\t\t\tCertificateName:                pulumi.Any(testCertificate.Name),\n\t\t\t\tHasSessionResumption:           pulumi.Any(listenerSslConfigurationHasSessionResumption),\n\t\t\t\tCertificateIds:                 pulumi.Any(listenerSslConfigurationCertificateIds),\n\t\t\t\tCipherSuiteName:                pulumi.Any(listenerSslConfigurationCipherSuiteName),\n\t\t\t\tProtocols:                      pulumi.Any(listenerSslConfigurationProtocols),\n\t\t\t\tServerOrderPreference:          pulumi.Any(listenerSslConfigurationServerOrderPreference),\n\t\t\t\tTrustedCertificateAuthorityIds: pulumi.Any(listenerSslConfigurationTrustedCertificateAuthorityIds),\n\t\t\t\tVerifyDepth:                    pulumi.Any(listenerSslConfigurationVerifyDepth),\n\t\t\t\tVerifyPeerCertificate:          pulumi.Any(listenerSslConfigurationVerifyPeerCertificate),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.Listener;\nimport com.pulumi.oci.LoadBalancer.ListenerArgs;\nimport com.pulumi.oci.LoadBalancer.inputs.ListenerConnectionConfigurationArgs;\nimport com.pulumi.oci.LoadBalancer.inputs.ListenerSslConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testListener = new Listener(\"testListener\", ListenerArgs.builder()\n            .defaultBackendSetName(testBackendSet.name())\n            .loadBalancerId(testLoadBalancer.id())\n            .name(listenerName)\n            .port(listenerPort)\n            .protocol(listenerProtocol)\n            .connectionConfiguration(ListenerConnectionConfigurationArgs.builder()\n                .idleTimeoutInSeconds(listenerConnectionConfigurationIdleTimeoutInSeconds)\n                .backendTcpProxyProtocolOptions(listenerConnectionConfigurationBackendTcpProxyProtocolOptions)\n                .backendTcpProxyProtocolVersion(listenerConnectionConfigurationBackendTcpProxyProtocolVersion)\n                .build())\n            .hostnameNames(testHostname.name())\n            .pathRouteSetName(testPathRouteSet.name())\n            .routingPolicyName(testLoadBalancerRoutingPolicy.name())\n            .ruleSetNames(testRuleSet.name())\n            .sslConfiguration(ListenerSslConfigurationArgs.builder()\n                .certificateName(testCertificate.name())\n                .hasSessionResumption(listenerSslConfigurationHasSessionResumption)\n                .certificateIds(listenerSslConfigurationCertificateIds)\n                .cipherSuiteName(listenerSslConfigurationCipherSuiteName)\n                .protocols(listenerSslConfigurationProtocols)\n                .serverOrderPreference(listenerSslConfigurationServerOrderPreference)\n                .trustedCertificateAuthorityIds(listenerSslConfigurationTrustedCertificateAuthorityIds)\n                .verifyDepth(listenerSslConfigurationVerifyDepth)\n                .verifyPeerCertificate(listenerSslConfigurationVerifyPeerCertificate)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testListener:\n    type: oci:LoadBalancer:Listener\n    name: test_listener\n    properties:\n      defaultBackendSetName: ${testBackendSet.name}\n      loadBalancerId: ${testLoadBalancer.id}\n      name: ${listenerName}\n      port: ${listenerPort}\n      protocol: ${listenerProtocol}\n      connectionConfiguration:\n        idleTimeoutInSeconds: ${listenerConnectionConfigurationIdleTimeoutInSeconds}\n        backendTcpProxyProtocolOptions: ${listenerConnectionConfigurationBackendTcpProxyProtocolOptions}\n        backendTcpProxyProtocolVersion: ${listenerConnectionConfigurationBackendTcpProxyProtocolVersion}\n      hostnameNames:\n        - ${testHostname.name}\n      pathRouteSetName: ${testPathRouteSet.name}\n      routingPolicyName: ${testLoadBalancerRoutingPolicy.name}\n      ruleSetNames:\n        - ${testRuleSet.name}\n      sslConfiguration:\n        certificateName: ${testCertificate.name}\n        hasSessionResumption: ${listenerSslConfigurationHasSessionResumption}\n        certificateIds: ${listenerSslConfigurationCertificateIds}\n        cipherSuiteName: ${listenerSslConfigurationCipherSuiteName}\n        protocols: ${listenerSslConfigurationProtocols}\n        serverOrderPreference: ${listenerSslConfigurationServerOrderPreference}\n        trustedCertificateAuthorityIds: ${listenerSslConfigurationTrustedCertificateAuthorityIds}\n        verifyDepth: ${listenerSslConfigurationVerifyDepth}\n        verifyPeerCertificate: ${listenerSslConfigurationVerifyPeerCertificate}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nListeners can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LoadBalancer/listener:Listener test_listener \"loadBalancers/{loadBalancerId}/listeners/{listenerName}\"\n```\n\n","properties":{"connectionConfiguration":{"$ref":"#/types/oci:LoadBalancer/ListenerConnectionConfiguration:ListenerConnectionConfiguration","description":"(Updatable) Configuration details for the connection between the client and backend servers.\n"},"defaultBackendSetName":{"type":"string","description":"(Updatable) The name of the associated backend set.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"hostnameNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of hostname resource names.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer on which to add a listener.\n"},"name":{"type":"string","description":"A friendly name for the listener. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleListener`\" pulumi-lang-dotnet=\"`ExampleListener`\" pulumi-lang-go=\"`exampleListener`\" pulumi-lang-python=\"`example_listener`\" pulumi-lang-yaml=\"`exampleListener`\" pulumi-lang-java=\"`exampleListener`\"\u003e`example_listener`\u003c/span\u003e\n"},"pathRouteSetName":{"type":"string","description":"(Updatable) Deprecated. Please use `routingPolicies` instead.\n\nThe name of the set of path-based routing rules, [PathRouteSet](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/PathRouteSet/), applied to this listener's traffic.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`examplePathRouteSet`\" pulumi-lang-dotnet=\"`ExamplePathRouteSet`\" pulumi-lang-go=\"`examplePathRouteSet`\" pulumi-lang-python=\"`example_path_route_set`\" pulumi-lang-yaml=\"`examplePathRouteSet`\" pulumi-lang-java=\"`examplePathRouteSet`\"\u003e`example_path_route_set`\u003c/span\u003e\n"},"port":{"type":"integer","description":"(Updatable) The communication port for the listener.  Example: \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e\n"},"protocol":{"type":"string","description":"(Updatable) The protocol on which the listener accepts connection requests. To get a list of valid protocols, use the [ListProtocols](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/LoadBalancerProtocol/ListProtocols) operation.  Example: `HTTP`\n"},"routingPolicyName":{"type":"string","description":"(Updatable) The name of the routing policy applied to this listener's traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleRoutingPolicy`\" pulumi-lang-dotnet=\"`ExampleRoutingPolicy`\" pulumi-lang-go=\"`exampleRoutingPolicy`\" pulumi-lang-python=\"`example_routing_policy`\" pulumi-lang-yaml=\"`exampleRoutingPolicy`\" pulumi-lang-java=\"`exampleRoutingPolicy`\"\u003e`example_routing_policy`\u003c/span\u003e\n"},"ruleSetNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) The names of the [rule sets](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/RuleSet/) to apply to the listener.  Example: [\u003cspan pulumi-lang-nodejs=\"\"exampleRuleSet\"\" pulumi-lang-dotnet=\"\"ExampleRuleSet\"\" pulumi-lang-go=\"\"exampleRuleSet\"\" pulumi-lang-python=\"\"example_rule_set\"\" pulumi-lang-yaml=\"\"exampleRuleSet\"\" pulumi-lang-java=\"\"exampleRuleSet\"\"\u003e\"example_rule_set\"\u003c/span\u003e]\n"},"sslConfiguration":{"$ref":"#/types/oci:LoadBalancer/ListenerSslConfiguration:ListenerSslConfiguration","description":"(Updatable) The load balancer's SSL handling configuration details.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"},"state":{"type":"string"}},"required":["connectionConfiguration","defaultBackendSetName","hostnameNames","loadBalancerId","name","port","protocol","ruleSetNames","state"],"inputProperties":{"connectionConfiguration":{"$ref":"#/types/oci:LoadBalancer/ListenerConnectionConfiguration:ListenerConnectionConfiguration","description":"(Updatable) Configuration details for the connection between the client and backend servers.\n"},"defaultBackendSetName":{"type":"string","description":"(Updatable) The name of the associated backend set.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"hostnameNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of hostname resource names.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer on which to add a listener.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A friendly name for the listener. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleListener`\" pulumi-lang-dotnet=\"`ExampleListener`\" pulumi-lang-go=\"`exampleListener`\" pulumi-lang-python=\"`example_listener`\" pulumi-lang-yaml=\"`exampleListener`\" pulumi-lang-java=\"`exampleListener`\"\u003e`example_listener`\u003c/span\u003e\n","willReplaceOnChanges":true},"pathRouteSetName":{"type":"string","description":"(Updatable) Deprecated. Please use `routingPolicies` instead.\n\nThe name of the set of path-based routing rules, [PathRouteSet](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/PathRouteSet/), applied to this listener's traffic.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`examplePathRouteSet`\" pulumi-lang-dotnet=\"`ExamplePathRouteSet`\" pulumi-lang-go=\"`examplePathRouteSet`\" pulumi-lang-python=\"`example_path_route_set`\" pulumi-lang-yaml=\"`examplePathRouteSet`\" pulumi-lang-java=\"`examplePathRouteSet`\"\u003e`example_path_route_set`\u003c/span\u003e\n"},"port":{"type":"integer","description":"(Updatable) The communication port for the listener.  Example: \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e\n"},"protocol":{"type":"string","description":"(Updatable) The protocol on which the listener accepts connection requests. To get a list of valid protocols, use the [ListProtocols](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/LoadBalancerProtocol/ListProtocols) operation.  Example: `HTTP`\n"},"routingPolicyName":{"type":"string","description":"(Updatable) The name of the routing policy applied to this listener's traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleRoutingPolicy`\" pulumi-lang-dotnet=\"`ExampleRoutingPolicy`\" pulumi-lang-go=\"`exampleRoutingPolicy`\" pulumi-lang-python=\"`example_routing_policy`\" pulumi-lang-yaml=\"`exampleRoutingPolicy`\" pulumi-lang-java=\"`exampleRoutingPolicy`\"\u003e`example_routing_policy`\u003c/span\u003e\n"},"ruleSetNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) The names of the [rule sets](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/RuleSet/) to apply to the listener.  Example: [\u003cspan pulumi-lang-nodejs=\"\"exampleRuleSet\"\" pulumi-lang-dotnet=\"\"ExampleRuleSet\"\" pulumi-lang-go=\"\"exampleRuleSet\"\" pulumi-lang-python=\"\"example_rule_set\"\" pulumi-lang-yaml=\"\"exampleRuleSet\"\" pulumi-lang-java=\"\"exampleRuleSet\"\"\u003e\"example_rule_set\"\u003c/span\u003e]\n"},"sslConfiguration":{"$ref":"#/types/oci:LoadBalancer/ListenerSslConfiguration:ListenerSslConfiguration","description":"(Updatable) The load balancer's SSL handling configuration details.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"}},"requiredInputs":["defaultBackendSetName","loadBalancerId","port","protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering Listener resources.\n","properties":{"connectionConfiguration":{"$ref":"#/types/oci:LoadBalancer/ListenerConnectionConfiguration:ListenerConnectionConfiguration","description":"(Updatable) Configuration details for the connection between the client and backend servers.\n"},"defaultBackendSetName":{"type":"string","description":"(Updatable) The name of the associated backend set.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"hostnameNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of hostname resource names.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer on which to add a listener.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A friendly name for the listener. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleListener`\" pulumi-lang-dotnet=\"`ExampleListener`\" pulumi-lang-go=\"`exampleListener`\" pulumi-lang-python=\"`example_listener`\" pulumi-lang-yaml=\"`exampleListener`\" pulumi-lang-java=\"`exampleListener`\"\u003e`example_listener`\u003c/span\u003e\n","willReplaceOnChanges":true},"pathRouteSetName":{"type":"string","description":"(Updatable) Deprecated. Please use `routingPolicies` instead.\n\nThe name of the set of path-based routing rules, [PathRouteSet](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/PathRouteSet/), applied to this listener's traffic.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`examplePathRouteSet`\" pulumi-lang-dotnet=\"`ExamplePathRouteSet`\" pulumi-lang-go=\"`examplePathRouteSet`\" pulumi-lang-python=\"`example_path_route_set`\" pulumi-lang-yaml=\"`examplePathRouteSet`\" pulumi-lang-java=\"`examplePathRouteSet`\"\u003e`example_path_route_set`\u003c/span\u003e\n"},"port":{"type":"integer","description":"(Updatable) The communication port for the listener.  Example: \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e\n"},"protocol":{"type":"string","description":"(Updatable) The protocol on which the listener accepts connection requests. To get a list of valid protocols, use the [ListProtocols](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/LoadBalancerProtocol/ListProtocols) operation.  Example: `HTTP`\n"},"routingPolicyName":{"type":"string","description":"(Updatable) The name of the routing policy applied to this listener's traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleRoutingPolicy`\" pulumi-lang-dotnet=\"`ExampleRoutingPolicy`\" pulumi-lang-go=\"`exampleRoutingPolicy`\" pulumi-lang-python=\"`example_routing_policy`\" pulumi-lang-yaml=\"`exampleRoutingPolicy`\" pulumi-lang-java=\"`exampleRoutingPolicy`\"\u003e`example_routing_policy`\u003c/span\u003e\n"},"ruleSetNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) The names of the [rule sets](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/RuleSet/) to apply to the listener.  Example: [\u003cspan pulumi-lang-nodejs=\"\"exampleRuleSet\"\" pulumi-lang-dotnet=\"\"ExampleRuleSet\"\" pulumi-lang-go=\"\"exampleRuleSet\"\" pulumi-lang-python=\"\"example_rule_set\"\" pulumi-lang-yaml=\"\"exampleRuleSet\"\" pulumi-lang-java=\"\"exampleRuleSet\"\"\u003e\"example_rule_set\"\u003c/span\u003e]\n"},"sslConfiguration":{"$ref":"#/types/oci:LoadBalancer/ListenerSslConfiguration:ListenerSslConfiguration","description":"(Updatable) The load balancer's SSL handling configuration details.\n\n**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.\n"},"state":{"type":"string"}},"type":"object"}},"oci:LoadBalancer/loadBalancer:LoadBalancer":{"description":"This resource provides the Load Balancer resource in Oracle Cloud Infrastructure Load Balancer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/loadbalancer/latest/LoadBalancer\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/load_balancer\n\nCreates a new load balancer in the specified compartment. For general information about load balancers,\nsee [Overview of the Load Balancing Service](https://docs.cloud.oracle.com/iaas/Content/Balance/Concepts/balanceoverview.htm).\n\nFor the purposes of access control, you must provide the OCID of the compartment where you want\nthe load balancer to reside. Notice that the load balancer doesn't have to be in the same compartment as the VCN\nor backend set. If you're not sure which compartment to use, put the load balancer in the same compartment as the VCN.\nFor information about access control and compartments, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\n\nYou must specify a display name for the load balancer. It does not have to be unique, and you can change it.\n\nFor information about Availability Domains, see\n[Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm).\nTo get a list of Availability Domains, use the `ListAvailabilityDomains` operation\nin the Identity and Access Management Service API.\n\nAll Oracle Cloud Infrastructure resources, including load balancers, get an Oracle-assigned,\nunique ID called an Oracle Cloud Identifier (OCID). When you create a resource, you can find its OCID\nin the response. You can also retrieve a resource's OCID by using a List API operation on that resource type,\nor by viewing the resource in the Console. Fore more information, see\n[Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nWhen you create a load balancer, the system assigns an IP address.\nTo get the IP address, use the [GetLoadBalancer](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/LoadBalancer/GetLoadBalancer) operation.\n\n\n## Supported Aliases\n\n* \u003cspan pulumi-lang-nodejs=\"`ociLoadBalancer`\" pulumi-lang-dotnet=\"`OciLoadBalancer`\" pulumi-lang-go=\"`ociLoadBalancer`\" pulumi-lang-python=\"`oci_load_balancer`\" pulumi-lang-yaml=\"`ociLoadBalancer`\" pulumi-lang-java=\"`ociLoadBalancer`\"\u003e`oci_load_balancer`\u003c/span\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLoadBalancer = new oci.loadbalancer.LoadBalancer(\"test_load_balancer\", {\n    compartmentId: compartmentId,\n    displayName: loadBalancerDisplayName,\n    shape: loadBalancerShape,\n    subnetIds: loadBalancerSubnetIds,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    ipMode: loadBalancerIpMode,\n    ipv6subnetCidr: loadBalancerIpv6subnetCidr,\n    isDeleteProtectionEnabled: loadBalancerIsDeleteProtectionEnabled,\n    isPrivate: loadBalancerIsPrivate,\n    isRequestIdEnabled: loadBalancerIsRequestIdEnabled,\n    networkSecurityGroupIds: loadBalancerNetworkSecurityGroupIds,\n    requestIdHeader: loadBalancerRequestIdHeader,\n    reservedIps: [{\n        id: loadBalancerReservedIpsId,\n    }],\n    securityAttributes: loadBalancerSecurityAttributes,\n    shapeDetails: {\n        maximumBandwidthInMbps: loadBalancerShapeDetailsMaximumBandwidthInMbps,\n        minimumBandwidthInMbps: loadBalancerShapeDetailsMinimumBandwidthInMbps,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_load_balancer = oci.loadbalancer.LoadBalancer(\"test_load_balancer\",\n    compartment_id=compartment_id,\n    display_name=load_balancer_display_name,\n    shape=load_balancer_shape,\n    subnet_ids=load_balancer_subnet_ids,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    ip_mode=load_balancer_ip_mode,\n    ipv6subnet_cidr=load_balancer_ipv6subnet_cidr,\n    is_delete_protection_enabled=load_balancer_is_delete_protection_enabled,\n    is_private=load_balancer_is_private,\n    is_request_id_enabled=load_balancer_is_request_id_enabled,\n    network_security_group_ids=load_balancer_network_security_group_ids,\n    request_id_header=load_balancer_request_id_header,\n    reserved_ips=[{\n        \"id\": load_balancer_reserved_ips_id,\n    }],\n    security_attributes=load_balancer_security_attributes,\n    shape_details={\n        \"maximum_bandwidth_in_mbps\": load_balancer_shape_details_maximum_bandwidth_in_mbps,\n        \"minimum_bandwidth_in_mbps\": load_balancer_shape_details_minimum_bandwidth_in_mbps,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLoadBalancer = new Oci.LoadBalancer.LoadBalancer(\"test_load_balancer\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = loadBalancerDisplayName,\n        Shape = loadBalancerShape,\n        SubnetIds = loadBalancerSubnetIds,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IpMode = loadBalancerIpMode,\n        Ipv6subnetCidr = loadBalancerIpv6subnetCidr,\n        IsDeleteProtectionEnabled = loadBalancerIsDeleteProtectionEnabled,\n        IsPrivate = loadBalancerIsPrivate,\n        IsRequestIdEnabled = loadBalancerIsRequestIdEnabled,\n        NetworkSecurityGroupIds = loadBalancerNetworkSecurityGroupIds,\n        RequestIdHeader = loadBalancerRequestIdHeader,\n        ReservedIps = new[]\n        {\n            new Oci.LoadBalancer.Inputs.LoadBalancerReservedIpArgs\n            {\n                Id = loadBalancerReservedIpsId,\n            },\n        },\n        SecurityAttributes = loadBalancerSecurityAttributes,\n        ShapeDetails = new Oci.LoadBalancer.Inputs.LoadBalancerShapeDetailsArgs\n        {\n            MaximumBandwidthInMbps = loadBalancerShapeDetailsMaximumBandwidthInMbps,\n            MinimumBandwidthInMbps = loadBalancerShapeDetailsMinimumBandwidthInMbps,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.NewLoadBalancer(ctx, \"test_load_balancer\", \u0026loadbalancer.LoadBalancerArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(loadBalancerDisplayName),\n\t\t\tShape:         pulumi.Any(loadBalancerShape),\n\t\t\tSubnetIds:     pulumi.Any(loadBalancerSubnetIds),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIpMode:                    pulumi.Any(loadBalancerIpMode),\n\t\t\tIpv6subnetCidr:            pulumi.Any(loadBalancerIpv6subnetCidr),\n\t\t\tIsDeleteProtectionEnabled: pulumi.Any(loadBalancerIsDeleteProtectionEnabled),\n\t\t\tIsPrivate:                 pulumi.Any(loadBalancerIsPrivate),\n\t\t\tIsRequestIdEnabled:        pulumi.Any(loadBalancerIsRequestIdEnabled),\n\t\t\tNetworkSecurityGroupIds:   pulumi.Any(loadBalancerNetworkSecurityGroupIds),\n\t\t\tRequestIdHeader:           pulumi.Any(loadBalancerRequestIdHeader),\n\t\t\tReservedIps: loadbalancer.LoadBalancerReservedIpArray{\n\t\t\t\t\u0026loadbalancer.LoadBalancerReservedIpArgs{\n\t\t\t\t\tId: pulumi.Any(loadBalancerReservedIpsId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityAttributes: pulumi.Any(loadBalancerSecurityAttributes),\n\t\t\tShapeDetails: \u0026loadbalancer.LoadBalancerShapeDetailsArgs{\n\t\t\t\tMaximumBandwidthInMbps: pulumi.Any(loadBalancerShapeDetailsMaximumBandwidthInMbps),\n\t\t\t\tMinimumBandwidthInMbps: pulumi.Any(loadBalancerShapeDetailsMinimumBandwidthInMbps),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancer;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerArgs;\nimport com.pulumi.oci.LoadBalancer.inputs.LoadBalancerReservedIpArgs;\nimport com.pulumi.oci.LoadBalancer.inputs.LoadBalancerShapeDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLoadBalancer = new LoadBalancer(\"testLoadBalancer\", LoadBalancerArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(loadBalancerDisplayName)\n            .shape(loadBalancerShape)\n            .subnetIds(loadBalancerSubnetIds)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .ipMode(loadBalancerIpMode)\n            .ipv6subnetCidr(loadBalancerIpv6subnetCidr)\n            .isDeleteProtectionEnabled(loadBalancerIsDeleteProtectionEnabled)\n            .isPrivate(loadBalancerIsPrivate)\n            .isRequestIdEnabled(loadBalancerIsRequestIdEnabled)\n            .networkSecurityGroupIds(loadBalancerNetworkSecurityGroupIds)\n            .requestIdHeader(loadBalancerRequestIdHeader)\n            .reservedIps(LoadBalancerReservedIpArgs.builder()\n                .id(loadBalancerReservedIpsId)\n                .build())\n            .securityAttributes(loadBalancerSecurityAttributes)\n            .shapeDetails(LoadBalancerShapeDetailsArgs.builder()\n                .maximumBandwidthInMbps(loadBalancerShapeDetailsMaximumBandwidthInMbps)\n                .minimumBandwidthInMbps(loadBalancerShapeDetailsMinimumBandwidthInMbps)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLoadBalancer:\n    type: oci:LoadBalancer:LoadBalancer\n    name: test_load_balancer\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${loadBalancerDisplayName}\n      shape: ${loadBalancerShape}\n      subnetIds: ${loadBalancerSubnetIds}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      ipMode: ${loadBalancerIpMode}\n      ipv6subnetCidr: ${loadBalancerIpv6subnetCidr}\n      isDeleteProtectionEnabled: ${loadBalancerIsDeleteProtectionEnabled}\n      isPrivate: ${loadBalancerIsPrivate}\n      isRequestIdEnabled: ${loadBalancerIsRequestIdEnabled}\n      networkSecurityGroupIds: ${loadBalancerNetworkSecurityGroupIds}\n      requestIdHeader: ${loadBalancerRequestIdHeader}\n      reservedIps:\n        - id: ${loadBalancerReservedIpsId}\n      securityAttributes: ${loadBalancerSecurityAttributes}\n      shapeDetails:\n        maximumBandwidthInMbps: ${loadBalancerShapeDetailsMaximumBandwidthInMbps}\n        minimumBandwidthInMbps: ${loadBalancerShapeDetailsMinimumBandwidthInMbps}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLoadBalancers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LoadBalancer/loadBalancer:LoadBalancer test_load_balancer \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the load balancer.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleLoadBalancer`\" pulumi-lang-dotnet=\"`ExampleLoadBalancer`\" pulumi-lang-go=\"`exampleLoadBalancer`\" pulumi-lang-python=\"`example_load_balancer`\" pulumi-lang-yaml=\"`exampleLoadBalancer`\" pulumi-lang-java=\"`exampleLoadBalancer`\"\u003e`example_load_balancer`\u003c/span\u003e\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipAddressDetails":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/LoadBalancerIpAddressDetail:LoadBalancerIpAddressDetail"},"description":"An array of IP addresses.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"An array of IP addresses. Deprecated: use\u003cspan pulumi-lang-nodejs=\" ipAddressDetails \" pulumi-lang-dotnet=\" IpAddressDetails \" pulumi-lang-go=\" ipAddressDetails \" pulumi-lang-python=\" ip_address_details \" pulumi-lang-yaml=\" ipAddressDetails \" pulumi-lang-java=\" ipAddressDetails \"\u003e ip_address_details \u003c/span\u003einstead\n*\n","deprecationMessage":"The 'ip_addresses' field has been deprecated. Please use 'ip_address_details' instead."},"ipMode":{"type":"string","description":"IPv6 is currently supported only in the Government Cloud. Whether the load balancer has an IPv4 or IPv6 IP address.\n\nIf \"IPV4\", the service assigns an IPv4 address and the load balancer supports IPv4 traffic.\n\nIf \"IPV6\", the service assigns an IPv6 address and the load balancer supports IPv6 traffic.\n\nExample: \"ipMode\":\"IPV6\"\n"},"ipv6subnetCidr":{"type":"string","description":"(Updatable) Applies to IPV6 LB creation only. \n\nUsed to disambiguate which subnet prefix should be used to create an IPv6 LB.\n\nExample: \"2002::1234:abcd:ffff:c0a8:101/64\"\n"},"isDeleteProtectionEnabled":{"type":"boolean","description":"(Updatable) Whether or not the load balancer has delete protection enabled.\n\nIf \"true\", the loadbalancer will be protected against deletion if configured to accept traffic.\n\nIf \"false\", the loadbalancer will not be protected against deletion.\n\nDelete protection will not be enabled unless a value of \"true\" is provided. Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"isPrivate":{"type":"boolean","description":"Whether the load balancer has a VCN-local (private) IP address.\n\nIf \"true\", the service assigns a private IP address to the load balancer.\n\nIf \"false\", the service assigns a public IP address to the load balancer.\n\nA public load balancer is accessible from the internet, depending on your VCN's [security list rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securitylists.htm). For more information about public and private load balancers, see [How Load Balancing Works](https://docs.cloud.oracle.com/iaas/Content/Balance/Concepts/balanceoverview.htm#how-load-balancing-works).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"isRequestIdEnabled":{"type":"boolean","description":"(Updatable) Whether or not the load balancer has the Request Id feature enabled for HTTP listeners.\n\nIf \"true\", the load balancer will attach a unique request id header to every request passed through from the load balancer to load balancer backends. This same request id header also will be added to the response the lb received from the backend handling the request before the load balancer returns the response to the requestor. The name of the unique request id header is set the by value of requestIdHeader.\n\nIf \"false\", the loadbalancer not add this unique request id header to either the request passed through to the load balancer backends nor to the reponse returned to the user.\n\nNew load balancers have the Request Id feature disabled unless isRequestIdEnabled is set to true.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of NSG [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this load balancer.\n\nDuring the load balancer's creation, the service adds the new load balancer to the specified NSGs.\n\nThe benefits of using NSGs with the load balancer include:\n*  NSGs define network security rules to govern ingress and egress traffic for the load balancer.\n*  The network security rules of other resources can reference the NSGs associated with the load balancer to ensure access.\n\nExample: `[\"ocid1.nsg.oc1.phx.unique_ID\"]`\n"},"requestIdHeader":{"type":"string","description":"(Updatable) If isRequestIdEnabled is true then this field contains the name of the header field that contains the unique request id that is attached to every request from the load balancer to the load balancer backends and to every response from the load balancer.\n\nIf a request to the load balancer already contains a header with same name as specified in requestIdHeader then the load balancer will not change the value of that field.\n\nIf isRequestIdEnabled is false then this field is ignored.\n\nIf this field is not set or is set to \"\" then this field defaults to X-Request-Id\n\n**Notes:**\n* Unless the header name is \"\" it must start with \"X-\" prefix.\n* Setting the header name to \"\" will set it to the default: X-Request-Id.\n"},"reservedIps":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/LoadBalancerReservedIp:LoadBalancerReservedIp"},"description":"(Updatable) An array of reserved Ips. Pre-created public IP that will be used as the IP of this load balancer. This reserved IP will not be deleted when load balancer is deleted. This ip should not be already mapped to any other resource.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Extended Defined tags for ZPR for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\":\"42\",\"mode\":\"audit\", \"usagetype\" : \"zpr\"}}}`\n"},"shape":{"type":"string","description":"(Updatable) A template that determines the total pre-provisioned bandwidth (ingress plus egress). To get a list of available shapes, use the [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/LoadBalancerShape/ListShapes) operation.  Example: \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e NOTE: After May 2023, Fixed shapes - 10Mbps, 100Mbps, 400Mbps, 8000Mbps would be deprecated and only shape allowed would be `Flexible` *Note: When updating shape for a load balancer, all existing connections to the load balancer will be reset during the update process. Also `10Mbps-Micro` shape cannot be updated to any other shape nor can any other shape be updated to `10Mbps-Micro`.\n"},"shapeDetails":{"$ref":"#/types/oci:LoadBalancer/LoadBalancerShapeDetails:LoadBalancerShapeDetails","description":"(Updatable) The configuration details to create load balancer using Flexible shape. This is required only if shapeName is `Flexible`.\n"},"state":{"type":"string","description":"The current state of the load balancer.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"An array of subnet [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the load balancer was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","ipAddressDetails","ipAddresses","ipMode","ipv6subnetCidr","isDeleteProtectionEnabled","isPrivate","isRequestIdEnabled","requestIdHeader","securityAttributes","shape","shapeDetails","state","subnetIds","systemTags","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the load balancer.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleLoadBalancer`\" pulumi-lang-dotnet=\"`ExampleLoadBalancer`\" pulumi-lang-go=\"`exampleLoadBalancer`\" pulumi-lang-python=\"`example_load_balancer`\" pulumi-lang-yaml=\"`exampleLoadBalancer`\" pulumi-lang-java=\"`exampleLoadBalancer`\"\u003e`example_load_balancer`\u003c/span\u003e\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipMode":{"type":"string","description":"IPv6 is currently supported only in the Government Cloud. Whether the load balancer has an IPv4 or IPv6 IP address.\n\nIf \"IPV4\", the service assigns an IPv4 address and the load balancer supports IPv4 traffic.\n\nIf \"IPV6\", the service assigns an IPv6 address and the load balancer supports IPv6 traffic.\n\nExample: \"ipMode\":\"IPV6\"\n"},"ipv6subnetCidr":{"type":"string","description":"(Updatable) Applies to IPV6 LB creation only. \n\nUsed to disambiguate which subnet prefix should be used to create an IPv6 LB.\n\nExample: \"2002::1234:abcd:ffff:c0a8:101/64\"\n"},"isDeleteProtectionEnabled":{"type":"boolean","description":"(Updatable) Whether or not the load balancer has delete protection enabled.\n\nIf \"true\", the loadbalancer will be protected against deletion if configured to accept traffic.\n\nIf \"false\", the loadbalancer will not be protected against deletion.\n\nDelete protection will not be enabled unless a value of \"true\" is provided. Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"isPrivate":{"type":"boolean","description":"Whether the load balancer has a VCN-local (private) IP address.\n\nIf \"true\", the service assigns a private IP address to the load balancer.\n\nIf \"false\", the service assigns a public IP address to the load balancer.\n\nA public load balancer is accessible from the internet, depending on your VCN's [security list rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securitylists.htm). For more information about public and private load balancers, see [How Load Balancing Works](https://docs.cloud.oracle.com/iaas/Content/Balance/Concepts/balanceoverview.htm#how-load-balancing-works).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","willReplaceOnChanges":true},"isRequestIdEnabled":{"type":"boolean","description":"(Updatable) Whether or not the load balancer has the Request Id feature enabled for HTTP listeners.\n\nIf \"true\", the load balancer will attach a unique request id header to every request passed through from the load balancer to load balancer backends. This same request id header also will be added to the response the lb received from the backend handling the request before the load balancer returns the response to the requestor. The name of the unique request id header is set the by value of requestIdHeader.\n\nIf \"false\", the loadbalancer not add this unique request id header to either the request passed through to the load balancer backends nor to the reponse returned to the user.\n\nNew load balancers have the Request Id feature disabled unless isRequestIdEnabled is set to true.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of NSG [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this load balancer.\n\nDuring the load balancer's creation, the service adds the new load balancer to the specified NSGs.\n\nThe benefits of using NSGs with the load balancer include:\n*  NSGs define network security rules to govern ingress and egress traffic for the load balancer.\n*  The network security rules of other resources can reference the NSGs associated with the load balancer to ensure access.\n\nExample: `[\"ocid1.nsg.oc1.phx.unique_ID\"]`\n"},"requestIdHeader":{"type":"string","description":"(Updatable) If isRequestIdEnabled is true then this field contains the name of the header field that contains the unique request id that is attached to every request from the load balancer to the load balancer backends and to every response from the load balancer.\n\nIf a request to the load balancer already contains a header with same name as specified in requestIdHeader then the load balancer will not change the value of that field.\n\nIf isRequestIdEnabled is false then this field is ignored.\n\nIf this field is not set or is set to \"\" then this field defaults to X-Request-Id\n\n**Notes:**\n* Unless the header name is \"\" it must start with \"X-\" prefix.\n* Setting the header name to \"\" will set it to the default: X-Request-Id.\n"},"reservedIps":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/LoadBalancerReservedIp:LoadBalancerReservedIp"},"description":"(Updatable) An array of reserved Ips. Pre-created public IP that will be used as the IP of this load balancer. This reserved IP will not be deleted when load balancer is deleted. This ip should not be already mapped to any other resource.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Extended Defined tags for ZPR for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\":\"42\",\"mode\":\"audit\", \"usagetype\" : \"zpr\"}}}`\n"},"shape":{"type":"string","description":"(Updatable) A template that determines the total pre-provisioned bandwidth (ingress plus egress). To get a list of available shapes, use the [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/LoadBalancerShape/ListShapes) operation.  Example: \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e NOTE: After May 2023, Fixed shapes - 10Mbps, 100Mbps, 400Mbps, 8000Mbps would be deprecated and only shape allowed would be `Flexible` *Note: When updating shape for a load balancer, all existing connections to the load balancer will be reset during the update process. Also `10Mbps-Micro` shape cannot be updated to any other shape nor can any other shape be updated to `10Mbps-Micro`.\n"},"shapeDetails":{"$ref":"#/types/oci:LoadBalancer/LoadBalancerShapeDetails:LoadBalancerShapeDetails","description":"(Updatable) The configuration details to create load balancer using Flexible shape. This is required only if shapeName is `Flexible`.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"An array of subnet [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","shape","subnetIds"],"stateInputs":{"description":"Input properties used for looking up and filtering LoadBalancer resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the load balancer.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleLoadBalancer`\" pulumi-lang-dotnet=\"`ExampleLoadBalancer`\" pulumi-lang-go=\"`exampleLoadBalancer`\" pulumi-lang-python=\"`example_load_balancer`\" pulumi-lang-yaml=\"`exampleLoadBalancer`\" pulumi-lang-java=\"`exampleLoadBalancer`\"\u003e`example_load_balancer`\u003c/span\u003e\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipAddressDetails":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/LoadBalancerIpAddressDetail:LoadBalancerIpAddressDetail"},"description":"An array of IP addresses.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"An array of IP addresses. Deprecated: use\u003cspan pulumi-lang-nodejs=\" ipAddressDetails \" pulumi-lang-dotnet=\" IpAddressDetails \" pulumi-lang-go=\" ipAddressDetails \" pulumi-lang-python=\" ip_address_details \" pulumi-lang-yaml=\" ipAddressDetails \" pulumi-lang-java=\" ipAddressDetails \"\u003e ip_address_details \u003c/span\u003einstead\n*\n","deprecationMessage":"The 'ip_addresses' field has been deprecated. Please use 'ip_address_details' instead."},"ipMode":{"type":"string","description":"IPv6 is currently supported only in the Government Cloud. Whether the load balancer has an IPv4 or IPv6 IP address.\n\nIf \"IPV4\", the service assigns an IPv4 address and the load balancer supports IPv4 traffic.\n\nIf \"IPV6\", the service assigns an IPv6 address and the load balancer supports IPv6 traffic.\n\nExample: \"ipMode\":\"IPV6\"\n"},"ipv6subnetCidr":{"type":"string","description":"(Updatable) Applies to IPV6 LB creation only. \n\nUsed to disambiguate which subnet prefix should be used to create an IPv6 LB.\n\nExample: \"2002::1234:abcd:ffff:c0a8:101/64\"\n"},"isDeleteProtectionEnabled":{"type":"boolean","description":"(Updatable) Whether or not the load balancer has delete protection enabled.\n\nIf \"true\", the loadbalancer will be protected against deletion if configured to accept traffic.\n\nIf \"false\", the loadbalancer will not be protected against deletion.\n\nDelete protection will not be enabled unless a value of \"true\" is provided. Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"isPrivate":{"type":"boolean","description":"Whether the load balancer has a VCN-local (private) IP address.\n\nIf \"true\", the service assigns a private IP address to the load balancer.\n\nIf \"false\", the service assigns a public IP address to the load balancer.\n\nA public load balancer is accessible from the internet, depending on your VCN's [security list rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securitylists.htm). For more information about public and private load balancers, see [How Load Balancing Works](https://docs.cloud.oracle.com/iaas/Content/Balance/Concepts/balanceoverview.htm#how-load-balancing-works).\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","willReplaceOnChanges":true},"isRequestIdEnabled":{"type":"boolean","description":"(Updatable) Whether or not the load balancer has the Request Id feature enabled for HTTP listeners.\n\nIf \"true\", the load balancer will attach a unique request id header to every request passed through from the load balancer to load balancer backends. This same request id header also will be added to the response the lb received from the backend handling the request before the load balancer returns the response to the requestor. The name of the unique request id header is set the by value of requestIdHeader.\n\nIf \"false\", the loadbalancer not add this unique request id header to either the request passed through to the load balancer backends nor to the reponse returned to the user.\n\nNew load balancers have the Request Id feature disabled unless isRequestIdEnabled is set to true.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of NSG [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this load balancer.\n\nDuring the load balancer's creation, the service adds the new load balancer to the specified NSGs.\n\nThe benefits of using NSGs with the load balancer include:\n*  NSGs define network security rules to govern ingress and egress traffic for the load balancer.\n*  The network security rules of other resources can reference the NSGs associated with the load balancer to ensure access.\n\nExample: `[\"ocid1.nsg.oc1.phx.unique_ID\"]`\n"},"requestIdHeader":{"type":"string","description":"(Updatable) If isRequestIdEnabled is true then this field contains the name of the header field that contains the unique request id that is attached to every request from the load balancer to the load balancer backends and to every response from the load balancer.\n\nIf a request to the load balancer already contains a header with same name as specified in requestIdHeader then the load balancer will not change the value of that field.\n\nIf isRequestIdEnabled is false then this field is ignored.\n\nIf this field is not set or is set to \"\" then this field defaults to X-Request-Id\n\n**Notes:**\n* Unless the header name is \"\" it must start with \"X-\" prefix.\n* Setting the header name to \"\" will set it to the default: X-Request-Id.\n"},"reservedIps":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/LoadBalancerReservedIp:LoadBalancerReservedIp"},"description":"(Updatable) An array of reserved Ips. Pre-created public IP that will be used as the IP of this load balancer. This reserved IP will not be deleted when load balancer is deleted. This ip should not be already mapped to any other resource.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Extended Defined tags for ZPR for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\":\"42\",\"mode\":\"audit\", \"usagetype\" : \"zpr\"}}}`\n"},"shape":{"type":"string","description":"(Updatable) A template that determines the total pre-provisioned bandwidth (ingress plus egress). To get a list of available shapes, use the [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/LoadBalancerShape/ListShapes) operation.  Example: \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e NOTE: After May 2023, Fixed shapes - 10Mbps, 100Mbps, 400Mbps, 8000Mbps would be deprecated and only shape allowed would be `Flexible` *Note: When updating shape for a load balancer, all existing connections to the load balancer will be reset during the update process. Also `10Mbps-Micro` shape cannot be updated to any other shape nor can any other shape be updated to `10Mbps-Micro`.\n"},"shapeDetails":{"$ref":"#/types/oci:LoadBalancer/LoadBalancerShapeDetails:LoadBalancerShapeDetails","description":"(Updatable) The configuration details to create load balancer using Flexible shape. This is required only if shapeName is `Flexible`.\n"},"state":{"type":"string","description":"The current state of the load balancer.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"An array of subnet [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the load balancer was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:LoadBalancer/loadBalancerRoutingPolicy:LoadBalancerRoutingPolicy":{"description":"This resource provides the Load Balancer Routing Policy resource in Oracle Cloud Infrastructure Load Balancer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/loadbalancer/latest/LoadBalancerRoutingPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/load_balancer\n\nAdds a routing policy to a load balancer. For more information, see\n[Managing Request Routing](https://docs.cloud.oracle.com/iaas/Content/Balance/Tasks/managingrequest.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLoadBalancerRoutingPolicy = new oci.loadbalancer.LoadBalancerRoutingPolicy(\"test_load_balancer_routing_policy\", {\n    conditionLanguageVersion: loadBalancerRoutingPolicyConditionLanguageVersion,\n    loadBalancerId: testLoadBalancer.id,\n    name: loadBalancerRoutingPolicyName,\n    rules: [{\n        actions: [{\n            backendSetName: testBackendSet.name,\n            name: loadBalancerRoutingPolicyRulesActionsName,\n        }],\n        condition: loadBalancerRoutingPolicyRulesCondition,\n        name: loadBalancerRoutingPolicyRulesName,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_load_balancer_routing_policy = oci.loadbalancer.LoadBalancerRoutingPolicy(\"test_load_balancer_routing_policy\",\n    condition_language_version=load_balancer_routing_policy_condition_language_version,\n    load_balancer_id=test_load_balancer[\"id\"],\n    name=load_balancer_routing_policy_name,\n    rules=[{\n        \"actions\": [{\n            \"backend_set_name\": test_backend_set[\"name\"],\n            \"name\": load_balancer_routing_policy_rules_actions_name,\n        }],\n        \"condition\": load_balancer_routing_policy_rules_condition,\n        \"name\": load_balancer_routing_policy_rules_name,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLoadBalancerRoutingPolicy = new Oci.LoadBalancer.LoadBalancerRoutingPolicy(\"test_load_balancer_routing_policy\", new()\n    {\n        ConditionLanguageVersion = loadBalancerRoutingPolicyConditionLanguageVersion,\n        LoadBalancerId = testLoadBalancer.Id,\n        Name = loadBalancerRoutingPolicyName,\n        Rules = new[]\n        {\n            new Oci.LoadBalancer.Inputs.LoadBalancerRoutingPolicyRuleArgs\n            {\n                Actions = new[]\n                {\n                    new Oci.LoadBalancer.Inputs.LoadBalancerRoutingPolicyRuleActionArgs\n                    {\n                        BackendSetName = testBackendSet.Name,\n                        Name = loadBalancerRoutingPolicyRulesActionsName,\n                    },\n                },\n                Condition = loadBalancerRoutingPolicyRulesCondition,\n                Name = loadBalancerRoutingPolicyRulesName,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.NewLoadBalancerRoutingPolicy(ctx, \"test_load_balancer_routing_policy\", \u0026loadbalancer.LoadBalancerRoutingPolicyArgs{\n\t\t\tConditionLanguageVersion: pulumi.Any(loadBalancerRoutingPolicyConditionLanguageVersion),\n\t\t\tLoadBalancerId:           pulumi.Any(testLoadBalancer.Id),\n\t\t\tName:                     pulumi.Any(loadBalancerRoutingPolicyName),\n\t\t\tRules: loadbalancer.LoadBalancerRoutingPolicyRuleArray{\n\t\t\t\t\u0026loadbalancer.LoadBalancerRoutingPolicyRuleArgs{\n\t\t\t\t\tActions: loadbalancer.LoadBalancerRoutingPolicyRuleActionArray{\n\t\t\t\t\t\t\u0026loadbalancer.LoadBalancerRoutingPolicyRuleActionArgs{\n\t\t\t\t\t\t\tBackendSetName: pulumi.Any(testBackendSet.Name),\n\t\t\t\t\t\t\tName:           pulumi.Any(loadBalancerRoutingPolicyRulesActionsName),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tCondition: pulumi.Any(loadBalancerRoutingPolicyRulesCondition),\n\t\t\t\t\tName:      pulumi.Any(loadBalancerRoutingPolicyRulesName),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerRoutingPolicy;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerRoutingPolicyArgs;\nimport com.pulumi.oci.LoadBalancer.inputs.LoadBalancerRoutingPolicyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLoadBalancerRoutingPolicy = new LoadBalancerRoutingPolicy(\"testLoadBalancerRoutingPolicy\", LoadBalancerRoutingPolicyArgs.builder()\n            .conditionLanguageVersion(loadBalancerRoutingPolicyConditionLanguageVersion)\n            .loadBalancerId(testLoadBalancer.id())\n            .name(loadBalancerRoutingPolicyName)\n            .rules(LoadBalancerRoutingPolicyRuleArgs.builder()\n                .actions(LoadBalancerRoutingPolicyRuleActionArgs.builder()\n                    .backendSetName(testBackendSet.name())\n                    .name(loadBalancerRoutingPolicyRulesActionsName)\n                    .build())\n                .condition(loadBalancerRoutingPolicyRulesCondition)\n                .name(loadBalancerRoutingPolicyRulesName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLoadBalancerRoutingPolicy:\n    type: oci:LoadBalancer:LoadBalancerRoutingPolicy\n    name: test_load_balancer_routing_policy\n    properties:\n      conditionLanguageVersion: ${loadBalancerRoutingPolicyConditionLanguageVersion}\n      loadBalancerId: ${testLoadBalancer.id}\n      name: ${loadBalancerRoutingPolicyName}\n      rules:\n        - actions:\n            - backendSetName: ${testBackendSet.name}\n              name: ${loadBalancerRoutingPolicyRulesActionsName}\n          condition: ${loadBalancerRoutingPolicyRulesCondition}\n          name: ${loadBalancerRoutingPolicyRulesName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLoadBalancerRoutingPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LoadBalancer/loadBalancerRoutingPolicy:LoadBalancerRoutingPolicy test_load_balancer_routing_policy \"loadBalancers/{loadBalancerId}/routingPolicies/{routingPolicyName}\"\n```\n\n","properties":{"conditionLanguageVersion":{"type":"string","description":"(Updatable) The version of the language in which \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e are composed.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer to add the routing policy rule list to.\n"},"name":{"type":"string","description":"The name for this list of routing rules. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleRoutingRules`\" pulumi-lang-dotnet=\"`ExampleRoutingRules`\" pulumi-lang-go=\"`exampleRoutingRules`\" pulumi-lang-python=\"`example_routing_rules`\" pulumi-lang-yaml=\"`exampleRoutingRules`\" pulumi-lang-java=\"`exampleRoutingRules`\"\u003e`example_routing_rules`\u003c/span\u003e\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/LoadBalancerRoutingPolicyRule:LoadBalancerRoutingPolicyRule"},"description":"(Updatable) The list of routing rules.\n"},"state":{"type":"string"}},"required":["conditionLanguageVersion","loadBalancerId","name","rules","state"],"inputProperties":{"conditionLanguageVersion":{"type":"string","description":"(Updatable) The version of the language in which \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e are composed.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer to add the routing policy rule list to.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name for this list of routing rules. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleRoutingRules`\" pulumi-lang-dotnet=\"`ExampleRoutingRules`\" pulumi-lang-go=\"`exampleRoutingRules`\" pulumi-lang-python=\"`example_routing_rules`\" pulumi-lang-yaml=\"`exampleRoutingRules`\" pulumi-lang-java=\"`exampleRoutingRules`\"\u003e`example_routing_rules`\u003c/span\u003e\n","willReplaceOnChanges":true},"rules":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/LoadBalancerRoutingPolicyRule:LoadBalancerRoutingPolicyRule"},"description":"(Updatable) The list of routing rules.\n"}},"requiredInputs":["conditionLanguageVersion","loadBalancerId","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering LoadBalancerRoutingPolicy resources.\n","properties":{"conditionLanguageVersion":{"type":"string","description":"(Updatable) The version of the language in which \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e are composed.\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer to add the routing policy rule list to.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name for this list of routing rules. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleRoutingRules`\" pulumi-lang-dotnet=\"`ExampleRoutingRules`\" pulumi-lang-go=\"`exampleRoutingRules`\" pulumi-lang-python=\"`example_routing_rules`\" pulumi-lang-yaml=\"`exampleRoutingRules`\" pulumi-lang-java=\"`exampleRoutingRules`\"\u003e`example_routing_rules`\u003c/span\u003e\n","willReplaceOnChanges":true},"rules":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/LoadBalancerRoutingPolicyRule:LoadBalancerRoutingPolicyRule"},"description":"(Updatable) The list of routing rules.\n"},"state":{"type":"string"}},"type":"object"}},"oci:LoadBalancer/pathRouteSet:PathRouteSet":{"description":"This resource provides the Path Route Set resource in Oracle Cloud Infrastructure Load Balancer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/loadbalancer/latest/PathRouteSet\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/load_balancer\n\nAdds a path route set to a load balancer. For more information, see\n[Managing Request Routing](https://docs.cloud.oracle.com/iaas/Content/Balance/Tasks/managingrequest.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPathRouteSet = new oci.loadbalancer.PathRouteSet(\"test_path_route_set\", {\n    loadBalancerId: testLoadBalancer.id,\n    name: pathRouteSetName,\n    pathRoutes: [{\n        backendSetName: testBackendSet.name,\n        path: pathRouteSetPathRoutesPath,\n        pathMatchType: {\n            matchType: pathRouteSetPathRoutesPathMatchTypeMatchType,\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_path_route_set = oci.loadbalancer.PathRouteSet(\"test_path_route_set\",\n    load_balancer_id=test_load_balancer[\"id\"],\n    name=path_route_set_name,\n    path_routes=[{\n        \"backend_set_name\": test_backend_set[\"name\"],\n        \"path\": path_route_set_path_routes_path,\n        \"path_match_type\": {\n            \"match_type\": path_route_set_path_routes_path_match_type_match_type,\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPathRouteSet = new Oci.LoadBalancer.PathRouteSet(\"test_path_route_set\", new()\n    {\n        LoadBalancerId = testLoadBalancer.Id,\n        Name = pathRouteSetName,\n        PathRoutes = new[]\n        {\n            new Oci.LoadBalancer.Inputs.PathRouteSetPathRouteArgs\n            {\n                BackendSetName = testBackendSet.Name,\n                Path = pathRouteSetPathRoutesPath,\n                PathMatchType = new Oci.LoadBalancer.Inputs.PathRouteSetPathRoutePathMatchTypeArgs\n                {\n                    MatchType = pathRouteSetPathRoutesPathMatchTypeMatchType,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.NewPathRouteSet(ctx, \"test_path_route_set\", \u0026loadbalancer.PathRouteSetArgs{\n\t\t\tLoadBalancerId: pulumi.Any(testLoadBalancer.Id),\n\t\t\tName:           pulumi.Any(pathRouteSetName),\n\t\t\tPathRoutes: loadbalancer.PathRouteSetPathRouteArray{\n\t\t\t\t\u0026loadbalancer.PathRouteSetPathRouteArgs{\n\t\t\t\t\tBackendSetName: pulumi.Any(testBackendSet.Name),\n\t\t\t\t\tPath:           pulumi.Any(pathRouteSetPathRoutesPath),\n\t\t\t\t\tPathMatchType: \u0026loadbalancer.PathRouteSetPathRoutePathMatchTypeArgs{\n\t\t\t\t\t\tMatchType: pulumi.Any(pathRouteSetPathRoutesPathMatchTypeMatchType),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.PathRouteSet;\nimport com.pulumi.oci.LoadBalancer.PathRouteSetArgs;\nimport com.pulumi.oci.LoadBalancer.inputs.PathRouteSetPathRouteArgs;\nimport com.pulumi.oci.LoadBalancer.inputs.PathRouteSetPathRoutePathMatchTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPathRouteSet = new PathRouteSet(\"testPathRouteSet\", PathRouteSetArgs.builder()\n            .loadBalancerId(testLoadBalancer.id())\n            .name(pathRouteSetName)\n            .pathRoutes(PathRouteSetPathRouteArgs.builder()\n                .backendSetName(testBackendSet.name())\n                .path(pathRouteSetPathRoutesPath)\n                .pathMatchType(PathRouteSetPathRoutePathMatchTypeArgs.builder()\n                    .matchType(pathRouteSetPathRoutesPathMatchTypeMatchType)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPathRouteSet:\n    type: oci:LoadBalancer:PathRouteSet\n    name: test_path_route_set\n    properties:\n      loadBalancerId: ${testLoadBalancer.id}\n      name: ${pathRouteSetName}\n      pathRoutes:\n        - backendSetName: ${testBackendSet.name}\n          path: ${pathRouteSetPathRoutesPath}\n          pathMatchType:\n            matchType: ${pathRouteSetPathRoutesPathMatchTypeMatchType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPathRouteSets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LoadBalancer/pathRouteSet:PathRouteSet test_path_route_set \"loadBalancers/{loadBalancerId}/pathRouteSets/{pathRouteSetName}\"\n```\n\n","properties":{"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer to add the path route set to.\n"},"name":{"type":"string","description":"The name for this set of path route rules. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`examplePathRouteSet`\" pulumi-lang-dotnet=\"`ExamplePathRouteSet`\" pulumi-lang-go=\"`examplePathRouteSet`\" pulumi-lang-python=\"`example_path_route_set`\" pulumi-lang-yaml=\"`examplePathRouteSet`\" pulumi-lang-java=\"`examplePathRouteSet`\"\u003e`example_path_route_set`\u003c/span\u003e\n"},"pathRoutes":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/PathRouteSetPathRoute:PathRouteSetPathRoute"},"description":"(Updatable) The set of path route rules.\n"},"state":{"type":"string"}},"required":["loadBalancerId","name","pathRoutes","state"],"inputProperties":{"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer to add the path route set to.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name for this set of path route rules. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`examplePathRouteSet`\" pulumi-lang-dotnet=\"`ExamplePathRouteSet`\" pulumi-lang-go=\"`examplePathRouteSet`\" pulumi-lang-python=\"`example_path_route_set`\" pulumi-lang-yaml=\"`examplePathRouteSet`\" pulumi-lang-java=\"`examplePathRouteSet`\"\u003e`example_path_route_set`\u003c/span\u003e\n","willReplaceOnChanges":true},"pathRoutes":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/PathRouteSetPathRoute:PathRouteSetPathRoute"},"description":"(Updatable) The set of path route rules.\n"}},"requiredInputs":["loadBalancerId","pathRoutes"],"stateInputs":{"description":"Input properties used for looking up and filtering PathRouteSet resources.\n","properties":{"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer to add the path route set to.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name for this set of path route rules. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`examplePathRouteSet`\" pulumi-lang-dotnet=\"`ExamplePathRouteSet`\" pulumi-lang-go=\"`examplePathRouteSet`\" pulumi-lang-python=\"`example_path_route_set`\" pulumi-lang-yaml=\"`examplePathRouteSet`\" pulumi-lang-java=\"`examplePathRouteSet`\"\u003e`example_path_route_set`\u003c/span\u003e\n","willReplaceOnChanges":true},"pathRoutes":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/PathRouteSetPathRoute:PathRouteSetPathRoute"},"description":"(Updatable) The set of path route rules.\n"},"state":{"type":"string"}},"type":"object"}},"oci:LoadBalancer/ruleSet:RuleSet":{"description":"This resource provides the Rule Set resource in Oracle Cloud Infrastructure Load Balancer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/loadbalancer/latest/RuleSet\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/load_balancer\n\nCreates a new rule set associated with the specified load balancer. For more information, see\n[Managing Rule Sets](https://docs.cloud.oracle.com/iaas/Content/Balance/Tasks/managingrulesets.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRuleSet = new oci.loadbalancer.RuleSet(\"test_rule_set\", {\n    items: [{\n        action: ruleSetItemsAction,\n        allowedMethods: ruleSetItemsAllowedMethods,\n        areInvalidCharactersAllowed: ruleSetItemsAreInvalidCharactersAllowed,\n        conditions: [{\n            attributeName: ruleSetItemsConditionsAttributeName,\n            attributeValue: ruleSetItemsConditionsAttributeValue,\n            operator: ruleSetItemsConditionsOperator,\n        }],\n        defaultMaxConnections: ruleSetItemsDefaultMaxConnections,\n        description: ruleSetItemsDescription,\n        header: ruleSetItemsHeader,\n        httpLargeHeaderSizeInKb: ruleSetItemsHttpLargeHeaderSizeInKb,\n        ipMaxConnections: [{\n            ipAddresses: ruleSetItemsIpMaxConnectionsIpAddresses,\n            maxConnections: ruleSetItemsIpMaxConnectionsMaxConnections,\n        }],\n        prefix: ruleSetItemsPrefix,\n        redirectUri: {\n            host: ruleSetItemsRedirectUriHost,\n            path: ruleSetItemsRedirectUriPath,\n            port: ruleSetItemsRedirectUriPort,\n            protocol: ruleSetItemsRedirectUriProtocol,\n            query: ruleSetItemsRedirectUriQuery,\n        },\n        responseCode: ruleSetItemsResponseCode,\n        statusCode: ruleSetItemsStatusCode,\n        suffix: ruleSetItemsSuffix,\n        value: ruleSetItemsValue,\n    }],\n    loadBalancerId: testLoadBalancer.id,\n    name: ruleSetName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_rule_set = oci.loadbalancer.RuleSet(\"test_rule_set\",\n    items=[{\n        \"action\": rule_set_items_action,\n        \"allowed_methods\": rule_set_items_allowed_methods,\n        \"are_invalid_characters_allowed\": rule_set_items_are_invalid_characters_allowed,\n        \"conditions\": [{\n            \"attribute_name\": rule_set_items_conditions_attribute_name,\n            \"attribute_value\": rule_set_items_conditions_attribute_value,\n            \"operator\": rule_set_items_conditions_operator,\n        }],\n        \"default_max_connections\": rule_set_items_default_max_connections,\n        \"description\": rule_set_items_description,\n        \"header\": rule_set_items_header,\n        \"http_large_header_size_in_kb\": rule_set_items_http_large_header_size_in_kb,\n        \"ip_max_connections\": [{\n            \"ip_addresses\": rule_set_items_ip_max_connections_ip_addresses,\n            \"max_connections\": rule_set_items_ip_max_connections_max_connections,\n        }],\n        \"prefix\": rule_set_items_prefix,\n        \"redirect_uri\": {\n            \"host\": rule_set_items_redirect_uri_host,\n            \"path\": rule_set_items_redirect_uri_path,\n            \"port\": rule_set_items_redirect_uri_port,\n            \"protocol\": rule_set_items_redirect_uri_protocol,\n            \"query\": rule_set_items_redirect_uri_query,\n        },\n        \"response_code\": rule_set_items_response_code,\n        \"status_code\": rule_set_items_status_code,\n        \"suffix\": rule_set_items_suffix,\n        \"value\": rule_set_items_value,\n    }],\n    load_balancer_id=test_load_balancer[\"id\"],\n    name=rule_set_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRuleSet = new Oci.LoadBalancer.RuleSet(\"test_rule_set\", new()\n    {\n        Items = new[]\n        {\n            new Oci.LoadBalancer.Inputs.RuleSetItemArgs\n            {\n                Action = ruleSetItemsAction,\n                AllowedMethods = ruleSetItemsAllowedMethods,\n                AreInvalidCharactersAllowed = ruleSetItemsAreInvalidCharactersAllowed,\n                Conditions = new[]\n                {\n                    new Oci.LoadBalancer.Inputs.RuleSetItemConditionArgs\n                    {\n                        AttributeName = ruleSetItemsConditionsAttributeName,\n                        AttributeValue = ruleSetItemsConditionsAttributeValue,\n                        Operator = ruleSetItemsConditionsOperator,\n                    },\n                },\n                DefaultMaxConnections = ruleSetItemsDefaultMaxConnections,\n                Description = ruleSetItemsDescription,\n                Header = ruleSetItemsHeader,\n                HttpLargeHeaderSizeInKb = ruleSetItemsHttpLargeHeaderSizeInKb,\n                IpMaxConnections = new[]\n                {\n                    new Oci.LoadBalancer.Inputs.RuleSetItemIpMaxConnectionArgs\n                    {\n                        IpAddresses = ruleSetItemsIpMaxConnectionsIpAddresses,\n                        MaxConnections = ruleSetItemsIpMaxConnectionsMaxConnections,\n                    },\n                },\n                Prefix = ruleSetItemsPrefix,\n                RedirectUri = new Oci.LoadBalancer.Inputs.RuleSetItemRedirectUriArgs\n                {\n                    Host = ruleSetItemsRedirectUriHost,\n                    Path = ruleSetItemsRedirectUriPath,\n                    Port = ruleSetItemsRedirectUriPort,\n                    Protocol = ruleSetItemsRedirectUriProtocol,\n                    Query = ruleSetItemsRedirectUriQuery,\n                },\n                ResponseCode = ruleSetItemsResponseCode,\n                StatusCode = ruleSetItemsStatusCode,\n                Suffix = ruleSetItemsSuffix,\n                Value = ruleSetItemsValue,\n            },\n        },\n        LoadBalancerId = testLoadBalancer.Id,\n        Name = ruleSetName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.NewRuleSet(ctx, \"test_rule_set\", \u0026loadbalancer.RuleSetArgs{\n\t\t\tItems: loadbalancer.RuleSetItemArray{\n\t\t\t\t\u0026loadbalancer.RuleSetItemArgs{\n\t\t\t\t\tAction:                      pulumi.Any(ruleSetItemsAction),\n\t\t\t\t\tAllowedMethods:              pulumi.Any(ruleSetItemsAllowedMethods),\n\t\t\t\t\tAreInvalidCharactersAllowed: pulumi.Any(ruleSetItemsAreInvalidCharactersAllowed),\n\t\t\t\t\tConditions: loadbalancer.RuleSetItemConditionArray{\n\t\t\t\t\t\t\u0026loadbalancer.RuleSetItemConditionArgs{\n\t\t\t\t\t\t\tAttributeName:  pulumi.Any(ruleSetItemsConditionsAttributeName),\n\t\t\t\t\t\t\tAttributeValue: pulumi.Any(ruleSetItemsConditionsAttributeValue),\n\t\t\t\t\t\t\tOperator:       pulumi.Any(ruleSetItemsConditionsOperator),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDefaultMaxConnections:   pulumi.Any(ruleSetItemsDefaultMaxConnections),\n\t\t\t\t\tDescription:             pulumi.Any(ruleSetItemsDescription),\n\t\t\t\t\tHeader:                  pulumi.Any(ruleSetItemsHeader),\n\t\t\t\t\tHttpLargeHeaderSizeInKb: pulumi.Any(ruleSetItemsHttpLargeHeaderSizeInKb),\n\t\t\t\t\tIpMaxConnections: loadbalancer.RuleSetItemIpMaxConnectionArray{\n\t\t\t\t\t\t\u0026loadbalancer.RuleSetItemIpMaxConnectionArgs{\n\t\t\t\t\t\t\tIpAddresses:    pulumi.Any(ruleSetItemsIpMaxConnectionsIpAddresses),\n\t\t\t\t\t\t\tMaxConnections: pulumi.Any(ruleSetItemsIpMaxConnectionsMaxConnections),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tPrefix: pulumi.Any(ruleSetItemsPrefix),\n\t\t\t\t\tRedirectUri: \u0026loadbalancer.RuleSetItemRedirectUriArgs{\n\t\t\t\t\t\tHost:     pulumi.Any(ruleSetItemsRedirectUriHost),\n\t\t\t\t\t\tPath:     pulumi.Any(ruleSetItemsRedirectUriPath),\n\t\t\t\t\t\tPort:     pulumi.Any(ruleSetItemsRedirectUriPort),\n\t\t\t\t\t\tProtocol: pulumi.Any(ruleSetItemsRedirectUriProtocol),\n\t\t\t\t\t\tQuery:    pulumi.Any(ruleSetItemsRedirectUriQuery),\n\t\t\t\t\t},\n\t\t\t\t\tResponseCode: pulumi.Any(ruleSetItemsResponseCode),\n\t\t\t\t\tStatusCode:   pulumi.Any(ruleSetItemsStatusCode),\n\t\t\t\t\tSuffix:       pulumi.Any(ruleSetItemsSuffix),\n\t\t\t\t\tValue:        pulumi.Any(ruleSetItemsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerId: pulumi.Any(testLoadBalancer.Id),\n\t\t\tName:           pulumi.Any(ruleSetName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.RuleSet;\nimport com.pulumi.oci.LoadBalancer.RuleSetArgs;\nimport com.pulumi.oci.LoadBalancer.inputs.RuleSetItemArgs;\nimport com.pulumi.oci.LoadBalancer.inputs.RuleSetItemRedirectUriArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRuleSet = new RuleSet(\"testRuleSet\", RuleSetArgs.builder()\n            .items(RuleSetItemArgs.builder()\n                .action(ruleSetItemsAction)\n                .allowedMethods(ruleSetItemsAllowedMethods)\n                .areInvalidCharactersAllowed(ruleSetItemsAreInvalidCharactersAllowed)\n                .conditions(RuleSetItemConditionArgs.builder()\n                    .attributeName(ruleSetItemsConditionsAttributeName)\n                    .attributeValue(ruleSetItemsConditionsAttributeValue)\n                    .operator(ruleSetItemsConditionsOperator)\n                    .build())\n                .defaultMaxConnections(ruleSetItemsDefaultMaxConnections)\n                .description(ruleSetItemsDescription)\n                .header(ruleSetItemsHeader)\n                .httpLargeHeaderSizeInKb(ruleSetItemsHttpLargeHeaderSizeInKb)\n                .ipMaxConnections(RuleSetItemIpMaxConnectionArgs.builder()\n                    .ipAddresses(ruleSetItemsIpMaxConnectionsIpAddresses)\n                    .maxConnections(ruleSetItemsIpMaxConnectionsMaxConnections)\n                    .build())\n                .prefix(ruleSetItemsPrefix)\n                .redirectUri(RuleSetItemRedirectUriArgs.builder()\n                    .host(ruleSetItemsRedirectUriHost)\n                    .path(ruleSetItemsRedirectUriPath)\n                    .port(ruleSetItemsRedirectUriPort)\n                    .protocol(ruleSetItemsRedirectUriProtocol)\n                    .query(ruleSetItemsRedirectUriQuery)\n                    .build())\n                .responseCode(ruleSetItemsResponseCode)\n                .statusCode(ruleSetItemsStatusCode)\n                .suffix(ruleSetItemsSuffix)\n                .value(ruleSetItemsValue)\n                .build())\n            .loadBalancerId(testLoadBalancer.id())\n            .name(ruleSetName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRuleSet:\n    type: oci:LoadBalancer:RuleSet\n    name: test_rule_set\n    properties:\n      items:\n        - action: ${ruleSetItemsAction}\n          allowedMethods: ${ruleSetItemsAllowedMethods}\n          areInvalidCharactersAllowed: ${ruleSetItemsAreInvalidCharactersAllowed}\n          conditions:\n            - attributeName: ${ruleSetItemsConditionsAttributeName}\n              attributeValue: ${ruleSetItemsConditionsAttributeValue}\n              operator: ${ruleSetItemsConditionsOperator}\n          defaultMaxConnections: ${ruleSetItemsDefaultMaxConnections}\n          description: ${ruleSetItemsDescription}\n          header: ${ruleSetItemsHeader}\n          httpLargeHeaderSizeInKb: ${ruleSetItemsHttpLargeHeaderSizeInKb}\n          ipMaxConnections:\n            - ipAddresses: ${ruleSetItemsIpMaxConnectionsIpAddresses}\n              maxConnections: ${ruleSetItemsIpMaxConnectionsMaxConnections}\n          prefix: ${ruleSetItemsPrefix}\n          redirectUri:\n            host: ${ruleSetItemsRedirectUriHost}\n            path: ${ruleSetItemsRedirectUriPath}\n            port: ${ruleSetItemsRedirectUriPort}\n            protocol: ${ruleSetItemsRedirectUriProtocol}\n            query: ${ruleSetItemsRedirectUriQuery}\n          responseCode: ${ruleSetItemsResponseCode}\n          statusCode: ${ruleSetItemsStatusCode}\n          suffix: ${ruleSetItemsSuffix}\n          value: ${ruleSetItemsValue}\n      loadBalancerId: ${testLoadBalancer.id}\n      name: ${ruleSetName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRuleSets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LoadBalancer/ruleSet:RuleSet test_rule_set \"loadBalancers/{loadBalancerId}/ruleSets/{ruleSetName}\"\n```\n\n","properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/RuleSetItem:RuleSetItem"},"description":"(Updatable) An array of rules that compose the rule set. For more information, see [Managing Rule Sets](https://docs.cloud.oracle.com/iaas/Content/Balance/Tasks/managingrulesets.htm)\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the specified load balancer.\n"},"name":{"type":"string","description":"The name for this set of rules. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleRuleSet`\" pulumi-lang-dotnet=\"`ExampleRuleSet`\" pulumi-lang-go=\"`exampleRuleSet`\" pulumi-lang-python=\"`example_rule_set`\" pulumi-lang-yaml=\"`exampleRuleSet`\" pulumi-lang-java=\"`exampleRuleSet`\"\u003e`example_rule_set`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string"}},"required":["items","loadBalancerId","name","state"],"inputProperties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/RuleSetItem:RuleSetItem"},"description":"(Updatable) An array of rules that compose the rule set. For more information, see [Managing Rule Sets](https://docs.cloud.oracle.com/iaas/Content/Balance/Tasks/managingrulesets.htm)\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the specified load balancer.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name for this set of rules. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleRuleSet`\" pulumi-lang-dotnet=\"`ExampleRuleSet`\" pulumi-lang-go=\"`exampleRuleSet`\" pulumi-lang-python=\"`example_rule_set`\" pulumi-lang-yaml=\"`exampleRuleSet`\" pulumi-lang-java=\"`exampleRuleSet`\"\u003e`example_rule_set`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["items","loadBalancerId"],"stateInputs":{"description":"Input properties used for looking up and filtering RuleSet resources.\n","properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/RuleSetItem:RuleSetItem"},"description":"(Updatable) An array of rules that compose the rule set. For more information, see [Managing Rule Sets](https://docs.cloud.oracle.com/iaas/Content/Balance/Tasks/managingrulesets.htm)\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the specified load balancer.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name for this set of rules. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleRuleSet`\" pulumi-lang-dotnet=\"`ExampleRuleSet`\" pulumi-lang-go=\"`exampleRuleSet`\" pulumi-lang-python=\"`example_rule_set`\" pulumi-lang-yaml=\"`exampleRuleSet`\" pulumi-lang-java=\"`exampleRuleSet`\"\u003e`example_rule_set`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string"}},"type":"object"}},"oci:LoadBalancer/sslCipherSuite:SslCipherSuite":{"description":"This resource provides the Ssl Cipher Suite resource in Oracle Cloud Infrastructure Load Balancer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/loadbalancer/latest/SslCipherSuite\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/load_balancer\n\nCreates a custom SSL cipher suite.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSslCipherSuite = new oci.loadbalancer.SslCipherSuite(\"test_ssl_cipher_suite\", {\n    ciphers: sslCipherSuiteCiphers,\n    loadBalancerId: testLoadBalancer.id,\n    name: sslCipherSuiteName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ssl_cipher_suite = oci.loadbalancer.SslCipherSuite(\"test_ssl_cipher_suite\",\n    ciphers=ssl_cipher_suite_ciphers,\n    load_balancer_id=test_load_balancer[\"id\"],\n    name=ssl_cipher_suite_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSslCipherSuite = new Oci.LoadBalancer.SslCipherSuite(\"test_ssl_cipher_suite\", new()\n    {\n        Ciphers = sslCipherSuiteCiphers,\n        LoadBalancerId = testLoadBalancer.Id,\n        Name = sslCipherSuiteName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.NewSslCipherSuite(ctx, \"test_ssl_cipher_suite\", \u0026loadbalancer.SslCipherSuiteArgs{\n\t\t\tCiphers:        pulumi.Any(sslCipherSuiteCiphers),\n\t\t\tLoadBalancerId: pulumi.Any(testLoadBalancer.Id),\n\t\t\tName:           pulumi.Any(sslCipherSuiteName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.SslCipherSuite;\nimport com.pulumi.oci.LoadBalancer.SslCipherSuiteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSslCipherSuite = new SslCipherSuite(\"testSslCipherSuite\", SslCipherSuiteArgs.builder()\n            .ciphers(sslCipherSuiteCiphers)\n            .loadBalancerId(testLoadBalancer.id())\n            .name(sslCipherSuiteName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSslCipherSuite:\n    type: oci:LoadBalancer:SslCipherSuite\n    name: test_ssl_cipher_suite\n    properties:\n      ciphers: ${sslCipherSuiteCiphers}\n      loadBalancerId: ${testLoadBalancer.id}\n      name: ${sslCipherSuiteName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSslCipherSuites can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LoadBalancer/sslCipherSuite:SslCipherSuite test_ssl_cipher_suite \"loadBalancers/{loadBalancerId}/sslCipherSuites/{name}\"\n```\n\n","properties":{"ciphers":{"type":"array","items":{"type":"string"}},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated load balancer.\n"},"name":{"type":"string","description":"A friendly name for the SSL cipher suite. It must be unique and it cannot be changed.\n\n**Note:** The name of your user-defined cipher suite must not be the same as any of Oracle's predefined or reserved SSL cipher suite names:\n* oci-default-ssl-cipher-suite-v1\n* oci-modern-ssl-cipher-suite-v1\n* oci-compatible-ssl-cipher-suite-v1\n* oci-wider-compatible-ssl-cipher-suite-v1\n* oci-customized-ssl-cipher-suite\n* oci-default-http2-ssl-cipher-suite-v1\n* oci-default-http2-tls-13-ssl-cipher-suite-v1\n* oci-default-http2-tls-12-13-ssl-cipher-suite-v1\n* oci-tls-13-recommended-ssl-cipher-suite-v1\n* oci-tls-12-13-wider-ssl-cipher-suite-v1\n* oci-tls-11-12-13-wider-ssl-cipher-suite-v1\n\nexample: \u003cspan pulumi-lang-nodejs=\"`exampleCipherSuite`\" pulumi-lang-dotnet=\"`ExampleCipherSuite`\" pulumi-lang-go=\"`exampleCipherSuite`\" pulumi-lang-python=\"`example_cipher_suite`\" pulumi-lang-yaml=\"`exampleCipherSuite`\" pulumi-lang-java=\"`exampleCipherSuite`\"\u003e`example_cipher_suite`\u003c/span\u003e\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string"}},"required":["ciphers","loadBalancerId","name","state"],"inputProperties":{"ciphers":{"type":"array","items":{"type":"string"},"willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated load balancer.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A friendly name for the SSL cipher suite. It must be unique and it cannot be changed.\n\n**Note:** The name of your user-defined cipher suite must not be the same as any of Oracle's predefined or reserved SSL cipher suite names:\n* oci-default-ssl-cipher-suite-v1\n* oci-modern-ssl-cipher-suite-v1\n* oci-compatible-ssl-cipher-suite-v1\n* oci-wider-compatible-ssl-cipher-suite-v1\n* oci-customized-ssl-cipher-suite\n* oci-default-http2-ssl-cipher-suite-v1\n* oci-default-http2-tls-13-ssl-cipher-suite-v1\n* oci-default-http2-tls-12-13-ssl-cipher-suite-v1\n* oci-tls-13-recommended-ssl-cipher-suite-v1\n* oci-tls-12-13-wider-ssl-cipher-suite-v1\n* oci-tls-11-12-13-wider-ssl-cipher-suite-v1\n\nexample: \u003cspan pulumi-lang-nodejs=\"`exampleCipherSuite`\" pulumi-lang-dotnet=\"`ExampleCipherSuite`\" pulumi-lang-go=\"`exampleCipherSuite`\" pulumi-lang-python=\"`example_cipher_suite`\" pulumi-lang-yaml=\"`exampleCipherSuite`\" pulumi-lang-java=\"`exampleCipherSuite`\"\u003e`example_cipher_suite`\u003c/span\u003e\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["ciphers","loadBalancerId"],"stateInputs":{"description":"Input properties used for looking up and filtering SslCipherSuite resources.\n","properties":{"ciphers":{"type":"array","items":{"type":"string"},"willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated load balancer.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A friendly name for the SSL cipher suite. It must be unique and it cannot be changed.\n\n**Note:** The name of your user-defined cipher suite must not be the same as any of Oracle's predefined or reserved SSL cipher suite names:\n* oci-default-ssl-cipher-suite-v1\n* oci-modern-ssl-cipher-suite-v1\n* oci-compatible-ssl-cipher-suite-v1\n* oci-wider-compatible-ssl-cipher-suite-v1\n* oci-customized-ssl-cipher-suite\n* oci-default-http2-ssl-cipher-suite-v1\n* oci-default-http2-tls-13-ssl-cipher-suite-v1\n* oci-default-http2-tls-12-13-ssl-cipher-suite-v1\n* oci-tls-13-recommended-ssl-cipher-suite-v1\n* oci-tls-12-13-wider-ssl-cipher-suite-v1\n* oci-tls-11-12-13-wider-ssl-cipher-suite-v1\n\nexample: \u003cspan pulumi-lang-nodejs=\"`exampleCipherSuite`\" pulumi-lang-dotnet=\"`ExampleCipherSuite`\" pulumi-lang-go=\"`exampleCipherSuite`\" pulumi-lang-python=\"`example_cipher_suite`\" pulumi-lang-yaml=\"`exampleCipherSuite`\" pulumi-lang-java=\"`exampleCipherSuite`\"\u003e`example_cipher_suite`\u003c/span\u003e\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string"}},"type":"object"}},"oci:LogAnalytics/logAnalyticsEntity:LogAnalyticsEntity":{"description":"This resource provides the Log Analytics Entity resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/LogAnalyticsEntity\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\n\nCreate a new log analytics entity.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsEntity = new oci.loganalytics.LogAnalyticsEntity(\"test_log_analytics_entity\", {\n    compartmentId: compartmentId,\n    entityTypeName: logAnalyticsEntityEntityTypeName,\n    name: logAnalyticsEntityName,\n    namespace: logAnalyticsEntityNamespace,\n    cloudResourceId: testCloudResource.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    hostname: logAnalyticsEntityHostname,\n    managementAgentId: testManagementAgent.id,\n    metadata: {\n        items: [{\n            name: logAnalyticsEntityMetadataItemsName,\n            type: logAnalyticsEntityMetadataItemsType,\n            value: logAnalyticsEntityMetadataItemsValue,\n        }],\n    },\n    properties: logAnalyticsEntityProperties,\n    sourceId: testSource.id,\n    timeLastDiscovered: logAnalyticsEntityTimeLastDiscovered,\n    timezoneRegion: logAnalyticsEntityTimezoneRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_entity = oci.loganalytics.LogAnalyticsEntity(\"test_log_analytics_entity\",\n    compartment_id=compartment_id,\n    entity_type_name=log_analytics_entity_entity_type_name,\n    name=log_analytics_entity_name,\n    namespace=log_analytics_entity_namespace,\n    cloud_resource_id=test_cloud_resource[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    hostname=log_analytics_entity_hostname,\n    management_agent_id=test_management_agent[\"id\"],\n    metadata={\n        \"items\": [{\n            \"name\": log_analytics_entity_metadata_items_name,\n            \"type\": log_analytics_entity_metadata_items_type,\n            \"value\": log_analytics_entity_metadata_items_value,\n        }],\n    },\n    properties=log_analytics_entity_properties,\n    source_id=test_source[\"id\"],\n    time_last_discovered=log_analytics_entity_time_last_discovered,\n    timezone_region=log_analytics_entity_timezone_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsEntity = new Oci.LogAnalytics.LogAnalyticsEntity(\"test_log_analytics_entity\", new()\n    {\n        CompartmentId = compartmentId,\n        EntityTypeName = logAnalyticsEntityEntityTypeName,\n        Name = logAnalyticsEntityName,\n        Namespace = logAnalyticsEntityNamespace,\n        CloudResourceId = testCloudResource.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Hostname = logAnalyticsEntityHostname,\n        ManagementAgentId = testManagementAgent.Id,\n        Metadata = new Oci.LogAnalytics.Inputs.LogAnalyticsEntityMetadataArgs\n        {\n            Items = new[]\n            {\n                new Oci.LogAnalytics.Inputs.LogAnalyticsEntityMetadataItemArgs\n                {\n                    Name = logAnalyticsEntityMetadataItemsName,\n                    Type = logAnalyticsEntityMetadataItemsType,\n                    Value = logAnalyticsEntityMetadataItemsValue,\n                },\n            },\n        },\n        Properties = logAnalyticsEntityProperties,\n        SourceId = testSource.Id,\n        TimeLastDiscovered = logAnalyticsEntityTimeLastDiscovered,\n        TimezoneRegion = logAnalyticsEntityTimezoneRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewLogAnalyticsEntity(ctx, \"test_log_analytics_entity\", \u0026loganalytics.LogAnalyticsEntityArgs{\n\t\t\tCompartmentId:   pulumi.Any(compartmentId),\n\t\t\tEntityTypeName:  pulumi.Any(logAnalyticsEntityEntityTypeName),\n\t\t\tName:            pulumi.Any(logAnalyticsEntityName),\n\t\t\tNamespace:       pulumi.Any(logAnalyticsEntityNamespace),\n\t\t\tCloudResourceId: pulumi.Any(testCloudResource.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tHostname:          pulumi.Any(logAnalyticsEntityHostname),\n\t\t\tManagementAgentId: pulumi.Any(testManagementAgent.Id),\n\t\t\tMetadata: \u0026loganalytics.LogAnalyticsEntityMetadataArgs{\n\t\t\t\tItems: loganalytics.LogAnalyticsEntityMetadataItemArray{\n\t\t\t\t\t\u0026loganalytics.LogAnalyticsEntityMetadataItemArgs{\n\t\t\t\t\t\tName:  pulumi.Any(logAnalyticsEntityMetadataItemsName),\n\t\t\t\t\t\tType:  pulumi.Any(logAnalyticsEntityMetadataItemsType),\n\t\t\t\t\t\tValue: pulumi.Any(logAnalyticsEntityMetadataItemsValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tProperties:         pulumi.Any(logAnalyticsEntityProperties),\n\t\t\tSourceId:           pulumi.Any(testSource.Id),\n\t\t\tTimeLastDiscovered: pulumi.Any(logAnalyticsEntityTimeLastDiscovered),\n\t\t\tTimezoneRegion:     pulumi.Any(logAnalyticsEntityTimezoneRegion),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsEntity;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsEntityArgs;\nimport com.pulumi.oci.LogAnalytics.inputs.LogAnalyticsEntityMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLogAnalyticsEntity = new LogAnalyticsEntity(\"testLogAnalyticsEntity\", LogAnalyticsEntityArgs.builder()\n            .compartmentId(compartmentId)\n            .entityTypeName(logAnalyticsEntityEntityTypeName)\n            .name(logAnalyticsEntityName)\n            .namespace(logAnalyticsEntityNamespace)\n            .cloudResourceId(testCloudResource.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .hostname(logAnalyticsEntityHostname)\n            .managementAgentId(testManagementAgent.id())\n            .metadata(LogAnalyticsEntityMetadataArgs.builder()\n                .items(LogAnalyticsEntityMetadataItemArgs.builder()\n                    .name(logAnalyticsEntityMetadataItemsName)\n                    .type(logAnalyticsEntityMetadataItemsType)\n                    .value(logAnalyticsEntityMetadataItemsValue)\n                    .build())\n                .build())\n            .properties(logAnalyticsEntityProperties)\n            .sourceId(testSource.id())\n            .timeLastDiscovered(logAnalyticsEntityTimeLastDiscovered)\n            .timezoneRegion(logAnalyticsEntityTimezoneRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLogAnalyticsEntity:\n    type: oci:LogAnalytics:LogAnalyticsEntity\n    name: test_log_analytics_entity\n    properties:\n      compartmentId: ${compartmentId}\n      entityTypeName: ${logAnalyticsEntityEntityTypeName}\n      name: ${logAnalyticsEntityName}\n      namespace: ${logAnalyticsEntityNamespace}\n      cloudResourceId: ${testCloudResource.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      hostname: ${logAnalyticsEntityHostname}\n      managementAgentId: ${testManagementAgent.id}\n      metadata:\n        items:\n          - name: ${logAnalyticsEntityMetadataItemsName}\n            type: ${logAnalyticsEntityMetadataItemsType}\n            value: ${logAnalyticsEntityMetadataItemsValue}\n      properties: ${logAnalyticsEntityProperties}\n      sourceId: ${testSource.id}\n      timeLastDiscovered: ${logAnalyticsEntityTimeLastDiscovered}\n      timezoneRegion: ${logAnalyticsEntityTimezoneRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLogAnalyticsEntities can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LogAnalytics/logAnalyticsEntity:LogAnalyticsEntity test_log_analytics_entity \"namespaces/{namespaceName}/logAnalyticsEntities/{logAnalyticsEntityId}\"\n```\n\n","properties":{"areLogsCollected":{"type":"boolean","description":"The Boolean flag to indicate if logs are collected for an entity for log analytics usage.\n"},"associatedSourcesCount":{"type":"integer","description":"The count of associated log sources for a given log analytics entity.\n"},"cloudResourceId":{"type":"string","description":"(Updatable) The OCID of the Cloud resource which this entity is a representation of. This may be blank when the entity represents a non-cloud resource that the customer may have on their premises.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"entityTypeInternalName":{"type":"string","description":"Internal name for the log analytics entity type.\n"},"entityTypeName":{"type":"string","description":"Log analytics entity type name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostname":{"type":"string","description":"(Updatable) The hostname where the entity represented here is actually present. This would be the output one would get if they run `echo $HOSTNAME` on Linux or an equivalent OS command. This may be different from management agents host since logs may be collected remotely.\n"},"lifecycleDetails":{"type":"string","description":"lifecycleDetails has additional information regarding substeps such as management agent plugin deployment.\n"},"managementAgentCompartmentId":{"type":"string","description":"Management agent (management-agents resource kind) compartment OCID\n"},"managementAgentDisplayName":{"type":"string","description":"Management agent (management-agents resource kind) display name\n"},"managementAgentId":{"type":"string","description":"(Updatable) The OCID of the Management Agent.\n"},"metadata":{"$ref":"#/types/oci:LogAnalytics/LogAnalyticsEntityMetadata:LogAnalyticsEntityMetadata","description":"(Updatable) Details of Entity Metadata.\n"},"name":{"type":"string","description":"(Updatable) Log analytics entity name.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The name/value pairs for parameter values to be used in file patterns specified in log sources.\n"},"sourceId":{"type":"string","description":"This indicates the type of source. It is primarily for Enterprise Manager Repository ID.\n"},"state":{"type":"string","description":"The current state of the log analytics entity.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the format defined by RFC3339.\n"},"timeLastDiscovered":{"type":"string","description":"(Updatable) The date and time the resource was last discovered, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, in the format defined by RFC3339.\n"},"timezoneRegion":{"type":"string","description":"(Updatable) The timezone region of the log analytics entity. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["areLogsCollected","associatedSourcesCount","cloudResourceId","compartmentId","definedTags","entityTypeInternalName","entityTypeName","freeformTags","hostname","lifecycleDetails","managementAgentCompartmentId","managementAgentDisplayName","managementAgentId","metadata","name","namespace","properties","sourceId","state","timeCreated","timeLastDiscovered","timeUpdated","timezoneRegion"],"inputProperties":{"cloudResourceId":{"type":"string","description":"(Updatable) The OCID of the Cloud resource which this entity is a representation of. This may be blank when the entity represents a non-cloud resource that the customer may have on their premises.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"entityTypeName":{"type":"string","description":"Log analytics entity type name.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostname":{"type":"string","description":"(Updatable) The hostname where the entity represented here is actually present. This would be the output one would get if they run `echo $HOSTNAME` on Linux or an equivalent OS command. This may be different from management agents host since logs may be collected remotely.\n"},"managementAgentId":{"type":"string","description":"(Updatable) The OCID of the Management Agent.\n"},"metadata":{"$ref":"#/types/oci:LogAnalytics/LogAnalyticsEntityMetadata:LogAnalyticsEntityMetadata","description":"(Updatable) Details of Entity Metadata.\n"},"name":{"type":"string","description":"(Updatable) Log analytics entity name.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The name/value pairs for parameter values to be used in file patterns specified in log sources.\n"},"sourceId":{"type":"string","description":"This indicates the type of source. It is primarily for Enterprise Manager Repository ID.\n","willReplaceOnChanges":true},"timeLastDiscovered":{"type":"string","description":"(Updatable) The date and time the resource was last discovered, in the format defined by RFC3339.\n"},"timezoneRegion":{"type":"string","description":"(Updatable) The timezone region of the log analytics entity. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","entityTypeName","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering LogAnalyticsEntity resources.\n","properties":{"areLogsCollected":{"type":"boolean","description":"The Boolean flag to indicate if logs are collected for an entity for log analytics usage.\n"},"associatedSourcesCount":{"type":"integer","description":"The count of associated log sources for a given log analytics entity.\n"},"cloudResourceId":{"type":"string","description":"(Updatable) The OCID of the Cloud resource which this entity is a representation of. This may be blank when the entity represents a non-cloud resource that the customer may have on their premises.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"entityTypeInternalName":{"type":"string","description":"Internal name for the log analytics entity type.\n"},"entityTypeName":{"type":"string","description":"Log analytics entity type name.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostname":{"type":"string","description":"(Updatable) The hostname where the entity represented here is actually present. This would be the output one would get if they run `echo $HOSTNAME` on Linux or an equivalent OS command. This may be different from management agents host since logs may be collected remotely.\n"},"lifecycleDetails":{"type":"string","description":"lifecycleDetails has additional information regarding substeps such as management agent plugin deployment.\n"},"managementAgentCompartmentId":{"type":"string","description":"Management agent (management-agents resource kind) compartment OCID\n"},"managementAgentDisplayName":{"type":"string","description":"Management agent (management-agents resource kind) display name\n"},"managementAgentId":{"type":"string","description":"(Updatable) The OCID of the Management Agent.\n"},"metadata":{"$ref":"#/types/oci:LogAnalytics/LogAnalyticsEntityMetadata:LogAnalyticsEntityMetadata","description":"(Updatable) Details of Entity Metadata.\n"},"name":{"type":"string","description":"(Updatable) Log analytics entity name.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) The name/value pairs for parameter values to be used in file patterns specified in log sources.\n"},"sourceId":{"type":"string","description":"This indicates the type of source. It is primarily for Enterprise Manager Repository ID.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the log analytics entity.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the format defined by RFC3339.\n"},"timeLastDiscovered":{"type":"string","description":"(Updatable) The date and time the resource was last discovered, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, in the format defined by RFC3339.\n"},"timezoneRegion":{"type":"string","description":"(Updatable) The timezone region of the log analytics entity. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:LogAnalytics/logAnalyticsEntityAssociationsAdd:LogAnalyticsEntityAssociationsAdd":{"description":"This resource provides the Log Analytics Entity Associations Add resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/LogAnalyticsEntity/AddEntityAssociations\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\n\nAdds association between input source log analytics entity and one or more existing destination entities.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsEntityAssociationsAdd = new oci.loganalytics.LogAnalyticsEntityAssociationsAdd(\"test_log_analytics_entity_associations_add\", {\n    associationEntities: logAnalyticsEntityAssociationsAddAssociationEntities,\n    logAnalyticsEntityId: testLogAnalyticsEntity.id,\n    namespace: logAnalyticsEntityAssociationsAddNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_entity_associations_add = oci.loganalytics.LogAnalyticsEntityAssociationsAdd(\"test_log_analytics_entity_associations_add\",\n    association_entities=log_analytics_entity_associations_add_association_entities,\n    log_analytics_entity_id=test_log_analytics_entity[\"id\"],\n    namespace=log_analytics_entity_associations_add_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsEntityAssociationsAdd = new Oci.LogAnalytics.LogAnalyticsEntityAssociationsAdd(\"test_log_analytics_entity_associations_add\", new()\n    {\n        AssociationEntities = logAnalyticsEntityAssociationsAddAssociationEntities,\n        LogAnalyticsEntityId = testLogAnalyticsEntity.Id,\n        Namespace = logAnalyticsEntityAssociationsAddNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewLogAnalyticsEntityAssociationsAdd(ctx, \"test_log_analytics_entity_associations_add\", \u0026loganalytics.LogAnalyticsEntityAssociationsAddArgs{\n\t\t\tAssociationEntities:  pulumi.Any(logAnalyticsEntityAssociationsAddAssociationEntities),\n\t\t\tLogAnalyticsEntityId: pulumi.Any(testLogAnalyticsEntity.Id),\n\t\t\tNamespace:            pulumi.Any(logAnalyticsEntityAssociationsAddNamespace),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsEntityAssociationsAdd;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsEntityAssociationsAddArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLogAnalyticsEntityAssociationsAdd = new LogAnalyticsEntityAssociationsAdd(\"testLogAnalyticsEntityAssociationsAdd\", LogAnalyticsEntityAssociationsAddArgs.builder()\n            .associationEntities(logAnalyticsEntityAssociationsAddAssociationEntities)\n            .logAnalyticsEntityId(testLogAnalyticsEntity.id())\n            .namespace(logAnalyticsEntityAssociationsAddNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLogAnalyticsEntityAssociationsAdd:\n    type: oci:LogAnalytics:LogAnalyticsEntityAssociationsAdd\n    name: test_log_analytics_entity_associations_add\n    properties:\n      associationEntities: ${logAnalyticsEntityAssociationsAddAssociationEntities}\n      logAnalyticsEntityId: ${testLogAnalyticsEntity.id}\n      namespace: ${logAnalyticsEntityAssociationsAddNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLogAnalyticsEntityAssociationsAdd can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LogAnalytics/logAnalyticsEntityAssociationsAdd:LogAnalyticsEntityAssociationsAdd test_log_analytics_entity_associations_add \"id\"\n```\n\n","properties":{"associationEntities":{"type":"array","items":{"type":"string"},"description":"Destination entities OCIDs with which associations are to be added.\n"},"logAnalyticsEntityId":{"type":"string","description":"The Log analytics entity OCID.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["associationEntities","logAnalyticsEntityId","namespace"],"inputProperties":{"associationEntities":{"type":"array","items":{"type":"string"},"description":"Destination entities OCIDs with which associations are to be added.\n","willReplaceOnChanges":true},"logAnalyticsEntityId":{"type":"string","description":"The Log analytics entity OCID.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["associationEntities","logAnalyticsEntityId","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering LogAnalyticsEntityAssociationsAdd resources.\n","properties":{"associationEntities":{"type":"array","items":{"type":"string"},"description":"Destination entities OCIDs with which associations are to be added.\n","willReplaceOnChanges":true},"logAnalyticsEntityId":{"type":"string","description":"The Log analytics entity OCID.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:LogAnalytics/logAnalyticsEntityAssociationsRemove:LogAnalyticsEntityAssociationsRemove":{"description":"This resource provides the Log Analytics Entity Associations Remove resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/LogAnalyticsEntity/RemoveEntityAssociations\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\n\nDelete association between input source log analytics entity and destination entities.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsEntityAssociationsRemove = new oci.loganalytics.LogAnalyticsEntityAssociationsRemove(\"test_log_analytics_entity_associations_remove\", {\n    associationEntities: logAnalyticsEntityAssociationsRemoveAssociationEntities,\n    logAnalyticsEntityId: testLogAnalyticsEntity.id,\n    namespace: logAnalyticsEntityAssociationsRemoveNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_entity_associations_remove = oci.loganalytics.LogAnalyticsEntityAssociationsRemove(\"test_log_analytics_entity_associations_remove\",\n    association_entities=log_analytics_entity_associations_remove_association_entities,\n    log_analytics_entity_id=test_log_analytics_entity[\"id\"],\n    namespace=log_analytics_entity_associations_remove_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsEntityAssociationsRemove = new Oci.LogAnalytics.LogAnalyticsEntityAssociationsRemove(\"test_log_analytics_entity_associations_remove\", new()\n    {\n        AssociationEntities = logAnalyticsEntityAssociationsRemoveAssociationEntities,\n        LogAnalyticsEntityId = testLogAnalyticsEntity.Id,\n        Namespace = logAnalyticsEntityAssociationsRemoveNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewLogAnalyticsEntityAssociationsRemove(ctx, \"test_log_analytics_entity_associations_remove\", \u0026loganalytics.LogAnalyticsEntityAssociationsRemoveArgs{\n\t\t\tAssociationEntities:  pulumi.Any(logAnalyticsEntityAssociationsRemoveAssociationEntities),\n\t\t\tLogAnalyticsEntityId: pulumi.Any(testLogAnalyticsEntity.Id),\n\t\t\tNamespace:            pulumi.Any(logAnalyticsEntityAssociationsRemoveNamespace),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsEntityAssociationsRemove;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsEntityAssociationsRemoveArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLogAnalyticsEntityAssociationsRemove = new LogAnalyticsEntityAssociationsRemove(\"testLogAnalyticsEntityAssociationsRemove\", LogAnalyticsEntityAssociationsRemoveArgs.builder()\n            .associationEntities(logAnalyticsEntityAssociationsRemoveAssociationEntities)\n            .logAnalyticsEntityId(testLogAnalyticsEntity.id())\n            .namespace(logAnalyticsEntityAssociationsRemoveNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLogAnalyticsEntityAssociationsRemove:\n    type: oci:LogAnalytics:LogAnalyticsEntityAssociationsRemove\n    name: test_log_analytics_entity_associations_remove\n    properties:\n      associationEntities: ${logAnalyticsEntityAssociationsRemoveAssociationEntities}\n      logAnalyticsEntityId: ${testLogAnalyticsEntity.id}\n      namespace: ${logAnalyticsEntityAssociationsRemoveNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLogAnalyticsEntityAssociationsRemove can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LogAnalytics/logAnalyticsEntityAssociationsRemove:LogAnalyticsEntityAssociationsRemove test_log_analytics_entity_associations_remove \"id\"\n```\n\n","properties":{"associationEntities":{"type":"array","items":{"type":"string"},"description":"Destination entities OCIDs with which associations are to be deleted\n"},"logAnalyticsEntityId":{"type":"string","description":"The Log analytics entity OCID.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["associationEntities","logAnalyticsEntityId","namespace"],"inputProperties":{"associationEntities":{"type":"array","items":{"type":"string"},"description":"Destination entities OCIDs with which associations are to be deleted\n","willReplaceOnChanges":true},"logAnalyticsEntityId":{"type":"string","description":"The Log analytics entity OCID.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["associationEntities","logAnalyticsEntityId","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering LogAnalyticsEntityAssociationsRemove resources.\n","properties":{"associationEntities":{"type":"array","items":{"type":"string"},"description":"Destination entities OCIDs with which associations are to be deleted\n","willReplaceOnChanges":true},"logAnalyticsEntityId":{"type":"string","description":"The Log analytics entity OCID.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:LogAnalytics/logAnalyticsEntityType:LogAnalyticsEntityType":{"description":"This resource provides the Log Analytics Entity Type resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/LogAnalyticsEntityType\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\n\nAdd custom log analytics entity type.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsEntityType = new oci.loganalytics.LogAnalyticsEntityType(\"test_log_analytics_entity_type\", {\n    name: logAnalyticsEntityTypeName,\n    namespace: logAnalyticsEntityTypeNamespace,\n    category: logAnalyticsEntityTypeCategory,\n    properties: [{\n        name: logAnalyticsEntityTypePropertiesName,\n        description: logAnalyticsEntityTypePropertiesDescription,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_entity_type = oci.loganalytics.LogAnalyticsEntityType(\"test_log_analytics_entity_type\",\n    name=log_analytics_entity_type_name,\n    namespace=log_analytics_entity_type_namespace,\n    category=log_analytics_entity_type_category,\n    properties=[{\n        \"name\": log_analytics_entity_type_properties_name,\n        \"description\": log_analytics_entity_type_properties_description,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsEntityType = new Oci.LogAnalytics.LogAnalyticsEntityType(\"test_log_analytics_entity_type\", new()\n    {\n        Name = logAnalyticsEntityTypeName,\n        Namespace = logAnalyticsEntityTypeNamespace,\n        Category = logAnalyticsEntityTypeCategory,\n        Properties = new[]\n        {\n            new Oci.LogAnalytics.Inputs.LogAnalyticsEntityTypePropertyArgs\n            {\n                Name = logAnalyticsEntityTypePropertiesName,\n                Description = logAnalyticsEntityTypePropertiesDescription,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewLogAnalyticsEntityType(ctx, \"test_log_analytics_entity_type\", \u0026loganalytics.LogAnalyticsEntityTypeArgs{\n\t\t\tName:      pulumi.Any(logAnalyticsEntityTypeName),\n\t\t\tNamespace: pulumi.Any(logAnalyticsEntityTypeNamespace),\n\t\t\tCategory:  pulumi.Any(logAnalyticsEntityTypeCategory),\n\t\t\tProperties: loganalytics.LogAnalyticsEntityTypePropertyArray{\n\t\t\t\t\u0026loganalytics.LogAnalyticsEntityTypePropertyArgs{\n\t\t\t\t\tName:        pulumi.Any(logAnalyticsEntityTypePropertiesName),\n\t\t\t\t\tDescription: pulumi.Any(logAnalyticsEntityTypePropertiesDescription),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsEntityType;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsEntityTypeArgs;\nimport com.pulumi.oci.LogAnalytics.inputs.LogAnalyticsEntityTypePropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLogAnalyticsEntityType = new LogAnalyticsEntityType(\"testLogAnalyticsEntityType\", LogAnalyticsEntityTypeArgs.builder()\n            .name(logAnalyticsEntityTypeName)\n            .namespace(logAnalyticsEntityTypeNamespace)\n            .category(logAnalyticsEntityTypeCategory)\n            .properties(LogAnalyticsEntityTypePropertyArgs.builder()\n                .name(logAnalyticsEntityTypePropertiesName)\n                .description(logAnalyticsEntityTypePropertiesDescription)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLogAnalyticsEntityType:\n    type: oci:LogAnalytics:LogAnalyticsEntityType\n    name: test_log_analytics_entity_type\n    properties:\n      name: ${logAnalyticsEntityTypeName}\n      namespace: ${logAnalyticsEntityTypeNamespace}\n      category: ${logAnalyticsEntityTypeCategory}\n      properties:\n        - name: ${logAnalyticsEntityTypePropertiesName}\n          description: ${logAnalyticsEntityTypePropertiesDescription}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLogAnalyticsEntityTypes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LogAnalytics/logAnalyticsEntityType:LogAnalyticsEntityType test_log_analytics_entity_type \"namespaces/{namespaceName}/logAnalyticsEntityTypes\"\n```\n\n","properties":{"category":{"type":"string","description":"Log analytics entity type category. Category will be used for grouping and filtering.\n"},"cloudType":{"type":"string","description":"Log analytics entity type group. This can be CLOUD (OCI) or NON_CLOUD otherwise.\n"},"internalName":{"type":"string","description":"Internal name for the log analytics entity type.\n"},"managementAgentEligibilityStatus":{"type":"string"},"name":{"type":"string","description":"Log analytics entity type name.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/LogAnalyticsEntityTypeProperty:LogAnalyticsEntityTypeProperty"},"description":"Log analytics entity type property definition.\n"},"state":{"type":"string","description":"The current lifecycle state of the log analytics entity type.\n"},"timeCreated":{"type":"string","description":"Time the log analytics entity type was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time the log analytics entity type was updated. An RFC3339 formatted datetime string.\n"}},"required":["category","cloudType","internalName","managementAgentEligibilityStatus","name","namespace","properties","state","timeCreated","timeUpdated"],"inputProperties":{"category":{"type":"string","description":"Log analytics entity type category. Category will be used for grouping and filtering.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Log analytics entity type name.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true},"properties":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/LogAnalyticsEntityTypeProperty:LogAnalyticsEntityTypeProperty"},"description":"Log analytics entity type property definition.\n","willReplaceOnChanges":true}},"requiredInputs":["namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering LogAnalyticsEntityType resources.\n","properties":{"category":{"type":"string","description":"Log analytics entity type category. Category will be used for grouping and filtering.\n","willReplaceOnChanges":true},"cloudType":{"type":"string","description":"Log analytics entity type group. This can be CLOUD (OCI) or NON_CLOUD otherwise.\n"},"internalName":{"type":"string","description":"Internal name for the log analytics entity type.\n"},"managementAgentEligibilityStatus":{"type":"string"},"name":{"type":"string","description":"Log analytics entity type name.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true},"properties":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/LogAnalyticsEntityTypeProperty:LogAnalyticsEntityTypeProperty"},"description":"Log analytics entity type property definition.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the log analytics entity type.\n"},"timeCreated":{"type":"string","description":"Time the log analytics entity type was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time the log analytics entity type was updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:LogAnalytics/logAnalyticsImportCustomContent:LogAnalyticsImportCustomContent":{"description":"This resource provides the Log Analytics Import Custom Content resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/LogAnalyticsImportCustomContent\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\n\nImports the specified custom content from the input in zip format.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsImportCustomContent = new oci.loganalytics.LogAnalyticsImportCustomContent(\"test_log_analytics_import_custom_content\", {\n    importCustomContentFile: logAnalyticsImportCustomContentImportCustomContentFile,\n    namespace: logAnalyticsImportCustomContentNamespace,\n    expect: logAnalyticsImportCustomContentExpect,\n    isOverwrite: logAnalyticsImportCustomContentIsOverwrite,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_import_custom_content = oci.loganalytics.LogAnalyticsImportCustomContent(\"test_log_analytics_import_custom_content\",\n    import_custom_content_file=log_analytics_import_custom_content_import_custom_content_file,\n    namespace=log_analytics_import_custom_content_namespace,\n    expect=log_analytics_import_custom_content_expect,\n    is_overwrite=log_analytics_import_custom_content_is_overwrite)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsImportCustomContent = new Oci.LogAnalytics.LogAnalyticsImportCustomContent(\"test_log_analytics_import_custom_content\", new()\n    {\n        ImportCustomContentFile = logAnalyticsImportCustomContentImportCustomContentFile,\n        Namespace = logAnalyticsImportCustomContentNamespace,\n        Expect = logAnalyticsImportCustomContentExpect,\n        IsOverwrite = logAnalyticsImportCustomContentIsOverwrite,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewLogAnalyticsImportCustomContent(ctx, \"test_log_analytics_import_custom_content\", \u0026loganalytics.LogAnalyticsImportCustomContentArgs{\n\t\t\tImportCustomContentFile: pulumi.Any(logAnalyticsImportCustomContentImportCustomContentFile),\n\t\t\tNamespace:               pulumi.Any(logAnalyticsImportCustomContentNamespace),\n\t\t\tExpect:                  pulumi.Any(logAnalyticsImportCustomContentExpect),\n\t\t\tIsOverwrite:             pulumi.Any(logAnalyticsImportCustomContentIsOverwrite),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsImportCustomContent;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsImportCustomContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLogAnalyticsImportCustomContent = new LogAnalyticsImportCustomContent(\"testLogAnalyticsImportCustomContent\", LogAnalyticsImportCustomContentArgs.builder()\n            .importCustomContentFile(logAnalyticsImportCustomContentImportCustomContentFile)\n            .namespace(logAnalyticsImportCustomContentNamespace)\n            .expect(logAnalyticsImportCustomContentExpect)\n            .isOverwrite(logAnalyticsImportCustomContentIsOverwrite)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLogAnalyticsImportCustomContent:\n    type: oci:LogAnalytics:LogAnalyticsImportCustomContent\n    name: test_log_analytics_import_custom_content\n    properties:\n      importCustomContentFile: ${logAnalyticsImportCustomContentImportCustomContentFile}\n      namespace: ${logAnalyticsImportCustomContentNamespace}\n      expect: ${logAnalyticsImportCustomContentExpect}\n      isOverwrite: ${logAnalyticsImportCustomContentIsOverwrite}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for LogAnalyticsImportCustomContent\n\n","properties":{"changeLists":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/LogAnalyticsImportCustomContentChangeList:LogAnalyticsImportCustomContentChangeList"},"description":"LogAnalyticsImportCustomChangeList\n"},"contentName":{"type":"string","description":"The content name.\n"},"expect":{"type":"string","description":"A value of `100-continue` requests preliminary verification of the request method, path, and headers before the request body is sent. If no error results from such verification, the server will send a 100 (Continue) interim response to indicate readiness for the request body. The only allowed value for this parameter is \"100-Continue\" (case-insensitive).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"fieldNames":{"type":"array","items":{"type":"string"},"description":"The field names.\n"},"importCustomContentFile":{"type":"string","description":"Path to the file to upload which contains the custom content.\n"},"isOverwrite":{"type":"boolean","description":"A flag indicating whether or not to overwrite existing content if a conflict is found during import content operation.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"parserNames":{"type":"array","items":{"type":"string"},"description":"The parser names.\n"},"sourceNames":{"type":"array","items":{"type":"string"},"description":"The source names.\n"}},"required":["changeLists","contentName","expect","fieldNames","importCustomContentFile","isOverwrite","namespace","parserNames","sourceNames"],"inputProperties":{"expect":{"type":"string","description":"A value of `100-continue` requests preliminary verification of the request method, path, and headers before the request body is sent. If no error results from such verification, the server will send a 100 (Continue) interim response to indicate readiness for the request body. The only allowed value for this parameter is \"100-Continue\" (case-insensitive).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"importCustomContentFile":{"type":"string","description":"Path to the file to upload which contains the custom content.\n","willReplaceOnChanges":true},"isOverwrite":{"type":"boolean","description":"A flag indicating whether or not to overwrite existing content if a conflict is found during import content operation.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true}},"requiredInputs":["importCustomContentFile","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering LogAnalyticsImportCustomContent resources.\n","properties":{"changeLists":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/LogAnalyticsImportCustomContentChangeList:LogAnalyticsImportCustomContentChangeList"},"description":"LogAnalyticsImportCustomChangeList\n"},"contentName":{"type":"string","description":"The content name.\n"},"expect":{"type":"string","description":"A value of `100-continue` requests preliminary verification of the request method, path, and headers before the request body is sent. If no error results from such verification, the server will send a 100 (Continue) interim response to indicate readiness for the request body. The only allowed value for this parameter is \"100-Continue\" (case-insensitive).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"fieldNames":{"type":"array","items":{"type":"string"},"description":"The field names.\n"},"importCustomContentFile":{"type":"string","description":"Path to the file to upload which contains the custom content.\n","willReplaceOnChanges":true},"isOverwrite":{"type":"boolean","description":"A flag indicating whether or not to overwrite existing content if a conflict is found during import content operation.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true},"parserNames":{"type":"array","items":{"type":"string"},"description":"The parser names.\n"},"sourceNames":{"type":"array","items":{"type":"string"},"description":"The source names.\n"}},"type":"object"}},"oci:LogAnalytics/logAnalyticsLogGroup:LogAnalyticsLogGroup":{"description":"This resource provides the Log Analytics Log Group resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/LogAnalyticsLogGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\n\nCreates a new log group in the specified compartment with the input display name. You may also specify optional information such as description, defined tags, and free-form tags.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsLogGroup = new oci.loganalytics.LogAnalyticsLogGroup(\"test_log_analytics_log_group\", {\n    compartmentId: compartmentId,\n    displayName: logAnalyticsLogGroupDisplayName,\n    namespace: logAnalyticsLogGroupNamespace,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: logAnalyticsLogGroupDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_log_group = oci.loganalytics.LogAnalyticsLogGroup(\"test_log_analytics_log_group\",\n    compartment_id=compartment_id,\n    display_name=log_analytics_log_group_display_name,\n    namespace=log_analytics_log_group_namespace,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=log_analytics_log_group_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsLogGroup = new Oci.LogAnalytics.LogAnalyticsLogGroup(\"test_log_analytics_log_group\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = logAnalyticsLogGroupDisplayName,\n        Namespace = logAnalyticsLogGroupNamespace,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = logAnalyticsLogGroupDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewLogAnalyticsLogGroup(ctx, \"test_log_analytics_log_group\", \u0026loganalytics.LogAnalyticsLogGroupArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(logAnalyticsLogGroupDisplayName),\n\t\t\tNamespace:     pulumi.Any(logAnalyticsLogGroupNamespace),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(logAnalyticsLogGroupDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsLogGroup;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsLogGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLogAnalyticsLogGroup = new LogAnalyticsLogGroup(\"testLogAnalyticsLogGroup\", LogAnalyticsLogGroupArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(logAnalyticsLogGroupDisplayName)\n            .namespace(logAnalyticsLogGroupNamespace)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(logAnalyticsLogGroupDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLogAnalyticsLogGroup:\n    type: oci:LogAnalytics:LogAnalyticsLogGroup\n    name: test_log_analytics_log_group\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${logAnalyticsLogGroupDisplayName}\n      namespace: ${logAnalyticsLogGroupNamespace}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${logAnalyticsLogGroupDescription}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLogAnalyticsLogGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LogAnalytics/logAnalyticsLogGroup:LogAnalyticsLogGroup test_log_analytics_log_group \"namespaces/{namespaceName}/logAnalyticsLogGroups/{logAnalyticsLogGroupId}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name that is changeable and that does not have to be unique. Format: a leading alphanumeric, followed by zero or more alphanumerics, underscores, spaces, backslashes, or hyphens in any order). No trailing spaces allowed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, in the format defined by RFC3339.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","namespace","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name that is changeable and that does not have to be unique. Format: a leading alphanumeric, followed by zero or more alphanumerics, underscores, spaces, backslashes, or hyphens in any order). No trailing spaces allowed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering LogAnalyticsLogGroup resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name that is changeable and that does not have to be unique. Format: a leading alphanumeric, followed by zero or more alphanumerics, underscores, spaces, backslashes, or hyphens in any order). No trailing spaces allowed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:LogAnalytics/logAnalyticsObjectCollectionRule:LogAnalyticsObjectCollectionRule":{"description":"This resource provides the Log Analytics Object Collection Rule resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/LogAnalyticsObjectCollectionRule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\n\nCreate a configuration to collect logs from object storage bucket.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsObjectCollectionRule = new oci.loganalytics.LogAnalyticsObjectCollectionRule(\"test_log_analytics_object_collection_rule\", {\n    compartmentId: compartmentId,\n    logGroupId: testLogAnalyticsLogGroup.id,\n    name: logAnalyticsObjectCollectionRuleName,\n    namespace: logAnalyticsObjectCollectionRuleNamespace,\n    osBucketName: testBucket.name,\n    osNamespace: logAnalyticsObjectCollectionRuleOsNamespace,\n    charEncoding: logAnalyticsObjectCollectionRuleCharEncoding,\n    collectionType: logAnalyticsObjectCollectionRuleCollectionType,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: logAnalyticsObjectCollectionRuleDescription,\n    entityId: testEntity.id,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isEnabled: logAnalyticsObjectCollectionRuleIsEnabled,\n    isForceHistoricCollection: logAnalyticsObjectCollectionRuleIsForceHistoricCollection,\n    logSet: logAnalyticsObjectCollectionRuleLogSet,\n    logSetExtRegex: logAnalyticsObjectCollectionRuleLogSetExtRegex,\n    logSetKey: logAnalyticsObjectCollectionRuleLogSetKey,\n    logSourceName: logAnalyticsObjectCollectionRuleLogSourceName,\n    logType: logAnalyticsObjectCollectionRuleLogType,\n    objectNameFilters: logAnalyticsObjectCollectionRuleObjectNameFilters,\n    overrides: logAnalyticsObjectCollectionRuleOverrides,\n    pollSince: logAnalyticsObjectCollectionRulePollSince,\n    pollTill: logAnalyticsObjectCollectionRulePollTill,\n    streamCursorTime: logAnalyticsObjectCollectionRuleStreamCursorTime,\n    streamCursorType: logAnalyticsObjectCollectionRuleStreamCursorType,\n    streamId: testStream.id,\n    timezone: logAnalyticsObjectCollectionRuleTimezone,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_object_collection_rule = oci.loganalytics.LogAnalyticsObjectCollectionRule(\"test_log_analytics_object_collection_rule\",\n    compartment_id=compartment_id,\n    log_group_id=test_log_analytics_log_group[\"id\"],\n    name=log_analytics_object_collection_rule_name,\n    namespace=log_analytics_object_collection_rule_namespace,\n    os_bucket_name=test_bucket[\"name\"],\n    os_namespace=log_analytics_object_collection_rule_os_namespace,\n    char_encoding=log_analytics_object_collection_rule_char_encoding,\n    collection_type=log_analytics_object_collection_rule_collection_type,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=log_analytics_object_collection_rule_description,\n    entity_id=test_entity[\"id\"],\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_enabled=log_analytics_object_collection_rule_is_enabled,\n    is_force_historic_collection=log_analytics_object_collection_rule_is_force_historic_collection,\n    log_set=log_analytics_object_collection_rule_log_set,\n    log_set_ext_regex=log_analytics_object_collection_rule_log_set_ext_regex,\n    log_set_key=log_analytics_object_collection_rule_log_set_key,\n    log_source_name=log_analytics_object_collection_rule_log_source_name,\n    log_type=log_analytics_object_collection_rule_log_type,\n    object_name_filters=log_analytics_object_collection_rule_object_name_filters,\n    overrides=log_analytics_object_collection_rule_overrides,\n    poll_since=log_analytics_object_collection_rule_poll_since,\n    poll_till=log_analytics_object_collection_rule_poll_till,\n    stream_cursor_time=log_analytics_object_collection_rule_stream_cursor_time,\n    stream_cursor_type=log_analytics_object_collection_rule_stream_cursor_type,\n    stream_id=test_stream[\"id\"],\n    timezone=log_analytics_object_collection_rule_timezone)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsObjectCollectionRule = new Oci.LogAnalytics.LogAnalyticsObjectCollectionRule(\"test_log_analytics_object_collection_rule\", new()\n    {\n        CompartmentId = compartmentId,\n        LogGroupId = testLogAnalyticsLogGroup.Id,\n        Name = logAnalyticsObjectCollectionRuleName,\n        Namespace = logAnalyticsObjectCollectionRuleNamespace,\n        OsBucketName = testBucket.Name,\n        OsNamespace = logAnalyticsObjectCollectionRuleOsNamespace,\n        CharEncoding = logAnalyticsObjectCollectionRuleCharEncoding,\n        CollectionType = logAnalyticsObjectCollectionRuleCollectionType,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = logAnalyticsObjectCollectionRuleDescription,\n        EntityId = testEntity.Id,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsEnabled = logAnalyticsObjectCollectionRuleIsEnabled,\n        IsForceHistoricCollection = logAnalyticsObjectCollectionRuleIsForceHistoricCollection,\n        LogSet = logAnalyticsObjectCollectionRuleLogSet,\n        LogSetExtRegex = logAnalyticsObjectCollectionRuleLogSetExtRegex,\n        LogSetKey = logAnalyticsObjectCollectionRuleLogSetKey,\n        LogSourceName = logAnalyticsObjectCollectionRuleLogSourceName,\n        LogType = logAnalyticsObjectCollectionRuleLogType,\n        ObjectNameFilters = logAnalyticsObjectCollectionRuleObjectNameFilters,\n        Overrides = logAnalyticsObjectCollectionRuleOverrides,\n        PollSince = logAnalyticsObjectCollectionRulePollSince,\n        PollTill = logAnalyticsObjectCollectionRulePollTill,\n        StreamCursorTime = logAnalyticsObjectCollectionRuleStreamCursorTime,\n        StreamCursorType = logAnalyticsObjectCollectionRuleStreamCursorType,\n        StreamId = testStream.Id,\n        Timezone = logAnalyticsObjectCollectionRuleTimezone,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewLogAnalyticsObjectCollectionRule(ctx, \"test_log_analytics_object_collection_rule\", \u0026loganalytics.LogAnalyticsObjectCollectionRuleArgs{\n\t\t\tCompartmentId:  pulumi.Any(compartmentId),\n\t\t\tLogGroupId:     pulumi.Any(testLogAnalyticsLogGroup.Id),\n\t\t\tName:           pulumi.Any(logAnalyticsObjectCollectionRuleName),\n\t\t\tNamespace:      pulumi.Any(logAnalyticsObjectCollectionRuleNamespace),\n\t\t\tOsBucketName:   pulumi.Any(testBucket.Name),\n\t\t\tOsNamespace:    pulumi.Any(logAnalyticsObjectCollectionRuleOsNamespace),\n\t\t\tCharEncoding:   pulumi.Any(logAnalyticsObjectCollectionRuleCharEncoding),\n\t\t\tCollectionType: pulumi.Any(logAnalyticsObjectCollectionRuleCollectionType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(logAnalyticsObjectCollectionRuleDescription),\n\t\t\tEntityId:    pulumi.Any(testEntity.Id),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsEnabled:                 pulumi.Any(logAnalyticsObjectCollectionRuleIsEnabled),\n\t\t\tIsForceHistoricCollection: pulumi.Any(logAnalyticsObjectCollectionRuleIsForceHistoricCollection),\n\t\t\tLogSet:                    pulumi.Any(logAnalyticsObjectCollectionRuleLogSet),\n\t\t\tLogSetExtRegex:            pulumi.Any(logAnalyticsObjectCollectionRuleLogSetExtRegex),\n\t\t\tLogSetKey:                 pulumi.Any(logAnalyticsObjectCollectionRuleLogSetKey),\n\t\t\tLogSourceName:             pulumi.Any(logAnalyticsObjectCollectionRuleLogSourceName),\n\t\t\tLogType:                   pulumi.Any(logAnalyticsObjectCollectionRuleLogType),\n\t\t\tObjectNameFilters:         pulumi.Any(logAnalyticsObjectCollectionRuleObjectNameFilters),\n\t\t\tOverrides:                 pulumi.Any(logAnalyticsObjectCollectionRuleOverrides),\n\t\t\tPollSince:                 pulumi.Any(logAnalyticsObjectCollectionRulePollSince),\n\t\t\tPollTill:                  pulumi.Any(logAnalyticsObjectCollectionRulePollTill),\n\t\t\tStreamCursorTime:          pulumi.Any(logAnalyticsObjectCollectionRuleStreamCursorTime),\n\t\t\tStreamCursorType:          pulumi.Any(logAnalyticsObjectCollectionRuleStreamCursorType),\n\t\t\tStreamId:                  pulumi.Any(testStream.Id),\n\t\t\tTimezone:                  pulumi.Any(logAnalyticsObjectCollectionRuleTimezone),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsObjectCollectionRule;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsObjectCollectionRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLogAnalyticsObjectCollectionRule = new LogAnalyticsObjectCollectionRule(\"testLogAnalyticsObjectCollectionRule\", LogAnalyticsObjectCollectionRuleArgs.builder()\n            .compartmentId(compartmentId)\n            .logGroupId(testLogAnalyticsLogGroup.id())\n            .name(logAnalyticsObjectCollectionRuleName)\n            .namespace(logAnalyticsObjectCollectionRuleNamespace)\n            .osBucketName(testBucket.name())\n            .osNamespace(logAnalyticsObjectCollectionRuleOsNamespace)\n            .charEncoding(logAnalyticsObjectCollectionRuleCharEncoding)\n            .collectionType(logAnalyticsObjectCollectionRuleCollectionType)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(logAnalyticsObjectCollectionRuleDescription)\n            .entityId(testEntity.id())\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isEnabled(logAnalyticsObjectCollectionRuleIsEnabled)\n            .isForceHistoricCollection(logAnalyticsObjectCollectionRuleIsForceHistoricCollection)\n            .logSet(logAnalyticsObjectCollectionRuleLogSet)\n            .logSetExtRegex(logAnalyticsObjectCollectionRuleLogSetExtRegex)\n            .logSetKey(logAnalyticsObjectCollectionRuleLogSetKey)\n            .logSourceName(logAnalyticsObjectCollectionRuleLogSourceName)\n            .logType(logAnalyticsObjectCollectionRuleLogType)\n            .objectNameFilters(logAnalyticsObjectCollectionRuleObjectNameFilters)\n            .overrides(logAnalyticsObjectCollectionRuleOverrides)\n            .pollSince(logAnalyticsObjectCollectionRulePollSince)\n            .pollTill(logAnalyticsObjectCollectionRulePollTill)\n            .streamCursorTime(logAnalyticsObjectCollectionRuleStreamCursorTime)\n            .streamCursorType(logAnalyticsObjectCollectionRuleStreamCursorType)\n            .streamId(testStream.id())\n            .timezone(logAnalyticsObjectCollectionRuleTimezone)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLogAnalyticsObjectCollectionRule:\n    type: oci:LogAnalytics:LogAnalyticsObjectCollectionRule\n    name: test_log_analytics_object_collection_rule\n    properties:\n      compartmentId: ${compartmentId}\n      logGroupId: ${testLogAnalyticsLogGroup.id}\n      name: ${logAnalyticsObjectCollectionRuleName}\n      namespace: ${logAnalyticsObjectCollectionRuleNamespace}\n      osBucketName: ${testBucket.name}\n      osNamespace: ${logAnalyticsObjectCollectionRuleOsNamespace}\n      charEncoding: ${logAnalyticsObjectCollectionRuleCharEncoding}\n      collectionType: ${logAnalyticsObjectCollectionRuleCollectionType}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${logAnalyticsObjectCollectionRuleDescription}\n      entityId: ${testEntity.id}\n      freeformTags:\n        bar-key: value\n      isEnabled: ${logAnalyticsObjectCollectionRuleIsEnabled}\n      isForceHistoricCollection: ${logAnalyticsObjectCollectionRuleIsForceHistoricCollection}\n      logSet: ${logAnalyticsObjectCollectionRuleLogSet}\n      logSetExtRegex: ${logAnalyticsObjectCollectionRuleLogSetExtRegex}\n      logSetKey: ${logAnalyticsObjectCollectionRuleLogSetKey}\n      logSourceName: ${logAnalyticsObjectCollectionRuleLogSourceName}\n      logType: ${logAnalyticsObjectCollectionRuleLogType}\n      objectNameFilters: ${logAnalyticsObjectCollectionRuleObjectNameFilters}\n      overrides: ${logAnalyticsObjectCollectionRuleOverrides}\n      pollSince: ${logAnalyticsObjectCollectionRulePollSince}\n      pollTill: ${logAnalyticsObjectCollectionRulePollTill}\n      streamCursorTime: ${logAnalyticsObjectCollectionRuleStreamCursorTime}\n      streamCursorType: ${logAnalyticsObjectCollectionRuleStreamCursorType}\n      streamId: ${testStream.id}\n      timezone: ${logAnalyticsObjectCollectionRuleTimezone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLogAnalyticsObjectCollectionRules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LogAnalytics/logAnalyticsObjectCollectionRule:LogAnalyticsObjectCollectionRule test_log_analytics_object_collection_rule \"namespaces/{namespaceName}/logAnalyticsObjectCollectionRules/{logAnalyticsObjectCollectionRuleId}\"\n```\n\n","properties":{"charEncoding":{"type":"string","description":"(Updatable) An optional character encoding to aid in detecting the character encoding of the contents of the objects while processing. It is recommended to set this value as ISO_8589_1 when configuring content of the objects having more numeric characters, and very few alphabets. For e.g. this applies when configuring VCN Flow Logs.\n"},"collectionType":{"type":"string","description":"The type of collection. Supported collection types: LIVE, HISTORIC, HISTORIC_LIVE\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to which this rule belongs.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A string that describes the details of the rule. It does not have to be unique, and can be changed. Avoid entering confidential information.\n"},"entityId":{"type":"string","description":"(Updatable) Log Analytics entity OCID. Associates the processed logs with the given entity (optional).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether or not this rule is currently enabled.\n"},"isForceHistoricCollection":{"type":"boolean","description":"Flag to allow historic collection if poll period overlaps with existing ACTIVE collection rule\n"},"lastCollectedObject":{"type":"string","description":"Last Collected Object for the rule\n"},"lifecycleDetails":{"type":"string","description":"A detailed status of the life cycle state.\n"},"logGroupId":{"type":"string","description":"(Updatable) Log Analytics Log group OCID to associate the processed logs with.\n"},"logSet":{"type":"string","description":"(Updatable) The logSet to be associated with the processed logs. The logSet feature can be used by customers with high volume of data  and this feature has to be enabled for a given tenancy prior to its usage. When logSetExtRegex value is provided, it will take precedence over this logSet value and logSet will be computed dynamically  using logSetKey and logSetExtRegex.\n"},"logSetExtRegex":{"type":"string","description":"(Updatable) The regex to be applied against given logSetKey. Regex has to be in string escaped format.\n"},"logSetKey":{"type":"string","description":"(Updatable) An optional parameter to indicate from where the logSet to be extracted using logSetExtRegex. Default value is OBJECT_PATH (e.g. /n/\u003cnamespace\u003e/b/\u003cbucketname\u003e/o/\u003cobjectname\u003e).\n"},"logSourceName":{"type":"string","description":"(Updatable) Name of the Log Analytics Source to use for the processing.\n"},"logType":{"type":"string","description":"Type of files/objects in this object collection rule.\n"},"name":{"type":"string","description":"A unique name given to the rule. The name must be unique within the tenancy, and cannot be modified.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"objectNameFilters":{"type":"array","items":{"type":"string"},"description":"(Updatable) When the filters are provided, only the objects matching the filters are picked up for processing. The matchType supported is exact match and accommodates wildcard \"*\". For more information on filters, see [Event Filters](https://docs.oracle.com/en-us/iaas/Content/Events/Concepts/filterevents.htm).\n"},"osBucketName":{"type":"string","description":"Name of the Object Storage bucket.\n"},"osNamespace":{"type":"string","description":"Object Storage namespace.\n"},"overrides":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/LogAnalyticsObjectCollectionRuleOverride:LogAnalyticsObjectCollectionRuleOverride"},"description":"(Updatable) The override is used to modify some important configuration properties for objects matching a specific pattern inside the bucket. Supported propeties for override are: logSourceName, charEncoding, entityId. Supported matchType for override are \"contains\".\n"},"pollSince":{"type":"string","description":"The oldest time of the file in the bucket to consider for collection. Accepted values are: BEGINNING or CURRENT_TIME or RFC3339 formatted datetime string. Use this for HISTORIC or HISTORIC_LIVE collection types. When collectionType is LIVE, specifying pollSince value other than CURRENT_TIME will result in error.\n"},"pollTill":{"type":"string","description":"The newest time of the file in the bucket to consider for collection. Accepted values are: CURRENT_TIME or RFC3339 formatted datetime string. Use this for HISTORIC collection type. When collectionType is LIVE or HISTORIC_LIVE, specifying pollTill will result in error.\n"},"state":{"type":"string","description":"The current state of the rule.\n"},"streamCursorTime":{"type":"string","description":"(Updatable) The time from which to consume the objects, if streamCursorType is AT_TIME.\n"},"streamCursorType":{"type":"string","description":"(Updatable) Cursor type used to fetch messages from stream. When the streamCursorType is set to DEFAULT, the existing cursor position will be used if already set by any previous objection collection rule(s) using the same stream.  Otherwise, the behaviour is to consume from the oldest available message in the stream.  When the streamCursorType is set to TRIM_HORIZON, the behaviour is to start consuming from the oldest available message in the stream.  When the streamCursorType is set to LATEST, the behavior is to start consuming messages that were published after the creation of this rule.  When the streamCursorType is set to AT_TIME, the behavior is to start consuming from a given time.  For more information on cursor types, see [Stream Consumer Groups](https://docs.oracle.com/en-us/iaas/Content/Streaming/Tasks/using_consumer_groups.htm).\n"},"streamId":{"type":"string","description":"(Updatable) A Stream OCID is required for Object Collection rules of type LIVE or HISTORIC_LIVE, which will be used by Log Analytics while creating Event Rule and consume the event notifications created by the Object Storage.\n"},"timeCreated":{"type":"string","description":"The time when this rule was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when this rule was last updated. An RFC3339 formatted datetime string.\n"},"timezone":{"type":"string","description":"(Updatable) Timezone to be used when processing log entries whose timestamps do not include an explicit timezone.  When this property is not specified, the timezone of the entity specified is used.  If the entity is also not specified or do not have a valid timezone then UTC is used. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["charEncoding","collectionType","compartmentId","definedTags","description","entityId","freeformTags","isEnabled","isForceHistoricCollection","lastCollectedObject","lifecycleDetails","logGroupId","logSet","logSetExtRegex","logSetKey","logSourceName","logType","name","namespace","osBucketName","osNamespace","overrides","pollSince","pollTill","state","streamCursorTime","streamCursorType","streamId","timeCreated","timeUpdated","timezone"],"inputProperties":{"charEncoding":{"type":"string","description":"(Updatable) An optional character encoding to aid in detecting the character encoding of the contents of the objects while processing. It is recommended to set this value as ISO_8589_1 when configuring content of the objects having more numeric characters, and very few alphabets. For e.g. this applies when configuring VCN Flow Logs.\n"},"collectionType":{"type":"string","description":"The type of collection. Supported collection types: LIVE, HISTORIC, HISTORIC_LIVE\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to which this rule belongs.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A string that describes the details of the rule. It does not have to be unique, and can be changed. Avoid entering confidential information.\n"},"entityId":{"type":"string","description":"(Updatable) Log Analytics entity OCID. Associates the processed logs with the given entity (optional).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether or not this rule is currently enabled.\n"},"isForceHistoricCollection":{"type":"boolean","description":"Flag to allow historic collection if poll period overlaps with existing ACTIVE collection rule\n","willReplaceOnChanges":true},"logGroupId":{"type":"string","description":"(Updatable) Log Analytics Log group OCID to associate the processed logs with.\n"},"logSet":{"type":"string","description":"(Updatable) The logSet to be associated with the processed logs. The logSet feature can be used by customers with high volume of data  and this feature has to be enabled for a given tenancy prior to its usage. When logSetExtRegex value is provided, it will take precedence over this logSet value and logSet will be computed dynamically  using logSetKey and logSetExtRegex.\n"},"logSetExtRegex":{"type":"string","description":"(Updatable) The regex to be applied against given logSetKey. Regex has to be in string escaped format.\n"},"logSetKey":{"type":"string","description":"(Updatable) An optional parameter to indicate from where the logSet to be extracted using logSetExtRegex. Default value is OBJECT_PATH (e.g. /n/\u003cnamespace\u003e/b/\u003cbucketname\u003e/o/\u003cobjectname\u003e).\n"},"logSourceName":{"type":"string","description":"(Updatable) Name of the Log Analytics Source to use for the processing.\n"},"logType":{"type":"string","description":"Type of files/objects in this object collection rule.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A unique name given to the rule. The name must be unique within the tenancy, and cannot be modified.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true},"objectNameFilters":{"type":"array","items":{"type":"string"},"description":"(Updatable) When the filters are provided, only the objects matching the filters are picked up for processing. The matchType supported is exact match and accommodates wildcard \"*\". For more information on filters, see [Event Filters](https://docs.oracle.com/en-us/iaas/Content/Events/Concepts/filterevents.htm).\n"},"osBucketName":{"type":"string","description":"Name of the Object Storage bucket.\n","willReplaceOnChanges":true},"osNamespace":{"type":"string","description":"Object Storage namespace.\n","willReplaceOnChanges":true},"overrides":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/LogAnalyticsObjectCollectionRuleOverride:LogAnalyticsObjectCollectionRuleOverride"},"description":"(Updatable) The override is used to modify some important configuration properties for objects matching a specific pattern inside the bucket. Supported propeties for override are: logSourceName, charEncoding, entityId. Supported matchType for override are \"contains\".\n"},"pollSince":{"type":"string","description":"The oldest time of the file in the bucket to consider for collection. Accepted values are: BEGINNING or CURRENT_TIME or RFC3339 formatted datetime string. Use this for HISTORIC or HISTORIC_LIVE collection types. When collectionType is LIVE, specifying pollSince value other than CURRENT_TIME will result in error.\n","willReplaceOnChanges":true},"pollTill":{"type":"string","description":"The newest time of the file in the bucket to consider for collection. Accepted values are: CURRENT_TIME or RFC3339 formatted datetime string. Use this for HISTORIC collection type. When collectionType is LIVE or HISTORIC_LIVE, specifying pollTill will result in error.\n","willReplaceOnChanges":true},"streamCursorTime":{"type":"string","description":"(Updatable) The time from which to consume the objects, if streamCursorType is AT_TIME.\n"},"streamCursorType":{"type":"string","description":"(Updatable) Cursor type used to fetch messages from stream. When the streamCursorType is set to DEFAULT, the existing cursor position will be used if already set by any previous objection collection rule(s) using the same stream.  Otherwise, the behaviour is to consume from the oldest available message in the stream.  When the streamCursorType is set to TRIM_HORIZON, the behaviour is to start consuming from the oldest available message in the stream.  When the streamCursorType is set to LATEST, the behavior is to start consuming messages that were published after the creation of this rule.  When the streamCursorType is set to AT_TIME, the behavior is to start consuming from a given time.  For more information on cursor types, see [Stream Consumer Groups](https://docs.oracle.com/en-us/iaas/Content/Streaming/Tasks/using_consumer_groups.htm).\n"},"streamId":{"type":"string","description":"(Updatable) A Stream OCID is required for Object Collection rules of type LIVE or HISTORIC_LIVE, which will be used by Log Analytics while creating Event Rule and consume the event notifications created by the Object Storage.\n"},"timezone":{"type":"string","description":"(Updatable) Timezone to be used when processing log entries whose timestamps do not include an explicit timezone.  When this property is not specified, the timezone of the entity specified is used.  If the entity is also not specified or do not have a valid timezone then UTC is used. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","logGroupId","namespace","osBucketName","osNamespace"],"stateInputs":{"description":"Input properties used for looking up and filtering LogAnalyticsObjectCollectionRule resources.\n","properties":{"charEncoding":{"type":"string","description":"(Updatable) An optional character encoding to aid in detecting the character encoding of the contents of the objects while processing. It is recommended to set this value as ISO_8589_1 when configuring content of the objects having more numeric characters, and very few alphabets. For e.g. this applies when configuring VCN Flow Logs.\n"},"collectionType":{"type":"string","description":"The type of collection. Supported collection types: LIVE, HISTORIC, HISTORIC_LIVE\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to which this rule belongs.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A string that describes the details of the rule. It does not have to be unique, and can be changed. Avoid entering confidential information.\n"},"entityId":{"type":"string","description":"(Updatable) Log Analytics entity OCID. Associates the processed logs with the given entity (optional).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether or not this rule is currently enabled.\n"},"isForceHistoricCollection":{"type":"boolean","description":"Flag to allow historic collection if poll period overlaps with existing ACTIVE collection rule\n","willReplaceOnChanges":true},"lastCollectedObject":{"type":"string","description":"Last Collected Object for the rule\n"},"lifecycleDetails":{"type":"string","description":"A detailed status of the life cycle state.\n"},"logGroupId":{"type":"string","description":"(Updatable) Log Analytics Log group OCID to associate the processed logs with.\n"},"logSet":{"type":"string","description":"(Updatable) The logSet to be associated with the processed logs. The logSet feature can be used by customers with high volume of data  and this feature has to be enabled for a given tenancy prior to its usage. When logSetExtRegex value is provided, it will take precedence over this logSet value and logSet will be computed dynamically  using logSetKey and logSetExtRegex.\n"},"logSetExtRegex":{"type":"string","description":"(Updatable) The regex to be applied against given logSetKey. Regex has to be in string escaped format.\n"},"logSetKey":{"type":"string","description":"(Updatable) An optional parameter to indicate from where the logSet to be extracted using logSetExtRegex. Default value is OBJECT_PATH (e.g. /n/\u003cnamespace\u003e/b/\u003cbucketname\u003e/o/\u003cobjectname\u003e).\n"},"logSourceName":{"type":"string","description":"(Updatable) Name of the Log Analytics Source to use for the processing.\n"},"logType":{"type":"string","description":"Type of files/objects in this object collection rule.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A unique name given to the rule. The name must be unique within the tenancy, and cannot be modified.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true},"objectNameFilters":{"type":"array","items":{"type":"string"},"description":"(Updatable) When the filters are provided, only the objects matching the filters are picked up for processing. The matchType supported is exact match and accommodates wildcard \"*\". For more information on filters, see [Event Filters](https://docs.oracle.com/en-us/iaas/Content/Events/Concepts/filterevents.htm).\n"},"osBucketName":{"type":"string","description":"Name of the Object Storage bucket.\n","willReplaceOnChanges":true},"osNamespace":{"type":"string","description":"Object Storage namespace.\n","willReplaceOnChanges":true},"overrides":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/LogAnalyticsObjectCollectionRuleOverride:LogAnalyticsObjectCollectionRuleOverride"},"description":"(Updatable) The override is used to modify some important configuration properties for objects matching a specific pattern inside the bucket. Supported propeties for override are: logSourceName, charEncoding, entityId. Supported matchType for override are \"contains\".\n"},"pollSince":{"type":"string","description":"The oldest time of the file in the bucket to consider for collection. Accepted values are: BEGINNING or CURRENT_TIME or RFC3339 formatted datetime string. Use this for HISTORIC or HISTORIC_LIVE collection types. When collectionType is LIVE, specifying pollSince value other than CURRENT_TIME will result in error.\n","willReplaceOnChanges":true},"pollTill":{"type":"string","description":"The newest time of the file in the bucket to consider for collection. Accepted values are: CURRENT_TIME or RFC3339 formatted datetime string. Use this for HISTORIC collection type. When collectionType is LIVE or HISTORIC_LIVE, specifying pollTill will result in error.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the rule.\n"},"streamCursorTime":{"type":"string","description":"(Updatable) The time from which to consume the objects, if streamCursorType is AT_TIME.\n"},"streamCursorType":{"type":"string","description":"(Updatable) Cursor type used to fetch messages from stream. When the streamCursorType is set to DEFAULT, the existing cursor position will be used if already set by any previous objection collection rule(s) using the same stream.  Otherwise, the behaviour is to consume from the oldest available message in the stream.  When the streamCursorType is set to TRIM_HORIZON, the behaviour is to start consuming from the oldest available message in the stream.  When the streamCursorType is set to LATEST, the behavior is to start consuming messages that were published after the creation of this rule.  When the streamCursorType is set to AT_TIME, the behavior is to start consuming from a given time.  For more information on cursor types, see [Stream Consumer Groups](https://docs.oracle.com/en-us/iaas/Content/Streaming/Tasks/using_consumer_groups.htm).\n"},"streamId":{"type":"string","description":"(Updatable) A Stream OCID is required for Object Collection rules of type LIVE or HISTORIC_LIVE, which will be used by Log Analytics while creating Event Rule and consume the event notifications created by the Object Storage.\n"},"timeCreated":{"type":"string","description":"The time when this rule was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when this rule was last updated. An RFC3339 formatted datetime string.\n"},"timezone":{"type":"string","description":"(Updatable) Timezone to be used when processing log entries whose timestamps do not include an explicit timezone.  When this property is not specified, the timezone of the entity specified is used.  If the entity is also not specified or do not have a valid timezone then UTC is used. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:LogAnalytics/logAnalyticsPreferencesManagement:LogAnalyticsPreferencesManagement":{"description":"This resource provides the Log Analytics Preferences Management resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/LogAnalyticsPreferencesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\n\nUpdates the tenant preferences such as DEFAULT_HOMEPAGE and collection properties.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsPreferencesManagement = new oci.loganalytics.LogAnalyticsPreferencesManagement(\"test_log_analytics_preferences_management\", {\n    namespace: logAnalyticsPreferencesManagementNamespace,\n    items: [{\n        name: logAnalyticsPreferencesManagementItemsName,\n        value: logAnalyticsPreferencesManagementItemsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_preferences_management = oci.loganalytics.LogAnalyticsPreferencesManagement(\"test_log_analytics_preferences_management\",\n    namespace=log_analytics_preferences_management_namespace,\n    items=[{\n        \"name\": log_analytics_preferences_management_items_name,\n        \"value\": log_analytics_preferences_management_items_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsPreferencesManagement = new Oci.LogAnalytics.LogAnalyticsPreferencesManagement(\"test_log_analytics_preferences_management\", new()\n    {\n        Namespace = logAnalyticsPreferencesManagementNamespace,\n        Items = new[]\n        {\n            new Oci.LogAnalytics.Inputs.LogAnalyticsPreferencesManagementItemArgs\n            {\n                Name = logAnalyticsPreferencesManagementItemsName,\n                Value = logAnalyticsPreferencesManagementItemsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewLogAnalyticsPreferencesManagement(ctx, \"test_log_analytics_preferences_management\", \u0026loganalytics.LogAnalyticsPreferencesManagementArgs{\n\t\t\tNamespace: pulumi.Any(logAnalyticsPreferencesManagementNamespace),\n\t\t\tItems: loganalytics.LogAnalyticsPreferencesManagementItemArray{\n\t\t\t\t\u0026loganalytics.LogAnalyticsPreferencesManagementItemArgs{\n\t\t\t\t\tName:  pulumi.Any(logAnalyticsPreferencesManagementItemsName),\n\t\t\t\t\tValue: pulumi.Any(logAnalyticsPreferencesManagementItemsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsPreferencesManagement;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsPreferencesManagementArgs;\nimport com.pulumi.oci.LogAnalytics.inputs.LogAnalyticsPreferencesManagementItemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLogAnalyticsPreferencesManagement = new LogAnalyticsPreferencesManagement(\"testLogAnalyticsPreferencesManagement\", LogAnalyticsPreferencesManagementArgs.builder()\n            .namespace(logAnalyticsPreferencesManagementNamespace)\n            .items(LogAnalyticsPreferencesManagementItemArgs.builder()\n                .name(logAnalyticsPreferencesManagementItemsName)\n                .value(logAnalyticsPreferencesManagementItemsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLogAnalyticsPreferencesManagement:\n    type: oci:LogAnalytics:LogAnalyticsPreferencesManagement\n    name: test_log_analytics_preferences_management\n    properties:\n      namespace: ${logAnalyticsPreferencesManagementNamespace}\n      items:\n        - name: ${logAnalyticsPreferencesManagementItemsName}\n          value: ${logAnalyticsPreferencesManagementItemsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for LogAnalyticsPreferencesManagement\n\n","properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/LogAnalyticsPreferencesManagementItem:LogAnalyticsPreferencesManagementItem"},"description":"An array of tenant preference details.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["namespace"],"inputProperties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/LogAnalyticsPreferencesManagementItem:LogAnalyticsPreferencesManagementItem"},"description":"An array of tenant preference details.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering LogAnalyticsPreferencesManagement resources.\n","properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/LogAnalyticsPreferencesManagementItem:LogAnalyticsPreferencesManagementItem"},"description":"An array of tenant preference details.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:LogAnalytics/logAnalyticsResourceCategoriesManagement:LogAnalyticsResourceCategoriesManagement":{"description":"This resource provides the Log Analytics Resource Categories Management resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/LogAnalyticsResourceCategoriesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\n\nUpdates the category assignments of DASHBOARD and SAVEDSEARCH resources.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsResourceCategoriesManagement = new oci.loganalytics.LogAnalyticsResourceCategoriesManagement(\"test_log_analytics_resource_categories_management\", {\n    namespace: logAnalyticsResourceCategoriesManagementNamespace,\n    resourceId: ociLogAnalyticsResourceCategoriesManagementResourceId,\n    resourceType: logAnalyticsResourceCategoriesManagementResourceType,\n    resourceCategories: logAnalyticsResourceCategoriesManagementResourceCategories,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_resource_categories_management = oci.loganalytics.LogAnalyticsResourceCategoriesManagement(\"test_log_analytics_resource_categories_management\",\n    namespace=log_analytics_resource_categories_management_namespace,\n    resource_id=oci_log_analytics_resource_categories_management_resource_id,\n    resource_type=log_analytics_resource_categories_management_resource_type,\n    resource_categories=log_analytics_resource_categories_management_resource_categories)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsResourceCategoriesManagement = new Oci.LogAnalytics.LogAnalyticsResourceCategoriesManagement(\"test_log_analytics_resource_categories_management\", new()\n    {\n        Namespace = logAnalyticsResourceCategoriesManagementNamespace,\n        ResourceId = ociLogAnalyticsResourceCategoriesManagementResourceId,\n        ResourceType = logAnalyticsResourceCategoriesManagementResourceType,\n        ResourceCategories = logAnalyticsResourceCategoriesManagementResourceCategories,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewLogAnalyticsResourceCategoriesManagement(ctx, \"test_log_analytics_resource_categories_management\", \u0026loganalytics.LogAnalyticsResourceCategoriesManagementArgs{\n\t\t\tNamespace:          pulumi.Any(logAnalyticsResourceCategoriesManagementNamespace),\n\t\t\tResourceId:         pulumi.Any(ociLogAnalyticsResourceCategoriesManagementResourceId),\n\t\t\tResourceType:       pulumi.Any(logAnalyticsResourceCategoriesManagementResourceType),\n\t\t\tResourceCategories: pulumi.Any(logAnalyticsResourceCategoriesManagementResourceCategories),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsResourceCategoriesManagement;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsResourceCategoriesManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLogAnalyticsResourceCategoriesManagement = new LogAnalyticsResourceCategoriesManagement(\"testLogAnalyticsResourceCategoriesManagement\", LogAnalyticsResourceCategoriesManagementArgs.builder()\n            .namespace(logAnalyticsResourceCategoriesManagementNamespace)\n            .resourceId(ociLogAnalyticsResourceCategoriesManagementResourceId)\n            .resourceType(logAnalyticsResourceCategoriesManagementResourceType)\n            .resourceCategories(logAnalyticsResourceCategoriesManagementResourceCategories)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLogAnalyticsResourceCategoriesManagement:\n    type: oci:LogAnalytics:LogAnalyticsResourceCategoriesManagement\n    name: test_log_analytics_resource_categories_management\n    properties:\n      namespace: ${logAnalyticsResourceCategoriesManagementNamespace}\n      resourceId: ${ociLogAnalyticsResourceCategoriesManagementResourceId}\n      resourceType: ${logAnalyticsResourceCategoriesManagementResourceType}\n      resourceCategories: ${logAnalyticsResourceCategoriesManagementResourceCategories}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLogAnalyticsResourceCategoriesManagement cannot be imported.\n\n","properties":{"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"resourceCategories":{"type":"array","items":{"type":"string"},"description":"The list of categories to be assigned to the resource.\n"},"resourceId":{"type":"string","description":"The resource unique identifier for which catagories are managed.\n"},"resourceType":{"type":"string","description":"The resource type of the resource for which categories are managed.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["namespace","resourceCategories","resourceId","resourceType"],"inputProperties":{"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true},"resourceCategories":{"type":"array","items":{"type":"string"},"description":"The list of categories to be assigned to the resource.\n"},"resourceId":{"type":"string","description":"The resource unique identifier for which catagories are managed.\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"The resource type of the resource for which categories are managed.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["namespace","resourceCategories","resourceId","resourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering LogAnalyticsResourceCategoriesManagement resources.\n","properties":{"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true},"resourceCategories":{"type":"array","items":{"type":"string"},"description":"The list of categories to be assigned to the resource.\n"},"resourceId":{"type":"string","description":"The resource unique identifier for which catagories are managed.\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"The resource type of the resource for which categories are managed.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:LogAnalytics/logAnalyticsUnprocessedDataBucketManagement:LogAnalyticsUnprocessedDataBucketManagement":{"description":"This resource provides the Log Analytics Unprocessed Data Bucket Management resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/LogAnalyticsUnprocessedDataBucketManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\n\nThis API configures a bucket to store unprocessed payloads.\nWhile processing there could be reasons a payload cannot be processed (mismatched structure, corrupted archive format, etc),\nif configured the payload would be uploaded to the bucket for verification.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsUnprocessedDataBucketManagement = new oci.loganalytics.LogAnalyticsUnprocessedDataBucketManagement(\"test_log_analytics_unprocessed_data_bucket_management\", {\n    bucket: logAnalyticsUnprocessedDataBucketManagementBucket,\n    namespace: logAnalyticsUnprocessedDataBucketManagementNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_unprocessed_data_bucket_management = oci.loganalytics.LogAnalyticsUnprocessedDataBucketManagement(\"test_log_analytics_unprocessed_data_bucket_management\",\n    bucket=log_analytics_unprocessed_data_bucket_management_bucket,\n    namespace=log_analytics_unprocessed_data_bucket_management_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsUnprocessedDataBucketManagement = new Oci.LogAnalytics.LogAnalyticsUnprocessedDataBucketManagement(\"test_log_analytics_unprocessed_data_bucket_management\", new()\n    {\n        Bucket = logAnalyticsUnprocessedDataBucketManagementBucket,\n        Namespace = logAnalyticsUnprocessedDataBucketManagementNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewLogAnalyticsUnprocessedDataBucketManagement(ctx, \"test_log_analytics_unprocessed_data_bucket_management\", \u0026loganalytics.LogAnalyticsUnprocessedDataBucketManagementArgs{\n\t\t\tBucket:    pulumi.Any(logAnalyticsUnprocessedDataBucketManagementBucket),\n\t\t\tNamespace: pulumi.Any(logAnalyticsUnprocessedDataBucketManagementNamespace),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsUnprocessedDataBucketManagement;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsUnprocessedDataBucketManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLogAnalyticsUnprocessedDataBucketManagement = new LogAnalyticsUnprocessedDataBucketManagement(\"testLogAnalyticsUnprocessedDataBucketManagement\", LogAnalyticsUnprocessedDataBucketManagementArgs.builder()\n            .bucket(logAnalyticsUnprocessedDataBucketManagementBucket)\n            .namespace(logAnalyticsUnprocessedDataBucketManagementNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLogAnalyticsUnprocessedDataBucketManagement:\n    type: oci:LogAnalytics:LogAnalyticsUnprocessedDataBucketManagement\n    name: test_log_analytics_unprocessed_data_bucket_management\n    properties:\n      bucket: ${logAnalyticsUnprocessedDataBucketManagementBucket}\n      namespace: ${logAnalyticsUnprocessedDataBucketManagementNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for LogAnalyticsUnprocessedDataBucketManagement\n\n","properties":{"bucket":{"type":"string","description":"Name of the Object Storage bucket. Bucket name can be obtained by running 'oci os bucket list --namespace-name \u003cnamespace\u003e --compartment-id \u003ccompartment\u003e'. The json output 'name' parameter value contains the bucket name.\n"},"isEnabled":{"type":"boolean","description":"Flag that specifies if this configuration is enabled or not.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time when this record is created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The latest time when this record is updated. An RFC3339 formatted datetime string.\n"}},"required":["bucket","isEnabled","namespace","timeCreated","timeUpdated"],"inputProperties":{"bucket":{"type":"string","description":"Name of the Object Storage bucket. Bucket name can be obtained by running 'oci os bucket list --namespace-name \u003cnamespace\u003e --compartment-id \u003ccompartment\u003e'. The json output 'name' parameter value contains the bucket name.\n"},"isEnabled":{"type":"boolean","description":"Flag that specifies if this configuration is enabled or not.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["bucket","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering LogAnalyticsUnprocessedDataBucketManagement resources.\n","properties":{"bucket":{"type":"string","description":"Name of the Object Storage bucket. Bucket name can be obtained by running 'oci os bucket list --namespace-name \u003cnamespace\u003e --compartment-id \u003ccompartment\u003e'. The json output 'name' parameter value contains the bucket name.\n"},"isEnabled":{"type":"boolean","description":"Flag that specifies if this configuration is enabled or not.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The time when this record is created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The latest time when this record is updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:LogAnalytics/namespace:Namespace":{"description":"This resource provides the Namespace resource in Oracle Cloud Infrastructure Log Analytics service.\n\nOnboards a tenancy with Log Analytics or Offboards a tenancy from Log Analytics functionality.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespace = new oci.loganalytics.Namespace(\"test_namespace\", {\n    compartmentId: compartmentId,\n    isOnboarded: isOnboarded,\n    namespace: namespaceNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace = oci.loganalytics.Namespace(\"test_namespace\",\n    compartment_id=compartment_id,\n    is_onboarded=is_onboarded,\n    namespace=namespace_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespace = new Oci.LogAnalytics.Namespace(\"test_namespace\", new()\n    {\n        CompartmentId = compartmentId,\n        IsOnboarded = isOnboarded,\n        NamespaceName = namespaceNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewNamespace(ctx, \"test_namespace\", \u0026loganalytics.NamespaceArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tIsOnboarded:   pulumi.Any(isOnboarded),\n\t\t\tNamespace:     pulumi.Any(namespaceNamespace),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.Namespace;\nimport com.pulumi.oci.LogAnalytics.NamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNamespace = new Namespace(\"testNamespace\", NamespaceArgs.builder()\n            .compartmentId(compartmentId)\n            .isOnboarded(isOnboarded)\n            .namespace(namespaceNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNamespace:\n    type: oci:LogAnalytics:Namespace\n    name: test_namespace\n    properties:\n      compartmentId: ${compartmentId}\n      isOnboarded: ${isOnboarded}\n      namespace: ${namespaceNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNamespace can be imported using the \u003cspan pulumi-lang-nodejs=\"`compartmentId`\" pulumi-lang-dotnet=\"`CompartmentId`\" pulumi-lang-go=\"`compartmentId`\" pulumi-lang-python=\"`compartment_id`\" pulumi-lang-yaml=\"`compartmentId`\" pulumi-lang-java=\"`compartmentId`\"\u003e`compartment_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`namespace`\" pulumi-lang-dotnet=\"`Namespace`\" pulumi-lang-go=\"`namespace`\" pulumi-lang-python=\"`namespace`\" pulumi-lang-yaml=\"`namespace`\" pulumi-lang-java=\"`namespace`\"\u003e`namespace`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LogAnalytics/namespace:Namespace test_namespace \"compartmentId/{compartment_id}/namespace/{namespace}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment i.e. OCID of the tenancy.\n"},"isOnboarded":{"type":"boolean","description":"Use \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if tenancy is to be onboarded to logging analytics and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e if tenancy is to be offboarded\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request.\n","language":{"csharp":{"name":"NamespaceName"}}}},"required":["compartmentId","isOnboarded","namespace"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment i.e. OCID of the tenancy.\n"},"isOnboarded":{"type":"boolean","description":"Use \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if tenancy is to be onboarded to logging analytics and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e if tenancy is to be offboarded\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request.\n","language":{"csharp":{"name":"NamespaceName"}}}},"requiredInputs":["compartmentId","isOnboarded","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering Namespace resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment i.e. OCID of the tenancy.\n"},"isOnboarded":{"type":"boolean","description":"Use \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if tenancy is to be onboarded to logging analytics and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e if tenancy is to be offboarded\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request.\n","language":{"csharp":{"name":"NamespaceName"}}}},"type":"object"}},"oci:LogAnalytics/namespaceAssociation:NamespaceAssociation":{"description":"This resource provides the Namespace Association resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/Association/Upsert\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\n\nCreates or updates associations between sources and entities. The entity should belong to the specified input compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceAssociation = new oci.loganalytics.NamespaceAssociation(\"test_namespace_association\", {\n    compartmentId: compartmentId,\n    entityId: testLogAnalyticsEntity.id,\n    logGroupId: testLogAnalyticsLogGroup.id,\n    namespace: namespaceAssociationNamespace,\n    sourceName: namespaceAssociationSourceName,\n    isFromRepublish: namespaceAssociationIsFromRepublish,\n    associationProperties: [{\n        name: namespaceAssociationAssociationPropertiesName,\n        patterns: [{\n            id: namespaceAssociationAssociationPropertiesPatternsId,\n            value: namespaceAssociationAssociationPropertiesPatternsValue,\n        }],\n        value: namespaceAssociationAssociationPropertiesValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_association = oci.loganalytics.NamespaceAssociation(\"test_namespace_association\",\n    compartment_id=compartment_id,\n    entity_id=test_log_analytics_entity[\"id\"],\n    log_group_id=test_log_analytics_log_group[\"id\"],\n    namespace=namespace_association_namespace,\n    source_name=namespace_association_source_name,\n    is_from_republish=namespace_association_is_from_republish,\n    association_properties=[{\n        \"name\": namespace_association_association_properties_name,\n        \"patterns\": [{\n            \"id\": namespace_association_association_properties_patterns_id,\n            \"value\": namespace_association_association_properties_patterns_value,\n        }],\n        \"value\": namespace_association_association_properties_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceAssociation = new Oci.LogAnalytics.NamespaceAssociation(\"test_namespace_association\", new()\n    {\n        CompartmentId = compartmentId,\n        EntityId = testLogAnalyticsEntity.Id,\n        LogGroupId = testLogAnalyticsLogGroup.Id,\n        Namespace = namespaceAssociationNamespace,\n        SourceName = namespaceAssociationSourceName,\n        IsFromRepublish = namespaceAssociationIsFromRepublish,\n        AssociationProperties = new[]\n        {\n            new Oci.LogAnalytics.Inputs.NamespaceAssociationAssociationPropertyArgs\n            {\n                Name = namespaceAssociationAssociationPropertiesName,\n                Patterns = new[]\n                {\n                    new Oci.LogAnalytics.Inputs.NamespaceAssociationAssociationPropertyPatternArgs\n                    {\n                        Id = namespaceAssociationAssociationPropertiesPatternsId,\n                        Value = namespaceAssociationAssociationPropertiesPatternsValue,\n                    },\n                },\n                Value = namespaceAssociationAssociationPropertiesValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewNamespaceAssociation(ctx, \"test_namespace_association\", \u0026loganalytics.NamespaceAssociationArgs{\n\t\t\tCompartmentId:   pulumi.Any(compartmentId),\n\t\t\tEntityId:        pulumi.Any(testLogAnalyticsEntity.Id),\n\t\t\tLogGroupId:      pulumi.Any(testLogAnalyticsLogGroup.Id),\n\t\t\tNamespace:       pulumi.Any(namespaceAssociationNamespace),\n\t\t\tSourceName:      pulumi.Any(namespaceAssociationSourceName),\n\t\t\tIsFromRepublish: pulumi.Any(namespaceAssociationIsFromRepublish),\n\t\t\tAssociationProperties: loganalytics.NamespaceAssociationAssociationPropertyArray{\n\t\t\t\t\u0026loganalytics.NamespaceAssociationAssociationPropertyArgs{\n\t\t\t\t\tName: pulumi.Any(namespaceAssociationAssociationPropertiesName),\n\t\t\t\t\tPatterns: loganalytics.NamespaceAssociationAssociationPropertyPatternArray{\n\t\t\t\t\t\t\u0026loganalytics.NamespaceAssociationAssociationPropertyPatternArgs{\n\t\t\t\t\t\t\tId:    pulumi.Any(namespaceAssociationAssociationPropertiesPatternsId),\n\t\t\t\t\t\t\tValue: pulumi.Any(namespaceAssociationAssociationPropertiesPatternsValue),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tValue: pulumi.Any(namespaceAssociationAssociationPropertiesValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.NamespaceAssociation;\nimport com.pulumi.oci.LogAnalytics.NamespaceAssociationArgs;\nimport com.pulumi.oci.LogAnalytics.inputs.NamespaceAssociationAssociationPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNamespaceAssociation = new NamespaceAssociation(\"testNamespaceAssociation\", NamespaceAssociationArgs.builder()\n            .compartmentId(compartmentId)\n            .entityId(testLogAnalyticsEntity.id())\n            .logGroupId(testLogAnalyticsLogGroup.id())\n            .namespace(namespaceAssociationNamespace)\n            .sourceName(namespaceAssociationSourceName)\n            .isFromRepublish(namespaceAssociationIsFromRepublish)\n            .associationProperties(NamespaceAssociationAssociationPropertyArgs.builder()\n                .name(namespaceAssociationAssociationPropertiesName)\n                .patterns(NamespaceAssociationAssociationPropertyPatternArgs.builder()\n                    .id(namespaceAssociationAssociationPropertiesPatternsId)\n                    .value(namespaceAssociationAssociationPropertiesPatternsValue)\n                    .build())\n                .value(namespaceAssociationAssociationPropertiesValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNamespaceAssociation:\n    type: oci:LogAnalytics:NamespaceAssociation\n    name: test_namespace_association\n    properties:\n      compartmentId: ${compartmentId}\n      entityId: ${testLogAnalyticsEntity.id}\n      logGroupId: ${testLogAnalyticsLogGroup.id}\n      namespace: ${namespaceAssociationNamespace}\n      sourceName: ${namespaceAssociationSourceName}\n      isFromRepublish: ${namespaceAssociationIsFromRepublish}\n      associationProperties:\n        - name: ${namespaceAssociationAssociationPropertiesName}\n          patterns:\n            - id: ${namespaceAssociationAssociationPropertiesPatternsId}\n              value: ${namespaceAssociationAssociationPropertiesPatternsValue}\n          value: ${namespaceAssociationAssociationPropertiesValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNamespaceAssociations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LogAnalytics/namespaceAssociation:NamespaceAssociation test_namespace_association \"namespaces/{namespaceName}/associations/{compartmentId}/{entityId}/{sourceName}\"\n```\n\n","properties":{"agentEntityName":{"type":"string","description":"The agent unique identifier.\n"},"agentId":{"type":"string","description":"The agent unique identifier.\n"},"associationProperties":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceAssociationAssociationProperty:NamespaceAssociationAssociationProperty"},"description":"A list of association properties.\n"},"compartmentId":{"type":"string","description":"The compartment ID\n"},"entityId":{"type":"string","description":"The entity unique identifier.\n"},"entityName":{"type":"string","description":"The entity name.\n"},"entityTypeDisplayName":{"type":"string","description":"The entity type display name.\n"},"entityTypeName":{"type":"string","description":"The entity type internal name.\n"},"failureMessage":{"type":"string","description":"The failure message.\n"},"host":{"type":"string","description":"The host name.\n"},"isFromRepublish":{"type":"boolean","description":"isFromRepublish\n"},"lifecycleState":{"type":"string"},"logGroupCompartment":{"type":"string","description":"The log group compartment.\n"},"logGroupId":{"type":"string","description":"(Updatable) The log group unique identifier.\n"},"logGroupName":{"type":"string","description":"The log group name.\n"},"namespace":{"type":"string","description":"The Logging Analytics namespace used for the request.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"retryCount":{"type":"integer","description":"The number of times the association will be attempted before failing.\n"},"sourceDisplayName":{"type":"string","description":"The source display name.\n"},"sourceName":{"type":"string","description":"The source name.\n"},"sourceTypeName":{"type":"string","description":"The source type internal name.\n"},"timeLastAttempted":{"type":"string","description":"The last attempt date.\n"}},"required":["agentEntityName","agentId","compartmentId","entityId","entityName","entityTypeDisplayName","entityTypeName","failureMessage","host","lifecycleState","logGroupCompartment","logGroupId","logGroupName","namespace","retryCount","sourceDisplayName","sourceName","sourceTypeName","timeLastAttempted"],"inputProperties":{"associationProperties":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceAssociationAssociationProperty:NamespaceAssociationAssociationProperty"},"description":"A list of association properties.\n"},"compartmentId":{"type":"string","description":"The compartment ID\n"},"entityId":{"type":"string","description":"The entity unique identifier.\n","willReplaceOnChanges":true},"isFromRepublish":{"type":"boolean","description":"isFromRepublish\n"},"logGroupId":{"type":"string","description":"(Updatable) The log group unique identifier.\n"},"namespace":{"type":"string","description":"The Logging Analytics namespace used for the request.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"sourceName":{"type":"string","description":"The source name.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","entityId","logGroupId","namespace","sourceName"],"stateInputs":{"description":"Input properties used for looking up and filtering NamespaceAssociation resources.\n","properties":{"agentEntityName":{"type":"string","description":"The agent unique identifier.\n"},"agentId":{"type":"string","description":"The agent unique identifier.\n"},"associationProperties":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceAssociationAssociationProperty:NamespaceAssociationAssociationProperty"},"description":"A list of association properties.\n"},"compartmentId":{"type":"string","description":"The compartment ID\n"},"entityId":{"type":"string","description":"The entity unique identifier.\n","willReplaceOnChanges":true},"entityName":{"type":"string","description":"The entity name.\n"},"entityTypeDisplayName":{"type":"string","description":"The entity type display name.\n"},"entityTypeName":{"type":"string","description":"The entity type internal name.\n"},"failureMessage":{"type":"string","description":"The failure message.\n"},"host":{"type":"string","description":"The host name.\n"},"isFromRepublish":{"type":"boolean","description":"isFromRepublish\n"},"lifecycleState":{"type":"string"},"logGroupCompartment":{"type":"string","description":"The log group compartment.\n"},"logGroupId":{"type":"string","description":"(Updatable) The log group unique identifier.\n"},"logGroupName":{"type":"string","description":"The log group name.\n"},"namespace":{"type":"string","description":"The Logging Analytics namespace used for the request.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"retryCount":{"type":"integer","description":"The number of times the association will be attempted before failing.\n"},"sourceDisplayName":{"type":"string","description":"The source display name.\n"},"sourceName":{"type":"string","description":"The source name.\n","willReplaceOnChanges":true},"sourceTypeName":{"type":"string","description":"The source type internal name.\n"},"timeLastAttempted":{"type":"string","description":"The last attempt date.\n"}},"type":"object"}},"oci:LogAnalytics/namespaceIngestTimeRule:NamespaceIngestTimeRule":{"description":"This resource provides the Namespace Ingest Time Rule resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/NamespaceIngestTimeRule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\n\nCreates a new ingest time rule in the specified compartment. You may also specify optional information such as description, defined tags, and free-form tags.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceIngestTimeRule = new oci.loganalytics.NamespaceIngestTimeRule(\"test_namespace_ingest_time_rule\", {\n    actions: [{\n        compartmentId: compartmentId,\n        metricName: testMetric.name,\n        namespace: namespaceIngestTimeRuleActionsNamespace,\n        type: namespaceIngestTimeRuleActionsType,\n        dimensions: namespaceIngestTimeRuleActionsDimensions,\n        resourceGroup: namespaceIngestTimeRuleActionsResourceGroup,\n    }],\n    compartmentId: compartmentId,\n    conditions: {\n        fieldName: namespaceIngestTimeRuleConditionsFieldName,\n        fieldOperator: namespaceIngestTimeRuleConditionsFieldOperator,\n        fieldValue: namespaceIngestTimeRuleConditionsFieldValue,\n        kind: namespaceIngestTimeRuleConditionsKind,\n        additionalConditions: [{\n            conditionField: namespaceIngestTimeRuleConditionsAdditionalConditionsConditionField,\n            conditionOperator: namespaceIngestTimeRuleConditionsAdditionalConditionsConditionOperator,\n            conditionValue: namespaceIngestTimeRuleConditionsAdditionalConditionsConditionValue,\n        }],\n    },\n    displayName: namespaceIngestTimeRuleDisplayName,\n    namespace: namespaceIngestTimeRuleNamespace,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: namespaceIngestTimeRuleDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_ingest_time_rule = oci.loganalytics.NamespaceIngestTimeRule(\"test_namespace_ingest_time_rule\",\n    actions=[{\n        \"compartment_id\": compartment_id,\n        \"metric_name\": test_metric[\"name\"],\n        \"namespace\": namespace_ingest_time_rule_actions_namespace,\n        \"type\": namespace_ingest_time_rule_actions_type,\n        \"dimensions\": namespace_ingest_time_rule_actions_dimensions,\n        \"resource_group\": namespace_ingest_time_rule_actions_resource_group,\n    }],\n    compartment_id=compartment_id,\n    conditions={\n        \"field_name\": namespace_ingest_time_rule_conditions_field_name,\n        \"field_operator\": namespace_ingest_time_rule_conditions_field_operator,\n        \"field_value\": namespace_ingest_time_rule_conditions_field_value,\n        \"kind\": namespace_ingest_time_rule_conditions_kind,\n        \"additional_conditions\": [{\n            \"condition_field\": namespace_ingest_time_rule_conditions_additional_conditions_condition_field,\n            \"condition_operator\": namespace_ingest_time_rule_conditions_additional_conditions_condition_operator,\n            \"condition_value\": namespace_ingest_time_rule_conditions_additional_conditions_condition_value,\n        }],\n    },\n    display_name=namespace_ingest_time_rule_display_name,\n    namespace=namespace_ingest_time_rule_namespace,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=namespace_ingest_time_rule_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceIngestTimeRule = new Oci.LogAnalytics.NamespaceIngestTimeRule(\"test_namespace_ingest_time_rule\", new()\n    {\n        Actions = new[]\n        {\n            new Oci.LogAnalytics.Inputs.NamespaceIngestTimeRuleActionArgs\n            {\n                CompartmentId = compartmentId,\n                MetricName = testMetric.Name,\n                Namespace = namespaceIngestTimeRuleActionsNamespace,\n                Type = namespaceIngestTimeRuleActionsType,\n                Dimensions = namespaceIngestTimeRuleActionsDimensions,\n                ResourceGroup = namespaceIngestTimeRuleActionsResourceGroup,\n            },\n        },\n        CompartmentId = compartmentId,\n        Conditions = new Oci.LogAnalytics.Inputs.NamespaceIngestTimeRuleConditionsArgs\n        {\n            FieldName = namespaceIngestTimeRuleConditionsFieldName,\n            FieldOperator = namespaceIngestTimeRuleConditionsFieldOperator,\n            FieldValue = namespaceIngestTimeRuleConditionsFieldValue,\n            Kind = namespaceIngestTimeRuleConditionsKind,\n            AdditionalConditions = new[]\n            {\n                new Oci.LogAnalytics.Inputs.NamespaceIngestTimeRuleConditionsAdditionalConditionArgs\n                {\n                    ConditionField = namespaceIngestTimeRuleConditionsAdditionalConditionsConditionField,\n                    ConditionOperator = namespaceIngestTimeRuleConditionsAdditionalConditionsConditionOperator,\n                    ConditionValue = namespaceIngestTimeRuleConditionsAdditionalConditionsConditionValue,\n                },\n            },\n        },\n        DisplayName = namespaceIngestTimeRuleDisplayName,\n        Namespace = namespaceIngestTimeRuleNamespace,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = namespaceIngestTimeRuleDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewNamespaceIngestTimeRule(ctx, \"test_namespace_ingest_time_rule\", \u0026loganalytics.NamespaceIngestTimeRuleArgs{\n\t\t\tActions: loganalytics.NamespaceIngestTimeRuleActionArray{\n\t\t\t\t\u0026loganalytics.NamespaceIngestTimeRuleActionArgs{\n\t\t\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\t\t\tMetricName:    pulumi.Any(testMetric.Name),\n\t\t\t\t\tNamespace:     pulumi.Any(namespaceIngestTimeRuleActionsNamespace),\n\t\t\t\t\tType:          pulumi.Any(namespaceIngestTimeRuleActionsType),\n\t\t\t\t\tDimensions:    pulumi.Any(namespaceIngestTimeRuleActionsDimensions),\n\t\t\t\t\tResourceGroup: pulumi.Any(namespaceIngestTimeRuleActionsResourceGroup),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tConditions: \u0026loganalytics.NamespaceIngestTimeRuleConditionsArgs{\n\t\t\t\tFieldName:     pulumi.Any(namespaceIngestTimeRuleConditionsFieldName),\n\t\t\t\tFieldOperator: pulumi.Any(namespaceIngestTimeRuleConditionsFieldOperator),\n\t\t\t\tFieldValue:    pulumi.Any(namespaceIngestTimeRuleConditionsFieldValue),\n\t\t\t\tKind:          pulumi.Any(namespaceIngestTimeRuleConditionsKind),\n\t\t\t\tAdditionalConditions: loganalytics.NamespaceIngestTimeRuleConditionsAdditionalConditionArray{\n\t\t\t\t\t\u0026loganalytics.NamespaceIngestTimeRuleConditionsAdditionalConditionArgs{\n\t\t\t\t\t\tConditionField:    pulumi.Any(namespaceIngestTimeRuleConditionsAdditionalConditionsConditionField),\n\t\t\t\t\t\tConditionOperator: pulumi.Any(namespaceIngestTimeRuleConditionsAdditionalConditionsConditionOperator),\n\t\t\t\t\t\tConditionValue:    pulumi.Any(namespaceIngestTimeRuleConditionsAdditionalConditionsConditionValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(namespaceIngestTimeRuleDisplayName),\n\t\t\tNamespace:   pulumi.Any(namespaceIngestTimeRuleNamespace),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(namespaceIngestTimeRuleDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.NamespaceIngestTimeRule;\nimport com.pulumi.oci.LogAnalytics.NamespaceIngestTimeRuleArgs;\nimport com.pulumi.oci.LogAnalytics.inputs.NamespaceIngestTimeRuleActionArgs;\nimport com.pulumi.oci.LogAnalytics.inputs.NamespaceIngestTimeRuleConditionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNamespaceIngestTimeRule = new NamespaceIngestTimeRule(\"testNamespaceIngestTimeRule\", NamespaceIngestTimeRuleArgs.builder()\n            .actions(NamespaceIngestTimeRuleActionArgs.builder()\n                .compartmentId(compartmentId)\n                .metricName(testMetric.name())\n                .namespace(namespaceIngestTimeRuleActionsNamespace)\n                .type(namespaceIngestTimeRuleActionsType)\n                .dimensions(namespaceIngestTimeRuleActionsDimensions)\n                .resourceGroup(namespaceIngestTimeRuleActionsResourceGroup)\n                .build())\n            .compartmentId(compartmentId)\n            .conditions(NamespaceIngestTimeRuleConditionsArgs.builder()\n                .fieldName(namespaceIngestTimeRuleConditionsFieldName)\n                .fieldOperator(namespaceIngestTimeRuleConditionsFieldOperator)\n                .fieldValue(namespaceIngestTimeRuleConditionsFieldValue)\n                .kind(namespaceIngestTimeRuleConditionsKind)\n                .additionalConditions(NamespaceIngestTimeRuleConditionsAdditionalConditionArgs.builder()\n                    .conditionField(namespaceIngestTimeRuleConditionsAdditionalConditionsConditionField)\n                    .conditionOperator(namespaceIngestTimeRuleConditionsAdditionalConditionsConditionOperator)\n                    .conditionValue(namespaceIngestTimeRuleConditionsAdditionalConditionsConditionValue)\n                    .build())\n                .build())\n            .displayName(namespaceIngestTimeRuleDisplayName)\n            .namespace(namespaceIngestTimeRuleNamespace)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(namespaceIngestTimeRuleDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNamespaceIngestTimeRule:\n    type: oci:LogAnalytics:NamespaceIngestTimeRule\n    name: test_namespace_ingest_time_rule\n    properties:\n      actions:\n        - compartmentId: ${compartmentId}\n          metricName: ${testMetric.name}\n          namespace: ${namespaceIngestTimeRuleActionsNamespace}\n          type: ${namespaceIngestTimeRuleActionsType}\n          dimensions: ${namespaceIngestTimeRuleActionsDimensions}\n          resourceGroup: ${namespaceIngestTimeRuleActionsResourceGroup}\n      compartmentId: ${compartmentId}\n      conditions:\n        fieldName: ${namespaceIngestTimeRuleConditionsFieldName}\n        fieldOperator: ${namespaceIngestTimeRuleConditionsFieldOperator}\n        fieldValue: ${namespaceIngestTimeRuleConditionsFieldValue}\n        kind: ${namespaceIngestTimeRuleConditionsKind}\n        additionalConditions:\n          - conditionField: ${namespaceIngestTimeRuleConditionsAdditionalConditionsConditionField}\n            conditionOperator: ${namespaceIngestTimeRuleConditionsAdditionalConditionsConditionOperator}\n            conditionValue: ${namespaceIngestTimeRuleConditionsAdditionalConditionsConditionValue}\n      displayName: ${namespaceIngestTimeRuleDisplayName}\n      namespace: ${namespaceIngestTimeRuleNamespace}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${namespaceIngestTimeRuleDescription}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNamespaceIngestTimeRules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LogAnalytics/namespaceIngestTimeRule:NamespaceIngestTimeRule test_namespace_ingest_time_rule \"namespaces/{namespaceName}/ingestTimeRules/{ingestTimeRuleId}\"\n```\n\n","properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceIngestTimeRuleAction:NamespaceIngestTimeRuleAction"},"description":"(Updatable) The action(s) to be performed if the ingest time rule condition(s) are satisfied.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"conditions":{"$ref":"#/types/oci:LogAnalytics/NamespaceIngestTimeRuleConditions:NamespaceIngestTimeRuleConditions","description":"(Updatable) The condition(s) to evaluate for an ingest time rule.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"displayName":{"type":"string","description":"(Updatable) The ingest time rule display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"ingestTimeRuleId":{"type":"string"},"isEnabled":{"type":"boolean","description":"A flag indicating whether or not the ingest time rule is enabled.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the ingest time rule.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, in the format defined by RFC3339.\n"}},"required":["actions","compartmentId","conditions","definedTags","description","displayName","freeformTags","ingestTimeRuleId","isEnabled","namespace","state","timeCreated","timeUpdated"],"inputProperties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceIngestTimeRuleAction:NamespaceIngestTimeRuleAction"},"description":"(Updatable) The action(s) to be performed if the ingest time rule condition(s) are satisfied.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"conditions":{"$ref":"#/types/oci:LogAnalytics/NamespaceIngestTimeRuleConditions:NamespaceIngestTimeRuleConditions","description":"(Updatable) The condition(s) to evaluate for an ingest time rule.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"displayName":{"type":"string","description":"(Updatable) The ingest time rule display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["actions","compartmentId","conditions","displayName","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering NamespaceIngestTimeRule resources.\n","properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceIngestTimeRuleAction:NamespaceIngestTimeRuleAction"},"description":"(Updatable) The action(s) to be performed if the ingest time rule condition(s) are satisfied.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"conditions":{"$ref":"#/types/oci:LogAnalytics/NamespaceIngestTimeRuleConditions:NamespaceIngestTimeRuleConditions","description":"(Updatable) The condition(s) to evaluate for an ingest time rule.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"displayName":{"type":"string","description":"(Updatable) The ingest time rule display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"ingestTimeRuleId":{"type":"string"},"isEnabled":{"type":"boolean","description":"A flag indicating whether or not the ingest time rule is enabled.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the ingest time rule.\n"},"timeCreated":{"type":"string","description":"The date and time the resource was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the resource was last updated, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:LogAnalytics/namespaceIngestTimeRulesManagement:NamespaceIngestTimeRulesManagement":{"description":"This resource provides the Namespace Ingest Time Rules Management resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/NamespaceIngestTimeRulesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\nEnables the specified ingest time rule.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceIngestTimeRulesManagement = new oci.loganalytics.NamespaceIngestTimeRulesManagement(\"test_namespace_ingest_time_rules_management\", {\n    ingestTimeRuleId: testRule.id,\n    namespace: namespaceIngestTimeRulesManagementNamespace,\n    enableIngestTimeRule: enableIngestTimeRule,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_ingest_time_rules_management = oci.loganalytics.NamespaceIngestTimeRulesManagement(\"test_namespace_ingest_time_rules_management\",\n    ingest_time_rule_id=test_rule[\"id\"],\n    namespace=namespace_ingest_time_rules_management_namespace,\n    enable_ingest_time_rule=enable_ingest_time_rule)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceIngestTimeRulesManagement = new Oci.LogAnalytics.NamespaceIngestTimeRulesManagement(\"test_namespace_ingest_time_rules_management\", new()\n    {\n        IngestTimeRuleId = testRule.Id,\n        Namespace = namespaceIngestTimeRulesManagementNamespace,\n        EnableIngestTimeRule = enableIngestTimeRule,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewNamespaceIngestTimeRulesManagement(ctx, \"test_namespace_ingest_time_rules_management\", \u0026loganalytics.NamespaceIngestTimeRulesManagementArgs{\n\t\t\tIngestTimeRuleId:     pulumi.Any(testRule.Id),\n\t\t\tNamespace:            pulumi.Any(namespaceIngestTimeRulesManagementNamespace),\n\t\t\tEnableIngestTimeRule: pulumi.Any(enableIngestTimeRule),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.NamespaceIngestTimeRulesManagement;\nimport com.pulumi.oci.LogAnalytics.NamespaceIngestTimeRulesManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNamespaceIngestTimeRulesManagement = new NamespaceIngestTimeRulesManagement(\"testNamespaceIngestTimeRulesManagement\", NamespaceIngestTimeRulesManagementArgs.builder()\n            .ingestTimeRuleId(testRule.id())\n            .namespace(namespaceIngestTimeRulesManagementNamespace)\n            .enableIngestTimeRule(enableIngestTimeRule)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNamespaceIngestTimeRulesManagement:\n    type: oci:LogAnalytics:NamespaceIngestTimeRulesManagement\n    name: test_namespace_ingest_time_rules_management\n    properties:\n      ingestTimeRuleId: ${testRule.id}\n      namespace: ${namespaceIngestTimeRulesManagementNamespace}\n      enableIngestTimeRule: ${enableIngestTimeRule}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"enableIngestTimeRule":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"ingestTimeRuleId":{"type":"string","description":"Unique ocid of the ingest time rule. Ingest time rule ID can be obtained by running 'oci log-analytics ingest-time-rule list --namespace-name \u003cnamespace\u003e --compartment-id \u003ccompartment\u003e'. The json output 'id' parameter value contains the rule ID.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"required":["enableIngestTimeRule","ingestTimeRuleId","namespace"],"inputProperties":{"enableIngestTimeRule":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"ingestTimeRuleId":{"type":"string","description":"Unique ocid of the ingest time rule. Ingest time rule ID can be obtained by running 'oci log-analytics ingest-time-rule list --namespace-name \u003cnamespace\u003e --compartment-id \u003ccompartment\u003e'. The json output 'id' parameter value contains the rule ID.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true}},"requiredInputs":["enableIngestTimeRule","ingestTimeRuleId","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering NamespaceIngestTimeRulesManagement resources.\n","properties":{"enableIngestTimeRule":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"ingestTimeRuleId":{"type":"string","description":"Unique ocid of the ingest time rule. Ingest time rule ID can be obtained by running 'oci log-analytics ingest-time-rule list --namespace-name \u003cnamespace\u003e --compartment-id \u003ccompartment\u003e'. The json output 'id' parameter value contains the rule ID.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true}},"type":"object"}},"oci:LogAnalytics/namespaceLookup:NamespaceLookup":{"description":"This resource provides the Namespace Lookup resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/NamespaceLookup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\n\nCreates a lookup with the specified name, type and description. The csv file containing the lookup content is passed in as binary data in the request.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceLookup = new oci.loganalytics.NamespaceLookup(\"test_namespace_lookup\", {\n    lookupName: namespaceLookupLookupName,\n    namespace: namespaceLookupNamespace,\n    registerLookupFile: namespaceLookupRegisterLookupFile,\n    type: namespaceLookupType,\n    categories: [{\n        description: namespaceLookupCategoriesDescription,\n        displayName: namespaceLookupCategoriesDisplayName,\n        isSystem: namespaceLookupCategoriesIsSystem,\n        name: namespaceLookupCategoriesName,\n        type: namespaceLookupCategoriesType,\n    }],\n    charEncoding: namespaceLookupCharEncoding,\n    compartmentId: namespaceLookupCompartmentId,\n    defaultMatchValue: namespaceLookupDefaultMatchValue,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: namespaceLookupDescription,\n    fields: [{\n        commonFieldName: namespaceLookupFieldsCommonFieldName,\n        defaultMatchValue: namespaceLookupFieldsDefaultMatchValue,\n        displayName: namespaceLookupFieldsDisplayName,\n        isCommonField: namespaceLookupFieldsIsCommonField,\n        matchOperator: namespaceLookupFieldsMatchOperator,\n        name: namespaceLookupFieldsName,\n        position: namespaceLookupFieldsPosition,\n    }],\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isHidden: namespaceLookupIsHidden,\n    maxMatches: namespaceLookupMaxMatches,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_lookup = oci.loganalytics.NamespaceLookup(\"test_namespace_lookup\",\n    lookup_name=namespace_lookup_lookup_name,\n    namespace=namespace_lookup_namespace,\n    register_lookup_file=namespace_lookup_register_lookup_file,\n    type=namespace_lookup_type,\n    categories=[{\n        \"description\": namespace_lookup_categories_description,\n        \"display_name\": namespace_lookup_categories_display_name,\n        \"is_system\": namespace_lookup_categories_is_system,\n        \"name\": namespace_lookup_categories_name,\n        \"type\": namespace_lookup_categories_type,\n    }],\n    char_encoding=namespace_lookup_char_encoding,\n    compartment_id=namespace_lookup_compartment_id,\n    default_match_value=namespace_lookup_default_match_value,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=namespace_lookup_description,\n    fields=[{\n        \"common_field_name\": namespace_lookup_fields_common_field_name,\n        \"default_match_value\": namespace_lookup_fields_default_match_value,\n        \"display_name\": namespace_lookup_fields_display_name,\n        \"is_common_field\": namespace_lookup_fields_is_common_field,\n        \"match_operator\": namespace_lookup_fields_match_operator,\n        \"name\": namespace_lookup_fields_name,\n        \"position\": namespace_lookup_fields_position,\n    }],\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_hidden=namespace_lookup_is_hidden,\n    max_matches=namespace_lookup_max_matches)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceLookup = new Oci.LogAnalytics.NamespaceLookup(\"test_namespace_lookup\", new()\n    {\n        LookupName = namespaceLookupLookupName,\n        Namespace = namespaceLookupNamespace,\n        RegisterLookupFile = namespaceLookupRegisterLookupFile,\n        Type = namespaceLookupType,\n        Categories = new[]\n        {\n            new Oci.LogAnalytics.Inputs.NamespaceLookupCategoryArgs\n            {\n                Description = namespaceLookupCategoriesDescription,\n                DisplayName = namespaceLookupCategoriesDisplayName,\n                IsSystem = namespaceLookupCategoriesIsSystem,\n                Name = namespaceLookupCategoriesName,\n                Type = namespaceLookupCategoriesType,\n            },\n        },\n        CharEncoding = namespaceLookupCharEncoding,\n        CompartmentId = namespaceLookupCompartmentId,\n        DefaultMatchValue = namespaceLookupDefaultMatchValue,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = namespaceLookupDescription,\n        Fields = new[]\n        {\n            new Oci.LogAnalytics.Inputs.NamespaceLookupFieldArgs\n            {\n                CommonFieldName = namespaceLookupFieldsCommonFieldName,\n                DefaultMatchValue = namespaceLookupFieldsDefaultMatchValue,\n                DisplayName = namespaceLookupFieldsDisplayName,\n                IsCommonField = namespaceLookupFieldsIsCommonField,\n                MatchOperator = namespaceLookupFieldsMatchOperator,\n                Name = namespaceLookupFieldsName,\n                Position = namespaceLookupFieldsPosition,\n            },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsHidden = namespaceLookupIsHidden,\n        MaxMatches = namespaceLookupMaxMatches,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewNamespaceLookup(ctx, \"test_namespace_lookup\", \u0026loganalytics.NamespaceLookupArgs{\n\t\t\tLookupName:         pulumi.Any(namespaceLookupLookupName),\n\t\t\tNamespace:          pulumi.Any(namespaceLookupNamespace),\n\t\t\tRegisterLookupFile: pulumi.Any(namespaceLookupRegisterLookupFile),\n\t\t\tType:               pulumi.Any(namespaceLookupType),\n\t\t\tCategories: loganalytics.NamespaceLookupCategoryArray{\n\t\t\t\t\u0026loganalytics.NamespaceLookupCategoryArgs{\n\t\t\t\t\tDescription: pulumi.Any(namespaceLookupCategoriesDescription),\n\t\t\t\t\tDisplayName: pulumi.Any(namespaceLookupCategoriesDisplayName),\n\t\t\t\t\tIsSystem:    pulumi.Any(namespaceLookupCategoriesIsSystem),\n\t\t\t\t\tName:        pulumi.Any(namespaceLookupCategoriesName),\n\t\t\t\t\tType:        pulumi.Any(namespaceLookupCategoriesType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCharEncoding:      pulumi.Any(namespaceLookupCharEncoding),\n\t\t\tCompartmentId:     pulumi.Any(namespaceLookupCompartmentId),\n\t\t\tDefaultMatchValue: pulumi.Any(namespaceLookupDefaultMatchValue),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(namespaceLookupDescription),\n\t\t\tFields: loganalytics.NamespaceLookupFieldArray{\n\t\t\t\t\u0026loganalytics.NamespaceLookupFieldArgs{\n\t\t\t\t\tCommonFieldName:   pulumi.Any(namespaceLookupFieldsCommonFieldName),\n\t\t\t\t\tDefaultMatchValue: pulumi.Any(namespaceLookupFieldsDefaultMatchValue),\n\t\t\t\t\tDisplayName:       pulumi.Any(namespaceLookupFieldsDisplayName),\n\t\t\t\t\tIsCommonField:     pulumi.Any(namespaceLookupFieldsIsCommonField),\n\t\t\t\t\tMatchOperator:     pulumi.Any(namespaceLookupFieldsMatchOperator),\n\t\t\t\t\tName:              pulumi.Any(namespaceLookupFieldsName),\n\t\t\t\t\tPosition:          pulumi.Any(namespaceLookupFieldsPosition),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsHidden:   pulumi.Any(namespaceLookupIsHidden),\n\t\t\tMaxMatches: pulumi.Any(namespaceLookupMaxMatches),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.NamespaceLookup;\nimport com.pulumi.oci.LogAnalytics.NamespaceLookupArgs;\nimport com.pulumi.oci.LogAnalytics.inputs.NamespaceLookupCategoryArgs;\nimport com.pulumi.oci.LogAnalytics.inputs.NamespaceLookupFieldArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNamespaceLookup = new NamespaceLookup(\"testNamespaceLookup\", NamespaceLookupArgs.builder()\n            .lookupName(namespaceLookupLookupName)\n            .namespace(namespaceLookupNamespace)\n            .registerLookupFile(namespaceLookupRegisterLookupFile)\n            .type(namespaceLookupType)\n            .categories(NamespaceLookupCategoryArgs.builder()\n                .description(namespaceLookupCategoriesDescription)\n                .displayName(namespaceLookupCategoriesDisplayName)\n                .isSystem(namespaceLookupCategoriesIsSystem)\n                .name(namespaceLookupCategoriesName)\n                .type(namespaceLookupCategoriesType)\n                .build())\n            .charEncoding(namespaceLookupCharEncoding)\n            .compartmentId(namespaceLookupCompartmentId)\n            .defaultMatchValue(namespaceLookupDefaultMatchValue)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(namespaceLookupDescription)\n            .fields(NamespaceLookupFieldArgs.builder()\n                .commonFieldName(namespaceLookupFieldsCommonFieldName)\n                .defaultMatchValue(namespaceLookupFieldsDefaultMatchValue)\n                .displayName(namespaceLookupFieldsDisplayName)\n                .isCommonField(namespaceLookupFieldsIsCommonField)\n                .matchOperator(namespaceLookupFieldsMatchOperator)\n                .name(namespaceLookupFieldsName)\n                .position(namespaceLookupFieldsPosition)\n                .build())\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isHidden(namespaceLookupIsHidden)\n            .maxMatches(namespaceLookupMaxMatches)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNamespaceLookup:\n    type: oci:LogAnalytics:NamespaceLookup\n    name: test_namespace_lookup\n    properties:\n      lookupName: ${namespaceLookupLookupName}\n      namespace: ${namespaceLookupNamespace}\n      registerLookupFile: ${namespaceLookupRegisterLookupFile}\n      type: ${namespaceLookupType}\n      categories:\n        - description: ${namespaceLookupCategoriesDescription}\n          displayName: ${namespaceLookupCategoriesDisplayName}\n          isSystem: ${namespaceLookupCategoriesIsSystem}\n          name: ${namespaceLookupCategoriesName}\n          type: ${namespaceLookupCategoriesType}\n      charEncoding: ${namespaceLookupCharEncoding}\n      compartmentId: ${namespaceLookupCompartmentId}\n      defaultMatchValue: ${namespaceLookupDefaultMatchValue}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${namespaceLookupDescription}\n      fields:\n        - commonFieldName: ${namespaceLookupFieldsCommonFieldName}\n          defaultMatchValue: ${namespaceLookupFieldsDefaultMatchValue}\n          displayName: ${namespaceLookupFieldsDisplayName}\n          isCommonField: ${namespaceLookupFieldsIsCommonField}\n          matchOperator: ${namespaceLookupFieldsMatchOperator}\n          name: ${namespaceLookupFieldsName}\n          position: ${namespaceLookupFieldsPosition}\n      freeformTags:\n        bar-key: value\n      isHidden: ${namespaceLookupIsHidden}\n      maxMatches: ${namespaceLookupMaxMatches}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNamespaceLookups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LogAnalytics/namespaceLookup:NamespaceLookup test_namespace_lookup \"namespaces/{namespaceName}/lookups/{lookupName}\"\n```\n\n","properties":{"activeEditVersion":{"type":"string","description":"The active edit version.\n"},"canonicalLink":{"type":"string","description":"The canonical link.\n"},"categories":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceLookupCategory:NamespaceLookupCategory"},"description":"(Updatable) An array of categories to assign to the lookup. Specifying the name attribute for each category would suffice. Oracle-defined category assignments cannot be removed.\n"},"charEncoding":{"type":"string","description":"The character encoding of the uploaded file.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"defaultMatchValue":{"type":"string","description":"(Updatable) The default match value.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The lookup description.\n"},"editVersion":{"type":"string","description":"The edit version.\n"},"fields":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceLookupField:NamespaceLookupField"},"description":"(Updatable) The lookup fields.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isBuiltIn":{"type":"string","description":"A flag indicating if the lookup is custom (user-defined) or built in.\n"},"isHidden":{"type":"boolean","description":"A flag indicating whether or not the new lookup should be hidden.\n"},"lookupDisplayName":{"type":"string","description":"The lookup display name.\n"},"lookupId":{"type":"string","description":"The lookup OCID.\n"},"lookupName":{"type":"string","description":"The name of the lookup to operate on.\n"},"lookupReference":{"type":"string","description":"The lookup reference as an integer.\n"},"lookupReferenceString":{"type":"string","description":"The lookup reference as a string.\n"},"maxMatches":{"type":"string","description":"(Updatable) The maximum number of matches.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"referringSources":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceLookupReferringSource:NamespaceLookupReferringSource"},"description":"AutoLookups\n"},"registerLookupFile":{"type":"string","description":"Path to the file containing data for lookup creation.\n"},"statusSummaries":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceLookupStatusSummary:NamespaceLookupStatusSummary"},"description":"StatusSummary\n"},"timeUpdated":{"type":"string","description":"The last updated date.\n"},"type":{"type":"string","description":"The lookup type. Valid values are Lookup, Dictionary or Module.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["activeEditVersion","canonicalLink","categories","compartmentId","definedTags","description","editVersion","fields","freeformTags","isBuiltIn","isHidden","lookupDisplayName","lookupId","lookupName","lookupReference","lookupReferenceString","namespace","referringSources","registerLookupFile","statusSummaries","timeUpdated","type"],"inputProperties":{"categories":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceLookupCategory:NamespaceLookupCategory"},"description":"(Updatable) An array of categories to assign to the lookup. Specifying the name attribute for each category would suffice. Oracle-defined category assignments cannot be removed.\n"},"charEncoding":{"type":"string","description":"The character encoding of the uploaded file.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"defaultMatchValue":{"type":"string","description":"(Updatable) The default match value.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The lookup description.\n"},"fields":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceLookupField:NamespaceLookupField"},"description":"(Updatable) The lookup fields.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isHidden":{"type":"boolean","description":"A flag indicating whether or not the new lookup should be hidden.\n"},"lookupName":{"type":"string","description":"The name of the lookup to operate on.\n","willReplaceOnChanges":true},"maxMatches":{"type":"string","description":"(Updatable) The maximum number of matches.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true},"registerLookupFile":{"type":"string","description":"Path to the file containing data for lookup creation.\n"},"type":{"type":"string","description":"The lookup type. Valid values are Lookup, Dictionary or Module.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["lookupName","namespace","registerLookupFile","type"],"stateInputs":{"description":"Input properties used for looking up and filtering NamespaceLookup resources.\n","properties":{"activeEditVersion":{"type":"string","description":"The active edit version.\n"},"canonicalLink":{"type":"string","description":"The canonical link.\n"},"categories":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceLookupCategory:NamespaceLookupCategory"},"description":"(Updatable) An array of categories to assign to the lookup. Specifying the name attribute for each category would suffice. Oracle-defined category assignments cannot be removed.\n"},"charEncoding":{"type":"string","description":"The character encoding of the uploaded file.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"defaultMatchValue":{"type":"string","description":"(Updatable) The default match value.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The lookup description.\n"},"editVersion":{"type":"string","description":"The edit version.\n"},"fields":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceLookupField:NamespaceLookupField"},"description":"(Updatable) The lookup fields.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isBuiltIn":{"type":"string","description":"A flag indicating if the lookup is custom (user-defined) or built in.\n"},"isHidden":{"type":"boolean","description":"A flag indicating whether or not the new lookup should be hidden.\n"},"lookupDisplayName":{"type":"string","description":"The lookup display name.\n"},"lookupId":{"type":"string","description":"The lookup OCID.\n"},"lookupName":{"type":"string","description":"The name of the lookup to operate on.\n","willReplaceOnChanges":true},"lookupReference":{"type":"string","description":"The lookup reference as an integer.\n"},"lookupReferenceString":{"type":"string","description":"The lookup reference as a string.\n"},"maxMatches":{"type":"string","description":"(Updatable) The maximum number of matches.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true},"referringSources":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceLookupReferringSource:NamespaceLookupReferringSource"},"description":"AutoLookups\n"},"registerLookupFile":{"type":"string","description":"Path to the file containing data for lookup creation.\n"},"statusSummaries":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/NamespaceLookupStatusSummary:NamespaceLookupStatusSummary"},"description":"StatusSummary\n"},"timeUpdated":{"type":"string","description":"The last updated date.\n"},"type":{"type":"string","description":"The lookup type. Valid values are Lookup, Dictionary or Module.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:LogAnalytics/namespaceLookupsAppendDataManagement:NamespaceLookupsAppendDataManagement":{"description":"This resource provides the Namespace Lookups Append Data Management resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/NamespaceLookupsAppendDataManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\n\nAppends data to the lookup content. The csv file containing the content to be appended is passed in as binary data in the request.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceLookupsAppendDataManagement = new oci.loganalytics.NamespaceLookupsAppendDataManagement(\"test_namespace_lookups_append_data_management\", {\n    appendLookupFile: namespaceLookupsAppendDataManagementAppendLookupFile,\n    lookupName: namespaceLookupsAppendDataManagementLookupName,\n    namespace: namespaceLookupsAppendDataManagementNamespace,\n    charEncoding: namespaceLookupsAppendDataManagementCharEncoding,\n    expect: namespaceLookupsAppendDataManagementExpect,\n    isForce: namespaceLookupsAppendDataManagementIsForce,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_lookups_append_data_management = oci.loganalytics.NamespaceLookupsAppendDataManagement(\"test_namespace_lookups_append_data_management\",\n    append_lookup_file=namespace_lookups_append_data_management_append_lookup_file,\n    lookup_name=namespace_lookups_append_data_management_lookup_name,\n    namespace=namespace_lookups_append_data_management_namespace,\n    char_encoding=namespace_lookups_append_data_management_char_encoding,\n    expect=namespace_lookups_append_data_management_expect,\n    is_force=namespace_lookups_append_data_management_is_force)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceLookupsAppendDataManagement = new Oci.LogAnalytics.NamespaceLookupsAppendDataManagement(\"test_namespace_lookups_append_data_management\", new()\n    {\n        AppendLookupFile = namespaceLookupsAppendDataManagementAppendLookupFile,\n        LookupName = namespaceLookupsAppendDataManagementLookupName,\n        Namespace = namespaceLookupsAppendDataManagementNamespace,\n        CharEncoding = namespaceLookupsAppendDataManagementCharEncoding,\n        Expect = namespaceLookupsAppendDataManagementExpect,\n        IsForce = namespaceLookupsAppendDataManagementIsForce,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewNamespaceLookupsAppendDataManagement(ctx, \"test_namespace_lookups_append_data_management\", \u0026loganalytics.NamespaceLookupsAppendDataManagementArgs{\n\t\t\tAppendLookupFile: pulumi.Any(namespaceLookupsAppendDataManagementAppendLookupFile),\n\t\t\tLookupName:       pulumi.Any(namespaceLookupsAppendDataManagementLookupName),\n\t\t\tNamespace:        pulumi.Any(namespaceLookupsAppendDataManagementNamespace),\n\t\t\tCharEncoding:     pulumi.Any(namespaceLookupsAppendDataManagementCharEncoding),\n\t\t\tExpect:           pulumi.Any(namespaceLookupsAppendDataManagementExpect),\n\t\t\tIsForce:          pulumi.Any(namespaceLookupsAppendDataManagementIsForce),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.NamespaceLookupsAppendDataManagement;\nimport com.pulumi.oci.LogAnalytics.NamespaceLookupsAppendDataManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNamespaceLookupsAppendDataManagement = new NamespaceLookupsAppendDataManagement(\"testNamespaceLookupsAppendDataManagement\", NamespaceLookupsAppendDataManagementArgs.builder()\n            .appendLookupFile(namespaceLookupsAppendDataManagementAppendLookupFile)\n            .lookupName(namespaceLookupsAppendDataManagementLookupName)\n            .namespace(namespaceLookupsAppendDataManagementNamespace)\n            .charEncoding(namespaceLookupsAppendDataManagementCharEncoding)\n            .expect(namespaceLookupsAppendDataManagementExpect)\n            .isForce(namespaceLookupsAppendDataManagementIsForce)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNamespaceLookupsAppendDataManagement:\n    type: oci:LogAnalytics:NamespaceLookupsAppendDataManagement\n    name: test_namespace_lookups_append_data_management\n    properties:\n      appendLookupFile: ${namespaceLookupsAppendDataManagementAppendLookupFile}\n      lookupName: ${namespaceLookupsAppendDataManagementLookupName}\n      namespace: ${namespaceLookupsAppendDataManagementNamespace}\n      charEncoding: ${namespaceLookupsAppendDataManagementCharEncoding}\n      expect: ${namespaceLookupsAppendDataManagementExpect}\n      isForce: ${namespaceLookupsAppendDataManagementIsForce}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for NamespaceLookupsAppendDataManagement\n\n","properties":{"appendLookupFile":{"type":"string","description":"Path to the file containing data for the lookup append.\n"},"charEncoding":{"type":"string","description":"The character encoding of the uploaded file.\n"},"expect":{"type":"string","description":"A value of `100-continue` requests preliminary verification of the request method, path, and headers before the request body is sent. If no error results from such verification, the server will send a 100 (Continue) interim response to indicate readiness for the request body. The only allowed value for this parameter is \"100-Continue\" (case-insensitive).\n"},"isForce":{"type":"boolean","description":"is force\n"},"lookupName":{"type":"string","description":"The name of the lookup to operate on.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["appendLookupFile","charEncoding","expect","isForce","lookupName","namespace"],"inputProperties":{"appendLookupFile":{"type":"string","description":"Path to the file containing data for the lookup append.\n","willReplaceOnChanges":true},"charEncoding":{"type":"string","description":"The character encoding of the uploaded file.\n","willReplaceOnChanges":true},"expect":{"type":"string","description":"A value of `100-continue` requests preliminary verification of the request method, path, and headers before the request body is sent. If no error results from such verification, the server will send a 100 (Continue) interim response to indicate readiness for the request body. The only allowed value for this parameter is \"100-Continue\" (case-insensitive).\n","willReplaceOnChanges":true},"isForce":{"type":"boolean","description":"is force\n","willReplaceOnChanges":true},"lookupName":{"type":"string","description":"The name of the lookup to operate on.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["appendLookupFile","lookupName","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering NamespaceLookupsAppendDataManagement resources.\n","properties":{"appendLookupFile":{"type":"string","description":"Path to the file containing data for the lookup append.\n","willReplaceOnChanges":true},"charEncoding":{"type":"string","description":"The character encoding of the uploaded file.\n","willReplaceOnChanges":true},"expect":{"type":"string","description":"A value of `100-continue` requests preliminary verification of the request method, path, and headers before the request body is sent. If no error results from such verification, the server will send a 100 (Continue) interim response to indicate readiness for the request body. The only allowed value for this parameter is \"100-Continue\" (case-insensitive).\n","willReplaceOnChanges":true},"isForce":{"type":"boolean","description":"is force\n","willReplaceOnChanges":true},"lookupName":{"type":"string","description":"The name of the lookup to operate on.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:LogAnalytics/namespaceLookupsUpdateDataManagement:NamespaceLookupsUpdateDataManagement":{"description":"This resource provides the Namespace Lookups Update Data Management resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/NamespaceLookupsUpdateDataManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\n\nUpdates the lookup content. The csv file containing the content to be updated is passed in as binary data in the request.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceLookupsUpdateDataManagement = new oci.loganalytics.NamespaceLookupsUpdateDataManagement(\"test_namespace_lookups_update_data_management\", {\n    updateLookupFile: namespaceLookupsUpdateDataManagementUpdateLookupFile,\n    lookupName: namespaceLookupsUpdateDataManagementLookupName,\n    namespace: namespaceLookupsUpdateDataManagementNamespace,\n    charEncoding: namespaceLookupsUpdateDataManagementCharEncoding,\n    expect: namespaceLookupsUpdateDataManagementExpect,\n    isForce: namespaceLookupsUpdateDataManagementIsForce,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_lookups_update_data_management = oci.loganalytics.NamespaceLookupsUpdateDataManagement(\"test_namespace_lookups_update_data_management\",\n    update_lookup_file=namespace_lookups_update_data_management_update_lookup_file,\n    lookup_name=namespace_lookups_update_data_management_lookup_name,\n    namespace=namespace_lookups_update_data_management_namespace,\n    char_encoding=namespace_lookups_update_data_management_char_encoding,\n    expect=namespace_lookups_update_data_management_expect,\n    is_force=namespace_lookups_update_data_management_is_force)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceLookupsUpdateDataManagement = new Oci.LogAnalytics.NamespaceLookupsUpdateDataManagement(\"test_namespace_lookups_update_data_management\", new()\n    {\n        UpdateLookupFile = namespaceLookupsUpdateDataManagementUpdateLookupFile,\n        LookupName = namespaceLookupsUpdateDataManagementLookupName,\n        Namespace = namespaceLookupsUpdateDataManagementNamespace,\n        CharEncoding = namespaceLookupsUpdateDataManagementCharEncoding,\n        Expect = namespaceLookupsUpdateDataManagementExpect,\n        IsForce = namespaceLookupsUpdateDataManagementIsForce,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewNamespaceLookupsUpdateDataManagement(ctx, \"test_namespace_lookups_update_data_management\", \u0026loganalytics.NamespaceLookupsUpdateDataManagementArgs{\n\t\t\tUpdateLookupFile: pulumi.Any(namespaceLookupsUpdateDataManagementUpdateLookupFile),\n\t\t\tLookupName:       pulumi.Any(namespaceLookupsUpdateDataManagementLookupName),\n\t\t\tNamespace:        pulumi.Any(namespaceLookupsUpdateDataManagementNamespace),\n\t\t\tCharEncoding:     pulumi.Any(namespaceLookupsUpdateDataManagementCharEncoding),\n\t\t\tExpect:           pulumi.Any(namespaceLookupsUpdateDataManagementExpect),\n\t\t\tIsForce:          pulumi.Any(namespaceLookupsUpdateDataManagementIsForce),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.NamespaceLookupsUpdateDataManagement;\nimport com.pulumi.oci.LogAnalytics.NamespaceLookupsUpdateDataManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNamespaceLookupsUpdateDataManagement = new NamespaceLookupsUpdateDataManagement(\"testNamespaceLookupsUpdateDataManagement\", NamespaceLookupsUpdateDataManagementArgs.builder()\n            .updateLookupFile(namespaceLookupsUpdateDataManagementUpdateLookupFile)\n            .lookupName(namespaceLookupsUpdateDataManagementLookupName)\n            .namespace(namespaceLookupsUpdateDataManagementNamespace)\n            .charEncoding(namespaceLookupsUpdateDataManagementCharEncoding)\n            .expect(namespaceLookupsUpdateDataManagementExpect)\n            .isForce(namespaceLookupsUpdateDataManagementIsForce)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNamespaceLookupsUpdateDataManagement:\n    type: oci:LogAnalytics:NamespaceLookupsUpdateDataManagement\n    name: test_namespace_lookups_update_data_management\n    properties:\n      updateLookupFile: ${namespaceLookupsUpdateDataManagementUpdateLookupFile}\n      lookupName: ${namespaceLookupsUpdateDataManagementLookupName}\n      namespace: ${namespaceLookupsUpdateDataManagementNamespace}\n      charEncoding: ${namespaceLookupsUpdateDataManagementCharEncoding}\n      expect: ${namespaceLookupsUpdateDataManagementExpect}\n      isForce: ${namespaceLookupsUpdateDataManagementIsForce}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for NamespaceLookupsUpdateDataManagement\n\n","properties":{"charEncoding":{"type":"string","description":"The character encoding of the uploaded file.\n"},"expect":{"type":"string","description":"A value of `100-continue` requests preliminary verification of the request method, path, and headers before the request body is sent. If no error results from such verification, the server will send a 100 (Continue) interim response to indicate readiness for the request body. The only allowed value for this parameter is \"100-Continue\" (case-insensitive).\n"},"isForce":{"type":"boolean","description":"is force\n"},"lookupName":{"type":"string","description":"The name of the lookup to operate on.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"updateLookupFile":{"type":"string","description":"Path to the file containing data for the lookup update.\n"}},"required":["charEncoding","expect","isForce","lookupName","namespace","updateLookupFile"],"inputProperties":{"charEncoding":{"type":"string","description":"The character encoding of the uploaded file.\n","willReplaceOnChanges":true},"expect":{"type":"string","description":"A value of `100-continue` requests preliminary verification of the request method, path, and headers before the request body is sent. If no error results from such verification, the server will send a 100 (Continue) interim response to indicate readiness for the request body. The only allowed value for this parameter is \"100-Continue\" (case-insensitive).\n","willReplaceOnChanges":true},"isForce":{"type":"boolean","description":"is force\n","willReplaceOnChanges":true},"lookupName":{"type":"string","description":"The name of the lookup to operate on.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"updateLookupFile":{"type":"string","description":"Path to the file containing data for the lookup update.\n","willReplaceOnChanges":true}},"requiredInputs":["lookupName","namespace","updateLookupFile"],"stateInputs":{"description":"Input properties used for looking up and filtering NamespaceLookupsUpdateDataManagement resources.\n","properties":{"charEncoding":{"type":"string","description":"The character encoding of the uploaded file.\n","willReplaceOnChanges":true},"expect":{"type":"string","description":"A value of `100-continue` requests preliminary verification of the request method, path, and headers before the request body is sent. If no error results from such verification, the server will send a 100 (Continue) interim response to indicate readiness for the request body. The only allowed value for this parameter is \"100-Continue\" (case-insensitive).\n","willReplaceOnChanges":true},"isForce":{"type":"boolean","description":"is force\n","willReplaceOnChanges":true},"lookupName":{"type":"string","description":"The name of the lookup to operate on.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"updateLookupFile":{"type":"string","description":"Path to the file containing data for the lookup update.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:LogAnalytics/namespaceScheduledTask:NamespaceScheduledTask":{"description":"This resource provides the Namespace Scheduled Task resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/NamespaceScheduledTask\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\n\nSchedule a task as specified and return task info.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceScheduledTask = new oci.loganalytics.NamespaceScheduledTask(\"test_namespace_scheduled_task\", {\n    compartmentId: compartmentId,\n    kind: namespaceScheduledTaskKind,\n    namespace: namespaceScheduledTaskNamespace,\n    action: {\n        type: namespaceScheduledTaskActionType,\n        compartmentIdInSubtree: namespaceScheduledTaskActionCompartmentIdInSubtree,\n        dataType: namespaceScheduledTaskActionDataType,\n        metricExtraction: {\n            compartmentId: compartmentId,\n            metricCollections: [{\n                dimensions: [{\n                    dimensionName: namespaceScheduledTaskActionMetricExtractionMetricCollectionsDimensionsDimensionName,\n                    queryFieldName: namespaceScheduledTaskActionMetricExtractionMetricCollectionsDimensionsQueryFieldName,\n                }],\n                metricName: testMetric.name,\n                metricQueryFieldName: namespaceScheduledTaskActionMetricExtractionMetricCollectionsMetricQueryFieldName,\n                queryTableName: testTable.name,\n            }],\n            metricName: testMetric.name,\n            namespace: namespaceScheduledTaskActionMetricExtractionNamespace,\n            resourceGroup: namespaceScheduledTaskActionMetricExtractionResourceGroup,\n        },\n        purgeCompartmentId: testCompartment.id,\n        purgeDuration: namespaceScheduledTaskActionPurgeDuration,\n        queryString: namespaceScheduledTaskActionQueryString,\n        savedSearchId: testSavedSearch.id,\n        templateDetails: {\n            templateId: testTemplate.id,\n            templateParams: [{\n                keyField: namespaceScheduledTaskActionTemplateDetailsTemplateParamsKeyField,\n                valueField: namespaceScheduledTaskActionTemplateDetailsTemplateParamsValueField,\n            }],\n        },\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: namespaceScheduledTaskDescription,\n    displayName: namespaceScheduledTaskDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    savedSearchId: testSavedSearch.id,\n    schedules: {\n        type: namespaceScheduledTaskSchedulesType,\n        expression: namespaceScheduledTaskSchedulesExpression,\n        misfirePolicy: namespaceScheduledTaskSchedulesMisfirePolicy,\n        queryOffsetSecs: namespaceScheduledTaskSchedulesQueryOffsetSecs,\n        recurringInterval: namespaceScheduledTaskSchedulesRecurringInterval,\n        repeatCount: namespaceScheduledTaskSchedulesRepeatCount,\n        timeEnd: namespaceScheduledTaskSchedulesTimeEnd,\n        timeZone: namespaceScheduledTaskSchedulesTimeZone,\n    },\n    taskType: namespaceScheduledTaskTaskType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_scheduled_task = oci.loganalytics.NamespaceScheduledTask(\"test_namespace_scheduled_task\",\n    compartment_id=compartment_id,\n    kind=namespace_scheduled_task_kind,\n    namespace=namespace_scheduled_task_namespace,\n    action={\n        \"type\": namespace_scheduled_task_action_type,\n        \"compartment_id_in_subtree\": namespace_scheduled_task_action_compartment_id_in_subtree,\n        \"data_type\": namespace_scheduled_task_action_data_type,\n        \"metric_extraction\": {\n            \"compartment_id\": compartment_id,\n            \"metric_collections\": [{\n                \"dimensions\": [{\n                    \"dimension_name\": namespace_scheduled_task_action_metric_extraction_metric_collections_dimensions_dimension_name,\n                    \"query_field_name\": namespace_scheduled_task_action_metric_extraction_metric_collections_dimensions_query_field_name,\n                }],\n                \"metric_name\": test_metric[\"name\"],\n                \"metric_query_field_name\": namespace_scheduled_task_action_metric_extraction_metric_collections_metric_query_field_name,\n                \"query_table_name\": test_table[\"name\"],\n            }],\n            \"metric_name\": test_metric[\"name\"],\n            \"namespace\": namespace_scheduled_task_action_metric_extraction_namespace,\n            \"resource_group\": namespace_scheduled_task_action_metric_extraction_resource_group,\n        },\n        \"purge_compartment_id\": test_compartment[\"id\"],\n        \"purge_duration\": namespace_scheduled_task_action_purge_duration,\n        \"query_string\": namespace_scheduled_task_action_query_string,\n        \"saved_search_id\": test_saved_search[\"id\"],\n        \"template_details\": {\n            \"template_id\": test_template[\"id\"],\n            \"template_params\": [{\n                \"key_field\": namespace_scheduled_task_action_template_details_template_params_key_field,\n                \"value_field\": namespace_scheduled_task_action_template_details_template_params_value_field,\n            }],\n        },\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=namespace_scheduled_task_description,\n    display_name=namespace_scheduled_task_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    saved_search_id=test_saved_search[\"id\"],\n    schedules={\n        \"type\": namespace_scheduled_task_schedules_type,\n        \"expression\": namespace_scheduled_task_schedules_expression,\n        \"misfire_policy\": namespace_scheduled_task_schedules_misfire_policy,\n        \"query_offset_secs\": namespace_scheduled_task_schedules_query_offset_secs,\n        \"recurring_interval\": namespace_scheduled_task_schedules_recurring_interval,\n        \"repeat_count\": namespace_scheduled_task_schedules_repeat_count,\n        \"time_end\": namespace_scheduled_task_schedules_time_end,\n        \"time_zone\": namespace_scheduled_task_schedules_time_zone,\n    },\n    task_type=namespace_scheduled_task_task_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceScheduledTask = new Oci.LogAnalytics.NamespaceScheduledTask(\"test_namespace_scheduled_task\", new()\n    {\n        CompartmentId = compartmentId,\n        Kind = namespaceScheduledTaskKind,\n        Namespace = namespaceScheduledTaskNamespace,\n        Action = new Oci.LogAnalytics.Inputs.NamespaceScheduledTaskActionArgs\n        {\n            Type = namespaceScheduledTaskActionType,\n            CompartmentIdInSubtree = namespaceScheduledTaskActionCompartmentIdInSubtree,\n            DataType = namespaceScheduledTaskActionDataType,\n            MetricExtraction = new Oci.LogAnalytics.Inputs.NamespaceScheduledTaskActionMetricExtractionArgs\n            {\n                CompartmentId = compartmentId,\n                MetricCollections = new[]\n                {\n                    new Oci.LogAnalytics.Inputs.NamespaceScheduledTaskActionMetricExtractionMetricCollectionArgs\n                    {\n                        Dimensions = new[]\n                        {\n                            new Oci.LogAnalytics.Inputs.NamespaceScheduledTaskActionMetricExtractionMetricCollectionDimensionArgs\n                            {\n                                DimensionName = namespaceScheduledTaskActionMetricExtractionMetricCollectionsDimensionsDimensionName,\n                                QueryFieldName = namespaceScheduledTaskActionMetricExtractionMetricCollectionsDimensionsQueryFieldName,\n                            },\n                        },\n                        MetricName = testMetric.Name,\n                        MetricQueryFieldName = namespaceScheduledTaskActionMetricExtractionMetricCollectionsMetricQueryFieldName,\n                        QueryTableName = testTable.Name,\n                    },\n                },\n                MetricName = testMetric.Name,\n                Namespace = namespaceScheduledTaskActionMetricExtractionNamespace,\n                ResourceGroup = namespaceScheduledTaskActionMetricExtractionResourceGroup,\n            },\n            PurgeCompartmentId = testCompartment.Id,\n            PurgeDuration = namespaceScheduledTaskActionPurgeDuration,\n            QueryString = namespaceScheduledTaskActionQueryString,\n            SavedSearchId = testSavedSearch.Id,\n            TemplateDetails = new Oci.LogAnalytics.Inputs.NamespaceScheduledTaskActionTemplateDetailsArgs\n            {\n                TemplateId = testTemplate.Id,\n                TemplateParams = new[]\n                {\n                    new Oci.LogAnalytics.Inputs.NamespaceScheduledTaskActionTemplateDetailsTemplateParamArgs\n                    {\n                        KeyField = namespaceScheduledTaskActionTemplateDetailsTemplateParamsKeyField,\n                        ValueField = namespaceScheduledTaskActionTemplateDetailsTemplateParamsValueField,\n                    },\n                },\n            },\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = namespaceScheduledTaskDescription,\n        DisplayName = namespaceScheduledTaskDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        SavedSearchId = testSavedSearch.Id,\n        Schedules = new Oci.LogAnalytics.Inputs.NamespaceScheduledTaskSchedulesArgs\n        {\n            Type = namespaceScheduledTaskSchedulesType,\n            Expression = namespaceScheduledTaskSchedulesExpression,\n            MisfirePolicy = namespaceScheduledTaskSchedulesMisfirePolicy,\n            QueryOffsetSecs = namespaceScheduledTaskSchedulesQueryOffsetSecs,\n            RecurringInterval = namespaceScheduledTaskSchedulesRecurringInterval,\n            RepeatCount = namespaceScheduledTaskSchedulesRepeatCount,\n            TimeEnd = namespaceScheduledTaskSchedulesTimeEnd,\n            TimeZone = namespaceScheduledTaskSchedulesTimeZone,\n        },\n        TaskType = namespaceScheduledTaskTaskType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewNamespaceScheduledTask(ctx, \"test_namespace_scheduled_task\", \u0026loganalytics.NamespaceScheduledTaskArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tKind:          pulumi.Any(namespaceScheduledTaskKind),\n\t\t\tNamespace:     pulumi.Any(namespaceScheduledTaskNamespace),\n\t\t\tAction: \u0026loganalytics.NamespaceScheduledTaskActionArgs{\n\t\t\t\tType:                   pulumi.Any(namespaceScheduledTaskActionType),\n\t\t\t\tCompartmentIdInSubtree: pulumi.Any(namespaceScheduledTaskActionCompartmentIdInSubtree),\n\t\t\t\tDataType:               pulumi.Any(namespaceScheduledTaskActionDataType),\n\t\t\t\tMetricExtraction: \u0026loganalytics.NamespaceScheduledTaskActionMetricExtractionArgs{\n\t\t\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\t\t\tMetricCollections: loganalytics.NamespaceScheduledTaskActionMetricExtractionMetricCollectionArray{\n\t\t\t\t\t\t\u0026loganalytics.NamespaceScheduledTaskActionMetricExtractionMetricCollectionArgs{\n\t\t\t\t\t\t\tDimensions: loganalytics.NamespaceScheduledTaskActionMetricExtractionMetricCollectionDimensionArray{\n\t\t\t\t\t\t\t\t\u0026loganalytics.NamespaceScheduledTaskActionMetricExtractionMetricCollectionDimensionArgs{\n\t\t\t\t\t\t\t\t\tDimensionName:  pulumi.Any(namespaceScheduledTaskActionMetricExtractionMetricCollectionsDimensionsDimensionName),\n\t\t\t\t\t\t\t\t\tQueryFieldName: pulumi.Any(namespaceScheduledTaskActionMetricExtractionMetricCollectionsDimensionsQueryFieldName),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMetricName:           pulumi.Any(testMetric.Name),\n\t\t\t\t\t\t\tMetricQueryFieldName: pulumi.Any(namespaceScheduledTaskActionMetricExtractionMetricCollectionsMetricQueryFieldName),\n\t\t\t\t\t\t\tQueryTableName:       pulumi.Any(testTable.Name),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tMetricName:    pulumi.Any(testMetric.Name),\n\t\t\t\t\tNamespace:     pulumi.Any(namespaceScheduledTaskActionMetricExtractionNamespace),\n\t\t\t\t\tResourceGroup: pulumi.Any(namespaceScheduledTaskActionMetricExtractionResourceGroup),\n\t\t\t\t},\n\t\t\t\tPurgeCompartmentId: pulumi.Any(testCompartment.Id),\n\t\t\t\tPurgeDuration:      pulumi.Any(namespaceScheduledTaskActionPurgeDuration),\n\t\t\t\tQueryString:        pulumi.Any(namespaceScheduledTaskActionQueryString),\n\t\t\t\tSavedSearchId:      pulumi.Any(testSavedSearch.Id),\n\t\t\t\tTemplateDetails: \u0026loganalytics.NamespaceScheduledTaskActionTemplateDetailsArgs{\n\t\t\t\t\tTemplateId: pulumi.Any(testTemplate.Id),\n\t\t\t\t\tTemplateParams: loganalytics.NamespaceScheduledTaskActionTemplateDetailsTemplateParamArray{\n\t\t\t\t\t\t\u0026loganalytics.NamespaceScheduledTaskActionTemplateDetailsTemplateParamArgs{\n\t\t\t\t\t\t\tKeyField:   pulumi.Any(namespaceScheduledTaskActionTemplateDetailsTemplateParamsKeyField),\n\t\t\t\t\t\t\tValueField: pulumi.Any(namespaceScheduledTaskActionTemplateDetailsTemplateParamsValueField),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(namespaceScheduledTaskDescription),\n\t\t\tDisplayName: pulumi.Any(namespaceScheduledTaskDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tSavedSearchId: pulumi.Any(testSavedSearch.Id),\n\t\t\tSchedules: \u0026loganalytics.NamespaceScheduledTaskSchedulesArgs{\n\t\t\t\tType:              namespaceScheduledTaskSchedulesType,\n\t\t\t\tExpression:        namespaceScheduledTaskSchedulesExpression,\n\t\t\t\tMisfirePolicy:     namespaceScheduledTaskSchedulesMisfirePolicy,\n\t\t\t\tQueryOffsetSecs:   namespaceScheduledTaskSchedulesQueryOffsetSecs,\n\t\t\t\tRecurringInterval: namespaceScheduledTaskSchedulesRecurringInterval,\n\t\t\t\tRepeatCount:       namespaceScheduledTaskSchedulesRepeatCount,\n\t\t\t\tTimeEnd:           namespaceScheduledTaskSchedulesTimeEnd,\n\t\t\t\tTimeZone:          namespaceScheduledTaskSchedulesTimeZone,\n\t\t\t},\n\t\t\tTaskType: pulumi.Any(namespaceScheduledTaskTaskType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.NamespaceScheduledTask;\nimport com.pulumi.oci.LogAnalytics.NamespaceScheduledTaskArgs;\nimport com.pulumi.oci.LogAnalytics.inputs.NamespaceScheduledTaskActionArgs;\nimport com.pulumi.oci.LogAnalytics.inputs.NamespaceScheduledTaskActionMetricExtractionArgs;\nimport com.pulumi.oci.LogAnalytics.inputs.NamespaceScheduledTaskActionTemplateDetailsArgs;\nimport com.pulumi.oci.LogAnalytics.inputs.NamespaceScheduledTaskSchedulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNamespaceScheduledTask = new NamespaceScheduledTask(\"testNamespaceScheduledTask\", NamespaceScheduledTaskArgs.builder()\n            .compartmentId(compartmentId)\n            .kind(namespaceScheduledTaskKind)\n            .namespace(namespaceScheduledTaskNamespace)\n            .action(NamespaceScheduledTaskActionArgs.builder()\n                .type(namespaceScheduledTaskActionType)\n                .compartmentIdInSubtree(namespaceScheduledTaskActionCompartmentIdInSubtree)\n                .dataType(namespaceScheduledTaskActionDataType)\n                .metricExtraction(NamespaceScheduledTaskActionMetricExtractionArgs.builder()\n                    .compartmentId(compartmentId)\n                    .metricCollections(NamespaceScheduledTaskActionMetricExtractionMetricCollectionArgs.builder()\n                        .dimensions(NamespaceScheduledTaskActionMetricExtractionMetricCollectionDimensionArgs.builder()\n                            .dimensionName(namespaceScheduledTaskActionMetricExtractionMetricCollectionsDimensionsDimensionName)\n                            .queryFieldName(namespaceScheduledTaskActionMetricExtractionMetricCollectionsDimensionsQueryFieldName)\n                            .build())\n                        .metricName(testMetric.name())\n                        .metricQueryFieldName(namespaceScheduledTaskActionMetricExtractionMetricCollectionsMetricQueryFieldName)\n                        .queryTableName(testTable.name())\n                        .build())\n                    .metricName(testMetric.name())\n                    .namespace(namespaceScheduledTaskActionMetricExtractionNamespace)\n                    .resourceGroup(namespaceScheduledTaskActionMetricExtractionResourceGroup)\n                    .build())\n                .purgeCompartmentId(testCompartment.id())\n                .purgeDuration(namespaceScheduledTaskActionPurgeDuration)\n                .queryString(namespaceScheduledTaskActionQueryString)\n                .savedSearchId(testSavedSearch.id())\n                .templateDetails(NamespaceScheduledTaskActionTemplateDetailsArgs.builder()\n                    .templateId(testTemplate.id())\n                    .templateParams(NamespaceScheduledTaskActionTemplateDetailsTemplateParamArgs.builder()\n                        .keyField(namespaceScheduledTaskActionTemplateDetailsTemplateParamsKeyField)\n                        .valueField(namespaceScheduledTaskActionTemplateDetailsTemplateParamsValueField)\n                        .build())\n                    .build())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(namespaceScheduledTaskDescription)\n            .displayName(namespaceScheduledTaskDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .savedSearchId(testSavedSearch.id())\n            .schedules(NamespaceScheduledTaskSchedulesArgs.builder()\n                .type(namespaceScheduledTaskSchedulesType)\n                .expression(namespaceScheduledTaskSchedulesExpression)\n                .misfirePolicy(namespaceScheduledTaskSchedulesMisfirePolicy)\n                .queryOffsetSecs(namespaceScheduledTaskSchedulesQueryOffsetSecs)\n                .recurringInterval(namespaceScheduledTaskSchedulesRecurringInterval)\n                .repeatCount(namespaceScheduledTaskSchedulesRepeatCount)\n                .timeEnd(namespaceScheduledTaskSchedulesTimeEnd)\n                .timeZone(namespaceScheduledTaskSchedulesTimeZone)\n                .build())\n            .taskType(namespaceScheduledTaskTaskType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNamespaceScheduledTask:\n    type: oci:LogAnalytics:NamespaceScheduledTask\n    name: test_namespace_scheduled_task\n    properties:\n      compartmentId: ${compartmentId}\n      kind: ${namespaceScheduledTaskKind}\n      namespace: ${namespaceScheduledTaskNamespace}\n      action:\n        type: ${namespaceScheduledTaskActionType}\n        compartmentIdInSubtree: ${namespaceScheduledTaskActionCompartmentIdInSubtree}\n        dataType: ${namespaceScheduledTaskActionDataType}\n        metricExtraction:\n          compartmentId: ${compartmentId}\n          metricCollections:\n            - dimensions:\n                - dimensionName: ${namespaceScheduledTaskActionMetricExtractionMetricCollectionsDimensionsDimensionName}\n                  queryFieldName: ${namespaceScheduledTaskActionMetricExtractionMetricCollectionsDimensionsQueryFieldName}\n              metricName: ${testMetric.name}\n              metricQueryFieldName: ${namespaceScheduledTaskActionMetricExtractionMetricCollectionsMetricQueryFieldName}\n              queryTableName: ${testTable.name}\n          metricName: ${testMetric.name}\n          namespace: ${namespaceScheduledTaskActionMetricExtractionNamespace}\n          resourceGroup: ${namespaceScheduledTaskActionMetricExtractionResourceGroup}\n        purgeCompartmentId: ${testCompartment.id}\n        purgeDuration: ${namespaceScheduledTaskActionPurgeDuration}\n        queryString: ${namespaceScheduledTaskActionQueryString}\n        savedSearchId: ${testSavedSearch.id}\n        templateDetails:\n          templateId: ${testTemplate.id}\n          templateParams:\n            - keyField: ${namespaceScheduledTaskActionTemplateDetailsTemplateParamsKeyField}\n              valueField: ${namespaceScheduledTaskActionTemplateDetailsTemplateParamsValueField}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${namespaceScheduledTaskDescription}\n      displayName: ${namespaceScheduledTaskDisplayName}\n      freeformTags:\n        bar-key: value\n      savedSearchId: ${testSavedSearch.id}\n      schedules:\n        type: ${namespaceScheduledTaskSchedulesType}\n        expression: ${namespaceScheduledTaskSchedulesExpression}\n        misfirePolicy: ${namespaceScheduledTaskSchedulesMisfirePolicy}\n        queryOffsetSecs: ${namespaceScheduledTaskSchedulesQueryOffsetSecs}\n        recurringInterval: ${namespaceScheduledTaskSchedulesRecurringInterval}\n        repeatCount: ${namespaceScheduledTaskSchedulesRepeatCount}\n        timeEnd: ${namespaceScheduledTaskSchedulesTimeEnd}\n        timeZone: ${namespaceScheduledTaskSchedulesTimeZone}\n      taskType: ${namespaceScheduledTaskTaskType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Schedules\n\nThere are parameters which require a specific constant value to be supplied.\n\n###\u003cspan pulumi-lang-nodejs=\" misfirePolicy\n\" pulumi-lang-dotnet=\" MisfirePolicy\n\" pulumi-lang-go=\" misfirePolicy\n\" pulumi-lang-python=\" misfire_policy\n\" pulumi-lang-yaml=\" misfirePolicy\n\" pulumi-lang-java=\" misfirePolicy\n\"\u003e misfire_policy\n\u003c/span\u003e\n#### 'RETRY_INDEFINITELY'\nA constant which can be used with the\u003cspan pulumi-lang-nodejs=\" misfirePolicy \" pulumi-lang-dotnet=\" MisfirePolicy \" pulumi-lang-go=\" misfirePolicy \" pulumi-lang-python=\" misfire_policy \" pulumi-lang-yaml=\" misfirePolicy \" pulumi-lang-java=\" misfirePolicy \"\u003e misfire_policy \u003c/span\u003eproperty of a Schedule. This constant has a value of “RETRY_INDEFINITELY”\n\n#### 'RETRY_ONCE'\nA constant which can be used with the\u003cspan pulumi-lang-nodejs=\" misfirePolicy \" pulumi-lang-dotnet=\" MisfirePolicy \" pulumi-lang-go=\" misfirePolicy \" pulumi-lang-python=\" misfire_policy \" pulumi-lang-yaml=\" misfirePolicy \" pulumi-lang-java=\" misfirePolicy \"\u003e misfire_policy \u003c/span\u003eproperty of a Schedule. This constant has a value of “RETRY_ONCE”\n\n#### 'SKIP'\nA constant which can be used with the\u003cspan pulumi-lang-nodejs=\" misfirePolicy \" pulumi-lang-dotnet=\" MisfirePolicy \" pulumi-lang-go=\" misfirePolicy \" pulumi-lang-python=\" misfire_policy \" pulumi-lang-yaml=\" misfirePolicy \" pulumi-lang-java=\" misfirePolicy \"\u003e misfire_policy \u003c/span\u003eproperty of a Schedule. This constant has a value of “SKIP”\n\n### type\n\n#### 'AUTO'\nA constant which can be used with the type property of a Schedule. This constant has a value of “AUTO”\n\n#### 'CRON'\nA constant which can be used with the type property of a Schedule. This constant has a value of “CRON”\n\n#### 'FIXED_FREQUENCY'\nA constant which can be used with the type property of a Schedule. This constant has a value of “FIXED_FREQUENCY”\n\n## Import\n\nNamespaceScheduledTasks can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:LogAnalytics/namespaceScheduledTask:NamespaceScheduledTask test_namespace_scheduled_task \"namespaces/{namespaceName}/scheduledTasks/{scheduledTaskId}\"\n```\n\n","properties":{"action":{"$ref":"#/types/oci:LogAnalytics/NamespaceScheduledTaskAction:NamespaceScheduledTaskAction","description":"Action for scheduled task.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name that is changeable and that does not have to be unique. Format: a leading alphanumeric, followed by zero or more alphanumerics, underscores, spaces, backslashes, or hyphens in any order). No trailing spaces allowed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"kind":{"type":"string","description":"(Updatable) Discriminator.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"numOccurrences":{"type":"string","description":"Number of execution occurrences.\n"},"savedSearchId":{"type":"string","description":"The ManagementSavedSearch id [OCID] to be accelerated.\n"},"scheduledTaskId":{"type":"string"},"schedules":{"$ref":"#/types/oci:LogAnalytics/NamespaceScheduledTaskSchedules:NamespaceScheduledTaskSchedules","description":"(Updatable) Schedules, typically a single schedule. Note there may only be a single schedule for SAVED_SEARCH and PURGE scheduled tasks.\n"},"state":{"type":"string","description":"The current state of the scheduled task.\n"},"taskStatus":{"type":"string","description":"Status of the scheduled task. - PURGE_RESOURCE_NOT_FOUND - LIMIT_EXCEEDED\n"},"taskType":{"type":"string","description":"Task type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the scheduled task was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the scheduled task was last updated, in the format defined by RFC3339.\n"},"workRequestId":{"type":"string","description":"most recent Work Request Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the asynchronous request.\n"}},"required":["action","compartmentId","definedTags","description","displayName","freeformTags","kind","namespace","numOccurrences","savedSearchId","scheduledTaskId","schedules","state","taskStatus","taskType","timeCreated","timeUpdated","workRequestId"],"inputProperties":{"action":{"$ref":"#/types/oci:LogAnalytics/NamespaceScheduledTaskAction:NamespaceScheduledTaskAction","description":"Action for scheduled task.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name that is changeable and that does not have to be unique. Format: a leading alphanumeric, followed by zero or more alphanumerics, underscores, spaces, backslashes, or hyphens in any order). No trailing spaces allowed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"kind":{"type":"string","description":"(Updatable) Discriminator.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true},"savedSearchId":{"type":"string","description":"The ManagementSavedSearch id [OCID] to be accelerated.\n","willReplaceOnChanges":true},"schedules":{"$ref":"#/types/oci:LogAnalytics/NamespaceScheduledTaskSchedules:NamespaceScheduledTaskSchedules","description":"(Updatable) Schedules, typically a single schedule. Note there may only be a single schedule for SAVED_SEARCH and PURGE scheduled tasks.\n"},"taskType":{"type":"string","description":"Task type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["action","compartmentId","kind","namespace","schedules","taskType"],"stateInputs":{"description":"Input properties used for looking up and filtering NamespaceScheduledTask resources.\n","properties":{"action":{"$ref":"#/types/oci:LogAnalytics/NamespaceScheduledTaskAction:NamespaceScheduledTaskAction","description":"Action for scheduled task.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name that is changeable and that does not have to be unique. Format: a leading alphanumeric, followed by zero or more alphanumerics, underscores, spaces, backslashes, or hyphens in any order). No trailing spaces allowed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"kind":{"type":"string","description":"(Updatable) Discriminator.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true},"numOccurrences":{"type":"string","description":"Number of execution occurrences.\n"},"savedSearchId":{"type":"string","description":"The ManagementSavedSearch id [OCID] to be accelerated.\n","willReplaceOnChanges":true},"scheduledTaskId":{"type":"string"},"schedules":{"$ref":"#/types/oci:LogAnalytics/NamespaceScheduledTaskSchedules:NamespaceScheduledTaskSchedules","description":"(Updatable) Schedules, typically a single schedule. Note there may only be a single schedule for SAVED_SEARCH and PURGE scheduled tasks.\n"},"state":{"type":"string","description":"The current state of the scheduled task.\n"},"taskStatus":{"type":"string","description":"Status of the scheduled task. - PURGE_RESOURCE_NOT_FOUND - LIMIT_EXCEEDED\n"},"taskType":{"type":"string","description":"Task type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the scheduled task was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the scheduled task was last updated, in the format defined by RFC3339.\n"},"workRequestId":{"type":"string","description":"most recent Work Request Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the asynchronous request.\n"}},"type":"object"}},"oci:LogAnalytics/namespaceStorageArchivalConfig:NamespaceStorageArchivalConfig":{"description":"This resource provides the Namespace Storage Archival Config resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/NamespaceStorageArchivalConfig\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\n\nThis API updates the archiving configuration\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceStorageArchivalConfig = new oci.loganalytics.NamespaceStorageArchivalConfig(\"test_namespace_storage_archival_config\", {\n    archivingConfiguration: {\n        activeStorageDuration: namespaceStorageArchivalConfigArchivingConfigurationActiveStorageDuration,\n        archivalStorageDuration: namespaceStorageArchivalConfigArchivingConfigurationArchivalStorageDuration,\n        timeOldestActiveBucketEnded: namespaceStorageArchivalConfigArchivingConfigurationTimeOldestActiveBucketEnded,\n    },\n    namespace: namespaceStorageArchivalConfigNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_storage_archival_config = oci.loganalytics.NamespaceStorageArchivalConfig(\"test_namespace_storage_archival_config\",\n    archiving_configuration={\n        \"active_storage_duration\": namespace_storage_archival_config_archiving_configuration_active_storage_duration,\n        \"archival_storage_duration\": namespace_storage_archival_config_archiving_configuration_archival_storage_duration,\n        \"time_oldest_active_bucket_ended\": namespace_storage_archival_config_archiving_configuration_time_oldest_active_bucket_ended,\n    },\n    namespace=namespace_storage_archival_config_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceStorageArchivalConfig = new Oci.LogAnalytics.NamespaceStorageArchivalConfig(\"test_namespace_storage_archival_config\", new()\n    {\n        ArchivingConfiguration = new Oci.LogAnalytics.Inputs.NamespaceStorageArchivalConfigArchivingConfigurationArgs\n        {\n            ActiveStorageDuration = namespaceStorageArchivalConfigArchivingConfigurationActiveStorageDuration,\n            ArchivalStorageDuration = namespaceStorageArchivalConfigArchivingConfigurationArchivalStorageDuration,\n            TimeOldestActiveBucketEnded = namespaceStorageArchivalConfigArchivingConfigurationTimeOldestActiveBucketEnded,\n        },\n        Namespace = namespaceStorageArchivalConfigNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewNamespaceStorageArchivalConfig(ctx, \"test_namespace_storage_archival_config\", \u0026loganalytics.NamespaceStorageArchivalConfigArgs{\n\t\t\tArchivingConfiguration: \u0026loganalytics.NamespaceStorageArchivalConfigArchivingConfigurationArgs{\n\t\t\t\tActiveStorageDuration:       pulumi.Any(namespaceStorageArchivalConfigArchivingConfigurationActiveStorageDuration),\n\t\t\t\tArchivalStorageDuration:     pulumi.Any(namespaceStorageArchivalConfigArchivingConfigurationArchivalStorageDuration),\n\t\t\t\tTimeOldestActiveBucketEnded: pulumi.Any(namespaceStorageArchivalConfigArchivingConfigurationTimeOldestActiveBucketEnded),\n\t\t\t},\n\t\t\tNamespace: pulumi.Any(namespaceStorageArchivalConfigNamespace),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.NamespaceStorageArchivalConfig;\nimport com.pulumi.oci.LogAnalytics.NamespaceStorageArchivalConfigArgs;\nimport com.pulumi.oci.LogAnalytics.inputs.NamespaceStorageArchivalConfigArchivingConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNamespaceStorageArchivalConfig = new NamespaceStorageArchivalConfig(\"testNamespaceStorageArchivalConfig\", NamespaceStorageArchivalConfigArgs.builder()\n            .archivingConfiguration(NamespaceStorageArchivalConfigArchivingConfigurationArgs.builder()\n                .activeStorageDuration(namespaceStorageArchivalConfigArchivingConfigurationActiveStorageDuration)\n                .archivalStorageDuration(namespaceStorageArchivalConfigArchivingConfigurationArchivalStorageDuration)\n                .timeOldestActiveBucketEnded(namespaceStorageArchivalConfigArchivingConfigurationTimeOldestActiveBucketEnded)\n                .build())\n            .namespace(namespaceStorageArchivalConfigNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNamespaceStorageArchivalConfig:\n    type: oci:LogAnalytics:NamespaceStorageArchivalConfig\n    name: test_namespace_storage_archival_config\n    properties:\n      archivingConfiguration:\n        activeStorageDuration: ${namespaceStorageArchivalConfigArchivingConfigurationActiveStorageDuration}\n        archivalStorageDuration: ${namespaceStorageArchivalConfigArchivingConfigurationArchivalStorageDuration}\n        timeOldestActiveBucketEnded: ${namespaceStorageArchivalConfigArchivingConfigurationTimeOldestActiveBucketEnded}\n      namespace: ${namespaceStorageArchivalConfigNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"archivingConfiguration":{"$ref":"#/types/oci:LogAnalytics/NamespaceStorageArchivalConfigArchivingConfiguration:NamespaceStorageArchivalConfigArchivingConfiguration","description":"(Updatable) This is the configuration for data archiving in object storage\n"},"isArchivingEnabled":{"type":"boolean","description":"This indicates if old data can be archived for a tenancy\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"required":["archivingConfiguration","isArchivingEnabled","namespace"],"inputProperties":{"archivingConfiguration":{"$ref":"#/types/oci:LogAnalytics/NamespaceStorageArchivalConfigArchivingConfiguration:NamespaceStorageArchivalConfigArchivingConfiguration","description":"(Updatable) This is the configuration for data archiving in object storage\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true}},"requiredInputs":["archivingConfiguration","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering NamespaceStorageArchivalConfig resources.\n","properties":{"archivingConfiguration":{"$ref":"#/types/oci:LogAnalytics/NamespaceStorageArchivalConfigArchivingConfiguration:NamespaceStorageArchivalConfigArchivingConfiguration","description":"(Updatable) This is the configuration for data archiving in object storage\n"},"isArchivingEnabled":{"type":"boolean","description":"This indicates if old data can be archived for a tenancy\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true}},"type":"object"}},"oci:LogAnalytics/namespaceStorageEnableDisableArchiving:NamespaceStorageEnableDisableArchiving":{"description":"This resource provides the Namespace Storage Enable Disable Archiving resource in Oracle Cloud Infrastructure Log Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logan-api-spec/latest/NamespaceStorageEnableDisableArchiving\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/log_analytics\nTHis API enables archiving.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceStorageEnableDisableArchiving = new oci.loganalytics.NamespaceStorageEnableDisableArchiving(\"test_namespace_storage_enable_disable_archiving\", {\n    namespace: namespaceStorageEnableDisableArchivingNamespace,\n    enableArchivingTenant: enableArchivingTenant,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_storage_enable_disable_archiving = oci.loganalytics.NamespaceStorageEnableDisableArchiving(\"test_namespace_storage_enable_disable_archiving\",\n    namespace=namespace_storage_enable_disable_archiving_namespace,\n    enable_archiving_tenant=enable_archiving_tenant)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceStorageEnableDisableArchiving = new Oci.LogAnalytics.NamespaceStorageEnableDisableArchiving(\"test_namespace_storage_enable_disable_archiving\", new()\n    {\n        Namespace = namespaceStorageEnableDisableArchivingNamespace,\n        EnableArchivingTenant = enableArchivingTenant,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.NewNamespaceStorageEnableDisableArchiving(ctx, \"test_namespace_storage_enable_disable_archiving\", \u0026loganalytics.NamespaceStorageEnableDisableArchivingArgs{\n\t\t\tNamespace:             pulumi.Any(namespaceStorageEnableDisableArchivingNamespace),\n\t\t\tEnableArchivingTenant: pulumi.Any(enableArchivingTenant),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.NamespaceStorageEnableDisableArchiving;\nimport com.pulumi.oci.LogAnalytics.NamespaceStorageEnableDisableArchivingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNamespaceStorageEnableDisableArchiving = new NamespaceStorageEnableDisableArchiving(\"testNamespaceStorageEnableDisableArchiving\", NamespaceStorageEnableDisableArchivingArgs.builder()\n            .namespace(namespaceStorageEnableDisableArchivingNamespace)\n            .enableArchivingTenant(enableArchivingTenant)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNamespaceStorageEnableDisableArchiving:\n    type: oci:LogAnalytics:NamespaceStorageEnableDisableArchiving\n    name: test_namespace_storage_enable_disable_archiving\n    properties:\n      namespace: ${namespaceStorageEnableDisableArchivingNamespace}\n      enableArchivingTenant: ${enableArchivingTenant}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"enableArchivingTenant":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"message":{"type":"string","description":"A human-readable success string.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"required":["enableArchivingTenant","message","namespace"],"inputProperties":{"enableArchivingTenant":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true}},"requiredInputs":["enableArchivingTenant","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering NamespaceStorageEnableDisableArchiving resources.\n","properties":{"enableArchivingTenant":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"message":{"type":"string","description":"A human-readable success string.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Logging/log:Log":{"description":"This resource provides the Log resource in Oracle Cloud Infrastructure Logging service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logging-management/latest/Log\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/logging\n\nCreates a log within the specified log group. This call fails if a log group has already been created\nwith the same displayName or (service, resource, category) triplet.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLog = new oci.logging.Log(\"test_log\", {\n    displayName: logDisplayName,\n    logGroupId: testLogGroup.id,\n    logType: logLogType,\n    configuration: {\n        source: {\n            category: logConfigurationSourceCategory,\n            resource: logConfigurationSourceResource,\n            service: logConfigurationSourceService,\n            sourceType: logConfigurationSourceSourceType,\n            parameters: logConfigurationSourceParameters,\n        },\n        compartmentId: compartmentId,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isEnabled: logIsEnabled,\n    retentionDuration: logRetentionDuration,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log = oci.logging.Log(\"test_log\",\n    display_name=log_display_name,\n    log_group_id=test_log_group[\"id\"],\n    log_type=log_log_type,\n    configuration={\n        \"source\": {\n            \"category\": log_configuration_source_category,\n            \"resource\": log_configuration_source_resource,\n            \"service\": log_configuration_source_service,\n            \"source_type\": log_configuration_source_source_type,\n            \"parameters\": log_configuration_source_parameters,\n        },\n        \"compartment_id\": compartment_id,\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_enabled=log_is_enabled,\n    retention_duration=log_retention_duration)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLog = new Oci.Logging.Log(\"test_log\", new()\n    {\n        DisplayName = logDisplayName,\n        LogGroupId = testLogGroup.Id,\n        LogType = logLogType,\n        Configuration = new Oci.Logging.Inputs.LogConfigurationArgs\n        {\n            Source = new Oci.Logging.Inputs.LogConfigurationSourceArgs\n            {\n                Category = logConfigurationSourceCategory,\n                Resource = logConfigurationSourceResource,\n                Service = logConfigurationSourceService,\n                SourceType = logConfigurationSourceSourceType,\n                Parameters = logConfigurationSourceParameters,\n            },\n            CompartmentId = compartmentId,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsEnabled = logIsEnabled,\n        RetentionDuration = logRetentionDuration,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/logging\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := logging.NewLog(ctx, \"test_log\", \u0026logging.LogArgs{\n\t\t\tDisplayName: pulumi.Any(logDisplayName),\n\t\t\tLogGroupId:  pulumi.Any(testLogGroup.Id),\n\t\t\tLogType:     pulumi.Any(logLogType),\n\t\t\tConfiguration: \u0026logging.LogConfigurationArgs{\n\t\t\t\tSource: \u0026logging.LogConfigurationSourceArgs{\n\t\t\t\t\tCategory:   pulumi.Any(logConfigurationSourceCategory),\n\t\t\t\t\tResource:   pulumi.Any(logConfigurationSourceResource),\n\t\t\t\t\tService:    pulumi.Any(logConfigurationSourceService),\n\t\t\t\t\tSourceType: pulumi.Any(logConfigurationSourceSourceType),\n\t\t\t\t\tParameters: pulumi.Any(logConfigurationSourceParameters),\n\t\t\t\t},\n\t\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsEnabled:         pulumi.Any(logIsEnabled),\n\t\t\tRetentionDuration: pulumi.Any(logRetentionDuration),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Logging.Log;\nimport com.pulumi.oci.Logging.LogArgs;\nimport com.pulumi.oci.Logging.inputs.LogConfigurationArgs;\nimport com.pulumi.oci.Logging.inputs.LogConfigurationSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLog = new Log(\"testLog\", LogArgs.builder()\n            .displayName(logDisplayName)\n            .logGroupId(testLogGroup.id())\n            .logType(logLogType)\n            .configuration(LogConfigurationArgs.builder()\n                .source(LogConfigurationSourceArgs.builder()\n                    .category(logConfigurationSourceCategory)\n                    .resource(logConfigurationSourceResource)\n                    .service(logConfigurationSourceService)\n                    .sourceType(logConfigurationSourceSourceType)\n                    .parameters(logConfigurationSourceParameters)\n                    .build())\n                .compartmentId(compartmentId)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isEnabled(logIsEnabled)\n            .retentionDuration(logRetentionDuration)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLog:\n    type: oci:Logging:Log\n    name: test_log\n    properties:\n      displayName: ${logDisplayName}\n      logGroupId: ${testLogGroup.id}\n      logType: ${logLogType}\n      configuration:\n        source:\n          category: ${logConfigurationSourceCategory}\n          resource: ${logConfigurationSourceResource}\n          service: ${logConfigurationSourceService}\n          sourceType: ${logConfigurationSourceSourceType}\n          parameters: ${logConfigurationSourceParameters}\n        compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      isEnabled: ${logIsEnabled}\n      retentionDuration: ${logRetentionDuration}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLogs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Logging/log:Log test_log \"logGroupId/{logGroupId}/logId/{logId}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that the resource belongs to.\n"},"configuration":{"$ref":"#/types/oci:Logging/LogConfiguration:LogConfiguration","description":"Log object configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether or not this resource is currently enabled.\n"},"logGroupId":{"type":"string","description":"(Updatable) OCID of a log group to work with.\n"},"logType":{"type":"string","description":"The logType that the log object is for, whether custom or service.\n"},"retentionDuration":{"type":"integer","description":"(Updatable) Log retention duration in 30-day increments (30, 60, 90 and so on until 180).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The pipeline state.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"},"timeCreated":{"type":"string","description":"Time the resource was created.\n"},"timeLastModified":{"type":"string","description":"Time the resource was last modified.\n"}},"required":["compartmentId","configuration","definedTags","displayName","freeformTags","isEnabled","logGroupId","logType","retentionDuration","state","tenancyId","timeCreated","timeLastModified"],"inputProperties":{"configuration":{"$ref":"#/types/oci:Logging/LogConfiguration:LogConfiguration","description":"Log object configuration.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether or not this resource is currently enabled.\n"},"logGroupId":{"type":"string","description":"(Updatable) OCID of a log group to work with.\n"},"logType":{"type":"string","description":"The logType that the log object is for, whether custom or service.\n","willReplaceOnChanges":true},"retentionDuration":{"type":"integer","description":"(Updatable) Log retention duration in 30-day increments (30, 60, 90 and so on until 180).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["displayName","logGroupId","logType"],"stateInputs":{"description":"Input properties used for looking up and filtering Log resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that the resource belongs to.\n"},"configuration":{"$ref":"#/types/oci:Logging/LogConfiguration:LogConfiguration","description":"Log object configuration.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether or not this resource is currently enabled.\n"},"logGroupId":{"type":"string","description":"(Updatable) OCID of a log group to work with.\n"},"logType":{"type":"string","description":"The logType that the log object is for, whether custom or service.\n","willReplaceOnChanges":true},"retentionDuration":{"type":"integer","description":"(Updatable) Log retention duration in 30-day increments (30, 60, 90 and so on until 180).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The pipeline state.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"},"timeCreated":{"type":"string","description":"Time the resource was created.\n"},"timeLastModified":{"type":"string","description":"Time the resource was last modified.\n"}},"type":"object"}},"oci:Logging/logGroup:LogGroup":{"description":"This resource provides the Log Group resource in Oracle Cloud Infrastructure Logging service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logging-management/latest/LogGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/logging\n\nCreate a new log group with a unique display name. This call fails\nif the log group is already created with the same displayName in the compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogGroup = new oci.logging.LogGroup(\"test_log_group\", {\n    compartmentId: compartmentId,\n    displayName: logGroupDisplayName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: logGroupDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_group = oci.logging.LogGroup(\"test_log_group\",\n    compartment_id=compartment_id,\n    display_name=log_group_display_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=log_group_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogGroup = new Oci.Logging.LogGroup(\"test_log_group\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = logGroupDisplayName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = logGroupDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/logging\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := logging.NewLogGroup(ctx, \"test_log_group\", \u0026logging.LogGroupArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(logGroupDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(logGroupDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Logging.LogGroup;\nimport com.pulumi.oci.Logging.LogGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLogGroup = new LogGroup(\"testLogGroup\", LogGroupArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(logGroupDisplayName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(logGroupDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLogGroup:\n    type: oci:Logging:LogGroup\n    name: test_log_group\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${logGroupDisplayName}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${logGroupDescription}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLogGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Logging/logGroup:LogGroup test_log_group \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that the resource belongs to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The log group object state.\n"},"timeCreated":{"type":"string","description":"Time the resource was created.\n"},"timeLastModified":{"type":"string","description":"Time the resource was last modified.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","state","timeCreated","timeLastModified"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that the resource belongs to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering LogGroup resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that the resource belongs to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The log group object state.\n"},"timeCreated":{"type":"string","description":"Time the resource was created.\n"},"timeLastModified":{"type":"string","description":"Time the resource was last modified.\n"}},"type":"object"}},"oci:Logging/logSavedSearch:LogSavedSearch":{"description":"This resource provides the Log Saved Search resource in Oracle Cloud Infrastructure Logging service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logging-management/latest/LogSavedSearch\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/logging\n\nCreates a new LogSavedSearch.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogSavedSearch = new oci.logging.LogSavedSearch(\"test_log_saved_search\", {\n    compartmentId: compartmentId,\n    name: logSavedSearchName,\n    query: logSavedSearchQuery,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: logSavedSearchDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_saved_search = oci.logging.LogSavedSearch(\"test_log_saved_search\",\n    compartment_id=compartment_id,\n    name=log_saved_search_name,\n    query=log_saved_search_query,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=log_saved_search_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogSavedSearch = new Oci.Logging.LogSavedSearch(\"test_log_saved_search\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = logSavedSearchName,\n        Query = logSavedSearchQuery,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = logSavedSearchDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/logging\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := logging.NewLogSavedSearch(ctx, \"test_log_saved_search\", \u0026logging.LogSavedSearchArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(logSavedSearchName),\n\t\t\tQuery:         pulumi.Any(logSavedSearchQuery),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(logSavedSearchDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Logging.LogSavedSearch;\nimport com.pulumi.oci.Logging.LogSavedSearchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLogSavedSearch = new LogSavedSearch(\"testLogSavedSearch\", LogSavedSearchArgs.builder()\n            .compartmentId(compartmentId)\n            .name(logSavedSearchName)\n            .query(logSavedSearchQuery)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(logSavedSearchDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLogSavedSearch:\n    type: oci:Logging:LogSavedSearch\n    name: test_log_saved_search\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${logSavedSearchName}\n      query: ${logSavedSearchQuery}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${logSavedSearchDescription}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLogSavedSearches can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Logging/logSavedSearch:LogSavedSearch test_log_saved_search \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that the resource belongs to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"(Updatable) The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n"},"query":{"type":"string","description":"(Updatable) The search query that is saved. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The state of the LogSavedSearch\n"},"timeCreated":{"type":"string","description":"Time the resource was created.\n"},"timeLastModified":{"type":"string","description":"Time the resource was last modified.\n"}},"required":["compartmentId","definedTags","description","freeformTags","name","query","state","timeCreated","timeLastModified"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that the resource belongs to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"(Updatable) The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n"},"query":{"type":"string","description":"(Updatable) The search query that is saved. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","query"],"stateInputs":{"description":"Input properties used for looking up and filtering LogSavedSearch resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that the resource belongs to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"(Updatable) The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n"},"query":{"type":"string","description":"(Updatable) The search query that is saved. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The state of the LogSavedSearch\n"},"timeCreated":{"type":"string","description":"Time the resource was created.\n"},"timeLastModified":{"type":"string","description":"Time the resource was last modified.\n"}},"type":"object"}},"oci:Logging/unifiedAgentConfiguration:UnifiedAgentConfiguration":{"description":"This resource provides the Unified Agent Configuration resource in Oracle Cloud Infrastructure Logging service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/logging-management/latest/UnifiedAgentConfiguration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/logging\n\nCreate unified agent configuration registration.\n\n## Import\n\nUnifiedAgentConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Logging/unifiedAgentConfiguration:UnifiedAgentConfiguration test_unified_agent_configuration \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that the resource belongs to.\n"},"configurationState":{"type":"string","description":"State of unified agent service configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"groupAssociation":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationGroupAssociation:UnifiedAgentConfigurationGroupAssociation","description":"(Updatable) Groups using the configuration.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether or not this resource is currently enabled.\n"},"serviceConfiguration":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfiguration:UnifiedAgentConfigurationServiceConfiguration","description":"(Updatable) Top level Unified Agent service configuration object.\n"},"state":{"type":"string","description":"The pipeline state.\n"},"timeCreated":{"type":"string","description":"Time the resource was created.\n"},"timeLastModified":{"type":"string","description":"Time the resource was last modified.\n"}},"required":["compartmentId","configurationState","definedTags","description","displayName","freeformTags","groupAssociation","isEnabled","serviceConfiguration","state","timeCreated","timeLastModified"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that the resource belongs to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"groupAssociation":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationGroupAssociation:UnifiedAgentConfigurationGroupAssociation","description":"(Updatable) Groups using the configuration.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether or not this resource is currently enabled.\n"},"serviceConfiguration":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfiguration:UnifiedAgentConfigurationServiceConfiguration","description":"(Updatable) Top level Unified Agent service configuration object.\n"}},"requiredInputs":["compartmentId","description","displayName","isEnabled","serviceConfiguration"],"stateInputs":{"description":"Input properties used for looking up and filtering UnifiedAgentConfiguration resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that the resource belongs to.\n"},"configurationState":{"type":"string","description":"State of unified agent service configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for this resource.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"groupAssociation":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationGroupAssociation:UnifiedAgentConfigurationGroupAssociation","description":"(Updatable) Groups using the configuration.\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether or not this resource is currently enabled.\n"},"serviceConfiguration":{"$ref":"#/types/oci:Logging/UnifiedAgentConfigurationServiceConfiguration:UnifiedAgentConfigurationServiceConfiguration","description":"(Updatable) Top level Unified Agent service configuration object.\n"},"state":{"type":"string","description":"The pipeline state.\n"},"timeCreated":{"type":"string","description":"Time the resource was created.\n"},"timeLastModified":{"type":"string","description":"Time the resource was last modified.\n"}},"type":"object"}},"oci:Lustre/fileStorageLustreFileSystem:FileStorageLustreFileSystem":{"description":"This resource provides the Lustre File System resource in Oracle Cloud Infrastructure Lustre File Storage service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/lustre/latest/LustreFileSystem\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/lustre_file_storage\n\nCreates a Lustre file system.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLustreFileSystem = new oci.lustre.FileStorageLustreFileSystem(\"test_lustre_file_system\", {\n    availabilityDomain: lustreFileSystemAvailabilityDomain,\n    capacityInGbs: lustreFileSystemCapacityInGbs,\n    compartmentId: compartmentId,\n    fileSystemName: testFileSystem.name,\n    performanceTier: lustreFileSystemPerformanceTier,\n    rootSquashConfiguration: {\n        clientExceptions: lustreFileSystemRootSquashConfigurationClientExceptions,\n        identitySquash: lustreFileSystemRootSquashConfigurationIdentitySquash,\n        squashGid: lustreFileSystemRootSquashConfigurationSquashGid,\n        squashUid: lustreFileSystemRootSquashConfigurationSquashUid,\n    },\n    subnetId: testSubnet.id,\n    clusterPlacementGroupId: testClusterPlacementGroup.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: lustreFileSystemDisplayName,\n    fileSystemDescription: lustreFileSystemFileSystemDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    kmsKeyId: testKey.id,\n    nsgIds: lustreFileSystemNsgIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_lustre_file_system = oci.lustre.FileStorageLustreFileSystem(\"test_lustre_file_system\",\n    availability_domain=lustre_file_system_availability_domain,\n    capacity_in_gbs=lustre_file_system_capacity_in_gbs,\n    compartment_id=compartment_id,\n    file_system_name=test_file_system[\"name\"],\n    performance_tier=lustre_file_system_performance_tier,\n    root_squash_configuration={\n        \"client_exceptions\": lustre_file_system_root_squash_configuration_client_exceptions,\n        \"identity_squash\": lustre_file_system_root_squash_configuration_identity_squash,\n        \"squash_gid\": lustre_file_system_root_squash_configuration_squash_gid,\n        \"squash_uid\": lustre_file_system_root_squash_configuration_squash_uid,\n    },\n    subnet_id=test_subnet[\"id\"],\n    cluster_placement_group_id=test_cluster_placement_group[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=lustre_file_system_display_name,\n    file_system_description=lustre_file_system_file_system_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    kms_key_id=test_key[\"id\"],\n    nsg_ids=lustre_file_system_nsg_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLustreFileSystem = new Oci.Lustre.FileStorageLustreFileSystem(\"test_lustre_file_system\", new()\n    {\n        AvailabilityDomain = lustreFileSystemAvailabilityDomain,\n        CapacityInGbs = lustreFileSystemCapacityInGbs,\n        CompartmentId = compartmentId,\n        FileSystemName = testFileSystem.Name,\n        PerformanceTier = lustreFileSystemPerformanceTier,\n        RootSquashConfiguration = new Oci.Lustre.Inputs.FileStorageLustreFileSystemRootSquashConfigurationArgs\n        {\n            ClientExceptions = lustreFileSystemRootSquashConfigurationClientExceptions,\n            IdentitySquash = lustreFileSystemRootSquashConfigurationIdentitySquash,\n            SquashGid = lustreFileSystemRootSquashConfigurationSquashGid,\n            SquashUid = lustreFileSystemRootSquashConfigurationSquashUid,\n        },\n        SubnetId = testSubnet.Id,\n        ClusterPlacementGroupId = testClusterPlacementGroup.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = lustreFileSystemDisplayName,\n        FileSystemDescription = lustreFileSystemFileSystemDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        KmsKeyId = testKey.Id,\n        NsgIds = lustreFileSystemNsgIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/lustre\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lustre.NewFileStorageLustreFileSystem(ctx, \"test_lustre_file_system\", \u0026lustre.FileStorageLustreFileSystemArgs{\n\t\t\tAvailabilityDomain: pulumi.Any(lustreFileSystemAvailabilityDomain),\n\t\t\tCapacityInGbs:      pulumi.Any(lustreFileSystemCapacityInGbs),\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tFileSystemName:     pulumi.Any(testFileSystem.Name),\n\t\t\tPerformanceTier:    pulumi.Any(lustreFileSystemPerformanceTier),\n\t\t\tRootSquashConfiguration: \u0026lustre.FileStorageLustreFileSystemRootSquashConfigurationArgs{\n\t\t\t\tClientExceptions: pulumi.Any(lustreFileSystemRootSquashConfigurationClientExceptions),\n\t\t\t\tIdentitySquash:   pulumi.Any(lustreFileSystemRootSquashConfigurationIdentitySquash),\n\t\t\t\tSquashGid:        pulumi.Any(lustreFileSystemRootSquashConfigurationSquashGid),\n\t\t\t\tSquashUid:        pulumi.Any(lustreFileSystemRootSquashConfigurationSquashUid),\n\t\t\t},\n\t\t\tSubnetId:                pulumi.Any(testSubnet.Id),\n\t\t\tClusterPlacementGroupId: pulumi.Any(testClusterPlacementGroup.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName:           pulumi.Any(lustreFileSystemDisplayName),\n\t\t\tFileSystemDescription: pulumi.Any(lustreFileSystemFileSystemDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tKmsKeyId: pulumi.Any(testKey.Id),\n\t\t\tNsgIds:   pulumi.Any(lustreFileSystemNsgIds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Lustre.FileStorageLustreFileSystem;\nimport com.pulumi.oci.Lustre.FileStorageLustreFileSystemArgs;\nimport com.pulumi.oci.Lustre.inputs.FileStorageLustreFileSystemRootSquashConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLustreFileSystem = new FileStorageLustreFileSystem(\"testLustreFileSystem\", FileStorageLustreFileSystemArgs.builder()\n            .availabilityDomain(lustreFileSystemAvailabilityDomain)\n            .capacityInGbs(lustreFileSystemCapacityInGbs)\n            .compartmentId(compartmentId)\n            .fileSystemName(testFileSystem.name())\n            .performanceTier(lustreFileSystemPerformanceTier)\n            .rootSquashConfiguration(FileStorageLustreFileSystemRootSquashConfigurationArgs.builder()\n                .clientExceptions(lustreFileSystemRootSquashConfigurationClientExceptions)\n                .identitySquash(lustreFileSystemRootSquashConfigurationIdentitySquash)\n                .squashGid(lustreFileSystemRootSquashConfigurationSquashGid)\n                .squashUid(lustreFileSystemRootSquashConfigurationSquashUid)\n                .build())\n            .subnetId(testSubnet.id())\n            .clusterPlacementGroupId(testClusterPlacementGroup.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(lustreFileSystemDisplayName)\n            .fileSystemDescription(lustreFileSystemFileSystemDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .kmsKeyId(testKey.id())\n            .nsgIds(lustreFileSystemNsgIds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLustreFileSystem:\n    type: oci:Lustre:FileStorageLustreFileSystem\n    name: test_lustre_file_system\n    properties:\n      availabilityDomain: ${lustreFileSystemAvailabilityDomain}\n      capacityInGbs: ${lustreFileSystemCapacityInGbs}\n      compartmentId: ${compartmentId}\n      fileSystemName: ${testFileSystem.name}\n      performanceTier: ${lustreFileSystemPerformanceTier}\n      rootSquashConfiguration:\n        clientExceptions: ${lustreFileSystemRootSquashConfigurationClientExceptions}\n        identitySquash: ${lustreFileSystemRootSquashConfigurationIdentitySquash}\n        squashGid: ${lustreFileSystemRootSquashConfigurationSquashGid}\n        squashUid: ${lustreFileSystemRootSquashConfigurationSquashUid}\n      subnetId: ${testSubnet.id}\n      clusterPlacementGroupId: ${testClusterPlacementGroup.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${lustreFileSystemDisplayName}\n      fileSystemDescription: ${lustreFileSystemFileSystemDescription}\n      freeformTags:\n        Department: Finance\n      kmsKeyId: ${testKey.id}\n      nsgIds: ${lustreFileSystemNsgIds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLustreFileSystems can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Lustre/fileStorageLustreFileSystem:FileStorageLustreFileSystem test_lustre_file_system \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain the file system is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n"},"capacityInGbs":{"type":"integer","description":"(Updatable) Capacity of the Lustre file system in GB. You can increase capacity only in multiples of 5 TB.\n"},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group in which the Lustre file system exists.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Lustre file system.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My Lustre file system`\n"},"fileSystemDescription":{"type":"string","description":"(Updatable) Short description of the Lustre file system. Avoid entering confidential information.\n"},"fileSystemName":{"type":"string","description":"The Lustre file system name. This is used in mount commands and other aspects of the client command line interface. The file system name is limited to 8 characters. Allowed characters are lower and upper case English letters, numbers, and '_'. If you have multiple Lustre file systems mounted on the same clients, this name can help distinguish them.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KMS key used to encrypt the encryption keys associated with this file system.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the Lustre file system in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"lnet":{"type":"string","description":"Type of network used by clients to mount the file system.   Example: \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Lustre/FileStorageLustreFileSystemMaintenanceWindow:FileStorageLustreFileSystemMaintenanceWindow"},"description":"The preferred day and time to perform maintenance.\n"},"majorVersion":{"type":"string","description":"Major version of Lustre running in the Lustre file system.  Example: `2.15`\n"},"managementServiceAddress":{"type":"string","description":"The IPv4 address of MGS (Lustre Management Service) used by clients to mount the file system. For example '10.0.0.4'.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this lustre file system. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the lustre file system from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).\n"},"performanceTier":{"type":"string","description":"The Lustre file system performance tier. A value of `MBPS_PER_TB_125` represents 125 megabytes per second per terabyte.\n"},"rootSquashConfiguration":{"$ref":"#/types/oci:Lustre/FileStorageLustreFileSystemRootSquashConfiguration:FileStorageLustreFileSystemRootSquashConfiguration","description":"(Updatable) An administrative feature that allows you to restrict root level access from clients that try to access your Lustre file system as root.\n"},"state":{"type":"string","description":"The current state of the Lustre file system.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the Lustre file system is in.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeBillingCycleEnd":{"type":"string","description":"The date and time that the current billing cycle for the file system will end, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. After the current cycle ends, this date is updated automatically to the next timestamp, which is 30 days later. File systems deleted earlier than this time will still incur charges until the billing cycle ends.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeCreated":{"type":"string","description":"The date and time the Lustre file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2024-04-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Lustre file system was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2024-04-25T21:10:29.600Z`\n"}},"required":["availabilityDomain","capacityInGbs","clusterPlacementGroupId","compartmentId","definedTags","displayName","fileSystemDescription","fileSystemName","freeformTags","kmsKeyId","lifecycleDetails","lnet","maintenanceWindows","majorVersion","managementServiceAddress","nsgIds","performanceTier","rootSquashConfiguration","state","subnetId","systemTags","timeBillingCycleEnd","timeCreated","timeUpdated"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain the file system is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"capacityInGbs":{"type":"integer","description":"(Updatable) Capacity of the Lustre file system in GB. You can increase capacity only in multiples of 5 TB.\n"},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group in which the Lustre file system exists.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Lustre file system.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My Lustre file system`\n"},"fileSystemDescription":{"type":"string","description":"(Updatable) Short description of the Lustre file system. Avoid entering confidential information.\n"},"fileSystemName":{"type":"string","description":"The Lustre file system name. This is used in mount commands and other aspects of the client command line interface. The file system name is limited to 8 characters. Allowed characters are lower and upper case English letters, numbers, and '_'. If you have multiple Lustre file systems mounted on the same clients, this name can help distinguish them.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KMS key used to encrypt the encryption keys associated with this file system.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this lustre file system. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the lustre file system from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).\n"},"performanceTier":{"type":"string","description":"The Lustre file system performance tier. A value of `MBPS_PER_TB_125` represents 125 megabytes per second per terabyte.\n","willReplaceOnChanges":true},"rootSquashConfiguration":{"$ref":"#/types/oci:Lustre/FileStorageLustreFileSystemRootSquashConfiguration:FileStorageLustreFileSystemRootSquashConfiguration","description":"(Updatable) An administrative feature that allows you to restrict root level access from clients that try to access your Lustre file system as root.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the Lustre file system is in.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"requiredInputs":["availabilityDomain","capacityInGbs","compartmentId","fileSystemName","performanceTier","rootSquashConfiguration","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering FileStorageLustreFileSystem resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain the file system is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"capacityInGbs":{"type":"integer","description":"(Updatable) Capacity of the Lustre file system in GB. You can increase capacity only in multiples of 5 TB.\n"},"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group in which the Lustre file system exists.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Lustre file system.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My Lustre file system`\n"},"fileSystemDescription":{"type":"string","description":"(Updatable) Short description of the Lustre file system. Avoid entering confidential information.\n"},"fileSystemName":{"type":"string","description":"The Lustre file system name. This is used in mount commands and other aspects of the client command line interface. The file system name is limited to 8 characters. Allowed characters are lower and upper case English letters, numbers, and '_'. If you have multiple Lustre file systems mounted on the same clients, this name can help distinguish them.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KMS key used to encrypt the encryption keys associated with this file system.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the Lustre file system in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"lnet":{"type":"string","description":"Type of network used by clients to mount the file system.   Example: \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/oci:Lustre/FileStorageLustreFileSystemMaintenanceWindow:FileStorageLustreFileSystemMaintenanceWindow"},"description":"The preferred day and time to perform maintenance.\n"},"majorVersion":{"type":"string","description":"Major version of Lustre running in the Lustre file system.  Example: `2.15`\n"},"managementServiceAddress":{"type":"string","description":"The IPv4 address of MGS (Lustre Management Service) used by clients to mount the file system. For example '10.0.0.4'.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this lustre file system. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the lustre file system from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).\n"},"performanceTier":{"type":"string","description":"The Lustre file system performance tier. A value of `MBPS_PER_TB_125` represents 125 megabytes per second per terabyte.\n","willReplaceOnChanges":true},"rootSquashConfiguration":{"$ref":"#/types/oci:Lustre/FileStorageLustreFileSystemRootSquashConfiguration:FileStorageLustreFileSystemRootSquashConfiguration","description":"(Updatable) An administrative feature that allows you to restrict root level access from clients that try to access your Lustre file system as root.\n"},"state":{"type":"string","description":"The current state of the Lustre file system.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the Lustre file system is in.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeBillingCycleEnd":{"type":"string","description":"The date and time that the current billing cycle for the file system will end, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. After the current cycle ends, this date is updated automatically to the next timestamp, which is 30 days later. File systems deleted earlier than this time will still incur charges until the billing cycle ends.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeCreated":{"type":"string","description":"The date and time the Lustre file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2024-04-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Lustre file system was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2024-04-25T21:10:29.600Z`\n"}},"type":"object"},"aliases":[{"type":"oci:oci/lustreFileStorageLustreFileSystem:LustreFileStorageLustreFileSystem"}]},"oci:Lustre/fileStorageObjectStorageLink:FileStorageObjectStorageLink":{"description":"This resource provides the Object Storage Link resource in Oracle Cloud Infrastructure Lustre File Storage service.\n\nCreates an Object Storage link.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testObjectStorageLink = new oci.lustre.FileStorageObjectStorageLink(\"test_object_storage_link\", {\n    availabilityDomain: objectStorageLinkAvailabilityDomain,\n    compartmentId: compartmentId,\n    fileSystemPath: objectStorageLinkFileSystemPath,\n    isOverwrite: objectStorageLinkIsOverwrite,\n    lustreFileSystemId: testLustreFileSystem.id,\n    objectStoragePrefix: objectStorageLinkObjectStoragePrefix,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: objectStorageLinkDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_object_storage_link = oci.lustre.FileStorageObjectStorageLink(\"test_object_storage_link\",\n    availability_domain=object_storage_link_availability_domain,\n    compartment_id=compartment_id,\n    file_system_path=object_storage_link_file_system_path,\n    is_overwrite=object_storage_link_is_overwrite,\n    lustre_file_system_id=test_lustre_file_system[\"id\"],\n    object_storage_prefix=object_storage_link_object_storage_prefix,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=object_storage_link_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testObjectStorageLink = new Oci.Lustre.FileStorageObjectStorageLink(\"test_object_storage_link\", new()\n    {\n        AvailabilityDomain = objectStorageLinkAvailabilityDomain,\n        CompartmentId = compartmentId,\n        FileSystemPath = objectStorageLinkFileSystemPath,\n        IsOverwrite = objectStorageLinkIsOverwrite,\n        LustreFileSystemId = testLustreFileSystem.Id,\n        ObjectStoragePrefix = objectStorageLinkObjectStoragePrefix,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = objectStorageLinkDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/lustre\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lustre.NewFileStorageObjectStorageLink(ctx, \"test_object_storage_link\", \u0026lustre.FileStorageObjectStorageLinkArgs{\n\t\t\tAvailabilityDomain:  pulumi.Any(objectStorageLinkAvailabilityDomain),\n\t\t\tCompartmentId:       pulumi.Any(compartmentId),\n\t\t\tFileSystemPath:      pulumi.Any(objectStorageLinkFileSystemPath),\n\t\t\tIsOverwrite:         pulumi.Any(objectStorageLinkIsOverwrite),\n\t\t\tLustreFileSystemId:  pulumi.Any(testLustreFileSystem.Id),\n\t\t\tObjectStoragePrefix: pulumi.Any(objectStorageLinkObjectStoragePrefix),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(objectStorageLinkDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Lustre.FileStorageObjectStorageLink;\nimport com.pulumi.oci.Lustre.FileStorageObjectStorageLinkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testObjectStorageLink = new FileStorageObjectStorageLink(\"testObjectStorageLink\", FileStorageObjectStorageLinkArgs.builder()\n            .availabilityDomain(objectStorageLinkAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .fileSystemPath(objectStorageLinkFileSystemPath)\n            .isOverwrite(objectStorageLinkIsOverwrite)\n            .lustreFileSystemId(testLustreFileSystem.id())\n            .objectStoragePrefix(objectStorageLinkObjectStoragePrefix)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(objectStorageLinkDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testObjectStorageLink:\n    type: oci:Lustre:FileStorageObjectStorageLink\n    name: test_object_storage_link\n    properties:\n      availabilityDomain: ${objectStorageLinkAvailabilityDomain}\n      compartmentId: ${compartmentId}\n      fileSystemPath: ${objectStorageLinkFileSystemPath}\n      isOverwrite: ${objectStorageLinkIsOverwrite}\n      lustreFileSystemId: ${testLustreFileSystem.id}\n      objectStoragePrefix: ${objectStorageLinkObjectStoragePrefix}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${objectStorageLinkDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nObjectStorageLinks can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Lustre/fileStorageObjectStorageLink:FileStorageObjectStorageLink test_object_storage_link \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain that the Lustre file system is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Object Storage link.\n"},"currentJobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of currently running sync job. If no sync job is running, then this will be empty.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My Object Storage Link`\n"},"fileSystemPath":{"type":"string","description":"The path in the Lustre file system used for this Object Storage link.  Example: `myFileSystem/mount/myDirectory`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isOverwrite":{"type":"boolean","description":"(Updatable) The flag is an identifier to tell whether the job run has overwrite enabled. If `isOverwrite` is false, the file to be imported or exported will be skipped if it already exists. If `isOverwrite` is true, the file to be imported or exported will be overwritten if it already exists.\n"},"lastJobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of last succeeded sync job. If no sync job has previously run, then this will be empty.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the Object Storage link in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"lustreFileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated Lustre file system.\n"},"objectStoragePrefix":{"type":"string","description":"The Object Storage namespace and bucket name, including optional object prefix string, to use as the source for imports or destination for exports.  Example: `objectStorageNamespace:/bucketName/optionalFolder/optionalPrefix`\n"},"startExportToObjectTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Start Export To Object. Could be set to any integer value.\n"},"startImportFromObjectTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Start Import From Object. Could be set to any integer value.\n"},"state":{"type":"string","description":"The current state of the Object Storage link.\n"},"stopExportToObjectTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Stop Export To Object. Could be set to any integer value.\n"},"stopImportFromObjectTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Stop Import From Object. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Lustre file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2024-04-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Object Storage link was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2024-04-25T21:10:29.600Z`\n"}},"required":["availabilityDomain","compartmentId","currentJobId","definedTags","displayName","fileSystemPath","freeformTags","isOverwrite","lastJobId","lifecycleDetails","lustreFileSystemId","objectStoragePrefix","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain that the Lustre file system is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Object Storage link.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My Object Storage Link`\n"},"fileSystemPath":{"type":"string","description":"The path in the Lustre file system used for this Object Storage link.  Example: `myFileSystem/mount/myDirectory`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isOverwrite":{"type":"boolean","description":"(Updatable) The flag is an identifier to tell whether the job run has overwrite enabled. If `isOverwrite` is false, the file to be imported or exported will be skipped if it already exists. If `isOverwrite` is true, the file to be imported or exported will be overwritten if it already exists.\n"},"lustreFileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated Lustre file system.\n","willReplaceOnChanges":true},"objectStoragePrefix":{"type":"string","description":"The Object Storage namespace and bucket name, including optional object prefix string, to use as the source for imports or destination for exports.  Example: `objectStorageNamespace:/bucketName/optionalFolder/optionalPrefix`\n","willReplaceOnChanges":true},"startExportToObjectTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Start Export To Object. Could be set to any integer value.\n"},"startImportFromObjectTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Start Import From Object. Could be set to any integer value.\n"},"stopExportToObjectTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Stop Export To Object. Could be set to any integer value.\n"},"stopImportFromObjectTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Stop Import From Object. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["availabilityDomain","compartmentId","fileSystemPath","isOverwrite","lustreFileSystemId","objectStoragePrefix"],"stateInputs":{"description":"Input properties used for looking up and filtering FileStorageObjectStorageLink resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain that the Lustre file system is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Object Storage link.\n"},"currentJobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of currently running sync job. If no sync job is running, then this will be empty.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My Object Storage Link`\n"},"fileSystemPath":{"type":"string","description":"The path in the Lustre file system used for this Object Storage link.  Example: `myFileSystem/mount/myDirectory`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isOverwrite":{"type":"boolean","description":"(Updatable) The flag is an identifier to tell whether the job run has overwrite enabled. If `isOverwrite` is false, the file to be imported or exported will be skipped if it already exists. If `isOverwrite` is true, the file to be imported or exported will be overwritten if it already exists.\n"},"lastJobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of last succeeded sync job. If no sync job has previously run, then this will be empty.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the Object Storage link in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"lustreFileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated Lustre file system.\n","willReplaceOnChanges":true},"objectStoragePrefix":{"type":"string","description":"The Object Storage namespace and bucket name, including optional object prefix string, to use as the source for imports or destination for exports.  Example: `objectStorageNamespace:/bucketName/optionalFolder/optionalPrefix`\n","willReplaceOnChanges":true},"startExportToObjectTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Start Export To Object. Could be set to any integer value.\n"},"startImportFromObjectTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Start Import From Object. Could be set to any integer value.\n"},"state":{"type":"string","description":"The current state of the Object Storage link.\n"},"stopExportToObjectTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Stop Export To Object. Could be set to any integer value.\n"},"stopImportFromObjectTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Stop Import From Object. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Lustre file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2024-04-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Object Storage link was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2024-04-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:ManagementAgent/managementAgent:ManagementAgent":{"description":"This resource provides the Management Agent resource in Oracle Cloud Infrastructure Management Agent service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/management-agent/latest/ManagementAgent\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/management_agent\n\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAgent = new oci.managementagent.ManagementAgent(\"test_management_agent\", {managedAgentId: testManagedAgent.id});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_agent = oci.managementagent.ManagementAgent(\"test_management_agent\", managed_agent_id=test_managed_agent[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAgent = new Oci.ManagementAgent.ManagementAgent(\"test_management_agent\", new()\n    {\n        ManagedAgentId = testManagedAgent.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.NewManagementAgent(ctx, \"test_management_agent\", \u0026managementagent.ManagementAgentArgs{\n\t\t\tManagedAgentId: pulumi.Any(testManagedAgent.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgent;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagementAgent = new ManagementAgent(\"testManagementAgent\", ManagementAgentArgs.builder()\n            .managedAgentId(testManagedAgent.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagementAgent:\n    type: oci:ManagementAgent:ManagementAgent\n    name: test_management_agent\n    properties:\n      managedAgentId: ${testManagedAgent.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n---\nAdd plugin to Management Agent created via OCI Compute instance.\n\nCompute instance must have OCA Plugin \"Management Agent\" enabled\n## Import\n\nManagementAgents can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ManagementAgent/managementAgent:ManagementAgent test_management_agent \"id\"\n```\n\n","properties":{"availabilityStatus":{"type":"string","description":"The current availability status of managementAgent\n"},"compartmentId":{"type":"string","description":"Compartment owning this DataSource.\n"},"dataSourceLists":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/ManagementAgentDataSourceList:ManagementAgentDataSourceList"},"description":"list of dataSources associated with the agent\n"},"dataSourceSummaryLists":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/ManagementAgentDataSourceSummaryList:ManagementAgentDataSourceSummaryList"}},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deployPluginsIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Plugin Id list to deploy to Management Agent. Once deployed, plugins cannot be undeployed.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n\nManagement Agent resources are not created or destroyed by terraform.\n\nManagement Agents should be created using on premise installation, or OCA plugin for Management Agent. See [Management Agent](https://docs.oracle.com/en-us/iaas/management-agents/index.html).\n\nDestroy operation in terraform will not delete the Management Agent, this must be performed by steps indicated in [Management Agent](https://docs.oracle.com/en-us/iaas/management-agents/index.html). Destroy will remove the resource from terraform state only.\n"},"displayName":{"type":"string","description":"(Updatable) New displayName of Agent.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"host":{"type":"string","description":"Management Agent host machine name\n"},"hostId":{"type":"string","description":"Host resource ocid\n"},"installKeyId":{"type":"string","description":"agent install key identifier\n"},"installPath":{"type":"string","description":"Path where Management Agent is installed\n"},"installType":{"type":"string","description":"The install type, either AGENT or GATEWAY\n"},"isAgentAutoUpgradable":{"type":"boolean","description":"true if the agent can be upgraded automatically; false if it must be upgraded manually. This flag is derived from the tenancy level auto upgrade preference.\n"},"isCustomerDeployed":{"type":"boolean","description":"true, if the agent image is manually downloaded and installed. false, if the agent is deployed as a plugin in Oracle Cloud Agent.\n"},"latestSupportedVersion":{"type":"string"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managedAgentId":{"type":"string","description":"Unique Management Agent identifier\n"},"managementAgentProperties":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/ManagementAgentManagementAgentProperty:ManagementAgentManagementAgentProperty"},"description":"Additional properties for this Management Agent\n"},"platformName":{"type":"string","description":"Platform Name\n"},"platformType":{"type":"string","description":"Platform Type\n"},"platformVersion":{"type":"string","description":"Platform Version\n"},"pluginLists":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/ManagementAgentPluginList:ManagementAgentPluginList"},"description":"list of managementAgentPlugins associated with the agent\n"},"resourceArtifactVersion":{"type":"string","description":"Version of the deployment artifact instantiated by this Management Agent. The format for Standalone resourceMode is YYMMDD.HHMM, and the format for other modes (whose artifacts are based upon Standalone but can advance independently) is YYMMDD.HHMM.VVVVVVVVVVVV. VVVVVVVVVVVV is always a numeric value between 000000000000 and 999999999999\n"},"state":{"type":"string","description":"The current state of managementAgent\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Management Agent was created. An RFC3339 formatted datetime string\n"},"timeLastHeartbeat":{"type":"string","description":"The time the Management Agent has last recorded its health status in telemetry. This value will be null if the agent has not recorded its health status in last 7 days. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Management Agent was last updated. An RFC3339 formatted datetime string\n"},"version":{"type":"string","description":"Management Agent Version\n"}},"required":["availabilityStatus","compartmentId","dataSourceLists","dataSourceSummaryLists","definedTags","displayName","freeformTags","host","hostId","installKeyId","installPath","installType","isAgentAutoUpgradable","isCustomerDeployed","latestSupportedVersion","lifecycleDetails","managedAgentId","managementAgentProperties","platformName","platformType","platformVersion","pluginLists","resourceArtifactVersion","state","systemTags","timeCreated","timeLastHeartbeat","timeUpdated","version"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deployPluginsIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Plugin Id list to deploy to Management Agent. Once deployed, plugins cannot be undeployed.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n\nManagement Agent resources are not created or destroyed by terraform.\n\nManagement Agents should be created using on premise installation, or OCA plugin for Management Agent. See [Management Agent](https://docs.oracle.com/en-us/iaas/management-agents/index.html).\n\nDestroy operation in terraform will not delete the Management Agent, this must be performed by steps indicated in [Management Agent](https://docs.oracle.com/en-us/iaas/management-agents/index.html). Destroy will remove the resource from terraform state only.\n"},"displayName":{"type":"string","description":"(Updatable) New displayName of Agent.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"managedAgentId":{"type":"string","description":"Unique Management Agent identifier\n","willReplaceOnChanges":true}},"requiredInputs":["managedAgentId"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagementAgent resources.\n","properties":{"availabilityStatus":{"type":"string","description":"The current availability status of managementAgent\n"},"compartmentId":{"type":"string","description":"Compartment owning this DataSource.\n"},"dataSourceLists":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/ManagementAgentDataSourceList:ManagementAgentDataSourceList"},"description":"list of dataSources associated with the agent\n"},"dataSourceSummaryLists":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/ManagementAgentDataSourceSummaryList:ManagementAgentDataSourceSummaryList"}},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deployPluginsIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Plugin Id list to deploy to Management Agent. Once deployed, plugins cannot be undeployed.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n\nManagement Agent resources are not created or destroyed by terraform.\n\nManagement Agents should be created using on premise installation, or OCA plugin for Management Agent. See [Management Agent](https://docs.oracle.com/en-us/iaas/management-agents/index.html).\n\nDestroy operation in terraform will not delete the Management Agent, this must be performed by steps indicated in [Management Agent](https://docs.oracle.com/en-us/iaas/management-agents/index.html). Destroy will remove the resource from terraform state only.\n"},"displayName":{"type":"string","description":"(Updatable) New displayName of Agent.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"host":{"type":"string","description":"Management Agent host machine name\n"},"hostId":{"type":"string","description":"Host resource ocid\n"},"installKeyId":{"type":"string","description":"agent install key identifier\n"},"installPath":{"type":"string","description":"Path where Management Agent is installed\n"},"installType":{"type":"string","description":"The install type, either AGENT or GATEWAY\n"},"isAgentAutoUpgradable":{"type":"boolean","description":"true if the agent can be upgraded automatically; false if it must be upgraded manually. This flag is derived from the tenancy level auto upgrade preference.\n"},"isCustomerDeployed":{"type":"boolean","description":"true, if the agent image is manually downloaded and installed. false, if the agent is deployed as a plugin in Oracle Cloud Agent.\n"},"latestSupportedVersion":{"type":"string"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managedAgentId":{"type":"string","description":"Unique Management Agent identifier\n","willReplaceOnChanges":true},"managementAgentProperties":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/ManagementAgentManagementAgentProperty:ManagementAgentManagementAgentProperty"},"description":"Additional properties for this Management Agent\n"},"platformName":{"type":"string","description":"Platform Name\n"},"platformType":{"type":"string","description":"Platform Type\n"},"platformVersion":{"type":"string","description":"Platform Version\n"},"pluginLists":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/ManagementAgentPluginList:ManagementAgentPluginList"},"description":"list of managementAgentPlugins associated with the agent\n"},"resourceArtifactVersion":{"type":"string","description":"Version of the deployment artifact instantiated by this Management Agent. The format for Standalone resourceMode is YYMMDD.HHMM, and the format for other modes (whose artifacts are based upon Standalone but can advance independently) is YYMMDD.HHMM.VVVVVVVVVVVV. VVVVVVVVVVVV is always a numeric value between 000000000000 and 999999999999\n"},"state":{"type":"string","description":"The current state of managementAgent\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Management Agent was created. An RFC3339 formatted datetime string\n"},"timeLastHeartbeat":{"type":"string","description":"The time the Management Agent has last recorded its health status in telemetry. This value will be null if the agent has not recorded its health status in last 7 days. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Management Agent was last updated. An RFC3339 formatted datetime string\n"},"version":{"type":"string","description":"Management Agent Version\n"}},"type":"object"}},"oci:ManagementAgent/managementAgentDataSource:ManagementAgentDataSource":{"description":"This resource provides the Management Agent Data Source resource in Oracle Cloud Infrastructure Management Agent service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/management-agent/latest/ManagementAgentDataSource\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/management_agent\n\nDatasource creation request to given Management Agent.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAgentDataSource = new oci.managementagent.ManagementAgentDataSource(\"test_management_agent_data_source\", {\n    compartmentId: compartmentId,\n    managementAgentId: testManagementAgent.id,\n    name: managementAgentDataSourceName,\n    type: managementAgentDataSourceType,\n    url: managementAgentDataSourceUrl,\n    allowMetrics: managementAgentDataSourceAllowMetrics,\n    connectionTimeout: managementAgentDataSourceConnectionTimeout,\n    metricDimensions: [{\n        name: managementAgentDataSourceMetricDimensionsName,\n        value: managementAgentDataSourceMetricDimensionsValue,\n    }],\n    namespace: managementAgentDataSourceNamespace,\n    proxyUrl: managementAgentDataSourceProxyUrl,\n    readDataLimitInKilobytes: managementAgentDataSourceReadDataLimitInKilobytes,\n    readTimeout: managementAgentDataSourceReadTimeout,\n    resourceGroup: managementAgentDataSourceResourceGroup,\n    scheduleMins: managementAgentDataSourceScheduleMins,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_agent_data_source = oci.managementagent.ManagementAgentDataSource(\"test_management_agent_data_source\",\n    compartment_id=compartment_id,\n    management_agent_id=test_management_agent[\"id\"],\n    name=management_agent_data_source_name,\n    type=management_agent_data_source_type,\n    url=management_agent_data_source_url,\n    allow_metrics=management_agent_data_source_allow_metrics,\n    connection_timeout=management_agent_data_source_connection_timeout,\n    metric_dimensions=[{\n        \"name\": management_agent_data_source_metric_dimensions_name,\n        \"value\": management_agent_data_source_metric_dimensions_value,\n    }],\n    namespace=management_agent_data_source_namespace,\n    proxy_url=management_agent_data_source_proxy_url,\n    read_data_limit_in_kilobytes=management_agent_data_source_read_data_limit_in_kilobytes,\n    read_timeout=management_agent_data_source_read_timeout,\n    resource_group=management_agent_data_source_resource_group,\n    schedule_mins=management_agent_data_source_schedule_mins)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAgentDataSource = new Oci.ManagementAgent.ManagementAgentDataSource(\"test_management_agent_data_source\", new()\n    {\n        CompartmentId = compartmentId,\n        ManagementAgentId = testManagementAgent.Id,\n        Name = managementAgentDataSourceName,\n        Type = managementAgentDataSourceType,\n        Url = managementAgentDataSourceUrl,\n        AllowMetrics = managementAgentDataSourceAllowMetrics,\n        ConnectionTimeout = managementAgentDataSourceConnectionTimeout,\n        MetricDimensions = new[]\n        {\n            new Oci.ManagementAgent.Inputs.ManagementAgentDataSourceMetricDimensionArgs\n            {\n                Name = managementAgentDataSourceMetricDimensionsName,\n                Value = managementAgentDataSourceMetricDimensionsValue,\n            },\n        },\n        Namespace = managementAgentDataSourceNamespace,\n        ProxyUrl = managementAgentDataSourceProxyUrl,\n        ReadDataLimitInKilobytes = managementAgentDataSourceReadDataLimitInKilobytes,\n        ReadTimeout = managementAgentDataSourceReadTimeout,\n        ResourceGroup = managementAgentDataSourceResourceGroup,\n        ScheduleMins = managementAgentDataSourceScheduleMins,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.NewManagementAgentDataSource(ctx, \"test_management_agent_data_source\", \u0026managementagent.ManagementAgentDataSourceArgs{\n\t\t\tCompartmentId:     pulumi.Any(compartmentId),\n\t\t\tManagementAgentId: pulumi.Any(testManagementAgent.Id),\n\t\t\tName:              pulumi.Any(managementAgentDataSourceName),\n\t\t\tType:              pulumi.Any(managementAgentDataSourceType),\n\t\t\tUrl:               pulumi.Any(managementAgentDataSourceUrl),\n\t\t\tAllowMetrics:      pulumi.Any(managementAgentDataSourceAllowMetrics),\n\t\t\tConnectionTimeout: pulumi.Any(managementAgentDataSourceConnectionTimeout),\n\t\t\tMetricDimensions: managementagent.ManagementAgentDataSourceMetricDimensionArray{\n\t\t\t\t\u0026managementagent.ManagementAgentDataSourceMetricDimensionArgs{\n\t\t\t\t\tName:  pulumi.Any(managementAgentDataSourceMetricDimensionsName),\n\t\t\t\t\tValue: pulumi.Any(managementAgentDataSourceMetricDimensionsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNamespace:                pulumi.Any(managementAgentDataSourceNamespace),\n\t\t\tProxyUrl:                 pulumi.Any(managementAgentDataSourceProxyUrl),\n\t\t\tReadDataLimitInKilobytes: pulumi.Any(managementAgentDataSourceReadDataLimitInKilobytes),\n\t\t\tReadTimeout:              pulumi.Any(managementAgentDataSourceReadTimeout),\n\t\t\tResourceGroup:            pulumi.Any(managementAgentDataSourceResourceGroup),\n\t\t\tScheduleMins:             pulumi.Any(managementAgentDataSourceScheduleMins),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentDataSource;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentDataSourceArgs;\nimport com.pulumi.oci.ManagementAgent.inputs.ManagementAgentDataSourceMetricDimensionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagementAgentDataSource = new ManagementAgentDataSource(\"testManagementAgentDataSource\", ManagementAgentDataSourceArgs.builder()\n            .compartmentId(compartmentId)\n            .managementAgentId(testManagementAgent.id())\n            .name(managementAgentDataSourceName)\n            .type(managementAgentDataSourceType)\n            .url(managementAgentDataSourceUrl)\n            .allowMetrics(managementAgentDataSourceAllowMetrics)\n            .connectionTimeout(managementAgentDataSourceConnectionTimeout)\n            .metricDimensions(ManagementAgentDataSourceMetricDimensionArgs.builder()\n                .name(managementAgentDataSourceMetricDimensionsName)\n                .value(managementAgentDataSourceMetricDimensionsValue)\n                .build())\n            .namespace(managementAgentDataSourceNamespace)\n            .proxyUrl(managementAgentDataSourceProxyUrl)\n            .readDataLimitInKilobytes(managementAgentDataSourceReadDataLimitInKilobytes)\n            .readTimeout(managementAgentDataSourceReadTimeout)\n            .resourceGroup(managementAgentDataSourceResourceGroup)\n            .scheduleMins(managementAgentDataSourceScheduleMins)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagementAgentDataSource:\n    type: oci:ManagementAgent:ManagementAgentDataSource\n    name: test_management_agent_data_source\n    properties:\n      compartmentId: ${compartmentId}\n      managementAgentId: ${testManagementAgent.id}\n      name: ${managementAgentDataSourceName}\n      type: ${managementAgentDataSourceType}\n      url: ${managementAgentDataSourceUrl}\n      allowMetrics: ${managementAgentDataSourceAllowMetrics}\n      connectionTimeout: ${managementAgentDataSourceConnectionTimeout}\n      metricDimensions:\n        - name: ${managementAgentDataSourceMetricDimensionsName}\n          value: ${managementAgentDataSourceMetricDimensionsValue}\n      namespace: ${managementAgentDataSourceNamespace}\n      proxyUrl: ${managementAgentDataSourceProxyUrl}\n      readDataLimitInKilobytes: ${managementAgentDataSourceReadDataLimitInKilobytes}\n      readTimeout: ${managementAgentDataSourceReadTimeout}\n      resourceGroup: ${managementAgentDataSourceResourceGroup}\n      scheduleMins: ${managementAgentDataSourceScheduleMins}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagementAgentDataSources can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ManagementAgent/managementAgentDataSource:ManagementAgentDataSource test_management_agent_data_source \"managementAgents/{managementAgentId}/dataSources/{key}\"\n```\n\n","properties":{"allowMetrics":{"type":"string","description":"(Updatable) Comma separated metric name list. The complete set of desired scraped metrics. Use this property to limit the set of metrics uploaded if required.\n"},"compartmentId":{"type":"string","description":"Compartment owning this DataSource.\n"},"connectionTimeout":{"type":"integer","description":"(Updatable) Number in milliseconds. The timeout for connecting to the Prometheus Exporter's endpoint.\n"},"dataSourceKey":{"type":"string"},"isDaemonSet":{"type":"boolean","description":"If the Kubernetes cluster type is Daemon set then this will be set to true.\n"},"managementAgentId":{"type":"string","description":"Unique Management Agent identifier\n"},"metricDimensions":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/ManagementAgentDataSourceMetricDimension:ManagementAgentDataSourceMetricDimension"},"description":"(Updatable) The names of other user-supplied properties expressed as fixed values to be used as dimensions for every uploaded datapoint.\n"},"name":{"type":"string","description":"Unique name of the DataSource.\n"},"namespace":{"type":"string","description":"The Oracle Cloud Infrastructure monitoring namespace to which scraped metrics should be uploaded.\n"},"proxyUrl":{"type":"string","description":"(Updatable) The url of the network proxy that provides access to the Prometheus Exporter's endpoint (url required property).\n"},"readDataLimit":{"type":"integer","description":"Number in kilobytes. The limit on the data being sent, not to exceed the agent's fixed limit of 400 (KB).\n"},"readDataLimitInKilobytes":{"type":"integer","description":"(Updatable) Number in kilobytes. The limit on the data being sent, not to exceed the agent's fixed limit of 400 (KB).\n"},"readTimeout":{"type":"integer","description":"(Updatable) Number in milliseconds. The timeout for reading the response from the Prometheus Exporter's endpoint.\n"},"resourceGroup":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure monitoring resource group to assign the metric to.\n"},"scheduleMins":{"type":"integer","description":"(Updatable) Number in minutes. The scraping occurs at the specified interval.\n"},"state":{"type":"string","description":"State of the DataSource.\n"},"timeCreated":{"type":"string","description":"The time the DataSource was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the DataSource data was last received. An RFC3339 formatted datetime string\n"},"type":{"type":"string","description":"(Updatable) The type of the DataSource. Support types: PROMETHEUS_EMITTER\n"},"url":{"type":"string","description":"(Updatable) The url through which the Prometheus Exporter publishes its metrics. (http only)\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["allowMetrics","compartmentId","connectionTimeout","dataSourceKey","isDaemonSet","managementAgentId","metricDimensions","name","namespace","proxyUrl","readDataLimit","readDataLimitInKilobytes","readTimeout","resourceGroup","scheduleMins","state","timeCreated","timeUpdated","type","url"],"inputProperties":{"allowMetrics":{"type":"string","description":"(Updatable) Comma separated metric name list. The complete set of desired scraped metrics. Use this property to limit the set of metrics uploaded if required.\n"},"compartmentId":{"type":"string","description":"Compartment owning this DataSource.\n","willReplaceOnChanges":true},"connectionTimeout":{"type":"integer","description":"(Updatable) Number in milliseconds. The timeout for connecting to the Prometheus Exporter's endpoint.\n"},"managementAgentId":{"type":"string","description":"Unique Management Agent identifier\n","willReplaceOnChanges":true},"metricDimensions":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/ManagementAgentDataSourceMetricDimension:ManagementAgentDataSourceMetricDimension"},"description":"(Updatable) The names of other user-supplied properties expressed as fixed values to be used as dimensions for every uploaded datapoint.\n"},"name":{"type":"string","description":"Unique name of the DataSource.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Oracle Cloud Infrastructure monitoring namespace to which scraped metrics should be uploaded.\n","willReplaceOnChanges":true},"proxyUrl":{"type":"string","description":"(Updatable) The url of the network proxy that provides access to the Prometheus Exporter's endpoint (url required property).\n"},"readDataLimitInKilobytes":{"type":"integer","description":"(Updatable) Number in kilobytes. The limit on the data being sent, not to exceed the agent's fixed limit of 400 (KB).\n"},"readTimeout":{"type":"integer","description":"(Updatable) Number in milliseconds. The timeout for reading the response from the Prometheus Exporter's endpoint.\n"},"resourceGroup":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure monitoring resource group to assign the metric to.\n"},"scheduleMins":{"type":"integer","description":"(Updatable) Number in minutes. The scraping occurs at the specified interval.\n"},"type":{"type":"string","description":"(Updatable) The type of the DataSource. Support types: PROMETHEUS_EMITTER\n"},"url":{"type":"string","description":"(Updatable) The url through which the Prometheus Exporter publishes its metrics. (http only)\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","managementAgentId","type","url"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagementAgentDataSource resources.\n","properties":{"allowMetrics":{"type":"string","description":"(Updatable) Comma separated metric name list. The complete set of desired scraped metrics. Use this property to limit the set of metrics uploaded if required.\n"},"compartmentId":{"type":"string","description":"Compartment owning this DataSource.\n","willReplaceOnChanges":true},"connectionTimeout":{"type":"integer","description":"(Updatable) Number in milliseconds. The timeout for connecting to the Prometheus Exporter's endpoint.\n"},"dataSourceKey":{"type":"string"},"isDaemonSet":{"type":"boolean","description":"If the Kubernetes cluster type is Daemon set then this will be set to true.\n"},"managementAgentId":{"type":"string","description":"Unique Management Agent identifier\n","willReplaceOnChanges":true},"metricDimensions":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/ManagementAgentDataSourceMetricDimension:ManagementAgentDataSourceMetricDimension"},"description":"(Updatable) The names of other user-supplied properties expressed as fixed values to be used as dimensions for every uploaded datapoint.\n"},"name":{"type":"string","description":"Unique name of the DataSource.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Oracle Cloud Infrastructure monitoring namespace to which scraped metrics should be uploaded.\n","willReplaceOnChanges":true},"proxyUrl":{"type":"string","description":"(Updatable) The url of the network proxy that provides access to the Prometheus Exporter's endpoint (url required property).\n"},"readDataLimit":{"type":"integer","description":"Number in kilobytes. The limit on the data being sent, not to exceed the agent's fixed limit of 400 (KB).\n"},"readDataLimitInKilobytes":{"type":"integer","description":"(Updatable) Number in kilobytes. The limit on the data being sent, not to exceed the agent's fixed limit of 400 (KB).\n"},"readTimeout":{"type":"integer","description":"(Updatable) Number in milliseconds. The timeout for reading the response from the Prometheus Exporter's endpoint.\n"},"resourceGroup":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure monitoring resource group to assign the metric to.\n"},"scheduleMins":{"type":"integer","description":"(Updatable) Number in minutes. The scraping occurs at the specified interval.\n"},"state":{"type":"string","description":"State of the DataSource.\n"},"timeCreated":{"type":"string","description":"The time the DataSource was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the DataSource data was last received. An RFC3339 formatted datetime string\n"},"type":{"type":"string","description":"(Updatable) The type of the DataSource. Support types: PROMETHEUS_EMITTER\n"},"url":{"type":"string","description":"(Updatable) The url through which the Prometheus Exporter publishes its metrics. (http only)\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:ManagementAgent/managementAgentInstallKey:ManagementAgentInstallKey":{"description":"This resource provides the Management Agent Install Key resource in Oracle Cloud Infrastructure Management Agent service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/management-agent/latest/ManagementAgentInstallKey\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/management_agent\n\nUser creates a new install key as part of this API.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAgentInstallKey = new oci.managementagent.ManagementAgentInstallKey(\"test_management_agent_install_key\", {\n    compartmentId: compartmentId,\n    displayName: managementAgentInstallKeyDisplayName,\n    allowedKeyInstallCount: managementAgentInstallKeyAllowedKeyInstallCount,\n    isUnlimited: managementAgentInstallKeyIsUnlimited,\n    timeExpires: managementAgentInstallKeyTimeExpires,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_agent_install_key = oci.managementagent.ManagementAgentInstallKey(\"test_management_agent_install_key\",\n    compartment_id=compartment_id,\n    display_name=management_agent_install_key_display_name,\n    allowed_key_install_count=management_agent_install_key_allowed_key_install_count,\n    is_unlimited=management_agent_install_key_is_unlimited,\n    time_expires=management_agent_install_key_time_expires)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAgentInstallKey = new Oci.ManagementAgent.ManagementAgentInstallKey(\"test_management_agent_install_key\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = managementAgentInstallKeyDisplayName,\n        AllowedKeyInstallCount = managementAgentInstallKeyAllowedKeyInstallCount,\n        IsUnlimited = managementAgentInstallKeyIsUnlimited,\n        TimeExpires = managementAgentInstallKeyTimeExpires,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.NewManagementAgentInstallKey(ctx, \"test_management_agent_install_key\", \u0026managementagent.ManagementAgentInstallKeyArgs{\n\t\t\tCompartmentId:          pulumi.Any(compartmentId),\n\t\t\tDisplayName:            pulumi.Any(managementAgentInstallKeyDisplayName),\n\t\t\tAllowedKeyInstallCount: pulumi.Any(managementAgentInstallKeyAllowedKeyInstallCount),\n\t\t\tIsUnlimited:            pulumi.Any(managementAgentInstallKeyIsUnlimited),\n\t\t\tTimeExpires:            pulumi.Any(managementAgentInstallKeyTimeExpires),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentInstallKey;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentInstallKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagementAgentInstallKey = new ManagementAgentInstallKey(\"testManagementAgentInstallKey\", ManagementAgentInstallKeyArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(managementAgentInstallKeyDisplayName)\n            .allowedKeyInstallCount(managementAgentInstallKeyAllowedKeyInstallCount)\n            .isUnlimited(managementAgentInstallKeyIsUnlimited)\n            .timeExpires(managementAgentInstallKeyTimeExpires)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagementAgentInstallKey:\n    type: oci:ManagementAgent:ManagementAgentInstallKey\n    name: test_management_agent_install_key\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${managementAgentInstallKeyDisplayName}\n      allowedKeyInstallCount: ${managementAgentInstallKeyAllowedKeyInstallCount}\n      isUnlimited: ${managementAgentInstallKeyIsUnlimited}\n      timeExpires: ${managementAgentInstallKeyTimeExpires}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagementAgentInstallKeys can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ManagementAgent/managementAgentInstallKey:ManagementAgentInstallKey test_management_agent_install_key \"id\"\n```\n\n","properties":{"allowedKeyInstallCount":{"type":"integer","description":"Total number of install for this keys\n"},"compartmentId":{"type":"string","description":"Compartment Identifier\n"},"createdByPrincipalId":{"type":"string","description":"Principal id of user who created the Agent Install key\n"},"currentKeyInstallCount":{"type":"integer","description":"Total number of install for this keys\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Management Agent install Key Name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isUnlimited":{"type":"boolean","description":"If set to true, the install key has no expiration date or usage limit. Defaults to false\n"},"key":{"type":"string","description":"Management Agent Install Key\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"state":{"type":"string","description":"Status of Key\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when Management Agent install Key was created. An RFC3339 formatted date time string\n"},"timeExpires":{"type":"string","description":"date after which key would expire after creation\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeUpdated":{"type":"string","description":"The time when Management Agent install Key was updated. An RFC3339 formatted date time string\n"}},"required":["allowedKeyInstallCount","compartmentId","createdByPrincipalId","currentKeyInstallCount","definedTags","displayName","freeformTags","isUnlimited","key","lifecycleDetails","state","systemTags","timeCreated","timeExpires","timeUpdated"],"inputProperties":{"allowedKeyInstallCount":{"type":"integer","description":"Total number of install for this keys\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"Compartment Identifier\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) Management Agent install Key Name\n"},"isUnlimited":{"type":"boolean","description":"If set to true, the install key has no expiration date or usage limit. Defaults to false\n","willReplaceOnChanges":true},"timeExpires":{"type":"string","description":"date after which key would expire after creation\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagementAgentInstallKey resources.\n","properties":{"allowedKeyInstallCount":{"type":"integer","description":"Total number of install for this keys\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"Compartment Identifier\n","willReplaceOnChanges":true},"createdByPrincipalId":{"type":"string","description":"Principal id of user who created the Agent Install key\n"},"currentKeyInstallCount":{"type":"integer","description":"Total number of install for this keys\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Management Agent install Key Name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isUnlimited":{"type":"boolean","description":"If set to true, the install key has no expiration date or usage limit. Defaults to false\n","willReplaceOnChanges":true},"key":{"type":"string","description":"Management Agent Install Key\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"state":{"type":"string","description":"Status of Key\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when Management Agent install Key was created. An RFC3339 formatted date time string\n"},"timeExpires":{"type":"string","description":"date after which key would expire after creation\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeUpdated":{"type":"string","description":"The time when Management Agent install Key was updated. An RFC3339 formatted date time string\n"}},"type":"object"}},"oci:ManagementAgent/namedCredential:NamedCredential":{"description":"This resource provides the Named Credential resource in Oracle Cloud Infrastructure Management Agent service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/management-agent/latest/NamedCredential\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/management_agent\n\nNamed credential creation request to given Management Agent.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamedCredential = new oci.managementagent.NamedCredential(\"test_named_credential\", {\n    managementAgentId: testManagementAgent.id,\n    name: namedCredentialName,\n    properties: [\n        {\n            name: namedCredentialPropertiesName,\n            value: namedCredentialPropertiesValue,\n            valueCategory: namedCredentialPropertiesValueCategory,\n        },\n        {\n            name: namedCredentialPropertiesName2,\n            value: namedCredentialPropertiesValue2,\n            valueCategory: namedCredentialPropertiesValueCategory2,\n        },\n    ],\n    type: namedCredentialType,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: namedCredentialDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\nconst exampleNamedCredential = new oci.managementagent.NamedCredential(\"example_named_credential\", {\n    managementAgentId: testManagementAgent.id,\n    name: \"Example1\",\n    properties: [\n        {\n            name: \"DBUserName\",\n            value: vaultSecretId,\n            valueCategory: \"SECRET_IDENTIFIER\",\n        },\n        {\n            name: \"DBPassword\",\n            value: vaultSecret2Id,\n            valueCategory: \"SECRET_IDENTIFIER\",\n        },\n    ],\n    type: \"DBCREDS\",\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: \"Example DBCREDS named credential for management agent\",\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_named_credential = oci.managementagent.NamedCredential(\"test_named_credential\",\n    management_agent_id=test_management_agent[\"id\"],\n    name=named_credential_name,\n    properties=[\n        {\n            \"name\": named_credential_properties_name,\n            \"value\": named_credential_properties_value,\n            \"value_category\": named_credential_properties_value_category,\n        },\n        {\n            \"name\": named_credential_properties_name2,\n            \"value\": named_credential_properties_value2,\n            \"value_category\": named_credential_properties_value_category2,\n        },\n    ],\n    type=named_credential_type,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=named_credential_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\nexample_named_credential = oci.managementagent.NamedCredential(\"example_named_credential\",\n    management_agent_id=test_management_agent[\"id\"],\n    name=\"Example1\",\n    properties=[\n        {\n            \"name\": \"DBUserName\",\n            \"value\": vault_secret_id,\n            \"value_category\": \"SECRET_IDENTIFIER\",\n        },\n        {\n            \"name\": \"DBPassword\",\n            \"value\": vault_secret2_id,\n            \"value_category\": \"SECRET_IDENTIFIER\",\n        },\n    ],\n    type=\"DBCREDS\",\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=\"Example DBCREDS named credential for management agent\",\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamedCredential = new Oci.ManagementAgent.NamedCredential(\"test_named_credential\", new()\n    {\n        ManagementAgentId = testManagementAgent.Id,\n        Name = namedCredentialName,\n        Properties = new[]\n        {\n            new Oci.ManagementAgent.Inputs.NamedCredentialPropertyArgs\n            {\n                Name = namedCredentialPropertiesName,\n                Value = namedCredentialPropertiesValue,\n                ValueCategory = namedCredentialPropertiesValueCategory,\n            },\n            new Oci.ManagementAgent.Inputs.NamedCredentialPropertyArgs\n            {\n                Name = namedCredentialPropertiesName2,\n                Value = namedCredentialPropertiesValue2,\n                ValueCategory = namedCredentialPropertiesValueCategory2,\n            },\n        },\n        Type = namedCredentialType,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = namedCredentialDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n    var exampleNamedCredential = new Oci.ManagementAgent.NamedCredential(\"example_named_credential\", new()\n    {\n        ManagementAgentId = testManagementAgent.Id,\n        Name = \"Example1\",\n        Properties = new[]\n        {\n            new Oci.ManagementAgent.Inputs.NamedCredentialPropertyArgs\n            {\n                Name = \"DBUserName\",\n                Value = vaultSecretId,\n                ValueCategory = \"SECRET_IDENTIFIER\",\n            },\n            new Oci.ManagementAgent.Inputs.NamedCredentialPropertyArgs\n            {\n                Name = \"DBPassword\",\n                Value = vaultSecret2Id,\n                ValueCategory = \"SECRET_IDENTIFIER\",\n            },\n        },\n        Type = \"DBCREDS\",\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = \"Example DBCREDS named credential for management agent\",\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.NewNamedCredential(ctx, \"test_named_credential\", \u0026managementagent.NamedCredentialArgs{\n\t\t\tManagementAgentId: pulumi.Any(testManagementAgent.Id),\n\t\t\tName:              pulumi.Any(namedCredentialName),\n\t\t\tProperties: managementagent.NamedCredentialPropertyArray{\n\t\t\t\t\u0026managementagent.NamedCredentialPropertyArgs{\n\t\t\t\t\tName:          pulumi.Any(namedCredentialPropertiesName),\n\t\t\t\t\tValue:         pulumi.Any(namedCredentialPropertiesValue),\n\t\t\t\t\tValueCategory: pulumi.Any(namedCredentialPropertiesValueCategory),\n\t\t\t\t},\n\t\t\t\t\u0026managementagent.NamedCredentialPropertyArgs{\n\t\t\t\t\tName:          pulumi.Any(namedCredentialPropertiesName2),\n\t\t\t\t\tValue:         pulumi.Any(namedCredentialPropertiesValue2),\n\t\t\t\t\tValueCategory: pulumi.Any(namedCredentialPropertiesValueCategory2),\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.Any(namedCredentialType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(namedCredentialDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = managementagent.NewNamedCredential(ctx, \"example_named_credential\", \u0026managementagent.NamedCredentialArgs{\n\t\t\tManagementAgentId: pulumi.Any(testManagementAgent.Id),\n\t\t\tName:              pulumi.String(\"Example1\"),\n\t\t\tProperties: managementagent.NamedCredentialPropertyArray{\n\t\t\t\t\u0026managementagent.NamedCredentialPropertyArgs{\n\t\t\t\t\tName:          pulumi.String(\"DBUserName\"),\n\t\t\t\t\tValue:         pulumi.Any(vaultSecretId),\n\t\t\t\t\tValueCategory: pulumi.String(\"SECRET_IDENTIFIER\"),\n\t\t\t\t},\n\t\t\t\t\u0026managementagent.NamedCredentialPropertyArgs{\n\t\t\t\t\tName:          pulumi.String(\"DBPassword\"),\n\t\t\t\t\tValue:         pulumi.Any(vaultSecret2Id),\n\t\t\t\t\tValueCategory: pulumi.String(\"SECRET_IDENTIFIER\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"DBCREDS\"),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Example DBCREDS named credential for management agent\"),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.NamedCredential;\nimport com.pulumi.oci.ManagementAgent.NamedCredentialArgs;\nimport com.pulumi.oci.ManagementAgent.inputs.NamedCredentialPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNamedCredential = new NamedCredential(\"testNamedCredential\", NamedCredentialArgs.builder()\n            .managementAgentId(testManagementAgent.id())\n            .name(namedCredentialName)\n            .properties(            \n                NamedCredentialPropertyArgs.builder()\n                    .name(namedCredentialPropertiesName)\n                    .value(namedCredentialPropertiesValue)\n                    .valueCategory(namedCredentialPropertiesValueCategory)\n                    .build(),\n                NamedCredentialPropertyArgs.builder()\n                    .name(namedCredentialPropertiesName2)\n                    .value(namedCredentialPropertiesValue2)\n                    .valueCategory(namedCredentialPropertiesValueCategory2)\n                    .build())\n            .type(namedCredentialType)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(namedCredentialDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n        var exampleNamedCredential = new NamedCredential(\"exampleNamedCredential\", NamedCredentialArgs.builder()\n            .managementAgentId(testManagementAgent.id())\n            .name(\"Example1\")\n            .properties(            \n                NamedCredentialPropertyArgs.builder()\n                    .name(\"DBUserName\")\n                    .value(vaultSecretId)\n                    .valueCategory(\"SECRET_IDENTIFIER\")\n                    .build(),\n                NamedCredentialPropertyArgs.builder()\n                    .name(\"DBPassword\")\n                    .value(vaultSecret2Id)\n                    .valueCategory(\"SECRET_IDENTIFIER\")\n                    .build())\n            .type(\"DBCREDS\")\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(\"Example DBCREDS named credential for management agent\")\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNamedCredential:\n    type: oci:ManagementAgent:NamedCredential\n    name: test_named_credential\n    properties:\n      managementAgentId: ${testManagementAgent.id}\n      name: ${namedCredentialName}\n      properties:\n        - name: ${namedCredentialPropertiesName}\n          value: ${namedCredentialPropertiesValue}\n          valueCategory: ${namedCredentialPropertiesValueCategory}\n        - name: ${namedCredentialPropertiesName2}\n          value: ${namedCredentialPropertiesValue2}\n          valueCategory: ${namedCredentialPropertiesValueCategory2}\n      type: ${namedCredentialType}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${namedCredentialDescription}\n      freeformTags:\n        bar-key: value\n  exampleNamedCredential:\n    type: oci:ManagementAgent:NamedCredential\n    name: example_named_credential\n    properties:\n      managementAgentId: ${testManagementAgent.id}\n      name: Example1\n      properties:\n        - name: DBUserName\n          value: ${vaultSecretId}\n          valueCategory: SECRET_IDENTIFIER\n        - name: DBPassword\n          value: ${vaultSecret2Id}\n          valueCategory: SECRET_IDENTIFIER\n      type: DBCREDS\n      definedTags:\n        foo-namespace.bar-key: value\n      description: Example DBCREDS named credential for management agent\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNamedCredentials can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ManagementAgent/namedCredential:NamedCredential test_named_credential \"id\"\n```\n\n","properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the Named Credential.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"managementAgentId":{"type":"string","description":"The Management Agent parent resource to associate this named credential with.  This is the ManagementAgent resource OCID.\n"},"name":{"type":"string","description":"Identifier for Named Credential. This is unique for the Management Agent.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/NamedCredentialProperty:NamedCredentialProperty"},"description":"(Updatable) Properties for the named credential\n"},"state":{"type":"string","description":"The current state of the named credential\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Named Credential was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Named Credential data was last updated. An RFC3339 formatted datetime string\n"},"type":{"type":"string","description":"The type of the Named Credential.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["definedTags","description","freeformTags","managementAgentId","name","properties","state","systemTags","timeCreated","timeUpdated","type"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the Named Credential.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"managementAgentId":{"type":"string","description":"The Management Agent parent resource to associate this named credential with.  This is the ManagementAgent resource OCID.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Identifier for Named Credential. This is unique for the Management Agent.\n","willReplaceOnChanges":true},"properties":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/NamedCredentialProperty:NamedCredentialProperty"},"description":"(Updatable) Properties for the named credential\n"},"type":{"type":"string","description":"The type of the Named Credential.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["managementAgentId","properties","type"],"stateInputs":{"description":"Input properties used for looking up and filtering NamedCredential resources.\n","properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the Named Credential.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"managementAgentId":{"type":"string","description":"The Management Agent parent resource to associate this named credential with.  This is the ManagementAgent resource OCID.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Identifier for Named Credential. This is unique for the Management Agent.\n","willReplaceOnChanges":true},"properties":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/NamedCredentialProperty:NamedCredentialProperty"},"description":"(Updatable) Properties for the named credential\n"},"state":{"type":"string","description":"The current state of the named credential\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the Named Credential was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Named Credential data was last updated. An RFC3339 formatted datetime string\n"},"type":{"type":"string","description":"The type of the Named Credential.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:ManagementDashboard/managementDashboardsImport:ManagementDashboardsImport":{"description":"This resource provides the Management Dashboards Import resource in Oracle Cloud Infrastructure Management Dashboard service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/managementdashboard/latest/ManagementDashboardsImport\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/management_dashboard\n\nImports an array of dashboards and their saved searches. \nHere's an example of how you can use CLI to import a dashboard. For information on the details that must be passed to IMPORT, you can use the EXPORT API to obtain the Import.json file: \n`oci management-dashboard dashboard export --query data --export-dashboard-id \"{\\\"dashboardIds\\\":[\\\"ocid1.managementdashboard.oc1..dashboardId1\\\"]}\"  \u003e Import.json`. \nNote that import API updates the resource if it already exists, and creates a new resource if it does not exist. To import to a different compartment, edit and change the compartmentId to the desired compartment OCID. \nHere's an example of how you can use CLI to import:\n`oci management-dashboard dashboard import --from-json file://Import.json`\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementDashboardsImport = new oci.managementdashboard.ManagementDashboardsImport(\"test_management_dashboards_import\", {\n    overrideDashboardCompartmentOcid: managementDashboardsImportOverrideDashboardCompartmentOcid,\n    overrideSameName: managementDashboardsImportOverrideSameName,\n    overrideSavedSearchCompartmentOcid: managementDashboardsImportOverrideSavedSearchCompartmentOcid,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_dashboards_import = oci.managementdashboard.ManagementDashboardsImport(\"test_management_dashboards_import\",\n    override_dashboard_compartment_ocid=management_dashboards_import_override_dashboard_compartment_ocid,\n    override_same_name=management_dashboards_import_override_same_name,\n    override_saved_search_compartment_ocid=management_dashboards_import_override_saved_search_compartment_ocid)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementDashboardsImport = new Oci.ManagementDashboard.ManagementDashboardsImport(\"test_management_dashboards_import\", new()\n    {\n        OverrideDashboardCompartmentOcid = managementDashboardsImportOverrideDashboardCompartmentOcid,\n        OverrideSameName = managementDashboardsImportOverrideSameName,\n        OverrideSavedSearchCompartmentOcid = managementDashboardsImportOverrideSavedSearchCompartmentOcid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementdashboard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementdashboard.NewManagementDashboardsImport(ctx, \"test_management_dashboards_import\", \u0026managementdashboard.ManagementDashboardsImportArgs{\n\t\t\tOverrideDashboardCompartmentOcid:   pulumi.Any(managementDashboardsImportOverrideDashboardCompartmentOcid),\n\t\t\tOverrideSameName:                   pulumi.Any(managementDashboardsImportOverrideSameName),\n\t\t\tOverrideSavedSearchCompartmentOcid: pulumi.Any(managementDashboardsImportOverrideSavedSearchCompartmentOcid),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementDashboard.ManagementDashboardsImport;\nimport com.pulumi.oci.ManagementDashboard.ManagementDashboardsImportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagementDashboardsImport = new ManagementDashboardsImport(\"testManagementDashboardsImport\", ManagementDashboardsImportArgs.builder()\n            .overrideDashboardCompartmentOcid(managementDashboardsImportOverrideDashboardCompartmentOcid)\n            .overrideSameName(managementDashboardsImportOverrideSameName)\n            .overrideSavedSearchCompartmentOcid(managementDashboardsImportOverrideSavedSearchCompartmentOcid)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagementDashboardsImport:\n    type: oci:ManagementDashboard:ManagementDashboardsImport\n    name: test_management_dashboards_import\n    properties:\n      overrideDashboardCompartmentOcid: ${managementDashboardsImportOverrideDashboardCompartmentOcid}\n      overrideSameName: ${managementDashboardsImportOverrideSameName}\n      overrideSavedSearchCompartmentOcid: ${managementDashboardsImportOverrideSavedSearchCompartmentOcid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagementDashboardsImport can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ManagementDashboard/managementDashboardsImport:ManagementDashboardsImport test_management_dashboards_import \"id\"\n```\n\n","properties":{"importDetails":{"type":"string"},"importDetailsFile":{"type":"string"},"overrideDashboardCompartmentOcid":{"type":"string","description":"If this attribute is set, the dashboard resources are created or updated in the compartment specified by OCID. If this attribute is not set, the compartment specified in the JSON metadata is used.\n"},"overrideSameName":{"type":"string","description":"By default, if a resource with the same OCID exists in the target compartment, it is updated during the import process, otherwise, a new resource is created. However, if this attribute is set to true, then during the import process if a resource with the same displayName exists in the compartment, then it is updated even if the OCIDs are different. This is useful when importing the same resource multiple times. If the compartment and displayName remain the same, the resource is only updated and multiple copies of a resource are not created.\n"},"overrideSavedSearchCompartmentOcid":{"type":"string","description":"If this attribute is set, the saved search resources are created or updated in the compartment specified by OCID. If this attribute is not set, the compartment specified in the JSON metadata is used. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["overrideDashboardCompartmentOcid","overrideSameName","overrideSavedSearchCompartmentOcid"],"inputProperties":{"importDetails":{"type":"string","willReplaceOnChanges":true},"importDetailsFile":{"type":"string","willReplaceOnChanges":true},"overrideDashboardCompartmentOcid":{"type":"string","description":"If this attribute is set, the dashboard resources are created or updated in the compartment specified by OCID. If this attribute is not set, the compartment specified in the JSON metadata is used.\n","willReplaceOnChanges":true},"overrideSameName":{"type":"string","description":"By default, if a resource with the same OCID exists in the target compartment, it is updated during the import process, otherwise, a new resource is created. However, if this attribute is set to true, then during the import process if a resource with the same displayName exists in the compartment, then it is updated even if the OCIDs are different. This is useful when importing the same resource multiple times. If the compartment and displayName remain the same, the resource is only updated and multiple copies of a resource are not created.\n","willReplaceOnChanges":true},"overrideSavedSearchCompartmentOcid":{"type":"string","description":"If this attribute is set, the saved search resources are created or updated in the compartment specified by OCID. If this attribute is not set, the compartment specified in the JSON metadata is used. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"stateInputs":{"description":"Input properties used for looking up and filtering ManagementDashboardsImport resources.\n","properties":{"importDetails":{"type":"string","willReplaceOnChanges":true},"importDetailsFile":{"type":"string","willReplaceOnChanges":true},"overrideDashboardCompartmentOcid":{"type":"string","description":"If this attribute is set, the dashboard resources are created or updated in the compartment specified by OCID. If this attribute is not set, the compartment specified in the JSON metadata is used.\n","willReplaceOnChanges":true},"overrideSameName":{"type":"string","description":"By default, if a resource with the same OCID exists in the target compartment, it is updated during the import process, otherwise, a new resource is created. However, if this attribute is set to true, then during the import process if a resource with the same displayName exists in the compartment, then it is updated even if the OCIDs are different. This is useful when importing the same resource multiple times. If the compartment and displayName remain the same, the resource is only updated and multiple copies of a resource are not created.\n","willReplaceOnChanges":true},"overrideSavedSearchCompartmentOcid":{"type":"string","description":"If this attribute is set, the saved search resources are created or updated in the compartment specified by OCID. If this attribute is not set, the compartment specified in the JSON metadata is used. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Marketplace/acceptedAgreement:AcceptedAgreement":{"description":"This resource provides the Accepted Agreement resource in Oracle Cloud Infrastructure Marketplace service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/marketplace/latest/AcceptedAgreement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/marketplace\n\nAccepts a terms of use agreement for a specific package version of a listing. You must accept all\nterms of use for a package before you can deploy the package.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAcceptedAgreement = new oci.marketplace.AcceptedAgreement(\"test_accepted_agreement\", {\n    agreementId: testAgreement.id,\n    compartmentId: compartmentId,\n    listingId: testListing.id,\n    packageVersion: acceptedAgreementPackageVersion,\n    signature: acceptedAgreementSignature,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: acceptedAgreementDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_accepted_agreement = oci.marketplace.AcceptedAgreement(\"test_accepted_agreement\",\n    agreement_id=test_agreement[\"id\"],\n    compartment_id=compartment_id,\n    listing_id=test_listing[\"id\"],\n    package_version=accepted_agreement_package_version,\n    signature=accepted_agreement_signature,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=accepted_agreement_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAcceptedAgreement = new Oci.Marketplace.AcceptedAgreement(\"test_accepted_agreement\", new()\n    {\n        AgreementId = testAgreement.Id,\n        CompartmentId = compartmentId,\n        ListingId = testListing.Id,\n        PackageVersion = acceptedAgreementPackageVersion,\n        Signature = acceptedAgreementSignature,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = acceptedAgreementDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.NewAcceptedAgreement(ctx, \"test_accepted_agreement\", \u0026marketplace.AcceptedAgreementArgs{\n\t\t\tAgreementId:    pulumi.Any(testAgreement.Id),\n\t\t\tCompartmentId:  pulumi.Any(compartmentId),\n\t\t\tListingId:      pulumi.Any(testListing.Id),\n\t\t\tPackageVersion: pulumi.Any(acceptedAgreementPackageVersion),\n\t\t\tSignature:      pulumi.Any(acceptedAgreementSignature),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(acceptedAgreementDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.AcceptedAgreement;\nimport com.pulumi.oci.Marketplace.AcceptedAgreementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAcceptedAgreement = new AcceptedAgreement(\"testAcceptedAgreement\", AcceptedAgreementArgs.builder()\n            .agreementId(testAgreement.id())\n            .compartmentId(compartmentId)\n            .listingId(testListing.id())\n            .packageVersion(acceptedAgreementPackageVersion)\n            .signature(acceptedAgreementSignature)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(acceptedAgreementDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAcceptedAgreement:\n    type: oci:Marketplace:AcceptedAgreement\n    name: test_accepted_agreement\n    properties:\n      agreementId: ${testAgreement.id}\n      compartmentId: ${compartmentId}\n      listingId: ${testListing.id}\n      packageVersion: ${acceptedAgreementPackageVersion}\n      signature: ${acceptedAgreementSignature}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${acceptedAgreementDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAcceptedAgreements can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Marketplace/acceptedAgreement:AcceptedAgreement test_accepted_agreement \"id\"\n```\n\n","properties":{"agreementId":{"type":"string","description":"The agreement to accept.\n"},"compartmentId":{"type":"string","description":"The unique identifier for the compartment where the agreement will be accepted.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A display name for the accepted agreement.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"Department\": \"Finance\"}`\n"},"listingId":{"type":"string","description":"The unique identifier for the listing associated with the agreement.\n"},"packageVersion":{"type":"string","description":"The package version associated with the agreement.\n"},"signature":{"type":"string","description":"A signature generated for the listing package agreements that you can retrieve with [GetAgreement](https://docs.cloud.oracle.com/iaas/api/#/en/marketplace/20181001/Agreement/GetAgreement). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeAccepted":{"type":"string","description":"The time the agreement was accepted.\n"}},"required":["agreementId","compartmentId","definedTags","displayName","freeformTags","listingId","packageVersion","signature","timeAccepted"],"inputProperties":{"agreementId":{"type":"string","description":"The agreement to accept.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The unique identifier for the compartment where the agreement will be accepted.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A display name for the accepted agreement.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"Department\": \"Finance\"}`\n"},"listingId":{"type":"string","description":"The unique identifier for the listing associated with the agreement.\n","willReplaceOnChanges":true},"packageVersion":{"type":"string","description":"The package version associated with the agreement.\n","willReplaceOnChanges":true},"signature":{"type":"string","description":"A signature generated for the listing package agreements that you can retrieve with [GetAgreement](https://docs.cloud.oracle.com/iaas/api/#/en/marketplace/20181001/Agreement/GetAgreement). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["agreementId","compartmentId","listingId","packageVersion","signature"],"stateInputs":{"description":"Input properties used for looking up and filtering AcceptedAgreement resources.\n","properties":{"agreementId":{"type":"string","description":"The agreement to accept.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The unique identifier for the compartment where the agreement will be accepted.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A display name for the accepted agreement.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"Department\": \"Finance\"}`\n"},"listingId":{"type":"string","description":"The unique identifier for the listing associated with the agreement.\n","willReplaceOnChanges":true},"packageVersion":{"type":"string","description":"The package version associated with the agreement.\n","willReplaceOnChanges":true},"signature":{"type":"string","description":"A signature generated for the listing package agreements that you can retrieve with [GetAgreement](https://docs.cloud.oracle.com/iaas/api/#/en/marketplace/20181001/Agreement/GetAgreement). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeAccepted":{"type":"string","description":"The time the agreement was accepted.\n"}},"type":"object"}},"oci:Marketplace/listingPackageAgreement:ListingPackageAgreement":{"description":"This resource provides details about a specific Listing Package Agreement resource in Oracle Cloud Infrastructure Marketplace service.\n\nThis resource can be used to retrieve the time-based signature of terms of use agreement for a package that can be used to\naccept the agreement.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testListingPackageAgreement = new oci.marketplace.ListingPackageAgreement(\"test_listing_package_agreement\", {\n    agreementId: testAgreement.id,\n    listingId: testListing.id,\n    packageVersion: listingPackageAgreementPackageVersion,\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_listing_package_agreement = oci.marketplace.ListingPackageAgreement(\"test_listing_package_agreement\",\n    agreement_id=test_agreement[\"id\"],\n    listing_id=test_listing[\"id\"],\n    package_version=listing_package_agreement_package_version,\n    compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testListingPackageAgreement = new Oci.Marketplace.ListingPackageAgreement(\"test_listing_package_agreement\", new()\n    {\n        AgreementId = testAgreement.Id,\n        ListingId = testListing.Id,\n        PackageVersion = listingPackageAgreementPackageVersion,\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.NewListingPackageAgreement(ctx, \"test_listing_package_agreement\", \u0026marketplace.ListingPackageAgreementArgs{\n\t\t\tAgreementId:    pulumi.Any(testAgreement.Id),\n\t\t\tListingId:      pulumi.Any(testListing.Id),\n\t\t\tPackageVersion: pulumi.Any(listingPackageAgreementPackageVersion),\n\t\t\tCompartmentId:  pulumi.Any(compartmentId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.ListingPackageAgreement;\nimport com.pulumi.oci.Marketplace.ListingPackageAgreementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testListingPackageAgreement = new ListingPackageAgreement(\"testListingPackageAgreement\", ListingPackageAgreementArgs.builder()\n            .agreementId(testAgreement.id())\n            .listingId(testListing.id())\n            .packageVersion(listingPackageAgreementPackageVersion)\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testListingPackageAgreement:\n    type: oci:Marketplace:ListingPackageAgreement\n    name: test_listing_package_agreement\n    properties:\n      agreementId: ${testAgreement.id}\n      listingId: ${testListing.id}\n      packageVersion: ${listingPackageAgreementPackageVersion}\n      compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"agreementId":{"type":"string","description":"The unique identifier for the agreement.\n"},"author":{"type":"string","description":"Who authored the agreement.\n"},"compartmentId":{"type":"string","description":"The unique identifier for the compartment, required in gov regions.\n"},"contentUrl":{"type":"string","description":"The content URL of the agreement.\n"},"listingId":{"type":"string","description":"The unique identifier for the listing.\n"},"packageVersion":{"type":"string","description":"The version of the package. Package versions are unique within a listing.\n"},"prompt":{"type":"string","description":"Textual prompt to read and accept the agreement.\n"},"signature":{"type":"string","description":"A time-based signature that can be used to accept an agreement or remove a previously accepted agreement from the list that Marketplace checks before a deployment.\n"}},"required":["agreementId","author","compartmentId","contentUrl","listingId","packageVersion","prompt","signature"],"inputProperties":{"agreementId":{"type":"string","description":"The unique identifier for the agreement.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The unique identifier for the compartment, required in gov regions.\n","willReplaceOnChanges":true},"listingId":{"type":"string","description":"The unique identifier for the listing.\n","willReplaceOnChanges":true},"packageVersion":{"type":"string","description":"The version of the package. Package versions are unique within a listing.\n","willReplaceOnChanges":true}},"requiredInputs":["agreementId","listingId","packageVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering ListingPackageAgreement resources.\n","properties":{"agreementId":{"type":"string","description":"The unique identifier for the agreement.\n","willReplaceOnChanges":true},"author":{"type":"string","description":"Who authored the agreement.\n"},"compartmentId":{"type":"string","description":"The unique identifier for the compartment, required in gov regions.\n","willReplaceOnChanges":true},"contentUrl":{"type":"string","description":"The content URL of the agreement.\n"},"listingId":{"type":"string","description":"The unique identifier for the listing.\n","willReplaceOnChanges":true},"packageVersion":{"type":"string","description":"The version of the package. Package versions are unique within a listing.\n","willReplaceOnChanges":true},"prompt":{"type":"string","description":"Textual prompt to read and accept the agreement.\n"},"signature":{"type":"string","description":"A time-based signature that can be used to accept an agreement or remove a previously accepted agreement from the list that Marketplace checks before a deployment.\n"}},"type":"object"}},"oci:Marketplace/marketplaceExternalAttestedMetadata:MarketplaceExternalAttestedMetadata":{"description":"This resource provides the Marketplace External Attested Metadata resource in Oracle Cloud Infrastructure Marketplace service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/marketplace/latest/MarketplaceExternalAttestedMetadatum\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/marketplace\n\nGenerates attested marketplace metadata\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMarketplaceExternalAttestedMetadata = new oci.marketplace.MarketplaceExternalAttestedMetadata(\"test_marketplace_external_attested_metadata\", {\n    compartmentId: compartmentId,\n    instanceId: testInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_marketplace_external_attested_metadata = oci.marketplace.MarketplaceExternalAttestedMetadata(\"test_marketplace_external_attested_metadata\",\n    compartment_id=compartment_id,\n    instance_id=test_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMarketplaceExternalAttestedMetadata = new Oci.Marketplace.MarketplaceExternalAttestedMetadata(\"test_marketplace_external_attested_metadata\", new()\n    {\n        CompartmentId = compartmentId,\n        InstanceId = testInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.NewMarketplaceExternalAttestedMetadata(ctx, \"test_marketplace_external_attested_metadata\", \u0026marketplace.MarketplaceExternalAttestedMetadataArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tInstanceId:    pulumi.Any(testInstance.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.MarketplaceExternalAttestedMetadata;\nimport com.pulumi.oci.Marketplace.MarketplaceExternalAttestedMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMarketplaceExternalAttestedMetadata = new MarketplaceExternalAttestedMetadata(\"testMarketplaceExternalAttestedMetadata\", MarketplaceExternalAttestedMetadataArgs.builder()\n            .compartmentId(compartmentId)\n            .instanceId(testInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMarketplaceExternalAttestedMetadata:\n    type: oci:Marketplace:MarketplaceExternalAttestedMetadata\n    name: test_marketplace_external_attested_metadata\n    properties:\n      compartmentId: ${compartmentId}\n      instanceId: ${testInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMarketplaceExternalAttestedMetadata can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Marketplace/marketplaceExternalAttestedMetadata:MarketplaceExternalAttestedMetadata test_marketplace_external_attested_metadata \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"compartment that associated instance is in\n"},"instanceId":{"type":"string","description":"unique id that identifies the associated instance\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"serializedJwt":{"type":"string","description":"The serialized JWT token, containing header, payload, signature\n"}},"required":["compartmentId","instanceId","serializedJwt"],"inputProperties":{"compartmentId":{"type":"string","description":"compartment that associated instance is in\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"unique id that identifies the associated instance\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MarketplaceExternalAttestedMetadata resources.\n","properties":{"compartmentId":{"type":"string","description":"compartment that associated instance is in\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"unique id that identifies the associated instance\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"serializedJwt":{"type":"string","description":"The serialized JWT token, containing header, payload, signature\n"}},"type":"object"}},"oci:Marketplace/publication:Publication":{"description":"This resource provides the Publication resource in Oracle Cloud Infrastructure Marketplace service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/marketplace/latest/Publication\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/marketplace\n\nCreates a publication of the specified listing type with an optional default package.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPublication = new oci.marketplace.Publication(\"test_publication\", {\n    compartmentId: compartmentId,\n    isAgreementAcknowledged: publicationIsAgreementAcknowledged,\n    listingType: publicationListingType,\n    name: publicationName,\n    packageDetails: {\n        eulas: [{\n            eulaType: publicationPackageDetailsEulaEulaType,\n            licenseText: publicationPackageDetailsEulaLicenseText,\n        }],\n        operatingSystem: {\n            name: publicationPackageDetailsOperatingSystemName,\n        },\n        packageType: publicationPackageDetailsPackageType,\n        packageVersion: publicationPackageDetailsPackageVersion,\n        imageId: testImage.id,\n    },\n    shortDescription: publicationShortDescription,\n    supportContacts: [{\n        email: publicationSupportContactsEmail,\n        name: publicationSupportContactsName,\n        phone: publicationSupportContactsPhone,\n        subject: publicationSupportContactsSubject,\n    }],\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    longDescription: publicationLongDescription,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_publication = oci.marketplace.Publication(\"test_publication\",\n    compartment_id=compartment_id,\n    is_agreement_acknowledged=publication_is_agreement_acknowledged,\n    listing_type=publication_listing_type,\n    name=publication_name,\n    package_details={\n        \"eulas\": [{\n            \"eula_type\": publication_package_details_eula_eula_type,\n            \"license_text\": publication_package_details_eula_license_text,\n        }],\n        \"operating_system\": {\n            \"name\": publication_package_details_operating_system_name,\n        },\n        \"package_type\": publication_package_details_package_type,\n        \"package_version\": publication_package_details_package_version,\n        \"image_id\": test_image[\"id\"],\n    },\n    short_description=publication_short_description,\n    support_contacts=[{\n        \"email\": publication_support_contacts_email,\n        \"name\": publication_support_contacts_name,\n        \"phone\": publication_support_contacts_phone,\n        \"subject\": publication_support_contacts_subject,\n    }],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    long_description=publication_long_description)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPublication = new Oci.Marketplace.Publication(\"test_publication\", new()\n    {\n        CompartmentId = compartmentId,\n        IsAgreementAcknowledged = publicationIsAgreementAcknowledged,\n        ListingType = publicationListingType,\n        Name = publicationName,\n        PackageDetails = new Oci.Marketplace.Inputs.PublicationPackageDetailsArgs\n        {\n            Eulas = new[]\n            {\n                new Oci.Marketplace.Inputs.PublicationPackageDetailsEulaArgs\n                {\n                    EulaType = publicationPackageDetailsEulaEulaType,\n                    LicenseText = publicationPackageDetailsEulaLicenseText,\n                },\n            },\n            OperatingSystem = new Oci.Marketplace.Inputs.PublicationPackageDetailsOperatingSystemArgs\n            {\n                Name = publicationPackageDetailsOperatingSystemName,\n            },\n            PackageType = publicationPackageDetailsPackageType,\n            PackageVersion = publicationPackageDetailsPackageVersion,\n            ImageId = testImage.Id,\n        },\n        ShortDescription = publicationShortDescription,\n        SupportContacts = new[]\n        {\n            new Oci.Marketplace.Inputs.PublicationSupportContactArgs\n            {\n                Email = publicationSupportContactsEmail,\n                Name = publicationSupportContactsName,\n                Phone = publicationSupportContactsPhone,\n                Subject = publicationSupportContactsSubject,\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        LongDescription = publicationLongDescription,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.NewPublication(ctx, \"test_publication\", \u0026marketplace.PublicationArgs{\n\t\t\tCompartmentId:           pulumi.Any(compartmentId),\n\t\t\tIsAgreementAcknowledged: pulumi.Any(publicationIsAgreementAcknowledged),\n\t\t\tListingType:             pulumi.Any(publicationListingType),\n\t\t\tName:                    pulumi.Any(publicationName),\n\t\t\tPackageDetails: \u0026marketplace.PublicationPackageDetailsArgs{\n\t\t\t\tEulas: marketplace.PublicationPackageDetailsEulaArray{\n\t\t\t\t\t\u0026marketplace.PublicationPackageDetailsEulaArgs{\n\t\t\t\t\t\tEulaType:    pulumi.Any(publicationPackageDetailsEulaEulaType),\n\t\t\t\t\t\tLicenseText: pulumi.Any(publicationPackageDetailsEulaLicenseText),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOperatingSystem: \u0026marketplace.PublicationPackageDetailsOperatingSystemArgs{\n\t\t\t\t\tName: pulumi.Any(publicationPackageDetailsOperatingSystemName),\n\t\t\t\t},\n\t\t\t\tPackageType:    pulumi.Any(publicationPackageDetailsPackageType),\n\t\t\t\tPackageVersion: pulumi.Any(publicationPackageDetailsPackageVersion),\n\t\t\t\tImageId:        pulumi.Any(testImage.Id),\n\t\t\t},\n\t\t\tShortDescription: pulumi.Any(publicationShortDescription),\n\t\t\tSupportContacts: marketplace.PublicationSupportContactArray{\n\t\t\t\t\u0026marketplace.PublicationSupportContactArgs{\n\t\t\t\t\tEmail:   pulumi.Any(publicationSupportContactsEmail),\n\t\t\t\t\tName:    pulumi.Any(publicationSupportContactsName),\n\t\t\t\t\tPhone:   pulumi.Any(publicationSupportContactsPhone),\n\t\t\t\t\tSubject: pulumi.Any(publicationSupportContactsSubject),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLongDescription: pulumi.Any(publicationLongDescription),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.Publication;\nimport com.pulumi.oci.Marketplace.PublicationArgs;\nimport com.pulumi.oci.Marketplace.inputs.PublicationPackageDetailsArgs;\nimport com.pulumi.oci.Marketplace.inputs.PublicationPackageDetailsOperatingSystemArgs;\nimport com.pulumi.oci.Marketplace.inputs.PublicationSupportContactArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPublication = new Publication(\"testPublication\", PublicationArgs.builder()\n            .compartmentId(compartmentId)\n            .isAgreementAcknowledged(publicationIsAgreementAcknowledged)\n            .listingType(publicationListingType)\n            .name(publicationName)\n            .packageDetails(PublicationPackageDetailsArgs.builder()\n                .eulas(PublicationPackageDetailsEulaArgs.builder()\n                    .eulaType(publicationPackageDetailsEulaEulaType)\n                    .licenseText(publicationPackageDetailsEulaLicenseText)\n                    .build())\n                .operatingSystem(PublicationPackageDetailsOperatingSystemArgs.builder()\n                    .name(publicationPackageDetailsOperatingSystemName)\n                    .build())\n                .packageType(publicationPackageDetailsPackageType)\n                .packageVersion(publicationPackageDetailsPackageVersion)\n                .imageId(testImage.id())\n                .build())\n            .shortDescription(publicationShortDescription)\n            .supportContacts(PublicationSupportContactArgs.builder()\n                .email(publicationSupportContactsEmail)\n                .name(publicationSupportContactsName)\n                .phone(publicationSupportContactsPhone)\n                .subject(publicationSupportContactsSubject)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .longDescription(publicationLongDescription)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPublication:\n    type: oci:Marketplace:Publication\n    name: test_publication\n    properties:\n      compartmentId: ${compartmentId}\n      isAgreementAcknowledged: ${publicationIsAgreementAcknowledged}\n      listingType: ${publicationListingType}\n      name: ${publicationName}\n      packageDetails:\n        eulas:\n          - eulaType: ${publicationPackageDetailsEulaEulaType}\n            licenseText: ${publicationPackageDetailsEulaLicenseText}\n        operatingSystem:\n          name: ${publicationPackageDetailsOperatingSystemName}\n        packageType: ${publicationPackageDetailsPackageType}\n        packageVersion: ${publicationPackageDetailsPackageVersion}\n        imageId: ${testImage.id}\n      shortDescription: ${publicationShortDescription}\n      supportContacts:\n        - email: ${publicationSupportContactsEmail}\n          name: ${publicationSupportContactsName}\n          phone: ${publicationSupportContactsPhone}\n          subject: ${publicationSupportContactsSubject}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      longDescription: ${publicationLongDescription}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPublications can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Marketplace/publication:Publication test_publication \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the publication.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"Department\": \"Finance\"}`\n"},"icons":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/PublicationIcon:PublicationIcon"},"description":"The model for upload data for images and icons.\n"},"isAgreementAcknowledged":{"type":"boolean","description":"Whether the publisher acknowledged that they have the right and authority to share the contents of the publication and that they accepted the Oracle terms of use agreements required to create a publication.\n"},"listingType":{"type":"string","description":"The publisher category to which the publication belongs. The publisher category informs where the listing appears for use.\n"},"longDescription":{"type":"string","description":"(Updatable) A long description of the publication to use in the listing.\n"},"name":{"type":"string","description":"(Updatable) The name of the publication, which is also used in the listing.\n"},"packageDetails":{"$ref":"#/types/oci:Marketplace/PublicationPackageDetails:PublicationPackageDetails","description":"A base object for creating a publication package.\n"},"packageType":{"type":"string","description":"The listing's package type.\n"},"shortDescription":{"type":"string","description":"(Updatable) A short description of the publication to use in the listing.\n"},"state":{"type":"string","description":"The lifecycle state of the publication.\n"},"supportContacts":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/PublicationSupportContact:PublicationSupportContact"},"description":"(Updatable) Contact information for getting support from the publisher for the listing.\n"},"supportedOperatingSystems":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/PublicationSupportedOperatingSystem:PublicationSupportedOperatingSystem"},"description":"The list of operating systems supported by the listing.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the publication was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","freeformTags","icons","isAgreementAcknowledged","listingType","longDescription","name","packageDetails","packageType","shortDescription","state","supportContacts","supportedOperatingSystems","systemTags","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the publication.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"Department\": \"Finance\"}`\n"},"isAgreementAcknowledged":{"type":"boolean","description":"Whether the publisher acknowledged that they have the right and authority to share the contents of the publication and that they accepted the Oracle terms of use agreements required to create a publication.\n","willReplaceOnChanges":true},"listingType":{"type":"string","description":"The publisher category to which the publication belongs. The publisher category informs where the listing appears for use.\n","willReplaceOnChanges":true},"longDescription":{"type":"string","description":"(Updatable) A long description of the publication to use in the listing.\n"},"name":{"type":"string","description":"(Updatable) The name of the publication, which is also used in the listing.\n"},"packageDetails":{"$ref":"#/types/oci:Marketplace/PublicationPackageDetails:PublicationPackageDetails","description":"A base object for creating a publication package.\n","willReplaceOnChanges":true},"shortDescription":{"type":"string","description":"(Updatable) A short description of the publication to use in the listing.\n"},"supportContacts":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/PublicationSupportContact:PublicationSupportContact"},"description":"(Updatable) Contact information for getting support from the publisher for the listing.\n"}},"requiredInputs":["compartmentId","isAgreementAcknowledged","listingType","packageDetails","shortDescription","supportContacts"],"stateInputs":{"description":"Input properties used for looking up and filtering Publication resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the publication.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"Department\": \"Finance\"}`\n"},"icons":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/PublicationIcon:PublicationIcon"},"description":"The model for upload data for images and icons.\n"},"isAgreementAcknowledged":{"type":"boolean","description":"Whether the publisher acknowledged that they have the right and authority to share the contents of the publication and that they accepted the Oracle terms of use agreements required to create a publication.\n","willReplaceOnChanges":true},"listingType":{"type":"string","description":"The publisher category to which the publication belongs. The publisher category informs where the listing appears for use.\n","willReplaceOnChanges":true},"longDescription":{"type":"string","description":"(Updatable) A long description of the publication to use in the listing.\n"},"name":{"type":"string","description":"(Updatable) The name of the publication, which is also used in the listing.\n"},"packageDetails":{"$ref":"#/types/oci:Marketplace/PublicationPackageDetails:PublicationPackageDetails","description":"A base object for creating a publication package.\n","willReplaceOnChanges":true},"packageType":{"type":"string","description":"The listing's package type.\n"},"shortDescription":{"type":"string","description":"(Updatable) A short description of the publication to use in the listing.\n"},"state":{"type":"string","description":"The lifecycle state of the publication.\n"},"supportContacts":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/PublicationSupportContact:PublicationSupportContact"},"description":"(Updatable) Contact information for getting support from the publisher for the listing.\n"},"supportedOperatingSystems":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/PublicationSupportedOperatingSystem:PublicationSupportedOperatingSystem"},"description":"The list of operating systems supported by the listing.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the publication was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:MediaServices/mediaAsset:MediaAsset":{"description":"This resource provides the Media Asset resource in Oracle Cloud Infrastructure Media Services service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dms/latest/MediaAsset\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/media_services\n\nCreates a new MediaAsset.\n\n\n## Import\n\nMediaAssets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:MediaServices/mediaAsset:MediaAsset test_media_asset \"id\"\n```\n\n","properties":{"bucket":{"type":"string","description":"The name of the object storage bucket where this asset is located.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name for the Media Asset. Does not have to be unique. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaAssetLock:MediaAssetLock"},"description":"Locks associated with this resource.\n"},"masterMediaAssetId":{"type":"string","description":"(Updatable) The ID of the senior most asset from which this asset is derived.\n"},"mediaAssetTags":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaAssetMediaAssetTag:MediaAssetMediaAssetTag"},"description":"(Updatable) list of tags for the MediaAsset.\n"},"mediaWorkflowJobId":{"type":"string","description":"The ID of the MediaWorkflowJob used to produce this asset.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaAssetMetadata:MediaAssetMetadata"},"description":"(Updatable) List of Metadata.\n"},"namespace":{"type":"string","description":"The object storage namespace where this asset is located.\n"},"object":{"type":"string","description":"The object storage object name that identifies this asset.\n"},"objectEtag":{"type":"string","description":"eTag of the underlying object storage object.\n"},"parentMediaAssetId":{"type":"string","description":"(Updatable) The ID of the parent asset from which this asset is derived.\n"},"segmentRangeEndIndex":{"type":"string","description":"The end index for video segment files.\n"},"segmentRangeStartIndex":{"type":"string","description":"The start index for video segment files.\n"},"sourceMediaWorkflowId":{"type":"string","description":"The ID of the MediaWorkflow used to produce this asset.\n"},"sourceMediaWorkflowVersion":{"type":"string","description":"The version of the MediaWorkflow used to produce this asset.\n"},"state":{"type":"string","description":"The current state of the MediaAsset.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the MediaAsset was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the MediaAsset was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"(Updatable) The type of the media asset.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["bucket","compartmentId","definedTags","displayName","freeformTags","isLockOverride","locks","masterMediaAssetId","mediaAssetTags","mediaWorkflowJobId","metadatas","namespace","object","objectEtag","parentMediaAssetId","segmentRangeEndIndex","segmentRangeStartIndex","sourceMediaWorkflowId","sourceMediaWorkflowVersion","state","systemTags","timeCreated","timeUpdated","type"],"inputProperties":{"bucket":{"type":"string","description":"The name of the object storage bucket where this asset is located.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name for the Media Asset. Does not have to be unique. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaAssetLock:MediaAssetLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"masterMediaAssetId":{"type":"string","description":"(Updatable) The ID of the senior most asset from which this asset is derived.\n"},"mediaAssetTags":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaAssetMediaAssetTag:MediaAssetMediaAssetTag"},"description":"(Updatable) list of tags for the MediaAsset.\n"},"mediaWorkflowJobId":{"type":"string","description":"The ID of the MediaWorkflowJob used to produce this asset.\n","willReplaceOnChanges":true},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaAssetMetadata:MediaAssetMetadata"},"description":"(Updatable) List of Metadata.\n"},"namespace":{"type":"string","description":"The object storage namespace where this asset is located.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"The object storage object name that identifies this asset.\n","willReplaceOnChanges":true},"objectEtag":{"type":"string","description":"eTag of the underlying object storage object.\n","willReplaceOnChanges":true},"parentMediaAssetId":{"type":"string","description":"(Updatable) The ID of the parent asset from which this asset is derived.\n"},"segmentRangeEndIndex":{"type":"string","description":"The end index for video segment files.\n","willReplaceOnChanges":true},"segmentRangeStartIndex":{"type":"string","description":"The start index for video segment files.\n","willReplaceOnChanges":true},"sourceMediaWorkflowId":{"type":"string","description":"The ID of the MediaWorkflow used to produce this asset.\n","willReplaceOnChanges":true},"sourceMediaWorkflowVersion":{"type":"string","description":"The version of the MediaWorkflow used to produce this asset.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"(Updatable) The type of the media asset.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering MediaAsset resources.\n","properties":{"bucket":{"type":"string","description":"The name of the object storage bucket where this asset is located.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name for the Media Asset. Does not have to be unique. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaAssetLock:MediaAssetLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"masterMediaAssetId":{"type":"string","description":"(Updatable) The ID of the senior most asset from which this asset is derived.\n"},"mediaAssetTags":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaAssetMediaAssetTag:MediaAssetMediaAssetTag"},"description":"(Updatable) list of tags for the MediaAsset.\n"},"mediaWorkflowJobId":{"type":"string","description":"The ID of the MediaWorkflowJob used to produce this asset.\n","willReplaceOnChanges":true},"metadatas":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaAssetMetadata:MediaAssetMetadata"},"description":"(Updatable) List of Metadata.\n"},"namespace":{"type":"string","description":"The object storage namespace where this asset is located.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"The object storage object name that identifies this asset.\n","willReplaceOnChanges":true},"objectEtag":{"type":"string","description":"eTag of the underlying object storage object.\n","willReplaceOnChanges":true},"parentMediaAssetId":{"type":"string","description":"(Updatable) The ID of the parent asset from which this asset is derived.\n"},"segmentRangeEndIndex":{"type":"string","description":"The end index for video segment files.\n","willReplaceOnChanges":true},"segmentRangeStartIndex":{"type":"string","description":"The start index for video segment files.\n","willReplaceOnChanges":true},"sourceMediaWorkflowId":{"type":"string","description":"The ID of the MediaWorkflow used to produce this asset.\n","willReplaceOnChanges":true},"sourceMediaWorkflowVersion":{"type":"string","description":"The version of the MediaWorkflow used to produce this asset.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the MediaAsset.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the MediaAsset was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the MediaAsset was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"(Updatable) The type of the media asset.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:MediaServices/mediaWorkflow:MediaWorkflow":{"description":"This resource provides the Media Workflow resource in Oracle Cloud Infrastructure Media Services service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dms/latest/MediaWorkflow\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/media_services\n\nCreates a new MediaWorkflow.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMediaWorkflow = new oci.mediaservices.MediaWorkflow(\"test_media_workflow\", {\n    compartmentId: compartmentId,\n    displayName: mediaWorkflowDisplayName,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    locks: [{\n        compartmentId: compartmentId,\n        type: mediaWorkflowLocksType,\n        message: mediaWorkflowLocksMessage,\n        relatedResourceId: testResource.id,\n        timeCreated: mediaWorkflowLocksTimeCreated,\n    }],\n    mediaWorkflowConfigurationIds: mediaWorkflowMediaWorkflowConfigurationIds,\n    parameters: mediaWorkflowParameters,\n    tasks: [{\n        key: mediaWorkflowTasksKey,\n        parameters: mediaWorkflowTasksParameters,\n        type: mediaWorkflowTasksType,\n        version: mediaWorkflowTasksVersion,\n        enableParameterReference: mediaWorkflowTasksEnableParameterReference,\n        enableWhenReferencedParameterEquals: mediaWorkflowTasksEnableWhenReferencedParameterEquals,\n        prerequisites: mediaWorkflowTasksPrerequisites,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_media_workflow = oci.mediaservices.MediaWorkflow(\"test_media_workflow\",\n    compartment_id=compartment_id,\n    display_name=media_workflow_display_name,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    locks=[{\n        \"compartment_id\": compartment_id,\n        \"type\": media_workflow_locks_type,\n        \"message\": media_workflow_locks_message,\n        \"related_resource_id\": test_resource[\"id\"],\n        \"time_created\": media_workflow_locks_time_created,\n    }],\n    media_workflow_configuration_ids=media_workflow_media_workflow_configuration_ids,\n    parameters=media_workflow_parameters,\n    tasks=[{\n        \"key\": media_workflow_tasks_key,\n        \"parameters\": media_workflow_tasks_parameters,\n        \"type\": media_workflow_tasks_type,\n        \"version\": media_workflow_tasks_version,\n        \"enable_parameter_reference\": media_workflow_tasks_enable_parameter_reference,\n        \"enable_when_referenced_parameter_equals\": media_workflow_tasks_enable_when_referenced_parameter_equals,\n        \"prerequisites\": media_workflow_tasks_prerequisites,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMediaWorkflow = new Oci.MediaServices.MediaWorkflow(\"test_media_workflow\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = mediaWorkflowDisplayName,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Locks = new[]\n        {\n            new Oci.MediaServices.Inputs.MediaWorkflowLockArgs\n            {\n                CompartmentId = compartmentId,\n                Type = mediaWorkflowLocksType,\n                Message = mediaWorkflowLocksMessage,\n                RelatedResourceId = testResource.Id,\n                TimeCreated = mediaWorkflowLocksTimeCreated,\n            },\n        },\n        MediaWorkflowConfigurationIds = mediaWorkflowMediaWorkflowConfigurationIds,\n        Parameters = mediaWorkflowParameters,\n        Tasks = new[]\n        {\n            new Oci.MediaServices.Inputs.MediaWorkflowTaskArgs\n            {\n                Key = mediaWorkflowTasksKey,\n                Parameters = mediaWorkflowTasksParameters,\n                Type = mediaWorkflowTasksType,\n                Version = mediaWorkflowTasksVersion,\n                EnableParameterReference = mediaWorkflowTasksEnableParameterReference,\n                EnableWhenReferencedParameterEquals = mediaWorkflowTasksEnableWhenReferencedParameterEquals,\n                Prerequisites = mediaWorkflowTasksPrerequisites,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.NewMediaWorkflow(ctx, \"test_media_workflow\", \u0026mediaservices.MediaWorkflowArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(mediaWorkflowDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tLocks: mediaservices.MediaWorkflowLockArray{\n\t\t\t\t\u0026mediaservices.MediaWorkflowLockArgs{\n\t\t\t\t\tCompartmentId:     pulumi.Any(compartmentId),\n\t\t\t\t\tType:              pulumi.Any(mediaWorkflowLocksType),\n\t\t\t\t\tMessage:           pulumi.Any(mediaWorkflowLocksMessage),\n\t\t\t\t\tRelatedResourceId: pulumi.Any(testResource.Id),\n\t\t\t\t\tTimeCreated:       pulumi.Any(mediaWorkflowLocksTimeCreated),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMediaWorkflowConfigurationIds: pulumi.Any(mediaWorkflowMediaWorkflowConfigurationIds),\n\t\t\tParameters:                    pulumi.Any(mediaWorkflowParameters),\n\t\t\tTasks: mediaservices.MediaWorkflowTaskArray{\n\t\t\t\t\u0026mediaservices.MediaWorkflowTaskArgs{\n\t\t\t\t\tKey:                                 pulumi.Any(mediaWorkflowTasksKey),\n\t\t\t\t\tParameters:                          pulumi.Any(mediaWorkflowTasksParameters),\n\t\t\t\t\tType:                                pulumi.Any(mediaWorkflowTasksType),\n\t\t\t\t\tVersion:                             pulumi.Any(mediaWorkflowTasksVersion),\n\t\t\t\t\tEnableParameterReference:            pulumi.Any(mediaWorkflowTasksEnableParameterReference),\n\t\t\t\t\tEnableWhenReferencedParameterEquals: pulumi.Any(mediaWorkflowTasksEnableWhenReferencedParameterEquals),\n\t\t\t\t\tPrerequisites:                       pulumi.Any(mediaWorkflowTasksPrerequisites),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaWorkflow;\nimport com.pulumi.oci.MediaServices.MediaWorkflowArgs;\nimport com.pulumi.oci.MediaServices.inputs.MediaWorkflowLockArgs;\nimport com.pulumi.oci.MediaServices.inputs.MediaWorkflowTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMediaWorkflow = new MediaWorkflow(\"testMediaWorkflow\", MediaWorkflowArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(mediaWorkflowDisplayName)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .locks(MediaWorkflowLockArgs.builder()\n                .compartmentId(compartmentId)\n                .type(mediaWorkflowLocksType)\n                .message(mediaWorkflowLocksMessage)\n                .relatedResourceId(testResource.id())\n                .timeCreated(mediaWorkflowLocksTimeCreated)\n                .build())\n            .mediaWorkflowConfigurationIds(mediaWorkflowMediaWorkflowConfigurationIds)\n            .parameters(mediaWorkflowParameters)\n            .tasks(MediaWorkflowTaskArgs.builder()\n                .key(mediaWorkflowTasksKey)\n                .parameters(mediaWorkflowTasksParameters)\n                .type(mediaWorkflowTasksType)\n                .version(mediaWorkflowTasksVersion)\n                .enableParameterReference(mediaWorkflowTasksEnableParameterReference)\n                .enableWhenReferencedParameterEquals(mediaWorkflowTasksEnableWhenReferencedParameterEquals)\n                .prerequisites(mediaWorkflowTasksPrerequisites)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMediaWorkflow:\n    type: oci:MediaServices:MediaWorkflow\n    name: test_media_workflow\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${mediaWorkflowDisplayName}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      locks:\n        - compartmentId: ${compartmentId}\n          type: ${mediaWorkflowLocksType}\n          message: ${mediaWorkflowLocksMessage}\n          relatedResourceId: ${testResource.id}\n          timeCreated: ${mediaWorkflowLocksTimeCreated}\n      mediaWorkflowConfigurationIds: ${mediaWorkflowMediaWorkflowConfigurationIds}\n      parameters: ${mediaWorkflowParameters}\n      tasks:\n        - key: ${mediaWorkflowTasksKey}\n          parameters: ${mediaWorkflowTasksParameters}\n          type: ${mediaWorkflowTasksType}\n          version: ${mediaWorkflowTasksVersion}\n          enableParameterReference: ${mediaWorkflowTasksEnableParameterReference}\n          enableWhenReferencedParameterEquals: ${mediaWorkflowTasksEnableWhenReferencedParameterEquals}\n          prerequisites: ${mediaWorkflowTasksPrerequisites}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMediaWorkflows can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:MediaServices/mediaWorkflow:MediaWorkflow test_media_workflow \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Name for the MediaWorkflow. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"lifecyleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaWorkflowLock:MediaWorkflowLock"},"description":"Locks associated with this resource.\n"},"mediaWorkflowConfigurationIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Configurations to be applied to all the jobs for this workflow. Parameters in these configurations are overridden by parameters in the MediaWorkflowConfigurations of the MediaWorkflowJob and the parameters of the MediaWorkflowJob.\n"},"parameters":{"type":"string","description":"(Updatable) JSON object representing named parameters and their default values that can be referenced throughout this workflow. The values declared here can be overridden by the MediaWorkflowConfigurations or parameters supplied when creating MediaWorkflowJobs from this MediaWorkflow.\n"},"state":{"type":"string","description":"The current state of the MediaWorkflow.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tasks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaWorkflowTask:MediaWorkflowTask"},"description":"(Updatable) The processing to be done in this workflow. Each key of the MediaWorkflowTasks in this array must be unique within the array. The order of tasks given here will be preserved.\n"},"timeCreated":{"type":"string","description":"The time when the MediaWorkflow was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the MediaWorkflow was updated. An RFC3339 formatted datetime string.\n"},"version":{"type":"string","description":"The version of the MediaWorkflow.\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","isLockOverride","lifecyleDetails","locks","mediaWorkflowConfigurationIds","parameters","state","systemTags","tasks","timeCreated","timeUpdated","version"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Name for the MediaWorkflow. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaWorkflowLock:MediaWorkflowLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"mediaWorkflowConfigurationIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Configurations to be applied to all the jobs for this workflow. Parameters in these configurations are overridden by parameters in the MediaWorkflowConfigurations of the MediaWorkflowJob and the parameters of the MediaWorkflowJob.\n"},"parameters":{"type":"string","description":"(Updatable) JSON object representing named parameters and their default values that can be referenced throughout this workflow. The values declared here can be overridden by the MediaWorkflowConfigurations or parameters supplied when creating MediaWorkflowJobs from this MediaWorkflow.\n"},"tasks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaWorkflowTask:MediaWorkflowTask"},"description":"(Updatable) The processing to be done in this workflow. Each key of the MediaWorkflowTasks in this array must be unique within the array. The order of tasks given here will be preserved.\n"}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering MediaWorkflow resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Name for the MediaWorkflow. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"lifecyleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaWorkflowLock:MediaWorkflowLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"mediaWorkflowConfigurationIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Configurations to be applied to all the jobs for this workflow. Parameters in these configurations are overridden by parameters in the MediaWorkflowConfigurations of the MediaWorkflowJob and the parameters of the MediaWorkflowJob.\n"},"parameters":{"type":"string","description":"(Updatable) JSON object representing named parameters and their default values that can be referenced throughout this workflow. The values declared here can be overridden by the MediaWorkflowConfigurations or parameters supplied when creating MediaWorkflowJobs from this MediaWorkflow.\n"},"state":{"type":"string","description":"The current state of the MediaWorkflow.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tasks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaWorkflowTask:MediaWorkflowTask"},"description":"(Updatable) The processing to be done in this workflow. Each key of the MediaWorkflowTasks in this array must be unique within the array. The order of tasks given here will be preserved.\n"},"timeCreated":{"type":"string","description":"The time when the MediaWorkflow was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the MediaWorkflow was updated. An RFC3339 formatted datetime string.\n"},"version":{"type":"string","description":"The version of the MediaWorkflow.\n"}},"type":"object"}},"oci:MediaServices/mediaWorkflowConfiguration:MediaWorkflowConfiguration":{"description":"This resource provides the Media Workflow Configuration resource in Oracle Cloud Infrastructure Media Services service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dms/latest/MediaWorkflowConfiguration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/media_services\n\nCreates a new MediaWorkflowConfiguration.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMediaWorkflowConfiguration = new oci.mediaservices.MediaWorkflowConfiguration(\"test_media_workflow_configuration\", {\n    compartmentId: compartmentId,\n    displayName: mediaWorkflowConfigurationDisplayName,\n    parameters: mediaWorkflowConfigurationParameters,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    locks: [{\n        compartmentId: compartmentId,\n        type: mediaWorkflowConfigurationLocksType,\n        message: mediaWorkflowConfigurationLocksMessage,\n        relatedResourceId: testResource.id,\n        timeCreated: mediaWorkflowConfigurationLocksTimeCreated,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_media_workflow_configuration = oci.mediaservices.MediaWorkflowConfiguration(\"test_media_workflow_configuration\",\n    compartment_id=compartment_id,\n    display_name=media_workflow_configuration_display_name,\n    parameters=media_workflow_configuration_parameters,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    locks=[{\n        \"compartment_id\": compartment_id,\n        \"type\": media_workflow_configuration_locks_type,\n        \"message\": media_workflow_configuration_locks_message,\n        \"related_resource_id\": test_resource[\"id\"],\n        \"time_created\": media_workflow_configuration_locks_time_created,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMediaWorkflowConfiguration = new Oci.MediaServices.MediaWorkflowConfiguration(\"test_media_workflow_configuration\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = mediaWorkflowConfigurationDisplayName,\n        Parameters = mediaWorkflowConfigurationParameters,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Locks = new[]\n        {\n            new Oci.MediaServices.Inputs.MediaWorkflowConfigurationLockArgs\n            {\n                CompartmentId = compartmentId,\n                Type = mediaWorkflowConfigurationLocksType,\n                Message = mediaWorkflowConfigurationLocksMessage,\n                RelatedResourceId = testResource.Id,\n                TimeCreated = mediaWorkflowConfigurationLocksTimeCreated,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.NewMediaWorkflowConfiguration(ctx, \"test_media_workflow_configuration\", \u0026mediaservices.MediaWorkflowConfigurationArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(mediaWorkflowConfigurationDisplayName),\n\t\t\tParameters:    pulumi.Any(mediaWorkflowConfigurationParameters),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tLocks: mediaservices.MediaWorkflowConfigurationLockArray{\n\t\t\t\t\u0026mediaservices.MediaWorkflowConfigurationLockArgs{\n\t\t\t\t\tCompartmentId:     pulumi.Any(compartmentId),\n\t\t\t\t\tType:              pulumi.Any(mediaWorkflowConfigurationLocksType),\n\t\t\t\t\tMessage:           pulumi.Any(mediaWorkflowConfigurationLocksMessage),\n\t\t\t\t\tRelatedResourceId: pulumi.Any(testResource.Id),\n\t\t\t\t\tTimeCreated:       pulumi.Any(mediaWorkflowConfigurationLocksTimeCreated),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaWorkflowConfiguration;\nimport com.pulumi.oci.MediaServices.MediaWorkflowConfigurationArgs;\nimport com.pulumi.oci.MediaServices.inputs.MediaWorkflowConfigurationLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMediaWorkflowConfiguration = new MediaWorkflowConfiguration(\"testMediaWorkflowConfiguration\", MediaWorkflowConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(mediaWorkflowConfigurationDisplayName)\n            .parameters(mediaWorkflowConfigurationParameters)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .locks(MediaWorkflowConfigurationLockArgs.builder()\n                .compartmentId(compartmentId)\n                .type(mediaWorkflowConfigurationLocksType)\n                .message(mediaWorkflowConfigurationLocksMessage)\n                .relatedResourceId(testResource.id())\n                .timeCreated(mediaWorkflowConfigurationLocksTimeCreated)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMediaWorkflowConfiguration:\n    type: oci:MediaServices:MediaWorkflowConfiguration\n    name: test_media_workflow_configuration\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${mediaWorkflowConfigurationDisplayName}\n      parameters: ${mediaWorkflowConfigurationParameters}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      locks:\n        - compartmentId: ${compartmentId}\n          type: ${mediaWorkflowConfigurationLocksType}\n          message: ${mediaWorkflowConfigurationLocksMessage}\n          relatedResourceId: ${testResource.id}\n          timeCreated: ${mediaWorkflowConfigurationLocksTimeCreated}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMediaWorkflowConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:MediaServices/mediaWorkflowConfiguration:MediaWorkflowConfiguration test_media_workflow_configuration \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) MediaWorkflowConfiguration identifier. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"lifecyleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaWorkflowConfigurationLock:MediaWorkflowConfigurationLock"},"description":"Locks associated with this resource.\n"},"parameters":{"type":"string","description":"(Updatable) Reuseable parameter values encoded as a JSON; the top and second level JSON elements are objects. Each key of the top level object refers to a task key that is unqiue to the workflow, each of the second level objects' keys refer to the name of a parameter that is unique to the task. taskKey \u003e parameterName \u003e parameterValue \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the MediaWorkflowConfiguration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the the MediaWorkflowConfiguration was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the MediaWorkflowConfiguration was updated. An RFC3339 formatted datetime string.\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","isLockOverride","lifecyleDetails","locks","parameters","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) MediaWorkflowConfiguration identifier. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaWorkflowConfigurationLock:MediaWorkflowConfigurationLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"parameters":{"type":"string","description":"(Updatable) Reuseable parameter values encoded as a JSON; the top and second level JSON elements are objects. Each key of the top level object refers to a task key that is unqiue to the workflow, each of the second level objects' keys refer to the name of a parameter that is unique to the task. taskKey \u003e parameterName \u003e parameterValue \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","parameters"],"stateInputs":{"description":"Input properties used for looking up and filtering MediaWorkflowConfiguration resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) MediaWorkflowConfiguration identifier. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"lifecyleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaWorkflowConfigurationLock:MediaWorkflowConfigurationLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"parameters":{"type":"string","description":"(Updatable) Reuseable parameter values encoded as a JSON; the top and second level JSON elements are objects. Each key of the top level object refers to a task key that is unqiue to the workflow, each of the second level objects' keys refer to the name of a parameter that is unique to the task. taskKey \u003e parameterName \u003e parameterValue \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the MediaWorkflowConfiguration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the the MediaWorkflowConfiguration was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the MediaWorkflowConfiguration was updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:MediaServices/mediaWorkflowJob:MediaWorkflowJob":{"description":"This resource provides the Media Workflow Job resource in Oracle Cloud Infrastructure Media Services service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dms/latest/MediaWorkflowJob\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/media_services\n\nRun the MediaWorkflow according to the given mediaWorkflow definition and configuration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMediaWorkflowJob = new oci.mediaservices.MediaWorkflowJob(\"test_media_workflow_job\", {\n    compartmentId: compartmentId,\n    workflowIdentifierType: mediaWorkflowJobWorkflowIdentifierType,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: mediaWorkflowJobDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    locks: [{\n        compartmentId: compartmentId,\n        type: mediaWorkflowJobLocksType,\n        message: mediaWorkflowJobLocksMessage,\n        relatedResourceId: testResource.id,\n        timeCreated: mediaWorkflowJobLocksTimeCreated,\n    }],\n    mediaWorkflowConfigurationIds: mediaWorkflowJobMediaWorkflowConfigurationIds,\n    mediaWorkflowId: testMediaWorkflow.id,\n    mediaWorkflowName: testMediaWorkflow.name,\n    parameters: mediaWorkflowJobParameters,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_media_workflow_job = oci.mediaservices.MediaWorkflowJob(\"test_media_workflow_job\",\n    compartment_id=compartment_id,\n    workflow_identifier_type=media_workflow_job_workflow_identifier_type,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=media_workflow_job_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    locks=[{\n        \"compartment_id\": compartment_id,\n        \"type\": media_workflow_job_locks_type,\n        \"message\": media_workflow_job_locks_message,\n        \"related_resource_id\": test_resource[\"id\"],\n        \"time_created\": media_workflow_job_locks_time_created,\n    }],\n    media_workflow_configuration_ids=media_workflow_job_media_workflow_configuration_ids,\n    media_workflow_id=test_media_workflow[\"id\"],\n    media_workflow_name=test_media_workflow[\"name\"],\n    parameters=media_workflow_job_parameters)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMediaWorkflowJob = new Oci.MediaServices.MediaWorkflowJob(\"test_media_workflow_job\", new()\n    {\n        CompartmentId = compartmentId,\n        WorkflowIdentifierType = mediaWorkflowJobWorkflowIdentifierType,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = mediaWorkflowJobDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Locks = new[]\n        {\n            new Oci.MediaServices.Inputs.MediaWorkflowJobLockArgs\n            {\n                CompartmentId = compartmentId,\n                Type = mediaWorkflowJobLocksType,\n                Message = mediaWorkflowJobLocksMessage,\n                RelatedResourceId = testResource.Id,\n                TimeCreated = mediaWorkflowJobLocksTimeCreated,\n            },\n        },\n        MediaWorkflowConfigurationIds = mediaWorkflowJobMediaWorkflowConfigurationIds,\n        MediaWorkflowId = testMediaWorkflow.Id,\n        MediaWorkflowName = testMediaWorkflow.Name,\n        Parameters = mediaWorkflowJobParameters,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.NewMediaWorkflowJob(ctx, \"test_media_workflow_job\", \u0026mediaservices.MediaWorkflowJobArgs{\n\t\t\tCompartmentId:          pulumi.Any(compartmentId),\n\t\t\tWorkflowIdentifierType: pulumi.Any(mediaWorkflowJobWorkflowIdentifierType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(mediaWorkflowJobDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tLocks: mediaservices.MediaWorkflowJobLockArray{\n\t\t\t\t\u0026mediaservices.MediaWorkflowJobLockArgs{\n\t\t\t\t\tCompartmentId:     pulumi.Any(compartmentId),\n\t\t\t\t\tType:              pulumi.Any(mediaWorkflowJobLocksType),\n\t\t\t\t\tMessage:           pulumi.Any(mediaWorkflowJobLocksMessage),\n\t\t\t\t\tRelatedResourceId: pulumi.Any(testResource.Id),\n\t\t\t\t\tTimeCreated:       pulumi.Any(mediaWorkflowJobLocksTimeCreated),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMediaWorkflowConfigurationIds: pulumi.Any(mediaWorkflowJobMediaWorkflowConfigurationIds),\n\t\t\tMediaWorkflowId:               pulumi.Any(testMediaWorkflow.Id),\n\t\t\tMediaWorkflowName:             pulumi.Any(testMediaWorkflow.Name),\n\t\t\tParameters:                    pulumi.Any(mediaWorkflowJobParameters),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaWorkflowJob;\nimport com.pulumi.oci.MediaServices.MediaWorkflowJobArgs;\nimport com.pulumi.oci.MediaServices.inputs.MediaWorkflowJobLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMediaWorkflowJob = new MediaWorkflowJob(\"testMediaWorkflowJob\", MediaWorkflowJobArgs.builder()\n            .compartmentId(compartmentId)\n            .workflowIdentifierType(mediaWorkflowJobWorkflowIdentifierType)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(mediaWorkflowJobDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .locks(MediaWorkflowJobLockArgs.builder()\n                .compartmentId(compartmentId)\n                .type(mediaWorkflowJobLocksType)\n                .message(mediaWorkflowJobLocksMessage)\n                .relatedResourceId(testResource.id())\n                .timeCreated(mediaWorkflowJobLocksTimeCreated)\n                .build())\n            .mediaWorkflowConfigurationIds(mediaWorkflowJobMediaWorkflowConfigurationIds)\n            .mediaWorkflowId(testMediaWorkflow.id())\n            .mediaWorkflowName(testMediaWorkflow.name())\n            .parameters(mediaWorkflowJobParameters)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMediaWorkflowJob:\n    type: oci:MediaServices:MediaWorkflowJob\n    name: test_media_workflow_job\n    properties:\n      compartmentId: ${compartmentId}\n      workflowIdentifierType: ${mediaWorkflowJobWorkflowIdentifierType}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${mediaWorkflowJobDisplayName}\n      freeformTags:\n        bar-key: value\n      locks:\n        - compartmentId: ${compartmentId}\n          type: ${mediaWorkflowJobLocksType}\n          message: ${mediaWorkflowJobLocksMessage}\n          relatedResourceId: ${testResource.id}\n          timeCreated: ${mediaWorkflowJobLocksTimeCreated}\n      mediaWorkflowConfigurationIds: ${mediaWorkflowJobMediaWorkflowConfigurationIds}\n      mediaWorkflowId: ${testMediaWorkflow.id}\n      mediaWorkflowName: ${testMediaWorkflow.name}\n      parameters: ${mediaWorkflowJobParameters}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMediaWorkflowJobs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:MediaServices/mediaWorkflowJob:MediaWorkflowJob test_media_workflow_job \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) ID of the compartment in which the job should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Name of the Media Workflow Job. Does not have to be unique. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"The lifecycle details of MediaWorkflowJob task.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaWorkflowJobLock:MediaWorkflowJobLock"},"description":"Locks associated with this resource.\n"},"mediaWorkflowConfigurationIds":{"type":"array","items":{"type":"string"},"description":"Configurations to be applied to this run of the workflow.\n"},"mediaWorkflowId":{"type":"string","description":"OCID of the MediaWorkflow that should be run.\n"},"mediaWorkflowName":{"type":"string","description":"Name of the system MediaWorkflow that should be run.\n"},"outputs":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaWorkflowJobOutput:MediaWorkflowJobOutput"},"description":"A list of JobOutput for the workflowJob.\n"},"parameters":{"type":"string","description":"Parameters that override parameters specified in MediaWorkflowTaskDeclarations, the MediaWorkflow, the MediaWorkflow's MediaWorkflowConfigurations and the MediaWorkflowConfigurations of this MediaWorkflowJob. The parameters are given as JSON. The top level and 2nd level elements must be JSON objects (vs arrays, scalars, etc). The top level keys refer to a task's key and the 2nd level keys refer to a parameter's name.\n"},"runnable":{"type":"string","description":"A JSON representation of the job as it will be run by the system. All the task declarations, configurations and parameters are merged. Parameter values are all fully resolved.\n"},"state":{"type":"string","description":"The current state of the MediaWorkflowJob task.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"taskLifecycleStates":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaWorkflowJobTaskLifecycleState:MediaWorkflowJobTaskLifecycleState"},"description":"Status of each task.\n"},"timeCreated":{"type":"string","description":"Creation time of the job. An RFC3339 formatted datetime string.\n"},"timeEnded":{"type":"string","description":"Time when the job finished. An RFC3339 formatted datetime string.\n"},"timeStarted":{"type":"string","description":"Time when the job started to execute. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Updated time of the job. An RFC3339 formatted datetime string.\n"},"workflowIdentifierType":{"type":"string","description":"Discriminate identification of a workflow by name versus a workflow by ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","isLockOverride","lifecycleDetails","locks","mediaWorkflowConfigurationIds","mediaWorkflowId","mediaWorkflowName","outputs","parameters","runnable","state","systemTags","taskLifecycleStates","timeCreated","timeEnded","timeStarted","timeUpdated","workflowIdentifierType"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) ID of the compartment in which the job should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Name of the Media Workflow Job. Does not have to be unique. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaWorkflowJobLock:MediaWorkflowJobLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"mediaWorkflowConfigurationIds":{"type":"array","items":{"type":"string"},"description":"Configurations to be applied to this run of the workflow.\n","willReplaceOnChanges":true},"mediaWorkflowId":{"type":"string","description":"OCID of the MediaWorkflow that should be run.\n","willReplaceOnChanges":true},"mediaWorkflowName":{"type":"string","description":"Name of the system MediaWorkflow that should be run.\n","willReplaceOnChanges":true},"parameters":{"type":"string","description":"Parameters that override parameters specified in MediaWorkflowTaskDeclarations, the MediaWorkflow, the MediaWorkflow's MediaWorkflowConfigurations and the MediaWorkflowConfigurations of this MediaWorkflowJob. The parameters are given as JSON. The top level and 2nd level elements must be JSON objects (vs arrays, scalars, etc). The top level keys refer to a task's key and the 2nd level keys refer to a parameter's name.\n","willReplaceOnChanges":true},"workflowIdentifierType":{"type":"string","description":"Discriminate identification of a workflow by name versus a workflow by ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","workflowIdentifierType"],"stateInputs":{"description":"Input properties used for looking up and filtering MediaWorkflowJob resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) ID of the compartment in which the job should be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Name of the Media Workflow Job. Does not have to be unique. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"type":"string","description":"The lifecycle details of MediaWorkflowJob task.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaWorkflowJobLock:MediaWorkflowJobLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"mediaWorkflowConfigurationIds":{"type":"array","items":{"type":"string"},"description":"Configurations to be applied to this run of the workflow.\n","willReplaceOnChanges":true},"mediaWorkflowId":{"type":"string","description":"OCID of the MediaWorkflow that should be run.\n","willReplaceOnChanges":true},"mediaWorkflowName":{"type":"string","description":"Name of the system MediaWorkflow that should be run.\n","willReplaceOnChanges":true},"outputs":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaWorkflowJobOutput:MediaWorkflowJobOutput"},"description":"A list of JobOutput for the workflowJob.\n"},"parameters":{"type":"string","description":"Parameters that override parameters specified in MediaWorkflowTaskDeclarations, the MediaWorkflow, the MediaWorkflow's MediaWorkflowConfigurations and the MediaWorkflowConfigurations of this MediaWorkflowJob. The parameters are given as JSON. The top level and 2nd level elements must be JSON objects (vs arrays, scalars, etc). The top level keys refer to a task's key and the 2nd level keys refer to a parameter's name.\n","willReplaceOnChanges":true},"runnable":{"type":"string","description":"A JSON representation of the job as it will be run by the system. All the task declarations, configurations and parameters are merged. Parameter values are all fully resolved.\n"},"state":{"type":"string","description":"The current state of the MediaWorkflowJob task.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"taskLifecycleStates":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/MediaWorkflowJobTaskLifecycleState:MediaWorkflowJobTaskLifecycleState"},"description":"Status of each task.\n"},"timeCreated":{"type":"string","description":"Creation time of the job. An RFC3339 formatted datetime string.\n"},"timeEnded":{"type":"string","description":"Time when the job finished. An RFC3339 formatted datetime string.\n"},"timeStarted":{"type":"string","description":"Time when the job started to execute. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Updated time of the job. An RFC3339 formatted datetime string.\n"},"workflowIdentifierType":{"type":"string","description":"Discriminate identification of a workflow by name versus a workflow by ID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:MediaServices/streamCdnConfig:StreamCdnConfig":{"description":"This resource provides the Stream Cdn Config resource in Oracle Cloud Infrastructure Media Services service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dms/latest/StreamCdnConfig\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/media_services\n\nCreates a new CDN Configuration.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamCdnConfig = new oci.mediaservices.StreamCdnConfig(\"test_stream_cdn_config\", {\n    config: {\n        type: streamCdnConfigConfigType,\n        edgeHostname: streamCdnConfigConfigEdgeHostname,\n        edgePathPrefix: streamCdnConfigConfigEdgePathPrefix,\n        edgeTokenKey: streamCdnConfigConfigEdgeTokenKey,\n        edgeTokenSalt: streamCdnConfigConfigEdgeTokenSalt,\n        isEdgeTokenAuth: streamCdnConfigConfigIsEdgeTokenAuth,\n        originAuthSecretKeyA: streamCdnConfigConfigOriginAuthSecretKeyA,\n        originAuthSecretKeyB: streamCdnConfigConfigOriginAuthSecretKeyB,\n        originAuthSecretKeyNonceA: streamCdnConfigConfigOriginAuthSecretKeyNonceA,\n        originAuthSecretKeyNonceB: streamCdnConfigConfigOriginAuthSecretKeyNonceB,\n        originAuthSignEncryption: streamCdnConfigConfigOriginAuthSignEncryption,\n        originAuthSignType: streamCdnConfigConfigOriginAuthSignType,\n    },\n    displayName: streamCdnConfigDisplayName,\n    distributionChannelId: testChannel.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isEnabled: streamCdnConfigIsEnabled,\n    locks: [{\n        compartmentId: compartmentId,\n        type: streamCdnConfigLocksType,\n        message: streamCdnConfigLocksMessage,\n        relatedResourceId: testResource.id,\n        timeCreated: streamCdnConfigLocksTimeCreated,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_cdn_config = oci.mediaservices.StreamCdnConfig(\"test_stream_cdn_config\",\n    config={\n        \"type\": stream_cdn_config_config_type,\n        \"edge_hostname\": stream_cdn_config_config_edge_hostname,\n        \"edge_path_prefix\": stream_cdn_config_config_edge_path_prefix,\n        \"edge_token_key\": stream_cdn_config_config_edge_token_key,\n        \"edge_token_salt\": stream_cdn_config_config_edge_token_salt,\n        \"is_edge_token_auth\": stream_cdn_config_config_is_edge_token_auth,\n        \"origin_auth_secret_key_a\": stream_cdn_config_config_origin_auth_secret_key_a,\n        \"origin_auth_secret_key_b\": stream_cdn_config_config_origin_auth_secret_key_b,\n        \"origin_auth_secret_key_nonce_a\": stream_cdn_config_config_origin_auth_secret_key_nonce_a,\n        \"origin_auth_secret_key_nonce_b\": stream_cdn_config_config_origin_auth_secret_key_nonce_b,\n        \"origin_auth_sign_encryption\": stream_cdn_config_config_origin_auth_sign_encryption,\n        \"origin_auth_sign_type\": stream_cdn_config_config_origin_auth_sign_type,\n    },\n    display_name=stream_cdn_config_display_name,\n    distribution_channel_id=test_channel[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_enabled=stream_cdn_config_is_enabled,\n    locks=[{\n        \"compartment_id\": compartment_id,\n        \"type\": stream_cdn_config_locks_type,\n        \"message\": stream_cdn_config_locks_message,\n        \"related_resource_id\": test_resource[\"id\"],\n        \"time_created\": stream_cdn_config_locks_time_created,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamCdnConfig = new Oci.MediaServices.StreamCdnConfig(\"test_stream_cdn_config\", new()\n    {\n        Config = new Oci.MediaServices.Inputs.StreamCdnConfigConfigArgs\n        {\n            Type = streamCdnConfigConfigType,\n            EdgeHostname = streamCdnConfigConfigEdgeHostname,\n            EdgePathPrefix = streamCdnConfigConfigEdgePathPrefix,\n            EdgeTokenKey = streamCdnConfigConfigEdgeTokenKey,\n            EdgeTokenSalt = streamCdnConfigConfigEdgeTokenSalt,\n            IsEdgeTokenAuth = streamCdnConfigConfigIsEdgeTokenAuth,\n            OriginAuthSecretKeyA = streamCdnConfigConfigOriginAuthSecretKeyA,\n            OriginAuthSecretKeyB = streamCdnConfigConfigOriginAuthSecretKeyB,\n            OriginAuthSecretKeyNonceA = streamCdnConfigConfigOriginAuthSecretKeyNonceA,\n            OriginAuthSecretKeyNonceB = streamCdnConfigConfigOriginAuthSecretKeyNonceB,\n            OriginAuthSignEncryption = streamCdnConfigConfigOriginAuthSignEncryption,\n            OriginAuthSignType = streamCdnConfigConfigOriginAuthSignType,\n        },\n        DisplayName = streamCdnConfigDisplayName,\n        DistributionChannelId = testChannel.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsEnabled = streamCdnConfigIsEnabled,\n        Locks = new[]\n        {\n            new Oci.MediaServices.Inputs.StreamCdnConfigLockArgs\n            {\n                CompartmentId = compartmentId,\n                Type = streamCdnConfigLocksType,\n                Message = streamCdnConfigLocksMessage,\n                RelatedResourceId = testResource.Id,\n                TimeCreated = streamCdnConfigLocksTimeCreated,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.NewStreamCdnConfig(ctx, \"test_stream_cdn_config\", \u0026mediaservices.StreamCdnConfigArgs{\n\t\t\tConfig: \u0026mediaservices.StreamCdnConfigConfigArgs{\n\t\t\t\tType:                      pulumi.Any(streamCdnConfigConfigType),\n\t\t\t\tEdgeHostname:              pulumi.Any(streamCdnConfigConfigEdgeHostname),\n\t\t\t\tEdgePathPrefix:            pulumi.Any(streamCdnConfigConfigEdgePathPrefix),\n\t\t\t\tEdgeTokenKey:              pulumi.Any(streamCdnConfigConfigEdgeTokenKey),\n\t\t\t\tEdgeTokenSalt:             pulumi.Any(streamCdnConfigConfigEdgeTokenSalt),\n\t\t\t\tIsEdgeTokenAuth:           pulumi.Any(streamCdnConfigConfigIsEdgeTokenAuth),\n\t\t\t\tOriginAuthSecretKeyA:      pulumi.Any(streamCdnConfigConfigOriginAuthSecretKeyA),\n\t\t\t\tOriginAuthSecretKeyB:      pulumi.Any(streamCdnConfigConfigOriginAuthSecretKeyB),\n\t\t\t\tOriginAuthSecretKeyNonceA: pulumi.Any(streamCdnConfigConfigOriginAuthSecretKeyNonceA),\n\t\t\t\tOriginAuthSecretKeyNonceB: pulumi.Any(streamCdnConfigConfigOriginAuthSecretKeyNonceB),\n\t\t\t\tOriginAuthSignEncryption:  pulumi.Any(streamCdnConfigConfigOriginAuthSignEncryption),\n\t\t\t\tOriginAuthSignType:        pulumi.Any(streamCdnConfigConfigOriginAuthSignType),\n\t\t\t},\n\t\t\tDisplayName:           pulumi.Any(streamCdnConfigDisplayName),\n\t\t\tDistributionChannelId: pulumi.Any(testChannel.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsEnabled: pulumi.Any(streamCdnConfigIsEnabled),\n\t\t\tLocks: mediaservices.StreamCdnConfigLockArray{\n\t\t\t\t\u0026mediaservices.StreamCdnConfigLockArgs{\n\t\t\t\t\tCompartmentId:     pulumi.Any(compartmentId),\n\t\t\t\t\tType:              pulumi.Any(streamCdnConfigLocksType),\n\t\t\t\t\tMessage:           pulumi.Any(streamCdnConfigLocksMessage),\n\t\t\t\t\tRelatedResourceId: pulumi.Any(testResource.Id),\n\t\t\t\t\tTimeCreated:       pulumi.Any(streamCdnConfigLocksTimeCreated),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.StreamCdnConfig;\nimport com.pulumi.oci.MediaServices.StreamCdnConfigArgs;\nimport com.pulumi.oci.MediaServices.inputs.StreamCdnConfigConfigArgs;\nimport com.pulumi.oci.MediaServices.inputs.StreamCdnConfigLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testStreamCdnConfig = new StreamCdnConfig(\"testStreamCdnConfig\", StreamCdnConfigArgs.builder()\n            .config(StreamCdnConfigConfigArgs.builder()\n                .type(streamCdnConfigConfigType)\n                .edgeHostname(streamCdnConfigConfigEdgeHostname)\n                .edgePathPrefix(streamCdnConfigConfigEdgePathPrefix)\n                .edgeTokenKey(streamCdnConfigConfigEdgeTokenKey)\n                .edgeTokenSalt(streamCdnConfigConfigEdgeTokenSalt)\n                .isEdgeTokenAuth(streamCdnConfigConfigIsEdgeTokenAuth)\n                .originAuthSecretKeyA(streamCdnConfigConfigOriginAuthSecretKeyA)\n                .originAuthSecretKeyB(streamCdnConfigConfigOriginAuthSecretKeyB)\n                .originAuthSecretKeyNonceA(streamCdnConfigConfigOriginAuthSecretKeyNonceA)\n                .originAuthSecretKeyNonceB(streamCdnConfigConfigOriginAuthSecretKeyNonceB)\n                .originAuthSignEncryption(streamCdnConfigConfigOriginAuthSignEncryption)\n                .originAuthSignType(streamCdnConfigConfigOriginAuthSignType)\n                .build())\n            .displayName(streamCdnConfigDisplayName)\n            .distributionChannelId(testChannel.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isEnabled(streamCdnConfigIsEnabled)\n            .locks(StreamCdnConfigLockArgs.builder()\n                .compartmentId(compartmentId)\n                .type(streamCdnConfigLocksType)\n                .message(streamCdnConfigLocksMessage)\n                .relatedResourceId(testResource.id())\n                .timeCreated(streamCdnConfigLocksTimeCreated)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testStreamCdnConfig:\n    type: oci:MediaServices:StreamCdnConfig\n    name: test_stream_cdn_config\n    properties:\n      config:\n        type: ${streamCdnConfigConfigType}\n        edgeHostname: ${streamCdnConfigConfigEdgeHostname}\n        edgePathPrefix: ${streamCdnConfigConfigEdgePathPrefix}\n        edgeTokenKey: ${streamCdnConfigConfigEdgeTokenKey}\n        edgeTokenSalt: ${streamCdnConfigConfigEdgeTokenSalt}\n        isEdgeTokenAuth: ${streamCdnConfigConfigIsEdgeTokenAuth}\n        originAuthSecretKeyA: ${streamCdnConfigConfigOriginAuthSecretKeyA}\n        originAuthSecretKeyB: ${streamCdnConfigConfigOriginAuthSecretKeyB}\n        originAuthSecretKeyNonceA: ${streamCdnConfigConfigOriginAuthSecretKeyNonceA}\n        originAuthSecretKeyNonceB: ${streamCdnConfigConfigOriginAuthSecretKeyNonceB}\n        originAuthSignEncryption: ${streamCdnConfigConfigOriginAuthSignEncryption}\n        originAuthSignType: ${streamCdnConfigConfigOriginAuthSignType}\n      displayName: ${streamCdnConfigDisplayName}\n      distributionChannelId: ${testChannel.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      isEnabled: ${streamCdnConfigIsEnabled}\n      locks:\n        - compartmentId: ${compartmentId}\n          type: ${streamCdnConfigLocksType}\n          message: ${streamCdnConfigLocksMessage}\n          relatedResourceId: ${testResource.id}\n          timeCreated: ${streamCdnConfigLocksTimeCreated}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nStreamCdnConfigs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:MediaServices/streamCdnConfig:StreamCdnConfig test_stream_cdn_config \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n"},"config":{"$ref":"#/types/oci:MediaServices/StreamCdnConfigConfig:StreamCdnConfigConfig","description":"(Updatable) Base fields of the StreamCdnConfig configuration object.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) CDN Config display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"},"distributionChannelId":{"type":"string","description":"Distribution Channel Identifier.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether publishing to CDN is enabled.\n"},"isLockOverride":{"type":"boolean"},"lifecyleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/StreamCdnConfigLock:StreamCdnConfigLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"The current state of the CDN Configuration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the CDN Config was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the CDN Config was updated. An RFC3339 formatted datetime string.\n"}},"required":["compartmentId","config","definedTags","displayName","distributionChannelId","freeformTags","isEnabled","isLockOverride","lifecyleDetails","locks","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"config":{"$ref":"#/types/oci:MediaServices/StreamCdnConfigConfig:StreamCdnConfigConfig","description":"(Updatable) Base fields of the StreamCdnConfig configuration object.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) CDN Config display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"},"distributionChannelId":{"type":"string","description":"Distribution Channel Identifier.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether publishing to CDN is enabled.\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/StreamCdnConfigLock:StreamCdnConfigLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true}},"requiredInputs":["config","displayName","distributionChannelId"],"stateInputs":{"description":"Input properties used for looking up and filtering StreamCdnConfig resources.\n","properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n"},"config":{"$ref":"#/types/oci:MediaServices/StreamCdnConfigConfig:StreamCdnConfigConfig","description":"(Updatable) Base fields of the StreamCdnConfig configuration object.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) CDN Config display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n"},"distributionChannelId":{"type":"string","description":"Distribution Channel Identifier.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether publishing to CDN is enabled.\n"},"isLockOverride":{"type":"boolean"},"lifecyleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/StreamCdnConfigLock:StreamCdnConfigLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the CDN Configuration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the CDN Config was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the CDN Config was updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:MediaServices/streamDistributionChannel:StreamDistributionChannel":{"description":"This resource provides the Stream Distribution Channel resource in Oracle Cloud Infrastructure Media Services service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dms/latest/StreamDistributionChannel\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/media_services\n\nCreates a new Stream Distribution Channel.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamDistributionChannel = new oci.mediaservices.StreamDistributionChannel(\"test_stream_distribution_channel\", {\n    compartmentId: compartmentId,\n    displayName: streamDistributionChannelDisplayName,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    locks: [{\n        compartmentId: compartmentId,\n        type: streamDistributionChannelLocksType,\n        message: streamDistributionChannelLocksMessage,\n        relatedResourceId: testResource.id,\n        timeCreated: streamDistributionChannelLocksTimeCreated,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_distribution_channel = oci.mediaservices.StreamDistributionChannel(\"test_stream_distribution_channel\",\n    compartment_id=compartment_id,\n    display_name=stream_distribution_channel_display_name,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    locks=[{\n        \"compartment_id\": compartment_id,\n        \"type\": stream_distribution_channel_locks_type,\n        \"message\": stream_distribution_channel_locks_message,\n        \"related_resource_id\": test_resource[\"id\"],\n        \"time_created\": stream_distribution_channel_locks_time_created,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamDistributionChannel = new Oci.MediaServices.StreamDistributionChannel(\"test_stream_distribution_channel\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = streamDistributionChannelDisplayName,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Locks = new[]\n        {\n            new Oci.MediaServices.Inputs.StreamDistributionChannelLockArgs\n            {\n                CompartmentId = compartmentId,\n                Type = streamDistributionChannelLocksType,\n                Message = streamDistributionChannelLocksMessage,\n                RelatedResourceId = testResource.Id,\n                TimeCreated = streamDistributionChannelLocksTimeCreated,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.NewStreamDistributionChannel(ctx, \"test_stream_distribution_channel\", \u0026mediaservices.StreamDistributionChannelArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(streamDistributionChannelDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tLocks: mediaservices.StreamDistributionChannelLockArray{\n\t\t\t\t\u0026mediaservices.StreamDistributionChannelLockArgs{\n\t\t\t\t\tCompartmentId:     pulumi.Any(compartmentId),\n\t\t\t\t\tType:              pulumi.Any(streamDistributionChannelLocksType),\n\t\t\t\t\tMessage:           pulumi.Any(streamDistributionChannelLocksMessage),\n\t\t\t\t\tRelatedResourceId: pulumi.Any(testResource.Id),\n\t\t\t\t\tTimeCreated:       pulumi.Any(streamDistributionChannelLocksTimeCreated),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.StreamDistributionChannel;\nimport com.pulumi.oci.MediaServices.StreamDistributionChannelArgs;\nimport com.pulumi.oci.MediaServices.inputs.StreamDistributionChannelLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testStreamDistributionChannel = new StreamDistributionChannel(\"testStreamDistributionChannel\", StreamDistributionChannelArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(streamDistributionChannelDisplayName)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .locks(StreamDistributionChannelLockArgs.builder()\n                .compartmentId(compartmentId)\n                .type(streamDistributionChannelLocksType)\n                .message(streamDistributionChannelLocksMessage)\n                .relatedResourceId(testResource.id())\n                .timeCreated(streamDistributionChannelLocksTimeCreated)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testStreamDistributionChannel:\n    type: oci:MediaServices:StreamDistributionChannel\n    name: test_stream_distribution_channel\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${streamDistributionChannelDisplayName}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      locks:\n        - compartmentId: ${compartmentId}\n          type: ${streamDistributionChannelLocksType}\n          message: ${streamDistributionChannelLocksMessage}\n          relatedResourceId: ${testResource.id}\n          timeCreated: ${streamDistributionChannelLocksTimeCreated}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nStreamDistributionChannels can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:MediaServices/streamDistributionChannel:StreamDistributionChannel test_stream_distribution_channel \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Stream Distribution Channel display name. Avoid entering confidential information.\n"},"domainName":{"type":"string","description":"Unique domain name of the Distribution Channel.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/StreamDistributionChannelLock:StreamDistributionChannelLock"},"description":"Locks associated with this resource.\n"},"state":{"type":"string","description":"The current state of the Stream Distribution Channel.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the Stream Distribution Channel was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the Stream Distribution Channel was updated. An RFC3339 formatted datetime string.\n"}},"required":["compartmentId","definedTags","displayName","domainName","freeformTags","isLockOverride","locks","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Stream Distribution Channel display name. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/StreamDistributionChannelLock:StreamDistributionChannelLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering StreamDistributionChannel resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Stream Distribution Channel display name. Avoid entering confidential information.\n"},"domainName":{"type":"string","description":"Unique domain name of the Distribution Channel.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/StreamDistributionChannelLock:StreamDistributionChannelLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Stream Distribution Channel.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the Stream Distribution Channel was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the Stream Distribution Channel was updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:MediaServices/streamPackagingConfig:StreamPackagingConfig":{"description":"This resource provides the Stream Packaging Config resource in Oracle Cloud Infrastructure Media Services service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/dms/latest/StreamPackagingConfig\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/media_services\n\nCreates a new Packaging Configuration.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamPackagingConfig = new oci.mediaservices.StreamPackagingConfig(\"test_stream_packaging_config\", {\n    displayName: streamPackagingConfigDisplayName,\n    distributionChannelId: testChannel.id,\n    segmentTimeInSeconds: streamPackagingConfigSegmentTimeInSeconds,\n    streamPackagingFormat: streamPackagingConfigStreamPackagingFormat,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    encryption: {\n        algorithm: streamPackagingConfigEncryptionAlgorithm,\n        kmsKeyId: testKey.id,\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    locks: [{\n        compartmentId: compartmentId,\n        type: streamPackagingConfigLocksType,\n        message: streamPackagingConfigLocksMessage,\n        relatedResourceId: testResource.id,\n        timeCreated: streamPackagingConfigLocksTimeCreated,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_packaging_config = oci.mediaservices.StreamPackagingConfig(\"test_stream_packaging_config\",\n    display_name=stream_packaging_config_display_name,\n    distribution_channel_id=test_channel[\"id\"],\n    segment_time_in_seconds=stream_packaging_config_segment_time_in_seconds,\n    stream_packaging_format=stream_packaging_config_stream_packaging_format,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    encryption={\n        \"algorithm\": stream_packaging_config_encryption_algorithm,\n        \"kms_key_id\": test_key[\"id\"],\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    locks=[{\n        \"compartment_id\": compartment_id,\n        \"type\": stream_packaging_config_locks_type,\n        \"message\": stream_packaging_config_locks_message,\n        \"related_resource_id\": test_resource[\"id\"],\n        \"time_created\": stream_packaging_config_locks_time_created,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamPackagingConfig = new Oci.MediaServices.StreamPackagingConfig(\"test_stream_packaging_config\", new()\n    {\n        DisplayName = streamPackagingConfigDisplayName,\n        DistributionChannelId = testChannel.Id,\n        SegmentTimeInSeconds = streamPackagingConfigSegmentTimeInSeconds,\n        StreamPackagingFormat = streamPackagingConfigStreamPackagingFormat,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Encryption = new Oci.MediaServices.Inputs.StreamPackagingConfigEncryptionArgs\n        {\n            Algorithm = streamPackagingConfigEncryptionAlgorithm,\n            KmsKeyId = testKey.Id,\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Locks = new[]\n        {\n            new Oci.MediaServices.Inputs.StreamPackagingConfigLockArgs\n            {\n                CompartmentId = compartmentId,\n                Type = streamPackagingConfigLocksType,\n                Message = streamPackagingConfigLocksMessage,\n                RelatedResourceId = testResource.Id,\n                TimeCreated = streamPackagingConfigLocksTimeCreated,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.NewStreamPackagingConfig(ctx, \"test_stream_packaging_config\", \u0026mediaservices.StreamPackagingConfigArgs{\n\t\t\tDisplayName:           pulumi.Any(streamPackagingConfigDisplayName),\n\t\t\tDistributionChannelId: pulumi.Any(testChannel.Id),\n\t\t\tSegmentTimeInSeconds:  pulumi.Any(streamPackagingConfigSegmentTimeInSeconds),\n\t\t\tStreamPackagingFormat: pulumi.Any(streamPackagingConfigStreamPackagingFormat),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tEncryption: \u0026mediaservices.StreamPackagingConfigEncryptionArgs{\n\t\t\t\tAlgorithm: pulumi.Any(streamPackagingConfigEncryptionAlgorithm),\n\t\t\t\tKmsKeyId:  pulumi.Any(testKey.Id),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tLocks: mediaservices.StreamPackagingConfigLockArray{\n\t\t\t\t\u0026mediaservices.StreamPackagingConfigLockArgs{\n\t\t\t\t\tCompartmentId:     pulumi.Any(compartmentId),\n\t\t\t\t\tType:              pulumi.Any(streamPackagingConfigLocksType),\n\t\t\t\t\tMessage:           pulumi.Any(streamPackagingConfigLocksMessage),\n\t\t\t\t\tRelatedResourceId: pulumi.Any(testResource.Id),\n\t\t\t\t\tTimeCreated:       pulumi.Any(streamPackagingConfigLocksTimeCreated),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.StreamPackagingConfig;\nimport com.pulumi.oci.MediaServices.StreamPackagingConfigArgs;\nimport com.pulumi.oci.MediaServices.inputs.StreamPackagingConfigEncryptionArgs;\nimport com.pulumi.oci.MediaServices.inputs.StreamPackagingConfigLockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testStreamPackagingConfig = new StreamPackagingConfig(\"testStreamPackagingConfig\", StreamPackagingConfigArgs.builder()\n            .displayName(streamPackagingConfigDisplayName)\n            .distributionChannelId(testChannel.id())\n            .segmentTimeInSeconds(streamPackagingConfigSegmentTimeInSeconds)\n            .streamPackagingFormat(streamPackagingConfigStreamPackagingFormat)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .encryption(StreamPackagingConfigEncryptionArgs.builder()\n                .algorithm(streamPackagingConfigEncryptionAlgorithm)\n                .kmsKeyId(testKey.id())\n                .build())\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .locks(StreamPackagingConfigLockArgs.builder()\n                .compartmentId(compartmentId)\n                .type(streamPackagingConfigLocksType)\n                .message(streamPackagingConfigLocksMessage)\n                .relatedResourceId(testResource.id())\n                .timeCreated(streamPackagingConfigLocksTimeCreated)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testStreamPackagingConfig:\n    type: oci:MediaServices:StreamPackagingConfig\n    name: test_stream_packaging_config\n    properties:\n      displayName: ${streamPackagingConfigDisplayName}\n      distributionChannelId: ${testChannel.id}\n      segmentTimeInSeconds: ${streamPackagingConfigSegmentTimeInSeconds}\n      streamPackagingFormat: ${streamPackagingConfigStreamPackagingFormat}\n      definedTags:\n        foo-namespace.bar-key: value\n      encryption:\n        algorithm: ${streamPackagingConfigEncryptionAlgorithm}\n        kmsKeyId: ${testKey.id}\n      freeformTags:\n        bar-key: value\n      locks:\n        - compartmentId: ${compartmentId}\n          type: ${streamPackagingConfigLocksType}\n          message: ${streamPackagingConfigLocksMessage}\n          relatedResourceId: ${testResource.id}\n          timeCreated: ${streamPackagingConfigLocksTimeCreated}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nStreamPackagingConfigs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:MediaServices/streamPackagingConfig:StreamPackagingConfig test_stream_packaging_config \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the stream Packaging Configuration. Avoid entering confidential information.\n"},"distributionChannelId":{"type":"string","description":"Unique identifier of the Distribution Channel that this stream packaging configuration belongs to.\n"},"encryption":{"$ref":"#/types/oci:MediaServices/StreamPackagingConfigEncryption:StreamPackagingConfigEncryption","description":"The encryption used by the stream packaging configuration.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/StreamPackagingConfigLock:StreamPackagingConfigLock"},"description":"Locks associated with this resource.\n"},"segmentTimeInSeconds":{"type":"integer","description":"The duration in seconds for each fragment.\n"},"state":{"type":"string","description":"The current state of the Packaging Configuration.\n"},"streamPackagingFormat":{"type":"string","description":"The output format for the package.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the Packaging Configuration was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the Packaging Configuration was updated. An RFC3339 formatted datetime string.\n"}},"required":["compartmentId","definedTags","displayName","distributionChannelId","encryption","freeformTags","isLockOverride","locks","segmentTimeInSeconds","state","streamPackagingFormat","systemTags","timeCreated","timeUpdated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the stream Packaging Configuration. Avoid entering confidential information.\n"},"distributionChannelId":{"type":"string","description":"Unique identifier of the Distribution Channel that this stream packaging configuration belongs to.\n","willReplaceOnChanges":true},"encryption":{"$ref":"#/types/oci:MediaServices/StreamPackagingConfigEncryption:StreamPackagingConfigEncryption","description":"The encryption used by the stream packaging configuration.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/StreamPackagingConfigLock:StreamPackagingConfigLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"segmentTimeInSeconds":{"type":"integer","description":"The duration in seconds for each fragment.\n","willReplaceOnChanges":true},"streamPackagingFormat":{"type":"string","description":"The output format for the package.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["displayName","distributionChannelId","segmentTimeInSeconds","streamPackagingFormat"],"stateInputs":{"description":"Input properties used for looking up and filtering StreamPackagingConfig resources.\n","properties":{"compartmentId":{"type":"string","description":"The compartment ID of the lock.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the stream Packaging Configuration. Avoid entering confidential information.\n"},"distributionChannelId":{"type":"string","description":"Unique identifier of the Distribution Channel that this stream packaging configuration belongs to.\n","willReplaceOnChanges":true},"encryption":{"$ref":"#/types/oci:MediaServices/StreamPackagingConfigEncryption:StreamPackagingConfigEncryption","description":"The encryption used by the stream packaging configuration.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/StreamPackagingConfigLock:StreamPackagingConfigLock"},"description":"Locks associated with this resource.\n","willReplaceOnChanges":true},"segmentTimeInSeconds":{"type":"integer","description":"The duration in seconds for each fragment.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Packaging Configuration.\n"},"streamPackagingFormat":{"type":"string","description":"The output format for the package.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when the Packaging Configuration was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time when the Packaging Configuration was updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:MeteringComputation/customTable:CustomTable":{"description":"This resource provides the Custom Table resource in Oracle Cloud Infrastructure Metering Computation service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/usage/latest/CustomTable\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/metering_computation\n\nReturns the created custom table.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCustomTable = new oci.meteringcomputation.CustomTable(\"test_custom_table\", {\n    compartmentId: compartmentId,\n    savedCustomTable: {\n        displayName: customTableSavedCustomTableDisplayName,\n        columnGroupBies: customTableSavedCustomTableColumnGroupBy,\n        compartmentDepth: customTableSavedCustomTableCompartmentDepth,\n        groupByTags: [{\n            key: customTableSavedCustomTableGroupByTagKey,\n            namespace: customTableSavedCustomTableGroupByTagNamespace,\n            value: customTableSavedCustomTableGroupByTagValue,\n        }],\n        rowGroupBies: customTableSavedCustomTableRowGroupBy,\n        version: customTableSavedCustomTableVersion,\n    },\n    savedReportId: testSavedReport.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_custom_table = oci.meteringcomputation.CustomTable(\"test_custom_table\",\n    compartment_id=compartment_id,\n    saved_custom_table={\n        \"display_name\": custom_table_saved_custom_table_display_name,\n        \"column_group_bies\": custom_table_saved_custom_table_column_group_by,\n        \"compartment_depth\": custom_table_saved_custom_table_compartment_depth,\n        \"group_by_tags\": [{\n            \"key\": custom_table_saved_custom_table_group_by_tag_key,\n            \"namespace\": custom_table_saved_custom_table_group_by_tag_namespace,\n            \"value\": custom_table_saved_custom_table_group_by_tag_value,\n        }],\n        \"row_group_bies\": custom_table_saved_custom_table_row_group_by,\n        \"version\": custom_table_saved_custom_table_version,\n    },\n    saved_report_id=test_saved_report[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCustomTable = new Oci.MeteringComputation.CustomTable(\"test_custom_table\", new()\n    {\n        CompartmentId = compartmentId,\n        SavedCustomTable = new Oci.MeteringComputation.Inputs.CustomTableSavedCustomTableArgs\n        {\n            DisplayName = customTableSavedCustomTableDisplayName,\n            ColumnGroupBies = customTableSavedCustomTableColumnGroupBy,\n            CompartmentDepth = customTableSavedCustomTableCompartmentDepth,\n            GroupByTags = new[]\n            {\n                new Oci.MeteringComputation.Inputs.CustomTableSavedCustomTableGroupByTagArgs\n                {\n                    Key = customTableSavedCustomTableGroupByTagKey,\n                    Namespace = customTableSavedCustomTableGroupByTagNamespace,\n                    Value = customTableSavedCustomTableGroupByTagValue,\n                },\n            },\n            RowGroupBies = customTableSavedCustomTableRowGroupBy,\n            Version = customTableSavedCustomTableVersion,\n        },\n        SavedReportId = testSavedReport.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.NewCustomTable(ctx, \"test_custom_table\", \u0026meteringcomputation.CustomTableArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tSavedCustomTable: \u0026meteringcomputation.CustomTableSavedCustomTableArgs{\n\t\t\t\tDisplayName:      pulumi.Any(customTableSavedCustomTableDisplayName),\n\t\t\t\tColumnGroupBies:  pulumi.Any(customTableSavedCustomTableColumnGroupBy),\n\t\t\t\tCompartmentDepth: pulumi.Any(customTableSavedCustomTableCompartmentDepth),\n\t\t\t\tGroupByTags: meteringcomputation.CustomTableSavedCustomTableGroupByTagArray{\n\t\t\t\t\t\u0026meteringcomputation.CustomTableSavedCustomTableGroupByTagArgs{\n\t\t\t\t\t\tKey:       pulumi.Any(customTableSavedCustomTableGroupByTagKey),\n\t\t\t\t\t\tNamespace: pulumi.Any(customTableSavedCustomTableGroupByTagNamespace),\n\t\t\t\t\t\tValue:     pulumi.Any(customTableSavedCustomTableGroupByTagValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRowGroupBies: pulumi.Any(customTableSavedCustomTableRowGroupBy),\n\t\t\t\tVersion:      pulumi.Any(customTableSavedCustomTableVersion),\n\t\t\t},\n\t\t\tSavedReportId: pulumi.Any(testSavedReport.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.CustomTable;\nimport com.pulumi.oci.MeteringComputation.CustomTableArgs;\nimport com.pulumi.oci.MeteringComputation.inputs.CustomTableSavedCustomTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCustomTable = new CustomTable(\"testCustomTable\", CustomTableArgs.builder()\n            .compartmentId(compartmentId)\n            .savedCustomTable(CustomTableSavedCustomTableArgs.builder()\n                .displayName(customTableSavedCustomTableDisplayName)\n                .columnGroupBies(customTableSavedCustomTableColumnGroupBy)\n                .compartmentDepth(customTableSavedCustomTableCompartmentDepth)\n                .groupByTags(CustomTableSavedCustomTableGroupByTagArgs.builder()\n                    .key(customTableSavedCustomTableGroupByTagKey)\n                    .namespace(customTableSavedCustomTableGroupByTagNamespace)\n                    .value(customTableSavedCustomTableGroupByTagValue)\n                    .build())\n                .rowGroupBies(customTableSavedCustomTableRowGroupBy)\n                .version(customTableSavedCustomTableVersion)\n                .build())\n            .savedReportId(testSavedReport.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCustomTable:\n    type: oci:MeteringComputation:CustomTable\n    name: test_custom_table\n    properties:\n      compartmentId: ${compartmentId}\n      savedCustomTable:\n        displayName: ${customTableSavedCustomTableDisplayName}\n        columnGroupBies: ${customTableSavedCustomTableColumnGroupBy}\n        compartmentDepth: ${customTableSavedCustomTableCompartmentDepth}\n        groupByTags:\n          - key: ${customTableSavedCustomTableGroupByTagKey}\n            namespace: ${customTableSavedCustomTableGroupByTagNamespace}\n            value: ${customTableSavedCustomTableGroupByTagValue}\n        rowGroupBies: ${customTableSavedCustomTableRowGroupBy}\n        version: ${customTableSavedCustomTableVersion}\n      savedReportId: ${testSavedReport.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCustomTables can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:MeteringComputation/customTable:CustomTable test_custom_table \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The compartment OCID.\n"},"savedCustomTable":{"$ref":"#/types/oci:MeteringComputation/CustomTableSavedCustomTable:CustomTableSavedCustomTable","description":"(Updatable) The custom table for Cost Analysis UI rendering.\n"},"savedReportId":{"type":"string","description":"The associated saved report OCID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","savedCustomTable","savedReportId"],"inputProperties":{"compartmentId":{"type":"string","description":"The compartment OCID.\n","willReplaceOnChanges":true},"savedCustomTable":{"$ref":"#/types/oci:MeteringComputation/CustomTableSavedCustomTable:CustomTableSavedCustomTable","description":"(Updatable) The custom table for Cost Analysis UI rendering.\n"},"savedReportId":{"type":"string","description":"The associated saved report OCID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","savedCustomTable","savedReportId"],"stateInputs":{"description":"Input properties used for looking up and filtering CustomTable resources.\n","properties":{"compartmentId":{"type":"string","description":"The compartment OCID.\n","willReplaceOnChanges":true},"savedCustomTable":{"$ref":"#/types/oci:MeteringComputation/CustomTableSavedCustomTable:CustomTableSavedCustomTable","description":"(Updatable) The custom table for Cost Analysis UI rendering.\n"},"savedReportId":{"type":"string","description":"The associated saved report OCID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:MeteringComputation/query:Query":{"description":"This resource provides the Query resource in Oracle Cloud Infrastructure Metering Computation service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/usage/latest/Query\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/metering_computation\n\nReturns the created query.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testQuery = new oci.meteringcomputation.Query(\"test_query\", {\n    compartmentId: compartmentId,\n    queryDefinition: {\n        costAnalysisUi: {\n            graph: queryQueryDefinitionCostAnalysisUiGraph,\n            isCumulativeGraph: queryQueryDefinitionCostAnalysisUiIsCumulativeGraph,\n        },\n        displayName: queryQueryDefinitionDisplayName,\n        reportQuery: {\n            granularity: queryQueryDefinitionReportQueryGranularity,\n            tenantId: testTenant.id,\n            compartmentDepth: queryQueryDefinitionReportQueryCompartmentDepth,\n            dateRangeName: queryQueryDefinitionReportQueryDateRangeName,\n            filter: queryQueryDefinitionReportQueryFilter,\n            forecast: {\n                timeForecastEnded: queryQueryDefinitionReportQueryForecastTimeForecastEnded,\n                forecastType: queryQueryDefinitionReportQueryForecastForecastType,\n                timeForecastStarted: queryQueryDefinitionReportQueryForecastTimeForecastStarted,\n            },\n            groupBies: queryQueryDefinitionReportQueryGroupBy,\n            groupByTags: [{\n                key: queryQueryDefinitionReportQueryGroupByTagKey,\n                namespace: queryQueryDefinitionReportQueryGroupByTagNamespace,\n                value: queryQueryDefinitionReportQueryGroupByTagValue,\n            }],\n            isAggregateByTime: queryQueryDefinitionReportQueryIsAggregateByTime,\n            queryType: queryQueryDefinitionReportQueryQueryType,\n            timeUsageEnded: queryQueryDefinitionReportQueryTimeUsageEnded,\n            timeUsageStarted: queryQueryDefinitionReportQueryTimeUsageStarted,\n        },\n        version: queryQueryDefinitionVersion,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_query = oci.meteringcomputation.Query(\"test_query\",\n    compartment_id=compartment_id,\n    query_definition={\n        \"cost_analysis_ui\": {\n            \"graph\": query_query_definition_cost_analysis_ui_graph,\n            \"is_cumulative_graph\": query_query_definition_cost_analysis_ui_is_cumulative_graph,\n        },\n        \"display_name\": query_query_definition_display_name,\n        \"report_query\": {\n            \"granularity\": query_query_definition_report_query_granularity,\n            \"tenant_id\": test_tenant[\"id\"],\n            \"compartment_depth\": query_query_definition_report_query_compartment_depth,\n            \"date_range_name\": query_query_definition_report_query_date_range_name,\n            \"filter\": query_query_definition_report_query_filter,\n            \"forecast\": {\n                \"time_forecast_ended\": query_query_definition_report_query_forecast_time_forecast_ended,\n                \"forecast_type\": query_query_definition_report_query_forecast_forecast_type,\n                \"time_forecast_started\": query_query_definition_report_query_forecast_time_forecast_started,\n            },\n            \"group_bies\": query_query_definition_report_query_group_by,\n            \"group_by_tags\": [{\n                \"key\": query_query_definition_report_query_group_by_tag_key,\n                \"namespace\": query_query_definition_report_query_group_by_tag_namespace,\n                \"value\": query_query_definition_report_query_group_by_tag_value,\n            }],\n            \"is_aggregate_by_time\": query_query_definition_report_query_is_aggregate_by_time,\n            \"query_type\": query_query_definition_report_query_query_type,\n            \"time_usage_ended\": query_query_definition_report_query_time_usage_ended,\n            \"time_usage_started\": query_query_definition_report_query_time_usage_started,\n        },\n        \"version\": query_query_definition_version,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testQuery = new Oci.MeteringComputation.Query(\"test_query\", new()\n    {\n        CompartmentId = compartmentId,\n        QueryDefinition = new Oci.MeteringComputation.Inputs.QueryQueryDefinitionArgs\n        {\n            CostAnalysisUi = new Oci.MeteringComputation.Inputs.QueryQueryDefinitionCostAnalysisUiArgs\n            {\n                Graph = queryQueryDefinitionCostAnalysisUiGraph,\n                IsCumulativeGraph = queryQueryDefinitionCostAnalysisUiIsCumulativeGraph,\n            },\n            DisplayName = queryQueryDefinitionDisplayName,\n            ReportQuery = new Oci.MeteringComputation.Inputs.QueryQueryDefinitionReportQueryArgs\n            {\n                Granularity = queryQueryDefinitionReportQueryGranularity,\n                TenantId = testTenant.Id,\n                CompartmentDepth = queryQueryDefinitionReportQueryCompartmentDepth,\n                DateRangeName = queryQueryDefinitionReportQueryDateRangeName,\n                Filter = queryQueryDefinitionReportQueryFilter,\n                Forecast = new Oci.MeteringComputation.Inputs.QueryQueryDefinitionReportQueryForecastArgs\n                {\n                    TimeForecastEnded = queryQueryDefinitionReportQueryForecastTimeForecastEnded,\n                    ForecastType = queryQueryDefinitionReportQueryForecastForecastType,\n                    TimeForecastStarted = queryQueryDefinitionReportQueryForecastTimeForecastStarted,\n                },\n                GroupBies = queryQueryDefinitionReportQueryGroupBy,\n                GroupByTags = new[]\n                {\n                    new Oci.MeteringComputation.Inputs.QueryQueryDefinitionReportQueryGroupByTagArgs\n                    {\n                        Key = queryQueryDefinitionReportQueryGroupByTagKey,\n                        Namespace = queryQueryDefinitionReportQueryGroupByTagNamespace,\n                        Value = queryQueryDefinitionReportQueryGroupByTagValue,\n                    },\n                },\n                IsAggregateByTime = queryQueryDefinitionReportQueryIsAggregateByTime,\n                QueryType = queryQueryDefinitionReportQueryQueryType,\n                TimeUsageEnded = queryQueryDefinitionReportQueryTimeUsageEnded,\n                TimeUsageStarted = queryQueryDefinitionReportQueryTimeUsageStarted,\n            },\n            Version = queryQueryDefinitionVersion,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.NewQuery(ctx, \"test_query\", \u0026meteringcomputation.QueryArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tQueryDefinition: \u0026meteringcomputation.QueryQueryDefinitionArgs{\n\t\t\t\tCostAnalysisUi: \u0026meteringcomputation.QueryQueryDefinitionCostAnalysisUiArgs{\n\t\t\t\t\tGraph:             pulumi.Any(queryQueryDefinitionCostAnalysisUiGraph),\n\t\t\t\t\tIsCumulativeGraph: pulumi.Any(queryQueryDefinitionCostAnalysisUiIsCumulativeGraph),\n\t\t\t\t},\n\t\t\t\tDisplayName: pulumi.Any(queryQueryDefinitionDisplayName),\n\t\t\t\tReportQuery: \u0026meteringcomputation.QueryQueryDefinitionReportQueryArgs{\n\t\t\t\t\tGranularity:      pulumi.Any(queryQueryDefinitionReportQueryGranularity),\n\t\t\t\t\tTenantId:         pulumi.Any(testTenant.Id),\n\t\t\t\t\tCompartmentDepth: pulumi.Any(queryQueryDefinitionReportQueryCompartmentDepth),\n\t\t\t\t\tDateRangeName:    pulumi.Any(queryQueryDefinitionReportQueryDateRangeName),\n\t\t\t\t\tFilter:           pulumi.Any(queryQueryDefinitionReportQueryFilter),\n\t\t\t\t\tForecast: \u0026meteringcomputation.QueryQueryDefinitionReportQueryForecastArgs{\n\t\t\t\t\t\tTimeForecastEnded:   pulumi.Any(queryQueryDefinitionReportQueryForecastTimeForecastEnded),\n\t\t\t\t\t\tForecastType:        pulumi.Any(queryQueryDefinitionReportQueryForecastForecastType),\n\t\t\t\t\t\tTimeForecastStarted: pulumi.Any(queryQueryDefinitionReportQueryForecastTimeForecastStarted),\n\t\t\t\t\t},\n\t\t\t\t\tGroupBies: pulumi.Any(queryQueryDefinitionReportQueryGroupBy),\n\t\t\t\t\tGroupByTags: meteringcomputation.QueryQueryDefinitionReportQueryGroupByTagArray{\n\t\t\t\t\t\t\u0026meteringcomputation.QueryQueryDefinitionReportQueryGroupByTagArgs{\n\t\t\t\t\t\t\tKey:       pulumi.Any(queryQueryDefinitionReportQueryGroupByTagKey),\n\t\t\t\t\t\t\tNamespace: pulumi.Any(queryQueryDefinitionReportQueryGroupByTagNamespace),\n\t\t\t\t\t\t\tValue:     pulumi.Any(queryQueryDefinitionReportQueryGroupByTagValue),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tIsAggregateByTime: pulumi.Any(queryQueryDefinitionReportQueryIsAggregateByTime),\n\t\t\t\t\tQueryType:         pulumi.Any(queryQueryDefinitionReportQueryQueryType),\n\t\t\t\t\tTimeUsageEnded:    pulumi.Any(queryQueryDefinitionReportQueryTimeUsageEnded),\n\t\t\t\t\tTimeUsageStarted:  pulumi.Any(queryQueryDefinitionReportQueryTimeUsageStarted),\n\t\t\t\t},\n\t\t\t\tVersion: pulumi.Any(queryQueryDefinitionVersion),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.Query;\nimport com.pulumi.oci.MeteringComputation.QueryArgs;\nimport com.pulumi.oci.MeteringComputation.inputs.QueryQueryDefinitionArgs;\nimport com.pulumi.oci.MeteringComputation.inputs.QueryQueryDefinitionCostAnalysisUiArgs;\nimport com.pulumi.oci.MeteringComputation.inputs.QueryQueryDefinitionReportQueryArgs;\nimport com.pulumi.oci.MeteringComputation.inputs.QueryQueryDefinitionReportQueryForecastArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testQuery = new Query(\"testQuery\", QueryArgs.builder()\n            .compartmentId(compartmentId)\n            .queryDefinition(QueryQueryDefinitionArgs.builder()\n                .costAnalysisUi(QueryQueryDefinitionCostAnalysisUiArgs.builder()\n                    .graph(queryQueryDefinitionCostAnalysisUiGraph)\n                    .isCumulativeGraph(queryQueryDefinitionCostAnalysisUiIsCumulativeGraph)\n                    .build())\n                .displayName(queryQueryDefinitionDisplayName)\n                .reportQuery(QueryQueryDefinitionReportQueryArgs.builder()\n                    .granularity(queryQueryDefinitionReportQueryGranularity)\n                    .tenantId(testTenant.id())\n                    .compartmentDepth(queryQueryDefinitionReportQueryCompartmentDepth)\n                    .dateRangeName(queryQueryDefinitionReportQueryDateRangeName)\n                    .filter(queryQueryDefinitionReportQueryFilter)\n                    .forecast(QueryQueryDefinitionReportQueryForecastArgs.builder()\n                        .timeForecastEnded(queryQueryDefinitionReportQueryForecastTimeForecastEnded)\n                        .forecastType(queryQueryDefinitionReportQueryForecastForecastType)\n                        .timeForecastStarted(queryQueryDefinitionReportQueryForecastTimeForecastStarted)\n                        .build())\n                    .groupBies(queryQueryDefinitionReportQueryGroupBy)\n                    .groupByTags(QueryQueryDefinitionReportQueryGroupByTagArgs.builder()\n                        .key(queryQueryDefinitionReportQueryGroupByTagKey)\n                        .namespace(queryQueryDefinitionReportQueryGroupByTagNamespace)\n                        .value(queryQueryDefinitionReportQueryGroupByTagValue)\n                        .build())\n                    .isAggregateByTime(queryQueryDefinitionReportQueryIsAggregateByTime)\n                    .queryType(queryQueryDefinitionReportQueryQueryType)\n                    .timeUsageEnded(queryQueryDefinitionReportQueryTimeUsageEnded)\n                    .timeUsageStarted(queryQueryDefinitionReportQueryTimeUsageStarted)\n                    .build())\n                .version(queryQueryDefinitionVersion)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testQuery:\n    type: oci:MeteringComputation:Query\n    name: test_query\n    properties:\n      compartmentId: ${compartmentId}\n      queryDefinition:\n        costAnalysisUi:\n          graph: ${queryQueryDefinitionCostAnalysisUiGraph}\n          isCumulativeGraph: ${queryQueryDefinitionCostAnalysisUiIsCumulativeGraph}\n        displayName: ${queryQueryDefinitionDisplayName}\n        reportQuery:\n          granularity: ${queryQueryDefinitionReportQueryGranularity}\n          tenantId: ${testTenant.id}\n          compartmentDepth: ${queryQueryDefinitionReportQueryCompartmentDepth}\n          dateRangeName: ${queryQueryDefinitionReportQueryDateRangeName}\n          filter: ${queryQueryDefinitionReportQueryFilter}\n          forecast:\n            timeForecastEnded: ${queryQueryDefinitionReportQueryForecastTimeForecastEnded}\n            forecastType: ${queryQueryDefinitionReportQueryForecastForecastType}\n            timeForecastStarted: ${queryQueryDefinitionReportQueryForecastTimeForecastStarted}\n          groupBies: ${queryQueryDefinitionReportQueryGroupBy}\n          groupByTags:\n            - key: ${queryQueryDefinitionReportQueryGroupByTagKey}\n              namespace: ${queryQueryDefinitionReportQueryGroupByTagNamespace}\n              value: ${queryQueryDefinitionReportQueryGroupByTagValue}\n          isAggregateByTime: ${queryQueryDefinitionReportQueryIsAggregateByTime}\n          queryType: ${queryQueryDefinitionReportQueryQueryType}\n          timeUsageEnded: ${queryQueryDefinitionReportQueryTimeUsageEnded}\n          timeUsageStarted: ${queryQueryDefinitionReportQueryTimeUsageStarted}\n        version: ${queryQueryDefinitionVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nQueries can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:MeteringComputation/query:Query test_query \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The compartment OCID.\n"},"queryDefinition":{"$ref":"#/types/oci:MeteringComputation/QueryQueryDefinition:QueryQueryDefinition","description":"(Updatable) The common fields for queries.\n"}},"required":["compartmentId","queryDefinition"],"inputProperties":{"compartmentId":{"type":"string","description":"The compartment OCID.\n","willReplaceOnChanges":true},"queryDefinition":{"$ref":"#/types/oci:MeteringComputation/QueryQueryDefinition:QueryQueryDefinition","description":"(Updatable) The common fields for queries.\n"}},"requiredInputs":["compartmentId","queryDefinition"],"stateInputs":{"description":"Input properties used for looking up and filtering Query resources.\n","properties":{"compartmentId":{"type":"string","description":"The compartment OCID.\n","willReplaceOnChanges":true},"queryDefinition":{"$ref":"#/types/oci:MeteringComputation/QueryQueryDefinition:QueryQueryDefinition","description":"(Updatable) The common fields for queries.\n"}},"type":"object"}},"oci:MeteringComputation/schedule:Schedule":{"description":"This resource provides the Schedule resource in Oracle Cloud Infrastructure Metering Computation service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/usage/latest/Schedule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/metering_computation\n\nReturns the created schedule.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedule = new oci.meteringcomputation.Schedule(\"test_schedule\", {\n    compartmentId: compartmentId,\n    name: scheduleName,\n    resultLocation: {\n        bucket: scheduleResultLocationBucket,\n        locationType: scheduleResultLocationLocationType,\n        namespace: scheduleResultLocationNamespace,\n        region: scheduleResultLocationRegion,\n    },\n    scheduleRecurrences: scheduleScheduleRecurrences,\n    timeScheduled: scheduleTimeScheduled,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: scheduleDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    outputFileFormat: scheduleOutputFileFormat,\n    queryProperties: {\n        dateRange: {\n            dateRangeType: scheduleQueryPropertiesDateRangeDateRangeType,\n            dynamicDateRangeType: scheduleQueryPropertiesDateRangeDynamicDateRangeType,\n            timeUsageEnded: scheduleQueryPropertiesDateRangeTimeUsageEnded,\n            timeUsageStarted: scheduleQueryPropertiesDateRangeTimeUsageStarted,\n        },\n        granularity: scheduleQueryPropertiesGranularity,\n        compartmentDepth: scheduleQueryPropertiesCompartmentDepth,\n        filter: scheduleQueryPropertiesFilter,\n        groupBies: scheduleQueryPropertiesGroupBy,\n        groupByTags: [{\n            key: scheduleQueryPropertiesGroupByTagKey,\n            namespace: scheduleQueryPropertiesGroupByTagNamespace,\n            value: scheduleQueryPropertiesGroupByTagValue,\n        }],\n        isAggregateByTime: scheduleQueryPropertiesIsAggregateByTime,\n        queryType: scheduleQueryPropertiesQueryType,\n    },\n    savedReportId: testReport.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_schedule = oci.meteringcomputation.Schedule(\"test_schedule\",\n    compartment_id=compartment_id,\n    name=schedule_name,\n    result_location={\n        \"bucket\": schedule_result_location_bucket,\n        \"location_type\": schedule_result_location_location_type,\n        \"namespace\": schedule_result_location_namespace,\n        \"region\": schedule_result_location_region,\n    },\n    schedule_recurrences=schedule_schedule_recurrences,\n    time_scheduled=schedule_time_scheduled,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=schedule_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    output_file_format=schedule_output_file_format,\n    query_properties={\n        \"date_range\": {\n            \"date_range_type\": schedule_query_properties_date_range_date_range_type,\n            \"dynamic_date_range_type\": schedule_query_properties_date_range_dynamic_date_range_type,\n            \"time_usage_ended\": schedule_query_properties_date_range_time_usage_ended,\n            \"time_usage_started\": schedule_query_properties_date_range_time_usage_started,\n        },\n        \"granularity\": schedule_query_properties_granularity,\n        \"compartment_depth\": schedule_query_properties_compartment_depth,\n        \"filter\": schedule_query_properties_filter,\n        \"group_bies\": schedule_query_properties_group_by,\n        \"group_by_tags\": [{\n            \"key\": schedule_query_properties_group_by_tag_key,\n            \"namespace\": schedule_query_properties_group_by_tag_namespace,\n            \"value\": schedule_query_properties_group_by_tag_value,\n        }],\n        \"is_aggregate_by_time\": schedule_query_properties_is_aggregate_by_time,\n        \"query_type\": schedule_query_properties_query_type,\n    },\n    saved_report_id=test_report[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedule = new Oci.MeteringComputation.Schedule(\"test_schedule\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = scheduleName,\n        ResultLocation = new Oci.MeteringComputation.Inputs.ScheduleResultLocationArgs\n        {\n            Bucket = scheduleResultLocationBucket,\n            LocationType = scheduleResultLocationLocationType,\n            Namespace = scheduleResultLocationNamespace,\n            Region = scheduleResultLocationRegion,\n        },\n        ScheduleRecurrences = scheduleScheduleRecurrences,\n        TimeScheduled = scheduleTimeScheduled,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = scheduleDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        OutputFileFormat = scheduleOutputFileFormat,\n        QueryProperties = new Oci.MeteringComputation.Inputs.ScheduleQueryPropertiesArgs\n        {\n            DateRange = new Oci.MeteringComputation.Inputs.ScheduleQueryPropertiesDateRangeArgs\n            {\n                DateRangeType = scheduleQueryPropertiesDateRangeDateRangeType,\n                DynamicDateRangeType = scheduleQueryPropertiesDateRangeDynamicDateRangeType,\n                TimeUsageEnded = scheduleQueryPropertiesDateRangeTimeUsageEnded,\n                TimeUsageStarted = scheduleQueryPropertiesDateRangeTimeUsageStarted,\n            },\n            Granularity = scheduleQueryPropertiesGranularity,\n            CompartmentDepth = scheduleQueryPropertiesCompartmentDepth,\n            Filter = scheduleQueryPropertiesFilter,\n            GroupBies = scheduleQueryPropertiesGroupBy,\n            GroupByTags = new[]\n            {\n                new Oci.MeteringComputation.Inputs.ScheduleQueryPropertiesGroupByTagArgs\n                {\n                    Key = scheduleQueryPropertiesGroupByTagKey,\n                    Namespace = scheduleQueryPropertiesGroupByTagNamespace,\n                    Value = scheduleQueryPropertiesGroupByTagValue,\n                },\n            },\n            IsAggregateByTime = scheduleQueryPropertiesIsAggregateByTime,\n            QueryType = scheduleQueryPropertiesQueryType,\n        },\n        SavedReportId = testReport.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.NewSchedule(ctx, \"test_schedule\", \u0026meteringcomputation.ScheduleArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(scheduleName),\n\t\t\tResultLocation: \u0026meteringcomputation.ScheduleResultLocationArgs{\n\t\t\t\tBucket:       pulumi.Any(scheduleResultLocationBucket),\n\t\t\t\tLocationType: pulumi.Any(scheduleResultLocationLocationType),\n\t\t\t\tNamespace:    pulumi.Any(scheduleResultLocationNamespace),\n\t\t\t\tRegion:       pulumi.Any(scheduleResultLocationRegion),\n\t\t\t},\n\t\t\tScheduleRecurrences: pulumi.Any(scheduleScheduleRecurrences),\n\t\t\tTimeScheduled:       pulumi.Any(scheduleTimeScheduled),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(scheduleDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tOutputFileFormat: pulumi.Any(scheduleOutputFileFormat),\n\t\t\tQueryProperties: \u0026meteringcomputation.ScheduleQueryPropertiesArgs{\n\t\t\t\tDateRange: \u0026meteringcomputation.ScheduleQueryPropertiesDateRangeArgs{\n\t\t\t\t\tDateRangeType:        pulumi.Any(scheduleQueryPropertiesDateRangeDateRangeType),\n\t\t\t\t\tDynamicDateRangeType: pulumi.Any(scheduleQueryPropertiesDateRangeDynamicDateRangeType),\n\t\t\t\t\tTimeUsageEnded:       pulumi.Any(scheduleQueryPropertiesDateRangeTimeUsageEnded),\n\t\t\t\t\tTimeUsageStarted:     pulumi.Any(scheduleQueryPropertiesDateRangeTimeUsageStarted),\n\t\t\t\t},\n\t\t\t\tGranularity:      pulumi.Any(scheduleQueryPropertiesGranularity),\n\t\t\t\tCompartmentDepth: pulumi.Any(scheduleQueryPropertiesCompartmentDepth),\n\t\t\t\tFilter:           pulumi.Any(scheduleQueryPropertiesFilter),\n\t\t\t\tGroupBies:        pulumi.Any(scheduleQueryPropertiesGroupBy),\n\t\t\t\tGroupByTags: meteringcomputation.ScheduleQueryPropertiesGroupByTagArray{\n\t\t\t\t\t\u0026meteringcomputation.ScheduleQueryPropertiesGroupByTagArgs{\n\t\t\t\t\t\tKey:       pulumi.Any(scheduleQueryPropertiesGroupByTagKey),\n\t\t\t\t\t\tNamespace: pulumi.Any(scheduleQueryPropertiesGroupByTagNamespace),\n\t\t\t\t\t\tValue:     pulumi.Any(scheduleQueryPropertiesGroupByTagValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIsAggregateByTime: pulumi.Any(scheduleQueryPropertiesIsAggregateByTime),\n\t\t\t\tQueryType:         pulumi.Any(scheduleQueryPropertiesQueryType),\n\t\t\t},\n\t\t\tSavedReportId: pulumi.Any(testReport.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.Schedule;\nimport com.pulumi.oci.MeteringComputation.ScheduleArgs;\nimport com.pulumi.oci.MeteringComputation.inputs.ScheduleResultLocationArgs;\nimport com.pulumi.oci.MeteringComputation.inputs.ScheduleQueryPropertiesArgs;\nimport com.pulumi.oci.MeteringComputation.inputs.ScheduleQueryPropertiesDateRangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSchedule = new Schedule(\"testSchedule\", ScheduleArgs.builder()\n            .compartmentId(compartmentId)\n            .name(scheduleName)\n            .resultLocation(ScheduleResultLocationArgs.builder()\n                .bucket(scheduleResultLocationBucket)\n                .locationType(scheduleResultLocationLocationType)\n                .namespace(scheduleResultLocationNamespace)\n                .region(scheduleResultLocationRegion)\n                .build())\n            .scheduleRecurrences(scheduleScheduleRecurrences)\n            .timeScheduled(scheduleTimeScheduled)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(scheduleDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .outputFileFormat(scheduleOutputFileFormat)\n            .queryProperties(ScheduleQueryPropertiesArgs.builder()\n                .dateRange(ScheduleQueryPropertiesDateRangeArgs.builder()\n                    .dateRangeType(scheduleQueryPropertiesDateRangeDateRangeType)\n                    .dynamicDateRangeType(scheduleQueryPropertiesDateRangeDynamicDateRangeType)\n                    .timeUsageEnded(scheduleQueryPropertiesDateRangeTimeUsageEnded)\n                    .timeUsageStarted(scheduleQueryPropertiesDateRangeTimeUsageStarted)\n                    .build())\n                .granularity(scheduleQueryPropertiesGranularity)\n                .compartmentDepth(scheduleQueryPropertiesCompartmentDepth)\n                .filter(scheduleQueryPropertiesFilter)\n                .groupBies(scheduleQueryPropertiesGroupBy)\n                .groupByTags(ScheduleQueryPropertiesGroupByTagArgs.builder()\n                    .key(scheduleQueryPropertiesGroupByTagKey)\n                    .namespace(scheduleQueryPropertiesGroupByTagNamespace)\n                    .value(scheduleQueryPropertiesGroupByTagValue)\n                    .build())\n                .isAggregateByTime(scheduleQueryPropertiesIsAggregateByTime)\n                .queryType(scheduleQueryPropertiesQueryType)\n                .build())\n            .savedReportId(testReport.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSchedule:\n    type: oci:MeteringComputation:Schedule\n    name: test_schedule\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${scheduleName}\n      resultLocation:\n        bucket: ${scheduleResultLocationBucket}\n        locationType: ${scheduleResultLocationLocationType}\n        namespace: ${scheduleResultLocationNamespace}\n        region: ${scheduleResultLocationRegion}\n      scheduleRecurrences: ${scheduleScheduleRecurrences}\n      timeScheduled: ${scheduleTimeScheduled}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${scheduleDescription}\n      freeformTags:\n        bar-key: value\n      outputFileFormat: ${scheduleOutputFileFormat}\n      queryProperties:\n        dateRange:\n          dateRangeType: ${scheduleQueryPropertiesDateRangeDateRangeType}\n          dynamicDateRangeType: ${scheduleQueryPropertiesDateRangeDynamicDateRangeType}\n          timeUsageEnded: ${scheduleQueryPropertiesDateRangeTimeUsageEnded}\n          timeUsageStarted: ${scheduleQueryPropertiesDateRangeTimeUsageStarted}\n        granularity: ${scheduleQueryPropertiesGranularity}\n        compartmentDepth: ${scheduleQueryPropertiesCompartmentDepth}\n        filter: ${scheduleQueryPropertiesFilter}\n        groupBies: ${scheduleQueryPropertiesGroupBy}\n        groupByTags:\n          - key: ${scheduleQueryPropertiesGroupByTagKey}\n            namespace: ${scheduleQueryPropertiesGroupByTagNamespace}\n            value: ${scheduleQueryPropertiesGroupByTagValue}\n        isAggregateByTime: ${scheduleQueryPropertiesIsAggregateByTime}\n        queryType: ${scheduleQueryPropertiesQueryType}\n      savedReportId: ${testReport.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSchedules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:MeteringComputation/schedule:Schedule test_schedule \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The customer tenancy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the schedule.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"The unique name of the user-created schedule.\n"},"outputFileFormat":{"type":"string","description":"(Updatable) Specifies the supported output file format.\n"},"queryProperties":{"$ref":"#/types/oci:MeteringComputation/ScheduleQueryProperties:ScheduleQueryProperties","description":"The query properties.\n"},"resultLocation":{"$ref":"#/types/oci:MeteringComputation/ScheduleResultLocation:ScheduleResultLocation","description":"(Updatable) The location where usage or cost CSVs will be uploaded defined by `locationType`, which corresponds with type-specific characteristics.\n"},"savedReportId":{"type":"string","description":"The saved report ID which can also be used to generate a query.\n"},"scheduleRecurrences":{"type":"string","description":"Specifies the frequency according to when the schedule will be run, in the x-obmcs-recurring-time format described in [RFC 5545 section 3.3.10](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10). Supported values are : ONE_TIME, DAILY, WEEKLY and MONTHLY.\n"},"state":{"type":"string","description":"The schedule lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the schedule was created.\n"},"timeNextRun":{"type":"string","description":"The date and time of the next job execution.\n"},"timeScheduled":{"type":"string","description":"The date and time of the first time job execution.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","description","freeformTags","name","outputFileFormat","queryProperties","resultLocation","savedReportId","scheduleRecurrences","state","systemTags","timeCreated","timeNextRun","timeScheduled"],"inputProperties":{"compartmentId":{"type":"string","description":"The customer tenancy.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the schedule.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"The unique name of the user-created schedule.\n","willReplaceOnChanges":true},"outputFileFormat":{"type":"string","description":"(Updatable) Specifies the supported output file format.\n"},"queryProperties":{"$ref":"#/types/oci:MeteringComputation/ScheduleQueryProperties:ScheduleQueryProperties","description":"The query properties.\n","willReplaceOnChanges":true},"resultLocation":{"$ref":"#/types/oci:MeteringComputation/ScheduleResultLocation:ScheduleResultLocation","description":"(Updatable) The location where usage or cost CSVs will be uploaded defined by `locationType`, which corresponds with type-specific characteristics.\n"},"savedReportId":{"type":"string","description":"The saved report ID which can also be used to generate a query.\n","willReplaceOnChanges":true},"scheduleRecurrences":{"type":"string","description":"Specifies the frequency according to when the schedule will be run, in the x-obmcs-recurring-time format described in [RFC 5545 section 3.3.10](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10). Supported values are : ONE_TIME, DAILY, WEEKLY and MONTHLY.\n","willReplaceOnChanges":true},"timeScheduled":{"type":"string","description":"The date and time of the first time job execution.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","resultLocation","scheduleRecurrences","timeScheduled"],"stateInputs":{"description":"Input properties used for looking up and filtering Schedule resources.\n","properties":{"compartmentId":{"type":"string","description":"The customer tenancy.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the schedule.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"The unique name of the user-created schedule.\n","willReplaceOnChanges":true},"outputFileFormat":{"type":"string","description":"(Updatable) Specifies the supported output file format.\n"},"queryProperties":{"$ref":"#/types/oci:MeteringComputation/ScheduleQueryProperties:ScheduleQueryProperties","description":"The query properties.\n","willReplaceOnChanges":true},"resultLocation":{"$ref":"#/types/oci:MeteringComputation/ScheduleResultLocation:ScheduleResultLocation","description":"(Updatable) The location where usage or cost CSVs will be uploaded defined by `locationType`, which corresponds with type-specific characteristics.\n"},"savedReportId":{"type":"string","description":"The saved report ID which can also be used to generate a query.\n","willReplaceOnChanges":true},"scheduleRecurrences":{"type":"string","description":"Specifies the frequency according to when the schedule will be run, in the x-obmcs-recurring-time format described in [RFC 5545 section 3.3.10](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10). Supported values are : ONE_TIME, DAILY, WEEKLY and MONTHLY.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The schedule lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the schedule was created.\n"},"timeNextRun":{"type":"string","description":"The date and time of the next job execution.\n"},"timeScheduled":{"type":"string","description":"The date and time of the first time job execution.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:MeteringComputation/usage:Usage":{"description":"This resource provides the Usage resource in Oracle Cloud Infrastructure Metering Computation service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/usage/latest/Usage\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/metering_computation\n\nReturns usage for the given account.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUsage = new oci.meteringcomputation.Usage(\"test_usage\", {\n    granularity: usageGranularity,\n    tenantId: testTenant.id,\n    timeUsageEnded: usageTimeUsageEnded,\n    timeUsageStarted: usageTimeUsageStarted,\n    compartmentDepth: usageCompartmentDepth,\n    filter: usageFilter,\n    forecast: {\n        timeForecastEnded: usageForecastTimeForecastEnded,\n        forecastType: usageForecastForecastType,\n        timeForecastStarted: usageForecastTimeForecastStarted,\n    },\n    groupBies: usageGroupBy,\n    groupByTags: [{\n        key: usageGroupByTagKey,\n        namespace: usageGroupByTagNamespace,\n        value: usageGroupByTagValue,\n    }],\n    isAggregateByTime: usageIsAggregateByTime,\n    queryType: usageQueryType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_usage = oci.meteringcomputation.Usage(\"test_usage\",\n    granularity=usage_granularity,\n    tenant_id=test_tenant[\"id\"],\n    time_usage_ended=usage_time_usage_ended,\n    time_usage_started=usage_time_usage_started,\n    compartment_depth=usage_compartment_depth,\n    filter=usage_filter,\n    forecast={\n        \"time_forecast_ended\": usage_forecast_time_forecast_ended,\n        \"forecast_type\": usage_forecast_forecast_type,\n        \"time_forecast_started\": usage_forecast_time_forecast_started,\n    },\n    group_bies=usage_group_by,\n    group_by_tags=[{\n        \"key\": usage_group_by_tag_key,\n        \"namespace\": usage_group_by_tag_namespace,\n        \"value\": usage_group_by_tag_value,\n    }],\n    is_aggregate_by_time=usage_is_aggregate_by_time,\n    query_type=usage_query_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUsage = new Oci.MeteringComputation.Usage(\"test_usage\", new()\n    {\n        Granularity = usageGranularity,\n        TenantId = testTenant.Id,\n        TimeUsageEnded = usageTimeUsageEnded,\n        TimeUsageStarted = usageTimeUsageStarted,\n        CompartmentDepth = usageCompartmentDepth,\n        Filter = usageFilter,\n        Forecast = new Oci.MeteringComputation.Inputs.UsageForecastArgs\n        {\n            TimeForecastEnded = usageForecastTimeForecastEnded,\n            ForecastType = usageForecastForecastType,\n            TimeForecastStarted = usageForecastTimeForecastStarted,\n        },\n        GroupBies = usageGroupBy,\n        GroupByTags = new[]\n        {\n            new Oci.MeteringComputation.Inputs.UsageGroupByTagArgs\n            {\n                Key = usageGroupByTagKey,\n                Namespace = usageGroupByTagNamespace,\n                Value = usageGroupByTagValue,\n            },\n        },\n        IsAggregateByTime = usageIsAggregateByTime,\n        QueryType = usageQueryType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.NewUsage(ctx, \"test_usage\", \u0026meteringcomputation.UsageArgs{\n\t\t\tGranularity:      pulumi.Any(usageGranularity),\n\t\t\tTenantId:         pulumi.Any(testTenant.Id),\n\t\t\tTimeUsageEnded:   pulumi.Any(usageTimeUsageEnded),\n\t\t\tTimeUsageStarted: pulumi.Any(usageTimeUsageStarted),\n\t\t\tCompartmentDepth: pulumi.Any(usageCompartmentDepth),\n\t\t\tFilter:           pulumi.Any(usageFilter),\n\t\t\tForecast: \u0026meteringcomputation.UsageForecastArgs{\n\t\t\t\tTimeForecastEnded:   pulumi.Any(usageForecastTimeForecastEnded),\n\t\t\t\tForecastType:        pulumi.Any(usageForecastForecastType),\n\t\t\t\tTimeForecastStarted: pulumi.Any(usageForecastTimeForecastStarted),\n\t\t\t},\n\t\t\tGroupBies: pulumi.Any(usageGroupBy),\n\t\t\tGroupByTags: meteringcomputation.UsageGroupByTagArray{\n\t\t\t\t\u0026meteringcomputation.UsageGroupByTagArgs{\n\t\t\t\t\tKey:       pulumi.Any(usageGroupByTagKey),\n\t\t\t\t\tNamespace: pulumi.Any(usageGroupByTagNamespace),\n\t\t\t\t\tValue:     pulumi.Any(usageGroupByTagValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIsAggregateByTime: pulumi.Any(usageIsAggregateByTime),\n\t\t\tQueryType:         pulumi.Any(usageQueryType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.Usage;\nimport com.pulumi.oci.MeteringComputation.UsageArgs;\nimport com.pulumi.oci.MeteringComputation.inputs.UsageForecastArgs;\nimport com.pulumi.oci.MeteringComputation.inputs.UsageGroupByTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testUsage = new Usage(\"testUsage\", UsageArgs.builder()\n            .granularity(usageGranularity)\n            .tenantId(testTenant.id())\n            .timeUsageEnded(usageTimeUsageEnded)\n            .timeUsageStarted(usageTimeUsageStarted)\n            .compartmentDepth(usageCompartmentDepth)\n            .filter(usageFilter)\n            .forecast(UsageForecastArgs.builder()\n                .timeForecastEnded(usageForecastTimeForecastEnded)\n                .forecastType(usageForecastForecastType)\n                .timeForecastStarted(usageForecastTimeForecastStarted)\n                .build())\n            .groupBies(usageGroupBy)\n            .groupByTags(UsageGroupByTagArgs.builder()\n                .key(usageGroupByTagKey)\n                .namespace(usageGroupByTagNamespace)\n                .value(usageGroupByTagValue)\n                .build())\n            .isAggregateByTime(usageIsAggregateByTime)\n            .queryType(usageQueryType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUsage:\n    type: oci:MeteringComputation:Usage\n    name: test_usage\n    properties:\n      granularity: ${usageGranularity}\n      tenantId: ${testTenant.id}\n      timeUsageEnded: ${usageTimeUsageEnded}\n      timeUsageStarted: ${usageTimeUsageStarted}\n      compartmentDepth: ${usageCompartmentDepth}\n      filter: ${usageFilter}\n      forecast:\n        timeForecastEnded: ${usageForecastTimeForecastEnded}\n        forecastType: ${usageForecastForecastType}\n        timeForecastStarted: ${usageForecastTimeForecastStarted}\n      groupBies: ${usageGroupBy}\n      groupByTags:\n        - key: ${usageGroupByTagKey}\n          namespace: ${usageGroupByTagNamespace}\n          value: ${usageGroupByTagValue}\n      isAggregateByTime: ${usageIsAggregateByTime}\n      queryType: ${usageQueryType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"compartmentDepth":{"type":"number","description":"The compartment depth level.\n"},"filter":{"type":"string","description":"The filter object for query usage.\n"},"forecast":{"$ref":"#/types/oci:MeteringComputation/UsageForecast:UsageForecast","description":"Forecast configuration of usage/cost.\n"},"granularity":{"type":"string","description":"The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"Aggregate the result by. For example: `[\"tagNamespace\", \"tagKey\", \"tagValue\", \"service\", \"skuName\", \"skuPartNumber\", \"unit\", \"compartmentName\", \"compartmentPath\", \"compartmentId\", \"platform\", \"region\", \"logicalAd\", \"resourceId\", \"tenantId\", \"tenantName\"]`\n"},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/UsageGroupByTag:UsageGroupByTag"},"description":"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\"]`\n"},"isAggregateByTime":{"type":"boolean","description":"Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/UsageItem:UsageItem"},"description":"A list of usage items.\n"},"queryType":{"type":"string","description":"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.\n"},"tenantId":{"type":"string","description":"Tenant ID.\n"},"timeUsageEnded":{"type":"string","description":"The usage end time.\n"},"timeUsageStarted":{"type":"string","description":"The usage start time.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentDepth","forecast","granularity","groupBies","groupByTags","isAggregateByTime","items","queryType","tenantId","timeUsageEnded","timeUsageStarted"],"inputProperties":{"compartmentDepth":{"type":"number","description":"The compartment depth level.\n","willReplaceOnChanges":true},"filter":{"type":"string","description":"The filter object for query usage.\n","willReplaceOnChanges":true},"forecast":{"$ref":"#/types/oci:MeteringComputation/UsageForecast:UsageForecast","description":"Forecast configuration of usage/cost.\n","willReplaceOnChanges":true},"granularity":{"type":"string","description":"The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.\n","willReplaceOnChanges":true},"groupBies":{"type":"array","items":{"type":"string"},"description":"Aggregate the result by. For example: `[\"tagNamespace\", \"tagKey\", \"tagValue\", \"service\", \"skuName\", \"skuPartNumber\", \"unit\", \"compartmentName\", \"compartmentPath\", \"compartmentId\", \"platform\", \"region\", \"logicalAd\", \"resourceId\", \"tenantId\", \"tenantName\"]`\n","willReplaceOnChanges":true},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/UsageGroupByTag:UsageGroupByTag"},"description":"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\"]`\n","willReplaceOnChanges":true},"isAggregateByTime":{"type":"boolean","description":"Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.\n","willReplaceOnChanges":true},"queryType":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"tenantId":{"type":"string","description":"Tenant ID.\n","willReplaceOnChanges":true},"timeUsageEnded":{"type":"string","description":"The usage end time.\n","willReplaceOnChanges":true},"timeUsageStarted":{"type":"string","description":"The usage start time.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["granularity","tenantId","timeUsageEnded","timeUsageStarted"],"stateInputs":{"description":"Input properties used for looking up and filtering Usage resources.\n","properties":{"compartmentDepth":{"type":"number","description":"The compartment depth level.\n","willReplaceOnChanges":true},"filter":{"type":"string","description":"The filter object for query usage.\n","willReplaceOnChanges":true},"forecast":{"$ref":"#/types/oci:MeteringComputation/UsageForecast:UsageForecast","description":"Forecast configuration of usage/cost.\n","willReplaceOnChanges":true},"granularity":{"type":"string","description":"The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.\n","willReplaceOnChanges":true},"groupBies":{"type":"array","items":{"type":"string"},"description":"Aggregate the result by. For example: `[\"tagNamespace\", \"tagKey\", \"tagValue\", \"service\", \"skuName\", \"skuPartNumber\", \"unit\", \"compartmentName\", \"compartmentPath\", \"compartmentId\", \"platform\", \"region\", \"logicalAd\", \"resourceId\", \"tenantId\", \"tenantName\"]`\n","willReplaceOnChanges":true},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/UsageGroupByTag:UsageGroupByTag"},"description":"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\"]`\n","willReplaceOnChanges":true},"isAggregateByTime":{"type":"boolean","description":"Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.\n","willReplaceOnChanges":true},"items":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/UsageItem:UsageItem"},"description":"A list of usage items.\n"},"queryType":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"tenantId":{"type":"string","description":"Tenant ID.\n","willReplaceOnChanges":true},"timeUsageEnded":{"type":"string","description":"The usage end time.\n","willReplaceOnChanges":true},"timeUsageStarted":{"type":"string","description":"The usage start time.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:MeteringComputation/usageCarbonEmission:UsageCarbonEmission":{"description":"This resource provides the Usage Carbon Emission resource in Oracle Cloud Infrastructure Metering Computation service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/usage/latest/UsageCarbonEmission\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/metering_computation\n\nReturns carbon emission usage for the given account.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUsageCarbonEmission = new oci.meteringcomputation.UsageCarbonEmission(\"test_usage_carbon_emission\", {\n    tenantId: testTenant.id,\n    timeUsageEnded: usageCarbonEmissionTimeUsageEnded,\n    timeUsageStarted: usageCarbonEmissionTimeUsageStarted,\n    compartmentDepth: usageCarbonEmissionCompartmentDepth,\n    emissionCalculationMethod: usageCarbonEmissionEmissionCalculationMethod,\n    emissionType: usageCarbonEmissionEmissionType,\n    granularity: usageCarbonEmissionGranularity,\n    groupBies: usageCarbonEmissionGroupBy,\n    groupByTags: [{\n        key: usageCarbonEmissionGroupByTagKey,\n        namespace: usageCarbonEmissionGroupByTagNamespace,\n        value: usageCarbonEmissionGroupByTagValue,\n    }],\n    isAggregateByTime: usageCarbonEmissionIsAggregateByTime,\n    usageCarbonEmissionFilter: usageCarbonEmissionUsageCarbonEmissionFilter,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_usage_carbon_emission = oci.meteringcomputation.UsageCarbonEmission(\"test_usage_carbon_emission\",\n    tenant_id=test_tenant[\"id\"],\n    time_usage_ended=usage_carbon_emission_time_usage_ended,\n    time_usage_started=usage_carbon_emission_time_usage_started,\n    compartment_depth=usage_carbon_emission_compartment_depth,\n    emission_calculation_method=usage_carbon_emission_emission_calculation_method,\n    emission_type=usage_carbon_emission_emission_type,\n    granularity=usage_carbon_emission_granularity,\n    group_bies=usage_carbon_emission_group_by,\n    group_by_tags=[{\n        \"key\": usage_carbon_emission_group_by_tag_key,\n        \"namespace\": usage_carbon_emission_group_by_tag_namespace,\n        \"value\": usage_carbon_emission_group_by_tag_value,\n    }],\n    is_aggregate_by_time=usage_carbon_emission_is_aggregate_by_time,\n    usage_carbon_emission_filter=usage_carbon_emission_usage_carbon_emission_filter)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUsageCarbonEmission = new Oci.MeteringComputation.UsageCarbonEmission(\"test_usage_carbon_emission\", new()\n    {\n        TenantId = testTenant.Id,\n        TimeUsageEnded = usageCarbonEmissionTimeUsageEnded,\n        TimeUsageStarted = usageCarbonEmissionTimeUsageStarted,\n        CompartmentDepth = usageCarbonEmissionCompartmentDepth,\n        EmissionCalculationMethod = usageCarbonEmissionEmissionCalculationMethod,\n        EmissionType = usageCarbonEmissionEmissionType,\n        Granularity = usageCarbonEmissionGranularity,\n        GroupBies = usageCarbonEmissionGroupBy,\n        GroupByTags = new[]\n        {\n            new Oci.MeteringComputation.Inputs.UsageCarbonEmissionGroupByTagArgs\n            {\n                Key = usageCarbonEmissionGroupByTagKey,\n                Namespace = usageCarbonEmissionGroupByTagNamespace,\n                Value = usageCarbonEmissionGroupByTagValue,\n            },\n        },\n        IsAggregateByTime = usageCarbonEmissionIsAggregateByTime,\n        UsageCarbonEmissionFilter = usageCarbonEmissionUsageCarbonEmissionFilter,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.NewUsageCarbonEmission(ctx, \"test_usage_carbon_emission\", \u0026meteringcomputation.UsageCarbonEmissionArgs{\n\t\t\tTenantId:                  pulumi.Any(testTenant.Id),\n\t\t\tTimeUsageEnded:            pulumi.Any(usageCarbonEmissionTimeUsageEnded),\n\t\t\tTimeUsageStarted:          pulumi.Any(usageCarbonEmissionTimeUsageStarted),\n\t\t\tCompartmentDepth:          pulumi.Any(usageCarbonEmissionCompartmentDepth),\n\t\t\tEmissionCalculationMethod: pulumi.Any(usageCarbonEmissionEmissionCalculationMethod),\n\t\t\tEmissionType:              pulumi.Any(usageCarbonEmissionEmissionType),\n\t\t\tGranularity:               pulumi.Any(usageCarbonEmissionGranularity),\n\t\t\tGroupBies:                 pulumi.Any(usageCarbonEmissionGroupBy),\n\t\t\tGroupByTags: meteringcomputation.UsageCarbonEmissionGroupByTagArray{\n\t\t\t\t\u0026meteringcomputation.UsageCarbonEmissionGroupByTagArgs{\n\t\t\t\t\tKey:       pulumi.Any(usageCarbonEmissionGroupByTagKey),\n\t\t\t\t\tNamespace: pulumi.Any(usageCarbonEmissionGroupByTagNamespace),\n\t\t\t\t\tValue:     pulumi.Any(usageCarbonEmissionGroupByTagValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIsAggregateByTime:         pulumi.Any(usageCarbonEmissionIsAggregateByTime),\n\t\t\tUsageCarbonEmissionFilter: pulumi.Any(usageCarbonEmissionUsageCarbonEmissionFilter),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.UsageCarbonEmission;\nimport com.pulumi.oci.MeteringComputation.UsageCarbonEmissionArgs;\nimport com.pulumi.oci.MeteringComputation.inputs.UsageCarbonEmissionGroupByTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testUsageCarbonEmission = new UsageCarbonEmission(\"testUsageCarbonEmission\", UsageCarbonEmissionArgs.builder()\n            .tenantId(testTenant.id())\n            .timeUsageEnded(usageCarbonEmissionTimeUsageEnded)\n            .timeUsageStarted(usageCarbonEmissionTimeUsageStarted)\n            .compartmentDepth(usageCarbonEmissionCompartmentDepth)\n            .emissionCalculationMethod(usageCarbonEmissionEmissionCalculationMethod)\n            .emissionType(usageCarbonEmissionEmissionType)\n            .granularity(usageCarbonEmissionGranularity)\n            .groupBies(usageCarbonEmissionGroupBy)\n            .groupByTags(UsageCarbonEmissionGroupByTagArgs.builder()\n                .key(usageCarbonEmissionGroupByTagKey)\n                .namespace(usageCarbonEmissionGroupByTagNamespace)\n                .value(usageCarbonEmissionGroupByTagValue)\n                .build())\n            .isAggregateByTime(usageCarbonEmissionIsAggregateByTime)\n            .usageCarbonEmissionFilter(usageCarbonEmissionUsageCarbonEmissionFilter)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUsageCarbonEmission:\n    type: oci:MeteringComputation:UsageCarbonEmission\n    name: test_usage_carbon_emission\n    properties:\n      tenantId: ${testTenant.id}\n      timeUsageEnded: ${usageCarbonEmissionTimeUsageEnded}\n      timeUsageStarted: ${usageCarbonEmissionTimeUsageStarted}\n      compartmentDepth: ${usageCarbonEmissionCompartmentDepth}\n      emissionCalculationMethod: ${usageCarbonEmissionEmissionCalculationMethod}\n      emissionType: ${usageCarbonEmissionEmissionType}\n      granularity: ${usageCarbonEmissionGranularity}\n      groupBies: ${usageCarbonEmissionGroupBy}\n      groupByTags:\n        - key: ${usageCarbonEmissionGroupByTagKey}\n          namespace: ${usageCarbonEmissionGroupByTagNamespace}\n          value: ${usageCarbonEmissionGroupByTagValue}\n      isAggregateByTime: ${usageCarbonEmissionIsAggregateByTime}\n      usageCarbonEmissionFilter: ${usageCarbonEmissionUsageCarbonEmissionFilter}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsageCarbonEmissions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:MeteringComputation/usageCarbonEmission:UsageCarbonEmission test_usage_carbon_emission \"id\"\n```\n\n","properties":{"compartmentDepth":{"type":"integer","description":"The compartment depth level.\n"},"emissionCalculationMethod":{"type":"string","description":"Specifies the method used for emission calculation, such as POWER_BASED or SPEND_BASED\n"},"emissionType":{"type":"string","description":"Specifies the type of emission, such as MARKET_BASED or LOCATION_BASED.\n"},"granularity":{"type":"string","description":"The carbon emission granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"Aggregate the result by. For example: `[\"tagNamespace\", \"tagKey\", \"tagValue\", \"service\", \"skuName\", \"skuPartNumber\", \"unit\", \"compartmentName\", \"compartmentPath\", \"compartmentId\", \"platform\", \"region\", \"logicalAd\", \"resourceId\", \"resourceName\", \"tenantId\", \"tenantName\", \"subscriptionId\"]`\n"},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/UsageCarbonEmissionGroupByTag:UsageCarbonEmissionGroupByTag"},"description":"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\"]`\n"},"isAggregateByTime":{"type":"boolean","description":"Specifies whether aggregated by time. If isAggregateByTime is true, all carbon emissions usage over the query time period are summed.\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/UsageCarbonEmissionItem:UsageCarbonEmissionItem"},"description":"A list of carbon emission usage items.\n"},"tenantId":{"type":"string","description":"Tenant ID.\n"},"timeUsageEnded":{"type":"string","description":"The usage end time.\n"},"timeUsageStarted":{"type":"string","description":"The usage start time.\n"},"usageCarbonEmissionFilter":{"type":"string","description":"The filter object for query usage.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentDepth","emissionCalculationMethod","emissionType","granularity","groupBies","groupByTags","isAggregateByTime","items","tenantId","timeUsageEnded","timeUsageStarted","usageCarbonEmissionFilter"],"inputProperties":{"compartmentDepth":{"type":"integer","description":"The compartment depth level.\n","willReplaceOnChanges":true},"emissionCalculationMethod":{"type":"string","description":"Specifies the method used for emission calculation, such as POWER_BASED or SPEND_BASED\n","willReplaceOnChanges":true},"emissionType":{"type":"string","description":"Specifies the type of emission, such as MARKET_BASED or LOCATION_BASED.\n","willReplaceOnChanges":true},"granularity":{"type":"string","description":"The carbon emission granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation.\n","willReplaceOnChanges":true},"groupBies":{"type":"array","items":{"type":"string"},"description":"Aggregate the result by. For example: `[\"tagNamespace\", \"tagKey\", \"tagValue\", \"service\", \"skuName\", \"skuPartNumber\", \"unit\", \"compartmentName\", \"compartmentPath\", \"compartmentId\", \"platform\", \"region\", \"logicalAd\", \"resourceId\", \"resourceName\", \"tenantId\", \"tenantName\", \"subscriptionId\"]`\n","willReplaceOnChanges":true},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/UsageCarbonEmissionGroupByTag:UsageCarbonEmissionGroupByTag"},"description":"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\"]`\n","willReplaceOnChanges":true},"isAggregateByTime":{"type":"boolean","description":"Specifies whether aggregated by time. If isAggregateByTime is true, all carbon emissions usage over the query time period are summed.\n","willReplaceOnChanges":true},"tenantId":{"type":"string","description":"Tenant ID.\n","willReplaceOnChanges":true},"timeUsageEnded":{"type":"string","description":"The usage end time.\n","willReplaceOnChanges":true},"timeUsageStarted":{"type":"string","description":"The usage start time.\n","willReplaceOnChanges":true},"usageCarbonEmissionFilter":{"type":"string","description":"The filter object for query usage.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["tenantId","timeUsageEnded","timeUsageStarted"],"stateInputs":{"description":"Input properties used for looking up and filtering UsageCarbonEmission resources.\n","properties":{"compartmentDepth":{"type":"integer","description":"The compartment depth level.\n","willReplaceOnChanges":true},"emissionCalculationMethod":{"type":"string","description":"Specifies the method used for emission calculation, such as POWER_BASED or SPEND_BASED\n","willReplaceOnChanges":true},"emissionType":{"type":"string","description":"Specifies the type of emission, such as MARKET_BASED or LOCATION_BASED.\n","willReplaceOnChanges":true},"granularity":{"type":"string","description":"The carbon emission granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation.\n","willReplaceOnChanges":true},"groupBies":{"type":"array","items":{"type":"string"},"description":"Aggregate the result by. For example: `[\"tagNamespace\", \"tagKey\", \"tagValue\", \"service\", \"skuName\", \"skuPartNumber\", \"unit\", \"compartmentName\", \"compartmentPath\", \"compartmentId\", \"platform\", \"region\", \"logicalAd\", \"resourceId\", \"resourceName\", \"tenantId\", \"tenantName\", \"subscriptionId\"]`\n","willReplaceOnChanges":true},"groupByTags":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/UsageCarbonEmissionGroupByTag:UsageCarbonEmissionGroupByTag"},"description":"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\"]`\n","willReplaceOnChanges":true},"isAggregateByTime":{"type":"boolean","description":"Specifies whether aggregated by time. If isAggregateByTime is true, all carbon emissions usage over the query time period are summed.\n","willReplaceOnChanges":true},"items":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/UsageCarbonEmissionItem:UsageCarbonEmissionItem"},"description":"A list of carbon emission usage items.\n"},"tenantId":{"type":"string","description":"Tenant ID.\n","willReplaceOnChanges":true},"timeUsageEnded":{"type":"string","description":"The usage end time.\n","willReplaceOnChanges":true},"timeUsageStarted":{"type":"string","description":"The usage start time.\n","willReplaceOnChanges":true},"usageCarbonEmissionFilter":{"type":"string","description":"The filter object for query usage.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:MeteringComputation/usageCarbonEmissionsQuery:UsageCarbonEmissionsQuery":{"description":"This resource provides the Usage Carbon Emissions Query resource in Oracle Cloud Infrastructure Metering Computation service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/usage/latest/UsageCarbonEmissionsQuery\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/metering_computation\n\nReturns the created carbon emissions usage query.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUsageCarbonEmissionsQuery = new oci.meteringcomputation.UsageCarbonEmissionsQuery(\"test_usage_carbon_emissions_query\", {\n    compartmentId: compartmentId,\n    queryDefinition: {\n        costAnalysisUi: {\n            graph: usageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiGraph,\n            isCumulativeGraph: usageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiIsCumulativeGraph,\n        },\n        displayName: usageCarbonEmissionsQueryQueryDefinitionDisplayName,\n        reportQuery: {\n            tenantId: testTenant.id,\n            compartmentDepth: usageCarbonEmissionsQueryQueryDefinitionReportQueryCompartmentDepth,\n            dateRangeName: usageCarbonEmissionsQueryQueryDefinitionReportQueryDateRangeName,\n            emissionCalculationMethod: usageCarbonEmissionsQueryQueryDefinitionReportQueryEmissionCalculationMethod,\n            emissionType: usageCarbonEmissionsQueryQueryDefinitionReportQueryEmissionType,\n            granularity: usageCarbonEmissionsQueryQueryDefinitionReportQueryGranularity,\n            groupBies: usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupBy,\n            groupByTags: [{\n                key: usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagKey,\n                namespace: usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagNamespace,\n                value: usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagValue,\n            }],\n            isAggregateByTime: usageCarbonEmissionsQueryQueryDefinitionReportQueryIsAggregateByTime,\n            timeUsageEnded: usageCarbonEmissionsQueryQueryDefinitionReportQueryTimeUsageEnded,\n            timeUsageStarted: usageCarbonEmissionsQueryQueryDefinitionReportQueryTimeUsageStarted,\n            usageCarbonEmissionsQueryFilter: usageCarbonEmissionsQueryQueryDefinitionReportQueryUsageCarbonEmissionsQueryFilter,\n        },\n        version: usageCarbonEmissionsQueryQueryDefinitionVersion,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_usage_carbon_emissions_query = oci.meteringcomputation.UsageCarbonEmissionsQuery(\"test_usage_carbon_emissions_query\",\n    compartment_id=compartment_id,\n    query_definition={\n        \"cost_analysis_ui\": {\n            \"graph\": usage_carbon_emissions_query_query_definition_cost_analysis_ui_graph,\n            \"is_cumulative_graph\": usage_carbon_emissions_query_query_definition_cost_analysis_ui_is_cumulative_graph,\n        },\n        \"display_name\": usage_carbon_emissions_query_query_definition_display_name,\n        \"report_query\": {\n            \"tenant_id\": test_tenant[\"id\"],\n            \"compartment_depth\": usage_carbon_emissions_query_query_definition_report_query_compartment_depth,\n            \"date_range_name\": usage_carbon_emissions_query_query_definition_report_query_date_range_name,\n            \"emission_calculation_method\": usage_carbon_emissions_query_query_definition_report_query_emission_calculation_method,\n            \"emission_type\": usage_carbon_emissions_query_query_definition_report_query_emission_type,\n            \"granularity\": usage_carbon_emissions_query_query_definition_report_query_granularity,\n            \"group_bies\": usage_carbon_emissions_query_query_definition_report_query_group_by,\n            \"group_by_tags\": [{\n                \"key\": usage_carbon_emissions_query_query_definition_report_query_group_by_tag_key,\n                \"namespace\": usage_carbon_emissions_query_query_definition_report_query_group_by_tag_namespace,\n                \"value\": usage_carbon_emissions_query_query_definition_report_query_group_by_tag_value,\n            }],\n            \"is_aggregate_by_time\": usage_carbon_emissions_query_query_definition_report_query_is_aggregate_by_time,\n            \"time_usage_ended\": usage_carbon_emissions_query_query_definition_report_query_time_usage_ended,\n            \"time_usage_started\": usage_carbon_emissions_query_query_definition_report_query_time_usage_started,\n            \"usage_carbon_emissions_query_filter\": usage_carbon_emissions_query_query_definition_report_query_usage_carbon_emissions_query_filter,\n        },\n        \"version\": usage_carbon_emissions_query_query_definition_version,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUsageCarbonEmissionsQuery = new Oci.MeteringComputation.UsageCarbonEmissionsQuery(\"test_usage_carbon_emissions_query\", new()\n    {\n        CompartmentId = compartmentId,\n        QueryDefinition = new Oci.MeteringComputation.Inputs.UsageCarbonEmissionsQueryQueryDefinitionArgs\n        {\n            CostAnalysisUi = new Oci.MeteringComputation.Inputs.UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs\n            {\n                Graph = usageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiGraph,\n                IsCumulativeGraph = usageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiIsCumulativeGraph,\n            },\n            DisplayName = usageCarbonEmissionsQueryQueryDefinitionDisplayName,\n            ReportQuery = new Oci.MeteringComputation.Inputs.UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs\n            {\n                TenantId = testTenant.Id,\n                CompartmentDepth = usageCarbonEmissionsQueryQueryDefinitionReportQueryCompartmentDepth,\n                DateRangeName = usageCarbonEmissionsQueryQueryDefinitionReportQueryDateRangeName,\n                EmissionCalculationMethod = usageCarbonEmissionsQueryQueryDefinitionReportQueryEmissionCalculationMethod,\n                EmissionType = usageCarbonEmissionsQueryQueryDefinitionReportQueryEmissionType,\n                Granularity = usageCarbonEmissionsQueryQueryDefinitionReportQueryGranularity,\n                GroupBies = usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupBy,\n                GroupByTags = new[]\n                {\n                    new Oci.MeteringComputation.Inputs.UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs\n                    {\n                        Key = usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagKey,\n                        Namespace = usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagNamespace,\n                        Value = usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagValue,\n                    },\n                },\n                IsAggregateByTime = usageCarbonEmissionsQueryQueryDefinitionReportQueryIsAggregateByTime,\n                TimeUsageEnded = usageCarbonEmissionsQueryQueryDefinitionReportQueryTimeUsageEnded,\n                TimeUsageStarted = usageCarbonEmissionsQueryQueryDefinitionReportQueryTimeUsageStarted,\n                UsageCarbonEmissionsQueryFilter = usageCarbonEmissionsQueryQueryDefinitionReportQueryUsageCarbonEmissionsQueryFilter,\n            },\n            Version = usageCarbonEmissionsQueryQueryDefinitionVersion,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.NewUsageCarbonEmissionsQuery(ctx, \"test_usage_carbon_emissions_query\", \u0026meteringcomputation.UsageCarbonEmissionsQueryArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tQueryDefinition: \u0026meteringcomputation.UsageCarbonEmissionsQueryQueryDefinitionArgs{\n\t\t\t\tCostAnalysisUi: \u0026meteringcomputation.UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs{\n\t\t\t\t\tGraph:             pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiGraph),\n\t\t\t\t\tIsCumulativeGraph: pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiIsCumulativeGraph),\n\t\t\t\t},\n\t\t\t\tDisplayName: pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionDisplayName),\n\t\t\t\tReportQuery: \u0026meteringcomputation.UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs{\n\t\t\t\t\tTenantId:                  pulumi.Any(testTenant.Id),\n\t\t\t\t\tCompartmentDepth:          pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryCompartmentDepth),\n\t\t\t\t\tDateRangeName:             pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryDateRangeName),\n\t\t\t\t\tEmissionCalculationMethod: pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryEmissionCalculationMethod),\n\t\t\t\t\tEmissionType:              pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryEmissionType),\n\t\t\t\t\tGranularity:               pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryGranularity),\n\t\t\t\t\tGroupBies:                 pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupBy),\n\t\t\t\t\tGroupByTags: meteringcomputation.UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray{\n\t\t\t\t\t\t\u0026meteringcomputation.UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs{\n\t\t\t\t\t\t\tKey:       pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagKey),\n\t\t\t\t\t\t\tNamespace: pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagNamespace),\n\t\t\t\t\t\t\tValue:     pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagValue),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tIsAggregateByTime:               pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryIsAggregateByTime),\n\t\t\t\t\tTimeUsageEnded:                  pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryTimeUsageEnded),\n\t\t\t\t\tTimeUsageStarted:                pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryTimeUsageStarted),\n\t\t\t\t\tUsageCarbonEmissionsQueryFilter: pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryUsageCarbonEmissionsQueryFilter),\n\t\t\t\t},\n\t\t\t\tVersion: pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionVersion),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.UsageCarbonEmissionsQuery;\nimport com.pulumi.oci.MeteringComputation.UsageCarbonEmissionsQueryArgs;\nimport com.pulumi.oci.MeteringComputation.inputs.UsageCarbonEmissionsQueryQueryDefinitionArgs;\nimport com.pulumi.oci.MeteringComputation.inputs.UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs;\nimport com.pulumi.oci.MeteringComputation.inputs.UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testUsageCarbonEmissionsQuery = new UsageCarbonEmissionsQuery(\"testUsageCarbonEmissionsQuery\", UsageCarbonEmissionsQueryArgs.builder()\n            .compartmentId(compartmentId)\n            .queryDefinition(UsageCarbonEmissionsQueryQueryDefinitionArgs.builder()\n                .costAnalysisUi(UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs.builder()\n                    .graph(usageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiGraph)\n                    .isCumulativeGraph(usageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiIsCumulativeGraph)\n                    .build())\n                .displayName(usageCarbonEmissionsQueryQueryDefinitionDisplayName)\n                .reportQuery(UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs.builder()\n                    .tenantId(testTenant.id())\n                    .compartmentDepth(usageCarbonEmissionsQueryQueryDefinitionReportQueryCompartmentDepth)\n                    .dateRangeName(usageCarbonEmissionsQueryQueryDefinitionReportQueryDateRangeName)\n                    .emissionCalculationMethod(usageCarbonEmissionsQueryQueryDefinitionReportQueryEmissionCalculationMethod)\n                    .emissionType(usageCarbonEmissionsQueryQueryDefinitionReportQueryEmissionType)\n                    .granularity(usageCarbonEmissionsQueryQueryDefinitionReportQueryGranularity)\n                    .groupBies(usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupBy)\n                    .groupByTags(UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs.builder()\n                        .key(usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagKey)\n                        .namespace(usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagNamespace)\n                        .value(usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagValue)\n                        .build())\n                    .isAggregateByTime(usageCarbonEmissionsQueryQueryDefinitionReportQueryIsAggregateByTime)\n                    .timeUsageEnded(usageCarbonEmissionsQueryQueryDefinitionReportQueryTimeUsageEnded)\n                    .timeUsageStarted(usageCarbonEmissionsQueryQueryDefinitionReportQueryTimeUsageStarted)\n                    .usageCarbonEmissionsQueryFilter(usageCarbonEmissionsQueryQueryDefinitionReportQueryUsageCarbonEmissionsQueryFilter)\n                    .build())\n                .version(usageCarbonEmissionsQueryQueryDefinitionVersion)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUsageCarbonEmissionsQuery:\n    type: oci:MeteringComputation:UsageCarbonEmissionsQuery\n    name: test_usage_carbon_emissions_query\n    properties:\n      compartmentId: ${compartmentId}\n      queryDefinition:\n        costAnalysisUi:\n          graph: ${usageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiGraph}\n          isCumulativeGraph: ${usageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiIsCumulativeGraph}\n        displayName: ${usageCarbonEmissionsQueryQueryDefinitionDisplayName}\n        reportQuery:\n          tenantId: ${testTenant.id}\n          compartmentDepth: ${usageCarbonEmissionsQueryQueryDefinitionReportQueryCompartmentDepth}\n          dateRangeName: ${usageCarbonEmissionsQueryQueryDefinitionReportQueryDateRangeName}\n          emissionCalculationMethod: ${usageCarbonEmissionsQueryQueryDefinitionReportQueryEmissionCalculationMethod}\n          emissionType: ${usageCarbonEmissionsQueryQueryDefinitionReportQueryEmissionType}\n          granularity: ${usageCarbonEmissionsQueryQueryDefinitionReportQueryGranularity}\n          groupBies: ${usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupBy}\n          groupByTags:\n            - key: ${usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagKey}\n              namespace: ${usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagNamespace}\n              value: ${usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagValue}\n          isAggregateByTime: ${usageCarbonEmissionsQueryQueryDefinitionReportQueryIsAggregateByTime}\n          timeUsageEnded: ${usageCarbonEmissionsQueryQueryDefinitionReportQueryTimeUsageEnded}\n          timeUsageStarted: ${usageCarbonEmissionsQueryQueryDefinitionReportQueryTimeUsageStarted}\n          usageCarbonEmissionsQueryFilter: ${usageCarbonEmissionsQueryQueryDefinitionReportQueryUsageCarbonEmissionsQueryFilter}\n        version: ${usageCarbonEmissionsQueryQueryDefinitionVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsageCarbonEmissionsQueries can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:MeteringComputation/usageCarbonEmissionsQuery:UsageCarbonEmissionsQuery test_usage_carbon_emissions_query \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The compartment OCID.\n"},"queryDefinition":{"$ref":"#/types/oci:MeteringComputation/UsageCarbonEmissionsQueryQueryDefinition:UsageCarbonEmissionsQueryQueryDefinition","description":"(Updatable) The common fields for queries.\n"}},"required":["compartmentId","queryDefinition"],"inputProperties":{"compartmentId":{"type":"string","description":"The compartment OCID.\n","willReplaceOnChanges":true},"queryDefinition":{"$ref":"#/types/oci:MeteringComputation/UsageCarbonEmissionsQueryQueryDefinition:UsageCarbonEmissionsQueryQueryDefinition","description":"(Updatable) The common fields for queries.\n"}},"requiredInputs":["compartmentId","queryDefinition"],"stateInputs":{"description":"Input properties used for looking up and filtering UsageCarbonEmissionsQuery resources.\n","properties":{"compartmentId":{"type":"string","description":"The compartment OCID.\n","willReplaceOnChanges":true},"queryDefinition":{"$ref":"#/types/oci:MeteringComputation/UsageCarbonEmissionsQueryQueryDefinition:UsageCarbonEmissionsQueryQueryDefinition","description":"(Updatable) The common fields for queries.\n"}},"type":"object"}},"oci:MeteringComputation/usageStatementEmailRecipientsGroup:UsageStatementEmailRecipientsGroup":{"description":"This resource provides the Usage Statement Email Recipients Group resource in Oracle Cloud Infrastructure Metering Computation service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/usage/latest/UsageStatementEmailRecipientsGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/metering_computation\n\nCreates a list of email recipients that can receive usage statements for the subscription.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUsageStatementEmailRecipientsGroup = new oci.meteringcomputation.UsageStatementEmailRecipientsGroup(\"test_usage_statement_email_recipients_group\", {\n    compartmentId: compartmentId,\n    recipientsLists: [{\n        emailId: testEmail.id,\n        state: usageStatementEmailRecipientsGroupRecipientsListState,\n        firstName: usageStatementEmailRecipientsGroupRecipientsListFirstName,\n        lastName: usageStatementEmailRecipientsGroupRecipientsListLastName,\n    }],\n    subscriptionId: testSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_usage_statement_email_recipients_group = oci.meteringcomputation.UsageStatementEmailRecipientsGroup(\"test_usage_statement_email_recipients_group\",\n    compartment_id=compartment_id,\n    recipients_lists=[{\n        \"email_id\": test_email[\"id\"],\n        \"state\": usage_statement_email_recipients_group_recipients_list_state,\n        \"first_name\": usage_statement_email_recipients_group_recipients_list_first_name,\n        \"last_name\": usage_statement_email_recipients_group_recipients_list_last_name,\n    }],\n    subscription_id=test_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUsageStatementEmailRecipientsGroup = new Oci.MeteringComputation.UsageStatementEmailRecipientsGroup(\"test_usage_statement_email_recipients_group\", new()\n    {\n        CompartmentId = compartmentId,\n        RecipientsLists = new[]\n        {\n            new Oci.MeteringComputation.Inputs.UsageStatementEmailRecipientsGroupRecipientsListArgs\n            {\n                EmailId = testEmail.Id,\n                State = usageStatementEmailRecipientsGroupRecipientsListState,\n                FirstName = usageStatementEmailRecipientsGroupRecipientsListFirstName,\n                LastName = usageStatementEmailRecipientsGroupRecipientsListLastName,\n            },\n        },\n        SubscriptionId = testSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.NewUsageStatementEmailRecipientsGroup(ctx, \"test_usage_statement_email_recipients_group\", \u0026meteringcomputation.UsageStatementEmailRecipientsGroupArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tRecipientsLists: meteringcomputation.UsageStatementEmailRecipientsGroupRecipientsListArray{\n\t\t\t\t\u0026meteringcomputation.UsageStatementEmailRecipientsGroupRecipientsListArgs{\n\t\t\t\t\tEmailId:   pulumi.Any(testEmail.Id),\n\t\t\t\t\tState:     pulumi.Any(usageStatementEmailRecipientsGroupRecipientsListState),\n\t\t\t\t\tFirstName: pulumi.Any(usageStatementEmailRecipientsGroupRecipientsListFirstName),\n\t\t\t\t\tLastName:  pulumi.Any(usageStatementEmailRecipientsGroupRecipientsListLastName),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubscriptionId: pulumi.Any(testSubscription.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.UsageStatementEmailRecipientsGroup;\nimport com.pulumi.oci.MeteringComputation.UsageStatementEmailRecipientsGroupArgs;\nimport com.pulumi.oci.MeteringComputation.inputs.UsageStatementEmailRecipientsGroupRecipientsListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testUsageStatementEmailRecipientsGroup = new UsageStatementEmailRecipientsGroup(\"testUsageStatementEmailRecipientsGroup\", UsageStatementEmailRecipientsGroupArgs.builder()\n            .compartmentId(compartmentId)\n            .recipientsLists(UsageStatementEmailRecipientsGroupRecipientsListArgs.builder()\n                .emailId(testEmail.id())\n                .state(usageStatementEmailRecipientsGroupRecipientsListState)\n                .firstName(usageStatementEmailRecipientsGroupRecipientsListFirstName)\n                .lastName(usageStatementEmailRecipientsGroupRecipientsListLastName)\n                .build())\n            .subscriptionId(testSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUsageStatementEmailRecipientsGroup:\n    type: oci:MeteringComputation:UsageStatementEmailRecipientsGroup\n    name: test_usage_statement_email_recipients_group\n    properties:\n      compartmentId: ${compartmentId}\n      recipientsLists:\n        - emailId: ${testEmail.id}\n          state: ${usageStatementEmailRecipientsGroupRecipientsListState}\n          firstName: ${usageStatementEmailRecipientsGroupRecipientsListFirstName}\n          lastName: ${usageStatementEmailRecipientsGroupRecipientsListLastName}\n      subscriptionId: ${testSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsageStatementEmailRecipientsGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:MeteringComputation/usageStatementEmailRecipientsGroup:UsageStatementEmailRecipientsGroup test_usage_statement_email_recipients_group \"usageStatements/{subscriptionId}/emailRecipientsGroups/{emailRecipientsGroupId}/compartmentId/{compartmentId}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The customer tenancy.\n"},"emailRecipientsGroupId":{"type":"string"},"recipientsLists":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/UsageStatementEmailRecipientsGroupRecipientsList:UsageStatementEmailRecipientsGroupRecipientsList"},"description":"(Updatable) The list of recipients that will receive usage statement emails.\n"},"state":{"type":"string","description":"The email recipients group lifecycle state.\n"},"subscriptionId":{"type":"string","description":"The usage statement subscription unique OCID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","emailRecipientsGroupId","recipientsLists","state","subscriptionId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The customer tenancy.\n"},"emailRecipientsGroupId":{"type":"string"},"recipientsLists":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/UsageStatementEmailRecipientsGroupRecipientsList:UsageStatementEmailRecipientsGroupRecipientsList"},"description":"(Updatable) The list of recipients that will receive usage statement emails.\n"},"subscriptionId":{"type":"string","description":"The usage statement subscription unique OCID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","recipientsLists","subscriptionId"],"stateInputs":{"description":"Input properties used for looking up and filtering UsageStatementEmailRecipientsGroup resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The customer tenancy.\n"},"emailRecipientsGroupId":{"type":"string"},"recipientsLists":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/UsageStatementEmailRecipientsGroupRecipientsList:UsageStatementEmailRecipientsGroupRecipientsList"},"description":"(Updatable) The list of recipients that will receive usage statement emails.\n"},"state":{"type":"string","description":"The email recipients group lifecycle state.\n"},"subscriptionId":{"type":"string","description":"The usage statement subscription unique OCID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Monitoring/alarm:Alarm":{"description":"This resource provides the Alarm resource in Oracle Cloud Infrastructure Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/monitoring/latest/Alarm\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/monitoring\n\nCreates a new alarm in the specified compartment.\nFor more information, see\n[Creating an Alarm](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/create-alarm.htm).\nFor important limits information, see\n[Limits on Monitoring](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Concepts/monitoringoverview.htm#limits).\n\nThis call is subject to a Monitoring limit that applies to the total number of requests across all alarm operations.\nMonitoring might throttle this call to reject an otherwise valid request when the total rate of alarm operations exceeds 10 requests,\nor transactions, per second (TPS) for a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlarm = new oci.monitoring.Alarm(\"test_alarm\", {\n    compartmentId: compartmentId,\n    destinations: [testNotificationTopic.id],\n    displayName: alarmDisplayName,\n    isEnabled: alarmIsEnabled,\n    metricCompartmentId: alarmMetricCompartmentId,\n    namespace: alarmNamespace,\n    query: alarmQuery,\n    severity: alarmSeverity,\n    alarmSummary: alarmAlarmSummary,\n    body: alarmBody,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    evaluationSlackDuration: alarmEvaluationSlackDuration,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isNotificationsPerMetricDimensionEnabled: alarmIsNotificationsPerMetricDimensionEnabled,\n    messageFormat: alarmMessageFormat,\n    metricCompartmentIdInSubtree: alarmMetricCompartmentIdInSubtree,\n    notificationTitle: alarmNotificationTitle,\n    notificationVersion: alarmNotificationVersion,\n    overrides: [{\n        body: alarmOverridesBody,\n        pendingDuration: alarmOverridesPendingDuration,\n        query: alarmOverridesQuery,\n        ruleName: testRule.name,\n        severity: alarmOverridesSeverity,\n    }],\n    pendingDuration: alarmPendingDuration,\n    repeatNotificationDuration: alarmRepeatNotificationDuration,\n    resolution: alarmResolution,\n    resourceGroup: alarmResourceGroup,\n    ruleName: testRule.name,\n    suppression: {\n        timeSuppressFrom: alarmSuppressionTimeSuppressFrom,\n        timeSuppressUntil: alarmSuppressionTimeSuppressUntil,\n        description: alarmSuppressionDescription,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alarm = oci.monitoring.Alarm(\"test_alarm\",\n    compartment_id=compartment_id,\n    destinations=[test_notification_topic[\"id\"]],\n    display_name=alarm_display_name,\n    is_enabled=alarm_is_enabled,\n    metric_compartment_id=alarm_metric_compartment_id,\n    namespace=alarm_namespace,\n    query=alarm_query,\n    severity=alarm_severity,\n    alarm_summary=alarm_alarm_summary,\n    body=alarm_body,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    evaluation_slack_duration=alarm_evaluation_slack_duration,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_notifications_per_metric_dimension_enabled=alarm_is_notifications_per_metric_dimension_enabled,\n    message_format=alarm_message_format,\n    metric_compartment_id_in_subtree=alarm_metric_compartment_id_in_subtree,\n    notification_title=alarm_notification_title,\n    notification_version=alarm_notification_version,\n    overrides=[{\n        \"body\": alarm_overrides_body,\n        \"pending_duration\": alarm_overrides_pending_duration,\n        \"query\": alarm_overrides_query,\n        \"rule_name\": test_rule[\"name\"],\n        \"severity\": alarm_overrides_severity,\n    }],\n    pending_duration=alarm_pending_duration,\n    repeat_notification_duration=alarm_repeat_notification_duration,\n    resolution=alarm_resolution,\n    resource_group=alarm_resource_group,\n    rule_name=test_rule[\"name\"],\n    suppression={\n        \"time_suppress_from\": alarm_suppression_time_suppress_from,\n        \"time_suppress_until\": alarm_suppression_time_suppress_until,\n        \"description\": alarm_suppression_description,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlarm = new Oci.Monitoring.Alarm(\"test_alarm\", new()\n    {\n        CompartmentId = compartmentId,\n        Destinations = new[]\n        {\n            testNotificationTopic.Id,\n        },\n        DisplayName = alarmDisplayName,\n        IsEnabled = alarmIsEnabled,\n        MetricCompartmentId = alarmMetricCompartmentId,\n        Namespace = alarmNamespace,\n        Query = alarmQuery,\n        Severity = alarmSeverity,\n        AlarmSummary = alarmAlarmSummary,\n        Body = alarmBody,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        EvaluationSlackDuration = alarmEvaluationSlackDuration,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsNotificationsPerMetricDimensionEnabled = alarmIsNotificationsPerMetricDimensionEnabled,\n        MessageFormat = alarmMessageFormat,\n        MetricCompartmentIdInSubtree = alarmMetricCompartmentIdInSubtree,\n        NotificationTitle = alarmNotificationTitle,\n        NotificationVersion = alarmNotificationVersion,\n        Overrides = new[]\n        {\n            new Oci.Monitoring.Inputs.AlarmOverrideArgs\n            {\n                Body = alarmOverridesBody,\n                PendingDuration = alarmOverridesPendingDuration,\n                Query = alarmOverridesQuery,\n                RuleName = testRule.Name,\n                Severity = alarmOverridesSeverity,\n            },\n        },\n        PendingDuration = alarmPendingDuration,\n        RepeatNotificationDuration = alarmRepeatNotificationDuration,\n        Resolution = alarmResolution,\n        ResourceGroup = alarmResourceGroup,\n        RuleName = testRule.Name,\n        Suppression = new Oci.Monitoring.Inputs.AlarmSuppressionArgs\n        {\n            TimeSuppressFrom = alarmSuppressionTimeSuppressFrom,\n            TimeSuppressUntil = alarmSuppressionTimeSuppressUntil,\n            Description = alarmSuppressionDescription,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := monitoring.NewAlarm(ctx, \"test_alarm\", \u0026monitoring.AlarmArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\ttestNotificationTopic.Id,\n\t\t\t},\n\t\t\tDisplayName:         pulumi.Any(alarmDisplayName),\n\t\t\tIsEnabled:           pulumi.Any(alarmIsEnabled),\n\t\t\tMetricCompartmentId: pulumi.Any(alarmMetricCompartmentId),\n\t\t\tNamespace:           pulumi.Any(alarmNamespace),\n\t\t\tQuery:               pulumi.Any(alarmQuery),\n\t\t\tSeverity:            pulumi.Any(alarmSeverity),\n\t\t\tAlarmSummary:        pulumi.Any(alarmAlarmSummary),\n\t\t\tBody:                pulumi.Any(alarmBody),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tEvaluationSlackDuration: pulumi.Any(alarmEvaluationSlackDuration),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsNotificationsPerMetricDimensionEnabled: pulumi.Any(alarmIsNotificationsPerMetricDimensionEnabled),\n\t\t\tMessageFormat:                            pulumi.Any(alarmMessageFormat),\n\t\t\tMetricCompartmentIdInSubtree:             pulumi.Any(alarmMetricCompartmentIdInSubtree),\n\t\t\tNotificationTitle:                        pulumi.Any(alarmNotificationTitle),\n\t\t\tNotificationVersion:                      pulumi.Any(alarmNotificationVersion),\n\t\t\tOverrides: monitoring.AlarmOverrideArray{\n\t\t\t\t\u0026monitoring.AlarmOverrideArgs{\n\t\t\t\t\tBody:            pulumi.Any(alarmOverridesBody),\n\t\t\t\t\tPendingDuration: pulumi.Any(alarmOverridesPendingDuration),\n\t\t\t\t\tQuery:           pulumi.Any(alarmOverridesQuery),\n\t\t\t\t\tRuleName:        pulumi.Any(testRule.Name),\n\t\t\t\t\tSeverity:        pulumi.Any(alarmOverridesSeverity),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPendingDuration:            pulumi.Any(alarmPendingDuration),\n\t\t\tRepeatNotificationDuration: pulumi.Any(alarmRepeatNotificationDuration),\n\t\t\tResolution:                 pulumi.Any(alarmResolution),\n\t\t\tResourceGroup:              pulumi.Any(alarmResourceGroup),\n\t\t\tRuleName:                   pulumi.Any(testRule.Name),\n\t\t\tSuppression: \u0026monitoring.AlarmSuppressionTypeArgs{\n\t\t\t\tTimeSuppressFrom:  pulumi.Any(alarmSuppressionTimeSuppressFrom),\n\t\t\t\tTimeSuppressUntil: pulumi.Any(alarmSuppressionTimeSuppressUntil),\n\t\t\t\tDescription:       pulumi.Any(alarmSuppressionDescription),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Monitoring.Alarm;\nimport com.pulumi.oci.Monitoring.AlarmArgs;\nimport com.pulumi.oci.Monitoring.inputs.AlarmOverrideArgs;\nimport com.pulumi.oci.Monitoring.inputs.AlarmSuppressionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAlarm = new Alarm(\"testAlarm\", AlarmArgs.builder()\n            .compartmentId(compartmentId)\n            .destinations(testNotificationTopic.id())\n            .displayName(alarmDisplayName)\n            .isEnabled(alarmIsEnabled)\n            .metricCompartmentId(alarmMetricCompartmentId)\n            .namespace(alarmNamespace)\n            .query(alarmQuery)\n            .severity(alarmSeverity)\n            .alarmSummary(alarmAlarmSummary)\n            .body(alarmBody)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .evaluationSlackDuration(alarmEvaluationSlackDuration)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isNotificationsPerMetricDimensionEnabled(alarmIsNotificationsPerMetricDimensionEnabled)\n            .messageFormat(alarmMessageFormat)\n            .metricCompartmentIdInSubtree(alarmMetricCompartmentIdInSubtree)\n            .notificationTitle(alarmNotificationTitle)\n            .notificationVersion(alarmNotificationVersion)\n            .overrides(AlarmOverrideArgs.builder()\n                .body(alarmOverridesBody)\n                .pendingDuration(alarmOverridesPendingDuration)\n                .query(alarmOverridesQuery)\n                .ruleName(testRule.name())\n                .severity(alarmOverridesSeverity)\n                .build())\n            .pendingDuration(alarmPendingDuration)\n            .repeatNotificationDuration(alarmRepeatNotificationDuration)\n            .resolution(alarmResolution)\n            .resourceGroup(alarmResourceGroup)\n            .ruleName(testRule.name())\n            .suppression(AlarmSuppressionArgs.builder()\n                .timeSuppressFrom(alarmSuppressionTimeSuppressFrom)\n                .timeSuppressUntil(alarmSuppressionTimeSuppressUntil)\n                .description(alarmSuppressionDescription)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAlarm:\n    type: oci:Monitoring:Alarm\n    name: test_alarm\n    properties:\n      compartmentId: ${compartmentId}\n      destinations:\n        - ${testNotificationTopic.id}\n      displayName: ${alarmDisplayName}\n      isEnabled: ${alarmIsEnabled}\n      metricCompartmentId: ${alarmMetricCompartmentId}\n      namespace: ${alarmNamespace}\n      query: ${alarmQuery}\n      severity: ${alarmSeverity}\n      alarmSummary: ${alarmAlarmSummary}\n      body: ${alarmBody}\n      definedTags:\n        Operations.CostCenter: '42'\n      evaluationSlackDuration: ${alarmEvaluationSlackDuration}\n      freeformTags:\n        Department: Finance\n      isNotificationsPerMetricDimensionEnabled: ${alarmIsNotificationsPerMetricDimensionEnabled}\n      messageFormat: ${alarmMessageFormat}\n      metricCompartmentIdInSubtree: ${alarmMetricCompartmentIdInSubtree}\n      notificationTitle: ${alarmNotificationTitle}\n      notificationVersion: ${alarmNotificationVersion}\n      overrides:\n        - body: ${alarmOverridesBody}\n          pendingDuration: ${alarmOverridesPendingDuration}\n          query: ${alarmOverridesQuery}\n          ruleName: ${testRule.name}\n          severity: ${alarmOverridesSeverity}\n      pendingDuration: ${alarmPendingDuration}\n      repeatNotificationDuration: ${alarmRepeatNotificationDuration}\n      resolution: ${alarmResolution}\n      resourceGroup: ${alarmResourceGroup}\n      ruleName: ${testRule.name}\n      suppression:\n        timeSuppressFrom: ${alarmSuppressionTimeSuppressFrom}\n        timeSuppressUntil: ${alarmSuppressionTimeSuppressUntil}\n        description: ${alarmSuppressionDescription}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlarms can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Monitoring/alarm:Alarm test_alarm \"id\"\n```\n\n","properties":{"alarmSummary":{"type":"string","description":"(Updatable) Customizable alarm summary (`alarmSummary` [alarm message parameter](https://docs.cloud.oracle.com/iaas/Content/Monitoring/alarm-message-format.htm)). Optionally include [dynamic variables](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/update-alarm-dynamic-variables.htm). The alarm summary appears within the body of the alarm message and in responses to  [ListAlarmStatus](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmStatusSummary/ListAlarmsStatus)  [GetAlarmHistory](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmHistoryCollection/GetAlarmHistory) and [RetrieveDimensionStates](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmDimensionStatesCollection/RetrieveDimensionStates).\n"},"body":{"type":"string","description":"(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.`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the alarm.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of destinations for alarm notifications. Each destination is represented by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a related resource, such as a [topic](https://docs.cloud.oracle.com/iaas/api/#/en/notification/latest/NotificationTopic). Supported destination services: Notifications, Streaming. Limit: One destination per supported destination service.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the alarm. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n\nThis value determines the title of each alarm notification.\n\nExample: `High CPU Utilization`\n"},"evaluationSlackDuration":{"type":"string","description":"(Updatable) Customizable slack period to wait for metric ingestion before evaluating the alarm. Specify a string in ISO 8601 format (`PT10M` for ten minutes or `PT1H` for one hour). Minimum: PT3M. Maximum: PT2H. Default: PT3M. For more information about the slack period, see [About the Internal Reset Period](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Concepts/monitoringoverview.htm#reset).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"Department\": \"Finance\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether the alarm is enabled.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"isNotificationsPerMetricDimensionEnabled":{"type":"boolean","description":"(Updatable) When set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, splits alarm notifications per metric stream. When set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, groups alarm notifications across metric streams. Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"messageFormat":{"type":"string","description":"(Updatable) The format to use for alarm notifications. The formats are:\n* `RAW` - Raw JSON blob. Default value. When the \u003cspan pulumi-lang-nodejs=\"`destinations`\" pulumi-lang-dotnet=\"`Destinations`\" pulumi-lang-go=\"`destinations`\" pulumi-lang-python=\"`destinations`\" pulumi-lang-yaml=\"`destinations`\" pulumi-lang-java=\"`destinations`\"\u003e`destinations`\u003c/span\u003e attribute specifies `Streaming`, all alarm notifications use this format.\n* `PRETTY_JSON`: JSON with new lines and indents. Available when the \u003cspan pulumi-lang-nodejs=\"`destinations`\" pulumi-lang-dotnet=\"`Destinations`\" pulumi-lang-go=\"`destinations`\" pulumi-lang-python=\"`destinations`\" pulumi-lang-yaml=\"`destinations`\" pulumi-lang-java=\"`destinations`\"\u003e`destinations`\u003c/span\u003e attribute specifies `Notifications` only.\n* `ONS_OPTIMIZED`: Simplified, user-friendly layout. Available when the \u003cspan pulumi-lang-nodejs=\"`destinations`\" pulumi-lang-dotnet=\"`Destinations`\" pulumi-lang-go=\"`destinations`\" pulumi-lang-python=\"`destinations`\" pulumi-lang-yaml=\"`destinations`\" pulumi-lang-java=\"`destinations`\"\u003e`destinations`\u003c/span\u003e attribute specifies `Notifications` only. Applies to Email subscription types only.\n"},"metricCompartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the metric being evaluated by the alarm.\n"},"metricCompartmentIdInSubtree":{"type":"boolean","description":"(Updatable) When true, the alarm evaluates metrics from all compartments and subcompartments. The parameter can only be set to true when metricCompartmentId is the tenancy OCID (the tenancy is the root compartment). A true value requires the user to have tenancy-level permissions. If this requirement is not met, then the call is rejected. When false, the alarm evaluates metrics from only the compartment specified in metricCompartmentId. Default is false.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"(Updatable) The source service or application emitting the metric that is evaluated by the alarm.  Example: \u003cspan pulumi-lang-nodejs=\"`ociComputeagent`\" pulumi-lang-dotnet=\"`OciComputeagent`\" pulumi-lang-go=\"`ociComputeagent`\" pulumi-lang-python=\"`oci_computeagent`\" pulumi-lang-yaml=\"`ociComputeagent`\" pulumi-lang-java=\"`ociComputeagent`\"\u003e`oci_computeagent`\u003c/span\u003e\n"},"notificationTitle":{"type":"string","description":"(Updatable) Customizable notification title (\u003cspan pulumi-lang-nodejs=\"`title`\" pulumi-lang-dotnet=\"`Title`\" pulumi-lang-go=\"`title`\" pulumi-lang-python=\"`title`\" pulumi-lang-yaml=\"`title`\" pulumi-lang-java=\"`title`\"\u003e`title`\u003c/span\u003e [alarm message parameter](https://docs.cloud.oracle.com/iaas/Content/Monitoring/alarm-message-format.htm)). Optionally include [dynamic variables](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/update-alarm-dynamic-variables.htm). The notification title appears as the subject line in a formatted email message and as the title in a Slack message.\n"},"notificationVersion":{"type":"string","description":"(Updatable) The version of the alarm notification to be delivered. Allowed value: `1.X` The value must start with a number (up to four digits), followed by a period and an uppercase X.\n"},"overrides":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/AlarmOverride:AlarmOverride"},"description":"(Updatable) A set of overrides that control evaluations of the alarm. \n\nEach override can specify values for query, severity, body, and pending duration. When an alarm contains overrides, the Monitoring service evaluates each override in order, beginning with the first override in the array (index position \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e), and then evaluates the alarm's base values (`ruleName` value of `BASE`).\n"},"pendingDuration":{"type":"string","description":"(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\".\n\nThe 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.\n\nUnder the default value of PT1M, the first evaluation that breaches the alarm updates the state to \"FIRING\".\n\nThe alarm updates its status to \"OK\" when the breaching condition has been clear for the most recent minute.\n\nExample: `PT5M`\n"},"query":{"type":"string","description":"(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).\n\nExample of threshold alarm:\n\n-----\n\nCpuUtilization[1m]{availabilityDomain=\"cumS:PHX-AD-1\"}.groupBy(availabilityDomain).percentile(0.9) \u003e 85\n\n-----\n\nExample of absence alarm:\n\n-----\n\nCpuUtilization[1m]{availabilityDomain=\"cumS:PHX-AD-1\"}.absent()\n\n----- Example of absence alarm with custom absence detection period of 20 hours:\n\n----- CpuUtilization[1m]{availabilityDomain=\"cumS:PHX-AD-1\"}.absent(20h) -----\n"},"repeatNotificationDuration":{"type":"string","description":"(Updatable) The frequency for re-submitting alarm notifications, if the alarm keeps firing without interruption. Format defined by ISO 8601. For example, `PT4H` indicates four hours. Minimum: PT1M. Maximum: P30D.\n\nDefault value: null (notifications are not re-submitted).\n\nExample: `PT2H`\n"},"resolution":{"type":"string","description":"(Updatable) The time between calculated aggregation windows for the alarm. Supported value: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e\n"},"resourceGroup":{"type":"string","description":"(Updatable) Resource group that you want to match. A null value returns only metric data that has no resource groups. The alarm retrieves metric data associated with the specified resource group only. Only one resource group can be applied per metric. A valid resourceGroup value starts with an alphabetical character and includes only alphanumeric characters, periods (.), underscores (_), hyphens (-), and dollar signs ($). Avoid entering confidential information.  Example: `frontend-fleet`\n"},"ruleName":{"type":"string","description":"(Updatable) Identifier of the alarm's base values for alarm evaluation, for use when the alarm contains overrides.  Default value is `BASE`. For information about alarm overrides, see [AlarmOverride](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/datatypes/AlarmOverride).\n"},"severity":{"type":"string","description":"(Updatable) The perceived type of response required when the alarm is in the \"FIRING\" state.  Example: `CRITICAL`\n"},"state":{"type":"string","description":"The current lifecycle state of the alarm.  Example: `DELETED`\n"},"suppression":{"$ref":"#/types/oci:Monitoring/AlarmSuppression:AlarmSuppression","description":"(Updatable) The configuration details for suppressing an alarm.\n"},"timeCreated":{"type":"string","description":"The date and time the alarm was created. Format defined by RFC3339.  Example: `2023-02-01T01:02:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the alarm was last updated. Format defined by RFC3339.  Example: `2023-02-03T01:02:29.600Z`\n"}},"required":["alarmSummary","body","compartmentId","definedTags","destinations","displayName","evaluationSlackDuration","freeformTags","isEnabled","isNotificationsPerMetricDimensionEnabled","messageFormat","metricCompartmentId","metricCompartmentIdInSubtree","namespace","notificationTitle","notificationVersion","overrides","pendingDuration","query","repeatNotificationDuration","resolution","resourceGroup","ruleName","severity","state","suppression","timeCreated","timeUpdated"],"inputProperties":{"alarmSummary":{"type":"string","description":"(Updatable) Customizable alarm summary (`alarmSummary` [alarm message parameter](https://docs.cloud.oracle.com/iaas/Content/Monitoring/alarm-message-format.htm)). Optionally include [dynamic variables](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/update-alarm-dynamic-variables.htm). The alarm summary appears within the body of the alarm message and in responses to  [ListAlarmStatus](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmStatusSummary/ListAlarmsStatus)  [GetAlarmHistory](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmHistoryCollection/GetAlarmHistory) and [RetrieveDimensionStates](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmDimensionStatesCollection/RetrieveDimensionStates).\n"},"body":{"type":"string","description":"(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.`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the alarm.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of destinations for alarm notifications. Each destination is represented by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a related resource, such as a [topic](https://docs.cloud.oracle.com/iaas/api/#/en/notification/latest/NotificationTopic). Supported destination services: Notifications, Streaming. Limit: One destination per supported destination service.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the alarm. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n\nThis value determines the title of each alarm notification.\n\nExample: `High CPU Utilization`\n"},"evaluationSlackDuration":{"type":"string","description":"(Updatable) Customizable slack period to wait for metric ingestion before evaluating the alarm. Specify a string in ISO 8601 format (`PT10M` for ten minutes or `PT1H` for one hour). Minimum: PT3M. Maximum: PT2H. Default: PT3M. For more information about the slack period, see [About the Internal Reset Period](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Concepts/monitoringoverview.htm#reset).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"Department\": \"Finance\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether the alarm is enabled.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"isNotificationsPerMetricDimensionEnabled":{"type":"boolean","description":"(Updatable) When set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, splits alarm notifications per metric stream. When set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, groups alarm notifications across metric streams. Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"messageFormat":{"type":"string","description":"(Updatable) The format to use for alarm notifications. The formats are:\n* `RAW` - Raw JSON blob. Default value. When the \u003cspan pulumi-lang-nodejs=\"`destinations`\" pulumi-lang-dotnet=\"`Destinations`\" pulumi-lang-go=\"`destinations`\" pulumi-lang-python=\"`destinations`\" pulumi-lang-yaml=\"`destinations`\" pulumi-lang-java=\"`destinations`\"\u003e`destinations`\u003c/span\u003e attribute specifies `Streaming`, all alarm notifications use this format.\n* `PRETTY_JSON`: JSON with new lines and indents. Available when the \u003cspan pulumi-lang-nodejs=\"`destinations`\" pulumi-lang-dotnet=\"`Destinations`\" pulumi-lang-go=\"`destinations`\" pulumi-lang-python=\"`destinations`\" pulumi-lang-yaml=\"`destinations`\" pulumi-lang-java=\"`destinations`\"\u003e`destinations`\u003c/span\u003e attribute specifies `Notifications` only.\n* `ONS_OPTIMIZED`: Simplified, user-friendly layout. Available when the \u003cspan pulumi-lang-nodejs=\"`destinations`\" pulumi-lang-dotnet=\"`Destinations`\" pulumi-lang-go=\"`destinations`\" pulumi-lang-python=\"`destinations`\" pulumi-lang-yaml=\"`destinations`\" pulumi-lang-java=\"`destinations`\"\u003e`destinations`\u003c/span\u003e attribute specifies `Notifications` only. Applies to Email subscription types only.\n"},"metricCompartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the metric being evaluated by the alarm.\n"},"metricCompartmentIdInSubtree":{"type":"boolean","description":"(Updatable) When true, the alarm evaluates metrics from all compartments and subcompartments. The parameter can only be set to true when metricCompartmentId is the tenancy OCID (the tenancy is the root compartment). A true value requires the user to have tenancy-level permissions. If this requirement is not met, then the call is rejected. When false, the alarm evaluates metrics from only the compartment specified in metricCompartmentId. Default is false.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"(Updatable) The source service or application emitting the metric that is evaluated by the alarm.  Example: \u003cspan pulumi-lang-nodejs=\"`ociComputeagent`\" pulumi-lang-dotnet=\"`OciComputeagent`\" pulumi-lang-go=\"`ociComputeagent`\" pulumi-lang-python=\"`oci_computeagent`\" pulumi-lang-yaml=\"`ociComputeagent`\" pulumi-lang-java=\"`ociComputeagent`\"\u003e`oci_computeagent`\u003c/span\u003e\n"},"notificationTitle":{"type":"string","description":"(Updatable) Customizable notification title (\u003cspan pulumi-lang-nodejs=\"`title`\" pulumi-lang-dotnet=\"`Title`\" pulumi-lang-go=\"`title`\" pulumi-lang-python=\"`title`\" pulumi-lang-yaml=\"`title`\" pulumi-lang-java=\"`title`\"\u003e`title`\u003c/span\u003e [alarm message parameter](https://docs.cloud.oracle.com/iaas/Content/Monitoring/alarm-message-format.htm)). Optionally include [dynamic variables](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/update-alarm-dynamic-variables.htm). The notification title appears as the subject line in a formatted email message and as the title in a Slack message.\n"},"notificationVersion":{"type":"string","description":"(Updatable) The version of the alarm notification to be delivered. Allowed value: `1.X` The value must start with a number (up to four digits), followed by a period and an uppercase X.\n"},"overrides":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/AlarmOverride:AlarmOverride"},"description":"(Updatable) A set of overrides that control evaluations of the alarm. \n\nEach override can specify values for query, severity, body, and pending duration. When an alarm contains overrides, the Monitoring service evaluates each override in order, beginning with the first override in the array (index position \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e), and then evaluates the alarm's base values (`ruleName` value of `BASE`).\n"},"pendingDuration":{"type":"string","description":"(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\".\n\nThe 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.\n\nUnder the default value of PT1M, the first evaluation that breaches the alarm updates the state to \"FIRING\".\n\nThe alarm updates its status to \"OK\" when the breaching condition has been clear for the most recent minute.\n\nExample: `PT5M`\n"},"query":{"type":"string","description":"(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).\n\nExample of threshold alarm:\n\n-----\n\nCpuUtilization[1m]{availabilityDomain=\"cumS:PHX-AD-1\"}.groupBy(availabilityDomain).percentile(0.9) \u003e 85\n\n-----\n\nExample of absence alarm:\n\n-----\n\nCpuUtilization[1m]{availabilityDomain=\"cumS:PHX-AD-1\"}.absent()\n\n----- Example of absence alarm with custom absence detection period of 20 hours:\n\n----- CpuUtilization[1m]{availabilityDomain=\"cumS:PHX-AD-1\"}.absent(20h) -----\n"},"repeatNotificationDuration":{"type":"string","description":"(Updatable) The frequency for re-submitting alarm notifications, if the alarm keeps firing without interruption. Format defined by ISO 8601. For example, `PT4H` indicates four hours. Minimum: PT1M. Maximum: P30D.\n\nDefault value: null (notifications are not re-submitted).\n\nExample: `PT2H`\n"},"resolution":{"type":"string","description":"(Updatable) The time between calculated aggregation windows for the alarm. Supported value: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e\n"},"resourceGroup":{"type":"string","description":"(Updatable) Resource group that you want to match. A null value returns only metric data that has no resource groups. The alarm retrieves metric data associated with the specified resource group only. Only one resource group can be applied per metric. A valid resourceGroup value starts with an alphabetical character and includes only alphanumeric characters, periods (.), underscores (_), hyphens (-), and dollar signs ($). Avoid entering confidential information.  Example: `frontend-fleet`\n"},"ruleName":{"type":"string","description":"(Updatable) Identifier of the alarm's base values for alarm evaluation, for use when the alarm contains overrides.  Default value is `BASE`. For information about alarm overrides, see [AlarmOverride](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/datatypes/AlarmOverride).\n"},"severity":{"type":"string","description":"(Updatable) The perceived type of response required when the alarm is in the \"FIRING\" state.  Example: `CRITICAL`\n"},"suppression":{"$ref":"#/types/oci:Monitoring/AlarmSuppression:AlarmSuppression","description":"(Updatable) The configuration details for suppressing an alarm.\n"}},"requiredInputs":["compartmentId","destinations","displayName","isEnabled","metricCompartmentId","namespace","query","severity"],"stateInputs":{"description":"Input properties used for looking up and filtering Alarm resources.\n","properties":{"alarmSummary":{"type":"string","description":"(Updatable) Customizable alarm summary (`alarmSummary` [alarm message parameter](https://docs.cloud.oracle.com/iaas/Content/Monitoring/alarm-message-format.htm)). Optionally include [dynamic variables](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/update-alarm-dynamic-variables.htm). The alarm summary appears within the body of the alarm message and in responses to  [ListAlarmStatus](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmStatusSummary/ListAlarmsStatus)  [GetAlarmHistory](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmHistoryCollection/GetAlarmHistory) and [RetrieveDimensionStates](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmDimensionStatesCollection/RetrieveDimensionStates).\n"},"body":{"type":"string","description":"(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.`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the alarm.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of destinations for alarm notifications. Each destination is represented by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a related resource, such as a [topic](https://docs.cloud.oracle.com/iaas/api/#/en/notification/latest/NotificationTopic). Supported destination services: Notifications, Streaming. Limit: One destination per supported destination service.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the alarm. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n\nThis value determines the title of each alarm notification.\n\nExample: `High CPU Utilization`\n"},"evaluationSlackDuration":{"type":"string","description":"(Updatable) Customizable slack period to wait for metric ingestion before evaluating the alarm. Specify a string in ISO 8601 format (`PT10M` for ten minutes or `PT1H` for one hour). Minimum: PT3M. Maximum: PT2H. Default: PT3M. For more information about the slack period, see [About the Internal Reset Period](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Concepts/monitoringoverview.htm#reset).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"Department\": \"Finance\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether the alarm is enabled.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"isNotificationsPerMetricDimensionEnabled":{"type":"boolean","description":"(Updatable) When set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, splits alarm notifications per metric stream. When set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, groups alarm notifications across metric streams. Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"messageFormat":{"type":"string","description":"(Updatable) The format to use for alarm notifications. The formats are:\n* `RAW` - Raw JSON blob. Default value. When the \u003cspan pulumi-lang-nodejs=\"`destinations`\" pulumi-lang-dotnet=\"`Destinations`\" pulumi-lang-go=\"`destinations`\" pulumi-lang-python=\"`destinations`\" pulumi-lang-yaml=\"`destinations`\" pulumi-lang-java=\"`destinations`\"\u003e`destinations`\u003c/span\u003e attribute specifies `Streaming`, all alarm notifications use this format.\n* `PRETTY_JSON`: JSON with new lines and indents. Available when the \u003cspan pulumi-lang-nodejs=\"`destinations`\" pulumi-lang-dotnet=\"`Destinations`\" pulumi-lang-go=\"`destinations`\" pulumi-lang-python=\"`destinations`\" pulumi-lang-yaml=\"`destinations`\" pulumi-lang-java=\"`destinations`\"\u003e`destinations`\u003c/span\u003e attribute specifies `Notifications` only.\n* `ONS_OPTIMIZED`: Simplified, user-friendly layout. Available when the \u003cspan pulumi-lang-nodejs=\"`destinations`\" pulumi-lang-dotnet=\"`Destinations`\" pulumi-lang-go=\"`destinations`\" pulumi-lang-python=\"`destinations`\" pulumi-lang-yaml=\"`destinations`\" pulumi-lang-java=\"`destinations`\"\u003e`destinations`\u003c/span\u003e attribute specifies `Notifications` only. Applies to Email subscription types only.\n"},"metricCompartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the metric being evaluated by the alarm.\n"},"metricCompartmentIdInSubtree":{"type":"boolean","description":"(Updatable) When true, the alarm evaluates metrics from all compartments and subcompartments. The parameter can only be set to true when metricCompartmentId is the tenancy OCID (the tenancy is the root compartment). A true value requires the user to have tenancy-level permissions. If this requirement is not met, then the call is rejected. When false, the alarm evaluates metrics from only the compartment specified in metricCompartmentId. Default is false.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"namespace":{"type":"string","description":"(Updatable) The source service or application emitting the metric that is evaluated by the alarm.  Example: \u003cspan pulumi-lang-nodejs=\"`ociComputeagent`\" pulumi-lang-dotnet=\"`OciComputeagent`\" pulumi-lang-go=\"`ociComputeagent`\" pulumi-lang-python=\"`oci_computeagent`\" pulumi-lang-yaml=\"`ociComputeagent`\" pulumi-lang-java=\"`ociComputeagent`\"\u003e`oci_computeagent`\u003c/span\u003e\n"},"notificationTitle":{"type":"string","description":"(Updatable) Customizable notification title (\u003cspan pulumi-lang-nodejs=\"`title`\" pulumi-lang-dotnet=\"`Title`\" pulumi-lang-go=\"`title`\" pulumi-lang-python=\"`title`\" pulumi-lang-yaml=\"`title`\" pulumi-lang-java=\"`title`\"\u003e`title`\u003c/span\u003e [alarm message parameter](https://docs.cloud.oracle.com/iaas/Content/Monitoring/alarm-message-format.htm)). Optionally include [dynamic variables](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/update-alarm-dynamic-variables.htm). The notification title appears as the subject line in a formatted email message and as the title in a Slack message.\n"},"notificationVersion":{"type":"string","description":"(Updatable) The version of the alarm notification to be delivered. Allowed value: `1.X` The value must start with a number (up to four digits), followed by a period and an uppercase X.\n"},"overrides":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/AlarmOverride:AlarmOverride"},"description":"(Updatable) A set of overrides that control evaluations of the alarm. \n\nEach override can specify values for query, severity, body, and pending duration. When an alarm contains overrides, the Monitoring service evaluates each override in order, beginning with the first override in the array (index position \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e), and then evaluates the alarm's base values (`ruleName` value of `BASE`).\n"},"pendingDuration":{"type":"string","description":"(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\".\n\nThe 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.\n\nUnder the default value of PT1M, the first evaluation that breaches the alarm updates the state to \"FIRING\".\n\nThe alarm updates its status to \"OK\" when the breaching condition has been clear for the most recent minute.\n\nExample: `PT5M`\n"},"query":{"type":"string","description":"(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).\n\nExample of threshold alarm:\n\n-----\n\nCpuUtilization[1m]{availabilityDomain=\"cumS:PHX-AD-1\"}.groupBy(availabilityDomain).percentile(0.9) \u003e 85\n\n-----\n\nExample of absence alarm:\n\n-----\n\nCpuUtilization[1m]{availabilityDomain=\"cumS:PHX-AD-1\"}.absent()\n\n----- Example of absence alarm with custom absence detection period of 20 hours:\n\n----- CpuUtilization[1m]{availabilityDomain=\"cumS:PHX-AD-1\"}.absent(20h) -----\n"},"repeatNotificationDuration":{"type":"string","description":"(Updatable) The frequency for re-submitting alarm notifications, if the alarm keeps firing without interruption. Format defined by ISO 8601. For example, `PT4H` indicates four hours. Minimum: PT1M. Maximum: P30D.\n\nDefault value: null (notifications are not re-submitted).\n\nExample: `PT2H`\n"},"resolution":{"type":"string","description":"(Updatable) The time between calculated aggregation windows for the alarm. Supported value: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e\n"},"resourceGroup":{"type":"string","description":"(Updatable) Resource group that you want to match. A null value returns only metric data that has no resource groups. The alarm retrieves metric data associated with the specified resource group only. Only one resource group can be applied per metric. A valid resourceGroup value starts with an alphabetical character and includes only alphanumeric characters, periods (.), underscores (_), hyphens (-), and dollar signs ($). Avoid entering confidential information.  Example: `frontend-fleet`\n"},"ruleName":{"type":"string","description":"(Updatable) Identifier of the alarm's base values for alarm evaluation, for use when the alarm contains overrides.  Default value is `BASE`. For information about alarm overrides, see [AlarmOverride](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/datatypes/AlarmOverride).\n"},"severity":{"type":"string","description":"(Updatable) The perceived type of response required when the alarm is in the \"FIRING\" state.  Example: `CRITICAL`\n"},"state":{"type":"string","description":"The current lifecycle state of the alarm.  Example: `DELETED`\n"},"suppression":{"$ref":"#/types/oci:Monitoring/AlarmSuppression:AlarmSuppression","description":"(Updatable) The configuration details for suppressing an alarm.\n"},"timeCreated":{"type":"string","description":"The date and time the alarm was created. Format defined by RFC3339.  Example: `2023-02-01T01:02:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the alarm was last updated. Format defined by RFC3339.  Example: `2023-02-03T01:02:29.600Z`\n"}},"type":"object"}},"oci:Monitoring/alarmSuppression:AlarmSuppression":{"description":"This resource provides the Alarm Suppression resource in Oracle Cloud Infrastructure Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/monitoring/latest/AlarmSuppression\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/monitoring\n\nCreates a new alarm suppression at the specified level (alarm-wide or dimension-specific).\nFor more information, see\n[Adding an Alarm-wide Suppression](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/add-alarm-suppression.htm) and\n[Adding a Dimension-Specific Alarm Suppression](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/create-alarm-suppression.htm).\n\nFor important limits information, see\n[Limits on Monitoring](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Concepts/monitoringoverview.htm#limits).\n\nThis call is subject to a Monitoring limit that applies to the total number of requests across all alarm operations.\nMonitoring might throttle this call to reject an otherwise valid request when the total rate of alarm operations exceeds 10 requests,\nor transactions, per second (TPS) for a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlarmSuppression = new oci.monitoring.AlarmSuppression(\"test_alarm_suppression\", {\n    alarmSuppressionTarget: {\n        targetType: alarmSuppressionAlarmSuppressionTargetTargetType,\n        alarmId: testAlarm.id,\n        compartmentId: compartmentId,\n        compartmentIdInSubtree: alarmSuppressionAlarmSuppressionTargetCompartmentIdInSubtree,\n    },\n    displayName: alarmSuppressionDisplayName,\n    timeSuppressFrom: alarmSuppressionTimeSuppressFrom,\n    timeSuppressUntil: alarmSuppressionTimeSuppressUntil,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: alarmSuppressionDescription,\n    dimensions: alarmSuppressionDimensions,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    level: alarmSuppressionLevel,\n    suppressionConditions: [{\n        conditionType: alarmSuppressionSuppressionConditionsConditionType,\n        suppressionDuration: alarmSuppressionSuppressionConditionsSuppressionDuration,\n        suppressionRecurrence: alarmSuppressionSuppressionConditionsSuppressionRecurrence,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alarm_suppression = oci.monitoring.AlarmSuppression(\"test_alarm_suppression\",\n    alarm_suppression_target={\n        \"target_type\": alarm_suppression_alarm_suppression_target_target_type,\n        \"alarm_id\": test_alarm[\"id\"],\n        \"compartment_id\": compartment_id,\n        \"compartment_id_in_subtree\": alarm_suppression_alarm_suppression_target_compartment_id_in_subtree,\n    },\n    display_name=alarm_suppression_display_name,\n    time_suppress_from=alarm_suppression_time_suppress_from,\n    time_suppress_until=alarm_suppression_time_suppress_until,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=alarm_suppression_description,\n    dimensions=alarm_suppression_dimensions,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    level=alarm_suppression_level,\n    suppression_conditions=[{\n        \"condition_type\": alarm_suppression_suppression_conditions_condition_type,\n        \"suppression_duration\": alarm_suppression_suppression_conditions_suppression_duration,\n        \"suppression_recurrence\": alarm_suppression_suppression_conditions_suppression_recurrence,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlarmSuppression = new Oci.Monitoring.AlarmSuppression(\"test_alarm_suppression\", new()\n    {\n        AlarmSuppressionTarget = new Oci.Monitoring.Inputs.AlarmSuppressionAlarmSuppressionTargetArgs\n        {\n            TargetType = alarmSuppressionAlarmSuppressionTargetTargetType,\n            AlarmId = testAlarm.Id,\n            CompartmentId = compartmentId,\n            CompartmentIdInSubtree = alarmSuppressionAlarmSuppressionTargetCompartmentIdInSubtree,\n        },\n        DisplayName = alarmSuppressionDisplayName,\n        TimeSuppressFrom = alarmSuppressionTimeSuppressFrom,\n        TimeSuppressUntil = alarmSuppressionTimeSuppressUntil,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = alarmSuppressionDescription,\n        Dimensions = alarmSuppressionDimensions,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Level = alarmSuppressionLevel,\n        SuppressionConditions = new[]\n        {\n            new Oci.Monitoring.Inputs.AlarmSuppressionSuppressionConditionArgs\n            {\n                ConditionType = alarmSuppressionSuppressionConditionsConditionType,\n                SuppressionDuration = alarmSuppressionSuppressionConditionsSuppressionDuration,\n                SuppressionRecurrence = alarmSuppressionSuppressionConditionsSuppressionRecurrence,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := monitoring.NewAlarmSuppression(ctx, \"test_alarm_suppression\", \u0026monitoring.AlarmSuppressionArgs{\n\t\t\tAlarmSuppressionTarget: \u0026monitoring.AlarmSuppressionAlarmSuppressionTargetArgs{\n\t\t\t\tTargetType:             pulumi.Any(alarmSuppressionAlarmSuppressionTargetTargetType),\n\t\t\t\tAlarmId:                pulumi.Any(testAlarm.Id),\n\t\t\t\tCompartmentId:          pulumi.Any(compartmentId),\n\t\t\t\tCompartmentIdInSubtree: pulumi.Any(alarmSuppressionAlarmSuppressionTargetCompartmentIdInSubtree),\n\t\t\t},\n\t\t\tDisplayName:       pulumi.Any(alarmSuppressionDisplayName),\n\t\t\tTimeSuppressFrom:  pulumi.Any(alarmSuppressionTimeSuppressFrom),\n\t\t\tTimeSuppressUntil: pulumi.Any(alarmSuppressionTimeSuppressUntil),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(alarmSuppressionDescription),\n\t\t\tDimensions:  pulumi.Any(alarmSuppressionDimensions),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLevel: pulumi.Any(alarmSuppressionLevel),\n\t\t\tSuppressionConditions: monitoring.AlarmSuppressionSuppressionConditionArray{\n\t\t\t\t\u0026monitoring.AlarmSuppressionSuppressionConditionArgs{\n\t\t\t\t\tConditionType:         pulumi.Any(alarmSuppressionSuppressionConditionsConditionType),\n\t\t\t\t\tSuppressionDuration:   pulumi.Any(alarmSuppressionSuppressionConditionsSuppressionDuration),\n\t\t\t\t\tSuppressionRecurrence: pulumi.Any(alarmSuppressionSuppressionConditionsSuppressionRecurrence),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Monitoring.AlarmSuppression;\nimport com.pulumi.oci.Monitoring.AlarmSuppressionArgs;\nimport com.pulumi.oci.Monitoring.inputs.AlarmSuppressionAlarmSuppressionTargetArgs;\nimport com.pulumi.oci.Monitoring.inputs.AlarmSuppressionSuppressionConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAlarmSuppression = new AlarmSuppression(\"testAlarmSuppression\", AlarmSuppressionArgs.builder()\n            .alarmSuppressionTarget(AlarmSuppressionAlarmSuppressionTargetArgs.builder()\n                .targetType(alarmSuppressionAlarmSuppressionTargetTargetType)\n                .alarmId(testAlarm.id())\n                .compartmentId(compartmentId)\n                .compartmentIdInSubtree(alarmSuppressionAlarmSuppressionTargetCompartmentIdInSubtree)\n                .build())\n            .displayName(alarmSuppressionDisplayName)\n            .timeSuppressFrom(alarmSuppressionTimeSuppressFrom)\n            .timeSuppressUntil(alarmSuppressionTimeSuppressUntil)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(alarmSuppressionDescription)\n            .dimensions(alarmSuppressionDimensions)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .level(alarmSuppressionLevel)\n            .suppressionConditions(AlarmSuppressionSuppressionConditionArgs.builder()\n                .conditionType(alarmSuppressionSuppressionConditionsConditionType)\n                .suppressionDuration(alarmSuppressionSuppressionConditionsSuppressionDuration)\n                .suppressionRecurrence(alarmSuppressionSuppressionConditionsSuppressionRecurrence)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAlarmSuppression:\n    type: oci:Monitoring:AlarmSuppression\n    name: test_alarm_suppression\n    properties:\n      alarmSuppressionTarget:\n        targetType: ${alarmSuppressionAlarmSuppressionTargetTargetType}\n        alarmId: ${testAlarm.id}\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${alarmSuppressionAlarmSuppressionTargetCompartmentIdInSubtree}\n      displayName: ${alarmSuppressionDisplayName}\n      timeSuppressFrom: ${alarmSuppressionTimeSuppressFrom}\n      timeSuppressUntil: ${alarmSuppressionTimeSuppressUntil}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${alarmSuppressionDescription}\n      dimensions: ${alarmSuppressionDimensions}\n      freeformTags:\n        Department: Finance\n      level: ${alarmSuppressionLevel}\n      suppressionConditions:\n        - conditionType: ${alarmSuppressionSuppressionConditionsConditionType}\n          suppressionDuration: ${alarmSuppressionSuppressionConditionsSuppressionDuration}\n          suppressionRecurrence: ${alarmSuppressionSuppressionConditionsSuppressionRecurrence}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlarmSuppressions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Monitoring/alarmSuppression:AlarmSuppression test_alarm_suppression \"id\"\n```\n\n","properties":{"alarmSuppressionTarget":{"$ref":"#/types/oci:Monitoring/AlarmSuppressionAlarmSuppressionTarget:AlarmSuppressionAlarmSuppressionTarget","description":"The target of the alarm suppression.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the alarm suppression.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"Operations.CostCenter\": \"42\"}`\n"},"description":{"type":"string","description":"Human-readable reason for this alarm suppression. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n\nOracle recommends including tracking information for the event or associated work, such as a ticket number.\n\nExample: `Planned outage due to change IT-1234.`\n"},"dimensions":{"type":"object","additionalProperties":{"type":"string"},"description":"A filter to suppress only alarm state entries that include the set of specified dimension key-value pairs. If you specify {\"availabilityDomain\": \"phx-ad-1\"} and the alarm state entry corresponds to the set {\"availabilityDomain\": \"phx-ad-1\" and \"resourceId\": \"instance.region1.phx.exampleuniqueID\"}, then this alarm will be included for suppression.\n\nThis is required only when the value of level is `DIMENSION`. If required, the value cannot be an empty object. Only a single value is allowed per key. No grouping of multiple values is allowed under the same key. Maximum characters (after serialization): 4000. This maximum satisfies typical use cases. The response for an exceeded maximum is `HTTP 400` with an \"dimensions values are too long\" message.\n"},"displayName":{"type":"string","description":"A user-friendly name for the alarm suppression. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"Department\": \"Finance\"}`\n"},"level":{"type":"string","description":"The level of this alarm suppression. `ALARM` indicates a suppression of the entire alarm, regardless of dimension. `DIMENSION` indicates a suppression configured for specified dimensions.\n\nDefaut: `DIMENSION`\n"},"state":{"type":"string","description":"The current lifecycle state of the alarm suppression.  Example: `DELETED`\n"},"suppressionConditions":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/AlarmSuppressionSuppressionCondition:AlarmSuppressionSuppressionCondition"},"description":"Array of all preconditions for alarm suppression. Example: `[{ conditionType: \"RECURRENCE\", suppressionRecurrence: \"FRQ=DAILY;BYHOUR=10\", suppressionDuration: \"PT1H\" }]`\n"},"timeCreated":{"type":"string","description":"The date and time the alarm suppression was created. Format defined by RFC3339.  Example: `2018-02-01T01:02:29.600Z`\n"},"timeSuppressFrom":{"type":"string","description":"The start date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2023-02-01T01:02:29.600Z`\n"},"timeSuppressUntil":{"type":"string","description":"The end date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2023-02-01T02:02:29.600Z` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeUpdated":{"type":"string","description":"The date and time the alarm suppression was last updated (deleted). Format defined by RFC3339.  Example: `2018-02-03T01:02:29.600Z`\n"}},"required":["alarmSuppressionTarget","compartmentId","definedTags","description","dimensions","displayName","freeformTags","level","state","suppressionConditions","timeCreated","timeSuppressFrom","timeSuppressUntil","timeUpdated"],"inputProperties":{"alarmSuppressionTarget":{"$ref":"#/types/oci:Monitoring/AlarmSuppressionAlarmSuppressionTarget:AlarmSuppressionAlarmSuppressionTarget","description":"The target of the alarm suppression.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"Operations.CostCenter\": \"42\"}`\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Human-readable reason for this alarm suppression. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n\nOracle recommends including tracking information for the event or associated work, such as a ticket number.\n\nExample: `Planned outage due to change IT-1234.`\n","willReplaceOnChanges":true},"dimensions":{"type":"object","additionalProperties":{"type":"string"},"description":"A filter to suppress only alarm state entries that include the set of specified dimension key-value pairs. If you specify {\"availabilityDomain\": \"phx-ad-1\"} and the alarm state entry corresponds to the set {\"availabilityDomain\": \"phx-ad-1\" and \"resourceId\": \"instance.region1.phx.exampleuniqueID\"}, then this alarm will be included for suppression.\n\nThis is required only when the value of level is `DIMENSION`. If required, the value cannot be an empty object. Only a single value is allowed per key. No grouping of multiple values is allowed under the same key. Maximum characters (after serialization): 4000. This maximum satisfies typical use cases. The response for an exceeded maximum is `HTTP 400` with an \"dimensions values are too long\" message.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the alarm suppression. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"Department\": \"Finance\"}`\n","willReplaceOnChanges":true},"level":{"type":"string","description":"The level of this alarm suppression. `ALARM` indicates a suppression of the entire alarm, regardless of dimension. `DIMENSION` indicates a suppression configured for specified dimensions.\n\nDefaut: `DIMENSION`\n","willReplaceOnChanges":true},"suppressionConditions":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/AlarmSuppressionSuppressionCondition:AlarmSuppressionSuppressionCondition"},"description":"Array of all preconditions for alarm suppression. Example: `[{ conditionType: \"RECURRENCE\", suppressionRecurrence: \"FRQ=DAILY;BYHOUR=10\", suppressionDuration: \"PT1H\" }]`\n","willReplaceOnChanges":true},"timeSuppressFrom":{"type":"string","description":"The start date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2023-02-01T01:02:29.600Z`\n","willReplaceOnChanges":true},"timeSuppressUntil":{"type":"string","description":"The end date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2023-02-01T02:02:29.600Z` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["alarmSuppressionTarget","displayName","timeSuppressFrom","timeSuppressUntil"],"stateInputs":{"description":"Input properties used for looking up and filtering AlarmSuppression resources.\n","properties":{"alarmSuppressionTarget":{"$ref":"#/types/oci:Monitoring/AlarmSuppressionAlarmSuppressionTarget:AlarmSuppressionAlarmSuppressionTarget","description":"The target of the alarm suppression.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the alarm suppression.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"Operations.CostCenter\": \"42\"}`\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Human-readable reason for this alarm suppression. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n\nOracle recommends including tracking information for the event or associated work, such as a ticket number.\n\nExample: `Planned outage due to change IT-1234.`\n","willReplaceOnChanges":true},"dimensions":{"type":"object","additionalProperties":{"type":"string"},"description":"A filter to suppress only alarm state entries that include the set of specified dimension key-value pairs. If you specify {\"availabilityDomain\": \"phx-ad-1\"} and the alarm state entry corresponds to the set {\"availabilityDomain\": \"phx-ad-1\" and \"resourceId\": \"instance.region1.phx.exampleuniqueID\"}, then this alarm will be included for suppression.\n\nThis is required only when the value of level is `DIMENSION`. If required, the value cannot be an empty object. Only a single value is allowed per key. No grouping of multiple values is allowed under the same key. Maximum characters (after serialization): 4000. This maximum satisfies typical use cases. The response for an exceeded maximum is `HTTP 400` with an \"dimensions values are too long\" message.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A user-friendly name for the alarm suppression. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"Department\": \"Finance\"}`\n","willReplaceOnChanges":true},"level":{"type":"string","description":"The level of this alarm suppression. `ALARM` indicates a suppression of the entire alarm, regardless of dimension. `DIMENSION` indicates a suppression configured for specified dimensions.\n\nDefaut: `DIMENSION`\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the alarm suppression.  Example: `DELETED`\n"},"suppressionConditions":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/AlarmSuppressionSuppressionCondition:AlarmSuppressionSuppressionCondition"},"description":"Array of all preconditions for alarm suppression. Example: `[{ conditionType: \"RECURRENCE\", suppressionRecurrence: \"FRQ=DAILY;BYHOUR=10\", suppressionDuration: \"PT1H\" }]`\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the alarm suppression was created. Format defined by RFC3339.  Example: `2018-02-01T01:02:29.600Z`\n"},"timeSuppressFrom":{"type":"string","description":"The start date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2023-02-01T01:02:29.600Z`\n","willReplaceOnChanges":true},"timeSuppressUntil":{"type":"string","description":"The end date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2023-02-01T02:02:29.600Z` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeUpdated":{"type":"string","description":"The date and time the alarm suppression was last updated (deleted). Format defined by RFC3339.  Example: `2018-02-03T01:02:29.600Z`\n"}},"type":"object"}},"oci:Mysql/channel:Channel":{"description":"This resource provides the Channel resource in Oracle Cloud Infrastructure MySQL Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/mysql/latest/Channel\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/mysql\n\nCreates a Channel to establish replication from a source to a target.\n\n\n## Import\n\nChannels can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Mysql/channel:Channel test_channel \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) User provided information about the Channel.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Channel. It does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether the Channel should be enabled upon creation. If set to true, the Channel will be asynchronously started as a result of the create Channel operation.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the state of the Channel.\n"},"source":{"$ref":"#/types/oci:Mysql/ChannelSource:ChannelSource","description":"(Updatable) Parameters detailing how to provision the source for the given Channel.\n"},"state":{"type":"string","description":"The state of the Channel.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"target":{"$ref":"#/types/oci:Mysql/ChannelTarget:ChannelTarget","description":"(Updatable) Parameters detailing how to provision the target for the given Channel.\n"},"timeCreated":{"type":"string","description":"The date and time the Channel was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the Channel was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","isEnabled","lifecycleDetails","source","state","systemTags","target","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) User provided information about the Channel.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Channel. It does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether the Channel should be enabled upon creation. If set to true, the Channel will be asynchronously started as a result of the create Channel operation.\n"},"source":{"$ref":"#/types/oci:Mysql/ChannelSource:ChannelSource","description":"(Updatable) Parameters detailing how to provision the source for the given Channel.\n"},"target":{"$ref":"#/types/oci:Mysql/ChannelTarget:ChannelTarget","description":"(Updatable) Parameters detailing how to provision the target for the given Channel.\n"}},"requiredInputs":["source","target"],"stateInputs":{"description":"Input properties used for looking up and filtering Channel resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) User provided information about the Channel.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the Channel. It does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Whether the Channel should be enabled upon creation. If set to true, the Channel will be asynchronously started as a result of the create Channel operation.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the state of the Channel.\n"},"source":{"$ref":"#/types/oci:Mysql/ChannelSource:ChannelSource","description":"(Updatable) Parameters detailing how to provision the source for the given Channel.\n"},"state":{"type":"string","description":"The state of the Channel.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"target":{"$ref":"#/types/oci:Mysql/ChannelTarget:ChannelTarget","description":"(Updatable) Parameters detailing how to provision the target for the given Channel.\n"},"timeCreated":{"type":"string","description":"The date and time the Channel was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the Channel was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"}},"type":"object"}},"oci:Mysql/heatWaveCluster:HeatWaveCluster":{"description":"This resource provides the Heat Wave Cluster resource in Oracle Cloud Infrastructure MySQL Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/mysql/latest/HeatWaveCluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/mysql\n\nUpdates the HeatWave cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHeatWaveCluster = new oci.mysql.HeatWaveCluster(\"test_heat_wave_cluster\", {\n    dbSystemId: testDbSystem.id,\n    clusterSize: heatWaveClusterClusterSize,\n    isLakehouseEnabled: heatWaveClusterIsLakehouseEnabled,\n    shapeName: testShape.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_heat_wave_cluster = oci.mysql.HeatWaveCluster(\"test_heat_wave_cluster\",\n    db_system_id=test_db_system[\"id\"],\n    cluster_size=heat_wave_cluster_cluster_size,\n    is_lakehouse_enabled=heat_wave_cluster_is_lakehouse_enabled,\n    shape_name=test_shape[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHeatWaveCluster = new Oci.Mysql.HeatWaveCluster(\"test_heat_wave_cluster\", new()\n    {\n        DbSystemId = testDbSystem.Id,\n        ClusterSize = heatWaveClusterClusterSize,\n        IsLakehouseEnabled = heatWaveClusterIsLakehouseEnabled,\n        ShapeName = testShape.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.NewHeatWaveCluster(ctx, \"test_heat_wave_cluster\", \u0026mysql.HeatWaveClusterArgs{\n\t\t\tDbSystemId:         pulumi.Any(testDbSystem.Id),\n\t\t\tClusterSize:        pulumi.Any(heatWaveClusterClusterSize),\n\t\t\tIsLakehouseEnabled: pulumi.Any(heatWaveClusterIsLakehouseEnabled),\n\t\t\tShapeName:          pulumi.Any(testShape.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.HeatWaveCluster;\nimport com.pulumi.oci.Mysql.HeatWaveClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testHeatWaveCluster = new HeatWaveCluster(\"testHeatWaveCluster\", HeatWaveClusterArgs.builder()\n            .dbSystemId(testDbSystem.id())\n            .clusterSize(heatWaveClusterClusterSize)\n            .isLakehouseEnabled(heatWaveClusterIsLakehouseEnabled)\n            .shapeName(testShape.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testHeatWaveCluster:\n    type: oci:Mysql:HeatWaveCluster\n    name: test_heat_wave_cluster\n    properties:\n      dbSystemId: ${testDbSystem.id}\n      clusterSize: ${heatWaveClusterClusterSize}\n      isLakehouseEnabled: ${heatWaveClusterIsLakehouseEnabled}\n      shapeName: ${testShape.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nHeatWaveCluster can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Mysql/heatWaveCluster:HeatWaveCluster test_heat_wave_cluster \"dbSystem/{dbSystemId}/heatWaveCluster\"\n```\n\n","properties":{"clusterNodes":{"type":"array","items":{"$ref":"#/types/oci:Mysql/HeatWaveClusterClusterNode:HeatWaveClusterClusterNode"},"description":"A HeatWave node is a compute host that is part of a HeatWave cluster.\n"},"clusterSize":{"type":"integer","description":"(Updatable) A change to the number of nodes in the HeatWave cluster will result in the entire cluster being torn down and re-created with the new cluster of nodes. This may result in a significant downtime for the analytics capability while the HeatWave cluster is re-provisioned.\n"},"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"isLakehouseEnabled":{"type":"boolean","description":"(Updatable) Enable/disable Lakehouse for the HeatWave cluster.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState.\n"},"shapeName":{"type":"string","description":"(Updatable) A change to the shape of the nodes in the HeatWave cluster will result in the entire cluster being torn down and re-created with Compute instances of the new Shape. This may result in significant downtime for the analytics capability while the HeatWave cluster is re-provisioned.\n"},"state":{"type":"string","description":"(Updatable) The target state for the HeatWave cluster. Could be set to `ACTIVE` or `INACTIVE`.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the HeatWave cluster was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the HeatWave cluster was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"}},"required":["clusterNodes","clusterSize","dbSystemId","isLakehouseEnabled","lifecycleDetails","shapeName","state","timeCreated","timeUpdated"],"inputProperties":{"clusterSize":{"type":"integer","description":"(Updatable) A change to the number of nodes in the HeatWave cluster will result in the entire cluster being torn down and re-created with the new cluster of nodes. This may result in a significant downtime for the analytics capability while the HeatWave cluster is re-provisioned.\n"},"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"isLakehouseEnabled":{"type":"boolean","description":"(Updatable) Enable/disable Lakehouse for the HeatWave cluster.\n"},"shapeName":{"type":"string","description":"(Updatable) A change to the shape of the nodes in the HeatWave cluster will result in the entire cluster being torn down and re-created with Compute instances of the new Shape. This may result in significant downtime for the analytics capability while the HeatWave cluster is re-provisioned.\n"},"state":{"type":"string","description":"(Updatable) The target state for the HeatWave cluster. Could be set to `ACTIVE` or `INACTIVE`.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["clusterSize","dbSystemId","shapeName"],"stateInputs":{"description":"Input properties used for looking up and filtering HeatWaveCluster resources.\n","properties":{"clusterNodes":{"type":"array","items":{"$ref":"#/types/oci:Mysql/HeatWaveClusterClusterNode:HeatWaveClusterClusterNode"},"description":"A HeatWave node is a compute host that is part of a HeatWave cluster.\n"},"clusterSize":{"type":"integer","description":"(Updatable) A change to the number of nodes in the HeatWave cluster will result in the entire cluster being torn down and re-created with the new cluster of nodes. This may result in a significant downtime for the analytics capability while the HeatWave cluster is re-provisioned.\n"},"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"isLakehouseEnabled":{"type":"boolean","description":"(Updatable) Enable/disable Lakehouse for the HeatWave cluster.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState.\n"},"shapeName":{"type":"string","description":"(Updatable) A change to the shape of the nodes in the HeatWave cluster will result in the entire cluster being torn down and re-created with Compute instances of the new Shape. This may result in significant downtime for the analytics capability while the HeatWave cluster is re-provisioned.\n"},"state":{"type":"string","description":"(Updatable) The target state for the HeatWave cluster. Could be set to `ACTIVE` or `INACTIVE`.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the HeatWave cluster was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the HeatWave cluster was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"}},"type":"object"}},"oci:Mysql/mysqlBackup:MysqlBackup":{"description":"This resource provides the Mysql Backup resource in Oracle Cloud Infrastructure MySQL Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/mysql/latest/MysqlBackup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/mysql\n\nCreate a backup of a DB System.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMysqlBackup = new oci.mysql.MysqlBackup(\"test_mysql_backup\", {\n    dbSystemId: testDbSystem.id,\n    backupType: mysqlBackupBackupType,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: mysqlBackupDescription,\n    displayName: mysqlBackupDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    retentionInDays: mysqlBackupRetentionInDays,\n    softDelete: mysqlBackupSoftDelete,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_mysql_backup = oci.mysql.MysqlBackup(\"test_mysql_backup\",\n    db_system_id=test_db_system[\"id\"],\n    backup_type=mysql_backup_backup_type,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=mysql_backup_description,\n    display_name=mysql_backup_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    retention_in_days=mysql_backup_retention_in_days,\n    soft_delete=mysql_backup_soft_delete)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMysqlBackup = new Oci.Mysql.MysqlBackup(\"test_mysql_backup\", new()\n    {\n        DbSystemId = testDbSystem.Id,\n        BackupType = mysqlBackupBackupType,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = mysqlBackupDescription,\n        DisplayName = mysqlBackupDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        RetentionInDays = mysqlBackupRetentionInDays,\n        SoftDelete = mysqlBackupSoftDelete,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.NewMysqlBackup(ctx, \"test_mysql_backup\", \u0026mysql.MysqlBackupArgs{\n\t\t\tDbSystemId: pulumi.Any(testDbSystem.Id),\n\t\t\tBackupType: pulumi.Any(mysqlBackupBackupType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(mysqlBackupDescription),\n\t\t\tDisplayName: pulumi.Any(mysqlBackupDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tRetentionInDays: pulumi.Any(mysqlBackupRetentionInDays),\n\t\t\tSoftDelete:      pulumi.Any(mysqlBackupSoftDelete),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.MysqlBackup;\nimport com.pulumi.oci.Mysql.MysqlBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMysqlBackup = new MysqlBackup(\"testMysqlBackup\", MysqlBackupArgs.builder()\n            .dbSystemId(testDbSystem.id())\n            .backupType(mysqlBackupBackupType)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(mysqlBackupDescription)\n            .displayName(mysqlBackupDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .retentionInDays(mysqlBackupRetentionInDays)\n            .softDelete(mysqlBackupSoftDelete)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMysqlBackup:\n    type: oci:Mysql:MysqlBackup\n    name: test_mysql_backup\n    properties:\n      dbSystemId: ${testDbSystem.id}\n      backupType: ${mysqlBackupBackupType}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${mysqlBackupDescription}\n      displayName: ${mysqlBackupDisplayName}\n      freeformTags:\n        bar-key: value\n      retentionInDays: ${mysqlBackupRetentionInDays}\n      softDelete: ${mysqlBackupSoftDelete}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMysqlBackups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Mysql/mysqlBackup:MysqlBackup test_mysql_backup \"id\"\n```\n\n","properties":{"backupSizeInGbs":{"type":"integer","description":"The size of the backup in base-2 (IEC) gibibytes. (GiB).\n"},"backupType":{"type":"string","description":"The type of backup.\n"},"backupValidationDetails":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupBackupValidationDetail:MysqlBackupBackupValidationDetail"},"description":"Backup validation details.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment the backup exists in.\n"},"creationType":{"type":"string","description":"Indicates how the backup was created: manually, automatic, or by an Operator.\n"},"dataStorageSizeInGb":{"type":"integer","description":"DEPRECATED: User specified size of the data volume. May be less than current allocatedStorageSizeInGBs. Replaced by dataStorage.dataStorageSizeInGBs.\n"},"dbSystemId":{"type":"string","description":"The OCID of the DB System the Backup is associated with.\n"},"dbSystemSnapshotSummaries":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshotSummary:MysqlBackupDbSystemSnapshotSummary"}},"dbSystemSnapshots":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshot:MysqlBackupDbSystemSnapshot"},"description":"Snapshot of the DbSystem details at the time of the backup\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-supplied description for the backup.\n"},"displayName":{"type":"string","description":"(Updatable) A user-supplied display name for the backup.\n"},"encryptData":{"$ref":"#/types/oci:Mysql/MysqlBackupEncryptData:MysqlBackupEncryptData","description":"Encrypt data details.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"immediateSourceBackupId":{"type":"string","description":"The OCID of the immediate source DB system backup from which this DB system backup was copied.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState.\n"},"mysqlVersion":{"type":"string","description":"The MySQL server version of the DB System used for backup.\n"},"originalSourceBackupId":{"type":"string","description":"The OCID of the original source DB system backup from which this DB system backup was copied.\n"},"retentionInDays":{"type":"integer","description":"(Updatable) Number of days to retain this backup.\n"},"shapeName":{"type":"string","description":"The shape of the DB System instance used for backup.\n"},"softDelete":{"type":"string","description":"(Updatable) Retains the backup to be deleted due to the retention policy in DELETE SCHEDULED state for 7 days before permanently deleting it.\n"},"sourceDetails":{"$ref":"#/types/oci:Mysql/MysqlBackupSourceDetails:MysqlBackupSourceDetails","description":"Details of backup source in the cloud.\n"},"state":{"type":"string","description":"The state of the backup.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCopyCreated":{"type":"string","description":"The date and time the DB system backup copy was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeCreated":{"type":"string","description":"The time the backup record was created.\n"},"timeUpdated":{"type":"string","description":"The time at which the backup was updated.\n"},"validateBackupDetails":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupValidateBackupDetail:MysqlBackupValidateBackupDetail"}},"validateTrigger":{"type":"integer","description":"(Updatable) An optional integer property when incremented will trigger a validation of the backup. Set the integer to 1 initially and increment it by 1 to re-trigger validation.\n* `validate-backup-details` - Details required to validate backup. **Note:** Validate action can only be called from update resource operation.\n"}},"required":["backupSizeInGbs","backupType","backupValidationDetails","compartmentId","creationType","dataStorageSizeInGb","dbSystemId","dbSystemSnapshots","dbSystemSnapshotSummaries","definedTags","description","displayName","encryptData","freeformTags","immediateSourceBackupId","lifecycleDetails","mysqlVersion","originalSourceBackupId","retentionInDays","shapeName","softDelete","state","systemTags","timeCopyCreated","timeCreated","timeUpdated"],"inputProperties":{"backupType":{"type":"string","description":"The type of backup.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment the backup exists in.\n"},"dbSystemId":{"type":"string","description":"The OCID of the DB System the Backup is associated with.\n","willReplaceOnChanges":true},"dbSystemSnapshotSummaries":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshotSummary:MysqlBackupDbSystemSnapshotSummary"}},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-supplied description for the backup.\n"},"displayName":{"type":"string","description":"(Updatable) A user-supplied display name for the backup.\n"},"encryptData":{"$ref":"#/types/oci:Mysql/MysqlBackupEncryptData:MysqlBackupEncryptData","description":"Encrypt data details.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"retentionInDays":{"type":"integer","description":"(Updatable) Number of days to retain this backup.\n"},"softDelete":{"type":"string","description":"(Updatable) Retains the backup to be deleted due to the retention policy in DELETE SCHEDULED state for 7 days before permanently deleting it.\n"},"sourceDetails":{"$ref":"#/types/oci:Mysql/MysqlBackupSourceDetails:MysqlBackupSourceDetails","description":"Details of backup source in the cloud.\n","willReplaceOnChanges":true},"validateBackupDetails":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupValidateBackupDetail:MysqlBackupValidateBackupDetail"}},"validateTrigger":{"type":"integer","description":"(Updatable) An optional integer property when incremented will trigger a validation of the backup. Set the integer to 1 initially and increment it by 1 to re-trigger validation.\n* `validate-backup-details` - Details required to validate backup. **Note:** Validate action can only be called from update resource operation.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering MysqlBackup resources.\n","properties":{"backupSizeInGbs":{"type":"integer","description":"The size of the backup in base-2 (IEC) gibibytes. (GiB).\n"},"backupType":{"type":"string","description":"The type of backup.\n","willReplaceOnChanges":true},"backupValidationDetails":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupBackupValidationDetail:MysqlBackupBackupValidationDetail"},"description":"Backup validation details.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment the backup exists in.\n"},"creationType":{"type":"string","description":"Indicates how the backup was created: manually, automatic, or by an Operator.\n"},"dataStorageSizeInGb":{"type":"integer","description":"DEPRECATED: User specified size of the data volume. May be less than current allocatedStorageSizeInGBs. Replaced by dataStorage.dataStorageSizeInGBs.\n"},"dbSystemId":{"type":"string","description":"The OCID of the DB System the Backup is associated with.\n","willReplaceOnChanges":true},"dbSystemSnapshotSummaries":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshotSummary:MysqlBackupDbSystemSnapshotSummary"}},"dbSystemSnapshots":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupDbSystemSnapshot:MysqlBackupDbSystemSnapshot"},"description":"Snapshot of the DbSystem details at the time of the backup\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-supplied description for the backup.\n"},"displayName":{"type":"string","description":"(Updatable) A user-supplied display name for the backup.\n"},"encryptData":{"$ref":"#/types/oci:Mysql/MysqlBackupEncryptData:MysqlBackupEncryptData","description":"Encrypt data details.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"immediateSourceBackupId":{"type":"string","description":"The OCID of the immediate source DB system backup from which this DB system backup was copied.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState.\n"},"mysqlVersion":{"type":"string","description":"The MySQL server version of the DB System used for backup.\n"},"originalSourceBackupId":{"type":"string","description":"The OCID of the original source DB system backup from which this DB system backup was copied.\n"},"retentionInDays":{"type":"integer","description":"(Updatable) Number of days to retain this backup.\n"},"shapeName":{"type":"string","description":"The shape of the DB System instance used for backup.\n"},"softDelete":{"type":"string","description":"(Updatable) Retains the backup to be deleted due to the retention policy in DELETE SCHEDULED state for 7 days before permanently deleting it.\n"},"sourceDetails":{"$ref":"#/types/oci:Mysql/MysqlBackupSourceDetails:MysqlBackupSourceDetails","description":"Details of backup source in the cloud.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The state of the backup.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCopyCreated":{"type":"string","description":"The date and time the DB system backup copy was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeCreated":{"type":"string","description":"The time the backup record was created.\n"},"timeUpdated":{"type":"string","description":"The time at which the backup was updated.\n"},"validateBackupDetails":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlBackupValidateBackupDetail:MysqlBackupValidateBackupDetail"}},"validateTrigger":{"type":"integer","description":"(Updatable) An optional integer property when incremented will trigger a validation of the backup. Set the integer to 1 initially and increment it by 1 to re-trigger validation.\n* `validate-backup-details` - Details required to validate backup. **Note:** Validate action can only be called from update resource operation.\n"}},"type":"object"}},"oci:Mysql/mysqlConfiguration:MysqlConfiguration":{"description":"This resource provides the Mysql Configuration resource in Oracle Cloud Infrastructure MySQL Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/mysql/latest/MysqlConfiguration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/mysql\n\nCreates a new Configuration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMysqlConfiguration = new oci.mysql.MysqlConfiguration(\"test_mysql_configuration\", {\n    compartmentId: compartmentId,\n    shapeName: testShape.name,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: mysqlConfigurationDescription,\n    displayName: mysqlConfigurationDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    initVariables: {\n        lowerCaseTableNames: mysqlConfigurationInitVariablesLowerCaseTableNames,\n    },\n    options: [{\n        name: mysqlConfigurationOptionsName,\n        value: mysqlConfigurationOptionsValue,\n    }],\n    parentConfigurationId: testConfiguration.id,\n    variables: {\n        autoIncrementIncrement: mysqlConfigurationVariablesAutoIncrementIncrement,\n        autoIncrementOffset: mysqlConfigurationVariablesAutoIncrementOffset,\n        autocommit: mysqlConfigurationVariablesAutocommit,\n        bigTables: mysqlConfigurationVariablesBigTables,\n        binlogExpireLogsSeconds: mysqlConfigurationVariablesBinlogExpireLogsSeconds,\n        binlogGroupCommitSyncDelay: mysqlConfigurationVariablesBinlogGroupCommitSyncDelay,\n        binlogGroupCommitSyncNoDelayCount: mysqlConfigurationVariablesBinlogGroupCommitSyncNoDelayCount,\n        binlogRowMetadata: mysqlConfigurationVariablesBinlogRowMetadata,\n        binlogRowValueOptions: mysqlConfigurationVariablesBinlogRowValueOptions,\n        binlogTransactionCompression: mysqlConfigurationVariablesBinlogTransactionCompression,\n        blockEncryptionMode: mysqlConfigurationVariablesBlockEncryptionMode,\n        characterSetServer: mysqlConfigurationVariablesCharacterSetServer,\n        collationServer: mysqlConfigurationVariablesCollationServer,\n        completionType: mysqlConfigurationVariablesCompletionType,\n        connectTimeout: mysqlConfigurationVariablesConnectTimeout,\n        connectionMemoryChunkSize: mysqlConfigurationVariablesConnectionMemoryChunkSize,\n        connectionMemoryLimit: mysqlConfigurationVariablesConnectionMemoryLimit,\n        cteMaxRecursionDepth: mysqlConfigurationVariablesCteMaxRecursionDepth,\n        defaultAuthenticationPlugin: mysqlConfigurationVariablesDefaultAuthenticationPlugin,\n        explainFormat: mysqlConfigurationVariablesExplainFormat,\n        explicitDefaultsForTimestamp: mysqlConfigurationVariablesExplicitDefaultsForTimestamp,\n        foreignKeyChecks: mysqlConfigurationVariablesForeignKeyChecks,\n        generatedRandomPasswordLength: mysqlConfigurationVariablesGeneratedRandomPasswordLength,\n        globalConnectionMemoryLimit: mysqlConfigurationVariablesGlobalConnectionMemoryLimit,\n        globalConnectionMemoryTracking: mysqlConfigurationVariablesGlobalConnectionMemoryTracking,\n        groupConcatMaxLen: mysqlConfigurationVariablesGroupConcatMaxLen,\n        groupReplicationConsistency: mysqlConfigurationVariablesGroupReplicationConsistency,\n        informationSchemaStatsExpiry: mysqlConfigurationVariablesInformationSchemaStatsExpiry,\n        innodbAdaptiveHashIndex: mysqlConfigurationVariablesInnodbAdaptiveHashIndex,\n        innodbAutoincLockMode: mysqlConfigurationVariablesInnodbAutoincLockMode,\n        innodbBufferPoolDumpPct: mysqlConfigurationVariablesInnodbBufferPoolDumpPct,\n        innodbBufferPoolInstances: mysqlConfigurationVariablesInnodbBufferPoolInstances,\n        innodbBufferPoolSize: mysqlConfigurationVariablesInnodbBufferPoolSize,\n        innodbChangeBuffering: mysqlConfigurationVariablesInnodbChangeBuffering,\n        innodbDdlBufferSize: mysqlConfigurationVariablesInnodbDdlBufferSize,\n        innodbDdlThreads: mysqlConfigurationVariablesInnodbDdlThreads,\n        innodbFtEnableStopword: mysqlConfigurationVariablesInnodbFtEnableStopword,\n        innodbFtMaxTokenSize: mysqlConfigurationVariablesInnodbFtMaxTokenSize,\n        innodbFtMinTokenSize: mysqlConfigurationVariablesInnodbFtMinTokenSize,\n        innodbFtNumWordOptimize: mysqlConfigurationVariablesInnodbFtNumWordOptimize,\n        innodbFtResultCacheLimit: mysqlConfigurationVariablesInnodbFtResultCacheLimit,\n        innodbFtServerStopwordTable: mysqlConfigurationVariablesInnodbFtServerStopwordTable,\n        innodbLockWaitTimeout: mysqlConfigurationVariablesInnodbLockWaitTimeout,\n        innodbLogWriterThreads: mysqlConfigurationVariablesInnodbLogWriterThreads,\n        innodbMaxPurgeLag: mysqlConfigurationVariablesInnodbMaxPurgeLag,\n        innodbMaxPurgeLagDelay: mysqlConfigurationVariablesInnodbMaxPurgeLagDelay,\n        innodbNumaInterleave: mysqlConfigurationVariablesInnodbNumaInterleave,\n        innodbOnlineAlterLogMaxSize: mysqlConfigurationVariablesInnodbOnlineAlterLogMaxSize,\n        innodbRedoLogCapacity: mysqlConfigurationVariablesInnodbRedoLogCapacity,\n        innodbRollbackOnTimeout: mysqlConfigurationVariablesInnodbRollbackOnTimeout,\n        innodbSortBufferSize: mysqlConfigurationVariablesInnodbSortBufferSize,\n        innodbStatsPersistentSamplePages: mysqlConfigurationVariablesInnodbStatsPersistentSamplePages,\n        innodbStatsTransientSamplePages: mysqlConfigurationVariablesInnodbStatsTransientSamplePages,\n        innodbStrictMode: mysqlConfigurationVariablesInnodbStrictMode,\n        innodbUndoLogTruncate: mysqlConfigurationVariablesInnodbUndoLogTruncate,\n        interactiveTimeout: mysqlConfigurationVariablesInteractiveTimeout,\n        joinBufferSize: mysqlConfigurationVariablesJoinBufferSize,\n        localInfile: mysqlConfigurationVariablesLocalInfile,\n        longQueryTime: mysqlConfigurationVariablesLongQueryTime,\n        mandatoryRoles: mysqlConfigurationVariablesMandatoryRoles,\n        maxAllowedPacket: mysqlConfigurationVariablesMaxAllowedPacket,\n        maxBinlogCacheSize: mysqlConfigurationVariablesMaxBinlogCacheSize,\n        maxConnectErrors: mysqlConfigurationVariablesMaxConnectErrors,\n        maxConnections: mysqlConfigurationVariablesMaxConnections,\n        maxExecutionTime: mysqlConfigurationVariablesMaxExecutionTime,\n        maxHeapTableSize: mysqlConfigurationVariablesMaxHeapTableSize,\n        maxPreparedStmtCount: mysqlConfigurationVariablesMaxPreparedStmtCount,\n        maxSeeksForKey: mysqlConfigurationVariablesMaxSeeksForKey,\n        maxUserConnections: mysqlConfigurationVariablesMaxUserConnections,\n        mysqlFirewallMode: mysqlConfigurationVariablesMysqlFirewallMode,\n        mysqlZstdDefaultCompressionLevel: mysqlConfigurationVariablesMysqlZstdDefaultCompressionLevel,\n        mysqlxConnectTimeout: mysqlConfigurationVariablesMysqlxConnectTimeout,\n        mysqlxDeflateDefaultCompressionLevel: mysqlConfigurationVariablesMysqlxDeflateDefaultCompressionLevel,\n        mysqlxDeflateMaxClientCompressionLevel: mysqlConfigurationVariablesMysqlxDeflateMaxClientCompressionLevel,\n        mysqlxDocumentIdUniquePrefix: mysqlConfigurationVariablesMysqlxDocumentIdUniquePrefix,\n        mysqlxEnableHelloNotice: mysqlConfigurationVariablesMysqlxEnableHelloNotice,\n        mysqlxIdleWorkerThreadTimeout: mysqlConfigurationVariablesMysqlxIdleWorkerThreadTimeout,\n        mysqlxInteractiveTimeout: mysqlConfigurationVariablesMysqlxInteractiveTimeout,\n        mysqlxLz4defaultCompressionLevel: mysqlConfigurationVariablesMysqlxLz4defaultCompressionLevel,\n        mysqlxLz4maxClientCompressionLevel: mysqlConfigurationVariablesMysqlxLz4maxClientCompressionLevel,\n        mysqlxMaxAllowedPacket: mysqlConfigurationVariablesMysqlxMaxAllowedPacket,\n        mysqlxMinWorkerThreads: mysqlConfigurationVariablesMysqlxMinWorkerThreads,\n        mysqlxReadTimeout: mysqlConfigurationVariablesMysqlxReadTimeout,\n        mysqlxWaitTimeout: mysqlConfigurationVariablesMysqlxWaitTimeout,\n        mysqlxWriteTimeout: mysqlConfigurationVariablesMysqlxWriteTimeout,\n        mysqlxZstdDefaultCompressionLevel: mysqlConfigurationVariablesMysqlxZstdDefaultCompressionLevel,\n        mysqlxZstdMaxClientCompressionLevel: mysqlConfigurationVariablesMysqlxZstdMaxClientCompressionLevel,\n        netReadTimeout: mysqlConfigurationVariablesNetReadTimeout,\n        netWriteTimeout: mysqlConfigurationVariablesNetWriteTimeout,\n        optimizerSwitch: mysqlConfigurationVariablesOptimizerSwitch,\n        parserMaxMemSize: mysqlConfigurationVariablesParserMaxMemSize,\n        queryAllocBlockSize: mysqlConfigurationVariablesQueryAllocBlockSize,\n        queryPreallocSize: mysqlConfigurationVariablesQueryPreallocSize,\n        rangeOptimizerMaxMemSize: mysqlConfigurationVariablesRangeOptimizerMaxMemSize,\n        regexpTimeLimit: mysqlConfigurationVariablesRegexpTimeLimit,\n        relayLogSpaceLimit: mysqlConfigurationVariablesRelayLogSpaceLimit,\n        replicaNetTimeout: mysqlConfigurationVariablesReplicaNetTimeout,\n        replicaParallelWorkers: mysqlConfigurationVariablesReplicaParallelWorkers,\n        replicaTypeConversions: mysqlConfigurationVariablesReplicaTypeConversions,\n        requireSecureTransport: mysqlConfigurationVariablesRequireSecureTransport,\n        skipNameResolve: mysqlConfigurationVariablesSkipNameResolve,\n        sortBufferSize: mysqlConfigurationVariablesSortBufferSize,\n        sqlGenerateInvisiblePrimaryKey: mysqlConfigurationVariablesSqlGenerateInvisiblePrimaryKey,\n        sqlMode: mysqlConfigurationVariablesSqlMode,\n        sqlRequirePrimaryKey: mysqlConfigurationVariablesSqlRequirePrimaryKey,\n        sqlWarnings: mysqlConfigurationVariablesSqlWarnings,\n        tableDefinitionCache: mysqlConfigurationVariablesTableDefinitionCache,\n        tableOpenCache: mysqlConfigurationVariablesTableOpenCache,\n        temptableMaxRam: mysqlConfigurationVariablesTemptableMaxRam,\n        threadPoolDedicatedListeners: mysqlConfigurationVariablesThreadPoolDedicatedListeners,\n        threadPoolMaxTransactionsLimit: mysqlConfigurationVariablesThreadPoolMaxTransactionsLimit,\n        threadPoolQueryThreadsPerGroup: mysqlConfigurationVariablesThreadPoolQueryThreadsPerGroup,\n        threadPoolSize: mysqlConfigurationVariablesThreadPoolSize,\n        threadPoolTransactionDelay: mysqlConfigurationVariablesThreadPoolTransactionDelay,\n        timeZone: mysqlConfigurationVariablesTimeZone,\n        tmpTableSize: mysqlConfigurationVariablesTmpTableSize,\n        transactionIsolation: mysqlConfigurationVariablesTransactionIsolation,\n        waitTimeout: mysqlConfigurationVariablesWaitTimeout,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_mysql_configuration = oci.mysql.MysqlConfiguration(\"test_mysql_configuration\",\n    compartment_id=compartment_id,\n    shape_name=test_shape[\"name\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=mysql_configuration_description,\n    display_name=mysql_configuration_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    init_variables={\n        \"lower_case_table_names\": mysql_configuration_init_variables_lower_case_table_names,\n    },\n    options=[{\n        \"name\": mysql_configuration_options_name,\n        \"value\": mysql_configuration_options_value,\n    }],\n    parent_configuration_id=test_configuration[\"id\"],\n    variables={\n        \"auto_increment_increment\": mysql_configuration_variables_auto_increment_increment,\n        \"auto_increment_offset\": mysql_configuration_variables_auto_increment_offset,\n        \"autocommit\": mysql_configuration_variables_autocommit,\n        \"big_tables\": mysql_configuration_variables_big_tables,\n        \"binlog_expire_logs_seconds\": mysql_configuration_variables_binlog_expire_logs_seconds,\n        \"binlog_group_commit_sync_delay\": mysql_configuration_variables_binlog_group_commit_sync_delay,\n        \"binlog_group_commit_sync_no_delay_count\": mysql_configuration_variables_binlog_group_commit_sync_no_delay_count,\n        \"binlog_row_metadata\": mysql_configuration_variables_binlog_row_metadata,\n        \"binlog_row_value_options\": mysql_configuration_variables_binlog_row_value_options,\n        \"binlog_transaction_compression\": mysql_configuration_variables_binlog_transaction_compression,\n        \"block_encryption_mode\": mysql_configuration_variables_block_encryption_mode,\n        \"character_set_server\": mysql_configuration_variables_character_set_server,\n        \"collation_server\": mysql_configuration_variables_collation_server,\n        \"completion_type\": mysql_configuration_variables_completion_type,\n        \"connect_timeout\": mysql_configuration_variables_connect_timeout,\n        \"connection_memory_chunk_size\": mysql_configuration_variables_connection_memory_chunk_size,\n        \"connection_memory_limit\": mysql_configuration_variables_connection_memory_limit,\n        \"cte_max_recursion_depth\": mysql_configuration_variables_cte_max_recursion_depth,\n        \"default_authentication_plugin\": mysql_configuration_variables_default_authentication_plugin,\n        \"explain_format\": mysql_configuration_variables_explain_format,\n        \"explicit_defaults_for_timestamp\": mysql_configuration_variables_explicit_defaults_for_timestamp,\n        \"foreign_key_checks\": mysql_configuration_variables_foreign_key_checks,\n        \"generated_random_password_length\": mysql_configuration_variables_generated_random_password_length,\n        \"global_connection_memory_limit\": mysql_configuration_variables_global_connection_memory_limit,\n        \"global_connection_memory_tracking\": mysql_configuration_variables_global_connection_memory_tracking,\n        \"group_concat_max_len\": mysql_configuration_variables_group_concat_max_len,\n        \"group_replication_consistency\": mysql_configuration_variables_group_replication_consistency,\n        \"information_schema_stats_expiry\": mysql_configuration_variables_information_schema_stats_expiry,\n        \"innodb_adaptive_hash_index\": mysql_configuration_variables_innodb_adaptive_hash_index,\n        \"innodb_autoinc_lock_mode\": mysql_configuration_variables_innodb_autoinc_lock_mode,\n        \"innodb_buffer_pool_dump_pct\": mysql_configuration_variables_innodb_buffer_pool_dump_pct,\n        \"innodb_buffer_pool_instances\": mysql_configuration_variables_innodb_buffer_pool_instances,\n        \"innodb_buffer_pool_size\": mysql_configuration_variables_innodb_buffer_pool_size,\n        \"innodb_change_buffering\": mysql_configuration_variables_innodb_change_buffering,\n        \"innodb_ddl_buffer_size\": mysql_configuration_variables_innodb_ddl_buffer_size,\n        \"innodb_ddl_threads\": mysql_configuration_variables_innodb_ddl_threads,\n        \"innodb_ft_enable_stopword\": mysql_configuration_variables_innodb_ft_enable_stopword,\n        \"innodb_ft_max_token_size\": mysql_configuration_variables_innodb_ft_max_token_size,\n        \"innodb_ft_min_token_size\": mysql_configuration_variables_innodb_ft_min_token_size,\n        \"innodb_ft_num_word_optimize\": mysql_configuration_variables_innodb_ft_num_word_optimize,\n        \"innodb_ft_result_cache_limit\": mysql_configuration_variables_innodb_ft_result_cache_limit,\n        \"innodb_ft_server_stopword_table\": mysql_configuration_variables_innodb_ft_server_stopword_table,\n        \"innodb_lock_wait_timeout\": mysql_configuration_variables_innodb_lock_wait_timeout,\n        \"innodb_log_writer_threads\": mysql_configuration_variables_innodb_log_writer_threads,\n        \"innodb_max_purge_lag\": mysql_configuration_variables_innodb_max_purge_lag,\n        \"innodb_max_purge_lag_delay\": mysql_configuration_variables_innodb_max_purge_lag_delay,\n        \"innodb_numa_interleave\": mysql_configuration_variables_innodb_numa_interleave,\n        \"innodb_online_alter_log_max_size\": mysql_configuration_variables_innodb_online_alter_log_max_size,\n        \"innodb_redo_log_capacity\": mysql_configuration_variables_innodb_redo_log_capacity,\n        \"innodb_rollback_on_timeout\": mysql_configuration_variables_innodb_rollback_on_timeout,\n        \"innodb_sort_buffer_size\": mysql_configuration_variables_innodb_sort_buffer_size,\n        \"innodb_stats_persistent_sample_pages\": mysql_configuration_variables_innodb_stats_persistent_sample_pages,\n        \"innodb_stats_transient_sample_pages\": mysql_configuration_variables_innodb_stats_transient_sample_pages,\n        \"innodb_strict_mode\": mysql_configuration_variables_innodb_strict_mode,\n        \"innodb_undo_log_truncate\": mysql_configuration_variables_innodb_undo_log_truncate,\n        \"interactive_timeout\": mysql_configuration_variables_interactive_timeout,\n        \"join_buffer_size\": mysql_configuration_variables_join_buffer_size,\n        \"local_infile\": mysql_configuration_variables_local_infile,\n        \"long_query_time\": mysql_configuration_variables_long_query_time,\n        \"mandatory_roles\": mysql_configuration_variables_mandatory_roles,\n        \"max_allowed_packet\": mysql_configuration_variables_max_allowed_packet,\n        \"max_binlog_cache_size\": mysql_configuration_variables_max_binlog_cache_size,\n        \"max_connect_errors\": mysql_configuration_variables_max_connect_errors,\n        \"max_connections\": mysql_configuration_variables_max_connections,\n        \"max_execution_time\": mysql_configuration_variables_max_execution_time,\n        \"max_heap_table_size\": mysql_configuration_variables_max_heap_table_size,\n        \"max_prepared_stmt_count\": mysql_configuration_variables_max_prepared_stmt_count,\n        \"max_seeks_for_key\": mysql_configuration_variables_max_seeks_for_key,\n        \"max_user_connections\": mysql_configuration_variables_max_user_connections,\n        \"mysql_firewall_mode\": mysql_configuration_variables_mysql_firewall_mode,\n        \"mysql_zstd_default_compression_level\": mysql_configuration_variables_mysql_zstd_default_compression_level,\n        \"mysqlx_connect_timeout\": mysql_configuration_variables_mysqlx_connect_timeout,\n        \"mysqlx_deflate_default_compression_level\": mysql_configuration_variables_mysqlx_deflate_default_compression_level,\n        \"mysqlx_deflate_max_client_compression_level\": mysql_configuration_variables_mysqlx_deflate_max_client_compression_level,\n        \"mysqlx_document_id_unique_prefix\": mysql_configuration_variables_mysqlx_document_id_unique_prefix,\n        \"mysqlx_enable_hello_notice\": mysql_configuration_variables_mysqlx_enable_hello_notice,\n        \"mysqlx_idle_worker_thread_timeout\": mysql_configuration_variables_mysqlx_idle_worker_thread_timeout,\n        \"mysqlx_interactive_timeout\": mysql_configuration_variables_mysqlx_interactive_timeout,\n        \"mysqlx_lz4default_compression_level\": mysql_configuration_variables_mysqlx_lz4default_compression_level,\n        \"mysqlx_lz4max_client_compression_level\": mysql_configuration_variables_mysqlx_lz4max_client_compression_level,\n        \"mysqlx_max_allowed_packet\": mysql_configuration_variables_mysqlx_max_allowed_packet,\n        \"mysqlx_min_worker_threads\": mysql_configuration_variables_mysqlx_min_worker_threads,\n        \"mysqlx_read_timeout\": mysql_configuration_variables_mysqlx_read_timeout,\n        \"mysqlx_wait_timeout\": mysql_configuration_variables_mysqlx_wait_timeout,\n        \"mysqlx_write_timeout\": mysql_configuration_variables_mysqlx_write_timeout,\n        \"mysqlx_zstd_default_compression_level\": mysql_configuration_variables_mysqlx_zstd_default_compression_level,\n        \"mysqlx_zstd_max_client_compression_level\": mysql_configuration_variables_mysqlx_zstd_max_client_compression_level,\n        \"net_read_timeout\": mysql_configuration_variables_net_read_timeout,\n        \"net_write_timeout\": mysql_configuration_variables_net_write_timeout,\n        \"optimizer_switch\": mysql_configuration_variables_optimizer_switch,\n        \"parser_max_mem_size\": mysql_configuration_variables_parser_max_mem_size,\n        \"query_alloc_block_size\": mysql_configuration_variables_query_alloc_block_size,\n        \"query_prealloc_size\": mysql_configuration_variables_query_prealloc_size,\n        \"range_optimizer_max_mem_size\": mysql_configuration_variables_range_optimizer_max_mem_size,\n        \"regexp_time_limit\": mysql_configuration_variables_regexp_time_limit,\n        \"relay_log_space_limit\": mysql_configuration_variables_relay_log_space_limit,\n        \"replica_net_timeout\": mysql_configuration_variables_replica_net_timeout,\n        \"replica_parallel_workers\": mysql_configuration_variables_replica_parallel_workers,\n        \"replica_type_conversions\": mysql_configuration_variables_replica_type_conversions,\n        \"require_secure_transport\": mysql_configuration_variables_require_secure_transport,\n        \"skip_name_resolve\": mysql_configuration_variables_skip_name_resolve,\n        \"sort_buffer_size\": mysql_configuration_variables_sort_buffer_size,\n        \"sql_generate_invisible_primary_key\": mysql_configuration_variables_sql_generate_invisible_primary_key,\n        \"sql_mode\": mysql_configuration_variables_sql_mode,\n        \"sql_require_primary_key\": mysql_configuration_variables_sql_require_primary_key,\n        \"sql_warnings\": mysql_configuration_variables_sql_warnings,\n        \"table_definition_cache\": mysql_configuration_variables_table_definition_cache,\n        \"table_open_cache\": mysql_configuration_variables_table_open_cache,\n        \"temptable_max_ram\": mysql_configuration_variables_temptable_max_ram,\n        \"thread_pool_dedicated_listeners\": mysql_configuration_variables_thread_pool_dedicated_listeners,\n        \"thread_pool_max_transactions_limit\": mysql_configuration_variables_thread_pool_max_transactions_limit,\n        \"thread_pool_query_threads_per_group\": mysql_configuration_variables_thread_pool_query_threads_per_group,\n        \"thread_pool_size\": mysql_configuration_variables_thread_pool_size,\n        \"thread_pool_transaction_delay\": mysql_configuration_variables_thread_pool_transaction_delay,\n        \"time_zone\": mysql_configuration_variables_time_zone,\n        \"tmp_table_size\": mysql_configuration_variables_tmp_table_size,\n        \"transaction_isolation\": mysql_configuration_variables_transaction_isolation,\n        \"wait_timeout\": mysql_configuration_variables_wait_timeout,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMysqlConfiguration = new Oci.Mysql.MysqlConfiguration(\"test_mysql_configuration\", new()\n    {\n        CompartmentId = compartmentId,\n        ShapeName = testShape.Name,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = mysqlConfigurationDescription,\n        DisplayName = mysqlConfigurationDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        InitVariables = new Oci.Mysql.Inputs.MysqlConfigurationInitVariablesArgs\n        {\n            LowerCaseTableNames = mysqlConfigurationInitVariablesLowerCaseTableNames,\n        },\n        Options = new[]\n        {\n            new Oci.Mysql.Inputs.MysqlConfigurationOptionArgs\n            {\n                Name = mysqlConfigurationOptionsName,\n                Value = mysqlConfigurationOptionsValue,\n            },\n        },\n        ParentConfigurationId = testConfiguration.Id,\n        Variables = new Oci.Mysql.Inputs.MysqlConfigurationVariablesArgs\n        {\n            AutoIncrementIncrement = mysqlConfigurationVariablesAutoIncrementIncrement,\n            AutoIncrementOffset = mysqlConfigurationVariablesAutoIncrementOffset,\n            Autocommit = mysqlConfigurationVariablesAutocommit,\n            BigTables = mysqlConfigurationVariablesBigTables,\n            BinlogExpireLogsSeconds = mysqlConfigurationVariablesBinlogExpireLogsSeconds,\n            BinlogGroupCommitSyncDelay = mysqlConfigurationVariablesBinlogGroupCommitSyncDelay,\n            BinlogGroupCommitSyncNoDelayCount = mysqlConfigurationVariablesBinlogGroupCommitSyncNoDelayCount,\n            BinlogRowMetadata = mysqlConfigurationVariablesBinlogRowMetadata,\n            BinlogRowValueOptions = mysqlConfigurationVariablesBinlogRowValueOptions,\n            BinlogTransactionCompression = mysqlConfigurationVariablesBinlogTransactionCompression,\n            BlockEncryptionMode = mysqlConfigurationVariablesBlockEncryptionMode,\n            CharacterSetServer = mysqlConfigurationVariablesCharacterSetServer,\n            CollationServer = mysqlConfigurationVariablesCollationServer,\n            CompletionType = mysqlConfigurationVariablesCompletionType,\n            ConnectTimeout = mysqlConfigurationVariablesConnectTimeout,\n            ConnectionMemoryChunkSize = mysqlConfigurationVariablesConnectionMemoryChunkSize,\n            ConnectionMemoryLimit = mysqlConfigurationVariablesConnectionMemoryLimit,\n            CteMaxRecursionDepth = mysqlConfigurationVariablesCteMaxRecursionDepth,\n            DefaultAuthenticationPlugin = mysqlConfigurationVariablesDefaultAuthenticationPlugin,\n            ExplainFormat = mysqlConfigurationVariablesExplainFormat,\n            ExplicitDefaultsForTimestamp = mysqlConfigurationVariablesExplicitDefaultsForTimestamp,\n            ForeignKeyChecks = mysqlConfigurationVariablesForeignKeyChecks,\n            GeneratedRandomPasswordLength = mysqlConfigurationVariablesGeneratedRandomPasswordLength,\n            GlobalConnectionMemoryLimit = mysqlConfigurationVariablesGlobalConnectionMemoryLimit,\n            GlobalConnectionMemoryTracking = mysqlConfigurationVariablesGlobalConnectionMemoryTracking,\n            GroupConcatMaxLen = mysqlConfigurationVariablesGroupConcatMaxLen,\n            GroupReplicationConsistency = mysqlConfigurationVariablesGroupReplicationConsistency,\n            InformationSchemaStatsExpiry = mysqlConfigurationVariablesInformationSchemaStatsExpiry,\n            InnodbAdaptiveHashIndex = mysqlConfigurationVariablesInnodbAdaptiveHashIndex,\n            InnodbAutoincLockMode = mysqlConfigurationVariablesInnodbAutoincLockMode,\n            InnodbBufferPoolDumpPct = mysqlConfigurationVariablesInnodbBufferPoolDumpPct,\n            InnodbBufferPoolInstances = mysqlConfigurationVariablesInnodbBufferPoolInstances,\n            InnodbBufferPoolSize = mysqlConfigurationVariablesInnodbBufferPoolSize,\n            InnodbChangeBuffering = mysqlConfigurationVariablesInnodbChangeBuffering,\n            InnodbDdlBufferSize = mysqlConfigurationVariablesInnodbDdlBufferSize,\n            InnodbDdlThreads = mysqlConfigurationVariablesInnodbDdlThreads,\n            InnodbFtEnableStopword = mysqlConfigurationVariablesInnodbFtEnableStopword,\n            InnodbFtMaxTokenSize = mysqlConfigurationVariablesInnodbFtMaxTokenSize,\n            InnodbFtMinTokenSize = mysqlConfigurationVariablesInnodbFtMinTokenSize,\n            InnodbFtNumWordOptimize = mysqlConfigurationVariablesInnodbFtNumWordOptimize,\n            InnodbFtResultCacheLimit = mysqlConfigurationVariablesInnodbFtResultCacheLimit,\n            InnodbFtServerStopwordTable = mysqlConfigurationVariablesInnodbFtServerStopwordTable,\n            InnodbLockWaitTimeout = mysqlConfigurationVariablesInnodbLockWaitTimeout,\n            InnodbLogWriterThreads = mysqlConfigurationVariablesInnodbLogWriterThreads,\n            InnodbMaxPurgeLag = mysqlConfigurationVariablesInnodbMaxPurgeLag,\n            InnodbMaxPurgeLagDelay = mysqlConfigurationVariablesInnodbMaxPurgeLagDelay,\n            InnodbNumaInterleave = mysqlConfigurationVariablesInnodbNumaInterleave,\n            InnodbOnlineAlterLogMaxSize = mysqlConfigurationVariablesInnodbOnlineAlterLogMaxSize,\n            InnodbRedoLogCapacity = mysqlConfigurationVariablesInnodbRedoLogCapacity,\n            InnodbRollbackOnTimeout = mysqlConfigurationVariablesInnodbRollbackOnTimeout,\n            InnodbSortBufferSize = mysqlConfigurationVariablesInnodbSortBufferSize,\n            InnodbStatsPersistentSamplePages = mysqlConfigurationVariablesInnodbStatsPersistentSamplePages,\n            InnodbStatsTransientSamplePages = mysqlConfigurationVariablesInnodbStatsTransientSamplePages,\n            InnodbStrictMode = mysqlConfigurationVariablesInnodbStrictMode,\n            InnodbUndoLogTruncate = mysqlConfigurationVariablesInnodbUndoLogTruncate,\n            InteractiveTimeout = mysqlConfigurationVariablesInteractiveTimeout,\n            JoinBufferSize = mysqlConfigurationVariablesJoinBufferSize,\n            LocalInfile = mysqlConfigurationVariablesLocalInfile,\n            LongQueryTime = mysqlConfigurationVariablesLongQueryTime,\n            MandatoryRoles = mysqlConfigurationVariablesMandatoryRoles,\n            MaxAllowedPacket = mysqlConfigurationVariablesMaxAllowedPacket,\n            MaxBinlogCacheSize = mysqlConfigurationVariablesMaxBinlogCacheSize,\n            MaxConnectErrors = mysqlConfigurationVariablesMaxConnectErrors,\n            MaxConnections = mysqlConfigurationVariablesMaxConnections,\n            MaxExecutionTime = mysqlConfigurationVariablesMaxExecutionTime,\n            MaxHeapTableSize = mysqlConfigurationVariablesMaxHeapTableSize,\n            MaxPreparedStmtCount = mysqlConfigurationVariablesMaxPreparedStmtCount,\n            MaxSeeksForKey = mysqlConfigurationVariablesMaxSeeksForKey,\n            MaxUserConnections = mysqlConfigurationVariablesMaxUserConnections,\n            MysqlFirewallMode = mysqlConfigurationVariablesMysqlFirewallMode,\n            MysqlZstdDefaultCompressionLevel = mysqlConfigurationVariablesMysqlZstdDefaultCompressionLevel,\n            MysqlxConnectTimeout = mysqlConfigurationVariablesMysqlxConnectTimeout,\n            MysqlxDeflateDefaultCompressionLevel = mysqlConfigurationVariablesMysqlxDeflateDefaultCompressionLevel,\n            MysqlxDeflateMaxClientCompressionLevel = mysqlConfigurationVariablesMysqlxDeflateMaxClientCompressionLevel,\n            MysqlxDocumentIdUniquePrefix = mysqlConfigurationVariablesMysqlxDocumentIdUniquePrefix,\n            MysqlxEnableHelloNotice = mysqlConfigurationVariablesMysqlxEnableHelloNotice,\n            MysqlxIdleWorkerThreadTimeout = mysqlConfigurationVariablesMysqlxIdleWorkerThreadTimeout,\n            MysqlxInteractiveTimeout = mysqlConfigurationVariablesMysqlxInteractiveTimeout,\n            MysqlxLz4defaultCompressionLevel = mysqlConfigurationVariablesMysqlxLz4defaultCompressionLevel,\n            MysqlxLz4maxClientCompressionLevel = mysqlConfigurationVariablesMysqlxLz4maxClientCompressionLevel,\n            MysqlxMaxAllowedPacket = mysqlConfigurationVariablesMysqlxMaxAllowedPacket,\n            MysqlxMinWorkerThreads = mysqlConfigurationVariablesMysqlxMinWorkerThreads,\n            MysqlxReadTimeout = mysqlConfigurationVariablesMysqlxReadTimeout,\n            MysqlxWaitTimeout = mysqlConfigurationVariablesMysqlxWaitTimeout,\n            MysqlxWriteTimeout = mysqlConfigurationVariablesMysqlxWriteTimeout,\n            MysqlxZstdDefaultCompressionLevel = mysqlConfigurationVariablesMysqlxZstdDefaultCompressionLevel,\n            MysqlxZstdMaxClientCompressionLevel = mysqlConfigurationVariablesMysqlxZstdMaxClientCompressionLevel,\n            NetReadTimeout = mysqlConfigurationVariablesNetReadTimeout,\n            NetWriteTimeout = mysqlConfigurationVariablesNetWriteTimeout,\n            OptimizerSwitch = mysqlConfigurationVariablesOptimizerSwitch,\n            ParserMaxMemSize = mysqlConfigurationVariablesParserMaxMemSize,\n            QueryAllocBlockSize = mysqlConfigurationVariablesQueryAllocBlockSize,\n            QueryPreallocSize = mysqlConfigurationVariablesQueryPreallocSize,\n            RangeOptimizerMaxMemSize = mysqlConfigurationVariablesRangeOptimizerMaxMemSize,\n            RegexpTimeLimit = mysqlConfigurationVariablesRegexpTimeLimit,\n            RelayLogSpaceLimit = mysqlConfigurationVariablesRelayLogSpaceLimit,\n            ReplicaNetTimeout = mysqlConfigurationVariablesReplicaNetTimeout,\n            ReplicaParallelWorkers = mysqlConfigurationVariablesReplicaParallelWorkers,\n            ReplicaTypeConversions = mysqlConfigurationVariablesReplicaTypeConversions,\n            RequireSecureTransport = mysqlConfigurationVariablesRequireSecureTransport,\n            SkipNameResolve = mysqlConfigurationVariablesSkipNameResolve,\n            SortBufferSize = mysqlConfigurationVariablesSortBufferSize,\n            SqlGenerateInvisiblePrimaryKey = mysqlConfigurationVariablesSqlGenerateInvisiblePrimaryKey,\n            SqlMode = mysqlConfigurationVariablesSqlMode,\n            SqlRequirePrimaryKey = mysqlConfigurationVariablesSqlRequirePrimaryKey,\n            SqlWarnings = mysqlConfigurationVariablesSqlWarnings,\n            TableDefinitionCache = mysqlConfigurationVariablesTableDefinitionCache,\n            TableOpenCache = mysqlConfigurationVariablesTableOpenCache,\n            TemptableMaxRam = mysqlConfigurationVariablesTemptableMaxRam,\n            ThreadPoolDedicatedListeners = mysqlConfigurationVariablesThreadPoolDedicatedListeners,\n            ThreadPoolMaxTransactionsLimit = mysqlConfigurationVariablesThreadPoolMaxTransactionsLimit,\n            ThreadPoolQueryThreadsPerGroup = mysqlConfigurationVariablesThreadPoolQueryThreadsPerGroup,\n            ThreadPoolSize = mysqlConfigurationVariablesThreadPoolSize,\n            ThreadPoolTransactionDelay = mysqlConfigurationVariablesThreadPoolTransactionDelay,\n            TimeZone = mysqlConfigurationVariablesTimeZone,\n            TmpTableSize = mysqlConfigurationVariablesTmpTableSize,\n            TransactionIsolation = mysqlConfigurationVariablesTransactionIsolation,\n            WaitTimeout = mysqlConfigurationVariablesWaitTimeout,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.NewMysqlConfiguration(ctx, \"test_mysql_configuration\", \u0026mysql.MysqlConfigurationArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tShapeName:     pulumi.Any(testShape.Name),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(mysqlConfigurationDescription),\n\t\t\tDisplayName: pulumi.Any(mysqlConfigurationDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tInitVariables: \u0026mysql.MysqlConfigurationInitVariablesArgs{\n\t\t\t\tLowerCaseTableNames: pulumi.Any(mysqlConfigurationInitVariablesLowerCaseTableNames),\n\t\t\t},\n\t\t\tOptions: mysql.MysqlConfigurationOptionArray{\n\t\t\t\t\u0026mysql.MysqlConfigurationOptionArgs{\n\t\t\t\t\tName:  pulumi.Any(mysqlConfigurationOptionsName),\n\t\t\t\t\tValue: pulumi.Any(mysqlConfigurationOptionsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParentConfigurationId: pulumi.Any(testConfiguration.Id),\n\t\t\tVariables: \u0026mysql.MysqlConfigurationVariablesArgs{\n\t\t\t\tAutoIncrementIncrement:                 pulumi.Any(mysqlConfigurationVariablesAutoIncrementIncrement),\n\t\t\t\tAutoIncrementOffset:                    pulumi.Any(mysqlConfigurationVariablesAutoIncrementOffset),\n\t\t\t\tAutocommit:                             pulumi.Any(mysqlConfigurationVariablesAutocommit),\n\t\t\t\tBigTables:                              pulumi.Any(mysqlConfigurationVariablesBigTables),\n\t\t\t\tBinlogExpireLogsSeconds:                pulumi.Any(mysqlConfigurationVariablesBinlogExpireLogsSeconds),\n\t\t\t\tBinlogGroupCommitSyncDelay:             pulumi.Any(mysqlConfigurationVariablesBinlogGroupCommitSyncDelay),\n\t\t\t\tBinlogGroupCommitSyncNoDelayCount:      pulumi.Any(mysqlConfigurationVariablesBinlogGroupCommitSyncNoDelayCount),\n\t\t\t\tBinlogRowMetadata:                      pulumi.Any(mysqlConfigurationVariablesBinlogRowMetadata),\n\t\t\t\tBinlogRowValueOptions:                  pulumi.Any(mysqlConfigurationVariablesBinlogRowValueOptions),\n\t\t\t\tBinlogTransactionCompression:           pulumi.Any(mysqlConfigurationVariablesBinlogTransactionCompression),\n\t\t\t\tBlockEncryptionMode:                    pulumi.Any(mysqlConfigurationVariablesBlockEncryptionMode),\n\t\t\t\tCharacterSetServer:                     pulumi.Any(mysqlConfigurationVariablesCharacterSetServer),\n\t\t\t\tCollationServer:                        pulumi.Any(mysqlConfigurationVariablesCollationServer),\n\t\t\t\tCompletionType:                         pulumi.Any(mysqlConfigurationVariablesCompletionType),\n\t\t\t\tConnectTimeout:                         pulumi.Any(mysqlConfigurationVariablesConnectTimeout),\n\t\t\t\tConnectionMemoryChunkSize:              pulumi.Any(mysqlConfigurationVariablesConnectionMemoryChunkSize),\n\t\t\t\tConnectionMemoryLimit:                  pulumi.Any(mysqlConfigurationVariablesConnectionMemoryLimit),\n\t\t\t\tCteMaxRecursionDepth:                   pulumi.Any(mysqlConfigurationVariablesCteMaxRecursionDepth),\n\t\t\t\tDefaultAuthenticationPlugin:            pulumi.Any(mysqlConfigurationVariablesDefaultAuthenticationPlugin),\n\t\t\t\tExplainFormat:                          pulumi.Any(mysqlConfigurationVariablesExplainFormat),\n\t\t\t\tExplicitDefaultsForTimestamp:           pulumi.Any(mysqlConfigurationVariablesExplicitDefaultsForTimestamp),\n\t\t\t\tForeignKeyChecks:                       pulumi.Any(mysqlConfigurationVariablesForeignKeyChecks),\n\t\t\t\tGeneratedRandomPasswordLength:          pulumi.Any(mysqlConfigurationVariablesGeneratedRandomPasswordLength),\n\t\t\t\tGlobalConnectionMemoryLimit:            pulumi.Any(mysqlConfigurationVariablesGlobalConnectionMemoryLimit),\n\t\t\t\tGlobalConnectionMemoryTracking:         pulumi.Any(mysqlConfigurationVariablesGlobalConnectionMemoryTracking),\n\t\t\t\tGroupConcatMaxLen:                      pulumi.Any(mysqlConfigurationVariablesGroupConcatMaxLen),\n\t\t\t\tGroupReplicationConsistency:            pulumi.Any(mysqlConfigurationVariablesGroupReplicationConsistency),\n\t\t\t\tInformationSchemaStatsExpiry:           pulumi.Any(mysqlConfigurationVariablesInformationSchemaStatsExpiry),\n\t\t\t\tInnodbAdaptiveHashIndex:                pulumi.Any(mysqlConfigurationVariablesInnodbAdaptiveHashIndex),\n\t\t\t\tInnodbAutoincLockMode:                  pulumi.Any(mysqlConfigurationVariablesInnodbAutoincLockMode),\n\t\t\t\tInnodbBufferPoolDumpPct:                pulumi.Any(mysqlConfigurationVariablesInnodbBufferPoolDumpPct),\n\t\t\t\tInnodbBufferPoolInstances:              pulumi.Any(mysqlConfigurationVariablesInnodbBufferPoolInstances),\n\t\t\t\tInnodbBufferPoolSize:                   pulumi.Any(mysqlConfigurationVariablesInnodbBufferPoolSize),\n\t\t\t\tInnodbChangeBuffering:                  pulumi.Any(mysqlConfigurationVariablesInnodbChangeBuffering),\n\t\t\t\tInnodbDdlBufferSize:                    pulumi.Any(mysqlConfigurationVariablesInnodbDdlBufferSize),\n\t\t\t\tInnodbDdlThreads:                       pulumi.Any(mysqlConfigurationVariablesInnodbDdlThreads),\n\t\t\t\tInnodbFtEnableStopword:                 pulumi.Any(mysqlConfigurationVariablesInnodbFtEnableStopword),\n\t\t\t\tInnodbFtMaxTokenSize:                   pulumi.Any(mysqlConfigurationVariablesInnodbFtMaxTokenSize),\n\t\t\t\tInnodbFtMinTokenSize:                   pulumi.Any(mysqlConfigurationVariablesInnodbFtMinTokenSize),\n\t\t\t\tInnodbFtNumWordOptimize:                pulumi.Any(mysqlConfigurationVariablesInnodbFtNumWordOptimize),\n\t\t\t\tInnodbFtResultCacheLimit:               pulumi.Any(mysqlConfigurationVariablesInnodbFtResultCacheLimit),\n\t\t\t\tInnodbFtServerStopwordTable:            pulumi.Any(mysqlConfigurationVariablesInnodbFtServerStopwordTable),\n\t\t\t\tInnodbLockWaitTimeout:                  pulumi.Any(mysqlConfigurationVariablesInnodbLockWaitTimeout),\n\t\t\t\tInnodbLogWriterThreads:                 pulumi.Any(mysqlConfigurationVariablesInnodbLogWriterThreads),\n\t\t\t\tInnodbMaxPurgeLag:                      pulumi.Any(mysqlConfigurationVariablesInnodbMaxPurgeLag),\n\t\t\t\tInnodbMaxPurgeLagDelay:                 pulumi.Any(mysqlConfigurationVariablesInnodbMaxPurgeLagDelay),\n\t\t\t\tInnodbNumaInterleave:                   pulumi.Any(mysqlConfigurationVariablesInnodbNumaInterleave),\n\t\t\t\tInnodbOnlineAlterLogMaxSize:            pulumi.Any(mysqlConfigurationVariablesInnodbOnlineAlterLogMaxSize),\n\t\t\t\tInnodbRedoLogCapacity:                  pulumi.Any(mysqlConfigurationVariablesInnodbRedoLogCapacity),\n\t\t\t\tInnodbRollbackOnTimeout:                pulumi.Any(mysqlConfigurationVariablesInnodbRollbackOnTimeout),\n\t\t\t\tInnodbSortBufferSize:                   pulumi.Any(mysqlConfigurationVariablesInnodbSortBufferSize),\n\t\t\t\tInnodbStatsPersistentSamplePages:       pulumi.Any(mysqlConfigurationVariablesInnodbStatsPersistentSamplePages),\n\t\t\t\tInnodbStatsTransientSamplePages:        pulumi.Any(mysqlConfigurationVariablesInnodbStatsTransientSamplePages),\n\t\t\t\tInnodbStrictMode:                       pulumi.Any(mysqlConfigurationVariablesInnodbStrictMode),\n\t\t\t\tInnodbUndoLogTruncate:                  pulumi.Any(mysqlConfigurationVariablesInnodbUndoLogTruncate),\n\t\t\t\tInteractiveTimeout:                     pulumi.Any(mysqlConfigurationVariablesInteractiveTimeout),\n\t\t\t\tJoinBufferSize:                         pulumi.Any(mysqlConfigurationVariablesJoinBufferSize),\n\t\t\t\tLocalInfile:                            pulumi.Any(mysqlConfigurationVariablesLocalInfile),\n\t\t\t\tLongQueryTime:                          pulumi.Any(mysqlConfigurationVariablesLongQueryTime),\n\t\t\t\tMandatoryRoles:                         pulumi.Any(mysqlConfigurationVariablesMandatoryRoles),\n\t\t\t\tMaxAllowedPacket:                       pulumi.Any(mysqlConfigurationVariablesMaxAllowedPacket),\n\t\t\t\tMaxBinlogCacheSize:                     pulumi.Any(mysqlConfigurationVariablesMaxBinlogCacheSize),\n\t\t\t\tMaxConnectErrors:                       pulumi.Any(mysqlConfigurationVariablesMaxConnectErrors),\n\t\t\t\tMaxConnections:                         pulumi.Any(mysqlConfigurationVariablesMaxConnections),\n\t\t\t\tMaxExecutionTime:                       pulumi.Any(mysqlConfigurationVariablesMaxExecutionTime),\n\t\t\t\tMaxHeapTableSize:                       pulumi.Any(mysqlConfigurationVariablesMaxHeapTableSize),\n\t\t\t\tMaxPreparedStmtCount:                   pulumi.Any(mysqlConfigurationVariablesMaxPreparedStmtCount),\n\t\t\t\tMaxSeeksForKey:                         pulumi.Any(mysqlConfigurationVariablesMaxSeeksForKey),\n\t\t\t\tMaxUserConnections:                     pulumi.Any(mysqlConfigurationVariablesMaxUserConnections),\n\t\t\t\tMysqlFirewallMode:                      pulumi.Any(mysqlConfigurationVariablesMysqlFirewallMode),\n\t\t\t\tMysqlZstdDefaultCompressionLevel:       pulumi.Any(mysqlConfigurationVariablesMysqlZstdDefaultCompressionLevel),\n\t\t\t\tMysqlxConnectTimeout:                   pulumi.Any(mysqlConfigurationVariablesMysqlxConnectTimeout),\n\t\t\t\tMysqlxDeflateDefaultCompressionLevel:   pulumi.Any(mysqlConfigurationVariablesMysqlxDeflateDefaultCompressionLevel),\n\t\t\t\tMysqlxDeflateMaxClientCompressionLevel: pulumi.Any(mysqlConfigurationVariablesMysqlxDeflateMaxClientCompressionLevel),\n\t\t\t\tMysqlxDocumentIdUniquePrefix:           pulumi.Any(mysqlConfigurationVariablesMysqlxDocumentIdUniquePrefix),\n\t\t\t\tMysqlxEnableHelloNotice:                pulumi.Any(mysqlConfigurationVariablesMysqlxEnableHelloNotice),\n\t\t\t\tMysqlxIdleWorkerThreadTimeout:          pulumi.Any(mysqlConfigurationVariablesMysqlxIdleWorkerThreadTimeout),\n\t\t\t\tMysqlxInteractiveTimeout:               pulumi.Any(mysqlConfigurationVariablesMysqlxInteractiveTimeout),\n\t\t\t\tMysqlxLz4defaultCompressionLevel:       pulumi.Any(mysqlConfigurationVariablesMysqlxLz4defaultCompressionLevel),\n\t\t\t\tMysqlxLz4maxClientCompressionLevel:     pulumi.Any(mysqlConfigurationVariablesMysqlxLz4maxClientCompressionLevel),\n\t\t\t\tMysqlxMaxAllowedPacket:                 pulumi.Any(mysqlConfigurationVariablesMysqlxMaxAllowedPacket),\n\t\t\t\tMysqlxMinWorkerThreads:                 pulumi.Any(mysqlConfigurationVariablesMysqlxMinWorkerThreads),\n\t\t\t\tMysqlxReadTimeout:                      pulumi.Any(mysqlConfigurationVariablesMysqlxReadTimeout),\n\t\t\t\tMysqlxWaitTimeout:                      pulumi.Any(mysqlConfigurationVariablesMysqlxWaitTimeout),\n\t\t\t\tMysqlxWriteTimeout:                     pulumi.Any(mysqlConfigurationVariablesMysqlxWriteTimeout),\n\t\t\t\tMysqlxZstdDefaultCompressionLevel:      pulumi.Any(mysqlConfigurationVariablesMysqlxZstdDefaultCompressionLevel),\n\t\t\t\tMysqlxZstdMaxClientCompressionLevel:    pulumi.Any(mysqlConfigurationVariablesMysqlxZstdMaxClientCompressionLevel),\n\t\t\t\tNetReadTimeout:                         pulumi.Any(mysqlConfigurationVariablesNetReadTimeout),\n\t\t\t\tNetWriteTimeout:                        pulumi.Any(mysqlConfigurationVariablesNetWriteTimeout),\n\t\t\t\tOptimizerSwitch:                        pulumi.Any(mysqlConfigurationVariablesOptimizerSwitch),\n\t\t\t\tParserMaxMemSize:                       pulumi.Any(mysqlConfigurationVariablesParserMaxMemSize),\n\t\t\t\tQueryAllocBlockSize:                    pulumi.Any(mysqlConfigurationVariablesQueryAllocBlockSize),\n\t\t\t\tQueryPreallocSize:                      pulumi.Any(mysqlConfigurationVariablesQueryPreallocSize),\n\t\t\t\tRangeOptimizerMaxMemSize:               pulumi.Any(mysqlConfigurationVariablesRangeOptimizerMaxMemSize),\n\t\t\t\tRegexpTimeLimit:                        pulumi.Any(mysqlConfigurationVariablesRegexpTimeLimit),\n\t\t\t\tRelayLogSpaceLimit:                     pulumi.Any(mysqlConfigurationVariablesRelayLogSpaceLimit),\n\t\t\t\tReplicaNetTimeout:                      pulumi.Any(mysqlConfigurationVariablesReplicaNetTimeout),\n\t\t\t\tReplicaParallelWorkers:                 pulumi.Any(mysqlConfigurationVariablesReplicaParallelWorkers),\n\t\t\t\tReplicaTypeConversions:                 pulumi.Any(mysqlConfigurationVariablesReplicaTypeConversions),\n\t\t\t\tRequireSecureTransport:                 pulumi.Any(mysqlConfigurationVariablesRequireSecureTransport),\n\t\t\t\tSkipNameResolve:                        pulumi.Any(mysqlConfigurationVariablesSkipNameResolve),\n\t\t\t\tSortBufferSize:                         pulumi.Any(mysqlConfigurationVariablesSortBufferSize),\n\t\t\t\tSqlGenerateInvisiblePrimaryKey:         pulumi.Any(mysqlConfigurationVariablesSqlGenerateInvisiblePrimaryKey),\n\t\t\t\tSqlMode:                                pulumi.Any(mysqlConfigurationVariablesSqlMode),\n\t\t\t\tSqlRequirePrimaryKey:                   pulumi.Any(mysqlConfigurationVariablesSqlRequirePrimaryKey),\n\t\t\t\tSqlWarnings:                            pulumi.Any(mysqlConfigurationVariablesSqlWarnings),\n\t\t\t\tTableDefinitionCache:                   pulumi.Any(mysqlConfigurationVariablesTableDefinitionCache),\n\t\t\t\tTableOpenCache:                         pulumi.Any(mysqlConfigurationVariablesTableOpenCache),\n\t\t\t\tTemptableMaxRam:                        pulumi.Any(mysqlConfigurationVariablesTemptableMaxRam),\n\t\t\t\tThreadPoolDedicatedListeners:           pulumi.Any(mysqlConfigurationVariablesThreadPoolDedicatedListeners),\n\t\t\t\tThreadPoolMaxTransactionsLimit:         pulumi.Any(mysqlConfigurationVariablesThreadPoolMaxTransactionsLimit),\n\t\t\t\tThreadPoolQueryThreadsPerGroup:         pulumi.Any(mysqlConfigurationVariablesThreadPoolQueryThreadsPerGroup),\n\t\t\t\tThreadPoolSize:                         pulumi.Any(mysqlConfigurationVariablesThreadPoolSize),\n\t\t\t\tThreadPoolTransactionDelay:             pulumi.Any(mysqlConfigurationVariablesThreadPoolTransactionDelay),\n\t\t\t\tTimeZone:                               pulumi.Any(mysqlConfigurationVariablesTimeZone),\n\t\t\t\tTmpTableSize:                           pulumi.Any(mysqlConfigurationVariablesTmpTableSize),\n\t\t\t\tTransactionIsolation:                   pulumi.Any(mysqlConfigurationVariablesTransactionIsolation),\n\t\t\t\tWaitTimeout:                            pulumi.Any(mysqlConfigurationVariablesWaitTimeout),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.MysqlConfiguration;\nimport com.pulumi.oci.Mysql.MysqlConfigurationArgs;\nimport com.pulumi.oci.Mysql.inputs.MysqlConfigurationInitVariablesArgs;\nimport com.pulumi.oci.Mysql.inputs.MysqlConfigurationOptionArgs;\nimport com.pulumi.oci.Mysql.inputs.MysqlConfigurationVariablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMysqlConfiguration = new MysqlConfiguration(\"testMysqlConfiguration\", MysqlConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .shapeName(testShape.name())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(mysqlConfigurationDescription)\n            .displayName(mysqlConfigurationDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .initVariables(MysqlConfigurationInitVariablesArgs.builder()\n                .lowerCaseTableNames(mysqlConfigurationInitVariablesLowerCaseTableNames)\n                .build())\n            .options(MysqlConfigurationOptionArgs.builder()\n                .name(mysqlConfigurationOptionsName)\n                .value(mysqlConfigurationOptionsValue)\n                .build())\n            .parentConfigurationId(testConfiguration.id())\n            .variables(MysqlConfigurationVariablesArgs.builder()\n                .autoIncrementIncrement(mysqlConfigurationVariablesAutoIncrementIncrement)\n                .autoIncrementOffset(mysqlConfigurationVariablesAutoIncrementOffset)\n                .autocommit(mysqlConfigurationVariablesAutocommit)\n                .bigTables(mysqlConfigurationVariablesBigTables)\n                .binlogExpireLogsSeconds(mysqlConfigurationVariablesBinlogExpireLogsSeconds)\n                .binlogGroupCommitSyncDelay(mysqlConfigurationVariablesBinlogGroupCommitSyncDelay)\n                .binlogGroupCommitSyncNoDelayCount(mysqlConfigurationVariablesBinlogGroupCommitSyncNoDelayCount)\n                .binlogRowMetadata(mysqlConfigurationVariablesBinlogRowMetadata)\n                .binlogRowValueOptions(mysqlConfigurationVariablesBinlogRowValueOptions)\n                .binlogTransactionCompression(mysqlConfigurationVariablesBinlogTransactionCompression)\n                .blockEncryptionMode(mysqlConfigurationVariablesBlockEncryptionMode)\n                .characterSetServer(mysqlConfigurationVariablesCharacterSetServer)\n                .collationServer(mysqlConfigurationVariablesCollationServer)\n                .completionType(mysqlConfigurationVariablesCompletionType)\n                .connectTimeout(mysqlConfigurationVariablesConnectTimeout)\n                .connectionMemoryChunkSize(mysqlConfigurationVariablesConnectionMemoryChunkSize)\n                .connectionMemoryLimit(mysqlConfigurationVariablesConnectionMemoryLimit)\n                .cteMaxRecursionDepth(mysqlConfigurationVariablesCteMaxRecursionDepth)\n                .defaultAuthenticationPlugin(mysqlConfigurationVariablesDefaultAuthenticationPlugin)\n                .explainFormat(mysqlConfigurationVariablesExplainFormat)\n                .explicitDefaultsForTimestamp(mysqlConfigurationVariablesExplicitDefaultsForTimestamp)\n                .foreignKeyChecks(mysqlConfigurationVariablesForeignKeyChecks)\n                .generatedRandomPasswordLength(mysqlConfigurationVariablesGeneratedRandomPasswordLength)\n                .globalConnectionMemoryLimit(mysqlConfigurationVariablesGlobalConnectionMemoryLimit)\n                .globalConnectionMemoryTracking(mysqlConfigurationVariablesGlobalConnectionMemoryTracking)\n                .groupConcatMaxLen(mysqlConfigurationVariablesGroupConcatMaxLen)\n                .groupReplicationConsistency(mysqlConfigurationVariablesGroupReplicationConsistency)\n                .informationSchemaStatsExpiry(mysqlConfigurationVariablesInformationSchemaStatsExpiry)\n                .innodbAdaptiveHashIndex(mysqlConfigurationVariablesInnodbAdaptiveHashIndex)\n                .innodbAutoincLockMode(mysqlConfigurationVariablesInnodbAutoincLockMode)\n                .innodbBufferPoolDumpPct(mysqlConfigurationVariablesInnodbBufferPoolDumpPct)\n                .innodbBufferPoolInstances(mysqlConfigurationVariablesInnodbBufferPoolInstances)\n                .innodbBufferPoolSize(mysqlConfigurationVariablesInnodbBufferPoolSize)\n                .innodbChangeBuffering(mysqlConfigurationVariablesInnodbChangeBuffering)\n                .innodbDdlBufferSize(mysqlConfigurationVariablesInnodbDdlBufferSize)\n                .innodbDdlThreads(mysqlConfigurationVariablesInnodbDdlThreads)\n                .innodbFtEnableStopword(mysqlConfigurationVariablesInnodbFtEnableStopword)\n                .innodbFtMaxTokenSize(mysqlConfigurationVariablesInnodbFtMaxTokenSize)\n                .innodbFtMinTokenSize(mysqlConfigurationVariablesInnodbFtMinTokenSize)\n                .innodbFtNumWordOptimize(mysqlConfigurationVariablesInnodbFtNumWordOptimize)\n                .innodbFtResultCacheLimit(mysqlConfigurationVariablesInnodbFtResultCacheLimit)\n                .innodbFtServerStopwordTable(mysqlConfigurationVariablesInnodbFtServerStopwordTable)\n                .innodbLockWaitTimeout(mysqlConfigurationVariablesInnodbLockWaitTimeout)\n                .innodbLogWriterThreads(mysqlConfigurationVariablesInnodbLogWriterThreads)\n                .innodbMaxPurgeLag(mysqlConfigurationVariablesInnodbMaxPurgeLag)\n                .innodbMaxPurgeLagDelay(mysqlConfigurationVariablesInnodbMaxPurgeLagDelay)\n                .innodbNumaInterleave(mysqlConfigurationVariablesInnodbNumaInterleave)\n                .innodbOnlineAlterLogMaxSize(mysqlConfigurationVariablesInnodbOnlineAlterLogMaxSize)\n                .innodbRedoLogCapacity(mysqlConfigurationVariablesInnodbRedoLogCapacity)\n                .innodbRollbackOnTimeout(mysqlConfigurationVariablesInnodbRollbackOnTimeout)\n                .innodbSortBufferSize(mysqlConfigurationVariablesInnodbSortBufferSize)\n                .innodbStatsPersistentSamplePages(mysqlConfigurationVariablesInnodbStatsPersistentSamplePages)\n                .innodbStatsTransientSamplePages(mysqlConfigurationVariablesInnodbStatsTransientSamplePages)\n                .innodbStrictMode(mysqlConfigurationVariablesInnodbStrictMode)\n                .innodbUndoLogTruncate(mysqlConfigurationVariablesInnodbUndoLogTruncate)\n                .interactiveTimeout(mysqlConfigurationVariablesInteractiveTimeout)\n                .joinBufferSize(mysqlConfigurationVariablesJoinBufferSize)\n                .localInfile(mysqlConfigurationVariablesLocalInfile)\n                .longQueryTime(mysqlConfigurationVariablesLongQueryTime)\n                .mandatoryRoles(mysqlConfigurationVariablesMandatoryRoles)\n                .maxAllowedPacket(mysqlConfigurationVariablesMaxAllowedPacket)\n                .maxBinlogCacheSize(mysqlConfigurationVariablesMaxBinlogCacheSize)\n                .maxConnectErrors(mysqlConfigurationVariablesMaxConnectErrors)\n                .maxConnections(mysqlConfigurationVariablesMaxConnections)\n                .maxExecutionTime(mysqlConfigurationVariablesMaxExecutionTime)\n                .maxHeapTableSize(mysqlConfigurationVariablesMaxHeapTableSize)\n                .maxPreparedStmtCount(mysqlConfigurationVariablesMaxPreparedStmtCount)\n                .maxSeeksForKey(mysqlConfigurationVariablesMaxSeeksForKey)\n                .maxUserConnections(mysqlConfigurationVariablesMaxUserConnections)\n                .mysqlFirewallMode(mysqlConfigurationVariablesMysqlFirewallMode)\n                .mysqlZstdDefaultCompressionLevel(mysqlConfigurationVariablesMysqlZstdDefaultCompressionLevel)\n                .mysqlxConnectTimeout(mysqlConfigurationVariablesMysqlxConnectTimeout)\n                .mysqlxDeflateDefaultCompressionLevel(mysqlConfigurationVariablesMysqlxDeflateDefaultCompressionLevel)\n                .mysqlxDeflateMaxClientCompressionLevel(mysqlConfigurationVariablesMysqlxDeflateMaxClientCompressionLevel)\n                .mysqlxDocumentIdUniquePrefix(mysqlConfigurationVariablesMysqlxDocumentIdUniquePrefix)\n                .mysqlxEnableHelloNotice(mysqlConfigurationVariablesMysqlxEnableHelloNotice)\n                .mysqlxIdleWorkerThreadTimeout(mysqlConfigurationVariablesMysqlxIdleWorkerThreadTimeout)\n                .mysqlxInteractiveTimeout(mysqlConfigurationVariablesMysqlxInteractiveTimeout)\n                .mysqlxLz4defaultCompressionLevel(mysqlConfigurationVariablesMysqlxLz4defaultCompressionLevel)\n                .mysqlxLz4maxClientCompressionLevel(mysqlConfigurationVariablesMysqlxLz4maxClientCompressionLevel)\n                .mysqlxMaxAllowedPacket(mysqlConfigurationVariablesMysqlxMaxAllowedPacket)\n                .mysqlxMinWorkerThreads(mysqlConfigurationVariablesMysqlxMinWorkerThreads)\n                .mysqlxReadTimeout(mysqlConfigurationVariablesMysqlxReadTimeout)\n                .mysqlxWaitTimeout(mysqlConfigurationVariablesMysqlxWaitTimeout)\n                .mysqlxWriteTimeout(mysqlConfigurationVariablesMysqlxWriteTimeout)\n                .mysqlxZstdDefaultCompressionLevel(mysqlConfigurationVariablesMysqlxZstdDefaultCompressionLevel)\n                .mysqlxZstdMaxClientCompressionLevel(mysqlConfigurationVariablesMysqlxZstdMaxClientCompressionLevel)\n                .netReadTimeout(mysqlConfigurationVariablesNetReadTimeout)\n                .netWriteTimeout(mysqlConfigurationVariablesNetWriteTimeout)\n                .optimizerSwitch(mysqlConfigurationVariablesOptimizerSwitch)\n                .parserMaxMemSize(mysqlConfigurationVariablesParserMaxMemSize)\n                .queryAllocBlockSize(mysqlConfigurationVariablesQueryAllocBlockSize)\n                .queryPreallocSize(mysqlConfigurationVariablesQueryPreallocSize)\n                .rangeOptimizerMaxMemSize(mysqlConfigurationVariablesRangeOptimizerMaxMemSize)\n                .regexpTimeLimit(mysqlConfigurationVariablesRegexpTimeLimit)\n                .relayLogSpaceLimit(mysqlConfigurationVariablesRelayLogSpaceLimit)\n                .replicaNetTimeout(mysqlConfigurationVariablesReplicaNetTimeout)\n                .replicaParallelWorkers(mysqlConfigurationVariablesReplicaParallelWorkers)\n                .replicaTypeConversions(mysqlConfigurationVariablesReplicaTypeConversions)\n                .requireSecureTransport(mysqlConfigurationVariablesRequireSecureTransport)\n                .skipNameResolve(mysqlConfigurationVariablesSkipNameResolve)\n                .sortBufferSize(mysqlConfigurationVariablesSortBufferSize)\n                .sqlGenerateInvisiblePrimaryKey(mysqlConfigurationVariablesSqlGenerateInvisiblePrimaryKey)\n                .sqlMode(mysqlConfigurationVariablesSqlMode)\n                .sqlRequirePrimaryKey(mysqlConfigurationVariablesSqlRequirePrimaryKey)\n                .sqlWarnings(mysqlConfigurationVariablesSqlWarnings)\n                .tableDefinitionCache(mysqlConfigurationVariablesTableDefinitionCache)\n                .tableOpenCache(mysqlConfigurationVariablesTableOpenCache)\n                .temptableMaxRam(mysqlConfigurationVariablesTemptableMaxRam)\n                .threadPoolDedicatedListeners(mysqlConfigurationVariablesThreadPoolDedicatedListeners)\n                .threadPoolMaxTransactionsLimit(mysqlConfigurationVariablesThreadPoolMaxTransactionsLimit)\n                .threadPoolQueryThreadsPerGroup(mysqlConfigurationVariablesThreadPoolQueryThreadsPerGroup)\n                .threadPoolSize(mysqlConfigurationVariablesThreadPoolSize)\n                .threadPoolTransactionDelay(mysqlConfigurationVariablesThreadPoolTransactionDelay)\n                .timeZone(mysqlConfigurationVariablesTimeZone)\n                .tmpTableSize(mysqlConfigurationVariablesTmpTableSize)\n                .transactionIsolation(mysqlConfigurationVariablesTransactionIsolation)\n                .waitTimeout(mysqlConfigurationVariablesWaitTimeout)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMysqlConfiguration:\n    type: oci:Mysql:MysqlConfiguration\n    name: test_mysql_configuration\n    properties:\n      compartmentId: ${compartmentId}\n      shapeName: ${testShape.name}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${mysqlConfigurationDescription}\n      displayName: ${mysqlConfigurationDisplayName}\n      freeformTags:\n        bar-key: value\n      initVariables:\n        lowerCaseTableNames: ${mysqlConfigurationInitVariablesLowerCaseTableNames}\n      options:\n        - name: ${mysqlConfigurationOptionsName}\n          value: ${mysqlConfigurationOptionsValue}\n      parentConfigurationId: ${testConfiguration.id}\n      variables:\n        autoIncrementIncrement: ${mysqlConfigurationVariablesAutoIncrementIncrement}\n        autoIncrementOffset: ${mysqlConfigurationVariablesAutoIncrementOffset}\n        autocommit: ${mysqlConfigurationVariablesAutocommit}\n        bigTables: ${mysqlConfigurationVariablesBigTables}\n        binlogExpireLogsSeconds: ${mysqlConfigurationVariablesBinlogExpireLogsSeconds}\n        binlogGroupCommitSyncDelay: ${mysqlConfigurationVariablesBinlogGroupCommitSyncDelay}\n        binlogGroupCommitSyncNoDelayCount: ${mysqlConfigurationVariablesBinlogGroupCommitSyncNoDelayCount}\n        binlogRowMetadata: ${mysqlConfigurationVariablesBinlogRowMetadata}\n        binlogRowValueOptions: ${mysqlConfigurationVariablesBinlogRowValueOptions}\n        binlogTransactionCompression: ${mysqlConfigurationVariablesBinlogTransactionCompression}\n        blockEncryptionMode: ${mysqlConfigurationVariablesBlockEncryptionMode}\n        characterSetServer: ${mysqlConfigurationVariablesCharacterSetServer}\n        collationServer: ${mysqlConfigurationVariablesCollationServer}\n        completionType: ${mysqlConfigurationVariablesCompletionType}\n        connectTimeout: ${mysqlConfigurationVariablesConnectTimeout}\n        connectionMemoryChunkSize: ${mysqlConfigurationVariablesConnectionMemoryChunkSize}\n        connectionMemoryLimit: ${mysqlConfigurationVariablesConnectionMemoryLimit}\n        cteMaxRecursionDepth: ${mysqlConfigurationVariablesCteMaxRecursionDepth}\n        defaultAuthenticationPlugin: ${mysqlConfigurationVariablesDefaultAuthenticationPlugin}\n        explainFormat: ${mysqlConfigurationVariablesExplainFormat}\n        explicitDefaultsForTimestamp: ${mysqlConfigurationVariablesExplicitDefaultsForTimestamp}\n        foreignKeyChecks: ${mysqlConfigurationVariablesForeignKeyChecks}\n        generatedRandomPasswordLength: ${mysqlConfigurationVariablesGeneratedRandomPasswordLength}\n        globalConnectionMemoryLimit: ${mysqlConfigurationVariablesGlobalConnectionMemoryLimit}\n        globalConnectionMemoryTracking: ${mysqlConfigurationVariablesGlobalConnectionMemoryTracking}\n        groupConcatMaxLen: ${mysqlConfigurationVariablesGroupConcatMaxLen}\n        groupReplicationConsistency: ${mysqlConfigurationVariablesGroupReplicationConsistency}\n        informationSchemaStatsExpiry: ${mysqlConfigurationVariablesInformationSchemaStatsExpiry}\n        innodbAdaptiveHashIndex: ${mysqlConfigurationVariablesInnodbAdaptiveHashIndex}\n        innodbAutoincLockMode: ${mysqlConfigurationVariablesInnodbAutoincLockMode}\n        innodbBufferPoolDumpPct: ${mysqlConfigurationVariablesInnodbBufferPoolDumpPct}\n        innodbBufferPoolInstances: ${mysqlConfigurationVariablesInnodbBufferPoolInstances}\n        innodbBufferPoolSize: ${mysqlConfigurationVariablesInnodbBufferPoolSize}\n        innodbChangeBuffering: ${mysqlConfigurationVariablesInnodbChangeBuffering}\n        innodbDdlBufferSize: ${mysqlConfigurationVariablesInnodbDdlBufferSize}\n        innodbDdlThreads: ${mysqlConfigurationVariablesInnodbDdlThreads}\n        innodbFtEnableStopword: ${mysqlConfigurationVariablesInnodbFtEnableStopword}\n        innodbFtMaxTokenSize: ${mysqlConfigurationVariablesInnodbFtMaxTokenSize}\n        innodbFtMinTokenSize: ${mysqlConfigurationVariablesInnodbFtMinTokenSize}\n        innodbFtNumWordOptimize: ${mysqlConfigurationVariablesInnodbFtNumWordOptimize}\n        innodbFtResultCacheLimit: ${mysqlConfigurationVariablesInnodbFtResultCacheLimit}\n        innodbFtServerStopwordTable: ${mysqlConfigurationVariablesInnodbFtServerStopwordTable}\n        innodbLockWaitTimeout: ${mysqlConfigurationVariablesInnodbLockWaitTimeout}\n        innodbLogWriterThreads: ${mysqlConfigurationVariablesInnodbLogWriterThreads}\n        innodbMaxPurgeLag: ${mysqlConfigurationVariablesInnodbMaxPurgeLag}\n        innodbMaxPurgeLagDelay: ${mysqlConfigurationVariablesInnodbMaxPurgeLagDelay}\n        innodbNumaInterleave: ${mysqlConfigurationVariablesInnodbNumaInterleave}\n        innodbOnlineAlterLogMaxSize: ${mysqlConfigurationVariablesInnodbOnlineAlterLogMaxSize}\n        innodbRedoLogCapacity: ${mysqlConfigurationVariablesInnodbRedoLogCapacity}\n        innodbRollbackOnTimeout: ${mysqlConfigurationVariablesInnodbRollbackOnTimeout}\n        innodbSortBufferSize: ${mysqlConfigurationVariablesInnodbSortBufferSize}\n        innodbStatsPersistentSamplePages: ${mysqlConfigurationVariablesInnodbStatsPersistentSamplePages}\n        innodbStatsTransientSamplePages: ${mysqlConfigurationVariablesInnodbStatsTransientSamplePages}\n        innodbStrictMode: ${mysqlConfigurationVariablesInnodbStrictMode}\n        innodbUndoLogTruncate: ${mysqlConfigurationVariablesInnodbUndoLogTruncate}\n        interactiveTimeout: ${mysqlConfigurationVariablesInteractiveTimeout}\n        joinBufferSize: ${mysqlConfigurationVariablesJoinBufferSize}\n        localInfile: ${mysqlConfigurationVariablesLocalInfile}\n        longQueryTime: ${mysqlConfigurationVariablesLongQueryTime}\n        mandatoryRoles: ${mysqlConfigurationVariablesMandatoryRoles}\n        maxAllowedPacket: ${mysqlConfigurationVariablesMaxAllowedPacket}\n        maxBinlogCacheSize: ${mysqlConfigurationVariablesMaxBinlogCacheSize}\n        maxConnectErrors: ${mysqlConfigurationVariablesMaxConnectErrors}\n        maxConnections: ${mysqlConfigurationVariablesMaxConnections}\n        maxExecutionTime: ${mysqlConfigurationVariablesMaxExecutionTime}\n        maxHeapTableSize: ${mysqlConfigurationVariablesMaxHeapTableSize}\n        maxPreparedStmtCount: ${mysqlConfigurationVariablesMaxPreparedStmtCount}\n        maxSeeksForKey: ${mysqlConfigurationVariablesMaxSeeksForKey}\n        maxUserConnections: ${mysqlConfigurationVariablesMaxUserConnections}\n        mysqlFirewallMode: ${mysqlConfigurationVariablesMysqlFirewallMode}\n        mysqlZstdDefaultCompressionLevel: ${mysqlConfigurationVariablesMysqlZstdDefaultCompressionLevel}\n        mysqlxConnectTimeout: ${mysqlConfigurationVariablesMysqlxConnectTimeout}\n        mysqlxDeflateDefaultCompressionLevel: ${mysqlConfigurationVariablesMysqlxDeflateDefaultCompressionLevel}\n        mysqlxDeflateMaxClientCompressionLevel: ${mysqlConfigurationVariablesMysqlxDeflateMaxClientCompressionLevel}\n        mysqlxDocumentIdUniquePrefix: ${mysqlConfigurationVariablesMysqlxDocumentIdUniquePrefix}\n        mysqlxEnableHelloNotice: ${mysqlConfigurationVariablesMysqlxEnableHelloNotice}\n        mysqlxIdleWorkerThreadTimeout: ${mysqlConfigurationVariablesMysqlxIdleWorkerThreadTimeout}\n        mysqlxInteractiveTimeout: ${mysqlConfigurationVariablesMysqlxInteractiveTimeout}\n        mysqlxLz4defaultCompressionLevel: ${mysqlConfigurationVariablesMysqlxLz4defaultCompressionLevel}\n        mysqlxLz4maxClientCompressionLevel: ${mysqlConfigurationVariablesMysqlxLz4maxClientCompressionLevel}\n        mysqlxMaxAllowedPacket: ${mysqlConfigurationVariablesMysqlxMaxAllowedPacket}\n        mysqlxMinWorkerThreads: ${mysqlConfigurationVariablesMysqlxMinWorkerThreads}\n        mysqlxReadTimeout: ${mysqlConfigurationVariablesMysqlxReadTimeout}\n        mysqlxWaitTimeout: ${mysqlConfigurationVariablesMysqlxWaitTimeout}\n        mysqlxWriteTimeout: ${mysqlConfigurationVariablesMysqlxWriteTimeout}\n        mysqlxZstdDefaultCompressionLevel: ${mysqlConfigurationVariablesMysqlxZstdDefaultCompressionLevel}\n        mysqlxZstdMaxClientCompressionLevel: ${mysqlConfigurationVariablesMysqlxZstdMaxClientCompressionLevel}\n        netReadTimeout: ${mysqlConfigurationVariablesNetReadTimeout}\n        netWriteTimeout: ${mysqlConfigurationVariablesNetWriteTimeout}\n        optimizerSwitch: ${mysqlConfigurationVariablesOptimizerSwitch}\n        parserMaxMemSize: ${mysqlConfigurationVariablesParserMaxMemSize}\n        queryAllocBlockSize: ${mysqlConfigurationVariablesQueryAllocBlockSize}\n        queryPreallocSize: ${mysqlConfigurationVariablesQueryPreallocSize}\n        rangeOptimizerMaxMemSize: ${mysqlConfigurationVariablesRangeOptimizerMaxMemSize}\n        regexpTimeLimit: ${mysqlConfigurationVariablesRegexpTimeLimit}\n        relayLogSpaceLimit: ${mysqlConfigurationVariablesRelayLogSpaceLimit}\n        replicaNetTimeout: ${mysqlConfigurationVariablesReplicaNetTimeout}\n        replicaParallelWorkers: ${mysqlConfigurationVariablesReplicaParallelWorkers}\n        replicaTypeConversions: ${mysqlConfigurationVariablesReplicaTypeConversions}\n        requireSecureTransport: ${mysqlConfigurationVariablesRequireSecureTransport}\n        skipNameResolve: ${mysqlConfigurationVariablesSkipNameResolve}\n        sortBufferSize: ${mysqlConfigurationVariablesSortBufferSize}\n        sqlGenerateInvisiblePrimaryKey: ${mysqlConfigurationVariablesSqlGenerateInvisiblePrimaryKey}\n        sqlMode: ${mysqlConfigurationVariablesSqlMode}\n        sqlRequirePrimaryKey: ${mysqlConfigurationVariablesSqlRequirePrimaryKey}\n        sqlWarnings: ${mysqlConfigurationVariablesSqlWarnings}\n        tableDefinitionCache: ${mysqlConfigurationVariablesTableDefinitionCache}\n        tableOpenCache: ${mysqlConfigurationVariablesTableOpenCache}\n        temptableMaxRam: ${mysqlConfigurationVariablesTemptableMaxRam}\n        threadPoolDedicatedListeners: ${mysqlConfigurationVariablesThreadPoolDedicatedListeners}\n        threadPoolMaxTransactionsLimit: ${mysqlConfigurationVariablesThreadPoolMaxTransactionsLimit}\n        threadPoolQueryThreadsPerGroup: ${mysqlConfigurationVariablesThreadPoolQueryThreadsPerGroup}\n        threadPoolSize: ${mysqlConfigurationVariablesThreadPoolSize}\n        threadPoolTransactionDelay: ${mysqlConfigurationVariablesThreadPoolTransactionDelay}\n        timeZone: ${mysqlConfigurationVariablesTimeZone}\n        tmpTableSize: ${mysqlConfigurationVariablesTmpTableSize}\n        transactionIsolation: ${mysqlConfigurationVariablesTransactionIsolation}\n        waitTimeout: ${mysqlConfigurationVariablesWaitTimeout}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMysqlConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Mysql/mysqlConfiguration:MysqlConfiguration test_mysql_configuration \"configurations/{configurationId}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) User-provided data about the Configuration.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the Configuration.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"initVariables":{"$ref":"#/types/oci:Mysql/MysqlConfigurationInitVariables:MysqlConfigurationInitVariables","description":"DEPRECATED -- please use the \u003cspan pulumi-lang-nodejs=\"`options`\" pulumi-lang-dotnet=\"`Options`\" pulumi-lang-go=\"`options`\" pulumi-lang-python=\"`options`\" pulumi-lang-yaml=\"`options`\" pulumi-lang-java=\"`options`\"\u003e`options`\u003c/span\u003e field instead. User-defined service variables set only at DB system initialization. These variables cannot be changed later at runtime.\n"},"options":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlConfigurationOption:MysqlConfigurationOption"},"description":"The MySQL options defined in the Configuration.\n"},"parentConfigurationId":{"type":"string","description":"The OCID of the Configuration from which the new Configuration is derived. The values in CreateConfigurationDetails.variables supersede the variables of the parent Configuration.\n"},"shapeName":{"type":"string","description":"The name of the associated Shape.\n"},"state":{"type":"string","description":"The current state of the Configuration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Configuration was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the Configuration was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"type":{"type":"string","description":"The Configuration type, DEFAULT or CUSTOM.\n"},"variables":{"$ref":"#/types/oci:Mysql/MysqlConfigurationVariables:MysqlConfigurationVariables","description":"DEPRECATED -- please use the \u003cspan pulumi-lang-nodejs=\"`options`\" pulumi-lang-dotnet=\"`Options`\" pulumi-lang-go=\"`options`\" pulumi-lang-python=\"`options`\" pulumi-lang-yaml=\"`options`\" pulumi-lang-java=\"`options`\"\u003e`options`\u003c/span\u003e field instead. User-defined service variables.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","initVariables","options","parentConfigurationId","shapeName","state","systemTags","timeCreated","timeUpdated","type","variables"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) User-provided data about the Configuration.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the Configuration.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"initVariables":{"$ref":"#/types/oci:Mysql/MysqlConfigurationInitVariables:MysqlConfigurationInitVariables","description":"DEPRECATED -- please use the \u003cspan pulumi-lang-nodejs=\"`options`\" pulumi-lang-dotnet=\"`Options`\" pulumi-lang-go=\"`options`\" pulumi-lang-python=\"`options`\" pulumi-lang-yaml=\"`options`\" pulumi-lang-java=\"`options`\"\u003e`options`\u003c/span\u003e field instead. User-defined service variables set only at DB system initialization. These variables cannot be changed later at runtime.\n","willReplaceOnChanges":true},"options":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlConfigurationOption:MysqlConfigurationOption"},"description":"The MySQL options defined in the Configuration.\n","willReplaceOnChanges":true},"parentConfigurationId":{"type":"string","description":"The OCID of the Configuration from which the new Configuration is derived. The values in CreateConfigurationDetails.variables supersede the variables of the parent Configuration.\n","willReplaceOnChanges":true},"shapeName":{"type":"string","description":"The name of the associated Shape.\n","willReplaceOnChanges":true},"variables":{"$ref":"#/types/oci:Mysql/MysqlConfigurationVariables:MysqlConfigurationVariables","description":"DEPRECATED -- please use the \u003cspan pulumi-lang-nodejs=\"`options`\" pulumi-lang-dotnet=\"`Options`\" pulumi-lang-go=\"`options`\" pulumi-lang-python=\"`options`\" pulumi-lang-yaml=\"`options`\" pulumi-lang-java=\"`options`\"\u003e`options`\u003c/span\u003e field instead. User-defined service variables.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","shapeName"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlConfiguration resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) User-provided data about the Configuration.\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the Configuration.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"initVariables":{"$ref":"#/types/oci:Mysql/MysqlConfigurationInitVariables:MysqlConfigurationInitVariables","description":"DEPRECATED -- please use the \u003cspan pulumi-lang-nodejs=\"`options`\" pulumi-lang-dotnet=\"`Options`\" pulumi-lang-go=\"`options`\" pulumi-lang-python=\"`options`\" pulumi-lang-yaml=\"`options`\" pulumi-lang-java=\"`options`\"\u003e`options`\u003c/span\u003e field instead. User-defined service variables set only at DB system initialization. These variables cannot be changed later at runtime.\n","willReplaceOnChanges":true},"options":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlConfigurationOption:MysqlConfigurationOption"},"description":"The MySQL options defined in the Configuration.\n","willReplaceOnChanges":true},"parentConfigurationId":{"type":"string","description":"The OCID of the Configuration from which the new Configuration is derived. The values in CreateConfigurationDetails.variables supersede the variables of the parent Configuration.\n","willReplaceOnChanges":true},"shapeName":{"type":"string","description":"The name of the associated Shape.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Configuration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Configuration was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the Configuration was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"type":{"type":"string","description":"The Configuration type, DEFAULT or CUSTOM.\n"},"variables":{"$ref":"#/types/oci:Mysql/MysqlConfigurationVariables:MysqlConfigurationVariables","description":"DEPRECATED -- please use the \u003cspan pulumi-lang-nodejs=\"`options`\" pulumi-lang-dotnet=\"`Options`\" pulumi-lang-go=\"`options`\" pulumi-lang-python=\"`options`\" pulumi-lang-yaml=\"`options`\" pulumi-lang-java=\"`options`\"\u003e`options`\u003c/span\u003e field instead. User-defined service variables.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Mysql/mysqlDbSystem:MysqlDbSystem":{"description":"This resource provides the Mysql Db System resource in Oracle Cloud Infrastructure MySQL Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/mysql/latest/MysqlDbSystem\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/mysql\n\nCreates and launches a DB System.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMysqlDbSystem = new oci.mysql.MysqlDbSystem(\"test_mysql_db_system\", {\n    availabilityDomain: mysqlDbSystemAvailabilityDomain,\n    compartmentId: compartmentId,\n    shapeName: mysqlShapeName,\n    subnetId: testSubnet.id,\n    accessMode: mysqlDbSystemAccessMode,\n    adminPassword: mysqlDbSystemAdminPassword,\n    adminUsername: mysqlDbSystemAdminUsername,\n    backupPolicy: {\n        copyPolicies: [{\n            copyToRegion: mysqlDbSystemBackupPolicyCopyPoliciesCopyToRegion,\n            backupCopyRetentionInDays: mysqlDbSystemBackupPolicyCopyPoliciesBackupCopyRetentionInDays,\n        }],\n        definedTags: {\n            \"foo-namespace.bar-key\": \"value\",\n        },\n        freeformTags: {\n            \"bar-key\": \"value\",\n        },\n        isEnabled: mysqlDbSystemBackupPolicyIsEnabled,\n        pitrPolicy: {\n            isEnabled: mysqlDbSystemBackupPolicyPitrPolicyIsEnabled,\n        },\n        retentionInDays: mysqlDbSystemBackupPolicyRetentionInDays,\n        softDelete: mysqlDbSystemBackupPolicySoftDelete,\n        windowStartTime: mysqlDbSystemBackupPolicyWindowStartTime,\n    },\n    configurationId: testConfiguration.id,\n    crashRecovery: mysqlDbSystemCrashRecovery,\n    customerContacts: [{\n        email: mysqlDbSystemCustomerContactsEmail,\n    }],\n    dataStorage: {\n        isAutoExpandStorageEnabled: mysqlDbSystemDataStorageIsAutoExpandStorageEnabled,\n        maxStorageSizeInGbs: mysqlDbSystemDataStorageMaxStorageSizeInGbs,\n    },\n    dataStorageSizeInGb: mysqlDbSystemDataStorageSizeInGb,\n    databaseConsole: {\n        status: mysqlDbSystemDatabaseConsoleStatus,\n        port: mysqlDbSystemDatabaseConsolePort,\n    },\n    databaseManagement: mysqlDbSystemDatabaseManagement,\n    databaseMode: mysqlDbSystemDatabaseMode,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    deletionPolicies: [{\n        automaticBackupRetention: mysqlDbSystemDeletionPolicyAutomaticBackupRetention,\n        finalBackup: mysqlDbSystemDeletionPolicyFinalBackup,\n        isDeleteProtected: mysqlDbSystemDeletionPolicyIsDeleteProtected,\n    }],\n    description: mysqlDbSystemDescription,\n    displayName: mysqlDbSystemDisplayName,\n    encryptData: {\n        keyGenerationType: mysqlDbSystemEncryptDataKeyGenerationType,\n        keyId: testKey.id,\n    },\n    faultDomain: mysqlDbSystemFaultDomain,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    hostnameLabel: mysqlDbSystemHostnameLabel,\n    ipAddress: mysqlDbSystemIpAddress,\n    isHighlyAvailable: mysqlDbSystemIsHighlyAvailable,\n    maintenance: {\n        windowStartTime: mysqlDbSystemMaintenanceWindowStartTime,\n        maintenanceDisabledWindows: [{\n            timeEnd: mysqlDbSystemMaintenanceMaintenanceDisabledWindowsTimeEnd,\n            timeStart: mysqlDbSystemMaintenanceMaintenanceDisabledWindowsTimeStart,\n        }],\n        maintenanceScheduleType: mysqlDbSystemMaintenanceMaintenanceScheduleType,\n        versionPreference: mysqlDbSystemMaintenanceVersionPreference,\n        versionTrackPreference: mysqlDbSystemMaintenanceVersionTrackPreference,\n    },\n    nsgIds: mysqlDbSystemNsgIds,\n    port: mysqlDbSystemPort,\n    portX: mysqlDbSystemPortX,\n    readEndpoint: {\n        excludeIps: mysqlDbSystemReadEndpointExcludeIps,\n        isEnabled: mysqlDbSystemReadEndpointIsEnabled,\n        readEndpointHostnameLabel: mysqlDbSystemReadEndpointReadEndpointHostnameLabel,\n        readEndpointIpAddress: mysqlDbSystemReadEndpointReadEndpointIpAddress,\n    },\n    rest: {\n        configuration: mysqlDbSystemRestConfiguration,\n        port: mysqlDbSystemRestPort,\n    },\n    secureConnections: {\n        certificateGenerationType: mysqlDbSystemSecureConnectionsCertificateGenerationType,\n        certificateId: testCertificate.id,\n    },\n    securityAttributes: mysqlDbSystemSecurityAttributes,\n    source: {\n        sourceType: mysqlDbSystemSourceSourceType,\n        backupId: testBackup.id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_mysql_db_system = oci.mysql.MysqlDbSystem(\"test_mysql_db_system\",\n    availability_domain=mysql_db_system_availability_domain,\n    compartment_id=compartment_id,\n    shape_name=mysql_shape_name,\n    subnet_id=test_subnet[\"id\"],\n    access_mode=mysql_db_system_access_mode,\n    admin_password=mysql_db_system_admin_password,\n    admin_username=mysql_db_system_admin_username,\n    backup_policy={\n        \"copy_policies\": [{\n            \"copy_to_region\": mysql_db_system_backup_policy_copy_policies_copy_to_region,\n            \"backup_copy_retention_in_days\": mysql_db_system_backup_policy_copy_policies_backup_copy_retention_in_days,\n        }],\n        \"defined_tags\": {\n            \"foo-namespace.bar-key\": \"value\",\n        },\n        \"freeform_tags\": {\n            \"bar-key\": \"value\",\n        },\n        \"is_enabled\": mysql_db_system_backup_policy_is_enabled,\n        \"pitr_policy\": {\n            \"is_enabled\": mysql_db_system_backup_policy_pitr_policy_is_enabled,\n        },\n        \"retention_in_days\": mysql_db_system_backup_policy_retention_in_days,\n        \"soft_delete\": mysql_db_system_backup_policy_soft_delete,\n        \"window_start_time\": mysql_db_system_backup_policy_window_start_time,\n    },\n    configuration_id=test_configuration[\"id\"],\n    crash_recovery=mysql_db_system_crash_recovery,\n    customer_contacts=[{\n        \"email\": mysql_db_system_customer_contacts_email,\n    }],\n    data_storage={\n        \"is_auto_expand_storage_enabled\": mysql_db_system_data_storage_is_auto_expand_storage_enabled,\n        \"max_storage_size_in_gbs\": mysql_db_system_data_storage_max_storage_size_in_gbs,\n    },\n    data_storage_size_in_gb=mysql_db_system_data_storage_size_in_gb,\n    database_console={\n        \"status\": mysql_db_system_database_console_status,\n        \"port\": mysql_db_system_database_console_port,\n    },\n    database_management=mysql_db_system_database_management,\n    database_mode=mysql_db_system_database_mode,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    deletion_policies=[{\n        \"automatic_backup_retention\": mysql_db_system_deletion_policy_automatic_backup_retention,\n        \"final_backup\": mysql_db_system_deletion_policy_final_backup,\n        \"is_delete_protected\": mysql_db_system_deletion_policy_is_delete_protected,\n    }],\n    description=mysql_db_system_description,\n    display_name=mysql_db_system_display_name,\n    encrypt_data={\n        \"key_generation_type\": mysql_db_system_encrypt_data_key_generation_type,\n        \"key_id\": test_key[\"id\"],\n    },\n    fault_domain=mysql_db_system_fault_domain,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    hostname_label=mysql_db_system_hostname_label,\n    ip_address=mysql_db_system_ip_address,\n    is_highly_available=mysql_db_system_is_highly_available,\n    maintenance={\n        \"window_start_time\": mysql_db_system_maintenance_window_start_time,\n        \"maintenance_disabled_windows\": [{\n            \"time_end\": mysql_db_system_maintenance_maintenance_disabled_windows_time_end,\n            \"time_start\": mysql_db_system_maintenance_maintenance_disabled_windows_time_start,\n        }],\n        \"maintenance_schedule_type\": mysql_db_system_maintenance_maintenance_schedule_type,\n        \"version_preference\": mysql_db_system_maintenance_version_preference,\n        \"version_track_preference\": mysql_db_system_maintenance_version_track_preference,\n    },\n    nsg_ids=mysql_db_system_nsg_ids,\n    port=mysql_db_system_port,\n    port_x=mysql_db_system_port_x,\n    read_endpoint={\n        \"exclude_ips\": mysql_db_system_read_endpoint_exclude_ips,\n        \"is_enabled\": mysql_db_system_read_endpoint_is_enabled,\n        \"read_endpoint_hostname_label\": mysql_db_system_read_endpoint_read_endpoint_hostname_label,\n        \"read_endpoint_ip_address\": mysql_db_system_read_endpoint_read_endpoint_ip_address,\n    },\n    rest={\n        \"configuration\": mysql_db_system_rest_configuration,\n        \"port\": mysql_db_system_rest_port,\n    },\n    secure_connections={\n        \"certificate_generation_type\": mysql_db_system_secure_connections_certificate_generation_type,\n        \"certificate_id\": test_certificate[\"id\"],\n    },\n    security_attributes=mysql_db_system_security_attributes,\n    source={\n        \"source_type\": mysql_db_system_source_source_type,\n        \"backup_id\": test_backup[\"id\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMysqlDbSystem = new Oci.Mysql.MysqlDbSystem(\"test_mysql_db_system\", new()\n    {\n        AvailabilityDomain = mysqlDbSystemAvailabilityDomain,\n        CompartmentId = compartmentId,\n        ShapeName = mysqlShapeName,\n        SubnetId = testSubnet.Id,\n        AccessMode = mysqlDbSystemAccessMode,\n        AdminPassword = mysqlDbSystemAdminPassword,\n        AdminUsername = mysqlDbSystemAdminUsername,\n        BackupPolicy = new Oci.Mysql.Inputs.MysqlDbSystemBackupPolicyArgs\n        {\n            CopyPolicies = new[]\n            {\n                new Oci.Mysql.Inputs.MysqlDbSystemBackupPolicyCopyPolicyArgs\n                {\n                    CopyToRegion = mysqlDbSystemBackupPolicyCopyPoliciesCopyToRegion,\n                    BackupCopyRetentionInDays = mysqlDbSystemBackupPolicyCopyPoliciesBackupCopyRetentionInDays,\n                },\n            },\n            DefinedTags = \n            {\n                { \"foo-namespace.bar-key\", \"value\" },\n            },\n            FreeformTags = \n            {\n                { \"bar-key\", \"value\" },\n            },\n            IsEnabled = mysqlDbSystemBackupPolicyIsEnabled,\n            PitrPolicy = new Oci.Mysql.Inputs.MysqlDbSystemBackupPolicyPitrPolicyArgs\n            {\n                IsEnabled = mysqlDbSystemBackupPolicyPitrPolicyIsEnabled,\n            },\n            RetentionInDays = mysqlDbSystemBackupPolicyRetentionInDays,\n            SoftDelete = mysqlDbSystemBackupPolicySoftDelete,\n            WindowStartTime = mysqlDbSystemBackupPolicyWindowStartTime,\n        },\n        ConfigurationId = testConfiguration.Id,\n        CrashRecovery = mysqlDbSystemCrashRecovery,\n        CustomerContacts = new[]\n        {\n            new Oci.Mysql.Inputs.MysqlDbSystemCustomerContactArgs\n            {\n                Email = mysqlDbSystemCustomerContactsEmail,\n            },\n        },\n        DataStorage = new Oci.Mysql.Inputs.MysqlDbSystemDataStorageArgs\n        {\n            IsAutoExpandStorageEnabled = mysqlDbSystemDataStorageIsAutoExpandStorageEnabled,\n            MaxStorageSizeInGbs = mysqlDbSystemDataStorageMaxStorageSizeInGbs,\n        },\n        DataStorageSizeInGb = mysqlDbSystemDataStorageSizeInGb,\n        DatabaseConsole = new Oci.Mysql.Inputs.MysqlDbSystemDatabaseConsoleArgs\n        {\n            Status = mysqlDbSystemDatabaseConsoleStatus,\n            Port = mysqlDbSystemDatabaseConsolePort,\n        },\n        DatabaseManagement = mysqlDbSystemDatabaseManagement,\n        DatabaseMode = mysqlDbSystemDatabaseMode,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DeletionPolicies = new[]\n        {\n            new Oci.Mysql.Inputs.MysqlDbSystemDeletionPolicyArgs\n            {\n                AutomaticBackupRetention = mysqlDbSystemDeletionPolicyAutomaticBackupRetention,\n                FinalBackup = mysqlDbSystemDeletionPolicyFinalBackup,\n                IsDeleteProtected = mysqlDbSystemDeletionPolicyIsDeleteProtected,\n            },\n        },\n        Description = mysqlDbSystemDescription,\n        DisplayName = mysqlDbSystemDisplayName,\n        EncryptData = new Oci.Mysql.Inputs.MysqlDbSystemEncryptDataArgs\n        {\n            KeyGenerationType = mysqlDbSystemEncryptDataKeyGenerationType,\n            KeyId = testKey.Id,\n        },\n        FaultDomain = mysqlDbSystemFaultDomain,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        HostnameLabel = mysqlDbSystemHostnameLabel,\n        IpAddress = mysqlDbSystemIpAddress,\n        IsHighlyAvailable = mysqlDbSystemIsHighlyAvailable,\n        Maintenance = new Oci.Mysql.Inputs.MysqlDbSystemMaintenanceArgs\n        {\n            WindowStartTime = mysqlDbSystemMaintenanceWindowStartTime,\n            MaintenanceDisabledWindows = new[]\n            {\n                new Oci.Mysql.Inputs.MysqlDbSystemMaintenanceMaintenanceDisabledWindowArgs\n                {\n                    TimeEnd = mysqlDbSystemMaintenanceMaintenanceDisabledWindowsTimeEnd,\n                    TimeStart = mysqlDbSystemMaintenanceMaintenanceDisabledWindowsTimeStart,\n                },\n            },\n            MaintenanceScheduleType = mysqlDbSystemMaintenanceMaintenanceScheduleType,\n            VersionPreference = mysqlDbSystemMaintenanceVersionPreference,\n            VersionTrackPreference = mysqlDbSystemMaintenanceVersionTrackPreference,\n        },\n        NsgIds = mysqlDbSystemNsgIds,\n        Port = mysqlDbSystemPort,\n        PortX = mysqlDbSystemPortX,\n        ReadEndpoint = new Oci.Mysql.Inputs.MysqlDbSystemReadEndpointArgs\n        {\n            ExcludeIps = mysqlDbSystemReadEndpointExcludeIps,\n            IsEnabled = mysqlDbSystemReadEndpointIsEnabled,\n            ReadEndpointHostnameLabel = mysqlDbSystemReadEndpointReadEndpointHostnameLabel,\n            ReadEndpointIpAddress = mysqlDbSystemReadEndpointReadEndpointIpAddress,\n        },\n        Rest = new Oci.Mysql.Inputs.MysqlDbSystemRestArgs\n        {\n            Configuration = mysqlDbSystemRestConfiguration,\n            Port = mysqlDbSystemRestPort,\n        },\n        SecureConnections = new Oci.Mysql.Inputs.MysqlDbSystemSecureConnectionsArgs\n        {\n            CertificateGenerationType = mysqlDbSystemSecureConnectionsCertificateGenerationType,\n            CertificateId = testCertificate.Id,\n        },\n        SecurityAttributes = mysqlDbSystemSecurityAttributes,\n        Source = new Oci.Mysql.Inputs.MysqlDbSystemSourceArgs\n        {\n            SourceType = mysqlDbSystemSourceSourceType,\n            BackupId = testBackup.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.NewMysqlDbSystem(ctx, \"test_mysql_db_system\", \u0026mysql.MysqlDbSystemArgs{\n\t\t\tAvailabilityDomain: pulumi.Any(mysqlDbSystemAvailabilityDomain),\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tShapeName:          pulumi.Any(mysqlShapeName),\n\t\t\tSubnetId:           pulumi.Any(testSubnet.Id),\n\t\t\tAccessMode:         pulumi.Any(mysqlDbSystemAccessMode),\n\t\t\tAdminPassword:      pulumi.Any(mysqlDbSystemAdminPassword),\n\t\t\tAdminUsername:      pulumi.Any(mysqlDbSystemAdminUsername),\n\t\t\tBackupPolicy: \u0026mysql.MysqlDbSystemBackupPolicyArgs{\n\t\t\t\tCopyPolicies: mysql.MysqlDbSystemBackupPolicyCopyPolicyArray{\n\t\t\t\t\t\u0026mysql.MysqlDbSystemBackupPolicyCopyPolicyArgs{\n\t\t\t\t\t\tCopyToRegion:              pulumi.Any(mysqlDbSystemBackupPolicyCopyPoliciesCopyToRegion),\n\t\t\t\t\t\tBackupCopyRetentionInDays: pulumi.Any(mysqlDbSystemBackupPolicyCopyPoliciesBackupCopyRetentionInDays),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tIsEnabled: pulumi.Any(mysqlDbSystemBackupPolicyIsEnabled),\n\t\t\t\tPitrPolicy: \u0026mysql.MysqlDbSystemBackupPolicyPitrPolicyArgs{\n\t\t\t\t\tIsEnabled: pulumi.Any(mysqlDbSystemBackupPolicyPitrPolicyIsEnabled),\n\t\t\t\t},\n\t\t\t\tRetentionInDays: pulumi.Any(mysqlDbSystemBackupPolicyRetentionInDays),\n\t\t\t\tSoftDelete:      pulumi.Any(mysqlDbSystemBackupPolicySoftDelete),\n\t\t\t\tWindowStartTime: pulumi.Any(mysqlDbSystemBackupPolicyWindowStartTime),\n\t\t\t},\n\t\t\tConfigurationId: pulumi.Any(testConfiguration.Id),\n\t\t\tCrashRecovery:   pulumi.Any(mysqlDbSystemCrashRecovery),\n\t\t\tCustomerContacts: mysql.MysqlDbSystemCustomerContactArray{\n\t\t\t\t\u0026mysql.MysqlDbSystemCustomerContactArgs{\n\t\t\t\t\tEmail: pulumi.Any(mysqlDbSystemCustomerContactsEmail),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDataStorage: \u0026mysql.MysqlDbSystemDataStorageArgs{\n\t\t\t\tIsAutoExpandStorageEnabled: pulumi.Any(mysqlDbSystemDataStorageIsAutoExpandStorageEnabled),\n\t\t\t\tMaxStorageSizeInGbs:        pulumi.Any(mysqlDbSystemDataStorageMaxStorageSizeInGbs),\n\t\t\t},\n\t\t\tDataStorageSizeInGb: pulumi.Any(mysqlDbSystemDataStorageSizeInGb),\n\t\t\tDatabaseConsole: \u0026mysql.MysqlDbSystemDatabaseConsoleArgs{\n\t\t\t\tStatus: pulumi.Any(mysqlDbSystemDatabaseConsoleStatus),\n\t\t\t\tPort:   pulumi.Any(mysqlDbSystemDatabaseConsolePort),\n\t\t\t},\n\t\t\tDatabaseManagement: pulumi.Any(mysqlDbSystemDatabaseManagement),\n\t\t\tDatabaseMode:       pulumi.Any(mysqlDbSystemDatabaseMode),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDeletionPolicies: mysql.MysqlDbSystemDeletionPolicyArray{\n\t\t\t\t\u0026mysql.MysqlDbSystemDeletionPolicyArgs{\n\t\t\t\t\tAutomaticBackupRetention: pulumi.Any(mysqlDbSystemDeletionPolicyAutomaticBackupRetention),\n\t\t\t\t\tFinalBackup:              pulumi.Any(mysqlDbSystemDeletionPolicyFinalBackup),\n\t\t\t\t\tIsDeleteProtected:        pulumi.Any(mysqlDbSystemDeletionPolicyIsDeleteProtected),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.Any(mysqlDbSystemDescription),\n\t\t\tDisplayName: pulumi.Any(mysqlDbSystemDisplayName),\n\t\t\tEncryptData: \u0026mysql.MysqlDbSystemEncryptDataArgs{\n\t\t\t\tKeyGenerationType: pulumi.Any(mysqlDbSystemEncryptDataKeyGenerationType),\n\t\t\t\tKeyId:             pulumi.Any(testKey.Id),\n\t\t\t},\n\t\t\tFaultDomain: pulumi.Any(mysqlDbSystemFaultDomain),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tHostnameLabel:     pulumi.Any(mysqlDbSystemHostnameLabel),\n\t\t\tIpAddress:         pulumi.Any(mysqlDbSystemIpAddress),\n\t\t\tIsHighlyAvailable: pulumi.Any(mysqlDbSystemIsHighlyAvailable),\n\t\t\tMaintenance: \u0026mysql.MysqlDbSystemMaintenanceArgs{\n\t\t\t\tWindowStartTime: pulumi.Any(mysqlDbSystemMaintenanceWindowStartTime),\n\t\t\t\tMaintenanceDisabledWindows: mysql.MysqlDbSystemMaintenanceMaintenanceDisabledWindowArray{\n\t\t\t\t\t\u0026mysql.MysqlDbSystemMaintenanceMaintenanceDisabledWindowArgs{\n\t\t\t\t\t\tTimeEnd:   pulumi.Any(mysqlDbSystemMaintenanceMaintenanceDisabledWindowsTimeEnd),\n\t\t\t\t\t\tTimeStart: pulumi.Any(mysqlDbSystemMaintenanceMaintenanceDisabledWindowsTimeStart),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMaintenanceScheduleType: pulumi.Any(mysqlDbSystemMaintenanceMaintenanceScheduleType),\n\t\t\t\tVersionPreference:       pulumi.Any(mysqlDbSystemMaintenanceVersionPreference),\n\t\t\t\tVersionTrackPreference:  pulumi.Any(mysqlDbSystemMaintenanceVersionTrackPreference),\n\t\t\t},\n\t\t\tNsgIds: pulumi.Any(mysqlDbSystemNsgIds),\n\t\t\tPort:   pulumi.Any(mysqlDbSystemPort),\n\t\t\tPortX:  pulumi.Any(mysqlDbSystemPortX),\n\t\t\tReadEndpoint: \u0026mysql.MysqlDbSystemReadEndpointArgs{\n\t\t\t\tExcludeIps:                pulumi.Any(mysqlDbSystemReadEndpointExcludeIps),\n\t\t\t\tIsEnabled:                 pulumi.Any(mysqlDbSystemReadEndpointIsEnabled),\n\t\t\t\tReadEndpointHostnameLabel: pulumi.Any(mysqlDbSystemReadEndpointReadEndpointHostnameLabel),\n\t\t\t\tReadEndpointIpAddress:     pulumi.Any(mysqlDbSystemReadEndpointReadEndpointIpAddress),\n\t\t\t},\n\t\t\tRest: \u0026mysql.MysqlDbSystemRestArgs{\n\t\t\t\tConfiguration: pulumi.Any(mysqlDbSystemRestConfiguration),\n\t\t\t\tPort:          pulumi.Any(mysqlDbSystemRestPort),\n\t\t\t},\n\t\t\tSecureConnections: \u0026mysql.MysqlDbSystemSecureConnectionsArgs{\n\t\t\t\tCertificateGenerationType: pulumi.Any(mysqlDbSystemSecureConnectionsCertificateGenerationType),\n\t\t\t\tCertificateId:             pulumi.Any(testCertificate.Id),\n\t\t\t},\n\t\t\tSecurityAttributes: pulumi.Any(mysqlDbSystemSecurityAttributes),\n\t\t\tSource: \u0026mysql.MysqlDbSystemSourceArgs{\n\t\t\t\tSourceType: pulumi.Any(mysqlDbSystemSourceSourceType),\n\t\t\t\tBackupId:   pulumi.Any(testBackup.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.MysqlDbSystem;\nimport com.pulumi.oci.Mysql.MysqlDbSystemArgs;\nimport com.pulumi.oci.Mysql.inputs.MysqlDbSystemBackupPolicyArgs;\nimport com.pulumi.oci.Mysql.inputs.MysqlDbSystemBackupPolicyPitrPolicyArgs;\nimport com.pulumi.oci.Mysql.inputs.MysqlDbSystemCustomerContactArgs;\nimport com.pulumi.oci.Mysql.inputs.MysqlDbSystemDataStorageArgs;\nimport com.pulumi.oci.Mysql.inputs.MysqlDbSystemDatabaseConsoleArgs;\nimport com.pulumi.oci.Mysql.inputs.MysqlDbSystemDeletionPolicyArgs;\nimport com.pulumi.oci.Mysql.inputs.MysqlDbSystemEncryptDataArgs;\nimport com.pulumi.oci.Mysql.inputs.MysqlDbSystemMaintenanceArgs;\nimport com.pulumi.oci.Mysql.inputs.MysqlDbSystemReadEndpointArgs;\nimport com.pulumi.oci.Mysql.inputs.MysqlDbSystemRestArgs;\nimport com.pulumi.oci.Mysql.inputs.MysqlDbSystemSecureConnectionsArgs;\nimport com.pulumi.oci.Mysql.inputs.MysqlDbSystemSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMysqlDbSystem = new MysqlDbSystem(\"testMysqlDbSystem\", MysqlDbSystemArgs.builder()\n            .availabilityDomain(mysqlDbSystemAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .shapeName(mysqlShapeName)\n            .subnetId(testSubnet.id())\n            .accessMode(mysqlDbSystemAccessMode)\n            .adminPassword(mysqlDbSystemAdminPassword)\n            .adminUsername(mysqlDbSystemAdminUsername)\n            .backupPolicy(MysqlDbSystemBackupPolicyArgs.builder()\n                .copyPolicies(MysqlDbSystemBackupPolicyCopyPolicyArgs.builder()\n                    .copyToRegion(mysqlDbSystemBackupPolicyCopyPoliciesCopyToRegion)\n                    .backupCopyRetentionInDays(mysqlDbSystemBackupPolicyCopyPoliciesBackupCopyRetentionInDays)\n                    .build())\n                .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n                .freeformTags(Map.of(\"bar-key\", \"value\"))\n                .isEnabled(mysqlDbSystemBackupPolicyIsEnabled)\n                .pitrPolicy(MysqlDbSystemBackupPolicyPitrPolicyArgs.builder()\n                    .isEnabled(mysqlDbSystemBackupPolicyPitrPolicyIsEnabled)\n                    .build())\n                .retentionInDays(mysqlDbSystemBackupPolicyRetentionInDays)\n                .softDelete(mysqlDbSystemBackupPolicySoftDelete)\n                .windowStartTime(mysqlDbSystemBackupPolicyWindowStartTime)\n                .build())\n            .configurationId(testConfiguration.id())\n            .crashRecovery(mysqlDbSystemCrashRecovery)\n            .customerContacts(MysqlDbSystemCustomerContactArgs.builder()\n                .email(mysqlDbSystemCustomerContactsEmail)\n                .build())\n            .dataStorage(MysqlDbSystemDataStorageArgs.builder()\n                .isAutoExpandStorageEnabled(mysqlDbSystemDataStorageIsAutoExpandStorageEnabled)\n                .maxStorageSizeInGbs(mysqlDbSystemDataStorageMaxStorageSizeInGbs)\n                .build())\n            .dataStorageSizeInGb(mysqlDbSystemDataStorageSizeInGb)\n            .databaseConsole(MysqlDbSystemDatabaseConsoleArgs.builder()\n                .status(mysqlDbSystemDatabaseConsoleStatus)\n                .port(mysqlDbSystemDatabaseConsolePort)\n                .build())\n            .databaseManagement(mysqlDbSystemDatabaseManagement)\n            .databaseMode(mysqlDbSystemDatabaseMode)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .deletionPolicies(MysqlDbSystemDeletionPolicyArgs.builder()\n                .automaticBackupRetention(mysqlDbSystemDeletionPolicyAutomaticBackupRetention)\n                .finalBackup(mysqlDbSystemDeletionPolicyFinalBackup)\n                .isDeleteProtected(mysqlDbSystemDeletionPolicyIsDeleteProtected)\n                .build())\n            .description(mysqlDbSystemDescription)\n            .displayName(mysqlDbSystemDisplayName)\n            .encryptData(MysqlDbSystemEncryptDataArgs.builder()\n                .keyGenerationType(mysqlDbSystemEncryptDataKeyGenerationType)\n                .keyId(testKey.id())\n                .build())\n            .faultDomain(mysqlDbSystemFaultDomain)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .hostnameLabel(mysqlDbSystemHostnameLabel)\n            .ipAddress(mysqlDbSystemIpAddress)\n            .isHighlyAvailable(mysqlDbSystemIsHighlyAvailable)\n            .maintenance(MysqlDbSystemMaintenanceArgs.builder()\n                .windowStartTime(mysqlDbSystemMaintenanceWindowStartTime)\n                .maintenanceDisabledWindows(MysqlDbSystemMaintenanceMaintenanceDisabledWindowArgs.builder()\n                    .timeEnd(mysqlDbSystemMaintenanceMaintenanceDisabledWindowsTimeEnd)\n                    .timeStart(mysqlDbSystemMaintenanceMaintenanceDisabledWindowsTimeStart)\n                    .build())\n                .maintenanceScheduleType(mysqlDbSystemMaintenanceMaintenanceScheduleType)\n                .versionPreference(mysqlDbSystemMaintenanceVersionPreference)\n                .versionTrackPreference(mysqlDbSystemMaintenanceVersionTrackPreference)\n                .build())\n            .nsgIds(mysqlDbSystemNsgIds)\n            .port(mysqlDbSystemPort)\n            .portX(mysqlDbSystemPortX)\n            .readEndpoint(MysqlDbSystemReadEndpointArgs.builder()\n                .excludeIps(mysqlDbSystemReadEndpointExcludeIps)\n                .isEnabled(mysqlDbSystemReadEndpointIsEnabled)\n                .readEndpointHostnameLabel(mysqlDbSystemReadEndpointReadEndpointHostnameLabel)\n                .readEndpointIpAddress(mysqlDbSystemReadEndpointReadEndpointIpAddress)\n                .build())\n            .rest(MysqlDbSystemRestArgs.builder()\n                .configuration(mysqlDbSystemRestConfiguration)\n                .port(mysqlDbSystemRestPort)\n                .build())\n            .secureConnections(MysqlDbSystemSecureConnectionsArgs.builder()\n                .certificateGenerationType(mysqlDbSystemSecureConnectionsCertificateGenerationType)\n                .certificateId(testCertificate.id())\n                .build())\n            .securityAttributes(mysqlDbSystemSecurityAttributes)\n            .source(MysqlDbSystemSourceArgs.builder()\n                .sourceType(mysqlDbSystemSourceSourceType)\n                .backupId(testBackup.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMysqlDbSystem:\n    type: oci:Mysql:MysqlDbSystem\n    name: test_mysql_db_system\n    properties:\n      availabilityDomain: ${mysqlDbSystemAvailabilityDomain}\n      compartmentId: ${compartmentId}\n      shapeName: ${mysqlShapeName}\n      subnetId: ${testSubnet.id}\n      accessMode: ${mysqlDbSystemAccessMode}\n      adminPassword: ${mysqlDbSystemAdminPassword}\n      adminUsername: ${mysqlDbSystemAdminUsername}\n      backupPolicy:\n        copyPolicies:\n          - copyToRegion: ${mysqlDbSystemBackupPolicyCopyPoliciesCopyToRegion}\n            backupCopyRetentionInDays: ${mysqlDbSystemBackupPolicyCopyPoliciesBackupCopyRetentionInDays}\n        definedTags:\n          foo-namespace.bar-key: value\n        freeformTags:\n          bar-key: value\n        isEnabled: ${mysqlDbSystemBackupPolicyIsEnabled}\n        pitrPolicy:\n          isEnabled: ${mysqlDbSystemBackupPolicyPitrPolicyIsEnabled}\n        retentionInDays: ${mysqlDbSystemBackupPolicyRetentionInDays}\n        softDelete: ${mysqlDbSystemBackupPolicySoftDelete}\n        windowStartTime: ${mysqlDbSystemBackupPolicyWindowStartTime}\n      configurationId: ${testConfiguration.id}\n      crashRecovery: ${mysqlDbSystemCrashRecovery}\n      customerContacts:\n        - email: ${mysqlDbSystemCustomerContactsEmail}\n      dataStorage:\n        isAutoExpandStorageEnabled: ${mysqlDbSystemDataStorageIsAutoExpandStorageEnabled}\n        maxStorageSizeInGbs: ${mysqlDbSystemDataStorageMaxStorageSizeInGbs}\n      dataStorageSizeInGb: ${mysqlDbSystemDataStorageSizeInGb}\n      databaseConsole:\n        status: ${mysqlDbSystemDatabaseConsoleStatus}\n        port: ${mysqlDbSystemDatabaseConsolePort}\n      databaseManagement: ${mysqlDbSystemDatabaseManagement}\n      databaseMode: ${mysqlDbSystemDatabaseMode}\n      definedTags:\n        foo-namespace.bar-key: value\n      deletionPolicies:\n        - automaticBackupRetention: ${mysqlDbSystemDeletionPolicyAutomaticBackupRetention}\n          finalBackup: ${mysqlDbSystemDeletionPolicyFinalBackup}\n          isDeleteProtected: ${mysqlDbSystemDeletionPolicyIsDeleteProtected}\n      description: ${mysqlDbSystemDescription}\n      displayName: ${mysqlDbSystemDisplayName}\n      encryptData:\n        keyGenerationType: ${mysqlDbSystemEncryptDataKeyGenerationType}\n        keyId: ${testKey.id}\n      faultDomain: ${mysqlDbSystemFaultDomain}\n      freeformTags:\n        bar-key: value\n      hostnameLabel: ${mysqlDbSystemHostnameLabel}\n      ipAddress: ${mysqlDbSystemIpAddress}\n      isHighlyAvailable: ${mysqlDbSystemIsHighlyAvailable}\n      maintenance:\n        windowStartTime: ${mysqlDbSystemMaintenanceWindowStartTime}\n        maintenanceDisabledWindows:\n          - timeEnd: ${mysqlDbSystemMaintenanceMaintenanceDisabledWindowsTimeEnd}\n            timeStart: ${mysqlDbSystemMaintenanceMaintenanceDisabledWindowsTimeStart}\n        maintenanceScheduleType: ${mysqlDbSystemMaintenanceMaintenanceScheduleType}\n        versionPreference: ${mysqlDbSystemMaintenanceVersionPreference}\n        versionTrackPreference: ${mysqlDbSystemMaintenanceVersionTrackPreference}\n      nsgIds: ${mysqlDbSystemNsgIds}\n      port: ${mysqlDbSystemPort}\n      portX: ${mysqlDbSystemPortX}\n      readEndpoint:\n        excludeIps: ${mysqlDbSystemReadEndpointExcludeIps}\n        isEnabled: ${mysqlDbSystemReadEndpointIsEnabled}\n        readEndpointHostnameLabel: ${mysqlDbSystemReadEndpointReadEndpointHostnameLabel}\n        readEndpointIpAddress: ${mysqlDbSystemReadEndpointReadEndpointIpAddress}\n      rest:\n        configuration: ${mysqlDbSystemRestConfiguration}\n        port: ${mysqlDbSystemRestPort}\n      secureConnections:\n        certificateGenerationType: ${mysqlDbSystemSecureConnectionsCertificateGenerationType}\n        certificateId: ${testCertificate.id}\n      securityAttributes: ${mysqlDbSystemSecurityAttributes}\n      source:\n        sourceType: ${mysqlDbSystemSourceSourceType}\n        backupId: ${testBackup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMysqlDbSystems can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Mysql/mysqlDbSystem:MysqlDbSystem test_mysql_db_system \"id\"\n```\n\n","properties":{"accessMode":{"type":"string","description":"(Updatable) The access mode indicating if the database access will be restricted only to administrators or not:\n* UNRESTRICTED (default): the access to the database is not restricted;\n* RESTRICTED: the access will be allowed only to users with specific privileges; RESTRICTED will correspond to setting the MySQL system variable  \u003cspan pulumi-lang-nodejs=\"[offlineMode]\" pulumi-lang-dotnet=\"[OfflineMode]\" pulumi-lang-go=\"[offlineMode]\" pulumi-lang-python=\"[offline_mode]\" pulumi-lang-yaml=\"[offlineMode]\" pulumi-lang-java=\"[offlineMode]\"\u003e[offline_mode]\u003c/span\u003e(https://dev.mysql.com/doc/en/server-system-variables.html#sysvar_offline_mode) to ON.\n"},"adminPassword":{"type":"string","description":"The password for the administrative 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.\n","secret":true},"adminUsername":{"type":"string","description":"The username for the administrative user.\n"},"availabilityDomain":{"type":"string","description":"The availability domain on which to deploy the Read/Write endpoint. This defines the preferred primary instance.\n\nIn 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.\n\nFor a standalone DB System, this defines the availability domain in which the DB System is placed.\n"},"backupPolicy":{"$ref":"#/types/oci:Mysql/MysqlDbSystemBackupPolicy:MysqlDbSystemBackupPolicy","description":"(Updatable) Backup policy as optionally used for DB System Creation.\n"},"channels":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemChannel:MysqlDbSystemChannel"},"description":"A list with a summary of all the Channels attached to the DB System.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"configurationId":{"type":"string","description":"(Updatable) The OCID of the Configuration to be used for this DB System.\n"},"crashRecovery":{"type":"string","description":"(Updatable) 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.\n"},"currentPlacements":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemCurrentPlacement:MysqlDbSystemCurrentPlacement"},"description":"The availability domain and fault domain a DB System is placed in.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemCustomerContact:MysqlDbSystemCustomerContact"},"description":"(Updatable) The list of customer email addresses that receive information from Oracle about the specified Oracle Cloud Infrastructure DB System resource.  Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators.  Up to 10 email addresses can be added to the customer contacts for a DB System.\n"},"dataStorage":{"$ref":"#/types/oci:Mysql/MysqlDbSystemDataStorage:MysqlDbSystemDataStorage","description":"(Updatable) Data Storage configuration properties.\n"},"dataStorageSizeInGb":{"type":"integer","description":"(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.\n"},"databaseConsole":{"$ref":"#/types/oci:Mysql/MysqlDbSystemDatabaseConsole:MysqlDbSystemDatabaseConsole","description":"(Updatable) Details required to configure the database console while creating a DB System.\n"},"databaseManagement":{"type":"string","description":"(Updatable) Whether to enable monitoring via the Database Management service.\n"},"databaseMode":{"type":"string","description":"(Updatable) The database mode indicating the types of statements that will be allowed to run in the DB system. This mode will apply only to statements run by user connections. Replicated write statements will continue  to be allowed regardless of the DatabaseMode.\n* READ_WRITE (default): allow running read and write statements on the DB system;\n* READ_ONLY: only allow running read statements on the DB system.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deletionPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemDeletionPolicy:MysqlDbSystemDeletionPolicy"},"description":"(Updatable) Policy for how the DB System and related resources should be handled at the time of its deletion.\n"},"description":{"type":"string","description":"(Updatable) User-provided data about the DB System.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB System. It does not have to be unique.\n"},"encryptData":{"$ref":"#/types/oci:Mysql/MysqlDbSystemEncryptData:MysqlDbSystemEncryptData","description":"(Updatable) Encrypt data details.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemEndpoint:MysqlDbSystemEndpoint"},"description":"The network endpoints available for this DB System.\n"},"faultDomain":{"type":"string","description":"The fault domain on which to deploy the Read/Write endpoint. This defines the preferred primary instance.\n\nIn 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.\n\nFor a standalone DB System, this defines the fault domain in which the DB System is placed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"heatWaveClusters":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemHeatWaveCluster:MysqlDbSystemHeatWaveCluster"},"description":"A summary of a HeatWave cluster.\n"},"hostnameLabel":{"type":"string","description":"(Updatable) The hostname for the primary endpoint of the DB System. Used for DNS.\n\nThe 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\").\n\nMust be unique across all VNICs in the subnet and comply with RFC 952 and RFC 1123.\n"},"ipAddress":{"type":"string","description":"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.\n"},"isHeatWaveClusterAttached":{"type":"boolean","description":"If the DB System has a HeatWave Cluster attached.\n"},"isHighlyAvailable":{"type":"boolean","description":"(Updatable) Specifies if the DB System is highly available.\n\nWhen creating a DB System with High Availability, three instances are created and placed according to your region- and subnet-type. The secondaries are placed automatically in the other two availability or fault domains.  You can choose the preferred location of your primary instance, only.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState.\n"},"maintenance":{"$ref":"#/types/oci:Mysql/MysqlDbSystemMaintenance:MysqlDbSystemMaintenance","description":"(Updatable) The Maintenance Policy for the DB System or Read Replica that this model is included in. \u003cspan pulumi-lang-nodejs=\"`maintenance`\" pulumi-lang-dotnet=\"`Maintenance`\" pulumi-lang-go=\"`maintenance`\" pulumi-lang-python=\"`maintenance`\" pulumi-lang-yaml=\"`maintenance`\" pulumi-lang-java=\"`maintenance`\"\u003e`maintenance`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`backupPolicy`\" pulumi-lang-dotnet=\"`BackupPolicy`\" pulumi-lang-go=\"`backupPolicy`\" pulumi-lang-python=\"`backup_policy`\" pulumi-lang-yaml=\"`backupPolicy`\" pulumi-lang-java=\"`backupPolicy`\"\u003e`backup_policy`\u003c/span\u003e cannot be updated in the same request.\n"},"mysqlVersion":{"type":"string","description":"The specific MySQL version identifier.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Network Security Group OCIDs used for the VNIC attachment.\n"},"pointInTimeRecoveryDetails":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemPointInTimeRecoveryDetail:MysqlDbSystemPointInTimeRecoveryDetail"},"description":"Point-in-time Recovery details like earliest and latest recovery time point for the DB System.\n"},"port":{"type":"integer","description":"The port for primary endpoint of the DB System to listen on.\n"},"portX":{"type":"integer","description":"The TCP network port on which X Plugin listens for connections. This is the X Plugin equivalent of port.\n"},"readEndpoint":{"$ref":"#/types/oci:Mysql/MysqlDbSystemReadEndpoint:MysqlDbSystemReadEndpoint","description":"(Updatable) Details required to create a Read Endpoint.\n"},"rest":{"$ref":"#/types/oci:Mysql/MysqlDbSystemRest:MysqlDbSystemRest","description":"(Updatable) Details required to configure REST while creating a DB System.\n"},"secureConnections":{"$ref":"#/types/oci:Mysql/MysqlDbSystemSecureConnections:MysqlDbSystemSecureConnections","description":"(Updatable) Secure connection configuration details.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}}}`\n"},"shapeName":{"type":"string","description":"(Updatable) The name of the shape. The shape determines the resources allocated\n* 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.\n"},"shutdownType":{"type":"string","description":"It is applicable only for stopping a DB System. Could be set to `FAST`, `SLOW` or `IMMEDIATE`. Default value is `FAST`.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"source":{"$ref":"#/types/oci:Mysql/MysqlDbSystemSource:MysqlDbSystemSource","description":"Parameters detailing how to provision the initial data of the system.\n"},"state":{"type":"string","description":"(Updatable) The target state for the DB System. Could be set to `ACTIVE` or `INACTIVE`.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet the DB System is associated with.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the DB System was created.\n"},"timeUpdated":{"type":"string","description":"The time the DB System was last updated.\n"}},"required":["accessMode","adminPassword","adminUsername","availabilityDomain","backupPolicy","channels","compartmentId","configurationId","crashRecovery","currentPlacements","customerContacts","dataStorage","dataStorageSizeInGb","databaseConsole","databaseManagement","databaseMode","definedTags","deletionPolicies","description","displayName","encryptData","endpoints","faultDomain","freeformTags","heatWaveClusters","hostnameLabel","ipAddress","isHeatWaveClusterAttached","isHighlyAvailable","lifecycleDetails","maintenance","mysqlVersion","nsgIds","pointInTimeRecoveryDetails","port","portX","readEndpoint","rest","secureConnections","securityAttributes","shapeName","source","state","subnetId","systemTags","timeCreated","timeUpdated"],"inputProperties":{"accessMode":{"type":"string","description":"(Updatable) The access mode indicating if the database access will be restricted only to administrators or not:\n* UNRESTRICTED (default): the access to the database is not restricted;\n* RESTRICTED: the access will be allowed only to users with specific privileges; RESTRICTED will correspond to setting the MySQL system variable  \u003cspan pulumi-lang-nodejs=\"[offlineMode]\" pulumi-lang-dotnet=\"[OfflineMode]\" pulumi-lang-go=\"[offlineMode]\" pulumi-lang-python=\"[offline_mode]\" pulumi-lang-yaml=\"[offlineMode]\" pulumi-lang-java=\"[offlineMode]\"\u003e[offline_mode]\u003c/span\u003e(https://dev.mysql.com/doc/en/server-system-variables.html#sysvar_offline_mode) to ON.\n"},"adminPassword":{"type":"string","description":"The password for the administrative 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.\n","secret":true,"willReplaceOnChanges":true},"adminUsername":{"type":"string","description":"The username for the administrative user.\n","willReplaceOnChanges":true},"availabilityDomain":{"type":"string","description":"The availability domain on which to deploy the Read/Write endpoint. This defines the preferred primary instance.\n\nIn 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.\n\nFor a standalone DB System, this defines the availability domain in which the DB System is placed.\n","willReplaceOnChanges":true},"backupPolicy":{"$ref":"#/types/oci:Mysql/MysqlDbSystemBackupPolicy:MysqlDbSystemBackupPolicy","description":"(Updatable) Backup policy as optionally used for DB System Creation.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"configurationId":{"type":"string","description":"(Updatable) The OCID of the Configuration to be used for this DB System.\n"},"crashRecovery":{"type":"string","description":"(Updatable) 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.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemCustomerContact:MysqlDbSystemCustomerContact"},"description":"(Updatable) The list of customer email addresses that receive information from Oracle about the specified Oracle Cloud Infrastructure DB System resource.  Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators.  Up to 10 email addresses can be added to the customer contacts for a DB System.\n"},"dataStorage":{"$ref":"#/types/oci:Mysql/MysqlDbSystemDataStorage:MysqlDbSystemDataStorage","description":"(Updatable) Data Storage configuration properties.\n"},"dataStorageSizeInGb":{"type":"integer","description":"(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.\n"},"databaseConsole":{"$ref":"#/types/oci:Mysql/MysqlDbSystemDatabaseConsole:MysqlDbSystemDatabaseConsole","description":"(Updatable) Details required to configure the database console while creating a DB System.\n"},"databaseManagement":{"type":"string","description":"(Updatable) Whether to enable monitoring via the Database Management service.\n"},"databaseMode":{"type":"string","description":"(Updatable) The database mode indicating the types of statements that will be allowed to run in the DB system. This mode will apply only to statements run by user connections. Replicated write statements will continue  to be allowed regardless of the DatabaseMode.\n* READ_WRITE (default): allow running read and write statements on the DB system;\n* READ_ONLY: only allow running read statements on the DB system.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deletionPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemDeletionPolicy:MysqlDbSystemDeletionPolicy"},"description":"(Updatable) Policy for how the DB System and related resources should be handled at the time of its deletion.\n"},"description":{"type":"string","description":"(Updatable) User-provided data about the DB System.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB System. It does not have to be unique.\n"},"encryptData":{"$ref":"#/types/oci:Mysql/MysqlDbSystemEncryptData:MysqlDbSystemEncryptData","description":"(Updatable) Encrypt data details.\n"},"faultDomain":{"type":"string","description":"The fault domain on which to deploy the Read/Write endpoint. This defines the preferred primary instance.\n\nIn 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.\n\nFor a standalone DB System, this defines the fault domain in which the DB System is placed.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostnameLabel":{"type":"string","description":"(Updatable) The hostname for the primary endpoint of the DB System. Used for DNS.\n\nThe 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\").\n\nMust be unique across all VNICs in the subnet and comply with RFC 952 and RFC 1123.\n"},"ipAddress":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"isHighlyAvailable":{"type":"boolean","description":"(Updatable) Specifies if the DB System is highly available.\n\nWhen creating a DB System with High Availability, three instances are created and placed according to your region- and subnet-type. The secondaries are placed automatically in the other two availability or fault domains.  You can choose the preferred location of your primary instance, only.\n"},"maintenance":{"$ref":"#/types/oci:Mysql/MysqlDbSystemMaintenance:MysqlDbSystemMaintenance","description":"(Updatable) The Maintenance Policy for the DB System or Read Replica that this model is included in. \u003cspan pulumi-lang-nodejs=\"`maintenance`\" pulumi-lang-dotnet=\"`Maintenance`\" pulumi-lang-go=\"`maintenance`\" pulumi-lang-python=\"`maintenance`\" pulumi-lang-yaml=\"`maintenance`\" pulumi-lang-java=\"`maintenance`\"\u003e`maintenance`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`backupPolicy`\" pulumi-lang-dotnet=\"`BackupPolicy`\" pulumi-lang-go=\"`backupPolicy`\" pulumi-lang-python=\"`backup_policy`\" pulumi-lang-yaml=\"`backupPolicy`\" pulumi-lang-java=\"`backupPolicy`\"\u003e`backup_policy`\u003c/span\u003e cannot be updated in the same request.\n"},"mysqlVersion":{"type":"string","description":"The specific MySQL version identifier.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Network Security Group OCIDs used for the VNIC attachment.\n"},"port":{"type":"integer","description":"The port for primary endpoint of the DB System to listen on.\n","willReplaceOnChanges":true},"portX":{"type":"integer","description":"The TCP network port on which X Plugin listens for connections. This is the X Plugin equivalent of port.\n","willReplaceOnChanges":true},"readEndpoint":{"$ref":"#/types/oci:Mysql/MysqlDbSystemReadEndpoint:MysqlDbSystemReadEndpoint","description":"(Updatable) Details required to create a Read Endpoint.\n"},"rest":{"$ref":"#/types/oci:Mysql/MysqlDbSystemRest:MysqlDbSystemRest","description":"(Updatable) Details required to configure REST while creating a DB System.\n"},"secureConnections":{"$ref":"#/types/oci:Mysql/MysqlDbSystemSecureConnections:MysqlDbSystemSecureConnections","description":"(Updatable) Secure connection configuration details.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}}}`\n"},"shapeName":{"type":"string","description":"(Updatable) The name of the shape. The shape determines the resources allocated\n* 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.\n"},"shutdownType":{"type":"string","description":"It is applicable only for stopping a DB System. Could be set to `FAST`, `SLOW` or `IMMEDIATE`. Default value is `FAST`.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"source":{"$ref":"#/types/oci:Mysql/MysqlDbSystemSource:MysqlDbSystemSource","description":"Parameters detailing how to provision the initial data of the system.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the DB System. Could be set to `ACTIVE` or `INACTIVE`.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet the DB System is associated with.\n","willReplaceOnChanges":true}},"requiredInputs":["availabilityDomain","compartmentId","shapeName","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering MysqlDbSystem resources.\n","properties":{"accessMode":{"type":"string","description":"(Updatable) The access mode indicating if the database access will be restricted only to administrators or not:\n* UNRESTRICTED (default): the access to the database is not restricted;\n* RESTRICTED: the access will be allowed only to users with specific privileges; RESTRICTED will correspond to setting the MySQL system variable  \u003cspan pulumi-lang-nodejs=\"[offlineMode]\" pulumi-lang-dotnet=\"[OfflineMode]\" pulumi-lang-go=\"[offlineMode]\" pulumi-lang-python=\"[offline_mode]\" pulumi-lang-yaml=\"[offlineMode]\" pulumi-lang-java=\"[offlineMode]\"\u003e[offline_mode]\u003c/span\u003e(https://dev.mysql.com/doc/en/server-system-variables.html#sysvar_offline_mode) to ON.\n"},"adminPassword":{"type":"string","description":"The password for the administrative 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.\n","secret":true,"willReplaceOnChanges":true},"adminUsername":{"type":"string","description":"The username for the administrative user.\n","willReplaceOnChanges":true},"availabilityDomain":{"type":"string","description":"The availability domain on which to deploy the Read/Write endpoint. This defines the preferred primary instance.\n\nIn 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.\n\nFor a standalone DB System, this defines the availability domain in which the DB System is placed.\n","willReplaceOnChanges":true},"backupPolicy":{"$ref":"#/types/oci:Mysql/MysqlDbSystemBackupPolicy:MysqlDbSystemBackupPolicy","description":"(Updatable) Backup policy as optionally used for DB System Creation.\n"},"channels":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemChannel:MysqlDbSystemChannel"},"description":"A list with a summary of all the Channels attached to the DB System.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n","willReplaceOnChanges":true},"configurationId":{"type":"string","description":"(Updatable) The OCID of the Configuration to be used for this DB System.\n"},"crashRecovery":{"type":"string","description":"(Updatable) 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.\n"},"currentPlacements":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemCurrentPlacement:MysqlDbSystemCurrentPlacement"},"description":"The availability domain and fault domain a DB System is placed in.\n"},"customerContacts":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemCustomerContact:MysqlDbSystemCustomerContact"},"description":"(Updatable) The list of customer email addresses that receive information from Oracle about the specified Oracle Cloud Infrastructure DB System resource.  Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators.  Up to 10 email addresses can be added to the customer contacts for a DB System.\n"},"dataStorage":{"$ref":"#/types/oci:Mysql/MysqlDbSystemDataStorage:MysqlDbSystemDataStorage","description":"(Updatable) Data Storage configuration properties.\n"},"dataStorageSizeInGb":{"type":"integer","description":"(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.\n"},"databaseConsole":{"$ref":"#/types/oci:Mysql/MysqlDbSystemDatabaseConsole:MysqlDbSystemDatabaseConsole","description":"(Updatable) Details required to configure the database console while creating a DB System.\n"},"databaseManagement":{"type":"string","description":"(Updatable) Whether to enable monitoring via the Database Management service.\n"},"databaseMode":{"type":"string","description":"(Updatable) The database mode indicating the types of statements that will be allowed to run in the DB system. This mode will apply only to statements run by user connections. Replicated write statements will continue  to be allowed regardless of the DatabaseMode.\n* READ_WRITE (default): allow running read and write statements on the DB system;\n* READ_ONLY: only allow running read statements on the DB system.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deletionPolicies":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemDeletionPolicy:MysqlDbSystemDeletionPolicy"},"description":"(Updatable) Policy for how the DB System and related resources should be handled at the time of its deletion.\n"},"description":{"type":"string","description":"(Updatable) User-provided data about the DB System.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the DB System. It does not have to be unique.\n"},"encryptData":{"$ref":"#/types/oci:Mysql/MysqlDbSystemEncryptData:MysqlDbSystemEncryptData","description":"(Updatable) Encrypt data details.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemEndpoint:MysqlDbSystemEndpoint"},"description":"The network endpoints available for this DB System.\n"},"faultDomain":{"type":"string","description":"The fault domain on which to deploy the Read/Write endpoint. This defines the preferred primary instance.\n\nIn 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.\n\nFor a standalone DB System, this defines the fault domain in which the DB System is placed.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"heatWaveClusters":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemHeatWaveCluster:MysqlDbSystemHeatWaveCluster"},"description":"A summary of a HeatWave cluster.\n"},"hostnameLabel":{"type":"string","description":"(Updatable) The hostname for the primary endpoint of the DB System. Used for DNS.\n\nThe 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\").\n\nMust be unique across all VNICs in the subnet and comply with RFC 952 and RFC 1123.\n"},"ipAddress":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"isHeatWaveClusterAttached":{"type":"boolean","description":"If the DB System has a HeatWave Cluster attached.\n"},"isHighlyAvailable":{"type":"boolean","description":"(Updatable) Specifies if the DB System is highly available.\n\nWhen creating a DB System with High Availability, three instances are created and placed according to your region- and subnet-type. The secondaries are placed automatically in the other two availability or fault domains.  You can choose the preferred location of your primary instance, only.\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycleState.\n"},"maintenance":{"$ref":"#/types/oci:Mysql/MysqlDbSystemMaintenance:MysqlDbSystemMaintenance","description":"(Updatable) The Maintenance Policy for the DB System or Read Replica that this model is included in. \u003cspan pulumi-lang-nodejs=\"`maintenance`\" pulumi-lang-dotnet=\"`Maintenance`\" pulumi-lang-go=\"`maintenance`\" pulumi-lang-python=\"`maintenance`\" pulumi-lang-yaml=\"`maintenance`\" pulumi-lang-java=\"`maintenance`\"\u003e`maintenance`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`backupPolicy`\" pulumi-lang-dotnet=\"`BackupPolicy`\" pulumi-lang-go=\"`backupPolicy`\" pulumi-lang-python=\"`backup_policy`\" pulumi-lang-yaml=\"`backupPolicy`\" pulumi-lang-java=\"`backupPolicy`\"\u003e`backup_policy`\u003c/span\u003e cannot be updated in the same request.\n"},"mysqlVersion":{"type":"string","description":"The specific MySQL version identifier.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) Network Security Group OCIDs used for the VNIC attachment.\n"},"pointInTimeRecoveryDetails":{"type":"array","items":{"$ref":"#/types/oci:Mysql/MysqlDbSystemPointInTimeRecoveryDetail:MysqlDbSystemPointInTimeRecoveryDetail"},"description":"Point-in-time Recovery details like earliest and latest recovery time point for the DB System.\n"},"port":{"type":"integer","description":"The port for primary endpoint of the DB System to listen on.\n","willReplaceOnChanges":true},"portX":{"type":"integer","description":"The TCP network port on which X Plugin listens for connections. This is the X Plugin equivalent of port.\n","willReplaceOnChanges":true},"readEndpoint":{"$ref":"#/types/oci:Mysql/MysqlDbSystemReadEndpoint:MysqlDbSystemReadEndpoint","description":"(Updatable) Details required to create a Read Endpoint.\n"},"rest":{"$ref":"#/types/oci:Mysql/MysqlDbSystemRest:MysqlDbSystemRest","description":"(Updatable) Details required to configure REST while creating a DB System.\n"},"secureConnections":{"$ref":"#/types/oci:Mysql/MysqlDbSystemSecureConnections:MysqlDbSystemSecureConnections","description":"(Updatable) Secure connection configuration details.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}}}`\n"},"shapeName":{"type":"string","description":"(Updatable) The name of the shape. The shape determines the resources allocated\n* 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.\n"},"shutdownType":{"type":"string","description":"It is applicable only for stopping a DB System. Could be set to `FAST`, `SLOW` or `IMMEDIATE`. Default value is `FAST`.\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"source":{"$ref":"#/types/oci:Mysql/MysqlDbSystemSource:MysqlDbSystemSource","description":"Parameters detailing how to provision the initial data of the system.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the DB System. Could be set to `ACTIVE` or `INACTIVE`.\n"},"subnetId":{"type":"string","description":"The OCID of the subnet the DB System is associated with.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the DB System was created.\n"},"timeUpdated":{"type":"string","description":"The time the DB System was last updated.\n"}},"type":"object"}},"oci:Mysql/replica:Replica":{"description":"This resource provides the Replica resource in Oracle Cloud Infrastructure MySQL Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/mysql/latest/Replica\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/mysql\n\nCreates a DB System read replica.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReplica = new oci.mysql.Replica(\"test_replica\", {\n    dbSystemId: testMysqlDbSystem.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: replicaDescription,\n    displayName: replicaDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isDeleteProtected: replicaIsDeleteProtected,\n    replicaOverrides: {\n        configurationId: testMysqlConfiguration.id,\n        mysqlVersion: replicaReplicaOverridesMysqlVersion,\n        nsgIds: replicaReplicaOverridesNsgIds,\n        securityAttributes: replicaReplicaOverridesSecurityAttributes,\n        shapeName: testShape.name,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_replica = oci.mysql.Replica(\"test_replica\",\n    db_system_id=test_mysql_db_system[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=replica_description,\n    display_name=replica_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_delete_protected=replica_is_delete_protected,\n    replica_overrides={\n        \"configuration_id\": test_mysql_configuration[\"id\"],\n        \"mysql_version\": replica_replica_overrides_mysql_version,\n        \"nsg_ids\": replica_replica_overrides_nsg_ids,\n        \"security_attributes\": replica_replica_overrides_security_attributes,\n        \"shape_name\": test_shape[\"name\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReplica = new Oci.Mysql.Replica(\"test_replica\", new()\n    {\n        DbSystemId = testMysqlDbSystem.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = replicaDescription,\n        DisplayName = replicaDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsDeleteProtected = replicaIsDeleteProtected,\n        ReplicaOverrides = new Oci.Mysql.Inputs.ReplicaReplicaOverridesArgs\n        {\n            ConfigurationId = testMysqlConfiguration.Id,\n            MysqlVersion = replicaReplicaOverridesMysqlVersion,\n            NsgIds = replicaReplicaOverridesNsgIds,\n            SecurityAttributes = replicaReplicaOverridesSecurityAttributes,\n            ShapeName = testShape.Name,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.NewReplica(ctx, \"test_replica\", \u0026mysql.ReplicaArgs{\n\t\t\tDbSystemId: pulumi.Any(testMysqlDbSystem.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(replicaDescription),\n\t\t\tDisplayName: pulumi.Any(replicaDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsDeleteProtected: pulumi.Any(replicaIsDeleteProtected),\n\t\t\tReplicaOverrides: \u0026mysql.ReplicaReplicaOverridesArgs{\n\t\t\t\tConfigurationId:    pulumi.Any(testMysqlConfiguration.Id),\n\t\t\t\tMysqlVersion:       pulumi.Any(replicaReplicaOverridesMysqlVersion),\n\t\t\t\tNsgIds:             pulumi.Any(replicaReplicaOverridesNsgIds),\n\t\t\t\tSecurityAttributes: pulumi.Any(replicaReplicaOverridesSecurityAttributes),\n\t\t\t\tShapeName:          pulumi.Any(testShape.Name),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.Replica;\nimport com.pulumi.oci.Mysql.ReplicaArgs;\nimport com.pulumi.oci.Mysql.inputs.ReplicaReplicaOverridesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testReplica = new Replica(\"testReplica\", ReplicaArgs.builder()\n            .dbSystemId(testMysqlDbSystem.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(replicaDescription)\n            .displayName(replicaDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isDeleteProtected(replicaIsDeleteProtected)\n            .replicaOverrides(ReplicaReplicaOverridesArgs.builder()\n                .configurationId(testMysqlConfiguration.id())\n                .mysqlVersion(replicaReplicaOverridesMysqlVersion)\n                .nsgIds(replicaReplicaOverridesNsgIds)\n                .securityAttributes(replicaReplicaOverridesSecurityAttributes)\n                .shapeName(testShape.name())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testReplica:\n    type: oci:Mysql:Replica\n    name: test_replica\n    properties:\n      dbSystemId: ${testMysqlDbSystem.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${replicaDescription}\n      displayName: ${replicaDisplayName}\n      freeformTags:\n        bar-key: value\n      isDeleteProtected: ${replicaIsDeleteProtected}\n      replicaOverrides:\n        configurationId: ${testMysqlConfiguration.id}\n        mysqlVersion: ${replicaReplicaOverridesMysqlVersion}\n        nsgIds: ${replicaReplicaOverridesNsgIds}\n        securityAttributes: ${replicaReplicaOverridesSecurityAttributes}\n        shapeName: ${testShape.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nReplicas can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Mysql/replica:Replica test_replica \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the Availability Domain the read replica is located in.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the read replica.\n"},"configurationId":{"type":"string","description":"The OCID of the Configuration to be used by the read replica.\n"},"dbSystemId":{"type":"string","description":"The OCID of the DB System the read replica is associated with.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) User provided description of the read replica.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the read replica. It does not have to be unique.\n"},"encryptDatas":{"type":"array","items":{"$ref":"#/types/oci:Mysql/ReplicaEncryptData:ReplicaEncryptData"},"description":"Encrypt data details.\n"},"faultDomain":{"type":"string","description":"The name of the Fault Domain the read replica is located in.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"ipAddress":{"type":"string","description":"The IP address the read replica is configured to listen on.\n"},"isDeleteProtected":{"type":"boolean","description":"(Updatable) Specifies whether the read replica can be deleted. Set to true to prevent deletion, false (default) to allow. Note that if a read replica is delete protected it also prevents the entire DB System from being deleted. If the DB System is delete protected, read replicas can still be deleted individually if they are not delete  protected themselves.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the state of the read replica.\n"},"mysqlVersion":{"type":"string","description":"The MySQL version to be used by the read replica.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"Network Security Group OCIDs used for the VNIC attachment.\n"},"port":{"type":"integer","description":"The port the read replica is configured to listen on.\n"},"portX":{"type":"integer","description":"The TCP network port on which X Plugin listens for connections. This is the X Plugin equivalent of port.\n"},"replicaOverrides":{"$ref":"#/types/oci:Mysql/ReplicaReplicaOverrides:ReplicaReplicaOverrides","description":"(Updatable) By default a read replica inherits the MySQL version, shape, and configuration of the source DB system.  If you want to override any of these, provide values in the properties, mysqlVersion, shapeName,  and configurationId. If you set a property value to \"\", then the value is inherited from its  source DB system.\n"},"secureConnections":{"type":"array","items":{"$ref":"#/types/oci:Mysql/ReplicaSecureConnection:ReplicaSecureConnection"},"description":"Secure connection configuration details.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}}}`\n"},"shapeName":{"type":"string","description":"The shape currently in use 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.\n"},"state":{"type":"string","description":"The state of the read replica.\n"},"timeCreated":{"type":"string","description":"The date and time the read replica was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the read replica was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"}},"required":["availabilityDomain","compartmentId","configurationId","dbSystemId","definedTags","description","displayName","encryptDatas","faultDomain","freeformTags","ipAddress","isDeleteProtected","lifecycleDetails","mysqlVersion","nsgIds","port","portX","replicaOverrides","secureConnections","securityAttributes","shapeName","state","timeCreated","timeUpdated"],"inputProperties":{"dbSystemId":{"type":"string","description":"The OCID of the DB System the read replica is associated with.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) User provided description of the read replica.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the read replica. It does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isDeleteProtected":{"type":"boolean","description":"(Updatable) Specifies whether the read replica can be deleted. Set to true to prevent deletion, false (default) to allow. Note that if a read replica is delete protected it also prevents the entire DB System from being deleted. If the DB System is delete protected, read replicas can still be deleted individually if they are not delete  protected themselves.\n"},"replicaOverrides":{"$ref":"#/types/oci:Mysql/ReplicaReplicaOverrides:ReplicaReplicaOverrides","description":"(Updatable) By default a read replica inherits the MySQL version, shape, and configuration of the source DB system.  If you want to override any of these, provide values in the properties, mysqlVersion, shapeName,  and configurationId. If you set a property value to \"\", then the value is inherited from its  source DB system.\n"}},"requiredInputs":["dbSystemId"],"stateInputs":{"description":"Input properties used for looking up and filtering Replica resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the Availability Domain the read replica is located in.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the read replica.\n"},"configurationId":{"type":"string","description":"The OCID of the Configuration to be used by the read replica.\n"},"dbSystemId":{"type":"string","description":"The OCID of the DB System the read replica is associated with.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) User provided description of the read replica.\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name for the read replica. It does not have to be unique.\n"},"encryptDatas":{"type":"array","items":{"$ref":"#/types/oci:Mysql/ReplicaEncryptData:ReplicaEncryptData"},"description":"Encrypt data details.\n"},"faultDomain":{"type":"string","description":"The name of the Fault Domain the read replica is located in.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"ipAddress":{"type":"string","description":"The IP address the read replica is configured to listen on.\n"},"isDeleteProtected":{"type":"boolean","description":"(Updatable) Specifies whether the read replica can be deleted. Set to true to prevent deletion, false (default) to allow. Note that if a read replica is delete protected it also prevents the entire DB System from being deleted. If the DB System is delete protected, read replicas can still be deleted individually if they are not delete  protected themselves.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the state of the read replica.\n"},"mysqlVersion":{"type":"string","description":"The MySQL version to be used by the read replica.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"Network Security Group OCIDs used for the VNIC attachment.\n"},"port":{"type":"integer","description":"The port the read replica is configured to listen on.\n"},"portX":{"type":"integer","description":"The TCP network port on which X Plugin listens for connections. This is the X Plugin equivalent of port.\n"},"replicaOverrides":{"$ref":"#/types/oci:Mysql/ReplicaReplicaOverrides:ReplicaReplicaOverrides","description":"(Updatable) By default a read replica inherits the MySQL version, shape, and configuration of the source DB system.  If you want to override any of these, provide values in the properties, mysqlVersion, shapeName,  and configurationId. If you set a property value to \"\", then the value is inherited from its  source DB system.\n"},"secureConnections":{"type":"array","items":{"$ref":"#/types/oci:Mysql/ReplicaSecureConnection:ReplicaSecureConnection"},"description":"Secure connection configuration details.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}}}`\n"},"shapeName":{"type":"string","description":"The shape currently in use 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.\n"},"state":{"type":"string","description":"The state of the read replica.\n"},"timeCreated":{"type":"string","description":"The date and time the read replica was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The time the read replica was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n"}},"type":"object"}},"oci:NetworkFirewall/networkFirewall:NetworkFirewall":{"description":"This resource provides the Network Firewall resource in Oracle Cloud Infrastructure Network Firewall service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/network-firewall/latest/NetworkFirewall\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_firewall\n\nCreates a new NetworkFirewall.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewall = new oci.networkfirewall.NetworkFirewall(\"test_network_firewall\", {\n    compartmentId: compartmentId,\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    subnetId: testSubnet.id,\n    availabilityDomain: networkFirewallAvailabilityDomain,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: networkFirewallDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    ipv4address: networkFirewallIpv4address,\n    ipv6address: networkFirewallIpv6address,\n    natConfiguration: {\n        mustEnablePrivateNat: networkFirewallNatConfigurationMustEnablePrivateNat,\n    },\n    networkSecurityGroupIds: networkFirewallNetworkSecurityGroupIds,\n    shape: networkFirewallShape,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall = oci.networkfirewall.NetworkFirewall(\"test_network_firewall\",\n    compartment_id=compartment_id,\n    network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    subnet_id=test_subnet[\"id\"],\n    availability_domain=network_firewall_availability_domain,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=network_firewall_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    ipv4address=network_firewall_ipv4address,\n    ipv6address=network_firewall_ipv6address,\n    nat_configuration={\n        \"must_enable_private_nat\": network_firewall_nat_configuration_must_enable_private_nat,\n    },\n    network_security_group_ids=network_firewall_network_security_group_ids,\n    shape=network_firewall_shape)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewall = new Oci.NetworkFirewall.NetworkFirewall(\"test_network_firewall\", new()\n    {\n        CompartmentId = compartmentId,\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        SubnetId = testSubnet.Id,\n        AvailabilityDomain = networkFirewallAvailabilityDomain,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = networkFirewallDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Ipv4address = networkFirewallIpv4address,\n        Ipv6address = networkFirewallIpv6address,\n        NatConfiguration = new Oci.NetworkFirewall.Inputs.NetworkFirewallNatConfigurationArgs\n        {\n            MustEnablePrivateNat = networkFirewallNatConfigurationMustEnablePrivateNat,\n        },\n        NetworkSecurityGroupIds = networkFirewallNetworkSecurityGroupIds,\n        Shape = networkFirewallShape,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.NewNetworkFirewall(ctx, \"test_network_firewall\", \u0026networkfirewall.NetworkFirewallArgs{\n\t\t\tCompartmentId:           pulumi.Any(compartmentId),\n\t\t\tNetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),\n\t\t\tSubnetId:                pulumi.Any(testSubnet.Id),\n\t\t\tAvailabilityDomain:      pulumi.Any(networkFirewallAvailabilityDomain),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(networkFirewallDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIpv4address: pulumi.Any(networkFirewallIpv4address),\n\t\t\tIpv6address: pulumi.Any(networkFirewallIpv6address),\n\t\t\tNatConfiguration: \u0026networkfirewall.NetworkFirewallNatConfigurationArgs{\n\t\t\t\tMustEnablePrivateNat: pulumi.Any(networkFirewallNatConfigurationMustEnablePrivateNat),\n\t\t\t},\n\t\t\tNetworkSecurityGroupIds: pulumi.Any(networkFirewallNetworkSecurityGroupIds),\n\t\t\tShape:                   pulumi.Any(networkFirewallShape),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewall;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallArgs;\nimport com.pulumi.oci.NetworkFirewall.inputs.NetworkFirewallNatConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkFirewall = new NetworkFirewall(\"testNetworkFirewall\", NetworkFirewallArgs.builder()\n            .compartmentId(compartmentId)\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .subnetId(testSubnet.id())\n            .availabilityDomain(networkFirewallAvailabilityDomain)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(networkFirewallDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .ipv4address(networkFirewallIpv4address)\n            .ipv6address(networkFirewallIpv6address)\n            .natConfiguration(NetworkFirewallNatConfigurationArgs.builder()\n                .mustEnablePrivateNat(networkFirewallNatConfigurationMustEnablePrivateNat)\n                .build())\n            .networkSecurityGroupIds(networkFirewallNetworkSecurityGroupIds)\n            .shape(networkFirewallShape)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkFirewall:\n    type: oci:NetworkFirewall:NetworkFirewall\n    name: test_network_firewall\n    properties:\n      compartmentId: ${compartmentId}\n      networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n      subnetId: ${testSubnet.id}\n      availabilityDomain: ${networkFirewallAvailabilityDomain}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${networkFirewallDisplayName}\n      freeformTags:\n        Department: Finance\n      ipv4address: ${networkFirewallIpv4address}\n      ipv6address: ${networkFirewallIpv6address}\n      natConfiguration:\n        mustEnablePrivateNat: ${networkFirewallNatConfigurationMustEnablePrivateNat}\n      networkSecurityGroupIds: ${networkFirewallNetworkSecurityGroupIds}\n      shape: ${networkFirewallShape}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkFirewalls can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkFirewall/networkFirewall:NetworkFirewall test_network_firewall \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"Availability Domain where Network Firewall instance is created. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Network Firewall.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the Network Firewall. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipv4address":{"type":"string","description":"IPv4 address for the Network Firewall.\n"},"ipv6address":{"type":"string","description":"IPv6 address for the Network Firewall.\n"},"lifecycleDetails":{"type":"string","description":"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.\n"},"natConfiguration":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallNatConfiguration:NetworkFirewallNatConfiguration","description":"(Updatable) Request to configure Network Address Translation (NAT) on a firewall. To perform NAT on traffic passing the private NAT IPs to the firewall, the attached network firewall policy must also have NAT rules and NAT configuration must be enabled. If NAT configuration is enabled and the attached firewall policy does not contain NAT rule then NAT IPs will get allocated but NAT will not be performed on any traffic.\n"},"networkFirewallPolicyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall Policy.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of network security groups [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the Network Firewall.\n"},"shape":{"type":"string","description":"(Updatable) The shape of a firewall to determine the bandwidth that the firewall allows.\n"},"state":{"type":"string","description":"The current state of the Network Firewall.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Network Firewall.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time at which the Network Firewall was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The time at which the Network Firewall was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["availabilityDomain","compartmentId","definedTags","displayName","freeformTags","ipv4address","ipv6address","lifecycleDetails","natConfiguration","networkFirewallPolicyId","networkSecurityGroupIds","shape","state","subnetId","systemTags","timeCreated","timeUpdated"],"inputProperties":{"availabilityDomain":{"type":"string","description":"Availability Domain where Network Firewall instance is created. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Network Firewall.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the Network Firewall. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipv4address":{"type":"string","description":"IPv4 address for the Network Firewall.\n","willReplaceOnChanges":true},"ipv6address":{"type":"string","description":"IPv6 address for the Network Firewall.\n","willReplaceOnChanges":true},"natConfiguration":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallNatConfiguration:NetworkFirewallNatConfiguration","description":"(Updatable) Request to configure Network Address Translation (NAT) on a firewall. To perform NAT on traffic passing the private NAT IPs to the firewall, the attached network firewall policy must also have NAT rules and NAT configuration must be enabled. If NAT configuration is enabled and the attached firewall policy does not contain NAT rule then NAT IPs will get allocated but NAT will not be performed on any traffic.\n"},"networkFirewallPolicyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall Policy.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of network security groups [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the Network Firewall.\n"},"shape":{"type":"string","description":"(Updatable) The shape of a firewall to determine the bandwidth that the firewall allows.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Network Firewall.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","networkFirewallPolicyId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkFirewall resources.\n","properties":{"availabilityDomain":{"type":"string","description":"Availability Domain where Network Firewall instance is created. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Network Firewall.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the Network Firewall. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"ipv4address":{"type":"string","description":"IPv4 address for the Network Firewall.\n","willReplaceOnChanges":true},"ipv6address":{"type":"string","description":"IPv6 address for the Network Firewall.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"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.\n"},"natConfiguration":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallNatConfiguration:NetworkFirewallNatConfiguration","description":"(Updatable) Request to configure Network Address Translation (NAT) on a firewall. To perform NAT on traffic passing the private NAT IPs to the firewall, the attached network firewall policy must also have NAT rules and NAT configuration must be enabled. If NAT configuration is enabled and the attached firewall policy does not contain NAT rule then NAT IPs will get allocated but NAT will not be performed on any traffic.\n"},"networkFirewallPolicyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall Policy.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of network security groups [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the Network Firewall.\n"},"shape":{"type":"string","description":"(Updatable) The shape of a firewall to determine the bandwidth that the firewall allows.\n"},"state":{"type":"string","description":"The current state of the Network Firewall.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Network Firewall.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time at which the Network Firewall was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The time at which the Network Firewall was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:NetworkFirewall/networkFirewallPolicy:NetworkFirewallPolicy":{"description":"This resource provides the Network Firewall Policy resource in Oracle Cloud Infrastructure Network Firewall service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/network-firewall/latest/NetworkFirewallPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_firewall\n\nCreates a new Network Firewall Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicy = new oci.networkfirewall.NetworkFirewallPolicy(\"test_network_firewall_policy\", {\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: networkFirewallPolicyDescription,\n    displayName: networkFirewallPolicyDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy = oci.networkfirewall.NetworkFirewallPolicy(\"test_network_firewall_policy\",\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=network_firewall_policy_description,\n    display_name=network_firewall_policy_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicy = new Oci.NetworkFirewall.NetworkFirewallPolicy(\"test_network_firewall_policy\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = networkFirewallPolicyDescription,\n        DisplayName = networkFirewallPolicyDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.NewNetworkFirewallPolicy(ctx, \"test_network_firewall_policy\", \u0026networkfirewall.NetworkFirewallPolicyArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(networkFirewallPolicyDescription),\n\t\t\tDisplayName: pulumi.Any(networkFirewallPolicyDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicy;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkFirewallPolicy = new NetworkFirewallPolicy(\"testNetworkFirewallPolicy\", NetworkFirewallPolicyArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(networkFirewallPolicyDescription)\n            .displayName(networkFirewallPolicyDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkFirewallPolicy:\n    type: oci:NetworkFirewall:NetworkFirewallPolicy\n    name: test_network_firewall_policy\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${networkFirewallPolicyDescription}\n      displayName: ${networkFirewallPolicyDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Note\n\n* We are introducing significant enhancements in network firewall policy. The policy components have been decomposed to support higher limits.\n* Network firewall policies created using older versions will not be accessible using this version. Older policies will continue to function using older SDKs.\n* To access the policies using the latest version of terraform, upgrade the older policies to use the latest features using CLI, SDKs, or console. Once upgraded, the policy can't be rolled back to the older version. Refer [here](https://docs.oracle.com/en-us/iaas/Content/network-firewall/upgrade.htm) for further details on this.\n\n## Import\n\nNetworkFirewallPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkFirewall/networkFirewallPolicy:NetworkFirewallPolicy test_network_firewall_policy \"id\"\n```\n\n","properties":{"attachedNetworkFirewallCount":{"type":"integer","description":"Count of number of Network Firewall attached to the Policy.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the NetworkFirewall Policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the network firewall policy. This field can be used to add additional info.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly optional name for the firewall policy. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"state":{"type":"string","description":"The current state of the Network Firewall Policy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time instant at which the Network Firewall Policy was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The time instant at which the Network Firewall Policy was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["attachedNetworkFirewallCount","compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the NetworkFirewall Policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the network firewall policy. This field can be used to add additional info.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly optional name for the firewall policy. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkFirewallPolicy resources.\n","properties":{"attachedNetworkFirewallCount":{"type":"integer","description":"Count of number of Network Firewall attached to the Policy.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the NetworkFirewall Policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the network firewall policy. This field can be used to add additional info.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly optional name for the firewall policy. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"state":{"type":"string","description":"The current state of the Network Firewall Policy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time instant at which the Network Firewall Policy was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The time instant at which the Network Firewall Policy was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:NetworkFirewall/networkFirewallPolicyAddressList:NetworkFirewallPolicyAddressList":{"description":"This resource provides the Network Firewall Policy Address List resource in Oracle Cloud Infrastructure Network Firewall service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/network-firewall/latest/NetworkFirewallPolicyAddressList\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_firewall\n\nCreates a new Address List for the Network Firewall Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyAddressList = new oci.networkfirewall.NetworkFirewallPolicyAddressList(\"test_network_firewall_policy_address_list\", {\n    name: networkFirewallPolicyAddressListName,\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    type: networkFirewallPolicyAddressListType,\n    addresses: networkFirewallPolicyAddressListAddresses,\n    description: networkFirewallPolicyAddressListDescription,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_address_list = oci.networkfirewall.NetworkFirewallPolicyAddressList(\"test_network_firewall_policy_address_list\",\n    name=network_firewall_policy_address_list_name,\n    network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    type=network_firewall_policy_address_list_type,\n    addresses=network_firewall_policy_address_list_addresses,\n    description=network_firewall_policy_address_list_description)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyAddressList = new Oci.NetworkFirewall.NetworkFirewallPolicyAddressList(\"test_network_firewall_policy_address_list\", new()\n    {\n        Name = networkFirewallPolicyAddressListName,\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        Type = networkFirewallPolicyAddressListType,\n        Addresses = networkFirewallPolicyAddressListAddresses,\n        Description = networkFirewallPolicyAddressListDescription,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.NewNetworkFirewallPolicyAddressList(ctx, \"test_network_firewall_policy_address_list\", \u0026networkfirewall.NetworkFirewallPolicyAddressListArgs{\n\t\t\tName:                    pulumi.Any(networkFirewallPolicyAddressListName),\n\t\t\tNetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),\n\t\t\tType:                    pulumi.Any(networkFirewallPolicyAddressListType),\n\t\t\tAddresses:               pulumi.Any(networkFirewallPolicyAddressListAddresses),\n\t\t\tDescription:             pulumi.Any(networkFirewallPolicyAddressListDescription),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyAddressList;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyAddressListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkFirewallPolicyAddressList = new NetworkFirewallPolicyAddressList(\"testNetworkFirewallPolicyAddressList\", NetworkFirewallPolicyAddressListArgs.builder()\n            .name(networkFirewallPolicyAddressListName)\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .type(networkFirewallPolicyAddressListType)\n            .addresses(networkFirewallPolicyAddressListAddresses)\n            .description(networkFirewallPolicyAddressListDescription)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkFirewallPolicyAddressList:\n    type: oci:NetworkFirewall:NetworkFirewallPolicyAddressList\n    name: test_network_firewall_policy_address_list\n    properties:\n      name: ${networkFirewallPolicyAddressListName}\n      networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n      type: ${networkFirewallPolicyAddressListType}\n      addresses: ${networkFirewallPolicyAddressListAddresses}\n      description: ${networkFirewallPolicyAddressListDescription}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkFirewallPolicyAddressLists can be imported using the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkFirewall/networkFirewallPolicyAddressList:NetworkFirewallPolicyAddressList test_network_firewall_policy_address_list \"networkFirewallPolicies/{networkFirewallPolicyId}/addressLists/{addressListName}\"\n```\n\n","properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of addresses.\n"},"description":{"type":"string","description":"(Updatable) The description of the address list. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Unique name to identify the group of addresses to be used in the policy rules.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this Address List belongs to.\n"},"totalAddresses":{"type":"integer","description":"Count of total addresses in the AddressList\n"},"type":{"type":"string","description":"Type of address List. The accepted values are - * FQDN * IP\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["addresses","name","networkFirewallPolicyId","parentResourceId","totalAddresses","type"],"inputProperties":{"addresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of addresses.\n"},"description":{"type":"string","description":"(Updatable) The description of the address list. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Unique name to identify the group of addresses to be used in the policy rules.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Type of address List. The accepted values are - * FQDN * IP\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["addresses","networkFirewallPolicyId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkFirewallPolicyAddressList resources.\n","properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of addresses.\n"},"description":{"type":"string","description":"(Updatable) The description of the address list. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Unique name to identify the group of addresses to be used in the policy rules.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this Address List belongs to.\n"},"totalAddresses":{"type":"integer","description":"Count of total addresses in the AddressList\n"},"type":{"type":"string","description":"Type of address List. The accepted values are - * FQDN * IP\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:NetworkFirewall/networkFirewallPolicyApplication:NetworkFirewallPolicyApplication":{"description":"This resource provides the Network Firewall Policy Application resource in Oracle Cloud Infrastructure Network Firewall service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/network-firewall/latest/NetworkFirewallPolicyApplication\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_firewall\n\nCreates a new Application inside the Network Firewall Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyApplication = new oci.networkfirewall.NetworkFirewallPolicyApplication(\"test_network_firewall_policy_application\", {\n    icmpType: networkFirewallPolicyApplicationIcmpType,\n    name: networkFirewallPolicyApplicationName,\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    type: networkFirewallPolicyApplicationType,\n    description: networkFirewallPolicyApplicationDescription,\n    icmpCode: networkFirewallPolicyApplicationIcmpCode,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_application = oci.networkfirewall.NetworkFirewallPolicyApplication(\"test_network_firewall_policy_application\",\n    icmp_type=network_firewall_policy_application_icmp_type,\n    name=network_firewall_policy_application_name,\n    network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    type=network_firewall_policy_application_type,\n    description=network_firewall_policy_application_description,\n    icmp_code=network_firewall_policy_application_icmp_code)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyApplication = new Oci.NetworkFirewall.NetworkFirewallPolicyApplication(\"test_network_firewall_policy_application\", new()\n    {\n        IcmpType = networkFirewallPolicyApplicationIcmpType,\n        Name = networkFirewallPolicyApplicationName,\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        Type = networkFirewallPolicyApplicationType,\n        Description = networkFirewallPolicyApplicationDescription,\n        IcmpCode = networkFirewallPolicyApplicationIcmpCode,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.NewNetworkFirewallPolicyApplication(ctx, \"test_network_firewall_policy_application\", \u0026networkfirewall.NetworkFirewallPolicyApplicationArgs{\n\t\t\tIcmpType:                pulumi.Any(networkFirewallPolicyApplicationIcmpType),\n\t\t\tName:                    pulumi.Any(networkFirewallPolicyApplicationName),\n\t\t\tNetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),\n\t\t\tType:                    pulumi.Any(networkFirewallPolicyApplicationType),\n\t\t\tDescription:             pulumi.Any(networkFirewallPolicyApplicationDescription),\n\t\t\tIcmpCode:                pulumi.Any(networkFirewallPolicyApplicationIcmpCode),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyApplication;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkFirewallPolicyApplication = new NetworkFirewallPolicyApplication(\"testNetworkFirewallPolicyApplication\", NetworkFirewallPolicyApplicationArgs.builder()\n            .icmpType(networkFirewallPolicyApplicationIcmpType)\n            .name(networkFirewallPolicyApplicationName)\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .type(networkFirewallPolicyApplicationType)\n            .description(networkFirewallPolicyApplicationDescription)\n            .icmpCode(networkFirewallPolicyApplicationIcmpCode)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkFirewallPolicyApplication:\n    type: oci:NetworkFirewall:NetworkFirewallPolicyApplication\n    name: test_network_firewall_policy_application\n    properties:\n      icmpType: ${networkFirewallPolicyApplicationIcmpType}\n      name: ${networkFirewallPolicyApplicationName}\n      networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n      type: ${networkFirewallPolicyApplicationType}\n      description: ${networkFirewallPolicyApplicationDescription}\n      icmpCode: ${networkFirewallPolicyApplicationIcmpCode}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkFirewallPolicyApplications can be imported using the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkFirewall/networkFirewallPolicyApplication:NetworkFirewallPolicyApplication test_network_firewall_policy_application \"networkFirewallPolicies/{networkFirewallPolicyId}/applications/{applicationName}\"\n```\n\n","properties":{"description":{"type":"string","description":"(Updatable) The description of the application. This field can be used to add additional info.\n"},"icmpCode":{"type":"integer","description":"(Updatable) The value of the ICMP/ICMP_V6 message code (subtype) field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).\n"},"icmpType":{"type":"integer","description":"(Updatable) The value of the ICMP/ICMP_V6 message type field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).\n"},"name":{"type":"string","description":"Name of the application\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this application belongs to.\n"},"type":{"type":"string","description":"Describes the type of application. The accepted values are - * ICMP * ICMP_V6\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["icmpCode","icmpType","name","networkFirewallPolicyId","parentResourceId","type"],"inputProperties":{"description":{"type":"string","description":"(Updatable) The description of the application. This field can be used to add additional info.\n"},"icmpCode":{"type":"integer","description":"(Updatable) The value of the ICMP/ICMP_V6 message code (subtype) field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).\n"},"icmpType":{"type":"integer","description":"(Updatable) The value of the ICMP/ICMP_V6 message type field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).\n"},"name":{"type":"string","description":"Name of the application\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Describes the type of application. The accepted values are - * ICMP * ICMP_V6\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["icmpType","networkFirewallPolicyId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkFirewallPolicyApplication resources.\n","properties":{"description":{"type":"string","description":"(Updatable) The description of the application. This field can be used to add additional info.\n"},"icmpCode":{"type":"integer","description":"(Updatable) The value of the ICMP/ICMP_V6 message code (subtype) field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).\n"},"icmpType":{"type":"integer","description":"(Updatable) The value of the ICMP/ICMP_V6 message type field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).\n"},"name":{"type":"string","description":"Name of the application\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this application belongs to.\n"},"type":{"type":"string","description":"Describes the type of application. The accepted values are - * ICMP * ICMP_V6\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:NetworkFirewall/networkFirewallPolicyApplicationGroup:NetworkFirewallPolicyApplicationGroup":{"description":"This resource provides the Network Firewall Policy Application Group resource in Oracle Cloud Infrastructure Network Firewall service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/network-firewall/latest/NetworkFirewallPolicyApplicationGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_firewall\n\nCreates a new ApplicationGroup inside the Network Firewall Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyApplicationGroup = new oci.networkfirewall.NetworkFirewallPolicyApplicationGroup(\"test_network_firewall_policy_application_group\", {\n    apps: networkFirewallPolicyApplicationGroupApps,\n    name: networkFirewallPolicyApplicationGroupName,\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    description: networkFirewallPolicyApplicationGroupDescription,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_application_group = oci.networkfirewall.NetworkFirewallPolicyApplicationGroup(\"test_network_firewall_policy_application_group\",\n    apps=network_firewall_policy_application_group_apps,\n    name=network_firewall_policy_application_group_name,\n    network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    description=network_firewall_policy_application_group_description)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyApplicationGroup = new Oci.NetworkFirewall.NetworkFirewallPolicyApplicationGroup(\"test_network_firewall_policy_application_group\", new()\n    {\n        Apps = networkFirewallPolicyApplicationGroupApps,\n        Name = networkFirewallPolicyApplicationGroupName,\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        Description = networkFirewallPolicyApplicationGroupDescription,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.NewNetworkFirewallPolicyApplicationGroup(ctx, \"test_network_firewall_policy_application_group\", \u0026networkfirewall.NetworkFirewallPolicyApplicationGroupArgs{\n\t\t\tApps:                    pulumi.Any(networkFirewallPolicyApplicationGroupApps),\n\t\t\tName:                    pulumi.Any(networkFirewallPolicyApplicationGroupName),\n\t\t\tNetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),\n\t\t\tDescription:             pulumi.Any(networkFirewallPolicyApplicationGroupDescription),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyApplicationGroup;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyApplicationGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkFirewallPolicyApplicationGroup = new NetworkFirewallPolicyApplicationGroup(\"testNetworkFirewallPolicyApplicationGroup\", NetworkFirewallPolicyApplicationGroupArgs.builder()\n            .apps(networkFirewallPolicyApplicationGroupApps)\n            .name(networkFirewallPolicyApplicationGroupName)\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .description(networkFirewallPolicyApplicationGroupDescription)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkFirewallPolicyApplicationGroup:\n    type: oci:NetworkFirewall:NetworkFirewallPolicyApplicationGroup\n    name: test_network_firewall_policy_application_group\n    properties:\n      apps: ${networkFirewallPolicyApplicationGroupApps}\n      name: ${networkFirewallPolicyApplicationGroupName}\n      networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n      description: ${networkFirewallPolicyApplicationGroupDescription}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkFirewallPolicyApplicationGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkFirewall/networkFirewallPolicyApplicationGroup:NetworkFirewallPolicyApplicationGroup test_network_firewall_policy_application_group \"networkFirewallPolicies/{networkFirewallPolicyId}/applicationGroups/{applicationGroupName}\"\n```\n\n","properties":{"apps":{"type":"array","items":{"type":"string"},"description":"(Updatable) Collection of application names.\n"},"description":{"type":"string","description":"(Updatable) The description of the application group. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name of the application group.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this application group belongs to.\n"},"totalApps":{"type":"integer","description":"Count of total applications in the given application group.\n"}},"required":["apps","name","networkFirewallPolicyId","parentResourceId","totalApps"],"inputProperties":{"apps":{"type":"array","items":{"type":"string"},"description":"(Updatable) Collection of application names.\n"},"description":{"type":"string","description":"(Updatable) The description of the application group. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name of the application group.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["apps","networkFirewallPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkFirewallPolicyApplicationGroup resources.\n","properties":{"apps":{"type":"array","items":{"type":"string"},"description":"(Updatable) Collection of application names.\n"},"description":{"type":"string","description":"(Updatable) The description of the application group. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name of the application group.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this application group belongs to.\n"},"totalApps":{"type":"integer","description":"Count of total applications in the given application group.\n"}},"type":"object"}},"oci:NetworkFirewall/networkFirewallPolicyDecryptionProfile:NetworkFirewallPolicyDecryptionProfile":{"description":"This resource provides the Network Firewall Policy Decryption Profile resource in Oracle Cloud Infrastructure Network Firewall service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/network-firewall/latest/NetworkFirewallPolicyDecryptionProfile\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_firewall\n\nCreates a new Decryption Profile for the Network Firewall Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyDecryptionProfile = new oci.networkfirewall.NetworkFirewallPolicyDecryptionProfile(\"test_network_firewall_policy_decryption_profile\", {\n    name: networkFirewallPolicyDecryptionProfileName,\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    type: networkFirewallPolicyDecryptionProfileType,\n    description: networkFirewallPolicyDecryptionProfileDescription,\n    areCertificateExtensionsRestricted: networkFirewallPolicyDecryptionProfileAreCertificateExtensionsRestricted,\n    isAutoIncludeAltName: networkFirewallPolicyDecryptionProfileIsAutoIncludeAltName,\n    isExpiredCertificateBlocked: networkFirewallPolicyDecryptionProfileIsExpiredCertificateBlocked,\n    isOutOfCapacityBlocked: networkFirewallPolicyDecryptionProfileIsOutOfCapacityBlocked,\n    isRevocationStatusTimeoutBlocked: networkFirewallPolicyDecryptionProfileIsRevocationStatusTimeoutBlocked,\n    isUnknownRevocationStatusBlocked: networkFirewallPolicyDecryptionProfileIsUnknownRevocationStatusBlocked,\n    isUnsupportedCipherBlocked: networkFirewallPolicyDecryptionProfileIsUnsupportedCipherBlocked,\n    isUnsupportedVersionBlocked: networkFirewallPolicyDecryptionProfileIsUnsupportedVersionBlocked,\n    isUntrustedIssuerBlocked: networkFirewallPolicyDecryptionProfileIsUntrustedIssuerBlocked,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_decryption_profile = oci.networkfirewall.NetworkFirewallPolicyDecryptionProfile(\"test_network_firewall_policy_decryption_profile\",\n    name=network_firewall_policy_decryption_profile_name,\n    network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    type=network_firewall_policy_decryption_profile_type,\n    description=network_firewall_policy_decryption_profile_description,\n    are_certificate_extensions_restricted=network_firewall_policy_decryption_profile_are_certificate_extensions_restricted,\n    is_auto_include_alt_name=network_firewall_policy_decryption_profile_is_auto_include_alt_name,\n    is_expired_certificate_blocked=network_firewall_policy_decryption_profile_is_expired_certificate_blocked,\n    is_out_of_capacity_blocked=network_firewall_policy_decryption_profile_is_out_of_capacity_blocked,\n    is_revocation_status_timeout_blocked=network_firewall_policy_decryption_profile_is_revocation_status_timeout_blocked,\n    is_unknown_revocation_status_blocked=network_firewall_policy_decryption_profile_is_unknown_revocation_status_blocked,\n    is_unsupported_cipher_blocked=network_firewall_policy_decryption_profile_is_unsupported_cipher_blocked,\n    is_unsupported_version_blocked=network_firewall_policy_decryption_profile_is_unsupported_version_blocked,\n    is_untrusted_issuer_blocked=network_firewall_policy_decryption_profile_is_untrusted_issuer_blocked)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyDecryptionProfile = new Oci.NetworkFirewall.NetworkFirewallPolicyDecryptionProfile(\"test_network_firewall_policy_decryption_profile\", new()\n    {\n        Name = networkFirewallPolicyDecryptionProfileName,\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        Type = networkFirewallPolicyDecryptionProfileType,\n        Description = networkFirewallPolicyDecryptionProfileDescription,\n        AreCertificateExtensionsRestricted = networkFirewallPolicyDecryptionProfileAreCertificateExtensionsRestricted,\n        IsAutoIncludeAltName = networkFirewallPolicyDecryptionProfileIsAutoIncludeAltName,\n        IsExpiredCertificateBlocked = networkFirewallPolicyDecryptionProfileIsExpiredCertificateBlocked,\n        IsOutOfCapacityBlocked = networkFirewallPolicyDecryptionProfileIsOutOfCapacityBlocked,\n        IsRevocationStatusTimeoutBlocked = networkFirewallPolicyDecryptionProfileIsRevocationStatusTimeoutBlocked,\n        IsUnknownRevocationStatusBlocked = networkFirewallPolicyDecryptionProfileIsUnknownRevocationStatusBlocked,\n        IsUnsupportedCipherBlocked = networkFirewallPolicyDecryptionProfileIsUnsupportedCipherBlocked,\n        IsUnsupportedVersionBlocked = networkFirewallPolicyDecryptionProfileIsUnsupportedVersionBlocked,\n        IsUntrustedIssuerBlocked = networkFirewallPolicyDecryptionProfileIsUntrustedIssuerBlocked,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.NewNetworkFirewallPolicyDecryptionProfile(ctx, \"test_network_firewall_policy_decryption_profile\", \u0026networkfirewall.NetworkFirewallPolicyDecryptionProfileArgs{\n\t\t\tName:                               pulumi.Any(networkFirewallPolicyDecryptionProfileName),\n\t\t\tNetworkFirewallPolicyId:            pulumi.Any(testNetworkFirewallPolicy.Id),\n\t\t\tType:                               pulumi.Any(networkFirewallPolicyDecryptionProfileType),\n\t\t\tDescription:                        pulumi.Any(networkFirewallPolicyDecryptionProfileDescription),\n\t\t\tAreCertificateExtensionsRestricted: pulumi.Any(networkFirewallPolicyDecryptionProfileAreCertificateExtensionsRestricted),\n\t\t\tIsAutoIncludeAltName:               pulumi.Any(networkFirewallPolicyDecryptionProfileIsAutoIncludeAltName),\n\t\t\tIsExpiredCertificateBlocked:        pulumi.Any(networkFirewallPolicyDecryptionProfileIsExpiredCertificateBlocked),\n\t\t\tIsOutOfCapacityBlocked:             pulumi.Any(networkFirewallPolicyDecryptionProfileIsOutOfCapacityBlocked),\n\t\t\tIsRevocationStatusTimeoutBlocked:   pulumi.Any(networkFirewallPolicyDecryptionProfileIsRevocationStatusTimeoutBlocked),\n\t\t\tIsUnknownRevocationStatusBlocked:   pulumi.Any(networkFirewallPolicyDecryptionProfileIsUnknownRevocationStatusBlocked),\n\t\t\tIsUnsupportedCipherBlocked:         pulumi.Any(networkFirewallPolicyDecryptionProfileIsUnsupportedCipherBlocked),\n\t\t\tIsUnsupportedVersionBlocked:        pulumi.Any(networkFirewallPolicyDecryptionProfileIsUnsupportedVersionBlocked),\n\t\t\tIsUntrustedIssuerBlocked:           pulumi.Any(networkFirewallPolicyDecryptionProfileIsUntrustedIssuerBlocked),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyDecryptionProfile;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyDecryptionProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkFirewallPolicyDecryptionProfile = new NetworkFirewallPolicyDecryptionProfile(\"testNetworkFirewallPolicyDecryptionProfile\", NetworkFirewallPolicyDecryptionProfileArgs.builder()\n            .name(networkFirewallPolicyDecryptionProfileName)\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .type(networkFirewallPolicyDecryptionProfileType)\n            .description(networkFirewallPolicyDecryptionProfileDescription)\n            .areCertificateExtensionsRestricted(networkFirewallPolicyDecryptionProfileAreCertificateExtensionsRestricted)\n            .isAutoIncludeAltName(networkFirewallPolicyDecryptionProfileIsAutoIncludeAltName)\n            .isExpiredCertificateBlocked(networkFirewallPolicyDecryptionProfileIsExpiredCertificateBlocked)\n            .isOutOfCapacityBlocked(networkFirewallPolicyDecryptionProfileIsOutOfCapacityBlocked)\n            .isRevocationStatusTimeoutBlocked(networkFirewallPolicyDecryptionProfileIsRevocationStatusTimeoutBlocked)\n            .isUnknownRevocationStatusBlocked(networkFirewallPolicyDecryptionProfileIsUnknownRevocationStatusBlocked)\n            .isUnsupportedCipherBlocked(networkFirewallPolicyDecryptionProfileIsUnsupportedCipherBlocked)\n            .isUnsupportedVersionBlocked(networkFirewallPolicyDecryptionProfileIsUnsupportedVersionBlocked)\n            .isUntrustedIssuerBlocked(networkFirewallPolicyDecryptionProfileIsUntrustedIssuerBlocked)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkFirewallPolicyDecryptionProfile:\n    type: oci:NetworkFirewall:NetworkFirewallPolicyDecryptionProfile\n    name: test_network_firewall_policy_decryption_profile\n    properties:\n      name: ${networkFirewallPolicyDecryptionProfileName}\n      networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n      type: ${networkFirewallPolicyDecryptionProfileType}\n      description: ${networkFirewallPolicyDecryptionProfileDescription}\n      areCertificateExtensionsRestricted: ${networkFirewallPolicyDecryptionProfileAreCertificateExtensionsRestricted}\n      isAutoIncludeAltName: ${networkFirewallPolicyDecryptionProfileIsAutoIncludeAltName}\n      isExpiredCertificateBlocked: ${networkFirewallPolicyDecryptionProfileIsExpiredCertificateBlocked}\n      isOutOfCapacityBlocked: ${networkFirewallPolicyDecryptionProfileIsOutOfCapacityBlocked}\n      isRevocationStatusTimeoutBlocked: ${networkFirewallPolicyDecryptionProfileIsRevocationStatusTimeoutBlocked}\n      isUnknownRevocationStatusBlocked: ${networkFirewallPolicyDecryptionProfileIsUnknownRevocationStatusBlocked}\n      isUnsupportedCipherBlocked: ${networkFirewallPolicyDecryptionProfileIsUnsupportedCipherBlocked}\n      isUnsupportedVersionBlocked: ${networkFirewallPolicyDecryptionProfileIsUnsupportedVersionBlocked}\n      isUntrustedIssuerBlocked: ${networkFirewallPolicyDecryptionProfileIsUntrustedIssuerBlocked}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkFirewallPolicyDecryptionProfiles can be imported using the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkFirewall/networkFirewallPolicyDecryptionProfile:NetworkFirewallPolicyDecryptionProfile test_network_firewall_policy_decryption_profile \"networkFirewallPolicies/{networkFirewallPolicyId}/decryptionProfiles/{decryptionProfileName}\"\n```\n\n","properties":{"areCertificateExtensionsRestricted":{"type":"boolean","description":"(Updatable) Whether to block sessions if the server's certificate uses extensions other than key usage and/or extended key usage.\n"},"description":{"type":"string","description":"(Updatable) The description of the decryption profile. This field can be used to add additional info.\n"},"isAutoIncludeAltName":{"type":"boolean","description":"(Updatable) Whether to automatically append SAN to impersonating certificate if server certificate is missing SAN.\n"},"isExpiredCertificateBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if server's certificate is expired.\n"},"isOutOfCapacityBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if the firewall is temporarily unable to decrypt their traffic.\n"},"isRevocationStatusTimeoutBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if the revocation status check for server's certificate does not succeed within the maximum allowed time (defaulting to 5 seconds).\n"},"isUnknownRevocationStatusBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if the revocation status check for server's certificate results in \"unknown\".\n"},"isUnsupportedCipherBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if SSL cipher suite is not supported.\n"},"isUnsupportedVersionBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if SSL version is not supported.\n"},"isUntrustedIssuerBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if server's certificate is issued by an untrusted certificate authority (CA).\n"},"name":{"type":"string","description":"Name of the decryption profile.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this decryption profile belongs to.\n"},"type":{"type":"string","description":"Describes the type of decryption profile. The accepted values are - * SSL_FORWARD_PROXY * SSL_INBOUND_INSPECTION\n"}},"required":["areCertificateExtensionsRestricted","isAutoIncludeAltName","isExpiredCertificateBlocked","isOutOfCapacityBlocked","isRevocationStatusTimeoutBlocked","isUnknownRevocationStatusBlocked","isUnsupportedCipherBlocked","isUnsupportedVersionBlocked","isUntrustedIssuerBlocked","name","networkFirewallPolicyId","parentResourceId","type"],"inputProperties":{"areCertificateExtensionsRestricted":{"type":"boolean","description":"(Updatable) Whether to block sessions if the server's certificate uses extensions other than key usage and/or extended key usage.\n"},"description":{"type":"string","description":"(Updatable) The description of the decryption profile. This field can be used to add additional info.\n"},"isAutoIncludeAltName":{"type":"boolean","description":"(Updatable) Whether to automatically append SAN to impersonating certificate if server certificate is missing SAN.\n"},"isExpiredCertificateBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if server's certificate is expired.\n"},"isOutOfCapacityBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if the firewall is temporarily unable to decrypt their traffic.\n"},"isRevocationStatusTimeoutBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if the revocation status check for server's certificate does not succeed within the maximum allowed time (defaulting to 5 seconds).\n"},"isUnknownRevocationStatusBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if the revocation status check for server's certificate results in \"unknown\".\n"},"isUnsupportedCipherBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if SSL cipher suite is not supported.\n"},"isUnsupportedVersionBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if SSL version is not supported.\n"},"isUntrustedIssuerBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if server's certificate is issued by an untrusted certificate authority (CA).\n"},"name":{"type":"string","description":"Name of the decryption profile.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Describes the type of decryption profile. The accepted values are - * SSL_FORWARD_PROXY * SSL_INBOUND_INSPECTION\n","willReplaceOnChanges":true}},"requiredInputs":["networkFirewallPolicyId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkFirewallPolicyDecryptionProfile resources.\n","properties":{"areCertificateExtensionsRestricted":{"type":"boolean","description":"(Updatable) Whether to block sessions if the server's certificate uses extensions other than key usage and/or extended key usage.\n"},"description":{"type":"string","description":"(Updatable) The description of the decryption profile. This field can be used to add additional info.\n"},"isAutoIncludeAltName":{"type":"boolean","description":"(Updatable) Whether to automatically append SAN to impersonating certificate if server certificate is missing SAN.\n"},"isExpiredCertificateBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if server's certificate is expired.\n"},"isOutOfCapacityBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if the firewall is temporarily unable to decrypt their traffic.\n"},"isRevocationStatusTimeoutBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if the revocation status check for server's certificate does not succeed within the maximum allowed time (defaulting to 5 seconds).\n"},"isUnknownRevocationStatusBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if the revocation status check for server's certificate results in \"unknown\".\n"},"isUnsupportedCipherBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if SSL cipher suite is not supported.\n"},"isUnsupportedVersionBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if SSL version is not supported.\n"},"isUntrustedIssuerBlocked":{"type":"boolean","description":"(Updatable) Whether to block sessions if server's certificate is issued by an untrusted certificate authority (CA).\n"},"name":{"type":"string","description":"Name of the decryption profile.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this decryption profile belongs to.\n"},"type":{"type":"string","description":"Describes the type of decryption profile. The accepted values are - * SSL_FORWARD_PROXY * SSL_INBOUND_INSPECTION\n","willReplaceOnChanges":true}},"type":"object"}},"oci:NetworkFirewall/networkFirewallPolicyDecryptionRule:NetworkFirewallPolicyDecryptionRule":{"description":"This resource provides the Network Firewall Policy Decryption Rule resource in Oracle Cloud Infrastructure Network Firewall service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/network-firewall/latest/NetworkFirewallPolicyDecryptionRule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_firewall\n\nCreates a new Decryption Rule for the Network Firewall Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyDecryptionRule = new oci.networkfirewall.NetworkFirewallPolicyDecryptionRule(\"test_network_firewall_policy_decryption_rule\", {\n    lifecycle: {\n        ignoreChanges: [position],\n    },\n    name: networkFirewallPolicyDecryptionRuleName,\n    action: networkFirewallPolicyDecryptionRuleAction,\n    condition: {\n        destinationAddresses: networkFirewallPolicyDecryptionRuleConditionDestinationAddress,\n        sourceAddresses: networkFirewallPolicyDecryptionRuleConditionSourceAddress,\n    },\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    description: networkFirewallPolicyDecryptionRuleDescription,\n    decryptionProfile: networkFirewallPolicyDecryptionRuleDecryptionProfile,\n    secret: networkFirewallPolicyDecryptionRuleSecret,\n    position: {\n        afterRule: networkFirewallPolicyDecryptionRulePositionAfterRule,\n        beforeRule: networkFirewallPolicyDecryptionRulePositionBeforeRule,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_decryption_rule = oci.networkfirewall.NetworkFirewallPolicyDecryptionRule(\"test_network_firewall_policy_decryption_rule\",\n    lifecycle={\n        \"ignoreChanges\": [position],\n    },\n    name=network_firewall_policy_decryption_rule_name,\n    action=network_firewall_policy_decryption_rule_action,\n    condition={\n        \"destination_addresses\": network_firewall_policy_decryption_rule_condition_destination_address,\n        \"source_addresses\": network_firewall_policy_decryption_rule_condition_source_address,\n    },\n    network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    description=network_firewall_policy_decryption_rule_description,\n    decryption_profile=network_firewall_policy_decryption_rule_decryption_profile,\n    secret=network_firewall_policy_decryption_rule_secret,\n    position={\n        \"after_rule\": network_firewall_policy_decryption_rule_position_after_rule,\n        \"before_rule\": network_firewall_policy_decryption_rule_position_before_rule,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyDecryptionRule = new Oci.NetworkFirewall.NetworkFirewallPolicyDecryptionRule(\"test_network_firewall_policy_decryption_rule\", new()\n    {\n        Lifecycle = \n        {\n            { \"ignoreChanges\", new[]\n            {\n                position,\n            } },\n        },\n        Name = networkFirewallPolicyDecryptionRuleName,\n        Action = networkFirewallPolicyDecryptionRuleAction,\n        Condition = new Oci.NetworkFirewall.Inputs.NetworkFirewallPolicyDecryptionRuleConditionArgs\n        {\n            DestinationAddresses = networkFirewallPolicyDecryptionRuleConditionDestinationAddress,\n            SourceAddresses = networkFirewallPolicyDecryptionRuleConditionSourceAddress,\n        },\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        Description = networkFirewallPolicyDecryptionRuleDescription,\n        DecryptionProfile = networkFirewallPolicyDecryptionRuleDecryptionProfile,\n        Secret = networkFirewallPolicyDecryptionRuleSecret,\n        Position = new Oci.NetworkFirewall.Inputs.NetworkFirewallPolicyDecryptionRulePositionArgs\n        {\n            AfterRule = networkFirewallPolicyDecryptionRulePositionAfterRule,\n            BeforeRule = networkFirewallPolicyDecryptionRulePositionBeforeRule,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.NewNetworkFirewallPolicyDecryptionRule(ctx, \"test_network_firewall_policy_decryption_rule\", \u0026networkfirewall.NetworkFirewallPolicyDecryptionRuleArgs{\n\t\t\tLifecycle: map[string]interface{}{\n\t\t\t\t\"ignoreChanges\": []interface{}{\n\t\t\t\t\tposition,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:   pulumi.Any(networkFirewallPolicyDecryptionRuleName),\n\t\t\tAction: pulumi.Any(networkFirewallPolicyDecryptionRuleAction),\n\t\t\tCondition: \u0026networkfirewall.NetworkFirewallPolicyDecryptionRuleConditionArgs{\n\t\t\t\tDestinationAddresses: pulumi.Any(networkFirewallPolicyDecryptionRuleConditionDestinationAddress),\n\t\t\t\tSourceAddresses:      pulumi.Any(networkFirewallPolicyDecryptionRuleConditionSourceAddress),\n\t\t\t},\n\t\t\tNetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),\n\t\t\tDescription:             pulumi.Any(networkFirewallPolicyDecryptionRuleDescription),\n\t\t\tDecryptionProfile:       pulumi.Any(networkFirewallPolicyDecryptionRuleDecryptionProfile),\n\t\t\tSecret:                  pulumi.Any(networkFirewallPolicyDecryptionRuleSecret),\n\t\t\tPosition: \u0026networkfirewall.NetworkFirewallPolicyDecryptionRulePositionArgs{\n\t\t\t\tAfterRule:  pulumi.Any(networkFirewallPolicyDecryptionRulePositionAfterRule),\n\t\t\t\tBeforeRule: pulumi.Any(networkFirewallPolicyDecryptionRulePositionBeforeRule),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyDecryptionRule;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyDecryptionRuleArgs;\nimport com.pulumi.oci.NetworkFirewall.inputs.NetworkFirewallPolicyDecryptionRuleConditionArgs;\nimport com.pulumi.oci.NetworkFirewall.inputs.NetworkFirewallPolicyDecryptionRulePositionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkFirewallPolicyDecryptionRule = new NetworkFirewallPolicyDecryptionRule(\"testNetworkFirewallPolicyDecryptionRule\", NetworkFirewallPolicyDecryptionRuleArgs.builder()\n            .lifecycle(Map.of(\"ignoreChanges\", List.of(position)))\n            .name(networkFirewallPolicyDecryptionRuleName)\n            .action(networkFirewallPolicyDecryptionRuleAction)\n            .condition(NetworkFirewallPolicyDecryptionRuleConditionArgs.builder()\n                .destinationAddresses(networkFirewallPolicyDecryptionRuleConditionDestinationAddress)\n                .sourceAddresses(networkFirewallPolicyDecryptionRuleConditionSourceAddress)\n                .build())\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .description(networkFirewallPolicyDecryptionRuleDescription)\n            .decryptionProfile(networkFirewallPolicyDecryptionRuleDecryptionProfile)\n            .secret(networkFirewallPolicyDecryptionRuleSecret)\n            .position(NetworkFirewallPolicyDecryptionRulePositionArgs.builder()\n                .afterRule(networkFirewallPolicyDecryptionRulePositionAfterRule)\n                .beforeRule(networkFirewallPolicyDecryptionRulePositionBeforeRule)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkFirewallPolicyDecryptionRule:\n    type: oci:NetworkFirewall:NetworkFirewallPolicyDecryptionRule\n    name: test_network_firewall_policy_decryption_rule\n    properties:\n      lifecycle:\n        ignoreChanges:\n          - ${position}\n      name: ${networkFirewallPolicyDecryptionRuleName}\n      action: ${networkFirewallPolicyDecryptionRuleAction}\n      condition:\n        destinationAddresses: ${networkFirewallPolicyDecryptionRuleConditionDestinationAddress}\n        sourceAddresses: ${networkFirewallPolicyDecryptionRuleConditionSourceAddress}\n      networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n      description: ${networkFirewallPolicyDecryptionRuleDescription}\n      decryptionProfile: ${networkFirewallPolicyDecryptionRuleDecryptionProfile}\n      secret: ${networkFirewallPolicyDecryptionRuleSecret}\n      position:\n        afterRule: ${networkFirewallPolicyDecryptionRulePositionAfterRule}\n        beforeRule: ${networkFirewallPolicyDecryptionRulePositionBeforeRule}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkFirewallPolicyDecryptionRules can be imported using the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkFirewall/networkFirewallPolicyDecryptionRule:NetworkFirewallPolicyDecryptionRule test_network_firewall_policy_decryption_rule \"networkFirewallPolicies/{networkFirewallPolicyId}/decryptionRules/{decryptionRuleName}\"\n```\n\n","properties":{"action":{"type":"string","description":"(Updatable) Action:\n* NO_DECRYPT - Matching traffic is not decrypted.\n* DECRYPT - Matching traffic is decrypted with the specified \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e according to the specified `decryptionProfile`.\n"},"condition":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyDecryptionRuleCondition:NetworkFirewallPolicyDecryptionRuleCondition","description":"(Updatable) Match criteria used in Decryption Rule used on the firewall policy rules.\n"},"decryptionProfile":{"type":"string","description":"(Updatable) The name of the decryption profile to use.\n"},"description":{"type":"string","description":"(Updatable) The description of the decryption rule. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name for the decryption rule, must be unique within the policy.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this decryption rule belongs to.\n"},"position":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyDecryptionRulePosition:NetworkFirewallPolicyDecryptionRulePosition","description":"(Updatable) An object which defines the position of the rule. Only one of \u003cspan pulumi-lang-nodejs=\"`afterRule`\" pulumi-lang-dotnet=\"`AfterRule`\" pulumi-lang-go=\"`afterRule`\" pulumi-lang-python=\"`after_rule`\" pulumi-lang-yaml=\"`afterRule`\" pulumi-lang-java=\"`afterRule`\"\u003e`after_rule`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`beforeRule`\" pulumi-lang-dotnet=\"`BeforeRule`\" pulumi-lang-go=\"`beforeRule`\" pulumi-lang-python=\"`before_rule`\" pulumi-lang-yaml=\"`beforeRule`\" pulumi-lang-java=\"`beforeRule`\"\u003e`before_rule`\u003c/span\u003e should be provided.\n"},"priorityOrder":{"type":"string"},"secret":{"type":"string","description":"(Updatable) The name of a mapped secret. Its \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e must match that of the specified decryption profile.\n"}},"required":["action","condition","name","networkFirewallPolicyId","parentResourceId","position"],"inputProperties":{"action":{"type":"string","description":"(Updatable) Action:\n* NO_DECRYPT - Matching traffic is not decrypted.\n* DECRYPT - Matching traffic is decrypted with the specified \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e according to the specified `decryptionProfile`.\n"},"condition":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyDecryptionRuleCondition:NetworkFirewallPolicyDecryptionRuleCondition","description":"(Updatable) Match criteria used in Decryption Rule used on the firewall policy rules.\n"},"decryptionProfile":{"type":"string","description":"(Updatable) The name of the decryption profile to use.\n"},"description":{"type":"string","description":"(Updatable) The description of the decryption rule. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name for the decryption rule, must be unique within the policy.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"position":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyDecryptionRulePosition:NetworkFirewallPolicyDecryptionRulePosition","description":"(Updatable) An object which defines the position of the rule. Only one of \u003cspan pulumi-lang-nodejs=\"`afterRule`\" pulumi-lang-dotnet=\"`AfterRule`\" pulumi-lang-go=\"`afterRule`\" pulumi-lang-python=\"`after_rule`\" pulumi-lang-yaml=\"`afterRule`\" pulumi-lang-java=\"`afterRule`\"\u003e`after_rule`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`beforeRule`\" pulumi-lang-dotnet=\"`BeforeRule`\" pulumi-lang-go=\"`beforeRule`\" pulumi-lang-python=\"`before_rule`\" pulumi-lang-yaml=\"`beforeRule`\" pulumi-lang-java=\"`beforeRule`\"\u003e`before_rule`\u003c/span\u003e should be provided.\n"},"priorityOrder":{"type":"string"},"secret":{"type":"string","description":"(Updatable) The name of a mapped secret. Its \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e must match that of the specified decryption profile.\n"}},"requiredInputs":["action","condition","networkFirewallPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkFirewallPolicyDecryptionRule resources.\n","properties":{"action":{"type":"string","description":"(Updatable) Action:\n* NO_DECRYPT - Matching traffic is not decrypted.\n* DECRYPT - Matching traffic is decrypted with the specified \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e according to the specified `decryptionProfile`.\n"},"condition":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyDecryptionRuleCondition:NetworkFirewallPolicyDecryptionRuleCondition","description":"(Updatable) Match criteria used in Decryption Rule used on the firewall policy rules.\n"},"decryptionProfile":{"type":"string","description":"(Updatable) The name of the decryption profile to use.\n"},"description":{"type":"string","description":"(Updatable) The description of the decryption rule. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name for the decryption rule, must be unique within the policy.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this decryption rule belongs to.\n"},"position":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyDecryptionRulePosition:NetworkFirewallPolicyDecryptionRulePosition","description":"(Updatable) An object which defines the position of the rule. Only one of \u003cspan pulumi-lang-nodejs=\"`afterRule`\" pulumi-lang-dotnet=\"`AfterRule`\" pulumi-lang-go=\"`afterRule`\" pulumi-lang-python=\"`after_rule`\" pulumi-lang-yaml=\"`afterRule`\" pulumi-lang-java=\"`afterRule`\"\u003e`after_rule`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`beforeRule`\" pulumi-lang-dotnet=\"`BeforeRule`\" pulumi-lang-go=\"`beforeRule`\" pulumi-lang-python=\"`before_rule`\" pulumi-lang-yaml=\"`beforeRule`\" pulumi-lang-java=\"`beforeRule`\"\u003e`before_rule`\u003c/span\u003e should be provided.\n"},"priorityOrder":{"type":"string"},"secret":{"type":"string","description":"(Updatable) The name of a mapped secret. Its \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e must match that of the specified decryption profile.\n"}},"type":"object"}},"oci:NetworkFirewall/networkFirewallPolicyMappedSecret:NetworkFirewallPolicyMappedSecret":{"description":"This resource provides the Network Firewall Policy Mapped Secret resource in Oracle Cloud Infrastructure Network Firewall service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/network-firewall/latest/NetworkFirewallPolicyMappedSecret\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_firewall\n\nCreates a new Mapped Secret for the Network Firewall Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyMappedSecret = new oci.networkfirewall.NetworkFirewallPolicyMappedSecret(\"test_network_firewall_policy_mapped_secret\", {\n    name: networkFirewallPolicyMappedSecretName,\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    source: networkFirewallPolicyMappedSecretSource,\n    type: networkFirewallPolicyMappedSecretType,\n    vaultSecretId: testSecret.id,\n    versionNumber: networkFirewallPolicyMappedSecretVersionNumber,\n    description: networkFirewallPolicyMappedSecretDescription,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_mapped_secret = oci.networkfirewall.NetworkFirewallPolicyMappedSecret(\"test_network_firewall_policy_mapped_secret\",\n    name=network_firewall_policy_mapped_secret_name,\n    network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    source=network_firewall_policy_mapped_secret_source,\n    type=network_firewall_policy_mapped_secret_type,\n    vault_secret_id=test_secret[\"id\"],\n    version_number=network_firewall_policy_mapped_secret_version_number,\n    description=network_firewall_policy_mapped_secret_description)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyMappedSecret = new Oci.NetworkFirewall.NetworkFirewallPolicyMappedSecret(\"test_network_firewall_policy_mapped_secret\", new()\n    {\n        Name = networkFirewallPolicyMappedSecretName,\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        Source = networkFirewallPolicyMappedSecretSource,\n        Type = networkFirewallPolicyMappedSecretType,\n        VaultSecretId = testSecret.Id,\n        VersionNumber = networkFirewallPolicyMappedSecretVersionNumber,\n        Description = networkFirewallPolicyMappedSecretDescription,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.NewNetworkFirewallPolicyMappedSecret(ctx, \"test_network_firewall_policy_mapped_secret\", \u0026networkfirewall.NetworkFirewallPolicyMappedSecretArgs{\n\t\t\tName:                    pulumi.Any(networkFirewallPolicyMappedSecretName),\n\t\t\tNetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),\n\t\t\tSource:                  pulumi.Any(networkFirewallPolicyMappedSecretSource),\n\t\t\tType:                    pulumi.Any(networkFirewallPolicyMappedSecretType),\n\t\t\tVaultSecretId:           pulumi.Any(testSecret.Id),\n\t\t\tVersionNumber:           pulumi.Any(networkFirewallPolicyMappedSecretVersionNumber),\n\t\t\tDescription:             pulumi.Any(networkFirewallPolicyMappedSecretDescription),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyMappedSecret;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyMappedSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkFirewallPolicyMappedSecret = new NetworkFirewallPolicyMappedSecret(\"testNetworkFirewallPolicyMappedSecret\", NetworkFirewallPolicyMappedSecretArgs.builder()\n            .name(networkFirewallPolicyMappedSecretName)\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .source(networkFirewallPolicyMappedSecretSource)\n            .type(networkFirewallPolicyMappedSecretType)\n            .vaultSecretId(testSecret.id())\n            .versionNumber(networkFirewallPolicyMappedSecretVersionNumber)\n            .description(networkFirewallPolicyMappedSecretDescription)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkFirewallPolicyMappedSecret:\n    type: oci:NetworkFirewall:NetworkFirewallPolicyMappedSecret\n    name: test_network_firewall_policy_mapped_secret\n    properties:\n      name: ${networkFirewallPolicyMappedSecretName}\n      networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n      source: ${networkFirewallPolicyMappedSecretSource}\n      type: ${networkFirewallPolicyMappedSecretType}\n      vaultSecretId: ${testSecret.id}\n      versionNumber: ${networkFirewallPolicyMappedSecretVersionNumber}\n      description: ${networkFirewallPolicyMappedSecretDescription}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkFirewallPolicyMappedSecrets can be imported using the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkFirewall/networkFirewallPolicyMappedSecret:NetworkFirewallPolicyMappedSecret test_network_firewall_policy_mapped_secret \"networkFirewallPolicies/{networkFirewallPolicyId}/mappedSecrets/{mappedSecretName}\"\n```\n\n","properties":{"description":{"type":"string","description":"(Updatable) The description of the mapped secret. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Unique name to identify the group of urls to be used in the policy rules.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this Mapped Secret belongs to.\n"},"source":{"type":"string","description":"Source of the secrets, where the secrets are stored. The only accepted value is `OCI_VAULT`\n"},"type":{"type":"string","description":"Type of the secrets mapped based on the policy.\n* `SSL_INBOUND_INSPECTION`: For Inbound inspection of SSL traffic.\n* `SSL_FORWARD_PROXY`: For forward proxy certificates for SSL inspection.\n"},"vaultSecretId":{"type":"string","description":"(Updatable) OCID for the Vault Secret to be used.\n"},"versionNumber":{"type":"integer","description":"(Updatable) Version number of the secret to be used.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["name","networkFirewallPolicyId","parentResourceId","source","type","vaultSecretId","versionNumber"],"inputProperties":{"description":{"type":"string","description":"(Updatable) The description of the mapped secret. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Unique name to identify the group of urls to be used in the policy rules.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"source":{"type":"string","description":"Source of the secrets, where the secrets are stored. The only accepted value is `OCI_VAULT`\n"},"type":{"type":"string","description":"Type of the secrets mapped based on the policy.\n* `SSL_INBOUND_INSPECTION`: For Inbound inspection of SSL traffic.\n* `SSL_FORWARD_PROXY`: For forward proxy certificates for SSL inspection.\n","willReplaceOnChanges":true},"vaultSecretId":{"type":"string","description":"(Updatable) OCID for the Vault Secret to be used.\n"},"versionNumber":{"type":"integer","description":"(Updatable) Version number of the secret to be used.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["networkFirewallPolicyId","source","type","vaultSecretId","versionNumber"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkFirewallPolicyMappedSecret resources.\n","properties":{"description":{"type":"string","description":"(Updatable) The description of the mapped secret. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Unique name to identify the group of urls to be used in the policy rules.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this Mapped Secret belongs to.\n"},"source":{"type":"string","description":"Source of the secrets, where the secrets are stored. The only accepted value is `OCI_VAULT`\n"},"type":{"type":"string","description":"Type of the secrets mapped based on the policy.\n* `SSL_INBOUND_INSPECTION`: For Inbound inspection of SSL traffic.\n* `SSL_FORWARD_PROXY`: For forward proxy certificates for SSL inspection.\n","willReplaceOnChanges":true},"vaultSecretId":{"type":"string","description":"(Updatable) OCID for the Vault Secret to be used.\n"},"versionNumber":{"type":"integer","description":"(Updatable) Version number of the secret to be used.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:NetworkFirewall/networkFirewallPolicyNatRule:NetworkFirewallPolicyNatRule":{"description":"This resource provides the Network Firewall Policy Nat Rule resource in Oracle Cloud Infrastructure Network Firewall service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/network-firewall/latest/NetworkFirewallPolicyNatRule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_firewall\n\nCreates a new [NAT rule](https://docs.cloud.oracle.com/iaas/Content/network-firewall/policies.htm#network-firewall-policies__nat) for the Network Firewall policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyNatRule = new oci.networkfirewall.NetworkFirewallPolicyNatRule(\"test_network_firewall_policy_nat_rule\", {\n    action: networkFirewallPolicyNatRuleAction,\n    condition: {\n        destinationAddresses: networkFirewallPolicyNatRuleConditionDestinationAddress,\n        service: networkFirewallPolicyNatRuleConditionService,\n        sourceAddresses: networkFirewallPolicyNatRuleConditionSourceAddress,\n    },\n    name: networkFirewallPolicyNatRuleName,\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    type: networkFirewallPolicyNatRuleType,\n    description: networkFirewallPolicyNatRuleDescription,\n    position: {\n        afterRule: networkFirewallPolicyNatRulePositionAfterRule,\n        beforeRule: networkFirewallPolicyNatRulePositionBeforeRule,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_nat_rule = oci.networkfirewall.NetworkFirewallPolicyNatRule(\"test_network_firewall_policy_nat_rule\",\n    action=network_firewall_policy_nat_rule_action,\n    condition={\n        \"destination_addresses\": network_firewall_policy_nat_rule_condition_destination_address,\n        \"service\": network_firewall_policy_nat_rule_condition_service,\n        \"source_addresses\": network_firewall_policy_nat_rule_condition_source_address,\n    },\n    name=network_firewall_policy_nat_rule_name,\n    network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    type=network_firewall_policy_nat_rule_type,\n    description=network_firewall_policy_nat_rule_description,\n    position={\n        \"after_rule\": network_firewall_policy_nat_rule_position_after_rule,\n        \"before_rule\": network_firewall_policy_nat_rule_position_before_rule,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyNatRule = new Oci.NetworkFirewall.NetworkFirewallPolicyNatRule(\"test_network_firewall_policy_nat_rule\", new()\n    {\n        Action = networkFirewallPolicyNatRuleAction,\n        Condition = new Oci.NetworkFirewall.Inputs.NetworkFirewallPolicyNatRuleConditionArgs\n        {\n            DestinationAddresses = networkFirewallPolicyNatRuleConditionDestinationAddress,\n            Service = networkFirewallPolicyNatRuleConditionService,\n            SourceAddresses = networkFirewallPolicyNatRuleConditionSourceAddress,\n        },\n        Name = networkFirewallPolicyNatRuleName,\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        Type = networkFirewallPolicyNatRuleType,\n        Description = networkFirewallPolicyNatRuleDescription,\n        Position = new Oci.NetworkFirewall.Inputs.NetworkFirewallPolicyNatRulePositionArgs\n        {\n            AfterRule = networkFirewallPolicyNatRulePositionAfterRule,\n            BeforeRule = networkFirewallPolicyNatRulePositionBeforeRule,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.NewNetworkFirewallPolicyNatRule(ctx, \"test_network_firewall_policy_nat_rule\", \u0026networkfirewall.NetworkFirewallPolicyNatRuleArgs{\n\t\t\tAction: pulumi.Any(networkFirewallPolicyNatRuleAction),\n\t\t\tCondition: \u0026networkfirewall.NetworkFirewallPolicyNatRuleConditionArgs{\n\t\t\t\tDestinationAddresses: pulumi.Any(networkFirewallPolicyNatRuleConditionDestinationAddress),\n\t\t\t\tService:              pulumi.Any(networkFirewallPolicyNatRuleConditionService),\n\t\t\t\tSourceAddresses:      pulumi.Any(networkFirewallPolicyNatRuleConditionSourceAddress),\n\t\t\t},\n\t\t\tName:                    pulumi.Any(networkFirewallPolicyNatRuleName),\n\t\t\tNetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),\n\t\t\tType:                    pulumi.Any(networkFirewallPolicyNatRuleType),\n\t\t\tDescription:             pulumi.Any(networkFirewallPolicyNatRuleDescription),\n\t\t\tPosition: \u0026networkfirewall.NetworkFirewallPolicyNatRulePositionArgs{\n\t\t\t\tAfterRule:  pulumi.Any(networkFirewallPolicyNatRulePositionAfterRule),\n\t\t\t\tBeforeRule: pulumi.Any(networkFirewallPolicyNatRulePositionBeforeRule),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyNatRule;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyNatRuleArgs;\nimport com.pulumi.oci.NetworkFirewall.inputs.NetworkFirewallPolicyNatRuleConditionArgs;\nimport com.pulumi.oci.NetworkFirewall.inputs.NetworkFirewallPolicyNatRulePositionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkFirewallPolicyNatRule = new NetworkFirewallPolicyNatRule(\"testNetworkFirewallPolicyNatRule\", NetworkFirewallPolicyNatRuleArgs.builder()\n            .action(networkFirewallPolicyNatRuleAction)\n            .condition(NetworkFirewallPolicyNatRuleConditionArgs.builder()\n                .destinationAddresses(networkFirewallPolicyNatRuleConditionDestinationAddress)\n                .service(networkFirewallPolicyNatRuleConditionService)\n                .sourceAddresses(networkFirewallPolicyNatRuleConditionSourceAddress)\n                .build())\n            .name(networkFirewallPolicyNatRuleName)\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .type(networkFirewallPolicyNatRuleType)\n            .description(networkFirewallPolicyNatRuleDescription)\n            .position(NetworkFirewallPolicyNatRulePositionArgs.builder()\n                .afterRule(networkFirewallPolicyNatRulePositionAfterRule)\n                .beforeRule(networkFirewallPolicyNatRulePositionBeforeRule)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkFirewallPolicyNatRule:\n    type: oci:NetworkFirewall:NetworkFirewallPolicyNatRule\n    name: test_network_firewall_policy_nat_rule\n    properties:\n      action: ${networkFirewallPolicyNatRuleAction}\n      condition:\n        destinationAddresses: ${networkFirewallPolicyNatRuleConditionDestinationAddress}\n        service: ${networkFirewallPolicyNatRuleConditionService}\n        sourceAddresses: ${networkFirewallPolicyNatRuleConditionSourceAddress}\n      name: ${networkFirewallPolicyNatRuleName}\n      networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n      type: ${networkFirewallPolicyNatRuleType}\n      description: ${networkFirewallPolicyNatRuleDescription}\n      position:\n        afterRule: ${networkFirewallPolicyNatRulePositionAfterRule}\n        beforeRule: ${networkFirewallPolicyNatRulePositionBeforeRule}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkFirewallPolicyNatRules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkFirewall/networkFirewallPolicyNatRule:NetworkFirewallPolicyNatRule test_network_firewall_policy_nat_rule \"networkFirewallPolicies/{networkFirewallPolicyId}/natRules/{natRuleName}\"\n```\n\n","properties":{"action":{"type":"string","description":"(Updatable) action:\n* DIPP_SRC_NAT - Dynamic-ip-port source NAT.\n"},"condition":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyNatRuleCondition:NetworkFirewallPolicyNatRuleCondition","description":"(Updatable) Match criteria used in NAT rule used on the firewall policy.\n"},"description":{"type":"string","description":"(Updatable) Description of a NAT rule. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name for the NAT rule, must be unique within the policy.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall policy this NAT rule belongs to.\n"},"position":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyNatRulePosition:NetworkFirewallPolicyNatRulePosition","description":"(Updatable) An object which defines the position of the rule.\n"},"priorityOrder":{"type":"string","description":"The priority order in which this rule should be evaluated\n"},"type":{"type":"string","description":"(Updatable) NAT type:\n* NATV4 - NATV4 type NAT.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["action","condition","name","networkFirewallPolicyId","parentResourceId","position","priorityOrder","type"],"inputProperties":{"action":{"type":"string","description":"(Updatable) action:\n* DIPP_SRC_NAT - Dynamic-ip-port source NAT.\n"},"condition":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyNatRuleCondition:NetworkFirewallPolicyNatRuleCondition","description":"(Updatable) Match criteria used in NAT rule used on the firewall policy.\n"},"description":{"type":"string","description":"(Updatable) Description of a NAT rule. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name for the NAT rule, must be unique within the policy.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"position":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyNatRulePosition:NetworkFirewallPolicyNatRulePosition","description":"(Updatable) An object which defines the position of the rule.\n"},"type":{"type":"string","description":"(Updatable) NAT type:\n* NATV4 - NATV4 type NAT.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["action","condition","networkFirewallPolicyId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkFirewallPolicyNatRule resources.\n","properties":{"action":{"type":"string","description":"(Updatable) action:\n* DIPP_SRC_NAT - Dynamic-ip-port source NAT.\n"},"condition":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyNatRuleCondition:NetworkFirewallPolicyNatRuleCondition","description":"(Updatable) Match criteria used in NAT rule used on the firewall policy.\n"},"description":{"type":"string","description":"(Updatable) Description of a NAT rule. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name for the NAT rule, must be unique within the policy.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"parentResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall policy this NAT rule belongs to.\n"},"position":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyNatRulePosition:NetworkFirewallPolicyNatRulePosition","description":"(Updatable) An object which defines the position of the rule.\n"},"priorityOrder":{"type":"string","description":"The priority order in which this rule should be evaluated\n"},"type":{"type":"string","description":"(Updatable) NAT type:\n* NATV4 - NATV4 type NAT.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:NetworkFirewall/networkFirewallPolicySecurityRule:NetworkFirewallPolicySecurityRule":{"description":"This resource provides the Network Firewall Policy Security Rule resource in Oracle Cloud Infrastructure Network Firewall service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/network-firewall/latest/NetworkFirewallPolicySecurityRule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_firewall\n\nCreates a new Security Rule for the Network Firewall Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicySecurityRule = new oci.networkfirewall.NetworkFirewallPolicySecurityRule(\"test_network_firewall_policy_security_rule\", {\n    action: networkFirewallPolicySecurityRuleAction,\n    name: networkFirewallPolicySecurityRuleName,\n    condition: {\n        applications: networkFirewallPolicySecurityRuleConditionApplication,\n        destinationAddresses: networkFirewallPolicySecurityRuleConditionDestinationAddress,\n        services: networkFirewallPolicySecurityRuleConditionService,\n        sourceAddresses: networkFirewallPolicySecurityRuleConditionSourceAddress,\n        urls: networkFirewallPolicySecurityRuleConditionUrl,\n    },\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    description: networkFirewallPolicySecurityRuleDescription,\n    inspection: networkFirewallPolicySecurityRuleInspection,\n    positions: [{\n        afterRule: networkFirewallPolicySecurityRulePositionAfterRule,\n        beforeRule: networkFirewallPolicySecurityRulePositionBeforeRule,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_security_rule = oci.networkfirewall.NetworkFirewallPolicySecurityRule(\"test_network_firewall_policy_security_rule\",\n    action=network_firewall_policy_security_rule_action,\n    name=network_firewall_policy_security_rule_name,\n    condition={\n        \"applications\": network_firewall_policy_security_rule_condition_application,\n        \"destination_addresses\": network_firewall_policy_security_rule_condition_destination_address,\n        \"services\": network_firewall_policy_security_rule_condition_service,\n        \"source_addresses\": network_firewall_policy_security_rule_condition_source_address,\n        \"urls\": network_firewall_policy_security_rule_condition_url,\n    },\n    network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    description=network_firewall_policy_security_rule_description,\n    inspection=network_firewall_policy_security_rule_inspection,\n    positions=[{\n        \"after_rule\": network_firewall_policy_security_rule_position_after_rule,\n        \"before_rule\": network_firewall_policy_security_rule_position_before_rule,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicySecurityRule = new Oci.NetworkFirewall.NetworkFirewallPolicySecurityRule(\"test_network_firewall_policy_security_rule\", new()\n    {\n        Action = networkFirewallPolicySecurityRuleAction,\n        Name = networkFirewallPolicySecurityRuleName,\n        Condition = new Oci.NetworkFirewall.Inputs.NetworkFirewallPolicySecurityRuleConditionArgs\n        {\n            Applications = networkFirewallPolicySecurityRuleConditionApplication,\n            DestinationAddresses = networkFirewallPolicySecurityRuleConditionDestinationAddress,\n            Services = networkFirewallPolicySecurityRuleConditionService,\n            SourceAddresses = networkFirewallPolicySecurityRuleConditionSourceAddress,\n            Urls = networkFirewallPolicySecurityRuleConditionUrl,\n        },\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        Description = networkFirewallPolicySecurityRuleDescription,\n        Inspection = networkFirewallPolicySecurityRuleInspection,\n        Positions = new[]\n        {\n            new Oci.NetworkFirewall.Inputs.NetworkFirewallPolicySecurityRulePositionArgs\n            {\n                AfterRule = networkFirewallPolicySecurityRulePositionAfterRule,\n                BeforeRule = networkFirewallPolicySecurityRulePositionBeforeRule,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.NewNetworkFirewallPolicySecurityRule(ctx, \"test_network_firewall_policy_security_rule\", \u0026networkfirewall.NetworkFirewallPolicySecurityRuleArgs{\n\t\t\tAction: pulumi.Any(networkFirewallPolicySecurityRuleAction),\n\t\t\tName:   pulumi.Any(networkFirewallPolicySecurityRuleName),\n\t\t\tCondition: \u0026networkfirewall.NetworkFirewallPolicySecurityRuleConditionArgs{\n\t\t\t\tApplications:         pulumi.Any(networkFirewallPolicySecurityRuleConditionApplication),\n\t\t\t\tDestinationAddresses: pulumi.Any(networkFirewallPolicySecurityRuleConditionDestinationAddress),\n\t\t\t\tServices:             pulumi.Any(networkFirewallPolicySecurityRuleConditionService),\n\t\t\t\tSourceAddresses:      pulumi.Any(networkFirewallPolicySecurityRuleConditionSourceAddress),\n\t\t\t\tUrls:                 pulumi.Any(networkFirewallPolicySecurityRuleConditionUrl),\n\t\t\t},\n\t\t\tNetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),\n\t\t\tDescription:             pulumi.Any(networkFirewallPolicySecurityRuleDescription),\n\t\t\tInspection:              pulumi.Any(networkFirewallPolicySecurityRuleInspection),\n\t\t\tPositions: networkfirewall.NetworkFirewallPolicySecurityRulePositionArray{\n\t\t\t\t\u0026networkfirewall.NetworkFirewallPolicySecurityRulePositionArgs{\n\t\t\t\t\tAfterRule:  pulumi.Any(networkFirewallPolicySecurityRulePositionAfterRule),\n\t\t\t\t\tBeforeRule: pulumi.Any(networkFirewallPolicySecurityRulePositionBeforeRule),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicySecurityRule;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicySecurityRuleArgs;\nimport com.pulumi.oci.NetworkFirewall.inputs.NetworkFirewallPolicySecurityRuleConditionArgs;\nimport com.pulumi.oci.NetworkFirewall.inputs.NetworkFirewallPolicySecurityRulePositionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkFirewallPolicySecurityRule = new NetworkFirewallPolicySecurityRule(\"testNetworkFirewallPolicySecurityRule\", NetworkFirewallPolicySecurityRuleArgs.builder()\n            .action(networkFirewallPolicySecurityRuleAction)\n            .name(networkFirewallPolicySecurityRuleName)\n            .condition(NetworkFirewallPolicySecurityRuleConditionArgs.builder()\n                .applications(networkFirewallPolicySecurityRuleConditionApplication)\n                .destinationAddresses(networkFirewallPolicySecurityRuleConditionDestinationAddress)\n                .services(networkFirewallPolicySecurityRuleConditionService)\n                .sourceAddresses(networkFirewallPolicySecurityRuleConditionSourceAddress)\n                .urls(networkFirewallPolicySecurityRuleConditionUrl)\n                .build())\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .description(networkFirewallPolicySecurityRuleDescription)\n            .inspection(networkFirewallPolicySecurityRuleInspection)\n            .positions(NetworkFirewallPolicySecurityRulePositionArgs.builder()\n                .afterRule(networkFirewallPolicySecurityRulePositionAfterRule)\n                .beforeRule(networkFirewallPolicySecurityRulePositionBeforeRule)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkFirewallPolicySecurityRule:\n    type: oci:NetworkFirewall:NetworkFirewallPolicySecurityRule\n    name: test_network_firewall_policy_security_rule\n    properties:\n      action: ${networkFirewallPolicySecurityRuleAction}\n      name: ${networkFirewallPolicySecurityRuleName}\n      condition:\n        applications: ${networkFirewallPolicySecurityRuleConditionApplication}\n        destinationAddresses: ${networkFirewallPolicySecurityRuleConditionDestinationAddress}\n        services: ${networkFirewallPolicySecurityRuleConditionService}\n        sourceAddresses: ${networkFirewallPolicySecurityRuleConditionSourceAddress}\n        urls: ${networkFirewallPolicySecurityRuleConditionUrl}\n      networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n      description: ${networkFirewallPolicySecurityRuleDescription}\n      inspection: ${networkFirewallPolicySecurityRuleInspection}\n      positions:\n        - afterRule: ${networkFirewallPolicySecurityRulePositionAfterRule}\n          beforeRule: ${networkFirewallPolicySecurityRulePositionBeforeRule}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkFirewallPolicySecurityRules can be imported using the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkFirewall/networkFirewallPolicySecurityRule:NetworkFirewallPolicySecurityRule test_network_firewall_policy_security_rule \"networkFirewallPolicies/{networkFirewallPolicyId}/securityRules/{securityRuleName}\"\n```\n\n","properties":{"action":{"type":"string","description":"(Updatable) Types of Action on the Traffic flow.\n* ALLOW - Allows the traffic.\n* DROP - Silently drops the traffic, e.g. without sending a TCP reset.\n* REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable.\n* INSPECT - Inspects traffic for vulnerability as specified in \u003cspan pulumi-lang-nodejs=\"`inspection`\" pulumi-lang-dotnet=\"`Inspection`\" pulumi-lang-go=\"`inspection`\" pulumi-lang-python=\"`inspection`\" pulumi-lang-yaml=\"`inspection`\" pulumi-lang-java=\"`inspection`\"\u003e`inspection`\u003c/span\u003e, which may result in rejection.\n"},"condition":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicySecurityRuleCondition:NetworkFirewallPolicySecurityRuleCondition","description":"(Updatable) Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic. The resources mentioned must already be present in the policy before being referenced in the rule.\n"},"description":{"type":"string","description":"(Updatable) The description of the security rule. This field can be used to add additional info.\n"},"inspection":{"type":"string","description":"(Updatable) Type of inspection to affect the traffic flow.\n* INTRUSION_DETECTION - Intrusion detection.\n* INTRUSION_PREVENTION - Intrusion detection and prevention. Traffic classified as potentially malicious will be rejected as described in \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name for the Security rule, must be unique within the policy.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this security rule belongs to.\n"},"positions":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicySecurityRulePosition:NetworkFirewallPolicySecurityRulePosition"},"description":"(Updatable) An object which defines the position of the rule. Only one of the following position references should be provided.\n"},"priorityOrder":{"type":"string"}},"required":["action","condition","name","networkFirewallPolicyId","parentResourceId","positions"],"inputProperties":{"action":{"type":"string","description":"(Updatable) Types of Action on the Traffic flow.\n* ALLOW - Allows the traffic.\n* DROP - Silently drops the traffic, e.g. without sending a TCP reset.\n* REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable.\n* INSPECT - Inspects traffic for vulnerability as specified in \u003cspan pulumi-lang-nodejs=\"`inspection`\" pulumi-lang-dotnet=\"`Inspection`\" pulumi-lang-go=\"`inspection`\" pulumi-lang-python=\"`inspection`\" pulumi-lang-yaml=\"`inspection`\" pulumi-lang-java=\"`inspection`\"\u003e`inspection`\u003c/span\u003e, which may result in rejection.\n"},"condition":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicySecurityRuleCondition:NetworkFirewallPolicySecurityRuleCondition","description":"(Updatable) Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic. The resources mentioned must already be present in the policy before being referenced in the rule.\n"},"description":{"type":"string","description":"(Updatable) The description of the security rule. This field can be used to add additional info.\n"},"inspection":{"type":"string","description":"(Updatable) Type of inspection to affect the traffic flow.\n* INTRUSION_DETECTION - Intrusion detection.\n* INTRUSION_PREVENTION - Intrusion detection and prevention. Traffic classified as potentially malicious will be rejected as described in \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name for the Security rule, must be unique within the policy.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"positions":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicySecurityRulePosition:NetworkFirewallPolicySecurityRulePosition"},"description":"(Updatable) An object which defines the position of the rule. Only one of the following position references should be provided.\n"},"priorityOrder":{"type":"string"}},"requiredInputs":["action","condition","networkFirewallPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkFirewallPolicySecurityRule resources.\n","properties":{"action":{"type":"string","description":"(Updatable) Types of Action on the Traffic flow.\n* ALLOW - Allows the traffic.\n* DROP - Silently drops the traffic, e.g. without sending a TCP reset.\n* REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable.\n* INSPECT - Inspects traffic for vulnerability as specified in \u003cspan pulumi-lang-nodejs=\"`inspection`\" pulumi-lang-dotnet=\"`Inspection`\" pulumi-lang-go=\"`inspection`\" pulumi-lang-python=\"`inspection`\" pulumi-lang-yaml=\"`inspection`\" pulumi-lang-java=\"`inspection`\"\u003e`inspection`\u003c/span\u003e, which may result in rejection.\n"},"condition":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicySecurityRuleCondition:NetworkFirewallPolicySecurityRuleCondition","description":"(Updatable) Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic. The resources mentioned must already be present in the policy before being referenced in the rule.\n"},"description":{"type":"string","description":"(Updatable) The description of the security rule. This field can be used to add additional info.\n"},"inspection":{"type":"string","description":"(Updatable) Type of inspection to affect the traffic flow.\n* INTRUSION_DETECTION - Intrusion detection.\n* INTRUSION_PREVENTION - Intrusion detection and prevention. Traffic classified as potentially malicious will be rejected as described in \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name for the Security rule, must be unique within the policy.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this security rule belongs to.\n"},"positions":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicySecurityRulePosition:NetworkFirewallPolicySecurityRulePosition"},"description":"(Updatable) An object which defines the position of the rule. Only one of the following position references should be provided.\n"},"priorityOrder":{"type":"string"}},"type":"object"}},"oci:NetworkFirewall/networkFirewallPolicyService:NetworkFirewallPolicyService":{"description":"This resource provides the Network Firewall Policy Service resource in Oracle Cloud Infrastructure Network Firewall service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/network-firewall/latest/NetworkFirewallPolicyService\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_firewall\n\nCreates a new Service for the Network Firewall Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyService = new oci.networkfirewall.NetworkFirewallPolicyService(\"test_network_firewall_policy_service\", {\n    name: networkFirewallPolicyServiceName,\n    type: networkFirewallPolicyServiceType,\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    portRanges: [{\n        minimumPort: networkFirewallPolicyServicePortRangesMinimumPort,\n        maximumPort: networkFirewallPolicyServicePortRangesMaximumPort,\n    }],\n    description: networkFirewallPolicyServiceDescription,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_service = oci.networkfirewall.NetworkFirewallPolicyService(\"test_network_firewall_policy_service\",\n    name=network_firewall_policy_service_name,\n    type=network_firewall_policy_service_type,\n    network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    port_ranges=[{\n        \"minimum_port\": network_firewall_policy_service_port_ranges_minimum_port,\n        \"maximum_port\": network_firewall_policy_service_port_ranges_maximum_port,\n    }],\n    description=network_firewall_policy_service_description)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyService = new Oci.NetworkFirewall.NetworkFirewallPolicyService(\"test_network_firewall_policy_service\", new()\n    {\n        Name = networkFirewallPolicyServiceName,\n        Type = networkFirewallPolicyServiceType,\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        PortRanges = new[]\n        {\n            new Oci.NetworkFirewall.Inputs.NetworkFirewallPolicyServicePortRangeArgs\n            {\n                MinimumPort = networkFirewallPolicyServicePortRangesMinimumPort,\n                MaximumPort = networkFirewallPolicyServicePortRangesMaximumPort,\n            },\n        },\n        Description = networkFirewallPolicyServiceDescription,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.NewNetworkFirewallPolicyService(ctx, \"test_network_firewall_policy_service\", \u0026networkfirewall.NetworkFirewallPolicyServiceArgs{\n\t\t\tName:                    pulumi.Any(networkFirewallPolicyServiceName),\n\t\t\tType:                    pulumi.Any(networkFirewallPolicyServiceType),\n\t\t\tNetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),\n\t\t\tPortRanges: networkfirewall.NetworkFirewallPolicyServicePortRangeArray{\n\t\t\t\t\u0026networkfirewall.NetworkFirewallPolicyServicePortRangeArgs{\n\t\t\t\t\tMinimumPort: pulumi.Any(networkFirewallPolicyServicePortRangesMinimumPort),\n\t\t\t\t\tMaximumPort: pulumi.Any(networkFirewallPolicyServicePortRangesMaximumPort),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.Any(networkFirewallPolicyServiceDescription),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyService;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyServiceArgs;\nimport com.pulumi.oci.NetworkFirewall.inputs.NetworkFirewallPolicyServicePortRangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkFirewallPolicyService = new NetworkFirewallPolicyService(\"testNetworkFirewallPolicyService\", NetworkFirewallPolicyServiceArgs.builder()\n            .name(networkFirewallPolicyServiceName)\n            .type(networkFirewallPolicyServiceType)\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .portRanges(NetworkFirewallPolicyServicePortRangeArgs.builder()\n                .minimumPort(networkFirewallPolicyServicePortRangesMinimumPort)\n                .maximumPort(networkFirewallPolicyServicePortRangesMaximumPort)\n                .build())\n            .description(networkFirewallPolicyServiceDescription)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkFirewallPolicyService:\n    type: oci:NetworkFirewall:NetworkFirewallPolicyService\n    name: test_network_firewall_policy_service\n    properties:\n      name: ${networkFirewallPolicyServiceName}\n      type: ${networkFirewallPolicyServiceType}\n      networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n      portRanges:\n        - minimumPort: ${networkFirewallPolicyServicePortRangesMinimumPort}\n          maximumPort: ${networkFirewallPolicyServicePortRangesMaximumPort}\n      description: ${networkFirewallPolicyServiceDescription}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkFirewallPolicyServices can be imported using the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkFirewall/networkFirewallPolicyService:NetworkFirewallPolicyService test_network_firewall_policy_service \"networkFirewallPolicies/{networkFirewallPolicyId}/services/{serviceName}\"\n```\n\n","properties":{"description":{"type":"string","description":"(Updatable) The description of the service. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name of the service\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this service belongs to.\n"},"portRanges":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyServicePortRange:NetworkFirewallPolicyServicePortRange"},"description":"(Updatable) List of port-ranges to be used.\n"},"type":{"type":"string","description":"Describes the type of Service. The accepted values are \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["name","networkFirewallPolicyId","parentResourceId","portRanges","type"],"inputProperties":{"description":{"type":"string","description":"(Updatable) The description of the service. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name of the service\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"portRanges":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyServicePortRange:NetworkFirewallPolicyServicePortRange"},"description":"(Updatable) List of port-ranges to be used.\n"},"type":{"type":"string","description":"Describes the type of Service. The accepted values are \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["networkFirewallPolicyId","portRanges","type"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkFirewallPolicyService resources.\n","properties":{"description":{"type":"string","description":"(Updatable) The description of the service. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name of the service\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this service belongs to.\n"},"portRanges":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyServicePortRange:NetworkFirewallPolicyServicePortRange"},"description":"(Updatable) List of port-ranges to be used.\n"},"type":{"type":"string","description":"Describes the type of Service. The accepted values are \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:NetworkFirewall/networkFirewallPolicyServiceList:NetworkFirewallPolicyServiceList":{"description":"This resource provides the Network Firewall Policy Service List resource in Oracle Cloud Infrastructure Network Firewall service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/network-firewall/latest/NetworkFirewallPolicyServiceList\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_firewall\n\nCreates a new ServiceList for the Network Firewall Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyServiceList = new oci.networkfirewall.NetworkFirewallPolicyServiceList(\"test_network_firewall_policy_service_list\", {\n    name: networkFirewallPolicyServiceListName,\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    services: networkFirewallPolicyServiceListServices,\n    description: networkFirewallPolicyServiceListDescription,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_service_list = oci.networkfirewall.NetworkFirewallPolicyServiceList(\"test_network_firewall_policy_service_list\",\n    name=network_firewall_policy_service_list_name,\n    network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    services=network_firewall_policy_service_list_services,\n    description=network_firewall_policy_service_list_description)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyServiceList = new Oci.NetworkFirewall.NetworkFirewallPolicyServiceList(\"test_network_firewall_policy_service_list\", new()\n    {\n        Name = networkFirewallPolicyServiceListName,\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        Services = networkFirewallPolicyServiceListServices,\n        Description = networkFirewallPolicyServiceListDescription,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.NewNetworkFirewallPolicyServiceList(ctx, \"test_network_firewall_policy_service_list\", \u0026networkfirewall.NetworkFirewallPolicyServiceListArgs{\n\t\t\tName:                    pulumi.Any(networkFirewallPolicyServiceListName),\n\t\t\tNetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),\n\t\t\tServices:                pulumi.Any(networkFirewallPolicyServiceListServices),\n\t\t\tDescription:             pulumi.Any(networkFirewallPolicyServiceListDescription),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyServiceList;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyServiceListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkFirewallPolicyServiceList = new NetworkFirewallPolicyServiceList(\"testNetworkFirewallPolicyServiceList\", NetworkFirewallPolicyServiceListArgs.builder()\n            .name(networkFirewallPolicyServiceListName)\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .services(networkFirewallPolicyServiceListServices)\n            .description(networkFirewallPolicyServiceListDescription)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkFirewallPolicyServiceList:\n    type: oci:NetworkFirewall:NetworkFirewallPolicyServiceList\n    name: test_network_firewall_policy_service_list\n    properties:\n      name: ${networkFirewallPolicyServiceListName}\n      networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n      services: ${networkFirewallPolicyServiceListServices}\n      description: ${networkFirewallPolicyServiceListDescription}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkFirewallPolicyServiceLists can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkFirewall/networkFirewallPolicyServiceList:NetworkFirewallPolicyServiceList test_network_firewall_policy_service_list \"networkFirewallPolicies/{networkFirewallPolicyId}/serviceLists/{serviceListName}\"\n```\n\n","properties":{"description":{"type":"string","description":"(Updatable) The description of the service list. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name of the service Group.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this serviceList belongs to.\n"},"services":{"type":"array","items":{"type":"string"},"description":"(Updatable) Collection of service names. The services referenced in the service list must already be present in the policy before being used in the service list. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"totalServices":{"type":"integer","description":"Count of total services in the given service List.\n"}},"required":["name","networkFirewallPolicyId","parentResourceId","services","totalServices"],"inputProperties":{"description":{"type":"string","description":"(Updatable) The description of the service list. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name of the service Group.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"services":{"type":"array","items":{"type":"string"},"description":"(Updatable) Collection of service names. The services referenced in the service list must already be present in the policy before being used in the service list. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["networkFirewallPolicyId","services"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkFirewallPolicyServiceList resources.\n","properties":{"description":{"type":"string","description":"(Updatable) The description of the service list. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name of the service Group.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this serviceList belongs to.\n"},"services":{"type":"array","items":{"type":"string"},"description":"(Updatable) Collection of service names. The services referenced in the service list must already be present in the policy before being used in the service list. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"totalServices":{"type":"integer","description":"Count of total services in the given service List.\n"}},"type":"object"}},"oci:NetworkFirewall/networkFirewallPolicyTunnelInspectionRule:NetworkFirewallPolicyTunnelInspectionRule":{"description":"This resource provides the Network Firewall Policy Tunnel Inspection Rule resource in Oracle Cloud Infrastructure Network Firewall service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/network-firewall/latest/NetworkFirewallPolicyTunnelInspectionRule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_firewall\n\nCreates a new tunnel inspection rule for the network firewall policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyTunnelInspectionRule = new oci.networkfirewall.NetworkFirewallPolicyTunnelInspectionRule(\"test_network_firewall_policy_tunnel_inspection_rule\", {\n    condition: {\n        destinationAddresses: networkFirewallPolicyTunnelInspectionRuleConditionDestinationAddress,\n        sourceAddresses: networkFirewallPolicyTunnelInspectionRuleConditionSourceAddress,\n    },\n    name: networkFirewallPolicyTunnelInspectionRuleName,\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    protocol: networkFirewallPolicyTunnelInspectionRuleProtocol,\n    action: networkFirewallPolicyTunnelInspectionRuleAction,\n    description: networkFirewallPolicyTunnelInspectionRuleDescription,\n    position: {\n        afterRule: networkFirewallPolicyTunnelInspectionRulePositionAfterRule,\n        beforeRule: networkFirewallPolicyTunnelInspectionRulePositionBeforeRule,\n    },\n    profile: {\n        mustReturnTrafficToSource: networkFirewallPolicyTunnelInspectionRuleProfileMustReturnTrafficToSource,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_tunnel_inspection_rule = oci.networkfirewall.NetworkFirewallPolicyTunnelInspectionRule(\"test_network_firewall_policy_tunnel_inspection_rule\",\n    condition={\n        \"destination_addresses\": network_firewall_policy_tunnel_inspection_rule_condition_destination_address,\n        \"source_addresses\": network_firewall_policy_tunnel_inspection_rule_condition_source_address,\n    },\n    name=network_firewall_policy_tunnel_inspection_rule_name,\n    network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    protocol=network_firewall_policy_tunnel_inspection_rule_protocol,\n    action=network_firewall_policy_tunnel_inspection_rule_action,\n    description=network_firewall_policy_tunnel_inspection_rule_description,\n    position={\n        \"after_rule\": network_firewall_policy_tunnel_inspection_rule_position_after_rule,\n        \"before_rule\": network_firewall_policy_tunnel_inspection_rule_position_before_rule,\n    },\n    profile={\n        \"must_return_traffic_to_source\": network_firewall_policy_tunnel_inspection_rule_profile_must_return_traffic_to_source,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyTunnelInspectionRule = new Oci.NetworkFirewall.NetworkFirewallPolicyTunnelInspectionRule(\"test_network_firewall_policy_tunnel_inspection_rule\", new()\n    {\n        Condition = new Oci.NetworkFirewall.Inputs.NetworkFirewallPolicyTunnelInspectionRuleConditionArgs\n        {\n            DestinationAddresses = networkFirewallPolicyTunnelInspectionRuleConditionDestinationAddress,\n            SourceAddresses = networkFirewallPolicyTunnelInspectionRuleConditionSourceAddress,\n        },\n        Name = networkFirewallPolicyTunnelInspectionRuleName,\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        Protocol = networkFirewallPolicyTunnelInspectionRuleProtocol,\n        Action = networkFirewallPolicyTunnelInspectionRuleAction,\n        Description = networkFirewallPolicyTunnelInspectionRuleDescription,\n        Position = new Oci.NetworkFirewall.Inputs.NetworkFirewallPolicyTunnelInspectionRulePositionArgs\n        {\n            AfterRule = networkFirewallPolicyTunnelInspectionRulePositionAfterRule,\n            BeforeRule = networkFirewallPolicyTunnelInspectionRulePositionBeforeRule,\n        },\n        Profile = new Oci.NetworkFirewall.Inputs.NetworkFirewallPolicyTunnelInspectionRuleProfileArgs\n        {\n            MustReturnTrafficToSource = networkFirewallPolicyTunnelInspectionRuleProfileMustReturnTrafficToSource,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.NewNetworkFirewallPolicyTunnelInspectionRule(ctx, \"test_network_firewall_policy_tunnel_inspection_rule\", \u0026networkfirewall.NetworkFirewallPolicyTunnelInspectionRuleArgs{\n\t\t\tCondition: \u0026networkfirewall.NetworkFirewallPolicyTunnelInspectionRuleConditionArgs{\n\t\t\t\tDestinationAddresses: pulumi.Any(networkFirewallPolicyTunnelInspectionRuleConditionDestinationAddress),\n\t\t\t\tSourceAddresses:      pulumi.Any(networkFirewallPolicyTunnelInspectionRuleConditionSourceAddress),\n\t\t\t},\n\t\t\tName:                    pulumi.Any(networkFirewallPolicyTunnelInspectionRuleName),\n\t\t\tNetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),\n\t\t\tProtocol:                pulumi.Any(networkFirewallPolicyTunnelInspectionRuleProtocol),\n\t\t\tAction:                  pulumi.Any(networkFirewallPolicyTunnelInspectionRuleAction),\n\t\t\tDescription:             pulumi.Any(networkFirewallPolicyTunnelInspectionRuleDescription),\n\t\t\tPosition: \u0026networkfirewall.NetworkFirewallPolicyTunnelInspectionRulePositionArgs{\n\t\t\t\tAfterRule:  pulumi.Any(networkFirewallPolicyTunnelInspectionRulePositionAfterRule),\n\t\t\t\tBeforeRule: pulumi.Any(networkFirewallPolicyTunnelInspectionRulePositionBeforeRule),\n\t\t\t},\n\t\t\tProfile: \u0026networkfirewall.NetworkFirewallPolicyTunnelInspectionRuleProfileArgs{\n\t\t\t\tMustReturnTrafficToSource: pulumi.Any(networkFirewallPolicyTunnelInspectionRuleProfileMustReturnTrafficToSource),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyTunnelInspectionRule;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyTunnelInspectionRuleArgs;\nimport com.pulumi.oci.NetworkFirewall.inputs.NetworkFirewallPolicyTunnelInspectionRuleConditionArgs;\nimport com.pulumi.oci.NetworkFirewall.inputs.NetworkFirewallPolicyTunnelInspectionRulePositionArgs;\nimport com.pulumi.oci.NetworkFirewall.inputs.NetworkFirewallPolicyTunnelInspectionRuleProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkFirewallPolicyTunnelInspectionRule = new NetworkFirewallPolicyTunnelInspectionRule(\"testNetworkFirewallPolicyTunnelInspectionRule\", NetworkFirewallPolicyTunnelInspectionRuleArgs.builder()\n            .condition(NetworkFirewallPolicyTunnelInspectionRuleConditionArgs.builder()\n                .destinationAddresses(networkFirewallPolicyTunnelInspectionRuleConditionDestinationAddress)\n                .sourceAddresses(networkFirewallPolicyTunnelInspectionRuleConditionSourceAddress)\n                .build())\n            .name(networkFirewallPolicyTunnelInspectionRuleName)\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .protocol(networkFirewallPolicyTunnelInspectionRuleProtocol)\n            .action(networkFirewallPolicyTunnelInspectionRuleAction)\n            .description(networkFirewallPolicyTunnelInspectionRuleDescription)\n            .position(NetworkFirewallPolicyTunnelInspectionRulePositionArgs.builder()\n                .afterRule(networkFirewallPolicyTunnelInspectionRulePositionAfterRule)\n                .beforeRule(networkFirewallPolicyTunnelInspectionRulePositionBeforeRule)\n                .build())\n            .profile(NetworkFirewallPolicyTunnelInspectionRuleProfileArgs.builder()\n                .mustReturnTrafficToSource(networkFirewallPolicyTunnelInspectionRuleProfileMustReturnTrafficToSource)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkFirewallPolicyTunnelInspectionRule:\n    type: oci:NetworkFirewall:NetworkFirewallPolicyTunnelInspectionRule\n    name: test_network_firewall_policy_tunnel_inspection_rule\n    properties:\n      condition:\n        destinationAddresses: ${networkFirewallPolicyTunnelInspectionRuleConditionDestinationAddress}\n        sourceAddresses: ${networkFirewallPolicyTunnelInspectionRuleConditionSourceAddress}\n      name: ${networkFirewallPolicyTunnelInspectionRuleName}\n      networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n      protocol: ${networkFirewallPolicyTunnelInspectionRuleProtocol}\n      action: ${networkFirewallPolicyTunnelInspectionRuleAction}\n      description: ${networkFirewallPolicyTunnelInspectionRuleDescription}\n      position:\n        afterRule: ${networkFirewallPolicyTunnelInspectionRulePositionAfterRule}\n        beforeRule: ${networkFirewallPolicyTunnelInspectionRulePositionBeforeRule}\n      profile:\n        mustReturnTrafficToSource: ${networkFirewallPolicyTunnelInspectionRuleProfileMustReturnTrafficToSource}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkFirewallPolicyTunnelInspectionRules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkFirewall/networkFirewallPolicyTunnelInspectionRule:NetworkFirewallPolicyTunnelInspectionRule test_network_firewall_policy_tunnel_inspection_rule \"networkFirewallPolicies/{networkFirewallPolicyId}/tunnelInspectionRules/{tunnelInspectionRuleName}\"\n```\n\n","properties":{"action":{"type":"string","description":"(Updatable) Types of Inspect Action on the traffic flow.\n* INSPECT - Inspect the traffic.\n* INSPECT_AND_CAPTURE_LOG - Inspect and capture logs for the traffic.\n"},"condition":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyTunnelInspectionRuleCondition:NetworkFirewallPolicyTunnelInspectionRuleCondition","description":"(Updatable) Criteria to evaluate against incoming network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.\n"},"description":{"type":"string","description":"(Updatable) The description of the tunnel inspect rule. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name for the Tunnel Inspection Rule, must be unique within the policy.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this Tunnel Inspection Rule belongs to.\n"},"position":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyTunnelInspectionRulePosition:NetworkFirewallPolicyTunnelInspectionRulePosition","description":"(Updatable) An object which defines the position of the rule.\n"},"priorityOrder":{"type":"string","description":"The priority order in which this rule should be evaluated\n"},"profile":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyTunnelInspectionRuleProfile:NetworkFirewallPolicyTunnelInspectionRuleProfile","description":"(Updatable) Vxlan Inspect profile used in Vxlan Tunnel Inspection Rules.\n"},"protocol":{"type":"string","description":"(Updatable) Types of Tunnel Inspection Protocol to be applied on the traffic.\n* VXLAN - VXLAN Tunnel Inspection Protocol will be applied on the traffic.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["action","condition","name","networkFirewallPolicyId","parentResourceId","position","priorityOrder","profile","protocol"],"inputProperties":{"action":{"type":"string","description":"(Updatable) Types of Inspect Action on the traffic flow.\n* INSPECT - Inspect the traffic.\n* INSPECT_AND_CAPTURE_LOG - Inspect and capture logs for the traffic.\n"},"condition":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyTunnelInspectionRuleCondition:NetworkFirewallPolicyTunnelInspectionRuleCondition","description":"(Updatable) Criteria to evaluate against incoming network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.\n"},"description":{"type":"string","description":"(Updatable) The description of the tunnel inspect rule. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name for the Tunnel Inspection Rule, must be unique within the policy.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"position":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyTunnelInspectionRulePosition:NetworkFirewallPolicyTunnelInspectionRulePosition","description":"(Updatable) An object which defines the position of the rule.\n"},"profile":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyTunnelInspectionRuleProfile:NetworkFirewallPolicyTunnelInspectionRuleProfile","description":"(Updatable) Vxlan Inspect profile used in Vxlan Tunnel Inspection Rules.\n"},"protocol":{"type":"string","description":"(Updatable) Types of Tunnel Inspection Protocol to be applied on the traffic.\n* VXLAN - VXLAN Tunnel Inspection Protocol will be applied on the traffic.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["condition","networkFirewallPolicyId","protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkFirewallPolicyTunnelInspectionRule resources.\n","properties":{"action":{"type":"string","description":"(Updatable) Types of Inspect Action on the traffic flow.\n* INSPECT - Inspect the traffic.\n* INSPECT_AND_CAPTURE_LOG - Inspect and capture logs for the traffic.\n"},"condition":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyTunnelInspectionRuleCondition:NetworkFirewallPolicyTunnelInspectionRuleCondition","description":"(Updatable) Criteria to evaluate against incoming network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.\n"},"description":{"type":"string","description":"(Updatable) The description of the tunnel inspect rule. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Name for the Tunnel Inspection Rule, must be unique within the policy.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this Tunnel Inspection Rule belongs to.\n"},"position":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyTunnelInspectionRulePosition:NetworkFirewallPolicyTunnelInspectionRulePosition","description":"(Updatable) An object which defines the position of the rule.\n"},"priorityOrder":{"type":"string","description":"The priority order in which this rule should be evaluated\n"},"profile":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyTunnelInspectionRuleProfile:NetworkFirewallPolicyTunnelInspectionRuleProfile","description":"(Updatable) Vxlan Inspect profile used in Vxlan Tunnel Inspection Rules.\n"},"protocol":{"type":"string","description":"(Updatable) Types of Tunnel Inspection Protocol to be applied on the traffic.\n* VXLAN - VXLAN Tunnel Inspection Protocol will be applied on the traffic.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:NetworkFirewall/networkFirewallPolicyUrlList:NetworkFirewallPolicyUrlList":{"description":"This resource provides the Network Firewall Policy Url List resource in Oracle Cloud Infrastructure Network Firewall service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/network-firewall/latest/NetworkFirewallPolicyUrlList\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_firewall\n\nCreates a new Url List for the Network Firewall Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyUrlList = new oci.networkfirewall.NetworkFirewallPolicyUrlList(\"test_network_firewall_policy_url_list\", {\n    name: networkFirewallPolicyUrlListName,\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    urls: [{\n        pattern: networkFirewallPolicyUrlListUrlsPattern,\n        type: networkFirewallPolicyUrlListUrlsType,\n    }],\n    description: networkFirewallPolicyUrlListDescription,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_url_list = oci.networkfirewall.NetworkFirewallPolicyUrlList(\"test_network_firewall_policy_url_list\",\n    name=network_firewall_policy_url_list_name,\n    network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    urls=[{\n        \"pattern\": network_firewall_policy_url_list_urls_pattern,\n        \"type\": network_firewall_policy_url_list_urls_type,\n    }],\n    description=network_firewall_policy_url_list_description)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyUrlList = new Oci.NetworkFirewall.NetworkFirewallPolicyUrlList(\"test_network_firewall_policy_url_list\", new()\n    {\n        Name = networkFirewallPolicyUrlListName,\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        Urls = new[]\n        {\n            new Oci.NetworkFirewall.Inputs.NetworkFirewallPolicyUrlListUrlArgs\n            {\n                Pattern = networkFirewallPolicyUrlListUrlsPattern,\n                Type = networkFirewallPolicyUrlListUrlsType,\n            },\n        },\n        Description = networkFirewallPolicyUrlListDescription,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.NewNetworkFirewallPolicyUrlList(ctx, \"test_network_firewall_policy_url_list\", \u0026networkfirewall.NetworkFirewallPolicyUrlListArgs{\n\t\t\tName:                    pulumi.Any(networkFirewallPolicyUrlListName),\n\t\t\tNetworkFirewallPolicyId: pulumi.Any(testNetworkFirewallPolicy.Id),\n\t\t\tUrls: networkfirewall.NetworkFirewallPolicyUrlListUrlArray{\n\t\t\t\t\u0026networkfirewall.NetworkFirewallPolicyUrlListUrlArgs{\n\t\t\t\t\tPattern: pulumi.Any(networkFirewallPolicyUrlListUrlsPattern),\n\t\t\t\t\tType:    pulumi.Any(networkFirewallPolicyUrlListUrlsType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.Any(networkFirewallPolicyUrlListDescription),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyUrlList;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallPolicyUrlListArgs;\nimport com.pulumi.oci.NetworkFirewall.inputs.NetworkFirewallPolicyUrlListUrlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkFirewallPolicyUrlList = new NetworkFirewallPolicyUrlList(\"testNetworkFirewallPolicyUrlList\", NetworkFirewallPolicyUrlListArgs.builder()\n            .name(networkFirewallPolicyUrlListName)\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .urls(NetworkFirewallPolicyUrlListUrlArgs.builder()\n                .pattern(networkFirewallPolicyUrlListUrlsPattern)\n                .type(networkFirewallPolicyUrlListUrlsType)\n                .build())\n            .description(networkFirewallPolicyUrlListDescription)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkFirewallPolicyUrlList:\n    type: oci:NetworkFirewall:NetworkFirewallPolicyUrlList\n    name: test_network_firewall_policy_url_list\n    properties:\n      name: ${networkFirewallPolicyUrlListName}\n      networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n      urls:\n        - pattern: ${networkFirewallPolicyUrlListUrlsPattern}\n          type: ${networkFirewallPolicyUrlListUrlsType}\n      description: ${networkFirewallPolicyUrlListDescription}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkFirewallPolicyUrlLists can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkFirewall/networkFirewallPolicyUrlList:NetworkFirewallPolicyUrlList test_network_firewall_policy_url_list \"networkFirewallPolicies/{networkFirewallPolicyId}/urlLists/{urlListName}\"\n```\n\n","properties":{"description":{"type":"string","description":"(Updatable) The description of the Url list. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Unique name to identify the group of urls to be used in the policy rules.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this URL List belongs to.\n"},"totalUrls":{"type":"integer","description":"Total count of URLs in the URL List\n"},"urls":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyUrlListUrl:NetworkFirewallPolicyUrlListUrl"},"description":"(Updatable) List of urls.\n"}},"required":["name","networkFirewallPolicyId","parentResourceId","totalUrls","urls"],"inputProperties":{"description":{"type":"string","description":"(Updatable) The description of the Url list. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Unique name to identify the group of urls to be used in the policy rules.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"urls":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyUrlListUrl:NetworkFirewallPolicyUrlListUrl"},"description":"(Updatable) List of urls.\n"}},"requiredInputs":["networkFirewallPolicyId","urls"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkFirewallPolicyUrlList resources.\n","properties":{"description":{"type":"string","description":"(Updatable) The description of the Url list. This field can be used to add additional info.\n"},"name":{"type":"string","description":"Unique name to identify the group of urls to be used in the policy rules.\n","willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n","willReplaceOnChanges":true},"parentResourceId":{"type":"string","description":"OCID of the Network Firewall Policy this URL List belongs to.\n"},"totalUrls":{"type":"integer","description":"Total count of URLs in the URL List\n"},"urls":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/NetworkFirewallPolicyUrlListUrl:NetworkFirewallPolicyUrlListUrl"},"description":"(Updatable) List of urls.\n"}},"type":"object"}},"oci:NetworkLoadBalancer/backend:Backend":{"description":"This resource provides the Backend resource in Oracle Cloud Infrastructure Network Load Balancer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/networkloadbalancer/latest/Backend\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_load_balancer\n\nAdds a backend server to a backend set.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackend = new oci.networkloadbalancer.Backend(\"test_backend\", {\n    backendSetName: testBackendSet.name,\n    networkLoadBalancerId: testNetworkLoadBalancer.id,\n    port: backendPort,\n    ipAddress: backendIpAddress,\n    isBackup: backendIsBackup,\n    isDrain: backendIsDrain,\n    isOffline: backendIsOffline,\n    name: backendName,\n    targetId: testTarget.id,\n    weight: backendWeight,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backend = oci.networkloadbalancer.Backend(\"test_backend\",\n    backend_set_name=test_backend_set[\"name\"],\n    network_load_balancer_id=test_network_load_balancer[\"id\"],\n    port=backend_port,\n    ip_address=backend_ip_address,\n    is_backup=backend_is_backup,\n    is_drain=backend_is_drain,\n    is_offline=backend_is_offline,\n    name=backend_name,\n    target_id=test_target[\"id\"],\n    weight=backend_weight)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackend = new Oci.NetworkLoadBalancer.Backend(\"test_backend\", new()\n    {\n        BackendSetName = testBackendSet.Name,\n        NetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n        Port = backendPort,\n        IpAddress = backendIpAddress,\n        IsBackup = backendIsBackup,\n        IsDrain = backendIsDrain,\n        IsOffline = backendIsOffline,\n        Name = backendName,\n        TargetId = testTarget.Id,\n        Weight = backendWeight,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkloadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkloadbalancer.NewBackend(ctx, \"test_backend\", \u0026networkloadbalancer.BackendArgs{\n\t\t\tBackendSetName:        pulumi.Any(testBackendSet.Name),\n\t\t\tNetworkLoadBalancerId: pulumi.Any(testNetworkLoadBalancer.Id),\n\t\t\tPort:                  pulumi.Any(backendPort),\n\t\t\tIpAddress:             pulumi.Any(backendIpAddress),\n\t\t\tIsBackup:              pulumi.Any(backendIsBackup),\n\t\t\tIsDrain:               pulumi.Any(backendIsDrain),\n\t\t\tIsOffline:             pulumi.Any(backendIsOffline),\n\t\t\tName:                  pulumi.Any(backendName),\n\t\t\tTargetId:              pulumi.Any(testTarget.Id),\n\t\t\tWeight:                pulumi.Any(backendWeight),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkLoadBalancer.Backend;\nimport com.pulumi.oci.NetworkLoadBalancer.BackendArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBackend = new Backend(\"testBackend\", BackendArgs.builder()\n            .backendSetName(testBackendSet.name())\n            .networkLoadBalancerId(testNetworkLoadBalancer.id())\n            .port(backendPort)\n            .ipAddress(backendIpAddress)\n            .isBackup(backendIsBackup)\n            .isDrain(backendIsDrain)\n            .isOffline(backendIsOffline)\n            .name(backendName)\n            .targetId(testTarget.id())\n            .weight(backendWeight)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBackend:\n    type: oci:NetworkLoadBalancer:Backend\n    name: test_backend\n    properties:\n      backendSetName: ${testBackendSet.name}\n      networkLoadBalancerId: ${testNetworkLoadBalancer.id}\n      port: ${backendPort}\n      ipAddress: ${backendIpAddress}\n      isBackup: ${backendIsBackup}\n      isDrain: ${backendIsDrain}\n      isOffline: ${backendIsOffline}\n      name: ${backendName}\n      targetId: ${testTarget.id}\n      weight: ${backendWeight}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBackends can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkLoadBalancer/backend:Backend test_backend \"networkLoadBalancers/{networkLoadBalancerId}/backendSets/{backendSetName}/backends/{backendName}\"\n```\n\n","properties":{"backendSetName":{"type":"string","description":"The name of the backend set to which to add the backend server.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"ipAddress":{"type":"string","description":"The IP address of the backend server. Example: `10.0.0.3`\n"},"isBackup":{"type":"boolean","description":"(Updatable) Whether the network load balancer should treat this server as a backup unit. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isDrain":{"type":"boolean","description":"(Updatable) Whether the network load balancer should drain this server. Servers marked \"isDrain\" receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isOffline":{"type":"boolean","description":"(Updatable) Whether the network load balancer should treat this server as offline. Offline servers receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"name":{"type":"string","description":"Optional unique name identifying the backend within the backend set. If not specified, then one will be generated. Example: `webServer1`\n"},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n"},"port":{"type":"integer","description":"The communication port for the backend server.  Example: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n"},"targetId":{"type":"string","description":"The IP OCID/Instance OCID associated with the backend server. Example: `ocid1.privateip..oc1.\u003cvar\u003e\u0026lt;unique_ID\u0026gt;\u003c/var\u003e`\n"},"weight":{"type":"integer","description":"(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 network load balancer policies, see [Network Load Balancer Policies](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/introduction.htm#Policies).  Example: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["backendSetName","ipAddress","isBackup","isDrain","isOffline","name","networkLoadBalancerId","port","targetId","weight"],"inputProperties":{"backendSetName":{"type":"string","description":"The name of the backend set to which to add the backend server.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n","willReplaceOnChanges":true},"ipAddress":{"type":"string","description":"The IP address of the backend server. Example: `10.0.0.3`\n","willReplaceOnChanges":true},"isBackup":{"type":"boolean","description":"(Updatable) Whether the network load balancer should treat this server as a backup unit. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isDrain":{"type":"boolean","description":"(Updatable) Whether the network load balancer should drain this server. Servers marked \"isDrain\" receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isOffline":{"type":"boolean","description":"(Updatable) Whether the network load balancer should treat this server as offline. Offline servers receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"name":{"type":"string","description":"Optional unique name identifying the backend within the backend set. If not specified, then one will be generated. Example: `webServer1`\n","willReplaceOnChanges":true},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n","willReplaceOnChanges":true},"port":{"type":"integer","description":"The communication port for the backend server.  Example: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n","willReplaceOnChanges":true},"targetId":{"type":"string","description":"The IP OCID/Instance OCID associated with the backend server. Example: `ocid1.privateip..oc1.\u003cvar\u003e\u0026lt;unique_ID\u0026gt;\u003c/var\u003e`\n","willReplaceOnChanges":true},"weight":{"type":"integer","description":"(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 network load balancer policies, see [Network Load Balancer Policies](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/introduction.htm#Policies).  Example: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["backendSetName","networkLoadBalancerId","port"],"stateInputs":{"description":"Input properties used for looking up and filtering Backend resources.\n","properties":{"backendSetName":{"type":"string","description":"The name of the backend set to which to add the backend server.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n","willReplaceOnChanges":true},"ipAddress":{"type":"string","description":"The IP address of the backend server. Example: `10.0.0.3`\n","willReplaceOnChanges":true},"isBackup":{"type":"boolean","description":"(Updatable) Whether the network load balancer should treat this server as a backup unit. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isDrain":{"type":"boolean","description":"(Updatable) Whether the network load balancer should drain this server. Servers marked \"isDrain\" receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isOffline":{"type":"boolean","description":"(Updatable) Whether the network load balancer should treat this server as offline. Offline servers receive no incoming traffic.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"name":{"type":"string","description":"Optional unique name identifying the backend within the backend set. If not specified, then one will be generated. Example: `webServer1`\n","willReplaceOnChanges":true},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n","willReplaceOnChanges":true},"port":{"type":"integer","description":"The communication port for the backend server.  Example: \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e\n","willReplaceOnChanges":true},"targetId":{"type":"string","description":"The IP OCID/Instance OCID associated with the backend server. Example: `ocid1.privateip..oc1.\u003cvar\u003e\u0026lt;unique_ID\u0026gt;\u003c/var\u003e`\n","willReplaceOnChanges":true},"weight":{"type":"integer","description":"(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 network load balancer policies, see [Network Load Balancer Policies](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/introduction.htm#Policies).  Example: \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:NetworkLoadBalancer/backendSet:BackendSet":{"description":"This resource provides the Backend Set resource in Oracle Cloud Infrastructure Network Load Balancer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/networkloadbalancer/latest/BackendSet\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_load_balancer\n\nAdds a backend set to a network load balancer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackendSet = new oci.networkloadbalancer.BackendSet(\"test_backend_set\", {\n    healthChecker: {\n        protocol: backendSetHealthCheckerProtocol,\n        dns: {\n            domainName: testDomain.name,\n            queryClass: backendSetHealthCheckerDnsQueryClass,\n            queryType: backendSetHealthCheckerDnsQueryType,\n            rcodes: backendSetHealthCheckerDnsRcodes,\n            transportProtocol: backendSetHealthCheckerDnsTransportProtocol,\n        },\n        intervalInMillis: backendSetHealthCheckerIntervalInMillis,\n        port: backendSetHealthCheckerPort,\n        requestData: backendSetHealthCheckerRequestData,\n        responseBodyRegex: backendSetHealthCheckerResponseBodyRegex,\n        responseData: backendSetHealthCheckerResponseData,\n        retries: backendSetHealthCheckerRetries,\n        returnCode: backendSetHealthCheckerReturnCode,\n        timeoutInMillis: backendSetHealthCheckerTimeoutInMillis,\n        urlPath: backendSetHealthCheckerUrlPath,\n    },\n    name: backendSetName,\n    networkLoadBalancerId: testNetworkLoadBalancer.id,\n    policy: backendSetPolicy,\n    areOperationallyActiveBackendsPreferred: backendSetAreOperationallyActiveBackendsPreferred,\n    ipVersion: backendSetIpVersion,\n    isFailOpen: backendSetIsFailOpen,\n    isInstantFailoverEnabled: backendSetIsInstantFailoverEnabled,\n    isInstantFailoverTcpResetEnabled: backendSetIsInstantFailoverTcpResetEnabled,\n    isPreserveSource: backendSetIsPreserveSource,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backend_set = oci.networkloadbalancer.BackendSet(\"test_backend_set\",\n    health_checker={\n        \"protocol\": backend_set_health_checker_protocol,\n        \"dns\": {\n            \"domain_name\": test_domain[\"name\"],\n            \"query_class\": backend_set_health_checker_dns_query_class,\n            \"query_type\": backend_set_health_checker_dns_query_type,\n            \"rcodes\": backend_set_health_checker_dns_rcodes,\n            \"transport_protocol\": backend_set_health_checker_dns_transport_protocol,\n        },\n        \"interval_in_millis\": backend_set_health_checker_interval_in_millis,\n        \"port\": backend_set_health_checker_port,\n        \"request_data\": backend_set_health_checker_request_data,\n        \"response_body_regex\": backend_set_health_checker_response_body_regex,\n        \"response_data\": backend_set_health_checker_response_data,\n        \"retries\": backend_set_health_checker_retries,\n        \"return_code\": backend_set_health_checker_return_code,\n        \"timeout_in_millis\": backend_set_health_checker_timeout_in_millis,\n        \"url_path\": backend_set_health_checker_url_path,\n    },\n    name=backend_set_name,\n    network_load_balancer_id=test_network_load_balancer[\"id\"],\n    policy=backend_set_policy,\n    are_operationally_active_backends_preferred=backend_set_are_operationally_active_backends_preferred,\n    ip_version=backend_set_ip_version,\n    is_fail_open=backend_set_is_fail_open,\n    is_instant_failover_enabled=backend_set_is_instant_failover_enabled,\n    is_instant_failover_tcp_reset_enabled=backend_set_is_instant_failover_tcp_reset_enabled,\n    is_preserve_source=backend_set_is_preserve_source)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackendSet = new Oci.NetworkLoadBalancer.BackendSet(\"test_backend_set\", new()\n    {\n        HealthChecker = new Oci.NetworkLoadBalancer.Inputs.BackendSetHealthCheckerArgs\n        {\n            Protocol = backendSetHealthCheckerProtocol,\n            Dns = new Oci.NetworkLoadBalancer.Inputs.BackendSetHealthCheckerDnsArgs\n            {\n                DomainName = testDomain.Name,\n                QueryClass = backendSetHealthCheckerDnsQueryClass,\n                QueryType = backendSetHealthCheckerDnsQueryType,\n                Rcodes = backendSetHealthCheckerDnsRcodes,\n                TransportProtocol = backendSetHealthCheckerDnsTransportProtocol,\n            },\n            IntervalInMillis = backendSetHealthCheckerIntervalInMillis,\n            Port = backendSetHealthCheckerPort,\n            RequestData = backendSetHealthCheckerRequestData,\n            ResponseBodyRegex = backendSetHealthCheckerResponseBodyRegex,\n            ResponseData = backendSetHealthCheckerResponseData,\n            Retries = backendSetHealthCheckerRetries,\n            ReturnCode = backendSetHealthCheckerReturnCode,\n            TimeoutInMillis = backendSetHealthCheckerTimeoutInMillis,\n            UrlPath = backendSetHealthCheckerUrlPath,\n        },\n        Name = backendSetName,\n        NetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n        Policy = backendSetPolicy,\n        AreOperationallyActiveBackendsPreferred = backendSetAreOperationallyActiveBackendsPreferred,\n        IpVersion = backendSetIpVersion,\n        IsFailOpen = backendSetIsFailOpen,\n        IsInstantFailoverEnabled = backendSetIsInstantFailoverEnabled,\n        IsInstantFailoverTcpResetEnabled = backendSetIsInstantFailoverTcpResetEnabled,\n        IsPreserveSource = backendSetIsPreserveSource,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkloadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkloadbalancer.NewBackendSet(ctx, \"test_backend_set\", \u0026networkloadbalancer.BackendSetArgs{\n\t\t\tHealthChecker: \u0026networkloadbalancer.BackendSetHealthCheckerArgs{\n\t\t\t\tProtocol: pulumi.Any(backendSetHealthCheckerProtocol),\n\t\t\t\tDns: \u0026networkloadbalancer.BackendSetHealthCheckerDnsArgs{\n\t\t\t\t\tDomainName:        pulumi.Any(testDomain.Name),\n\t\t\t\t\tQueryClass:        pulumi.Any(backendSetHealthCheckerDnsQueryClass),\n\t\t\t\t\tQueryType:         pulumi.Any(backendSetHealthCheckerDnsQueryType),\n\t\t\t\t\tRcodes:            pulumi.Any(backendSetHealthCheckerDnsRcodes),\n\t\t\t\t\tTransportProtocol: pulumi.Any(backendSetHealthCheckerDnsTransportProtocol),\n\t\t\t\t},\n\t\t\t\tIntervalInMillis:  pulumi.Any(backendSetHealthCheckerIntervalInMillis),\n\t\t\t\tPort:              pulumi.Any(backendSetHealthCheckerPort),\n\t\t\t\tRequestData:       pulumi.Any(backendSetHealthCheckerRequestData),\n\t\t\t\tResponseBodyRegex: pulumi.Any(backendSetHealthCheckerResponseBodyRegex),\n\t\t\t\tResponseData:      pulumi.Any(backendSetHealthCheckerResponseData),\n\t\t\t\tRetries:           pulumi.Any(backendSetHealthCheckerRetries),\n\t\t\t\tReturnCode:        pulumi.Any(backendSetHealthCheckerReturnCode),\n\t\t\t\tTimeoutInMillis:   pulumi.Any(backendSetHealthCheckerTimeoutInMillis),\n\t\t\t\tUrlPath:           pulumi.Any(backendSetHealthCheckerUrlPath),\n\t\t\t},\n\t\t\tName:                                    pulumi.Any(backendSetName),\n\t\t\tNetworkLoadBalancerId:                   pulumi.Any(testNetworkLoadBalancer.Id),\n\t\t\tPolicy:                                  pulumi.Any(backendSetPolicy),\n\t\t\tAreOperationallyActiveBackendsPreferred: pulumi.Any(backendSetAreOperationallyActiveBackendsPreferred),\n\t\t\tIpVersion:                               pulumi.Any(backendSetIpVersion),\n\t\t\tIsFailOpen:                              pulumi.Any(backendSetIsFailOpen),\n\t\t\tIsInstantFailoverEnabled:                pulumi.Any(backendSetIsInstantFailoverEnabled),\n\t\t\tIsInstantFailoverTcpResetEnabled:        pulumi.Any(backendSetIsInstantFailoverTcpResetEnabled),\n\t\t\tIsPreserveSource:                        pulumi.Any(backendSetIsPreserveSource),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkLoadBalancer.BackendSet;\nimport com.pulumi.oci.NetworkLoadBalancer.BackendSetArgs;\nimport com.pulumi.oci.NetworkLoadBalancer.inputs.BackendSetHealthCheckerArgs;\nimport com.pulumi.oci.NetworkLoadBalancer.inputs.BackendSetHealthCheckerDnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBackendSet = new BackendSet(\"testBackendSet\", BackendSetArgs.builder()\n            .healthChecker(BackendSetHealthCheckerArgs.builder()\n                .protocol(backendSetHealthCheckerProtocol)\n                .dns(BackendSetHealthCheckerDnsArgs.builder()\n                    .domainName(testDomain.name())\n                    .queryClass(backendSetHealthCheckerDnsQueryClass)\n                    .queryType(backendSetHealthCheckerDnsQueryType)\n                    .rcodes(backendSetHealthCheckerDnsRcodes)\n                    .transportProtocol(backendSetHealthCheckerDnsTransportProtocol)\n                    .build())\n                .intervalInMillis(backendSetHealthCheckerIntervalInMillis)\n                .port(backendSetHealthCheckerPort)\n                .requestData(backendSetHealthCheckerRequestData)\n                .responseBodyRegex(backendSetHealthCheckerResponseBodyRegex)\n                .responseData(backendSetHealthCheckerResponseData)\n                .retries(backendSetHealthCheckerRetries)\n                .returnCode(backendSetHealthCheckerReturnCode)\n                .timeoutInMillis(backendSetHealthCheckerTimeoutInMillis)\n                .urlPath(backendSetHealthCheckerUrlPath)\n                .build())\n            .name(backendSetName)\n            .networkLoadBalancerId(testNetworkLoadBalancer.id())\n            .policy(backendSetPolicy)\n            .areOperationallyActiveBackendsPreferred(backendSetAreOperationallyActiveBackendsPreferred)\n            .ipVersion(backendSetIpVersion)\n            .isFailOpen(backendSetIsFailOpen)\n            .isInstantFailoverEnabled(backendSetIsInstantFailoverEnabled)\n            .isInstantFailoverTcpResetEnabled(backendSetIsInstantFailoverTcpResetEnabled)\n            .isPreserveSource(backendSetIsPreserveSource)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBackendSet:\n    type: oci:NetworkLoadBalancer:BackendSet\n    name: test_backend_set\n    properties:\n      healthChecker:\n        protocol: ${backendSetHealthCheckerProtocol}\n        dns:\n          domainName: ${testDomain.name}\n          queryClass: ${backendSetHealthCheckerDnsQueryClass}\n          queryType: ${backendSetHealthCheckerDnsQueryType}\n          rcodes: ${backendSetHealthCheckerDnsRcodes}\n          transportProtocol: ${backendSetHealthCheckerDnsTransportProtocol}\n        intervalInMillis: ${backendSetHealthCheckerIntervalInMillis}\n        port: ${backendSetHealthCheckerPort}\n        requestData: ${backendSetHealthCheckerRequestData}\n        responseBodyRegex: ${backendSetHealthCheckerResponseBodyRegex}\n        responseData: ${backendSetHealthCheckerResponseData}\n        retries: ${backendSetHealthCheckerRetries}\n        returnCode: ${backendSetHealthCheckerReturnCode}\n        timeoutInMillis: ${backendSetHealthCheckerTimeoutInMillis}\n        urlPath: ${backendSetHealthCheckerUrlPath}\n      name: ${backendSetName}\n      networkLoadBalancerId: ${testNetworkLoadBalancer.id}\n      policy: ${backendSetPolicy}\n      areOperationallyActiveBackendsPreferred: ${backendSetAreOperationallyActiveBackendsPreferred}\n      ipVersion: ${backendSetIpVersion}\n      isFailOpen: ${backendSetIsFailOpen}\n      isInstantFailoverEnabled: ${backendSetIsInstantFailoverEnabled}\n      isInstantFailoverTcpResetEnabled: ${backendSetIsInstantFailoverTcpResetEnabled}\n      isPreserveSource: ${backendSetIsPreserveSource}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBackendSets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkLoadBalancer/backendSet:BackendSet test_backend_set \"networkLoadBalancers/{networkLoadBalancerId}/backendSets/{backendSetName}\"\n```\n\n","properties":{"areOperationallyActiveBackendsPreferred":{"type":"boolean","description":"(Updatable) If enabled, NLB supports active-standby backends. The standby backend takes over the traffic when the active node fails, and continues to serve the traffic even when the old active node is back healthy.\n"},"backends":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/BackendSetBackend:BackendSetBackend"},"description":"(Updatable) An array of backends to be associated with the backend set.\n"},"healthChecker":{"$ref":"#/types/oci:NetworkLoadBalancer/BackendSetHealthChecker:BackendSetHealthChecker","description":"(Updatable) The health check policy configuration. For more information, see [Editing Network Load Balancer Health Check Policies](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/HealthCheckPolicies/update-health-check-policy.htm).\n"},"ipVersion":{"type":"string","description":"(Updatable) IP version associated with the backend set.\n"},"isFailOpen":{"type":"boolean","description":"(Updatable) If enabled, the network load balancer will continue to distribute traffic in the configured distribution in the event all backends are unhealthy. The value is false by default.\n"},"isInstantFailoverEnabled":{"type":"boolean","description":"(Updatable) If enabled existing connections will be forwarded to an alternative healthy backend as soon as current backend becomes unhealthy.\n"},"isInstantFailoverTcpResetEnabled":{"type":"boolean","description":"(Updatable) If enabled along with instant failover, the network load balancer will send TCP RST to the clients for the existing connections instead of failing over to a healthy backend. This only applies when using the instant failover. By default, TCP RST is enabled.\n"},"isPreserveSource":{"type":"boolean","description":"(Updatable) If this parameter is enabled, then the network load balancer preserves the source IP of the packet when it is forwarded to backends. Backends see the original source IP. If the isPreserveSourceDestination parameter is enabled for the network load balancer resource, then this parameter cannot be disabled. The value is true by default.\n"},"name":{"type":"string","description":"A user-friendly name for the backend set that must be unique and cannot be changed.\n\nValid backend set names include only alphanumeric characters, dashes, and underscores. Backend set names cannot contain spaces. Avoid entering confidential information.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n"},"policy":{"type":"string","description":"(Updatable) The network load balancer policy for the backend set.  Example: `FIVE_TUPLE`` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["areOperationallyActiveBackendsPreferred","backends","healthChecker","ipVersion","isFailOpen","isInstantFailoverEnabled","isInstantFailoverTcpResetEnabled","isPreserveSource","name","networkLoadBalancerId","policy"],"inputProperties":{"areOperationallyActiveBackendsPreferred":{"type":"boolean","description":"(Updatable) If enabled, NLB supports active-standby backends. The standby backend takes over the traffic when the active node fails, and continues to serve the traffic even when the old active node is back healthy.\n"},"healthChecker":{"$ref":"#/types/oci:NetworkLoadBalancer/BackendSetHealthChecker:BackendSetHealthChecker","description":"(Updatable) The health check policy configuration. For more information, see [Editing Network Load Balancer Health Check Policies](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/HealthCheckPolicies/update-health-check-policy.htm).\n"},"ipVersion":{"type":"string","description":"(Updatable) IP version associated with the backend set.\n"},"isFailOpen":{"type":"boolean","description":"(Updatable) If enabled, the network load balancer will continue to distribute traffic in the configured distribution in the event all backends are unhealthy. The value is false by default.\n"},"isInstantFailoverEnabled":{"type":"boolean","description":"(Updatable) If enabled existing connections will be forwarded to an alternative healthy backend as soon as current backend becomes unhealthy.\n"},"isInstantFailoverTcpResetEnabled":{"type":"boolean","description":"(Updatable) If enabled along with instant failover, the network load balancer will send TCP RST to the clients for the existing connections instead of failing over to a healthy backend. This only applies when using the instant failover. By default, TCP RST is enabled.\n"},"isPreserveSource":{"type":"boolean","description":"(Updatable) If this parameter is enabled, then the network load balancer preserves the source IP of the packet when it is forwarded to backends. Backends see the original source IP. If the isPreserveSourceDestination parameter is enabled for the network load balancer resource, then this parameter cannot be disabled. The value is true by default.\n"},"name":{"type":"string","description":"A user-friendly name for the backend set that must be unique and cannot be changed.\n\nValid backend set names include only alphanumeric characters, dashes, and underscores. Backend set names cannot contain spaces. Avoid entering confidential information.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n","willReplaceOnChanges":true},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n","willReplaceOnChanges":true},"policy":{"type":"string","description":"(Updatable) The network load balancer policy for the backend set.  Example: `FIVE_TUPLE`` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["healthChecker","networkLoadBalancerId","policy"],"stateInputs":{"description":"Input properties used for looking up and filtering BackendSet resources.\n","properties":{"areOperationallyActiveBackendsPreferred":{"type":"boolean","description":"(Updatable) If enabled, NLB supports active-standby backends. The standby backend takes over the traffic when the active node fails, and continues to serve the traffic even when the old active node is back healthy.\n"},"backends":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/BackendSetBackend:BackendSetBackend"},"description":"(Updatable) An array of backends to be associated with the backend set.\n"},"healthChecker":{"$ref":"#/types/oci:NetworkLoadBalancer/BackendSetHealthChecker:BackendSetHealthChecker","description":"(Updatable) The health check policy configuration. For more information, see [Editing Network Load Balancer Health Check Policies](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/HealthCheckPolicies/update-health-check-policy.htm).\n"},"ipVersion":{"type":"string","description":"(Updatable) IP version associated with the backend set.\n"},"isFailOpen":{"type":"boolean","description":"(Updatable) If enabled, the network load balancer will continue to distribute traffic in the configured distribution in the event all backends are unhealthy. The value is false by default.\n"},"isInstantFailoverEnabled":{"type":"boolean","description":"(Updatable) If enabled existing connections will be forwarded to an alternative healthy backend as soon as current backend becomes unhealthy.\n"},"isInstantFailoverTcpResetEnabled":{"type":"boolean","description":"(Updatable) If enabled along with instant failover, the network load balancer will send TCP RST to the clients for the existing connections instead of failing over to a healthy backend. This only applies when using the instant failover. By default, TCP RST is enabled.\n"},"isPreserveSource":{"type":"boolean","description":"(Updatable) If this parameter is enabled, then the network load balancer preserves the source IP of the packet when it is forwarded to backends. Backends see the original source IP. If the isPreserveSourceDestination parameter is enabled for the network load balancer resource, then this parameter cannot be disabled. The value is true by default.\n"},"name":{"type":"string","description":"A user-friendly name for the backend set that must be unique and cannot be changed.\n\nValid backend set names include only alphanumeric characters, dashes, and underscores. Backend set names cannot contain spaces. Avoid entering confidential information.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n","willReplaceOnChanges":true},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n","willReplaceOnChanges":true},"policy":{"type":"string","description":"(Updatable) The network load balancer policy for the backend set.  Example: `FIVE_TUPLE`` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:NetworkLoadBalancer/listener:Listener":{"description":"This resource provides the Listener resource in Oracle Cloud Infrastructure Network Load Balancer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/networkloadbalancer/latest/Listener\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_load_balancer\n\nAdds a listener to a network load balancer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testListener = new oci.networkloadbalancer.Listener(\"test_listener\", {\n    defaultBackendSetName: testBackendSet.name,\n    name: listenerName,\n    networkLoadBalancerId: testNetworkLoadBalancer.id,\n    port: listenerPort,\n    protocol: listenerProtocol,\n    ipVersion: listenerIpVersion,\n    isPpv2enabled: listenerIsPpv2enabled,\n    l3ipIdleTimeout: listenerL3ipIdleTimeout,\n    tcpIdleTimeout: listenerTcpIdleTimeout,\n    udpIdleTimeout: listenerUdpIdleTimeout,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_listener = oci.networkloadbalancer.Listener(\"test_listener\",\n    default_backend_set_name=test_backend_set[\"name\"],\n    name=listener_name,\n    network_load_balancer_id=test_network_load_balancer[\"id\"],\n    port=listener_port,\n    protocol=listener_protocol,\n    ip_version=listener_ip_version,\n    is_ppv2enabled=listener_is_ppv2enabled,\n    l3ip_idle_timeout=listener_l3ip_idle_timeout,\n    tcp_idle_timeout=listener_tcp_idle_timeout,\n    udp_idle_timeout=listener_udp_idle_timeout)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testListener = new Oci.NetworkLoadBalancer.Listener(\"test_listener\", new()\n    {\n        DefaultBackendSetName = testBackendSet.Name,\n        Name = listenerName,\n        NetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n        Port = listenerPort,\n        Protocol = listenerProtocol,\n        IpVersion = listenerIpVersion,\n        IsPpv2enabled = listenerIsPpv2enabled,\n        L3ipIdleTimeout = listenerL3ipIdleTimeout,\n        TcpIdleTimeout = listenerTcpIdleTimeout,\n        UdpIdleTimeout = listenerUdpIdleTimeout,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkloadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkloadbalancer.NewListener(ctx, \"test_listener\", \u0026networkloadbalancer.ListenerArgs{\n\t\t\tDefaultBackendSetName: pulumi.Any(testBackendSet.Name),\n\t\t\tName:                  pulumi.Any(listenerName),\n\t\t\tNetworkLoadBalancerId: pulumi.Any(testNetworkLoadBalancer.Id),\n\t\t\tPort:                  pulumi.Any(listenerPort),\n\t\t\tProtocol:              pulumi.Any(listenerProtocol),\n\t\t\tIpVersion:             pulumi.Any(listenerIpVersion),\n\t\t\tIsPpv2enabled:         pulumi.Any(listenerIsPpv2enabled),\n\t\t\tL3ipIdleTimeout:       pulumi.Any(listenerL3ipIdleTimeout),\n\t\t\tTcpIdleTimeout:        pulumi.Any(listenerTcpIdleTimeout),\n\t\t\tUdpIdleTimeout:        pulumi.Any(listenerUdpIdleTimeout),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkLoadBalancer.Listener;\nimport com.pulumi.oci.NetworkLoadBalancer.ListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testListener = new Listener(\"testListener\", ListenerArgs.builder()\n            .defaultBackendSetName(testBackendSet.name())\n            .name(listenerName)\n            .networkLoadBalancerId(testNetworkLoadBalancer.id())\n            .port(listenerPort)\n            .protocol(listenerProtocol)\n            .ipVersion(listenerIpVersion)\n            .isPpv2enabled(listenerIsPpv2enabled)\n            .l3ipIdleTimeout(listenerL3ipIdleTimeout)\n            .tcpIdleTimeout(listenerTcpIdleTimeout)\n            .udpIdleTimeout(listenerUdpIdleTimeout)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testListener:\n    type: oci:NetworkLoadBalancer:Listener\n    name: test_listener\n    properties:\n      defaultBackendSetName: ${testBackendSet.name}\n      name: ${listenerName}\n      networkLoadBalancerId: ${testNetworkLoadBalancer.id}\n      port: ${listenerPort}\n      protocol: ${listenerProtocol}\n      ipVersion: ${listenerIpVersion}\n      isPpv2enabled: ${listenerIsPpv2enabled}\n      l3ipIdleTimeout: ${listenerL3ipIdleTimeout}\n      tcpIdleTimeout: ${listenerTcpIdleTimeout}\n      udpIdleTimeout: ${listenerUdpIdleTimeout}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nListeners can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkLoadBalancer/listener:Listener test_listener \"networkLoadBalancers/{networkLoadBalancerId}/listeners/{listenerName}\"\n```\n\n","properties":{"defaultBackendSetName":{"type":"string","description":"(Updatable) The name of the associated backend set.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"ipVersion":{"type":"string","description":"(Updatable) IP version associated with the listener.\n"},"isPpv2enabled":{"type":"boolean","description":"(Updatable) Property to enable/disable PPv2 feature for this listener.\n"},"l3ipIdleTimeout":{"type":"integer","description":"(Updatable) The duration for L3IP idle timeout in seconds. Example: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e\n"},"name":{"type":"string","description":"A friendly name for the listener. It must be unique and it cannot be changed.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleListener`\" pulumi-lang-dotnet=\"`ExampleListener`\" pulumi-lang-go=\"`exampleListener`\" pulumi-lang-python=\"`example_listener`\" pulumi-lang-yaml=\"`exampleListener`\" pulumi-lang-java=\"`exampleListener`\"\u003e`example_listener`\u003c/span\u003e\n"},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n"},"port":{"type":"integer","description":"(Updatable) The communication port for the listener.  Example: \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e\n"},"protocol":{"type":"string","description":"(Updatable) The protocol on which the listener accepts connection requests. For public network load balancers, ANY protocol refers to TCP/UDP with the wildcard port. For private network load balancers, ANY protocol refers to TCP/UDP/ICMP (note that ICMP requires isPreserveSourceDestination to be set to true). \"ListNetworkLoadBalancersProtocols\" API is deprecated and it will not return the updated values. Use the allowed values for the protocol instead.  Example: `TCP`\n"},"tcpIdleTimeout":{"type":"integer","description":"(Updatable) The duration for TCP idle timeout in seconds. Example: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e\n"},"udpIdleTimeout":{"type":"integer","description":"(Updatable) The duration for UDP idle timeout in seconds. Example: \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\"\u003e`120`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["defaultBackendSetName","ipVersion","isPpv2enabled","l3ipIdleTimeout","name","networkLoadBalancerId","port","protocol","tcpIdleTimeout","udpIdleTimeout"],"inputProperties":{"defaultBackendSetName":{"type":"string","description":"(Updatable) The name of the associated backend set.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"ipVersion":{"type":"string","description":"(Updatable) IP version associated with the listener.\n"},"isPpv2enabled":{"type":"boolean","description":"(Updatable) Property to enable/disable PPv2 feature for this listener.\n"},"l3ipIdleTimeout":{"type":"integer","description":"(Updatable) The duration for L3IP idle timeout in seconds. Example: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e\n"},"name":{"type":"string","description":"A friendly name for the listener. It must be unique and it cannot be changed.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleListener`\" pulumi-lang-dotnet=\"`ExampleListener`\" pulumi-lang-go=\"`exampleListener`\" pulumi-lang-python=\"`example_listener`\" pulumi-lang-yaml=\"`exampleListener`\" pulumi-lang-java=\"`exampleListener`\"\u003e`example_listener`\u003c/span\u003e\n","willReplaceOnChanges":true},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n","willReplaceOnChanges":true},"port":{"type":"integer","description":"(Updatable) The communication port for the listener.  Example: \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e\n"},"protocol":{"type":"string","description":"(Updatable) The protocol on which the listener accepts connection requests. For public network load balancers, ANY protocol refers to TCP/UDP with the wildcard port. For private network load balancers, ANY protocol refers to TCP/UDP/ICMP (note that ICMP requires isPreserveSourceDestination to be set to true). \"ListNetworkLoadBalancersProtocols\" API is deprecated and it will not return the updated values. Use the allowed values for the protocol instead.  Example: `TCP`\n"},"tcpIdleTimeout":{"type":"integer","description":"(Updatable) The duration for TCP idle timeout in seconds. Example: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e\n"},"udpIdleTimeout":{"type":"integer","description":"(Updatable) The duration for UDP idle timeout in seconds. Example: \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\"\u003e`120`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["defaultBackendSetName","networkLoadBalancerId","port","protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering Listener resources.\n","properties":{"defaultBackendSetName":{"type":"string","description":"(Updatable) The name of the associated backend set.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"ipVersion":{"type":"string","description":"(Updatable) IP version associated with the listener.\n"},"isPpv2enabled":{"type":"boolean","description":"(Updatable) Property to enable/disable PPv2 feature for this listener.\n"},"l3ipIdleTimeout":{"type":"integer","description":"(Updatable) The duration for L3IP idle timeout in seconds. Example: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e\n"},"name":{"type":"string","description":"A friendly name for the listener. It must be unique and it cannot be changed.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleListener`\" pulumi-lang-dotnet=\"`ExampleListener`\" pulumi-lang-go=\"`exampleListener`\" pulumi-lang-python=\"`example_listener`\" pulumi-lang-yaml=\"`exampleListener`\" pulumi-lang-java=\"`exampleListener`\"\u003e`example_listener`\u003c/span\u003e\n","willReplaceOnChanges":true},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n","willReplaceOnChanges":true},"port":{"type":"integer","description":"(Updatable) The communication port for the listener.  Example: \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e\n"},"protocol":{"type":"string","description":"(Updatable) The protocol on which the listener accepts connection requests. For public network load balancers, ANY protocol refers to TCP/UDP with the wildcard port. For private network load balancers, ANY protocol refers to TCP/UDP/ICMP (note that ICMP requires isPreserveSourceDestination to be set to true). \"ListNetworkLoadBalancersProtocols\" API is deprecated and it will not return the updated values. Use the allowed values for the protocol instead.  Example: `TCP`\n"},"tcpIdleTimeout":{"type":"integer","description":"(Updatable) The duration for TCP idle timeout in seconds. Example: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e\n"},"udpIdleTimeout":{"type":"integer","description":"(Updatable) The duration for UDP idle timeout in seconds. Example: \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\"\u003e`120`\u003c/span\u003e \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:NetworkLoadBalancer/networkLoadBalancer:NetworkLoadBalancer":{"description":"This resource provides the Network Load Balancer resource in Oracle Cloud Infrastructure Network Load Balancer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/networkloadbalancer/latest/NetworkLoadBalancer\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_load_balancer\n\nCreates a network load balancer.\n\n\n## Import\n\nNetworkLoadBalancers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkLoadBalancer/networkLoadBalancer:NetworkLoadBalancer test_network_load_balancer \"id\"\n```\n\n","properties":{"assignedIpv6":{"type":"string","description":"IPv6 address to be assigned to the network load balancer being created. This IP address has to be part of one of the prefixes supported by the subnet. Example: \"2607:9b80:9a0a:9a7e:abcd:ef01:2345:6789\"\n"},"assignedPrivateIpv4":{"type":"string","description":"Private IP address to be assigned to the network load balancer being created. This IP address has to be in the CIDR range of the subnet where network load balancer is being created Example: \"10.0.0.1\"\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the network load balancer.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Network load balancer identifier, which can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"ipAddresses":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/NetworkLoadBalancerIpAddress:NetworkLoadBalancerIpAddress"},"description":"An array of IP addresses.\n"},"isPreserveSourceDestination":{"type":"boolean","description":"(Updatable) This parameter can be enabled only if backends are compute OCIDs. When enabled, the skipSourceDestinationCheck parameter is automatically enabled on the load balancer VNIC, and packets are sent to the backend with the entire IP header intact.\n"},"isPrivate":{"type":"boolean","description":"Whether the network load balancer has a virtual cloud network-local (private) IP address.\n\nIf \"true\", then the service assigns a private IP address to the network load balancer.\n\nIf \"false\", then the service assigns a public IP address to the network load balancer.\n\nA public network load balancer is accessible from the internet, depending on the [security list rules](https://docs.cloud.oracle.com/iaas/Content/network/Concepts/securitylists.htm) for your virtual cloud network. For more information about public and private network load balancers, see [Network Load Balancer Types](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/introduction.htm#NetworkLoadBalancerTypes). This value is true by default.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"isSymmetricHashEnabled":{"type":"boolean","description":"(Updatable) This can only be enabled when NLB is working in transparent mode with source destination header preservation enabled.  This removes the additional dependency from NLB backends(like Firewalls) to perform SNAT. \n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of network security groups [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the network load balancer.\n\nDuring the creation of the network load balancer, the service adds the new load balancer to the specified network security groups.\n\nThe benefits of associating the network load balancer with network security groups include:\n*  Network security groups define network security rules to govern ingress and egress traffic for the network load balancer.\n*  The network security rules of other resources can reference the network security groups associated with the network load balancer to ensure access.\n\nExample: [\"ocid1.nsg.oc1.phx.unique_ID\"]\n"},"nlbIpVersion":{"type":"string","description":"(Updatable) IP version associated with the NLB.\n"},"reservedIps":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/NetworkLoadBalancerReservedIp:NetworkLoadBalancerReservedIp"},"description":"An array of reserved Ips.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) ZPR 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: `{\"oracle-zpr\": {\"td\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"state":{"type":"string","description":"The current state of the network load balancer.\n"},"subnetId":{"type":"string","description":"The subnet in which the network load balancer is spawned [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"subnetIpv6cidr":{"type":"string","description":"IPv6 subnet prefix selection. If Ipv6 subnet prefix is passed, Nlb Ipv6 Address would be assign within the cidr block. NLB has to be dual or single stack ipv6 to support this.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Key-value pair representing system tags' keys and values scoped to a namespace. Example: `{\"bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the network load balancer was created, in the format defined by RFC3339.  Example: `2020-05-01T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The time the network load balancer was updated. An RFC3339 formatted date-time string.  Example: `2020-05-01T22:10:29.600Z`\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","ipAddresses","isPreserveSourceDestination","isPrivate","isSymmetricHashEnabled","lifecycleDetails","nlbIpVersion","reservedIps","securityAttributes","state","subnetId","systemTags","timeCreated","timeUpdated"],"inputProperties":{"assignedIpv6":{"type":"string","description":"IPv6 address to be assigned to the network load balancer being created. This IP address has to be part of one of the prefixes supported by the subnet. Example: \"2607:9b80:9a0a:9a7e:abcd:ef01:2345:6789\"\n","willReplaceOnChanges":true},"assignedPrivateIpv4":{"type":"string","description":"Private IP address to be assigned to the network load balancer being created. This IP address has to be in the CIDR range of the subnet where network load balancer is being created Example: \"10.0.0.1\"\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the network load balancer.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Network load balancer identifier, which can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isPreserveSourceDestination":{"type":"boolean","description":"(Updatable) This parameter can be enabled only if backends are compute OCIDs. When enabled, the skipSourceDestinationCheck parameter is automatically enabled on the load balancer VNIC, and packets are sent to the backend with the entire IP header intact.\n"},"isPrivate":{"type":"boolean","description":"Whether the network load balancer has a virtual cloud network-local (private) IP address.\n\nIf \"true\", then the service assigns a private IP address to the network load balancer.\n\nIf \"false\", then the service assigns a public IP address to the network load balancer.\n\nA public network load balancer is accessible from the internet, depending on the [security list rules](https://docs.cloud.oracle.com/iaas/Content/network/Concepts/securitylists.htm) for your virtual cloud network. For more information about public and private network load balancers, see [Network Load Balancer Types](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/introduction.htm#NetworkLoadBalancerTypes). This value is true by default.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","willReplaceOnChanges":true},"isSymmetricHashEnabled":{"type":"boolean","description":"(Updatable) This can only be enabled when NLB is working in transparent mode with source destination header preservation enabled.  This removes the additional dependency from NLB backends(like Firewalls) to perform SNAT. \n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of network security groups [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the network load balancer.\n\nDuring the creation of the network load balancer, the service adds the new load balancer to the specified network security groups.\n\nThe benefits of associating the network load balancer with network security groups include:\n*  Network security groups define network security rules to govern ingress and egress traffic for the network load balancer.\n*  The network security rules of other resources can reference the network security groups associated with the network load balancer to ensure access.\n\nExample: [\"ocid1.nsg.oc1.phx.unique_ID\"]\n"},"nlbIpVersion":{"type":"string","description":"(Updatable) IP version associated with the NLB.\n"},"reservedIps":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/NetworkLoadBalancerReservedIp:NetworkLoadBalancerReservedIp"},"description":"An array of reserved Ips.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) ZPR 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: `{\"oracle-zpr\": {\"td\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"subnetId":{"type":"string","description":"The subnet in which the network load balancer is spawned [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"subnetIpv6cidr":{"type":"string","description":"IPv6 subnet prefix selection. If Ipv6 subnet prefix is passed, Nlb Ipv6 Address would be assign within the cidr block. NLB has to be dual or single stack ipv6 to support this.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkLoadBalancer resources.\n","properties":{"assignedIpv6":{"type":"string","description":"IPv6 address to be assigned to the network load balancer being created. This IP address has to be part of one of the prefixes supported by the subnet. Example: \"2607:9b80:9a0a:9a7e:abcd:ef01:2345:6789\"\n","willReplaceOnChanges":true},"assignedPrivateIpv4":{"type":"string","description":"Private IP address to be assigned to the network load balancer being created. This IP address has to be in the CIDR range of the subnet where network load balancer is being created Example: \"10.0.0.1\"\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the network load balancer.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Network load balancer identifier, which can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"ipAddresses":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/NetworkLoadBalancerIpAddress:NetworkLoadBalancerIpAddress"},"description":"An array of IP addresses.\n"},"isPreserveSourceDestination":{"type":"boolean","description":"(Updatable) This parameter can be enabled only if backends are compute OCIDs. When enabled, the skipSourceDestinationCheck parameter is automatically enabled on the load balancer VNIC, and packets are sent to the backend with the entire IP header intact.\n"},"isPrivate":{"type":"boolean","description":"Whether the network load balancer has a virtual cloud network-local (private) IP address.\n\nIf \"true\", then the service assigns a private IP address to the network load balancer.\n\nIf \"false\", then the service assigns a public IP address to the network load balancer.\n\nA public network load balancer is accessible from the internet, depending on the [security list rules](https://docs.cloud.oracle.com/iaas/Content/network/Concepts/securitylists.htm) for your virtual cloud network. For more information about public and private network load balancers, see [Network Load Balancer Types](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/introduction.htm#NetworkLoadBalancerTypes). This value is true by default.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","willReplaceOnChanges":true},"isSymmetricHashEnabled":{"type":"boolean","description":"(Updatable) This can only be enabled when NLB is working in transparent mode with source destination header preservation enabled.  This removes the additional dependency from NLB backends(like Firewalls) to perform SNAT. \n\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\nExample: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of network security groups [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the network load balancer.\n\nDuring the creation of the network load balancer, the service adds the new load balancer to the specified network security groups.\n\nThe benefits of associating the network load balancer with network security groups include:\n*  Network security groups define network security rules to govern ingress and egress traffic for the network load balancer.\n*  The network security rules of other resources can reference the network security groups associated with the network load balancer to ensure access.\n\nExample: [\"ocid1.nsg.oc1.phx.unique_ID\"]\n"},"nlbIpVersion":{"type":"string","description":"(Updatable) IP version associated with the NLB.\n"},"reservedIps":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/NetworkLoadBalancerReservedIp:NetworkLoadBalancerReservedIp"},"description":"An array of reserved Ips.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) ZPR 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: `{\"oracle-zpr\": {\"td\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n"},"state":{"type":"string","description":"The current state of the network load balancer.\n"},"subnetId":{"type":"string","description":"The subnet in which the network load balancer is spawned [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"subnetIpv6cidr":{"type":"string","description":"IPv6 subnet prefix selection. If Ipv6 subnet prefix is passed, Nlb Ipv6 Address would be assign within the cidr block. NLB has to be dual or single stack ipv6 to support this.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Key-value pair representing system tags' keys and values scoped to a namespace. Example: `{\"bar-key\": \"value\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the network load balancer was created, in the format defined by RFC3339.  Example: `2020-05-01T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The time the network load balancer was updated. An RFC3339 formatted date-time string.  Example: `2020-05-01T22:10:29.600Z`\n"}},"type":"object"}},"oci:NetworkLoadBalancer/networkLoadBalancersBackendSetsUnified:NetworkLoadBalancersBackendSetsUnified":{"description":"This resource provides the Network Load Balancers Backend Sets Unified resource in Oracle Cloud Infrastructure Network Load Balancer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/networkloadbalancer/latest/NetworkLoadBalancersBackendSetsUnified\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/network_load_balancer\n\nAdds a backend set to a network load balancer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkLoadBalancersBackendSetsUnified = new oci.networkloadbalancer.NetworkLoadBalancersBackendSetsUnified(\"test_network_load_balancers_backend_sets_unified\", {\n    healthChecker: {\n        protocol: networkLoadBalancersBackendSetsUnifiedHealthCheckerProtocol,\n        dns: {\n            domainName: testDomain.name,\n            queryClass: networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsQueryClass,\n            queryType: networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsQueryType,\n            rcodes: networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsRcodes,\n            transportProtocol: networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsTransportProtocol,\n        },\n        intervalInMillis: networkLoadBalancersBackendSetsUnifiedHealthCheckerIntervalInMillis,\n        port: networkLoadBalancersBackendSetsUnifiedHealthCheckerPort,\n        requestData: networkLoadBalancersBackendSetsUnifiedHealthCheckerRequestData,\n        responseBodyRegex: networkLoadBalancersBackendSetsUnifiedHealthCheckerResponseBodyRegex,\n        responseData: networkLoadBalancersBackendSetsUnifiedHealthCheckerResponseData,\n        retries: networkLoadBalancersBackendSetsUnifiedHealthCheckerRetries,\n        returnCode: networkLoadBalancersBackendSetsUnifiedHealthCheckerReturnCode,\n        timeoutInMillis: networkLoadBalancersBackendSetsUnifiedHealthCheckerTimeoutInMillis,\n        urlPath: networkLoadBalancersBackendSetsUnifiedHealthCheckerUrlPath,\n    },\n    name: networkLoadBalancersBackendSetsUnifiedName,\n    networkLoadBalancerId: testNetworkLoadBalancer.id,\n    policy: networkLoadBalancersBackendSetsUnifiedPolicy,\n    areOperationallyActiveBackendsPreferred: networkLoadBalancersBackendSetsUnifiedAreOperationallyActiveBackendsPreferred,\n    backends: [{\n        port: networkLoadBalancersBackendSetsUnifiedBackendsPort,\n        ipAddress: networkLoadBalancersBackendSetsUnifiedBackendsIpAddress,\n        isBackup: networkLoadBalancersBackendSetsUnifiedBackendsIsBackup,\n        isDrain: networkLoadBalancersBackendSetsUnifiedBackendsIsDrain,\n        isOffline: networkLoadBalancersBackendSetsUnifiedBackendsIsOffline,\n        name: networkLoadBalancersBackendSetsUnifiedBackendsName,\n        targetId: testTarget.id,\n        weight: networkLoadBalancersBackendSetsUnifiedBackendsWeight,\n    }],\n    ipVersion: networkLoadBalancersBackendSetsUnifiedIpVersion,\n    isFailOpen: networkLoadBalancersBackendSetsUnifiedIsFailOpen,\n    isInstantFailoverEnabled: networkLoadBalancersBackendSetsUnifiedIsInstantFailoverEnabled,\n    isInstantFailoverTcpResetEnabled: networkLoadBalancersBackendSetsUnifiedIsInstantFailoverTcpResetEnabled,\n    isPreserveSource: networkLoadBalancersBackendSetsUnifiedIsPreserveSource,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_load_balancers_backend_sets_unified = oci.networkloadbalancer.NetworkLoadBalancersBackendSetsUnified(\"test_network_load_balancers_backend_sets_unified\",\n    health_checker={\n        \"protocol\": network_load_balancers_backend_sets_unified_health_checker_protocol,\n        \"dns\": {\n            \"domain_name\": test_domain[\"name\"],\n            \"query_class\": network_load_balancers_backend_sets_unified_health_checker_dns_query_class,\n            \"query_type\": network_load_balancers_backend_sets_unified_health_checker_dns_query_type,\n            \"rcodes\": network_load_balancers_backend_sets_unified_health_checker_dns_rcodes,\n            \"transport_protocol\": network_load_balancers_backend_sets_unified_health_checker_dns_transport_protocol,\n        },\n        \"interval_in_millis\": network_load_balancers_backend_sets_unified_health_checker_interval_in_millis,\n        \"port\": network_load_balancers_backend_sets_unified_health_checker_port,\n        \"request_data\": network_load_balancers_backend_sets_unified_health_checker_request_data,\n        \"response_body_regex\": network_load_balancers_backend_sets_unified_health_checker_response_body_regex,\n        \"response_data\": network_load_balancers_backend_sets_unified_health_checker_response_data,\n        \"retries\": network_load_balancers_backend_sets_unified_health_checker_retries,\n        \"return_code\": network_load_balancers_backend_sets_unified_health_checker_return_code,\n        \"timeout_in_millis\": network_load_balancers_backend_sets_unified_health_checker_timeout_in_millis,\n        \"url_path\": network_load_balancers_backend_sets_unified_health_checker_url_path,\n    },\n    name=network_load_balancers_backend_sets_unified_name,\n    network_load_balancer_id=test_network_load_balancer[\"id\"],\n    policy=network_load_balancers_backend_sets_unified_policy,\n    are_operationally_active_backends_preferred=network_load_balancers_backend_sets_unified_are_operationally_active_backends_preferred,\n    backends=[{\n        \"port\": network_load_balancers_backend_sets_unified_backends_port,\n        \"ip_address\": network_load_balancers_backend_sets_unified_backends_ip_address,\n        \"is_backup\": network_load_balancers_backend_sets_unified_backends_is_backup,\n        \"is_drain\": network_load_balancers_backend_sets_unified_backends_is_drain,\n        \"is_offline\": network_load_balancers_backend_sets_unified_backends_is_offline,\n        \"name\": network_load_balancers_backend_sets_unified_backends_name,\n        \"target_id\": test_target[\"id\"],\n        \"weight\": network_load_balancers_backend_sets_unified_backends_weight,\n    }],\n    ip_version=network_load_balancers_backend_sets_unified_ip_version,\n    is_fail_open=network_load_balancers_backend_sets_unified_is_fail_open,\n    is_instant_failover_enabled=network_load_balancers_backend_sets_unified_is_instant_failover_enabled,\n    is_instant_failover_tcp_reset_enabled=network_load_balancers_backend_sets_unified_is_instant_failover_tcp_reset_enabled,\n    is_preserve_source=network_load_balancers_backend_sets_unified_is_preserve_source)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkLoadBalancersBackendSetsUnified = new Oci.NetworkLoadBalancer.NetworkLoadBalancersBackendSetsUnified(\"test_network_load_balancers_backend_sets_unified\", new()\n    {\n        HealthChecker = new Oci.NetworkLoadBalancer.Inputs.NetworkLoadBalancersBackendSetsUnifiedHealthCheckerArgs\n        {\n            Protocol = networkLoadBalancersBackendSetsUnifiedHealthCheckerProtocol,\n            Dns = new Oci.NetworkLoadBalancer.Inputs.NetworkLoadBalancersBackendSetsUnifiedHealthCheckerDnsArgs\n            {\n                DomainName = testDomain.Name,\n                QueryClass = networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsQueryClass,\n                QueryType = networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsQueryType,\n                Rcodes = networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsRcodes,\n                TransportProtocol = networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsTransportProtocol,\n            },\n            IntervalInMillis = networkLoadBalancersBackendSetsUnifiedHealthCheckerIntervalInMillis,\n            Port = networkLoadBalancersBackendSetsUnifiedHealthCheckerPort,\n            RequestData = networkLoadBalancersBackendSetsUnifiedHealthCheckerRequestData,\n            ResponseBodyRegex = networkLoadBalancersBackendSetsUnifiedHealthCheckerResponseBodyRegex,\n            ResponseData = networkLoadBalancersBackendSetsUnifiedHealthCheckerResponseData,\n            Retries = networkLoadBalancersBackendSetsUnifiedHealthCheckerRetries,\n            ReturnCode = networkLoadBalancersBackendSetsUnifiedHealthCheckerReturnCode,\n            TimeoutInMillis = networkLoadBalancersBackendSetsUnifiedHealthCheckerTimeoutInMillis,\n            UrlPath = networkLoadBalancersBackendSetsUnifiedHealthCheckerUrlPath,\n        },\n        Name = networkLoadBalancersBackendSetsUnifiedName,\n        NetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n        Policy = networkLoadBalancersBackendSetsUnifiedPolicy,\n        AreOperationallyActiveBackendsPreferred = networkLoadBalancersBackendSetsUnifiedAreOperationallyActiveBackendsPreferred,\n        Backends = new[]\n        {\n            new Oci.NetworkLoadBalancer.Inputs.NetworkLoadBalancersBackendSetsUnifiedBackendArgs\n            {\n                Port = networkLoadBalancersBackendSetsUnifiedBackendsPort,\n                IpAddress = networkLoadBalancersBackendSetsUnifiedBackendsIpAddress,\n                IsBackup = networkLoadBalancersBackendSetsUnifiedBackendsIsBackup,\n                IsDrain = networkLoadBalancersBackendSetsUnifiedBackendsIsDrain,\n                IsOffline = networkLoadBalancersBackendSetsUnifiedBackendsIsOffline,\n                Name = networkLoadBalancersBackendSetsUnifiedBackendsName,\n                TargetId = testTarget.Id,\n                Weight = networkLoadBalancersBackendSetsUnifiedBackendsWeight,\n            },\n        },\n        IpVersion = networkLoadBalancersBackendSetsUnifiedIpVersion,\n        IsFailOpen = networkLoadBalancersBackendSetsUnifiedIsFailOpen,\n        IsInstantFailoverEnabled = networkLoadBalancersBackendSetsUnifiedIsInstantFailoverEnabled,\n        IsInstantFailoverTcpResetEnabled = networkLoadBalancersBackendSetsUnifiedIsInstantFailoverTcpResetEnabled,\n        IsPreserveSource = networkLoadBalancersBackendSetsUnifiedIsPreserveSource,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkloadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkloadbalancer.NewNetworkLoadBalancersBackendSetsUnified(ctx, \"test_network_load_balancers_backend_sets_unified\", \u0026networkloadbalancer.NetworkLoadBalancersBackendSetsUnifiedArgs{\n\t\t\tHealthChecker: \u0026networkloadbalancer.NetworkLoadBalancersBackendSetsUnifiedHealthCheckerArgs{\n\t\t\t\tProtocol: pulumi.Any(networkLoadBalancersBackendSetsUnifiedHealthCheckerProtocol),\n\t\t\t\tDns: \u0026networkloadbalancer.NetworkLoadBalancersBackendSetsUnifiedHealthCheckerDnsArgs{\n\t\t\t\t\tDomainName:        pulumi.Any(testDomain.Name),\n\t\t\t\t\tQueryClass:        pulumi.Any(networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsQueryClass),\n\t\t\t\t\tQueryType:         pulumi.Any(networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsQueryType),\n\t\t\t\t\tRcodes:            pulumi.Any(networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsRcodes),\n\t\t\t\t\tTransportProtocol: pulumi.Any(networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsTransportProtocol),\n\t\t\t\t},\n\t\t\t\tIntervalInMillis:  pulumi.Any(networkLoadBalancersBackendSetsUnifiedHealthCheckerIntervalInMillis),\n\t\t\t\tPort:              pulumi.Any(networkLoadBalancersBackendSetsUnifiedHealthCheckerPort),\n\t\t\t\tRequestData:       pulumi.Any(networkLoadBalancersBackendSetsUnifiedHealthCheckerRequestData),\n\t\t\t\tResponseBodyRegex: pulumi.Any(networkLoadBalancersBackendSetsUnifiedHealthCheckerResponseBodyRegex),\n\t\t\t\tResponseData:      pulumi.Any(networkLoadBalancersBackendSetsUnifiedHealthCheckerResponseData),\n\t\t\t\tRetries:           pulumi.Any(networkLoadBalancersBackendSetsUnifiedHealthCheckerRetries),\n\t\t\t\tReturnCode:        pulumi.Any(networkLoadBalancersBackendSetsUnifiedHealthCheckerReturnCode),\n\t\t\t\tTimeoutInMillis:   pulumi.Any(networkLoadBalancersBackendSetsUnifiedHealthCheckerTimeoutInMillis),\n\t\t\t\tUrlPath:           pulumi.Any(networkLoadBalancersBackendSetsUnifiedHealthCheckerUrlPath),\n\t\t\t},\n\t\t\tName:                                    pulumi.Any(networkLoadBalancersBackendSetsUnifiedName),\n\t\t\tNetworkLoadBalancerId:                   pulumi.Any(testNetworkLoadBalancer.Id),\n\t\t\tPolicy:                                  pulumi.Any(networkLoadBalancersBackendSetsUnifiedPolicy),\n\t\t\tAreOperationallyActiveBackendsPreferred: pulumi.Any(networkLoadBalancersBackendSetsUnifiedAreOperationallyActiveBackendsPreferred),\n\t\t\tBackends: networkloadbalancer.NetworkLoadBalancersBackendSetsUnifiedBackendArray{\n\t\t\t\t\u0026networkloadbalancer.NetworkLoadBalancersBackendSetsUnifiedBackendArgs{\n\t\t\t\t\tPort:      pulumi.Any(networkLoadBalancersBackendSetsUnifiedBackendsPort),\n\t\t\t\t\tIpAddress: pulumi.Any(networkLoadBalancersBackendSetsUnifiedBackendsIpAddress),\n\t\t\t\t\tIsBackup:  pulumi.Any(networkLoadBalancersBackendSetsUnifiedBackendsIsBackup),\n\t\t\t\t\tIsDrain:   pulumi.Any(networkLoadBalancersBackendSetsUnifiedBackendsIsDrain),\n\t\t\t\t\tIsOffline: pulumi.Any(networkLoadBalancersBackendSetsUnifiedBackendsIsOffline),\n\t\t\t\t\tName:      pulumi.Any(networkLoadBalancersBackendSetsUnifiedBackendsName),\n\t\t\t\t\tTargetId:  pulumi.Any(testTarget.Id),\n\t\t\t\t\tWeight:    pulumi.Any(networkLoadBalancersBackendSetsUnifiedBackendsWeight),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIpVersion:                        pulumi.Any(networkLoadBalancersBackendSetsUnifiedIpVersion),\n\t\t\tIsFailOpen:                       pulumi.Any(networkLoadBalancersBackendSetsUnifiedIsFailOpen),\n\t\t\tIsInstantFailoverEnabled:         pulumi.Any(networkLoadBalancersBackendSetsUnifiedIsInstantFailoverEnabled),\n\t\t\tIsInstantFailoverTcpResetEnabled: pulumi.Any(networkLoadBalancersBackendSetsUnifiedIsInstantFailoverTcpResetEnabled),\n\t\t\tIsPreserveSource:                 pulumi.Any(networkLoadBalancersBackendSetsUnifiedIsPreserveSource),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkLoadBalancer.NetworkLoadBalancersBackendSetsUnified;\nimport com.pulumi.oci.NetworkLoadBalancer.NetworkLoadBalancersBackendSetsUnifiedArgs;\nimport com.pulumi.oci.NetworkLoadBalancer.inputs.NetworkLoadBalancersBackendSetsUnifiedHealthCheckerArgs;\nimport com.pulumi.oci.NetworkLoadBalancer.inputs.NetworkLoadBalancersBackendSetsUnifiedHealthCheckerDnsArgs;\nimport com.pulumi.oci.NetworkLoadBalancer.inputs.NetworkLoadBalancersBackendSetsUnifiedBackendArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkLoadBalancersBackendSetsUnified = new NetworkLoadBalancersBackendSetsUnified(\"testNetworkLoadBalancersBackendSetsUnified\", NetworkLoadBalancersBackendSetsUnifiedArgs.builder()\n            .healthChecker(NetworkLoadBalancersBackendSetsUnifiedHealthCheckerArgs.builder()\n                .protocol(networkLoadBalancersBackendSetsUnifiedHealthCheckerProtocol)\n                .dns(NetworkLoadBalancersBackendSetsUnifiedHealthCheckerDnsArgs.builder()\n                    .domainName(testDomain.name())\n                    .queryClass(networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsQueryClass)\n                    .queryType(networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsQueryType)\n                    .rcodes(networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsRcodes)\n                    .transportProtocol(networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsTransportProtocol)\n                    .build())\n                .intervalInMillis(networkLoadBalancersBackendSetsUnifiedHealthCheckerIntervalInMillis)\n                .port(networkLoadBalancersBackendSetsUnifiedHealthCheckerPort)\n                .requestData(networkLoadBalancersBackendSetsUnifiedHealthCheckerRequestData)\n                .responseBodyRegex(networkLoadBalancersBackendSetsUnifiedHealthCheckerResponseBodyRegex)\n                .responseData(networkLoadBalancersBackendSetsUnifiedHealthCheckerResponseData)\n                .retries(networkLoadBalancersBackendSetsUnifiedHealthCheckerRetries)\n                .returnCode(networkLoadBalancersBackendSetsUnifiedHealthCheckerReturnCode)\n                .timeoutInMillis(networkLoadBalancersBackendSetsUnifiedHealthCheckerTimeoutInMillis)\n                .urlPath(networkLoadBalancersBackendSetsUnifiedHealthCheckerUrlPath)\n                .build())\n            .name(networkLoadBalancersBackendSetsUnifiedName)\n            .networkLoadBalancerId(testNetworkLoadBalancer.id())\n            .policy(networkLoadBalancersBackendSetsUnifiedPolicy)\n            .areOperationallyActiveBackendsPreferred(networkLoadBalancersBackendSetsUnifiedAreOperationallyActiveBackendsPreferred)\n            .backends(NetworkLoadBalancersBackendSetsUnifiedBackendArgs.builder()\n                .port(networkLoadBalancersBackendSetsUnifiedBackendsPort)\n                .ipAddress(networkLoadBalancersBackendSetsUnifiedBackendsIpAddress)\n                .isBackup(networkLoadBalancersBackendSetsUnifiedBackendsIsBackup)\n                .isDrain(networkLoadBalancersBackendSetsUnifiedBackendsIsDrain)\n                .isOffline(networkLoadBalancersBackendSetsUnifiedBackendsIsOffline)\n                .name(networkLoadBalancersBackendSetsUnifiedBackendsName)\n                .targetId(testTarget.id())\n                .weight(networkLoadBalancersBackendSetsUnifiedBackendsWeight)\n                .build())\n            .ipVersion(networkLoadBalancersBackendSetsUnifiedIpVersion)\n            .isFailOpen(networkLoadBalancersBackendSetsUnifiedIsFailOpen)\n            .isInstantFailoverEnabled(networkLoadBalancersBackendSetsUnifiedIsInstantFailoverEnabled)\n            .isInstantFailoverTcpResetEnabled(networkLoadBalancersBackendSetsUnifiedIsInstantFailoverTcpResetEnabled)\n            .isPreserveSource(networkLoadBalancersBackendSetsUnifiedIsPreserveSource)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkLoadBalancersBackendSetsUnified:\n    type: oci:NetworkLoadBalancer:NetworkLoadBalancersBackendSetsUnified\n    name: test_network_load_balancers_backend_sets_unified\n    properties:\n      healthChecker:\n        protocol: ${networkLoadBalancersBackendSetsUnifiedHealthCheckerProtocol}\n        dns:\n          domainName: ${testDomain.name}\n          queryClass: ${networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsQueryClass}\n          queryType: ${networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsQueryType}\n          rcodes: ${networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsRcodes}\n          transportProtocol: ${networkLoadBalancersBackendSetsUnifiedHealthCheckerDnsTransportProtocol}\n        intervalInMillis: ${networkLoadBalancersBackendSetsUnifiedHealthCheckerIntervalInMillis}\n        port: ${networkLoadBalancersBackendSetsUnifiedHealthCheckerPort}\n        requestData: ${networkLoadBalancersBackendSetsUnifiedHealthCheckerRequestData}\n        responseBodyRegex: ${networkLoadBalancersBackendSetsUnifiedHealthCheckerResponseBodyRegex}\n        responseData: ${networkLoadBalancersBackendSetsUnifiedHealthCheckerResponseData}\n        retries: ${networkLoadBalancersBackendSetsUnifiedHealthCheckerRetries}\n        returnCode: ${networkLoadBalancersBackendSetsUnifiedHealthCheckerReturnCode}\n        timeoutInMillis: ${networkLoadBalancersBackendSetsUnifiedHealthCheckerTimeoutInMillis}\n        urlPath: ${networkLoadBalancersBackendSetsUnifiedHealthCheckerUrlPath}\n      name: ${networkLoadBalancersBackendSetsUnifiedName}\n      networkLoadBalancerId: ${testNetworkLoadBalancer.id}\n      policy: ${networkLoadBalancersBackendSetsUnifiedPolicy}\n      areOperationallyActiveBackendsPreferred: ${networkLoadBalancersBackendSetsUnifiedAreOperationallyActiveBackendsPreferred}\n      backends:\n        - port: ${networkLoadBalancersBackendSetsUnifiedBackendsPort}\n          ipAddress: ${networkLoadBalancersBackendSetsUnifiedBackendsIpAddress}\n          isBackup: ${networkLoadBalancersBackendSetsUnifiedBackendsIsBackup}\n          isDrain: ${networkLoadBalancersBackendSetsUnifiedBackendsIsDrain}\n          isOffline: ${networkLoadBalancersBackendSetsUnifiedBackendsIsOffline}\n          name: ${networkLoadBalancersBackendSetsUnifiedBackendsName}\n          targetId: ${testTarget.id}\n          weight: ${networkLoadBalancersBackendSetsUnifiedBackendsWeight}\n      ipVersion: ${networkLoadBalancersBackendSetsUnifiedIpVersion}\n      isFailOpen: ${networkLoadBalancersBackendSetsUnifiedIsFailOpen}\n      isInstantFailoverEnabled: ${networkLoadBalancersBackendSetsUnifiedIsInstantFailoverEnabled}\n      isInstantFailoverTcpResetEnabled: ${networkLoadBalancersBackendSetsUnifiedIsInstantFailoverTcpResetEnabled}\n      isPreserveSource: ${networkLoadBalancersBackendSetsUnifiedIsPreserveSource}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkLoadBalancersBackendSetsUnified can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:NetworkLoadBalancer/networkLoadBalancersBackendSetsUnified:NetworkLoadBalancersBackendSetsUnified test_network_load_balancers_backend_sets_unified \"networkLoadBalancers/{networkLoadBalancerId}/backendSets/{backendSetName}\"\n```\n\n","properties":{"areOperationallyActiveBackendsPreferred":{"type":"boolean","description":"(Updatable) If enabled, NLB supports active-standby backends. The standby backend takes over the traffic when the active node fails, and continues to serve the traffic even when the old active node is back healthy.\n"},"backends":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/NetworkLoadBalancersBackendSetsUnifiedBackend:NetworkLoadBalancersBackendSetsUnifiedBackend"},"description":"(Updatable) An array of backends to be associated with the backend set.\n"},"healthChecker":{"$ref":"#/types/oci:NetworkLoadBalancer/NetworkLoadBalancersBackendSetsUnifiedHealthChecker:NetworkLoadBalancersBackendSetsUnifiedHealthChecker","description":"(Updatable) The health check policy configuration. For more information, see [Editing Network Load Balancer Health Check Policies](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/HealthCheckPolicies/update-health-check-policy.htm).\n"},"ipVersion":{"type":"string","description":"(Updatable) IP version associated with the backend set.\n"},"isFailOpen":{"type":"boolean","description":"(Updatable) If enabled, the network load balancer will continue to distribute traffic in the configured distribution in the event all backends are unhealthy. The value is false by default.\n"},"isInstantFailoverEnabled":{"type":"boolean","description":"(Updatable) If enabled existing connections will be forwarded to an alternative healthy backend as soon as current backend becomes unhealthy.\n"},"isInstantFailoverTcpResetEnabled":{"type":"boolean","description":"(Updatable) If enabled along with instant failover, the network load balancer will send TCP RST to the clients for the existing connections instead of failing over to a healthy backend. This only applies when using the instant failover. By default, TCP RST is enabled.\n"},"isPreserveSource":{"type":"boolean","description":"(Updatable) If this parameter is enabled, then the network load balancer preserves the source IP of the packet when it is forwarded to backends. Backends see the original source IP. If the isPreserveSourceDestination parameter is enabled for the network load balancer resource, then this parameter cannot be disabled. The value is true by default.\n"},"name":{"type":"string","description":"A user-friendly name for the backend set that must be unique and cannot be changed.\n\nValid backend set names include only alphanumeric characters, dashes, and underscores. Backend set names cannot contain spaces. Avoid entering confidential information.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n"},"policy":{"type":"string","description":"(Updatable) The network load balancer policy for the backend set.  Example: `FIVE_TUPLE`` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["areOperationallyActiveBackendsPreferred","backends","healthChecker","ipVersion","isFailOpen","isInstantFailoverEnabled","isInstantFailoverTcpResetEnabled","isPreserveSource","name","networkLoadBalancerId","policy"],"inputProperties":{"areOperationallyActiveBackendsPreferred":{"type":"boolean","description":"(Updatable) If enabled, NLB supports active-standby backends. The standby backend takes over the traffic when the active node fails, and continues to serve the traffic even when the old active node is back healthy.\n"},"backends":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/NetworkLoadBalancersBackendSetsUnifiedBackend:NetworkLoadBalancersBackendSetsUnifiedBackend"},"description":"(Updatable) An array of backends to be associated with the backend set.\n"},"healthChecker":{"$ref":"#/types/oci:NetworkLoadBalancer/NetworkLoadBalancersBackendSetsUnifiedHealthChecker:NetworkLoadBalancersBackendSetsUnifiedHealthChecker","description":"(Updatable) The health check policy configuration. For more information, see [Editing Network Load Balancer Health Check Policies](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/HealthCheckPolicies/update-health-check-policy.htm).\n"},"ipVersion":{"type":"string","description":"(Updatable) IP version associated with the backend set.\n"},"isFailOpen":{"type":"boolean","description":"(Updatable) If enabled, the network load balancer will continue to distribute traffic in the configured distribution in the event all backends are unhealthy. The value is false by default.\n"},"isInstantFailoverEnabled":{"type":"boolean","description":"(Updatable) If enabled existing connections will be forwarded to an alternative healthy backend as soon as current backend becomes unhealthy.\n"},"isInstantFailoverTcpResetEnabled":{"type":"boolean","description":"(Updatable) If enabled along with instant failover, the network load balancer will send TCP RST to the clients for the existing connections instead of failing over to a healthy backend. This only applies when using the instant failover. By default, TCP RST is enabled.\n"},"isPreserveSource":{"type":"boolean","description":"(Updatable) If this parameter is enabled, then the network load balancer preserves the source IP of the packet when it is forwarded to backends. Backends see the original source IP. If the isPreserveSourceDestination parameter is enabled for the network load balancer resource, then this parameter cannot be disabled. The value is true by default.\n"},"name":{"type":"string","description":"A user-friendly name for the backend set that must be unique and cannot be changed.\n\nValid backend set names include only alphanumeric characters, dashes, and underscores. Backend set names cannot contain spaces. Avoid entering confidential information.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n","willReplaceOnChanges":true},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n","willReplaceOnChanges":true},"policy":{"type":"string","description":"(Updatable) The network load balancer policy for the backend set.  Example: `FIVE_TUPLE`` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["healthChecker","networkLoadBalancerId","policy"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkLoadBalancersBackendSetsUnified resources.\n","properties":{"areOperationallyActiveBackendsPreferred":{"type":"boolean","description":"(Updatable) If enabled, NLB supports active-standby backends. The standby backend takes over the traffic when the active node fails, and continues to serve the traffic even when the old active node is back healthy.\n"},"backends":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/NetworkLoadBalancersBackendSetsUnifiedBackend:NetworkLoadBalancersBackendSetsUnifiedBackend"},"description":"(Updatable) An array of backends to be associated with the backend set.\n"},"healthChecker":{"$ref":"#/types/oci:NetworkLoadBalancer/NetworkLoadBalancersBackendSetsUnifiedHealthChecker:NetworkLoadBalancersBackendSetsUnifiedHealthChecker","description":"(Updatable) The health check policy configuration. For more information, see [Editing Network Load Balancer Health Check Policies](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/HealthCheckPolicies/update-health-check-policy.htm).\n"},"ipVersion":{"type":"string","description":"(Updatable) IP version associated with the backend set.\n"},"isFailOpen":{"type":"boolean","description":"(Updatable) If enabled, the network load balancer will continue to distribute traffic in the configured distribution in the event all backends are unhealthy. The value is false by default.\n"},"isInstantFailoverEnabled":{"type":"boolean","description":"(Updatable) If enabled existing connections will be forwarded to an alternative healthy backend as soon as current backend becomes unhealthy.\n"},"isInstantFailoverTcpResetEnabled":{"type":"boolean","description":"(Updatable) If enabled along with instant failover, the network load balancer will send TCP RST to the clients for the existing connections instead of failing over to a healthy backend. This only applies when using the instant failover. By default, TCP RST is enabled.\n"},"isPreserveSource":{"type":"boolean","description":"(Updatable) If this parameter is enabled, then the network load balancer preserves the source IP of the packet when it is forwarded to backends. Backends see the original source IP. If the isPreserveSourceDestination parameter is enabled for the network load balancer resource, then this parameter cannot be disabled. The value is true by default.\n"},"name":{"type":"string","description":"A user-friendly name for the backend set that must be unique and cannot be changed.\n\nValid backend set names include only alphanumeric characters, dashes, and underscores. Backend set names cannot contain spaces. Avoid entering confidential information.\n\nExample: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n","willReplaceOnChanges":true},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n","willReplaceOnChanges":true},"policy":{"type":"string","description":"(Updatable) The network load balancer policy for the backend set.  Example: `FIVE_TUPLE`` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Nosql/configuration:Configuration":{"description":"This resource provides the Configuration resource in Oracle Cloud Infrastructure NoSQL Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/nosql-database/latest/Configuration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/object_storage\n\nUpdates the service-level configuration.  The discriminator value\n`UpdateConfigurationDetails.environment` must match the service's\nenvironment type.\n\nA configuration serves as a centralized repository for global parameters that\naffect the NoSQL service. Currently, there is only one such parameter: a\ncustomer-provided key for encrypting NoSQL data at rest.\n\nThe Customer-Managed Encryption Keys (CMEK) feature is exclusively available\nin private NoSQL environments dedicated to a single tenancy, where the CMEK\noption has been enabled. Updating the configuration of the default, regional,\nmulti-tenancy NoSQL service is not supported.\n\nTo specify the dedicated environment, set the environment variable\nCLIENT_HOST_OVERRIDES=oci_nosql.NosqlClient=$ENDPOINT\nWhere $ENDPOINT is the endpoint of the dedicated NoSQL environment.\nFor example:\n$ export CLIENT_HOST_OVERRIDES=oci_nosql.NosqlClient=https://acme-widgets.nosql.oci.oraclecloud.com\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfiguration = new oci.nosql.Configuration(\"test_configuration\", {\n    compartmentId: compartmentId,\n    environment: \"HOSTED\",\n    isOpcDryRun: configurationIsOpcDryRun,\n    kmsKey: {\n        id: configurationKmsKeyId,\n        kmsVaultId: testVault.id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_configuration = oci.nosql.Configuration(\"test_configuration\",\n    compartment_id=compartment_id,\n    environment=\"HOSTED\",\n    is_opc_dry_run=configuration_is_opc_dry_run,\n    kms_key={\n        \"id\": configuration_kms_key_id,\n        \"kms_vault_id\": test_vault[\"id\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfiguration = new Oci.Nosql.Configuration(\"test_configuration\", new()\n    {\n        CompartmentId = compartmentId,\n        Environment = \"HOSTED\",\n        IsOpcDryRun = configurationIsOpcDryRun,\n        KmsKey = new Oci.Nosql.Inputs.ConfigurationKmsKeyArgs\n        {\n            Id = configurationKmsKeyId,\n            KmsVaultId = testVault.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/nosql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nosql.NewConfiguration(ctx, \"test_configuration\", \u0026nosql.ConfigurationArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tEnvironment:   pulumi.String(\"HOSTED\"),\n\t\t\tIsOpcDryRun:   pulumi.Any(configurationIsOpcDryRun),\n\t\t\tKmsKey: \u0026nosql.ConfigurationKmsKeyArgs{\n\t\t\t\tId:         pulumi.Any(configurationKmsKeyId),\n\t\t\t\tKmsVaultId: pulumi.Any(testVault.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Nosql.Configuration;\nimport com.pulumi.oci.Nosql.ConfigurationArgs;\nimport com.pulumi.oci.Nosql.inputs.ConfigurationKmsKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testConfiguration = new Configuration(\"testConfiguration\", ConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .environment(\"HOSTED\")\n            .isOpcDryRun(configurationIsOpcDryRun)\n            .kmsKey(ConfigurationKmsKeyArgs.builder()\n                .id(configurationKmsKeyId)\n                .kmsVaultId(testVault.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testConfiguration:\n    type: oci:Nosql:Configuration\n    name: test_configuration\n    properties:\n      compartmentId: ${compartmentId}\n      environment: HOSTED\n      isOpcDryRun: ${configurationIsOpcDryRun}\n      kmsKey:\n        id: ${configurationKmsKeyId}\n        kmsVaultId: ${testVault.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Nosql/configuration:Configuration test_configuration \"configuration/compartmentId/{compartmentId}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The tenancy's OCID\n"},"environment":{"type":"string","description":"(Updatable) The service environment type.\n"},"isOpcDryRun":{"type":"boolean","description":"(Updatable) If true, indicates that the request is a dry run. A dry run request does not modify the configuration item details and is used only to perform validation on the submitted data.\n"},"kmsKey":{"$ref":"#/types/oci:Nosql/ConfigurationKmsKey:ConfigurationKmsKey","description":"(Updatable) Information about the state of the service's encryption key management. The following properties are read-only and ignored when this object is used in UpdateConfiguration: kmsKeyState, timeCreated, timeUpdated.\n"}},"required":["compartmentId","environment","isOpcDryRun","kmsKey"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The tenancy's OCID\n"},"environment":{"type":"string","description":"(Updatable) The service environment type.\n"},"isOpcDryRun":{"type":"boolean","description":"(Updatable) If true, indicates that the request is a dry run. A dry run request does not modify the configuration item details and is used only to perform validation on the submitted data.\n"},"kmsKey":{"$ref":"#/types/oci:Nosql/ConfigurationKmsKey:ConfigurationKmsKey","description":"(Updatable) Information about the state of the service's encryption key management. The following properties are read-only and ignored when this object is used in UpdateConfiguration: kmsKeyState, timeCreated, timeUpdated.\n"}},"requiredInputs":["compartmentId","environment"],"stateInputs":{"description":"Input properties used for looking up and filtering Configuration resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The tenancy's OCID\n"},"environment":{"type":"string","description":"(Updatable) The service environment type.\n"},"isOpcDryRun":{"type":"boolean","description":"(Updatable) If true, indicates that the request is a dry run. A dry run request does not modify the configuration item details and is used only to perform validation on the submitted data.\n"},"kmsKey":{"$ref":"#/types/oci:Nosql/ConfigurationKmsKey:ConfigurationKmsKey","description":"(Updatable) Information about the state of the service's encryption key management. The following properties are read-only and ignored when this object is used in UpdateConfiguration: kmsKeyState, timeCreated, timeUpdated.\n"}},"type":"object"}},"oci:Nosql/index:Index":{"description":"This resource provides the Index resource in Oracle Cloud Infrastructure NoSQL Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/nosql-database/latest/Index\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/object_storage\n\nCreate a new index on the table identified by tableNameOrId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIndex = new oci.nosql.Index(\"test_index\", {\n    keys: [{\n        columnName: indexKeysColumnName,\n        jsonFieldType: indexKeysJsonFieldType,\n        jsonPath: indexKeysJsonPath,\n    }],\n    name: indexName,\n    tableNameOrId: testTableNameOr.id,\n    compartmentId: compartmentId,\n    isIfNotExists: indexIsIfNotExists,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_index = oci.nosql.Index(\"test_index\",\n    keys=[{\n        \"column_name\": index_keys_column_name,\n        \"json_field_type\": index_keys_json_field_type,\n        \"json_path\": index_keys_json_path,\n    }],\n    name=index_name,\n    table_name_or_id=test_table_name_or[\"id\"],\n    compartment_id=compartment_id,\n    is_if_not_exists=index_is_if_not_exists)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIndex = new Oci.Nosql.Index(\"test_index\", new()\n    {\n        Keys = new[]\n        {\n            new Oci.Nosql.Inputs.IndexKeyArgs\n            {\n                ColumnName = indexKeysColumnName,\n                JsonFieldType = indexKeysJsonFieldType,\n                JsonPath = indexKeysJsonPath,\n            },\n        },\n        Name = indexName,\n        TableNameOrId = testTableNameOr.Id,\n        CompartmentId = compartmentId,\n        IsIfNotExists = indexIsIfNotExists,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/nosql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nosql.NewIndex(ctx, \"test_index\", \u0026nosql.IndexArgs{\n\t\t\tKeys: nosql.IndexKeyArray{\n\t\t\t\t\u0026nosql.IndexKeyArgs{\n\t\t\t\t\tColumnName:    pulumi.Any(indexKeysColumnName),\n\t\t\t\t\tJsonFieldType: pulumi.Any(indexKeysJsonFieldType),\n\t\t\t\t\tJsonPath:      pulumi.Any(indexKeysJsonPath),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:          pulumi.Any(indexName),\n\t\t\tTableNameOrId: pulumi.Any(testTableNameOr.Id),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tIsIfNotExists: pulumi.Any(indexIsIfNotExists),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Nosql.Index;\nimport com.pulumi.oci.Nosql.IndexArgs;\nimport com.pulumi.oci.Nosql.inputs.IndexKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testIndex = new Index(\"testIndex\", IndexArgs.builder()\n            .keys(IndexKeyArgs.builder()\n                .columnName(indexKeysColumnName)\n                .jsonFieldType(indexKeysJsonFieldType)\n                .jsonPath(indexKeysJsonPath)\n                .build())\n            .name(indexName)\n            .tableNameOrId(testTableNameOr.id())\n            .compartmentId(compartmentId)\n            .isIfNotExists(indexIsIfNotExists)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testIndex:\n    type: oci:Nosql:Index\n    name: test_index\n    properties:\n      keys:\n        - columnName: ${indexKeysColumnName}\n          jsonFieldType: ${indexKeysJsonFieldType}\n          jsonPath: ${indexKeysJsonPath}\n      name: ${indexName}\n      tableNameOrId: ${testTableNameOr.id}\n      compartmentId: ${compartmentId}\n      isIfNotExists: ${indexIsIfNotExists}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIndexes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Nosql/index:Index test_index \"tables/{tableNameOrId}/indexes/{indexName}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the table's compartment.  Required if the tableNameOrId path parameter is a table name. Optional if tableNameOrId is an OCID.  If tableNameOrId is an OCID, and compartmentId is supplied, the latter must match the identified table's compartmentId.\n"},"isIfNotExists":{"type":"boolean","description":"If true, the operation completes successfully even when the index exists.  Otherwise, an attempt to create an index that already exists will return an error.\n"},"keys":{"type":"array","items":{"$ref":"#/types/oci:Nosql/IndexKey:IndexKey"},"description":"A set of keys for a secondary index.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"name":{"type":"string","description":"Index name.\n"},"state":{"type":"string","description":"The state of an index.\n"},"tableId":{"type":"string","description":"the OCID of the table to which this index belongs.\n"},"tableName":{"type":"string","description":"The name of the table to which this index belongs.\n"},"tableNameOrId":{"type":"string","description":"A table name within the compartment, or a table OCID.\n\n\n** IMPORTANT **\nAny change to a property that is not identified as \"Updateable\" will force the destruction and recreation of the resource with the new property values.\n"}},"required":["compartmentId","isIfNotExists","keys","lifecycleDetails","name","state","tableId","tableName","tableNameOrId"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the table's compartment.  Required if the tableNameOrId path parameter is a table name. Optional if tableNameOrId is an OCID.  If tableNameOrId is an OCID, and compartmentId is supplied, the latter must match the identified table's compartmentId.\n","willReplaceOnChanges":true},"isIfNotExists":{"type":"boolean","description":"If true, the operation completes successfully even when the index exists.  Otherwise, an attempt to create an index that already exists will return an error.\n","willReplaceOnChanges":true},"keys":{"type":"array","items":{"$ref":"#/types/oci:Nosql/IndexKey:IndexKey"},"description":"A set of keys for a secondary index.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Index name.\n","willReplaceOnChanges":true},"tableNameOrId":{"type":"string","description":"A table name within the compartment, or a table OCID.\n\n\n** IMPORTANT **\nAny change to a property that is not identified as \"Updateable\" will force the destruction and recreation of the resource with the new property values.\n","willReplaceOnChanges":true}},"requiredInputs":["keys","tableNameOrId"],"stateInputs":{"description":"Input properties used for looking up and filtering Index resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the table's compartment.  Required if the tableNameOrId path parameter is a table name. Optional if tableNameOrId is an OCID.  If tableNameOrId is an OCID, and compartmentId is supplied, the latter must match the identified table's compartmentId.\n","willReplaceOnChanges":true},"isIfNotExists":{"type":"boolean","description":"If true, the operation completes successfully even when the index exists.  Otherwise, an attempt to create an index that already exists will return an error.\n","willReplaceOnChanges":true},"keys":{"type":"array","items":{"$ref":"#/types/oci:Nosql/IndexKey:IndexKey"},"description":"A set of keys for a secondary index.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"name":{"type":"string","description":"Index name.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The state of an index.\n"},"tableId":{"type":"string","description":"the OCID of the table to which this index belongs.\n"},"tableName":{"type":"string","description":"The name of the table to which this index belongs.\n"},"tableNameOrId":{"type":"string","description":"A table name within the compartment, or a table OCID.\n\n\n** IMPORTANT **\nAny change to a property that is not identified as \"Updateable\" will force the destruction and recreation of the resource with the new property values.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Nosql/table:Table":{"description":"This resource provides the Table resource in Oracle Cloud Infrastructure NoSQL Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/nosql-database/latest/Table\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/object_storage\n\nCreate a new table.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTable = new oci.nosql.Table(\"test_table\", {\n    compartmentId: compartmentId,\n    ddlStatement: tableDdlStatement,\n    name: tableName,\n    definedTags: tableDefinedTags,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isAutoReclaimable: tableIsAutoReclaimable,\n    tableLimits: {\n        maxReadUnits: tableTableLimitsMaxReadUnits,\n        maxStorageInGbs: tableTableLimitsMaxStorageInGbs,\n        maxWriteUnits: tableTableLimitsMaxWriteUnits,\n        capacityMode: tableTableLimitsCapacityMode,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_table = oci.nosql.Table(\"test_table\",\n    compartment_id=compartment_id,\n    ddl_statement=table_ddl_statement,\n    name=table_name,\n    defined_tags=table_defined_tags,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_auto_reclaimable=table_is_auto_reclaimable,\n    table_limits={\n        \"max_read_units\": table_table_limits_max_read_units,\n        \"max_storage_in_gbs\": table_table_limits_max_storage_in_gbs,\n        \"max_write_units\": table_table_limits_max_write_units,\n        \"capacity_mode\": table_table_limits_capacity_mode,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTable = new Oci.Nosql.Table(\"test_table\", new()\n    {\n        CompartmentId = compartmentId,\n        DdlStatement = tableDdlStatement,\n        Name = tableName,\n        DefinedTags = tableDefinedTags,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsAutoReclaimable = tableIsAutoReclaimable,\n        TableLimits = new Oci.Nosql.Inputs.TableTableLimitsArgs\n        {\n            MaxReadUnits = tableTableLimitsMaxReadUnits,\n            MaxStorageInGbs = tableTableLimitsMaxStorageInGbs,\n            MaxWriteUnits = tableTableLimitsMaxWriteUnits,\n            CapacityMode = tableTableLimitsCapacityMode,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/nosql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nosql.NewTable(ctx, \"test_table\", \u0026nosql.TableArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDdlStatement:  pulumi.Any(tableDdlStatement),\n\t\t\tName:          pulumi.Any(tableName),\n\t\t\tDefinedTags:   pulumi.Any(tableDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsAutoReclaimable: pulumi.Any(tableIsAutoReclaimable),\n\t\t\tTableLimits: \u0026nosql.TableTableLimitsArgs{\n\t\t\t\tMaxReadUnits:    pulumi.Any(tableTableLimitsMaxReadUnits),\n\t\t\t\tMaxStorageInGbs: pulumi.Any(tableTableLimitsMaxStorageInGbs),\n\t\t\t\tMaxWriteUnits:   pulumi.Any(tableTableLimitsMaxWriteUnits),\n\t\t\t\tCapacityMode:    pulumi.Any(tableTableLimitsCapacityMode),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Nosql.Table;\nimport com.pulumi.oci.Nosql.TableArgs;\nimport com.pulumi.oci.Nosql.inputs.TableTableLimitsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testTable = new Table(\"testTable\", TableArgs.builder()\n            .compartmentId(compartmentId)\n            .ddlStatement(tableDdlStatement)\n            .name(tableName)\n            .definedTags(tableDefinedTags)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isAutoReclaimable(tableIsAutoReclaimable)\n            .tableLimits(TableTableLimitsArgs.builder()\n                .maxReadUnits(tableTableLimitsMaxReadUnits)\n                .maxStorageInGbs(tableTableLimitsMaxStorageInGbs)\n                .maxWriteUnits(tableTableLimitsMaxWriteUnits)\n                .capacityMode(tableTableLimitsCapacityMode)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTable:\n    type: oci:Nosql:Table\n    name: test_table\n    properties:\n      compartmentId: ${compartmentId}\n      ddlStatement: ${tableDdlStatement}\n      name: ${tableName}\n      definedTags: ${tableDefinedTags}\n      freeformTags:\n        bar-key: value\n      isAutoReclaimable: ${tableIsAutoReclaimable}\n      tableLimits:\n        maxReadUnits: ${tableTableLimitsMaxReadUnits}\n        maxStorageInGbs: ${tableTableLimitsMaxStorageInGbs}\n        maxWriteUnits: ${tableTableLimitsMaxWriteUnits}\n        capacityMode: ${tableTableLimitsCapacityMode}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTables can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Nosql/table:Table test_table \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"ddlStatement":{"type":"string","description":"(Updatable) CREATE TABLE DDL statement. While updating an existing table, note that the column order should not be changed, and new columns can only be appended at the end of the table.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isAutoReclaimable":{"type":"boolean","description":"True if table can be reclaimed after an idle period.\n"},"isMultiRegion":{"type":"boolean","description":"True if this table is currently a member of a replication set.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"localReplicaInitializationInPercent":{"type":"integer","description":"If this table is in a replication set, this value represents the progress of the initialization of the replica's data.  A value of 100 indicates that initialization has completed.\n"},"name":{"type":"string","description":"Table name.\n"},"replicas":{"type":"array","items":{"$ref":"#/types/oci:Nosql/TableReplica:TableReplica"},"description":"An array of Replica listing this table's replicas, if any\n"},"schemaState":{"type":"string","description":"The current state of this table's schema. Available states are MUTABLE - The schema can be changed. The table is not eligible for replication. FROZEN - The schema is immutable. The table is eligible for replication.\n"},"schemas":{"type":"array","items":{"$ref":"#/types/oci:Nosql/TableSchema:TableSchema"},"description":"The table schema information as a JSON object.\n"},"state":{"type":"string","description":"The state of a table.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Read-only system tag. These predefined keys are scoped to namespaces.  At present the only supported namespace is `\"orcl-cloud\"`; and the only key in that namespace is `\"free-tier-retained\"`. Example: `{\"orcl-cloud\"\": {\"free-tier-retained\": \"true\"}}`\n"},"tableLimits":{"$ref":"#/types/oci:Nosql/TableTableLimits:TableTableLimits","description":"(Updatable) Throughput and storage limits configuration of a table. It is required for top level table, must be null for child table as child table shares its top parent table's limits.\n"},"timeCreated":{"type":"string","description":"The time the the table was created. An RFC3339 formatted datetime string.\n"},"timeOfExpiration":{"type":"string","description":"If lifecycleState is INACTIVE, indicates when this table will be automatically removed. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the the table's metadata was last updated. An RFC3339 formatted datetime string.\n"}},"required":["compartmentId","ddlStatement","definedTags","freeformTags","isAutoReclaimable","isMultiRegion","lifecycleDetails","localReplicaInitializationInPercent","name","replicas","schemas","schemaState","state","systemTags","tableLimits","timeCreated","timeOfExpiration","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"ddlStatement":{"type":"string","description":"(Updatable) CREATE TABLE DDL statement. While updating an existing table, note that the column order should not be changed, and new columns can only be appended at the end of the table.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isAutoReclaimable":{"type":"boolean","description":"True if table can be reclaimed after an idle period.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Table name.\n","willReplaceOnChanges":true},"tableLimits":{"$ref":"#/types/oci:Nosql/TableTableLimits:TableTableLimits","description":"(Updatable) Throughput and storage limits configuration of a table. It is required for top level table, must be null for child table as child table shares its top parent table's limits.\n"}},"requiredInputs":["compartmentId","ddlStatement"],"stateInputs":{"description":"Input properties used for looking up and filtering Table resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"ddlStatement":{"type":"string","description":"(Updatable) CREATE TABLE DDL statement. While updating an existing table, note that the column order should not be changed, and new columns can only be appended at the end of the table.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isAutoReclaimable":{"type":"boolean","description":"True if table can be reclaimed after an idle period.\n","willReplaceOnChanges":true},"isMultiRegion":{"type":"boolean","description":"True if this table is currently a member of a replication set.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail.\n"},"localReplicaInitializationInPercent":{"type":"integer","description":"If this table is in a replication set, this value represents the progress of the initialization of the replica's data.  A value of 100 indicates that initialization has completed.\n"},"name":{"type":"string","description":"Table name.\n","willReplaceOnChanges":true},"replicas":{"type":"array","items":{"$ref":"#/types/oci:Nosql/TableReplica:TableReplica"},"description":"An array of Replica listing this table's replicas, if any\n"},"schemaState":{"type":"string","description":"The current state of this table's schema. Available states are MUTABLE - The schema can be changed. The table is not eligible for replication. FROZEN - The schema is immutable. The table is eligible for replication.\n"},"schemas":{"type":"array","items":{"$ref":"#/types/oci:Nosql/TableSchema:TableSchema"},"description":"The table schema information as a JSON object.\n"},"state":{"type":"string","description":"The state of a table.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Read-only system tag. These predefined keys are scoped to namespaces.  At present the only supported namespace is `\"orcl-cloud\"`; and the only key in that namespace is `\"free-tier-retained\"`. Example: `{\"orcl-cloud\"\": {\"free-tier-retained\": \"true\"}}`\n"},"tableLimits":{"$ref":"#/types/oci:Nosql/TableTableLimits:TableTableLimits","description":"(Updatable) Throughput and storage limits configuration of a table. It is required for top level table, must be null for child table as child table shares its top parent table's limits.\n"},"timeCreated":{"type":"string","description":"The time the the table was created. An RFC3339 formatted datetime string.\n"},"timeOfExpiration":{"type":"string","description":"If lifecycleState is INACTIVE, indicates when this table will be automatically removed. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the the table's metadata was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:Nosql/tableReplica:TableReplica":{"description":"This resource provides the Table Replica resource in Oracle Cloud Infrastructure NoSQL Database service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/nosql-database/latest/TableReplica\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/object_storage\n\nAdd a replica for this table. The table's schema must be frozen prior to this operation.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTableReplica = new oci.nosql.TableReplica(\"test_table_replica\", {\n    region: tableReplicaRegion,\n    tableNameOrId: testTableNameOr.id,\n    compartmentId: compartmentId,\n    maxReadUnits: tableReplicaMaxReadUnits,\n    maxWriteUnits: tableReplicaMaxWriteUnits,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_table_replica = oci.nosql.TableReplica(\"test_table_replica\",\n    region=table_replica_region,\n    table_name_or_id=test_table_name_or[\"id\"],\n    compartment_id=compartment_id,\n    max_read_units=table_replica_max_read_units,\n    max_write_units=table_replica_max_write_units)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTableReplica = new Oci.Nosql.TableReplica(\"test_table_replica\", new()\n    {\n        Region = tableReplicaRegion,\n        TableNameOrId = testTableNameOr.Id,\n        CompartmentId = compartmentId,\n        MaxReadUnits = tableReplicaMaxReadUnits,\n        MaxWriteUnits = tableReplicaMaxWriteUnits,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/nosql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nosql.NewTableReplica(ctx, \"test_table_replica\", \u0026nosql.TableReplicaArgs{\n\t\t\tRegion:        pulumi.Any(tableReplicaRegion),\n\t\t\tTableNameOrId: pulumi.Any(testTableNameOr.Id),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tMaxReadUnits:  pulumi.Any(tableReplicaMaxReadUnits),\n\t\t\tMaxWriteUnits: pulumi.Any(tableReplicaMaxWriteUnits),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Nosql.TableReplica;\nimport com.pulumi.oci.Nosql.TableReplicaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testTableReplica = new TableReplica(\"testTableReplica\", TableReplicaArgs.builder()\n            .region(tableReplicaRegion)\n            .tableNameOrId(testTableNameOr.id())\n            .compartmentId(compartmentId)\n            .maxReadUnits(tableReplicaMaxReadUnits)\n            .maxWriteUnits(tableReplicaMaxWriteUnits)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTableReplica:\n    type: oci:Nosql:TableReplica\n    name: test_table_replica\n    properties:\n      region: ${tableReplicaRegion}\n      tableNameOrId: ${testTableNameOr.id}\n      compartmentId: ${compartmentId}\n      maxReadUnits: ${tableReplicaMaxReadUnits}\n      maxWriteUnits: ${tableReplicaMaxWriteUnits}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTableReplicas can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Nosql/tableReplica:TableReplica test_table_replica \"tables/{tableNameOrId}/replicas/{region}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the table's compartment.  Required if the tableNameOrId path parameter is a table name. Optional if tableNameOrId is an OCID.  If tableNameOrId is an OCID, and compartmentId is supplied, the latter must match the identified table's compartmentId.\n"},"maxReadUnits":{"type":"integer","description":"Maximum sustained read throughput limit for the new replica table. If not specified, the local table's read limit is used.\n"},"maxWriteUnits":{"type":"integer","description":"Maximum sustained write throughput limit for the new replica table. If not specified, the local table's write limit is used.\n"},"region":{"type":"string","description":"Name of the remote region in standard Oracle Cloud Infrastructure format, i.e. us-ashburn-1\n"},"tableNameOrId":{"type":"string","description":"A table name within the compartment, or a table OCID.\n\n\n** IMPORTANT **\nAny change to a property that is not identified as \"Updateable\" will force the destruction and recreation of the resource with the new property values.\n"}},"required":["compartmentId","maxReadUnits","maxWriteUnits","region","tableNameOrId"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the table's compartment.  Required if the tableNameOrId path parameter is a table name. Optional if tableNameOrId is an OCID.  If tableNameOrId is an OCID, and compartmentId is supplied, the latter must match the identified table's compartmentId.\n"},"maxReadUnits":{"type":"integer","description":"Maximum sustained read throughput limit for the new replica table. If not specified, the local table's read limit is used.\n"},"maxWriteUnits":{"type":"integer","description":"Maximum sustained write throughput limit for the new replica table. If not specified, the local table's write limit is used.\n"},"region":{"type":"string","description":"Name of the remote region in standard Oracle Cloud Infrastructure format, i.e. us-ashburn-1\n","willReplaceOnChanges":true},"tableNameOrId":{"type":"string","description":"A table name within the compartment, or a table OCID.\n\n\n** IMPORTANT **\nAny change to a property that is not identified as \"Updateable\" will force the destruction and recreation of the resource with the new property values.\n","willReplaceOnChanges":true}},"requiredInputs":["region","tableNameOrId"],"stateInputs":{"description":"Input properties used for looking up and filtering TableReplica resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the table's compartment.  Required if the tableNameOrId path parameter is a table name. Optional if tableNameOrId is an OCID.  If tableNameOrId is an OCID, and compartmentId is supplied, the latter must match the identified table's compartmentId.\n"},"maxReadUnits":{"type":"integer","description":"Maximum sustained read throughput limit for the new replica table. If not specified, the local table's read limit is used.\n"},"maxWriteUnits":{"type":"integer","description":"Maximum sustained write throughput limit for the new replica table. If not specified, the local table's write limit is used.\n"},"region":{"type":"string","description":"Name of the remote region in standard Oracle Cloud Infrastructure format, i.e. us-ashburn-1\n","willReplaceOnChanges":true},"tableNameOrId":{"type":"string","description":"A table name within the compartment, or a table OCID.\n\n\n** IMPORTANT **\nAny change to a property that is not identified as \"Updateable\" will force the destruction and recreation of the resource with the new property values.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:ObjectStorage/bucket:Bucket":{"description":"This resource provides the Bucket resource in Oracle Cloud Infrastructure Object Storage service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/objectstorage/latest/Bucket\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a bucket in the given namespace with a bucket name and optional user-defined metadata. Avoid entering\nconfidential information in bucket names.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBucket = new oci.objectstorage.Bucket(\"test_bucket\", {\n    compartmentId: compartmentId,\n    name: bucketName,\n    namespace: bucketNamespace,\n    accessType: bucketAccessType,\n    autoTiering: bucketAutoTiering,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    kmsKeyId: testKey.id,\n    metadata: bucketMetadata,\n    objectEventsEnabled: bucketObjectEventsEnabled,\n    storageTier: bucketStorageTier,\n    retentionRules: [{\n        displayName: retentionRuleDisplayName,\n        duration: {\n            timeAmount: retentionRuleDurationTimeAmount,\n            timeUnit: retentionRuleDurationTimeUnit,\n        },\n        timeRuleLocked: retentionRuleTimeRuleLocked,\n    }],\n    versioning: bucketVersioning,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bucket = oci.objectstorage.Bucket(\"test_bucket\",\n    compartment_id=compartment_id,\n    name=bucket_name,\n    namespace=bucket_namespace,\n    access_type=bucket_access_type,\n    auto_tiering=bucket_auto_tiering,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    kms_key_id=test_key[\"id\"],\n    metadata=bucket_metadata,\n    object_events_enabled=bucket_object_events_enabled,\n    storage_tier=bucket_storage_tier,\n    retention_rules=[{\n        \"display_name\": retention_rule_display_name,\n        \"duration\": {\n            \"time_amount\": retention_rule_duration_time_amount,\n            \"time_unit\": retention_rule_duration_time_unit,\n        },\n        \"time_rule_locked\": retention_rule_time_rule_locked,\n    }],\n    versioning=bucket_versioning)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBucket = new Oci.ObjectStorage.Bucket(\"test_bucket\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = bucketName,\n        Namespace = bucketNamespace,\n        AccessType = bucketAccessType,\n        AutoTiering = bucketAutoTiering,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        KmsKeyId = testKey.Id,\n        Metadata = bucketMetadata,\n        ObjectEventsEnabled = bucketObjectEventsEnabled,\n        StorageTier = bucketStorageTier,\n        RetentionRules = new[]\n        {\n            new Oci.ObjectStorage.Inputs.BucketRetentionRuleArgs\n            {\n                DisplayName = retentionRuleDisplayName,\n                Duration = new Oci.ObjectStorage.Inputs.BucketRetentionRuleDurationArgs\n                {\n                    TimeAmount = retentionRuleDurationTimeAmount,\n                    TimeUnit = retentionRuleDurationTimeUnit,\n                },\n                TimeRuleLocked = retentionRuleTimeRuleLocked,\n            },\n        },\n        Versioning = bucketVersioning,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/objectstorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := objectstorage.NewBucket(ctx, \"test_bucket\", \u0026objectstorage.BucketArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(bucketName),\n\t\t\tNamespace:     pulumi.Any(bucketNamespace),\n\t\t\tAccessType:    pulumi.Any(bucketAccessType),\n\t\t\tAutoTiering:   pulumi.Any(bucketAutoTiering),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tKmsKeyId:            pulumi.Any(testKey.Id),\n\t\t\tMetadata:            pulumi.Any(bucketMetadata),\n\t\t\tObjectEventsEnabled: pulumi.Any(bucketObjectEventsEnabled),\n\t\t\tStorageTier:         pulumi.Any(bucketStorageTier),\n\t\t\tRetentionRules: objectstorage.BucketRetentionRuleArray{\n\t\t\t\t\u0026objectstorage.BucketRetentionRuleArgs{\n\t\t\t\t\tDisplayName: pulumi.Any(retentionRuleDisplayName),\n\t\t\t\t\tDuration: \u0026objectstorage.BucketRetentionRuleDurationArgs{\n\t\t\t\t\t\tTimeAmount: pulumi.Any(retentionRuleDurationTimeAmount),\n\t\t\t\t\t\tTimeUnit:   pulumi.Any(retentionRuleDurationTimeUnit),\n\t\t\t\t\t},\n\t\t\t\t\tTimeRuleLocked: pulumi.Any(retentionRuleTimeRuleLocked),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVersioning: pulumi.Any(bucketVersioning),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ObjectStorage.Bucket;\nimport com.pulumi.oci.ObjectStorage.BucketArgs;\nimport com.pulumi.oci.ObjectStorage.inputs.BucketRetentionRuleArgs;\nimport com.pulumi.oci.ObjectStorage.inputs.BucketRetentionRuleDurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBucket = new Bucket(\"testBucket\", BucketArgs.builder()\n            .compartmentId(compartmentId)\n            .name(bucketName)\n            .namespace(bucketNamespace)\n            .accessType(bucketAccessType)\n            .autoTiering(bucketAutoTiering)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .kmsKeyId(testKey.id())\n            .metadata(bucketMetadata)\n            .objectEventsEnabled(bucketObjectEventsEnabled)\n            .storageTier(bucketStorageTier)\n            .retentionRules(BucketRetentionRuleArgs.builder()\n                .displayName(retentionRuleDisplayName)\n                .duration(BucketRetentionRuleDurationArgs.builder()\n                    .timeAmount(retentionRuleDurationTimeAmount)\n                    .timeUnit(retentionRuleDurationTimeUnit)\n                    .build())\n                .timeRuleLocked(retentionRuleTimeRuleLocked)\n                .build())\n            .versioning(bucketVersioning)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBucket:\n    type: oci:ObjectStorage:Bucket\n    name: test_bucket\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${bucketName}\n      namespace: ${bucketNamespace}\n      accessType: ${bucketAccessType}\n      autoTiering: ${bucketAutoTiering}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      kmsKeyId: ${testKey.id}\n      metadata: ${bucketMetadata}\n      objectEventsEnabled: ${bucketObjectEventsEnabled}\n      storageTier: ${bucketStorageTier}\n      retentionRules:\n        - displayName: ${retentionRuleDisplayName}\n          duration:\n            timeAmount: ${retentionRuleDurationTimeAmount}\n            timeUnit: ${retentionRuleDurationTimeUnit}\n          timeRuleLocked: ${retentionRuleTimeRuleLocked}\n      versioning: ${bucketVersioning}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBuckets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ObjectStorage/bucket:Bucket test_bucket \"n/{namespaceName}/b/{bucketName}\"\n```\n\n","properties":{"accessType":{"type":"string","description":"(Updatable) The type of public access enabled on this bucket. A bucket is set to `NoPublicAccess` by default, which only allows an authenticated caller to access the bucket and its contents. When `ObjectRead` is enabled on the bucket, public access is allowed for the `GetObject`, `HeadObject`, and `ListObjects` operations. When `ObjectReadWithoutList` is enabled on the bucket, public access is allowed for the `GetObject` and `HeadObject` operations.\n"},"approximateCount":{"type":"string","description":"The approximate number of objects in the bucket. Count statistics are reported periodically. You will see a lag between what is displayed and the actual object count.\n"},"approximateSize":{"type":"string","description":"The approximate total size in bytes of all objects in the bucket. Size statistics are reported periodically. You will see a lag between what is displayed and the actual size of the bucket.\n"},"autoTiering":{"type":"string","description":"(Updatable) Set the auto tiering status on the bucket. By default, a bucket is created with auto tiering `Disabled`. Use this option to enable auto tiering during bucket creation. Objects in a bucket with auto tiering set to `InfrequentAccess` are transitioned automatically between the 'Standard' and 'InfrequentAccess' tiers based on the access pattern of the objects.\n"},"bucketId":{"type":"string","description":"The OCID of the bucket which is a Oracle assigned unique identifier for this resource type (bucket). \u003cspan pulumi-lang-nodejs=\"`bucketId`\" pulumi-lang-dotnet=\"`BucketId`\" pulumi-lang-go=\"`bucketId`\" pulumi-lang-python=\"`bucket_id`\" pulumi-lang-yaml=\"`bucketId`\" pulumi-lang-java=\"`bucketId`\"\u003e`bucket_id`\u003c/span\u003e cannot be used for bucket lookup.\n"},"compartmentId":{"type":"string","description":"(Updatable) The ID of the compartment in which to create the bucket.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the bucket.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"etag":{"type":"string","description":"The entity tag (ETag) for the bucket.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isReadOnly":{"type":"boolean","description":"Whether or not this bucket is read only. By default, `isReadOnly` is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This will be set to 'true' when this bucket is configured as a destination in a replication policy.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a master encryption key used to call the Key Management service to generate a data encryption key or to encrypt or decrypt a data encryption key.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Arbitrary string, up to 4KB, of keys and values for user-defined metadata.\n"},"name":{"type":"string","description":"The name of the bucket. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods. Bucket names must be unique within an Object Storage namespace. Avoid entering confidential information. example: Example: my-new-bucket1\n"},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"},"objectEventsEnabled":{"type":"boolean","description":"(Updatable) Whether or not events are emitted for object state changes in this bucket. By default, `objectEventsEnabled` is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Set `objectEventsEnabled` to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to emit events for object state changes. For more information about events, see [Overview of Events](https://docs.cloud.oracle.com/iaas/Content/Events/Concepts/eventsoverview.htm).\n"},"objectLifecyclePolicyEtag":{"type":"string","description":"The entity tag (ETag) for the live object lifecycle policy on the bucket.\n"},"replicationEnabled":{"type":"boolean","description":"Whether or not this bucket is a replication source. By default, `replicationEnabled` is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This will be set to 'true' when you create a replication policy for the bucket.\n"},"retentionRules":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/BucketRetentionRule:BucketRetentionRule"},"description":"(Updatable) Creates a new retention rule in the specified bucket. The new rule will take effect typically within 30 seconds. Note that a maximum of 100 rules are supported on a bucket.\n"},"storageTier":{"type":"string","description":"The type of storage tier of this bucket. A bucket is set to 'Standard' tier by default, which means the bucket will be put in the standard storage tier. When 'Archive' tier type is set explicitly, the bucket is put in the Archive Storage tier. The 'storageTier' property is immutable after bucket is created.\n"},"timeCreated":{"type":"string","description":"The date and time the bucket was created, as described in [RFC 2616](https://tools.ietf.org/html/rfc2616#section-14.29).\n"},"versioning":{"type":"string","description":"(Updatable) Set the versioning status on the bucket. By default, a bucket is created with versioning `Disabled`. Use this option to enable versioning during bucket creation. Objects in a version enabled bucket are protected from overwrites and deletions. Previous versions of the same object will be available in the bucket. Allowed Create values: Enabled, Disabled. Allowed Update values: Enabled, Suspended.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["approximateCount","approximateSize","autoTiering","bucketId","compartmentId","createdBy","definedTags","etag","freeformTags","isReadOnly","kmsKeyId","name","namespace","objectEventsEnabled","objectLifecyclePolicyEtag","replicationEnabled","storageTier","timeCreated","versioning"],"inputProperties":{"accessType":{"type":"string","description":"(Updatable) The type of public access enabled on this bucket. A bucket is set to `NoPublicAccess` by default, which only allows an authenticated caller to access the bucket and its contents. When `ObjectRead` is enabled on the bucket, public access is allowed for the `GetObject`, `HeadObject`, and `ListObjects` operations. When `ObjectReadWithoutList` is enabled on the bucket, public access is allowed for the `GetObject` and `HeadObject` operations.\n"},"autoTiering":{"type":"string","description":"(Updatable) Set the auto tiering status on the bucket. By default, a bucket is created with auto tiering `Disabled`. Use this option to enable auto tiering during bucket creation. Objects in a bucket with auto tiering set to `InfrequentAccess` are transitioned automatically between the 'Standard' and 'InfrequentAccess' tiers based on the access pattern of the objects.\n"},"compartmentId":{"type":"string","description":"(Updatable) The ID of the compartment in which to create the bucket.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a master encryption key used to call the Key Management service to generate a data encryption key or to encrypt or decrypt a data encryption key.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Arbitrary string, up to 4KB, of keys and values for user-defined metadata.\n"},"name":{"type":"string","description":"The name of the bucket. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods. Bucket names must be unique within an Object Storage namespace. Avoid entering confidential information. example: Example: my-new-bucket1\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n","willReplaceOnChanges":true},"objectEventsEnabled":{"type":"boolean","description":"(Updatable) Whether or not events are emitted for object state changes in this bucket. By default, `objectEventsEnabled` is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Set `objectEventsEnabled` to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to emit events for object state changes. For more information about events, see [Overview of Events](https://docs.cloud.oracle.com/iaas/Content/Events/Concepts/eventsoverview.htm).\n"},"retentionRules":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/BucketRetentionRule:BucketRetentionRule"},"description":"(Updatable) Creates a new retention rule in the specified bucket. The new rule will take effect typically within 30 seconds. Note that a maximum of 100 rules are supported on a bucket.\n"},"storageTier":{"type":"string","description":"The type of storage tier of this bucket. A bucket is set to 'Standard' tier by default, which means the bucket will be put in the standard storage tier. When 'Archive' tier type is set explicitly, the bucket is put in the Archive Storage tier. The 'storageTier' property is immutable after bucket is created.\n","willReplaceOnChanges":true},"versioning":{"type":"string","description":"(Updatable) Set the versioning status on the bucket. By default, a bucket is created with versioning `Disabled`. Use this option to enable versioning during bucket creation. Objects in a version enabled bucket are protected from overwrites and deletions. Previous versions of the same object will be available in the bucket. Allowed Create values: Enabled, Disabled. Allowed Update values: Enabled, Suspended.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering Bucket resources.\n","properties":{"accessType":{"type":"string","description":"(Updatable) The type of public access enabled on this bucket. A bucket is set to `NoPublicAccess` by default, which only allows an authenticated caller to access the bucket and its contents. When `ObjectRead` is enabled on the bucket, public access is allowed for the `GetObject`, `HeadObject`, and `ListObjects` operations. When `ObjectReadWithoutList` is enabled on the bucket, public access is allowed for the `GetObject` and `HeadObject` operations.\n"},"approximateCount":{"type":"string","description":"The approximate number of objects in the bucket. Count statistics are reported periodically. You will see a lag between what is displayed and the actual object count.\n"},"approximateSize":{"type":"string","description":"The approximate total size in bytes of all objects in the bucket. Size statistics are reported periodically. You will see a lag between what is displayed and the actual size of the bucket.\n"},"autoTiering":{"type":"string","description":"(Updatable) Set the auto tiering status on the bucket. By default, a bucket is created with auto tiering `Disabled`. Use this option to enable auto tiering during bucket creation. Objects in a bucket with auto tiering set to `InfrequentAccess` are transitioned automatically between the 'Standard' and 'InfrequentAccess' tiers based on the access pattern of the objects.\n"},"bucketId":{"type":"string","description":"The OCID of the bucket which is a Oracle assigned unique identifier for this resource type (bucket). \u003cspan pulumi-lang-nodejs=\"`bucketId`\" pulumi-lang-dotnet=\"`BucketId`\" pulumi-lang-go=\"`bucketId`\" pulumi-lang-python=\"`bucket_id`\" pulumi-lang-yaml=\"`bucketId`\" pulumi-lang-java=\"`bucketId`\"\u003e`bucket_id`\u003c/span\u003e cannot be used for bucket lookup.\n"},"compartmentId":{"type":"string","description":"(Updatable) The ID of the compartment in which to create the bucket.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the bucket.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"etag":{"type":"string","description":"The entity tag (ETag) for the bucket.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isReadOnly":{"type":"boolean","description":"Whether or not this bucket is read only. By default, `isReadOnly` is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This will be set to 'true' when this bucket is configured as a destination in a replication policy.\n"},"kmsKeyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a master encryption key used to call the Key Management service to generate a data encryption key or to encrypt or decrypt a data encryption key.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Arbitrary string, up to 4KB, of keys and values for user-defined metadata.\n"},"name":{"type":"string","description":"The name of the bucket. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods. Bucket names must be unique within an Object Storage namespace. Avoid entering confidential information. example: Example: my-new-bucket1\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n","willReplaceOnChanges":true},"objectEventsEnabled":{"type":"boolean","description":"(Updatable) Whether or not events are emitted for object state changes in this bucket. By default, `objectEventsEnabled` is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Set `objectEventsEnabled` to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to emit events for object state changes. For more information about events, see [Overview of Events](https://docs.cloud.oracle.com/iaas/Content/Events/Concepts/eventsoverview.htm).\n"},"objectLifecyclePolicyEtag":{"type":"string","description":"The entity tag (ETag) for the live object lifecycle policy on the bucket.\n"},"replicationEnabled":{"type":"boolean","description":"Whether or not this bucket is a replication source. By default, `replicationEnabled` is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This will be set to 'true' when you create a replication policy for the bucket.\n"},"retentionRules":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/BucketRetentionRule:BucketRetentionRule"},"description":"(Updatable) Creates a new retention rule in the specified bucket. The new rule will take effect typically within 30 seconds. Note that a maximum of 100 rules are supported on a bucket.\n"},"storageTier":{"type":"string","description":"The type of storage tier of this bucket. A bucket is set to 'Standard' tier by default, which means the bucket will be put in the standard storage tier. When 'Archive' tier type is set explicitly, the bucket is put in the Archive Storage tier. The 'storageTier' property is immutable after bucket is created.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the bucket was created, as described in [RFC 2616](https://tools.ietf.org/html/rfc2616#section-14.29).\n"},"versioning":{"type":"string","description":"(Updatable) Set the versioning status on the bucket. By default, a bucket is created with versioning `Disabled`. Use this option to enable versioning during bucket creation. Objects in a version enabled bucket are protected from overwrites and deletions. Previous versions of the same object will be available in the bucket. Allowed Create values: Enabled, Disabled. Allowed Update values: Enabled, Suspended.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:ObjectStorage/namespaceMetadata:NamespaceMetadata":{"properties":{"defaultS3compartmentId":{"type":"string"},"defaultSwiftCompartmentId":{"type":"string"},"namespace":{"type":"string"}},"required":["defaultS3compartmentId","defaultSwiftCompartmentId","namespace"],"inputProperties":{"defaultS3compartmentId":{"type":"string"},"defaultSwiftCompartmentId":{"type":"string"},"namespace":{"type":"string"}},"requiredInputs":["namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering NamespaceMetadata resources.\n","properties":{"defaultS3compartmentId":{"type":"string"},"defaultSwiftCompartmentId":{"type":"string"},"namespace":{"type":"string"}},"type":"object"}},"oci:ObjectStorage/objectLifecyclePolicy:ObjectLifecyclePolicy":{"description":"This resource provides the Object Lifecycle Policy resource in Oracle Cloud Infrastructure Object Storage service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/objectstorage/latest/ObjectLifecyclePolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates or replaces the object lifecycle policy for the bucket.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testObjectLifecyclePolicy = new oci.objectstorage.ObjectLifecyclePolicy(\"test_object_lifecycle_policy\", {\n    bucket: objectLifecyclePolicyBucket,\n    namespace: objectLifecyclePolicyNamespace,\n    rules: [{\n        action: objectLifecyclePolicyRulesAction,\n        isEnabled: objectLifecyclePolicyRulesIsEnabled,\n        name: objectLifecyclePolicyRulesName,\n        timeAmount: objectLifecyclePolicyRulesTimeAmount,\n        timeUnit: objectLifecyclePolicyRulesTimeUnit,\n        objectNameFilter: {\n            exclusionPatterns: objectLifecyclePolicyRulesObjectNameFilterExclusionPatterns,\n            inclusionPatterns: objectLifecyclePolicyRulesObjectNameFilterInclusionPatterns,\n            inclusionPrefixes: objectLifecyclePolicyRulesObjectNameFilterInclusionPrefixes,\n        },\n        target: objectLifecyclePolicyRulesTarget,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_object_lifecycle_policy = oci.objectstorage.ObjectLifecyclePolicy(\"test_object_lifecycle_policy\",\n    bucket=object_lifecycle_policy_bucket,\n    namespace=object_lifecycle_policy_namespace,\n    rules=[{\n        \"action\": object_lifecycle_policy_rules_action,\n        \"is_enabled\": object_lifecycle_policy_rules_is_enabled,\n        \"name\": object_lifecycle_policy_rules_name,\n        \"time_amount\": object_lifecycle_policy_rules_time_amount,\n        \"time_unit\": object_lifecycle_policy_rules_time_unit,\n        \"object_name_filter\": {\n            \"exclusion_patterns\": object_lifecycle_policy_rules_object_name_filter_exclusion_patterns,\n            \"inclusion_patterns\": object_lifecycle_policy_rules_object_name_filter_inclusion_patterns,\n            \"inclusion_prefixes\": object_lifecycle_policy_rules_object_name_filter_inclusion_prefixes,\n        },\n        \"target\": object_lifecycle_policy_rules_target,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testObjectLifecyclePolicy = new Oci.ObjectStorage.ObjectLifecyclePolicy(\"test_object_lifecycle_policy\", new()\n    {\n        Bucket = objectLifecyclePolicyBucket,\n        Namespace = objectLifecyclePolicyNamespace,\n        Rules = new[]\n        {\n            new Oci.ObjectStorage.Inputs.ObjectLifecyclePolicyRuleArgs\n            {\n                Action = objectLifecyclePolicyRulesAction,\n                IsEnabled = objectLifecyclePolicyRulesIsEnabled,\n                Name = objectLifecyclePolicyRulesName,\n                TimeAmount = objectLifecyclePolicyRulesTimeAmount,\n                TimeUnit = objectLifecyclePolicyRulesTimeUnit,\n                ObjectNameFilter = new Oci.ObjectStorage.Inputs.ObjectLifecyclePolicyRuleObjectNameFilterArgs\n                {\n                    ExclusionPatterns = objectLifecyclePolicyRulesObjectNameFilterExclusionPatterns,\n                    InclusionPatterns = objectLifecyclePolicyRulesObjectNameFilterInclusionPatterns,\n                    InclusionPrefixes = objectLifecyclePolicyRulesObjectNameFilterInclusionPrefixes,\n                },\n                Target = objectLifecyclePolicyRulesTarget,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/objectstorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := objectstorage.NewObjectLifecyclePolicy(ctx, \"test_object_lifecycle_policy\", \u0026objectstorage.ObjectLifecyclePolicyArgs{\n\t\t\tBucket:    pulumi.Any(objectLifecyclePolicyBucket),\n\t\t\tNamespace: pulumi.Any(objectLifecyclePolicyNamespace),\n\t\t\tRules: objectstorage.ObjectLifecyclePolicyRuleArray{\n\t\t\t\t\u0026objectstorage.ObjectLifecyclePolicyRuleArgs{\n\t\t\t\t\tAction:     pulumi.Any(objectLifecyclePolicyRulesAction),\n\t\t\t\t\tIsEnabled:  pulumi.Any(objectLifecyclePolicyRulesIsEnabled),\n\t\t\t\t\tName:       pulumi.Any(objectLifecyclePolicyRulesName),\n\t\t\t\t\tTimeAmount: pulumi.Any(objectLifecyclePolicyRulesTimeAmount),\n\t\t\t\t\tTimeUnit:   pulumi.Any(objectLifecyclePolicyRulesTimeUnit),\n\t\t\t\t\tObjectNameFilter: \u0026objectstorage.ObjectLifecyclePolicyRuleObjectNameFilterArgs{\n\t\t\t\t\t\tExclusionPatterns: pulumi.Any(objectLifecyclePolicyRulesObjectNameFilterExclusionPatterns),\n\t\t\t\t\t\tInclusionPatterns: pulumi.Any(objectLifecyclePolicyRulesObjectNameFilterInclusionPatterns),\n\t\t\t\t\t\tInclusionPrefixes: pulumi.Any(objectLifecyclePolicyRulesObjectNameFilterInclusionPrefixes),\n\t\t\t\t\t},\n\t\t\t\t\tTarget: pulumi.Any(objectLifecyclePolicyRulesTarget),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ObjectStorage.ObjectLifecyclePolicy;\nimport com.pulumi.oci.ObjectStorage.ObjectLifecyclePolicyArgs;\nimport com.pulumi.oci.ObjectStorage.inputs.ObjectLifecyclePolicyRuleArgs;\nimport com.pulumi.oci.ObjectStorage.inputs.ObjectLifecyclePolicyRuleObjectNameFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testObjectLifecyclePolicy = new ObjectLifecyclePolicy(\"testObjectLifecyclePolicy\", ObjectLifecyclePolicyArgs.builder()\n            .bucket(objectLifecyclePolicyBucket)\n            .namespace(objectLifecyclePolicyNamespace)\n            .rules(ObjectLifecyclePolicyRuleArgs.builder()\n                .action(objectLifecyclePolicyRulesAction)\n                .isEnabled(objectLifecyclePolicyRulesIsEnabled)\n                .name(objectLifecyclePolicyRulesName)\n                .timeAmount(objectLifecyclePolicyRulesTimeAmount)\n                .timeUnit(objectLifecyclePolicyRulesTimeUnit)\n                .objectNameFilter(ObjectLifecyclePolicyRuleObjectNameFilterArgs.builder()\n                    .exclusionPatterns(objectLifecyclePolicyRulesObjectNameFilterExclusionPatterns)\n                    .inclusionPatterns(objectLifecyclePolicyRulesObjectNameFilterInclusionPatterns)\n                    .inclusionPrefixes(objectLifecyclePolicyRulesObjectNameFilterInclusionPrefixes)\n                    .build())\n                .target(objectLifecyclePolicyRulesTarget)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testObjectLifecyclePolicy:\n    type: oci:ObjectStorage:ObjectLifecyclePolicy\n    name: test_object_lifecycle_policy\n    properties:\n      bucket: ${objectLifecyclePolicyBucket}\n      namespace: ${objectLifecyclePolicyNamespace}\n      rules:\n        - action: ${objectLifecyclePolicyRulesAction}\n          isEnabled: ${objectLifecyclePolicyRulesIsEnabled}\n          name: ${objectLifecyclePolicyRulesName}\n          timeAmount: ${objectLifecyclePolicyRulesTimeAmount}\n          timeUnit: ${objectLifecyclePolicyRulesTimeUnit}\n          objectNameFilter:\n            exclusionPatterns: ${objectLifecyclePolicyRulesObjectNameFilterExclusionPatterns}\n            inclusionPatterns: ${objectLifecyclePolicyRulesObjectNameFilterInclusionPatterns}\n            inclusionPrefixes: ${objectLifecyclePolicyRulesObjectNameFilterInclusionPrefixes}\n          target: ${objectLifecyclePolicyRulesTarget}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nObjectLifecyclePolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ObjectStorage/objectLifecyclePolicy:ObjectLifecyclePolicy test_object_lifecycle_policy \"n/{namespaceName}/b/{bucketName}/l\"\n```\n\n","properties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n"},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"},"rules":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/ObjectLifecyclePolicyRule:ObjectLifecyclePolicyRule"},"description":"(Updatable) The bucket's set of lifecycle policy rules.\n"},"timeCreated":{"type":"string","description":"The date and time the object lifecycle policy was created, as described in [RFC 3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["bucket","namespace","rules","timeCreated"],"inputProperties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n","willReplaceOnChanges":true},"rules":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/ObjectLifecyclePolicyRule:ObjectLifecyclePolicyRule"},"description":"(Updatable) The bucket's set of lifecycle policy rules.\n"}},"requiredInputs":["bucket","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering ObjectLifecyclePolicy resources.\n","properties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n","willReplaceOnChanges":true},"rules":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/ObjectLifecyclePolicyRule:ObjectLifecyclePolicyRule"},"description":"(Updatable) The bucket's set of lifecycle policy rules.\n"},"timeCreated":{"type":"string","description":"The date and time the object lifecycle policy was created, as described in [RFC 3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:ObjectStorage/preauthrequest:Preauthrequest":{"description":"This resource provides the Preauthenticated Request resource in Oracle Cloud Infrastructure Object Storage service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/objectstorage/latest/PreauthenticatedRequest\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a pre-authenticated request specific to the bucket.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPreauthenticatedRequest = new oci.objectstorage.Preauthrequest(\"test_preauthenticated_request\", {\n    accessType: preauthenticatedRequestAccessType,\n    bucket: preauthenticatedRequestBucket,\n    name: preauthenticatedRequestName,\n    namespace: preauthenticatedRequestNamespace,\n    timeExpires: preauthenticatedRequestTimeExpires,\n    bucketListingAction: preauthenticatedRequestBucketListingAction,\n    object: preauthenticatedRequestObject,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_preauthenticated_request = oci.objectstorage.Preauthrequest(\"test_preauthenticated_request\",\n    access_type=preauthenticated_request_access_type,\n    bucket=preauthenticated_request_bucket,\n    name=preauthenticated_request_name,\n    namespace=preauthenticated_request_namespace,\n    time_expires=preauthenticated_request_time_expires,\n    bucket_listing_action=preauthenticated_request_bucket_listing_action,\n    object=preauthenticated_request_object)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPreauthenticatedRequest = new Oci.ObjectStorage.Preauthrequest(\"test_preauthenticated_request\", new()\n    {\n        AccessType = preauthenticatedRequestAccessType,\n        Bucket = preauthenticatedRequestBucket,\n        Name = preauthenticatedRequestName,\n        Namespace = preauthenticatedRequestNamespace,\n        TimeExpires = preauthenticatedRequestTimeExpires,\n        BucketListingAction = preauthenticatedRequestBucketListingAction,\n        Object = preauthenticatedRequestObject,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/objectstorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := objectstorage.NewPreauthrequest(ctx, \"test_preauthenticated_request\", \u0026objectstorage.PreauthrequestArgs{\n\t\t\tAccessType:          pulumi.Any(preauthenticatedRequestAccessType),\n\t\t\tBucket:              pulumi.Any(preauthenticatedRequestBucket),\n\t\t\tName:                pulumi.Any(preauthenticatedRequestName),\n\t\t\tNamespace:           pulumi.Any(preauthenticatedRequestNamespace),\n\t\t\tTimeExpires:         pulumi.Any(preauthenticatedRequestTimeExpires),\n\t\t\tBucketListingAction: pulumi.Any(preauthenticatedRequestBucketListingAction),\n\t\t\tObject:              pulumi.Any(preauthenticatedRequestObject),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ObjectStorage.Preauthrequest;\nimport com.pulumi.oci.ObjectStorage.PreauthrequestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPreauthenticatedRequest = new Preauthrequest(\"testPreauthenticatedRequest\", PreauthrequestArgs.builder()\n            .accessType(preauthenticatedRequestAccessType)\n            .bucket(preauthenticatedRequestBucket)\n            .name(preauthenticatedRequestName)\n            .namespace(preauthenticatedRequestNamespace)\n            .timeExpires(preauthenticatedRequestTimeExpires)\n            .bucketListingAction(preauthenticatedRequestBucketListingAction)\n            .object(preauthenticatedRequestObject)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPreauthenticatedRequest:\n    type: oci:ObjectStorage:Preauthrequest\n    name: test_preauthenticated_request\n    properties:\n      accessType: ${preauthenticatedRequestAccessType}\n      bucket: ${preauthenticatedRequestBucket}\n      name: ${preauthenticatedRequestName}\n      namespace: ${preauthenticatedRequestNamespace}\n      timeExpires: ${preauthenticatedRequestTimeExpires}\n      bucketListingAction: ${preauthenticatedRequestBucketListingAction}\n      object: ${preauthenticatedRequestObject}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPreauthenticatedRequests can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ObjectStorage/preauthrequest:Preauthrequest test_preauthenticated_request \"n/{namespaceName}/b/{bucketName}/p/{parId}\"\n```\n\n","properties":{"accessType":{"type":"string","description":"The operation that can be performed on this resource. Allowed Values: `ObjectRead`, `ObjectWrite`, `ObjectReadWrite`, `AnyObjectReadWrite` or `AnyObjectRead`\n"},"accessUri":{"type":"string","description":"The URI to embed in the URL `https://objectstorage.${var.region}.oraclecloud.com{var.access_uri}` when using the pre-authenticated request.\n"},"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n"},"bucketListingAction":{"type":"string","description":"Specifies whether a list operation is allowed on a PAR with accessType \"AnyObjectRead\" or \"AnyObjectReadWrite\". Deny: Prevents the user from performing a list operation. ListObjects: Authorizes the user to perform a list operation.\n"},"fullPath":{"type":"string","description":"The full Path for the object.\n"},"name":{"type":"string","description":"A user-specified name for the pre-authenticated request. Names can be helpful in managing pre-authenticated requests. Avoid entering confidential information.\n"},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"},"object":{"type":"string","description":"Deprecated. Instead use \u003cspan pulumi-lang-nodejs=\"`objectName`\" pulumi-lang-dotnet=\"`ObjectName`\" pulumi-lang-go=\"`objectName`\" pulumi-lang-python=\"`object_name`\" pulumi-lang-yaml=\"`objectName`\" pulumi-lang-java=\"`objectName`\"\u003e`object_name`\u003c/span\u003e. Requests that include both \u003cspan pulumi-lang-nodejs=\"`object`\" pulumi-lang-dotnet=\"`Object`\" pulumi-lang-go=\"`object`\" pulumi-lang-python=\"`object`\" pulumi-lang-yaml=\"`object`\" pulumi-lang-java=\"`object`\"\u003e`object`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`objectName`\" pulumi-lang-dotnet=\"`ObjectName`\" pulumi-lang-go=\"`objectName`\" pulumi-lang-python=\"`object_name`\" pulumi-lang-yaml=\"`objectName`\" pulumi-lang-java=\"`objectName`\"\u003e`object_name`\u003c/span\u003e will be rejected. (Optional) The name of the object that is being granted access to by the pre-authenticated request. Avoid entering confidential information. The object name can be null and if so, the pre-authenticated request grants access to the entire bucket if the access type allows that. The object name can be a prefix as well, in that case pre-authenticated request grants access to all the objects within the bucket starting with that prefix provided that we have the correct access type.\n","deprecationMessage":"The 'object' field has been deprecated. Please use 'object_name' instead."},"objectName":{"type":"string","description":"The name of the object that is being granted access to by the pre-authenticated request. Avoid entering confidential information. The object name can be null and if so, the pre-authenticated request grants access to the entire bucket if the access type allows that. The object name can be a prefix as well, in that case pre-authenticated request grants access to all the objects within the bucket starting with that prefix provided that we have the correct access type.\n"},"parId":{"type":"string","description":"The unique identifier for the pre-authenticated request. This can be used to manage operations against the pre-authenticated request, such as GET or DELETE.\n"},"timeCreated":{"type":"string","description":"The date when the pre-authenticated request was created as per specification [RFC 3339](https://tools.ietf.org/html/rfc3339).\n"},"timeExpires":{"type":"string","description":"The expiration date for the pre-authenticated request as per [RFC 3339](https://tools.ietf.org/html/rfc3339). After this date the pre-authenticated request will no longer be valid. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["accessType","accessUri","bucket","bucketListingAction","fullPath","name","namespace","object","objectName","parId","timeCreated","timeExpires"],"inputProperties":{"accessType":{"type":"string","description":"The operation that can be performed on this resource. Allowed Values: `ObjectRead`, `ObjectWrite`, `ObjectReadWrite`, `AnyObjectReadWrite` or `AnyObjectRead`\n","willReplaceOnChanges":true},"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n","willReplaceOnChanges":true},"bucketListingAction":{"type":"string","description":"Specifies whether a list operation is allowed on a PAR with accessType \"AnyObjectRead\" or \"AnyObjectReadWrite\". Deny: Prevents the user from performing a list operation. ListObjects: Authorizes the user to perform a list operation.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A user-specified name for the pre-authenticated request. Names can be helpful in managing pre-authenticated requests. Avoid entering confidential information.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"Deprecated. Instead use \u003cspan pulumi-lang-nodejs=\"`objectName`\" pulumi-lang-dotnet=\"`ObjectName`\" pulumi-lang-go=\"`objectName`\" pulumi-lang-python=\"`object_name`\" pulumi-lang-yaml=\"`objectName`\" pulumi-lang-java=\"`objectName`\"\u003e`object_name`\u003c/span\u003e. Requests that include both \u003cspan pulumi-lang-nodejs=\"`object`\" pulumi-lang-dotnet=\"`Object`\" pulumi-lang-go=\"`object`\" pulumi-lang-python=\"`object`\" pulumi-lang-yaml=\"`object`\" pulumi-lang-java=\"`object`\"\u003e`object`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`objectName`\" pulumi-lang-dotnet=\"`ObjectName`\" pulumi-lang-go=\"`objectName`\" pulumi-lang-python=\"`object_name`\" pulumi-lang-yaml=\"`objectName`\" pulumi-lang-java=\"`objectName`\"\u003e`object_name`\u003c/span\u003e will be rejected. (Optional) The name of the object that is being granted access to by the pre-authenticated request. Avoid entering confidential information. The object name can be null and if so, the pre-authenticated request grants access to the entire bucket if the access type allows that. The object name can be a prefix as well, in that case pre-authenticated request grants access to all the objects within the bucket starting with that prefix provided that we have the correct access type.\n","deprecationMessage":"The 'object' field has been deprecated. Please use 'object_name' instead.","willReplaceOnChanges":true},"objectName":{"type":"string","description":"The name of the object that is being granted access to by the pre-authenticated request. Avoid entering confidential information. The object name can be null and if so, the pre-authenticated request grants access to the entire bucket if the access type allows that. The object name can be a prefix as well, in that case pre-authenticated request grants access to all the objects within the bucket starting with that prefix provided that we have the correct access type.\n","willReplaceOnChanges":true},"timeExpires":{"type":"string","description":"The expiration date for the pre-authenticated request as per [RFC 3339](https://tools.ietf.org/html/rfc3339). After this date the pre-authenticated request will no longer be valid. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["accessType","bucket","namespace","timeExpires"],"stateInputs":{"description":"Input properties used for looking up and filtering Preauthrequest resources.\n","properties":{"accessType":{"type":"string","description":"The operation that can be performed on this resource. Allowed Values: `ObjectRead`, `ObjectWrite`, `ObjectReadWrite`, `AnyObjectReadWrite` or `AnyObjectRead`\n","willReplaceOnChanges":true},"accessUri":{"type":"string","description":"The URI to embed in the URL `https://objectstorage.${var.region}.oraclecloud.com{var.access_uri}` when using the pre-authenticated request.\n"},"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n","willReplaceOnChanges":true},"bucketListingAction":{"type":"string","description":"Specifies whether a list operation is allowed on a PAR with accessType \"AnyObjectRead\" or \"AnyObjectReadWrite\". Deny: Prevents the user from performing a list operation. ListObjects: Authorizes the user to perform a list operation.\n","willReplaceOnChanges":true},"fullPath":{"type":"string","description":"The full Path for the object.\n"},"name":{"type":"string","description":"A user-specified name for the pre-authenticated request. Names can be helpful in managing pre-authenticated requests. Avoid entering confidential information.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"Deprecated. Instead use \u003cspan pulumi-lang-nodejs=\"`objectName`\" pulumi-lang-dotnet=\"`ObjectName`\" pulumi-lang-go=\"`objectName`\" pulumi-lang-python=\"`object_name`\" pulumi-lang-yaml=\"`objectName`\" pulumi-lang-java=\"`objectName`\"\u003e`object_name`\u003c/span\u003e. Requests that include both \u003cspan pulumi-lang-nodejs=\"`object`\" pulumi-lang-dotnet=\"`Object`\" pulumi-lang-go=\"`object`\" pulumi-lang-python=\"`object`\" pulumi-lang-yaml=\"`object`\" pulumi-lang-java=\"`object`\"\u003e`object`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`objectName`\" pulumi-lang-dotnet=\"`ObjectName`\" pulumi-lang-go=\"`objectName`\" pulumi-lang-python=\"`object_name`\" pulumi-lang-yaml=\"`objectName`\" pulumi-lang-java=\"`objectName`\"\u003e`object_name`\u003c/span\u003e will be rejected. (Optional) The name of the object that is being granted access to by the pre-authenticated request. Avoid entering confidential information. The object name can be null and if so, the pre-authenticated request grants access to the entire bucket if the access type allows that. The object name can be a prefix as well, in that case pre-authenticated request grants access to all the objects within the bucket starting with that prefix provided that we have the correct access type.\n","deprecationMessage":"The 'object' field has been deprecated. Please use 'object_name' instead.","willReplaceOnChanges":true},"objectName":{"type":"string","description":"The name of the object that is being granted access to by the pre-authenticated request. Avoid entering confidential information. The object name can be null and if so, the pre-authenticated request grants access to the entire bucket if the access type allows that. The object name can be a prefix as well, in that case pre-authenticated request grants access to all the objects within the bucket starting with that prefix provided that we have the correct access type.\n","willReplaceOnChanges":true},"parId":{"type":"string","description":"The unique identifier for the pre-authenticated request. This can be used to manage operations against the pre-authenticated request, such as GET or DELETE.\n"},"timeCreated":{"type":"string","description":"The date when the pre-authenticated request was created as per specification [RFC 3339](https://tools.ietf.org/html/rfc3339).\n"},"timeExpires":{"type":"string","description":"The expiration date for the pre-authenticated request as per [RFC 3339](https://tools.ietf.org/html/rfc3339). After this date the pre-authenticated request will no longer be valid. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:ObjectStorage/privateEndpoint:PrivateEndpoint":{"properties":{"accessTargets":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/PrivateEndpointAccessTarget:PrivateEndpointAccessTarget"}},"additionalPrefixes":{"type":"array","items":{"type":"string"}},"compartmentId":{"type":"string"},"createdBy":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"etag":{"type":"string"},"fqdns":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"name":{"type":"string"},"namespace":{"type":"string"},"nsgIds":{"type":"array","items":{"type":"string"}},"prefix":{"type":"string"},"privateEndpointIp":{"type":"string"},"state":{"type":"string"},"subnetId":{"type":"string"},"timeCreated":{"type":"string"},"timeModified":{"type":"string"}},"required":["accessTargets","compartmentId","createdBy","definedTags","etag","freeformTags","name","namespace","prefix","privateEndpointIp","state","subnetId","timeCreated","timeModified"],"inputProperties":{"accessTargets":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/PrivateEndpointAccessTarget:PrivateEndpointAccessTarget"}},"additionalPrefixes":{"type":"array","items":{"type":"string"}},"compartmentId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"fqdns":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"name":{"type":"string","willReplaceOnChanges":true},"namespace":{"type":"string"},"nsgIds":{"type":"array","items":{"type":"string"}},"prefix":{"type":"string","willReplaceOnChanges":true},"privateEndpointIp":{"type":"string"},"state":{"type":"string"},"subnetId":{"type":"string"}},"requiredInputs":["accessTargets","compartmentId","namespace","prefix","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateEndpoint resources.\n","properties":{"accessTargets":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/PrivateEndpointAccessTarget:PrivateEndpointAccessTarget"}},"additionalPrefixes":{"type":"array","items":{"type":"string"}},"compartmentId":{"type":"string"},"createdBy":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"etag":{"type":"string"},"fqdns":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"name":{"type":"string","willReplaceOnChanges":true},"namespace":{"type":"string"},"nsgIds":{"type":"array","items":{"type":"string"}},"prefix":{"type":"string","willReplaceOnChanges":true},"privateEndpointIp":{"type":"string"},"state":{"type":"string"},"subnetId":{"type":"string"},"timeCreated":{"type":"string"},"timeModified":{"type":"string"}},"type":"object"}},"oci:ObjectStorage/replicationPolicy:ReplicationPolicy":{"description":"This resource provides the Replication Policy resource in Oracle Cloud Infrastructure Object Storage service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/objectstorage/latest/ReplicationPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a replication policy for the specified bucket.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReplicationPolicy = new oci.objectstorage.ReplicationPolicy(\"test_replication_policy\", {\n    bucket: replicationPolicyBucket,\n    destinationBucketName: testBucket.name,\n    destinationRegionName: testRegion.name,\n    name: replicationPolicyName,\n    namespace: replicationPolicyNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_replication_policy = oci.objectstorage.ReplicationPolicy(\"test_replication_policy\",\n    bucket=replication_policy_bucket,\n    destination_bucket_name=test_bucket[\"name\"],\n    destination_region_name=test_region[\"name\"],\n    name=replication_policy_name,\n    namespace=replication_policy_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReplicationPolicy = new Oci.ObjectStorage.ReplicationPolicy(\"test_replication_policy\", new()\n    {\n        Bucket = replicationPolicyBucket,\n        DestinationBucketName = testBucket.Name,\n        DestinationRegionName = testRegion.Name,\n        Name = replicationPolicyName,\n        Namespace = replicationPolicyNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/objectstorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := objectstorage.NewReplicationPolicy(ctx, \"test_replication_policy\", \u0026objectstorage.ReplicationPolicyArgs{\n\t\t\tBucket:                pulumi.Any(replicationPolicyBucket),\n\t\t\tDestinationBucketName: pulumi.Any(testBucket.Name),\n\t\t\tDestinationRegionName: pulumi.Any(testRegion.Name),\n\t\t\tName:                  pulumi.Any(replicationPolicyName),\n\t\t\tNamespace:             pulumi.Any(replicationPolicyNamespace),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ObjectStorage.ReplicationPolicy;\nimport com.pulumi.oci.ObjectStorage.ReplicationPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testReplicationPolicy = new ReplicationPolicy(\"testReplicationPolicy\", ReplicationPolicyArgs.builder()\n            .bucket(replicationPolicyBucket)\n            .destinationBucketName(testBucket.name())\n            .destinationRegionName(testRegion.name())\n            .name(replicationPolicyName)\n            .namespace(replicationPolicyNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testReplicationPolicy:\n    type: oci:ObjectStorage:ReplicationPolicy\n    name: test_replication_policy\n    properties:\n      bucket: ${replicationPolicyBucket}\n      destinationBucketName: ${testBucket.name}\n      destinationRegionName: ${testRegion.name}\n      name: ${replicationPolicyName}\n      namespace: ${replicationPolicyNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nReplicationPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ObjectStorage/replicationPolicy:ReplicationPolicy test_replication_policy \"n/{namespaceName}/b/{bucketName}/replicationPolicies/{replicationId}\"\n```\n\n","properties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n"},"deleteObjectInDestinationBucket":{"type":"string","deprecationMessage":"The 'delete_object_in_destination_bucket' field has been deprecated. It is no longer supported."},"destinationBucketName":{"type":"string","description":"The bucket to replicate to in the destination region. Replication policy creation does not automatically create a destination bucket. Create the destination bucket before creating the policy.\n"},"destinationRegionName":{"type":"string","description":"The destination region to replicate to, for example \"us-ashburn-1\".\n"},"name":{"type":"string","description":"The name of the policy. Avoid entering confidential information.\n"},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"status":{"type":"string","description":"The replication status of the policy. If the status is CLIENT_ERROR, once the user fixes the issue described in the status message, the status will become ACTIVE.\n"},"statusMessage":{"type":"string","description":"A human-readable description of the status.\n"},"timeCreated":{"type":"string","description":"The date when the replication policy was created as per [RFC 3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastSync":{"type":"string","description":"Changes made to the source bucket before this time has been replicated.\n"}},"required":["bucket","destinationBucketName","destinationRegionName","name","namespace","status","statusMessage","timeCreated","timeLastSync"],"inputProperties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n","willReplaceOnChanges":true},"deleteObjectInDestinationBucket":{"type":"string","deprecationMessage":"The 'delete_object_in_destination_bucket' field has been deprecated. It is no longer supported.","willReplaceOnChanges":true},"destinationBucketName":{"type":"string","description":"The bucket to replicate to in the destination region. Replication policy creation does not automatically create a destination bucket. Create the destination bucket before creating the policy.\n","willReplaceOnChanges":true},"destinationRegionName":{"type":"string","description":"The destination region to replicate to, for example \"us-ashburn-1\".\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the policy. Avoid entering confidential information.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["bucket","destinationBucketName","destinationRegionName","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering ReplicationPolicy resources.\n","properties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n","willReplaceOnChanges":true},"deleteObjectInDestinationBucket":{"type":"string","deprecationMessage":"The 'delete_object_in_destination_bucket' field has been deprecated. It is no longer supported.","willReplaceOnChanges":true},"destinationBucketName":{"type":"string","description":"The bucket to replicate to in the destination region. Replication policy creation does not automatically create a destination bucket. Create the destination bucket before creating the policy.\n","willReplaceOnChanges":true},"destinationRegionName":{"type":"string","description":"The destination region to replicate to, for example \"us-ashburn-1\".\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the policy. Avoid entering confidential information.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The replication status of the policy. If the status is CLIENT_ERROR, once the user fixes the issue described in the status message, the status will become ACTIVE.\n"},"statusMessage":{"type":"string","description":"A human-readable description of the status.\n"},"timeCreated":{"type":"string","description":"The date when the replication policy was created as per [RFC 3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastSync":{"type":"string","description":"Changes made to the source bucket before this time has been replicated.\n"}},"type":"object"}},"oci:ObjectStorage/storageObject:StorageObject":{"description":"This resource provides the Object resource in Oracle Cloud Infrastructure Object Storage service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/objectstorage/latest/Object\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new object or overwrites an existing object with the same name. The maximum object size allowed by\nPutObject is 50 GiB.\n\nSee [Object Names](https://docs.cloud.oracle.com/iaas/Content/Object/Tasks/managingobjects.htm#namerequirements)\nfor object naming requirements. \n\nSee [Special Instructions for Object Storage PUT](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/signingrequests.htm#ObjectStoragePut)\nfor request signature requirements.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testObject = new oci.objectstorage.StorageObject(\"test_object\", {\n    bucket: objectBucket,\n    content: objectContent,\n    namespace: objectNamespace,\n    object: objectObject,\n    cacheControl: objectCacheControl,\n    contentDisposition: objectContentDisposition,\n    contentEncoding: objectContentEncoding,\n    contentLanguage: objectContentLanguage,\n    contentType: objectContentType,\n    deleteAllObjectVersions: objectDeleteAllObjectVersions,\n    metadata: objectMetadata,\n    storageTier: objectStorageTier,\n    opcSseKmsKeyId: objectOpcSseKmsKeyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_object = oci.objectstorage.StorageObject(\"test_object\",\n    bucket=object_bucket,\n    content=object_content,\n    namespace=object_namespace,\n    object=object_object,\n    cache_control=object_cache_control,\n    content_disposition=object_content_disposition,\n    content_encoding=object_content_encoding,\n    content_language=object_content_language,\n    content_type=object_content_type,\n    delete_all_object_versions=object_delete_all_object_versions,\n    metadata=object_metadata,\n    storage_tier=object_storage_tier,\n    opc_sse_kms_key_id=object_opc_sse_kms_key_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testObject = new Oci.ObjectStorage.StorageObject(\"test_object\", new()\n    {\n        Bucket = objectBucket,\n        Content = objectContent,\n        Namespace = objectNamespace,\n        Object = objectObject,\n        CacheControl = objectCacheControl,\n        ContentDisposition = objectContentDisposition,\n        ContentEncoding = objectContentEncoding,\n        ContentLanguage = objectContentLanguage,\n        ContentType = objectContentType,\n        DeleteAllObjectVersions = objectDeleteAllObjectVersions,\n        Metadata = objectMetadata,\n        StorageTier = objectStorageTier,\n        OpcSseKmsKeyId = objectOpcSseKmsKeyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/objectstorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := objectstorage.NewStorageObject(ctx, \"test_object\", \u0026objectstorage.StorageObjectArgs{\n\t\t\tBucket:                  pulumi.Any(objectBucket),\n\t\t\tContent:                 pulumi.Any(objectContent),\n\t\t\tNamespace:               pulumi.Any(objectNamespace),\n\t\t\tObject:                  pulumi.Any(objectObject),\n\t\t\tCacheControl:            pulumi.Any(objectCacheControl),\n\t\t\tContentDisposition:      pulumi.Any(objectContentDisposition),\n\t\t\tContentEncoding:         pulumi.Any(objectContentEncoding),\n\t\t\tContentLanguage:         pulumi.Any(objectContentLanguage),\n\t\t\tContentType:             pulumi.Any(objectContentType),\n\t\t\tDeleteAllObjectVersions: pulumi.Any(objectDeleteAllObjectVersions),\n\t\t\tMetadata:                pulumi.Any(objectMetadata),\n\t\t\tStorageTier:             pulumi.Any(objectStorageTier),\n\t\t\tOpcSseKmsKeyId:          pulumi.Any(objectOpcSseKmsKeyId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ObjectStorage.StorageObject;\nimport com.pulumi.oci.ObjectStorage.StorageObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testObject = new StorageObject(\"testObject\", StorageObjectArgs.builder()\n            .bucket(objectBucket)\n            .content(objectContent)\n            .namespace(objectNamespace)\n            .object(objectObject)\n            .cacheControl(objectCacheControl)\n            .contentDisposition(objectContentDisposition)\n            .contentEncoding(objectContentEncoding)\n            .contentLanguage(objectContentLanguage)\n            .contentType(objectContentType)\n            .deleteAllObjectVersions(objectDeleteAllObjectVersions)\n            .metadata(objectMetadata)\n            .storageTier(objectStorageTier)\n            .opcSseKmsKeyId(objectOpcSseKmsKeyId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testObject:\n    type: oci:ObjectStorage:StorageObject\n    name: test_object\n    properties:\n      bucket: ${objectBucket}\n      content: ${objectContent}\n      namespace: ${objectNamespace}\n      object: ${objectObject}\n      cacheControl: ${objectCacheControl}\n      contentDisposition: ${objectContentDisposition}\n      contentEncoding: ${objectContentEncoding}\n      contentLanguage: ${objectContentLanguage}\n      contentType: ${objectContentType}\n      deleteAllObjectVersions: ${objectDeleteAllObjectVersions}\n      metadata: ${objectMetadata}\n      storageTier: ${objectStorageTier}\n      opcSseKmsKeyId: ${objectOpcSseKmsKeyId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nObjects can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ObjectStorage/storageObject:StorageObject test_object \"n/{namespaceName}/b/{bucketName}/o/{objectName}\"\n```\n\n","properties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n"},"cacheControl":{"type":"string","description":"The optional Cache-Control header that defines the caching behavior value to be returned in GetObject and HeadObject responses. Specifying values for this header has no effect on Object Storage behavior. Programs that read the object determine what to do based on the value provided. For example, you could use this header to identify objects that require caching restrictions.\n"},"content":{"type":"string","description":"The object to upload to the object store. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`sourceUriDetails`\" pulumi-lang-dotnet=\"`SourceUriDetails`\" pulumi-lang-go=\"`sourceUriDetails`\" pulumi-lang-python=\"`source_uri_details`\" pulumi-lang-yaml=\"`sourceUriDetails`\" pulumi-lang-java=\"`sourceUriDetails`\"\u003e`source_uri_details`\u003c/span\u003e is defined.\n"},"contentDisposition":{"type":"string","description":"The optional Content-Disposition header that defines presentational information for the object to be returned in GetObject and HeadObject responses. Specifying values for this header has no effect on Object Storage behavior. Programs that read the object determine what to do based on the value provided. For example, you could use this header to let users download objects with custom filenames in a browser.\n"},"contentEncoding":{"type":"string","description":"The optional Content-Encoding header that defines the content encodings that were applied to the object to upload. Specifying values for this header has no effect on Object Storage behavior. Programs that read the object determine what to do based on the value provided. For example, you could use this header to determine what decoding mechanisms need to be applied to obtain the media-type specified by the Content-Type header of the object.\n"},"contentLanguage":{"type":"string","description":"The optional Content-Language header that defines the content language of the object to upload. Specifying values for this header has no effect on Object Storage behavior. Programs that read the object determine what to do based on the value provided. For example, you could use this header to identify and differentiate objects based on a particular language.\n"},"contentLength":{"type":"string","description":"(Updatable) The content length of the body.\n"},"contentMd5":{"type":"string","description":"(Updatable) The optional header that defines the base64-encoded MD5 hash of the body. If the optional Content-MD5 header is present, Object Storage performs an integrity check on the body of the HTTP request by computing the MD5 hash for the body and comparing it to the MD5 hash supplied in the header. If the two hashes do not match, the object is rejected and an HTTP-400 Unmatched Content MD5 error is returned with the message:\n\n\"The computed MD5 of the request body (ACTUAL_MD5) does not match the Content-MD5 header (HEADER_MD5)\"\n"},"contentType":{"type":"string","description":"The optional Content-Type header that defines the standard MIME type format of the object. Content type defaults to 'application/octet-stream' if not specified in the PutObject call. Specifying values for this header has no effect on Object Storage behavior. Programs that read the object determine what to do based on the value provided. For example, you could use this header to identify and perform special operations on text only objects.\n"},"deleteAllObjectVersions":{"type":"boolean","description":"(Updatable) A boolean to delete all object versions for an object in a bucket that has or ever had versioning enabled.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Optional user-defined metadata key and value.\nNote: All specified keys must be in lower case.\n"},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"},"object":{"type":"string","description":"(Updatable) The name of the object. Avoid entering confidential information. Example: `test/object1.log`\n"},"opcSseKmsKeyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a master encryption key used to call the Key Management service to generate a data encryption key or to encrypt or decrypt a data encryption key.\n"},"source":{"type":"string","description":"An absolute path to a file on the local system. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`sourceUriDetails`\" pulumi-lang-dotnet=\"`SourceUriDetails`\" pulumi-lang-go=\"`sourceUriDetails`\" pulumi-lang-python=\"`source_uri_details`\" pulumi-lang-yaml=\"`sourceUriDetails`\" pulumi-lang-java=\"`sourceUriDetails`\"\u003e`source_uri_details`\u003c/span\u003e is defined.\n"},"sourceUriDetails":{"$ref":"#/types/oci:ObjectStorage/StorageObjectSourceUriDetails:StorageObjectSourceUriDetails","description":"Details of the source URI of the object in the cloud. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e is defined. \nNote: To enable object copy, you must authorize the service to manage objects on your behalf.\n"},"state":{"type":"string"},"storageTier":{"type":"string","description":"(Updatable) The storage tier that the object should be stored in. If not specified, the object will be stored in the same storage tier as the bucket.\n"},"versionId":{"type":"string"},"workRequestId":{"type":"string"}},"required":["bucket","contentLength","contentMd5","contentType","namespace","object","opcSseKmsKeyId","state","storageTier","versionId","workRequestId"],"inputProperties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n","willReplaceOnChanges":true},"cacheControl":{"type":"string","description":"The optional Cache-Control header that defines the caching behavior value to be returned in GetObject and HeadObject responses. Specifying values for this header has no effect on Object Storage behavior. Programs that read the object determine what to do based on the value provided. For example, you could use this header to identify objects that require caching restrictions.\n","willReplaceOnChanges":true},"content":{"type":"string","description":"The object to upload to the object store. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`sourceUriDetails`\" pulumi-lang-dotnet=\"`SourceUriDetails`\" pulumi-lang-go=\"`sourceUriDetails`\" pulumi-lang-python=\"`source_uri_details`\" pulumi-lang-yaml=\"`sourceUriDetails`\" pulumi-lang-java=\"`sourceUriDetails`\"\u003e`source_uri_details`\u003c/span\u003e is defined.\n","willReplaceOnChanges":true},"contentDisposition":{"type":"string","description":"The optional Content-Disposition header that defines presentational information for the object to be returned in GetObject and HeadObject responses. Specifying values for this header has no effect on Object Storage behavior. Programs that read the object determine what to do based on the value provided. For example, you could use this header to let users download objects with custom filenames in a browser.\n","willReplaceOnChanges":true},"contentEncoding":{"type":"string","description":"The optional Content-Encoding header that defines the content encodings that were applied to the object to upload. Specifying values for this header has no effect on Object Storage behavior. Programs that read the object determine what to do based on the value provided. For example, you could use this header to determine what decoding mechanisms need to be applied to obtain the media-type specified by the Content-Type header of the object.\n","willReplaceOnChanges":true},"contentLanguage":{"type":"string","description":"The optional Content-Language header that defines the content language of the object to upload. Specifying values for this header has no effect on Object Storage behavior. Programs that read the object determine what to do based on the value provided. For example, you could use this header to identify and differentiate objects based on a particular language.\n","willReplaceOnChanges":true},"contentMd5":{"type":"string","description":"(Updatable) The optional header that defines the base64-encoded MD5 hash of the body. If the optional Content-MD5 header is present, Object Storage performs an integrity check on the body of the HTTP request by computing the MD5 hash for the body and comparing it to the MD5 hash supplied in the header. If the two hashes do not match, the object is rejected and an HTTP-400 Unmatched Content MD5 error is returned with the message:\n\n\"The computed MD5 of the request body (ACTUAL_MD5) does not match the Content-MD5 header (HEADER_MD5)\"\n","willReplaceOnChanges":true},"contentType":{"type":"string","description":"The optional Content-Type header that defines the standard MIME type format of the object. Content type defaults to 'application/octet-stream' if not specified in the PutObject call. Specifying values for this header has no effect on Object Storage behavior. Programs that read the object determine what to do based on the value provided. For example, you could use this header to identify and perform special operations on text only objects.\n","willReplaceOnChanges":true},"deleteAllObjectVersions":{"type":"boolean","description":"(Updatable) A boolean to delete all object versions for an object in a bucket that has or ever had versioning enabled.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Optional user-defined metadata key and value.\nNote: All specified keys must be in lower case.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"(Updatable) The name of the object. Avoid entering confidential information. Example: `test/object1.log`\n"},"opcSseKmsKeyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a master encryption key used to call the Key Management service to generate a data encryption key or to encrypt or decrypt a data encryption key.\n"},"source":{"type":"string","description":"An absolute path to a file on the local system. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`sourceUriDetails`\" pulumi-lang-dotnet=\"`SourceUriDetails`\" pulumi-lang-go=\"`sourceUriDetails`\" pulumi-lang-python=\"`source_uri_details`\" pulumi-lang-yaml=\"`sourceUriDetails`\" pulumi-lang-java=\"`sourceUriDetails`\"\u003e`source_uri_details`\u003c/span\u003e is defined.\n","willReplaceOnChanges":true},"sourceUriDetails":{"$ref":"#/types/oci:ObjectStorage/StorageObjectSourceUriDetails:StorageObjectSourceUriDetails","description":"Details of the source URI of the object in the cloud. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e is defined. \nNote: To enable object copy, you must authorize the service to manage objects on your behalf.\n","willReplaceOnChanges":true},"storageTier":{"type":"string","description":"(Updatable) The storage tier that the object should be stored in. If not specified, the object will be stored in the same storage tier as the bucket.\n"}},"requiredInputs":["bucket","namespace","object"],"stateInputs":{"description":"Input properties used for looking up and filtering StorageObject resources.\n","properties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n","willReplaceOnChanges":true},"cacheControl":{"type":"string","description":"The optional Cache-Control header that defines the caching behavior value to be returned in GetObject and HeadObject responses. Specifying values for this header has no effect on Object Storage behavior. Programs that read the object determine what to do based on the value provided. For example, you could use this header to identify objects that require caching restrictions.\n","willReplaceOnChanges":true},"content":{"type":"string","description":"The object to upload to the object store. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`sourceUriDetails`\" pulumi-lang-dotnet=\"`SourceUriDetails`\" pulumi-lang-go=\"`sourceUriDetails`\" pulumi-lang-python=\"`source_uri_details`\" pulumi-lang-yaml=\"`sourceUriDetails`\" pulumi-lang-java=\"`sourceUriDetails`\"\u003e`source_uri_details`\u003c/span\u003e is defined.\n","willReplaceOnChanges":true},"contentDisposition":{"type":"string","description":"The optional Content-Disposition header that defines presentational information for the object to be returned in GetObject and HeadObject responses. Specifying values for this header has no effect on Object Storage behavior. Programs that read the object determine what to do based on the value provided. For example, you could use this header to let users download objects with custom filenames in a browser.\n","willReplaceOnChanges":true},"contentEncoding":{"type":"string","description":"The optional Content-Encoding header that defines the content encodings that were applied to the object to upload. Specifying values for this header has no effect on Object Storage behavior. Programs that read the object determine what to do based on the value provided. For example, you could use this header to determine what decoding mechanisms need to be applied to obtain the media-type specified by the Content-Type header of the object.\n","willReplaceOnChanges":true},"contentLanguage":{"type":"string","description":"The optional Content-Language header that defines the content language of the object to upload. Specifying values for this header has no effect on Object Storage behavior. Programs that read the object determine what to do based on the value provided. For example, you could use this header to identify and differentiate objects based on a particular language.\n","willReplaceOnChanges":true},"contentLength":{"type":"string","description":"(Updatable) The content length of the body.\n"},"contentMd5":{"type":"string","description":"(Updatable) The optional header that defines the base64-encoded MD5 hash of the body. If the optional Content-MD5 header is present, Object Storage performs an integrity check on the body of the HTTP request by computing the MD5 hash for the body and comparing it to the MD5 hash supplied in the header. If the two hashes do not match, the object is rejected and an HTTP-400 Unmatched Content MD5 error is returned with the message:\n\n\"The computed MD5 of the request body (ACTUAL_MD5) does not match the Content-MD5 header (HEADER_MD5)\"\n","willReplaceOnChanges":true},"contentType":{"type":"string","description":"The optional Content-Type header that defines the standard MIME type format of the object. Content type defaults to 'application/octet-stream' if not specified in the PutObject call. Specifying values for this header has no effect on Object Storage behavior. Programs that read the object determine what to do based on the value provided. For example, you could use this header to identify and perform special operations on text only objects.\n","willReplaceOnChanges":true},"deleteAllObjectVersions":{"type":"boolean","description":"(Updatable) A boolean to delete all object versions for an object in a bucket that has or ever had versioning enabled.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Optional user-defined metadata key and value.\nNote: All specified keys must be in lower case.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n","willReplaceOnChanges":true},"object":{"type":"string","description":"(Updatable) The name of the object. Avoid entering confidential information. Example: `test/object1.log`\n"},"opcSseKmsKeyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a master encryption key used to call the Key Management service to generate a data encryption key or to encrypt or decrypt a data encryption key.\n"},"source":{"type":"string","description":"An absolute path to a file on the local system. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`sourceUriDetails`\" pulumi-lang-dotnet=\"`SourceUriDetails`\" pulumi-lang-go=\"`sourceUriDetails`\" pulumi-lang-python=\"`source_uri_details`\" pulumi-lang-yaml=\"`sourceUriDetails`\" pulumi-lang-java=\"`sourceUriDetails`\"\u003e`source_uri_details`\u003c/span\u003e is defined.\n","willReplaceOnChanges":true},"sourceUriDetails":{"$ref":"#/types/oci:ObjectStorage/StorageObjectSourceUriDetails:StorageObjectSourceUriDetails","description":"Details of the source URI of the object in the cloud. Cannot be defined if \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e is defined. \nNote: To enable object copy, you must authorize the service to manage objects on your behalf.\n","willReplaceOnChanges":true},"state":{"type":"string"},"storageTier":{"type":"string","description":"(Updatable) The storage tier that the object should be stored in. If not specified, the object will be stored in the same storage tier as the bucket.\n"},"versionId":{"type":"string"},"workRequestId":{"type":"string"}},"type":"object"}},"oci:Oce/instance:Instance":{"description":"This resource provides the Oce Instance resource in Oracle Cloud Infrastructure Content and Experience service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/oce/latest/OceInstance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new OceInstance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOceInstance = new oci.oce.Instance(\"test_oce_instance\", {\n    adminEmail: oceInstanceAdminEmail,\n    compartmentId: compartmentId,\n    idcsAccessToken: oceInstanceIdcsAccessToken,\n    name: oceInstanceName,\n    objectStorageNamespace: oceInstanceObjectStorageNamespace,\n    tenancyId: testTenancy.id,\n    tenancyName: testTenancy.name,\n    addOnFeatures: oceInstanceAddOnFeatures,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: oceInstanceDescription,\n    drRegion: oceInstanceDrRegion,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    instanceAccessType: oceInstanceInstanceAccessType,\n    instanceLicenseType: oceInstanceInstanceLicenseType,\n    instanceUsageType: oceInstanceInstanceUsageType,\n    upgradeSchedule: oceInstanceUpgradeSchedule,\n    wafPrimaryDomain: oceInstanceWafPrimaryDomain,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oce_instance = oci.oce.Instance(\"test_oce_instance\",\n    admin_email=oce_instance_admin_email,\n    compartment_id=compartment_id,\n    idcs_access_token=oce_instance_idcs_access_token,\n    name=oce_instance_name,\n    object_storage_namespace=oce_instance_object_storage_namespace,\n    tenancy_id=test_tenancy[\"id\"],\n    tenancy_name=test_tenancy[\"name\"],\n    add_on_features=oce_instance_add_on_features,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=oce_instance_description,\n    dr_region=oce_instance_dr_region,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    instance_access_type=oce_instance_instance_access_type,\n    instance_license_type=oce_instance_instance_license_type,\n    instance_usage_type=oce_instance_instance_usage_type,\n    upgrade_schedule=oce_instance_upgrade_schedule,\n    waf_primary_domain=oce_instance_waf_primary_domain)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOceInstance = new Oci.Oce.Instance(\"test_oce_instance\", new()\n    {\n        AdminEmail = oceInstanceAdminEmail,\n        CompartmentId = compartmentId,\n        IdcsAccessToken = oceInstanceIdcsAccessToken,\n        Name = oceInstanceName,\n        ObjectStorageNamespace = oceInstanceObjectStorageNamespace,\n        TenancyId = testTenancy.Id,\n        TenancyName = testTenancy.Name,\n        AddOnFeatures = oceInstanceAddOnFeatures,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = oceInstanceDescription,\n        DrRegion = oceInstanceDrRegion,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        InstanceAccessType = oceInstanceInstanceAccessType,\n        InstanceLicenseType = oceInstanceInstanceLicenseType,\n        InstanceUsageType = oceInstanceInstanceUsageType,\n        UpgradeSchedule = oceInstanceUpgradeSchedule,\n        WafPrimaryDomain = oceInstanceWafPrimaryDomain,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oce\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oce.NewInstance(ctx, \"test_oce_instance\", \u0026oce.InstanceArgs{\n\t\t\tAdminEmail:             pulumi.Any(oceInstanceAdminEmail),\n\t\t\tCompartmentId:          pulumi.Any(compartmentId),\n\t\t\tIdcsAccessToken:        pulumi.Any(oceInstanceIdcsAccessToken),\n\t\t\tName:                   pulumi.Any(oceInstanceName),\n\t\t\tObjectStorageNamespace: pulumi.Any(oceInstanceObjectStorageNamespace),\n\t\t\tTenancyId:              pulumi.Any(testTenancy.Id),\n\t\t\tTenancyName:            pulumi.Any(testTenancy.Name),\n\t\t\tAddOnFeatures:          pulumi.Any(oceInstanceAddOnFeatures),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(oceInstanceDescription),\n\t\t\tDrRegion:    pulumi.Any(oceInstanceDrRegion),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tInstanceAccessType:  pulumi.Any(oceInstanceInstanceAccessType),\n\t\t\tInstanceLicenseType: pulumi.Any(oceInstanceInstanceLicenseType),\n\t\t\tInstanceUsageType:   pulumi.Any(oceInstanceInstanceUsageType),\n\t\t\tUpgradeSchedule:     pulumi.Any(oceInstanceUpgradeSchedule),\n\t\t\tWafPrimaryDomain:    pulumi.Any(oceInstanceWafPrimaryDomain),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Oce.Instance;\nimport com.pulumi.oci.Oce.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOceInstance = new Instance(\"testOceInstance\", InstanceArgs.builder()\n            .adminEmail(oceInstanceAdminEmail)\n            .compartmentId(compartmentId)\n            .idcsAccessToken(oceInstanceIdcsAccessToken)\n            .name(oceInstanceName)\n            .objectStorageNamespace(oceInstanceObjectStorageNamespace)\n            .tenancyId(testTenancy.id())\n            .tenancyName(testTenancy.name())\n            .addOnFeatures(oceInstanceAddOnFeatures)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(oceInstanceDescription)\n            .drRegion(oceInstanceDrRegion)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .instanceAccessType(oceInstanceInstanceAccessType)\n            .instanceLicenseType(oceInstanceInstanceLicenseType)\n            .instanceUsageType(oceInstanceInstanceUsageType)\n            .upgradeSchedule(oceInstanceUpgradeSchedule)\n            .wafPrimaryDomain(oceInstanceWafPrimaryDomain)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOceInstance:\n    type: oci:Oce:Instance\n    name: test_oce_instance\n    properties:\n      adminEmail: ${oceInstanceAdminEmail}\n      compartmentId: ${compartmentId}\n      idcsAccessToken: ${oceInstanceIdcsAccessToken}\n      name: ${oceInstanceName}\n      objectStorageNamespace: ${oceInstanceObjectStorageNamespace}\n      tenancyId: ${testTenancy.id}\n      tenancyName: ${testTenancy.name}\n      addOnFeatures: ${oceInstanceAddOnFeatures}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${oceInstanceDescription}\n      drRegion: ${oceInstanceDrRegion}\n      freeformTags:\n        bar-key: value\n      instanceAccessType: ${oceInstanceInstanceAccessType}\n      instanceLicenseType: ${oceInstanceInstanceLicenseType}\n      instanceUsageType: ${oceInstanceInstanceUsageType}\n      upgradeSchedule: ${oceInstanceUpgradeSchedule}\n      wafPrimaryDomain: ${oceInstanceWafPrimaryDomain}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOceInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Oce/instance:Instance test_oce_instance \"id\"\n```\n\n","properties":{"addOnFeatures":{"type":"array","items":{"type":"string"},"description":"(Updatable) a list of add-on features for the ocm instance\n"},"adminEmail":{"type":"string","description":"Admin Email for Notification\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) OceInstance description\n"},"drRegion":{"type":"string","description":"(Updatable) disaster recovery paired ragion name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"guid":{"type":"string","description":"Unique GUID identifier that is immutable on creation\n"},"idcsAccessToken":{"type":"string","description":"Identity Cloud Service access token identifying a stripe and service administrator user\n","secret":true},"idcsTenancy":{"type":"string","description":"IDCS Tenancy Identifier\n"},"instanceAccessType":{"type":"string","description":"Flag indicating whether the instance access is private or public\n"},"instanceLicenseType":{"type":"string","description":"(Updatable) Flag indicating whether the instance license is new cloud or bring your own license\n"},"instanceUsageType":{"type":"string","description":"(Updatable) Instance type based on its usage\n"},"lifecycleDetails":{"type":"string","description":"Details of the current state of the instance lifecycle\n"},"name":{"type":"string","description":"OceInstance Name\n"},"objectStorageNamespace":{"type":"string","description":"Object Storage Namespace of Tenancy\n"},"service":{"type":"object","additionalProperties":{"type":"string"},"description":"SERVICE data. Example: `{\"service\": {\"IDCS\": \"value\"}}`\n"},"state":{"type":"string","description":"The current state of the instance lifecycle.\n"},"stateMessage":{"type":"string","description":"An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenancyId":{"type":"string","description":"Tenancy Identifier\n"},"tenancyName":{"type":"string","description":"Tenancy Name\n"},"timeCreated":{"type":"string","description":"The time the the OceInstance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the OceInstance was updated. An RFC3339 formatted datetime string\n"},"upgradeSchedule":{"type":"string","description":"Upgrade schedule type representing service to be upgraded immediately whenever latest version is released or delay upgrade of the service to previous released version\n"},"wafPrimaryDomain":{"type":"string","description":"(Updatable) Web Application Firewall(WAF) primary domain\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["addOnFeatures","adminEmail","compartmentId","definedTags","description","drRegion","freeformTags","guid","idcsAccessToken","idcsTenancy","instanceAccessType","instanceLicenseType","instanceUsageType","lifecycleDetails","name","objectStorageNamespace","service","state","stateMessage","systemTags","tenancyId","tenancyName","timeCreated","timeUpdated","upgradeSchedule","wafPrimaryDomain"],"inputProperties":{"addOnFeatures":{"type":"array","items":{"type":"string"},"description":"(Updatable) a list of add-on features for the ocm instance\n"},"adminEmail":{"type":"string","description":"Admin Email for Notification\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) OceInstance description\n"},"drRegion":{"type":"string","description":"(Updatable) disaster recovery paired ragion name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"idcsAccessToken":{"type":"string","description":"Identity Cloud Service access token identifying a stripe and service administrator user\n","secret":true},"instanceAccessType":{"type":"string","description":"Flag indicating whether the instance access is private or public\n","willReplaceOnChanges":true},"instanceLicenseType":{"type":"string","description":"(Updatable) Flag indicating whether the instance license is new cloud or bring your own license\n"},"instanceUsageType":{"type":"string","description":"(Updatable) Instance type based on its usage\n"},"name":{"type":"string","description":"OceInstance Name\n","willReplaceOnChanges":true},"objectStorageNamespace":{"type":"string","description":"Object Storage Namespace of Tenancy\n","willReplaceOnChanges":true},"tenancyId":{"type":"string","description":"Tenancy Identifier\n","willReplaceOnChanges":true},"tenancyName":{"type":"string","description":"Tenancy Name\n","willReplaceOnChanges":true},"upgradeSchedule":{"type":"string","description":"Upgrade schedule type representing service to be upgraded immediately whenever latest version is released or delay upgrade of the service to previous released version\n","willReplaceOnChanges":true},"wafPrimaryDomain":{"type":"string","description":"(Updatable) Web Application Firewall(WAF) primary domain\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["adminEmail","compartmentId","idcsAccessToken","objectStorageNamespace","tenancyId","tenancyName"],"stateInputs":{"description":"Input properties used for looking up and filtering Instance resources.\n","properties":{"addOnFeatures":{"type":"array","items":{"type":"string"},"description":"(Updatable) a list of add-on features for the ocm instance\n"},"adminEmail":{"type":"string","description":"Admin Email for Notification\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) OceInstance description\n"},"drRegion":{"type":"string","description":"(Updatable) disaster recovery paired ragion name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"guid":{"type":"string","description":"Unique GUID identifier that is immutable on creation\n"},"idcsAccessToken":{"type":"string","description":"Identity Cloud Service access token identifying a stripe and service administrator user\n","secret":true},"idcsTenancy":{"type":"string","description":"IDCS Tenancy Identifier\n"},"instanceAccessType":{"type":"string","description":"Flag indicating whether the instance access is private or public\n","willReplaceOnChanges":true},"instanceLicenseType":{"type":"string","description":"(Updatable) Flag indicating whether the instance license is new cloud or bring your own license\n"},"instanceUsageType":{"type":"string","description":"(Updatable) Instance type based on its usage\n"},"lifecycleDetails":{"type":"string","description":"Details of the current state of the instance lifecycle\n"},"name":{"type":"string","description":"OceInstance Name\n","willReplaceOnChanges":true},"objectStorageNamespace":{"type":"string","description":"Object Storage Namespace of Tenancy\n","willReplaceOnChanges":true},"service":{"type":"object","additionalProperties":{"type":"string"},"description":"SERVICE data. Example: `{\"service\": {\"IDCS\": \"value\"}}`\n"},"state":{"type":"string","description":"The current state of the instance lifecycle.\n"},"stateMessage":{"type":"string","description":"An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenancyId":{"type":"string","description":"Tenancy Identifier\n","willReplaceOnChanges":true},"tenancyName":{"type":"string","description":"Tenancy Name\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The time the the OceInstance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the OceInstance was updated. An RFC3339 formatted datetime string\n"},"upgradeSchedule":{"type":"string","description":"Upgrade schedule type representing service to be upgraded immediately whenever latest version is released or delay upgrade of the service to previous released version\n","willReplaceOnChanges":true},"wafPrimaryDomain":{"type":"string","description":"(Updatable) Web Application Firewall(WAF) primary domain\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Ocvp/cluster:Cluster":{"description":"This resource provides the Cluster resource in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/vmware/latest/Cluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/ocvp\n\nCreate a vSphere Cluster in software-defined data center (SDDC).\n\nUse the [WorkRequest](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/WorkRequest/) operations to track the\ncreation of the Cluster.\n\n**Important:** You must configure the Cluster's networking resources with the security rules detailed in [Security Rules for Oracle Cloud VMware Solution SDDCs](https://docs.cloud.oracle.com/iaas/Content/VMware/Reference/ocvssecurityrules.htm). Otherwise, provisioning the SDDC will fail. The rules are based on the requirements set by VMware.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCluster = new oci.ocvp.Cluster(\"test_cluster\", {\n    computeAvailabilityDomain: clusterComputeAvailabilityDomain,\n    esxiHostsCount: clusterEsxiHostsCount,\n    networkConfiguration: {\n        nsxEdgeVtepVlanId: testVlan.id,\n        nsxVtepVlanId: testVlan.id,\n        provisioningSubnetId: testSubnet.id,\n        vmotionVlanId: testVlan.id,\n        vsanVlanId: testVlan.id,\n        hcxVlanId: testVlan.id,\n        nsxEdgeUplink1vlanId: testNsxEdgeUplink1vlan.id,\n        nsxEdgeUplink2vlanId: testNsxEdgeUplink2vlan.id,\n        provisioningVlanId: testVlan.id,\n        replicationVlanId: testVlan.id,\n        vsphereVlanId: testVlan.id,\n    },\n    sddcId: testSddc.id,\n    capacityReservationId: testCapacityReservation.id,\n    datastoreClusterIds: clusterDatastoreClusterIds,\n    datastores: [{\n        blockVolumeIds: clusterDatastoresBlockVolumeIds,\n        datastoreType: clusterDatastoresDatastoreType,\n    }],\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: clusterDisplayName,\n    esxiSoftwareVersion: clusterEsxiSoftwareVersion,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    initialCommitment: clusterInitialCommitment,\n    initialHostOcpuCount: clusterInitialHostOcpuCount,\n    initialHostShapeName: testShape.name,\n    instanceDisplayNamePrefix: clusterInstanceDisplayNamePrefix,\n    isShieldedInstanceEnabled: clusterIsShieldedInstanceEnabled,\n    vmwareSoftwareVersion: clusterVmwareSoftwareVersion,\n    workloadNetworkCidr: clusterWorkloadNetworkCidr,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster = oci.ocvp.Cluster(\"test_cluster\",\n    compute_availability_domain=cluster_compute_availability_domain,\n    esxi_hosts_count=cluster_esxi_hosts_count,\n    network_configuration={\n        \"nsx_edge_vtep_vlan_id\": test_vlan[\"id\"],\n        \"nsx_vtep_vlan_id\": test_vlan[\"id\"],\n        \"provisioning_subnet_id\": test_subnet[\"id\"],\n        \"vmotion_vlan_id\": test_vlan[\"id\"],\n        \"vsan_vlan_id\": test_vlan[\"id\"],\n        \"hcx_vlan_id\": test_vlan[\"id\"],\n        \"nsx_edge_uplink1vlan_id\": test_nsx_edge_uplink1vlan[\"id\"],\n        \"nsx_edge_uplink2vlan_id\": test_nsx_edge_uplink2vlan[\"id\"],\n        \"provisioning_vlan_id\": test_vlan[\"id\"],\n        \"replication_vlan_id\": test_vlan[\"id\"],\n        \"vsphere_vlan_id\": test_vlan[\"id\"],\n    },\n    sddc_id=test_sddc[\"id\"],\n    capacity_reservation_id=test_capacity_reservation[\"id\"],\n    datastore_cluster_ids=cluster_datastore_cluster_ids,\n    datastores=[{\n        \"block_volume_ids\": cluster_datastores_block_volume_ids,\n        \"datastore_type\": cluster_datastores_datastore_type,\n    }],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=cluster_display_name,\n    esxi_software_version=cluster_esxi_software_version,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    initial_commitment=cluster_initial_commitment,\n    initial_host_ocpu_count=cluster_initial_host_ocpu_count,\n    initial_host_shape_name=test_shape[\"name\"],\n    instance_display_name_prefix=cluster_instance_display_name_prefix,\n    is_shielded_instance_enabled=cluster_is_shielded_instance_enabled,\n    vmware_software_version=cluster_vmware_software_version,\n    workload_network_cidr=cluster_workload_network_cidr)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCluster = new Oci.Ocvp.Cluster(\"test_cluster\", new()\n    {\n        ComputeAvailabilityDomain = clusterComputeAvailabilityDomain,\n        EsxiHostsCount = clusterEsxiHostsCount,\n        NetworkConfiguration = new Oci.Ocvp.Inputs.ClusterNetworkConfigurationArgs\n        {\n            NsxEdgeVtepVlanId = testVlan.Id,\n            NsxVtepVlanId = testVlan.Id,\n            ProvisioningSubnetId = testSubnet.Id,\n            VmotionVlanId = testVlan.Id,\n            VsanVlanId = testVlan.Id,\n            HcxVlanId = testVlan.Id,\n            NsxEdgeUplink1vlanId = testNsxEdgeUplink1vlan.Id,\n            NsxEdgeUplink2vlanId = testNsxEdgeUplink2vlan.Id,\n            ProvisioningVlanId = testVlan.Id,\n            ReplicationVlanId = testVlan.Id,\n            VsphereVlanId = testVlan.Id,\n        },\n        SddcId = testSddc.Id,\n        CapacityReservationId = testCapacityReservation.Id,\n        DatastoreClusterIds = clusterDatastoreClusterIds,\n        Datastores = new[]\n        {\n            new Oci.Ocvp.Inputs.ClusterDatastoreArgs\n            {\n                BlockVolumeIds = clusterDatastoresBlockVolumeIds,\n                DatastoreType = clusterDatastoresDatastoreType,\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = clusterDisplayName,\n        EsxiSoftwareVersion = clusterEsxiSoftwareVersion,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        InitialCommitment = clusterInitialCommitment,\n        InitialHostOcpuCount = clusterInitialHostOcpuCount,\n        InitialHostShapeName = testShape.Name,\n        InstanceDisplayNamePrefix = clusterInstanceDisplayNamePrefix,\n        IsShieldedInstanceEnabled = clusterIsShieldedInstanceEnabled,\n        VmwareSoftwareVersion = clusterVmwareSoftwareVersion,\n        WorkloadNetworkCidr = clusterWorkloadNetworkCidr,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.NewCluster(ctx, \"test_cluster\", \u0026ocvp.ClusterArgs{\n\t\t\tComputeAvailabilityDomain: pulumi.Any(clusterComputeAvailabilityDomain),\n\t\t\tEsxiHostsCount:            pulumi.Any(clusterEsxiHostsCount),\n\t\t\tNetworkConfiguration: \u0026ocvp.ClusterNetworkConfigurationArgs{\n\t\t\t\tNsxEdgeVtepVlanId:    pulumi.Any(testVlan.Id),\n\t\t\t\tNsxVtepVlanId:        pulumi.Any(testVlan.Id),\n\t\t\t\tProvisioningSubnetId: pulumi.Any(testSubnet.Id),\n\t\t\t\tVmotionVlanId:        pulumi.Any(testVlan.Id),\n\t\t\t\tVsanVlanId:           pulumi.Any(testVlan.Id),\n\t\t\t\tHcxVlanId:            pulumi.Any(testVlan.Id),\n\t\t\t\tNsxEdgeUplink1vlanId: pulumi.Any(testNsxEdgeUplink1vlan.Id),\n\t\t\t\tNsxEdgeUplink2vlanId: pulumi.Any(testNsxEdgeUplink2vlan.Id),\n\t\t\t\tProvisioningVlanId:   pulumi.Any(testVlan.Id),\n\t\t\t\tReplicationVlanId:    pulumi.Any(testVlan.Id),\n\t\t\t\tVsphereVlanId:        pulumi.Any(testVlan.Id),\n\t\t\t},\n\t\t\tSddcId:                pulumi.Any(testSddc.Id),\n\t\t\tCapacityReservationId: pulumi.Any(testCapacityReservation.Id),\n\t\t\tDatastoreClusterIds:   clusterDatastoreClusterIds,\n\t\t\tDatastores: ocvp.ClusterDatastoreArray{\n\t\t\t\t\u0026ocvp.ClusterDatastoreArgs{\n\t\t\t\t\tBlockVolumeIds: pulumi.Any(clusterDatastoresBlockVolumeIds),\n\t\t\t\t\tDatastoreType:  pulumi.Any(clusterDatastoresDatastoreType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName:         pulumi.Any(clusterDisplayName),\n\t\t\tEsxiSoftwareVersion: pulumi.Any(clusterEsxiSoftwareVersion),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tInitialCommitment:         pulumi.Any(clusterInitialCommitment),\n\t\t\tInitialHostOcpuCount:      pulumi.Any(clusterInitialHostOcpuCount),\n\t\t\tInitialHostShapeName:      pulumi.Any(testShape.Name),\n\t\t\tInstanceDisplayNamePrefix: pulumi.Any(clusterInstanceDisplayNamePrefix),\n\t\t\tIsShieldedInstanceEnabled: pulumi.Any(clusterIsShieldedInstanceEnabled),\n\t\t\tVmwareSoftwareVersion:     pulumi.Any(clusterVmwareSoftwareVersion),\n\t\t\tWorkloadNetworkCidr:       pulumi.Any(clusterWorkloadNetworkCidr),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.Cluster;\nimport com.pulumi.oci.Ocvp.ClusterArgs;\nimport com.pulumi.oci.Ocvp.inputs.ClusterNetworkConfigurationArgs;\nimport com.pulumi.oci.Ocvp.inputs.ClusterDatastoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCluster = new Cluster(\"testCluster\", ClusterArgs.builder()\n            .computeAvailabilityDomain(clusterComputeAvailabilityDomain)\n            .esxiHostsCount(clusterEsxiHostsCount)\n            .networkConfiguration(ClusterNetworkConfigurationArgs.builder()\n                .nsxEdgeVtepVlanId(testVlan.id())\n                .nsxVtepVlanId(testVlan.id())\n                .provisioningSubnetId(testSubnet.id())\n                .vmotionVlanId(testVlan.id())\n                .vsanVlanId(testVlan.id())\n                .hcxVlanId(testVlan.id())\n                .nsxEdgeUplink1vlanId(testNsxEdgeUplink1vlan.id())\n                .nsxEdgeUplink2vlanId(testNsxEdgeUplink2vlan.id())\n                .provisioningVlanId(testVlan.id())\n                .replicationVlanId(testVlan.id())\n                .vsphereVlanId(testVlan.id())\n                .build())\n            .sddcId(testSddc.id())\n            .capacityReservationId(testCapacityReservation.id())\n            .datastoreClusterIds(clusterDatastoreClusterIds)\n            .datastores(ClusterDatastoreArgs.builder()\n                .blockVolumeIds(clusterDatastoresBlockVolumeIds)\n                .datastoreType(clusterDatastoresDatastoreType)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(clusterDisplayName)\n            .esxiSoftwareVersion(clusterEsxiSoftwareVersion)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .initialCommitment(clusterInitialCommitment)\n            .initialHostOcpuCount(clusterInitialHostOcpuCount)\n            .initialHostShapeName(testShape.name())\n            .instanceDisplayNamePrefix(clusterInstanceDisplayNamePrefix)\n            .isShieldedInstanceEnabled(clusterIsShieldedInstanceEnabled)\n            .vmwareSoftwareVersion(clusterVmwareSoftwareVersion)\n            .workloadNetworkCidr(clusterWorkloadNetworkCidr)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCluster:\n    type: oci:Ocvp:Cluster\n    name: test_cluster\n    properties:\n      computeAvailabilityDomain: ${clusterComputeAvailabilityDomain}\n      esxiHostsCount: ${clusterEsxiHostsCount}\n      networkConfiguration:\n        nsxEdgeVtepVlanId: ${testVlan.id}\n        nsxVtepVlanId: ${testVlan.id}\n        provisioningSubnetId: ${testSubnet.id}\n        vmotionVlanId: ${testVlan.id}\n        vsanVlanId: ${testVlan.id}\n        hcxVlanId: ${testVlan.id}\n        nsxEdgeUplink1vlanId: ${testNsxEdgeUplink1vlan.id}\n        nsxEdgeUplink2vlanId: ${testNsxEdgeUplink2vlan.id}\n        provisioningVlanId: ${testVlan.id}\n        replicationVlanId: ${testVlan.id}\n        vsphereVlanId: ${testVlan.id}\n      sddcId: ${testSddc.id}\n      capacityReservationId: ${testCapacityReservation.id}\n      datastoreClusterIds: ${clusterDatastoreClusterIds}\n      datastores:\n        - blockVolumeIds: ${clusterDatastoresBlockVolumeIds}\n          datastoreType: ${clusterDatastoresDatastoreType}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${clusterDisplayName}\n      esxiSoftwareVersion: ${clusterEsxiSoftwareVersion}\n      freeformTags:\n        Department: Finance\n      initialCommitment: ${clusterInitialCommitment}\n      initialHostOcpuCount: ${clusterInitialHostOcpuCount}\n      initialHostShapeName: ${testShape.name}\n      instanceDisplayNamePrefix: ${clusterInstanceDisplayNamePrefix}\n      isShieldedInstanceEnabled: ${clusterIsShieldedInstanceEnabled}\n      vmwareSoftwareVersion: ${clusterVmwareSoftwareVersion}\n      workloadNetworkCidr: ${clusterWorkloadNetworkCidr}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nClusters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Ocvp/cluster:Cluster test_cluster \"id\"\n```\n\n","properties":{"actualEsxiHostsCount":{"type":"integer"},"attachDatastoreClusterIds":{"type":"array","items":{"type":"string"}},"capacityReservationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Cluster.\n"},"computeAvailabilityDomain":{"type":"string","description":"The availability domain to create the Cluster's ESXi hosts in. For multi-AD Cluster deployment, set to `multi-AD`.\n"},"datastoreClusterIds":{"type":"array","items":{"type":"string"},"description":"A list of datastore clusters.\n"},"datastores":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/ClusterDatastore:ClusterDatastore"},"description":"A list of datastore info for the Cluster. This value is required only when `initialHostShapeName` is a standard shape.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"detachDatastoreClusterIds":{"type":"array","items":{"type":"string"}},"displayName":{"type":"string","description":"(Updatable) 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.\n"},"esxiHostsCount":{"type":"integer","description":"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)). \n\n**Note:** If you later delete EXSi hosts from a production Cluster to make SDDC total host count 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 the  SDDC again has at least 3 ESXi hosts.\n"},"esxiSoftwareVersion":{"type":"string","description":"(Updatable) The ESXi software bundle to install on the ESXi hosts in the Cluster.  Only versions under the same vmwareSoftwareVersion and have been validate by Oracle Cloud VMware Solution will be accepted. To get a list of the available versions, use [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"initialCommitment":{"type":"string","description":"The billing option selected during Cluster creation. [ListSupportedCommitments](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedCommitmentSummary/ListSupportedCommitments).\n"},"initialHostOcpuCount":{"type":"number","description":"The initial OCPU count of the Cluster's ESXi hosts.\n"},"initialHostShapeName":{"type":"string","description":"The initial compute shape of the Cluster's ESXi hosts. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedHostShapes/ListSupportedHostShapes).\n"},"instanceDisplayNamePrefix":{"type":"string","description":"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.\n\nFor example, if the value is `myCluster`, the ESXi hosts are named `myCluster-1`, `myCluster-2`, and so on.\n"},"isShieldedInstanceEnabled":{"type":"boolean","description":"Indicates whether shielded instance is enabled for this Cluster.\n"},"networkConfiguration":{"$ref":"#/types/oci:Ocvp/ClusterNetworkConfiguration:ClusterNetworkConfiguration","description":"(Updatable) 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.\n"},"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC that the Cluster belongs to.\n"},"state":{"type":"string","description":"The current state of the Cluster.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the Cluster was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Cluster was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"upgradeLicenses":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/ClusterUpgradeLicense:ClusterUpgradeLicense"},"description":"The vSphere licenses to use when upgrading the Cluster.\n"},"vmwareSoftwareVersion":{"type":"string","description":"(Updatable) The VMware software bundle to install on the ESXi hosts in the Cluster. To get a list of the available versions, use [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions).\n"},"vsphereType":{"type":"string","description":"vSphere Cluster types.\n"},"vsphereUpgradeObjects":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/ClusterVsphereUpgradeObject:ClusterVsphereUpgradeObject"},"description":"The links to binary objects needed to upgrade vSphere.\n"},"workloadNetworkCidr":{"type":"string","description":"The CIDR block for the IP addresses that VMware VMs in the Cluster use to run application workloads. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["actualEsxiHostsCount","capacityReservationId","compartmentId","computeAvailabilityDomain","datastoreClusterIds","datastores","definedTags","displayName","esxiHostsCount","esxiSoftwareVersion","freeformTags","initialCommitment","initialHostOcpuCount","initialHostShapeName","instanceDisplayNamePrefix","isShieldedInstanceEnabled","networkConfiguration","sddcId","state","systemTags","timeCreated","timeUpdated","upgradeLicenses","vmwareSoftwareVersion","vsphereType","vsphereUpgradeObjects","workloadNetworkCidr"],"inputProperties":{"attachDatastoreClusterIds":{"type":"array","items":{"type":"string"}},"capacityReservationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation.\n","willReplaceOnChanges":true},"computeAvailabilityDomain":{"type":"string","description":"The availability domain to create the Cluster's ESXi hosts in. For multi-AD Cluster deployment, set to `multi-AD`.\n","willReplaceOnChanges":true},"datastores":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/ClusterDatastore:ClusterDatastore"},"description":"A list of datastore info for the Cluster. This value is required only when `initialHostShapeName` is a standard shape.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"detachDatastoreClusterIds":{"type":"array","items":{"type":"string"}},"displayName":{"type":"string","description":"(Updatable) 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.\n"},"esxiHostsCount":{"type":"integer","description":"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)). \n\n**Note:** If you later delete EXSi hosts from a production Cluster to make SDDC total host count 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 the  SDDC again has at least 3 ESXi hosts.\n","willReplaceOnChanges":true},"esxiSoftwareVersion":{"type":"string","description":"(Updatable) The ESXi software bundle to install on the ESXi hosts in the Cluster.  Only versions under the same vmwareSoftwareVersion and have been validate by Oracle Cloud VMware Solution will be accepted. To get a list of the available versions, use [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"initialCommitment":{"type":"string","description":"The billing option selected during Cluster creation. [ListSupportedCommitments](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedCommitmentSummary/ListSupportedCommitments).\n","willReplaceOnChanges":true},"initialHostOcpuCount":{"type":"number","description":"The initial OCPU count of the Cluster's ESXi hosts.\n","willReplaceOnChanges":true},"initialHostShapeName":{"type":"string","description":"The initial compute shape of the Cluster's ESXi hosts. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedHostShapes/ListSupportedHostShapes).\n","willReplaceOnChanges":true},"instanceDisplayNamePrefix":{"type":"string","description":"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.\n\nFor example, if the value is `myCluster`, the ESXi hosts are named `myCluster-1`, `myCluster-2`, and so on.\n","willReplaceOnChanges":true},"isShieldedInstanceEnabled":{"type":"boolean","description":"Indicates whether shielded instance is enabled for this Cluster.\n","willReplaceOnChanges":true},"networkConfiguration":{"$ref":"#/types/oci:Ocvp/ClusterNetworkConfiguration:ClusterNetworkConfiguration","description":"(Updatable) 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.\n"},"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC that the Cluster belongs to.\n","willReplaceOnChanges":true},"vmwareSoftwareVersion":{"type":"string","description":"(Updatable) The VMware software bundle to install on the ESXi hosts in the Cluster. To get a list of the available versions, use [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions).\n"},"workloadNetworkCidr":{"type":"string","description":"The CIDR block for the IP addresses that VMware VMs in the Cluster use to run application workloads. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["computeAvailabilityDomain","esxiHostsCount","networkConfiguration","sddcId"],"stateInputs":{"description":"Input properties used for looking up and filtering Cluster resources.\n","properties":{"actualEsxiHostsCount":{"type":"integer"},"attachDatastoreClusterIds":{"type":"array","items":{"type":"string"}},"capacityReservationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Cluster.\n"},"computeAvailabilityDomain":{"type":"string","description":"The availability domain to create the Cluster's ESXi hosts in. For multi-AD Cluster deployment, set to `multi-AD`.\n","willReplaceOnChanges":true},"datastoreClusterIds":{"type":"array","items":{"type":"string"},"description":"A list of datastore clusters.\n"},"datastores":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/ClusterDatastore:ClusterDatastore"},"description":"A list of datastore info for the Cluster. This value is required only when `initialHostShapeName` is a standard shape.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"detachDatastoreClusterIds":{"type":"array","items":{"type":"string"}},"displayName":{"type":"string","description":"(Updatable) 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.\n"},"esxiHostsCount":{"type":"integer","description":"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)). \n\n**Note:** If you later delete EXSi hosts from a production Cluster to make SDDC total host count 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 the  SDDC again has at least 3 ESXi hosts.\n","willReplaceOnChanges":true},"esxiSoftwareVersion":{"type":"string","description":"(Updatable) The ESXi software bundle to install on the ESXi hosts in the Cluster.  Only versions under the same vmwareSoftwareVersion and have been validate by Oracle Cloud VMware Solution will be accepted. To get a list of the available versions, use [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"initialCommitment":{"type":"string","description":"The billing option selected during Cluster creation. [ListSupportedCommitments](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedCommitmentSummary/ListSupportedCommitments).\n","willReplaceOnChanges":true},"initialHostOcpuCount":{"type":"number","description":"The initial OCPU count of the Cluster's ESXi hosts.\n","willReplaceOnChanges":true},"initialHostShapeName":{"type":"string","description":"The initial compute shape of the Cluster's ESXi hosts. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedHostShapes/ListSupportedHostShapes).\n","willReplaceOnChanges":true},"instanceDisplayNamePrefix":{"type":"string","description":"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.\n\nFor example, if the value is `myCluster`, the ESXi hosts are named `myCluster-1`, `myCluster-2`, and so on.\n","willReplaceOnChanges":true},"isShieldedInstanceEnabled":{"type":"boolean","description":"Indicates whether shielded instance is enabled for this Cluster.\n","willReplaceOnChanges":true},"networkConfiguration":{"$ref":"#/types/oci:Ocvp/ClusterNetworkConfiguration:ClusterNetworkConfiguration","description":"(Updatable) 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.\n"},"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC that the Cluster belongs to.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Cluster.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the Cluster was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Cluster was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"upgradeLicenses":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/ClusterUpgradeLicense:ClusterUpgradeLicense"},"description":"The vSphere licenses to use when upgrading the Cluster.\n"},"vmwareSoftwareVersion":{"type":"string","description":"(Updatable) The VMware software bundle to install on the ESXi hosts in the Cluster. To get a list of the available versions, use [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions).\n"},"vsphereType":{"type":"string","description":"vSphere Cluster types.\n"},"vsphereUpgradeObjects":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/ClusterVsphereUpgradeObject:ClusterVsphereUpgradeObject"},"description":"The links to binary objects needed to upgrade vSphere.\n"},"workloadNetworkCidr":{"type":"string","description":"The CIDR block for the IP addresses that VMware VMs in the Cluster use to run application workloads. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Ocvp/datastore:Datastore":{"description":"This resource provides the Datastore resource in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/vmware/latest/Datastore\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/ocvp\n\nCreates a Oracle Cloud VMware Solution Datastore.\n\nUse the [WorkRequest](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/WorkRequest/) operations to track the\ncreation of the Datastore.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatastore = new oci.ocvp.Datastore(\"test_datastore\", {\n    availabilityDomain: datastoreAvailabilityDomain,\n    blockVolumeIds: datastoreBlockVolumeIds,\n    compartmentId: compartmentId,\n    displayName: datastoreDisplayName,\n    datastoreClusterId: testDatastoreCluster.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_datastore = oci.ocvp.Datastore(\"test_datastore\",\n    availability_domain=datastore_availability_domain,\n    block_volume_ids=datastore_block_volume_ids,\n    compartment_id=compartment_id,\n    display_name=datastore_display_name,\n    datastore_cluster_id=test_datastore_cluster[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatastore = new Oci.Ocvp.Datastore(\"test_datastore\", new()\n    {\n        AvailabilityDomain = datastoreAvailabilityDomain,\n        BlockVolumeIds = datastoreBlockVolumeIds,\n        CompartmentId = compartmentId,\n        DisplayName = datastoreDisplayName,\n        DatastoreClusterId = testDatastoreCluster.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.NewDatastore(ctx, \"test_datastore\", \u0026ocvp.DatastoreArgs{\n\t\t\tAvailabilityDomain: pulumi.Any(datastoreAvailabilityDomain),\n\t\t\tBlockVolumeIds:     pulumi.Any(datastoreBlockVolumeIds),\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tDisplayName:        pulumi.Any(datastoreDisplayName),\n\t\t\tDatastoreClusterId: testDatastoreCluster.Id,\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.Datastore;\nimport com.pulumi.oci.Ocvp.DatastoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDatastore = new Datastore(\"testDatastore\", DatastoreArgs.builder()\n            .availabilityDomain(datastoreAvailabilityDomain)\n            .blockVolumeIds(datastoreBlockVolumeIds)\n            .compartmentId(compartmentId)\n            .displayName(datastoreDisplayName)\n            .datastoreClusterId(testDatastoreCluster.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDatastore:\n    type: oci:Ocvp:Datastore\n    name: test_datastore\n    properties:\n      availabilityDomain: ${datastoreAvailabilityDomain}\n      blockVolumeIds: ${datastoreBlockVolumeIds}\n      compartmentId: ${compartmentId}\n      displayName: ${datastoreDisplayName}\n      datastoreClusterId: ${testDatastoreCluster.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDatastores can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Ocvp/datastore:Datastore test_datastore \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain to create the Datastore in.\n"},"blockVolumeDetails":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/DatastoreBlockVolumeDetail:DatastoreBlockVolumeDetail"},"description":"The list of Block Volume details that belong to the datastore.\n"},"blockVolumeIds":{"type":"array","items":{"type":"string"},"description":"The List of Block volume [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s that belong to the Datastore.\n"},"capacityInGbs":{"type":"number","description":"Total size of the datastore in GB.\n"},"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VMware Cluster that Datastore is attached to.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the Datastore.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A descriptive name for the Datastore. It must be unique within a SDDC, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC that Datastore is associated with.\n"},"state":{"type":"string","description":"The current state of the Datastore.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the Datastore was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Datastore was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["availabilityDomain","blockVolumeDetails","blockVolumeIds","capacityInGbs","clusterId","compartmentId","definedTags","displayName","freeformTags","sddcId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain to create the Datastore in.\n","willReplaceOnChanges":true},"blockVolumeIds":{"type":"array","items":{"type":"string"},"description":"The List of Block volume [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s that belong to the Datastore.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the Datastore.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A descriptive name for the Datastore. It must be unique within a SDDC, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["availabilityDomain","blockVolumeIds","compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering Datastore resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain to create the Datastore in.\n","willReplaceOnChanges":true},"blockVolumeDetails":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/DatastoreBlockVolumeDetail:DatastoreBlockVolumeDetail"},"description":"The list of Block Volume details that belong to the datastore.\n"},"blockVolumeIds":{"type":"array","items":{"type":"string"},"description":"The List of Block volume [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s that belong to the Datastore.\n"},"capacityInGbs":{"type":"number","description":"Total size of the datastore in GB.\n"},"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VMware Cluster that Datastore is attached to.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the Datastore.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A descriptive name for the Datastore. It must be unique within a SDDC, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC that Datastore is associated with.\n"},"state":{"type":"string","description":"The current state of the Datastore.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the Datastore was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Datastore was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:Ocvp/datastoreCluster:DatastoreCluster":{"description":"This resource provides the Datastore Cluster resource in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/vmware/latest/DatastoreCluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/ocvp\n\nCreates a Oracle Cloud VMware Solution Datastore Cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatastoreCluster = new oci.ocvp.DatastoreCluster(\"test_datastore_cluster\", {\n    availabilityDomain: datastoreClusterAvailabilityDomain,\n    compartmentId: compartmentId,\n    datastoreClusterType: datastoreClusterDatastoreClusterType,\n    displayName: datastoreClusterDisplayName,\n    datastoreIds: datastoreClusterDatastoreIds,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_datastore_cluster = oci.ocvp.DatastoreCluster(\"test_datastore_cluster\",\n    availability_domain=datastore_cluster_availability_domain,\n    compartment_id=compartment_id,\n    datastore_cluster_type=datastore_cluster_datastore_cluster_type,\n    display_name=datastore_cluster_display_name,\n    datastore_ids=datastore_cluster_datastore_ids,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatastoreCluster = new Oci.Ocvp.DatastoreCluster(\"test_datastore_cluster\", new()\n    {\n        AvailabilityDomain = datastoreClusterAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DatastoreClusterType = datastoreClusterDatastoreClusterType,\n        DisplayName = datastoreClusterDisplayName,\n        DatastoreIds = datastoreClusterDatastoreIds,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.NewDatastoreCluster(ctx, \"test_datastore_cluster\", \u0026ocvp.DatastoreClusterArgs{\n\t\t\tAvailabilityDomain:   pulumi.Any(datastoreClusterAvailabilityDomain),\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tDatastoreClusterType: pulumi.Any(datastoreClusterDatastoreClusterType),\n\t\t\tDisplayName:          pulumi.Any(datastoreClusterDisplayName),\n\t\t\tDatastoreIds:         pulumi.Any(datastoreClusterDatastoreIds),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.DatastoreCluster;\nimport com.pulumi.oci.Ocvp.DatastoreClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDatastoreCluster = new DatastoreCluster(\"testDatastoreCluster\", DatastoreClusterArgs.builder()\n            .availabilityDomain(datastoreClusterAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .datastoreClusterType(datastoreClusterDatastoreClusterType)\n            .displayName(datastoreClusterDisplayName)\n            .datastoreIds(datastoreClusterDatastoreIds)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDatastoreCluster:\n    type: oci:Ocvp:DatastoreCluster\n    name: test_datastore_cluster\n    properties:\n      availabilityDomain: ${datastoreClusterAvailabilityDomain}\n      compartmentId: ${compartmentId}\n      datastoreClusterType: ${datastoreClusterDatastoreClusterType}\n      displayName: ${datastoreClusterDisplayName}\n      datastoreIds: ${datastoreClusterDatastoreIds}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDatastoreClusters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Ocvp/datastoreCluster:DatastoreCluster test_datastore_cluster \"id\"\n```\n\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain to create the Datastore Cluster in.\n"},"capacityInGbs":{"type":"number","description":"Total size of all datastores associated with the datastore cluster in GB.\n"},"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VMware Cluster that Datastore cluster is attached to.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the Datastore Cluster.\n"},"datastoreClusterType":{"type":"string","description":"Type of the datastore.\n"},"datastoreIds":{"type":"array","items":{"type":"string"},"description":"The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastores that belong to the Datastore Cluster.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A descriptive name for the Datastore Cluster. It must be unique within a SDDC, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.\n"},"esxiHostIds":{"type":"array","items":{"type":"string"},"description":"The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi hosts to attach the datastore to. All ESXi hosts must belong to the same VMware cluster.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC that Datastore cluster is associated with.\n"},"state":{"type":"string","description":"The current state of the Datastore Cluster.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the Datastore Cluster was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Datastore Cluster was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["availabilityDomain","capacityInGbs","clusterId","compartmentId","datastoreClusterType","definedTags","displayName","esxiHostIds","freeformTags","sddcId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"availabilityDomain":{"type":"string","description":"The availability domain to create the Datastore Cluster in.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the Datastore Cluster.\n"},"datastoreClusterType":{"type":"string","description":"Type of the datastore.\n","willReplaceOnChanges":true},"datastoreIds":{"type":"array","items":{"type":"string"},"description":"The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastores that belong to the Datastore Cluster.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A descriptive name for the Datastore Cluster. It must be unique within a SDDC, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["availabilityDomain","compartmentId","datastoreClusterType","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering DatastoreCluster resources.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain to create the Datastore Cluster in.\n","willReplaceOnChanges":true},"capacityInGbs":{"type":"number","description":"Total size of all datastores associated with the datastore cluster in GB.\n"},"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VMware Cluster that Datastore cluster is attached to.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the Datastore Cluster.\n"},"datastoreClusterType":{"type":"string","description":"Type of the datastore.\n","willReplaceOnChanges":true},"datastoreIds":{"type":"array","items":{"type":"string"},"description":"The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastores that belong to the Datastore Cluster.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A descriptive name for the Datastore Cluster. It must be unique within a SDDC, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.\n"},"esxiHostIds":{"type":"array","items":{"type":"string"},"description":"The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi hosts to attach the datastore to. All ESXi hosts must belong to the same VMware cluster.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC that Datastore cluster is associated with.\n"},"state":{"type":"string","description":"The current state of the Datastore Cluster.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the Datastore Cluster was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Datastore Cluster was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:Ocvp/esxiHost:EsxiHost":{"description":"This resource provides the Esxi Host resource in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/vmware/latest/EsxiHost\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/ocvp\n\nAdds another ESXi host to an existing SDDC. The attributes of the specified\n`Sddc` determine the VMware software and other configuration settings used\nby the ESXi host.\n\nUse the [WorkRequest](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/WorkRequest/) operations to track the\ncreation of the ESXi host.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEsxiHost = new oci.ocvp.EsxiHost(\"test_esxi_host\", {\n    clusterId: testCluster.id,\n    billingDonorHostId: testBillingDonorHost.id,\n    capacityReservationId: testCapacityReservation.id,\n    computeAvailabilityDomain: esxiHostComputeAvailabilityDomain,\n    currentCommitment: esxiHostCurrentCommitment,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: esxiHostDisplayName,\n    esxiSoftwareVersion: esxiHostEsxiSoftwareVersion,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    hostOcpuCount: esxiHostHostOcpuCount,\n    hostShapeName: testShape.name,\n    nextCommitment: esxiHostNextCommitment,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_esxi_host = oci.ocvp.EsxiHost(\"test_esxi_host\",\n    cluster_id=test_cluster[\"id\"],\n    billing_donor_host_id=test_billing_donor_host[\"id\"],\n    capacity_reservation_id=test_capacity_reservation[\"id\"],\n    compute_availability_domain=esxi_host_compute_availability_domain,\n    current_commitment=esxi_host_current_commitment,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=esxi_host_display_name,\n    esxi_software_version=esxi_host_esxi_software_version,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    host_ocpu_count=esxi_host_host_ocpu_count,\n    host_shape_name=test_shape[\"name\"],\n    next_commitment=esxi_host_next_commitment)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEsxiHost = new Oci.Ocvp.EsxiHost(\"test_esxi_host\", new()\n    {\n        ClusterId = testCluster.Id,\n        BillingDonorHostId = testBillingDonorHost.Id,\n        CapacityReservationId = testCapacityReservation.Id,\n        ComputeAvailabilityDomain = esxiHostComputeAvailabilityDomain,\n        CurrentCommitment = esxiHostCurrentCommitment,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = esxiHostDisplayName,\n        EsxiSoftwareVersion = esxiHostEsxiSoftwareVersion,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        HostOcpuCount = esxiHostHostOcpuCount,\n        HostShapeName = testShape.Name,\n        NextCommitment = esxiHostNextCommitment,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.NewEsxiHost(ctx, \"test_esxi_host\", \u0026ocvp.EsxiHostArgs{\n\t\t\tClusterId:                 pulumi.Any(testCluster.Id),\n\t\t\tBillingDonorHostId:        pulumi.Any(testBillingDonorHost.Id),\n\t\t\tCapacityReservationId:     pulumi.Any(testCapacityReservation.Id),\n\t\t\tComputeAvailabilityDomain: pulumi.Any(esxiHostComputeAvailabilityDomain),\n\t\t\tCurrentCommitment:         esxiHostCurrentCommitment,\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName:         pulumi.Any(esxiHostDisplayName),\n\t\t\tEsxiSoftwareVersion: pulumi.Any(esxiHostEsxiSoftwareVersion),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tHostOcpuCount:  pulumi.Any(esxiHostHostOcpuCount),\n\t\t\tHostShapeName:  pulumi.Any(testShape.Name),\n\t\t\tNextCommitment: esxiHostNextCommitment,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.EsxiHost;\nimport com.pulumi.oci.Ocvp.EsxiHostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testEsxiHost = new EsxiHost(\"testEsxiHost\", EsxiHostArgs.builder()\n            .clusterId(testCluster.id())\n            .billingDonorHostId(testBillingDonorHost.id())\n            .capacityReservationId(testCapacityReservation.id())\n            .computeAvailabilityDomain(esxiHostComputeAvailabilityDomain)\n            .currentCommitment(esxiHostCurrentCommitment)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(esxiHostDisplayName)\n            .esxiSoftwareVersion(esxiHostEsxiSoftwareVersion)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .hostOcpuCount(esxiHostHostOcpuCount)\n            .hostShapeName(testShape.name())\n            .nextCommitment(esxiHostNextCommitment)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testEsxiHost:\n    type: oci:Ocvp:EsxiHost\n    name: test_esxi_host\n    properties:\n      clusterId: ${testCluster.id}\n      billingDonorHostId: ${testBillingDonorHost.id}\n      capacityReservationId: ${testCapacityReservation.id}\n      computeAvailabilityDomain: ${esxiHostComputeAvailabilityDomain}\n      currentCommitment: ${esxiHostCurrentCommitment}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${esxiHostDisplayName}\n      esxiSoftwareVersion: ${esxiHostEsxiSoftwareVersion}\n      freeformTags:\n        Department: Finance\n      hostOcpuCount: ${esxiHostHostOcpuCount}\n      hostShapeName: ${testShape.name}\n      nextCommitment: ${esxiHostNextCommitment}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## How to migrate from deprecated fields to new fields\n\n1. Before starting migration, back up your terraform state file.\n2. Get the ESXi host OCID for the \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-dotnet=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-go=\"`Ocvp.EsxiHost`\" pulumi-lang-python=\"`Ocvp.EsxiHost`\" pulumi-lang-yaml=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-java=\"`oci.Ocvp.EsxiHost`\"\u003e`oci.Ocvp.EsxiHost`\u003c/span\u003e resource you plan to migrate.\n3. Remove the \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-dotnet=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-go=\"`Ocvp.EsxiHost`\" pulumi-lang-python=\"`Ocvp.EsxiHost`\" pulumi-lang-yaml=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-java=\"`oci.Ocvp.EsxiHost`\"\u003e`oci.Ocvp.EsxiHost`\u003c/span\u003e resource from Terraform state via command: terraform state rm \\\u003cresource address\\\u003e\n4. Update \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-dotnet=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-go=\"`Ocvp.EsxiHost`\" pulumi-lang-python=\"`Ocvp.EsxiHost`\" pulumi-lang-yaml=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-java=\"`oci.Ocvp.EsxiHost`\"\u003e`oci.Ocvp.EsxiHost`\u003c/span\u003e resource config. Remove all deprecated fields and add corresponding new fields to the resource config.\n5. Import \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-dotnet=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-go=\"`Ocvp.EsxiHost`\" pulumi-lang-python=\"`Ocvp.EsxiHost`\" pulumi-lang-yaml=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-java=\"`oci.Ocvp.EsxiHost`\"\u003e`oci.Ocvp.EsxiHost`\u003c/span\u003e resource to Terraform state using command: terraform import \\\u003cresource address\\\u003e \\\u003cESXi host OCID\\\u003e.\n6. Run `pulumi preview` to check if there is any planned change for \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-dotnet=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-go=\"`Ocvp.EsxiHost`\" pulumi-lang-python=\"`Ocvp.EsxiHost`\" pulumi-lang-yaml=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-java=\"`oci.Ocvp.EsxiHost`\"\u003e`oci.Ocvp.EsxiHost`\u003c/span\u003e resource. If there is any planned change, update \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-dotnet=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-go=\"`Ocvp.EsxiHost`\" pulumi-lang-python=\"`Ocvp.EsxiHost`\" pulumi-lang-yaml=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-java=\"`oci.Ocvp.EsxiHost`\"\u003e`oci.Ocvp.EsxiHost`\u003c/span\u003e resource config until there is no planned change.\n\n## Import\n\nEsxiHosts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Ocvp/esxiHost:EsxiHost test_esxi_host \"id\"\n```\n\n","properties":{"attachDatastoreClusterIds":{"type":"array","items":{"type":"string"}},"billingContractEndDate":{"type":"string","description":"Current billing cycle end date. If the value in `currentCommitment` and `nextCommitment` are different, the value specified in `nextCommitment` becomes the new `currentCommitment` when the `contractEndDate` is reached. Example: `2016-08-25T21:10:29.600Z`\n"},"billingDonorHostId":{"type":"string","description":"(Optional) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deleted ESXi Host with LeftOver billing cycle.\n","deprecationMessage":"This 'billing_donor_host_id' argument has been deprecated and will be computed only."},"capacityReservationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation.\n"},"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Cluster to add the ESXi host to.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Cluster.\n"},"computeAvailabilityDomain":{"type":"string","description":"The availability domain to create the ESXi host in. If keep empty, for AD-specific Cluster, new ESXi host will be created in the same availability domain; for multi-AD Cluster, new ESXi host will be auto assigned to the next availability domain following evenly distribution strategy.\n"},"computeInstanceId":{"type":"string","description":"In terms of implementation, an ESXi host is a Compute instance that is configured with the chosen bundle of VMware software. The `computeInstanceId` is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of that Compute instance.\n"},"currentCommitment":{"type":"string","description":"The billing option currently used by the ESXi host. [ListSupportedCommitments](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedCommitmentSummary/ListSupportedCommitments).\n"},"currentSku":{"type":"string","description":"(Optional) The billing option currently used by the ESXi host. It is only effective during resource creation. Changes to its value after creation will be ignored. [ListSupportedSkus](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedSkuSummary/ListSupportedSkus). **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`currentCommitment`\" pulumi-lang-dotnet=\"`CurrentCommitment`\" pulumi-lang-go=\"`currentCommitment`\" pulumi-lang-python=\"`current_commitment`\" pulumi-lang-yaml=\"`currentCommitment`\" pulumi-lang-java=\"`currentCommitment`\"\u003e`current_commitment`\u003c/span\u003e instead.\n","deprecationMessage":"The 'current_sku' field has been deprecated. It is no longer supported."},"datastoreAttachments":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/EsxiHostDatastoreAttachment:EsxiHostDatastoreAttachment"},"description":"List of DatastoreAttachment objects containing information about attachment details\n"},"datastoreClusterIds":{"type":"array","items":{"type":"string"},"description":"A list of datastore clusters.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"detachDatastoreClusterIds":{"type":"array","items":{"type":"string"}},"displayName":{"type":"string","description":"(Updatable) A descriptive name for the ESXi host. It's changeable. Esxi Host name requirements are 1-25 character length limit, Must start with a letter,  Must be English letters, numbers, - only, No repeating hyphens, Must be unique within the Cluster.\n\nIf this attribute is not specified, the Cluster's `instanceDisplayNamePrefix` attribute is used to name and incrementally number the ESXi host. For example, if you're creating the fourth ESXi host in the Cluster, and `instanceDisplayNamePrefix` is `MyCluster`, the host's display name is `MyCluster-4`.\n\nAvoid entering confidential information.\n"},"esxiSoftwareVersion":{"type":"string","description":"(Updatable) The ESXi software bundle to install on the ESXi host.  Only versions under the same vmwareSoftwareVersion and have been validate by Oracle Cloud VMware Solution will be accepted. To get a list of the available versions, use [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions).\n"},"failedEsxiHostId":{"type":"string","description":"(Optional) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that is failed. This is an optional parameter. If this parameter is specified, a new ESXi host will be created to replace the failed one, and the `failedEsxiHostId` field will be updated in the newly created Esxi host.\n","deprecationMessage":"This 'failed_esxi_host_id' argument has been deprecated and will be computed only."},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gracePeriodEndDate":{"type":"string","description":"The date and time when the new esxi host should start billing cycle. [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2021-07-25T21:10:29.600Z`\n"},"hostOcpuCount":{"type":"number","description":"The OCPU count of the ESXi host.\n"},"hostShapeName":{"type":"string","description":"The compute shape name of the ESXi host. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedHostShapes/ListSupportedHostShapes).\n"},"isBillingContinuationInProgress":{"type":"boolean","description":"Indicates whether this host is in the progress of billing continuation.\n"},"isBillingSwappingInProgress":{"type":"boolean","description":"Indicates whether this host is in the progress of swapping billing.\n"},"nextCommitment":{"type":"string","description":"The billing option to switch to after the current billing cycle ends. If `nextCommitment` is null or empty, `currentCommitment` continues to the next billing cycle. [ListSupportedCommitments](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedCommitmentSummary/ListSupportedCommitments).\n"},"nextSku":{"type":"string","description":"(Optional) (Updatable) The billing option to switch to after the existing billing cycle ends. If `nextSku` is null or empty, `currentSku` continues to the next billing cycle. In case of [SwapBilling](https://docs.oracle.com/en-us/iaas/api/#/en/vmware/20200501/EsxiHost/SwapBilling) which is not supported by Terraform, its value may be swapped with the other ESXi host. In this case, \u003cspan pulumi-lang-nodejs=\"`nextSku`\" pulumi-lang-dotnet=\"`NextSku`\" pulumi-lang-go=\"`nextSku`\" pulumi-lang-python=\"`next_sku`\" pulumi-lang-yaml=\"`nextSku`\" pulumi-lang-java=\"`nextSku`\"\u003e`next_sku`\u003c/span\u003e needs to be updated manually for both ESXi hosts in Terraform config to match the updated values. [ListSupportedSkus](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedSkuSummary/ListSupportedSkus).  **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`nextCommitment`\" pulumi-lang-dotnet=\"`NextCommitment`\" pulumi-lang-go=\"`nextCommitment`\" pulumi-lang-python=\"`next_commitment`\" pulumi-lang-yaml=\"`nextCommitment`\" pulumi-lang-java=\"`nextCommitment`\"\u003e`next_commitment`\u003c/span\u003e instead.\n","deprecationMessage":"The 'next_sku' field has been deprecated. It is no longer supported."},"nonUpgradedEsxiHostId":{"type":"string","description":"(Optional) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that will be upgraded. This is an optional parameter. If this parameter is specified, an ESXi host with the new software version is created to replace the original one, and the `nonUpgradedEsxiHostId` field is updated in the newly created Esxi host. See [Upgrading VMware Software](https://docs.cloud.oracle.com/iaas/Content/VMware/Concepts/upgrade.htm) for more information.\n","deprecationMessage":"This 'non_upgraded_esxi_host_id' argument has been deprecated and will be computed only."},"replacementEsxiHostId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the esxi host that is newly created to replace the failed node.\n"},"sddcId":{"type":"string","description":"(Optional) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC to add the ESXi host to. This field has been deprecated. Please use \u003cspan pulumi-lang-nodejs=\"`clusterId`\" pulumi-lang-dotnet=\"`ClusterId`\" pulumi-lang-go=\"`clusterId`\" pulumi-lang-python=\"`cluster_id`\" pulumi-lang-yaml=\"`clusterId`\" pulumi-lang-java=\"`clusterId`\"\u003e`cluster_id`\u003c/span\u003e instead. Either \u003cspan pulumi-lang-nodejs=\"`sddcId`\" pulumi-lang-dotnet=\"`SddcId`\" pulumi-lang-go=\"`sddcId`\" pulumi-lang-python=\"`sddc_id`\" pulumi-lang-yaml=\"`sddcId`\" pulumi-lang-java=\"`sddcId`\"\u003e`sddc_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clusterId`\" pulumi-lang-dotnet=\"`ClusterId`\" pulumi-lang-go=\"`clusterId`\" pulumi-lang-python=\"`cluster_id`\" pulumi-lang-yaml=\"`clusterId`\" pulumi-lang-java=\"`clusterId`\"\u003e`cluster_id`\u003c/span\u003e must be configured for \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-dotnet=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-go=\"`Ocvp.EsxiHost`\" pulumi-lang-python=\"`Ocvp.EsxiHost`\" pulumi-lang-yaml=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-java=\"`oci.Ocvp.EsxiHost`\"\u003e`oci.Ocvp.EsxiHost`\u003c/span\u003e resource.  **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`clusterId`\" pulumi-lang-dotnet=\"`ClusterId`\" pulumi-lang-go=\"`clusterId`\" pulumi-lang-python=\"`cluster_id`\" pulumi-lang-yaml=\"`clusterId`\" pulumi-lang-java=\"`clusterId`\"\u003e`cluster_id`\u003c/span\u003e instead.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","deprecationMessage":"The 'sddc_id' field has been deprecated. Please use 'cluster_id' instead."},"state":{"type":"string","description":"The current state of the ESXi host.\n"},"swapBillingHostId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the active ESXi Host to swap billing with current host.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the ESXi host was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the ESXi host was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"upgradedReplacementEsxiHostId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that is newly created to upgrade the original host.\n"},"vmwareSoftwareVersion":{"type":"string","description":"The version of VMware software that Oracle Cloud VMware Solution installed on the ESXi hosts.\n"}},"required":["billingContractEndDate","billingDonorHostId","capacityReservationId","compartmentId","computeAvailabilityDomain","computeInstanceId","currentCommitment","currentSku","datastoreAttachments","datastoreClusterIds","definedTags","displayName","esxiSoftwareVersion","failedEsxiHostId","freeformTags","gracePeriodEndDate","hostOcpuCount","hostShapeName","isBillingContinuationInProgress","isBillingSwappingInProgress","nextCommitment","nextSku","nonUpgradedEsxiHostId","replacementEsxiHostId","state","swapBillingHostId","systemTags","timeCreated","timeUpdated","upgradedReplacementEsxiHostId","vmwareSoftwareVersion"],"inputProperties":{"attachDatastoreClusterIds":{"type":"array","items":{"type":"string"}},"billingDonorHostId":{"type":"string","description":"(Optional) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deleted ESXi Host with LeftOver billing cycle.\n","deprecationMessage":"This 'billing_donor_host_id' argument has been deprecated and will be computed only."},"capacityReservationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation.\n","willReplaceOnChanges":true},"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Cluster to add the ESXi host to.\n","willReplaceOnChanges":true},"computeAvailabilityDomain":{"type":"string","description":"The availability domain to create the ESXi host in. If keep empty, for AD-specific Cluster, new ESXi host will be created in the same availability domain; for multi-AD Cluster, new ESXi host will be auto assigned to the next availability domain following evenly distribution strategy.\n","willReplaceOnChanges":true},"currentSku":{"type":"string","description":"(Optional) The billing option currently used by the ESXi host. It is only effective during resource creation. Changes to its value after creation will be ignored. [ListSupportedSkus](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedSkuSummary/ListSupportedSkus). **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`currentCommitment`\" pulumi-lang-dotnet=\"`CurrentCommitment`\" pulumi-lang-go=\"`currentCommitment`\" pulumi-lang-python=\"`current_commitment`\" pulumi-lang-yaml=\"`currentCommitment`\" pulumi-lang-java=\"`currentCommitment`\"\u003e`current_commitment`\u003c/span\u003e instead.\n","deprecationMessage":"The 'current_sku' field has been deprecated. It is no longer supported.","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"detachDatastoreClusterIds":{"type":"array","items":{"type":"string"}},"displayName":{"type":"string","description":"(Updatable) A descriptive name for the ESXi host. It's changeable. Esxi Host name requirements are 1-25 character length limit, Must start with a letter,  Must be English letters, numbers, - only, No repeating hyphens, Must be unique within the Cluster.\n\nIf this attribute is not specified, the Cluster's `instanceDisplayNamePrefix` attribute is used to name and incrementally number the ESXi host. For example, if you're creating the fourth ESXi host in the Cluster, and `instanceDisplayNamePrefix` is `MyCluster`, the host's display name is `MyCluster-4`.\n\nAvoid entering confidential information.\n"},"esxiSoftwareVersion":{"type":"string","description":"(Updatable) The ESXi software bundle to install on the ESXi host.  Only versions under the same vmwareSoftwareVersion and have been validate by Oracle Cloud VMware Solution will be accepted. To get a list of the available versions, use [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions).\n","willReplaceOnChanges":true},"failedEsxiHostId":{"type":"string","description":"(Optional) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that is failed. This is an optional parameter. If this parameter is specified, a new ESXi host will be created to replace the failed one, and the `failedEsxiHostId` field will be updated in the newly created Esxi host.\n","deprecationMessage":"This 'failed_esxi_host_id' argument has been deprecated and will be computed only.","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostOcpuCount":{"type":"number","description":"The OCPU count of the ESXi host.\n","willReplaceOnChanges":true},"hostShapeName":{"type":"string","description":"The compute shape name of the ESXi host. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedHostShapes/ListSupportedHostShapes).\n","willReplaceOnChanges":true},"nextSku":{"type":"string","description":"(Optional) (Updatable) The billing option to switch to after the existing billing cycle ends. If `nextSku` is null or empty, `currentSku` continues to the next billing cycle. In case of [SwapBilling](https://docs.oracle.com/en-us/iaas/api/#/en/vmware/20200501/EsxiHost/SwapBilling) which is not supported by Terraform, its value may be swapped with the other ESXi host. In this case, \u003cspan pulumi-lang-nodejs=\"`nextSku`\" pulumi-lang-dotnet=\"`NextSku`\" pulumi-lang-go=\"`nextSku`\" pulumi-lang-python=\"`next_sku`\" pulumi-lang-yaml=\"`nextSku`\" pulumi-lang-java=\"`nextSku`\"\u003e`next_sku`\u003c/span\u003e needs to be updated manually for both ESXi hosts in Terraform config to match the updated values. [ListSupportedSkus](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedSkuSummary/ListSupportedSkus).  **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`nextCommitment`\" pulumi-lang-dotnet=\"`NextCommitment`\" pulumi-lang-go=\"`nextCommitment`\" pulumi-lang-python=\"`next_commitment`\" pulumi-lang-yaml=\"`nextCommitment`\" pulumi-lang-java=\"`nextCommitment`\"\u003e`next_commitment`\u003c/span\u003e instead.\n","deprecationMessage":"The 'next_sku' field has been deprecated. It is no longer supported."},"nonUpgradedEsxiHostId":{"type":"string","description":"(Optional) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that will be upgraded. This is an optional parameter. If this parameter is specified, an ESXi host with the new software version is created to replace the original one, and the `nonUpgradedEsxiHostId` field is updated in the newly created Esxi host. See [Upgrading VMware Software](https://docs.cloud.oracle.com/iaas/Content/VMware/Concepts/upgrade.htm) for more information.\n","deprecationMessage":"This 'non_upgraded_esxi_host_id' argument has been deprecated and will be computed only.","willReplaceOnChanges":true},"sddcId":{"type":"string","description":"(Optional) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC to add the ESXi host to. This field has been deprecated. Please use \u003cspan pulumi-lang-nodejs=\"`clusterId`\" pulumi-lang-dotnet=\"`ClusterId`\" pulumi-lang-go=\"`clusterId`\" pulumi-lang-python=\"`cluster_id`\" pulumi-lang-yaml=\"`clusterId`\" pulumi-lang-java=\"`clusterId`\"\u003e`cluster_id`\u003c/span\u003e instead. Either \u003cspan pulumi-lang-nodejs=\"`sddcId`\" pulumi-lang-dotnet=\"`SddcId`\" pulumi-lang-go=\"`sddcId`\" pulumi-lang-python=\"`sddc_id`\" pulumi-lang-yaml=\"`sddcId`\" pulumi-lang-java=\"`sddcId`\"\u003e`sddc_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clusterId`\" pulumi-lang-dotnet=\"`ClusterId`\" pulumi-lang-go=\"`clusterId`\" pulumi-lang-python=\"`cluster_id`\" pulumi-lang-yaml=\"`clusterId`\" pulumi-lang-java=\"`clusterId`\"\u003e`cluster_id`\u003c/span\u003e must be configured for \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-dotnet=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-go=\"`Ocvp.EsxiHost`\" pulumi-lang-python=\"`Ocvp.EsxiHost`\" pulumi-lang-yaml=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-java=\"`oci.Ocvp.EsxiHost`\"\u003e`oci.Ocvp.EsxiHost`\u003c/span\u003e resource.  **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`clusterId`\" pulumi-lang-dotnet=\"`ClusterId`\" pulumi-lang-go=\"`clusterId`\" pulumi-lang-python=\"`cluster_id`\" pulumi-lang-yaml=\"`clusterId`\" pulumi-lang-java=\"`clusterId`\"\u003e`cluster_id`\u003c/span\u003e instead.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","deprecationMessage":"The 'sddc_id' field has been deprecated. Please use 'cluster_id' instead.","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering EsxiHost resources.\n","properties":{"attachDatastoreClusterIds":{"type":"array","items":{"type":"string"}},"billingContractEndDate":{"type":"string","description":"Current billing cycle end date. If the value in `currentCommitment` and `nextCommitment` are different, the value specified in `nextCommitment` becomes the new `currentCommitment` when the `contractEndDate` is reached. Example: `2016-08-25T21:10:29.600Z`\n"},"billingDonorHostId":{"type":"string","description":"(Optional) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deleted ESXi Host with LeftOver billing cycle.\n","deprecationMessage":"This 'billing_donor_host_id' argument has been deprecated and will be computed only."},"capacityReservationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation.\n","willReplaceOnChanges":true},"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Cluster to add the ESXi host to.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Cluster.\n"},"computeAvailabilityDomain":{"type":"string","description":"The availability domain to create the ESXi host in. If keep empty, for AD-specific Cluster, new ESXi host will be created in the same availability domain; for multi-AD Cluster, new ESXi host will be auto assigned to the next availability domain following evenly distribution strategy.\n","willReplaceOnChanges":true},"computeInstanceId":{"type":"string","description":"In terms of implementation, an ESXi host is a Compute instance that is configured with the chosen bundle of VMware software. The `computeInstanceId` is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of that Compute instance.\n"},"currentCommitment":{"type":"string","description":"The billing option currently used by the ESXi host. [ListSupportedCommitments](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedCommitmentSummary/ListSupportedCommitments).\n"},"currentSku":{"type":"string","description":"(Optional) The billing option currently used by the ESXi host. It is only effective during resource creation. Changes to its value after creation will be ignored. [ListSupportedSkus](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedSkuSummary/ListSupportedSkus). **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`currentCommitment`\" pulumi-lang-dotnet=\"`CurrentCommitment`\" pulumi-lang-go=\"`currentCommitment`\" pulumi-lang-python=\"`current_commitment`\" pulumi-lang-yaml=\"`currentCommitment`\" pulumi-lang-java=\"`currentCommitment`\"\u003e`current_commitment`\u003c/span\u003e instead.\n","deprecationMessage":"The 'current_sku' field has been deprecated. It is no longer supported.","willReplaceOnChanges":true},"datastoreAttachments":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/EsxiHostDatastoreAttachment:EsxiHostDatastoreAttachment"},"description":"List of DatastoreAttachment objects containing information about attachment details\n"},"datastoreClusterIds":{"type":"array","items":{"type":"string"},"description":"A list of datastore clusters.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"detachDatastoreClusterIds":{"type":"array","items":{"type":"string"}},"displayName":{"type":"string","description":"(Updatable) A descriptive name for the ESXi host. It's changeable. Esxi Host name requirements are 1-25 character length limit, Must start with a letter,  Must be English letters, numbers, - only, No repeating hyphens, Must be unique within the Cluster.\n\nIf this attribute is not specified, the Cluster's `instanceDisplayNamePrefix` attribute is used to name and incrementally number the ESXi host. For example, if you're creating the fourth ESXi host in the Cluster, and `instanceDisplayNamePrefix` is `MyCluster`, the host's display name is `MyCluster-4`.\n\nAvoid entering confidential information.\n"},"esxiSoftwareVersion":{"type":"string","description":"(Updatable) The ESXi software bundle to install on the ESXi host.  Only versions under the same vmwareSoftwareVersion and have been validate by Oracle Cloud VMware Solution will be accepted. To get a list of the available versions, use [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions).\n","willReplaceOnChanges":true},"failedEsxiHostId":{"type":"string","description":"(Optional) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that is failed. This is an optional parameter. If this parameter is specified, a new ESXi host will be created to replace the failed one, and the `failedEsxiHostId` field will be updated in the newly created Esxi host.\n","deprecationMessage":"This 'failed_esxi_host_id' argument has been deprecated and will be computed only.","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gracePeriodEndDate":{"type":"string","description":"The date and time when the new esxi host should start billing cycle. [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2021-07-25T21:10:29.600Z`\n"},"hostOcpuCount":{"type":"number","description":"The OCPU count of the ESXi host.\n","willReplaceOnChanges":true},"hostShapeName":{"type":"string","description":"The compute shape name of the ESXi host. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedHostShapes/ListSupportedHostShapes).\n","willReplaceOnChanges":true},"isBillingContinuationInProgress":{"type":"boolean","description":"Indicates whether this host is in the progress of billing continuation.\n"},"isBillingSwappingInProgress":{"type":"boolean","description":"Indicates whether this host is in the progress of swapping billing.\n"},"nextCommitment":{"type":"string","description":"The billing option to switch to after the current billing cycle ends. If `nextCommitment` is null or empty, `currentCommitment` continues to the next billing cycle. [ListSupportedCommitments](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedCommitmentSummary/ListSupportedCommitments).\n"},"nextSku":{"type":"string","description":"(Optional) (Updatable) The billing option to switch to after the existing billing cycle ends. If `nextSku` is null or empty, `currentSku` continues to the next billing cycle. In case of [SwapBilling](https://docs.oracle.com/en-us/iaas/api/#/en/vmware/20200501/EsxiHost/SwapBilling) which is not supported by Terraform, its value may be swapped with the other ESXi host. In this case, \u003cspan pulumi-lang-nodejs=\"`nextSku`\" pulumi-lang-dotnet=\"`NextSku`\" pulumi-lang-go=\"`nextSku`\" pulumi-lang-python=\"`next_sku`\" pulumi-lang-yaml=\"`nextSku`\" pulumi-lang-java=\"`nextSku`\"\u003e`next_sku`\u003c/span\u003e needs to be updated manually for both ESXi hosts in Terraform config to match the updated values. [ListSupportedSkus](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedSkuSummary/ListSupportedSkus).  **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`nextCommitment`\" pulumi-lang-dotnet=\"`NextCommitment`\" pulumi-lang-go=\"`nextCommitment`\" pulumi-lang-python=\"`next_commitment`\" pulumi-lang-yaml=\"`nextCommitment`\" pulumi-lang-java=\"`nextCommitment`\"\u003e`next_commitment`\u003c/span\u003e instead.\n","deprecationMessage":"The 'next_sku' field has been deprecated. It is no longer supported."},"nonUpgradedEsxiHostId":{"type":"string","description":"(Optional) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that will be upgraded. This is an optional parameter. If this parameter is specified, an ESXi host with the new software version is created to replace the original one, and the `nonUpgradedEsxiHostId` field is updated in the newly created Esxi host. See [Upgrading VMware Software](https://docs.cloud.oracle.com/iaas/Content/VMware/Concepts/upgrade.htm) for more information.\n","deprecationMessage":"This 'non_upgraded_esxi_host_id' argument has been deprecated and will be computed only.","willReplaceOnChanges":true},"replacementEsxiHostId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the esxi host that is newly created to replace the failed node.\n"},"sddcId":{"type":"string","description":"(Optional) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC to add the ESXi host to. This field has been deprecated. Please use \u003cspan pulumi-lang-nodejs=\"`clusterId`\" pulumi-lang-dotnet=\"`ClusterId`\" pulumi-lang-go=\"`clusterId`\" pulumi-lang-python=\"`cluster_id`\" pulumi-lang-yaml=\"`clusterId`\" pulumi-lang-java=\"`clusterId`\"\u003e`cluster_id`\u003c/span\u003e instead. Either \u003cspan pulumi-lang-nodejs=\"`sddcId`\" pulumi-lang-dotnet=\"`SddcId`\" pulumi-lang-go=\"`sddcId`\" pulumi-lang-python=\"`sddc_id`\" pulumi-lang-yaml=\"`sddcId`\" pulumi-lang-java=\"`sddcId`\"\u003e`sddc_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clusterId`\" pulumi-lang-dotnet=\"`ClusterId`\" pulumi-lang-go=\"`clusterId`\" pulumi-lang-python=\"`cluster_id`\" pulumi-lang-yaml=\"`clusterId`\" pulumi-lang-java=\"`clusterId`\"\u003e`cluster_id`\u003c/span\u003e must be configured for \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-dotnet=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-go=\"`Ocvp.EsxiHost`\" pulumi-lang-python=\"`Ocvp.EsxiHost`\" pulumi-lang-yaml=\"`oci.Ocvp.EsxiHost`\" pulumi-lang-java=\"`oci.Ocvp.EsxiHost`\"\u003e`oci.Ocvp.EsxiHost`\u003c/span\u003e resource.  **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`clusterId`\" pulumi-lang-dotnet=\"`ClusterId`\" pulumi-lang-go=\"`clusterId`\" pulumi-lang-python=\"`cluster_id`\" pulumi-lang-yaml=\"`clusterId`\" pulumi-lang-java=\"`clusterId`\"\u003e`cluster_id`\u003c/span\u003e instead.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","deprecationMessage":"The 'sddc_id' field has been deprecated. Please use 'cluster_id' instead.","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the ESXi host.\n"},"swapBillingHostId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the active ESXi Host to swap billing with current host.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the ESXi host was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the ESXi host was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"upgradedReplacementEsxiHostId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that is newly created to upgrade the original host.\n"},"vmwareSoftwareVersion":{"type":"string","description":"The version of VMware software that Oracle Cloud VMware Solution installed on the ESXi hosts.\n"}},"type":"object"}},"oci:Ocvp/managementAppliance:ManagementAppliance":{"description":"This resource provides the Management Appliance resource in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\n\nCreates a management appliance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAppliance = new oci.ocvp.ManagementAppliance(\"test_management_appliance\", {\n    configuration: {\n        isLogIngestionEnabled: managementApplianceConfigurationIsLogIngestionEnabled,\n        isMetricsCollectionEnabled: managementApplianceConfigurationIsMetricsCollectionEnabled,\n        metrics: managementApplianceConfigurationMetrics,\n        supportBundleBucketId: testBucket.id,\n    },\n    connections: [{\n        credentialsSecretId: testSecret.id,\n        type: managementApplianceConnectionsType,\n    }],\n    displayName: managementApplianceDisplayName,\n    sddcId: testSddc.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    publicSshKeys: managementAppliancePublicSshKeys,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_appliance = oci.ocvp.ManagementAppliance(\"test_management_appliance\",\n    configuration={\n        \"is_log_ingestion_enabled\": management_appliance_configuration_is_log_ingestion_enabled,\n        \"is_metrics_collection_enabled\": management_appliance_configuration_is_metrics_collection_enabled,\n        \"metrics\": management_appliance_configuration_metrics,\n        \"support_bundle_bucket_id\": test_bucket[\"id\"],\n    },\n    connections=[{\n        \"credentials_secret_id\": test_secret[\"id\"],\n        \"type\": management_appliance_connections_type,\n    }],\n    display_name=management_appliance_display_name,\n    sddc_id=test_sddc[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    public_ssh_keys=management_appliance_public_ssh_keys)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAppliance = new Oci.Ocvp.ManagementAppliance(\"test_management_appliance\", new()\n    {\n        Configuration = new Oci.Ocvp.Inputs.ManagementApplianceConfigurationArgs\n        {\n            IsLogIngestionEnabled = managementApplianceConfigurationIsLogIngestionEnabled,\n            IsMetricsCollectionEnabled = managementApplianceConfigurationIsMetricsCollectionEnabled,\n            Metrics = managementApplianceConfigurationMetrics,\n            SupportBundleBucketId = testBucket.Id,\n        },\n        Connections = new[]\n        {\n            new Oci.Ocvp.Inputs.ManagementApplianceConnectionArgs\n            {\n                CredentialsSecretId = testSecret.Id,\n                Type = managementApplianceConnectionsType,\n            },\n        },\n        DisplayName = managementApplianceDisplayName,\n        SddcId = testSddc.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        PublicSshKeys = managementAppliancePublicSshKeys,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.NewManagementAppliance(ctx, \"test_management_appliance\", \u0026ocvp.ManagementApplianceArgs{\n\t\t\tConfiguration: \u0026ocvp.ManagementApplianceConfigurationArgs{\n\t\t\t\tIsLogIngestionEnabled:      pulumi.Any(managementApplianceConfigurationIsLogIngestionEnabled),\n\t\t\t\tIsMetricsCollectionEnabled: pulumi.Any(managementApplianceConfigurationIsMetricsCollectionEnabled),\n\t\t\t\tMetrics:                    pulumi.Any(managementApplianceConfigurationMetrics),\n\t\t\t\tSupportBundleBucketId:      pulumi.Any(testBucket.Id),\n\t\t\t},\n\t\t\tConnections: ocvp.ManagementApplianceConnectionArray{\n\t\t\t\t\u0026ocvp.ManagementApplianceConnectionArgs{\n\t\t\t\t\tCredentialsSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\t\tType:                pulumi.Any(managementApplianceConnectionsType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(managementApplianceDisplayName),\n\t\t\tSddcId:      pulumi.Any(testSddc.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tPublicSshKeys: pulumi.Any(managementAppliancePublicSshKeys),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.ManagementAppliance;\nimport com.pulumi.oci.Ocvp.ManagementApplianceArgs;\nimport com.pulumi.oci.Ocvp.inputs.ManagementApplianceConfigurationArgs;\nimport com.pulumi.oci.Ocvp.inputs.ManagementApplianceConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagementAppliance = new ManagementAppliance(\"testManagementAppliance\", ManagementApplianceArgs.builder()\n            .configuration(ManagementApplianceConfigurationArgs.builder()\n                .isLogIngestionEnabled(managementApplianceConfigurationIsLogIngestionEnabled)\n                .isMetricsCollectionEnabled(managementApplianceConfigurationIsMetricsCollectionEnabled)\n                .metrics(managementApplianceConfigurationMetrics)\n                .supportBundleBucketId(testBucket.id())\n                .build())\n            .connections(ManagementApplianceConnectionArgs.builder()\n                .credentialsSecretId(testSecret.id())\n                .type(managementApplianceConnectionsType)\n                .build())\n            .displayName(managementApplianceDisplayName)\n            .sddcId(testSddc.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .publicSshKeys(managementAppliancePublicSshKeys)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagementAppliance:\n    type: oci:Ocvp:ManagementAppliance\n    name: test_management_appliance\n    properties:\n      configuration:\n        isLogIngestionEnabled: ${managementApplianceConfigurationIsLogIngestionEnabled}\n        isMetricsCollectionEnabled: ${managementApplianceConfigurationIsMetricsCollectionEnabled}\n        metrics: ${managementApplianceConfigurationMetrics}\n        supportBundleBucketId: ${testBucket.id}\n      connections:\n        - credentialsSecretId: ${testSecret.id}\n          type: ${managementApplianceConnectionsType}\n      displayName: ${managementApplianceDisplayName}\n      sddcId: ${testSddc.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      publicSshKeys: ${managementAppliancePublicSshKeys}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagementAppliances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Ocvp/managementAppliance:ManagementAppliance test_management_appliance \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compartment in OCI, that this appliance is going to be created in.\n"},"computeInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compute instance of management appliance in OCI.\n"},"configuration":{"$ref":"#/types/oci:Ocvp/ManagementApplianceConfiguration:ManagementApplianceConfiguration","description":"(Updatable) Configuration of management appliance.\n"},"connections":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/ManagementApplianceConnection:ManagementApplianceConnection"},"description":"(Updatable) Array of connections for management appliance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A descriptive name for the management appliance. It must be unique, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"heartbeatConnectionStates":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/ManagementApplianceHeartbeatConnectionState:ManagementApplianceHeartbeatConnectionState"},"description":"Current states of connections.\n"},"lifecycleDetails":{"type":"string","description":"Information about current lifecycleState. For FAILED and NEEDS_ATTENTION contains explanations. For other states may contain some details about their progress.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of management agent, that this appliance is running in.\n"},"publicSshKeys":{"type":"string","description":"One or more public SSH keys to be included in `~/.ssh/authorized_keys` file for Management Appliance compute instance. Several public SSH keys must be separate by newline character.\n"},"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of SDDC in OCI, that this appliance is going to be registered in. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"Current state of the management appliance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeConfigurationUpdated":{"type":"string","description":"The date and time the configuration of management appliance was last updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeCreated":{"type":"string","description":"The date and time the management appliance was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastHeartbeat":{"type":"string","description":"The date and time the management appliance has last received heartbeat in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the management appliance was last updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["compartmentId","computeInstanceId","configuration","connections","definedTags","displayName","freeformTags","heartbeatConnectionStates","lifecycleDetails","managementAgentId","publicSshKeys","sddcId","state","systemTags","timeConfigurationUpdated","timeCreated","timeLastHeartbeat","timeUpdated"],"inputProperties":{"configuration":{"$ref":"#/types/oci:Ocvp/ManagementApplianceConfiguration:ManagementApplianceConfiguration","description":"(Updatable) Configuration of management appliance.\n"},"connections":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/ManagementApplianceConnection:ManagementApplianceConnection"},"description":"(Updatable) Array of connections for management appliance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A descriptive name for the management appliance. It must be unique, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"publicSshKeys":{"type":"string","description":"One or more public SSH keys to be included in `~/.ssh/authorized_keys` file for Management Appliance compute instance. Several public SSH keys must be separate by newline character.\n","willReplaceOnChanges":true},"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of SDDC in OCI, that this appliance is going to be registered in. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["configuration","connections","displayName","sddcId"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagementAppliance resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compartment in OCI, that this appliance is going to be created in.\n"},"computeInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compute instance of management appliance in OCI.\n"},"configuration":{"$ref":"#/types/oci:Ocvp/ManagementApplianceConfiguration:ManagementApplianceConfiguration","description":"(Updatable) Configuration of management appliance.\n"},"connections":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/ManagementApplianceConnection:ManagementApplianceConnection"},"description":"(Updatable) Array of connections for management appliance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A descriptive name for the management appliance. It must be unique, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"heartbeatConnectionStates":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/ManagementApplianceHeartbeatConnectionState:ManagementApplianceHeartbeatConnectionState"},"description":"Current states of connections.\n"},"lifecycleDetails":{"type":"string","description":"Information about current lifecycleState. For FAILED and NEEDS_ATTENTION contains explanations. For other states may contain some details about their progress.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of management agent, that this appliance is running in.\n"},"publicSshKeys":{"type":"string","description":"One or more public SSH keys to be included in `~/.ssh/authorized_keys` file for Management Appliance compute instance. Several public SSH keys must be separate by newline character.\n","willReplaceOnChanges":true},"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of SDDC in OCI, that this appliance is going to be registered in. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"Current state of the management appliance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeConfigurationUpdated":{"type":"string","description":"The date and time the configuration of management appliance was last updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeCreated":{"type":"string","description":"The date and time the management appliance was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeLastHeartbeat":{"type":"string","description":"The date and time the management appliance has last received heartbeat in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the management appliance was last updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:Ocvp/sddc:Sddc":{"description":"This resource provides the Sddc resource in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/vmware/latest/Sddc\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/ocvp\n\nCreates an Oracle Cloud VMware Solution software-defined data center (SDDC).\n\nUse the [WorkRequest](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/WorkRequest/) operations to track the\ncreation of the SDDC.\n\n**Important:** You must configure the SDDC's networking resources with the security rules detailed in [Security Rules for Oracle Cloud VMware Solution SDDCs](https://docs.cloud.oracle.com/iaas/Content/VMware/Reference/ocvssecurityrules.htm). Otherwise, provisioning the SDDC will fail. The rules are based on the requirements set by VMware.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSddc = new oci.ocvp.Sddc(\"test_sddc\", {\n    compartmentId: compartmentId,\n    initialConfigurations: [{\n        initialClusterConfigurations: [{\n            computeAvailabilityDomain: sddcInitialConfigurationInitialClusterConfigurationsComputeAvailabilityDomain,\n            esxiHostsCount: sddcInitialConfigurationInitialClusterConfigurationsEsxiHostsCount,\n            networkConfiguration: {\n                nsxEdgeVtepVlanId: testVlan.id,\n                nsxVtepVlanId: testVlan.id,\n                provisioningSubnetId: testSubnet.id,\n                vmotionVlanId: testVlan.id,\n                vsanVlanId: testVlan.id,\n                hcxVlanId: testVlan.id,\n                nsxEdgeUplink1vlanId: testNsxEdgeUplink1vlan.id,\n                nsxEdgeUplink2vlanId: testNsxEdgeUplink2vlan.id,\n                provisioningVlanId: testVlan.id,\n                replicationVlanId: testVlan.id,\n                vsphereVlanId: testVlan.id,\n            },\n            vsphereType: sddcInitialConfigurationInitialClusterConfigurationsVsphereType,\n            capacityReservationId: testCapacityReservation.id,\n            datastoreClusterIds: sddcInitialConfigurationInitialClusterConfigurationsDatastoreClusterIds,\n            datastores: [{\n                blockVolumeIds: sddcInitialConfigurationInitialClusterConfigurationsDatastoresBlockVolumeIds,\n                datastoreType: sddcInitialConfigurationInitialClusterConfigurationsDatastoresDatastoreType,\n            }],\n            displayName: sddcInitialConfigurationInitialClusterConfigurationsDisplayName,\n            initialCommitment: sddcInitialConfigurationInitialClusterConfigurationsInitialCommitment,\n            initialHostOcpuCount: sddcInitialConfigurationInitialClusterConfigurationsInitialHostOcpuCount,\n            initialHostShapeName: testShape.name,\n            instanceDisplayNamePrefix: sddcInitialConfigurationInitialClusterConfigurationsInstanceDisplayNamePrefix,\n            isShieldedInstanceEnabled: sddcInitialConfigurationInitialClusterConfigurationsIsShieldedInstanceEnabled,\n            workloadNetworkCidr: sddcInitialConfigurationInitialClusterConfigurationsWorkloadNetworkCidr,\n        }],\n    }],\n    sshAuthorizedKeys: sddcSshAuthorizedKeys,\n    vmwareSoftwareVersion: sddcVmwareSoftwareVersion,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: sddcDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isSingleHostSddc: sddcIsSingleHostSddc,\n    hcxAction: hcxAction,\n    isHcxEnabled: sddcIsHcxEnabled,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sddc = oci.ocvp.Sddc(\"test_sddc\",\n    compartment_id=compartment_id,\n    initial_configurations=[{\n        \"initial_cluster_configurations\": [{\n            \"compute_availability_domain\": sddc_initial_configuration_initial_cluster_configurations_compute_availability_domain,\n            \"esxi_hosts_count\": sddc_initial_configuration_initial_cluster_configurations_esxi_hosts_count,\n            \"network_configuration\": {\n                \"nsx_edge_vtep_vlan_id\": test_vlan[\"id\"],\n                \"nsx_vtep_vlan_id\": test_vlan[\"id\"],\n                \"provisioning_subnet_id\": test_subnet[\"id\"],\n                \"vmotion_vlan_id\": test_vlan[\"id\"],\n                \"vsan_vlan_id\": test_vlan[\"id\"],\n                \"hcx_vlan_id\": test_vlan[\"id\"],\n                \"nsx_edge_uplink1vlan_id\": test_nsx_edge_uplink1vlan[\"id\"],\n                \"nsx_edge_uplink2vlan_id\": test_nsx_edge_uplink2vlan[\"id\"],\n                \"provisioning_vlan_id\": test_vlan[\"id\"],\n                \"replication_vlan_id\": test_vlan[\"id\"],\n                \"vsphere_vlan_id\": test_vlan[\"id\"],\n            },\n            \"vsphere_type\": sddc_initial_configuration_initial_cluster_configurations_vsphere_type,\n            \"capacity_reservation_id\": test_capacity_reservation[\"id\"],\n            \"datastore_cluster_ids\": sddc_initial_configuration_initial_cluster_configurations_datastore_cluster_ids,\n            \"datastores\": [{\n                \"block_volume_ids\": sddc_initial_configuration_initial_cluster_configurations_datastores_block_volume_ids,\n                \"datastore_type\": sddc_initial_configuration_initial_cluster_configurations_datastores_datastore_type,\n            }],\n            \"display_name\": sddc_initial_configuration_initial_cluster_configurations_display_name,\n            \"initial_commitment\": sddc_initial_configuration_initial_cluster_configurations_initial_commitment,\n            \"initial_host_ocpu_count\": sddc_initial_configuration_initial_cluster_configurations_initial_host_ocpu_count,\n            \"initial_host_shape_name\": test_shape[\"name\"],\n            \"instance_display_name_prefix\": sddc_initial_configuration_initial_cluster_configurations_instance_display_name_prefix,\n            \"is_shielded_instance_enabled\": sddc_initial_configuration_initial_cluster_configurations_is_shielded_instance_enabled,\n            \"workload_network_cidr\": sddc_initial_configuration_initial_cluster_configurations_workload_network_cidr,\n        }],\n    }],\n    ssh_authorized_keys=sddc_ssh_authorized_keys,\n    vmware_software_version=sddc_vmware_software_version,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=sddc_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_single_host_sddc=sddc_is_single_host_sddc,\n    hcx_action=hcx_action,\n    is_hcx_enabled=sddc_is_hcx_enabled)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSddc = new Oci.Ocvp.Sddc(\"test_sddc\", new()\n    {\n        CompartmentId = compartmentId,\n        InitialConfigurations = new[]\n        {\n            new Oci.Ocvp.Inputs.SddcInitialConfigurationArgs\n            {\n                InitialClusterConfigurations = new[]\n                {\n                    new Oci.Ocvp.Inputs.SddcInitialConfigurationInitialClusterConfigurationArgs\n                    {\n                        ComputeAvailabilityDomain = sddcInitialConfigurationInitialClusterConfigurationsComputeAvailabilityDomain,\n                        EsxiHostsCount = sddcInitialConfigurationInitialClusterConfigurationsEsxiHostsCount,\n                        NetworkConfiguration = new Oci.Ocvp.Inputs.SddcInitialConfigurationInitialClusterConfigurationNetworkConfigurationArgs\n                        {\n                            NsxEdgeVtepVlanId = testVlan.Id,\n                            NsxVtepVlanId = testVlan.Id,\n                            ProvisioningSubnetId = testSubnet.Id,\n                            VmotionVlanId = testVlan.Id,\n                            VsanVlanId = testVlan.Id,\n                            HcxVlanId = testVlan.Id,\n                            NsxEdgeUplink1vlanId = testNsxEdgeUplink1vlan.Id,\n                            NsxEdgeUplink2vlanId = testNsxEdgeUplink2vlan.Id,\n                            ProvisioningVlanId = testVlan.Id,\n                            ReplicationVlanId = testVlan.Id,\n                            VsphereVlanId = testVlan.Id,\n                        },\n                        VsphereType = sddcInitialConfigurationInitialClusterConfigurationsVsphereType,\n                        CapacityReservationId = testCapacityReservation.Id,\n                        DatastoreClusterIds = sddcInitialConfigurationInitialClusterConfigurationsDatastoreClusterIds,\n                        Datastores = new[]\n                        {\n                            new Oci.Ocvp.Inputs.SddcInitialConfigurationInitialClusterConfigurationDatastoreArgs\n                            {\n                                BlockVolumeIds = sddcInitialConfigurationInitialClusterConfigurationsDatastoresBlockVolumeIds,\n                                DatastoreType = sddcInitialConfigurationInitialClusterConfigurationsDatastoresDatastoreType,\n                            },\n                        },\n                        DisplayName = sddcInitialConfigurationInitialClusterConfigurationsDisplayName,\n                        InitialCommitment = sddcInitialConfigurationInitialClusterConfigurationsInitialCommitment,\n                        InitialHostOcpuCount = sddcInitialConfigurationInitialClusterConfigurationsInitialHostOcpuCount,\n                        InitialHostShapeName = testShape.Name,\n                        InstanceDisplayNamePrefix = sddcInitialConfigurationInitialClusterConfigurationsInstanceDisplayNamePrefix,\n                        IsShieldedInstanceEnabled = sddcInitialConfigurationInitialClusterConfigurationsIsShieldedInstanceEnabled,\n                        WorkloadNetworkCidr = sddcInitialConfigurationInitialClusterConfigurationsWorkloadNetworkCidr,\n                    },\n                },\n            },\n        },\n        SshAuthorizedKeys = sddcSshAuthorizedKeys,\n        VmwareSoftwareVersion = sddcVmwareSoftwareVersion,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = sddcDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsSingleHostSddc = sddcIsSingleHostSddc,\n        HcxAction = hcxAction,\n        IsHcxEnabled = sddcIsHcxEnabled,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.NewSddc(ctx, \"test_sddc\", \u0026ocvp.SddcArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tInitialConfigurations: ocvp.SddcInitialConfigurationArray{\n\t\t\t\t\u0026ocvp.SddcInitialConfigurationArgs{\n\t\t\t\t\tInitialClusterConfigurations: ocvp.SddcInitialConfigurationInitialClusterConfigurationArray{\n\t\t\t\t\t\t\u0026ocvp.SddcInitialConfigurationInitialClusterConfigurationArgs{\n\t\t\t\t\t\t\tComputeAvailabilityDomain: pulumi.Any(sddcInitialConfigurationInitialClusterConfigurationsComputeAvailabilityDomain),\n\t\t\t\t\t\t\tEsxiHostsCount:            pulumi.Any(sddcInitialConfigurationInitialClusterConfigurationsEsxiHostsCount),\n\t\t\t\t\t\t\tNetworkConfiguration: \u0026ocvp.SddcInitialConfigurationInitialClusterConfigurationNetworkConfigurationArgs{\n\t\t\t\t\t\t\t\tNsxEdgeVtepVlanId:    pulumi.Any(testVlan.Id),\n\t\t\t\t\t\t\t\tNsxVtepVlanId:        pulumi.Any(testVlan.Id),\n\t\t\t\t\t\t\t\tProvisioningSubnetId: pulumi.Any(testSubnet.Id),\n\t\t\t\t\t\t\t\tVmotionVlanId:        pulumi.Any(testVlan.Id),\n\t\t\t\t\t\t\t\tVsanVlanId:           pulumi.Any(testVlan.Id),\n\t\t\t\t\t\t\t\tHcxVlanId:            pulumi.Any(testVlan.Id),\n\t\t\t\t\t\t\t\tNsxEdgeUplink1vlanId: pulumi.Any(testNsxEdgeUplink1vlan.Id),\n\t\t\t\t\t\t\t\tNsxEdgeUplink2vlanId: pulumi.Any(testNsxEdgeUplink2vlan.Id),\n\t\t\t\t\t\t\t\tProvisioningVlanId:   pulumi.Any(testVlan.Id),\n\t\t\t\t\t\t\t\tReplicationVlanId:    pulumi.Any(testVlan.Id),\n\t\t\t\t\t\t\t\tVsphereVlanId:        pulumi.Any(testVlan.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tVsphereType:           pulumi.Any(sddcInitialConfigurationInitialClusterConfigurationsVsphereType),\n\t\t\t\t\t\t\tCapacityReservationId: pulumi.Any(testCapacityReservation.Id),\n\t\t\t\t\t\t\tDatastoreClusterIds:   pulumi.Any(sddcInitialConfigurationInitialClusterConfigurationsDatastoreClusterIds),\n\t\t\t\t\t\t\tDatastores: ocvp.SddcInitialConfigurationInitialClusterConfigurationDatastoreArray{\n\t\t\t\t\t\t\t\t\u0026ocvp.SddcInitialConfigurationInitialClusterConfigurationDatastoreArgs{\n\t\t\t\t\t\t\t\t\tBlockVolumeIds: pulumi.Any(sddcInitialConfigurationInitialClusterConfigurationsDatastoresBlockVolumeIds),\n\t\t\t\t\t\t\t\t\tDatastoreType:  pulumi.Any(sddcInitialConfigurationInitialClusterConfigurationsDatastoresDatastoreType),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDisplayName:               pulumi.Any(sddcInitialConfigurationInitialClusterConfigurationsDisplayName),\n\t\t\t\t\t\t\tInitialCommitment:         pulumi.Any(sddcInitialConfigurationInitialClusterConfigurationsInitialCommitment),\n\t\t\t\t\t\t\tInitialHostOcpuCount:      pulumi.Any(sddcInitialConfigurationInitialClusterConfigurationsInitialHostOcpuCount),\n\t\t\t\t\t\t\tInitialHostShapeName:      pulumi.Any(testShape.Name),\n\t\t\t\t\t\t\tInstanceDisplayNamePrefix: pulumi.Any(sddcInitialConfigurationInitialClusterConfigurationsInstanceDisplayNamePrefix),\n\t\t\t\t\t\t\tIsShieldedInstanceEnabled: pulumi.Any(sddcInitialConfigurationInitialClusterConfigurationsIsShieldedInstanceEnabled),\n\t\t\t\t\t\t\tWorkloadNetworkCidr:       pulumi.Any(sddcInitialConfigurationInitialClusterConfigurationsWorkloadNetworkCidr),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSshAuthorizedKeys:     pulumi.Any(sddcSshAuthorizedKeys),\n\t\t\tVmwareSoftwareVersion: pulumi.Any(sddcVmwareSoftwareVersion),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(sddcDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsSingleHostSddc: pulumi.Any(sddcIsSingleHostSddc),\n\t\t\tHcxAction:        pulumi.Any(hcxAction),\n\t\t\tIsHcxEnabled:     pulumi.Any(sddcIsHcxEnabled),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.Sddc;\nimport com.pulumi.oci.Ocvp.SddcArgs;\nimport com.pulumi.oci.Ocvp.inputs.SddcInitialConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSddc = new Sddc(\"testSddc\", SddcArgs.builder()\n            .compartmentId(compartmentId)\n            .initialConfigurations(SddcInitialConfigurationArgs.builder()\n                .initialClusterConfigurations(SddcInitialConfigurationInitialClusterConfigurationArgs.builder()\n                    .computeAvailabilityDomain(sddcInitialConfigurationInitialClusterConfigurationsComputeAvailabilityDomain)\n                    .esxiHostsCount(sddcInitialConfigurationInitialClusterConfigurationsEsxiHostsCount)\n                    .networkConfiguration(SddcInitialConfigurationInitialClusterConfigurationNetworkConfigurationArgs.builder()\n                        .nsxEdgeVtepVlanId(testVlan.id())\n                        .nsxVtepVlanId(testVlan.id())\n                        .provisioningSubnetId(testSubnet.id())\n                        .vmotionVlanId(testVlan.id())\n                        .vsanVlanId(testVlan.id())\n                        .hcxVlanId(testVlan.id())\n                        .nsxEdgeUplink1vlanId(testNsxEdgeUplink1vlan.id())\n                        .nsxEdgeUplink2vlanId(testNsxEdgeUplink2vlan.id())\n                        .provisioningVlanId(testVlan.id())\n                        .replicationVlanId(testVlan.id())\n                        .vsphereVlanId(testVlan.id())\n                        .build())\n                    .vsphereType(sddcInitialConfigurationInitialClusterConfigurationsVsphereType)\n                    .capacityReservationId(testCapacityReservation.id())\n                    .datastoreClusterIds(sddcInitialConfigurationInitialClusterConfigurationsDatastoreClusterIds)\n                    .datastores(SddcInitialConfigurationInitialClusterConfigurationDatastoreArgs.builder()\n                        .blockVolumeIds(sddcInitialConfigurationInitialClusterConfigurationsDatastoresBlockVolumeIds)\n                        .datastoreType(sddcInitialConfigurationInitialClusterConfigurationsDatastoresDatastoreType)\n                        .build())\n                    .displayName(sddcInitialConfigurationInitialClusterConfigurationsDisplayName)\n                    .initialCommitment(sddcInitialConfigurationInitialClusterConfigurationsInitialCommitment)\n                    .initialHostOcpuCount(sddcInitialConfigurationInitialClusterConfigurationsInitialHostOcpuCount)\n                    .initialHostShapeName(testShape.name())\n                    .instanceDisplayNamePrefix(sddcInitialConfigurationInitialClusterConfigurationsInstanceDisplayNamePrefix)\n                    .isShieldedInstanceEnabled(sddcInitialConfigurationInitialClusterConfigurationsIsShieldedInstanceEnabled)\n                    .workloadNetworkCidr(sddcInitialConfigurationInitialClusterConfigurationsWorkloadNetworkCidr)\n                    .build())\n                .build())\n            .sshAuthorizedKeys(sddcSshAuthorizedKeys)\n            .vmwareSoftwareVersion(sddcVmwareSoftwareVersion)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(sddcDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isSingleHostSddc(sddcIsSingleHostSddc)\n            .hcxAction(hcxAction)\n            .isHcxEnabled(sddcIsHcxEnabled)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSddc:\n    type: oci:Ocvp:Sddc\n    name: test_sddc\n    properties:\n      compartmentId: ${compartmentId}\n      initialConfigurations:\n        - initialClusterConfigurations:\n            - computeAvailabilityDomain: ${sddcInitialConfigurationInitialClusterConfigurationsComputeAvailabilityDomain}\n              esxiHostsCount: ${sddcInitialConfigurationInitialClusterConfigurationsEsxiHostsCount}\n              networkConfiguration:\n                nsxEdgeVtepVlanId: ${testVlan.id}\n                nsxVtepVlanId: ${testVlan.id}\n                provisioningSubnetId: ${testSubnet.id}\n                vmotionVlanId: ${testVlan.id}\n                vsanVlanId: ${testVlan.id}\n                hcxVlanId: ${testVlan.id}\n                nsxEdgeUplink1vlanId: ${testNsxEdgeUplink1vlan.id}\n                nsxEdgeUplink2vlanId: ${testNsxEdgeUplink2vlan.id}\n                provisioningVlanId: ${testVlan.id}\n                replicationVlanId: ${testVlan.id}\n                vsphereVlanId: ${testVlan.id}\n              vsphereType: ${sddcInitialConfigurationInitialClusterConfigurationsVsphereType}\n              capacityReservationId: ${testCapacityReservation.id}\n              datastoreClusterIds: ${sddcInitialConfigurationInitialClusterConfigurationsDatastoreClusterIds}\n              datastores:\n                - blockVolumeIds: ${sddcInitialConfigurationInitialClusterConfigurationsDatastoresBlockVolumeIds}\n                  datastoreType: ${sddcInitialConfigurationInitialClusterConfigurationsDatastoresDatastoreType}\n              displayName: ${sddcInitialConfigurationInitialClusterConfigurationsDisplayName}\n              initialCommitment: ${sddcInitialConfigurationInitialClusterConfigurationsInitialCommitment}\n              initialHostOcpuCount: ${sddcInitialConfigurationInitialClusterConfigurationsInitialHostOcpuCount}\n              initialHostShapeName: ${testShape.name}\n              instanceDisplayNamePrefix: ${sddcInitialConfigurationInitialClusterConfigurationsInstanceDisplayNamePrefix}\n              isShieldedInstanceEnabled: ${sddcInitialConfigurationInitialClusterConfigurationsIsShieldedInstanceEnabled}\n              workloadNetworkCidr: ${sddcInitialConfigurationInitialClusterConfigurationsWorkloadNetworkCidr}\n      sshAuthorizedKeys: ${sddcSshAuthorizedKeys}\n      vmwareSoftwareVersion: ${sddcVmwareSoftwareVersion}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${sddcDisplayName}\n      freeformTags:\n        Department: Finance\n      isSingleHostSddc: ${sddcIsSingleHostSddc}\n      hcxAction: ${hcxAction}\n      isHcxEnabled: ${sddcIsHcxEnabled}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## How to migrate from deprecated fields to new fields\n\n1. Before starting migration, back up your terraform state file.\n2. Get the SDDC OCID for the \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.Sddc`\" pulumi-lang-dotnet=\"`oci.Ocvp.Sddc`\" pulumi-lang-go=\"`Ocvp.Sddc`\" pulumi-lang-python=\"`Ocvp.Sddc`\" pulumi-lang-yaml=\"`oci.Ocvp.Sddc`\" pulumi-lang-java=\"`oci.Ocvp.Sddc`\"\u003e`oci.Ocvp.Sddc`\u003c/span\u003e resource you plan to migrate.\n3. Remove the \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.Sddc`\" pulumi-lang-dotnet=\"`oci.Ocvp.Sddc`\" pulumi-lang-go=\"`Ocvp.Sddc`\" pulumi-lang-python=\"`Ocvp.Sddc`\" pulumi-lang-yaml=\"`oci.Ocvp.Sddc`\" pulumi-lang-java=\"`oci.Ocvp.Sddc`\"\u003e`oci.Ocvp.Sddc`\u003c/span\u003e resource from Terraform state via command: terraform state rm \\\u003cresource address\\\u003e\n4. Update \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.Sddc`\" pulumi-lang-dotnet=\"`oci.Ocvp.Sddc`\" pulumi-lang-go=\"`Ocvp.Sddc`\" pulumi-lang-python=\"`Ocvp.Sddc`\" pulumi-lang-yaml=\"`oci.Ocvp.Sddc`\" pulumi-lang-java=\"`oci.Ocvp.Sddc`\"\u003e`oci.Ocvp.Sddc`\u003c/span\u003e resource config. Remove all deprecated fields and add corresponding new fields to the resource config. Note: Remove and do not add \u003cspan pulumi-lang-nodejs=\"`hcxAction`\" pulumi-lang-dotnet=\"`HcxAction`\" pulumi-lang-go=\"`hcxAction`\" pulumi-lang-python=\"`hcx_action`\" pulumi-lang-yaml=\"`hcxAction`\" pulumi-lang-java=\"`hcxAction`\"\u003e`hcx_action`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`refreshHcxLicenseStatus`\" pulumi-lang-dotnet=\"`RefreshHcxLicenseStatus`\" pulumi-lang-go=\"`refreshHcxLicenseStatus`\" pulumi-lang-python=\"`refresh_hcx_license_status`\" pulumi-lang-yaml=\"`refreshHcxLicenseStatus`\" pulumi-lang-java=\"`refreshHcxLicenseStatus`\"\u003e`refresh_hcx_license_status`\u003c/span\u003e because these fields will not be imported.\n5. Import \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.Sddc`\" pulumi-lang-dotnet=\"`oci.Ocvp.Sddc`\" pulumi-lang-go=\"`Ocvp.Sddc`\" pulumi-lang-python=\"`Ocvp.Sddc`\" pulumi-lang-yaml=\"`oci.Ocvp.Sddc`\" pulumi-lang-java=\"`oci.Ocvp.Sddc`\"\u003e`oci.Ocvp.Sddc`\u003c/span\u003e resource to Terraform state using command: terraform import \\\u003cresource address\\\u003e \\\u003cSDDC OCID\\\u003e.\n6. Run `pulumi preview` to check if there is any planned change for \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.Sddc`\" pulumi-lang-dotnet=\"`oci.Ocvp.Sddc`\" pulumi-lang-go=\"`Ocvp.Sddc`\" pulumi-lang-python=\"`Ocvp.Sddc`\" pulumi-lang-yaml=\"`oci.Ocvp.Sddc`\" pulumi-lang-java=\"`oci.Ocvp.Sddc`\"\u003e`oci.Ocvp.Sddc`\u003c/span\u003e resource. If there is any planned change, update \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.Sddc`\" pulumi-lang-dotnet=\"`oci.Ocvp.Sddc`\" pulumi-lang-go=\"`Ocvp.Sddc`\" pulumi-lang-python=\"`Ocvp.Sddc`\" pulumi-lang-yaml=\"`oci.Ocvp.Sddc`\" pulumi-lang-java=\"`oci.Ocvp.Sddc`\"\u003e`oci.Ocvp.Sddc`\u003c/span\u003e resource config until there is no planned change.\n\n## Import\n\nSddcs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Ocvp/sddc:Sddc test_sddc \"id\"\n```\n\n","properties":{"actualEsxiHostsCount":{"type":"integer","description":"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**.\n","deprecationMessage":"The 'actual_esxi_hosts_count' field has been deprecated. Please use 'initial_configuration' instead."},"capacityReservationId":{"type":"string","description":"(Optional) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`capacityReservationId`\" pulumi-lang-dotnet=\"`CapacityReservationId`\" pulumi-lang-go=\"`capacityReservationId`\" pulumi-lang-python=\"`capacity_reservation_id`\" pulumi-lang-yaml=\"`capacityReservationId`\" pulumi-lang-java=\"`capacityReservationId`\"\u003e`capacity_reservation_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'capacity_reservation_id' field has been deprecated. Please use 'initial_configuration' instead."},"clustersCount":{"type":"integer","description":"The number of Clusters in the SDDC.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the SDDC.\n"},"computeAvailabilityDomain":{"type":"string","description":"(Required) The availability domain to create the SDDC's ESXi hosts in. For multi-AD SDDC deployment, set to `multi-AD`. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`computeAvailabilityDomain`\" pulumi-lang-dotnet=\"`ComputeAvailabilityDomain`\" pulumi-lang-go=\"`computeAvailabilityDomain`\" pulumi-lang-python=\"`compute_availability_domain`\" pulumi-lang-yaml=\"`computeAvailabilityDomain`\" pulumi-lang-java=\"`computeAvailabilityDomain`\"\u003e`compute_availability_domain`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'compute_availability_domain' field has been deprecated. Please use 'initial_configuration' instead."},"datastores":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/SddcDatastore:SddcDatastore"},"description":"(Optional) A list of datastore info for the SDDC. This value is required only when `initialHostShapeName` is a standard shape. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`datastores`\" pulumi-lang-dotnet=\"`Datastores`\" pulumi-lang-go=\"`datastores`\" pulumi-lang-python=\"`datastores`\" pulumi-lang-yaml=\"`datastores`\" pulumi-lang-java=\"`datastores`\"\u003e`datastores`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'datastores' field has been deprecated. Please use 'initial_configuration' instead."},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A descriptive name for the SDDC. SDDC name requirements are 1-16 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.\n"},"esxiHostsCount":{"type":"integer","description":"(Required) The number of ESXi hosts to create in the SDDC. You can add more hosts later (see [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost)). Creating a SDDC with a ESXi host count of 1 will be considered a single ESXi host SDDC. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`esxiHostsCount`\" pulumi-lang-dotnet=\"`EsxiHostsCount`\" pulumi-lang-go=\"`esxiHostsCount`\" pulumi-lang-python=\"`esxi_hosts_count`\" pulumi-lang-yaml=\"`esxiHostsCount`\" pulumi-lang-java=\"`esxiHostsCount`\"\u003e`esxi_hosts_count`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n\n**Note:** If you later delete EXSi hosts from a production SDDC 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 SDDC until it again has at least 3 ESXi hosts.\n","deprecationMessage":"The 'esxi_hosts_count' field has been deprecated. Please use 'initial_configuration' instead."},"esxiSoftwareVersion":{"type":"string","description":"(Updatable) The ESXi software bundle to install on the ESXi hosts in the SDDC.  Only versions under the same vmwareSoftwareVersion and have been validate by Oracle Cloud VMware Solution will be accepted. To get a list of the available versions, use [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hcxAction":{"type":"string","description":"(Updatable) The action to be performed upon HCX licenses. \"UPGRADE\" will upgrade the SDDC from HCX Advanced to HCX Enterprise. \"DOWNGRADE\" will downgrade the SDDC from HCX Enterprise to HCX Advanced after current HCX Enterprise billing cycle end date. After downgrade completion, you can run `terraform refresh` to update the Terraform state. \"CANCEL_DOWNGRADE\" will cancel the pending downgrade of HCX licenses. The action will only be performed when its value is changed. This field can also be used to enable HCX Enterprise during SDDC creation. If \"UPGRADE\" is set during SDDC creation, the SDDC will be created with HCX Enterprise enable. Supported actions during update: UPGRADE, DOWNGRADE, CANCEL_DOWNGRADE. Supported actions during creation: UPGRADE.\n"},"hcxFqdn":{"type":"string","description":"The FQDN for HCX Manager.  Example: `hcx-my-sddc.sddc.us-phoenix-1.oraclecloud.com`\n"},"hcxInitialPassword":{"type":"string","description":"(**Deprecated**) The SDDC includes an administrator username and initial password for HCX Manager. Make sure to change this initial HCX Manager password to a different value. **Deprecated**. Please use the \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-dotnet=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-go=\"`Ocvp.getRetrievePassword`\" pulumi-lang-python=\"`ocvp_get_retrieve_password`\" pulumi-lang-yaml=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-java=\"`oci.Ocvp.getRetrievePassword`\"\u003e`oci.Ocvp.getRetrievePassword`\u003c/span\u003e data source instead.\n","deprecationMessage":"The 'hcx_initial_password' field has been deprecated. Please use the 'oci_ocvp_retrieve_password' data source instead."},"hcxMode":{"type":"string","description":"HCX configuration of the SDDC.\n"},"hcxOnPremKey":{"type":"string","description":"(**Deprecated**) The activation keys to use on the on-premises HCX Enterprise appliances you site pair with HCX Manager in your VMware Solution. The number of keys provided depends on the HCX license type. HCX Advanced provides 3 activation keys. HCX Enterprise provides 10 activation keys. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`hcxOnPremLicenses`\" pulumi-lang-dotnet=\"`HcxOnPremLicenses`\" pulumi-lang-go=\"`hcxOnPremLicenses`\" pulumi-lang-python=\"`hcx_on_prem_licenses`\" pulumi-lang-yaml=\"`hcxOnPremLicenses`\" pulumi-lang-java=\"`hcxOnPremLicenses`\"\u003e`hcx_on_prem_licenses`\u003c/span\u003e instead.\n","deprecationMessage":"The 'hcx_on_prem_key' field has been deprecated and may be removed in a future version. Do not use this field."},"hcxOnPremLicenses":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/SddcHcxOnPremLicense:SddcHcxOnPremLicense"},"description":"The activation licenses to use on the on-premises HCX Enterprise appliance you site pair with HCX Manager in your VMware Solution.\n"},"hcxPrivateIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PrivateIp` object that is the virtual IP (VIP) for HCX Manager. For information about `PrivateIp` objects, see the Core Services API.\n"},"hcxVlanId":{"type":"string","description":"(Optional) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the HCX component of the VMware environment. This value is required only when `isHcxEnabled` is true. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`hcxVlanId`\" pulumi-lang-dotnet=\"`HcxVlanId`\" pulumi-lang-go=\"`hcxVlanId`\" pulumi-lang-python=\"`hcx_vlan_id`\" pulumi-lang-yaml=\"`hcxVlanId`\" pulumi-lang-java=\"`hcxVlanId`\"\u003e`hcx_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'hcx_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"initialConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/SddcInitialConfiguration:SddcInitialConfiguration"},"description":"Details of SDDC initial configuration\n"},"initialHostOcpuCount":{"type":"number","description":"(Optional) The initial OCPU count of the SDDC's ESXi hosts. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`initialHostOcpuCount`\" pulumi-lang-dotnet=\"`InitialHostOcpuCount`\" pulumi-lang-go=\"`initialHostOcpuCount`\" pulumi-lang-python=\"`initial_host_ocpu_count`\" pulumi-lang-yaml=\"`initialHostOcpuCount`\" pulumi-lang-java=\"`initialHostOcpuCount`\"\u003e`initial_host_ocpu_count`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'initial_host_ocpu_count' field has been deprecated. Please use 'initial_configuration' instead."},"initialHostShapeName":{"type":"string","description":"(Optional) The initial compute shape of the SDDC's ESXi hosts. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedHostShapes/ListSupportedHostShapes). **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`initialHostShapeName`\" pulumi-lang-dotnet=\"`InitialHostShapeName`\" pulumi-lang-go=\"`initialHostShapeName`\" pulumi-lang-python=\"`initial_host_shape_name`\" pulumi-lang-yaml=\"`initialHostShapeName`\" pulumi-lang-java=\"`initialHostShapeName`\"\u003e`initial_host_shape_name`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'initial_host_shape_name' field has been deprecated. Please use 'initial_configuration' instead."},"initialSku":{"type":"string","description":"(Optional) The billing option selected during SDDC creation. [ListSupportedSkus](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedSkuSummary/ListSupportedSkus). **Deprecated**. Please use  \u003cspan pulumi-lang-nodejs=\"`initialCommitment`\" pulumi-lang-dotnet=\"`InitialCommitment`\" pulumi-lang-go=\"`initialCommitment`\" pulumi-lang-python=\"`initial_commitment`\" pulumi-lang-yaml=\"`initialCommitment`\" pulumi-lang-java=\"`initialCommitment`\"\u003e`initial_commitment`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'initial_sku' field has been deprecated. Please use 'initial_configuration' instead."},"instanceDisplayNamePrefix":{"type":"string","description":"(Optional) A prefix used in the name of each ESXi host and Compute instance in the SDDC. If this isn't set, the SDDC's `displayName` is used as the prefix. \n\nFor example, if the value is `mySDDC`, the ESXi hosts are named `mySDDC-1`, `mySDDC-2`, and so on. **Deprecated**. Please use  \u003cspan pulumi-lang-nodejs=\"`instanceDisplayNamePrefix`\" pulumi-lang-dotnet=\"`InstanceDisplayNamePrefix`\" pulumi-lang-go=\"`instanceDisplayNamePrefix`\" pulumi-lang-python=\"`instance_display_name_prefix`\" pulumi-lang-yaml=\"`instanceDisplayNamePrefix`\" pulumi-lang-java=\"`instanceDisplayNamePrefix`\"\u003e`instance_display_name_prefix`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'instance_display_name_prefix' field has been deprecated. Please use 'initial_configuration' instead."},"isHcxEnabled":{"type":"boolean","description":"For SDDC with dense compute shapes, this parameter indicates whether to enable HCX Advanced for this SDDC. For SDDC with standard compute shapes, this parameter is equivalent to `isHcxEnterpriseEnabled`.\n"},"isHcxEnterpriseEnabled":{"type":"boolean","description":"(**Deprecated**) Indicates whether HCX Enterprise is enabled for this SDDC.\n","deprecationMessage":"The 'is_hcx_enterprise_enabled' field has been deprecated and may be removed in a future version. Do not use this field."},"isHcxPendingDowngrade":{"type":"boolean","description":"Indicates whether SDDC is pending downgrade from HCX Enterprise to HCX Advanced.\n"},"isShieldedInstanceEnabled":{"type":"boolean","description":"(Optional) Indicates whether shielded instance is enabled for this SDDC. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`isShieldedInstanceEnabled`\" pulumi-lang-dotnet=\"`IsShieldedInstanceEnabled`\" pulumi-lang-go=\"`isShieldedInstanceEnabled`\" pulumi-lang-python=\"`is_shielded_instance_enabled`\" pulumi-lang-yaml=\"`isShieldedInstanceEnabled`\" pulumi-lang-java=\"`isShieldedInstanceEnabled`\"\u003e`is_shielded_instance_enabled`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'is_shielded_instance_enabled' field has been deprecated. Please use 'initial_configuration' instead."},"isSingleHostSddc":{"type":"boolean","description":"Indicates whether this SDDC is designated for only single ESXi host.\n"},"nsxEdgeUplink1vlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the NSX Edge Uplink 1 component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`nsxEdgeUplink1vlanId`\" pulumi-lang-dotnet=\"`NsxEdgeUplink1vlanId`\" pulumi-lang-go=\"`nsxEdgeUplink1vlanId`\" pulumi-lang-python=\"`nsx_edge_uplink1vlan_id`\" pulumi-lang-yaml=\"`nsxEdgeUplink1vlanId`\" pulumi-lang-java=\"`nsxEdgeUplink1vlanId`\"\u003e`nsx_edge_uplink1vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'nsx_edge_uplink1vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"nsxEdgeUplink2vlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the NSX Edge Uplink 2 component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`nsxEdgeUplink2vlanId`\" pulumi-lang-dotnet=\"`NsxEdgeUplink2vlanId`\" pulumi-lang-go=\"`nsxEdgeUplink2vlanId`\" pulumi-lang-python=\"`nsx_edge_uplink2vlan_id`\" pulumi-lang-yaml=\"`nsxEdgeUplink2vlanId`\" pulumi-lang-java=\"`nsxEdgeUplink2vlanId`\"\u003e`nsx_edge_uplink2vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n\n**Note:** This VLAN is reserved for future use to deploy public-facing applications on the VMware SDDC.\n","deprecationMessage":"The 'nsx_edge_uplink2vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"nsxEdgeUplinkIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PrivateIp` object that is the virtual IP (VIP) for the NSX Edge Uplink. Use this OCID as the route target for route table rules when setting up connectivity between the SDDC and other networks. For information about `PrivateIp` objects, see the Core Services API.\n"},"nsxEdgeVtepVlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the NSX Edge VTEP component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`nsxEdgeVtepVlanId`\" pulumi-lang-dotnet=\"`NsxEdgeVtepVlanId`\" pulumi-lang-go=\"`nsxEdgeVtepVlanId`\" pulumi-lang-python=\"`nsx_edge_vtep_vlan_id`\" pulumi-lang-yaml=\"`nsxEdgeVtepVlanId`\" pulumi-lang-java=\"`nsxEdgeVtepVlanId`\"\u003e`nsx_edge_vtep_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'nsx_edge_vtep_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"nsxManagerFqdn":{"type":"string","description":"The FQDN for NSX Manager.  Example: `nsx-my-sddc.sddc.us-phoenix-1.oraclecloud.com`\n"},"nsxManagerInitialPassword":{"type":"string","description":"(**Deprecated**) The SDDC includes an administrator username and initial password for NSX Manager. Make sure to change this initial NSX Manager password to a different value. **Deprecated**. Please use the \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-dotnet=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-go=\"`Ocvp.getRetrievePassword`\" pulumi-lang-python=\"`ocvp_get_retrieve_password`\" pulumi-lang-yaml=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-java=\"`oci.Ocvp.getRetrievePassword`\"\u003e`oci.Ocvp.getRetrievePassword`\u003c/span\u003e data source instead.\n","deprecationMessage":"The 'nsx_manager_initial_password' field has been deprecated. Please use the 'oci_ocvp_retrieve_password' data source instead."},"nsxManagerPrivateIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PrivateIp` object that is the virtual IP (VIP) for NSX Manager. For information about `PrivateIp` objects, see the Core Services API.\n"},"nsxManagerUsername":{"type":"string","description":"The SDDC includes an administrator username and initial password for NSX Manager. You can change this initial username to a different value in NSX Manager.\n"},"nsxOverlaySegmentName":{"type":"string","description":"(**Deprecated**) The VMware NSX overlay workload segment to host your application. Connect to workload portgroup in vCenter to access this overlay segment.\n","deprecationMessage":"The 'nsx_overlay_segment_name' field has been deprecated and may be removed in a future version. Do not use this field."},"nsxVtepVlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the NSX VTEP component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`nsxVtepVlanId`\" pulumi-lang-dotnet=\"`NsxVtepVlanId`\" pulumi-lang-go=\"`nsxVtepVlanId`\" pulumi-lang-python=\"`nsx_vtep_vlan_id`\" pulumi-lang-yaml=\"`nsxVtepVlanId`\" pulumi-lang-java=\"`nsxVtepVlanId`\"\u003e`nsx_vtep_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'nsx_vtep_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"provisioningSubnetId":{"type":"string","description":"(Required) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management subnet to use for provisioning the SDDC. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`provisioningSubnetId`\" pulumi-lang-dotnet=\"`ProvisioningSubnetId`\" pulumi-lang-go=\"`provisioningSubnetId`\" pulumi-lang-python=\"`provisioning_subnet_id`\" pulumi-lang-yaml=\"`provisioningSubnetId`\" pulumi-lang-java=\"`provisioningSubnetId`\"\u003e`provisioning_subnet_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'provisioning_subnet_id' field has been deprecated. Please use 'initial_configuration' instead."},"provisioningVlanId":{"type":"string","description":"(Optional) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the Provisioning component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`provisioningVlanId`\" pulumi-lang-dotnet=\"`ProvisioningVlanId`\" pulumi-lang-go=\"`provisioningVlanId`\" pulumi-lang-python=\"`provisioning_vlan_id`\" pulumi-lang-yaml=\"`provisioningVlanId`\" pulumi-lang-java=\"`provisioningVlanId`\"\u003e`provisioning_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'provisioning_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"refreshHcxLicenseStatus":{"type":"boolean","description":"(Updatable) HCX on-premise licenses status will be refreshed whenever the value of this field is changed.\n"},"replicationVlanId":{"type":"string","description":"(Optional) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the vSphere Replication component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`replicationVlanId`\" pulumi-lang-dotnet=\"`ReplicationVlanId`\" pulumi-lang-go=\"`replicationVlanId`\" pulumi-lang-python=\"`replication_vlan_id`\" pulumi-lang-yaml=\"`replicationVlanId`\" pulumi-lang-java=\"`replicationVlanId`\"\u003e`replication_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'replication_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"reservingHcxOnPremiseLicenseKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) The HCX on-premise licenses to be reserved when downgrade from HCX Enterprise to HCX Advanced. It should not be provided during resource creation. It is required and can only be set when the\u003cspan pulumi-lang-nodejs=\" hcxAction \" pulumi-lang-dotnet=\" HcxAction \" pulumi-lang-go=\" hcxAction \" pulumi-lang-python=\" hcx_action \" pulumi-lang-yaml=\" hcxAction \" pulumi-lang-java=\" hcxAction \"\u003e hcx_action \u003c/span\u003eis \"DOWNGRADE\". Its value can only be changed when\u003cspan pulumi-lang-nodejs=\" hcxAction \" pulumi-lang-dotnet=\" HcxAction \" pulumi-lang-go=\" hcxAction \" pulumi-lang-python=\" hcx_action \" pulumi-lang-yaml=\" hcxAction \" pulumi-lang-java=\" hcxAction \"\u003e hcx_action \u003c/span\u003eis updated.\n"},"sshAuthorizedKeys":{"type":"string","description":"(Updatable) One or more public SSH keys to be included in the `~/.ssh/authorized_keys` file for the default user on each ESXi host. Use a newline character to separate multiple keys. The SSH keys must be in the format required for the \u003cspan pulumi-lang-nodejs=\"`authorizedKeys`\" pulumi-lang-dotnet=\"`AuthorizedKeys`\" pulumi-lang-go=\"`authorizedKeys`\" pulumi-lang-python=\"`authorized_keys`\" pulumi-lang-yaml=\"`authorizedKeys`\" pulumi-lang-java=\"`authorizedKeys`\"\u003e`authorized_keys`\u003c/span\u003e file\n"},"state":{"type":"string","description":"The current state of the SDDC.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the SDDC was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeHcxBillingCycleEnd":{"type":"string","description":"The date and time current HCX Enterprise billing cycle ends, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeHcxLicenseStatusUpdated":{"type":"string","description":"The date and time the SDDC's HCX on-premise license status was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the SDDC was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"upgradeLicenses":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/SddcUpgradeLicense:SddcUpgradeLicense"},"description":"(**Deprecated**) The vSphere licenses to use when upgrading the SDDC.\n","deprecationMessage":"The 'upgrade_licenses' field has been deprecated. Please use the 'ocvp_cluster_resource' resource instead."},"vcenterFqdn":{"type":"string","description":"The FQDN for vCenter.  Example: `vcenter-my-sddc.sddc.us-phoenix-1.oraclecloud.com`\n"},"vcenterInitialPassword":{"type":"string","description":"(**Deprecated**) The SDDC includes an administrator username and initial password for vCenter. Make sure to change this initial vCenter password to a different value. **Deprecated**. Please use the \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-dotnet=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-go=\"`Ocvp.getRetrievePassword`\" pulumi-lang-python=\"`ocvp_get_retrieve_password`\" pulumi-lang-yaml=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-java=\"`oci.Ocvp.getRetrievePassword`\"\u003e`oci.Ocvp.getRetrievePassword`\u003c/span\u003e data source instead.\n","deprecationMessage":"The 'vcenter_initial_password' field has been deprecated. Please use the 'oci_ocvp_retrieve_password' data source instead."},"vcenterPrivateIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PrivateIp` object that is the virtual IP (VIP) for vCenter. For information about `PrivateIp` objects, see the Core Services API.\n"},"vcenterUsername":{"type":"string","description":"The SDDC includes an administrator username and initial password for vCenter. You can change this initial username to a different value in vCenter.\n"},"vmotionVlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the vMotion component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`vmotionVlanId`\" pulumi-lang-dotnet=\"`VmotionVlanId`\" pulumi-lang-go=\"`vmotionVlanId`\" pulumi-lang-python=\"`vmotion_vlan_id`\" pulumi-lang-yaml=\"`vmotionVlanId`\" pulumi-lang-java=\"`vmotionVlanId`\"\u003e`vmotion_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'vmotion_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"vmwareSoftwareVersion":{"type":"string","description":"(Updatable) The VMware software bundle to install on the ESXi hosts in the SDDC. To get a list of the available versions, use [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions).\n"},"vsanVlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the vSAN component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`vsanVlanId`\" pulumi-lang-dotnet=\"`VsanVlanId`\" pulumi-lang-go=\"`vsanVlanId`\" pulumi-lang-python=\"`vsan_vlan_id`\" pulumi-lang-yaml=\"`vsanVlanId`\" pulumi-lang-java=\"`vsanVlanId`\"\u003e`vsan_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'vsan_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"vsphereUpgradeGuide":{"type":"string","description":"(**Deprecated**) The link to guidance for upgrading vSphere.\n","deprecationMessage":"The 'vsphere_upgrade_guide' field has been deprecated and may be removed in a future version. Do not use this field."},"vsphereUpgradeObjects":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/SddcVsphereUpgradeObject:SddcVsphereUpgradeObject"},"description":"(**Deprecated**) The links to binary objects needed to upgrade vSphere.\n","deprecationMessage":"The 'vsphere_upgrade_objects' field has been deprecated. Please use the 'ocvp_cluster_resource' resource instead."},"vsphereVlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the vSphere component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`vsphereVlanId`\" pulumi-lang-dotnet=\"`VsphereVlanId`\" pulumi-lang-go=\"`vsphereVlanId`\" pulumi-lang-python=\"`vsphere_vlan_id`\" pulumi-lang-yaml=\"`vsphereVlanId`\" pulumi-lang-java=\"`vsphereVlanId`\"\u003e`vsphere_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'vsphere_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"workloadNetworkCidr":{"type":"string","description":"(Optional) The CIDR block for the IP addresses that VMware VMs in the SDDC use to run application workloads.  **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`workloadNetworkCidr`\" pulumi-lang-dotnet=\"`WorkloadNetworkCidr`\" pulumi-lang-go=\"`workloadNetworkCidr`\" pulumi-lang-python=\"`workload_network_cidr`\" pulumi-lang-yaml=\"`workloadNetworkCidr`\" pulumi-lang-java=\"`workloadNetworkCidr`\"\u003e`workload_network_cidr`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","deprecationMessage":"The 'workload_network_cidr' field has been deprecated. Please use 'initial_configuration' instead."}},"required":["actualEsxiHostsCount","capacityReservationId","clustersCount","compartmentId","datastores","definedTags","displayName","esxiSoftwareVersion","freeformTags","hcxFqdn","hcxInitialPassword","hcxMode","hcxOnPremKey","hcxOnPremLicenses","hcxPrivateIpId","hcxVlanId","initialHostOcpuCount","initialHostShapeName","initialSku","instanceDisplayNamePrefix","isHcxEnabled","isHcxEnterpriseEnabled","isHcxPendingDowngrade","isShieldedInstanceEnabled","isSingleHostSddc","nsxEdgeUplinkIpId","nsxManagerFqdn","nsxManagerInitialPassword","nsxManagerPrivateIpId","nsxManagerUsername","nsxOverlaySegmentName","provisioningVlanId","replicationVlanId","sshAuthorizedKeys","state","systemTags","timeCreated","timeHcxBillingCycleEnd","timeHcxLicenseStatusUpdated","timeUpdated","upgradeLicenses","vcenterFqdn","vcenterInitialPassword","vcenterPrivateIpId","vcenterUsername","vmwareSoftwareVersion","vsphereUpgradeGuide","vsphereUpgradeObjects","workloadNetworkCidr"],"inputProperties":{"capacityReservationId":{"type":"string","description":"(Optional) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`capacityReservationId`\" pulumi-lang-dotnet=\"`CapacityReservationId`\" pulumi-lang-go=\"`capacityReservationId`\" pulumi-lang-python=\"`capacity_reservation_id`\" pulumi-lang-yaml=\"`capacityReservationId`\" pulumi-lang-java=\"`capacityReservationId`\"\u003e`capacity_reservation_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'capacity_reservation_id' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the SDDC.\n"},"computeAvailabilityDomain":{"type":"string","description":"(Required) The availability domain to create the SDDC's ESXi hosts in. For multi-AD SDDC deployment, set to `multi-AD`. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`computeAvailabilityDomain`\" pulumi-lang-dotnet=\"`ComputeAvailabilityDomain`\" pulumi-lang-go=\"`computeAvailabilityDomain`\" pulumi-lang-python=\"`compute_availability_domain`\" pulumi-lang-yaml=\"`computeAvailabilityDomain`\" pulumi-lang-java=\"`computeAvailabilityDomain`\"\u003e`compute_availability_domain`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'compute_availability_domain' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"datastores":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/SddcDatastore:SddcDatastore"},"description":"(Optional) A list of datastore info for the SDDC. This value is required only when `initialHostShapeName` is a standard shape. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`datastores`\" pulumi-lang-dotnet=\"`Datastores`\" pulumi-lang-go=\"`datastores`\" pulumi-lang-python=\"`datastores`\" pulumi-lang-yaml=\"`datastores`\" pulumi-lang-java=\"`datastores`\"\u003e`datastores`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'datastores' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A descriptive name for the SDDC. SDDC name requirements are 1-16 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.\n"},"esxiHostsCount":{"type":"integer","description":"(Required) The number of ESXi hosts to create in the SDDC. You can add more hosts later (see [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost)). Creating a SDDC with a ESXi host count of 1 will be considered a single ESXi host SDDC. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`esxiHostsCount`\" pulumi-lang-dotnet=\"`EsxiHostsCount`\" pulumi-lang-go=\"`esxiHostsCount`\" pulumi-lang-python=\"`esxi_hosts_count`\" pulumi-lang-yaml=\"`esxiHostsCount`\" pulumi-lang-java=\"`esxiHostsCount`\"\u003e`esxi_hosts_count`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n\n**Note:** If you later delete EXSi hosts from a production SDDC 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 SDDC until it again has at least 3 ESXi hosts.\n","deprecationMessage":"The 'esxi_hosts_count' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"esxiSoftwareVersion":{"type":"string","description":"(Updatable) The ESXi software bundle to install on the ESXi hosts in the SDDC.  Only versions under the same vmwareSoftwareVersion and have been validate by Oracle Cloud VMware Solution will be accepted. To get a list of the available versions, use [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hcxAction":{"type":"string","description":"(Updatable) The action to be performed upon HCX licenses. \"UPGRADE\" will upgrade the SDDC from HCX Advanced to HCX Enterprise. \"DOWNGRADE\" will downgrade the SDDC from HCX Enterprise to HCX Advanced after current HCX Enterprise billing cycle end date. After downgrade completion, you can run `terraform refresh` to update the Terraform state. \"CANCEL_DOWNGRADE\" will cancel the pending downgrade of HCX licenses. The action will only be performed when its value is changed. This field can also be used to enable HCX Enterprise during SDDC creation. If \"UPGRADE\" is set during SDDC creation, the SDDC will be created with HCX Enterprise enable. Supported actions during update: UPGRADE, DOWNGRADE, CANCEL_DOWNGRADE. Supported actions during creation: UPGRADE.\n"},"hcxVlanId":{"type":"string","description":"(Optional) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the HCX component of the VMware environment. This value is required only when `isHcxEnabled` is true. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`hcxVlanId`\" pulumi-lang-dotnet=\"`HcxVlanId`\" pulumi-lang-go=\"`hcxVlanId`\" pulumi-lang-python=\"`hcx_vlan_id`\" pulumi-lang-yaml=\"`hcxVlanId`\" pulumi-lang-java=\"`hcxVlanId`\"\u003e`hcx_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'hcx_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"initialConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/SddcInitialConfiguration:SddcInitialConfiguration"},"description":"Details of SDDC initial configuration\n","willReplaceOnChanges":true},"initialHostOcpuCount":{"type":"number","description":"(Optional) The initial OCPU count of the SDDC's ESXi hosts. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`initialHostOcpuCount`\" pulumi-lang-dotnet=\"`InitialHostOcpuCount`\" pulumi-lang-go=\"`initialHostOcpuCount`\" pulumi-lang-python=\"`initial_host_ocpu_count`\" pulumi-lang-yaml=\"`initialHostOcpuCount`\" pulumi-lang-java=\"`initialHostOcpuCount`\"\u003e`initial_host_ocpu_count`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'initial_host_ocpu_count' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"initialHostShapeName":{"type":"string","description":"(Optional) The initial compute shape of the SDDC's ESXi hosts. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedHostShapes/ListSupportedHostShapes). **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`initialHostShapeName`\" pulumi-lang-dotnet=\"`InitialHostShapeName`\" pulumi-lang-go=\"`initialHostShapeName`\" pulumi-lang-python=\"`initial_host_shape_name`\" pulumi-lang-yaml=\"`initialHostShapeName`\" pulumi-lang-java=\"`initialHostShapeName`\"\u003e`initial_host_shape_name`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'initial_host_shape_name' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"initialSku":{"type":"string","description":"(Optional) The billing option selected during SDDC creation. [ListSupportedSkus](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedSkuSummary/ListSupportedSkus). **Deprecated**. Please use  \u003cspan pulumi-lang-nodejs=\"`initialCommitment`\" pulumi-lang-dotnet=\"`InitialCommitment`\" pulumi-lang-go=\"`initialCommitment`\" pulumi-lang-python=\"`initial_commitment`\" pulumi-lang-yaml=\"`initialCommitment`\" pulumi-lang-java=\"`initialCommitment`\"\u003e`initial_commitment`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'initial_sku' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"instanceDisplayNamePrefix":{"type":"string","description":"(Optional) A prefix used in the name of each ESXi host and Compute instance in the SDDC. If this isn't set, the SDDC's `displayName` is used as the prefix. \n\nFor example, if the value is `mySDDC`, the ESXi hosts are named `mySDDC-1`, `mySDDC-2`, and so on. **Deprecated**. Please use  \u003cspan pulumi-lang-nodejs=\"`instanceDisplayNamePrefix`\" pulumi-lang-dotnet=\"`InstanceDisplayNamePrefix`\" pulumi-lang-go=\"`instanceDisplayNamePrefix`\" pulumi-lang-python=\"`instance_display_name_prefix`\" pulumi-lang-yaml=\"`instanceDisplayNamePrefix`\" pulumi-lang-java=\"`instanceDisplayNamePrefix`\"\u003e`instance_display_name_prefix`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'instance_display_name_prefix' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"isHcxEnabled":{"type":"boolean","description":"For SDDC with dense compute shapes, this parameter indicates whether to enable HCX Advanced for this SDDC. For SDDC with standard compute shapes, this parameter is equivalent to `isHcxEnterpriseEnabled`.\n","willReplaceOnChanges":true},"isShieldedInstanceEnabled":{"type":"boolean","description":"(Optional) Indicates whether shielded instance is enabled for this SDDC. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`isShieldedInstanceEnabled`\" pulumi-lang-dotnet=\"`IsShieldedInstanceEnabled`\" pulumi-lang-go=\"`isShieldedInstanceEnabled`\" pulumi-lang-python=\"`is_shielded_instance_enabled`\" pulumi-lang-yaml=\"`isShieldedInstanceEnabled`\" pulumi-lang-java=\"`isShieldedInstanceEnabled`\"\u003e`is_shielded_instance_enabled`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'is_shielded_instance_enabled' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"isSingleHostSddc":{"type":"boolean","description":"Indicates whether this SDDC is designated for only single ESXi host.\n","willReplaceOnChanges":true},"nsxEdgeUplink1vlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the NSX Edge Uplink 1 component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`nsxEdgeUplink1vlanId`\" pulumi-lang-dotnet=\"`NsxEdgeUplink1vlanId`\" pulumi-lang-go=\"`nsxEdgeUplink1vlanId`\" pulumi-lang-python=\"`nsx_edge_uplink1vlan_id`\" pulumi-lang-yaml=\"`nsxEdgeUplink1vlanId`\" pulumi-lang-java=\"`nsxEdgeUplink1vlanId`\"\u003e`nsx_edge_uplink1vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'nsx_edge_uplink1vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"nsxEdgeUplink2vlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the NSX Edge Uplink 2 component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`nsxEdgeUplink2vlanId`\" pulumi-lang-dotnet=\"`NsxEdgeUplink2vlanId`\" pulumi-lang-go=\"`nsxEdgeUplink2vlanId`\" pulumi-lang-python=\"`nsx_edge_uplink2vlan_id`\" pulumi-lang-yaml=\"`nsxEdgeUplink2vlanId`\" pulumi-lang-java=\"`nsxEdgeUplink2vlanId`\"\u003e`nsx_edge_uplink2vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n\n**Note:** This VLAN is reserved for future use to deploy public-facing applications on the VMware SDDC.\n","deprecationMessage":"The 'nsx_edge_uplink2vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"nsxEdgeVtepVlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the NSX Edge VTEP component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`nsxEdgeVtepVlanId`\" pulumi-lang-dotnet=\"`NsxEdgeVtepVlanId`\" pulumi-lang-go=\"`nsxEdgeVtepVlanId`\" pulumi-lang-python=\"`nsx_edge_vtep_vlan_id`\" pulumi-lang-yaml=\"`nsxEdgeVtepVlanId`\" pulumi-lang-java=\"`nsxEdgeVtepVlanId`\"\u003e`nsx_edge_vtep_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'nsx_edge_vtep_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"nsxVtepVlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the NSX VTEP component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`nsxVtepVlanId`\" pulumi-lang-dotnet=\"`NsxVtepVlanId`\" pulumi-lang-go=\"`nsxVtepVlanId`\" pulumi-lang-python=\"`nsx_vtep_vlan_id`\" pulumi-lang-yaml=\"`nsxVtepVlanId`\" pulumi-lang-java=\"`nsxVtepVlanId`\"\u003e`nsx_vtep_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'nsx_vtep_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"provisioningSubnetId":{"type":"string","description":"(Required) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management subnet to use for provisioning the SDDC. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`provisioningSubnetId`\" pulumi-lang-dotnet=\"`ProvisioningSubnetId`\" pulumi-lang-go=\"`provisioningSubnetId`\" pulumi-lang-python=\"`provisioning_subnet_id`\" pulumi-lang-yaml=\"`provisioningSubnetId`\" pulumi-lang-java=\"`provisioningSubnetId`\"\u003e`provisioning_subnet_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'provisioning_subnet_id' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"provisioningVlanId":{"type":"string","description":"(Optional) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the Provisioning component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`provisioningVlanId`\" pulumi-lang-dotnet=\"`ProvisioningVlanId`\" pulumi-lang-go=\"`provisioningVlanId`\" pulumi-lang-python=\"`provisioning_vlan_id`\" pulumi-lang-yaml=\"`provisioningVlanId`\" pulumi-lang-java=\"`provisioningVlanId`\"\u003e`provisioning_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'provisioning_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"refreshHcxLicenseStatus":{"type":"boolean","description":"(Updatable) HCX on-premise licenses status will be refreshed whenever the value of this field is changed.\n"},"replicationVlanId":{"type":"string","description":"(Optional) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the vSphere Replication component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`replicationVlanId`\" pulumi-lang-dotnet=\"`ReplicationVlanId`\" pulumi-lang-go=\"`replicationVlanId`\" pulumi-lang-python=\"`replication_vlan_id`\" pulumi-lang-yaml=\"`replicationVlanId`\" pulumi-lang-java=\"`replicationVlanId`\"\u003e`replication_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'replication_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"reservingHcxOnPremiseLicenseKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) The HCX on-premise licenses to be reserved when downgrade from HCX Enterprise to HCX Advanced. It should not be provided during resource creation. It is required and can only be set when the\u003cspan pulumi-lang-nodejs=\" hcxAction \" pulumi-lang-dotnet=\" HcxAction \" pulumi-lang-go=\" hcxAction \" pulumi-lang-python=\" hcx_action \" pulumi-lang-yaml=\" hcxAction \" pulumi-lang-java=\" hcxAction \"\u003e hcx_action \u003c/span\u003eis \"DOWNGRADE\". Its value can only be changed when\u003cspan pulumi-lang-nodejs=\" hcxAction \" pulumi-lang-dotnet=\" HcxAction \" pulumi-lang-go=\" hcxAction \" pulumi-lang-python=\" hcx_action \" pulumi-lang-yaml=\" hcxAction \" pulumi-lang-java=\" hcxAction \"\u003e hcx_action \u003c/span\u003eis updated.\n"},"sshAuthorizedKeys":{"type":"string","description":"(Updatable) One or more public SSH keys to be included in the `~/.ssh/authorized_keys` file for the default user on each ESXi host. Use a newline character to separate multiple keys. The SSH keys must be in the format required for the \u003cspan pulumi-lang-nodejs=\"`authorizedKeys`\" pulumi-lang-dotnet=\"`AuthorizedKeys`\" pulumi-lang-go=\"`authorizedKeys`\" pulumi-lang-python=\"`authorized_keys`\" pulumi-lang-yaml=\"`authorizedKeys`\" pulumi-lang-java=\"`authorizedKeys`\"\u003e`authorized_keys`\u003c/span\u003e file\n"},"vmotionVlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the vMotion component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`vmotionVlanId`\" pulumi-lang-dotnet=\"`VmotionVlanId`\" pulumi-lang-go=\"`vmotionVlanId`\" pulumi-lang-python=\"`vmotion_vlan_id`\" pulumi-lang-yaml=\"`vmotionVlanId`\" pulumi-lang-java=\"`vmotionVlanId`\"\u003e`vmotion_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'vmotion_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"vmwareSoftwareVersion":{"type":"string","description":"(Updatable) The VMware software bundle to install on the ESXi hosts in the SDDC. To get a list of the available versions, use [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions).\n"},"vsanVlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the vSAN component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`vsanVlanId`\" pulumi-lang-dotnet=\"`VsanVlanId`\" pulumi-lang-go=\"`vsanVlanId`\" pulumi-lang-python=\"`vsan_vlan_id`\" pulumi-lang-yaml=\"`vsanVlanId`\" pulumi-lang-java=\"`vsanVlanId`\"\u003e`vsan_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'vsan_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"vsphereVlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the vSphere component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`vsphereVlanId`\" pulumi-lang-dotnet=\"`VsphereVlanId`\" pulumi-lang-go=\"`vsphereVlanId`\" pulumi-lang-python=\"`vsphere_vlan_id`\" pulumi-lang-yaml=\"`vsphereVlanId`\" pulumi-lang-java=\"`vsphereVlanId`\"\u003e`vsphere_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'vsphere_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"workloadNetworkCidr":{"type":"string","description":"(Optional) The CIDR block for the IP addresses that VMware VMs in the SDDC use to run application workloads.  **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`workloadNetworkCidr`\" pulumi-lang-dotnet=\"`WorkloadNetworkCidr`\" pulumi-lang-go=\"`workloadNetworkCidr`\" pulumi-lang-python=\"`workload_network_cidr`\" pulumi-lang-yaml=\"`workloadNetworkCidr`\" pulumi-lang-java=\"`workloadNetworkCidr`\"\u003e`workload_network_cidr`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","deprecationMessage":"The 'workload_network_cidr' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","sshAuthorizedKeys","vmwareSoftwareVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering Sddc resources.\n","properties":{"actualEsxiHostsCount":{"type":"integer","description":"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**.\n","deprecationMessage":"The 'actual_esxi_hosts_count' field has been deprecated. Please use 'initial_configuration' instead."},"capacityReservationId":{"type":"string","description":"(Optional) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`capacityReservationId`\" pulumi-lang-dotnet=\"`CapacityReservationId`\" pulumi-lang-go=\"`capacityReservationId`\" pulumi-lang-python=\"`capacity_reservation_id`\" pulumi-lang-yaml=\"`capacityReservationId`\" pulumi-lang-java=\"`capacityReservationId`\"\u003e`capacity_reservation_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'capacity_reservation_id' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"clustersCount":{"type":"integer","description":"The number of Clusters in the SDDC.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the SDDC.\n"},"computeAvailabilityDomain":{"type":"string","description":"(Required) The availability domain to create the SDDC's ESXi hosts in. For multi-AD SDDC deployment, set to `multi-AD`. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`computeAvailabilityDomain`\" pulumi-lang-dotnet=\"`ComputeAvailabilityDomain`\" pulumi-lang-go=\"`computeAvailabilityDomain`\" pulumi-lang-python=\"`compute_availability_domain`\" pulumi-lang-yaml=\"`computeAvailabilityDomain`\" pulumi-lang-java=\"`computeAvailabilityDomain`\"\u003e`compute_availability_domain`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'compute_availability_domain' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"datastores":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/SddcDatastore:SddcDatastore"},"description":"(Optional) A list of datastore info for the SDDC. This value is required only when `initialHostShapeName` is a standard shape. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`datastores`\" pulumi-lang-dotnet=\"`Datastores`\" pulumi-lang-go=\"`datastores`\" pulumi-lang-python=\"`datastores`\" pulumi-lang-yaml=\"`datastores`\" pulumi-lang-java=\"`datastores`\"\u003e`datastores`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'datastores' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A descriptive name for the SDDC. SDDC name requirements are 1-16 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.\n"},"esxiHostsCount":{"type":"integer","description":"(Required) The number of ESXi hosts to create in the SDDC. You can add more hosts later (see [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost)). Creating a SDDC with a ESXi host count of 1 will be considered a single ESXi host SDDC. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`esxiHostsCount`\" pulumi-lang-dotnet=\"`EsxiHostsCount`\" pulumi-lang-go=\"`esxiHostsCount`\" pulumi-lang-python=\"`esxi_hosts_count`\" pulumi-lang-yaml=\"`esxiHostsCount`\" pulumi-lang-java=\"`esxiHostsCount`\"\u003e`esxi_hosts_count`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n\n**Note:** If you later delete EXSi hosts from a production SDDC 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 SDDC until it again has at least 3 ESXi hosts.\n","deprecationMessage":"The 'esxi_hosts_count' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"esxiSoftwareVersion":{"type":"string","description":"(Updatable) The ESXi software bundle to install on the ESXi hosts in the SDDC.  Only versions under the same vmwareSoftwareVersion and have been validate by Oracle Cloud VMware Solution will be accepted. To get a list of the available versions, use [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hcxAction":{"type":"string","description":"(Updatable) The action to be performed upon HCX licenses. \"UPGRADE\" will upgrade the SDDC from HCX Advanced to HCX Enterprise. \"DOWNGRADE\" will downgrade the SDDC from HCX Enterprise to HCX Advanced after current HCX Enterprise billing cycle end date. After downgrade completion, you can run `terraform refresh` to update the Terraform state. \"CANCEL_DOWNGRADE\" will cancel the pending downgrade of HCX licenses. The action will only be performed when its value is changed. This field can also be used to enable HCX Enterprise during SDDC creation. If \"UPGRADE\" is set during SDDC creation, the SDDC will be created with HCX Enterprise enable. Supported actions during update: UPGRADE, DOWNGRADE, CANCEL_DOWNGRADE. Supported actions during creation: UPGRADE.\n"},"hcxFqdn":{"type":"string","description":"The FQDN for HCX Manager.  Example: `hcx-my-sddc.sddc.us-phoenix-1.oraclecloud.com`\n"},"hcxInitialPassword":{"type":"string","description":"(**Deprecated**) The SDDC includes an administrator username and initial password for HCX Manager. Make sure to change this initial HCX Manager password to a different value. **Deprecated**. Please use the \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-dotnet=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-go=\"`Ocvp.getRetrievePassword`\" pulumi-lang-python=\"`ocvp_get_retrieve_password`\" pulumi-lang-yaml=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-java=\"`oci.Ocvp.getRetrievePassword`\"\u003e`oci.Ocvp.getRetrievePassword`\u003c/span\u003e data source instead.\n","deprecationMessage":"The 'hcx_initial_password' field has been deprecated. Please use the 'oci_ocvp_retrieve_password' data source instead."},"hcxMode":{"type":"string","description":"HCX configuration of the SDDC.\n"},"hcxOnPremKey":{"type":"string","description":"(**Deprecated**) The activation keys to use on the on-premises HCX Enterprise appliances you site pair with HCX Manager in your VMware Solution. The number of keys provided depends on the HCX license type. HCX Advanced provides 3 activation keys. HCX Enterprise provides 10 activation keys. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`hcxOnPremLicenses`\" pulumi-lang-dotnet=\"`HcxOnPremLicenses`\" pulumi-lang-go=\"`hcxOnPremLicenses`\" pulumi-lang-python=\"`hcx_on_prem_licenses`\" pulumi-lang-yaml=\"`hcxOnPremLicenses`\" pulumi-lang-java=\"`hcxOnPremLicenses`\"\u003e`hcx_on_prem_licenses`\u003c/span\u003e instead.\n","deprecationMessage":"The 'hcx_on_prem_key' field has been deprecated and may be removed in a future version. Do not use this field."},"hcxOnPremLicenses":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/SddcHcxOnPremLicense:SddcHcxOnPremLicense"},"description":"The activation licenses to use on the on-premises HCX Enterprise appliance you site pair with HCX Manager in your VMware Solution.\n"},"hcxPrivateIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PrivateIp` object that is the virtual IP (VIP) for HCX Manager. For information about `PrivateIp` objects, see the Core Services API.\n"},"hcxVlanId":{"type":"string","description":"(Optional) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the HCX component of the VMware environment. This value is required only when `isHcxEnabled` is true. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`hcxVlanId`\" pulumi-lang-dotnet=\"`HcxVlanId`\" pulumi-lang-go=\"`hcxVlanId`\" pulumi-lang-python=\"`hcx_vlan_id`\" pulumi-lang-yaml=\"`hcxVlanId`\" pulumi-lang-java=\"`hcxVlanId`\"\u003e`hcx_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'hcx_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"initialConfigurations":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/SddcInitialConfiguration:SddcInitialConfiguration"},"description":"Details of SDDC initial configuration\n","willReplaceOnChanges":true},"initialHostOcpuCount":{"type":"number","description":"(Optional) The initial OCPU count of the SDDC's ESXi hosts. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`initialHostOcpuCount`\" pulumi-lang-dotnet=\"`InitialHostOcpuCount`\" pulumi-lang-go=\"`initialHostOcpuCount`\" pulumi-lang-python=\"`initial_host_ocpu_count`\" pulumi-lang-yaml=\"`initialHostOcpuCount`\" pulumi-lang-java=\"`initialHostOcpuCount`\"\u003e`initial_host_ocpu_count`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'initial_host_ocpu_count' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"initialHostShapeName":{"type":"string","description":"(Optional) The initial compute shape of the SDDC's ESXi hosts. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedHostShapes/ListSupportedHostShapes). **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`initialHostShapeName`\" pulumi-lang-dotnet=\"`InitialHostShapeName`\" pulumi-lang-go=\"`initialHostShapeName`\" pulumi-lang-python=\"`initial_host_shape_name`\" pulumi-lang-yaml=\"`initialHostShapeName`\" pulumi-lang-java=\"`initialHostShapeName`\"\u003e`initial_host_shape_name`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'initial_host_shape_name' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"initialSku":{"type":"string","description":"(Optional) The billing option selected during SDDC creation. [ListSupportedSkus](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedSkuSummary/ListSupportedSkus). **Deprecated**. Please use  \u003cspan pulumi-lang-nodejs=\"`initialCommitment`\" pulumi-lang-dotnet=\"`InitialCommitment`\" pulumi-lang-go=\"`initialCommitment`\" pulumi-lang-python=\"`initial_commitment`\" pulumi-lang-yaml=\"`initialCommitment`\" pulumi-lang-java=\"`initialCommitment`\"\u003e`initial_commitment`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'initial_sku' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"instanceDisplayNamePrefix":{"type":"string","description":"(Optional) A prefix used in the name of each ESXi host and Compute instance in the SDDC. If this isn't set, the SDDC's `displayName` is used as the prefix. \n\nFor example, if the value is `mySDDC`, the ESXi hosts are named `mySDDC-1`, `mySDDC-2`, and so on. **Deprecated**. Please use  \u003cspan pulumi-lang-nodejs=\"`instanceDisplayNamePrefix`\" pulumi-lang-dotnet=\"`InstanceDisplayNamePrefix`\" pulumi-lang-go=\"`instanceDisplayNamePrefix`\" pulumi-lang-python=\"`instance_display_name_prefix`\" pulumi-lang-yaml=\"`instanceDisplayNamePrefix`\" pulumi-lang-java=\"`instanceDisplayNamePrefix`\"\u003e`instance_display_name_prefix`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'instance_display_name_prefix' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"isHcxEnabled":{"type":"boolean","description":"For SDDC with dense compute shapes, this parameter indicates whether to enable HCX Advanced for this SDDC. For SDDC with standard compute shapes, this parameter is equivalent to `isHcxEnterpriseEnabled`.\n","willReplaceOnChanges":true},"isHcxEnterpriseEnabled":{"type":"boolean","description":"(**Deprecated**) Indicates whether HCX Enterprise is enabled for this SDDC.\n","deprecationMessage":"The 'is_hcx_enterprise_enabled' field has been deprecated and may be removed in a future version. Do not use this field."},"isHcxPendingDowngrade":{"type":"boolean","description":"Indicates whether SDDC is pending downgrade from HCX Enterprise to HCX Advanced.\n"},"isShieldedInstanceEnabled":{"type":"boolean","description":"(Optional) Indicates whether shielded instance is enabled for this SDDC. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`isShieldedInstanceEnabled`\" pulumi-lang-dotnet=\"`IsShieldedInstanceEnabled`\" pulumi-lang-go=\"`isShieldedInstanceEnabled`\" pulumi-lang-python=\"`is_shielded_instance_enabled`\" pulumi-lang-yaml=\"`isShieldedInstanceEnabled`\" pulumi-lang-java=\"`isShieldedInstanceEnabled`\"\u003e`is_shielded_instance_enabled`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","deprecationMessage":"The 'is_shielded_instance_enabled' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"isSingleHostSddc":{"type":"boolean","description":"Indicates whether this SDDC is designated for only single ESXi host.\n","willReplaceOnChanges":true},"nsxEdgeUplink1vlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the NSX Edge Uplink 1 component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`nsxEdgeUplink1vlanId`\" pulumi-lang-dotnet=\"`NsxEdgeUplink1vlanId`\" pulumi-lang-go=\"`nsxEdgeUplink1vlanId`\" pulumi-lang-python=\"`nsx_edge_uplink1vlan_id`\" pulumi-lang-yaml=\"`nsxEdgeUplink1vlanId`\" pulumi-lang-java=\"`nsxEdgeUplink1vlanId`\"\u003e`nsx_edge_uplink1vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'nsx_edge_uplink1vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"nsxEdgeUplink2vlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the NSX Edge Uplink 2 component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`nsxEdgeUplink2vlanId`\" pulumi-lang-dotnet=\"`NsxEdgeUplink2vlanId`\" pulumi-lang-go=\"`nsxEdgeUplink2vlanId`\" pulumi-lang-python=\"`nsx_edge_uplink2vlan_id`\" pulumi-lang-yaml=\"`nsxEdgeUplink2vlanId`\" pulumi-lang-java=\"`nsxEdgeUplink2vlanId`\"\u003e`nsx_edge_uplink2vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n\n**Note:** This VLAN is reserved for future use to deploy public-facing applications on the VMware SDDC.\n","deprecationMessage":"The 'nsx_edge_uplink2vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"nsxEdgeUplinkIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PrivateIp` object that is the virtual IP (VIP) for the NSX Edge Uplink. Use this OCID as the route target for route table rules when setting up connectivity between the SDDC and other networks. For information about `PrivateIp` objects, see the Core Services API.\n"},"nsxEdgeVtepVlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the NSX Edge VTEP component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`nsxEdgeVtepVlanId`\" pulumi-lang-dotnet=\"`NsxEdgeVtepVlanId`\" pulumi-lang-go=\"`nsxEdgeVtepVlanId`\" pulumi-lang-python=\"`nsx_edge_vtep_vlan_id`\" pulumi-lang-yaml=\"`nsxEdgeVtepVlanId`\" pulumi-lang-java=\"`nsxEdgeVtepVlanId`\"\u003e`nsx_edge_vtep_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'nsx_edge_vtep_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"nsxManagerFqdn":{"type":"string","description":"The FQDN for NSX Manager.  Example: `nsx-my-sddc.sddc.us-phoenix-1.oraclecloud.com`\n"},"nsxManagerInitialPassword":{"type":"string","description":"(**Deprecated**) The SDDC includes an administrator username and initial password for NSX Manager. Make sure to change this initial NSX Manager password to a different value. **Deprecated**. Please use the \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-dotnet=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-go=\"`Ocvp.getRetrievePassword`\" pulumi-lang-python=\"`ocvp_get_retrieve_password`\" pulumi-lang-yaml=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-java=\"`oci.Ocvp.getRetrievePassword`\"\u003e`oci.Ocvp.getRetrievePassword`\u003c/span\u003e data source instead.\n","deprecationMessage":"The 'nsx_manager_initial_password' field has been deprecated. Please use the 'oci_ocvp_retrieve_password' data source instead."},"nsxManagerPrivateIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PrivateIp` object that is the virtual IP (VIP) for NSX Manager. For information about `PrivateIp` objects, see the Core Services API.\n"},"nsxManagerUsername":{"type":"string","description":"The SDDC includes an administrator username and initial password for NSX Manager. You can change this initial username to a different value in NSX Manager.\n"},"nsxOverlaySegmentName":{"type":"string","description":"(**Deprecated**) The VMware NSX overlay workload segment to host your application. Connect to workload portgroup in vCenter to access this overlay segment.\n","deprecationMessage":"The 'nsx_overlay_segment_name' field has been deprecated and may be removed in a future version. Do not use this field."},"nsxVtepVlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the NSX VTEP component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`nsxVtepVlanId`\" pulumi-lang-dotnet=\"`NsxVtepVlanId`\" pulumi-lang-go=\"`nsxVtepVlanId`\" pulumi-lang-python=\"`nsx_vtep_vlan_id`\" pulumi-lang-yaml=\"`nsxVtepVlanId`\" pulumi-lang-java=\"`nsxVtepVlanId`\"\u003e`nsx_vtep_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'nsx_vtep_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"provisioningSubnetId":{"type":"string","description":"(Required) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management subnet to use for provisioning the SDDC. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`provisioningSubnetId`\" pulumi-lang-dotnet=\"`ProvisioningSubnetId`\" pulumi-lang-go=\"`provisioningSubnetId`\" pulumi-lang-python=\"`provisioning_subnet_id`\" pulumi-lang-yaml=\"`provisioningSubnetId`\" pulumi-lang-java=\"`provisioningSubnetId`\"\u003e`provisioning_subnet_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'provisioning_subnet_id' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true},"provisioningVlanId":{"type":"string","description":"(Optional) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the Provisioning component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`provisioningVlanId`\" pulumi-lang-dotnet=\"`ProvisioningVlanId`\" pulumi-lang-go=\"`provisioningVlanId`\" pulumi-lang-python=\"`provisioning_vlan_id`\" pulumi-lang-yaml=\"`provisioningVlanId`\" pulumi-lang-java=\"`provisioningVlanId`\"\u003e`provisioning_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'provisioning_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"refreshHcxLicenseStatus":{"type":"boolean","description":"(Updatable) HCX on-premise licenses status will be refreshed whenever the value of this field is changed.\n"},"replicationVlanId":{"type":"string","description":"(Optional) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the vSphere Replication component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`replicationVlanId`\" pulumi-lang-dotnet=\"`ReplicationVlanId`\" pulumi-lang-go=\"`replicationVlanId`\" pulumi-lang-python=\"`replication_vlan_id`\" pulumi-lang-yaml=\"`replicationVlanId`\" pulumi-lang-java=\"`replicationVlanId`\"\u003e`replication_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'replication_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"reservingHcxOnPremiseLicenseKeys":{"type":"array","items":{"type":"string"},"description":"(Updatable) The HCX on-premise licenses to be reserved when downgrade from HCX Enterprise to HCX Advanced. It should not be provided during resource creation. It is required and can only be set when the\u003cspan pulumi-lang-nodejs=\" hcxAction \" pulumi-lang-dotnet=\" HcxAction \" pulumi-lang-go=\" hcxAction \" pulumi-lang-python=\" hcx_action \" pulumi-lang-yaml=\" hcxAction \" pulumi-lang-java=\" hcxAction \"\u003e hcx_action \u003c/span\u003eis \"DOWNGRADE\". Its value can only be changed when\u003cspan pulumi-lang-nodejs=\" hcxAction \" pulumi-lang-dotnet=\" HcxAction \" pulumi-lang-go=\" hcxAction \" pulumi-lang-python=\" hcx_action \" pulumi-lang-yaml=\" hcxAction \" pulumi-lang-java=\" hcxAction \"\u003e hcx_action \u003c/span\u003eis updated.\n"},"sshAuthorizedKeys":{"type":"string","description":"(Updatable) One or more public SSH keys to be included in the `~/.ssh/authorized_keys` file for the default user on each ESXi host. Use a newline character to separate multiple keys. The SSH keys must be in the format required for the \u003cspan pulumi-lang-nodejs=\"`authorizedKeys`\" pulumi-lang-dotnet=\"`AuthorizedKeys`\" pulumi-lang-go=\"`authorizedKeys`\" pulumi-lang-python=\"`authorized_keys`\" pulumi-lang-yaml=\"`authorizedKeys`\" pulumi-lang-java=\"`authorizedKeys`\"\u003e`authorized_keys`\u003c/span\u003e file\n"},"state":{"type":"string","description":"The current state of the SDDC.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time the SDDC was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeHcxBillingCycleEnd":{"type":"string","description":"The date and time current HCX Enterprise billing cycle ends, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeHcxLicenseStatusUpdated":{"type":"string","description":"The date and time the SDDC's HCX on-premise license status was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the SDDC was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"upgradeLicenses":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/SddcUpgradeLicense:SddcUpgradeLicense"},"description":"(**Deprecated**) The vSphere licenses to use when upgrading the SDDC.\n","deprecationMessage":"The 'upgrade_licenses' field has been deprecated. Please use the 'ocvp_cluster_resource' resource instead."},"vcenterFqdn":{"type":"string","description":"The FQDN for vCenter.  Example: `vcenter-my-sddc.sddc.us-phoenix-1.oraclecloud.com`\n"},"vcenterInitialPassword":{"type":"string","description":"(**Deprecated**) The SDDC includes an administrator username and initial password for vCenter. Make sure to change this initial vCenter password to a different value. **Deprecated**. Please use the \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-dotnet=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-go=\"`Ocvp.getRetrievePassword`\" pulumi-lang-python=\"`ocvp_get_retrieve_password`\" pulumi-lang-yaml=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-java=\"`oci.Ocvp.getRetrievePassword`\"\u003e`oci.Ocvp.getRetrievePassword`\u003c/span\u003e data source instead.\n","deprecationMessage":"The 'vcenter_initial_password' field has been deprecated. Please use the 'oci_ocvp_retrieve_password' data source instead."},"vcenterPrivateIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PrivateIp` object that is the virtual IP (VIP) for vCenter. For information about `PrivateIp` objects, see the Core Services API.\n"},"vcenterUsername":{"type":"string","description":"The SDDC includes an administrator username and initial password for vCenter. You can change this initial username to a different value in vCenter.\n"},"vmotionVlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the vMotion component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`vmotionVlanId`\" pulumi-lang-dotnet=\"`VmotionVlanId`\" pulumi-lang-go=\"`vmotionVlanId`\" pulumi-lang-python=\"`vmotion_vlan_id`\" pulumi-lang-yaml=\"`vmotionVlanId`\" pulumi-lang-java=\"`vmotionVlanId`\"\u003e`vmotion_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'vmotion_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"vmwareSoftwareVersion":{"type":"string","description":"(Updatable) The VMware software bundle to install on the ESXi hosts in the SDDC. To get a list of the available versions, use [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions).\n"},"vsanVlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the vSAN component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`vsanVlanId`\" pulumi-lang-dotnet=\"`VsanVlanId`\" pulumi-lang-go=\"`vsanVlanId`\" pulumi-lang-python=\"`vsan_vlan_id`\" pulumi-lang-yaml=\"`vsanVlanId`\" pulumi-lang-java=\"`vsanVlanId`\"\u003e`vsan_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'vsan_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"vsphereUpgradeGuide":{"type":"string","description":"(**Deprecated**) The link to guidance for upgrading vSphere.\n","deprecationMessage":"The 'vsphere_upgrade_guide' field has been deprecated and may be removed in a future version. Do not use this field."},"vsphereUpgradeObjects":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/SddcVsphereUpgradeObject:SddcVsphereUpgradeObject"},"description":"(**Deprecated**) The links to binary objects needed to upgrade vSphere.\n","deprecationMessage":"The 'vsphere_upgrade_objects' field has been deprecated. Please use the 'ocvp_cluster_resource' resource instead."},"vsphereVlanId":{"type":"string","description":"(Required) (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN to use for the vSphere component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`vsphereVlanId`\" pulumi-lang-dotnet=\"`VsphereVlanId`\" pulumi-lang-go=\"`vsphereVlanId`\" pulumi-lang-python=\"`vsphere_vlan_id`\" pulumi-lang-yaml=\"`vsphereVlanId`\" pulumi-lang-java=\"`vsphereVlanId`\"\u003e`vsphere_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","deprecationMessage":"The 'vsphere_vlan_id' field has been deprecated. Please use 'initial_configuration' instead."},"workloadNetworkCidr":{"type":"string","description":"(Optional) The CIDR block for the IP addresses that VMware VMs in the SDDC use to run application workloads.  **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`workloadNetworkCidr`\" pulumi-lang-dotnet=\"`WorkloadNetworkCidr`\" pulumi-lang-go=\"`workloadNetworkCidr`\" pulumi-lang-python=\"`workload_network_cidr`\" pulumi-lang-yaml=\"`workloadNetworkCidr`\" pulumi-lang-java=\"`workloadNetworkCidr`\"\u003e`workload_network_cidr`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","deprecationMessage":"The 'workload_network_cidr' field has been deprecated. Please use 'initial_configuration' instead.","willReplaceOnChanges":true}},"type":"object"}},"oci:Oda/odaInstance:OdaInstance":{"description":"This resource provides the Oda Instance resource in Oracle Cloud Infrastructure Digital Assistant service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/digital-assistant/latest/OdaInstance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/oracle_digital_assistant\n\nStarts an asynchronous job to create a Digital Assistant instance.\n\nTo monitor the status of the job, take the `opc-work-request-id` response\nheader value and use it to call `GET /workRequests/{workRequestId}`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOdaInstance = new oci.oda.OdaInstance(\"test_oda_instance\", {\n    compartmentId: compartmentId,\n    shapeName: \"DEVELOPMENT\",\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: odaInstanceDescription,\n    displayName: odaInstanceDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    identityDomain: odaInstanceIdentityDomain,\n    isRoleBasedAccess: odaInstanceIsRoleBasedAccess,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oda_instance = oci.oda.OdaInstance(\"test_oda_instance\",\n    compartment_id=compartment_id,\n    shape_name=\"DEVELOPMENT\",\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=oda_instance_description,\n    display_name=oda_instance_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    identity_domain=oda_instance_identity_domain,\n    is_role_based_access=oda_instance_is_role_based_access)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOdaInstance = new Oci.Oda.OdaInstance(\"test_oda_instance\", new()\n    {\n        CompartmentId = compartmentId,\n        ShapeName = \"DEVELOPMENT\",\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = odaInstanceDescription,\n        DisplayName = odaInstanceDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IdentityDomain = odaInstanceIdentityDomain,\n        IsRoleBasedAccess = odaInstanceIsRoleBasedAccess,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oda.NewOdaInstance(ctx, \"test_oda_instance\", \u0026oda.OdaInstanceArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tShapeName:     pulumi.String(\"DEVELOPMENT\"),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(odaInstanceDescription),\n\t\t\tDisplayName: pulumi.Any(odaInstanceDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIdentityDomain:    pulumi.Any(odaInstanceIdentityDomain),\n\t\t\tIsRoleBasedAccess: pulumi.Any(odaInstanceIsRoleBasedAccess),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Oda.OdaInstance;\nimport com.pulumi.oci.Oda.OdaInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOdaInstance = new OdaInstance(\"testOdaInstance\", OdaInstanceArgs.builder()\n            .compartmentId(compartmentId)\n            .shapeName(\"DEVELOPMENT\")\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(odaInstanceDescription)\n            .displayName(odaInstanceDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .identityDomain(odaInstanceIdentityDomain)\n            .isRoleBasedAccess(odaInstanceIsRoleBasedAccess)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOdaInstance:\n    type: oci:Oda:OdaInstance\n    name: test_oda_instance\n    properties:\n      compartmentId: ${compartmentId}\n      shapeName: DEVELOPMENT\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${odaInstanceDescription}\n      displayName: ${odaInstanceDisplayName}\n      freeformTags:\n        bar-key: value\n      identityDomain: ${odaInstanceIdentityDomain}\n      isRoleBasedAccess: ${odaInstanceIsRoleBasedAccess}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOdaInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Oda/odaInstance:OdaInstance test_oda_instance \"id\"\n```\n\n","properties":{"attachmentIds":{"type":"array","items":{"type":"string"},"description":"A list of attachment identifiers for this instance (if any). Use GetOdaInstanceAttachment to get the details of the attachments.\n"},"attachmentTypes":{"type":"array","items":{"type":"string"},"description":"A list of attachment types for this instance (if any). Use attachmentIds to get the details of the attachments.\n"},"compartmentId":{"type":"string","description":"(Updatable) Identifier of the compartment.\n"},"connectorUrl":{"type":"string","description":"URL for the connector's endpoint.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the Digital Assistant instance.\n"},"displayName":{"type":"string","description":"(Updatable) User-friendly name for the instance. Avoid entering confidential information. You can change this value anytime.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Example: `{\"bar-key\": \"value\"}`\n"},"identityAppConsoleUrl":{"type":"string","description":"If isRoleBasedAccess is set to true, this property specifies the URL for the administration console used to manage the Identity Application instance Digital Assistant has created inside the user-specified identity domain.\n"},"identityAppGuid":{"type":"string","description":"If isRoleBasedAccess is set to true, this property specifies the GUID of the Identity Application instance Digital Assistant has created inside the user-specified identity domain. This identity application instance may be used to host user roll mappings to grant access to this Digital Assistant instance for users within the identity domain.\n"},"identityDomain":{"type":"string","description":"If isRoleBasedAccess is set to true, this property specifies the identity domain that is to be used to implement this type of authorzation. Digital Assistant will create an Identity Application instance and Application Roles within this identity domain. The caller may then perform and user roll mappings they like to grant access to users within the identity domain.\n"},"importedPackageIds":{"type":"array","items":{"type":"string"},"description":"A list of package ids imported into this instance (if any). Use GetImportedPackage to get the details of the imported packages.\n"},"importedPackageNames":{"type":"array","items":{"type":"string"},"description":"A list of package names imported into this instance (if any). Use importedPackageIds field to get the details of the imported packages.\n"},"isRoleBasedAccess":{"type":"boolean","description":"Should this Digital Assistant instance use role-based authorization via an identity domain (true) or use the default policy-based authorization via IAM policies (false)\n"},"lifecycleSubState":{"type":"string","description":"The current sub-state of the Digital Assistant instance.\n"},"restrictedOperations":{"type":"array","items":{"$ref":"#/types/oci:Oda/OdaInstanceRestrictedOperation:OdaInstanceRestrictedOperation"},"description":"A list of restricted operations (across all attachments) for this instance (if any). Use GetOdaInstanceAttachment to get the details of the attachments.\n"},"shapeName":{"type":"string","description":"Shape or size of the instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the Digital Assistant instance.\n"},"stateMessage":{"type":"string","description":"A message that describes the current state in more detail. For example, actionable information about an instance that's in the `FAILED` state.\n"},"timeCreated":{"type":"string","description":"When the Digital Assistant instance was created. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"timeUpdated":{"type":"string","description":"When the Digital Assistance instance was last updated. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"webAppUrl":{"type":"string","description":"URL for the Digital Assistant web application that's associated with the instance.\n"}},"required":["attachmentIds","attachmentTypes","compartmentId","connectorUrl","definedTags","displayName","freeformTags","identityAppConsoleUrl","identityAppGuid","identityDomain","importedPackageIds","importedPackageNames","isRoleBasedAccess","lifecycleSubState","restrictedOperations","shapeName","state","stateMessage","timeCreated","timeUpdated","webAppUrl"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Identifier of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the Digital Assistant instance.\n"},"displayName":{"type":"string","description":"(Updatable) User-friendly name for the instance. Avoid entering confidential information. You can change this value anytime.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Example: `{\"bar-key\": \"value\"}`\n"},"identityDomain":{"type":"string","description":"If isRoleBasedAccess is set to true, this property specifies the identity domain that is to be used to implement this type of authorzation. Digital Assistant will create an Identity Application instance and Application Roles within this identity domain. The caller may then perform and user roll mappings they like to grant access to users within the identity domain.\n","willReplaceOnChanges":true},"isRoleBasedAccess":{"type":"boolean","description":"Should this Digital Assistant instance use role-based authorization via an identity domain (true) or use the default policy-based authorization via IAM policies (false)\n","willReplaceOnChanges":true},"shapeName":{"type":"string","description":"Shape or size of the instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Digital Assistant instance.\n"}},"requiredInputs":["compartmentId","shapeName"],"stateInputs":{"description":"Input properties used for looking up and filtering OdaInstance resources.\n","properties":{"attachmentIds":{"type":"array","items":{"type":"string"},"description":"A list of attachment identifiers for this instance (if any). Use GetOdaInstanceAttachment to get the details of the attachments.\n"},"attachmentTypes":{"type":"array","items":{"type":"string"},"description":"A list of attachment types for this instance (if any). Use attachmentIds to get the details of the attachments.\n"},"compartmentId":{"type":"string","description":"(Updatable) Identifier of the compartment.\n"},"connectorUrl":{"type":"string","description":"URL for the connector's endpoint.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the Digital Assistant instance.\n"},"displayName":{"type":"string","description":"(Updatable) User-friendly name for the instance. Avoid entering confidential information. You can change this value anytime.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Example: `{\"bar-key\": \"value\"}`\n"},"identityAppConsoleUrl":{"type":"string","description":"If isRoleBasedAccess is set to true, this property specifies the URL for the administration console used to manage the Identity Application instance Digital Assistant has created inside the user-specified identity domain.\n"},"identityAppGuid":{"type":"string","description":"If isRoleBasedAccess is set to true, this property specifies the GUID of the Identity Application instance Digital Assistant has created inside the user-specified identity domain. This identity application instance may be used to host user roll mappings to grant access to this Digital Assistant instance for users within the identity domain.\n"},"identityDomain":{"type":"string","description":"If isRoleBasedAccess is set to true, this property specifies the identity domain that is to be used to implement this type of authorzation. Digital Assistant will create an Identity Application instance and Application Roles within this identity domain. The caller may then perform and user roll mappings they like to grant access to users within the identity domain.\n","willReplaceOnChanges":true},"importedPackageIds":{"type":"array","items":{"type":"string"},"description":"A list of package ids imported into this instance (if any). Use GetImportedPackage to get the details of the imported packages.\n"},"importedPackageNames":{"type":"array","items":{"type":"string"},"description":"A list of package names imported into this instance (if any). Use importedPackageIds field to get the details of the imported packages.\n"},"isRoleBasedAccess":{"type":"boolean","description":"Should this Digital Assistant instance use role-based authorization via an identity domain (true) or use the default policy-based authorization via IAM policies (false)\n","willReplaceOnChanges":true},"lifecycleSubState":{"type":"string","description":"The current sub-state of the Digital Assistant instance.\n"},"restrictedOperations":{"type":"array","items":{"$ref":"#/types/oci:Oda/OdaInstanceRestrictedOperation:OdaInstanceRestrictedOperation"},"description":"A list of restricted operations (across all attachments) for this instance (if any). Use GetOdaInstanceAttachment to get the details of the attachments.\n"},"shapeName":{"type":"string","description":"Shape or size of the instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Digital Assistant instance.\n"},"stateMessage":{"type":"string","description":"A message that describes the current state in more detail. For example, actionable information about an instance that's in the `FAILED` state.\n"},"timeCreated":{"type":"string","description":"When the Digital Assistant instance was created. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"timeUpdated":{"type":"string","description":"When the Digital Assistance instance was last updated. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"webAppUrl":{"type":"string","description":"URL for the Digital Assistant web application that's associated with the instance.\n"}},"type":"object"}},"oci:Oda/odaPrivateEndpoint:OdaPrivateEndpoint":{"description":"This resource provides the Oda Private Endpoint resource in Oracle Cloud Infrastructure Digital Assistant service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/digital-assistant/latest/OdaPrivateEndpoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/oracle_digital_assistant\n\nStarts an asynchronous job to create an ODA Private Endpoint.\n\nTo monitor the status of the job, take the `opc-work-request-id` response\nheader value and use it to call `GET /workRequests/{workRequestID}`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOdaPrivateEndpoint = new oci.oda.OdaPrivateEndpoint(\"test_oda_private_endpoint\", {\n    compartmentId: compartmentId,\n    subnetId: testSubnet.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: odaPrivateEndpointDescription,\n    displayName: odaPrivateEndpointDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    nsgIds: odaPrivateEndpointNsgIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oda_private_endpoint = oci.oda.OdaPrivateEndpoint(\"test_oda_private_endpoint\",\n    compartment_id=compartment_id,\n    subnet_id=test_subnet[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=oda_private_endpoint_description,\n    display_name=oda_private_endpoint_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    nsg_ids=oda_private_endpoint_nsg_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOdaPrivateEndpoint = new Oci.Oda.OdaPrivateEndpoint(\"test_oda_private_endpoint\", new()\n    {\n        CompartmentId = compartmentId,\n        SubnetId = testSubnet.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = odaPrivateEndpointDescription,\n        DisplayName = odaPrivateEndpointDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        NsgIds = odaPrivateEndpointNsgIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oda.NewOdaPrivateEndpoint(ctx, \"test_oda_private_endpoint\", \u0026oda.OdaPrivateEndpointArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tSubnetId:      pulumi.Any(testSubnet.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(odaPrivateEndpointDescription),\n\t\t\tDisplayName: pulumi.Any(odaPrivateEndpointDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tNsgIds: pulumi.Any(odaPrivateEndpointNsgIds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Oda.OdaPrivateEndpoint;\nimport com.pulumi.oci.Oda.OdaPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOdaPrivateEndpoint = new OdaPrivateEndpoint(\"testOdaPrivateEndpoint\", OdaPrivateEndpointArgs.builder()\n            .compartmentId(compartmentId)\n            .subnetId(testSubnet.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(odaPrivateEndpointDescription)\n            .displayName(odaPrivateEndpointDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .nsgIds(odaPrivateEndpointNsgIds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOdaPrivateEndpoint:\n    type: oci:Oda:OdaPrivateEndpoint\n    name: test_oda_private_endpoint\n    properties:\n      compartmentId: ${compartmentId}\n      subnetId: ${testSubnet.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${odaPrivateEndpointDescription}\n      displayName: ${odaPrivateEndpointDisplayName}\n      freeformTags:\n        bar-key: value\n      nsgIds: ${odaPrivateEndpointNsgIds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOdaPrivateEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Oda/odaPrivateEndpoint:OdaPrivateEndpoint test_oda_private_endpoint \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that the ODA private endpoint belongs to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the ODA private endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) User-defined name for the ODA private endpoint. Avoid entering confidential information. You can change this value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Example: `{\"bar-key\": \"value\"}`\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of [network security groups](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/networksecuritygroups.htm)\n"},"state":{"type":"string","description":"The current state of the ODA private endpoint.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that the private endpoint belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"When the resource was created. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"timeUpdated":{"type":"string","description":"When the resource was last updated. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","nsgIds","state","subnetId","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that the ODA private endpoint belongs to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the ODA private endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) User-defined name for the ODA private endpoint. Avoid entering confidential information. You can change this value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Example: `{\"bar-key\": \"value\"}`\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of [network security groups](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/networksecuritygroups.htm)\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that the private endpoint belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering OdaPrivateEndpoint resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that the ODA private endpoint belongs to.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the ODA private endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) User-defined name for the ODA private endpoint. Avoid entering confidential information. You can change this value.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Example: `{\"bar-key\": \"value\"}`\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of [network security groups](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/networksecuritygroups.htm)\n"},"state":{"type":"string","description":"The current state of the ODA private endpoint.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that the private endpoint belongs to.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"When the resource was created. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"timeUpdated":{"type":"string","description":"When the resource was last updated. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"}},"type":"object"}},"oci:Oda/odaPrivateEndpointAttachment:OdaPrivateEndpointAttachment":{"description":"This resource provides the Oda Private Endpoint Attachment resource in Oracle Cloud Infrastructure Digital Assistant service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/digital-assistant/latest/OdaPrivateEndpointAttachment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/oracle_digital_assistant\n\nStarts an asynchronous job to create an ODA Private Endpoint Attachment.\n\nTo monitor the status of the job, take the `opc-work-request-id` response\nheader value and use it to call `GET /workRequests/{workRequestID}`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOdaPrivateEndpointAttachment = new oci.oda.OdaPrivateEndpointAttachment(\"test_oda_private_endpoint_attachment\", {\n    odaInstanceId: testOdaInstance.id,\n    odaPrivateEndpointId: testOdaPrivateEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oda_private_endpoint_attachment = oci.oda.OdaPrivateEndpointAttachment(\"test_oda_private_endpoint_attachment\",\n    oda_instance_id=test_oda_instance[\"id\"],\n    oda_private_endpoint_id=test_oda_private_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOdaPrivateEndpointAttachment = new Oci.Oda.OdaPrivateEndpointAttachment(\"test_oda_private_endpoint_attachment\", new()\n    {\n        OdaInstanceId = testOdaInstance.Id,\n        OdaPrivateEndpointId = testOdaPrivateEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oda.NewOdaPrivateEndpointAttachment(ctx, \"test_oda_private_endpoint_attachment\", \u0026oda.OdaPrivateEndpointAttachmentArgs{\n\t\t\tOdaInstanceId:        pulumi.Any(testOdaInstance.Id),\n\t\t\tOdaPrivateEndpointId: pulumi.Any(testOdaPrivateEndpoint.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Oda.OdaPrivateEndpointAttachment;\nimport com.pulumi.oci.Oda.OdaPrivateEndpointAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOdaPrivateEndpointAttachment = new OdaPrivateEndpointAttachment(\"testOdaPrivateEndpointAttachment\", OdaPrivateEndpointAttachmentArgs.builder()\n            .odaInstanceId(testOdaInstance.id())\n            .odaPrivateEndpointId(testOdaPrivateEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOdaPrivateEndpointAttachment:\n    type: oci:Oda:OdaPrivateEndpointAttachment\n    name: test_oda_private_endpoint_attachment\n    properties:\n      odaInstanceId: ${testOdaInstance.id}\n      odaPrivateEndpointId: ${testOdaPrivateEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOdaPrivateEndpointAttachments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Oda/odaPrivateEndpointAttachment:OdaPrivateEndpointAttachment test_oda_private_endpoint_attachment \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that the ODA private endpoint attachment belongs to.\n"},"odaInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the attached ODA Instance.\n"},"odaPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ODA Private Endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the ODA Private Endpoint attachment.\n"},"timeCreated":{"type":"string","description":"When the resource was created. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"timeUpdated":{"type":"string","description":"When the resource was last updated. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"}},"required":["compartmentId","odaInstanceId","odaPrivateEndpointId","state","timeCreated","timeUpdated"],"inputProperties":{"odaInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the attached ODA Instance.\n","willReplaceOnChanges":true},"odaPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ODA Private Endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["odaInstanceId","odaPrivateEndpointId"],"stateInputs":{"description":"Input properties used for looking up and filtering OdaPrivateEndpointAttachment resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that the ODA private endpoint attachment belongs to.\n"},"odaInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the attached ODA Instance.\n","willReplaceOnChanges":true},"odaPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ODA Private Endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the ODA Private Endpoint attachment.\n"},"timeCreated":{"type":"string","description":"When the resource was created. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"},"timeUpdated":{"type":"string","description":"When the resource was last updated. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"}},"type":"object"}},"oci:Oda/odaPrivateEndpointScanProxy:OdaPrivateEndpointScanProxy":{"description":"This resource provides the Oda Private Endpoint Scan Proxy resource in Oracle Cloud Infrastructure Digital Assistant service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/digital-assistant/latest/OdaPrivateEndpointScanProxy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/oracle_digital_assistant\n\nStarts an asynchronous job to create an ODA Private Endpoint Scan Proxy.\n\nTo monitor the status of the job, take the `opc-work-request-id` response\nheader value and use it to call `GET /workRequests/{workRequestID}`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOdaPrivateEndpointScanProxy = new oci.oda.OdaPrivateEndpointScanProxy(\"test_oda_private_endpoint_scan_proxy\", {\n    odaPrivateEndpointId: testOdaPrivateEndpoint.id,\n    protocol: odaPrivateEndpointScanProxyProtocol,\n    scanListenerInfos: [{\n        scanListenerFqdn: odaPrivateEndpointScanProxyScanListenerInfosScanListenerFqdn,\n        scanListenerIp: odaPrivateEndpointScanProxyScanListenerInfosScanListenerIp,\n        scanListenerPort: odaPrivateEndpointScanProxyScanListenerInfosScanListenerPort,\n    }],\n    scanListenerType: odaPrivateEndpointScanProxyScanListenerType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oda_private_endpoint_scan_proxy = oci.oda.OdaPrivateEndpointScanProxy(\"test_oda_private_endpoint_scan_proxy\",\n    oda_private_endpoint_id=test_oda_private_endpoint[\"id\"],\n    protocol=oda_private_endpoint_scan_proxy_protocol,\n    scan_listener_infos=[{\n        \"scan_listener_fqdn\": oda_private_endpoint_scan_proxy_scan_listener_infos_scan_listener_fqdn,\n        \"scan_listener_ip\": oda_private_endpoint_scan_proxy_scan_listener_infos_scan_listener_ip,\n        \"scan_listener_port\": oda_private_endpoint_scan_proxy_scan_listener_infos_scan_listener_port,\n    }],\n    scan_listener_type=oda_private_endpoint_scan_proxy_scan_listener_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOdaPrivateEndpointScanProxy = new Oci.Oda.OdaPrivateEndpointScanProxy(\"test_oda_private_endpoint_scan_proxy\", new()\n    {\n        OdaPrivateEndpointId = testOdaPrivateEndpoint.Id,\n        Protocol = odaPrivateEndpointScanProxyProtocol,\n        ScanListenerInfos = new[]\n        {\n            new Oci.Oda.Inputs.OdaPrivateEndpointScanProxyScanListenerInfoArgs\n            {\n                ScanListenerFqdn = odaPrivateEndpointScanProxyScanListenerInfosScanListenerFqdn,\n                ScanListenerIp = odaPrivateEndpointScanProxyScanListenerInfosScanListenerIp,\n                ScanListenerPort = odaPrivateEndpointScanProxyScanListenerInfosScanListenerPort,\n            },\n        },\n        ScanListenerType = odaPrivateEndpointScanProxyScanListenerType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oda.NewOdaPrivateEndpointScanProxy(ctx, \"test_oda_private_endpoint_scan_proxy\", \u0026oda.OdaPrivateEndpointScanProxyArgs{\n\t\t\tOdaPrivateEndpointId: pulumi.Any(testOdaPrivateEndpoint.Id),\n\t\t\tProtocol:             pulumi.Any(odaPrivateEndpointScanProxyProtocol),\n\t\t\tScanListenerInfos: oda.OdaPrivateEndpointScanProxyScanListenerInfoArray{\n\t\t\t\t\u0026oda.OdaPrivateEndpointScanProxyScanListenerInfoArgs{\n\t\t\t\t\tScanListenerFqdn: pulumi.Any(odaPrivateEndpointScanProxyScanListenerInfosScanListenerFqdn),\n\t\t\t\t\tScanListenerIp:   pulumi.Any(odaPrivateEndpointScanProxyScanListenerInfosScanListenerIp),\n\t\t\t\t\tScanListenerPort: pulumi.Any(odaPrivateEndpointScanProxyScanListenerInfosScanListenerPort),\n\t\t\t\t},\n\t\t\t},\n\t\t\tScanListenerType: pulumi.Any(odaPrivateEndpointScanProxyScanListenerType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Oda.OdaPrivateEndpointScanProxy;\nimport com.pulumi.oci.Oda.OdaPrivateEndpointScanProxyArgs;\nimport com.pulumi.oci.Oda.inputs.OdaPrivateEndpointScanProxyScanListenerInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOdaPrivateEndpointScanProxy = new OdaPrivateEndpointScanProxy(\"testOdaPrivateEndpointScanProxy\", OdaPrivateEndpointScanProxyArgs.builder()\n            .odaPrivateEndpointId(testOdaPrivateEndpoint.id())\n            .protocol(odaPrivateEndpointScanProxyProtocol)\n            .scanListenerInfos(OdaPrivateEndpointScanProxyScanListenerInfoArgs.builder()\n                .scanListenerFqdn(odaPrivateEndpointScanProxyScanListenerInfosScanListenerFqdn)\n                .scanListenerIp(odaPrivateEndpointScanProxyScanListenerInfosScanListenerIp)\n                .scanListenerPort(odaPrivateEndpointScanProxyScanListenerInfosScanListenerPort)\n                .build())\n            .scanListenerType(odaPrivateEndpointScanProxyScanListenerType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOdaPrivateEndpointScanProxy:\n    type: oci:Oda:OdaPrivateEndpointScanProxy\n    name: test_oda_private_endpoint_scan_proxy\n    properties:\n      odaPrivateEndpointId: ${testOdaPrivateEndpoint.id}\n      protocol: ${odaPrivateEndpointScanProxyProtocol}\n      scanListenerInfos:\n        - scanListenerFqdn: ${odaPrivateEndpointScanProxyScanListenerInfosScanListenerFqdn}\n          scanListenerIp: ${odaPrivateEndpointScanProxyScanListenerInfosScanListenerIp}\n          scanListenerPort: ${odaPrivateEndpointScanProxyScanListenerInfosScanListenerPort}\n      scanListenerType: ${odaPrivateEndpointScanProxyScanListenerType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOdaPrivateEndpointScanProxies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Oda/odaPrivateEndpointScanProxy:OdaPrivateEndpointScanProxy test_oda_private_endpoint_scan_proxy \"odaPrivateEndpoints/{odaPrivateEndpointId}/odaPrivateEndpointScanProxies/{odaPrivateEndpointScanProxyId}\"\n```\n\n","properties":{"odaPrivateEndpointId":{"type":"string","description":"Unique ODA Private Endpoint identifier which is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"protocol":{"type":"string","description":"The protocol used for communication between client, scanProxy and RAC's scan listeners\n"},"scanListenerInfos":{"type":"array","items":{"$ref":"#/types/oci:Oda/OdaPrivateEndpointScanProxyScanListenerInfo:OdaPrivateEndpointScanProxyScanListenerInfo"},"description":"The FQDN/IPs and port information of customer's Real Application Cluster (RAC)'s SCAN listeners.\n"},"scanListenerType":{"type":"string","description":"Type indicating whether Scan listener is specified by its FQDN or list of IPs \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the ODA Private Endpoint Scan Proxy.\n"},"timeCreated":{"type":"string","description":"When the resource was created. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"}},"required":["odaPrivateEndpointId","protocol","scanListenerInfos","scanListenerType","state","timeCreated"],"inputProperties":{"odaPrivateEndpointId":{"type":"string","description":"Unique ODA Private Endpoint identifier which is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"The protocol used for communication between client, scanProxy and RAC's scan listeners\n","willReplaceOnChanges":true},"scanListenerInfos":{"type":"array","items":{"$ref":"#/types/oci:Oda/OdaPrivateEndpointScanProxyScanListenerInfo:OdaPrivateEndpointScanProxyScanListenerInfo"},"description":"The FQDN/IPs and port information of customer's Real Application Cluster (RAC)'s SCAN listeners.\n","willReplaceOnChanges":true},"scanListenerType":{"type":"string","description":"Type indicating whether Scan listener is specified by its FQDN or list of IPs \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["odaPrivateEndpointId","protocol","scanListenerInfos","scanListenerType"],"stateInputs":{"description":"Input properties used for looking up and filtering OdaPrivateEndpointScanProxy resources.\n","properties":{"odaPrivateEndpointId":{"type":"string","description":"Unique ODA Private Endpoint identifier which is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"The protocol used for communication between client, scanProxy and RAC's scan listeners\n","willReplaceOnChanges":true},"scanListenerInfos":{"type":"array","items":{"$ref":"#/types/oci:Oda/OdaPrivateEndpointScanProxyScanListenerInfo:OdaPrivateEndpointScanProxyScanListenerInfo"},"description":"The FQDN/IPs and port information of customer's Real Application Cluster (RAC)'s SCAN listeners.\n","willReplaceOnChanges":true},"scanListenerType":{"type":"string","description":"Type indicating whether Scan listener is specified by its FQDN or list of IPs \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the ODA Private Endpoint Scan Proxy.\n"},"timeCreated":{"type":"string","description":"When the resource was created. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n"}},"type":"object"}},"oci:Ons/notificationTopic:NotificationTopic":{"description":"This resource provides the Notification Topic resource in Oracle Cloud Infrastructure Notifications service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/notification/latest/NotificationTopic\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a topic in the specified compartment. For general information about topics, see\n[Managing Topics and Subscriptions](https://docs.cloud.oracle.com/iaas/Content/Notification/Tasks/managingtopicsandsubscriptions.htm).\n\nFor the purposes of access control, you must provide the OCID of the compartment where you want the topic to reside.\nFor information about access control and compartments, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\n\nYou must specify a display name for the topic.\n\nAll Oracle Cloud Infrastructure resources, including topics, get an Oracle-assigned, unique ID called an\nOracle Cloud Identifier (OCID). When you create a resource, you can find its OCID in the response. You can also\nretrieve a resource's OCID by using a List API operation on that resource type, or by viewing the resource in the\nConsole. For more information, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nTransactions Per Minute (TPM) per-tenancy limit for this operation: 60.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNotificationTopic = new oci.ons.NotificationTopic(\"test_notification_topic\", {\n    compartmentId: compartmentId,\n    name: notificationTopicName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: notificationTopicDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_notification_topic = oci.ons.NotificationTopic(\"test_notification_topic\",\n    compartment_id=compartment_id,\n    name=notification_topic_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=notification_topic_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNotificationTopic = new Oci.Ons.NotificationTopic(\"test_notification_topic\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = notificationTopicName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = notificationTopicDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ons\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ons.NewNotificationTopic(ctx, \"test_notification_topic\", \u0026ons.NotificationTopicArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(notificationTopicName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(notificationTopicDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ons.NotificationTopic;\nimport com.pulumi.oci.Ons.NotificationTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNotificationTopic = new NotificationTopic(\"testNotificationTopic\", NotificationTopicArgs.builder()\n            .compartmentId(compartmentId)\n            .name(notificationTopicName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(notificationTopicDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNotificationTopic:\n    type: oci:Ons:NotificationTopic\n    name: test_notification_topic\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${notificationTopicName}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${notificationTopicDescription}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNotificationTopics can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Ons/notificationTopic:NotificationTopic test_notification_topic \"id\"\n```\n\n","properties":{"apiEndpoint":{"type":"string","description":"The endpoint for managing subscriptions or publishing messages to the topic.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the topic in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the topic being created. Avoid entering confidential information.\n"},"etag":{"type":"string","description":"For optimistic concurrency control. See `if-match`.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The name of the topic being created. The topic name must be unique across the tenancy. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"shortTopicId":{"type":"string","description":"A unique short topic Id. This is used only for SMS subscriptions.\n"},"state":{"type":"string","description":"The lifecycle state of the topic.\n"},"timeCreated":{"type":"string","description":"The time the topic was created.\n"},"topicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic.\n"}},"required":["apiEndpoint","compartmentId","definedTags","description","etag","freeformTags","name","shortTopicId","state","timeCreated","topicId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the topic in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the topic being created. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The name of the topic being created. The topic name must be unique across the tenancy. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering NotificationTopic resources.\n","properties":{"apiEndpoint":{"type":"string","description":"The endpoint for managing subscriptions or publishing messages to the topic.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the topic in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the topic being created. Avoid entering confidential information.\n"},"etag":{"type":"string","description":"For optimistic concurrency control. See `if-match`.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The name of the topic being created. The topic name must be unique across the tenancy. Avoid entering confidential information.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"shortTopicId":{"type":"string","description":"A unique short topic Id. This is used only for SMS subscriptions.\n"},"state":{"type":"string","description":"The lifecycle state of the topic.\n"},"timeCreated":{"type":"string","description":"The time the topic was created.\n"},"topicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic.\n"}},"type":"object"}},"oci:Ons/subscription:Subscription":{"description":"This resource provides the Subscription resource in Oracle Cloud Infrastructure Notifications service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/notification/latest/Subscription\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a subscription for the specified topic and sends a subscription confirmation URL to the endpoint. The subscription remains in \"Pending\" status until it has been confirmed.\nFor information about confirming subscriptions, see\n[To confirm a subscription](https://docs.cloud.oracle.com/iaas/Content/Notification/Tasks/managingtopicsandsubscriptions.htm#confirmSub).\n\nTransactions Per Minute (TPM) per-tenancy limit for this operation: 60.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscription = new oci.ons.Subscription(\"test_subscription\", {\n    compartmentId: compartmentId,\n    endpoint: subscriptionEndpoint,\n    protocol: subscriptionProtocol,\n    topicId: testNotificationTopic.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription = oci.ons.Subscription(\"test_subscription\",\n    compartment_id=compartment_id,\n    endpoint=subscription_endpoint,\n    protocol=subscription_protocol,\n    topic_id=test_notification_topic[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscription = new Oci.Ons.Subscription(\"test_subscription\", new()\n    {\n        CompartmentId = compartmentId,\n        Endpoint = subscriptionEndpoint,\n        Protocol = subscriptionProtocol,\n        TopicId = testNotificationTopic.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ons\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ons.NewSubscription(ctx, \"test_subscription\", \u0026ons.SubscriptionArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tEndpoint:      pulumi.Any(subscriptionEndpoint),\n\t\t\tProtocol:      pulumi.Any(subscriptionProtocol),\n\t\t\tTopicId:       pulumi.Any(testNotificationTopic.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ons.Subscription;\nimport com.pulumi.oci.Ons.SubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSubscription = new Subscription(\"testSubscription\", SubscriptionArgs.builder()\n            .compartmentId(compartmentId)\n            .endpoint(subscriptionEndpoint)\n            .protocol(subscriptionProtocol)\n            .topicId(testNotificationTopic.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSubscription:\n    type: oci:Ons:Subscription\n    name: test_subscription\n    properties:\n      compartmentId: ${compartmentId}\n      endpoint: ${subscriptionEndpoint}\n      protocol: ${subscriptionProtocol}\n      topicId: ${testNotificationTopic.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSubscriptions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Ons/subscription:Subscription test_subscription \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for the subscription.\n"},"createdTime":{"type":"string","description":"The time when this suscription was created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deliveryPolicy":{"type":"string","description":"The delivery policy of the subscription. Stored as a JSON string.\n"},"endpoint":{"type":"string","description":"A locator that corresponds to the subscription protocol. For example, an email address for a subscription that uses the `EMAIL` protocol, or a URL for a subscription that uses an HTTP-based protocol. HTTP-based protocols use URL endpoints that begin with \"http:\" or \"https:\". A URL cannot exceed 512 characters. Avoid entering confidential information.\n\nFor protocol-specific endpoint formats and steps to get or create endpoints, see [To create a subscription](https://docs.cloud.oracle.com/iaas/Content/Notification/Tasks/managingtopicsandsubscriptions.htm#createSub).\n"},"etag":{"type":"string","description":"For optimistic concurrency control. See `if-match`.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"protocol":{"type":"string","description":"The protocol used for the subscription.\n\nAllowed values:\n* `CUSTOM_HTTPS`\n* `EMAIL`\n* `HTTPS` (deprecated; for PagerDuty endpoints, use `PAGERDUTY`)\n* `ORACLE_FUNCTIONS`\n* `PAGERDUTY`\n* `SLACK`\n* `SMS`\n\nFor information about subscription protocols, see [To create a subscription](https://docs.cloud.oracle.com/iaas/Content/Notification/Tasks/managingtopicsandsubscriptions.htm#createSub).\n"},"state":{"type":"string","description":"The lifecycle state of the subscription. The status of a new subscription is PENDING; when confirmed, the subscription status changes to ACTIVE.\n"},"topicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic for the subscription. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","createdTime","definedTags","deliveryPolicy","endpoint","etag","freeformTags","protocol","state","topicId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for the subscription.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deliveryPolicy":{"type":"string","description":"The delivery policy of the subscription. Stored as a JSON string.\n"},"endpoint":{"type":"string","description":"A locator that corresponds to the subscription protocol. For example, an email address for a subscription that uses the `EMAIL` protocol, or a URL for a subscription that uses an HTTP-based protocol. HTTP-based protocols use URL endpoints that begin with \"http:\" or \"https:\". A URL cannot exceed 512 characters. Avoid entering confidential information.\n\nFor protocol-specific endpoint formats and steps to get or create endpoints, see [To create a subscription](https://docs.cloud.oracle.com/iaas/Content/Notification/Tasks/managingtopicsandsubscriptions.htm#createSub).\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"protocol":{"type":"string","description":"The protocol used for the subscription.\n\nAllowed values:\n* `CUSTOM_HTTPS`\n* `EMAIL`\n* `HTTPS` (deprecated; for PagerDuty endpoints, use `PAGERDUTY`)\n* `ORACLE_FUNCTIONS`\n* `PAGERDUTY`\n* `SLACK`\n* `SMS`\n\nFor information about subscription protocols, see [To create a subscription](https://docs.cloud.oracle.com/iaas/Content/Notification/Tasks/managingtopicsandsubscriptions.htm#createSub).\n","willReplaceOnChanges":true},"topicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic for the subscription. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","endpoint","protocol","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering Subscription resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for the subscription.\n"},"createdTime":{"type":"string","description":"The time when this suscription was created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deliveryPolicy":{"type":"string","description":"The delivery policy of the subscription. Stored as a JSON string.\n"},"endpoint":{"type":"string","description":"A locator that corresponds to the subscription protocol. For example, an email address for a subscription that uses the `EMAIL` protocol, or a URL for a subscription that uses an HTTP-based protocol. HTTP-based protocols use URL endpoints that begin with \"http:\" or \"https:\". A URL cannot exceed 512 characters. Avoid entering confidential information.\n\nFor protocol-specific endpoint formats and steps to get or create endpoints, see [To create a subscription](https://docs.cloud.oracle.com/iaas/Content/Notification/Tasks/managingtopicsandsubscriptions.htm#createSub).\n","willReplaceOnChanges":true},"etag":{"type":"string","description":"For optimistic concurrency control. See `if-match`.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"protocol":{"type":"string","description":"The protocol used for the subscription.\n\nAllowed values:\n* `CUSTOM_HTTPS`\n* `EMAIL`\n* `HTTPS` (deprecated; for PagerDuty endpoints, use `PAGERDUTY`)\n* `ORACLE_FUNCTIONS`\n* `PAGERDUTY`\n* `SLACK`\n* `SMS`\n\nFor information about subscription protocols, see [To create a subscription](https://docs.cloud.oracle.com/iaas/Content/Notification/Tasks/managingtopicsandsubscriptions.htm#createSub).\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The lifecycle state of the subscription. The status of a new subscription is PENDING; when confirmed, the subscription status changes to ACTIVE.\n"},"topicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic for the subscription. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Opa/opaInstance:OpaInstance":{"description":"This resource provides the Opa Instance resource in Oracle Cloud Infrastructure Opa service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/opa/latest/OpaInstance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/opa\n\nCreates a new OpaInstance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOpaInstance = new oci.opa.OpaInstance(\"test_opa_instance\", {\n    compartmentId: compartmentId,\n    displayName: opaInstanceDisplayName,\n    shapeName: testShape.name,\n    consumptionModel: opaInstanceConsumptionModel,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: opaInstanceDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    idcsAt: opaInstanceIdcsAt,\n    isBreakglassEnabled: opaInstanceIsBreakglassEnabled,\n    meteringType: opaInstanceMeteringType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_opa_instance = oci.opa.OpaInstance(\"test_opa_instance\",\n    compartment_id=compartment_id,\n    display_name=opa_instance_display_name,\n    shape_name=test_shape[\"name\"],\n    consumption_model=opa_instance_consumption_model,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=opa_instance_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    idcs_at=opa_instance_idcs_at,\n    is_breakglass_enabled=opa_instance_is_breakglass_enabled,\n    metering_type=opa_instance_metering_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOpaInstance = new Oci.Opa.OpaInstance(\"test_opa_instance\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = opaInstanceDisplayName,\n        ShapeName = testShape.Name,\n        ConsumptionModel = opaInstanceConsumptionModel,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = opaInstanceDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IdcsAt = opaInstanceIdcsAt,\n        IsBreakglassEnabled = opaInstanceIsBreakglassEnabled,\n        MeteringType = opaInstanceMeteringType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opa\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opa.NewOpaInstance(ctx, \"test_opa_instance\", \u0026opa.OpaInstanceArgs{\n\t\t\tCompartmentId:    pulumi.Any(compartmentId),\n\t\t\tDisplayName:      pulumi.Any(opaInstanceDisplayName),\n\t\t\tShapeName:        pulumi.Any(testShape.Name),\n\t\t\tConsumptionModel: pulumi.Any(opaInstanceConsumptionModel),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(opaInstanceDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIdcsAt:              pulumi.Any(opaInstanceIdcsAt),\n\t\t\tIsBreakglassEnabled: pulumi.Any(opaInstanceIsBreakglassEnabled),\n\t\t\tMeteringType:        pulumi.Any(opaInstanceMeteringType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opa.OpaInstance;\nimport com.pulumi.oci.Opa.OpaInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOpaInstance = new OpaInstance(\"testOpaInstance\", OpaInstanceArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(opaInstanceDisplayName)\n            .shapeName(testShape.name())\n            .consumptionModel(opaInstanceConsumptionModel)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(opaInstanceDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .idcsAt(opaInstanceIdcsAt)\n            .isBreakglassEnabled(opaInstanceIsBreakglassEnabled)\n            .meteringType(opaInstanceMeteringType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOpaInstance:\n    type: oci:Opa:OpaInstance\n    name: test_opa_instance\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${opaInstanceDisplayName}\n      shapeName: ${testShape.name}\n      consumptionModel: ${opaInstanceConsumptionModel}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${opaInstanceDescription}\n      freeformTags:\n        bar-key: value\n      idcsAt: ${opaInstanceIdcsAt}\n      isBreakglassEnabled: ${opaInstanceIsBreakglassEnabled}\n      meteringType: ${opaInstanceMeteringType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOpaInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Opa/opaInstance:OpaInstance test_opa_instance \"id\"\n```\n\n","properties":{"attachments":{"type":"array","items":{"$ref":"#/types/oci:Opa/OpaInstanceAttachment:OpaInstanceAttachment"},"description":"A list of associated attachments to other services\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier\n"},"consumptionModel":{"type":"string","description":"Parameter specifying which entitlement to use for billing purposes\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the Oracle Process Automation instance.\n"},"displayName":{"type":"string","description":"(Updatable) OpaInstance Identifier. User-friendly name for the instance. Avoid entering confidential information. You can change this value anytime.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"idcsAt":{"type":"string","description":"IDCS Authentication token. This is required for all realms with IDCS. This property is optional, as it is not required for non-IDCS realms.\n"},"identityAppDisplayName":{"type":"string","description":"This property specifies the name of the Identity Application instance OPA has created inside the user-specified identity domain. This identity application instance may be used to host user roll mappings to grant access to this OPA instance for users within the identity domain.\n"},"identityAppGuid":{"type":"string","description":"This property specifies the GUID of the Identity Application instance OPA has created inside the user-specified identity domain. This identity application instance may be used to host user role mappings to grant access to this OPA instance for users within the identity domain.\n"},"identityAppOpcServiceInstanceGuid":{"type":"string","description":"This property specifies the OPC Service Instance GUID of the Identity Application instance OPA has created inside the user-specified identity domain. This identity application instance may be used to host user roll mappings to grant access to this OPA instance for users within the identity domain.\n"},"identityDomainUrl":{"type":"string","description":"This property specifies the domain url of the Identity Application instance OPA has created inside the user-specified identity domain. This identity application instance may be used to host user roll mappings to grant access to this OPA instance for users within the identity domain.\n"},"instanceUrl":{"type":"string","description":"OPA Instance URL\n"},"isBreakglassEnabled":{"type":"boolean","description":"indicates if breakGlass is enabled for the opa instance.\n"},"meteringType":{"type":"string","description":"MeteringType Identifier\n"},"shapeName":{"type":"string","description":"Shape of the instance.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Opa Instance. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when OpaInstance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the OpaInstance was updated. An RFC3339 formatted datetime string\n"}},"required":["attachments","compartmentId","consumptionModel","definedTags","description","displayName","freeformTags","idcsAt","identityAppDisplayName","identityAppGuid","identityAppOpcServiceInstanceGuid","identityDomainUrl","instanceUrl","isBreakglassEnabled","meteringType","shapeName","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier\n"},"consumptionModel":{"type":"string","description":"Parameter specifying which entitlement to use for billing purposes\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the Oracle Process Automation instance.\n"},"displayName":{"type":"string","description":"(Updatable) OpaInstance Identifier. User-friendly name for the instance. Avoid entering confidential information. You can change this value anytime.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"idcsAt":{"type":"string","description":"IDCS Authentication token. This is required for all realms with IDCS. This property is optional, as it is not required for non-IDCS realms.\n","willReplaceOnChanges":true},"isBreakglassEnabled":{"type":"boolean","description":"indicates if breakGlass is enabled for the opa instance.\n","willReplaceOnChanges":true},"meteringType":{"type":"string","description":"MeteringType Identifier\n","willReplaceOnChanges":true},"shapeName":{"type":"string","description":"Shape of the instance.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the Opa Instance. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","shapeName"],"stateInputs":{"description":"Input properties used for looking up and filtering OpaInstance resources.\n","properties":{"attachments":{"type":"array","items":{"$ref":"#/types/oci:Opa/OpaInstanceAttachment:OpaInstanceAttachment"},"description":"A list of associated attachments to other services\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier\n"},"consumptionModel":{"type":"string","description":"Parameter specifying which entitlement to use for billing purposes\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the Oracle Process Automation instance.\n"},"displayName":{"type":"string","description":"(Updatable) OpaInstance Identifier. User-friendly name for the instance. Avoid entering confidential information. You can change this value anytime.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"idcsAt":{"type":"string","description":"IDCS Authentication token. This is required for all realms with IDCS. This property is optional, as it is not required for non-IDCS realms.\n","willReplaceOnChanges":true},"identityAppDisplayName":{"type":"string","description":"This property specifies the name of the Identity Application instance OPA has created inside the user-specified identity domain. This identity application instance may be used to host user roll mappings to grant access to this OPA instance for users within the identity domain.\n"},"identityAppGuid":{"type":"string","description":"This property specifies the GUID of the Identity Application instance OPA has created inside the user-specified identity domain. This identity application instance may be used to host user role mappings to grant access to this OPA instance for users within the identity domain.\n"},"identityAppOpcServiceInstanceGuid":{"type":"string","description":"This property specifies the OPC Service Instance GUID of the Identity Application instance OPA has created inside the user-specified identity domain. This identity application instance may be used to host user roll mappings to grant access to this OPA instance for users within the identity domain.\n"},"identityDomainUrl":{"type":"string","description":"This property specifies the domain url of the Identity Application instance OPA has created inside the user-specified identity domain. This identity application instance may be used to host user roll mappings to grant access to this OPA instance for users within the identity domain.\n"},"instanceUrl":{"type":"string","description":"OPA Instance URL\n"},"isBreakglassEnabled":{"type":"boolean","description":"indicates if breakGlass is enabled for the opa instance.\n","willReplaceOnChanges":true},"meteringType":{"type":"string","description":"MeteringType Identifier\n","willReplaceOnChanges":true},"shapeName":{"type":"string","description":"Shape of the instance.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the Opa Instance. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time when OpaInstance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the OpaInstance was updated. An RFC3339 formatted datetime string\n"}},"type":"object"}},"oci:Opensearch/cluster:Cluster":{"description":"This resource provides the Opensearch Cluster resource in Oracle Cloud Infrastructure Opensearch service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/opensearch/latest/OpensearchCluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/opensearch\n\nCreates a new OpensearchCluster.\n\n## Prerequisites\n\nThe below policies must be created in compartment before creating OpensearchCluster\n\n##### {Compartment-Name} - Name of  your compartment\n```\nAllow service opensearch to manage vnics in compartment {Compartment-Name}\nAllow service opensearch to use subnets in compartment {Compartment-Name}\nAllow service opensearch to use network-security-groups in compartment {Compartment-Name}\nAllow service opensearch to manage vcns in compartment {Compartment-Name}\n```\n\nFor latest documentation on OpenSearch use please refer to https://docs.oracle.com/en-us/iaas/Content/search-opensearch/home.htm  \nRequired permissions: https://docs.oracle.com/en-us/iaas/Content/search-opensearch/Concepts/ocisearchpermissions.htm\n\n## Import\n\nOpensearchClusters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Opensearch/cluster:Cluster test_opensearch_cluster \"id\"\n```\n\n","properties":{"availabilityDomains":{"type":"array","items":{"type":"string"},"description":"The availability domains to distribute the cluser nodes across.\n"},"certificateConfig":{"$ref":"#/types/oci:Opensearch/ClusterCertificateConfig:ClusterCertificateConfig","description":"(Updatable) Custom certificate config for customer provided certs.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment to create the cluster in.\n"},"configureOutboundClusterTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Configure Outbound Cluster. Could be set to any integer value.\n"},"dataNodeCount":{"type":"integer","description":"(Updatable) The number of data nodes to configure for the cluster.\n"},"dataNodeHostBareMetalShape":{"type":"string","description":"The bare metal shape for the cluster's data nodes.\n"},"dataNodeHostMemoryGb":{"type":"integer","description":"(Updatable) The amount of memory in GB, to configure per node for the cluster's data nodes.\n"},"dataNodeHostOcpuCount":{"type":"integer","description":"(Updatable) The number of OCPUs to configure for the cluster's data nodes.\n"},"dataNodeHostShape":{"type":"string","description":"(Updatable) The node shape for the cluster's data nodes.\n"},"dataNodeHostType":{"type":"string","description":"TThe instance type for the cluster's data nodes.\n"},"dataNodeStorageGb":{"type":"integer","description":"(Updatable) The amount of storage in GB, to configure per node for the cluster's data nodes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the cluster. Avoid entering confidential information.\n"},"fqdn":{"type":"string","description":"The fully qualified domain name (FQDN) for the cluster's API endpoint.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"inboundClusterIds":{"type":"array","items":{"type":"string"},"description":"List of inbound clusters that will be queried using cross cluster search\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the cluster.\n"},"loadBalancerConfig":{"$ref":"#/types/oci:Opensearch/ClusterLoadBalancerConfig:ClusterLoadBalancerConfig","description":"(Updatable) This config is used to choose the load balancer service and bandwidth for OpenSearch and OpenDashboard load balancers.\n"},"maintenanceDetails":{"$ref":"#/types/oci:Opensearch/ClusterMaintenanceDetails:ClusterMaintenanceDetails","description":"(Updatable) Details for creation of maintenance details\n"},"masterNodeCount":{"type":"integer","description":"(Updatable) The number of master nodes to configure for the cluster.\n"},"masterNodeHostBareMetalShape":{"type":"string","description":"The bare metal shape for the cluster's master nodes.\n"},"masterNodeHostMemoryGb":{"type":"integer","description":"(Updatable) The amount of memory in GB, to configure per node for the cluster's master nodes.\n"},"masterNodeHostOcpuCount":{"type":"integer","description":"(Updatable) The number of OCPUs to configure for the cluser's master nodes.\n"},"masterNodeHostShape":{"type":"string","description":"(Updatable) The node shape for the cluster's master nodes.\n"},"masterNodeHostType":{"type":"string","description":"The instance type for the cluster's master nodes.\n"},"nsgId":{"type":"string","description":"The OCID of the NSG where the private endpoint vnic will be attached.\n"},"opendashboardFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) for the cluster's OpenSearch Dashboard API endpoint.\n"},"opendashboardNodeCount":{"type":"integer","description":"(Updatable) The number of OpenSearch Dashboard nodes to configure for the cluster.\n"},"opendashboardNodeHostMemoryGb":{"type":"integer","description":"(Updatable) The amount of memory in GB, to configure for the cluster's OpenSearch Dashboard nodes.\n"},"opendashboardNodeHostOcpuCount":{"type":"integer","description":"(Updatable) The number of OCPUs to configure for the cluster's OpenSearch Dashboard nodes.\n"},"opendashboardNodeHostShape":{"type":"string","description":"(Updatable) The node shape for the cluster's OpenSearch Dashboard nodes.\n"},"opendashboardPrivateIp":{"type":"string","description":"The private IP address for the cluster's OpenSearch Dashboard.\n"},"opensearchFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) for the cluster's API endpoint.\n"},"opensearchPrivateIp":{"type":"string","description":"The cluster's private IP address.\n"},"outboundClusterConfig":{"$ref":"#/types/oci:Opensearch/ClusterOutboundClusterConfig:ClusterOutboundClusterConfig","description":"(Updatable) This configuration is used for passing request details to connect outbound cluster(s) to the inbound cluster (coordinating cluster)\n"},"reverseConnectionEndpointCustomerIps":{"type":"array","items":{"type":"string"},"description":"(Updatable) The customer IP addresses of the endpoint in customer VCN\n"},"reverseConnectionEndpoints":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/ClusterReverseConnectionEndpoint:ClusterReverseConnectionEndpoint"},"description":"The list of reverse connection endpoints.\n"},"searchNodeCount":{"type":"integer","description":"(Updatable) The number of search nodes configured for the cluster.\n"},"searchNodeHostMemoryGb":{"type":"integer","description":"(Updatable) The amount of memory in GB, for the cluster's search nodes.\n"},"searchNodeHostOcpuCount":{"type":"integer","description":"(Updatable) The number of OCPUs configured for the cluster's search nodes.\n"},"searchNodeHostShape":{"type":"string","description":"(Updatable) The node shape for the cluster's search nodes.\n"},"searchNodeHostType":{"type":"string","description":"The instance type for the cluster's search nodes.\n"},"searchNodeStorageGb":{"type":"integer","description":"(Updatable) The amount of storage in GB, to configure per node for the cluster's search nodes.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"securityMasterUserName":{"type":"string","description":"(Updatable) The name of the master user that are used to manage security config\n"},"securityMasterUserPasswordHash":{"type":"string","description":"(Updatable) The password hash of the master user that are used to manage security config\n","secret":true},"securityMode":{"type":"string","description":"(Updatable) The security mode of the cluster.\n"},"securitySamlConfig":{"$ref":"#/types/oci:Opensearch/ClusterSecuritySamlConfig:ClusterSecuritySamlConfig","description":"SAML policy is optionally used for Opensearch cluster to config SAML authentication\n","secret":true},"softwareVersion":{"type":"string","description":"(Updatable) The version of the software the cluster is running.\n"},"state":{"type":"string","description":"The current state of the cluster.\n"},"subnetCompartmentId":{"type":"string","description":"The OCID for the compartment where the cluster's subnet is located.\n"},"subnetId":{"type":"string","description":"The OCID of the cluster's subnet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The amount of time in milliseconds since the cluster was created.\n"},"timeDeleted":{"type":"string","description":"The amount of time in milliseconds since the cluster was updated.\n"},"timeUpdated":{"type":"string","description":"The amount of time in milliseconds since the cluster was updated.\n"},"totalStorageGb":{"type":"integer","description":"The size in GB of the cluster's total storage.\n"},"upgradeMajorVersionTrigger":{"type":"integer","description":"An optional property to upgrade the major version of the cluster. This workflow upgrades the cluster without creating a clone. If you want to create a clone and upgrade the clone for testing please use SDK or CLI.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vcnCompartmentId":{"type":"string","description":"The OCID for the compartment where the cluster's VCN is located.\n"},"vcnId":{"type":"string","description":"The OCID of the cluster's VCN.\n"}},"required":["availabilityDomains","certificateConfig","compartmentId","dataNodeCount","dataNodeHostBareMetalShape","dataNodeHostMemoryGb","dataNodeHostOcpuCount","dataNodeHostShape","dataNodeHostType","dataNodeStorageGb","definedTags","displayName","fqdn","freeformTags","inboundClusterIds","lifecycleDetails","loadBalancerConfig","maintenanceDetails","masterNodeCount","masterNodeHostBareMetalShape","masterNodeHostMemoryGb","masterNodeHostOcpuCount","masterNodeHostShape","masterNodeHostType","nsgId","opendashboardFqdn","opendashboardNodeCount","opendashboardNodeHostMemoryGb","opendashboardNodeHostOcpuCount","opendashboardNodeHostShape","opendashboardPrivateIp","opensearchFqdn","opensearchPrivateIp","outboundClusterConfig","reverseConnectionEndpointCustomerIps","reverseConnectionEndpoints","searchNodeCount","searchNodeHostMemoryGb","searchNodeHostOcpuCount","searchNodeHostShape","searchNodeHostType","searchNodeStorageGb","securityAttributes","securityMasterUserName","securityMasterUserPasswordHash","securityMode","securitySamlConfig","softwareVersion","state","subnetCompartmentId","subnetId","systemTags","timeCreated","timeDeleted","timeUpdated","totalStorageGb","upgradeMajorVersionTrigger","vcnCompartmentId","vcnId"],"inputProperties":{"certificateConfig":{"$ref":"#/types/oci:Opensearch/ClusterCertificateConfig:ClusterCertificateConfig","description":"(Updatable) Custom certificate config for customer provided certs.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment to create the cluster in.\n","willReplaceOnChanges":true},"configureOutboundClusterTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Configure Outbound Cluster. Could be set to any integer value.\n"},"dataNodeCount":{"type":"integer","description":"(Updatable) The number of data nodes to configure for the cluster.\n"},"dataNodeHostBareMetalShape":{"type":"string","description":"The bare metal shape for the cluster's data nodes.\n","willReplaceOnChanges":true},"dataNodeHostMemoryGb":{"type":"integer","description":"(Updatable) The amount of memory in GB, to configure per node for the cluster's data nodes.\n"},"dataNodeHostOcpuCount":{"type":"integer","description":"(Updatable) The number of OCPUs to configure for the cluster's data nodes.\n"},"dataNodeHostShape":{"type":"string","description":"(Updatable) The node shape for the cluster's data nodes.\n"},"dataNodeHostType":{"type":"string","description":"TThe instance type for the cluster's data nodes.\n","willReplaceOnChanges":true},"dataNodeStorageGb":{"type":"integer","description":"(Updatable) The amount of storage in GB, to configure per node for the cluster's data nodes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the cluster. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"inboundClusterIds":{"type":"array","items":{"type":"string"},"description":"List of inbound clusters that will be queried using cross cluster search\n"},"loadBalancerConfig":{"$ref":"#/types/oci:Opensearch/ClusterLoadBalancerConfig:ClusterLoadBalancerConfig","description":"(Updatable) This config is used to choose the load balancer service and bandwidth for OpenSearch and OpenDashboard load balancers.\n"},"maintenanceDetails":{"$ref":"#/types/oci:Opensearch/ClusterMaintenanceDetails:ClusterMaintenanceDetails","description":"(Updatable) Details for creation of maintenance details\n"},"masterNodeCount":{"type":"integer","description":"(Updatable) The number of master nodes to configure for the cluster.\n"},"masterNodeHostBareMetalShape":{"type":"string","description":"The bare metal shape for the cluster's master nodes.\n","willReplaceOnChanges":true},"masterNodeHostMemoryGb":{"type":"integer","description":"(Updatable) The amount of memory in GB, to configure per node for the cluster's master nodes.\n"},"masterNodeHostOcpuCount":{"type":"integer","description":"(Updatable) The number of OCPUs to configure for the cluser's master nodes.\n"},"masterNodeHostShape":{"type":"string","description":"(Updatable) The node shape for the cluster's master nodes.\n"},"masterNodeHostType":{"type":"string","description":"The instance type for the cluster's master nodes.\n","willReplaceOnChanges":true},"nsgId":{"type":"string","description":"The OCID of the NSG where the private endpoint vnic will be attached.\n","willReplaceOnChanges":true},"opendashboardNodeCount":{"type":"integer","description":"(Updatable) The number of OpenSearch Dashboard nodes to configure for the cluster.\n"},"opendashboardNodeHostMemoryGb":{"type":"integer","description":"(Updatable) The amount of memory in GB, to configure for the cluster's OpenSearch Dashboard nodes.\n"},"opendashboardNodeHostOcpuCount":{"type":"integer","description":"(Updatable) The number of OCPUs to configure for the cluster's OpenSearch Dashboard nodes.\n"},"opendashboardNodeHostShape":{"type":"string","description":"(Updatable) The node shape for the cluster's OpenSearch Dashboard nodes.\n"},"outboundClusterConfig":{"$ref":"#/types/oci:Opensearch/ClusterOutboundClusterConfig:ClusterOutboundClusterConfig","description":"(Updatable) This configuration is used for passing request details to connect outbound cluster(s) to the inbound cluster (coordinating cluster)\n"},"reverseConnectionEndpointCustomerIps":{"type":"array","items":{"type":"string"},"description":"(Updatable) The customer IP addresses of the endpoint in customer VCN\n"},"searchNodeCount":{"type":"integer","description":"(Updatable) The number of search nodes configured for the cluster.\n"},"searchNodeHostMemoryGb":{"type":"integer","description":"(Updatable) The amount of memory in GB, for the cluster's search nodes.\n"},"searchNodeHostOcpuCount":{"type":"integer","description":"(Updatable) The number of OCPUs configured for the cluster's search nodes.\n"},"searchNodeHostShape":{"type":"string","description":"(Updatable) The node shape for the cluster's search nodes.\n"},"searchNodeHostType":{"type":"string","description":"The instance type for the cluster's search nodes.\n","willReplaceOnChanges":true},"searchNodeStorageGb":{"type":"integer","description":"(Updatable) The amount of storage in GB, to configure per node for the cluster's search nodes.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"securityMasterUserName":{"type":"string","description":"(Updatable) The name of the master user that are used to manage security config\n"},"securityMasterUserPasswordHash":{"type":"string","description":"(Updatable) The password hash of the master user that are used to manage security config\n","secret":true},"securityMode":{"type":"string","description":"(Updatable) The security mode of the cluster.\n"},"securitySamlConfig":{"$ref":"#/types/oci:Opensearch/ClusterSecuritySamlConfig:ClusterSecuritySamlConfig","description":"SAML policy is optionally used for Opensearch cluster to config SAML authentication\n","secret":true},"softwareVersion":{"type":"string","description":"(Updatable) The version of the software the cluster is running.\n"},"subnetCompartmentId":{"type":"string","description":"The OCID for the compartment where the cluster's subnet is located.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The OCID of the cluster's subnet.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","willReplaceOnChanges":true},"upgradeMajorVersionTrigger":{"type":"integer","description":"An optional property to upgrade the major version of the cluster. This workflow upgrades the cluster without creating a clone. If you want to create a clone and upgrade the clone for testing please use SDK or CLI.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vcnCompartmentId":{"type":"string","description":"The OCID for the compartment where the cluster's VCN is located.\n","willReplaceOnChanges":true},"vcnId":{"type":"string","description":"The OCID of the cluster's VCN.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","dataNodeCount","dataNodeHostMemoryGb","dataNodeHostOcpuCount","dataNodeHostType","dataNodeStorageGb","displayName","masterNodeCount","masterNodeHostMemoryGb","masterNodeHostOcpuCount","masterNodeHostType","opendashboardNodeCount","opendashboardNodeHostMemoryGb","opendashboardNodeHostOcpuCount","softwareVersion","subnetCompartmentId","subnetId","vcnCompartmentId","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering Cluster resources.\n","properties":{"availabilityDomains":{"type":"array","items":{"type":"string"},"description":"The availability domains to distribute the cluser nodes across.\n"},"certificateConfig":{"$ref":"#/types/oci:Opensearch/ClusterCertificateConfig:ClusterCertificateConfig","description":"(Updatable) Custom certificate config for customer provided certs.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment to create the cluster in.\n","willReplaceOnChanges":true},"configureOutboundClusterTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Configure Outbound Cluster. Could be set to any integer value.\n"},"dataNodeCount":{"type":"integer","description":"(Updatable) The number of data nodes to configure for the cluster.\n"},"dataNodeHostBareMetalShape":{"type":"string","description":"The bare metal shape for the cluster's data nodes.\n","willReplaceOnChanges":true},"dataNodeHostMemoryGb":{"type":"integer","description":"(Updatable) The amount of memory in GB, to configure per node for the cluster's data nodes.\n"},"dataNodeHostOcpuCount":{"type":"integer","description":"(Updatable) The number of OCPUs to configure for the cluster's data nodes.\n"},"dataNodeHostShape":{"type":"string","description":"(Updatable) The node shape for the cluster's data nodes.\n"},"dataNodeHostType":{"type":"string","description":"TThe instance type for the cluster's data nodes.\n","willReplaceOnChanges":true},"dataNodeStorageGb":{"type":"integer","description":"(Updatable) The amount of storage in GB, to configure per node for the cluster's data nodes.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the cluster. Avoid entering confidential information.\n"},"fqdn":{"type":"string","description":"The fully qualified domain name (FQDN) for the cluster's API endpoint.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"inboundClusterIds":{"type":"array","items":{"type":"string"},"description":"List of inbound clusters that will be queried using cross cluster search\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the cluster.\n"},"loadBalancerConfig":{"$ref":"#/types/oci:Opensearch/ClusterLoadBalancerConfig:ClusterLoadBalancerConfig","description":"(Updatable) This config is used to choose the load balancer service and bandwidth for OpenSearch and OpenDashboard load balancers.\n"},"maintenanceDetails":{"$ref":"#/types/oci:Opensearch/ClusterMaintenanceDetails:ClusterMaintenanceDetails","description":"(Updatable) Details for creation of maintenance details\n"},"masterNodeCount":{"type":"integer","description":"(Updatable) The number of master nodes to configure for the cluster.\n"},"masterNodeHostBareMetalShape":{"type":"string","description":"The bare metal shape for the cluster's master nodes.\n","willReplaceOnChanges":true},"masterNodeHostMemoryGb":{"type":"integer","description":"(Updatable) The amount of memory in GB, to configure per node for the cluster's master nodes.\n"},"masterNodeHostOcpuCount":{"type":"integer","description":"(Updatable) The number of OCPUs to configure for the cluser's master nodes.\n"},"masterNodeHostShape":{"type":"string","description":"(Updatable) The node shape for the cluster's master nodes.\n"},"masterNodeHostType":{"type":"string","description":"The instance type for the cluster's master nodes.\n","willReplaceOnChanges":true},"nsgId":{"type":"string","description":"The OCID of the NSG where the private endpoint vnic will be attached.\n","willReplaceOnChanges":true},"opendashboardFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) for the cluster's OpenSearch Dashboard API endpoint.\n"},"opendashboardNodeCount":{"type":"integer","description":"(Updatable) The number of OpenSearch Dashboard nodes to configure for the cluster.\n"},"opendashboardNodeHostMemoryGb":{"type":"integer","description":"(Updatable) The amount of memory in GB, to configure for the cluster's OpenSearch Dashboard nodes.\n"},"opendashboardNodeHostOcpuCount":{"type":"integer","description":"(Updatable) The number of OCPUs to configure for the cluster's OpenSearch Dashboard nodes.\n"},"opendashboardNodeHostShape":{"type":"string","description":"(Updatable) The node shape for the cluster's OpenSearch Dashboard nodes.\n"},"opendashboardPrivateIp":{"type":"string","description":"The private IP address for the cluster's OpenSearch Dashboard.\n"},"opensearchFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) for the cluster's API endpoint.\n"},"opensearchPrivateIp":{"type":"string","description":"The cluster's private IP address.\n"},"outboundClusterConfig":{"$ref":"#/types/oci:Opensearch/ClusterOutboundClusterConfig:ClusterOutboundClusterConfig","description":"(Updatable) This configuration is used for passing request details to connect outbound cluster(s) to the inbound cluster (coordinating cluster)\n"},"reverseConnectionEndpointCustomerIps":{"type":"array","items":{"type":"string"},"description":"(Updatable) The customer IP addresses of the endpoint in customer VCN\n"},"reverseConnectionEndpoints":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/ClusterReverseConnectionEndpoint:ClusterReverseConnectionEndpoint"},"description":"The list of reverse connection endpoints.\n"},"searchNodeCount":{"type":"integer","description":"(Updatable) The number of search nodes configured for the cluster.\n"},"searchNodeHostMemoryGb":{"type":"integer","description":"(Updatable) The amount of memory in GB, for the cluster's search nodes.\n"},"searchNodeHostOcpuCount":{"type":"integer","description":"(Updatable) The number of OCPUs configured for the cluster's search nodes.\n"},"searchNodeHostShape":{"type":"string","description":"(Updatable) The node shape for the cluster's search nodes.\n"},"searchNodeHostType":{"type":"string","description":"The instance type for the cluster's search nodes.\n","willReplaceOnChanges":true},"searchNodeStorageGb":{"type":"integer","description":"(Updatable) The amount of storage in GB, to configure per node for the cluster's search nodes.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"securityMasterUserName":{"type":"string","description":"(Updatable) The name of the master user that are used to manage security config\n"},"securityMasterUserPasswordHash":{"type":"string","description":"(Updatable) The password hash of the master user that are used to manage security config\n","secret":true},"securityMode":{"type":"string","description":"(Updatable) The security mode of the cluster.\n"},"securitySamlConfig":{"$ref":"#/types/oci:Opensearch/ClusterSecuritySamlConfig:ClusterSecuritySamlConfig","description":"SAML policy is optionally used for Opensearch cluster to config SAML authentication\n","secret":true},"softwareVersion":{"type":"string","description":"(Updatable) The version of the software the cluster is running.\n"},"state":{"type":"string","description":"The current state of the cluster.\n"},"subnetCompartmentId":{"type":"string","description":"The OCID for the compartment where the cluster's subnet is located.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The OCID of the cluster's subnet.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The amount of time in milliseconds since the cluster was created.\n"},"timeDeleted":{"type":"string","description":"The amount of time in milliseconds since the cluster was updated.\n"},"timeUpdated":{"type":"string","description":"The amount of time in milliseconds since the cluster was updated.\n"},"totalStorageGb":{"type":"integer","description":"The size in GB of the cluster's total storage.\n"},"upgradeMajorVersionTrigger":{"type":"integer","description":"An optional property to upgrade the major version of the cluster. This workflow upgrades the cluster without creating a clone. If you want to create a clone and upgrade the clone for testing please use SDK or CLI.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"vcnCompartmentId":{"type":"string","description":"The OCID for the compartment where the cluster's VCN is located.\n","willReplaceOnChanges":true},"vcnId":{"type":"string","description":"The OCID of the cluster's VCN.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Opensearch/opensearchClusterPipeline:OpensearchClusterPipeline":{"description":"This resource provides the Opensearch Cluster Pipeline resource in Oracle Cloud Infrastructure Opensearch service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/opensearch/latest/OpensearchClusterPipeline\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/opensearch\n\nCreates a new OpensearchCluster Pipeline.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOpensearchClusterPipeline = new oci.opensearch.OpensearchClusterPipeline(\"test_opensearch_cluster_pipeline\", {\n    compartmentId: compartmentId,\n    dataPrepperConfigurationBody: opensearchClusterPipelineDataPrepperConfigurationBody,\n    displayName: opensearchClusterPipelineDisplayName,\n    memoryGb: opensearchClusterPipelineMemoryGb,\n    nodeCount: opensearchClusterPipelineNodeCount,\n    ocpuCount: opensearchClusterPipelineOcpuCount,\n    pipelineConfigurationBody: opensearchClusterPipelinePipelineConfigurationBody,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    nodeShape: opensearchClusterPipelineNodeShape,\n    nsgId: testNsg.id,\n    opcDryRun: opensearchClusterPipelineOpcDryRun,\n    reverseConnectionEndpoints: [{\n        customerFqdn: opensearchClusterPipelineReverseConnectionEndpointsCustomerFqdn,\n        customerIp: opensearchClusterPipelineReverseConnectionEndpointsCustomerIp,\n    }],\n    subnetCompartmentId: testCompartment.id,\n    subnetId: testSubnet.id,\n    vcnCompartmentId: testCompartment.id,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_opensearch_cluster_pipeline = oci.opensearch.OpensearchClusterPipeline(\"test_opensearch_cluster_pipeline\",\n    compartment_id=compartment_id,\n    data_prepper_configuration_body=opensearch_cluster_pipeline_data_prepper_configuration_body,\n    display_name=opensearch_cluster_pipeline_display_name,\n    memory_gb=opensearch_cluster_pipeline_memory_gb,\n    node_count=opensearch_cluster_pipeline_node_count,\n    ocpu_count=opensearch_cluster_pipeline_ocpu_count,\n    pipeline_configuration_body=opensearch_cluster_pipeline_pipeline_configuration_body,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    node_shape=opensearch_cluster_pipeline_node_shape,\n    nsg_id=test_nsg[\"id\"],\n    opc_dry_run=opensearch_cluster_pipeline_opc_dry_run,\n    reverse_connection_endpoints=[{\n        \"customer_fqdn\": opensearch_cluster_pipeline_reverse_connection_endpoints_customer_fqdn,\n        \"customer_ip\": opensearch_cluster_pipeline_reverse_connection_endpoints_customer_ip,\n    }],\n    subnet_compartment_id=test_compartment[\"id\"],\n    subnet_id=test_subnet[\"id\"],\n    vcn_compartment_id=test_compartment[\"id\"],\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOpensearchClusterPipeline = new Oci.Opensearch.OpensearchClusterPipeline(\"test_opensearch_cluster_pipeline\", new()\n    {\n        CompartmentId = compartmentId,\n        DataPrepperConfigurationBody = opensearchClusterPipelineDataPrepperConfigurationBody,\n        DisplayName = opensearchClusterPipelineDisplayName,\n        MemoryGb = opensearchClusterPipelineMemoryGb,\n        NodeCount = opensearchClusterPipelineNodeCount,\n        OcpuCount = opensearchClusterPipelineOcpuCount,\n        PipelineConfigurationBody = opensearchClusterPipelinePipelineConfigurationBody,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        NodeShape = opensearchClusterPipelineNodeShape,\n        NsgId = testNsg.Id,\n        OpcDryRun = opensearchClusterPipelineOpcDryRun,\n        ReverseConnectionEndpoints = new[]\n        {\n            new Oci.Opensearch.Inputs.OpensearchClusterPipelineReverseConnectionEndpointArgs\n            {\n                CustomerFqdn = opensearchClusterPipelineReverseConnectionEndpointsCustomerFqdn,\n                CustomerIp = opensearchClusterPipelineReverseConnectionEndpointsCustomerIp,\n            },\n        },\n        SubnetCompartmentId = testCompartment.Id,\n        SubnetId = testSubnet.Id,\n        VcnCompartmentId = testCompartment.Id,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opensearch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opensearch.NewOpensearchClusterPipeline(ctx, \"test_opensearch_cluster_pipeline\", \u0026opensearch.OpensearchClusterPipelineArgs{\n\t\t\tCompartmentId:                pulumi.Any(compartmentId),\n\t\t\tDataPrepperConfigurationBody: pulumi.Any(opensearchClusterPipelineDataPrepperConfigurationBody),\n\t\t\tDisplayName:                  pulumi.Any(opensearchClusterPipelineDisplayName),\n\t\t\tMemoryGb:                     pulumi.Any(opensearchClusterPipelineMemoryGb),\n\t\t\tNodeCount:                    pulumi.Any(opensearchClusterPipelineNodeCount),\n\t\t\tOcpuCount:                    pulumi.Any(opensearchClusterPipelineOcpuCount),\n\t\t\tPipelineConfigurationBody:    pulumi.Any(opensearchClusterPipelinePipelineConfigurationBody),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tNodeShape: pulumi.Any(opensearchClusterPipelineNodeShape),\n\t\t\tNsgId:     pulumi.Any(testNsg.Id),\n\t\t\tOpcDryRun: pulumi.Any(opensearchClusterPipelineOpcDryRun),\n\t\t\tReverseConnectionEndpoints: opensearch.OpensearchClusterPipelineReverseConnectionEndpointArray{\n\t\t\t\t\u0026opensearch.OpensearchClusterPipelineReverseConnectionEndpointArgs{\n\t\t\t\t\tCustomerFqdn: pulumi.Any(opensearchClusterPipelineReverseConnectionEndpointsCustomerFqdn),\n\t\t\t\t\tCustomerIp:   pulumi.Any(opensearchClusterPipelineReverseConnectionEndpointsCustomerIp),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubnetCompartmentId: pulumi.Any(testCompartment.Id),\n\t\t\tSubnetId:            pulumi.Any(testSubnet.Id),\n\t\t\tVcnCompartmentId:    pulumi.Any(testCompartment.Id),\n\t\t\tVcnId:               pulumi.Any(testVcn.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opensearch.OpensearchClusterPipeline;\nimport com.pulumi.oci.Opensearch.OpensearchClusterPipelineArgs;\nimport com.pulumi.oci.Opensearch.inputs.OpensearchClusterPipelineReverseConnectionEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOpensearchClusterPipeline = new OpensearchClusterPipeline(\"testOpensearchClusterPipeline\", OpensearchClusterPipelineArgs.builder()\n            .compartmentId(compartmentId)\n            .dataPrepperConfigurationBody(opensearchClusterPipelineDataPrepperConfigurationBody)\n            .displayName(opensearchClusterPipelineDisplayName)\n            .memoryGb(opensearchClusterPipelineMemoryGb)\n            .nodeCount(opensearchClusterPipelineNodeCount)\n            .ocpuCount(opensearchClusterPipelineOcpuCount)\n            .pipelineConfigurationBody(opensearchClusterPipelinePipelineConfigurationBody)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .nodeShape(opensearchClusterPipelineNodeShape)\n            .nsgId(testNsg.id())\n            .opcDryRun(opensearchClusterPipelineOpcDryRun)\n            .reverseConnectionEndpoints(OpensearchClusterPipelineReverseConnectionEndpointArgs.builder()\n                .customerFqdn(opensearchClusterPipelineReverseConnectionEndpointsCustomerFqdn)\n                .customerIp(opensearchClusterPipelineReverseConnectionEndpointsCustomerIp)\n                .build())\n            .subnetCompartmentId(testCompartment.id())\n            .subnetId(testSubnet.id())\n            .vcnCompartmentId(testCompartment.id())\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOpensearchClusterPipeline:\n    type: oci:Opensearch:OpensearchClusterPipeline\n    name: test_opensearch_cluster_pipeline\n    properties:\n      compartmentId: ${compartmentId}\n      dataPrepperConfigurationBody: ${opensearchClusterPipelineDataPrepperConfigurationBody}\n      displayName: ${opensearchClusterPipelineDisplayName}\n      memoryGb: ${opensearchClusterPipelineMemoryGb}\n      nodeCount: ${opensearchClusterPipelineNodeCount}\n      ocpuCount: ${opensearchClusterPipelineOcpuCount}\n      pipelineConfigurationBody: ${opensearchClusterPipelinePipelineConfigurationBody}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      nodeShape: ${opensearchClusterPipelineNodeShape}\n      nsgId: ${testNsg.id}\n      opcDryRun: ${opensearchClusterPipelineOpcDryRun}\n      reverseConnectionEndpoints:\n        - customerFqdn: ${opensearchClusterPipelineReverseConnectionEndpointsCustomerFqdn}\n          customerIp: ${opensearchClusterPipelineReverseConnectionEndpointsCustomerIp}\n      subnetCompartmentId: ${testCompartment.id}\n      subnetId: ${testSubnet.id}\n      vcnCompartmentId: ${testCompartment.id}\n      vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOpensearchClusterPipelines can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Opensearch/opensearchClusterPipeline:OpensearchClusterPipeline test_opensearch_cluster_pipeline \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment to create the pipeline in.\n"},"dataPrepperConfigurationBody":{"type":"string","description":"(Updatable) The data prepper config in YAML format. The command accepts the data prepper config as a string or within a .yaml file. If you provide the configuration as a string, each new line must be escaped with \\.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the cluster pipeline. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"memoryGb":{"type":"integer","description":"(Updatable) The amount of memory in GB, for each pipeline node.\n"},"nodeCount":{"type":"integer","description":"(Updatable) The number of nodes configured for the pipeline.\n"},"nodeShape":{"type":"string","description":"(Updatable) The pipeline node shape.\n"},"nsgId":{"type":"string","description":"(Updatable) The OCID of the NSG where the pipeline private endpoint vnic will be attached.\n"},"ocpuCount":{"type":"integer","description":"(Updatable) The number of OCPUs configured for each pipeline node.\n"},"opcDryRun":{"type":"boolean","description":"(Updatable) Indicates that the request is a dry run, if set to \"true\". A dry run request does not modify the configuration item details and is used only to perform validation on the submitted data.\n"},"opensearchPipelineFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) for the cluster's API endpoint.\n"},"opensearchPipelinePrivateIp":{"type":"string","description":"The pipeline's private IP address.\n"},"pipelineConfigurationBody":{"type":"string","description":"(Updatable) The pipeline configuration in YAML format. The command accepts the pipeline configuration as a string or within a .yaml file. If you provide the configuration as a string, each new line must be escaped with \\.\n"},"pipelineMode":{"type":"string","description":"The current state of the pipeline.\n"},"reverseConnectionEndpoints":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/OpensearchClusterPipelineReverseConnectionEndpoint:OpensearchClusterPipelineReverseConnectionEndpoint"},"description":"(Updatable) The customer IP and the corresponding fully qualified domain name that the pipeline will connect to.\n"},"state":{"type":"string","description":"The current state of the cluster backup.\n"},"subnetCompartmentId":{"type":"string","description":"(Updatable) The OCID for the compartment where the pipeline's subnet is located.\n"},"subnetId":{"type":"string","description":"(Updatable) The OCID of the pipeline's subnet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cluster pipeline was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The amount of time in milliseconds since the pipeline was updated.\n"},"vcnCompartmentId":{"type":"string","description":"(Updatable) The OCID for the compartment where the pipeline's VCN is located.\n"},"vcnId":{"type":"string","description":"(Updatable) The OCID of the pipeline's VCN.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","dataPrepperConfigurationBody","definedTags","displayName","freeformTags","memoryGb","nodeCount","nodeShape","nsgId","ocpuCount","opcDryRun","opensearchPipelineFqdn","opensearchPipelinePrivateIp","pipelineConfigurationBody","pipelineMode","reverseConnectionEndpoints","state","subnetCompartmentId","subnetId","systemTags","timeCreated","timeUpdated","vcnCompartmentId","vcnId"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment to create the pipeline in.\n","willReplaceOnChanges":true},"dataPrepperConfigurationBody":{"type":"string","description":"(Updatable) The data prepper config in YAML format. The command accepts the data prepper config as a string or within a .yaml file. If you provide the configuration as a string, each new line must be escaped with \\.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the cluster pipeline. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"memoryGb":{"type":"integer","description":"(Updatable) The amount of memory in GB, for each pipeline node.\n"},"nodeCount":{"type":"integer","description":"(Updatable) The number of nodes configured for the pipeline.\n"},"nodeShape":{"type":"string","description":"(Updatable) The pipeline node shape.\n"},"nsgId":{"type":"string","description":"(Updatable) The OCID of the NSG where the pipeline private endpoint vnic will be attached.\n"},"ocpuCount":{"type":"integer","description":"(Updatable) The number of OCPUs configured for each pipeline node.\n"},"opcDryRun":{"type":"boolean","description":"(Updatable) Indicates that the request is a dry run, if set to \"true\". A dry run request does not modify the configuration item details and is used only to perform validation on the submitted data.\n"},"pipelineConfigurationBody":{"type":"string","description":"(Updatable) The pipeline configuration in YAML format. The command accepts the pipeline configuration as a string or within a .yaml file. If you provide the configuration as a string, each new line must be escaped with \\.\n"},"reverseConnectionEndpoints":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/OpensearchClusterPipelineReverseConnectionEndpoint:OpensearchClusterPipelineReverseConnectionEndpoint"},"description":"(Updatable) The customer IP and the corresponding fully qualified domain name that the pipeline will connect to.\n"},"subnetCompartmentId":{"type":"string","description":"(Updatable) The OCID for the compartment where the pipeline's subnet is located.\n"},"subnetId":{"type":"string","description":"(Updatable) The OCID of the pipeline's subnet.\n"},"vcnCompartmentId":{"type":"string","description":"(Updatable) The OCID for the compartment where the pipeline's VCN is located.\n"},"vcnId":{"type":"string","description":"(Updatable) The OCID of the pipeline's VCN.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","dataPrepperConfigurationBody","displayName","memoryGb","nodeCount","ocpuCount","pipelineConfigurationBody"],"stateInputs":{"description":"Input properties used for looking up and filtering OpensearchClusterPipeline resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment to create the pipeline in.\n","willReplaceOnChanges":true},"dataPrepperConfigurationBody":{"type":"string","description":"(Updatable) The data prepper config in YAML format. The command accepts the data prepper config as a string or within a .yaml file. If you provide the configuration as a string, each new line must be escaped with \\.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the cluster pipeline. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"memoryGb":{"type":"integer","description":"(Updatable) The amount of memory in GB, for each pipeline node.\n"},"nodeCount":{"type":"integer","description":"(Updatable) The number of nodes configured for the pipeline.\n"},"nodeShape":{"type":"string","description":"(Updatable) The pipeline node shape.\n"},"nsgId":{"type":"string","description":"(Updatable) The OCID of the NSG where the pipeline private endpoint vnic will be attached.\n"},"ocpuCount":{"type":"integer","description":"(Updatable) The number of OCPUs configured for each pipeline node.\n"},"opcDryRun":{"type":"boolean","description":"(Updatable) Indicates that the request is a dry run, if set to \"true\". A dry run request does not modify the configuration item details and is used only to perform validation on the submitted data.\n"},"opensearchPipelineFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) for the cluster's API endpoint.\n"},"opensearchPipelinePrivateIp":{"type":"string","description":"The pipeline's private IP address.\n"},"pipelineConfigurationBody":{"type":"string","description":"(Updatable) The pipeline configuration in YAML format. The command accepts the pipeline configuration as a string or within a .yaml file. If you provide the configuration as a string, each new line must be escaped with \\.\n"},"pipelineMode":{"type":"string","description":"The current state of the pipeline.\n"},"reverseConnectionEndpoints":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/OpensearchClusterPipelineReverseConnectionEndpoint:OpensearchClusterPipelineReverseConnectionEndpoint"},"description":"(Updatable) The customer IP and the corresponding fully qualified domain name that the pipeline will connect to.\n"},"state":{"type":"string","description":"The current state of the cluster backup.\n"},"subnetCompartmentId":{"type":"string","description":"(Updatable) The OCID for the compartment where the pipeline's subnet is located.\n"},"subnetId":{"type":"string","description":"(Updatable) The OCID of the pipeline's subnet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cluster pipeline was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The amount of time in milliseconds since the pipeline was updated.\n"},"vcnCompartmentId":{"type":"string","description":"(Updatable) The OCID for the compartment where the pipeline's VCN is located.\n"},"vcnId":{"type":"string","description":"(Updatable) The OCID of the pipeline's VCN.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:OperatorAccessControl/operatorControl:OperatorControl":{"description":"This resource provides the Operator Control resource in Oracle Cloud Infrastructure Operator Access Control service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/operatoraccesscontrol/latest/OperatorControl\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/operator_access_control\n\nCreates an Operator Control.\n\n\n## Import\n\nOperatorControls can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OperatorAccessControl/operatorControl:OperatorControl test_operator_control \"id\"\n```\n\n","properties":{"approvalRequiredOpActionLists":{"type":"array","items":{"type":"string"},"description":"List of operator actions that need explicit approval. Any operator action not in the pre-approved list will require explicit approval. Access requests associated with a resource governed by this operator control will be require explicit approval if the access request contains any operator action in this list.\n"},"approverGroupsLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of user groups who can approve an access request associated with a resource governed by this operator control.\n"},"approversLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of users who can approve an access request associated with a resource governed by this operator control.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains this operator control.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.\n"},"description":{"type":"string","description":"(Updatable) Description of the operator control.\n"},"emailIdLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of emailId.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.\n"},"isDefaultOperatorControl":{"type":"boolean","description":"Whether the operator control is a default Operator Control.\n"},"isFullyPreApproved":{"type":"boolean","description":"(Updatable) Whether all the operator actions have been pre-approved. If yes, all access requests associated with a resource governed by this operator control  will be auto-approved.\n"},"lastModifiedInfo":{"type":"string","description":"Description associated with the latest modification of the operator control.\n"},"numberOfApprovers":{"type":"integer","description":"(Updatable) Number of approvers required to approve an access request.\n"},"operatorControlName":{"type":"string","description":"(Updatable) Name of the operator control.\n"},"preApprovedOpActionLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of pre-approved operator actions. Access requests associated with a resource governed by this operator control will be auto-approved if the access request only contain operator actions in the pre-approved list.\n"},"resourceType":{"type":"string","description":"resourceType for which the OperatorControl is applicable\n"},"state":{"type":"string","description":"The current lifecycle state of the operator control.\n"},"systemMessage":{"type":"string","description":"(Updatable) This is the message that will be displayed to the operator users while accessing the system.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeOfCreation":{"type":"string","description":"Time when the operator control was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"timeOfDeletion":{"type":"string","description":"Time when deleted expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'. Note a deleted operator control still stays in the system, so that you can still audit operator actions associated with access requests raised on target resources governed by the deleted operator control.\n"},"timeOfModification":{"type":"string","description":"Time when the operator control was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"}},"required":["approvalRequiredOpActionLists","approverGroupsLists","approversLists","compartmentId","definedTags","description","emailIdLists","freeformTags","isDefaultOperatorControl","isFullyPreApproved","lastModifiedInfo","numberOfApprovers","operatorControlName","preApprovedOpActionLists","resourceType","state","systemMessage","timeOfCreation","timeOfDeletion","timeOfModification"],"inputProperties":{"approverGroupsLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of user groups who can approve an access request associated with a resource governed by this operator control.\n"},"approversLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of users who can approve an access request associated with a resource governed by this operator control.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains this operator control.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.\n"},"description":{"type":"string","description":"(Updatable) Description of the operator control.\n"},"emailIdLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of emailId.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.\n"},"isFullyPreApproved":{"type":"boolean","description":"(Updatable) Whether all the operator actions have been pre-approved. If yes, all access requests associated with a resource governed by this operator control  will be auto-approved.\n"},"numberOfApprovers":{"type":"integer","description":"(Updatable) Number of approvers required to approve an access request.\n"},"operatorControlName":{"type":"string","description":"(Updatable) Name of the operator control.\n"},"preApprovedOpActionLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of pre-approved operator actions. Access requests associated with a resource governed by this operator control will be auto-approved if the access request only contain operator actions in the pre-approved list.\n"},"resourceType":{"type":"string","description":"resourceType for which the OperatorControl is applicable\n","willReplaceOnChanges":true},"systemMessage":{"type":"string","description":"(Updatable) This is the message that will be displayed to the operator users while accessing the system.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["approverGroupsLists","compartmentId","isFullyPreApproved","operatorControlName","resourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering OperatorControl resources.\n","properties":{"approvalRequiredOpActionLists":{"type":"array","items":{"type":"string"},"description":"List of operator actions that need explicit approval. Any operator action not in the pre-approved list will require explicit approval. Access requests associated with a resource governed by this operator control will be require explicit approval if the access request contains any operator action in this list.\n"},"approverGroupsLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of user groups who can approve an access request associated with a resource governed by this operator control.\n"},"approversLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of users who can approve an access request associated with a resource governed by this operator control.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains this operator control.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.\n"},"description":{"type":"string","description":"(Updatable) Description of the operator control.\n"},"emailIdLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of emailId.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.\n"},"isDefaultOperatorControl":{"type":"boolean","description":"Whether the operator control is a default Operator Control.\n"},"isFullyPreApproved":{"type":"boolean","description":"(Updatable) Whether all the operator actions have been pre-approved. If yes, all access requests associated with a resource governed by this operator control  will be auto-approved.\n"},"lastModifiedInfo":{"type":"string","description":"Description associated with the latest modification of the operator control.\n"},"numberOfApprovers":{"type":"integer","description":"(Updatable) Number of approvers required to approve an access request.\n"},"operatorControlName":{"type":"string","description":"(Updatable) Name of the operator control.\n"},"preApprovedOpActionLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of pre-approved operator actions. Access requests associated with a resource governed by this operator control will be auto-approved if the access request only contain operator actions in the pre-approved list.\n"},"resourceType":{"type":"string","description":"resourceType for which the OperatorControl is applicable\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the operator control.\n"},"systemMessage":{"type":"string","description":"(Updatable) This is the message that will be displayed to the operator users while accessing the system.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeOfCreation":{"type":"string","description":"Time when the operator control was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"timeOfDeletion":{"type":"string","description":"Time when deleted expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'. Note a deleted operator control still stays in the system, so that you can still audit operator actions associated with access requests raised on target resources governed by the deleted operator control.\n"},"timeOfModification":{"type":"string","description":"Time when the operator control was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"}},"type":"object"}},"oci:OperatorAccessControl/operatorControlAssignment:OperatorControlAssignment":{"description":"This resource provides the Operator Control Assignment resource in Oracle Cloud Infrastructure Operator Access Control service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/operatoraccesscontrol/latest/OperatorControlAssignment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/operator_access_control\n\nCreates an Operator Control Assignment resource. In effect, this brings the target resource under the governance of the Operator Control for specified time duration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperatorControlAssignment = new oci.operatoraccesscontrol.OperatorControlAssignment(\"test_operator_control_assignment\", {\n    compartmentId: compartmentId,\n    isEnforcedAlways: operatorControlAssignmentIsEnforcedAlways,\n    operatorControlId: testOperatorControl.id,\n    resourceCompartmentId: testCompartment.id,\n    resourceId: testResource.id,\n    resourceName: operatorControlAssignmentResourceName,\n    resourceType: operatorControlAssignmentResourceType,\n    comment: operatorControlAssignmentComment,\n    definedTags: operatorControlAssignmentDefinedTags,\n    freeformTags: operatorControlAssignmentFreeformTags,\n    isAutoApproveDuringMaintenance: operatorControlAssignmentIsAutoApproveDuringMaintenance,\n    isHypervisorLogForwarded: operatorControlAssignmentIsHypervisorLogForwarded,\n    isLogForwarded: operatorControlAssignmentIsLogForwarded,\n    remoteSyslogServerAddress: operatorControlAssignmentRemoteSyslogServerAddress,\n    remoteSyslogServerCaCert: operatorControlAssignmentRemoteSyslogServerCaCert,\n    remoteSyslogServerPort: operatorControlAssignmentRemoteSyslogServerPort,\n    timeAssignmentFrom: operatorControlAssignmentTimeAssignmentFrom,\n    timeAssignmentTo: operatorControlAssignmentTimeAssignmentTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operator_control_assignment = oci.operatoraccesscontrol.OperatorControlAssignment(\"test_operator_control_assignment\",\n    compartment_id=compartment_id,\n    is_enforced_always=operator_control_assignment_is_enforced_always,\n    operator_control_id=test_operator_control[\"id\"],\n    resource_compartment_id=test_compartment[\"id\"],\n    resource_id=test_resource[\"id\"],\n    resource_name_=operator_control_assignment_resource_name,\n    resource_type=operator_control_assignment_resource_type,\n    comment=operator_control_assignment_comment,\n    defined_tags=operator_control_assignment_defined_tags,\n    freeform_tags=operator_control_assignment_freeform_tags,\n    is_auto_approve_during_maintenance=operator_control_assignment_is_auto_approve_during_maintenance,\n    is_hypervisor_log_forwarded=operator_control_assignment_is_hypervisor_log_forwarded,\n    is_log_forwarded=operator_control_assignment_is_log_forwarded,\n    remote_syslog_server_address=operator_control_assignment_remote_syslog_server_address,\n    remote_syslog_server_ca_cert=operator_control_assignment_remote_syslog_server_ca_cert,\n    remote_syslog_server_port=operator_control_assignment_remote_syslog_server_port,\n    time_assignment_from=operator_control_assignment_time_assignment_from,\n    time_assignment_to=operator_control_assignment_time_assignment_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperatorControlAssignment = new Oci.OperatorAccessControl.OperatorControlAssignment(\"test_operator_control_assignment\", new()\n    {\n        CompartmentId = compartmentId,\n        IsEnforcedAlways = operatorControlAssignmentIsEnforcedAlways,\n        OperatorControlId = testOperatorControl.Id,\n        ResourceCompartmentId = testCompartment.Id,\n        ResourceId = testResource.Id,\n        ResourceName = operatorControlAssignmentResourceName,\n        ResourceType = operatorControlAssignmentResourceType,\n        Comment = operatorControlAssignmentComment,\n        DefinedTags = operatorControlAssignmentDefinedTags,\n        FreeformTags = operatorControlAssignmentFreeformTags,\n        IsAutoApproveDuringMaintenance = operatorControlAssignmentIsAutoApproveDuringMaintenance,\n        IsHypervisorLogForwarded = operatorControlAssignmentIsHypervisorLogForwarded,\n        IsLogForwarded = operatorControlAssignmentIsLogForwarded,\n        RemoteSyslogServerAddress = operatorControlAssignmentRemoteSyslogServerAddress,\n        RemoteSyslogServerCaCert = operatorControlAssignmentRemoteSyslogServerCaCert,\n        RemoteSyslogServerPort = operatorControlAssignmentRemoteSyslogServerPort,\n        TimeAssignmentFrom = operatorControlAssignmentTimeAssignmentFrom,\n        TimeAssignmentTo = operatorControlAssignmentTimeAssignmentTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/operatoraccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := operatoraccesscontrol.NewOperatorControlAssignment(ctx, \"test_operator_control_assignment\", \u0026operatoraccesscontrol.OperatorControlAssignmentArgs{\n\t\t\tCompartmentId:                  pulumi.Any(compartmentId),\n\t\t\tIsEnforcedAlways:               pulumi.Any(operatorControlAssignmentIsEnforcedAlways),\n\t\t\tOperatorControlId:              pulumi.Any(testOperatorControl.Id),\n\t\t\tResourceCompartmentId:          pulumi.Any(testCompartment.Id),\n\t\t\tResourceId:                     pulumi.Any(testResource.Id),\n\t\t\tResourceName:                   pulumi.Any(operatorControlAssignmentResourceName),\n\t\t\tResourceType:                   pulumi.Any(operatorControlAssignmentResourceType),\n\t\t\tComment:                        pulumi.Any(operatorControlAssignmentComment),\n\t\t\tDefinedTags:                    pulumi.Any(operatorControlAssignmentDefinedTags),\n\t\t\tFreeformTags:                   pulumi.Any(operatorControlAssignmentFreeformTags),\n\t\t\tIsAutoApproveDuringMaintenance: pulumi.Any(operatorControlAssignmentIsAutoApproveDuringMaintenance),\n\t\t\tIsHypervisorLogForwarded:       pulumi.Any(operatorControlAssignmentIsHypervisorLogForwarded),\n\t\t\tIsLogForwarded:                 pulumi.Any(operatorControlAssignmentIsLogForwarded),\n\t\t\tRemoteSyslogServerAddress:      pulumi.Any(operatorControlAssignmentRemoteSyslogServerAddress),\n\t\t\tRemoteSyslogServerCaCert:       pulumi.Any(operatorControlAssignmentRemoteSyslogServerCaCert),\n\t\t\tRemoteSyslogServerPort:         pulumi.Any(operatorControlAssignmentRemoteSyslogServerPort),\n\t\t\tTimeAssignmentFrom:             pulumi.Any(operatorControlAssignmentTimeAssignmentFrom),\n\t\t\tTimeAssignmentTo:               pulumi.Any(operatorControlAssignmentTimeAssignmentTo),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OperatorAccessControl.OperatorControlAssignment;\nimport com.pulumi.oci.OperatorAccessControl.OperatorControlAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOperatorControlAssignment = new OperatorControlAssignment(\"testOperatorControlAssignment\", OperatorControlAssignmentArgs.builder()\n            .compartmentId(compartmentId)\n            .isEnforcedAlways(operatorControlAssignmentIsEnforcedAlways)\n            .operatorControlId(testOperatorControl.id())\n            .resourceCompartmentId(testCompartment.id())\n            .resourceId(testResource.id())\n            .resourceName(operatorControlAssignmentResourceName)\n            .resourceType(operatorControlAssignmentResourceType)\n            .comment(operatorControlAssignmentComment)\n            .definedTags(operatorControlAssignmentDefinedTags)\n            .freeformTags(operatorControlAssignmentFreeformTags)\n            .isAutoApproveDuringMaintenance(operatorControlAssignmentIsAutoApproveDuringMaintenance)\n            .isHypervisorLogForwarded(operatorControlAssignmentIsHypervisorLogForwarded)\n            .isLogForwarded(operatorControlAssignmentIsLogForwarded)\n            .remoteSyslogServerAddress(operatorControlAssignmentRemoteSyslogServerAddress)\n            .remoteSyslogServerCaCert(operatorControlAssignmentRemoteSyslogServerCaCert)\n            .remoteSyslogServerPort(operatorControlAssignmentRemoteSyslogServerPort)\n            .timeAssignmentFrom(operatorControlAssignmentTimeAssignmentFrom)\n            .timeAssignmentTo(operatorControlAssignmentTimeAssignmentTo)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOperatorControlAssignment:\n    type: oci:OperatorAccessControl:OperatorControlAssignment\n    name: test_operator_control_assignment\n    properties:\n      compartmentId: ${compartmentId}\n      isEnforcedAlways: ${operatorControlAssignmentIsEnforcedAlways}\n      operatorControlId: ${testOperatorControl.id}\n      resourceCompartmentId: ${testCompartment.id}\n      resourceId: ${testResource.id}\n      resourceName: ${operatorControlAssignmentResourceName}\n      resourceType: ${operatorControlAssignmentResourceType}\n      comment: ${operatorControlAssignmentComment}\n      definedTags: ${operatorControlAssignmentDefinedTags}\n      freeformTags: ${operatorControlAssignmentFreeformTags}\n      isAutoApproveDuringMaintenance: ${operatorControlAssignmentIsAutoApproveDuringMaintenance}\n      isHypervisorLogForwarded: ${operatorControlAssignmentIsHypervisorLogForwarded}\n      isLogForwarded: ${operatorControlAssignmentIsLogForwarded}\n      remoteSyslogServerAddress: ${operatorControlAssignmentRemoteSyslogServerAddress}\n      remoteSyslogServerCaCert: ${operatorControlAssignmentRemoteSyslogServerCaCert}\n      remoteSyslogServerPort: ${operatorControlAssignmentRemoteSyslogServerPort}\n      timeAssignmentFrom: ${operatorControlAssignmentTimeAssignmentFrom}\n      timeAssignmentTo: ${operatorControlAssignmentTimeAssignmentTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOperatorControlAssignments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OperatorAccessControl/operatorControlAssignment:OperatorControlAssignment test_operator_control_assignment \"id\"\n```\n\n","properties":{"assignerId":{"type":"string","description":"The OCID of the user who created this operator control assignment.\n"},"comment":{"type":"string","description":"(Updatable) Comment about the assignment of the operator control to this target resource.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the operator control assignment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.\n"},"detachmentDescription":{"type":"string","description":"description containing reason for releasing of OperatorControl.\n"},"errorCode":{"type":"integer","description":"The code identifying the error occurred during Assignment operation.\n"},"errorMessage":{"type":"string","description":"The message describing the error occurred during Assignment operation.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.\n"},"isAutoApproveDuringMaintenance":{"type":"boolean","description":"(Updatable) The boolean if true would autoApprove during maintenance.\n"},"isDefaultAssignment":{"type":"boolean","description":"Whether the assignment is a default assignment.\n"},"isEnforcedAlways":{"type":"boolean","description":"(Updatable) If set, then the target resource is always governed by the operator control.\n"},"isHypervisorLogForwarded":{"type":"boolean","description":"(Updatable) If set, then the hypervisor audit logs will be forwarded to the relevant remote syslog server\n"},"isLogForwarded":{"type":"boolean","description":"(Updatable) If set, then the audit logs will be forwarded to the relevant remote logging server\n"},"lifecycleDetails":{"type":"string","description":"More in detail about the lifeCycleState.\n"},"opControlName":{"type":"string","description":"Name of the operator control name associated.\n"},"operatorControlId":{"type":"string","description":"The OCID of the operator control that is being assigned to a target resource.\n"},"remoteSyslogServerAddress":{"type":"string","description":"(Updatable) The address of the remote syslog server where the audit logs will be forwarded to. Address in host or IP format.\n"},"remoteSyslogServerCaCert":{"type":"string","description":"(Updatable) The CA certificate of the remote syslog server. Identity of the remote syslog server will be asserted based on this certificate.\n"},"remoteSyslogServerPort":{"type":"integer","description":"(Updatable) The listening port of the remote syslog server. The port range is 0 - 65535. Only TCP supported.\n"},"resourceCompartmentId":{"type":"string","description":"The OCID of the compartment that contains the target resource.\n"},"resourceId":{"type":"string","description":"The OCID of the target resource being brought under the governance of the operator control.\n"},"resourceName":{"type":"string","description":"Name of the target resource.\n"},"resourceType":{"type":"string","description":"Type of the target resource.\n"},"state":{"type":"string","description":"The current lifcycle state of the OperatorControl.\n"},"timeAssignmentFrom":{"type":"string","description":"(Updatable) The time at which the target resource will be brought under the governance of the operator control in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"timeAssignmentTo":{"type":"string","description":"(Updatable) The time at which the target resource will leave the governance of the operator control in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'\n"},"timeOfAssignment":{"type":"string","description":"Time when the operator control assignment is created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"timeOfDeletion":{"type":"string","description":"Time on which the operator control assignment was deleted in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'\n"},"unassignerId":{"type":"string","description":"User id who released the operatorControl.\n"},"validateAssignmentTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Validate Assignment. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["assignerId","comment","compartmentId","definedTags","detachmentDescription","errorCode","errorMessage","freeformTags","isAutoApproveDuringMaintenance","isDefaultAssignment","isEnforcedAlways","isHypervisorLogForwarded","isLogForwarded","lifecycleDetails","opControlName","operatorControlId","remoteSyslogServerAddress","remoteSyslogServerCaCert","remoteSyslogServerPort","resourceCompartmentId","resourceId","resourceName","resourceType","state","timeAssignmentFrom","timeAssignmentTo","timeOfAssignment","timeOfDeletion","unassignerId"],"inputProperties":{"comment":{"type":"string","description":"(Updatable) Comment about the assignment of the operator control to this target resource.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the operator control assignment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.\n"},"isAutoApproveDuringMaintenance":{"type":"boolean","description":"(Updatable) The boolean if true would autoApprove during maintenance.\n"},"isEnforcedAlways":{"type":"boolean","description":"(Updatable) If set, then the target resource is always governed by the operator control.\n"},"isHypervisorLogForwarded":{"type":"boolean","description":"(Updatable) If set, then the hypervisor audit logs will be forwarded to the relevant remote syslog server\n"},"isLogForwarded":{"type":"boolean","description":"(Updatable) If set, then the audit logs will be forwarded to the relevant remote logging server\n"},"operatorControlId":{"type":"string","description":"The OCID of the operator control that is being assigned to a target resource.\n","willReplaceOnChanges":true},"remoteSyslogServerAddress":{"type":"string","description":"(Updatable) The address of the remote syslog server where the audit logs will be forwarded to. Address in host or IP format.\n"},"remoteSyslogServerCaCert":{"type":"string","description":"(Updatable) The CA certificate of the remote syslog server. Identity of the remote syslog server will be asserted based on this certificate.\n"},"remoteSyslogServerPort":{"type":"integer","description":"(Updatable) The listening port of the remote syslog server. The port range is 0 - 65535. Only TCP supported.\n"},"resourceCompartmentId":{"type":"string","description":"The OCID of the compartment that contains the target resource.\n","willReplaceOnChanges":true},"resourceId":{"type":"string","description":"The OCID of the target resource being brought under the governance of the operator control.\n","willReplaceOnChanges":true},"resourceName":{"type":"string","description":"Name of the target resource.\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Type of the target resource.\n","willReplaceOnChanges":true},"timeAssignmentFrom":{"type":"string","description":"(Updatable) The time at which the target resource will be brought under the governance of the operator control in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"timeAssignmentTo":{"type":"string","description":"(Updatable) The time at which the target resource will leave the governance of the operator control in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'\n"},"validateAssignmentTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Validate Assignment. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","isEnforcedAlways","operatorControlId","resourceCompartmentId","resourceId","resourceName","resourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering OperatorControlAssignment resources.\n","properties":{"assignerId":{"type":"string","description":"The OCID of the user who created this operator control assignment.\n"},"comment":{"type":"string","description":"(Updatable) Comment about the assignment of the operator control to this target resource.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the operator control assignment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace.\n"},"detachmentDescription":{"type":"string","description":"description containing reason for releasing of OperatorControl.\n"},"errorCode":{"type":"integer","description":"The code identifying the error occurred during Assignment operation.\n"},"errorMessage":{"type":"string","description":"The message describing the error occurred during Assignment operation.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.\n"},"isAutoApproveDuringMaintenance":{"type":"boolean","description":"(Updatable) The boolean if true would autoApprove during maintenance.\n"},"isDefaultAssignment":{"type":"boolean","description":"Whether the assignment is a default assignment.\n"},"isEnforcedAlways":{"type":"boolean","description":"(Updatable) If set, then the target resource is always governed by the operator control.\n"},"isHypervisorLogForwarded":{"type":"boolean","description":"(Updatable) If set, then the hypervisor audit logs will be forwarded to the relevant remote syslog server\n"},"isLogForwarded":{"type":"boolean","description":"(Updatable) If set, then the audit logs will be forwarded to the relevant remote logging server\n"},"lifecycleDetails":{"type":"string","description":"More in detail about the lifeCycleState.\n"},"opControlName":{"type":"string","description":"Name of the operator control name associated.\n"},"operatorControlId":{"type":"string","description":"The OCID of the operator control that is being assigned to a target resource.\n","willReplaceOnChanges":true},"remoteSyslogServerAddress":{"type":"string","description":"(Updatable) The address of the remote syslog server where the audit logs will be forwarded to. Address in host or IP format.\n"},"remoteSyslogServerCaCert":{"type":"string","description":"(Updatable) The CA certificate of the remote syslog server. Identity of the remote syslog server will be asserted based on this certificate.\n"},"remoteSyslogServerPort":{"type":"integer","description":"(Updatable) The listening port of the remote syslog server. The port range is 0 - 65535. Only TCP supported.\n"},"resourceCompartmentId":{"type":"string","description":"The OCID of the compartment that contains the target resource.\n","willReplaceOnChanges":true},"resourceId":{"type":"string","description":"The OCID of the target resource being brought under the governance of the operator control.\n","willReplaceOnChanges":true},"resourceName":{"type":"string","description":"Name of the target resource.\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"Type of the target resource.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifcycle state of the OperatorControl.\n"},"timeAssignmentFrom":{"type":"string","description":"(Updatable) The time at which the target resource will be brought under the governance of the operator control in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"timeAssignmentTo":{"type":"string","description":"(Updatable) The time at which the target resource will leave the governance of the operator control in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'\n"},"timeOfAssignment":{"type":"string","description":"Time when the operator control assignment is created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"timeOfDeletion":{"type":"string","description":"Time on which the operator control assignment was deleted in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'\n"},"unassignerId":{"type":"string","description":"User id who released the operatorControl.\n"},"validateAssignmentTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Validate Assignment. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Opsi/awrHub:AwrHub":{"description":"This resource provides the Awr Hub resource in Oracle Cloud Infrastructure Opsi service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/operations-insights/latest/AwrHub\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osi\n\nCreate a AWR hub resource for the tenant in Operations Insights.\nThis resource will be created in root compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAwrHub = new oci.opsi.AwrHub(\"test_awr_hub\", {\n    compartmentId: compartmentId,\n    displayName: awrHubDisplayName,\n    operationsInsightsWarehouseId: testOperationsInsightsWarehouse.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    objectStorageBucketName: testBucket.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_awr_hub = oci.opsi.AwrHub(\"test_awr_hub\",\n    compartment_id=compartment_id,\n    display_name=awr_hub_display_name,\n    operations_insights_warehouse_id=test_operations_insights_warehouse[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    object_storage_bucket_name=test_bucket[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAwrHub = new Oci.Opsi.AwrHub(\"test_awr_hub\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = awrHubDisplayName,\n        OperationsInsightsWarehouseId = testOperationsInsightsWarehouse.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        ObjectStorageBucketName = testBucket.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.NewAwrHub(ctx, \"test_awr_hub\", \u0026opsi.AwrHubArgs{\n\t\t\tCompartmentId:                 pulumi.Any(compartmentId),\n\t\t\tDisplayName:                   pulumi.Any(awrHubDisplayName),\n\t\t\tOperationsInsightsWarehouseId: pulumi.Any(testOperationsInsightsWarehouse.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tObjectStorageBucketName: pulumi.Any(testBucket.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.AwrHub;\nimport com.pulumi.oci.Opsi.AwrHubArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAwrHub = new AwrHub(\"testAwrHub\", AwrHubArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(awrHubDisplayName)\n            .operationsInsightsWarehouseId(testOperationsInsightsWarehouse.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .objectStorageBucketName(testBucket.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAwrHub:\n    type: oci:Opsi:AwrHub\n    name: test_awr_hub\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${awrHubDisplayName}\n      operationsInsightsWarehouseId: ${testOperationsInsightsWarehouse.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      objectStorageBucketName: ${testBucket.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAwrHubs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Opsi/awrHub:AwrHub test_awr_hub \"id\"\n```\n\n","properties":{"awrMailboxUrl":{"type":"string","description":"Mailbox URL required for AWR hub and AWR source setup.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) User-friedly name of AWR Hub that does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hubDstTimezoneVersion":{"type":"string","description":"Dst Time Zone Version of the AWR Hub\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"objectStorageBucketName":{"type":"string","description":"Object Storage Bucket Name\n"},"operationsInsightsWarehouseId":{"type":"string","description":"OPSI Warehouse OCID\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"Possible lifecycle states\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n"}},"required":["awrMailboxUrl","compartmentId","definedTags","displayName","freeformTags","hubDstTimezoneVersion","lifecycleDetails","objectStorageBucketName","operationsInsightsWarehouseId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) User-friedly name of AWR Hub that does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"objectStorageBucketName":{"type":"string","description":"Object Storage Bucket Name\n","willReplaceOnChanges":true},"operationsInsightsWarehouseId":{"type":"string","description":"OPSI Warehouse OCID\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","operationsInsightsWarehouseId"],"stateInputs":{"description":"Input properties used for looking up and filtering AwrHub resources.\n","properties":{"awrMailboxUrl":{"type":"string","description":"Mailbox URL required for AWR hub and AWR source setup.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) User-friedly name of AWR Hub that does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hubDstTimezoneVersion":{"type":"string","description":"Dst Time Zone Version of the AWR Hub\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"objectStorageBucketName":{"type":"string","description":"Object Storage Bucket Name\n","willReplaceOnChanges":true},"operationsInsightsWarehouseId":{"type":"string","description":"OPSI Warehouse OCID\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"Possible lifecycle states\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n"}},"type":"object"}},"oci:Opsi/awrHubSource:AwrHubSource":{"description":"This resource provides the Awr Hub Source resource in Oracle Cloud Infrastructure Opsi service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/operations-insights/latest/AwrHubSource\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osi\n\nRegister Awr Hub source\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAwrHubSource = new oci.opsi.AwrHubSource(\"test_awr_hub_source\", {\n    awrHubId: testAwrHub.id,\n    compartmentId: compartmentId,\n    name: awrHubSourceName,\n    type: awrHubSourceType,\n    associatedOpsiId: testAssociatedOpsi.id,\n    associatedResourceId: testResource.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_awr_hub_source = oci.opsi.AwrHubSource(\"test_awr_hub_source\",\n    awr_hub_id=test_awr_hub[\"id\"],\n    compartment_id=compartment_id,\n    name=awr_hub_source_name,\n    type=awr_hub_source_type,\n    associated_opsi_id=test_associated_opsi[\"id\"],\n    associated_resource_id=test_resource[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAwrHubSource = new Oci.Opsi.AwrHubSource(\"test_awr_hub_source\", new()\n    {\n        AwrHubId = testAwrHub.Id,\n        CompartmentId = compartmentId,\n        Name = awrHubSourceName,\n        Type = awrHubSourceType,\n        AssociatedOpsiId = testAssociatedOpsi.Id,\n        AssociatedResourceId = testResource.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.NewAwrHubSource(ctx, \"test_awr_hub_source\", \u0026opsi.AwrHubSourceArgs{\n\t\t\tAwrHubId:             pulumi.Any(testAwrHub.Id),\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tName:                 pulumi.Any(awrHubSourceName),\n\t\t\tType:                 pulumi.Any(awrHubSourceType),\n\t\t\tAssociatedOpsiId:     pulumi.Any(testAssociatedOpsi.Id),\n\t\t\tAssociatedResourceId: pulumi.Any(testResource.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.AwrHubSource;\nimport com.pulumi.oci.Opsi.AwrHubSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAwrHubSource = new AwrHubSource(\"testAwrHubSource\", AwrHubSourceArgs.builder()\n            .awrHubId(testAwrHub.id())\n            .compartmentId(compartmentId)\n            .name(awrHubSourceName)\n            .type(awrHubSourceType)\n            .associatedOpsiId(testAssociatedOpsi.id())\n            .associatedResourceId(testResource.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAwrHubSource:\n    type: oci:Opsi:AwrHubSource\n    name: test_awr_hub_source\n    properties:\n      awrHubId: ${testAwrHub.id}\n      compartmentId: ${compartmentId}\n      name: ${awrHubSourceName}\n      type: ${awrHubSourceType}\n      associatedOpsiId: ${testAssociatedOpsi.id}\n      associatedResourceId: ${testResource.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAwrHubSources can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Opsi/awrHubSource:AwrHubSource test_awr_hub_source \"id\"\n```\n\n","properties":{"associatedOpsiId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database id.\n"},"associatedResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database id.\n"},"awrHubId":{"type":"string","description":"AWR Hub OCID\n"},"awrHubOpsiSourceId":{"type":"string","description":"The shorted string of the Awr Hub source database identifier.\n"},"awrSourceDatabaseId":{"type":"string","description":"DatabaseId of the Source database for which AWR Data will be uploaded to AWR Hub.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hoursSinceLastImport":{"type":"number","description":"Number of hours since last AWR snapshots import happened from the Source database.\n"},"isRegisteredWithAwrHub":{"type":"boolean","description":"This is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the source databse is registered with a Awr Hub, otherwise \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"maxSnapshotIdentifier":{"type":"number","description":"The maximum snapshot identifier of the source database for which AWR data is uploaded to AWR Hub.\n"},"minSnapshotIdentifier":{"type":"number","description":"The minimum snapshot identifier of the source database for which AWR data is uploaded to AWR Hub.\n"},"name":{"type":"string","description":"The name of the Awr Hub source database.\n"},"sourceMailBoxUrl":{"type":"string","description":"Opsi Mailbox URL based on the Awr Hub and Awr Hub source.\n"},"state":{"type":"string","description":"the current state of the source database\n"},"status":{"type":"string","description":"Indicates the status of a source database in Operations Insights\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n"},"timeFirstSnapshotGenerated":{"type":"string","description":"The time at which the earliest snapshot was generated in the source database for which data is uploaded to AWR Hub. An RFC3339 formatted datetime string\n"},"timeLastSnapshotGenerated":{"type":"string","description":"The time at which the latest snapshot was generated in the source database for which data is uploaded to AWR Hub. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n"},"type":{"type":"string","description":"(Updatable) source type of the database\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["associatedOpsiId","associatedResourceId","awrHubId","awrHubOpsiSourceId","awrSourceDatabaseId","compartmentId","definedTags","freeformTags","hoursSinceLastImport","isRegisteredWithAwrHub","maxSnapshotIdentifier","minSnapshotIdentifier","name","sourceMailBoxUrl","state","status","systemTags","timeCreated","timeFirstSnapshotGenerated","timeLastSnapshotGenerated","timeUpdated","type"],"inputProperties":{"associatedOpsiId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database id.\n","willReplaceOnChanges":true},"associatedResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database id.\n","willReplaceOnChanges":true},"awrHubId":{"type":"string","description":"AWR Hub OCID\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"The name of the Awr Hub source database.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"(Updatable) source type of the database\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["awrHubId","compartmentId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering AwrHubSource resources.\n","properties":{"associatedOpsiId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database id.\n","willReplaceOnChanges":true},"associatedResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database id.\n","willReplaceOnChanges":true},"awrHubId":{"type":"string","description":"AWR Hub OCID\n","willReplaceOnChanges":true},"awrHubOpsiSourceId":{"type":"string","description":"The shorted string of the Awr Hub source database identifier.\n"},"awrSourceDatabaseId":{"type":"string","description":"DatabaseId of the Source database for which AWR Data will be uploaded to AWR Hub.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hoursSinceLastImport":{"type":"number","description":"Number of hours since last AWR snapshots import happened from the Source database.\n"},"isRegisteredWithAwrHub":{"type":"boolean","description":"This is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the source databse is registered with a Awr Hub, otherwise \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"maxSnapshotIdentifier":{"type":"number","description":"The maximum snapshot identifier of the source database for which AWR data is uploaded to AWR Hub.\n"},"minSnapshotIdentifier":{"type":"number","description":"The minimum snapshot identifier of the source database for which AWR data is uploaded to AWR Hub.\n"},"name":{"type":"string","description":"The name of the Awr Hub source database.\n","willReplaceOnChanges":true},"sourceMailBoxUrl":{"type":"string","description":"Opsi Mailbox URL based on the Awr Hub and Awr Hub source.\n"},"state":{"type":"string","description":"the current state of the source database\n"},"status":{"type":"string","description":"Indicates the status of a source database in Operations Insights\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n"},"timeFirstSnapshotGenerated":{"type":"string","description":"The time at which the earliest snapshot was generated in the source database for which data is uploaded to AWR Hub. An RFC3339 formatted datetime string\n"},"timeLastSnapshotGenerated":{"type":"string","description":"The time at which the latest snapshot was generated in the source database for which data is uploaded to AWR Hub. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n"},"type":{"type":"string","description":"(Updatable) source type of the database\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Opsi/awrHubSourceAwrhubsourcesManagement:AwrHubSourceAwrhubsourcesManagement":{"description":"This resource provides the Awr Hub Source Awrhubsources Management resource in Oracle Cloud Infrastructure Opsi service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/operations-insights/latest/AwrHubSourceAwrhubsourcesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osi\nEnables a Awr Hub source database in Operations Insights. This will resume the Awr data flow for the given Awr Hub source if it was stopped earlier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAwrHubSourceAwrhubsourcesManagement = new oci.opsi.AwrHubSourceAwrhubsourcesManagement(\"test_awr_hub_source_awrhubsources_management\", {\n    awrHubSourceId: testAwrHubSource.id,\n    enableAwrhubsource: enableAwrhubsource,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_awr_hub_source_awrhubsources_management = oci.opsi.AwrHubSourceAwrhubsourcesManagement(\"test_awr_hub_source_awrhubsources_management\",\n    awr_hub_source_id=test_awr_hub_source[\"id\"],\n    enable_awrhubsource=enable_awrhubsource)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAwrHubSourceAwrhubsourcesManagement = new Oci.Opsi.AwrHubSourceAwrhubsourcesManagement(\"test_awr_hub_source_awrhubsources_management\", new()\n    {\n        AwrHubSourceId = testAwrHubSource.Id,\n        EnableAwrhubsource = enableAwrhubsource,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.NewAwrHubSourceAwrhubsourcesManagement(ctx, \"test_awr_hub_source_awrhubsources_management\", \u0026opsi.AwrHubSourceAwrhubsourcesManagementArgs{\n\t\t\tAwrHubSourceId:     pulumi.Any(testAwrHubSource.Id),\n\t\t\tEnableAwrhubsource: pulumi.Any(enableAwrhubsource),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.AwrHubSourceAwrhubsourcesManagement;\nimport com.pulumi.oci.Opsi.AwrHubSourceAwrhubsourcesManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAwrHubSourceAwrhubsourcesManagement = new AwrHubSourceAwrhubsourcesManagement(\"testAwrHubSourceAwrhubsourcesManagement\", AwrHubSourceAwrhubsourcesManagementArgs.builder()\n            .awrHubSourceId(testAwrHubSource.id())\n            .enableAwrhubsource(enableAwrhubsource)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAwrHubSourceAwrhubsourcesManagement:\n    type: oci:Opsi:AwrHubSourceAwrhubsourcesManagement\n    name: test_awr_hub_source_awrhubsources_management\n    properties:\n      awrHubSourceId: ${testAwrHubSource.id}\n      enableAwrhubsource: ${enableAwrhubsource}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"awrHubSourceId":{"type":"string","description":"Unique Awr Hub Source identifier\n"},"enableAwrhubsource":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["awrHubSourceId","enableAwrhubsource"],"inputProperties":{"awrHubSourceId":{"type":"string","description":"Unique Awr Hub Source identifier\n","willReplaceOnChanges":true},"enableAwrhubsource":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["awrHubSourceId","enableAwrhubsource"],"stateInputs":{"description":"Input properties used for looking up and filtering AwrHubSourceAwrhubsourcesManagement resources.\n","properties":{"awrHubSourceId":{"type":"string","description":"Unique Awr Hub Source identifier\n","willReplaceOnChanges":true},"enableAwrhubsource":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Opsi/databaseInsight:DatabaseInsight":{"description":"This resource provides the Database Insight resource in Oracle Cloud Infrastructure Opsi service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/operations-insights/latest/DatabaseInsight\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osi\n\nCreate a Database Insight resource for a Enterprise Manager(EM) managed database in Operations Insights. The database will be enabled in Operations Insights. Database metric collection and analysis will be started. The Database Insight resource for Autonomous Database and Management Agent managed external Database needs to be created by Database service terraform provider.\n\n\n## Import\n\nDatabaseInsights can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Opsi/databaseInsight:DatabaseInsight test_database_insight \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier of database\n"},"connectionCredentialDetails":{"$ref":"#/types/oci:Opsi/DatabaseInsightConnectionCredentialDetails:DatabaseInsightConnectionCredentialDetails","description":"User credential details to connect to the database.\n"},"connectionDetails":{"$ref":"#/types/oci:Opsi/DatabaseInsightConnectionDetails:DatabaseInsightConnectionDetails","description":"Connection details to connect to the database. HostName, protocol, and port should be specified.\n"},"connectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of External Database Connector\n"},"credentialDetails":{"$ref":"#/types/oci:Opsi/DatabaseInsightCredentialDetails:DatabaseInsightCredentialDetails","description":"User credential details to connect to the database.\n"},"databaseConnectionStatusDetails":{"type":"string","description":"A message describing the status of the database connection of this resource. For example, it can be used to provide actionable information about the permission and content validity of the database connection.\n"},"databaseConnectorId":{"type":"string","description":"(Updatable) The DBM owned database connector [OCID](https://www.terraform.io/iaas/database-management/doc/view-connector-details.html) mapping to the database credentials and connection details.\n"},"databaseDisplayName":{"type":"string","description":"Display name of database\n"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n"},"databaseName":{"type":"string","description":"Name of database\n"},"databaseResourceType":{"type":"string","description":"Oracle Cloud Infrastructure database resource type\n"},"databaseType":{"type":"string","description":"Ops Insights internal representation of the database type.\n"},"databaseVersion":{"type":"string","description":"The version of the database.\n"},"dbmPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Management private endpoint. This field and\u003cspan pulumi-lang-nodejs=\" opsiPrivateEndpointId \" pulumi-lang-dotnet=\" OpsiPrivateEndpointId \" pulumi-lang-go=\" opsiPrivateEndpointId \" pulumi-lang-python=\" opsi_private_endpoint_id \" pulumi-lang-yaml=\" opsiPrivateEndpointId \" pulumi-lang-java=\" opsiPrivateEndpointId \"\u003e opsi_private_endpoint_id \u003c/span\u003eare mutually exclusive. If DBM private endpoint ID is provided, a new OPSI private endpoint ID will be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentType":{"type":"string","description":"Database Deployment Type (EXACS will be supported in the future)\n"},"enterpriseManagerBridgeId":{"type":"string","description":"OPSI Enterprise Manager Bridge OCID\n"},"enterpriseManagerEntityDisplayName":{"type":"string","description":"Enterprise Manager Entity Display Name\n"},"enterpriseManagerEntityIdentifier":{"type":"string","description":"Enterprise Manager Entity Unique Identifier\n"},"enterpriseManagerEntityName":{"type":"string","description":"Enterprise Manager Entity Name\n"},"enterpriseManagerEntityType":{"type":"string","description":"Enterprise Manager Entity Type\n"},"enterpriseManagerIdentifier":{"type":"string","description":"Enterprise Manager Unique Identifier\n"},"entitySource":{"type":"string","description":"(Updatable) Source of the database entity.\n"},"exadataInsightId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata insight.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isAdvancedFeaturesEnabled":{"type":"boolean","description":"Flag is to identify if advanced features for autonomous database is enabled or not\n"},"isHeatWaveClusterAttached":{"type":"boolean","description":"Specifies if MYSQL DB System has heatwave cluster attached.\n"},"isHighlyAvailable":{"type":"boolean","description":"Specifies if MYSQL DB System is highly available.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent\n"},"opsiPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OPSI private endpoint\n"},"parentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM Cluster or DB System ID, depending on which configuration the resource belongs to.\n"},"processorCount":{"type":"integer","description":"Processor count. This is the OCPU count for Autonomous Database and CPU core count for other database types.\n"},"rootId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Infrastructure.\n"},"serviceName":{"type":"string","description":"Database service name used for connection requests.\n"},"state":{"type":"string","description":"The current state of the database.\n"},"status":{"type":"string","description":"(Updatable) Status of the resource. Example: \"ENABLED\", \"DISABLED\". Resource can be either enabled or disabled by updating the value of status field to either \"ENABLED\" or \"DISABLED\"\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values. The resource destruction here is basically a soft delete. User cannot create resource using the same EM managed bridge OCID. If resource is in enabled state during destruction, the resource will be disabled automatically before performing delete operation.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the database insight was first enabled. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the database insight was updated. An RFC3339 formatted datetime string\n"}},"required":["compartmentId","connectionCredentialDetails","connectionDetails","connectorId","credentialDetails","databaseConnectionStatusDetails","databaseConnectorId","databaseDisplayName","databaseId","databaseName","databaseResourceType","databaseType","databaseVersion","dbmPrivateEndpointId","definedTags","deploymentType","enterpriseManagerBridgeId","enterpriseManagerEntityDisplayName","enterpriseManagerEntityIdentifier","enterpriseManagerEntityName","enterpriseManagerEntityType","enterpriseManagerIdentifier","entitySource","exadataInsightId","freeformTags","isAdvancedFeaturesEnabled","isHeatWaveClusterAttached","isHighlyAvailable","lifecycleDetails","opsiPrivateEndpointId","parentId","processorCount","rootId","serviceName","state","status","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier of database\n"},"connectionCredentialDetails":{"$ref":"#/types/oci:Opsi/DatabaseInsightConnectionCredentialDetails:DatabaseInsightConnectionCredentialDetails","description":"User credential details to connect to the database.\n"},"connectionDetails":{"$ref":"#/types/oci:Opsi/DatabaseInsightConnectionDetails:DatabaseInsightConnectionDetails","description":"Connection details to connect to the database. HostName, protocol, and port should be specified.\n","willReplaceOnChanges":true},"connectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of External Database Connector\n"},"credentialDetails":{"$ref":"#/types/oci:Opsi/DatabaseInsightCredentialDetails:DatabaseInsightCredentialDetails","description":"User credential details to connect to the database.\n","willReplaceOnChanges":true},"databaseConnectionStatusDetails":{"type":"string","description":"A message describing the status of the database connection of this resource. For example, it can be used to provide actionable information about the permission and content validity of the database connection.\n"},"databaseConnectorId":{"type":"string","description":"(Updatable) The DBM owned database connector [OCID](https://www.terraform.io/iaas/database-management/doc/view-connector-details.html) mapping to the database credentials and connection details.\n"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n","willReplaceOnChanges":true},"databaseResourceType":{"type":"string","description":"Oracle Cloud Infrastructure database resource type\n","willReplaceOnChanges":true},"dbmPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Management private endpoint. This field and\u003cspan pulumi-lang-nodejs=\" opsiPrivateEndpointId \" pulumi-lang-dotnet=\" OpsiPrivateEndpointId \" pulumi-lang-go=\" opsiPrivateEndpointId \" pulumi-lang-python=\" opsi_private_endpoint_id \" pulumi-lang-yaml=\" opsiPrivateEndpointId \" pulumi-lang-java=\" opsiPrivateEndpointId \"\u003e opsi_private_endpoint_id \u003c/span\u003eare mutually exclusive. If DBM private endpoint ID is provided, a new OPSI private endpoint ID will be created.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentType":{"type":"string","description":"Database Deployment Type (EXACS will be supported in the future)\n","willReplaceOnChanges":true},"enterpriseManagerBridgeId":{"type":"string","description":"OPSI Enterprise Manager Bridge OCID\n","willReplaceOnChanges":true},"enterpriseManagerEntityIdentifier":{"type":"string","description":"Enterprise Manager Entity Unique Identifier\n","willReplaceOnChanges":true},"enterpriseManagerIdentifier":{"type":"string","description":"Enterprise Manager Unique Identifier\n","willReplaceOnChanges":true},"entitySource":{"type":"string","description":"(Updatable) Source of the database entity.\n"},"exadataInsightId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata insight.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isAdvancedFeaturesEnabled":{"type":"boolean","description":"Flag is to identify if advanced features for autonomous database is enabled or not\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent\n"},"opsiPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OPSI private endpoint\n","willReplaceOnChanges":true},"serviceName":{"type":"string","description":"Database service name used for connection requests.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"(Updatable) Status of the resource. Example: \"ENABLED\", \"DISABLED\". Resource can be either enabled or disabled by updating the value of status field to either \"ENABLED\" or \"DISABLED\"\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values. The resource destruction here is basically a soft delete. User cannot create resource using the same EM managed bridge OCID. If resource is in enabled state during destruction, the resource will be disabled automatically before performing delete operation.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"}},"requiredInputs":["compartmentId","entitySource"],"stateInputs":{"description":"Input properties used for looking up and filtering DatabaseInsight resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier of database\n"},"connectionCredentialDetails":{"$ref":"#/types/oci:Opsi/DatabaseInsightConnectionCredentialDetails:DatabaseInsightConnectionCredentialDetails","description":"User credential details to connect to the database.\n"},"connectionDetails":{"$ref":"#/types/oci:Opsi/DatabaseInsightConnectionDetails:DatabaseInsightConnectionDetails","description":"Connection details to connect to the database. HostName, protocol, and port should be specified.\n","willReplaceOnChanges":true},"connectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of External Database Connector\n"},"credentialDetails":{"$ref":"#/types/oci:Opsi/DatabaseInsightCredentialDetails:DatabaseInsightCredentialDetails","description":"User credential details to connect to the database.\n","willReplaceOnChanges":true},"databaseConnectionStatusDetails":{"type":"string","description":"A message describing the status of the database connection of this resource. For example, it can be used to provide actionable information about the permission and content validity of the database connection.\n"},"databaseConnectorId":{"type":"string","description":"(Updatable) The DBM owned database connector [OCID](https://www.terraform.io/iaas/database-management/doc/view-connector-details.html) mapping to the database credentials and connection details.\n"},"databaseDisplayName":{"type":"string","description":"Display name of database\n"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n","willReplaceOnChanges":true},"databaseName":{"type":"string","description":"Name of database\n"},"databaseResourceType":{"type":"string","description":"Oracle Cloud Infrastructure database resource type\n","willReplaceOnChanges":true},"databaseType":{"type":"string","description":"Ops Insights internal representation of the database type.\n"},"databaseVersion":{"type":"string","description":"The version of the database.\n"},"dbmPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Management private endpoint. This field and\u003cspan pulumi-lang-nodejs=\" opsiPrivateEndpointId \" pulumi-lang-dotnet=\" OpsiPrivateEndpointId \" pulumi-lang-go=\" opsiPrivateEndpointId \" pulumi-lang-python=\" opsi_private_endpoint_id \" pulumi-lang-yaml=\" opsiPrivateEndpointId \" pulumi-lang-java=\" opsiPrivateEndpointId \"\u003e opsi_private_endpoint_id \u003c/span\u003eare mutually exclusive. If DBM private endpoint ID is provided, a new OPSI private endpoint ID will be created.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"deploymentType":{"type":"string","description":"Database Deployment Type (EXACS will be supported in the future)\n","willReplaceOnChanges":true},"enterpriseManagerBridgeId":{"type":"string","description":"OPSI Enterprise Manager Bridge OCID\n","willReplaceOnChanges":true},"enterpriseManagerEntityDisplayName":{"type":"string","description":"Enterprise Manager Entity Display Name\n"},"enterpriseManagerEntityIdentifier":{"type":"string","description":"Enterprise Manager Entity Unique Identifier\n","willReplaceOnChanges":true},"enterpriseManagerEntityName":{"type":"string","description":"Enterprise Manager Entity Name\n"},"enterpriseManagerEntityType":{"type":"string","description":"Enterprise Manager Entity Type\n"},"enterpriseManagerIdentifier":{"type":"string","description":"Enterprise Manager Unique Identifier\n","willReplaceOnChanges":true},"entitySource":{"type":"string","description":"(Updatable) Source of the database entity.\n"},"exadataInsightId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata insight.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isAdvancedFeaturesEnabled":{"type":"boolean","description":"Flag is to identify if advanced features for autonomous database is enabled or not\n"},"isHeatWaveClusterAttached":{"type":"boolean","description":"Specifies if MYSQL DB System has heatwave cluster attached.\n"},"isHighlyAvailable":{"type":"boolean","description":"Specifies if MYSQL DB System is highly available.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent\n"},"opsiPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OPSI private endpoint\n","willReplaceOnChanges":true},"parentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM Cluster or DB System ID, depending on which configuration the resource belongs to.\n"},"processorCount":{"type":"integer","description":"Processor count. This is the OCPU count for Autonomous Database and CPU core count for other database types.\n"},"rootId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Infrastructure.\n"},"serviceName":{"type":"string","description":"Database service name used for connection requests.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the database.\n"},"status":{"type":"string","description":"(Updatable) Status of the resource. Example: \"ENABLED\", \"DISABLED\". Resource can be either enabled or disabled by updating the value of status field to either \"ENABLED\" or \"DISABLED\"\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values. The resource destruction here is basically a soft delete. User cannot create resource using the same EM managed bridge OCID. If resource is in enabled state during destruction, the resource will be disabled automatically before performing delete operation.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the database insight was first enabled. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the database insight was updated. An RFC3339 formatted datetime string\n"}},"type":"object"}},"oci:Opsi/enterpriseManagerBridge:EnterpriseManagerBridge":{"description":"This resource provides the Enterprise Manager Bridge resource in Oracle Cloud Infrastructure Opsi service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/operations-insights/latest/EnterpriseManagerBridge\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osi\n\nCreate a Enterprise Manager bridge in Operations Insights.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEnterpriseManagerBridge = new oci.opsi.EnterpriseManagerBridge(\"test_enterprise_manager_bridge\", {\n    compartmentId: compartmentId,\n    displayName: enterpriseManagerBridgeDisplayName,\n    objectStorageBucketName: testBucket.name,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: enterpriseManagerBridgeDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_enterprise_manager_bridge = oci.opsi.EnterpriseManagerBridge(\"test_enterprise_manager_bridge\",\n    compartment_id=compartment_id,\n    display_name=enterprise_manager_bridge_display_name,\n    object_storage_bucket_name=test_bucket[\"name\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=enterprise_manager_bridge_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEnterpriseManagerBridge = new Oci.Opsi.EnterpriseManagerBridge(\"test_enterprise_manager_bridge\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = enterpriseManagerBridgeDisplayName,\n        ObjectStorageBucketName = testBucket.Name,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = enterpriseManagerBridgeDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.NewEnterpriseManagerBridge(ctx, \"test_enterprise_manager_bridge\", \u0026opsi.EnterpriseManagerBridgeArgs{\n\t\t\tCompartmentId:           pulumi.Any(compartmentId),\n\t\t\tDisplayName:             pulumi.Any(enterpriseManagerBridgeDisplayName),\n\t\t\tObjectStorageBucketName: pulumi.Any(testBucket.Name),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(enterpriseManagerBridgeDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.EnterpriseManagerBridge;\nimport com.pulumi.oci.Opsi.EnterpriseManagerBridgeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testEnterpriseManagerBridge = new EnterpriseManagerBridge(\"testEnterpriseManagerBridge\", EnterpriseManagerBridgeArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(enterpriseManagerBridgeDisplayName)\n            .objectStorageBucketName(testBucket.name())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(enterpriseManagerBridgeDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testEnterpriseManagerBridge:\n    type: oci:Opsi:EnterpriseManagerBridge\n    name: test_enterprise_manager_bridge\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${enterpriseManagerBridgeDisplayName}\n      objectStorageBucketName: ${testBucket.name}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${enterpriseManagerBridgeDescription}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEnterpriseManagerBridges can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Opsi/enterpriseManagerBridge:EnterpriseManagerBridge test_enterprise_manager_bridge \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier of the Enterprise Manager bridge\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of Enterprise Manager Bridge\n"},"displayName":{"type":"string","description":"(Updatable) User-friedly name of Enterprise Manager Bridge that does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"objectStorageBucketName":{"type":"string","description":"Object Storage Bucket Name\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"objectStorageBucketStatusDetails":{"type":"string","description":"A message describing status of the object storage bucket of this resource. For example, it can be used to provide actionable information about the permission and content validity of the bucket.\n"},"objectStorageNamespaceName":{"type":"string","description":"Object Storage Namespace Name\n"},"state":{"type":"string","description":"The current state of the Enterprise Manager bridge.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the Enterprise Manager bridge was first created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Enterprise Manager bridge was updated. An RFC3339 formatted datetime string\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","objectStorageBucketName","objectStorageBucketStatusDetails","objectStorageNamespaceName","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier of the Enterprise Manager bridge\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of Enterprise Manager Bridge\n"},"displayName":{"type":"string","description":"(Updatable) User-friedly name of Enterprise Manager Bridge that does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"objectStorageBucketName":{"type":"string","description":"Object Storage Bucket Name\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","objectStorageBucketName"],"stateInputs":{"description":"Input properties used for looking up and filtering EnterpriseManagerBridge resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment identifier of the Enterprise Manager bridge\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of Enterprise Manager Bridge\n"},"displayName":{"type":"string","description":"(Updatable) User-friedly name of Enterprise Manager Bridge that does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"objectStorageBucketName":{"type":"string","description":"Object Storage Bucket Name\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"objectStorageBucketStatusDetails":{"type":"string","description":"A message describing status of the object storage bucket of this resource. For example, it can be used to provide actionable information about the permission and content validity of the bucket.\n"},"objectStorageNamespaceName":{"type":"string","description":"Object Storage Namespace Name\n"},"state":{"type":"string","description":"The current state of the Enterprise Manager bridge.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the Enterprise Manager bridge was first created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Enterprise Manager bridge was updated. An RFC3339 formatted datetime string\n"}},"type":"object"}},"oci:Opsi/exadataInsight:ExadataInsight":{"description":"This resource provides the Exadata Insight resource in Oracle Cloud Infrastructure Opsi service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/operations-insights/latest/ExadataInsight\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osi\n\nCreate an Exadata insight resource for an Exadata system in Operations Insights. The Exadata system will be enabled in Operations Insights. Exadata-related metric collection and analysis will be started.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExadataInsight = new oci.opsi.ExadataInsight(\"test_exadata_insight\", {\n    compartmentId: compartmentId,\n    entitySource: exadataInsightEntitySource,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    enterpriseManagerBridgeId: testEnterpriseManagerBridge.id,\n    enterpriseManagerEntityIdentifier: exadataInsightEnterpriseManagerEntityIdentifier,\n    enterpriseManagerIdentifier: exadataInsightEnterpriseManagerIdentifier,\n    exadataInfraId: testExadataInfra.id,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isAutoSyncEnabled: exadataInsightIsAutoSyncEnabled,\n    memberVmClusterDetails: [{\n        compartmentId: compartmentId,\n        dbmPrivateEndpointId: testPrivateEndpoint.id,\n        memberAutonomousDetails: [{\n            compartmentId: compartmentId,\n            connectionCredentialDetails: {\n                credentialType: exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionCredentialDetailsCredentialType,\n                credentialSourceName: exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionCredentialDetailsCredentialSourceName,\n                namedCredentialId: testNamedCredential.id,\n                passwordSecretId: testSecret.id,\n                role: exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionCredentialDetailsRole,\n                userName: testUser.name,\n                walletSecretId: testSecret.id,\n            },\n            connectionDetails: {\n                hostName: exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionDetailsHostName,\n                port: exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionDetailsPort,\n                protocol: exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionDetailsProtocol,\n                serviceName: testService.name,\n            },\n            credentialDetails: {\n                credentialType: exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsCredentialDetailsCredentialType,\n                credentialSourceName: exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsCredentialDetailsCredentialSourceName,\n                namedCredentialId: testNamedCredential.id,\n                passwordSecretId: testSecret.id,\n                role: exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsCredentialDetailsRole,\n                userName: testUser.name,\n                walletSecretId: testSecret.id,\n            },\n            databaseId: testDatabase.id,\n            databaseResourceType: exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsDatabaseResourceType,\n            definedTags: exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsDefinedTags,\n            deploymentType: exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsDeploymentType,\n            entitySource: exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsEntitySource,\n            freeformTags: exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsFreeformTags,\n            isAdvancedFeaturesEnabled: exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsIsAdvancedFeaturesEnabled,\n            managementAgentId: testManagementAgent.id,\n            opsiPrivateEndpointId: testPrivateEndpoint.id,\n            systemTags: exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsSystemTags,\n        }],\n        memberDatabaseDetails: [{\n            compartmentId: compartmentId,\n            connectionCredentialDetails: {\n                credentialType: exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsCredentialType,\n                credentialSourceName: exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsCredentialSourceName,\n                namedCredentialId: testNamedCredential.id,\n                passwordSecretId: testSecret.id,\n                role: exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsRole,\n                userName: testUser.name,\n                walletSecretId: testSecret.id,\n            },\n            connectionDetails: {\n                hostName: exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostName,\n                hosts: [{\n                    hostIp: exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsHostIp,\n                    port: exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsPort,\n                }],\n                port: exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsPort,\n                protocol: exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsProtocol,\n                serviceName: testService.name,\n            },\n            credentialDetails: {\n                credentialType: exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsCredentialType,\n                credentialSourceName: exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsCredentialSourceName,\n                namedCredentialId: testNamedCredential.id,\n                passwordSecretId: testSecret.id,\n                role: exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsRole,\n                userName: testUser.name,\n                walletSecretId: testSecret.id,\n            },\n            databaseId: testDatabase.id,\n            databaseResourceType: exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsDatabaseResourceType,\n            dbmPrivateEndpointId: testPrivateEndpoint.id,\n            definedTags: exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsDefinedTags,\n            deploymentType: exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsDeploymentType,\n            entitySource: exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsEntitySource,\n            freeformTags: exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsFreeformTags,\n            managementAgentId: testManagementAgent.id,\n            opsiPrivateEndpointId: testPrivateEndpoint.id,\n            serviceName: testService.name,\n            systemTags: exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsSystemTags,\n        }],\n        opsiPrivateEndpointId: testPrivateEndpoint.id,\n        vmClusterType: exadataInsightMemberVmClusterDetailsVmClusterType,\n        vmclusterId: testVmcluster.id,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exadata_insight = oci.opsi.ExadataInsight(\"test_exadata_insight\",\n    compartment_id=compartment_id,\n    entity_source=exadata_insight_entity_source,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    enterprise_manager_bridge_id=test_enterprise_manager_bridge[\"id\"],\n    enterprise_manager_entity_identifier=exadata_insight_enterprise_manager_entity_identifier,\n    enterprise_manager_identifier=exadata_insight_enterprise_manager_identifier,\n    exadata_infra_id=test_exadata_infra[\"id\"],\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_auto_sync_enabled=exadata_insight_is_auto_sync_enabled,\n    member_vm_cluster_details=[{\n        \"compartment_id\": compartment_id,\n        \"dbm_private_endpoint_id\": test_private_endpoint[\"id\"],\n        \"member_autonomous_details\": [{\n            \"compartment_id\": compartment_id,\n            \"connection_credential_details\": {\n                \"credential_type\": exadata_insight_member_vm_cluster_details_member_autonomous_details_connection_credential_details_credential_type,\n                \"credential_source_name\": exadata_insight_member_vm_cluster_details_member_autonomous_details_connection_credential_details_credential_source_name,\n                \"named_credential_id\": test_named_credential[\"id\"],\n                \"password_secret_id\": test_secret[\"id\"],\n                \"role\": exadata_insight_member_vm_cluster_details_member_autonomous_details_connection_credential_details_role,\n                \"user_name\": test_user[\"name\"],\n                \"wallet_secret_id\": test_secret[\"id\"],\n            },\n            \"connection_details\": {\n                \"host_name\": exadata_insight_member_vm_cluster_details_member_autonomous_details_connection_details_host_name,\n                \"port\": exadata_insight_member_vm_cluster_details_member_autonomous_details_connection_details_port,\n                \"protocol\": exadata_insight_member_vm_cluster_details_member_autonomous_details_connection_details_protocol,\n                \"service_name\": test_service[\"name\"],\n            },\n            \"credential_details\": {\n                \"credential_type\": exadata_insight_member_vm_cluster_details_member_autonomous_details_credential_details_credential_type,\n                \"credential_source_name\": exadata_insight_member_vm_cluster_details_member_autonomous_details_credential_details_credential_source_name,\n                \"named_credential_id\": test_named_credential[\"id\"],\n                \"password_secret_id\": test_secret[\"id\"],\n                \"role\": exadata_insight_member_vm_cluster_details_member_autonomous_details_credential_details_role,\n                \"user_name\": test_user[\"name\"],\n                \"wallet_secret_id\": test_secret[\"id\"],\n            },\n            \"database_id\": test_database[\"id\"],\n            \"database_resource_type\": exadata_insight_member_vm_cluster_details_member_autonomous_details_database_resource_type,\n            \"defined_tags\": exadata_insight_member_vm_cluster_details_member_autonomous_details_defined_tags,\n            \"deployment_type\": exadata_insight_member_vm_cluster_details_member_autonomous_details_deployment_type,\n            \"entity_source\": exadata_insight_member_vm_cluster_details_member_autonomous_details_entity_source,\n            \"freeform_tags\": exadata_insight_member_vm_cluster_details_member_autonomous_details_freeform_tags,\n            \"is_advanced_features_enabled\": exadata_insight_member_vm_cluster_details_member_autonomous_details_is_advanced_features_enabled,\n            \"management_agent_id\": test_management_agent[\"id\"],\n            \"opsi_private_endpoint_id\": test_private_endpoint[\"id\"],\n            \"system_tags\": exadata_insight_member_vm_cluster_details_member_autonomous_details_system_tags,\n        }],\n        \"member_database_details\": [{\n            \"compartment_id\": compartment_id,\n            \"connection_credential_details\": {\n                \"credential_type\": exadata_insight_member_vm_cluster_details_member_database_details_connection_credential_details_credential_type,\n                \"credential_source_name\": exadata_insight_member_vm_cluster_details_member_database_details_connection_credential_details_credential_source_name,\n                \"named_credential_id\": test_named_credential[\"id\"],\n                \"password_secret_id\": test_secret[\"id\"],\n                \"role\": exadata_insight_member_vm_cluster_details_member_database_details_connection_credential_details_role,\n                \"user_name\": test_user[\"name\"],\n                \"wallet_secret_id\": test_secret[\"id\"],\n            },\n            \"connection_details\": {\n                \"host_name\": exadata_insight_member_vm_cluster_details_member_database_details_connection_details_host_name,\n                \"hosts\": [{\n                    \"host_ip\": exadata_insight_member_vm_cluster_details_member_database_details_connection_details_hosts_host_ip,\n                    \"port\": exadata_insight_member_vm_cluster_details_member_database_details_connection_details_hosts_port,\n                }],\n                \"port\": exadata_insight_member_vm_cluster_details_member_database_details_connection_details_port,\n                \"protocol\": exadata_insight_member_vm_cluster_details_member_database_details_connection_details_protocol,\n                \"service_name\": test_service[\"name\"],\n            },\n            \"credential_details\": {\n                \"credential_type\": exadata_insight_member_vm_cluster_details_member_database_details_credential_details_credential_type,\n                \"credential_source_name\": exadata_insight_member_vm_cluster_details_member_database_details_credential_details_credential_source_name,\n                \"named_credential_id\": test_named_credential[\"id\"],\n                \"password_secret_id\": test_secret[\"id\"],\n                \"role\": exadata_insight_member_vm_cluster_details_member_database_details_credential_details_role,\n                \"user_name\": test_user[\"name\"],\n                \"wallet_secret_id\": test_secret[\"id\"],\n            },\n            \"database_id\": test_database[\"id\"],\n            \"database_resource_type\": exadata_insight_member_vm_cluster_details_member_database_details_database_resource_type,\n            \"dbm_private_endpoint_id\": test_private_endpoint[\"id\"],\n            \"defined_tags\": exadata_insight_member_vm_cluster_details_member_database_details_defined_tags,\n            \"deployment_type\": exadata_insight_member_vm_cluster_details_member_database_details_deployment_type,\n            \"entity_source\": exadata_insight_member_vm_cluster_details_member_database_details_entity_source,\n            \"freeform_tags\": exadata_insight_member_vm_cluster_details_member_database_details_freeform_tags,\n            \"management_agent_id\": test_management_agent[\"id\"],\n            \"opsi_private_endpoint_id\": test_private_endpoint[\"id\"],\n            \"service_name\": test_service[\"name\"],\n            \"system_tags\": exadata_insight_member_vm_cluster_details_member_database_details_system_tags,\n        }],\n        \"opsi_private_endpoint_id\": test_private_endpoint[\"id\"],\n        \"vm_cluster_type\": exadata_insight_member_vm_cluster_details_vm_cluster_type,\n        \"vmcluster_id\": test_vmcluster[\"id\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExadataInsight = new Oci.Opsi.ExadataInsight(\"test_exadata_insight\", new()\n    {\n        CompartmentId = compartmentId,\n        EntitySource = exadataInsightEntitySource,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        EnterpriseManagerBridgeId = testEnterpriseManagerBridge.Id,\n        EnterpriseManagerEntityIdentifier = exadataInsightEnterpriseManagerEntityIdentifier,\n        EnterpriseManagerIdentifier = exadataInsightEnterpriseManagerIdentifier,\n        ExadataInfraId = testExadataInfra.Id,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsAutoSyncEnabled = exadataInsightIsAutoSyncEnabled,\n        MemberVmClusterDetails = new[]\n        {\n            new Oci.Opsi.Inputs.ExadataInsightMemberVmClusterDetailArgs\n            {\n                CompartmentId = compartmentId,\n                DbmPrivateEndpointId = testPrivateEndpoint.Id,\n                MemberAutonomousDetails = new[]\n                {\n                    new Oci.Opsi.Inputs.ExadataInsightMemberVmClusterDetailMemberAutonomousDetailArgs\n                    {\n                        CompartmentId = compartmentId,\n                        ConnectionCredentialDetails = new Oci.Opsi.Inputs.ExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionCredentialDetailsArgs\n                        {\n                            CredentialType = exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionCredentialDetailsCredentialType,\n                            CredentialSourceName = exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionCredentialDetailsCredentialSourceName,\n                            NamedCredentialId = testNamedCredential.Id,\n                            PasswordSecretId = testSecret.Id,\n                            Role = exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionCredentialDetailsRole,\n                            UserName = testUser.Name,\n                            WalletSecretId = testSecret.Id,\n                        },\n                        ConnectionDetails = new Oci.Opsi.Inputs.ExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionDetailsArgs\n                        {\n                            HostName = exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionDetailsHostName,\n                            Port = exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionDetailsPort,\n                            Protocol = exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionDetailsProtocol,\n                            ServiceName = testService.Name,\n                        },\n                        CredentialDetails = new Oci.Opsi.Inputs.ExadataInsightMemberVmClusterDetailMemberAutonomousDetailCredentialDetailsArgs\n                        {\n                            CredentialType = exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsCredentialDetailsCredentialType,\n                            CredentialSourceName = exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsCredentialDetailsCredentialSourceName,\n                            NamedCredentialId = testNamedCredential.Id,\n                            PasswordSecretId = testSecret.Id,\n                            Role = exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsCredentialDetailsRole,\n                            UserName = testUser.Name,\n                            WalletSecretId = testSecret.Id,\n                        },\n                        DatabaseId = testDatabase.Id,\n                        DatabaseResourceType = exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsDatabaseResourceType,\n                        DefinedTags = exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsDefinedTags,\n                        DeploymentType = exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsDeploymentType,\n                        EntitySource = exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsEntitySource,\n                        FreeformTags = exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsFreeformTags,\n                        IsAdvancedFeaturesEnabled = exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsIsAdvancedFeaturesEnabled,\n                        ManagementAgentId = testManagementAgent.Id,\n                        OpsiPrivateEndpointId = testPrivateEndpoint.Id,\n                        SystemTags = exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsSystemTags,\n                    },\n                },\n                MemberDatabaseDetails = new[]\n                {\n                    new Oci.Opsi.Inputs.ExadataInsightMemberVmClusterDetailMemberDatabaseDetailArgs\n                    {\n                        CompartmentId = compartmentId,\n                        ConnectionCredentialDetails = new Oci.Opsi.Inputs.ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionCredentialDetailsArgs\n                        {\n                            CredentialType = exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsCredentialType,\n                            CredentialSourceName = exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsCredentialSourceName,\n                            NamedCredentialId = testNamedCredential.Id,\n                            PasswordSecretId = testSecret.Id,\n                            Role = exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsRole,\n                            UserName = testUser.Name,\n                            WalletSecretId = testSecret.Id,\n                        },\n                        ConnectionDetails = new Oci.Opsi.Inputs.ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetailsArgs\n                        {\n                            HostName = exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostName,\n                            Hosts = new[]\n                            {\n                                new Oci.Opsi.Inputs.ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetailsHostArgs\n                                {\n                                    HostIp = exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsHostIp,\n                                    Port = exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsPort,\n                                },\n                            },\n                            Port = exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsPort,\n                            Protocol = exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsProtocol,\n                            ServiceName = testService.Name,\n                        },\n                        CredentialDetails = new Oci.Opsi.Inputs.ExadataInsightMemberVmClusterDetailMemberDatabaseDetailCredentialDetailsArgs\n                        {\n                            CredentialType = exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsCredentialType,\n                            CredentialSourceName = exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsCredentialSourceName,\n                            NamedCredentialId = testNamedCredential.Id,\n                            PasswordSecretId = testSecret.Id,\n                            Role = exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsRole,\n                            UserName = testUser.Name,\n                            WalletSecretId = testSecret.Id,\n                        },\n                        DatabaseId = testDatabase.Id,\n                        DatabaseResourceType = exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsDatabaseResourceType,\n                        DbmPrivateEndpointId = testPrivateEndpoint.Id,\n                        DefinedTags = exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsDefinedTags,\n                        DeploymentType = exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsDeploymentType,\n                        EntitySource = exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsEntitySource,\n                        FreeformTags = exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsFreeformTags,\n                        ManagementAgentId = testManagementAgent.Id,\n                        OpsiPrivateEndpointId = testPrivateEndpoint.Id,\n                        ServiceName = testService.Name,\n                        SystemTags = exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsSystemTags,\n                    },\n                },\n                OpsiPrivateEndpointId = testPrivateEndpoint.Id,\n                VmClusterType = exadataInsightMemberVmClusterDetailsVmClusterType,\n                VmclusterId = testVmcluster.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.NewExadataInsight(ctx, \"test_exadata_insight\", \u0026opsi.ExadataInsightArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tEntitySource:  pulumi.Any(exadataInsightEntitySource),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tEnterpriseManagerBridgeId:         pulumi.Any(testEnterpriseManagerBridge.Id),\n\t\t\tEnterpriseManagerEntityIdentifier: pulumi.Any(exadataInsightEnterpriseManagerEntityIdentifier),\n\t\t\tEnterpriseManagerIdentifier:       pulumi.Any(exadataInsightEnterpriseManagerIdentifier),\n\t\t\tExadataInfraId:                    pulumi.Any(testExadataInfra.Id),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsAutoSyncEnabled: pulumi.Any(exadataInsightIsAutoSyncEnabled),\n\t\t\tMemberVmClusterDetails: opsi.ExadataInsightMemberVmClusterDetailArray{\n\t\t\t\t\u0026opsi.ExadataInsightMemberVmClusterDetailArgs{\n\t\t\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\t\t\tDbmPrivateEndpointId: pulumi.Any(testPrivateEndpoint.Id),\n\t\t\t\t\tMemberAutonomousDetails: opsi.ExadataInsightMemberVmClusterDetailMemberAutonomousDetailArray{\n\t\t\t\t\t\t\u0026opsi.ExadataInsightMemberVmClusterDetailMemberAutonomousDetailArgs{\n\t\t\t\t\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\t\t\t\t\tConnectionCredentialDetails: \u0026opsi.ExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionCredentialDetailsArgs{\n\t\t\t\t\t\t\t\tCredentialType:       pulumi.Any(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionCredentialDetailsCredentialType),\n\t\t\t\t\t\t\t\tCredentialSourceName: pulumi.Any(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionCredentialDetailsCredentialSourceName),\n\t\t\t\t\t\t\t\tNamedCredentialId:    pulumi.Any(testNamedCredential.Id),\n\t\t\t\t\t\t\t\tPasswordSecretId:     pulumi.Any(testSecret.Id),\n\t\t\t\t\t\t\t\tRole:                 pulumi.Any(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionCredentialDetailsRole),\n\t\t\t\t\t\t\t\tUserName:             pulumi.Any(testUser.Name),\n\t\t\t\t\t\t\t\tWalletSecretId:       pulumi.Any(testSecret.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tConnectionDetails: \u0026opsi.ExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionDetailsArgs{\n\t\t\t\t\t\t\t\tHostName:    pulumi.Any(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionDetailsHostName),\n\t\t\t\t\t\t\t\tPort:        pulumi.Any(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionDetailsPort),\n\t\t\t\t\t\t\t\tProtocol:    pulumi.Any(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionDetailsProtocol),\n\t\t\t\t\t\t\t\tServiceName: pulumi.Any(testService.Name),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tCredentialDetails: \u0026opsi.ExadataInsightMemberVmClusterDetailMemberAutonomousDetailCredentialDetailsArgs{\n\t\t\t\t\t\t\t\tCredentialType:       pulumi.Any(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsCredentialDetailsCredentialType),\n\t\t\t\t\t\t\t\tCredentialSourceName: pulumi.Any(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsCredentialDetailsCredentialSourceName),\n\t\t\t\t\t\t\t\tNamedCredentialId:    pulumi.Any(testNamedCredential.Id),\n\t\t\t\t\t\t\t\tPasswordSecretId:     pulumi.Any(testSecret.Id),\n\t\t\t\t\t\t\t\tRole:                 pulumi.Any(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsCredentialDetailsRole),\n\t\t\t\t\t\t\t\tUserName:             pulumi.Any(testUser.Name),\n\t\t\t\t\t\t\t\tWalletSecretId:       pulumi.Any(testSecret.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDatabaseId:                pulumi.Any(testDatabase.Id),\n\t\t\t\t\t\t\tDatabaseResourceType:      pulumi.Any(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsDatabaseResourceType),\n\t\t\t\t\t\t\tDefinedTags:               pulumi.Any(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsDefinedTags),\n\t\t\t\t\t\t\tDeploymentType:            pulumi.Any(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsDeploymentType),\n\t\t\t\t\t\t\tEntitySource:              pulumi.Any(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsEntitySource),\n\t\t\t\t\t\t\tFreeformTags:              pulumi.Any(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsFreeformTags),\n\t\t\t\t\t\t\tIsAdvancedFeaturesEnabled: pulumi.Any(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsIsAdvancedFeaturesEnabled),\n\t\t\t\t\t\t\tManagementAgentId:         pulumi.Any(testManagementAgent.Id),\n\t\t\t\t\t\t\tOpsiPrivateEndpointId:     pulumi.Any(testPrivateEndpoint.Id),\n\t\t\t\t\t\t\tSystemTags:                pulumi.Any(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsSystemTags),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tMemberDatabaseDetails: opsi.ExadataInsightMemberVmClusterDetailMemberDatabaseDetailArray{\n\t\t\t\t\t\t\u0026opsi.ExadataInsightMemberVmClusterDetailMemberDatabaseDetailArgs{\n\t\t\t\t\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\t\t\t\t\tConnectionCredentialDetails: \u0026opsi.ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionCredentialDetailsArgs{\n\t\t\t\t\t\t\t\tCredentialType:       pulumi.Any(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsCredentialType),\n\t\t\t\t\t\t\t\tCredentialSourceName: pulumi.Any(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsCredentialSourceName),\n\t\t\t\t\t\t\t\tNamedCredentialId:    pulumi.Any(testNamedCredential.Id),\n\t\t\t\t\t\t\t\tPasswordSecretId:     pulumi.Any(testSecret.Id),\n\t\t\t\t\t\t\t\tRole:                 pulumi.Any(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsRole),\n\t\t\t\t\t\t\t\tUserName:             pulumi.Any(testUser.Name),\n\t\t\t\t\t\t\t\tWalletSecretId:       pulumi.Any(testSecret.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tConnectionDetails: \u0026opsi.ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetailsArgs{\n\t\t\t\t\t\t\t\tHostName: pulumi.Any(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostName),\n\t\t\t\t\t\t\t\tHosts: opsi.ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetailsHostArray{\n\t\t\t\t\t\t\t\t\t\u0026opsi.ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetailsHostArgs{\n\t\t\t\t\t\t\t\t\t\tHostIp: pulumi.Any(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsHostIp),\n\t\t\t\t\t\t\t\t\t\tPort:   pulumi.Any(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsPort),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tPort:        pulumi.Any(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsPort),\n\t\t\t\t\t\t\t\tProtocol:    pulumi.Any(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsProtocol),\n\t\t\t\t\t\t\t\tServiceName: pulumi.Any(testService.Name),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tCredentialDetails: \u0026opsi.ExadataInsightMemberVmClusterDetailMemberDatabaseDetailCredentialDetailsArgs{\n\t\t\t\t\t\t\t\tCredentialType:       pulumi.Any(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsCredentialType),\n\t\t\t\t\t\t\t\tCredentialSourceName: pulumi.Any(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsCredentialSourceName),\n\t\t\t\t\t\t\t\tNamedCredentialId:    pulumi.Any(testNamedCredential.Id),\n\t\t\t\t\t\t\t\tPasswordSecretId:     pulumi.Any(testSecret.Id),\n\t\t\t\t\t\t\t\tRole:                 pulumi.Any(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsRole),\n\t\t\t\t\t\t\t\tUserName:             pulumi.Any(testUser.Name),\n\t\t\t\t\t\t\t\tWalletSecretId:       pulumi.Any(testSecret.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDatabaseId:            pulumi.Any(testDatabase.Id),\n\t\t\t\t\t\t\tDatabaseResourceType:  pulumi.Any(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsDatabaseResourceType),\n\t\t\t\t\t\t\tDbmPrivateEndpointId:  pulumi.Any(testPrivateEndpoint.Id),\n\t\t\t\t\t\t\tDefinedTags:           pulumi.Any(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsDefinedTags),\n\t\t\t\t\t\t\tDeploymentType:        pulumi.Any(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsDeploymentType),\n\t\t\t\t\t\t\tEntitySource:          pulumi.Any(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsEntitySource),\n\t\t\t\t\t\t\tFreeformTags:          pulumi.Any(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsFreeformTags),\n\t\t\t\t\t\t\tManagementAgentId:     pulumi.Any(testManagementAgent.Id),\n\t\t\t\t\t\t\tOpsiPrivateEndpointId: pulumi.Any(testPrivateEndpoint.Id),\n\t\t\t\t\t\t\tServiceName:           pulumi.Any(testService.Name),\n\t\t\t\t\t\t\tSystemTags:            pulumi.Any(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsSystemTags),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOpsiPrivateEndpointId: pulumi.Any(testPrivateEndpoint.Id),\n\t\t\t\t\tVmClusterType:         pulumi.Any(exadataInsightMemberVmClusterDetailsVmClusterType),\n\t\t\t\t\tVmclusterId:           pulumi.Any(testVmcluster.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.ExadataInsight;\nimport com.pulumi.oci.Opsi.ExadataInsightArgs;\nimport com.pulumi.oci.Opsi.inputs.ExadataInsightMemberVmClusterDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExadataInsight = new ExadataInsight(\"testExadataInsight\", ExadataInsightArgs.builder()\n            .compartmentId(compartmentId)\n            .entitySource(exadataInsightEntitySource)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .enterpriseManagerBridgeId(testEnterpriseManagerBridge.id())\n            .enterpriseManagerEntityIdentifier(exadataInsightEnterpriseManagerEntityIdentifier)\n            .enterpriseManagerIdentifier(exadataInsightEnterpriseManagerIdentifier)\n            .exadataInfraId(testExadataInfra.id())\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isAutoSyncEnabled(exadataInsightIsAutoSyncEnabled)\n            .memberVmClusterDetails(ExadataInsightMemberVmClusterDetailArgs.builder()\n                .compartmentId(compartmentId)\n                .dbmPrivateEndpointId(testPrivateEndpoint.id())\n                .memberAutonomousDetails(ExadataInsightMemberVmClusterDetailMemberAutonomousDetailArgs.builder()\n                    .compartmentId(compartmentId)\n                    .connectionCredentialDetails(ExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionCredentialDetailsArgs.builder()\n                        .credentialType(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionCredentialDetailsCredentialType)\n                        .credentialSourceName(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionCredentialDetailsCredentialSourceName)\n                        .namedCredentialId(testNamedCredential.id())\n                        .passwordSecretId(testSecret.id())\n                        .role(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionCredentialDetailsRole)\n                        .userName(testUser.name())\n                        .walletSecretId(testSecret.id())\n                        .build())\n                    .connectionDetails(ExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionDetailsArgs.builder()\n                        .hostName(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionDetailsHostName)\n                        .port(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionDetailsPort)\n                        .protocol(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionDetailsProtocol)\n                        .serviceName(testService.name())\n                        .build())\n                    .credentialDetails(ExadataInsightMemberVmClusterDetailMemberAutonomousDetailCredentialDetailsArgs.builder()\n                        .credentialType(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsCredentialDetailsCredentialType)\n                        .credentialSourceName(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsCredentialDetailsCredentialSourceName)\n                        .namedCredentialId(testNamedCredential.id())\n                        .passwordSecretId(testSecret.id())\n                        .role(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsCredentialDetailsRole)\n                        .userName(testUser.name())\n                        .walletSecretId(testSecret.id())\n                        .build())\n                    .databaseId(testDatabase.id())\n                    .databaseResourceType(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsDatabaseResourceType)\n                    .definedTags(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsDefinedTags)\n                    .deploymentType(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsDeploymentType)\n                    .entitySource(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsEntitySource)\n                    .freeformTags(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsFreeformTags)\n                    .isAdvancedFeaturesEnabled(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsIsAdvancedFeaturesEnabled)\n                    .managementAgentId(testManagementAgent.id())\n                    .opsiPrivateEndpointId(testPrivateEndpoint.id())\n                    .systemTags(exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsSystemTags)\n                    .build())\n                .memberDatabaseDetails(ExadataInsightMemberVmClusterDetailMemberDatabaseDetailArgs.builder()\n                    .compartmentId(compartmentId)\n                    .connectionCredentialDetails(ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionCredentialDetailsArgs.builder()\n                        .credentialType(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsCredentialType)\n                        .credentialSourceName(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsCredentialSourceName)\n                        .namedCredentialId(testNamedCredential.id())\n                        .passwordSecretId(testSecret.id())\n                        .role(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsRole)\n                        .userName(testUser.name())\n                        .walletSecretId(testSecret.id())\n                        .build())\n                    .connectionDetails(ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetailsArgs.builder()\n                        .hostName(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostName)\n                        .hosts(ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetailsHostArgs.builder()\n                            .hostIp(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsHostIp)\n                            .port(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsPort)\n                            .build())\n                        .port(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsPort)\n                        .protocol(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsProtocol)\n                        .serviceName(testService.name())\n                        .build())\n                    .credentialDetails(ExadataInsightMemberVmClusterDetailMemberDatabaseDetailCredentialDetailsArgs.builder()\n                        .credentialType(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsCredentialType)\n                        .credentialSourceName(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsCredentialSourceName)\n                        .namedCredentialId(testNamedCredential.id())\n                        .passwordSecretId(testSecret.id())\n                        .role(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsRole)\n                        .userName(testUser.name())\n                        .walletSecretId(testSecret.id())\n                        .build())\n                    .databaseId(testDatabase.id())\n                    .databaseResourceType(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsDatabaseResourceType)\n                    .dbmPrivateEndpointId(testPrivateEndpoint.id())\n                    .definedTags(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsDefinedTags)\n                    .deploymentType(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsDeploymentType)\n                    .entitySource(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsEntitySource)\n                    .freeformTags(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsFreeformTags)\n                    .managementAgentId(testManagementAgent.id())\n                    .opsiPrivateEndpointId(testPrivateEndpoint.id())\n                    .serviceName(testService.name())\n                    .systemTags(exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsSystemTags)\n                    .build())\n                .opsiPrivateEndpointId(testPrivateEndpoint.id())\n                .vmClusterType(exadataInsightMemberVmClusterDetailsVmClusterType)\n                .vmclusterId(testVmcluster.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExadataInsight:\n    type: oci:Opsi:ExadataInsight\n    name: test_exadata_insight\n    properties:\n      compartmentId: ${compartmentId}\n      entitySource: ${exadataInsightEntitySource}\n      definedTags:\n        foo-namespace.bar-key: value\n      enterpriseManagerBridgeId: ${testEnterpriseManagerBridge.id}\n      enterpriseManagerEntityIdentifier: ${exadataInsightEnterpriseManagerEntityIdentifier}\n      enterpriseManagerIdentifier: ${exadataInsightEnterpriseManagerIdentifier}\n      exadataInfraId: ${testExadataInfra.id}\n      freeformTags:\n        bar-key: value\n      isAutoSyncEnabled: ${exadataInsightIsAutoSyncEnabled}\n      memberVmClusterDetails:\n        - compartmentId: ${compartmentId}\n          dbmPrivateEndpointId: ${testPrivateEndpoint.id}\n          memberAutonomousDetails:\n            - compartmentId: ${compartmentId}\n              connectionCredentialDetails:\n                credentialType: ${exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionCredentialDetailsCredentialType}\n                credentialSourceName: ${exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionCredentialDetailsCredentialSourceName}\n                namedCredentialId: ${testNamedCredential.id}\n                passwordSecretId: ${testSecret.id}\n                role: ${exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionCredentialDetailsRole}\n                userName: ${testUser.name}\n                walletSecretId: ${testSecret.id}\n              connectionDetails:\n                hostName: ${exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionDetailsHostName}\n                port: ${exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionDetailsPort}\n                protocol: ${exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsConnectionDetailsProtocol}\n                serviceName: ${testService.name}\n              credentialDetails:\n                credentialType: ${exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsCredentialDetailsCredentialType}\n                credentialSourceName: ${exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsCredentialDetailsCredentialSourceName}\n                namedCredentialId: ${testNamedCredential.id}\n                passwordSecretId: ${testSecret.id}\n                role: ${exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsCredentialDetailsRole}\n                userName: ${testUser.name}\n                walletSecretId: ${testSecret.id}\n              databaseId: ${testDatabase.id}\n              databaseResourceType: ${exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsDatabaseResourceType}\n              definedTags: ${exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsDefinedTags}\n              deploymentType: ${exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsDeploymentType}\n              entitySource: ${exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsEntitySource}\n              freeformTags: ${exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsFreeformTags}\n              isAdvancedFeaturesEnabled: ${exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsIsAdvancedFeaturesEnabled}\n              managementAgentId: ${testManagementAgent.id}\n              opsiPrivateEndpointId: ${testPrivateEndpoint.id}\n              systemTags: ${exadataInsightMemberVmClusterDetailsMemberAutonomousDetailsSystemTags}\n          memberDatabaseDetails:\n            - compartmentId: ${compartmentId}\n              connectionCredentialDetails:\n                credentialType: ${exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsCredentialType}\n                credentialSourceName: ${exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsCredentialSourceName}\n                namedCredentialId: ${testNamedCredential.id}\n                passwordSecretId: ${testSecret.id}\n                role: ${exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsRole}\n                userName: ${testUser.name}\n                walletSecretId: ${testSecret.id}\n              connectionDetails:\n                hostName: ${exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostName}\n                hosts:\n                  - hostIp: ${exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsHostIp}\n                    port: ${exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsPort}\n                port: ${exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsPort}\n                protocol: ${exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsProtocol}\n                serviceName: ${testService.name}\n              credentialDetails:\n                credentialType: ${exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsCredentialType}\n                credentialSourceName: ${exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsCredentialSourceName}\n                namedCredentialId: ${testNamedCredential.id}\n                passwordSecretId: ${testSecret.id}\n                role: ${exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsRole}\n                userName: ${testUser.name}\n                walletSecretId: ${testSecret.id}\n              databaseId: ${testDatabase.id}\n              databaseResourceType: ${exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsDatabaseResourceType}\n              dbmPrivateEndpointId: ${testPrivateEndpoint.id}\n              definedTags: ${exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsDefinedTags}\n              deploymentType: ${exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsDeploymentType}\n              entitySource: ${exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsEntitySource}\n              freeformTags: ${exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsFreeformTags}\n              managementAgentId: ${testManagementAgent.id}\n              opsiPrivateEndpointId: ${testPrivateEndpoint.id}\n              serviceName: ${testService.name}\n              systemTags: ${exadataInsightMemberVmClusterDetailsMemberDatabaseDetailsSystemTags}\n          opsiPrivateEndpointId: ${testPrivateEndpoint.id}\n          vmClusterType: ${exadataInsightMemberVmClusterDetailsVmClusterType}\n          vmclusterId: ${testVmcluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExadataInsights can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Opsi/exadataInsight:ExadataInsight test_exadata_insight \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier of Exadata insight\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"enterpriseManagerBridgeId":{"type":"string","description":"OPSI Enterprise Manager Bridge OCID\n"},"enterpriseManagerEntityDisplayName":{"type":"string","description":"Enterprise Manager Entity Display Name\n"},"enterpriseManagerEntityIdentifier":{"type":"string","description":"Enterprise Manager Entity Unique Identifier\n"},"enterpriseManagerEntityName":{"type":"string","description":"Enterprise Manager Entity Name\n"},"enterpriseManagerEntityType":{"type":"string","description":"Enterprise Manager Entity Type\n"},"enterpriseManagerIdentifier":{"type":"string","description":"Enterprise Manager Unique Identifier\n"},"entitySource":{"type":"string","description":"(Updatable) Source of the Exadata system.\n"},"exadataDisplayName":{"type":"string","description":"The user-friendly name for the Exadata system. The name does not have to be unique.\n"},"exadataInfraId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Infrastructure.\n"},"exadataInfraResourceType":{"type":"string"},"exadataName":{"type":"string","description":"The Exadata system name. If the Exadata systems managed by Enterprise Manager, the name is unique amongst the Exadata systems managed by the same Enterprise Manager.\n"},"exadataRackType":{"type":"string","description":"Exadata rack type.\n"},"exadataShape":{"type":"string"},"exadataType":{"type":"string","description":"Operations Insights internal representation of the the Exadata system type.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isAutoSyncEnabled":{"type":"boolean","description":"(Updatable) Set to true to enable automatic enablement and disablement of related targets from Enterprise Manager. New resources (e.g. Database Insights) will be placed in the same compartment as the related Exadata Insight.\n"},"isVirtualizedExadata":{"type":"boolean","description":"true if virtualization is used in the Exadata system\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"memberVmClusterDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/ExadataInsightMemberVmClusterDetail:ExadataInsightMemberVmClusterDetail"}},"state":{"type":"string","description":"The current state of the Exadata insight.\n"},"status":{"type":"string","description":"(Updatable) Status of the resource. Example: \"ENABLED\", \"DISABLED\". Resource can be either enabled or disabled by updating the value of status field to either \"ENABLED\" or \"DISABLED\"\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the Exadata insight was first enabled. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Exadata insight was updated. An RFC3339 formatted datetime string\n"}},"required":["compartmentId","definedTags","enterpriseManagerBridgeId","enterpriseManagerEntityDisplayName","enterpriseManagerEntityIdentifier","enterpriseManagerEntityName","enterpriseManagerEntityType","enterpriseManagerIdentifier","entitySource","exadataDisplayName","exadataInfraId","exadataInfraResourceType","exadataName","exadataRackType","exadataShape","exadataType","freeformTags","isAutoSyncEnabled","isVirtualizedExadata","lifecycleDetails","memberVmClusterDetails","state","status","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier of Exadata insight\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"enterpriseManagerBridgeId":{"type":"string","description":"OPSI Enterprise Manager Bridge OCID\n","willReplaceOnChanges":true},"enterpriseManagerEntityIdentifier":{"type":"string","description":"Enterprise Manager Entity Unique Identifier\n","willReplaceOnChanges":true},"enterpriseManagerIdentifier":{"type":"string","description":"Enterprise Manager Unique Identifier\n","willReplaceOnChanges":true},"entitySource":{"type":"string","description":"(Updatable) Source of the Exadata system.\n"},"exadataInfraId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Infrastructure.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isAutoSyncEnabled":{"type":"boolean","description":"(Updatable) Set to true to enable automatic enablement and disablement of related targets from Enterprise Manager. New resources (e.g. Database Insights) will be placed in the same compartment as the related Exadata Insight.\n"},"memberVmClusterDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/ExadataInsightMemberVmClusterDetail:ExadataInsightMemberVmClusterDetail"},"willReplaceOnChanges":true},"status":{"type":"string","description":"(Updatable) Status of the resource. Example: \"ENABLED\", \"DISABLED\". Resource can be either enabled or disabled by updating the value of status field to either \"ENABLED\" or \"DISABLED\"\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","entitySource"],"stateInputs":{"description":"Input properties used for looking up and filtering ExadataInsight resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier of Exadata insight\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"enterpriseManagerBridgeId":{"type":"string","description":"OPSI Enterprise Manager Bridge OCID\n","willReplaceOnChanges":true},"enterpriseManagerEntityDisplayName":{"type":"string","description":"Enterprise Manager Entity Display Name\n"},"enterpriseManagerEntityIdentifier":{"type":"string","description":"Enterprise Manager Entity Unique Identifier\n","willReplaceOnChanges":true},"enterpriseManagerEntityName":{"type":"string","description":"Enterprise Manager Entity Name\n"},"enterpriseManagerEntityType":{"type":"string","description":"Enterprise Manager Entity Type\n"},"enterpriseManagerIdentifier":{"type":"string","description":"Enterprise Manager Unique Identifier\n","willReplaceOnChanges":true},"entitySource":{"type":"string","description":"(Updatable) Source of the Exadata system.\n"},"exadataDisplayName":{"type":"string","description":"The user-friendly name for the Exadata system. The name does not have to be unique.\n"},"exadataInfraId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Infrastructure.\n","willReplaceOnChanges":true},"exadataInfraResourceType":{"type":"string"},"exadataName":{"type":"string","description":"The Exadata system name. If the Exadata systems managed by Enterprise Manager, the name is unique amongst the Exadata systems managed by the same Enterprise Manager.\n"},"exadataRackType":{"type":"string","description":"Exadata rack type.\n"},"exadataShape":{"type":"string"},"exadataType":{"type":"string","description":"Operations Insights internal representation of the the Exadata system type.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isAutoSyncEnabled":{"type":"boolean","description":"(Updatable) Set to true to enable automatic enablement and disablement of related targets from Enterprise Manager. New resources (e.g. Database Insights) will be placed in the same compartment as the related Exadata Insight.\n"},"isVirtualizedExadata":{"type":"boolean","description":"true if virtualization is used in the Exadata system\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"memberVmClusterDetails":{"type":"array","items":{"$ref":"#/types/oci:Opsi/ExadataInsightMemberVmClusterDetail:ExadataInsightMemberVmClusterDetail"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Exadata insight.\n"},"status":{"type":"string","description":"(Updatable) Status of the resource. Example: \"ENABLED\", \"DISABLED\". Resource can be either enabled or disabled by updating the value of status field to either \"ENABLED\" or \"DISABLED\"\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the Exadata insight was first enabled. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the Exadata insight was updated. An RFC3339 formatted datetime string\n"}},"type":"object"}},"oci:Opsi/hostInsight:HostInsight":{"description":"This resource provides the Host Insight resource in Oracle Cloud Infrastructure Opsi service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/operations-insights/latest/HostInsight\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osi\n\nCreate a Host Insight resource for a host in Ops Insights. The host will be enabled in Ops Insights. Host metric collection and analysis will be started.\n\n\n## Import\n\nHostInsights can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Opsi/hostInsight:HostInsight test_host_insight \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier of host\n"},"computeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compute Instance\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"enterpriseManagerBridgeId":{"type":"string","description":"OPSI Enterprise Manager Bridge OCID\n"},"enterpriseManagerEntityDisplayName":{"type":"string","description":"Enterprise Manager Entity Display Name\n"},"enterpriseManagerEntityIdentifier":{"type":"string","description":"Enterprise Manager Entity Unique Identifier\n"},"enterpriseManagerEntityName":{"type":"string","description":"Enterprise Manager Entity Name\n"},"enterpriseManagerEntityType":{"type":"string","description":"Enterprise Manager Entity Type\n"},"enterpriseManagerIdentifier":{"type":"string","description":"Enterprise Manager Unique Identifier\n"},"entitySource":{"type":"string","description":"(Updatable) Source of the host entity.\n"},"exadataInsightId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata insight.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostDisplayName":{"type":"string","description":"The user-friendly name for the host. The name does not have to be unique.\n"},"hostName":{"type":"string","description":"The host name. The host name is unique amongst the hosts managed by the same management agent.\n"},"hostType":{"type":"string","description":"Ops Insights internal representation of the host type. Possible value is EXTERNAL-HOST.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values. The resource destruction here is basically a soft delete. User cannot create resource using the same Management agent OCID. If resource is in enabled state during destruction, the resource will be disabled automatically before performing delete operation.\n"},"platformName":{"type":"string","description":"Platform name.\n"},"platformType":{"type":"string","description":"Platform type. Supported platformType(s) for MACS-managed external host insight: [LINUX, SOLARIS, WINDOWS]. Supported platformType(s) for MACS-managed cloud host insight: [LINUX]. Supported platformType(s) for EM-managed external host insight: [LINUX, SOLARIS, SUNOS, ZLINUX, WINDOWS, AIX].\n"},"platformVersion":{"type":"string","description":"Platform version.\n"},"processorCount":{"type":"integer"},"state":{"type":"string","description":"The current state of the host.\n"},"status":{"type":"string","description":"(Updatable) Status of the resource. Example: \"ENABLED\", \"DISABLED\". Resource can be either enabled or disabled by updating the value of status field to either \"ENABLED\" or \"DISABLED\"\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the host insight was first enabled. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the host insight was updated. An RFC3339 formatted datetime string\n"}},"required":["compartmentId","computeId","definedTags","enterpriseManagerBridgeId","enterpriseManagerEntityDisplayName","enterpriseManagerEntityIdentifier","enterpriseManagerEntityName","enterpriseManagerEntityType","enterpriseManagerIdentifier","entitySource","exadataInsightId","freeformTags","hostDisplayName","hostName","hostType","lifecycleDetails","managementAgentId","platformName","platformType","platformVersion","processorCount","state","status","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier of host\n"},"computeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compute Instance\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"enterpriseManagerBridgeId":{"type":"string","description":"OPSI Enterprise Manager Bridge OCID\n","willReplaceOnChanges":true},"enterpriseManagerEntityIdentifier":{"type":"string","description":"Enterprise Manager Entity Unique Identifier\n","willReplaceOnChanges":true},"enterpriseManagerIdentifier":{"type":"string","description":"Enterprise Manager Unique Identifier\n","willReplaceOnChanges":true},"entitySource":{"type":"string","description":"(Updatable) Source of the host entity.\n"},"exadataInsightId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata insight.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values. The resource destruction here is basically a soft delete. User cannot create resource using the same Management agent OCID. If resource is in enabled state during destruction, the resource will be disabled automatically before performing delete operation.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"(Updatable) Status of the resource. Example: \"ENABLED\", \"DISABLED\". Resource can be either enabled or disabled by updating the value of status field to either \"ENABLED\" or \"DISABLED\"\n"}},"requiredInputs":["compartmentId","entitySource"],"stateInputs":{"description":"Input properties used for looking up and filtering HostInsight resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier of host\n"},"computeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compute Instance\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"enterpriseManagerBridgeId":{"type":"string","description":"OPSI Enterprise Manager Bridge OCID\n","willReplaceOnChanges":true},"enterpriseManagerEntityDisplayName":{"type":"string","description":"Enterprise Manager Entity Display Name\n"},"enterpriseManagerEntityIdentifier":{"type":"string","description":"Enterprise Manager Entity Unique Identifier\n","willReplaceOnChanges":true},"enterpriseManagerEntityName":{"type":"string","description":"Enterprise Manager Entity Name\n"},"enterpriseManagerEntityType":{"type":"string","description":"Enterprise Manager Entity Type\n"},"enterpriseManagerIdentifier":{"type":"string","description":"Enterprise Manager Unique Identifier\n","willReplaceOnChanges":true},"entitySource":{"type":"string","description":"(Updatable) Source of the host entity.\n"},"exadataInsightId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata insight.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostDisplayName":{"type":"string","description":"The user-friendly name for the host. The name does not have to be unique.\n"},"hostName":{"type":"string","description":"The host name. The host name is unique amongst the hosts managed by the same management agent.\n"},"hostType":{"type":"string","description":"Ops Insights internal representation of the host type. Possible value is EXTERNAL-HOST.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managementAgentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values. The resource destruction here is basically a soft delete. User cannot create resource using the same Management agent OCID. If resource is in enabled state during destruction, the resource will be disabled automatically before performing delete operation.\n","willReplaceOnChanges":true},"platformName":{"type":"string","description":"Platform name.\n"},"platformType":{"type":"string","description":"Platform type. Supported platformType(s) for MACS-managed external host insight: [LINUX, SOLARIS, WINDOWS]. Supported platformType(s) for MACS-managed cloud host insight: [LINUX]. Supported platformType(s) for EM-managed external host insight: [LINUX, SOLARIS, SUNOS, ZLINUX, WINDOWS, AIX].\n"},"platformVersion":{"type":"string","description":"Platform version.\n"},"processorCount":{"type":"integer"},"state":{"type":"string","description":"The current state of the host.\n"},"status":{"type":"string","description":"(Updatable) Status of the resource. Example: \"ENABLED\", \"DISABLED\". Resource can be either enabled or disabled by updating the value of status field to either \"ENABLED\" or \"DISABLED\"\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the host insight was first enabled. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the host insight was updated. An RFC3339 formatted datetime string\n"}},"type":"object"}},"oci:Opsi/newsReport:NewsReport":{"description":"This resource provides the News Report resource in Oracle Cloud Infrastructure Opsi service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/operations-insights/latest/NewsReport\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osi\n\nCreate a news report in Ops Insights. The report will be enabled in Ops Insights. Insights will be emailed as per selected frequency.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNewsReport = new oci.opsi.NewsReport(\"test_news_report\", {\n    compartmentId: compartmentId,\n    contentTypes: {\n        actionableInsightsResources: newsReportContentTypesActionableInsightsResources,\n        capacityPlanningResources: newsReportContentTypesCapacityPlanningResources,\n        sqlInsightsFleetAnalysisResources: newsReportContentTypesSqlInsightsFleetAnalysisResources,\n        sqlInsightsPerformanceDegradationResources: newsReportContentTypesSqlInsightsPerformanceDegradationResources,\n        sqlInsightsPlanChangesResources: newsReportContentTypesSqlInsightsPlanChangesResources,\n        sqlInsightsTopDatabasesResources: newsReportContentTypesSqlInsightsTopDatabasesResources,\n        sqlInsightsTopSqlByInsightsResources: newsReportContentTypesSqlInsightsTopSqlByInsightsResources,\n        sqlInsightsTopSqlResources: newsReportContentTypesSqlInsightsTopSqlResources,\n    },\n    description: newsReportDescription,\n    locale: newsReportLocale,\n    name: newsReportName,\n    newsFrequency: newsReportNewsFrequency,\n    onsTopicId: testOnsTopic.id,\n    areChildCompartmentsIncluded: newsReportAreChildCompartmentsIncluded,\n    dayOfWeek: newsReportDayOfWeek,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    matchRule: newsReportMatchRule,\n    status: newsReportStatus,\n    tagFilters: newsReportTagFilters,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_news_report = oci.opsi.NewsReport(\"test_news_report\",\n    compartment_id=compartment_id,\n    content_types={\n        \"actionable_insights_resources\": news_report_content_types_actionable_insights_resources,\n        \"capacity_planning_resources\": news_report_content_types_capacity_planning_resources,\n        \"sql_insights_fleet_analysis_resources\": news_report_content_types_sql_insights_fleet_analysis_resources,\n        \"sql_insights_performance_degradation_resources\": news_report_content_types_sql_insights_performance_degradation_resources,\n        \"sql_insights_plan_changes_resources\": news_report_content_types_sql_insights_plan_changes_resources,\n        \"sql_insights_top_databases_resources\": news_report_content_types_sql_insights_top_databases_resources,\n        \"sql_insights_top_sql_by_insights_resources\": news_report_content_types_sql_insights_top_sql_by_insights_resources,\n        \"sql_insights_top_sql_resources\": news_report_content_types_sql_insights_top_sql_resources,\n    },\n    description=news_report_description,\n    locale=news_report_locale,\n    name=news_report_name,\n    news_frequency=news_report_news_frequency,\n    ons_topic_id=test_ons_topic[\"id\"],\n    are_child_compartments_included=news_report_are_child_compartments_included,\n    day_of_week=news_report_day_of_week,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    match_rule=news_report_match_rule,\n    status=news_report_status,\n    tag_filters=news_report_tag_filters)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNewsReport = new Oci.Opsi.NewsReport(\"test_news_report\", new()\n    {\n        CompartmentId = compartmentId,\n        ContentTypes = new Oci.Opsi.Inputs.NewsReportContentTypesArgs\n        {\n            ActionableInsightsResources = newsReportContentTypesActionableInsightsResources,\n            CapacityPlanningResources = newsReportContentTypesCapacityPlanningResources,\n            SqlInsightsFleetAnalysisResources = newsReportContentTypesSqlInsightsFleetAnalysisResources,\n            SqlInsightsPerformanceDegradationResources = newsReportContentTypesSqlInsightsPerformanceDegradationResources,\n            SqlInsightsPlanChangesResources = newsReportContentTypesSqlInsightsPlanChangesResources,\n            SqlInsightsTopDatabasesResources = newsReportContentTypesSqlInsightsTopDatabasesResources,\n            SqlInsightsTopSqlByInsightsResources = newsReportContentTypesSqlInsightsTopSqlByInsightsResources,\n            SqlInsightsTopSqlResources = newsReportContentTypesSqlInsightsTopSqlResources,\n        },\n        Description = newsReportDescription,\n        Locale = newsReportLocale,\n        Name = newsReportName,\n        NewsFrequency = newsReportNewsFrequency,\n        OnsTopicId = testOnsTopic.Id,\n        AreChildCompartmentsIncluded = newsReportAreChildCompartmentsIncluded,\n        DayOfWeek = newsReportDayOfWeek,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        MatchRule = newsReportMatchRule,\n        Status = newsReportStatus,\n        TagFilters = newsReportTagFilters,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.NewNewsReport(ctx, \"test_news_report\", \u0026opsi.NewsReportArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tContentTypes: \u0026opsi.NewsReportContentTypesArgs{\n\t\t\t\tActionableInsightsResources:                pulumi.Any(newsReportContentTypesActionableInsightsResources),\n\t\t\t\tCapacityPlanningResources:                  pulumi.Any(newsReportContentTypesCapacityPlanningResources),\n\t\t\t\tSqlInsightsFleetAnalysisResources:          pulumi.Any(newsReportContentTypesSqlInsightsFleetAnalysisResources),\n\t\t\t\tSqlInsightsPerformanceDegradationResources: pulumi.Any(newsReportContentTypesSqlInsightsPerformanceDegradationResources),\n\t\t\t\tSqlInsightsPlanChangesResources:            pulumi.Any(newsReportContentTypesSqlInsightsPlanChangesResources),\n\t\t\t\tSqlInsightsTopDatabasesResources:           pulumi.Any(newsReportContentTypesSqlInsightsTopDatabasesResources),\n\t\t\t\tSqlInsightsTopSqlByInsightsResources:       pulumi.Any(newsReportContentTypesSqlInsightsTopSqlByInsightsResources),\n\t\t\t\tSqlInsightsTopSqlResources:                 pulumi.Any(newsReportContentTypesSqlInsightsTopSqlResources),\n\t\t\t},\n\t\t\tDescription:                  pulumi.Any(newsReportDescription),\n\t\t\tLocale:                       pulumi.Any(newsReportLocale),\n\t\t\tName:                         pulumi.Any(newsReportName),\n\t\t\tNewsFrequency:                pulumi.Any(newsReportNewsFrequency),\n\t\t\tOnsTopicId:                   pulumi.Any(testOnsTopic.Id),\n\t\t\tAreChildCompartmentsIncluded: pulumi.Any(newsReportAreChildCompartmentsIncluded),\n\t\t\tDayOfWeek:                    pulumi.Any(newsReportDayOfWeek),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tMatchRule:  pulumi.Any(newsReportMatchRule),\n\t\t\tStatus:     pulumi.Any(newsReportStatus),\n\t\t\tTagFilters: pulumi.Any(newsReportTagFilters),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.NewsReport;\nimport com.pulumi.oci.Opsi.NewsReportArgs;\nimport com.pulumi.oci.Opsi.inputs.NewsReportContentTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNewsReport = new NewsReport(\"testNewsReport\", NewsReportArgs.builder()\n            .compartmentId(compartmentId)\n            .contentTypes(NewsReportContentTypesArgs.builder()\n                .actionableInsightsResources(newsReportContentTypesActionableInsightsResources)\n                .capacityPlanningResources(newsReportContentTypesCapacityPlanningResources)\n                .sqlInsightsFleetAnalysisResources(newsReportContentTypesSqlInsightsFleetAnalysisResources)\n                .sqlInsightsPerformanceDegradationResources(newsReportContentTypesSqlInsightsPerformanceDegradationResources)\n                .sqlInsightsPlanChangesResources(newsReportContentTypesSqlInsightsPlanChangesResources)\n                .sqlInsightsTopDatabasesResources(newsReportContentTypesSqlInsightsTopDatabasesResources)\n                .sqlInsightsTopSqlByInsightsResources(newsReportContentTypesSqlInsightsTopSqlByInsightsResources)\n                .sqlInsightsTopSqlResources(newsReportContentTypesSqlInsightsTopSqlResources)\n                .build())\n            .description(newsReportDescription)\n            .locale(newsReportLocale)\n            .name(newsReportName)\n            .newsFrequency(newsReportNewsFrequency)\n            .onsTopicId(testOnsTopic.id())\n            .areChildCompartmentsIncluded(newsReportAreChildCompartmentsIncluded)\n            .dayOfWeek(newsReportDayOfWeek)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .matchRule(newsReportMatchRule)\n            .status(newsReportStatus)\n            .tagFilters(newsReportTagFilters)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNewsReport:\n    type: oci:Opsi:NewsReport\n    name: test_news_report\n    properties:\n      compartmentId: ${compartmentId}\n      contentTypes:\n        actionableInsightsResources: ${newsReportContentTypesActionableInsightsResources}\n        capacityPlanningResources: ${newsReportContentTypesCapacityPlanningResources}\n        sqlInsightsFleetAnalysisResources: ${newsReportContentTypesSqlInsightsFleetAnalysisResources}\n        sqlInsightsPerformanceDegradationResources: ${newsReportContentTypesSqlInsightsPerformanceDegradationResources}\n        sqlInsightsPlanChangesResources: ${newsReportContentTypesSqlInsightsPlanChangesResources}\n        sqlInsightsTopDatabasesResources: ${newsReportContentTypesSqlInsightsTopDatabasesResources}\n        sqlInsightsTopSqlByInsightsResources: ${newsReportContentTypesSqlInsightsTopSqlByInsightsResources}\n        sqlInsightsTopSqlResources: ${newsReportContentTypesSqlInsightsTopSqlResources}\n      description: ${newsReportDescription}\n      locale: ${newsReportLocale}\n      name: ${newsReportName}\n      newsFrequency: ${newsReportNewsFrequency}\n      onsTopicId: ${testOnsTopic.id}\n      areChildCompartmentsIncluded: ${newsReportAreChildCompartmentsIncluded}\n      dayOfWeek: ${newsReportDayOfWeek}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      matchRule: ${newsReportMatchRule}\n      status: ${newsReportStatus}\n      tagFilters: ${newsReportTagFilters}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNewsReports can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Opsi/newsReport:NewsReport test_news_report \"id\"\n```\n\n","properties":{"areChildCompartmentsIncluded":{"type":"boolean","description":"(Updatable) A flag to consider the resources within a given compartment and all sub-compartments.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier where the news report will be created.\n"},"contentTypes":{"$ref":"#/types/oci:Opsi/NewsReportContentTypes:NewsReportContentTypes","description":"(Updatable) Content types that the news report can handle.\n"},"dayOfWeek":{"type":"string","description":"(Updatable) Day of the week in which the news report will be sent if the frequency is set to WEEKLY.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the news report.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locale":{"type":"string","description":"(Updatable) Language of the news report.\n"},"matchRule":{"type":"string","description":"(Updatable) Match rule used for tag filters.\n"},"name":{"type":"string","description":"(Updatable) The news report name.\n"},"newsFrequency":{"type":"string","description":"(Updatable) News report frequency.\n"},"onsTopicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ONS topic.\n"},"state":{"type":"string","description":"The current state of the news report.\n"},"status":{"type":"string","description":"(Updatable) Defines if the news report will be enabled or disabled.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tagFilters":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of tag filters; each filter composed by a namespace, key, and value. Example for defined tags - '\u003cTagNamespace\u003e.\u003cTagKey\u003e=\u003cTagValue\u003e'. Example for freeform tags - '\u003cTagKey\u003e=\u003cTagValue\u003e' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time the the news report was first enabled. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the news report was updated. An RFC3339 formatted datetime string.\n"}},"required":["areChildCompartmentsIncluded","compartmentId","contentTypes","dayOfWeek","definedTags","description","freeformTags","lifecycleDetails","locale","matchRule","name","newsFrequency","onsTopicId","state","status","systemTags","tagFilters","timeCreated","timeUpdated"],"inputProperties":{"areChildCompartmentsIncluded":{"type":"boolean","description":"(Updatable) A flag to consider the resources within a given compartment and all sub-compartments.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier where the news report will be created.\n"},"contentTypes":{"$ref":"#/types/oci:Opsi/NewsReportContentTypes:NewsReportContentTypes","description":"(Updatable) Content types that the news report can handle.\n"},"dayOfWeek":{"type":"string","description":"(Updatable) Day of the week in which the news report will be sent if the frequency is set to WEEKLY.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the news report.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"locale":{"type":"string","description":"(Updatable) Language of the news report.\n"},"matchRule":{"type":"string","description":"(Updatable) Match rule used for tag filters.\n"},"name":{"type":"string","description":"(Updatable) The news report name.\n"},"newsFrequency":{"type":"string","description":"(Updatable) News report frequency.\n"},"onsTopicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ONS topic.\n"},"status":{"type":"string","description":"(Updatable) Defines if the news report will be enabled or disabled.\n"},"tagFilters":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of tag filters; each filter composed by a namespace, key, and value. Example for defined tags - '\u003cTagNamespace\u003e.\u003cTagKey\u003e=\u003cTagValue\u003e'. Example for freeform tags - '\u003cTagKey\u003e=\u003cTagValue\u003e' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","contentTypes","description","locale","newsFrequency","onsTopicId"],"stateInputs":{"description":"Input properties used for looking up and filtering NewsReport resources.\n","properties":{"areChildCompartmentsIncluded":{"type":"boolean","description":"(Updatable) A flag to consider the resources within a given compartment and all sub-compartments.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier where the news report will be created.\n"},"contentTypes":{"$ref":"#/types/oci:Opsi/NewsReportContentTypes:NewsReportContentTypes","description":"(Updatable) Content types that the news report can handle.\n"},"dayOfWeek":{"type":"string","description":"(Updatable) Day of the week in which the news report will be sent if the frequency is set to WEEKLY.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the news report.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"locale":{"type":"string","description":"(Updatable) Language of the news report.\n"},"matchRule":{"type":"string","description":"(Updatable) Match rule used for tag filters.\n"},"name":{"type":"string","description":"(Updatable) The news report name.\n"},"newsFrequency":{"type":"string","description":"(Updatable) News report frequency.\n"},"onsTopicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ONS topic.\n"},"state":{"type":"string","description":"The current state of the news report.\n"},"status":{"type":"string","description":"(Updatable) Defines if the news report will be enabled or disabled.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tagFilters":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of tag filters; each filter composed by a namespace, key, and value. Example for defined tags - '\u003cTagNamespace\u003e.\u003cTagKey\u003e=\u003cTagValue\u003e'. Example for freeform tags - '\u003cTagKey\u003e=\u003cTagValue\u003e' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time the the news report was first enabled. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the news report was updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:Opsi/operationsInsightsPrivateEndpoint:OperationsInsightsPrivateEndpoint":{"description":"This resource provides the Operations Insights Private Endpoint resource in Oracle Cloud Infrastructure Opsi service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/operations-insights/latest/OperationsInsightsPrivateEndpoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osi\n\nCreate a private endpoint resource for the tenant in Ops Insights.\nThis resource will be created in customer compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperationsInsightsPrivateEndpoint = new oci.opsi.OperationsInsightsPrivateEndpoint(\"test_operations_insights_private_endpoint\", {\n    compartmentId: compartmentId,\n    displayName: operationsInsightsPrivateEndpointDisplayName,\n    isUsedForRacDbs: operationsInsightsPrivateEndpointIsUsedForRacDbs,\n    subnetId: testSubnet.id,\n    vcnId: testVcn.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: operationsInsightsPrivateEndpointDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    nsgIds: operationsInsightsPrivateEndpointNsgIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operations_insights_private_endpoint = oci.opsi.OperationsInsightsPrivateEndpoint(\"test_operations_insights_private_endpoint\",\n    compartment_id=compartment_id,\n    display_name=operations_insights_private_endpoint_display_name,\n    is_used_for_rac_dbs=operations_insights_private_endpoint_is_used_for_rac_dbs,\n    subnet_id=test_subnet[\"id\"],\n    vcn_id=test_vcn[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=operations_insights_private_endpoint_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    nsg_ids=operations_insights_private_endpoint_nsg_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperationsInsightsPrivateEndpoint = new Oci.Opsi.OperationsInsightsPrivateEndpoint(\"test_operations_insights_private_endpoint\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = operationsInsightsPrivateEndpointDisplayName,\n        IsUsedForRacDbs = operationsInsightsPrivateEndpointIsUsedForRacDbs,\n        SubnetId = testSubnet.Id,\n        VcnId = testVcn.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = operationsInsightsPrivateEndpointDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        NsgIds = operationsInsightsPrivateEndpointNsgIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.NewOperationsInsightsPrivateEndpoint(ctx, \"test_operations_insights_private_endpoint\", \u0026opsi.OperationsInsightsPrivateEndpointArgs{\n\t\t\tCompartmentId:   pulumi.Any(compartmentId),\n\t\t\tDisplayName:     pulumi.Any(operationsInsightsPrivateEndpointDisplayName),\n\t\t\tIsUsedForRacDbs: pulumi.Any(operationsInsightsPrivateEndpointIsUsedForRacDbs),\n\t\t\tSubnetId:        pulumi.Any(testSubnet.Id),\n\t\t\tVcnId:           pulumi.Any(testVcn.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(operationsInsightsPrivateEndpointDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tNsgIds: pulumi.Any(operationsInsightsPrivateEndpointNsgIds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OperationsInsightsPrivateEndpoint;\nimport com.pulumi.oci.Opsi.OperationsInsightsPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOperationsInsightsPrivateEndpoint = new OperationsInsightsPrivateEndpoint(\"testOperationsInsightsPrivateEndpoint\", OperationsInsightsPrivateEndpointArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(operationsInsightsPrivateEndpointDisplayName)\n            .isUsedForRacDbs(operationsInsightsPrivateEndpointIsUsedForRacDbs)\n            .subnetId(testSubnet.id())\n            .vcnId(testVcn.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(operationsInsightsPrivateEndpointDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .nsgIds(operationsInsightsPrivateEndpointNsgIds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOperationsInsightsPrivateEndpoint:\n    type: oci:Opsi:OperationsInsightsPrivateEndpoint\n    name: test_operations_insights_private_endpoint\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${operationsInsightsPrivateEndpointDisplayName}\n      isUsedForRacDbs: ${operationsInsightsPrivateEndpointIsUsedForRacDbs}\n      subnetId: ${testSubnet.id}\n      vcnId: ${testVcn.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${operationsInsightsPrivateEndpointDescription}\n      freeformTags:\n        bar-key: value\n      nsgIds: ${operationsInsightsPrivateEndpointNsgIds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOperationsInsightsPrivateEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Opsi/operationsInsightsPrivateEndpoint:OperationsInsightsPrivateEndpoint test_operations_insights_private_endpoint \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Private service accessed database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the private endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) The display name for the private endpoint. It is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isUsedForRacDbs":{"type":"boolean","description":"This flag was previously used to create a private endpoint with scan proxy. Setting this to true will now create a private endpoint with a DNS proxy causing `isProxyEnabled` flag to be true; this is used exclusively for full feature support for dedicated Autonomous Databases.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security groups that the private endpoint belongs to.\n"},"privateEndpointStatusDetails":{"type":"string","description":"A message describing the status of the private endpoint connection of this resource. For example, it can be used to provide actionable information about the validity of the private endpoint connection.\n"},"privateIp":{"type":"string","description":"The private IP addresses assigned to the private endpoint. All IP addresses will be concatenated if it is RAC DBs.\n"},"state":{"type":"string","description":"The current state of the private endpoint.\n"},"subnetId":{"type":"string","description":"The Subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Private service accessed database.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the private endpoint was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"vcnId":{"type":"string","description":"The VCN [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Private service accessed database.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","isUsedForRacDbs","lifecycleDetails","nsgIds","privateEndpointStatusDetails","privateIp","state","subnetId","systemTags","timeCreated","vcnId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Private service accessed database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the private endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) The display name for the private endpoint. It is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isUsedForRacDbs":{"type":"boolean","description":"This flag was previously used to create a private endpoint with scan proxy. Setting this to true will now create a private endpoint with a DNS proxy causing `isProxyEnabled` flag to be true; this is used exclusively for full feature support for dedicated Autonomous Databases.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security groups that the private endpoint belongs to.\n"},"privateEndpointStatusDetails":{"type":"string","description":"A message describing the status of the private endpoint connection of this resource. For example, it can be used to provide actionable information about the validity of the private endpoint connection.\n"},"subnetId":{"type":"string","description":"The Subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Private service accessed database.\n","willReplaceOnChanges":true},"vcnId":{"type":"string","description":"The VCN [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Private service accessed database.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","isUsedForRacDbs","subnetId","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering OperationsInsightsPrivateEndpoint resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Private service accessed database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the private endpoint.\n"},"displayName":{"type":"string","description":"(Updatable) The display name for the private endpoint. It is changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isUsedForRacDbs":{"type":"boolean","description":"This flag was previously used to create a private endpoint with scan proxy. Setting this to true will now create a private endpoint with a DNS proxy causing `isProxyEnabled` flag to be true; this is used exclusively for full feature support for dedicated Autonomous Databases.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security groups that the private endpoint belongs to.\n"},"privateEndpointStatusDetails":{"type":"string","description":"A message describing the status of the private endpoint connection of this resource. For example, it can be used to provide actionable information about the validity of the private endpoint connection.\n"},"privateIp":{"type":"string","description":"The private IP addresses assigned to the private endpoint. All IP addresses will be concatenated if it is RAC DBs.\n"},"state":{"type":"string","description":"The current state of the private endpoint.\n"},"subnetId":{"type":"string","description":"The Subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Private service accessed database.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the private endpoint was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"vcnId":{"type":"string","description":"The VCN [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Private service accessed database.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Opsi/operationsInsightsWarehouse:OperationsInsightsWarehouse":{"description":"This resource provides the Operations Insights Warehouse resource in Oracle Cloud Infrastructure Opsi service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/operations-insights/latest/OperationsInsightsWarehouse\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osi\n\nCreate a Ops Insights Warehouse resource for the tenant in Ops Insights. New ADW will be provisioned for this tenant.\nThere is only expected to be 1 warehouse per tenant. The warehouse is expected to be in the root compartment. If the 'opsi-warehouse-type'\nheader is passed to the API, a warehouse resource without ADW or Schema provisioning is created.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperationsInsightsWarehouse = new oci.opsi.OperationsInsightsWarehouse(\"test_operations_insights_warehouse\", {\n    compartmentId: compartmentId,\n    cpuAllocated: operationsInsightsWarehouseCpuAllocated,\n    displayName: operationsInsightsWarehouseDisplayName,\n    computeModel: operationsInsightsWarehouseComputeModel,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    storageAllocatedInGbs: operationsInsightsWarehouseStorageAllocatedInGbs,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operations_insights_warehouse = oci.opsi.OperationsInsightsWarehouse(\"test_operations_insights_warehouse\",\n    compartment_id=compartment_id,\n    cpu_allocated=operations_insights_warehouse_cpu_allocated,\n    display_name=operations_insights_warehouse_display_name,\n    compute_model=operations_insights_warehouse_compute_model,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    storage_allocated_in_gbs=operations_insights_warehouse_storage_allocated_in_gbs)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperationsInsightsWarehouse = new Oci.Opsi.OperationsInsightsWarehouse(\"test_operations_insights_warehouse\", new()\n    {\n        CompartmentId = compartmentId,\n        CpuAllocated = operationsInsightsWarehouseCpuAllocated,\n        DisplayName = operationsInsightsWarehouseDisplayName,\n        ComputeModel = operationsInsightsWarehouseComputeModel,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        StorageAllocatedInGbs = operationsInsightsWarehouseStorageAllocatedInGbs,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.NewOperationsInsightsWarehouse(ctx, \"test_operations_insights_warehouse\", \u0026opsi.OperationsInsightsWarehouseArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tCpuAllocated:  pulumi.Any(operationsInsightsWarehouseCpuAllocated),\n\t\t\tDisplayName:   pulumi.Any(operationsInsightsWarehouseDisplayName),\n\t\t\tComputeModel:  pulumi.Any(operationsInsightsWarehouseComputeModel),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tStorageAllocatedInGbs: pulumi.Any(operationsInsightsWarehouseStorageAllocatedInGbs),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OperationsInsightsWarehouse;\nimport com.pulumi.oci.Opsi.OperationsInsightsWarehouseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOperationsInsightsWarehouse = new OperationsInsightsWarehouse(\"testOperationsInsightsWarehouse\", OperationsInsightsWarehouseArgs.builder()\n            .compartmentId(compartmentId)\n            .cpuAllocated(operationsInsightsWarehouseCpuAllocated)\n            .displayName(operationsInsightsWarehouseDisplayName)\n            .computeModel(operationsInsightsWarehouseComputeModel)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .storageAllocatedInGbs(operationsInsightsWarehouseStorageAllocatedInGbs)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOperationsInsightsWarehouse:\n    type: oci:Opsi:OperationsInsightsWarehouse\n    name: test_operations_insights_warehouse\n    properties:\n      compartmentId: ${compartmentId}\n      cpuAllocated: ${operationsInsightsWarehouseCpuAllocated}\n      displayName: ${operationsInsightsWarehouseDisplayName}\n      computeModel: ${operationsInsightsWarehouseComputeModel}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      storageAllocatedInGbs: ${operationsInsightsWarehouseStorageAllocatedInGbs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOperationsInsightsWarehouses can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Opsi/operationsInsightsWarehouse:OperationsInsightsWarehouse test_operations_insights_warehouse \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"(Updatable) The compute model for the OPSI warehouse ADW (OCPU or ECPU)\n"},"cpuAllocated":{"type":"number","description":"(Updatable) Number of CPUs allocated to OPSI Warehouse ADW.\n"},"cpuUsed":{"type":"number","description":"Number of OCPUs used by OPSI Warehouse ADW. Can be fractional.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) User-friedly name of Ops Insights Warehouse that does not have to be unique.\n"},"dynamicGroupId":{"type":"string","description":"OCID of the dynamic group created for the warehouse\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"operationsInsightsTenancyId":{"type":"string","description":"Tenancy Identifier of Ops Insights service\n"},"state":{"type":"string","description":"Possible lifecycle states\n"},"storageAllocatedInGbs":{"type":"number","description":"(Updatable) Storage allocated to OPSI Warehouse ADW. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"storageUsedInGbs":{"type":"number","description":"Storage by OPSI Warehouse ADW in GB.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n"},"timeLastWalletRotated":{"type":"string","description":"The time at which the ADW wallet was last rotated for the Ops Insights Warehouse. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n"}},"required":["compartmentId","computeModel","cpuAllocated","cpuUsed","definedTags","displayName","dynamicGroupId","freeformTags","lifecycleDetails","operationsInsightsTenancyId","state","storageAllocatedInGbs","storageUsedInGbs","systemTags","timeCreated","timeLastWalletRotated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"(Updatable) The compute model for the OPSI warehouse ADW (OCPU or ECPU)\n"},"cpuAllocated":{"type":"number","description":"(Updatable) Number of CPUs allocated to OPSI Warehouse ADW.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) User-friedly name of Ops Insights Warehouse that does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"storageAllocatedInGbs":{"type":"number","description":"(Updatable) Storage allocated to OPSI Warehouse ADW. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","cpuAllocated","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering OperationsInsightsWarehouse resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeModel":{"type":"string","description":"(Updatable) The compute model for the OPSI warehouse ADW (OCPU or ECPU)\n"},"cpuAllocated":{"type":"number","description":"(Updatable) Number of CPUs allocated to OPSI Warehouse ADW.\n"},"cpuUsed":{"type":"number","description":"Number of OCPUs used by OPSI Warehouse ADW. Can be fractional.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) User-friedly name of Ops Insights Warehouse that does not have to be unique.\n"},"dynamicGroupId":{"type":"string","description":"OCID of the dynamic group created for the warehouse\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"operationsInsightsTenancyId":{"type":"string","description":"Tenancy Identifier of Ops Insights service\n"},"state":{"type":"string","description":"Possible lifecycle states\n"},"storageAllocatedInGbs":{"type":"number","description":"(Updatable) Storage allocated to OPSI Warehouse ADW. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"storageUsedInGbs":{"type":"number","description":"Storage by OPSI Warehouse ADW in GB.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n"},"timeLastWalletRotated":{"type":"string","description":"The time at which the ADW wallet was last rotated for the Ops Insights Warehouse. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n"}},"type":"object"}},"oci:Opsi/operationsInsightsWarehouseDownloadWarehouseWallet:OperationsInsightsWarehouseDownloadWarehouseWallet":{"description":"This resource provides the Operations Insights Warehouse Download Warehouse Wallet resource in Oracle Cloud Infrastructure Opsi service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/operations-insights/latest/OperationsInsightsWarehouseDownloadWarehouseWallet\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osi\n\nDownload the ADW wallet for Operations Insights Warehouse using which the Hub data is exposed.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperationsInsightsWarehouseDownloadWarehouseWallet = new oci.opsi.OperationsInsightsWarehouseDownloadWarehouseWallet(\"test_operations_insights_warehouse_download_warehouse_wallet\", {\n    operationsInsightsWarehouseId: testOperationsInsightsWarehouse.id,\n    operationsInsightsWarehouseWalletPassword: operationsInsightsWarehouseDownloadWarehouseWalletOperationsInsightsWarehouseWalletPassword,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operations_insights_warehouse_download_warehouse_wallet = oci.opsi.OperationsInsightsWarehouseDownloadWarehouseWallet(\"test_operations_insights_warehouse_download_warehouse_wallet\",\n    operations_insights_warehouse_id=test_operations_insights_warehouse[\"id\"],\n    operations_insights_warehouse_wallet_password=operations_insights_warehouse_download_warehouse_wallet_operations_insights_warehouse_wallet_password)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperationsInsightsWarehouseDownloadWarehouseWallet = new Oci.Opsi.OperationsInsightsWarehouseDownloadWarehouseWallet(\"test_operations_insights_warehouse_download_warehouse_wallet\", new()\n    {\n        OperationsInsightsWarehouseId = testOperationsInsightsWarehouse.Id,\n        OperationsInsightsWarehouseWalletPassword = operationsInsightsWarehouseDownloadWarehouseWalletOperationsInsightsWarehouseWalletPassword,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.NewOperationsInsightsWarehouseDownloadWarehouseWallet(ctx, \"test_operations_insights_warehouse_download_warehouse_wallet\", \u0026opsi.OperationsInsightsWarehouseDownloadWarehouseWalletArgs{\n\t\t\tOperationsInsightsWarehouseId:             pulumi.Any(testOperationsInsightsWarehouse.Id),\n\t\t\tOperationsInsightsWarehouseWalletPassword: pulumi.Any(operationsInsightsWarehouseDownloadWarehouseWalletOperationsInsightsWarehouseWalletPassword),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OperationsInsightsWarehouseDownloadWarehouseWallet;\nimport com.pulumi.oci.Opsi.OperationsInsightsWarehouseDownloadWarehouseWalletArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOperationsInsightsWarehouseDownloadWarehouseWallet = new OperationsInsightsWarehouseDownloadWarehouseWallet(\"testOperationsInsightsWarehouseDownloadWarehouseWallet\", OperationsInsightsWarehouseDownloadWarehouseWalletArgs.builder()\n            .operationsInsightsWarehouseId(testOperationsInsightsWarehouse.id())\n            .operationsInsightsWarehouseWalletPassword(operationsInsightsWarehouseDownloadWarehouseWalletOperationsInsightsWarehouseWalletPassword)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOperationsInsightsWarehouseDownloadWarehouseWallet:\n    type: oci:Opsi:OperationsInsightsWarehouseDownloadWarehouseWallet\n    name: test_operations_insights_warehouse_download_warehouse_wallet\n    properties:\n      operationsInsightsWarehouseId: ${testOperationsInsightsWarehouse.id}\n      operationsInsightsWarehouseWalletPassword: ${operationsInsightsWarehouseDownloadWarehouseWalletOperationsInsightsWarehouseWalletPassword}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOperationsInsightsWarehouseDownloadWarehouseWallet can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Opsi/operationsInsightsWarehouseDownloadWarehouseWallet:OperationsInsightsWarehouseDownloadWarehouseWallet test_operations_insights_warehouse_download_warehouse_wallet \"id\"\n```\n\n","properties":{"operationsInsightsWarehouseId":{"type":"string","description":"Unique Ops Insights Warehouse identifier\n"},"operationsInsightsWarehouseWalletPassword":{"type":"string","description":"User provided ADW wallet password for the Ops Insights Warehouse.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true}},"required":["operationsInsightsWarehouseId","operationsInsightsWarehouseWalletPassword"],"inputProperties":{"operationsInsightsWarehouseId":{"type":"string","description":"Unique Ops Insights Warehouse identifier\n","willReplaceOnChanges":true},"operationsInsightsWarehouseWalletPassword":{"type":"string","description":"User provided ADW wallet password for the Ops Insights Warehouse.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true}},"requiredInputs":["operationsInsightsWarehouseId","operationsInsightsWarehouseWalletPassword"],"stateInputs":{"description":"Input properties used for looking up and filtering OperationsInsightsWarehouseDownloadWarehouseWallet resources.\n","properties":{"operationsInsightsWarehouseId":{"type":"string","description":"Unique Ops Insights Warehouse identifier\n","willReplaceOnChanges":true},"operationsInsightsWarehouseWalletPassword":{"type":"string","description":"User provided ADW wallet password for the Ops Insights Warehouse.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true}},"type":"object"}},"oci:Opsi/operationsInsightsWarehouseRotateWarehouseWallet:OperationsInsightsWarehouseRotateWarehouseWallet":{"description":"This resource provides the Operations Insights Warehouse Rotate Warehouse Wallet resource in Oracle Cloud Infrastructure Opsi service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/operations-insights/latest/OperationsInsightsWarehouseRotateWarehouseWallet\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osi\n\nRotate the ADW wallet for Operations Insights Warehouse using which the Hub data is exposed.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperationsInsightsWarehouseRotateWarehouseWallet = new oci.opsi.OperationsInsightsWarehouseRotateWarehouseWallet(\"test_operations_insights_warehouse_rotate_warehouse_wallet\", {operationsInsightsWarehouseId: testOperationsInsightsWarehouse.id});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operations_insights_warehouse_rotate_warehouse_wallet = oci.opsi.OperationsInsightsWarehouseRotateWarehouseWallet(\"test_operations_insights_warehouse_rotate_warehouse_wallet\", operations_insights_warehouse_id=test_operations_insights_warehouse[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperationsInsightsWarehouseRotateWarehouseWallet = new Oci.Opsi.OperationsInsightsWarehouseRotateWarehouseWallet(\"test_operations_insights_warehouse_rotate_warehouse_wallet\", new()\n    {\n        OperationsInsightsWarehouseId = testOperationsInsightsWarehouse.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.NewOperationsInsightsWarehouseRotateWarehouseWallet(ctx, \"test_operations_insights_warehouse_rotate_warehouse_wallet\", \u0026opsi.OperationsInsightsWarehouseRotateWarehouseWalletArgs{\n\t\t\tOperationsInsightsWarehouseId: pulumi.Any(testOperationsInsightsWarehouse.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OperationsInsightsWarehouseRotateWarehouseWallet;\nimport com.pulumi.oci.Opsi.OperationsInsightsWarehouseRotateWarehouseWalletArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOperationsInsightsWarehouseRotateWarehouseWallet = new OperationsInsightsWarehouseRotateWarehouseWallet(\"testOperationsInsightsWarehouseRotateWarehouseWallet\", OperationsInsightsWarehouseRotateWarehouseWalletArgs.builder()\n            .operationsInsightsWarehouseId(testOperationsInsightsWarehouse.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOperationsInsightsWarehouseRotateWarehouseWallet:\n    type: oci:Opsi:OperationsInsightsWarehouseRotateWarehouseWallet\n    name: test_operations_insights_warehouse_rotate_warehouse_wallet\n    properties:\n      operationsInsightsWarehouseId: ${testOperationsInsightsWarehouse.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOperationsInsightsWarehouseRotateWarehouseWallet can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Opsi/operationsInsightsWarehouseRotateWarehouseWallet:OperationsInsightsWarehouseRotateWarehouseWallet test_operations_insights_warehouse_rotate_warehouse_wallet \"id\"\n```\n\n","properties":{"operationsInsightsWarehouseId":{"type":"string","description":"Unique Ops Insights Warehouse identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["operationsInsightsWarehouseId"],"inputProperties":{"operationsInsightsWarehouseId":{"type":"string","description":"Unique Ops Insights Warehouse identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["operationsInsightsWarehouseId"],"stateInputs":{"description":"Input properties used for looking up and filtering OperationsInsightsWarehouseRotateWarehouseWallet resources.\n","properties":{"operationsInsightsWarehouseId":{"type":"string","description":"Unique Ops Insights Warehouse identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Opsi/operationsInsightsWarehouseUser:OperationsInsightsWarehouseUser":{"description":"This resource provides the Operations Insights Warehouse User resource in Oracle Cloud Infrastructure Opsi service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/operations-insights/latest/OperationsInsightsWarehouseUser\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osi\n\nCreate a Operations Insights Warehouse user resource for the tenant in Operations Insights.\nThis resource will be created in root compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperationsInsightsWarehouseUser = new oci.opsi.OperationsInsightsWarehouseUser(\"test_operations_insights_warehouse_user\", {\n    compartmentId: compartmentId,\n    connectionPassword: operationsInsightsWarehouseUserConnectionPassword,\n    isAwrDataAccess: operationsInsightsWarehouseUserIsAwrDataAccess,\n    name: operationsInsightsWarehouseUserName,\n    operationsInsightsWarehouseId: testOperationsInsightsWarehouse.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isEmDataAccess: operationsInsightsWarehouseUserIsEmDataAccess,\n    isOpsiDataAccess: operationsInsightsWarehouseUserIsOpsiDataAccess,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operations_insights_warehouse_user = oci.opsi.OperationsInsightsWarehouseUser(\"test_operations_insights_warehouse_user\",\n    compartment_id=compartment_id,\n    connection_password=operations_insights_warehouse_user_connection_password,\n    is_awr_data_access=operations_insights_warehouse_user_is_awr_data_access,\n    name=operations_insights_warehouse_user_name,\n    operations_insights_warehouse_id=test_operations_insights_warehouse[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_em_data_access=operations_insights_warehouse_user_is_em_data_access,\n    is_opsi_data_access=operations_insights_warehouse_user_is_opsi_data_access)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperationsInsightsWarehouseUser = new Oci.Opsi.OperationsInsightsWarehouseUser(\"test_operations_insights_warehouse_user\", new()\n    {\n        CompartmentId = compartmentId,\n        ConnectionPassword = operationsInsightsWarehouseUserConnectionPassword,\n        IsAwrDataAccess = operationsInsightsWarehouseUserIsAwrDataAccess,\n        Name = operationsInsightsWarehouseUserName,\n        OperationsInsightsWarehouseId = testOperationsInsightsWarehouse.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsEmDataAccess = operationsInsightsWarehouseUserIsEmDataAccess,\n        IsOpsiDataAccess = operationsInsightsWarehouseUserIsOpsiDataAccess,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.NewOperationsInsightsWarehouseUser(ctx, \"test_operations_insights_warehouse_user\", \u0026opsi.OperationsInsightsWarehouseUserArgs{\n\t\t\tCompartmentId:                 pulumi.Any(compartmentId),\n\t\t\tConnectionPassword:            pulumi.Any(operationsInsightsWarehouseUserConnectionPassword),\n\t\t\tIsAwrDataAccess:               pulumi.Any(operationsInsightsWarehouseUserIsAwrDataAccess),\n\t\t\tName:                          pulumi.Any(operationsInsightsWarehouseUserName),\n\t\t\tOperationsInsightsWarehouseId: pulumi.Any(testOperationsInsightsWarehouse.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsEmDataAccess:   pulumi.Any(operationsInsightsWarehouseUserIsEmDataAccess),\n\t\t\tIsOpsiDataAccess: pulumi.Any(operationsInsightsWarehouseUserIsOpsiDataAccess),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OperationsInsightsWarehouseUser;\nimport com.pulumi.oci.Opsi.OperationsInsightsWarehouseUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOperationsInsightsWarehouseUser = new OperationsInsightsWarehouseUser(\"testOperationsInsightsWarehouseUser\", OperationsInsightsWarehouseUserArgs.builder()\n            .compartmentId(compartmentId)\n            .connectionPassword(operationsInsightsWarehouseUserConnectionPassword)\n            .isAwrDataAccess(operationsInsightsWarehouseUserIsAwrDataAccess)\n            .name(operationsInsightsWarehouseUserName)\n            .operationsInsightsWarehouseId(testOperationsInsightsWarehouse.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isEmDataAccess(operationsInsightsWarehouseUserIsEmDataAccess)\n            .isOpsiDataAccess(operationsInsightsWarehouseUserIsOpsiDataAccess)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOperationsInsightsWarehouseUser:\n    type: oci:Opsi:OperationsInsightsWarehouseUser\n    name: test_operations_insights_warehouse_user\n    properties:\n      compartmentId: ${compartmentId}\n      connectionPassword: ${operationsInsightsWarehouseUserConnectionPassword}\n      isAwrDataAccess: ${operationsInsightsWarehouseUserIsAwrDataAccess}\n      name: ${operationsInsightsWarehouseUserName}\n      operationsInsightsWarehouseId: ${testOperationsInsightsWarehouse.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      isEmDataAccess: ${operationsInsightsWarehouseUserIsEmDataAccess}\n      isOpsiDataAccess: ${operationsInsightsWarehouseUserIsOpsiDataAccess}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOperationsInsightsWarehouseUsers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Opsi/operationsInsightsWarehouseUser:OperationsInsightsWarehouseUser test_operations_insights_warehouse_user \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"connectionPassword":{"type":"string","description":"(Updatable) User provided connection password for the AWR Data,  Enterprise Manager Data and Ops Insights OPSI Hub.\n","secret":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isAwrDataAccess":{"type":"boolean","description":"(Updatable) Indicate whether user has access to AWR data.\n"},"isEmDataAccess":{"type":"boolean","description":"(Updatable) Indicate whether user has access to EM data.\n"},"isOpsiDataAccess":{"type":"boolean","description":"(Updatable) Indicate whether user has access to OPSI data.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"Username for schema which would have access to AWR Data,  Enterprise Manager Data and Ops Insights OPSI Hub.\n"},"operationsInsightsWarehouseId":{"type":"string","description":"OPSI Warehouse OCID\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"Possible lifecycle states\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n"}},"required":["compartmentId","connectionPassword","definedTags","freeformTags","isAwrDataAccess","isEmDataAccess","isOpsiDataAccess","lifecycleDetails","name","operationsInsightsWarehouseId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"connectionPassword":{"type":"string","description":"(Updatable) User provided connection password for the AWR Data,  Enterprise Manager Data and Ops Insights OPSI Hub.\n","secret":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isAwrDataAccess":{"type":"boolean","description":"(Updatable) Indicate whether user has access to AWR data.\n"},"isEmDataAccess":{"type":"boolean","description":"(Updatable) Indicate whether user has access to EM data.\n"},"isOpsiDataAccess":{"type":"boolean","description":"(Updatable) Indicate whether user has access to OPSI data.\n"},"name":{"type":"string","description":"Username for schema which would have access to AWR Data,  Enterprise Manager Data and Ops Insights OPSI Hub.\n","willReplaceOnChanges":true},"operationsInsightsWarehouseId":{"type":"string","description":"OPSI Warehouse OCID\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","connectionPassword","isAwrDataAccess","operationsInsightsWarehouseId"],"stateInputs":{"description":"Input properties used for looking up and filtering OperationsInsightsWarehouseUser resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"connectionPassword":{"type":"string","description":"(Updatable) User provided connection password for the AWR Data,  Enterprise Manager Data and Ops Insights OPSI Hub.\n","secret":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isAwrDataAccess":{"type":"boolean","description":"(Updatable) Indicate whether user has access to AWR data.\n"},"isEmDataAccess":{"type":"boolean","description":"(Updatable) Indicate whether user has access to EM data.\n"},"isOpsiDataAccess":{"type":"boolean","description":"(Updatable) Indicate whether user has access to OPSI data.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"Username for schema which would have access to AWR Data,  Enterprise Manager Data and Ops Insights OPSI Hub.\n","willReplaceOnChanges":true},"operationsInsightsWarehouseId":{"type":"string","description":"OPSI Warehouse OCID\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"Possible lifecycle states\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n"}},"type":"object"}},"oci:Opsi/opsiConfiguration:OpsiConfiguration":{"description":"This resource provides the Opsi Configuration resource in Oracle Cloud Infrastructure Opsi service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/operations-insights/latest/OpsiConfiguration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osi\n\nCreate an OPSI configuration resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOpsiConfiguration = new oci.opsi.OpsiConfiguration(\"test_opsi_configuration\", {\n    opsiConfigType: opsiConfigurationOpsiConfigType,\n    compartmentId: compartmentId,\n    configItemCustomStatuses: opsiConfigurationConfigItemCustomStatus,\n    configItemFields: opsiConfigurationConfigItemField,\n    configItems: [{\n        configItemType: opsiConfigurationConfigItemsConfigItemType,\n        name: opsiConfigurationConfigItemsName,\n        value: opsiConfigurationConfigItemsValue,\n    }],\n    configItemsApplicableContexts: opsiConfigurationConfigItemsApplicableContext,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: opsiConfigurationDescription,\n    displayName: opsiConfigurationDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    opsiConfigFields: opsiConfigurationOpsiConfigField,\n    systemTags: opsiConfigurationSystemTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_opsi_configuration = oci.opsi.OpsiConfiguration(\"test_opsi_configuration\",\n    opsi_config_type=opsi_configuration_opsi_config_type,\n    compartment_id=compartment_id,\n    config_item_custom_statuses=opsi_configuration_config_item_custom_status,\n    config_item_fields=opsi_configuration_config_item_field,\n    config_items=[{\n        \"config_item_type\": opsi_configuration_config_items_config_item_type,\n        \"name\": opsi_configuration_config_items_name,\n        \"value\": opsi_configuration_config_items_value,\n    }],\n    config_items_applicable_contexts=opsi_configuration_config_items_applicable_context,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=opsi_configuration_description,\n    display_name=opsi_configuration_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    opsi_config_fields=opsi_configuration_opsi_config_field,\n    system_tags=opsi_configuration_system_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOpsiConfiguration = new Oci.Opsi.OpsiConfiguration(\"test_opsi_configuration\", new()\n    {\n        OpsiConfigType = opsiConfigurationOpsiConfigType,\n        CompartmentId = compartmentId,\n        ConfigItemCustomStatuses = opsiConfigurationConfigItemCustomStatus,\n        ConfigItemFields = opsiConfigurationConfigItemField,\n        ConfigItems = new[]\n        {\n            new Oci.Opsi.Inputs.OpsiConfigurationConfigItemArgs\n            {\n                ConfigItemType = opsiConfigurationConfigItemsConfigItemType,\n                Name = opsiConfigurationConfigItemsName,\n                Value = opsiConfigurationConfigItemsValue,\n            },\n        },\n        ConfigItemsApplicableContexts = opsiConfigurationConfigItemsApplicableContext,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = opsiConfigurationDescription,\n        DisplayName = opsiConfigurationDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        OpsiConfigFields = opsiConfigurationOpsiConfigField,\n        SystemTags = opsiConfigurationSystemTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.NewOpsiConfiguration(ctx, \"test_opsi_configuration\", \u0026opsi.OpsiConfigurationArgs{\n\t\t\tOpsiConfigType:           pulumi.Any(opsiConfigurationOpsiConfigType),\n\t\t\tCompartmentId:            pulumi.Any(compartmentId),\n\t\t\tConfigItemCustomStatuses: pulumi.Any(opsiConfigurationConfigItemCustomStatus),\n\t\t\tConfigItemFields:         pulumi.Any(opsiConfigurationConfigItemField),\n\t\t\tConfigItems: opsi.OpsiConfigurationConfigItemArray{\n\t\t\t\t\u0026opsi.OpsiConfigurationConfigItemArgs{\n\t\t\t\t\tConfigItemType: pulumi.Any(opsiConfigurationConfigItemsConfigItemType),\n\t\t\t\t\tName:           pulumi.Any(opsiConfigurationConfigItemsName),\n\t\t\t\t\tValue:          pulumi.Any(opsiConfigurationConfigItemsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfigItemsApplicableContexts: pulumi.Any(opsiConfigurationConfigItemsApplicableContext),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(opsiConfigurationDescription),\n\t\t\tDisplayName: pulumi.Any(opsiConfigurationDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tOpsiConfigFields: pulumi.Any(opsiConfigurationOpsiConfigField),\n\t\t\tSystemTags:       pulumi.Any(opsiConfigurationSystemTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiConfiguration;\nimport com.pulumi.oci.Opsi.OpsiConfigurationArgs;\nimport com.pulumi.oci.Opsi.inputs.OpsiConfigurationConfigItemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOpsiConfiguration = new OpsiConfiguration(\"testOpsiConfiguration\", OpsiConfigurationArgs.builder()\n            .opsiConfigType(opsiConfigurationOpsiConfigType)\n            .compartmentId(compartmentId)\n            .configItemCustomStatuses(opsiConfigurationConfigItemCustomStatus)\n            .configItemFields(opsiConfigurationConfigItemField)\n            .configItems(OpsiConfigurationConfigItemArgs.builder()\n                .configItemType(opsiConfigurationConfigItemsConfigItemType)\n                .name(opsiConfigurationConfigItemsName)\n                .value(opsiConfigurationConfigItemsValue)\n                .build())\n            .configItemsApplicableContexts(opsiConfigurationConfigItemsApplicableContext)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(opsiConfigurationDescription)\n            .displayName(opsiConfigurationDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .opsiConfigFields(opsiConfigurationOpsiConfigField)\n            .systemTags(opsiConfigurationSystemTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOpsiConfiguration:\n    type: oci:Opsi:OpsiConfiguration\n    name: test_opsi_configuration\n    properties:\n      opsiConfigType: ${opsiConfigurationOpsiConfigType}\n      compartmentId: ${compartmentId}\n      configItemCustomStatuses: ${opsiConfigurationConfigItemCustomStatus}\n      configItemFields: ${opsiConfigurationConfigItemField}\n      configItems:\n        - configItemType: ${opsiConfigurationConfigItemsConfigItemType}\n          name: ${opsiConfigurationConfigItemsName}\n          value: ${opsiConfigurationConfigItemsValue}\n      configItemsApplicableContexts: ${opsiConfigurationConfigItemsApplicableContext}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${opsiConfigurationDescription}\n      displayName: ${opsiConfigurationDisplayName}\n      freeformTags:\n        bar-key: value\n      opsiConfigFields: ${opsiConfigurationOpsiConfigField}\n      systemTags: ${opsiConfigurationSystemTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOpsiConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Opsi/opsiConfiguration:OpsiConfiguration test_opsi_configuration \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"configItemCustomStatuses":{"type":"array","items":{"type":"string"},"description":"Specifies whether only customized configuration items or only non-customized configuration items or both have to be returned. By default only customized configuration items are returned.\n"},"configItemFields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to return in a config item summary.\n"},"configItems":{"type":"array","items":{"$ref":"#/types/oci:Opsi/OpsiConfigurationConfigItem:OpsiConfigurationConfigItem"},"description":"(Updatable) Array of configuration items with custom values. All and only configuration items requiring custom values should be part of this array.\n"},"configItemsApplicableContexts":{"type":"array","items":{"type":"string"},"description":"Returns the configuration items filtered by applicable contexts sent in this param. By default configuration items of all applicable contexts are returned.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of OPSI configuration.\n"},"displayName":{"type":"string","description":"(Updatable) User-friendly display name for the OPSI configuration. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"opsiConfigFields":{"type":"array","items":{"type":"string"},"description":"Optional fields to return as part of OpsiConfiguration object. Unless requested, these fields will not be returned by default.\n"},"opsiConfigType":{"type":"string","description":"(Updatable) OPSI configuration type.\n"},"state":{"type":"string","description":"OPSI configuration resource lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n"}},"required":["compartmentId","configItems","definedTags","description","displayName","freeformTags","lifecycleDetails","opsiConfigType","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"configItemCustomStatuses":{"type":"array","items":{"type":"string"},"description":"Specifies whether only customized configuration items or only non-customized configuration items or both have to be returned. By default only customized configuration items are returned.\n"},"configItemFields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to return in a config item summary.\n"},"configItems":{"type":"array","items":{"$ref":"#/types/oci:Opsi/OpsiConfigurationConfigItem:OpsiConfigurationConfigItem"},"description":"(Updatable) Array of configuration items with custom values. All and only configuration items requiring custom values should be part of this array.\n"},"configItemsApplicableContexts":{"type":"array","items":{"type":"string"},"description":"Returns the configuration items filtered by applicable contexts sent in this param. By default configuration items of all applicable contexts are returned.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of OPSI configuration.\n"},"displayName":{"type":"string","description":"(Updatable) User-friendly display name for the OPSI configuration. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"opsiConfigFields":{"type":"array","items":{"type":"string"},"description":"Optional fields to return as part of OpsiConfiguration object. Unless requested, these fields will not be returned by default.\n"},"opsiConfigType":{"type":"string","description":"(Updatable) OPSI configuration type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["opsiConfigType"],"stateInputs":{"description":"Input properties used for looking up and filtering OpsiConfiguration resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"configItemCustomStatuses":{"type":"array","items":{"type":"string"},"description":"Specifies whether only customized configuration items or only non-customized configuration items or both have to be returned. By default only customized configuration items are returned.\n"},"configItemFields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to return in a config item summary.\n"},"configItems":{"type":"array","items":{"$ref":"#/types/oci:Opsi/OpsiConfigurationConfigItem:OpsiConfigurationConfigItem"},"description":"(Updatable) Array of configuration items with custom values. All and only configuration items requiring custom values should be part of this array.\n"},"configItemsApplicableContexts":{"type":"array","items":{"type":"string"},"description":"Returns the configuration items filtered by applicable contexts sent in this param. By default configuration items of all applicable contexts are returned.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of OPSI configuration.\n"},"displayName":{"type":"string","description":"(Updatable) User-friendly display name for the OPSI configuration. The name does not have to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"opsiConfigFields":{"type":"array","items":{"type":"string"},"description":"Optional fields to return as part of OpsiConfiguration object. Unless requested, these fields will not be returned by default.\n"},"opsiConfigType":{"type":"string","description":"(Updatable) OPSI configuration type.\n"},"state":{"type":"string","description":"OPSI configuration resource lifecycle state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n"}},"type":"object"}},"oci:Optimizer/enrollmentStatus:EnrollmentStatus":{"description":"This resource provides the Enrollment Status resource in Oracle Cloud Infrastructure Optimizer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/advisor/latest/EnrollmentStatus\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/optimizer\n\nUpdates the enrollment status of the tenancy.\n\n\n## Import\n\nEnrollmentStatus can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Optimizer/enrollmentStatus:EnrollmentStatus test_enrollment_status \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"enrollmentStatusId":{"type":"string","description":"The unique OCID associated with the enrollment status.\n"},"state":{"type":"string","description":"The enrollment status' current state.\n"},"status":{"type":"string","description":"(Updatable) The Cloud Advisor enrollment status.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"statusReason":{"type":"string","description":"The reason for the enrollment status of the tenancy.\n"},"timeCreated":{"type":"string","description":"The date and time the enrollment status was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the enrollment status was last updated, in the format defined by RFC3339.\n"}},"required":["compartmentId","enrollmentStatusId","state","status","statusReason","timeCreated","timeUpdated"],"inputProperties":{"enrollmentStatusId":{"type":"string","description":"The unique OCID associated with the enrollment status.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"(Updatable) The Cloud Advisor enrollment status.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["enrollmentStatusId","status"],"stateInputs":{"description":"Input properties used for looking up and filtering EnrollmentStatus resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"enrollmentStatusId":{"type":"string","description":"The unique OCID associated with the enrollment status.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The enrollment status' current state.\n"},"status":{"type":"string","description":"(Updatable) The Cloud Advisor enrollment status.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"statusReason":{"type":"string","description":"The reason for the enrollment status of the tenancy.\n"},"timeCreated":{"type":"string","description":"The date and time the enrollment status was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the enrollment status was last updated, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:Optimizer/profile:Profile":{"description":"This resource provides the Profile resource in Oracle Cloud Infrastructure Optimizer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/advisor/latest/Profile\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/optimizer\n\nCreates a new profile.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProfile = new oci.optimizer.Profile(\"test_profile\", {\n    compartmentId: compartmentId,\n    description: profileDescription,\n    levelsConfiguration: {\n        items: [{\n            level: profileLevelsConfigurationItemsLevel,\n            recommendationId: testRecommendation.id,\n        }],\n    },\n    name: profileName,\n    aggregationIntervalInDays: profileAggregationIntervalInDays,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    targetCompartments: {\n        items: profileTargetCompartmentsItems,\n    },\n    targetTags: {\n        items: [{\n            tagDefinitionName: profileTargetTagsItemsTagDefinitionName,\n            tagNamespaceName: testTagNamespace.name,\n            tagValueType: profileTargetTagsItemsTagValueType,\n            tagValues: profileTargetTagsItemsTagValues,\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_profile = oci.optimizer.Profile(\"test_profile\",\n    compartment_id=compartment_id,\n    description=profile_description,\n    levels_configuration={\n        \"items\": [{\n            \"level\": profile_levels_configuration_items_level,\n            \"recommendation_id\": test_recommendation[\"id\"],\n        }],\n    },\n    name=profile_name,\n    aggregation_interval_in_days=profile_aggregation_interval_in_days,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    target_compartments={\n        \"items\": profile_target_compartments_items,\n    },\n    target_tags={\n        \"items\": [{\n            \"tag_definition_name\": profile_target_tags_items_tag_definition_name,\n            \"tag_namespace_name\": test_tag_namespace[\"name\"],\n            \"tag_value_type\": profile_target_tags_items_tag_value_type,\n            \"tag_values\": profile_target_tags_items_tag_values,\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProfile = new Oci.Optimizer.Profile(\"test_profile\", new()\n    {\n        CompartmentId = compartmentId,\n        Description = profileDescription,\n        LevelsConfiguration = new Oci.Optimizer.Inputs.ProfileLevelsConfigurationArgs\n        {\n            Items = new[]\n            {\n                new Oci.Optimizer.Inputs.ProfileLevelsConfigurationItemArgs\n                {\n                    Level = profileLevelsConfigurationItemsLevel,\n                    RecommendationId = testRecommendation.Id,\n                },\n            },\n        },\n        Name = profileName,\n        AggregationIntervalInDays = profileAggregationIntervalInDays,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        TargetCompartments = new Oci.Optimizer.Inputs.ProfileTargetCompartmentsArgs\n        {\n            Items = profileTargetCompartmentsItems,\n        },\n        TargetTags = new Oci.Optimizer.Inputs.ProfileTargetTagsArgs\n        {\n            Items = new[]\n            {\n                new Oci.Optimizer.Inputs.ProfileTargetTagsItemArgs\n                {\n                    TagDefinitionName = profileTargetTagsItemsTagDefinitionName,\n                    TagNamespaceName = testTagNamespace.Name,\n                    TagValueType = profileTargetTagsItemsTagValueType,\n                    TagValues = profileTargetTagsItemsTagValues,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/optimizer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := optimizer.NewProfile(ctx, \"test_profile\", \u0026optimizer.ProfileArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDescription:   pulumi.Any(profileDescription),\n\t\t\tLevelsConfiguration: \u0026optimizer.ProfileLevelsConfigurationArgs{\n\t\t\t\tItems: optimizer.ProfileLevelsConfigurationItemArray{\n\t\t\t\t\t\u0026optimizer.ProfileLevelsConfigurationItemArgs{\n\t\t\t\t\t\tLevel:            pulumi.Any(profileLevelsConfigurationItemsLevel),\n\t\t\t\t\t\tRecommendationId: pulumi.Any(testRecommendation.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:                      pulumi.Any(profileName),\n\t\t\tAggregationIntervalInDays: pulumi.Any(profileAggregationIntervalInDays),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tTargetCompartments: \u0026optimizer.ProfileTargetCompartmentsArgs{\n\t\t\t\tItems: pulumi.Any(profileTargetCompartmentsItems),\n\t\t\t},\n\t\t\tTargetTags: \u0026optimizer.ProfileTargetTagsArgs{\n\t\t\t\tItems: optimizer.ProfileTargetTagsItemArray{\n\t\t\t\t\t\u0026optimizer.ProfileTargetTagsItemArgs{\n\t\t\t\t\t\tTagDefinitionName: pulumi.Any(profileTargetTagsItemsTagDefinitionName),\n\t\t\t\t\t\tTagNamespaceName:  pulumi.Any(testTagNamespace.Name),\n\t\t\t\t\t\tTagValueType:      pulumi.Any(profileTargetTagsItemsTagValueType),\n\t\t\t\t\t\tTagValues:         pulumi.Any(profileTargetTagsItemsTagValues),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Optimizer.Profile;\nimport com.pulumi.oci.Optimizer.ProfileArgs;\nimport com.pulumi.oci.Optimizer.inputs.ProfileLevelsConfigurationArgs;\nimport com.pulumi.oci.Optimizer.inputs.ProfileTargetCompartmentsArgs;\nimport com.pulumi.oci.Optimizer.inputs.ProfileTargetTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProfile = new Profile(\"testProfile\", ProfileArgs.builder()\n            .compartmentId(compartmentId)\n            .description(profileDescription)\n            .levelsConfiguration(ProfileLevelsConfigurationArgs.builder()\n                .items(ProfileLevelsConfigurationItemArgs.builder()\n                    .level(profileLevelsConfigurationItemsLevel)\n                    .recommendationId(testRecommendation.id())\n                    .build())\n                .build())\n            .name(profileName)\n            .aggregationIntervalInDays(profileAggregationIntervalInDays)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .targetCompartments(ProfileTargetCompartmentsArgs.builder()\n                .items(profileTargetCompartmentsItems)\n                .build())\n            .targetTags(ProfileTargetTagsArgs.builder()\n                .items(ProfileTargetTagsItemArgs.builder()\n                    .tagDefinitionName(profileTargetTagsItemsTagDefinitionName)\n                    .tagNamespaceName(testTagNamespace.name())\n                    .tagValueType(profileTargetTagsItemsTagValueType)\n                    .tagValues(profileTargetTagsItemsTagValues)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProfile:\n    type: oci:Optimizer:Profile\n    name: test_profile\n    properties:\n      compartmentId: ${compartmentId}\n      description: ${profileDescription}\n      levelsConfiguration:\n        items:\n          - level: ${profileLevelsConfigurationItemsLevel}\n            recommendationId: ${testRecommendation.id}\n      name: ${profileName}\n      aggregationIntervalInDays: ${profileAggregationIntervalInDays}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      targetCompartments:\n        items: ${profileTargetCompartmentsItems}\n      targetTags:\n        items:\n          - tagDefinitionName: ${profileTargetTagsItemsTagDefinitionName}\n            tagNamespaceName: ${testTagNamespace.name}\n            tagValueType: ${profileTargetTagsItemsTagValueType}\n            tagValues: ${profileTargetTagsItemsTagValues}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProfiles can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Optimizer/profile:Profile test_profile \"id\"\n```\n\n","properties":{"aggregationIntervalInDays":{"type":"integer","description":"(Updatable) The time period over which to collect data for the recommendations, measured in number of days.\n"},"compartmentId":{"type":"string","description":"The OCID of the tenancy. The tenancy is the root compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Text describing the profile. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair applied without any predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"levelsConfiguration":{"$ref":"#/types/oci:Optimizer/ProfileLevelsConfiguration:ProfileLevelsConfiguration","description":"(Updatable) A list of configuration levels for each recommendation.\n"},"name":{"type":"string","description":"(Updatable) The name assigned to the profile. Avoid entering confidential information.\n"},"state":{"type":"string","description":"The profile's current state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"}},"targetCompartments":{"$ref":"#/types/oci:Optimizer/ProfileTargetCompartments:ProfileTargetCompartments","description":"(Updatable) Optional. The compartments specified in the profile override for a recommendation.\n"},"targetTags":{"$ref":"#/types/oci:Optimizer/ProfileTargetTags:ProfileTargetTags","description":"(Updatable) Optional. The tags specified in the profile override for a recommendation.\n"},"timeCreated":{"type":"string","description":"The date and time the profile was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the profile was last updated, in the format defined by RFC3339.\n"}},"required":["aggregationIntervalInDays","compartmentId","definedTags","description","freeformTags","levelsConfiguration","name","state","systemTags","targetCompartments","targetTags","timeCreated","timeUpdated"],"inputProperties":{"aggregationIntervalInDays":{"type":"integer","description":"(Updatable) The time period over which to collect data for the recommendations, measured in number of days.\n"},"compartmentId":{"type":"string","description":"The OCID of the tenancy. The tenancy is the root compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Text describing the profile. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair applied without any predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"levelsConfiguration":{"$ref":"#/types/oci:Optimizer/ProfileLevelsConfiguration:ProfileLevelsConfiguration","description":"(Updatable) A list of configuration levels for each recommendation.\n"},"name":{"type":"string","description":"(Updatable) The name assigned to the profile. Avoid entering confidential information.\n"},"targetCompartments":{"$ref":"#/types/oci:Optimizer/ProfileTargetCompartments:ProfileTargetCompartments","description":"(Updatable) Optional. The compartments specified in the profile override for a recommendation.\n"},"targetTags":{"$ref":"#/types/oci:Optimizer/ProfileTargetTags:ProfileTargetTags","description":"(Updatable) Optional. The tags specified in the profile override for a recommendation.\n"}},"requiredInputs":["compartmentId","description","levelsConfiguration"],"stateInputs":{"description":"Input properties used for looking up and filtering Profile resources.\n","properties":{"aggregationIntervalInDays":{"type":"integer","description":"(Updatable) The time period over which to collect data for the recommendations, measured in number of days.\n"},"compartmentId":{"type":"string","description":"The OCID of the tenancy. The tenancy is the root compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Text describing the profile. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair applied without any predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n"},"levelsConfiguration":{"$ref":"#/types/oci:Optimizer/ProfileLevelsConfiguration:ProfileLevelsConfiguration","description":"(Updatable) A list of configuration levels for each recommendation.\n"},"name":{"type":"string","description":"(Updatable) The name assigned to the profile. Avoid entering confidential information.\n"},"state":{"type":"string","description":"The profile's current state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"}},"targetCompartments":{"$ref":"#/types/oci:Optimizer/ProfileTargetCompartments:ProfileTargetCompartments","description":"(Updatable) Optional. The compartments specified in the profile override for a recommendation.\n"},"targetTags":{"$ref":"#/types/oci:Optimizer/ProfileTargetTags:ProfileTargetTags","description":"(Updatable) Optional. The tags specified in the profile override for a recommendation.\n"},"timeCreated":{"type":"string","description":"The date and time the profile was created, in the format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the profile was last updated, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:Optimizer/recommendation:Recommendation":{"description":"This resource provides the Recommendation resource in Oracle Cloud Infrastructure Optimizer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/advisor/latest/Recommendation\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/optimizer\n\nUpdates the recommendation that corresponds to the specified OCID.\nUse this operation to implement the following actions:\n\n  * Postpone recommendation\n  * Dismiss recommendation\n  * Reactivate recommendation\n\n\n## Import\n\nRecommendations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Optimizer/recommendation:Recommendation test_recommendation \"id\"\n```\n\n","properties":{"categoryId":{"type":"string","description":"The unique OCID associated with the category.\n"},"compartmentId":{"type":"string","description":"The OCID of the tenancy. The tenancy is the root compartment.\n"},"description":{"type":"string","description":"Text describing the recommendation.\n"},"estimatedCostSaving":{"type":"number","description":"The estimated cost savings, in dollars, for the recommendation.\n"},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs for the recommendation.\n"},"importance":{"type":"string","description":"The level of importance assigned to the recommendation.\n"},"name":{"type":"string","description":"The name of the profile level.\n"},"recommendationId":{"type":"string","description":"The unique OCID associated with the recommendation.\n"},"resourceCounts":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/RecommendationResourceCount:RecommendationResourceCount"},"description":"An array of `ResourceCount` objects grouped by the status of the resource actions.\n"},"state":{"type":"string","description":"The recommendation's current state.\n"},"status":{"type":"string","description":"(Updatable) The status of the recommendation.\n"},"supportedLevels":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/RecommendationSupportedLevel:RecommendationSupportedLevel"},"description":"Optional. The profile levels supported by a recommendation. For example, profile level values could be `Low`, `Medium`, and `High`. Not all recommendations support this field.\n"},"timeCreated":{"type":"string","description":"The date and time the recommendation details were created, in the format defined by RFC3339.\n"},"timeStatusBegin":{"type":"string","description":"The date and time that the recommendation entered its current status. The format is defined by RFC3339.\n"},"timeStatusEnd":{"type":"string","description":"(Updatable) The date and time the current status will change. The format is defined by RFC3339.\n\nFor example, \"The current \u003cspan pulumi-lang-nodejs=\"`postponed`\" pulumi-lang-dotnet=\"`Postponed`\" pulumi-lang-go=\"`postponed`\" pulumi-lang-python=\"`postponed`\" pulumi-lang-yaml=\"`postponed`\" pulumi-lang-java=\"`postponed`\"\u003e`postponed`\u003c/span\u003e status of the recommendation will end and change to \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e on this date and time.\"\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeUpdated":{"type":"string","description":"The date and time the recommendation details were last updated, in the format defined by RFC3339.\n"}},"required":["categoryId","compartmentId","description","estimatedCostSaving","extendedMetadata","importance","name","recommendationId","resourceCounts","state","status","supportedLevels","timeCreated","timeStatusBegin","timeStatusEnd","timeUpdated"],"inputProperties":{"recommendationId":{"type":"string","description":"The unique OCID associated with the recommendation.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"(Updatable) The status of the recommendation.\n"},"timeStatusEnd":{"type":"string","description":"(Updatable) The date and time the current status will change. The format is defined by RFC3339.\n\nFor example, \"The current \u003cspan pulumi-lang-nodejs=\"`postponed`\" pulumi-lang-dotnet=\"`Postponed`\" pulumi-lang-go=\"`postponed`\" pulumi-lang-python=\"`postponed`\" pulumi-lang-yaml=\"`postponed`\" pulumi-lang-java=\"`postponed`\"\u003e`postponed`\u003c/span\u003e status of the recommendation will end and change to \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e on this date and time.\"\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["recommendationId","status"],"stateInputs":{"description":"Input properties used for looking up and filtering Recommendation resources.\n","properties":{"categoryId":{"type":"string","description":"The unique OCID associated with the category.\n"},"compartmentId":{"type":"string","description":"The OCID of the tenancy. The tenancy is the root compartment.\n"},"description":{"type":"string","description":"Text describing the recommendation.\n"},"estimatedCostSaving":{"type":"number","description":"The estimated cost savings, in dollars, for the recommendation.\n"},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs for the recommendation.\n"},"importance":{"type":"string","description":"The level of importance assigned to the recommendation.\n"},"name":{"type":"string","description":"The name of the profile level.\n"},"recommendationId":{"type":"string","description":"The unique OCID associated with the recommendation.\n","willReplaceOnChanges":true},"resourceCounts":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/RecommendationResourceCount:RecommendationResourceCount"},"description":"An array of `ResourceCount` objects grouped by the status of the resource actions.\n"},"state":{"type":"string","description":"The recommendation's current state.\n"},"status":{"type":"string","description":"(Updatable) The status of the recommendation.\n"},"supportedLevels":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/RecommendationSupportedLevel:RecommendationSupportedLevel"},"description":"Optional. The profile levels supported by a recommendation. For example, profile level values could be `Low`, `Medium`, and `High`. Not all recommendations support this field.\n"},"timeCreated":{"type":"string","description":"The date and time the recommendation details were created, in the format defined by RFC3339.\n"},"timeStatusBegin":{"type":"string","description":"The date and time that the recommendation entered its current status. The format is defined by RFC3339.\n"},"timeStatusEnd":{"type":"string","description":"(Updatable) The date and time the current status will change. The format is defined by RFC3339.\n\nFor example, \"The current \u003cspan pulumi-lang-nodejs=\"`postponed`\" pulumi-lang-dotnet=\"`Postponed`\" pulumi-lang-go=\"`postponed`\" pulumi-lang-python=\"`postponed`\" pulumi-lang-yaml=\"`postponed`\" pulumi-lang-java=\"`postponed`\"\u003e`postponed`\u003c/span\u003e status of the recommendation will end and change to \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e on this date and time.\"\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeUpdated":{"type":"string","description":"The date and time the recommendation details were last updated, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:Optimizer/resourceAction:ResourceAction":{"description":"This resource provides the Resource Action resource in Oracle Cloud Infrastructure Optimizer service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/advisor/latest/ResourceAction\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/optimizer\n\nUpdates the resource action that corresponds to the specified OCID. \nUse this operation to implement the following actions:\n\n  * Postpone resource action\n  * Ignore resource action\n  * Reactivate resource action\n\n\n## Import\n\nResourceActions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Optimizer/resourceAction:ResourceAction test_resource_action \"id\"\n```\n\n","properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/ResourceActionAction:ResourceActionAction"},"description":"Details about the recommended action.\n"},"categoryId":{"type":"string","description":"The unique OCID associated with the category.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"compartmentName":{"type":"string","description":"The name associated with the compartment.\n"},"estimatedCostSaving":{"type":"number","description":"The estimated cost savings, in dollars, for the resource action.\n"},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e object.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom metadata key/value pairs for the resource action.\n"},"name":{"type":"string","description":"The name assigned to the resource.\n"},"recommendationId":{"type":"string","description":"The unique OCID associated with the recommendation.\n"},"resourceActionId":{"type":"string","description":"The unique OCID associated with the resource action.\n"},"resourceId":{"type":"string","description":"The unique OCID associated with the resource.\n"},"resourceType":{"type":"string","description":"The kind of resource.\n"},"state":{"type":"string","description":"The resource action's current state.\n"},"status":{"type":"string","description":"(Updatable) The status of the resource action.\n"},"timeCreated":{"type":"string","description":"The date and time the resource action details were created, in the format defined by RFC3339.\n"},"timeStatusBegin":{"type":"string","description":"The date and time that the resource action entered its current status. The format is defined by RFC3339.\n"},"timeStatusEnd":{"type":"string","description":"(Updatable) The date and time the current status will change. The format is defined by RFC3339.\n\nFor example, \"The current \u003cspan pulumi-lang-nodejs=\"`postponed`\" pulumi-lang-dotnet=\"`Postponed`\" pulumi-lang-go=\"`postponed`\" pulumi-lang-python=\"`postponed`\" pulumi-lang-yaml=\"`postponed`\" pulumi-lang-java=\"`postponed`\"\u003e`postponed`\u003c/span\u003e status of the resource action will end and change to \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e on this date and time.\"\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeUpdated":{"type":"string","description":"The date and time the resource action details were last updated, in the format defined by RFC3339.\n"}},"required":["actions","categoryId","compartmentId","compartmentName","estimatedCostSaving","extendedMetadata","metadata","name","recommendationId","resourceActionId","resourceId","resourceType","state","status","timeCreated","timeStatusBegin","timeStatusEnd","timeUpdated"],"inputProperties":{"resourceActionId":{"type":"string","description":"The unique OCID associated with the resource action.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"(Updatable) The status of the resource action.\n"},"timeStatusEnd":{"type":"string","description":"(Updatable) The date and time the current status will change. The format is defined by RFC3339.\n\nFor example, \"The current \u003cspan pulumi-lang-nodejs=\"`postponed`\" pulumi-lang-dotnet=\"`Postponed`\" pulumi-lang-go=\"`postponed`\" pulumi-lang-python=\"`postponed`\" pulumi-lang-yaml=\"`postponed`\" pulumi-lang-java=\"`postponed`\"\u003e`postponed`\u003c/span\u003e status of the resource action will end and change to \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e on this date and time.\"\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["resourceActionId","status"],"stateInputs":{"description":"Input properties used for looking up and filtering ResourceAction resources.\n","properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/ResourceActionAction:ResourceActionAction"},"description":"Details about the recommended action.\n"},"categoryId":{"type":"string","description":"The unique OCID associated with the category.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"compartmentName":{"type":"string","description":"The name associated with the compartment.\n"},"estimatedCostSaving":{"type":"number","description":"The estimated cost savings, in dollars, for the resource action.\n"},"extendedMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e object.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom metadata key/value pairs for the resource action.\n"},"name":{"type":"string","description":"The name assigned to the resource.\n"},"recommendationId":{"type":"string","description":"The unique OCID associated with the recommendation.\n"},"resourceActionId":{"type":"string","description":"The unique OCID associated with the resource action.\n","willReplaceOnChanges":true},"resourceId":{"type":"string","description":"The unique OCID associated with the resource.\n"},"resourceType":{"type":"string","description":"The kind of resource.\n"},"state":{"type":"string","description":"The resource action's current state.\n"},"status":{"type":"string","description":"(Updatable) The status of the resource action.\n"},"timeCreated":{"type":"string","description":"The date and time the resource action details were created, in the format defined by RFC3339.\n"},"timeStatusBegin":{"type":"string","description":"The date and time that the resource action entered its current status. The format is defined by RFC3339.\n"},"timeStatusEnd":{"type":"string","description":"(Updatable) The date and time the current status will change. The format is defined by RFC3339.\n\nFor example, \"The current \u003cspan pulumi-lang-nodejs=\"`postponed`\" pulumi-lang-dotnet=\"`Postponed`\" pulumi-lang-go=\"`postponed`\" pulumi-lang-python=\"`postponed`\" pulumi-lang-yaml=\"`postponed`\" pulumi-lang-java=\"`postponed`\"\u003e`postponed`\u003c/span\u003e status of the resource action will end and change to \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e on this date and time.\"\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeUpdated":{"type":"string","description":"The date and time the resource action details were last updated, in the format defined by RFC3339.\n"}},"type":"object"}},"oci:OsManagementHub/event:Event":{"description":"This resource provides the Event resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/Event\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nUpdates the tags for an event.\n\n## Import\n\nEvents can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/event:Event test_event \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"datas":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/EventData:EventData"},"description":"Provides additional information for a management station event.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"eventDetails":{"type":"string","description":"Details of an event.\n"},"eventId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the event.\n"},"eventSummary":{"type":"string","description":"Summary of the event.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"isManagedByAutonomousLinux":{"type":"boolean","description":"Indicates whether the event occurred on a resource that is managed by the Autonomous Linux service.\n"},"lifecycleDetails":{"type":"string","description":"Describes the current state of the event in more detail. For example, the  message can provide actionable information for a resource in the 'FAILED' state.\n"},"resourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance or resource where the event occurred.\n"},"state":{"type":"string","description":"The current state of the event.\n"},"systemDetails":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/EventSystemDetail:EventSystemDetail"},"description":"Provides information about the system architecture and operating system.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Event was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeOccurred":{"type":"string","description":"The date and time that the event occurred.\n"},"timeUpdated":{"type":"string","description":"The date and time that the event was updated (in [RFC 3339](https://tools.ietf.org/html/rfc3339) format). Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Event type:\n* `KERNEL_OOPS` - Used to identify a kernel panic condition event\n* `KERNEL_CRASH` - Used to identify an internal fatal kernel error that cannot be safely recovered from\n* `EXPLOIT_ATTEMPT` - Used to identify a known exploit detection as identified by Ksplice\n* `SOFTWARE_UPDATE` - Software updates - Packages\n* `KSPLICE_UPDATE` - Ksplice updates\n* `SOFTWARE_SOURCE` - Software source\n* `AGENT` - Agent\n* `MANAGEMENT_STATION` - Management Station\n* `SYSADMIN` - Used to identify attempts on fixing agent errors on the instance\n* `REBOOT` - Reboot\n"}},"required":["compartmentId","datas","definedTags","eventDetails","eventId","eventSummary","freeformTags","isManagedByAutonomousLinux","lifecycleDetails","resourceId","state","systemDetails","systemTags","timeCreated","timeOccurred","timeUpdated","type"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"eventId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the event.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["eventId"],"stateInputs":{"description":"Input properties used for looking up and filtering Event resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"datas":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/EventData:EventData"},"description":"Provides additional information for a management station event.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"eventDetails":{"type":"string","description":"Details of an event.\n"},"eventId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the event.\n"},"eventSummary":{"type":"string","description":"Summary of the event.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"isManagedByAutonomousLinux":{"type":"boolean","description":"Indicates whether the event occurred on a resource that is managed by the Autonomous Linux service.\n"},"lifecycleDetails":{"type":"string","description":"Describes the current state of the event in more detail. For example, the  message can provide actionable information for a resource in the 'FAILED' state.\n"},"resourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance or resource where the event occurred.\n"},"state":{"type":"string","description":"The current state of the event.\n"},"systemDetails":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/EventSystemDetail:EventSystemDetail"},"description":"Provides information about the system architecture and operating system.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Event was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeOccurred":{"type":"string","description":"The date and time that the event occurred.\n"},"timeUpdated":{"type":"string","description":"The date and time that the event was updated (in [RFC 3339](https://tools.ietf.org/html/rfc3339) format). Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Event type:\n* `KERNEL_OOPS` - Used to identify a kernel panic condition event\n* `KERNEL_CRASH` - Used to identify an internal fatal kernel error that cannot be safely recovered from\n* `EXPLOIT_ATTEMPT` - Used to identify a known exploit detection as identified by Ksplice\n* `SOFTWARE_UPDATE` - Software updates - Packages\n* `KSPLICE_UPDATE` - Ksplice updates\n* `SOFTWARE_SOURCE` - Software source\n* `AGENT` - Agent\n* `MANAGEMENT_STATION` - Management Station\n* `SYSADMIN` - Used to identify attempts on fixing agent errors on the instance\n* `REBOOT` - Reboot\n"}},"type":"object"}},"oci:OsManagementHub/lifecycleEnvironment:LifecycleEnvironment":{"description":"This resource provides the Lifecycle Environment resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/LifecycleEnvironment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nCreates a lifecycle environment. A lifecycle environment is a user-defined pipeline to deliver curated, versioned content in a prescribed, methodical manner.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLifecycleEnvironment = new oci.osmanagementhub.LifecycleEnvironment(\"test_lifecycle_environment\", {\n    archType: lifecycleEnvironmentArchType,\n    compartmentId: compartmentId,\n    displayName: lifecycleEnvironmentDisplayName,\n    osFamily: lifecycleEnvironmentOsFamily,\n    stages: [\n        {\n            displayName: lifecycleEnvironmentStagesDisplayName1,\n            rank: lifecycleEnvironmentStagesRank1,\n            definedTags: {\n                \"Operations.CostCenter\": \"42\",\n            },\n            freeformTags: {\n                Department: \"Finance\",\n            },\n        },\n        {\n            displayName: lifecycleEnvironmentStagesDisplayName2,\n            rank: lifecycleEnvironmentStagesRank2,\n            definedTags: {\n                \"Operations.CostCenter\": \"42\",\n            },\n            freeformTags: {\n                Department: \"Finance\",\n            },\n        },\n    ],\n    vendorName: lifecycleEnvironmentVendorName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: lifecycleEnvironmentDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    location: lifecycleEnvironmentLocation,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_lifecycle_environment = oci.osmanagementhub.LifecycleEnvironment(\"test_lifecycle_environment\",\n    arch_type=lifecycle_environment_arch_type,\n    compartment_id=compartment_id,\n    display_name=lifecycle_environment_display_name,\n    os_family=lifecycle_environment_os_family,\n    stages=[\n        {\n            \"display_name\": lifecycle_environment_stages_display_name1,\n            \"rank\": lifecycle_environment_stages_rank1,\n            \"defined_tags\": {\n                \"Operations.CostCenter\": \"42\",\n            },\n            \"freeform_tags\": {\n                \"Department\": \"Finance\",\n            },\n        },\n        {\n            \"display_name\": lifecycle_environment_stages_display_name2,\n            \"rank\": lifecycle_environment_stages_rank2,\n            \"defined_tags\": {\n                \"Operations.CostCenter\": \"42\",\n            },\n            \"freeform_tags\": {\n                \"Department\": \"Finance\",\n            },\n        },\n    ],\n    vendor_name=lifecycle_environment_vendor_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=lifecycle_environment_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    location=lifecycle_environment_location)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLifecycleEnvironment = new Oci.OsManagementHub.LifecycleEnvironment(\"test_lifecycle_environment\", new()\n    {\n        ArchType = lifecycleEnvironmentArchType,\n        CompartmentId = compartmentId,\n        DisplayName = lifecycleEnvironmentDisplayName,\n        OsFamily = lifecycleEnvironmentOsFamily,\n        Stages = new[]\n        {\n            new Oci.OsManagementHub.Inputs.LifecycleEnvironmentStageArgs\n            {\n                DisplayName = lifecycleEnvironmentStagesDisplayName1,\n                Rank = lifecycleEnvironmentStagesRank1,\n                DefinedTags = \n                {\n                    { \"Operations.CostCenter\", \"42\" },\n                },\n                FreeformTags = \n                {\n                    { \"Department\", \"Finance\" },\n                },\n            },\n            new Oci.OsManagementHub.Inputs.LifecycleEnvironmentStageArgs\n            {\n                DisplayName = lifecycleEnvironmentStagesDisplayName2,\n                Rank = lifecycleEnvironmentStagesRank2,\n                DefinedTags = \n                {\n                    { \"Operations.CostCenter\", \"42\" },\n                },\n                FreeformTags = \n                {\n                    { \"Department\", \"Finance\" },\n                },\n            },\n        },\n        VendorName = lifecycleEnvironmentVendorName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = lifecycleEnvironmentDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Location = lifecycleEnvironmentLocation,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewLifecycleEnvironment(ctx, \"test_lifecycle_environment\", \u0026osmanagementhub.LifecycleEnvironmentArgs{\n\t\t\tArchType:      pulumi.Any(lifecycleEnvironmentArchType),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(lifecycleEnvironmentDisplayName),\n\t\t\tOsFamily:      pulumi.Any(lifecycleEnvironmentOsFamily),\n\t\t\tStages: osmanagementhub.LifecycleEnvironmentStageArray{\n\t\t\t\t\u0026osmanagementhub.LifecycleEnvironmentStageArgs{\n\t\t\t\t\tDisplayName: pulumi.Any(lifecycleEnvironmentStagesDisplayName1),\n\t\t\t\t\tRank:        pulumi.Any(lifecycleEnvironmentStagesRank1),\n\t\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t\t},\n\t\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026osmanagementhub.LifecycleEnvironmentStageArgs{\n\t\t\t\t\tDisplayName: pulumi.Any(lifecycleEnvironmentStagesDisplayName2),\n\t\t\t\t\tRank:        pulumi.Any(lifecycleEnvironmentStagesRank2),\n\t\t\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t\t\t},\n\t\t\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVendorName: pulumi.Any(lifecycleEnvironmentVendorName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(lifecycleEnvironmentDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLocation: pulumi.Any(lifecycleEnvironmentLocation),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.LifecycleEnvironment;\nimport com.pulumi.oci.OsManagementHub.LifecycleEnvironmentArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.LifecycleEnvironmentStageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLifecycleEnvironment = new LifecycleEnvironment(\"testLifecycleEnvironment\", LifecycleEnvironmentArgs.builder()\n            .archType(lifecycleEnvironmentArchType)\n            .compartmentId(compartmentId)\n            .displayName(lifecycleEnvironmentDisplayName)\n            .osFamily(lifecycleEnvironmentOsFamily)\n            .stages(            \n                LifecycleEnvironmentStageArgs.builder()\n                    .displayName(lifecycleEnvironmentStagesDisplayName1)\n                    .rank(lifecycleEnvironmentStagesRank1)\n                    .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                    .freeformTags(Map.of(\"Department\", \"Finance\"))\n                    .build(),\n                LifecycleEnvironmentStageArgs.builder()\n                    .displayName(lifecycleEnvironmentStagesDisplayName2)\n                    .rank(lifecycleEnvironmentStagesRank2)\n                    .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n                    .freeformTags(Map.of(\"Department\", \"Finance\"))\n                    .build())\n            .vendorName(lifecycleEnvironmentVendorName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(lifecycleEnvironmentDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .location(lifecycleEnvironmentLocation)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLifecycleEnvironment:\n    type: oci:OsManagementHub:LifecycleEnvironment\n    name: test_lifecycle_environment\n    properties:\n      archType: ${lifecycleEnvironmentArchType}\n      compartmentId: ${compartmentId}\n      displayName: ${lifecycleEnvironmentDisplayName}\n      osFamily: ${lifecycleEnvironmentOsFamily}\n      stages:\n        - displayName: ${lifecycleEnvironmentStagesDisplayName1}\n          rank: ${lifecycleEnvironmentStagesRank1}\n          definedTags:\n            Operations.CostCenter: '42'\n          freeformTags:\n            Department: Finance\n        - displayName: ${lifecycleEnvironmentStagesDisplayName2}\n          rank: ${lifecycleEnvironmentStagesRank2}\n          definedTags:\n            Operations.CostCenter: '42'\n          freeformTags:\n            Department: Finance\n      vendorName: ${lifecycleEnvironmentVendorName}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${lifecycleEnvironmentDescription}\n      freeformTags:\n        Department: Finance\n      location: ${lifecycleEnvironmentLocation}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLifecycleEnvironments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/lifecycleEnvironment:LifecycleEnvironment test_lifecycle_environment \"id\"\n```\n\n","properties":{"archType":{"type":"string","description":"The CPU architecture of the managed instances in the lifecycle environment.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the lifecycle environment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified information about the lifecycle environment. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"location":{"type":"string","description":"The location of managed instances attached to the lifecycle environment. If no location is provided, the default is 'ON_PREMISE.'\n"},"managedInstanceIds":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/LifecycleEnvironmentManagedInstanceId:LifecycleEnvironmentManagedInstanceId"},"description":"The list of managed instances associated with the lifecycle stage.\n"},"osFamily":{"type":"string","description":"The operating system of the managed instances in the lifecycle environment.\n"},"stages":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/LifecycleEnvironmentStage:LifecycleEnvironmentStage"},"description":"(Updatable) User-specified list of ranked lifecycle stages used within the lifecycle environment.\n"},"state":{"type":"string","description":"The current state of the lifecycle environment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the lifecycle environment was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeModified":{"type":"string","description":"The time the lifecycle environment was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"vendorName":{"type":"string","description":"The vendor of the operating system used by the managed instances in the lifecycle environment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["archType","compartmentId","definedTags","description","displayName","freeformTags","location","managedInstanceIds","osFamily","stages","state","systemTags","timeCreated","timeModified","vendorName"],"inputProperties":{"archType":{"type":"string","description":"The CPU architecture of the managed instances in the lifecycle environment.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the lifecycle environment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified information about the lifecycle environment. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"location":{"type":"string","description":"The location of managed instances attached to the lifecycle environment. If no location is provided, the default is 'ON_PREMISE.'\n","willReplaceOnChanges":true},"osFamily":{"type":"string","description":"The operating system of the managed instances in the lifecycle environment.\n","willReplaceOnChanges":true},"stages":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/LifecycleEnvironmentStage:LifecycleEnvironmentStage"},"description":"(Updatable) User-specified list of ranked lifecycle stages used within the lifecycle environment.\n"},"vendorName":{"type":"string","description":"The vendor of the operating system used by the managed instances in the lifecycle environment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["archType","compartmentId","displayName","osFamily","stages","vendorName"],"stateInputs":{"description":"Input properties used for looking up and filtering LifecycleEnvironment resources.\n","properties":{"archType":{"type":"string","description":"The CPU architecture of the managed instances in the lifecycle environment.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the lifecycle environment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified information about the lifecycle environment. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"location":{"type":"string","description":"The location of managed instances attached to the lifecycle environment. If no location is provided, the default is 'ON_PREMISE.'\n","willReplaceOnChanges":true},"managedInstanceIds":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/LifecycleEnvironmentManagedInstanceId:LifecycleEnvironmentManagedInstanceId"},"description":"The list of managed instances associated with the lifecycle stage.\n"},"osFamily":{"type":"string","description":"The operating system of the managed instances in the lifecycle environment.\n","willReplaceOnChanges":true},"stages":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/LifecycleEnvironmentStage:LifecycleEnvironmentStage"},"description":"(Updatable) User-specified list of ranked lifecycle stages used within the lifecycle environment.\n"},"state":{"type":"string","description":"The current state of the lifecycle environment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the lifecycle environment was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeModified":{"type":"string","description":"The time the lifecycle environment was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"vendorName":{"type":"string","description":"The vendor of the operating system used by the managed instances in the lifecycle environment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/lifecycleStageAttachManagedInstancesManagement:LifecycleStageAttachManagedInstancesManagement":{"description":"This resource provides the Lifecycle Stage Attach Managed Instances Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/LifecycleStageAttachManagedInstancesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nAttaches (adds) managed instances to a lifecycle stage. Once added, you can apply operations to all managed instances in the lifecycle stage.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLifecycleStageAttachManagedInstancesManagement = new oci.osmanagementhub.LifecycleStageAttachManagedInstancesManagement(\"test_lifecycle_stage_attach_managed_instances_management\", {\n    lifecycleStageId: testLifecycleStage.id,\n    managedInstanceDetails: {\n        managedInstances: lifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsManagedInstances,\n        workRequestDetails: {\n            description: lifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDescription,\n            displayName: lifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDisplayName,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_lifecycle_stage_attach_managed_instances_management = oci.osmanagementhub.LifecycleStageAttachManagedInstancesManagement(\"test_lifecycle_stage_attach_managed_instances_management\",\n    lifecycle_stage_id=test_lifecycle_stage[\"id\"],\n    managed_instance_details={\n        \"managed_instances\": lifecycle_stage_attach_managed_instances_management_managed_instance_details_managed_instances,\n        \"work_request_details\": {\n            \"description\": lifecycle_stage_attach_managed_instances_management_managed_instance_details_work_request_details_description,\n            \"display_name\": lifecycle_stage_attach_managed_instances_management_managed_instance_details_work_request_details_display_name,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLifecycleStageAttachManagedInstancesManagement = new Oci.OsManagementHub.LifecycleStageAttachManagedInstancesManagement(\"test_lifecycle_stage_attach_managed_instances_management\", new()\n    {\n        LifecycleStageId = testLifecycleStage.Id,\n        ManagedInstanceDetails = new Oci.OsManagementHub.Inputs.LifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsArgs\n        {\n            ManagedInstances = lifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsManagedInstances,\n            WorkRequestDetails = new Oci.OsManagementHub.Inputs.LifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsArgs\n            {\n                Description = lifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDescription,\n                DisplayName = lifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDisplayName,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewLifecycleStageAttachManagedInstancesManagement(ctx, \"test_lifecycle_stage_attach_managed_instances_management\", \u0026osmanagementhub.LifecycleStageAttachManagedInstancesManagementArgs{\n\t\t\tLifecycleStageId: pulumi.Any(testLifecycleStage.Id),\n\t\t\tManagedInstanceDetails: \u0026osmanagementhub.LifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsArgs{\n\t\t\t\tManagedInstances: pulumi.Any(lifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsManagedInstances),\n\t\t\t\tWorkRequestDetails: \u0026osmanagementhub.LifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsArgs{\n\t\t\t\t\tDescription: pulumi.Any(lifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDescription),\n\t\t\t\t\tDisplayName: pulumi.Any(lifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDisplayName),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.LifecycleStageAttachManagedInstancesManagement;\nimport com.pulumi.oci.OsManagementHub.LifecycleStageAttachManagedInstancesManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.LifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.LifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLifecycleStageAttachManagedInstancesManagement = new LifecycleStageAttachManagedInstancesManagement(\"testLifecycleStageAttachManagedInstancesManagement\", LifecycleStageAttachManagedInstancesManagementArgs.builder()\n            .lifecycleStageId(testLifecycleStage.id())\n            .managedInstanceDetails(LifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsArgs.builder()\n                .managedInstances(lifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsManagedInstances)\n                .workRequestDetails(LifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsArgs.builder()\n                    .description(lifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDescription)\n                    .displayName(lifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDisplayName)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLifecycleStageAttachManagedInstancesManagement:\n    type: oci:OsManagementHub:LifecycleStageAttachManagedInstancesManagement\n    name: test_lifecycle_stage_attach_managed_instances_management\n    properties:\n      lifecycleStageId: ${testLifecycleStage.id}\n      managedInstanceDetails:\n        managedInstances: ${lifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsManagedInstances}\n        workRequestDetails:\n          description: ${lifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDescription}\n          displayName: ${lifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLifecycleStageAttachManagedInstancesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/lifecycleStageAttachManagedInstancesManagement:LifecycleStageAttachManagedInstancesManagement test_lifecycle_stage_attach_managed_instances_management \"id\"\n```\n\n","properties":{"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage.\n"},"managedInstanceDetails":{"$ref":"#/types/oci:OsManagementHub/LifecycleStageAttachManagedInstancesManagementManagedInstanceDetails:LifecycleStageAttachManagedInstancesManagementManagedInstanceDetails","description":"The details about the managed instances.\n"}},"required":["lifecycleStageId","managedInstanceDetails"],"inputProperties":{"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage.\n","willReplaceOnChanges":true},"managedInstanceDetails":{"$ref":"#/types/oci:OsManagementHub/LifecycleStageAttachManagedInstancesManagementManagedInstanceDetails:LifecycleStageAttachManagedInstancesManagementManagedInstanceDetails","description":"The details about the managed instances.\n","willReplaceOnChanges":true}},"requiredInputs":["lifecycleStageId","managedInstanceDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering LifecycleStageAttachManagedInstancesManagement resources.\n","properties":{"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage.\n","willReplaceOnChanges":true},"managedInstanceDetails":{"$ref":"#/types/oci:OsManagementHub/LifecycleStageAttachManagedInstancesManagementManagedInstanceDetails:LifecycleStageAttachManagedInstancesManagementManagedInstanceDetails","description":"The details about the managed instances.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/lifecycleStageDetachManagedInstancesManagement:LifecycleStageDetachManagedInstancesManagement":{"description":"This resource provides the Lifecycle Stage Detach Managed Instances Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/LifecycleStageDetachManagedInstancesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nDetaches (removes) a managed instance from a lifecycle stage.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLifecycleStageDetachManagedInstancesManagement = new oci.osmanagementhub.LifecycleStageDetachManagedInstancesManagement(\"test_lifecycle_stage_detach_managed_instances_management\", {\n    lifecycleStageId: testLifecycleStage.id,\n    managedInstanceDetails: {\n        managedInstances: lifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsManagedInstances,\n        workRequestDetails: {\n            description: lifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDescription,\n            displayName: lifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDisplayName,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_lifecycle_stage_detach_managed_instances_management = oci.osmanagementhub.LifecycleStageDetachManagedInstancesManagement(\"test_lifecycle_stage_detach_managed_instances_management\",\n    lifecycle_stage_id=test_lifecycle_stage[\"id\"],\n    managed_instance_details={\n        \"managed_instances\": lifecycle_stage_detach_managed_instances_management_managed_instance_details_managed_instances,\n        \"work_request_details\": {\n            \"description\": lifecycle_stage_detach_managed_instances_management_managed_instance_details_work_request_details_description,\n            \"display_name\": lifecycle_stage_detach_managed_instances_management_managed_instance_details_work_request_details_display_name,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLifecycleStageDetachManagedInstancesManagement = new Oci.OsManagementHub.LifecycleStageDetachManagedInstancesManagement(\"test_lifecycle_stage_detach_managed_instances_management\", new()\n    {\n        LifecycleStageId = testLifecycleStage.Id,\n        ManagedInstanceDetails = new Oci.OsManagementHub.Inputs.LifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsArgs\n        {\n            ManagedInstances = lifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsManagedInstances,\n            WorkRequestDetails = new Oci.OsManagementHub.Inputs.LifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsArgs\n            {\n                Description = lifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDescription,\n                DisplayName = lifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDisplayName,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewLifecycleStageDetachManagedInstancesManagement(ctx, \"test_lifecycle_stage_detach_managed_instances_management\", \u0026osmanagementhub.LifecycleStageDetachManagedInstancesManagementArgs{\n\t\t\tLifecycleStageId: pulumi.Any(testLifecycleStage.Id),\n\t\t\tManagedInstanceDetails: \u0026osmanagementhub.LifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsArgs{\n\t\t\t\tManagedInstances: pulumi.Any(lifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsManagedInstances),\n\t\t\t\tWorkRequestDetails: \u0026osmanagementhub.LifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsArgs{\n\t\t\t\t\tDescription: pulumi.Any(lifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDescription),\n\t\t\t\t\tDisplayName: pulumi.Any(lifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDisplayName),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.LifecycleStageDetachManagedInstancesManagement;\nimport com.pulumi.oci.OsManagementHub.LifecycleStageDetachManagedInstancesManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.LifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.LifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLifecycleStageDetachManagedInstancesManagement = new LifecycleStageDetachManagedInstancesManagement(\"testLifecycleStageDetachManagedInstancesManagement\", LifecycleStageDetachManagedInstancesManagementArgs.builder()\n            .lifecycleStageId(testLifecycleStage.id())\n            .managedInstanceDetails(LifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsArgs.builder()\n                .managedInstances(lifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsManagedInstances)\n                .workRequestDetails(LifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsArgs.builder()\n                    .description(lifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDescription)\n                    .displayName(lifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDisplayName)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLifecycleStageDetachManagedInstancesManagement:\n    type: oci:OsManagementHub:LifecycleStageDetachManagedInstancesManagement\n    name: test_lifecycle_stage_detach_managed_instances_management\n    properties:\n      lifecycleStageId: ${testLifecycleStage.id}\n      managedInstanceDetails:\n        managedInstances: ${lifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsManagedInstances}\n        workRequestDetails:\n          description: ${lifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDescription}\n          displayName: ${lifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLifecycleStageDetachManagedInstancesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/lifecycleStageDetachManagedInstancesManagement:LifecycleStageDetachManagedInstancesManagement test_lifecycle_stage_detach_managed_instances_management \"id\"\n```\n\n","properties":{"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage.\n"},"managedInstanceDetails":{"$ref":"#/types/oci:OsManagementHub/LifecycleStageDetachManagedInstancesManagementManagedInstanceDetails:LifecycleStageDetachManagedInstancesManagementManagedInstanceDetails","description":"The details about the managed instances.\n"}},"required":["lifecycleStageId","managedInstanceDetails"],"inputProperties":{"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage.\n","willReplaceOnChanges":true},"managedInstanceDetails":{"$ref":"#/types/oci:OsManagementHub/LifecycleStageDetachManagedInstancesManagementManagedInstanceDetails:LifecycleStageDetachManagedInstancesManagementManagedInstanceDetails","description":"The details about the managed instances.\n","willReplaceOnChanges":true}},"requiredInputs":["lifecycleStageId","managedInstanceDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering LifecycleStageDetachManagedInstancesManagement resources.\n","properties":{"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage.\n","willReplaceOnChanges":true},"managedInstanceDetails":{"$ref":"#/types/oci:OsManagementHub/LifecycleStageDetachManagedInstancesManagementManagedInstanceDetails:LifecycleStageDetachManagedInstancesManagementManagedInstanceDetails","description":"The details about the managed instances.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/lifecycleStagePromoteSoftwareSourceManagement:LifecycleStagePromoteSoftwareSourceManagement":{"description":"This resource provides the Lifecycle Stage Promote Software Source Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/LifecycleStagePromoteSoftwareSourceManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nUpdates the versioned custom software source content to the specified lifecycle stage.\nA versioned custom software source OCID (softwareSourceId) is required when promoting content to the first lifecycle stage. You must promote content to the first stage before promoting to subsequent stages, otherwise the service returns an error.\nThe softwareSourceId is optional when promoting content to the second, third, forth, or fifth stages. If you provide a softwareSourceId, the service validates that it matches the softwareSourceId of the previous stage. If it does not match, the service returns an error. If you don't provide a softwareSourceId, the service promotes the versioned software source from the previous lifecycle stage. If the previous lifecycle stage has no software source, the service returns an error.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLifecycleStagePromoteSoftwareSourceManagement = new oci.osmanagementhub.LifecycleStagePromoteSoftwareSourceManagement(\"test_lifecycle_stage_promote_software_source_management\", {\n    lifecycleStageId: testLifecycleStage.id,\n    softwareSourceId: testSoftwareSource.id,\n    workRequestDetails: {\n        description: lifecycleStagePromoteSoftwareSourceManagementWorkRequestDetailsDescription,\n        displayName: lifecycleStagePromoteSoftwareSourceManagementWorkRequestDetailsDisplayName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_lifecycle_stage_promote_software_source_management = oci.osmanagementhub.LifecycleStagePromoteSoftwareSourceManagement(\"test_lifecycle_stage_promote_software_source_management\",\n    lifecycle_stage_id=test_lifecycle_stage[\"id\"],\n    software_source_id=test_software_source[\"id\"],\n    work_request_details={\n        \"description\": lifecycle_stage_promote_software_source_management_work_request_details_description,\n        \"display_name\": lifecycle_stage_promote_software_source_management_work_request_details_display_name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLifecycleStagePromoteSoftwareSourceManagement = new Oci.OsManagementHub.LifecycleStagePromoteSoftwareSourceManagement(\"test_lifecycle_stage_promote_software_source_management\", new()\n    {\n        LifecycleStageId = testLifecycleStage.Id,\n        SoftwareSourceId = testSoftwareSource.Id,\n        WorkRequestDetails = new Oci.OsManagementHub.Inputs.LifecycleStagePromoteSoftwareSourceManagementWorkRequestDetailsArgs\n        {\n            Description = lifecycleStagePromoteSoftwareSourceManagementWorkRequestDetailsDescription,\n            DisplayName = lifecycleStagePromoteSoftwareSourceManagementWorkRequestDetailsDisplayName,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewLifecycleStagePromoteSoftwareSourceManagement(ctx, \"test_lifecycle_stage_promote_software_source_management\", \u0026osmanagementhub.LifecycleStagePromoteSoftwareSourceManagementArgs{\n\t\t\tLifecycleStageId: pulumi.Any(testLifecycleStage.Id),\n\t\t\tSoftwareSourceId: pulumi.Any(testSoftwareSource.Id),\n\t\t\tWorkRequestDetails: \u0026osmanagementhub.LifecycleStagePromoteSoftwareSourceManagementWorkRequestDetailsArgs{\n\t\t\t\tDescription: pulumi.Any(lifecycleStagePromoteSoftwareSourceManagementWorkRequestDetailsDescription),\n\t\t\t\tDisplayName: pulumi.Any(lifecycleStagePromoteSoftwareSourceManagementWorkRequestDetailsDisplayName),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.LifecycleStagePromoteSoftwareSourceManagement;\nimport com.pulumi.oci.OsManagementHub.LifecycleStagePromoteSoftwareSourceManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.LifecycleStagePromoteSoftwareSourceManagementWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLifecycleStagePromoteSoftwareSourceManagement = new LifecycleStagePromoteSoftwareSourceManagement(\"testLifecycleStagePromoteSoftwareSourceManagement\", LifecycleStagePromoteSoftwareSourceManagementArgs.builder()\n            .lifecycleStageId(testLifecycleStage.id())\n            .softwareSourceId(testSoftwareSource.id())\n            .workRequestDetails(LifecycleStagePromoteSoftwareSourceManagementWorkRequestDetailsArgs.builder()\n                .description(lifecycleStagePromoteSoftwareSourceManagementWorkRequestDetailsDescription)\n                .displayName(lifecycleStagePromoteSoftwareSourceManagementWorkRequestDetailsDisplayName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLifecycleStagePromoteSoftwareSourceManagement:\n    type: oci:OsManagementHub:LifecycleStagePromoteSoftwareSourceManagement\n    name: test_lifecycle_stage_promote_software_source_management\n    properties:\n      lifecycleStageId: ${testLifecycleStage.id}\n      softwareSourceId: ${testSoftwareSource.id}\n      workRequestDetails:\n        description: ${lifecycleStagePromoteSoftwareSourceManagementWorkRequestDetailsDescription}\n        displayName: ${lifecycleStagePromoteSoftwareSourceManagementWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLifecycleStagePromoteSoftwareSourceManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/lifecycleStagePromoteSoftwareSourceManagement:LifecycleStagePromoteSoftwareSourceManagement test_lifecycle_stage_promote_software_source_management \"id\"\n```\n\n","properties":{"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. This filter returns resources associated with this software source.\n"},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/LifecycleStagePromoteSoftwareSourceManagementWorkRequestDetails:LifecycleStagePromoteSoftwareSourceManagementWorkRequestDetails","description":"Provides the name and description of the job.\n"}},"required":["lifecycleStageId","softwareSourceId","workRequestDetails"],"inputProperties":{"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage.\n","willReplaceOnChanges":true},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. This filter returns resources associated with this software source.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/LifecycleStagePromoteSoftwareSourceManagementWorkRequestDetails:LifecycleStagePromoteSoftwareSourceManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"requiredInputs":["lifecycleStageId"],"stateInputs":{"description":"Input properties used for looking up and filtering LifecycleStagePromoteSoftwareSourceManagement resources.\n","properties":{"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage.\n","willReplaceOnChanges":true},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. This filter returns resources associated with this software source.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/LifecycleStagePromoteSoftwareSourceManagementWorkRequestDetails:LifecycleStagePromoteSoftwareSourceManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/lifecycleStageRebootManagement:LifecycleStageRebootManagement":{"description":"This resource provides the Lifecycle Stage Reboot Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/LifecycleStageRebootManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nReboots all managed instances in the specified lifecycle stage.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLifecycleStageRebootManagement = new oci.osmanagementhub.LifecycleStageRebootManagement(\"test_lifecycle_stage_reboot_management\", {\n    lifecycleStageId: testLifecycleStage.id,\n    rebootTimeoutInMins: lifecycleStageRebootManagementRebootTimeoutInMins,\n    workRequestDetails: {\n        description: lifecycleStageRebootManagementWorkRequestDetailsDescription,\n        displayName: lifecycleStageRebootManagementWorkRequestDetailsDisplayName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_lifecycle_stage_reboot_management = oci.osmanagementhub.LifecycleStageRebootManagement(\"test_lifecycle_stage_reboot_management\",\n    lifecycle_stage_id=test_lifecycle_stage[\"id\"],\n    reboot_timeout_in_mins=lifecycle_stage_reboot_management_reboot_timeout_in_mins,\n    work_request_details={\n        \"description\": lifecycle_stage_reboot_management_work_request_details_description,\n        \"display_name\": lifecycle_stage_reboot_management_work_request_details_display_name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLifecycleStageRebootManagement = new Oci.OsManagementHub.LifecycleStageRebootManagement(\"test_lifecycle_stage_reboot_management\", new()\n    {\n        LifecycleStageId = testLifecycleStage.Id,\n        RebootTimeoutInMins = lifecycleStageRebootManagementRebootTimeoutInMins,\n        WorkRequestDetails = new Oci.OsManagementHub.Inputs.LifecycleStageRebootManagementWorkRequestDetailsArgs\n        {\n            Description = lifecycleStageRebootManagementWorkRequestDetailsDescription,\n            DisplayName = lifecycleStageRebootManagementWorkRequestDetailsDisplayName,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewLifecycleStageRebootManagement(ctx, \"test_lifecycle_stage_reboot_management\", \u0026osmanagementhub.LifecycleStageRebootManagementArgs{\n\t\t\tLifecycleStageId:    pulumi.Any(testLifecycleStage.Id),\n\t\t\tRebootTimeoutInMins: pulumi.Any(lifecycleStageRebootManagementRebootTimeoutInMins),\n\t\t\tWorkRequestDetails: \u0026osmanagementhub.LifecycleStageRebootManagementWorkRequestDetailsArgs{\n\t\t\t\tDescription: pulumi.Any(lifecycleStageRebootManagementWorkRequestDetailsDescription),\n\t\t\t\tDisplayName: pulumi.Any(lifecycleStageRebootManagementWorkRequestDetailsDisplayName),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.LifecycleStageRebootManagement;\nimport com.pulumi.oci.OsManagementHub.LifecycleStageRebootManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.LifecycleStageRebootManagementWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testLifecycleStageRebootManagement = new LifecycleStageRebootManagement(\"testLifecycleStageRebootManagement\", LifecycleStageRebootManagementArgs.builder()\n            .lifecycleStageId(testLifecycleStage.id())\n            .rebootTimeoutInMins(lifecycleStageRebootManagementRebootTimeoutInMins)\n            .workRequestDetails(LifecycleStageRebootManagementWorkRequestDetailsArgs.builder()\n                .description(lifecycleStageRebootManagementWorkRequestDetailsDescription)\n                .displayName(lifecycleStageRebootManagementWorkRequestDetailsDisplayName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLifecycleStageRebootManagement:\n    type: oci:OsManagementHub:LifecycleStageRebootManagement\n    name: test_lifecycle_stage_reboot_management\n    properties:\n      lifecycleStageId: ${testLifecycleStage.id}\n      rebootTimeoutInMins: ${lifecycleStageRebootManagementRebootTimeoutInMins}\n      workRequestDetails:\n        description: ${lifecycleStageRebootManagementWorkRequestDetailsDescription}\n        displayName: ${lifecycleStageRebootManagementWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLifecycleStageRebootManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/lifecycleStageRebootManagement:LifecycleStageRebootManagement test_lifecycle_stage_reboot_management \"id\"\n```\n\n","properties":{"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage.\n"},"rebootTimeoutInMins":{"type":"integer","description":"The number of minutes the service waits for the reboot to complete. If the instances in the stage don't reboot  within this time, the reboot job status is set to failed.\n"},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/LifecycleStageRebootManagementWorkRequestDetails:LifecycleStageRebootManagementWorkRequestDetails","description":"Provides the name and description of the job.\n"}},"required":["lifecycleStageId","rebootTimeoutInMins","workRequestDetails"],"inputProperties":{"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage.\n","willReplaceOnChanges":true},"rebootTimeoutInMins":{"type":"integer","description":"The number of minutes the service waits for the reboot to complete. If the instances in the stage don't reboot  within this time, the reboot job status is set to failed.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/LifecycleStageRebootManagementWorkRequestDetails:LifecycleStageRebootManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"requiredInputs":["lifecycleStageId"],"stateInputs":{"description":"Input properties used for looking up and filtering LifecycleStageRebootManagement resources.\n","properties":{"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage.\n","willReplaceOnChanges":true},"rebootTimeoutInMins":{"type":"integer","description":"The number of minutes the service waits for the reboot to complete. If the instances in the stage don't reboot  within this time, the reboot job status is set to failed.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/LifecycleStageRebootManagementWorkRequestDetails:LifecycleStageRebootManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managedInstance:ManagedInstance":{"description":"This resource provides the Managed Instance resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagedInstance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nUpdates the specified managed instance information, such as description, ONS topic, and associated management station.\n\n\n## Import\n\nManagedInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managedInstance:ManagedInstance test_managed_instance \"id\"\n```\n\n","properties":{"agentVersion":{"type":"string","description":"The version of osmh-agent running on the managed instance\n"},"architecture":{"type":"string","description":"The CPU architecture type of the managed instance.\n"},"autonomousSettings":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceAutonomousSettings:ManagedInstanceAutonomousSettings","description":"(Updatable) Updatable settings for the Autonomous Linux service.\n"},"bugUpdatesAvailable":{"type":"integer","description":"Number of bug fix type updates available for installation.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the managed instance.\n"},"description":{"type":"string","description":"(Updatable) User-specified description of the managed instance. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"Software source name.\n"},"enhancementUpdatesAvailable":{"type":"integer","description":"Number of enhancement type updates available for installation.\n"},"installedPackages":{"type":"integer","description":"Number of packages installed on the instance.\n"},"installedWindowsUpdates":{"type":"integer","description":"Number of Windows updates installed on the instance.\n"},"isManagedByAutonomousLinux":{"type":"boolean","description":"Indicates whether the Autonomous Linux service manages the instance.\n"},"isManagementStation":{"type":"boolean","description":"Indicates whether this managed instance is acting as an on-premises management station.\n"},"isRebootRequired":{"type":"boolean","description":"Indicates whether a reboot is required to complete installation of updates.\n"},"kspliceEffectiveKernelVersion":{"type":"string","description":"The ksplice effective kernel version.\n"},"lifecycleEnvironments":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceLifecycleEnvironment:ManagedInstanceLifecycleEnvironment"},"description":"Id and name of a resource to simplify the display for the user.\n"},"lifecycleStages":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceLifecycleStage:ManagedInstanceLifecycleStage"},"description":"Id and name of a resource to simplify the display for the user.\n"},"location":{"type":"string","description":"The location of the managed instance.\n"},"managedInstanceGroups":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceManagedInstanceGroup:ManagedInstanceManagedInstanceGroup"},"description":"Id and name of a resource to simplify the display for the user.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"notificationTopicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Oracle Notifications service (ONS) topic. ONS is the channel used to send notifications to the customer.\n"},"osFamily":{"type":"string","description":"The operating system type of the managed instance.\n"},"osKernelVersion":{"type":"string","description":"Operating system kernel version.\n"},"osName":{"type":"string","description":"Operating system name.\n"},"osVersion":{"type":"string","description":"Operating system version.\n"},"otherUpdatesAvailable":{"type":"integer","description":"Number of non-classified (other) updates available for installation.\n"},"primaryManagementStationId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station for the instance to use as primary management station.\n"},"profile":{"type":"string","description":"The profile that was used to register this instance with the service.\n"},"profileVersion":{"type":"string","description":"The version of the profile that was used to register this instance with the service.\n"},"scheduledJobCount":{"type":"integer","description":"Number of scheduled jobs associated with this instance.\n"},"secondaryManagementStationId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station for the instance to use as secondary management station. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"securityUpdatesAvailable":{"type":"integer","description":"Number of security type updates available for installation.\n"},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceSoftwareSource:ManagedInstanceSoftwareSource"},"description":"The list of software sources currently attached to the managed instance.\n"},"status":{"type":"string","description":"Current status of the managed instance.\n"},"tenancyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy that the managed instance resides in.\n"},"timeCreated":{"type":"string","description":"The date and time the instance was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeLastBoot":{"type":"string","description":"Time that the instance last booted (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeLastCheckin":{"type":"string","description":"Time that the instance last checked in with the service (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeUpdated":{"type":"string","description":"The date and time the instance was last updated (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"updatesAvailable":{"type":"integer","description":"Number of updates available for installation.\n"},"workRequestCount":{"type":"integer","description":"Number of work requests associated with this instance.\n"}},"required":["agentVersion","architecture","autonomousSettings","bugUpdatesAvailable","compartmentId","description","displayName","enhancementUpdatesAvailable","installedPackages","installedWindowsUpdates","isManagedByAutonomousLinux","isManagementStation","isRebootRequired","kspliceEffectiveKernelVersion","lifecycleEnvironments","lifecycleStages","location","managedInstanceGroups","managedInstanceId","notificationTopicId","osFamily","osKernelVersion","osName","osVersion","otherUpdatesAvailable","primaryManagementStationId","profile","profileVersion","scheduledJobCount","secondaryManagementStationId","securityUpdatesAvailable","softwareSources","status","tenancyId","timeCreated","timeLastBoot","timeLastCheckin","timeUpdated","updatesAvailable","workRequestCount"],"inputProperties":{"autonomousSettings":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceAutonomousSettings:ManagedInstanceAutonomousSettings","description":"(Updatable) Updatable settings for the Autonomous Linux service.\n"},"description":{"type":"string","description":"(Updatable) User-specified description of the managed instance. Avoid entering confidential information.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n","willReplaceOnChanges":true},"notificationTopicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Oracle Notifications service (ONS) topic. ONS is the channel used to send notifications to the customer.\n"},"primaryManagementStationId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station for the instance to use as primary management station.\n"},"secondaryManagementStationId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station for the instance to use as secondary management station. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["managedInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedInstance resources.\n","properties":{"agentVersion":{"type":"string","description":"The version of osmh-agent running on the managed instance\n"},"architecture":{"type":"string","description":"The CPU architecture type of the managed instance.\n"},"autonomousSettings":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceAutonomousSettings:ManagedInstanceAutonomousSettings","description":"(Updatable) Updatable settings for the Autonomous Linux service.\n"},"bugUpdatesAvailable":{"type":"integer","description":"Number of bug fix type updates available for installation.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the managed instance.\n"},"description":{"type":"string","description":"(Updatable) User-specified description of the managed instance. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"Software source name.\n"},"enhancementUpdatesAvailable":{"type":"integer","description":"Number of enhancement type updates available for installation.\n"},"installedPackages":{"type":"integer","description":"Number of packages installed on the instance.\n"},"installedWindowsUpdates":{"type":"integer","description":"Number of Windows updates installed on the instance.\n"},"isManagedByAutonomousLinux":{"type":"boolean","description":"Indicates whether the Autonomous Linux service manages the instance.\n"},"isManagementStation":{"type":"boolean","description":"Indicates whether this managed instance is acting as an on-premises management station.\n"},"isRebootRequired":{"type":"boolean","description":"Indicates whether a reboot is required to complete installation of updates.\n"},"kspliceEffectiveKernelVersion":{"type":"string","description":"The ksplice effective kernel version.\n"},"lifecycleEnvironments":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceLifecycleEnvironment:ManagedInstanceLifecycleEnvironment"},"description":"Id and name of a resource to simplify the display for the user.\n"},"lifecycleStages":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceLifecycleStage:ManagedInstanceLifecycleStage"},"description":"Id and name of a resource to simplify the display for the user.\n"},"location":{"type":"string","description":"The location of the managed instance.\n"},"managedInstanceGroups":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceManagedInstanceGroup:ManagedInstanceManagedInstanceGroup"},"description":"Id and name of a resource to simplify the display for the user.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n","willReplaceOnChanges":true},"notificationTopicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Oracle Notifications service (ONS) topic. ONS is the channel used to send notifications to the customer.\n"},"osFamily":{"type":"string","description":"The operating system type of the managed instance.\n"},"osKernelVersion":{"type":"string","description":"Operating system kernel version.\n"},"osName":{"type":"string","description":"Operating system name.\n"},"osVersion":{"type":"string","description":"Operating system version.\n"},"otherUpdatesAvailable":{"type":"integer","description":"Number of non-classified (other) updates available for installation.\n"},"primaryManagementStationId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station for the instance to use as primary management station.\n"},"profile":{"type":"string","description":"The profile that was used to register this instance with the service.\n"},"profileVersion":{"type":"string","description":"The version of the profile that was used to register this instance with the service.\n"},"scheduledJobCount":{"type":"integer","description":"Number of scheduled jobs associated with this instance.\n"},"secondaryManagementStationId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station for the instance to use as secondary management station. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"securityUpdatesAvailable":{"type":"integer","description":"Number of security type updates available for installation.\n"},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceSoftwareSource:ManagedInstanceSoftwareSource"},"description":"The list of software sources currently attached to the managed instance.\n"},"status":{"type":"string","description":"Current status of the managed instance.\n"},"tenancyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy that the managed instance resides in.\n"},"timeCreated":{"type":"string","description":"The date and time the instance was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeLastBoot":{"type":"string","description":"Time that the instance last booted (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeLastCheckin":{"type":"string","description":"Time that the instance last checked in with the service (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeUpdated":{"type":"string","description":"The date and time the instance was last updated (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"updatesAvailable":{"type":"integer","description":"Number of updates available for installation.\n"},"workRequestCount":{"type":"integer","description":"Number of work requests associated with this instance.\n"}},"type":"object"}},"oci:OsManagementHub/managedInstanceAttachProfileManagement:ManagedInstanceAttachProfileManagement":{"description":"This resource provides the Managed Instance Attach Profile Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagedInstanceAttachProfileManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nAdds profile to a managed instance. After the profile has been added,\nthe instance can be registered as a managed instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceAttachProfileManagement = new oci.osmanagementhub.ManagedInstanceAttachProfileManagement(\"test_managed_instance_attach_profile_management\", {\n    managedInstanceId: testManagedInstance.id,\n    profileId: testProfile.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_attach_profile_management = oci.osmanagementhub.ManagedInstanceAttachProfileManagement(\"test_managed_instance_attach_profile_management\",\n    managed_instance_id=test_managed_instance[\"id\"],\n    profile_id=test_profile[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceAttachProfileManagement = new Oci.OsManagementHub.ManagedInstanceAttachProfileManagement(\"test_managed_instance_attach_profile_management\", new()\n    {\n        ManagedInstanceId = testManagedInstance.Id,\n        ProfileId = testProfile.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagedInstanceAttachProfileManagement(ctx, \"test_managed_instance_attach_profile_management\", \u0026osmanagementhub.ManagedInstanceAttachProfileManagementArgs{\n\t\t\tManagedInstanceId: pulumi.Any(testManagedInstance.Id),\n\t\t\tProfileId:         pulumi.Any(testProfile.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceAttachProfileManagement;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceAttachProfileManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedInstanceAttachProfileManagement = new ManagedInstanceAttachProfileManagement(\"testManagedInstanceAttachProfileManagement\", ManagedInstanceAttachProfileManagementArgs.builder()\n            .managedInstanceId(testManagedInstance.id())\n            .profileId(testProfile.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedInstanceAttachProfileManagement:\n    type: oci:OsManagementHub:ManagedInstanceAttachProfileManagement\n    name: test_managed_instance_attach_profile_management\n    properties:\n      managedInstanceId: ${testManagedInstance.id}\n      profileId: ${testProfile.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagedInstanceAttachProfileManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managedInstanceAttachProfileManagement:ManagedInstanceAttachProfileManagement test_managed_instance_attach_profile_management \"id\"\n```\n\n","properties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"profileId":{"type":"string","description":"The profile [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to attach to the managed instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["managedInstanceId","profileId"],"inputProperties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n","willReplaceOnChanges":true},"profileId":{"type":"string","description":"The profile [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to attach to the managed instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["managedInstanceId","profileId"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedInstanceAttachProfileManagement resources.\n","properties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n","willReplaceOnChanges":true},"profileId":{"type":"string","description":"The profile [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to attach to the managed instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managedInstanceDetachProfileManagement:ManagedInstanceDetachProfileManagement":{"description":"This resource provides the Managed Instance Detach Profile Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagedInstanceDetachProfileManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nDetaches profile from a managed instance. After the profile has been removed,\nthe instance cannot be registered as a managed instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceDetachProfileManagement = new oci.osmanagementhub.ManagedInstanceDetachProfileManagement(\"test_managed_instance_detach_profile_management\", {managedInstanceId: testManagedInstance.id});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_detach_profile_management = oci.osmanagementhub.ManagedInstanceDetachProfileManagement(\"test_managed_instance_detach_profile_management\", managed_instance_id=test_managed_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceDetachProfileManagement = new Oci.OsManagementHub.ManagedInstanceDetachProfileManagement(\"test_managed_instance_detach_profile_management\", new()\n    {\n        ManagedInstanceId = testManagedInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagedInstanceDetachProfileManagement(ctx, \"test_managed_instance_detach_profile_management\", \u0026osmanagementhub.ManagedInstanceDetachProfileManagementArgs{\n\t\t\tManagedInstanceId: pulumi.Any(testManagedInstance.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceDetachProfileManagement;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceDetachProfileManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedInstanceDetachProfileManagement = new ManagedInstanceDetachProfileManagement(\"testManagedInstanceDetachProfileManagement\", ManagedInstanceDetachProfileManagementArgs.builder()\n            .managedInstanceId(testManagedInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedInstanceDetachProfileManagement:\n    type: oci:OsManagementHub:ManagedInstanceDetachProfileManagement\n    name: test_managed_instance_detach_profile_management\n    properties:\n      managedInstanceId: ${testManagedInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagedInstanceDetachProfileManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managedInstanceDetachProfileManagement:ManagedInstanceDetachProfileManagement test_managed_instance_detach_profile_management \"id\"\n```\n\n","properties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["managedInstanceId"],"inputProperties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["managedInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedInstanceDetachProfileManagement resources.\n","properties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managedInstanceGroup:ManagedInstanceGroup":{"description":"This resource provides the Managed Instance Group resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagedInstanceGroup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nCreates a new managed instance group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroup = new oci.osmanagementhub.ManagedInstanceGroup(\"test_managed_instance_group\", {\n    softwareSourceIds: [{}],\n    archType: managedInstanceGroupArchType,\n    compartmentId: compartmentId,\n    displayName: managedInstanceGroupDisplayName,\n    osFamily: managedInstanceGroupOsFamily,\n    vendorName: managedInstanceGroupVendorName,\n    autonomousSettings: {\n        isDataCollectionAuthorized: managedInstanceGroupAutonomousSettingsIsDataCollectionAuthorized,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: managedInstanceGroupDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    location: managedInstanceGroupLocation,\n    managedInstanceIds: managedInstanceGroupManagedInstanceIds,\n    notificationTopicId: testNotificationTopic.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_group = oci.osmanagementhub.ManagedInstanceGroup(\"test_managed_instance_group\",\n    software_source_ids=[{}],\n    arch_type=managed_instance_group_arch_type,\n    compartment_id=compartment_id,\n    display_name=managed_instance_group_display_name,\n    os_family=managed_instance_group_os_family,\n    vendor_name=managed_instance_group_vendor_name,\n    autonomous_settings={\n        \"is_data_collection_authorized\": managed_instance_group_autonomous_settings_is_data_collection_authorized,\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=managed_instance_group_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    location=managed_instance_group_location,\n    managed_instance_ids=managed_instance_group_managed_instance_ids,\n    notification_topic_id=test_notification_topic[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroup = new Oci.OsManagementHub.ManagedInstanceGroup(\"test_managed_instance_group\", new()\n    {\n        SoftwareSourceIds = new[]\n        {\n            null,\n        },\n        ArchType = managedInstanceGroupArchType,\n        CompartmentId = compartmentId,\n        DisplayName = managedInstanceGroupDisplayName,\n        OsFamily = managedInstanceGroupOsFamily,\n        VendorName = managedInstanceGroupVendorName,\n        AutonomousSettings = new Oci.OsManagementHub.Inputs.ManagedInstanceGroupAutonomousSettingsArgs\n        {\n            IsDataCollectionAuthorized = managedInstanceGroupAutonomousSettingsIsDataCollectionAuthorized,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = managedInstanceGroupDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Location = managedInstanceGroupLocation,\n        ManagedInstanceIds = managedInstanceGroupManagedInstanceIds,\n        NotificationTopicId = testNotificationTopic.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagedInstanceGroup(ctx, \"test_managed_instance_group\", \u0026osmanagementhub.ManagedInstanceGroupArgs{\n\t\t\tSoftwareSourceIds: pulumi.StringArray{\n\t\t\t\tpulumi.String{},\n\t\t\t},\n\t\t\tArchType:      pulumi.Any(managedInstanceGroupArchType),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(managedInstanceGroupDisplayName),\n\t\t\tOsFamily:      pulumi.Any(managedInstanceGroupOsFamily),\n\t\t\tVendorName:    pulumi.Any(managedInstanceGroupVendorName),\n\t\t\tAutonomousSettings: \u0026osmanagementhub.ManagedInstanceGroupAutonomousSettingsArgs{\n\t\t\t\tIsDataCollectionAuthorized: pulumi.Any(managedInstanceGroupAutonomousSettingsIsDataCollectionAuthorized),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(managedInstanceGroupDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLocation:            pulumi.Any(managedInstanceGroupLocation),\n\t\t\tManagedInstanceIds:  pulumi.Any(managedInstanceGroupManagedInstanceIds),\n\t\t\tNotificationTopicId: pulumi.Any(testNotificationTopic.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroup;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagedInstanceGroupAutonomousSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedInstanceGroup = new ManagedInstanceGroup(\"testManagedInstanceGroup\", ManagedInstanceGroupArgs.builder()\n            .softwareSourceIds(Map.ofEntries(\n            ))\n            .archType(managedInstanceGroupArchType)\n            .compartmentId(compartmentId)\n            .displayName(managedInstanceGroupDisplayName)\n            .osFamily(managedInstanceGroupOsFamily)\n            .vendorName(managedInstanceGroupVendorName)\n            .autonomousSettings(ManagedInstanceGroupAutonomousSettingsArgs.builder()\n                .isDataCollectionAuthorized(managedInstanceGroupAutonomousSettingsIsDataCollectionAuthorized)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(managedInstanceGroupDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .location(managedInstanceGroupLocation)\n            .managedInstanceIds(managedInstanceGroupManagedInstanceIds)\n            .notificationTopicId(testNotificationTopic.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedInstanceGroup:\n    type: oci:OsManagementHub:ManagedInstanceGroup\n    name: test_managed_instance_group\n    properties:\n      softwareSourceIds:\n        - {}\n      archType: ${managedInstanceGroupArchType}\n      compartmentId: ${compartmentId}\n      displayName: ${managedInstanceGroupDisplayName}\n      osFamily: ${managedInstanceGroupOsFamily}\n      vendorName: ${managedInstanceGroupVendorName}\n      autonomousSettings:\n        isDataCollectionAuthorized: ${managedInstanceGroupAutonomousSettingsIsDataCollectionAuthorized}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${managedInstanceGroupDescription}\n      freeformTags:\n        Department: Finance\n      location: ${managedInstanceGroupLocation}\n      managedInstanceIds: ${managedInstanceGroupManagedInstanceIds}\n      notificationTopicId: ${testNotificationTopic.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagedInstanceGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managedInstanceGroup:ManagedInstanceGroup test_managed_instance_group \"id\"\n```\n\n","properties":{"archType":{"type":"string","description":"The CPU architecture type of the managed instances that will be attached to this group.\n"},"autonomousSettings":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupAutonomousSettings:ManagedInstanceGroupAutonomousSettings","description":"(Updatable) Updatable settings for the Autonomous Linux service.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the managed instance group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified description of the managed instance group. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isManagedByAutonomousLinux":{"type":"boolean","description":"Indicates whether the Autonomous Linux service manages the group.\n"},"location":{"type":"string","description":"The location of managed instances attached to the group. If no location is provided, the default is on premises.\n"},"managedInstanceCount":{"type":"integer","description":"The number of managed instances in the group.\n"},"managedInstanceIds":{"type":"array","items":{"type":"string"},"description":"The list of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to be added to the group.\n"},"notificationTopicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Oracle Notifications service (ONS) topic. ONS is the channel used to send notifications to the customer.\n"},"osFamily":{"type":"string","description":"The operating system type of the managed instances that will be attached to this group.\n"},"pendingJobCount":{"type":"integer","description":"The number of scheduled jobs pending against the managed instance group.\n"},"softwareSourceIds":{"type":"array","items":{"type":"string"},"description":"The list of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) available to the managed instances in the group.\n"},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupSoftwareSource:ManagedInstanceGroupSoftwareSource"},"description":"The list of software sources that the managed instance group will use.\n"},"state":{"type":"string","description":"The current state of the managed instance group.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the managed instance group was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeModified":{"type":"string","description":"The time the managed instance group was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"vendorName":{"type":"string","description":"The vendor of the operating system that will be used by the managed instances in the group. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["archType","autonomousSettings","compartmentId","definedTags","description","displayName","freeformTags","isManagedByAutonomousLinux","location","managedInstanceCount","managedInstanceIds","notificationTopicId","osFamily","pendingJobCount","softwareSourceIds","softwareSources","state","systemTags","timeCreated","timeModified","vendorName"],"inputProperties":{"archType":{"type":"string","description":"The CPU architecture type of the managed instances that will be attached to this group.\n","willReplaceOnChanges":true},"autonomousSettings":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupAutonomousSettings:ManagedInstanceGroupAutonomousSettings","description":"(Updatable) Updatable settings for the Autonomous Linux service.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the managed instance group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified description of the managed instance group. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"location":{"type":"string","description":"The location of managed instances attached to the group. If no location is provided, the default is on premises.\n","willReplaceOnChanges":true},"managedInstanceIds":{"type":"array","items":{"type":"string"},"description":"The list of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to be added to the group.\n"},"notificationTopicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Oracle Notifications service (ONS) topic. ONS is the channel used to send notifications to the customer.\n"},"osFamily":{"type":"string","description":"The operating system type of the managed instances that will be attached to this group.\n","willReplaceOnChanges":true},"softwareSourceIds":{"type":"array","items":{"type":"string"},"description":"The list of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) available to the managed instances in the group.\n"},"vendorName":{"type":"string","description":"The vendor of the operating system that will be used by the managed instances in the group. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["archType","compartmentId","displayName","osFamily","vendorName"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedInstanceGroup resources.\n","properties":{"archType":{"type":"string","description":"The CPU architecture type of the managed instances that will be attached to this group.\n","willReplaceOnChanges":true},"autonomousSettings":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupAutonomousSettings:ManagedInstanceGroupAutonomousSettings","description":"(Updatable) Updatable settings for the Autonomous Linux service.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the managed instance group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified description of the managed instance group. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isManagedByAutonomousLinux":{"type":"boolean","description":"Indicates whether the Autonomous Linux service manages the group.\n"},"location":{"type":"string","description":"The location of managed instances attached to the group. If no location is provided, the default is on premises.\n","willReplaceOnChanges":true},"managedInstanceCount":{"type":"integer","description":"The number of managed instances in the group.\n"},"managedInstanceIds":{"type":"array","items":{"type":"string"},"description":"The list of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to be added to the group.\n"},"notificationTopicId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Oracle Notifications service (ONS) topic. ONS is the channel used to send notifications to the customer.\n"},"osFamily":{"type":"string","description":"The operating system type of the managed instances that will be attached to this group.\n","willReplaceOnChanges":true},"pendingJobCount":{"type":"integer","description":"The number of scheduled jobs pending against the managed instance group.\n"},"softwareSourceIds":{"type":"array","items":{"type":"string"},"description":"The list of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) available to the managed instances in the group.\n"},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupSoftwareSource:ManagedInstanceGroupSoftwareSource"},"description":"The list of software sources that the managed instance group will use.\n"},"state":{"type":"string","description":"The current state of the managed instance group.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the managed instance group was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeModified":{"type":"string","description":"The time the managed instance group was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"vendorName":{"type":"string","description":"The vendor of the operating system that will be used by the managed instances in the group. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managedInstanceGroupAttachManagedInstancesManagement:ManagedInstanceGroupAttachManagedInstancesManagement":{"description":"This resource provides the Managed Instance Group Attach Managed Instances Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagedInstanceGroupAttachManagedInstancesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nAdds managed instances to the specified managed instance group. After adding instances to the group, any operation applied to the group will be applied to all instances in the group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroupAttachManagedInstancesManagement = new oci.osmanagementhub.ManagedInstanceGroupAttachManagedInstancesManagement(\"test_managed_instance_group_attach_managed_instances_management\", {\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    managedInstances: managedInstanceGroupAttachManagedInstancesManagementManagedInstances,\n    workRequestDetails: {\n        description: managedInstanceGroupAttachManagedInstancesManagementWorkRequestDetailsDescription,\n        displayName: managedInstanceGroupAttachManagedInstancesManagementWorkRequestDetailsDisplayName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_group_attach_managed_instances_management = oci.osmanagementhub.ManagedInstanceGroupAttachManagedInstancesManagement(\"test_managed_instance_group_attach_managed_instances_management\",\n    managed_instance_group_id=test_managed_instance_group[\"id\"],\n    managed_instances=managed_instance_group_attach_managed_instances_management_managed_instances,\n    work_request_details={\n        \"description\": managed_instance_group_attach_managed_instances_management_work_request_details_description,\n        \"display_name\": managed_instance_group_attach_managed_instances_management_work_request_details_display_name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroupAttachManagedInstancesManagement = new Oci.OsManagementHub.ManagedInstanceGroupAttachManagedInstancesManagement(\"test_managed_instance_group_attach_managed_instances_management\", new()\n    {\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        ManagedInstances = managedInstanceGroupAttachManagedInstancesManagementManagedInstances,\n        WorkRequestDetails = new Oci.OsManagementHub.Inputs.ManagedInstanceGroupAttachManagedInstancesManagementWorkRequestDetailsArgs\n        {\n            Description = managedInstanceGroupAttachManagedInstancesManagementWorkRequestDetailsDescription,\n            DisplayName = managedInstanceGroupAttachManagedInstancesManagementWorkRequestDetailsDisplayName,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagedInstanceGroupAttachManagedInstancesManagement(ctx, \"test_managed_instance_group_attach_managed_instances_management\", \u0026osmanagementhub.ManagedInstanceGroupAttachManagedInstancesManagementArgs{\n\t\t\tManagedInstanceGroupId: pulumi.Any(testManagedInstanceGroup.Id),\n\t\t\tManagedInstances:       pulumi.Any(managedInstanceGroupAttachManagedInstancesManagementManagedInstances),\n\t\t\tWorkRequestDetails: \u0026osmanagementhub.ManagedInstanceGroupAttachManagedInstancesManagementWorkRequestDetailsArgs{\n\t\t\t\tDescription: pulumi.Any(managedInstanceGroupAttachManagedInstancesManagementWorkRequestDetailsDescription),\n\t\t\t\tDisplayName: pulumi.Any(managedInstanceGroupAttachManagedInstancesManagementWorkRequestDetailsDisplayName),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupAttachManagedInstancesManagement;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupAttachManagedInstancesManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagedInstanceGroupAttachManagedInstancesManagementWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedInstanceGroupAttachManagedInstancesManagement = new ManagedInstanceGroupAttachManagedInstancesManagement(\"testManagedInstanceGroupAttachManagedInstancesManagement\", ManagedInstanceGroupAttachManagedInstancesManagementArgs.builder()\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .managedInstances(managedInstanceGroupAttachManagedInstancesManagementManagedInstances)\n            .workRequestDetails(ManagedInstanceGroupAttachManagedInstancesManagementWorkRequestDetailsArgs.builder()\n                .description(managedInstanceGroupAttachManagedInstancesManagementWorkRequestDetailsDescription)\n                .displayName(managedInstanceGroupAttachManagedInstancesManagementWorkRequestDetailsDisplayName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedInstanceGroupAttachManagedInstancesManagement:\n    type: oci:OsManagementHub:ManagedInstanceGroupAttachManagedInstancesManagement\n    name: test_managed_instance_group_attach_managed_instances_management\n    properties:\n      managedInstanceGroupId: ${testManagedInstanceGroup.id}\n      managedInstances: ${managedInstanceGroupAttachManagedInstancesManagementManagedInstances}\n      workRequestDetails:\n        description: ${managedInstanceGroupAttachManagedInstancesManagementWorkRequestDetailsDescription}\n        displayName: ${managedInstanceGroupAttachManagedInstancesManagementWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagedInstanceGroupAttachManagedInstancesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managedInstanceGroupAttachManagedInstancesManagement:ManagedInstanceGroupAttachManagedInstancesManagement test_managed_instance_group_attach_managed_instances_management \"id\"\n```\n\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n"},"managedInstances":{"type":"array","items":{"type":"string"},"description":"List of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to attach to the group.\n"},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupAttachManagedInstancesManagementWorkRequestDetails:ManagedInstanceGroupAttachManagedInstancesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n"}},"required":["managedInstanceGroupId","managedInstances","workRequestDetails"],"inputProperties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"managedInstances":{"type":"array","items":{"type":"string"},"description":"List of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to attach to the group.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupAttachManagedInstancesManagementWorkRequestDetails:ManagedInstanceGroupAttachManagedInstancesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"requiredInputs":["managedInstanceGroupId","managedInstances"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedInstanceGroupAttachManagedInstancesManagement resources.\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"managedInstances":{"type":"array","items":{"type":"string"},"description":"List of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to attach to the group.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupAttachManagedInstancesManagementWorkRequestDetails:ManagedInstanceGroupAttachManagedInstancesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managedInstanceGroupAttachSoftwareSourcesManagement:ManagedInstanceGroupAttachSoftwareSourcesManagement":{"description":"This resource provides the Managed Instance Group Attach Software Sources Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagedInstanceGroupAttachSoftwareSourcesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nAttaches software sources to the specified managed instance group. The software sources must be compatible with the type of instances in the group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroupAttachSoftwareSourcesManagement = new oci.osmanagementhub.ManagedInstanceGroupAttachSoftwareSourcesManagement(\"test_managed_instance_group_attach_software_sources_management\", {\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    softwareSources: managedInstanceGroupAttachSoftwareSourcesManagementSoftwareSources,\n    workRequestDetails: {\n        description: managedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetailsDescription,\n        displayName: managedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetailsDisplayName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_group_attach_software_sources_management = oci.osmanagementhub.ManagedInstanceGroupAttachSoftwareSourcesManagement(\"test_managed_instance_group_attach_software_sources_management\",\n    managed_instance_group_id=test_managed_instance_group[\"id\"],\n    software_sources=managed_instance_group_attach_software_sources_management_software_sources,\n    work_request_details={\n        \"description\": managed_instance_group_attach_software_sources_management_work_request_details_description,\n        \"display_name\": managed_instance_group_attach_software_sources_management_work_request_details_display_name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroupAttachSoftwareSourcesManagement = new Oci.OsManagementHub.ManagedInstanceGroupAttachSoftwareSourcesManagement(\"test_managed_instance_group_attach_software_sources_management\", new()\n    {\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        SoftwareSources = managedInstanceGroupAttachSoftwareSourcesManagementSoftwareSources,\n        WorkRequestDetails = new Oci.OsManagementHub.Inputs.ManagedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetailsArgs\n        {\n            Description = managedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetailsDescription,\n            DisplayName = managedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetailsDisplayName,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagedInstanceGroupAttachSoftwareSourcesManagement(ctx, \"test_managed_instance_group_attach_software_sources_management\", \u0026osmanagementhub.ManagedInstanceGroupAttachSoftwareSourcesManagementArgs{\n\t\t\tManagedInstanceGroupId: pulumi.Any(testManagedInstanceGroup.Id),\n\t\t\tSoftwareSources:        pulumi.Any(managedInstanceGroupAttachSoftwareSourcesManagementSoftwareSources),\n\t\t\tWorkRequestDetails: \u0026osmanagementhub.ManagedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetailsArgs{\n\t\t\t\tDescription: pulumi.Any(managedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetailsDescription),\n\t\t\t\tDisplayName: pulumi.Any(managedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetailsDisplayName),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupAttachSoftwareSourcesManagement;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupAttachSoftwareSourcesManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedInstanceGroupAttachSoftwareSourcesManagement = new ManagedInstanceGroupAttachSoftwareSourcesManagement(\"testManagedInstanceGroupAttachSoftwareSourcesManagement\", ManagedInstanceGroupAttachSoftwareSourcesManagementArgs.builder()\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .softwareSources(managedInstanceGroupAttachSoftwareSourcesManagementSoftwareSources)\n            .workRequestDetails(ManagedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetailsArgs.builder()\n                .description(managedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetailsDescription)\n                .displayName(managedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetailsDisplayName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedInstanceGroupAttachSoftwareSourcesManagement:\n    type: oci:OsManagementHub:ManagedInstanceGroupAttachSoftwareSourcesManagement\n    name: test_managed_instance_group_attach_software_sources_management\n    properties:\n      managedInstanceGroupId: ${testManagedInstanceGroup.id}\n      softwareSources: ${managedInstanceGroupAttachSoftwareSourcesManagementSoftwareSources}\n      workRequestDetails:\n        description: ${managedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetailsDescription}\n        displayName: ${managedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagedInstanceGroupAttachSoftwareSourcesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managedInstanceGroupAttachSoftwareSourcesManagement:ManagedInstanceGroupAttachSoftwareSourcesManagement test_managed_instance_group_attach_software_sources_management \"id\"\n```\n\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n"},"softwareSources":{"type":"array","items":{"type":"string"},"description":"List of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to attach to the group.\n"},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetails:ManagedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n"}},"required":["managedInstanceGroupId","softwareSources","workRequestDetails"],"inputProperties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"softwareSources":{"type":"array","items":{"type":"string"},"description":"List of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to attach to the group.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetails:ManagedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"requiredInputs":["managedInstanceGroupId","softwareSources"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedInstanceGroupAttachSoftwareSourcesManagement resources.\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"softwareSources":{"type":"array","items":{"type":"string"},"description":"List of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to attach to the group.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetails:ManagedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managedInstanceGroupDetachManagedInstancesManagement:ManagedInstanceGroupDetachManagedInstancesManagement":{"description":"This resource provides the Managed Instance Group Detach Managed Instances Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagedInstanceGroupDetachManagedInstancesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nRemoves a managed instance from the specified managed instance group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroupDetachManagedInstancesManagement = new oci.osmanagementhub.ManagedInstanceGroupDetachManagedInstancesManagement(\"test_managed_instance_group_detach_managed_instances_management\", {\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    managedInstances: managedInstanceGroupDetachManagedInstancesManagementManagedInstances,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_group_detach_managed_instances_management = oci.osmanagementhub.ManagedInstanceGroupDetachManagedInstancesManagement(\"test_managed_instance_group_detach_managed_instances_management\",\n    managed_instance_group_id=test_managed_instance_group[\"id\"],\n    managed_instances=managed_instance_group_detach_managed_instances_management_managed_instances)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroupDetachManagedInstancesManagement = new Oci.OsManagementHub.ManagedInstanceGroupDetachManagedInstancesManagement(\"test_managed_instance_group_detach_managed_instances_management\", new()\n    {\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        ManagedInstances = managedInstanceGroupDetachManagedInstancesManagementManagedInstances,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagedInstanceGroupDetachManagedInstancesManagement(ctx, \"test_managed_instance_group_detach_managed_instances_management\", \u0026osmanagementhub.ManagedInstanceGroupDetachManagedInstancesManagementArgs{\n\t\t\tManagedInstanceGroupId: pulumi.Any(testManagedInstanceGroup.Id),\n\t\t\tManagedInstances:       pulumi.Any(managedInstanceGroupDetachManagedInstancesManagementManagedInstances),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupDetachManagedInstancesManagement;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupDetachManagedInstancesManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedInstanceGroupDetachManagedInstancesManagement = new ManagedInstanceGroupDetachManagedInstancesManagement(\"testManagedInstanceGroupDetachManagedInstancesManagement\", ManagedInstanceGroupDetachManagedInstancesManagementArgs.builder()\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .managedInstances(managedInstanceGroupDetachManagedInstancesManagementManagedInstances)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedInstanceGroupDetachManagedInstancesManagement:\n    type: oci:OsManagementHub:ManagedInstanceGroupDetachManagedInstancesManagement\n    name: test_managed_instance_group_detach_managed_instances_management\n    properties:\n      managedInstanceGroupId: ${testManagedInstanceGroup.id}\n      managedInstances: ${managedInstanceGroupDetachManagedInstancesManagementManagedInstances}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagedInstanceGroupDetachManagedInstancesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managedInstanceGroupDetachManagedInstancesManagement:ManagedInstanceGroupDetachManagedInstancesManagement test_managed_instance_group_detach_managed_instances_management \"id\"\n```\n\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n"},"managedInstances":{"type":"array","items":{"type":"string"},"description":"List of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to detach from the group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["managedInstanceGroupId","managedInstances"],"inputProperties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"managedInstances":{"type":"array","items":{"type":"string"},"description":"List of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to detach from the group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["managedInstanceGroupId","managedInstances"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedInstanceGroupDetachManagedInstancesManagement resources.\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"managedInstances":{"type":"array","items":{"type":"string"},"description":"List of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to detach from the group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managedInstanceGroupDetachSoftwareSourcesManagement:ManagedInstanceGroupDetachSoftwareSourcesManagement":{"description":"This resource provides the Managed Instance Group Detach Software Sources Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagedInstanceGroupDetachSoftwareSourcesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nDetaches the specified software sources from a managed instance group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroupDetachSoftwareSourcesManagement = new oci.osmanagementhub.ManagedInstanceGroupDetachSoftwareSourcesManagement(\"test_managed_instance_group_detach_software_sources_management\", {\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    softwareSources: managedInstanceGroupDetachSoftwareSourcesManagementSoftwareSources,\n    workRequestDetails: {\n        description: managedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetailsDescription,\n        displayName: managedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetailsDisplayName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_group_detach_software_sources_management = oci.osmanagementhub.ManagedInstanceGroupDetachSoftwareSourcesManagement(\"test_managed_instance_group_detach_software_sources_management\",\n    managed_instance_group_id=test_managed_instance_group[\"id\"],\n    software_sources=managed_instance_group_detach_software_sources_management_software_sources,\n    work_request_details={\n        \"description\": managed_instance_group_detach_software_sources_management_work_request_details_description,\n        \"display_name\": managed_instance_group_detach_software_sources_management_work_request_details_display_name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroupDetachSoftwareSourcesManagement = new Oci.OsManagementHub.ManagedInstanceGroupDetachSoftwareSourcesManagement(\"test_managed_instance_group_detach_software_sources_management\", new()\n    {\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        SoftwareSources = managedInstanceGroupDetachSoftwareSourcesManagementSoftwareSources,\n        WorkRequestDetails = new Oci.OsManagementHub.Inputs.ManagedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetailsArgs\n        {\n            Description = managedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetailsDescription,\n            DisplayName = managedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetailsDisplayName,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagedInstanceGroupDetachSoftwareSourcesManagement(ctx, \"test_managed_instance_group_detach_software_sources_management\", \u0026osmanagementhub.ManagedInstanceGroupDetachSoftwareSourcesManagementArgs{\n\t\t\tManagedInstanceGroupId: pulumi.Any(testManagedInstanceGroup.Id),\n\t\t\tSoftwareSources:        pulumi.Any(managedInstanceGroupDetachSoftwareSourcesManagementSoftwareSources),\n\t\t\tWorkRequestDetails: \u0026osmanagementhub.ManagedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetailsArgs{\n\t\t\t\tDescription: pulumi.Any(managedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetailsDescription),\n\t\t\t\tDisplayName: pulumi.Any(managedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetailsDisplayName),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupDetachSoftwareSourcesManagement;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupDetachSoftwareSourcesManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedInstanceGroupDetachSoftwareSourcesManagement = new ManagedInstanceGroupDetachSoftwareSourcesManagement(\"testManagedInstanceGroupDetachSoftwareSourcesManagement\", ManagedInstanceGroupDetachSoftwareSourcesManagementArgs.builder()\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .softwareSources(managedInstanceGroupDetachSoftwareSourcesManagementSoftwareSources)\n            .workRequestDetails(ManagedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetailsArgs.builder()\n                .description(managedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetailsDescription)\n                .displayName(managedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetailsDisplayName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedInstanceGroupDetachSoftwareSourcesManagement:\n    type: oci:OsManagementHub:ManagedInstanceGroupDetachSoftwareSourcesManagement\n    name: test_managed_instance_group_detach_software_sources_management\n    properties:\n      managedInstanceGroupId: ${testManagedInstanceGroup.id}\n      softwareSources: ${managedInstanceGroupDetachSoftwareSourcesManagementSoftwareSources}\n      workRequestDetails:\n        description: ${managedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetailsDescription}\n        displayName: ${managedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagedInstanceGroupDetachSoftwareSourcesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managedInstanceGroupDetachSoftwareSourcesManagement:ManagedInstanceGroupDetachSoftwareSourcesManagement test_managed_instance_group_detach_software_sources_management \"id\"\n```\n\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n"},"softwareSources":{"type":"array","items":{"type":"string"},"description":"List of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to detach from the group.\n"},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetails:ManagedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n"}},"required":["managedInstanceGroupId","softwareSources","workRequestDetails"],"inputProperties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"softwareSources":{"type":"array","items":{"type":"string"},"description":"List of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to detach from the group.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetails:ManagedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"requiredInputs":["managedInstanceGroupId","softwareSources"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedInstanceGroupDetachSoftwareSourcesManagement resources.\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"softwareSources":{"type":"array","items":{"type":"string"},"description":"List of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to detach from the group.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetails:ManagedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managedInstanceGroupInstallPackagesManagement:ManagedInstanceGroupInstallPackagesManagement":{"description":"This resource provides the Managed Instance Group Install Packages Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagedInstanceGroupInstallPackagesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nInstalls the specified packages on each managed instance in a managed instance group. The package must be compatible with the instances in the group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroupInstallPackagesManagement = new oci.osmanagementhub.ManagedInstanceGroupInstallPackagesManagement(\"test_managed_instance_group_install_packages_management\", {\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    packageNames: managedInstanceGroupInstallPackagesManagementPackageNames,\n    isLatest: managedInstanceGroupInstallPackagesManagementIsLatest,\n    workRequestDetails: {\n        description: managedInstanceGroupInstallPackagesManagementWorkRequestDetailsDescription,\n        displayName: managedInstanceGroupInstallPackagesManagementWorkRequestDetailsDisplayName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_group_install_packages_management = oci.osmanagementhub.ManagedInstanceGroupInstallPackagesManagement(\"test_managed_instance_group_install_packages_management\",\n    managed_instance_group_id=test_managed_instance_group[\"id\"],\n    package_names=managed_instance_group_install_packages_management_package_names,\n    is_latest=managed_instance_group_install_packages_management_is_latest,\n    work_request_details={\n        \"description\": managed_instance_group_install_packages_management_work_request_details_description,\n        \"display_name\": managed_instance_group_install_packages_management_work_request_details_display_name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroupInstallPackagesManagement = new Oci.OsManagementHub.ManagedInstanceGroupInstallPackagesManagement(\"test_managed_instance_group_install_packages_management\", new()\n    {\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        PackageNames = managedInstanceGroupInstallPackagesManagementPackageNames,\n        IsLatest = managedInstanceGroupInstallPackagesManagementIsLatest,\n        WorkRequestDetails = new Oci.OsManagementHub.Inputs.ManagedInstanceGroupInstallPackagesManagementWorkRequestDetailsArgs\n        {\n            Description = managedInstanceGroupInstallPackagesManagementWorkRequestDetailsDescription,\n            DisplayName = managedInstanceGroupInstallPackagesManagementWorkRequestDetailsDisplayName,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagedInstanceGroupInstallPackagesManagement(ctx, \"test_managed_instance_group_install_packages_management\", \u0026osmanagementhub.ManagedInstanceGroupInstallPackagesManagementArgs{\n\t\t\tManagedInstanceGroupId: pulumi.Any(testManagedInstanceGroup.Id),\n\t\t\tPackageNames:           pulumi.Any(managedInstanceGroupInstallPackagesManagementPackageNames),\n\t\t\tIsLatest:               pulumi.Any(managedInstanceGroupInstallPackagesManagementIsLatest),\n\t\t\tWorkRequestDetails: \u0026osmanagementhub.ManagedInstanceGroupInstallPackagesManagementWorkRequestDetailsArgs{\n\t\t\t\tDescription: pulumi.Any(managedInstanceGroupInstallPackagesManagementWorkRequestDetailsDescription),\n\t\t\t\tDisplayName: pulumi.Any(managedInstanceGroupInstallPackagesManagementWorkRequestDetailsDisplayName),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupInstallPackagesManagement;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupInstallPackagesManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagedInstanceGroupInstallPackagesManagementWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedInstanceGroupInstallPackagesManagement = new ManagedInstanceGroupInstallPackagesManagement(\"testManagedInstanceGroupInstallPackagesManagement\", ManagedInstanceGroupInstallPackagesManagementArgs.builder()\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .packageNames(managedInstanceGroupInstallPackagesManagementPackageNames)\n            .isLatest(managedInstanceGroupInstallPackagesManagementIsLatest)\n            .workRequestDetails(ManagedInstanceGroupInstallPackagesManagementWorkRequestDetailsArgs.builder()\n                .description(managedInstanceGroupInstallPackagesManagementWorkRequestDetailsDescription)\n                .displayName(managedInstanceGroupInstallPackagesManagementWorkRequestDetailsDisplayName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedInstanceGroupInstallPackagesManagement:\n    type: oci:OsManagementHub:ManagedInstanceGroupInstallPackagesManagement\n    name: test_managed_instance_group_install_packages_management\n    properties:\n      managedInstanceGroupId: ${testManagedInstanceGroup.id}\n      packageNames: ${managedInstanceGroupInstallPackagesManagementPackageNames}\n      isLatest: ${managedInstanceGroupInstallPackagesManagementIsLatest}\n      workRequestDetails:\n        description: ${managedInstanceGroupInstallPackagesManagementWorkRequestDetailsDescription}\n        displayName: ${managedInstanceGroupInstallPackagesManagementWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagedInstanceGroupInstallPackagesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managedInstanceGroupInstallPackagesManagement:ManagedInstanceGroupInstallPackagesManagement test_managed_instance_group_install_packages_management \"id\"\n```\n\n","properties":{"isLatest":{"type":"boolean","description":"Indicates whether this is the latest package version.\n"},"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n"},"packageNames":{"type":"array","items":{"type":"string"},"description":"The list of package names.\n"},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupInstallPackagesManagementWorkRequestDetails:ManagedInstanceGroupInstallPackagesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n"}},"required":["isLatest","managedInstanceGroupId","packageNames","workRequestDetails"],"inputProperties":{"isLatest":{"type":"boolean","description":"Indicates whether this is the latest package version.\n","willReplaceOnChanges":true},"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"packageNames":{"type":"array","items":{"type":"string"},"description":"The list of package names.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupInstallPackagesManagementWorkRequestDetails:ManagedInstanceGroupInstallPackagesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"requiredInputs":["managedInstanceGroupId","packageNames"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedInstanceGroupInstallPackagesManagement resources.\n","properties":{"isLatest":{"type":"boolean","description":"Indicates whether this is the latest package version.\n","willReplaceOnChanges":true},"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"packageNames":{"type":"array","items":{"type":"string"},"description":"The list of package names.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupInstallPackagesManagementWorkRequestDetails:ManagedInstanceGroupInstallPackagesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managedInstanceGroupInstallWindowsUpdatesManagement:ManagedInstanceGroupInstallWindowsUpdatesManagement":{"description":"This resource provides the Managed Instance Group Install Windows Updates Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagedInstanceGroupInstallWindowsUpdatesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nInstalls Windows updates on each managed instance in the managed instance group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroupInstallWindowsUpdatesManagement = new oci.osmanagementhub.ManagedInstanceGroupInstallWindowsUpdatesManagement(\"test_managed_instance_group_install_windows_updates_management\", {\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    windowsUpdateTypes: managedInstanceGroupInstallWindowsUpdatesManagementWindowsUpdateTypes,\n    workRequestDetails: {\n        description: managedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetailsDescription,\n        displayName: managedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetailsDisplayName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_group_install_windows_updates_management = oci.osmanagementhub.ManagedInstanceGroupInstallWindowsUpdatesManagement(\"test_managed_instance_group_install_windows_updates_management\",\n    managed_instance_group_id=test_managed_instance_group[\"id\"],\n    windows_update_types=managed_instance_group_install_windows_updates_management_windows_update_types,\n    work_request_details={\n        \"description\": managed_instance_group_install_windows_updates_management_work_request_details_description,\n        \"display_name\": managed_instance_group_install_windows_updates_management_work_request_details_display_name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroupInstallWindowsUpdatesManagement = new Oci.OsManagementHub.ManagedInstanceGroupInstallWindowsUpdatesManagement(\"test_managed_instance_group_install_windows_updates_management\", new()\n    {\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        WindowsUpdateTypes = managedInstanceGroupInstallWindowsUpdatesManagementWindowsUpdateTypes,\n        WorkRequestDetails = new Oci.OsManagementHub.Inputs.ManagedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetailsArgs\n        {\n            Description = managedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetailsDescription,\n            DisplayName = managedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetailsDisplayName,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagedInstanceGroupInstallWindowsUpdatesManagement(ctx, \"test_managed_instance_group_install_windows_updates_management\", \u0026osmanagementhub.ManagedInstanceGroupInstallWindowsUpdatesManagementArgs{\n\t\t\tManagedInstanceGroupId: pulumi.Any(testManagedInstanceGroup.Id),\n\t\t\tWindowsUpdateTypes:     pulumi.Any(managedInstanceGroupInstallWindowsUpdatesManagementWindowsUpdateTypes),\n\t\t\tWorkRequestDetails: \u0026osmanagementhub.ManagedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetailsArgs{\n\t\t\t\tDescription: pulumi.Any(managedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetailsDescription),\n\t\t\t\tDisplayName: pulumi.Any(managedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetailsDisplayName),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupInstallWindowsUpdatesManagement;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupInstallWindowsUpdatesManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedInstanceGroupInstallWindowsUpdatesManagement = new ManagedInstanceGroupInstallWindowsUpdatesManagement(\"testManagedInstanceGroupInstallWindowsUpdatesManagement\", ManagedInstanceGroupInstallWindowsUpdatesManagementArgs.builder()\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .windowsUpdateTypes(managedInstanceGroupInstallWindowsUpdatesManagementWindowsUpdateTypes)\n            .workRequestDetails(ManagedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetailsArgs.builder()\n                .description(managedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetailsDescription)\n                .displayName(managedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetailsDisplayName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedInstanceGroupInstallWindowsUpdatesManagement:\n    type: oci:OsManagementHub:ManagedInstanceGroupInstallWindowsUpdatesManagement\n    name: test_managed_instance_group_install_windows_updates_management\n    properties:\n      managedInstanceGroupId: ${testManagedInstanceGroup.id}\n      windowsUpdateTypes: ${managedInstanceGroupInstallWindowsUpdatesManagementWindowsUpdateTypes}\n      workRequestDetails:\n        description: ${managedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetailsDescription}\n        displayName: ${managedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagedInstanceGroupInstallWindowsUpdatesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managedInstanceGroupInstallWindowsUpdatesManagement:ManagedInstanceGroupInstallWindowsUpdatesManagement test_managed_instance_group_install_windows_updates_management \"id\"\n```\n\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n"},"windowsUpdateTypes":{"type":"array","items":{"type":"string"},"description":"The type of Windows updates to be applied.\n"},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetails:ManagedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n"}},"required":["managedInstanceGroupId","windowsUpdateTypes","workRequestDetails"],"inputProperties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"windowsUpdateTypes":{"type":"array","items":{"type":"string"},"description":"The type of Windows updates to be applied.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetails:ManagedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"requiredInputs":["managedInstanceGroupId","windowsUpdateTypes"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedInstanceGroupInstallWindowsUpdatesManagement resources.\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"windowsUpdateTypes":{"type":"array","items":{"type":"string"},"description":"The type of Windows updates to be applied.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetails:ManagedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managedInstanceGroupManageModuleStreamsManagement:ManagedInstanceGroupManageModuleStreamsManagement":{"description":"This resource provides the Managed Instance Group Manage Module Streams Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagedInstanceGroupManageModuleStreamsManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nEnables or disables module streams and installs or removes module stream profiles. Once complete, the state of the modules, streams, and profiles will match the state indicated in the operation. See [ManageModuleStreamsOnManagedInstanceGroupDetails](https://docs.cloud.oracle.com/iaas/api/#/en/osmh/latest/datatypes/ManageModuleStreamsOnManagedInstanceGroupDetails) for more information.\nYou can preform this operation as a dry run. For a dry run, the service evaluates the operation against the current module, stream, and profile state on the managed instance, but does not commit the changes. Instead, the service returns work request log or error entries indicating the impact of the operation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroupManageModuleStreamsManagement = new oci.osmanagementhub.ManagedInstanceGroupManageModuleStreamsManagement(\"test_managed_instance_group_manage_module_streams_management\", {\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    disables: [{\n        moduleName: managedInstanceGroupManageModuleStreamsManagementDisableModuleName,\n        streamName: testStream.name,\n        softwareSourceId: testSoftwareSource.id,\n    }],\n    enables: [{\n        moduleName: managedInstanceGroupManageModuleStreamsManagementEnableModuleName,\n        streamName: testStream.name,\n        softwareSourceId: testSoftwareSource.id,\n    }],\n    installs: [{\n        moduleName: managedInstanceGroupManageModuleStreamsManagementInstallModuleName,\n        profileName: testProfile.name,\n        streamName: testStream.name,\n        softwareSourceId: testSoftwareSource.id,\n    }],\n    isDryRun: managedInstanceGroupManageModuleStreamsManagementIsDryRun,\n    removes: [{\n        moduleName: managedInstanceGroupManageModuleStreamsManagementRemoveModuleName,\n        profileName: testProfile.name,\n        streamName: testStream.name,\n        softwareSourceId: testSoftwareSource.id,\n    }],\n    workRequestDetails: {\n        description: managedInstanceGroupManageModuleStreamsManagementWorkRequestDetailsDescription,\n        displayName: managedInstanceGroupManageModuleStreamsManagementWorkRequestDetailsDisplayName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_group_manage_module_streams_management = oci.osmanagementhub.ManagedInstanceGroupManageModuleStreamsManagement(\"test_managed_instance_group_manage_module_streams_management\",\n    managed_instance_group_id=test_managed_instance_group[\"id\"],\n    disables=[{\n        \"module_name\": managed_instance_group_manage_module_streams_management_disable_module_name,\n        \"stream_name\": test_stream[\"name\"],\n        \"software_source_id\": test_software_source[\"id\"],\n    }],\n    enables=[{\n        \"module_name\": managed_instance_group_manage_module_streams_management_enable_module_name,\n        \"stream_name\": test_stream[\"name\"],\n        \"software_source_id\": test_software_source[\"id\"],\n    }],\n    installs=[{\n        \"module_name\": managed_instance_group_manage_module_streams_management_install_module_name,\n        \"profile_name\": test_profile[\"name\"],\n        \"stream_name\": test_stream[\"name\"],\n        \"software_source_id\": test_software_source[\"id\"],\n    }],\n    is_dry_run=managed_instance_group_manage_module_streams_management_is_dry_run,\n    removes=[{\n        \"module_name\": managed_instance_group_manage_module_streams_management_remove_module_name,\n        \"profile_name\": test_profile[\"name\"],\n        \"stream_name\": test_stream[\"name\"],\n        \"software_source_id\": test_software_source[\"id\"],\n    }],\n    work_request_details={\n        \"description\": managed_instance_group_manage_module_streams_management_work_request_details_description,\n        \"display_name\": managed_instance_group_manage_module_streams_management_work_request_details_display_name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroupManageModuleStreamsManagement = new Oci.OsManagementHub.ManagedInstanceGroupManageModuleStreamsManagement(\"test_managed_instance_group_manage_module_streams_management\", new()\n    {\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        Disables = new[]\n        {\n            new Oci.OsManagementHub.Inputs.ManagedInstanceGroupManageModuleStreamsManagementDisableArgs\n            {\n                ModuleName = managedInstanceGroupManageModuleStreamsManagementDisableModuleName,\n                StreamName = testStream.Name,\n                SoftwareSourceId = testSoftwareSource.Id,\n            },\n        },\n        Enables = new[]\n        {\n            new Oci.OsManagementHub.Inputs.ManagedInstanceGroupManageModuleStreamsManagementEnableArgs\n            {\n                ModuleName = managedInstanceGroupManageModuleStreamsManagementEnableModuleName,\n                StreamName = testStream.Name,\n                SoftwareSourceId = testSoftwareSource.Id,\n            },\n        },\n        Installs = new[]\n        {\n            new Oci.OsManagementHub.Inputs.ManagedInstanceGroupManageModuleStreamsManagementInstallArgs\n            {\n                ModuleName = managedInstanceGroupManageModuleStreamsManagementInstallModuleName,\n                ProfileName = testProfile.Name,\n                StreamName = testStream.Name,\n                SoftwareSourceId = testSoftwareSource.Id,\n            },\n        },\n        IsDryRun = managedInstanceGroupManageModuleStreamsManagementIsDryRun,\n        Removes = new[]\n        {\n            new Oci.OsManagementHub.Inputs.ManagedInstanceGroupManageModuleStreamsManagementRemoveArgs\n            {\n                ModuleName = managedInstanceGroupManageModuleStreamsManagementRemoveModuleName,\n                ProfileName = testProfile.Name,\n                StreamName = testStream.Name,\n                SoftwareSourceId = testSoftwareSource.Id,\n            },\n        },\n        WorkRequestDetails = new Oci.OsManagementHub.Inputs.ManagedInstanceGroupManageModuleStreamsManagementWorkRequestDetailsArgs\n        {\n            Description = managedInstanceGroupManageModuleStreamsManagementWorkRequestDetailsDescription,\n            DisplayName = managedInstanceGroupManageModuleStreamsManagementWorkRequestDetailsDisplayName,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagedInstanceGroupManageModuleStreamsManagement(ctx, \"test_managed_instance_group_manage_module_streams_management\", \u0026osmanagementhub.ManagedInstanceGroupManageModuleStreamsManagementArgs{\n\t\t\tManagedInstanceGroupId: pulumi.Any(testManagedInstanceGroup.Id),\n\t\t\tDisables: osmanagementhub.ManagedInstanceGroupManageModuleStreamsManagementDisableArray{\n\t\t\t\t\u0026osmanagementhub.ManagedInstanceGroupManageModuleStreamsManagementDisableArgs{\n\t\t\t\t\tModuleName:       pulumi.Any(managedInstanceGroupManageModuleStreamsManagementDisableModuleName),\n\t\t\t\t\tStreamName:       pulumi.Any(testStream.Name),\n\t\t\t\t\tSoftwareSourceId: pulumi.Any(testSoftwareSource.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnables: osmanagementhub.ManagedInstanceGroupManageModuleStreamsManagementEnableArray{\n\t\t\t\t\u0026osmanagementhub.ManagedInstanceGroupManageModuleStreamsManagementEnableArgs{\n\t\t\t\t\tModuleName:       pulumi.Any(managedInstanceGroupManageModuleStreamsManagementEnableModuleName),\n\t\t\t\t\tStreamName:       pulumi.Any(testStream.Name),\n\t\t\t\t\tSoftwareSourceId: pulumi.Any(testSoftwareSource.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInstalls: osmanagementhub.ManagedInstanceGroupManageModuleStreamsManagementInstallArray{\n\t\t\t\t\u0026osmanagementhub.ManagedInstanceGroupManageModuleStreamsManagementInstallArgs{\n\t\t\t\t\tModuleName:       pulumi.Any(managedInstanceGroupManageModuleStreamsManagementInstallModuleName),\n\t\t\t\t\tProfileName:      pulumi.Any(testProfile.Name),\n\t\t\t\t\tStreamName:       pulumi.Any(testStream.Name),\n\t\t\t\t\tSoftwareSourceId: pulumi.Any(testSoftwareSource.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIsDryRun: pulumi.Any(managedInstanceGroupManageModuleStreamsManagementIsDryRun),\n\t\t\tRemoves: osmanagementhub.ManagedInstanceGroupManageModuleStreamsManagementRemoveArray{\n\t\t\t\t\u0026osmanagementhub.ManagedInstanceGroupManageModuleStreamsManagementRemoveArgs{\n\t\t\t\t\tModuleName:       pulumi.Any(managedInstanceGroupManageModuleStreamsManagementRemoveModuleName),\n\t\t\t\t\tProfileName:      pulumi.Any(testProfile.Name),\n\t\t\t\t\tStreamName:       pulumi.Any(testStream.Name),\n\t\t\t\t\tSoftwareSourceId: pulumi.Any(testSoftwareSource.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWorkRequestDetails: \u0026osmanagementhub.ManagedInstanceGroupManageModuleStreamsManagementWorkRequestDetailsArgs{\n\t\t\t\tDescription: pulumi.Any(managedInstanceGroupManageModuleStreamsManagementWorkRequestDetailsDescription),\n\t\t\t\tDisplayName: pulumi.Any(managedInstanceGroupManageModuleStreamsManagementWorkRequestDetailsDisplayName),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupManageModuleStreamsManagement;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupManageModuleStreamsManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagedInstanceGroupManageModuleStreamsManagementDisableArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagedInstanceGroupManageModuleStreamsManagementEnableArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagedInstanceGroupManageModuleStreamsManagementInstallArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagedInstanceGroupManageModuleStreamsManagementRemoveArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagedInstanceGroupManageModuleStreamsManagementWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedInstanceGroupManageModuleStreamsManagement = new ManagedInstanceGroupManageModuleStreamsManagement(\"testManagedInstanceGroupManageModuleStreamsManagement\", ManagedInstanceGroupManageModuleStreamsManagementArgs.builder()\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .disables(ManagedInstanceGroupManageModuleStreamsManagementDisableArgs.builder()\n                .moduleName(managedInstanceGroupManageModuleStreamsManagementDisableModuleName)\n                .streamName(testStream.name())\n                .softwareSourceId(testSoftwareSource.id())\n                .build())\n            .enables(ManagedInstanceGroupManageModuleStreamsManagementEnableArgs.builder()\n                .moduleName(managedInstanceGroupManageModuleStreamsManagementEnableModuleName)\n                .streamName(testStream.name())\n                .softwareSourceId(testSoftwareSource.id())\n                .build())\n            .installs(ManagedInstanceGroupManageModuleStreamsManagementInstallArgs.builder()\n                .moduleName(managedInstanceGroupManageModuleStreamsManagementInstallModuleName)\n                .profileName(testProfile.name())\n                .streamName(testStream.name())\n                .softwareSourceId(testSoftwareSource.id())\n                .build())\n            .isDryRun(managedInstanceGroupManageModuleStreamsManagementIsDryRun)\n            .removes(ManagedInstanceGroupManageModuleStreamsManagementRemoveArgs.builder()\n                .moduleName(managedInstanceGroupManageModuleStreamsManagementRemoveModuleName)\n                .profileName(testProfile.name())\n                .streamName(testStream.name())\n                .softwareSourceId(testSoftwareSource.id())\n                .build())\n            .workRequestDetails(ManagedInstanceGroupManageModuleStreamsManagementWorkRequestDetailsArgs.builder()\n                .description(managedInstanceGroupManageModuleStreamsManagementWorkRequestDetailsDescription)\n                .displayName(managedInstanceGroupManageModuleStreamsManagementWorkRequestDetailsDisplayName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedInstanceGroupManageModuleStreamsManagement:\n    type: oci:OsManagementHub:ManagedInstanceGroupManageModuleStreamsManagement\n    name: test_managed_instance_group_manage_module_streams_management\n    properties:\n      managedInstanceGroupId: ${testManagedInstanceGroup.id}\n      disables:\n        - moduleName: ${managedInstanceGroupManageModuleStreamsManagementDisableModuleName}\n          streamName: ${testStream.name}\n          softwareSourceId: ${testSoftwareSource.id}\n      enables:\n        - moduleName: ${managedInstanceGroupManageModuleStreamsManagementEnableModuleName}\n          streamName: ${testStream.name}\n          softwareSourceId: ${testSoftwareSource.id}\n      installs:\n        - moduleName: ${managedInstanceGroupManageModuleStreamsManagementInstallModuleName}\n          profileName: ${testProfile.name}\n          streamName: ${testStream.name}\n          softwareSourceId: ${testSoftwareSource.id}\n      isDryRun: ${managedInstanceGroupManageModuleStreamsManagementIsDryRun}\n      removes:\n        - moduleName: ${managedInstanceGroupManageModuleStreamsManagementRemoveModuleName}\n          profileName: ${testProfile.name}\n          streamName: ${testStream.name}\n          softwareSourceId: ${testSoftwareSource.id}\n      workRequestDetails:\n        description: ${managedInstanceGroupManageModuleStreamsManagementWorkRequestDetailsDescription}\n        displayName: ${managedInstanceGroupManageModuleStreamsManagementWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagedInstanceGroupManageModuleStreamsManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managedInstanceGroupManageModuleStreamsManagement:ManagedInstanceGroupManageModuleStreamsManagement test_managed_instance_group_manage_module_streams_management \"id\"\n```\n\n","properties":{"disables":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementDisable:ManagedInstanceGroupManageModuleStreamsManagementDisable"},"description":"The set of module streams to disable.\n"},"enables":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementEnable:ManagedInstanceGroupManageModuleStreamsManagementEnable"},"description":"The set of module streams to enable.\n"},"installs":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementInstall:ManagedInstanceGroupManageModuleStreamsManagementInstall"},"description":"The set of module stream profiles to install.\n"},"isDryRun":{"type":"boolean","description":"Indicates if this operation is a dry run or if the operation should be committed.  If set to true, the result of the operation will be evaluated but not committed.  If set to false, the operation is committed to the managed instance(s).  The default is false.\n"},"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n"},"removes":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementRemove:ManagedInstanceGroupManageModuleStreamsManagementRemove"},"description":"The set of module stream profiles to remove.\n"},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementWorkRequestDetails:ManagedInstanceGroupManageModuleStreamsManagementWorkRequestDetails","description":"Provides the name and description of the job.\n"}},"required":["disables","enables","installs","isDryRun","managedInstanceGroupId","removes","workRequestDetails"],"inputProperties":{"disables":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementDisable:ManagedInstanceGroupManageModuleStreamsManagementDisable"},"description":"The set of module streams to disable.\n","willReplaceOnChanges":true},"enables":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementEnable:ManagedInstanceGroupManageModuleStreamsManagementEnable"},"description":"The set of module streams to enable.\n","willReplaceOnChanges":true},"installs":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementInstall:ManagedInstanceGroupManageModuleStreamsManagementInstall"},"description":"The set of module stream profiles to install.\n","willReplaceOnChanges":true},"isDryRun":{"type":"boolean","description":"Indicates if this operation is a dry run or if the operation should be committed.  If set to true, the result of the operation will be evaluated but not committed.  If set to false, the operation is committed to the managed instance(s).  The default is false.\n","willReplaceOnChanges":true},"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"removes":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementRemove:ManagedInstanceGroupManageModuleStreamsManagementRemove"},"description":"The set of module stream profiles to remove.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementWorkRequestDetails:ManagedInstanceGroupManageModuleStreamsManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"requiredInputs":["managedInstanceGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedInstanceGroupManageModuleStreamsManagement resources.\n","properties":{"disables":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementDisable:ManagedInstanceGroupManageModuleStreamsManagementDisable"},"description":"The set of module streams to disable.\n","willReplaceOnChanges":true},"enables":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementEnable:ManagedInstanceGroupManageModuleStreamsManagementEnable"},"description":"The set of module streams to enable.\n","willReplaceOnChanges":true},"installs":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementInstall:ManagedInstanceGroupManageModuleStreamsManagementInstall"},"description":"The set of module stream profiles to install.\n","willReplaceOnChanges":true},"isDryRun":{"type":"boolean","description":"Indicates if this operation is a dry run or if the operation should be committed.  If set to true, the result of the operation will be evaluated but not committed.  If set to false, the operation is committed to the managed instance(s).  The default is false.\n","willReplaceOnChanges":true},"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"removes":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementRemove:ManagedInstanceGroupManageModuleStreamsManagementRemove"},"description":"The set of module stream profiles to remove.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupManageModuleStreamsManagementWorkRequestDetails:ManagedInstanceGroupManageModuleStreamsManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managedInstanceGroupRebootManagement:ManagedInstanceGroupRebootManagement":{"description":"This resource provides the Managed Instance Group Reboot Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagedInstanceGroupRebootManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nReboots all managed instances in the specified group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroupRebootManagement = new oci.osmanagementhub.ManagedInstanceGroupRebootManagement(\"test_managed_instance_group_reboot_management\", {\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    rebootTimeoutInMins: managedInstanceGroupRebootManagementRebootTimeoutInMins,\n    workRequestDetails: {\n        description: managedInstanceGroupRebootManagementWorkRequestDetailsDescription,\n        displayName: managedInstanceGroupRebootManagementWorkRequestDetailsDisplayName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_group_reboot_management = oci.osmanagementhub.ManagedInstanceGroupRebootManagement(\"test_managed_instance_group_reboot_management\",\n    managed_instance_group_id=test_managed_instance_group[\"id\"],\n    reboot_timeout_in_mins=managed_instance_group_reboot_management_reboot_timeout_in_mins,\n    work_request_details={\n        \"description\": managed_instance_group_reboot_management_work_request_details_description,\n        \"display_name\": managed_instance_group_reboot_management_work_request_details_display_name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroupRebootManagement = new Oci.OsManagementHub.ManagedInstanceGroupRebootManagement(\"test_managed_instance_group_reboot_management\", new()\n    {\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        RebootTimeoutInMins = managedInstanceGroupRebootManagementRebootTimeoutInMins,\n        WorkRequestDetails = new Oci.OsManagementHub.Inputs.ManagedInstanceGroupRebootManagementWorkRequestDetailsArgs\n        {\n            Description = managedInstanceGroupRebootManagementWorkRequestDetailsDescription,\n            DisplayName = managedInstanceGroupRebootManagementWorkRequestDetailsDisplayName,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagedInstanceGroupRebootManagement(ctx, \"test_managed_instance_group_reboot_management\", \u0026osmanagementhub.ManagedInstanceGroupRebootManagementArgs{\n\t\t\tManagedInstanceGroupId: pulumi.Any(testManagedInstanceGroup.Id),\n\t\t\tRebootTimeoutInMins:    pulumi.Any(managedInstanceGroupRebootManagementRebootTimeoutInMins),\n\t\t\tWorkRequestDetails: \u0026osmanagementhub.ManagedInstanceGroupRebootManagementWorkRequestDetailsArgs{\n\t\t\t\tDescription: pulumi.Any(managedInstanceGroupRebootManagementWorkRequestDetailsDescription),\n\t\t\t\tDisplayName: pulumi.Any(managedInstanceGroupRebootManagementWorkRequestDetailsDisplayName),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupRebootManagement;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupRebootManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagedInstanceGroupRebootManagementWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedInstanceGroupRebootManagement = new ManagedInstanceGroupRebootManagement(\"testManagedInstanceGroupRebootManagement\", ManagedInstanceGroupRebootManagementArgs.builder()\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .rebootTimeoutInMins(managedInstanceGroupRebootManagementRebootTimeoutInMins)\n            .workRequestDetails(ManagedInstanceGroupRebootManagementWorkRequestDetailsArgs.builder()\n                .description(managedInstanceGroupRebootManagementWorkRequestDetailsDescription)\n                .displayName(managedInstanceGroupRebootManagementWorkRequestDetailsDisplayName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedInstanceGroupRebootManagement:\n    type: oci:OsManagementHub:ManagedInstanceGroupRebootManagement\n    name: test_managed_instance_group_reboot_management\n    properties:\n      managedInstanceGroupId: ${testManagedInstanceGroup.id}\n      rebootTimeoutInMins: ${managedInstanceGroupRebootManagementRebootTimeoutInMins}\n      workRequestDetails:\n        description: ${managedInstanceGroupRebootManagementWorkRequestDetailsDescription}\n        displayName: ${managedInstanceGroupRebootManagementWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagedInstanceGroupRebootManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managedInstanceGroupRebootManagement:ManagedInstanceGroupRebootManagement test_managed_instance_group_reboot_management \"id\"\n```\n\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n"},"rebootTimeoutInMins":{"type":"integer","description":"The number of minutes the service waits for the reboot to complete. If the instances in the group don't reboot  within this time, the reboot job status is set to failed.\n"},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupRebootManagementWorkRequestDetails:ManagedInstanceGroupRebootManagementWorkRequestDetails","description":"Provides the name and description of the job.\n"}},"required":["managedInstanceGroupId","rebootTimeoutInMins","workRequestDetails"],"inputProperties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"rebootTimeoutInMins":{"type":"integer","description":"The number of minutes the service waits for the reboot to complete. If the instances in the group don't reboot  within this time, the reboot job status is set to failed.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupRebootManagementWorkRequestDetails:ManagedInstanceGroupRebootManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"requiredInputs":["managedInstanceGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedInstanceGroupRebootManagement resources.\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"rebootTimeoutInMins":{"type":"integer","description":"The number of minutes the service waits for the reboot to complete. If the instances in the group don't reboot  within this time, the reboot job status is set to failed.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupRebootManagementWorkRequestDetails:ManagedInstanceGroupRebootManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managedInstanceGroupRemovePackagesManagement:ManagedInstanceGroupRemovePackagesManagement":{"description":"This resource provides the Managed Instance Group Remove Packages Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagedInstanceGroupRemovePackagesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nRemoves the specified packages from each managed instance in a managed instance group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroupRemovePackagesManagement = new oci.osmanagementhub.ManagedInstanceGroupRemovePackagesManagement(\"test_managed_instance_group_remove_packages_management\", {\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    packageNames: managedInstanceGroupRemovePackagesManagementPackageNames,\n    workRequestDetails: {\n        description: managedInstanceGroupRemovePackagesManagementWorkRequestDetailsDescription,\n        displayName: managedInstanceGroupRemovePackagesManagementWorkRequestDetailsDisplayName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_group_remove_packages_management = oci.osmanagementhub.ManagedInstanceGroupRemovePackagesManagement(\"test_managed_instance_group_remove_packages_management\",\n    managed_instance_group_id=test_managed_instance_group[\"id\"],\n    package_names=managed_instance_group_remove_packages_management_package_names,\n    work_request_details={\n        \"description\": managed_instance_group_remove_packages_management_work_request_details_description,\n        \"display_name\": managed_instance_group_remove_packages_management_work_request_details_display_name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroupRemovePackagesManagement = new Oci.OsManagementHub.ManagedInstanceGroupRemovePackagesManagement(\"test_managed_instance_group_remove_packages_management\", new()\n    {\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        PackageNames = managedInstanceGroupRemovePackagesManagementPackageNames,\n        WorkRequestDetails = new Oci.OsManagementHub.Inputs.ManagedInstanceGroupRemovePackagesManagementWorkRequestDetailsArgs\n        {\n            Description = managedInstanceGroupRemovePackagesManagementWorkRequestDetailsDescription,\n            DisplayName = managedInstanceGroupRemovePackagesManagementWorkRequestDetailsDisplayName,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagedInstanceGroupRemovePackagesManagement(ctx, \"test_managed_instance_group_remove_packages_management\", \u0026osmanagementhub.ManagedInstanceGroupRemovePackagesManagementArgs{\n\t\t\tManagedInstanceGroupId: pulumi.Any(testManagedInstanceGroup.Id),\n\t\t\tPackageNames:           pulumi.Any(managedInstanceGroupRemovePackagesManagementPackageNames),\n\t\t\tWorkRequestDetails: \u0026osmanagementhub.ManagedInstanceGroupRemovePackagesManagementWorkRequestDetailsArgs{\n\t\t\t\tDescription: pulumi.Any(managedInstanceGroupRemovePackagesManagementWorkRequestDetailsDescription),\n\t\t\t\tDisplayName: pulumi.Any(managedInstanceGroupRemovePackagesManagementWorkRequestDetailsDisplayName),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupRemovePackagesManagement;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupRemovePackagesManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagedInstanceGroupRemovePackagesManagementWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedInstanceGroupRemovePackagesManagement = new ManagedInstanceGroupRemovePackagesManagement(\"testManagedInstanceGroupRemovePackagesManagement\", ManagedInstanceGroupRemovePackagesManagementArgs.builder()\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .packageNames(managedInstanceGroupRemovePackagesManagementPackageNames)\n            .workRequestDetails(ManagedInstanceGroupRemovePackagesManagementWorkRequestDetailsArgs.builder()\n                .description(managedInstanceGroupRemovePackagesManagementWorkRequestDetailsDescription)\n                .displayName(managedInstanceGroupRemovePackagesManagementWorkRequestDetailsDisplayName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedInstanceGroupRemovePackagesManagement:\n    type: oci:OsManagementHub:ManagedInstanceGroupRemovePackagesManagement\n    name: test_managed_instance_group_remove_packages_management\n    properties:\n      managedInstanceGroupId: ${testManagedInstanceGroup.id}\n      packageNames: ${managedInstanceGroupRemovePackagesManagementPackageNames}\n      workRequestDetails:\n        description: ${managedInstanceGroupRemovePackagesManagementWorkRequestDetailsDescription}\n        displayName: ${managedInstanceGroupRemovePackagesManagementWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagedInstanceGroupRemovePackagesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managedInstanceGroupRemovePackagesManagement:ManagedInstanceGroupRemovePackagesManagement test_managed_instance_group_remove_packages_management \"id\"\n```\n\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n"},"packageNames":{"type":"array","items":{"type":"string"},"description":"The list of package names.\n"},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupRemovePackagesManagementWorkRequestDetails:ManagedInstanceGroupRemovePackagesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n"}},"required":["managedInstanceGroupId","packageNames","workRequestDetails"],"inputProperties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"packageNames":{"type":"array","items":{"type":"string"},"description":"The list of package names.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupRemovePackagesManagementWorkRequestDetails:ManagedInstanceGroupRemovePackagesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"requiredInputs":["managedInstanceGroupId","packageNames"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedInstanceGroupRemovePackagesManagement resources.\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"packageNames":{"type":"array","items":{"type":"string"},"description":"The list of package names.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupRemovePackagesManagementWorkRequestDetails:ManagedInstanceGroupRemovePackagesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managedInstanceGroupUpdateAllPackagesManagement:ManagedInstanceGroupUpdateAllPackagesManagement":{"description":"This resource provides the Managed Instance Group Update All Packages Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagedInstanceGroupUpdateAllPackagesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nUpdates all packages on each managed instance in the specified managed instance group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroupUpdateAllPackagesManagement = new oci.osmanagementhub.ManagedInstanceGroupUpdateAllPackagesManagement(\"test_managed_instance_group_update_all_packages_management\", {\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    updateTypes: managedInstanceGroupUpdateAllPackagesManagementUpdateTypes,\n    workRequestDetails: {\n        description: managedInstanceGroupUpdateAllPackagesManagementWorkRequestDetailsDescription,\n        displayName: managedInstanceGroupUpdateAllPackagesManagementWorkRequestDetailsDisplayName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_group_update_all_packages_management = oci.osmanagementhub.ManagedInstanceGroupUpdateAllPackagesManagement(\"test_managed_instance_group_update_all_packages_management\",\n    managed_instance_group_id=test_managed_instance_group[\"id\"],\n    update_types=managed_instance_group_update_all_packages_management_update_types,\n    work_request_details={\n        \"description\": managed_instance_group_update_all_packages_management_work_request_details_description,\n        \"display_name\": managed_instance_group_update_all_packages_management_work_request_details_display_name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroupUpdateAllPackagesManagement = new Oci.OsManagementHub.ManagedInstanceGroupUpdateAllPackagesManagement(\"test_managed_instance_group_update_all_packages_management\", new()\n    {\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        UpdateTypes = managedInstanceGroupUpdateAllPackagesManagementUpdateTypes,\n        WorkRequestDetails = new Oci.OsManagementHub.Inputs.ManagedInstanceGroupUpdateAllPackagesManagementWorkRequestDetailsArgs\n        {\n            Description = managedInstanceGroupUpdateAllPackagesManagementWorkRequestDetailsDescription,\n            DisplayName = managedInstanceGroupUpdateAllPackagesManagementWorkRequestDetailsDisplayName,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagedInstanceGroupUpdateAllPackagesManagement(ctx, \"test_managed_instance_group_update_all_packages_management\", \u0026osmanagementhub.ManagedInstanceGroupUpdateAllPackagesManagementArgs{\n\t\t\tManagedInstanceGroupId: pulumi.Any(testManagedInstanceGroup.Id),\n\t\t\tUpdateTypes:            pulumi.Any(managedInstanceGroupUpdateAllPackagesManagementUpdateTypes),\n\t\t\tWorkRequestDetails: \u0026osmanagementhub.ManagedInstanceGroupUpdateAllPackagesManagementWorkRequestDetailsArgs{\n\t\t\t\tDescription: pulumi.Any(managedInstanceGroupUpdateAllPackagesManagementWorkRequestDetailsDescription),\n\t\t\t\tDisplayName: pulumi.Any(managedInstanceGroupUpdateAllPackagesManagementWorkRequestDetailsDisplayName),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupUpdateAllPackagesManagement;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceGroupUpdateAllPackagesManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagedInstanceGroupUpdateAllPackagesManagementWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedInstanceGroupUpdateAllPackagesManagement = new ManagedInstanceGroupUpdateAllPackagesManagement(\"testManagedInstanceGroupUpdateAllPackagesManagement\", ManagedInstanceGroupUpdateAllPackagesManagementArgs.builder()\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .updateTypes(managedInstanceGroupUpdateAllPackagesManagementUpdateTypes)\n            .workRequestDetails(ManagedInstanceGroupUpdateAllPackagesManagementWorkRequestDetailsArgs.builder()\n                .description(managedInstanceGroupUpdateAllPackagesManagementWorkRequestDetailsDescription)\n                .displayName(managedInstanceGroupUpdateAllPackagesManagementWorkRequestDetailsDisplayName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedInstanceGroupUpdateAllPackagesManagement:\n    type: oci:OsManagementHub:ManagedInstanceGroupUpdateAllPackagesManagement\n    name: test_managed_instance_group_update_all_packages_management\n    properties:\n      managedInstanceGroupId: ${testManagedInstanceGroup.id}\n      updateTypes: ${managedInstanceGroupUpdateAllPackagesManagementUpdateTypes}\n      workRequestDetails:\n        description: ${managedInstanceGroupUpdateAllPackagesManagementWorkRequestDetailsDescription}\n        displayName: ${managedInstanceGroupUpdateAllPackagesManagementWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagedInstanceGroupUpdateAllPackagesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managedInstanceGroupUpdateAllPackagesManagement:ManagedInstanceGroupUpdateAllPackagesManagement test_managed_instance_group_update_all_packages_management \"id\"\n```\n\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n"},"updateTypes":{"type":"array","items":{"type":"string"},"description":"The type of updates to be applied.\n"},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupUpdateAllPackagesManagementWorkRequestDetails:ManagedInstanceGroupUpdateAllPackagesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n"}},"required":["managedInstanceGroupId","updateTypes","workRequestDetails"],"inputProperties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"updateTypes":{"type":"array","items":{"type":"string"},"description":"The type of updates to be applied.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupUpdateAllPackagesManagementWorkRequestDetails:ManagedInstanceGroupUpdateAllPackagesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"requiredInputs":["managedInstanceGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedInstanceGroupUpdateAllPackagesManagement resources.\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n","willReplaceOnChanges":true},"updateTypes":{"type":"array","items":{"type":"string"},"description":"The type of updates to be applied.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceGroupUpdateAllPackagesManagementWorkRequestDetails:ManagedInstanceGroupUpdateAllPackagesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managedInstanceInstallWindowsUpdatesManagement:ManagedInstanceInstallWindowsUpdatesManagement":{"description":"This resource provides the Managed Instance Install Windows Updates Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagedInstanceInstallWindowsUpdatesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nInstalls Windows updates on the specified managed instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceInstallWindowsUpdatesManagement = new oci.osmanagementhub.ManagedInstanceInstallWindowsUpdatesManagement(\"test_managed_instance_install_windows_updates_management\", {\n    managedInstanceId: testManagedInstance.id,\n    windowsUpdateNames: testWindowsUpdate.name,\n    windowsUpdateTypes: managedInstanceInstallWindowsUpdatesManagementWindowsUpdateTypes,\n    workRequestDetails: {\n        description: managedInstanceInstallWindowsUpdatesManagementWorkRequestDetailsDescription,\n        displayName: managedInstanceInstallWindowsUpdatesManagementWorkRequestDetailsDisplayName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_install_windows_updates_management = oci.osmanagementhub.ManagedInstanceInstallWindowsUpdatesManagement(\"test_managed_instance_install_windows_updates_management\",\n    managed_instance_id=test_managed_instance[\"id\"],\n    windows_update_names=test_windows_update[\"name\"],\n    windows_update_types=managed_instance_install_windows_updates_management_windows_update_types,\n    work_request_details={\n        \"description\": managed_instance_install_windows_updates_management_work_request_details_description,\n        \"display_name\": managed_instance_install_windows_updates_management_work_request_details_display_name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceInstallWindowsUpdatesManagement = new Oci.OsManagementHub.ManagedInstanceInstallWindowsUpdatesManagement(\"test_managed_instance_install_windows_updates_management\", new()\n    {\n        ManagedInstanceId = testManagedInstance.Id,\n        WindowsUpdateNames = testWindowsUpdate.Name,\n        WindowsUpdateTypes = managedInstanceInstallWindowsUpdatesManagementWindowsUpdateTypes,\n        WorkRequestDetails = new Oci.OsManagementHub.Inputs.ManagedInstanceInstallWindowsUpdatesManagementWorkRequestDetailsArgs\n        {\n            Description = managedInstanceInstallWindowsUpdatesManagementWorkRequestDetailsDescription,\n            DisplayName = managedInstanceInstallWindowsUpdatesManagementWorkRequestDetailsDisplayName,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagedInstanceInstallWindowsUpdatesManagement(ctx, \"test_managed_instance_install_windows_updates_management\", \u0026osmanagementhub.ManagedInstanceInstallWindowsUpdatesManagementArgs{\n\t\t\tManagedInstanceId:  pulumi.Any(testManagedInstance.Id),\n\t\t\tWindowsUpdateNames: pulumi.Any(testWindowsUpdate.Name),\n\t\t\tWindowsUpdateTypes: pulumi.Any(managedInstanceInstallWindowsUpdatesManagementWindowsUpdateTypes),\n\t\t\tWorkRequestDetails: \u0026osmanagementhub.ManagedInstanceInstallWindowsUpdatesManagementWorkRequestDetailsArgs{\n\t\t\t\tDescription: pulumi.Any(managedInstanceInstallWindowsUpdatesManagementWorkRequestDetailsDescription),\n\t\t\t\tDisplayName: pulumi.Any(managedInstanceInstallWindowsUpdatesManagementWorkRequestDetailsDisplayName),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceInstallWindowsUpdatesManagement;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceInstallWindowsUpdatesManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagedInstanceInstallWindowsUpdatesManagementWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedInstanceInstallWindowsUpdatesManagement = new ManagedInstanceInstallWindowsUpdatesManagement(\"testManagedInstanceInstallWindowsUpdatesManagement\", ManagedInstanceInstallWindowsUpdatesManagementArgs.builder()\n            .managedInstanceId(testManagedInstance.id())\n            .windowsUpdateNames(testWindowsUpdate.name())\n            .windowsUpdateTypes(managedInstanceInstallWindowsUpdatesManagementWindowsUpdateTypes)\n            .workRequestDetails(ManagedInstanceInstallWindowsUpdatesManagementWorkRequestDetailsArgs.builder()\n                .description(managedInstanceInstallWindowsUpdatesManagementWorkRequestDetailsDescription)\n                .displayName(managedInstanceInstallWindowsUpdatesManagementWorkRequestDetailsDisplayName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedInstanceInstallWindowsUpdatesManagement:\n    type: oci:OsManagementHub:ManagedInstanceInstallWindowsUpdatesManagement\n    name: test_managed_instance_install_windows_updates_management\n    properties:\n      managedInstanceId: ${testManagedInstance.id}\n      windowsUpdateNames: ${testWindowsUpdate.name}\n      windowsUpdateTypes: ${managedInstanceInstallWindowsUpdatesManagementWindowsUpdateTypes}\n      workRequestDetails:\n        description: ${managedInstanceInstallWindowsUpdatesManagementWorkRequestDetailsDescription}\n        displayName: ${managedInstanceInstallWindowsUpdatesManagementWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagedInstanceInstallWindowsUpdatesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managedInstanceInstallWindowsUpdatesManagement:ManagedInstanceInstallWindowsUpdatesManagement test_managed_instance_install_windows_updates_management \"id\"\n```\n\n","properties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"windowsUpdateNames":{"type":"array","items":{"type":"string"},"description":"The list of Windows update unique identifiers.  Note that this is not an OCID, but is a unique identifier assigned by Microsoft. Example: '6981d463-cd91-4a26-b7c4-ea4ded9183ed'\n"},"windowsUpdateTypes":{"type":"array","items":{"type":"string"},"description":"The types of Windows updates to be installed.\n"},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceInstallWindowsUpdatesManagementWorkRequestDetails:ManagedInstanceInstallWindowsUpdatesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n"}},"required":["managedInstanceId","workRequestDetails"],"inputProperties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n","willReplaceOnChanges":true},"windowsUpdateNames":{"type":"array","items":{"type":"string"},"description":"The list of Windows update unique identifiers.  Note that this is not an OCID, but is a unique identifier assigned by Microsoft. Example: '6981d463-cd91-4a26-b7c4-ea4ded9183ed'\n","willReplaceOnChanges":true},"windowsUpdateTypes":{"type":"array","items":{"type":"string"},"description":"The types of Windows updates to be installed.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceInstallWindowsUpdatesManagementWorkRequestDetails:ManagedInstanceInstallWindowsUpdatesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"requiredInputs":["managedInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedInstanceInstallWindowsUpdatesManagement resources.\n","properties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n","willReplaceOnChanges":true},"windowsUpdateNames":{"type":"array","items":{"type":"string"},"description":"The list of Windows update unique identifiers.  Note that this is not an OCID, but is a unique identifier assigned by Microsoft. Example: '6981d463-cd91-4a26-b7c4-ea4ded9183ed'\n","willReplaceOnChanges":true},"windowsUpdateTypes":{"type":"array","items":{"type":"string"},"description":"The types of Windows updates to be installed.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceInstallWindowsUpdatesManagementWorkRequestDetails:ManagedInstanceInstallWindowsUpdatesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managedInstanceRebootManagement:ManagedInstanceRebootManagement":{"description":"This resource provides the Managed Instance Reboot Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagedInstanceRebootManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nInitiates a reboot of the specified managed instance. You can also specify the number of minutes the service \nwaits before marking the reboot operation as failed.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceRebootManagement = new oci.osmanagementhub.ManagedInstanceRebootManagement(\"test_managed_instance_reboot_management\", {\n    managedInstanceId: testManagedInstance.id,\n    rebootTimeoutInMins: managedInstanceRebootManagementRebootTimeoutInMins,\n    workRequestDetails: {\n        description: managedInstanceRebootManagementWorkRequestDetailsDescription,\n        displayName: managedInstanceRebootManagementWorkRequestDetailsDisplayName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_reboot_management = oci.osmanagementhub.ManagedInstanceRebootManagement(\"test_managed_instance_reboot_management\",\n    managed_instance_id=test_managed_instance[\"id\"],\n    reboot_timeout_in_mins=managed_instance_reboot_management_reboot_timeout_in_mins,\n    work_request_details={\n        \"description\": managed_instance_reboot_management_work_request_details_description,\n        \"display_name\": managed_instance_reboot_management_work_request_details_display_name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceRebootManagement = new Oci.OsManagementHub.ManagedInstanceRebootManagement(\"test_managed_instance_reboot_management\", new()\n    {\n        ManagedInstanceId = testManagedInstance.Id,\n        RebootTimeoutInMins = managedInstanceRebootManagementRebootTimeoutInMins,\n        WorkRequestDetails = new Oci.OsManagementHub.Inputs.ManagedInstanceRebootManagementWorkRequestDetailsArgs\n        {\n            Description = managedInstanceRebootManagementWorkRequestDetailsDescription,\n            DisplayName = managedInstanceRebootManagementWorkRequestDetailsDisplayName,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagedInstanceRebootManagement(ctx, \"test_managed_instance_reboot_management\", \u0026osmanagementhub.ManagedInstanceRebootManagementArgs{\n\t\t\tManagedInstanceId:   pulumi.Any(testManagedInstance.Id),\n\t\t\tRebootTimeoutInMins: pulumi.Any(managedInstanceRebootManagementRebootTimeoutInMins),\n\t\t\tWorkRequestDetails: \u0026osmanagementhub.ManagedInstanceRebootManagementWorkRequestDetailsArgs{\n\t\t\t\tDescription: pulumi.Any(managedInstanceRebootManagementWorkRequestDetailsDescription),\n\t\t\t\tDisplayName: pulumi.Any(managedInstanceRebootManagementWorkRequestDetailsDisplayName),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceRebootManagement;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceRebootManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagedInstanceRebootManagementWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedInstanceRebootManagement = new ManagedInstanceRebootManagement(\"testManagedInstanceRebootManagement\", ManagedInstanceRebootManagementArgs.builder()\n            .managedInstanceId(testManagedInstance.id())\n            .rebootTimeoutInMins(managedInstanceRebootManagementRebootTimeoutInMins)\n            .workRequestDetails(ManagedInstanceRebootManagementWorkRequestDetailsArgs.builder()\n                .description(managedInstanceRebootManagementWorkRequestDetailsDescription)\n                .displayName(managedInstanceRebootManagementWorkRequestDetailsDisplayName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedInstanceRebootManagement:\n    type: oci:OsManagementHub:ManagedInstanceRebootManagement\n    name: test_managed_instance_reboot_management\n    properties:\n      managedInstanceId: ${testManagedInstance.id}\n      rebootTimeoutInMins: ${managedInstanceRebootManagementRebootTimeoutInMins}\n      workRequestDetails:\n        description: ${managedInstanceRebootManagementWorkRequestDetailsDescription}\n        displayName: ${managedInstanceRebootManagementWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagedInstanceRebootManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managedInstanceRebootManagement:ManagedInstanceRebootManagement test_managed_instance_reboot_management \"id\"\n```\n\n","properties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"rebootTimeoutInMins":{"type":"integer","description":"The number of minutes the service waits for the reboot to complete. If the instance doesn't reboot within this  time, the reboot job status is set to failed.\n"},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceRebootManagementWorkRequestDetails:ManagedInstanceRebootManagementWorkRequestDetails","description":"Provides the name and description of the job.\n"}},"required":["managedInstanceId","rebootTimeoutInMins","workRequestDetails"],"inputProperties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n","willReplaceOnChanges":true},"rebootTimeoutInMins":{"type":"integer","description":"The number of minutes the service waits for the reboot to complete. If the instance doesn't reboot within this  time, the reboot job status is set to failed.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceRebootManagementWorkRequestDetails:ManagedInstanceRebootManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"requiredInputs":["managedInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedInstanceRebootManagement resources.\n","properties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n","willReplaceOnChanges":true},"rebootTimeoutInMins":{"type":"integer","description":"The number of minutes the service waits for the reboot to complete. If the instance doesn't reboot within this  time, the reboot job status is set to failed.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceRebootManagementWorkRequestDetails:ManagedInstanceRebootManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managedInstanceUpdatePackagesManagement:ManagedInstanceUpdatePackagesManagement":{"description":"This resource provides the Managed Instance Update Packages Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagedInstanceUpdatePackagesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nUpdates a package on a managed instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceUpdatePackagesManagement = new oci.osmanagementhub.ManagedInstanceUpdatePackagesManagement(\"test_managed_instance_update_packages_management\", {\n    managedInstanceId: testManagedInstance.id,\n    packageNames: managedInstanceUpdatePackagesManagementPackageNames,\n    updateTypes: managedInstanceUpdatePackagesManagementUpdateTypes,\n    workRequestDetails: {\n        description: managedInstanceUpdatePackagesManagementWorkRequestDetailsDescription,\n        displayName: managedInstanceUpdatePackagesManagementWorkRequestDetailsDisplayName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_update_packages_management = oci.osmanagementhub.ManagedInstanceUpdatePackagesManagement(\"test_managed_instance_update_packages_management\",\n    managed_instance_id=test_managed_instance[\"id\"],\n    package_names=managed_instance_update_packages_management_package_names,\n    update_types=managed_instance_update_packages_management_update_types,\n    work_request_details={\n        \"description\": managed_instance_update_packages_management_work_request_details_description,\n        \"display_name\": managed_instance_update_packages_management_work_request_details_display_name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceUpdatePackagesManagement = new Oci.OsManagementHub.ManagedInstanceUpdatePackagesManagement(\"test_managed_instance_update_packages_management\", new()\n    {\n        ManagedInstanceId = testManagedInstance.Id,\n        PackageNames = managedInstanceUpdatePackagesManagementPackageNames,\n        UpdateTypes = managedInstanceUpdatePackagesManagementUpdateTypes,\n        WorkRequestDetails = new Oci.OsManagementHub.Inputs.ManagedInstanceUpdatePackagesManagementWorkRequestDetailsArgs\n        {\n            Description = managedInstanceUpdatePackagesManagementWorkRequestDetailsDescription,\n            DisplayName = managedInstanceUpdatePackagesManagementWorkRequestDetailsDisplayName,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagedInstanceUpdatePackagesManagement(ctx, \"test_managed_instance_update_packages_management\", \u0026osmanagementhub.ManagedInstanceUpdatePackagesManagementArgs{\n\t\t\tManagedInstanceId: pulumi.Any(testManagedInstance.Id),\n\t\t\tPackageNames:      pulumi.Any(managedInstanceUpdatePackagesManagementPackageNames),\n\t\t\tUpdateTypes:       pulumi.Any(managedInstanceUpdatePackagesManagementUpdateTypes),\n\t\t\tWorkRequestDetails: \u0026osmanagementhub.ManagedInstanceUpdatePackagesManagementWorkRequestDetailsArgs{\n\t\t\t\tDescription: pulumi.Any(managedInstanceUpdatePackagesManagementWorkRequestDetailsDescription),\n\t\t\t\tDisplayName: pulumi.Any(managedInstanceUpdatePackagesManagementWorkRequestDetailsDisplayName),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceUpdatePackagesManagement;\nimport com.pulumi.oci.OsManagementHub.ManagedInstanceUpdatePackagesManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagedInstanceUpdatePackagesManagementWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagedInstanceUpdatePackagesManagement = new ManagedInstanceUpdatePackagesManagement(\"testManagedInstanceUpdatePackagesManagement\", ManagedInstanceUpdatePackagesManagementArgs.builder()\n            .managedInstanceId(testManagedInstance.id())\n            .packageNames(managedInstanceUpdatePackagesManagementPackageNames)\n            .updateTypes(managedInstanceUpdatePackagesManagementUpdateTypes)\n            .workRequestDetails(ManagedInstanceUpdatePackagesManagementWorkRequestDetailsArgs.builder()\n                .description(managedInstanceUpdatePackagesManagementWorkRequestDetailsDescription)\n                .displayName(managedInstanceUpdatePackagesManagementWorkRequestDetailsDisplayName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagedInstanceUpdatePackagesManagement:\n    type: oci:OsManagementHub:ManagedInstanceUpdatePackagesManagement\n    name: test_managed_instance_update_packages_management\n    properties:\n      managedInstanceId: ${testManagedInstance.id}\n      packageNames: ${managedInstanceUpdatePackagesManagementPackageNames}\n      updateTypes: ${managedInstanceUpdatePackagesManagementUpdateTypes}\n      workRequestDetails:\n        description: ${managedInstanceUpdatePackagesManagementWorkRequestDetailsDescription}\n        displayName: ${managedInstanceUpdatePackagesManagementWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagedInstanceUpdatePackagesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managedInstanceUpdatePackagesManagement:ManagedInstanceUpdatePackagesManagement test_managed_instance_update_packages_management \"id\"\n```\n\n","properties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"packageNames":{"type":"array","items":{"type":"string"},"description":"The list of package names.\n"},"updateTypes":{"type":"array","items":{"type":"string"},"description":"The types of updates to be applied.\n"},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceUpdatePackagesManagementWorkRequestDetails:ManagedInstanceUpdatePackagesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n"}},"required":["managedInstanceId","workRequestDetails"],"inputProperties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n","willReplaceOnChanges":true},"packageNames":{"type":"array","items":{"type":"string"},"description":"The list of package names.\n","willReplaceOnChanges":true},"updateTypes":{"type":"array","items":{"type":"string"},"description":"The types of updates to be applied.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceUpdatePackagesManagementWorkRequestDetails:ManagedInstanceUpdatePackagesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"requiredInputs":["managedInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedInstanceUpdatePackagesManagement resources.\n","properties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n","willReplaceOnChanges":true},"packageNames":{"type":"array","items":{"type":"string"},"description":"The list of package names.\n","willReplaceOnChanges":true},"updateTypes":{"type":"array","items":{"type":"string"},"description":"The types of updates to be applied.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagedInstanceUpdatePackagesManagementWorkRequestDetails:ManagedInstanceUpdatePackagesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managementStation:ManagementStation":{"description":"This resource provides the Management Station resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagementStation\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nCreates a management station using the proxy and mirror configuration information provided.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementStation = new oci.osmanagementhub.ManagementStation(\"test_management_station\", {\n    compartmentId: compartmentId,\n    displayName: managementStationDisplayName,\n    hostname: managementStationHostname,\n    mirror: {\n        directory: managementStationMirrorDirectory,\n        port: managementStationMirrorPort,\n        sslport: managementStationMirrorSslport,\n        isSslverifyEnabled: managementStationMirrorIsSslverifyEnabled,\n        sslcert: managementStationMirrorSslcert,\n    },\n    proxy: {\n        isEnabled: managementStationProxyIsEnabled,\n        forward: managementStationProxyForward,\n        hosts: managementStationProxyHosts,\n        port: managementStationProxyPort,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: managementStationDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isAutoConfigEnabled: managementStationIsAutoConfigEnabled,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_station = oci.osmanagementhub.ManagementStation(\"test_management_station\",\n    compartment_id=compartment_id,\n    display_name=management_station_display_name,\n    hostname=management_station_hostname,\n    mirror={\n        \"directory\": management_station_mirror_directory,\n        \"port\": management_station_mirror_port,\n        \"sslport\": management_station_mirror_sslport,\n        \"is_sslverify_enabled\": management_station_mirror_is_sslverify_enabled,\n        \"sslcert\": management_station_mirror_sslcert,\n    },\n    proxy={\n        \"is_enabled\": management_station_proxy_is_enabled,\n        \"forward\": management_station_proxy_forward,\n        \"hosts\": management_station_proxy_hosts,\n        \"port\": management_station_proxy_port,\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=management_station_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_auto_config_enabled=management_station_is_auto_config_enabled)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementStation = new Oci.OsManagementHub.ManagementStation(\"test_management_station\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = managementStationDisplayName,\n        Hostname = managementStationHostname,\n        Mirror = new Oci.OsManagementHub.Inputs.ManagementStationMirrorArgs\n        {\n            Directory = managementStationMirrorDirectory,\n            Port = managementStationMirrorPort,\n            Sslport = managementStationMirrorSslport,\n            IsSslverifyEnabled = managementStationMirrorIsSslverifyEnabled,\n            Sslcert = managementStationMirrorSslcert,\n        },\n        Proxy = new Oci.OsManagementHub.Inputs.ManagementStationProxyArgs\n        {\n            IsEnabled = managementStationProxyIsEnabled,\n            Forward = managementStationProxyForward,\n            Hosts = managementStationProxyHosts,\n            Port = managementStationProxyPort,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = managementStationDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsAutoConfigEnabled = managementStationIsAutoConfigEnabled,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagementStation(ctx, \"test_management_station\", \u0026osmanagementhub.ManagementStationArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(managementStationDisplayName),\n\t\t\tHostname:      pulumi.Any(managementStationHostname),\n\t\t\tMirror: \u0026osmanagementhub.ManagementStationMirrorArgs{\n\t\t\t\tDirectory:          pulumi.Any(managementStationMirrorDirectory),\n\t\t\t\tPort:               pulumi.Any(managementStationMirrorPort),\n\t\t\t\tSslport:            pulumi.Any(managementStationMirrorSslport),\n\t\t\t\tIsSslverifyEnabled: pulumi.Any(managementStationMirrorIsSslverifyEnabled),\n\t\t\t\tSslcert:            pulumi.Any(managementStationMirrorSslcert),\n\t\t\t},\n\t\t\tProxy: \u0026osmanagementhub.ManagementStationProxyArgs{\n\t\t\t\tIsEnabled: pulumi.Any(managementStationProxyIsEnabled),\n\t\t\t\tForward:   pulumi.Any(managementStationProxyForward),\n\t\t\t\tHosts:     pulumi.Any(managementStationProxyHosts),\n\t\t\t\tPort:      pulumi.Any(managementStationProxyPort),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(managementStationDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsAutoConfigEnabled: pulumi.Any(managementStationIsAutoConfigEnabled),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagementStation;\nimport com.pulumi.oci.OsManagementHub.ManagementStationArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagementStationMirrorArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagementStationProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagementStation = new ManagementStation(\"testManagementStation\", ManagementStationArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(managementStationDisplayName)\n            .hostname(managementStationHostname)\n            .mirror(ManagementStationMirrorArgs.builder()\n                .directory(managementStationMirrorDirectory)\n                .port(managementStationMirrorPort)\n                .sslport(managementStationMirrorSslport)\n                .isSslverifyEnabled(managementStationMirrorIsSslverifyEnabled)\n                .sslcert(managementStationMirrorSslcert)\n                .build())\n            .proxy(ManagementStationProxyArgs.builder()\n                .isEnabled(managementStationProxyIsEnabled)\n                .forward(managementStationProxyForward)\n                .hosts(managementStationProxyHosts)\n                .port(managementStationProxyPort)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(managementStationDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isAutoConfigEnabled(managementStationIsAutoConfigEnabled)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagementStation:\n    type: oci:OsManagementHub:ManagementStation\n    name: test_management_station\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${managementStationDisplayName}\n      hostname: ${managementStationHostname}\n      mirror:\n        directory: ${managementStationMirrorDirectory}\n        port: ${managementStationMirrorPort}\n        sslport: ${managementStationMirrorSslport}\n        isSslverifyEnabled: ${managementStationMirrorIsSslverifyEnabled}\n        sslcert: ${managementStationMirrorSslcert}\n      proxy:\n        isEnabled: ${managementStationProxyIsEnabled}\n        forward: ${managementStationProxyForward}\n        hosts: ${managementStationProxyHosts}\n        port: ${managementStationProxyPort}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${managementStationDescription}\n      freeformTags:\n        Department: Finance\n      isAutoConfigEnabled: ${managementStationIsAutoConfigEnabled}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagementStations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managementStation:ManagementStation test_management_station \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the management station.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified description of the management station. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"healths":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagementStationHealth:ManagementStationHealth"},"description":"Overall health information of the management station.\n"},"hostname":{"type":"string","description":"(Updatable) Hostname of the management station.\n"},"isAutoConfigEnabled":{"type":"boolean","description":"(Updatable) When enabled, the station setup script automatically runs to configure the firewall and SELinux settings on the station.\n"},"location":{"type":"string","description":"The location of the instance that is acting as the management station.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance that is acting as the management station.\n"},"mirror":{"$ref":"#/types/oci:OsManagementHub/ManagementStationMirror:ManagementStationMirror","description":"(Updatable) Information used to create the mirror configuration for a management station.\n"},"mirrorCapacity":{"type":"integer","description":"A decimal number representing the amount of mirror capacity used by the sync.\n"},"mirrorPackageCount":{"type":"integer","description":"The total number of all packages within the mirrored software sources.\n"},"mirrorSize":{"type":"string","description":"The total size of all software source mirrors in bytes.\n"},"mirrorStorageAvailableSize":{"type":"string","description":"Amount of available mirror storage in bytes.\n"},"mirrorStorageSize":{"type":"string","description":"Total mirror storage size in bytes.\n"},"mirrorSyncStatuses":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagementStationMirrorSyncStatus:ManagementStationMirrorSyncStatus"},"description":"Status summary of the mirror sync.\n"},"mirrorUniquePackageCount":{"type":"integer","description":"The total number of unique packages within the mirrored software sources on the station. Each package is counted only once, regardless of how many versions it has.\n"},"overallPercentage":{"type":"integer","description":"A decimal number representing the progress of the current mirror sync.\n"},"overallState":{"type":"string","description":"Current state of the mirror sync for the management station.\n"},"peerManagementStations":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagementStationPeerManagementStation:ManagementStationPeerManagementStation"},"description":"A list of other management stations that are behind the same load balancer within a high availability configuration. Stations are identified as peers if they have the same hostname and compartment.\n"},"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile used for the management station.\n"},"proxy":{"$ref":"#/types/oci:OsManagementHub/ManagementStationProxy:ManagementStationProxy","description":"(Updatable) Information used to create the proxy configuration for a management station.\n"},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"scheduledJobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the scheduled job for the mirror sync.\n"},"state":{"type":"string","description":"The current state of the management station.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"totalMirrors":{"type":"integer","description":"The number of software sources that the station is mirroring.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","healths","hostname","isAutoConfigEnabled","location","managedInstanceId","mirror","mirrorCapacity","mirrorPackageCount","mirrorSize","mirrorStorageAvailableSize","mirrorStorageSize","mirrorSyncStatuses","mirrorUniquePackageCount","overallPercentage","overallState","peerManagementStations","profileId","proxy","scheduledJobId","state","systemTags","totalMirrors"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the management station.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified description of the management station. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"hostname":{"type":"string","description":"(Updatable) Hostname of the management station.\n"},"isAutoConfigEnabled":{"type":"boolean","description":"(Updatable) When enabled, the station setup script automatically runs to configure the firewall and SELinux settings on the station.\n"},"mirror":{"$ref":"#/types/oci:OsManagementHub/ManagementStationMirror:ManagementStationMirror","description":"(Updatable) Information used to create the mirror configuration for a management station.\n"},"proxy":{"$ref":"#/types/oci:OsManagementHub/ManagementStationProxy:ManagementStationProxy","description":"(Updatable) Information used to create the proxy configuration for a management station.\n"},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","hostname","mirror","proxy"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagementStation resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the management station.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified description of the management station. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(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.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"healths":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagementStationHealth:ManagementStationHealth"},"description":"Overall health information of the management station.\n"},"hostname":{"type":"string","description":"(Updatable) Hostname of the management station.\n"},"isAutoConfigEnabled":{"type":"boolean","description":"(Updatable) When enabled, the station setup script automatically runs to configure the firewall and SELinux settings on the station.\n"},"location":{"type":"string","description":"The location of the instance that is acting as the management station.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance that is acting as the management station.\n"},"mirror":{"$ref":"#/types/oci:OsManagementHub/ManagementStationMirror:ManagementStationMirror","description":"(Updatable) Information used to create the mirror configuration for a management station.\n"},"mirrorCapacity":{"type":"integer","description":"A decimal number representing the amount of mirror capacity used by the sync.\n"},"mirrorPackageCount":{"type":"integer","description":"The total number of all packages within the mirrored software sources.\n"},"mirrorSize":{"type":"string","description":"The total size of all software source mirrors in bytes.\n"},"mirrorStorageAvailableSize":{"type":"string","description":"Amount of available mirror storage in bytes.\n"},"mirrorStorageSize":{"type":"string","description":"Total mirror storage size in bytes.\n"},"mirrorSyncStatuses":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagementStationMirrorSyncStatus:ManagementStationMirrorSyncStatus"},"description":"Status summary of the mirror sync.\n"},"mirrorUniquePackageCount":{"type":"integer","description":"The total number of unique packages within the mirrored software sources on the station. Each package is counted only once, regardless of how many versions it has.\n"},"overallPercentage":{"type":"integer","description":"A decimal number representing the progress of the current mirror sync.\n"},"overallState":{"type":"string","description":"Current state of the mirror sync for the management station.\n"},"peerManagementStations":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ManagementStationPeerManagementStation:ManagementStationPeerManagementStation"},"description":"A list of other management stations that are behind the same load balancer within a high availability configuration. Stations are identified as peers if they have the same hostname and compartment.\n"},"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile used for the management station.\n"},"proxy":{"$ref":"#/types/oci:OsManagementHub/ManagementStationProxy:ManagementStationProxy","description":"(Updatable) Information used to create the proxy configuration for a management station.\n"},"refreshTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Refresh. Could be set to any integer value.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"scheduledJobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the scheduled job for the mirror sync.\n"},"state":{"type":"string","description":"The current state of the management station.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"totalMirrors":{"type":"integer","description":"The number of software sources that the station is mirroring.\n"}},"type":"object"}},"oci:OsManagementHub/managementStationAssociateManagedInstancesManagement:ManagementStationAssociateManagedInstancesManagement":{"description":"This resource provides the Management Station Associate Managed Instances Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagementStationAssociateManagedInstancesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nAssociates managed instances to the specified management station\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementStationAssociateManagedInstancesManagement = new oci.osmanagementhub.ManagementStationAssociateManagedInstancesManagement(\"test_management_station_associate_managed_instances_management\", {\n    managedInstances: managementStationAssociateManagedInstancesManagementManagedInstances,\n    managementStationId: testManagementStation.id,\n    workRequestDetails: {\n        description: managementStationAssociateManagedInstancesManagementWorkRequestDetailsDescription,\n        displayName: managementStationAssociateManagedInstancesManagementWorkRequestDetailsDisplayName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_station_associate_managed_instances_management = oci.osmanagementhub.ManagementStationAssociateManagedInstancesManagement(\"test_management_station_associate_managed_instances_management\",\n    managed_instances=management_station_associate_managed_instances_management_managed_instances,\n    management_station_id=test_management_station[\"id\"],\n    work_request_details={\n        \"description\": management_station_associate_managed_instances_management_work_request_details_description,\n        \"display_name\": management_station_associate_managed_instances_management_work_request_details_display_name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementStationAssociateManagedInstancesManagement = new Oci.OsManagementHub.ManagementStationAssociateManagedInstancesManagement(\"test_management_station_associate_managed_instances_management\", new()\n    {\n        ManagedInstances = managementStationAssociateManagedInstancesManagementManagedInstances,\n        ManagementStationId = testManagementStation.Id,\n        WorkRequestDetails = new Oci.OsManagementHub.Inputs.ManagementStationAssociateManagedInstancesManagementWorkRequestDetailsArgs\n        {\n            Description = managementStationAssociateManagedInstancesManagementWorkRequestDetailsDescription,\n            DisplayName = managementStationAssociateManagedInstancesManagementWorkRequestDetailsDisplayName,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagementStationAssociateManagedInstancesManagement(ctx, \"test_management_station_associate_managed_instances_management\", \u0026osmanagementhub.ManagementStationAssociateManagedInstancesManagementArgs{\n\t\t\tManagedInstances:    pulumi.Any(managementStationAssociateManagedInstancesManagementManagedInstances),\n\t\t\tManagementStationId: pulumi.Any(testManagementStation.Id),\n\t\t\tWorkRequestDetails: \u0026osmanagementhub.ManagementStationAssociateManagedInstancesManagementWorkRequestDetailsArgs{\n\t\t\t\tDescription: pulumi.Any(managementStationAssociateManagedInstancesManagementWorkRequestDetailsDescription),\n\t\t\t\tDisplayName: pulumi.Any(managementStationAssociateManagedInstancesManagementWorkRequestDetailsDisplayName),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagementStationAssociateManagedInstancesManagement;\nimport com.pulumi.oci.OsManagementHub.ManagementStationAssociateManagedInstancesManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ManagementStationAssociateManagedInstancesManagementWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagementStationAssociateManagedInstancesManagement = new ManagementStationAssociateManagedInstancesManagement(\"testManagementStationAssociateManagedInstancesManagement\", ManagementStationAssociateManagedInstancesManagementArgs.builder()\n            .managedInstances(managementStationAssociateManagedInstancesManagementManagedInstances)\n            .managementStationId(testManagementStation.id())\n            .workRequestDetails(ManagementStationAssociateManagedInstancesManagementWorkRequestDetailsArgs.builder()\n                .description(managementStationAssociateManagedInstancesManagementWorkRequestDetailsDescription)\n                .displayName(managementStationAssociateManagedInstancesManagementWorkRequestDetailsDisplayName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagementStationAssociateManagedInstancesManagement:\n    type: oci:OsManagementHub:ManagementStationAssociateManagedInstancesManagement\n    name: test_management_station_associate_managed_instances_management\n    properties:\n      managedInstances: ${managementStationAssociateManagedInstancesManagementManagedInstances}\n      managementStationId: ${testManagementStation.id}\n      workRequestDetails:\n        description: ${managementStationAssociateManagedInstancesManagementWorkRequestDetailsDescription}\n        displayName: ${managementStationAssociateManagedInstancesManagementWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagementStationAssociateManagedInstancesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managementStationAssociateManagedInstancesManagement:ManagementStationAssociateManagedInstancesManagement test_management_station_associate_managed_instances_management \"id\"\n```\n\n","properties":{"managedInstances":{"type":"array","items":{"type":"string"},"description":"List of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to associate to the management station.\n"},"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n"},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagementStationAssociateManagedInstancesManagementWorkRequestDetails:ManagementStationAssociateManagedInstancesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n"}},"required":["managedInstances","managementStationId","workRequestDetails"],"inputProperties":{"managedInstances":{"type":"array","items":{"type":"string"},"description":"List of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to associate to the management station.\n","willReplaceOnChanges":true},"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagementStationAssociateManagedInstancesManagementWorkRequestDetails:ManagementStationAssociateManagedInstancesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"requiredInputs":["managedInstances","managementStationId"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagementStationAssociateManagedInstancesManagement resources.\n","properties":{"managedInstances":{"type":"array","items":{"type":"string"},"description":"List of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to associate to the management station.\n","willReplaceOnChanges":true},"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/ManagementStationAssociateManagedInstancesManagementWorkRequestDetails:ManagementStationAssociateManagedInstancesManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managementStationMirrorSynchronizeManagement:ManagementStationMirrorSynchronizeManagement":{"description":"This resource provides the Management Station Mirror Synchronize Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagementStationMirrorSynchronizeManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nSynchronize the specified software source mirrors on the management station.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementStationMirrorSynchronizeManagement = new oci.osmanagementhub.ManagementStationMirrorSynchronizeManagement(\"test_management_station_mirror_synchronize_management\", {\n    managementStationId: testManagementStation.id,\n    mirrorId: testMirror.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_station_mirror_synchronize_management = oci.osmanagementhub.ManagementStationMirrorSynchronizeManagement(\"test_management_station_mirror_synchronize_management\",\n    management_station_id=test_management_station[\"id\"],\n    mirror_id=test_mirror[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementStationMirrorSynchronizeManagement = new Oci.OsManagementHub.ManagementStationMirrorSynchronizeManagement(\"test_management_station_mirror_synchronize_management\", new()\n    {\n        ManagementStationId = testManagementStation.Id,\n        MirrorId = testMirror.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagementStationMirrorSynchronizeManagement(ctx, \"test_management_station_mirror_synchronize_management\", \u0026osmanagementhub.ManagementStationMirrorSynchronizeManagementArgs{\n\t\t\tManagementStationId: pulumi.Any(testManagementStation.Id),\n\t\t\tMirrorId:            pulumi.Any(testMirror.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagementStationMirrorSynchronizeManagement;\nimport com.pulumi.oci.OsManagementHub.ManagementStationMirrorSynchronizeManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagementStationMirrorSynchronizeManagement = new ManagementStationMirrorSynchronizeManagement(\"testManagementStationMirrorSynchronizeManagement\", ManagementStationMirrorSynchronizeManagementArgs.builder()\n            .managementStationId(testManagementStation.id())\n            .mirrorId(testMirror.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagementStationMirrorSynchronizeManagement:\n    type: oci:OsManagementHub:ManagementStationMirrorSynchronizeManagement\n    name: test_management_station_mirror_synchronize_management\n    properties:\n      managementStationId: ${testManagementStation.id}\n      mirrorId: ${testMirror.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagementStationMirrorSynchronizeManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managementStationMirrorSynchronizeManagement:ManagementStationMirrorSynchronizeManagement test_management_station_mirror_synchronize_management \"id\"\n```\n\n","properties":{"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n"},"mirrorId":{"type":"string","description":"Unique Software Source identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["managementStationId","mirrorId"],"inputProperties":{"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n","willReplaceOnChanges":true},"mirrorId":{"type":"string","description":"Unique Software Source identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["managementStationId","mirrorId"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagementStationMirrorSynchronizeManagement resources.\n","properties":{"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n","willReplaceOnChanges":true},"mirrorId":{"type":"string","description":"Unique Software Source identifier\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managementStationRefreshManagement:ManagementStationRefreshManagement":{"description":"This resource provides the Management Station Refresh Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagementStationRefreshManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nRefreshes the list of software sources mirrored by the management station.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementStationRefreshManagement = new oci.osmanagementhub.ManagementStationRefreshManagement(\"test_management_station_refresh_management\", {managementStationId: testManagementStation.id});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_station_refresh_management = oci.osmanagementhub.ManagementStationRefreshManagement(\"test_management_station_refresh_management\", management_station_id=test_management_station[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementStationRefreshManagement = new Oci.OsManagementHub.ManagementStationRefreshManagement(\"test_management_station_refresh_management\", new()\n    {\n        ManagementStationId = testManagementStation.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagementStationRefreshManagement(ctx, \"test_management_station_refresh_management\", \u0026osmanagementhub.ManagementStationRefreshManagementArgs{\n\t\t\tManagementStationId: pulumi.Any(testManagementStation.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagementStationRefreshManagement;\nimport com.pulumi.oci.OsManagementHub.ManagementStationRefreshManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagementStationRefreshManagement = new ManagementStationRefreshManagement(\"testManagementStationRefreshManagement\", ManagementStationRefreshManagementArgs.builder()\n            .managementStationId(testManagementStation.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagementStationRefreshManagement:\n    type: oci:OsManagementHub:ManagementStationRefreshManagement\n    name: test_management_station_refresh_management\n    properties:\n      managementStationId: ${testManagementStation.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagementStationRefreshManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managementStationRefreshManagement:ManagementStationRefreshManagement test_management_station_refresh_management \"id\"\n```\n\n","properties":{"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["managementStationId"],"inputProperties":{"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["managementStationId"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagementStationRefreshManagement resources.\n","properties":{"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/managementStationSynchronizeMirrorsManagement:ManagementStationSynchronizeMirrorsManagement":{"description":"This resource provides the Management Station Synchronize Mirrors Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ManagementStationSynchronizeMirrorsManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nSynchronize the specified software sources mirrored on the management station.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementStationSynchronizeMirrorsManagement = new oci.osmanagementhub.ManagementStationSynchronizeMirrorsManagement(\"test_management_station_synchronize_mirrors_management\", {\n    managementStationId: testManagementStation.id,\n    softwareSourceLists: managementStationSynchronizeMirrorsManagementSoftwareSourceList,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_station_synchronize_mirrors_management = oci.osmanagementhub.ManagementStationSynchronizeMirrorsManagement(\"test_management_station_synchronize_mirrors_management\",\n    management_station_id=test_management_station[\"id\"],\n    software_source_lists=management_station_synchronize_mirrors_management_software_source_list)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementStationSynchronizeMirrorsManagement = new Oci.OsManagementHub.ManagementStationSynchronizeMirrorsManagement(\"test_management_station_synchronize_mirrors_management\", new()\n    {\n        ManagementStationId = testManagementStation.Id,\n        SoftwareSourceLists = managementStationSynchronizeMirrorsManagementSoftwareSourceList,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewManagementStationSynchronizeMirrorsManagement(ctx, \"test_management_station_synchronize_mirrors_management\", \u0026osmanagementhub.ManagementStationSynchronizeMirrorsManagementArgs{\n\t\t\tManagementStationId: pulumi.Any(testManagementStation.Id),\n\t\t\tSoftwareSourceLists: pulumi.Any(managementStationSynchronizeMirrorsManagementSoftwareSourceList),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ManagementStationSynchronizeMirrorsManagement;\nimport com.pulumi.oci.OsManagementHub.ManagementStationSynchronizeMirrorsManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testManagementStationSynchronizeMirrorsManagement = new ManagementStationSynchronizeMirrorsManagement(\"testManagementStationSynchronizeMirrorsManagement\", ManagementStationSynchronizeMirrorsManagementArgs.builder()\n            .managementStationId(testManagementStation.id())\n            .softwareSourceLists(managementStationSynchronizeMirrorsManagementSoftwareSourceList)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testManagementStationSynchronizeMirrorsManagement:\n    type: oci:OsManagementHub:ManagementStationSynchronizeMirrorsManagement\n    name: test_management_station_synchronize_mirrors_management\n    properties:\n      managementStationId: ${testManagementStation.id}\n      softwareSourceLists: ${managementStationSynchronizeMirrorsManagementSoftwareSourceList}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nManagementStationSynchronizeMirrorsManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/managementStationSynchronizeMirrorsManagement:ManagementStationSynchronizeMirrorsManagement test_management_station_synchronize_mirrors_management \"id\"\n```\n\n","properties":{"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n"},"softwareSourceLists":{"type":"array","items":{"type":"string"},"description":"List of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to synchronize.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["managementStationId","softwareSourceLists"],"inputProperties":{"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n","willReplaceOnChanges":true},"softwareSourceLists":{"type":"array","items":{"type":"string"},"description":"List of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to synchronize.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["managementStationId","softwareSourceLists"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagementStationSynchronizeMirrorsManagement resources.\n","properties":{"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n","willReplaceOnChanges":true},"softwareSourceLists":{"type":"array","items":{"type":"string"},"description":"List of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to synchronize.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/profile:Profile":{"description":"This resource provides the Profile resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/Profile\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nCreates a registration profile. A profile defines the content applied to the instance when registering it with the service.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProfile = new oci.osmanagementhub.Profile(\"test_profile\", {\n    compartmentId: compartmentId,\n    displayName: profileDisplayName,\n    profileType: profileProfileType,\n    archType: profileArchType,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: profileDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isDefaultProfile: profileIsDefaultProfile,\n    lifecycleStageId: testLifecycleStage.id,\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    managementStationId: testManagementStation.id,\n    osFamily: profileOsFamily,\n    registrationType: profileRegistrationType,\n    softwareSourceIds: profileSoftwareSourceIds,\n    vendorName: profileVendorName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_profile = oci.osmanagementhub.Profile(\"test_profile\",\n    compartment_id=compartment_id,\n    display_name=profile_display_name,\n    profile_type=profile_profile_type,\n    arch_type=profile_arch_type,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=profile_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_default_profile=profile_is_default_profile,\n    lifecycle_stage_id=test_lifecycle_stage[\"id\"],\n    managed_instance_group_id=test_managed_instance_group[\"id\"],\n    management_station_id=test_management_station[\"id\"],\n    os_family=profile_os_family,\n    registration_type=profile_registration_type,\n    software_source_ids=profile_software_source_ids,\n    vendor_name=profile_vendor_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProfile = new Oci.OsManagementHub.Profile(\"test_profile\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = profileDisplayName,\n        ProfileType = profileProfileType,\n        ArchType = profileArchType,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = profileDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsDefaultProfile = profileIsDefaultProfile,\n        LifecycleStageId = testLifecycleStage.Id,\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        ManagementStationId = testManagementStation.Id,\n        OsFamily = profileOsFamily,\n        RegistrationType = profileRegistrationType,\n        SoftwareSourceIds = profileSoftwareSourceIds,\n        VendorName = profileVendorName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewProfile(ctx, \"test_profile\", \u0026osmanagementhub.ProfileArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(profileDisplayName),\n\t\t\tProfileType:   pulumi.Any(profileProfileType),\n\t\t\tArchType:      pulumi.Any(profileArchType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(profileDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsDefaultProfile:       pulumi.Any(profileIsDefaultProfile),\n\t\t\tLifecycleStageId:       pulumi.Any(testLifecycleStage.Id),\n\t\t\tManagedInstanceGroupId: pulumi.Any(testManagedInstanceGroup.Id),\n\t\t\tManagementStationId:    pulumi.Any(testManagementStation.Id),\n\t\t\tOsFamily:               pulumi.Any(profileOsFamily),\n\t\t\tRegistrationType:       pulumi.Any(profileRegistrationType),\n\t\t\tSoftwareSourceIds:      pulumi.Any(profileSoftwareSourceIds),\n\t\t\tVendorName:             pulumi.Any(profileVendorName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.Profile;\nimport com.pulumi.oci.OsManagementHub.ProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProfile = new Profile(\"testProfile\", ProfileArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(profileDisplayName)\n            .profileType(profileProfileType)\n            .archType(profileArchType)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(profileDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isDefaultProfile(profileIsDefaultProfile)\n            .lifecycleStageId(testLifecycleStage.id())\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .managementStationId(testManagementStation.id())\n            .osFamily(profileOsFamily)\n            .registrationType(profileRegistrationType)\n            .softwareSourceIds(profileSoftwareSourceIds)\n            .vendorName(profileVendorName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProfile:\n    type: oci:OsManagementHub:Profile\n    name: test_profile\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${profileDisplayName}\n      profileType: ${profileProfileType}\n      archType: ${profileArchType}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${profileDescription}\n      freeformTags:\n        Department: Finance\n      isDefaultProfile: ${profileIsDefaultProfile}\n      lifecycleStageId: ${testLifecycleStage.id}\n      managedInstanceGroupId: ${testManagedInstanceGroup.id}\n      managementStationId: ${testManagementStation.id}\n      osFamily: ${profileOsFamily}\n      registrationType: ${profileRegistrationType}\n      softwareSourceIds: ${profileSoftwareSourceIds}\n      vendorName: ${profileVendorName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProfiles can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/profile:Profile test_profile \"id\"\n```\n\n","properties":{"archType":{"type":"string","description":"The architecture type.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the registration profile.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified description of the registration profile.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique and you can change the name later. Avoid entering  confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isDefaultProfile":{"type":"boolean","description":"(Updatable) Indicates if the profile is set as the default. There is exactly one default profile for a specified architecture, OS family, registration type, and vendor. When registering an instance with the corresonding characteristics, the default profile is used, unless another profile is specified.\n"},"isServiceProvidedProfile":{"type":"boolean","description":"Indicates if the profile was created by the service. OS Management Hub provides a limited set of standardized profiles that can be used to register Autonomous Linux or Windows instances.\n"},"lifecycleEnvironments":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ProfileLifecycleEnvironment:ProfileLifecycleEnvironment"},"description":"Provides identifying information for the specified lifecycle environment.\n"},"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage that the instance will be associated with.\n"},"lifecycleStages":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ProfileLifecycleStage:ProfileLifecycleStage"},"description":"Provides identifying information for the specified lifecycle stage.\n"},"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group that the instance will join after registration.\n"},"managedInstanceGroups":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ProfileManagedInstanceGroup:ProfileManagedInstanceGroup"},"description":"Provides identifying information for the specified managed instance group.\n"},"managementStationId":{"type":"string","description":"description: The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station to associate  with an instance once registered. This is required when creating a profile for non-OCI instances.\n"},"osFamily":{"type":"string","description":"The operating system family.\n"},"profileType":{"type":"string","description":"The type of profile.\n"},"profileVersion":{"type":"string","description":"The version of the profile. The version is automatically incremented each time the profiled is edited.\n"},"registrationType":{"type":"string","description":"The type of instance to register.\n"},"softwareSourceIds":{"type":"array","items":{"type":"string"},"description":"The list of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that the registration profile will use.\n"},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ProfileSoftwareSource:ProfileSoftwareSource"},"description":"The list of software sources that the registration profile will use.\n"},"state":{"type":"string","description":"The current state of the registration profile.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the registration profile was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeModified":{"type":"string","description":"The time the registration profile was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"vendorName":{"type":"string","description":"The vendor of the operating system for the instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["archType","compartmentId","definedTags","description","displayName","freeformTags","isDefaultProfile","isServiceProvidedProfile","lifecycleEnvironments","lifecycleStages","lifecycleStageId","managedInstanceGroups","managedInstanceGroupId","managementStationId","osFamily","profileType","profileVersion","registrationType","softwareSourceIds","softwareSources","state","systemTags","timeCreated","timeModified","vendorName"],"inputProperties":{"archType":{"type":"string","description":"The architecture type.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the registration profile.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified description of the registration profile.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique and you can change the name later. Avoid entering  confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isDefaultProfile":{"type":"boolean","description":"(Updatable) Indicates if the profile is set as the default. There is exactly one default profile for a specified architecture, OS family, registration type, and vendor. When registering an instance with the corresonding characteristics, the default profile is used, unless another profile is specified.\n"},"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage that the instance will be associated with.\n","willReplaceOnChanges":true},"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group that the instance will join after registration.\n","willReplaceOnChanges":true},"managementStationId":{"type":"string","description":"description: The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station to associate  with an instance once registered. This is required when creating a profile for non-OCI instances.\n","willReplaceOnChanges":true},"osFamily":{"type":"string","description":"The operating system family.\n","willReplaceOnChanges":true},"profileType":{"type":"string","description":"The type of profile.\n","willReplaceOnChanges":true},"registrationType":{"type":"string","description":"The type of instance to register.\n","willReplaceOnChanges":true},"softwareSourceIds":{"type":"array","items":{"type":"string"},"description":"The list of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that the registration profile will use.\n","willReplaceOnChanges":true},"vendorName":{"type":"string","description":"The vendor of the operating system for the instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","profileType"],"stateInputs":{"description":"Input properties used for looking up and filtering Profile resources.\n","properties":{"archType":{"type":"string","description":"The architecture type.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the registration profile.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified description of the registration profile.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique and you can change the name later. Avoid entering  confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isDefaultProfile":{"type":"boolean","description":"(Updatable) Indicates if the profile is set as the default. There is exactly one default profile for a specified architecture, OS family, registration type, and vendor. When registering an instance with the corresonding characteristics, the default profile is used, unless another profile is specified.\n"},"isServiceProvidedProfile":{"type":"boolean","description":"Indicates if the profile was created by the service. OS Management Hub provides a limited set of standardized profiles that can be used to register Autonomous Linux or Windows instances.\n"},"lifecycleEnvironments":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ProfileLifecycleEnvironment:ProfileLifecycleEnvironment"},"description":"Provides identifying information for the specified lifecycle environment.\n"},"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage that the instance will be associated with.\n","willReplaceOnChanges":true},"lifecycleStages":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ProfileLifecycleStage:ProfileLifecycleStage"},"description":"Provides identifying information for the specified lifecycle stage.\n"},"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group that the instance will join after registration.\n","willReplaceOnChanges":true},"managedInstanceGroups":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ProfileManagedInstanceGroup:ProfileManagedInstanceGroup"},"description":"Provides identifying information for the specified managed instance group.\n"},"managementStationId":{"type":"string","description":"description: The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station to associate  with an instance once registered. This is required when creating a profile for non-OCI instances.\n","willReplaceOnChanges":true},"osFamily":{"type":"string","description":"The operating system family.\n","willReplaceOnChanges":true},"profileType":{"type":"string","description":"The type of profile.\n","willReplaceOnChanges":true},"profileVersion":{"type":"string","description":"The version of the profile. The version is automatically incremented each time the profiled is edited.\n"},"registrationType":{"type":"string","description":"The type of instance to register.\n","willReplaceOnChanges":true},"softwareSourceIds":{"type":"array","items":{"type":"string"},"description":"The list of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that the registration profile will use.\n","willReplaceOnChanges":true},"softwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ProfileSoftwareSource:ProfileSoftwareSource"},"description":"The list of software sources that the registration profile will use.\n"},"state":{"type":"string","description":"The current state of the registration profile.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the registration profile was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeModified":{"type":"string","description":"The time the registration profile was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"vendorName":{"type":"string","description":"The vendor of the operating system for the instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/profileAttachLifecycleStageManagement:ProfileAttachLifecycleStageManagement":{"description":"This resource provides the Profile Attach Lifecycle Stage Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ProfileAttachLifecycleStageManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nAttaches the specified lifecycle stage to a profile.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProfileAttachLifecycleStageManagement = new oci.osmanagementhub.ProfileAttachLifecycleStageManagement(\"test_profile_attach_lifecycle_stage_management\", {\n    lifecycleStageId: testLifecycleStage.id,\n    profileId: testProfile.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_profile_attach_lifecycle_stage_management = oci.osmanagementhub.ProfileAttachLifecycleStageManagement(\"test_profile_attach_lifecycle_stage_management\",\n    lifecycle_stage_id=test_lifecycle_stage[\"id\"],\n    profile_id=test_profile[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProfileAttachLifecycleStageManagement = new Oci.OsManagementHub.ProfileAttachLifecycleStageManagement(\"test_profile_attach_lifecycle_stage_management\", new()\n    {\n        LifecycleStageId = testLifecycleStage.Id,\n        ProfileId = testProfile.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewProfileAttachLifecycleStageManagement(ctx, \"test_profile_attach_lifecycle_stage_management\", \u0026osmanagementhub.ProfileAttachLifecycleStageManagementArgs{\n\t\t\tLifecycleStageId: pulumi.Any(testLifecycleStage.Id),\n\t\t\tProfileId:        pulumi.Any(testProfile.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ProfileAttachLifecycleStageManagement;\nimport com.pulumi.oci.OsManagementHub.ProfileAttachLifecycleStageManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProfileAttachLifecycleStageManagement = new ProfileAttachLifecycleStageManagement(\"testProfileAttachLifecycleStageManagement\", ProfileAttachLifecycleStageManagementArgs.builder()\n            .lifecycleStageId(testLifecycleStage.id())\n            .profileId(testProfile.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProfileAttachLifecycleStageManagement:\n    type: oci:OsManagementHub:ProfileAttachLifecycleStageManagement\n    name: test_profile_attach_lifecycle_stage_management\n    properties:\n      lifecycleStageId: ${testLifecycleStage.id}\n      profileId: ${testProfile.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProfileAttachLifecycleStageManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/profileAttachLifecycleStageManagement:ProfileAttachLifecycleStageManagement test_profile_attach_lifecycle_stage_management \"id\"\n```\n\n","properties":{"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage that the instance will be associated with.\n"},"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["lifecycleStageId","profileId"],"inputProperties":{"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage that the instance will be associated with.\n","willReplaceOnChanges":true},"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["lifecycleStageId","profileId"],"stateInputs":{"description":"Input properties used for looking up and filtering ProfileAttachLifecycleStageManagement resources.\n","properties":{"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage that the instance will be associated with.\n","willReplaceOnChanges":true},"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/profileAttachManagedInstanceGroupManagement:ProfileAttachManagedInstanceGroupManagement":{"description":"This resource provides the Profile Attach Managed Instance Group Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ProfileAttachManagedInstanceGroupManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nAttaches the specified managed instance group to a profile.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProfileAttachManagedInstanceGroupManagement = new oci.osmanagementhub.ProfileAttachManagedInstanceGroupManagement(\"test_profile_attach_managed_instance_group_management\", {\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    profileId: testProfile.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_profile_attach_managed_instance_group_management = oci.osmanagementhub.ProfileAttachManagedInstanceGroupManagement(\"test_profile_attach_managed_instance_group_management\",\n    managed_instance_group_id=test_managed_instance_group[\"id\"],\n    profile_id=test_profile[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProfileAttachManagedInstanceGroupManagement = new Oci.OsManagementHub.ProfileAttachManagedInstanceGroupManagement(\"test_profile_attach_managed_instance_group_management\", new()\n    {\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        ProfileId = testProfile.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewProfileAttachManagedInstanceGroupManagement(ctx, \"test_profile_attach_managed_instance_group_management\", \u0026osmanagementhub.ProfileAttachManagedInstanceGroupManagementArgs{\n\t\t\tManagedInstanceGroupId: pulumi.Any(testManagedInstanceGroup.Id),\n\t\t\tProfileId:              pulumi.Any(testProfile.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ProfileAttachManagedInstanceGroupManagement;\nimport com.pulumi.oci.OsManagementHub.ProfileAttachManagedInstanceGroupManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProfileAttachManagedInstanceGroupManagement = new ProfileAttachManagedInstanceGroupManagement(\"testProfileAttachManagedInstanceGroupManagement\", ProfileAttachManagedInstanceGroupManagementArgs.builder()\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .profileId(testProfile.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProfileAttachManagedInstanceGroupManagement:\n    type: oci:OsManagementHub:ProfileAttachManagedInstanceGroupManagement\n    name: test_profile_attach_managed_instance_group_management\n    properties:\n      managedInstanceGroupId: ${testManagedInstanceGroup.id}\n      profileId: ${testProfile.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProfileAttachManagedInstanceGroupManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/profileAttachManagedInstanceGroupManagement:ProfileAttachManagedInstanceGroupManagement test_profile_attach_managed_instance_group_management \"id\"\n```\n\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group that the instance will be associated with.\n"},"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["managedInstanceGroupId","profileId"],"inputProperties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group that the instance will be associated with.\n","willReplaceOnChanges":true},"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["managedInstanceGroupId","profileId"],"stateInputs":{"description":"Input properties used for looking up and filtering ProfileAttachManagedInstanceGroupManagement resources.\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group that the instance will be associated with.\n","willReplaceOnChanges":true},"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/profileAttachManagementStationManagement:ProfileAttachManagementStationManagement":{"description":"This resource provides the Profile Attach Management Station Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ProfileAttachManagementStationManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nAttaches the specified management station to a profile.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProfileAttachManagementStationManagement = new oci.osmanagementhub.ProfileAttachManagementStationManagement(\"test_profile_attach_management_station_management\", {\n    managementStationId: testManagementStation.id,\n    profileId: testProfile.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_profile_attach_management_station_management = oci.osmanagementhub.ProfileAttachManagementStationManagement(\"test_profile_attach_management_station_management\",\n    management_station_id=test_management_station[\"id\"],\n    profile_id=test_profile[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProfileAttachManagementStationManagement = new Oci.OsManagementHub.ProfileAttachManagementStationManagement(\"test_profile_attach_management_station_management\", new()\n    {\n        ManagementStationId = testManagementStation.Id,\n        ProfileId = testProfile.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewProfileAttachManagementStationManagement(ctx, \"test_profile_attach_management_station_management\", \u0026osmanagementhub.ProfileAttachManagementStationManagementArgs{\n\t\t\tManagementStationId: pulumi.Any(testManagementStation.Id),\n\t\t\tProfileId:           pulumi.Any(testProfile.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ProfileAttachManagementStationManagement;\nimport com.pulumi.oci.OsManagementHub.ProfileAttachManagementStationManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProfileAttachManagementStationManagement = new ProfileAttachManagementStationManagement(\"testProfileAttachManagementStationManagement\", ProfileAttachManagementStationManagementArgs.builder()\n            .managementStationId(testManagementStation.id())\n            .profileId(testProfile.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProfileAttachManagementStationManagement:\n    type: oci:OsManagementHub:ProfileAttachManagementStationManagement\n    name: test_profile_attach_management_station_management\n    properties:\n      managementStationId: ${testManagementStation.id}\n      profileId: ${testProfile.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProfileAttachManagementStationManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/profileAttachManagementStationManagement:ProfileAttachManagementStationManagement test_profile_attach_management_station_management \"id\"\n```\n\n","properties":{"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station that the instance will be associated with.\n"},"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["managementStationId","profileId"],"inputProperties":{"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station that the instance will be associated with.\n","willReplaceOnChanges":true},"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["managementStationId","profileId"],"stateInputs":{"description":"Input properties used for looking up and filtering ProfileAttachManagementStationManagement resources.\n","properties":{"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station that the instance will be associated with.\n","willReplaceOnChanges":true},"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/profileAttachSoftwareSourcesManagement:ProfileAttachSoftwareSourcesManagement":{"description":"This resource provides the Profile Attach Software Sources Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ProfileAttachSoftwareSourcesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nAttaches the specified software sources to a profile.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProfileAttachSoftwareSourcesManagement = new oci.osmanagementhub.ProfileAttachSoftwareSourcesManagement(\"test_profile_attach_software_sources_management\", {\n    profileId: testProfile.id,\n    softwareSources: profileAttachSoftwareSourcesManagementSoftwareSources,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_profile_attach_software_sources_management = oci.osmanagementhub.ProfileAttachSoftwareSourcesManagement(\"test_profile_attach_software_sources_management\",\n    profile_id=test_profile[\"id\"],\n    software_sources=profile_attach_software_sources_management_software_sources)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProfileAttachSoftwareSourcesManagement = new Oci.OsManagementHub.ProfileAttachSoftwareSourcesManagement(\"test_profile_attach_software_sources_management\", new()\n    {\n        ProfileId = testProfile.Id,\n        SoftwareSources = profileAttachSoftwareSourcesManagementSoftwareSources,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewProfileAttachSoftwareSourcesManagement(ctx, \"test_profile_attach_software_sources_management\", \u0026osmanagementhub.ProfileAttachSoftwareSourcesManagementArgs{\n\t\t\tProfileId:       pulumi.Any(testProfile.Id),\n\t\t\tSoftwareSources: pulumi.Any(profileAttachSoftwareSourcesManagementSoftwareSources),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ProfileAttachSoftwareSourcesManagement;\nimport com.pulumi.oci.OsManagementHub.ProfileAttachSoftwareSourcesManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProfileAttachSoftwareSourcesManagement = new ProfileAttachSoftwareSourcesManagement(\"testProfileAttachSoftwareSourcesManagement\", ProfileAttachSoftwareSourcesManagementArgs.builder()\n            .profileId(testProfile.id())\n            .softwareSources(profileAttachSoftwareSourcesManagementSoftwareSources)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProfileAttachSoftwareSourcesManagement:\n    type: oci:OsManagementHub:ProfileAttachSoftwareSourcesManagement\n    name: test_profile_attach_software_sources_management\n    properties:\n      profileId: ${testProfile.id}\n      softwareSources: ${profileAttachSoftwareSourcesManagementSoftwareSources}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProfileAttachSoftwareSourcesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/profileAttachSoftwareSourcesManagement:ProfileAttachSoftwareSourcesManagement test_profile_attach_software_sources_management \"id\"\n```\n\n","properties":{"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n"},"softwareSources":{"type":"array","items":{"type":"string"},"description":"List of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to attach to the profile.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["profileId","softwareSources"],"inputProperties":{"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n","willReplaceOnChanges":true},"softwareSources":{"type":"array","items":{"type":"string"},"description":"List of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to attach to the profile.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["profileId","softwareSources"],"stateInputs":{"description":"Input properties used for looking up and filtering ProfileAttachSoftwareSourcesManagement resources.\n","properties":{"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n","willReplaceOnChanges":true},"softwareSources":{"type":"array","items":{"type":"string"},"description":"List of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to attach to the profile.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/profileDetachSoftwareSourcesManagement:ProfileDetachSoftwareSourcesManagement":{"description":"This resource provides the Profile Detach Software Sources Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ProfileDetachSoftwareSourcesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nDetaches the specified software sources from a profile.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProfileDetachSoftwareSourcesManagement = new oci.osmanagementhub.ProfileDetachSoftwareSourcesManagement(\"test_profile_detach_software_sources_management\", {\n    profileId: testProfile.id,\n    softwareSources: profileDetachSoftwareSourcesManagementSoftwareSources,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_profile_detach_software_sources_management = oci.osmanagementhub.ProfileDetachSoftwareSourcesManagement(\"test_profile_detach_software_sources_management\",\n    profile_id=test_profile[\"id\"],\n    software_sources=profile_detach_software_sources_management_software_sources)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProfileDetachSoftwareSourcesManagement = new Oci.OsManagementHub.ProfileDetachSoftwareSourcesManagement(\"test_profile_detach_software_sources_management\", new()\n    {\n        ProfileId = testProfile.Id,\n        SoftwareSources = profileDetachSoftwareSourcesManagementSoftwareSources,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewProfileDetachSoftwareSourcesManagement(ctx, \"test_profile_detach_software_sources_management\", \u0026osmanagementhub.ProfileDetachSoftwareSourcesManagementArgs{\n\t\t\tProfileId:       pulumi.Any(testProfile.Id),\n\t\t\tSoftwareSources: pulumi.Any(profileDetachSoftwareSourcesManagementSoftwareSources),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ProfileDetachSoftwareSourcesManagement;\nimport com.pulumi.oci.OsManagementHub.ProfileDetachSoftwareSourcesManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProfileDetachSoftwareSourcesManagement = new ProfileDetachSoftwareSourcesManagement(\"testProfileDetachSoftwareSourcesManagement\", ProfileDetachSoftwareSourcesManagementArgs.builder()\n            .profileId(testProfile.id())\n            .softwareSources(profileDetachSoftwareSourcesManagementSoftwareSources)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProfileDetachSoftwareSourcesManagement:\n    type: oci:OsManagementHub:ProfileDetachSoftwareSourcesManagement\n    name: test_profile_detach_software_sources_management\n    properties:\n      profileId: ${testProfile.id}\n      softwareSources: ${profileDetachSoftwareSourcesManagementSoftwareSources}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProfileDetachSoftwareSourcesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/profileDetachSoftwareSourcesManagement:ProfileDetachSoftwareSourcesManagement test_profile_detach_software_sources_management \"id\"\n```\n\n","properties":{"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n"},"softwareSources":{"type":"array","items":{"type":"string"},"description":"List of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to detach from the profile.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["profileId","softwareSources"],"inputProperties":{"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n","willReplaceOnChanges":true},"softwareSources":{"type":"array","items":{"type":"string"},"description":"List of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to detach from the profile.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["profileId","softwareSources"],"stateInputs":{"description":"Input properties used for looking up and filtering ProfileDetachSoftwareSourcesManagement resources.\n","properties":{"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n","willReplaceOnChanges":true},"softwareSources":{"type":"array","items":{"type":"string"},"description":"List of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to detach from the profile.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/scheduledJob:ScheduledJob":{"description":"This resource provides the Scheduled Job resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/ScheduledJob\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nCreates a new scheduled job.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testScheduledJob = new oci.osmanagementhub.ScheduledJob(\"test_scheduled_job\", {\n    compartmentId: compartmentId,\n    operations: [{\n        operationType: scheduledJobOperationsOperationType,\n        manageModuleStreamsDetails: {\n            disables: [{\n                moduleName: scheduledJobOperationsManageModuleStreamsDetailsDisableModuleName,\n                streamName: testStream.name,\n                softwareSourceId: testSoftwareSource.id,\n            }],\n            enables: [{\n                moduleName: scheduledJobOperationsManageModuleStreamsDetailsEnableModuleName,\n                streamName: testStream.name,\n                softwareSourceId: testSoftwareSource.id,\n            }],\n            installs: [{\n                moduleName: scheduledJobOperationsManageModuleStreamsDetailsInstallModuleName,\n                profileName: testProfile.name,\n                streamName: testStream.name,\n                softwareSourceId: testSoftwareSource.id,\n            }],\n            removes: [{\n                moduleName: scheduledJobOperationsManageModuleStreamsDetailsRemoveModuleName,\n                profileName: testProfile.name,\n                streamName: testStream.name,\n                softwareSourceId: testSoftwareSource.id,\n            }],\n        },\n        packageNames: scheduledJobOperationsPackageNames,\n        rebootTimeoutInMins: scheduledJobOperationsRebootTimeoutInMins,\n        softwareSourceIds: scheduledJobOperationsSoftwareSourceIds,\n        switchModuleStreamsDetails: {\n            moduleName: scheduledJobOperationsSwitchModuleStreamsDetailsModuleName,\n            streamName: testStream.name,\n            softwareSourceId: testSoftwareSource.id,\n        },\n        windowsUpdateNames: scheduledJobOperationsWindowsUpdateNames,\n    }],\n    scheduleType: scheduledJobScheduleType,\n    timeNextExecution: scheduledJobTimeNextExecution,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: scheduledJobDescription,\n    displayName: scheduledJobDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isManagedByAutonomousLinux: scheduledJobIsManagedByAutonomousLinux,\n    isSubcompartmentIncluded: scheduledJobIsSubcompartmentIncluded,\n    lifecycleStageIds: scheduledJobLifecycleStageIds,\n    locations: scheduledJobLocations,\n    managedCompartmentIds: scheduledJobManagedCompartmentIds,\n    managedInstanceGroupIds: scheduledJobManagedInstanceGroupIds,\n    managedInstanceIds: scheduledJobManagedInstanceIds,\n    recurringRule: scheduledJobRecurringRule,\n    retryIntervals: scheduledJobRetryIntervals,\n    workRequestId: testWorkRequest.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduled_job = oci.osmanagementhub.ScheduledJob(\"test_scheduled_job\",\n    compartment_id=compartment_id,\n    operations=[{\n        \"operation_type\": scheduled_job_operations_operation_type,\n        \"manage_module_streams_details\": {\n            \"disables\": [{\n                \"module_name\": scheduled_job_operations_manage_module_streams_details_disable_module_name,\n                \"stream_name\": test_stream[\"name\"],\n                \"software_source_id\": test_software_source[\"id\"],\n            }],\n            \"enables\": [{\n                \"module_name\": scheduled_job_operations_manage_module_streams_details_enable_module_name,\n                \"stream_name\": test_stream[\"name\"],\n                \"software_source_id\": test_software_source[\"id\"],\n            }],\n            \"installs\": [{\n                \"module_name\": scheduled_job_operations_manage_module_streams_details_install_module_name,\n                \"profile_name\": test_profile[\"name\"],\n                \"stream_name\": test_stream[\"name\"],\n                \"software_source_id\": test_software_source[\"id\"],\n            }],\n            \"removes\": [{\n                \"module_name\": scheduled_job_operations_manage_module_streams_details_remove_module_name,\n                \"profile_name\": test_profile[\"name\"],\n                \"stream_name\": test_stream[\"name\"],\n                \"software_source_id\": test_software_source[\"id\"],\n            }],\n        },\n        \"package_names\": scheduled_job_operations_package_names,\n        \"reboot_timeout_in_mins\": scheduled_job_operations_reboot_timeout_in_mins,\n        \"software_source_ids\": scheduled_job_operations_software_source_ids,\n        \"switch_module_streams_details\": {\n            \"module_name\": scheduled_job_operations_switch_module_streams_details_module_name,\n            \"stream_name\": test_stream[\"name\"],\n            \"software_source_id\": test_software_source[\"id\"],\n        },\n        \"windows_update_names\": scheduled_job_operations_windows_update_names,\n    }],\n    schedule_type=scheduled_job_schedule_type,\n    time_next_execution=scheduled_job_time_next_execution,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=scheduled_job_description,\n    display_name=scheduled_job_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_managed_by_autonomous_linux=scheduled_job_is_managed_by_autonomous_linux,\n    is_subcompartment_included=scheduled_job_is_subcompartment_included,\n    lifecycle_stage_ids=scheduled_job_lifecycle_stage_ids,\n    locations=scheduled_job_locations,\n    managed_compartment_ids=scheduled_job_managed_compartment_ids,\n    managed_instance_group_ids=scheduled_job_managed_instance_group_ids,\n    managed_instance_ids=scheduled_job_managed_instance_ids,\n    recurring_rule=scheduled_job_recurring_rule,\n    retry_intervals=scheduled_job_retry_intervals,\n    work_request_id=test_work_request[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testScheduledJob = new Oci.OsManagementHub.ScheduledJob(\"test_scheduled_job\", new()\n    {\n        CompartmentId = compartmentId,\n        Operations = new[]\n        {\n            new Oci.OsManagementHub.Inputs.ScheduledJobOperationArgs\n            {\n                OperationType = scheduledJobOperationsOperationType,\n                ManageModuleStreamsDetails = new Oci.OsManagementHub.Inputs.ScheduledJobOperationManageModuleStreamsDetailsArgs\n                {\n                    Disables = new[]\n                    {\n                        new Oci.OsManagementHub.Inputs.ScheduledJobOperationManageModuleStreamsDetailsDisableArgs\n                        {\n                            ModuleName = scheduledJobOperationsManageModuleStreamsDetailsDisableModuleName,\n                            StreamName = testStream.Name,\n                            SoftwareSourceId = testSoftwareSource.Id,\n                        },\n                    },\n                    Enables = new[]\n                    {\n                        new Oci.OsManagementHub.Inputs.ScheduledJobOperationManageModuleStreamsDetailsEnableArgs\n                        {\n                            ModuleName = scheduledJobOperationsManageModuleStreamsDetailsEnableModuleName,\n                            StreamName = testStream.Name,\n                            SoftwareSourceId = testSoftwareSource.Id,\n                        },\n                    },\n                    Installs = new[]\n                    {\n                        new Oci.OsManagementHub.Inputs.ScheduledJobOperationManageModuleStreamsDetailsInstallArgs\n                        {\n                            ModuleName = scheduledJobOperationsManageModuleStreamsDetailsInstallModuleName,\n                            ProfileName = testProfile.Name,\n                            StreamName = testStream.Name,\n                            SoftwareSourceId = testSoftwareSource.Id,\n                        },\n                    },\n                    Removes = new[]\n                    {\n                        new Oci.OsManagementHub.Inputs.ScheduledJobOperationManageModuleStreamsDetailsRemoveArgs\n                        {\n                            ModuleName = scheduledJobOperationsManageModuleStreamsDetailsRemoveModuleName,\n                            ProfileName = testProfile.Name,\n                            StreamName = testStream.Name,\n                            SoftwareSourceId = testSoftwareSource.Id,\n                        },\n                    },\n                },\n                PackageNames = scheduledJobOperationsPackageNames,\n                RebootTimeoutInMins = scheduledJobOperationsRebootTimeoutInMins,\n                SoftwareSourceIds = scheduledJobOperationsSoftwareSourceIds,\n                SwitchModuleStreamsDetails = new Oci.OsManagementHub.Inputs.ScheduledJobOperationSwitchModuleStreamsDetailsArgs\n                {\n                    ModuleName = scheduledJobOperationsSwitchModuleStreamsDetailsModuleName,\n                    StreamName = testStream.Name,\n                    SoftwareSourceId = testSoftwareSource.Id,\n                },\n                WindowsUpdateNames = scheduledJobOperationsWindowsUpdateNames,\n            },\n        },\n        ScheduleType = scheduledJobScheduleType,\n        TimeNextExecution = scheduledJobTimeNextExecution,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = scheduledJobDescription,\n        DisplayName = scheduledJobDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsManagedByAutonomousLinux = scheduledJobIsManagedByAutonomousLinux,\n        IsSubcompartmentIncluded = scheduledJobIsSubcompartmentIncluded,\n        LifecycleStageIds = scheduledJobLifecycleStageIds,\n        Locations = scheduledJobLocations,\n        ManagedCompartmentIds = scheduledJobManagedCompartmentIds,\n        ManagedInstanceGroupIds = scheduledJobManagedInstanceGroupIds,\n        ManagedInstanceIds = scheduledJobManagedInstanceIds,\n        RecurringRule = scheduledJobRecurringRule,\n        RetryIntervals = scheduledJobRetryIntervals,\n        WorkRequestId = testWorkRequest.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewScheduledJob(ctx, \"test_scheduled_job\", \u0026osmanagementhub.ScheduledJobArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tOperations: osmanagementhub.ScheduledJobOperationArray{\n\t\t\t\t\u0026osmanagementhub.ScheduledJobOperationArgs{\n\t\t\t\t\tOperationType: pulumi.Any(scheduledJobOperationsOperationType),\n\t\t\t\t\tManageModuleStreamsDetails: \u0026osmanagementhub.ScheduledJobOperationManageModuleStreamsDetailsArgs{\n\t\t\t\t\t\tDisables: osmanagementhub.ScheduledJobOperationManageModuleStreamsDetailsDisableArray{\n\t\t\t\t\t\t\t\u0026osmanagementhub.ScheduledJobOperationManageModuleStreamsDetailsDisableArgs{\n\t\t\t\t\t\t\t\tModuleName:       pulumi.Any(scheduledJobOperationsManageModuleStreamsDetailsDisableModuleName),\n\t\t\t\t\t\t\t\tStreamName:       pulumi.Any(testStream.Name),\n\t\t\t\t\t\t\t\tSoftwareSourceId: pulumi.Any(testSoftwareSource.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tEnables: osmanagementhub.ScheduledJobOperationManageModuleStreamsDetailsEnableArray{\n\t\t\t\t\t\t\t\u0026osmanagementhub.ScheduledJobOperationManageModuleStreamsDetailsEnableArgs{\n\t\t\t\t\t\t\t\tModuleName:       pulumi.Any(scheduledJobOperationsManageModuleStreamsDetailsEnableModuleName),\n\t\t\t\t\t\t\t\tStreamName:       pulumi.Any(testStream.Name),\n\t\t\t\t\t\t\t\tSoftwareSourceId: pulumi.Any(testSoftwareSource.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tInstalls: osmanagementhub.ScheduledJobOperationManageModuleStreamsDetailsInstallArray{\n\t\t\t\t\t\t\t\u0026osmanagementhub.ScheduledJobOperationManageModuleStreamsDetailsInstallArgs{\n\t\t\t\t\t\t\t\tModuleName:       pulumi.Any(scheduledJobOperationsManageModuleStreamsDetailsInstallModuleName),\n\t\t\t\t\t\t\t\tProfileName:      pulumi.Any(testProfile.Name),\n\t\t\t\t\t\t\t\tStreamName:       pulumi.Any(testStream.Name),\n\t\t\t\t\t\t\t\tSoftwareSourceId: pulumi.Any(testSoftwareSource.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRemoves: osmanagementhub.ScheduledJobOperationManageModuleStreamsDetailsRemoveArray{\n\t\t\t\t\t\t\t\u0026osmanagementhub.ScheduledJobOperationManageModuleStreamsDetailsRemoveArgs{\n\t\t\t\t\t\t\t\tModuleName:       pulumi.Any(scheduledJobOperationsManageModuleStreamsDetailsRemoveModuleName),\n\t\t\t\t\t\t\t\tProfileName:      pulumi.Any(testProfile.Name),\n\t\t\t\t\t\t\t\tStreamName:       pulumi.Any(testStream.Name),\n\t\t\t\t\t\t\t\tSoftwareSourceId: pulumi.Any(testSoftwareSource.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tPackageNames:        pulumi.Any(scheduledJobOperationsPackageNames),\n\t\t\t\t\tRebootTimeoutInMins: pulumi.Any(scheduledJobOperationsRebootTimeoutInMins),\n\t\t\t\t\tSoftwareSourceIds:   pulumi.Any(scheduledJobOperationsSoftwareSourceIds),\n\t\t\t\t\tSwitchModuleStreamsDetails: \u0026osmanagementhub.ScheduledJobOperationSwitchModuleStreamsDetailsArgs{\n\t\t\t\t\t\tModuleName:       pulumi.Any(scheduledJobOperationsSwitchModuleStreamsDetailsModuleName),\n\t\t\t\t\t\tStreamName:       pulumi.Any(testStream.Name),\n\t\t\t\t\t\tSoftwareSourceId: pulumi.Any(testSoftwareSource.Id),\n\t\t\t\t\t},\n\t\t\t\t\tWindowsUpdateNames: pulumi.Any(scheduledJobOperationsWindowsUpdateNames),\n\t\t\t\t},\n\t\t\t},\n\t\t\tScheduleType:      pulumi.Any(scheduledJobScheduleType),\n\t\t\tTimeNextExecution: pulumi.Any(scheduledJobTimeNextExecution),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(scheduledJobDescription),\n\t\t\tDisplayName: pulumi.Any(scheduledJobDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsManagedByAutonomousLinux: pulumi.Any(scheduledJobIsManagedByAutonomousLinux),\n\t\t\tIsSubcompartmentIncluded:   pulumi.Any(scheduledJobIsSubcompartmentIncluded),\n\t\t\tLifecycleStageIds:          pulumi.Any(scheduledJobLifecycleStageIds),\n\t\t\tLocations:                  pulumi.Any(scheduledJobLocations),\n\t\t\tManagedCompartmentIds:      pulumi.Any(scheduledJobManagedCompartmentIds),\n\t\t\tManagedInstanceGroupIds:    pulumi.Any(scheduledJobManagedInstanceGroupIds),\n\t\t\tManagedInstanceIds:         pulumi.Any(scheduledJobManagedInstanceIds),\n\t\t\tRecurringRule:              pulumi.Any(scheduledJobRecurringRule),\n\t\t\tRetryIntervals:             pulumi.Any(scheduledJobRetryIntervals),\n\t\t\tWorkRequestId:              pulumi.Any(testWorkRequest.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.ScheduledJob;\nimport com.pulumi.oci.OsManagementHub.ScheduledJobArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ScheduledJobOperationArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ScheduledJobOperationManageModuleStreamsDetailsArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.ScheduledJobOperationSwitchModuleStreamsDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testScheduledJob = new ScheduledJob(\"testScheduledJob\", ScheduledJobArgs.builder()\n            .compartmentId(compartmentId)\n            .operations(ScheduledJobOperationArgs.builder()\n                .operationType(scheduledJobOperationsOperationType)\n                .manageModuleStreamsDetails(ScheduledJobOperationManageModuleStreamsDetailsArgs.builder()\n                    .disables(ScheduledJobOperationManageModuleStreamsDetailsDisableArgs.builder()\n                        .moduleName(scheduledJobOperationsManageModuleStreamsDetailsDisableModuleName)\n                        .streamName(testStream.name())\n                        .softwareSourceId(testSoftwareSource.id())\n                        .build())\n                    .enables(ScheduledJobOperationManageModuleStreamsDetailsEnableArgs.builder()\n                        .moduleName(scheduledJobOperationsManageModuleStreamsDetailsEnableModuleName)\n                        .streamName(testStream.name())\n                        .softwareSourceId(testSoftwareSource.id())\n                        .build())\n                    .installs(ScheduledJobOperationManageModuleStreamsDetailsInstallArgs.builder()\n                        .moduleName(scheduledJobOperationsManageModuleStreamsDetailsInstallModuleName)\n                        .profileName(testProfile.name())\n                        .streamName(testStream.name())\n                        .softwareSourceId(testSoftwareSource.id())\n                        .build())\n                    .removes(ScheduledJobOperationManageModuleStreamsDetailsRemoveArgs.builder()\n                        .moduleName(scheduledJobOperationsManageModuleStreamsDetailsRemoveModuleName)\n                        .profileName(testProfile.name())\n                        .streamName(testStream.name())\n                        .softwareSourceId(testSoftwareSource.id())\n                        .build())\n                    .build())\n                .packageNames(scheduledJobOperationsPackageNames)\n                .rebootTimeoutInMins(scheduledJobOperationsRebootTimeoutInMins)\n                .softwareSourceIds(scheduledJobOperationsSoftwareSourceIds)\n                .switchModuleStreamsDetails(ScheduledJobOperationSwitchModuleStreamsDetailsArgs.builder()\n                    .moduleName(scheduledJobOperationsSwitchModuleStreamsDetailsModuleName)\n                    .streamName(testStream.name())\n                    .softwareSourceId(testSoftwareSource.id())\n                    .build())\n                .windowsUpdateNames(scheduledJobOperationsWindowsUpdateNames)\n                .build())\n            .scheduleType(scheduledJobScheduleType)\n            .timeNextExecution(scheduledJobTimeNextExecution)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(scheduledJobDescription)\n            .displayName(scheduledJobDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isManagedByAutonomousLinux(scheduledJobIsManagedByAutonomousLinux)\n            .isSubcompartmentIncluded(scheduledJobIsSubcompartmentIncluded)\n            .lifecycleStageIds(scheduledJobLifecycleStageIds)\n            .locations(scheduledJobLocations)\n            .managedCompartmentIds(scheduledJobManagedCompartmentIds)\n            .managedInstanceGroupIds(scheduledJobManagedInstanceGroupIds)\n            .managedInstanceIds(scheduledJobManagedInstanceIds)\n            .recurringRule(scheduledJobRecurringRule)\n            .retryIntervals(scheduledJobRetryIntervals)\n            .workRequestId(testWorkRequest.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testScheduledJob:\n    type: oci:OsManagementHub:ScheduledJob\n    name: test_scheduled_job\n    properties:\n      compartmentId: ${compartmentId}\n      operations:\n        - operationType: ${scheduledJobOperationsOperationType}\n          manageModuleStreamsDetails:\n            disables:\n              - moduleName: ${scheduledJobOperationsManageModuleStreamsDetailsDisableModuleName}\n                streamName: ${testStream.name}\n                softwareSourceId: ${testSoftwareSource.id}\n            enables:\n              - moduleName: ${scheduledJobOperationsManageModuleStreamsDetailsEnableModuleName}\n                streamName: ${testStream.name}\n                softwareSourceId: ${testSoftwareSource.id}\n            installs:\n              - moduleName: ${scheduledJobOperationsManageModuleStreamsDetailsInstallModuleName}\n                profileName: ${testProfile.name}\n                streamName: ${testStream.name}\n                softwareSourceId: ${testSoftwareSource.id}\n            removes:\n              - moduleName: ${scheduledJobOperationsManageModuleStreamsDetailsRemoveModuleName}\n                profileName: ${testProfile.name}\n                streamName: ${testStream.name}\n                softwareSourceId: ${testSoftwareSource.id}\n          packageNames: ${scheduledJobOperationsPackageNames}\n          rebootTimeoutInMins: ${scheduledJobOperationsRebootTimeoutInMins}\n          softwareSourceIds: ${scheduledJobOperationsSoftwareSourceIds}\n          switchModuleStreamsDetails:\n            moduleName: ${scheduledJobOperationsSwitchModuleStreamsDetailsModuleName}\n            streamName: ${testStream.name}\n            softwareSourceId: ${testSoftwareSource.id}\n          windowsUpdateNames: ${scheduledJobOperationsWindowsUpdateNames}\n      scheduleType: ${scheduledJobScheduleType}\n      timeNextExecution: ${scheduledJobTimeNextExecution}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${scheduledJobDescription}\n      displayName: ${scheduledJobDisplayName}\n      freeformTags:\n        Department: Finance\n      isManagedByAutonomousLinux: ${scheduledJobIsManagedByAutonomousLinux}\n      isSubcompartmentIncluded: ${scheduledJobIsSubcompartmentIncluded}\n      lifecycleStageIds: ${scheduledJobLifecycleStageIds}\n      locations: ${scheduledJobLocations}\n      managedCompartmentIds: ${scheduledJobManagedCompartmentIds}\n      managedInstanceGroupIds: ${scheduledJobManagedInstanceGroupIds}\n      managedInstanceIds: ${scheduledJobManagedInstanceIds}\n      recurringRule: ${scheduledJobRecurringRule}\n      retryIntervals: ${scheduledJobRetryIntervals}\n      workRequestId: ${testWorkRequest.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScheduledJobs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/scheduledJob:ScheduledJob test_scheduled_job \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the scheduled job.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified description of the scheduled job. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) User-friendly name for the scheduled job. Does not have to be unique and you can change the name later. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isManagedByAutonomousLinux":{"type":"boolean","description":"Indicates whether this scheduled job is managed by the Autonomous Linux service.\n"},"isRestricted":{"type":"boolean","description":"Indicates if the schedule job has restricted update and deletion capabilities. For restricted scheduled jobs,  you can update only the timeNextExecution, recurringRule, and tags.\n"},"isSubcompartmentIncluded":{"type":"boolean","description":"Indicates whether to apply the scheduled job to all compartments in the tenancy when managedCompartmentIds specifies  the tenancy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) (root compartment).\n"},"lifecycleStageIds":{"type":"array","items":{"type":"string"},"description":"The lifecycle stage [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on.  A scheduled job can only operate on one type of target, therefore you must supply either this or managedInstanceIds,  or managedInstanceGroupIds, or managedCompartmentIds.\n"},"locations":{"type":"array","items":{"type":"string"},"description":"The list of locations this scheduled job should operate on for a job targeting on compartments. (Empty list means apply to all locations). This can only be set when managedCompartmentIds is not empty.\n"},"managedCompartmentIds":{"type":"array","items":{"type":"string"},"description":"The compartment [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on.  To apply the job to all compartments in the tenancy, set this to the tenancy OCID (root compartment) and set  isSubcompartmentIncluded to true. A scheduled job can only operate on one type of target, therefore you must  supply either this or managedInstanceIds, or managedInstanceGroupIds, or lifecycleStageIds.\n"},"managedInstanceGroupIds":{"type":"array","items":{"type":"string"},"description":"The managed instance group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on.  A scheduled job can only operate on one type of target, therefore you must supply either this or managedInstanceIds, or managedCompartmentIds, or lifecycleStageIds.\n"},"managedInstanceIds":{"type":"array","items":{"type":"string"},"description":"The managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on.  A scheduled job can only operate on one type of target, therefore you must supply either this or  managedInstanceGroupIds, or managedCompartmentIds, or lifecycleStageIds.\n"},"operations":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ScheduledJobOperation:ScheduledJobOperation"},"description":"(Updatable) The list of operations this scheduled job needs to perform. A scheduled job supports only one operation type, unless it is one of the following:\n* UPDATE_PACKAGES\n* UPDATE_ALL\n* UPDATE_SECURITY\n* UPDATE_BUGFIX\n* UPDATE_ENHANCEMENT\n* UPDATE_OTHER\n* UPDATE_KSPLICE_USERSPACE\n* UPDATE_KSPLICE_KERNEL\n"},"recurringRule":{"type":"string","description":"(Updatable) The frequency schedule for a recurring scheduled job.\n"},"retryIntervals":{"type":"array","items":{"type":"integer"},"description":"(Updatable) The amount of time in minutes to wait until retrying the scheduled job. If set, the service will automatically  retry a failed scheduled job after the interval. For example, you could set the interval to [2,5,10]. If the initial execution of the job fails, the service waits 2 minutes and then retries. If that fails, the service  waits 5 minutes and then retries. If that fails, the service waits 10 minutes and then retries.\n"},"scheduleType":{"type":"string","description":"(Updatable) The type of scheduling frequency for the scheduled job.\n"},"state":{"type":"string","description":"The current state of the scheduled job.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this scheduled job was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeLastExecution":{"type":"string","description":"The time of the last execution of this scheduled job (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeNextExecution":{"type":"string","description":"(Updatable) The desired time of the next execution of this scheduled job (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeUpdated":{"type":"string","description":"The time this scheduled job was updated (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"workRequestId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the work request that will be rerun.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"workRequestIds":{"type":"array","items":{"type":"string"},"description":"The list of work request [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this scheduled job.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","isManagedByAutonomousLinux","isRestricted","isSubcompartmentIncluded","lifecycleStageIds","locations","managedCompartmentIds","managedInstanceGroupIds","managedInstanceIds","operations","recurringRule","retryIntervals","scheduleType","state","systemTags","timeCreated","timeLastExecution","timeNextExecution","timeUpdated","workRequestId","workRequestIds"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the scheduled job.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified description of the scheduled job. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) User-friendly name for the scheduled job. Does not have to be unique and you can change the name later. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isManagedByAutonomousLinux":{"type":"boolean","description":"Indicates whether this scheduled job is managed by the Autonomous Linux service.\n","willReplaceOnChanges":true},"isSubcompartmentIncluded":{"type":"boolean","description":"Indicates whether to apply the scheduled job to all compartments in the tenancy when managedCompartmentIds specifies  the tenancy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) (root compartment).\n","willReplaceOnChanges":true},"lifecycleStageIds":{"type":"array","items":{"type":"string"},"description":"The lifecycle stage [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on.  A scheduled job can only operate on one type of target, therefore you must supply either this or managedInstanceIds,  or managedInstanceGroupIds, or managedCompartmentIds.\n","willReplaceOnChanges":true},"locations":{"type":"array","items":{"type":"string"},"description":"The list of locations this scheduled job should operate on for a job targeting on compartments. (Empty list means apply to all locations). This can only be set when managedCompartmentIds is not empty.\n","willReplaceOnChanges":true},"managedCompartmentIds":{"type":"array","items":{"type":"string"},"description":"The compartment [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on.  To apply the job to all compartments in the tenancy, set this to the tenancy OCID (root compartment) and set  isSubcompartmentIncluded to true. A scheduled job can only operate on one type of target, therefore you must  supply either this or managedInstanceIds, or managedInstanceGroupIds, or lifecycleStageIds.\n","willReplaceOnChanges":true},"managedInstanceGroupIds":{"type":"array","items":{"type":"string"},"description":"The managed instance group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on.  A scheduled job can only operate on one type of target, therefore you must supply either this or managedInstanceIds, or managedCompartmentIds, or lifecycleStageIds.\n","willReplaceOnChanges":true},"managedInstanceIds":{"type":"array","items":{"type":"string"},"description":"The managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on.  A scheduled job can only operate on one type of target, therefore you must supply either this or  managedInstanceGroupIds, or managedCompartmentIds, or lifecycleStageIds.\n","willReplaceOnChanges":true},"operations":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ScheduledJobOperation:ScheduledJobOperation"},"description":"(Updatable) The list of operations this scheduled job needs to perform. A scheduled job supports only one operation type, unless it is one of the following:\n* UPDATE_PACKAGES\n* UPDATE_ALL\n* UPDATE_SECURITY\n* UPDATE_BUGFIX\n* UPDATE_ENHANCEMENT\n* UPDATE_OTHER\n* UPDATE_KSPLICE_USERSPACE\n* UPDATE_KSPLICE_KERNEL\n"},"recurringRule":{"type":"string","description":"(Updatable) The frequency schedule for a recurring scheduled job.\n"},"retryIntervals":{"type":"array","items":{"type":"integer"},"description":"(Updatable) The amount of time in minutes to wait until retrying the scheduled job. If set, the service will automatically  retry a failed scheduled job after the interval. For example, you could set the interval to [2,5,10]. If the initial execution of the job fails, the service waits 2 minutes and then retries. If that fails, the service  waits 5 minutes and then retries. If that fails, the service waits 10 minutes and then retries.\n"},"scheduleType":{"type":"string","description":"(Updatable) The type of scheduling frequency for the scheduled job.\n"},"timeNextExecution":{"type":"string","description":"(Updatable) The desired time of the next execution of this scheduled job (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"workRequestId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the work request that will be rerun.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","operations","scheduleType","timeNextExecution"],"stateInputs":{"description":"Input properties used for looking up and filtering ScheduledJob resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the scheduled job.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified description of the scheduled job. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) User-friendly name for the scheduled job. Does not have to be unique and you can change the name later. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isManagedByAutonomousLinux":{"type":"boolean","description":"Indicates whether this scheduled job is managed by the Autonomous Linux service.\n","willReplaceOnChanges":true},"isRestricted":{"type":"boolean","description":"Indicates if the schedule job has restricted update and deletion capabilities. For restricted scheduled jobs,  you can update only the timeNextExecution, recurringRule, and tags.\n"},"isSubcompartmentIncluded":{"type":"boolean","description":"Indicates whether to apply the scheduled job to all compartments in the tenancy when managedCompartmentIds specifies  the tenancy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) (root compartment).\n","willReplaceOnChanges":true},"lifecycleStageIds":{"type":"array","items":{"type":"string"},"description":"The lifecycle stage [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on.  A scheduled job can only operate on one type of target, therefore you must supply either this or managedInstanceIds,  or managedInstanceGroupIds, or managedCompartmentIds.\n","willReplaceOnChanges":true},"locations":{"type":"array","items":{"type":"string"},"description":"The list of locations this scheduled job should operate on for a job targeting on compartments. (Empty list means apply to all locations). This can only be set when managedCompartmentIds is not empty.\n","willReplaceOnChanges":true},"managedCompartmentIds":{"type":"array","items":{"type":"string"},"description":"The compartment [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on.  To apply the job to all compartments in the tenancy, set this to the tenancy OCID (root compartment) and set  isSubcompartmentIncluded to true. A scheduled job can only operate on one type of target, therefore you must  supply either this or managedInstanceIds, or managedInstanceGroupIds, or lifecycleStageIds.\n","willReplaceOnChanges":true},"managedInstanceGroupIds":{"type":"array","items":{"type":"string"},"description":"The managed instance group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on.  A scheduled job can only operate on one type of target, therefore you must supply either this or managedInstanceIds, or managedCompartmentIds, or lifecycleStageIds.\n","willReplaceOnChanges":true},"managedInstanceIds":{"type":"array","items":{"type":"string"},"description":"The managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on.  A scheduled job can only operate on one type of target, therefore you must supply either this or  managedInstanceGroupIds, or managedCompartmentIds, or lifecycleStageIds.\n","willReplaceOnChanges":true},"operations":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/ScheduledJobOperation:ScheduledJobOperation"},"description":"(Updatable) The list of operations this scheduled job needs to perform. A scheduled job supports only one operation type, unless it is one of the following:\n* UPDATE_PACKAGES\n* UPDATE_ALL\n* UPDATE_SECURITY\n* UPDATE_BUGFIX\n* UPDATE_ENHANCEMENT\n* UPDATE_OTHER\n* UPDATE_KSPLICE_USERSPACE\n* UPDATE_KSPLICE_KERNEL\n"},"recurringRule":{"type":"string","description":"(Updatable) The frequency schedule for a recurring scheduled job.\n"},"retryIntervals":{"type":"array","items":{"type":"integer"},"description":"(Updatable) The amount of time in minutes to wait until retrying the scheduled job. If set, the service will automatically  retry a failed scheduled job after the interval. For example, you could set the interval to [2,5,10]. If the initial execution of the job fails, the service waits 2 minutes and then retries. If that fails, the service  waits 5 minutes and then retries. If that fails, the service waits 10 minutes and then retries.\n"},"scheduleType":{"type":"string","description":"(Updatable) The type of scheduling frequency for the scheduled job.\n"},"state":{"type":"string","description":"The current state of the scheduled job.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time this scheduled job was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeLastExecution":{"type":"string","description":"The time of the last execution of this scheduled job (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeNextExecution":{"type":"string","description":"(Updatable) The desired time of the next execution of this scheduled job (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeUpdated":{"type":"string","description":"The time this scheduled job was updated (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"workRequestId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the work request that will be rerun.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"workRequestIds":{"type":"array","items":{"type":"string"},"description":"The list of work request [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this scheduled job.\n"}},"type":"object"}},"oci:OsManagementHub/softwareSource:SoftwareSource":{"description":"This resource provides the Software Source resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/SoftwareSource\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nCreates a new software source.\n\n\n## Import\n\nSoftwareSources can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/softwareSource:SoftwareSource test_software_source \"id\"\n```\n\n","properties":{"advancedRepoOptions":{"type":"string","description":"(Updatable) Advanced repository options for the software source\n"},"archType":{"type":"string","description":"The architecture type supported by the third-party software source.\n"},"availability":{"type":"string","description":"Availability of the software source (for non-OCI environments).\n"},"availabilityAtOci":{"type":"string","description":"Availability of the software source (for Oracle Cloud Infrastructure environments).\n"},"checksumType":{"type":"string","description":"The yum repository checksum type used by this software source.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the software source.\n"},"customSoftwareSourceFilter":{"$ref":"#/types/oci:OsManagementHub/SoftwareSourceCustomSoftwareSourceFilter:SoftwareSourceCustomSoftwareSourceFilter","description":"(Updatable) Provides the information used to apply filters to a vendor software source to create or update a custom software source.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified description for the software source. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) User-friendly name for the software source. Does not have to be unique and you can change the name later. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gpgKeyFingerprint":{"type":"string","description":"Fingerprint of the GPG key for this software source.\n"},"gpgKeyId":{"type":"string","description":"ID of the GPG key for this software source.\n"},"gpgKeyUrl":{"type":"string","description":"(Updatable) URI of the GPG key for this software source.\n"},"isAutoResolveDependencies":{"type":"boolean","description":"(Updatable) Indicates whether the service should automatically resolve package dependencies when including specific packages in the software source.\n"},"isAutomaticallyUpdated":{"type":"boolean","description":"(Updatable) Indicates whether the service should automatically update the custom software source to use the latest package versions available. The service reviews packages levels once a day.\n"},"isCreatedFromPackageList":{"type":"boolean","description":"Indicates whether the service should create the software source from a list of packages provided by the user.\n"},"isGpgCheckEnabled":{"type":"boolean","description":"(Updatable) Whether signature verification should be done for the software source.\n"},"isLatestContentOnly":{"type":"boolean","description":"(Updatable) Indicates whether the software source will include only the latest versions of content from vendor software sources, while accounting for other constraints set in the custom or versioned custom software source (such as a package list or filters).\n* For a module filter that does not specify a stream, this will include all available streams, and within each stream only the latest version of packages.\n* For a module filter that does specify a stream, this will include only the latest version of packages for the specified stream.\n* For a package filter that does not specify a version, this will include only the latest available version of the package.\n* For a package filter that does specify a version, this will include only the specified version of the package (the isLatestContentOnly attribute is ignored).\n* For a package list, this will include only the specified version of packages and modules in the list (the isLatestContentOnly attribute is ignored).\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether the software source is required for the Autonomous Linux service.\n"},"isMirrorSyncAllowed":{"type":"boolean","description":"(Updatable) Whether this software source can be synced to a management station\n"},"isSslVerifyEnabled":{"type":"boolean","description":"(Updatable) Whether SSL validation needs to be turned on\n"},"originSoftwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the vendor software source in the root compartment that is being replicated.\n"},"osFamily":{"type":"string","description":"The OS family for the third-party software source.\n"},"packageCount":{"type":"string","description":"Number of packages the software source contains.\n"},"packages":{"type":"array","items":{"type":"string"},"description":"A property used for compatibility only. It doesn't provide a complete list of packages. See [AddPackagesToSoftwareSourceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/osmh/latest/datatypes/AddPackagesToSoftwareSourceDetails) for providing the list of packages used to create the software source when isCreatedFromPackageList is set to true.\n"},"repoId":{"type":"string","description":"The repository ID for the software source.\n"},"size":{"type":"number","description":"The size of the software source in bytes (B).\n"},"softwareSourceSubType":{"type":"string","description":"The creation type of a software source.\n"},"softwareSourceType":{"type":"string","description":"(Updatable) Type of software source.\n"},"softwareSourceVersion":{"type":"string","description":"The version to assign to this custom software source.\n"},"state":{"type":"string","description":"The current state of the software source.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the software source was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeMetadataUpdated":{"type":"string","description":"The date and time the metadata for this software source was last updated (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"url":{"type":"string","description":"(Updatable) URL for the third-party software source.\n"},"vendorName":{"type":"string","description":"Name of the vendor providing the software source.\n"},"vendorSoftwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/SoftwareSourceVendorSoftwareSource:SoftwareSourceVendorSoftwareSource"},"description":"(Updatable) List of vendor software sources.\n"}},"required":["advancedRepoOptions","archType","availability","availabilityAtOci","checksumType","compartmentId","customSoftwareSourceFilter","definedTags","description","displayName","freeformTags","gpgKeyFingerprint","gpgKeyId","gpgKeyUrl","isAutoResolveDependencies","isAutomaticallyUpdated","isCreatedFromPackageList","isGpgCheckEnabled","isLatestContentOnly","isMandatoryForAutonomousLinux","isMirrorSyncAllowed","isSslVerifyEnabled","originSoftwareSourceId","osFamily","packageCount","packages","repoId","size","softwareSourceSubType","softwareSourceType","softwareSourceVersion","state","systemTags","timeCreated","timeMetadataUpdated","url","vendorName","vendorSoftwareSources"],"inputProperties":{"advancedRepoOptions":{"type":"string","description":"(Updatable) Advanced repository options for the software source\n"},"archType":{"type":"string","description":"The architecture type supported by the third-party software source.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the software source.\n"},"customSoftwareSourceFilter":{"$ref":"#/types/oci:OsManagementHub/SoftwareSourceCustomSoftwareSourceFilter:SoftwareSourceCustomSoftwareSourceFilter","description":"(Updatable) Provides the information used to apply filters to a vendor software source to create or update a custom software source.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified description for the software source. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) User-friendly name for the software source. Does not have to be unique and you can change the name later. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gpgKeyUrl":{"type":"string","description":"(Updatable) URI of the GPG key for this software source.\n"},"isAutoResolveDependencies":{"type":"boolean","description":"(Updatable) Indicates whether the service should automatically resolve package dependencies when including specific packages in the software source.\n"},"isAutomaticallyUpdated":{"type":"boolean","description":"(Updatable) Indicates whether the service should automatically update the custom software source to use the latest package versions available. The service reviews packages levels once a day.\n"},"isCreatedFromPackageList":{"type":"boolean","description":"Indicates whether the service should create the software source from a list of packages provided by the user.\n","willReplaceOnChanges":true},"isGpgCheckEnabled":{"type":"boolean","description":"(Updatable) Whether signature verification should be done for the software source.\n"},"isLatestContentOnly":{"type":"boolean","description":"(Updatable) Indicates whether the software source will include only the latest versions of content from vendor software sources, while accounting for other constraints set in the custom or versioned custom software source (such as a package list or filters).\n* For a module filter that does not specify a stream, this will include all available streams, and within each stream only the latest version of packages.\n* For a module filter that does specify a stream, this will include only the latest version of packages for the specified stream.\n* For a package filter that does not specify a version, this will include only the latest available version of the package.\n* For a package filter that does specify a version, this will include only the specified version of the package (the isLatestContentOnly attribute is ignored).\n* For a package list, this will include only the specified version of packages and modules in the list (the isLatestContentOnly attribute is ignored).\n"},"isMirrorSyncAllowed":{"type":"boolean","description":"(Updatable) Whether this software source can be synced to a management station\n"},"isSslVerifyEnabled":{"type":"boolean","description":"(Updatable) Whether SSL validation needs to be turned on\n"},"originSoftwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the vendor software source in the root compartment that is being replicated.\n","willReplaceOnChanges":true},"osFamily":{"type":"string","description":"The OS family for the third-party software source.\n","willReplaceOnChanges":true},"packages":{"type":"array","items":{"type":"string"},"description":"A property used for compatibility only. It doesn't provide a complete list of packages. See [AddPackagesToSoftwareSourceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/osmh/latest/datatypes/AddPackagesToSoftwareSourceDetails) for providing the list of packages used to create the software source when isCreatedFromPackageList is set to true.\n"},"softwareSourceSubType":{"type":"string","description":"The creation type of a software source.\n","willReplaceOnChanges":true},"softwareSourceType":{"type":"string","description":"(Updatable) Type of software source.\n"},"softwareSourceVersion":{"type":"string","description":"The version to assign to this custom software source.\n","willReplaceOnChanges":true},"url":{"type":"string","description":"(Updatable) URL for the third-party software source.\n"},"vendorSoftwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/SoftwareSourceVendorSoftwareSource:SoftwareSourceVendorSoftwareSource"},"description":"(Updatable) List of vendor software sources.\n"}},"requiredInputs":["compartmentId","softwareSourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering SoftwareSource resources.\n","properties":{"advancedRepoOptions":{"type":"string","description":"(Updatable) Advanced repository options for the software source\n"},"archType":{"type":"string","description":"The architecture type supported by the third-party software source.\n","willReplaceOnChanges":true},"availability":{"type":"string","description":"Availability of the software source (for non-OCI environments).\n"},"availabilityAtOci":{"type":"string","description":"Availability of the software source (for Oracle Cloud Infrastructure environments).\n"},"checksumType":{"type":"string","description":"The yum repository checksum type used by this software source.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the software source.\n"},"customSoftwareSourceFilter":{"$ref":"#/types/oci:OsManagementHub/SoftwareSourceCustomSoftwareSourceFilter:SoftwareSourceCustomSoftwareSourceFilter","description":"(Updatable) Provides the information used to apply filters to a vendor software source to create or update a custom software source.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) User-specified description for the software source. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) User-friendly name for the software source. Does not have to be unique and you can change the name later. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gpgKeyFingerprint":{"type":"string","description":"Fingerprint of the GPG key for this software source.\n"},"gpgKeyId":{"type":"string","description":"ID of the GPG key for this software source.\n"},"gpgKeyUrl":{"type":"string","description":"(Updatable) URI of the GPG key for this software source.\n"},"isAutoResolveDependencies":{"type":"boolean","description":"(Updatable) Indicates whether the service should automatically resolve package dependencies when including specific packages in the software source.\n"},"isAutomaticallyUpdated":{"type":"boolean","description":"(Updatable) Indicates whether the service should automatically update the custom software source to use the latest package versions available. The service reviews packages levels once a day.\n"},"isCreatedFromPackageList":{"type":"boolean","description":"Indicates whether the service should create the software source from a list of packages provided by the user.\n","willReplaceOnChanges":true},"isGpgCheckEnabled":{"type":"boolean","description":"(Updatable) Whether signature verification should be done for the software source.\n"},"isLatestContentOnly":{"type":"boolean","description":"(Updatable) Indicates whether the software source will include only the latest versions of content from vendor software sources, while accounting for other constraints set in the custom or versioned custom software source (such as a package list or filters).\n* For a module filter that does not specify a stream, this will include all available streams, and within each stream only the latest version of packages.\n* For a module filter that does specify a stream, this will include only the latest version of packages for the specified stream.\n* For a package filter that does not specify a version, this will include only the latest available version of the package.\n* For a package filter that does specify a version, this will include only the specified version of the package (the isLatestContentOnly attribute is ignored).\n* For a package list, this will include only the specified version of packages and modules in the list (the isLatestContentOnly attribute is ignored).\n"},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether the software source is required for the Autonomous Linux service.\n"},"isMirrorSyncAllowed":{"type":"boolean","description":"(Updatable) Whether this software source can be synced to a management station\n"},"isSslVerifyEnabled":{"type":"boolean","description":"(Updatable) Whether SSL validation needs to be turned on\n"},"originSoftwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the vendor software source in the root compartment that is being replicated.\n","willReplaceOnChanges":true},"osFamily":{"type":"string","description":"The OS family for the third-party software source.\n","willReplaceOnChanges":true},"packageCount":{"type":"string","description":"Number of packages the software source contains.\n"},"packages":{"type":"array","items":{"type":"string"},"description":"A property used for compatibility only. It doesn't provide a complete list of packages. See [AddPackagesToSoftwareSourceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/osmh/latest/datatypes/AddPackagesToSoftwareSourceDetails) for providing the list of packages used to create the software source when isCreatedFromPackageList is set to true.\n"},"repoId":{"type":"string","description":"The repository ID for the software source.\n"},"size":{"type":"number","description":"The size of the software source in bytes (B).\n"},"softwareSourceSubType":{"type":"string","description":"The creation type of a software source.\n","willReplaceOnChanges":true},"softwareSourceType":{"type":"string","description":"(Updatable) Type of software source.\n"},"softwareSourceVersion":{"type":"string","description":"The version to assign to this custom software source.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the software source.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the software source was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"timeMetadataUpdated":{"type":"string","description":"The date and time the metadata for this software source was last updated (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n"},"url":{"type":"string","description":"(Updatable) URL for the third-party software source.\n"},"vendorName":{"type":"string","description":"Name of the vendor providing the software source.\n"},"vendorSoftwareSources":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/SoftwareSourceVendorSoftwareSource:SoftwareSourceVendorSoftwareSource"},"description":"(Updatable) List of vendor software sources.\n"}},"type":"object"}},"oci:OsManagementHub/softwareSourceAddPackagesManagement:SoftwareSourceAddPackagesManagement":{"description":"This resource provides the Software Source Add Packages Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/SoftwareSourceAddPackagesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nAdds packages to a software source. This operation can only be done for custom and versioned custom software sources that are not created using filters. \nFor a versioned custom software source, you can only add packages when the source is created. Once content is added to a versioned custom software source, it is immutable.\nPackages can be of the format:\n  * name (for example: git). If isLatestContentOnly is true, only the latest version of the package will be added, otherwise all versions of the package will be added.\n  * name-version-release.architecture (for example: git-2.43.5-1.el8_10.x86_64)\n  * name-epoch:version-release.architecture (for example: git-0:2.43.5-1.el8_10.x86_64)\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSourceAddPackagesManagement = new oci.osmanagementhub.SoftwareSourceAddPackagesManagement(\"test_software_source_add_packages_management\", {\n    packages: softwareSourceAddPackagesManagementPackages,\n    softwareSourceId: testSoftwareSource.id,\n    isContinueOnMissingPackages: softwareSourceAddPackagesManagementIsContinueOnMissingPackages,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source_add_packages_management = oci.osmanagementhub.SoftwareSourceAddPackagesManagement(\"test_software_source_add_packages_management\",\n    packages=software_source_add_packages_management_packages,\n    software_source_id=test_software_source[\"id\"],\n    is_continue_on_missing_packages=software_source_add_packages_management_is_continue_on_missing_packages)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSourceAddPackagesManagement = new Oci.OsManagementHub.SoftwareSourceAddPackagesManagement(\"test_software_source_add_packages_management\", new()\n    {\n        Packages = softwareSourceAddPackagesManagementPackages,\n        SoftwareSourceId = testSoftwareSource.Id,\n        IsContinueOnMissingPackages = softwareSourceAddPackagesManagementIsContinueOnMissingPackages,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewSoftwareSourceAddPackagesManagement(ctx, \"test_software_source_add_packages_management\", \u0026osmanagementhub.SoftwareSourceAddPackagesManagementArgs{\n\t\t\tPackages:                    pulumi.Any(softwareSourceAddPackagesManagementPackages),\n\t\t\tSoftwareSourceId:            pulumi.Any(testSoftwareSource.Id),\n\t\t\tIsContinueOnMissingPackages: pulumi.Any(softwareSourceAddPackagesManagementIsContinueOnMissingPackages),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.SoftwareSourceAddPackagesManagement;\nimport com.pulumi.oci.OsManagementHub.SoftwareSourceAddPackagesManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSoftwareSourceAddPackagesManagement = new SoftwareSourceAddPackagesManagement(\"testSoftwareSourceAddPackagesManagement\", SoftwareSourceAddPackagesManagementArgs.builder()\n            .packages(softwareSourceAddPackagesManagementPackages)\n            .softwareSourceId(testSoftwareSource.id())\n            .isContinueOnMissingPackages(softwareSourceAddPackagesManagementIsContinueOnMissingPackages)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSoftwareSourceAddPackagesManagement:\n    type: oci:OsManagementHub:SoftwareSourceAddPackagesManagement\n    name: test_software_source_add_packages_management\n    properties:\n      packages: ${softwareSourceAddPackagesManagementPackages}\n      softwareSourceId: ${testSoftwareSource.id}\n      isContinueOnMissingPackages: ${softwareSourceAddPackagesManagementIsContinueOnMissingPackages}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSoftwareSourceAddPackagesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/softwareSourceAddPackagesManagement:SoftwareSourceAddPackagesManagement test_software_source_add_packages_management \"id\"\n```\n\n","properties":{"isContinueOnMissingPackages":{"type":"boolean","description":"Indicates whether the service should generate a custom software source when the package list contains invalid values. When set to true, the service ignores any invalid packages and generates the custom software source with using the valid packages.\n"},"packages":{"type":"array","items":{"type":"string"},"description":"List of packages specified by the name of the package (N) or the full package name (NVRA or NEVRA).\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["isContinueOnMissingPackages","packages","softwareSourceId"],"inputProperties":{"isContinueOnMissingPackages":{"type":"boolean","description":"Indicates whether the service should generate a custom software source when the package list contains invalid values. When set to true, the service ignores any invalid packages and generates the custom software source with using the valid packages.\n","willReplaceOnChanges":true},"packages":{"type":"array","items":{"type":"string"},"description":"List of packages specified by the name of the package (N) or the full package name (NVRA or NEVRA).\n","willReplaceOnChanges":true},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["packages","softwareSourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SoftwareSourceAddPackagesManagement resources.\n","properties":{"isContinueOnMissingPackages":{"type":"boolean","description":"Indicates whether the service should generate a custom software source when the package list contains invalid values. When set to true, the service ignores any invalid packages and generates the custom software source with using the valid packages.\n","willReplaceOnChanges":true},"packages":{"type":"array","items":{"type":"string"},"description":"List of packages specified by the name of the package (N) or the full package name (NVRA or NEVRA).\n","willReplaceOnChanges":true},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/softwareSourceChangeAvailabilityManagement:SoftwareSourceChangeAvailabilityManagement":{"description":"This resource provides the Software Source Change Availability Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/SoftwareSourceChangeAvailabilityManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nUpdates the availability for a list of specified software sources.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSourceChangeAvailabilityManagement = new oci.osmanagementhub.SoftwareSourceChangeAvailabilityManagement(\"test_software_source_change_availability_management\", {softwareSourceAvailabilities: [{\n    softwareSourceId: testSoftwareSource.id,\n    availability: softwareSourceChangeAvailabilityManagementSoftwareSourceAvailabilitiesAvailability,\n    availabilityAtOci: softwareSourceChangeAvailabilityManagementSoftwareSourceAvailabilitiesAvailabilityAtOci,\n}]});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source_change_availability_management = oci.osmanagementhub.SoftwareSourceChangeAvailabilityManagement(\"test_software_source_change_availability_management\", software_source_availabilities=[{\n    \"software_source_id\": test_software_source[\"id\"],\n    \"availability\": software_source_change_availability_management_software_source_availabilities_availability,\n    \"availability_at_oci\": software_source_change_availability_management_software_source_availabilities_availability_at_oci,\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSourceChangeAvailabilityManagement = new Oci.OsManagementHub.SoftwareSourceChangeAvailabilityManagement(\"test_software_source_change_availability_management\", new()\n    {\n        SoftwareSourceAvailabilities = new[]\n        {\n            new Oci.OsManagementHub.Inputs.SoftwareSourceChangeAvailabilityManagementSoftwareSourceAvailabilityArgs\n            {\n                SoftwareSourceId = testSoftwareSource.Id,\n                Availability = softwareSourceChangeAvailabilityManagementSoftwareSourceAvailabilitiesAvailability,\n                AvailabilityAtOci = softwareSourceChangeAvailabilityManagementSoftwareSourceAvailabilitiesAvailabilityAtOci,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewSoftwareSourceChangeAvailabilityManagement(ctx, \"test_software_source_change_availability_management\", \u0026osmanagementhub.SoftwareSourceChangeAvailabilityManagementArgs{\n\t\t\tSoftwareSourceAvailabilities: osmanagementhub.SoftwareSourceChangeAvailabilityManagementSoftwareSourceAvailabilityArray{\n\t\t\t\t\u0026osmanagementhub.SoftwareSourceChangeAvailabilityManagementSoftwareSourceAvailabilityArgs{\n\t\t\t\t\tSoftwareSourceId:  pulumi.Any(testSoftwareSource.Id),\n\t\t\t\t\tAvailability:      pulumi.Any(softwareSourceChangeAvailabilityManagementSoftwareSourceAvailabilitiesAvailability),\n\t\t\t\t\tAvailabilityAtOci: pulumi.Any(softwareSourceChangeAvailabilityManagementSoftwareSourceAvailabilitiesAvailabilityAtOci),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.SoftwareSourceChangeAvailabilityManagement;\nimport com.pulumi.oci.OsManagementHub.SoftwareSourceChangeAvailabilityManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.SoftwareSourceChangeAvailabilityManagementSoftwareSourceAvailabilityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSoftwareSourceChangeAvailabilityManagement = new SoftwareSourceChangeAvailabilityManagement(\"testSoftwareSourceChangeAvailabilityManagement\", SoftwareSourceChangeAvailabilityManagementArgs.builder()\n            .softwareSourceAvailabilities(SoftwareSourceChangeAvailabilityManagementSoftwareSourceAvailabilityArgs.builder()\n                .softwareSourceId(testSoftwareSource.id())\n                .availability(softwareSourceChangeAvailabilityManagementSoftwareSourceAvailabilitiesAvailability)\n                .availabilityAtOci(softwareSourceChangeAvailabilityManagementSoftwareSourceAvailabilitiesAvailabilityAtOci)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSoftwareSourceChangeAvailabilityManagement:\n    type: oci:OsManagementHub:SoftwareSourceChangeAvailabilityManagement\n    name: test_software_source_change_availability_management\n    properties:\n      softwareSourceAvailabilities:\n        - softwareSourceId: ${testSoftwareSource.id}\n          availability: ${softwareSourceChangeAvailabilityManagementSoftwareSourceAvailabilitiesAvailability}\n          availabilityAtOci: ${softwareSourceChangeAvailabilityManagementSoftwareSourceAvailabilitiesAvailabilityAtOci}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSoftwareSourceChangeAvailabilityManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/softwareSourceChangeAvailabilityManagement:SoftwareSourceChangeAvailabilityManagement test_software_source_change_availability_management \"id\"\n```\n\n","properties":{"softwareSourceAvailabilities":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/SoftwareSourceChangeAvailabilityManagementSoftwareSourceAvailability:SoftwareSourceChangeAvailabilityManagementSoftwareSourceAvailability"},"description":"List of vendor software sources and their availability statuses.\n"}},"required":["softwareSourceAvailabilities"],"inputProperties":{"softwareSourceAvailabilities":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/SoftwareSourceChangeAvailabilityManagementSoftwareSourceAvailability:SoftwareSourceChangeAvailabilityManagementSoftwareSourceAvailability"},"description":"List of vendor software sources and their availability statuses.\n","willReplaceOnChanges":true}},"requiredInputs":["softwareSourceAvailabilities"],"stateInputs":{"description":"Input properties used for looking up and filtering SoftwareSourceChangeAvailabilityManagement resources.\n","properties":{"softwareSourceAvailabilities":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/SoftwareSourceChangeAvailabilityManagementSoftwareSourceAvailability:SoftwareSourceChangeAvailabilityManagementSoftwareSourceAvailability"},"description":"List of vendor software sources and their availability statuses.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/softwareSourceGenerateMetadataManagement:SoftwareSourceGenerateMetadataManagement":{"description":"This resource provides the Software Source Generate Metadata Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/SoftwareSourceGenerateMetadataManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nRegenerates metadata for the specified custom software source.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSourceGenerateMetadataManagement = new oci.osmanagementhub.SoftwareSourceGenerateMetadataManagement(\"test_software_source_generate_metadata_management\", {softwareSourceId: testSoftwareSource.id});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source_generate_metadata_management = oci.osmanagementhub.SoftwareSourceGenerateMetadataManagement(\"test_software_source_generate_metadata_management\", software_source_id=test_software_source[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSourceGenerateMetadataManagement = new Oci.OsManagementHub.SoftwareSourceGenerateMetadataManagement(\"test_software_source_generate_metadata_management\", new()\n    {\n        SoftwareSourceId = testSoftwareSource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewSoftwareSourceGenerateMetadataManagement(ctx, \"test_software_source_generate_metadata_management\", \u0026osmanagementhub.SoftwareSourceGenerateMetadataManagementArgs{\n\t\t\tSoftwareSourceId: pulumi.Any(testSoftwareSource.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.SoftwareSourceGenerateMetadataManagement;\nimport com.pulumi.oci.OsManagementHub.SoftwareSourceGenerateMetadataManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSoftwareSourceGenerateMetadataManagement = new SoftwareSourceGenerateMetadataManagement(\"testSoftwareSourceGenerateMetadataManagement\", SoftwareSourceGenerateMetadataManagementArgs.builder()\n            .softwareSourceId(testSoftwareSource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSoftwareSourceGenerateMetadataManagement:\n    type: oci:OsManagementHub:SoftwareSourceGenerateMetadataManagement\n    name: test_software_source_generate_metadata_management\n    properties:\n      softwareSourceId: ${testSoftwareSource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSoftwareSourceGenerateMetadataManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/softwareSourceGenerateMetadataManagement:SoftwareSourceGenerateMetadataManagement test_software_source_generate_metadata_management \"id\"\n```\n\n","properties":{"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["softwareSourceId"],"inputProperties":{"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["softwareSourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SoftwareSourceGenerateMetadataManagement resources.\n","properties":{"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/softwareSourceManifest:SoftwareSourceManifest":{"description":"This resource provides the Software Source Manifest resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/SoftwareSourceManifest\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nUpdates the package list document for the software source.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSourceManifest = new oci.osmanagementhub.SoftwareSourceManifest(\"test_software_source_manifest\", {\n    softwareSourceId: testSoftwareSource.id,\n    content: content,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source_manifest = oci.osmanagementhub.SoftwareSourceManifest(\"test_software_source_manifest\",\n    software_source_id=test_software_source[\"id\"],\n    content=content)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSourceManifest = new Oci.OsManagementHub.SoftwareSourceManifest(\"test_software_source_manifest\", new()\n    {\n        SoftwareSourceId = testSoftwareSource.Id,\n        Content = content,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewSoftwareSourceManifest(ctx, \"test_software_source_manifest\", \u0026osmanagementhub.SoftwareSourceManifestArgs{\n\t\t\tSoftwareSourceId: pulumi.Any(testSoftwareSource.Id),\n\t\t\tContent:          pulumi.Any(content),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.SoftwareSourceManifest;\nimport com.pulumi.oci.OsManagementHub.SoftwareSourceManifestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSoftwareSourceManifest = new SoftwareSourceManifest(\"testSoftwareSourceManifest\", SoftwareSourceManifestArgs.builder()\n            .softwareSourceId(testSoftwareSource.id())\n            .content(content)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSoftwareSourceManifest:\n    type: oci:OsManagementHub:SoftwareSourceManifest\n    name: test_software_source_manifest\n    properties:\n      softwareSourceId: ${testSoftwareSource.id}\n      content: ${content}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSoftwareSourceManifests can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/softwareSourceManifest:SoftwareSourceManifest test_software_source_manifest \"id\"\n```\n\n","properties":{"content":{"type":"string","description":"(Updatable) Provides the manifest content used to update the package list of the software source.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["softwareSourceId"],"inputProperties":{"content":{"type":"string","description":"(Updatable) Provides the manifest content used to update the package list of the software source.\n","willReplaceOnChanges":true},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["softwareSourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SoftwareSourceManifest resources.\n","properties":{"content":{"type":"string","description":"(Updatable) Provides the manifest content used to update the package list of the software source.\n","willReplaceOnChanges":true},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/softwareSourceRemovePackagesManagement:SoftwareSourceRemovePackagesManagement":{"description":"This resource provides the Software Source Remove Packages Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/SoftwareSourceRemovePackagesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nRemoves packages from a software source. This operation can only be done for custom software sources that are not created using filters.\nPackages can be of the format:\n  * name (for example: git). This removes all versions of the package.\n  * name-version-release.architecture (for example: git-2.43.5-1.el8_10.x86_64)\n  * name-epoch:version-release.architecture (for example: git-0:2.43.5-1.el8_10.x86_64)\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSourceRemovePackagesManagement = new oci.osmanagementhub.SoftwareSourceRemovePackagesManagement(\"test_software_source_remove_packages_management\", {\n    packages: softwareSourceRemovePackagesManagementPackages,\n    softwareSourceId: testSoftwareSource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source_remove_packages_management = oci.osmanagementhub.SoftwareSourceRemovePackagesManagement(\"test_software_source_remove_packages_management\",\n    packages=software_source_remove_packages_management_packages,\n    software_source_id=test_software_source[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSourceRemovePackagesManagement = new Oci.OsManagementHub.SoftwareSourceRemovePackagesManagement(\"test_software_source_remove_packages_management\", new()\n    {\n        Packages = softwareSourceRemovePackagesManagementPackages,\n        SoftwareSourceId = testSoftwareSource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewSoftwareSourceRemovePackagesManagement(ctx, \"test_software_source_remove_packages_management\", \u0026osmanagementhub.SoftwareSourceRemovePackagesManagementArgs{\n\t\t\tPackages:         pulumi.Any(softwareSourceRemovePackagesManagementPackages),\n\t\t\tSoftwareSourceId: pulumi.Any(testSoftwareSource.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.SoftwareSourceRemovePackagesManagement;\nimport com.pulumi.oci.OsManagementHub.SoftwareSourceRemovePackagesManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSoftwareSourceRemovePackagesManagement = new SoftwareSourceRemovePackagesManagement(\"testSoftwareSourceRemovePackagesManagement\", SoftwareSourceRemovePackagesManagementArgs.builder()\n            .packages(softwareSourceRemovePackagesManagementPackages)\n            .softwareSourceId(testSoftwareSource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSoftwareSourceRemovePackagesManagement:\n    type: oci:OsManagementHub:SoftwareSourceRemovePackagesManagement\n    name: test_software_source_remove_packages_management\n    properties:\n      packages: ${softwareSourceRemovePackagesManagementPackages}\n      softwareSourceId: ${testSoftwareSource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSoftwareSourceRemovePackagesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/softwareSourceRemovePackagesManagement:SoftwareSourceRemovePackagesManagement test_software_source_remove_packages_management \"id\"\n```\n\n","properties":{"packages":{"type":"array","items":{"type":"string"},"description":"List of packages specified by the name of the package (N) or the full package name (NVRA or NEVRA).\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["packages","softwareSourceId"],"inputProperties":{"packages":{"type":"array","items":{"type":"string"},"description":"List of packages specified by the name of the package (N) or the full package name (NVRA or NEVRA).\n","willReplaceOnChanges":true},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["packages","softwareSourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SoftwareSourceRemovePackagesManagement resources.\n","properties":{"packages":{"type":"array","items":{"type":"string"},"description":"List of packages specified by the name of the package (N) or the full package name (NVRA or NEVRA).\n","willReplaceOnChanges":true},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/softwareSourceReplacePackagesManagement:SoftwareSourceReplacePackagesManagement":{"description":"This resource provides the Software Source Replace Packages Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/SoftwareSourceReplacePackagesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nReplaces packages in a software source with the provided list of packages. This operation can only be done for custom software sources that are not created using filters.\nPackages can be of the format:\n * name (for example: git). If isLatestContentOnly is true, only the latest version of the package will be added, otherwise all versions of the package will be added.\n * name-version-release.architecture (for example: git-2.43.5-1.el8_10.x86_64)\n * name-epoch:version-release.architecture (for example: git-0:2.43.5-1.el8_10.x86_64)\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSourceReplacePackagesManagement = new oci.osmanagementhub.SoftwareSourceReplacePackagesManagement(\"test_software_source_replace_packages_management\", {\n    packages: softwareSourceReplacePackagesManagementPackages,\n    softwareSourceId: testSoftwareSource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source_replace_packages_management = oci.osmanagementhub.SoftwareSourceReplacePackagesManagement(\"test_software_source_replace_packages_management\",\n    packages=software_source_replace_packages_management_packages,\n    software_source_id=test_software_source[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSourceReplacePackagesManagement = new Oci.OsManagementHub.SoftwareSourceReplacePackagesManagement(\"test_software_source_replace_packages_management\", new()\n    {\n        Packages = softwareSourceReplacePackagesManagementPackages,\n        SoftwareSourceId = testSoftwareSource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewSoftwareSourceReplacePackagesManagement(ctx, \"test_software_source_replace_packages_management\", \u0026osmanagementhub.SoftwareSourceReplacePackagesManagementArgs{\n\t\t\tPackages:         pulumi.Any(softwareSourceReplacePackagesManagementPackages),\n\t\t\tSoftwareSourceId: pulumi.Any(testSoftwareSource.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.SoftwareSourceReplacePackagesManagement;\nimport com.pulumi.oci.OsManagementHub.SoftwareSourceReplacePackagesManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSoftwareSourceReplacePackagesManagement = new SoftwareSourceReplacePackagesManagement(\"testSoftwareSourceReplacePackagesManagement\", SoftwareSourceReplacePackagesManagementArgs.builder()\n            .packages(softwareSourceReplacePackagesManagementPackages)\n            .softwareSourceId(testSoftwareSource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSoftwareSourceReplacePackagesManagement:\n    type: oci:OsManagementHub:SoftwareSourceReplacePackagesManagement\n    name: test_software_source_replace_packages_management\n    properties:\n      packages: ${softwareSourceReplacePackagesManagementPackages}\n      softwareSourceId: ${testSoftwareSource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSoftwareSourceReplacePackagesManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/softwareSourceReplacePackagesManagement:SoftwareSourceReplacePackagesManagement test_software_source_replace_packages_management \"id\"\n```\n\n","properties":{"packages":{"type":"array","items":{"type":"string"},"description":"List of packages specified by the name of the package (N) or the full package name (NVRA or NEVRA).\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["packages","softwareSourceId"],"inputProperties":{"packages":{"type":"array","items":{"type":"string"},"description":"List of packages specified by the name of the package (N) or the full package name (NVRA or NEVRA).\n","willReplaceOnChanges":true},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["packages","softwareSourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SoftwareSourceReplacePackagesManagement resources.\n","properties":{"packages":{"type":"array","items":{"type":"string"},"description":"List of packages specified by the name of the package (N) or the full package name (NVRA or NEVRA).\n","willReplaceOnChanges":true},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OsManagementHub/workRequestRerunManagement:WorkRequestRerunManagement":{"description":"This resource provides the Work Request Rerun Management resource in Oracle Cloud Infrastructure Os Management Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/os-management/latest/WorkRequestRerunManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/os_management_hub\n\nReruns a failed work for the specified work request [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Rerunning restarts the work on failed targets.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkRequestRerunManagement = new oci.osmanagementhub.WorkRequestRerunManagement(\"test_work_request_rerun_management\", {\n    workRequestId: testWorkRequest.id,\n    managedInstances: workRequestRerunManagementManagedInstances,\n    workRequestDetails: {\n        description: workRequestRerunManagementWorkRequestDetailsDescription,\n        displayName: workRequestRerunManagementWorkRequestDetailsDisplayName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_work_request_rerun_management = oci.osmanagementhub.WorkRequestRerunManagement(\"test_work_request_rerun_management\",\n    work_request_id=test_work_request[\"id\"],\n    managed_instances=work_request_rerun_management_managed_instances,\n    work_request_details={\n        \"description\": work_request_rerun_management_work_request_details_description,\n        \"display_name\": work_request_rerun_management_work_request_details_display_name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkRequestRerunManagement = new Oci.OsManagementHub.WorkRequestRerunManagement(\"test_work_request_rerun_management\", new()\n    {\n        WorkRequestId = testWorkRequest.Id,\n        ManagedInstances = workRequestRerunManagementManagedInstances,\n        WorkRequestDetails = new Oci.OsManagementHub.Inputs.WorkRequestRerunManagementWorkRequestDetailsArgs\n        {\n            Description = workRequestRerunManagementWorkRequestDetailsDescription,\n            DisplayName = workRequestRerunManagementWorkRequestDetailsDisplayName,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.NewWorkRequestRerunManagement(ctx, \"test_work_request_rerun_management\", \u0026osmanagementhub.WorkRequestRerunManagementArgs{\n\t\t\tWorkRequestId:    pulumi.Any(testWorkRequest.Id),\n\t\t\tManagedInstances: pulumi.Any(workRequestRerunManagementManagedInstances),\n\t\t\tWorkRequestDetails: \u0026osmanagementhub.WorkRequestRerunManagementWorkRequestDetailsArgs{\n\t\t\t\tDescription: pulumi.Any(workRequestRerunManagementWorkRequestDetailsDescription),\n\t\t\t\tDisplayName: pulumi.Any(workRequestRerunManagementWorkRequestDetailsDisplayName),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.WorkRequestRerunManagement;\nimport com.pulumi.oci.OsManagementHub.WorkRequestRerunManagementArgs;\nimport com.pulumi.oci.OsManagementHub.inputs.WorkRequestRerunManagementWorkRequestDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testWorkRequestRerunManagement = new WorkRequestRerunManagement(\"testWorkRequestRerunManagement\", WorkRequestRerunManagementArgs.builder()\n            .workRequestId(testWorkRequest.id())\n            .managedInstances(workRequestRerunManagementManagedInstances)\n            .workRequestDetails(WorkRequestRerunManagementWorkRequestDetailsArgs.builder()\n                .description(workRequestRerunManagementWorkRequestDetailsDescription)\n                .displayName(workRequestRerunManagementWorkRequestDetailsDisplayName)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testWorkRequestRerunManagement:\n    type: oci:OsManagementHub:WorkRequestRerunManagement\n    name: test_work_request_rerun_management\n    properties:\n      workRequestId: ${testWorkRequest.id}\n      managedInstances: ${workRequestRerunManagementManagedInstances}\n      workRequestDetails:\n        description: ${workRequestRerunManagementWorkRequestDetailsDescription}\n        displayName: ${workRequestRerunManagementWorkRequestDetailsDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWorkRequestRerunManagement can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OsManagementHub/workRequestRerunManagement:WorkRequestRerunManagement test_work_request_rerun_management \"id\"\n```\n\n","properties":{"managedInstances":{"type":"array","items":{"type":"string"},"description":"List of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to affected by the rerun of the work request.\n"},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/WorkRequestRerunManagementWorkRequestDetails:WorkRequestRerunManagementWorkRequestDetails","description":"Provides the name and description of the job.\n"},"workRequestId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work request.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["managedInstances","workRequestDetails","workRequestId"],"inputProperties":{"managedInstances":{"type":"array","items":{"type":"string"},"description":"List of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to affected by the rerun of the work request.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/WorkRequestRerunManagementWorkRequestDetails:WorkRequestRerunManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true},"workRequestId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work request.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["workRequestId"],"stateInputs":{"description":"Input properties used for looking up and filtering WorkRequestRerunManagement resources.\n","properties":{"managedInstances":{"type":"array","items":{"type":"string"},"description":"List of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to affected by the rerun of the work request.\n","willReplaceOnChanges":true},"workRequestDetails":{"$ref":"#/types/oci:OsManagementHub/WorkRequestRerunManagementWorkRequestDetails:WorkRequestRerunManagementWorkRequestDetails","description":"Provides the name and description of the job.\n","willReplaceOnChanges":true},"workRequestId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work request.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:OspGateway/addressActionVerification:AddressActionVerification":{"description":"This resource provides the Address Action Verification resource in Oracle Cloud Infrastructure Osp Gateway service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osp_gateway\n\nVerify address\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAddressActionVerification = new oci.ospgateway.AddressActionVerification(\"test_address_action_verification\", {\n    compartmentId: compartmentId,\n    ospHomeRegion: addressActionVerificationOspHomeRegion,\n    addressKey: addressActionVerificationAddressKey,\n    city: addressActionVerificationCity,\n    companyName: addressActionVerificationCompanyName,\n    contributorClass: addressActionVerificationContributorClass,\n    country: addressActionVerificationCountry,\n    county: addressActionVerificationCounty,\n    departmentName: addressActionVerificationDepartmentName,\n    emailAddress: addressActionVerificationEmailAddress,\n    firstName: addressActionVerificationFirstName,\n    internalNumber: addressActionVerificationInternalNumber,\n    jobTitle: addressActionVerificationJobTitle,\n    lastName: addressActionVerificationLastName,\n    line1: addressActionVerificationLine1,\n    line2: addressActionVerificationLine2,\n    line3: addressActionVerificationLine3,\n    line4: addressActionVerificationLine4,\n    middleName: addressActionVerificationMiddleName,\n    municipalInscription: addressActionVerificationMunicipalInscription,\n    phoneCountryCode: addressActionVerificationPhoneCountryCode,\n    phoneNumber: addressActionVerificationPhoneNumber,\n    postalCode: addressActionVerificationPostalCode,\n    province: addressActionVerificationProvince,\n    state: addressActionVerificationState,\n    stateInscription: addressActionVerificationStateInscription,\n    streetName: addressActionVerificationStreetName,\n    streetNumber: addressActionVerificationStreetNumber,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_address_action_verification = oci.ospgateway.AddressActionVerification(\"test_address_action_verification\",\n    compartment_id=compartment_id,\n    osp_home_region=address_action_verification_osp_home_region,\n    address_key=address_action_verification_address_key,\n    city=address_action_verification_city,\n    company_name=address_action_verification_company_name,\n    contributor_class=address_action_verification_contributor_class,\n    country=address_action_verification_country,\n    county=address_action_verification_county,\n    department_name=address_action_verification_department_name,\n    email_address=address_action_verification_email_address,\n    first_name=address_action_verification_first_name,\n    internal_number=address_action_verification_internal_number,\n    job_title=address_action_verification_job_title,\n    last_name=address_action_verification_last_name,\n    line1=address_action_verification_line1,\n    line2=address_action_verification_line2,\n    line3=address_action_verification_line3,\n    line4=address_action_verification_line4,\n    middle_name=address_action_verification_middle_name,\n    municipal_inscription=address_action_verification_municipal_inscription,\n    phone_country_code=address_action_verification_phone_country_code,\n    phone_number=address_action_verification_phone_number,\n    postal_code=address_action_verification_postal_code,\n    province=address_action_verification_province,\n    state=address_action_verification_state,\n    state_inscription=address_action_verification_state_inscription,\n    street_name=address_action_verification_street_name,\n    street_number=address_action_verification_street_number)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAddressActionVerification = new Oci.OspGateway.AddressActionVerification(\"test_address_action_verification\", new()\n    {\n        CompartmentId = compartmentId,\n        OspHomeRegion = addressActionVerificationOspHomeRegion,\n        AddressKey = addressActionVerificationAddressKey,\n        City = addressActionVerificationCity,\n        CompanyName = addressActionVerificationCompanyName,\n        ContributorClass = addressActionVerificationContributorClass,\n        Country = addressActionVerificationCountry,\n        County = addressActionVerificationCounty,\n        DepartmentName = addressActionVerificationDepartmentName,\n        EmailAddress = addressActionVerificationEmailAddress,\n        FirstName = addressActionVerificationFirstName,\n        InternalNumber = addressActionVerificationInternalNumber,\n        JobTitle = addressActionVerificationJobTitle,\n        LastName = addressActionVerificationLastName,\n        Line1 = addressActionVerificationLine1,\n        Line2 = addressActionVerificationLine2,\n        Line3 = addressActionVerificationLine3,\n        Line4 = addressActionVerificationLine4,\n        MiddleName = addressActionVerificationMiddleName,\n        MunicipalInscription = addressActionVerificationMunicipalInscription,\n        PhoneCountryCode = addressActionVerificationPhoneCountryCode,\n        PhoneNumber = addressActionVerificationPhoneNumber,\n        PostalCode = addressActionVerificationPostalCode,\n        Province = addressActionVerificationProvince,\n        State = addressActionVerificationState,\n        StateInscription = addressActionVerificationStateInscription,\n        StreetName = addressActionVerificationStreetName,\n        StreetNumber = addressActionVerificationStreetNumber,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ospgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ospgateway.NewAddressActionVerification(ctx, \"test_address_action_verification\", \u0026ospgateway.AddressActionVerificationArgs{\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tOspHomeRegion:        pulumi.Any(addressActionVerificationOspHomeRegion),\n\t\t\tAddressKey:           pulumi.Any(addressActionVerificationAddressKey),\n\t\t\tCity:                 pulumi.Any(addressActionVerificationCity),\n\t\t\tCompanyName:          pulumi.Any(addressActionVerificationCompanyName),\n\t\t\tContributorClass:     pulumi.Any(addressActionVerificationContributorClass),\n\t\t\tCountry:              pulumi.Any(addressActionVerificationCountry),\n\t\t\tCounty:               pulumi.Any(addressActionVerificationCounty),\n\t\t\tDepartmentName:       pulumi.Any(addressActionVerificationDepartmentName),\n\t\t\tEmailAddress:         pulumi.Any(addressActionVerificationEmailAddress),\n\t\t\tFirstName:            pulumi.Any(addressActionVerificationFirstName),\n\t\t\tInternalNumber:       pulumi.Any(addressActionVerificationInternalNumber),\n\t\t\tJobTitle:             pulumi.Any(addressActionVerificationJobTitle),\n\t\t\tLastName:             pulumi.Any(addressActionVerificationLastName),\n\t\t\tLine1:                pulumi.Any(addressActionVerificationLine1),\n\t\t\tLine2:                pulumi.Any(addressActionVerificationLine2),\n\t\t\tLine3:                pulumi.Any(addressActionVerificationLine3),\n\t\t\tLine4:                pulumi.Any(addressActionVerificationLine4),\n\t\t\tMiddleName:           pulumi.Any(addressActionVerificationMiddleName),\n\t\t\tMunicipalInscription: pulumi.Any(addressActionVerificationMunicipalInscription),\n\t\t\tPhoneCountryCode:     pulumi.Any(addressActionVerificationPhoneCountryCode),\n\t\t\tPhoneNumber:          pulumi.Any(addressActionVerificationPhoneNumber),\n\t\t\tPostalCode:           pulumi.Any(addressActionVerificationPostalCode),\n\t\t\tProvince:             pulumi.Any(addressActionVerificationProvince),\n\t\t\tState:                pulumi.Any(addressActionVerificationState),\n\t\t\tStateInscription:     pulumi.Any(addressActionVerificationStateInscription),\n\t\t\tStreetName:           pulumi.Any(addressActionVerificationStreetName),\n\t\t\tStreetNumber:         pulumi.Any(addressActionVerificationStreetNumber),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OspGateway.AddressActionVerification;\nimport com.pulumi.oci.OspGateway.AddressActionVerificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAddressActionVerification = new AddressActionVerification(\"testAddressActionVerification\", AddressActionVerificationArgs.builder()\n            .compartmentId(compartmentId)\n            .ospHomeRegion(addressActionVerificationOspHomeRegion)\n            .addressKey(addressActionVerificationAddressKey)\n            .city(addressActionVerificationCity)\n            .companyName(addressActionVerificationCompanyName)\n            .contributorClass(addressActionVerificationContributorClass)\n            .country(addressActionVerificationCountry)\n            .county(addressActionVerificationCounty)\n            .departmentName(addressActionVerificationDepartmentName)\n            .emailAddress(addressActionVerificationEmailAddress)\n            .firstName(addressActionVerificationFirstName)\n            .internalNumber(addressActionVerificationInternalNumber)\n            .jobTitle(addressActionVerificationJobTitle)\n            .lastName(addressActionVerificationLastName)\n            .line1(addressActionVerificationLine1)\n            .line2(addressActionVerificationLine2)\n            .line3(addressActionVerificationLine3)\n            .line4(addressActionVerificationLine4)\n            .middleName(addressActionVerificationMiddleName)\n            .municipalInscription(addressActionVerificationMunicipalInscription)\n            .phoneCountryCode(addressActionVerificationPhoneCountryCode)\n            .phoneNumber(addressActionVerificationPhoneNumber)\n            .postalCode(addressActionVerificationPostalCode)\n            .province(addressActionVerificationProvince)\n            .state(addressActionVerificationState)\n            .stateInscription(addressActionVerificationStateInscription)\n            .streetName(addressActionVerificationStreetName)\n            .streetNumber(addressActionVerificationStreetNumber)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAddressActionVerification:\n    type: oci:OspGateway:AddressActionVerification\n    name: test_address_action_verification\n    properties:\n      compartmentId: ${compartmentId}\n      ospHomeRegion: ${addressActionVerificationOspHomeRegion}\n      addressKey: ${addressActionVerificationAddressKey}\n      city: ${addressActionVerificationCity}\n      companyName: ${addressActionVerificationCompanyName}\n      contributorClass: ${addressActionVerificationContributorClass}\n      country: ${addressActionVerificationCountry}\n      county: ${addressActionVerificationCounty}\n      departmentName: ${addressActionVerificationDepartmentName}\n      emailAddress: ${addressActionVerificationEmailAddress}\n      firstName: ${addressActionVerificationFirstName}\n      internalNumber: ${addressActionVerificationInternalNumber}\n      jobTitle: ${addressActionVerificationJobTitle}\n      lastName: ${addressActionVerificationLastName}\n      line1: ${addressActionVerificationLine1}\n      line2: ${addressActionVerificationLine2}\n      line3: ${addressActionVerificationLine3}\n      line4: ${addressActionVerificationLine4}\n      middleName: ${addressActionVerificationMiddleName}\n      municipalInscription: ${addressActionVerificationMunicipalInscription}\n      phoneCountryCode: ${addressActionVerificationPhoneCountryCode}\n      phoneNumber: ${addressActionVerificationPhoneNumber}\n      postalCode: ${addressActionVerificationPostalCode}\n      province: ${addressActionVerificationProvince}\n      state: ${addressActionVerificationState}\n      stateInscription: ${addressActionVerificationStateInscription}\n      streetName: ${addressActionVerificationStreetName}\n      streetNumber: ${addressActionVerificationStreetNumber}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAddressActionVerifications can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OspGateway/addressActionVerification:AddressActionVerification test_address_action_verification \"id\"\n```\n\n","properties":{"addressKey":{"type":"string","description":"Address identifier.\n"},"addresses":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/AddressActionVerificationAddress:AddressActionVerificationAddress"},"description":"Address details model.\n"},"city":{"type":"string","description":"Name of the city.\n"},"companyName":{"type":"string","description":"Name of the customer company.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"contributorClass":{"type":"string","description":"Contributor class of the customer company.\n"},"country":{"type":"string","description":"Country of the address.\n"},"county":{"type":"string","description":"County of the address.\n"},"departmentName":{"type":"string","description":"Department name of the customer company.\n"},"emailAddress":{"type":"string","description":"Contact person email address.\n"},"firstName":{"type":"string","description":"First name of the contact person.\n"},"internalNumber":{"type":"string","description":"Internal number of the customer company.\n"},"jobTitle":{"type":"string","description":"Job title of the contact person.\n"},"lastName":{"type":"string","description":"Last name of the contact person.\n"},"line1":{"type":"string","description":"Address line 1.\n"},"line2":{"type":"string","description":"Address line 2.\n"},"line3":{"type":"string","description":"Address line 3.\n"},"line4":{"type":"string","description":"Address line 4.\n"},"middleName":{"type":"string","description":"Middle name of the contact person.\n"},"municipalInscription":{"type":"string","description":"Municipal Inscription.\n"},"ospHomeRegion":{"type":"string","description":"The home region's public name of the logged in user.\n"},"phoneCountryCode":{"type":"string","description":"Phone country code of the contact person.\n"},"phoneNumber":{"type":"string","description":"Phone number of the contact person.\n"},"postalCode":{"type":"string","description":"Post code of the address.\n"},"province":{"type":"string","description":"Province of the address.\n"},"quality":{"type":"string","description":"Address quality type.\n"},"state":{"type":"string","description":"State of the address.\n"},"stateInscription":{"type":"string","description":"State Inscription.\n"},"streetName":{"type":"string","description":"Street name of the address.\n"},"streetNumber":{"type":"string","description":"Street number of the address.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"verificationCode":{"type":"string","description":"Address verification code.\n"}},"required":["addresses","addressKey","city","companyName","compartmentId","contributorClass","country","county","departmentName","emailAddress","firstName","internalNumber","jobTitle","lastName","line1","line2","line3","line4","middleName","municipalInscription","ospHomeRegion","phoneCountryCode","phoneNumber","postalCode","province","quality","state","stateInscription","streetName","streetNumber","verificationCode"],"inputProperties":{"addressKey":{"type":"string","description":"Address identifier.\n","willReplaceOnChanges":true},"city":{"type":"string","description":"Name of the city.\n","willReplaceOnChanges":true},"companyName":{"type":"string","description":"Name of the customer company.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"contributorClass":{"type":"string","description":"Contributor class of the customer company.\n","willReplaceOnChanges":true},"country":{"type":"string","description":"Country of the address.\n","willReplaceOnChanges":true},"county":{"type":"string","description":"County of the address.\n","willReplaceOnChanges":true},"departmentName":{"type":"string","description":"Department name of the customer company.\n","willReplaceOnChanges":true},"emailAddress":{"type":"string","description":"Contact person email address.\n","willReplaceOnChanges":true},"firstName":{"type":"string","description":"First name of the contact person.\n","willReplaceOnChanges":true},"internalNumber":{"type":"string","description":"Internal number of the customer company.\n","willReplaceOnChanges":true},"jobTitle":{"type":"string","description":"Job title of the contact person.\n","willReplaceOnChanges":true},"lastName":{"type":"string","description":"Last name of the contact person.\n","willReplaceOnChanges":true},"line1":{"type":"string","description":"Address line 1.\n","willReplaceOnChanges":true},"line2":{"type":"string","description":"Address line 2.\n","willReplaceOnChanges":true},"line3":{"type":"string","description":"Address line 3.\n","willReplaceOnChanges":true},"line4":{"type":"string","description":"Address line 4.\n","willReplaceOnChanges":true},"middleName":{"type":"string","description":"Middle name of the contact person.\n","willReplaceOnChanges":true},"municipalInscription":{"type":"string","description":"Municipal Inscription.\n","willReplaceOnChanges":true},"ospHomeRegion":{"type":"string","description":"The home region's public name of the logged in user.\n","willReplaceOnChanges":true},"phoneCountryCode":{"type":"string","description":"Phone country code of the contact person.\n","willReplaceOnChanges":true},"phoneNumber":{"type":"string","description":"Phone number of the contact person.\n","willReplaceOnChanges":true},"postalCode":{"type":"string","description":"Post code of the address.\n","willReplaceOnChanges":true},"province":{"type":"string","description":"Province of the address.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"State of the address.\n","willReplaceOnChanges":true},"stateInscription":{"type":"string","description":"State Inscription.\n","willReplaceOnChanges":true},"streetName":{"type":"string","description":"Street name of the address.\n","willReplaceOnChanges":true},"streetNumber":{"type":"string","description":"Street number of the address.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","ospHomeRegion"],"stateInputs":{"description":"Input properties used for looking up and filtering AddressActionVerification resources.\n","properties":{"addressKey":{"type":"string","description":"Address identifier.\n","willReplaceOnChanges":true},"addresses":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/AddressActionVerificationAddress:AddressActionVerificationAddress"},"description":"Address details model.\n"},"city":{"type":"string","description":"Name of the city.\n","willReplaceOnChanges":true},"companyName":{"type":"string","description":"Name of the customer company.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"contributorClass":{"type":"string","description":"Contributor class of the customer company.\n","willReplaceOnChanges":true},"country":{"type":"string","description":"Country of the address.\n","willReplaceOnChanges":true},"county":{"type":"string","description":"County of the address.\n","willReplaceOnChanges":true},"departmentName":{"type":"string","description":"Department name of the customer company.\n","willReplaceOnChanges":true},"emailAddress":{"type":"string","description":"Contact person email address.\n","willReplaceOnChanges":true},"firstName":{"type":"string","description":"First name of the contact person.\n","willReplaceOnChanges":true},"internalNumber":{"type":"string","description":"Internal number of the customer company.\n","willReplaceOnChanges":true},"jobTitle":{"type":"string","description":"Job title of the contact person.\n","willReplaceOnChanges":true},"lastName":{"type":"string","description":"Last name of the contact person.\n","willReplaceOnChanges":true},"line1":{"type":"string","description":"Address line 1.\n","willReplaceOnChanges":true},"line2":{"type":"string","description":"Address line 2.\n","willReplaceOnChanges":true},"line3":{"type":"string","description":"Address line 3.\n","willReplaceOnChanges":true},"line4":{"type":"string","description":"Address line 4.\n","willReplaceOnChanges":true},"middleName":{"type":"string","description":"Middle name of the contact person.\n","willReplaceOnChanges":true},"municipalInscription":{"type":"string","description":"Municipal Inscription.\n","willReplaceOnChanges":true},"ospHomeRegion":{"type":"string","description":"The home region's public name of the logged in user.\n","willReplaceOnChanges":true},"phoneCountryCode":{"type":"string","description":"Phone country code of the contact person.\n","willReplaceOnChanges":true},"phoneNumber":{"type":"string","description":"Phone number of the contact person.\n","willReplaceOnChanges":true},"postalCode":{"type":"string","description":"Post code of the address.\n","willReplaceOnChanges":true},"province":{"type":"string","description":"Province of the address.\n","willReplaceOnChanges":true},"quality":{"type":"string","description":"Address quality type.\n"},"state":{"type":"string","description":"State of the address.\n","willReplaceOnChanges":true},"stateInscription":{"type":"string","description":"State Inscription.\n","willReplaceOnChanges":true},"streetName":{"type":"string","description":"Street name of the address.\n","willReplaceOnChanges":true},"streetNumber":{"type":"string","description":"Street number of the address.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"verificationCode":{"type":"string","description":"Address verification code.\n"}},"type":"object"}},"oci:OspGateway/subscription:Subscription":{"description":"This resource provides the Subscription resource in Oracle Cloud Infrastructure Osp Gateway service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osp_gateway\n\nUpdate plan of the subscription.\n\n## Import\n\nSubscriptions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:OspGateway/subscription:Subscription test_subscription \"subscriptions/{subscriptionId}/compartmentId/{compartmentId}/ospHomeRegion/{ospHomeRegion}\"\n```\n\n","properties":{"accountType":{"type":"string","description":"Account type.\n"},"billToCustAccountId":{"type":"string","description":"Bill to customer Account id.\n"},"billingAddresses":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/SubscriptionBillingAddress:SubscriptionBillingAddress"},"description":"Address details model.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"currencyCode":{"type":"string","description":"Currency code\n"},"email":{"type":"string","description":"(Updatable) User email\n"},"gsiOrgCode":{"type":"string","description":"GSI Subscription external code.\n"},"isCorporateConversionAllowed":{"type":"boolean","description":"Corporate conversion allowed status\n"},"isIntentToPay":{"type":"boolean","description":"Payment intension.\n"},"languageCode":{"type":"string","description":"Language short code (en, de, hu, etc)\n"},"organizationId":{"type":"string","description":"GSI organization external identifier.\n"},"ospHomeRegion":{"type":"string","description":"(Updatable) The home region's public name of the logged in user.\n"},"paymentGateways":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/SubscriptionPaymentGateway:SubscriptionPaymentGateway"},"description":"Payment gateway details.\n"},"paymentOptions":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/SubscriptionPaymentOption:SubscriptionPaymentOption"},"description":"Payment option list of a subscription.\n"},"planType":{"type":"string","description":"Subscription plan type.\n"},"shipToCustAcctRoleId":{"type":"string","description":"Ship to customer account role.\n"},"shipToCustAcctSiteId":{"type":"string","description":"Ship to customer account site address id.\n"},"subscription":{"$ref":"#/types/oci:OspGateway/SubscriptionSubscription:SubscriptionSubscription","description":"(Updatable) Subscription details object which extends the SubscriptionSummary\n","language":{"csharp":{"name":"SubscriptionDetails"}}},"subscriptionId":{"type":"string","description":"Subscription id(OCID).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"subscriptionPlanNumber":{"type":"string","description":"Subscription plan number.\n"},"taxInfos":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/SubscriptionTaxInfo:SubscriptionTaxInfo"},"description":"Tax details.\n"},"timePersonalToCorporateConv":{"type":"string","description":"Date of upgrade/conversion when account type changed from PERSONAL to CORPORATE\n"},"timePlanUpgrade":{"type":"string","description":"Date of upgrade/conversion when planType changed from FREE_TIER to PAYG\n"},"timeStart":{"type":"string","description":"Start date of the subscription.\n"},"upgradeState":{"type":"string","description":"Status of the upgrade.\n"},"upgradeStateDetails":{"type":"string","description":"This field is used to describe the Upgrade State in case of error (E.g. Upgrade failure caused by interfacing Tax details- TaxError)\n"}},"required":["accountType","billToCustAccountId","billingAddresses","compartmentId","currencyCode","email","gsiOrgCode","isCorporateConversionAllowed","isIntentToPay","languageCode","organizationId","ospHomeRegion","paymentGateways","paymentOptions","planType","shipToCustAcctRoleId","shipToCustAcctSiteId","subscription","subscriptionId","subscriptionPlanNumber","taxInfos","timePersonalToCorporateConv","timePlanUpgrade","timeStart","upgradeState","upgradeStateDetails"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"email":{"type":"string","description":"(Updatable) User email\n"},"ospHomeRegion":{"type":"string","description":"(Updatable) The home region's public name of the logged in user.\n"},"subscription":{"$ref":"#/types/oci:OspGateway/SubscriptionSubscription:SubscriptionSubscription","description":"(Updatable) Subscription details object which extends the SubscriptionSummary\n","language":{"csharp":{"name":"SubscriptionDetails"}}},"subscriptionId":{"type":"string","description":"Subscription id(OCID).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","email","ospHomeRegion","subscription","subscriptionId"],"stateInputs":{"description":"Input properties used for looking up and filtering Subscription resources.\n","properties":{"accountType":{"type":"string","description":"Account type.\n"},"billToCustAccountId":{"type":"string","description":"Bill to customer Account id.\n"},"billingAddresses":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/SubscriptionBillingAddress:SubscriptionBillingAddress"},"description":"Address details model.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"currencyCode":{"type":"string","description":"Currency code\n"},"email":{"type":"string","description":"(Updatable) User email\n"},"gsiOrgCode":{"type":"string","description":"GSI Subscription external code.\n"},"isCorporateConversionAllowed":{"type":"boolean","description":"Corporate conversion allowed status\n"},"isIntentToPay":{"type":"boolean","description":"Payment intension.\n"},"languageCode":{"type":"string","description":"Language short code (en, de, hu, etc)\n"},"organizationId":{"type":"string","description":"GSI organization external identifier.\n"},"ospHomeRegion":{"type":"string","description":"(Updatable) The home region's public name of the logged in user.\n"},"paymentGateways":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/SubscriptionPaymentGateway:SubscriptionPaymentGateway"},"description":"Payment gateway details.\n"},"paymentOptions":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/SubscriptionPaymentOption:SubscriptionPaymentOption"},"description":"Payment option list of a subscription.\n"},"planType":{"type":"string","description":"Subscription plan type.\n"},"shipToCustAcctRoleId":{"type":"string","description":"Ship to customer account role.\n"},"shipToCustAcctSiteId":{"type":"string","description":"Ship to customer account site address id.\n"},"subscription":{"$ref":"#/types/oci:OspGateway/SubscriptionSubscription:SubscriptionSubscription","description":"(Updatable) Subscription details object which extends the SubscriptionSummary\n","language":{"csharp":{"name":"SubscriptionDetails"}}},"subscriptionId":{"type":"string","description":"Subscription id(OCID).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"subscriptionPlanNumber":{"type":"string","description":"Subscription plan number.\n"},"taxInfos":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/SubscriptionTaxInfo:SubscriptionTaxInfo"},"description":"Tax details.\n"},"timePersonalToCorporateConv":{"type":"string","description":"Date of upgrade/conversion when account type changed from PERSONAL to CORPORATE\n"},"timePlanUpgrade":{"type":"string","description":"Date of upgrade/conversion when planType changed from FREE_TIER to PAYG\n"},"timeStart":{"type":"string","description":"Start date of the subscription.\n"},"upgradeState":{"type":"string","description":"Status of the upgrade.\n"},"upgradeStateDetails":{"type":"string","description":"This field is used to describe the Upgrade State in case of error (E.g. Upgrade failure caused by interfacing Tax details- TaxError)\n"}},"type":"object"}},"oci:Psql/backup:Backup":{"description":"This resource provides the Backup resource in Oracle Cloud Infrastructure Psql service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/postgresql/latest/Backup\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/psql\n\nCreates a new backup.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackup = new oci.psql.Backup(\"test_backup\", {\n    compartmentId: compartmentId,\n    dbSystemId: testDbSystem.id,\n    displayName: backupDisplayName,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: backupDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    retentionPeriod: backupRetentionPeriod,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backup = oci.psql.Backup(\"test_backup\",\n    compartment_id=compartment_id,\n    db_system_id=test_db_system[\"id\"],\n    display_name=backup_display_name,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=backup_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    retention_period=backup_retention_period)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackup = new Oci.Psql.Backup(\"test_backup\", new()\n    {\n        CompartmentId = compartmentId,\n        DbSystemId = testDbSystem.Id,\n        DisplayName = backupDisplayName,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = backupDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        RetentionPeriod = backupRetentionPeriod,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/psql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := psql.NewBackup(ctx, \"test_backup\", \u0026psql.BackupArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDbSystemId:    pulumi.Any(testDbSystem.Id),\n\t\t\tDisplayName:   pulumi.Any(backupDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(backupDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tRetentionPeriod: pulumi.Any(backupRetentionPeriod),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Psql.Backup;\nimport com.pulumi.oci.Psql.BackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBackup = new Backup(\"testBackup\", BackupArgs.builder()\n            .compartmentId(compartmentId)\n            .dbSystemId(testDbSystem.id())\n            .displayName(backupDisplayName)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(backupDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .retentionPeriod(backupRetentionPeriod)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBackup:\n    type: oci:Psql:Backup\n    name: test_backup\n    properties:\n      compartmentId: ${compartmentId}\n      dbSystemId: ${testDbSystem.id}\n      displayName: ${backupDisplayName}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${backupDescription}\n      freeformTags:\n        bar-key: value\n      retentionPeriod: ${backupRetentionPeriod}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBackups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Psql/backup:Backup test_backup \"id\"\n```\n\n","properties":{"backupSize":{"type":"integer","description":"The size of the backup, in gigabytes.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the backup.\n"},"copyStatuses":{"type":"array","items":{"$ref":"#/types/oci:Psql/BackupCopyStatus:BackupCopyStatus"},"description":"List of status for Backup Copy\n"},"dbSystemDetails":{"type":"array","items":{"$ref":"#/types/oci:Psql/BackupDbSystemDetail:BackupDbSystemDetail"},"description":"Information about the database system associated with a backup.\n"},"dbSystemId":{"type":"string","description":"The ID of the database system.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A description for the backup.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the backup. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lastAcceptedRequestToken":{"type":"string","description":"lastAcceptedRequestToken from MP.\n"},"lastCompletedRequestToken":{"type":"string","description":"lastCompletedRequestToken from MP.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"retentionPeriod":{"type":"integer","description":"(Updatable) Backup retention period in days.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sourceBackupDetails":{"$ref":"#/types/oci:Psql/BackupSourceBackupDetails:BackupSourceBackupDetails","description":"Information about the Source Backup associated with a backup.\n"},"sourceType":{"type":"string","description":"Specifies whether the backup was created manually, taken on schedule defined in the a backup policy, or copied from the remote location.\n"},"state":{"type":"string","description":"The current state of the backup.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the backup request was received, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeCreatedPrecise":{"type":"string","description":"The date and time the backup was created. This is the time the actual point-in-time data snapshot was taken, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the backup was updated, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["backupSize","compartmentId","copyStatuses","dbSystemDetails","dbSystemId","definedTags","description","displayName","freeformTags","lastAcceptedRequestToken","lastCompletedRequestToken","lifecycleDetails","retentionPeriod","sourceType","state","systemTags","timeCreated","timeCreatedPrecise","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the backup.\n"},"dbSystemId":{"type":"string","description":"The ID of the database system.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A description for the backup.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the backup. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"retentionPeriod":{"type":"integer","description":"(Updatable) Backup retention period in days.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sourceBackupDetails":{"$ref":"#/types/oci:Psql/BackupSourceBackupDetails:BackupSourceBackupDetails","description":"Information about the Source Backup associated with a backup.\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Backup resources.\n","properties":{"backupSize":{"type":"integer","description":"The size of the backup, in gigabytes.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the backup.\n"},"copyStatuses":{"type":"array","items":{"$ref":"#/types/oci:Psql/BackupCopyStatus:BackupCopyStatus"},"description":"List of status for Backup Copy\n"},"dbSystemDetails":{"type":"array","items":{"$ref":"#/types/oci:Psql/BackupDbSystemDetail:BackupDbSystemDetail"},"description":"Information about the database system associated with a backup.\n"},"dbSystemId":{"type":"string","description":"The ID of the database system.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A description for the backup.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the backup. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lastAcceptedRequestToken":{"type":"string","description":"lastAcceptedRequestToken from MP.\n"},"lastCompletedRequestToken":{"type":"string","description":"lastCompletedRequestToken from MP.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"retentionPeriod":{"type":"integer","description":"(Updatable) Backup retention period in days.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"sourceBackupDetails":{"$ref":"#/types/oci:Psql/BackupSourceBackupDetails:BackupSourceBackupDetails","description":"Information about the Source Backup associated with a backup.\n"},"sourceType":{"type":"string","description":"Specifies whether the backup was created manually, taken on schedule defined in the a backup policy, or copied from the remote location.\n"},"state":{"type":"string","description":"The current state of the backup.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the backup request was received, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeCreatedPrecise":{"type":"string","description":"The date and time the backup was created. This is the time the actual point-in-time data snapshot was taken, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the backup was updated, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Psql/configuration:Configuration":{"description":"This resource provides the Configuration resource in Oracle Cloud Infrastructure Psql service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/postgresql/latest/Configuration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/psql\n\nCreates a new configuration.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfiguration = new oci.psql.Configuration(\"test_configuration\", {\n    compartmentId: compartmentId,\n    dbConfigurationOverrides: {\n        items: [{\n            configKey: configurationDbConfigurationOverridesItemsConfigKey,\n            overridenConfigValue: configurationDbConfigurationOverridesItemsOverridenConfigValue,\n        }],\n    },\n    dbVersion: configurationDbVersion,\n    displayName: configurationDisplayName,\n    compatibleShapes: configurationCompatibleShapes,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: configurationDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    instanceMemorySizeInGbs: configurationInstanceMemorySizeInGbs,\n    instanceOcpuCount: configurationInstanceOcpuCount,\n    isFlexible: configurationIsFlexible,\n    shape: configurationShape,\n    systemTags: configurationSystemTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_configuration = oci.psql.Configuration(\"test_configuration\",\n    compartment_id=compartment_id,\n    db_configuration_overrides={\n        \"items\": [{\n            \"config_key\": configuration_db_configuration_overrides_items_config_key,\n            \"overriden_config_value\": configuration_db_configuration_overrides_items_overriden_config_value,\n        }],\n    },\n    db_version=configuration_db_version,\n    display_name=configuration_display_name,\n    compatible_shapes=configuration_compatible_shapes,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=configuration_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    instance_memory_size_in_gbs=configuration_instance_memory_size_in_gbs,\n    instance_ocpu_count=configuration_instance_ocpu_count,\n    is_flexible=configuration_is_flexible,\n    shape=configuration_shape,\n    system_tags=configuration_system_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfiguration = new Oci.Psql.Configuration(\"test_configuration\", new()\n    {\n        CompartmentId = compartmentId,\n        DbConfigurationOverrides = new Oci.Psql.Inputs.ConfigurationDbConfigurationOverridesArgs\n        {\n            Items = new[]\n            {\n                new Oci.Psql.Inputs.ConfigurationDbConfigurationOverridesItemArgs\n                {\n                    ConfigKey = configurationDbConfigurationOverridesItemsConfigKey,\n                    OverridenConfigValue = configurationDbConfigurationOverridesItemsOverridenConfigValue,\n                },\n            },\n        },\n        DbVersion = configurationDbVersion,\n        DisplayName = configurationDisplayName,\n        CompatibleShapes = configurationCompatibleShapes,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = configurationDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        InstanceMemorySizeInGbs = configurationInstanceMemorySizeInGbs,\n        InstanceOcpuCount = configurationInstanceOcpuCount,\n        IsFlexible = configurationIsFlexible,\n        Shape = configurationShape,\n        SystemTags = configurationSystemTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/psql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := psql.NewConfiguration(ctx, \"test_configuration\", \u0026psql.ConfigurationArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDbConfigurationOverrides: \u0026psql.ConfigurationDbConfigurationOverridesArgs{\n\t\t\t\tItems: psql.ConfigurationDbConfigurationOverridesItemArray{\n\t\t\t\t\t\u0026psql.ConfigurationDbConfigurationOverridesItemArgs{\n\t\t\t\t\t\tConfigKey:            pulumi.Any(configurationDbConfigurationOverridesItemsConfigKey),\n\t\t\t\t\t\tOverridenConfigValue: pulumi.Any(configurationDbConfigurationOverridesItemsOverridenConfigValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDbVersion:        pulumi.Any(configurationDbVersion),\n\t\t\tDisplayName:      pulumi.Any(configurationDisplayName),\n\t\t\tCompatibleShapes: pulumi.Any(configurationCompatibleShapes),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(configurationDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tInstanceMemorySizeInGbs: pulumi.Any(configurationInstanceMemorySizeInGbs),\n\t\t\tInstanceOcpuCount:       pulumi.Any(configurationInstanceOcpuCount),\n\t\t\tIsFlexible:              pulumi.Any(configurationIsFlexible),\n\t\t\tShape:                   pulumi.Any(configurationShape),\n\t\t\tSystemTags:              pulumi.Any(configurationSystemTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Psql.Configuration;\nimport com.pulumi.oci.Psql.ConfigurationArgs;\nimport com.pulumi.oci.Psql.inputs.ConfigurationDbConfigurationOverridesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testConfiguration = new Configuration(\"testConfiguration\", ConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .dbConfigurationOverrides(ConfigurationDbConfigurationOverridesArgs.builder()\n                .items(ConfigurationDbConfigurationOverridesItemArgs.builder()\n                    .configKey(configurationDbConfigurationOverridesItemsConfigKey)\n                    .overridenConfigValue(configurationDbConfigurationOverridesItemsOverridenConfigValue)\n                    .build())\n                .build())\n            .dbVersion(configurationDbVersion)\n            .displayName(configurationDisplayName)\n            .compatibleShapes(configurationCompatibleShapes)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(configurationDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .instanceMemorySizeInGbs(configurationInstanceMemorySizeInGbs)\n            .instanceOcpuCount(configurationInstanceOcpuCount)\n            .isFlexible(configurationIsFlexible)\n            .shape(configurationShape)\n            .systemTags(configurationSystemTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testConfiguration:\n    type: oci:Psql:Configuration\n    name: test_configuration\n    properties:\n      compartmentId: ${compartmentId}\n      dbConfigurationOverrides:\n        items:\n          - configKey: ${configurationDbConfigurationOverridesItemsConfigKey}\n            overridenConfigValue: ${configurationDbConfigurationOverridesItemsOverridenConfigValue}\n      dbVersion: ${configurationDbVersion}\n      displayName: ${configurationDisplayName}\n      compatibleShapes: ${configurationCompatibleShapes}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${configurationDescription}\n      freeformTags:\n        bar-key: value\n      instanceMemorySizeInGbs: ${configurationInstanceMemorySizeInGbs}\n      instanceOcpuCount: ${configurationInstanceOcpuCount}\n      isFlexible: ${configurationIsFlexible}\n      shape: ${configurationShape}\n      systemTags: ${configurationSystemTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nConfigurations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Psql/configuration:Configuration test_configuration \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the configuration.\n"},"compatibleShapes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Indicates the collection of compatible shapes for this configuration.\n"},"configType":{"type":"string","description":"The type of configuration. Either user-created or a default configuration.\n"},"configurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Psql/ConfigurationConfigurationDetail:ConfigurationConfigurationDetail"},"description":"List of configuration details.\n"},"dbConfigurationOverrides":{"$ref":"#/types/oci:Psql/ConfigurationDbConfigurationOverrides:ConfigurationDbConfigurationOverrides","description":"Configuration overrides for a PostgreSQL instance.\n"},"dbVersion":{"type":"string","description":"Version of the PostgreSQL database.\n"},"defaultConfigId":{"type":"string","description":"The Default configuration used for this configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Details about the configuration set.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the configuration. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"instanceMemorySizeInGbs":{"type":"integer","description":"Memory size in gigabytes with 1GB increment.\n\nSkip or set it's value to 0 if configuration is for a flexible shape.\n"},"instanceOcpuCount":{"type":"integer","description":"CPU core count.\n\nSkip or set it's value to 0 if configuration is for a flexible shape.\n"},"isFlexible":{"type":"boolean","description":"Whether the configuration supports flexible shapes.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"shape":{"type":"string","description":"The name of the shape for the configuration. \n\nFor multi-shape enabled configurations, it is set to PostgreSQL.X86 or similar. Please use compatibleShapes property to set the list of supported shapes.\n"},"state":{"type":"string","description":"The current state of the configuration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time that the configuration was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","compatibleShapes","configType","configurationDetails","dbConfigurationOverrides","dbVersion","defaultConfigId","definedTags","description","displayName","freeformTags","instanceMemorySizeInGbs","instanceOcpuCount","isFlexible","lifecycleDetails","shape","state","systemTags","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the configuration.\n"},"compatibleShapes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Indicates the collection of compatible shapes for this configuration.\n"},"dbConfigurationOverrides":{"$ref":"#/types/oci:Psql/ConfigurationDbConfigurationOverrides:ConfigurationDbConfigurationOverrides","description":"Configuration overrides for a PostgreSQL instance.\n","willReplaceOnChanges":true},"dbVersion":{"type":"string","description":"Version of the PostgreSQL database.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Details about the configuration set.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the configuration. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"instanceMemorySizeInGbs":{"type":"integer","description":"Memory size in gigabytes with 1GB increment.\n\nSkip or set it's value to 0 if configuration is for a flexible shape.\n","willReplaceOnChanges":true},"instanceOcpuCount":{"type":"integer","description":"CPU core count.\n\nSkip or set it's value to 0 if configuration is for a flexible shape.\n","willReplaceOnChanges":true},"isFlexible":{"type":"boolean","description":"Whether the configuration supports flexible shapes.\n","willReplaceOnChanges":true},"shape":{"type":"string","description":"The name of the shape for the configuration. \n\nFor multi-shape enabled configurations, it is set to PostgreSQL.X86 or similar. Please use compatibleShapes property to set the list of supported shapes.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","dbConfigurationOverrides","dbVersion","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering Configuration resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the configuration.\n"},"compatibleShapes":{"type":"array","items":{"type":"string"},"description":"(Updatable) Indicates the collection of compatible shapes for this configuration.\n"},"configType":{"type":"string","description":"The type of configuration. Either user-created or a default configuration.\n"},"configurationDetails":{"type":"array","items":{"$ref":"#/types/oci:Psql/ConfigurationConfigurationDetail:ConfigurationConfigurationDetail"},"description":"List of configuration details.\n"},"dbConfigurationOverrides":{"$ref":"#/types/oci:Psql/ConfigurationDbConfigurationOverrides:ConfigurationDbConfigurationOverrides","description":"Configuration overrides for a PostgreSQL instance.\n","willReplaceOnChanges":true},"dbVersion":{"type":"string","description":"Version of the PostgreSQL database.\n","willReplaceOnChanges":true},"defaultConfigId":{"type":"string","description":"The Default configuration used for this configuration.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Details about the configuration set.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the configuration. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"instanceMemorySizeInGbs":{"type":"integer","description":"Memory size in gigabytes with 1GB increment.\n\nSkip or set it's value to 0 if configuration is for a flexible shape.\n","willReplaceOnChanges":true},"instanceOcpuCount":{"type":"integer","description":"CPU core count.\n\nSkip or set it's value to 0 if configuration is for a flexible shape.\n","willReplaceOnChanges":true},"isFlexible":{"type":"boolean","description":"Whether the configuration supports flexible shapes.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"shape":{"type":"string","description":"The name of the shape for the configuration. \n\nFor multi-shape enabled configurations, it is set to PostgreSQL.X86 or similar. Please use compatibleShapes property to set the list of supported shapes.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the configuration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time that the configuration was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Psql/dbSystem:DbSystem":{"description":"This resource provides the Db System resource in Oracle Cloud Infrastructure Psql service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/postgresql/latest/DbSystem\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/psql\n\nCreates a new database system.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbSystem = new oci.psql.DbSystem(\"test_db_system\", {\n    compartmentId: compartmentId,\n    credentials: {\n        passwordDetails: {\n            passwordType: dbSystemCredentialsPasswordDetailsPasswordType,\n            password: dbSystemCredentialsPasswordDetailsPassword,\n            secretId: testSecret.id,\n            secretVersion: dbSystemCredentialsPasswordDetailsSecretVersion,\n        },\n        username: dbSystemCredentialsUsername,\n    },\n    dbVersion: dbSystemDbVersion,\n    displayName: dbSystemDisplayName,\n    networkDetails: {\n        subnetId: testSubnet.id,\n        isReaderEndpointEnabled: dbSystemNetworkDetailsIsReaderEndpointEnabled,\n        nsgIds: dbSystemNetworkDetailsNsgIds,\n        primaryDbEndpointPrivateIp: dbSystemNetworkDetailsPrimaryDbEndpointPrivateIp,\n    },\n    shape: dbSystemShape,\n    storageDetails: {\n        isRegionallyDurable: dbSystemStorageDetailsIsRegionallyDurable,\n        systemType: dbSystemStorageDetailsSystemType,\n        availabilityDomain: dbSystemStorageDetailsAvailabilityDomain,\n        iops: dbSystemStorageDetailsIops,\n    },\n    configId: testConfig.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: dbSystemDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    instanceCount: dbSystemInstanceCount,\n    instanceMemorySizeInGbs: dbSystemInstanceMemorySizeInGbs,\n    instanceOcpuCount: dbSystemInstanceOcpuCount,\n    instancesDetails: [{\n        description: dbSystemInstancesDetailsDescription,\n        displayName: dbSystemInstancesDetailsDisplayName,\n        privateIp: dbSystemInstancesDetailsPrivateIp,\n    }],\n    managementPolicy: {\n        backupPolicy: {\n            backupStart: dbSystemManagementPolicyBackupPolicyBackupStart,\n            copyPolicy: {\n                compartmentId: compartmentId,\n                regions: dbSystemManagementPolicyBackupPolicyCopyPolicyRegions,\n                retentionPeriod: dbSystemManagementPolicyBackupPolicyCopyPolicyRetentionPeriod,\n            },\n            daysOfTheMonths: dbSystemManagementPolicyBackupPolicyDaysOfTheMonth,\n            daysOfTheWeeks: dbSystemManagementPolicyBackupPolicyDaysOfTheWeek,\n            kind: dbSystemManagementPolicyBackupPolicyKind,\n            retentionDays: dbSystemManagementPolicyBackupPolicyRetentionDays,\n        },\n        maintenanceWindowStart: dbSystemManagementPolicyMaintenanceWindowStart,\n    },\n    source: {\n        sourceType: dbSystemSourceSourceType,\n        backupId: testBackup.id,\n        isHavingRestoreConfigOverrides: dbSystemSourceIsHavingRestoreConfigOverrides,\n    },\n    systemType: dbSystemSystemType,\n    patchOperations: [{\n        operation: dbSystemPatchOperationsOperation,\n        selection: dbSystemPatchOperationsSelection,\n        value: dbSystemPatchOperationsValue,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_system = oci.psql.DbSystem(\"test_db_system\",\n    compartment_id=compartment_id,\n    credentials={\n        \"password_details\": {\n            \"password_type\": db_system_credentials_password_details_password_type,\n            \"password\": db_system_credentials_password_details_password,\n            \"secret_id\": test_secret[\"id\"],\n            \"secret_version\": db_system_credentials_password_details_secret_version,\n        },\n        \"username\": db_system_credentials_username,\n    },\n    db_version=db_system_db_version,\n    display_name=db_system_display_name,\n    network_details={\n        \"subnet_id\": test_subnet[\"id\"],\n        \"is_reader_endpoint_enabled\": db_system_network_details_is_reader_endpoint_enabled,\n        \"nsg_ids\": db_system_network_details_nsg_ids,\n        \"primary_db_endpoint_private_ip\": db_system_network_details_primary_db_endpoint_private_ip,\n    },\n    shape=db_system_shape,\n    storage_details={\n        \"is_regionally_durable\": db_system_storage_details_is_regionally_durable,\n        \"system_type\": db_system_storage_details_system_type,\n        \"availability_domain\": db_system_storage_details_availability_domain,\n        \"iops\": db_system_storage_details_iops,\n    },\n    config_id=test_config[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=db_system_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    instance_count=db_system_instance_count,\n    instance_memory_size_in_gbs=db_system_instance_memory_size_in_gbs,\n    instance_ocpu_count=db_system_instance_ocpu_count,\n    instances_details=[{\n        \"description\": db_system_instances_details_description,\n        \"display_name\": db_system_instances_details_display_name,\n        \"private_ip\": db_system_instances_details_private_ip,\n    }],\n    management_policy={\n        \"backup_policy\": {\n            \"backup_start\": db_system_management_policy_backup_policy_backup_start,\n            \"copy_policy\": {\n                \"compartment_id\": compartment_id,\n                \"regions\": db_system_management_policy_backup_policy_copy_policy_regions,\n                \"retention_period\": db_system_management_policy_backup_policy_copy_policy_retention_period,\n            },\n            \"days_of_the_months\": db_system_management_policy_backup_policy_days_of_the_month,\n            \"days_of_the_weeks\": db_system_management_policy_backup_policy_days_of_the_week,\n            \"kind\": db_system_management_policy_backup_policy_kind,\n            \"retention_days\": db_system_management_policy_backup_policy_retention_days,\n        },\n        \"maintenance_window_start\": db_system_management_policy_maintenance_window_start,\n    },\n    source={\n        \"source_type\": db_system_source_source_type,\n        \"backup_id\": test_backup[\"id\"],\n        \"is_having_restore_config_overrides\": db_system_source_is_having_restore_config_overrides,\n    },\n    system_type=db_system_system_type,\n    patch_operations=[{\n        \"operation\": db_system_patch_operations_operation,\n        \"selection\": db_system_patch_operations_selection,\n        \"value\": db_system_patch_operations_value,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbSystem = new Oci.Psql.DbSystem(\"test_db_system\", new()\n    {\n        CompartmentId = compartmentId,\n        Credentials = new Oci.Psql.Inputs.DbSystemCredentialsArgs\n        {\n            PasswordDetails = new Oci.Psql.Inputs.DbSystemCredentialsPasswordDetailsArgs\n            {\n                PasswordType = dbSystemCredentialsPasswordDetailsPasswordType,\n                Password = dbSystemCredentialsPasswordDetailsPassword,\n                SecretId = testSecret.Id,\n                SecretVersion = dbSystemCredentialsPasswordDetailsSecretVersion,\n            },\n            Username = dbSystemCredentialsUsername,\n        },\n        DbVersion = dbSystemDbVersion,\n        DisplayName = dbSystemDisplayName,\n        NetworkDetails = new Oci.Psql.Inputs.DbSystemNetworkDetailsArgs\n        {\n            SubnetId = testSubnet.Id,\n            IsReaderEndpointEnabled = dbSystemNetworkDetailsIsReaderEndpointEnabled,\n            NsgIds = dbSystemNetworkDetailsNsgIds,\n            PrimaryDbEndpointPrivateIp = dbSystemNetworkDetailsPrimaryDbEndpointPrivateIp,\n        },\n        Shape = dbSystemShape,\n        StorageDetails = new Oci.Psql.Inputs.DbSystemStorageDetailsArgs\n        {\n            IsRegionallyDurable = dbSystemStorageDetailsIsRegionallyDurable,\n            SystemType = dbSystemStorageDetailsSystemType,\n            AvailabilityDomain = dbSystemStorageDetailsAvailabilityDomain,\n            Iops = dbSystemStorageDetailsIops,\n        },\n        ConfigId = testConfig.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = dbSystemDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        InstanceCount = dbSystemInstanceCount,\n        InstanceMemorySizeInGbs = dbSystemInstanceMemorySizeInGbs,\n        InstanceOcpuCount = dbSystemInstanceOcpuCount,\n        InstancesDetails = new[]\n        {\n            new Oci.Psql.Inputs.DbSystemInstancesDetailArgs\n            {\n                Description = dbSystemInstancesDetailsDescription,\n                DisplayName = dbSystemInstancesDetailsDisplayName,\n                PrivateIp = dbSystemInstancesDetailsPrivateIp,\n            },\n        },\n        ManagementPolicy = new Oci.Psql.Inputs.DbSystemManagementPolicyArgs\n        {\n            BackupPolicy = new Oci.Psql.Inputs.DbSystemManagementPolicyBackupPolicyArgs\n            {\n                BackupStart = dbSystemManagementPolicyBackupPolicyBackupStart,\n                CopyPolicy = new Oci.Psql.Inputs.DbSystemManagementPolicyBackupPolicyCopyPolicyArgs\n                {\n                    CompartmentId = compartmentId,\n                    Regions = dbSystemManagementPolicyBackupPolicyCopyPolicyRegions,\n                    RetentionPeriod = dbSystemManagementPolicyBackupPolicyCopyPolicyRetentionPeriod,\n                },\n                DaysOfTheMonths = dbSystemManagementPolicyBackupPolicyDaysOfTheMonth,\n                DaysOfTheWeeks = dbSystemManagementPolicyBackupPolicyDaysOfTheWeek,\n                Kind = dbSystemManagementPolicyBackupPolicyKind,\n                RetentionDays = dbSystemManagementPolicyBackupPolicyRetentionDays,\n            },\n            MaintenanceWindowStart = dbSystemManagementPolicyMaintenanceWindowStart,\n        },\n        Source = new Oci.Psql.Inputs.DbSystemSourceArgs\n        {\n            SourceType = dbSystemSourceSourceType,\n            BackupId = testBackup.Id,\n            IsHavingRestoreConfigOverrides = dbSystemSourceIsHavingRestoreConfigOverrides,\n        },\n        SystemType = dbSystemSystemType,\n        PatchOperations = new[]\n        {\n            new Oci.Psql.Inputs.DbSystemPatchOperationArgs\n            {\n                Operation = dbSystemPatchOperationsOperation,\n                Selection = dbSystemPatchOperationsSelection,\n                Value = dbSystemPatchOperationsValue,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/psql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := psql.NewDbSystem(ctx, \"test_db_system\", \u0026psql.DbSystemArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tCredentials: \u0026psql.DbSystemCredentialsArgs{\n\t\t\t\tPasswordDetails: \u0026psql.DbSystemCredentialsPasswordDetailsArgs{\n\t\t\t\t\tPasswordType:  pulumi.Any(dbSystemCredentialsPasswordDetailsPasswordType),\n\t\t\t\t\tPassword:      pulumi.Any(dbSystemCredentialsPasswordDetailsPassword),\n\t\t\t\t\tSecretId:      pulumi.Any(testSecret.Id),\n\t\t\t\t\tSecretVersion: pulumi.Any(dbSystemCredentialsPasswordDetailsSecretVersion),\n\t\t\t\t},\n\t\t\t\tUsername: pulumi.Any(dbSystemCredentialsUsername),\n\t\t\t},\n\t\t\tDbVersion:   pulumi.Any(dbSystemDbVersion),\n\t\t\tDisplayName: pulumi.Any(dbSystemDisplayName),\n\t\t\tNetworkDetails: \u0026psql.DbSystemNetworkDetailsArgs{\n\t\t\t\tSubnetId:                   pulumi.Any(testSubnet.Id),\n\t\t\t\tIsReaderEndpointEnabled:    pulumi.Any(dbSystemNetworkDetailsIsReaderEndpointEnabled),\n\t\t\t\tNsgIds:                     pulumi.Any(dbSystemNetworkDetailsNsgIds),\n\t\t\t\tPrimaryDbEndpointPrivateIp: pulumi.Any(dbSystemNetworkDetailsPrimaryDbEndpointPrivateIp),\n\t\t\t},\n\t\t\tShape: pulumi.Any(dbSystemShape),\n\t\t\tStorageDetails: \u0026psql.DbSystemStorageDetailsArgs{\n\t\t\t\tIsRegionallyDurable: pulumi.Any(dbSystemStorageDetailsIsRegionallyDurable),\n\t\t\t\tSystemType:          pulumi.Any(dbSystemStorageDetailsSystemType),\n\t\t\t\tAvailabilityDomain:  pulumi.Any(dbSystemStorageDetailsAvailabilityDomain),\n\t\t\t\tIops:                pulumi.Any(dbSystemStorageDetailsIops),\n\t\t\t},\n\t\t\tConfigId: pulumi.Any(testConfig.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(dbSystemDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tInstanceCount:           pulumi.Any(dbSystemInstanceCount),\n\t\t\tInstanceMemorySizeInGbs: pulumi.Any(dbSystemInstanceMemorySizeInGbs),\n\t\t\tInstanceOcpuCount:       pulumi.Any(dbSystemInstanceOcpuCount),\n\t\t\tInstancesDetails: psql.DbSystemInstancesDetailArray{\n\t\t\t\t\u0026psql.DbSystemInstancesDetailArgs{\n\t\t\t\t\tDescription: pulumi.Any(dbSystemInstancesDetailsDescription),\n\t\t\t\t\tDisplayName: pulumi.Any(dbSystemInstancesDetailsDisplayName),\n\t\t\t\t\tPrivateIp:   pulumi.Any(dbSystemInstancesDetailsPrivateIp),\n\t\t\t\t},\n\t\t\t},\n\t\t\tManagementPolicy: \u0026psql.DbSystemManagementPolicyArgs{\n\t\t\t\tBackupPolicy: \u0026psql.DbSystemManagementPolicyBackupPolicyArgs{\n\t\t\t\t\tBackupStart: pulumi.Any(dbSystemManagementPolicyBackupPolicyBackupStart),\n\t\t\t\t\tCopyPolicy: \u0026psql.DbSystemManagementPolicyBackupPolicyCopyPolicyArgs{\n\t\t\t\t\t\tCompartmentId:   pulumi.Any(compartmentId),\n\t\t\t\t\t\tRegions:         pulumi.Any(dbSystemManagementPolicyBackupPolicyCopyPolicyRegions),\n\t\t\t\t\t\tRetentionPeriod: pulumi.Any(dbSystemManagementPolicyBackupPolicyCopyPolicyRetentionPeriod),\n\t\t\t\t\t},\n\t\t\t\t\tDaysOfTheMonths: pulumi.Any(dbSystemManagementPolicyBackupPolicyDaysOfTheMonth),\n\t\t\t\t\tDaysOfTheWeeks:  pulumi.Any(dbSystemManagementPolicyBackupPolicyDaysOfTheWeek),\n\t\t\t\t\tKind:            pulumi.Any(dbSystemManagementPolicyBackupPolicyKind),\n\t\t\t\t\tRetentionDays:   pulumi.Any(dbSystemManagementPolicyBackupPolicyRetentionDays),\n\t\t\t\t},\n\t\t\t\tMaintenanceWindowStart: pulumi.Any(dbSystemManagementPolicyMaintenanceWindowStart),\n\t\t\t},\n\t\t\tSource: \u0026psql.DbSystemSourceArgs{\n\t\t\t\tSourceType:                     pulumi.Any(dbSystemSourceSourceType),\n\t\t\t\tBackupId:                       pulumi.Any(testBackup.Id),\n\t\t\t\tIsHavingRestoreConfigOverrides: pulumi.Any(dbSystemSourceIsHavingRestoreConfigOverrides),\n\t\t\t},\n\t\t\tSystemType: pulumi.Any(dbSystemSystemType),\n\t\t\tPatchOperations: psql.DbSystemPatchOperationArray{\n\t\t\t\t\u0026psql.DbSystemPatchOperationArgs{\n\t\t\t\t\tOperation: pulumi.Any(dbSystemPatchOperationsOperation),\n\t\t\t\t\tSelection: pulumi.Any(dbSystemPatchOperationsSelection),\n\t\t\t\t\tValue:     pulumi.Any(dbSystemPatchOperationsValue),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Psql.DbSystem;\nimport com.pulumi.oci.Psql.DbSystemArgs;\nimport com.pulumi.oci.Psql.inputs.DbSystemCredentialsArgs;\nimport com.pulumi.oci.Psql.inputs.DbSystemCredentialsPasswordDetailsArgs;\nimport com.pulumi.oci.Psql.inputs.DbSystemNetworkDetailsArgs;\nimport com.pulumi.oci.Psql.inputs.DbSystemStorageDetailsArgs;\nimport com.pulumi.oci.Psql.inputs.DbSystemInstancesDetailArgs;\nimport com.pulumi.oci.Psql.inputs.DbSystemManagementPolicyArgs;\nimport com.pulumi.oci.Psql.inputs.DbSystemManagementPolicyBackupPolicyArgs;\nimport com.pulumi.oci.Psql.inputs.DbSystemManagementPolicyBackupPolicyCopyPolicyArgs;\nimport com.pulumi.oci.Psql.inputs.DbSystemSourceArgs;\nimport com.pulumi.oci.Psql.inputs.DbSystemPatchOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDbSystem = new DbSystem(\"testDbSystem\", DbSystemArgs.builder()\n            .compartmentId(compartmentId)\n            .credentials(DbSystemCredentialsArgs.builder()\n                .passwordDetails(DbSystemCredentialsPasswordDetailsArgs.builder()\n                    .passwordType(dbSystemCredentialsPasswordDetailsPasswordType)\n                    .password(dbSystemCredentialsPasswordDetailsPassword)\n                    .secretId(testSecret.id())\n                    .secretVersion(dbSystemCredentialsPasswordDetailsSecretVersion)\n                    .build())\n                .username(dbSystemCredentialsUsername)\n                .build())\n            .dbVersion(dbSystemDbVersion)\n            .displayName(dbSystemDisplayName)\n            .networkDetails(DbSystemNetworkDetailsArgs.builder()\n                .subnetId(testSubnet.id())\n                .isReaderEndpointEnabled(dbSystemNetworkDetailsIsReaderEndpointEnabled)\n                .nsgIds(dbSystemNetworkDetailsNsgIds)\n                .primaryDbEndpointPrivateIp(dbSystemNetworkDetailsPrimaryDbEndpointPrivateIp)\n                .build())\n            .shape(dbSystemShape)\n            .storageDetails(DbSystemStorageDetailsArgs.builder()\n                .isRegionallyDurable(dbSystemStorageDetailsIsRegionallyDurable)\n                .systemType(dbSystemStorageDetailsSystemType)\n                .availabilityDomain(dbSystemStorageDetailsAvailabilityDomain)\n                .iops(dbSystemStorageDetailsIops)\n                .build())\n            .configId(testConfig.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(dbSystemDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .instanceCount(dbSystemInstanceCount)\n            .instanceMemorySizeInGbs(dbSystemInstanceMemorySizeInGbs)\n            .instanceOcpuCount(dbSystemInstanceOcpuCount)\n            .instancesDetails(DbSystemInstancesDetailArgs.builder()\n                .description(dbSystemInstancesDetailsDescription)\n                .displayName(dbSystemInstancesDetailsDisplayName)\n                .privateIp(dbSystemInstancesDetailsPrivateIp)\n                .build())\n            .managementPolicy(DbSystemManagementPolicyArgs.builder()\n                .backupPolicy(DbSystemManagementPolicyBackupPolicyArgs.builder()\n                    .backupStart(dbSystemManagementPolicyBackupPolicyBackupStart)\n                    .copyPolicy(DbSystemManagementPolicyBackupPolicyCopyPolicyArgs.builder()\n                        .compartmentId(compartmentId)\n                        .regions(dbSystemManagementPolicyBackupPolicyCopyPolicyRegions)\n                        .retentionPeriod(dbSystemManagementPolicyBackupPolicyCopyPolicyRetentionPeriod)\n                        .build())\n                    .daysOfTheMonths(dbSystemManagementPolicyBackupPolicyDaysOfTheMonth)\n                    .daysOfTheWeeks(dbSystemManagementPolicyBackupPolicyDaysOfTheWeek)\n                    .kind(dbSystemManagementPolicyBackupPolicyKind)\n                    .retentionDays(dbSystemManagementPolicyBackupPolicyRetentionDays)\n                    .build())\n                .maintenanceWindowStart(dbSystemManagementPolicyMaintenanceWindowStart)\n                .build())\n            .source(DbSystemSourceArgs.builder()\n                .sourceType(dbSystemSourceSourceType)\n                .backupId(testBackup.id())\n                .isHavingRestoreConfigOverrides(dbSystemSourceIsHavingRestoreConfigOverrides)\n                .build())\n            .systemType(dbSystemSystemType)\n            .patchOperations(DbSystemPatchOperationArgs.builder()\n                .operation(dbSystemPatchOperationsOperation)\n                .selection(dbSystemPatchOperationsSelection)\n                .value(dbSystemPatchOperationsValue)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDbSystem:\n    type: oci:Psql:DbSystem\n    name: test_db_system\n    properties:\n      compartmentId: ${compartmentId}\n      credentials:\n        passwordDetails:\n          passwordType: ${dbSystemCredentialsPasswordDetailsPasswordType}\n          password: ${dbSystemCredentialsPasswordDetailsPassword}\n          secretId: ${testSecret.id}\n          secretVersion: ${dbSystemCredentialsPasswordDetailsSecretVersion}\n        username: ${dbSystemCredentialsUsername}\n      dbVersion: ${dbSystemDbVersion}\n      displayName: ${dbSystemDisplayName}\n      networkDetails:\n        subnetId: ${testSubnet.id}\n        isReaderEndpointEnabled: ${dbSystemNetworkDetailsIsReaderEndpointEnabled}\n        nsgIds: ${dbSystemNetworkDetailsNsgIds}\n        primaryDbEndpointPrivateIp: ${dbSystemNetworkDetailsPrimaryDbEndpointPrivateIp}\n      shape: ${dbSystemShape}\n      storageDetails:\n        isRegionallyDurable: ${dbSystemStorageDetailsIsRegionallyDurable}\n        systemType: ${dbSystemStorageDetailsSystemType}\n        availabilityDomain: ${dbSystemStorageDetailsAvailabilityDomain}\n        iops: ${dbSystemStorageDetailsIops}\n      configId: ${testConfig.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${dbSystemDescription}\n      freeformTags:\n        bar-key: value\n      instanceCount: ${dbSystemInstanceCount}\n      instanceMemorySizeInGbs: ${dbSystemInstanceMemorySizeInGbs}\n      instanceOcpuCount: ${dbSystemInstanceOcpuCount}\n      instancesDetails:\n        - description: ${dbSystemInstancesDetailsDescription}\n          displayName: ${dbSystemInstancesDetailsDisplayName}\n          privateIp: ${dbSystemInstancesDetailsPrivateIp}\n      managementPolicy:\n        backupPolicy:\n          backupStart: ${dbSystemManagementPolicyBackupPolicyBackupStart}\n          copyPolicy:\n            compartmentId: ${compartmentId}\n            regions: ${dbSystemManagementPolicyBackupPolicyCopyPolicyRegions}\n            retentionPeriod: ${dbSystemManagementPolicyBackupPolicyCopyPolicyRetentionPeriod}\n          daysOfTheMonths: ${dbSystemManagementPolicyBackupPolicyDaysOfTheMonth}\n          daysOfTheWeeks: ${dbSystemManagementPolicyBackupPolicyDaysOfTheWeek}\n          kind: ${dbSystemManagementPolicyBackupPolicyKind}\n          retentionDays: ${dbSystemManagementPolicyBackupPolicyRetentionDays}\n        maintenanceWindowStart: ${dbSystemManagementPolicyMaintenanceWindowStart}\n      source:\n        sourceType: ${dbSystemSourceSourceType}\n        backupId: ${testBackup.id}\n        isHavingRestoreConfigOverrides: ${dbSystemSourceIsHavingRestoreConfigOverrides}\n      systemType: ${dbSystemSystemType}\n      patchOperations:\n        - operation: ${dbSystemPatchOperationsOperation}\n          selection: ${dbSystemPatchOperationsSelection}\n          value: ${dbSystemPatchOperationsValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDbSystems can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Psql/dbSystem:DbSystem test_db_system \"id\"\n```\n\n","properties":{"adminUsername":{"type":"string","description":"The database system administrator username.\n"},"applyConfig":{"type":"string","description":"Whether a configuration update requires a restart of the database instance or a reload of the configuration. Some configuration changes require a restart of database instances to be applied. Apply config can be passed as `RESTART` or `RELOAD`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the database system.\n"},"configId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the configuration associated with the database system.\n"},"credentials":{"$ref":"#/types/oci:Psql/DbSystemCredentials:DbSystemCredentials","description":"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}.\n"},"dbVersion":{"type":"string","description":"Version of database system software.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-provided description of a database system.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the database system. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"instanceCount":{"type":"integer","description":"Count of database instances nodes to be created in the database system.\n"},"instanceMemorySizeInGbs":{"type":"integer","description":"(Updatable) The total amount of memory available to each database instance node, in gigabytes.\n"},"instanceOcpuCount":{"type":"integer","description":"(Updatable) The total number of OCPUs available to each database instance node.\n"},"instances":{"type":"array","items":{"$ref":"#/types/oci:Psql/DbSystemInstance:DbSystemInstance"},"description":"The list of instances, or nodes, in the database system.\n"},"instancesDetails":{"type":"array","items":{"$ref":"#/types/oci:Psql/DbSystemInstancesDetail:DbSystemInstancesDetail"},"description":"Details of database instances nodes to be created. This parameter is optional. If specified, its size must match `instanceCount`.\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managementPolicy":{"$ref":"#/types/oci:Psql/DbSystemManagementPolicy:DbSystemManagementPolicy","description":"(Updatable) PostgreSQL database system management policy update details.\n"},"networkDetails":{"$ref":"#/types/oci:Psql/DbSystemNetworkDetails:DbSystemNetworkDetails","description":"(Updatable) Network details for the database system.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:Psql/DbSystemPatchOperation:DbSystemPatchOperation"},"description":"(Updatable) For adding and removing from read replica database instances. Please remove the\u003cspan pulumi-lang-nodejs=\" patchOperations \" pulumi-lang-dotnet=\" PatchOperations \" pulumi-lang-go=\" patchOperations \" pulumi-lang-python=\" patch_operations \" pulumi-lang-yaml=\" patchOperations \" pulumi-lang-java=\" patchOperations \"\u003e patch_operations \u003c/span\u003eafter it is applied. Update the\u003cspan pulumi-lang-nodejs=\" instanceCount \" pulumi-lang-dotnet=\" InstanceCount \" pulumi-lang-go=\" instanceCount \" pulumi-lang-python=\" instance_count \" pulumi-lang-yaml=\" instanceCount \" pulumi-lang-java=\" instanceCount \"\u003e instance_count \u003c/span\u003earrodrandly. Cannot be specified when creating the resource.\n"},"shape":{"type":"string","description":"(Updatable) The name of the shape for the database instance node. Use the /shapes API for accepted shapes. Example: `VM.Standard.E4.Flex`\n"},"source":{"$ref":"#/types/oci:Psql/DbSystemSource:DbSystemSource","description":"The source of the database system.\n"},"state":{"type":"string","description":"The current state of the database system.\n"},"storageDetails":{"$ref":"#/types/oci:Psql/DbSystemStorageDetails:DbSystemStorageDetails","description":"(Updatable) Storage details of the database system.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"systemType":{"type":"string","description":"Type of the database system.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"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`\n"},"timeUpdated":{"type":"string","description":"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`\n"}},"required":["adminUsername","compartmentId","configId","dbVersion","definedTags","description","displayName","freeformTags","instanceCount","instanceMemorySizeInGbs","instanceOcpuCount","instances","instancesDetails","lifecycleDetails","managementPolicy","networkDetails","shape","source","state","storageDetails","systemTags","systemType","timeCreated","timeUpdated"],"inputProperties":{"applyConfig":{"type":"string","description":"Whether a configuration update requires a restart of the database instance or a reload of the configuration. Some configuration changes require a restart of database instances to be applied. Apply config can be passed as `RESTART` or `RELOAD`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the database system.\n"},"configId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the configuration associated with the database system.\n"},"credentials":{"$ref":"#/types/oci:Psql/DbSystemCredentials:DbSystemCredentials","description":"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}.\n","willReplaceOnChanges":true},"dbVersion":{"type":"string","description":"Version of database system software.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-provided description of a database system.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the database system. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"instanceCount":{"type":"integer","description":"Count of database instances nodes to be created in the database system.\n"},"instanceMemorySizeInGbs":{"type":"integer","description":"(Updatable) The total amount of memory available to each database instance node, in gigabytes.\n"},"instanceOcpuCount":{"type":"integer","description":"(Updatable) The total number of OCPUs available to each database instance node.\n"},"instancesDetails":{"type":"array","items":{"$ref":"#/types/oci:Psql/DbSystemInstancesDetail:DbSystemInstancesDetail"},"description":"Details of database instances nodes to be created. This parameter is optional. If specified, its size must match `instanceCount`.\n","willReplaceOnChanges":true},"managementPolicy":{"$ref":"#/types/oci:Psql/DbSystemManagementPolicy:DbSystemManagementPolicy","description":"(Updatable) PostgreSQL database system management policy update details.\n"},"networkDetails":{"$ref":"#/types/oci:Psql/DbSystemNetworkDetails:DbSystemNetworkDetails","description":"(Updatable) Network details for the database system.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:Psql/DbSystemPatchOperation:DbSystemPatchOperation"},"description":"(Updatable) For adding and removing from read replica database instances. Please remove the\u003cspan pulumi-lang-nodejs=\" patchOperations \" pulumi-lang-dotnet=\" PatchOperations \" pulumi-lang-go=\" patchOperations \" pulumi-lang-python=\" patch_operations \" pulumi-lang-yaml=\" patchOperations \" pulumi-lang-java=\" patchOperations \"\u003e patch_operations \u003c/span\u003eafter it is applied. Update the\u003cspan pulumi-lang-nodejs=\" instanceCount \" pulumi-lang-dotnet=\" InstanceCount \" pulumi-lang-go=\" instanceCount \" pulumi-lang-python=\" instance_count \" pulumi-lang-yaml=\" instanceCount \" pulumi-lang-java=\" instanceCount \"\u003e instance_count \u003c/span\u003earrodrandly. Cannot be specified when creating the resource.\n"},"shape":{"type":"string","description":"(Updatable) The name of the shape for the database instance node. Use the /shapes API for accepted shapes. Example: `VM.Standard.E4.Flex`\n"},"source":{"$ref":"#/types/oci:Psql/DbSystemSource:DbSystemSource","description":"The source of the database system.\n","willReplaceOnChanges":true},"storageDetails":{"$ref":"#/types/oci:Psql/DbSystemStorageDetails:DbSystemStorageDetails","description":"(Updatable) Storage details of the database system.\n"},"systemType":{"type":"string","description":"Type of the database system.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","dbVersion","displayName","networkDetails","shape","storageDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering DbSystem resources.\n","properties":{"adminUsername":{"type":"string","description":"The database system administrator username.\n"},"applyConfig":{"type":"string","description":"Whether a configuration update requires a restart of the database instance or a reload of the configuration. Some configuration changes require a restart of database instances to be applied. Apply config can be passed as `RESTART` or `RELOAD`\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the database system.\n"},"configId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the configuration associated with the database system.\n"},"credentials":{"$ref":"#/types/oci:Psql/DbSystemCredentials:DbSystemCredentials","description":"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}.\n","willReplaceOnChanges":true},"dbVersion":{"type":"string","description":"Version of database system software.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-provided description of a database system.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly display name for the database system. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"instanceCount":{"type":"integer","description":"Count of database instances nodes to be created in the database system.\n"},"instanceMemorySizeInGbs":{"type":"integer","description":"(Updatable) The total amount of memory available to each database instance node, in gigabytes.\n"},"instanceOcpuCount":{"type":"integer","description":"(Updatable) The total number of OCPUs available to each database instance node.\n"},"instances":{"type":"array","items":{"$ref":"#/types/oci:Psql/DbSystemInstance:DbSystemInstance"},"description":"The list of instances, or nodes, in the database system.\n"},"instancesDetails":{"type":"array","items":{"$ref":"#/types/oci:Psql/DbSystemInstancesDetail:DbSystemInstancesDetail"},"description":"Details of database instances nodes to be created. This parameter is optional. If specified, its size must match `instanceCount`.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"managementPolicy":{"$ref":"#/types/oci:Psql/DbSystemManagementPolicy:DbSystemManagementPolicy","description":"(Updatable) PostgreSQL database system management policy update details.\n"},"networkDetails":{"$ref":"#/types/oci:Psql/DbSystemNetworkDetails:DbSystemNetworkDetails","description":"(Updatable) Network details for the database system.\n"},"patchOperations":{"type":"array","items":{"$ref":"#/types/oci:Psql/DbSystemPatchOperation:DbSystemPatchOperation"},"description":"(Updatable) For adding and removing from read replica database instances. Please remove the\u003cspan pulumi-lang-nodejs=\" patchOperations \" pulumi-lang-dotnet=\" PatchOperations \" pulumi-lang-go=\" patchOperations \" pulumi-lang-python=\" patch_operations \" pulumi-lang-yaml=\" patchOperations \" pulumi-lang-java=\" patchOperations \"\u003e patch_operations \u003c/span\u003eafter it is applied. Update the\u003cspan pulumi-lang-nodejs=\" instanceCount \" pulumi-lang-dotnet=\" InstanceCount \" pulumi-lang-go=\" instanceCount \" pulumi-lang-python=\" instance_count \" pulumi-lang-yaml=\" instanceCount \" pulumi-lang-java=\" instanceCount \"\u003e instance_count \u003c/span\u003earrodrandly. Cannot be specified when creating the resource.\n"},"shape":{"type":"string","description":"(Updatable) The name of the shape for the database instance node. Use the /shapes API for accepted shapes. Example: `VM.Standard.E4.Flex`\n"},"source":{"$ref":"#/types/oci:Psql/DbSystemSource:DbSystemSource","description":"The source of the database system.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the database system.\n"},"storageDetails":{"$ref":"#/types/oci:Psql/DbSystemStorageDetails:DbSystemStorageDetails","description":"(Updatable) Storage details of the database system.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"systemType":{"type":"string","description":"Type of the database system.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"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`\n"},"timeUpdated":{"type":"string","description":"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`\n"}},"type":"object"}},"oci:Queue/consumerGroup:ConsumerGroup":{"description":"This resource provides the Consumer Group resource in Oracle Cloud Infrastructure Queue service.\n\nCreates a new consumer group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConsumerGroup = new oci.queue.ConsumerGroup(\"test_consumer_group\", {\n    displayName: consumerGroupDisplayName,\n    queueId: testQueue.id,\n    consumerGroupFilter: consumerGroupConsumerGroupFilter,\n    deadLetterQueueDeliveryCount: consumerGroupDeadLetterQueueDeliveryCount,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isEnabled: consumerGroupIsEnabled,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_consumer_group = oci.queue.ConsumerGroup(\"test_consumer_group\",\n    display_name=consumer_group_display_name,\n    queue_id=test_queue[\"id\"],\n    consumer_group_filter=consumer_group_consumer_group_filter,\n    dead_letter_queue_delivery_count=consumer_group_dead_letter_queue_delivery_count,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_enabled=consumer_group_is_enabled)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConsumerGroup = new Oci.Queue.ConsumerGroup(\"test_consumer_group\", new()\n    {\n        DisplayName = consumerGroupDisplayName,\n        QueueId = testQueue.Id,\n        ConsumerGroupFilter = consumerGroupConsumerGroupFilter,\n        DeadLetterQueueDeliveryCount = consumerGroupDeadLetterQueueDeliveryCount,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsEnabled = consumerGroupIsEnabled,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/queue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := queue.NewConsumerGroup(ctx, \"test_consumer_group\", \u0026queue.ConsumerGroupArgs{\n\t\t\tDisplayName:                  pulumi.Any(consumerGroupDisplayName),\n\t\t\tQueueId:                      pulumi.Any(testQueue.Id),\n\t\t\tConsumerGroupFilter:          pulumi.Any(consumerGroupConsumerGroupFilter),\n\t\t\tDeadLetterQueueDeliveryCount: pulumi.Any(consumerGroupDeadLetterQueueDeliveryCount),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsEnabled: pulumi.Any(consumerGroupIsEnabled),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Queue.ConsumerGroup;\nimport com.pulumi.oci.Queue.ConsumerGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testConsumerGroup = new ConsumerGroup(\"testConsumerGroup\", ConsumerGroupArgs.builder()\n            .displayName(consumerGroupDisplayName)\n            .queueId(testQueue.id())\n            .consumerGroupFilter(consumerGroupConsumerGroupFilter)\n            .deadLetterQueueDeliveryCount(consumerGroupDeadLetterQueueDeliveryCount)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isEnabled(consumerGroupIsEnabled)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testConsumerGroup:\n    type: oci:Queue:ConsumerGroup\n    name: test_consumer_group\n    properties:\n      displayName: ${consumerGroupDisplayName}\n      queueId: ${testQueue.id}\n      consumerGroupFilter: ${consumerGroupConsumerGroupFilter}\n      deadLetterQueueDeliveryCount: ${consumerGroupDeadLetterQueueDeliveryCount}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      isEnabled: ${consumerGroupIsEnabled}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nConsumerGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Queue/consumerGroup:ConsumerGroup test_consumer_group \"id\"\n```\n\n","properties":{"consumerGroupFilter":{"type":"string","description":"(Updatable) The filter used by the consumer group. Only messages matching the filter will be available by consumers of the group. The primary consumer group cannot have any filter.\n"},"deadLetterQueueDeliveryCount":{"type":"integer","description":"(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 specified, it will be using the value defined at the queue level.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name of the consumer group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Used to enable or disable the consumer group.  An enabled consumer group will have a lifecycle state of ACTIVE, while a disabled will have its state as INACTIVE.\n"},"lifecycleDetails":{"type":"string","description":"Any additional details about the current state of the consumer group.\n"},"queueId":{"type":"string","description":"The OCID of the associated queue.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the consumer group.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time that the consumer group was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"},"timeUpdated":{"type":"string","description":"The time that the consumer group was updated, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"}},"required":["consumerGroupFilter","deadLetterQueueDeliveryCount","definedTags","displayName","freeformTags","isEnabled","lifecycleDetails","queueId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"consumerGroupFilter":{"type":"string","description":"(Updatable) The filter used by the consumer group. Only messages matching the filter will be available by consumers of the group. The primary consumer group cannot have any filter.\n"},"deadLetterQueueDeliveryCount":{"type":"integer","description":"(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 specified, it will be using the value defined at the queue level.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name of the consumer group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Used to enable or disable the consumer group.  An enabled consumer group will have a lifecycle state of ACTIVE, while a disabled will have its state as INACTIVE.\n"},"queueId":{"type":"string","description":"The OCID of the associated queue.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["displayName","queueId"],"stateInputs":{"description":"Input properties used for looking up and filtering ConsumerGroup resources.\n","properties":{"consumerGroupFilter":{"type":"string","description":"(Updatable) The filter used by the consumer group. Only messages matching the filter will be available by consumers of the group. The primary consumer group cannot have any filter.\n"},"deadLetterQueueDeliveryCount":{"type":"integer","description":"(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 specified, it will be using the value defined at the queue level.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name of the consumer group.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) Used to enable or disable the consumer group.  An enabled consumer group will have a lifecycle state of ACTIVE, while a disabled will have its state as INACTIVE.\n"},"lifecycleDetails":{"type":"string","description":"Any additional details about the current state of the consumer group.\n"},"queueId":{"type":"string","description":"The OCID of the associated queue.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the consumer group.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time that the consumer group was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"},"timeUpdated":{"type":"string","description":"The time that the consumer group was updated, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"}},"type":"object"}},"oci:Queue/queue:Queue":{"description":"This resource provides the Queue resource in Oracle Cloud Infrastructure Queue service.\n\nCreates a new queue.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testQueue = new oci.queue.Queue(\"test_queue\", {\n    compartmentId: compartmentId,\n    displayName: queueDisplayName,\n    capabilities: [{\n        isPrimaryConsumerGroupEnabled: queueCapabilitiesIsPrimaryConsumerGroupEnabled,\n        primaryConsumerGroupDeadLetterQueueDeliveryCount: queueCapabilitiesPrimaryConsumerGroupDeadLetterQueueDeliveryCount,\n        primaryConsumerGroupDisplayName: queueCapabilitiesPrimaryConsumerGroupDisplayName,\n        primaryConsumerGroupFilter: queueCapabilitiesPrimaryConsumerGroupFilter,\n        type: queueCapabilitiesType,\n    }],\n    channelConsumptionLimit: queueChannelConsumptionLimit,\n    customEncryptionKeyId: testKey.id,\n    deadLetterQueueDeliveryCount: queueDeadLetterQueueDeliveryCount,\n    purgeTrigger: purgeTrigger,\n    purgeType: purgeType,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    retentionInSeconds: queueRetentionInSeconds,\n    timeoutInSeconds: queueTimeoutInSeconds,\n    visibilityInSeconds: queueVisibilityInSeconds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_queue = oci.queue.Queue(\"test_queue\",\n    compartment_id=compartment_id,\n    display_name=queue_display_name,\n    capabilities=[{\n        \"is_primary_consumer_group_enabled\": queue_capabilities_is_primary_consumer_group_enabled,\n        \"primary_consumer_group_dead_letter_queue_delivery_count\": queue_capabilities_primary_consumer_group_dead_letter_queue_delivery_count,\n        \"primary_consumer_group_display_name\": queue_capabilities_primary_consumer_group_display_name,\n        \"primary_consumer_group_filter\": queue_capabilities_primary_consumer_group_filter,\n        \"type\": queue_capabilities_type,\n    }],\n    channel_consumption_limit=queue_channel_consumption_limit,\n    custom_encryption_key_id=test_key[\"id\"],\n    dead_letter_queue_delivery_count=queue_dead_letter_queue_delivery_count,\n    purge_trigger=purge_trigger,\n    purge_type=purge_type,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    retention_in_seconds=queue_retention_in_seconds,\n    timeout_in_seconds=queue_timeout_in_seconds,\n    visibility_in_seconds=queue_visibility_in_seconds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testQueue = new Oci.Queue.Queue(\"test_queue\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = queueDisplayName,\n        Capabilities = new[]\n        {\n            new Oci.Queue.Inputs.QueueCapabilityArgs\n            {\n                IsPrimaryConsumerGroupEnabled = queueCapabilitiesIsPrimaryConsumerGroupEnabled,\n                PrimaryConsumerGroupDeadLetterQueueDeliveryCount = queueCapabilitiesPrimaryConsumerGroupDeadLetterQueueDeliveryCount,\n                PrimaryConsumerGroupDisplayName = queueCapabilitiesPrimaryConsumerGroupDisplayName,\n                PrimaryConsumerGroupFilter = queueCapabilitiesPrimaryConsumerGroupFilter,\n                Type = queueCapabilitiesType,\n            },\n        },\n        ChannelConsumptionLimit = queueChannelConsumptionLimit,\n        CustomEncryptionKeyId = testKey.Id,\n        DeadLetterQueueDeliveryCount = queueDeadLetterQueueDeliveryCount,\n        PurgeTrigger = purgeTrigger,\n        PurgeType = purgeType,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        RetentionInSeconds = queueRetentionInSeconds,\n        TimeoutInSeconds = queueTimeoutInSeconds,\n        VisibilityInSeconds = queueVisibilityInSeconds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/queue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := queue.NewQueue(ctx, \"test_queue\", \u0026queue.QueueArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(queueDisplayName),\n\t\t\tCapabilities: queue.QueueCapabilityArray{\n\t\t\t\t\u0026queue.QueueCapabilityArgs{\n\t\t\t\t\tIsPrimaryConsumerGroupEnabled:                    pulumi.Any(queueCapabilitiesIsPrimaryConsumerGroupEnabled),\n\t\t\t\t\tPrimaryConsumerGroupDeadLetterQueueDeliveryCount: pulumi.Any(queueCapabilitiesPrimaryConsumerGroupDeadLetterQueueDeliveryCount),\n\t\t\t\t\tPrimaryConsumerGroupDisplayName:                  pulumi.Any(queueCapabilitiesPrimaryConsumerGroupDisplayName),\n\t\t\t\t\tPrimaryConsumerGroupFilter:                       pulumi.Any(queueCapabilitiesPrimaryConsumerGroupFilter),\n\t\t\t\t\tType:                                             pulumi.Any(queueCapabilitiesType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tChannelConsumptionLimit:      pulumi.Any(queueChannelConsumptionLimit),\n\t\t\tCustomEncryptionKeyId:        pulumi.Any(testKey.Id),\n\t\t\tDeadLetterQueueDeliveryCount: pulumi.Any(queueDeadLetterQueueDeliveryCount),\n\t\t\tPurgeTrigger:                 pulumi.Any(purgeTrigger),\n\t\t\tPurgeType:                    pulumi.Any(purgeType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tRetentionInSeconds:  pulumi.Any(queueRetentionInSeconds),\n\t\t\tTimeoutInSeconds:    pulumi.Any(queueTimeoutInSeconds),\n\t\t\tVisibilityInSeconds: pulumi.Any(queueVisibilityInSeconds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Queue.Queue;\nimport com.pulumi.oci.Queue.QueueArgs;\nimport com.pulumi.oci.Queue.inputs.QueueCapabilityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testQueue = new Queue(\"testQueue\", QueueArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(queueDisplayName)\n            .capabilities(QueueCapabilityArgs.builder()\n                .isPrimaryConsumerGroupEnabled(queueCapabilitiesIsPrimaryConsumerGroupEnabled)\n                .primaryConsumerGroupDeadLetterQueueDeliveryCount(queueCapabilitiesPrimaryConsumerGroupDeadLetterQueueDeliveryCount)\n                .primaryConsumerGroupDisplayName(queueCapabilitiesPrimaryConsumerGroupDisplayName)\n                .primaryConsumerGroupFilter(queueCapabilitiesPrimaryConsumerGroupFilter)\n                .type(queueCapabilitiesType)\n                .build())\n            .channelConsumptionLimit(queueChannelConsumptionLimit)\n            .customEncryptionKeyId(testKey.id())\n            .deadLetterQueueDeliveryCount(queueDeadLetterQueueDeliveryCount)\n            .purgeTrigger(purgeTrigger)\n            .purgeType(purgeType)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .retentionInSeconds(queueRetentionInSeconds)\n            .timeoutInSeconds(queueTimeoutInSeconds)\n            .visibilityInSeconds(queueVisibilityInSeconds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testQueue:\n    type: oci:Queue:Queue\n    name: test_queue\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${queueDisplayName}\n      capabilities:\n        - isPrimaryConsumerGroupEnabled: ${queueCapabilitiesIsPrimaryConsumerGroupEnabled}\n          primaryConsumerGroupDeadLetterQueueDeliveryCount: ${queueCapabilitiesPrimaryConsumerGroupDeadLetterQueueDeliveryCount}\n          primaryConsumerGroupDisplayName: ${queueCapabilitiesPrimaryConsumerGroupDisplayName}\n          primaryConsumerGroupFilter: ${queueCapabilitiesPrimaryConsumerGroupFilter}\n          type: ${queueCapabilitiesType}\n      channelConsumptionLimit: ${queueChannelConsumptionLimit}\n      customEncryptionKeyId: ${testKey.id}\n      deadLetterQueueDeliveryCount: ${queueDeadLetterQueueDeliveryCount}\n      purgeTrigger: ${purgeTrigger}\n      purgeType: ${purgeType}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      retentionInSeconds: ${queueRetentionInSeconds}\n      timeoutInSeconds: ${queueTimeoutInSeconds}\n      visibilityInSeconds: ${queueVisibilityInSeconds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nQueues can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Queue/queue:Queue test_queue \"id\"\n```\n\n","properties":{"capabilities":{"type":"array","items":{"$ref":"#/types/oci:Queue/QueueCapability:QueueCapability"},"description":"(Updatable) The capability to add on the queue\n"},"channelConsumptionLimit":{"type":"integer","description":"(Updatable) The percentage of allocated queue resources that can be consumed by a single channel. For example, if a queue has a storage limit of 2Gb, and a single channel consumption limit is 0.1 (10%), that means data size of a single channel  can't exceed 200Mb. Consumption limit of 100% (default) means that a single channel can consume up-to all allocated queue's resources.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the queue.\n"},"customEncryptionKeyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom encryption key to be used to encrypt messages content.\n"},"deadLetterQueueDeliveryCount":{"type":"integer","description":"(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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name of the queue.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"Any additional details about the current state of the queue.\n"},"messagesEndpoint":{"type":"string","description":"The endpoint to use to consume or publish messages in the queue.\n"},"purgeTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Purge. Could be set to any integer value.\n"},"purgeType":{"type":"string","description":"(Updatable) An optional value that specifies the purge behavior for the Queue. Could be set to NORMAL, DLQ or BOTH. If unset, the default value is NORMAL\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"retentionInSeconds":{"type":"integer","description":"The retention period of messages in the queue, in seconds.\n"},"state":{"type":"string","description":"The current state of the queue.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time that the queue was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"},"timeUpdated":{"type":"string","description":"The time that the queue was updated, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) The default polling timeout of the messages in the queue, in seconds.\n"},"visibilityInSeconds":{"type":"integer","description":"(Updatable) The default visibility timeout of the messages consumed from the queue, in seconds.\n"}},"required":["capabilities","channelConsumptionLimit","compartmentId","customEncryptionKeyId","deadLetterQueueDeliveryCount","definedTags","displayName","freeformTags","lifecycleDetails","messagesEndpoint","retentionInSeconds","state","systemTags","timeCreated","timeUpdated","timeoutInSeconds","visibilityInSeconds"],"inputProperties":{"capabilities":{"type":"array","items":{"$ref":"#/types/oci:Queue/QueueCapability:QueueCapability"},"description":"(Updatable) The capability to add on the queue\n"},"channelConsumptionLimit":{"type":"integer","description":"(Updatable) The percentage of allocated queue resources that can be consumed by a single channel. For example, if a queue has a storage limit of 2Gb, and a single channel consumption limit is 0.1 (10%), that means data size of a single channel  can't exceed 200Mb. Consumption limit of 100% (default) means that a single channel can consume up-to all allocated queue's resources.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the queue.\n"},"customEncryptionKeyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom encryption key to be used to encrypt messages content.\n"},"deadLetterQueueDeliveryCount":{"type":"integer","description":"(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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name of the queue.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"purgeTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Purge. Could be set to any integer value.\n"},"purgeType":{"type":"string","description":"(Updatable) An optional value that specifies the purge behavior for the Queue. Could be set to NORMAL, DLQ or BOTH. If unset, the default value is NORMAL\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"retentionInSeconds":{"type":"integer","description":"The retention period of messages in the queue, in seconds.\n","willReplaceOnChanges":true},"timeoutInSeconds":{"type":"integer","description":"(Updatable) The default polling timeout of the messages in the queue, in seconds.\n"},"visibilityInSeconds":{"type":"integer","description":"(Updatable) The default visibility timeout of the messages consumed from the queue, in seconds.\n"}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering Queue resources.\n","properties":{"capabilities":{"type":"array","items":{"$ref":"#/types/oci:Queue/QueueCapability:QueueCapability"},"description":"(Updatable) The capability to add on the queue\n"},"channelConsumptionLimit":{"type":"integer","description":"(Updatable) The percentage of allocated queue resources that can be consumed by a single channel. For example, if a queue has a storage limit of 2Gb, and a single channel consumption limit is 0.1 (10%), that means data size of a single channel  can't exceed 200Mb. Consumption limit of 100% (default) means that a single channel can consume up-to all allocated queue's resources.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the queue.\n"},"customEncryptionKeyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom encryption key to be used to encrypt messages content.\n"},"deadLetterQueueDeliveryCount":{"type":"integer","description":"(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.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name of the queue.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"Any additional details about the current state of the queue.\n"},"messagesEndpoint":{"type":"string","description":"The endpoint to use to consume or publish messages in the queue.\n"},"purgeTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Purge. Could be set to any integer value.\n"},"purgeType":{"type":"string","description":"(Updatable) An optional value that specifies the purge behavior for the Queue. Could be set to NORMAL, DLQ or BOTH. If unset, the default value is NORMAL\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"retentionInSeconds":{"type":"integer","description":"The retention period of messages in the queue, in seconds.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the queue.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time that the queue was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"},"timeUpdated":{"type":"string","description":"The time that the queue was updated, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"},"timeoutInSeconds":{"type":"integer","description":"(Updatable) The default polling timeout of the messages in the queue, in seconds.\n"},"visibilityInSeconds":{"type":"integer","description":"(Updatable) The default visibility timeout of the messages consumed from the queue, in seconds.\n"}},"type":"object"}},"oci:RecoveryMod/protectedDatabase:ProtectedDatabase":{"description":"This resource provides the Protected Database resource in Oracle Cloud Infrastructure Recovery service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/recovery-service/latest/ProtectedDatabase\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/recovery\n\nCreates a new Protected Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProtectedDatabase = new oci.recoverymod.ProtectedDatabase(\"test_protected_database\", {\n    compartmentId: compartmentId,\n    dbUniqueName: protectedDatabaseDbUniqueName,\n    displayName: protectedDatabaseDisplayName,\n    password: protectedDatabasePassword,\n    protectionPolicyId: testProtectionPolicy.id,\n    recoveryServiceSubnets: [{\n        recoveryServiceSubnetId: testRecoveryServiceSubnet.id,\n    }],\n    databaseId: testDatabase.id,\n    databaseSize: protectedDatabaseDatabaseSize,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    deletionSchedule: \"DELETE_AFTER_72_HOURS\",\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isRedoLogsShipped: protectedDatabaseIsRedoLogsShipped,\n    subscriptionId: testSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_protected_database = oci.recoverymod.ProtectedDatabase(\"test_protected_database\",\n    compartment_id=compartment_id,\n    db_unique_name=protected_database_db_unique_name,\n    display_name=protected_database_display_name,\n    password=protected_database_password,\n    protection_policy_id=test_protection_policy[\"id\"],\n    recovery_service_subnets=[{\n        \"recovery_service_subnet_id\": test_recovery_service_subnet[\"id\"],\n    }],\n    database_id=test_database[\"id\"],\n    database_size=protected_database_database_size,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    deletion_schedule=\"DELETE_AFTER_72_HOURS\",\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_redo_logs_shipped=protected_database_is_redo_logs_shipped,\n    subscription_id=test_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProtectedDatabase = new Oci.RecoveryMod.ProtectedDatabase(\"test_protected_database\", new()\n    {\n        CompartmentId = compartmentId,\n        DbUniqueName = protectedDatabaseDbUniqueName,\n        DisplayName = protectedDatabaseDisplayName,\n        Password = protectedDatabasePassword,\n        ProtectionPolicyId = testProtectionPolicy.Id,\n        RecoveryServiceSubnets = new[]\n        {\n            new Oci.RecoveryMod.Inputs.ProtectedDatabaseRecoveryServiceSubnetArgs\n            {\n                RecoveryServiceSubnetId = testRecoveryServiceSubnet.Id,\n            },\n        },\n        DatabaseId = testDatabase.Id,\n        DatabaseSize = protectedDatabaseDatabaseSize,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DeletionSchedule = \"DELETE_AFTER_72_HOURS\",\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsRedoLogsShipped = protectedDatabaseIsRedoLogsShipped,\n        SubscriptionId = testSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/recoverymod\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := recoverymod.NewProtectedDatabase(ctx, \"test_protected_database\", \u0026recoverymod.ProtectedDatabaseArgs{\n\t\t\tCompartmentId:      pulumi.Any(compartmentId),\n\t\t\tDbUniqueName:       pulumi.Any(protectedDatabaseDbUniqueName),\n\t\t\tDisplayName:        pulumi.Any(protectedDatabaseDisplayName),\n\t\t\tPassword:           pulumi.Any(protectedDatabasePassword),\n\t\t\tProtectionPolicyId: pulumi.Any(testProtectionPolicy.Id),\n\t\t\tRecoveryServiceSubnets: recoverymod.ProtectedDatabaseRecoveryServiceSubnetArray{\n\t\t\t\t\u0026recoverymod.ProtectedDatabaseRecoveryServiceSubnetArgs{\n\t\t\t\t\tRecoveryServiceSubnetId: pulumi.Any(testRecoveryServiceSubnet.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDatabaseId:   pulumi.Any(testDatabase.Id),\n\t\t\tDatabaseSize: pulumi.Any(protectedDatabaseDatabaseSize),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDeletionSchedule: pulumi.String(\"DELETE_AFTER_72_HOURS\"),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsRedoLogsShipped: pulumi.Any(protectedDatabaseIsRedoLogsShipped),\n\t\t\tSubscriptionId:    pulumi.Any(testSubscription.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.RecoveryMod.ProtectedDatabase;\nimport com.pulumi.oci.RecoveryMod.ProtectedDatabaseArgs;\nimport com.pulumi.oci.RecoveryMod.inputs.ProtectedDatabaseRecoveryServiceSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProtectedDatabase = new ProtectedDatabase(\"testProtectedDatabase\", ProtectedDatabaseArgs.builder()\n            .compartmentId(compartmentId)\n            .dbUniqueName(protectedDatabaseDbUniqueName)\n            .displayName(protectedDatabaseDisplayName)\n            .password(protectedDatabasePassword)\n            .protectionPolicyId(testProtectionPolicy.id())\n            .recoveryServiceSubnets(ProtectedDatabaseRecoveryServiceSubnetArgs.builder()\n                .recoveryServiceSubnetId(testRecoveryServiceSubnet.id())\n                .build())\n            .databaseId(testDatabase.id())\n            .databaseSize(protectedDatabaseDatabaseSize)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .deletionSchedule(\"DELETE_AFTER_72_HOURS\")\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isRedoLogsShipped(protectedDatabaseIsRedoLogsShipped)\n            .subscriptionId(testSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProtectedDatabase:\n    type: oci:RecoveryMod:ProtectedDatabase\n    name: test_protected_database\n    properties:\n      compartmentId: ${compartmentId}\n      dbUniqueName: ${protectedDatabaseDbUniqueName}\n      displayName: ${protectedDatabaseDisplayName}\n      password: ${protectedDatabasePassword}\n      protectionPolicyId: ${testProtectionPolicy.id}\n      recoveryServiceSubnets:\n        - recoveryServiceSubnetId: ${testRecoveryServiceSubnet.id}\n      databaseId: ${testDatabase.id}\n      databaseSize: ${protectedDatabaseDatabaseSize}\n      definedTags:\n        foo-namespace.bar-key: value\n      deletionSchedule: DELETE_AFTER_72_HOURS\n      freeformTags:\n        bar-key: value\n      isRedoLogsShipped: ${protectedDatabaseIsRedoLogsShipped}\n      subscriptionId: ${testSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProtectedDatabases can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:RecoveryMod/protectedDatabase:ProtectedDatabase test_protected_database \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the protected database.\n"},"databaseId":{"type":"string","description":"The OCID of the protected database.\n"},"databaseSize":{"type":"string","description":"(Updatable) The size of the protected database. XS - Less than 5GB, S - 5GB to 50GB, M - 50GB to 500GB, L - 500GB to 1TB, XL - 1TB to 5TB, XXL - Greater than 5TB.\n"},"dbUniqueName":{"type":"string","description":"The dbUniqueName of the protected database in Recovery Service. You cannot change the unique name.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"deletionSchedule":{"type":"string","description":"(Updatable) Defines a preferred schedule to delete a protected database after you terminate the source database.\n* The default schedule is DELETE_AFTER_72_HOURS, so that the delete operation can occur 72 hours (3 days) after the source database is terminated.\n* The alternate schedule is DELETE_AFTER_RETENTION_PERIOD. Specify this option if you want to delete a protected database only after the policy-defined backup retention period expires.\n"},"displayName":{"type":"string","description":"(Updatable) The protected database name. You can change the displayName. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"health":{"type":"string","description":"Indicates the protection status of the database.\n"},"healthDetails":{"type":"string","description":"A message describing the current health of the protected database.\n"},"isReadOnlyResource":{"type":"boolean","description":"Indicates whether the protected database is created by Recovery Service or created manually. Set to \u003cb\u003eTRUE\u003c/b\u003e for a service-defined protected database. When you enable the OCI-managed automatic backups option for a database and set Recovery Service as the backup destination, then Recovery Service creates the associated protected database resource. Set to \u003cb\u003eFALSE\u003c/b\u003e for a user-defined protected database.\n"},"isRedoLogsShipped":{"type":"boolean","description":"(Updatable) 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.\n"},"lifecycleDetails":{"type":"string","description":"Detailed description about the current lifecycle state of the protected database. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:RecoveryMod/ProtectedDatabaseMetric:ProtectedDatabaseMetric"},"description":"Backup performance and storage utilization metrics for the protected database.\n"},"password":{"type":"string","description":"(Updatable) Password credential which can be used to connect to Protected Database. It must contain at least 2 uppercase, 2 lowercase, 2 numeric and 2 special characters. The special characters must be underscore (_), number sign (https://docs.cloud.oracle.com/iaas/api/#) or hyphen (-). The password must not contain the username \"admin\", regardless of casing.\n","secret":true},"policyLockedDateTime":{"type":"string","description":"An RFC3339 formatted datetime string that specifies the exact date and time for the retention lock to take effect and permanently lock the retention period defined in the policy.\n"},"protectionPolicyId":{"type":"string","description":"(Updatable) The OCID of the protection policy associated with the protected database.\n"},"recoveryServiceSubnets":{"type":"array","items":{"$ref":"#/types/oci:RecoveryMod/ProtectedDatabaseRecoveryServiceSubnet:ProtectedDatabaseRecoveryServiceSubnet"},"description":"(Updatable) List of recovery service subnet resources associated with the protected database.\n"},"state":{"type":"string","description":"The current state of the Protected Database.\n"},"subscriptionId":{"type":"string","description":"(Updatable) The OCID of the cloud service subscription to which you want to link the protected database.  For example, specify the Microsoft Azure subscription ID if you want to provision the protected database in Azure. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"timeCreated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the created time for a protected database. For example: '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the last updated time for a protected database. For example: '2020-05-22T21:10:29.600Z'\n"},"vpcUserName":{"type":"string","description":"The virtual private catalog (VPC) user credentials that authenticates the protected database to access Recovery Service.\n"}},"required":["compartmentId","databaseId","databaseSize","dbUniqueName","definedTags","deletionSchedule","displayName","freeformTags","health","healthDetails","isReadOnlyResource","isRedoLogsShipped","lifecycleDetails","metrics","password","policyLockedDateTime","protectionPolicyId","recoveryServiceSubnets","state","subscriptionId","systemTags","timeCreated","timeUpdated","vpcUserName"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the protected database.\n"},"databaseId":{"type":"string","description":"The OCID of the protected database.\n","willReplaceOnChanges":true},"databaseSize":{"type":"string","description":"(Updatable) The size of the protected database. XS - Less than 5GB, S - 5GB to 50GB, M - 50GB to 500GB, L - 500GB to 1TB, XL - 1TB to 5TB, XXL - Greater than 5TB.\n"},"dbUniqueName":{"type":"string","description":"The dbUniqueName of the protected database in Recovery Service. You cannot change the unique name.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"deletionSchedule":{"type":"string","description":"(Updatable) Defines a preferred schedule to delete a protected database after you terminate the source database.\n* The default schedule is DELETE_AFTER_72_HOURS, so that the delete operation can occur 72 hours (3 days) after the source database is terminated.\n* The alternate schedule is DELETE_AFTER_RETENTION_PERIOD. Specify this option if you want to delete a protected database only after the policy-defined backup retention period expires.\n"},"displayName":{"type":"string","description":"(Updatable) The protected database name. You can change the displayName. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isRedoLogsShipped":{"type":"boolean","description":"(Updatable) 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.\n"},"password":{"type":"string","description":"(Updatable) Password credential which can be used to connect to Protected Database. It must contain at least 2 uppercase, 2 lowercase, 2 numeric and 2 special characters. The special characters must be underscore (_), number sign (https://docs.cloud.oracle.com/iaas/api/#) or hyphen (-). The password must not contain the username \"admin\", regardless of casing.\n","secret":true},"protectionPolicyId":{"type":"string","description":"(Updatable) The OCID of the protection policy associated with the protected database.\n"},"recoveryServiceSubnets":{"type":"array","items":{"$ref":"#/types/oci:RecoveryMod/ProtectedDatabaseRecoveryServiceSubnet:ProtectedDatabaseRecoveryServiceSubnet"},"description":"(Updatable) List of recovery service subnet resources associated with the protected database.\n"},"subscriptionId":{"type":"string","description":"(Updatable) The OCID of the cloud service subscription to which you want to link the protected database.  For example, specify the Microsoft Azure subscription ID if you want to provision the protected database in Azure. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","dbUniqueName","displayName","password","protectionPolicyId","recoveryServiceSubnets"],"stateInputs":{"description":"Input properties used for looking up and filtering ProtectedDatabase resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the protected database.\n"},"databaseId":{"type":"string","description":"The OCID of the protected database.\n","willReplaceOnChanges":true},"databaseSize":{"type":"string","description":"(Updatable) The size of the protected database. XS - Less than 5GB, S - 5GB to 50GB, M - 50GB to 500GB, L - 500GB to 1TB, XL - 1TB to 5TB, XXL - Greater than 5TB.\n"},"dbUniqueName":{"type":"string","description":"The dbUniqueName of the protected database in Recovery Service. You cannot change the unique name.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"deletionSchedule":{"type":"string","description":"(Updatable) Defines a preferred schedule to delete a protected database after you terminate the source database.\n* The default schedule is DELETE_AFTER_72_HOURS, so that the delete operation can occur 72 hours (3 days) after the source database is terminated.\n* The alternate schedule is DELETE_AFTER_RETENTION_PERIOD. Specify this option if you want to delete a protected database only after the policy-defined backup retention period expires.\n"},"displayName":{"type":"string","description":"(Updatable) The protected database name. You can change the displayName. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"health":{"type":"string","description":"Indicates the protection status of the database.\n"},"healthDetails":{"type":"string","description":"A message describing the current health of the protected database.\n"},"isReadOnlyResource":{"type":"boolean","description":"Indicates whether the protected database is created by Recovery Service or created manually. Set to \u003cb\u003eTRUE\u003c/b\u003e for a service-defined protected database. When you enable the OCI-managed automatic backups option for a database and set Recovery Service as the backup destination, then Recovery Service creates the associated protected database resource. Set to \u003cb\u003eFALSE\u003c/b\u003e for a user-defined protected database.\n"},"isRedoLogsShipped":{"type":"boolean","description":"(Updatable) 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.\n"},"lifecycleDetails":{"type":"string","description":"Detailed description about the current lifecycle state of the protected database. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"metrics":{"type":"array","items":{"$ref":"#/types/oci:RecoveryMod/ProtectedDatabaseMetric:ProtectedDatabaseMetric"},"description":"Backup performance and storage utilization metrics for the protected database.\n"},"password":{"type":"string","description":"(Updatable) Password credential which can be used to connect to Protected Database. It must contain at least 2 uppercase, 2 lowercase, 2 numeric and 2 special characters. The special characters must be underscore (_), number sign (https://docs.cloud.oracle.com/iaas/api/#) or hyphen (-). The password must not contain the username \"admin\", regardless of casing.\n","secret":true},"policyLockedDateTime":{"type":"string","description":"An RFC3339 formatted datetime string that specifies the exact date and time for the retention lock to take effect and permanently lock the retention period defined in the policy.\n"},"protectionPolicyId":{"type":"string","description":"(Updatable) The OCID of the protection policy associated with the protected database.\n"},"recoveryServiceSubnets":{"type":"array","items":{"$ref":"#/types/oci:RecoveryMod/ProtectedDatabaseRecoveryServiceSubnet:ProtectedDatabaseRecoveryServiceSubnet"},"description":"(Updatable) List of recovery service subnet resources associated with the protected database.\n"},"state":{"type":"string","description":"The current state of the Protected Database.\n"},"subscriptionId":{"type":"string","description":"(Updatable) The OCID of the cloud service subscription to which you want to link the protected database.  For example, specify the Microsoft Azure subscription ID if you want to provision the protected database in Azure. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"timeCreated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the created time for a protected database. For example: '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the last updated time for a protected database. For example: '2020-05-22T21:10:29.600Z'\n"},"vpcUserName":{"type":"string","description":"The virtual private catalog (VPC) user credentials that authenticates the protected database to access Recovery Service.\n"}},"type":"object"}},"oci:RecoveryMod/protectionPolicy:ProtectionPolicy":{"description":"This resource provides the Protection Policy resource in Oracle Cloud Infrastructure Recovery service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/recovery-service/latest/ProtectionPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/recovery\n\nCreates a new Protection Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProtectionPolicy = new oci.recoverymod.ProtectionPolicy(\"test_protection_policy\", {\n    backupRetentionPeriodInDays: protectionPolicyBackupRetentionPeriodInDays,\n    compartmentId: compartmentId,\n    displayName: protectionPolicyDisplayName,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    mustEnforceCloudLocality: protectionPolicyMustEnforceCloudLocality,\n    policyLockedDateTime: protectionPolicyPolicyLockedDateTime,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_protection_policy = oci.recoverymod.ProtectionPolicy(\"test_protection_policy\",\n    backup_retention_period_in_days=protection_policy_backup_retention_period_in_days,\n    compartment_id=compartment_id,\n    display_name=protection_policy_display_name,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    must_enforce_cloud_locality=protection_policy_must_enforce_cloud_locality,\n    policy_locked_date_time=protection_policy_policy_locked_date_time)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProtectionPolicy = new Oci.RecoveryMod.ProtectionPolicy(\"test_protection_policy\", new()\n    {\n        BackupRetentionPeriodInDays = protectionPolicyBackupRetentionPeriodInDays,\n        CompartmentId = compartmentId,\n        DisplayName = protectionPolicyDisplayName,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        MustEnforceCloudLocality = protectionPolicyMustEnforceCloudLocality,\n        PolicyLockedDateTime = protectionPolicyPolicyLockedDateTime,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/recoverymod\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := recoverymod.NewProtectionPolicy(ctx, \"test_protection_policy\", \u0026recoverymod.ProtectionPolicyArgs{\n\t\t\tBackupRetentionPeriodInDays: pulumi.Any(protectionPolicyBackupRetentionPeriodInDays),\n\t\t\tCompartmentId:               pulumi.Any(compartmentId),\n\t\t\tDisplayName:                 pulumi.Any(protectionPolicyDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tMustEnforceCloudLocality: pulumi.Any(protectionPolicyMustEnforceCloudLocality),\n\t\t\tPolicyLockedDateTime:     pulumi.Any(protectionPolicyPolicyLockedDateTime),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.RecoveryMod.ProtectionPolicy;\nimport com.pulumi.oci.RecoveryMod.ProtectionPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProtectionPolicy = new ProtectionPolicy(\"testProtectionPolicy\", ProtectionPolicyArgs.builder()\n            .backupRetentionPeriodInDays(protectionPolicyBackupRetentionPeriodInDays)\n            .compartmentId(compartmentId)\n            .displayName(protectionPolicyDisplayName)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .mustEnforceCloudLocality(protectionPolicyMustEnforceCloudLocality)\n            .policyLockedDateTime(protectionPolicyPolicyLockedDateTime)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProtectionPolicy:\n    type: oci:RecoveryMod:ProtectionPolicy\n    name: test_protection_policy\n    properties:\n      backupRetentionPeriodInDays: ${protectionPolicyBackupRetentionPeriodInDays}\n      compartmentId: ${compartmentId}\n      displayName: ${protectionPolicyDisplayName}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      mustEnforceCloudLocality: ${protectionPolicyMustEnforceCloudLocality}\n      policyLockedDateTime: ${protectionPolicyPolicyLockedDateTime}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProtectionPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:RecoveryMod/protectionPolicy:ProtectionPolicy test_protection_policy \"id\"\n```\n\n","properties":{"backupRetentionPeriodInDays":{"type":"integer","description":"(Updatable) The maximum number of days to retain backups for a protected database.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"displayName":{"type":"string","description":"(Updatable) A user provided name for the protection policy. The 'displayName' does not have to be unique, and it can be modified. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isPredefinedPolicy":{"type":"boolean","description":"Set to TRUE if the policy is Oracle-defined, and FALSE for a user-defined custom policy. You can modify only the custom policies.\n"},"lifecycleDetails":{"type":"string","description":"Detailed description about the current lifecycle state of the protection policy. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"mustEnforceCloudLocality":{"type":"boolean","description":"Indicates whether the protection policy enforces Recovery Service to retain backups in the same cloud service environment where your Oracle Database is provisioned. This parameter is applicable if your Oracle Database runs in a different cloud service environment, such as Microsoft Azure. If you set the mustEnforceCloudLocality parameter to TRUE, then Recovery Service stores the database backups locally in the same cloud service environment where the database resides. For example, if your Oracle Database is provisioned on Microsoft Azure, then Recovery Service stores the database backups in Azure. Note: You cannot change the mustEnforceCloudLocality setting for a protection policy after you create it.\n"},"policyLockedDateTime":{"type":"string","description":"(Updatable) An RFC3339 formatted datetime string that specifies the exact date and time for the retention lock to take effect and permanently lock the retention period defined in the policy.\n* The retention lock feature controls whether Recovery Service strictly preserves backups for the duration defined in a policy. Retention lock is useful to enforce recovery window compliance and to prevent unintentional modifications to protected database backups.\n* Recovery Service enforces a 14-day delay before the retention lock set for a policy can take effect. Therefore, you must set policyLockedDateTime  to a date that occurs 14 days after the current date.\n* For example, assuming that the current date is Aug 1, 2023 9 pm, you can set policyLockedDateTime  to '2023-08-15T21:00:00.600Z' (Aug 15, 2023, 9:00 pm), or greater.\n* During the 14-day delay period, you can either increase or decrease the retention period in the policy.\n* However, you are only allowed to increase the retention period on or after the retention lock date.\n* You cannot change the value of policyLockedDateTime if the retention lock is already in effect.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the protection policy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"timeCreated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the created time for the protection policy. For example: '2020-05-22T21:10:29.600Z'.\n"},"timeUpdated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the updated time for the protection policy. For example: '2020-05-22T21:10:29.600Z'.\n"}},"required":["backupRetentionPeriodInDays","compartmentId","definedTags","displayName","freeformTags","isPredefinedPolicy","lifecycleDetails","mustEnforceCloudLocality","policyLockedDateTime","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"backupRetentionPeriodInDays":{"type":"integer","description":"(Updatable) The maximum number of days to retain backups for a protected database.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"displayName":{"type":"string","description":"(Updatable) A user provided name for the protection policy. The 'displayName' does not have to be unique, and it can be modified. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"mustEnforceCloudLocality":{"type":"boolean","description":"Indicates whether the protection policy enforces Recovery Service to retain backups in the same cloud service environment where your Oracle Database is provisioned. This parameter is applicable if your Oracle Database runs in a different cloud service environment, such as Microsoft Azure. If you set the mustEnforceCloudLocality parameter to TRUE, then Recovery Service stores the database backups locally in the same cloud service environment where the database resides. For example, if your Oracle Database is provisioned on Microsoft Azure, then Recovery Service stores the database backups in Azure. Note: You cannot change the mustEnforceCloudLocality setting for a protection policy after you create it.\n","willReplaceOnChanges":true},"policyLockedDateTime":{"type":"string","description":"(Updatable) An RFC3339 formatted datetime string that specifies the exact date and time for the retention lock to take effect and permanently lock the retention period defined in the policy.\n* The retention lock feature controls whether Recovery Service strictly preserves backups for the duration defined in a policy. Retention lock is useful to enforce recovery window compliance and to prevent unintentional modifications to protected database backups.\n* Recovery Service enforces a 14-day delay before the retention lock set for a policy can take effect. Therefore, you must set policyLockedDateTime  to a date that occurs 14 days after the current date.\n* For example, assuming that the current date is Aug 1, 2023 9 pm, you can set policyLockedDateTime  to '2023-08-15T21:00:00.600Z' (Aug 15, 2023, 9:00 pm), or greater.\n* During the 14-day delay period, you can either increase or decrease the retention period in the policy.\n* However, you are only allowed to increase the retention period on or after the retention lock date.\n* You cannot change the value of policyLockedDateTime if the retention lock is already in effect.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["backupRetentionPeriodInDays","compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering ProtectionPolicy resources.\n","properties":{"backupRetentionPeriodInDays":{"type":"integer","description":"(Updatable) The maximum number of days to retain backups for a protected database.\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"displayName":{"type":"string","description":"(Updatable) A user provided name for the protection policy. The 'displayName' does not have to be unique, and it can be modified. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isPredefinedPolicy":{"type":"boolean","description":"Set to TRUE if the policy is Oracle-defined, and FALSE for a user-defined custom policy. You can modify only the custom policies.\n"},"lifecycleDetails":{"type":"string","description":"Detailed description about the current lifecycle state of the protection policy. For example, it can be used to provide actionable information for a resource in a Failed state.\n"},"mustEnforceCloudLocality":{"type":"boolean","description":"Indicates whether the protection policy enforces Recovery Service to retain backups in the same cloud service environment where your Oracle Database is provisioned. This parameter is applicable if your Oracle Database runs in a different cloud service environment, such as Microsoft Azure. If you set the mustEnforceCloudLocality parameter to TRUE, then Recovery Service stores the database backups locally in the same cloud service environment where the database resides. For example, if your Oracle Database is provisioned on Microsoft Azure, then Recovery Service stores the database backups in Azure. Note: You cannot change the mustEnforceCloudLocality setting for a protection policy after you create it.\n","willReplaceOnChanges":true},"policyLockedDateTime":{"type":"string","description":"(Updatable) An RFC3339 formatted datetime string that specifies the exact date and time for the retention lock to take effect and permanently lock the retention period defined in the policy.\n* The retention lock feature controls whether Recovery Service strictly preserves backups for the duration defined in a policy. Retention lock is useful to enforce recovery window compliance and to prevent unintentional modifications to protected database backups.\n* Recovery Service enforces a 14-day delay before the retention lock set for a policy can take effect. Therefore, you must set policyLockedDateTime  to a date that occurs 14 days after the current date.\n* For example, assuming that the current date is Aug 1, 2023 9 pm, you can set policyLockedDateTime  to '2023-08-15T21:00:00.600Z' (Aug 15, 2023, 9:00 pm), or greater.\n* During the 14-day delay period, you can either increase or decrease the retention period in the policy.\n* However, you are only allowed to increase the retention period on or after the retention lock date.\n* You cannot change the value of policyLockedDateTime if the retention lock is already in effect.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the protection policy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"timeCreated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the created time for the protection policy. For example: '2020-05-22T21:10:29.600Z'.\n"},"timeUpdated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the updated time for the protection policy. For example: '2020-05-22T21:10:29.600Z'.\n"}},"type":"object"}},"oci:RecoveryMod/recoveryServiceSubnet:RecoveryServiceSubnet":{"description":"This resource provides the Recovery Service Subnet resource in Oracle Cloud Infrastructure Recovery service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/recovery-service/latest/RecoveryServiceSubnet\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/recovery\n\nCreates a new Recovery Service Subnet.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRecoveryServiceSubnet = new oci.recoverymod.RecoveryServiceSubnet(\"test_recovery_service_subnet\", {\n    compartmentId: compartmentId,\n    displayName: recoveryServiceSubnetDisplayName,\n    vcnId: testVcn.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    nsgIds: recoveryServiceSubnetNsgIds,\n    subnetId: testSubnet.id,\n    subnets: recoveryServiceSubnetSubnets,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_recovery_service_subnet = oci.recoverymod.RecoveryServiceSubnet(\"test_recovery_service_subnet\",\n    compartment_id=compartment_id,\n    display_name=recovery_service_subnet_display_name,\n    vcn_id=test_vcn[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    nsg_ids=recovery_service_subnet_nsg_ids,\n    subnet_id=test_subnet[\"id\"],\n    subnets=recovery_service_subnet_subnets)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRecoveryServiceSubnet = new Oci.RecoveryMod.RecoveryServiceSubnet(\"test_recovery_service_subnet\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = recoveryServiceSubnetDisplayName,\n        VcnId = testVcn.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        NsgIds = recoveryServiceSubnetNsgIds,\n        SubnetId = testSubnet.Id,\n        Subnets = recoveryServiceSubnetSubnets,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/recoverymod\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := recoverymod.NewRecoveryServiceSubnet(ctx, \"test_recovery_service_subnet\", \u0026recoverymod.RecoveryServiceSubnetArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(recoveryServiceSubnetDisplayName),\n\t\t\tVcnId:         pulumi.Any(testVcn.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tNsgIds:   pulumi.Any(recoveryServiceSubnetNsgIds),\n\t\t\tSubnetId: pulumi.Any(testSubnet.Id),\n\t\t\tSubnets:  pulumi.Any(recoveryServiceSubnetSubnets),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.RecoveryMod.RecoveryServiceSubnet;\nimport com.pulumi.oci.RecoveryMod.RecoveryServiceSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRecoveryServiceSubnet = new RecoveryServiceSubnet(\"testRecoveryServiceSubnet\", RecoveryServiceSubnetArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(recoveryServiceSubnetDisplayName)\n            .vcnId(testVcn.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .nsgIds(recoveryServiceSubnetNsgIds)\n            .subnetId(testSubnet.id())\n            .subnets(recoveryServiceSubnetSubnets)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRecoveryServiceSubnet:\n    type: oci:RecoveryMod:RecoveryServiceSubnet\n    name: test_recovery_service_subnet\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${recoveryServiceSubnetDisplayName}\n      vcnId: ${testVcn.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      nsgIds: ${recoveryServiceSubnetNsgIds}\n      subnetId: ${testSubnet.id}\n      subnets: ${recoveryServiceSubnetSubnets}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRecoveryServiceSubnets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:RecoveryMod/recoveryServiceSubnet:RecoveryServiceSubnet test_recovery_service_subnet \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"displayName":{"type":"string","description":"(Updatable) A user-provided name for the recovery service subnet. The 'displayName' does not have to be unique, and it can be modified. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"Detailed description about the current lifecycle state of the recovery service subnet. For example, it can be used to provide actionable information for a resource in a Failed state\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of network security group (NSG) OCIDs that are associated with the Recovery Service subnet. You can specify a maximum of 5 unique OCIDs, which implies that you can associate a maximum of 5 NSGs to each Recovery Service subnet. Specify an empty array if you want to remove all the associated NSGs from a Recovery Service subnet. See [Network Security Groups](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/) for more information.\n"},"state":{"type":"string","description":"The current state of the recovery service subnet.\n"},"subnetId":{"type":"string","description":"Deprecated. One of the subnets associated with the Recovery Service subnet.\n","deprecationMessage":"The 'subnet_id' field has been deprecated. Please use 'subnets' instead."},"subnets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of OCIDs of the subnets associated with the Recovery Service subnet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"timeCreated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the last created time for a recovery service subnet. For example: '2020-05-22T21:10:29.600Z'.\n"},"timeUpdated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the last updated time for a recovery service subnet. For example: '2020-05-22T21:10:29.600Z'.\n"},"vcnId":{"type":"string","description":"The OCID of the virtual cloud network (VCN) that contains the recovery service subnet. You can create a single recovery service subnet per VCN.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","nsgIds","state","subnetId","subnets","systemTags","timeCreated","timeUpdated","vcnId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"displayName":{"type":"string","description":"(Updatable) A user-provided name for the recovery service subnet. The 'displayName' does not have to be unique, and it can be modified. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of network security group (NSG) OCIDs that are associated with the Recovery Service subnet. You can specify a maximum of 5 unique OCIDs, which implies that you can associate a maximum of 5 NSGs to each Recovery Service subnet. Specify an empty array if you want to remove all the associated NSGs from a Recovery Service subnet. See [Network Security Groups](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/) for more information.\n"},"subnetId":{"type":"string","description":"Deprecated. One of the subnets associated with the Recovery Service subnet.\n","deprecationMessage":"The 'subnet_id' field has been deprecated. Please use 'subnets' instead.","willReplaceOnChanges":true},"subnets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of OCIDs of the subnets associated with the Recovery Service subnet.\n"},"vcnId":{"type":"string","description":"The OCID of the virtual cloud network (VCN) that contains the recovery service subnet. You can create a single recovery service subnet per VCN.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering RecoveryServiceSubnet resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment OCID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"displayName":{"type":"string","description":"(Updatable) A user-provided name for the recovery service subnet. The 'displayName' does not have to be unique, and it can be modified. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"Detailed description about the current lifecycle state of the recovery service subnet. For example, it can be used to provide actionable information for a resource in a Failed state\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of network security group (NSG) OCIDs that are associated with the Recovery Service subnet. You can specify a maximum of 5 unique OCIDs, which implies that you can associate a maximum of 5 NSGs to each Recovery Service subnet. Specify an empty array if you want to remove all the associated NSGs from a Recovery Service subnet. See [Network Security Groups](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/) for more information.\n"},"state":{"type":"string","description":"The current state of the recovery service subnet.\n"},"subnetId":{"type":"string","description":"Deprecated. One of the subnets associated with the Recovery Service subnet.\n","deprecationMessage":"The 'subnet_id' field has been deprecated. Please use 'subnets' instead.","willReplaceOnChanges":true},"subnets":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of OCIDs of the subnets associated with the Recovery Service subnet.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n"},"timeCreated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the last created time for a recovery service subnet. For example: '2020-05-22T21:10:29.600Z'.\n"},"timeUpdated":{"type":"string","description":"An RFC3339 formatted datetime string that indicates the last updated time for a recovery service subnet. For example: '2020-05-22T21:10:29.600Z'.\n"},"vcnId":{"type":"string","description":"The OCID of the virtual cloud network (VCN) that contains the recovery service subnet. You can create a single recovery service subnet per VCN.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Redis/ociCacheConfigSet:OciCacheConfigSet":{"description":"This resource provides the Oci Cache Config Set resource in Oracle Cloud Infrastructure Redis service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/redis/latest/OciCacheConfigSet\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/redis\n\nCreate a new Oracle Cloud Infrastructure Cache Config Set for the given Oracle Cloud Infrastructure cache engine version.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOciCacheConfigSet = new oci.redis.OciCacheConfigSet(\"test_oci_cache_config_set\", {\n    compartmentId: compartmentId,\n    configurationDetails: {\n        items: [{\n            configKey: ociCacheConfigSetConfigurationDetailsItemsConfigKey,\n            configValue: ociCacheConfigSetConfigurationDetailsItemsConfigValue,\n        }],\n    },\n    displayName: ociCacheConfigSetDisplayName,\n    softwareVersion: ociCacheConfigSetSoftwareVersion,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: ociCacheConfigSetDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oci_cache_config_set = oci.redis.OciCacheConfigSet(\"test_oci_cache_config_set\",\n    compartment_id=compartment_id,\n    configuration_details={\n        \"items\": [{\n            \"config_key\": oci_cache_config_set_configuration_details_items_config_key,\n            \"config_value\": oci_cache_config_set_configuration_details_items_config_value,\n        }],\n    },\n    display_name=oci_cache_config_set_display_name,\n    software_version=oci_cache_config_set_software_version,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=oci_cache_config_set_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOciCacheConfigSet = new Oci.Redis.OciCacheConfigSet(\"test_oci_cache_config_set\", new()\n    {\n        CompartmentId = compartmentId,\n        ConfigurationDetails = new Oci.Redis.Inputs.OciCacheConfigSetConfigurationDetailsArgs\n        {\n            Items = new[]\n            {\n                new Oci.Redis.Inputs.OciCacheConfigSetConfigurationDetailsItemArgs\n                {\n                    ConfigKey = ociCacheConfigSetConfigurationDetailsItemsConfigKey,\n                    ConfigValue = ociCacheConfigSetConfigurationDetailsItemsConfigValue,\n                },\n            },\n        },\n        DisplayName = ociCacheConfigSetDisplayName,\n        SoftwareVersion = ociCacheConfigSetSoftwareVersion,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = ociCacheConfigSetDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.NewOciCacheConfigSet(ctx, \"test_oci_cache_config_set\", \u0026redis.OciCacheConfigSetArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tConfigurationDetails: \u0026redis.OciCacheConfigSetConfigurationDetailsArgs{\n\t\t\t\tItems: redis.OciCacheConfigSetConfigurationDetailsItemArray{\n\t\t\t\t\t\u0026redis.OciCacheConfigSetConfigurationDetailsItemArgs{\n\t\t\t\t\t\tConfigKey:   pulumi.Any(ociCacheConfigSetConfigurationDetailsItemsConfigKey),\n\t\t\t\t\t\tConfigValue: pulumi.Any(ociCacheConfigSetConfigurationDetailsItemsConfigValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDisplayName:     pulumi.Any(ociCacheConfigSetDisplayName),\n\t\t\tSoftwareVersion: pulumi.Any(ociCacheConfigSetSoftwareVersion),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(ociCacheConfigSetDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.OciCacheConfigSet;\nimport com.pulumi.oci.Redis.OciCacheConfigSetArgs;\nimport com.pulumi.oci.Redis.inputs.OciCacheConfigSetConfigurationDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOciCacheConfigSet = new OciCacheConfigSet(\"testOciCacheConfigSet\", OciCacheConfigSetArgs.builder()\n            .compartmentId(compartmentId)\n            .configurationDetails(OciCacheConfigSetConfigurationDetailsArgs.builder()\n                .items(OciCacheConfigSetConfigurationDetailsItemArgs.builder()\n                    .configKey(ociCacheConfigSetConfigurationDetailsItemsConfigKey)\n                    .configValue(ociCacheConfigSetConfigurationDetailsItemsConfigValue)\n                    .build())\n                .build())\n            .displayName(ociCacheConfigSetDisplayName)\n            .softwareVersion(ociCacheConfigSetSoftwareVersion)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(ociCacheConfigSetDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOciCacheConfigSet:\n    type: oci:Redis:OciCacheConfigSet\n    name: test_oci_cache_config_set\n    properties:\n      compartmentId: ${compartmentId}\n      configurationDetails:\n        items:\n          - configKey: ${ociCacheConfigSetConfigurationDetailsItemsConfigKey}\n            configValue: ${ociCacheConfigSetConfigurationDetailsItemsConfigValue}\n      displayName: ${ociCacheConfigSetDisplayName}\n      softwareVersion: ${ociCacheConfigSetSoftwareVersion}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${ociCacheConfigSetDescription}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOciCacheConfigSets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Redis/ociCacheConfigSet:OciCacheConfigSet test_oci_cache_config_set \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the compartment that contains the Oracle Cloud Infrastructure Cache Config Set.\n"},"configurationDetails":{"$ref":"#/types/oci:Redis/OciCacheConfigSetConfigurationDetails:OciCacheConfigSetConfigurationDetails","description":"List of Oracle Cloud Infrastructure Cache Config Set Values.\n"},"defaultConfigSetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the default Oracle Cloud Infrastructure Cache Config Set which the custom Oracle Cloud Infrastructure Cache Config Set is based upon.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for the custom Oracle Cloud Infrastructure Cache Config Set.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"softwareVersion":{"type":"string","description":"The Oracle Cloud Infrastructure Cache engine version that the cluster is running.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the Oracle Cloud Infrastructure Cache Config Set.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Oracle Cloud Infrastructure Cache Config Set was created. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The date and time the Oracle Cloud Infrastructure Cache Config Set was updated. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"}},"required":["compartmentId","configurationDetails","defaultConfigSetId","definedTags","description","displayName","freeformTags","softwareVersion","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the compartment that contains the Oracle Cloud Infrastructure Cache Config Set.\n"},"configurationDetails":{"$ref":"#/types/oci:Redis/OciCacheConfigSetConfigurationDetails:OciCacheConfigSetConfigurationDetails","description":"List of Oracle Cloud Infrastructure Cache Config Set Values.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for the custom Oracle Cloud Infrastructure Cache Config Set.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"softwareVersion":{"type":"string","description":"The Oracle Cloud Infrastructure Cache engine version that the cluster is running.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","configurationDetails","displayName","softwareVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering OciCacheConfigSet resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the compartment that contains the Oracle Cloud Infrastructure Cache Config Set.\n"},"configurationDetails":{"$ref":"#/types/oci:Redis/OciCacheConfigSetConfigurationDetails:OciCacheConfigSetConfigurationDetails","description":"List of Oracle Cloud Infrastructure Cache Config Set Values.\n","willReplaceOnChanges":true},"defaultConfigSetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the default Oracle Cloud Infrastructure Cache Config Set which the custom Oracle Cloud Infrastructure Cache Config Set is based upon.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description for the custom Oracle Cloud Infrastructure Cache Config Set.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"softwareVersion":{"type":"string","description":"The Oracle Cloud Infrastructure Cache engine version that the cluster is running.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Oracle Cloud Infrastructure Cache Config Set.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Oracle Cloud Infrastructure Cache Config Set was created. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The date and time the Oracle Cloud Infrastructure Cache Config Set was updated. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"}},"type":"object"}},"oci:Redis/ociCacheConfigSetlistAssociatedOciCacheCluster:OciCacheConfigSetlistAssociatedOciCacheCluster":{"description":"This resource provides the Oci Cache Config Setlist Associated Oci Cache Cluster resource in Oracle Cloud Infrastructure Redis service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/redis/latest/OciCacheConfigSetlistAssociatedOciCacheCluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/redis\n\nGets a list of associated Oracle Cloud Infrastructure Cache clusters for an Oracle Cloud Infrastructure Cache Config Set.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOciCacheConfigSetlistAssociatedOciCacheCluster = new oci.redis.OciCacheConfigSetlistAssociatedOciCacheCluster(\"test_oci_cache_config_setlist_associated_oci_cache_cluster\", {ociCacheConfigSetId: testOciCacheConfigSet.id});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oci_cache_config_setlist_associated_oci_cache_cluster = oci.redis.OciCacheConfigSetlistAssociatedOciCacheCluster(\"test_oci_cache_config_setlist_associated_oci_cache_cluster\", oci_cache_config_set_id=test_oci_cache_config_set[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOciCacheConfigSetlistAssociatedOciCacheCluster = new Oci.Redis.OciCacheConfigSetlistAssociatedOciCacheCluster(\"test_oci_cache_config_setlist_associated_oci_cache_cluster\", new()\n    {\n        OciCacheConfigSetId = testOciCacheConfigSet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.NewOciCacheConfigSetlistAssociatedOciCacheCluster(ctx, \"test_oci_cache_config_setlist_associated_oci_cache_cluster\", \u0026redis.OciCacheConfigSetlistAssociatedOciCacheClusterArgs{\n\t\t\tOciCacheConfigSetId: pulumi.Any(testOciCacheConfigSet.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.OciCacheConfigSetlistAssociatedOciCacheCluster;\nimport com.pulumi.oci.Redis.OciCacheConfigSetlistAssociatedOciCacheClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOciCacheConfigSetlistAssociatedOciCacheCluster = new OciCacheConfigSetlistAssociatedOciCacheCluster(\"testOciCacheConfigSetlistAssociatedOciCacheCluster\", OciCacheConfigSetlistAssociatedOciCacheClusterArgs.builder()\n            .ociCacheConfigSetId(testOciCacheConfigSet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOciCacheConfigSetlistAssociatedOciCacheCluster:\n    type: oci:Redis:OciCacheConfigSetlistAssociatedOciCacheCluster\n    name: test_oci_cache_config_setlist_associated_oci_cache_cluster\n    properties:\n      ociCacheConfigSetId: ${testOciCacheConfigSet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Redis/OciCacheConfigSetlistAssociatedOciCacheClusterItem:OciCacheConfigSetlistAssociatedOciCacheClusterItem"},"description":"List of clusters with the same Oracle Cloud Infrastructure Cache Config Set ID.\n"},"ociCacheConfigSetId":{"type":"string","description":"Unique Oracle Cloud Infrastructure Cache Config Set identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["items","ociCacheConfigSetId"],"inputProperties":{"ociCacheConfigSetId":{"type":"string","description":"Unique Oracle Cloud Infrastructure Cache Config Set identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["ociCacheConfigSetId"],"stateInputs":{"description":"Input properties used for looking up and filtering OciCacheConfigSetlistAssociatedOciCacheCluster resources.\n","properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:Redis/OciCacheConfigSetlistAssociatedOciCacheClusterItem:OciCacheConfigSetlistAssociatedOciCacheClusterItem"},"description":"List of clusters with the same Oracle Cloud Infrastructure Cache Config Set ID.\n"},"ociCacheConfigSetId":{"type":"string","description":"Unique Oracle Cloud Infrastructure Cache Config Set identifier.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Redis/ociCacheUser:OciCacheUser":{"description":"This resource provides the Oci Cache User resource in Oracle Cloud Infrastructure Redis service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/redis/latest/OciCacheUser\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/redis\n\nCreates a new Oracle Cloud Infrastructure Cache user. Oracle Cloud Infrastructure Cache user is required to authenticate to Oracle Cloud Infrastructure Cache cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOciCacheUser = new oci.redis.OciCacheUser(\"test_oci_cache_user\", {\n    aclString: ociCacheUserAclString,\n    authenticationMode: {\n        authenticationType: ociCacheUserAuthenticationModeAuthenticationType,\n        hashedPasswords: ociCacheUserAuthenticationModeHashedPasswords,\n    },\n    compartmentId: compartmentId,\n    description: ociCacheUserDescription,\n    name: ociCacheUserName,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    status: ociCacheUserStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oci_cache_user = oci.redis.OciCacheUser(\"test_oci_cache_user\",\n    acl_string=oci_cache_user_acl_string,\n    authentication_mode={\n        \"authentication_type\": oci_cache_user_authentication_mode_authentication_type,\n        \"hashed_passwords\": oci_cache_user_authentication_mode_hashed_passwords,\n    },\n    compartment_id=compartment_id,\n    description=oci_cache_user_description,\n    name=oci_cache_user_name,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    status=oci_cache_user_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOciCacheUser = new Oci.Redis.OciCacheUser(\"test_oci_cache_user\", new()\n    {\n        AclString = ociCacheUserAclString,\n        AuthenticationMode = new Oci.Redis.Inputs.OciCacheUserAuthenticationModeArgs\n        {\n            AuthenticationType = ociCacheUserAuthenticationModeAuthenticationType,\n            HashedPasswords = ociCacheUserAuthenticationModeHashedPasswords,\n        },\n        CompartmentId = compartmentId,\n        Description = ociCacheUserDescription,\n        Name = ociCacheUserName,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Status = ociCacheUserStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.NewOciCacheUser(ctx, \"test_oci_cache_user\", \u0026redis.OciCacheUserArgs{\n\t\t\tAclString: pulumi.Any(ociCacheUserAclString),\n\t\t\tAuthenticationMode: \u0026redis.OciCacheUserAuthenticationModeArgs{\n\t\t\t\tAuthenticationType: pulumi.Any(ociCacheUserAuthenticationModeAuthenticationType),\n\t\t\t\tHashedPasswords:    pulumi.Any(ociCacheUserAuthenticationModeHashedPasswords),\n\t\t\t},\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDescription:   pulumi.Any(ociCacheUserDescription),\n\t\t\tName:          pulumi.Any(ociCacheUserName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tStatus: pulumi.Any(ociCacheUserStatus),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.OciCacheUser;\nimport com.pulumi.oci.Redis.OciCacheUserArgs;\nimport com.pulumi.oci.Redis.inputs.OciCacheUserAuthenticationModeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOciCacheUser = new OciCacheUser(\"testOciCacheUser\", OciCacheUserArgs.builder()\n            .aclString(ociCacheUserAclString)\n            .authenticationMode(OciCacheUserAuthenticationModeArgs.builder()\n                .authenticationType(ociCacheUserAuthenticationModeAuthenticationType)\n                .hashedPasswords(ociCacheUserAuthenticationModeHashedPasswords)\n                .build())\n            .compartmentId(compartmentId)\n            .description(ociCacheUserDescription)\n            .name(ociCacheUserName)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .status(ociCacheUserStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOciCacheUser:\n    type: oci:Redis:OciCacheUser\n    name: test_oci_cache_user\n    properties:\n      aclString: ${ociCacheUserAclString}\n      authenticationMode:\n        authenticationType: ${ociCacheUserAuthenticationModeAuthenticationType}\n        hashedPasswords: ${ociCacheUserAuthenticationModeHashedPasswords}\n      compartmentId: ${compartmentId}\n      description: ${ociCacheUserDescription}\n      name: ${ociCacheUserName}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      status: ${ociCacheUserStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOciCacheUsers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Redis/ociCacheUser:OciCacheUser test_oci_cache_user \"id\"\n```\n\n","properties":{"aclString":{"type":"string","description":"(Updatable) ACL string of Oracle Cloud Infrastructure cache user.\n"},"authenticationMode":{"$ref":"#/types/oci:Redis/OciCacheUserAuthenticationMode:OciCacheUserAuthenticationMode","description":"(Updatable) These are the Authentication details of an Oracle Cloud Infrastructure cache user.\n"},"compartmentId":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure cache user compartment ID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of Oracle Cloud Infrastructure cache user.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"Oracle Cloud Infrastructure cache user name is required to connect to an Oracle Cloud Infrastructure cache cluster.\n"},"state":{"type":"string","description":"Oracle Cloud Infrastructure Cache user lifecycle state.\n"},"status":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure cache user status. ON enables and OFF disables the Oracle Cloud Infrastructure cache user to login to the associated clusters. Default value is ON.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time, when the Oracle Cloud Infrastructure cache user was created.\n"},"timeUpdated":{"type":"string","description":"The date and time, when the Oracle Cloud Infrastructure cache user was updated.\n"}},"required":["aclString","authenticationMode","compartmentId","definedTags","description","freeformTags","name","state","status","systemTags","timeCreated","timeUpdated"],"inputProperties":{"aclString":{"type":"string","description":"(Updatable) ACL string of Oracle Cloud Infrastructure cache user.\n"},"authenticationMode":{"$ref":"#/types/oci:Redis/OciCacheUserAuthenticationMode:OciCacheUserAuthenticationMode","description":"(Updatable) These are the Authentication details of an Oracle Cloud Infrastructure cache user.\n"},"compartmentId":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure cache user compartment ID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of Oracle Cloud Infrastructure cache user.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"Oracle Cloud Infrastructure cache user name is required to connect to an Oracle Cloud Infrastructure cache cluster.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure cache user status. ON enables and OFF disables the Oracle Cloud Infrastructure cache user to login to the associated clusters. Default value is ON.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["aclString","authenticationMode","compartmentId","description"],"stateInputs":{"description":"Input properties used for looking up and filtering OciCacheUser resources.\n","properties":{"aclString":{"type":"string","description":"(Updatable) ACL string of Oracle Cloud Infrastructure cache user.\n"},"authenticationMode":{"$ref":"#/types/oci:Redis/OciCacheUserAuthenticationMode:OciCacheUserAuthenticationMode","description":"(Updatable) These are the Authentication details of an Oracle Cloud Infrastructure cache user.\n"},"compartmentId":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure cache user compartment ID.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of Oracle Cloud Infrastructure cache user.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"Oracle Cloud Infrastructure cache user name is required to connect to an Oracle Cloud Infrastructure cache cluster.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"Oracle Cloud Infrastructure Cache user lifecycle state.\n"},"status":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure cache user status. ON enables and OFF disables the Oracle Cloud Infrastructure cache user to login to the associated clusters. Default value is ON.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time, when the Oracle Cloud Infrastructure cache user was created.\n"},"timeUpdated":{"type":"string","description":"The date and time, when the Oracle Cloud Infrastructure cache user was updated.\n"}},"type":"object"}},"oci:Redis/ociCacheUserGetRedisCluster:OciCacheUserGetRedisCluster":{"description":"This resource provides the Oci Cache User Get Redis Cluster resource in Oracle Cloud Infrastructure Redis service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/redis/latest/OciCacheUserGetRedisCluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/redis\n\nGets a list of associated redis cluster for an Oracle Cloud Infrastructure cache user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOciCacheUserGetRedisCluster = new oci.redis.OciCacheUserGetRedisCluster(\"test_oci_cache_user_get_redis_cluster\", {\n    ociCacheUserId: testOciCacheUser.id,\n    compartmentId: compartmentId,\n    displayName: ociCacheUserGetRedisClusterDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oci_cache_user_get_redis_cluster = oci.redis.OciCacheUserGetRedisCluster(\"test_oci_cache_user_get_redis_cluster\",\n    oci_cache_user_id=test_oci_cache_user[\"id\"],\n    compartment_id=compartment_id,\n    display_name=oci_cache_user_get_redis_cluster_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOciCacheUserGetRedisCluster = new Oci.Redis.OciCacheUserGetRedisCluster(\"test_oci_cache_user_get_redis_cluster\", new()\n    {\n        OciCacheUserId = testOciCacheUser.Id,\n        CompartmentId = compartmentId,\n        DisplayName = ociCacheUserGetRedisClusterDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.NewOciCacheUserGetRedisCluster(ctx, \"test_oci_cache_user_get_redis_cluster\", \u0026redis.OciCacheUserGetRedisClusterArgs{\n\t\t\tOciCacheUserId: pulumi.Any(testOciCacheUser.Id),\n\t\t\tCompartmentId:  pulumi.Any(compartmentId),\n\t\t\tDisplayName:    pulumi.Any(ociCacheUserGetRedisClusterDisplayName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.OciCacheUserGetRedisCluster;\nimport com.pulumi.oci.Redis.OciCacheUserGetRedisClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOciCacheUserGetRedisCluster = new OciCacheUserGetRedisCluster(\"testOciCacheUserGetRedisCluster\", OciCacheUserGetRedisClusterArgs.builder()\n            .ociCacheUserId(testOciCacheUser.id())\n            .compartmentId(compartmentId)\n            .displayName(ociCacheUserGetRedisClusterDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOciCacheUserGetRedisCluster:\n    type: oci:Redis:OciCacheUserGetRedisCluster\n    name: test_oci_cache_user_get_redis_cluster\n    properties:\n      ociCacheUserId: ${testOciCacheUser.id}\n      compartmentId: ${compartmentId}\n      displayName: ${ociCacheUserGetRedisClusterDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"ociCacheClusters":{"type":"array","items":{"$ref":"#/types/oci:Redis/OciCacheUserGetRedisClusterOciCacheCluster:OciCacheUserGetRedisClusterOciCacheCluster"}},"ociCacheUserId":{"type":"string","description":"A filter to return only resources, that match with the given Oracle Cloud Infrastructure cache user ID (OCID).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","displayName","ociCacheClusters","ociCacheUserId"],"inputProperties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n","willReplaceOnChanges":true},"ociCacheUserId":{"type":"string","description":"A filter to return only resources, that match with the given Oracle Cloud Infrastructure cache user ID (OCID).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["ociCacheUserId"],"stateInputs":{"description":"Input properties used for looking up and filtering OciCacheUserGetRedisCluster resources.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n","willReplaceOnChanges":true},"ociCacheClusters":{"type":"array","items":{"$ref":"#/types/oci:Redis/OciCacheUserGetRedisClusterOciCacheCluster:OciCacheUserGetRedisClusterOciCacheCluster"}},"ociCacheUserId":{"type":"string","description":"A filter to return only resources, that match with the given Oracle Cloud Infrastructure cache user ID (OCID).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Redis/redisCluster:RedisCluster":{"description":"This resource provides the Redis Cluster resource in Oracle Cloud Infrastructure Redis service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/redis/latest/RedisCluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/redis\n\nCreates a new Oracle Cloud Infrastructure Cache cluster. A cluster is a memory-based storage solution. For more information, see [OCI Cache](https://docs.cloud.oracle.com/iaas/Content/ocicache/home.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRedisCluster = new oci.redis.RedisCluster(\"test_redis_cluster\", {\n    compartmentId: compartmentId,\n    displayName: redisClusterDisplayName,\n    nodeCount: redisClusterNodeCount,\n    nodeMemoryInGbs: redisClusterNodeMemoryInGbs,\n    softwareVersion: redisClusterSoftwareVersion,\n    subnetId: testSubnet.id,\n    clusterMode: redisClusterClusterMode,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    nsgIds: redisClusterNsgIds,\n    ociCacheConfigSetId: testOciCacheConfigSet.id,\n    securityAttributes: redisClusterSecurityAttributes,\n    shardCount: redisClusterShardCount,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_redis_cluster = oci.redis.RedisCluster(\"test_redis_cluster\",\n    compartment_id=compartment_id,\n    display_name=redis_cluster_display_name,\n    node_count=redis_cluster_node_count,\n    node_memory_in_gbs=redis_cluster_node_memory_in_gbs,\n    software_version=redis_cluster_software_version,\n    subnet_id=test_subnet[\"id\"],\n    cluster_mode=redis_cluster_cluster_mode,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    nsg_ids=redis_cluster_nsg_ids,\n    oci_cache_config_set_id=test_oci_cache_config_set[\"id\"],\n    security_attributes=redis_cluster_security_attributes,\n    shard_count=redis_cluster_shard_count)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRedisCluster = new Oci.Redis.RedisCluster(\"test_redis_cluster\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = redisClusterDisplayName,\n        NodeCount = redisClusterNodeCount,\n        NodeMemoryInGbs = redisClusterNodeMemoryInGbs,\n        SoftwareVersion = redisClusterSoftwareVersion,\n        SubnetId = testSubnet.Id,\n        ClusterMode = redisClusterClusterMode,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        NsgIds = redisClusterNsgIds,\n        OciCacheConfigSetId = testOciCacheConfigSet.Id,\n        SecurityAttributes = redisClusterSecurityAttributes,\n        ShardCount = redisClusterShardCount,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.NewRedisCluster(ctx, \"test_redis_cluster\", \u0026redis.RedisClusterArgs{\n\t\t\tCompartmentId:   pulumi.Any(compartmentId),\n\t\t\tDisplayName:     pulumi.Any(redisClusterDisplayName),\n\t\t\tNodeCount:       pulumi.Any(redisClusterNodeCount),\n\t\t\tNodeMemoryInGbs: pulumi.Any(redisClusterNodeMemoryInGbs),\n\t\t\tSoftwareVersion: pulumi.Any(redisClusterSoftwareVersion),\n\t\t\tSubnetId:        pulumi.Any(testSubnet.Id),\n\t\t\tClusterMode:     pulumi.Any(redisClusterClusterMode),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tNsgIds:              pulumi.Any(redisClusterNsgIds),\n\t\t\tOciCacheConfigSetId: pulumi.Any(testOciCacheConfigSet.Id),\n\t\t\tSecurityAttributes:  pulumi.Any(redisClusterSecurityAttributes),\n\t\t\tShardCount:          pulumi.Any(redisClusterShardCount),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.RedisCluster;\nimport com.pulumi.oci.Redis.RedisClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRedisCluster = new RedisCluster(\"testRedisCluster\", RedisClusterArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(redisClusterDisplayName)\n            .nodeCount(redisClusterNodeCount)\n            .nodeMemoryInGbs(redisClusterNodeMemoryInGbs)\n            .softwareVersion(redisClusterSoftwareVersion)\n            .subnetId(testSubnet.id())\n            .clusterMode(redisClusterClusterMode)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .nsgIds(redisClusterNsgIds)\n            .ociCacheConfigSetId(testOciCacheConfigSet.id())\n            .securityAttributes(redisClusterSecurityAttributes)\n            .shardCount(redisClusterShardCount)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRedisCluster:\n    type: oci:Redis:RedisCluster\n    name: test_redis_cluster\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${redisClusterDisplayName}\n      nodeCount: ${redisClusterNodeCount}\n      nodeMemoryInGbs: ${redisClusterNodeMemoryInGbs}\n      softwareVersion: ${redisClusterSoftwareVersion}\n      subnetId: ${testSubnet.id}\n      clusterMode: ${redisClusterClusterMode}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      nsgIds: ${redisClusterNsgIds}\n      ociCacheConfigSetId: ${testOciCacheConfigSet.id}\n      securityAttributes: ${redisClusterSecurityAttributes}\n      shardCount: ${redisClusterShardCount}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedisClusters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Redis/redisCluster:RedisCluster test_redis_cluster \"id\"\n```\n\n","properties":{"clusterMode":{"type":"string","description":"Specifies whether the cluster is sharded or non-sharded.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the compartment that contains the cluster.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"discoveryEndpointIpAddress":{"type":"string","description":"The private IP address of the API endpoint for sharded cluster discovery.\n"},"discoveryFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) of the API endpoint for sharded cluster discovery.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, the message might provide actionable information for a resource in `FAILED` state.\n"},"nodeCollections":{"type":"array","items":{"$ref":"#/types/oci:Redis/RedisClusterNodeCollection:RedisClusterNodeCollection"},"description":"The collection of  cluster nodes.\n"},"nodeCount":{"type":"integer","description":"(Updatable) The number of nodes per shard in the cluster when clusterMode is SHARDED. This is the total number of nodes when clusterMode is NONSHARDED.\n"},"nodeMemoryInGbs":{"type":"number","description":"(Updatable) The amount of memory allocated to the cluster's nodes, in gigabytes.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of Network Security Group (NSG) [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this cluster. For more information, see [Using an NSG for Clusters](https://docs.cloud.oracle.com/iaas/Content/ocicache/connecttocluster.htm#connecttocluster__networksecuritygroup).\n"},"ociCacheConfigSetId":{"type":"string","description":"(Updatable) The ID of the corresponding Oracle Cloud Infrastructure Cache Config Set for the cluster.\n"},"primaryEndpointIpAddress":{"type":"string","description":"The private IP address of the API endpoint for the cluster's primary node.\n"},"primaryFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) of the API endpoint for the cluster's primary node.\n"},"replicasEndpointIpAddress":{"type":"string","description":"The private IP address of the API endpoint for the cluster's replica nodes.\n"},"replicasFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) of the API endpoint for the cluster's replica nodes.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes for redis cluster 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"shardCount":{"type":"integer","description":"(Updatable) The number of shards in sharded cluster. Only applicable when clusterMode is SHARDED.\n"},"softwareVersion":{"type":"string","description":"(Updatable) The Oracle Cloud Infrastructure Cache engine version that the cluster is running.\n"},"state":{"type":"string","description":"The current state of the cluster.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster's subnet.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cluster was created. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The date and time the cluster was updated. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"}},"required":["clusterMode","compartmentId","definedTags","discoveryEndpointIpAddress","discoveryFqdn","displayName","freeformTags","lifecycleDetails","nodeCollections","nodeCount","nodeMemoryInGbs","nsgIds","ociCacheConfigSetId","primaryEndpointIpAddress","primaryFqdn","replicasEndpointIpAddress","replicasFqdn","securityAttributes","shardCount","softwareVersion","state","subnetId","systemTags","timeCreated","timeUpdated"],"inputProperties":{"clusterMode":{"type":"string","description":"Specifies whether the cluster is sharded or non-sharded.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the compartment that contains the cluster.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"nodeCount":{"type":"integer","description":"(Updatable) The number of nodes per shard in the cluster when clusterMode is SHARDED. This is the total number of nodes when clusterMode is NONSHARDED.\n"},"nodeMemoryInGbs":{"type":"number","description":"(Updatable) The amount of memory allocated to the cluster's nodes, in gigabytes.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of Network Security Group (NSG) [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this cluster. For more information, see [Using an NSG for Clusters](https://docs.cloud.oracle.com/iaas/Content/ocicache/connecttocluster.htm#connecttocluster__networksecuritygroup).\n"},"ociCacheConfigSetId":{"type":"string","description":"(Updatable) The ID of the corresponding Oracle Cloud Infrastructure Cache Config Set for the cluster.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes for redis cluster 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"shardCount":{"type":"integer","description":"(Updatable) The number of shards in sharded cluster. Only applicable when clusterMode is SHARDED.\n"},"softwareVersion":{"type":"string","description":"(Updatable) The Oracle Cloud Infrastructure Cache engine version that the cluster is running.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster's subnet.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","nodeCount","nodeMemoryInGbs","softwareVersion","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisCluster resources.\n","properties":{"clusterMode":{"type":"string","description":"Specifies whether the cluster is sharded or non-sharded.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the compartment that contains the cluster.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"discoveryEndpointIpAddress":{"type":"string","description":"The private IP address of the API endpoint for sharded cluster discovery.\n"},"discoveryFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) of the API endpoint for sharded cluster discovery.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, the message might provide actionable information for a resource in `FAILED` state.\n"},"nodeCollections":{"type":"array","items":{"$ref":"#/types/oci:Redis/RedisClusterNodeCollection:RedisClusterNodeCollection"},"description":"The collection of  cluster nodes.\n"},"nodeCount":{"type":"integer","description":"(Updatable) The number of nodes per shard in the cluster when clusterMode is SHARDED. This is the total number of nodes when clusterMode is NONSHARDED.\n"},"nodeMemoryInGbs":{"type":"number","description":"(Updatable) The amount of memory allocated to the cluster's nodes, in gigabytes.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of Network Security Group (NSG) [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this cluster. For more information, see [Using an NSG for Clusters](https://docs.cloud.oracle.com/iaas/Content/ocicache/connecttocluster.htm#connecttocluster__networksecuritygroup).\n"},"ociCacheConfigSetId":{"type":"string","description":"(Updatable) The ID of the corresponding Oracle Cloud Infrastructure Cache Config Set for the cluster.\n"},"primaryEndpointIpAddress":{"type":"string","description":"The private IP address of the API endpoint for the cluster's primary node.\n"},"primaryFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) of the API endpoint for the cluster's primary node.\n"},"replicasEndpointIpAddress":{"type":"string","description":"The private IP address of the API endpoint for the cluster's replica nodes.\n"},"replicasFqdn":{"type":"string","description":"The fully qualified domain name (FQDN) of the API endpoint for the cluster's replica nodes.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes for redis cluster 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"shardCount":{"type":"integer","description":"(Updatable) The number of shards in sharded cluster. Only applicable when clusterMode is SHARDED.\n"},"softwareVersion":{"type":"string","description":"(Updatable) The Oracle Cloud Infrastructure Cache engine version that the cluster is running.\n"},"state":{"type":"string","description":"The current state of the cluster.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster's subnet.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the cluster was created. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The date and time the cluster was updated. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n"}},"type":"object"}},"oci:Redis/redisClusterAttachOciCacheUser:RedisClusterAttachOciCacheUser":{"description":"This resource provides the Redis Cluster Attach Oci Cache User resource in Oracle Cloud Infrastructure Redis service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/redis/latest/RedisClusterAttachOciCacheUser\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/redis\n\nAttach existing Oracle Cloud Infrastructure cache users to a redis cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRedisClusterAttachOciCacheUser = new oci.redis.RedisClusterAttachOciCacheUser(\"test_redis_cluster_attach_oci_cache_user\", {\n    ociCacheUsers: redisClusterAttachOciCacheUserOciCacheUsers,\n    redisClusterId: testRedisCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_redis_cluster_attach_oci_cache_user = oci.redis.RedisClusterAttachOciCacheUser(\"test_redis_cluster_attach_oci_cache_user\",\n    oci_cache_users=redis_cluster_attach_oci_cache_user_oci_cache_users,\n    redis_cluster_id=test_redis_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRedisClusterAttachOciCacheUser = new Oci.Redis.RedisClusterAttachOciCacheUser(\"test_redis_cluster_attach_oci_cache_user\", new()\n    {\n        OciCacheUsers = redisClusterAttachOciCacheUserOciCacheUsers,\n        RedisClusterId = testRedisCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.NewRedisClusterAttachOciCacheUser(ctx, \"test_redis_cluster_attach_oci_cache_user\", \u0026redis.RedisClusterAttachOciCacheUserArgs{\n\t\t\tOciCacheUsers:  pulumi.Any(redisClusterAttachOciCacheUserOciCacheUsers),\n\t\t\tRedisClusterId: pulumi.Any(testRedisCluster.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.RedisClusterAttachOciCacheUser;\nimport com.pulumi.oci.Redis.RedisClusterAttachOciCacheUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRedisClusterAttachOciCacheUser = new RedisClusterAttachOciCacheUser(\"testRedisClusterAttachOciCacheUser\", RedisClusterAttachOciCacheUserArgs.builder()\n            .ociCacheUsers(redisClusterAttachOciCacheUserOciCacheUsers)\n            .redisClusterId(testRedisCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRedisClusterAttachOciCacheUser:\n    type: oci:Redis:RedisClusterAttachOciCacheUser\n    name: test_redis_cluster_attach_oci_cache_user\n    properties:\n      ociCacheUsers: ${redisClusterAttachOciCacheUserOciCacheUsers}\n      redisClusterId: ${testRedisCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"ociCacheUsers":{"type":"array","items":{"type":"string"},"description":"List of Oracle Cloud Infrastructure cache user unique IDs (OCIDs).\n"},"redisClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["ociCacheUsers","redisClusterId"],"inputProperties":{"ociCacheUsers":{"type":"array","items":{"type":"string"},"description":"List of Oracle Cloud Infrastructure cache user unique IDs (OCIDs).\n","willReplaceOnChanges":true},"redisClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["ociCacheUsers","redisClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisClusterAttachOciCacheUser resources.\n","properties":{"ociCacheUsers":{"type":"array","items":{"type":"string"},"description":"List of Oracle Cloud Infrastructure cache user unique IDs (OCIDs).\n","willReplaceOnChanges":true},"redisClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Redis/redisClusterCreateIdentityToken:RedisClusterCreateIdentityToken":{"description":"This resource provides the Redis Cluster Create Identity Token resource in Oracle Cloud Infrastructure Redis service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/redis/latest/RedisClusterCreateIdentityToken\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/redis\n\nGenerates an identity token to sign in with the specified redis user for the redis cluster\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRedisClusterCreateIdentityToken = new oci.redis.RedisClusterCreateIdentityToken(\"test_redis_cluster_create_identity_token\", {\n    publicKey: redisClusterCreateIdentityTokenPublicKey,\n    redisClusterId: testRedisCluster.id,\n    redisUser: redisClusterCreateIdentityTokenRedisUser,\n    definedTags: redisClusterCreateIdentityTokenDefinedTags,\n    freeformTags: redisClusterCreateIdentityTokenFreeformTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_redis_cluster_create_identity_token = oci.redis.RedisClusterCreateIdentityToken(\"test_redis_cluster_create_identity_token\",\n    public_key=redis_cluster_create_identity_token_public_key,\n    redis_cluster_id=test_redis_cluster[\"id\"],\n    redis_user=redis_cluster_create_identity_token_redis_user,\n    defined_tags=redis_cluster_create_identity_token_defined_tags,\n    freeform_tags=redis_cluster_create_identity_token_freeform_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRedisClusterCreateIdentityToken = new Oci.Redis.RedisClusterCreateIdentityToken(\"test_redis_cluster_create_identity_token\", new()\n    {\n        PublicKey = redisClusterCreateIdentityTokenPublicKey,\n        RedisClusterId = testRedisCluster.Id,\n        RedisUser = redisClusterCreateIdentityTokenRedisUser,\n        DefinedTags = redisClusterCreateIdentityTokenDefinedTags,\n        FreeformTags = redisClusterCreateIdentityTokenFreeformTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.NewRedisClusterCreateIdentityToken(ctx, \"test_redis_cluster_create_identity_token\", \u0026redis.RedisClusterCreateIdentityTokenArgs{\n\t\t\tPublicKey:      pulumi.Any(redisClusterCreateIdentityTokenPublicKey),\n\t\t\tRedisClusterId: pulumi.Any(testRedisCluster.Id),\n\t\t\tRedisUser:      pulumi.Any(redisClusterCreateIdentityTokenRedisUser),\n\t\t\tDefinedTags:    pulumi.Any(redisClusterCreateIdentityTokenDefinedTags),\n\t\t\tFreeformTags:   pulumi.Any(redisClusterCreateIdentityTokenFreeformTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.RedisClusterCreateIdentityToken;\nimport com.pulumi.oci.Redis.RedisClusterCreateIdentityTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRedisClusterCreateIdentityToken = new RedisClusterCreateIdentityToken(\"testRedisClusterCreateIdentityToken\", RedisClusterCreateIdentityTokenArgs.builder()\n            .publicKey(redisClusterCreateIdentityTokenPublicKey)\n            .redisClusterId(testRedisCluster.id())\n            .redisUser(redisClusterCreateIdentityTokenRedisUser)\n            .definedTags(redisClusterCreateIdentityTokenDefinedTags)\n            .freeformTags(redisClusterCreateIdentityTokenFreeformTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRedisClusterCreateIdentityToken:\n    type: oci:Redis:RedisClusterCreateIdentityToken\n    name: test_redis_cluster_create_identity_token\n    properties:\n      publicKey: ${redisClusterCreateIdentityTokenPublicKey}\n      redisClusterId: ${testRedisCluster.id}\n      redisUser: ${redisClusterCreateIdentityTokenRedisUser}\n      definedTags: ${redisClusterCreateIdentityTokenDefinedTags}\n      freeformTags: ${redisClusterCreateIdentityTokenFreeformTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"identityToken":{"type":"string","description":"Generated Identity token\n"},"publicKey":{"type":"string","description":"User public key pair\n"},"redisClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n"},"redisUser":{"type":"string","description":"Redis User generating identity token.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["identityToken","publicKey","redisClusterId","redisUser"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"publicKey":{"type":"string","description":"User public key pair\n","willReplaceOnChanges":true},"redisClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n","willReplaceOnChanges":true},"redisUser":{"type":"string","description":"Redis User generating identity token.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["publicKey","redisClusterId","redisUser"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisClusterCreateIdentityToken resources.\n","properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"identityToken":{"type":"string","description":"Generated Identity token\n"},"publicKey":{"type":"string","description":"User public key pair\n","willReplaceOnChanges":true},"redisClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n","willReplaceOnChanges":true},"redisUser":{"type":"string","description":"Redis User generating identity token.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Redis/redisClusterDetachOciCacheUser:RedisClusterDetachOciCacheUser":{"description":"This resource provides the Redis Cluster Detach Oci Cache User resource in Oracle Cloud Infrastructure Redis service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/redis/latest/RedisClusterDetachOciCacheUser\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/redis\n\nDetach existing Oracle Cloud Infrastructure cache users to a redis cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRedisClusterDetachOciCacheUser = new oci.redis.RedisClusterDetachOciCacheUser(\"test_redis_cluster_detach_oci_cache_user\", {\n    ociCacheUsers: redisClusterDetachOciCacheUserOciCacheUsers,\n    redisClusterId: testRedisCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_redis_cluster_detach_oci_cache_user = oci.redis.RedisClusterDetachOciCacheUser(\"test_redis_cluster_detach_oci_cache_user\",\n    oci_cache_users=redis_cluster_detach_oci_cache_user_oci_cache_users,\n    redis_cluster_id=test_redis_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRedisClusterDetachOciCacheUser = new Oci.Redis.RedisClusterDetachOciCacheUser(\"test_redis_cluster_detach_oci_cache_user\", new()\n    {\n        OciCacheUsers = redisClusterDetachOciCacheUserOciCacheUsers,\n        RedisClusterId = testRedisCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.NewRedisClusterDetachOciCacheUser(ctx, \"test_redis_cluster_detach_oci_cache_user\", \u0026redis.RedisClusterDetachOciCacheUserArgs{\n\t\t\tOciCacheUsers:  pulumi.Any(redisClusterDetachOciCacheUserOciCacheUsers),\n\t\t\tRedisClusterId: pulumi.Any(testRedisCluster.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.RedisClusterDetachOciCacheUser;\nimport com.pulumi.oci.Redis.RedisClusterDetachOciCacheUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRedisClusterDetachOciCacheUser = new RedisClusterDetachOciCacheUser(\"testRedisClusterDetachOciCacheUser\", RedisClusterDetachOciCacheUserArgs.builder()\n            .ociCacheUsers(redisClusterDetachOciCacheUserOciCacheUsers)\n            .redisClusterId(testRedisCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRedisClusterDetachOciCacheUser:\n    type: oci:Redis:RedisClusterDetachOciCacheUser\n    name: test_redis_cluster_detach_oci_cache_user\n    properties:\n      ociCacheUsers: ${redisClusterDetachOciCacheUserOciCacheUsers}\n      redisClusterId: ${testRedisCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"ociCacheUsers":{"type":"array","items":{"type":"string"},"description":"List of Oracle Cloud Infrastructure cache user unique IDs (OCIDs).\n"},"redisClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["ociCacheUsers","redisClusterId"],"inputProperties":{"ociCacheUsers":{"type":"array","items":{"type":"string"},"description":"List of Oracle Cloud Infrastructure cache user unique IDs (OCIDs).\n","willReplaceOnChanges":true},"redisClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["ociCacheUsers","redisClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisClusterDetachOciCacheUser resources.\n","properties":{"ociCacheUsers":{"type":"array","items":{"type":"string"},"description":"List of Oracle Cloud Infrastructure cache user unique IDs (OCIDs).\n","willReplaceOnChanges":true},"redisClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Redis/redisClusterGetOciCacheUser:RedisClusterGetOciCacheUser":{"description":"This resource provides the Redis Cluster Get Oci Cache User resource in Oracle Cloud Infrastructure Redis service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/redis/latest/RedisClusterGetOciCacheUser\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/redis\n\nGets a list of associated Oracle Cloud Infrastructure cache users for a redis cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRedisClusterGetOciCacheUser = new oci.redis.RedisClusterGetOciCacheUser(\"test_redis_cluster_get_oci_cache_user\", {\n    redisClusterId: testRedisCluster.id,\n    compartmentId: compartmentId,\n    displayName: redisClusterGetOciCacheUserDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_redis_cluster_get_oci_cache_user = oci.redis.RedisClusterGetOciCacheUser(\"test_redis_cluster_get_oci_cache_user\",\n    redis_cluster_id=test_redis_cluster[\"id\"],\n    compartment_id=compartment_id,\n    display_name=redis_cluster_get_oci_cache_user_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRedisClusterGetOciCacheUser = new Oci.Redis.RedisClusterGetOciCacheUser(\"test_redis_cluster_get_oci_cache_user\", new()\n    {\n        RedisClusterId = testRedisCluster.Id,\n        CompartmentId = compartmentId,\n        DisplayName = redisClusterGetOciCacheUserDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.NewRedisClusterGetOciCacheUser(ctx, \"test_redis_cluster_get_oci_cache_user\", \u0026redis.RedisClusterGetOciCacheUserArgs{\n\t\t\tRedisClusterId: pulumi.Any(testRedisCluster.Id),\n\t\t\tCompartmentId:  pulumi.Any(compartmentId),\n\t\t\tDisplayName:    pulumi.Any(redisClusterGetOciCacheUserDisplayName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.RedisClusterGetOciCacheUser;\nimport com.pulumi.oci.Redis.RedisClusterGetOciCacheUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testRedisClusterGetOciCacheUser = new RedisClusterGetOciCacheUser(\"testRedisClusterGetOciCacheUser\", RedisClusterGetOciCacheUserArgs.builder()\n            .redisClusterId(testRedisCluster.id())\n            .compartmentId(compartmentId)\n            .displayName(redisClusterGetOciCacheUserDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testRedisClusterGetOciCacheUser:\n    type: oci:Redis:RedisClusterGetOciCacheUser\n    name: test_redis_cluster_get_oci_cache_user\n    properties:\n      redisClusterId: ${testRedisCluster.id}\n      compartmentId: ${compartmentId}\n      displayName: ${redisClusterGetOciCacheUserDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"ociCacheUsers":{"type":"array","items":{"$ref":"#/types/oci:Redis/RedisClusterGetOciCacheUserOciCacheUser:RedisClusterGetOciCacheUserOciCacheUser"}},"redisClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","displayName","ociCacheUsers","redisClusterId"],"inputProperties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n","willReplaceOnChanges":true},"redisClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["redisClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering RedisClusterGetOciCacheUser resources.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n","willReplaceOnChanges":true},"ociCacheUsers":{"type":"array","items":{"$ref":"#/types/oci:Redis/RedisClusterGetOciCacheUserOciCacheUser:RedisClusterGetOciCacheUserOciCacheUser"}},"redisClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:ResourceManager/privateEndpoint:PrivateEndpoint":{"description":"This resource provides the Private Endpoint resource in Oracle Cloud Infrastructure Resource Manager service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/resourcemanager/latest/PrivateEndpoint\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/resourcemanager\n\nCreates a private endpoint in the specified compartment.\nFor more information, see\n[Creating a Private Endpoint](https://docs.cloud.oracle.com/iaas/Content/ResourceManager/Tasks/create-private-endpoints.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivateEndpoint = new oci.resourcemanager.PrivateEndpoint(\"test_private_endpoint\", {\n    compartmentId: compartmentId,\n    displayName: privateEndpointDisplayName,\n    subnetId: testSubnet.id,\n    vcnId: testVcn.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: privateEndpointDescription,\n    dnsZones: privateEndpointDnsZones,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isUsedWithConfigurationSourceProvider: privateEndpointIsUsedWithConfigurationSourceProvider,\n    nsgIdLists: privateEndpointNsgIdList,\n    securityAttributes: privateEndpointSecurityAttributes,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_private_endpoint = oci.resourcemanager.PrivateEndpoint(\"test_private_endpoint\",\n    compartment_id=compartment_id,\n    display_name=private_endpoint_display_name,\n    subnet_id=test_subnet[\"id\"],\n    vcn_id=test_vcn[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=private_endpoint_description,\n    dns_zones=private_endpoint_dns_zones,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_used_with_configuration_source_provider=private_endpoint_is_used_with_configuration_source_provider,\n    nsg_id_lists=private_endpoint_nsg_id_list,\n    security_attributes=private_endpoint_security_attributes)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivateEndpoint = new Oci.ResourceManager.PrivateEndpoint(\"test_private_endpoint\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = privateEndpointDisplayName,\n        SubnetId = testSubnet.Id,\n        VcnId = testVcn.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = privateEndpointDescription,\n        DnsZones = privateEndpointDnsZones,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsUsedWithConfigurationSourceProvider = privateEndpointIsUsedWithConfigurationSourceProvider,\n        NsgIdLists = privateEndpointNsgIdList,\n        SecurityAttributes = privateEndpointSecurityAttributes,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/resourcemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := resourcemanager.NewPrivateEndpoint(ctx, \"test_private_endpoint\", \u0026resourcemanager.PrivateEndpointArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(privateEndpointDisplayName),\n\t\t\tSubnetId:      pulumi.Any(testSubnet.Id),\n\t\t\tVcnId:         pulumi.Any(testVcn.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(privateEndpointDescription),\n\t\t\tDnsZones:    pulumi.Any(privateEndpointDnsZones),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsUsedWithConfigurationSourceProvider: pulumi.Any(privateEndpointIsUsedWithConfigurationSourceProvider),\n\t\t\tNsgIdLists:                            pulumi.Any(privateEndpointNsgIdList),\n\t\t\tSecurityAttributes:                    pulumi.Any(privateEndpointSecurityAttributes),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ResourceManager.PrivateEndpoint;\nimport com.pulumi.oci.ResourceManager.PrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPrivateEndpoint = new PrivateEndpoint(\"testPrivateEndpoint\", PrivateEndpointArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(privateEndpointDisplayName)\n            .subnetId(testSubnet.id())\n            .vcnId(testVcn.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(privateEndpointDescription)\n            .dnsZones(privateEndpointDnsZones)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isUsedWithConfigurationSourceProvider(privateEndpointIsUsedWithConfigurationSourceProvider)\n            .nsgIdLists(privateEndpointNsgIdList)\n            .securityAttributes(privateEndpointSecurityAttributes)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPrivateEndpoint:\n    type: oci:ResourceManager:PrivateEndpoint\n    name: test_private_endpoint\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${privateEndpointDisplayName}\n      subnetId: ${testSubnet.id}\n      vcnId: ${testVcn.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${privateEndpointDescription}\n      dnsZones: ${privateEndpointDnsZones}\n      freeformTags:\n        Department: Finance\n      isUsedWithConfigurationSourceProvider: ${privateEndpointIsUsedWithConfigurationSourceProvider}\n      nsgIdLists: ${privateEndpointNsgIdList}\n      securityAttributes: ${privateEndpointSecurityAttributes}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateEndpoints can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ResourceManager/privateEndpoint:PrivateEndpoint test_private_endpoint \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing this private endpoint.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the private endpoint. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"dnsZones":{"type":"array","items":{"type":"string"},"description":"(Updatable) DNS Proxy forwards any DNS FQDN queries over into the consumer DNS resolver if the DNS FQDN is included in the dns zones list otherwise it goes to service provider VCN resolver.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Free-form tags associated with the resource. Each tag is a 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\"}`\n"},"isUsedWithConfigurationSourceProvider":{"type":"boolean","description":"(Updatable) When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, allows the private endpoint to be used with a configuration source provider.\n"},"nsgIdLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of [network security groups (NSGs)](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/networksecuritygroups.htm) for the private endpoint. Order does not matter.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) [Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm) 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-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"sourceIps":{"type":"array","items":{"type":"string"},"description":"The source IP addresses that Resource Manager uses to connect to your network. Automatically assigned by Resource Manager.\n"},"state":{"type":"string","description":"The current lifecycle state of the private endpoint.\n"},"subnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet within the VCN for the private endpoint.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time at which the private endpoint was created. Format is defined by RFC3339. Example: `2020-11-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN for the private endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","description","displayName","dnsZones","freeformTags","isUsedWithConfigurationSourceProvider","nsgIdLists","securityAttributes","sourceIps","state","subnetId","systemTags","timeCreated","vcnId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing this private endpoint.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the private endpoint. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"dnsZones":{"type":"array","items":{"type":"string"},"description":"(Updatable) DNS Proxy forwards any DNS FQDN queries over into the consumer DNS resolver if the DNS FQDN is included in the dns zones list otherwise it goes to service provider VCN resolver.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Free-form tags associated with the resource. Each tag is a 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\"}`\n"},"isUsedWithConfigurationSourceProvider":{"type":"boolean","description":"(Updatable) When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, allows the private endpoint to be used with a configuration source provider.\n"},"nsgIdLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of [network security groups (NSGs)](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/networksecuritygroups.htm) for the private endpoint. Order does not matter.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) [Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm) 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-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"subnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet within the VCN for the private endpoint.\n"},"vcnId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN for the private endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","subnetId","vcnId"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateEndpoint resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing this private endpoint.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the private endpoint. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"dnsZones":{"type":"array","items":{"type":"string"},"description":"(Updatable) DNS Proxy forwards any DNS FQDN queries over into the consumer DNS resolver if the DNS FQDN is included in the dns zones list otherwise it goes to service provider VCN resolver.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Free-form tags associated with the resource. Each tag is a 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\"}`\n"},"isUsedWithConfigurationSourceProvider":{"type":"boolean","description":"(Updatable) When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, allows the private endpoint to be used with a configuration source provider.\n"},"nsgIdLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of [network security groups (NSGs)](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/networksecuritygroups.htm) for the private endpoint. Order does not matter.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) [Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm) 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-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n"},"sourceIps":{"type":"array","items":{"type":"string"},"description":"The source IP addresses that Resource Manager uses to connect to your network. Automatically assigned by Resource Manager.\n"},"state":{"type":"string","description":"The current lifecycle state of the private endpoint.\n"},"subnetId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet within the VCN for the private endpoint.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"timeCreated":{"type":"string","description":"The date and time at which the private endpoint was created. Format is defined by RFC3339. Example: `2020-11-25T21:10:29.600Z`\n"},"vcnId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN for the private endpoint.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:ResourceScheduler/schedule:Schedule":{"description":"This resource provides the Schedule resource in Oracle Cloud Infrastructure Resource Scheduler service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/resource-scheduler/latest/Schedule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/resourcescheduler\n\nThis API creates a schedule. You must provide either resources or resourceFilters.\n\n\n## Import\n\nSchedules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ResourceScheduler/schedule:Schedule test_schedule \"id\"\n```\n\n","properties":{"action":{"type":"string","description":"(Updatable) This is the action that will be executed by the schedule.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the schedule is created\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) These are 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\"}`\n"},"description":{"type":"string","description":"(Updatable) This is the description of the schedule.\n"},"displayName":{"type":"string","description":"(Updatable) This is a user-friendly name for the schedule. It does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) These are 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\"}`\n"},"lastRunStatus":{"type":"string","description":"This is the status of the last work request.\n"},"recurrenceDetails":{"type":"string","description":"(Updatable) This is the frequency of recurrence of a schedule. The frequency field can either conform to RFC-5545 formatting or UNIX cron formatting for recurrences, based on the value specified by the recurrenceType field.\n"},"recurrenceType":{"type":"string","description":"(Updatable) Type of recurrence of a schedule\n"},"resourceFilters":{"type":"array","items":{"$ref":"#/types/oci:ResourceScheduler/ScheduleResourceFilter:ScheduleResourceFilter"},"description":"(Updatable) This is a list of resources filters.  The schedule will be applied to resources matching all of them.\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:ResourceScheduler/ScheduleResource:ScheduleResource"},"description":"(Updatable) This is the list of resources to which the scheduled operation is applied.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Schedule. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"These are system tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"This is the date and time the schedule was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeEnds":{"type":"string","description":"(Updatable) This is the date and time the schedule ends, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n"},"timeLastRun":{"type":"string","description":"This is the date and time the schedule runs last time, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeNextRun":{"type":"string","description":"This is the date and time the schedule run the next time, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeStarts":{"type":"string","description":"(Updatable) This is the date and time the schedule starts, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"This is the date and time the schedule was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["action","compartmentId","definedTags","description","displayName","freeformTags","lastRunStatus","recurrenceDetails","recurrenceType","resourceFilters","resources","state","systemTags","timeCreated","timeEnds","timeLastRun","timeNextRun","timeStarts","timeUpdated"],"inputProperties":{"action":{"type":"string","description":"(Updatable) This is the action that will be executed by the schedule.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the schedule is created\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) These are 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\"}`\n"},"description":{"type":"string","description":"(Updatable) This is the description of the schedule.\n"},"displayName":{"type":"string","description":"(Updatable) This is a user-friendly name for the schedule. It does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) These are 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\"}`\n"},"recurrenceDetails":{"type":"string","description":"(Updatable) This is the frequency of recurrence of a schedule. The frequency field can either conform to RFC-5545 formatting or UNIX cron formatting for recurrences, based on the value specified by the recurrenceType field.\n"},"recurrenceType":{"type":"string","description":"(Updatable) Type of recurrence of a schedule\n"},"resourceFilters":{"type":"array","items":{"$ref":"#/types/oci:ResourceScheduler/ScheduleResourceFilter:ScheduleResourceFilter"},"description":"(Updatable) This is a list of resources filters.  The schedule will be applied to resources matching all of them.\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:ResourceScheduler/ScheduleResource:ScheduleResource"},"description":"(Updatable) This is the list of resources to which the scheduled operation is applied.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Schedule. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeEnds":{"type":"string","description":"(Updatable) This is the date and time the schedule ends, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n"},"timeStarts":{"type":"string","description":"(Updatable) This is the date and time the schedule starts, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n"}},"requiredInputs":["action","compartmentId","recurrenceDetails","recurrenceType"],"stateInputs":{"description":"Input properties used for looking up and filtering Schedule resources.\n","properties":{"action":{"type":"string","description":"(Updatable) This is the action that will be executed by the schedule.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the schedule is created\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) These are 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\"}`\n"},"description":{"type":"string","description":"(Updatable) This is the description of the schedule.\n"},"displayName":{"type":"string","description":"(Updatable) This is a user-friendly name for the schedule. It does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) These are 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\"}`\n"},"lastRunStatus":{"type":"string","description":"This is the status of the last work request.\n"},"recurrenceDetails":{"type":"string","description":"(Updatable) This is the frequency of recurrence of a schedule. The frequency field can either conform to RFC-5545 formatting or UNIX cron formatting for recurrences, based on the value specified by the recurrenceType field.\n"},"recurrenceType":{"type":"string","description":"(Updatable) Type of recurrence of a schedule\n"},"resourceFilters":{"type":"array","items":{"$ref":"#/types/oci:ResourceScheduler/ScheduleResourceFilter:ScheduleResourceFilter"},"description":"(Updatable) This is a list of resources filters.  The schedule will be applied to resources matching all of them.\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:ResourceScheduler/ScheduleResource:ScheduleResource"},"description":"(Updatable) This is the list of resources to which the scheduled operation is applied.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Schedule. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"These are system tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"This is the date and time the schedule was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeEnds":{"type":"string","description":"(Updatable) This is the date and time the schedule ends, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n"},"timeLastRun":{"type":"string","description":"This is the date and time the schedule runs last time, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeNextRun":{"type":"string","description":"This is the date and time the schedule run the next time, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeStarts":{"type":"string","description":"(Updatable) This is the date and time the schedule starts, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"This is the date and time the schedule was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:Sch/connector:Connector":{"description":"This resource provides the Service Connector resource in Oracle Cloud Infrastructure Service Connector Hub service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/serviceconnectors/latest/ServiceConnector\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/service_connector_hub\n\nCreates a new connector in the specified compartment.\nA connector is a logically defined flow for moving data from\na source service to a destination service in Oracle Cloud Infrastructure.\nFor more information, see\n[Creating a Connector](https://docs.cloud.oracle.com/iaas/Content/connector-hub/create-service-connector.htm).\nFor general information about connectors, see\n[Overview of Connector Hub](https://docs.cloud.oracle.com/iaas/Content/connector-hub/overview.htm).\n\nFor purposes of access control, you must provide the\n[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where\nyou want the connector to reside. Notice that the connector\ndoesn't have to be in the same compartment as the source or target services.\nFor information about access control and compartments, see\n[Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\n\nAfter you send your request, the new connector's state is temporarily\nCREATING. When the state changes to ACTIVE, data begins transferring from the\nsource service to the target service. For instructions on deactivating and\nactivating connectors, see\n[Activating a Connector](https://docs.cloud.oracle.com/iaas/Content/connector-hub/activate-service-connector.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServiceConnector = new oci.sch.Connector(\"test_service_connector\", {\n    compartmentId: compartmentId,\n    displayName: serviceConnectorDisplayName,\n    source: {\n        kind: serviceConnectorSourceKind,\n        configMap: serviceConnectorSourceConfigMap,\n        cursor: {\n            kind: serviceConnectorSourceCursorKind,\n        },\n        logSources: [{\n            compartmentId: compartmentId,\n            logGroupId: testLogGroup.id,\n            logId: testLog.id,\n        }],\n        monitoringSources: [{\n            compartmentId: compartmentId,\n            namespaceDetails: {\n                kind: serviceConnectorSourceMonitoringSourcesNamespaceDetailsKind,\n                namespaces: [{\n                    metrics: {\n                        kind: serviceConnectorSourceMonitoringSourcesNamespaceDetailsNamespacesMetricsKind,\n                    },\n                    namespace: serviceConnectorSourceMonitoringSourcesNamespaceDetailsNamespacesNamespace,\n                }],\n            },\n        }],\n        pluginName: serviceConnectorSourcePluginName,\n        streamId: testStream.id,\n    },\n    target: {\n        kind: serviceConnectorTargetKind,\n        batchRolloverSizeInMbs: serviceConnectorTargetBatchRolloverSizeInMbs,\n        batchRolloverTimeInMs: serviceConnectorTargetBatchRolloverTimeInMs,\n        batchSizeInKbs: serviceConnectorTargetBatchSizeInKbs,\n        batchSizeInNum: serviceConnectorTargetBatchSizeInNum,\n        batchTimeInSec: serviceConnectorTargetBatchTimeInSec,\n        bucket: serviceConnectorTargetBucket,\n        compartmentId: compartmentId,\n        dimensions: [{\n            dimensionValue: {\n                kind: serviceConnectorTargetDimensionsDimensionValueKind,\n                path: serviceConnectorTargetDimensionsDimensionValuePath,\n                value: serviceConnectorTargetDimensionsDimensionValueValue,\n            },\n            name: serviceConnectorTargetDimensionsName,\n        }],\n        enableFormattedMessaging: serviceConnectorTargetEnableFormattedMessaging,\n        functionId: testFunction.id,\n        logGroupId: testLogGroup.id,\n        logSourceIdentifier: serviceConnectorTargetLogSourceIdentifier,\n        metric: serviceConnectorTargetMetric,\n        metricNamespace: serviceConnectorTargetMetricNamespace,\n        namespace: serviceConnectorTargetNamespace,\n        objectNamePrefix: serviceConnectorTargetObjectNamePrefix,\n        streamId: testStream.id,\n        topicId: testNotificationTopic.id,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: serviceConnectorDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    tasks: [{\n        kind: serviceConnectorTasksKind,\n        batchSizeInKbs: serviceConnectorTasksBatchSizeInKbs,\n        batchTimeInSec: serviceConnectorTasksBatchTimeInSec,\n        condition: serviceConnectorTasksCondition,\n        functionId: testFunction.id,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_service_connector = oci.sch.Connector(\"test_service_connector\",\n    compartment_id=compartment_id,\n    display_name=service_connector_display_name,\n    source={\n        \"kind\": service_connector_source_kind,\n        \"config_map\": service_connector_source_config_map,\n        \"cursor\": {\n            \"kind\": service_connector_source_cursor_kind,\n        },\n        \"log_sources\": [{\n            \"compartment_id\": compartment_id,\n            \"log_group_id\": test_log_group[\"id\"],\n            \"log_id\": test_log[\"id\"],\n        }],\n        \"monitoring_sources\": [{\n            \"compartment_id\": compartment_id,\n            \"namespace_details\": {\n                \"kind\": service_connector_source_monitoring_sources_namespace_details_kind,\n                \"namespaces\": [{\n                    \"metrics\": {\n                        \"kind\": service_connector_source_monitoring_sources_namespace_details_namespaces_metrics_kind,\n                    },\n                    \"namespace\": service_connector_source_monitoring_sources_namespace_details_namespaces_namespace,\n                }],\n            },\n        }],\n        \"plugin_name\": service_connector_source_plugin_name,\n        \"stream_id\": test_stream[\"id\"],\n    },\n    target={\n        \"kind\": service_connector_target_kind,\n        \"batch_rollover_size_in_mbs\": service_connector_target_batch_rollover_size_in_mbs,\n        \"batch_rollover_time_in_ms\": service_connector_target_batch_rollover_time_in_ms,\n        \"batch_size_in_kbs\": service_connector_target_batch_size_in_kbs,\n        \"batch_size_in_num\": service_connector_target_batch_size_in_num,\n        \"batch_time_in_sec\": service_connector_target_batch_time_in_sec,\n        \"bucket\": service_connector_target_bucket,\n        \"compartment_id\": compartment_id,\n        \"dimensions\": [{\n            \"dimension_value\": {\n                \"kind\": service_connector_target_dimensions_dimension_value_kind,\n                \"path\": service_connector_target_dimensions_dimension_value_path,\n                \"value\": service_connector_target_dimensions_dimension_value_value,\n            },\n            \"name\": service_connector_target_dimensions_name,\n        }],\n        \"enable_formatted_messaging\": service_connector_target_enable_formatted_messaging,\n        \"function_id\": test_function[\"id\"],\n        \"log_group_id\": test_log_group[\"id\"],\n        \"log_source_identifier\": service_connector_target_log_source_identifier,\n        \"metric\": service_connector_target_metric,\n        \"metric_namespace\": service_connector_target_metric_namespace,\n        \"namespace\": service_connector_target_namespace,\n        \"object_name_prefix\": service_connector_target_object_name_prefix,\n        \"stream_id\": test_stream[\"id\"],\n        \"topic_id\": test_notification_topic[\"id\"],\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=service_connector_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    tasks=[{\n        \"kind\": service_connector_tasks_kind,\n        \"batch_size_in_kbs\": service_connector_tasks_batch_size_in_kbs,\n        \"batch_time_in_sec\": service_connector_tasks_batch_time_in_sec,\n        \"condition\": service_connector_tasks_condition,\n        \"function_id\": test_function[\"id\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceConnector = new Oci.Sch.Connector(\"test_service_connector\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = serviceConnectorDisplayName,\n        Source = new Oci.Sch.Inputs.ConnectorSourceArgs\n        {\n            Kind = serviceConnectorSourceKind,\n            ConfigMap = serviceConnectorSourceConfigMap,\n            Cursor = new Oci.Sch.Inputs.ConnectorSourceCursorArgs\n            {\n                Kind = serviceConnectorSourceCursorKind,\n            },\n            LogSources = new[]\n            {\n                new Oci.Sch.Inputs.ConnectorSourceLogSourceArgs\n                {\n                    CompartmentId = compartmentId,\n                    LogGroupId = testLogGroup.Id,\n                    LogId = testLog.Id,\n                },\n            },\n            MonitoringSources = new[]\n            {\n                new Oci.Sch.Inputs.ConnectorSourceMonitoringSourceArgs\n                {\n                    CompartmentId = compartmentId,\n                    NamespaceDetails = new Oci.Sch.Inputs.ConnectorSourceMonitoringSourceNamespaceDetailsArgs\n                    {\n                        Kind = serviceConnectorSourceMonitoringSourcesNamespaceDetailsKind,\n                        Namespaces = new[]\n                        {\n                            new Oci.Sch.Inputs.ConnectorSourceMonitoringSourceNamespaceDetailsNamespaceArgs\n                            {\n                                Metrics = new Oci.Sch.Inputs.ConnectorSourceMonitoringSourceNamespaceDetailsNamespaceMetricsArgs\n                                {\n                                    Kind = serviceConnectorSourceMonitoringSourcesNamespaceDetailsNamespacesMetricsKind,\n                                },\n                                Namespace = serviceConnectorSourceMonitoringSourcesNamespaceDetailsNamespacesNamespace,\n                            },\n                        },\n                    },\n                },\n            },\n            PluginName = serviceConnectorSourcePluginName,\n            StreamId = testStream.Id,\n        },\n        Target = new Oci.Sch.Inputs.ConnectorTargetArgs\n        {\n            Kind = serviceConnectorTargetKind,\n            BatchRolloverSizeInMbs = serviceConnectorTargetBatchRolloverSizeInMbs,\n            BatchRolloverTimeInMs = serviceConnectorTargetBatchRolloverTimeInMs,\n            BatchSizeInKbs = serviceConnectorTargetBatchSizeInKbs,\n            BatchSizeInNum = serviceConnectorTargetBatchSizeInNum,\n            BatchTimeInSec = serviceConnectorTargetBatchTimeInSec,\n            Bucket = serviceConnectorTargetBucket,\n            CompartmentId = compartmentId,\n            Dimensions = new[]\n            {\n                new Oci.Sch.Inputs.ConnectorTargetDimensionArgs\n                {\n                    DimensionValue = new Oci.Sch.Inputs.ConnectorTargetDimensionDimensionValueArgs\n                    {\n                        Kind = serviceConnectorTargetDimensionsDimensionValueKind,\n                        Path = serviceConnectorTargetDimensionsDimensionValuePath,\n                        Value = serviceConnectorTargetDimensionsDimensionValueValue,\n                    },\n                    Name = serviceConnectorTargetDimensionsName,\n                },\n            },\n            EnableFormattedMessaging = serviceConnectorTargetEnableFormattedMessaging,\n            FunctionId = testFunction.Id,\n            LogGroupId = testLogGroup.Id,\n            LogSourceIdentifier = serviceConnectorTargetLogSourceIdentifier,\n            Metric = serviceConnectorTargetMetric,\n            MetricNamespace = serviceConnectorTargetMetricNamespace,\n            Namespace = serviceConnectorTargetNamespace,\n            ObjectNamePrefix = serviceConnectorTargetObjectNamePrefix,\n            StreamId = testStream.Id,\n            TopicId = testNotificationTopic.Id,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = serviceConnectorDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Tasks = new[]\n        {\n            new Oci.Sch.Inputs.ConnectorTaskArgs\n            {\n                Kind = serviceConnectorTasksKind,\n                BatchSizeInKbs = serviceConnectorTasksBatchSizeInKbs,\n                BatchTimeInSec = serviceConnectorTasksBatchTimeInSec,\n                Condition = serviceConnectorTasksCondition,\n                FunctionId = testFunction.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/sch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sch.NewConnector(ctx, \"test_service_connector\", \u0026sch.ConnectorArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(serviceConnectorDisplayName),\n\t\t\tSource: \u0026sch.ConnectorSourceArgs{\n\t\t\t\tKind:      pulumi.Any(serviceConnectorSourceKind),\n\t\t\t\tConfigMap: pulumi.Any(serviceConnectorSourceConfigMap),\n\t\t\t\tCursor: \u0026sch.ConnectorSourceCursorArgs{\n\t\t\t\t\tKind: pulumi.Any(serviceConnectorSourceCursorKind),\n\t\t\t\t},\n\t\t\t\tLogSources: sch.ConnectorSourceLogSourceArray{\n\t\t\t\t\t\u0026sch.ConnectorSourceLogSourceArgs{\n\t\t\t\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\t\t\t\tLogGroupId:    pulumi.Any(testLogGroup.Id),\n\t\t\t\t\t\tLogId:         pulumi.Any(testLog.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMonitoringSources: sch.ConnectorSourceMonitoringSourceArray{\n\t\t\t\t\t\u0026sch.ConnectorSourceMonitoringSourceArgs{\n\t\t\t\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\t\t\t\tNamespaceDetails: \u0026sch.ConnectorSourceMonitoringSourceNamespaceDetailsArgs{\n\t\t\t\t\t\t\tKind: pulumi.Any(serviceConnectorSourceMonitoringSourcesNamespaceDetailsKind),\n\t\t\t\t\t\t\tNamespaces: sch.ConnectorSourceMonitoringSourceNamespaceDetailsNamespaceArray{\n\t\t\t\t\t\t\t\t\u0026sch.ConnectorSourceMonitoringSourceNamespaceDetailsNamespaceArgs{\n\t\t\t\t\t\t\t\t\tMetrics: \u0026sch.ConnectorSourceMonitoringSourceNamespaceDetailsNamespaceMetricsArgs{\n\t\t\t\t\t\t\t\t\t\tKind: pulumi.Any(serviceConnectorSourceMonitoringSourcesNamespaceDetailsNamespacesMetricsKind),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tNamespace: pulumi.Any(serviceConnectorSourceMonitoringSourcesNamespaceDetailsNamespacesNamespace),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPluginName: pulumi.Any(serviceConnectorSourcePluginName),\n\t\t\t\tStreamId:   pulumi.Any(testStream.Id),\n\t\t\t},\n\t\t\tTarget: \u0026sch.ConnectorTargetArgs{\n\t\t\t\tKind:                   pulumi.Any(serviceConnectorTargetKind),\n\t\t\t\tBatchRolloverSizeInMbs: pulumi.Any(serviceConnectorTargetBatchRolloverSizeInMbs),\n\t\t\t\tBatchRolloverTimeInMs:  pulumi.Any(serviceConnectorTargetBatchRolloverTimeInMs),\n\t\t\t\tBatchSizeInKbs:         pulumi.Any(serviceConnectorTargetBatchSizeInKbs),\n\t\t\t\tBatchSizeInNum:         pulumi.Any(serviceConnectorTargetBatchSizeInNum),\n\t\t\t\tBatchTimeInSec:         pulumi.Any(serviceConnectorTargetBatchTimeInSec),\n\t\t\t\tBucket:                 pulumi.Any(serviceConnectorTargetBucket),\n\t\t\t\tCompartmentId:          pulumi.Any(compartmentId),\n\t\t\t\tDimensions: sch.ConnectorTargetDimensionArray{\n\t\t\t\t\t\u0026sch.ConnectorTargetDimensionArgs{\n\t\t\t\t\t\tDimensionValue: \u0026sch.ConnectorTargetDimensionDimensionValueArgs{\n\t\t\t\t\t\t\tKind:  pulumi.Any(serviceConnectorTargetDimensionsDimensionValueKind),\n\t\t\t\t\t\t\tPath:  pulumi.Any(serviceConnectorTargetDimensionsDimensionValuePath),\n\t\t\t\t\t\t\tValue: pulumi.Any(serviceConnectorTargetDimensionsDimensionValueValue),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName: pulumi.Any(serviceConnectorTargetDimensionsName),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tEnableFormattedMessaging: pulumi.Any(serviceConnectorTargetEnableFormattedMessaging),\n\t\t\t\tFunctionId:               pulumi.Any(testFunction.Id),\n\t\t\t\tLogGroupId:               pulumi.Any(testLogGroup.Id),\n\t\t\t\tLogSourceIdentifier:      pulumi.Any(serviceConnectorTargetLogSourceIdentifier),\n\t\t\t\tMetric:                   pulumi.Any(serviceConnectorTargetMetric),\n\t\t\t\tMetricNamespace:          pulumi.Any(serviceConnectorTargetMetricNamespace),\n\t\t\t\tNamespace:                pulumi.Any(serviceConnectorTargetNamespace),\n\t\t\t\tObjectNamePrefix:         pulumi.Any(serviceConnectorTargetObjectNamePrefix),\n\t\t\t\tStreamId:                 pulumi.Any(testStream.Id),\n\t\t\t\tTopicId:                  pulumi.Any(testNotificationTopic.Id),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(serviceConnectorDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tTasks: sch.ConnectorTaskArray{\n\t\t\t\t\u0026sch.ConnectorTaskArgs{\n\t\t\t\t\tKind:           pulumi.Any(serviceConnectorTasksKind),\n\t\t\t\t\tBatchSizeInKbs: pulumi.Any(serviceConnectorTasksBatchSizeInKbs),\n\t\t\t\t\tBatchTimeInSec: pulumi.Any(serviceConnectorTasksBatchTimeInSec),\n\t\t\t\t\tCondition:      pulumi.Any(serviceConnectorTasksCondition),\n\t\t\t\t\tFunctionId:     pulumi.Any(testFunction.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Sch.Connector;\nimport com.pulumi.oci.Sch.ConnectorArgs;\nimport com.pulumi.oci.Sch.inputs.ConnectorSourceArgs;\nimport com.pulumi.oci.Sch.inputs.ConnectorSourceCursorArgs;\nimport com.pulumi.oci.Sch.inputs.ConnectorTargetArgs;\nimport com.pulumi.oci.Sch.inputs.ConnectorTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testServiceConnector = new Connector(\"testServiceConnector\", ConnectorArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(serviceConnectorDisplayName)\n            .source(ConnectorSourceArgs.builder()\n                .kind(serviceConnectorSourceKind)\n                .configMap(serviceConnectorSourceConfigMap)\n                .cursor(ConnectorSourceCursorArgs.builder()\n                    .kind(serviceConnectorSourceCursorKind)\n                    .build())\n                .logSources(ConnectorSourceLogSourceArgs.builder()\n                    .compartmentId(compartmentId)\n                    .logGroupId(testLogGroup.id())\n                    .logId(testLog.id())\n                    .build())\n                .monitoringSources(ConnectorSourceMonitoringSourceArgs.builder()\n                    .compartmentId(compartmentId)\n                    .namespaceDetails(ConnectorSourceMonitoringSourceNamespaceDetailsArgs.builder()\n                        .kind(serviceConnectorSourceMonitoringSourcesNamespaceDetailsKind)\n                        .namespaces(ConnectorSourceMonitoringSourceNamespaceDetailsNamespaceArgs.builder()\n                            .metrics(ConnectorSourceMonitoringSourceNamespaceDetailsNamespaceMetricsArgs.builder()\n                                .kind(serviceConnectorSourceMonitoringSourcesNamespaceDetailsNamespacesMetricsKind)\n                                .build())\n                            .namespace(serviceConnectorSourceMonitoringSourcesNamespaceDetailsNamespacesNamespace)\n                            .build())\n                        .build())\n                    .build())\n                .pluginName(serviceConnectorSourcePluginName)\n                .streamId(testStream.id())\n                .build())\n            .target(ConnectorTargetArgs.builder()\n                .kind(serviceConnectorTargetKind)\n                .batchRolloverSizeInMbs(serviceConnectorTargetBatchRolloverSizeInMbs)\n                .batchRolloverTimeInMs(serviceConnectorTargetBatchRolloverTimeInMs)\n                .batchSizeInKbs(serviceConnectorTargetBatchSizeInKbs)\n                .batchSizeInNum(serviceConnectorTargetBatchSizeInNum)\n                .batchTimeInSec(serviceConnectorTargetBatchTimeInSec)\n                .bucket(serviceConnectorTargetBucket)\n                .compartmentId(compartmentId)\n                .dimensions(ConnectorTargetDimensionArgs.builder()\n                    .dimensionValue(ConnectorTargetDimensionDimensionValueArgs.builder()\n                        .kind(serviceConnectorTargetDimensionsDimensionValueKind)\n                        .path(serviceConnectorTargetDimensionsDimensionValuePath)\n                        .value(serviceConnectorTargetDimensionsDimensionValueValue)\n                        .build())\n                    .name(serviceConnectorTargetDimensionsName)\n                    .build())\n                .enableFormattedMessaging(serviceConnectorTargetEnableFormattedMessaging)\n                .functionId(testFunction.id())\n                .logGroupId(testLogGroup.id())\n                .logSourceIdentifier(serviceConnectorTargetLogSourceIdentifier)\n                .metric(serviceConnectorTargetMetric)\n                .metricNamespace(serviceConnectorTargetMetricNamespace)\n                .namespace(serviceConnectorTargetNamespace)\n                .objectNamePrefix(serviceConnectorTargetObjectNamePrefix)\n                .streamId(testStream.id())\n                .topicId(testNotificationTopic.id())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(serviceConnectorDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .tasks(ConnectorTaskArgs.builder()\n                .kind(serviceConnectorTasksKind)\n                .batchSizeInKbs(serviceConnectorTasksBatchSizeInKbs)\n                .batchTimeInSec(serviceConnectorTasksBatchTimeInSec)\n                .condition(serviceConnectorTasksCondition)\n                .functionId(testFunction.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testServiceConnector:\n    type: oci:Sch:Connector\n    name: test_service_connector\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${serviceConnectorDisplayName}\n      source:\n        kind: ${serviceConnectorSourceKind}\n        configMap: ${serviceConnectorSourceConfigMap}\n        cursor:\n          kind: ${serviceConnectorSourceCursorKind}\n        logSources:\n          - compartmentId: ${compartmentId}\n            logGroupId: ${testLogGroup.id}\n            logId: ${testLog.id}\n        monitoringSources:\n          - compartmentId: ${compartmentId}\n            namespaceDetails:\n              kind: ${serviceConnectorSourceMonitoringSourcesNamespaceDetailsKind}\n              namespaces:\n                - metrics:\n                    kind: ${serviceConnectorSourceMonitoringSourcesNamespaceDetailsNamespacesMetricsKind}\n                  namespace: ${serviceConnectorSourceMonitoringSourcesNamespaceDetailsNamespacesNamespace}\n        pluginName: ${serviceConnectorSourcePluginName}\n        streamId: ${testStream.id}\n      target:\n        kind: ${serviceConnectorTargetKind}\n        batchRolloverSizeInMbs: ${serviceConnectorTargetBatchRolloverSizeInMbs}\n        batchRolloverTimeInMs: ${serviceConnectorTargetBatchRolloverTimeInMs}\n        batchSizeInKbs: ${serviceConnectorTargetBatchSizeInKbs}\n        batchSizeInNum: ${serviceConnectorTargetBatchSizeInNum}\n        batchTimeInSec: ${serviceConnectorTargetBatchTimeInSec}\n        bucket: ${serviceConnectorTargetBucket}\n        compartmentId: ${compartmentId}\n        dimensions:\n          - dimensionValue:\n              kind: ${serviceConnectorTargetDimensionsDimensionValueKind}\n              path: ${serviceConnectorTargetDimensionsDimensionValuePath}\n              value: ${serviceConnectorTargetDimensionsDimensionValueValue}\n            name: ${serviceConnectorTargetDimensionsName}\n        enableFormattedMessaging: ${serviceConnectorTargetEnableFormattedMessaging}\n        functionId: ${testFunction.id}\n        logGroupId: ${testLogGroup.id}\n        logSourceIdentifier: ${serviceConnectorTargetLogSourceIdentifier}\n        metric: ${serviceConnectorTargetMetric}\n        metricNamespace: ${serviceConnectorTargetMetricNamespace}\n        namespace: ${serviceConnectorTargetNamespace}\n        objectNamePrefix: ${serviceConnectorTargetObjectNamePrefix}\n        streamId: ${testStream.id}\n        topicId: ${testNotificationTopic.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${serviceConnectorDescription}\n      freeformTags:\n        bar-key: value\n      tasks:\n        - kind: ${serviceConnectorTasksKind}\n          batchSizeInKbs: ${serviceConnectorTasksBatchSizeInKbs}\n          batchTimeInSec: ${serviceConnectorTasksBatchTimeInSec}\n          condition: ${serviceConnectorTasksCondition}\n          functionId: ${testFunction.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nServiceConnectors can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Sch/connector:Connector test_service_connector \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the comparment to create the connector in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, the message might provide actionable information for a resource in a `FAILED` state.\n"},"lifecyleDetails":{"type":"string","description":"*Please note this property is deprecated and will be removed on January 27, 2026. Use `lifecycleDetails` instead.* A message describing the current state in more detail. For example, the message might provide actionable information for a resource in a `FAILED` state.\n"},"source":{"$ref":"#/types/oci:Sch/ConnectorSource:ConnectorSource","description":"(Updatable)\n"},"state":{"type":"string","description":"(Updatable) The target state for the service connector. Could be set to `ACTIVE` or `INACTIVE`.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"target":{"$ref":"#/types/oci:Sch/ConnectorTarget:ConnectorTarget","description":"(Updatable)\n"},"tasks":{"type":"array","items":{"$ref":"#/types/oci:Sch/ConnectorTask:ConnectorTask"},"description":"(Updatable) The list of tasks.\n"},"timeCreated":{"type":"string","description":"The date and time when the connector was created. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the connector was updated. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","lifecyleDetails","source","state","systemTags","target","tasks","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the comparment to create the connector in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"source":{"$ref":"#/types/oci:Sch/ConnectorSource:ConnectorSource","description":"(Updatable)\n"},"state":{"type":"string","description":"(Updatable) The target state for the service connector. Could be set to `ACTIVE` or `INACTIVE`.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"target":{"$ref":"#/types/oci:Sch/ConnectorTarget:ConnectorTarget","description":"(Updatable)\n"},"tasks":{"type":"array","items":{"$ref":"#/types/oci:Sch/ConnectorTask:ConnectorTask"},"description":"(Updatable) The list of tasks.\n"}},"requiredInputs":["compartmentId","displayName","source","target"],"stateInputs":{"description":"Input properties used for looking up and filtering Connector resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the comparment to create the connector in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) The description of the resource. Avoid entering confidential information.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, the message might provide actionable information for a resource in a `FAILED` state.\n"},"lifecyleDetails":{"type":"string","description":"*Please note this property is deprecated and will be removed on January 27, 2026. Use `lifecycleDetails` instead.* A message describing the current state in more detail. For example, the message might provide actionable information for a resource in a `FAILED` state.\n"},"source":{"$ref":"#/types/oci:Sch/ConnectorSource:ConnectorSource","description":"(Updatable)\n"},"state":{"type":"string","description":"(Updatable) The target state for the service connector. Could be set to `ACTIVE` or `INACTIVE`.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n"},"target":{"$ref":"#/types/oci:Sch/ConnectorTarget:ConnectorTarget","description":"(Updatable)\n"},"tasks":{"type":"array","items":{"$ref":"#/types/oci:Sch/ConnectorTask:ConnectorTask"},"description":"(Updatable) The list of tasks.\n"},"timeCreated":{"type":"string","description":"The date and time when the connector was created. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the connector was updated. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:SecurityAttribute/securityAttribute:SecurityAttribute":{"description":"This resource provides the Security Attribute resource in Oracle Cloud Infrastructure Security Attribute service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/security-attribute/latest/SecurityAttribute\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/security_attribute\n\nCreates a new security attribute in the specified security attribute namespace.\n\nThe security attribute requires either the OCID or the name of the security attribute namespace that will contain this\nsecurity attribute.\n\nYou must specify a *name* for the attribute, which must be unique across all attributes in the security attribute namespace\nand cannot be changed. The only valid characters for security attribute names are: 0-9, A-Z, a-z, -, _ characters.\nNames are case insensitive. That means, for example, \"mySecurityAttribute\" and \"mysecurityattribute\" are not allowed in the same namespace.\nIf you specify a name that's already in use in the security attribute namespace, a 409 error is returned.\n\nThe security attribute must have a *description*. It does not have to be unique, and you can change it with\n[UpdateSecurityAttribute](https://docs.cloud.oracle.com/iaas/api/#/en/securityattribute/latest/Tag/UpdateSecurityAttribute).\n\nWhen a validator is specified, The security attribute must have a value type. Security attribute can use either a static value or a list of possible values. Static values are entered by a user when applying the security attribute to a resource. Lists are created by the user and the user must apply a value from the list. Lists are validated.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAttribute = new oci.securityattribute.SecurityAttribute(\"test_security_attribute\", {\n    description: securityAttributeDescription,\n    name: securityAttributeName,\n    securityAttributeNamespaceId: testSecurityAttributeNamespace.id,\n    validator: {\n        validatorType: securityAttributeValidatorValidatorType,\n        values: securityAttributeValidatorValues,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_attribute = oci.securityattribute.SecurityAttribute(\"test_security_attribute\",\n    description=security_attribute_description,\n    name=security_attribute_name,\n    security_attribute_namespace_id=test_security_attribute_namespace[\"id\"],\n    validator={\n        \"validator_type\": security_attribute_validator_validator_type,\n        \"values\": security_attribute_validator_values,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAttribute = new Oci.SecurityAttribute.SecurityAttribute(\"test_security_attribute\", new()\n    {\n        Description = securityAttributeDescription,\n        Name = securityAttributeName,\n        SecurityAttributeNamespaceId = testSecurityAttributeNamespace.Id,\n        Validator = new Oci.SecurityAttribute.Inputs.SecurityAttributeValidatorArgs\n        {\n            ValidatorType = securityAttributeValidatorValidatorType,\n            Values = securityAttributeValidatorValues,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/securityattribute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := securityattribute.NewSecurityAttribute(ctx, \"test_security_attribute\", \u0026securityattribute.SecurityAttributeArgs{\n\t\t\tDescription:                  pulumi.Any(securityAttributeDescription),\n\t\t\tName:                         pulumi.Any(securityAttributeName),\n\t\t\tSecurityAttributeNamespaceId: pulumi.Any(testSecurityAttributeNamespace.Id),\n\t\t\tValidator: \u0026securityattribute.SecurityAttributeValidatorArgs{\n\t\t\t\tValidatorType: pulumi.Any(securityAttributeValidatorValidatorType),\n\t\t\t\tValues:        pulumi.Any(securityAttributeValidatorValues),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.SecurityAttribute.SecurityAttribute;\nimport com.pulumi.oci.SecurityAttribute.SecurityAttributeArgs;\nimport com.pulumi.oci.SecurityAttribute.inputs.SecurityAttributeValidatorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSecurityAttribute = new SecurityAttribute(\"testSecurityAttribute\", SecurityAttributeArgs.builder()\n            .description(securityAttributeDescription)\n            .name(securityAttributeName)\n            .securityAttributeNamespaceId(testSecurityAttributeNamespace.id())\n            .validator(SecurityAttributeValidatorArgs.builder()\n                .validatorType(securityAttributeValidatorValidatorType)\n                .values(securityAttributeValidatorValues)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSecurityAttribute:\n    type: oci:SecurityAttribute:SecurityAttribute\n    name: test_security_attribute\n    properties:\n      description: ${securityAttributeDescription}\n      name: ${securityAttributeName}\n      securityAttributeNamespaceId: ${testSecurityAttributeNamespace.id}\n      validator:\n        validatorType: ${securityAttributeValidatorValidatorType}\n        values: ${securityAttributeValidatorValues}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSecurityAttributes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:SecurityAttribute/securityAttribute:SecurityAttribute test_security_attribute \"securityAttributeNamespaces/{securityAttributeNamespaceId}/securityAttributes/{securityAttributeName}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the security attribute definition.\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the security attribute during creation.\n"},"isRetired":{"type":"boolean","description":"Indicates whether the security attribute is retired. See [Managing Security Attribute Namespaces](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/managing-security-attribute-namespaces.htm).\n"},"name":{"type":"string","description":"The name you assign to the security attribute during creation. This is the security attribute key. The name must be unique within the namespace and cannot be changed.\n"},"securityAttributeNamespaceId":{"type":"string","description":"The OCID of the security attribute namespace.\n"},"securityAttributeNamespaceName":{"type":"string","description":"The name of the security attribute namespace that contains the security attribute.\n"},"state":{"type":"string","description":"The security attribute's current state. After creating a security attribute, make sure its `lifecycleState` is ACTIVE before using it. After retiring a security attribute, make sure its `lifecycleState` is INACTIVE before using it. If you delete a security attribute, you cannot delete another security attribute until the deleted security attribute's `lifecycleState` changes from DELETING to DELETED.\n"},"timeCreated":{"type":"string","description":"Date and time the security attribute was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"The data type of the security attribute.\n"},"validator":{"$ref":"#/types/oci:SecurityAttribute/SecurityAttributeValidator:SecurityAttributeValidator","description":"(Updatable) Validates a security attribute value. Each validator performs validation steps in addition to the standard validation for security attribute values. For more information, see [Limits on Security Attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm).\n\nIf you define a validator after a value has been set for a security attribute, then any updates that attempt to change the value must pass the additional validation defined by the current rule. Previously set values (even those that would fail the current validation) are not updated. You can still update other attributes to resources that contain a non-valid security attribute.\n\nTo clear the validator call UpdateSecurityAttribute with [DefaultSecuirtyAttributeValidator](https://docs.cloud.oracle.com/iaas/api/#/en/securityattribute/latest/datatypes/DefaultTagDefinitionValidator).\n"}},"required":["compartmentId","description","isRetired","name","securityAttributeNamespaceId","securityAttributeNamespaceName","state","timeCreated","type"],"inputProperties":{"description":{"type":"string","description":"(Updatable) The description you assign to the security attribute during creation.\n"},"isRetired":{"type":"boolean","description":"Indicates whether the security attribute is retired. See [Managing Security Attribute Namespaces](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/managing-security-attribute-namespaces.htm).\n"},"name":{"type":"string","description":"The name you assign to the security attribute during creation. This is the security attribute key. The name must be unique within the namespace and cannot be changed.\n","willReplaceOnChanges":true},"securityAttributeNamespaceId":{"type":"string","description":"The OCID of the security attribute namespace.\n","willReplaceOnChanges":true},"validator":{"$ref":"#/types/oci:SecurityAttribute/SecurityAttributeValidator:SecurityAttributeValidator","description":"(Updatable) Validates a security attribute value. Each validator performs validation steps in addition to the standard validation for security attribute values. For more information, see [Limits on Security Attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm).\n\nIf you define a validator after a value has been set for a security attribute, then any updates that attempt to change the value must pass the additional validation defined by the current rule. Previously set values (even those that would fail the current validation) are not updated. You can still update other attributes to resources that contain a non-valid security attribute.\n\nTo clear the validator call UpdateSecurityAttribute with [DefaultSecuirtyAttributeValidator](https://docs.cloud.oracle.com/iaas/api/#/en/securityattribute/latest/datatypes/DefaultTagDefinitionValidator).\n"}},"requiredInputs":["description","securityAttributeNamespaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityAttribute resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the security attribute definition.\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the security attribute during creation.\n"},"isRetired":{"type":"boolean","description":"Indicates whether the security attribute is retired. See [Managing Security Attribute Namespaces](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/managing-security-attribute-namespaces.htm).\n"},"name":{"type":"string","description":"The name you assign to the security attribute during creation. This is the security attribute key. The name must be unique within the namespace and cannot be changed.\n","willReplaceOnChanges":true},"securityAttributeNamespaceId":{"type":"string","description":"The OCID of the security attribute namespace.\n","willReplaceOnChanges":true},"securityAttributeNamespaceName":{"type":"string","description":"The name of the security attribute namespace that contains the security attribute.\n"},"state":{"type":"string","description":"The security attribute's current state. After creating a security attribute, make sure its `lifecycleState` is ACTIVE before using it. After retiring a security attribute, make sure its `lifecycleState` is INACTIVE before using it. If you delete a security attribute, you cannot delete another security attribute until the deleted security attribute's `lifecycleState` changes from DELETING to DELETED.\n"},"timeCreated":{"type":"string","description":"Date and time the security attribute was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"The data type of the security attribute.\n"},"validator":{"$ref":"#/types/oci:SecurityAttribute/SecurityAttributeValidator:SecurityAttributeValidator","description":"(Updatable) Validates a security attribute value. Each validator performs validation steps in addition to the standard validation for security attribute values. For more information, see [Limits on Security Attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm).\n\nIf you define a validator after a value has been set for a security attribute, then any updates that attempt to change the value must pass the additional validation defined by the current rule. Previously set values (even those that would fail the current validation) are not updated. You can still update other attributes to resources that contain a non-valid security attribute.\n\nTo clear the validator call UpdateSecurityAttribute with [DefaultSecuirtyAttributeValidator](https://docs.cloud.oracle.com/iaas/api/#/en/securityattribute/latest/datatypes/DefaultTagDefinitionValidator).\n"}},"type":"object"}},"oci:SecurityAttribute/securityAttributeNamespace:SecurityAttributeNamespace":{"description":"This resource provides the Security Attribute Namespace resource in Oracle Cloud Infrastructure Security Attribute service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/security-attribute/latest/SecurityAttributeNamespace\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/security_attribute\n\nCreates a new security attribute namespace in the specified compartment.\n\nYou must specify the compartment ID in the request object (remember that the tenancy is simply the root\ncompartment).\n\nYou must also specify a *name* for the namespace, which must be unique across all namespaces in your tenancy\nand cannot be changed. The only valid characters for security attribute names are:  0-9, A-Z, a-z, -, _ characters.\nNames are case insensitive. That means, for example, \"myNamespace\" and \"mynamespace\" are not allowed\nin the same tenancy. Once you created a namespace, you cannot change the name.\nIf you specify a name that's already in use in the tenancy, a 409 error is returned.\n\nYou must also specify a *description* for the namespace.\nIt does not have to be unique, and you can change it with\n[UpdateSecurityAttributeNamespace](https://docs.cloud.oracle.com/iaas/api/#/en/securityattribute/latest/SecurityAttribute/SecurityAttributeNamespace).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAttributeNamespace = new oci.securityattribute.SecurityAttributeNamespace(\"test_security_attribute_namespace\", {\n    compartmentId: compartmentId,\n    description: securityAttributeNamespaceDescription,\n    name: securityAttributeNamespaceName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_attribute_namespace = oci.securityattribute.SecurityAttributeNamespace(\"test_security_attribute_namespace\",\n    compartment_id=compartment_id,\n    description=security_attribute_namespace_description,\n    name=security_attribute_namespace_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAttributeNamespace = new Oci.SecurityAttribute.SecurityAttributeNamespace(\"test_security_attribute_namespace\", new()\n    {\n        CompartmentId = compartmentId,\n        Description = securityAttributeNamespaceDescription,\n        Name = securityAttributeNamespaceName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/securityattribute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := securityattribute.NewSecurityAttributeNamespace(ctx, \"test_security_attribute_namespace\", \u0026securityattribute.SecurityAttributeNamespaceArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDescription:   pulumi.Any(securityAttributeNamespaceDescription),\n\t\t\tName:          pulumi.Any(securityAttributeNamespaceName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.SecurityAttribute.SecurityAttributeNamespace;\nimport com.pulumi.oci.SecurityAttribute.SecurityAttributeNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSecurityAttributeNamespace = new SecurityAttributeNamespace(\"testSecurityAttributeNamespace\", SecurityAttributeNamespaceArgs.builder()\n            .compartmentId(compartmentId)\n            .description(securityAttributeNamespaceDescription)\n            .name(securityAttributeNamespaceName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSecurityAttributeNamespace:\n    type: oci:SecurityAttribute:SecurityAttributeNamespace\n    name: test_security_attribute_namespace\n    properties:\n      compartmentId: ${compartmentId}\n      description: ${securityAttributeNamespaceDescription}\n      name: ${securityAttributeNamespaceName}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSecurityAttributeNamespaces can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:SecurityAttribute/securityAttributeNamespace:SecurityAttributeNamespace test_security_attribute_namespace \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the tenancy containing the security attribute namespace.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the security attribute namespace during creation.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isRetired":{"type":"boolean","description":"Indicates whether the security attribute namespace is retired. See [Managing Security Attribute Namespaces](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/managing-security-attribute-namespaces.htm).\n"},"modes":{"type":"array","items":{"type":"string"},"description":"Indicates possible modes the security attributes in this namespace can be set to. This is not accepted from the user. Currently the supported values are enforce and audit.\n"},"name":{"type":"string","description":"The name you assign to the security attribute namespace during creation. The name must be unique across all namespaces in the tenancy and cannot be changed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The security attribute namespace's current state. After creating a security attribute namespace, make sure its `lifecycleState` is ACTIVE before using it. After retiring a security attribute namespace, make sure its `lifecycleState` is INACTIVE.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Date and time the security attribute namespace was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","description","freeformTags","isRetired","modes","name","state","systemTags","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the tenancy containing the security attribute namespace.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the security attribute namespace during creation.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isRetired":{"type":"boolean","description":"Indicates whether the security attribute namespace is retired. See [Managing Security Attribute Namespaces](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/managing-security-attribute-namespaces.htm).\n"},"name":{"type":"string","description":"The name you assign to the security attribute namespace during creation. The name must be unique across all namespaces in the tenancy and cannot be changed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","description"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityAttributeNamespace resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the tenancy containing the security attribute namespace.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the security attribute namespace during creation.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isRetired":{"type":"boolean","description":"Indicates whether the security attribute namespace is retired. See [Managing Security Attribute Namespaces](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/managing-security-attribute-namespaces.htm).\n"},"modes":{"type":"array","items":{"type":"string"},"description":"Indicates possible modes the security attributes in this namespace can be set to. This is not accepted from the user. Currently the supported values are enforce and audit.\n"},"name":{"type":"string","description":"The name you assign to the security attribute namespace during creation. The name must be unique across all namespaces in the tenancy and cannot be changed. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The security attribute namespace's current state. After creating a security attribute namespace, make sure its `lifecycleState` is ACTIVE before using it. After retiring a security attribute namespace, make sure its `lifecycleState` is INACTIVE.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Date and time the security attribute namespace was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:ServiceCatalog/catalog:Catalog":{"description":"This resource provides the Service Catalog resource in Oracle Cloud Infrastructure Service Catalog service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/service-catalog/latest/ServiceCatalog\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/service_catalog\n\nCreates a brand new service catalog in a given compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServiceCatalog = new oci.servicecatalog.Catalog(\"test_service_catalog\", {\n    compartmentId: compartmentId,\n    displayName: serviceCatalogDisplayName,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    status: serviceCatalogStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_service_catalog = oci.servicecatalog.Catalog(\"test_service_catalog\",\n    compartment_id=compartment_id,\n    display_name=service_catalog_display_name,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    status=service_catalog_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceCatalog = new Oci.ServiceCatalog.Catalog(\"test_service_catalog\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = serviceCatalogDisplayName,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Status = serviceCatalogStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/servicecatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicecatalog.NewCatalog(ctx, \"test_service_catalog\", \u0026servicecatalog.CatalogArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(serviceCatalogDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tStatus: pulumi.Any(serviceCatalogStatus),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ServiceCatalog.Catalog;\nimport com.pulumi.oci.ServiceCatalog.CatalogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testServiceCatalog = new Catalog(\"testServiceCatalog\", CatalogArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(serviceCatalogDisplayName)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .status(serviceCatalogStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testServiceCatalog:\n    type: oci:ServiceCatalog:Catalog\n    name: test_service_catalog\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${serviceCatalogDisplayName}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      status: ${serviceCatalogStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nServiceCatalogs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ServiceCatalog/catalog:Catalog test_service_catalog \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The unique identifier for the compartment where the service catalog will be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the service catalog.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"state":{"type":"string","description":"The lifecycle state of the service catalog.\n"},"status":{"type":"string","description":"(Updatable) The status of a service catalog.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the service catalog was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-05-26T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the service catalog was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-12-10T05:10:29.721Z`\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","state","status","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The unique identifier for the compartment where the service catalog will be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the service catalog.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"status":{"type":"string","description":"(Updatable) The status of a service catalog.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering Catalog resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The unique identifier for the compartment where the service catalog will be created.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the service catalog.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"state":{"type":"string","description":"The lifecycle state of the service catalog.\n"},"status":{"type":"string","description":"(Updatable) The status of a service catalog.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the service catalog was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-05-26T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the service catalog was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-12-10T05:10:29.721Z`\n"}},"type":"object"}},"oci:ServiceCatalog/catalogAssociation:CatalogAssociation":{"description":"This resource provides the Service Catalog Association resource in Oracle Cloud Infrastructure Service Catalog service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/service-catalog/latest/ServiceCatalogAssociation\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/service_catalog\n\nCreates an association between service catalog and a resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServiceCatalogAssociation = new oci.servicecatalog.CatalogAssociation(\"test_service_catalog_association\", {\n    entityId: testEntity.id,\n    serviceCatalogId: testServiceCatalog.id,\n    entityType: serviceCatalogAssociationEntityType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_service_catalog_association = oci.servicecatalog.CatalogAssociation(\"test_service_catalog_association\",\n    entity_id=test_entity[\"id\"],\n    service_catalog_id=test_service_catalog[\"id\"],\n    entity_type=service_catalog_association_entity_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceCatalogAssociation = new Oci.ServiceCatalog.CatalogAssociation(\"test_service_catalog_association\", new()\n    {\n        EntityId = testEntity.Id,\n        ServiceCatalogId = testServiceCatalog.Id,\n        EntityType = serviceCatalogAssociationEntityType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/servicecatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicecatalog.NewCatalogAssociation(ctx, \"test_service_catalog_association\", \u0026servicecatalog.CatalogAssociationArgs{\n\t\t\tEntityId:         pulumi.Any(testEntity.Id),\n\t\t\tServiceCatalogId: pulumi.Any(testServiceCatalog.Id),\n\t\t\tEntityType:       pulumi.Any(serviceCatalogAssociationEntityType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ServiceCatalog.CatalogAssociation;\nimport com.pulumi.oci.ServiceCatalog.CatalogAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testServiceCatalogAssociation = new CatalogAssociation(\"testServiceCatalogAssociation\", CatalogAssociationArgs.builder()\n            .entityId(testEntity.id())\n            .serviceCatalogId(testServiceCatalog.id())\n            .entityType(serviceCatalogAssociationEntityType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testServiceCatalogAssociation:\n    type: oci:ServiceCatalog:CatalogAssociation\n    name: test_service_catalog_association\n    properties:\n      entityId: ${testEntity.id}\n      serviceCatalogId: ${testServiceCatalog.id}\n      entityType: ${serviceCatalogAssociationEntityType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nServiceCatalogAssociations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ServiceCatalog/catalogAssociation:CatalogAssociation test_service_catalog_association \"id\"\n```\n\n","properties":{"entityId":{"type":"string","description":"Identifier of the entity being associated with service catalog.\n"},"entityType":{"type":"string","description":"The type of the entity that is associated with the service catalog.\n"},"serviceCatalogId":{"type":"string","description":"Identifier of the service catalog.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"Timestamp of when the resource was associated with service catalog.\n"}},"required":["entityId","entityType","serviceCatalogId","timeCreated"],"inputProperties":{"entityId":{"type":"string","description":"Identifier of the entity being associated with service catalog.\n","willReplaceOnChanges":true},"entityType":{"type":"string","description":"The type of the entity that is associated with the service catalog.\n","willReplaceOnChanges":true},"serviceCatalogId":{"type":"string","description":"Identifier of the service catalog.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["entityId","serviceCatalogId"],"stateInputs":{"description":"Input properties used for looking up and filtering CatalogAssociation resources.\n","properties":{"entityId":{"type":"string","description":"Identifier of the entity being associated with service catalog.\n","willReplaceOnChanges":true},"entityType":{"type":"string","description":"The type of the entity that is associated with the service catalog.\n","willReplaceOnChanges":true},"serviceCatalogId":{"type":"string","description":"Identifier of the service catalog.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"Timestamp of when the resource was associated with service catalog.\n"}},"type":"object"}},"oci:ServiceCatalog/privateApplication:PrivateApplication":{"description":"This resource provides the Private Application resource in Oracle Cloud Infrastructure Service Catalog service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/service-catalog/latest/PrivateApplication\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/service_catalog\n\nCreates a private application along with a single package to be hosted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivateApplication = new oci.servicecatalog.PrivateApplication(\"test_private_application\", {\n    compartmentId: compartmentId,\n    displayName: privateApplicationDisplayName,\n    packageDetails: {\n        packageType: privateApplicationPackageDetailsPackageType,\n        version: privateApplicationPackageDetailsVersion,\n        zipFileBase64encoded: privateApplicationPackageDetailsZipFileBase64encoded,\n    },\n    shortDescription: privateApplicationShortDescription,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    logoFileBase64encoded: privateApplicationLogoFileBase64encoded,\n    longDescription: privateApplicationLongDescription,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_private_application = oci.servicecatalog.PrivateApplication(\"test_private_application\",\n    compartment_id=compartment_id,\n    display_name=private_application_display_name,\n    package_details={\n        \"package_type\": private_application_package_details_package_type,\n        \"version\": private_application_package_details_version,\n        \"zip_file_base64encoded\": private_application_package_details_zip_file_base64encoded,\n    },\n    short_description=private_application_short_description,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    logo_file_base64encoded=private_application_logo_file_base64encoded,\n    long_description=private_application_long_description)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivateApplication = new Oci.ServiceCatalog.PrivateApplication(\"test_private_application\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = privateApplicationDisplayName,\n        PackageDetails = new Oci.ServiceCatalog.Inputs.PrivateApplicationPackageDetailsArgs\n        {\n            PackageType = privateApplicationPackageDetailsPackageType,\n            Version = privateApplicationPackageDetailsVersion,\n            ZipFileBase64encoded = privateApplicationPackageDetailsZipFileBase64encoded,\n        },\n        ShortDescription = privateApplicationShortDescription,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        LogoFileBase64encoded = privateApplicationLogoFileBase64encoded,\n        LongDescription = privateApplicationLongDescription,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/servicecatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicecatalog.NewPrivateApplication(ctx, \"test_private_application\", \u0026servicecatalog.PrivateApplicationArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(privateApplicationDisplayName),\n\t\t\tPackageDetails: \u0026servicecatalog.PrivateApplicationPackageDetailsArgs{\n\t\t\t\tPackageType:          pulumi.Any(privateApplicationPackageDetailsPackageType),\n\t\t\t\tVersion:              pulumi.Any(privateApplicationPackageDetailsVersion),\n\t\t\t\tZipFileBase64encoded: pulumi.Any(privateApplicationPackageDetailsZipFileBase64encoded),\n\t\t\t},\n\t\t\tShortDescription: pulumi.Any(privateApplicationShortDescription),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tLogoFileBase64encoded: pulumi.Any(privateApplicationLogoFileBase64encoded),\n\t\t\tLongDescription:       pulumi.Any(privateApplicationLongDescription),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ServiceCatalog.PrivateApplication;\nimport com.pulumi.oci.ServiceCatalog.PrivateApplicationArgs;\nimport com.pulumi.oci.ServiceCatalog.inputs.PrivateApplicationPackageDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPrivateApplication = new PrivateApplication(\"testPrivateApplication\", PrivateApplicationArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(privateApplicationDisplayName)\n            .packageDetails(PrivateApplicationPackageDetailsArgs.builder()\n                .packageType(privateApplicationPackageDetailsPackageType)\n                .version(privateApplicationPackageDetailsVersion)\n                .zipFileBase64encoded(privateApplicationPackageDetailsZipFileBase64encoded)\n                .build())\n            .shortDescription(privateApplicationShortDescription)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .logoFileBase64encoded(privateApplicationLogoFileBase64encoded)\n            .longDescription(privateApplicationLongDescription)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPrivateApplication:\n    type: oci:ServiceCatalog:PrivateApplication\n    name: test_private_application\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${privateApplicationDisplayName}\n      packageDetails:\n        packageType: ${privateApplicationPackageDetailsPackageType}\n        version: ${privateApplicationPackageDetailsVersion}\n        zipFileBase64encoded: ${privateApplicationPackageDetailsZipFileBase64encoded}\n      shortDescription: ${privateApplicationShortDescription}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      logoFileBase64encoded: ${privateApplicationLogoFileBase64encoded}\n      longDescription: ${privateApplicationLongDescription}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateApplications can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:ServiceCatalog/privateApplication:PrivateApplication test_private_application \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the private application.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the private application.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"logoFileBase64encoded":{"type":"string","description":"(Updatable) Base64-encoded logo to use as the private application icon. Template icon file requirements: PNG format, 50 KB maximum, 130 x 130 pixels.\n"},"logos":{"type":"array","items":{"$ref":"#/types/oci:ServiceCatalog/PrivateApplicationLogo:PrivateApplicationLogo"},"description":"The model for uploaded binary data, like logos and images.\n"},"longDescription":{"type":"string","description":"(Updatable) A long description of the private application.\n"},"packageDetails":{"$ref":"#/types/oci:ServiceCatalog/PrivateApplicationPackageDetails:PrivateApplicationPackageDetails","description":"A base object for creating a private application package.\n"},"packageType":{"type":"string","description":"Type of packages within this private application.\n"},"shortDescription":{"type":"string","description":"(Updatable) A short description of the private application.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The lifecycle state of the private application.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the private application was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-05-26T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the private application was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-12-10T05:10:29.721Z`\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","logos","logoFileBase64encoded","longDescription","packageDetails","packageType","shortDescription","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the private application.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the private application.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"logoFileBase64encoded":{"type":"string","description":"(Updatable) Base64-encoded logo to use as the private application icon. Template icon file requirements: PNG format, 50 KB maximum, 130 x 130 pixels.\n"},"longDescription":{"type":"string","description":"(Updatable) A long description of the private application.\n"},"packageDetails":{"$ref":"#/types/oci:ServiceCatalog/PrivateApplicationPackageDetails:PrivateApplicationPackageDetails","description":"A base object for creating a private application package.\n","willReplaceOnChanges":true},"shortDescription":{"type":"string","description":"(Updatable) A short description of the private application.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","packageDetails","shortDescription"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateApplication resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the private application.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The name of the private application.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"logoFileBase64encoded":{"type":"string","description":"(Updatable) Base64-encoded logo to use as the private application icon. Template icon file requirements: PNG format, 50 KB maximum, 130 x 130 pixels.\n"},"logos":{"type":"array","items":{"$ref":"#/types/oci:ServiceCatalog/PrivateApplicationLogo:PrivateApplicationLogo"},"description":"The model for uploaded binary data, like logos and images.\n"},"longDescription":{"type":"string","description":"(Updatable) A long description of the private application.\n"},"packageDetails":{"$ref":"#/types/oci:ServiceCatalog/PrivateApplicationPackageDetails:PrivateApplicationPackageDetails","description":"A base object for creating a private application package.\n","willReplaceOnChanges":true},"packageType":{"type":"string","description":"Type of packages within this private application.\n"},"shortDescription":{"type":"string","description":"(Updatable) A short description of the private application.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The lifecycle state of the private application.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the private application was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-05-26T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the private application was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-12-10T05:10:29.721Z`\n"}},"type":"object"}},"oci:StackMonitoring/baselineableMetric:BaselineableMetric":{"description":"This resource provides the Baselineable Metric resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/BaselineableMetric\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nCreates the specified Baseline-able metric\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBaselineableMetric = new oci.stackmonitoring.BaselineableMetric(\"test_baselineable_metric\", {\n    column: baselineableMetricColumn,\n    compartmentId: compartmentId,\n    namespace: baselineableMetricNamespace,\n    name: baselineableMetricName,\n    resourceGroup: baselineableMetricResourceGroup,\n    resourceType: baselineableMetricResourceType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_baselineable_metric = oci.stackmonitoring.BaselineableMetric(\"test_baselineable_metric\",\n    column=baselineable_metric_column,\n    compartment_id=compartment_id,\n    namespace=baselineable_metric_namespace,\n    name=baselineable_metric_name,\n    resource_group=baselineable_metric_resource_group,\n    resource_type=baselineable_metric_resource_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBaselineableMetric = new Oci.StackMonitoring.BaselineableMetric(\"test_baselineable_metric\", new()\n    {\n        Column = baselineableMetricColumn,\n        CompartmentId = compartmentId,\n        Namespace = baselineableMetricNamespace,\n        Name = baselineableMetricName,\n        ResourceGroup = baselineableMetricResourceGroup,\n        ResourceType = baselineableMetricResourceType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewBaselineableMetric(ctx, \"test_baselineable_metric\", \u0026stackmonitoring.BaselineableMetricArgs{\n\t\t\tColumn:        pulumi.Any(baselineableMetricColumn),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tNamespace:     pulumi.Any(baselineableMetricNamespace),\n\t\t\tName:          pulumi.Any(baselineableMetricName),\n\t\t\tResourceGroup: pulumi.Any(baselineableMetricResourceGroup),\n\t\t\tResourceType:  pulumi.Any(baselineableMetricResourceType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.BaselineableMetric;\nimport com.pulumi.oci.StackMonitoring.BaselineableMetricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBaselineableMetric = new BaselineableMetric(\"testBaselineableMetric\", BaselineableMetricArgs.builder()\n            .column(baselineableMetricColumn)\n            .compartmentId(compartmentId)\n            .namespace(baselineableMetricNamespace)\n            .name(baselineableMetricName)\n            .resourceGroup(baselineableMetricResourceGroup)\n            .resourceType(baselineableMetricResourceType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBaselineableMetric:\n    type: oci:StackMonitoring:BaselineableMetric\n    name: test_baselineable_metric\n    properties:\n      column: ${baselineableMetricColumn}\n      compartmentId: ${compartmentId}\n      namespace: ${baselineableMetricNamespace}\n      name: ${baselineableMetricName}\n      resourceGroup: ${baselineableMetricResourceGroup}\n      resourceType: ${baselineableMetricResourceType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBaselineableMetrics can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:StackMonitoring/baselineableMetric:BaselineableMetric test_baselineable_metric \"id\"\n```\n\n","properties":{"column":{"type":"string","description":"(Updatable) metric column name\n"},"compartmentId":{"type":"string","description":"(Updatable) OCID of the compartment\n"},"createdBy":{"type":"string","description":"Created user id\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isOutOfBox":{"type":"boolean","description":"Is the metric created out of box, default false\n"},"lastUpdatedBy":{"type":"string","description":"last Updated user id\n"},"name":{"type":"string","description":"(Updatable) name of the metric\n"},"namespace":{"type":"string","description":"(Updatable) namespace of the metric\n"},"resourceGroup":{"type":"string","description":"(Updatable) Resource group of the metric\n"},"resourceType":{"type":"string","description":"(Updatable) Resource type of the metric\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the metric extension\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenancyId":{"type":"string","description":"OCID of the tenancy\n"},"timeCreated":{"type":"string","description":"creation date\n"},"timeLastUpdated":{"type":"string","description":"last updated time\n"}},"required":["column","compartmentId","createdBy","definedTags","freeformTags","isOutOfBox","lastUpdatedBy","name","namespace","resourceGroup","resourceType","state","systemTags","tenancyId","timeCreated","timeLastUpdated"],"inputProperties":{"column":{"type":"string","description":"(Updatable) metric column name\n"},"compartmentId":{"type":"string","description":"(Updatable) OCID of the compartment\n"},"name":{"type":"string","description":"(Updatable) name of the metric\n"},"namespace":{"type":"string","description":"(Updatable) namespace of the metric\n"},"resourceGroup":{"type":"string","description":"(Updatable) Resource group of the metric\n"},"resourceType":{"type":"string","description":"(Updatable) Resource type of the metric\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["column","compartmentId","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering BaselineableMetric resources.\n","properties":{"column":{"type":"string","description":"(Updatable) metric column name\n"},"compartmentId":{"type":"string","description":"(Updatable) OCID of the compartment\n"},"createdBy":{"type":"string","description":"Created user id\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isOutOfBox":{"type":"boolean","description":"Is the metric created out of box, default false\n"},"lastUpdatedBy":{"type":"string","description":"last Updated user id\n"},"name":{"type":"string","description":"(Updatable) name of the metric\n"},"namespace":{"type":"string","description":"(Updatable) namespace of the metric\n"},"resourceGroup":{"type":"string","description":"(Updatable) Resource group of the metric\n"},"resourceType":{"type":"string","description":"(Updatable) Resource type of the metric\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the metric extension\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenancyId":{"type":"string","description":"OCID of the tenancy\n"},"timeCreated":{"type":"string","description":"creation date\n"},"timeLastUpdated":{"type":"string","description":"last updated time\n"}},"type":"object"}},"oci:StackMonitoring/config:Config":{"description":"This resource provides the Config resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/Config\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nCreates a configuration item, for example to define \nwhether resources of a specific type should be discovered automatically. \n\nFor example, when a new Management Agent gets registered in a certain compartment, \nthis Management Agent can potentially get promoted to a HOST resource. \nThe configuration item will determine if HOST resources in the selected compartment will be\ndiscovered automatically.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfig = new oci.stackmonitoring.Config(\"test_config\", {\n    compartmentId: compartmentId,\n    configType: configConfigType,\n    isEnabled: configIsEnabled,\n    resourceType: configResourceType,\n    license: configLicense,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: configDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_config = oci.stackmonitoring.Config(\"test_config\",\n    compartment_id=compartment_id,\n    config_type=config_config_type,\n    is_enabled=config_is_enabled,\n    resource_type=config_resource_type,\n    license=config_license,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=config_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfig = new Oci.StackMonitoring.Config(\"test_config\", new()\n    {\n        CompartmentId = compartmentId,\n        ConfigType = configConfigType,\n        IsEnabled = configIsEnabled,\n        ResourceType = configResourceType,\n        License = configLicense,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = configDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewConfig(ctx, \"test_config\", \u0026stackmonitoring.ConfigArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tConfigType:    pulumi.Any(configConfigType),\n\t\t\tIsEnabled:     pulumi.Any(configIsEnabled),\n\t\t\tResourceType:  pulumi.Any(configResourceType),\n\t\t\tLicense:       pulumi.Any(configLicense),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(configDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.Config;\nimport com.pulumi.oci.StackMonitoring.ConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testConfig = new Config(\"testConfig\", ConfigArgs.builder()\n            .compartmentId(compartmentId)\n            .configType(configConfigType)\n            .isEnabled(configIsEnabled)\n            .resourceType(configResourceType)\n            .license(configLicense)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(configDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testConfig:\n    type: oci:StackMonitoring:Config\n    name: test_config\n    properties:\n      compartmentId: ${compartmentId}\n      configType: ${configConfigType}\n      isEnabled: ${configIsEnabled}\n      resourceType: ${configResourceType}\n      license: ${configLicense}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${configDisplayName}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nConfigs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:StackMonitoring/config:Config test_config \"id\"\n```\n\n","properties":{"additionalConfigurations":{"$ref":"#/types/oci:StackMonitoring/ConfigAdditionalConfigurations:ConfigAdditionalConfigurations","description":"(Updatable) Property Details\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment in which the configuration is created.\n"},"configType":{"type":"string","description":"The type of configuration. The only valid value is `\"AUTO_PROMOTE\"`.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the configuration.\n"},"dynamicGroups":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/ConfigDynamicGroup:ConfigDynamicGroup"},"description":"(Updatable) List of dynamic groups dedicated for Stack Monitoring.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) True if enterprise extensibility is enabled, false if it is not enabled.\n"},"isManuallyOnboarded":{"type":"boolean","description":"(Updatable) True if customer decides marks configuration as manually configured.\n"},"license":{"type":"string","description":"(Updatable) License edition.\n"},"policyNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of policy names assigned for onboarding\n"},"resourceType":{"type":"string","description":"The type of resource to configure for automatic promotion.\n"},"state":{"type":"string","description":"The current state of the configuration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the configuration was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the Config was updated.\n"},"userGroups":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/ConfigUserGroup:ConfigUserGroup"},"description":"(Updatable) List of user groups dedicated for Stack Monitoring.\n"},"version":{"type":"string","description":"(Updatable) Assigned version to given onboard configuration.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","configType","definedTags","displayName","freeformTags","isEnabled","license","resourceType","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"additionalConfigurations":{"$ref":"#/types/oci:StackMonitoring/ConfigAdditionalConfigurations:ConfigAdditionalConfigurations","description":"(Updatable) Property Details\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment in which the configuration is created.\n"},"configType":{"type":"string","description":"The type of configuration. The only valid value is `\"AUTO_PROMOTE\"`.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the configuration.\n"},"dynamicGroups":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/ConfigDynamicGroup:ConfigDynamicGroup"},"description":"(Updatable) List of dynamic groups dedicated for Stack Monitoring.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) True if enterprise extensibility is enabled, false if it is not enabled.\n"},"isManuallyOnboarded":{"type":"boolean","description":"(Updatable) True if customer decides marks configuration as manually configured.\n"},"license":{"type":"string","description":"(Updatable) License edition.\n"},"policyNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of policy names assigned for onboarding\n"},"resourceType":{"type":"string","description":"The type of resource to configure for automatic promotion.\n","willReplaceOnChanges":true},"userGroups":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/ConfigUserGroup:ConfigUserGroup"},"description":"(Updatable) List of user groups dedicated for Stack Monitoring.\n"},"version":{"type":"string","description":"(Updatable) Assigned version to given onboard configuration.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","configType"],"stateInputs":{"description":"Input properties used for looking up and filtering Config resources.\n","properties":{"additionalConfigurations":{"$ref":"#/types/oci:StackMonitoring/ConfigAdditionalConfigurations:ConfigAdditionalConfigurations","description":"(Updatable) Property Details\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment in which the configuration is created.\n"},"configType":{"type":"string","description":"The type of configuration. The only valid value is `\"AUTO_PROMOTE\"`.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The display name of the configuration.\n"},"dynamicGroups":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/ConfigDynamicGroup:ConfigDynamicGroup"},"description":"(Updatable) List of dynamic groups dedicated for Stack Monitoring.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isEnabled":{"type":"boolean","description":"(Updatable) True if enterprise extensibility is enabled, false if it is not enabled.\n"},"isManuallyOnboarded":{"type":"boolean","description":"(Updatable) True if customer decides marks configuration as manually configured.\n"},"license":{"type":"string","description":"(Updatable) License edition.\n"},"policyNames":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of policy names assigned for onboarding\n"},"resourceType":{"type":"string","description":"The type of resource to configure for automatic promotion.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the configuration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the configuration was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the Config was updated.\n"},"userGroups":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/ConfigUserGroup:ConfigUserGroup"},"description":"(Updatable) List of user groups dedicated for Stack Monitoring.\n"},"version":{"type":"string","description":"(Updatable) Assigned version to given onboard configuration.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:StackMonitoring/discoveryJob:DiscoveryJob":{"description":"This resource provides the Discovery Job resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/DiscoveryJob\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nAPI to create discovery Job and submit discovery Details to agent.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDiscoveryJob = new oci.stackmonitoring.DiscoveryJob(\"test_discovery_job\", {\n    compartmentId: compartmentId,\n    discoveryDetails: {\n        agentId: managementAgentId,\n        properties: {\n            propertiesMap: discoveryJobDiscoveryDetailsPropertiesPropertiesMap,\n        },\n        resourceName: discoveryJobDiscoveryDetailsResourceName,\n        resourceType: discoveryJobDiscoveryDetailsResourceType,\n        credentials: {\n            items: [{\n                credentialName: discoveryJobDiscoveryDetailsCredentialsItemsCredentialName,\n                credentialType: discoveryJobDiscoveryDetailsCredentialsItemsCredentialType,\n                properties: {\n                    propertiesMap: discoveryJobDiscoveryDetailsCredentialsItemsPropertiesPropertiesMap,\n                },\n            }],\n        },\n        license: discoveryJobDiscoveryDetailsLicense,\n        tags: {\n            propertiesMap: discoveryJobDiscoveryDetailsTagsPropertiesMap,\n        },\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    discoveryClient: discoveryJobDiscoveryClient,\n    discoveryType: discoveryJobDiscoveryType,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    shouldPropagateTagsToDiscoveredResources: discoveryJobShouldPropagateTagsToDiscoveredResources,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_discovery_job = oci.stackmonitoring.DiscoveryJob(\"test_discovery_job\",\n    compartment_id=compartment_id,\n    discovery_details={\n        \"agent_id\": management_agent_id,\n        \"properties\": {\n            \"properties_map\": discovery_job_discovery_details_properties_properties_map,\n        },\n        \"resource_name\": discovery_job_discovery_details_resource_name,\n        \"resource_type\": discovery_job_discovery_details_resource_type,\n        \"credentials\": {\n            \"items\": [{\n                \"credential_name\": discovery_job_discovery_details_credentials_items_credential_name,\n                \"credential_type\": discovery_job_discovery_details_credentials_items_credential_type,\n                \"properties\": {\n                    \"properties_map\": discovery_job_discovery_details_credentials_items_properties_properties_map,\n                },\n            }],\n        },\n        \"license\": discovery_job_discovery_details_license,\n        \"tags\": {\n            \"properties_map\": discovery_job_discovery_details_tags_properties_map,\n        },\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    discovery_client=discovery_job_discovery_client,\n    discovery_type=discovery_job_discovery_type,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    should_propagate_tags_to_discovered_resources=discovery_job_should_propagate_tags_to_discovered_resources)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDiscoveryJob = new Oci.StackMonitoring.DiscoveryJob(\"test_discovery_job\", new()\n    {\n        CompartmentId = compartmentId,\n        DiscoveryDetails = new Oci.StackMonitoring.Inputs.DiscoveryJobDiscoveryDetailsArgs\n        {\n            AgentId = managementAgentId,\n            Properties = new Oci.StackMonitoring.Inputs.DiscoveryJobDiscoveryDetailsPropertiesArgs\n            {\n                PropertiesMap = discoveryJobDiscoveryDetailsPropertiesPropertiesMap,\n            },\n            ResourceName = discoveryJobDiscoveryDetailsResourceName,\n            ResourceType = discoveryJobDiscoveryDetailsResourceType,\n            Credentials = new Oci.StackMonitoring.Inputs.DiscoveryJobDiscoveryDetailsCredentialsArgs\n            {\n                Items = new[]\n                {\n                    new Oci.StackMonitoring.Inputs.DiscoveryJobDiscoveryDetailsCredentialsItemArgs\n                    {\n                        CredentialName = discoveryJobDiscoveryDetailsCredentialsItemsCredentialName,\n                        CredentialType = discoveryJobDiscoveryDetailsCredentialsItemsCredentialType,\n                        Properties = new Oci.StackMonitoring.Inputs.DiscoveryJobDiscoveryDetailsCredentialsItemPropertiesArgs\n                        {\n                            PropertiesMap = discoveryJobDiscoveryDetailsCredentialsItemsPropertiesPropertiesMap,\n                        },\n                    },\n                },\n            },\n            License = discoveryJobDiscoveryDetailsLicense,\n            Tags = new Oci.StackMonitoring.Inputs.DiscoveryJobDiscoveryDetailsTagsArgs\n            {\n                PropertiesMap = discoveryJobDiscoveryDetailsTagsPropertiesMap,\n            },\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DiscoveryClient = discoveryJobDiscoveryClient,\n        DiscoveryType = discoveryJobDiscoveryType,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        ShouldPropagateTagsToDiscoveredResources = discoveryJobShouldPropagateTagsToDiscoveredResources,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewDiscoveryJob(ctx, \"test_discovery_job\", \u0026stackmonitoring.DiscoveryJobArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDiscoveryDetails: \u0026stackmonitoring.DiscoveryJobDiscoveryDetailsArgs{\n\t\t\t\tAgentId: pulumi.Any(managementAgentId),\n\t\t\t\tProperties: \u0026stackmonitoring.DiscoveryJobDiscoveryDetailsPropertiesArgs{\n\t\t\t\t\tPropertiesMap: pulumi.Any(discoveryJobDiscoveryDetailsPropertiesPropertiesMap),\n\t\t\t\t},\n\t\t\t\tResourceName: pulumi.Any(discoveryJobDiscoveryDetailsResourceName),\n\t\t\t\tResourceType: pulumi.Any(discoveryJobDiscoveryDetailsResourceType),\n\t\t\t\tCredentials: \u0026stackmonitoring.DiscoveryJobDiscoveryDetailsCredentialsArgs{\n\t\t\t\t\tItems: stackmonitoring.DiscoveryJobDiscoveryDetailsCredentialsItemArray{\n\t\t\t\t\t\t\u0026stackmonitoring.DiscoveryJobDiscoveryDetailsCredentialsItemArgs{\n\t\t\t\t\t\t\tCredentialName: pulumi.Any(discoveryJobDiscoveryDetailsCredentialsItemsCredentialName),\n\t\t\t\t\t\t\tCredentialType: pulumi.Any(discoveryJobDiscoveryDetailsCredentialsItemsCredentialType),\n\t\t\t\t\t\t\tProperties: \u0026stackmonitoring.DiscoveryJobDiscoveryDetailsCredentialsItemPropertiesArgs{\n\t\t\t\t\t\t\t\tPropertiesMap: pulumi.Any(discoveryJobDiscoveryDetailsCredentialsItemsPropertiesPropertiesMap),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLicense: pulumi.Any(discoveryJobDiscoveryDetailsLicense),\n\t\t\t\tTags: \u0026stackmonitoring.DiscoveryJobDiscoveryDetailsTagsArgs{\n\t\t\t\t\tPropertiesMap: pulumi.Any(discoveryJobDiscoveryDetailsTagsPropertiesMap),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDiscoveryClient: pulumi.Any(discoveryJobDiscoveryClient),\n\t\t\tDiscoveryType:   pulumi.Any(discoveryJobDiscoveryType),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tShouldPropagateTagsToDiscoveredResources: pulumi.Any(discoveryJobShouldPropagateTagsToDiscoveredResources),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.DiscoveryJob;\nimport com.pulumi.oci.StackMonitoring.DiscoveryJobArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.DiscoveryJobDiscoveryDetailsArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.DiscoveryJobDiscoveryDetailsPropertiesArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.DiscoveryJobDiscoveryDetailsCredentialsArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.DiscoveryJobDiscoveryDetailsTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDiscoveryJob = new DiscoveryJob(\"testDiscoveryJob\", DiscoveryJobArgs.builder()\n            .compartmentId(compartmentId)\n            .discoveryDetails(DiscoveryJobDiscoveryDetailsArgs.builder()\n                .agentId(managementAgentId)\n                .properties(DiscoveryJobDiscoveryDetailsPropertiesArgs.builder()\n                    .propertiesMap(discoveryJobDiscoveryDetailsPropertiesPropertiesMap)\n                    .build())\n                .resourceName(discoveryJobDiscoveryDetailsResourceName)\n                .resourceType(discoveryJobDiscoveryDetailsResourceType)\n                .credentials(DiscoveryJobDiscoveryDetailsCredentialsArgs.builder()\n                    .items(DiscoveryJobDiscoveryDetailsCredentialsItemArgs.builder()\n                        .credentialName(discoveryJobDiscoveryDetailsCredentialsItemsCredentialName)\n                        .credentialType(discoveryJobDiscoveryDetailsCredentialsItemsCredentialType)\n                        .properties(DiscoveryJobDiscoveryDetailsCredentialsItemPropertiesArgs.builder()\n                            .propertiesMap(discoveryJobDiscoveryDetailsCredentialsItemsPropertiesPropertiesMap)\n                            .build())\n                        .build())\n                    .build())\n                .license(discoveryJobDiscoveryDetailsLicense)\n                .tags(DiscoveryJobDiscoveryDetailsTagsArgs.builder()\n                    .propertiesMap(discoveryJobDiscoveryDetailsTagsPropertiesMap)\n                    .build())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .discoveryClient(discoveryJobDiscoveryClient)\n            .discoveryType(discoveryJobDiscoveryType)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .shouldPropagateTagsToDiscoveredResources(discoveryJobShouldPropagateTagsToDiscoveredResources)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDiscoveryJob:\n    type: oci:StackMonitoring:DiscoveryJob\n    name: test_discovery_job\n    properties:\n      compartmentId: ${compartmentId}\n      discoveryDetails:\n        agentId: ${managementAgentId}\n        properties:\n          propertiesMap: ${discoveryJobDiscoveryDetailsPropertiesPropertiesMap}\n        resourceName: ${discoveryJobDiscoveryDetailsResourceName}\n        resourceType: ${discoveryJobDiscoveryDetailsResourceType}\n        credentials:\n          items:\n            - credentialName: ${discoveryJobDiscoveryDetailsCredentialsItemsCredentialName}\n              credentialType: ${discoveryJobDiscoveryDetailsCredentialsItemsCredentialType}\n              properties:\n                propertiesMap: ${discoveryJobDiscoveryDetailsCredentialsItemsPropertiesPropertiesMap}\n        license: ${discoveryJobDiscoveryDetailsLicense}\n        tags:\n          propertiesMap: ${discoveryJobDiscoveryDetailsTagsPropertiesMap}\n      definedTags:\n        foo-namespace.bar-key: value\n      discoveryClient: ${discoveryJobDiscoveryClient}\n      discoveryType: ${discoveryJobDiscoveryType}\n      freeformTags:\n        bar-key: value\n      shouldPropagateTagsToDiscoveredResources: ${discoveryJobShouldPropagateTagsToDiscoveredResources}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDiscoveryJobs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:StackMonitoring/discoveryJob:DiscoveryJob test_discovery_job \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of Compartment\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"discoveryClient":{"type":"string","description":"Client who submits discovery job.\n"},"discoveryDetails":{"$ref":"#/types/oci:StackMonitoring/DiscoveryJobDiscoveryDetails:DiscoveryJobDiscoveryDetails","description":"The request of DiscoveryJob Resource details.\n"},"discoveryType":{"type":"string","description":"Add option submits new discovery Job. Add with retry option to re-submit failed discovery job. Refresh option refreshes the existing discovered resources.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"shouldPropagateTagsToDiscoveredResources":{"type":"boolean","description":"If this parameter set to true, the specified tags will be applied  to all resources discovered in the current request.  Default is true. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the DiscoveryJob Resource.\n"},"status":{"type":"string","description":"Specifies the status of the discovery job\n"},"statusMessage":{"type":"string","description":"The short summary of the status of the discovery job\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenantId":{"type":"string","description":"The OCID of Tenant\n"},"timeUpdated":{"type":"string","description":"The time the discovery Job was updated.\n"},"userId":{"type":"string","description":"The OCID of user in which the job is submitted\n"}},"required":["compartmentId","definedTags","discoveryClient","discoveryDetails","freeformTags","shouldPropagateTagsToDiscoveredResources","state","status","statusMessage","systemTags","tenantId","timeUpdated","userId"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of Compartment\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"discoveryClient":{"type":"string","description":"Client who submits discovery job.\n","willReplaceOnChanges":true},"discoveryDetails":{"$ref":"#/types/oci:StackMonitoring/DiscoveryJobDiscoveryDetails:DiscoveryJobDiscoveryDetails","description":"The request of DiscoveryJob Resource details.\n","willReplaceOnChanges":true},"discoveryType":{"type":"string","description":"Add option submits new discovery Job. Add with retry option to re-submit failed discovery job. Refresh option refreshes the existing discovered resources.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"shouldPropagateTagsToDiscoveredResources":{"type":"boolean","description":"If this parameter set to true, the specified tags will be applied  to all resources discovered in the current request.  Default is true. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","discoveryDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering DiscoveryJob resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of Compartment\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"discoveryClient":{"type":"string","description":"Client who submits discovery job.\n","willReplaceOnChanges":true},"discoveryDetails":{"$ref":"#/types/oci:StackMonitoring/DiscoveryJobDiscoveryDetails:DiscoveryJobDiscoveryDetails","description":"The request of DiscoveryJob Resource details.\n","willReplaceOnChanges":true},"discoveryType":{"type":"string","description":"Add option submits new discovery Job. Add with retry option to re-submit failed discovery job. Refresh option refreshes the existing discovered resources.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","willReplaceOnChanges":true},"shouldPropagateTagsToDiscoveredResources":{"type":"boolean","description":"If this parameter set to true, the specified tags will be applied  to all resources discovered in the current request.  Default is true. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the DiscoveryJob Resource.\n"},"status":{"type":"string","description":"Specifies the status of the discovery job\n"},"statusMessage":{"type":"string","description":"The short summary of the status of the discovery job\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenantId":{"type":"string","description":"The OCID of Tenant\n"},"timeUpdated":{"type":"string","description":"The time the discovery Job was updated.\n"},"userId":{"type":"string","description":"The OCID of user in which the job is submitted\n"}},"type":"object"}},"oci:StackMonitoring/maintenanceWindow:MaintenanceWindow":{"description":"This resource provides the Maintenance Window resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/MaintenanceWindow\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nCreates a new Maintenance Window for the given resources. It will create also the \nAlarms Suppression for each alarm that the resource migth trigger.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaintenanceWindow = new oci.stackmonitoring.MaintenanceWindow(\"test_maintenance_window\", {\n    compartmentId: compartmentId,\n    name: maintenanceWindowName,\n    resources: [{\n        resourceId: testResource.id,\n        areMembersIncluded: maintenanceWindowResourcesAreMembersIncluded,\n    }],\n    schedule: {\n        scheduleType: maintenanceWindowScheduleScheduleType,\n        maintenanceWindowDuration: maintenanceWindowScheduleMaintenanceWindowDuration,\n        maintenanceWindowRecurrences: maintenanceWindowScheduleMaintenanceWindowRecurrences,\n        timeMaintenanceWindowEnd: maintenanceWindowScheduleTimeMaintenanceWindowEnd,\n        timeMaintenanceWindowStart: maintenanceWindowScheduleTimeMaintenanceWindowStart,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: maintenanceWindowDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_maintenance_window = oci.stackmonitoring.MaintenanceWindow(\"test_maintenance_window\",\n    compartment_id=compartment_id,\n    name=maintenance_window_name,\n    resources=[{\n        \"resource_id\": test_resource[\"id\"],\n        \"are_members_included\": maintenance_window_resources_are_members_included,\n    }],\n    schedule={\n        \"schedule_type\": maintenance_window_schedule_schedule_type,\n        \"maintenance_window_duration\": maintenance_window_schedule_maintenance_window_duration,\n        \"maintenance_window_recurrences\": maintenance_window_schedule_maintenance_window_recurrences,\n        \"time_maintenance_window_end\": maintenance_window_schedule_time_maintenance_window_end,\n        \"time_maintenance_window_start\": maintenance_window_schedule_time_maintenance_window_start,\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=maintenance_window_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaintenanceWindow = new Oci.StackMonitoring.MaintenanceWindow(\"test_maintenance_window\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = maintenanceWindowName,\n        Resources = new[]\n        {\n            new Oci.StackMonitoring.Inputs.MaintenanceWindowResourceArgs\n            {\n                ResourceId = testResource.Id,\n                AreMembersIncluded = maintenanceWindowResourcesAreMembersIncluded,\n            },\n        },\n        Schedule = new Oci.StackMonitoring.Inputs.MaintenanceWindowScheduleArgs\n        {\n            ScheduleType = maintenanceWindowScheduleScheduleType,\n            MaintenanceWindowDuration = maintenanceWindowScheduleMaintenanceWindowDuration,\n            MaintenanceWindowRecurrences = maintenanceWindowScheduleMaintenanceWindowRecurrences,\n            TimeMaintenanceWindowEnd = maintenanceWindowScheduleTimeMaintenanceWindowEnd,\n            TimeMaintenanceWindowStart = maintenanceWindowScheduleTimeMaintenanceWindowStart,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = maintenanceWindowDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewMaintenanceWindow(ctx, \"test_maintenance_window\", \u0026stackmonitoring.MaintenanceWindowArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(maintenanceWindowName),\n\t\t\tResources: stackmonitoring.MaintenanceWindowResourceArray{\n\t\t\t\t\u0026stackmonitoring.MaintenanceWindowResourceArgs{\n\t\t\t\t\tResourceId:         pulumi.Any(testResource.Id),\n\t\t\t\t\tAreMembersIncluded: pulumi.Any(maintenanceWindowResourcesAreMembersIncluded),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSchedule: \u0026stackmonitoring.MaintenanceWindowScheduleArgs{\n\t\t\t\tScheduleType:                 pulumi.Any(maintenanceWindowScheduleScheduleType),\n\t\t\t\tMaintenanceWindowDuration:    pulumi.Any(maintenanceWindowScheduleMaintenanceWindowDuration),\n\t\t\t\tMaintenanceWindowRecurrences: pulumi.Any(maintenanceWindowScheduleMaintenanceWindowRecurrences),\n\t\t\t\tTimeMaintenanceWindowEnd:     pulumi.Any(maintenanceWindowScheduleTimeMaintenanceWindowEnd),\n\t\t\t\tTimeMaintenanceWindowStart:   pulumi.Any(maintenanceWindowScheduleTimeMaintenanceWindowStart),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(maintenanceWindowDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.MaintenanceWindow;\nimport com.pulumi.oci.StackMonitoring.MaintenanceWindowArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MaintenanceWindowResourceArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MaintenanceWindowScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMaintenanceWindow = new MaintenanceWindow(\"testMaintenanceWindow\", MaintenanceWindowArgs.builder()\n            .compartmentId(compartmentId)\n            .name(maintenanceWindowName)\n            .resources(MaintenanceWindowResourceArgs.builder()\n                .resourceId(testResource.id())\n                .areMembersIncluded(maintenanceWindowResourcesAreMembersIncluded)\n                .build())\n            .schedule(MaintenanceWindowScheduleArgs.builder()\n                .scheduleType(maintenanceWindowScheduleScheduleType)\n                .maintenanceWindowDuration(maintenanceWindowScheduleMaintenanceWindowDuration)\n                .maintenanceWindowRecurrences(maintenanceWindowScheduleMaintenanceWindowRecurrences)\n                .timeMaintenanceWindowEnd(maintenanceWindowScheduleTimeMaintenanceWindowEnd)\n                .timeMaintenanceWindowStart(maintenanceWindowScheduleTimeMaintenanceWindowStart)\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(maintenanceWindowDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMaintenanceWindow:\n    type: oci:StackMonitoring:MaintenanceWindow\n    name: test_maintenance_window\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${maintenanceWindowName}\n      resources:\n        - resourceId: ${testResource.id}\n          areMembersIncluded: ${maintenanceWindowResourcesAreMembersIncluded}\n      schedule:\n        scheduleType: ${maintenanceWindowScheduleScheduleType}\n        maintenanceWindowDuration: ${maintenanceWindowScheduleMaintenanceWindowDuration}\n        maintenanceWindowRecurrences: ${maintenanceWindowScheduleMaintenanceWindowRecurrences}\n        timeMaintenanceWindowEnd: ${maintenanceWindowScheduleTimeMaintenanceWindowEnd}\n        timeMaintenanceWindowStart: ${maintenanceWindowScheduleTimeMaintenanceWindowStart}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${maintenanceWindowDescription}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMaintenanceWindows can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:StackMonitoring/maintenanceWindow:MaintenanceWindow test_maintenance_window \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Maintenance Window description.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"Lifecycle Details of the Maintenance Window.\n"},"name":{"type":"string","description":"Maintenance Window name.\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MaintenanceWindowResource:MaintenanceWindowResource"},"description":"(Updatable) List of resource Ids which are part of the Maintenance Window\n"},"resourcesDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MaintenanceWindowResourcesDetail:MaintenanceWindowResourcesDetail"},"description":"List of resource details that are part of the Maintenance Window.\n"},"schedule":{"$ref":"#/types/oci:StackMonitoring/MaintenanceWindowSchedule:MaintenanceWindowSchedule","description":"(Updatable) Schedule information of the Maintenance Window\n"},"state":{"type":"string","description":"Lifecycle state of the monitored resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the maintenance window was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the the mainteance window was updated. An RFC3339 formatted datetime string\n"}},"required":["compartmentId","definedTags","description","freeformTags","lifecycleDetails","name","resources","resourcesDetails","schedule","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Maintenance Window description.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"Maintenance Window name.\n","willReplaceOnChanges":true},"resources":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MaintenanceWindowResource:MaintenanceWindowResource"},"description":"(Updatable) List of resource Ids which are part of the Maintenance Window\n"},"schedule":{"$ref":"#/types/oci:StackMonitoring/MaintenanceWindowSchedule:MaintenanceWindowSchedule","description":"(Updatable) Schedule information of the Maintenance Window\n"}},"requiredInputs":["compartmentId","resources","schedule"],"stateInputs":{"description":"Input properties used for looking up and filtering MaintenanceWindow resources.\n","properties":{"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Maintenance Window description.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"Lifecycle Details of the Maintenance Window.\n"},"name":{"type":"string","description":"Maintenance Window name.\n","willReplaceOnChanges":true},"resources":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MaintenanceWindowResource:MaintenanceWindowResource"},"description":"(Updatable) List of resource Ids which are part of the Maintenance Window\n"},"resourcesDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MaintenanceWindowResourcesDetail:MaintenanceWindowResourcesDetail"},"description":"List of resource details that are part of the Maintenance Window.\n"},"schedule":{"$ref":"#/types/oci:StackMonitoring/MaintenanceWindowSchedule:MaintenanceWindowSchedule","description":"(Updatable) Schedule information of the Maintenance Window\n"},"state":{"type":"string","description":"Lifecycle state of the monitored resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the maintenance window was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the the mainteance window was updated. An RFC3339 formatted datetime string\n"}},"type":"object"}},"oci:StackMonitoring/maintenanceWindowsRetryFailedOperation:MaintenanceWindowsRetryFailedOperation":{"description":"This resource provides the Maintenance Windows Retry Failed Operation resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/MaintenanceWindowsRetryFailedOperation\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nRetry the last failed operation. The operation failed will be the most recent one. It won't apply for previous failed operations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaintenanceWindowsRetryFailedOperation = new oci.stackmonitoring.MaintenanceWindowsRetryFailedOperation(\"test_maintenance_windows_retry_failed_operation\", {maintenanceWindowId: testMaintenanceWindow.id});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_maintenance_windows_retry_failed_operation = oci.stackmonitoring.MaintenanceWindowsRetryFailedOperation(\"test_maintenance_windows_retry_failed_operation\", maintenance_window_id=test_maintenance_window[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaintenanceWindowsRetryFailedOperation = new Oci.StackMonitoring.MaintenanceWindowsRetryFailedOperation(\"test_maintenance_windows_retry_failed_operation\", new()\n    {\n        MaintenanceWindowId = testMaintenanceWindow.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewMaintenanceWindowsRetryFailedOperation(ctx, \"test_maintenance_windows_retry_failed_operation\", \u0026stackmonitoring.MaintenanceWindowsRetryFailedOperationArgs{\n\t\t\tMaintenanceWindowId: pulumi.Any(testMaintenanceWindow.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.MaintenanceWindowsRetryFailedOperation;\nimport com.pulumi.oci.StackMonitoring.MaintenanceWindowsRetryFailedOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMaintenanceWindowsRetryFailedOperation = new MaintenanceWindowsRetryFailedOperation(\"testMaintenanceWindowsRetryFailedOperation\", MaintenanceWindowsRetryFailedOperationArgs.builder()\n            .maintenanceWindowId(testMaintenanceWindow.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMaintenanceWindowsRetryFailedOperation:\n    type: oci:StackMonitoring:MaintenanceWindowsRetryFailedOperation\n    name: test_maintenance_windows_retry_failed_operation\n    properties:\n      maintenanceWindowId: ${testMaintenanceWindow.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMaintenanceWindowsRetryFailedOperation can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:StackMonitoring/maintenanceWindowsRetryFailedOperation:MaintenanceWindowsRetryFailedOperation test_maintenance_windows_retry_failed_operation \"id\"\n```\n\n","properties":{"maintenanceWindowId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of maintenance window.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["maintenanceWindowId"],"inputProperties":{"maintenanceWindowId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of maintenance window.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["maintenanceWindowId"],"stateInputs":{"description":"Input properties used for looking up and filtering MaintenanceWindowsRetryFailedOperation resources.\n","properties":{"maintenanceWindowId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of maintenance window.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:StackMonitoring/maintenanceWindowsStop:MaintenanceWindowsStop":{"description":"This resource provides the Maintenance Windows Stop resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/MaintenanceWindowsStop\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nStop a maintenance window before the end time is reached.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaintenanceWindowsStop = new oci.stackmonitoring.MaintenanceWindowsStop(\"test_maintenance_windows_stop\", {maintenanceWindowId: testMaintenanceWindow.id});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_maintenance_windows_stop = oci.stackmonitoring.MaintenanceWindowsStop(\"test_maintenance_windows_stop\", maintenance_window_id=test_maintenance_window[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaintenanceWindowsStop = new Oci.StackMonitoring.MaintenanceWindowsStop(\"test_maintenance_windows_stop\", new()\n    {\n        MaintenanceWindowId = testMaintenanceWindow.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewMaintenanceWindowsStop(ctx, \"test_maintenance_windows_stop\", \u0026stackmonitoring.MaintenanceWindowsStopArgs{\n\t\t\tMaintenanceWindowId: pulumi.Any(testMaintenanceWindow.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.MaintenanceWindowsStop;\nimport com.pulumi.oci.StackMonitoring.MaintenanceWindowsStopArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMaintenanceWindowsStop = new MaintenanceWindowsStop(\"testMaintenanceWindowsStop\", MaintenanceWindowsStopArgs.builder()\n            .maintenanceWindowId(testMaintenanceWindow.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMaintenanceWindowsStop:\n    type: oci:StackMonitoring:MaintenanceWindowsStop\n    name: test_maintenance_windows_stop\n    properties:\n      maintenanceWindowId: ${testMaintenanceWindow.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMaintenanceWindowsStop can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:StackMonitoring/maintenanceWindowsStop:MaintenanceWindowsStop test_maintenance_windows_stop \"id\"\n```\n\n","properties":{"maintenanceWindowId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of maintenance window.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["maintenanceWindowId"],"inputProperties":{"maintenanceWindowId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of maintenance window.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["maintenanceWindowId"],"stateInputs":{"description":"Input properties used for looking up and filtering MaintenanceWindowsStop resources.\n","properties":{"maintenanceWindowId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of maintenance window.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:StackMonitoring/metricExtension:MetricExtension":{"description":"This resource provides the Metric Extension resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/MetricExtension\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nCreates a new metric extension resource for a given compartment\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMetricExtension = new oci.stackmonitoring.MetricExtension(\"test_metric_extension\", {\n    collectionRecurrences: metricExtensionCollectionRecurrences,\n    compartmentId: compartmentId,\n    displayName: metricExtensionDisplayName,\n    metricLists: [{\n        dataType: metricExtensionMetricListDataType,\n        name: metricExtensionMetricListName,\n        computeExpression: metricExtensionMetricListComputeExpression,\n        displayName: metricExtensionMetricListDisplayName,\n        isDimension: metricExtensionMetricListIsDimension,\n        isHidden: metricExtensionMetricListIsHidden,\n        metricCategory: metricExtensionMetricListMetricCategory,\n        unit: metricExtensionMetricListUnit,\n    }],\n    name: metricExtensionName,\n    queryProperties: {\n        collectionMethod: metricExtensionQueryPropertiesCollectionMethod,\n        arguments: metricExtensionQueryPropertiesArguments,\n        autoRowPrefix: metricExtensionQueryPropertiesAutoRowPrefix,\n        command: metricExtensionQueryPropertiesCommand,\n        delimiter: metricExtensionQueryPropertiesDelimiter,\n        identityMetric: metricExtensionQueryPropertiesIdentityMetric,\n        inParamDetails: [{\n            inParamPosition: metricExtensionQueryPropertiesInParamDetailsInParamPosition,\n            inParamValue: metricExtensionQueryPropertiesInParamDetailsInParamValue,\n        }],\n        isMetricServiceEnabled: metricExtensionQueryPropertiesIsMetricServiceEnabled,\n        jmxAttributes: metricExtensionQueryPropertiesJmxAttributes,\n        managedBeanQuery: metricExtensionQueryPropertiesManagedBeanQuery,\n        outParamDetails: {\n            outParamName: metricExtensionQueryPropertiesOutParamDetailsOutParamName,\n            outParamPosition: metricExtensionQueryPropertiesOutParamDetailsOutParamPosition,\n            outParamType: metricExtensionQueryPropertiesOutParamDetailsOutParamType,\n        },\n        protocolType: metricExtensionQueryPropertiesProtocolType,\n        responseContentType: metricExtensionQueryPropertiesResponseContentType,\n        scriptDetails: {\n            content: metricExtensionQueryPropertiesScriptDetailsContent,\n            name: metricExtensionQueryPropertiesScriptDetailsName,\n        },\n        sqlDetails: {\n            content: metricExtensionQueryPropertiesSqlDetailsContent,\n            scriptFileName: metricExtensionQueryPropertiesSqlDetailsScriptFileName,\n        },\n        sqlType: metricExtensionQueryPropertiesSqlType,\n        startsWith: metricExtensionQueryPropertiesStartsWith,\n        url: metricExtensionQueryPropertiesUrl,\n    },\n    resourceType: metricExtensionResourceType,\n    description: metricExtensionDescription,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_metric_extension = oci.stackmonitoring.MetricExtension(\"test_metric_extension\",\n    collection_recurrences=metric_extension_collection_recurrences,\n    compartment_id=compartment_id,\n    display_name=metric_extension_display_name,\n    metric_lists=[{\n        \"data_type\": metric_extension_metric_list_data_type,\n        \"name\": metric_extension_metric_list_name,\n        \"compute_expression\": metric_extension_metric_list_compute_expression,\n        \"display_name\": metric_extension_metric_list_display_name,\n        \"is_dimension\": metric_extension_metric_list_is_dimension,\n        \"is_hidden\": metric_extension_metric_list_is_hidden,\n        \"metric_category\": metric_extension_metric_list_metric_category,\n        \"unit\": metric_extension_metric_list_unit,\n    }],\n    name=metric_extension_name,\n    query_properties={\n        \"collection_method\": metric_extension_query_properties_collection_method,\n        \"arguments\": metric_extension_query_properties_arguments,\n        \"auto_row_prefix\": metric_extension_query_properties_auto_row_prefix,\n        \"command\": metric_extension_query_properties_command,\n        \"delimiter\": metric_extension_query_properties_delimiter,\n        \"identity_metric\": metric_extension_query_properties_identity_metric,\n        \"in_param_details\": [{\n            \"in_param_position\": metric_extension_query_properties_in_param_details_in_param_position,\n            \"in_param_value\": metric_extension_query_properties_in_param_details_in_param_value,\n        }],\n        \"is_metric_service_enabled\": metric_extension_query_properties_is_metric_service_enabled,\n        \"jmx_attributes\": metric_extension_query_properties_jmx_attributes,\n        \"managed_bean_query\": metric_extension_query_properties_managed_bean_query,\n        \"out_param_details\": {\n            \"out_param_name\": metric_extension_query_properties_out_param_details_out_param_name,\n            \"out_param_position\": metric_extension_query_properties_out_param_details_out_param_position,\n            \"out_param_type\": metric_extension_query_properties_out_param_details_out_param_type,\n        },\n        \"protocol_type\": metric_extension_query_properties_protocol_type,\n        \"response_content_type\": metric_extension_query_properties_response_content_type,\n        \"script_details\": {\n            \"content\": metric_extension_query_properties_script_details_content,\n            \"name\": metric_extension_query_properties_script_details_name,\n        },\n        \"sql_details\": {\n            \"content\": metric_extension_query_properties_sql_details_content,\n            \"script_file_name\": metric_extension_query_properties_sql_details_script_file_name,\n        },\n        \"sql_type\": metric_extension_query_properties_sql_type,\n        \"starts_with\": metric_extension_query_properties_starts_with,\n        \"url\": metric_extension_query_properties_url,\n    },\n    resource_type=metric_extension_resource_type,\n    description=metric_extension_description)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMetricExtension = new Oci.StackMonitoring.MetricExtension(\"test_metric_extension\", new()\n    {\n        CollectionRecurrences = metricExtensionCollectionRecurrences,\n        CompartmentId = compartmentId,\n        DisplayName = metricExtensionDisplayName,\n        MetricLists = new[]\n        {\n            new Oci.StackMonitoring.Inputs.MetricExtensionMetricListArgs\n            {\n                DataType = metricExtensionMetricListDataType,\n                Name = metricExtensionMetricListName,\n                ComputeExpression = metricExtensionMetricListComputeExpression,\n                DisplayName = metricExtensionMetricListDisplayName,\n                IsDimension = metricExtensionMetricListIsDimension,\n                IsHidden = metricExtensionMetricListIsHidden,\n                MetricCategory = metricExtensionMetricListMetricCategory,\n                Unit = metricExtensionMetricListUnit,\n            },\n        },\n        Name = metricExtensionName,\n        QueryProperties = new Oci.StackMonitoring.Inputs.MetricExtensionQueryPropertiesArgs\n        {\n            CollectionMethod = metricExtensionQueryPropertiesCollectionMethod,\n            Arguments = metricExtensionQueryPropertiesArguments,\n            AutoRowPrefix = metricExtensionQueryPropertiesAutoRowPrefix,\n            Command = metricExtensionQueryPropertiesCommand,\n            Delimiter = metricExtensionQueryPropertiesDelimiter,\n            IdentityMetric = metricExtensionQueryPropertiesIdentityMetric,\n            InParamDetails = new[]\n            {\n                new Oci.StackMonitoring.Inputs.MetricExtensionQueryPropertiesInParamDetailArgs\n                {\n                    InParamPosition = metricExtensionQueryPropertiesInParamDetailsInParamPosition,\n                    InParamValue = metricExtensionQueryPropertiesInParamDetailsInParamValue,\n                },\n            },\n            IsMetricServiceEnabled = metricExtensionQueryPropertiesIsMetricServiceEnabled,\n            JmxAttributes = metricExtensionQueryPropertiesJmxAttributes,\n            ManagedBeanQuery = metricExtensionQueryPropertiesManagedBeanQuery,\n            OutParamDetails = new Oci.StackMonitoring.Inputs.MetricExtensionQueryPropertiesOutParamDetailsArgs\n            {\n                OutParamName = metricExtensionQueryPropertiesOutParamDetailsOutParamName,\n                OutParamPosition = metricExtensionQueryPropertiesOutParamDetailsOutParamPosition,\n                OutParamType = metricExtensionQueryPropertiesOutParamDetailsOutParamType,\n            },\n            ProtocolType = metricExtensionQueryPropertiesProtocolType,\n            ResponseContentType = metricExtensionQueryPropertiesResponseContentType,\n            ScriptDetails = new Oci.StackMonitoring.Inputs.MetricExtensionQueryPropertiesScriptDetailsArgs\n            {\n                Content = metricExtensionQueryPropertiesScriptDetailsContent,\n                Name = metricExtensionQueryPropertiesScriptDetailsName,\n            },\n            SqlDetails = new Oci.StackMonitoring.Inputs.MetricExtensionQueryPropertiesSqlDetailsArgs\n            {\n                Content = metricExtensionQueryPropertiesSqlDetailsContent,\n                ScriptFileName = metricExtensionQueryPropertiesSqlDetailsScriptFileName,\n            },\n            SqlType = metricExtensionQueryPropertiesSqlType,\n            StartsWith = metricExtensionQueryPropertiesStartsWith,\n            Url = metricExtensionQueryPropertiesUrl,\n        },\n        ResourceType = metricExtensionResourceType,\n        Description = metricExtensionDescription,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewMetricExtension(ctx, \"test_metric_extension\", \u0026stackmonitoring.MetricExtensionArgs{\n\t\t\tCollectionRecurrences: pulumi.Any(metricExtensionCollectionRecurrences),\n\t\t\tCompartmentId:         pulumi.Any(compartmentId),\n\t\t\tDisplayName:           pulumi.Any(metricExtensionDisplayName),\n\t\t\tMetricLists: stackmonitoring.MetricExtensionMetricListArray{\n\t\t\t\t\u0026stackmonitoring.MetricExtensionMetricListArgs{\n\t\t\t\t\tDataType:          pulumi.Any(metricExtensionMetricListDataType),\n\t\t\t\t\tName:              pulumi.Any(metricExtensionMetricListName),\n\t\t\t\t\tComputeExpression: pulumi.Any(metricExtensionMetricListComputeExpression),\n\t\t\t\t\tDisplayName:       pulumi.Any(metricExtensionMetricListDisplayName),\n\t\t\t\t\tIsDimension:       pulumi.Any(metricExtensionMetricListIsDimension),\n\t\t\t\t\tIsHidden:          pulumi.Any(metricExtensionMetricListIsHidden),\n\t\t\t\t\tMetricCategory:    pulumi.Any(metricExtensionMetricListMetricCategory),\n\t\t\t\t\tUnit:              pulumi.Any(metricExtensionMetricListUnit),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.Any(metricExtensionName),\n\t\t\tQueryProperties: \u0026stackmonitoring.MetricExtensionQueryPropertiesArgs{\n\t\t\t\tCollectionMethod: pulumi.Any(metricExtensionQueryPropertiesCollectionMethod),\n\t\t\t\tArguments:        pulumi.Any(metricExtensionQueryPropertiesArguments),\n\t\t\t\tAutoRowPrefix:    pulumi.Any(metricExtensionQueryPropertiesAutoRowPrefix),\n\t\t\t\tCommand:          pulumi.Any(metricExtensionQueryPropertiesCommand),\n\t\t\t\tDelimiter:        pulumi.Any(metricExtensionQueryPropertiesDelimiter),\n\t\t\t\tIdentityMetric:   pulumi.Any(metricExtensionQueryPropertiesIdentityMetric),\n\t\t\t\tInParamDetails: stackmonitoring.MetricExtensionQueryPropertiesInParamDetailArray{\n\t\t\t\t\t\u0026stackmonitoring.MetricExtensionQueryPropertiesInParamDetailArgs{\n\t\t\t\t\t\tInParamPosition: pulumi.Any(metricExtensionQueryPropertiesInParamDetailsInParamPosition),\n\t\t\t\t\t\tInParamValue:    pulumi.Any(metricExtensionQueryPropertiesInParamDetailsInParamValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIsMetricServiceEnabled: pulumi.Any(metricExtensionQueryPropertiesIsMetricServiceEnabled),\n\t\t\t\tJmxAttributes:          pulumi.Any(metricExtensionQueryPropertiesJmxAttributes),\n\t\t\t\tManagedBeanQuery:       pulumi.Any(metricExtensionQueryPropertiesManagedBeanQuery),\n\t\t\t\tOutParamDetails: \u0026stackmonitoring.MetricExtensionQueryPropertiesOutParamDetailsArgs{\n\t\t\t\t\tOutParamName:     pulumi.Any(metricExtensionQueryPropertiesOutParamDetailsOutParamName),\n\t\t\t\t\tOutParamPosition: pulumi.Any(metricExtensionQueryPropertiesOutParamDetailsOutParamPosition),\n\t\t\t\t\tOutParamType:     pulumi.Any(metricExtensionQueryPropertiesOutParamDetailsOutParamType),\n\t\t\t\t},\n\t\t\t\tProtocolType:        pulumi.Any(metricExtensionQueryPropertiesProtocolType),\n\t\t\t\tResponseContentType: pulumi.Any(metricExtensionQueryPropertiesResponseContentType),\n\t\t\t\tScriptDetails: \u0026stackmonitoring.MetricExtensionQueryPropertiesScriptDetailsArgs{\n\t\t\t\t\tContent: pulumi.Any(metricExtensionQueryPropertiesScriptDetailsContent),\n\t\t\t\t\tName:    pulumi.Any(metricExtensionQueryPropertiesScriptDetailsName),\n\t\t\t\t},\n\t\t\t\tSqlDetails: \u0026stackmonitoring.MetricExtensionQueryPropertiesSqlDetailsArgs{\n\t\t\t\t\tContent:        pulumi.Any(metricExtensionQueryPropertiesSqlDetailsContent),\n\t\t\t\t\tScriptFileName: pulumi.Any(metricExtensionQueryPropertiesSqlDetailsScriptFileName),\n\t\t\t\t},\n\t\t\t\tSqlType:    pulumi.Any(metricExtensionQueryPropertiesSqlType),\n\t\t\t\tStartsWith: pulumi.Any(metricExtensionQueryPropertiesStartsWith),\n\t\t\t\tUrl:        pulumi.Any(metricExtensionQueryPropertiesUrl),\n\t\t\t},\n\t\t\tResourceType: pulumi.Any(metricExtensionResourceType),\n\t\t\tDescription:  pulumi.Any(metricExtensionDescription),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.MetricExtension;\nimport com.pulumi.oci.StackMonitoring.MetricExtensionArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MetricExtensionMetricListArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MetricExtensionQueryPropertiesArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MetricExtensionQueryPropertiesOutParamDetailsArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MetricExtensionQueryPropertiesScriptDetailsArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MetricExtensionQueryPropertiesSqlDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMetricExtension = new MetricExtension(\"testMetricExtension\", MetricExtensionArgs.builder()\n            .collectionRecurrences(metricExtensionCollectionRecurrences)\n            .compartmentId(compartmentId)\n            .displayName(metricExtensionDisplayName)\n            .metricLists(MetricExtensionMetricListArgs.builder()\n                .dataType(metricExtensionMetricListDataType)\n                .name(metricExtensionMetricListName)\n                .computeExpression(metricExtensionMetricListComputeExpression)\n                .displayName(metricExtensionMetricListDisplayName)\n                .isDimension(metricExtensionMetricListIsDimension)\n                .isHidden(metricExtensionMetricListIsHidden)\n                .metricCategory(metricExtensionMetricListMetricCategory)\n                .unit(metricExtensionMetricListUnit)\n                .build())\n            .name(metricExtensionName)\n            .queryProperties(MetricExtensionQueryPropertiesArgs.builder()\n                .collectionMethod(metricExtensionQueryPropertiesCollectionMethod)\n                .arguments(metricExtensionQueryPropertiesArguments)\n                .autoRowPrefix(metricExtensionQueryPropertiesAutoRowPrefix)\n                .command(metricExtensionQueryPropertiesCommand)\n                .delimiter(metricExtensionQueryPropertiesDelimiter)\n                .identityMetric(metricExtensionQueryPropertiesIdentityMetric)\n                .inParamDetails(MetricExtensionQueryPropertiesInParamDetailArgs.builder()\n                    .inParamPosition(metricExtensionQueryPropertiesInParamDetailsInParamPosition)\n                    .inParamValue(metricExtensionQueryPropertiesInParamDetailsInParamValue)\n                    .build())\n                .isMetricServiceEnabled(metricExtensionQueryPropertiesIsMetricServiceEnabled)\n                .jmxAttributes(metricExtensionQueryPropertiesJmxAttributes)\n                .managedBeanQuery(metricExtensionQueryPropertiesManagedBeanQuery)\n                .outParamDetails(MetricExtensionQueryPropertiesOutParamDetailsArgs.builder()\n                    .outParamName(metricExtensionQueryPropertiesOutParamDetailsOutParamName)\n                    .outParamPosition(metricExtensionQueryPropertiesOutParamDetailsOutParamPosition)\n                    .outParamType(metricExtensionQueryPropertiesOutParamDetailsOutParamType)\n                    .build())\n                .protocolType(metricExtensionQueryPropertiesProtocolType)\n                .responseContentType(metricExtensionQueryPropertiesResponseContentType)\n                .scriptDetails(MetricExtensionQueryPropertiesScriptDetailsArgs.builder()\n                    .content(metricExtensionQueryPropertiesScriptDetailsContent)\n                    .name(metricExtensionQueryPropertiesScriptDetailsName)\n                    .build())\n                .sqlDetails(MetricExtensionQueryPropertiesSqlDetailsArgs.builder()\n                    .content(metricExtensionQueryPropertiesSqlDetailsContent)\n                    .scriptFileName(metricExtensionQueryPropertiesSqlDetailsScriptFileName)\n                    .build())\n                .sqlType(metricExtensionQueryPropertiesSqlType)\n                .startsWith(metricExtensionQueryPropertiesStartsWith)\n                .url(metricExtensionQueryPropertiesUrl)\n                .build())\n            .resourceType(metricExtensionResourceType)\n            .description(metricExtensionDescription)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMetricExtension:\n    type: oci:StackMonitoring:MetricExtension\n    name: test_metric_extension\n    properties:\n      collectionRecurrences: ${metricExtensionCollectionRecurrences}\n      compartmentId: ${compartmentId}\n      displayName: ${metricExtensionDisplayName}\n      metricLists:\n        - dataType: ${metricExtensionMetricListDataType}\n          name: ${metricExtensionMetricListName}\n          computeExpression: ${metricExtensionMetricListComputeExpression}\n          displayName: ${metricExtensionMetricListDisplayName}\n          isDimension: ${metricExtensionMetricListIsDimension}\n          isHidden: ${metricExtensionMetricListIsHidden}\n          metricCategory: ${metricExtensionMetricListMetricCategory}\n          unit: ${metricExtensionMetricListUnit}\n      name: ${metricExtensionName}\n      queryProperties:\n        collectionMethod: ${metricExtensionQueryPropertiesCollectionMethod}\n        arguments: ${metricExtensionQueryPropertiesArguments}\n        autoRowPrefix: ${metricExtensionQueryPropertiesAutoRowPrefix}\n        command: ${metricExtensionQueryPropertiesCommand}\n        delimiter: ${metricExtensionQueryPropertiesDelimiter}\n        identityMetric: ${metricExtensionQueryPropertiesIdentityMetric}\n        inParamDetails:\n          - inParamPosition: ${metricExtensionQueryPropertiesInParamDetailsInParamPosition}\n            inParamValue: ${metricExtensionQueryPropertiesInParamDetailsInParamValue}\n        isMetricServiceEnabled: ${metricExtensionQueryPropertiesIsMetricServiceEnabled}\n        jmxAttributes: ${metricExtensionQueryPropertiesJmxAttributes}\n        managedBeanQuery: ${metricExtensionQueryPropertiesManagedBeanQuery}\n        outParamDetails:\n          outParamName: ${metricExtensionQueryPropertiesOutParamDetailsOutParamName}\n          outParamPosition: ${metricExtensionQueryPropertiesOutParamDetailsOutParamPosition}\n          outParamType: ${metricExtensionQueryPropertiesOutParamDetailsOutParamType}\n        protocolType: ${metricExtensionQueryPropertiesProtocolType}\n        responseContentType: ${metricExtensionQueryPropertiesResponseContentType}\n        scriptDetails:\n          content: ${metricExtensionQueryPropertiesScriptDetailsContent}\n          name: ${metricExtensionQueryPropertiesScriptDetailsName}\n        sqlDetails:\n          content: ${metricExtensionQueryPropertiesSqlDetailsContent}\n          scriptFileName: ${metricExtensionQueryPropertiesSqlDetailsScriptFileName}\n        sqlType: ${metricExtensionQueryPropertiesSqlType}\n        startsWith: ${metricExtensionQueryPropertiesStartsWith}\n        url: ${metricExtensionQueryPropertiesUrl}\n      resourceType: ${metricExtensionResourceType}\n      description: ${metricExtensionDescription}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMetricExtensions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:StackMonitoring/metricExtension:MetricExtension test_metric_extension \"id\"\n```\n\n","properties":{"collectionMethod":{"type":"string","description":"Type of possible collection methods.\n"},"collectionRecurrences":{"type":"string","description":"(Updatable) Schedule of metric extension should use RFC 5545 format i.e. recur-rule-part = \"FREQ\";INTERVAL where FREQ rule part identifies the type of recurrence rule. Valid values are \"MINUTELY\",\"HOURLY\",\"DAILY\" to specify repeating events based on an interval of a minute, an hour and a day or more. Example- FREQ=DAILY;INTERVAL=1\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"createdBy":{"type":"string","description":"Created by user\n"},"description":{"type":"string","description":"(Updatable) Description of the metric extension.\n"},"displayName":{"type":"string","description":"(Updatable) Metric Extension display name.\n"},"enabledOnResources":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MetricExtensionEnabledOnResource:MetricExtensionEnabledOnResource"},"description":"List of resource details objects having resourceIds on which this metric extension is enabled.\n"},"enabledOnResourcesCount":{"type":"integer","description":"Count of resources on which this metric extension is enabled.\n"},"lastUpdatedBy":{"type":"string","description":"Last updated by user\n"},"metricLists":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MetricExtensionMetricList:MetricExtensionMetricList"},"description":"(Updatable) List of metrics which are part of this metric extension\n"},"name":{"type":"string","description":"Metric Extension Resource name.\n"},"publishTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e triggers Publish of a metric extension. Once set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, it cannot be changed back to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Update of\u003cspan pulumi-lang-nodejs=\" publishTrigger \" pulumi-lang-dotnet=\" PublishTrigger \" pulumi-lang-go=\" publishTrigger \" pulumi-lang-python=\" publish_trigger \" pulumi-lang-yaml=\" publishTrigger \" pulumi-lang-java=\" publishTrigger \"\u003e publish_trigger \u003c/span\u003ecannot be combined with other updates in the same request. A metric extension cannot be tested and its definition cannot be updated once it is marked published or\u003cspan pulumi-lang-nodejs=\" publishTrigger \" pulumi-lang-dotnet=\" PublishTrigger \" pulumi-lang-go=\" publishTrigger \" pulumi-lang-python=\" publish_trigger \" pulumi-lang-yaml=\" publishTrigger \" pulumi-lang-java=\" publishTrigger \"\u003e publish_trigger \u003c/span\u003eis updated to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"queryProperties":{"$ref":"#/types/oci:StackMonitoring/MetricExtensionQueryProperties:MetricExtensionQueryProperties","description":"(Updatable) Collection method and query properties details of metric extension\n"},"resourceType":{"type":"string","description":"Resource type to which Metric Extension applies\n"},"resourceUri":{"type":"string","description":"The URI path that the user can do a GET on to access the metric extension metadata\n"},"state":{"type":"string","description":"The current lifecycle state of the metric extension\n"},"status":{"type":"string","description":"The current status of the metric extension i.e. whether it is Draft or Published\n"},"tenantId":{"type":"string","description":"Tenant Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"timeCreated":{"type":"string","description":"Metric Extension creation time. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Metric Extension update time. An RFC3339 formatted datetime string.\n"}},"required":["collectionMethod","collectionRecurrences","compartmentId","createdBy","description","displayName","enabledOnResources","enabledOnResourcesCount","lastUpdatedBy","metricLists","name","queryProperties","resourceType","resourceUri","state","status","tenantId","timeCreated","timeUpdated"],"inputProperties":{"collectionRecurrences":{"type":"string","description":"(Updatable) Schedule of metric extension should use RFC 5545 format i.e. recur-rule-part = \"FREQ\";INTERVAL where FREQ rule part identifies the type of recurrence rule. Valid values are \"MINUTELY\",\"HOURLY\",\"DAILY\" to specify repeating events based on an interval of a minute, an hour and a day or more. Example- FREQ=DAILY;INTERVAL=1\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"description":{"type":"string","description":"(Updatable) Description of the metric extension.\n"},"displayName":{"type":"string","description":"(Updatable) Metric Extension display name.\n"},"metricLists":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MetricExtensionMetricList:MetricExtensionMetricList"},"description":"(Updatable) List of metrics which are part of this metric extension\n"},"name":{"type":"string","description":"Metric Extension Resource name.\n","willReplaceOnChanges":true},"publishTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e triggers Publish of a metric extension. Once set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, it cannot be changed back to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Update of\u003cspan pulumi-lang-nodejs=\" publishTrigger \" pulumi-lang-dotnet=\" PublishTrigger \" pulumi-lang-go=\" publishTrigger \" pulumi-lang-python=\" publish_trigger \" pulumi-lang-yaml=\" publishTrigger \" pulumi-lang-java=\" publishTrigger \"\u003e publish_trigger \u003c/span\u003ecannot be combined with other updates in the same request. A metric extension cannot be tested and its definition cannot be updated once it is marked published or\u003cspan pulumi-lang-nodejs=\" publishTrigger \" pulumi-lang-dotnet=\" PublishTrigger \" pulumi-lang-go=\" publishTrigger \" pulumi-lang-python=\" publish_trigger \" pulumi-lang-yaml=\" publishTrigger \" pulumi-lang-java=\" publishTrigger \"\u003e publish_trigger \u003c/span\u003eis updated to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"queryProperties":{"$ref":"#/types/oci:StackMonitoring/MetricExtensionQueryProperties:MetricExtensionQueryProperties","description":"(Updatable) Collection method and query properties details of metric extension\n"},"resourceType":{"type":"string","description":"Resource type to which Metric Extension applies\n","willReplaceOnChanges":true}},"requiredInputs":["collectionRecurrences","compartmentId","displayName","metricLists","queryProperties","resourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering MetricExtension resources.\n","properties":{"collectionMethod":{"type":"string","description":"Type of possible collection methods.\n"},"collectionRecurrences":{"type":"string","description":"(Updatable) Schedule of metric extension should use RFC 5545 format i.e. recur-rule-part = \"FREQ\";INTERVAL where FREQ rule part identifies the type of recurrence rule. Valid values are \"MINUTELY\",\"HOURLY\",\"DAILY\" to specify repeating events based on an interval of a minute, an hour and a day or more. Example- FREQ=DAILY;INTERVAL=1\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"createdBy":{"type":"string","description":"Created by user\n"},"description":{"type":"string","description":"(Updatable) Description of the metric extension.\n"},"displayName":{"type":"string","description":"(Updatable) Metric Extension display name.\n"},"enabledOnResources":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MetricExtensionEnabledOnResource:MetricExtensionEnabledOnResource"},"description":"List of resource details objects having resourceIds on which this metric extension is enabled.\n"},"enabledOnResourcesCount":{"type":"integer","description":"Count of resources on which this metric extension is enabled.\n"},"lastUpdatedBy":{"type":"string","description":"Last updated by user\n"},"metricLists":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MetricExtensionMetricList:MetricExtensionMetricList"},"description":"(Updatable) List of metrics which are part of this metric extension\n"},"name":{"type":"string","description":"Metric Extension Resource name.\n","willReplaceOnChanges":true},"publishTrigger":{"type":"boolean","description":"(Updatable) An optional property when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e triggers Publish of a metric extension. Once set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, it cannot be changed back to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Update of\u003cspan pulumi-lang-nodejs=\" publishTrigger \" pulumi-lang-dotnet=\" PublishTrigger \" pulumi-lang-go=\" publishTrigger \" pulumi-lang-python=\" publish_trigger \" pulumi-lang-yaml=\" publishTrigger \" pulumi-lang-java=\" publishTrigger \"\u003e publish_trigger \u003c/span\u003ecannot be combined with other updates in the same request. A metric extension cannot be tested and its definition cannot be updated once it is marked published or\u003cspan pulumi-lang-nodejs=\" publishTrigger \" pulumi-lang-dotnet=\" PublishTrigger \" pulumi-lang-go=\" publishTrigger \" pulumi-lang-python=\" publish_trigger \" pulumi-lang-yaml=\" publishTrigger \" pulumi-lang-java=\" publishTrigger \"\u003e publish_trigger \u003c/span\u003eis updated to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"queryProperties":{"$ref":"#/types/oci:StackMonitoring/MetricExtensionQueryProperties:MetricExtensionQueryProperties","description":"(Updatable) Collection method and query properties details of metric extension\n"},"resourceType":{"type":"string","description":"Resource type to which Metric Extension applies\n","willReplaceOnChanges":true},"resourceUri":{"type":"string","description":"The URI path that the user can do a GET on to access the metric extension metadata\n"},"state":{"type":"string","description":"The current lifecycle state of the metric extension\n"},"status":{"type":"string","description":"The current status of the metric extension i.e. whether it is Draft or Published\n"},"tenantId":{"type":"string","description":"Tenant Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"timeCreated":{"type":"string","description":"Metric Extension creation time. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Metric Extension update time. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:StackMonitoring/metricExtensionMetricExtensionOnGivenResourcesManagement:MetricExtensionMetricExtensionOnGivenResourcesManagement":{"description":"This resource provides the Metric Extension Metric Extension On Given Resources Management resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/MetricExtensionMetricExtensionOnGivenResourcesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\nSubmits a request to enable matching metric extension Id for the given Resource IDs\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMetricExtensionMetricExtensionOnGivenResourcesManagement = new oci.stackmonitoring.MetricExtensionMetricExtensionOnGivenResourcesManagement(\"test_metric_extension_metric_extension_on_given_resources_management\", {\n    metricExtensionId: testMetricExtension.id,\n    resourceIds: metricExtensionMetricExtensionOnGivenResourcesManagementResourceIds[0],\n    enableMetricExtensionOnGivenResources: enableMetricExtensionOnGivenResources,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_metric_extension_metric_extension_on_given_resources_management = oci.stackmonitoring.MetricExtensionMetricExtensionOnGivenResourcesManagement(\"test_metric_extension_metric_extension_on_given_resources_management\",\n    metric_extension_id=test_metric_extension[\"id\"],\n    resource_ids=metric_extension_metric_extension_on_given_resources_management_resource_ids[0],\n    enable_metric_extension_on_given_resources=enable_metric_extension_on_given_resources)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMetricExtensionMetricExtensionOnGivenResourcesManagement = new Oci.StackMonitoring.MetricExtensionMetricExtensionOnGivenResourcesManagement(\"test_metric_extension_metric_extension_on_given_resources_management\", new()\n    {\n        MetricExtensionId = testMetricExtension.Id,\n        ResourceIds = metricExtensionMetricExtensionOnGivenResourcesManagementResourceIds[0],\n        EnableMetricExtensionOnGivenResources = enableMetricExtensionOnGivenResources,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewMetricExtensionMetricExtensionOnGivenResourcesManagement(ctx, \"test_metric_extension_metric_extension_on_given_resources_management\", \u0026stackmonitoring.MetricExtensionMetricExtensionOnGivenResourcesManagementArgs{\n\t\t\tMetricExtensionId:                     pulumi.Any(testMetricExtension.Id),\n\t\t\tResourceIds:                           pulumi.Any(metricExtensionMetricExtensionOnGivenResourcesManagementResourceIds[0]),\n\t\t\tEnableMetricExtensionOnGivenResources: pulumi.Any(enableMetricExtensionOnGivenResources),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.MetricExtensionMetricExtensionOnGivenResourcesManagement;\nimport com.pulumi.oci.StackMonitoring.MetricExtensionMetricExtensionOnGivenResourcesManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMetricExtensionMetricExtensionOnGivenResourcesManagement = new MetricExtensionMetricExtensionOnGivenResourcesManagement(\"testMetricExtensionMetricExtensionOnGivenResourcesManagement\", MetricExtensionMetricExtensionOnGivenResourcesManagementArgs.builder()\n            .metricExtensionId(testMetricExtension.id())\n            .resourceIds(metricExtensionMetricExtensionOnGivenResourcesManagementResourceIds[0])\n            .enableMetricExtensionOnGivenResources(enableMetricExtensionOnGivenResources)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMetricExtensionMetricExtensionOnGivenResourcesManagement:\n    type: oci:StackMonitoring:MetricExtensionMetricExtensionOnGivenResourcesManagement\n    name: test_metric_extension_metric_extension_on_given_resources_management\n    properties:\n      metricExtensionId: ${testMetricExtension.id}\n      resourceIds: ${metricExtensionMetricExtensionOnGivenResourcesManagementResourceIds[0]}\n      enableMetricExtensionOnGivenResources: ${enableMetricExtensionOnGivenResources}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"enableMetricExtensionOnGivenResources":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"metricExtensionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the metric extension resource.\n"},"resourceIds":{"type":"string","description":"List of Resource IDs [OCIDs]. Currently, supports only one resource id per request.\n"}},"required":["enableMetricExtensionOnGivenResources","metricExtensionId","resourceIds"],"inputProperties":{"enableMetricExtensionOnGivenResources":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"metricExtensionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the metric extension resource.\n","willReplaceOnChanges":true},"resourceIds":{"type":"string","description":"List of Resource IDs [OCIDs]. Currently, supports only one resource id per request.\n","willReplaceOnChanges":true}},"requiredInputs":["enableMetricExtensionOnGivenResources","metricExtensionId","resourceIds"],"stateInputs":{"description":"Input properties used for looking up and filtering MetricExtensionMetricExtensionOnGivenResourcesManagement resources.\n","properties":{"enableMetricExtensionOnGivenResources":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"metricExtensionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the metric extension resource.\n","willReplaceOnChanges":true},"resourceIds":{"type":"string","description":"List of Resource IDs [OCIDs]. Currently, supports only one resource id per request.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:StackMonitoring/metricExtensionsTestManagement:MetricExtensionsTestManagement":{"description":"This resource provides the Metric Extensions Test Management resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/MetricExtensionsTestManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nPerforms test of Metric Extension on a specific resource Id\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMetricExtensionsTestManagement = new oci.stackmonitoring.MetricExtensionsTestManagement(\"test_metric_extensions_test_management\", {\n    metricExtensionId: testMetricExtension.id,\n    resourceIds: metricExtensionsTestManagementResourceIds[0],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_metric_extensions_test_management = oci.stackmonitoring.MetricExtensionsTestManagement(\"test_metric_extensions_test_management\",\n    metric_extension_id=test_metric_extension[\"id\"],\n    resource_ids=metric_extensions_test_management_resource_ids[0])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMetricExtensionsTestManagement = new Oci.StackMonitoring.MetricExtensionsTestManagement(\"test_metric_extensions_test_management\", new()\n    {\n        MetricExtensionId = testMetricExtension.Id,\n        ResourceIds = metricExtensionsTestManagementResourceIds[0],\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewMetricExtensionsTestManagement(ctx, \"test_metric_extensions_test_management\", \u0026stackmonitoring.MetricExtensionsTestManagementArgs{\n\t\t\tMetricExtensionId: pulumi.Any(testMetricExtension.Id),\n\t\t\tResourceIds:       pulumi.Any(metricExtensionsTestManagementResourceIds[0]),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.MetricExtensionsTestManagement;\nimport com.pulumi.oci.StackMonitoring.MetricExtensionsTestManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMetricExtensionsTestManagement = new MetricExtensionsTestManagement(\"testMetricExtensionsTestManagement\", MetricExtensionsTestManagementArgs.builder()\n            .metricExtensionId(testMetricExtension.id())\n            .resourceIds(metricExtensionsTestManagementResourceIds[0])\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMetricExtensionsTestManagement:\n    type: oci:StackMonitoring:MetricExtensionsTestManagement\n    name: test_metric_extensions_test_management\n    properties:\n      metricExtensionId: ${testMetricExtension.id}\n      resourceIds: ${metricExtensionsTestManagementResourceIds[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"metricExtensionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the metric extension resource.\n"},"resourceIds":{"type":"string","description":"List of Resource IDs [OCID]. Currently, supports only one resource id per request.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"testRunId":{"type":"string","description":"Test Run Id\n"},"testRunMetricSuffix":{"type":"string","description":"Test Run Metric Suffix\n"},"testRunNamespaceName":{"type":"string","description":"Test Run Namespace name\n"},"testRunResourceGroupName":{"type":"string","description":"Test Run Resource Group name\n"}},"required":["metricExtensionId","resourceIds","testRunId","testRunMetricSuffix","testRunNamespaceName","testRunResourceGroupName"],"inputProperties":{"metricExtensionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the metric extension resource.\n","willReplaceOnChanges":true},"resourceIds":{"type":"string","description":"List of Resource IDs [OCID]. Currently, supports only one resource id per request.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["metricExtensionId","resourceIds"],"stateInputs":{"description":"Input properties used for looking up and filtering MetricExtensionsTestManagement resources.\n","properties":{"metricExtensionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the metric extension resource.\n","willReplaceOnChanges":true},"resourceIds":{"type":"string","description":"List of Resource IDs [OCID]. Currently, supports only one resource id per request.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"testRunId":{"type":"string","description":"Test Run Id\n"},"testRunMetricSuffix":{"type":"string","description":"Test Run Metric Suffix\n"},"testRunNamespaceName":{"type":"string","description":"Test Run Namespace name\n"},"testRunResourceGroupName":{"type":"string","description":"Test Run Resource Group name\n"}},"type":"object"}},"oci:StackMonitoring/monitoredResource:MonitoredResource":{"description":"This resource provides the Monitored Resource resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/MonitoredResource\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nCreates a new monitored resource for the given resource type with the details and submits \na work request for promoting the resource to agent. Once the resource is successfully \nadded to agent, resource state will be marked active.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredResource = new oci.stackmonitoring.MonitoredResource(\"test_monitored_resource\", {\n    compartmentId: compartmentId,\n    name: monitoredResourceName,\n    type: monitoredResourceType,\n    additionalAliases: [{\n        credential: {\n            name: monitoredResourceAdditionalAliasesCredentialName,\n            service: monitoredResourceAdditionalAliasesCredentialService,\n            source: monitoredResourceAdditionalAliasesCredentialSource,\n        },\n        name: monitoredResourceAdditionalAliasesName,\n        source: monitoredResourceAdditionalAliasesSource,\n    }],\n    additionalCredentials: [{\n        credentialType: monitoredResourceAdditionalCredentialsCredentialType,\n        description: monitoredResourceAdditionalCredentialsDescription,\n        keyId: testKey.id,\n        name: monitoredResourceAdditionalCredentialsName,\n        properties: [{\n            name: monitoredResourceAdditionalCredentialsPropertiesName,\n            value: monitoredResourceAdditionalCredentialsPropertiesValue,\n        }],\n        source: monitoredResourceAdditionalCredentialsSource,\n        type: monitoredResourceAdditionalCredentialsType,\n    }],\n    aliases: {\n        credential: {\n            name: monitoredResourceAliasesCredentialName,\n            service: monitoredResourceAliasesCredentialService,\n            source: monitoredResourceAliasesCredentialSource,\n        },\n        name: monitoredResourceAliasesName,\n        source: monitoredResourceAliasesSource,\n    },\n    credentials: {\n        credentialType: monitoredResourceCredentialsCredentialType,\n        description: monitoredResourceCredentialsDescription,\n        keyId: monitoredResourceCredentialsKeyId,\n        name: monitoredResourceCredentialsName,\n        properties: [{\n            name: monitoredResourceCredentialsPropertiesName,\n            value: monitoredResourceCredentialsPropertiesValue,\n        }],\n        source: monitoredResourceCredentialsSource,\n        type: monitoredResourceCredentialsType,\n    },\n    databaseConnectionDetails: {\n        port: monitoredResourceDatabaseConnectionDetailsPort,\n        protocol: monitoredResourceDatabaseConnectionDetailsProtocol,\n        serviceName: monitoredResourceDatabaseServiceName,\n        connectorId: monitoredResourceDatabaseConnectorId,\n        dbId: monitoredResourceDatabaseId,\n        dbUniqueName: monitoredResourceDatabaseConnectionDetailsDbUniqueName,\n        sslSecretId: testSecret.id,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: monitoredResourceDisplayName,\n    externalResourceId: monitoredResourceExternalResourceId,\n    externalId: testExternal.id,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    hostName: monitoredResourceHostName,\n    license: monitoredResourceLicense,\n    managementAgentId: testManagementAgent.id,\n    properties: [{\n        name: monitoredResourcePropertiesName,\n        value: monitoredResourcePropertiesValue,\n    }],\n    resourceTimeZone: monitoredResourceResourceTimeZone,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_resource = oci.stackmonitoring.MonitoredResource(\"test_monitored_resource\",\n    compartment_id=compartment_id,\n    name=monitored_resource_name,\n    type=monitored_resource_type,\n    additional_aliases=[{\n        \"credential\": {\n            \"name\": monitored_resource_additional_aliases_credential_name,\n            \"service\": monitored_resource_additional_aliases_credential_service,\n            \"source\": monitored_resource_additional_aliases_credential_source,\n        },\n        \"name\": monitored_resource_additional_aliases_name,\n        \"source\": monitored_resource_additional_aliases_source,\n    }],\n    additional_credentials=[{\n        \"credential_type\": monitored_resource_additional_credentials_credential_type,\n        \"description\": monitored_resource_additional_credentials_description,\n        \"key_id\": test_key[\"id\"],\n        \"name\": monitored_resource_additional_credentials_name,\n        \"properties\": [{\n            \"name\": monitored_resource_additional_credentials_properties_name,\n            \"value\": monitored_resource_additional_credentials_properties_value,\n        }],\n        \"source\": monitored_resource_additional_credentials_source,\n        \"type\": monitored_resource_additional_credentials_type,\n    }],\n    aliases={\n        \"credential\": {\n            \"name\": monitored_resource_aliases_credential_name,\n            \"service\": monitored_resource_aliases_credential_service,\n            \"source\": monitored_resource_aliases_credential_source,\n        },\n        \"name\": monitored_resource_aliases_name,\n        \"source\": monitored_resource_aliases_source,\n    },\n    credentials={\n        \"credential_type\": monitored_resource_credentials_credential_type,\n        \"description\": monitored_resource_credentials_description,\n        \"key_id\": monitored_resource_credentials_key_id,\n        \"name\": monitored_resource_credentials_name,\n        \"properties\": [{\n            \"name\": monitored_resource_credentials_properties_name,\n            \"value\": monitored_resource_credentials_properties_value,\n        }],\n        \"source\": monitored_resource_credentials_source,\n        \"type\": monitored_resource_credentials_type,\n    },\n    database_connection_details={\n        \"port\": monitored_resource_database_connection_details_port,\n        \"protocol\": monitored_resource_database_connection_details_protocol,\n        \"service_name\": monitored_resource_database_service_name,\n        \"connector_id\": monitored_resource_database_connector_id,\n        \"db_id\": monitored_resource_database_id,\n        \"db_unique_name\": monitored_resource_database_connection_details_db_unique_name,\n        \"ssl_secret_id\": test_secret[\"id\"],\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=monitored_resource_display_name,\n    external_resource_id=monitored_resource_external_resource_id,\n    external_id=test_external[\"id\"],\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    host_name=monitored_resource_host_name,\n    license=monitored_resource_license,\n    management_agent_id=test_management_agent[\"id\"],\n    properties=[{\n        \"name\": monitored_resource_properties_name,\n        \"value\": monitored_resource_properties_value,\n    }],\n    resource_time_zone=monitored_resource_resource_time_zone)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredResource = new Oci.StackMonitoring.MonitoredResource(\"test_monitored_resource\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = monitoredResourceName,\n        Type = monitoredResourceType,\n        AdditionalAliases = new[]\n        {\n            new Oci.StackMonitoring.Inputs.MonitoredResourceAdditionalAliasArgs\n            {\n                Credential = new Oci.StackMonitoring.Inputs.MonitoredResourceAdditionalAliasCredentialArgs\n                {\n                    Name = monitoredResourceAdditionalAliasesCredentialName,\n                    Service = monitoredResourceAdditionalAliasesCredentialService,\n                    Source = monitoredResourceAdditionalAliasesCredentialSource,\n                },\n                Name = monitoredResourceAdditionalAliasesName,\n                Source = monitoredResourceAdditionalAliasesSource,\n            },\n        },\n        AdditionalCredentials = new[]\n        {\n            new Oci.StackMonitoring.Inputs.MonitoredResourceAdditionalCredentialArgs\n            {\n                CredentialType = monitoredResourceAdditionalCredentialsCredentialType,\n                Description = monitoredResourceAdditionalCredentialsDescription,\n                KeyId = testKey.Id,\n                Name = monitoredResourceAdditionalCredentialsName,\n                Properties = new[]\n                {\n                    new Oci.StackMonitoring.Inputs.MonitoredResourceAdditionalCredentialPropertyArgs\n                    {\n                        Name = monitoredResourceAdditionalCredentialsPropertiesName,\n                        Value = monitoredResourceAdditionalCredentialsPropertiesValue,\n                    },\n                },\n                Source = monitoredResourceAdditionalCredentialsSource,\n                Type = monitoredResourceAdditionalCredentialsType,\n            },\n        },\n        Aliases = new Oci.StackMonitoring.Inputs.MonitoredResourceAliasesArgs\n        {\n            Credential = new Oci.StackMonitoring.Inputs.MonitoredResourceAliasesCredentialArgs\n            {\n                Name = monitoredResourceAliasesCredentialName,\n                Service = monitoredResourceAliasesCredentialService,\n                Source = monitoredResourceAliasesCredentialSource,\n            },\n            Name = monitoredResourceAliasesName,\n            Source = monitoredResourceAliasesSource,\n        },\n        Credentials = new Oci.StackMonitoring.Inputs.MonitoredResourceCredentialsArgs\n        {\n            CredentialType = monitoredResourceCredentialsCredentialType,\n            Description = monitoredResourceCredentialsDescription,\n            KeyId = monitoredResourceCredentialsKeyId,\n            Name = monitoredResourceCredentialsName,\n            Properties = new[]\n            {\n                new Oci.StackMonitoring.Inputs.MonitoredResourceCredentialsPropertyArgs\n                {\n                    Name = monitoredResourceCredentialsPropertiesName,\n                    Value = monitoredResourceCredentialsPropertiesValue,\n                },\n            },\n            Source = monitoredResourceCredentialsSource,\n            Type = monitoredResourceCredentialsType,\n        },\n        DatabaseConnectionDetails = new Oci.StackMonitoring.Inputs.MonitoredResourceDatabaseConnectionDetailsArgs\n        {\n            Port = monitoredResourceDatabaseConnectionDetailsPort,\n            Protocol = monitoredResourceDatabaseConnectionDetailsProtocol,\n            ServiceName = monitoredResourceDatabaseServiceName,\n            ConnectorId = monitoredResourceDatabaseConnectorId,\n            DbId = monitoredResourceDatabaseId,\n            DbUniqueName = monitoredResourceDatabaseConnectionDetailsDbUniqueName,\n            SslSecretId = testSecret.Id,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = monitoredResourceDisplayName,\n        ExternalResourceId = monitoredResourceExternalResourceId,\n        ExternalId = testExternal.Id,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        HostName = monitoredResourceHostName,\n        License = monitoredResourceLicense,\n        ManagementAgentId = testManagementAgent.Id,\n        Properties = new[]\n        {\n            new Oci.StackMonitoring.Inputs.MonitoredResourcePropertyArgs\n            {\n                Name = monitoredResourcePropertiesName,\n                Value = monitoredResourcePropertiesValue,\n            },\n        },\n        ResourceTimeZone = monitoredResourceResourceTimeZone,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewMonitoredResource(ctx, \"test_monitored_resource\", \u0026stackmonitoring.MonitoredResourceArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(monitoredResourceName),\n\t\t\tType:          pulumi.Any(monitoredResourceType),\n\t\t\tAdditionalAliases: stackmonitoring.MonitoredResourceAdditionalAliasArray{\n\t\t\t\t\u0026stackmonitoring.MonitoredResourceAdditionalAliasArgs{\n\t\t\t\t\tCredential: \u0026stackmonitoring.MonitoredResourceAdditionalAliasCredentialArgs{\n\t\t\t\t\t\tName:    pulumi.Any(monitoredResourceAdditionalAliasesCredentialName),\n\t\t\t\t\t\tService: pulumi.Any(monitoredResourceAdditionalAliasesCredentialService),\n\t\t\t\t\t\tSource:  pulumi.Any(monitoredResourceAdditionalAliasesCredentialSource),\n\t\t\t\t\t},\n\t\t\t\t\tName:   pulumi.Any(monitoredResourceAdditionalAliasesName),\n\t\t\t\t\tSource: pulumi.Any(monitoredResourceAdditionalAliasesSource),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAdditionalCredentials: stackmonitoring.MonitoredResourceAdditionalCredentialArray{\n\t\t\t\t\u0026stackmonitoring.MonitoredResourceAdditionalCredentialArgs{\n\t\t\t\t\tCredentialType: pulumi.Any(monitoredResourceAdditionalCredentialsCredentialType),\n\t\t\t\t\tDescription:    pulumi.Any(monitoredResourceAdditionalCredentialsDescription),\n\t\t\t\t\tKeyId:          pulumi.Any(testKey.Id),\n\t\t\t\t\tName:           pulumi.Any(monitoredResourceAdditionalCredentialsName),\n\t\t\t\t\tProperties: stackmonitoring.MonitoredResourceAdditionalCredentialPropertyArray{\n\t\t\t\t\t\t\u0026stackmonitoring.MonitoredResourceAdditionalCredentialPropertyArgs{\n\t\t\t\t\t\t\tName:  pulumi.Any(monitoredResourceAdditionalCredentialsPropertiesName),\n\t\t\t\t\t\t\tValue: pulumi.Any(monitoredResourceAdditionalCredentialsPropertiesValue),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSource: pulumi.Any(monitoredResourceAdditionalCredentialsSource),\n\t\t\t\t\tType:   pulumi.Any(monitoredResourceAdditionalCredentialsType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAliases: \u0026stackmonitoring.MonitoredResourceAliasesArgs{\n\t\t\t\tCredential: \u0026stackmonitoring.MonitoredResourceAliasesCredentialArgs{\n\t\t\t\t\tName:    pulumi.Any(monitoredResourceAliasesCredentialName),\n\t\t\t\t\tService: pulumi.Any(monitoredResourceAliasesCredentialService),\n\t\t\t\t\tSource:  pulumi.Any(monitoredResourceAliasesCredentialSource),\n\t\t\t\t},\n\t\t\t\tName:   pulumi.Any(monitoredResourceAliasesName),\n\t\t\t\tSource: pulumi.Any(monitoredResourceAliasesSource),\n\t\t\t},\n\t\t\tCredentials: \u0026stackmonitoring.MonitoredResourceCredentialsArgs{\n\t\t\t\tCredentialType: pulumi.Any(monitoredResourceCredentialsCredentialType),\n\t\t\t\tDescription:    pulumi.Any(monitoredResourceCredentialsDescription),\n\t\t\t\tKeyId:          pulumi.Any(monitoredResourceCredentialsKeyId),\n\t\t\t\tName:           pulumi.Any(monitoredResourceCredentialsName),\n\t\t\t\tProperties: stackmonitoring.MonitoredResourceCredentialsPropertyArray{\n\t\t\t\t\t\u0026stackmonitoring.MonitoredResourceCredentialsPropertyArgs{\n\t\t\t\t\t\tName:  pulumi.Any(monitoredResourceCredentialsPropertiesName),\n\t\t\t\t\t\tValue: pulumi.Any(monitoredResourceCredentialsPropertiesValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSource: pulumi.Any(monitoredResourceCredentialsSource),\n\t\t\t\tType:   pulumi.Any(monitoredResourceCredentialsType),\n\t\t\t},\n\t\t\tDatabaseConnectionDetails: \u0026stackmonitoring.MonitoredResourceDatabaseConnectionDetailsArgs{\n\t\t\t\tPort:         pulumi.Any(monitoredResourceDatabaseConnectionDetailsPort),\n\t\t\t\tProtocol:     pulumi.Any(monitoredResourceDatabaseConnectionDetailsProtocol),\n\t\t\t\tServiceName:  pulumi.Any(monitoredResourceDatabaseServiceName),\n\t\t\t\tConnectorId:  pulumi.Any(monitoredResourceDatabaseConnectorId),\n\t\t\t\tDbId:         pulumi.Any(monitoredResourceDatabaseId),\n\t\t\t\tDbUniqueName: pulumi.Any(monitoredResourceDatabaseConnectionDetailsDbUniqueName),\n\t\t\t\tSslSecretId:  pulumi.Any(testSecret.Id),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName:        pulumi.Any(monitoredResourceDisplayName),\n\t\t\tExternalResourceId: pulumi.Any(monitoredResourceExternalResourceId),\n\t\t\tExternalId:         pulumi.Any(testExternal.Id),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tHostName:          pulumi.Any(monitoredResourceHostName),\n\t\t\tLicense:           pulumi.Any(monitoredResourceLicense),\n\t\t\tManagementAgentId: pulumi.Any(testManagementAgent.Id),\n\t\t\tProperties: stackmonitoring.MonitoredResourcePropertyArray{\n\t\t\t\t\u0026stackmonitoring.MonitoredResourcePropertyArgs{\n\t\t\t\t\tName:  pulumi.Any(monitoredResourcePropertiesName),\n\t\t\t\t\tValue: pulumi.Any(monitoredResourcePropertiesValue),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceTimeZone: pulumi.Any(monitoredResourceResourceTimeZone),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.MonitoredResource;\nimport com.pulumi.oci.StackMonitoring.MonitoredResourceArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MonitoredResourceAdditionalAliasArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MonitoredResourceAdditionalAliasCredentialArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MonitoredResourceAdditionalCredentialArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MonitoredResourceAliasesArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MonitoredResourceAliasesCredentialArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MonitoredResourceCredentialsArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MonitoredResourceDatabaseConnectionDetailsArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MonitoredResourcePropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMonitoredResource = new MonitoredResource(\"testMonitoredResource\", MonitoredResourceArgs.builder()\n            .compartmentId(compartmentId)\n            .name(monitoredResourceName)\n            .type(monitoredResourceType)\n            .additionalAliases(MonitoredResourceAdditionalAliasArgs.builder()\n                .credential(MonitoredResourceAdditionalAliasCredentialArgs.builder()\n                    .name(monitoredResourceAdditionalAliasesCredentialName)\n                    .service(monitoredResourceAdditionalAliasesCredentialService)\n                    .source(monitoredResourceAdditionalAliasesCredentialSource)\n                    .build())\n                .name(monitoredResourceAdditionalAliasesName)\n                .source(monitoredResourceAdditionalAliasesSource)\n                .build())\n            .additionalCredentials(MonitoredResourceAdditionalCredentialArgs.builder()\n                .credentialType(monitoredResourceAdditionalCredentialsCredentialType)\n                .description(monitoredResourceAdditionalCredentialsDescription)\n                .keyId(testKey.id())\n                .name(monitoredResourceAdditionalCredentialsName)\n                .properties(MonitoredResourceAdditionalCredentialPropertyArgs.builder()\n                    .name(monitoredResourceAdditionalCredentialsPropertiesName)\n                    .value(monitoredResourceAdditionalCredentialsPropertiesValue)\n                    .build())\n                .source(monitoredResourceAdditionalCredentialsSource)\n                .type(monitoredResourceAdditionalCredentialsType)\n                .build())\n            .aliases(MonitoredResourceAliasesArgs.builder()\n                .credential(MonitoredResourceAliasesCredentialArgs.builder()\n                    .name(monitoredResourceAliasesCredentialName)\n                    .service(monitoredResourceAliasesCredentialService)\n                    .source(monitoredResourceAliasesCredentialSource)\n                    .build())\n                .name(monitoredResourceAliasesName)\n                .source(monitoredResourceAliasesSource)\n                .build())\n            .credentials(MonitoredResourceCredentialsArgs.builder()\n                .credentialType(monitoredResourceCredentialsCredentialType)\n                .description(monitoredResourceCredentialsDescription)\n                .keyId(monitoredResourceCredentialsKeyId)\n                .name(monitoredResourceCredentialsName)\n                .properties(MonitoredResourceCredentialsPropertyArgs.builder()\n                    .name(monitoredResourceCredentialsPropertiesName)\n                    .value(monitoredResourceCredentialsPropertiesValue)\n                    .build())\n                .source(monitoredResourceCredentialsSource)\n                .type(monitoredResourceCredentialsType)\n                .build())\n            .databaseConnectionDetails(MonitoredResourceDatabaseConnectionDetailsArgs.builder()\n                .port(monitoredResourceDatabaseConnectionDetailsPort)\n                .protocol(monitoredResourceDatabaseConnectionDetailsProtocol)\n                .serviceName(monitoredResourceDatabaseServiceName)\n                .connectorId(monitoredResourceDatabaseConnectorId)\n                .dbId(monitoredResourceDatabaseId)\n                .dbUniqueName(monitoredResourceDatabaseConnectionDetailsDbUniqueName)\n                .sslSecretId(testSecret.id())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(monitoredResourceDisplayName)\n            .externalResourceId(monitoredResourceExternalResourceId)\n            .externalId(testExternal.id())\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .hostName(monitoredResourceHostName)\n            .license(monitoredResourceLicense)\n            .managementAgentId(testManagementAgent.id())\n            .properties(MonitoredResourcePropertyArgs.builder()\n                .name(monitoredResourcePropertiesName)\n                .value(monitoredResourcePropertiesValue)\n                .build())\n            .resourceTimeZone(monitoredResourceResourceTimeZone)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMonitoredResource:\n    type: oci:StackMonitoring:MonitoredResource\n    name: test_monitored_resource\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${monitoredResourceName}\n      type: ${monitoredResourceType}\n      additionalAliases:\n        - credential:\n            name: ${monitoredResourceAdditionalAliasesCredentialName}\n            service: ${monitoredResourceAdditionalAliasesCredentialService}\n            source: ${monitoredResourceAdditionalAliasesCredentialSource}\n          name: ${monitoredResourceAdditionalAliasesName}\n          source: ${monitoredResourceAdditionalAliasesSource}\n      additionalCredentials:\n        - credentialType: ${monitoredResourceAdditionalCredentialsCredentialType}\n          description: ${monitoredResourceAdditionalCredentialsDescription}\n          keyId: ${testKey.id}\n          name: ${monitoredResourceAdditionalCredentialsName}\n          properties:\n            - name: ${monitoredResourceAdditionalCredentialsPropertiesName}\n              value: ${monitoredResourceAdditionalCredentialsPropertiesValue}\n          source: ${monitoredResourceAdditionalCredentialsSource}\n          type: ${monitoredResourceAdditionalCredentialsType}\n      aliases:\n        credential:\n          name: ${monitoredResourceAliasesCredentialName}\n          service: ${monitoredResourceAliasesCredentialService}\n          source: ${monitoredResourceAliasesCredentialSource}\n        name: ${monitoredResourceAliasesName}\n        source: ${monitoredResourceAliasesSource}\n      credentials:\n        credentialType: ${monitoredResourceCredentialsCredentialType}\n        description: ${monitoredResourceCredentialsDescription}\n        keyId: ${monitoredResourceCredentialsKeyId}\n        name: ${monitoredResourceCredentialsName}\n        properties:\n          - name: ${monitoredResourceCredentialsPropertiesName}\n            value: ${monitoredResourceCredentialsPropertiesValue}\n        source: ${monitoredResourceCredentialsSource}\n        type: ${monitoredResourceCredentialsType}\n      databaseConnectionDetails:\n        port: ${monitoredResourceDatabaseConnectionDetailsPort}\n        protocol: ${monitoredResourceDatabaseConnectionDetailsProtocol}\n        serviceName: ${monitoredResourceDatabaseServiceName}\n        connectorId: ${monitoredResourceDatabaseConnectorId}\n        dbId: ${monitoredResourceDatabaseId}\n        dbUniqueName: ${monitoredResourceDatabaseConnectionDetailsDbUniqueName}\n        sslSecretId: ${testSecret.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${monitoredResourceDisplayName}\n      externalResourceId: ${monitoredResourceExternalResourceId}\n      externalId: ${testExternal.id}\n      freeformTags:\n        bar-key: value\n      hostName: ${monitoredResourceHostName}\n      license: ${monitoredResourceLicense}\n      managementAgentId: ${testManagementAgent.id}\n      properties:\n        - name: ${monitoredResourcePropertiesName}\n          value: ${monitoredResourcePropertiesValue}\n      resourceTimeZone: ${monitoredResourceResourceTimeZone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMonitoredResources can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:StackMonitoring/monitoredResource:MonitoredResource test_monitored_resource \"id\"\n```\n\n","properties":{"additionalAliases":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceAdditionalAlias:MonitoredResourceAdditionalAlias"},"description":"(Updatable) List of MonitoredResourceAliasCredentials. This property complements the existing  \"aliases\" property by allowing user to specify more than one credential alias.  If both \"aliases\" and \"additionalAliases\" are specified, union of the  values is used as list of aliases applicable for this resource. If any duplicate found in the combined list of \"alias\" and \"additionalAliases\",  an error will be thrown.\n"},"additionalCredentials":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceAdditionalCredential:MonitoredResourceAdditionalCredential"},"description":"(Updatable) List of MonitoredResourceCredentials. This property complements the existing  \"credentials\" property by allowing user to specify more than one credential.  If both \"credential\" and \"additionalCredentials\" are specified, union of the  values is used as list of credentials applicable for this resource. If any duplicate found in the combined list of \"credentials\" and \"additionalCredentials\",  an error will be thrown.\n"},"aliases":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceAliases:MonitoredResourceAliases","description":"(Updatable) Monitored Resource Alias Credential Details\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"credentials":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceCredentials:MonitoredResourceCredentials","description":"(Updatable) Monitored Resource Credential Details.\n"},"databaseConnectionDetails":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceDatabaseConnectionDetails:MonitoredResourceDatabaseConnectionDetails","description":"(Updatable) Connection details for the database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Monitored resource display name.\n"},"externalId":{"type":"string","description":"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 Oracle Cloud Infrastructure compute instance.\n"},"externalResourceId":{"type":"string","description":"Generally used by DBaaS to send the Database OCID stored on the DBaaS. The same will be passed to resource service to enable Stack Monitoring Service on DBM. This will be stored in Stack Monitoring Resource Service data store as identifier for monitored resource. If this header is not set as part of the request, then an id will be generated and stored for the resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostName":{"type":"string","description":"(Updatable) Host name of the monitored resource.\n"},"license":{"type":"string","description":"(Updatable) License edition of the monitored resource. If not provided  the default license type for the compartment will be used.\n"},"managementAgentId":{"type":"string","description":"Management Agent Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"name":{"type":"string","description":"Monitored Resource Name.\n"},"properties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceProperty:MonitoredResourceProperty"},"description":"(Updatable) List of monitored resource properties.\n"},"resourceCategory":{"type":"string","description":"Resource Category to indicate the kind of resource type.\n"},"resourceTimeZone":{"type":"string","description":"(Updatable) Time zone in the form of tz database canonical zone ID. Specifies the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles\n"},"sourceType":{"type":"string","description":"Source type to indicate if the resource is stack monitoring discovered, Oracle Cloud Infrastructure native resource, etc.\n"},"state":{"type":"string","description":"Lifecycle state of the monitored resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenantId":{"type":"string","description":"Tenancy Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"timeCreated":{"type":"string","description":"The date and time when the monitored resource was created, expressed in  [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"timeUpdated":{"type":"string","description":"The date and time when the monitored resource was last updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"type":{"type":"string","description":"Monitored Resource Type. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","freeformTags","license","name","resourceCategory","sourceType","state","systemTags","tenantId","timeCreated","timeUpdated","type"],"inputProperties":{"additionalAliases":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceAdditionalAlias:MonitoredResourceAdditionalAlias"},"description":"(Updatable) List of MonitoredResourceAliasCredentials. This property complements the existing  \"aliases\" property by allowing user to specify more than one credential alias.  If both \"aliases\" and \"additionalAliases\" are specified, union of the  values is used as list of aliases applicable for this resource. If any duplicate found in the combined list of \"alias\" and \"additionalAliases\",  an error will be thrown.\n"},"additionalCredentials":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceAdditionalCredential:MonitoredResourceAdditionalCredential"},"description":"(Updatable) List of MonitoredResourceCredentials. This property complements the existing  \"credentials\" property by allowing user to specify more than one credential.  If both \"credential\" and \"additionalCredentials\" are specified, union of the  values is used as list of credentials applicable for this resource. If any duplicate found in the combined list of \"credentials\" and \"additionalCredentials\",  an error will be thrown.\n"},"aliases":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceAliases:MonitoredResourceAliases","description":"(Updatable) Monitored Resource Alias Credential Details\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"credentials":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceCredentials:MonitoredResourceCredentials","description":"(Updatable) Monitored Resource Credential Details.\n"},"databaseConnectionDetails":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceDatabaseConnectionDetails:MonitoredResourceDatabaseConnectionDetails","description":"(Updatable) Connection details for the database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Monitored resource display name.\n"},"externalId":{"type":"string","description":"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 Oracle Cloud Infrastructure compute instance.\n","willReplaceOnChanges":true},"externalResourceId":{"type":"string","description":"Generally used by DBaaS to send the Database OCID stored on the DBaaS. The same will be passed to resource service to enable Stack Monitoring Service on DBM. This will be stored in Stack Monitoring Resource Service data store as identifier for monitored resource. If this header is not set as part of the request, then an id will be generated and stored for the resource.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostName":{"type":"string","description":"(Updatable) Host name of the monitored resource.\n"},"license":{"type":"string","description":"(Updatable) License edition of the monitored resource. If not provided  the default license type for the compartment will be used.\n"},"managementAgentId":{"type":"string","description":"Management Agent Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Monitored Resource Name.\n","willReplaceOnChanges":true},"properties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceProperty:MonitoredResourceProperty"},"description":"(Updatable) List of monitored resource properties.\n"},"resourceTimeZone":{"type":"string","description":"(Updatable) Time zone in the form of tz database canonical zone ID. Specifies the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles\n"},"type":{"type":"string","description":"Monitored Resource Type. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitoredResource resources.\n","properties":{"additionalAliases":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceAdditionalAlias:MonitoredResourceAdditionalAlias"},"description":"(Updatable) List of MonitoredResourceAliasCredentials. This property complements the existing  \"aliases\" property by allowing user to specify more than one credential alias.  If both \"aliases\" and \"additionalAliases\" are specified, union of the  values is used as list of aliases applicable for this resource. If any duplicate found in the combined list of \"alias\" and \"additionalAliases\",  an error will be thrown.\n"},"additionalCredentials":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceAdditionalCredential:MonitoredResourceAdditionalCredential"},"description":"(Updatable) List of MonitoredResourceCredentials. This property complements the existing  \"credentials\" property by allowing user to specify more than one credential.  If both \"credential\" and \"additionalCredentials\" are specified, union of the  values is used as list of credentials applicable for this resource. If any duplicate found in the combined list of \"credentials\" and \"additionalCredentials\",  an error will be thrown.\n"},"aliases":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceAliases:MonitoredResourceAliases","description":"(Updatable) Monitored Resource Alias Credential Details\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"credentials":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceCredentials:MonitoredResourceCredentials","description":"(Updatable) Monitored Resource Credential Details.\n"},"databaseConnectionDetails":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceDatabaseConnectionDetails:MonitoredResourceDatabaseConnectionDetails","description":"(Updatable) Connection details for the database.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Monitored resource display name.\n"},"externalId":{"type":"string","description":"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 Oracle Cloud Infrastructure compute instance.\n","willReplaceOnChanges":true},"externalResourceId":{"type":"string","description":"Generally used by DBaaS to send the Database OCID stored on the DBaaS. The same will be passed to resource service to enable Stack Monitoring Service on DBM. This will be stored in Stack Monitoring Resource Service data store as identifier for monitored resource. If this header is not set as part of the request, then an id will be generated and stored for the resource.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostName":{"type":"string","description":"(Updatable) Host name of the monitored resource.\n"},"license":{"type":"string","description":"(Updatable) License edition of the monitored resource. If not provided  the default license type for the compartment will be used.\n"},"managementAgentId":{"type":"string","description":"Management Agent Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Monitored Resource Name.\n","willReplaceOnChanges":true},"properties":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceProperty:MonitoredResourceProperty"},"description":"(Updatable) List of monitored resource properties.\n"},"resourceCategory":{"type":"string","description":"Resource Category to indicate the kind of resource type.\n"},"resourceTimeZone":{"type":"string","description":"(Updatable) Time zone in the form of tz database canonical zone ID. Specifies the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles\n"},"sourceType":{"type":"string","description":"Source type to indicate if the resource is stack monitoring discovered, Oracle Cloud Infrastructure native resource, etc.\n"},"state":{"type":"string","description":"Lifecycle state of the monitored resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenantId":{"type":"string","description":"Tenancy Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"timeCreated":{"type":"string","description":"The date and time when the monitored resource was created, expressed in  [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"timeUpdated":{"type":"string","description":"The date and time when the monitored resource was last updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"type":{"type":"string","description":"Monitored Resource Type. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:StackMonitoring/monitoredResourceTask:MonitoredResourceTask":{"description":"This resource provides the Monitored Resource Task resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/MonitoredResourceTask\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nCreate a new stack monitoring resource task.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredResourceTask = new oci.stackmonitoring.MonitoredResourceTask(\"test_monitored_resource_task\", {\n    compartmentId: compartmentId,\n    taskDetails: {\n        type: monitoredResourceTaskTaskDetailsType,\n        agentId: testAgent.id,\n        availabilityProxyMetricCollectionInterval: monitoredResourceTaskTaskDetailsAvailabilityProxyMetricCollectionInterval,\n        availabilityProxyMetrics: monitoredResourceTaskTaskDetailsAvailabilityProxyMetrics,\n        consolePathPrefix: monitoredResourceTaskTaskDetailsConsolePathPrefix,\n        externalIdMapping: monitoredResourceTaskTaskDetailsExternalIdMapping,\n        handlerType: monitoredResourceTaskTaskDetailsHandlerType,\n        isEnable: monitoredResourceTaskTaskDetailsIsEnable,\n        lifecycleStatusMappingsForUpStatuses: monitoredResourceTaskTaskDetailsLifecycleStatusMappingsForUpStatus,\n        namespace: monitoredResourceTaskTaskDetailsNamespace,\n        receiverProperties: {\n            listenerPort: monitoredResourceTaskTaskDetailsReceiverPropertiesListenerPort,\n        },\n        resourceGroup: monitoredResourceTaskTaskDetailsResourceGroup,\n        resourceNameFilter: monitoredResourceTaskTaskDetailsResourceNameFilter,\n        resourceNameMapping: monitoredResourceTaskTaskDetailsResourceNameMapping,\n        resourceTypeFilter: monitoredResourceTaskTaskDetailsResourceTypeFilter,\n        resourceTypeMapping: monitoredResourceTaskTaskDetailsResourceTypeMapping,\n        resourceTypesConfigurations: [{\n            availabilityMetricsConfig: {\n                collectionIntervalInSeconds: monitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfigCollectionIntervalInSeconds,\n                metrics: monitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfigMetrics,\n            },\n            handlerConfig: {\n                collectdResourceNameConfig: {\n                    excludeProperties: monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigExcludeProperties,\n                    includeProperties: monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigIncludeProperties,\n                    suffix: monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigSuffix,\n                },\n                collectorTypes: monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectorTypes,\n                handlerProperties: [{\n                    name: monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerPropertiesName,\n                    value: monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerPropertiesValue,\n                }],\n                metricMappings: [{\n                    collectorMetricName: testMetric.name,\n                    isSkipUpload: monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMappingsIsSkipUpload,\n                    metricUploadIntervalInSeconds: monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMappingsMetricUploadIntervalInSeconds,\n                    telemetryMetricName: testMetric.name,\n                }],\n                metricNameConfig: {\n                    excludePatternOnPrefix: monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfigExcludePatternOnPrefix,\n                    isPrefixWithCollectorType: monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfigIsPrefixWithCollectorType,\n                },\n                metricUploadIntervalInSeconds: monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricUploadIntervalInSeconds,\n                telegrafResourceNameConfig: {\n                    excludeTags: monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigExcludeTags,\n                    includeTags: monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigIncludeTags,\n                    isUseTagsOnly: monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigIsUseTagsOnly,\n                },\n                telemetryResourceGroup: monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelemetryResourceGroup,\n            },\n            resourceType: monitoredResourceTaskTaskDetailsResourceTypesConfigurationResourceType,\n        }],\n        serviceBaseUrl: monitoredResourceTaskTaskDetailsServiceBaseUrl,\n        shouldUseMetricsFlowForStatus: monitoredResourceTaskTaskDetailsShouldUseMetricsFlowForStatus,\n        source: monitoredResourceTaskTaskDetailsSource,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    name: monitoredResourceTaskName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_resource_task = oci.stackmonitoring.MonitoredResourceTask(\"test_monitored_resource_task\",\n    compartment_id=compartment_id,\n    task_details={\n        \"type\": monitored_resource_task_task_details_type,\n        \"agent_id\": test_agent[\"id\"],\n        \"availability_proxy_metric_collection_interval\": monitored_resource_task_task_details_availability_proxy_metric_collection_interval,\n        \"availability_proxy_metrics\": monitored_resource_task_task_details_availability_proxy_metrics,\n        \"console_path_prefix\": monitored_resource_task_task_details_console_path_prefix,\n        \"external_id_mapping\": monitored_resource_task_task_details_external_id_mapping,\n        \"handler_type\": monitored_resource_task_task_details_handler_type,\n        \"is_enable\": monitored_resource_task_task_details_is_enable,\n        \"lifecycle_status_mappings_for_up_statuses\": monitored_resource_task_task_details_lifecycle_status_mappings_for_up_status,\n        \"namespace\": monitored_resource_task_task_details_namespace,\n        \"receiver_properties\": {\n            \"listener_port\": monitored_resource_task_task_details_receiver_properties_listener_port,\n        },\n        \"resource_group\": monitored_resource_task_task_details_resource_group,\n        \"resource_name_filter\": monitored_resource_task_task_details_resource_name_filter,\n        \"resource_name_mapping\": monitored_resource_task_task_details_resource_name_mapping,\n        \"resource_type_filter\": monitored_resource_task_task_details_resource_type_filter,\n        \"resource_type_mapping\": monitored_resource_task_task_details_resource_type_mapping,\n        \"resource_types_configurations\": [{\n            \"availability_metrics_config\": {\n                \"collection_interval_in_seconds\": monitored_resource_task_task_details_resource_types_configuration_availability_metrics_config_collection_interval_in_seconds,\n                \"metrics\": monitored_resource_task_task_details_resource_types_configuration_availability_metrics_config_metrics,\n            },\n            \"handler_config\": {\n                \"collectd_resource_name_config\": {\n                    \"exclude_properties\": monitored_resource_task_task_details_resource_types_configuration_handler_config_collectd_resource_name_config_exclude_properties,\n                    \"include_properties\": monitored_resource_task_task_details_resource_types_configuration_handler_config_collectd_resource_name_config_include_properties,\n                    \"suffix\": monitored_resource_task_task_details_resource_types_configuration_handler_config_collectd_resource_name_config_suffix,\n                },\n                \"collector_types\": monitored_resource_task_task_details_resource_types_configuration_handler_config_collector_types,\n                \"handler_properties\": [{\n                    \"name\": monitored_resource_task_task_details_resource_types_configuration_handler_config_handler_properties_name,\n                    \"value\": monitored_resource_task_task_details_resource_types_configuration_handler_config_handler_properties_value,\n                }],\n                \"metric_mappings\": [{\n                    \"collector_metric_name\": test_metric[\"name\"],\n                    \"is_skip_upload\": monitored_resource_task_task_details_resource_types_configuration_handler_config_metric_mappings_is_skip_upload,\n                    \"metric_upload_interval_in_seconds\": monitored_resource_task_task_details_resource_types_configuration_handler_config_metric_mappings_metric_upload_interval_in_seconds,\n                    \"telemetry_metric_name\": test_metric[\"name\"],\n                }],\n                \"metric_name_config\": {\n                    \"exclude_pattern_on_prefix\": monitored_resource_task_task_details_resource_types_configuration_handler_config_metric_name_config_exclude_pattern_on_prefix,\n                    \"is_prefix_with_collector_type\": monitored_resource_task_task_details_resource_types_configuration_handler_config_metric_name_config_is_prefix_with_collector_type,\n                },\n                \"metric_upload_interval_in_seconds\": monitored_resource_task_task_details_resource_types_configuration_handler_config_metric_upload_interval_in_seconds,\n                \"telegraf_resource_name_config\": {\n                    \"exclude_tags\": monitored_resource_task_task_details_resource_types_configuration_handler_config_telegraf_resource_name_config_exclude_tags,\n                    \"include_tags\": monitored_resource_task_task_details_resource_types_configuration_handler_config_telegraf_resource_name_config_include_tags,\n                    \"is_use_tags_only\": monitored_resource_task_task_details_resource_types_configuration_handler_config_telegraf_resource_name_config_is_use_tags_only,\n                },\n                \"telemetry_resource_group\": monitored_resource_task_task_details_resource_types_configuration_handler_config_telemetry_resource_group,\n            },\n            \"resource_type\": monitored_resource_task_task_details_resource_types_configuration_resource_type,\n        }],\n        \"service_base_url\": monitored_resource_task_task_details_service_base_url,\n        \"should_use_metrics_flow_for_status\": monitored_resource_task_task_details_should_use_metrics_flow_for_status,\n        \"source\": monitored_resource_task_task_details_source,\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    name=monitored_resource_task_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredResourceTask = new Oci.StackMonitoring.MonitoredResourceTask(\"test_monitored_resource_task\", new()\n    {\n        CompartmentId = compartmentId,\n        TaskDetails = new Oci.StackMonitoring.Inputs.MonitoredResourceTaskTaskDetailsArgs\n        {\n            Type = monitoredResourceTaskTaskDetailsType,\n            AgentId = testAgent.Id,\n            AvailabilityProxyMetricCollectionInterval = monitoredResourceTaskTaskDetailsAvailabilityProxyMetricCollectionInterval,\n            AvailabilityProxyMetrics = monitoredResourceTaskTaskDetailsAvailabilityProxyMetrics,\n            ConsolePathPrefix = monitoredResourceTaskTaskDetailsConsolePathPrefix,\n            ExternalIdMapping = monitoredResourceTaskTaskDetailsExternalIdMapping,\n            HandlerType = monitoredResourceTaskTaskDetailsHandlerType,\n            IsEnable = monitoredResourceTaskTaskDetailsIsEnable,\n            LifecycleStatusMappingsForUpStatuses = monitoredResourceTaskTaskDetailsLifecycleStatusMappingsForUpStatus,\n            Namespace = monitoredResourceTaskTaskDetailsNamespace,\n            ReceiverProperties = new Oci.StackMonitoring.Inputs.MonitoredResourceTaskTaskDetailsReceiverPropertiesArgs\n            {\n                ListenerPort = monitoredResourceTaskTaskDetailsReceiverPropertiesListenerPort,\n            },\n            ResourceGroup = monitoredResourceTaskTaskDetailsResourceGroup,\n            ResourceNameFilter = monitoredResourceTaskTaskDetailsResourceNameFilter,\n            ResourceNameMapping = monitoredResourceTaskTaskDetailsResourceNameMapping,\n            ResourceTypeFilter = monitoredResourceTaskTaskDetailsResourceTypeFilter,\n            ResourceTypeMapping = monitoredResourceTaskTaskDetailsResourceTypeMapping,\n            ResourceTypesConfigurations = new[]\n            {\n                new Oci.StackMonitoring.Inputs.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationArgs\n                {\n                    AvailabilityMetricsConfig = new Oci.StackMonitoring.Inputs.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfigArgs\n                    {\n                        CollectionIntervalInSeconds = monitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfigCollectionIntervalInSeconds,\n                        Metrics = monitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfigMetrics,\n                    },\n                    HandlerConfig = new Oci.StackMonitoring.Inputs.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigArgs\n                    {\n                        CollectdResourceNameConfig = new Oci.StackMonitoring.Inputs.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigArgs\n                        {\n                            ExcludeProperties = monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigExcludeProperties,\n                            IncludeProperties = monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigIncludeProperties,\n                            Suffix = monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigSuffix,\n                        },\n                        CollectorTypes = monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectorTypes,\n                        HandlerProperties = new[]\n                        {\n                            new Oci.StackMonitoring.Inputs.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerPropertyArgs\n                            {\n                                Name = monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerPropertiesName,\n                                Value = monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerPropertiesValue,\n                            },\n                        },\n                        MetricMappings = new[]\n                        {\n                            new Oci.StackMonitoring.Inputs.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMappingArgs\n                            {\n                                CollectorMetricName = testMetric.Name,\n                                IsSkipUpload = monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMappingsIsSkipUpload,\n                                MetricUploadIntervalInSeconds = monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMappingsMetricUploadIntervalInSeconds,\n                                TelemetryMetricName = testMetric.Name,\n                            },\n                        },\n                        MetricNameConfig = new Oci.StackMonitoring.Inputs.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfigArgs\n                        {\n                            ExcludePatternOnPrefix = monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfigExcludePatternOnPrefix,\n                            IsPrefixWithCollectorType = monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfigIsPrefixWithCollectorType,\n                        },\n                        MetricUploadIntervalInSeconds = monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricUploadIntervalInSeconds,\n                        TelegrafResourceNameConfig = new Oci.StackMonitoring.Inputs.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigArgs\n                        {\n                            ExcludeTags = monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigExcludeTags,\n                            IncludeTags = monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigIncludeTags,\n                            IsUseTagsOnly = monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigIsUseTagsOnly,\n                        },\n                        TelemetryResourceGroup = monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelemetryResourceGroup,\n                    },\n                    ResourceType = monitoredResourceTaskTaskDetailsResourceTypesConfigurationResourceType,\n                },\n            },\n            ServiceBaseUrl = monitoredResourceTaskTaskDetailsServiceBaseUrl,\n            ShouldUseMetricsFlowForStatus = monitoredResourceTaskTaskDetailsShouldUseMetricsFlowForStatus,\n            Source = monitoredResourceTaskTaskDetailsSource,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Name = monitoredResourceTaskName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewMonitoredResourceTask(ctx, \"test_monitored_resource_task\", \u0026stackmonitoring.MonitoredResourceTaskArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tTaskDetails: \u0026stackmonitoring.MonitoredResourceTaskTaskDetailsArgs{\n\t\t\t\tType:    pulumi.Any(monitoredResourceTaskTaskDetailsType),\n\t\t\t\tAgentId: pulumi.Any(testAgent.Id),\n\t\t\t\tAvailabilityProxyMetricCollectionInterval: pulumi.Any(monitoredResourceTaskTaskDetailsAvailabilityProxyMetricCollectionInterval),\n\t\t\t\tAvailabilityProxyMetrics:                  pulumi.Any(monitoredResourceTaskTaskDetailsAvailabilityProxyMetrics),\n\t\t\t\tConsolePathPrefix:                         pulumi.Any(monitoredResourceTaskTaskDetailsConsolePathPrefix),\n\t\t\t\tExternalIdMapping:                         pulumi.Any(monitoredResourceTaskTaskDetailsExternalIdMapping),\n\t\t\t\tHandlerType:                               pulumi.Any(monitoredResourceTaskTaskDetailsHandlerType),\n\t\t\t\tIsEnable:                                  pulumi.Any(monitoredResourceTaskTaskDetailsIsEnable),\n\t\t\t\tLifecycleStatusMappingsForUpStatuses:      pulumi.Any(monitoredResourceTaskTaskDetailsLifecycleStatusMappingsForUpStatus),\n\t\t\t\tNamespace:                                 pulumi.Any(monitoredResourceTaskTaskDetailsNamespace),\n\t\t\t\tReceiverProperties: \u0026stackmonitoring.MonitoredResourceTaskTaskDetailsReceiverPropertiesArgs{\n\t\t\t\t\tListenerPort: pulumi.Any(monitoredResourceTaskTaskDetailsReceiverPropertiesListenerPort),\n\t\t\t\t},\n\t\t\t\tResourceGroup:       pulumi.Any(monitoredResourceTaskTaskDetailsResourceGroup),\n\t\t\t\tResourceNameFilter:  pulumi.Any(monitoredResourceTaskTaskDetailsResourceNameFilter),\n\t\t\t\tResourceNameMapping: pulumi.Any(monitoredResourceTaskTaskDetailsResourceNameMapping),\n\t\t\t\tResourceTypeFilter:  pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypeFilter),\n\t\t\t\tResourceTypeMapping: pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypeMapping),\n\t\t\t\tResourceTypesConfigurations: stackmonitoring.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationArray{\n\t\t\t\t\t\u0026stackmonitoring.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationArgs{\n\t\t\t\t\t\tAvailabilityMetricsConfig: \u0026stackmonitoring.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfigArgs{\n\t\t\t\t\t\t\tCollectionIntervalInSeconds: pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfigCollectionIntervalInSeconds),\n\t\t\t\t\t\t\tMetrics:                     pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfigMetrics),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHandlerConfig: \u0026stackmonitoring.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigArgs{\n\t\t\t\t\t\t\tCollectdResourceNameConfig: \u0026stackmonitoring.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigArgs{\n\t\t\t\t\t\t\t\tExcludeProperties: pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigExcludeProperties),\n\t\t\t\t\t\t\t\tIncludeProperties: pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigIncludeProperties),\n\t\t\t\t\t\t\t\tSuffix:            pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigSuffix),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tCollectorTypes: pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectorTypes),\n\t\t\t\t\t\t\tHandlerProperties: stackmonitoring.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerPropertyArray{\n\t\t\t\t\t\t\t\t\u0026stackmonitoring.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerPropertyArgs{\n\t\t\t\t\t\t\t\t\tName:  pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerPropertiesName),\n\t\t\t\t\t\t\t\t\tValue: pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerPropertiesValue),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMetricMappings: stackmonitoring.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMappingArray{\n\t\t\t\t\t\t\t\t\u0026stackmonitoring.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMappingArgs{\n\t\t\t\t\t\t\t\t\tCollectorMetricName:           pulumi.Any(testMetric.Name),\n\t\t\t\t\t\t\t\t\tIsSkipUpload:                  pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMappingsIsSkipUpload),\n\t\t\t\t\t\t\t\t\tMetricUploadIntervalInSeconds: pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMappingsMetricUploadIntervalInSeconds),\n\t\t\t\t\t\t\t\t\tTelemetryMetricName:           pulumi.Any(testMetric.Name),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMetricNameConfig: \u0026stackmonitoring.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfigArgs{\n\t\t\t\t\t\t\t\tExcludePatternOnPrefix:    pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfigExcludePatternOnPrefix),\n\t\t\t\t\t\t\t\tIsPrefixWithCollectorType: pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfigIsPrefixWithCollectorType),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMetricUploadIntervalInSeconds: pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricUploadIntervalInSeconds),\n\t\t\t\t\t\t\tTelegrafResourceNameConfig: \u0026stackmonitoring.MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigArgs{\n\t\t\t\t\t\t\t\tExcludeTags:   pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigExcludeTags),\n\t\t\t\t\t\t\t\tIncludeTags:   pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigIncludeTags),\n\t\t\t\t\t\t\t\tIsUseTagsOnly: pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigIsUseTagsOnly),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tTelemetryResourceGroup: pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelemetryResourceGroup),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tResourceType: pulumi.Any(monitoredResourceTaskTaskDetailsResourceTypesConfigurationResourceType),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tServiceBaseUrl:                pulumi.Any(monitoredResourceTaskTaskDetailsServiceBaseUrl),\n\t\t\t\tShouldUseMetricsFlowForStatus: pulumi.Any(monitoredResourceTaskTaskDetailsShouldUseMetricsFlowForStatus),\n\t\t\t\tSource:                        pulumi.Any(monitoredResourceTaskTaskDetailsSource),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName: pulumi.Any(monitoredResourceTaskName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.MonitoredResourceTask;\nimport com.pulumi.oci.StackMonitoring.MonitoredResourceTaskArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MonitoredResourceTaskTaskDetailsArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MonitoredResourceTaskTaskDetailsReceiverPropertiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMonitoredResourceTask = new MonitoredResourceTask(\"testMonitoredResourceTask\", MonitoredResourceTaskArgs.builder()\n            .compartmentId(compartmentId)\n            .taskDetails(MonitoredResourceTaskTaskDetailsArgs.builder()\n                .type(monitoredResourceTaskTaskDetailsType)\n                .agentId(testAgent.id())\n                .availabilityProxyMetricCollectionInterval(monitoredResourceTaskTaskDetailsAvailabilityProxyMetricCollectionInterval)\n                .availabilityProxyMetrics(monitoredResourceTaskTaskDetailsAvailabilityProxyMetrics)\n                .consolePathPrefix(monitoredResourceTaskTaskDetailsConsolePathPrefix)\n                .externalIdMapping(monitoredResourceTaskTaskDetailsExternalIdMapping)\n                .handlerType(monitoredResourceTaskTaskDetailsHandlerType)\n                .isEnable(monitoredResourceTaskTaskDetailsIsEnable)\n                .lifecycleStatusMappingsForUpStatuses(monitoredResourceTaskTaskDetailsLifecycleStatusMappingsForUpStatus)\n                .namespace(monitoredResourceTaskTaskDetailsNamespace)\n                .receiverProperties(MonitoredResourceTaskTaskDetailsReceiverPropertiesArgs.builder()\n                    .listenerPort(monitoredResourceTaskTaskDetailsReceiverPropertiesListenerPort)\n                    .build())\n                .resourceGroup(monitoredResourceTaskTaskDetailsResourceGroup)\n                .resourceNameFilter(monitoredResourceTaskTaskDetailsResourceNameFilter)\n                .resourceNameMapping(monitoredResourceTaskTaskDetailsResourceNameMapping)\n                .resourceTypeFilter(monitoredResourceTaskTaskDetailsResourceTypeFilter)\n                .resourceTypeMapping(monitoredResourceTaskTaskDetailsResourceTypeMapping)\n                .resourceTypesConfigurations(MonitoredResourceTaskTaskDetailsResourceTypesConfigurationArgs.builder()\n                    .availabilityMetricsConfig(MonitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfigArgs.builder()\n                        .collectionIntervalInSeconds(monitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfigCollectionIntervalInSeconds)\n                        .metrics(monitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfigMetrics)\n                        .build())\n                    .handlerConfig(MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigArgs.builder()\n                        .collectdResourceNameConfig(MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigArgs.builder()\n                            .excludeProperties(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigExcludeProperties)\n                            .includeProperties(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigIncludeProperties)\n                            .suffix(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigSuffix)\n                            .build())\n                        .collectorTypes(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectorTypes)\n                        .handlerProperties(MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerPropertyArgs.builder()\n                            .name(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerPropertiesName)\n                            .value(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerPropertiesValue)\n                            .build())\n                        .metricMappings(MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMappingArgs.builder()\n                            .collectorMetricName(testMetric.name())\n                            .isSkipUpload(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMappingsIsSkipUpload)\n                            .metricUploadIntervalInSeconds(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMappingsMetricUploadIntervalInSeconds)\n                            .telemetryMetricName(testMetric.name())\n                            .build())\n                        .metricNameConfig(MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfigArgs.builder()\n                            .excludePatternOnPrefix(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfigExcludePatternOnPrefix)\n                            .isPrefixWithCollectorType(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfigIsPrefixWithCollectorType)\n                            .build())\n                        .metricUploadIntervalInSeconds(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricUploadIntervalInSeconds)\n                        .telegrafResourceNameConfig(MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigArgs.builder()\n                            .excludeTags(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigExcludeTags)\n                            .includeTags(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigIncludeTags)\n                            .isUseTagsOnly(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigIsUseTagsOnly)\n                            .build())\n                        .telemetryResourceGroup(monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelemetryResourceGroup)\n                        .build())\n                    .resourceType(monitoredResourceTaskTaskDetailsResourceTypesConfigurationResourceType)\n                    .build())\n                .serviceBaseUrl(monitoredResourceTaskTaskDetailsServiceBaseUrl)\n                .shouldUseMetricsFlowForStatus(monitoredResourceTaskTaskDetailsShouldUseMetricsFlowForStatus)\n                .source(monitoredResourceTaskTaskDetailsSource)\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .name(monitoredResourceTaskName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMonitoredResourceTask:\n    type: oci:StackMonitoring:MonitoredResourceTask\n    name: test_monitored_resource_task\n    properties:\n      compartmentId: ${compartmentId}\n      taskDetails:\n        type: ${monitoredResourceTaskTaskDetailsType}\n        agentId: ${testAgent.id}\n        availabilityProxyMetricCollectionInterval: ${monitoredResourceTaskTaskDetailsAvailabilityProxyMetricCollectionInterval}\n        availabilityProxyMetrics: ${monitoredResourceTaskTaskDetailsAvailabilityProxyMetrics}\n        consolePathPrefix: ${monitoredResourceTaskTaskDetailsConsolePathPrefix}\n        externalIdMapping: ${monitoredResourceTaskTaskDetailsExternalIdMapping}\n        handlerType: ${monitoredResourceTaskTaskDetailsHandlerType}\n        isEnable: ${monitoredResourceTaskTaskDetailsIsEnable}\n        lifecycleStatusMappingsForUpStatuses: ${monitoredResourceTaskTaskDetailsLifecycleStatusMappingsForUpStatus}\n        namespace: ${monitoredResourceTaskTaskDetailsNamespace}\n        receiverProperties:\n          listenerPort: ${monitoredResourceTaskTaskDetailsReceiverPropertiesListenerPort}\n        resourceGroup: ${monitoredResourceTaskTaskDetailsResourceGroup}\n        resourceNameFilter: ${monitoredResourceTaskTaskDetailsResourceNameFilter}\n        resourceNameMapping: ${monitoredResourceTaskTaskDetailsResourceNameMapping}\n        resourceTypeFilter: ${monitoredResourceTaskTaskDetailsResourceTypeFilter}\n        resourceTypeMapping: ${monitoredResourceTaskTaskDetailsResourceTypeMapping}\n        resourceTypesConfigurations:\n          - availabilityMetricsConfig:\n              collectionIntervalInSeconds: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfigCollectionIntervalInSeconds}\n              metrics: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfigMetrics}\n            handlerConfig:\n              collectdResourceNameConfig:\n                excludeProperties: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigExcludeProperties}\n                includeProperties: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigIncludeProperties}\n                suffix: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfigSuffix}\n              collectorTypes: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectorTypes}\n              handlerProperties:\n                - name: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerPropertiesName}\n                  value: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerPropertiesValue}\n              metricMappings:\n                - collectorMetricName: ${testMetric.name}\n                  isSkipUpload: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMappingsIsSkipUpload}\n                  metricUploadIntervalInSeconds: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMappingsMetricUploadIntervalInSeconds}\n                  telemetryMetricName: ${testMetric.name}\n              metricNameConfig:\n                excludePatternOnPrefix: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfigExcludePatternOnPrefix}\n                isPrefixWithCollectorType: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfigIsPrefixWithCollectorType}\n              metricUploadIntervalInSeconds: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricUploadIntervalInSeconds}\n              telegrafResourceNameConfig:\n                excludeTags: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigExcludeTags}\n                includeTags: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigIncludeTags}\n                isUseTagsOnly: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfigIsUseTagsOnly}\n              telemetryResourceGroup: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelemetryResourceGroup}\n            resourceType: ${monitoredResourceTaskTaskDetailsResourceTypesConfigurationResourceType}\n        serviceBaseUrl: ${monitoredResourceTaskTaskDetailsServiceBaseUrl}\n        shouldUseMetricsFlowForStatus: ${monitoredResourceTaskTaskDetailsShouldUseMetricsFlowForStatus}\n        source: ${monitoredResourceTaskTaskDetailsSource}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      name: ${monitoredResourceTaskName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMonitoredResourceTasks can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:StackMonitoring/monitoredResourceTask:MonitoredResourceTask test_monitored_resource_task \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"Name of the task. If not provided by default the following names will be taken Oracle Cloud Infrastructure tasks - namespace plus timestamp.\n"},"state":{"type":"string","description":"The current state of the stack monitoring resource task.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"taskDetails":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTaskTaskDetails:MonitoredResourceTaskTaskDetails","description":"The request details for the performing the task.\n"},"tenantId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy.\n"},"timeCreated":{"type":"string","description":"The date and time when the stack monitoring resource task was created, expressed in  [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"timeUpdated":{"type":"string","description":"The date and time when the stack monitoring resource task was last updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"type":{"type":"string","description":"Type of the task.\n"},"workRequestIds":{"type":"array","items":{"type":"string"},"description":"Identifiers [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for work requests submitted for this task.\n"}},"required":["compartmentId","definedTags","freeformTags","name","state","systemTags","taskDetails","tenantId","timeCreated","timeUpdated","type","workRequestIds"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"Name of the task. If not provided by default the following names will be taken Oracle Cloud Infrastructure tasks - namespace plus timestamp.\n","willReplaceOnChanges":true},"taskDetails":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTaskTaskDetails:MonitoredResourceTaskTaskDetails","description":"The request details for the performing the task.\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","taskDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitoredResourceTask resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment identifier.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"Name of the task. If not provided by default the following names will be taken Oracle Cloud Infrastructure tasks - namespace plus timestamp.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the stack monitoring resource task.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"taskDetails":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTaskTaskDetails:MonitoredResourceTaskTaskDetails","description":"The request details for the performing the task.\n","willReplaceOnChanges":true},"tenantId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy.\n"},"timeCreated":{"type":"string","description":"The date and time when the stack monitoring resource task was created, expressed in  [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"timeUpdated":{"type":"string","description":"The date and time when the stack monitoring resource task was last updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"type":{"type":"string","description":"Type of the task.\n"},"workRequestIds":{"type":"array","items":{"type":"string"},"description":"Identifiers [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for work requests submitted for this task.\n"}},"type":"object"}},"oci:StackMonitoring/monitoredResourceType:MonitoredResourceType":{"description":"This resource provides the Monitored Resource Type resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/MonitoredResourceType\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nCreates a new monitored resource type.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredResourceType = new oci.stackmonitoring.MonitoredResourceType(\"test_monitored_resource_type\", {\n    compartmentId: compartmentId,\n    name: monitoredResourceTypeName,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: monitoredResourceTypeDescription,\n    displayName: monitoredResourceTypeDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    metadata: {\n        format: monitoredResourceTypeMetadataFormat,\n        agentProperties: monitoredResourceTypeMetadataAgentProperties,\n        requiredProperties: monitoredResourceTypeMetadataRequiredProperties,\n        uniquePropertySets: [{\n            properties: monitoredResourceTypeMetadataUniquePropertySetsProperties,\n        }],\n        validPropertiesForCreates: monitoredResourceTypeMetadataValidPropertiesForCreate,\n        validPropertiesForUpdates: monitoredResourceTypeMetadataValidPropertiesForUpdate,\n        validPropertyValues: monitoredResourceTypeMetadataValidPropertyValues,\n        validSubResourceTypes: monitoredResourceTypeMetadataValidSubResourceTypes,\n    },\n    metricNamespace: monitoredResourceTypeMetricNamespace,\n    resourceCategory: monitoredResourceTypeResourceCategory,\n    sourceType: monitoredResourceTypeSourceType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_resource_type = oci.stackmonitoring.MonitoredResourceType(\"test_monitored_resource_type\",\n    compartment_id=compartment_id,\n    name=monitored_resource_type_name,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=monitored_resource_type_description,\n    display_name=monitored_resource_type_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    metadata={\n        \"format\": monitored_resource_type_metadata_format,\n        \"agent_properties\": monitored_resource_type_metadata_agent_properties,\n        \"required_properties\": monitored_resource_type_metadata_required_properties,\n        \"unique_property_sets\": [{\n            \"properties\": monitored_resource_type_metadata_unique_property_sets_properties,\n        }],\n        \"valid_properties_for_creates\": monitored_resource_type_metadata_valid_properties_for_create,\n        \"valid_properties_for_updates\": monitored_resource_type_metadata_valid_properties_for_update,\n        \"valid_property_values\": monitored_resource_type_metadata_valid_property_values,\n        \"valid_sub_resource_types\": monitored_resource_type_metadata_valid_sub_resource_types,\n    },\n    metric_namespace=monitored_resource_type_metric_namespace,\n    resource_category=monitored_resource_type_resource_category,\n    source_type=monitored_resource_type_source_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredResourceType = new Oci.StackMonitoring.MonitoredResourceType(\"test_monitored_resource_type\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = monitoredResourceTypeName,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = monitoredResourceTypeDescription,\n        DisplayName = monitoredResourceTypeDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        Metadata = new Oci.StackMonitoring.Inputs.MonitoredResourceTypeMetadataArgs\n        {\n            Format = monitoredResourceTypeMetadataFormat,\n            AgentProperties = monitoredResourceTypeMetadataAgentProperties,\n            RequiredProperties = monitoredResourceTypeMetadataRequiredProperties,\n            UniquePropertySets = new[]\n            {\n                new Oci.StackMonitoring.Inputs.MonitoredResourceTypeMetadataUniquePropertySetArgs\n                {\n                    Properties = monitoredResourceTypeMetadataUniquePropertySetsProperties,\n                },\n            },\n            ValidPropertiesForCreates = monitoredResourceTypeMetadataValidPropertiesForCreate,\n            ValidPropertiesForUpdates = monitoredResourceTypeMetadataValidPropertiesForUpdate,\n            ValidPropertyValues = monitoredResourceTypeMetadataValidPropertyValues,\n            ValidSubResourceTypes = monitoredResourceTypeMetadataValidSubResourceTypes,\n        },\n        MetricNamespace = monitoredResourceTypeMetricNamespace,\n        ResourceCategory = monitoredResourceTypeResourceCategory,\n        SourceType = monitoredResourceTypeSourceType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewMonitoredResourceType(ctx, \"test_monitored_resource_type\", \u0026stackmonitoring.MonitoredResourceTypeArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(monitoredResourceTypeName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(monitoredResourceTypeDescription),\n\t\t\tDisplayName: pulumi.Any(monitoredResourceTypeDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tMetadata: \u0026stackmonitoring.MonitoredResourceTypeMetadataArgs{\n\t\t\t\tFormat:             pulumi.Any(monitoredResourceTypeMetadataFormat),\n\t\t\t\tAgentProperties:    pulumi.Any(monitoredResourceTypeMetadataAgentProperties),\n\t\t\t\tRequiredProperties: pulumi.Any(monitoredResourceTypeMetadataRequiredProperties),\n\t\t\t\tUniquePropertySets: stackmonitoring.MonitoredResourceTypeMetadataUniquePropertySetArray{\n\t\t\t\t\t\u0026stackmonitoring.MonitoredResourceTypeMetadataUniquePropertySetArgs{\n\t\t\t\t\t\tProperties: pulumi.Any(monitoredResourceTypeMetadataUniquePropertySetsProperties),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tValidPropertiesForCreates: pulumi.Any(monitoredResourceTypeMetadataValidPropertiesForCreate),\n\t\t\t\tValidPropertiesForUpdates: pulumi.Any(monitoredResourceTypeMetadataValidPropertiesForUpdate),\n\t\t\t\tValidPropertyValues:       pulumi.Any(monitoredResourceTypeMetadataValidPropertyValues),\n\t\t\t\tValidSubResourceTypes:     pulumi.Any(monitoredResourceTypeMetadataValidSubResourceTypes),\n\t\t\t},\n\t\t\tMetricNamespace:  pulumi.Any(monitoredResourceTypeMetricNamespace),\n\t\t\tResourceCategory: pulumi.Any(monitoredResourceTypeResourceCategory),\n\t\t\tSourceType:       pulumi.Any(monitoredResourceTypeSourceType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.MonitoredResourceType;\nimport com.pulumi.oci.StackMonitoring.MonitoredResourceTypeArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MonitoredResourceTypeMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMonitoredResourceType = new MonitoredResourceType(\"testMonitoredResourceType\", MonitoredResourceTypeArgs.builder()\n            .compartmentId(compartmentId)\n            .name(monitoredResourceTypeName)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(monitoredResourceTypeDescription)\n            .displayName(monitoredResourceTypeDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .metadata(MonitoredResourceTypeMetadataArgs.builder()\n                .format(monitoredResourceTypeMetadataFormat)\n                .agentProperties(monitoredResourceTypeMetadataAgentProperties)\n                .requiredProperties(monitoredResourceTypeMetadataRequiredProperties)\n                .uniquePropertySets(MonitoredResourceTypeMetadataUniquePropertySetArgs.builder()\n                    .properties(monitoredResourceTypeMetadataUniquePropertySetsProperties)\n                    .build())\n                .validPropertiesForCreates(monitoredResourceTypeMetadataValidPropertiesForCreate)\n                .validPropertiesForUpdates(monitoredResourceTypeMetadataValidPropertiesForUpdate)\n                .validPropertyValues(monitoredResourceTypeMetadataValidPropertyValues)\n                .validSubResourceTypes(monitoredResourceTypeMetadataValidSubResourceTypes)\n                .build())\n            .metricNamespace(monitoredResourceTypeMetricNamespace)\n            .resourceCategory(monitoredResourceTypeResourceCategory)\n            .sourceType(monitoredResourceTypeSourceType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMonitoredResourceType:\n    type: oci:StackMonitoring:MonitoredResourceType\n    name: test_monitored_resource_type\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${monitoredResourceTypeName}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${monitoredResourceTypeDescription}\n      displayName: ${monitoredResourceTypeDisplayName}\n      freeformTags:\n        bar-key: value\n      metadata:\n        format: ${monitoredResourceTypeMetadataFormat}\n        agentProperties: ${monitoredResourceTypeMetadataAgentProperties}\n        requiredProperties: ${monitoredResourceTypeMetadataRequiredProperties}\n        uniquePropertySets:\n          - properties: ${monitoredResourceTypeMetadataUniquePropertySetsProperties}\n        validPropertiesForCreates: ${monitoredResourceTypeMetadataValidPropertiesForCreate}\n        validPropertiesForUpdates: ${monitoredResourceTypeMetadataValidPropertiesForUpdate}\n        validPropertyValues: ${monitoredResourceTypeMetadataValidPropertyValues}\n        validSubResourceTypes: ${monitoredResourceTypeMetadataValidSubResourceTypes}\n      metricNamespace: ${monitoredResourceTypeMetricNamespace}\n      resourceCategory: ${monitoredResourceTypeResourceCategory}\n      sourceType: ${monitoredResourceTypeSourceType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMonitoredResourceTypes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:StackMonitoring/monitoredResourceType:MonitoredResourceType test_monitored_resource_type \"id\"\n```\n\n","properties":{"additionalNamespaceMap":{"type":"object","additionalProperties":{"type":"string"},"description":"Key/Value pair for additional namespaces used by stack monitoring services for SYSTEM (SMB) resource types.\n"},"availabilityMetricsConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTypeAvailabilityMetricsConfig:MonitoredResourceTypeAvailabilityMetricsConfig"},"description":"Availability metrics details.\n"},"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A friendly description.\n"},"displayName":{"type":"string","description":"(Updatable) Monitored resource type display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"handlerConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTypeHandlerConfig:MonitoredResourceTypeHandlerConfig"},"description":"Specific resource mapping configurations for Agent Extension Handlers.\n"},"isSystemDefined":{"type":"boolean","description":"If boolean flag is true, then the resource type cannot be modified or deleted.\n"},"metadata":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTypeMetadata:MonitoredResourceTypeMetadata","description":"(Updatable) The metadata details for resource type.\n"},"metricNamespace":{"type":"string","description":"(Updatable) Metric namespace for resource type.\n"},"name":{"type":"string","description":"A unique monitored resource type name. The name must be unique across tenancy.  Name can not be changed.\n"},"resourceCategory":{"type":"string","description":"(Updatable) Resource Category to indicate the kind of resource type.\n"},"sourceType":{"type":"string","description":"(Updatable) Source type to indicate if the resource is stack monitoring discovered, Oracle Cloud Infrastructure native resource, etc. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"Lifecycle state of the monitored resource type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenancyId":{"type":"string","description":"Tenancy Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"timeCreated":{"type":"string","description":"The date and time when the monitored resource type was created, expressed in  [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"timeUpdated":{"type":"string","description":"The date and time when the monitored resource was updated, expressed in  [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"}},"required":["additionalNamespaceMap","availabilityMetricsConfigs","compartmentId","definedTags","freeformTags","handlerConfigs","isSystemDefined","metadata","metricNamespace","name","resourceCategory","sourceType","state","systemTags","tenancyId","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A friendly description.\n"},"displayName":{"type":"string","description":"(Updatable) Monitored resource type display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"metadata":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTypeMetadata:MonitoredResourceTypeMetadata","description":"(Updatable) The metadata details for resource type.\n"},"metricNamespace":{"type":"string","description":"(Updatable) Metric namespace for resource type.\n"},"name":{"type":"string","description":"A unique monitored resource type name. The name must be unique across tenancy.  Name can not be changed.\n","willReplaceOnChanges":true},"resourceCategory":{"type":"string","description":"(Updatable) Resource Category to indicate the kind of resource type.\n"},"sourceType":{"type":"string","description":"(Updatable) Source type to indicate if the resource is stack monitoring discovered, Oracle Cloud Infrastructure native resource, etc. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitoredResourceType resources.\n","properties":{"additionalNamespaceMap":{"type":"object","additionalProperties":{"type":"string"},"description":"Key/Value pair for additional namespaces used by stack monitoring services for SYSTEM (SMB) resource types.\n"},"availabilityMetricsConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTypeAvailabilityMetricsConfig:MonitoredResourceTypeAvailabilityMetricsConfig"},"description":"Availability metrics details.\n"},"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A friendly description.\n"},"displayName":{"type":"string","description":"(Updatable) Monitored resource type display name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"handlerConfigs":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTypeHandlerConfig:MonitoredResourceTypeHandlerConfig"},"description":"Specific resource mapping configurations for Agent Extension Handlers.\n"},"isSystemDefined":{"type":"boolean","description":"If boolean flag is true, then the resource type cannot be modified or deleted.\n"},"metadata":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourceTypeMetadata:MonitoredResourceTypeMetadata","description":"(Updatable) The metadata details for resource type.\n"},"metricNamespace":{"type":"string","description":"(Updatable) Metric namespace for resource type.\n"},"name":{"type":"string","description":"A unique monitored resource type name. The name must be unique across tenancy.  Name can not be changed.\n","willReplaceOnChanges":true},"resourceCategory":{"type":"string","description":"(Updatable) Resource Category to indicate the kind of resource type.\n"},"sourceType":{"type":"string","description":"(Updatable) Source type to indicate if the resource is stack monitoring discovered, Oracle Cloud Infrastructure native resource, etc. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"Lifecycle state of the monitored resource type.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenancyId":{"type":"string","description":"Tenancy Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"timeCreated":{"type":"string","description":"The date and time when the monitored resource type was created, expressed in  [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"},"timeUpdated":{"type":"string","description":"The date and time when the monitored resource was updated, expressed in  [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n"}},"type":"object"}},"oci:StackMonitoring/monitoredResourcesAssociateMonitoredResource:MonitoredResourcesAssociateMonitoredResource":{"description":"This resource provides the Monitored Resources Associate Monitored Resource resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/MonitoredResourcesAssociateMonitoredResource\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nCreate an association between two monitored resources. Associations can be created \nbetween resources from different compartments as long they are in same tenancy.\nUser should have required access in both the compartments.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredResourcesAssociateMonitoredResource = new oci.stackmonitoring.MonitoredResourcesAssociateMonitoredResource(\"test_monitored_resources_associate_monitored_resource\", {\n    associationType: monitoredResourcesAssociateMonitoredResourceAssociationType,\n    compartmentId: compartmentId,\n    destinationResourceId: testDestinationResource.id,\n    sourceResourceId: testSourceResource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_resources_associate_monitored_resource = oci.stackmonitoring.MonitoredResourcesAssociateMonitoredResource(\"test_monitored_resources_associate_monitored_resource\",\n    association_type=monitored_resources_associate_monitored_resource_association_type,\n    compartment_id=compartment_id,\n    destination_resource_id=test_destination_resource[\"id\"],\n    source_resource_id=test_source_resource[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredResourcesAssociateMonitoredResource = new Oci.StackMonitoring.MonitoredResourcesAssociateMonitoredResource(\"test_monitored_resources_associate_monitored_resource\", new()\n    {\n        AssociationType = monitoredResourcesAssociateMonitoredResourceAssociationType,\n        CompartmentId = compartmentId,\n        DestinationResourceId = testDestinationResource.Id,\n        SourceResourceId = testSourceResource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewMonitoredResourcesAssociateMonitoredResource(ctx, \"test_monitored_resources_associate_monitored_resource\", \u0026stackmonitoring.MonitoredResourcesAssociateMonitoredResourceArgs{\n\t\t\tAssociationType:       pulumi.Any(monitoredResourcesAssociateMonitoredResourceAssociationType),\n\t\t\tCompartmentId:         pulumi.Any(compartmentId),\n\t\t\tDestinationResourceId: pulumi.Any(testDestinationResource.Id),\n\t\t\tSourceResourceId:      pulumi.Any(testSourceResource.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.MonitoredResourcesAssociateMonitoredResource;\nimport com.pulumi.oci.StackMonitoring.MonitoredResourcesAssociateMonitoredResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMonitoredResourcesAssociateMonitoredResource = new MonitoredResourcesAssociateMonitoredResource(\"testMonitoredResourcesAssociateMonitoredResource\", MonitoredResourcesAssociateMonitoredResourceArgs.builder()\n            .associationType(monitoredResourcesAssociateMonitoredResourceAssociationType)\n            .compartmentId(compartmentId)\n            .destinationResourceId(testDestinationResource.id())\n            .sourceResourceId(testSourceResource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMonitoredResourcesAssociateMonitoredResource:\n    type: oci:StackMonitoring:MonitoredResourcesAssociateMonitoredResource\n    name: test_monitored_resources_associate_monitored_resource\n    properties:\n      associationType: ${monitoredResourcesAssociateMonitoredResourceAssociationType}\n      compartmentId: ${compartmentId}\n      destinationResourceId: ${testDestinationResource.id}\n      sourceResourceId: ${testSourceResource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMonitoredResourcesAssociateMonitoredResources can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:StackMonitoring/monitoredResourcesAssociateMonitoredResource:MonitoredResourcesAssociateMonitoredResource test_monitored_resources_associate_monitored_resource \"id\"\n```\n\n","properties":{"associationType":{"type":"string","description":"Association type to be created between source and destination resources.\n"},"category":{"type":"string","description":"Association category. Possible values are:\n* System created (SYSTEM),\n* User created using API (USER_API)\n* User created using tags (USER_TAG_ASSOC).\n"},"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"destinationResourceDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourcesAssociateMonitoredResourceDestinationResourceDetail:MonitoredResourcesAssociateMonitoredResourceDestinationResourceDetail"},"description":"Association Resource Details.\n"},"destinationResourceId":{"type":"string","description":"Destination Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"sourceResourceDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourcesAssociateMonitoredResourceSourceResourceDetail:MonitoredResourcesAssociateMonitoredResourceSourceResourceDetail"},"description":"Association Resource Details.\n"},"sourceResourceId":{"type":"string","description":"Source Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"tenantId":{"type":"string","description":"Tenancy Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"timeCreated":{"type":"string","description":"The time when the association was created. An RFC3339 formatted datetime string.\n"}},"required":["associationType","category","compartmentId","destinationResourceDetails","destinationResourceId","sourceResourceDetails","sourceResourceId","tenantId","timeCreated"],"inputProperties":{"associationType":{"type":"string","description":"Association type to be created between source and destination resources.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"destinationResourceId":{"type":"string","description":"Destination Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"sourceResourceId":{"type":"string","description":"Source Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["associationType","compartmentId","destinationResourceId","sourceResourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitoredResourcesAssociateMonitoredResource resources.\n","properties":{"associationType":{"type":"string","description":"Association type to be created between source and destination resources.\n","willReplaceOnChanges":true},"category":{"type":"string","description":"Association category. Possible values are:\n* System created (SYSTEM),\n* User created using API (USER_API)\n* User created using tags (USER_TAG_ASSOC).\n"},"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"destinationResourceDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourcesAssociateMonitoredResourceDestinationResourceDetail:MonitoredResourcesAssociateMonitoredResourceDestinationResourceDetail"},"description":"Association Resource Details.\n"},"destinationResourceId":{"type":"string","description":"Destination Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"sourceResourceDetails":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourcesAssociateMonitoredResourceSourceResourceDetail:MonitoredResourcesAssociateMonitoredResourceSourceResourceDetail"},"description":"Association Resource Details.\n"},"sourceResourceId":{"type":"string","description":"Source Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"tenantId":{"type":"string","description":"Tenancy Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"timeCreated":{"type":"string","description":"The time when the association was created. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:StackMonitoring/monitoredResourcesListMember:MonitoredResourcesListMember":{"description":"This resource provides the Monitored Resources List Member resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/MonitoredResourcesListMember\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nList the member resources for the given monitored resource identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredResourcesListMember = new oci.stackmonitoring.MonitoredResourcesListMember(\"test_monitored_resources_list_member\", {\n    monitoredResourceId: testMonitoredResource.id,\n    destinationResourceId: testDestinationResource.id,\n    limitLevel: monitoredResourcesListMemberLimitLevel,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_resources_list_member = oci.stackmonitoring.MonitoredResourcesListMember(\"test_monitored_resources_list_member\",\n    monitored_resource_id=test_monitored_resource[\"id\"],\n    destination_resource_id=test_destination_resource[\"id\"],\n    limit_level=monitored_resources_list_member_limit_level)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredResourcesListMember = new Oci.StackMonitoring.MonitoredResourcesListMember(\"test_monitored_resources_list_member\", new()\n    {\n        MonitoredResourceId = testMonitoredResource.Id,\n        DestinationResourceId = testDestinationResource.Id,\n        LimitLevel = monitoredResourcesListMemberLimitLevel,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewMonitoredResourcesListMember(ctx, \"test_monitored_resources_list_member\", \u0026stackmonitoring.MonitoredResourcesListMemberArgs{\n\t\t\tMonitoredResourceId:   pulumi.Any(testMonitoredResource.Id),\n\t\t\tDestinationResourceId: pulumi.Any(testDestinationResource.Id),\n\t\t\tLimitLevel:            pulumi.Any(monitoredResourcesListMemberLimitLevel),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.MonitoredResourcesListMember;\nimport com.pulumi.oci.StackMonitoring.MonitoredResourcesListMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMonitoredResourcesListMember = new MonitoredResourcesListMember(\"testMonitoredResourcesListMember\", MonitoredResourcesListMemberArgs.builder()\n            .monitoredResourceId(testMonitoredResource.id())\n            .destinationResourceId(testDestinationResource.id())\n            .limitLevel(monitoredResourcesListMemberLimitLevel)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMonitoredResourcesListMember:\n    type: oci:StackMonitoring:MonitoredResourcesListMember\n    name: test_monitored_resources_list_member\n    properties:\n      monitoredResourceId: ${testMonitoredResource.id}\n      destinationResourceId: ${testDestinationResource.id}\n      limitLevel: ${monitoredResourcesListMemberLimitLevel}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMonitoredResourcesListMembers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:StackMonitoring/monitoredResourcesListMember:MonitoredResourcesListMember test_monitored_resources_list_member \"id\"\n```\n\n","properties":{"destinationResourceId":{"type":"string","description":"Destination Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourcesListMemberItem:MonitoredResourcesListMemberItem"},"description":"List of member resources.\n"},"limitLevel":{"type":"integer","description":"The field which determines the depth of hierarchy while searching for members.\n"},"monitoredResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of monitored resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["items","monitoredResourceId"],"inputProperties":{"destinationResourceId":{"type":"string","description":"Destination Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"limitLevel":{"type":"integer","description":"The field which determines the depth of hierarchy while searching for members.\n","willReplaceOnChanges":true},"monitoredResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of monitored resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["monitoredResourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitoredResourcesListMember resources.\n","properties":{"destinationResourceId":{"type":"string","description":"Destination Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourcesListMemberItem:MonitoredResourcesListMemberItem"},"description":"List of member resources.\n"},"limitLevel":{"type":"integer","description":"The field which determines the depth of hierarchy while searching for members.\n","willReplaceOnChanges":true},"monitoredResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of monitored resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:StackMonitoring/monitoredResourcesSearch:MonitoredResourcesSearch":{"description":"This resource provides the Monitored Resources Search resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/MonitoredResourcesSearch\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nGets a list of all monitored resources in a compartment for the given search criteria.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredResourcesSearch = new oci.stackmonitoring.MonitoredResourcesSearch(\"test_monitored_resources_search\", {\n    compartmentId: compartmentId,\n    compartmentIds: monitoredResourcesSearchCompartmentIds,\n    excludeFields: monitoredResourcesSearchExcludeFields,\n    externalId: testExternal.id,\n    fields: monitoredResourcesSearchFields,\n    hostName: monitoredResourcesSearchHostName,\n    hostNameContains: monitoredResourcesSearchHostNameContains,\n    license: monitoredResourcesSearchLicense,\n    lifecycleStates: monitoredResourcesSearchLifecycleStates,\n    managementAgentId: testManagementAgent.id,\n    name: monitoredResourcesSearchName,\n    nameContains: monitoredResourcesSearchNameContains,\n    propertyEquals: monitoredResourcesSearchPropertyEquals,\n    resourceCategory: monitoredResourcesSearchResourceCategory,\n    resourceTimeZone: monitoredResourcesSearchResourceTimeZone,\n    sourceType: monitoredResourcesSearchSourceType,\n    state: monitoredResourcesSearchState,\n    timeCreatedGreaterThanOrEqualTo: monitoredResourcesSearchTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: monitoredResourcesSearchTimeCreatedLessThan,\n    timeUpdatedGreaterThanOrEqualTo: monitoredResourcesSearchTimeUpdatedGreaterThanOrEqualTo,\n    timeUpdatedLessThan: monitoredResourcesSearchTimeUpdatedLessThan,\n    type: monitoredResourcesSearchType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_resources_search = oci.stackmonitoring.MonitoredResourcesSearch(\"test_monitored_resources_search\",\n    compartment_id=compartment_id,\n    compartment_ids=monitored_resources_search_compartment_ids,\n    exclude_fields=monitored_resources_search_exclude_fields,\n    external_id=test_external[\"id\"],\n    fields=monitored_resources_search_fields,\n    host_name=monitored_resources_search_host_name,\n    host_name_contains=monitored_resources_search_host_name_contains,\n    license=monitored_resources_search_license,\n    lifecycle_states=monitored_resources_search_lifecycle_states,\n    management_agent_id=test_management_agent[\"id\"],\n    name=monitored_resources_search_name,\n    name_contains=monitored_resources_search_name_contains,\n    property_equals=monitored_resources_search_property_equals,\n    resource_category=monitored_resources_search_resource_category,\n    resource_time_zone=monitored_resources_search_resource_time_zone,\n    source_type=monitored_resources_search_source_type,\n    state=monitored_resources_search_state,\n    time_created_greater_than_or_equal_to=monitored_resources_search_time_created_greater_than_or_equal_to,\n    time_created_less_than=monitored_resources_search_time_created_less_than,\n    time_updated_greater_than_or_equal_to=monitored_resources_search_time_updated_greater_than_or_equal_to,\n    time_updated_less_than=monitored_resources_search_time_updated_less_than,\n    type=monitored_resources_search_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredResourcesSearch = new Oci.StackMonitoring.MonitoredResourcesSearch(\"test_monitored_resources_search\", new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIds = monitoredResourcesSearchCompartmentIds,\n        ExcludeFields = monitoredResourcesSearchExcludeFields,\n        ExternalId = testExternal.Id,\n        Fields = monitoredResourcesSearchFields,\n        HostName = monitoredResourcesSearchHostName,\n        HostNameContains = monitoredResourcesSearchHostNameContains,\n        License = monitoredResourcesSearchLicense,\n        LifecycleStates = monitoredResourcesSearchLifecycleStates,\n        ManagementAgentId = testManagementAgent.Id,\n        Name = monitoredResourcesSearchName,\n        NameContains = monitoredResourcesSearchNameContains,\n        PropertyEquals = monitoredResourcesSearchPropertyEquals,\n        ResourceCategory = monitoredResourcesSearchResourceCategory,\n        ResourceTimeZone = monitoredResourcesSearchResourceTimeZone,\n        SourceType = monitoredResourcesSearchSourceType,\n        State = monitoredResourcesSearchState,\n        TimeCreatedGreaterThanOrEqualTo = monitoredResourcesSearchTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = monitoredResourcesSearchTimeCreatedLessThan,\n        TimeUpdatedGreaterThanOrEqualTo = monitoredResourcesSearchTimeUpdatedGreaterThanOrEqualTo,\n        TimeUpdatedLessThan = monitoredResourcesSearchTimeUpdatedLessThan,\n        Type = monitoredResourcesSearchType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewMonitoredResourcesSearch(ctx, \"test_monitored_resources_search\", \u0026stackmonitoring.MonitoredResourcesSearchArgs{\n\t\t\tCompartmentId:                   pulumi.Any(compartmentId),\n\t\t\tCompartmentIds:                  pulumi.Any(monitoredResourcesSearchCompartmentIds),\n\t\t\tExcludeFields:                   pulumi.Any(monitoredResourcesSearchExcludeFields),\n\t\t\tExternalId:                      pulumi.Any(testExternal.Id),\n\t\t\tFields:                          pulumi.Any(monitoredResourcesSearchFields),\n\t\t\tHostName:                        pulumi.Any(monitoredResourcesSearchHostName),\n\t\t\tHostNameContains:                pulumi.Any(monitoredResourcesSearchHostNameContains),\n\t\t\tLicense:                         pulumi.Any(monitoredResourcesSearchLicense),\n\t\t\tLifecycleStates:                 pulumi.Any(monitoredResourcesSearchLifecycleStates),\n\t\t\tManagementAgentId:               pulumi.Any(testManagementAgent.Id),\n\t\t\tName:                            pulumi.Any(monitoredResourcesSearchName),\n\t\t\tNameContains:                    pulumi.Any(monitoredResourcesSearchNameContains),\n\t\t\tPropertyEquals:                  pulumi.Any(monitoredResourcesSearchPropertyEquals),\n\t\t\tResourceCategory:                pulumi.Any(monitoredResourcesSearchResourceCategory),\n\t\t\tResourceTimeZone:                pulumi.Any(monitoredResourcesSearchResourceTimeZone),\n\t\t\tSourceType:                      pulumi.Any(monitoredResourcesSearchSourceType),\n\t\t\tState:                           pulumi.Any(monitoredResourcesSearchState),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.Any(monitoredResourcesSearchTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.Any(monitoredResourcesSearchTimeCreatedLessThan),\n\t\t\tTimeUpdatedGreaterThanOrEqualTo: pulumi.Any(monitoredResourcesSearchTimeUpdatedGreaterThanOrEqualTo),\n\t\t\tTimeUpdatedLessThan:             pulumi.Any(monitoredResourcesSearchTimeUpdatedLessThan),\n\t\t\tType:                            pulumi.Any(monitoredResourcesSearchType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.MonitoredResourcesSearch;\nimport com.pulumi.oci.StackMonitoring.MonitoredResourcesSearchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMonitoredResourcesSearch = new MonitoredResourcesSearch(\"testMonitoredResourcesSearch\", MonitoredResourcesSearchArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIds(monitoredResourcesSearchCompartmentIds)\n            .excludeFields(monitoredResourcesSearchExcludeFields)\n            .externalId(testExternal.id())\n            .fields(monitoredResourcesSearchFields)\n            .hostName(monitoredResourcesSearchHostName)\n            .hostNameContains(monitoredResourcesSearchHostNameContains)\n            .license(monitoredResourcesSearchLicense)\n            .lifecycleStates(monitoredResourcesSearchLifecycleStates)\n            .managementAgentId(testManagementAgent.id())\n            .name(monitoredResourcesSearchName)\n            .nameContains(monitoredResourcesSearchNameContains)\n            .propertyEquals(monitoredResourcesSearchPropertyEquals)\n            .resourceCategory(monitoredResourcesSearchResourceCategory)\n            .resourceTimeZone(monitoredResourcesSearchResourceTimeZone)\n            .sourceType(monitoredResourcesSearchSourceType)\n            .state(monitoredResourcesSearchState)\n            .timeCreatedGreaterThanOrEqualTo(monitoredResourcesSearchTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(monitoredResourcesSearchTimeCreatedLessThan)\n            .timeUpdatedGreaterThanOrEqualTo(monitoredResourcesSearchTimeUpdatedGreaterThanOrEqualTo)\n            .timeUpdatedLessThan(monitoredResourcesSearchTimeUpdatedLessThan)\n            .type(monitoredResourcesSearchType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMonitoredResourcesSearch:\n    type: oci:StackMonitoring:MonitoredResourcesSearch\n    name: test_monitored_resources_search\n    properties:\n      compartmentId: ${compartmentId}\n      compartmentIds: ${monitoredResourcesSearchCompartmentIds}\n      excludeFields: ${monitoredResourcesSearchExcludeFields}\n      externalId: ${testExternal.id}\n      fields: ${monitoredResourcesSearchFields}\n      hostName: ${monitoredResourcesSearchHostName}\n      hostNameContains: ${monitoredResourcesSearchHostNameContains}\n      license: ${monitoredResourcesSearchLicense}\n      lifecycleStates: ${monitoredResourcesSearchLifecycleStates}\n      managementAgentId: ${testManagementAgent.id}\n      name: ${monitoredResourcesSearchName}\n      nameContains: ${monitoredResourcesSearchNameContains}\n      propertyEquals: ${monitoredResourcesSearchPropertyEquals}\n      resourceCategory: ${monitoredResourcesSearchResourceCategory}\n      resourceTimeZone: ${monitoredResourcesSearchResourceTimeZone}\n      sourceType: ${monitoredResourcesSearchSourceType}\n      state: ${monitoredResourcesSearchState}\n      timeCreatedGreaterThanOrEqualTo: ${monitoredResourcesSearchTimeCreatedGreaterThanOrEqualTo}\n      timeCreatedLessThan: ${monitoredResourcesSearchTimeCreatedLessThan}\n      timeUpdatedGreaterThanOrEqualTo: ${monitoredResourcesSearchTimeUpdatedGreaterThanOrEqualTo}\n      timeUpdatedLessThan: ${monitoredResourcesSearchTimeUpdatedLessThan}\n      type: ${monitoredResourcesSearchType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMonitoredResourcesSearch can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:StackMonitoring/monitoredResourcesSearch:MonitoredResourcesSearch test_monitored_resources_search \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"compartmentIds":{"type":"array","items":{"type":"string"},"description":"Multiple compartment identifiers [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"excludeFields":{"type":"array","items":{"type":"string"},"description":"Partial response refers to an optimization technique offered by the RESTful web APIs, to return all the information except the fields requested to be excluded (excludeFields) by the client. In this mechanism, the client sends the exclude field names as the query parameters for an API to the server, and the server trims down the default response content by removing the fields that are not required by the client. The parameter controls which fields to exlude and to return and should be a query string parameter called \"excludeFields\" of an array type, provide the values as enums, and use collectionFormat.\n"},"externalId":{"type":"string","description":"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.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Partial response refers to an optimization technique offered by the RESTful web APIs, to return only the information (fields) required by the client. In this mechanism, the client sends the required field names as the query parameters for an API to the server, and the server trims down the default response content by removing the fields that are not required by the client. The parameter controls which fields to return and should be a query string parameter called \"fields\" of an array type, provide the values as enums, and use collectionFormat.\n"},"hostName":{"type":"string","description":"A filter to return resources with host name match.\n"},"hostNameContains":{"type":"string","description":"A filter to return resources with host name pattern.\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourcesSearchItem:MonitoredResourcesSearchItem"},"description":"List of monitored resources.\n"},"license":{"type":"string","description":"License edition of the monitored resource.\n"},"lifecycleStates":{"type":"array","items":{"type":"string"},"description":"Multiple lifecycle states filter.\n"},"managementAgentId":{"type":"string","description":"A filter to return resources with matching management agent id.\n"},"name":{"type":"string","description":"A filter to return resources that match exact resource name.\n"},"nameContains":{"type":"string","description":"A filter to return resources that match resource name pattern given. The match is not case sensitive.\n"},"propertyEquals":{"type":"object","additionalProperties":{"type":"string"},"description":"Criteria based on resource property.\n"},"resourceCategory":{"type":"string","description":"Resource category filter.\n"},"resourceTimeZone":{"type":"string","description":"Time zone in the form of tz database canonical zone ID. Specifies the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles\n"},"sourceType":{"type":"string","description":"Source type filter.\n"},"state":{"type":"string","description":"A filter to return resources with matching lifecycle state.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"Search for resources that were created within a specific date range, using this parameter to specify the earliest creation date for the returned list (inclusive). Specifying this parameter without the corresponding `timeCreatedLessThan` parameter will retrieve resources created from the given `timeCreatedGreaterThanOrEqualTo` to the current time, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created within a specific date range, using this parameter to specify the latest creation date for the returned list (exclusive). Specifying this parameter without the corresponding `timeCreatedGreaterThanOrEqualTo` parameter will retrieve all resources created before the specified end date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeUpdatedGreaterThanOrEqualTo":{"type":"string","description":"Search for resources that were updated within a specific date range, using this parameter to specify the earliest update date for the returned list (inclusive). Specifying this parameter without the corresponding `timeUpdatedLessThan` parameter will retrieve resources updated from the given `timeUpdatedGreaterThanOrEqualTo` to the current time, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeUpdatedLessThan":{"type":"string","description":"Search for resources that were updated within a specific date range, using this parameter to specify the latest creation date for the returned list (exclusive). Specifying this parameter without the corresponding `timeUpdatedGreaterThanOrEqualTo` parameter will retrieve all resources updated before the specified end date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"type":{"type":"string","description":"A filter to return resources that match resource type. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","items","name"],"inputProperties":{"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"compartmentIds":{"type":"array","items":{"type":"string"},"description":"Multiple compartment identifiers [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"excludeFields":{"type":"array","items":{"type":"string"},"description":"Partial response refers to an optimization technique offered by the RESTful web APIs, to return all the information except the fields requested to be excluded (excludeFields) by the client. In this mechanism, the client sends the exclude field names as the query parameters for an API to the server, and the server trims down the default response content by removing the fields that are not required by the client. The parameter controls which fields to exlude and to return and should be a query string parameter called \"excludeFields\" of an array type, provide the values as enums, and use collectionFormat.\n","willReplaceOnChanges":true},"externalId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"fields":{"type":"array","items":{"type":"string"},"description":"Partial response refers to an optimization technique offered by the RESTful web APIs, to return only the information (fields) required by the client. In this mechanism, the client sends the required field names as the query parameters for an API to the server, and the server trims down the default response content by removing the fields that are not required by the client. The parameter controls which fields to return and should be a query string parameter called \"fields\" of an array type, provide the values as enums, and use collectionFormat.\n","willReplaceOnChanges":true},"hostName":{"type":"string","description":"A filter to return resources with host name match.\n","willReplaceOnChanges":true},"hostNameContains":{"type":"string","description":"A filter to return resources with host name pattern.\n","willReplaceOnChanges":true},"license":{"type":"string","description":"License edition of the monitored resource.\n","willReplaceOnChanges":true},"lifecycleStates":{"type":"array","items":{"type":"string"},"description":"Multiple lifecycle states filter.\n","willReplaceOnChanges":true},"managementAgentId":{"type":"string","description":"A filter to return resources with matching management agent id.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return resources that match exact resource name.\n","willReplaceOnChanges":true},"nameContains":{"type":"string","description":"A filter to return resources that match resource name pattern given. The match is not case sensitive.\n","willReplaceOnChanges":true},"propertyEquals":{"type":"object","additionalProperties":{"type":"string"},"description":"Criteria based on resource property.\n","willReplaceOnChanges":true},"resourceCategory":{"type":"string","description":"Resource category filter.\n","willReplaceOnChanges":true},"resourceTimeZone":{"type":"string","description":"Time zone in the form of tz database canonical zone ID. Specifies the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"Source type filter.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return resources with matching lifecycle state.\n","willReplaceOnChanges":true},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"Search for resources that were created within a specific date range, using this parameter to specify the earliest creation date for the returned list (inclusive). Specifying this parameter without the corresponding `timeCreatedLessThan` parameter will retrieve resources created from the given `timeCreatedGreaterThanOrEqualTo` to the current time, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n","willReplaceOnChanges":true},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created within a specific date range, using this parameter to specify the latest creation date for the returned list (exclusive). Specifying this parameter without the corresponding `timeCreatedGreaterThanOrEqualTo` parameter will retrieve all resources created before the specified end date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n","willReplaceOnChanges":true},"timeUpdatedGreaterThanOrEqualTo":{"type":"string","description":"Search for resources that were updated within a specific date range, using this parameter to specify the earliest update date for the returned list (inclusive). Specifying this parameter without the corresponding `timeUpdatedLessThan` parameter will retrieve resources updated from the given `timeUpdatedGreaterThanOrEqualTo` to the current time, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n","willReplaceOnChanges":true},"timeUpdatedLessThan":{"type":"string","description":"Search for resources that were updated within a specific date range, using this parameter to specify the latest creation date for the returned list (exclusive). Specifying this parameter without the corresponding `timeUpdatedGreaterThanOrEqualTo` parameter will retrieve all resources updated before the specified end date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n","willReplaceOnChanges":true},"type":{"type":"string","description":"A filter to return resources that match resource type. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitoredResourcesSearch resources.\n","properties":{"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"compartmentIds":{"type":"array","items":{"type":"string"},"description":"Multiple compartment identifiers [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"excludeFields":{"type":"array","items":{"type":"string"},"description":"Partial response refers to an optimization technique offered by the RESTful web APIs, to return all the information except the fields requested to be excluded (excludeFields) by the client. In this mechanism, the client sends the exclude field names as the query parameters for an API to the server, and the server trims down the default response content by removing the fields that are not required by the client. The parameter controls which fields to exlude and to return and should be a query string parameter called \"excludeFields\" of an array type, provide the values as enums, and use collectionFormat.\n","willReplaceOnChanges":true},"externalId":{"type":"string","description":"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.\n","willReplaceOnChanges":true},"fields":{"type":"array","items":{"type":"string"},"description":"Partial response refers to an optimization technique offered by the RESTful web APIs, to return only the information (fields) required by the client. In this mechanism, the client sends the required field names as the query parameters for an API to the server, and the server trims down the default response content by removing the fields that are not required by the client. The parameter controls which fields to return and should be a query string parameter called \"fields\" of an array type, provide the values as enums, and use collectionFormat.\n","willReplaceOnChanges":true},"hostName":{"type":"string","description":"A filter to return resources with host name match.\n","willReplaceOnChanges":true},"hostNameContains":{"type":"string","description":"A filter to return resources with host name pattern.\n","willReplaceOnChanges":true},"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourcesSearchItem:MonitoredResourcesSearchItem"},"description":"List of monitored resources.\n"},"license":{"type":"string","description":"License edition of the monitored resource.\n","willReplaceOnChanges":true},"lifecycleStates":{"type":"array","items":{"type":"string"},"description":"Multiple lifecycle states filter.\n","willReplaceOnChanges":true},"managementAgentId":{"type":"string","description":"A filter to return resources with matching management agent id.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return resources that match exact resource name.\n","willReplaceOnChanges":true},"nameContains":{"type":"string","description":"A filter to return resources that match resource name pattern given. The match is not case sensitive.\n","willReplaceOnChanges":true},"propertyEquals":{"type":"object","additionalProperties":{"type":"string"},"description":"Criteria based on resource property.\n","willReplaceOnChanges":true},"resourceCategory":{"type":"string","description":"Resource category filter.\n","willReplaceOnChanges":true},"resourceTimeZone":{"type":"string","description":"Time zone in the form of tz database canonical zone ID. Specifies the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"Source type filter.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return resources with matching lifecycle state.\n","willReplaceOnChanges":true},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"Search for resources that were created within a specific date range, using this parameter to specify the earliest creation date for the returned list (inclusive). Specifying this parameter without the corresponding `timeCreatedLessThan` parameter will retrieve resources created from the given `timeCreatedGreaterThanOrEqualTo` to the current time, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n","willReplaceOnChanges":true},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created within a specific date range, using this parameter to specify the latest creation date for the returned list (exclusive). Specifying this parameter without the corresponding `timeCreatedGreaterThanOrEqualTo` parameter will retrieve all resources created before the specified end date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n","willReplaceOnChanges":true},"timeUpdatedGreaterThanOrEqualTo":{"type":"string","description":"Search for resources that were updated within a specific date range, using this parameter to specify the earliest update date for the returned list (inclusive). Specifying this parameter without the corresponding `timeUpdatedLessThan` parameter will retrieve resources updated from the given `timeUpdatedGreaterThanOrEqualTo` to the current time, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n","willReplaceOnChanges":true},"timeUpdatedLessThan":{"type":"string","description":"Search for resources that were updated within a specific date range, using this parameter to specify the latest creation date for the returned list (exclusive). Specifying this parameter without the corresponding `timeUpdatedGreaterThanOrEqualTo` parameter will retrieve all resources updated before the specified end date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n","willReplaceOnChanges":true},"type":{"type":"string","description":"A filter to return resources that match resource type. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:StackMonitoring/monitoredResourcesSearchAssociation:MonitoredResourcesSearchAssociation":{"description":"This resource provides the Monitored Resources Search Association resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/MonitoredResourcesSearchAssociation\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nSearch associations in the given compartment based on the search criteria.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredResourcesSearchAssociation = new oci.stackmonitoring.MonitoredResourcesSearchAssociation(\"test_monitored_resources_search_association\", {\n    compartmentId: compartmentId,\n    associationType: monitoredResourcesSearchAssociationAssociationType,\n    destinationResourceId: testDestinationResource.id,\n    destinationResourceName: monitoredResourcesSearchAssociationDestinationResourceName,\n    destinationResourceType: monitoredResourcesSearchAssociationDestinationResourceType,\n    sourceResourceId: testSourceResource.id,\n    sourceResourceName: monitoredResourcesSearchAssociationSourceResourceName,\n    sourceResourceType: monitoredResourcesSearchAssociationSourceResourceType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_resources_search_association = oci.stackmonitoring.MonitoredResourcesSearchAssociation(\"test_monitored_resources_search_association\",\n    compartment_id=compartment_id,\n    association_type=monitored_resources_search_association_association_type,\n    destination_resource_id=test_destination_resource[\"id\"],\n    destination_resource_name=monitored_resources_search_association_destination_resource_name,\n    destination_resource_type=monitored_resources_search_association_destination_resource_type,\n    source_resource_id=test_source_resource[\"id\"],\n    source_resource_name=monitored_resources_search_association_source_resource_name,\n    source_resource_type=monitored_resources_search_association_source_resource_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredResourcesSearchAssociation = new Oci.StackMonitoring.MonitoredResourcesSearchAssociation(\"test_monitored_resources_search_association\", new()\n    {\n        CompartmentId = compartmentId,\n        AssociationType = monitoredResourcesSearchAssociationAssociationType,\n        DestinationResourceId = testDestinationResource.Id,\n        DestinationResourceName = monitoredResourcesSearchAssociationDestinationResourceName,\n        DestinationResourceType = monitoredResourcesSearchAssociationDestinationResourceType,\n        SourceResourceId = testSourceResource.Id,\n        SourceResourceName = monitoredResourcesSearchAssociationSourceResourceName,\n        SourceResourceType = monitoredResourcesSearchAssociationSourceResourceType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewMonitoredResourcesSearchAssociation(ctx, \"test_monitored_resources_search_association\", \u0026stackmonitoring.MonitoredResourcesSearchAssociationArgs{\n\t\t\tCompartmentId:           pulumi.Any(compartmentId),\n\t\t\tAssociationType:         pulumi.Any(monitoredResourcesSearchAssociationAssociationType),\n\t\t\tDestinationResourceId:   pulumi.Any(testDestinationResource.Id),\n\t\t\tDestinationResourceName: pulumi.Any(monitoredResourcesSearchAssociationDestinationResourceName),\n\t\t\tDestinationResourceType: pulumi.Any(monitoredResourcesSearchAssociationDestinationResourceType),\n\t\t\tSourceResourceId:        pulumi.Any(testSourceResource.Id),\n\t\t\tSourceResourceName:      pulumi.Any(monitoredResourcesSearchAssociationSourceResourceName),\n\t\t\tSourceResourceType:      pulumi.Any(monitoredResourcesSearchAssociationSourceResourceType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.MonitoredResourcesSearchAssociation;\nimport com.pulumi.oci.StackMonitoring.MonitoredResourcesSearchAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMonitoredResourcesSearchAssociation = new MonitoredResourcesSearchAssociation(\"testMonitoredResourcesSearchAssociation\", MonitoredResourcesSearchAssociationArgs.builder()\n            .compartmentId(compartmentId)\n            .associationType(monitoredResourcesSearchAssociationAssociationType)\n            .destinationResourceId(testDestinationResource.id())\n            .destinationResourceName(monitoredResourcesSearchAssociationDestinationResourceName)\n            .destinationResourceType(monitoredResourcesSearchAssociationDestinationResourceType)\n            .sourceResourceId(testSourceResource.id())\n            .sourceResourceName(monitoredResourcesSearchAssociationSourceResourceName)\n            .sourceResourceType(monitoredResourcesSearchAssociationSourceResourceType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMonitoredResourcesSearchAssociation:\n    type: oci:StackMonitoring:MonitoredResourcesSearchAssociation\n    name: test_monitored_resources_search_association\n    properties:\n      compartmentId: ${compartmentId}\n      associationType: ${monitoredResourcesSearchAssociationAssociationType}\n      destinationResourceId: ${testDestinationResource.id}\n      destinationResourceName: ${monitoredResourcesSearchAssociationDestinationResourceName}\n      destinationResourceType: ${monitoredResourcesSearchAssociationDestinationResourceType}\n      sourceResourceId: ${testSourceResource.id}\n      sourceResourceName: ${monitoredResourcesSearchAssociationSourceResourceName}\n      sourceResourceType: ${monitoredResourcesSearchAssociationSourceResourceType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMonitoredResourcesSearchAssociations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:StackMonitoring/monitoredResourcesSearchAssociation:MonitoredResourcesSearchAssociation test_monitored_resources_search_association \"id\"\n```\n\n","properties":{"associationType":{"type":"string","description":"Association type filter to search associated resources.\n"},"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"destinationResourceId":{"type":"string","description":"Destination Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"destinationResourceName":{"type":"string","description":"Source Monitored Resource Name.\n"},"destinationResourceType":{"type":"string","description":"Source Monitored Resource Type.\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourcesSearchAssociationItem:MonitoredResourcesSearchAssociationItem"},"description":"List of Monitored Resource Associations.\n"},"sourceResourceId":{"type":"string","description":"Source Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"sourceResourceName":{"type":"string","description":"Source Monitored Resource Name.\n"},"sourceResourceType":{"type":"string","description":"Source Monitored Resource Type. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","items"],"inputProperties":{"associationType":{"type":"string","description":"Association type filter to search associated resources.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"destinationResourceId":{"type":"string","description":"Destination Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"destinationResourceName":{"type":"string","description":"Source Monitored Resource Name.\n","willReplaceOnChanges":true},"destinationResourceType":{"type":"string","description":"Source Monitored Resource Type.\n","willReplaceOnChanges":true},"sourceResourceId":{"type":"string","description":"Source Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"sourceResourceName":{"type":"string","description":"Source Monitored Resource Name.\n","willReplaceOnChanges":true},"sourceResourceType":{"type":"string","description":"Source Monitored Resource Type. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitoredResourcesSearchAssociation resources.\n","properties":{"associationType":{"type":"string","description":"Association type filter to search associated resources.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"destinationResourceId":{"type":"string","description":"Destination Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"destinationResourceName":{"type":"string","description":"Source Monitored Resource Name.\n","willReplaceOnChanges":true},"destinationResourceType":{"type":"string","description":"Source Monitored Resource Type.\n","willReplaceOnChanges":true},"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoredResourcesSearchAssociationItem:MonitoredResourcesSearchAssociationItem"},"description":"List of Monitored Resource Associations.\n"},"sourceResourceId":{"type":"string","description":"Source Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","willReplaceOnChanges":true},"sourceResourceName":{"type":"string","description":"Source Monitored Resource Name.\n","willReplaceOnChanges":true},"sourceResourceType":{"type":"string","description":"Source Monitored Resource Type. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:StackMonitoring/monitoringTemplate:MonitoringTemplate":{"description":"This resource provides the Monitoring Template resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/MonitoringTemplate\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nCreates a new monitoring template for a given compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoringTemplate = new oci.stackmonitoring.MonitoringTemplate(\"test_monitoring_template\", {\n    compartmentId: compartmentId,\n    destinations: monitoringTemplateDestinations,\n    displayName: monitoringTemplateDisplayName,\n    members: [{\n        id: monitoringTemplateMembersId,\n        type: monitoringTemplateMembersType,\n        compositeType: monitoringTemplateMembersCompositeType,\n    }],\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: monitoringTemplateDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    isAlarmsEnabled: monitoringTemplateIsAlarmsEnabled,\n    isSplitNotificationEnabled: monitoringTemplateIsSplitNotificationEnabled,\n    messageFormat: monitoringTemplateMessageFormat,\n    repeatNotificationDuration: monitoringTemplateRepeatNotificationDuration,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitoring_template = oci.stackmonitoring.MonitoringTemplate(\"test_monitoring_template\",\n    compartment_id=compartment_id,\n    destinations=monitoring_template_destinations,\n    display_name=monitoring_template_display_name,\n    members=[{\n        \"id\": monitoring_template_members_id,\n        \"type\": monitoring_template_members_type,\n        \"composite_type\": monitoring_template_members_composite_type,\n    }],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=monitoring_template_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    is_alarms_enabled=monitoring_template_is_alarms_enabled,\n    is_split_notification_enabled=monitoring_template_is_split_notification_enabled,\n    message_format=monitoring_template_message_format,\n    repeat_notification_duration=monitoring_template_repeat_notification_duration)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoringTemplate = new Oci.StackMonitoring.MonitoringTemplate(\"test_monitoring_template\", new()\n    {\n        CompartmentId = compartmentId,\n        Destinations = monitoringTemplateDestinations,\n        DisplayName = monitoringTemplateDisplayName,\n        Members = new[]\n        {\n            new Oci.StackMonitoring.Inputs.MonitoringTemplateMemberArgs\n            {\n                Id = monitoringTemplateMembersId,\n                Type = monitoringTemplateMembersType,\n                CompositeType = monitoringTemplateMembersCompositeType,\n            },\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = monitoringTemplateDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IsAlarmsEnabled = monitoringTemplateIsAlarmsEnabled,\n        IsSplitNotificationEnabled = monitoringTemplateIsSplitNotificationEnabled,\n        MessageFormat = monitoringTemplateMessageFormat,\n        RepeatNotificationDuration = monitoringTemplateRepeatNotificationDuration,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewMonitoringTemplate(ctx, \"test_monitoring_template\", \u0026stackmonitoring.MonitoringTemplateArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDestinations:  pulumi.Any(monitoringTemplateDestinations),\n\t\t\tDisplayName:   pulumi.Any(monitoringTemplateDisplayName),\n\t\t\tMembers: stackmonitoring.MonitoringTemplateMemberArray{\n\t\t\t\t\u0026stackmonitoring.MonitoringTemplateMemberArgs{\n\t\t\t\t\tId:            pulumi.Any(monitoringTemplateMembersId),\n\t\t\t\t\tType:          pulumi.Any(monitoringTemplateMembersType),\n\t\t\t\t\tCompositeType: pulumi.Any(monitoringTemplateMembersCompositeType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(monitoringTemplateDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIsAlarmsEnabled:            pulumi.Any(monitoringTemplateIsAlarmsEnabled),\n\t\t\tIsSplitNotificationEnabled: pulumi.Any(monitoringTemplateIsSplitNotificationEnabled),\n\t\t\tMessageFormat:              pulumi.Any(monitoringTemplateMessageFormat),\n\t\t\tRepeatNotificationDuration: pulumi.Any(monitoringTemplateRepeatNotificationDuration),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.MonitoringTemplate;\nimport com.pulumi.oci.StackMonitoring.MonitoringTemplateArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MonitoringTemplateMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMonitoringTemplate = new MonitoringTemplate(\"testMonitoringTemplate\", MonitoringTemplateArgs.builder()\n            .compartmentId(compartmentId)\n            .destinations(monitoringTemplateDestinations)\n            .displayName(monitoringTemplateDisplayName)\n            .members(MonitoringTemplateMemberArgs.builder()\n                .id(monitoringTemplateMembersId)\n                .type(monitoringTemplateMembersType)\n                .compositeType(monitoringTemplateMembersCompositeType)\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(monitoringTemplateDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .isAlarmsEnabled(monitoringTemplateIsAlarmsEnabled)\n            .isSplitNotificationEnabled(monitoringTemplateIsSplitNotificationEnabled)\n            .messageFormat(monitoringTemplateMessageFormat)\n            .repeatNotificationDuration(monitoringTemplateRepeatNotificationDuration)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMonitoringTemplate:\n    type: oci:StackMonitoring:MonitoringTemplate\n    name: test_monitoring_template\n    properties:\n      compartmentId: ${compartmentId}\n      destinations: ${monitoringTemplateDestinations}\n      displayName: ${monitoringTemplateDisplayName}\n      members:\n        - id: ${monitoringTemplateMembersId}\n          type: ${monitoringTemplateMembersType}\n          compositeType: ${monitoringTemplateMembersCompositeType}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${monitoringTemplateDescription}\n      freeformTags:\n        bar-key: value\n      isAlarmsEnabled: ${monitoringTemplateIsAlarmsEnabled}\n      isSplitNotificationEnabled: ${monitoringTemplateIsSplitNotificationEnabled}\n      messageFormat: ${monitoringTemplateMessageFormat}\n      repeatNotificationDuration: ${monitoringTemplateRepeatNotificationDuration}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMonitoringTemplates can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:StackMonitoring/monitoringTemplate:MonitoringTemplate test_monitoring_template \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the monitoringTemplate.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description for the monitoring template. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of destinations for alarm notifications. Each destination is represented by the OCID of a related resource, such as a topic.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the monitoring template. It is unique and mutable in nature. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isAlarmsEnabled":{"type":"boolean","description":"(Updatable) Whether the alarm is enabled or disabled, it will be Enabled by default.\n"},"isSplitNotificationEnabled":{"type":"boolean","description":"(Updatable) Whether the alarm notification is enabled or disabled, it will be Enabled by default.\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoringTemplateMember:MonitoringTemplateMember"},"description":"(Updatable) List of members of this monitoring template\n"},"messageFormat":{"type":"string","description":"(Updatable) The format to use for alarm notifications.\n"},"repeatNotificationDuration":{"type":"string","description":"(Updatable) The frequency for re-submitting alarm notifications, if the alarm keeps firing without interruption. Format defined by ISO 8601. For example, PT4H indicates four hours. Minimum- PT1M. Maximum - P30D.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the monitoring template.\n"},"status":{"type":"string","description":"The current status of the monitoring template i.e. whether it is Applied or NotApplied.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenantId":{"type":"string","description":"Tenant Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"timeCreated":{"type":"string","description":"The date and time the monitoringTemplate was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the monitoringTemplate was last updated. Format defined by RFC3339.\n"},"totalAlarmConditions":{"type":"number","description":"Total Alarm Conditions\n"},"totalAppliedAlarmConditions":{"type":"number","description":"Total Applied Alarm Conditions\n"}},"required":["compartmentId","definedTags","description","destinations","displayName","freeformTags","isAlarmsEnabled","isSplitNotificationEnabled","members","messageFormat","repeatNotificationDuration","state","status","systemTags","tenantId","timeCreated","timeUpdated","totalAlarmConditions","totalAppliedAlarmConditions"],"inputProperties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the monitoringTemplate.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description for the monitoring template. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of destinations for alarm notifications. Each destination is represented by the OCID of a related resource, such as a topic.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the monitoring template. It is unique and mutable in nature. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isAlarmsEnabled":{"type":"boolean","description":"(Updatable) Whether the alarm is enabled or disabled, it will be Enabled by default.\n"},"isSplitNotificationEnabled":{"type":"boolean","description":"(Updatable) Whether the alarm notification is enabled or disabled, it will be Enabled by default.\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoringTemplateMember:MonitoringTemplateMember"},"description":"(Updatable) List of members of this monitoring template\n"},"messageFormat":{"type":"string","description":"(Updatable) The format to use for alarm notifications.\n"},"repeatNotificationDuration":{"type":"string","description":"(Updatable) The frequency for re-submitting alarm notifications, if the alarm keeps firing without interruption. Format defined by ISO 8601. For example, PT4H indicates four hours. Minimum- PT1M. Maximum - P30D.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","destinations","displayName","members"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitoringTemplate resources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the monitoringTemplate.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) A user-friendly description for the monitoring template. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of destinations for alarm notifications. Each destination is represented by the OCID of a related resource, such as a topic.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the monitoring template. It is unique and mutable in nature. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"isAlarmsEnabled":{"type":"boolean","description":"(Updatable) Whether the alarm is enabled or disabled, it will be Enabled by default.\n"},"isSplitNotificationEnabled":{"type":"boolean","description":"(Updatable) Whether the alarm notification is enabled or disabled, it will be Enabled by default.\n"},"members":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoringTemplateMember:MonitoringTemplateMember"},"description":"(Updatable) List of members of this monitoring template\n"},"messageFormat":{"type":"string","description":"(Updatable) The format to use for alarm notifications.\n"},"repeatNotificationDuration":{"type":"string","description":"(Updatable) The frequency for re-submitting alarm notifications, if the alarm keeps firing without interruption. Format defined by ISO 8601. For example, PT4H indicates four hours. Minimum- PT1M. Maximum - P30D.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the monitoring template.\n"},"status":{"type":"string","description":"The current status of the monitoring template i.e. whether it is Applied or NotApplied.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenantId":{"type":"string","description":"Tenant Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n"},"timeCreated":{"type":"string","description":"The date and time the monitoringTemplate was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the monitoringTemplate was last updated. Format defined by RFC3339.\n"},"totalAlarmConditions":{"type":"number","description":"Total Alarm Conditions\n"},"totalAppliedAlarmConditions":{"type":"number","description":"Total Applied Alarm Conditions\n"}},"type":"object"}},"oci:StackMonitoring/monitoringTemplateAlarmCondition:MonitoringTemplateAlarmCondition":{"description":"This resource provides the Monitoring Template Alarm Condition resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/MonitoringTemplateAlarmCondition\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nCreate a new alarm condition in same monitoringTemplate compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoringTemplateAlarmCondition = new oci.stackmonitoring.MonitoringTemplateAlarmCondition(\"test_monitoring_template_alarm_condition\", {\n    conditionType: monitoringTemplateAlarmConditionConditionType,\n    conditions: [{\n        query: monitoringTemplateAlarmConditionConditionsQuery,\n        severity: monitoringTemplateAlarmConditionConditionsSeverity,\n        body: monitoringTemplateAlarmConditionConditionsBody,\n        shouldAppendNote: monitoringTemplateAlarmConditionConditionsShouldAppendNote,\n        shouldAppendUrl: monitoringTemplateAlarmConditionConditionsShouldAppendUrl,\n        triggerDelay: monitoringTemplateAlarmConditionConditionsTriggerDelay,\n    }],\n    metricName: testMetric.name,\n    monitoringTemplateId: testMonitoringTemplate.id,\n    namespace: monitoringTemplateAlarmConditionNamespace,\n    resourceType: monitoringTemplateAlarmConditionResourceType,\n    compositeType: monitoringTemplateAlarmConditionCompositeType,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitoring_template_alarm_condition = oci.stackmonitoring.MonitoringTemplateAlarmCondition(\"test_monitoring_template_alarm_condition\",\n    condition_type=monitoring_template_alarm_condition_condition_type,\n    conditions=[{\n        \"query\": monitoring_template_alarm_condition_conditions_query,\n        \"severity\": monitoring_template_alarm_condition_conditions_severity,\n        \"body\": monitoring_template_alarm_condition_conditions_body,\n        \"should_append_note\": monitoring_template_alarm_condition_conditions_should_append_note,\n        \"should_append_url\": monitoring_template_alarm_condition_conditions_should_append_url,\n        \"trigger_delay\": monitoring_template_alarm_condition_conditions_trigger_delay,\n    }],\n    metric_name=test_metric[\"name\"],\n    monitoring_template_id=test_monitoring_template[\"id\"],\n    namespace=monitoring_template_alarm_condition_namespace,\n    resource_type=monitoring_template_alarm_condition_resource_type,\n    composite_type=monitoring_template_alarm_condition_composite_type,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoringTemplateAlarmCondition = new Oci.StackMonitoring.MonitoringTemplateAlarmCondition(\"test_monitoring_template_alarm_condition\", new()\n    {\n        ConditionType = monitoringTemplateAlarmConditionConditionType,\n        Conditions = new[]\n        {\n            new Oci.StackMonitoring.Inputs.MonitoringTemplateAlarmConditionConditionArgs\n            {\n                Query = monitoringTemplateAlarmConditionConditionsQuery,\n                Severity = monitoringTemplateAlarmConditionConditionsSeverity,\n                Body = monitoringTemplateAlarmConditionConditionsBody,\n                ShouldAppendNote = monitoringTemplateAlarmConditionConditionsShouldAppendNote,\n                ShouldAppendUrl = monitoringTemplateAlarmConditionConditionsShouldAppendUrl,\n                TriggerDelay = monitoringTemplateAlarmConditionConditionsTriggerDelay,\n            },\n        },\n        MetricName = testMetric.Name,\n        MonitoringTemplateId = testMonitoringTemplate.Id,\n        Namespace = monitoringTemplateAlarmConditionNamespace,\n        ResourceType = monitoringTemplateAlarmConditionResourceType,\n        CompositeType = monitoringTemplateAlarmConditionCompositeType,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewMonitoringTemplateAlarmCondition(ctx, \"test_monitoring_template_alarm_condition\", \u0026stackmonitoring.MonitoringTemplateAlarmConditionArgs{\n\t\t\tConditionType: pulumi.Any(monitoringTemplateAlarmConditionConditionType),\n\t\t\tConditions: stackmonitoring.MonitoringTemplateAlarmConditionConditionArray{\n\t\t\t\t\u0026stackmonitoring.MonitoringTemplateAlarmConditionConditionArgs{\n\t\t\t\t\tQuery:            pulumi.Any(monitoringTemplateAlarmConditionConditionsQuery),\n\t\t\t\t\tSeverity:         pulumi.Any(monitoringTemplateAlarmConditionConditionsSeverity),\n\t\t\t\t\tBody:             pulumi.Any(monitoringTemplateAlarmConditionConditionsBody),\n\t\t\t\t\tShouldAppendNote: pulumi.Any(monitoringTemplateAlarmConditionConditionsShouldAppendNote),\n\t\t\t\t\tShouldAppendUrl:  pulumi.Any(monitoringTemplateAlarmConditionConditionsShouldAppendUrl),\n\t\t\t\t\tTriggerDelay:     pulumi.Any(monitoringTemplateAlarmConditionConditionsTriggerDelay),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMetricName:           pulumi.Any(testMetric.Name),\n\t\t\tMonitoringTemplateId: pulumi.Any(testMonitoringTemplate.Id),\n\t\t\tNamespace:            pulumi.Any(monitoringTemplateAlarmConditionNamespace),\n\t\t\tResourceType:         pulumi.Any(monitoringTemplateAlarmConditionResourceType),\n\t\t\tCompositeType:        pulumi.Any(monitoringTemplateAlarmConditionCompositeType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.MonitoringTemplateAlarmCondition;\nimport com.pulumi.oci.StackMonitoring.MonitoringTemplateAlarmConditionArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.MonitoringTemplateAlarmConditionConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMonitoringTemplateAlarmCondition = new MonitoringTemplateAlarmCondition(\"testMonitoringTemplateAlarmCondition\", MonitoringTemplateAlarmConditionArgs.builder()\n            .conditionType(monitoringTemplateAlarmConditionConditionType)\n            .conditions(MonitoringTemplateAlarmConditionConditionArgs.builder()\n                .query(monitoringTemplateAlarmConditionConditionsQuery)\n                .severity(monitoringTemplateAlarmConditionConditionsSeverity)\n                .body(monitoringTemplateAlarmConditionConditionsBody)\n                .shouldAppendNote(monitoringTemplateAlarmConditionConditionsShouldAppendNote)\n                .shouldAppendUrl(monitoringTemplateAlarmConditionConditionsShouldAppendUrl)\n                .triggerDelay(monitoringTemplateAlarmConditionConditionsTriggerDelay)\n                .build())\n            .metricName(testMetric.name())\n            .monitoringTemplateId(testMonitoringTemplate.id())\n            .namespace(monitoringTemplateAlarmConditionNamespace)\n            .resourceType(monitoringTemplateAlarmConditionResourceType)\n            .compositeType(monitoringTemplateAlarmConditionCompositeType)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMonitoringTemplateAlarmCondition:\n    type: oci:StackMonitoring:MonitoringTemplateAlarmCondition\n    name: test_monitoring_template_alarm_condition\n    properties:\n      conditionType: ${monitoringTemplateAlarmConditionConditionType}\n      conditions:\n        - query: ${monitoringTemplateAlarmConditionConditionsQuery}\n          severity: ${monitoringTemplateAlarmConditionConditionsSeverity}\n          body: ${monitoringTemplateAlarmConditionConditionsBody}\n          shouldAppendNote: ${monitoringTemplateAlarmConditionConditionsShouldAppendNote}\n          shouldAppendUrl: ${monitoringTemplateAlarmConditionConditionsShouldAppendUrl}\n          triggerDelay: ${monitoringTemplateAlarmConditionConditionsTriggerDelay}\n      metricName: ${testMetric.name}\n      monitoringTemplateId: ${testMonitoringTemplate.id}\n      namespace: ${monitoringTemplateAlarmConditionNamespace}\n      resourceType: ${monitoringTemplateAlarmConditionResourceType}\n      compositeType: ${monitoringTemplateAlarmConditionCompositeType}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMonitoringTemplateAlarmConditions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:StackMonitoring/monitoringTemplateAlarmCondition:MonitoringTemplateAlarmCondition test_monitoring_template_alarm_condition \"monitoringTemplates/{monitoringTemplateId}/alarmConditions/{alarmConditionId}\"\n```\n\n","properties":{"compositeType":{"type":"string","description":"(Updatable) The OCID of the composite resource type like EBS/PEOPLE_SOFT.\n"},"conditionType":{"type":"string","description":"(Updatable) Type of defined monitoring template.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoringTemplateAlarmConditionCondition:MonitoringTemplateAlarmConditionCondition"},"description":"(Updatable) Monitoring template conditions.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"metricName":{"type":"string","description":"(Updatable) The metric name.\n"},"monitoringTemplateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitoring template.\n"},"namespace":{"type":"string","description":"(Updatable) The stack monitoring service or application emitting the metric that is evaluated by the alarm.\n"},"resourceType":{"type":"string","description":"(Updatable) The resource group OCID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the monitoring template\n"},"status":{"type":"string","description":"The current status of the monitoring template i.e. whether it is Published or Unpublished\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the alarm condition was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the alarm condition was updated. Format defined by RFC3339.\n"}},"required":["compositeType","conditionType","conditions","definedTags","freeformTags","metricName","monitoringTemplateId","namespace","resourceType","state","status","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compositeType":{"type":"string","description":"(Updatable) The OCID of the composite resource type like EBS/PEOPLE_SOFT.\n"},"conditionType":{"type":"string","description":"(Updatable) Type of defined monitoring template.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoringTemplateAlarmConditionCondition:MonitoringTemplateAlarmConditionCondition"},"description":"(Updatable) Monitoring template conditions.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"metricName":{"type":"string","description":"(Updatable) The metric name.\n"},"monitoringTemplateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitoring template.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"(Updatable) The stack monitoring service or application emitting the metric that is evaluated by the alarm.\n"},"resourceType":{"type":"string","description":"(Updatable) The resource group OCID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["conditionType","conditions","metricName","monitoringTemplateId","namespace","resourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitoringTemplateAlarmCondition resources.\n","properties":{"compositeType":{"type":"string","description":"(Updatable) The OCID of the composite resource type like EBS/PEOPLE_SOFT.\n"},"conditionType":{"type":"string","description":"(Updatable) Type of defined monitoring template.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/MonitoringTemplateAlarmConditionCondition:MonitoringTemplateAlarmConditionCondition"},"description":"(Updatable) Monitoring template conditions.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"metricName":{"type":"string","description":"(Updatable) The metric name.\n"},"monitoringTemplateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitoring template.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"(Updatable) The stack monitoring service or application emitting the metric that is evaluated by the alarm.\n"},"resourceType":{"type":"string","description":"(Updatable) The resource group OCID.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the monitoring template\n"},"status":{"type":"string","description":"The current status of the monitoring template i.e. whether it is Published or Unpublished\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the alarm condition was created. Format defined by RFC3339.\n"},"timeUpdated":{"type":"string","description":"The date and time the alarm condition was updated. Format defined by RFC3339.\n"}},"type":"object"}},"oci:StackMonitoring/monitoringTemplateMonitoringTemplateOnGivenResourcesManagement:MonitoringTemplateMonitoringTemplateOnGivenResourcesManagement":{"description":"This resource provides the Monitoring Template Monitoring Template On Given Resources Management resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/MonitoringTemplateMonitoringTemplateOnGivenResourcesManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\nApply the Monitoring Template identified by the id\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoringTemplateMonitoringTemplateOnGivenResourcesManagement = new oci.stackmonitoring.MonitoringTemplateMonitoringTemplateOnGivenResourcesManagement(\"test_monitoring_template_monitoring_template_on_given_resources_management\", {\n    monitoringTemplateId: testMonitoringTemplate.id,\n    enableMonitoringTemplateOnGivenResources: enableMonitoringTemplateOnGivenResources,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitoring_template_monitoring_template_on_given_resources_management = oci.stackmonitoring.MonitoringTemplateMonitoringTemplateOnGivenResourcesManagement(\"test_monitoring_template_monitoring_template_on_given_resources_management\",\n    monitoring_template_id=test_monitoring_template[\"id\"],\n    enable_monitoring_template_on_given_resources=enable_monitoring_template_on_given_resources)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoringTemplateMonitoringTemplateOnGivenResourcesManagement = new Oci.StackMonitoring.MonitoringTemplateMonitoringTemplateOnGivenResourcesManagement(\"test_monitoring_template_monitoring_template_on_given_resources_management\", new()\n    {\n        MonitoringTemplateId = testMonitoringTemplate.Id,\n        EnableMonitoringTemplateOnGivenResources = enableMonitoringTemplateOnGivenResources,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewMonitoringTemplateMonitoringTemplateOnGivenResourcesManagement(ctx, \"test_monitoring_template_monitoring_template_on_given_resources_management\", \u0026stackmonitoring.MonitoringTemplateMonitoringTemplateOnGivenResourcesManagementArgs{\n\t\t\tMonitoringTemplateId:                     pulumi.Any(testMonitoringTemplate.Id),\n\t\t\tEnableMonitoringTemplateOnGivenResources: pulumi.Any(enableMonitoringTemplateOnGivenResources),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.MonitoringTemplateMonitoringTemplateOnGivenResourcesManagement;\nimport com.pulumi.oci.StackMonitoring.MonitoringTemplateMonitoringTemplateOnGivenResourcesManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMonitoringTemplateMonitoringTemplateOnGivenResourcesManagement = new MonitoringTemplateMonitoringTemplateOnGivenResourcesManagement(\"testMonitoringTemplateMonitoringTemplateOnGivenResourcesManagement\", MonitoringTemplateMonitoringTemplateOnGivenResourcesManagementArgs.builder()\n            .monitoringTemplateId(testMonitoringTemplate.id())\n            .enableMonitoringTemplateOnGivenResources(enableMonitoringTemplateOnGivenResources)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMonitoringTemplateMonitoringTemplateOnGivenResourcesManagement:\n    type: oci:StackMonitoring:MonitoringTemplateMonitoringTemplateOnGivenResourcesManagement\n    name: test_monitoring_template_monitoring_template_on_given_resources_management\n    properties:\n      monitoringTemplateId: ${testMonitoringTemplate.id}\n      enableMonitoringTemplateOnGivenResources: ${enableMonitoringTemplateOnGivenResources}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"enableMonitoringTemplateOnGivenResources":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"monitoringTemplateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitoring template.\n"}},"required":["enableMonitoringTemplateOnGivenResources","monitoringTemplateId"],"inputProperties":{"enableMonitoringTemplateOnGivenResources":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"monitoringTemplateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitoring template.\n","willReplaceOnChanges":true}},"requiredInputs":["enableMonitoringTemplateOnGivenResources","monitoringTemplateId"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitoringTemplateMonitoringTemplateOnGivenResourcesManagement resources.\n","properties":{"enableMonitoringTemplateOnGivenResources":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"monitoringTemplateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitoring template.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:StackMonitoring/processSet:ProcessSet":{"description":"This resource provides the Process Set resource in Oracle Cloud Infrastructure Stack Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/stack-monitoring/latest/ProcessSet\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/stack_monitoring\n\nAPI to create Process Set.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProcessSet = new oci.stackmonitoring.ProcessSet(\"test_process_set\", {\n    compartmentId: compartmentId,\n    displayName: processSetDisplayName,\n    specification: {\n        items: [{\n            label: processSetSpecificationItemsLabel,\n            processCommand: processSetSpecificationItemsProcessCommand,\n            processLineRegexPattern: processSetSpecificationItemsProcessLineRegexPattern,\n            processUser: processSetSpecificationItemsProcessUser,\n        }],\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_process_set = oci.stackmonitoring.ProcessSet(\"test_process_set\",\n    compartment_id=compartment_id,\n    display_name=process_set_display_name,\n    specification={\n        \"items\": [{\n            \"label\": process_set_specification_items_label,\n            \"process_command\": process_set_specification_items_process_command,\n            \"process_line_regex_pattern\": process_set_specification_items_process_line_regex_pattern,\n            \"process_user\": process_set_specification_items_process_user,\n        }],\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProcessSet = new Oci.StackMonitoring.ProcessSet(\"test_process_set\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = processSetDisplayName,\n        Specification = new Oci.StackMonitoring.Inputs.ProcessSetSpecificationArgs\n        {\n            Items = new[]\n            {\n                new Oci.StackMonitoring.Inputs.ProcessSetSpecificationItemArgs\n                {\n                    Label = processSetSpecificationItemsLabel,\n                    ProcessCommand = processSetSpecificationItemsProcessCommand,\n                    ProcessLineRegexPattern = processSetSpecificationItemsProcessLineRegexPattern,\n                    ProcessUser = processSetSpecificationItemsProcessUser,\n                },\n            },\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.NewProcessSet(ctx, \"test_process_set\", \u0026stackmonitoring.ProcessSetArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(processSetDisplayName),\n\t\t\tSpecification: \u0026stackmonitoring.ProcessSetSpecificationArgs{\n\t\t\t\tItems: stackmonitoring.ProcessSetSpecificationItemArray{\n\t\t\t\t\t\u0026stackmonitoring.ProcessSetSpecificationItemArgs{\n\t\t\t\t\t\tLabel:                   pulumi.Any(processSetSpecificationItemsLabel),\n\t\t\t\t\t\tProcessCommand:          pulumi.Any(processSetSpecificationItemsProcessCommand),\n\t\t\t\t\t\tProcessLineRegexPattern: pulumi.Any(processSetSpecificationItemsProcessLineRegexPattern),\n\t\t\t\t\t\tProcessUser:             pulumi.Any(processSetSpecificationItemsProcessUser),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.ProcessSet;\nimport com.pulumi.oci.StackMonitoring.ProcessSetArgs;\nimport com.pulumi.oci.StackMonitoring.inputs.ProcessSetSpecificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProcessSet = new ProcessSet(\"testProcessSet\", ProcessSetArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(processSetDisplayName)\n            .specification(ProcessSetSpecificationArgs.builder()\n                .items(ProcessSetSpecificationItemArgs.builder()\n                    .label(processSetSpecificationItemsLabel)\n                    .processCommand(processSetSpecificationItemsProcessCommand)\n                    .processLineRegexPattern(processSetSpecificationItemsProcessLineRegexPattern)\n                    .processUser(processSetSpecificationItemsProcessUser)\n                    .build())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProcessSet:\n    type: oci:StackMonitoring:ProcessSet\n    name: test_process_set\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${processSetDisplayName}\n      specification:\n        items:\n          - label: ${processSetSpecificationItemsLabel}\n            processCommand: ${processSetSpecificationItemsProcessCommand}\n            processLineRegexPattern: ${processSetSpecificationItemsProcessLineRegexPattern}\n            processUser: ${processSetSpecificationItemsProcessUser}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProcessSets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:StackMonitoring/processSet:ProcessSet test_process_set \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Name of the Process Set.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"revision":{"type":"string","description":"The current revision of the Process Set.\n"},"specification":{"$ref":"#/types/oci:StackMonitoring/ProcessSetSpecification:ProcessSetSpecification","description":"(Updatable) Collection of regular expression specifications used to identify the processes to be monitored.\n"},"state":{"type":"string","description":"The current state of the Resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the process set was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the process set was last updated. An RFC3339 formatted datetime string.\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","revision","specification","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Name of the Process Set.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"specification":{"$ref":"#/types/oci:StackMonitoring/ProcessSetSpecification:ProcessSetSpecification","description":"(Updatable) Collection of regular expression specifications used to identify the processes to be monitored.\n"}},"requiredInputs":["compartmentId","displayName","specification"],"stateInputs":{"description":"Input properties used for looking up and filtering ProcessSet resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Name of the Process Set.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"revision":{"type":"string","description":"The current revision of the Process Set.\n"},"specification":{"$ref":"#/types/oci:StackMonitoring/ProcessSetSpecification:ProcessSetSpecification","description":"(Updatable) Collection of regular expression specifications used to identify the processes to be monitored.\n"},"state":{"type":"string","description":"The current state of the Resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the process set was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the process set was last updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:Streaming/connectHarness:ConnectHarness":{"description":"This resource provides the Connect Harness resource in Oracle Cloud Infrastructure Streaming service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/streaming\n\nStarts the provisioning of a new connect harness.\nTo track the progress of the provisioning, you can periodically call [GetConnectHarness].\nIn the response, the `lifecycleState` parameter of the [ConnectHarness](https://docs.cloud.oracle.com/iaas/api/#/en/streaming/20180418/ConnectHarness/) object tells you its current state.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnectHarness = new oci.streaming.ConnectHarness(\"test_connect_harness\", {\n    compartmentId: compartmentId,\n    name: connectHarnessName,\n    definedTags: connectHarnessDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connect_harness = oci.streaming.ConnectHarness(\"test_connect_harness\",\n    compartment_id=compartment_id,\n    name=connect_harness_name,\n    defined_tags=connect_harness_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnectHarness = new Oci.Streaming.ConnectHarness(\"test_connect_harness\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = connectHarnessName,\n        DefinedTags = connectHarnessDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/streaming\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := streaming.NewConnectHarness(ctx, \"test_connect_harness\", \u0026streaming.ConnectHarnessArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(connectHarnessName),\n\t\t\tDefinedTags:   pulumi.Any(connectHarnessDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Streaming.ConnectHarness;\nimport com.pulumi.oci.Streaming.ConnectHarnessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testConnectHarness = new ConnectHarness(\"testConnectHarness\", ConnectHarnessArgs.builder()\n            .compartmentId(compartmentId)\n            .name(connectHarnessName)\n            .definedTags(connectHarnessDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testConnectHarness:\n    type: oci:Streaming:ConnectHarness\n    name: test_connect_harness\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${connectHarnessName}\n      definedTags: ${connectHarnessDefinedTags}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nConnectHarnesses can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Streaming/connectHarness:ConnectHarness test_connect_harness \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the connect harness.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair that is applied with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n"},"lifecycleStateDetails":{"type":"string","description":"Any additional details about the current state of the connect harness.\n"},"name":{"type":"string","description":"The name of the connect harness. Avoid entering confidential information.  Example: `JDBCConnector` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the connect harness.\n"},"timeCreated":{"type":"string","description":"The date and time the connect harness was created, expressed in in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"}},"required":["compartmentId","definedTags","freeformTags","lifecycleStateDetails","name","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the connect harness.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair that is applied with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n"},"name":{"type":"string","description":"The name of the connect harness. Avoid entering confidential information.  Example: `JDBCConnector` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectHarness resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the connect harness.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair that is applied with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n"},"lifecycleStateDetails":{"type":"string","description":"Any additional details about the current state of the connect harness.\n"},"name":{"type":"string","description":"The name of the connect harness. Avoid entering confidential information.  Example: `JDBCConnector` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the connect harness.\n"},"timeCreated":{"type":"string","description":"The date and time the connect harness was created, expressed in in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"}},"type":"object"}},"oci:Streaming/stream:Stream":{"description":"This resource provides the Stream resource in Oracle Cloud Infrastructure Streaming service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/streaming\n\nStarts the provisioning of a new stream.\nThe stream will be created in the given compartment id or stream pool id, depending on which parameter is specified.\nCompartment id and stream pool id cannot be specified at the same time.\nTo track the progress of the provisioning, you can periodically call [GetStream](https://docs.cloud.oracle.com/iaas/api/#/en/streaming/20180418/Stream/GetStream).\nIn the response, the `lifecycleState` parameter of the [Stream](https://docs.cloud.oracle.com/iaas/api/#/en/streaming/20180418/Stream/) object tells you its current state.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStream = new oci.streaming.Stream(\"test_stream\", {\n    name: streamName,\n    partitions: streamPartitions,\n    compartmentId: compartmentId,\n    definedTags: streamDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    retentionInHours: streamRetentionInHours,\n    streamPoolId: testStreamPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream = oci.streaming.Stream(\"test_stream\",\n    name=stream_name,\n    partitions=stream_partitions,\n    compartment_id=compartment_id,\n    defined_tags=stream_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    retention_in_hours=stream_retention_in_hours,\n    stream_pool_id=test_stream_pool[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStream = new Oci.Streaming.Stream(\"test_stream\", new()\n    {\n        Name = streamName,\n        Partitions = streamPartitions,\n        CompartmentId = compartmentId,\n        DefinedTags = streamDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        RetentionInHours = streamRetentionInHours,\n        StreamPoolId = testStreamPool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/streaming\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := streaming.NewStream(ctx, \"test_stream\", \u0026streaming.StreamArgs{\n\t\t\tName:          pulumi.Any(streamName),\n\t\t\tPartitions:    pulumi.Any(streamPartitions),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags:   pulumi.Any(streamDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tRetentionInHours: pulumi.Any(streamRetentionInHours),\n\t\t\tStreamPoolId:     pulumi.Any(testStreamPool.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Streaming.Stream;\nimport com.pulumi.oci.Streaming.StreamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testStream = new Stream(\"testStream\", StreamArgs.builder()\n            .name(streamName)\n            .partitions(streamPartitions)\n            .compartmentId(compartmentId)\n            .definedTags(streamDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .retentionInHours(streamRetentionInHours)\n            .streamPoolId(testStreamPool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testStream:\n    type: oci:Streaming:Stream\n    name: test_stream\n    properties:\n      name: ${streamName}\n      partitions: ${streamPartitions}\n      compartmentId: ${compartmentId}\n      definedTags: ${streamDefinedTags}\n      freeformTags:\n        Department: Finance\n      retentionInHours: ${streamRetentionInHours}\n      streamPoolId: ${testStreamPool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nStreams can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Streaming/stream:Stream test_stream \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the stream.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair that is applied with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n"},"lifecycleStateDetails":{"type":"string","description":"Any additional details about the current state of the stream.\n"},"messagesEndpoint":{"type":"string","description":"The endpoint to use when creating the StreamClient to consume or publish messages in the stream. If the associated stream pool is private, the endpoint is also private and can only be accessed from inside the stream pool's associated subnet.\n"},"name":{"type":"string","description":"The name of the stream. Avoid entering confidential information.  Example: `TelemetryEvents`\n"},"partitions":{"type":"integer","description":"The number of partitions in the stream.\n"},"retentionInHours":{"type":"integer","description":"The retention period of the stream, in hours. Accepted values are between 24 and 168 (7 days). If not specified, the stream will have a retention period of 24 hours.\n"},"state":{"type":"string","description":"The current state of the stream.\n"},"streamPoolId":{"type":"string","description":"(Updatable) The OCID of the stream pool that contains the stream.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the stream was created, expressed in in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"}},"required":["compartmentId","definedTags","freeformTags","lifecycleStateDetails","messagesEndpoint","name","partitions","retentionInHours","state","streamPoolId","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the stream.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair that is applied with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n"},"name":{"type":"string","description":"The name of the stream. Avoid entering confidential information.  Example: `TelemetryEvents`\n","willReplaceOnChanges":true},"partitions":{"type":"integer","description":"The number of partitions in the stream.\n","willReplaceOnChanges":true},"retentionInHours":{"type":"integer","description":"The retention period of the stream, in hours. Accepted values are between 24 and 168 (7 days). If not specified, the stream will have a retention period of 24 hours.\n","willReplaceOnChanges":true},"streamPoolId":{"type":"string","description":"(Updatable) The OCID of the stream pool that contains the stream.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["partitions"],"stateInputs":{"description":"Input properties used for looking up and filtering Stream resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the stream.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair that is applied with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n"},"lifecycleStateDetails":{"type":"string","description":"Any additional details about the current state of the stream.\n"},"messagesEndpoint":{"type":"string","description":"The endpoint to use when creating the StreamClient to consume or publish messages in the stream. If the associated stream pool is private, the endpoint is also private and can only be accessed from inside the stream pool's associated subnet.\n"},"name":{"type":"string","description":"The name of the stream. Avoid entering confidential information.  Example: `TelemetryEvents`\n","willReplaceOnChanges":true},"partitions":{"type":"integer","description":"The number of partitions in the stream.\n","willReplaceOnChanges":true},"retentionInHours":{"type":"integer","description":"The retention period of the stream, in hours. Accepted values are between 24 and 168 (7 days). If not specified, the stream will have a retention period of 24 hours.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the stream.\n"},"streamPoolId":{"type":"string","description":"(Updatable) The OCID of the stream pool that contains the stream.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the stream was created, expressed in in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"}},"type":"object"}},"oci:Streaming/streamPool:StreamPool":{"description":"This resource provides the Stream Pool resource in Oracle Cloud Infrastructure Streaming service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/streaming\n\nStarts the provisioning of a new stream pool.\nTo track the progress of the provisioning, you can periodically call GetStreamPool.\nIn the response, the `lifecycleState` parameter of the object tells you its current state.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamPool = new oci.streaming.StreamPool(\"test_stream_pool\", {\n    compartmentId: compartmentId,\n    name: streamPoolName,\n    customEncryptionKey: {\n        kmsKeyId: testKey.id,\n    },\n    definedTags: streamPoolDefinedTags,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    kafkaSettings: {\n        autoCreateTopicsEnable: streamPoolKafkaSettingsAutoCreateTopicsEnable,\n        bootstrapServers: streamPoolKafkaSettingsBootstrapServers,\n        logRetentionHours: streamPoolKafkaSettingsLogRetentionHours,\n        numPartitions: streamPoolKafkaSettingsNumPartitions,\n    },\n    privateEndpointSettings: {\n        nsgIds: streamPoolPrivateEndpointSettingsNsgIds,\n        privateEndpointIp: streamPoolPrivateEndpointSettingsPrivateEndpointIp,\n        subnetId: testSubnet.id,\n    },\n    securityAttributes: streamPoolSecurityAttributes,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_pool = oci.streaming.StreamPool(\"test_stream_pool\",\n    compartment_id=compartment_id,\n    name=stream_pool_name,\n    custom_encryption_key={\n        \"kms_key_id\": test_key[\"id\"],\n    },\n    defined_tags=stream_pool_defined_tags,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    kafka_settings={\n        \"auto_create_topics_enable\": stream_pool_kafka_settings_auto_create_topics_enable,\n        \"bootstrap_servers\": stream_pool_kafka_settings_bootstrap_servers,\n        \"log_retention_hours\": stream_pool_kafka_settings_log_retention_hours,\n        \"num_partitions\": stream_pool_kafka_settings_num_partitions,\n    },\n    private_endpoint_settings={\n        \"nsg_ids\": stream_pool_private_endpoint_settings_nsg_ids,\n        \"private_endpoint_ip\": stream_pool_private_endpoint_settings_private_endpoint_ip,\n        \"subnet_id\": test_subnet[\"id\"],\n    },\n    security_attributes=stream_pool_security_attributes)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamPool = new Oci.Streaming.StreamPool(\"test_stream_pool\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = streamPoolName,\n        CustomEncryptionKey = new Oci.Streaming.Inputs.StreamPoolCustomEncryptionKeyArgs\n        {\n            KmsKeyId = testKey.Id,\n        },\n        DefinedTags = streamPoolDefinedTags,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        KafkaSettings = new Oci.Streaming.Inputs.StreamPoolKafkaSettingsArgs\n        {\n            AutoCreateTopicsEnable = streamPoolKafkaSettingsAutoCreateTopicsEnable,\n            BootstrapServers = streamPoolKafkaSettingsBootstrapServers,\n            LogRetentionHours = streamPoolKafkaSettingsLogRetentionHours,\n            NumPartitions = streamPoolKafkaSettingsNumPartitions,\n        },\n        PrivateEndpointSettings = new Oci.Streaming.Inputs.StreamPoolPrivateEndpointSettingsArgs\n        {\n            NsgIds = streamPoolPrivateEndpointSettingsNsgIds,\n            PrivateEndpointIp = streamPoolPrivateEndpointSettingsPrivateEndpointIp,\n            SubnetId = testSubnet.Id,\n        },\n        SecurityAttributes = streamPoolSecurityAttributes,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/streaming\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := streaming.NewStreamPool(ctx, \"test_stream_pool\", \u0026streaming.StreamPoolArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(streamPoolName),\n\t\t\tCustomEncryptionKey: \u0026streaming.StreamPoolCustomEncryptionKeyArgs{\n\t\t\t\tKmsKeyId: pulumi.Any(testKey.Id),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.Any(streamPoolDefinedTags),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tKafkaSettings: \u0026streaming.StreamPoolKafkaSettingsArgs{\n\t\t\t\tAutoCreateTopicsEnable: pulumi.Any(streamPoolKafkaSettingsAutoCreateTopicsEnable),\n\t\t\t\tBootstrapServers:       pulumi.Any(streamPoolKafkaSettingsBootstrapServers),\n\t\t\t\tLogRetentionHours:      pulumi.Any(streamPoolKafkaSettingsLogRetentionHours),\n\t\t\t\tNumPartitions:          pulumi.Any(streamPoolKafkaSettingsNumPartitions),\n\t\t\t},\n\t\t\tPrivateEndpointSettings: \u0026streaming.StreamPoolPrivateEndpointSettingsArgs{\n\t\t\t\tNsgIds:            pulumi.Any(streamPoolPrivateEndpointSettingsNsgIds),\n\t\t\t\tPrivateEndpointIp: pulumi.Any(streamPoolPrivateEndpointSettingsPrivateEndpointIp),\n\t\t\t\tSubnetId:          pulumi.Any(testSubnet.Id),\n\t\t\t},\n\t\t\tSecurityAttributes: pulumi.Any(streamPoolSecurityAttributes),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Streaming.StreamPool;\nimport com.pulumi.oci.Streaming.StreamPoolArgs;\nimport com.pulumi.oci.Streaming.inputs.StreamPoolCustomEncryptionKeyArgs;\nimport com.pulumi.oci.Streaming.inputs.StreamPoolKafkaSettingsArgs;\nimport com.pulumi.oci.Streaming.inputs.StreamPoolPrivateEndpointSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testStreamPool = new StreamPool(\"testStreamPool\", StreamPoolArgs.builder()\n            .compartmentId(compartmentId)\n            .name(streamPoolName)\n            .customEncryptionKey(StreamPoolCustomEncryptionKeyArgs.builder()\n                .kmsKeyId(testKey.id())\n                .build())\n            .definedTags(streamPoolDefinedTags)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .kafkaSettings(StreamPoolKafkaSettingsArgs.builder()\n                .autoCreateTopicsEnable(streamPoolKafkaSettingsAutoCreateTopicsEnable)\n                .bootstrapServers(streamPoolKafkaSettingsBootstrapServers)\n                .logRetentionHours(streamPoolKafkaSettingsLogRetentionHours)\n                .numPartitions(streamPoolKafkaSettingsNumPartitions)\n                .build())\n            .privateEndpointSettings(StreamPoolPrivateEndpointSettingsArgs.builder()\n                .nsgIds(streamPoolPrivateEndpointSettingsNsgIds)\n                .privateEndpointIp(streamPoolPrivateEndpointSettingsPrivateEndpointIp)\n                .subnetId(testSubnet.id())\n                .build())\n            .securityAttributes(streamPoolSecurityAttributes)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testStreamPool:\n    type: oci:Streaming:StreamPool\n    name: test_stream_pool\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${streamPoolName}\n      customEncryptionKey:\n        kmsKeyId: ${testKey.id}\n      definedTags: ${streamPoolDefinedTags}\n      freeformTags:\n        Department: Finance\n      kafkaSettings:\n        autoCreateTopicsEnable: ${streamPoolKafkaSettingsAutoCreateTopicsEnable}\n        bootstrapServers: ${streamPoolKafkaSettingsBootstrapServers}\n        logRetentionHours: ${streamPoolKafkaSettingsLogRetentionHours}\n        numPartitions: ${streamPoolKafkaSettingsNumPartitions}\n      privateEndpointSettings:\n        nsgIds: ${streamPoolPrivateEndpointSettingsNsgIds}\n        privateEndpointIp: ${streamPoolPrivateEndpointSettingsPrivateEndpointIp}\n        subnetId: ${testSubnet.id}\n      securityAttributes: ${streamPoolSecurityAttributes}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nStreamPools can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Streaming/streamPool:StreamPool test_stream_pool \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the stream.\n"},"customEncryptionKey":{"$ref":"#/types/oci:Streaming/StreamPoolCustomEncryptionKey:StreamPoolCustomEncryptionKey","description":"(Updatable) The OCID of the custom encryption key to be used or deleted if currently being used.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"endpointFqdn":{"type":"string","description":"The FQDN used to access the streams inside the stream pool (same FQDN as the messagesEndpoint attribute of a [Stream](https://docs.cloud.oracle.com/iaas/api/#/en/streaming/20180418/Stream) object). If the stream pool is private, the FQDN is customized and can only be accessed from inside the associated subnetId, otherwise the FQDN is publicly resolvable. Depending on which protocol you attempt to use, you need to either prepend https or append the Kafka port.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair that is applied with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n"},"isPrivate":{"type":"boolean","description":"True if the stream pool is private, false otherwise. The associated endpoint and subnetId of a private stream pool can be retrieved through the [GetStreamPool](https://docs.cloud.oracle.com/iaas/api/#/en/streaming/20180418/StreamPool/GetStreamPool) API.\n"},"kafkaSettings":{"$ref":"#/types/oci:Streaming/StreamPoolKafkaSettings:StreamPoolKafkaSettings","description":"(Updatable) Settings for the Kafka compatibility layer.\n"},"lifecycleStateDetails":{"type":"string","description":"Any additional details about the current state of the stream.\n"},"name":{"type":"string","description":"(Updatable) The name of the stream pool. Avoid entering confidential information.  Example: `MyStreamPool`\n"},"privateEndpointSettings":{"$ref":"#/types/oci:Streaming/StreamPoolPrivateEndpointSettings:StreamPoolPrivateEndpointSettings","description":"Optional parameters if a private stream pool is requested.\n"},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the stream pool.\n"},"timeCreated":{"type":"string","description":"The date and time the stream pool was created, expressed in in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"}},"required":["compartmentId","customEncryptionKey","definedTags","endpointFqdn","freeformTags","isPrivate","kafkaSettings","lifecycleStateDetails","name","privateEndpointSettings","securityAttributes","state","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the stream.\n"},"customEncryptionKey":{"$ref":"#/types/oci:Streaming/StreamPoolCustomEncryptionKey:StreamPoolCustomEncryptionKey","description":"(Updatable) The OCID of the custom encryption key to be used or deleted if currently being used.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair that is applied with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n"},"kafkaSettings":{"$ref":"#/types/oci:Streaming/StreamPoolKafkaSettings:StreamPoolKafkaSettings","description":"(Updatable) Settings for the Kafka compatibility layer.\n"},"name":{"type":"string","description":"(Updatable) The name of the stream pool. Avoid entering confidential information.  Example: `MyStreamPool`\n"},"privateEndpointSettings":{"$ref":"#/types/oci:Streaming/StreamPoolPrivateEndpointSettings:StreamPoolPrivateEndpointSettings","description":"Optional parameters if a private stream pool is requested.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering StreamPool resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the stream.\n"},"customEncryptionKey":{"$ref":"#/types/oci:Streaming/StreamPoolCustomEncryptionKey:StreamPoolCustomEncryptionKey","description":"(Updatable) The OCID of the custom encryption key to be used or deleted if currently being used.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"endpointFqdn":{"type":"string","description":"The FQDN used to access the streams inside the stream pool (same FQDN as the messagesEndpoint attribute of a [Stream](https://docs.cloud.oracle.com/iaas/api/#/en/streaming/20180418/Stream) object). If the stream pool is private, the FQDN is customized and can only be accessed from inside the associated subnetId, otherwise the FQDN is publicly resolvable. Depending on which protocol you attempt to use, you need to either prepend https or append the Kafka port.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair that is applied with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n"},"isPrivate":{"type":"boolean","description":"True if the stream pool is private, false otherwise. The associated endpoint and subnetId of a private stream pool can be retrieved through the [GetStreamPool](https://docs.cloud.oracle.com/iaas/api/#/en/streaming/20180418/StreamPool/GetStreamPool) API.\n"},"kafkaSettings":{"$ref":"#/types/oci:Streaming/StreamPoolKafkaSettings:StreamPoolKafkaSettings","description":"(Updatable) Settings for the Kafka compatibility layer.\n"},"lifecycleStateDetails":{"type":"string","description":"Any additional details about the current state of the stream.\n"},"name":{"type":"string","description":"(Updatable) The name of the stream pool. Avoid entering confidential information.  Example: `MyStreamPool`\n"},"privateEndpointSettings":{"$ref":"#/types/oci:Streaming/StreamPoolPrivateEndpointSettings:StreamPoolPrivateEndpointSettings","description":"Optional parameters if a private stream pool is requested.\n","willReplaceOnChanges":true},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the stream pool.\n"},"timeCreated":{"type":"string","description":"The date and time the stream pool was created, expressed in in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n"}},"type":"object"}},"oci:Tenantmanagercontrolplane/subscriptionMapping:SubscriptionMapping":{"description":"This resource provides the Subscription Mapping resource in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/organizations/latest/SubscriptionMapping\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/tenantmanagercontrolplane\n\nAssign the tenancy record identified by the compartment ID to the given subscription ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptionMapping = new oci.tenantmanagercontrolplane.SubscriptionMapping(\"test_subscription_mapping\", {\n    compartmentId: compartmentId,\n    subscriptionId: testSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription_mapping = oci.tenantmanagercontrolplane.SubscriptionMapping(\"test_subscription_mapping\",\n    compartment_id=compartment_id,\n    subscription_id=test_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptionMapping = new Oci.Tenantmanagercontrolplane.SubscriptionMapping(\"test_subscription_mapping\", new()\n    {\n        CompartmentId = compartmentId,\n        SubscriptionId = testSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.NewSubscriptionMapping(ctx, \"test_subscription_mapping\", \u0026tenantmanagercontrolplane.SubscriptionMappingArgs{\n\t\t\tCompartmentId:  pulumi.Any(compartmentId),\n\t\t\tSubscriptionId: pulumi.Any(testSubscription.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.SubscriptionMapping;\nimport com.pulumi.oci.Tenantmanagercontrolplane.SubscriptionMappingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSubscriptionMapping = new SubscriptionMapping(\"testSubscriptionMapping\", SubscriptionMappingArgs.builder()\n            .compartmentId(compartmentId)\n            .subscriptionId(testSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSubscriptionMapping:\n    type: oci:Tenantmanagercontrolplane:SubscriptionMapping\n    name: test_subscription_mapping\n    properties:\n      compartmentId: ${compartmentId}\n      subscriptionId: ${testSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSubscriptionMappings can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Tenantmanagercontrolplane/subscriptionMapping:SubscriptionMapping test_subscription_mapping \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"OCID of the compartment. Always a tenancy OCID.\n"},"isExplicitlyAssigned":{"type":"boolean","description":"Denotes if the subscription is explicity assigned to the root compartment or tenancy.\n"},"state":{"type":"string","description":"Lifecycle state of the subscriptionMapping.\n"},"subscriptionId":{"type":"string","description":"OCID of Subscription.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"Date-time when subscription mapping was created.\n"},"timeTerminated":{"type":"string","description":"Date-time when subscription mapping was terminated.\n"},"timeUpdated":{"type":"string","description":"Date-time when subscription mapping was updated.\n"}},"required":["compartmentId","isExplicitlyAssigned","state","subscriptionId","timeCreated","timeTerminated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"OCID of the compartment. Always a tenancy OCID.\n","willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"OCID of Subscription.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","subscriptionId"],"stateInputs":{"description":"Input properties used for looking up and filtering SubscriptionMapping resources.\n","properties":{"compartmentId":{"type":"string","description":"OCID of the compartment. Always a tenancy OCID.\n","willReplaceOnChanges":true},"isExplicitlyAssigned":{"type":"boolean","description":"Denotes if the subscription is explicity assigned to the root compartment or tenancy.\n"},"state":{"type":"string","description":"Lifecycle state of the subscriptionMapping.\n"},"subscriptionId":{"type":"string","description":"OCID of Subscription.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"Date-time when subscription mapping was created.\n"},"timeTerminated":{"type":"string","description":"Date-time when subscription mapping was terminated.\n"},"timeUpdated":{"type":"string","description":"Date-time when subscription mapping was updated.\n"}},"type":"object"}},"oci:UsageProxy/subscriptionRedeemableUser:SubscriptionRedeemableUser":{"description":"This resource provides the Subscription Redeemable User resource in Oracle Cloud Infrastructure Usage Proxy service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/usage-proxy/latest/SubscriptionRedeemableUser\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/usage_proxy\n\nAdds the list of redeemable user summary for a subscription ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptionRedeemableUser = new oci.usageproxy.SubscriptionRedeemableUser(\"test_subscription_redeemable_user\", {\n    subscriptionId: testSubscription.id,\n    tenancyId: testTenancy.id,\n    items: [{\n        emailId: testEmail.id,\n        firstName: subscriptionRedeemableUserItemsFirstName,\n        lastName: subscriptionRedeemableUserItemsLastName,\n    }],\n    userId: testUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription_redeemable_user = oci.usageproxy.SubscriptionRedeemableUser(\"test_subscription_redeemable_user\",\n    subscription_id=test_subscription[\"id\"],\n    tenancy_id=test_tenancy[\"id\"],\n    items=[{\n        \"email_id\": test_email[\"id\"],\n        \"first_name\": subscription_redeemable_user_items_first_name,\n        \"last_name\": subscription_redeemable_user_items_last_name,\n    }],\n    user_id=test_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptionRedeemableUser = new Oci.UsageProxy.SubscriptionRedeemableUser(\"test_subscription_redeemable_user\", new()\n    {\n        SubscriptionId = testSubscription.Id,\n        TenancyId = testTenancy.Id,\n        Items = new[]\n        {\n            new Oci.UsageProxy.Inputs.SubscriptionRedeemableUserItemArgs\n            {\n                EmailId = testEmail.Id,\n                FirstName = subscriptionRedeemableUserItemsFirstName,\n                LastName = subscriptionRedeemableUserItemsLastName,\n            },\n        },\n        UserId = testUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/usageproxy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := usageproxy.NewSubscriptionRedeemableUser(ctx, \"test_subscription_redeemable_user\", \u0026usageproxy.SubscriptionRedeemableUserArgs{\n\t\t\tSubscriptionId: pulumi.Any(testSubscription.Id),\n\t\t\tTenancyId:      pulumi.Any(testTenancy.Id),\n\t\t\tItems: usageproxy.SubscriptionRedeemableUserItemArray{\n\t\t\t\t\u0026usageproxy.SubscriptionRedeemableUserItemArgs{\n\t\t\t\t\tEmailId:   pulumi.Any(testEmail.Id),\n\t\t\t\t\tFirstName: pulumi.Any(subscriptionRedeemableUserItemsFirstName),\n\t\t\t\t\tLastName:  pulumi.Any(subscriptionRedeemableUserItemsLastName),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUserId: pulumi.Any(testUser.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.UsageProxy.SubscriptionRedeemableUser;\nimport com.pulumi.oci.UsageProxy.SubscriptionRedeemableUserArgs;\nimport com.pulumi.oci.UsageProxy.inputs.SubscriptionRedeemableUserItemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testSubscriptionRedeemableUser = new SubscriptionRedeemableUser(\"testSubscriptionRedeemableUser\", SubscriptionRedeemableUserArgs.builder()\n            .subscriptionId(testSubscription.id())\n            .tenancyId(testTenancy.id())\n            .items(SubscriptionRedeemableUserItemArgs.builder()\n                .emailId(testEmail.id())\n                .firstName(subscriptionRedeemableUserItemsFirstName)\n                .lastName(subscriptionRedeemableUserItemsLastName)\n                .build())\n            .userId(testUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSubscriptionRedeemableUser:\n    type: oci:UsageProxy:SubscriptionRedeemableUser\n    name: test_subscription_redeemable_user\n    properties:\n      subscriptionId: ${testSubscription.id}\n      tenancyId: ${testTenancy.id}\n      items:\n        - emailId: ${testEmail.id}\n          firstName: ${subscriptionRedeemableUserItemsFirstName}\n          lastName: ${subscriptionRedeemableUserItemsLastName}\n      userId: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSubscriptionRedeemableUsers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:UsageProxy/subscriptionRedeemableUser:SubscriptionRedeemableUser test_subscription_redeemable_user \"subscriptions/{subscriptionId}/redeemableUsers/tenancyId/{tenancyId}\"\n```\n\n","properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/SubscriptionRedeemableUserItem:SubscriptionRedeemableUserItem"},"description":"The list of new user to be added to the list of user that can redeem rewards.\n"},"subscriptionId":{"type":"string","description":"The subscription ID for which rewards information is requested for.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"},"userId":{"type":"string","description":"The user ID of the person to send a copy of an email.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["items","subscriptionId","tenancyId","userId"],"inputProperties":{"items":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/SubscriptionRedeemableUserItem:SubscriptionRedeemableUserItem"},"description":"The list of new user to be added to the list of user that can redeem rewards.\n","willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"The subscription ID for which rewards information is requested for.\n","willReplaceOnChanges":true},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n","willReplaceOnChanges":true},"userId":{"type":"string","description":"The user ID of the person to send a copy of an email.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["items","subscriptionId","tenancyId"],"stateInputs":{"description":"Input properties used for looking up and filtering SubscriptionRedeemableUser resources.\n","properties":{"items":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/SubscriptionRedeemableUserItem:SubscriptionRedeemableUserItem"},"description":"The list of new user to be added to the list of user that can redeem rewards.\n","willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"The subscription ID for which rewards information is requested for.\n","willReplaceOnChanges":true},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n","willReplaceOnChanges":true},"userId":{"type":"string","description":"The user ID of the person to send a copy of an email.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Vault/secret:Secret":{"description":"This resource provides the Secret resource in Oracle Cloud Infrastructure Vault service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/secretmgmt/latest/Secret\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new secret according to the details of the request.\n\n\n## Import\n\nSecrets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Vault/secret:Secret test_secret \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the secret.\n"},"currentVersionNumber":{"type":"string","description":"The version number of the secret version that's currently in use.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A brief description of the secret. Avoid entering confidential information.\n"},"enableAutoGeneration":{"type":"boolean","description":"(Updatable) The value of this flag determines whether or not secret content will be generated automatically. If not set, it defaults to false.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoGenerationEnabled":{"type":"boolean","description":"The value of this flag determines whether or not secret content will be generated automatically.\n"},"isReplica":{"type":"boolean","description":"A Boolean value that indicates whether the secret is a source or replica secret.\n"},"keyId":{"type":"string","description":"The OCID of the master encryption key that is used to encrypt the secret. You must specify a symmetric key to encrypt the secret during import to the vault. You cannot encrypt secrets with asymmetric keys. Furthermore, the key must exist in the vault that you specify.\n"},"lastRotationTime":{"type":"string","description":"A property indicating when the secret was last rotated successfully, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the secret.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Additional metadata that you can use to provide context about how to use the secret during rotation or other administrative tasks. For example, for a secret that you use to connect to a database, the additional metadata might specify the connection endpoint and the connection string. Provide additional metadata as key-value pairs.\n"},"nextRotationTime":{"type":"string","description":"A property indicating when the secret is scheduled to be rotated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"replicationConfig":{"$ref":"#/types/oci:Vault/SecretReplicationConfig:SecretReplicationConfig","description":"(Updatable) Defines the configuration that enables cross-region secret replication.\n"},"rotationConfig":{"$ref":"#/types/oci:Vault/SecretRotationConfig:SecretRotationConfig","description":"(Updatable) Defines the frequency of the rotation and the information about the target system\n"},"rotationStatus":{"type":"string","description":"Additional information about the status of the secret rotation\n"},"secretContent":{"$ref":"#/types/oci:Vault/SecretSecretContent:SecretSecretContent","description":"(Updatable) The content of the secret and metadata to help identify it.\n"},"secretGenerationContext":{"$ref":"#/types/oci:Vault/SecretSecretGenerationContext:SecretSecretGenerationContext","description":"(Updatable) Captures a configurable set of secret generation rules such as length, base characters, additional characters, and so on.\n"},"secretName":{"type":"string","description":"A user-friendly name for the secret. Secret names should be unique within a vault. Avoid entering confidential information. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods.\n"},"secretRules":{"type":"array","items":{"$ref":"#/types/oci:Vault/SecretSecretRule:SecretSecretRule"},"description":"(Updatable) A list of rules to control how the secret is used and managed.\n"},"sourceRegionInformations":{"type":"array","items":{"$ref":"#/types/oci:Vault/SecretSourceRegionInformation:SecretSourceRegionInformation"},"description":"Details for the source that the source secret has.\n"},"state":{"type":"string","description":"The current lifecycle state of the secret.\n"},"timeCreated":{"type":"string","description":"A property indicating when the secret was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"timeOfCurrentVersionExpiry":{"type":"string","description":"An optional property indicating when the current secret version will expire, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"timeOfDeletion":{"type":"string","description":"An optional property indicating when to delete the secret, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"vaultId":{"type":"string","description":"The OCID of the vault where you want to create the secret.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","currentVersionNumber","definedTags","description","freeformTags","isAutoGenerationEnabled","isReplica","keyId","lastRotationTime","lifecycleDetails","metadata","nextRotationTime","rotationConfig","rotationStatus","secretContent","secretGenerationContext","secretName","secretRules","sourceRegionInformations","state","timeCreated","timeOfCurrentVersionExpiry","timeOfDeletion","vaultId"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the secret.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A brief description of the secret. Avoid entering confidential information.\n"},"enableAutoGeneration":{"type":"boolean","description":"(Updatable) The value of this flag determines whether or not secret content will be generated automatically. If not set, it defaults to false.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"keyId":{"type":"string","description":"The OCID of the master encryption key that is used to encrypt the secret. You must specify a symmetric key to encrypt the secret during import to the vault. You cannot encrypt secrets with asymmetric keys. Furthermore, the key must exist in the vault that you specify.\n","willReplaceOnChanges":true},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Additional metadata that you can use to provide context about how to use the secret during rotation or other administrative tasks. For example, for a secret that you use to connect to a database, the additional metadata might specify the connection endpoint and the connection string. Provide additional metadata as key-value pairs.\n"},"replicationConfig":{"$ref":"#/types/oci:Vault/SecretReplicationConfig:SecretReplicationConfig","description":"(Updatable) Defines the configuration that enables cross-region secret replication.\n"},"rotationConfig":{"$ref":"#/types/oci:Vault/SecretRotationConfig:SecretRotationConfig","description":"(Updatable) Defines the frequency of the rotation and the information about the target system\n"},"secretContent":{"$ref":"#/types/oci:Vault/SecretSecretContent:SecretSecretContent","description":"(Updatable) The content of the secret and metadata to help identify it.\n"},"secretGenerationContext":{"$ref":"#/types/oci:Vault/SecretSecretGenerationContext:SecretSecretGenerationContext","description":"(Updatable) Captures a configurable set of secret generation rules such as length, base characters, additional characters, and so on.\n"},"secretName":{"type":"string","description":"A user-friendly name for the secret. Secret names should be unique within a vault. Avoid entering confidential information. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods.\n","willReplaceOnChanges":true},"secretRules":{"type":"array","items":{"$ref":"#/types/oci:Vault/SecretSecretRule:SecretSecretRule"},"description":"(Updatable) A list of rules to control how the secret is used and managed.\n"},"vaultId":{"type":"string","description":"The OCID of the vault where you want to create the secret.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","keyId","secretName","vaultId"],"stateInputs":{"description":"Input properties used for looking up and filtering Secret resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment where you want to create the secret.\n"},"currentVersionNumber":{"type":"string","description":"The version number of the secret version that's currently in use.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A brief description of the secret. Avoid entering confidential information.\n"},"enableAutoGeneration":{"type":"boolean","description":"(Updatable) The value of this flag determines whether or not secret content will be generated automatically. If not set, it defaults to false.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAutoGenerationEnabled":{"type":"boolean","description":"The value of this flag determines whether or not secret content will be generated automatically.\n"},"isReplica":{"type":"boolean","description":"A Boolean value that indicates whether the secret is a source or replica secret.\n"},"keyId":{"type":"string","description":"The OCID of the master encryption key that is used to encrypt the secret. You must specify a symmetric key to encrypt the secret during import to the vault. You cannot encrypt secrets with asymmetric keys. Furthermore, the key must exist in the vault that you specify.\n","willReplaceOnChanges":true},"lastRotationTime":{"type":"string","description":"A property indicating when the secret was last rotated successfully, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"lifecycleDetails":{"type":"string","description":"Additional information about the current lifecycle state of the secret.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Additional metadata that you can use to provide context about how to use the secret during rotation or other administrative tasks. For example, for a secret that you use to connect to a database, the additional metadata might specify the connection endpoint and the connection string. Provide additional metadata as key-value pairs.\n"},"nextRotationTime":{"type":"string","description":"A property indicating when the secret is scheduled to be rotated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"replicationConfig":{"$ref":"#/types/oci:Vault/SecretReplicationConfig:SecretReplicationConfig","description":"(Updatable) Defines the configuration that enables cross-region secret replication.\n"},"rotationConfig":{"$ref":"#/types/oci:Vault/SecretRotationConfig:SecretRotationConfig","description":"(Updatable) Defines the frequency of the rotation and the information about the target system\n"},"rotationStatus":{"type":"string","description":"Additional information about the status of the secret rotation\n"},"secretContent":{"$ref":"#/types/oci:Vault/SecretSecretContent:SecretSecretContent","description":"(Updatable) The content of the secret and metadata to help identify it.\n"},"secretGenerationContext":{"$ref":"#/types/oci:Vault/SecretSecretGenerationContext:SecretSecretGenerationContext","description":"(Updatable) Captures a configurable set of secret generation rules such as length, base characters, additional characters, and so on.\n"},"secretName":{"type":"string","description":"A user-friendly name for the secret. Secret names should be unique within a vault. Avoid entering confidential information. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods.\n","willReplaceOnChanges":true},"secretRules":{"type":"array","items":{"$ref":"#/types/oci:Vault/SecretSecretRule:SecretSecretRule"},"description":"(Updatable) A list of rules to control how the secret is used and managed.\n"},"sourceRegionInformations":{"type":"array","items":{"$ref":"#/types/oci:Vault/SecretSourceRegionInformation:SecretSourceRegionInformation"},"description":"Details for the source that the source secret has.\n"},"state":{"type":"string","description":"The current lifecycle state of the secret.\n"},"timeCreated":{"type":"string","description":"A property indicating when the secret was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"timeOfCurrentVersionExpiry":{"type":"string","description":"An optional property indicating when the current secret version will expire, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"timeOfDeletion":{"type":"string","description":"An optional property indicating when to delete the secret, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n"},"vaultId":{"type":"string","description":"The OCID of the vault where you want to create the secret.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Vbs/instVbsInstance:InstVbsInstance":{"description":"This resource provides the Vbs Instance resource in Oracle Cloud Infrastructure Vbs Inst service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/vbs_inst\n\nCreates a new VbsInstance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVbsInstance = new oci.vbs.InstVbsInstance(\"test_vbs_instance\", {\n    compartmentId: compartmentId,\n    displayName: vbsInstanceDisplayName,\n    name: vbsInstanceName,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    idcsAccessToken: vbsInstanceIdcsAccessToken,\n    isResourceUsageAgreementGranted: vbsInstanceIsResourceUsageAgreementGranted,\n    resourceCompartmentId: resourceCompartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vbs_instance = oci.vbs.InstVbsInstance(\"test_vbs_instance\",\n    compartment_id=compartment_id,\n    display_name=vbs_instance_display_name,\n    name=vbs_instance_name,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    idcs_access_token=vbs_instance_idcs_access_token,\n    is_resource_usage_agreement_granted=vbs_instance_is_resource_usage_agreement_granted,\n    resource_compartment_id=resource_compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVbsInstance = new Oci.Vbs.InstVbsInstance(\"test_vbs_instance\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = vbsInstanceDisplayName,\n        Name = vbsInstanceName,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        IdcsAccessToken = vbsInstanceIdcsAccessToken,\n        IsResourceUsageAgreementGranted = vbsInstanceIsResourceUsageAgreementGranted,\n        ResourceCompartmentId = resourceCompartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vbs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vbs.NewInstVbsInstance(ctx, \"test_vbs_instance\", \u0026vbs.InstVbsInstanceArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(vbsInstanceDisplayName),\n\t\t\tName:          pulumi.Any(vbsInstanceName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tIdcsAccessToken:                 pulumi.Any(vbsInstanceIdcsAccessToken),\n\t\t\tIsResourceUsageAgreementGranted: pulumi.Any(vbsInstanceIsResourceUsageAgreementGranted),\n\t\t\tResourceCompartmentId:           pulumi.Any(resourceCompartmentId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Vbs.InstVbsInstance;\nimport com.pulumi.oci.Vbs.InstVbsInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testVbsInstance = new InstVbsInstance(\"testVbsInstance\", InstVbsInstanceArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(vbsInstanceDisplayName)\n            .name(vbsInstanceName)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .idcsAccessToken(vbsInstanceIdcsAccessToken)\n            .isResourceUsageAgreementGranted(vbsInstanceIsResourceUsageAgreementGranted)\n            .resourceCompartmentId(resourceCompartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVbsInstance:\n    type: oci:Vbs:InstVbsInstance\n    name: test_vbs_instance\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${vbsInstanceDisplayName}\n      name: ${vbsInstanceName}\n      definedTags:\n        foo-namespace.bar-key: value\n      freeformTags:\n        bar-key: value\n      idcsAccessToken: ${vbsInstanceIdcsAccessToken}\n      isResourceUsageAgreementGranted: ${vbsInstanceIsResourceUsageAgreementGranted}\n      resourceCompartmentId: ${resourceCompartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVbsInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Vbs/instVbsInstance:InstVbsInstance test_vbs_instance \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier. It can only be the root compartment\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display Name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"idcsAccessToken":{"type":"string","description":"IDCS personal acceess token identifying IDCS user and stripe for the VBS service\n"},"isResourceUsageAgreementGranted":{"type":"boolean","description":"(Updatable) Whether VBS is authorized to create and use resources in the customer tenancy\n"},"lifecyleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"Service Instance Name\n"},"resourceCompartmentId":{"type":"string","description":"(Updatable) Compartment where VBS may create additional resources for the service instance\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the VbsInstance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the VbsInstance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the VbsInstance was updated. An RFC3339 formatted datetime string\n"},"vbsAccessUrl":{"type":"string","description":"Public web URL for accessing the VBS service instance\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","idcsAccessToken","isResourceUsageAgreementGranted","lifecyleDetails","name","resourceCompartmentId","state","systemTags","timeCreated","timeUpdated","vbsAccessUrl"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier. It can only be the root compartment\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display Name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"idcsAccessToken":{"type":"string","description":"IDCS personal acceess token identifying IDCS user and stripe for the VBS service\n","willReplaceOnChanges":true},"isResourceUsageAgreementGranted":{"type":"boolean","description":"(Updatable) Whether VBS is authorized to create and use resources in the customer tenancy\n"},"name":{"type":"string","description":"Service Instance Name\n","willReplaceOnChanges":true},"resourceCompartmentId":{"type":"string","description":"(Updatable) Compartment where VBS may create additional resources for the service instance\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering InstVbsInstance resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier. It can only be the root compartment\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display Name\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"idcsAccessToken":{"type":"string","description":"IDCS personal acceess token identifying IDCS user and stripe for the VBS service\n","willReplaceOnChanges":true},"isResourceUsageAgreementGranted":{"type":"boolean","description":"(Updatable) Whether VBS is authorized to create and use resources in the customer tenancy\n"},"lifecyleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"name":{"type":"string","description":"Service Instance Name\n","willReplaceOnChanges":true},"resourceCompartmentId":{"type":"string","description":"(Updatable) Compartment where VBS may create additional resources for the service instance\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the VbsInstance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the VbsInstance was created. An RFC3339 formatted datetime string\n"},"timeUpdated":{"type":"string","description":"The time the VbsInstance was updated. An RFC3339 formatted datetime string\n"},"vbsAccessUrl":{"type":"string","description":"Public web URL for accessing the VBS service instance\n"}},"type":"object"}},"oci:VisualBuilder/vbInstance:VbInstance":{"description":"This resource provides the Vb Instance resource in Oracle Cloud Infrastructure Visual Builder service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/visual-builder/latest/VbInstance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/visula_builder\n\nCreates a new Vb Instance.\n\n\n## Import\n\nVbInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:VisualBuilder/vbInstance:VbInstance test_vb_instance \"id\"\n```\n\n","properties":{"alternateCustomEndpoints":{"type":"array","items":{"$ref":"#/types/oci:VisualBuilder/VbInstanceAlternateCustomEndpoint:VbInstanceAlternateCustomEndpoint"},"description":"(Updatable) A list of alternate custom endpoints to be used for the vb instance URL (contact Oracle for alternateCustomEndpoints availability for a specific instance).\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"consumptionModel":{"type":"string","description":"Optional parameter specifying which entitlement to use for billing purposes. Only required if the account possesses more than one entitlement.\n"},"customEndpoint":{"$ref":"#/types/oci:VisualBuilder/VbInstanceCustomEndpoint:VbInstanceCustomEndpoint","description":"(Updatable) Details for a custom endpoint for the vb instance (update).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Vb Instance Identifier.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"idcsOpenId":{"type":"string","description":"(Updatable) Encrypted IDCS Open ID token. This is required for pre-UCPIS cloud accounts, but not UCPIS, hence not a required parameter\n","secret":true},"instanceUrl":{"type":"string","description":"The Vb Instance URL.\n"},"isVisualBuilderEnabled":{"type":"boolean","description":"(Updatable) Visual Builder is enabled or not.\n"},"managementNatGatewayIp":{"type":"string","description":"The NAT gateway IP address for the VB management VCN\n"},"managementVcnId":{"type":"string","description":"The Oracle Cloud ID (OCID) of the Visual Builder management VCN\n"},"networkEndpointDetails":{"$ref":"#/types/oci:VisualBuilder/VbInstanceNetworkEndpointDetails:VbInstanceNetworkEndpointDetails","description":"(Updatable) Base representation of a network endpoint. In input payload to update an Visual Builder instance endpoint details, an empty payload will clear out any existing configuration for Public Visual Builder instance.\n"},"nodeCount":{"type":"integer","description":"(Updatable) The number of Nodes\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"serviceNatGatewayIp":{"type":"string","description":"The NAT gateway IP address for the VB service VCN\n"},"serviceVcnId":{"type":"string","description":"The Oracle Cloud ID (OCID) of the Visual Builder service VCN\n"},"state":{"type":"string","description":"The current state of the vb instance.\n"},"stateMessage":{"type":"string","description":"An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the VbInstance was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the VbInstance was updated. An RFC3339 formatted datetime string.\n"}},"required":["alternateCustomEndpoints","compartmentId","consumptionModel","customEndpoint","definedTags","displayName","freeformTags","instanceUrl","isVisualBuilderEnabled","managementNatGatewayIp","managementVcnId","networkEndpointDetails","nodeCount","serviceNatGatewayIp","serviceVcnId","state","stateMessage","systemTags","timeCreated","timeUpdated"],"inputProperties":{"alternateCustomEndpoints":{"type":"array","items":{"$ref":"#/types/oci:VisualBuilder/VbInstanceAlternateCustomEndpoint:VbInstanceAlternateCustomEndpoint"},"description":"(Updatable) A list of alternate custom endpoints to be used for the vb instance URL (contact Oracle for alternateCustomEndpoints availability for a specific instance).\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"consumptionModel":{"type":"string","description":"Optional parameter specifying which entitlement to use for billing purposes. Only required if the account possesses more than one entitlement.\n","willReplaceOnChanges":true},"customEndpoint":{"$ref":"#/types/oci:VisualBuilder/VbInstanceCustomEndpoint:VbInstanceCustomEndpoint","description":"(Updatable) Details for a custom endpoint for the vb instance (update).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Vb Instance Identifier.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"idcsOpenId":{"type":"string","description":"(Updatable) Encrypted IDCS Open ID token. This is required for pre-UCPIS cloud accounts, but not UCPIS, hence not a required parameter\n","secret":true},"isVisualBuilderEnabled":{"type":"boolean","description":"(Updatable) Visual Builder is enabled or not.\n"},"networkEndpointDetails":{"$ref":"#/types/oci:VisualBuilder/VbInstanceNetworkEndpointDetails:VbInstanceNetworkEndpointDetails","description":"(Updatable) Base representation of a network endpoint. In input payload to update an Visual Builder instance endpoint details, an empty payload will clear out any existing configuration for Public Visual Builder instance.\n"},"nodeCount":{"type":"integer","description":"(Updatable) The number of Nodes\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","nodeCount"],"stateInputs":{"description":"Input properties used for looking up and filtering VbInstance resources.\n","properties":{"alternateCustomEndpoints":{"type":"array","items":{"$ref":"#/types/oci:VisualBuilder/VbInstanceAlternateCustomEndpoint:VbInstanceAlternateCustomEndpoint"},"description":"(Updatable) A list of alternate custom endpoints to be used for the vb instance URL (contact Oracle for alternateCustomEndpoints availability for a specific instance).\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment Identifier.\n"},"consumptionModel":{"type":"string","description":"Optional parameter specifying which entitlement to use for billing purposes. Only required if the account possesses more than one entitlement.\n","willReplaceOnChanges":true},"customEndpoint":{"$ref":"#/types/oci:VisualBuilder/VbInstanceCustomEndpoint:VbInstanceCustomEndpoint","description":"(Updatable) Details for a custom endpoint for the vb instance (update).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Vb Instance Identifier.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"idcsOpenId":{"type":"string","description":"(Updatable) Encrypted IDCS Open ID token. This is required for pre-UCPIS cloud accounts, but not UCPIS, hence not a required parameter\n","secret":true},"instanceUrl":{"type":"string","description":"The Vb Instance URL.\n"},"isVisualBuilderEnabled":{"type":"boolean","description":"(Updatable) Visual Builder is enabled or not.\n"},"managementNatGatewayIp":{"type":"string","description":"The NAT gateway IP address for the VB management VCN\n"},"managementVcnId":{"type":"string","description":"The Oracle Cloud ID (OCID) of the Visual Builder management VCN\n"},"networkEndpointDetails":{"$ref":"#/types/oci:VisualBuilder/VbInstanceNetworkEndpointDetails:VbInstanceNetworkEndpointDetails","description":"(Updatable) Base representation of a network endpoint. In input payload to update an Visual Builder instance endpoint details, an empty payload will clear out any existing configuration for Public Visual Builder instance.\n"},"nodeCount":{"type":"integer","description":"(Updatable) The number of Nodes\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"serviceNatGatewayIp":{"type":"string","description":"The NAT gateway IP address for the VB service VCN\n"},"serviceVcnId":{"type":"string","description":"The Oracle Cloud ID (OCID) of the Visual Builder service VCN\n"},"state":{"type":"string","description":"The current state of the vb instance.\n"},"stateMessage":{"type":"string","description":"An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the the VbInstance was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the VbInstance was updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:VnMonitoring/pathAnalysi:PathAnalysi":{"description":"This resource provides the Path Analysi resource in Oracle Cloud Infrastructure Vn Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/NetMonitor/latest/PathAnalysis\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/vn_monitoring\n\nUse this method to initiate a [Network Path Analyzer](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/path_analyzer.htm) analysis. This method returns\nan opc-work-request-id, and you can poll the status of the work request until it either fails or succeeds.\n\nIf the work request status is successful, use [ListWorkRequestResults](https://docs.cloud.oracle.com/iaas/api/#/en/VnConfigAdvisor/latest/WorkRequestResult/ListWorkRequestResults)\nwith the work request ID to ask for the successful analysis results. If the work request status is failed, use\n[ListWorkRequestErrors](https://docs.cloud.oracle.com/iaas/api/#/en/VnConfigAdvisor/latest/WorkRequestError/ListWorkRequestErrors)\nwith the work request ID to ask for the analysis failure information. The information \nreturned from either of these methods can be used to build a final report. \n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPathAnalysi = new oci.vnmonitoring.PathAnalysi(\"test_path_analysi\", {\n    type: pathAnalysiType,\n    cacheControl: pathAnalysiCacheControl,\n    compartmentId: compartmentId,\n    destinationEndpoint: {\n        type: pathAnalysiDestinationEndpointType,\n        address: pathAnalysiDestinationEndpointAddress,\n        instanceId: testInstance.id,\n        listenerId: testListener.id,\n        loadBalancerId: testLoadBalancer.id,\n        networkLoadBalancerId: testNetworkLoadBalancer.id,\n        psaId: testPsa.id,\n        subnetId: testSubnet.id,\n        vlanId: testVlan.id,\n        vnicId: testVnicAttachment.id,\n    },\n    pathAnalyzerTestId: testPathAnalyzerTest.id,\n    protocol: pathAnalysiProtocol,\n    protocolParameters: {\n        type: pathAnalysiProtocolParametersType,\n        destinationPort: pathAnalysiProtocolParametersDestinationPort,\n        icmpCode: pathAnalysiProtocolParametersIcmpCode,\n        icmpType: pathAnalysiProtocolParametersIcmpType,\n        sourcePort: pathAnalysiProtocolParametersSourcePort,\n    },\n    queryOptions: {\n        isBiDirectionalAnalysis: pathAnalysiQueryOptionsIsBiDirectionalAnalysis,\n    },\n    sourceEndpoint: {\n        type: pathAnalysiSourceEndpointType,\n        address: pathAnalysiSourceEndpointAddress,\n        instanceId: testInstance.id,\n        listenerId: testListener.id,\n        loadBalancerId: testLoadBalancer.id,\n        networkLoadBalancerId: testNetworkLoadBalancer.id,\n        psaId: testPsa.id,\n        subnetId: testSubnet.id,\n        vlanId: testVlan.id,\n        vnicId: testVnicAttachment.id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_path_analysi = oci.vnmonitoring.PathAnalysi(\"test_path_analysi\",\n    type=path_analysi_type,\n    cache_control=path_analysi_cache_control,\n    compartment_id=compartment_id,\n    destination_endpoint={\n        \"type\": path_analysi_destination_endpoint_type,\n        \"address\": path_analysi_destination_endpoint_address,\n        \"instance_id\": test_instance[\"id\"],\n        \"listener_id\": test_listener[\"id\"],\n        \"load_balancer_id\": test_load_balancer[\"id\"],\n        \"network_load_balancer_id\": test_network_load_balancer[\"id\"],\n        \"psa_id\": test_psa[\"id\"],\n        \"subnet_id\": test_subnet[\"id\"],\n        \"vlan_id\": test_vlan[\"id\"],\n        \"vnic_id\": test_vnic_attachment[\"id\"],\n    },\n    path_analyzer_test_id=test_path_analyzer_test[\"id\"],\n    protocol=path_analysi_protocol,\n    protocol_parameters={\n        \"type\": path_analysi_protocol_parameters_type,\n        \"destination_port\": path_analysi_protocol_parameters_destination_port,\n        \"icmp_code\": path_analysi_protocol_parameters_icmp_code,\n        \"icmp_type\": path_analysi_protocol_parameters_icmp_type,\n        \"source_port\": path_analysi_protocol_parameters_source_port,\n    },\n    query_options={\n        \"is_bi_directional_analysis\": path_analysi_query_options_is_bi_directional_analysis,\n    },\n    source_endpoint={\n        \"type\": path_analysi_source_endpoint_type,\n        \"address\": path_analysi_source_endpoint_address,\n        \"instance_id\": test_instance[\"id\"],\n        \"listener_id\": test_listener[\"id\"],\n        \"load_balancer_id\": test_load_balancer[\"id\"],\n        \"network_load_balancer_id\": test_network_load_balancer[\"id\"],\n        \"psa_id\": test_psa[\"id\"],\n        \"subnet_id\": test_subnet[\"id\"],\n        \"vlan_id\": test_vlan[\"id\"],\n        \"vnic_id\": test_vnic_attachment[\"id\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPathAnalysi = new Oci.VnMonitoring.PathAnalysi(\"test_path_analysi\", new()\n    {\n        Type = pathAnalysiType,\n        CacheControl = pathAnalysiCacheControl,\n        CompartmentId = compartmentId,\n        DestinationEndpoint = new Oci.VnMonitoring.Inputs.PathAnalysiDestinationEndpointArgs\n        {\n            Type = pathAnalysiDestinationEndpointType,\n            Address = pathAnalysiDestinationEndpointAddress,\n            InstanceId = testInstance.Id,\n            ListenerId = testListener.Id,\n            LoadBalancerId = testLoadBalancer.Id,\n            NetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n            PsaId = testPsa.Id,\n            SubnetId = testSubnet.Id,\n            VlanId = testVlan.Id,\n            VnicId = testVnicAttachment.Id,\n        },\n        PathAnalyzerTestId = testPathAnalyzerTest.Id,\n        Protocol = pathAnalysiProtocol,\n        ProtocolParameters = new Oci.VnMonitoring.Inputs.PathAnalysiProtocolParametersArgs\n        {\n            Type = pathAnalysiProtocolParametersType,\n            DestinationPort = pathAnalysiProtocolParametersDestinationPort,\n            IcmpCode = pathAnalysiProtocolParametersIcmpCode,\n            IcmpType = pathAnalysiProtocolParametersIcmpType,\n            SourcePort = pathAnalysiProtocolParametersSourcePort,\n        },\n        QueryOptions = new Oci.VnMonitoring.Inputs.PathAnalysiQueryOptionsArgs\n        {\n            IsBiDirectionalAnalysis = pathAnalysiQueryOptionsIsBiDirectionalAnalysis,\n        },\n        SourceEndpoint = new Oci.VnMonitoring.Inputs.PathAnalysiSourceEndpointArgs\n        {\n            Type = pathAnalysiSourceEndpointType,\n            Address = pathAnalysiSourceEndpointAddress,\n            InstanceId = testInstance.Id,\n            ListenerId = testListener.Id,\n            LoadBalancerId = testLoadBalancer.Id,\n            NetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n            PsaId = testPsa.Id,\n            SubnetId = testSubnet.Id,\n            VlanId = testVlan.Id,\n            VnicId = testVnicAttachment.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vnmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vnmonitoring.NewPathAnalysi(ctx, \"test_path_analysi\", \u0026vnmonitoring.PathAnalysiArgs{\n\t\t\tType:          pulumi.Any(pathAnalysiType),\n\t\t\tCacheControl:  pulumi.Any(pathAnalysiCacheControl),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDestinationEndpoint: \u0026vnmonitoring.PathAnalysiDestinationEndpointArgs{\n\t\t\t\tType:                  pulumi.Any(pathAnalysiDestinationEndpointType),\n\t\t\t\tAddress:               pulumi.Any(pathAnalysiDestinationEndpointAddress),\n\t\t\t\tInstanceId:            pulumi.Any(testInstance.Id),\n\t\t\t\tListenerId:            pulumi.Any(testListener.Id),\n\t\t\t\tLoadBalancerId:        pulumi.Any(testLoadBalancer.Id),\n\t\t\t\tNetworkLoadBalancerId: pulumi.Any(testNetworkLoadBalancer.Id),\n\t\t\t\tPsaId:                 pulumi.Any(testPsa.Id),\n\t\t\t\tSubnetId:              pulumi.Any(testSubnet.Id),\n\t\t\t\tVlanId:                pulumi.Any(testVlan.Id),\n\t\t\t\tVnicId:                pulumi.Any(testVnicAttachment.Id),\n\t\t\t},\n\t\t\tPathAnalyzerTestId: pulumi.Any(testPathAnalyzerTest.Id),\n\t\t\tProtocol:           pulumi.Any(pathAnalysiProtocol),\n\t\t\tProtocolParameters: \u0026vnmonitoring.PathAnalysiProtocolParametersArgs{\n\t\t\t\tType:            pulumi.Any(pathAnalysiProtocolParametersType),\n\t\t\t\tDestinationPort: pulumi.Any(pathAnalysiProtocolParametersDestinationPort),\n\t\t\t\tIcmpCode:        pulumi.Any(pathAnalysiProtocolParametersIcmpCode),\n\t\t\t\tIcmpType:        pulumi.Any(pathAnalysiProtocolParametersIcmpType),\n\t\t\t\tSourcePort:      pulumi.Any(pathAnalysiProtocolParametersSourcePort),\n\t\t\t},\n\t\t\tQueryOptions: \u0026vnmonitoring.PathAnalysiQueryOptionsArgs{\n\t\t\t\tIsBiDirectionalAnalysis: pulumi.Any(pathAnalysiQueryOptionsIsBiDirectionalAnalysis),\n\t\t\t},\n\t\t\tSourceEndpoint: \u0026vnmonitoring.PathAnalysiSourceEndpointArgs{\n\t\t\t\tType:                  pulumi.Any(pathAnalysiSourceEndpointType),\n\t\t\t\tAddress:               pulumi.Any(pathAnalysiSourceEndpointAddress),\n\t\t\t\tInstanceId:            pulumi.Any(testInstance.Id),\n\t\t\t\tListenerId:            pulumi.Any(testListener.Id),\n\t\t\t\tLoadBalancerId:        pulumi.Any(testLoadBalancer.Id),\n\t\t\t\tNetworkLoadBalancerId: pulumi.Any(testNetworkLoadBalancer.Id),\n\t\t\t\tPsaId:                 pulumi.Any(testPsa.Id),\n\t\t\t\tSubnetId:              pulumi.Any(testSubnet.Id),\n\t\t\t\tVlanId:                pulumi.Any(testVlan.Id),\n\t\t\t\tVnicId:                pulumi.Any(testVnicAttachment.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VnMonitoring.PathAnalysi;\nimport com.pulumi.oci.VnMonitoring.PathAnalysiArgs;\nimport com.pulumi.oci.VnMonitoring.inputs.PathAnalysiDestinationEndpointArgs;\nimport com.pulumi.oci.VnMonitoring.inputs.PathAnalysiProtocolParametersArgs;\nimport com.pulumi.oci.VnMonitoring.inputs.PathAnalysiQueryOptionsArgs;\nimport com.pulumi.oci.VnMonitoring.inputs.PathAnalysiSourceEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPathAnalysi = new PathAnalysi(\"testPathAnalysi\", PathAnalysiArgs.builder()\n            .type(pathAnalysiType)\n            .cacheControl(pathAnalysiCacheControl)\n            .compartmentId(compartmentId)\n            .destinationEndpoint(PathAnalysiDestinationEndpointArgs.builder()\n                .type(pathAnalysiDestinationEndpointType)\n                .address(pathAnalysiDestinationEndpointAddress)\n                .instanceId(testInstance.id())\n                .listenerId(testListener.id())\n                .loadBalancerId(testLoadBalancer.id())\n                .networkLoadBalancerId(testNetworkLoadBalancer.id())\n                .psaId(testPsa.id())\n                .subnetId(testSubnet.id())\n                .vlanId(testVlan.id())\n                .vnicId(testVnicAttachment.id())\n                .build())\n            .pathAnalyzerTestId(testPathAnalyzerTest.id())\n            .protocol(pathAnalysiProtocol)\n            .protocolParameters(PathAnalysiProtocolParametersArgs.builder()\n                .type(pathAnalysiProtocolParametersType)\n                .destinationPort(pathAnalysiProtocolParametersDestinationPort)\n                .icmpCode(pathAnalysiProtocolParametersIcmpCode)\n                .icmpType(pathAnalysiProtocolParametersIcmpType)\n                .sourcePort(pathAnalysiProtocolParametersSourcePort)\n                .build())\n            .queryOptions(PathAnalysiQueryOptionsArgs.builder()\n                .isBiDirectionalAnalysis(pathAnalysiQueryOptionsIsBiDirectionalAnalysis)\n                .build())\n            .sourceEndpoint(PathAnalysiSourceEndpointArgs.builder()\n                .type(pathAnalysiSourceEndpointType)\n                .address(pathAnalysiSourceEndpointAddress)\n                .instanceId(testInstance.id())\n                .listenerId(testListener.id())\n                .loadBalancerId(testLoadBalancer.id())\n                .networkLoadBalancerId(testNetworkLoadBalancer.id())\n                .psaId(testPsa.id())\n                .subnetId(testSubnet.id())\n                .vlanId(testVlan.id())\n                .vnicId(testVnicAttachment.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPathAnalysi:\n    type: oci:VnMonitoring:PathAnalysi\n    name: test_path_analysi\n    properties:\n      type: ${pathAnalysiType}\n      cacheControl: ${pathAnalysiCacheControl}\n      compartmentId: ${compartmentId}\n      destinationEndpoint:\n        type: ${pathAnalysiDestinationEndpointType}\n        address: ${pathAnalysiDestinationEndpointAddress}\n        instanceId: ${testInstance.id}\n        listenerId: ${testListener.id}\n        loadBalancerId: ${testLoadBalancer.id}\n        networkLoadBalancerId: ${testNetworkLoadBalancer.id}\n        psaId: ${testPsa.id}\n        subnetId: ${testSubnet.id}\n        vlanId: ${testVlan.id}\n        vnicId: ${testVnicAttachment.id}\n      pathAnalyzerTestId: ${testPathAnalyzerTest.id}\n      protocol: ${pathAnalysiProtocol}\n      protocolParameters:\n        type: ${pathAnalysiProtocolParametersType}\n        destinationPort: ${pathAnalysiProtocolParametersDestinationPort}\n        icmpCode: ${pathAnalysiProtocolParametersIcmpCode}\n        icmpType: ${pathAnalysiProtocolParametersIcmpType}\n        sourcePort: ${pathAnalysiProtocolParametersSourcePort}\n      queryOptions:\n        isBiDirectionalAnalysis: ${pathAnalysiQueryOptionsIsBiDirectionalAnalysis}\n      sourceEndpoint:\n        type: ${pathAnalysiSourceEndpointType}\n        address: ${pathAnalysiSourceEndpointAddress}\n        instanceId: ${testInstance.id}\n        listenerId: ${testListener.id}\n        loadBalancerId: ${testLoadBalancer.id}\n        networkLoadBalancerId: ${testNetworkLoadBalancer.id}\n        psaId: ${testPsa.id}\n        subnetId: ${testSubnet.id}\n        vlanId: ${testVlan.id}\n        vnicId: ${testVnicAttachment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPathAnalysis can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:VnMonitoring/pathAnalysi:PathAnalysi test_path_analysi \"id\"\n```\n\n","properties":{"cacheControl":{"type":"string","description":"The Cache-Control HTTP header holds directives (instructions) for caching in both requests and responses.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment.\n"},"destinationEndpoint":{"$ref":"#/types/oci:VnMonitoring/PathAnalysiDestinationEndpoint:PathAnalysiDestinationEndpoint","description":"Information describing a source or destination in a `PathAnalyzerTest` resource.\n"},"pathAnalyzerTestId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PathAnalyzerTest` resource.\n"},"protocol":{"type":"integer","description":"The IP protocol to used for the path analysis.\n"},"protocolParameters":{"$ref":"#/types/oci:VnMonitoring/PathAnalysiProtocolParameters:PathAnalysiProtocolParameters","description":"Defines the IP protocol parameters for a `PathAnalyzerTest` resource.\n"},"queryOptions":{"$ref":"#/types/oci:VnMonitoring/PathAnalysiQueryOptions:PathAnalysiQueryOptions","description":"Defines the query options required for a `PathAnalyzerTest` resource.\n"},"sourceEndpoint":{"$ref":"#/types/oci:VnMonitoring/PathAnalysiSourceEndpoint:PathAnalysiSourceEndpoint","description":"Information describing a source or destination in a `PathAnalyzerTest` resource.\n"},"type":{"type":"string","description":"The type of the `PathAnalysis` query.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["cacheControl","compartmentId","destinationEndpoint","pathAnalyzerTestId","protocol","protocolParameters","queryOptions","sourceEndpoint","type"],"inputProperties":{"cacheControl":{"type":"string","description":"The Cache-Control HTTP header holds directives (instructions) for caching in both requests and responses.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment.\n","willReplaceOnChanges":true},"destinationEndpoint":{"$ref":"#/types/oci:VnMonitoring/PathAnalysiDestinationEndpoint:PathAnalysiDestinationEndpoint","description":"Information describing a source or destination in a `PathAnalyzerTest` resource.\n","willReplaceOnChanges":true},"pathAnalyzerTestId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PathAnalyzerTest` resource.\n","willReplaceOnChanges":true},"protocol":{"type":"integer","description":"The IP protocol to used for the path analysis.\n","willReplaceOnChanges":true},"protocolParameters":{"$ref":"#/types/oci:VnMonitoring/PathAnalysiProtocolParameters:PathAnalysiProtocolParameters","description":"Defines the IP protocol parameters for a `PathAnalyzerTest` resource.\n","willReplaceOnChanges":true},"queryOptions":{"$ref":"#/types/oci:VnMonitoring/PathAnalysiQueryOptions:PathAnalysiQueryOptions","description":"Defines the query options required for a `PathAnalyzerTest` resource.\n","willReplaceOnChanges":true},"sourceEndpoint":{"$ref":"#/types/oci:VnMonitoring/PathAnalysiSourceEndpoint:PathAnalysiSourceEndpoint","description":"Information describing a source or destination in a `PathAnalyzerTest` resource.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of the `PathAnalysis` query.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["type"],"stateInputs":{"description":"Input properties used for looking up and filtering PathAnalysi resources.\n","properties":{"cacheControl":{"type":"string","description":"The Cache-Control HTTP header holds directives (instructions) for caching in both requests and responses.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment.\n","willReplaceOnChanges":true},"destinationEndpoint":{"$ref":"#/types/oci:VnMonitoring/PathAnalysiDestinationEndpoint:PathAnalysiDestinationEndpoint","description":"Information describing a source or destination in a `PathAnalyzerTest` resource.\n","willReplaceOnChanges":true},"pathAnalyzerTestId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PathAnalyzerTest` resource.\n","willReplaceOnChanges":true},"protocol":{"type":"integer","description":"The IP protocol to used for the path analysis.\n","willReplaceOnChanges":true},"protocolParameters":{"$ref":"#/types/oci:VnMonitoring/PathAnalysiProtocolParameters:PathAnalysiProtocolParameters","description":"Defines the IP protocol parameters for a `PathAnalyzerTest` resource.\n","willReplaceOnChanges":true},"queryOptions":{"$ref":"#/types/oci:VnMonitoring/PathAnalysiQueryOptions:PathAnalysiQueryOptions","description":"Defines the query options required for a `PathAnalyzerTest` resource.\n","willReplaceOnChanges":true},"sourceEndpoint":{"$ref":"#/types/oci:VnMonitoring/PathAnalysiSourceEndpoint:PathAnalysiSourceEndpoint","description":"Information describing a source or destination in a `PathAnalyzerTest` resource.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of the `PathAnalysis` query.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:VnMonitoring/pathAnalyzerTest:PathAnalyzerTest":{"description":"This resource provides the Path Analyzer Test resource in Oracle Cloud Infrastructure Vn Monitoring service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/NetMonitor/latest/PathAnalyzerTest\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/vn_monitoring\n\nCreates a new `PathAnalyzerTest` resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPathAnalyzerTest = new oci.vnmonitoring.PathAnalyzerTest(\"test_path_analyzer_test\", {\n    compartmentId: compartmentId,\n    destinationEndpoint: {\n        type: pathAnalyzerTestDestinationEndpointType,\n        address: pathAnalyzerTestDestinationEndpointAddress,\n        instanceId: testInstance.id,\n        listenerId: testListener.id,\n        loadBalancerId: testLoadBalancer.id,\n        networkLoadBalancerId: testNetworkLoadBalancer.id,\n        psaId: testPsa.id,\n        subnetId: testSubnet.id,\n        vlanId: testVlan.id,\n        vnicId: testVnicAttachment.id,\n    },\n    protocol: pathAnalyzerTestProtocol,\n    sourceEndpoint: {\n        type: pathAnalyzerTestSourceEndpointType,\n        address: pathAnalyzerTestSourceEndpointAddress,\n        instanceId: testInstance.id,\n        listenerId: testListener.id,\n        loadBalancerId: testLoadBalancer.id,\n        networkLoadBalancerId: testNetworkLoadBalancer.id,\n        psaId: testPsa.id,\n        subnetId: testSubnet.id,\n        vlanId: testVlan.id,\n        vnicId: testVnicAttachment.id,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: pathAnalyzerTestDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    protocolParameters: {\n        type: pathAnalyzerTestProtocolParametersType,\n        destinationPort: pathAnalyzerTestProtocolParametersDestinationPort,\n        icmpCode: pathAnalyzerTestProtocolParametersIcmpCode,\n        icmpType: pathAnalyzerTestProtocolParametersIcmpType,\n        sourcePort: pathAnalyzerTestProtocolParametersSourcePort,\n    },\n    queryOptions: {\n        isBiDirectionalAnalysis: pathAnalyzerTestQueryOptionsIsBiDirectionalAnalysis,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_path_analyzer_test = oci.vnmonitoring.PathAnalyzerTest(\"test_path_analyzer_test\",\n    compartment_id=compartment_id,\n    destination_endpoint={\n        \"type\": path_analyzer_test_destination_endpoint_type,\n        \"address\": path_analyzer_test_destination_endpoint_address,\n        \"instance_id\": test_instance[\"id\"],\n        \"listener_id\": test_listener[\"id\"],\n        \"load_balancer_id\": test_load_balancer[\"id\"],\n        \"network_load_balancer_id\": test_network_load_balancer[\"id\"],\n        \"psa_id\": test_psa[\"id\"],\n        \"subnet_id\": test_subnet[\"id\"],\n        \"vlan_id\": test_vlan[\"id\"],\n        \"vnic_id\": test_vnic_attachment[\"id\"],\n    },\n    protocol=path_analyzer_test_protocol,\n    source_endpoint={\n        \"type\": path_analyzer_test_source_endpoint_type,\n        \"address\": path_analyzer_test_source_endpoint_address,\n        \"instance_id\": test_instance[\"id\"],\n        \"listener_id\": test_listener[\"id\"],\n        \"load_balancer_id\": test_load_balancer[\"id\"],\n        \"network_load_balancer_id\": test_network_load_balancer[\"id\"],\n        \"psa_id\": test_psa[\"id\"],\n        \"subnet_id\": test_subnet[\"id\"],\n        \"vlan_id\": test_vlan[\"id\"],\n        \"vnic_id\": test_vnic_attachment[\"id\"],\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=path_analyzer_test_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    protocol_parameters={\n        \"type\": path_analyzer_test_protocol_parameters_type,\n        \"destination_port\": path_analyzer_test_protocol_parameters_destination_port,\n        \"icmp_code\": path_analyzer_test_protocol_parameters_icmp_code,\n        \"icmp_type\": path_analyzer_test_protocol_parameters_icmp_type,\n        \"source_port\": path_analyzer_test_protocol_parameters_source_port,\n    },\n    query_options={\n        \"is_bi_directional_analysis\": path_analyzer_test_query_options_is_bi_directional_analysis,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPathAnalyzerTest = new Oci.VnMonitoring.PathAnalyzerTest(\"test_path_analyzer_test\", new()\n    {\n        CompartmentId = compartmentId,\n        DestinationEndpoint = new Oci.VnMonitoring.Inputs.PathAnalyzerTestDestinationEndpointArgs\n        {\n            Type = pathAnalyzerTestDestinationEndpointType,\n            Address = pathAnalyzerTestDestinationEndpointAddress,\n            InstanceId = testInstance.Id,\n            ListenerId = testListener.Id,\n            LoadBalancerId = testLoadBalancer.Id,\n            NetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n            PsaId = testPsa.Id,\n            SubnetId = testSubnet.Id,\n            VlanId = testVlan.Id,\n            VnicId = testVnicAttachment.Id,\n        },\n        Protocol = pathAnalyzerTestProtocol,\n        SourceEndpoint = new Oci.VnMonitoring.Inputs.PathAnalyzerTestSourceEndpointArgs\n        {\n            Type = pathAnalyzerTestSourceEndpointType,\n            Address = pathAnalyzerTestSourceEndpointAddress,\n            InstanceId = testInstance.Id,\n            ListenerId = testListener.Id,\n            LoadBalancerId = testLoadBalancer.Id,\n            NetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n            PsaId = testPsa.Id,\n            SubnetId = testSubnet.Id,\n            VlanId = testVlan.Id,\n            VnicId = testVnicAttachment.Id,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = pathAnalyzerTestDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        ProtocolParameters = new Oci.VnMonitoring.Inputs.PathAnalyzerTestProtocolParametersArgs\n        {\n            Type = pathAnalyzerTestProtocolParametersType,\n            DestinationPort = pathAnalyzerTestProtocolParametersDestinationPort,\n            IcmpCode = pathAnalyzerTestProtocolParametersIcmpCode,\n            IcmpType = pathAnalyzerTestProtocolParametersIcmpType,\n            SourcePort = pathAnalyzerTestProtocolParametersSourcePort,\n        },\n        QueryOptions = new Oci.VnMonitoring.Inputs.PathAnalyzerTestQueryOptionsArgs\n        {\n            IsBiDirectionalAnalysis = pathAnalyzerTestQueryOptionsIsBiDirectionalAnalysis,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vnmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vnmonitoring.NewPathAnalyzerTest(ctx, \"test_path_analyzer_test\", \u0026vnmonitoring.PathAnalyzerTestArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDestinationEndpoint: \u0026vnmonitoring.PathAnalyzerTestDestinationEndpointArgs{\n\t\t\t\tType:                  pulumi.Any(pathAnalyzerTestDestinationEndpointType),\n\t\t\t\tAddress:               pulumi.Any(pathAnalyzerTestDestinationEndpointAddress),\n\t\t\t\tInstanceId:            pulumi.Any(testInstance.Id),\n\t\t\t\tListenerId:            pulumi.Any(testListener.Id),\n\t\t\t\tLoadBalancerId:        pulumi.Any(testLoadBalancer.Id),\n\t\t\t\tNetworkLoadBalancerId: pulumi.Any(testNetworkLoadBalancer.Id),\n\t\t\t\tPsaId:                 pulumi.Any(testPsa.Id),\n\t\t\t\tSubnetId:              pulumi.Any(testSubnet.Id),\n\t\t\t\tVlanId:                pulumi.Any(testVlan.Id),\n\t\t\t\tVnicId:                pulumi.Any(testVnicAttachment.Id),\n\t\t\t},\n\t\t\tProtocol: pulumi.Any(pathAnalyzerTestProtocol),\n\t\t\tSourceEndpoint: \u0026vnmonitoring.PathAnalyzerTestSourceEndpointArgs{\n\t\t\t\tType:                  pulumi.Any(pathAnalyzerTestSourceEndpointType),\n\t\t\t\tAddress:               pulumi.Any(pathAnalyzerTestSourceEndpointAddress),\n\t\t\t\tInstanceId:            pulumi.Any(testInstance.Id),\n\t\t\t\tListenerId:            pulumi.Any(testListener.Id),\n\t\t\t\tLoadBalancerId:        pulumi.Any(testLoadBalancer.Id),\n\t\t\t\tNetworkLoadBalancerId: pulumi.Any(testNetworkLoadBalancer.Id),\n\t\t\t\tPsaId:                 pulumi.Any(testPsa.Id),\n\t\t\t\tSubnetId:              pulumi.Any(testSubnet.Id),\n\t\t\t\tVlanId:                pulumi.Any(testVlan.Id),\n\t\t\t\tVnicId:                pulumi.Any(testVnicAttachment.Id),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(pathAnalyzerTestDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tProtocolParameters: \u0026vnmonitoring.PathAnalyzerTestProtocolParametersArgs{\n\t\t\t\tType:            pulumi.Any(pathAnalyzerTestProtocolParametersType),\n\t\t\t\tDestinationPort: pulumi.Any(pathAnalyzerTestProtocolParametersDestinationPort),\n\t\t\t\tIcmpCode:        pulumi.Any(pathAnalyzerTestProtocolParametersIcmpCode),\n\t\t\t\tIcmpType:        pulumi.Any(pathAnalyzerTestProtocolParametersIcmpType),\n\t\t\t\tSourcePort:      pulumi.Any(pathAnalyzerTestProtocolParametersSourcePort),\n\t\t\t},\n\t\t\tQueryOptions: \u0026vnmonitoring.PathAnalyzerTestQueryOptionsArgs{\n\t\t\t\tIsBiDirectionalAnalysis: pulumi.Any(pathAnalyzerTestQueryOptionsIsBiDirectionalAnalysis),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VnMonitoring.PathAnalyzerTest;\nimport com.pulumi.oci.VnMonitoring.PathAnalyzerTestArgs;\nimport com.pulumi.oci.VnMonitoring.inputs.PathAnalyzerTestDestinationEndpointArgs;\nimport com.pulumi.oci.VnMonitoring.inputs.PathAnalyzerTestSourceEndpointArgs;\nimport com.pulumi.oci.VnMonitoring.inputs.PathAnalyzerTestProtocolParametersArgs;\nimport com.pulumi.oci.VnMonitoring.inputs.PathAnalyzerTestQueryOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPathAnalyzerTest = new PathAnalyzerTest(\"testPathAnalyzerTest\", PathAnalyzerTestArgs.builder()\n            .compartmentId(compartmentId)\n            .destinationEndpoint(PathAnalyzerTestDestinationEndpointArgs.builder()\n                .type(pathAnalyzerTestDestinationEndpointType)\n                .address(pathAnalyzerTestDestinationEndpointAddress)\n                .instanceId(testInstance.id())\n                .listenerId(testListener.id())\n                .loadBalancerId(testLoadBalancer.id())\n                .networkLoadBalancerId(testNetworkLoadBalancer.id())\n                .psaId(testPsa.id())\n                .subnetId(testSubnet.id())\n                .vlanId(testVlan.id())\n                .vnicId(testVnicAttachment.id())\n                .build())\n            .protocol(pathAnalyzerTestProtocol)\n            .sourceEndpoint(PathAnalyzerTestSourceEndpointArgs.builder()\n                .type(pathAnalyzerTestSourceEndpointType)\n                .address(pathAnalyzerTestSourceEndpointAddress)\n                .instanceId(testInstance.id())\n                .listenerId(testListener.id())\n                .loadBalancerId(testLoadBalancer.id())\n                .networkLoadBalancerId(testNetworkLoadBalancer.id())\n                .psaId(testPsa.id())\n                .subnetId(testSubnet.id())\n                .vlanId(testVlan.id())\n                .vnicId(testVnicAttachment.id())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(pathAnalyzerTestDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .protocolParameters(PathAnalyzerTestProtocolParametersArgs.builder()\n                .type(pathAnalyzerTestProtocolParametersType)\n                .destinationPort(pathAnalyzerTestProtocolParametersDestinationPort)\n                .icmpCode(pathAnalyzerTestProtocolParametersIcmpCode)\n                .icmpType(pathAnalyzerTestProtocolParametersIcmpType)\n                .sourcePort(pathAnalyzerTestProtocolParametersSourcePort)\n                .build())\n            .queryOptions(PathAnalyzerTestQueryOptionsArgs.builder()\n                .isBiDirectionalAnalysis(pathAnalyzerTestQueryOptionsIsBiDirectionalAnalysis)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPathAnalyzerTest:\n    type: oci:VnMonitoring:PathAnalyzerTest\n    name: test_path_analyzer_test\n    properties:\n      compartmentId: ${compartmentId}\n      destinationEndpoint:\n        type: ${pathAnalyzerTestDestinationEndpointType}\n        address: ${pathAnalyzerTestDestinationEndpointAddress}\n        instanceId: ${testInstance.id}\n        listenerId: ${testListener.id}\n        loadBalancerId: ${testLoadBalancer.id}\n        networkLoadBalancerId: ${testNetworkLoadBalancer.id}\n        psaId: ${testPsa.id}\n        subnetId: ${testSubnet.id}\n        vlanId: ${testVlan.id}\n        vnicId: ${testVnicAttachment.id}\n      protocol: ${pathAnalyzerTestProtocol}\n      sourceEndpoint:\n        type: ${pathAnalyzerTestSourceEndpointType}\n        address: ${pathAnalyzerTestSourceEndpointAddress}\n        instanceId: ${testInstance.id}\n        listenerId: ${testListener.id}\n        loadBalancerId: ${testLoadBalancer.id}\n        networkLoadBalancerId: ${testNetworkLoadBalancer.id}\n        psaId: ${testPsa.id}\n        subnetId: ${testSubnet.id}\n        vlanId: ${testVlan.id}\n        vnicId: ${testVnicAttachment.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${pathAnalyzerTestDisplayName}\n      freeformTags:\n        bar-key: value\n      protocolParameters:\n        type: ${pathAnalyzerTestProtocolParametersType}\n        destinationPort: ${pathAnalyzerTestProtocolParametersDestinationPort}\n        icmpCode: ${pathAnalyzerTestProtocolParametersIcmpCode}\n        icmpType: ${pathAnalyzerTestProtocolParametersIcmpType}\n        sourcePort: ${pathAnalyzerTestProtocolParametersSourcePort}\n      queryOptions:\n        isBiDirectionalAnalysis: ${pathAnalyzerTestQueryOptionsIsBiDirectionalAnalysis}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPathAnalyzerTests can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:VnMonitoring/pathAnalyzerTest:PathAnalyzerTest test_path_analyzer_test \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the `PathAnalyzerTest` resource's compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"destinationEndpoint":{"$ref":"#/types/oci:VnMonitoring/PathAnalyzerTestDestinationEndpoint:PathAnalyzerTestDestinationEndpoint","description":"(Updatable) Information describing a source or destination in a `PathAnalyzerTest` resource.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"protocol":{"type":"integer","description":"(Updatable) The IP protocol to use in the `PathAnalyzerTest` resource.\n"},"protocolParameters":{"$ref":"#/types/oci:VnMonitoring/PathAnalyzerTestProtocolParameters:PathAnalyzerTestProtocolParameters","description":"(Updatable) Defines the IP protocol parameters for a `PathAnalyzerTest` resource.\n"},"queryOptions":{"$ref":"#/types/oci:VnMonitoring/PathAnalyzerTestQueryOptions:PathAnalyzerTestQueryOptions","description":"(Updatable) Defines the query options required for a `PathAnalyzerTest` resource.\n"},"sourceEndpoint":{"$ref":"#/types/oci:VnMonitoring/PathAnalyzerTestSourceEndpoint:PathAnalyzerTestSourceEndpoint","description":"(Updatable) Information describing a source or destination in a `PathAnalyzerTest` resource.\n"},"state":{"type":"string","description":"The current state of the `PathAnalyzerTest` resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the `PathAnalyzerTest` resource was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the `PathAnalyzerTest` resource was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"required":["compartmentId","definedTags","destinationEndpoint","displayName","freeformTags","protocol","protocolParameters","queryOptions","sourceEndpoint","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the `PathAnalyzerTest` resource's compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"destinationEndpoint":{"$ref":"#/types/oci:VnMonitoring/PathAnalyzerTestDestinationEndpoint:PathAnalyzerTestDestinationEndpoint","description":"(Updatable) Information describing a source or destination in a `PathAnalyzerTest` resource.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"protocol":{"type":"integer","description":"(Updatable) The IP protocol to use in the `PathAnalyzerTest` resource.\n"},"protocolParameters":{"$ref":"#/types/oci:VnMonitoring/PathAnalyzerTestProtocolParameters:PathAnalyzerTestProtocolParameters","description":"(Updatable) Defines the IP protocol parameters for a `PathAnalyzerTest` resource.\n"},"queryOptions":{"$ref":"#/types/oci:VnMonitoring/PathAnalyzerTestQueryOptions:PathAnalyzerTestQueryOptions","description":"(Updatable) Defines the query options required for a `PathAnalyzerTest` resource.\n"},"sourceEndpoint":{"$ref":"#/types/oci:VnMonitoring/PathAnalyzerTestSourceEndpoint:PathAnalyzerTestSourceEndpoint","description":"(Updatable) Information describing a source or destination in a `PathAnalyzerTest` resource.\n"}},"requiredInputs":["compartmentId","destinationEndpoint","protocol","sourceEndpoint"],"stateInputs":{"description":"Input properties used for looking up and filtering PathAnalyzerTest resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the `PathAnalyzerTest` resource's compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"destinationEndpoint":{"$ref":"#/types/oci:VnMonitoring/PathAnalyzerTestDestinationEndpoint:PathAnalyzerTestDestinationEndpoint","description":"(Updatable) Information describing a source or destination in a `PathAnalyzerTest` resource.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"protocol":{"type":"integer","description":"(Updatable) The IP protocol to use in the `PathAnalyzerTest` resource.\n"},"protocolParameters":{"$ref":"#/types/oci:VnMonitoring/PathAnalyzerTestProtocolParameters:PathAnalyzerTestProtocolParameters","description":"(Updatable) Defines the IP protocol parameters for a `PathAnalyzerTest` resource.\n"},"queryOptions":{"$ref":"#/types/oci:VnMonitoring/PathAnalyzerTestQueryOptions:PathAnalyzerTestQueryOptions","description":"(Updatable) Defines the query options required for a `PathAnalyzerTest` resource.\n"},"sourceEndpoint":{"$ref":"#/types/oci:VnMonitoring/PathAnalyzerTestSourceEndpoint:PathAnalyzerTestSourceEndpoint","description":"(Updatable) Information describing a source or destination in a `PathAnalyzerTest` resource.\n"},"state":{"type":"string","description":"The current state of the `PathAnalyzerTest` resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the `PathAnalyzerTest` resource was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeUpdated":{"type":"string","description":"The date and time the `PathAnalyzerTest` resource was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object"}},"oci:VulnerabilityScanning/containerScanRecipe:ContainerScanRecipe":{"description":"This resource provides the Container Scan Recipe resource in Oracle Cloud Infrastructure Vulnerability Scanning service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/scanning/latest/ContainerScanRecipe\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/vulnerability_scanning_service\n\nCreates a new ContainerScanRecipe. A recipe determines the types of security issues that you want scanned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerScanRecipe = new oci.vulnerabilityscanning.ContainerScanRecipe(\"test_container_scan_recipe\", {\n    compartmentId: compartmentId,\n    scanSettings: {\n        scanLevel: containerScanRecipeScanSettingsScanLevel,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: containerScanRecipeDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    imageCount: containerScanRecipeImageCount,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_scan_recipe = oci.vulnerabilityscanning.ContainerScanRecipe(\"test_container_scan_recipe\",\n    compartment_id=compartment_id,\n    scan_settings={\n        \"scan_level\": container_scan_recipe_scan_settings_scan_level,\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=container_scan_recipe_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    image_count=container_scan_recipe_image_count)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerScanRecipe = new Oci.VulnerabilityScanning.ContainerScanRecipe(\"test_container_scan_recipe\", new()\n    {\n        CompartmentId = compartmentId,\n        ScanSettings = new Oci.VulnerabilityScanning.Inputs.ContainerScanRecipeScanSettingsArgs\n        {\n            ScanLevel = containerScanRecipeScanSettingsScanLevel,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = containerScanRecipeDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        ImageCount = containerScanRecipeImageCount,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vulnerabilityscanning\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vulnerabilityscanning.NewContainerScanRecipe(ctx, \"test_container_scan_recipe\", \u0026vulnerabilityscanning.ContainerScanRecipeArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tScanSettings: \u0026vulnerabilityscanning.ContainerScanRecipeScanSettingsArgs{\n\t\t\t\tScanLevel: pulumi.Any(containerScanRecipeScanSettingsScanLevel),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(containerScanRecipeDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tImageCount: pulumi.Any(containerScanRecipeImageCount),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VulnerabilityScanning.ContainerScanRecipe;\nimport com.pulumi.oci.VulnerabilityScanning.ContainerScanRecipeArgs;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.ContainerScanRecipeScanSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testContainerScanRecipe = new ContainerScanRecipe(\"testContainerScanRecipe\", ContainerScanRecipeArgs.builder()\n            .compartmentId(compartmentId)\n            .scanSettings(ContainerScanRecipeScanSettingsArgs.builder()\n                .scanLevel(containerScanRecipeScanSettingsScanLevel)\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(containerScanRecipeDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .imageCount(containerScanRecipeImageCount)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testContainerScanRecipe:\n    type: oci:VulnerabilityScanning:ContainerScanRecipe\n    name: test_container_scan_recipe\n    properties:\n      compartmentId: ${compartmentId}\n      scanSettings:\n        scanLevel: ${containerScanRecipeScanSettingsScanLevel}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${containerScanRecipeDisplayName}\n      freeformTags:\n        bar-key: value\n      imageCount: ${containerScanRecipeImageCount}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nContainerScanRecipes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:VulnerabilityScanning/containerScanRecipe:ContainerScanRecipe test_container_scan_recipe \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container scan recipe's compartment\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) User friendly name of container scan recipe. If not present, will be auto-generated.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"imageCount":{"type":"integer","description":"(Updatable) This field is set equal to the number of images we want to scan in the first go when the recipe is created\n"},"scanSettings":{"$ref":"#/types/oci:VulnerabilityScanning/ContainerScanRecipeScanSettings:ContainerScanRecipeScanSettings","description":"(Updatable) A collection of container scan settings\n"},"state":{"type":"string","description":"The current state of the config.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Date and time the recipe was created, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"timeUpdated":{"type":"string","description":"Date and time the recipe was last updated, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","imageCount","scanSettings","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container scan recipe's compartment\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) User friendly name of container scan recipe. If not present, will be auto-generated.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"imageCount":{"type":"integer","description":"(Updatable) This field is set equal to the number of images we want to scan in the first go when the recipe is created\n"},"scanSettings":{"$ref":"#/types/oci:VulnerabilityScanning/ContainerScanRecipeScanSettings:ContainerScanRecipeScanSettings","description":"(Updatable) A collection of container scan settings\n"}},"requiredInputs":["compartmentId","scanSettings"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerScanRecipe resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container scan recipe's compartment\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) User friendly name of container scan recipe. If not present, will be auto-generated.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"imageCount":{"type":"integer","description":"(Updatable) This field is set equal to the number of images we want to scan in the first go when the recipe is created\n"},"scanSettings":{"$ref":"#/types/oci:VulnerabilityScanning/ContainerScanRecipeScanSettings:ContainerScanRecipeScanSettings","description":"(Updatable) A collection of container scan settings\n"},"state":{"type":"string","description":"The current state of the config.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Date and time the recipe was created, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"timeUpdated":{"type":"string","description":"Date and time the recipe was last updated, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"}},"type":"object"}},"oci:VulnerabilityScanning/containerScanTarget:ContainerScanTarget":{"description":"This resource provides the Container Scan Target resource in Oracle Cloud Infrastructure Vulnerability Scanning service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/scanning/latest/ContainerScanTarget\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/vulnerability_scanning_service\n\nCreates a new ContainerScanTarget. A container scan target specifies a group of one or more Docker image repositories in Oracle Cloud Infrastructure Registry (OCIR) that you want routinely scanned for security vulnerabilities.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerScanTarget = new oci.vulnerabilityscanning.ContainerScanTarget(\"test_container_scan_target\", {\n    compartmentId: compartmentId,\n    containerScanRecipeId: testContainerScanRecipe.id,\n    targetRegistry: {\n        compartmentId: compartmentId,\n        type: containerScanTargetTargetRegistryType,\n        repositories: containerScanTargetTargetRegistryRepositories,\n        url: containerScanTargetTargetRegistryUrl,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: containerScanTargetDescription,\n    displayName: containerScanTargetDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_scan_target = oci.vulnerabilityscanning.ContainerScanTarget(\"test_container_scan_target\",\n    compartment_id=compartment_id,\n    container_scan_recipe_id=test_container_scan_recipe[\"id\"],\n    target_registry={\n        \"compartment_id\": compartment_id,\n        \"type\": container_scan_target_target_registry_type,\n        \"repositories\": container_scan_target_target_registry_repositories,\n        \"url\": container_scan_target_target_registry_url,\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=container_scan_target_description,\n    display_name=container_scan_target_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerScanTarget = new Oci.VulnerabilityScanning.ContainerScanTarget(\"test_container_scan_target\", new()\n    {\n        CompartmentId = compartmentId,\n        ContainerScanRecipeId = testContainerScanRecipe.Id,\n        TargetRegistry = new Oci.VulnerabilityScanning.Inputs.ContainerScanTargetTargetRegistryArgs\n        {\n            CompartmentId = compartmentId,\n            Type = containerScanTargetTargetRegistryType,\n            Repositories = containerScanTargetTargetRegistryRepositories,\n            Url = containerScanTargetTargetRegistryUrl,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = containerScanTargetDescription,\n        DisplayName = containerScanTargetDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vulnerabilityscanning\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vulnerabilityscanning.NewContainerScanTarget(ctx, \"test_container_scan_target\", \u0026vulnerabilityscanning.ContainerScanTargetArgs{\n\t\t\tCompartmentId:         pulumi.Any(compartmentId),\n\t\t\tContainerScanRecipeId: pulumi.Any(testContainerScanRecipe.Id),\n\t\t\tTargetRegistry: \u0026vulnerabilityscanning.ContainerScanTargetTargetRegistryArgs{\n\t\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\t\tType:          pulumi.Any(containerScanTargetTargetRegistryType),\n\t\t\t\tRepositories:  pulumi.Any(containerScanTargetTargetRegistryRepositories),\n\t\t\t\tUrl:           pulumi.Any(containerScanTargetTargetRegistryUrl),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(containerScanTargetDescription),\n\t\t\tDisplayName: pulumi.Any(containerScanTargetDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VulnerabilityScanning.ContainerScanTarget;\nimport com.pulumi.oci.VulnerabilityScanning.ContainerScanTargetArgs;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.ContainerScanTargetTargetRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testContainerScanTarget = new ContainerScanTarget(\"testContainerScanTarget\", ContainerScanTargetArgs.builder()\n            .compartmentId(compartmentId)\n            .containerScanRecipeId(testContainerScanRecipe.id())\n            .targetRegistry(ContainerScanTargetTargetRegistryArgs.builder()\n                .compartmentId(compartmentId)\n                .type(containerScanTargetTargetRegistryType)\n                .repositories(containerScanTargetTargetRegistryRepositories)\n                .url(containerScanTargetTargetRegistryUrl)\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(containerScanTargetDescription)\n            .displayName(containerScanTargetDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testContainerScanTarget:\n    type: oci:VulnerabilityScanning:ContainerScanTarget\n    name: test_container_scan_target\n    properties:\n      compartmentId: ${compartmentId}\n      containerScanRecipeId: ${testContainerScanRecipe.id}\n      targetRegistry:\n        compartmentId: ${compartmentId}\n        type: ${containerScanTargetTargetRegistryType}\n        repositories: ${containerScanTargetTargetRegistryRepositories}\n        url: ${containerScanTargetTargetRegistryUrl}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${containerScanTargetDescription}\n      displayName: ${containerScanTargetDisplayName}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nContainerScanTargets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:VulnerabilityScanning/containerScanTarget:ContainerScanTarget test_container_scan_target \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container scan target's compartment\n"},"containerScanRecipeId":{"type":"string","description":"(Updatable) ID of the container scan recipe this target applies.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Target description.\n"},"displayName":{"type":"string","description":"(Updatable) User friendly name of container scan target. If not present, will be auto-generated.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"state":{"type":"string","description":"The current state of the config.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetRegistry":{"$ref":"#/types/oci:VulnerabilityScanning/ContainerScanTargetTargetRegistry:ContainerScanTargetTargetRegistry","description":"(Updatable) Registry information for a container scan target\n"},"timeCreated":{"type":"string","description":"Date and time the target was created, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"timeUpdated":{"type":"string","description":"Date and time the target was last updated, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"}},"required":["compartmentId","containerScanRecipeId","definedTags","description","displayName","freeformTags","state","systemTags","targetRegistry","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container scan target's compartment\n"},"containerScanRecipeId":{"type":"string","description":"(Updatable) ID of the container scan recipe this target applies.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Target description.\n"},"displayName":{"type":"string","description":"(Updatable) User friendly name of container scan target. If not present, will be auto-generated.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"targetRegistry":{"$ref":"#/types/oci:VulnerabilityScanning/ContainerScanTargetTargetRegistry:ContainerScanTargetTargetRegistry","description":"(Updatable) Registry information for a container scan target\n"}},"requiredInputs":["compartmentId","containerScanRecipeId","targetRegistry"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerScanTarget resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container scan target's compartment\n"},"containerScanRecipeId":{"type":"string","description":"(Updatable) ID of the container scan recipe this target applies.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Target description.\n"},"displayName":{"type":"string","description":"(Updatable) User friendly name of container scan target. If not present, will be auto-generated.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"state":{"type":"string","description":"The current state of the config.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetRegistry":{"$ref":"#/types/oci:VulnerabilityScanning/ContainerScanTargetTargetRegistry:ContainerScanTargetTargetRegistry","description":"(Updatable) Registry information for a container scan target\n"},"timeCreated":{"type":"string","description":"Date and time the target was created, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"timeUpdated":{"type":"string","description":"Date and time the target was last updated, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"}},"type":"object"}},"oci:VulnerabilityScanning/hostScanRecipe:HostScanRecipe":{"description":"This resource provides the Host Scan Recipe resource in Oracle Cloud Infrastructure Vulnerability Scanning service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/scanning/latest/HostScanRecipe\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/vulnerability_scanning_service\n\nCreates a new HostScanRecipe. A recipe determines the types of security issues that you want scanned, and how often to scan.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHostScanRecipe = new oci.vulnerabilityscanning.HostScanRecipe(\"test_host_scan_recipe\", {\n    agentSettings: {\n        scanLevel: hostScanRecipeAgentSettingsScanLevel,\n        agentConfiguration: {\n            vendor: hostScanRecipeAgentSettingsAgentConfigurationVendor,\n            cisBenchmarkSettings: {\n                scanLevel: hostScanRecipeAgentSettingsAgentConfigurationCisBenchmarkSettingsScanLevel,\n            },\n            endpointProtectionSettings: {\n                scanLevel: hostScanRecipeAgentSettingsAgentConfigurationEndpointProtectionSettingsScanLevel,\n            },\n            shouldUnInstall: hostScanRecipeAgentSettingsAgentConfigurationShouldUnInstall,\n            vaultSecretId: testSecret.id,\n            vendorType: hostScanRecipeAgentSettingsAgentConfigurationVendorType,\n        },\n    },\n    compartmentId: compartmentId,\n    portSettings: {\n        scanLevel: hostScanRecipePortSettingsScanLevel,\n    },\n    schedule: {\n        type: hostScanRecipeScheduleType,\n        dayOfWeek: hostScanRecipeScheduleDayOfWeek,\n    },\n    applicationSettings: {\n        applicationScanRecurrence: hostScanRecipeApplicationSettingsApplicationScanRecurrence,\n        foldersToScans: [{\n            folder: hostScanRecipeApplicationSettingsFoldersToScanFolder,\n            operatingsystem: hostScanRecipeApplicationSettingsFoldersToScanOperatingsystem,\n        }],\n        isEnabled: hostScanRecipeApplicationSettingsIsEnabled,\n    },\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: hostScanRecipeDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_host_scan_recipe = oci.vulnerabilityscanning.HostScanRecipe(\"test_host_scan_recipe\",\n    agent_settings={\n        \"scan_level\": host_scan_recipe_agent_settings_scan_level,\n        \"agent_configuration\": {\n            \"vendor\": host_scan_recipe_agent_settings_agent_configuration_vendor,\n            \"cis_benchmark_settings\": {\n                \"scan_level\": host_scan_recipe_agent_settings_agent_configuration_cis_benchmark_settings_scan_level,\n            },\n            \"endpoint_protection_settings\": {\n                \"scan_level\": host_scan_recipe_agent_settings_agent_configuration_endpoint_protection_settings_scan_level,\n            },\n            \"should_un_install\": host_scan_recipe_agent_settings_agent_configuration_should_un_install,\n            \"vault_secret_id\": test_secret[\"id\"],\n            \"vendor_type\": host_scan_recipe_agent_settings_agent_configuration_vendor_type,\n        },\n    },\n    compartment_id=compartment_id,\n    port_settings={\n        \"scan_level\": host_scan_recipe_port_settings_scan_level,\n    },\n    schedule={\n        \"type\": host_scan_recipe_schedule_type,\n        \"day_of_week\": host_scan_recipe_schedule_day_of_week,\n    },\n    application_settings={\n        \"application_scan_recurrence\": host_scan_recipe_application_settings_application_scan_recurrence,\n        \"folders_to_scans\": [{\n            \"folder\": host_scan_recipe_application_settings_folders_to_scan_folder,\n            \"operatingsystem\": host_scan_recipe_application_settings_folders_to_scan_operatingsystem,\n        }],\n        \"is_enabled\": host_scan_recipe_application_settings_is_enabled,\n    },\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=host_scan_recipe_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHostScanRecipe = new Oci.VulnerabilityScanning.HostScanRecipe(\"test_host_scan_recipe\", new()\n    {\n        AgentSettings = new Oci.VulnerabilityScanning.Inputs.HostScanRecipeAgentSettingsArgs\n        {\n            ScanLevel = hostScanRecipeAgentSettingsScanLevel,\n            AgentConfiguration = new Oci.VulnerabilityScanning.Inputs.HostScanRecipeAgentSettingsAgentConfigurationArgs\n            {\n                Vendor = hostScanRecipeAgentSettingsAgentConfigurationVendor,\n                CisBenchmarkSettings = new Oci.VulnerabilityScanning.Inputs.HostScanRecipeAgentSettingsAgentConfigurationCisBenchmarkSettingsArgs\n                {\n                    ScanLevel = hostScanRecipeAgentSettingsAgentConfigurationCisBenchmarkSettingsScanLevel,\n                },\n                EndpointProtectionSettings = new Oci.VulnerabilityScanning.Inputs.HostScanRecipeAgentSettingsAgentConfigurationEndpointProtectionSettingsArgs\n                {\n                    ScanLevel = hostScanRecipeAgentSettingsAgentConfigurationEndpointProtectionSettingsScanLevel,\n                },\n                ShouldUnInstall = hostScanRecipeAgentSettingsAgentConfigurationShouldUnInstall,\n                VaultSecretId = testSecret.Id,\n                VendorType = hostScanRecipeAgentSettingsAgentConfigurationVendorType,\n            },\n        },\n        CompartmentId = compartmentId,\n        PortSettings = new Oci.VulnerabilityScanning.Inputs.HostScanRecipePortSettingsArgs\n        {\n            ScanLevel = hostScanRecipePortSettingsScanLevel,\n        },\n        Schedule = new Oci.VulnerabilityScanning.Inputs.HostScanRecipeScheduleArgs\n        {\n            Type = hostScanRecipeScheduleType,\n            DayOfWeek = hostScanRecipeScheduleDayOfWeek,\n        },\n        ApplicationSettings = new Oci.VulnerabilityScanning.Inputs.HostScanRecipeApplicationSettingsArgs\n        {\n            ApplicationScanRecurrence = hostScanRecipeApplicationSettingsApplicationScanRecurrence,\n            FoldersToScans = new[]\n            {\n                new Oci.VulnerabilityScanning.Inputs.HostScanRecipeApplicationSettingsFoldersToScanArgs\n                {\n                    Folder = hostScanRecipeApplicationSettingsFoldersToScanFolder,\n                    Operatingsystem = hostScanRecipeApplicationSettingsFoldersToScanOperatingsystem,\n                },\n            },\n            IsEnabled = hostScanRecipeApplicationSettingsIsEnabled,\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = hostScanRecipeDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vulnerabilityscanning\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vulnerabilityscanning.NewHostScanRecipe(ctx, \"test_host_scan_recipe\", \u0026vulnerabilityscanning.HostScanRecipeArgs{\n\t\t\tAgentSettings: \u0026vulnerabilityscanning.HostScanRecipeAgentSettingsArgs{\n\t\t\t\tScanLevel: pulumi.Any(hostScanRecipeAgentSettingsScanLevel),\n\t\t\t\tAgentConfiguration: \u0026vulnerabilityscanning.HostScanRecipeAgentSettingsAgentConfigurationArgs{\n\t\t\t\t\tVendor: pulumi.Any(hostScanRecipeAgentSettingsAgentConfigurationVendor),\n\t\t\t\t\tCisBenchmarkSettings: \u0026vulnerabilityscanning.HostScanRecipeAgentSettingsAgentConfigurationCisBenchmarkSettingsArgs{\n\t\t\t\t\t\tScanLevel: pulumi.Any(hostScanRecipeAgentSettingsAgentConfigurationCisBenchmarkSettingsScanLevel),\n\t\t\t\t\t},\n\t\t\t\t\tEndpointProtectionSettings: \u0026vulnerabilityscanning.HostScanRecipeAgentSettingsAgentConfigurationEndpointProtectionSettingsArgs{\n\t\t\t\t\t\tScanLevel: pulumi.Any(hostScanRecipeAgentSettingsAgentConfigurationEndpointProtectionSettingsScanLevel),\n\t\t\t\t\t},\n\t\t\t\t\tShouldUnInstall: pulumi.Any(hostScanRecipeAgentSettingsAgentConfigurationShouldUnInstall),\n\t\t\t\t\tVaultSecretId:   pulumi.Any(testSecret.Id),\n\t\t\t\t\tVendorType:      pulumi.Any(hostScanRecipeAgentSettingsAgentConfigurationVendorType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tPortSettings: \u0026vulnerabilityscanning.HostScanRecipePortSettingsArgs{\n\t\t\t\tScanLevel: pulumi.Any(hostScanRecipePortSettingsScanLevel),\n\t\t\t},\n\t\t\tSchedule: \u0026vulnerabilityscanning.HostScanRecipeScheduleArgs{\n\t\t\t\tType:      pulumi.Any(hostScanRecipeScheduleType),\n\t\t\t\tDayOfWeek: pulumi.Any(hostScanRecipeScheduleDayOfWeek),\n\t\t\t},\n\t\t\tApplicationSettings: \u0026vulnerabilityscanning.HostScanRecipeApplicationSettingsArgs{\n\t\t\t\tApplicationScanRecurrence: pulumi.Any(hostScanRecipeApplicationSettingsApplicationScanRecurrence),\n\t\t\t\tFoldersToScans: vulnerabilityscanning.HostScanRecipeApplicationSettingsFoldersToScanArray{\n\t\t\t\t\t\u0026vulnerabilityscanning.HostScanRecipeApplicationSettingsFoldersToScanArgs{\n\t\t\t\t\t\tFolder:          pulumi.Any(hostScanRecipeApplicationSettingsFoldersToScanFolder),\n\t\t\t\t\t\tOperatingsystem: pulumi.Any(hostScanRecipeApplicationSettingsFoldersToScanOperatingsystem),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIsEnabled: pulumi.Any(hostScanRecipeApplicationSettingsIsEnabled),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(hostScanRecipeDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VulnerabilityScanning.HostScanRecipe;\nimport com.pulumi.oci.VulnerabilityScanning.HostScanRecipeArgs;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.HostScanRecipeAgentSettingsArgs;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.HostScanRecipeAgentSettingsAgentConfigurationArgs;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.HostScanRecipeAgentSettingsAgentConfigurationCisBenchmarkSettingsArgs;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.HostScanRecipeAgentSettingsAgentConfigurationEndpointProtectionSettingsArgs;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.HostScanRecipePortSettingsArgs;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.HostScanRecipeScheduleArgs;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.HostScanRecipeApplicationSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testHostScanRecipe = new HostScanRecipe(\"testHostScanRecipe\", HostScanRecipeArgs.builder()\n            .agentSettings(HostScanRecipeAgentSettingsArgs.builder()\n                .scanLevel(hostScanRecipeAgentSettingsScanLevel)\n                .agentConfiguration(HostScanRecipeAgentSettingsAgentConfigurationArgs.builder()\n                    .vendor(hostScanRecipeAgentSettingsAgentConfigurationVendor)\n                    .cisBenchmarkSettings(HostScanRecipeAgentSettingsAgentConfigurationCisBenchmarkSettingsArgs.builder()\n                        .scanLevel(hostScanRecipeAgentSettingsAgentConfigurationCisBenchmarkSettingsScanLevel)\n                        .build())\n                    .endpointProtectionSettings(HostScanRecipeAgentSettingsAgentConfigurationEndpointProtectionSettingsArgs.builder()\n                        .scanLevel(hostScanRecipeAgentSettingsAgentConfigurationEndpointProtectionSettingsScanLevel)\n                        .build())\n                    .shouldUnInstall(hostScanRecipeAgentSettingsAgentConfigurationShouldUnInstall)\n                    .vaultSecretId(testSecret.id())\n                    .vendorType(hostScanRecipeAgentSettingsAgentConfigurationVendorType)\n                    .build())\n                .build())\n            .compartmentId(compartmentId)\n            .portSettings(HostScanRecipePortSettingsArgs.builder()\n                .scanLevel(hostScanRecipePortSettingsScanLevel)\n                .build())\n            .schedule(HostScanRecipeScheduleArgs.builder()\n                .type(hostScanRecipeScheduleType)\n                .dayOfWeek(hostScanRecipeScheduleDayOfWeek)\n                .build())\n            .applicationSettings(HostScanRecipeApplicationSettingsArgs.builder()\n                .applicationScanRecurrence(hostScanRecipeApplicationSettingsApplicationScanRecurrence)\n                .foldersToScans(HostScanRecipeApplicationSettingsFoldersToScanArgs.builder()\n                    .folder(hostScanRecipeApplicationSettingsFoldersToScanFolder)\n                    .operatingsystem(hostScanRecipeApplicationSettingsFoldersToScanOperatingsystem)\n                    .build())\n                .isEnabled(hostScanRecipeApplicationSettingsIsEnabled)\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(hostScanRecipeDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testHostScanRecipe:\n    type: oci:VulnerabilityScanning:HostScanRecipe\n    name: test_host_scan_recipe\n    properties:\n      agentSettings:\n        scanLevel: ${hostScanRecipeAgentSettingsScanLevel}\n        agentConfiguration:\n          vendor: ${hostScanRecipeAgentSettingsAgentConfigurationVendor}\n          cisBenchmarkSettings:\n            scanLevel: ${hostScanRecipeAgentSettingsAgentConfigurationCisBenchmarkSettingsScanLevel}\n          endpointProtectionSettings:\n            scanLevel: ${hostScanRecipeAgentSettingsAgentConfigurationEndpointProtectionSettingsScanLevel}\n          shouldUnInstall: ${hostScanRecipeAgentSettingsAgentConfigurationShouldUnInstall}\n          vaultSecretId: ${testSecret.id}\n          vendorType: ${hostScanRecipeAgentSettingsAgentConfigurationVendorType}\n      compartmentId: ${compartmentId}\n      portSettings:\n        scanLevel: ${hostScanRecipePortSettingsScanLevel}\n      schedule:\n        type: ${hostScanRecipeScheduleType}\n        dayOfWeek: ${hostScanRecipeScheduleDayOfWeek}\n      applicationSettings:\n        applicationScanRecurrence: ${hostScanRecipeApplicationSettingsApplicationScanRecurrence}\n        foldersToScans:\n          - folder: ${hostScanRecipeApplicationSettingsFoldersToScanFolder}\n            operatingsystem: ${hostScanRecipeApplicationSettingsFoldersToScanOperatingsystem}\n        isEnabled: ${hostScanRecipeApplicationSettingsIsEnabled}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${hostScanRecipeDisplayName}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nHostScanRecipes can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:VulnerabilityScanning/hostScanRecipe:HostScanRecipe test_host_scan_recipe \"id\"\n```\n\n","properties":{"agentSettings":{"$ref":"#/types/oci:VulnerabilityScanning/HostScanRecipeAgentSettings:HostScanRecipeAgentSettings","description":"(Updatable) Agent scan settings for a host scan\n"},"applicationSettings":{"$ref":"#/types/oci:VulnerabilityScanning/HostScanRecipeApplicationSettings:HostScanRecipeApplicationSettings","description":"(Updatable) Agent scan settings for an application scan (as a part of a host scan)\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment ID of the scanning config. If no individual hosts are specified, all hosts in this compartment are scanned\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Recipe identifier, which can be renamed. If not present, it will be auto-generated. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"portSettings":{"$ref":"#/types/oci:VulnerabilityScanning/HostScanRecipePortSettings:HostScanRecipePortSettings","description":"(Updatable) Port scan settings for a host scan\n"},"schedule":{"$ref":"#/types/oci:VulnerabilityScanning/HostScanRecipeSchedule:HostScanRecipeSchedule","description":"(Updatable) A scanning schedule\n"},"state":{"type":"string","description":"The current state of the config.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Date and time the recipe was created, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"timeUpdated":{"type":"string","description":"Date and time the recipe was last updated, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"}},"required":["agentSettings","applicationSettings","compartmentId","definedTags","displayName","freeformTags","portSettings","schedule","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"agentSettings":{"$ref":"#/types/oci:VulnerabilityScanning/HostScanRecipeAgentSettings:HostScanRecipeAgentSettings","description":"(Updatable) Agent scan settings for a host scan\n"},"applicationSettings":{"$ref":"#/types/oci:VulnerabilityScanning/HostScanRecipeApplicationSettings:HostScanRecipeApplicationSettings","description":"(Updatable) Agent scan settings for an application scan (as a part of a host scan)\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment ID of the scanning config. If no individual hosts are specified, all hosts in this compartment are scanned\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Recipe identifier, which can be renamed. If not present, it will be auto-generated. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"portSettings":{"$ref":"#/types/oci:VulnerabilityScanning/HostScanRecipePortSettings:HostScanRecipePortSettings","description":"(Updatable) Port scan settings for a host scan\n"},"schedule":{"$ref":"#/types/oci:VulnerabilityScanning/HostScanRecipeSchedule:HostScanRecipeSchedule","description":"(Updatable) A scanning schedule\n"}},"requiredInputs":["agentSettings","compartmentId","portSettings","schedule"],"stateInputs":{"description":"Input properties used for looking up and filtering HostScanRecipe resources.\n","properties":{"agentSettings":{"$ref":"#/types/oci:VulnerabilityScanning/HostScanRecipeAgentSettings:HostScanRecipeAgentSettings","description":"(Updatable) Agent scan settings for a host scan\n"},"applicationSettings":{"$ref":"#/types/oci:VulnerabilityScanning/HostScanRecipeApplicationSettings:HostScanRecipeApplicationSettings","description":"(Updatable) Agent scan settings for an application scan (as a part of a host scan)\n"},"compartmentId":{"type":"string","description":"(Updatable) Compartment ID of the scanning config. If no individual hosts are specified, all hosts in this compartment are scanned\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Recipe identifier, which can be renamed. If not present, it will be auto-generated. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"portSettings":{"$ref":"#/types/oci:VulnerabilityScanning/HostScanRecipePortSettings:HostScanRecipePortSettings","description":"(Updatable) Port scan settings for a host scan\n"},"schedule":{"$ref":"#/types/oci:VulnerabilityScanning/HostScanRecipeSchedule:HostScanRecipeSchedule","description":"(Updatable) A scanning schedule\n"},"state":{"type":"string","description":"The current state of the config.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Date and time the recipe was created, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"timeUpdated":{"type":"string","description":"Date and time the recipe was last updated, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"}},"type":"object"}},"oci:VulnerabilityScanning/hostScanTarget:HostScanTarget":{"description":"This resource provides the Host Scan Target resource in Oracle Cloud Infrastructure Vulnerability Scanning service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/scanning/latest/HostScanTarget\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/vulnerability_scanning_service\n\nCreates a new HostScanTarget. A host scan target is a collection of compute instances that you want routinely scanned for security vulnerabilities.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHostScanTarget = new oci.vulnerabilityscanning.HostScanTarget(\"test_host_scan_target\", {\n    compartmentId: compartmentId,\n    hostScanRecipeId: testHostScanRecipe.id,\n    targetCompartmentId: testCompartment.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: hostScanTargetDescription,\n    displayName: hostScanTargetDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    instanceIds: hostScanTargetInstanceIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_host_scan_target = oci.vulnerabilityscanning.HostScanTarget(\"test_host_scan_target\",\n    compartment_id=compartment_id,\n    host_scan_recipe_id=test_host_scan_recipe[\"id\"],\n    target_compartment_id=test_compartment[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=host_scan_target_description,\n    display_name=host_scan_target_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    instance_ids=host_scan_target_instance_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHostScanTarget = new Oci.VulnerabilityScanning.HostScanTarget(\"test_host_scan_target\", new()\n    {\n        CompartmentId = compartmentId,\n        HostScanRecipeId = testHostScanRecipe.Id,\n        TargetCompartmentId = testCompartment.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = hostScanTargetDescription,\n        DisplayName = hostScanTargetDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        InstanceIds = hostScanTargetInstanceIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vulnerabilityscanning\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vulnerabilityscanning.NewHostScanTarget(ctx, \"test_host_scan_target\", \u0026vulnerabilityscanning.HostScanTargetArgs{\n\t\t\tCompartmentId:       pulumi.Any(compartmentId),\n\t\t\tHostScanRecipeId:    pulumi.Any(testHostScanRecipe.Id),\n\t\t\tTargetCompartmentId: pulumi.Any(testCompartment.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(hostScanTargetDescription),\n\t\t\tDisplayName: pulumi.Any(hostScanTargetDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tInstanceIds: pulumi.Any(hostScanTargetInstanceIds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VulnerabilityScanning.HostScanTarget;\nimport com.pulumi.oci.VulnerabilityScanning.HostScanTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testHostScanTarget = new HostScanTarget(\"testHostScanTarget\", HostScanTargetArgs.builder()\n            .compartmentId(compartmentId)\n            .hostScanRecipeId(testHostScanRecipe.id())\n            .targetCompartmentId(testCompartment.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(hostScanTargetDescription)\n            .displayName(hostScanTargetDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .instanceIds(hostScanTargetInstanceIds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testHostScanTarget:\n    type: oci:VulnerabilityScanning:HostScanTarget\n    name: test_host_scan_target\n    properties:\n      compartmentId: ${compartmentId}\n      hostScanRecipeId: ${testHostScanRecipe.id}\n      targetCompartmentId: ${testCompartment.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${hostScanTargetDescription}\n      displayName: ${hostScanTargetDisplayName}\n      freeformTags:\n        bar-key: value\n      instanceIds: ${hostScanTargetInstanceIds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nHostScanTargets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:VulnerabilityScanning/hostScanTarget:HostScanTarget test_host_scan_target \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment ID of the object (this).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Target description.\n"},"displayName":{"type":"string","description":"(Updatable) Target identifier, which can be renamed. If not present, it will be auto-generated. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostScanRecipeId":{"type":"string","description":"(Updatable) ID of the host scan recipe this target applies.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of compute instance IDs to target (optional). If empty, targets the entire targetCompartmentId.\n"},"state":{"type":"string","description":"The current state of the config.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCompartmentId":{"type":"string","description":"(Updatable) Compartment ID to target. If a list of hosts is provided, all hosts must be in this compartment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"Date and time the target was created, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"timeUpdated":{"type":"string","description":"Date and time the target was last updated, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","hostScanRecipeId","instanceIds","state","systemTags","targetCompartmentId","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment ID of the object (this).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Target description.\n"},"displayName":{"type":"string","description":"(Updatable) Target identifier, which can be renamed. If not present, it will be auto-generated. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostScanRecipeId":{"type":"string","description":"(Updatable) ID of the host scan recipe this target applies.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of compute instance IDs to target (optional). If empty, targets the entire targetCompartmentId.\n"},"targetCompartmentId":{"type":"string","description":"(Updatable) Compartment ID to target. If a list of hosts is provided, all hosts must be in this compartment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","hostScanRecipeId","targetCompartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering HostScanTarget resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) Compartment ID of the object (this).\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) Target description.\n"},"displayName":{"type":"string","description":"(Updatable) Target identifier, which can be renamed. If not present, it will be auto-generated. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"hostScanRecipeId":{"type":"string","description":"(Updatable) ID of the host scan recipe this target applies.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of compute instance IDs to target (optional). If empty, targets the entire targetCompartmentId.\n"},"state":{"type":"string","description":"The current state of the config.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetCompartmentId":{"type":"string","description":"(Updatable) Compartment ID to target. If a list of hosts is provided, all hosts must be in this compartment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"Date and time the target was created, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"},"timeUpdated":{"type":"string","description":"Date and time the target was last updated, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n"}},"type":"object"}},"oci:Waa/appAcceleration:AppAcceleration":{"description":"This resource provides the Web App Acceleration resource in Oracle Cloud Infrastructure Waa service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/waa/latest/WebAppAcceleration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/web_app_acceleration\n\nCreates a new WebAppAcceleration.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWebAppAcceleration = new oci.waa.AppAcceleration(\"test_web_app_acceleration\", {\n    backendType: webAppAccelerationBackendType,\n    compartmentId: compartmentId,\n    loadBalancerId: testLoadBalancer.id,\n    webAppAccelerationPolicyId: testWebAppAccelerationPolicy.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: webAppAccelerationDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    systemTags: webAppAccelerationSystemTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_web_app_acceleration = oci.waa.AppAcceleration(\"test_web_app_acceleration\",\n    backend_type=web_app_acceleration_backend_type,\n    compartment_id=compartment_id,\n    load_balancer_id=test_load_balancer[\"id\"],\n    web_app_acceleration_policy_id=test_web_app_acceleration_policy[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=web_app_acceleration_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    system_tags=web_app_acceleration_system_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWebAppAcceleration = new Oci.Waa.AppAcceleration(\"test_web_app_acceleration\", new()\n    {\n        BackendType = webAppAccelerationBackendType,\n        CompartmentId = compartmentId,\n        LoadBalancerId = testLoadBalancer.Id,\n        WebAppAccelerationPolicyId = testWebAppAccelerationPolicy.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = webAppAccelerationDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        SystemTags = webAppAccelerationSystemTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waa\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waa.NewAppAcceleration(ctx, \"test_web_app_acceleration\", \u0026waa.AppAccelerationArgs{\n\t\t\tBackendType:                pulumi.Any(webAppAccelerationBackendType),\n\t\t\tCompartmentId:              pulumi.Any(compartmentId),\n\t\t\tLoadBalancerId:             pulumi.Any(testLoadBalancer.Id),\n\t\t\tWebAppAccelerationPolicyId: pulumi.Any(testWebAppAccelerationPolicy.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(webAppAccelerationDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tSystemTags: pulumi.Any(webAppAccelerationSystemTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waa.AppAcceleration;\nimport com.pulumi.oci.Waa.AppAccelerationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testWebAppAcceleration = new AppAcceleration(\"testWebAppAcceleration\", AppAccelerationArgs.builder()\n            .backendType(webAppAccelerationBackendType)\n            .compartmentId(compartmentId)\n            .loadBalancerId(testLoadBalancer.id())\n            .webAppAccelerationPolicyId(testWebAppAccelerationPolicy.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(webAppAccelerationDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .systemTags(webAppAccelerationSystemTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testWebAppAcceleration:\n    type: oci:Waa:AppAcceleration\n    name: test_web_app_acceleration\n    properties:\n      backendType: ${webAppAccelerationBackendType}\n      compartmentId: ${compartmentId}\n      loadBalancerId: ${testLoadBalancer.id}\n      webAppAccelerationPolicyId: ${testWebAppAccelerationPolicy.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${webAppAccelerationDisplayName}\n      freeformTags:\n        bar-key: value\n      systemTags: ${webAppAccelerationSystemTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWebAppAccelerations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Waa/appAcceleration:AppAcceleration test_web_app_acceleration \"id\"\n```\n\n","properties":{"backendType":{"type":"string","description":"Type of the WebAppFirewall, as example LOAD_BALANCER.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) WebAppAcceleration display name, can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n"},"loadBalancerId":{"type":"string","description":"LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppAccelerationPolicy is attached to.\n"},"state":{"type":"string","description":"The current state of the WebAppAcceleration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the WebAppAcceleration was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the WebAppAcceleration was updated. An RFC3339 formatted datetime string.\n"},"webAppAccelerationPolicyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppAccelerationPolicy, which is attached to the resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["backendType","compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","loadBalancerId","state","systemTags","timeCreated","timeUpdated","webAppAccelerationPolicyId"],"inputProperties":{"backendType":{"type":"string","description":"Type of the WebAppFirewall, as example LOAD_BALANCER.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) WebAppAcceleration display name, can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"loadBalancerId":{"type":"string","description":"LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppAccelerationPolicy is attached to.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"webAppAccelerationPolicyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppAccelerationPolicy, which is attached to the resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["backendType","compartmentId","loadBalancerId","webAppAccelerationPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppAcceleration resources.\n","properties":{"backendType":{"type":"string","description":"Type of the WebAppFirewall, as example LOAD_BALANCER.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) WebAppAcceleration display name, can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n"},"loadBalancerId":{"type":"string","description":"LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppAccelerationPolicy is attached to.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the WebAppAcceleration.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the WebAppAcceleration was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the WebAppAcceleration was updated. An RFC3339 formatted datetime string.\n"},"webAppAccelerationPolicyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppAccelerationPolicy, which is attached to the resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Waa/appAccelerationPolicy:AppAccelerationPolicy":{"description":"This resource provides the Web App Acceleration Policy resource in Oracle Cloud Infrastructure Waa service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/waa/latest/WebAppAccelerationPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/web_app_acceleration\n\nCreates a new WebAppAccelerationPolicy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWebAppAccelerationPolicy = new oci.waa.AppAccelerationPolicy(\"test_web_app_acceleration_policy\", {\n    compartmentId: compartmentId,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: webAppAccelerationPolicyDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    responseCachingPolicy: {\n        isResponseHeaderBasedCachingEnabled: webAppAccelerationPolicyResponseCachingPolicyIsResponseHeaderBasedCachingEnabled,\n    },\n    responseCompressionPolicy: {\n        gzipCompression: {\n            isEnabled: webAppAccelerationPolicyResponseCompressionPolicyGzipCompressionIsEnabled,\n        },\n    },\n    systemTags: webAppAccelerationPolicySystemTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_web_app_acceleration_policy = oci.waa.AppAccelerationPolicy(\"test_web_app_acceleration_policy\",\n    compartment_id=compartment_id,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=web_app_acceleration_policy_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    response_caching_policy={\n        \"is_response_header_based_caching_enabled\": web_app_acceleration_policy_response_caching_policy_is_response_header_based_caching_enabled,\n    },\n    response_compression_policy={\n        \"gzip_compression\": {\n            \"is_enabled\": web_app_acceleration_policy_response_compression_policy_gzip_compression_is_enabled,\n        },\n    },\n    system_tags=web_app_acceleration_policy_system_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWebAppAccelerationPolicy = new Oci.Waa.AppAccelerationPolicy(\"test_web_app_acceleration_policy\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = webAppAccelerationPolicyDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        ResponseCachingPolicy = new Oci.Waa.Inputs.AppAccelerationPolicyResponseCachingPolicyArgs\n        {\n            IsResponseHeaderBasedCachingEnabled = webAppAccelerationPolicyResponseCachingPolicyIsResponseHeaderBasedCachingEnabled,\n        },\n        ResponseCompressionPolicy = new Oci.Waa.Inputs.AppAccelerationPolicyResponseCompressionPolicyArgs\n        {\n            GzipCompression = new Oci.Waa.Inputs.AppAccelerationPolicyResponseCompressionPolicyGzipCompressionArgs\n            {\n                IsEnabled = webAppAccelerationPolicyResponseCompressionPolicyGzipCompressionIsEnabled,\n            },\n        },\n        SystemTags = webAppAccelerationPolicySystemTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waa\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waa.NewAppAccelerationPolicy(ctx, \"test_web_app_acceleration_policy\", \u0026waa.AppAccelerationPolicyArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(webAppAccelerationPolicyDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tResponseCachingPolicy: \u0026waa.AppAccelerationPolicyResponseCachingPolicyArgs{\n\t\t\t\tIsResponseHeaderBasedCachingEnabled: pulumi.Any(webAppAccelerationPolicyResponseCachingPolicyIsResponseHeaderBasedCachingEnabled),\n\t\t\t},\n\t\t\tResponseCompressionPolicy: \u0026waa.AppAccelerationPolicyResponseCompressionPolicyArgs{\n\t\t\t\tGzipCompression: \u0026waa.AppAccelerationPolicyResponseCompressionPolicyGzipCompressionArgs{\n\t\t\t\t\tIsEnabled: pulumi.Any(webAppAccelerationPolicyResponseCompressionPolicyGzipCompressionIsEnabled),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSystemTags: pulumi.Any(webAppAccelerationPolicySystemTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waa.AppAccelerationPolicy;\nimport com.pulumi.oci.Waa.AppAccelerationPolicyArgs;\nimport com.pulumi.oci.Waa.inputs.AppAccelerationPolicyResponseCachingPolicyArgs;\nimport com.pulumi.oci.Waa.inputs.AppAccelerationPolicyResponseCompressionPolicyArgs;\nimport com.pulumi.oci.Waa.inputs.AppAccelerationPolicyResponseCompressionPolicyGzipCompressionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testWebAppAccelerationPolicy = new AppAccelerationPolicy(\"testWebAppAccelerationPolicy\", AppAccelerationPolicyArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(webAppAccelerationPolicyDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .responseCachingPolicy(AppAccelerationPolicyResponseCachingPolicyArgs.builder()\n                .isResponseHeaderBasedCachingEnabled(webAppAccelerationPolicyResponseCachingPolicyIsResponseHeaderBasedCachingEnabled)\n                .build())\n            .responseCompressionPolicy(AppAccelerationPolicyResponseCompressionPolicyArgs.builder()\n                .gzipCompression(AppAccelerationPolicyResponseCompressionPolicyGzipCompressionArgs.builder()\n                    .isEnabled(webAppAccelerationPolicyResponseCompressionPolicyGzipCompressionIsEnabled)\n                    .build())\n                .build())\n            .systemTags(webAppAccelerationPolicySystemTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testWebAppAccelerationPolicy:\n    type: oci:Waa:AppAccelerationPolicy\n    name: test_web_app_acceleration_policy\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${webAppAccelerationPolicyDisplayName}\n      freeformTags:\n        bar-key: value\n      responseCachingPolicy:\n        isResponseHeaderBasedCachingEnabled: ${webAppAccelerationPolicyResponseCachingPolicyIsResponseHeaderBasedCachingEnabled}\n      responseCompressionPolicy:\n        gzipCompression:\n          isEnabled: ${webAppAccelerationPolicyResponseCompressionPolicyGzipCompressionIsEnabled}\n      systemTags: ${webAppAccelerationPolicySystemTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWebAppAccelerationPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Waa/appAccelerationPolicy:AppAccelerationPolicy test_web_app_acceleration_policy \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) WebAppAccelerationPolicy display name, can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n"},"responseCachingPolicy":{"$ref":"#/types/oci:Waa/AppAccelerationPolicyResponseCachingPolicy:AppAccelerationPolicyResponseCachingPolicy","description":"(Updatable) An object that specifies an HTTP response caching policy.\n"},"responseCompressionPolicy":{"$ref":"#/types/oci:Waa/AppAccelerationPolicyResponseCompressionPolicy:AppAccelerationPolicyResponseCompressionPolicy","description":"(Updatable) An object that specifies a compression policy for HTTP response from ENABLEMENT POINT to the client.\n\nThis compression policy can be used to enable support for HTTP response compression algorithms like gzip and configure the conditions of when a compression algorithm will be used.\n\nHTTP responses will only be compressed if the client indicates support for one of the enabled compression algorithms via the \"Accept-Encoding\" request header.\n"},"state":{"type":"string","description":"The current state of the WebAppAccelerationPolicy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time the WebAppAccelerationPolicy was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the WebAppAccelerationPolicy was updated. An RFC3339 formatted datetime string.\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","responseCachingPolicy","responseCompressionPolicy","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) WebAppAccelerationPolicy display name, can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"responseCachingPolicy":{"$ref":"#/types/oci:Waa/AppAccelerationPolicyResponseCachingPolicy:AppAccelerationPolicyResponseCachingPolicy","description":"(Updatable) An object that specifies an HTTP response caching policy.\n"},"responseCompressionPolicy":{"$ref":"#/types/oci:Waa/AppAccelerationPolicyResponseCompressionPolicy:AppAccelerationPolicyResponseCompressionPolicy","description":"(Updatable) An object that specifies a compression policy for HTTP response from ENABLEMENT POINT to the client.\n\nThis compression policy can be used to enable support for HTTP response compression algorithms like gzip and configure the conditions of when a compression algorithm will be used.\n\nHTTP responses will only be compressed if the client indicates support for one of the enabled compression algorithms via the \"Accept-Encoding\" request header.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppAccelerationPolicy resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) WebAppAccelerationPolicy display name, can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n"},"responseCachingPolicy":{"$ref":"#/types/oci:Waa/AppAccelerationPolicyResponseCachingPolicy:AppAccelerationPolicyResponseCachingPolicy","description":"(Updatable) An object that specifies an HTTP response caching policy.\n"},"responseCompressionPolicy":{"$ref":"#/types/oci:Waa/AppAccelerationPolicyResponseCompressionPolicy:AppAccelerationPolicyResponseCompressionPolicy","description":"(Updatable) An object that specifies a compression policy for HTTP response from ENABLEMENT POINT to the client.\n\nThis compression policy can be used to enable support for HTTP response compression algorithms like gzip and configure the conditions of when a compression algorithm will be used.\n\nHTTP responses will only be compressed if the client indicates support for one of the enabled compression algorithms via the \"Accept-Encoding\" request header.\n"},"state":{"type":"string","description":"The current state of the WebAppAccelerationPolicy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time the WebAppAccelerationPolicy was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the WebAppAccelerationPolicy was updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:Waas/addressList:AddressList":{"description":"This resource provides the Address List resource in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/waas/latest/AddressList\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/web_application_acceleration_and_security\n\nCreates an address list in a set compartment and allows it to be used in a WAAS policy and referenced by access rules. Addresses can be IP addresses and CIDR notations.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAddressList = new oci.waas.AddressList(\"test_address_list\", {\n    addresses: addressListAddresses,\n    compartmentId: compartmentId,\n    displayName: addressListDisplayName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_address_list = oci.waas.AddressList(\"test_address_list\",\n    addresses=address_list_addresses,\n    compartment_id=compartment_id,\n    display_name=address_list_display_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAddressList = new Oci.Waas.AddressList(\"test_address_list\", new()\n    {\n        Addresses = addressListAddresses,\n        CompartmentId = compartmentId,\n        DisplayName = addressListDisplayName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.NewAddressList(ctx, \"test_address_list\", \u0026waas.AddressListArgs{\n\t\t\tAddresses:     pulumi.Any(addressListAddresses),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(addressListDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.AddressList;\nimport com.pulumi.oci.Waas.AddressListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAddressList = new AddressList(\"testAddressList\", AddressListArgs.builder()\n            .addresses(addressListAddresses)\n            .compartmentId(compartmentId)\n            .displayName(addressListDisplayName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAddressList:\n    type: oci:Waas:AddressList\n    name: test_address_list\n    properties:\n      addresses: ${addressListAddresses}\n      compartmentId: ${compartmentId}\n      displayName: ${addressListDisplayName}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAddressLists can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Waas/addressList:AddressList test_address_list \"id\"\n```\n\n","properties":{"addressCount":{"type":"number","description":"The total number of unique IP addresses in the address list.\n"},"addresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of IP addresses or CIDR notations.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the address list.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the address list.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the address list.\n"},"timeCreated":{"type":"string","description":"The date and time the address list was created, expressed in RFC 3339 timestamp format.\n"}},"required":["addressCount","addresses","compartmentId","definedTags","displayName","freeformTags","state","timeCreated"],"inputProperties":{"addresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of IP addresses or CIDR notations.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the address list.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the address list.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["addresses","compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering AddressList resources.\n","properties":{"addressCount":{"type":"number","description":"The total number of unique IP addresses in the address list.\n"},"addresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of IP addresses or CIDR notations.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the address list.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the address list.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the address list.\n"},"timeCreated":{"type":"string","description":"The date and time the address list was created, expressed in RFC 3339 timestamp format.\n"}},"type":"object"}},"oci:Waas/certificate:Certificate":{"description":"This resource provides the Certificate resource in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/waas/latest/Certificate\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/web_application_acceleration_and_security\n\nAllows an SSL certificate to be added to a WAAS policy. The Web Application Firewall terminates SSL connections to inspect requests in runtime, and then re-encrypts requests before sending them to the origin for fulfillment.\n\nFor more information, see [WAF Settings](https://docs.cloud.oracle.com/iaas/Content/WAF/Tasks/wafsettings.htm).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCertificate = new oci.waas.Certificate(\"test_certificate\", {\n    certificateData: certificateCertificateData,\n    compartmentId: compartmentId,\n    privateKeyData: certificatePrivateKeyData,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: certificateDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isTrustVerificationDisabled: certificateIsTrustVerificationDisabled,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_certificate = oci.waas.Certificate(\"test_certificate\",\n    certificate_data=certificate_certificate_data,\n    compartment_id=compartment_id,\n    private_key_data=certificate_private_key_data,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=certificate_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_trust_verification_disabled=certificate_is_trust_verification_disabled)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCertificate = new Oci.Waas.Certificate(\"test_certificate\", new()\n    {\n        CertificateData = certificateCertificateData,\n        CompartmentId = compartmentId,\n        PrivateKeyData = certificatePrivateKeyData,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = certificateDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsTrustVerificationDisabled = certificateIsTrustVerificationDisabled,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.NewCertificate(ctx, \"test_certificate\", \u0026waas.CertificateArgs{\n\t\t\tCertificateData: pulumi.Any(certificateCertificateData),\n\t\t\tCompartmentId:   pulumi.Any(compartmentId),\n\t\t\tPrivateKeyData:  pulumi.Any(certificatePrivateKeyData),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(certificateDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsTrustVerificationDisabled: pulumi.Any(certificateIsTrustVerificationDisabled),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.Certificate;\nimport com.pulumi.oci.Waas.CertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCertificate = new Certificate(\"testCertificate\", CertificateArgs.builder()\n            .certificateData(certificateCertificateData)\n            .compartmentId(compartmentId)\n            .privateKeyData(certificatePrivateKeyData)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(certificateDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isTrustVerificationDisabled(certificateIsTrustVerificationDisabled)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCertificate:\n    type: oci:Waas:Certificate\n    name: test_certificate\n    properties:\n      certificateData: ${certificateCertificateData}\n      compartmentId: ${compartmentId}\n      privateKeyData: ${certificatePrivateKeyData}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${certificateDisplayName}\n      freeformTags:\n        Department: Finance\n      isTrustVerificationDisabled: ${certificateIsTrustVerificationDisabled}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"certificateData":{"type":"string","description":"The data of the SSL certificate.\n\n**Note:** Many SSL certificate providers require an intermediate certificate chain to ensure a trusted status. If your SSL certificate requires an intermediate certificate chain, please append the intermediate certificate key in the `certificateData` field after the leaf certificate issued by the SSL certificate provider. If you are unsure if your certificate requires an intermediate certificate chain, see your certificate provider's documentation.\n\nThe example below shows an intermediate certificate appended to a leaf certificate.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the SSL certificate.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the SSL certificate. The name can be changed and does not need to be unique.\n"},"extensions":{"type":"array","items":{"$ref":"#/types/oci:Waas/CertificateExtension:CertificateExtension"},"description":"Additional attributes associated with users or public keys for managing relationships between Certificate Authorities.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isTrustVerificationDisabled":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the SSL certificate is self-signed.\n"},"issuedBy":{"type":"string"},"issuerNames":{"type":"array","items":{"$ref":"#/types/oci:Waas/CertificateIssuerName:CertificateIssuerName"},"description":"The issuer of the certificate.\n"},"privateKeyData":{"type":"string","description":"The private key of the SSL certificate.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true},"publicKeyInfos":{"type":"array","items":{"$ref":"#/types/oci:Waas/CertificatePublicKeyInfo:CertificatePublicKeyInfo"},"description":"Information about the public key and the algorithm used by the public key.\n"},"serialNumber":{"type":"string","description":"A unique, positive integer assigned by the Certificate Authority (CA). The issuer name and serial number identify a unique certificate.\n"},"signatureAlgorithm":{"type":"string","description":"The identifier for the cryptographic algorithm used by the Certificate Authority (CA) to sign this certificate.\n"},"state":{"type":"string","description":"The current lifecycle state of the SSL certificate.\n"},"subjectNames":{"type":"array","items":{"$ref":"#/types/oci:Waas/CertificateSubjectName:CertificateSubjectName"},"description":"The entity to be secured by the certificate.\n"},"timeCreated":{"type":"string","description":"The date and time the certificate was created, expressed in RFC 3339 timestamp format.\n"},"timeNotValidAfter":{"type":"string","description":"The date and time the certificate will expire, expressed in RFC 3339 timestamp format.\n"},"timeNotValidBefore":{"type":"string","description":"The date and time the certificate will become valid, expressed in RFC 3339 timestamp format.\n"},"version":{"type":"integer","description":"The version of the encoded certificate.\n"}},"required":["certificateData","compartmentId","definedTags","displayName","extensions","freeformTags","isTrustVerificationDisabled","issuedBy","issuerNames","privateKeyData","publicKeyInfos","serialNumber","signatureAlgorithm","state","subjectNames","timeCreated","timeNotValidAfter","timeNotValidBefore","version"],"inputProperties":{"certificateData":{"type":"string","description":"The data of the SSL certificate.\n\n**Note:** Many SSL certificate providers require an intermediate certificate chain to ensure a trusted status. If your SSL certificate requires an intermediate certificate chain, please append the intermediate certificate key in the `certificateData` field after the leaf certificate issued by the SSL certificate provider. If you are unsure if your certificate requires an intermediate certificate chain, see your certificate provider's documentation.\n\nThe example below shows an intermediate certificate appended to a leaf certificate.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the SSL certificate.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the SSL certificate. The name can be changed and does not need to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isTrustVerificationDisabled":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the SSL certificate is self-signed.\n","willReplaceOnChanges":true},"privateKeyData":{"type":"string","description":"The private key of the SSL certificate.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true}},"requiredInputs":["certificateData","compartmentId","privateKeyData"],"stateInputs":{"description":"Input properties used for looking up and filtering Certificate resources.\n","properties":{"certificateData":{"type":"string","description":"The data of the SSL certificate.\n\n**Note:** Many SSL certificate providers require an intermediate certificate chain to ensure a trusted status. If your SSL certificate requires an intermediate certificate chain, please append the intermediate certificate key in the `certificateData` field after the leaf certificate issued by the SSL certificate provider. If you are unsure if your certificate requires an intermediate certificate chain, see your certificate provider's documentation.\n\nThe example below shows an intermediate certificate appended to a leaf certificate.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the SSL certificate.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the SSL certificate. The name can be changed and does not need to be unique.\n"},"extensions":{"type":"array","items":{"$ref":"#/types/oci:Waas/CertificateExtension:CertificateExtension"},"description":"Additional attributes associated with users or public keys for managing relationships between Certificate Authorities.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isTrustVerificationDisabled":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the SSL certificate is self-signed.\n","willReplaceOnChanges":true},"issuedBy":{"type":"string"},"issuerNames":{"type":"array","items":{"$ref":"#/types/oci:Waas/CertificateIssuerName:CertificateIssuerName"},"description":"The issuer of the certificate.\n"},"privateKeyData":{"type":"string","description":"The private key of the SSL certificate.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","secret":true,"willReplaceOnChanges":true},"publicKeyInfos":{"type":"array","items":{"$ref":"#/types/oci:Waas/CertificatePublicKeyInfo:CertificatePublicKeyInfo"},"description":"Information about the public key and the algorithm used by the public key.\n"},"serialNumber":{"type":"string","description":"A unique, positive integer assigned by the Certificate Authority (CA). The issuer name and serial number identify a unique certificate.\n"},"signatureAlgorithm":{"type":"string","description":"The identifier for the cryptographic algorithm used by the Certificate Authority (CA) to sign this certificate.\n"},"state":{"type":"string","description":"The current lifecycle state of the SSL certificate.\n"},"subjectNames":{"type":"array","items":{"$ref":"#/types/oci:Waas/CertificateSubjectName:CertificateSubjectName"},"description":"The entity to be secured by the certificate.\n"},"timeCreated":{"type":"string","description":"The date and time the certificate was created, expressed in RFC 3339 timestamp format.\n"},"timeNotValidAfter":{"type":"string","description":"The date and time the certificate will expire, expressed in RFC 3339 timestamp format.\n"},"timeNotValidBefore":{"type":"string","description":"The date and time the certificate will become valid, expressed in RFC 3339 timestamp format.\n"},"version":{"type":"integer","description":"The version of the encoded certificate.\n"}},"type":"object"}},"oci:Waas/customProtectionRule:CustomProtectionRule":{"description":"This resource provides the Custom Protection Rule resource in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/waas/latest/CustomProtectionRule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/web_application_acceleration_and_security\n\nCreates a new custom protection rule in the specified compartment.\n\nCustom protection rules allow you to create rules in addition to the rulesets provided by the Web Application Firewall service, including rules from [ModSecurity](https://modsecurity.org/). The syntax for custom rules is based on the ModSecurity syntax. For more information about custom protection rules, see [Custom Protection Rules](https://docs.cloud.oracle.com/iaas/Content/WAF/Tasks/customprotectionrules.htm).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCustomProtectionRule = new oci.waas.CustomProtectionRule(\"test_custom_protection_rule\", {\n    compartmentId: compartmentId,\n    displayName: customProtectionRuleDisplayName,\n    template: customProtectionRuleTemplate,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: customProtectionRuleDescription,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_custom_protection_rule = oci.waas.CustomProtectionRule(\"test_custom_protection_rule\",\n    compartment_id=compartment_id,\n    display_name=custom_protection_rule_display_name,\n    template=custom_protection_rule_template,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=custom_protection_rule_description,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCustomProtectionRule = new Oci.Waas.CustomProtectionRule(\"test_custom_protection_rule\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = customProtectionRuleDisplayName,\n        Template = customProtectionRuleTemplate,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = customProtectionRuleDescription,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.NewCustomProtectionRule(ctx, \"test_custom_protection_rule\", \u0026waas.CustomProtectionRuleArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(customProtectionRuleDisplayName),\n\t\t\tTemplate:      pulumi.Any(customProtectionRuleTemplate),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(customProtectionRuleDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.CustomProtectionRule;\nimport com.pulumi.oci.Waas.CustomProtectionRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCustomProtectionRule = new CustomProtectionRule(\"testCustomProtectionRule\", CustomProtectionRuleArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(customProtectionRuleDisplayName)\n            .template(customProtectionRuleTemplate)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(customProtectionRuleDescription)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCustomProtectionRule:\n    type: oci:Waas:CustomProtectionRule\n    name: test_custom_protection_rule\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${customProtectionRuleDisplayName}\n      template: ${customProtectionRuleTemplate}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${customProtectionRuleDescription}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCustomProtectionRules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Waas/customProtectionRule:CustomProtectionRule test_custom_protection_rule \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the custom protection rule.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A description for the Custom Protection rule.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the custom protection rule.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"modSecurityRuleIds":{"type":"array","items":{"type":"string"},"description":"The auto-generated ID for the custom protection rule. These IDs are referenced in logs.\n"},"state":{"type":"string","description":"The current lifecycle state of the custom protection rule.\n"},"template":{"type":"string","description":"(Updatable) The template text of the custom protection rule. All custom protection rules are expressed in ModSecurity Rule Language.\n\nAdditionally, each rule must include two placeholder variables that are updated by the WAF service upon publication of the rule.\n\n`id: {{id_1}}` - This field is populated with a unique rule ID generated by the WAF service which identifies a `SecRule`. More than one `SecRule` can be defined in the \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e field of a CreateCustomSecurityRule call. The value of the first `SecRule` must be `id: {{id_1}}` and the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e field of each subsequent `SecRule` should increase by one, as shown in the example.\n\n`ctl:ruleEngine={{mode}}` - The action to be taken when the criteria of the `SecRule` are met, either `OFF`, `DETECT` or `BLOCK`. This field is automatically populated with the corresponding value of the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e field of the `CustomProtectionRuleSetting` schema when the `WafConfig` is updated.\n\n*Example:* ``` SecRule REQUEST_COOKIES \"regex matching SQL injection - part 1/2\" \\ \"phase:2,                                                 \\ msg:'Detects chained SQL injection attempts 1/2.',        \\ id: {{id_1}},                                             \\ ctl:ruleEngine={{mode}},                                  \\ deny\" SecRule REQUEST_COOKIES \"regex matching SQL injection - part 2/2\" \\ \"phase:2,                                                 \\ msg:'Detects chained SQL injection attempts 2/2.',        \\ id: {{id_2}},                                             \\ ctl:ruleEngine={{mode}},                                  \\ deny\" ```\n\nThe example contains two `SecRules` each having distinct regex expression to match the `Cookie` header value during the second input analysis phase.\n\nFor more information about custom protection rules, see [Custom Protection Rules](https://docs.cloud.oracle.com/iaas/Content/WAF/tasks/customprotectionrules.htm).\n\nFor more information about ModSecurity syntax, see [Making Rules: The Basic Syntax](https://www.modsecurity.org/CRS/Documentation/making.html).\n\nFor more information about ModSecurity's open source WAF rules, see [Mod Security's OWASP Core Rule Set documentation](https://www.modsecurity.org/CRS/Documentation/index.html).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the protection rule was created, expressed in RFC 3339 timestamp format.\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","modSecurityRuleIds","state","template","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the custom protection rule.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A description for the Custom Protection rule.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the custom protection rule.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"template":{"type":"string","description":"(Updatable) The template text of the custom protection rule. All custom protection rules are expressed in ModSecurity Rule Language.\n\nAdditionally, each rule must include two placeholder variables that are updated by the WAF service upon publication of the rule.\n\n`id: {{id_1}}` - This field is populated with a unique rule ID generated by the WAF service which identifies a `SecRule`. More than one `SecRule` can be defined in the \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e field of a CreateCustomSecurityRule call. The value of the first `SecRule` must be `id: {{id_1}}` and the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e field of each subsequent `SecRule` should increase by one, as shown in the example.\n\n`ctl:ruleEngine={{mode}}` - The action to be taken when the criteria of the `SecRule` are met, either `OFF`, `DETECT` or `BLOCK`. This field is automatically populated with the corresponding value of the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e field of the `CustomProtectionRuleSetting` schema when the `WafConfig` is updated.\n\n*Example:* ``` SecRule REQUEST_COOKIES \"regex matching SQL injection - part 1/2\" \\ \"phase:2,                                                 \\ msg:'Detects chained SQL injection attempts 1/2.',        \\ id: {{id_1}},                                             \\ ctl:ruleEngine={{mode}},                                  \\ deny\" SecRule REQUEST_COOKIES \"regex matching SQL injection - part 2/2\" \\ \"phase:2,                                                 \\ msg:'Detects chained SQL injection attempts 2/2.',        \\ id: {{id_2}},                                             \\ ctl:ruleEngine={{mode}},                                  \\ deny\" ```\n\nThe example contains two `SecRules` each having distinct regex expression to match the `Cookie` header value during the second input analysis phase.\n\nFor more information about custom protection rules, see [Custom Protection Rules](https://docs.cloud.oracle.com/iaas/Content/WAF/tasks/customprotectionrules.htm).\n\nFor more information about ModSecurity syntax, see [Making Rules: The Basic Syntax](https://www.modsecurity.org/CRS/Documentation/making.html).\n\nFor more information about ModSecurity's open source WAF rules, see [Mod Security's OWASP Core Rule Set documentation](https://www.modsecurity.org/CRS/Documentation/index.html).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","template"],"stateInputs":{"description":"Input properties used for looking up and filtering CustomProtectionRule resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the custom protection rule.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A description for the Custom Protection rule.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the custom protection rule.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"modSecurityRuleIds":{"type":"array","items":{"type":"string"},"description":"The auto-generated ID for the custom protection rule. These IDs are referenced in logs.\n"},"state":{"type":"string","description":"The current lifecycle state of the custom protection rule.\n"},"template":{"type":"string","description":"(Updatable) The template text of the custom protection rule. All custom protection rules are expressed in ModSecurity Rule Language.\n\nAdditionally, each rule must include two placeholder variables that are updated by the WAF service upon publication of the rule.\n\n`id: {{id_1}}` - This field is populated with a unique rule ID generated by the WAF service which identifies a `SecRule`. More than one `SecRule` can be defined in the \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e field of a CreateCustomSecurityRule call. The value of the first `SecRule` must be `id: {{id_1}}` and the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e field of each subsequent `SecRule` should increase by one, as shown in the example.\n\n`ctl:ruleEngine={{mode}}` - The action to be taken when the criteria of the `SecRule` are met, either `OFF`, `DETECT` or `BLOCK`. This field is automatically populated with the corresponding value of the \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e field of the `CustomProtectionRuleSetting` schema when the `WafConfig` is updated.\n\n*Example:* ``` SecRule REQUEST_COOKIES \"regex matching SQL injection - part 1/2\" \\ \"phase:2,                                                 \\ msg:'Detects chained SQL injection attempts 1/2.',        \\ id: {{id_1}},                                             \\ ctl:ruleEngine={{mode}},                                  \\ deny\" SecRule REQUEST_COOKIES \"regex matching SQL injection - part 2/2\" \\ \"phase:2,                                                 \\ msg:'Detects chained SQL injection attempts 2/2.',        \\ id: {{id_2}},                                             \\ ctl:ruleEngine={{mode}},                                  \\ deny\" ```\n\nThe example contains two `SecRules` each having distinct regex expression to match the `Cookie` header value during the second input analysis phase.\n\nFor more information about custom protection rules, see [Custom Protection Rules](https://docs.cloud.oracle.com/iaas/Content/WAF/tasks/customprotectionrules.htm).\n\nFor more information about ModSecurity syntax, see [Making Rules: The Basic Syntax](https://www.modsecurity.org/CRS/Documentation/making.html).\n\nFor more information about ModSecurity's open source WAF rules, see [Mod Security's OWASP Core Rule Set documentation](https://www.modsecurity.org/CRS/Documentation/index.html).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the protection rule was created, expressed in RFC 3339 timestamp format.\n"}},"type":"object"}},"oci:Waas/httpRedirect:HttpRedirect":{"description":"This resource provides the Http Redirect resource in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/waas/latest/HttpRedirect\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/web_application_acceleration_and_security\n\nCreates a new HTTP Redirect on the WAF edge.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHttpRedirect = new oci.waas.HttpRedirect(\"test_http_redirect\", {\n    compartmentId: compartmentId,\n    domain: httpRedirectDomain,\n    target: {\n        host: httpRedirectTargetHost,\n        path: httpRedirectTargetPath,\n        protocol: httpRedirectTargetProtocol,\n        query: httpRedirectTargetQuery,\n        port: httpRedirectTargetPort,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: httpRedirectDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    responseCode: httpRedirectResponseCode,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_http_redirect = oci.waas.HttpRedirect(\"test_http_redirect\",\n    compartment_id=compartment_id,\n    domain=http_redirect_domain,\n    target={\n        \"host\": http_redirect_target_host,\n        \"path\": http_redirect_target_path,\n        \"protocol\": http_redirect_target_protocol,\n        \"query\": http_redirect_target_query,\n        \"port\": http_redirect_target_port,\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=http_redirect_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    response_code=http_redirect_response_code)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHttpRedirect = new Oci.Waas.HttpRedirect(\"test_http_redirect\", new()\n    {\n        CompartmentId = compartmentId,\n        Domain = httpRedirectDomain,\n        Target = new Oci.Waas.Inputs.HttpRedirectTargetArgs\n        {\n            Host = httpRedirectTargetHost,\n            Path = httpRedirectTargetPath,\n            Protocol = httpRedirectTargetProtocol,\n            Query = httpRedirectTargetQuery,\n            Port = httpRedirectTargetPort,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = httpRedirectDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        ResponseCode = httpRedirectResponseCode,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.NewHttpRedirect(ctx, \"test_http_redirect\", \u0026waas.HttpRedirectArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDomain:        pulumi.Any(httpRedirectDomain),\n\t\t\tTarget: \u0026waas.HttpRedirectTargetArgs{\n\t\t\t\tHost:     pulumi.Any(httpRedirectTargetHost),\n\t\t\t\tPath:     pulumi.Any(httpRedirectTargetPath),\n\t\t\t\tProtocol: pulumi.Any(httpRedirectTargetProtocol),\n\t\t\t\tQuery:    pulumi.Any(httpRedirectTargetQuery),\n\t\t\t\tPort:     pulumi.Any(httpRedirectTargetPort),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(httpRedirectDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tResponseCode: pulumi.Any(httpRedirectResponseCode),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.HttpRedirect;\nimport com.pulumi.oci.Waas.HttpRedirectArgs;\nimport com.pulumi.oci.Waas.inputs.HttpRedirectTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testHttpRedirect = new HttpRedirect(\"testHttpRedirect\", HttpRedirectArgs.builder()\n            .compartmentId(compartmentId)\n            .domain(httpRedirectDomain)\n            .target(HttpRedirectTargetArgs.builder()\n                .host(httpRedirectTargetHost)\n                .path(httpRedirectTargetPath)\n                .protocol(httpRedirectTargetProtocol)\n                .query(httpRedirectTargetQuery)\n                .port(httpRedirectTargetPort)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(httpRedirectDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .responseCode(httpRedirectResponseCode)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testHttpRedirect:\n    type: oci:Waas:HttpRedirect\n    name: test_http_redirect\n    properties:\n      compartmentId: ${compartmentId}\n      domain: ${httpRedirectDomain}\n      target:\n        host: ${httpRedirectTargetHost}\n        path: ${httpRedirectTargetPath}\n        protocol: ${httpRedirectTargetProtocol}\n        query: ${httpRedirectTargetQuery}\n        port: ${httpRedirectTargetPort}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${httpRedirectDisplayName}\n      freeformTags:\n        Department: Finance\n      responseCode: ${httpRedirectResponseCode}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nHttpRedirects can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Waas/httpRedirect:HttpRedirect test_http_redirect \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HTTP Redirects compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name of the HTTP Redirect. The name can be changed and does not need to be unique.\n"},"domain":{"type":"string","description":"The domain from which traffic will be redirected.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"responseCode":{"type":"integer","description":"(Updatable) The response code returned for the redirect to the client. For more information, see [RFC 7231](https://tools.ietf.org/html/rfc7231#section-6.4).\n"},"state":{"type":"string","description":"The current lifecycle state of the HTTP Redirect.\n"},"target":{"$ref":"#/types/oci:Waas/HttpRedirectTarget:HttpRedirectTarget","description":"(Updatable) The redirect target object including all the redirect data.\n"},"timeCreated":{"type":"string","description":"The date and time the policy was created, expressed in RFC 3339 timestamp format.\n"}},"required":["compartmentId","definedTags","displayName","domain","freeformTags","responseCode","state","target","timeCreated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HTTP Redirects compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name of the HTTP Redirect. The name can be changed and does not need to be unique.\n"},"domain":{"type":"string","description":"The domain from which traffic will be redirected.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"responseCode":{"type":"integer","description":"(Updatable) The response code returned for the redirect to the client. For more information, see [RFC 7231](https://tools.ietf.org/html/rfc7231#section-6.4).\n"},"target":{"$ref":"#/types/oci:Waas/HttpRedirectTarget:HttpRedirectTarget","description":"(Updatable) The redirect target object including all the redirect data.\n"}},"requiredInputs":["compartmentId","domain","target"],"stateInputs":{"description":"Input properties used for looking up and filtering HttpRedirect resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HTTP Redirects compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) The user-friendly name of the HTTP Redirect. The name can be changed and does not need to be unique.\n"},"domain":{"type":"string","description":"The domain from which traffic will be redirected.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"responseCode":{"type":"integer","description":"(Updatable) The response code returned for the redirect to the client. For more information, see [RFC 7231](https://tools.ietf.org/html/rfc7231#section-6.4).\n"},"state":{"type":"string","description":"The current lifecycle state of the HTTP Redirect.\n"},"target":{"$ref":"#/types/oci:Waas/HttpRedirectTarget:HttpRedirectTarget","description":"(Updatable) The redirect target object including all the redirect data.\n"},"timeCreated":{"type":"string","description":"The date and time the policy was created, expressed in RFC 3339 timestamp format.\n"}},"type":"object"}},"oci:Waas/policy:Policy":{"description":"This resource provides the Waas Policy resource in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/waas/latest/WaasPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/web_application_acceleration_and_security\n\nCreates a new Web Application Acceleration and Security (WAAS) policy in the specified compartment. A WAAS policy must be established before creating Web Application Firewall (WAF) rules. To use WAF rules, your web application's origin servers must defined in the `WaasPolicy` schema.\n\nA domain name must be specified when creating a WAAS policy. The domain name should be different from the origins specified in your `WaasPolicy`. Once domain name is entered and stored, it is unchangeable.\n\nUse the record data returned in the \u003cspan pulumi-lang-nodejs=\"`cname`\" pulumi-lang-dotnet=\"`Cname`\" pulumi-lang-go=\"`cname`\" pulumi-lang-python=\"`cname`\" pulumi-lang-yaml=\"`cname`\" pulumi-lang-java=\"`cname`\"\u003e`cname`\u003c/span\u003e field of the `WaasPolicy` object to create a CNAME record in your DNS configuration that will direct your domain's traffic through the WAF.\n\nFor the purposes of access control, you must provide the OCID of the compartment where you want the service to reside. For information about access control and compartments, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).\n\nYou must specify a display name and domain for the WAAS policy. The display name does not have to be unique and can be changed. The domain name should be different from every origin specified in `WaasPolicy`.\n\nAll Oracle Cloud Infrastructure resources, including WAAS policies, receive a unique, Oracle-assigned ID called an Oracle Cloud Identifier (OCID). When a resource is created, you can find its OCID in the response. You can also retrieve a resource's OCID by using a list API operation for that resource type, or by viewing the resource in the Console. Fore more information, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n**Note:** After sending the POST request, the new object's state will temporarily be `CREATING`. Ensure that the resource's state has changed to `ACTIVE` before use.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWaasPolicy = new oci.waas.Policy(\"test_waas_policy\", {\n    compartmentId: compartmentId,\n    domain: waasPolicyDomain,\n    additionalDomains: waasPolicyAdditionalDomains,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: waasPolicyDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    originGroups: [{\n        origins: waasPolicyOriginGroupsOrigins,\n    }],\n    origins: [{\n        uri: waasPolicyOriginsUri,\n        customHeaders: [{\n            name: waasPolicyOriginsCustomHeadersName,\n            value: waasPolicyOriginsCustomHeadersValue,\n        }],\n        httpPort: waasPolicyOriginsHttpPort,\n        httpsPort: waasPolicyOriginsHttpsPort,\n    }],\n    policyConfig: {\n        certificateId: testCertificate.id,\n        cipherGroup: waasPolicyPolicyConfigCipherGroup,\n        clientAddressHeader: waasPolicyPolicyConfigClientAddressHeader,\n        healthChecks: {\n            expectedResponseCodeGroups: waasPolicyPolicyConfigHealthChecksExpectedResponseCodeGroup,\n            expectedResponseText: waasPolicyPolicyConfigHealthChecksExpectedResponseText,\n            headers: waasPolicyPolicyConfigHealthChecksHeaders,\n            healthyThreshold: waasPolicyPolicyConfigHealthChecksHealthyThreshold,\n            intervalInSeconds: waasPolicyPolicyConfigHealthChecksIntervalInSeconds,\n            isEnabled: waasPolicyPolicyConfigHealthChecksIsEnabled,\n            isResponseTextCheckEnabled: waasPolicyPolicyConfigHealthChecksIsResponseTextCheckEnabled,\n            method: waasPolicyPolicyConfigHealthChecksMethod,\n            path: waasPolicyPolicyConfigHealthChecksPath,\n            timeoutInSeconds: waasPolicyPolicyConfigHealthChecksTimeoutInSeconds,\n            unhealthyThreshold: waasPolicyPolicyConfigHealthChecksUnhealthyThreshold,\n        },\n        isBehindCdn: waasPolicyPolicyConfigIsBehindCdn,\n        isCacheControlRespected: waasPolicyPolicyConfigIsCacheControlRespected,\n        isHttpsEnabled: waasPolicyPolicyConfigIsHttpsEnabled,\n        isHttpsForced: waasPolicyPolicyConfigIsHttpsForced,\n        isOriginCompressionEnabled: waasPolicyPolicyConfigIsOriginCompressionEnabled,\n        isResponseBufferingEnabled: waasPolicyPolicyConfigIsResponseBufferingEnabled,\n        isSniEnabled: waasPolicyPolicyConfigIsSniEnabled,\n        loadBalancingMethod: {\n            method: waasPolicyPolicyConfigLoadBalancingMethodMethod,\n            domain: waasPolicyPolicyConfigLoadBalancingMethodDomain,\n            expirationTimeInSeconds: waasPolicyPolicyConfigLoadBalancingMethodExpirationTimeInSeconds,\n            name: waasPolicyPolicyConfigLoadBalancingMethodName,\n        },\n        tlsProtocols: waasPolicyPolicyConfigTlsProtocols,\n        websocketPathPrefixes: waasPolicyPolicyConfigWebsocketPathPrefixes,\n    },\n    wafConfig: {\n        accessRules: [{\n            action: waasPolicyWafConfigAccessRulesAction,\n            criterias: [{\n                condition: waasPolicyWafConfigAccessRulesCriteriaCondition,\n                value: waasPolicyWafConfigAccessRulesCriteriaValue,\n                isCaseSensitive: waasPolicyWafConfigAccessRulesCriteriaIsCaseSensitive,\n            }],\n            name: waasPolicyWafConfigAccessRulesName,\n            blockAction: waasPolicyWafConfigAccessRulesBlockAction,\n            blockErrorPageCode: waasPolicyWafConfigAccessRulesBlockErrorPageCode,\n            blockErrorPageDescription: waasPolicyWafConfigAccessRulesBlockErrorPageDescription,\n            blockErrorPageMessage: waasPolicyWafConfigAccessRulesBlockErrorPageMessage,\n            blockResponseCode: waasPolicyWafConfigAccessRulesBlockResponseCode,\n            bypassChallenges: waasPolicyWafConfigAccessRulesBypassChallenges,\n            captchaFooter: waasPolicyWafConfigAccessRulesCaptchaFooter,\n            captchaHeader: waasPolicyWafConfigAccessRulesCaptchaHeader,\n            captchaSubmitLabel: waasPolicyWafConfigAccessRulesCaptchaSubmitLabel,\n            captchaTitle: waasPolicyWafConfigAccessRulesCaptchaTitle,\n            redirectResponseCode: waasPolicyWafConfigAccessRulesRedirectResponseCode,\n            redirectUrl: waasPolicyWafConfigAccessRulesRedirectUrl,\n            responseHeaderManipulations: [{\n                action: waasPolicyWafConfigAccessRulesResponseHeaderManipulationAction,\n                header: waasPolicyWafConfigAccessRulesResponseHeaderManipulationHeader,\n                value: waasPolicyWafConfigAccessRulesResponseHeaderManipulationValue,\n            }],\n        }],\n        addressRateLimiting: {\n            isEnabled: waasPolicyWafConfigAddressRateLimitingIsEnabled,\n            allowedRatePerAddress: waasPolicyWafConfigAddressRateLimitingAllowedRatePerAddress,\n            blockResponseCode: waasPolicyWafConfigAddressRateLimitingBlockResponseCode,\n            maxDelayedCountPerAddress: waasPolicyWafConfigAddressRateLimitingMaxDelayedCountPerAddress,\n        },\n        cachingRules: [{\n            action: waasPolicyWafConfigCachingRulesAction,\n            criterias: [{\n                condition: waasPolicyWafConfigCachingRulesCriteriaCondition,\n                value: waasPolicyWafConfigCachingRulesCriteriaValue,\n            }],\n            name: waasPolicyWafConfigCachingRulesName,\n            cachingDuration: waasPolicyWafConfigCachingRulesCachingDuration,\n            clientCachingDuration: waasPolicyWafConfigCachingRulesClientCachingDuration,\n            isClientCachingEnabled: waasPolicyWafConfigCachingRulesIsClientCachingEnabled,\n            key: waasPolicyWafConfigCachingRulesKey,\n        }],\n        captchas: [{\n            failureMessage: waasPolicyWafConfigCaptchasFailureMessage,\n            sessionExpirationInSeconds: waasPolicyWafConfigCaptchasSessionExpirationInSeconds,\n            submitLabel: waasPolicyWafConfigCaptchasSubmitLabel,\n            title: waasPolicyWafConfigCaptchasTitle,\n            url: waasPolicyWafConfigCaptchasUrl,\n            footerText: waasPolicyWafConfigCaptchasFooterText,\n            headerText: waasPolicyWafConfigCaptchasHeaderText,\n        }],\n        customProtectionRules: [{\n            action: waasPolicyWafConfigCustomProtectionRulesAction,\n            exclusions: [{\n                exclusions: waasPolicyWafConfigCustomProtectionRulesExclusionsExclusions,\n                target: waasPolicyWafConfigCustomProtectionRulesExclusionsTarget,\n            }],\n            id: waasPolicyWafConfigCustomProtectionRulesId,\n        }],\n        deviceFingerprintChallenge: {\n            isEnabled: waasPolicyWafConfigDeviceFingerprintChallengeIsEnabled,\n            action: waasPolicyWafConfigDeviceFingerprintChallengeAction,\n            actionExpirationInSeconds: waasPolicyWafConfigDeviceFingerprintChallengeActionExpirationInSeconds,\n            challengeSettings: {\n                blockAction: waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockAction,\n                blockErrorPageCode: waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageCode,\n                blockErrorPageDescription: waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageDescription,\n                blockErrorPageMessage: waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageMessage,\n                blockResponseCode: waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockResponseCode,\n                captchaFooter: waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaFooter,\n                captchaHeader: waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaHeader,\n                captchaSubmitLabel: waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaSubmitLabel,\n                captchaTitle: waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaTitle,\n            },\n            failureThreshold: waasPolicyWafConfigDeviceFingerprintChallengeFailureThreshold,\n            failureThresholdExpirationInSeconds: waasPolicyWafConfigDeviceFingerprintChallengeFailureThresholdExpirationInSeconds,\n            maxAddressCount: waasPolicyWafConfigDeviceFingerprintChallengeMaxAddressCount,\n            maxAddressCountExpirationInSeconds: waasPolicyWafConfigDeviceFingerprintChallengeMaxAddressCountExpirationInSeconds,\n        },\n        humanInteractionChallenge: {\n            isEnabled: waasPolicyWafConfigHumanInteractionChallengeIsEnabled,\n            action: waasPolicyWafConfigHumanInteractionChallengeAction,\n            actionExpirationInSeconds: waasPolicyWafConfigHumanInteractionChallengeActionExpirationInSeconds,\n            challengeSettings: {\n                blockAction: waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockAction,\n                blockErrorPageCode: waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageCode,\n                blockErrorPageDescription: waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageDescription,\n                blockErrorPageMessage: waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageMessage,\n                blockResponseCode: waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockResponseCode,\n                captchaFooter: waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaFooter,\n                captchaHeader: waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaHeader,\n                captchaSubmitLabel: waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaSubmitLabel,\n                captchaTitle: waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaTitle,\n            },\n            failureThreshold: waasPolicyWafConfigHumanInteractionChallengeFailureThreshold,\n            failureThresholdExpirationInSeconds: waasPolicyWafConfigHumanInteractionChallengeFailureThresholdExpirationInSeconds,\n            interactionThreshold: waasPolicyWafConfigHumanInteractionChallengeInteractionThreshold,\n            isNatEnabled: waasPolicyWafConfigHumanInteractionChallengeIsNatEnabled,\n            recordingPeriodInSeconds: waasPolicyWafConfigHumanInteractionChallengeRecordingPeriodInSeconds,\n            setHttpHeader: {\n                name: waasPolicyWafConfigHumanInteractionChallengeSetHttpHeaderName,\n                value: waasPolicyWafConfigHumanInteractionChallengeSetHttpHeaderValue,\n            },\n        },\n        jsChallenge: {\n            isEnabled: waasPolicyWafConfigJsChallengeIsEnabled,\n            action: waasPolicyWafConfigJsChallengeAction,\n            actionExpirationInSeconds: waasPolicyWafConfigJsChallengeActionExpirationInSeconds,\n            areRedirectsChallenged: waasPolicyWafConfigJsChallengeAreRedirectsChallenged,\n            challengeSettings: {\n                blockAction: waasPolicyWafConfigJsChallengeChallengeSettingsBlockAction,\n                blockErrorPageCode: waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageCode,\n                blockErrorPageDescription: waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageDescription,\n                blockErrorPageMessage: waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageMessage,\n                blockResponseCode: waasPolicyWafConfigJsChallengeChallengeSettingsBlockResponseCode,\n                captchaFooter: waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaFooter,\n                captchaHeader: waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaHeader,\n                captchaSubmitLabel: waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaSubmitLabel,\n                captchaTitle: waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaTitle,\n            },\n            criterias: [{\n                condition: waasPolicyWafConfigJsChallengeCriteriaCondition,\n                value: waasPolicyWafConfigJsChallengeCriteriaValue,\n                isCaseSensitive: waasPolicyWafConfigJsChallengeCriteriaIsCaseSensitive,\n            }],\n            failureThreshold: waasPolicyWafConfigJsChallengeFailureThreshold,\n            isNatEnabled: waasPolicyWafConfigJsChallengeIsNatEnabled,\n            setHttpHeader: {\n                name: waasPolicyWafConfigJsChallengeSetHttpHeaderName,\n                value: waasPolicyWafConfigJsChallengeSetHttpHeaderValue,\n            },\n        },\n        origin: waasPolicyWafConfigOrigin,\n        originGroups: waasPolicyWafConfigOriginGroups,\n        protectionSettings: {\n            allowedHttpMethods: waasPolicyWafConfigProtectionSettingsAllowedHttpMethods,\n            blockAction: waasPolicyWafConfigProtectionSettingsBlockAction,\n            blockErrorPageCode: waasPolicyWafConfigProtectionSettingsBlockErrorPageCode,\n            blockErrorPageDescription: waasPolicyWafConfigProtectionSettingsBlockErrorPageDescription,\n            blockErrorPageMessage: waasPolicyWafConfigProtectionSettingsBlockErrorPageMessage,\n            blockResponseCode: waasPolicyWafConfigProtectionSettingsBlockResponseCode,\n            isResponseInspected: waasPolicyWafConfigProtectionSettingsIsResponseInspected,\n            maxArgumentCount: waasPolicyWafConfigProtectionSettingsMaxArgumentCount,\n            maxNameLengthPerArgument: waasPolicyWafConfigProtectionSettingsMaxNameLengthPerArgument,\n            maxResponseSizeInKiB: waasPolicyWafConfigProtectionSettingsMaxResponseSizeInKiB,\n            maxTotalNameLengthOfArguments: waasPolicyWafConfigProtectionSettingsMaxTotalNameLengthOfArguments,\n            mediaTypes: waasPolicyWafConfigProtectionSettingsMediaTypes,\n            recommendationsPeriodInDays: waasPolicyWafConfigProtectionSettingsRecommendationsPeriodInDays,\n        },\n        whitelists: [{\n            name: waasPolicyWafConfigWhitelistsName,\n            addressLists: waasPolicyWafConfigWhitelistsAddressLists,\n            addresses: waasPolicyWafConfigWhitelistsAddresses,\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_waas_policy = oci.waas.Policy(\"test_waas_policy\",\n    compartment_id=compartment_id,\n    domain=waas_policy_domain,\n    additional_domains=waas_policy_additional_domains,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=waas_policy_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    origin_groups=[{\n        \"origins\": waas_policy_origin_groups_origins,\n    }],\n    origins=[{\n        \"uri\": waas_policy_origins_uri,\n        \"custom_headers\": [{\n            \"name\": waas_policy_origins_custom_headers_name,\n            \"value\": waas_policy_origins_custom_headers_value,\n        }],\n        \"http_port\": waas_policy_origins_http_port,\n        \"https_port\": waas_policy_origins_https_port,\n    }],\n    policy_config={\n        \"certificate_id\": test_certificate[\"id\"],\n        \"cipher_group\": waas_policy_policy_config_cipher_group,\n        \"client_address_header\": waas_policy_policy_config_client_address_header,\n        \"health_checks\": {\n            \"expected_response_code_groups\": waas_policy_policy_config_health_checks_expected_response_code_group,\n            \"expected_response_text\": waas_policy_policy_config_health_checks_expected_response_text,\n            \"headers\": waas_policy_policy_config_health_checks_headers,\n            \"healthy_threshold\": waas_policy_policy_config_health_checks_healthy_threshold,\n            \"interval_in_seconds\": waas_policy_policy_config_health_checks_interval_in_seconds,\n            \"is_enabled\": waas_policy_policy_config_health_checks_is_enabled,\n            \"is_response_text_check_enabled\": waas_policy_policy_config_health_checks_is_response_text_check_enabled,\n            \"method\": waas_policy_policy_config_health_checks_method,\n            \"path\": waas_policy_policy_config_health_checks_path,\n            \"timeout_in_seconds\": waas_policy_policy_config_health_checks_timeout_in_seconds,\n            \"unhealthy_threshold\": waas_policy_policy_config_health_checks_unhealthy_threshold,\n        },\n        \"is_behind_cdn\": waas_policy_policy_config_is_behind_cdn,\n        \"is_cache_control_respected\": waas_policy_policy_config_is_cache_control_respected,\n        \"is_https_enabled\": waas_policy_policy_config_is_https_enabled,\n        \"is_https_forced\": waas_policy_policy_config_is_https_forced,\n        \"is_origin_compression_enabled\": waas_policy_policy_config_is_origin_compression_enabled,\n        \"is_response_buffering_enabled\": waas_policy_policy_config_is_response_buffering_enabled,\n        \"is_sni_enabled\": waas_policy_policy_config_is_sni_enabled,\n        \"load_balancing_method\": {\n            \"method\": waas_policy_policy_config_load_balancing_method_method,\n            \"domain\": waas_policy_policy_config_load_balancing_method_domain,\n            \"expiration_time_in_seconds\": waas_policy_policy_config_load_balancing_method_expiration_time_in_seconds,\n            \"name\": waas_policy_policy_config_load_balancing_method_name,\n        },\n        \"tls_protocols\": waas_policy_policy_config_tls_protocols,\n        \"websocket_path_prefixes\": waas_policy_policy_config_websocket_path_prefixes,\n    },\n    waf_config={\n        \"access_rules\": [{\n            \"action\": waas_policy_waf_config_access_rules_action,\n            \"criterias\": [{\n                \"condition\": waas_policy_waf_config_access_rules_criteria_condition,\n                \"value\": waas_policy_waf_config_access_rules_criteria_value,\n                \"is_case_sensitive\": waas_policy_waf_config_access_rules_criteria_is_case_sensitive,\n            }],\n            \"name\": waas_policy_waf_config_access_rules_name,\n            \"block_action\": waas_policy_waf_config_access_rules_block_action,\n            \"block_error_page_code\": waas_policy_waf_config_access_rules_block_error_page_code,\n            \"block_error_page_description\": waas_policy_waf_config_access_rules_block_error_page_description,\n            \"block_error_page_message\": waas_policy_waf_config_access_rules_block_error_page_message,\n            \"block_response_code\": waas_policy_waf_config_access_rules_block_response_code,\n            \"bypass_challenges\": waas_policy_waf_config_access_rules_bypass_challenges,\n            \"captcha_footer\": waas_policy_waf_config_access_rules_captcha_footer,\n            \"captcha_header\": waas_policy_waf_config_access_rules_captcha_header,\n            \"captcha_submit_label\": waas_policy_waf_config_access_rules_captcha_submit_label,\n            \"captcha_title\": waas_policy_waf_config_access_rules_captcha_title,\n            \"redirect_response_code\": waas_policy_waf_config_access_rules_redirect_response_code,\n            \"redirect_url\": waas_policy_waf_config_access_rules_redirect_url,\n            \"response_header_manipulations\": [{\n                \"action\": waas_policy_waf_config_access_rules_response_header_manipulation_action,\n                \"header\": waas_policy_waf_config_access_rules_response_header_manipulation_header,\n                \"value\": waas_policy_waf_config_access_rules_response_header_manipulation_value,\n            }],\n        }],\n        \"address_rate_limiting\": {\n            \"is_enabled\": waas_policy_waf_config_address_rate_limiting_is_enabled,\n            \"allowed_rate_per_address\": waas_policy_waf_config_address_rate_limiting_allowed_rate_per_address,\n            \"block_response_code\": waas_policy_waf_config_address_rate_limiting_block_response_code,\n            \"max_delayed_count_per_address\": waas_policy_waf_config_address_rate_limiting_max_delayed_count_per_address,\n        },\n        \"caching_rules\": [{\n            \"action\": waas_policy_waf_config_caching_rules_action,\n            \"criterias\": [{\n                \"condition\": waas_policy_waf_config_caching_rules_criteria_condition,\n                \"value\": waas_policy_waf_config_caching_rules_criteria_value,\n            }],\n            \"name\": waas_policy_waf_config_caching_rules_name,\n            \"caching_duration\": waas_policy_waf_config_caching_rules_caching_duration,\n            \"client_caching_duration\": waas_policy_waf_config_caching_rules_client_caching_duration,\n            \"is_client_caching_enabled\": waas_policy_waf_config_caching_rules_is_client_caching_enabled,\n            \"key\": waas_policy_waf_config_caching_rules_key,\n        }],\n        \"captchas\": [{\n            \"failure_message\": waas_policy_waf_config_captchas_failure_message,\n            \"session_expiration_in_seconds\": waas_policy_waf_config_captchas_session_expiration_in_seconds,\n            \"submit_label\": waas_policy_waf_config_captchas_submit_label,\n            \"title\": waas_policy_waf_config_captchas_title,\n            \"url\": waas_policy_waf_config_captchas_url,\n            \"footer_text\": waas_policy_waf_config_captchas_footer_text,\n            \"header_text\": waas_policy_waf_config_captchas_header_text,\n        }],\n        \"custom_protection_rules\": [{\n            \"action\": waas_policy_waf_config_custom_protection_rules_action,\n            \"exclusions\": [{\n                \"exclusions\": waas_policy_waf_config_custom_protection_rules_exclusions_exclusions,\n                \"target\": waas_policy_waf_config_custom_protection_rules_exclusions_target,\n            }],\n            \"id\": waas_policy_waf_config_custom_protection_rules_id,\n        }],\n        \"device_fingerprint_challenge\": {\n            \"is_enabled\": waas_policy_waf_config_device_fingerprint_challenge_is_enabled,\n            \"action\": waas_policy_waf_config_device_fingerprint_challenge_action,\n            \"action_expiration_in_seconds\": waas_policy_waf_config_device_fingerprint_challenge_action_expiration_in_seconds,\n            \"challenge_settings\": {\n                \"block_action\": waas_policy_waf_config_device_fingerprint_challenge_challenge_settings_block_action,\n                \"block_error_page_code\": waas_policy_waf_config_device_fingerprint_challenge_challenge_settings_block_error_page_code,\n                \"block_error_page_description\": waas_policy_waf_config_device_fingerprint_challenge_challenge_settings_block_error_page_description,\n                \"block_error_page_message\": waas_policy_waf_config_device_fingerprint_challenge_challenge_settings_block_error_page_message,\n                \"block_response_code\": waas_policy_waf_config_device_fingerprint_challenge_challenge_settings_block_response_code,\n                \"captcha_footer\": waas_policy_waf_config_device_fingerprint_challenge_challenge_settings_captcha_footer,\n                \"captcha_header\": waas_policy_waf_config_device_fingerprint_challenge_challenge_settings_captcha_header,\n                \"captcha_submit_label\": waas_policy_waf_config_device_fingerprint_challenge_challenge_settings_captcha_submit_label,\n                \"captcha_title\": waas_policy_waf_config_device_fingerprint_challenge_challenge_settings_captcha_title,\n            },\n            \"failure_threshold\": waas_policy_waf_config_device_fingerprint_challenge_failure_threshold,\n            \"failure_threshold_expiration_in_seconds\": waas_policy_waf_config_device_fingerprint_challenge_failure_threshold_expiration_in_seconds,\n            \"max_address_count\": waas_policy_waf_config_device_fingerprint_challenge_max_address_count,\n            \"max_address_count_expiration_in_seconds\": waas_policy_waf_config_device_fingerprint_challenge_max_address_count_expiration_in_seconds,\n        },\n        \"human_interaction_challenge\": {\n            \"is_enabled\": waas_policy_waf_config_human_interaction_challenge_is_enabled,\n            \"action\": waas_policy_waf_config_human_interaction_challenge_action,\n            \"action_expiration_in_seconds\": waas_policy_waf_config_human_interaction_challenge_action_expiration_in_seconds,\n            \"challenge_settings\": {\n                \"block_action\": waas_policy_waf_config_human_interaction_challenge_challenge_settings_block_action,\n                \"block_error_page_code\": waas_policy_waf_config_human_interaction_challenge_challenge_settings_block_error_page_code,\n                \"block_error_page_description\": waas_policy_waf_config_human_interaction_challenge_challenge_settings_block_error_page_description,\n                \"block_error_page_message\": waas_policy_waf_config_human_interaction_challenge_challenge_settings_block_error_page_message,\n                \"block_response_code\": waas_policy_waf_config_human_interaction_challenge_challenge_settings_block_response_code,\n                \"captcha_footer\": waas_policy_waf_config_human_interaction_challenge_challenge_settings_captcha_footer,\n                \"captcha_header\": waas_policy_waf_config_human_interaction_challenge_challenge_settings_captcha_header,\n                \"captcha_submit_label\": waas_policy_waf_config_human_interaction_challenge_challenge_settings_captcha_submit_label,\n                \"captcha_title\": waas_policy_waf_config_human_interaction_challenge_challenge_settings_captcha_title,\n            },\n            \"failure_threshold\": waas_policy_waf_config_human_interaction_challenge_failure_threshold,\n            \"failure_threshold_expiration_in_seconds\": waas_policy_waf_config_human_interaction_challenge_failure_threshold_expiration_in_seconds,\n            \"interaction_threshold\": waas_policy_waf_config_human_interaction_challenge_interaction_threshold,\n            \"is_nat_enabled\": waas_policy_waf_config_human_interaction_challenge_is_nat_enabled,\n            \"recording_period_in_seconds\": waas_policy_waf_config_human_interaction_challenge_recording_period_in_seconds,\n            \"set_http_header\": {\n                \"name\": waas_policy_waf_config_human_interaction_challenge_set_http_header_name,\n                \"value\": waas_policy_waf_config_human_interaction_challenge_set_http_header_value,\n            },\n        },\n        \"js_challenge\": {\n            \"is_enabled\": waas_policy_waf_config_js_challenge_is_enabled,\n            \"action\": waas_policy_waf_config_js_challenge_action,\n            \"action_expiration_in_seconds\": waas_policy_waf_config_js_challenge_action_expiration_in_seconds,\n            \"are_redirects_challenged\": waas_policy_waf_config_js_challenge_are_redirects_challenged,\n            \"challenge_settings\": {\n                \"block_action\": waas_policy_waf_config_js_challenge_challenge_settings_block_action,\n                \"block_error_page_code\": waas_policy_waf_config_js_challenge_challenge_settings_block_error_page_code,\n                \"block_error_page_description\": waas_policy_waf_config_js_challenge_challenge_settings_block_error_page_description,\n                \"block_error_page_message\": waas_policy_waf_config_js_challenge_challenge_settings_block_error_page_message,\n                \"block_response_code\": waas_policy_waf_config_js_challenge_challenge_settings_block_response_code,\n                \"captcha_footer\": waas_policy_waf_config_js_challenge_challenge_settings_captcha_footer,\n                \"captcha_header\": waas_policy_waf_config_js_challenge_challenge_settings_captcha_header,\n                \"captcha_submit_label\": waas_policy_waf_config_js_challenge_challenge_settings_captcha_submit_label,\n                \"captcha_title\": waas_policy_waf_config_js_challenge_challenge_settings_captcha_title,\n            },\n            \"criterias\": [{\n                \"condition\": waas_policy_waf_config_js_challenge_criteria_condition,\n                \"value\": waas_policy_waf_config_js_challenge_criteria_value,\n                \"is_case_sensitive\": waas_policy_waf_config_js_challenge_criteria_is_case_sensitive,\n            }],\n            \"failure_threshold\": waas_policy_waf_config_js_challenge_failure_threshold,\n            \"is_nat_enabled\": waas_policy_waf_config_js_challenge_is_nat_enabled,\n            \"set_http_header\": {\n                \"name\": waas_policy_waf_config_js_challenge_set_http_header_name,\n                \"value\": waas_policy_waf_config_js_challenge_set_http_header_value,\n            },\n        },\n        \"origin\": waas_policy_waf_config_origin,\n        \"origin_groups\": waas_policy_waf_config_origin_groups,\n        \"protection_settings\": {\n            \"allowed_http_methods\": waas_policy_waf_config_protection_settings_allowed_http_methods,\n            \"block_action\": waas_policy_waf_config_protection_settings_block_action,\n            \"block_error_page_code\": waas_policy_waf_config_protection_settings_block_error_page_code,\n            \"block_error_page_description\": waas_policy_waf_config_protection_settings_block_error_page_description,\n            \"block_error_page_message\": waas_policy_waf_config_protection_settings_block_error_page_message,\n            \"block_response_code\": waas_policy_waf_config_protection_settings_block_response_code,\n            \"is_response_inspected\": waas_policy_waf_config_protection_settings_is_response_inspected,\n            \"max_argument_count\": waas_policy_waf_config_protection_settings_max_argument_count,\n            \"max_name_length_per_argument\": waas_policy_waf_config_protection_settings_max_name_length_per_argument,\n            \"max_response_size_in_ki_b\": waas_policy_waf_config_protection_settings_max_response_size_in_ki_b,\n            \"max_total_name_length_of_arguments\": waas_policy_waf_config_protection_settings_max_total_name_length_of_arguments,\n            \"media_types\": waas_policy_waf_config_protection_settings_media_types,\n            \"recommendations_period_in_days\": waas_policy_waf_config_protection_settings_recommendations_period_in_days,\n        },\n        \"whitelists\": [{\n            \"name\": waas_policy_waf_config_whitelists_name,\n            \"address_lists\": waas_policy_waf_config_whitelists_address_lists,\n            \"addresses\": waas_policy_waf_config_whitelists_addresses,\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWaasPolicy = new Oci.Waas.Policy(\"test_waas_policy\", new()\n    {\n        CompartmentId = compartmentId,\n        Domain = waasPolicyDomain,\n        AdditionalDomains = waasPolicyAdditionalDomains,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = waasPolicyDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        OriginGroups = new[]\n        {\n            new Oci.Waas.Inputs.PolicyOriginGroupArgs\n            {\n                Origins = waasPolicyOriginGroupsOrigins,\n            },\n        },\n        Origins = new[]\n        {\n            new Oci.Waas.Inputs.PolicyOriginArgs\n            {\n                Uri = waasPolicyOriginsUri,\n                CustomHeaders = new[]\n                {\n                    new Oci.Waas.Inputs.PolicyOriginCustomHeaderArgs\n                    {\n                        Name = waasPolicyOriginsCustomHeadersName,\n                        Value = waasPolicyOriginsCustomHeadersValue,\n                    },\n                },\n                HttpPort = waasPolicyOriginsHttpPort,\n                HttpsPort = waasPolicyOriginsHttpsPort,\n            },\n        },\n        PolicyConfig = new Oci.Waas.Inputs.PolicyPolicyConfigArgs\n        {\n            CertificateId = testCertificate.Id,\n            CipherGroup = waasPolicyPolicyConfigCipherGroup,\n            ClientAddressHeader = waasPolicyPolicyConfigClientAddressHeader,\n            HealthChecks = new Oci.Waas.Inputs.PolicyPolicyConfigHealthChecksArgs\n            {\n                ExpectedResponseCodeGroups = waasPolicyPolicyConfigHealthChecksExpectedResponseCodeGroup,\n                ExpectedResponseText = waasPolicyPolicyConfigHealthChecksExpectedResponseText,\n                Headers = waasPolicyPolicyConfigHealthChecksHeaders,\n                HealthyThreshold = waasPolicyPolicyConfigHealthChecksHealthyThreshold,\n                IntervalInSeconds = waasPolicyPolicyConfigHealthChecksIntervalInSeconds,\n                IsEnabled = waasPolicyPolicyConfigHealthChecksIsEnabled,\n                IsResponseTextCheckEnabled = waasPolicyPolicyConfigHealthChecksIsResponseTextCheckEnabled,\n                Method = waasPolicyPolicyConfigHealthChecksMethod,\n                Path = waasPolicyPolicyConfigHealthChecksPath,\n                TimeoutInSeconds = waasPolicyPolicyConfigHealthChecksTimeoutInSeconds,\n                UnhealthyThreshold = waasPolicyPolicyConfigHealthChecksUnhealthyThreshold,\n            },\n            IsBehindCdn = waasPolicyPolicyConfigIsBehindCdn,\n            IsCacheControlRespected = waasPolicyPolicyConfigIsCacheControlRespected,\n            IsHttpsEnabled = waasPolicyPolicyConfigIsHttpsEnabled,\n            IsHttpsForced = waasPolicyPolicyConfigIsHttpsForced,\n            IsOriginCompressionEnabled = waasPolicyPolicyConfigIsOriginCompressionEnabled,\n            IsResponseBufferingEnabled = waasPolicyPolicyConfigIsResponseBufferingEnabled,\n            IsSniEnabled = waasPolicyPolicyConfigIsSniEnabled,\n            LoadBalancingMethod = new Oci.Waas.Inputs.PolicyPolicyConfigLoadBalancingMethodArgs\n            {\n                Method = waasPolicyPolicyConfigLoadBalancingMethodMethod,\n                Domain = waasPolicyPolicyConfigLoadBalancingMethodDomain,\n                ExpirationTimeInSeconds = waasPolicyPolicyConfigLoadBalancingMethodExpirationTimeInSeconds,\n                Name = waasPolicyPolicyConfigLoadBalancingMethodName,\n            },\n            TlsProtocols = waasPolicyPolicyConfigTlsProtocols,\n            WebsocketPathPrefixes = waasPolicyPolicyConfigWebsocketPathPrefixes,\n        },\n        WafConfig = new Oci.Waas.Inputs.PolicyWafConfigArgs\n        {\n            AccessRules = new[]\n            {\n                new Oci.Waas.Inputs.PolicyWafConfigAccessRuleArgs\n                {\n                    Action = waasPolicyWafConfigAccessRulesAction,\n                    Criterias = new[]\n                    {\n                        new Oci.Waas.Inputs.PolicyWafConfigAccessRuleCriteriaArgs\n                        {\n                            Condition = waasPolicyWafConfigAccessRulesCriteriaCondition,\n                            Value = waasPolicyWafConfigAccessRulesCriteriaValue,\n                            IsCaseSensitive = waasPolicyWafConfigAccessRulesCriteriaIsCaseSensitive,\n                        },\n                    },\n                    Name = waasPolicyWafConfigAccessRulesName,\n                    BlockAction = waasPolicyWafConfigAccessRulesBlockAction,\n                    BlockErrorPageCode = waasPolicyWafConfigAccessRulesBlockErrorPageCode,\n                    BlockErrorPageDescription = waasPolicyWafConfigAccessRulesBlockErrorPageDescription,\n                    BlockErrorPageMessage = waasPolicyWafConfigAccessRulesBlockErrorPageMessage,\n                    BlockResponseCode = waasPolicyWafConfigAccessRulesBlockResponseCode,\n                    BypassChallenges = waasPolicyWafConfigAccessRulesBypassChallenges,\n                    CaptchaFooter = waasPolicyWafConfigAccessRulesCaptchaFooter,\n                    CaptchaHeader = waasPolicyWafConfigAccessRulesCaptchaHeader,\n                    CaptchaSubmitLabel = waasPolicyWafConfigAccessRulesCaptchaSubmitLabel,\n                    CaptchaTitle = waasPolicyWafConfigAccessRulesCaptchaTitle,\n                    RedirectResponseCode = waasPolicyWafConfigAccessRulesRedirectResponseCode,\n                    RedirectUrl = waasPolicyWafConfigAccessRulesRedirectUrl,\n                    ResponseHeaderManipulations = new[]\n                    {\n                        new Oci.Waas.Inputs.PolicyWafConfigAccessRuleResponseHeaderManipulationArgs\n                        {\n                            Action = waasPolicyWafConfigAccessRulesResponseHeaderManipulationAction,\n                            Header = waasPolicyWafConfigAccessRulesResponseHeaderManipulationHeader,\n                            Value = waasPolicyWafConfigAccessRulesResponseHeaderManipulationValue,\n                        },\n                    },\n                },\n            },\n            AddressRateLimiting = new Oci.Waas.Inputs.PolicyWafConfigAddressRateLimitingArgs\n            {\n                IsEnabled = waasPolicyWafConfigAddressRateLimitingIsEnabled,\n                AllowedRatePerAddress = waasPolicyWafConfigAddressRateLimitingAllowedRatePerAddress,\n                BlockResponseCode = waasPolicyWafConfigAddressRateLimitingBlockResponseCode,\n                MaxDelayedCountPerAddress = waasPolicyWafConfigAddressRateLimitingMaxDelayedCountPerAddress,\n            },\n            CachingRules = new[]\n            {\n                new Oci.Waas.Inputs.PolicyWafConfigCachingRuleArgs\n                {\n                    Action = waasPolicyWafConfigCachingRulesAction,\n                    Criterias = new[]\n                    {\n                        new Oci.Waas.Inputs.PolicyWafConfigCachingRuleCriteriaArgs\n                        {\n                            Condition = waasPolicyWafConfigCachingRulesCriteriaCondition,\n                            Value = waasPolicyWafConfigCachingRulesCriteriaValue,\n                        },\n                    },\n                    Name = waasPolicyWafConfigCachingRulesName,\n                    CachingDuration = waasPolicyWafConfigCachingRulesCachingDuration,\n                    ClientCachingDuration = waasPolicyWafConfigCachingRulesClientCachingDuration,\n                    IsClientCachingEnabled = waasPolicyWafConfigCachingRulesIsClientCachingEnabled,\n                    Key = waasPolicyWafConfigCachingRulesKey,\n                },\n            },\n            Captchas = new[]\n            {\n                new Oci.Waas.Inputs.PolicyWafConfigCaptchaArgs\n                {\n                    FailureMessage = waasPolicyWafConfigCaptchasFailureMessage,\n                    SessionExpirationInSeconds = waasPolicyWafConfigCaptchasSessionExpirationInSeconds,\n                    SubmitLabel = waasPolicyWafConfigCaptchasSubmitLabel,\n                    Title = waasPolicyWafConfigCaptchasTitle,\n                    Url = waasPolicyWafConfigCaptchasUrl,\n                    FooterText = waasPolicyWafConfigCaptchasFooterText,\n                    HeaderText = waasPolicyWafConfigCaptchasHeaderText,\n                },\n            },\n            CustomProtectionRules = new[]\n            {\n                new Oci.Waas.Inputs.PolicyWafConfigCustomProtectionRuleArgs\n                {\n                    Action = waasPolicyWafConfigCustomProtectionRulesAction,\n                    Exclusions = new[]\n                    {\n                        new Oci.Waas.Inputs.PolicyWafConfigCustomProtectionRuleExclusionArgs\n                        {\n                            Exclusions = waasPolicyWafConfigCustomProtectionRulesExclusionsExclusions,\n                            Target = waasPolicyWafConfigCustomProtectionRulesExclusionsTarget,\n                        },\n                    },\n                    Id = waasPolicyWafConfigCustomProtectionRulesId,\n                },\n            },\n            DeviceFingerprintChallenge = new Oci.Waas.Inputs.PolicyWafConfigDeviceFingerprintChallengeArgs\n            {\n                IsEnabled = waasPolicyWafConfigDeviceFingerprintChallengeIsEnabled,\n                Action = waasPolicyWafConfigDeviceFingerprintChallengeAction,\n                ActionExpirationInSeconds = waasPolicyWafConfigDeviceFingerprintChallengeActionExpirationInSeconds,\n                ChallengeSettings = new Oci.Waas.Inputs.PolicyWafConfigDeviceFingerprintChallengeChallengeSettingsArgs\n                {\n                    BlockAction = waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockAction,\n                    BlockErrorPageCode = waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageCode,\n                    BlockErrorPageDescription = waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageDescription,\n                    BlockErrorPageMessage = waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageMessage,\n                    BlockResponseCode = waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockResponseCode,\n                    CaptchaFooter = waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaFooter,\n                    CaptchaHeader = waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaHeader,\n                    CaptchaSubmitLabel = waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaSubmitLabel,\n                    CaptchaTitle = waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaTitle,\n                },\n                FailureThreshold = waasPolicyWafConfigDeviceFingerprintChallengeFailureThreshold,\n                FailureThresholdExpirationInSeconds = waasPolicyWafConfigDeviceFingerprintChallengeFailureThresholdExpirationInSeconds,\n                MaxAddressCount = waasPolicyWafConfigDeviceFingerprintChallengeMaxAddressCount,\n                MaxAddressCountExpirationInSeconds = waasPolicyWafConfigDeviceFingerprintChallengeMaxAddressCountExpirationInSeconds,\n            },\n            HumanInteractionChallenge = new Oci.Waas.Inputs.PolicyWafConfigHumanInteractionChallengeArgs\n            {\n                IsEnabled = waasPolicyWafConfigHumanInteractionChallengeIsEnabled,\n                Action = waasPolicyWafConfigHumanInteractionChallengeAction,\n                ActionExpirationInSeconds = waasPolicyWafConfigHumanInteractionChallengeActionExpirationInSeconds,\n                ChallengeSettings = new Oci.Waas.Inputs.PolicyWafConfigHumanInteractionChallengeChallengeSettingsArgs\n                {\n                    BlockAction = waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockAction,\n                    BlockErrorPageCode = waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageCode,\n                    BlockErrorPageDescription = waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageDescription,\n                    BlockErrorPageMessage = waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageMessage,\n                    BlockResponseCode = waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockResponseCode,\n                    CaptchaFooter = waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaFooter,\n                    CaptchaHeader = waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaHeader,\n                    CaptchaSubmitLabel = waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaSubmitLabel,\n                    CaptchaTitle = waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaTitle,\n                },\n                FailureThreshold = waasPolicyWafConfigHumanInteractionChallengeFailureThreshold,\n                FailureThresholdExpirationInSeconds = waasPolicyWafConfigHumanInteractionChallengeFailureThresholdExpirationInSeconds,\n                InteractionThreshold = waasPolicyWafConfigHumanInteractionChallengeInteractionThreshold,\n                IsNatEnabled = waasPolicyWafConfigHumanInteractionChallengeIsNatEnabled,\n                RecordingPeriodInSeconds = waasPolicyWafConfigHumanInteractionChallengeRecordingPeriodInSeconds,\n                SetHttpHeader = new Oci.Waas.Inputs.PolicyWafConfigHumanInteractionChallengeSetHttpHeaderArgs\n                {\n                    Name = waasPolicyWafConfigHumanInteractionChallengeSetHttpHeaderName,\n                    Value = waasPolicyWafConfigHumanInteractionChallengeSetHttpHeaderValue,\n                },\n            },\n            JsChallenge = new Oci.Waas.Inputs.PolicyWafConfigJsChallengeArgs\n            {\n                IsEnabled = waasPolicyWafConfigJsChallengeIsEnabled,\n                Action = waasPolicyWafConfigJsChallengeAction,\n                ActionExpirationInSeconds = waasPolicyWafConfigJsChallengeActionExpirationInSeconds,\n                AreRedirectsChallenged = waasPolicyWafConfigJsChallengeAreRedirectsChallenged,\n                ChallengeSettings = new Oci.Waas.Inputs.PolicyWafConfigJsChallengeChallengeSettingsArgs\n                {\n                    BlockAction = waasPolicyWafConfigJsChallengeChallengeSettingsBlockAction,\n                    BlockErrorPageCode = waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageCode,\n                    BlockErrorPageDescription = waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageDescription,\n                    BlockErrorPageMessage = waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageMessage,\n                    BlockResponseCode = waasPolicyWafConfigJsChallengeChallengeSettingsBlockResponseCode,\n                    CaptchaFooter = waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaFooter,\n                    CaptchaHeader = waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaHeader,\n                    CaptchaSubmitLabel = waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaSubmitLabel,\n                    CaptchaTitle = waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaTitle,\n                },\n                Criterias = new[]\n                {\n                    new Oci.Waas.Inputs.PolicyWafConfigJsChallengeCriteriaArgs\n                    {\n                        Condition = waasPolicyWafConfigJsChallengeCriteriaCondition,\n                        Value = waasPolicyWafConfigJsChallengeCriteriaValue,\n                        IsCaseSensitive = waasPolicyWafConfigJsChallengeCriteriaIsCaseSensitive,\n                    },\n                },\n                FailureThreshold = waasPolicyWafConfigJsChallengeFailureThreshold,\n                IsNatEnabled = waasPolicyWafConfigJsChallengeIsNatEnabled,\n                SetHttpHeader = new Oci.Waas.Inputs.PolicyWafConfigJsChallengeSetHttpHeaderArgs\n                {\n                    Name = waasPolicyWafConfigJsChallengeSetHttpHeaderName,\n                    Value = waasPolicyWafConfigJsChallengeSetHttpHeaderValue,\n                },\n            },\n            Origin = waasPolicyWafConfigOrigin,\n            OriginGroups = waasPolicyWafConfigOriginGroups,\n            ProtectionSettings = new Oci.Waas.Inputs.PolicyWafConfigProtectionSettingsArgs\n            {\n                AllowedHttpMethods = waasPolicyWafConfigProtectionSettingsAllowedHttpMethods,\n                BlockAction = waasPolicyWafConfigProtectionSettingsBlockAction,\n                BlockErrorPageCode = waasPolicyWafConfigProtectionSettingsBlockErrorPageCode,\n                BlockErrorPageDescription = waasPolicyWafConfigProtectionSettingsBlockErrorPageDescription,\n                BlockErrorPageMessage = waasPolicyWafConfigProtectionSettingsBlockErrorPageMessage,\n                BlockResponseCode = waasPolicyWafConfigProtectionSettingsBlockResponseCode,\n                IsResponseInspected = waasPolicyWafConfigProtectionSettingsIsResponseInspected,\n                MaxArgumentCount = waasPolicyWafConfigProtectionSettingsMaxArgumentCount,\n                MaxNameLengthPerArgument = waasPolicyWafConfigProtectionSettingsMaxNameLengthPerArgument,\n                MaxResponseSizeInKiB = waasPolicyWafConfigProtectionSettingsMaxResponseSizeInKiB,\n                MaxTotalNameLengthOfArguments = waasPolicyWafConfigProtectionSettingsMaxTotalNameLengthOfArguments,\n                MediaTypes = waasPolicyWafConfigProtectionSettingsMediaTypes,\n                RecommendationsPeriodInDays = waasPolicyWafConfigProtectionSettingsRecommendationsPeriodInDays,\n            },\n            Whitelists = new[]\n            {\n                new Oci.Waas.Inputs.PolicyWafConfigWhitelistArgs\n                {\n                    Name = waasPolicyWafConfigWhitelistsName,\n                    AddressLists = waasPolicyWafConfigWhitelistsAddressLists,\n                    Addresses = waasPolicyWafConfigWhitelistsAddresses,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.NewPolicy(ctx, \"test_waas_policy\", \u0026waas.PolicyArgs{\n\t\t\tCompartmentId:     pulumi.Any(compartmentId),\n\t\t\tDomain:            pulumi.Any(waasPolicyDomain),\n\t\t\tAdditionalDomains: pulumi.Any(waasPolicyAdditionalDomains),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(waasPolicyDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tOriginGroups: waas.PolicyOriginGroupArray{\n\t\t\t\t\u0026waas.PolicyOriginGroupArgs{\n\t\t\t\t\tOrigins: waasPolicyOriginGroupsOrigins,\n\t\t\t\t},\n\t\t\t},\n\t\t\tOrigins: waas.PolicyOriginArray{\n\t\t\t\t\u0026waas.PolicyOriginArgs{\n\t\t\t\t\tUri: pulumi.Any(waasPolicyOriginsUri),\n\t\t\t\t\tCustomHeaders: waas.PolicyOriginCustomHeaderArray{\n\t\t\t\t\t\t\u0026waas.PolicyOriginCustomHeaderArgs{\n\t\t\t\t\t\t\tName:  pulumi.Any(waasPolicyOriginsCustomHeadersName),\n\t\t\t\t\t\t\tValue: pulumi.Any(waasPolicyOriginsCustomHeadersValue),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tHttpPort:  pulumi.Any(waasPolicyOriginsHttpPort),\n\t\t\t\t\tHttpsPort: pulumi.Any(waasPolicyOriginsHttpsPort),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPolicyConfig: \u0026waas.PolicyPolicyConfigArgs{\n\t\t\t\tCertificateId:       pulumi.Any(testCertificate.Id),\n\t\t\t\tCipherGroup:         pulumi.Any(waasPolicyPolicyConfigCipherGroup),\n\t\t\t\tClientAddressHeader: pulumi.Any(waasPolicyPolicyConfigClientAddressHeader),\n\t\t\t\tHealthChecks: \u0026waas.PolicyPolicyConfigHealthChecksArgs{\n\t\t\t\t\tExpectedResponseCodeGroups: pulumi.Any(waasPolicyPolicyConfigHealthChecksExpectedResponseCodeGroup),\n\t\t\t\t\tExpectedResponseText:       pulumi.Any(waasPolicyPolicyConfigHealthChecksExpectedResponseText),\n\t\t\t\t\tHeaders:                    pulumi.Any(waasPolicyPolicyConfigHealthChecksHeaders),\n\t\t\t\t\tHealthyThreshold:           pulumi.Any(waasPolicyPolicyConfigHealthChecksHealthyThreshold),\n\t\t\t\t\tIntervalInSeconds:          pulumi.Any(waasPolicyPolicyConfigHealthChecksIntervalInSeconds),\n\t\t\t\t\tIsEnabled:                  pulumi.Any(waasPolicyPolicyConfigHealthChecksIsEnabled),\n\t\t\t\t\tIsResponseTextCheckEnabled: pulumi.Any(waasPolicyPolicyConfigHealthChecksIsResponseTextCheckEnabled),\n\t\t\t\t\tMethod:                     pulumi.Any(waasPolicyPolicyConfigHealthChecksMethod),\n\t\t\t\t\tPath:                       pulumi.Any(waasPolicyPolicyConfigHealthChecksPath),\n\t\t\t\t\tTimeoutInSeconds:           pulumi.Any(waasPolicyPolicyConfigHealthChecksTimeoutInSeconds),\n\t\t\t\t\tUnhealthyThreshold:         pulumi.Any(waasPolicyPolicyConfigHealthChecksUnhealthyThreshold),\n\t\t\t\t},\n\t\t\t\tIsBehindCdn:                pulumi.Any(waasPolicyPolicyConfigIsBehindCdn),\n\t\t\t\tIsCacheControlRespected:    pulumi.Any(waasPolicyPolicyConfigIsCacheControlRespected),\n\t\t\t\tIsHttpsEnabled:             pulumi.Any(waasPolicyPolicyConfigIsHttpsEnabled),\n\t\t\t\tIsHttpsForced:              pulumi.Any(waasPolicyPolicyConfigIsHttpsForced),\n\t\t\t\tIsOriginCompressionEnabled: pulumi.Any(waasPolicyPolicyConfigIsOriginCompressionEnabled),\n\t\t\t\tIsResponseBufferingEnabled: pulumi.Any(waasPolicyPolicyConfigIsResponseBufferingEnabled),\n\t\t\t\tIsSniEnabled:               pulumi.Any(waasPolicyPolicyConfigIsSniEnabled),\n\t\t\t\tLoadBalancingMethod: \u0026waas.PolicyPolicyConfigLoadBalancingMethodArgs{\n\t\t\t\t\tMethod:                  pulumi.Any(waasPolicyPolicyConfigLoadBalancingMethodMethod),\n\t\t\t\t\tDomain:                  pulumi.Any(waasPolicyPolicyConfigLoadBalancingMethodDomain),\n\t\t\t\t\tExpirationTimeInSeconds: pulumi.Any(waasPolicyPolicyConfigLoadBalancingMethodExpirationTimeInSeconds),\n\t\t\t\t\tName:                    pulumi.Any(waasPolicyPolicyConfigLoadBalancingMethodName),\n\t\t\t\t},\n\t\t\t\tTlsProtocols:          pulumi.Any(waasPolicyPolicyConfigTlsProtocols),\n\t\t\t\tWebsocketPathPrefixes: pulumi.Any(waasPolicyPolicyConfigWebsocketPathPrefixes),\n\t\t\t},\n\t\t\tWafConfig: \u0026waas.PolicyWafConfigArgs{\n\t\t\t\tAccessRules: waas.PolicyWafConfigAccessRuleArray{\n\t\t\t\t\t\u0026waas.PolicyWafConfigAccessRuleArgs{\n\t\t\t\t\t\tAction: pulumi.Any(waasPolicyWafConfigAccessRulesAction),\n\t\t\t\t\t\tCriterias: waas.PolicyWafConfigAccessRuleCriteriaArray{\n\t\t\t\t\t\t\t\u0026waas.PolicyWafConfigAccessRuleCriteriaArgs{\n\t\t\t\t\t\t\t\tCondition:       pulumi.Any(waasPolicyWafConfigAccessRulesCriteriaCondition),\n\t\t\t\t\t\t\t\tValue:           pulumi.Any(waasPolicyWafConfigAccessRulesCriteriaValue),\n\t\t\t\t\t\t\t\tIsCaseSensitive: pulumi.Any(waasPolicyWafConfigAccessRulesCriteriaIsCaseSensitive),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName:                      pulumi.Any(waasPolicyWafConfigAccessRulesName),\n\t\t\t\t\t\tBlockAction:               pulumi.Any(waasPolicyWafConfigAccessRulesBlockAction),\n\t\t\t\t\t\tBlockErrorPageCode:        pulumi.Any(waasPolicyWafConfigAccessRulesBlockErrorPageCode),\n\t\t\t\t\t\tBlockErrorPageDescription: pulumi.Any(waasPolicyWafConfigAccessRulesBlockErrorPageDescription),\n\t\t\t\t\t\tBlockErrorPageMessage:     pulumi.Any(waasPolicyWafConfigAccessRulesBlockErrorPageMessage),\n\t\t\t\t\t\tBlockResponseCode:         pulumi.Any(waasPolicyWafConfigAccessRulesBlockResponseCode),\n\t\t\t\t\t\tBypassChallenges:          pulumi.Any(waasPolicyWafConfigAccessRulesBypassChallenges),\n\t\t\t\t\t\tCaptchaFooter:             pulumi.Any(waasPolicyWafConfigAccessRulesCaptchaFooter),\n\t\t\t\t\t\tCaptchaHeader:             pulumi.Any(waasPolicyWafConfigAccessRulesCaptchaHeader),\n\t\t\t\t\t\tCaptchaSubmitLabel:        pulumi.Any(waasPolicyWafConfigAccessRulesCaptchaSubmitLabel),\n\t\t\t\t\t\tCaptchaTitle:              pulumi.Any(waasPolicyWafConfigAccessRulesCaptchaTitle),\n\t\t\t\t\t\tRedirectResponseCode:      pulumi.Any(waasPolicyWafConfigAccessRulesRedirectResponseCode),\n\t\t\t\t\t\tRedirectUrl:               pulumi.Any(waasPolicyWafConfigAccessRulesRedirectUrl),\n\t\t\t\t\t\tResponseHeaderManipulations: waas.PolicyWafConfigAccessRuleResponseHeaderManipulationArray{\n\t\t\t\t\t\t\t\u0026waas.PolicyWafConfigAccessRuleResponseHeaderManipulationArgs{\n\t\t\t\t\t\t\t\tAction: pulumi.Any(waasPolicyWafConfigAccessRulesResponseHeaderManipulationAction),\n\t\t\t\t\t\t\t\tHeader: pulumi.Any(waasPolicyWafConfigAccessRulesResponseHeaderManipulationHeader),\n\t\t\t\t\t\t\t\tValue:  pulumi.Any(waasPolicyWafConfigAccessRulesResponseHeaderManipulationValue),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAddressRateLimiting: \u0026waas.PolicyWafConfigAddressRateLimitingArgs{\n\t\t\t\t\tIsEnabled:                 pulumi.Any(waasPolicyWafConfigAddressRateLimitingIsEnabled),\n\t\t\t\t\tAllowedRatePerAddress:     pulumi.Any(waasPolicyWafConfigAddressRateLimitingAllowedRatePerAddress),\n\t\t\t\t\tBlockResponseCode:         pulumi.Any(waasPolicyWafConfigAddressRateLimitingBlockResponseCode),\n\t\t\t\t\tMaxDelayedCountPerAddress: pulumi.Any(waasPolicyWafConfigAddressRateLimitingMaxDelayedCountPerAddress),\n\t\t\t\t},\n\t\t\t\tCachingRules: waas.PolicyWafConfigCachingRuleArray{\n\t\t\t\t\t\u0026waas.PolicyWafConfigCachingRuleArgs{\n\t\t\t\t\t\tAction: pulumi.Any(waasPolicyWafConfigCachingRulesAction),\n\t\t\t\t\t\tCriterias: waas.PolicyWafConfigCachingRuleCriteriaArray{\n\t\t\t\t\t\t\t\u0026waas.PolicyWafConfigCachingRuleCriteriaArgs{\n\t\t\t\t\t\t\t\tCondition: pulumi.Any(waasPolicyWafConfigCachingRulesCriteriaCondition),\n\t\t\t\t\t\t\t\tValue:     pulumi.Any(waasPolicyWafConfigCachingRulesCriteriaValue),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName:                   pulumi.Any(waasPolicyWafConfigCachingRulesName),\n\t\t\t\t\t\tCachingDuration:        pulumi.Any(waasPolicyWafConfigCachingRulesCachingDuration),\n\t\t\t\t\t\tClientCachingDuration:  pulumi.Any(waasPolicyWafConfigCachingRulesClientCachingDuration),\n\t\t\t\t\t\tIsClientCachingEnabled: pulumi.Any(waasPolicyWafConfigCachingRulesIsClientCachingEnabled),\n\t\t\t\t\t\tKey:                    pulumi.Any(waasPolicyWafConfigCachingRulesKey),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCaptchas: waas.PolicyWafConfigCaptchaArray{\n\t\t\t\t\t\u0026waas.PolicyWafConfigCaptchaArgs{\n\t\t\t\t\t\tFailureMessage:             pulumi.Any(waasPolicyWafConfigCaptchasFailureMessage),\n\t\t\t\t\t\tSessionExpirationInSeconds: pulumi.Any(waasPolicyWafConfigCaptchasSessionExpirationInSeconds),\n\t\t\t\t\t\tSubmitLabel:                pulumi.Any(waasPolicyWafConfigCaptchasSubmitLabel),\n\t\t\t\t\t\tTitle:                      pulumi.Any(waasPolicyWafConfigCaptchasTitle),\n\t\t\t\t\t\tUrl:                        pulumi.Any(waasPolicyWafConfigCaptchasUrl),\n\t\t\t\t\t\tFooterText:                 pulumi.Any(waasPolicyWafConfigCaptchasFooterText),\n\t\t\t\t\t\tHeaderText:                 pulumi.Any(waasPolicyWafConfigCaptchasHeaderText),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCustomProtectionRules: waas.PolicyWafConfigCustomProtectionRuleArray{\n\t\t\t\t\t\u0026waas.PolicyWafConfigCustomProtectionRuleArgs{\n\t\t\t\t\t\tAction: pulumi.Any(waasPolicyWafConfigCustomProtectionRulesAction),\n\t\t\t\t\t\tExclusions: waas.PolicyWafConfigCustomProtectionRuleExclusionArray{\n\t\t\t\t\t\t\t\u0026waas.PolicyWafConfigCustomProtectionRuleExclusionArgs{\n\t\t\t\t\t\t\t\tExclusions: pulumi.Any(waasPolicyWafConfigCustomProtectionRulesExclusionsExclusions),\n\t\t\t\t\t\t\t\tTarget:     pulumi.Any(waasPolicyWafConfigCustomProtectionRulesExclusionsTarget),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tId: pulumi.Any(waasPolicyWafConfigCustomProtectionRulesId),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDeviceFingerprintChallenge: \u0026waas.PolicyWafConfigDeviceFingerprintChallengeArgs{\n\t\t\t\t\tIsEnabled:                 pulumi.Any(waasPolicyWafConfigDeviceFingerprintChallengeIsEnabled),\n\t\t\t\t\tAction:                    pulumi.Any(waasPolicyWafConfigDeviceFingerprintChallengeAction),\n\t\t\t\t\tActionExpirationInSeconds: pulumi.Any(waasPolicyWafConfigDeviceFingerprintChallengeActionExpirationInSeconds),\n\t\t\t\t\tChallengeSettings: \u0026waas.PolicyWafConfigDeviceFingerprintChallengeChallengeSettingsArgs{\n\t\t\t\t\t\tBlockAction:               pulumi.Any(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockAction),\n\t\t\t\t\t\tBlockErrorPageCode:        pulumi.Any(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageCode),\n\t\t\t\t\t\tBlockErrorPageDescription: pulumi.Any(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageDescription),\n\t\t\t\t\t\tBlockErrorPageMessage:     pulumi.Any(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageMessage),\n\t\t\t\t\t\tBlockResponseCode:         pulumi.Any(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockResponseCode),\n\t\t\t\t\t\tCaptchaFooter:             pulumi.Any(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaFooter),\n\t\t\t\t\t\tCaptchaHeader:             pulumi.Any(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaHeader),\n\t\t\t\t\t\tCaptchaSubmitLabel:        pulumi.Any(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaSubmitLabel),\n\t\t\t\t\t\tCaptchaTitle:              pulumi.Any(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaTitle),\n\t\t\t\t\t},\n\t\t\t\t\tFailureThreshold:                    pulumi.Any(waasPolicyWafConfigDeviceFingerprintChallengeFailureThreshold),\n\t\t\t\t\tFailureThresholdExpirationInSeconds: pulumi.Any(waasPolicyWafConfigDeviceFingerprintChallengeFailureThresholdExpirationInSeconds),\n\t\t\t\t\tMaxAddressCount:                     pulumi.Any(waasPolicyWafConfigDeviceFingerprintChallengeMaxAddressCount),\n\t\t\t\t\tMaxAddressCountExpirationInSeconds:  pulumi.Any(waasPolicyWafConfigDeviceFingerprintChallengeMaxAddressCountExpirationInSeconds),\n\t\t\t\t},\n\t\t\t\tHumanInteractionChallenge: \u0026waas.PolicyWafConfigHumanInteractionChallengeArgs{\n\t\t\t\t\tIsEnabled:                 pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeIsEnabled),\n\t\t\t\t\tAction:                    pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeAction),\n\t\t\t\t\tActionExpirationInSeconds: pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeActionExpirationInSeconds),\n\t\t\t\t\tChallengeSettings: \u0026waas.PolicyWafConfigHumanInteractionChallengeChallengeSettingsArgs{\n\t\t\t\t\t\tBlockAction:               pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockAction),\n\t\t\t\t\t\tBlockErrorPageCode:        pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageCode),\n\t\t\t\t\t\tBlockErrorPageDescription: pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageDescription),\n\t\t\t\t\t\tBlockErrorPageMessage:     pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageMessage),\n\t\t\t\t\t\tBlockResponseCode:         pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockResponseCode),\n\t\t\t\t\t\tCaptchaFooter:             pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaFooter),\n\t\t\t\t\t\tCaptchaHeader:             pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaHeader),\n\t\t\t\t\t\tCaptchaSubmitLabel:        pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaSubmitLabel),\n\t\t\t\t\t\tCaptchaTitle:              pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaTitle),\n\t\t\t\t\t},\n\t\t\t\t\tFailureThreshold:                    pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeFailureThreshold),\n\t\t\t\t\tFailureThresholdExpirationInSeconds: pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeFailureThresholdExpirationInSeconds),\n\t\t\t\t\tInteractionThreshold:                pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeInteractionThreshold),\n\t\t\t\t\tIsNatEnabled:                        pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeIsNatEnabled),\n\t\t\t\t\tRecordingPeriodInSeconds:            pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeRecordingPeriodInSeconds),\n\t\t\t\t\tSetHttpHeader: \u0026waas.PolicyWafConfigHumanInteractionChallengeSetHttpHeaderArgs{\n\t\t\t\t\t\tName:  pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeSetHttpHeaderName),\n\t\t\t\t\t\tValue: pulumi.Any(waasPolicyWafConfigHumanInteractionChallengeSetHttpHeaderValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tJsChallenge: \u0026waas.PolicyWafConfigJsChallengeArgs{\n\t\t\t\t\tIsEnabled:                 pulumi.Any(waasPolicyWafConfigJsChallengeIsEnabled),\n\t\t\t\t\tAction:                    pulumi.Any(waasPolicyWafConfigJsChallengeAction),\n\t\t\t\t\tActionExpirationInSeconds: pulumi.Any(waasPolicyWafConfigJsChallengeActionExpirationInSeconds),\n\t\t\t\t\tAreRedirectsChallenged:    pulumi.Any(waasPolicyWafConfigJsChallengeAreRedirectsChallenged),\n\t\t\t\t\tChallengeSettings: \u0026waas.PolicyWafConfigJsChallengeChallengeSettingsArgs{\n\t\t\t\t\t\tBlockAction:               pulumi.Any(waasPolicyWafConfigJsChallengeChallengeSettingsBlockAction),\n\t\t\t\t\t\tBlockErrorPageCode:        pulumi.Any(waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageCode),\n\t\t\t\t\t\tBlockErrorPageDescription: pulumi.Any(waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageDescription),\n\t\t\t\t\t\tBlockErrorPageMessage:     pulumi.Any(waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageMessage),\n\t\t\t\t\t\tBlockResponseCode:         pulumi.Any(waasPolicyWafConfigJsChallengeChallengeSettingsBlockResponseCode),\n\t\t\t\t\t\tCaptchaFooter:             pulumi.Any(waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaFooter),\n\t\t\t\t\t\tCaptchaHeader:             pulumi.Any(waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaHeader),\n\t\t\t\t\t\tCaptchaSubmitLabel:        pulumi.Any(waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaSubmitLabel),\n\t\t\t\t\t\tCaptchaTitle:              pulumi.Any(waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaTitle),\n\t\t\t\t\t},\n\t\t\t\t\tCriterias: waas.PolicyWafConfigJsChallengeCriteriaArray{\n\t\t\t\t\t\t\u0026waas.PolicyWafConfigJsChallengeCriteriaArgs{\n\t\t\t\t\t\t\tCondition:       pulumi.Any(waasPolicyWafConfigJsChallengeCriteriaCondition),\n\t\t\t\t\t\t\tValue:           pulumi.Any(waasPolicyWafConfigJsChallengeCriteriaValue),\n\t\t\t\t\t\t\tIsCaseSensitive: pulumi.Any(waasPolicyWafConfigJsChallengeCriteriaIsCaseSensitive),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tFailureThreshold: pulumi.Any(waasPolicyWafConfigJsChallengeFailureThreshold),\n\t\t\t\t\tIsNatEnabled:     pulumi.Any(waasPolicyWafConfigJsChallengeIsNatEnabled),\n\t\t\t\t\tSetHttpHeader: \u0026waas.PolicyWafConfigJsChallengeSetHttpHeaderArgs{\n\t\t\t\t\t\tName:  pulumi.Any(waasPolicyWafConfigJsChallengeSetHttpHeaderName),\n\t\t\t\t\t\tValue: pulumi.Any(waasPolicyWafConfigJsChallengeSetHttpHeaderValue),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOrigin:       pulumi.Any(waasPolicyWafConfigOrigin),\n\t\t\t\tOriginGroups: pulumi.Any(waasPolicyWafConfigOriginGroups),\n\t\t\t\tProtectionSettings: \u0026waas.PolicyWafConfigProtectionSettingsArgs{\n\t\t\t\t\tAllowedHttpMethods:            pulumi.Any(waasPolicyWafConfigProtectionSettingsAllowedHttpMethods),\n\t\t\t\t\tBlockAction:                   pulumi.Any(waasPolicyWafConfigProtectionSettingsBlockAction),\n\t\t\t\t\tBlockErrorPageCode:            pulumi.Any(waasPolicyWafConfigProtectionSettingsBlockErrorPageCode),\n\t\t\t\t\tBlockErrorPageDescription:     pulumi.Any(waasPolicyWafConfigProtectionSettingsBlockErrorPageDescription),\n\t\t\t\t\tBlockErrorPageMessage:         pulumi.Any(waasPolicyWafConfigProtectionSettingsBlockErrorPageMessage),\n\t\t\t\t\tBlockResponseCode:             pulumi.Any(waasPolicyWafConfigProtectionSettingsBlockResponseCode),\n\t\t\t\t\tIsResponseInspected:           pulumi.Any(waasPolicyWafConfigProtectionSettingsIsResponseInspected),\n\t\t\t\t\tMaxArgumentCount:              pulumi.Any(waasPolicyWafConfigProtectionSettingsMaxArgumentCount),\n\t\t\t\t\tMaxNameLengthPerArgument:      pulumi.Any(waasPolicyWafConfigProtectionSettingsMaxNameLengthPerArgument),\n\t\t\t\t\tMaxResponseSizeInKiB:          pulumi.Any(waasPolicyWafConfigProtectionSettingsMaxResponseSizeInKiB),\n\t\t\t\t\tMaxTotalNameLengthOfArguments: pulumi.Any(waasPolicyWafConfigProtectionSettingsMaxTotalNameLengthOfArguments),\n\t\t\t\t\tMediaTypes:                    pulumi.Any(waasPolicyWafConfigProtectionSettingsMediaTypes),\n\t\t\t\t\tRecommendationsPeriodInDays:   pulumi.Any(waasPolicyWafConfigProtectionSettingsRecommendationsPeriodInDays),\n\t\t\t\t},\n\t\t\t\tWhitelists: waas.PolicyWafConfigWhitelistArray{\n\t\t\t\t\t\u0026waas.PolicyWafConfigWhitelistArgs{\n\t\t\t\t\t\tName:         pulumi.Any(waasPolicyWafConfigWhitelistsName),\n\t\t\t\t\t\tAddressLists: pulumi.Any(waasPolicyWafConfigWhitelistsAddressLists),\n\t\t\t\t\t\tAddresses:    pulumi.Any(waasPolicyWafConfigWhitelistsAddresses),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.Policy;\nimport com.pulumi.oci.Waas.PolicyArgs;\nimport com.pulumi.oci.Waas.inputs.PolicyOriginGroupArgs;\nimport com.pulumi.oci.Waas.inputs.PolicyOriginArgs;\nimport com.pulumi.oci.Waas.inputs.PolicyPolicyConfigArgs;\nimport com.pulumi.oci.Waas.inputs.PolicyPolicyConfigHealthChecksArgs;\nimport com.pulumi.oci.Waas.inputs.PolicyPolicyConfigLoadBalancingMethodArgs;\nimport com.pulumi.oci.Waas.inputs.PolicyWafConfigArgs;\nimport com.pulumi.oci.Waas.inputs.PolicyWafConfigAddressRateLimitingArgs;\nimport com.pulumi.oci.Waas.inputs.PolicyWafConfigDeviceFingerprintChallengeArgs;\nimport com.pulumi.oci.Waas.inputs.PolicyWafConfigDeviceFingerprintChallengeChallengeSettingsArgs;\nimport com.pulumi.oci.Waas.inputs.PolicyWafConfigHumanInteractionChallengeArgs;\nimport com.pulumi.oci.Waas.inputs.PolicyWafConfigHumanInteractionChallengeChallengeSettingsArgs;\nimport com.pulumi.oci.Waas.inputs.PolicyWafConfigHumanInteractionChallengeSetHttpHeaderArgs;\nimport com.pulumi.oci.Waas.inputs.PolicyWafConfigJsChallengeArgs;\nimport com.pulumi.oci.Waas.inputs.PolicyWafConfigJsChallengeChallengeSettingsArgs;\nimport com.pulumi.oci.Waas.inputs.PolicyWafConfigJsChallengeSetHttpHeaderArgs;\nimport com.pulumi.oci.Waas.inputs.PolicyWafConfigProtectionSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testWaasPolicy = new Policy(\"testWaasPolicy\", PolicyArgs.builder()\n            .compartmentId(compartmentId)\n            .domain(waasPolicyDomain)\n            .additionalDomains(waasPolicyAdditionalDomains)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(waasPolicyDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .originGroups(PolicyOriginGroupArgs.builder()\n                .origins(waasPolicyOriginGroupsOrigins)\n                .build())\n            .origins(PolicyOriginArgs.builder()\n                .uri(waasPolicyOriginsUri)\n                .customHeaders(PolicyOriginCustomHeaderArgs.builder()\n                    .name(waasPolicyOriginsCustomHeadersName)\n                    .value(waasPolicyOriginsCustomHeadersValue)\n                    .build())\n                .httpPort(waasPolicyOriginsHttpPort)\n                .httpsPort(waasPolicyOriginsHttpsPort)\n                .build())\n            .policyConfig(PolicyPolicyConfigArgs.builder()\n                .certificateId(testCertificate.id())\n                .cipherGroup(waasPolicyPolicyConfigCipherGroup)\n                .clientAddressHeader(waasPolicyPolicyConfigClientAddressHeader)\n                .healthChecks(PolicyPolicyConfigHealthChecksArgs.builder()\n                    .expectedResponseCodeGroups(waasPolicyPolicyConfigHealthChecksExpectedResponseCodeGroup)\n                    .expectedResponseText(waasPolicyPolicyConfigHealthChecksExpectedResponseText)\n                    .headers(waasPolicyPolicyConfigHealthChecksHeaders)\n                    .healthyThreshold(waasPolicyPolicyConfigHealthChecksHealthyThreshold)\n                    .intervalInSeconds(waasPolicyPolicyConfigHealthChecksIntervalInSeconds)\n                    .isEnabled(waasPolicyPolicyConfigHealthChecksIsEnabled)\n                    .isResponseTextCheckEnabled(waasPolicyPolicyConfigHealthChecksIsResponseTextCheckEnabled)\n                    .method(waasPolicyPolicyConfigHealthChecksMethod)\n                    .path(waasPolicyPolicyConfigHealthChecksPath)\n                    .timeoutInSeconds(waasPolicyPolicyConfigHealthChecksTimeoutInSeconds)\n                    .unhealthyThreshold(waasPolicyPolicyConfigHealthChecksUnhealthyThreshold)\n                    .build())\n                .isBehindCdn(waasPolicyPolicyConfigIsBehindCdn)\n                .isCacheControlRespected(waasPolicyPolicyConfigIsCacheControlRespected)\n                .isHttpsEnabled(waasPolicyPolicyConfigIsHttpsEnabled)\n                .isHttpsForced(waasPolicyPolicyConfigIsHttpsForced)\n                .isOriginCompressionEnabled(waasPolicyPolicyConfigIsOriginCompressionEnabled)\n                .isResponseBufferingEnabled(waasPolicyPolicyConfigIsResponseBufferingEnabled)\n                .isSniEnabled(waasPolicyPolicyConfigIsSniEnabled)\n                .loadBalancingMethod(PolicyPolicyConfigLoadBalancingMethodArgs.builder()\n                    .method(waasPolicyPolicyConfigLoadBalancingMethodMethod)\n                    .domain(waasPolicyPolicyConfigLoadBalancingMethodDomain)\n                    .expirationTimeInSeconds(waasPolicyPolicyConfigLoadBalancingMethodExpirationTimeInSeconds)\n                    .name(waasPolicyPolicyConfigLoadBalancingMethodName)\n                    .build())\n                .tlsProtocols(waasPolicyPolicyConfigTlsProtocols)\n                .websocketPathPrefixes(waasPolicyPolicyConfigWebsocketPathPrefixes)\n                .build())\n            .wafConfig(PolicyWafConfigArgs.builder()\n                .accessRules(PolicyWafConfigAccessRuleArgs.builder()\n                    .action(waasPolicyWafConfigAccessRulesAction)\n                    .criterias(PolicyWafConfigAccessRuleCriteriaArgs.builder()\n                        .condition(waasPolicyWafConfigAccessRulesCriteriaCondition)\n                        .value(waasPolicyWafConfigAccessRulesCriteriaValue)\n                        .isCaseSensitive(waasPolicyWafConfigAccessRulesCriteriaIsCaseSensitive)\n                        .build())\n                    .name(waasPolicyWafConfigAccessRulesName)\n                    .blockAction(waasPolicyWafConfigAccessRulesBlockAction)\n                    .blockErrorPageCode(waasPolicyWafConfigAccessRulesBlockErrorPageCode)\n                    .blockErrorPageDescription(waasPolicyWafConfigAccessRulesBlockErrorPageDescription)\n                    .blockErrorPageMessage(waasPolicyWafConfigAccessRulesBlockErrorPageMessage)\n                    .blockResponseCode(waasPolicyWafConfigAccessRulesBlockResponseCode)\n                    .bypassChallenges(waasPolicyWafConfigAccessRulesBypassChallenges)\n                    .captchaFooter(waasPolicyWafConfigAccessRulesCaptchaFooter)\n                    .captchaHeader(waasPolicyWafConfigAccessRulesCaptchaHeader)\n                    .captchaSubmitLabel(waasPolicyWafConfigAccessRulesCaptchaSubmitLabel)\n                    .captchaTitle(waasPolicyWafConfigAccessRulesCaptchaTitle)\n                    .redirectResponseCode(waasPolicyWafConfigAccessRulesRedirectResponseCode)\n                    .redirectUrl(waasPolicyWafConfigAccessRulesRedirectUrl)\n                    .responseHeaderManipulations(PolicyWafConfigAccessRuleResponseHeaderManipulationArgs.builder()\n                        .action(waasPolicyWafConfigAccessRulesResponseHeaderManipulationAction)\n                        .header(waasPolicyWafConfigAccessRulesResponseHeaderManipulationHeader)\n                        .value(waasPolicyWafConfigAccessRulesResponseHeaderManipulationValue)\n                        .build())\n                    .build())\n                .addressRateLimiting(PolicyWafConfigAddressRateLimitingArgs.builder()\n                    .isEnabled(waasPolicyWafConfigAddressRateLimitingIsEnabled)\n                    .allowedRatePerAddress(waasPolicyWafConfigAddressRateLimitingAllowedRatePerAddress)\n                    .blockResponseCode(waasPolicyWafConfigAddressRateLimitingBlockResponseCode)\n                    .maxDelayedCountPerAddress(waasPolicyWafConfigAddressRateLimitingMaxDelayedCountPerAddress)\n                    .build())\n                .cachingRules(PolicyWafConfigCachingRuleArgs.builder()\n                    .action(waasPolicyWafConfigCachingRulesAction)\n                    .criterias(PolicyWafConfigCachingRuleCriteriaArgs.builder()\n                        .condition(waasPolicyWafConfigCachingRulesCriteriaCondition)\n                        .value(waasPolicyWafConfigCachingRulesCriteriaValue)\n                        .build())\n                    .name(waasPolicyWafConfigCachingRulesName)\n                    .cachingDuration(waasPolicyWafConfigCachingRulesCachingDuration)\n                    .clientCachingDuration(waasPolicyWafConfigCachingRulesClientCachingDuration)\n                    .isClientCachingEnabled(waasPolicyWafConfigCachingRulesIsClientCachingEnabled)\n                    .key(waasPolicyWafConfigCachingRulesKey)\n                    .build())\n                .captchas(PolicyWafConfigCaptchaArgs.builder()\n                    .failureMessage(waasPolicyWafConfigCaptchasFailureMessage)\n                    .sessionExpirationInSeconds(waasPolicyWafConfigCaptchasSessionExpirationInSeconds)\n                    .submitLabel(waasPolicyWafConfigCaptchasSubmitLabel)\n                    .title(waasPolicyWafConfigCaptchasTitle)\n                    .url(waasPolicyWafConfigCaptchasUrl)\n                    .footerText(waasPolicyWafConfigCaptchasFooterText)\n                    .headerText(waasPolicyWafConfigCaptchasHeaderText)\n                    .build())\n                .customProtectionRules(PolicyWafConfigCustomProtectionRuleArgs.builder()\n                    .action(waasPolicyWafConfigCustomProtectionRulesAction)\n                    .exclusions(PolicyWafConfigCustomProtectionRuleExclusionArgs.builder()\n                        .exclusions(waasPolicyWafConfigCustomProtectionRulesExclusionsExclusions)\n                        .target(waasPolicyWafConfigCustomProtectionRulesExclusionsTarget)\n                        .build())\n                    .id(waasPolicyWafConfigCustomProtectionRulesId)\n                    .build())\n                .deviceFingerprintChallenge(PolicyWafConfigDeviceFingerprintChallengeArgs.builder()\n                    .isEnabled(waasPolicyWafConfigDeviceFingerprintChallengeIsEnabled)\n                    .action(waasPolicyWafConfigDeviceFingerprintChallengeAction)\n                    .actionExpirationInSeconds(waasPolicyWafConfigDeviceFingerprintChallengeActionExpirationInSeconds)\n                    .challengeSettings(PolicyWafConfigDeviceFingerprintChallengeChallengeSettingsArgs.builder()\n                        .blockAction(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockAction)\n                        .blockErrorPageCode(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageCode)\n                        .blockErrorPageDescription(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageDescription)\n                        .blockErrorPageMessage(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageMessage)\n                        .blockResponseCode(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockResponseCode)\n                        .captchaFooter(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaFooter)\n                        .captchaHeader(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaHeader)\n                        .captchaSubmitLabel(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaSubmitLabel)\n                        .captchaTitle(waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaTitle)\n                        .build())\n                    .failureThreshold(waasPolicyWafConfigDeviceFingerprintChallengeFailureThreshold)\n                    .failureThresholdExpirationInSeconds(waasPolicyWafConfigDeviceFingerprintChallengeFailureThresholdExpirationInSeconds)\n                    .maxAddressCount(waasPolicyWafConfigDeviceFingerprintChallengeMaxAddressCount)\n                    .maxAddressCountExpirationInSeconds(waasPolicyWafConfigDeviceFingerprintChallengeMaxAddressCountExpirationInSeconds)\n                    .build())\n                .humanInteractionChallenge(PolicyWafConfigHumanInteractionChallengeArgs.builder()\n                    .isEnabled(waasPolicyWafConfigHumanInteractionChallengeIsEnabled)\n                    .action(waasPolicyWafConfigHumanInteractionChallengeAction)\n                    .actionExpirationInSeconds(waasPolicyWafConfigHumanInteractionChallengeActionExpirationInSeconds)\n                    .challengeSettings(PolicyWafConfigHumanInteractionChallengeChallengeSettingsArgs.builder()\n                        .blockAction(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockAction)\n                        .blockErrorPageCode(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageCode)\n                        .blockErrorPageDescription(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageDescription)\n                        .blockErrorPageMessage(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageMessage)\n                        .blockResponseCode(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockResponseCode)\n                        .captchaFooter(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaFooter)\n                        .captchaHeader(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaHeader)\n                        .captchaSubmitLabel(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaSubmitLabel)\n                        .captchaTitle(waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaTitle)\n                        .build())\n                    .failureThreshold(waasPolicyWafConfigHumanInteractionChallengeFailureThreshold)\n                    .failureThresholdExpirationInSeconds(waasPolicyWafConfigHumanInteractionChallengeFailureThresholdExpirationInSeconds)\n                    .interactionThreshold(waasPolicyWafConfigHumanInteractionChallengeInteractionThreshold)\n                    .isNatEnabled(waasPolicyWafConfigHumanInteractionChallengeIsNatEnabled)\n                    .recordingPeriodInSeconds(waasPolicyWafConfigHumanInteractionChallengeRecordingPeriodInSeconds)\n                    .setHttpHeader(PolicyWafConfigHumanInteractionChallengeSetHttpHeaderArgs.builder()\n                        .name(waasPolicyWafConfigHumanInteractionChallengeSetHttpHeaderName)\n                        .value(waasPolicyWafConfigHumanInteractionChallengeSetHttpHeaderValue)\n                        .build())\n                    .build())\n                .jsChallenge(PolicyWafConfigJsChallengeArgs.builder()\n                    .isEnabled(waasPolicyWafConfigJsChallengeIsEnabled)\n                    .action(waasPolicyWafConfigJsChallengeAction)\n                    .actionExpirationInSeconds(waasPolicyWafConfigJsChallengeActionExpirationInSeconds)\n                    .areRedirectsChallenged(waasPolicyWafConfigJsChallengeAreRedirectsChallenged)\n                    .challengeSettings(PolicyWafConfigJsChallengeChallengeSettingsArgs.builder()\n                        .blockAction(waasPolicyWafConfigJsChallengeChallengeSettingsBlockAction)\n                        .blockErrorPageCode(waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageCode)\n                        .blockErrorPageDescription(waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageDescription)\n                        .blockErrorPageMessage(waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageMessage)\n                        .blockResponseCode(waasPolicyWafConfigJsChallengeChallengeSettingsBlockResponseCode)\n                        .captchaFooter(waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaFooter)\n                        .captchaHeader(waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaHeader)\n                        .captchaSubmitLabel(waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaSubmitLabel)\n                        .captchaTitle(waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaTitle)\n                        .build())\n                    .criterias(PolicyWafConfigJsChallengeCriteriaArgs.builder()\n                        .condition(waasPolicyWafConfigJsChallengeCriteriaCondition)\n                        .value(waasPolicyWafConfigJsChallengeCriteriaValue)\n                        .isCaseSensitive(waasPolicyWafConfigJsChallengeCriteriaIsCaseSensitive)\n                        .build())\n                    .failureThreshold(waasPolicyWafConfigJsChallengeFailureThreshold)\n                    .isNatEnabled(waasPolicyWafConfigJsChallengeIsNatEnabled)\n                    .setHttpHeader(PolicyWafConfigJsChallengeSetHttpHeaderArgs.builder()\n                        .name(waasPolicyWafConfigJsChallengeSetHttpHeaderName)\n                        .value(waasPolicyWafConfigJsChallengeSetHttpHeaderValue)\n                        .build())\n                    .build())\n                .origin(waasPolicyWafConfigOrigin)\n                .originGroups(waasPolicyWafConfigOriginGroups)\n                .protectionSettings(PolicyWafConfigProtectionSettingsArgs.builder()\n                    .allowedHttpMethods(waasPolicyWafConfigProtectionSettingsAllowedHttpMethods)\n                    .blockAction(waasPolicyWafConfigProtectionSettingsBlockAction)\n                    .blockErrorPageCode(waasPolicyWafConfigProtectionSettingsBlockErrorPageCode)\n                    .blockErrorPageDescription(waasPolicyWafConfigProtectionSettingsBlockErrorPageDescription)\n                    .blockErrorPageMessage(waasPolicyWafConfigProtectionSettingsBlockErrorPageMessage)\n                    .blockResponseCode(waasPolicyWafConfigProtectionSettingsBlockResponseCode)\n                    .isResponseInspected(waasPolicyWafConfigProtectionSettingsIsResponseInspected)\n                    .maxArgumentCount(waasPolicyWafConfigProtectionSettingsMaxArgumentCount)\n                    .maxNameLengthPerArgument(waasPolicyWafConfigProtectionSettingsMaxNameLengthPerArgument)\n                    .maxResponseSizeInKiB(waasPolicyWafConfigProtectionSettingsMaxResponseSizeInKiB)\n                    .maxTotalNameLengthOfArguments(waasPolicyWafConfigProtectionSettingsMaxTotalNameLengthOfArguments)\n                    .mediaTypes(waasPolicyWafConfigProtectionSettingsMediaTypes)\n                    .recommendationsPeriodInDays(waasPolicyWafConfigProtectionSettingsRecommendationsPeriodInDays)\n                    .build())\n                .whitelists(PolicyWafConfigWhitelistArgs.builder()\n                    .name(waasPolicyWafConfigWhitelistsName)\n                    .addressLists(waasPolicyWafConfigWhitelistsAddressLists)\n                    .addresses(waasPolicyWafConfigWhitelistsAddresses)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testWaasPolicy:\n    type: oci:Waas:Policy\n    name: test_waas_policy\n    properties:\n      compartmentId: ${compartmentId}\n      domain: ${waasPolicyDomain}\n      additionalDomains: ${waasPolicyAdditionalDomains}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${waasPolicyDisplayName}\n      freeformTags:\n        Department: Finance\n      originGroups:\n        - origins: ${waasPolicyOriginGroupsOrigins}\n      origins:\n        - uri: ${waasPolicyOriginsUri}\n          customHeaders:\n            - name: ${waasPolicyOriginsCustomHeadersName}\n              value: ${waasPolicyOriginsCustomHeadersValue}\n          httpPort: ${waasPolicyOriginsHttpPort}\n          httpsPort: ${waasPolicyOriginsHttpsPort}\n      policyConfig:\n        certificateId: ${testCertificate.id}\n        cipherGroup: ${waasPolicyPolicyConfigCipherGroup}\n        clientAddressHeader: ${waasPolicyPolicyConfigClientAddressHeader}\n        healthChecks:\n          expectedResponseCodeGroups: ${waasPolicyPolicyConfigHealthChecksExpectedResponseCodeGroup}\n          expectedResponseText: ${waasPolicyPolicyConfigHealthChecksExpectedResponseText}\n          headers: ${waasPolicyPolicyConfigHealthChecksHeaders}\n          healthyThreshold: ${waasPolicyPolicyConfigHealthChecksHealthyThreshold}\n          intervalInSeconds: ${waasPolicyPolicyConfigHealthChecksIntervalInSeconds}\n          isEnabled: ${waasPolicyPolicyConfigHealthChecksIsEnabled}\n          isResponseTextCheckEnabled: ${waasPolicyPolicyConfigHealthChecksIsResponseTextCheckEnabled}\n          method: ${waasPolicyPolicyConfigHealthChecksMethod}\n          path: ${waasPolicyPolicyConfigHealthChecksPath}\n          timeoutInSeconds: ${waasPolicyPolicyConfigHealthChecksTimeoutInSeconds}\n          unhealthyThreshold: ${waasPolicyPolicyConfigHealthChecksUnhealthyThreshold}\n        isBehindCdn: ${waasPolicyPolicyConfigIsBehindCdn}\n        isCacheControlRespected: ${waasPolicyPolicyConfigIsCacheControlRespected}\n        isHttpsEnabled: ${waasPolicyPolicyConfigIsHttpsEnabled}\n        isHttpsForced: ${waasPolicyPolicyConfigIsHttpsForced}\n        isOriginCompressionEnabled: ${waasPolicyPolicyConfigIsOriginCompressionEnabled}\n        isResponseBufferingEnabled: ${waasPolicyPolicyConfigIsResponseBufferingEnabled}\n        isSniEnabled: ${waasPolicyPolicyConfigIsSniEnabled}\n        loadBalancingMethod:\n          method: ${waasPolicyPolicyConfigLoadBalancingMethodMethod}\n          domain: ${waasPolicyPolicyConfigLoadBalancingMethodDomain}\n          expirationTimeInSeconds: ${waasPolicyPolicyConfigLoadBalancingMethodExpirationTimeInSeconds}\n          name: ${waasPolicyPolicyConfigLoadBalancingMethodName}\n        tlsProtocols: ${waasPolicyPolicyConfigTlsProtocols}\n        websocketPathPrefixes: ${waasPolicyPolicyConfigWebsocketPathPrefixes}\n      wafConfig:\n        accessRules:\n          - action: ${waasPolicyWafConfigAccessRulesAction}\n            criterias:\n              - condition: ${waasPolicyWafConfigAccessRulesCriteriaCondition}\n                value: ${waasPolicyWafConfigAccessRulesCriteriaValue}\n                isCaseSensitive: ${waasPolicyWafConfigAccessRulesCriteriaIsCaseSensitive}\n            name: ${waasPolicyWafConfigAccessRulesName}\n            blockAction: ${waasPolicyWafConfigAccessRulesBlockAction}\n            blockErrorPageCode: ${waasPolicyWafConfigAccessRulesBlockErrorPageCode}\n            blockErrorPageDescription: ${waasPolicyWafConfigAccessRulesBlockErrorPageDescription}\n            blockErrorPageMessage: ${waasPolicyWafConfigAccessRulesBlockErrorPageMessage}\n            blockResponseCode: ${waasPolicyWafConfigAccessRulesBlockResponseCode}\n            bypassChallenges: ${waasPolicyWafConfigAccessRulesBypassChallenges}\n            captchaFooter: ${waasPolicyWafConfigAccessRulesCaptchaFooter}\n            captchaHeader: ${waasPolicyWafConfigAccessRulesCaptchaHeader}\n            captchaSubmitLabel: ${waasPolicyWafConfigAccessRulesCaptchaSubmitLabel}\n            captchaTitle: ${waasPolicyWafConfigAccessRulesCaptchaTitle}\n            redirectResponseCode: ${waasPolicyWafConfigAccessRulesRedirectResponseCode}\n            redirectUrl: ${waasPolicyWafConfigAccessRulesRedirectUrl}\n            responseHeaderManipulations:\n              - action: ${waasPolicyWafConfigAccessRulesResponseHeaderManipulationAction}\n                header: ${waasPolicyWafConfigAccessRulesResponseHeaderManipulationHeader}\n                value: ${waasPolicyWafConfigAccessRulesResponseHeaderManipulationValue}\n        addressRateLimiting:\n          isEnabled: ${waasPolicyWafConfigAddressRateLimitingIsEnabled}\n          allowedRatePerAddress: ${waasPolicyWafConfigAddressRateLimitingAllowedRatePerAddress}\n          blockResponseCode: ${waasPolicyWafConfigAddressRateLimitingBlockResponseCode}\n          maxDelayedCountPerAddress: ${waasPolicyWafConfigAddressRateLimitingMaxDelayedCountPerAddress}\n        cachingRules:\n          - action: ${waasPolicyWafConfigCachingRulesAction}\n            criterias:\n              - condition: ${waasPolicyWafConfigCachingRulesCriteriaCondition}\n                value: ${waasPolicyWafConfigCachingRulesCriteriaValue}\n            name: ${waasPolicyWafConfigCachingRulesName}\n            cachingDuration: ${waasPolicyWafConfigCachingRulesCachingDuration}\n            clientCachingDuration: ${waasPolicyWafConfigCachingRulesClientCachingDuration}\n            isClientCachingEnabled: ${waasPolicyWafConfigCachingRulesIsClientCachingEnabled}\n            key: ${waasPolicyWafConfigCachingRulesKey}\n        captchas:\n          - failureMessage: ${waasPolicyWafConfigCaptchasFailureMessage}\n            sessionExpirationInSeconds: ${waasPolicyWafConfigCaptchasSessionExpirationInSeconds}\n            submitLabel: ${waasPolicyWafConfigCaptchasSubmitLabel}\n            title: ${waasPolicyWafConfigCaptchasTitle}\n            url: ${waasPolicyWafConfigCaptchasUrl}\n            footerText: ${waasPolicyWafConfigCaptchasFooterText}\n            headerText: ${waasPolicyWafConfigCaptchasHeaderText}\n        customProtectionRules:\n          - action: ${waasPolicyWafConfigCustomProtectionRulesAction}\n            exclusions:\n              - exclusions: ${waasPolicyWafConfigCustomProtectionRulesExclusionsExclusions}\n                target: ${waasPolicyWafConfigCustomProtectionRulesExclusionsTarget}\n            id: ${waasPolicyWafConfigCustomProtectionRulesId}\n        deviceFingerprintChallenge:\n          isEnabled: ${waasPolicyWafConfigDeviceFingerprintChallengeIsEnabled}\n          action: ${waasPolicyWafConfigDeviceFingerprintChallengeAction}\n          actionExpirationInSeconds: ${waasPolicyWafConfigDeviceFingerprintChallengeActionExpirationInSeconds}\n          challengeSettings:\n            blockAction: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockAction}\n            blockErrorPageCode: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageCode}\n            blockErrorPageDescription: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageDescription}\n            blockErrorPageMessage: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageMessage}\n            blockResponseCode: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockResponseCode}\n            captchaFooter: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaFooter}\n            captchaHeader: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaHeader}\n            captchaSubmitLabel: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaSubmitLabel}\n            captchaTitle: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaTitle}\n          failureThreshold: ${waasPolicyWafConfigDeviceFingerprintChallengeFailureThreshold}\n          failureThresholdExpirationInSeconds: ${waasPolicyWafConfigDeviceFingerprintChallengeFailureThresholdExpirationInSeconds}\n          maxAddressCount: ${waasPolicyWafConfigDeviceFingerprintChallengeMaxAddressCount}\n          maxAddressCountExpirationInSeconds: ${waasPolicyWafConfigDeviceFingerprintChallengeMaxAddressCountExpirationInSeconds}\n        humanInteractionChallenge:\n          isEnabled: ${waasPolicyWafConfigHumanInteractionChallengeIsEnabled}\n          action: ${waasPolicyWafConfigHumanInteractionChallengeAction}\n          actionExpirationInSeconds: ${waasPolicyWafConfigHumanInteractionChallengeActionExpirationInSeconds}\n          challengeSettings:\n            blockAction: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockAction}\n            blockErrorPageCode: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageCode}\n            blockErrorPageDescription: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageDescription}\n            blockErrorPageMessage: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageMessage}\n            blockResponseCode: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockResponseCode}\n            captchaFooter: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaFooter}\n            captchaHeader: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaHeader}\n            captchaSubmitLabel: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaSubmitLabel}\n            captchaTitle: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaTitle}\n          failureThreshold: ${waasPolicyWafConfigHumanInteractionChallengeFailureThreshold}\n          failureThresholdExpirationInSeconds: ${waasPolicyWafConfigHumanInteractionChallengeFailureThresholdExpirationInSeconds}\n          interactionThreshold: ${waasPolicyWafConfigHumanInteractionChallengeInteractionThreshold}\n          isNatEnabled: ${waasPolicyWafConfigHumanInteractionChallengeIsNatEnabled}\n          recordingPeriodInSeconds: ${waasPolicyWafConfigHumanInteractionChallengeRecordingPeriodInSeconds}\n          setHttpHeader:\n            name: ${waasPolicyWafConfigHumanInteractionChallengeSetHttpHeaderName}\n            value: ${waasPolicyWafConfigHumanInteractionChallengeSetHttpHeaderValue}\n        jsChallenge:\n          isEnabled: ${waasPolicyWafConfigJsChallengeIsEnabled}\n          action: ${waasPolicyWafConfigJsChallengeAction}\n          actionExpirationInSeconds: ${waasPolicyWafConfigJsChallengeActionExpirationInSeconds}\n          areRedirectsChallenged: ${waasPolicyWafConfigJsChallengeAreRedirectsChallenged}\n          challengeSettings:\n            blockAction: ${waasPolicyWafConfigJsChallengeChallengeSettingsBlockAction}\n            blockErrorPageCode: ${waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageCode}\n            blockErrorPageDescription: ${waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageDescription}\n            blockErrorPageMessage: ${waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageMessage}\n            blockResponseCode: ${waasPolicyWafConfigJsChallengeChallengeSettingsBlockResponseCode}\n            captchaFooter: ${waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaFooter}\n            captchaHeader: ${waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaHeader}\n            captchaSubmitLabel: ${waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaSubmitLabel}\n            captchaTitle: ${waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaTitle}\n          criterias:\n            - condition: ${waasPolicyWafConfigJsChallengeCriteriaCondition}\n              value: ${waasPolicyWafConfigJsChallengeCriteriaValue}\n              isCaseSensitive: ${waasPolicyWafConfigJsChallengeCriteriaIsCaseSensitive}\n          failureThreshold: ${waasPolicyWafConfigJsChallengeFailureThreshold}\n          isNatEnabled: ${waasPolicyWafConfigJsChallengeIsNatEnabled}\n          setHttpHeader:\n            name: ${waasPolicyWafConfigJsChallengeSetHttpHeaderName}\n            value: ${waasPolicyWafConfigJsChallengeSetHttpHeaderValue}\n        origin: ${waasPolicyWafConfigOrigin}\n        originGroups: ${waasPolicyWafConfigOriginGroups}\n        protectionSettings:\n          allowedHttpMethods: ${waasPolicyWafConfigProtectionSettingsAllowedHttpMethods}\n          blockAction: ${waasPolicyWafConfigProtectionSettingsBlockAction}\n          blockErrorPageCode: ${waasPolicyWafConfigProtectionSettingsBlockErrorPageCode}\n          blockErrorPageDescription: ${waasPolicyWafConfigProtectionSettingsBlockErrorPageDescription}\n          blockErrorPageMessage: ${waasPolicyWafConfigProtectionSettingsBlockErrorPageMessage}\n          blockResponseCode: ${waasPolicyWafConfigProtectionSettingsBlockResponseCode}\n          isResponseInspected: ${waasPolicyWafConfigProtectionSettingsIsResponseInspected}\n          maxArgumentCount: ${waasPolicyWafConfigProtectionSettingsMaxArgumentCount}\n          maxNameLengthPerArgument: ${waasPolicyWafConfigProtectionSettingsMaxNameLengthPerArgument}\n          maxResponseSizeInKiB: ${waasPolicyWafConfigProtectionSettingsMaxResponseSizeInKiB}\n          maxTotalNameLengthOfArguments: ${waasPolicyWafConfigProtectionSettingsMaxTotalNameLengthOfArguments}\n          mediaTypes: ${waasPolicyWafConfigProtectionSettingsMediaTypes}\n          recommendationsPeriodInDays: ${waasPolicyWafConfigProtectionSettingsRecommendationsPeriodInDays}\n        whitelists:\n          - name: ${waasPolicyWafConfigWhitelistsName}\n            addressLists: ${waasPolicyWafConfigWhitelistsAddressLists}\n            addresses: ${waasPolicyWafConfigWhitelistsAddresses}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWaasPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Waas/policy:Policy test_waas_policy \"id\"\n```\n\n","properties":{"additionalDomains":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of additional domains for the specified web application.\n"},"cname":{"type":"string","description":"The CNAME record to add to your DNS configuration to route traffic for the domain, and all additional domains, through the WAF.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the WAAS policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the WAAS policy. The name can be changed and does not need to be unique.\n"},"domain":{"type":"string","description":"The web application domain that the WAAS policy protects.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"originGroups":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyOriginGroup:PolicyOriginGroup"},"description":"(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 \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e field of a `UpdateWaasPolicy` request.\n"},"origins":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyOrigin:PolicyOrigin"},"description":"(Updatable) A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc.\n"},"policyConfig":{"$ref":"#/types/oci:Waas/PolicyPolicyConfig:PolicyPolicyConfig","description":"(Updatable) The configuration details for the WAAS policy.\n"},"state":{"type":"string","description":"The current lifecycle state of the WAAS policy.\n"},"timeCreated":{"type":"string","description":"The date and time the policy was created, expressed in RFC 3339 timestamp format.\n"},"wafConfig":{"$ref":"#/types/oci:Waas/PolicyWafConfig:PolicyWafConfig","description":"(Updatable) The Web Application Firewall configuration for the WAAS policy creation.\n"}},"required":["additionalDomains","cname","compartmentId","definedTags","displayName","domain","freeformTags","originGroups","origins","policyConfig","state","timeCreated","wafConfig"],"inputProperties":{"additionalDomains":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of additional domains for the specified web application.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the WAAS policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the WAAS policy. The name can be changed and does not need to be unique.\n"},"domain":{"type":"string","description":"The web application domain that the WAAS policy protects.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"originGroups":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyOriginGroup:PolicyOriginGroup"},"description":"(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 \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e field of a `UpdateWaasPolicy` request.\n"},"origins":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyOrigin:PolicyOrigin"},"description":"(Updatable) A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc.\n"},"policyConfig":{"$ref":"#/types/oci:Waas/PolicyPolicyConfig:PolicyPolicyConfig","description":"(Updatable) The configuration details for the WAAS policy.\n"},"wafConfig":{"$ref":"#/types/oci:Waas/PolicyWafConfig:PolicyWafConfig","description":"(Updatable) The Web Application Firewall configuration for the WAAS policy creation.\n"}},"requiredInputs":["compartmentId","domain"],"stateInputs":{"description":"Input properties used for looking up and filtering Policy resources.\n","properties":{"additionalDomains":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of additional domains for the specified web application.\n"},"cname":{"type":"string","description":"The CNAME record to add to your DNS configuration to route traffic for the domain, and all additional domains, through the WAF.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the WAAS policy.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name for the WAAS policy. The name can be changed and does not need to be unique.\n"},"domain":{"type":"string","description":"The web application domain that the WAAS policy protects.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"originGroups":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyOriginGroup:PolicyOriginGroup"},"description":"(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 \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e field of a `UpdateWaasPolicy` request.\n"},"origins":{"type":"array","items":{"$ref":"#/types/oci:Waas/PolicyOrigin:PolicyOrigin"},"description":"(Updatable) A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc.\n"},"policyConfig":{"$ref":"#/types/oci:Waas/PolicyPolicyConfig:PolicyPolicyConfig","description":"(Updatable) The configuration details for the WAAS policy.\n"},"state":{"type":"string","description":"The current lifecycle state of the WAAS policy.\n"},"timeCreated":{"type":"string","description":"The date and time the policy was created, expressed in RFC 3339 timestamp format.\n"},"wafConfig":{"$ref":"#/types/oci:Waas/PolicyWafConfig:PolicyWafConfig","description":"(Updatable) The Web Application Firewall configuration for the WAAS policy creation.\n"}},"type":"object"}},"oci:Waas/protectionRule:ProtectionRule":{"description":"This resource provides the Protection Rule resource in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/waas/latest/ProtectionRule\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/web_application_acceleration_and_security\n\nUpdates the action for each specified protection rule. Requests can either be allowed, blocked, or trigger an alert if they meet the parameters of an applied rule. For more information on protection rules, see [WAF Protection Rules](https://docs.cloud.oracle.com/iaas/Content/WAF/Tasks/wafprotectionrules.htm).\nThis operation can update or disable protection rules depending on the structure of the request body.\nProtection rules can be updated by changing the properties of the protection rule object with the rule's key specified in the key field.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProtectionRule = new oci.waas.ProtectionRule(\"test_protection_rule\", {\n    waasPolicyId: testWaasPolicy.id,\n    key: key,\n    action: \"DETECT\",\n    exclusions: {\n        exclusions: [\"example.com\"],\n        target: \"REQUEST_COOKIES\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_protection_rule = oci.waas.ProtectionRule(\"test_protection_rule\",\n    waas_policy_id=test_waas_policy[\"id\"],\n    key=key,\n    action=\"DETECT\",\n    exclusions={\n        \"exclusions\": [\"example.com\"],\n        \"target\": \"REQUEST_COOKIES\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProtectionRule = new Oci.Waas.ProtectionRule(\"test_protection_rule\", new()\n    {\n        WaasPolicyId = testWaasPolicy.Id,\n        Key = key,\n        Action = \"DETECT\",\n        Exclusions = \n        {\n            { \"exclusions\", new[]\n            {\n                \"example.com\",\n            } },\n            { \"target\", \"REQUEST_COOKIES\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.NewProtectionRule(ctx, \"test_protection_rule\", \u0026waas.ProtectionRuleArgs{\n\t\t\tWaasPolicyId: pulumi.Any(testWaasPolicy.Id),\n\t\t\tKey:          pulumi.Any(key),\n\t\t\tAction:       pulumi.String(\"DETECT\"),\n\t\t\tExclusions: waas.ProtectionRuleExclusionArray{\n\t\t\t\tExclusions: waas.ProtectionRuleExclusionArgs{\n\t\t\t\t\t\"example.com\",\n\t\t\t\t},\n\t\t\t\tTarget: \"REQUEST_COOKIES\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.ProtectionRule;\nimport com.pulumi.oci.Waas.ProtectionRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testProtectionRule = new ProtectionRule(\"testProtectionRule\", ProtectionRuleArgs.builder()\n            .waasPolicyId(testWaasPolicy.id())\n            .key(key)\n            .action(\"DETECT\")\n            .exclusions(ProtectionRuleExclusionArgs.builder()\n                .exclusions(\"example.com\")\n                .target(\"REQUEST_COOKIES\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProtectionRule:\n    type: oci:Waas:ProtectionRule\n    name: test_protection_rule\n    properties:\n      waasPolicyId: ${testWaasPolicy.id}\n      key: ${key}\n      action: DETECT\n      exclusions:\n        exclusions:\n          - example.com\n        target: REQUEST_COOKIES\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nProtectionRules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n```sh\n$ pulumi import oci:Waas/protectionRule:ProtectionRule test_protection_rule \"waasPolicyId/{waasPolicyId}/key/{key}\"\n```\n\n","properties":{"action":{"type":"string","description":"(Updatable) The action to take when the traffic is detected as malicious. If unspecified, defaults to `OFF`.\n"},"description":{"type":"string","description":"The description of the protection rule.\n"},"exclusions":{"type":"array","items":{"$ref":"#/types/oci:Waas/ProtectionRuleExclusion:ProtectionRuleExclusion"},"description":"(Updatable)\n"},"key":{"type":"string","description":"(Updatable) The unique key of the protection rule.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"The list of labels for the protection rule.\n"},"modSecurityRuleIds":{"type":"array","items":{"type":"string"},"description":"The list of the ModSecurity rule IDs that apply to this protection rule. For more information about ModSecurity's open source WAF rules, see [Mod Security's documentation](https://www.modsecurity.org/CRS/Documentation/index.html).\n"},"name":{"type":"string","description":"The name of the protection rule.\n"},"waasPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WAAS policy.\n"}},"required":["action","description","exclusions","key","labels","modSecurityRuleIds","name","waasPolicyId"],"inputProperties":{"action":{"type":"string","description":"(Updatable) The action to take when the traffic is detected as malicious. If unspecified, defaults to `OFF`.\n"},"exclusions":{"type":"array","items":{"$ref":"#/types/oci:Waas/ProtectionRuleExclusion:ProtectionRuleExclusion"},"description":"(Updatable)\n"},"key":{"type":"string","description":"(Updatable) The unique key of the protection rule.\n"},"waasPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WAAS policy.\n","willReplaceOnChanges":true}},"requiredInputs":["key","waasPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering ProtectionRule resources.\n","properties":{"action":{"type":"string","description":"(Updatable) The action to take when the traffic is detected as malicious. If unspecified, defaults to `OFF`.\n"},"description":{"type":"string","description":"The description of the protection rule.\n"},"exclusions":{"type":"array","items":{"$ref":"#/types/oci:Waas/ProtectionRuleExclusion:ProtectionRuleExclusion"},"description":"(Updatable)\n"},"key":{"type":"string","description":"(Updatable) The unique key of the protection rule.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"The list of labels for the protection rule.\n"},"modSecurityRuleIds":{"type":"array","items":{"type":"string"},"description":"The list of the ModSecurity rule IDs that apply to this protection rule. For more information about ModSecurity's open source WAF rules, see [Mod Security's documentation](https://www.modsecurity.org/CRS/Documentation/index.html).\n"},"name":{"type":"string","description":"The name of the protection rule.\n"},"waasPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WAAS policy.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Waas/purgeCache:PurgeCache":{"description":"This resource provides the Purge Cache resource in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/waas/latest/PurgeCache\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/web_application_acceleration_and_security\n\nPerforms a purge of the cache for each specified resource. If no resources are passed, the cache for the entire Web Application Firewall will be purged.\nFor more information, see [Caching Rules](https://docs.cloud.oracle.com/iaas/Content/WAF/Tasks/cachingrules.htm#purge).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPurgeCache = new oci.waas.PurgeCache(\"test_purge_cache\", {\n    waasPolicyId: testWaasPolicy.id,\n    resources: purgeCacheResources,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_purge_cache = oci.waas.PurgeCache(\"test_purge_cache\",\n    waas_policy_id=test_waas_policy[\"id\"],\n    resources=purge_cache_resources)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPurgeCache = new Oci.Waas.PurgeCache(\"test_purge_cache\", new()\n    {\n        WaasPolicyId = testWaasPolicy.Id,\n        Resources = purgeCacheResources,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.NewPurgeCache(ctx, \"test_purge_cache\", \u0026waas.PurgeCacheArgs{\n\t\t\tWaasPolicyId: pulumi.Any(testWaasPolicy.Id),\n\t\t\tResources:    pulumi.Any(purgeCacheResources),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.PurgeCache;\nimport com.pulumi.oci.Waas.PurgeCacheArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPurgeCache = new PurgeCache(\"testPurgeCache\", PurgeCacheArgs.builder()\n            .waasPolicyId(testWaasPolicy.id())\n            .resources(purgeCacheResources)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPurgeCache:\n    type: oci:Waas:PurgeCache\n    name: test_purge_cache\n    properties:\n      waasPolicyId: ${testWaasPolicy.id}\n      resources: ${purgeCacheResources}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"resources":{"type":"array","items":{"type":"string"},"description":"A resource to purge, specified by either a hostless absolute path starting with a single slash (Example: `/path/to/resource`) or by a relative path in which the first component will be interpreted as a domain protected by the WAAS policy (Example: `example.com/path/to/resource`).\n"},"waasPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WAAS policy.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["waasPolicyId"],"inputProperties":{"resources":{"type":"array","items":{"type":"string"},"description":"A resource to purge, specified by either a hostless absolute path starting with a single slash (Example: `/path/to/resource`) or by a relative path in which the first component will be interpreted as a domain protected by the WAAS policy (Example: `example.com/path/to/resource`).\n","willReplaceOnChanges":true},"waasPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WAAS policy.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["waasPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering PurgeCache resources.\n","properties":{"resources":{"type":"array","items":{"type":"string"},"description":"A resource to purge, specified by either a hostless absolute path starting with a single slash (Example: `/path/to/resource`) or by a relative path in which the first component will be interpreted as a domain protected by the WAAS policy (Example: `example.com/path/to/resource`).\n","willReplaceOnChanges":true},"waasPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WAAS policy.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Waf/appFirewall:AppFirewall":{"description":"This resource provides the Web App Firewall resource in Oracle Cloud Infrastructure Waf service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/waf/latest/WebAppFirewall\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/web_app_firewall\n\nCreates a new WebAppFirewall.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWebAppFirewall = new oci.waf.AppFirewall(\"test_web_app_firewall\", {\n    backendType: webAppFirewallBackendType,\n    compartmentId: compartmentId,\n    loadBalancerId: testLoadBalancer.id,\n    webAppFirewallPolicyId: testWebAppFirewallPolicy.id,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: webAppFirewallDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    systemTags: webAppFirewallSystemTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_web_app_firewall = oci.waf.AppFirewall(\"test_web_app_firewall\",\n    backend_type=web_app_firewall_backend_type,\n    compartment_id=compartment_id,\n    load_balancer_id=test_load_balancer[\"id\"],\n    web_app_firewall_policy_id=test_web_app_firewall_policy[\"id\"],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=web_app_firewall_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    system_tags=web_app_firewall_system_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWebAppFirewall = new Oci.Waf.AppFirewall(\"test_web_app_firewall\", new()\n    {\n        BackendType = webAppFirewallBackendType,\n        CompartmentId = compartmentId,\n        LoadBalancerId = testLoadBalancer.Id,\n        WebAppFirewallPolicyId = testWebAppFirewallPolicy.Id,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = webAppFirewallDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        SystemTags = webAppFirewallSystemTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.NewAppFirewall(ctx, \"test_web_app_firewall\", \u0026waf.AppFirewallArgs{\n\t\t\tBackendType:            pulumi.Any(webAppFirewallBackendType),\n\t\t\tCompartmentId:          pulumi.Any(compartmentId),\n\t\t\tLoadBalancerId:         pulumi.Any(testLoadBalancer.Id),\n\t\t\tWebAppFirewallPolicyId: pulumi.Any(testWebAppFirewallPolicy.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(webAppFirewallDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tSystemTags: pulumi.Any(webAppFirewallSystemTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waf.AppFirewall;\nimport com.pulumi.oci.Waf.AppFirewallArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testWebAppFirewall = new AppFirewall(\"testWebAppFirewall\", AppFirewallArgs.builder()\n            .backendType(webAppFirewallBackendType)\n            .compartmentId(compartmentId)\n            .loadBalancerId(testLoadBalancer.id())\n            .webAppFirewallPolicyId(testWebAppFirewallPolicy.id())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(webAppFirewallDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .systemTags(webAppFirewallSystemTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testWebAppFirewall:\n    type: oci:Waf:AppFirewall\n    name: test_web_app_firewall\n    properties:\n      backendType: ${webAppFirewallBackendType}\n      compartmentId: ${compartmentId}\n      loadBalancerId: ${testLoadBalancer.id}\n      webAppFirewallPolicyId: ${testWebAppFirewallPolicy.id}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${webAppFirewallDisplayName}\n      freeformTags:\n        bar-key: value\n      systemTags: ${webAppFirewallSystemTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWebAppFirewalls can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Waf/appFirewall:AppFirewall test_web_app_firewall \"id\"\n```\n\n","properties":{"backendType":{"type":"string","description":"Type of the WebAppFirewall, as example LOAD_BALANCER.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) WebAppFirewall display name, can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n"},"loadBalancerId":{"type":"string","description":"LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppFirewallPolicy is attached to.\n"},"state":{"type":"string","description":"The current state of the WebAppFirewall.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the WebAppFirewall was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the WebAppFirewall was updated. An RFC3339 formatted datetime string.\n"},"webAppFirewallPolicyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppFirewallPolicy, which is attached to the resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["backendType","compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","loadBalancerId","state","systemTags","timeCreated","timeUpdated","webAppFirewallPolicyId"],"inputProperties":{"backendType":{"type":"string","description":"Type of the WebAppFirewall, as example LOAD_BALANCER.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) WebAppFirewall display name, can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"loadBalancerId":{"type":"string","description":"LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppFirewallPolicy is attached to.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"webAppFirewallPolicyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppFirewallPolicy, which is attached to the resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["backendType","compartmentId","loadBalancerId","webAppFirewallPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppFirewall resources.\n","properties":{"backendType":{"type":"string","description":"Type of the WebAppFirewall, as example LOAD_BALANCER.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) WebAppFirewall display name, can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n"},"loadBalancerId":{"type":"string","description":"LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppFirewallPolicy is attached to.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the WebAppFirewall.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the WebAppFirewall was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the WebAppFirewall was updated. An RFC3339 formatted datetime string.\n"},"webAppFirewallPolicyId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppFirewallPolicy, which is attached to the resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:Waf/appFirewallPolicy:AppFirewallPolicy":{"description":"This resource provides the Web App Firewall Policy resource in Oracle Cloud Infrastructure Waf service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/waf/latest/WebAppFirewallPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/web_app_firewall\n\nCreates a new WebAppFirewallPolicy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWebAppFirewallPolicy = new oci.waf.AppFirewallPolicy(\"test_web_app_firewall_policy\", {\n    compartmentId: compartmentId,\n    actions: [{\n        name: webAppFirewallPolicyActionsName,\n        type: webAppFirewallPolicyActionsType,\n        body: {\n            text: webAppFirewallPolicyActionsBodyText,\n            type: webAppFirewallPolicyActionsBodyType,\n        },\n        code: webAppFirewallPolicyActionsCode,\n        headers: [{\n            name: webAppFirewallPolicyActionsHeadersName,\n            value: webAppFirewallPolicyActionsHeadersValue,\n        }],\n    }],\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: webAppFirewallPolicyDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    requestAccessControl: {\n        defaultActionName: webAppFirewallPolicyRequestAccessControlDefaultActionName,\n        rules: [{\n            actionName: webAppFirewallPolicyRequestAccessControlRulesActionName,\n            name: webAppFirewallPolicyRequestAccessControlRulesName,\n            type: webAppFirewallPolicyRequestAccessControlRulesType,\n            condition: webAppFirewallPolicyRequestAccessControlRulesCondition,\n            conditionLanguage: webAppFirewallPolicyRequestAccessControlRulesConditionLanguage,\n        }],\n    },\n    requestProtection: {\n        bodyInspectionSizeLimitExceededActionName: webAppFirewallPolicyRequestProtectionBodyInspectionSizeLimitExceededActionName,\n        bodyInspectionSizeLimitInBytes: webAppFirewallPolicyRequestProtectionBodyInspectionSizeLimitInBytes,\n        rules: [{\n            actionName: webAppFirewallPolicyRequestProtectionRulesActionName,\n            name: webAppFirewallPolicyRequestProtectionRulesName,\n            protectionCapabilities: [{\n                key: webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesKey,\n                version: webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesVersion,\n                actionName: webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesActionName,\n                collaborativeActionThreshold: webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeActionThreshold,\n                collaborativeWeights: [{\n                    key: webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsKey,\n                    weight: webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsWeight,\n                }],\n                exclusions: {\n                    args: webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsArgs,\n                    requestCookies: webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsRequestCookies,\n                },\n            }],\n            type: webAppFirewallPolicyRequestProtectionRulesType,\n            condition: webAppFirewallPolicyRequestProtectionRulesCondition,\n            conditionLanguage: webAppFirewallPolicyRequestProtectionRulesConditionLanguage,\n            isBodyInspectionEnabled: webAppFirewallPolicyRequestProtectionRulesIsBodyInspectionEnabled,\n            protectionCapabilitySettings: {\n                allowedHttpMethods: webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsAllowedHttpMethods,\n                maxHttpRequestHeaderLength: webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaderLength,\n                maxHttpRequestHeaders: webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaders,\n                maxNumberOfArguments: webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxNumberOfArguments,\n                maxSingleArgumentLength: webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxSingleArgumentLength,\n                maxTotalArgumentLength: webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxTotalArgumentLength,\n            },\n        }],\n    },\n    requestRateLimiting: {\n        rules: [{\n            actionName: webAppFirewallPolicyRequestRateLimitingRulesActionName,\n            configurations: [{\n                periodInSeconds: webAppFirewallPolicyRequestRateLimitingRulesConfigurationsPeriodInSeconds,\n                requestsLimit: webAppFirewallPolicyRequestRateLimitingRulesConfigurationsRequestsLimit,\n                actionDurationInSeconds: webAppFirewallPolicyRequestRateLimitingRulesConfigurationsActionDurationInSeconds,\n            }],\n            name: webAppFirewallPolicyRequestRateLimitingRulesName,\n            type: webAppFirewallPolicyRequestRateLimitingRulesType,\n            condition: webAppFirewallPolicyRequestRateLimitingRulesCondition,\n            conditionLanguage: webAppFirewallPolicyRequestRateLimitingRulesConditionLanguage,\n        }],\n    },\n    responseAccessControl: {\n        rules: [{\n            actionName: webAppFirewallPolicyResponseAccessControlRulesActionName,\n            name: webAppFirewallPolicyResponseAccessControlRulesName,\n            type: webAppFirewallPolicyResponseAccessControlRulesType,\n            condition: webAppFirewallPolicyResponseAccessControlRulesCondition,\n            conditionLanguage: webAppFirewallPolicyResponseAccessControlRulesConditionLanguage,\n        }],\n    },\n    responseProtection: {\n        rules: [{\n            actionName: webAppFirewallPolicyResponseProtectionRulesActionName,\n            name: webAppFirewallPolicyResponseProtectionRulesName,\n            protectionCapabilities: [{\n                key: webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesKey,\n                version: webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesVersion,\n                actionName: webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesActionName,\n                collaborativeActionThreshold: webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeActionThreshold,\n                collaborativeWeights: [{\n                    key: webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsKey,\n                    weight: webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsWeight,\n                }],\n                exclusions: {\n                    args: webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsArgs,\n                    requestCookies: webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsRequestCookies,\n                },\n            }],\n            type: webAppFirewallPolicyResponseProtectionRulesType,\n            condition: webAppFirewallPolicyResponseProtectionRulesCondition,\n            conditionLanguage: webAppFirewallPolicyResponseProtectionRulesConditionLanguage,\n            isBodyInspectionEnabled: webAppFirewallPolicyResponseProtectionRulesIsBodyInspectionEnabled,\n            protectionCapabilitySettings: {\n                allowedHttpMethods: webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsAllowedHttpMethods,\n                maxHttpRequestHeaderLength: webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaderLength,\n                maxHttpRequestHeaders: webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaders,\n                maxNumberOfArguments: webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxNumberOfArguments,\n                maxSingleArgumentLength: webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxSingleArgumentLength,\n                maxTotalArgumentLength: webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxTotalArgumentLength,\n            },\n        }],\n    },\n    systemTags: webAppFirewallPolicySystemTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_web_app_firewall_policy = oci.waf.AppFirewallPolicy(\"test_web_app_firewall_policy\",\n    compartment_id=compartment_id,\n    actions=[{\n        \"name\": web_app_firewall_policy_actions_name,\n        \"type\": web_app_firewall_policy_actions_type,\n        \"body\": {\n            \"text\": web_app_firewall_policy_actions_body_text,\n            \"type\": web_app_firewall_policy_actions_body_type,\n        },\n        \"code\": web_app_firewall_policy_actions_code,\n        \"headers\": [{\n            \"name\": web_app_firewall_policy_actions_headers_name,\n            \"value\": web_app_firewall_policy_actions_headers_value,\n        }],\n    }],\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=web_app_firewall_policy_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    request_access_control={\n        \"default_action_name\": web_app_firewall_policy_request_access_control_default_action_name,\n        \"rules\": [{\n            \"action_name\": web_app_firewall_policy_request_access_control_rules_action_name,\n            \"name\": web_app_firewall_policy_request_access_control_rules_name,\n            \"type\": web_app_firewall_policy_request_access_control_rules_type,\n            \"condition\": web_app_firewall_policy_request_access_control_rules_condition,\n            \"condition_language\": web_app_firewall_policy_request_access_control_rules_condition_language,\n        }],\n    },\n    request_protection={\n        \"body_inspection_size_limit_exceeded_action_name\": web_app_firewall_policy_request_protection_body_inspection_size_limit_exceeded_action_name,\n        \"body_inspection_size_limit_in_bytes\": web_app_firewall_policy_request_protection_body_inspection_size_limit_in_bytes,\n        \"rules\": [{\n            \"action_name\": web_app_firewall_policy_request_protection_rules_action_name,\n            \"name\": web_app_firewall_policy_request_protection_rules_name,\n            \"protection_capabilities\": [{\n                \"key\": web_app_firewall_policy_request_protection_rules_protection_capabilities_key,\n                \"version\": web_app_firewall_policy_request_protection_rules_protection_capabilities_version,\n                \"action_name\": web_app_firewall_policy_request_protection_rules_protection_capabilities_action_name,\n                \"collaborative_action_threshold\": web_app_firewall_policy_request_protection_rules_protection_capabilities_collaborative_action_threshold,\n                \"collaborative_weights\": [{\n                    \"key\": web_app_firewall_policy_request_protection_rules_protection_capabilities_collaborative_weights_key,\n                    \"weight\": web_app_firewall_policy_request_protection_rules_protection_capabilities_collaborative_weights_weight,\n                }],\n                \"exclusions\": {\n                    \"args\": web_app_firewall_policy_request_protection_rules_protection_capabilities_exclusions_args,\n                    \"request_cookies\": web_app_firewall_policy_request_protection_rules_protection_capabilities_exclusions_request_cookies,\n                },\n            }],\n            \"type\": web_app_firewall_policy_request_protection_rules_type,\n            \"condition\": web_app_firewall_policy_request_protection_rules_condition,\n            \"condition_language\": web_app_firewall_policy_request_protection_rules_condition_language,\n            \"is_body_inspection_enabled\": web_app_firewall_policy_request_protection_rules_is_body_inspection_enabled,\n            \"protection_capability_settings\": {\n                \"allowed_http_methods\": web_app_firewall_policy_request_protection_rules_protection_capability_settings_allowed_http_methods,\n                \"max_http_request_header_length\": web_app_firewall_policy_request_protection_rules_protection_capability_settings_max_http_request_header_length,\n                \"max_http_request_headers\": web_app_firewall_policy_request_protection_rules_protection_capability_settings_max_http_request_headers,\n                \"max_number_of_arguments\": web_app_firewall_policy_request_protection_rules_protection_capability_settings_max_number_of_arguments,\n                \"max_single_argument_length\": web_app_firewall_policy_request_protection_rules_protection_capability_settings_max_single_argument_length,\n                \"max_total_argument_length\": web_app_firewall_policy_request_protection_rules_protection_capability_settings_max_total_argument_length,\n            },\n        }],\n    },\n    request_rate_limiting={\n        \"rules\": [{\n            \"action_name\": web_app_firewall_policy_request_rate_limiting_rules_action_name,\n            \"configurations\": [{\n                \"period_in_seconds\": web_app_firewall_policy_request_rate_limiting_rules_configurations_period_in_seconds,\n                \"requests_limit\": web_app_firewall_policy_request_rate_limiting_rules_configurations_requests_limit,\n                \"action_duration_in_seconds\": web_app_firewall_policy_request_rate_limiting_rules_configurations_action_duration_in_seconds,\n            }],\n            \"name\": web_app_firewall_policy_request_rate_limiting_rules_name,\n            \"type\": web_app_firewall_policy_request_rate_limiting_rules_type,\n            \"condition\": web_app_firewall_policy_request_rate_limiting_rules_condition,\n            \"condition_language\": web_app_firewall_policy_request_rate_limiting_rules_condition_language,\n        }],\n    },\n    response_access_control={\n        \"rules\": [{\n            \"action_name\": web_app_firewall_policy_response_access_control_rules_action_name,\n            \"name\": web_app_firewall_policy_response_access_control_rules_name,\n            \"type\": web_app_firewall_policy_response_access_control_rules_type,\n            \"condition\": web_app_firewall_policy_response_access_control_rules_condition,\n            \"condition_language\": web_app_firewall_policy_response_access_control_rules_condition_language,\n        }],\n    },\n    response_protection={\n        \"rules\": [{\n            \"action_name\": web_app_firewall_policy_response_protection_rules_action_name,\n            \"name\": web_app_firewall_policy_response_protection_rules_name,\n            \"protection_capabilities\": [{\n                \"key\": web_app_firewall_policy_response_protection_rules_protection_capabilities_key,\n                \"version\": web_app_firewall_policy_response_protection_rules_protection_capabilities_version,\n                \"action_name\": web_app_firewall_policy_response_protection_rules_protection_capabilities_action_name,\n                \"collaborative_action_threshold\": web_app_firewall_policy_response_protection_rules_protection_capabilities_collaborative_action_threshold,\n                \"collaborative_weights\": [{\n                    \"key\": web_app_firewall_policy_response_protection_rules_protection_capabilities_collaborative_weights_key,\n                    \"weight\": web_app_firewall_policy_response_protection_rules_protection_capabilities_collaborative_weights_weight,\n                }],\n                \"exclusions\": {\n                    \"args\": web_app_firewall_policy_response_protection_rules_protection_capabilities_exclusions_args,\n                    \"request_cookies\": web_app_firewall_policy_response_protection_rules_protection_capabilities_exclusions_request_cookies,\n                },\n            }],\n            \"type\": web_app_firewall_policy_response_protection_rules_type,\n            \"condition\": web_app_firewall_policy_response_protection_rules_condition,\n            \"condition_language\": web_app_firewall_policy_response_protection_rules_condition_language,\n            \"is_body_inspection_enabled\": web_app_firewall_policy_response_protection_rules_is_body_inspection_enabled,\n            \"protection_capability_settings\": {\n                \"allowed_http_methods\": web_app_firewall_policy_response_protection_rules_protection_capability_settings_allowed_http_methods,\n                \"max_http_request_header_length\": web_app_firewall_policy_response_protection_rules_protection_capability_settings_max_http_request_header_length,\n                \"max_http_request_headers\": web_app_firewall_policy_response_protection_rules_protection_capability_settings_max_http_request_headers,\n                \"max_number_of_arguments\": web_app_firewall_policy_response_protection_rules_protection_capability_settings_max_number_of_arguments,\n                \"max_single_argument_length\": web_app_firewall_policy_response_protection_rules_protection_capability_settings_max_single_argument_length,\n                \"max_total_argument_length\": web_app_firewall_policy_response_protection_rules_protection_capability_settings_max_total_argument_length,\n            },\n        }],\n    },\n    system_tags=web_app_firewall_policy_system_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWebAppFirewallPolicy = new Oci.Waf.AppFirewallPolicy(\"test_web_app_firewall_policy\", new()\n    {\n        CompartmentId = compartmentId,\n        Actions = new[]\n        {\n            new Oci.Waf.Inputs.AppFirewallPolicyActionArgs\n            {\n                Name = webAppFirewallPolicyActionsName,\n                Type = webAppFirewallPolicyActionsType,\n                Body = new Oci.Waf.Inputs.AppFirewallPolicyActionBodyArgs\n                {\n                    Text = webAppFirewallPolicyActionsBodyText,\n                    Type = webAppFirewallPolicyActionsBodyType,\n                },\n                Code = webAppFirewallPolicyActionsCode,\n                Headers = new[]\n                {\n                    new Oci.Waf.Inputs.AppFirewallPolicyActionHeaderArgs\n                    {\n                        Name = webAppFirewallPolicyActionsHeadersName,\n                        Value = webAppFirewallPolicyActionsHeadersValue,\n                    },\n                },\n            },\n        },\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = webAppFirewallPolicyDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        RequestAccessControl = new Oci.Waf.Inputs.AppFirewallPolicyRequestAccessControlArgs\n        {\n            DefaultActionName = webAppFirewallPolicyRequestAccessControlDefaultActionName,\n            Rules = new[]\n            {\n                new Oci.Waf.Inputs.AppFirewallPolicyRequestAccessControlRuleArgs\n                {\n                    ActionName = webAppFirewallPolicyRequestAccessControlRulesActionName,\n                    Name = webAppFirewallPolicyRequestAccessControlRulesName,\n                    Type = webAppFirewallPolicyRequestAccessControlRulesType,\n                    Condition = webAppFirewallPolicyRequestAccessControlRulesCondition,\n                    ConditionLanguage = webAppFirewallPolicyRequestAccessControlRulesConditionLanguage,\n                },\n            },\n        },\n        RequestProtection = new Oci.Waf.Inputs.AppFirewallPolicyRequestProtectionArgs\n        {\n            BodyInspectionSizeLimitExceededActionName = webAppFirewallPolicyRequestProtectionBodyInspectionSizeLimitExceededActionName,\n            BodyInspectionSizeLimitInBytes = webAppFirewallPolicyRequestProtectionBodyInspectionSizeLimitInBytes,\n            Rules = new[]\n            {\n                new Oci.Waf.Inputs.AppFirewallPolicyRequestProtectionRuleArgs\n                {\n                    ActionName = webAppFirewallPolicyRequestProtectionRulesActionName,\n                    Name = webAppFirewallPolicyRequestProtectionRulesName,\n                    ProtectionCapabilities = new[]\n                    {\n                        new Oci.Waf.Inputs.AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs\n                        {\n                            Key = webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesKey,\n                            Version = webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesVersion,\n                            ActionName = webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesActionName,\n                            CollaborativeActionThreshold = webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeActionThreshold,\n                            CollaborativeWeights = new[]\n                            {\n                                new Oci.Waf.Inputs.AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs\n                                {\n                                    Key = webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsKey,\n                                    Weight = webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsWeight,\n                                },\n                            },\n                            Exclusions = new Oci.Waf.Inputs.AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsArgs\n                            {\n                                Args = webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsArgs,\n                                RequestCookies = webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsRequestCookies,\n                            },\n                        },\n                    },\n                    Type = webAppFirewallPolicyRequestProtectionRulesType,\n                    Condition = webAppFirewallPolicyRequestProtectionRulesCondition,\n                    ConditionLanguage = webAppFirewallPolicyRequestProtectionRulesConditionLanguage,\n                    IsBodyInspectionEnabled = webAppFirewallPolicyRequestProtectionRulesIsBodyInspectionEnabled,\n                    ProtectionCapabilitySettings = new Oci.Waf.Inputs.AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsArgs\n                    {\n                        AllowedHttpMethods = webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsAllowedHttpMethods,\n                        MaxHttpRequestHeaderLength = webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaderLength,\n                        MaxHttpRequestHeaders = webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaders,\n                        MaxNumberOfArguments = webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxNumberOfArguments,\n                        MaxSingleArgumentLength = webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxSingleArgumentLength,\n                        MaxTotalArgumentLength = webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxTotalArgumentLength,\n                    },\n                },\n            },\n        },\n        RequestRateLimiting = new Oci.Waf.Inputs.AppFirewallPolicyRequestRateLimitingArgs\n        {\n            Rules = new[]\n            {\n                new Oci.Waf.Inputs.AppFirewallPolicyRequestRateLimitingRuleArgs\n                {\n                    ActionName = webAppFirewallPolicyRequestRateLimitingRulesActionName,\n                    Configurations = new[]\n                    {\n                        new Oci.Waf.Inputs.AppFirewallPolicyRequestRateLimitingRuleConfigurationArgs\n                        {\n                            PeriodInSeconds = webAppFirewallPolicyRequestRateLimitingRulesConfigurationsPeriodInSeconds,\n                            RequestsLimit = webAppFirewallPolicyRequestRateLimitingRulesConfigurationsRequestsLimit,\n                            ActionDurationInSeconds = webAppFirewallPolicyRequestRateLimitingRulesConfigurationsActionDurationInSeconds,\n                        },\n                    },\n                    Name = webAppFirewallPolicyRequestRateLimitingRulesName,\n                    Type = webAppFirewallPolicyRequestRateLimitingRulesType,\n                    Condition = webAppFirewallPolicyRequestRateLimitingRulesCondition,\n                    ConditionLanguage = webAppFirewallPolicyRequestRateLimitingRulesConditionLanguage,\n                },\n            },\n        },\n        ResponseAccessControl = new Oci.Waf.Inputs.AppFirewallPolicyResponseAccessControlArgs\n        {\n            Rules = new[]\n            {\n                new Oci.Waf.Inputs.AppFirewallPolicyResponseAccessControlRuleArgs\n                {\n                    ActionName = webAppFirewallPolicyResponseAccessControlRulesActionName,\n                    Name = webAppFirewallPolicyResponseAccessControlRulesName,\n                    Type = webAppFirewallPolicyResponseAccessControlRulesType,\n                    Condition = webAppFirewallPolicyResponseAccessControlRulesCondition,\n                    ConditionLanguage = webAppFirewallPolicyResponseAccessControlRulesConditionLanguage,\n                },\n            },\n        },\n        ResponseProtection = new Oci.Waf.Inputs.AppFirewallPolicyResponseProtectionArgs\n        {\n            Rules = new[]\n            {\n                new Oci.Waf.Inputs.AppFirewallPolicyResponseProtectionRuleArgs\n                {\n                    ActionName = webAppFirewallPolicyResponseProtectionRulesActionName,\n                    Name = webAppFirewallPolicyResponseProtectionRulesName,\n                    ProtectionCapabilities = new[]\n                    {\n                        new Oci.Waf.Inputs.AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs\n                        {\n                            Key = webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesKey,\n                            Version = webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesVersion,\n                            ActionName = webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesActionName,\n                            CollaborativeActionThreshold = webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeActionThreshold,\n                            CollaborativeWeights = new[]\n                            {\n                                new Oci.Waf.Inputs.AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs\n                                {\n                                    Key = webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsKey,\n                                    Weight = webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsWeight,\n                                },\n                            },\n                            Exclusions = new Oci.Waf.Inputs.AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsArgs\n                            {\n                                Args = webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsArgs,\n                                RequestCookies = webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsRequestCookies,\n                            },\n                        },\n                    },\n                    Type = webAppFirewallPolicyResponseProtectionRulesType,\n                    Condition = webAppFirewallPolicyResponseProtectionRulesCondition,\n                    ConditionLanguage = webAppFirewallPolicyResponseProtectionRulesConditionLanguage,\n                    IsBodyInspectionEnabled = webAppFirewallPolicyResponseProtectionRulesIsBodyInspectionEnabled,\n                    ProtectionCapabilitySettings = new Oci.Waf.Inputs.AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsArgs\n                    {\n                        AllowedHttpMethods = webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsAllowedHttpMethods,\n                        MaxHttpRequestHeaderLength = webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaderLength,\n                        MaxHttpRequestHeaders = webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaders,\n                        MaxNumberOfArguments = webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxNumberOfArguments,\n                        MaxSingleArgumentLength = webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxSingleArgumentLength,\n                        MaxTotalArgumentLength = webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxTotalArgumentLength,\n                    },\n                },\n            },\n        },\n        SystemTags = webAppFirewallPolicySystemTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.NewAppFirewallPolicy(ctx, \"test_web_app_firewall_policy\", \u0026waf.AppFirewallPolicyArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tActions: waf.AppFirewallPolicyActionArray{\n\t\t\t\t\u0026waf.AppFirewallPolicyActionArgs{\n\t\t\t\t\tName: pulumi.Any(webAppFirewallPolicyActionsName),\n\t\t\t\t\tType: pulumi.Any(webAppFirewallPolicyActionsType),\n\t\t\t\t\tBody: \u0026waf.AppFirewallPolicyActionBodyArgs{\n\t\t\t\t\t\tText: pulumi.Any(webAppFirewallPolicyActionsBodyText),\n\t\t\t\t\t\tType: pulumi.Any(webAppFirewallPolicyActionsBodyType),\n\t\t\t\t\t},\n\t\t\t\t\tCode: pulumi.Any(webAppFirewallPolicyActionsCode),\n\t\t\t\t\tHeaders: waf.AppFirewallPolicyActionHeaderArray{\n\t\t\t\t\t\t\u0026waf.AppFirewallPolicyActionHeaderArgs{\n\t\t\t\t\t\t\tName:  pulumi.Any(webAppFirewallPolicyActionsHeadersName),\n\t\t\t\t\t\t\tValue: pulumi.Any(webAppFirewallPolicyActionsHeadersValue),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(webAppFirewallPolicyDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tRequestAccessControl: \u0026waf.AppFirewallPolicyRequestAccessControlArgs{\n\t\t\t\tDefaultActionName: pulumi.Any(webAppFirewallPolicyRequestAccessControlDefaultActionName),\n\t\t\t\tRules: waf.AppFirewallPolicyRequestAccessControlRuleArray{\n\t\t\t\t\t\u0026waf.AppFirewallPolicyRequestAccessControlRuleArgs{\n\t\t\t\t\t\tActionName:        pulumi.Any(webAppFirewallPolicyRequestAccessControlRulesActionName),\n\t\t\t\t\t\tName:              pulumi.Any(webAppFirewallPolicyRequestAccessControlRulesName),\n\t\t\t\t\t\tType:              pulumi.Any(webAppFirewallPolicyRequestAccessControlRulesType),\n\t\t\t\t\t\tCondition:         pulumi.Any(webAppFirewallPolicyRequestAccessControlRulesCondition),\n\t\t\t\t\t\tConditionLanguage: pulumi.Any(webAppFirewallPolicyRequestAccessControlRulesConditionLanguage),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRequestProtection: \u0026waf.AppFirewallPolicyRequestProtectionArgs{\n\t\t\t\tBodyInspectionSizeLimitExceededActionName: pulumi.Any(webAppFirewallPolicyRequestProtectionBodyInspectionSizeLimitExceededActionName),\n\t\t\t\tBodyInspectionSizeLimitInBytes:            pulumi.Any(webAppFirewallPolicyRequestProtectionBodyInspectionSizeLimitInBytes),\n\t\t\t\tRules: waf.AppFirewallPolicyRequestProtectionRuleArray{\n\t\t\t\t\t\u0026waf.AppFirewallPolicyRequestProtectionRuleArgs{\n\t\t\t\t\t\tActionName: pulumi.Any(webAppFirewallPolicyRequestProtectionRulesActionName),\n\t\t\t\t\t\tName:       pulumi.Any(webAppFirewallPolicyRequestProtectionRulesName),\n\t\t\t\t\t\tProtectionCapabilities: waf.AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArray{\n\t\t\t\t\t\t\t\u0026waf.AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs{\n\t\t\t\t\t\t\t\tKey:                          pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesKey),\n\t\t\t\t\t\t\t\tVersion:                      pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesVersion),\n\t\t\t\t\t\t\t\tActionName:                   pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesActionName),\n\t\t\t\t\t\t\t\tCollaborativeActionThreshold: pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeActionThreshold),\n\t\t\t\t\t\t\t\tCollaborativeWeights: waf.AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArray{\n\t\t\t\t\t\t\t\t\t\u0026waf.AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs{\n\t\t\t\t\t\t\t\t\t\tKey:    pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsKey),\n\t\t\t\t\t\t\t\t\t\tWeight: pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsWeight),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tExclusions: \u0026waf.AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsArgs{\n\t\t\t\t\t\t\t\t\tArgs:           pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsArgs),\n\t\t\t\t\t\t\t\t\tRequestCookies: pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsRequestCookies),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tType:                    pulumi.Any(webAppFirewallPolicyRequestProtectionRulesType),\n\t\t\t\t\t\tCondition:               pulumi.Any(webAppFirewallPolicyRequestProtectionRulesCondition),\n\t\t\t\t\t\tConditionLanguage:       pulumi.Any(webAppFirewallPolicyRequestProtectionRulesConditionLanguage),\n\t\t\t\t\t\tIsBodyInspectionEnabled: pulumi.Any(webAppFirewallPolicyRequestProtectionRulesIsBodyInspectionEnabled),\n\t\t\t\t\t\tProtectionCapabilitySettings: \u0026waf.AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsArgs{\n\t\t\t\t\t\t\tAllowedHttpMethods:         pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsAllowedHttpMethods),\n\t\t\t\t\t\t\tMaxHttpRequestHeaderLength: pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaderLength),\n\t\t\t\t\t\t\tMaxHttpRequestHeaders:      pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaders),\n\t\t\t\t\t\t\tMaxNumberOfArguments:       pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxNumberOfArguments),\n\t\t\t\t\t\t\tMaxSingleArgumentLength:    pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxSingleArgumentLength),\n\t\t\t\t\t\t\tMaxTotalArgumentLength:     pulumi.Any(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxTotalArgumentLength),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRequestRateLimiting: \u0026waf.AppFirewallPolicyRequestRateLimitingArgs{\n\t\t\t\tRules: waf.AppFirewallPolicyRequestRateLimitingRuleArray{\n\t\t\t\t\t\u0026waf.AppFirewallPolicyRequestRateLimitingRuleArgs{\n\t\t\t\t\t\tActionName: pulumi.Any(webAppFirewallPolicyRequestRateLimitingRulesActionName),\n\t\t\t\t\t\tConfigurations: waf.AppFirewallPolicyRequestRateLimitingRuleConfigurationArray{\n\t\t\t\t\t\t\t\u0026waf.AppFirewallPolicyRequestRateLimitingRuleConfigurationArgs{\n\t\t\t\t\t\t\t\tPeriodInSeconds:         pulumi.Any(webAppFirewallPolicyRequestRateLimitingRulesConfigurationsPeriodInSeconds),\n\t\t\t\t\t\t\t\tRequestsLimit:           pulumi.Any(webAppFirewallPolicyRequestRateLimitingRulesConfigurationsRequestsLimit),\n\t\t\t\t\t\t\t\tActionDurationInSeconds: pulumi.Any(webAppFirewallPolicyRequestRateLimitingRulesConfigurationsActionDurationInSeconds),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName:              pulumi.Any(webAppFirewallPolicyRequestRateLimitingRulesName),\n\t\t\t\t\t\tType:              pulumi.Any(webAppFirewallPolicyRequestRateLimitingRulesType),\n\t\t\t\t\t\tCondition:         pulumi.Any(webAppFirewallPolicyRequestRateLimitingRulesCondition),\n\t\t\t\t\t\tConditionLanguage: pulumi.Any(webAppFirewallPolicyRequestRateLimitingRulesConditionLanguage),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tResponseAccessControl: \u0026waf.AppFirewallPolicyResponseAccessControlArgs{\n\t\t\t\tRules: waf.AppFirewallPolicyResponseAccessControlRuleArray{\n\t\t\t\t\t\u0026waf.AppFirewallPolicyResponseAccessControlRuleArgs{\n\t\t\t\t\t\tActionName:        pulumi.Any(webAppFirewallPolicyResponseAccessControlRulesActionName),\n\t\t\t\t\t\tName:              pulumi.Any(webAppFirewallPolicyResponseAccessControlRulesName),\n\t\t\t\t\t\tType:              pulumi.Any(webAppFirewallPolicyResponseAccessControlRulesType),\n\t\t\t\t\t\tCondition:         pulumi.Any(webAppFirewallPolicyResponseAccessControlRulesCondition),\n\t\t\t\t\t\tConditionLanguage: pulumi.Any(webAppFirewallPolicyResponseAccessControlRulesConditionLanguage),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tResponseProtection: \u0026waf.AppFirewallPolicyResponseProtectionArgs{\n\t\t\t\tRules: waf.AppFirewallPolicyResponseProtectionRuleArray{\n\t\t\t\t\t\u0026waf.AppFirewallPolicyResponseProtectionRuleArgs{\n\t\t\t\t\t\tActionName: pulumi.Any(webAppFirewallPolicyResponseProtectionRulesActionName),\n\t\t\t\t\t\tName:       pulumi.Any(webAppFirewallPolicyResponseProtectionRulesName),\n\t\t\t\t\t\tProtectionCapabilities: waf.AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArray{\n\t\t\t\t\t\t\t\u0026waf.AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs{\n\t\t\t\t\t\t\t\tKey:                          pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesKey),\n\t\t\t\t\t\t\t\tVersion:                      pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesVersion),\n\t\t\t\t\t\t\t\tActionName:                   pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesActionName),\n\t\t\t\t\t\t\t\tCollaborativeActionThreshold: pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeActionThreshold),\n\t\t\t\t\t\t\t\tCollaborativeWeights: waf.AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArray{\n\t\t\t\t\t\t\t\t\t\u0026waf.AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs{\n\t\t\t\t\t\t\t\t\t\tKey:    pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsKey),\n\t\t\t\t\t\t\t\t\t\tWeight: pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsWeight),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tExclusions: \u0026waf.AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsArgs{\n\t\t\t\t\t\t\t\t\tArgs:           pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsArgs),\n\t\t\t\t\t\t\t\t\tRequestCookies: pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsRequestCookies),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tType:                    pulumi.Any(webAppFirewallPolicyResponseProtectionRulesType),\n\t\t\t\t\t\tCondition:               pulumi.Any(webAppFirewallPolicyResponseProtectionRulesCondition),\n\t\t\t\t\t\tConditionLanguage:       pulumi.Any(webAppFirewallPolicyResponseProtectionRulesConditionLanguage),\n\t\t\t\t\t\tIsBodyInspectionEnabled: pulumi.Any(webAppFirewallPolicyResponseProtectionRulesIsBodyInspectionEnabled),\n\t\t\t\t\t\tProtectionCapabilitySettings: \u0026waf.AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsArgs{\n\t\t\t\t\t\t\tAllowedHttpMethods:         pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsAllowedHttpMethods),\n\t\t\t\t\t\t\tMaxHttpRequestHeaderLength: pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaderLength),\n\t\t\t\t\t\t\tMaxHttpRequestHeaders:      pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaders),\n\t\t\t\t\t\t\tMaxNumberOfArguments:       pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxNumberOfArguments),\n\t\t\t\t\t\t\tMaxSingleArgumentLength:    pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxSingleArgumentLength),\n\t\t\t\t\t\t\tMaxTotalArgumentLength:     pulumi.Any(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxTotalArgumentLength),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSystemTags: pulumi.Any(webAppFirewallPolicySystemTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waf.AppFirewallPolicy;\nimport com.pulumi.oci.Waf.AppFirewallPolicyArgs;\nimport com.pulumi.oci.Waf.inputs.AppFirewallPolicyActionArgs;\nimport com.pulumi.oci.Waf.inputs.AppFirewallPolicyActionBodyArgs;\nimport com.pulumi.oci.Waf.inputs.AppFirewallPolicyRequestAccessControlArgs;\nimport com.pulumi.oci.Waf.inputs.AppFirewallPolicyRequestProtectionArgs;\nimport com.pulumi.oci.Waf.inputs.AppFirewallPolicyRequestRateLimitingArgs;\nimport com.pulumi.oci.Waf.inputs.AppFirewallPolicyResponseAccessControlArgs;\nimport com.pulumi.oci.Waf.inputs.AppFirewallPolicyResponseProtectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testWebAppFirewallPolicy = new AppFirewallPolicy(\"testWebAppFirewallPolicy\", AppFirewallPolicyArgs.builder()\n            .compartmentId(compartmentId)\n            .actions(AppFirewallPolicyActionArgs.builder()\n                .name(webAppFirewallPolicyActionsName)\n                .type(webAppFirewallPolicyActionsType)\n                .body(AppFirewallPolicyActionBodyArgs.builder()\n                    .text(webAppFirewallPolicyActionsBodyText)\n                    .type(webAppFirewallPolicyActionsBodyType)\n                    .build())\n                .code(webAppFirewallPolicyActionsCode)\n                .headers(AppFirewallPolicyActionHeaderArgs.builder()\n                    .name(webAppFirewallPolicyActionsHeadersName)\n                    .value(webAppFirewallPolicyActionsHeadersValue)\n                    .build())\n                .build())\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(webAppFirewallPolicyDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .requestAccessControl(AppFirewallPolicyRequestAccessControlArgs.builder()\n                .defaultActionName(webAppFirewallPolicyRequestAccessControlDefaultActionName)\n                .rules(AppFirewallPolicyRequestAccessControlRuleArgs.builder()\n                    .actionName(webAppFirewallPolicyRequestAccessControlRulesActionName)\n                    .name(webAppFirewallPolicyRequestAccessControlRulesName)\n                    .type(webAppFirewallPolicyRequestAccessControlRulesType)\n                    .condition(webAppFirewallPolicyRequestAccessControlRulesCondition)\n                    .conditionLanguage(webAppFirewallPolicyRequestAccessControlRulesConditionLanguage)\n                    .build())\n                .build())\n            .requestProtection(AppFirewallPolicyRequestProtectionArgs.builder()\n                .bodyInspectionSizeLimitExceededActionName(webAppFirewallPolicyRequestProtectionBodyInspectionSizeLimitExceededActionName)\n                .bodyInspectionSizeLimitInBytes(webAppFirewallPolicyRequestProtectionBodyInspectionSizeLimitInBytes)\n                .rules(AppFirewallPolicyRequestProtectionRuleArgs.builder()\n                    .actionName(webAppFirewallPolicyRequestProtectionRulesActionName)\n                    .name(webAppFirewallPolicyRequestProtectionRulesName)\n                    .protectionCapabilities(AppFirewallPolicyRequestProtectionRuleProtectionCapabilityArgs.builder()\n                        .key(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesKey)\n                        .version(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesVersion)\n                        .actionName(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesActionName)\n                        .collaborativeActionThreshold(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeActionThreshold)\n                        .collaborativeWeights(AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeightArgs.builder()\n                            .key(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsKey)\n                            .weight(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsWeight)\n                            .build())\n                        .exclusions(AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusionsArgs.builder()\n                            .args(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsArgs)\n                            .requestCookies(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsRequestCookies)\n                            .build())\n                        .build())\n                    .type(webAppFirewallPolicyRequestProtectionRulesType)\n                    .condition(webAppFirewallPolicyRequestProtectionRulesCondition)\n                    .conditionLanguage(webAppFirewallPolicyRequestProtectionRulesConditionLanguage)\n                    .isBodyInspectionEnabled(webAppFirewallPolicyRequestProtectionRulesIsBodyInspectionEnabled)\n                    .protectionCapabilitySettings(AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettingsArgs.builder()\n                        .allowedHttpMethods(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsAllowedHttpMethods)\n                        .maxHttpRequestHeaderLength(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaderLength)\n                        .maxHttpRequestHeaders(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaders)\n                        .maxNumberOfArguments(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxNumberOfArguments)\n                        .maxSingleArgumentLength(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxSingleArgumentLength)\n                        .maxTotalArgumentLength(webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxTotalArgumentLength)\n                        .build())\n                    .build())\n                .build())\n            .requestRateLimiting(AppFirewallPolicyRequestRateLimitingArgs.builder()\n                .rules(AppFirewallPolicyRequestRateLimitingRuleArgs.builder()\n                    .actionName(webAppFirewallPolicyRequestRateLimitingRulesActionName)\n                    .configurations(AppFirewallPolicyRequestRateLimitingRuleConfigurationArgs.builder()\n                        .periodInSeconds(webAppFirewallPolicyRequestRateLimitingRulesConfigurationsPeriodInSeconds)\n                        .requestsLimit(webAppFirewallPolicyRequestRateLimitingRulesConfigurationsRequestsLimit)\n                        .actionDurationInSeconds(webAppFirewallPolicyRequestRateLimitingRulesConfigurationsActionDurationInSeconds)\n                        .build())\n                    .name(webAppFirewallPolicyRequestRateLimitingRulesName)\n                    .type(webAppFirewallPolicyRequestRateLimitingRulesType)\n                    .condition(webAppFirewallPolicyRequestRateLimitingRulesCondition)\n                    .conditionLanguage(webAppFirewallPolicyRequestRateLimitingRulesConditionLanguage)\n                    .build())\n                .build())\n            .responseAccessControl(AppFirewallPolicyResponseAccessControlArgs.builder()\n                .rules(AppFirewallPolicyResponseAccessControlRuleArgs.builder()\n                    .actionName(webAppFirewallPolicyResponseAccessControlRulesActionName)\n                    .name(webAppFirewallPolicyResponseAccessControlRulesName)\n                    .type(webAppFirewallPolicyResponseAccessControlRulesType)\n                    .condition(webAppFirewallPolicyResponseAccessControlRulesCondition)\n                    .conditionLanguage(webAppFirewallPolicyResponseAccessControlRulesConditionLanguage)\n                    .build())\n                .build())\n            .responseProtection(AppFirewallPolicyResponseProtectionArgs.builder()\n                .rules(AppFirewallPolicyResponseProtectionRuleArgs.builder()\n                    .actionName(webAppFirewallPolicyResponseProtectionRulesActionName)\n                    .name(webAppFirewallPolicyResponseProtectionRulesName)\n                    .protectionCapabilities(AppFirewallPolicyResponseProtectionRuleProtectionCapabilityArgs.builder()\n                        .key(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesKey)\n                        .version(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesVersion)\n                        .actionName(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesActionName)\n                        .collaborativeActionThreshold(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeActionThreshold)\n                        .collaborativeWeights(AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeightArgs.builder()\n                            .key(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsKey)\n                            .weight(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsWeight)\n                            .build())\n                        .exclusions(AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusionsArgs.builder()\n                            .args(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsArgs)\n                            .requestCookies(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsRequestCookies)\n                            .build())\n                        .build())\n                    .type(webAppFirewallPolicyResponseProtectionRulesType)\n                    .condition(webAppFirewallPolicyResponseProtectionRulesCondition)\n                    .conditionLanguage(webAppFirewallPolicyResponseProtectionRulesConditionLanguage)\n                    .isBodyInspectionEnabled(webAppFirewallPolicyResponseProtectionRulesIsBodyInspectionEnabled)\n                    .protectionCapabilitySettings(AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettingsArgs.builder()\n                        .allowedHttpMethods(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsAllowedHttpMethods)\n                        .maxHttpRequestHeaderLength(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaderLength)\n                        .maxHttpRequestHeaders(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaders)\n                        .maxNumberOfArguments(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxNumberOfArguments)\n                        .maxSingleArgumentLength(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxSingleArgumentLength)\n                        .maxTotalArgumentLength(webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxTotalArgumentLength)\n                        .build())\n                    .build())\n                .build())\n            .systemTags(webAppFirewallPolicySystemTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testWebAppFirewallPolicy:\n    type: oci:Waf:AppFirewallPolicy\n    name: test_web_app_firewall_policy\n    properties:\n      compartmentId: ${compartmentId}\n      actions:\n        - name: ${webAppFirewallPolicyActionsName}\n          type: ${webAppFirewallPolicyActionsType}\n          body:\n            text: ${webAppFirewallPolicyActionsBodyText}\n            type: ${webAppFirewallPolicyActionsBodyType}\n          code: ${webAppFirewallPolicyActionsCode}\n          headers:\n            - name: ${webAppFirewallPolicyActionsHeadersName}\n              value: ${webAppFirewallPolicyActionsHeadersValue}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${webAppFirewallPolicyDisplayName}\n      freeformTags:\n        bar-key: value\n      requestAccessControl:\n        defaultActionName: ${webAppFirewallPolicyRequestAccessControlDefaultActionName}\n        rules:\n          - actionName: ${webAppFirewallPolicyRequestAccessControlRulesActionName}\n            name: ${webAppFirewallPolicyRequestAccessControlRulesName}\n            type: ${webAppFirewallPolicyRequestAccessControlRulesType}\n            condition: ${webAppFirewallPolicyRequestAccessControlRulesCondition}\n            conditionLanguage: ${webAppFirewallPolicyRequestAccessControlRulesConditionLanguage}\n      requestProtection:\n        bodyInspectionSizeLimitExceededActionName: ${webAppFirewallPolicyRequestProtectionBodyInspectionSizeLimitExceededActionName}\n        bodyInspectionSizeLimitInBytes: ${webAppFirewallPolicyRequestProtectionBodyInspectionSizeLimitInBytes}\n        rules:\n          - actionName: ${webAppFirewallPolicyRequestProtectionRulesActionName}\n            name: ${webAppFirewallPolicyRequestProtectionRulesName}\n            protectionCapabilities:\n              - key: ${webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesKey}\n                version: ${webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesVersion}\n                actionName: ${webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesActionName}\n                collaborativeActionThreshold: ${webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeActionThreshold}\n                collaborativeWeights:\n                  - key: ${webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsKey}\n                    weight: ${webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsWeight}\n                exclusions:\n                  args: ${webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsArgs}\n                  requestCookies: ${webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsRequestCookies}\n            type: ${webAppFirewallPolicyRequestProtectionRulesType}\n            condition: ${webAppFirewallPolicyRequestProtectionRulesCondition}\n            conditionLanguage: ${webAppFirewallPolicyRequestProtectionRulesConditionLanguage}\n            isBodyInspectionEnabled: ${webAppFirewallPolicyRequestProtectionRulesIsBodyInspectionEnabled}\n            protectionCapabilitySettings:\n              allowedHttpMethods: ${webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsAllowedHttpMethods}\n              maxHttpRequestHeaderLength: ${webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaderLength}\n              maxHttpRequestHeaders: ${webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaders}\n              maxNumberOfArguments: ${webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxNumberOfArguments}\n              maxSingleArgumentLength: ${webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxSingleArgumentLength}\n              maxTotalArgumentLength: ${webAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsMaxTotalArgumentLength}\n      requestRateLimiting:\n        rules:\n          - actionName: ${webAppFirewallPolicyRequestRateLimitingRulesActionName}\n            configurations:\n              - periodInSeconds: ${webAppFirewallPolicyRequestRateLimitingRulesConfigurationsPeriodInSeconds}\n                requestsLimit: ${webAppFirewallPolicyRequestRateLimitingRulesConfigurationsRequestsLimit}\n                actionDurationInSeconds: ${webAppFirewallPolicyRequestRateLimitingRulesConfigurationsActionDurationInSeconds}\n            name: ${webAppFirewallPolicyRequestRateLimitingRulesName}\n            type: ${webAppFirewallPolicyRequestRateLimitingRulesType}\n            condition: ${webAppFirewallPolicyRequestRateLimitingRulesCondition}\n            conditionLanguage: ${webAppFirewallPolicyRequestRateLimitingRulesConditionLanguage}\n      responseAccessControl:\n        rules:\n          - actionName: ${webAppFirewallPolicyResponseAccessControlRulesActionName}\n            name: ${webAppFirewallPolicyResponseAccessControlRulesName}\n            type: ${webAppFirewallPolicyResponseAccessControlRulesType}\n            condition: ${webAppFirewallPolicyResponseAccessControlRulesCondition}\n            conditionLanguage: ${webAppFirewallPolicyResponseAccessControlRulesConditionLanguage}\n      responseProtection:\n        rules:\n          - actionName: ${webAppFirewallPolicyResponseProtectionRulesActionName}\n            name: ${webAppFirewallPolicyResponseProtectionRulesName}\n            protectionCapabilities:\n              - key: ${webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesKey}\n                version: ${webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesVersion}\n                actionName: ${webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesActionName}\n                collaborativeActionThreshold: ${webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeActionThreshold}\n                collaborativeWeights:\n                  - key: ${webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsKey}\n                    weight: ${webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsWeight}\n                exclusions:\n                  args: ${webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsArgs}\n                  requestCookies: ${webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsRequestCookies}\n            type: ${webAppFirewallPolicyResponseProtectionRulesType}\n            condition: ${webAppFirewallPolicyResponseProtectionRulesCondition}\n            conditionLanguage: ${webAppFirewallPolicyResponseProtectionRulesConditionLanguage}\n            isBodyInspectionEnabled: ${webAppFirewallPolicyResponseProtectionRulesIsBodyInspectionEnabled}\n            protectionCapabilitySettings:\n              allowedHttpMethods: ${webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsAllowedHttpMethods}\n              maxHttpRequestHeaderLength: ${webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaderLength}\n              maxHttpRequestHeaders: ${webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxHttpRequestHeaders}\n              maxNumberOfArguments: ${webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxNumberOfArguments}\n              maxSingleArgumentLength: ${webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxSingleArgumentLength}\n              maxTotalArgumentLength: ${webAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsMaxTotalArgumentLength}\n      systemTags: ${webAppFirewallPolicySystemTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWebAppFirewallPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Waf/appFirewallPolicy:AppFirewallPolicy test_web_app_firewall_policy \"id\"\n```\n\n","properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:Waf/AppFirewallPolicyAction:AppFirewallPolicyAction"},"description":"(Updatable) Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) WebAppFirewallPolicy display name, can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n"},"requestAccessControl":{"$ref":"#/types/oci:Waf/AppFirewallPolicyRequestAccessControl:AppFirewallPolicyRequestAccessControl","description":"(Updatable) Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.\n"},"requestProtection":{"$ref":"#/types/oci:Waf/AppFirewallPolicyRequestProtection:AppFirewallPolicyRequestProtection","description":"(Updatable) Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.\n"},"requestRateLimiting":{"$ref":"#/types/oci:Waf/AppFirewallPolicyRequestRateLimiting:AppFirewallPolicyRequestRateLimiting","description":"(Updatable) Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.\n"},"responseAccessControl":{"$ref":"#/types/oci:Waf/AppFirewallPolicyResponseAccessControl:AppFirewallPolicyResponseAccessControl","description":"(Updatable) Module that allows inspection of HTTP response properties and to return a defined HTTP response.\n"},"responseProtection":{"$ref":"#/types/oci:Waf/AppFirewallPolicyResponseProtection:AppFirewallPolicyResponseProtection","description":"(Updatable) Module that allows to enable OCI-managed protection capabilities for HTTP responses.\n"},"state":{"type":"string","description":"The current state of the WebAppFirewallPolicy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.\n"}},"required":["actions","compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","requestAccessControl","requestProtection","requestRateLimiting","responseAccessControl","responseProtection","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:Waf/AppFirewallPolicyAction:AppFirewallPolicyAction"},"description":"(Updatable) Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) WebAppFirewallPolicy display name, can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"requestAccessControl":{"$ref":"#/types/oci:Waf/AppFirewallPolicyRequestAccessControl:AppFirewallPolicyRequestAccessControl","description":"(Updatable) Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.\n"},"requestProtection":{"$ref":"#/types/oci:Waf/AppFirewallPolicyRequestProtection:AppFirewallPolicyRequestProtection","description":"(Updatable) Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.\n"},"requestRateLimiting":{"$ref":"#/types/oci:Waf/AppFirewallPolicyRequestRateLimiting:AppFirewallPolicyRequestRateLimiting","description":"(Updatable) Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.\n"},"responseAccessControl":{"$ref":"#/types/oci:Waf/AppFirewallPolicyResponseAccessControl:AppFirewallPolicyResponseAccessControl","description":"(Updatable) Module that allows inspection of HTTP response properties and to return a defined HTTP response.\n"},"responseProtection":{"$ref":"#/types/oci:Waf/AppFirewallPolicyResponseProtection:AppFirewallPolicyResponseProtection","description":"(Updatable) Module that allows to enable OCI-managed protection capabilities for HTTP responses.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppFirewallPolicy resources.\n","properties":{"actions":{"type":"array","items":{"$ref":"#/types/oci:Waf/AppFirewallPolicyAction:AppFirewallPolicyAction"},"description":"(Updatable) Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) WebAppFirewallPolicy display name, can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n"},"requestAccessControl":{"$ref":"#/types/oci:Waf/AppFirewallPolicyRequestAccessControl:AppFirewallPolicyRequestAccessControl","description":"(Updatable) Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.\n"},"requestProtection":{"$ref":"#/types/oci:Waf/AppFirewallPolicyRequestProtection:AppFirewallPolicyRequestProtection","description":"(Updatable) Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.\n"},"requestRateLimiting":{"$ref":"#/types/oci:Waf/AppFirewallPolicyRequestRateLimiting:AppFirewallPolicyRequestRateLimiting","description":"(Updatable) Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.\n"},"responseAccessControl":{"$ref":"#/types/oci:Waf/AppFirewallPolicyResponseAccessControl:AppFirewallPolicyResponseAccessControl","description":"(Updatable) Module that allows inspection of HTTP response properties and to return a defined HTTP response.\n"},"responseProtection":{"$ref":"#/types/oci:Waf/AppFirewallPolicyResponseProtection:AppFirewallPolicyResponseProtection","description":"(Updatable) Module that allows to enable OCI-managed protection capabilities for HTTP responses.\n"},"state":{"type":"string","description":"The current state of the WebAppFirewallPolicy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.\n"}},"type":"object"}},"oci:Waf/networkAddressList:NetworkAddressList":{"description":"This resource provides the Network Address List resource in Oracle Cloud Infrastructure Waf service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/waf/latest/NetworkAddressList\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/web_app_firewall\n\nCreates a new NetworkAddressList.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkAddressList = new oci.waf.NetworkAddressList(\"test_network_address_list\", {\n    compartmentId: compartmentId,\n    type: networkAddressListType,\n    addresses: networkAddressListAddresses,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    displayName: networkAddressListDisplayName,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n    systemTags: networkAddressListSystemTags,\n    vcnAddresses: [{\n        addresses: networkAddressListVcnAddressesAddresses,\n        vcnId: testVcn.id,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_address_list = oci.waf.NetworkAddressList(\"test_network_address_list\",\n    compartment_id=compartment_id,\n    type=network_address_list_type,\n    addresses=network_address_list_addresses,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    display_name=network_address_list_display_name,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    },\n    system_tags=network_address_list_system_tags,\n    vcn_addresses=[{\n        \"addresses\": network_address_list_vcn_addresses_addresses,\n        \"vcn_id\": test_vcn[\"id\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkAddressList = new Oci.Waf.NetworkAddressList(\"test_network_address_list\", new()\n    {\n        CompartmentId = compartmentId,\n        Type = networkAddressListType,\n        Addresses = networkAddressListAddresses,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        DisplayName = networkAddressListDisplayName,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n        SystemTags = networkAddressListSystemTags,\n        VcnAddresses = new[]\n        {\n            new Oci.Waf.Inputs.NetworkAddressListVcnAddressArgs\n            {\n                Addresses = networkAddressListVcnAddressesAddresses,\n                VcnId = testVcn.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.NewNetworkAddressList(ctx, \"test_network_address_list\", \u0026waf.NetworkAddressListArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tType:          pulumi.Any(networkAddressListType),\n\t\t\tAddresses:     pulumi.Any(networkAddressListAddresses),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(networkAddressListDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tSystemTags: pulumi.Any(networkAddressListSystemTags),\n\t\t\tVcnAddresses: waf.NetworkAddressListVcnAddressArray{\n\t\t\t\t\u0026waf.NetworkAddressListVcnAddressArgs{\n\t\t\t\t\tAddresses: pulumi.Any(networkAddressListVcnAddressesAddresses),\n\t\t\t\t\tVcnId:     pulumi.Any(testVcn.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waf.NetworkAddressList;\nimport com.pulumi.oci.Waf.NetworkAddressListArgs;\nimport com.pulumi.oci.Waf.inputs.NetworkAddressListVcnAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNetworkAddressList = new NetworkAddressList(\"testNetworkAddressList\", NetworkAddressListArgs.builder()\n            .compartmentId(compartmentId)\n            .type(networkAddressListType)\n            .addresses(networkAddressListAddresses)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .displayName(networkAddressListDisplayName)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .systemTags(networkAddressListSystemTags)\n            .vcnAddresses(NetworkAddressListVcnAddressArgs.builder()\n                .addresses(networkAddressListVcnAddressesAddresses)\n                .vcnId(testVcn.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNetworkAddressList:\n    type: oci:Waf:NetworkAddressList\n    name: test_network_address_list\n    properties:\n      compartmentId: ${compartmentId}\n      type: ${networkAddressListType}\n      addresses: ${networkAddressListAddresses}\n      definedTags:\n        foo-namespace.bar-key: value\n      displayName: ${networkAddressListDisplayName}\n      freeformTags:\n        bar-key: value\n      systemTags: ${networkAddressListSystemTags}\n      vcnAddresses:\n        - addresses: ${networkAddressListVcnAddressesAddresses}\n          vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkAddressLists can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Waf/networkAddressList:NetworkAddressList test_network_address_list \"id\"\n```\n\n","properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of IP address prefixes in CIDR notation. To specify all addresses, use \"0.0.0.0/0\" for IPv4 and \"::/0\" for IPv6.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) NetworkAddressList display name, can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n"},"state":{"type":"string","description":"The current state of the NetworkAddressList.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the NetworkAddressList was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the NetworkAddressList was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"(Updatable) Type of NetworkAddressList.\n"},"vcnAddresses":{"type":"array","items":{"$ref":"#/types/oci:Waf/NetworkAddressListVcnAddress:NetworkAddressListVcnAddress"},"description":"(Updatable) A list of private address prefixes, each associated with a particular VCN. To specify all addresses in a VCN, use \"0.0.0.0/0\" for IPv4 and \"::/0\" for IPv6.\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","state","systemTags","timeCreated","timeUpdated","type","vcnAddresses"],"inputProperties":{"addresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of IP address prefixes in CIDR notation. To specify all addresses, use \"0.0.0.0/0\" for IPv4 and \"::/0\" for IPv6.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) NetworkAddressList display name, can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"type":{"type":"string","description":"(Updatable) Type of NetworkAddressList.\n"},"vcnAddresses":{"type":"array","items":{"$ref":"#/types/oci:Waf/NetworkAddressListVcnAddress:NetworkAddressListVcnAddress"},"description":"(Updatable) A list of private address prefixes, each associated with a particular VCN. To specify all addresses in a VCN, use \"0.0.0.0/0\" for IPv4 and \"::/0\" for IPv6.\n"}},"requiredInputs":["compartmentId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkAddressList resources.\n","properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"(Updatable) A list of IP address prefixes in CIDR notation. To specify all addresses, use \"0.0.0.0/0\" for IPv4 and \"::/0\" for IPv6.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"displayName":{"type":"string","description":"(Updatable) NetworkAddressList display name, can be renamed.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n"},"state":{"type":"string","description":"The current state of the NetworkAddressList.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The time the NetworkAddressList was created. An RFC3339 formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"The time the NetworkAddressList was updated. An RFC3339 formatted datetime string.\n"},"type":{"type":"string","description":"(Updatable) Type of NetworkAddressList.\n"},"vcnAddresses":{"type":"array","items":{"$ref":"#/types/oci:Waf/NetworkAddressListVcnAddress:NetworkAddressListVcnAddress"},"description":"(Updatable) A list of private address prefixes, each associated with a particular VCN. To specify all addresses in a VCN, use \"0.0.0.0/0\" for IPv4 and \"::/0\" for IPv6.\n"}},"type":"object"}},"oci:Zpr/configuration:Configuration":{"description":"This resource provides the Configuration resource in Oracle Cloud Infrastructure Zpr service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/zero-trust-packet-routing/latest/Configuration\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/zpr\n\nInitiates the process to onboard ZPR\nin a root compartment (the root compartment is the tenancy). It creates an object of ZPR configuration as part of onboarding.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfiguration = new oci.zpr.Configuration(\"test_configuration\", {\n    compartmentId: tenancyOcid,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    zprStatus: configurationZprStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_configuration = oci.zpr.Configuration(\"test_configuration\",\n    compartment_id=tenancy_ocid,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    zpr_status=configuration_zpr_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfiguration = new Oci.Zpr.Configuration(\"test_configuration\", new()\n    {\n        CompartmentId = tenancyOcid,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        ZprStatus = configurationZprStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/zpr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := zpr.NewConfiguration(ctx, \"test_configuration\", \u0026zpr.ConfigurationArgs{\n\t\t\tCompartmentId: pulumi.Any(tenancyOcid),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tZprStatus: pulumi.Any(configurationZprStatus),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Zpr.Configuration;\nimport com.pulumi.oci.Zpr.ConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testConfiguration = new Configuration(\"testConfiguration\", ConfigurationArgs.builder()\n            .compartmentId(tenancyOcid)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .zprStatus(configurationZprStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testConfiguration:\n    type: oci:Zpr:Configuration\n    name: test_configuration\n    properties:\n      compartmentId: ${tenancyOcid}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      zprStatus: ${configurationZprStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nConfiguration can be imported using the 'compartment_id' and \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Zpr/configuration:Configuration test_configuration \"{compartment_id}/{id}\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy into which ZPR resources will be bootstrapped.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of ZPR in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"state":{"type":"string","description":"The current state of ZPR in the tenancy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that ZPR was onboarded to the tenancy, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time that ZPR was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"zprStatus":{"type":"string","description":"The enabled or disabled status of ZPR in the tenancy.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","freeformTags","lifecycleDetails","state","systemTags","timeCreated","timeUpdated","zprStatus"],"inputProperties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy into which ZPR resources will be bootstrapped.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"zprStatus":{"type":"string","description":"The enabled or disabled status of ZPR in the tenancy.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Configuration resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy into which ZPR resources will be bootstrapped.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of ZPR in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"state":{"type":"string","description":"The current state of ZPR in the tenancy.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time that ZPR was onboarded to the tenancy, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time that ZPR was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"zprStatus":{"type":"string","description":"The enabled or disabled status of ZPR in the tenancy.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:Zpr/zprPolicy:ZprPolicy":{"description":"This resource provides the Zpr Policy resource in Oracle Cloud Infrastructure Zpr service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/zero-trust-packet-routing/latest/ZprPolicy\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/zpr\n\nCreates a ZprPolicy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testZprPolicy = new oci.zpr.ZprPolicy(\"test_zpr_policy\", {\n    compartmentId: tenancyOcid,\n    description: zprPolicyDescription,\n    name: zprPolicyName,\n    statements: zprPolicyStatements,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_zpr_policy = oci.zpr.ZprPolicy(\"test_zpr_policy\",\n    compartment_id=tenancy_ocid,\n    description=zpr_policy_description,\n    name=zpr_policy_name,\n    statements=zpr_policy_statements,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testZprPolicy = new Oci.Zpr.ZprPolicy(\"test_zpr_policy\", new()\n    {\n        CompartmentId = tenancyOcid,\n        Description = zprPolicyDescription,\n        Name = zprPolicyName,\n        Statements = zprPolicyStatements,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/zpr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := zpr.NewZprPolicy(ctx, \"test_zpr_policy\", \u0026zpr.ZprPolicyArgs{\n\t\t\tCompartmentId: pulumi.Any(tenancyOcid),\n\t\t\tDescription:   pulumi.Any(zprPolicyDescription),\n\t\t\tName:          pulumi.Any(zprPolicyName),\n\t\t\tStatements:    pulumi.Any(zprPolicyStatements),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Zpr.ZprPolicy;\nimport com.pulumi.oci.Zpr.ZprPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testZprPolicy = new ZprPolicy(\"testZprPolicy\", ZprPolicyArgs.builder()\n            .compartmentId(tenancyOcid)\n            .description(zprPolicyDescription)\n            .name(zprPolicyName)\n            .statements(zprPolicyStatements)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testZprPolicy:\n    type: oci:Zpr:ZprPolicy\n    name: test_zpr_policy\n    properties:\n      compartmentId: ${tenancyOcid}\n      description: ${zprPolicyDescription}\n      name: ${zprPolicyName}\n      statements: ${zprPolicyStatements}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nZprPolicies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:Zpr/zprPolicy:ZprPolicy test_zpr_policy \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the ZprPolicy in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the ZprPolicy during creation. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the ZprPolicy in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"name":{"type":"string","description":"The name you assign to the ZprPolicy during creation. The name must be unique across all ZPL policies in the tenancy.\n"},"state":{"type":"string","description":"The current state of the ZprPolicy.\n"},"statements":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of ZprPolicy statements(up to 25 statements per ZprPolicy) written in the Zero Trust Packet Routing Policy Language.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the ZprPolicy was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the ZprPolicy was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","description","freeformTags","lifecycleDetails","name","state","statements","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the ZprPolicy in.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the ZprPolicy during creation. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"name":{"type":"string","description":"The name you assign to the ZprPolicy during creation. The name must be unique across all ZPL policies in the tenancy.\n","willReplaceOnChanges":true},"statements":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of ZprPolicy statements(up to 25 statements per ZprPolicy) written in the Zero Trust Packet Routing Policy Language.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","description","statements"],"stateInputs":{"description":"Input properties used for looking up and filtering ZprPolicy resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the ZprPolicy in.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The description you assign to the ZprPolicy during creation. Does not have to be unique, and it's changeable.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the ZprPolicy in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"name":{"type":"string","description":"The name you assign to the ZprPolicy during creation. The name must be unique across all ZPL policies in the tenancy.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the ZprPolicy.\n"},"statements":{"type":"array","items":{"type":"string"},"description":"(Updatable) An array of ZprPolicy statements(up to 25 statements per ZprPolicy) written in the Zero Trust Packet Routing Policy Language.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the ZprPolicy was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the ZprPolicy was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:oci/aiDataPlatformAiDataPlatform:AiDataPlatformAiDataPlatform":{"description":"This resource provides the Ai Data Platform resource in Oracle Cloud Infrastructure Ai Data Platform service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/ai-data-platform/latest/AiDataPlatform\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a AiDataPlatform.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAiDataPlatform = new oci.oci.AiDataPlatformAiDataPlatform(\"test_ai_data_platform\", {\n    compartmentId: compartmentId,\n    aiDataPlatformType: aiDataPlatformAiDataPlatformType,\n    defaultWorkspaceName: testWorkspace.name,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: aiDataPlatformDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    systemTags: aiDataPlatformSystemTags,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ai_data_platform = oci.oci.AiDataPlatformAiDataPlatform(\"test_ai_data_platform\",\n    compartment_id=compartment_id,\n    ai_data_platform_type=ai_data_platform_ai_data_platform_type,\n    default_workspace_name=test_workspace[\"name\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=ai_data_platform_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    system_tags=ai_data_platform_system_tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAiDataPlatform = new Oci.Oci.AiDataPlatformAiDataPlatform(\"test_ai_data_platform\", new()\n    {\n        CompartmentId = compartmentId,\n        AiDataPlatformType = aiDataPlatformAiDataPlatformType,\n        DefaultWorkspaceName = testWorkspace.Name,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = aiDataPlatformDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        SystemTags = aiDataPlatformSystemTags,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewAiDataPlatformAiDataPlatform(ctx, \"test_ai_data_platform\", \u0026oci.AiDataPlatformAiDataPlatformArgs{\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tAiDataPlatformType:   pulumi.Any(aiDataPlatformAiDataPlatformType),\n\t\t\tDefaultWorkspaceName: pulumi.Any(testWorkspace.Name),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(aiDataPlatformDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tSystemTags: pulumi.Any(aiDataPlatformSystemTags),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.AiDataPlatformAiDataPlatform;\nimport com.pulumi.oci.oci.AiDataPlatformAiDataPlatformArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testAiDataPlatform = new AiDataPlatformAiDataPlatform(\"testAiDataPlatform\", AiDataPlatformAiDataPlatformArgs.builder()\n            .compartmentId(compartmentId)\n            .aiDataPlatformType(aiDataPlatformAiDataPlatformType)\n            .defaultWorkspaceName(testWorkspace.name())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(aiDataPlatformDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .systemTags(aiDataPlatformSystemTags)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAiDataPlatform:\n    type: oci:oci:AiDataPlatformAiDataPlatform\n    name: test_ai_data_platform\n    properties:\n      compartmentId: ${compartmentId}\n      aiDataPlatformType: ${aiDataPlatformAiDataPlatformType}\n      defaultWorkspaceName: ${testWorkspace.name}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${aiDataPlatformDisplayName}\n      freeformTags:\n        Department: Finance\n      systemTags: ${aiDataPlatformSystemTags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAiDataPlatforms can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/aiDataPlatformAiDataPlatform:AiDataPlatformAiDataPlatform test_ai_data_platform \"id\"\n```\n\n","properties":{"aiDataPlatformType":{"type":"string","description":"(Updatable) The AiDataPlatform type.\n"},"aliasKey":{"type":"string","description":"The alias Id of the AiDataPlatform which is the short form of OCID.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the AiDataPlatform in.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IAM user.\n"},"defaultWorkspaceName":{"type":"string","description":"The name for the default workspace for the AiDataPlatform\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the AiDataPlatform in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"state":{"type":"string","description":"The current state of the AiDataPlatform.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the AiDataPlatform was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the AiDataPlatform was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"webSocketEndpoint":{"type":"string","description":"The WebSocket URL of the AiDataPlatform.\n"}},"required":["aiDataPlatformType","aliasKey","compartmentId","createdBy","defaultWorkspaceName","definedTags","displayName","freeformTags","lifecycleDetails","state","systemTags","timeCreated","timeUpdated","webSocketEndpoint"],"inputProperties":{"aiDataPlatformType":{"type":"string","description":"(Updatable) The AiDataPlatform type.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the AiDataPlatform in.\n"},"defaultWorkspaceName":{"type":"string","description":"The name for the default workspace for the AiDataPlatform\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering AiDataPlatformAiDataPlatform resources.\n","properties":{"aiDataPlatformType":{"type":"string","description":"(Updatable) The AiDataPlatform type.\n"},"aliasKey":{"type":"string","description":"The alias Id of the AiDataPlatform which is the short form of OCID.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the AiDataPlatform in.\n"},"createdBy":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IAM user.\n"},"defaultWorkspaceName":{"type":"string","description":"The name for the default workspace for the AiDataPlatform\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the AiDataPlatform in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"state":{"type":"string","description":"The current state of the AiDataPlatform.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the AiDataPlatform was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the AiDataPlatform was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"webSocketEndpoint":{"type":"string","description":"The WebSocket URL of the AiDataPlatform.\n"}},"type":"object"}},"oci:oci/apiPlatformApiPlatformInstance:ApiPlatformApiPlatformInstance":{"description":"This resource provides the Api Platform Instance resource in Oracle Cloud Infrastructure Api Platform service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/api_platform\n\nCreates an API Platform Instance\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApiPlatformInstance = new oci.oci.ApiPlatformApiPlatformInstance(\"test_api_platform_instance\", {\n    compartmentId: compartmentId,\n    name: apiPlatformInstanceName,\n    definedTags: {\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description: apiPlatformInstanceDescription,\n    freeformTags: {\n        \"bar-key\": \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_api_platform_instance = oci.oci.ApiPlatformApiPlatformInstance(\"test_api_platform_instance\",\n    compartment_id=compartment_id,\n    name=api_platform_instance_name,\n    defined_tags={\n        \"foo-namespace.bar-key\": \"value\",\n    },\n    description=api_platform_instance_description,\n    freeform_tags={\n        \"bar-key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApiPlatformInstance = new Oci.Oci.ApiPlatformApiPlatformInstance(\"test_api_platform_instance\", new()\n    {\n        CompartmentId = compartmentId,\n        Name = apiPlatformInstanceName,\n        DefinedTags = \n        {\n            { \"foo-namespace.bar-key\", \"value\" },\n        },\n        Description = apiPlatformInstanceDescription,\n        FreeformTags = \n        {\n            { \"bar-key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewApiPlatformApiPlatformInstance(ctx, \"test_api_platform_instance\", \u0026oci.ApiPlatformApiPlatformInstanceArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tName:          pulumi.Any(apiPlatformInstanceName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(apiPlatformInstanceDescription),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"bar-key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.ApiPlatformApiPlatformInstance;\nimport com.pulumi.oci.oci.ApiPlatformApiPlatformInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testApiPlatformInstance = new ApiPlatformApiPlatformInstance(\"testApiPlatformInstance\", ApiPlatformApiPlatformInstanceArgs.builder()\n            .compartmentId(compartmentId)\n            .name(apiPlatformInstanceName)\n            .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n            .description(apiPlatformInstanceDescription)\n            .freeformTags(Map.of(\"bar-key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testApiPlatformInstance:\n    type: oci:oci:ApiPlatformApiPlatformInstance\n    name: test_api_platform_instance\n    properties:\n      compartmentId: ${compartmentId}\n      name: ${apiPlatformInstanceName}\n      definedTags:\n        foo-namespace.bar-key: value\n      description: ${apiPlatformInstanceDescription}\n      freeformTags:\n        bar-key: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApiPlatformInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/apiPlatformApiPlatformInstance:ApiPlatformApiPlatformInstance test_api_platform_instance \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the instance in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) User-provided changeable and non-unique description of the instance\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"idcsApps":{"type":"array","items":{"$ref":"#/types/oci:oci/ApiPlatformApiPlatformInstanceIdcsApp:ApiPlatformApiPlatformInstanceIdcsApp"},"description":"IDCS app associated with the instance, that can be used to manage the roles of the users\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the instance in more detail. For example, can be used to provide actionable information for a resource in the Failed state\n"},"name":{"type":"string","description":"A regionally unique, non-changeable instance name provided by the user during creation\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the instance\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the instance was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the instance was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n"},"uris":{"type":"array","items":{"$ref":"#/types/oci:oci/ApiPlatformApiPlatformInstanceUri:ApiPlatformApiPlatformInstanceUri"},"description":"Service URIs pertaining to the instance\n"}},"required":["compartmentId","definedTags","description","freeformTags","idcsApps","lifecycleDetails","name","state","systemTags","timeCreated","timeUpdated","uris"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the instance in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) User-provided changeable and non-unique description of the instance\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"name":{"type":"string","description":"A regionally unique, non-changeable instance name provided by the user during creation\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiPlatformApiPlatformInstance resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the instance in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n"},"description":{"type":"string","description":"(Updatable) User-provided changeable and non-unique description of the instance\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n"},"idcsApps":{"type":"array","items":{"$ref":"#/types/oci:oci/ApiPlatformApiPlatformInstanceIdcsApp:ApiPlatformApiPlatformInstanceIdcsApp"},"description":"IDCS app associated with the instance, that can be used to manage the roles of the users\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the instance in more detail. For example, can be used to provide actionable information for a resource in the Failed state\n"},"name":{"type":"string","description":"A regionally unique, non-changeable instance name provided by the user during creation\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the instance\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the instance was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the instance was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n"},"uris":{"type":"array","items":{"$ref":"#/types/oci:oci/ApiPlatformApiPlatformInstanceUri:ApiPlatformApiPlatformInstanceUri"},"description":"Service URIs pertaining to the instance\n"}},"type":"object"}},"oci:oci/apiaccesscontrolPrivilegedApiControl:ApiaccesscontrolPrivilegedApiControl":{"description":"This resource provides the Privileged Api Control resource in Oracle Cloud Infrastructure Apiaccesscontrol service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/oracle-api-access-control/latest/PrivilegedApiControl\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/apiaccesscontrol\n\nCreates a PrivilegedApiControl.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivilegedApiControl = new oci.oci.ApiaccesscontrolPrivilegedApiControl(\"test_privileged_api_control\", {\n    approverGroupIdLists: privilegedApiControlApproverGroupIdList,\n    compartmentId: compartmentId,\n    notificationTopicId: testNotificationTopic.id,\n    privilegedOperationLists: [{\n        apiName: testApi.name,\n        attributeNames: privilegedApiControlPrivilegedOperationListAttributeNames,\n        entityType: privilegedApiControlPrivilegedOperationListEntityType,\n    }],\n    resourceType: privilegedApiControlResourceType,\n    resources: privilegedApiControlResources,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: privilegedApiControlDescription,\n    displayName: privilegedApiControlDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    numberOfApprovers: privilegedApiControlNumberOfApprovers,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_privileged_api_control = oci.oci.ApiaccesscontrolPrivilegedApiControl(\"test_privileged_api_control\",\n    approver_group_id_lists=privileged_api_control_approver_group_id_list,\n    compartment_id=compartment_id,\n    notification_topic_id=test_notification_topic[\"id\"],\n    privileged_operation_lists=[{\n        \"api_name\": test_api[\"name\"],\n        \"attribute_names\": privileged_api_control_privileged_operation_list_attribute_names,\n        \"entity_type\": privileged_api_control_privileged_operation_list_entity_type,\n    }],\n    resource_type=privileged_api_control_resource_type,\n    resources=privileged_api_control_resources,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=privileged_api_control_description,\n    display_name=privileged_api_control_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    number_of_approvers=privileged_api_control_number_of_approvers)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivilegedApiControl = new Oci.Oci.ApiaccesscontrolPrivilegedApiControl(\"test_privileged_api_control\", new()\n    {\n        ApproverGroupIdLists = privilegedApiControlApproverGroupIdList,\n        CompartmentId = compartmentId,\n        NotificationTopicId = testNotificationTopic.Id,\n        PrivilegedOperationLists = new[]\n        {\n            new Oci.Oci.Inputs.ApiaccesscontrolPrivilegedApiControlPrivilegedOperationListArgs\n            {\n                ApiName = testApi.Name,\n                AttributeNames = privilegedApiControlPrivilegedOperationListAttributeNames,\n                EntityType = privilegedApiControlPrivilegedOperationListEntityType,\n            },\n        },\n        ResourceType = privilegedApiControlResourceType,\n        Resources = privilegedApiControlResources,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = privilegedApiControlDescription,\n        DisplayName = privilegedApiControlDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        NumberOfApprovers = privilegedApiControlNumberOfApprovers,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewApiaccesscontrolPrivilegedApiControl(ctx, \"test_privileged_api_control\", \u0026oci.ApiaccesscontrolPrivilegedApiControlArgs{\n\t\t\tApproverGroupIdLists: pulumi.Any(privilegedApiControlApproverGroupIdList),\n\t\t\tCompartmentId:        pulumi.Any(compartmentId),\n\t\t\tNotificationTopicId:  pulumi.Any(testNotificationTopic.Id),\n\t\t\tPrivilegedOperationLists: oci.ApiaccesscontrolPrivilegedApiControlPrivilegedOperationListArray{\n\t\t\t\t\u0026oci.ApiaccesscontrolPrivilegedApiControlPrivilegedOperationListArgs{\n\t\t\t\t\tApiName:        pulumi.Any(testApi.Name),\n\t\t\t\t\tAttributeNames: pulumi.Any(privilegedApiControlPrivilegedOperationListAttributeNames),\n\t\t\t\t\tEntityType:     pulumi.Any(privilegedApiControlPrivilegedOperationListEntityType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceType: pulumi.Any(privilegedApiControlResourceType),\n\t\t\tResources:    pulumi.Any(privilegedApiControlResources),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(privilegedApiControlDescription),\n\t\t\tDisplayName: pulumi.Any(privilegedApiControlDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tNumberOfApprovers: pulumi.Any(privilegedApiControlNumberOfApprovers),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.ApiaccesscontrolPrivilegedApiControl;\nimport com.pulumi.oci.oci.ApiaccesscontrolPrivilegedApiControlArgs;\nimport com.pulumi.oci.oci.inputs.ApiaccesscontrolPrivilegedApiControlPrivilegedOperationListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPrivilegedApiControl = new ApiaccesscontrolPrivilegedApiControl(\"testPrivilegedApiControl\", ApiaccesscontrolPrivilegedApiControlArgs.builder()\n            .approverGroupIdLists(privilegedApiControlApproverGroupIdList)\n            .compartmentId(compartmentId)\n            .notificationTopicId(testNotificationTopic.id())\n            .privilegedOperationLists(ApiaccesscontrolPrivilegedApiControlPrivilegedOperationListArgs.builder()\n                .apiName(testApi.name())\n                .attributeNames(privilegedApiControlPrivilegedOperationListAttributeNames)\n                .entityType(privilegedApiControlPrivilegedOperationListEntityType)\n                .build())\n            .resourceType(privilegedApiControlResourceType)\n            .resources(privilegedApiControlResources)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(privilegedApiControlDescription)\n            .displayName(privilegedApiControlDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .numberOfApprovers(privilegedApiControlNumberOfApprovers)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPrivilegedApiControl:\n    type: oci:oci:ApiaccesscontrolPrivilegedApiControl\n    name: test_privileged_api_control\n    properties:\n      approverGroupIdLists: ${privilegedApiControlApproverGroupIdList}\n      compartmentId: ${compartmentId}\n      notificationTopicId: ${testNotificationTopic.id}\n      privilegedOperationLists:\n        - apiName: ${testApi.name}\n          attributeNames: ${privilegedApiControlPrivilegedOperationListAttributeNames}\n          entityType: ${privilegedApiControlPrivilegedOperationListEntityType}\n      resourceType: ${privilegedApiControlResourceType}\n      resources: ${privilegedApiControlResources}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${privilegedApiControlDescription}\n      displayName: ${privilegedApiControlDisplayName}\n      freeformTags:\n        Department: Finance\n      numberOfApprovers: ${privilegedApiControlNumberOfApprovers}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivilegedApiControls can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/apiaccesscontrolPrivilegedApiControl:ApiaccesscontrolPrivilegedApiControl test_privileged_api_control \"id\"\n```\n\n","properties":{"approverGroupIdLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of user IAM group ids who can approve an privilegedApi request associated with a resource governed by this operator control.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the PrivilegedApiControl in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the privilegedApi control.\n"},"displayName":{"type":"string","description":"(Updatable) Name of the privilegedApi control It has to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the PrivilegedApiControl in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"notificationTopicId":{"type":"string","description":"(Updatable) The OCID of the Oracle Cloud Infrastructure Notification topic to publish messages related to this Delegation Control.\n"},"numberOfApprovers":{"type":"integer","description":"(Updatable) Number of approvers required to approve an privilegedApi request.\n"},"privilegedOperationLists":{"type":"array","items":{"$ref":"#/types/oci:oci/ApiaccesscontrolPrivilegedApiControlPrivilegedOperationList:ApiaccesscontrolPrivilegedApiControlPrivilegedOperationList"},"description":"(Updatable) List of privileged operator operations. If Privileged API Managment is enabled for a resource it will be validated whether the operation done by the operator is a part of privileged operation.\n"},"resourceType":{"type":"string","description":"(Updatable) resourceType for which the PrivilegedApiControl is applicable\n"},"resources":{"type":"array","items":{"type":"string"},"description":"(Updatable) contains Resource details\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the PrivilegedApiControl.\n"},"stateDetails":{"type":"string","description":"A message that describes the current state of the PrivilegedApiControl in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the PrivilegedApiControl was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeDeleted":{"type":"string","description":"The date and time the PrivilegedApiControl was marked for delete, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the PrivilegedApiControl was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["approverGroupIdLists","compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","notificationTopicId","numberOfApprovers","privilegedOperationLists","resourceType","resources","state","stateDetails","systemTags","timeCreated","timeDeleted","timeUpdated"],"inputProperties":{"approverGroupIdLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of user IAM group ids who can approve an privilegedApi request associated with a resource governed by this operator control.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the PrivilegedApiControl in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the privilegedApi control.\n"},"displayName":{"type":"string","description":"(Updatable) Name of the privilegedApi control It has to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"notificationTopicId":{"type":"string","description":"(Updatable) The OCID of the Oracle Cloud Infrastructure Notification topic to publish messages related to this Delegation Control.\n"},"numberOfApprovers":{"type":"integer","description":"(Updatable) Number of approvers required to approve an privilegedApi request.\n"},"privilegedOperationLists":{"type":"array","items":{"$ref":"#/types/oci:oci/ApiaccesscontrolPrivilegedApiControlPrivilegedOperationList:ApiaccesscontrolPrivilegedApiControlPrivilegedOperationList"},"description":"(Updatable) List of privileged operator operations. If Privileged API Managment is enabled for a resource it will be validated whether the operation done by the operator is a part of privileged operation.\n"},"resourceType":{"type":"string","description":"(Updatable) resourceType for which the PrivilegedApiControl is applicable\n"},"resources":{"type":"array","items":{"type":"string"},"description":"(Updatable) contains Resource details\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["approverGroupIdLists","compartmentId","notificationTopicId","privilegedOperationLists","resourceType","resources"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiaccesscontrolPrivilegedApiControl resources.\n","properties":{"approverGroupIdLists":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of user IAM group ids who can approve an privilegedApi request associated with a resource governed by this operator control.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the PrivilegedApiControl in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Description of the privilegedApi control.\n"},"displayName":{"type":"string","description":"(Updatable) Name of the privilegedApi control It has to be unique.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the PrivilegedApiControl in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"notificationTopicId":{"type":"string","description":"(Updatable) The OCID of the Oracle Cloud Infrastructure Notification topic to publish messages related to this Delegation Control.\n"},"numberOfApprovers":{"type":"integer","description":"(Updatable) Number of approvers required to approve an privilegedApi request.\n"},"privilegedOperationLists":{"type":"array","items":{"$ref":"#/types/oci:oci/ApiaccesscontrolPrivilegedApiControlPrivilegedOperationList:ApiaccesscontrolPrivilegedApiControlPrivilegedOperationList"},"description":"(Updatable) List of privileged operator operations. If Privileged API Managment is enabled for a resource it will be validated whether the operation done by the operator is a part of privileged operation.\n"},"resourceType":{"type":"string","description":"(Updatable) resourceType for which the PrivilegedApiControl is applicable\n"},"resources":{"type":"array","items":{"type":"string"},"description":"(Updatable) contains Resource details\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the PrivilegedApiControl.\n"},"stateDetails":{"type":"string","description":"A message that describes the current state of the PrivilegedApiControl in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the PrivilegedApiControl was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeDeleted":{"type":"string","description":"The date and time the PrivilegedApiControl was marked for delete, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the PrivilegedApiControl was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:oci/apiaccesscontrolPrivilegedApiRequest:ApiaccesscontrolPrivilegedApiRequest":{"description":"This resource provides the Privileged Api Request resource in Oracle Cloud Infrastructure Apiaccesscontrol service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/oracle-api-access-control/latest/PrivilegedApiRequest\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/apiaccesscontrol\n\nCreates a PrivilegedApiRequest.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivilegedApiRequest = new oci.oci.ApiaccesscontrolPrivilegedApiRequest(\"test_privileged_api_request\", {\n    privilegedOperationLists: [{\n        apiName: testApi.name,\n        attributeNames: privilegedApiRequestPrivilegedOperationListAttributeNames,\n    }],\n    reasonSummary: privilegedApiRequestReasonSummary,\n    resourceId: testResource.id,\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    durationInHrs: privilegedApiRequestDurationInHrs,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    notificationTopicId: testNotificationTopic.id,\n    reasonDetail: privilegedApiRequestReasonDetail,\n    severity: privilegedApiRequestSeverity,\n    subResourceNameLists: privilegedApiRequestSubResourceNameList,\n    ticketNumbers: privilegedApiRequestTicketNumbers,\n    timeRequestedForFutureAccess: privilegedApiRequestTimeRequestedForFutureAccess,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_privileged_api_request = oci.oci.ApiaccesscontrolPrivilegedApiRequest(\"test_privileged_api_request\",\n    privileged_operation_lists=[{\n        \"api_name\": test_api[\"name\"],\n        \"attribute_names\": privileged_api_request_privileged_operation_list_attribute_names,\n    }],\n    reason_summary=privileged_api_request_reason_summary,\n    resource_id=test_resource[\"id\"],\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    duration_in_hrs=privileged_api_request_duration_in_hrs,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    notification_topic_id=test_notification_topic[\"id\"],\n    reason_detail=privileged_api_request_reason_detail,\n    severity=privileged_api_request_severity,\n    sub_resource_name_lists=privileged_api_request_sub_resource_name_list,\n    ticket_numbers=privileged_api_request_ticket_numbers,\n    time_requested_for_future_access=privileged_api_request_time_requested_for_future_access)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivilegedApiRequest = new Oci.Oci.ApiaccesscontrolPrivilegedApiRequest(\"test_privileged_api_request\", new()\n    {\n        PrivilegedOperationLists = new[]\n        {\n            new Oci.Oci.Inputs.ApiaccesscontrolPrivilegedApiRequestPrivilegedOperationListArgs\n            {\n                ApiName = testApi.Name,\n                AttributeNames = privilegedApiRequestPrivilegedOperationListAttributeNames,\n            },\n        },\n        ReasonSummary = privilegedApiRequestReasonSummary,\n        ResourceId = testResource.Id,\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DurationInHrs = privilegedApiRequestDurationInHrs,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        NotificationTopicId = testNotificationTopic.Id,\n        ReasonDetail = privilegedApiRequestReasonDetail,\n        Severity = privilegedApiRequestSeverity,\n        SubResourceNameLists = privilegedApiRequestSubResourceNameList,\n        TicketNumbers = privilegedApiRequestTicketNumbers,\n        TimeRequestedForFutureAccess = privilegedApiRequestTimeRequestedForFutureAccess,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewApiaccesscontrolPrivilegedApiRequest(ctx, \"test_privileged_api_request\", \u0026oci.ApiaccesscontrolPrivilegedApiRequestArgs{\n\t\t\tPrivilegedOperationLists: oci.ApiaccesscontrolPrivilegedApiRequestPrivilegedOperationListArray{\n\t\t\t\t\u0026oci.ApiaccesscontrolPrivilegedApiRequestPrivilegedOperationListArgs{\n\t\t\t\t\tApiName:        pulumi.Any(testApi.Name),\n\t\t\t\t\tAttributeNames: pulumi.Any(privilegedApiRequestPrivilegedOperationListAttributeNames),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReasonSummary: pulumi.Any(privilegedApiRequestReasonSummary),\n\t\t\tResourceId:    pulumi.Any(testResource.Id),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDurationInHrs: pulumi.Any(privilegedApiRequestDurationInHrs),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tNotificationTopicId:          pulumi.Any(testNotificationTopic.Id),\n\t\t\tReasonDetail:                 pulumi.Any(privilegedApiRequestReasonDetail),\n\t\t\tSeverity:                     pulumi.Any(privilegedApiRequestSeverity),\n\t\t\tSubResourceNameLists:         pulumi.Any(privilegedApiRequestSubResourceNameList),\n\t\t\tTicketNumbers:                pulumi.Any(privilegedApiRequestTicketNumbers),\n\t\t\tTimeRequestedForFutureAccess: pulumi.Any(privilegedApiRequestTimeRequestedForFutureAccess),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.ApiaccesscontrolPrivilegedApiRequest;\nimport com.pulumi.oci.oci.ApiaccesscontrolPrivilegedApiRequestArgs;\nimport com.pulumi.oci.oci.inputs.ApiaccesscontrolPrivilegedApiRequestPrivilegedOperationListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testPrivilegedApiRequest = new ApiaccesscontrolPrivilegedApiRequest(\"testPrivilegedApiRequest\", ApiaccesscontrolPrivilegedApiRequestArgs.builder()\n            .privilegedOperationLists(ApiaccesscontrolPrivilegedApiRequestPrivilegedOperationListArgs.builder()\n                .apiName(testApi.name())\n                .attributeNames(privilegedApiRequestPrivilegedOperationListAttributeNames)\n                .build())\n            .reasonSummary(privilegedApiRequestReasonSummary)\n            .resourceId(testResource.id())\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .durationInHrs(privilegedApiRequestDurationInHrs)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .notificationTopicId(testNotificationTopic.id())\n            .reasonDetail(privilegedApiRequestReasonDetail)\n            .severity(privilegedApiRequestSeverity)\n            .subResourceNameLists(privilegedApiRequestSubResourceNameList)\n            .ticketNumbers(privilegedApiRequestTicketNumbers)\n            .timeRequestedForFutureAccess(privilegedApiRequestTimeRequestedForFutureAccess)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPrivilegedApiRequest:\n    type: oci:oci:ApiaccesscontrolPrivilegedApiRequest\n    name: test_privileged_api_request\n    properties:\n      privilegedOperationLists:\n        - apiName: ${testApi.name}\n          attributeNames: ${privilegedApiRequestPrivilegedOperationListAttributeNames}\n      reasonSummary: ${privilegedApiRequestReasonSummary}\n      resourceId: ${testResource.id}\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      durationInHrs: ${privilegedApiRequestDurationInHrs}\n      freeformTags:\n        Department: Finance\n      notificationTopicId: ${testNotificationTopic.id}\n      reasonDetail: ${privilegedApiRequestReasonDetail}\n      severity: ${privilegedApiRequestSeverity}\n      subResourceNameLists: ${privilegedApiRequestSubResourceNameList}\n      ticketNumbers: ${privilegedApiRequestTicketNumbers}\n      timeRequestedForFutureAccess: ${privilegedApiRequestTimeRequestedForFutureAccess}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivilegedApiRequests can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/apiaccesscontrolPrivilegedApiRequest:ApiaccesscontrolPrivilegedApiRequest test_privileged_api_request \"id\"\n```\n\n","properties":{"approverDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/ApiaccesscontrolPrivilegedApiRequestApproverDetail:ApiaccesscontrolPrivilegedApiRequestApproverDetail"},"description":"Contains the approver details who have approved the privilegedApi Request during the initial request.\n"},"closureComment":{"type":"string","description":"The comment entered by the operator while closing the request.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"displayName":{"type":"string","description":"Name of the privilegedApi control. The name must be unique.\n"},"durationInHrs":{"type":"integer","description":"Duration in hours for which access is sought on the target resource.\n"},"entityType":{"type":"string","description":"entityType of resource for which the AccessRequest is applicable\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"lifecycleDetails":{"type":"string","description":"more in detail about the lifeCycleState.\n"},"notificationTopicId":{"type":"string","description":"The OCID of the Oracle Cloud Infrastructure Notification topic to publish messages related to this Privileged Api Request.\n"},"numberOfApproversRequired":{"type":"integer","description":"Number of approvers required to approve an privilegedApi request.\n"},"privilegedApiControlId":{"type":"string","description":"The OCID of the privilegedApi control governing the target resource.\n"},"privilegedApiControlName":{"type":"string","description":"Name of the privilegedApi control governing the target resource.\n"},"privilegedOperationLists":{"type":"array","items":{"$ref":"#/types/oci:oci/ApiaccesscontrolPrivilegedApiRequestPrivilegedOperationList:ApiaccesscontrolPrivilegedApiRequestPrivilegedOperationList"},"description":"List of api names, attributes for which approval is sought by the user.\n"},"reasonDetail":{"type":"string","description":"Reason in detail for which the operator is requesting access on the target resource.\n"},"reasonSummary":{"type":"string","description":"Summary comment by the operator creating the access request.\n"},"requestId":{"type":"string","description":"This is an automatic identifier generated by the system which is easier for human comprehension.\n"},"requestedBies":{"type":"array","items":{"type":"string"},"description":"List of Users who has created this privilegedApiRequest.\n"},"resourceId":{"type":"string","description":"The OCID of the target resource associated with the access request. The operator raises an access request to get approval to access the target resource.\n"},"resourceName":{"type":"string","description":"resourceName for which the PrivilegedApiRequest is applicable\n"},"resourceType":{"type":"string","description":"resourceType for which the AccessRequest is applicable\n"},"severity":{"type":"string","description":"Priority assigned to the access request by the operator\n"},"state":{"type":"string","description":"The current state of the PrivilegedApiRequest.\n"},"stateDetails":{"type":"string","description":"A message that describes the current state of the PrivilegedApiControl in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"subResourceNameLists":{"type":"array","items":{"type":"string"},"description":"The subresource names requested for approval.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"ticketNumbers":{"type":"array","items":{"type":"string"},"description":"A list of ticket numbers related to this Privileged Api Access Request, e.g. Service Request (SR) number and JIRA ticket number.\n"},"timeCreated":{"type":"string","description":"Time when the privilegedApi request was created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"timeRequestedForFutureAccess":{"type":"string","description":"Time in future when the user for the privilegedApi request needs to be created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeUpdated":{"type":"string","description":"Time when the privilegedApi request was last modified in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"}},"required":["approverDetails","closureComment","compartmentId","definedTags","displayName","durationInHrs","entityType","freeformTags","lifecycleDetails","notificationTopicId","numberOfApproversRequired","privilegedApiControlId","privilegedApiControlName","privilegedOperationLists","reasonDetail","reasonSummary","requestId","requestedBies","resourceId","resourceName","resourceType","severity","state","stateDetails","subResourceNameLists","systemTags","ticketNumbers","timeCreated","timeRequestedForFutureAccess","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"durationInHrs":{"type":"integer","description":"Duration in hours for which access is sought on the target resource.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"notificationTopicId":{"type":"string","description":"The OCID of the Oracle Cloud Infrastructure Notification topic to publish messages related to this Privileged Api Request.\n","willReplaceOnChanges":true},"privilegedOperationLists":{"type":"array","items":{"$ref":"#/types/oci:oci/ApiaccesscontrolPrivilegedApiRequestPrivilegedOperationList:ApiaccesscontrolPrivilegedApiRequestPrivilegedOperationList"},"description":"List of api names, attributes for which approval is sought by the user.\n","willReplaceOnChanges":true},"reasonDetail":{"type":"string","description":"Reason in detail for which the operator is requesting access on the target resource.\n","willReplaceOnChanges":true},"reasonSummary":{"type":"string","description":"Summary comment by the operator creating the access request.\n","willReplaceOnChanges":true},"resourceId":{"type":"string","description":"The OCID of the target resource associated with the access request. The operator raises an access request to get approval to access the target resource.\n","willReplaceOnChanges":true},"severity":{"type":"string","description":"Priority assigned to the access request by the operator\n","willReplaceOnChanges":true},"subResourceNameLists":{"type":"array","items":{"type":"string"},"description":"The subresource names requested for approval.\n","willReplaceOnChanges":true},"ticketNumbers":{"type":"array","items":{"type":"string"},"description":"A list of ticket numbers related to this Privileged Api Access Request, e.g. Service Request (SR) number and JIRA ticket number.\n","willReplaceOnChanges":true},"timeRequestedForFutureAccess":{"type":"string","description":"Time in future when the user for the privilegedApi request needs to be created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["privilegedOperationLists","reasonSummary","resourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiaccesscontrolPrivilegedApiRequest resources.\n","properties":{"approverDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/ApiaccesscontrolPrivilegedApiRequestApproverDetail:ApiaccesscontrolPrivilegedApiRequestApproverDetail"},"description":"Contains the approver details who have approved the privilegedApi Request during the initial request.\n"},"closureComment":{"type":"string","description":"The comment entered by the operator while closing the request.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"Name of the privilegedApi control. The name must be unique.\n"},"durationInHrs":{"type":"integer","description":"Duration in hours for which access is sought on the target resource.\n","willReplaceOnChanges":true},"entityType":{"type":"string","description":"entityType of resource for which the AccessRequest is applicable\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"more in detail about the lifeCycleState.\n"},"notificationTopicId":{"type":"string","description":"The OCID of the Oracle Cloud Infrastructure Notification topic to publish messages related to this Privileged Api Request.\n","willReplaceOnChanges":true},"numberOfApproversRequired":{"type":"integer","description":"Number of approvers required to approve an privilegedApi request.\n"},"privilegedApiControlId":{"type":"string","description":"The OCID of the privilegedApi control governing the target resource.\n"},"privilegedApiControlName":{"type":"string","description":"Name of the privilegedApi control governing the target resource.\n"},"privilegedOperationLists":{"type":"array","items":{"$ref":"#/types/oci:oci/ApiaccesscontrolPrivilegedApiRequestPrivilegedOperationList:ApiaccesscontrolPrivilegedApiRequestPrivilegedOperationList"},"description":"List of api names, attributes for which approval is sought by the user.\n","willReplaceOnChanges":true},"reasonDetail":{"type":"string","description":"Reason in detail for which the operator is requesting access on the target resource.\n","willReplaceOnChanges":true},"reasonSummary":{"type":"string","description":"Summary comment by the operator creating the access request.\n","willReplaceOnChanges":true},"requestId":{"type":"string","description":"This is an automatic identifier generated by the system which is easier for human comprehension.\n"},"requestedBies":{"type":"array","items":{"type":"string"},"description":"List of Users who has created this privilegedApiRequest.\n"},"resourceId":{"type":"string","description":"The OCID of the target resource associated with the access request. The operator raises an access request to get approval to access the target resource.\n","willReplaceOnChanges":true},"resourceName":{"type":"string","description":"resourceName for which the PrivilegedApiRequest is applicable\n"},"resourceType":{"type":"string","description":"resourceType for which the AccessRequest is applicable\n"},"severity":{"type":"string","description":"Priority assigned to the access request by the operator\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the PrivilegedApiRequest.\n"},"stateDetails":{"type":"string","description":"A message that describes the current state of the PrivilegedApiControl in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"subResourceNameLists":{"type":"array","items":{"type":"string"},"description":"The subresource names requested for approval.\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"ticketNumbers":{"type":"array","items":{"type":"string"},"description":"A list of ticket numbers related to this Privileged Api Access Request, e.g. Service Request (SR) number and JIRA ticket number.\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"Time when the privilegedApi request was created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"},"timeRequestedForFutureAccess":{"type":"string","description":"Time in future when the user for the privilegedApi request needs to be created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z' \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeUpdated":{"type":"string","description":"Time when the privilegedApi request was last modified in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'\n"}},"type":"object"}},"oci:oci/batchBatchContext:BatchBatchContext":{"description":"This resource provides the Batch Context resource in Oracle Cloud Infrastructure Batch service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/batch\n\nCreates a batch context.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBatchContext = new oci.oci.BatchBatchContext(\"test_batch_context\", {\n    compartmentId: compartmentId,\n    fleets: [{\n        maxConcurrentTasks: batchContextFleetsMaxConcurrentTasks,\n        name: batchContextFleetsName,\n        shape: {\n            memoryInGbs: batchContextFleetsShapeMemoryInGbs,\n            ocpus: batchContextFleetsShapeOcpus,\n            shapeName: testShape.name,\n        },\n        type: batchContextFleetsType,\n    }],\n    network: {\n        subnetId: testSubnet.id,\n        nsgIds: batchContextNetworkNsgIds,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: batchContextDescription,\n    displayName: batchContextDisplayName,\n    entitlements: batchContextEntitlements,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    jobPriorityConfigurations: [{\n        tagKey: batchContextJobPriorityConfigurationsTagKey,\n        tagNamespace: batchContextJobPriorityConfigurationsTagNamespace,\n        values: batchContextJobPriorityConfigurationsValues,\n        weight: batchContextJobPriorityConfigurationsWeight,\n    }],\n    loggingConfiguration: {\n        logGroupId: testLogGroup.id,\n        logId: testLog.id,\n        type: batchContextLoggingConfigurationType,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_batch_context = oci.oci.BatchBatchContext(\"test_batch_context\",\n    compartment_id=compartment_id,\n    fleets=[{\n        \"max_concurrent_tasks\": batch_context_fleets_max_concurrent_tasks,\n        \"name\": batch_context_fleets_name,\n        \"shape\": {\n            \"memory_in_gbs\": batch_context_fleets_shape_memory_in_gbs,\n            \"ocpus\": batch_context_fleets_shape_ocpus,\n            \"shape_name\": test_shape[\"name\"],\n        },\n        \"type\": batch_context_fleets_type,\n    }],\n    network={\n        \"subnet_id\": test_subnet[\"id\"],\n        \"nsg_ids\": batch_context_network_nsg_ids,\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=batch_context_description,\n    display_name=batch_context_display_name,\n    entitlements=batch_context_entitlements,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    job_priority_configurations=[{\n        \"tag_key\": batch_context_job_priority_configurations_tag_key,\n        \"tag_namespace\": batch_context_job_priority_configurations_tag_namespace,\n        \"values\": batch_context_job_priority_configurations_values,\n        \"weight\": batch_context_job_priority_configurations_weight,\n    }],\n    logging_configuration={\n        \"log_group_id\": test_log_group[\"id\"],\n        \"log_id\": test_log[\"id\"],\n        \"type\": batch_context_logging_configuration_type,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBatchContext = new Oci.Oci.BatchBatchContext(\"test_batch_context\", new()\n    {\n        CompartmentId = compartmentId,\n        Fleets = new[]\n        {\n            new Oci.Oci.Inputs.BatchBatchContextFleetArgs\n            {\n                MaxConcurrentTasks = batchContextFleetsMaxConcurrentTasks,\n                Name = batchContextFleetsName,\n                Shape = new Oci.Oci.Inputs.BatchBatchContextFleetShapeArgs\n                {\n                    MemoryInGbs = batchContextFleetsShapeMemoryInGbs,\n                    Ocpus = batchContextFleetsShapeOcpus,\n                    ShapeName = testShape.Name,\n                },\n                Type = batchContextFleetsType,\n            },\n        },\n        Network = new Oci.Oci.Inputs.BatchBatchContextNetworkArgs\n        {\n            SubnetId = testSubnet.Id,\n            NsgIds = batchContextNetworkNsgIds,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = batchContextDescription,\n        DisplayName = batchContextDisplayName,\n        Entitlements = batchContextEntitlements,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        JobPriorityConfigurations = new[]\n        {\n            new Oci.Oci.Inputs.BatchBatchContextJobPriorityConfigurationArgs\n            {\n                TagKey = batchContextJobPriorityConfigurationsTagKey,\n                TagNamespace = batchContextJobPriorityConfigurationsTagNamespace,\n                Values = batchContextJobPriorityConfigurationsValues,\n                Weight = batchContextJobPriorityConfigurationsWeight,\n            },\n        },\n        LoggingConfiguration = new Oci.Oci.Inputs.BatchBatchContextLoggingConfigurationArgs\n        {\n            LogGroupId = testLogGroup.Id,\n            LogId = testLog.Id,\n            Type = batchContextLoggingConfigurationType,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewBatchBatchContext(ctx, \"test_batch_context\", \u0026oci.BatchBatchContextArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tFleets: oci.BatchBatchContextFleetArray{\n\t\t\t\t\u0026oci.BatchBatchContextFleetArgs{\n\t\t\t\t\tMaxConcurrentTasks: pulumi.Any(batchContextFleetsMaxConcurrentTasks),\n\t\t\t\t\tName:               pulumi.Any(batchContextFleetsName),\n\t\t\t\t\tShape: \u0026oci.BatchBatchContextFleetShapeArgs{\n\t\t\t\t\t\tMemoryInGbs: pulumi.Any(batchContextFleetsShapeMemoryInGbs),\n\t\t\t\t\t\tOcpus:       pulumi.Any(batchContextFleetsShapeOcpus),\n\t\t\t\t\t\tShapeName:   pulumi.Any(testShape.Name),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.Any(batchContextFleetsType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetwork: \u0026oci.BatchBatchContextNetworkArgs{\n\t\t\t\tSubnetId: pulumi.Any(testSubnet.Id),\n\t\t\t\tNsgIds:   pulumi.Any(batchContextNetworkNsgIds),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription:  pulumi.Any(batchContextDescription),\n\t\t\tDisplayName:  pulumi.Any(batchContextDisplayName),\n\t\t\tEntitlements: pulumi.Any(batchContextEntitlements),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tJobPriorityConfigurations: oci.BatchBatchContextJobPriorityConfigurationArray{\n\t\t\t\t\u0026oci.BatchBatchContextJobPriorityConfigurationArgs{\n\t\t\t\t\tTagKey:       pulumi.Any(batchContextJobPriorityConfigurationsTagKey),\n\t\t\t\t\tTagNamespace: pulumi.Any(batchContextJobPriorityConfigurationsTagNamespace),\n\t\t\t\t\tValues:       pulumi.Any(batchContextJobPriorityConfigurationsValues),\n\t\t\t\t\tWeight:       pulumi.Any(batchContextJobPriorityConfigurationsWeight),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoggingConfiguration: \u0026oci.BatchBatchContextLoggingConfigurationArgs{\n\t\t\t\tLogGroupId: pulumi.Any(testLogGroup.Id),\n\t\t\t\tLogId:      pulumi.Any(testLog.Id),\n\t\t\t\tType:       pulumi.Any(batchContextLoggingConfigurationType),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.BatchBatchContext;\nimport com.pulumi.oci.oci.BatchBatchContextArgs;\nimport com.pulumi.oci.oci.inputs.BatchBatchContextFleetArgs;\nimport com.pulumi.oci.oci.inputs.BatchBatchContextFleetShapeArgs;\nimport com.pulumi.oci.oci.inputs.BatchBatchContextNetworkArgs;\nimport com.pulumi.oci.oci.inputs.BatchBatchContextJobPriorityConfigurationArgs;\nimport com.pulumi.oci.oci.inputs.BatchBatchContextLoggingConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBatchContext = new BatchBatchContext(\"testBatchContext\", BatchBatchContextArgs.builder()\n            .compartmentId(compartmentId)\n            .fleets(BatchBatchContextFleetArgs.builder()\n                .maxConcurrentTasks(batchContextFleetsMaxConcurrentTasks)\n                .name(batchContextFleetsName)\n                .shape(BatchBatchContextFleetShapeArgs.builder()\n                    .memoryInGbs(batchContextFleetsShapeMemoryInGbs)\n                    .ocpus(batchContextFleetsShapeOcpus)\n                    .shapeName(testShape.name())\n                    .build())\n                .type(batchContextFleetsType)\n                .build())\n            .network(BatchBatchContextNetworkArgs.builder()\n                .subnetId(testSubnet.id())\n                .nsgIds(batchContextNetworkNsgIds)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(batchContextDescription)\n            .displayName(batchContextDisplayName)\n            .entitlements(batchContextEntitlements)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .jobPriorityConfigurations(BatchBatchContextJobPriorityConfigurationArgs.builder()\n                .tagKey(batchContextJobPriorityConfigurationsTagKey)\n                .tagNamespace(batchContextJobPriorityConfigurationsTagNamespace)\n                .values(batchContextJobPriorityConfigurationsValues)\n                .weight(batchContextJobPriorityConfigurationsWeight)\n                .build())\n            .loggingConfiguration(BatchBatchContextLoggingConfigurationArgs.builder()\n                .logGroupId(testLogGroup.id())\n                .logId(testLog.id())\n                .type(batchContextLoggingConfigurationType)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBatchContext:\n    type: oci:oci:BatchBatchContext\n    name: test_batch_context\n    properties:\n      compartmentId: ${compartmentId}\n      fleets:\n        - maxConcurrentTasks: ${batchContextFleetsMaxConcurrentTasks}\n          name: ${batchContextFleetsName}\n          shape:\n            memoryInGbs: ${batchContextFleetsShapeMemoryInGbs}\n            ocpus: ${batchContextFleetsShapeOcpus}\n            shapeName: ${testShape.name}\n          type: ${batchContextFleetsType}\n      network:\n        subnetId: ${testSubnet.id}\n        nsgIds: ${batchContextNetworkNsgIds}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${batchContextDescription}\n      displayName: ${batchContextDisplayName}\n      entitlements: ${batchContextEntitlements}\n      freeformTags:\n        Department: Finance\n      jobPriorityConfigurations:\n        - tagKey: ${batchContextJobPriorityConfigurationsTagKey}\n          tagNamespace: ${batchContextJobPriorityConfigurationsTagNamespace}\n          values: ${batchContextJobPriorityConfigurationsValues}\n          weight: ${batchContextJobPriorityConfigurationsWeight}\n      loggingConfiguration:\n        logGroupId: ${testLogGroup.id}\n        logId: ${testLog.id}\n        type: ${batchContextLoggingConfigurationType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBatchContexts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/batchBatchContext:BatchBatchContext test_batch_context \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Summarized information about the batch context.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. If not specified or provided as null or empty string, it will be generated as \"\u003cresourceType\u003e\u003ctimeCreated\u003e\", where timeCreated corresponds with the resource creation time in ISO 8601 basic format, i.e. omitting separating punctuation, at second-level precision and no UTC offset. Example: batchcontext20250914115623.\n"},"entitlements":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Mapping of concurrent/shared resources used in job tasks to their limits.\n"},"fleets":{"type":"array","items":{"$ref":"#/types/oci:oci/BatchBatchContextFleet:BatchBatchContextFleet"},"description":"List of fleet configurations related to the batch context.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"jobPriorityConfigurations":{"type":"array","items":{"$ref":"#/types/oci:oci/BatchBatchContextJobPriorityConfiguration:BatchBatchContextJobPriorityConfiguration"},"description":"(Updatable) List of job priority configurations related to the batch context.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state in more detail. For example,   can be used to provide actionable information for a resource in the Failed state.\n"},"loggingConfiguration":{"$ref":"#/types/oci:oci/BatchBatchContextLoggingConfiguration:BatchBatchContextLoggingConfiguration","description":"Logging configuration for batch context.\n"},"network":{"$ref":"#/types/oci:oci/BatchBatchContextNetwork:BatchBatchContextNetwork","description":"Network configuration of the batch context.\n"},"state":{"type":"string","description":"(Updatable) The target state for the Batch Context. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the batch context was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the batch context was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","description","displayName","entitlements","fleets","freeformTags","jobPriorityConfigurations","lifecycleDetails","loggingConfiguration","network","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Summarized information about the batch context.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. If not specified or provided as null or empty string, it will be generated as \"\u003cresourceType\u003e\u003ctimeCreated\u003e\", where timeCreated corresponds with the resource creation time in ISO 8601 basic format, i.e. omitting separating punctuation, at second-level precision and no UTC offset. Example: batchcontext20250914115623.\n"},"entitlements":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Mapping of concurrent/shared resources used in job tasks to their limits.\n"},"fleets":{"type":"array","items":{"$ref":"#/types/oci:oci/BatchBatchContextFleet:BatchBatchContextFleet"},"description":"List of fleet configurations related to the batch context.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"jobPriorityConfigurations":{"type":"array","items":{"$ref":"#/types/oci:oci/BatchBatchContextJobPriorityConfiguration:BatchBatchContextJobPriorityConfiguration"},"description":"(Updatable) List of job priority configurations related to the batch context.\n"},"loggingConfiguration":{"$ref":"#/types/oci:oci/BatchBatchContextLoggingConfiguration:BatchBatchContextLoggingConfiguration","description":"Logging configuration for batch context.\n","willReplaceOnChanges":true},"network":{"$ref":"#/types/oci:oci/BatchBatchContextNetwork:BatchBatchContextNetwork","description":"Network configuration of the batch context.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the Batch Context. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","fleets","network"],"stateInputs":{"description":"Input properties used for looking up and filtering BatchBatchContext resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Summarized information about the batch context.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. If not specified or provided as null or empty string, it will be generated as \"\u003cresourceType\u003e\u003ctimeCreated\u003e\", where timeCreated corresponds with the resource creation time in ISO 8601 basic format, i.e. omitting separating punctuation, at second-level precision and no UTC offset. Example: batchcontext20250914115623.\n"},"entitlements":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) Mapping of concurrent/shared resources used in job tasks to their limits.\n"},"fleets":{"type":"array","items":{"$ref":"#/types/oci:oci/BatchBatchContextFleet:BatchBatchContextFleet"},"description":"List of fleet configurations related to the batch context.\n","willReplaceOnChanges":true},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"jobPriorityConfigurations":{"type":"array","items":{"$ref":"#/types/oci:oci/BatchBatchContextJobPriorityConfiguration:BatchBatchContextJobPriorityConfiguration"},"description":"(Updatable) List of job priority configurations related to the batch context.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state in more detail. For example,   can be used to provide actionable information for a resource in the Failed state.\n"},"loggingConfiguration":{"$ref":"#/types/oci:oci/BatchBatchContextLoggingConfiguration:BatchBatchContextLoggingConfiguration","description":"Logging configuration for batch context.\n","willReplaceOnChanges":true},"network":{"$ref":"#/types/oci:oci/BatchBatchContextNetwork:BatchBatchContextNetwork","description":"Network configuration of the batch context.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"(Updatable) The target state for the Batch Context. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the batch context was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the batch context was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:oci/batchBatchJobPool:BatchBatchJobPool":{"description":"This resource provides the Batch Job Pool resource in Oracle Cloud Infrastructure Batch service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/batch\n\nCreates a batch job pool.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBatchJobPool = new oci.oci.BatchBatchJobPool(\"test_batch_job_pool\", {\n    batchContextId: testBatchContext.id,\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: batchJobPoolDescription,\n    displayName: batchJobPoolDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_batch_job_pool = oci.oci.BatchBatchJobPool(\"test_batch_job_pool\",\n    batch_context_id=test_batch_context[\"id\"],\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=batch_job_pool_description,\n    display_name=batch_job_pool_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBatchJobPool = new Oci.Oci.BatchBatchJobPool(\"test_batch_job_pool\", new()\n    {\n        BatchContextId = testBatchContext.Id,\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = batchJobPoolDescription,\n        DisplayName = batchJobPoolDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewBatchBatchJobPool(ctx, \"test_batch_job_pool\", \u0026oci.BatchBatchJobPoolArgs{\n\t\t\tBatchContextId: pulumi.Any(testBatchContext.Id),\n\t\t\tCompartmentId:  pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(batchJobPoolDescription),\n\t\t\tDisplayName: pulumi.Any(batchJobPoolDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.BatchBatchJobPool;\nimport com.pulumi.oci.oci.BatchBatchJobPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBatchJobPool = new BatchBatchJobPool(\"testBatchJobPool\", BatchBatchJobPoolArgs.builder()\n            .batchContextId(testBatchContext.id())\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(batchJobPoolDescription)\n            .displayName(batchJobPoolDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBatchJobPool:\n    type: oci:oci:BatchBatchJobPool\n    name: test_batch_job_pool\n    properties:\n      batchContextId: ${testBatchContext.id}\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${batchJobPoolDescription}\n      displayName: ${batchJobPoolDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBatchJobPools can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/batchBatchJobPool:BatchBatchJobPool test_batch_job_pool \"id\"\n```\n\n","properties":{"batchContextId":{"type":"string","description":"The OCID of batch context.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Summarized information about the batch job pool.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. If not specified or provided as null or empty string, it be generated as \"\u003cresourceType\u003e\u003ctimeCreated\u003e\", where timeCreated corresponds with the resource creation time in ISO 8601 basic format, i.e. omitting separating punctuation, at second-level precision and no UTC offset. Example: batchjobpool20250914115623.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"state":{"type":"string","description":"(Updatable) The target state for the Batch Job Pool. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the batch job pool was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the batch job pool was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["batchContextId","compartmentId","definedTags","description","displayName","freeformTags","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"batchContextId":{"type":"string","description":"The OCID of batch context.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Summarized information about the batch job pool.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. If not specified or provided as null or empty string, it be generated as \"\u003cresourceType\u003e\u003ctimeCreated\u003e\", where timeCreated corresponds with the resource creation time in ISO 8601 basic format, i.e. omitting separating punctuation, at second-level precision and no UTC offset. Example: batchjobpool20250914115623.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"state":{"type":"string","description":"(Updatable) The target state for the Batch Job Pool. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["batchContextId","compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering BatchBatchJobPool resources.\n","properties":{"batchContextId":{"type":"string","description":"The OCID of batch context.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) Summarized information about the batch job pool.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. If not specified or provided as null or empty string, it be generated as \"\u003cresourceType\u003e\u003ctimeCreated\u003e\", where timeCreated corresponds with the resource creation time in ISO 8601 basic format, i.e. omitting separating punctuation, at second-level precision and no UTC offset. Example: batchjobpool20250914115623.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"state":{"type":"string","description":"(Updatable) The target state for the Batch Job Pool. Could be set to `ACTIVE` or `INACTIVE`. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the batch job pool was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the batch job pool was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:oci/batchBatchTaskEnvironment:BatchBatchTaskEnvironment":{"description":"This resource provides the Batch Task Environment resource in Oracle Cloud Infrastructure Batch service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/batch\n\nCreates a batch task environment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBatchTaskEnvironment = new oci.oci.BatchBatchTaskEnvironment(\"test_batch_task_environment\", {\n    compartmentId: compartmentId,\n    imageUrl: batchTaskEnvironmentImageUrl,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: batchTaskEnvironmentDescription,\n    displayName: batchTaskEnvironmentDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    securityContext: {\n        fsGroup: batchTaskEnvironmentSecurityContextFsGroup,\n        runAsGroup: batchTaskEnvironmentSecurityContextRunAsGroup,\n        runAsUser: batchTaskEnvironmentSecurityContextRunAsUser,\n    },\n    volumes: [{\n        localMountDirectoryPath: batchTaskEnvironmentVolumesLocalMountDirectoryPath,\n        mountTargetExportPath: batchTaskEnvironmentVolumesMountTargetExportPath,\n        mountTargetFqdn: batchTaskEnvironmentVolumesMountTargetFqdn,\n        name: batchTaskEnvironmentVolumesName,\n        type: batchTaskEnvironmentVolumesType,\n    }],\n    workingDirectory: batchTaskEnvironmentWorkingDirectory,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_batch_task_environment = oci.oci.BatchBatchTaskEnvironment(\"test_batch_task_environment\",\n    compartment_id=compartment_id,\n    image_url=batch_task_environment_image_url,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=batch_task_environment_description,\n    display_name=batch_task_environment_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    security_context={\n        \"fs_group\": batch_task_environment_security_context_fs_group,\n        \"run_as_group\": batch_task_environment_security_context_run_as_group,\n        \"run_as_user\": batch_task_environment_security_context_run_as_user,\n    },\n    volumes=[{\n        \"local_mount_directory_path\": batch_task_environment_volumes_local_mount_directory_path,\n        \"mount_target_export_path\": batch_task_environment_volumes_mount_target_export_path,\n        \"mount_target_fqdn\": batch_task_environment_volumes_mount_target_fqdn,\n        \"name\": batch_task_environment_volumes_name,\n        \"type\": batch_task_environment_volumes_type,\n    }],\n    working_directory=batch_task_environment_working_directory)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBatchTaskEnvironment = new Oci.Oci.BatchBatchTaskEnvironment(\"test_batch_task_environment\", new()\n    {\n        CompartmentId = compartmentId,\n        ImageUrl = batchTaskEnvironmentImageUrl,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = batchTaskEnvironmentDescription,\n        DisplayName = batchTaskEnvironmentDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        SecurityContext = new Oci.Oci.Inputs.BatchBatchTaskEnvironmentSecurityContextArgs\n        {\n            FsGroup = batchTaskEnvironmentSecurityContextFsGroup,\n            RunAsGroup = batchTaskEnvironmentSecurityContextRunAsGroup,\n            RunAsUser = batchTaskEnvironmentSecurityContextRunAsUser,\n        },\n        Volumes = new[]\n        {\n            new Oci.Oci.Inputs.BatchBatchTaskEnvironmentVolumeArgs\n            {\n                LocalMountDirectoryPath = batchTaskEnvironmentVolumesLocalMountDirectoryPath,\n                MountTargetExportPath = batchTaskEnvironmentVolumesMountTargetExportPath,\n                MountTargetFqdn = batchTaskEnvironmentVolumesMountTargetFqdn,\n                Name = batchTaskEnvironmentVolumesName,\n                Type = batchTaskEnvironmentVolumesType,\n            },\n        },\n        WorkingDirectory = batchTaskEnvironmentWorkingDirectory,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewBatchBatchTaskEnvironment(ctx, \"test_batch_task_environment\", \u0026oci.BatchBatchTaskEnvironmentArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tImageUrl:      pulumi.Any(batchTaskEnvironmentImageUrl),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(batchTaskEnvironmentDescription),\n\t\t\tDisplayName: pulumi.Any(batchTaskEnvironmentDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tSecurityContext: \u0026oci.BatchBatchTaskEnvironmentSecurityContextArgs{\n\t\t\t\tFsGroup:    pulumi.Any(batchTaskEnvironmentSecurityContextFsGroup),\n\t\t\t\tRunAsGroup: pulumi.Any(batchTaskEnvironmentSecurityContextRunAsGroup),\n\t\t\t\tRunAsUser:  pulumi.Any(batchTaskEnvironmentSecurityContextRunAsUser),\n\t\t\t},\n\t\t\tVolumes: oci.BatchBatchTaskEnvironmentVolumeArray{\n\t\t\t\t\u0026oci.BatchBatchTaskEnvironmentVolumeArgs{\n\t\t\t\t\tLocalMountDirectoryPath: pulumi.Any(batchTaskEnvironmentVolumesLocalMountDirectoryPath),\n\t\t\t\t\tMountTargetExportPath:   pulumi.Any(batchTaskEnvironmentVolumesMountTargetExportPath),\n\t\t\t\t\tMountTargetFqdn:         pulumi.Any(batchTaskEnvironmentVolumesMountTargetFqdn),\n\t\t\t\t\tName:                    pulumi.Any(batchTaskEnvironmentVolumesName),\n\t\t\t\t\tType:                    pulumi.Any(batchTaskEnvironmentVolumesType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWorkingDirectory: pulumi.Any(batchTaskEnvironmentWorkingDirectory),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.BatchBatchTaskEnvironment;\nimport com.pulumi.oci.oci.BatchBatchTaskEnvironmentArgs;\nimport com.pulumi.oci.oci.inputs.BatchBatchTaskEnvironmentSecurityContextArgs;\nimport com.pulumi.oci.oci.inputs.BatchBatchTaskEnvironmentVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBatchTaskEnvironment = new BatchBatchTaskEnvironment(\"testBatchTaskEnvironment\", BatchBatchTaskEnvironmentArgs.builder()\n            .compartmentId(compartmentId)\n            .imageUrl(batchTaskEnvironmentImageUrl)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(batchTaskEnvironmentDescription)\n            .displayName(batchTaskEnvironmentDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .securityContext(BatchBatchTaskEnvironmentSecurityContextArgs.builder()\n                .fsGroup(batchTaskEnvironmentSecurityContextFsGroup)\n                .runAsGroup(batchTaskEnvironmentSecurityContextRunAsGroup)\n                .runAsUser(batchTaskEnvironmentSecurityContextRunAsUser)\n                .build())\n            .volumes(BatchBatchTaskEnvironmentVolumeArgs.builder()\n                .localMountDirectoryPath(batchTaskEnvironmentVolumesLocalMountDirectoryPath)\n                .mountTargetExportPath(batchTaskEnvironmentVolumesMountTargetExportPath)\n                .mountTargetFqdn(batchTaskEnvironmentVolumesMountTargetFqdn)\n                .name(batchTaskEnvironmentVolumesName)\n                .type(batchTaskEnvironmentVolumesType)\n                .build())\n            .workingDirectory(batchTaskEnvironmentWorkingDirectory)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBatchTaskEnvironment:\n    type: oci:oci:BatchBatchTaskEnvironment\n    name: test_batch_task_environment\n    properties:\n      compartmentId: ${compartmentId}\n      imageUrl: ${batchTaskEnvironmentImageUrl}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${batchTaskEnvironmentDescription}\n      displayName: ${batchTaskEnvironmentDisplayName}\n      freeformTags:\n        Department: Finance\n      securityContext:\n        fsGroup: ${batchTaskEnvironmentSecurityContextFsGroup}\n        runAsGroup: ${batchTaskEnvironmentSecurityContextRunAsGroup}\n        runAsUser: ${batchTaskEnvironmentSecurityContextRunAsUser}\n      volumes:\n        - localMountDirectoryPath: ${batchTaskEnvironmentVolumesLocalMountDirectoryPath}\n          mountTargetExportPath: ${batchTaskEnvironmentVolumesMountTargetExportPath}\n          mountTargetFqdn: ${batchTaskEnvironmentVolumesMountTargetFqdn}\n          name: ${batchTaskEnvironmentVolumesName}\n          type: ${batchTaskEnvironmentVolumesType}\n      workingDirectory: ${batchTaskEnvironmentWorkingDirectory}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBatchTaskEnvironments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/batchBatchTaskEnvironment:BatchBatchTaskEnvironment test_batch_task_environment \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The batch task environment description.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. If not specified or provided as null or empty string, it be generated as \"\u003cresourceType\u003e\u003ctimeCreated\u003e\", where timeCreated corresponds with the resource creation time in ISO 8601 basic format, i.e. omitting separating punctuation, at second-level precision and no UTC offset. Example: batchtaskenvironment20250914115623.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageUrl":{"type":"string","description":"The URL of the ocir image.\n"},"securityContext":{"$ref":"#/types/oci:oci/BatchBatchTaskEnvironmentSecurityContext:BatchBatchTaskEnvironmentSecurityContext","description":"Security context for container runtime configuration.\n\nSee also [docs](https://docs.oracle.com/en-us/iaas/api/#/en/container-instances/20210415/datatypes/LinuxSecurityContext).\n"},"state":{"type":"string","description":"The current state of the batch task environment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the batch task environment was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the batch task environment was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"volumes":{"type":"array","items":{"$ref":"#/types/oci:oci/BatchBatchTaskEnvironmentVolume:BatchBatchTaskEnvironmentVolume"},"description":"List of volumes attached to the image. The use cases of the volumes are but not limited to: read the input of the task and write the output.\n"},"workingDirectory":{"type":"string","description":"Container's working directory.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","imageUrl","securityContext","state","systemTags","timeCreated","timeUpdated","volumes","workingDirectory"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The batch task environment description.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. If not specified or provided as null or empty string, it be generated as \"\u003cresourceType\u003e\u003ctimeCreated\u003e\", where timeCreated corresponds with the resource creation time in ISO 8601 basic format, i.e. omitting separating punctuation, at second-level precision and no UTC offset. Example: batchtaskenvironment20250914115623.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageUrl":{"type":"string","description":"The URL of the ocir image.\n","willReplaceOnChanges":true},"securityContext":{"$ref":"#/types/oci:oci/BatchBatchTaskEnvironmentSecurityContext:BatchBatchTaskEnvironmentSecurityContext","description":"Security context for container runtime configuration.\n\nSee also [docs](https://docs.oracle.com/en-us/iaas/api/#/en/container-instances/20210415/datatypes/LinuxSecurityContext).\n","willReplaceOnChanges":true},"volumes":{"type":"array","items":{"$ref":"#/types/oci:oci/BatchBatchTaskEnvironmentVolume:BatchBatchTaskEnvironmentVolume"},"description":"List of volumes attached to the image. The use cases of the volumes are but not limited to: read the input of the task and write the output.\n","willReplaceOnChanges":true},"workingDirectory":{"type":"string","description":"Container's working directory.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","imageUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering BatchBatchTaskEnvironment resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The batch task environment description.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. If not specified or provided as null or empty string, it be generated as \"\u003cresourceType\u003e\u003ctimeCreated\u003e\", where timeCreated corresponds with the resource creation time in ISO 8601 basic format, i.e. omitting separating punctuation, at second-level precision and no UTC offset. Example: batchtaskenvironment20250914115623.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"imageUrl":{"type":"string","description":"The URL of the ocir image.\n","willReplaceOnChanges":true},"securityContext":{"$ref":"#/types/oci:oci/BatchBatchTaskEnvironmentSecurityContext:BatchBatchTaskEnvironmentSecurityContext","description":"Security context for container runtime configuration.\n\nSee also [docs](https://docs.oracle.com/en-us/iaas/api/#/en/container-instances/20210415/datatypes/LinuxSecurityContext).\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the batch task environment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the batch task environment was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the batch task environment was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"volumes":{"type":"array","items":{"$ref":"#/types/oci:oci/BatchBatchTaskEnvironmentVolume:BatchBatchTaskEnvironmentVolume"},"description":"List of volumes attached to the image. The use cases of the volumes are but not limited to: read the input of the task and write the output.\n","willReplaceOnChanges":true},"workingDirectory":{"type":"string","description":"Container's working directory.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:oci/batchBatchTaskProfile:BatchBatchTaskProfile":{"description":"This resource provides the Batch Task Profile resource in Oracle Cloud Infrastructure Batch service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/batch\n\nCreates a batch task profile.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBatchTaskProfile = new oci.oci.BatchBatchTaskProfile(\"test_batch_task_profile\", {\n    compartmentId: compartmentId,\n    minMemoryInGbs: batchTaskProfileMinMemoryInGbs,\n    minOcpus: batchTaskProfileMinOcpus,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: batchTaskProfileDescription,\n    displayName: batchTaskProfileDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_batch_task_profile = oci.oci.BatchBatchTaskProfile(\"test_batch_task_profile\",\n    compartment_id=compartment_id,\n    min_memory_in_gbs=batch_task_profile_min_memory_in_gbs,\n    min_ocpus=batch_task_profile_min_ocpus,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=batch_task_profile_description,\n    display_name=batch_task_profile_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBatchTaskProfile = new Oci.Oci.BatchBatchTaskProfile(\"test_batch_task_profile\", new()\n    {\n        CompartmentId = compartmentId,\n        MinMemoryInGbs = batchTaskProfileMinMemoryInGbs,\n        MinOcpus = batchTaskProfileMinOcpus,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = batchTaskProfileDescription,\n        DisplayName = batchTaskProfileDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewBatchBatchTaskProfile(ctx, \"test_batch_task_profile\", \u0026oci.BatchBatchTaskProfileArgs{\n\t\t\tCompartmentId:  pulumi.Any(compartmentId),\n\t\t\tMinMemoryInGbs: pulumi.Any(batchTaskProfileMinMemoryInGbs),\n\t\t\tMinOcpus:       pulumi.Any(batchTaskProfileMinOcpus),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(batchTaskProfileDescription),\n\t\t\tDisplayName: pulumi.Any(batchTaskProfileDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.BatchBatchTaskProfile;\nimport com.pulumi.oci.oci.BatchBatchTaskProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testBatchTaskProfile = new BatchBatchTaskProfile(\"testBatchTaskProfile\", BatchBatchTaskProfileArgs.builder()\n            .compartmentId(compartmentId)\n            .minMemoryInGbs(batchTaskProfileMinMemoryInGbs)\n            .minOcpus(batchTaskProfileMinOcpus)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(batchTaskProfileDescription)\n            .displayName(batchTaskProfileDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBatchTaskProfile:\n    type: oci:oci:BatchBatchTaskProfile\n    name: test_batch_task_profile\n    properties:\n      compartmentId: ${compartmentId}\n      minMemoryInGbs: ${batchTaskProfileMinMemoryInGbs}\n      minOcpus: ${batchTaskProfileMinOcpus}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${batchTaskProfileDescription}\n      displayName: ${batchTaskProfileDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBatchTaskProfiles can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/batchBatchTaskProfile:BatchBatchTaskProfile test_batch_task_profile \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The batch task profile description.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. If not specified or provided as null or empty string, it be generated as \"\u003cresourceType\u003e\u003ctimeCreated\u003e\", where timeCreated corresponds with the resource creation time in ISO 8601 basic format, i.e. omitting separating punctuation, at second-level precision and no UTC offset. Example: batchtaskprofile20250914115623.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"minMemoryInGbs":{"type":"integer","description":"The minimum required memory.\n"},"minOcpus":{"type":"integer","description":"The minimum required OCPUs.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the batch task profile.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the batch task profile was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the batch task profile was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","minMemoryInGbs","minOcpus","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The batch task profile description.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. If not specified or provided as null or empty string, it be generated as \"\u003cresourceType\u003e\u003ctimeCreated\u003e\", where timeCreated corresponds with the resource creation time in ISO 8601 basic format, i.e. omitting separating punctuation, at second-level precision and no UTC offset. Example: batchtaskprofile20250914115623.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"minMemoryInGbs":{"type":"integer","description":"The minimum required memory.\n","willReplaceOnChanges":true},"minOcpus":{"type":"integer","description":"The minimum required OCPUs.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","minMemoryInGbs","minOcpus"],"stateInputs":{"description":"Input properties used for looking up and filtering BatchBatchTaskProfile resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) The batch task profile description.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. If not specified or provided as null or empty string, it be generated as \"\u003cresourceType\u003e\u003ctimeCreated\u003e\", where timeCreated corresponds with the resource creation time in ISO 8601 basic format, i.e. omitting separating punctuation, at second-level precision and no UTC offset. Example: batchtaskprofile20250914115623.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"minMemoryInGbs":{"type":"integer","description":"The minimum required memory.\n","willReplaceOnChanges":true},"minOcpus":{"type":"integer","description":"The minimum required OCPUs.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the batch task profile.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the batch task profile was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the batch task profile was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:oci/dbmulticloudMultiCloudResourceDiscovery:DbmulticloudMultiCloudResourceDiscovery":{"description":"This resource provides the Multi Cloud Resource Discovery resource in Oracle Cloud Infrastructure Dbmulticloud service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-multicloud-integrations/latest/MultiCloudResourceDiscovery\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dbmulticloud\n\nDiscovers Multicloud Resource and their associated resources based on the information provided.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMultiCloudResourceDiscovery = new oci.oci.DbmulticloudMultiCloudResourceDiscovery(\"test_multi_cloud_resource_discovery\", {\n    compartmentId: compartmentId,\n    displayName: multiCloudResourceDiscoveryDisplayName,\n    oracleDbConnectorId: testOracleDbConnector.id,\n    resourceType: multiCloudResourceDiscoveryResourceType,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    resourcesFilter: multiCloudResourceDiscoveryResourcesFilter,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_multi_cloud_resource_discovery = oci.oci.DbmulticloudMultiCloudResourceDiscovery(\"test_multi_cloud_resource_discovery\",\n    compartment_id=compartment_id,\n    display_name=multi_cloud_resource_discovery_display_name,\n    oracle_db_connector_id=test_oracle_db_connector[\"id\"],\n    resource_type=multi_cloud_resource_discovery_resource_type,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    resources_filter=multi_cloud_resource_discovery_resources_filter)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMultiCloudResourceDiscovery = new Oci.Oci.DbmulticloudMultiCloudResourceDiscovery(\"test_multi_cloud_resource_discovery\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = multiCloudResourceDiscoveryDisplayName,\n        OracleDbConnectorId = testOracleDbConnector.Id,\n        ResourceType = multiCloudResourceDiscoveryResourceType,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        ResourcesFilter = multiCloudResourceDiscoveryResourcesFilter,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewDbmulticloudMultiCloudResourceDiscovery(ctx, \"test_multi_cloud_resource_discovery\", \u0026oci.DbmulticloudMultiCloudResourceDiscoveryArgs{\n\t\t\tCompartmentId:       pulumi.Any(compartmentId),\n\t\t\tDisplayName:         pulumi.Any(multiCloudResourceDiscoveryDisplayName),\n\t\t\tOracleDbConnectorId: pulumi.Any(testOracleDbConnector.Id),\n\t\t\tResourceType:        pulumi.Any(multiCloudResourceDiscoveryResourceType),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tResourcesFilter: pulumi.Any(multiCloudResourceDiscoveryResourcesFilter),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.DbmulticloudMultiCloudResourceDiscovery;\nimport com.pulumi.oci.oci.DbmulticloudMultiCloudResourceDiscoveryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMultiCloudResourceDiscovery = new DbmulticloudMultiCloudResourceDiscovery(\"testMultiCloudResourceDiscovery\", DbmulticloudMultiCloudResourceDiscoveryArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(multiCloudResourceDiscoveryDisplayName)\n            .oracleDbConnectorId(testOracleDbConnector.id())\n            .resourceType(multiCloudResourceDiscoveryResourceType)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .resourcesFilter(multiCloudResourceDiscoveryResourcesFilter)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMultiCloudResourceDiscovery:\n    type: oci:oci:DbmulticloudMultiCloudResourceDiscovery\n    name: test_multi_cloud_resource_discovery\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${multiCloudResourceDiscoveryDisplayName}\n      oracleDbConnectorId: ${testOracleDbConnector.id}\n      resourceType: ${multiCloudResourceDiscoveryResourceType}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      resourcesFilter: ${multiCloudResourceDiscoveryResourcesFilter}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMultiCloudResourceDiscoveries can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/dbmulticloudMultiCloudResourceDiscovery:DbmulticloudMultiCloudResourceDiscovery test_multi_cloud_resource_discovery \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Multicloud Resource Discovery resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the Multicloud Resource Discovery resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Multicloud Resource Discovery resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"oracleDbConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Connector resource.\n"},"resourceType":{"type":"string","description":"(Updatable) Resource Type to discover.\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:oci/DbmulticloudMultiCloudResourceDiscoveryResource:DbmulticloudMultiCloudResourceDiscoveryResource"},"description":"List of All Discovered resources.\n"},"resourcesFilter":{"type":"object","additionalProperties":{"type":"string"},"description":"Discover resource using attributes as key-value pair. For GCP supported attributes (keyRing) For Azure supported attributes (keyVault) GCP Example `{\"keyRing\": \"projects/db-mc-dataplane/locations/global/keyRings/dbmci-keyring\"}` or `{\"keyRing\": \"dbmci-keyring\"}` Azure Example `{\"keyVault\": \"/subscriptions/fd42b73d-5f28-4a23-ae7c-ca08c625fe07/resourceGroups/yumfei0808Test/providers/Microsoft.KeyVault/managedHSMs/orp7HSM001\"}` or `{\"keyVault\": \"orp7HSM001\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the discovered resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Multicloud Discovery Resource was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Multicloud Discovery Resource was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","lastModification","lifecycleStateDetails","oracleDbConnectorId","resourceType","resources","resourcesFilter","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Multicloud Resource Discovery resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the Multicloud Resource Discovery resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"oracleDbConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Connector resource.\n"},"resourceType":{"type":"string","description":"(Updatable) Resource Type to discover.\n"},"resourcesFilter":{"type":"object","additionalProperties":{"type":"string"},"description":"Discover resource using attributes as key-value pair. For GCP supported attributes (keyRing) For Azure supported attributes (keyVault) GCP Example `{\"keyRing\": \"projects/db-mc-dataplane/locations/global/keyRings/dbmci-keyring\"}` or `{\"keyRing\": \"dbmci-keyring\"}` Azure Example `{\"keyVault\": \"/subscriptions/fd42b73d-5f28-4a23-ae7c-ca08c625fe07/resourceGroups/yumfei0808Test/providers/Microsoft.KeyVault/managedHSMs/orp7HSM001\"}` or `{\"keyVault\": \"orp7HSM001\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","oracleDbConnectorId","resourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering DbmulticloudMultiCloudResourceDiscovery resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Multicloud Resource Discovery resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name of the Multicloud Resource Discovery resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Multicloud Resource Discovery resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"oracleDbConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Connector resource.\n"},"resourceType":{"type":"string","description":"(Updatable) Resource Type to discover.\n"},"resources":{"type":"array","items":{"$ref":"#/types/oci:oci/DbmulticloudMultiCloudResourceDiscoveryResource:DbmulticloudMultiCloudResourceDiscoveryResource"},"description":"List of All Discovered resources.\n"},"resourcesFilter":{"type":"object","additionalProperties":{"type":"string"},"description":"Discover resource using attributes as key-value pair. For GCP supported attributes (keyRing) For Azure supported attributes (keyVault) GCP Example `{\"keyRing\": \"projects/db-mc-dataplane/locations/global/keyRings/dbmci-keyring\"}` or `{\"keyRing\": \"dbmci-keyring\"}` Azure Example `{\"keyVault\": \"/subscriptions/fd42b73d-5f28-4a23-ae7c-ca08c625fe07/resourceGroups/yumfei0808Test/providers/Microsoft.KeyVault/managedHSMs/orp7HSM001\"}` or `{\"keyVault\": \"orp7HSM001\"}` \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current lifecycle state of the discovered resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Multicloud Discovery Resource was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Multicloud Discovery Resource was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"type":"object"}},"oci:oci/dbmulticloudOracleDbAwsIdentityConnector:DbmulticloudOracleDbAwsIdentityConnector":{"description":"This resource provides the Oracle Db Aws Identity Connector resource in Oracle Cloud Infrastructure Dbmulticloud service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-multicloud-integrations/latest/OracleDbAwsIdentityConnector\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dbmulticloud\n\nCreates Oracle DB AWS Identity Connector resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAwsIdentityConnector = new oci.oci.DbmulticloudOracleDbAwsIdentityConnector(\"test_oracle_db_aws_identity_connector\", {\n    awsLocation: oracleDbAwsIdentityConnectorAwsLocation,\n    compartmentId: compartmentId,\n    displayName: oracleDbAwsIdentityConnectorDisplayName,\n    issuerUrl: oracleDbAwsIdentityConnectorIssuerUrl,\n    oidcScope: oracleDbAwsIdentityConnectorOidcScope,\n    resourceId: testResource.id,\n    serviceRoleDetails: [{\n        roleArn: oracleDbAwsIdentityConnectorServiceRoleDetailsRoleArn,\n        servicePrivateEndpoint: oracleDbAwsIdentityConnectorServiceRoleDetailsServicePrivateEndpoint,\n        serviceType: oracleDbAwsIdentityConnectorServiceRoleDetailsServiceType,\n    }],\n    awsAccountId: testAwsAccount.id,\n    awsStsPrivateEndpoint: oracleDbAwsIdentityConnectorAwsStsPrivateEndpoint,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_aws_identity_connector = oci.oci.DbmulticloudOracleDbAwsIdentityConnector(\"test_oracle_db_aws_identity_connector\",\n    aws_location=oracle_db_aws_identity_connector_aws_location,\n    compartment_id=compartment_id,\n    display_name=oracle_db_aws_identity_connector_display_name,\n    issuer_url=oracle_db_aws_identity_connector_issuer_url,\n    oidc_scope=oracle_db_aws_identity_connector_oidc_scope,\n    resource_id=test_resource[\"id\"],\n    service_role_details=[{\n        \"role_arn\": oracle_db_aws_identity_connector_service_role_details_role_arn,\n        \"service_private_endpoint\": oracle_db_aws_identity_connector_service_role_details_service_private_endpoint,\n        \"service_type\": oracle_db_aws_identity_connector_service_role_details_service_type,\n    }],\n    aws_account_id=test_aws_account[\"id\"],\n    aws_sts_private_endpoint=oracle_db_aws_identity_connector_aws_sts_private_endpoint,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAwsIdentityConnector = new Oci.Oci.DbmulticloudOracleDbAwsIdentityConnector(\"test_oracle_db_aws_identity_connector\", new()\n    {\n        AwsLocation = oracleDbAwsIdentityConnectorAwsLocation,\n        CompartmentId = compartmentId,\n        DisplayName = oracleDbAwsIdentityConnectorDisplayName,\n        IssuerUrl = oracleDbAwsIdentityConnectorIssuerUrl,\n        OidcScope = oracleDbAwsIdentityConnectorOidcScope,\n        ResourceId = testResource.Id,\n        ServiceRoleDetails = new[]\n        {\n            new Oci.Oci.Inputs.DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetailArgs\n            {\n                RoleArn = oracleDbAwsIdentityConnectorServiceRoleDetailsRoleArn,\n                ServicePrivateEndpoint = oracleDbAwsIdentityConnectorServiceRoleDetailsServicePrivateEndpoint,\n                ServiceType = oracleDbAwsIdentityConnectorServiceRoleDetailsServiceType,\n            },\n        },\n        AwsAccountId = testAwsAccount.Id,\n        AwsStsPrivateEndpoint = oracleDbAwsIdentityConnectorAwsStsPrivateEndpoint,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewDbmulticloudOracleDbAwsIdentityConnector(ctx, \"test_oracle_db_aws_identity_connector\", \u0026oci.DbmulticloudOracleDbAwsIdentityConnectorArgs{\n\t\t\tAwsLocation:   pulumi.Any(oracleDbAwsIdentityConnectorAwsLocation),\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDisplayName:   pulumi.Any(oracleDbAwsIdentityConnectorDisplayName),\n\t\t\tIssuerUrl:     pulumi.Any(oracleDbAwsIdentityConnectorIssuerUrl),\n\t\t\tOidcScope:     pulumi.Any(oracleDbAwsIdentityConnectorOidcScope),\n\t\t\tResourceId:    pulumi.Any(testResource.Id),\n\t\t\tServiceRoleDetails: oci.DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetailArray{\n\t\t\t\t\u0026oci.DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetailArgs{\n\t\t\t\t\tRoleArn:                pulumi.Any(oracleDbAwsIdentityConnectorServiceRoleDetailsRoleArn),\n\t\t\t\t\tServicePrivateEndpoint: pulumi.Any(oracleDbAwsIdentityConnectorServiceRoleDetailsServicePrivateEndpoint),\n\t\t\t\t\tServiceType:            pulumi.Any(oracleDbAwsIdentityConnectorServiceRoleDetailsServiceType),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAwsAccountId:          pulumi.Any(testAwsAccount.Id),\n\t\t\tAwsStsPrivateEndpoint: pulumi.Any(oracleDbAwsIdentityConnectorAwsStsPrivateEndpoint),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.DbmulticloudOracleDbAwsIdentityConnector;\nimport com.pulumi.oci.oci.DbmulticloudOracleDbAwsIdentityConnectorArgs;\nimport com.pulumi.oci.oci.inputs.DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOracleDbAwsIdentityConnector = new DbmulticloudOracleDbAwsIdentityConnector(\"testOracleDbAwsIdentityConnector\", DbmulticloudOracleDbAwsIdentityConnectorArgs.builder()\n            .awsLocation(oracleDbAwsIdentityConnectorAwsLocation)\n            .compartmentId(compartmentId)\n            .displayName(oracleDbAwsIdentityConnectorDisplayName)\n            .issuerUrl(oracleDbAwsIdentityConnectorIssuerUrl)\n            .oidcScope(oracleDbAwsIdentityConnectorOidcScope)\n            .resourceId(testResource.id())\n            .serviceRoleDetails(DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetailArgs.builder()\n                .roleArn(oracleDbAwsIdentityConnectorServiceRoleDetailsRoleArn)\n                .servicePrivateEndpoint(oracleDbAwsIdentityConnectorServiceRoleDetailsServicePrivateEndpoint)\n                .serviceType(oracleDbAwsIdentityConnectorServiceRoleDetailsServiceType)\n                .build())\n            .awsAccountId(testAwsAccount.id())\n            .awsStsPrivateEndpoint(oracleDbAwsIdentityConnectorAwsStsPrivateEndpoint)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOracleDbAwsIdentityConnector:\n    type: oci:oci:DbmulticloudOracleDbAwsIdentityConnector\n    name: test_oracle_db_aws_identity_connector\n    properties:\n      awsLocation: ${oracleDbAwsIdentityConnectorAwsLocation}\n      compartmentId: ${compartmentId}\n      displayName: ${oracleDbAwsIdentityConnectorDisplayName}\n      issuerUrl: ${oracleDbAwsIdentityConnectorIssuerUrl}\n      oidcScope: ${oracleDbAwsIdentityConnectorOidcScope}\n      resourceId: ${testResource.id}\n      serviceRoleDetails:\n        - roleArn: ${oracleDbAwsIdentityConnectorServiceRoleDetailsRoleArn}\n          servicePrivateEndpoint: ${oracleDbAwsIdentityConnectorServiceRoleDetailsServicePrivateEndpoint}\n          serviceType: ${oracleDbAwsIdentityConnectorServiceRoleDetailsServiceType}\n      awsAccountId: ${testAwsAccount.id}\n      awsStsPrivateEndpoint: ${oracleDbAwsIdentityConnectorAwsStsPrivateEndpoint}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOracleDbAwsIdentityConnectors can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/dbmulticloudOracleDbAwsIdentityConnector:DbmulticloudOracleDbAwsIdentityConnector test_oracle_db_aws_identity_connector \"id\"\n```\n\n","properties":{"awsAccountId":{"type":"string","description":"(Updatable) AWS Account ID.\n"},"awsLocation":{"type":"string","description":"(Updatable) AWS resource location.\n"},"awsStsPrivateEndpoint":{"type":"string","description":"(Updatable) Private endpoint of AWS Security Token Service.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB AWS Identity Connector resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Google AWS Identity Connector resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"issuerUrl":{"type":"string","description":"(Updatable) OIDC token issuer Url.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"oidcScope":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure IAM Domain scope for issuer URL.\n"},"resourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the AWS VM Cluster resource.\n"},"serviceRoleDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetail:DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetail"},"description":"(Updatable) Service role details and respective Amazon resource nam of Role.\n"},"state":{"type":"string","description":"The current lifecycle state of the AWS Identity Connector resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB AWS Identity Connector resource was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'.\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB AWS Identity Connector resource was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'.\n"}},"required":["awsAccountId","awsLocation","awsStsPrivateEndpoint","compartmentId","definedTags","displayName","freeformTags","issuerUrl","lifecycleStateDetails","oidcScope","resourceId","serviceRoleDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"awsAccountId":{"type":"string","description":"(Updatable) AWS Account ID.\n"},"awsLocation":{"type":"string","description":"(Updatable) AWS resource location.\n"},"awsStsPrivateEndpoint":{"type":"string","description":"(Updatable) Private endpoint of AWS Security Token Service.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB AWS Identity Connector resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Google AWS Identity Connector resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"issuerUrl":{"type":"string","description":"(Updatable) OIDC token issuer Url.\n"},"oidcScope":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure IAM Domain scope for issuer URL.\n"},"resourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the AWS VM Cluster resource.\n"},"serviceRoleDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetail:DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetail"},"description":"(Updatable) Service role details and respective Amazon resource nam of Role.\n"}},"requiredInputs":["awsLocation","compartmentId","displayName","issuerUrl","oidcScope","resourceId","serviceRoleDetails"],"stateInputs":{"description":"Input properties used for looking up and filtering DbmulticloudOracleDbAwsIdentityConnector resources.\n","properties":{"awsAccountId":{"type":"string","description":"(Updatable) AWS Account ID.\n"},"awsLocation":{"type":"string","description":"(Updatable) AWS resource location.\n"},"awsStsPrivateEndpoint":{"type":"string","description":"(Updatable) Private endpoint of AWS Security Token Service.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB AWS Identity Connector resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Google AWS Identity Connector resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"issuerUrl":{"type":"string","description":"(Updatable) OIDC token issuer Url.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"oidcScope":{"type":"string","description":"(Updatable) Oracle Cloud Infrastructure IAM Domain scope for issuer URL.\n"},"resourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the AWS VM Cluster resource.\n"},"serviceRoleDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetail:DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetail"},"description":"(Updatable) Service role details and respective Amazon resource nam of Role.\n"},"state":{"type":"string","description":"The current lifecycle state of the AWS Identity Connector resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB AWS Identity Connector resource was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'.\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB AWS Identity Connector resource was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'.\n"}},"type":"object"}},"oci:oci/dbmulticloudOracleDbAwsKey:DbmulticloudOracleDbAwsKey":{"description":"This resource provides the Oracle Db Aws Key resource in Oracle Cloud Infrastructure Dbmulticloud service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-multicloud-integrations/latest/OracleDbAwsKey\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dbmulticloud\n\nCreate DB AWS Key resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAwsKey = new oci.oci.DbmulticloudOracleDbAwsKey(\"test_oracle_db_aws_key\", {\n    compartmentId: compartmentId,\n    displayName: oracleDbAwsKeyDisplayName,\n    oracleDbConnectorId: testOracleDbConnector.id,\n    awsAccountId: testAwsAccount.id,\n    awsKeyArn: oracleDbAwsKeyAwsKeyArn,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isAwsKeyEnabled: oracleDbAwsKeyIsAwsKeyEnabled,\n    location: oracleDbAwsKeyLocation,\n    properties: oracleDbAwsKeyProperties,\n    type: oracleDbAwsKeyType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_aws_key = oci.oci.DbmulticloudOracleDbAwsKey(\"test_oracle_db_aws_key\",\n    compartment_id=compartment_id,\n    display_name=oracle_db_aws_key_display_name,\n    oracle_db_connector_id=test_oracle_db_connector[\"id\"],\n    aws_account_id=test_aws_account[\"id\"],\n    aws_key_arn=oracle_db_aws_key_aws_key_arn,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_aws_key_enabled=oracle_db_aws_key_is_aws_key_enabled,\n    location=oracle_db_aws_key_location,\n    properties=oracle_db_aws_key_properties,\n    type=oracle_db_aws_key_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAwsKey = new Oci.Oci.DbmulticloudOracleDbAwsKey(\"test_oracle_db_aws_key\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = oracleDbAwsKeyDisplayName,\n        OracleDbConnectorId = testOracleDbConnector.Id,\n        AwsAccountId = testAwsAccount.Id,\n        AwsKeyArn = oracleDbAwsKeyAwsKeyArn,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsAwsKeyEnabled = oracleDbAwsKeyIsAwsKeyEnabled,\n        Location = oracleDbAwsKeyLocation,\n        Properties = oracleDbAwsKeyProperties,\n        Type = oracleDbAwsKeyType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewDbmulticloudOracleDbAwsKey(ctx, \"test_oracle_db_aws_key\", \u0026oci.DbmulticloudOracleDbAwsKeyArgs{\n\t\t\tCompartmentId:       pulumi.Any(compartmentId),\n\t\t\tDisplayName:         pulumi.Any(oracleDbAwsKeyDisplayName),\n\t\t\tOracleDbConnectorId: pulumi.Any(testOracleDbConnector.Id),\n\t\t\tAwsAccountId:        pulumi.Any(testAwsAccount.Id),\n\t\t\tAwsKeyArn:           pulumi.Any(oracleDbAwsKeyAwsKeyArn),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsAwsKeyEnabled: pulumi.Any(oracleDbAwsKeyIsAwsKeyEnabled),\n\t\t\tLocation:        pulumi.Any(oracleDbAwsKeyLocation),\n\t\t\tProperties:      pulumi.Any(oracleDbAwsKeyProperties),\n\t\t\tType:            pulumi.Any(oracleDbAwsKeyType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.DbmulticloudOracleDbAwsKey;\nimport com.pulumi.oci.oci.DbmulticloudOracleDbAwsKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOracleDbAwsKey = new DbmulticloudOracleDbAwsKey(\"testOracleDbAwsKey\", DbmulticloudOracleDbAwsKeyArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(oracleDbAwsKeyDisplayName)\n            .oracleDbConnectorId(testOracleDbConnector.id())\n            .awsAccountId(testAwsAccount.id())\n            .awsKeyArn(oracleDbAwsKeyAwsKeyArn)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isAwsKeyEnabled(oracleDbAwsKeyIsAwsKeyEnabled)\n            .location(oracleDbAwsKeyLocation)\n            .properties(oracleDbAwsKeyProperties)\n            .type(oracleDbAwsKeyType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOracleDbAwsKey:\n    type: oci:oci:DbmulticloudOracleDbAwsKey\n    name: test_oracle_db_aws_key\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${oracleDbAwsKeyDisplayName}\n      oracleDbConnectorId: ${testOracleDbConnector.id}\n      awsAccountId: ${testAwsAccount.id}\n      awsKeyArn: ${oracleDbAwsKeyAwsKeyArn}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      isAwsKeyEnabled: ${oracleDbAwsKeyIsAwsKeyEnabled}\n      location: ${oracleDbAwsKeyLocation}\n      properties: ${oracleDbAwsKeyProperties}\n      type: ${oracleDbAwsKeyType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOracleDbAwsKeys can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/dbmulticloudOracleDbAwsKey:DbmulticloudOracleDbAwsKey test_oracle_db_aws_key \"id\"\n```\n\n","properties":{"awsAccountId":{"type":"string","description":"AWS Account ID.\n"},"awsKeyArn":{"type":"string","description":"Amazon resource name of AWS Key.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB AWS Key resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB AWS Key resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAwsKeyEnabled":{"type":"boolean","description":"The Oracle AWS Key resource is enabled or disabled at AWS.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"location":{"type":"string","description":"AWS Key resource Location.\n"},"oracleDbConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Connector resource.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"AWS Key resource's properties.\n"},"state":{"type":"string","description":"The lifecycle state of the Oracle DB AWS Key resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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'.\n"},"timeUpdated":{"type":"string","description":"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'.\n"},"type":{"type":"string","description":"AWS Key resource type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["awsAccountId","awsKeyArn","compartmentId","definedTags","displayName","freeformTags","isAwsKeyEnabled","lifecycleStateDetails","location","oracleDbConnectorId","properties","state","systemTags","timeCreated","timeUpdated","type"],"inputProperties":{"awsAccountId":{"type":"string","description":"AWS Account ID.\n","willReplaceOnChanges":true},"awsKeyArn":{"type":"string","description":"Amazon resource name of AWS Key.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB AWS Key resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB AWS Key resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAwsKeyEnabled":{"type":"boolean","description":"The Oracle AWS Key resource is enabled or disabled at AWS.\n","willReplaceOnChanges":true},"location":{"type":"string","description":"AWS Key resource Location.\n","willReplaceOnChanges":true},"oracleDbConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Connector resource.\n","willReplaceOnChanges":true},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"AWS Key resource's properties.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"AWS Key resource type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","oracleDbConnectorId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbmulticloudOracleDbAwsKey resources.\n","properties":{"awsAccountId":{"type":"string","description":"AWS Account ID.\n","willReplaceOnChanges":true},"awsKeyArn":{"type":"string","description":"Amazon resource name of AWS Key.\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB AWS Key resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB AWS Key resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isAwsKeyEnabled":{"type":"boolean","description":"The Oracle AWS Key resource is enabled or disabled at AWS.\n","willReplaceOnChanges":true},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"location":{"type":"string","description":"AWS Key resource Location.\n","willReplaceOnChanges":true},"oracleDbConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Connector resource.\n","willReplaceOnChanges":true},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"AWS Key resource's properties.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The lifecycle state of the Oracle DB AWS Key resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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'.\n"},"timeUpdated":{"type":"string","description":"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'.\n"},"type":{"type":"string","description":"AWS Key resource type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:oci/dbmulticloudOracleDbAzureBlobContainer:DbmulticloudOracleDbAzureBlobContainer":{"description":"This resource provides the Oracle Db Azure Blob Container resource in Oracle Cloud Infrastructure Dbmulticloud service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-multicloud-integrations/latest/OracleDbAzureBlobContainer\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dbmulticloud\n\nCreates Oracle DB Azure Blob Container resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAzureBlobContainer = new oci.oci.DbmulticloudOracleDbAzureBlobContainer(\"test_oracle_db_azure_blob_container\", {\n    azureStorageAccountName: oracleDbAzureBlobContainerAzureStorageAccountName,\n    azureStorageContainerName: oracleDbAzureBlobContainerAzureStorageContainerName,\n    compartmentId: compartmentId,\n    displayName: oracleDbAzureBlobContainerDisplayName,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    privateEndpointDnsAlias: oracleDbAzureBlobContainerPrivateEndpointDnsAlias,\n    privateEndpointIpAddress: oracleDbAzureBlobContainerPrivateEndpointIpAddress,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_azure_blob_container = oci.oci.DbmulticloudOracleDbAzureBlobContainer(\"test_oracle_db_azure_blob_container\",\n    azure_storage_account_name=oracle_db_azure_blob_container_azure_storage_account_name,\n    azure_storage_container_name=oracle_db_azure_blob_container_azure_storage_container_name,\n    compartment_id=compartment_id,\n    display_name=oracle_db_azure_blob_container_display_name,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    private_endpoint_dns_alias=oracle_db_azure_blob_container_private_endpoint_dns_alias,\n    private_endpoint_ip_address=oracle_db_azure_blob_container_private_endpoint_ip_address)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAzureBlobContainer = new Oci.Oci.DbmulticloudOracleDbAzureBlobContainer(\"test_oracle_db_azure_blob_container\", new()\n    {\n        AzureStorageAccountName = oracleDbAzureBlobContainerAzureStorageAccountName,\n        AzureStorageContainerName = oracleDbAzureBlobContainerAzureStorageContainerName,\n        CompartmentId = compartmentId,\n        DisplayName = oracleDbAzureBlobContainerDisplayName,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        PrivateEndpointDnsAlias = oracleDbAzureBlobContainerPrivateEndpointDnsAlias,\n        PrivateEndpointIpAddress = oracleDbAzureBlobContainerPrivateEndpointIpAddress,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewDbmulticloudOracleDbAzureBlobContainer(ctx, \"test_oracle_db_azure_blob_container\", \u0026oci.DbmulticloudOracleDbAzureBlobContainerArgs{\n\t\t\tAzureStorageAccountName:   pulumi.Any(oracleDbAzureBlobContainerAzureStorageAccountName),\n\t\t\tAzureStorageContainerName: pulumi.Any(oracleDbAzureBlobContainerAzureStorageContainerName),\n\t\t\tCompartmentId:             pulumi.Any(compartmentId),\n\t\t\tDisplayName:               pulumi.Any(oracleDbAzureBlobContainerDisplayName),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tPrivateEndpointDnsAlias:  pulumi.Any(oracleDbAzureBlobContainerPrivateEndpointDnsAlias),\n\t\t\tPrivateEndpointIpAddress: pulumi.Any(oracleDbAzureBlobContainerPrivateEndpointIpAddress),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.DbmulticloudOracleDbAzureBlobContainer;\nimport com.pulumi.oci.oci.DbmulticloudOracleDbAzureBlobContainerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOracleDbAzureBlobContainer = new DbmulticloudOracleDbAzureBlobContainer(\"testOracleDbAzureBlobContainer\", DbmulticloudOracleDbAzureBlobContainerArgs.builder()\n            .azureStorageAccountName(oracleDbAzureBlobContainerAzureStorageAccountName)\n            .azureStorageContainerName(oracleDbAzureBlobContainerAzureStorageContainerName)\n            .compartmentId(compartmentId)\n            .displayName(oracleDbAzureBlobContainerDisplayName)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .privateEndpointDnsAlias(oracleDbAzureBlobContainerPrivateEndpointDnsAlias)\n            .privateEndpointIpAddress(oracleDbAzureBlobContainerPrivateEndpointIpAddress)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOracleDbAzureBlobContainer:\n    type: oci:oci:DbmulticloudOracleDbAzureBlobContainer\n    name: test_oracle_db_azure_blob_container\n    properties:\n      azureStorageAccountName: ${oracleDbAzureBlobContainerAzureStorageAccountName}\n      azureStorageContainerName: ${oracleDbAzureBlobContainerAzureStorageContainerName}\n      compartmentId: ${compartmentId}\n      displayName: ${oracleDbAzureBlobContainerDisplayName}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      privateEndpointDnsAlias: ${oracleDbAzureBlobContainerPrivateEndpointDnsAlias}\n      privateEndpointIpAddress: ${oracleDbAzureBlobContainerPrivateEndpointIpAddress}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOracleDbAzureBlobContainers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/dbmulticloudOracleDbAzureBlobContainer:DbmulticloudOracleDbAzureBlobContainer test_oracle_db_azure_blob_container \"id\"\n```\n\n","properties":{"azureStorageAccountName":{"type":"string","description":"(Updatable) Azure Storage account name.\n"},"azureStorageContainerName":{"type":"string","description":"(Updatable) Azure Storage container name.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of Oracle DB Azure Blob Container resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Azure Blob Container resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Oracle DB Azure Blob Container resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"privateEndpointDnsAlias":{"type":"string","description":"(Updatable) Private endpoint's DNS alias.\n"},"privateEndpointIpAddress":{"type":"string","description":"(Updatable) Private endpoint IP.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the Oracle DB Azure Blob Container resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB Azure Blob Container was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB Azure Blob Container was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"required":["azureStorageAccountName","azureStorageContainerName","compartmentId","definedTags","displayName","freeformTags","lastModification","lifecycleStateDetails","privateEndpointDnsAlias","privateEndpointIpAddress","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"azureStorageAccountName":{"type":"string","description":"(Updatable) Azure Storage account name.\n"},"azureStorageContainerName":{"type":"string","description":"(Updatable) Azure Storage container name.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of Oracle DB Azure Blob Container resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Azure Blob Container resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"privateEndpointDnsAlias":{"type":"string","description":"(Updatable) Private endpoint's DNS alias.\n"},"privateEndpointIpAddress":{"type":"string","description":"(Updatable) Private endpoint IP.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["azureStorageAccountName","azureStorageContainerName","compartmentId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering DbmulticloudOracleDbAzureBlobContainer resources.\n","properties":{"azureStorageAccountName":{"type":"string","description":"(Updatable) Azure Storage account name.\n"},"azureStorageContainerName":{"type":"string","description":"(Updatable) Azure Storage container name.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of Oracle DB Azure Blob Container resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Azure Blob Container resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Oracle DB Azure Blob Container resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"privateEndpointDnsAlias":{"type":"string","description":"(Updatable) Private endpoint's DNS alias.\n"},"privateEndpointIpAddress":{"type":"string","description":"(Updatable) Private endpoint IP.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the Oracle DB Azure Blob Container resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB Azure Blob Container was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB Azure Blob Container was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"type":"object"}},"oci:oci/dbmulticloudOracleDbAzureBlobMount:DbmulticloudOracleDbAzureBlobMount":{"description":"This resource provides the Oracle Db Azure Blob Mount resource in Oracle Cloud Infrastructure Dbmulticloud service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-multicloud-integrations/latest/OracleDbAzureBlobMount\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dbmulticloud\n\nCreates Oracle DB Azure Blob Mount resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAzureBlobMount = new oci.oci.DbmulticloudOracleDbAzureBlobMount(\"test_oracle_db_azure_blob_mount\", {\n    compartmentId: compartmentId,\n    displayName: oracleDbAzureBlobMountDisplayName,\n    oracleDbAzureBlobContainerId: testOracleDbAzureBlobContainer.id,\n    oracleDbAzureConnectorId: testOracleDbAzureConnector.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_azure_blob_mount = oci.oci.DbmulticloudOracleDbAzureBlobMount(\"test_oracle_db_azure_blob_mount\",\n    compartment_id=compartment_id,\n    display_name=oracle_db_azure_blob_mount_display_name,\n    oracle_db_azure_blob_container_id=test_oracle_db_azure_blob_container[\"id\"],\n    oracle_db_azure_connector_id=test_oracle_db_azure_connector[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAzureBlobMount = new Oci.Oci.DbmulticloudOracleDbAzureBlobMount(\"test_oracle_db_azure_blob_mount\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = oracleDbAzureBlobMountDisplayName,\n        OracleDbAzureBlobContainerId = testOracleDbAzureBlobContainer.Id,\n        OracleDbAzureConnectorId = testOracleDbAzureConnector.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewDbmulticloudOracleDbAzureBlobMount(ctx, \"test_oracle_db_azure_blob_mount\", \u0026oci.DbmulticloudOracleDbAzureBlobMountArgs{\n\t\t\tCompartmentId:                pulumi.Any(compartmentId),\n\t\t\tDisplayName:                  pulumi.Any(oracleDbAzureBlobMountDisplayName),\n\t\t\tOracleDbAzureBlobContainerId: pulumi.Any(testOracleDbAzureBlobContainer.Id),\n\t\t\tOracleDbAzureConnectorId:     pulumi.Any(testOracleDbAzureConnector.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.DbmulticloudOracleDbAzureBlobMount;\nimport com.pulumi.oci.oci.DbmulticloudOracleDbAzureBlobMountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOracleDbAzureBlobMount = new DbmulticloudOracleDbAzureBlobMount(\"testOracleDbAzureBlobMount\", DbmulticloudOracleDbAzureBlobMountArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(oracleDbAzureBlobMountDisplayName)\n            .oracleDbAzureBlobContainerId(testOracleDbAzureBlobContainer.id())\n            .oracleDbAzureConnectorId(testOracleDbAzureConnector.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOracleDbAzureBlobMount:\n    type: oci:oci:DbmulticloudOracleDbAzureBlobMount\n    name: test_oracle_db_azure_blob_mount\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${oracleDbAzureBlobMountDisplayName}\n      oracleDbAzureBlobContainerId: ${testOracleDbAzureBlobContainer.id}\n      oracleDbAzureConnectorId: ${testOracleDbAzureConnector.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOracleDbAzureBlobMounts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/dbmulticloudOracleDbAzureBlobMount:DbmulticloudOracleDbAzureBlobMount test_oracle_db_azure_blob_mount \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) TThe [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Azure Blob Mount resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Azure Blob Mount resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Oracle DB Azure Blob Mount resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"mountPath":{"type":"string","description":"Oracle DB Azure Blob Mount path.\n"},"oracleDbAzureBlobContainerId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Blob Container resource that contains Oracle DB Azure Blob Mount resource.\n"},"oracleDbAzureConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Connector resource that contains Oracle DB Azure Blob Mount resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the Oracle DB Azure Blob Mount resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB Azure Blob Mount was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB Azure Blob Mount was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","lastModification","lifecycleStateDetails","mountPath","oracleDbAzureBlobContainerId","oracleDbAzureConnectorId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) TThe [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Azure Blob Mount resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Azure Blob Mount resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"oracleDbAzureBlobContainerId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Blob Container resource that contains Oracle DB Azure Blob Mount resource.\n"},"oracleDbAzureConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Connector resource that contains Oracle DB Azure Blob Mount resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","oracleDbAzureBlobContainerId","oracleDbAzureConnectorId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbmulticloudOracleDbAzureBlobMount resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) TThe [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Azure Blob Mount resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Azure Blob Mount resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Oracle DB Azure Blob Mount resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"mountPath":{"type":"string","description":"Oracle DB Azure Blob Mount path.\n"},"oracleDbAzureBlobContainerId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Blob Container resource that contains Oracle DB Azure Blob Mount resource.\n"},"oracleDbAzureConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Connector resource that contains Oracle DB Azure Blob Mount resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the Oracle DB Azure Blob Mount resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB Azure Blob Mount was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB Azure Blob Mount was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"type":"object"}},"oci:oci/dbmulticloudOracleDbAzureConnector:DbmulticloudOracleDbAzureConnector":{"description":"This resource provides the Oracle Db Azure Connector resource in Oracle Cloud Infrastructure Dbmulticloud service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-multicloud-integrations/latest/OracleDbAzureConnector\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dbmulticloud\n\nCreates Oracle DB Azure Connector resource and configured Azure Identity in Oracle Database resource.\n\n  Patch Azure Arc Agent on Oracle Cloud VM Cluster with new version.\n\n\n## Import\n\nOracleDbAzureConnectors can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/dbmulticloudOracleDbAzureConnector:DbmulticloudOracleDbAzureConnector test_oracle_db_azure_connector \"id\"\n```\n\n","properties":{"accessToken":{"type":"string","description":"(Updatable) Azure bearer access token.\n"},"arcAgentNodes":{"type":"array","items":{"$ref":"#/types/oci:oci/DbmulticloudOracleDbAzureConnectorArcAgentNode:DbmulticloudOracleDbAzureConnectorArcAgentNode"},"description":"List of all VMs where Arc Agent is installed under Cloud VM Cluster.\n"},"azureIdentityConnectivityStatus":{"type":"string","description":"The current Connectivity status of Azure Identity Connector resource.\n"},"azureIdentityMechanism":{"type":"string","description":"(Updatable) Azure Identity mechanism.\n"},"azureResourceGroup":{"type":"string","description":"(Updatable) Azure Resource group name.\n"},"azureSubscriptionId":{"type":"string","description":"(Updatable) Azure Subscription ID.\n"},"azureTenantId":{"type":"string","description":"(Updatable) Azure Tenant ID.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Azure Connector resource.\n"},"dbClusterResourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Cloud VM Cluster resource where this Azure Arc Agent Identity to configure.\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Azure Connector resource name.\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Oracle DB Azure Connector resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"state":{"type":"string","description":"The current lifecycle state of the Azure Arc Agent resource.\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB Azure Connector resource was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB Azure Connector resource was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"required":["accessToken","arcAgentNodes","azureIdentityConnectivityStatus","azureIdentityMechanism","azureResourceGroup","azureSubscriptionId","azureTenantId","compartmentId","dbClusterResourceId","displayName","lastModification","lifecycleStateDetails","state","timeCreated","timeUpdated"],"inputProperties":{"accessToken":{"type":"string","description":"(Updatable) Azure bearer access token.\n"},"arcAgentNodes":{"type":"array","items":{"$ref":"#/types/oci:oci/DbmulticloudOracleDbAzureConnectorArcAgentNode:DbmulticloudOracleDbAzureConnectorArcAgentNode"},"description":"List of all VMs where Arc Agent is installed under Cloud VM Cluster.\n"},"azureIdentityMechanism":{"type":"string","description":"(Updatable) Azure Identity mechanism.\n"},"azureResourceGroup":{"type":"string","description":"(Updatable) Azure Resource group name.\n"},"azureSubscriptionId":{"type":"string","description":"(Updatable) Azure Subscription ID.\n"},"azureTenantId":{"type":"string","description":"(Updatable) Azure Tenant ID.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Azure Connector resource.\n"},"dbClusterResourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Cloud VM Cluster resource where this Azure Arc Agent Identity to configure.\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Azure Connector resource name.\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Oracle DB Azure Connector resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"}},"requiredInputs":["accessToken","azureIdentityMechanism","azureResourceGroup","azureSubscriptionId","azureTenantId","compartmentId","dbClusterResourceId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering DbmulticloudOracleDbAzureConnector resources.\n","properties":{"accessToken":{"type":"string","description":"(Updatable) Azure bearer access token.\n"},"arcAgentNodes":{"type":"array","items":{"$ref":"#/types/oci:oci/DbmulticloudOracleDbAzureConnectorArcAgentNode:DbmulticloudOracleDbAzureConnectorArcAgentNode"},"description":"List of all VMs where Arc Agent is installed under Cloud VM Cluster.\n"},"azureIdentityConnectivityStatus":{"type":"string","description":"The current Connectivity status of Azure Identity Connector resource.\n"},"azureIdentityMechanism":{"type":"string","description":"(Updatable) Azure Identity mechanism.\n"},"azureResourceGroup":{"type":"string","description":"(Updatable) Azure Resource group name.\n"},"azureSubscriptionId":{"type":"string","description":"(Updatable) Azure Subscription ID.\n"},"azureTenantId":{"type":"string","description":"(Updatable) Azure Tenant ID.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Azure Connector resource.\n"},"dbClusterResourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Cloud VM Cluster resource where this Azure Arc Agent Identity to configure.\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Azure Connector resource name.\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Oracle DB Azure Connector resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"state":{"type":"string","description":"The current lifecycle state of the Azure Arc Agent resource.\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB Azure Connector resource was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB Azure Connector resource was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"type":"object"}},"oci:oci/dbmulticloudOracleDbAzureVault:DbmulticloudOracleDbAzureVault":{"description":"This resource provides the Oracle Db Azure Vault resource in Oracle Cloud Infrastructure Dbmulticloud service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-multicloud-integrations/latest/OracleDbAzureVault\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dbmulticloud\n\nCreates DB Azure Vault resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAzureVault = new oci.oci.DbmulticloudOracleDbAzureVault(\"test_oracle_db_azure_vault\", {\n    compartmentId: compartmentId,\n    displayName: oracleDbAzureVaultDisplayName,\n    oracleDbConnectorId: testOracleDbConnector.id,\n    azureVaultId: testVault.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    location: oracleDbAzureVaultLocation,\n    oracleDbAzureResourceGroup: oracleDbAzureVaultOracleDbAzureResourceGroup,\n    properties: oracleDbAzureVaultProperties,\n    type: oracleDbAzureVaultType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_azure_vault = oci.oci.DbmulticloudOracleDbAzureVault(\"test_oracle_db_azure_vault\",\n    compartment_id=compartment_id,\n    display_name=oracle_db_azure_vault_display_name,\n    oracle_db_connector_id=test_oracle_db_connector[\"id\"],\n    azure_vault_id=test_vault[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    location=oracle_db_azure_vault_location,\n    oracle_db_azure_resource_group=oracle_db_azure_vault_oracle_db_azure_resource_group,\n    properties=oracle_db_azure_vault_properties,\n    type=oracle_db_azure_vault_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAzureVault = new Oci.Oci.DbmulticloudOracleDbAzureVault(\"test_oracle_db_azure_vault\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = oracleDbAzureVaultDisplayName,\n        OracleDbConnectorId = testOracleDbConnector.Id,\n        AzureVaultId = testVault.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Location = oracleDbAzureVaultLocation,\n        OracleDbAzureResourceGroup = oracleDbAzureVaultOracleDbAzureResourceGroup,\n        Properties = oracleDbAzureVaultProperties,\n        Type = oracleDbAzureVaultType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewDbmulticloudOracleDbAzureVault(ctx, \"test_oracle_db_azure_vault\", \u0026oci.DbmulticloudOracleDbAzureVaultArgs{\n\t\t\tCompartmentId:       pulumi.Any(compartmentId),\n\t\t\tDisplayName:         pulumi.Any(oracleDbAzureVaultDisplayName),\n\t\t\tOracleDbConnectorId: pulumi.Any(testOracleDbConnector.Id),\n\t\t\tAzureVaultId:        pulumi.Any(testVault.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tLocation:                   pulumi.Any(oracleDbAzureVaultLocation),\n\t\t\tOracleDbAzureResourceGroup: pulumi.Any(oracleDbAzureVaultOracleDbAzureResourceGroup),\n\t\t\tProperties:                 pulumi.Any(oracleDbAzureVaultProperties),\n\t\t\tType:                       pulumi.Any(oracleDbAzureVaultType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.DbmulticloudOracleDbAzureVault;\nimport com.pulumi.oci.oci.DbmulticloudOracleDbAzureVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOracleDbAzureVault = new DbmulticloudOracleDbAzureVault(\"testOracleDbAzureVault\", DbmulticloudOracleDbAzureVaultArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(oracleDbAzureVaultDisplayName)\n            .oracleDbConnectorId(testOracleDbConnector.id())\n            .azureVaultId(testVault.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .location(oracleDbAzureVaultLocation)\n            .oracleDbAzureResourceGroup(oracleDbAzureVaultOracleDbAzureResourceGroup)\n            .properties(oracleDbAzureVaultProperties)\n            .type(oracleDbAzureVaultType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOracleDbAzureVault:\n    type: oci:oci:DbmulticloudOracleDbAzureVault\n    name: test_oracle_db_azure_vault\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${oracleDbAzureVaultDisplayName}\n      oracleDbConnectorId: ${testOracleDbConnector.id}\n      azureVaultId: ${testVault.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      location: ${oracleDbAzureVaultLocation}\n      oracleDbAzureResourceGroup: ${oracleDbAzureVaultOracleDbAzureResourceGroup}\n      properties: ${oracleDbAzureVaultProperties}\n      type: ${oracleDbAzureVaultType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOracleDbAzureVaults can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/dbmulticloudOracleDbAzureVault:DbmulticloudOracleDbAzureVault test_oracle_db_azure_vault \"id\"\n```\n\n","properties":{"azureVaultId":{"type":"string","description":"(Updatable) Azure Vault ID.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains DB Azure Vault resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Azure Vault resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Oracle DB Azure Vault resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"location":{"type":"string","description":"(Updatable) Oracle DB Azure Vault resource location.\n"},"oracleDbAzureResourceGroup":{"type":"string","description":"(Updatable) Oracle DB Azure resource group name.\n"},"oracleDbConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Connector resource that contains Oracle DB Azure Vault resource.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) resource's properties.\n"},"state":{"type":"string","description":"The lifecycle state of the Oracle DB Azure Vault resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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'\n"},"timeUpdated":{"type":"string","description":"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'\n"},"type":{"type":"string","description":"(Updatable) Oracle DB Azure Vault resource type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["azureVaultId","compartmentId","definedTags","displayName","freeformTags","lastModification","lifecycleStateDetails","location","oracleDbAzureResourceGroup","oracleDbConnectorId","properties","state","systemTags","timeCreated","timeUpdated","type"],"inputProperties":{"azureVaultId":{"type":"string","description":"(Updatable) Azure Vault ID.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains DB Azure Vault resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Azure Vault resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"location":{"type":"string","description":"(Updatable) Oracle DB Azure Vault resource location.\n"},"oracleDbAzureResourceGroup":{"type":"string","description":"(Updatable) Oracle DB Azure resource group name.\n"},"oracleDbConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Connector resource that contains Oracle DB Azure Vault resource.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) resource's properties.\n"},"type":{"type":"string","description":"(Updatable) Oracle DB Azure Vault resource type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","oracleDbConnectorId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbmulticloudOracleDbAzureVault resources.\n","properties":{"azureVaultId":{"type":"string","description":"(Updatable) Azure Vault ID.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains DB Azure Vault resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Azure Vault resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Oracle DB Azure Vault resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"location":{"type":"string","description":"(Updatable) Oracle DB Azure Vault resource location.\n"},"oracleDbAzureResourceGroup":{"type":"string","description":"(Updatable) Oracle DB Azure resource group name.\n"},"oracleDbConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Connector resource that contains Oracle DB Azure Vault resource.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Updatable) resource's properties.\n"},"state":{"type":"string","description":"The lifecycle state of the Oracle DB Azure Vault resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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'\n"},"timeUpdated":{"type":"string","description":"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'\n"},"type":{"type":"string","description":"(Updatable) Oracle DB Azure Vault resource type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"type":"object"}},"oci:oci/dbmulticloudOracleDbAzureVaultAssociation:DbmulticloudOracleDbAzureVaultAssociation":{"description":"This resource provides the Oracle Db Azure Vault Association resource in Oracle Cloud Infrastructure Dbmulticloud service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-multicloud-integrations/latest/OracleDbAzureVaultAssociation\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dbmulticloud\n\nCreates Oracle DB Azure Vault Association resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAzureVaultAssociation = new oci.oci.DbmulticloudOracleDbAzureVaultAssociation(\"test_oracle_db_azure_vault_association\", {\n    compartmentId: compartmentId,\n    displayName: oracleDbAzureVaultAssociationDisplayName,\n    oracleDbAzureConnectorId: testOracleDbAzureConnector.id,\n    oracleDbAzureVaultId: testOracleDbAzureVault.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_azure_vault_association = oci.oci.DbmulticloudOracleDbAzureVaultAssociation(\"test_oracle_db_azure_vault_association\",\n    compartment_id=compartment_id,\n    display_name=oracle_db_azure_vault_association_display_name,\n    oracle_db_azure_connector_id=test_oracle_db_azure_connector[\"id\"],\n    oracle_db_azure_vault_id=test_oracle_db_azure_vault[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAzureVaultAssociation = new Oci.Oci.DbmulticloudOracleDbAzureVaultAssociation(\"test_oracle_db_azure_vault_association\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = oracleDbAzureVaultAssociationDisplayName,\n        OracleDbAzureConnectorId = testOracleDbAzureConnector.Id,\n        OracleDbAzureVaultId = testOracleDbAzureVault.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewDbmulticloudOracleDbAzureVaultAssociation(ctx, \"test_oracle_db_azure_vault_association\", \u0026oci.DbmulticloudOracleDbAzureVaultAssociationArgs{\n\t\t\tCompartmentId:            pulumi.Any(compartmentId),\n\t\t\tDisplayName:              pulumi.Any(oracleDbAzureVaultAssociationDisplayName),\n\t\t\tOracleDbAzureConnectorId: pulumi.Any(testOracleDbAzureConnector.Id),\n\t\t\tOracleDbAzureVaultId:     pulumi.Any(testOracleDbAzureVault.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.DbmulticloudOracleDbAzureVaultAssociation;\nimport com.pulumi.oci.oci.DbmulticloudOracleDbAzureVaultAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOracleDbAzureVaultAssociation = new DbmulticloudOracleDbAzureVaultAssociation(\"testOracleDbAzureVaultAssociation\", DbmulticloudOracleDbAzureVaultAssociationArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(oracleDbAzureVaultAssociationDisplayName)\n            .oracleDbAzureConnectorId(testOracleDbAzureConnector.id())\n            .oracleDbAzureVaultId(testOracleDbAzureVault.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOracleDbAzureVaultAssociation:\n    type: oci:oci:DbmulticloudOracleDbAzureVaultAssociation\n    name: test_oracle_db_azure_vault_association\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${oracleDbAzureVaultAssociationDisplayName}\n      oracleDbAzureConnectorId: ${testOracleDbAzureConnector.id}\n      oracleDbAzureVaultId: ${testOracleDbAzureVault.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOracleDbAzureVaultAssociations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/dbmulticloudOracleDbAzureVaultAssociation:DbmulticloudOracleDbAzureVaultAssociation test_oracle_db_azure_vault_association \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Azure Vault Association resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Azure Vault Association resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isResourceAccessible":{"type":"boolean","description":"The Associated resource is accessible or not.\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Oracle DB Azure Vault Association resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"oracleDbAzureConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Connector that contains Oracle DB Azure Vault Association resource.\n"},"oracleDbAzureVaultId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault that contains Oracle DB Azure Vault Association resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the Oracle DB Azure Vault Association resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB Azure Vault Association resource was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB Azure Vault Association resource was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","isResourceAccessible","lastModification","lifecycleStateDetails","oracleDbAzureConnectorId","oracleDbAzureVaultId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Azure Vault Association resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Azure Vault Association resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"oracleDbAzureConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Connector that contains Oracle DB Azure Vault Association resource.\n"},"oracleDbAzureVaultId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault that contains Oracle DB Azure Vault Association resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","oracleDbAzureConnectorId","oracleDbAzureVaultId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbmulticloudOracleDbAzureVaultAssociation resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Azure Vault Association resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Azure Vault Association resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isResourceAccessible":{"type":"boolean","description":"The Associated resource is accessible or not.\n"},"lastModification":{"type":"string","description":"Description of the latest modification of the Oracle DB Azure Vault Association resource.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"oracleDbAzureConnectorId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Connector that contains Oracle DB Azure Vault Association resource.\n"},"oracleDbAzureVaultId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault that contains Oracle DB Azure Vault Association resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the Oracle DB Azure Vault Association resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB Azure Vault Association resource was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB Azure Vault Association resource was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"type":"object"}},"oci:oci/dbmulticloudOracleDbGcpIdentityConnector:DbmulticloudOracleDbGcpIdentityConnector":{"description":"This resource provides the Oracle Db Gcp Identity Connector resource in Oracle Cloud Infrastructure Dbmulticloud service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-multicloud-integrations/latest/OracleDbGcpIdentityConnector\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dbmulticloud\n\nCreates Oracle DB GCP Identity Connector resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbGcpIdentityConnector = new oci.oci.DbmulticloudOracleDbGcpIdentityConnector(\"test_oracle_db_gcp_identity_connector\", {\n    compartmentId: compartmentId,\n    displayName: oracleDbGcpIdentityConnectorDisplayName,\n    gcpLocation: oracleDbGcpIdentityConnectorGcpLocation,\n    gcpResourceServiceAgentId: testAgent.id,\n    gcpWorkloadIdentityPoolId: testPool.id,\n    gcpWorkloadIdentityProviderId: testIdentityProvider.id,\n    issuerUrl: oracleDbGcpIdentityConnectorIssuerUrl,\n    projectId: testProject.id,\n    resourceId: testResource.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_gcp_identity_connector = oci.oci.DbmulticloudOracleDbGcpIdentityConnector(\"test_oracle_db_gcp_identity_connector\",\n    compartment_id=compartment_id,\n    display_name=oracle_db_gcp_identity_connector_display_name,\n    gcp_location=oracle_db_gcp_identity_connector_gcp_location,\n    gcp_resource_service_agent_id=test_agent[\"id\"],\n    gcp_workload_identity_pool_id=test_pool[\"id\"],\n    gcp_workload_identity_provider_id=test_identity_provider[\"id\"],\n    issuer_url=oracle_db_gcp_identity_connector_issuer_url,\n    project_id=test_project[\"id\"],\n    resource_id=test_resource[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbGcpIdentityConnector = new Oci.Oci.DbmulticloudOracleDbGcpIdentityConnector(\"test_oracle_db_gcp_identity_connector\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = oracleDbGcpIdentityConnectorDisplayName,\n        GcpLocation = oracleDbGcpIdentityConnectorGcpLocation,\n        GcpResourceServiceAgentId = testAgent.Id,\n        GcpWorkloadIdentityPoolId = testPool.Id,\n        GcpWorkloadIdentityProviderId = testIdentityProvider.Id,\n        IssuerUrl = oracleDbGcpIdentityConnectorIssuerUrl,\n        ProjectId = testProject.Id,\n        ResourceId = testResource.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewDbmulticloudOracleDbGcpIdentityConnector(ctx, \"test_oracle_db_gcp_identity_connector\", \u0026oci.DbmulticloudOracleDbGcpIdentityConnectorArgs{\n\t\t\tCompartmentId:                 pulumi.Any(compartmentId),\n\t\t\tDisplayName:                   pulumi.Any(oracleDbGcpIdentityConnectorDisplayName),\n\t\t\tGcpLocation:                   pulumi.Any(oracleDbGcpIdentityConnectorGcpLocation),\n\t\t\tGcpResourceServiceAgentId:     pulumi.Any(testAgent.Id),\n\t\t\tGcpWorkloadIdentityPoolId:     pulumi.Any(testPool.Id),\n\t\t\tGcpWorkloadIdentityProviderId: pulumi.Any(testIdentityProvider.Id),\n\t\t\tIssuerUrl:                     pulumi.Any(oracleDbGcpIdentityConnectorIssuerUrl),\n\t\t\tProjectId:                     pulumi.Any(testProject.Id),\n\t\t\tResourceId:                    pulumi.Any(testResource.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.DbmulticloudOracleDbGcpIdentityConnector;\nimport com.pulumi.oci.oci.DbmulticloudOracleDbGcpIdentityConnectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOracleDbGcpIdentityConnector = new DbmulticloudOracleDbGcpIdentityConnector(\"testOracleDbGcpIdentityConnector\", DbmulticloudOracleDbGcpIdentityConnectorArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(oracleDbGcpIdentityConnectorDisplayName)\n            .gcpLocation(oracleDbGcpIdentityConnectorGcpLocation)\n            .gcpResourceServiceAgentId(testAgent.id())\n            .gcpWorkloadIdentityPoolId(testPool.id())\n            .gcpWorkloadIdentityProviderId(testIdentityProvider.id())\n            .issuerUrl(oracleDbGcpIdentityConnectorIssuerUrl)\n            .projectId(testProject.id())\n            .resourceId(testResource.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOracleDbGcpIdentityConnector:\n    type: oci:oci:DbmulticloudOracleDbGcpIdentityConnector\n    name: test_oracle_db_gcp_identity_connector\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${oracleDbGcpIdentityConnectorDisplayName}\n      gcpLocation: ${oracleDbGcpIdentityConnectorGcpLocation}\n      gcpResourceServiceAgentId: ${testAgent.id}\n      gcpWorkloadIdentityPoolId: ${testPool.id}\n      gcpWorkloadIdentityProviderId: ${testIdentityProvider.id}\n      issuerUrl: ${oracleDbGcpIdentityConnectorIssuerUrl}\n      projectId: ${testProject.id}\n      resourceId: ${testResource.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOracleDbGcpIdentityConnectors can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/dbmulticloudOracleDbGcpIdentityConnector:DbmulticloudOracleDbGcpIdentityConnector test_oracle_db_gcp_identity_connector \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Oracle DB GCP Identity Connector resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Google GCP Identity Connector resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gcpIdentityConnectivityStatus":{"type":"string","description":"The current Connectivity status of GCP Identity Connector resource.\n"},"gcpLocation":{"type":"string","description":"(Updatable) GCP Location.\n"},"gcpNodes":{"type":"array","items":{"$ref":"#/types/oci:oci/DbmulticloudOracleDbGcpIdentityConnectorGcpNode:DbmulticloudOracleDbGcpIdentityConnectorGcpNode"},"description":"List of All VMs where GCP Identity Connector is configured for this VMCluster.\n"},"gcpResourceServiceAgentId":{"type":"string","description":"(Updatable) The ID of the GCP resource service agent.\n"},"gcpWorkloadIdentityPoolId":{"type":"string","description":"(Updatable) The ID of the cloud GCP Workload Identity Pool.\n"},"gcpWorkloadIdentityProviderId":{"type":"string","description":"(Updatable) The ID of the GCP Workload Identity Provider.\n"},"issuerUrl":{"type":"string","description":"(Updatable) OIDC token issuer Url\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"projectId":{"type":"string","description":"(Updatable) Project id of the customer project.\n"},"resourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the GCP VM Cluster resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the GCP Identity Connector resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB GCP Identity Connector resource was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB GCP Identity Connector resource was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","gcpIdentityConnectivityStatus","gcpLocation","gcpNodes","gcpResourceServiceAgentId","gcpWorkloadIdentityPoolId","gcpWorkloadIdentityProviderId","issuerUrl","lifecycleStateDetails","projectId","resourceId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Oracle DB GCP Identity Connector resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Google GCP Identity Connector resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gcpLocation":{"type":"string","description":"(Updatable) GCP Location.\n"},"gcpResourceServiceAgentId":{"type":"string","description":"(Updatable) The ID of the GCP resource service agent.\n"},"gcpWorkloadIdentityPoolId":{"type":"string","description":"(Updatable) The ID of the cloud GCP Workload Identity Pool.\n"},"gcpWorkloadIdentityProviderId":{"type":"string","description":"(Updatable) The ID of the GCP Workload Identity Provider.\n"},"issuerUrl":{"type":"string","description":"(Updatable) OIDC token issuer Url\n"},"projectId":{"type":"string","description":"(Updatable) Project id of the customer project.\n"},"resourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the GCP VM Cluster resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"requiredInputs":["compartmentId","displayName","gcpLocation","gcpResourceServiceAgentId","gcpWorkloadIdentityPoolId","gcpWorkloadIdentityProviderId","issuerUrl","projectId","resourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbmulticloudOracleDbGcpIdentityConnector resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Oracle DB GCP Identity Connector resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Oracle DB Google GCP Identity Connector resource name.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gcpIdentityConnectivityStatus":{"type":"string","description":"The current Connectivity status of GCP Identity Connector resource.\n"},"gcpLocation":{"type":"string","description":"(Updatable) GCP Location.\n"},"gcpNodes":{"type":"array","items":{"$ref":"#/types/oci:oci/DbmulticloudOracleDbGcpIdentityConnectorGcpNode:DbmulticloudOracleDbGcpIdentityConnectorGcpNode"},"description":"List of All VMs where GCP Identity Connector is configured for this VMCluster.\n"},"gcpResourceServiceAgentId":{"type":"string","description":"(Updatable) The ID of the GCP resource service agent.\n"},"gcpWorkloadIdentityPoolId":{"type":"string","description":"(Updatable) The ID of the cloud GCP Workload Identity Pool.\n"},"gcpWorkloadIdentityProviderId":{"type":"string","description":"(Updatable) The ID of the GCP Workload Identity Provider.\n"},"issuerUrl":{"type":"string","description":"(Updatable) OIDC token issuer Url\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"projectId":{"type":"string","description":"(Updatable) Project id of the customer project.\n"},"resourceId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the GCP VM Cluster resource.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current lifecycle state of the GCP Identity Connector resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"Time when the Oracle DB GCP Identity Connector resource was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"},"timeUpdated":{"type":"string","description":"Time when the Oracle DB GCP Identity Connector resource was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n"}},"type":"object"}},"oci:oci/dbmulticloudOracleDbGcpKeyRing:DbmulticloudOracleDbGcpKeyRing":{"description":"This resource provides the Oracle Db Gcp Key Ring resource in Oracle Cloud Infrastructure Dbmulticloud service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-multicloud-integrations/latest/OracleDbGcpKeyRing\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/dbmulticloud\n\nCreates DB GCP Key Rings based on the provided information and retrieves the associated keys.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbGcpKeyRing = new oci.oci.DbmulticloudOracleDbGcpKeyRing(\"test_oracle_db_gcp_key_ring\", {\n    compartmentId: compartmentId,\n    displayName: oracleDbGcpKeyRingDisplayName,\n    oracleDbConnectorId: testOracleDbConnector.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    gcpKeyRingId: testGcpKeyRing.id,\n    location: oracleDbGcpKeyRingLocation,\n    properties: oracleDbGcpKeyRingProperties,\n    type: oracleDbGcpKeyRingType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_gcp_key_ring = oci.oci.DbmulticloudOracleDbGcpKeyRing(\"test_oracle_db_gcp_key_ring\",\n    compartment_id=compartment_id,\n    display_name=oracle_db_gcp_key_ring_display_name,\n    oracle_db_connector_id=test_oracle_db_connector[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    gcp_key_ring_id=test_gcp_key_ring[\"id\"],\n    location=oracle_db_gcp_key_ring_location,\n    properties=oracle_db_gcp_key_ring_properties,\n    type=oracle_db_gcp_key_ring_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbGcpKeyRing = new Oci.Oci.DbmulticloudOracleDbGcpKeyRing(\"test_oracle_db_gcp_key_ring\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = oracleDbGcpKeyRingDisplayName,\n        OracleDbConnectorId = testOracleDbConnector.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        GcpKeyRingId = testGcpKeyRing.Id,\n        Location = oracleDbGcpKeyRingLocation,\n        Properties = oracleDbGcpKeyRingProperties,\n        Type = oracleDbGcpKeyRingType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewDbmulticloudOracleDbGcpKeyRing(ctx, \"test_oracle_db_gcp_key_ring\", \u0026oci.DbmulticloudOracleDbGcpKeyRingArgs{\n\t\t\tCompartmentId:       pulumi.Any(compartmentId),\n\t\t\tDisplayName:         pulumi.Any(oracleDbGcpKeyRingDisplayName),\n\t\t\tOracleDbConnectorId: pulumi.Any(testOracleDbConnector.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tGcpKeyRingId: pulumi.Any(testGcpKeyRing.Id),\n\t\t\tLocation:     pulumi.Any(oracleDbGcpKeyRingLocation),\n\t\t\tProperties:   pulumi.Any(oracleDbGcpKeyRingProperties),\n\t\t\tType:         pulumi.Any(oracleDbGcpKeyRingType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.DbmulticloudOracleDbGcpKeyRing;\nimport com.pulumi.oci.oci.DbmulticloudOracleDbGcpKeyRingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testOracleDbGcpKeyRing = new DbmulticloudOracleDbGcpKeyRing(\"testOracleDbGcpKeyRing\", DbmulticloudOracleDbGcpKeyRingArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(oracleDbGcpKeyRingDisplayName)\n            .oracleDbConnectorId(testOracleDbConnector.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .gcpKeyRingId(testGcpKeyRing.id())\n            .location(oracleDbGcpKeyRingLocation)\n            .properties(oracleDbGcpKeyRingProperties)\n            .type(oracleDbGcpKeyRingType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOracleDbGcpKeyRing:\n    type: oci:oci:DbmulticloudOracleDbGcpKeyRing\n    name: test_oracle_db_gcp_key_ring\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${oracleDbGcpKeyRingDisplayName}\n      oracleDbConnectorId: ${testOracleDbConnector.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      gcpKeyRingId: ${testGcpKeyRing.id}\n      location: ${oracleDbGcpKeyRingLocation}\n      properties: ${oracleDbGcpKeyRingProperties}\n      type: ${oracleDbGcpKeyRingType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOracleDbGcpKeyRings can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/dbmulticloudOracleDbGcpKeyRing:DbmulticloudOracleDbGcpKeyRing test_oracle_db_gcp_key_ring \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) where the Oracle DB GCP Key Ring resource resides.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name of DB GCP Key Ring resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gcpKeyRingId":{"type":"string","description":"GCP Key Ring ID.\n"},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"location":{"type":"string","description":"Location of the GCP Key Ring resource.\n"},"oracleDbConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the Oracle DB GCP Identity Connector resource resides.\n"},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"Oracle DB GCP Key Ring resource's properties.\n"},"state":{"type":"string","description":"The lifecycle state of the Oracle DB GCP Key Ring resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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'\n"},"timeUpdated":{"type":"string","description":"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'\n"},"type":{"type":"string","description":"Oracle DB GCP Key Ring resource Type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","gcpKeyRingId","lifecycleStateDetails","location","oracleDbConnectorId","properties","state","systemTags","timeCreated","timeUpdated","type"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) where the Oracle DB GCP Key Ring resource resides.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name of DB GCP Key Ring resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gcpKeyRingId":{"type":"string","description":"GCP Key Ring ID.\n","willReplaceOnChanges":true},"location":{"type":"string","description":"Location of the GCP Key Ring resource.\n","willReplaceOnChanges":true},"oracleDbConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the Oracle DB GCP Identity Connector resource resides.\n","willReplaceOnChanges":true},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"Oracle DB GCP Key Ring resource's properties.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Oracle DB GCP Key Ring resource Type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","displayName","oracleDbConnectorId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbmulticloudOracleDbGcpKeyRing resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) where the Oracle DB GCP Key Ring resource resides.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) Display name of DB GCP Key Ring resource.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"gcpKeyRingId":{"type":"string","description":"GCP Key Ring ID.\n","willReplaceOnChanges":true},"lifecycleStateDetails":{"type":"string","description":"Description of the current lifecycle state in more detail.\n"},"location":{"type":"string","description":"Location of the GCP Key Ring resource.\n","willReplaceOnChanges":true},"oracleDbConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the Oracle DB GCP Identity Connector resource resides.\n","willReplaceOnChanges":true},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"Oracle DB GCP Key Ring resource's properties.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The lifecycle state of the Oracle DB GCP Key Ring resource.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"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'\n"},"timeUpdated":{"type":"string","description":"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'\n"},"type":{"type":"string","description":"Oracle DB GCP Key Ring resource Type.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:oci/difStack:DifStack":{"description":"This resource provides the Stack resource in Oracle Cloud Infrastructure Dif service.\n\nCreates a Stack.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStack = new oci.oci.DifStack(\"test_stack\", {\n    compartmentId: compartmentId,\n    displayName: stackDisplayName,\n    services: stackServices,\n    stackTemplates: stackStackTemplates,\n    adbs: [{\n        adminPasswordId: testAdminPassword.id,\n        dataStorageSizeInTbs: stackAdbDataStorageSizeInTbs,\n        dbVersion: stackAdbDbVersion,\n        dbWorkload: stackAdbDbWorkload,\n        ecpu: stackAdbEcpu,\n        instanceId: stackAdbInstanceId,\n        isMtlsConnectionRequired: stackAdbIsMtlsConnectionRequired,\n        isPublic: stackAdbIsPublic,\n        subnetId: testSubnet.id,\n        toolsPublicAccess: stackAdbToolsPublicAccess,\n        artifactObjectStoragePath: stackAdbArtifactObjectStoragePath,\n        dbCredentials: [{\n            userName: stackAdbDbCredentialsUserName,\n            secretId: stackAdbDbCredentialsSecretId,\n            userType: stackAdbDbCredentialsUserType,\n        }],\n    }],\n    aidataplatforms: [{\n        defaultWorkspaceName: testWorkspace.name,\n        instanceId: testInstance.id,\n    }],\n    dataflows: [{\n        driverShape: stackDataflowDriverShape,\n        executorShape: stackDataflowExecutorShape,\n        instanceId: stackDataflowInstanceId,\n        logBucketInstanceId: stackObjectstorageInstanceId,\n        numExecutors: stackDataflowNumExecutors,\n        sparkVersion: stackDataflowSparkVersion,\n        connections: {\n            connectionDetails: {\n                difDependencies: [{\n                    serviceInstanceId: stackDependencyInstanceId,\n                    serviceType: stackDataflowConnectionsConnectionDetailsDifDependenciesServiceType,\n                }],\n                domainNames: stackDataflowConnectionsConnectionDetailsDomainNames,\n            },\n            subnetId: testSubnet.id,\n        },\n        driverShapeConfig: {\n            memoryInGbs: stackDataflowDriverShapeConfigMemoryInGbs,\n            ocpus: stackDataflowDriverShapeConfigOcpus,\n        },\n        executorShapeConfig: {\n            memoryInGbs: stackDataflowExecutorShapeConfigMemoryInGbs,\n            ocpus: stackDataflowExecutorShapeConfigOcpus,\n        },\n        privateEndpointId: testPrivateEndpoint.id,\n        warehouseBucketInstanceId: stackObjectstorageInstanceId,\n        execute: stackDataflowExecute,\n        archiveUri: stackDataflowArchiveUri,\n    }],\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    genais: [{\n        baseModel: stackGenaiBaseModel,\n        clusterType: stackGenaiClusterType,\n        instanceId: stackGenaiInstanceId,\n        ociRegion: stackGenaiOciRegion,\n        unitCount: stackGenaiUnitCount,\n        endpoints: [{\n            endpointName: stackGenaiEndpointName,\n            isContentModerationEnabled: stackGenaiEndpointsIsContentModerationEnabled,\n        }],\n    }],\n    ggcs: [{\n        instanceId: stackGgcsInstanceId,\n        ocpu: stackGgcsOcpu,\n        passwordSecretId: testSecret.id,\n        subnetId: testSubnet.id,\n        connections: [{\n            connectionName: testConnection.name,\n            connectionId: testConnection.id,\n            difDependencies: [{\n                serviceInstanceId: stackDependencyInstanceId,\n                serviceType: stackGgcsConnectionsDifDependenciesServiceType,\n            }],\n            ggAdminSecretId: testSecret.id,\n        }],\n        oggVersion: stackGgcsOggVersion,\n        publicSubnetId: testSubnet.id,\n        artifactObjectStoragePath: stackGgcsArtifactObjectStoragePath,\n        users: [{\n            userName: stackGgcsUsersUserName,\n            secretId: stackGgcsUsersSecretId,\n            userType: stackGgcsUsersUserType,\n            action: stackGgcsUsersAction,\n        }],\n        sources: [{\n            sourceId: stackGgcsSourcesSourceId,\n            action: stackGgcsSourcesAction,\n            shouldStartSourceOperations: stackGgcsSourcesShouldStartSourceOperations,\n            targetUri: stackGgcsSourcesTargetUri,\n            targetConnectionName: stackGgcsSourcesTargetConnectionName,\n        }],\n        targets: [{\n            targetId: stackGgcsTargetId,\n            action: stackGgcsAction,\n            shouldStartTargetOperations: stackGgcsShouldStartTargetOperations,\n            sourceUri: stackGgcsSourceUri,\n            sourceConnectionName: stackGgcsSourceConnectionName,\n        }],\n    }],\n    notificationEmail: stackNotificationEmail,\n    objectstorages: [{\n        instanceId: stackObjectstorageInstanceId,\n        objectVersioning: stackObjectstorageObjectVersioning,\n        storageTier: stackObjectstorageStorageTier,\n        autoTiering: stackObjectstorageAutoTiering,\n    }],\n    okes: [{\n        clusterId: testCluster.id,\n        instanceId: testInstance.id,\n        namespaceName: stackOkeNamespaceName,\n        secrets: [{\n            secretName: stackOkeSecretsSecretName,\n            templateObjectStoragePath: stackOkeSecretsTemplateObjectStoragePath,\n            secretDatas: [{\n                key: stackOkeSecretsSecretDataKey,\n                secretId: stackOkeSecretsSecretDataSecretId,\n            }],\n        }],\n        manifestObjectStoragePath: stackOkeManifestObjectStoragePath,\n        componentValueOverrides: [{\n            componentName: stackOkeComponentValueOverridesComponentName,\n            valueOverrides: stackOkeComponentValueOverridesValueOverrides,\n        }],\n    }],\n    omks: [{\n        clusterId: testCluster.id,\n        clusterNamespaceId: testNamespace.id,\n        instanceId: testInstance.id,\n        namespaceName: stackOmkNamespaceName,\n        secrets: [{\n            secretName: stackOmkSecretsSecretName,\n            templateObjectStoragePath: stackOmkSecretsTemplateObjectStoragePath,\n            secretDatas: [{\n                key: stackOmkSecretsSecretDataKey,\n                secretId: stackOmkSecretsSecretDataSecretId,\n            }],\n        }],\n        manifestObjectStoragePath: stackOmkManifestObjectStoragePath,\n        componentValueOverrides: [{\n            componentName: stackOmkComponentValueOverridesComponentName,\n            valueOverrides: stackOmkComponentValueOverridesValueOverrides,\n        }],\n    }],\n    subnetId: stackDeployArtifactsSubnetId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stack = oci.oci.DifStack(\"test_stack\",\n    compartment_id=compartment_id,\n    display_name=stack_display_name,\n    services=stack_services,\n    stack_templates=stack_stack_templates,\n    adbs=[{\n        \"admin_password_id\": test_admin_password[\"id\"],\n        \"data_storage_size_in_tbs\": stack_adb_data_storage_size_in_tbs,\n        \"db_version\": stack_adb_db_version,\n        \"db_workload\": stack_adb_db_workload,\n        \"ecpu\": stack_adb_ecpu,\n        \"instance_id\": stack_adb_instance_id,\n        \"is_mtls_connection_required\": stack_adb_is_mtls_connection_required,\n        \"is_public\": stack_adb_is_public,\n        \"subnet_id\": test_subnet[\"id\"],\n        \"tools_public_access\": stack_adb_tools_public_access,\n        \"artifact_object_storage_path\": stack_adb_artifact_object_storage_path,\n        \"db_credentials\": [{\n            \"user_name\": stack_adb_db_credentials_user_name,\n            \"secret_id\": stack_adb_db_credentials_secret_id,\n            \"user_type\": stack_adb_db_credentials_user_type,\n        }],\n    }],\n    aidataplatforms=[{\n        \"default_workspace_name\": test_workspace[\"name\"],\n        \"instance_id\": test_instance[\"id\"],\n    }],\n    dataflows=[{\n        \"driver_shape\": stack_dataflow_driver_shape,\n        \"executor_shape\": stack_dataflow_executor_shape,\n        \"instance_id\": stack_dataflow_instance_id,\n        \"log_bucket_instance_id\": stack_objectstorage_instance_id,\n        \"num_executors\": stack_dataflow_num_executors,\n        \"spark_version\": stack_dataflow_spark_version,\n        \"connections\": {\n            \"connection_details\": {\n                \"dif_dependencies\": [{\n                    \"service_instance_id\": stack_dependency_instance_id,\n                    \"service_type\": stack_dataflow_connections_connection_details_dif_dependencies_service_type,\n                }],\n                \"domain_names\": stack_dataflow_connections_connection_details_domain_names,\n            },\n            \"subnet_id\": test_subnet[\"id\"],\n        },\n        \"driver_shape_config\": {\n            \"memory_in_gbs\": stack_dataflow_driver_shape_config_memory_in_gbs,\n            \"ocpus\": stack_dataflow_driver_shape_config_ocpus,\n        },\n        \"executor_shape_config\": {\n            \"memory_in_gbs\": stack_dataflow_executor_shape_config_memory_in_gbs,\n            \"ocpus\": stack_dataflow_executor_shape_config_ocpus,\n        },\n        \"private_endpoint_id\": test_private_endpoint[\"id\"],\n        \"warehouse_bucket_instance_id\": stack_objectstorage_instance_id,\n        \"execute\": stack_dataflow_execute,\n        \"archive_uri\": stack_dataflow_archive_uri,\n    }],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    genais=[{\n        \"base_model\": stack_genai_base_model,\n        \"cluster_type\": stack_genai_cluster_type,\n        \"instance_id\": stack_genai_instance_id,\n        \"oci_region\": stack_genai_oci_region,\n        \"unit_count\": stack_genai_unit_count,\n        \"endpoints\": [{\n            \"endpoint_name\": stack_genai_endpoint_name,\n            \"is_content_moderation_enabled\": stack_genai_endpoints_is_content_moderation_enabled,\n        }],\n    }],\n    ggcs=[{\n        \"instance_id\": stack_ggcs_instance_id,\n        \"ocpu\": stack_ggcs_ocpu,\n        \"password_secret_id\": test_secret[\"id\"],\n        \"subnet_id\": test_subnet[\"id\"],\n        \"connections\": [{\n            \"connection_name\": test_connection[\"name\"],\n            \"connection_id\": test_connection[\"id\"],\n            \"dif_dependencies\": [{\n                \"service_instance_id\": stack_dependency_instance_id,\n                \"service_type\": stack_ggcs_connections_dif_dependencies_service_type,\n            }],\n            \"gg_admin_secret_id\": test_secret[\"id\"],\n        }],\n        \"ogg_version\": stack_ggcs_ogg_version,\n        \"public_subnet_id\": test_subnet[\"id\"],\n        \"artifact_object_storage_path\": stack_ggcs_artifact_object_storage_path,\n        \"users\": [{\n            \"user_name\": stack_ggcs_users_user_name,\n            \"secret_id\": stack_ggcs_users_secret_id,\n            \"user_type\": stack_ggcs_users_user_type,\n            \"action\": stack_ggcs_users_action,\n        }],\n        \"sources\": [{\n            \"source_id\": stack_ggcs_sources_source_id,\n            \"action\": stack_ggcs_sources_action,\n            \"should_start_source_operations\": stack_ggcs_sources_should_start_source_operations,\n            \"target_uri\": stack_ggcs_sources_target_uri,\n            \"target_connection_name\": stack_ggcs_sources_target_connection_name,\n        }],\n        \"targets\": [{\n            \"target_id\": stack_ggcs_target_id,\n            \"action\": stack_ggcs_action,\n            \"should_start_target_operations\": stack_ggcs_should_start_target_operations,\n            \"source_uri\": stack_ggcs_source_uri,\n            \"source_connection_name\": stack_ggcs_source_connection_name,\n        }],\n    }],\n    notification_email=stack_notification_email,\n    objectstorages=[{\n        \"instance_id\": stack_objectstorage_instance_id,\n        \"object_versioning\": stack_objectstorage_object_versioning,\n        \"storage_tier\": stack_objectstorage_storage_tier,\n        \"auto_tiering\": stack_objectstorage_auto_tiering,\n    }],\n    okes=[{\n        \"cluster_id\": test_cluster[\"id\"],\n        \"instance_id\": test_instance[\"id\"],\n        \"namespace_name\": stack_oke_namespace_name,\n        \"secrets\": [{\n            \"secret_name\": stack_oke_secrets_secret_name,\n            \"template_object_storage_path\": stack_oke_secrets_template_object_storage_path,\n            \"secret_datas\": [{\n                \"key\": stack_oke_secrets_secret_data_key,\n                \"secret_id\": stack_oke_secrets_secret_data_secret_id,\n            }],\n        }],\n        \"manifest_object_storage_path\": stack_oke_manifest_object_storage_path,\n        \"component_value_overrides\": [{\n            \"component_name\": stack_oke_component_value_overrides_component_name,\n            \"value_overrides\": stack_oke_component_value_overrides_value_overrides,\n        }],\n    }],\n    omks=[{\n        \"cluster_id\": test_cluster[\"id\"],\n        \"cluster_namespace_id\": test_namespace[\"id\"],\n        \"instance_id\": test_instance[\"id\"],\n        \"namespace_name\": stack_omk_namespace_name,\n        \"secrets\": [{\n            \"secret_name\": stack_omk_secrets_secret_name,\n            \"template_object_storage_path\": stack_omk_secrets_template_object_storage_path,\n            \"secret_datas\": [{\n                \"key\": stack_omk_secrets_secret_data_key,\n                \"secret_id\": stack_omk_secrets_secret_data_secret_id,\n            }],\n        }],\n        \"manifest_object_storage_path\": stack_omk_manifest_object_storage_path,\n        \"component_value_overrides\": [{\n            \"component_name\": stack_omk_component_value_overrides_component_name,\n            \"value_overrides\": stack_omk_component_value_overrides_value_overrides,\n        }],\n    }],\n    subnet_id=stack_deploy_artifacts_subnet_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStack = new Oci.Oci.DifStack(\"test_stack\", new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = stackDisplayName,\n        Services = stackServices,\n        StackTemplates = stackStackTemplates,\n        Adbs = new[]\n        {\n            new Oci.Oci.Inputs.DifStackAdbArgs\n            {\n                AdminPasswordId = testAdminPassword.Id,\n                DataStorageSizeInTbs = stackAdbDataStorageSizeInTbs,\n                DbVersion = stackAdbDbVersion,\n                DbWorkload = stackAdbDbWorkload,\n                Ecpu = stackAdbEcpu,\n                InstanceId = stackAdbInstanceId,\n                IsMtlsConnectionRequired = stackAdbIsMtlsConnectionRequired,\n                IsPublic = stackAdbIsPublic,\n                SubnetId = testSubnet.Id,\n                ToolsPublicAccess = stackAdbToolsPublicAccess,\n                ArtifactObjectStoragePath = stackAdbArtifactObjectStoragePath,\n                DbCredentials = new[]\n                {\n                    new Oci.Oci.Inputs.DifStackAdbDbCredentialArgs\n                    {\n                        UserName = stackAdbDbCredentialsUserName,\n                        SecretId = stackAdbDbCredentialsSecretId,\n                        UserType = stackAdbDbCredentialsUserType,\n                    },\n                },\n            },\n        },\n        Aidataplatforms = new[]\n        {\n            new Oci.Oci.Inputs.DifStackAidataplatformArgs\n            {\n                DefaultWorkspaceName = testWorkspace.Name,\n                InstanceId = testInstance.Id,\n            },\n        },\n        Dataflows = new[]\n        {\n            new Oci.Oci.Inputs.DifStackDataflowArgs\n            {\n                DriverShape = stackDataflowDriverShape,\n                ExecutorShape = stackDataflowExecutorShape,\n                InstanceId = stackDataflowInstanceId,\n                LogBucketInstanceId = stackObjectstorageInstanceId,\n                NumExecutors = stackDataflowNumExecutors,\n                SparkVersion = stackDataflowSparkVersion,\n                Connections = new Oci.Oci.Inputs.DifStackDataflowConnectionsArgs\n                {\n                    ConnectionDetails = new Oci.Oci.Inputs.DifStackDataflowConnectionsConnectionDetailsArgs\n                    {\n                        DifDependencies = new[]\n                        {\n                            new Oci.Oci.Inputs.DifStackDataflowConnectionsConnectionDetailsDifDependencyArgs\n                            {\n                                ServiceInstanceId = stackDependencyInstanceId,\n                                ServiceType = stackDataflowConnectionsConnectionDetailsDifDependenciesServiceType,\n                            },\n                        },\n                        DomainNames = stackDataflowConnectionsConnectionDetailsDomainNames,\n                    },\n                    SubnetId = testSubnet.Id,\n                },\n                DriverShapeConfig = new Oci.Oci.Inputs.DifStackDataflowDriverShapeConfigArgs\n                {\n                    MemoryInGbs = stackDataflowDriverShapeConfigMemoryInGbs,\n                    Ocpus = stackDataflowDriverShapeConfigOcpus,\n                },\n                ExecutorShapeConfig = new Oci.Oci.Inputs.DifStackDataflowExecutorShapeConfigArgs\n                {\n                    MemoryInGbs = stackDataflowExecutorShapeConfigMemoryInGbs,\n                    Ocpus = stackDataflowExecutorShapeConfigOcpus,\n                },\n                PrivateEndpointId = testPrivateEndpoint.Id,\n                WarehouseBucketInstanceId = stackObjectstorageInstanceId,\n                Execute = stackDataflowExecute,\n                ArchiveUri = stackDataflowArchiveUri,\n            },\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Genais = new[]\n        {\n            new Oci.Oci.Inputs.DifStackGenaiArgs\n            {\n                BaseModel = stackGenaiBaseModel,\n                ClusterType = stackGenaiClusterType,\n                InstanceId = stackGenaiInstanceId,\n                OciRegion = stackGenaiOciRegion,\n                UnitCount = stackGenaiUnitCount,\n                Endpoints = new[]\n                {\n                    new Oci.Oci.Inputs.DifStackGenaiEndpointArgs\n                    {\n                        EndpointName = stackGenaiEndpointName,\n                        IsContentModerationEnabled = stackGenaiEndpointsIsContentModerationEnabled,\n                    },\n                },\n            },\n        },\n        Ggcs = new[]\n        {\n            new Oci.Oci.Inputs.DifStackGgcArgs\n            {\n                InstanceId = stackGgcsInstanceId,\n                Ocpu = stackGgcsOcpu,\n                PasswordSecretId = testSecret.Id,\n                SubnetId = testSubnet.Id,\n                Connections = new[]\n                {\n                    new Oci.Oci.Inputs.DifStackGgcConnectionArgs\n                    {\n                        ConnectionName = testConnection.Name,\n                        ConnectionId = testConnection.Id,\n                        DifDependencies = new[]\n                        {\n                            new Oci.Oci.Inputs.DifStackGgcConnectionDifDependencyArgs\n                            {\n                                ServiceInstanceId = stackDependencyInstanceId,\n                                ServiceType = stackGgcsConnectionsDifDependenciesServiceType,\n                            },\n                        },\n                        GgAdminSecretId = testSecret.Id,\n                    },\n                },\n                OggVersion = stackGgcsOggVersion,\n                PublicSubnetId = testSubnet.Id,\n                ArtifactObjectStoragePath = stackGgcsArtifactObjectStoragePath,\n                Users = new[]\n                {\n                    new Oci.Oci.Inputs.DifStackGgcUserArgs\n                    {\n                        UserName = stackGgcsUsersUserName,\n                        SecretId = stackGgcsUsersSecretId,\n                        UserType = stackGgcsUsersUserType,\n                        Action = stackGgcsUsersAction,\n                    },\n                },\n                Sources = new[]\n                {\n                    new Oci.Oci.Inputs.DifStackGgcSourceArgs\n                    {\n                        SourceId = stackGgcsSourcesSourceId,\n                        Action = stackGgcsSourcesAction,\n                        ShouldStartSourceOperations = stackGgcsSourcesShouldStartSourceOperations,\n                        TargetUri = stackGgcsSourcesTargetUri,\n                        TargetConnectionName = stackGgcsSourcesTargetConnectionName,\n                    },\n                },\n                Targets = new[]\n                {\n                    new Oci.Oci.Inputs.DifStackGgcTargetArgs\n                    {\n                        TargetId = stackGgcsTargetId,\n                        Action = stackGgcsAction,\n                        ShouldStartTargetOperations = stackGgcsShouldStartTargetOperations,\n                        SourceUri = stackGgcsSourceUri,\n                        SourceConnectionName = stackGgcsSourceConnectionName,\n                    },\n                },\n            },\n        },\n        NotificationEmail = stackNotificationEmail,\n        Objectstorages = new[]\n        {\n            new Oci.Oci.Inputs.DifStackObjectstorageArgs\n            {\n                InstanceId = stackObjectstorageInstanceId,\n                ObjectVersioning = stackObjectstorageObjectVersioning,\n                StorageTier = stackObjectstorageStorageTier,\n                AutoTiering = stackObjectstorageAutoTiering,\n            },\n        },\n        Okes = new[]\n        {\n            new Oci.Oci.Inputs.DifStackOkeArgs\n            {\n                ClusterId = testCluster.Id,\n                InstanceId = testInstance.Id,\n                NamespaceName = stackOkeNamespaceName,\n                Secrets = new[]\n                {\n                    new Oci.Oci.Inputs.DifStackOkeSecretArgs\n                    {\n                        SecretName = stackOkeSecretsSecretName,\n                        TemplateObjectStoragePath = stackOkeSecretsTemplateObjectStoragePath,\n                        SecretDatas = new[]\n                        {\n                            new Oci.Oci.Inputs.DifStackOkeSecretSecretDataArgs\n                            {\n                                Key = stackOkeSecretsSecretDataKey,\n                                SecretId = stackOkeSecretsSecretDataSecretId,\n                            },\n                        },\n                    },\n                },\n                ManifestObjectStoragePath = stackOkeManifestObjectStoragePath,\n                ComponentValueOverrides = new[]\n                {\n                    new Oci.Oci.Inputs.DifStackOkeComponentValueOverrideArgs\n                    {\n                        ComponentName = stackOkeComponentValueOverridesComponentName,\n                        ValueOverrides = stackOkeComponentValueOverridesValueOverrides,\n                    },\n                },\n            },\n        },\n        Omks = new[]\n        {\n            new Oci.Oci.Inputs.DifStackOmkArgs\n            {\n                ClusterId = testCluster.Id,\n                ClusterNamespaceId = testNamespace.Id,\n                InstanceId = testInstance.Id,\n                NamespaceName = stackOmkNamespaceName,\n                Secrets = new[]\n                {\n                    new Oci.Oci.Inputs.DifStackOmkSecretArgs\n                    {\n                        SecretName = stackOmkSecretsSecretName,\n                        TemplateObjectStoragePath = stackOmkSecretsTemplateObjectStoragePath,\n                        SecretDatas = new[]\n                        {\n                            new Oci.Oci.Inputs.DifStackOmkSecretSecretDataArgs\n                            {\n                                Key = stackOmkSecretsSecretDataKey,\n                                SecretId = stackOmkSecretsSecretDataSecretId,\n                            },\n                        },\n                    },\n                },\n                ManifestObjectStoragePath = stackOmkManifestObjectStoragePath,\n                ComponentValueOverrides = new[]\n                {\n                    new Oci.Oci.Inputs.DifStackOmkComponentValueOverrideArgs\n                    {\n                        ComponentName = stackOmkComponentValueOverridesComponentName,\n                        ValueOverrides = stackOmkComponentValueOverridesValueOverrides,\n                    },\n                },\n            },\n        },\n        SubnetId = stackDeployArtifactsSubnetId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewDifStack(ctx, \"test_stack\", \u0026oci.DifStackArgs{\n\t\t\tCompartmentId:  pulumi.Any(compartmentId),\n\t\t\tDisplayName:    pulumi.Any(stackDisplayName),\n\t\t\tServices:       pulumi.Any(stackServices),\n\t\t\tStackTemplates: pulumi.Any(stackStackTemplates),\n\t\t\tAdbs: oci.DifStackAdbArray{\n\t\t\t\t\u0026oci.DifStackAdbArgs{\n\t\t\t\t\tAdminPasswordId:           pulumi.Any(testAdminPassword.Id),\n\t\t\t\t\tDataStorageSizeInTbs:      pulumi.Any(stackAdbDataStorageSizeInTbs),\n\t\t\t\t\tDbVersion:                 pulumi.Any(stackAdbDbVersion),\n\t\t\t\t\tDbWorkload:                pulumi.Any(stackAdbDbWorkload),\n\t\t\t\t\tEcpu:                      pulumi.Any(stackAdbEcpu),\n\t\t\t\t\tInstanceId:                pulumi.Any(stackAdbInstanceId),\n\t\t\t\t\tIsMtlsConnectionRequired:  pulumi.Any(stackAdbIsMtlsConnectionRequired),\n\t\t\t\t\tIsPublic:                  pulumi.Any(stackAdbIsPublic),\n\t\t\t\t\tSubnetId:                  pulumi.Any(testSubnet.Id),\n\t\t\t\t\tToolsPublicAccess:         pulumi.Any(stackAdbToolsPublicAccess),\n\t\t\t\t\tArtifactObjectStoragePath: pulumi.Any(stackAdbArtifactObjectStoragePath),\n\t\t\t\t\tDbCredentials: oci.DifStackAdbDbCredentialArray{\n\t\t\t\t\t\t\u0026oci.DifStackAdbDbCredentialArgs{\n\t\t\t\t\t\t\tUserName: pulumi.Any(stackAdbDbCredentialsUserName),\n\t\t\t\t\t\t\tSecretId: pulumi.Any(stackAdbDbCredentialsSecretId),\n\t\t\t\t\t\t\tUserType: pulumi.Any(stackAdbDbCredentialsUserType),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAidataplatforms: oci.DifStackAidataplatformArray{\n\t\t\t\t\u0026oci.DifStackAidataplatformArgs{\n\t\t\t\t\tDefaultWorkspaceName: pulumi.Any(testWorkspace.Name),\n\t\t\t\t\tInstanceId:           pulumi.Any(testInstance.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDataflows: oci.DifStackDataflowArray{\n\t\t\t\t\u0026oci.DifStackDataflowArgs{\n\t\t\t\t\tDriverShape:         pulumi.Any(stackDataflowDriverShape),\n\t\t\t\t\tExecutorShape:       pulumi.Any(stackDataflowExecutorShape),\n\t\t\t\t\tInstanceId:          pulumi.Any(stackDataflowInstanceId),\n\t\t\t\t\tLogBucketInstanceId: pulumi.Any(stackObjectstorageInstanceId),\n\t\t\t\t\tNumExecutors:        pulumi.Any(stackDataflowNumExecutors),\n\t\t\t\t\tSparkVersion:        pulumi.Any(stackDataflowSparkVersion),\n\t\t\t\t\tConnections: \u0026oci.DifStackDataflowConnectionsArgs{\n\t\t\t\t\t\tConnectionDetails: \u0026oci.DifStackDataflowConnectionsConnectionDetailsArgs{\n\t\t\t\t\t\t\tDifDependencies: oci.DifStackDataflowConnectionsConnectionDetailsDifDependencyArray{\n\t\t\t\t\t\t\t\t\u0026oci.DifStackDataflowConnectionsConnectionDetailsDifDependencyArgs{\n\t\t\t\t\t\t\t\t\tServiceInstanceId: pulumi.Any(stackDependencyInstanceId),\n\t\t\t\t\t\t\t\t\tServiceType:       pulumi.Any(stackDataflowConnectionsConnectionDetailsDifDependenciesServiceType),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDomainNames: pulumi.Any(stackDataflowConnectionsConnectionDetailsDomainNames),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSubnetId: pulumi.Any(testSubnet.Id),\n\t\t\t\t\t},\n\t\t\t\t\tDriverShapeConfig: \u0026oci.DifStackDataflowDriverShapeConfigArgs{\n\t\t\t\t\t\tMemoryInGbs: pulumi.Any(stackDataflowDriverShapeConfigMemoryInGbs),\n\t\t\t\t\t\tOcpus:       pulumi.Any(stackDataflowDriverShapeConfigOcpus),\n\t\t\t\t\t},\n\t\t\t\t\tExecutorShapeConfig: \u0026oci.DifStackDataflowExecutorShapeConfigArgs{\n\t\t\t\t\t\tMemoryInGbs: pulumi.Any(stackDataflowExecutorShapeConfigMemoryInGbs),\n\t\t\t\t\t\tOcpus:       pulumi.Any(stackDataflowExecutorShapeConfigOcpus),\n\t\t\t\t\t},\n\t\t\t\t\tPrivateEndpointId:         pulumi.Any(testPrivateEndpoint.Id),\n\t\t\t\t\tWarehouseBucketInstanceId: pulumi.Any(stackObjectstorageInstanceId),\n\t\t\t\t\tExecute:                   pulumi.Any(stackDataflowExecute),\n\t\t\t\t\tArchiveUri:                pulumi.Any(stackDataflowArchiveUri),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tGenais: oci.DifStackGenaiArray{\n\t\t\t\t\u0026oci.DifStackGenaiArgs{\n\t\t\t\t\tBaseModel:   pulumi.Any(stackGenaiBaseModel),\n\t\t\t\t\tClusterType: pulumi.Any(stackGenaiClusterType),\n\t\t\t\t\tInstanceId:  pulumi.Any(stackGenaiInstanceId),\n\t\t\t\t\tOciRegion:   pulumi.Any(stackGenaiOciRegion),\n\t\t\t\t\tUnitCount:   pulumi.Any(stackGenaiUnitCount),\n\t\t\t\t\tEndpoints: oci.DifStackGenaiEndpointArray{\n\t\t\t\t\t\t\u0026oci.DifStackGenaiEndpointArgs{\n\t\t\t\t\t\t\tEndpointName:               pulumi.Any(stackGenaiEndpointName),\n\t\t\t\t\t\t\tIsContentModerationEnabled: pulumi.Any(stackGenaiEndpointsIsContentModerationEnabled),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tGgcs: oci.DifStackGgcArray{\n\t\t\t\t\u0026oci.DifStackGgcArgs{\n\t\t\t\t\tInstanceId:       pulumi.Any(stackGgcsInstanceId),\n\t\t\t\t\tOcpu:             pulumi.Any(stackGgcsOcpu),\n\t\t\t\t\tPasswordSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\t\tSubnetId:         pulumi.Any(testSubnet.Id),\n\t\t\t\t\tConnections: oci.DifStackGgcConnectionArray{\n\t\t\t\t\t\t\u0026oci.DifStackGgcConnectionArgs{\n\t\t\t\t\t\t\tConnectionName: pulumi.Any(testConnection.Name),\n\t\t\t\t\t\t\tConnectionId:   pulumi.Any(testConnection.Id),\n\t\t\t\t\t\t\tDifDependencies: oci.DifStackGgcConnectionDifDependencyArray{\n\t\t\t\t\t\t\t\t\u0026oci.DifStackGgcConnectionDifDependencyArgs{\n\t\t\t\t\t\t\t\t\tServiceInstanceId: pulumi.Any(stackDependencyInstanceId),\n\t\t\t\t\t\t\t\t\tServiceType:       pulumi.Any(stackGgcsConnectionsDifDependenciesServiceType),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tGgAdminSecretId: pulumi.Any(testSecret.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOggVersion:                pulumi.Any(stackGgcsOggVersion),\n\t\t\t\t\tPublicSubnetId:            pulumi.Any(testSubnet.Id),\n\t\t\t\t\tArtifactObjectStoragePath: pulumi.Any(stackGgcsArtifactObjectStoragePath),\n\t\t\t\t\tUsers: oci.DifStackGgcUserArray{\n\t\t\t\t\t\t\u0026oci.DifStackGgcUserArgs{\n\t\t\t\t\t\t\tUserName: pulumi.Any(stackGgcsUsersUserName),\n\t\t\t\t\t\t\tSecretId: pulumi.Any(stackGgcsUsersSecretId),\n\t\t\t\t\t\t\tUserType: pulumi.Any(stackGgcsUsersUserType),\n\t\t\t\t\t\t\tAction:   pulumi.Any(stackGgcsUsersAction),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSources: oci.DifStackGgcSourceArray{\n\t\t\t\t\t\t\u0026oci.DifStackGgcSourceArgs{\n\t\t\t\t\t\t\tSourceId:                    pulumi.Any(stackGgcsSourcesSourceId),\n\t\t\t\t\t\t\tAction:                      pulumi.Any(stackGgcsSourcesAction),\n\t\t\t\t\t\t\tShouldStartSourceOperations: pulumi.Any(stackGgcsSourcesShouldStartSourceOperations),\n\t\t\t\t\t\t\tTargetUri:                   pulumi.Any(stackGgcsSourcesTargetUri),\n\t\t\t\t\t\t\tTargetConnectionName:        pulumi.Any(stackGgcsSourcesTargetConnectionName),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTargets: oci.DifStackGgcTargetArray{\n\t\t\t\t\t\t\u0026oci.DifStackGgcTargetArgs{\n\t\t\t\t\t\t\tTargetId:                    pulumi.Any(stackGgcsTargetId),\n\t\t\t\t\t\t\tAction:                      pulumi.Any(stackGgcsAction),\n\t\t\t\t\t\t\tShouldStartTargetOperations: pulumi.Any(stackGgcsShouldStartTargetOperations),\n\t\t\t\t\t\t\tSourceUri:                   pulumi.Any(stackGgcsSourceUri),\n\t\t\t\t\t\t\tSourceConnectionName:        pulumi.Any(stackGgcsSourceConnectionName),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotificationEmail: pulumi.Any(stackNotificationEmail),\n\t\t\tObjectstorages: oci.DifStackObjectstorageArray{\n\t\t\t\t\u0026oci.DifStackObjectstorageArgs{\n\t\t\t\t\tInstanceId:       pulumi.Any(stackObjectstorageInstanceId),\n\t\t\t\t\tObjectVersioning: pulumi.Any(stackObjectstorageObjectVersioning),\n\t\t\t\t\tStorageTier:      pulumi.Any(stackObjectstorageStorageTier),\n\t\t\t\t\tAutoTiering:      pulumi.Any(stackObjectstorageAutoTiering),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOkes: oci.DifStackOkeArray{\n\t\t\t\t\u0026oci.DifStackOkeArgs{\n\t\t\t\t\tClusterId:     pulumi.Any(testCluster.Id),\n\t\t\t\t\tInstanceId:    pulumi.Any(testInstance.Id),\n\t\t\t\t\tNamespaceName: pulumi.Any(stackOkeNamespaceName),\n\t\t\t\t\tSecrets: oci.DifStackOkeSecretArray{\n\t\t\t\t\t\t\u0026oci.DifStackOkeSecretArgs{\n\t\t\t\t\t\t\tSecretName:                pulumi.Any(stackOkeSecretsSecretName),\n\t\t\t\t\t\t\tTemplateObjectStoragePath: pulumi.Any(stackOkeSecretsTemplateObjectStoragePath),\n\t\t\t\t\t\t\tSecretDatas: oci.DifStackOkeSecretSecretDataArray{\n\t\t\t\t\t\t\t\t\u0026oci.DifStackOkeSecretSecretDataArgs{\n\t\t\t\t\t\t\t\t\tKey:      pulumi.Any(stackOkeSecretsSecretDataKey),\n\t\t\t\t\t\t\t\t\tSecretId: pulumi.Any(stackOkeSecretsSecretDataSecretId),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tManifestObjectStoragePath: pulumi.Any(stackOkeManifestObjectStoragePath),\n\t\t\t\t\tComponentValueOverrides: oci.DifStackOkeComponentValueOverrideArray{\n\t\t\t\t\t\t\u0026oci.DifStackOkeComponentValueOverrideArgs{\n\t\t\t\t\t\t\tComponentName:  pulumi.Any(stackOkeComponentValueOverridesComponentName),\n\t\t\t\t\t\t\tValueOverrides: pulumi.Any(stackOkeComponentValueOverridesValueOverrides),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOmks: oci.DifStackOmkArray{\n\t\t\t\t\u0026oci.DifStackOmkArgs{\n\t\t\t\t\tClusterId:          pulumi.Any(testCluster.Id),\n\t\t\t\t\tClusterNamespaceId: pulumi.Any(testNamespace.Id),\n\t\t\t\t\tInstanceId:         pulumi.Any(testInstance.Id),\n\t\t\t\t\tNamespaceName:      pulumi.Any(stackOmkNamespaceName),\n\t\t\t\t\tSecrets: oci.DifStackOmkSecretArray{\n\t\t\t\t\t\t\u0026oci.DifStackOmkSecretArgs{\n\t\t\t\t\t\t\tSecretName:                pulumi.Any(stackOmkSecretsSecretName),\n\t\t\t\t\t\t\tTemplateObjectStoragePath: pulumi.Any(stackOmkSecretsTemplateObjectStoragePath),\n\t\t\t\t\t\t\tSecretDatas: oci.DifStackOmkSecretSecretDataArray{\n\t\t\t\t\t\t\t\t\u0026oci.DifStackOmkSecretSecretDataArgs{\n\t\t\t\t\t\t\t\t\tKey:      pulumi.Any(stackOmkSecretsSecretDataKey),\n\t\t\t\t\t\t\t\t\tSecretId: pulumi.Any(stackOmkSecretsSecretDataSecretId),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tManifestObjectStoragePath: pulumi.Any(stackOmkManifestObjectStoragePath),\n\t\t\t\t\tComponentValueOverrides: oci.DifStackOmkComponentValueOverrideArray{\n\t\t\t\t\t\t\u0026oci.DifStackOmkComponentValueOverrideArgs{\n\t\t\t\t\t\t\tComponentName:  pulumi.Any(stackOmkComponentValueOverridesComponentName),\n\t\t\t\t\t\t\tValueOverrides: pulumi.Any(stackOmkComponentValueOverridesValueOverrides),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubnetId: pulumi.Any(stackDeployArtifactsSubnetId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.DifStack;\nimport com.pulumi.oci.oci.DifStackArgs;\nimport com.pulumi.oci.oci.inputs.DifStackAdbArgs;\nimport com.pulumi.oci.oci.inputs.DifStackAidataplatformArgs;\nimport com.pulumi.oci.oci.inputs.DifStackDataflowArgs;\nimport com.pulumi.oci.oci.inputs.DifStackDataflowConnectionsArgs;\nimport com.pulumi.oci.oci.inputs.DifStackDataflowConnectionsConnectionDetailsArgs;\nimport com.pulumi.oci.oci.inputs.DifStackDataflowDriverShapeConfigArgs;\nimport com.pulumi.oci.oci.inputs.DifStackDataflowExecutorShapeConfigArgs;\nimport com.pulumi.oci.oci.inputs.DifStackGenaiArgs;\nimport com.pulumi.oci.oci.inputs.DifStackGgcArgs;\nimport com.pulumi.oci.oci.inputs.DifStackObjectstorageArgs;\nimport com.pulumi.oci.oci.inputs.DifStackOkeArgs;\nimport com.pulumi.oci.oci.inputs.DifStackOmkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testStack = new DifStack(\"testStack\", DifStackArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(stackDisplayName)\n            .services(stackServices)\n            .stackTemplates(stackStackTemplates)\n            .adbs(DifStackAdbArgs.builder()\n                .adminPasswordId(testAdminPassword.id())\n                .dataStorageSizeInTbs(stackAdbDataStorageSizeInTbs)\n                .dbVersion(stackAdbDbVersion)\n                .dbWorkload(stackAdbDbWorkload)\n                .ecpu(stackAdbEcpu)\n                .instanceId(stackAdbInstanceId)\n                .isMtlsConnectionRequired(stackAdbIsMtlsConnectionRequired)\n                .isPublic(stackAdbIsPublic)\n                .subnetId(testSubnet.id())\n                .toolsPublicAccess(stackAdbToolsPublicAccess)\n                .artifactObjectStoragePath(stackAdbArtifactObjectStoragePath)\n                .dbCredentials(DifStackAdbDbCredentialArgs.builder()\n                    .userName(stackAdbDbCredentialsUserName)\n                    .secretId(stackAdbDbCredentialsSecretId)\n                    .userType(stackAdbDbCredentialsUserType)\n                    .build())\n                .build())\n            .aidataplatforms(DifStackAidataplatformArgs.builder()\n                .defaultWorkspaceName(testWorkspace.name())\n                .instanceId(testInstance.id())\n                .build())\n            .dataflows(DifStackDataflowArgs.builder()\n                .driverShape(stackDataflowDriverShape)\n                .executorShape(stackDataflowExecutorShape)\n                .instanceId(stackDataflowInstanceId)\n                .logBucketInstanceId(stackObjectstorageInstanceId)\n                .numExecutors(stackDataflowNumExecutors)\n                .sparkVersion(stackDataflowSparkVersion)\n                .connections(DifStackDataflowConnectionsArgs.builder()\n                    .connectionDetails(DifStackDataflowConnectionsConnectionDetailsArgs.builder()\n                        .difDependencies(DifStackDataflowConnectionsConnectionDetailsDifDependencyArgs.builder()\n                            .serviceInstanceId(stackDependencyInstanceId)\n                            .serviceType(stackDataflowConnectionsConnectionDetailsDifDependenciesServiceType)\n                            .build())\n                        .domainNames(stackDataflowConnectionsConnectionDetailsDomainNames)\n                        .build())\n                    .subnetId(testSubnet.id())\n                    .build())\n                .driverShapeConfig(DifStackDataflowDriverShapeConfigArgs.builder()\n                    .memoryInGbs(stackDataflowDriverShapeConfigMemoryInGbs)\n                    .ocpus(stackDataflowDriverShapeConfigOcpus)\n                    .build())\n                .executorShapeConfig(DifStackDataflowExecutorShapeConfigArgs.builder()\n                    .memoryInGbs(stackDataflowExecutorShapeConfigMemoryInGbs)\n                    .ocpus(stackDataflowExecutorShapeConfigOcpus)\n                    .build())\n                .privateEndpointId(testPrivateEndpoint.id())\n                .warehouseBucketInstanceId(stackObjectstorageInstanceId)\n                .execute(stackDataflowExecute)\n                .archiveUri(stackDataflowArchiveUri)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .genais(DifStackGenaiArgs.builder()\n                .baseModel(stackGenaiBaseModel)\n                .clusterType(stackGenaiClusterType)\n                .instanceId(stackGenaiInstanceId)\n                .ociRegion(stackGenaiOciRegion)\n                .unitCount(stackGenaiUnitCount)\n                .endpoints(DifStackGenaiEndpointArgs.builder()\n                    .endpointName(stackGenaiEndpointName)\n                    .isContentModerationEnabled(stackGenaiEndpointsIsContentModerationEnabled)\n                    .build())\n                .build())\n            .ggcs(DifStackGgcArgs.builder()\n                .instanceId(stackGgcsInstanceId)\n                .ocpu(stackGgcsOcpu)\n                .passwordSecretId(testSecret.id())\n                .subnetId(testSubnet.id())\n                .connections(DifStackGgcConnectionArgs.builder()\n                    .connectionName(testConnection.name())\n                    .connectionId(testConnection.id())\n                    .difDependencies(DifStackGgcConnectionDifDependencyArgs.builder()\n                        .serviceInstanceId(stackDependencyInstanceId)\n                        .serviceType(stackGgcsConnectionsDifDependenciesServiceType)\n                        .build())\n                    .ggAdminSecretId(testSecret.id())\n                    .build())\n                .oggVersion(stackGgcsOggVersion)\n                .publicSubnetId(testSubnet.id())\n                .artifactObjectStoragePath(stackGgcsArtifactObjectStoragePath)\n                .users(DifStackGgcUserArgs.builder()\n                    .userName(stackGgcsUsersUserName)\n                    .secretId(stackGgcsUsersSecretId)\n                    .userType(stackGgcsUsersUserType)\n                    .action(stackGgcsUsersAction)\n                    .build())\n                .sources(DifStackGgcSourceArgs.builder()\n                    .sourceId(stackGgcsSourcesSourceId)\n                    .action(stackGgcsSourcesAction)\n                    .shouldStartSourceOperations(stackGgcsSourcesShouldStartSourceOperations)\n                    .targetUri(stackGgcsSourcesTargetUri)\n                    .targetConnectionName(stackGgcsSourcesTargetConnectionName)\n                    .build())\n                .targets(DifStackGgcTargetArgs.builder()\n                    .targetId(stackGgcsTargetId)\n                    .action(stackGgcsAction)\n                    .shouldStartTargetOperations(stackGgcsShouldStartTargetOperations)\n                    .sourceUri(stackGgcsSourceUri)\n                    .sourceConnectionName(stackGgcsSourceConnectionName)\n                    .build())\n                .build())\n            .notificationEmail(stackNotificationEmail)\n            .objectstorages(DifStackObjectstorageArgs.builder()\n                .instanceId(stackObjectstorageInstanceId)\n                .objectVersioning(stackObjectstorageObjectVersioning)\n                .storageTier(stackObjectstorageStorageTier)\n                .autoTiering(stackObjectstorageAutoTiering)\n                .build())\n            .okes(DifStackOkeArgs.builder()\n                .clusterId(testCluster.id())\n                .instanceId(testInstance.id())\n                .namespaceName(stackOkeNamespaceName)\n                .secrets(DifStackOkeSecretArgs.builder()\n                    .secretName(stackOkeSecretsSecretName)\n                    .templateObjectStoragePath(stackOkeSecretsTemplateObjectStoragePath)\n                    .secretDatas(DifStackOkeSecretSecretDataArgs.builder()\n                        .key(stackOkeSecretsSecretDataKey)\n                        .secretId(stackOkeSecretsSecretDataSecretId)\n                        .build())\n                    .build())\n                .manifestObjectStoragePath(stackOkeManifestObjectStoragePath)\n                .componentValueOverrides(DifStackOkeComponentValueOverrideArgs.builder()\n                    .componentName(stackOkeComponentValueOverridesComponentName)\n                    .valueOverrides(stackOkeComponentValueOverridesValueOverrides)\n                    .build())\n                .build())\n            .omks(DifStackOmkArgs.builder()\n                .clusterId(testCluster.id())\n                .clusterNamespaceId(testNamespace.id())\n                .instanceId(testInstance.id())\n                .namespaceName(stackOmkNamespaceName)\n                .secrets(DifStackOmkSecretArgs.builder()\n                    .secretName(stackOmkSecretsSecretName)\n                    .templateObjectStoragePath(stackOmkSecretsTemplateObjectStoragePath)\n                    .secretDatas(DifStackOmkSecretSecretDataArgs.builder()\n                        .key(stackOmkSecretsSecretDataKey)\n                        .secretId(stackOmkSecretsSecretDataSecretId)\n                        .build())\n                    .build())\n                .manifestObjectStoragePath(stackOmkManifestObjectStoragePath)\n                .componentValueOverrides(DifStackOmkComponentValueOverrideArgs.builder()\n                    .componentName(stackOmkComponentValueOverridesComponentName)\n                    .valueOverrides(stackOmkComponentValueOverridesValueOverrides)\n                    .build())\n                .build())\n            .subnetId(stackDeployArtifactsSubnetId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testStack:\n    type: oci:oci:DifStack\n    name: test_stack\n    properties:\n      compartmentId: ${compartmentId}\n      displayName: ${stackDisplayName}\n      services: ${stackServices}\n      stackTemplates: ${stackStackTemplates}\n      adbs:\n        - adminPasswordId: ${testAdminPassword.id}\n          dataStorageSizeInTbs: ${stackAdbDataStorageSizeInTbs}\n          dbVersion: ${stackAdbDbVersion}\n          dbWorkload: ${stackAdbDbWorkload}\n          ecpu: ${stackAdbEcpu}\n          instanceId: ${stackAdbInstanceId}\n          isMtlsConnectionRequired: ${stackAdbIsMtlsConnectionRequired}\n          isPublic: ${stackAdbIsPublic}\n          subnetId: ${testSubnet.id}\n          toolsPublicAccess: ${stackAdbToolsPublicAccess}\n          artifactObjectStoragePath: ${stackAdbArtifactObjectStoragePath}\n          dbCredentials:\n            - userName: ${stackAdbDbCredentialsUserName}\n              secretId: ${stackAdbDbCredentialsSecretId}\n              userType: ${stackAdbDbCredentialsUserType}\n      aidataplatforms:\n        - defaultWorkspaceName: ${testWorkspace.name}\n          instanceId: ${testInstance.id}\n      dataflows:\n        - driverShape: ${stackDataflowDriverShape}\n          executorShape: ${stackDataflowExecutorShape}\n          instanceId: ${stackDataflowInstanceId}\n          logBucketInstanceId: ${stackObjectstorageInstanceId}\n          numExecutors: ${stackDataflowNumExecutors}\n          sparkVersion: ${stackDataflowSparkVersion}\n          connections:\n            connectionDetails:\n              difDependencies:\n                - serviceInstanceId: ${stackDependencyInstanceId}\n                  serviceType: ${stackDataflowConnectionsConnectionDetailsDifDependenciesServiceType}\n              domainNames: ${stackDataflowConnectionsConnectionDetailsDomainNames}\n            subnetId: ${testSubnet.id}\n          driverShapeConfig:\n            memoryInGbs: ${stackDataflowDriverShapeConfigMemoryInGbs}\n            ocpus: ${stackDataflowDriverShapeConfigOcpus}\n          executorShapeConfig:\n            memoryInGbs: ${stackDataflowExecutorShapeConfigMemoryInGbs}\n            ocpus: ${stackDataflowExecutorShapeConfigOcpus}\n          privateEndpointId: ${testPrivateEndpoint.id}\n          warehouseBucketInstanceId: ${stackObjectstorageInstanceId}\n          execute: ${stackDataflowExecute}\n          archiveUri: ${stackDataflowArchiveUri}\n      definedTags:\n        Operations.CostCenter: '42'\n      freeformTags:\n        Department: Finance\n      genais:\n        - baseModel: ${stackGenaiBaseModel}\n          clusterType: ${stackGenaiClusterType}\n          instanceId: ${stackGenaiInstanceId}\n          ociRegion: ${stackGenaiOciRegion}\n          unitCount: ${stackGenaiUnitCount}\n          endpoints:\n            - endpointName: ${stackGenaiEndpointName}\n              isContentModerationEnabled: ${stackGenaiEndpointsIsContentModerationEnabled}\n      ggcs:\n        - instanceId: ${stackGgcsInstanceId}\n          ocpu: ${stackGgcsOcpu}\n          passwordSecretId: ${testSecret.id}\n          subnetId: ${testSubnet.id}\n          connections:\n            - connectionName: ${testConnection.name}\n              connectionId: ${testConnection.id}\n              difDependencies:\n                - serviceInstanceId: ${stackDependencyInstanceId}\n                  serviceType: ${stackGgcsConnectionsDifDependenciesServiceType}\n              ggAdminSecretId: ${testSecret.id}\n          oggVersion: ${stackGgcsOggVersion}\n          publicSubnetId: ${testSubnet.id}\n          artifactObjectStoragePath: ${stackGgcsArtifactObjectStoragePath}\n          users:\n            - userName: ${stackGgcsUsersUserName}\n              secretId: ${stackGgcsUsersSecretId}\n              userType: ${stackGgcsUsersUserType}\n              action: ${stackGgcsUsersAction}\n          sources:\n            - sourceId: ${stackGgcsSourcesSourceId}\n              action: ${stackGgcsSourcesAction}\n              shouldStartSourceOperations: ${stackGgcsSourcesShouldStartSourceOperations}\n              targetUri: ${stackGgcsSourcesTargetUri}\n              targetConnectionName: ${stackGgcsSourcesTargetConnectionName}\n          targets:\n            - targetId: ${stackGgcsTargetId}\n              action: ${stackGgcsAction}\n              shouldStartTargetOperations: ${stackGgcsShouldStartTargetOperations}\n              sourceUri: ${stackGgcsSourceUri}\n              sourceConnectionName: ${stackGgcsSourceConnectionName}\n      notificationEmail: ${stackNotificationEmail}\n      objectstorages:\n        - instanceId: ${stackObjectstorageInstanceId}\n          objectVersioning: ${stackObjectstorageObjectVersioning}\n          storageTier: ${stackObjectstorageStorageTier}\n          autoTiering: ${stackObjectstorageAutoTiering}\n      okes:\n        - clusterId: ${testCluster.id}\n          instanceId: ${testInstance.id}\n          namespaceName: ${stackOkeNamespaceName}\n          secrets:\n            - secretName: ${stackOkeSecretsSecretName}\n              templateObjectStoragePath: ${stackOkeSecretsTemplateObjectStoragePath}\n              secretDatas:\n                - key: ${stackOkeSecretsSecretDataKey}\n                  secretId: ${stackOkeSecretsSecretDataSecretId}\n          manifestObjectStoragePath: ${stackOkeManifestObjectStoragePath}\n          componentValueOverrides:\n            - componentName: ${stackOkeComponentValueOverridesComponentName}\n              valueOverrides: ${stackOkeComponentValueOverridesValueOverrides}\n      omks:\n        - clusterId: ${testCluster.id}\n          clusterNamespaceId: ${testNamespace.id}\n          instanceId: ${testInstance.id}\n          namespaceName: ${stackOmkNamespaceName}\n          secrets:\n            - secretName: ${stackOmkSecretsSecretName}\n              templateObjectStoragePath: ${stackOmkSecretsTemplateObjectStoragePath}\n              secretDatas:\n                - key: ${stackOmkSecretsSecretDataKey}\n                  secretId: ${stackOmkSecretsSecretDataSecretId}\n          manifestObjectStoragePath: ${stackOmkManifestObjectStoragePath}\n          componentValueOverrides:\n            - componentName: ${stackOmkComponentValueOverridesComponentName}\n              valueOverrides: ${stackOmkComponentValueOverridesValueOverrides}\n      subnetId: ${stackDeployArtifactsSubnetId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"adbs":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackAdb:DifStackAdb"},"description":"(Updatable) ADB details if adb is included in the services.\n"},"addServiceTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Add Service. Could be set to any integer value.\n"},"aidataplatforms":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackAidataplatform:DifStackAidataplatform"},"description":"AI Data Platform Details if aidataplatform is included in services.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the Stack in.\n"},"dataflows":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackDataflow:DifStackDataflow"},"description":"(Updatable) DATAFLOW details if dataflow is included in the services.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deployArtifactsTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Deploy Artifacts. Could be set to any integer value.\n\n\n** IMPORTANT **\n- Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values.\n- Single-operation per apply: exactly one of the following is allowed in a single pulumi up:\n- Add service (increase add_service_trigger)\n- Deploy artifacts (increase deploy_artifacts_trigger)\n- Change compartment (update compartment_id)\n- Standard update (all other updatable fields such as tags, service block parameters, etc.)\nMixing any two or more in the same plan/apply is not allowed and will result in a provider error. Split your changes across separate applies.\n- Additions to services/templates or service blocks require increasing add_service_trigger. Deletions are not permitted.\n"},"displayName":{"type":"string","description":"A user-friendly name. Should be unique per compartment. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"genais":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackGenai:DifStackGenai"},"description":"(Updatable) GenAi Details if genai is included in services.\n"},"ggcs":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackGgc:DifStackGgc"},"description":"(Updatable) GGCS details if ggcs is included in the services.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the Stack in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"notificationEmail":{"type":"string","description":"email id to which the stack notifications would be sent.\n"},"objectstorages":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackObjectstorage:DifStackObjectstorage"},"description":"(Updatable) Object Storage Details if object storage is included in services.\n"},"okes":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackOke:DifStackOke"},"description":"OKE Details if oke is included in services.\n"},"omks":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackOmk:DifStackOmk"},"description":"OMK Details if omk is included in services.\n"},"serviceDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackServiceDetail:DifStackServiceDetail"},"description":"Details of the service onboarded for the data intelligence stack.\n"},"services":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of services to be onboarded for the stack.\n"},"stackTemplates":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of templates to be onboarded for the stack.\n"},"state":{"type":"string","description":"The current state of the Stack.\n"},"subnetId":{"type":"string","description":"(Updatable) Subnet id for the Private Endpoint creation for artifact deployment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Stack was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Stack was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","lifecycleDetails","serviceDetails","services","stackTemplates","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"adbs":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackAdb:DifStackAdb"},"description":"(Updatable) ADB details if adb is included in the services.\n"},"addServiceTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Add Service. Could be set to any integer value.\n"},"aidataplatforms":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackAidataplatform:DifStackAidataplatform"},"description":"AI Data Platform Details if aidataplatform is included in services.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the Stack in.\n"},"dataflows":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackDataflow:DifStackDataflow"},"description":"(Updatable) DATAFLOW details if dataflow is included in the services.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deployArtifactsTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Deploy Artifacts. Could be set to any integer value.\n\n\n** IMPORTANT **\n- Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values.\n- Single-operation per apply: exactly one of the following is allowed in a single pulumi up:\n- Add service (increase add_service_trigger)\n- Deploy artifacts (increase deploy_artifacts_trigger)\n- Change compartment (update compartment_id)\n- Standard update (all other updatable fields such as tags, service block parameters, etc.)\nMixing any two or more in the same plan/apply is not allowed and will result in a provider error. Split your changes across separate applies.\n- Additions to services/templates or service blocks require increasing add_service_trigger. Deletions are not permitted.\n"},"displayName":{"type":"string","description":"A user-friendly name. Should be unique per compartment. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"genais":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackGenai:DifStackGenai"},"description":"(Updatable) GenAi Details if genai is included in services.\n"},"ggcs":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackGgc:DifStackGgc"},"description":"(Updatable) GGCS details if ggcs is included in the services.\n"},"notificationEmail":{"type":"string","description":"email id to which the stack notifications would be sent.\n"},"objectstorages":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackObjectstorage:DifStackObjectstorage"},"description":"(Updatable) Object Storage Details if object storage is included in services.\n"},"okes":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackOke:DifStackOke"},"description":"OKE Details if oke is included in services.\n"},"omks":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackOmk:DifStackOmk"},"description":"OMK Details if omk is included in services.\n"},"services":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of services to be onboarded for the stack.\n"},"stackTemplates":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of templates to be onboarded for the stack.\n"},"subnetId":{"type":"string","description":"(Updatable) Subnet id for the Private Endpoint creation for artifact deployment.\n"}},"requiredInputs":["compartmentId","displayName","services","stackTemplates"],"stateInputs":{"description":"Input properties used for looking up and filtering DifStack resources.\n","properties":{"adbs":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackAdb:DifStackAdb"},"description":"(Updatable) ADB details if adb is included in the services.\n"},"addServiceTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Add Service. Could be set to any integer value.\n"},"aidataplatforms":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackAidataplatform:DifStackAidataplatform"},"description":"AI Data Platform Details if aidataplatform is included in services.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the Stack in.\n"},"dataflows":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackDataflow:DifStackDataflow"},"description":"(Updatable) DATAFLOW details if dataflow is included in the services.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"deployArtifactsTrigger":{"type":"integer","description":"(Updatable) An optional property when incremented triggers Deploy Artifacts. Could be set to any integer value.\n\n\n** IMPORTANT **\n- Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values.\n- Single-operation per apply: exactly one of the following is allowed in a single pulumi up:\n- Add service (increase add_service_trigger)\n- Deploy artifacts (increase deploy_artifacts_trigger)\n- Change compartment (update compartment_id)\n- Standard update (all other updatable fields such as tags, service block parameters, etc.)\nMixing any two or more in the same plan/apply is not allowed and will result in a provider error. Split your changes across separate applies.\n- Additions to services/templates or service blocks require increasing add_service_trigger. Deletions are not permitted.\n"},"displayName":{"type":"string","description":"A user-friendly name. Should be unique per compartment. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"genais":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackGenai:DifStackGenai"},"description":"(Updatable) GenAi Details if genai is included in services.\n"},"ggcs":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackGgc:DifStackGgc"},"description":"(Updatable) GGCS details if ggcs is included in the services.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the Stack in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"notificationEmail":{"type":"string","description":"email id to which the stack notifications would be sent.\n"},"objectstorages":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackObjectstorage:DifStackObjectstorage"},"description":"(Updatable) Object Storage Details if object storage is included in services.\n"},"okes":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackOke:DifStackOke"},"description":"OKE Details if oke is included in services.\n"},"omks":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackOmk:DifStackOmk"},"description":"OMK Details if omk is included in services.\n"},"serviceDetails":{"type":"array","items":{"$ref":"#/types/oci:oci/DifStackServiceDetail:DifStackServiceDetail"},"description":"Details of the service onboarded for the data intelligence stack.\n"},"services":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of services to be onboarded for the stack.\n"},"stackTemplates":{"type":"array","items":{"type":"string"},"description":"(Updatable) List of templates to be onboarded for the stack.\n"},"state":{"type":"string","description":"The current state of the Stack.\n"},"subnetId":{"type":"string","description":"(Updatable) Subnet id for the Private Endpoint creation for artifact deployment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the Stack was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the Stack was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:oci/iotDigitalTwinAdapter:IotDigitalTwinAdapter":{"description":"This resource provides the Digital Twin Adapter resource in Oracle Cloud Infrastructure Iot service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new digital twin adapter.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDigitalTwinAdapter = new oci.oci.IotDigitalTwinAdapter(\"test_digital_twin_adapter\", {\n    iotDomainId: testIotDomain.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: digitalTwinAdapterDescription,\n    digitalTwinModelId: testDigitalTwinModel.id,\n    digitalTwinModelSpecUri: digitalTwinAdapterDigitalTwinModelSpecUri,\n    displayName: digitalTwinAdapterDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    inboundEnvelope: {\n        referenceEndpoint: digitalTwinAdapterInboundEnvelopeReferenceEndpoint,\n        envelopeMapping: {\n            timeObserved: digitalTwinAdapterInboundEnvelopeEnvelopeMappingTimeObserved,\n        },\n        referencePayload: {\n            data: digitalTwinAdapterInboundEnvelopeReferencePayloadData,\n            dataFormat: digitalTwinAdapterInboundEnvelopeReferencePayloadDataFormat,\n        },\n    },\n    inboundRoutes: [{\n        condition: digitalTwinAdapterInboundRoutesCondition,\n        description: digitalTwinAdapterInboundRoutesDescription,\n        payloadMapping: digitalTwinAdapterInboundRoutesPayloadMapping,\n        referencePayload: {\n            data: digitalTwinAdapterInboundRoutesReferencePayloadData,\n            dataFormat: digitalTwinAdapterInboundRoutesReferencePayloadDataFormat,\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_digital_twin_adapter = oci.oci.IotDigitalTwinAdapter(\"test_digital_twin_adapter\",\n    iot_domain_id=test_iot_domain[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=digital_twin_adapter_description,\n    digital_twin_model_id=test_digital_twin_model[\"id\"],\n    digital_twin_model_spec_uri=digital_twin_adapter_digital_twin_model_spec_uri,\n    display_name=digital_twin_adapter_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    inbound_envelope={\n        \"reference_endpoint\": digital_twin_adapter_inbound_envelope_reference_endpoint,\n        \"envelope_mapping\": {\n            \"time_observed\": digital_twin_adapter_inbound_envelope_envelope_mapping_time_observed,\n        },\n        \"reference_payload\": {\n            \"data\": digital_twin_adapter_inbound_envelope_reference_payload_data,\n            \"data_format\": digital_twin_adapter_inbound_envelope_reference_payload_data_format,\n        },\n    },\n    inbound_routes=[{\n        \"condition\": digital_twin_adapter_inbound_routes_condition,\n        \"description\": digital_twin_adapter_inbound_routes_description,\n        \"payload_mapping\": digital_twin_adapter_inbound_routes_payload_mapping,\n        \"reference_payload\": {\n            \"data\": digital_twin_adapter_inbound_routes_reference_payload_data,\n            \"data_format\": digital_twin_adapter_inbound_routes_reference_payload_data_format,\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDigitalTwinAdapter = new Oci.Oci.IotDigitalTwinAdapter(\"test_digital_twin_adapter\", new()\n    {\n        IotDomainId = testIotDomain.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = digitalTwinAdapterDescription,\n        DigitalTwinModelId = testDigitalTwinModel.Id,\n        DigitalTwinModelSpecUri = digitalTwinAdapterDigitalTwinModelSpecUri,\n        DisplayName = digitalTwinAdapterDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        InboundEnvelope = new Oci.Oci.Inputs.IotDigitalTwinAdapterInboundEnvelopeArgs\n        {\n            ReferenceEndpoint = digitalTwinAdapterInboundEnvelopeReferenceEndpoint,\n            EnvelopeMapping = new Oci.Oci.Inputs.IotDigitalTwinAdapterInboundEnvelopeEnvelopeMappingArgs\n            {\n                TimeObserved = digitalTwinAdapterInboundEnvelopeEnvelopeMappingTimeObserved,\n            },\n            ReferencePayload = new Oci.Oci.Inputs.IotDigitalTwinAdapterInboundEnvelopeReferencePayloadArgs\n            {\n                Data = digitalTwinAdapterInboundEnvelopeReferencePayloadData,\n                DataFormat = digitalTwinAdapterInboundEnvelopeReferencePayloadDataFormat,\n            },\n        },\n        InboundRoutes = new[]\n        {\n            new Oci.Oci.Inputs.IotDigitalTwinAdapterInboundRouteArgs\n            {\n                Condition = digitalTwinAdapterInboundRoutesCondition,\n                Description = digitalTwinAdapterInboundRoutesDescription,\n                PayloadMapping = digitalTwinAdapterInboundRoutesPayloadMapping,\n                ReferencePayload = new Oci.Oci.Inputs.IotDigitalTwinAdapterInboundRouteReferencePayloadArgs\n                {\n                    Data = digitalTwinAdapterInboundRoutesReferencePayloadData,\n                    DataFormat = digitalTwinAdapterInboundRoutesReferencePayloadDataFormat,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewIotDigitalTwinAdapter(ctx, \"test_digital_twin_adapter\", \u0026oci.IotDigitalTwinAdapterArgs{\n\t\t\tIotDomainId: pulumi.Any(testIotDomain.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription:             pulumi.Any(digitalTwinAdapterDescription),\n\t\t\tDigitalTwinModelId:      pulumi.Any(testDigitalTwinModel.Id),\n\t\t\tDigitalTwinModelSpecUri: pulumi.Any(digitalTwinAdapterDigitalTwinModelSpecUri),\n\t\t\tDisplayName:             pulumi.Any(digitalTwinAdapterDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tInboundEnvelope: \u0026oci.IotDigitalTwinAdapterInboundEnvelopeArgs{\n\t\t\t\tReferenceEndpoint: pulumi.Any(digitalTwinAdapterInboundEnvelopeReferenceEndpoint),\n\t\t\t\tEnvelopeMapping: \u0026oci.IotDigitalTwinAdapterInboundEnvelopeEnvelopeMappingArgs{\n\t\t\t\t\tTimeObserved: pulumi.Any(digitalTwinAdapterInboundEnvelopeEnvelopeMappingTimeObserved),\n\t\t\t\t},\n\t\t\t\tReferencePayload: \u0026oci.IotDigitalTwinAdapterInboundEnvelopeReferencePayloadArgs{\n\t\t\t\t\tData:       pulumi.Any(digitalTwinAdapterInboundEnvelopeReferencePayloadData),\n\t\t\t\t\tDataFormat: pulumi.Any(digitalTwinAdapterInboundEnvelopeReferencePayloadDataFormat),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundRoutes: oci.IotDigitalTwinAdapterInboundRouteArray{\n\t\t\t\t\u0026oci.IotDigitalTwinAdapterInboundRouteArgs{\n\t\t\t\t\tCondition:      pulumi.Any(digitalTwinAdapterInboundRoutesCondition),\n\t\t\t\t\tDescription:    pulumi.Any(digitalTwinAdapterInboundRoutesDescription),\n\t\t\t\t\tPayloadMapping: pulumi.Any(digitalTwinAdapterInboundRoutesPayloadMapping),\n\t\t\t\t\tReferencePayload: \u0026oci.IotDigitalTwinAdapterInboundRouteReferencePayloadArgs{\n\t\t\t\t\t\tData:       pulumi.Any(digitalTwinAdapterInboundRoutesReferencePayloadData),\n\t\t\t\t\t\tDataFormat: pulumi.Any(digitalTwinAdapterInboundRoutesReferencePayloadDataFormat),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.IotDigitalTwinAdapter;\nimport com.pulumi.oci.oci.IotDigitalTwinAdapterArgs;\nimport com.pulumi.oci.oci.inputs.IotDigitalTwinAdapterInboundEnvelopeArgs;\nimport com.pulumi.oci.oci.inputs.IotDigitalTwinAdapterInboundEnvelopeEnvelopeMappingArgs;\nimport com.pulumi.oci.oci.inputs.IotDigitalTwinAdapterInboundEnvelopeReferencePayloadArgs;\nimport com.pulumi.oci.oci.inputs.IotDigitalTwinAdapterInboundRouteArgs;\nimport com.pulumi.oci.oci.inputs.IotDigitalTwinAdapterInboundRouteReferencePayloadArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDigitalTwinAdapter = new IotDigitalTwinAdapter(\"testDigitalTwinAdapter\", IotDigitalTwinAdapterArgs.builder()\n            .iotDomainId(testIotDomain.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(digitalTwinAdapterDescription)\n            .digitalTwinModelId(testDigitalTwinModel.id())\n            .digitalTwinModelSpecUri(digitalTwinAdapterDigitalTwinModelSpecUri)\n            .displayName(digitalTwinAdapterDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .inboundEnvelope(IotDigitalTwinAdapterInboundEnvelopeArgs.builder()\n                .referenceEndpoint(digitalTwinAdapterInboundEnvelopeReferenceEndpoint)\n                .envelopeMapping(IotDigitalTwinAdapterInboundEnvelopeEnvelopeMappingArgs.builder()\n                    .timeObserved(digitalTwinAdapterInboundEnvelopeEnvelopeMappingTimeObserved)\n                    .build())\n                .referencePayload(IotDigitalTwinAdapterInboundEnvelopeReferencePayloadArgs.builder()\n                    .data(digitalTwinAdapterInboundEnvelopeReferencePayloadData)\n                    .dataFormat(digitalTwinAdapterInboundEnvelopeReferencePayloadDataFormat)\n                    .build())\n                .build())\n            .inboundRoutes(IotDigitalTwinAdapterInboundRouteArgs.builder()\n                .condition(digitalTwinAdapterInboundRoutesCondition)\n                .description(digitalTwinAdapterInboundRoutesDescription)\n                .payloadMapping(digitalTwinAdapterInboundRoutesPayloadMapping)\n                .referencePayload(IotDigitalTwinAdapterInboundRouteReferencePayloadArgs.builder()\n                    .data(digitalTwinAdapterInboundRoutesReferencePayloadData)\n                    .dataFormat(digitalTwinAdapterInboundRoutesReferencePayloadDataFormat)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDigitalTwinAdapter:\n    type: oci:oci:IotDigitalTwinAdapter\n    name: test_digital_twin_adapter\n    properties:\n      iotDomainId: ${testIotDomain.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${digitalTwinAdapterDescription}\n      digitalTwinModelId: ${testDigitalTwinModel.id}\n      digitalTwinModelSpecUri: ${digitalTwinAdapterDigitalTwinModelSpecUri}\n      displayName: ${digitalTwinAdapterDisplayName}\n      freeformTags:\n        Department: Finance\n      inboundEnvelope:\n        referenceEndpoint: ${digitalTwinAdapterInboundEnvelopeReferenceEndpoint}\n        envelopeMapping:\n          timeObserved: ${digitalTwinAdapterInboundEnvelopeEnvelopeMappingTimeObserved}\n        referencePayload:\n          data: ${digitalTwinAdapterInboundEnvelopeReferencePayloadData}\n          dataFormat: ${digitalTwinAdapterInboundEnvelopeReferencePayloadDataFormat}\n      inboundRoutes:\n        - condition: ${digitalTwinAdapterInboundRoutesCondition}\n          description: ${digitalTwinAdapterInboundRoutesDescription}\n          payloadMapping: ${digitalTwinAdapterInboundRoutesPayloadMapping}\n          referencePayload:\n            data: ${digitalTwinAdapterInboundRoutesReferencePayloadData}\n            dataFormat: ${digitalTwinAdapterInboundRoutesReferencePayloadDataFormat}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDigitalTwinAdapters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/iotDigitalTwinAdapter:IotDigitalTwinAdapter test_digital_twin_adapter \"id\"\n```\n\n","properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource.\n"},"digitalTwinModelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin model.\n"},"digitalTwinModelSpecUri":{"type":"string","description":"The URI of the digital twin model specification.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inboundEnvelope":{"$ref":"#/types/oci:oci/IotDigitalTwinAdapterInboundEnvelope:IotDigitalTwinAdapterInboundEnvelope","description":"(Updatable) Payload containing device-specific metadata and optional value mappings used to interpret or transform that metadata. This structure includes the device endpoint, the actual payload, and an optional envelope mapping that applies [JQ](https://stedolan.github.io/jq/) expressions to extract or reshape the data as needed.\n"},"inboundRoutes":{"type":"array","items":{"$ref":"#/types/oci:oci/IotDigitalTwinAdapterInboundRoute:IotDigitalTwinAdapterInboundRoute"},"description":"(Updatable) list of inbound routes\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the digital twin adapter.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["definedTags","description","digitalTwinModelId","digitalTwinModelSpecUri","displayName","freeformTags","inboundEnvelope","inboundRoutes","iotDomainId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource.\n"},"digitalTwinModelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin model.\n","willReplaceOnChanges":true},"digitalTwinModelSpecUri":{"type":"string","description":"The URI of the digital twin model specification.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inboundEnvelope":{"$ref":"#/types/oci:oci/IotDigitalTwinAdapterInboundEnvelope:IotDigitalTwinAdapterInboundEnvelope","description":"(Updatable) Payload containing device-specific metadata and optional value mappings used to interpret or transform that metadata. This structure includes the device endpoint, the actual payload, and an optional envelope mapping that applies [JQ](https://stedolan.github.io/jq/) expressions to extract or reshape the data as needed.\n"},"inboundRoutes":{"type":"array","items":{"$ref":"#/types/oci:oci/IotDigitalTwinAdapterInboundRoute:IotDigitalTwinAdapterInboundRoute"},"description":"(Updatable) list of inbound routes\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["iotDomainId"],"stateInputs":{"description":"Input properties used for looking up and filtering IotDigitalTwinAdapter resources.\n","properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource.\n"},"digitalTwinModelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin model.\n","willReplaceOnChanges":true},"digitalTwinModelSpecUri":{"type":"string","description":"The URI of the digital twin model specification.\n","willReplaceOnChanges":true},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"inboundEnvelope":{"$ref":"#/types/oci:oci/IotDigitalTwinAdapterInboundEnvelope:IotDigitalTwinAdapterInboundEnvelope","description":"(Updatable) Payload containing device-specific metadata and optional value mappings used to interpret or transform that metadata. This structure includes the device endpoint, the actual payload, and an optional envelope mapping that applies [JQ](https://stedolan.github.io/jq/) expressions to extract or reshape the data as needed.\n"},"inboundRoutes":{"type":"array","items":{"$ref":"#/types/oci:oci/IotDigitalTwinAdapterInboundRoute:IotDigitalTwinAdapterInboundRoute"},"description":"(Updatable) list of inbound routes\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the digital twin adapter.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:oci/iotDigitalTwinInstance:IotDigitalTwinInstance":{"description":"This resource provides the Digital Twin Instance resource in Oracle Cloud Infrastructure Iot service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new digital twin instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDigitalTwinInstance = new oci.oci.IotDigitalTwinInstance(\"test_digital_twin_instance\", {\n    iotDomainId: testIotDomain.id,\n    authId: testAuth.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: digitalTwinInstanceDescription,\n    digitalTwinAdapterId: testDigitalTwinAdapter.id,\n    digitalTwinModelId: testDigitalTwinModel.id,\n    digitalTwinModelSpecUri: digitalTwinInstanceDigitalTwinModelSpecUri,\n    displayName: digitalTwinInstanceDisplayName,\n    externalKey: digitalTwinInstanceExternalKey,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_digital_twin_instance = oci.oci.IotDigitalTwinInstance(\"test_digital_twin_instance\",\n    iot_domain_id=test_iot_domain[\"id\"],\n    auth_id=test_auth[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=digital_twin_instance_description,\n    digital_twin_adapter_id=test_digital_twin_adapter[\"id\"],\n    digital_twin_model_id=test_digital_twin_model[\"id\"],\n    digital_twin_model_spec_uri=digital_twin_instance_digital_twin_model_spec_uri,\n    display_name=digital_twin_instance_display_name,\n    external_key=digital_twin_instance_external_key,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDigitalTwinInstance = new Oci.Oci.IotDigitalTwinInstance(\"test_digital_twin_instance\", new()\n    {\n        IotDomainId = testIotDomain.Id,\n        AuthId = testAuth.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = digitalTwinInstanceDescription,\n        DigitalTwinAdapterId = testDigitalTwinAdapter.Id,\n        DigitalTwinModelId = testDigitalTwinModel.Id,\n        DigitalTwinModelSpecUri = digitalTwinInstanceDigitalTwinModelSpecUri,\n        DisplayName = digitalTwinInstanceDisplayName,\n        ExternalKey = digitalTwinInstanceExternalKey,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewIotDigitalTwinInstance(ctx, \"test_digital_twin_instance\", \u0026oci.IotDigitalTwinInstanceArgs{\n\t\t\tIotDomainId: pulumi.Any(testIotDomain.Id),\n\t\t\tAuthId:      pulumi.Any(testAuth.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription:             pulumi.Any(digitalTwinInstanceDescription),\n\t\t\tDigitalTwinAdapterId:    pulumi.Any(testDigitalTwinAdapter.Id),\n\t\t\tDigitalTwinModelId:      pulumi.Any(testDigitalTwinModel.Id),\n\t\t\tDigitalTwinModelSpecUri: pulumi.Any(digitalTwinInstanceDigitalTwinModelSpecUri),\n\t\t\tDisplayName:             pulumi.Any(digitalTwinInstanceDisplayName),\n\t\t\tExternalKey:             pulumi.Any(digitalTwinInstanceExternalKey),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.IotDigitalTwinInstance;\nimport com.pulumi.oci.oci.IotDigitalTwinInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDigitalTwinInstance = new IotDigitalTwinInstance(\"testDigitalTwinInstance\", IotDigitalTwinInstanceArgs.builder()\n            .iotDomainId(testIotDomain.id())\n            .authId(testAuth.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(digitalTwinInstanceDescription)\n            .digitalTwinAdapterId(testDigitalTwinAdapter.id())\n            .digitalTwinModelId(testDigitalTwinModel.id())\n            .digitalTwinModelSpecUri(digitalTwinInstanceDigitalTwinModelSpecUri)\n            .displayName(digitalTwinInstanceDisplayName)\n            .externalKey(digitalTwinInstanceExternalKey)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDigitalTwinInstance:\n    type: oci:oci:IotDigitalTwinInstance\n    name: test_digital_twin_instance\n    properties:\n      iotDomainId: ${testIotDomain.id}\n      authId: ${testAuth.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${digitalTwinInstanceDescription}\n      digitalTwinAdapterId: ${testDigitalTwinAdapter.id}\n      digitalTwinModelId: ${testDigitalTwinModel.id}\n      digitalTwinModelSpecUri: ${digitalTwinInstanceDigitalTwinModelSpecUri}\n      displayName: ${digitalTwinInstanceDisplayName}\n      externalKey: ${digitalTwinInstanceExternalKey}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDigitalTwinInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/iotDigitalTwinInstance:IotDigitalTwinInstance test_digital_twin_instance \"id\"\n```\n\n","properties":{"authId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource (like VaultSecret, ClientCertificate etc.,) used to authenticate the digital twin instance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource.\n"},"digitalTwinAdapterId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin adapter.\n"},"digitalTwinModelId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin model.\n"},"digitalTwinModelSpecUri":{"type":"string","description":"(Updatable) The URI of the digital twin model specification.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"externalKey":{"type":"string","description":"(Updatable) A unique identifier for the physical entity (typically an IoT device) represented by the digital twin instance. This could be a Bluetooth address, Ethernet MAC address, or serial number, depending on the use case. If not provided, the system will automatically generate one.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the digital twin instance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["authId","definedTags","description","digitalTwinAdapterId","digitalTwinModelId","digitalTwinModelSpecUri","displayName","externalKey","freeformTags","iotDomainId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"authId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource (like VaultSecret, ClientCertificate etc.,) used to authenticate the digital twin instance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource.\n"},"digitalTwinAdapterId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin adapter.\n"},"digitalTwinModelId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin model.\n"},"digitalTwinModelSpecUri":{"type":"string","description":"(Updatable) The URI of the digital twin model specification.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"externalKey":{"type":"string","description":"(Updatable) A unique identifier for the physical entity (typically an IoT device) represented by the digital twin instance. This could be a Bluetooth address, Ethernet MAC address, or serial number, depending on the use case. If not provided, the system will automatically generate one.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["iotDomainId"],"stateInputs":{"description":"Input properties used for looking up and filtering IotDigitalTwinInstance resources.\n","properties":{"authId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource (like VaultSecret, ClientCertificate etc.,) used to authenticate the digital twin instance.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource.\n"},"digitalTwinAdapterId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin adapter.\n"},"digitalTwinModelId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin model.\n"},"digitalTwinModelSpecUri":{"type":"string","description":"(Updatable) The URI of the digital twin model specification.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"externalKey":{"type":"string","description":"(Updatable) A unique identifier for the physical entity (typically an IoT device) represented by the digital twin instance. This could be a Bluetooth address, Ethernet MAC address, or serial number, depending on the use case. If not provided, the system will automatically generate one.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the digital twin instance.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:oci/iotDigitalTwinInstanceInvokeRawCommand:IotDigitalTwinInstanceInvokeRawCommand":{"description":"This resource provides the Digital Twin Instance Invoke Raw Command resource in Oracle Cloud Infrastructure Iot service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iot/latest/DigitalTwinInstance/InvokeRawCommand\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/iot\n\nInvokes the raw command on the specified digital twin instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDigitalTwinInstanceInvokeRawCommand = new oci.oci.IotDigitalTwinInstanceInvokeRawCommand(\"test_digital_twin_instance_invoke_raw_command\", {\n    digitalTwinInstanceId: testDigitalTwinInstance.id,\n    requestDataFormat: digitalTwinInstanceInvokeRawCommandRequestDataFormat,\n    requestEndpoint: digitalTwinInstanceInvokeRawCommandRequestEndpoint,\n    requestData: digitalTwinInstanceInvokeRawCommandRequestData,\n    requestDataContentType: digitalTwinInstanceInvokeRawCommandRequestDataContentType,\n    requestDuration: digitalTwinInstanceInvokeRawCommandRequestDuration,\n    responseDuration: digitalTwinInstanceInvokeRawCommandResponseDuration,\n    responseEndpoint: digitalTwinInstanceInvokeRawCommandResponseEndpoint,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_digital_twin_instance_invoke_raw_command = oci.oci.IotDigitalTwinInstanceInvokeRawCommand(\"test_digital_twin_instance_invoke_raw_command\",\n    digital_twin_instance_id=test_digital_twin_instance[\"id\"],\n    request_data_format=digital_twin_instance_invoke_raw_command_request_data_format,\n    request_endpoint=digital_twin_instance_invoke_raw_command_request_endpoint,\n    request_data=digital_twin_instance_invoke_raw_command_request_data,\n    request_data_content_type=digital_twin_instance_invoke_raw_command_request_data_content_type,\n    request_duration=digital_twin_instance_invoke_raw_command_request_duration,\n    response_duration=digital_twin_instance_invoke_raw_command_response_duration,\n    response_endpoint=digital_twin_instance_invoke_raw_command_response_endpoint)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDigitalTwinInstanceInvokeRawCommand = new Oci.Oci.IotDigitalTwinInstanceInvokeRawCommand(\"test_digital_twin_instance_invoke_raw_command\", new()\n    {\n        DigitalTwinInstanceId = testDigitalTwinInstance.Id,\n        RequestDataFormat = digitalTwinInstanceInvokeRawCommandRequestDataFormat,\n        RequestEndpoint = digitalTwinInstanceInvokeRawCommandRequestEndpoint,\n        RequestData = digitalTwinInstanceInvokeRawCommandRequestData,\n        RequestDataContentType = digitalTwinInstanceInvokeRawCommandRequestDataContentType,\n        RequestDuration = digitalTwinInstanceInvokeRawCommandRequestDuration,\n        ResponseDuration = digitalTwinInstanceInvokeRawCommandResponseDuration,\n        ResponseEndpoint = digitalTwinInstanceInvokeRawCommandResponseEndpoint,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewIotDigitalTwinInstanceInvokeRawCommand(ctx, \"test_digital_twin_instance_invoke_raw_command\", \u0026oci.IotDigitalTwinInstanceInvokeRawCommandArgs{\n\t\t\tDigitalTwinInstanceId:  pulumi.Any(testDigitalTwinInstance.Id),\n\t\t\tRequestDataFormat:      pulumi.Any(digitalTwinInstanceInvokeRawCommandRequestDataFormat),\n\t\t\tRequestEndpoint:        pulumi.Any(digitalTwinInstanceInvokeRawCommandRequestEndpoint),\n\t\t\tRequestData:            pulumi.Any(digitalTwinInstanceInvokeRawCommandRequestData),\n\t\t\tRequestDataContentType: pulumi.Any(digitalTwinInstanceInvokeRawCommandRequestDataContentType),\n\t\t\tRequestDuration:        pulumi.Any(digitalTwinInstanceInvokeRawCommandRequestDuration),\n\t\t\tResponseDuration:       pulumi.Any(digitalTwinInstanceInvokeRawCommandResponseDuration),\n\t\t\tResponseEndpoint:       pulumi.Any(digitalTwinInstanceInvokeRawCommandResponseEndpoint),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.IotDigitalTwinInstanceInvokeRawCommand;\nimport com.pulumi.oci.oci.IotDigitalTwinInstanceInvokeRawCommandArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDigitalTwinInstanceInvokeRawCommand = new IotDigitalTwinInstanceInvokeRawCommand(\"testDigitalTwinInstanceInvokeRawCommand\", IotDigitalTwinInstanceInvokeRawCommandArgs.builder()\n            .digitalTwinInstanceId(testDigitalTwinInstance.id())\n            .requestDataFormat(digitalTwinInstanceInvokeRawCommandRequestDataFormat)\n            .requestEndpoint(digitalTwinInstanceInvokeRawCommandRequestEndpoint)\n            .requestData(digitalTwinInstanceInvokeRawCommandRequestData)\n            .requestDataContentType(digitalTwinInstanceInvokeRawCommandRequestDataContentType)\n            .requestDuration(digitalTwinInstanceInvokeRawCommandRequestDuration)\n            .responseDuration(digitalTwinInstanceInvokeRawCommandResponseDuration)\n            .responseEndpoint(digitalTwinInstanceInvokeRawCommandResponseEndpoint)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDigitalTwinInstanceInvokeRawCommand:\n    type: oci:oci:IotDigitalTwinInstanceInvokeRawCommand\n    name: test_digital_twin_instance_invoke_raw_command\n    properties:\n      digitalTwinInstanceId: ${testDigitalTwinInstance.id}\n      requestDataFormat: ${digitalTwinInstanceInvokeRawCommandRequestDataFormat}\n      requestEndpoint: ${digitalTwinInstanceInvokeRawCommandRequestEndpoint}\n      requestData: ${digitalTwinInstanceInvokeRawCommandRequestData}\n      requestDataContentType: ${digitalTwinInstanceInvokeRawCommandRequestDataContentType}\n      requestDuration: ${digitalTwinInstanceInvokeRawCommandRequestDuration}\n      responseDuration: ${digitalTwinInstanceInvokeRawCommandResponseDuration}\n      responseEndpoint: ${digitalTwinInstanceInvokeRawCommandResponseEndpoint}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"digitalTwinInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of digital twin instance.\n"},"requestData":{"type":"string","description":"base 64 encoded request data\n"},"requestDataContentType":{"type":"string","description":"Mime content type of data encoded using base64, default is application/octet-stream\n"},"requestDataFormat":{"type":"string","description":"data format: json, binary, text\n"},"requestDuration":{"type":"string","description":"Specified duration by which to send the request by.\n"},"requestEndpoint":{"type":"string","description":"Device endpoint where request should be forwarded to.\n"},"responseDuration":{"type":"string","description":"Specified duration by which to receive the response by.\n"},"responseEndpoint":{"type":"string","description":"Device endpoint from which response is expected to come.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["digitalTwinInstanceId","requestData","requestDataContentType","requestDataFormat","requestDuration","requestEndpoint","responseDuration","responseEndpoint"],"inputProperties":{"digitalTwinInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of digital twin instance.\n","willReplaceOnChanges":true},"requestData":{"type":"string","description":"base 64 encoded request data\n","willReplaceOnChanges":true},"requestDataContentType":{"type":"string","description":"Mime content type of data encoded using base64, default is application/octet-stream\n","willReplaceOnChanges":true},"requestDataFormat":{"type":"string","description":"data format: json, binary, text\n","willReplaceOnChanges":true},"requestDuration":{"type":"string","description":"Specified duration by which to send the request by.\n","willReplaceOnChanges":true},"requestEndpoint":{"type":"string","description":"Device endpoint where request should be forwarded to.\n","willReplaceOnChanges":true},"responseDuration":{"type":"string","description":"Specified duration by which to receive the response by.\n","willReplaceOnChanges":true},"responseEndpoint":{"type":"string","description":"Device endpoint from which response is expected to come.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["digitalTwinInstanceId","requestDataFormat","requestEndpoint"],"stateInputs":{"description":"Input properties used for looking up and filtering IotDigitalTwinInstanceInvokeRawCommand resources.\n","properties":{"digitalTwinInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of digital twin instance.\n","willReplaceOnChanges":true},"requestData":{"type":"string","description":"base 64 encoded request data\n","willReplaceOnChanges":true},"requestDataContentType":{"type":"string","description":"Mime content type of data encoded using base64, default is application/octet-stream\n","willReplaceOnChanges":true},"requestDataFormat":{"type":"string","description":"data format: json, binary, text\n","willReplaceOnChanges":true},"requestDuration":{"type":"string","description":"Specified duration by which to send the request by.\n","willReplaceOnChanges":true},"requestEndpoint":{"type":"string","description":"Device endpoint where request should be forwarded to.\n","willReplaceOnChanges":true},"responseDuration":{"type":"string","description":"Specified duration by which to receive the response by.\n","willReplaceOnChanges":true},"responseEndpoint":{"type":"string","description":"Device endpoint from which response is expected to come.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:oci/iotDigitalTwinModel:IotDigitalTwinModel":{"description":"This resource provides the Digital Twin Model resource in Oracle Cloud Infrastructure Iot service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new digital twin model.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDigitalTwinModel = new oci.oci.IotDigitalTwinModel(\"test_digital_twin_model\", {\n    iotDomainId: testIotDomain.id,\n    spec: digitalTwinModelSpec,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: digitalTwinModelDescription,\n    displayName: digitalTwinModelDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_digital_twin_model = oci.oci.IotDigitalTwinModel(\"test_digital_twin_model\",\n    iot_domain_id=test_iot_domain[\"id\"],\n    spec=digital_twin_model_spec,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=digital_twin_model_description,\n    display_name=digital_twin_model_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDigitalTwinModel = new Oci.Oci.IotDigitalTwinModel(\"test_digital_twin_model\", new()\n    {\n        IotDomainId = testIotDomain.Id,\n        Spec = digitalTwinModelSpec,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = digitalTwinModelDescription,\n        DisplayName = digitalTwinModelDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewIotDigitalTwinModel(ctx, \"test_digital_twin_model\", \u0026oci.IotDigitalTwinModelArgs{\n\t\t\tIotDomainId: pulumi.Any(testIotDomain.Id),\n\t\t\tSpec:        pulumi.Any(digitalTwinModelSpec),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(digitalTwinModelDescription),\n\t\t\tDisplayName: pulumi.Any(digitalTwinModelDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.IotDigitalTwinModel;\nimport com.pulumi.oci.oci.IotDigitalTwinModelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDigitalTwinModel = new IotDigitalTwinModel(\"testDigitalTwinModel\", IotDigitalTwinModelArgs.builder()\n            .iotDomainId(testIotDomain.id())\n            .spec(digitalTwinModelSpec)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(digitalTwinModelDescription)\n            .displayName(digitalTwinModelDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDigitalTwinModel:\n    type: oci:oci:IotDigitalTwinModel\n    name: test_digital_twin_model\n    properties:\n      iotDomainId: ${testIotDomain.id}\n      spec: ${digitalTwinModelSpec}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${digitalTwinModelDescription}\n      displayName: ${digitalTwinModelDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDigitalTwinModels can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/iotDigitalTwinModel:IotDigitalTwinModel test_digital_twin_model \"id\"\n```\n\n","properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource. If left blank, the description will be derived from the spec.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  If left blank, the display name will be derived from the spec.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n"},"spec":{"type":"string","description":"The specification of the digital twin model (DTDL).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"specUri":{"type":"string","description":"This is the DTMI (Digital Twin Model Identifier) of the digital twin model as defined in DTDL specification.\n"},"state":{"type":"string","description":"The current state of the digital twin model.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["definedTags","description","displayName","freeformTags","iotDomainId","spec","specUri","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource. If left blank, the description will be derived from the spec.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  If left blank, the display name will be derived from the spec.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n","willReplaceOnChanges":true},"spec":{"type":"string","description":"The specification of the digital twin model (DTDL).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["iotDomainId","spec"],"stateInputs":{"description":"Input properties used for looking up and filtering IotDigitalTwinModel resources.\n","properties":{"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource. If left blank, the description will be derived from the spec.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  If left blank, the display name will be derived from the spec.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n","willReplaceOnChanges":true},"spec":{"type":"string","description":"The specification of the digital twin model (DTDL).\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"specUri":{"type":"string","description":"This is the DTMI (Digital Twin Model Identifier) of the digital twin model as defined in DTDL specification.\n"},"state":{"type":"string","description":"The current state of the digital twin model.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:oci/iotDigitalTwinRelationship:IotDigitalTwinRelationship":{"description":"This resource provides the Digital Twin Relationship resource in Oracle Cloud Infrastructure Iot service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new digital twin relationship.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDigitalTwinRelationship = new oci.oci.IotDigitalTwinRelationship(\"test_digital_twin_relationship\", {\n    contentPath: digitalTwinRelationshipContentPath,\n    iotDomainId: testIotDomain.id,\n    sourceDigitalTwinInstanceId: testDigitalTwinInstance.id,\n    targetDigitalTwinInstanceId: testDigitalTwinInstance.id,\n    content: digitalTwinRelationshipContent,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: digitalTwinRelationshipDescription,\n    displayName: digitalTwinRelationshipDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_digital_twin_relationship = oci.oci.IotDigitalTwinRelationship(\"test_digital_twin_relationship\",\n    content_path=digital_twin_relationship_content_path,\n    iot_domain_id=test_iot_domain[\"id\"],\n    source_digital_twin_instance_id=test_digital_twin_instance[\"id\"],\n    target_digital_twin_instance_id=test_digital_twin_instance[\"id\"],\n    content=digital_twin_relationship_content,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=digital_twin_relationship_description,\n    display_name=digital_twin_relationship_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDigitalTwinRelationship = new Oci.Oci.IotDigitalTwinRelationship(\"test_digital_twin_relationship\", new()\n    {\n        ContentPath = digitalTwinRelationshipContentPath,\n        IotDomainId = testIotDomain.Id,\n        SourceDigitalTwinInstanceId = testDigitalTwinInstance.Id,\n        TargetDigitalTwinInstanceId = testDigitalTwinInstance.Id,\n        Content = digitalTwinRelationshipContent,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = digitalTwinRelationshipDescription,\n        DisplayName = digitalTwinRelationshipDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewIotDigitalTwinRelationship(ctx, \"test_digital_twin_relationship\", \u0026oci.IotDigitalTwinRelationshipArgs{\n\t\t\tContentPath:                 pulumi.Any(digitalTwinRelationshipContentPath),\n\t\t\tIotDomainId:                 pulumi.Any(testIotDomain.Id),\n\t\t\tSourceDigitalTwinInstanceId: pulumi.Any(testDigitalTwinInstance.Id),\n\t\t\tTargetDigitalTwinInstanceId: pulumi.Any(testDigitalTwinInstance.Id),\n\t\t\tContent:                     pulumi.Any(digitalTwinRelationshipContent),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(digitalTwinRelationshipDescription),\n\t\t\tDisplayName: pulumi.Any(digitalTwinRelationshipDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.IotDigitalTwinRelationship;\nimport com.pulumi.oci.oci.IotDigitalTwinRelationshipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDigitalTwinRelationship = new IotDigitalTwinRelationship(\"testDigitalTwinRelationship\", IotDigitalTwinRelationshipArgs.builder()\n            .contentPath(digitalTwinRelationshipContentPath)\n            .iotDomainId(testIotDomain.id())\n            .sourceDigitalTwinInstanceId(testDigitalTwinInstance.id())\n            .targetDigitalTwinInstanceId(testDigitalTwinInstance.id())\n            .content(digitalTwinRelationshipContent)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(digitalTwinRelationshipDescription)\n            .displayName(digitalTwinRelationshipDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDigitalTwinRelationship:\n    type: oci:oci:IotDigitalTwinRelationship\n    name: test_digital_twin_relationship\n    properties:\n      contentPath: ${digitalTwinRelationshipContentPath}\n      iotDomainId: ${testIotDomain.id}\n      sourceDigitalTwinInstanceId: ${testDigitalTwinInstance.id}\n      targetDigitalTwinInstanceId: ${testDigitalTwinInstance.id}\n      content: ${digitalTwinRelationshipContent}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${digitalTwinRelationshipDescription}\n      displayName: ${digitalTwinRelationshipDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDigitalTwinRelationships can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/iotDigitalTwinRelationship:IotDigitalTwinRelationship test_digital_twin_relationship \"id\"\n```\n\n","properties":{"content":{"type":"string","description":"(Updatable) The value(s) of the relationship properties defined in the source digital twin model.\n"},"contentPath":{"type":"string","description":"Its the name of the relationship that links two digital twin instances. Here, it is the relationship name of the source digital twin model.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n"},"sourceDigitalTwinInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of source digital twin instance.\n"},"state":{"type":"string","description":"The current state of the digital twin relationship.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetDigitalTwinInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of target digital twin instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["contentPath","definedTags","description","displayName","freeformTags","iotDomainId","sourceDigitalTwinInstanceId","state","systemTags","targetDigitalTwinInstanceId","timeCreated","timeUpdated"],"inputProperties":{"content":{"type":"string","description":"(Updatable) The value(s) of the relationship properties defined in the source digital twin model.\n"},"contentPath":{"type":"string","description":"Its the name of the relationship that links two digital twin instances. Here, it is the relationship name of the source digital twin model.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n","willReplaceOnChanges":true},"sourceDigitalTwinInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of source digital twin instance.\n","willReplaceOnChanges":true},"targetDigitalTwinInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of target digital twin instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["contentPath","iotDomainId","sourceDigitalTwinInstanceId","targetDigitalTwinInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering IotDigitalTwinRelationship resources.\n","properties":{"content":{"type":"string","description":"(Updatable) The value(s) of the relationship properties defined in the source digital twin model.\n"},"contentPath":{"type":"string","description":"Its the name of the relationship that links two digital twin instances. Here, it is the relationship name of the source digital twin model.\n","willReplaceOnChanges":true},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n","willReplaceOnChanges":true},"sourceDigitalTwinInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of source digital twin instance.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the digital twin relationship.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"targetDigitalTwinInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of target digital twin instance.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:oci/iotIotDomain:IotIotDomain":{"description":"This resource provides the Iot Domain resource in Oracle Cloud Infrastructure Iot service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new IoT domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIotDomain = new oci.oci.IotIotDomain(\"test_iot_domain\", {\n    compartmentId: compartmentId,\n    iotDomainGroupId: testIotDomainGroup.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: iotDomainDescription,\n    displayName: iotDomainDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_iot_domain = oci.oci.IotIotDomain(\"test_iot_domain\",\n    compartment_id=compartment_id,\n    iot_domain_group_id=test_iot_domain_group[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=iot_domain_description,\n    display_name=iot_domain_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIotDomain = new Oci.Oci.IotIotDomain(\"test_iot_domain\", new()\n    {\n        CompartmentId = compartmentId,\n        IotDomainGroupId = testIotDomainGroup.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = iotDomainDescription,\n        DisplayName = iotDomainDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewIotIotDomain(ctx, \"test_iot_domain\", \u0026oci.IotIotDomainArgs{\n\t\t\tCompartmentId:    pulumi.Any(compartmentId),\n\t\t\tIotDomainGroupId: pulumi.Any(testIotDomainGroup.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(iotDomainDescription),\n\t\t\tDisplayName: pulumi.Any(iotDomainDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.IotIotDomain;\nimport com.pulumi.oci.oci.IotIotDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testIotDomain = new IotIotDomain(\"testIotDomain\", IotIotDomainArgs.builder()\n            .compartmentId(compartmentId)\n            .iotDomainGroupId(testIotDomainGroup.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(iotDomainDescription)\n            .displayName(iotDomainDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testIotDomain:\n    type: oci:oci:IotIotDomain\n    name: test_iot_domain\n    properties:\n      compartmentId: ${compartmentId}\n      iotDomainGroupId: ${testIotDomainGroup.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${iotDomainDescription}\n      displayName: ${iotDomainDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIotDomains can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/iotIotDomain:IotIotDomain test_iot_domain \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment corresponding to the resource.\n"},"dataRetentionPeriodsInDays":{"type":"array","items":{"$ref":"#/types/oci:oci/IotIotDomainDataRetentionPeriodsInDay:IotIotDomainDataRetentionPeriodsInDay"},"description":"Data Retention periods\n"},"dbAllowListedIdentityGroupNames":{"type":"array","items":{"type":"string"},"description":"List of IAM groups of form described in [here](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/mnqmn/#GUID-3634D6C9-A7F1-4875-9925-BAEA2D3C5197) that are allowed to directly connect to the data host.\n"},"dbAllowedIdentityDomainHost":{"type":"string","description":"Host name of identity domain that is used for authenticating connect to data host via ORDS.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource.\n"},"deviceHost":{"type":"string","description":"Host name of an IoT domain, where IoT devices can connect to.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"iotDomainGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the IoT domain.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","dataRetentionPeriodsInDays","dbAllowListedIdentityGroupNames","dbAllowedIdentityDomainHost","definedTags","description","deviceHost","displayName","freeformTags","iotDomainGroupId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment corresponding to the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"iotDomainGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","iotDomainGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering IotIotDomain resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment corresponding to the resource.\n"},"dataRetentionPeriodsInDays":{"type":"array","items":{"$ref":"#/types/oci:oci/IotIotDomainDataRetentionPeriodsInDay:IotIotDomainDataRetentionPeriodsInDay"},"description":"Data Retention periods\n"},"dbAllowListedIdentityGroupNames":{"type":"array","items":{"type":"string"},"description":"List of IAM groups of form described in [here](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/mnqmn/#GUID-3634D6C9-A7F1-4875-9925-BAEA2D3C5197) that are allowed to directly connect to the data host.\n"},"dbAllowedIdentityDomainHost":{"type":"string","description":"Host name of identity domain that is used for authenticating connect to data host via ORDS.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource.\n"},"deviceHost":{"type":"string","description":"Host name of an IoT domain, where IoT devices can connect to.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"iotDomainGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the IoT domain.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:oci/iotIotDomainChangeDataRetentionPeriod:IotIotDomainChangeDataRetentionPeriod":{"description":"This resource provides the Iot Domain Change Data Retention Period resource in Oracle Cloud Infrastructure Iot service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iot/latest/IotDomain/ChangeDataRetentionPeriod\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/iot\n\nUpdates Data Retention Period of the IoT Domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIotDomainChangeDataRetentionPeriod = new oci.oci.IotIotDomainChangeDataRetentionPeriod(\"test_iot_domain_change_data_retention_period\", {\n    dataRetentionPeriodInDays: iotDomainChangeDataRetentionPeriodDataRetentionPeriodInDays,\n    iotDomainId: testIotDomain.id,\n    type: iotDomainChangeDataRetentionPeriodType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_iot_domain_change_data_retention_period = oci.oci.IotIotDomainChangeDataRetentionPeriod(\"test_iot_domain_change_data_retention_period\",\n    data_retention_period_in_days=iot_domain_change_data_retention_period_data_retention_period_in_days,\n    iot_domain_id=test_iot_domain[\"id\"],\n    type=iot_domain_change_data_retention_period_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIotDomainChangeDataRetentionPeriod = new Oci.Oci.IotIotDomainChangeDataRetentionPeriod(\"test_iot_domain_change_data_retention_period\", new()\n    {\n        DataRetentionPeriodInDays = iotDomainChangeDataRetentionPeriodDataRetentionPeriodInDays,\n        IotDomainId = testIotDomain.Id,\n        Type = iotDomainChangeDataRetentionPeriodType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewIotIotDomainChangeDataRetentionPeriod(ctx, \"test_iot_domain_change_data_retention_period\", \u0026oci.IotIotDomainChangeDataRetentionPeriodArgs{\n\t\t\tDataRetentionPeriodInDays: pulumi.Any(iotDomainChangeDataRetentionPeriodDataRetentionPeriodInDays),\n\t\t\tIotDomainId:               pulumi.Any(testIotDomain.Id),\n\t\t\tType:                      pulumi.Any(iotDomainChangeDataRetentionPeriodType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.IotIotDomainChangeDataRetentionPeriod;\nimport com.pulumi.oci.oci.IotIotDomainChangeDataRetentionPeriodArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testIotDomainChangeDataRetentionPeriod = new IotIotDomainChangeDataRetentionPeriod(\"testIotDomainChangeDataRetentionPeriod\", IotIotDomainChangeDataRetentionPeriodArgs.builder()\n            .dataRetentionPeriodInDays(iotDomainChangeDataRetentionPeriodDataRetentionPeriodInDays)\n            .iotDomainId(testIotDomain.id())\n            .type(iotDomainChangeDataRetentionPeriodType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testIotDomainChangeDataRetentionPeriod:\n    type: oci:oci:IotIotDomainChangeDataRetentionPeriod\n    name: test_iot_domain_change_data_retention_period\n    properties:\n      dataRetentionPeriodInDays: ${iotDomainChangeDataRetentionPeriodDataRetentionPeriodInDays}\n      iotDomainId: ${testIotDomain.id}\n      type: ${iotDomainChangeDataRetentionPeriodType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"dataRetentionPeriodInDays":{"type":"integer","description":"The duration (in days) for which data will be retained in the IoT domain.\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n"},"type":{"type":"string","description":"The type of data retention period to apply. Allowed values are RAW_DATA, REJECTED_DATA, HISTORIZED_DATA, and RAW_COMMAND_DATA. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["dataRetentionPeriodInDays","iotDomainId","type"],"inputProperties":{"dataRetentionPeriodInDays":{"type":"integer","description":"The duration (in days) for which data will be retained in the IoT domain.\n","willReplaceOnChanges":true},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of data retention period to apply. Allowed values are RAW_DATA, REJECTED_DATA, HISTORIZED_DATA, and RAW_COMMAND_DATA. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["dataRetentionPeriodInDays","iotDomainId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering IotIotDomainChangeDataRetentionPeriod resources.\n","properties":{"dataRetentionPeriodInDays":{"type":"integer","description":"The duration (in days) for which data will be retained in the IoT domain.\n","willReplaceOnChanges":true},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of data retention period to apply. Allowed values are RAW_DATA, REJECTED_DATA, HISTORIZED_DATA, and RAW_COMMAND_DATA. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:oci/iotIotDomainConfigureDataAccess:IotIotDomainConfigureDataAccess":{"description":"This resource provides the Iot Domain Configure Data Access resource in Oracle Cloud Infrastructure Iot service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iot/latest/IotDomain/ConfigureDataAccess\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/iot\n\nUpdates an IoT domain Data Access.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIotDomainConfigureDataAccess = new oci.oci.IotIotDomainConfigureDataAccess(\"test_iot_domain_configure_data_access\", {\n    iotDomainId: testIotDomain.id,\n    type: iotDomainConfigureDataAccessType,\n    dbAllowListedIdentityGroupNames: iotDomainConfigureDataAccessDbAllowListedIdentityGroupNames,\n    dbAllowedIdentityDomainHost: iotDomainConfigureDataAccessDbAllowedIdentityDomainHost,\n    dbWorkspaceAdminInitialPassword: iotDomainConfigureDataAccessDbWorkspaceAdminInitialPassword,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_iot_domain_configure_data_access = oci.oci.IotIotDomainConfigureDataAccess(\"test_iot_domain_configure_data_access\",\n    iot_domain_id=test_iot_domain[\"id\"],\n    type=iot_domain_configure_data_access_type,\n    db_allow_listed_identity_group_names=iot_domain_configure_data_access_db_allow_listed_identity_group_names,\n    db_allowed_identity_domain_host=iot_domain_configure_data_access_db_allowed_identity_domain_host,\n    db_workspace_admin_initial_password=iot_domain_configure_data_access_db_workspace_admin_initial_password)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIotDomainConfigureDataAccess = new Oci.Oci.IotIotDomainConfigureDataAccess(\"test_iot_domain_configure_data_access\", new()\n    {\n        IotDomainId = testIotDomain.Id,\n        Type = iotDomainConfigureDataAccessType,\n        DbAllowListedIdentityGroupNames = iotDomainConfigureDataAccessDbAllowListedIdentityGroupNames,\n        DbAllowedIdentityDomainHost = iotDomainConfigureDataAccessDbAllowedIdentityDomainHost,\n        DbWorkspaceAdminInitialPassword = iotDomainConfigureDataAccessDbWorkspaceAdminInitialPassword,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewIotIotDomainConfigureDataAccess(ctx, \"test_iot_domain_configure_data_access\", \u0026oci.IotIotDomainConfigureDataAccessArgs{\n\t\t\tIotDomainId:                     pulumi.Any(testIotDomain.Id),\n\t\t\tType:                            pulumi.Any(iotDomainConfigureDataAccessType),\n\t\t\tDbAllowListedIdentityGroupNames: pulumi.Any(iotDomainConfigureDataAccessDbAllowListedIdentityGroupNames),\n\t\t\tDbAllowedIdentityDomainHost:     pulumi.Any(iotDomainConfigureDataAccessDbAllowedIdentityDomainHost),\n\t\t\tDbWorkspaceAdminInitialPassword: pulumi.Any(iotDomainConfigureDataAccessDbWorkspaceAdminInitialPassword),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.IotIotDomainConfigureDataAccess;\nimport com.pulumi.oci.oci.IotIotDomainConfigureDataAccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testIotDomainConfigureDataAccess = new IotIotDomainConfigureDataAccess(\"testIotDomainConfigureDataAccess\", IotIotDomainConfigureDataAccessArgs.builder()\n            .iotDomainId(testIotDomain.id())\n            .type(iotDomainConfigureDataAccessType)\n            .dbAllowListedIdentityGroupNames(iotDomainConfigureDataAccessDbAllowListedIdentityGroupNames)\n            .dbAllowedIdentityDomainHost(iotDomainConfigureDataAccessDbAllowedIdentityDomainHost)\n            .dbWorkspaceAdminInitialPassword(iotDomainConfigureDataAccessDbWorkspaceAdminInitialPassword)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testIotDomainConfigureDataAccess:\n    type: oci:oci:IotIotDomainConfigureDataAccess\n    name: test_iot_domain_configure_data_access\n    properties:\n      iotDomainId: ${testIotDomain.id}\n      type: ${iotDomainConfigureDataAccessType}\n      dbAllowListedIdentityGroupNames: ${iotDomainConfigureDataAccessDbAllowListedIdentityGroupNames}\n      dbAllowedIdentityDomainHost: ${iotDomainConfigureDataAccessDbAllowedIdentityDomainHost}\n      dbWorkspaceAdminInitialPassword: ${iotDomainConfigureDataAccessDbWorkspaceAdminInitialPassword}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"dbAllowListedIdentityGroupNames":{"type":"array","items":{"type":"string"},"description":"List of IAM groups of form described in [here](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/mnqmn/#GUID-3634D6C9-A7F1-4875-9925-BAEA2D3C5197) that are allowed to directly connect to the data host.\n"},"dbAllowedIdentityDomainHost":{"type":"string","description":"Host name of identity domain that is used for authenticating connect to data host via ORDS.\n"},"dbWorkspaceAdminInitialPassword":{"type":"string","description":"Initial admin password for APEX workspace associated with the IoT domain.\n","secret":true},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n"},"type":{"type":"string","description":"configuration type\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["iotDomainId","type"],"inputProperties":{"dbAllowListedIdentityGroupNames":{"type":"array","items":{"type":"string"},"description":"List of IAM groups of form described in [here](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/mnqmn/#GUID-3634D6C9-A7F1-4875-9925-BAEA2D3C5197) that are allowed to directly connect to the data host.\n","willReplaceOnChanges":true},"dbAllowedIdentityDomainHost":{"type":"string","description":"Host name of identity domain that is used for authenticating connect to data host via ORDS.\n","willReplaceOnChanges":true},"dbWorkspaceAdminInitialPassword":{"type":"string","description":"Initial admin password for APEX workspace associated with the IoT domain.\n","secret":true,"willReplaceOnChanges":true},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"configuration type\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["iotDomainId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering IotIotDomainConfigureDataAccess resources.\n","properties":{"dbAllowListedIdentityGroupNames":{"type":"array","items":{"type":"string"},"description":"List of IAM groups of form described in [here](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/mnqmn/#GUID-3634D6C9-A7F1-4875-9925-BAEA2D3C5197) that are allowed to directly connect to the data host.\n","willReplaceOnChanges":true},"dbAllowedIdentityDomainHost":{"type":"string","description":"Host name of identity domain that is used for authenticating connect to data host via ORDS.\n","willReplaceOnChanges":true},"dbWorkspaceAdminInitialPassword":{"type":"string","description":"Initial admin password for APEX workspace associated with the IoT domain.\n","secret":true,"willReplaceOnChanges":true},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"configuration type\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:oci/iotIotDomainGroup:IotIotDomainGroup":{"description":"This resource provides the Iot Domain Group resource in Oracle Cloud Infrastructure Iot service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a new IoT domain group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIotDomainGroup = new oci.oci.IotIotDomainGroup(\"test_iot_domain_group\", {\n    compartmentId: compartmentId,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: iotDomainGroupDescription,\n    displayName: iotDomainGroupDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    type: iotDomainGroupType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_iot_domain_group = oci.oci.IotIotDomainGroup(\"test_iot_domain_group\",\n    compartment_id=compartment_id,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=iot_domain_group_description,\n    display_name=iot_domain_group_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    type=iot_domain_group_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIotDomainGroup = new Oci.Oci.IotIotDomainGroup(\"test_iot_domain_group\", new()\n    {\n        CompartmentId = compartmentId,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = iotDomainGroupDescription,\n        DisplayName = iotDomainGroupDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        Type = iotDomainGroupType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewIotIotDomainGroup(ctx, \"test_iot_domain_group\", \u0026oci.IotIotDomainGroupArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(iotDomainGroupDescription),\n\t\t\tDisplayName: pulumi.Any(iotDomainGroupDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tType: pulumi.Any(iotDomainGroupType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.IotIotDomainGroup;\nimport com.pulumi.oci.oci.IotIotDomainGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testIotDomainGroup = new IotIotDomainGroup(\"testIotDomainGroup\", IotIotDomainGroupArgs.builder()\n            .compartmentId(compartmentId)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(iotDomainGroupDescription)\n            .displayName(iotDomainGroupDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .type(iotDomainGroupType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testIotDomainGroup:\n    type: oci:oci:IotIotDomainGroup\n    name: test_iot_domain_group\n    properties:\n      compartmentId: ${compartmentId}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${iotDomainGroupDescription}\n      displayName: ${iotDomainGroupDisplayName}\n      freeformTags:\n        Department: Finance\n      type: ${iotDomainGroupType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIotDomainGroups can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/iotIotDomainGroup:IotIotDomainGroup test_iot_domain_group \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment corresponding to the resource.\n"},"dataHost":{"type":"string","description":"The host name of the database corresponding to the IoT Domain group.\n"},"dbAllowListedVcnIds":{"type":"array","items":{"type":"string"},"description":"This is an array of VCN OCID (virtual cloud network Oracle Cloud ID) that is allowed to connect the data host.\n"},"dbConnectionString":{"type":"string","description":"The connection string used to connect to the data host associated with the IoT domain group.\n"},"dbTokenScope":{"type":"string","description":"The token scope used to connect to the data host associated with the IoT domain group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"state":{"type":"string","description":"The current state of an IoT Domain Group.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Type of the domain group. LIGHTWEIGHT uses fewer resources and has a higher Recovery Time Objective (RTO),  making it suitable for development and testing. STANDARD is recommended for production. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["compartmentId","dataHost","dbAllowListedVcnIds","dbConnectionString","dbTokenScope","definedTags","description","displayName","freeformTags","state","systemTags","timeCreated","timeUpdated","type"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment corresponding to the resource.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"type":{"type":"string","description":"Type of the domain group. LIGHTWEIGHT uses fewer resources and has a higher Recovery Time Objective (RTO),  making it suitable for development and testing. STANDARD is recommended for production. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["compartmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering IotIotDomainGroup resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment corresponding to the resource.\n"},"dataHost":{"type":"string","description":"The host name of the database corresponding to the IoT Domain group.\n"},"dbAllowListedVcnIds":{"type":"array","items":{"type":"string"},"description":"This is an array of VCN OCID (virtual cloud network Oracle Cloud ID) that is allowed to connect the data host.\n"},"dbConnectionString":{"type":"string","description":"The connection string used to connect to the data host associated with the IoT domain group.\n"},"dbTokenScope":{"type":"string","description":"The token scope used to connect to the data host associated with the IoT domain group.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A short description of the resource.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"state":{"type":"string","description":"The current state of an IoT Domain Group.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"type":{"type":"string","description":"Type of the domain group. LIGHTWEIGHT uses fewer resources and has a higher Recovery Time Objective (RTO),  making it suitable for development and testing. STANDARD is recommended for production. \n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:oci/iotIotDomainGroupConfigureDataAccess:IotIotDomainGroupConfigureDataAccess":{"description":"This resource provides the Iot Domain Group Configure Data Access resource in Oracle Cloud Infrastructure Iot service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iot/latest/IotDomainGroup/ConfigureDataAccess\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/iot\n\nUpdates an IoT domain Group Data Access.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIotDomainGroupConfigureDataAccess = new oci.oci.IotIotDomainGroupConfigureDataAccess(\"test_iot_domain_group_configure_data_access\", {\n    dbAllowListedVcnIds: iotDomainGroupConfigureDataAccessDbAllowListedVcnIds,\n    iotDomainGroupId: testIotDomainGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_iot_domain_group_configure_data_access = oci.oci.IotIotDomainGroupConfigureDataAccess(\"test_iot_domain_group_configure_data_access\",\n    db_allow_listed_vcn_ids=iot_domain_group_configure_data_access_db_allow_listed_vcn_ids,\n    iot_domain_group_id=test_iot_domain_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIotDomainGroupConfigureDataAccess = new Oci.Oci.IotIotDomainGroupConfigureDataAccess(\"test_iot_domain_group_configure_data_access\", new()\n    {\n        DbAllowListedVcnIds = iotDomainGroupConfigureDataAccessDbAllowListedVcnIds,\n        IotDomainGroupId = testIotDomainGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewIotIotDomainGroupConfigureDataAccess(ctx, \"test_iot_domain_group_configure_data_access\", \u0026oci.IotIotDomainGroupConfigureDataAccessArgs{\n\t\t\tDbAllowListedVcnIds: pulumi.Any(iotDomainGroupConfigureDataAccessDbAllowListedVcnIds),\n\t\t\tIotDomainGroupId:    pulumi.Any(testIotDomainGroup.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.IotIotDomainGroupConfigureDataAccess;\nimport com.pulumi.oci.oci.IotIotDomainGroupConfigureDataAccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testIotDomainGroupConfigureDataAccess = new IotIotDomainGroupConfigureDataAccess(\"testIotDomainGroupConfigureDataAccess\", IotIotDomainGroupConfigureDataAccessArgs.builder()\n            .dbAllowListedVcnIds(iotDomainGroupConfigureDataAccessDbAllowListedVcnIds)\n            .iotDomainGroupId(testIotDomainGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testIotDomainGroupConfigureDataAccess:\n    type: oci:oci:IotIotDomainGroupConfigureDataAccess\n    name: test_iot_domain_group_configure_data_access\n    properties:\n      dbAllowListedVcnIds: ${iotDomainGroupConfigureDataAccessDbAllowListedVcnIds}\n      iotDomainGroupId: ${testIotDomainGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not supported for this resource.\n\n","properties":{"dbAllowListedVcnIds":{"type":"array","items":{"type":"string"},"description":"This is an array of VCN OCID (virtual cloud network Oracle Cloud ID) that is allowed to connect the data host.\n"},"iotDomainGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of an IoT Domain Group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"}},"required":["dbAllowListedVcnIds","iotDomainGroupId"],"inputProperties":{"dbAllowListedVcnIds":{"type":"array","items":{"type":"string"},"description":"This is an array of VCN OCID (virtual cloud network Oracle Cloud ID) that is allowed to connect the data host.\n","willReplaceOnChanges":true},"iotDomainGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of an IoT Domain Group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["dbAllowListedVcnIds","iotDomainGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering IotIotDomainGroupConfigureDataAccess resources.\n","properties":{"dbAllowListedVcnIds":{"type":"array","items":{"type":"string"},"description":"This is an array of VCN OCID (virtual cloud network Oracle Cloud ID) that is allowed to connect the data host.\n","willReplaceOnChanges":true},"iotDomainGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of an IoT Domain Group.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"type":"object"}},"oci:oci/managedKafkaKafkaCluster:ManagedKafkaKafkaCluster":{"description":"This resource provides the Kafka Cluster resource in Oracle Cloud Infrastructure Managed Kafka service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/kafka/latest/KafkaCluster\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/managed_kafka\n\nCreates a KafkaCluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKafkaCluster = new oci.oci.ManagedKafkaKafkaCluster(\"test_kafka_cluster\", {\n    accessSubnets: [{\n        subnets: kafkaClusterAccessSubnetsSubnets,\n    }],\n    brokerShape: {\n        nodeCount: kafkaClusterBrokerShapeNodeCount,\n        ocpuCount: kafkaClusterBrokerShapeOcpuCount,\n        nodeShape: kafkaClusterBrokerShapeNodeShape,\n        storageSizeInGbs: kafkaClusterBrokerShapeStorageSizeInGbs,\n    },\n    clusterConfigId: testConfig.id,\n    clusterConfigVersion: kafkaClusterClusterConfigVersion,\n    clusterType: kafkaClusterClusterType,\n    compartmentId: compartmentId,\n    coordinationType: kafkaClusterCoordinationType,\n    kafkaVersion: kafkaClusterKafkaVersion,\n    clientCertificateBundle: kafkaClusterClientCertificateBundle,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: kafkaClusterDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_kafka_cluster = oci.oci.ManagedKafkaKafkaCluster(\"test_kafka_cluster\",\n    access_subnets=[{\n        \"subnets\": kafka_cluster_access_subnets_subnets,\n    }],\n    broker_shape={\n        \"node_count\": kafka_cluster_broker_shape_node_count,\n        \"ocpu_count\": kafka_cluster_broker_shape_ocpu_count,\n        \"node_shape\": kafka_cluster_broker_shape_node_shape,\n        \"storage_size_in_gbs\": kafka_cluster_broker_shape_storage_size_in_gbs,\n    },\n    cluster_config_id=test_config[\"id\"],\n    cluster_config_version=kafka_cluster_cluster_config_version,\n    cluster_type=kafka_cluster_cluster_type,\n    compartment_id=compartment_id,\n    coordination_type=kafka_cluster_coordination_type,\n    kafka_version=kafka_cluster_kafka_version,\n    client_certificate_bundle=kafka_cluster_client_certificate_bundle,\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=kafka_cluster_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKafkaCluster = new Oci.Oci.ManagedKafkaKafkaCluster(\"test_kafka_cluster\", new()\n    {\n        AccessSubnets = new[]\n        {\n            new Oci.Oci.Inputs.ManagedKafkaKafkaClusterAccessSubnetArgs\n            {\n                Subnets = kafkaClusterAccessSubnetsSubnets,\n            },\n        },\n        BrokerShape = new Oci.Oci.Inputs.ManagedKafkaKafkaClusterBrokerShapeArgs\n        {\n            NodeCount = kafkaClusterBrokerShapeNodeCount,\n            OcpuCount = kafkaClusterBrokerShapeOcpuCount,\n            NodeShape = kafkaClusterBrokerShapeNodeShape,\n            StorageSizeInGbs = kafkaClusterBrokerShapeStorageSizeInGbs,\n        },\n        ClusterConfigId = testConfig.Id,\n        ClusterConfigVersion = kafkaClusterClusterConfigVersion,\n        ClusterType = kafkaClusterClusterType,\n        CompartmentId = compartmentId,\n        CoordinationType = kafkaClusterCoordinationType,\n        KafkaVersion = kafkaClusterKafkaVersion,\n        ClientCertificateBundle = kafkaClusterClientCertificateBundle,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = kafkaClusterDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewManagedKafkaKafkaCluster(ctx, \"test_kafka_cluster\", \u0026oci.ManagedKafkaKafkaClusterArgs{\n\t\t\tAccessSubnets: oci.ManagedKafkaKafkaClusterAccessSubnetArray{\n\t\t\t\t\u0026oci.ManagedKafkaKafkaClusterAccessSubnetArgs{\n\t\t\t\t\tSubnets: pulumi.Any(kafkaClusterAccessSubnetsSubnets),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBrokerShape: \u0026oci.ManagedKafkaKafkaClusterBrokerShapeArgs{\n\t\t\t\tNodeCount:        pulumi.Any(kafkaClusterBrokerShapeNodeCount),\n\t\t\t\tOcpuCount:        pulumi.Any(kafkaClusterBrokerShapeOcpuCount),\n\t\t\t\tNodeShape:        pulumi.Any(kafkaClusterBrokerShapeNodeShape),\n\t\t\t\tStorageSizeInGbs: pulumi.Any(kafkaClusterBrokerShapeStorageSizeInGbs),\n\t\t\t},\n\t\t\tClusterConfigId:         pulumi.Any(testConfig.Id),\n\t\t\tClusterConfigVersion:    pulumi.Any(kafkaClusterClusterConfigVersion),\n\t\t\tClusterType:             pulumi.Any(kafkaClusterClusterType),\n\t\t\tCompartmentId:           pulumi.Any(compartmentId),\n\t\t\tCoordinationType:        pulumi.Any(kafkaClusterCoordinationType),\n\t\t\tKafkaVersion:            pulumi.Any(kafkaClusterKafkaVersion),\n\t\t\tClientCertificateBundle: pulumi.Any(kafkaClusterClientCertificateBundle),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(kafkaClusterDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.ManagedKafkaKafkaCluster;\nimport com.pulumi.oci.oci.ManagedKafkaKafkaClusterArgs;\nimport com.pulumi.oci.oci.inputs.ManagedKafkaKafkaClusterAccessSubnetArgs;\nimport com.pulumi.oci.oci.inputs.ManagedKafkaKafkaClusterBrokerShapeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testKafkaCluster = new ManagedKafkaKafkaCluster(\"testKafkaCluster\", ManagedKafkaKafkaClusterArgs.builder()\n            .accessSubnets(ManagedKafkaKafkaClusterAccessSubnetArgs.builder()\n                .subnets(kafkaClusterAccessSubnetsSubnets)\n                .build())\n            .brokerShape(ManagedKafkaKafkaClusterBrokerShapeArgs.builder()\n                .nodeCount(kafkaClusterBrokerShapeNodeCount)\n                .ocpuCount(kafkaClusterBrokerShapeOcpuCount)\n                .nodeShape(kafkaClusterBrokerShapeNodeShape)\n                .storageSizeInGbs(kafkaClusterBrokerShapeStorageSizeInGbs)\n                .build())\n            .clusterConfigId(testConfig.id())\n            .clusterConfigVersion(kafkaClusterClusterConfigVersion)\n            .clusterType(kafkaClusterClusterType)\n            .compartmentId(compartmentId)\n            .coordinationType(kafkaClusterCoordinationType)\n            .kafkaVersion(kafkaClusterKafkaVersion)\n            .clientCertificateBundle(kafkaClusterClientCertificateBundle)\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(kafkaClusterDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testKafkaCluster:\n    type: oci:oci:ManagedKafkaKafkaCluster\n    name: test_kafka_cluster\n    properties:\n      accessSubnets:\n        - subnets: ${kafkaClusterAccessSubnetsSubnets}\n      brokerShape:\n        nodeCount: ${kafkaClusterBrokerShapeNodeCount}\n        ocpuCount: ${kafkaClusterBrokerShapeOcpuCount}\n        nodeShape: ${kafkaClusterBrokerShapeNodeShape}\n        storageSizeInGbs: ${kafkaClusterBrokerShapeStorageSizeInGbs}\n      clusterConfigId: ${testConfig.id}\n      clusterConfigVersion: ${kafkaClusterClusterConfigVersion}\n      clusterType: ${kafkaClusterClusterType}\n      compartmentId: ${compartmentId}\n      coordinationType: ${kafkaClusterCoordinationType}\n      kafkaVersion: ${kafkaClusterKafkaVersion}\n      clientCertificateBundle: ${kafkaClusterClientCertificateBundle}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${kafkaClusterDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKafkaClusters can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/managedKafkaKafkaCluster:ManagedKafkaKafkaCluster test_kafka_cluster \"id\"\n```\n\n","properties":{"accessSubnets":{"type":"array","items":{"$ref":"#/types/oci:oci/ManagedKafkaKafkaClusterAccessSubnet:ManagedKafkaKafkaClusterAccessSubnet"},"description":"(Updatable) Subnets where broker/coordinator VNICs will be created.\n"},"brokerShape":{"$ref":"#/types/oci:oci/ManagedKafkaKafkaClusterBrokerShape:ManagedKafkaKafkaClusterBrokerShape","description":"(Updatable) Configuration of the broker node.\n"},"clientCertificateBundle":{"type":"string","description":"(Updatable) CA certificate bundle for mTLS broker authentication.\n"},"clusterConfigId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of Kafka Cluster configuration object\n"},"clusterConfigVersion":{"type":"integer","description":"(Updatable) The version of configuration object\n"},"clusterType":{"type":"string","description":"Type of the cluster to spin up.  DEVELOPMENT - setting that allows to sacrifice HA and spin up cluster on single node PRODUCTION - Minimum allowed broker count is 3\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the KafkaCluster in.\n"},"coordinationType":{"type":"string","description":"(Updatable) Kafka coordination type. Set of available types depends on Kafka version\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"kafkaBootstrapUrls":{"type":"array","items":{"$ref":"#/types/oci:oci/ManagedKafkaKafkaClusterKafkaBootstrapUrl:ManagedKafkaKafkaClusterKafkaBootstrapUrl"},"description":"Bootstrap URL that can be used to connect to Kafka\n"},"kafkaVersion":{"type":"string","description":"Version of Kafka to use to spin up the cluster\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the KafkaCluster in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret that contains superuser password.\n"},"state":{"type":"string","description":"The current state of the KafkaCluster.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the KafkaCluster was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the KafkaCluster was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["accessSubnets","brokerShape","clientCertificateBundle","clusterConfigId","clusterConfigVersion","clusterType","compartmentId","coordinationType","definedTags","displayName","freeformTags","kafkaBootstrapUrls","kafkaVersion","lifecycleDetails","secretId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"accessSubnets":{"type":"array","items":{"$ref":"#/types/oci:oci/ManagedKafkaKafkaClusterAccessSubnet:ManagedKafkaKafkaClusterAccessSubnet"},"description":"(Updatable) Subnets where broker/coordinator VNICs will be created.\n"},"brokerShape":{"$ref":"#/types/oci:oci/ManagedKafkaKafkaClusterBrokerShape:ManagedKafkaKafkaClusterBrokerShape","description":"(Updatable) Configuration of the broker node.\n"},"clientCertificateBundle":{"type":"string","description":"(Updatable) CA certificate bundle for mTLS broker authentication.\n"},"clusterConfigId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of Kafka Cluster configuration object\n"},"clusterConfigVersion":{"type":"integer","description":"(Updatable) The version of configuration object\n"},"clusterType":{"type":"string","description":"Type of the cluster to spin up.  DEVELOPMENT - setting that allows to sacrifice HA and spin up cluster on single node PRODUCTION - Minimum allowed broker count is 3\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the KafkaCluster in.\n"},"coordinationType":{"type":"string","description":"(Updatable) Kafka coordination type. Set of available types depends on Kafka version\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"kafkaVersion":{"type":"string","description":"Version of Kafka to use to spin up the cluster\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["accessSubnets","brokerShape","clusterConfigId","clusterConfigVersion","clusterType","compartmentId","coordinationType","kafkaVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedKafkaKafkaCluster resources.\n","properties":{"accessSubnets":{"type":"array","items":{"$ref":"#/types/oci:oci/ManagedKafkaKafkaClusterAccessSubnet:ManagedKafkaKafkaClusterAccessSubnet"},"description":"(Updatable) Subnets where broker/coordinator VNICs will be created.\n"},"brokerShape":{"$ref":"#/types/oci:oci/ManagedKafkaKafkaClusterBrokerShape:ManagedKafkaKafkaClusterBrokerShape","description":"(Updatable) Configuration of the broker node.\n"},"clientCertificateBundle":{"type":"string","description":"(Updatable) CA certificate bundle for mTLS broker authentication.\n"},"clusterConfigId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of Kafka Cluster configuration object\n"},"clusterConfigVersion":{"type":"integer","description":"(Updatable) The version of configuration object\n"},"clusterType":{"type":"string","description":"Type of the cluster to spin up.  DEVELOPMENT - setting that allows to sacrifice HA and spin up cluster on single node PRODUCTION - Minimum allowed broker count is 3\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the KafkaCluster in.\n"},"coordinationType":{"type":"string","description":"(Updatable) Kafka coordination type. Set of available types depends on Kafka version\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"kafkaBootstrapUrls":{"type":"array","items":{"$ref":"#/types/oci:oci/ManagedKafkaKafkaClusterKafkaBootstrapUrl:ManagedKafkaKafkaClusterKafkaBootstrapUrl"},"description":"Bootstrap URL that can be used to connect to Kafka\n"},"kafkaVersion":{"type":"string","description":"Version of Kafka to use to spin up the cluster\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the KafkaCluster in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret that contains superuser password.\n"},"state":{"type":"string","description":"The current state of the KafkaCluster.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the KafkaCluster was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the KafkaCluster was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:oci/managedKafkaKafkaClusterConfig:ManagedKafkaKafkaClusterConfig":{"description":"This resource provides the Kafka Cluster Config resource in Oracle Cloud Infrastructure Managed Kafka service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/kafka/latest/KafkaClusterConfig\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/managed_kafka\n\nCreates a KafkaClusterConfig.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKafkaClusterConfig = new oci.oci.ManagedKafkaKafkaClusterConfig(\"test_kafka_cluster_config\", {\n    compartmentId: compartmentId,\n    latestConfig: {\n        properties: kafkaClusterConfigLatestConfigProperties,\n        configId: testConfig.id,\n        timeCreated: kafkaClusterConfigLatestConfigTimeCreated,\n        versionNumber: kafkaClusterConfigLatestConfigVersionNumber,\n    },\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    displayName: kafkaClusterConfigDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_kafka_cluster_config = oci.oci.ManagedKafkaKafkaClusterConfig(\"test_kafka_cluster_config\",\n    compartment_id=compartment_id,\n    latest_config={\n        \"properties\": kafka_cluster_config_latest_config_properties,\n        \"config_id\": test_config[\"id\"],\n        \"time_created\": kafka_cluster_config_latest_config_time_created,\n        \"version_number\": kafka_cluster_config_latest_config_version_number,\n    },\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    display_name=kafka_cluster_config_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKafkaClusterConfig = new Oci.Oci.ManagedKafkaKafkaClusterConfig(\"test_kafka_cluster_config\", new()\n    {\n        CompartmentId = compartmentId,\n        LatestConfig = new Oci.Oci.Inputs.ManagedKafkaKafkaClusterConfigLatestConfigArgs\n        {\n            Properties = kafkaClusterConfigLatestConfigProperties,\n            ConfigId = testConfig.Id,\n            TimeCreated = kafkaClusterConfigLatestConfigTimeCreated,\n            VersionNumber = kafkaClusterConfigLatestConfigVersionNumber,\n        },\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        DisplayName = kafkaClusterConfigDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewManagedKafkaKafkaClusterConfig(ctx, \"test_kafka_cluster_config\", \u0026oci.ManagedKafkaKafkaClusterConfigArgs{\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tLatestConfig: \u0026oci.ManagedKafkaKafkaClusterConfigLatestConfigArgs{\n\t\t\t\tProperties:    pulumi.Any(kafkaClusterConfigLatestConfigProperties),\n\t\t\t\tConfigId:      pulumi.Any(testConfig.Id),\n\t\t\t\tTimeCreated:   pulumi.Any(kafkaClusterConfigLatestConfigTimeCreated),\n\t\t\t\tVersionNumber: pulumi.Any(kafkaClusterConfigLatestConfigVersionNumber),\n\t\t\t},\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.Any(kafkaClusterConfigDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.ManagedKafkaKafkaClusterConfig;\nimport com.pulumi.oci.oci.ManagedKafkaKafkaClusterConfigArgs;\nimport com.pulumi.oci.oci.inputs.ManagedKafkaKafkaClusterConfigLatestConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testKafkaClusterConfig = new ManagedKafkaKafkaClusterConfig(\"testKafkaClusterConfig\", ManagedKafkaKafkaClusterConfigArgs.builder()\n            .compartmentId(compartmentId)\n            .latestConfig(ManagedKafkaKafkaClusterConfigLatestConfigArgs.builder()\n                .properties(kafkaClusterConfigLatestConfigProperties)\n                .configId(testConfig.id())\n                .timeCreated(kafkaClusterConfigLatestConfigTimeCreated)\n                .versionNumber(kafkaClusterConfigLatestConfigVersionNumber)\n                .build())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .displayName(kafkaClusterConfigDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testKafkaClusterConfig:\n    type: oci:oci:ManagedKafkaKafkaClusterConfig\n    name: test_kafka_cluster_config\n    properties:\n      compartmentId: ${compartmentId}\n      latestConfig:\n        properties: ${kafkaClusterConfigLatestConfigProperties}\n        configId: ${testConfig.id}\n        timeCreated: ${kafkaClusterConfigLatestConfigTimeCreated}\n        versionNumber: ${kafkaClusterConfigLatestConfigVersionNumber}\n      definedTags:\n        Operations.CostCenter: '42'\n      displayName: ${kafkaClusterConfigDisplayName}\n      freeformTags:\n        Department: Finance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKafkaClusterConfigs can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/managedKafkaKafkaClusterConfig:ManagedKafkaKafkaClusterConfig test_kafka_cluster_config \"id\"\n```\n\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the KafkaClusterConfig in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"latestConfig":{"$ref":"#/types/oci:oci/ManagedKafkaKafkaClusterConfigLatestConfig:ManagedKafkaKafkaClusterConfigLatestConfig","description":"(Updatable) A shared configuration object used by 0 or more kafka clusters.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the KafkaClusterConfig in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"state":{"type":"string","description":"The current state of the KafkaClusterConfig.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the KafkaClusterConfig was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the KafkaClusterConfig was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["compartmentId","definedTags","displayName","freeformTags","latestConfig","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the KafkaClusterConfig in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"latestConfig":{"$ref":"#/types/oci:oci/ManagedKafkaKafkaClusterConfigLatestConfig:ManagedKafkaKafkaClusterConfigLatestConfig","description":"(Updatable) A shared configuration object used by 0 or more kafka clusters.\n"}},"requiredInputs":["compartmentId","latestConfig"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedKafkaKafkaClusterConfig resources.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the KafkaClusterConfig in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"latestConfig":{"$ref":"#/types/oci:oci/ManagedKafkaKafkaClusterConfigLatestConfig:ManagedKafkaKafkaClusterConfigLatestConfig","description":"(Updatable) A shared configuration object used by 0 or more kafka clusters.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the KafkaClusterConfig in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"state":{"type":"string","description":"The current state of the KafkaClusterConfig.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the KafkaClusterConfig was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the KafkaClusterConfig was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:oci/managedKafkaKafkaClusterSuperusersManagement:ManagedKafkaKafkaClusterSuperusersManagement":{"description":"This resource provides the Kafka Cluster Superusers Management resource in Oracle Cloud Infrastructure Managed Kafka service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/kafka/latest/KafkaClusterSuperusersManagement\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/managed_kafka\nAdds a SASL superuser to the Kafka cluster. A generated password will be updated to the specified vault.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKafkaClusterSuperusersManagement = new oci.oci.ManagedKafkaKafkaClusterSuperusersManagement(\"test_kafka_cluster_superusers_management\", {\n    kafkaClusterId: testKafkaCluster.id,\n    enableSuperuser: enableSuperuser,\n    compartmentId: compartmentId,\n    secretId: testSecret.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_kafka_cluster_superusers_management = oci.oci.ManagedKafkaKafkaClusterSuperusersManagement(\"test_kafka_cluster_superusers_management\",\n    kafka_cluster_id=test_kafka_cluster[\"id\"],\n    enable_superuser=enable_superuser,\n    compartment_id=compartment_id,\n    secret_id=test_secret[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKafkaClusterSuperusersManagement = new Oci.Oci.ManagedKafkaKafkaClusterSuperusersManagement(\"test_kafka_cluster_superusers_management\", new()\n    {\n        KafkaClusterId = testKafkaCluster.Id,\n        EnableSuperuser = enableSuperuser,\n        CompartmentId = compartmentId,\n        SecretId = testSecret.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewManagedKafkaKafkaClusterSuperusersManagement(ctx, \"test_kafka_cluster_superusers_management\", \u0026oci.ManagedKafkaKafkaClusterSuperusersManagementArgs{\n\t\t\tKafkaClusterId:  pulumi.Any(testKafkaCluster.Id),\n\t\t\tEnableSuperuser: pulumi.Any(enableSuperuser),\n\t\t\tCompartmentId:   pulumi.Any(compartmentId),\n\t\t\tSecretId:        pulumi.Any(testSecret.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.ManagedKafkaKafkaClusterSuperusersManagement;\nimport com.pulumi.oci.oci.ManagedKafkaKafkaClusterSuperusersManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testKafkaClusterSuperusersManagement = new ManagedKafkaKafkaClusterSuperusersManagement(\"testKafkaClusterSuperusersManagement\", ManagedKafkaKafkaClusterSuperusersManagementArgs.builder()\n            .kafkaClusterId(testKafkaCluster.id())\n            .enableSuperuser(enableSuperuser)\n            .compartmentId(compartmentId)\n            .secretId(testSecret.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testKafkaClusterSuperusersManagement:\n    type: oci:oci:ManagedKafkaKafkaClusterSuperusersManagement\n    name: test_kafka_cluster_superusers_management\n    properties:\n      kafkaClusterId: ${testKafkaCluster.id}\n      enableSuperuser: ${enableSuperuser}\n      compartmentId: ${compartmentId}\n      secretId: ${testSecret.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the superuser secret.\n"},"enableSuperuser":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"kafkaClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KafkaCluster.\n"},"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret that will be populated with the generated superuser password.\n"}},"required":["compartmentId","enableSuperuser","kafkaClusterId","secretId"],"inputProperties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the superuser secret.\n","willReplaceOnChanges":true},"enableSuperuser":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"kafkaClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KafkaCluster.\n","willReplaceOnChanges":true},"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret that will be populated with the generated superuser password.\n","willReplaceOnChanges":true}},"requiredInputs":["enableSuperuser","kafkaClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedKafkaKafkaClusterSuperusersManagement resources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the superuser secret.\n","willReplaceOnChanges":true},"enableSuperuser":{"type":"boolean","description":"(Updatable) A required field when set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e calls enable action and when set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e calls disable action.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"kafkaClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KafkaCluster.\n","willReplaceOnChanges":true},"secretId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret that will be populated with the generated superuser password.\n","willReplaceOnChanges":true}},"type":"object"}},"oci:oci/psaPrivateServiceAccess:PsaPrivateServiceAccess":{"properties":{"compartmentId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"displayName":{"type":"string"},"fqdns":{"type":"array","items":{"type":"string"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"ipv4ip":{"type":"string"},"nsgIds":{"type":"array","items":{"type":"string"}},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"}},"serviceId":{"type":"string"},"state":{"type":"string"},"subnetId":{"type":"string"},"systemTags":{"type":"object","additionalProperties":{"type":"string"}},"timeCreated":{"type":"string"},"timeUpdated":{"type":"string"},"vcnId":{"type":"string"},"vnicId":{"type":"string"}},"required":["compartmentId","definedTags","description","displayName","fqdns","freeformTags","ipv4ip","nsgIds","securityAttributes","serviceId","state","subnetId","systemTags","timeCreated","timeUpdated","vcnId","vnicId"],"inputProperties":{"compartmentId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"displayName":{"type":"string"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"ipv4ip":{"type":"string","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"}},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"}},"serviceId":{"type":"string","willReplaceOnChanges":true},"subnetId":{"type":"string","willReplaceOnChanges":true}},"requiredInputs":["compartmentId","serviceId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering PsaPrivateServiceAccess resources.\n","properties":{"compartmentId":{"type":"string"},"definedTags":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"displayName":{"type":"string"},"fqdns":{"type":"array","items":{"type":"string"}},"freeformTags":{"type":"object","additionalProperties":{"type":"string"}},"ipv4ip":{"type":"string","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"}},"securityAttributes":{"type":"object","additionalProperties":{"type":"string"}},"serviceId":{"type":"string","willReplaceOnChanges":true},"state":{"type":"string"},"subnetId":{"type":"string","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"}},"timeCreated":{"type":"string"},"timeUpdated":{"type":"string"},"vcnId":{"type":"string"},"vnicId":{"type":"string"}},"type":"object"}},"oci:oci/resourceAnalyticsMonitoredRegion:ResourceAnalyticsMonitoredRegion":{"description":"This resource provides the Monitored Region resource in Oracle Cloud Infrastructure Resource Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/resource-analytics/latest/MonitoredRegion\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a MonitoredRegion.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredRegion = new oci.oci.ResourceAnalyticsMonitoredRegion(\"test_monitored_region\", {\n    regionId: testRegion.id,\n    resourceAnalyticsInstanceId: testResourceAnalyticsInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_region = oci.oci.ResourceAnalyticsMonitoredRegion(\"test_monitored_region\",\n    region_id=test_region[\"id\"],\n    resource_analytics_instance_id=test_resource_analytics_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredRegion = new Oci.Oci.ResourceAnalyticsMonitoredRegion(\"test_monitored_region\", new()\n    {\n        RegionId = testRegion.Id,\n        ResourceAnalyticsInstanceId = testResourceAnalyticsInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewResourceAnalyticsMonitoredRegion(ctx, \"test_monitored_region\", \u0026oci.ResourceAnalyticsMonitoredRegionArgs{\n\t\t\tRegionId:                    pulumi.Any(testRegion.Id),\n\t\t\tResourceAnalyticsInstanceId: pulumi.Any(testResourceAnalyticsInstance.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.ResourceAnalyticsMonitoredRegion;\nimport com.pulumi.oci.oci.ResourceAnalyticsMonitoredRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testMonitoredRegion = new ResourceAnalyticsMonitoredRegion(\"testMonitoredRegion\", ResourceAnalyticsMonitoredRegionArgs.builder()\n            .regionId(testRegion.id())\n            .resourceAnalyticsInstanceId(testResourceAnalyticsInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMonitoredRegion:\n    type: oci:oci:ResourceAnalyticsMonitoredRegion\n    name: test_monitored_region\n    properties:\n      regionId: ${testRegion.id}\n      resourceAnalyticsInstanceId: ${testResourceAnalyticsInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMonitoredRegions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/resourceAnalyticsMonitoredRegion:ResourceAnalyticsMonitoredRegion test_monitored_region \"id\"\n```\n\n","properties":{"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the MonitoredRegion in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"regionId":{"type":"string","description":"The [Region Identifier](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) of this MonitoredRegion.\n"},"resourceAnalyticsInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnalyticsInstance associated with this MonitoredRegion.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"state":{"type":"string","description":"The current state of the MonitoredRegion.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the MonitoredRegion was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the MonitoredRegion was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["lifecycleDetails","regionId","resourceAnalyticsInstanceId","state","systemTags","timeCreated","timeUpdated"],"inputProperties":{"regionId":{"type":"string","description":"The [Region Identifier](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) of this MonitoredRegion.\n","willReplaceOnChanges":true},"resourceAnalyticsInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnalyticsInstance associated with this MonitoredRegion.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["regionId","resourceAnalyticsInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ResourceAnalyticsMonitoredRegion resources.\n","properties":{"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the MonitoredRegion in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"regionId":{"type":"string","description":"The [Region Identifier](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) of this MonitoredRegion.\n","willReplaceOnChanges":true},"resourceAnalyticsInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnalyticsInstance associated with this MonitoredRegion.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the MonitoredRegion.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the MonitoredRegion was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the MonitoredRegion was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:oci/resourceAnalyticsResourceAnalyticsInstance:ResourceAnalyticsResourceAnalyticsInstance":{"description":"This resource provides the Resource Analytics Instance resource in Oracle Cloud Infrastructure Resource Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/resource-analytics/latest/ResourceAnalyticsInstance\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a ResourceAnalyticsInstance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResourceAnalyticsInstance = new oci.oci.ResourceAnalyticsResourceAnalyticsInstance(\"test_resource_analytics_instance\", {\n    adwAdminPassword: {\n        passwordType: resourceAnalyticsInstanceAdwAdminPasswordPasswordType,\n        password: resourceAnalyticsInstanceAdwAdminPasswordPassword,\n        secretId: testSecret.id,\n    },\n    compartmentId: compartmentId,\n    subnetId: testSubnet.id,\n    definedTags: {\n        \"Operations.CostCenter\": \"42\",\n    },\n    description: resourceAnalyticsInstanceDescription,\n    displayName: resourceAnalyticsInstanceDisplayName,\n    freeformTags: {\n        Department: \"Finance\",\n    },\n    isMutualTlsRequired: resourceAnalyticsInstanceIsMutualTlsRequired,\n    licenseModel: resourceAnalyticsInstanceLicenseModel,\n    nsgIds: resourceAnalyticsInstanceNsgIds,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_resource_analytics_instance = oci.oci.ResourceAnalyticsResourceAnalyticsInstance(\"test_resource_analytics_instance\",\n    adw_admin_password={\n        \"password_type\": resource_analytics_instance_adw_admin_password_password_type,\n        \"password\": resource_analytics_instance_adw_admin_password_password,\n        \"secret_id\": test_secret[\"id\"],\n    },\n    compartment_id=compartment_id,\n    subnet_id=test_subnet[\"id\"],\n    defined_tags={\n        \"Operations.CostCenter\": \"42\",\n    },\n    description=resource_analytics_instance_description,\n    display_name=resource_analytics_instance_display_name,\n    freeform_tags={\n        \"Department\": \"Finance\",\n    },\n    is_mutual_tls_required=resource_analytics_instance_is_mutual_tls_required,\n    license_model=resource_analytics_instance_license_model,\n    nsg_ids=resource_analytics_instance_nsg_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResourceAnalyticsInstance = new Oci.Oci.ResourceAnalyticsResourceAnalyticsInstance(\"test_resource_analytics_instance\", new()\n    {\n        AdwAdminPassword = new Oci.Oci.Inputs.ResourceAnalyticsResourceAnalyticsInstanceAdwAdminPasswordArgs\n        {\n            PasswordType = resourceAnalyticsInstanceAdwAdminPasswordPasswordType,\n            Password = resourceAnalyticsInstanceAdwAdminPasswordPassword,\n            SecretId = testSecret.Id,\n        },\n        CompartmentId = compartmentId,\n        SubnetId = testSubnet.Id,\n        DefinedTags = \n        {\n            { \"Operations.CostCenter\", \"42\" },\n        },\n        Description = resourceAnalyticsInstanceDescription,\n        DisplayName = resourceAnalyticsInstanceDisplayName,\n        FreeformTags = \n        {\n            { \"Department\", \"Finance\" },\n        },\n        IsMutualTlsRequired = resourceAnalyticsInstanceIsMutualTlsRequired,\n        LicenseModel = resourceAnalyticsInstanceLicenseModel,\n        NsgIds = resourceAnalyticsInstanceNsgIds,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewResourceAnalyticsResourceAnalyticsInstance(ctx, \"test_resource_analytics_instance\", \u0026oci.ResourceAnalyticsResourceAnalyticsInstanceArgs{\n\t\t\tAdwAdminPassword: \u0026oci.ResourceAnalyticsResourceAnalyticsInstanceAdwAdminPasswordArgs{\n\t\t\t\tPasswordType: pulumi.Any(resourceAnalyticsInstanceAdwAdminPasswordPasswordType),\n\t\t\t\tPassword:     pulumi.Any(resourceAnalyticsInstanceAdwAdminPasswordPassword),\n\t\t\t\tSecretId:     pulumi.Any(testSecret.Id),\n\t\t\t},\n\t\t\tCompartmentId: pulumi.Any(compartmentId),\n\t\t\tSubnetId:      pulumi.Any(testSubnet.Id),\n\t\t\tDefinedTags: pulumi.StringMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(resourceAnalyticsInstanceDescription),\n\t\t\tDisplayName: pulumi.Any(resourceAnalyticsInstanceDisplayName),\n\t\t\tFreeformTags: pulumi.StringMap{\n\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t},\n\t\t\tIsMutualTlsRequired: pulumi.Any(resourceAnalyticsInstanceIsMutualTlsRequired),\n\t\t\tLicenseModel:        pulumi.Any(resourceAnalyticsInstanceLicenseModel),\n\t\t\tNsgIds:              pulumi.Any(resourceAnalyticsInstanceNsgIds),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.ResourceAnalyticsResourceAnalyticsInstance;\nimport com.pulumi.oci.oci.ResourceAnalyticsResourceAnalyticsInstanceArgs;\nimport com.pulumi.oci.oci.inputs.ResourceAnalyticsResourceAnalyticsInstanceAdwAdminPasswordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testResourceAnalyticsInstance = new ResourceAnalyticsResourceAnalyticsInstance(\"testResourceAnalyticsInstance\", ResourceAnalyticsResourceAnalyticsInstanceArgs.builder()\n            .adwAdminPassword(ResourceAnalyticsResourceAnalyticsInstanceAdwAdminPasswordArgs.builder()\n                .passwordType(resourceAnalyticsInstanceAdwAdminPasswordPasswordType)\n                .password(resourceAnalyticsInstanceAdwAdminPasswordPassword)\n                .secretId(testSecret.id())\n                .build())\n            .compartmentId(compartmentId)\n            .subnetId(testSubnet.id())\n            .definedTags(Map.of(\"Operations.CostCenter\", \"42\"))\n            .description(resourceAnalyticsInstanceDescription)\n            .displayName(resourceAnalyticsInstanceDisplayName)\n            .freeformTags(Map.of(\"Department\", \"Finance\"))\n            .isMutualTlsRequired(resourceAnalyticsInstanceIsMutualTlsRequired)\n            .licenseModel(resourceAnalyticsInstanceLicenseModel)\n            .nsgIds(resourceAnalyticsInstanceNsgIds)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testResourceAnalyticsInstance:\n    type: oci:oci:ResourceAnalyticsResourceAnalyticsInstance\n    name: test_resource_analytics_instance\n    properties:\n      adwAdminPassword:\n        passwordType: ${resourceAnalyticsInstanceAdwAdminPasswordPasswordType}\n        password: ${resourceAnalyticsInstanceAdwAdminPasswordPassword}\n        secretId: ${testSecret.id}\n      compartmentId: ${compartmentId}\n      subnetId: ${testSubnet.id}\n      definedTags:\n        Operations.CostCenter: '42'\n      description: ${resourceAnalyticsInstanceDescription}\n      displayName: ${resourceAnalyticsInstanceDisplayName}\n      freeformTags:\n        Department: Finance\n      isMutualTlsRequired: ${resourceAnalyticsInstanceIsMutualTlsRequired}\n      licenseModel: ${resourceAnalyticsInstanceLicenseModel}\n      nsgIds: ${resourceAnalyticsInstanceNsgIds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nResourceAnalyticsInstances can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/resourceAnalyticsResourceAnalyticsInstance:ResourceAnalyticsResourceAnalyticsInstance test_resource_analytics_instance \"id\"\n```\n\n","properties":{"adwAdminPassword":{"$ref":"#/types/oci:oci/ResourceAnalyticsResourceAnalyticsInstanceAdwAdminPassword:ResourceAnalyticsResourceAnalyticsInstanceAdwAdminPassword","description":"Details for the ADW Admin password. Password can be passed as `VaultSecretPasswordDetails` or `PlainTextPasswordDetails`.  Example: `{\"passwordType\":\"PLAIN_TEXT\",\"password\":\"...\"}` Example: `{\"passwordType\":\"VAULT_SECRET\",\"secretId\":\"ocid...\"}`\n"},"adwId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the created ADW instance.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the ResourceAnalyticsInstance in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of the ResourceAnalyticsInstance instance.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isMutualTlsRequired":{"type":"boolean","description":"Require mutual TLS (mTLS) when authenticating connections to the ADW database.\n"},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the ADW instance.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the ResourceAnalyticsInstance in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"List of Network Security Group [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)'s.  Example: `[\"ocid...\", \"ocid...\"]`\n"},"oacId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OAC enabled for the ResourceAnalyticsInstance.\n"},"state":{"type":"string","description":"The current state of the ResourceAnalyticsInstance.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the resource is associated with.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the ResourceAnalyticsInstance was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the ResourceAnalyticsInstance was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["adwAdminPassword","adwId","compartmentId","definedTags","description","displayName","freeformTags","isMutualTlsRequired","licenseModel","lifecycleDetails","nsgIds","oacId","state","subnetId","systemTags","timeCreated","timeUpdated"],"inputProperties":{"adwAdminPassword":{"$ref":"#/types/oci:oci/ResourceAnalyticsResourceAnalyticsInstanceAdwAdminPassword:ResourceAnalyticsResourceAnalyticsInstanceAdwAdminPassword","description":"Details for the ADW Admin password. Password can be passed as `VaultSecretPasswordDetails` or `PlainTextPasswordDetails`.  Example: `{\"passwordType\":\"PLAIN_TEXT\",\"password\":\"...\"}` Example: `{\"passwordType\":\"VAULT_SECRET\",\"secretId\":\"ocid...\"}`\n","willReplaceOnChanges":true},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the ResourceAnalyticsInstance in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of the ResourceAnalyticsInstance instance.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isMutualTlsRequired":{"type":"boolean","description":"Require mutual TLS (mTLS) when authenticating connections to the ADW database.\n","willReplaceOnChanges":true},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the ADW instance.\n","willReplaceOnChanges":true},"nsgIds":{"type":"array","items":{"type":"string"},"description":"List of Network Security Group [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)'s.  Example: `[\"ocid...\", \"ocid...\"]`\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the resource is associated with.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["adwAdminPassword","compartmentId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering ResourceAnalyticsResourceAnalyticsInstance resources.\n","properties":{"adwAdminPassword":{"$ref":"#/types/oci:oci/ResourceAnalyticsResourceAnalyticsInstanceAdwAdminPassword:ResourceAnalyticsResourceAnalyticsInstanceAdwAdminPassword","description":"Details for the ADW Admin password. Password can be passed as `VaultSecretPasswordDetails` or `PlainTextPasswordDetails`.  Example: `{\"passwordType\":\"PLAIN_TEXT\",\"password\":\"...\"}` Example: `{\"passwordType\":\"VAULT_SECRET\",\"secretId\":\"ocid...\"}`\n","willReplaceOnChanges":true},"adwId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the created ADW instance.\n"},"compartmentId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the ResourceAnalyticsInstance in.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"description":{"type":"string","description":"(Updatable) A description of the ResourceAnalyticsInstance instance.\n"},"displayName":{"type":"string","description":"(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"(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\"}`\n"},"isMutualTlsRequired":{"type":"boolean","description":"Require mutual TLS (mTLS) when authenticating connections to the ADW database.\n","willReplaceOnChanges":true},"licenseModel":{"type":"string","description":"The Oracle license model that applies to the ADW instance.\n","willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the ResourceAnalyticsInstance in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"nsgIds":{"type":"array","items":{"type":"string"},"description":"List of Network Security Group [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)'s.  Example: `[\"ocid...\", \"ocid...\"]`\n","willReplaceOnChanges":true},"oacId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OAC enabled for the ResourceAnalyticsInstance.\n"},"state":{"type":"string","description":"The current state of the ResourceAnalyticsInstance.\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the resource is associated with.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"timeCreated":{"type":"string","description":"The date and time the ResourceAnalyticsInstance was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the ResourceAnalyticsInstance was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}},"oci:oci/resourceAnalyticsResourceAnalyticsInstanceOacManagement:ResourceAnalyticsResourceAnalyticsInstanceOacManagement":{"properties":{"attachmentDetails":{"$ref":"#/types/oci:oci/ResourceAnalyticsResourceAnalyticsInstanceOacManagementAttachmentDetails:ResourceAnalyticsResourceAnalyticsInstanceOacManagementAttachmentDetails"},"attachmentType":{"type":"string"},"enableOac":{"type":"boolean"},"resourceAnalyticsInstanceId":{"type":"string"},"state":{"type":"string"}},"required":["attachmentDetails","attachmentType","enableOac","resourceAnalyticsInstanceId","state"],"inputProperties":{"attachmentDetails":{"$ref":"#/types/oci:oci/ResourceAnalyticsResourceAnalyticsInstanceOacManagementAttachmentDetails:ResourceAnalyticsResourceAnalyticsInstanceOacManagementAttachmentDetails","willReplaceOnChanges":true},"attachmentType":{"type":"string","willReplaceOnChanges":true},"enableOac":{"type":"boolean"},"resourceAnalyticsInstanceId":{"type":"string","willReplaceOnChanges":true}},"requiredInputs":["enableOac","resourceAnalyticsInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ResourceAnalyticsResourceAnalyticsInstanceOacManagement resources.\n","properties":{"attachmentDetails":{"$ref":"#/types/oci:oci/ResourceAnalyticsResourceAnalyticsInstanceOacManagementAttachmentDetails:ResourceAnalyticsResourceAnalyticsInstanceOacManagementAttachmentDetails","willReplaceOnChanges":true},"attachmentType":{"type":"string","willReplaceOnChanges":true},"enableOac":{"type":"boolean"},"resourceAnalyticsInstanceId":{"type":"string","willReplaceOnChanges":true},"state":{"type":"string"}},"type":"object"}},"oci:oci/resourceAnalyticsTenancyAttachment:ResourceAnalyticsTenancyAttachment":{"description":"This resource provides the Tenancy Attachment resource in Oracle Cloud Infrastructure Resource Analytics service.\nApi doc link for the resource: https://docs.oracle.com/iaas/api/#/en/resource-analytics/latest/TenancyAttachment\n\nExample terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/\n\nCreates a TenancyAttachment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTenancyAttachment = new oci.oci.ResourceAnalyticsTenancyAttachment(\"test_tenancy_attachment\", {\n    resourceAnalyticsInstanceId: testResourceAnalyticsInstance.id,\n    tenancyId: testTenancy.id,\n    description: tenancyAttachmentDescription,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tenancy_attachment = oci.oci.ResourceAnalyticsTenancyAttachment(\"test_tenancy_attachment\",\n    resource_analytics_instance_id=test_resource_analytics_instance[\"id\"],\n    tenancy_id=test_tenancy[\"id\"],\n    description=tenancy_attachment_description)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTenancyAttachment = new Oci.Oci.ResourceAnalyticsTenancyAttachment(\"test_tenancy_attachment\", new()\n    {\n        ResourceAnalyticsInstanceId = testResourceAnalyticsInstance.Id,\n        TenancyId = testTenancy.Id,\n        Description = tenancyAttachmentDescription,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.NewResourceAnalyticsTenancyAttachment(ctx, \"test_tenancy_attachment\", \u0026oci.ResourceAnalyticsTenancyAttachmentArgs{\n\t\t\tResourceAnalyticsInstanceId: pulumi.Any(testResourceAnalyticsInstance.Id),\n\t\t\tTenancyId:                   pulumi.Any(testTenancy.Id),\n\t\t\tDescription:                 pulumi.Any(tenancyAttachmentDescription),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.ResourceAnalyticsTenancyAttachment;\nimport com.pulumi.oci.oci.ResourceAnalyticsTenancyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testTenancyAttachment = new ResourceAnalyticsTenancyAttachment(\"testTenancyAttachment\", ResourceAnalyticsTenancyAttachmentArgs.builder()\n            .resourceAnalyticsInstanceId(testResourceAnalyticsInstance.id())\n            .tenancyId(testTenancy.id())\n            .description(tenancyAttachmentDescription)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTenancyAttachment:\n    type: oci:oci:ResourceAnalyticsTenancyAttachment\n    name: test_tenancy_attachment\n    properties:\n      resourceAnalyticsInstanceId: ${testResourceAnalyticsInstance.id}\n      tenancyId: ${testTenancy.id}\n      description: ${tenancyAttachmentDescription}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTenancyAttachments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import oci:oci/resourceAnalyticsTenancyAttachment:ResourceAnalyticsTenancyAttachment test_tenancy_attachment \"id\"\n```\n\n","properties":{"description":{"type":"string","description":"(Updatable) A description of the tenancy.\n"},"isReportingTenancy":{"type":"boolean","description":"Whether the tenancy is the tenancy used when creating Resource Analytics Instance.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the TenancyAttachment in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"resourceAnalyticsInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnalyticsInstance associated with this TenancyAttachment.\n"},"state":{"type":"string","description":"The current state of the TenancyAttachment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenancyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy associated with this TenancyAttachment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n"},"timeCreated":{"type":"string","description":"The date and time the TenancyAttachment was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the TenancyAttachment was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"required":["description","isReportingTenancy","lifecycleDetails","resourceAnalyticsInstanceId","state","systemTags","tenancyId","timeCreated","timeUpdated"],"inputProperties":{"description":{"type":"string","description":"(Updatable) A description of the tenancy.\n"},"resourceAnalyticsInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnalyticsInstance associated with this TenancyAttachment.\n","willReplaceOnChanges":true},"tenancyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy associated with this TenancyAttachment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true}},"requiredInputs":["resourceAnalyticsInstanceId","tenancyId"],"stateInputs":{"description":"Input properties used for looking up and filtering ResourceAnalyticsTenancyAttachment resources.\n","properties":{"description":{"type":"string","description":"(Updatable) A description of the tenancy.\n"},"isReportingTenancy":{"type":"boolean","description":"Whether the tenancy is the tenancy used when creating Resource Analytics Instance.\n"},"lifecycleDetails":{"type":"string","description":"A message that describes the current state of the TenancyAttachment in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n"},"resourceAnalyticsInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnalyticsInstance associated with this TenancyAttachment.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the TenancyAttachment.\n"},"systemTags":{"type":"object","additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n"},"tenancyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy associated with this TenancyAttachment.\n\n\n** IMPORTANT **\nAny change to a property that does not support update will force the destruction and recreation of the resource with the new property values\n","willReplaceOnChanges":true},"timeCreated":{"type":"string","description":"The date and time the TenancyAttachment was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"},"timeUpdated":{"type":"string","description":"The date and time the TenancyAttachment was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n"}},"type":"object"}}},"functions":{"oci:Adm/getKnowledgebase:getKnowledgebase":{"description":"This data source provides details about a specific Knowledge Base resource in Oracle Cloud Infrastructure ADM service.\n\nReturns the details of the specified Knowledge Base.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKnowledgeBase = oci.Adm.getKnowledgebase({\n    knowledgeBaseId: testKnowledgeBaseOciAdmKnowledgeBase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_knowledge_base = oci.Adm.get_knowledgebase(knowledge_base_id=test_knowledge_base_oci_adm_knowledge_base[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKnowledgeBase = Oci.Adm.GetKnowledgebase.Invoke(new()\n    {\n        KnowledgeBaseId = testKnowledgeBaseOciAdmKnowledgeBase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/adm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := adm.GetKnowledgebase(ctx, \u0026adm.GetKnowledgebaseArgs{\n\t\t\tKnowledgeBaseId: testKnowledgeBaseOciAdmKnowledgeBase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Adm.AdmFunctions;\nimport com.pulumi.oci.Adm.inputs.GetKnowledgebaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKnowledgeBase = AdmFunctions.getKnowledgebase(GetKnowledgebaseArgs.builder()\n            .knowledgeBaseId(testKnowledgeBaseOciAdmKnowledgeBase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKnowledgeBase:\n    fn::invoke:\n      function: oci:Adm:getKnowledgebase\n      arguments:\n        knowledgeBaseId: ${testKnowledgeBaseOciAdmKnowledgeBase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKnowledgebase.\n","properties":{"knowledgeBaseId":{"type":"string","description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of a Knowledge Base, as a URL path parameter.\n"}},"type":"object","required":["knowledgeBaseId"]},"outputs":{"description":"A collection of values returned by getKnowledgebase.\n","properties":{"compartmentId":{"description":"The compartment Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the knowledge base.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"The name of the knowledge base.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the knowledge base.\n","type":"string"},"knowledgeBaseId":{"type":"string"},"state":{"description":"The current lifecycle state of the knowledge base.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The creation date and time of the knowledge base (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"timeUpdated":{"description":"The date and time the knowledge base was last updated (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","knowledgeBaseId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Adm/getKnowledgebases:getKnowledgebases":{"description":"This data source provides the list of Knowledge Bases in Oracle Cloud Infrastructure ADM service.\n\nReturns a list of KnowledgeBases based on the specified query parameters.\nAt least id or compartmentId query parameter must be provided.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKnowledgeBases = oci.Adm.getKnowledgebases({\n    compartmentId: compartmentId,\n    displayName: knowledgeBaseDisplayName,\n    id: knowledgeBaseId,\n    state: knowledgeBaseState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_knowledge_bases = oci.Adm.get_knowledgebases(compartment_id=compartment_id,\n    display_name=knowledge_base_display_name,\n    id=knowledge_base_id,\n    state=knowledge_base_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKnowledgeBases = Oci.Adm.GetKnowledgebases.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = knowledgeBaseDisplayName,\n        Id = knowledgeBaseId,\n        State = knowledgeBaseState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/adm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := adm.GetKnowledgebases(ctx, \u0026adm.GetKnowledgebasesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(knowledgeBaseDisplayName),\n\t\t\tId:            pulumi.StringRef(knowledgeBaseId),\n\t\t\tState:         pulumi.StringRef(knowledgeBaseState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Adm.AdmFunctions;\nimport com.pulumi.oci.Adm.inputs.GetKnowledgebasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKnowledgeBases = AdmFunctions.getKnowledgebases(GetKnowledgebasesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(knowledgeBaseDisplayName)\n            .id(knowledgeBaseId)\n            .state(knowledgeBaseState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKnowledgeBases:\n    fn::invoke:\n      function: oci:Adm:getKnowledgebases\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${knowledgeBaseDisplayName}\n        id: ${knowledgeBaseId}\n        state: ${knowledgeBaseState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKnowledgebases.\n","properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that belong to the specified compartment identifier. Required only if the id query param is not specified.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Adm/getKnowledgebasesFilter:getKnowledgebasesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only resources that match the specified identifier. Required only if the compartmentId query parameter is not specified.\n"},"state":{"type":"string","description":"A filter to return only Knowledge Bases that match the specified lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKnowledgebases.\n","properties":{"compartmentId":{"description":"The compartment Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the knowledge base.\n","type":"string"},"displayName":{"description":"The name of the knowledge base.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Adm/getKnowledgebasesFilter:getKnowledgebasesFilter"},"type":"array"},"id":{"description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the knowledge base.\n","type":"string"},"knowledgeBaseCollections":{"description":"The list of knowledge_base_collection.\n","items":{"$ref":"#/types/oci:Adm/getKnowledgebasesKnowledgeBaseCollection:getKnowledgebasesKnowledgeBaseCollection"},"type":"array"},"state":{"description":"The current lifecycle state of the knowledge base.\n","type":"string"}},"required":["knowledgeBaseCollections"],"type":"object"}},"oci:Adm/getRemediationRecipe:getRemediationRecipe":{"description":"This data source provides details about a specific Remediation Recipe resource in Oracle Cloud Infrastructure Adm service.\n\nReturns the details of the specified RemediationRecipe.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRemediationRecipe = oci.Adm.getRemediationRecipe({\n    remediationRecipeId: testRemediationRecipeOciAdmRemediationRecipe.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_remediation_recipe = oci.Adm.get_remediation_recipe(remediation_recipe_id=test_remediation_recipe_oci_adm_remediation_recipe[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRemediationRecipe = Oci.Adm.GetRemediationRecipe.Invoke(new()\n    {\n        RemediationRecipeId = testRemediationRecipeOciAdmRemediationRecipe.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/adm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := adm.GetRemediationRecipe(ctx, \u0026adm.GetRemediationRecipeArgs{\n\t\t\tRemediationRecipeId: testRemediationRecipeOciAdmRemediationRecipe.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Adm.AdmFunctions;\nimport com.pulumi.oci.Adm.inputs.GetRemediationRecipeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRemediationRecipe = AdmFunctions.getRemediationRecipe(GetRemediationRecipeArgs.builder()\n            .remediationRecipeId(testRemediationRecipeOciAdmRemediationRecipe.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRemediationRecipe:\n    fn::invoke:\n      function: oci:Adm:getRemediationRecipe\n      arguments:\n        remediationRecipeId: ${testRemediationRecipeOciAdmRemediationRecipe.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRemediationRecipe.\n","properties":{"remediationRecipeId":{"type":"string","description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of a Remediation Recipe, as a URL path parameter.\n"}},"type":"object","required":["remediationRecipeId"]},"outputs":{"description":"A collection of values returned by getRemediationRecipe.\n","properties":{"compartmentId":{"description":"The compartment Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the remediation recipe.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"detectConfigurations":{"description":"A configuration to define the constraints when detecting vulnerable dependencies and recommending remediations.\n","items":{"$ref":"#/types/oci:Adm/getRemediationRecipeDetectConfiguration:getRemediationRecipeDetectConfiguration"},"type":"array"},"displayName":{"description":"The name of the Remediation Recipe.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the remediation recipe.\n","type":"string"},"isRunTriggeredOnKbChange":{"description":"Boolean indicating if a run should be automatically triggered once the Knowledge Base contents are updated.\n","type":"boolean"},"knowledgeBaseId":{"description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the knowledge base.\n","type":"string"},"networkConfigurations":{"description":"A network configuration defines the required network characteristics for the remediation run of the recipe to access the source repository and/or verify build services.\n","items":{"$ref":"#/types/oci:Adm/getRemediationRecipeNetworkConfiguration:getRemediationRecipeNetworkConfiguration"},"type":"array"},"remediationRecipeId":{"type":"string"},"scmConfigurations":{"description":"A configuration for the Source Code Management tool/platform used by a remediation recipe.\n","items":{"$ref":"#/types/oci:Adm/getRemediationRecipeScmConfiguration:getRemediationRecipeScmConfiguration"},"type":"array"},"state":{"description":"The current lifecycle state of the Remediation Recipe.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The creation date and time of the Remediation Recipe (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"timeUpdated":{"description":"The date and time the Remediation Recipe was last updated (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"verifyConfigurations":{"description":"The Verify stage configuration specifies a build service to run a pipeline for the recommended code changes. The build pipeline will be initiated to ensure that there is no breaking change after the dependency versions have been updated in source to avoid vulnerabilities.\n","items":{"$ref":"#/types/oci:Adm/getRemediationRecipeVerifyConfiguration:getRemediationRecipeVerifyConfiguration"},"type":"array"}},"required":["compartmentId","definedTags","detectConfigurations","displayName","freeformTags","id","isRunTriggeredOnKbChange","knowledgeBaseId","networkConfigurations","remediationRecipeId","scmConfigurations","state","systemTags","timeCreated","timeUpdated","verifyConfigurations"],"type":"object"}},"oci:Adm/getRemediationRecipes:getRemediationRecipes":{"description":"This data source provides the list of Remediation Recipes in Oracle Cloud Infrastructure Adm service.\n\nReturns a list of Remediation Recipes based on the specified query parameters.\nThe query parameters `compartmentId` or \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e must be provided.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRemediationRecipes = oci.Adm.getRemediationRecipes({\n    compartmentId: compartmentId,\n    displayName: remediationRecipeDisplayName,\n    id: remediationRecipeId,\n    state: remediationRecipeState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_remediation_recipes = oci.Adm.get_remediation_recipes(compartment_id=compartment_id,\n    display_name=remediation_recipe_display_name,\n    id=remediation_recipe_id,\n    state=remediation_recipe_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRemediationRecipes = Oci.Adm.GetRemediationRecipes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = remediationRecipeDisplayName,\n        Id = remediationRecipeId,\n        State = remediationRecipeState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/adm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := adm.GetRemediationRecipes(ctx, \u0026adm.GetRemediationRecipesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(remediationRecipeDisplayName),\n\t\t\tId:            pulumi.StringRef(remediationRecipeId),\n\t\t\tState:         pulumi.StringRef(remediationRecipeState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Adm.AdmFunctions;\nimport com.pulumi.oci.Adm.inputs.GetRemediationRecipesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRemediationRecipes = AdmFunctions.getRemediationRecipes(GetRemediationRecipesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(remediationRecipeDisplayName)\n            .id(remediationRecipeId)\n            .state(remediationRecipeState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRemediationRecipes:\n    fn::invoke:\n      function: oci:Adm:getRemediationRecipes\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${remediationRecipeDisplayName}\n        id: ${remediationRecipeId}\n        state: ${remediationRecipeState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRemediationRecipes.\n","properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that belong to the specified compartment identifier. Required only if the id query param is not specified.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Adm/getRemediationRecipesFilter:getRemediationRecipesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only resources that match the specified identifier. Required only if the compartmentId query parameter is not specified.\n"},"state":{"type":"string","description":"A filter to return only Remediation Recipes that match the specified lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRemediationRecipes.\n","properties":{"compartmentId":{"description":"The compartment Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the remediation recipe.\n","type":"string"},"displayName":{"description":"The name of the Remediation Recipe.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Adm/getRemediationRecipesFilter:getRemediationRecipesFilter"},"type":"array"},"id":{"description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the remediation recipe.\n","type":"string"},"remediationRecipeCollections":{"description":"The list of remediation_recipe_collection.\n","items":{"$ref":"#/types/oci:Adm/getRemediationRecipesRemediationRecipeCollection:getRemediationRecipesRemediationRecipeCollection"},"type":"array"},"state":{"description":"The current lifecycle state of the Remediation Recipe.\n","type":"string"}},"required":["remediationRecipeCollections"],"type":"object"}},"oci:Adm/getRemediationRun:getRemediationRun":{"description":"This data source provides details about a specific Remediation Run resource in Oracle Cloud Infrastructure Adm service.\n\nReturns the details of the specified remediation run.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRemediationRun = oci.Adm.getRemediationRun({\n    remediationRunId: testRemediationRunOciAdmRemediationRun.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_remediation_run = oci.Adm.get_remediation_run(remediation_run_id=test_remediation_run_oci_adm_remediation_run[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRemediationRun = Oci.Adm.GetRemediationRun.Invoke(new()\n    {\n        RemediationRunId = testRemediationRunOciAdmRemediationRun.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/adm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := adm.GetRemediationRun(ctx, \u0026adm.GetRemediationRunArgs{\n\t\t\tRemediationRunId: testRemediationRunOciAdmRemediationRun.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Adm.AdmFunctions;\nimport com.pulumi.oci.Adm.inputs.GetRemediationRunArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRemediationRun = AdmFunctions.getRemediationRun(GetRemediationRunArgs.builder()\n            .remediationRunId(testRemediationRunOciAdmRemediationRun.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRemediationRun:\n    fn::invoke:\n      function: oci:Adm:getRemediationRun\n      arguments:\n        remediationRunId: ${testRemediationRunOciAdmRemediationRun.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRemediationRun.\n","properties":{"remediationRunId":{"type":"string","description":"Unique Remediation Run identifier path parameter.\n"}},"type":"object","required":["remediationRunId"]},"outputs":{"description":"A collection of values returned by getRemediationRun.\n","properties":{"compartmentId":{"description":"The compartment Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the remediation run.\n","type":"string"},"currentStageType":{"description":"The type of the current stage of the remediation run.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"The name of the remediation run.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the remediation run.\n","type":"string"},"remediationRecipeId":{"description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the Remediation Recipe.\n","type":"string"},"remediationRunId":{"type":"string"},"remediationRunSource":{"description":"The source that triggered the Remediation Recipe.\n","type":"string"},"stages":{"description":"The list of remediation run stage summaries.\n","items":{"$ref":"#/types/oci:Adm/getRemediationRunStage:getRemediationRunStage"},"type":"array"},"state":{"description":"The current lifecycle state of the remediation run.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The creation date and time of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"timeFinished":{"description":"The date and time of the finish of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"timeStarted":{"description":"The date and time of the start of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"timeUpdated":{"description":"The date and time the remediation run was last updated (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"}},"required":["compartmentId","currentStageType","definedTags","displayName","freeformTags","id","remediationRecipeId","remediationRunId","remediationRunSource","stages","state","systemTags","timeCreated","timeFinished","timeStarted","timeUpdated"],"type":"object"}},"oci:Adm/getRemediationRunApplicationDependencyRecommendations:getRemediationRunApplicationDependencyRecommendations":{"description":"This data source provides the list of Remediation Run Application Dependency Recommendations in Oracle Cloud Infrastructure Adm service.\n\nReturns a list of application dependency with their associated recommendations.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRemediationRunApplicationDependencyRecommendations = oci.Adm.getRemediationRunApplicationDependencyRecommendations({\n    remediationRunId: testRemediationRun.id,\n    gav: remediationRunApplicationDependencyRecommendationGav,\n    purl: remediationRunApplicationDependencyRecommendationPurl,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_remediation_run_application_dependency_recommendations = oci.Adm.get_remediation_run_application_dependency_recommendations(remediation_run_id=test_remediation_run[\"id\"],\n    gav=remediation_run_application_dependency_recommendation_gav,\n    purl=remediation_run_application_dependency_recommendation_purl)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRemediationRunApplicationDependencyRecommendations = Oci.Adm.GetRemediationRunApplicationDependencyRecommendations.Invoke(new()\n    {\n        RemediationRunId = testRemediationRun.Id,\n        Gav = remediationRunApplicationDependencyRecommendationGav,\n        Purl = remediationRunApplicationDependencyRecommendationPurl,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/adm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := adm.GetRemediationRunApplicationDependencyRecommendations(ctx, \u0026adm.GetRemediationRunApplicationDependencyRecommendationsArgs{\n\t\t\tRemediationRunId: testRemediationRun.Id,\n\t\t\tGav:              pulumi.StringRef(remediationRunApplicationDependencyRecommendationGav),\n\t\t\tPurl:             pulumi.StringRef(remediationRunApplicationDependencyRecommendationPurl),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Adm.AdmFunctions;\nimport com.pulumi.oci.Adm.inputs.GetRemediationRunApplicationDependencyRecommendationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRemediationRunApplicationDependencyRecommendations = AdmFunctions.getRemediationRunApplicationDependencyRecommendations(GetRemediationRunApplicationDependencyRecommendationsArgs.builder()\n            .remediationRunId(testRemediationRun.id())\n            .gav(remediationRunApplicationDependencyRecommendationGav)\n            .purl(remediationRunApplicationDependencyRecommendationPurl)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRemediationRunApplicationDependencyRecommendations:\n    fn::invoke:\n      function: oci:Adm:getRemediationRunApplicationDependencyRecommendations\n      arguments:\n        remediationRunId: ${testRemediationRun.id}\n        gav: ${remediationRunApplicationDependencyRecommendationGav}\n        purl: ${remediationRunApplicationDependencyRecommendationPurl}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRemediationRunApplicationDependencyRecommendations.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Adm/getRemediationRunApplicationDependencyRecommendationsFilter:getRemediationRunApplicationDependencyRecommendationsFilter"},"willReplaceOnChanges":true},"gav":{"type":"string","description":"A filter to return only resources that match the entire GAV (Group Artifact Version) identifier given.\n"},"purl":{"type":"string","description":"A filter to return only resources that match the entire purl given.\n"},"remediationRunId":{"type":"string","description":"Unique Remediation Run identifier path parameter.\n"}},"type":"object","required":["remediationRunId"]},"outputs":{"description":"A collection of values returned by getRemediationRunApplicationDependencyRecommendations.\n","properties":{"applicationDependencyRecommendationCollections":{"description":"The list of application_dependency_recommendation_collection.\n","items":{"$ref":"#/types/oci:Adm/getRemediationRunApplicationDependencyRecommendationsApplicationDependencyRecommendationCollection:getRemediationRunApplicationDependencyRecommendationsApplicationDependencyRecommendationCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Adm/getRemediationRunApplicationDependencyRecommendationsFilter:getRemediationRunApplicationDependencyRecommendationsFilter"},"type":"array"},"gav":{"description":"Unique Group Artifact Version (GAV) identifier in the format _Group:Artifact:Version_, e.g. org.graalvm.nativeimage:svm:21.1.0.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"purl":{"description":"Package URL identifier, e.g. pkg:maven/org.graalvm.nativeimage/svm@21.1.0\n","type":"string"},"remediationRunId":{"type":"string"}},"required":["applicationDependencyRecommendationCollections","remediationRunId","id"],"type":"object"}},"oci:Adm/getRemediationRunStage:getRemediationRunStage":{"description":"This data source provides details about a specific Remediation Run Stage resource in Oracle Cloud Infrastructure Adm service.\n\nReturns the details of the specified Remediation Run Stage.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRemediationRunStage = oci.Adm.getRemediationRunStage({\n    remediationRunId: testRemediationRun.id,\n    stageType: remediationRunStageStageType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_remediation_run_stage = oci.Adm.get_remediation_run_stage(remediation_run_id=test_remediation_run[\"id\"],\n    stage_type=remediation_run_stage_stage_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRemediationRunStage = Oci.Adm.GetRemediationRunStage.Invoke(new()\n    {\n        RemediationRunId = testRemediationRun.Id,\n        StageType = remediationRunStageStageType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/adm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := adm.GetRemediationRunStage(ctx, \u0026adm.GetRemediationRunStageArgs{\n\t\t\tRemediationRunId: testRemediationRun.Id,\n\t\t\tStageType:        remediationRunStageStageType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Adm.AdmFunctions;\nimport com.pulumi.oci.Adm.inputs.GetRemediationRunStageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRemediationRunStage = AdmFunctions.getRemediationRunStage(GetRemediationRunStageArgs.builder()\n            .remediationRunId(testRemediationRun.id())\n            .stageType(remediationRunStageStageType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRemediationRunStage:\n    fn::invoke:\n      function: oci:Adm:getRemediationRunStage\n      arguments:\n        remediationRunId: ${testRemediationRun.id}\n        stageType: ${remediationRunStageStageType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRemediationRunStage.\n","properties":{"remediationRunId":{"type":"string","description":"Unique Remediation Run identifier path parameter.\n"},"stageType":{"type":"string","description":"The type of Remediation Run Stage, as a URL path parameter.\n"}},"type":"object","required":["remediationRunId","stageType"]},"outputs":{"description":"A collection of values returned by getRemediationRunStage.\n","properties":{"auditId":{"description":"The Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the vulnerability audit.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"nextStageType":{"description":"The next type of stage in the remediation run.\n","type":"string"},"pipelineProperties":{"description":"Pipeline properties which result from the run of the verify stage.\n","items":{"$ref":"#/types/oci:Adm/getRemediationRunStagePipelineProperty:getRemediationRunStagePipelineProperty"},"type":"array"},"previousStageType":{"description":"The previous type of stage in the remediation run.\n","type":"string"},"pullRequestProperties":{"description":"Pull request properties from recommend stage of the remediation run.\n","items":{"$ref":"#/types/oci:Adm/getRemediationRunStagePullRequestProperty:getRemediationRunStagePullRequestProperty"},"type":"array"},"recommendedUpdatesCount":{"description":"Count of recommended application dependencies to update.\n","type":"integer"},"remediationRunId":{"description":"The Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the remediation run.\n","type":"string"},"stageType":{"type":"string"},"status":{"description":"The current status of a remediation run stage.\n","type":"string"},"summary":{"description":"Information about the current step within the stage.\n","type":"string"},"timeCreated":{"description":"The creation date and time of the remediation run stage (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"timeFinished":{"description":"The date and time of the finish of the remediation run stage (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"timeStarted":{"description":"The date and time of the start of the remediation run stage (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"type":{"description":"The type of the remediation run stage.\n","type":"string"}},"required":["auditId","nextStageType","pipelineProperties","previousStageType","pullRequestProperties","recommendedUpdatesCount","remediationRunId","stageType","status","summary","timeCreated","timeFinished","timeStarted","type","id"],"type":"object"}},"oci:Adm/getRemediationRunStages:getRemediationRunStages":{"description":"This data source provides the list of Remediation Run Stages in Oracle Cloud Infrastructure Adm service.\n\nReturns a list of Remediation Run Stages based on the specified query parameters and Remediation Run identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRemediationRunStages = oci.Adm.getRemediationRunStages({\n    remediationRunId: testRemediationRun.id,\n    status: remediationRunStageStatus,\n    type: remediationRunStageType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_remediation_run_stages = oci.Adm.get_remediation_run_stages(remediation_run_id=test_remediation_run[\"id\"],\n    status=remediation_run_stage_status,\n    type=remediation_run_stage_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRemediationRunStages = Oci.Adm.GetRemediationRunStages.Invoke(new()\n    {\n        RemediationRunId = testRemediationRun.Id,\n        Status = remediationRunStageStatus,\n        Type = remediationRunStageType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/adm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := adm.GetRemediationRunStages(ctx, \u0026adm.GetRemediationRunStagesArgs{\n\t\t\tRemediationRunId: testRemediationRun.Id,\n\t\t\tStatus:           pulumi.StringRef(remediationRunStageStatus),\n\t\t\tType:             pulumi.StringRef(remediationRunStageType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Adm.AdmFunctions;\nimport com.pulumi.oci.Adm.inputs.GetRemediationRunStagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRemediationRunStages = AdmFunctions.getRemediationRunStages(GetRemediationRunStagesArgs.builder()\n            .remediationRunId(testRemediationRun.id())\n            .status(remediationRunStageStatus)\n            .type(remediationRunStageType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRemediationRunStages:\n    fn::invoke:\n      function: oci:Adm:getRemediationRunStages\n      arguments:\n        remediationRunId: ${testRemediationRun.id}\n        status: ${remediationRunStageStatus}\n        type: ${remediationRunStageType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRemediationRunStages.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Adm/getRemediationRunStagesFilter:getRemediationRunStagesFilter"},"willReplaceOnChanges":true},"remediationRunId":{"type":"string","description":"Unique Remediation Run identifier path parameter.\n"},"status":{"type":"string","description":"A filter to return only Stages that match the specified status.\n"},"type":{"type":"string","description":"A filter to return only Stages that match the specified type.\n"}},"type":"object","required":["remediationRunId"]},"outputs":{"description":"A collection of values returned by getRemediationRunStages.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Adm/getRemediationRunStagesFilter:getRemediationRunStagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"remediationRunId":{"description":"The Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the remediation run.\n","type":"string"},"remediationRunStageCollections":{"description":"The list of remediation_run_stage_collection.\n","items":{"$ref":"#/types/oci:Adm/getRemediationRunStagesRemediationRunStageCollection:getRemediationRunStagesRemediationRunStageCollection"},"type":"array"},"status":{"description":"The current status of a remediation run stage.\n","type":"string"},"type":{"description":"The type of the remediation run stage.\n","type":"string"}},"required":["remediationRunId","remediationRunStageCollections","id"],"type":"object"}},"oci:Adm/getRemediationRuns:getRemediationRuns":{"description":"This data source provides the list of Remediation Runs in Oracle Cloud Infrastructure Adm service.\n\nReturns a list of remediation runs contained by a compartment.\nThe query parameter `compartmentId` is required unless the query parameter \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is specified.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRemediationRuns = oci.Adm.getRemediationRuns({\n    compartmentId: compartmentId,\n    displayName: remediationRunDisplayName,\n    id: remediationRunId,\n    remediationRecipeId: testRemediationRecipe.id,\n    state: remediationRunState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_remediation_runs = oci.Adm.get_remediation_runs(compartment_id=compartment_id,\n    display_name=remediation_run_display_name,\n    id=remediation_run_id,\n    remediation_recipe_id=test_remediation_recipe[\"id\"],\n    state=remediation_run_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRemediationRuns = Oci.Adm.GetRemediationRuns.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = remediationRunDisplayName,\n        Id = remediationRunId,\n        RemediationRecipeId = testRemediationRecipe.Id,\n        State = remediationRunState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/adm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := adm.GetRemediationRuns(ctx, \u0026adm.GetRemediationRunsArgs{\n\t\t\tCompartmentId:       pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:         pulumi.StringRef(remediationRunDisplayName),\n\t\t\tId:                  pulumi.StringRef(remediationRunId),\n\t\t\tRemediationRecipeId: pulumi.StringRef(testRemediationRecipe.Id),\n\t\t\tState:               pulumi.StringRef(remediationRunState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Adm.AdmFunctions;\nimport com.pulumi.oci.Adm.inputs.GetRemediationRunsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRemediationRuns = AdmFunctions.getRemediationRuns(GetRemediationRunsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(remediationRunDisplayName)\n            .id(remediationRunId)\n            .remediationRecipeId(testRemediationRecipe.id())\n            .state(remediationRunState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRemediationRuns:\n    fn::invoke:\n      function: oci:Adm:getRemediationRuns\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${remediationRunDisplayName}\n        id: ${remediationRunId}\n        remediationRecipeId: ${testRemediationRecipe.id}\n        state: ${remediationRunState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRemediationRuns.\n","properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that belong to the specified compartment identifier. Required only if the id query param is not specified.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Adm/getRemediationRunsFilter:getRemediationRunsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only resources that match the specified identifier. Required only if the compartmentId query parameter is not specified.\n"},"remediationRecipeId":{"type":"string","description":"A filter to return only resources that match the specified Remediation Recipe identifier.\n"},"state":{"type":"string","description":"A filter to return only Remediation Runs that match the specified lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRemediationRuns.\n","properties":{"compartmentId":{"description":"The compartment Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the remediation run.\n","type":"string"},"displayName":{"description":"The name of the remediation run.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Adm/getRemediationRunsFilter:getRemediationRunsFilter"},"type":"array"},"id":{"description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the remediation run.\n","type":"string"},"remediationRecipeId":{"description":"The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the Remediation Recipe.\n","type":"string"},"remediationRunCollections":{"description":"The list of remediation_run_collection.\n","items":{"$ref":"#/types/oci:Adm/getRemediationRunsRemediationRunCollection:getRemediationRunsRemediationRunCollection"},"type":"array"},"state":{"description":"The current lifecycle state of the remediation run.\n","type":"string"}},"required":["remediationRunCollections"],"type":"object"}},"oci:Adm/getVulnerabilityAudit:getVulnerabilityAudit":{"description":"This data source provides details about a specific Vulnerability Audit resource in Oracle Cloud Infrastructure ADM service.\n\nReturns the details of the specified Vulnerability Audit.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVulnerabilityAudit = oci.Adm.getVulnerabilityAudit({\n    vulnerabilityAuditId: testVulnerabilityAuditOciAdmVulnerabilityAudit.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vulnerability_audit = oci.Adm.get_vulnerability_audit(vulnerability_audit_id=test_vulnerability_audit_oci_adm_vulnerability_audit[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVulnerabilityAudit = Oci.Adm.GetVulnerabilityAudit.Invoke(new()\n    {\n        VulnerabilityAuditId = testVulnerabilityAuditOciAdmVulnerabilityAudit.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/adm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := adm.GetVulnerabilityAudit(ctx, \u0026adm.GetVulnerabilityAuditArgs{\n\t\t\tVulnerabilityAuditId: testVulnerabilityAuditOciAdmVulnerabilityAudit.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Adm.AdmFunctions;\nimport com.pulumi.oci.Adm.inputs.GetVulnerabilityAuditArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVulnerabilityAudit = AdmFunctions.getVulnerabilityAudit(GetVulnerabilityAuditArgs.builder()\n            .vulnerabilityAuditId(testVulnerabilityAuditOciAdmVulnerabilityAudit.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVulnerabilityAudit:\n    fn::invoke:\n      function: oci:Adm:getVulnerabilityAudit\n      arguments:\n        vulnerabilityAuditId: ${testVulnerabilityAuditOciAdmVulnerabilityAudit.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVulnerabilityAudit.\n","properties":{"vulnerabilityAuditId":{"type":"string","description":"Unique Vulnerability Audit identifier path parameter.\n"}},"type":"object","required":["vulnerabilityAuditId"]},"outputs":{"description":"A collection of values returned by getVulnerabilityAudit.\n","properties":{"applicationDependencies":{"items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditApplicationDependency:getVulnerabilityAuditApplicationDependency"},"type":"array"},"buildType":{"description":"The type of the build tool is restricted to only two values MAVEN or UNSET. Use UNSET when the list of application dependencies is not Maven-related or is a mix of Maven and other ecosystems. This option is soon to be deprecated.\n","type":"string"},"compartmentId":{"description":"The compartment Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the vulnerability audit.\n","type":"string"},"configurations":{"description":"Configuration for a vulnerability audit. A vulnerable application dependency is ignored if its name does match any of the items in \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e, or all of the associated Vulnerabilies have a CVSS v2 score below `maxPermissibleCvssV2Score` and a CVSS v3 score below `maxPermissibleCvssV3Score`. type: object\n","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditConfiguration:getVulnerabilityAuditConfiguration"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"The name of the vulnerability audit.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique vulnerability identifier, e.g. CVE-1999-0067.\n","type":"string"},"isSuccess":{"description":"Indicates if an audit succeeded according to the configuration. The value is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the audit is in the `CREATING` state.\n","type":"boolean"},"knowledgeBaseId":{"description":"The Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the knowledge base.\n","type":"string"},"lifecycleDetails":{"description":"Details on the lifecycle state.\n","type":"string"},"maxObservedCvssV2score":{"description":"Maximum Common Vulnerability Scoring System Version 2 score observed for non-ignored vulnerable application dependencies.\n","type":"number"},"maxObservedCvssV2scoreWithIgnored":{"description":"Maximum Common Vulnerability Scoring System Version 2 score observed for vulnerable application dependencies including ignored ones.\n","type":"number"},"maxObservedCvssV3score":{"description":"Maximum Common Vulnerability Scoring System Version 3 score observed for non-ignored vulnerable application dependencies.\n","type":"number"},"maxObservedCvssV3scoreWithIgnored":{"description":"Maximum Common Vulnerability Scoring System Version 3 score observed for vulnerable application dependencies including ignored ones.\n","type":"number"},"maxObservedSeverity":{"description":"Maximum ADM Severity observed for non-ignored vulnerable application dependencies.\n","type":"string"},"maxObservedSeverityWithIgnored":{"description":"Maximum ADM Severity observed for vulnerable application dependencies including ignored ones.\n","type":"string"},"sources":{"description":"Source that published the vulnerability\n","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditSource:getVulnerabilityAuditSource"},"type":"array"},"state":{"description":"The current lifecycle state of the vulnerability audit.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The creation date and time of the vulnerability audit (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"timeUpdated":{"description":"The update date and time of the vulnerability audit (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"usageDatas":{"description":"The source details of the usage data in object storage. The usage data file uploaded to object storage must be a gzip archive of the JSON usage data returned from the GraalVM native-image-inspect tool after a native-image build. Set `sourceType` to `objectStorageTuple` and use [UsageDataViaObjectStorageTupleDetails](https://docs.cloud.oracle.com/iaas/api/#/en/adm/latest/requests/UsageDataViaObjectStorageTupleDetails) when specifying the namespace, bucket name, and object name.\n","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditUsageData:getVulnerabilityAuditUsageData"},"type":"array"},"vulnerabilities":{"description":"List of vulnerabilities found in the vulnerability audit. If a vulnerability affects multiple dependencies, the metadata returned here consists of audit-wide aggregates.\n","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditVulnerability:getVulnerabilityAuditVulnerability"},"type":"array"},"vulnerabilityAuditId":{"type":"string"},"vulnerableArtifactsCount":{"description":"Count of non-ignored vulnerable application dependencies.\n","type":"integer"},"vulnerableArtifactsCountWithIgnored":{"description":"Count of all vulnerable application dependencies.\n","type":"integer"}},"required":["applicationDependencies","buildType","compartmentId","configurations","definedTags","displayName","freeformTags","id","isSuccess","knowledgeBaseId","lifecycleDetails","maxObservedCvssV2score","maxObservedCvssV2scoreWithIgnored","maxObservedCvssV3score","maxObservedCvssV3scoreWithIgnored","maxObservedSeverity","maxObservedSeverityWithIgnored","sources","state","systemTags","timeCreated","timeUpdated","usageDatas","vulnerabilities","vulnerabilityAuditId","vulnerableArtifactsCount","vulnerableArtifactsCountWithIgnored"],"type":"object"}},"oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilities:getVulnerabilityAuditApplicationDependencyVulnerabilities":{"description":"This data source provides the list of Vulnerability Audit Application Dependency Vulnerabilities in Oracle Cloud Infrastructure ADM service.\n\nReturns a list of Application Dependencies with their associated vulnerabilities.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVulnerabilityAuditApplicationDependencyVulnerabilities = oci.Adm.getVulnerabilityAuditApplicationDependencyVulnerabilities({\n    vulnerabilityAuditId: testVulnerabilityAudit.id,\n    cvssV2greaterThanOrEqual: vulnerabilityAuditApplicationDependencyVulnerabilityCvssV2greaterThanOrEqual,\n    cvssV3greaterThanOrEqual: vulnerabilityAuditApplicationDependencyVulnerabilityCvssV3greaterThanOrEqual,\n    depth: vulnerabilityAuditApplicationDependencyVulnerabilityDepth,\n    gav: vulnerabilityAuditApplicationDependencyVulnerabilityGav,\n    purl: vulnerabilityAuditApplicationDependencyVulnerabilityPurl,\n    rootNodeId: testRootNode.id,\n    severityGreaterThanOrEqual: vulnerabilityAuditApplicationDependencyVulnerabilitySeverityGreaterThanOrEqual,\n    vulnerabilityId: testVulnerability.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vulnerability_audit_application_dependency_vulnerabilities = oci.Adm.get_vulnerability_audit_application_dependency_vulnerabilities(vulnerability_audit_id=test_vulnerability_audit[\"id\"],\n    cvss_v2greater_than_or_equal=vulnerability_audit_application_dependency_vulnerability_cvss_v2greater_than_or_equal,\n    cvss_v3greater_than_or_equal=vulnerability_audit_application_dependency_vulnerability_cvss_v3greater_than_or_equal,\n    depth=vulnerability_audit_application_dependency_vulnerability_depth,\n    gav=vulnerability_audit_application_dependency_vulnerability_gav,\n    purl=vulnerability_audit_application_dependency_vulnerability_purl,\n    root_node_id=test_root_node[\"id\"],\n    severity_greater_than_or_equal=vulnerability_audit_application_dependency_vulnerability_severity_greater_than_or_equal,\n    vulnerability_id=test_vulnerability[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVulnerabilityAuditApplicationDependencyVulnerabilities = Oci.Adm.GetVulnerabilityAuditApplicationDependencyVulnerabilities.Invoke(new()\n    {\n        VulnerabilityAuditId = testVulnerabilityAudit.Id,\n        CvssV2greaterThanOrEqual = vulnerabilityAuditApplicationDependencyVulnerabilityCvssV2greaterThanOrEqual,\n        CvssV3greaterThanOrEqual = vulnerabilityAuditApplicationDependencyVulnerabilityCvssV3greaterThanOrEqual,\n        Depth = vulnerabilityAuditApplicationDependencyVulnerabilityDepth,\n        Gav = vulnerabilityAuditApplicationDependencyVulnerabilityGav,\n        Purl = vulnerabilityAuditApplicationDependencyVulnerabilityPurl,\n        RootNodeId = testRootNode.Id,\n        SeverityGreaterThanOrEqual = vulnerabilityAuditApplicationDependencyVulnerabilitySeverityGreaterThanOrEqual,\n        VulnerabilityId = testVulnerability.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/adm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := adm.GetVulnerabilityAuditApplicationDependencyVulnerabilities(ctx, \u0026adm.GetVulnerabilityAuditApplicationDependencyVulnerabilitiesArgs{\n\t\t\tVulnerabilityAuditId:       testVulnerabilityAudit.Id,\n\t\t\tCvssV2greaterThanOrEqual:   pulumi.Float64Ref(vulnerabilityAuditApplicationDependencyVulnerabilityCvssV2greaterThanOrEqual),\n\t\t\tCvssV3greaterThanOrEqual:   pulumi.Float64Ref(vulnerabilityAuditApplicationDependencyVulnerabilityCvssV3greaterThanOrEqual),\n\t\t\tDepth:                      pulumi.IntRef(vulnerabilityAuditApplicationDependencyVulnerabilityDepth),\n\t\t\tGav:                        pulumi.StringRef(vulnerabilityAuditApplicationDependencyVulnerabilityGav),\n\t\t\tPurl:                       pulumi.StringRef(vulnerabilityAuditApplicationDependencyVulnerabilityPurl),\n\t\t\tRootNodeId:                 pulumi.StringRef(testRootNode.Id),\n\t\t\tSeverityGreaterThanOrEqual: pulumi.StringRef(vulnerabilityAuditApplicationDependencyVulnerabilitySeverityGreaterThanOrEqual),\n\t\t\tVulnerabilityId:            pulumi.StringRef(testVulnerability.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Adm.AdmFunctions;\nimport com.pulumi.oci.Adm.inputs.GetVulnerabilityAuditApplicationDependencyVulnerabilitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVulnerabilityAuditApplicationDependencyVulnerabilities = AdmFunctions.getVulnerabilityAuditApplicationDependencyVulnerabilities(GetVulnerabilityAuditApplicationDependencyVulnerabilitiesArgs.builder()\n            .vulnerabilityAuditId(testVulnerabilityAudit.id())\n            .cvssV2greaterThanOrEqual(vulnerabilityAuditApplicationDependencyVulnerabilityCvssV2greaterThanOrEqual)\n            .cvssV3greaterThanOrEqual(vulnerabilityAuditApplicationDependencyVulnerabilityCvssV3greaterThanOrEqual)\n            .depth(vulnerabilityAuditApplicationDependencyVulnerabilityDepth)\n            .gav(vulnerabilityAuditApplicationDependencyVulnerabilityGav)\n            .purl(vulnerabilityAuditApplicationDependencyVulnerabilityPurl)\n            .rootNodeId(testRootNode.id())\n            .severityGreaterThanOrEqual(vulnerabilityAuditApplicationDependencyVulnerabilitySeverityGreaterThanOrEqual)\n            .vulnerabilityId(testVulnerability.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVulnerabilityAuditApplicationDependencyVulnerabilities:\n    fn::invoke:\n      function: oci:Adm:getVulnerabilityAuditApplicationDependencyVulnerabilities\n      arguments:\n        vulnerabilityAuditId: ${testVulnerabilityAudit.id}\n        cvssV2greaterThanOrEqual: ${vulnerabilityAuditApplicationDependencyVulnerabilityCvssV2greaterThanOrEqual}\n        cvssV3greaterThanOrEqual: ${vulnerabilityAuditApplicationDependencyVulnerabilityCvssV3greaterThanOrEqual}\n        depth: ${vulnerabilityAuditApplicationDependencyVulnerabilityDepth}\n        gav: ${vulnerabilityAuditApplicationDependencyVulnerabilityGav}\n        purl: ${vulnerabilityAuditApplicationDependencyVulnerabilityPurl}\n        rootNodeId: ${testRootNode.id}\n        severityGreaterThanOrEqual: ${vulnerabilityAuditApplicationDependencyVulnerabilitySeverityGreaterThanOrEqual}\n        vulnerabilityId: ${testVulnerability.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVulnerabilityAuditApplicationDependencyVulnerabilities.\n","properties":{"cvssV2greaterThanOrEqual":{"type":"number","description":"A filter that returns only Vulnerabilities that have a Common Vulnerability Scoring System Version 2 (CVSS V2) greater than or equal to the specified value.\n"},"cvssV3greaterThanOrEqual":{"type":"number","description":"A filter that returns only Vulnerabilities that have a Common Vulnerability Scoring System Version 3 (CVSS V3) greater than or equal to the specified value.\n"},"depth":{"type":"integer","description":"A filter to limit depth of the application dependencies tree traversal. Additionally query parameters such as \"cvssV2GreaterThanOrEqual\", \"cvssV3GreaterThanOrEqual\", \"gav\" and \"vulnerabilityId\" can't be used in conjunction with this latter.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilitiesFilter:getVulnerabilityAuditApplicationDependencyVulnerabilitiesFilter"},"willReplaceOnChanges":true},"gav":{"type":"string","description":"A filter to return only resources that match the entire GAV (Group Artifact Version) identifier given.\n"},"purl":{"type":"string","description":"A filter to return only resources that match the entire purl given.\n"},"rootNodeId":{"type":"string","description":"A filter to override the top level root identifier with the new given value. The application dependency tree will only be traversed from the given node. Query parameters \"cvssV2GreaterThanOrEqual\", \"cvssV3GreaterThanOrEqual\", \"gav\" and \"vulnerabilityId\" cannot be used in conjunction with this parameter.\n"},"severityGreaterThanOrEqual":{"type":"string","description":"A filter that returns only Vulnerabilities that have a severity greater than or equal to the specified value.\n"},"sortBy":{"type":"string"},"vulnerabilityAuditId":{"type":"string","description":"Unique Vulnerability Audit identifier path parameter.\n"},"vulnerabilityId":{"type":"string","description":"A filter to return only Vulnerability Audits that match the specified id.\n"}},"type":"object","required":["vulnerabilityAuditId"]},"outputs":{"description":"A collection of values returned by getVulnerabilityAuditApplicationDependencyVulnerabilities.\n","properties":{"applicationDependencyVulnerabilityCollections":{"description":"The list of VulnerabilityAuditApplicationDependencyVulnerability.\n","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollection:getVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollection"},"type":"array"},"cvssV2greaterThanOrEqual":{"type":"number"},"cvssV3greaterThanOrEqual":{"type":"number"},"depth":{"type":"integer"},"filters":{"items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilitiesFilter:getVulnerabilityAuditApplicationDependencyVulnerabilitiesFilter"},"type":"array"},"gav":{"description":"Group Artifact Version (GAV) identifier (Group:Artifact:Version). Example: org.graalvm.nativeimage:svm:21.1.0. \"N/A\" for non-maven artifacts.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"purl":{"description":"Package URL identifier, e.g. pkg:maven/org.graalvm.nativeimage/svm@21.1.0\n","type":"string"},"rootNodeId":{"type":"string"},"severityGreaterThanOrEqual":{"type":"string"},"sortBy":{"type":"string"},"vulnerabilityAuditId":{"type":"string"},"vulnerabilityId":{"type":"string"}},"required":["applicationDependencyVulnerabilityCollections","vulnerabilityAuditId","id"],"type":"object"}},"oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerability:getVulnerabilityAuditApplicationDependencyVulnerability":{"description":"This data source provides details about a specific Vulnerability Audit Application Dependency Vulnerability resource in Oracle Cloud Infrastructure ADM service.\n\nReturns a list of Application Dependencies with their associated vulnerabilities.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVulnerabilityAuditApplicationDependencyVulnerability = oci.Adm.getVulnerabilityAuditApplicationDependencyVulnerability({\n    vulnerabilityAuditId: testVulnerabilityAudit.id,\n    cvssV2greaterThanOrEqual: vulnerabilityAuditApplicationDependencyVulnerabilityCvssV2greaterThanOrEqual,\n    cvssV3greaterThanOrEqual: vulnerabilityAuditApplicationDependencyVulnerabilityCvssV3greaterThanOrEqual,\n    depth: vulnerabilityAuditApplicationDependencyVulnerabilityDepth,\n    gav: vulnerabilityAuditApplicationDependencyVulnerabilityGav,\n    rootNodeId: testRootNode.id,\n    vulnerabilityId: testVulnerability.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vulnerability_audit_application_dependency_vulnerability = oci.Adm.get_vulnerability_audit_application_dependency_vulnerability(vulnerability_audit_id=test_vulnerability_audit[\"id\"],\n    cvss_v2greater_than_or_equal=vulnerability_audit_application_dependency_vulnerability_cvss_v2greater_than_or_equal,\n    cvss_v3greater_than_or_equal=vulnerability_audit_application_dependency_vulnerability_cvss_v3greater_than_or_equal,\n    depth=vulnerability_audit_application_dependency_vulnerability_depth,\n    gav=vulnerability_audit_application_dependency_vulnerability_gav,\n    root_node_id=test_root_node[\"id\"],\n    vulnerability_id=test_vulnerability[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVulnerabilityAuditApplicationDependencyVulnerability = Oci.Adm.GetVulnerabilityAuditApplicationDependencyVulnerability.Invoke(new()\n    {\n        VulnerabilityAuditId = testVulnerabilityAudit.Id,\n        CvssV2greaterThanOrEqual = vulnerabilityAuditApplicationDependencyVulnerabilityCvssV2greaterThanOrEqual,\n        CvssV3greaterThanOrEqual = vulnerabilityAuditApplicationDependencyVulnerabilityCvssV3greaterThanOrEqual,\n        Depth = vulnerabilityAuditApplicationDependencyVulnerabilityDepth,\n        Gav = vulnerabilityAuditApplicationDependencyVulnerabilityGav,\n        RootNodeId = testRootNode.Id,\n        VulnerabilityId = testVulnerability.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/adm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := adm.GetVulnerabilityAuditApplicationDependencyVulnerability(ctx, \u0026adm.GetVulnerabilityAuditApplicationDependencyVulnerabilityArgs{\n\t\t\tVulnerabilityAuditId:     testVulnerabilityAudit.Id,\n\t\t\tCvssV2greaterThanOrEqual: pulumi.Float64Ref(vulnerabilityAuditApplicationDependencyVulnerabilityCvssV2greaterThanOrEqual),\n\t\t\tCvssV3greaterThanOrEqual: pulumi.Float64Ref(vulnerabilityAuditApplicationDependencyVulnerabilityCvssV3greaterThanOrEqual),\n\t\t\tDepth:                    pulumi.IntRef(vulnerabilityAuditApplicationDependencyVulnerabilityDepth),\n\t\t\tGav:                      pulumi.StringRef(vulnerabilityAuditApplicationDependencyVulnerabilityGav),\n\t\t\tRootNodeId:               pulumi.StringRef(testRootNode.Id),\n\t\t\tVulnerabilityId:          pulumi.StringRef(testVulnerability.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Adm.AdmFunctions;\nimport com.pulumi.oci.Adm.inputs.GetVulnerabilityAuditApplicationDependencyVulnerabilityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVulnerabilityAuditApplicationDependencyVulnerability = AdmFunctions.getVulnerabilityAuditApplicationDependencyVulnerability(GetVulnerabilityAuditApplicationDependencyVulnerabilityArgs.builder()\n            .vulnerabilityAuditId(testVulnerabilityAudit.id())\n            .cvssV2greaterThanOrEqual(vulnerabilityAuditApplicationDependencyVulnerabilityCvssV2greaterThanOrEqual)\n            .cvssV3greaterThanOrEqual(vulnerabilityAuditApplicationDependencyVulnerabilityCvssV3greaterThanOrEqual)\n            .depth(vulnerabilityAuditApplicationDependencyVulnerabilityDepth)\n            .gav(vulnerabilityAuditApplicationDependencyVulnerabilityGav)\n            .rootNodeId(testRootNode.id())\n            .vulnerabilityId(testVulnerability.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVulnerabilityAuditApplicationDependencyVulnerability:\n    fn::invoke:\n      function: oci:Adm:getVulnerabilityAuditApplicationDependencyVulnerability\n      arguments:\n        vulnerabilityAuditId: ${testVulnerabilityAudit.id}\n        cvssV2greaterThanOrEqual: ${vulnerabilityAuditApplicationDependencyVulnerabilityCvssV2greaterThanOrEqual}\n        cvssV3greaterThanOrEqual: ${vulnerabilityAuditApplicationDependencyVulnerabilityCvssV3greaterThanOrEqual}\n        depth: ${vulnerabilityAuditApplicationDependencyVulnerabilityDepth}\n        gav: ${vulnerabilityAuditApplicationDependencyVulnerabilityGav}\n        rootNodeId: ${testRootNode.id}\n        vulnerabilityId: ${testVulnerability.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVulnerabilityAuditApplicationDependencyVulnerability.\n","properties":{"cvssV2greaterThanOrEqual":{"type":"number","description":"A filter that returns only Vulnerability Audits that have a Common Vulnerability Scoring System Version 2 (CVSS V2) greater or equal than the specified value.\n"},"cvssV3greaterThanOrEqual":{"type":"number","description":"A filter that returns only Vulnerability Audits that have a Common Vulnerability Scoring System Version 3 (CVSS V3) greater or equal than the specified value.\n"},"depth":{"type":"integer","description":"A filter to limit depth of the application dependencies tree traversal. Additionally query parameters such as \"cvssV2GreaterThanOrEqual\", \"cvssV3GreaterThanOrEqual\", \"gav\" and \"vulnerabilityId\" can't be used in conjunction with this latter.\n"},"gav":{"type":"string","description":"A filter to return only resources that match the entire GAV (Group Artifact Version) identifier given.\n"},"purl":{"type":"string"},"rootNodeId":{"type":"string","description":"A filter to override the top level root identifier with the new given value. The application dependency tree will only be traversed from the given node. Query parameters \"cvssV2GreaterThanOrEqual\", \"cvssV3GreaterThanOrEqual\", \"gav\" and \"vulnerabilityId\" cannot be used in conjunction with this parameter.\n"},"severityGreaterThanOrEqual":{"type":"string"},"sortBy":{"type":"string"},"vulnerabilityAuditId":{"type":"string","description":"Unique Vulnerability Audit identifier path parameter.\n"},"vulnerabilityId":{"type":"string","description":"A filter to return only Vulnerability Audits that match the specified id.\n"}},"type":"object","required":["vulnerabilityAuditId"]},"outputs":{"description":"A collection of values returned by getVulnerabilityAuditApplicationDependencyVulnerability.\n","properties":{"cvssV2greaterThanOrEqual":{"type":"number"},"cvssV3greaterThanOrEqual":{"type":"number"},"depth":{"type":"integer"},"gav":{"description":"Group Artifact Version (GAV) identifier (Group:Artifact:Version), for example org.graalvm.nativeimage:svm:21.1.0.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"List of Vulnerability Audit summaries.\n","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditApplicationDependencyVulnerabilityItem:getVulnerabilityAuditApplicationDependencyVulnerabilityItem"},"type":"array"},"purl":{"type":"string"},"rootNodeId":{"type":"string"},"severityGreaterThanOrEqual":{"type":"string"},"sortBy":{"type":"string"},"vulnerabilityAuditId":{"type":"string"},"vulnerabilityId":{"type":"string"}},"required":["items","vulnerabilityAuditId","id"],"type":"object"}},"oci:Adm/getVulnerabilityAuditVulnerability:getVulnerabilityAuditVulnerability":{"inputs":{"description":"A collection of arguments for invoking getVulnerabilityAuditVulnerability.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditVulnerabilityFilter:getVulnerabilityAuditVulnerabilityFilter"},"willReplaceOnChanges":true},"isDirectVulnerability":{"type":"boolean"},"vulnerabilityAuditId":{"type":"string"}},"type":"object","required":["vulnerabilityAuditId"]},"outputs":{"description":"A collection of values returned by getVulnerabilityAuditVulnerability.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditVulnerabilityFilter:getVulnerabilityAuditVulnerabilityFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isDirectVulnerability":{"type":"boolean"},"items":{"items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditVulnerabilityItem:getVulnerabilityAuditVulnerabilityItem"},"type":"array"},"vulnerabilityAuditId":{"type":"string"}},"required":["items","vulnerabilityAuditId","id"],"type":"object"}},"oci:Adm/getVulnerabilityAudits:getVulnerabilityAudits":{"description":"This data source provides the list of Vulnerability Audits in Oracle Cloud Infrastructure ADM service.\n\nReturns a list of Vulnerability Audits based on the specified query parameters.\nAt least one of id, compartmentId query parameter must be provided.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVulnerabilityAudits = oci.Adm.getVulnerabilityAudits({\n    compartmentId: compartmentId,\n    displayName: vulnerabilityAuditDisplayName,\n    id: vulnerabilityAuditId,\n    isSuccess: vulnerabilityAuditIsSuccess,\n    knowledgeBaseId: testKnowledgeBase.id,\n    maxObservedSeverityGreaterThanOrEqualTo: vulnerabilityAuditMaxObservedSeverityGreaterThanOrEqualTo,\n    state: vulnerabilityAuditState,\n    timeCreatedGreaterThanOrEqualTo: vulnerabilityAuditTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThanOrEqualTo: vulnerabilityAuditTimeCreatedLessThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vulnerability_audits = oci.Adm.get_vulnerability_audits(compartment_id=compartment_id,\n    display_name=vulnerability_audit_display_name,\n    id=vulnerability_audit_id,\n    is_success=vulnerability_audit_is_success,\n    knowledge_base_id=test_knowledge_base[\"id\"],\n    max_observed_severity_greater_than_or_equal_to=vulnerability_audit_max_observed_severity_greater_than_or_equal_to,\n    state=vulnerability_audit_state,\n    time_created_greater_than_or_equal_to=vulnerability_audit_time_created_greater_than_or_equal_to,\n    time_created_less_than_or_equal_to=vulnerability_audit_time_created_less_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVulnerabilityAudits = Oci.Adm.GetVulnerabilityAudits.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = vulnerabilityAuditDisplayName,\n        Id = vulnerabilityAuditId,\n        IsSuccess = vulnerabilityAuditIsSuccess,\n        KnowledgeBaseId = testKnowledgeBase.Id,\n        MaxObservedSeverityGreaterThanOrEqualTo = vulnerabilityAuditMaxObservedSeverityGreaterThanOrEqualTo,\n        State = vulnerabilityAuditState,\n        TimeCreatedGreaterThanOrEqualTo = vulnerabilityAuditTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThanOrEqualTo = vulnerabilityAuditTimeCreatedLessThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/adm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := adm.GetVulnerabilityAudits(ctx, \u0026adm.GetVulnerabilityAuditsArgs{\n\t\t\tCompartmentId:                           pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:                             pulumi.StringRef(vulnerabilityAuditDisplayName),\n\t\t\tId:                                      pulumi.StringRef(vulnerabilityAuditId),\n\t\t\tIsSuccess:                               pulumi.BoolRef(vulnerabilityAuditIsSuccess),\n\t\t\tKnowledgeBaseId:                         pulumi.StringRef(testKnowledgeBase.Id),\n\t\t\tMaxObservedSeverityGreaterThanOrEqualTo: pulumi.StringRef(vulnerabilityAuditMaxObservedSeverityGreaterThanOrEqualTo),\n\t\t\tState:                                   pulumi.StringRef(vulnerabilityAuditState),\n\t\t\tTimeCreatedGreaterThanOrEqualTo:         pulumi.StringRef(vulnerabilityAuditTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThanOrEqualTo:            pulumi.StringRef(vulnerabilityAuditTimeCreatedLessThanOrEqualTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Adm.AdmFunctions;\nimport com.pulumi.oci.Adm.inputs.GetVulnerabilityAuditsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVulnerabilityAudits = AdmFunctions.getVulnerabilityAudits(GetVulnerabilityAuditsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(vulnerabilityAuditDisplayName)\n            .id(vulnerabilityAuditId)\n            .isSuccess(vulnerabilityAuditIsSuccess)\n            .knowledgeBaseId(testKnowledgeBase.id())\n            .maxObservedSeverityGreaterThanOrEqualTo(vulnerabilityAuditMaxObservedSeverityGreaterThanOrEqualTo)\n            .state(vulnerabilityAuditState)\n            .timeCreatedGreaterThanOrEqualTo(vulnerabilityAuditTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThanOrEqualTo(vulnerabilityAuditTimeCreatedLessThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVulnerabilityAudits:\n    fn::invoke:\n      function: oci:Adm:getVulnerabilityAudits\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${vulnerabilityAuditDisplayName}\n        id: ${vulnerabilityAuditId}\n        isSuccess: ${vulnerabilityAuditIsSuccess}\n        knowledgeBaseId: ${testKnowledgeBase.id}\n        maxObservedSeverityGreaterThanOrEqualTo: ${vulnerabilityAuditMaxObservedSeverityGreaterThanOrEqualTo}\n        state: ${vulnerabilityAuditState}\n        timeCreatedGreaterThanOrEqualTo: ${vulnerabilityAuditTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThanOrEqualTo: ${vulnerabilityAuditTimeCreatedLessThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVulnerabilityAudits.\n","properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that belong to the specified compartment identifier. Required only if the id query param is not specified.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditsFilter:getVulnerabilityAuditsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only resources that match the specified identifier. Required only if the compartmentId query parameter is not specified.\n"},"isSuccess":{"type":"boolean","description":"A filter to return only successful or failed Vulnerability Audits.\n"},"knowledgeBaseId":{"type":"string","description":"A filter to return only Audits that were created against the specified knowledge base.\n"},"maxObservedSeverityGreaterThanOrEqualTo":{"type":"string","description":"A filter that returns only Vulnerability Audits that have a maximum observed Severity greater than or equal to the specified value.\n"},"state":{"type":"string","description":"A filter to return only Vulnerability Audits that match the specified lifecycleState.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only Vulnerability Audits with timeCreated greater or equal to the specified value.\n"},"timeCreatedLessThanOrEqualTo":{"type":"string","description":"A filter to return only Vulnerability Audits with timeCreated less or equal to the specified value.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVulnerabilityAudits.\n","properties":{"compartmentId":{"description":"The compartment Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the vulnerability audit.\n","type":"string"},"displayName":{"description":"The name of the vulnerability audit.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditsFilter:getVulnerabilityAuditsFilter"},"type":"array"},"id":{"description":"Unique vulnerability identifier, e.g. CVE-1999-0067.\n","type":"string"},"isSuccess":{"description":"Indicates if an audit succeeded according to the configuration. The value is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the audit is in the `CREATING` state.\n","type":"boolean"},"knowledgeBaseId":{"description":"The Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the knowledge base.\n","type":"string"},"maxObservedSeverityGreaterThanOrEqualTo":{"type":"string"},"state":{"description":"The current lifecycle state of the vulnerability audit.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThanOrEqualTo":{"type":"string"},"vulnerabilityAuditCollections":{"description":"The list of vulnerability_audit_collection.\n","items":{"$ref":"#/types/oci:Adm/getVulnerabilityAuditsVulnerabilityAuditCollection:getVulnerabilityAuditsVulnerabilityAuditCollection"},"type":"array"}},"required":["vulnerabilityAuditCollections"],"type":"object"}},"oci:AiDocument/getModel:getModel":{"description":"This data source provides details about a specific Model resource in Oracle Cloud Infrastructure Ai Document service.\n\nGet a model by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModel = oci.AiDocument.getModel({\n    modelId: testModelOciAiDocumentModel.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model = oci.AiDocument.get_model(model_id=test_model_oci_ai_document_model[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModel = Oci.AiDocument.GetModel.Invoke(new()\n    {\n        ModelId = testModelOciAiDocumentModel.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aidocument\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aidocument.GetModel(ctx, \u0026aidocument.GetModelArgs{\n\t\t\tModelId: testModelOciAiDocumentModel.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiDocument.AiDocumentFunctions;\nimport com.pulumi.oci.AiDocument.inputs.GetModelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModel = AiDocumentFunctions.getModel(GetModelArgs.builder()\n            .modelId(testModelOciAiDocumentModel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModel:\n    fn::invoke:\n      function: oci:AiDocument:getModel\n      arguments:\n        modelId: ${testModelOciAiDocumentModel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModel.\n","properties":{"modelId":{"type":"string","description":"A unique model identifier.\n"}},"type":"object","required":["modelId"]},"outputs":{"description":"A collection of values returned by getModel.\n","properties":{"compartmentId":{"description":"The lock compartment ID.\n","type":"string"},"componentModels":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) collection of active custom Key Value models that need to be composed.\n","items":{"$ref":"#/types/oci:AiDocument/getModelComponentModel:getModelComponentModel"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n","type":"object"},"description":{"description":"An optional description of the model.\n","type":"string"},"displayName":{"description":"A human-friendly name for the model, which can be changed.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"A unique identifier that is immutable after creation.\n","type":"string"},"inferenceUnits":{"description":"Number of replicas required for this model.\n","type":"integer"},"isComposedModel":{"description":"Set to true when the model is created by using multiple key value extraction models.\n","type":"boolean"},"isQuickMode":{"description":"Set to true when experimenting with a new model type or dataset, so model training is quick, with a predefined low number of passes through the training data.\n","type":"boolean"},"labels":{"description":"The collection of labels used to train the custom model.\n","items":{"type":"string"},"type":"array"},"language":{"description":"The document language for model training, abbreviated according to the BCP 47 syntax.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail, that can provide actionable information if training failed.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:AiDocument/getModelLock:getModelLock"},"type":"array"},"maxTrainingTimeInHours":{"description":"The maximum model training time in hours, expressed as a decimal fraction.\n","type":"number"},"metrics":{"description":"Trained Model Metrics.\n","items":{"$ref":"#/types/oci:AiDocument/getModelMetric:getModelMetric"},"type":"array"},"modelId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of active custom Key Value model that need to be composed.\n","type":"string"},"modelSubTypes":{"description":"The model sub type for PRE_TRAINED_KEY_VALUE_EXTRACTION The allowed values are:\n* `RECEIPT`\n* `INVOICE`\n* `PASSPORT`\n* `DRIVER_LICENSE`\n* `HEALTH_INSURANCE_ID`\n","items":{"$ref":"#/types/oci:AiDocument/getModelModelSubType:getModelModelSubType"},"type":"array"},"modelType":{"description":"The type of the Document model.\n","type":"string"},"modelVersion":{"description":"The version of the model.\n","type":"string"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project that contains the model.\n","type":"string"},"state":{"description":"The current state of the model.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n","type":"object"},"tenancyId":{"description":"The tenancy id of the model.\n","type":"string"},"testingDatasets":{"description":"The base entity which is the input for creating and training a model.\n","items":{"$ref":"#/types/oci:AiDocument/getModelTestingDataset:getModelTestingDataset"},"type":"array"},"timeCreated":{"description":"When the model was created, as an RFC3339 datetime string.\n","type":"string"},"timeUpdated":{"description":"When the model was updated, as an RFC3339 datetime string.\n","type":"string"},"trainedTimeInHours":{"description":"The total hours actually used for model training.\n","type":"number"},"trainingDatasets":{"description":"The base entity which is the input for creating and training a model.\n","items":{"$ref":"#/types/oci:AiDocument/getModelTrainingDataset:getModelTrainingDataset"},"type":"array"},"validationDatasets":{"description":"The base entity which is the input for creating and training a model.\n","items":{"$ref":"#/types/oci:AiDocument/getModelValidationDataset:getModelValidationDataset"},"type":"array"}},"required":["compartmentId","componentModels","definedTags","description","displayName","freeformTags","id","inferenceUnits","isComposedModel","isQuickMode","labels","language","lifecycleDetails","locks","maxTrainingTimeInHours","metrics","modelId","modelSubTypes","modelType","modelVersion","projectId","state","systemTags","tenancyId","testingDatasets","timeCreated","timeUpdated","trainedTimeInHours","trainingDatasets","validationDatasets"],"type":"object"}},"oci:AiDocument/getModelType:getModelType":{"description":"This data source provides details about a specific Model Type resource in Oracle Cloud Infrastructure Ai Document service.\n\nGets model capabilities\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelType = oci.AiDocument.getModelType({\n    modelType: modelTypeModelType,\n    compartmentId: compartmentId,\n    modelSubType: modelTypeModelSubType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_type = oci.AiDocument.get_model_type(model_type=model_type_model_type,\n    compartment_id=compartment_id,\n    model_sub_type=model_type_model_sub_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelType = Oci.AiDocument.GetModelType.Invoke(new()\n    {\n        ModelType = modelTypeModelType,\n        CompartmentId = compartmentId,\n        ModelSubType = modelTypeModelSubType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aidocument\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aidocument.GetModelType(ctx, \u0026aidocument.GetModelTypeArgs{\n\t\t\tModelType:     modelTypeModelType,\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tModelSubType:  pulumi.StringRef(modelTypeModelSubType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiDocument.AiDocumentFunctions;\nimport com.pulumi.oci.AiDocument.inputs.GetModelTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelType = AiDocumentFunctions.getModelType(GetModelTypeArgs.builder()\n            .modelType(modelTypeModelType)\n            .compartmentId(compartmentId)\n            .modelSubType(modelTypeModelSubType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelType:\n    fn::invoke:\n      function: oci:AiDocument:getModelType\n      arguments:\n        modelType: ${modelTypeModelType}\n        compartmentId: ${compartmentId}\n        modelSubType: ${modelTypeModelSubType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelType.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"modelSubType":{"type":"string","description":"The sub type based upon model selected.\n"},"modelType":{"type":"string","description":"The type of the Document model.\n"}},"type":"object","required":["modelType"]},"outputs":{"description":"A collection of values returned by getModelType.\n","properties":{"capabilities":{"description":"Model information capabilities related to version\n","type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"modelSubType":{"type":"string"},"modelType":{"type":"string"},"versions":{"description":"Model versions available for this model and submodel type\n","items":{"type":"string"},"type":"array"}},"required":["capabilities","modelType","versions","id"],"type":"object"}},"oci:AiDocument/getModels:getModels":{"description":"This data source provides the list of Models in Oracle Cloud Infrastructure Ai Document service.\n\nReturns a list of models in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModels = oci.AiDocument.getModels({\n    compartmentId: compartmentId,\n    displayName: modelDisplayName,\n    id: modelId,\n    projectId: testProject.id,\n    state: modelState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_models = oci.AiDocument.get_models(compartment_id=compartment_id,\n    display_name=model_display_name,\n    id=model_id,\n    project_id=test_project[\"id\"],\n    state=model_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModels = Oci.AiDocument.GetModels.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = modelDisplayName,\n        Id = modelId,\n        ProjectId = testProject.Id,\n        State = modelState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aidocument\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aidocument.GetModels(ctx, \u0026aidocument.GetModelsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(modelDisplayName),\n\t\t\tId:            pulumi.StringRef(modelId),\n\t\t\tProjectId:     pulumi.StringRef(testProject.Id),\n\t\t\tState:         pulumi.StringRef(modelState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiDocument.AiDocumentFunctions;\nimport com.pulumi.oci.AiDocument.inputs.GetModelsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModels = AiDocumentFunctions.getModels(GetModelsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(modelDisplayName)\n            .id(modelId)\n            .projectId(testProject.id())\n            .state(modelState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModels:\n    fn::invoke:\n      function: oci:AiDocument:getModels\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${modelDisplayName}\n        id: ${modelId}\n        projectId: ${testProject.id}\n        state: ${modelState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModels.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getModelsFilter:getModelsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The filter to find the model with the given identifier.\n"},"projectId":{"type":"string","description":"The ID of the project for which to list the objects.\n"},"state":{"type":"string","description":"The filter to match models with the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getModels.\n","properties":{"compartmentId":{"description":"The lock compartment ID.\n","type":"string"},"displayName":{"description":"A human-friendly name for the model, which can be changed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:AiDocument/getModelsFilter:getModelsFilter"},"type":"array"},"id":{"description":"A unique identifier that is immutable after creation.\n","type":"string"},"modelCollections":{"description":"The list of model_collection.\n","items":{"$ref":"#/types/oci:AiDocument/getModelsModelCollection:getModelsModelCollection"},"type":"array"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project that contains the model.\n","type":"string"},"state":{"description":"The current state of the model.\n","type":"string"}},"required":["modelCollections"],"type":"object"}},"oci:AiDocument/getProcessorJob:getProcessorJob":{"description":"This data source provides details about a specific Processor Job resource in Oracle Cloud Infrastructure Ai Document service.\n\nGet the details of a processor job.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProcessorJob = oci.AiDocument.getProcessorJob({\n    processorJobId: testProcessorJobOciAiDocumentProcessorJob.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_processor_job = oci.AiDocument.get_processor_job(processor_job_id=test_processor_job_oci_ai_document_processor_job[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProcessorJob = Oci.AiDocument.GetProcessorJob.Invoke(new()\n    {\n        ProcessorJobId = testProcessorJobOciAiDocumentProcessorJob.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aidocument\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aidocument.GetProcessorJob(ctx, \u0026aidocument.GetProcessorJobArgs{\n\t\t\tProcessorJobId: testProcessorJobOciAiDocumentProcessorJob.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiDocument.AiDocumentFunctions;\nimport com.pulumi.oci.AiDocument.inputs.GetProcessorJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProcessorJob = AiDocumentFunctions.getProcessorJob(GetProcessorJobArgs.builder()\n            .processorJobId(testProcessorJobOciAiDocumentProcessorJob.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProcessorJob:\n    fn::invoke:\n      function: oci:AiDocument:getProcessorJob\n      arguments:\n        processorJobId: ${testProcessorJobOciAiDocumentProcessorJob.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProcessorJob.\n","properties":{"processorJobId":{"type":"string","description":"Processor job id.\n"}},"type":"object","required":["processorJobId"]},"outputs":{"description":"A collection of values returned by getProcessorJob.\n","properties":{"compartmentId":{"description":"The compartment identifier.\n","type":"string"},"displayName":{"description":"The display name of the processor job.\n","type":"string"},"id":{"description":"The id of the processor job.\n","type":"string"},"inputLocations":{"description":"The location of the inputs.\n","items":{"$ref":"#/types/oci:AiDocument/getProcessorJobInputLocation:getProcessorJobInputLocation"},"type":"array"},"lifecycleDetails":{"description":"The detailed status of FAILED state.\n","type":"string"},"outputLocations":{"description":"The object storage location where to store analysis results.\n","items":{"$ref":"#/types/oci:AiDocument/getProcessorJobOutputLocation:getProcessorJobOutputLocation"},"type":"array"},"percentComplete":{"description":"How much progress the operation has made, compared to the total amount of work to be performed.\n","type":"number"},"processorConfigs":{"description":"The configuration of a processor.\n","items":{"$ref":"#/types/oci:AiDocument/getProcessorJobProcessorConfig:getProcessorJobProcessorConfig"},"type":"array"},"processorJobId":{"type":"string"},"state":{"description":"The current state of the processor job.\n","type":"string"},"timeAccepted":{"description":"The job acceptance time.\n","type":"string"},"timeFinished":{"description":"The job finish time.\n","type":"string"},"timeStarted":{"description":"The job start time.\n","type":"string"}},"required":["compartmentId","displayName","id","inputLocations","lifecycleDetails","outputLocations","percentComplete","processorConfigs","processorJobId","state","timeAccepted","timeFinished","timeStarted"],"type":"object"}},"oci:AiDocument/getProject:getProject":{"description":"This data source provides details about a specific Project resource in Oracle Cloud Infrastructure Ai Document service.\n\nGet a project by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProject = oci.AiDocument.getProject({\n    projectId: testProjectOciAiDocumentProject.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_project = oci.AiDocument.get_project(project_id=test_project_oci_ai_document_project[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProject = Oci.AiDocument.GetProject.Invoke(new()\n    {\n        ProjectId = testProjectOciAiDocumentProject.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aidocument\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aidocument.GetProject(ctx, \u0026aidocument.GetProjectArgs{\n\t\t\tProjectId: testProjectOciAiDocumentProject.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiDocument.AiDocumentFunctions;\nimport com.pulumi.oci.AiDocument.inputs.GetProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProject = AiDocumentFunctions.getProject(GetProjectArgs.builder()\n            .projectId(testProjectOciAiDocumentProject.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProject:\n    fn::invoke:\n      function: oci:AiDocument:getProject\n      arguments:\n        projectId: ${testProjectOciAiDocumentProject.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProject.\n","properties":{"projectId":{"type":"string","description":"A unique project identifier.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getProject.\n","properties":{"compartmentId":{"description":"The lock compartment ID.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n","type":"object"},"description":{"description":"An optional description of the project.\n","type":"string"},"displayName":{"description":"A human-friendly name for the project, which can be changed.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"A unique identifier that is immutable after creation.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail, that can provide actionable information if creation failed.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:AiDocument/getProjectLock:getProjectLock"},"type":"array"},"projectId":{"type":"string"},"state":{"description":"The current state of the project.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n","type":"object"},"timeCreated":{"description":"When the project was created, as an RFC3339 datetime string.\n","type":"string"},"timeUpdated":{"description":"When the project was updated, as an RFC3339 datetime string.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","locks","projectId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:AiDocument/getProjects:getProjects":{"description":"This data source provides the list of Projects in Oracle Cloud Infrastructure Ai Document service.\n\nReturns a list of projects.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProjects = oci.AiDocument.getProjects({\n    compartmentId: compartmentId,\n    displayName: projectDisplayName,\n    id: projectId,\n    state: projectState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_projects = oci.AiDocument.get_projects(compartment_id=compartment_id,\n    display_name=project_display_name,\n    id=project_id,\n    state=project_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProjects = Oci.AiDocument.GetProjects.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = projectDisplayName,\n        Id = projectId,\n        State = projectState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aidocument\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aidocument.GetProjects(ctx, \u0026aidocument.GetProjectsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(projectDisplayName),\n\t\t\tId:            pulumi.StringRef(projectId),\n\t\t\tState:         pulumi.StringRef(projectState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiDocument.AiDocumentFunctions;\nimport com.pulumi.oci.AiDocument.inputs.GetProjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProjects = AiDocumentFunctions.getProjects(GetProjectsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(projectDisplayName)\n            .id(projectId)\n            .state(projectState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProjects:\n    fn::invoke:\n      function: oci:AiDocument:getProjects\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${projectDisplayName}\n        id: ${projectId}\n        state: ${projectState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProjects.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:AiDocument/getProjectsFilter:getProjectsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The filter to find the project with the given identifier.\n"},"state":{"type":"string","description":"The filter to match projects with the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getProjects.\n","properties":{"compartmentId":{"description":"The lock compartment ID.\n","type":"string"},"displayName":{"description":"A human-friendly name for the project, which can be changed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:AiDocument/getProjectsFilter:getProjectsFilter"},"type":"array"},"id":{"description":"A unique identifier that is immutable after creation.\n","type":"string"},"projectCollections":{"description":"The list of project_collection.\n","items":{"$ref":"#/types/oci:AiDocument/getProjectsProjectCollection:getProjectsProjectCollection"},"type":"array"},"state":{"description":"The current state of the project.\n","type":"string"}},"required":["projectCollections"],"type":"object"}},"oci:AiLanguage/getEndpoint:getEndpoint":{"description":"This data source provides details about a specific Endpoint resource in Oracle Cloud Infrastructure Ai Language service.\n\nGets an endpoint by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testEndpoint:\n    fn::invoke:\n      function: oci:AiLanguage:getEndpoint\n      arguments:\n        endpointId: ${testEndpointOciAiLanguageEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEndpoint.\n","properties":{"id":{"type":"string","description":"Unique identifier endpoint OCID of an endpoint that is immutable on creation.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getEndpoint.\n","properties":{"alias":{"description":"Unique name across user tenancy in a region to identify an endpoint to be used for inferencing.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the endpoint compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A short description of the endpoint.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. It should be unique and can be modified. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier endpoint OCID of an endpoint that is immutable on creation.\n","type":"string"},"inferenceUnits":{"description":"Number of replicas required for this endpoint.\n","type":"integer"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in failed state.\n","type":"string"},"modelId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model to associate with the endpoint.\n","type":"string"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the Endpoint.\n","type":"string"},"state":{"description":"The state of the endpoint.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the the endpoint was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the endpoint was updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["alias","compartmentId","definedTags","description","displayName","freeformTags","id","inferenceUnits","lifecycleDetails","modelId","projectId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:AiLanguage/getEndpoints:getEndpoints":{"description":"This data source provides the list of Endpoints in Oracle Cloud Infrastructure Ai Language service.\n\nReturns a list of Endpoints.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testEndpoints:\n    fn::invoke:\n      function: oci:AiLanguage:getEndpoints\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${endpointDisplayName}\n        endpointId: ${testEndpoint.id}\n        modelId: ${testModel.id}\n        projectId: ${testProject.id}\n        state: ${endpointState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEndpoints.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getEndpointsFilter:getEndpointsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier endpoint OCID of an endpoint that is immutable on creation.\n"},"modelId":{"type":"string","description":"The ID of the trained model for which to list the endpoints.\n"},"projectId":{"type":"string","description":"The ID of the project for which to list the objects.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getEndpoints.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the endpoint compartment.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. It should be unique and can be modified. Avoid entering confidential information.\n","type":"string"},"endpointCollections":{"description":"The list of endpoint_collection.\n","items":{"$ref":"#/types/oci:AiLanguage/getEndpointsEndpointCollection:getEndpointsEndpointCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:AiLanguage/getEndpointsFilter:getEndpointsFilter"},"type":"array"},"id":{"description":"Unique identifier endpoint OCID of an endpoint that is immutable on creation.\n","type":"string"},"modelId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model to associate with the endpoint.\n","type":"string"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the Endpoint.\n","type":"string"},"state":{"description":"The state of the endpoint.\n","type":"string"}},"required":["compartmentId","endpointCollections"],"type":"object"}},"oci:AiLanguage/getJob:getJob":{"description":"This data source provides details about a specific Job resource in Oracle Cloud Infrastructure Ai Language service.\n\nGets a language service async job\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJob = oci.AiLanguage.getJob({\n    jobId: testJobOciAiLanguageJob.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_job = oci.AiLanguage.get_job(job_id=test_job_oci_ai_language_job[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJob = Oci.AiLanguage.GetJob.Invoke(new()\n    {\n        JobId = testJobOciAiLanguageJob.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ailanguage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ailanguage.GetJob(ctx, \u0026ailanguage.GetJobArgs{\n\t\t\tJobId: testJobOciAiLanguageJob.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiLanguage.AiLanguageFunctions;\nimport com.pulumi.oci.AiLanguage.inputs.GetJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJob = AiLanguageFunctions.getJob(GetJobArgs.builder()\n            .jobId(testJobOciAiLanguageJob.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJob:\n    fn::invoke:\n      function: oci:AiLanguage:getJob\n      arguments:\n        jobId: ${testJobOciAiLanguageJob.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJob.\n","properties":{"jobId":{"type":"string","description":"Unique Transcription Job identifier.\n"}},"type":"object","required":["jobId"]},"outputs":{"description":"A collection of values returned by getJob.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job.\n","type":"string"},"completedDocuments":{"description":"Number of documents processed for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.\n","type":"integer"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the job.\n","type":"string"},"description":{"description":"A short description of the job.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the job.\n","type":"string"},"failedDocuments":{"description":"Number of documents failed for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.\n","type":"integer"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job.\n","type":"string"},"inputConfigurations":{"description":"input documents configuration by default TXT files will be processed and this behaviour will not change in future after adding new types\n","items":{"$ref":"#/types/oci:AiLanguage/getJobInputConfiguration:getJobInputConfiguration"},"type":"array"},"inputLocations":{"description":"document location and other meta data about documents For TXT only ObjectStoragePrefixLocation supported For CSV only ObjectStorageFileNameLocation is supported For this release only one file is supported for ObjectStorageFileNameLocation i.e CSV file type\n","items":{"$ref":"#/types/oci:AiLanguage/getJobInputLocation:getJobInputLocation"},"type":"array"},"jobId":{"type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"modelMetadataDetails":{"description":"training model details For this release only one model is allowed to be input here. One of the three modelType, ModelId, endpointId should be given other wise error will be thrown from API\n","items":{"$ref":"#/types/oci:AiLanguage/getJobModelMetadataDetail:getJobModelMetadataDetail"},"type":"array"},"outputLocations":{"description":"Object storage output location to write inference results\n","items":{"$ref":"#/types/oci:AiLanguage/getJobOutputLocation:getJobOutputLocation"},"type":"array"},"pendingDocuments":{"description":"Number of documents still to process. For CSV this signifies number of rows and for TXT this signifies number of files.\n","type":"integer"},"percentComplete":{"description":"How much progress the operation has made, vs the total amount of work that must be performed.\n","type":"integer"},"state":{"description":"The current state of the Job.\n","type":"string"},"timeAccepted":{"description":"Job accepted time.\n","type":"string"},"timeCompleted":{"description":"Job finished time.\n","type":"string"},"timeStarted":{"description":"Job started time.\n","type":"string"},"totalDocuments":{"description":"Total number of documents given as input for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.\n","type":"integer"},"ttlInDays":{"description":"Time to live duration in days for Job. Job will be available till max 90 days.\n","type":"integer"},"warningsCount":{"description":"warnings count\n","type":"integer"}},"required":["compartmentId","completedDocuments","createdBy","description","displayName","failedDocuments","id","inputConfigurations","inputLocations","jobId","lifecycleDetails","modelMetadataDetails","outputLocations","pendingDocuments","percentComplete","state","timeAccepted","timeCompleted","timeStarted","totalDocuments","ttlInDays","warningsCount"],"type":"object"}},"oci:AiLanguage/getJobs:getJobs":{"description":"This data source provides the list of Jobs in Oracle Cloud Infrastructure Ai Language service.\n\nReturns a list of language service async Jobs.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJobs = oci.AiLanguage.getJobs({\n    compartmentId: compartmentId,\n    displayName: jobDisplayName,\n    id: jobId,\n    state: jobState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_jobs = oci.AiLanguage.get_jobs(compartment_id=compartment_id,\n    display_name=job_display_name,\n    id=job_id,\n    state=job_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJobs = Oci.AiLanguage.GetJobs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = jobDisplayName,\n        Id = jobId,\n        State = jobState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ailanguage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ailanguage.GetJobs(ctx, \u0026ailanguage.GetJobsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(jobDisplayName),\n\t\t\tId:            pulumi.StringRef(jobId),\n\t\t\tState:         pulumi.StringRef(jobState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiLanguage.AiLanguageFunctions;\nimport com.pulumi.oci.AiLanguage.inputs.GetJobsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJobs = AiLanguageFunctions.getJobs(GetJobsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(jobDisplayName)\n            .id(jobId)\n            .state(jobState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJobs:\n    fn::invoke:\n      function: oci:AiLanguage:getJobs\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${jobDisplayName}\n        id: ${jobId}\n        state: ${jobState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJobs.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getJobsFilter:getJobsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier(OCID).\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getJobs.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the job.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:AiLanguage/getJobsFilter:getJobsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job.\n","type":"string"},"jobCollections":{"description":"The list of job_collection.\n","items":{"$ref":"#/types/oci:AiLanguage/getJobsJobCollection:getJobsJobCollection"},"type":"array"},"state":{"description":"The current state of the Job.\n","type":"string"}},"required":["compartmentId","jobCollections"],"type":"object"}},"oci:AiLanguage/getModel:getModel":{"description":"This data source provides details about a specific Model resource in Oracle Cloud Infrastructure Ai Language service.\n\nGets a model by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testModel:\n    fn::invoke:\n      function: oci:AiLanguage:getModel\n      arguments:\n        modelId: ${testModelOciAiLanguageModel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModel.\n","properties":{"id":{"type":"string","description":"Unique identifier model OCID of a model that is immutable on creation\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getModel.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)  for the model's compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A short description of the Model.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n","type":"string"},"evaluationResults":{"description":"model training results of different models\n","items":{"$ref":"#/types/oci:AiLanguage/getModelEvaluationResult:getModelEvaluationResult"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier model OCID of a model that is immutable on creation\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in failed state.\n","type":"string"},"modelDetails":{"description":"Possible model types\n","items":{"$ref":"#/types/oci:AiLanguage/getModelModelDetail:getModelModelDetail"},"type":"array"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model.\n","type":"string"},"state":{"description":"The state of the model.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"testStrategies":{"description":"Possible strategy as testing and validation(optional) dataset.\n","items":{"$ref":"#/types/oci:AiLanguage/getModelTestStrategy:getModelTestStrategy"},"type":"array"},"timeCreated":{"description":"The time the the model was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the model was updated. An RFC3339 formatted datetime string.\n","type":"string"},"trainingDatasets":{"description":"Possible data set type\n","items":{"$ref":"#/types/oci:AiLanguage/getModelTrainingDataset:getModelTrainingDataset"},"type":"array"},"version":{"description":"For pre trained models this will identify model type version used for model creation For custom this will identify model type version used for model creation and custom model on which training has to be done \u003c\u003cservice\u003e\u003e::\u003c\u003cservice-name\u003e\u003e_\u003c\u003cmodel-type-version\u003e\u003e::\u003c\u003ccustom model on which this training has to be done\u003e\u003e ex: ai-lang::NER_V1::CUSTOM-V0\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","evaluationResults","freeformTags","id","lifecycleDetails","modelDetails","projectId","state","systemTags","testStrategies","timeCreated","timeUpdated","trainingDatasets","version"],"type":"object"}},"oci:AiLanguage/getModelEvaluationResults:getModelEvaluationResults":{"description":"This data source provides the list of Model Evaluation Results in Oracle Cloud Infrastructure Ai Language service.\n\nGet a (paginated) list of evaluation results for a given model.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelEvaluationResults = oci.AiLanguage.getModelEvaluationResults({\n    modelId: testModel.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_evaluation_results = oci.AiLanguage.get_model_evaluation_results(model_id=test_model[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelEvaluationResults = Oci.AiLanguage.GetModelEvaluationResults.Invoke(new()\n    {\n        ModelId = testModel.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ailanguage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ailanguage.GetModelEvaluationResults(ctx, \u0026ailanguage.GetModelEvaluationResultsArgs{\n\t\t\tModelId: testModel.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiLanguage.AiLanguageFunctions;\nimport com.pulumi.oci.AiLanguage.inputs.GetModelEvaluationResultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelEvaluationResults = AiLanguageFunctions.getModelEvaluationResults(GetModelEvaluationResultsArgs.builder()\n            .modelId(testModel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelEvaluationResults:\n    fn::invoke:\n      function: oci:AiLanguage:getModelEvaluationResults\n      arguments:\n        modelId: ${testModel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelEvaluationResults.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelEvaluationResultsFilter:getModelEvaluationResultsFilter"},"willReplaceOnChanges":true},"modelId":{"type":"string","description":"unique model OCID.\n"}},"type":"object","required":["modelId"]},"outputs":{"description":"A collection of values returned by getModelEvaluationResults.\n","properties":{"evaluationResultCollections":{"description":"The list of evaluation_result_collection.\n","items":{"$ref":"#/types/oci:AiLanguage/getModelEvaluationResultsEvaluationResultCollection:getModelEvaluationResultsEvaluationResultCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:AiLanguage/getModelEvaluationResultsFilter:getModelEvaluationResultsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"modelId":{"type":"string"}},"required":["evaluationResultCollections","modelId","id"],"type":"object"}},"oci:AiLanguage/getModelType:getModelType":{"description":"This data source provides details about a specific Model Type resource in Oracle Cloud Infrastructure Ai Language service.\n\nGets model capabilities\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelType = oci.AiLanguage.getModelType({\n    modelType: modelTypeModelType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_type = oci.AiLanguage.get_model_type(model_type=model_type_model_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelType = Oci.AiLanguage.GetModelType.Invoke(new()\n    {\n        ModelType = modelTypeModelType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ailanguage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ailanguage.GetModelType(ctx, \u0026ailanguage.GetModelTypeArgs{\n\t\t\tModelType: modelTypeModelType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiLanguage.AiLanguageFunctions;\nimport com.pulumi.oci.AiLanguage.inputs.GetModelTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelType = AiLanguageFunctions.getModelType(GetModelTypeArgs.builder()\n            .modelType(modelTypeModelType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelType:\n    fn::invoke:\n      function: oci:AiLanguage:getModelType\n      arguments:\n        modelType: ${modelTypeModelType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelType.\n","properties":{"modelType":{"type":"string","description":"Results like version and model supported info by specifying model type\n"}},"type":"object","required":["modelType"]},"outputs":{"description":"A collection of values returned by getModelType.\n","properties":{"capabilities":{"description":"Model information capabilities related to version\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"modelType":{"type":"string"},"versions":{"description":"Model versions available for this model type\n","items":{"type":"string"},"type":"array"}},"required":["capabilities","modelType","versions","id"],"type":"object"}},"oci:AiLanguage/getModels:getModels":{"description":"This data source provides the list of Models in Oracle Cloud Infrastructure Ai Language service.\n\nReturns a list of models.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testModels:\n    fn::invoke:\n      function: oci:AiLanguage:getModels\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${modelDisplayName}\n        modelId: ${testModel.id}\n        projectId: ${testProject.id}\n        state: ${modelState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModels.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getModelsFilter:getModelsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier model OCID of a model that is immutable on creation\n"},"projectId":{"type":"string","description":"The ID of the project for which to list the objects.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getModels.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)  for the model's compartment.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:AiLanguage/getModelsFilter:getModelsFilter"},"type":"array"},"id":{"description":"Unique identifier model OCID of a model that is immutable on creation\n","type":"string"},"modelCollections":{"description":"The list of model_collection.\n","items":{"$ref":"#/types/oci:AiLanguage/getModelsModelCollection:getModelsModelCollection"},"type":"array"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model.\n","type":"string"},"state":{"description":"The state of the model.\n","type":"string"}},"required":["compartmentId","modelCollections"],"type":"object"}},"oci:AiLanguage/getProject:getProject":{"description":"This data source provides details about a specific Project resource in Oracle Cloud Infrastructure Ai Language service.\n\nGets a Project by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testProject:\n    fn::invoke:\n      function: oci:AiLanguage:getProject\n      arguments:\n        projectId: ${testProjectOciAiLanguageProject.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProject.\n","properties":{"id":{"type":"string","description":"Unique identifier OCID of the project\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getProject.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)  for the project's compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A short description of a project.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier OCID of the project\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail.\n","type":"string"},"state":{"description":"The state of the project.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time the resource was updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:AiLanguage/getProjects:getProjects":{"description":"This data source provides the list of Projects in Oracle Cloud Infrastructure Ai Language service.\n\nReturns a list of  Projects.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testProjects:\n    fn::invoke:\n      function: oci:AiLanguage:getProjects\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${projectDisplayName}\n        projectId: ${testProject.id}\n        state: ${projectState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProjects.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:AiLanguage/getProjectsFilter:getProjectsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier OCID of the project\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getProjects.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)  for the project's compartment.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:AiLanguage/getProjectsFilter:getProjectsFilter"},"type":"array"},"id":{"description":"Unique identifier OCID of the project\n","type":"string"},"projectCollections":{"description":"The list of project_collection.\n","items":{"$ref":"#/types/oci:AiLanguage/getProjectsProjectCollection:getProjectsProjectCollection"},"type":"array"},"state":{"description":"The state of the project.\n","type":"string"}},"required":["compartmentId","projectCollections"],"type":"object"}},"oci:AiVision/getModel:getModel":{"description":"This data source provides details about a specific Model resource in Oracle Cloud Infrastructure Ai Vision service.\n\nGet a model by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModel = oci.AiVision.getModel({\n    modelId: testModelOciAiVisionModel.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model = oci.AiVision.get_model(model_id=test_model_oci_ai_vision_model[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModel = Oci.AiVision.GetModel.Invoke(new()\n    {\n        ModelId = testModelOciAiVisionModel.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.GetModel(ctx, \u0026aivision.GetModelArgs{\n\t\t\tModelId: testModelOciAiVisionModel.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.AiVisionFunctions;\nimport com.pulumi.oci.AiVision.inputs.GetModelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModel = AiVisionFunctions.getModel(GetModelArgs.builder()\n            .modelId(testModelOciAiVisionModel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModel:\n    fn::invoke:\n      function: oci:AiVision:getModel\n      arguments:\n        modelId: ${testModelOciAiVisionModel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModel.\n","properties":{"modelId":{"type":"string","description":"A unique model identifier.\n"}},"type":"object","required":["modelId"]},"outputs":{"description":"A collection of values returned by getModel.\n","properties":{"averagePrecision":{"description":"Average precision of the trained model\n","type":"number"},"compartmentId":{"description":"Compartment Identifier\n","type":"string"},"confidenceThreshold":{"description":"Confidence ratio of the calculation\n","type":"number"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A short description of the model.\n","type":"string"},"displayName":{"description":"Model Identifier, can be renamed\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation\n","type":"string"},"isQuickMode":{"description":"If It's true, Training is set for recommended epochs needed for quick training.\n","type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"maxTrainingDurationInHours":{"description":"The maximum duration in hours for which the training will run.\n","type":"number"},"metrics":{"description":"Complete Training Metrics for successful trained model\n","type":"string"},"modelId":{"type":"string"},"modelType":{"description":"Type of the Model.\n","type":"string"},"modelVersion":{"description":"The version of the model\n","type":"string"},"precision":{"description":"Precision of the trained model\n","type":"number"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate with the model.\n","type":"string"},"recall":{"description":"Recall of the trained model\n","type":"number"},"state":{"description":"The current state of the Model.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"testImageCount":{"description":"Total number of testing Images\n","type":"integer"},"testingDatasets":{"description":"The base entity for a Dataset, which is the input for Model creation.\n","items":{"$ref":"#/types/oci:AiVision/getModelTestingDataset:getModelTestingDataset"},"type":"array"},"timeCreated":{"description":"The time the Model was created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time the Model was updated. An RFC3339 formatted datetime string\n","type":"string"},"totalImageCount":{"description":"Total number of training Images\n","type":"integer"},"trainedDurationInHours":{"description":"Total hours actually used for training\n","type":"number"},"trainingDatasets":{"description":"The base entity for a Dataset, which is the input for Model creation.\n","items":{"$ref":"#/types/oci:AiVision/getModelTrainingDataset:getModelTrainingDataset"},"type":"array"},"validationDatasets":{"description":"The base entity for a Dataset, which is the input for Model creation.\n","items":{"$ref":"#/types/oci:AiVision/getModelValidationDataset:getModelValidationDataset"},"type":"array"}},"required":["averagePrecision","compartmentId","confidenceThreshold","definedTags","description","displayName","freeformTags","id","isQuickMode","lifecycleDetails","maxTrainingDurationInHours","metrics","modelId","modelType","modelVersion","precision","projectId","recall","state","systemTags","testImageCount","testingDatasets","timeCreated","timeUpdated","totalImageCount","trainedDurationInHours","trainingDatasets","validationDatasets"],"type":"object"}},"oci:AiVision/getModels:getModels":{"description":"This data source provides the list of Models in Oracle Cloud Infrastructure Ai Vision service.\n\nReturns a list of models in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModels = oci.AiVision.getModels({\n    compartmentId: compartmentId,\n    displayName: modelDisplayName,\n    id: modelId,\n    projectId: testProject.id,\n    state: modelState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_models = oci.AiVision.get_models(compartment_id=compartment_id,\n    display_name=model_display_name,\n    id=model_id,\n    project_id=test_project[\"id\"],\n    state=model_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModels = Oci.AiVision.GetModels.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = modelDisplayName,\n        Id = modelId,\n        ProjectId = testProject.Id,\n        State = modelState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.GetModels(ctx, \u0026aivision.GetModelsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(modelDisplayName),\n\t\t\tId:            pulumi.StringRef(modelId),\n\t\t\tProjectId:     pulumi.StringRef(testProject.Id),\n\t\t\tState:         pulumi.StringRef(modelState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.AiVisionFunctions;\nimport com.pulumi.oci.AiVision.inputs.GetModelsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModels = AiVisionFunctions.getModels(GetModelsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(modelDisplayName)\n            .id(modelId)\n            .projectId(testProject.id())\n            .state(modelState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModels:\n    fn::invoke:\n      function: oci:AiVision:getModels\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${modelDisplayName}\n        id: ${modelId}\n        projectId: ${testProject.id}\n        state: ${modelState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModels.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getModelsFilter:getModelsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The filter to find the model with the given identifier.\n"},"projectId":{"type":"string","description":"The ID of the project for which to list the objects.\n"},"state":{"type":"string","description":"The filter to match models with the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getModels.\n","properties":{"compartmentId":{"description":"The compartment identifier.\n","type":"string"},"displayName":{"description":"A human-friendly name for the model, which can be changed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:AiVision/getModelsFilter:getModelsFilter"},"type":"array"},"id":{"description":"A unique identifier that is immutable after creation.\n","type":"string"},"modelCollections":{"description":"The list of model_collection.\n","items":{"$ref":"#/types/oci:AiVision/getModelsModelCollection:getModelsModelCollection"},"type":"array"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project that contains the model.\n","type":"string"},"state":{"description":"The current state of the model.\n","type":"string"}},"required":["modelCollections"],"type":"object"}},"oci:AiVision/getProject:getProject":{"description":"This data source provides details about a specific Project resource in Oracle Cloud Infrastructure Ai Vision service.\n\nGet a project by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProject = oci.AiVision.getProject({\n    projectId: testProjectOciAiVisionProject.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_project = oci.AiVision.get_project(project_id=test_project_oci_ai_vision_project[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProject = Oci.AiVision.GetProject.Invoke(new()\n    {\n        ProjectId = testProjectOciAiVisionProject.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.GetProject(ctx, \u0026aivision.GetProjectArgs{\n\t\t\tProjectId: testProjectOciAiVisionProject.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.AiVisionFunctions;\nimport com.pulumi.oci.AiVision.inputs.GetProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProject = AiVisionFunctions.getProject(GetProjectArgs.builder()\n            .projectId(testProjectOciAiVisionProject.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProject:\n    fn::invoke:\n      function: oci:AiVision:getProject\n      arguments:\n        projectId: ${testProjectOciAiVisionProject.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProject.\n","properties":{"projectId":{"type":"string","description":"A unique project identifier.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getProject.\n","properties":{"compartmentId":{"description":"A compartment identifier.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n","type":"object"},"description":{"description":"An optional description of the project.\n","type":"string"},"displayName":{"description":"A human-friendly name for the project, which can be changed.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"A unique identifier that is immutable after creation.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail, that can provide actionable information if creation failed.\n","type":"string"},"projectId":{"type":"string"},"state":{"description":"The current state of the project.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n","type":"object"},"timeCreated":{"description":"When the project was created, as an RFC3339 datetime string.\n","type":"string"},"timeUpdated":{"description":"When the project was updated, as an RFC3339 datetime string.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","projectId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:AiVision/getProjects:getProjects":{"description":"This data source provides the list of Projects in Oracle Cloud Infrastructure Ai Vision service.\n\nReturns a list of projects.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProjects = oci.AiVision.getProjects({\n    compartmentId: compartmentId,\n    displayName: projectDisplayName,\n    id: projectId,\n    state: projectState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_projects = oci.AiVision.get_projects(compartment_id=compartment_id,\n    display_name=project_display_name,\n    id=project_id,\n    state=project_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProjects = Oci.AiVision.GetProjects.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = projectDisplayName,\n        Id = projectId,\n        State = projectState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.GetProjects(ctx, \u0026aivision.GetProjectsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(projectDisplayName),\n\t\t\tId:            pulumi.StringRef(projectId),\n\t\t\tState:         pulumi.StringRef(projectState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.AiVisionFunctions;\nimport com.pulumi.oci.AiVision.inputs.GetProjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProjects = AiVisionFunctions.getProjects(GetProjectsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(projectDisplayName)\n            .id(projectId)\n            .state(projectState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProjects:\n    fn::invoke:\n      function: oci:AiVision:getProjects\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${projectDisplayName}\n        id: ${projectId}\n        state: ${projectState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProjects.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getProjectsFilter:getProjectsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The filter to find the project with the given identifier.\n"},"state":{"type":"string","description":"The filter to match projects with the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getProjects.\n","properties":{"compartmentId":{"description":"A compartment identifier.\n","type":"string"},"displayName":{"description":"A human-friendly name for the project, which can be changed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:AiVision/getProjectsFilter:getProjectsFilter"},"type":"array"},"id":{"description":"A unique identifier that is immutable after creation.\n","type":"string"},"projectCollections":{"description":"The list of project_collection.\n","items":{"$ref":"#/types/oci:AiVision/getProjectsProjectCollection:getProjectsProjectCollection"},"type":"array"},"state":{"description":"The current state of the project.\n","type":"string"}},"required":["projectCollections"],"type":"object"}},"oci:AiVision/getStreamGroup:getStreamGroup":{"description":"This data source provides details about a specific Stream Group resource in Oracle Cloud Infrastructure Ai Vision service.\n\nGet a  streamGroup\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamGroup = oci.AiVision.getStreamGroup({\n    streamGroupId: testStreamGroupOciAiVisionStreamGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_group = oci.AiVision.get_stream_group(stream_group_id=test_stream_group_oci_ai_vision_stream_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamGroup = Oci.AiVision.GetStreamGroup.Invoke(new()\n    {\n        StreamGroupId = testStreamGroupOciAiVisionStreamGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.GetStreamGroup(ctx, \u0026aivision.GetStreamGroupArgs{\n\t\t\tStreamGroupId: testStreamGroupOciAiVisionStreamGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.AiVisionFunctions;\nimport com.pulumi.oci.AiVision.inputs.GetStreamGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStreamGroup = AiVisionFunctions.getStreamGroup(GetStreamGroupArgs.builder()\n            .streamGroupId(testStreamGroupOciAiVisionStreamGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStreamGroup:\n    fn::invoke:\n      function: oci:AiVision:getStreamGroup\n      arguments:\n        streamGroupId: ${testStreamGroupOciAiVisionStreamGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStreamGroup.\n","properties":{"streamGroupId":{"type":"string","description":"StreamGroup Id.\n"}},"type":"object","required":["streamGroupId"]},"outputs":{"description":"A collection of values returned by getStreamGroup.\n","properties":{"compartmentId":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compartment\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n","type":"object"},"displayName":{"description":"A human-friendly name for the streamGroup.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the streamGroup.\n","type":"string"},"isEnabled":{"description":"Stream\n","type":"boolean"},"state":{"description":"The current state of the streamGroup.\n","type":"string"},"streamGroupId":{"type":"string"},"streamOverlaps":{"description":"List of streamSource OCIDs where the streamSource overlaps in field of view.\n","items":{"$ref":"#/types/oci:AiVision/getStreamGroupStreamOverlap:getStreamGroupStreamOverlap"},"type":"array"},"streamSourceIds":{"description":"List of streamSource OCIDs associated with the stream group\n","items":{"type":"string"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n","type":"object"},"timeCreated":{"description":"When the streamGroup was created, as an RFC3339 datetime string.\n","type":"string"},"timeUpdated":{"description":"When the streamGroup was updated, as an RFC3339 datetime string.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","isEnabled","state","streamGroupId","streamOverlaps","streamSourceIds","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:AiVision/getStreamGroups:getStreamGroups":{"description":"This data source provides the list of Stream Groups in Oracle Cloud Infrastructure Ai Vision service.\n\nGets a list of the streamGroups in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamGroups = oci.AiVision.getStreamGroups({\n    compartmentId: compartmentId,\n    displayName: streamGroupDisplayName,\n    id: streamGroupId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_groups = oci.AiVision.get_stream_groups(compartment_id=compartment_id,\n    display_name=stream_group_display_name,\n    id=stream_group_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamGroups = Oci.AiVision.GetStreamGroups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = streamGroupDisplayName,\n        Id = streamGroupId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.GetStreamGroups(ctx, \u0026aivision.GetStreamGroupsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(streamGroupDisplayName),\n\t\t\tId:            pulumi.StringRef(streamGroupId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.AiVisionFunctions;\nimport com.pulumi.oci.AiVision.inputs.GetStreamGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStreamGroups = AiVisionFunctions.getStreamGroups(GetStreamGroupsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(streamGroupDisplayName)\n            .id(streamGroupId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStreamGroups:\n    fn::invoke:\n      function: oci:AiVision:getStreamGroups\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${streamGroupDisplayName}\n        id: ${streamGroupId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStreamGroups.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getStreamGroupsFilter:getStreamGroupsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The filter to find the device with the given identifier.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getStreamGroups.\n","properties":{"compartmentId":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compartment\n","type":"string"},"displayName":{"description":"A human-friendly name for the streamGroup.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:AiVision/getStreamGroupsFilter:getStreamGroupsFilter"},"type":"array"},"id":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the streamGroup.\n","type":"string"},"streamGroupCollections":{"description":"The list of stream_group_collection.\n","items":{"$ref":"#/types/oci:AiVision/getStreamGroupsStreamGroupCollection:getStreamGroupsStreamGroupCollection"},"type":"array"}},"required":["streamGroupCollections"],"type":"object"}},"oci:AiVision/getStreamJob:getStreamJob":{"description":"This data source provides details about a specific Stream Job resource in Oracle Cloud Infrastructure Ai Vision service.\n\nGet details of a stream analysis job.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamJob = oci.AiVision.getStreamJob({\n    streamJobId: testStreamJobOciAiVisionStreamJob.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_job = oci.AiVision.get_stream_job(stream_job_id=test_stream_job_oci_ai_vision_stream_job[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamJob = Oci.AiVision.GetStreamJob.Invoke(new()\n    {\n        StreamJobId = testStreamJobOciAiVisionStreamJob.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.GetStreamJob(ctx, \u0026aivision.GetStreamJobArgs{\n\t\t\tStreamJobId: testStreamJobOciAiVisionStreamJob.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.AiVisionFunctions;\nimport com.pulumi.oci.AiVision.inputs.GetStreamJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStreamJob = AiVisionFunctions.getStreamJob(GetStreamJobArgs.builder()\n            .streamJobId(testStreamJobOciAiVisionStreamJob.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStreamJob:\n    fn::invoke:\n      function: oci:AiVision:getStreamJob\n      arguments:\n        streamJobId: ${testStreamJobOciAiVisionStreamJob.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStreamJob.\n","properties":{"streamJobId":{"type":"string","description":"Stream job id.\n"}},"type":"object","required":["streamJobId"]},"outputs":{"description":"A collection of values returned by getStreamJob.\n","properties":{"agentParticipantId":{"description":"participant id of agent where results need to be sent\n","type":"string"},"compartmentId":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compartment\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n","type":"object"},"displayName":{"description":"Stream job display name.\n","type":"string"},"features":{"description":"a list of document analysis features.\n","items":{"$ref":"#/types/oci:AiVision/getStreamJobFeature:getStreamJobFeature"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the streamJob.\n","type":"string"},"lifecycleDetails":{"description":"Additional details about current state of streamJob\n","type":"string"},"state":{"description":"The current state of the Stream job.\n","type":"string"},"streamJobId":{"type":"string"},"streamOutputLocations":{"description":"Details about a where results will be Sent\n","items":{"$ref":"#/types/oci:AiVision/getStreamJobStreamOutputLocation:getStreamJobStreamOutputLocation"},"type":"array"},"streamSourceId":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the streamSource\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n","type":"object"},"timeCreated":{"description":"When the streamJob was created, as an RFC3339 datetime string.\n","type":"string"},"timeUpdated":{"description":"When the stream job was updated, as an RFC3339 datetime string.\n","type":"string"}},"required":["agentParticipantId","compartmentId","definedTags","displayName","features","freeformTags","id","lifecycleDetails","state","streamJobId","streamOutputLocations","streamSourceId","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:AiVision/getStreamJobs:getStreamJobs":{"description":"This data source provides the list of Stream Jobs in Oracle Cloud Infrastructure Ai Vision service.\n\nGet list of stream jobs\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamJobs = oci.AiVision.getStreamJobs({\n    compartmentId: compartmentId,\n    displayName: streamJobDisplayName,\n    id: streamJobId,\n    state: streamJobState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_jobs = oci.AiVision.get_stream_jobs(compartment_id=compartment_id,\n    display_name=stream_job_display_name,\n    id=stream_job_id,\n    state=stream_job_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamJobs = Oci.AiVision.GetStreamJobs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = streamJobDisplayName,\n        Id = streamJobId,\n        State = streamJobState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.GetStreamJobs(ctx, \u0026aivision.GetStreamJobsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(streamJobDisplayName),\n\t\t\tId:            pulumi.StringRef(streamJobId),\n\t\t\tState:         pulumi.StringRef(streamJobState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.AiVisionFunctions;\nimport com.pulumi.oci.AiVision.inputs.GetStreamJobsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStreamJobs = AiVisionFunctions.getStreamJobs(GetStreamJobsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(streamJobDisplayName)\n            .id(streamJobId)\n            .state(streamJobState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStreamJobs:\n    fn::invoke:\n      function: oci:AiVision:getStreamJobs\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${streamJobDisplayName}\n        id: ${streamJobId}\n        state: ${streamJobState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStreamJobs.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getStreamJobsFilter:getStreamJobsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The filter to find the streamjob with the given identifier.\n"},"state":{"type":"string","description":"The filter to match projects with the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getStreamJobs.\n","properties":{"compartmentId":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compartment\n","type":"string"},"displayName":{"description":"Stream job display name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:AiVision/getStreamJobsFilter:getStreamJobsFilter"},"type":"array"},"id":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the streamJob.\n","type":"string"},"state":{"description":"The current state of the Stream job.\n","type":"string"},"streamJobCollections":{"description":"The list of stream_job_collection.\n","items":{"$ref":"#/types/oci:AiVision/getStreamJobsStreamJobCollection:getStreamJobsStreamJobCollection"},"type":"array"}},"required":["streamJobCollections"],"type":"object"}},"oci:AiVision/getStreamSource:getStreamSource":{"description":"This data source provides details about a specific Stream Source resource in Oracle Cloud Infrastructure Ai Vision service.\n\nGet a  streamSource\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamSource = oci.AiVision.getStreamSource({\n    streamSourceId: testStreamSourceOciAiVisionStreamSource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_source = oci.AiVision.get_stream_source(stream_source_id=test_stream_source_oci_ai_vision_stream_source[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamSource = Oci.AiVision.GetStreamSource.Invoke(new()\n    {\n        StreamSourceId = testStreamSourceOciAiVisionStreamSource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.GetStreamSource(ctx, \u0026aivision.GetStreamSourceArgs{\n\t\t\tStreamSourceId: testStreamSourceOciAiVisionStreamSource.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.AiVisionFunctions;\nimport com.pulumi.oci.AiVision.inputs.GetStreamSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStreamSource = AiVisionFunctions.getStreamSource(GetStreamSourceArgs.builder()\n            .streamSourceId(testStreamSourceOciAiVisionStreamSource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStreamSource:\n    fn::invoke:\n      function: oci:AiVision:getStreamSource\n      arguments:\n        streamSourceId: ${testStreamSourceOciAiVisionStreamSource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStreamSource.\n","properties":{"streamSourceId":{"type":"string","description":"StreamSource Id.\n"}},"type":"object","required":["streamSourceId"]},"outputs":{"description":"A collection of values returned by getStreamSource.\n","properties":{"compartmentId":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartm.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n","type":"object"},"displayName":{"description":"display name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the streamSource.\n","type":"string"},"state":{"description":"The current state of the streamSource.\n","type":"string"},"streamSourceDetails":{"description":"Details about a stream source\n","items":{"$ref":"#/types/oci:AiVision/getStreamSourceStreamSourceDetail:getStreamSourceStreamSourceDetail"},"type":"array"},"streamSourceId":{"type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n","type":"object"},"timeCreated":{"description":"When the streamSource was created, as an RFC3339 datetime string.\n","type":"string"},"timeUpdated":{"description":"When the streamSource was updated, as an RFC3339 datetime string.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","state","streamSourceDetails","streamSourceId","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:AiVision/getStreamSources:getStreamSources":{"description":"This data source provides the list of Stream Sources in Oracle Cloud Infrastructure Ai Vision service.\n\nGets a list of the streamSources in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamSources = oci.AiVision.getStreamSources({\n    compartmentId: compartmentId,\n    displayName: streamSourceDisplayName,\n    id: streamSourceId,\n    state: streamSourceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_sources = oci.AiVision.get_stream_sources(compartment_id=compartment_id,\n    display_name=stream_source_display_name,\n    id=stream_source_id,\n    state=stream_source_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamSources = Oci.AiVision.GetStreamSources.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = streamSourceDisplayName,\n        Id = streamSourceId,\n        State = streamSourceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.GetStreamSources(ctx, \u0026aivision.GetStreamSourcesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(streamSourceDisplayName),\n\t\t\tId:            pulumi.StringRef(streamSourceId),\n\t\t\tState:         pulumi.StringRef(streamSourceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.AiVisionFunctions;\nimport com.pulumi.oci.AiVision.inputs.GetStreamSourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStreamSources = AiVisionFunctions.getStreamSources(GetStreamSourcesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(streamSourceDisplayName)\n            .id(streamSourceId)\n            .state(streamSourceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStreamSources:\n    fn::invoke:\n      function: oci:AiVision:getStreamSources\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${streamSourceDisplayName}\n        id: ${streamSourceId}\n        state: ${streamSourceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStreamSources.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getStreamSourcesFilter:getStreamSourcesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The filter to find the device with the given identifier.\n"},"state":{"type":"string","description":"The filter to match projects with the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getStreamSources.\n","properties":{"compartmentId":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartm.\n","type":"string"},"displayName":{"description":"display name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:AiVision/getStreamSourcesFilter:getStreamSourcesFilter"},"type":"array"},"id":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the streamSource.\n","type":"string"},"state":{"description":"The current state of the streamSource.\n","type":"string"},"streamSourceCollections":{"description":"The list of stream_source_collection.\n","items":{"$ref":"#/types/oci:AiVision/getStreamSourcesStreamSourceCollection:getStreamSourcesStreamSourceCollection"},"type":"array"}},"required":["streamSourceCollections"],"type":"object"}},"oci:AiVision/getVisionPrivateEndpoint:getVisionPrivateEndpoint":{"description":"This data source provides details about a specific Vision Private Endpoint resource in Oracle Cloud Infrastructure Ai Vision service.\n\nGet a visionPrivateEndpoint by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVisionPrivateEndpoint = oci.AiVision.getVisionPrivateEndpoint({\n    visionPrivateEndpointId: testVisionPrivateEndpointOciAiVisionVisionPrivateEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vision_private_endpoint = oci.AiVision.get_vision_private_endpoint(vision_private_endpoint_id=test_vision_private_endpoint_oci_ai_vision_vision_private_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVisionPrivateEndpoint = Oci.AiVision.GetVisionPrivateEndpoint.Invoke(new()\n    {\n        VisionPrivateEndpointId = testVisionPrivateEndpointOciAiVisionVisionPrivateEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.GetVisionPrivateEndpoint(ctx, \u0026aivision.GetVisionPrivateEndpointArgs{\n\t\t\tVisionPrivateEndpointId: testVisionPrivateEndpointOciAiVisionVisionPrivateEndpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.AiVisionFunctions;\nimport com.pulumi.oci.AiVision.inputs.GetVisionPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVisionPrivateEndpoint = AiVisionFunctions.getVisionPrivateEndpoint(GetVisionPrivateEndpointArgs.builder()\n            .visionPrivateEndpointId(testVisionPrivateEndpointOciAiVisionVisionPrivateEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVisionPrivateEndpoint:\n    fn::invoke:\n      function: oci:AiVision:getVisionPrivateEndpoint\n      arguments:\n        visionPrivateEndpointId: ${testVisionPrivateEndpointOciAiVisionVisionPrivateEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVisionPrivateEndpoint.\n","properties":{"visionPrivateEndpointId":{"type":"string","description":"Vision private endpoint Id.\n"}},"type":"object","required":["visionPrivateEndpointId"]},"outputs":{"description":"A collection of values returned by getVisionPrivateEndpoint.\n","properties":{"compartmentId":{"description":"A compartment identifier.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n","type":"object"},"description":{"description":"An optional description of the visionPrivateEndpoint.\n","type":"string"},"displayName":{"description":"A human-friendly name for the visionPrivateEndpoint, which can be changed.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of private endpoint\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail, that can provide actionable information if creation failed.\n","type":"string"},"state":{"description":"The current state of the visionPrivateEndpoint.\n","type":"string"},"subnetId":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of subnet\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. For example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`\n","type":"object"},"timeCreated":{"description":"When the visionPrivateEndpoint was created, as an RFC3339 datetime string.\n","type":"string"},"timeUpdated":{"description":"When the visionPrivateEndpoint was updated, as an RFC3339 datetime string.\n","type":"string"},"visionPrivateEndpointId":{"type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","state","subnetId","systemTags","timeCreated","timeUpdated","visionPrivateEndpointId"],"type":"object"}},"oci:AiVision/getVisionPrivateEndpoints:getVisionPrivateEndpoints":{"description":"This data source provides the list of Vision Private Endpoints in Oracle Cloud Infrastructure Ai Vision service.\n\nReturns a list of visionPrivateEndpoints.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVisionPrivateEndpoints = oci.AiVision.getVisionPrivateEndpoints({\n    compartmentId: compartmentId,\n    displayName: visionPrivateEndpointDisplayName,\n    id: visionPrivateEndpointId,\n    state: visionPrivateEndpointState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vision_private_endpoints = oci.AiVision.get_vision_private_endpoints(compartment_id=compartment_id,\n    display_name=vision_private_endpoint_display_name,\n    id=vision_private_endpoint_id,\n    state=vision_private_endpoint_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVisionPrivateEndpoints = Oci.AiVision.GetVisionPrivateEndpoints.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = visionPrivateEndpointDisplayName,\n        Id = visionPrivateEndpointId,\n        State = visionPrivateEndpointState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/aivision\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aivision.GetVisionPrivateEndpoints(ctx, \u0026aivision.GetVisionPrivateEndpointsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(visionPrivateEndpointDisplayName),\n\t\t\tId:            pulumi.StringRef(visionPrivateEndpointId),\n\t\t\tState:         pulumi.StringRef(visionPrivateEndpointState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AiVision.AiVisionFunctions;\nimport com.pulumi.oci.AiVision.inputs.GetVisionPrivateEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVisionPrivateEndpoints = AiVisionFunctions.getVisionPrivateEndpoints(GetVisionPrivateEndpointsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(visionPrivateEndpointDisplayName)\n            .id(visionPrivateEndpointId)\n            .state(visionPrivateEndpointState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVisionPrivateEndpoints:\n    fn::invoke:\n      function: oci:AiVision:getVisionPrivateEndpoints\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${visionPrivateEndpointDisplayName}\n        id: ${visionPrivateEndpointId}\n        state: ${visionPrivateEndpointState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVisionPrivateEndpoints.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:AiVision/getVisionPrivateEndpointsFilter:getVisionPrivateEndpointsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The filter to find the device with the given identifier.\n"},"state":{"type":"string","description":"The filter to match projects with the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVisionPrivateEndpoints.\n","properties":{"compartmentId":{"description":"A compartment identifier.\n","type":"string"},"displayName":{"description":"A human-friendly name for the visionPrivateEndpoint, which can be changed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:AiVision/getVisionPrivateEndpointsFilter:getVisionPrivateEndpointsFilter"},"type":"array"},"id":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of private endpoint\n","type":"string"},"state":{"description":"The current state of the visionPrivateEndpoint.\n","type":"string"},"visionPrivateEndpointCollections":{"description":"The list of vision_private_endpoint_collection.\n","items":{"$ref":"#/types/oci:AiVision/getVisionPrivateEndpointsVisionPrivateEndpointCollection:getVisionPrivateEndpointsVisionPrivateEndpointCollection"},"type":"array"}},"required":["visionPrivateEndpointCollections"],"type":"object"}},"oci:Analytics/getAnalyticsInstance:getAnalyticsInstance":{"description":"This data source provides details about a specific Analytics Instance resource in Oracle Cloud Infrastructure Analytics service.\n\nInfo for a specific Analytics instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAnalyticsInstance = oci.Analytics.getAnalyticsInstance({\n    analyticsInstanceId: testAnalyticsInstanceOciAnalyticsAnalyticsInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_analytics_instance = oci.Analytics.get_analytics_instance(analytics_instance_id=test_analytics_instance_oci_analytics_analytics_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAnalyticsInstance = Oci.Analytics.GetAnalyticsInstance.Invoke(new()\n    {\n        AnalyticsInstanceId = testAnalyticsInstanceOciAnalyticsAnalyticsInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/analytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := analytics.GetAnalyticsInstance(ctx, \u0026analytics.GetAnalyticsInstanceArgs{\n\t\t\tAnalyticsInstanceId: testAnalyticsInstanceOciAnalyticsAnalyticsInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Analytics.AnalyticsFunctions;\nimport com.pulumi.oci.Analytics.inputs.GetAnalyticsInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAnalyticsInstance = AnalyticsFunctions.getAnalyticsInstance(GetAnalyticsInstanceArgs.builder()\n            .analyticsInstanceId(testAnalyticsInstanceOciAnalyticsAnalyticsInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAnalyticsInstance:\n    fn::invoke:\n      function: oci:Analytics:getAnalyticsInstance\n      arguments:\n        analyticsInstanceId: ${testAnalyticsInstanceOciAnalyticsAnalyticsInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAnalyticsInstance.\n","properties":{"analyticsInstanceId":{"type":"string","description":"The OCID of the AnalyticsInstance.\n"}},"type":"object","required":["analyticsInstanceId"]},"outputs":{"description":"A collection of values returned by getAnalyticsInstance.\n","properties":{"adminUser":{"type":"string"},"analyticsInstanceId":{"type":"string"},"capacities":{"description":"Service instance capacity metadata (e.g.: OLPU count, number of users, ...etc...).\n","items":{"$ref":"#/types/oci:Analytics/getAnalyticsInstanceCapacity:getAnalyticsInstanceCapacity"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Description of the vanity url.\n","type":"string"},"domainId":{"description":"Identity domain OCID.\n","type":"string"},"emailNotification":{"description":"Email address receiving notifications.\n","type":"string"},"featureBundle":{"description":"The feature set of an Analytics instance.\n","type":"string"},"featureSet":{"description":"Analytics feature set.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The Virtual Cloud Network OCID.\n","type":"string"},"idcsAccessToken":{"secret":true,"type":"string"},"kmsKeyId":{"description":"OCID of the Oracle Cloud Infrastructure Vault Key encrypting the customer data stored in this Analytics instance. A null value indicates Oracle managed default encryption.\n","type":"string"},"licenseType":{"description":"The license used for the service.\n","type":"string"},"name":{"description":"The name of the Analytics instance. This name must be unique in the tenancy and cannot be changed.\n","type":"string"},"networkEndpointDetails":{"description":"Base representation of a network endpoint.\n","items":{"$ref":"#/types/oci:Analytics/getAnalyticsInstanceNetworkEndpointDetail:getAnalyticsInstanceNetworkEndpointDetail"},"type":"array"},"serviceUrl":{"description":"URL of the Analytics service.\n","type":"string"},"state":{"description":"The current state of an instance.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.key\": \"value\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the instance was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the instance was last updated (in the format defined by RFC3339). This timestamp represents updates made through this API. External events do not influence it.\n","type":"string"},"updateChannel":{"description":"Analytics instance update channel.\n","type":"string"}},"required":["adminUser","analyticsInstanceId","capacities","compartmentId","definedTags","description","domainId","emailNotification","featureBundle","featureSet","freeformTags","id","idcsAccessToken","kmsKeyId","licenseType","name","networkEndpointDetails","serviceUrl","state","systemTags","timeCreated","timeUpdated","updateChannel"],"type":"object"}},"oci:Analytics/getAnalyticsInstancePrivateAccessChannel:getAnalyticsInstancePrivateAccessChannel":{"description":"This data source provides details about a specific Analytics Instance Private Access Channel resource in Oracle Cloud Infrastructure Analytics service.\n\nRetrieve private access channel in the specified Analytics Instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAnalyticsInstancePrivateAccessChannel = oci.Analytics.getAnalyticsInstancePrivateAccessChannel({\n    analyticsInstanceId: testAnalyticsInstance.id,\n    privateAccessChannelKey: analyticsInstancePrivateAccessChannelPrivateAccessChannelKey,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_analytics_instance_private_access_channel = oci.Analytics.get_analytics_instance_private_access_channel(analytics_instance_id=test_analytics_instance[\"id\"],\n    private_access_channel_key=analytics_instance_private_access_channel_private_access_channel_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAnalyticsInstancePrivateAccessChannel = Oci.Analytics.GetAnalyticsInstancePrivateAccessChannel.Invoke(new()\n    {\n        AnalyticsInstanceId = testAnalyticsInstance.Id,\n        PrivateAccessChannelKey = analyticsInstancePrivateAccessChannelPrivateAccessChannelKey,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/analytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := analytics.GetAnalyticsInstancePrivateAccessChannel(ctx, \u0026analytics.GetAnalyticsInstancePrivateAccessChannelArgs{\n\t\t\tAnalyticsInstanceId:     testAnalyticsInstance.Id,\n\t\t\tPrivateAccessChannelKey: analyticsInstancePrivateAccessChannelPrivateAccessChannelKey,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Analytics.AnalyticsFunctions;\nimport com.pulumi.oci.Analytics.inputs.GetAnalyticsInstancePrivateAccessChannelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAnalyticsInstancePrivateAccessChannel = AnalyticsFunctions.getAnalyticsInstancePrivateAccessChannel(GetAnalyticsInstancePrivateAccessChannelArgs.builder()\n            .analyticsInstanceId(testAnalyticsInstance.id())\n            .privateAccessChannelKey(analyticsInstancePrivateAccessChannelPrivateAccessChannelKey)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAnalyticsInstancePrivateAccessChannel:\n    fn::invoke:\n      function: oci:Analytics:getAnalyticsInstancePrivateAccessChannel\n      arguments:\n        analyticsInstanceId: ${testAnalyticsInstance.id}\n        privateAccessChannelKey: ${analyticsInstancePrivateAccessChannelPrivateAccessChannelKey}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAnalyticsInstancePrivateAccessChannel.\n","properties":{"analyticsInstanceId":{"type":"string","description":"The OCID of the AnalyticsInstance.\n"},"privateAccessChannelKey":{"type":"string","description":"The unique identifier key of the Private Access Channel.\n"}},"type":"object","required":["analyticsInstanceId","privateAccessChannelKey"]},"outputs":{"description":"A collection of values returned by getAnalyticsInstancePrivateAccessChannel.\n","properties":{"analyticsInstanceId":{"type":"string"},"displayName":{"description":"Display Name of the Private Access Channel.\n","type":"string"},"egressSourceIpAddresses":{"description":"The list of IP addresses from the customer subnet connected to private access channel, used as a source Ip by Private Access Channel for network traffic from the AnalyticsInstance to Private Sources.\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"ipAddress":{"description":"IP Address of the Private Access channel.\n","type":"string"},"key":{"description":"Private Access Channel unique identifier key.\n","type":"string"},"networkSecurityGroupIds":{"description":"Network Security Group OCIDs for an Analytics instance.\n","items":{"type":"string"},"type":"array"},"privateAccessChannelKey":{"type":"string"},"privateSourceDnsZones":{"description":"List of Private Source DNS zones registered with Private Access Channel, where datasource hostnames from these dns zones / domains will be resolved in the peered VCN for access from Analytics Instance. Min of 1 is required and Max of 30 Private Source DNS zones can be registered.\n","items":{"$ref":"#/types/oci:Analytics/getAnalyticsInstancePrivateAccessChannelPrivateSourceDnsZone:getAnalyticsInstancePrivateAccessChannelPrivateSourceDnsZone"},"type":"array"},"privateSourceScanHosts":{"description":"List of Private Source DB SCAN hosts registered with Private Access Channel for access from Analytics Instance.\n","items":{"$ref":"#/types/oci:Analytics/getAnalyticsInstancePrivateAccessChannelPrivateSourceScanHost:getAnalyticsInstancePrivateAccessChannelPrivateSourceScanHost"},"type":"array"},"subnetId":{"description":"OCID of the customer subnet connected to private access channel.\n","type":"string"},"vcnId":{"description":"OCID of the customer VCN peered with private access channel.\n","type":"string"}},"required":["analyticsInstanceId","displayName","egressSourceIpAddresses","id","ipAddress","key","networkSecurityGroupIds","privateAccessChannelKey","privateSourceDnsZones","privateSourceScanHosts","subnetId","vcnId"],"type":"object"}},"oci:Analytics/getAnalyticsInstances:getAnalyticsInstances":{"description":"This data source provides the list of Analytics Instances in Oracle Cloud Infrastructure Analytics service.\n\nList Analytics instances.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAnalyticsInstances = oci.Analytics.getAnalyticsInstances({\n    compartmentId: compartmentId,\n    capacityType: analyticsInstanceCapacityType,\n    featureSet: analyticsInstanceFeatureSet,\n    name: analyticsInstanceName,\n    state: analyticsInstanceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_analytics_instances = oci.Analytics.get_analytics_instances(compartment_id=compartment_id,\n    capacity_type=analytics_instance_capacity_type,\n    feature_set=analytics_instance_feature_set,\n    name=analytics_instance_name,\n    state=analytics_instance_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAnalyticsInstances = Oci.Analytics.GetAnalyticsInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CapacityType = analyticsInstanceCapacityType,\n        FeatureSet = analyticsInstanceFeatureSet,\n        Name = analyticsInstanceName,\n        State = analyticsInstanceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/analytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := analytics.GetAnalyticsInstances(ctx, \u0026analytics.GetAnalyticsInstancesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tCapacityType:  pulumi.StringRef(analyticsInstanceCapacityType),\n\t\t\tFeatureSet:    pulumi.StringRef(analyticsInstanceFeatureSet),\n\t\t\tName:          pulumi.StringRef(analyticsInstanceName),\n\t\t\tState:         pulumi.StringRef(analyticsInstanceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Analytics.AnalyticsFunctions;\nimport com.pulumi.oci.Analytics.inputs.GetAnalyticsInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAnalyticsInstances = AnalyticsFunctions.getAnalyticsInstances(GetAnalyticsInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .capacityType(analyticsInstanceCapacityType)\n            .featureSet(analyticsInstanceFeatureSet)\n            .name(analyticsInstanceName)\n            .state(analyticsInstanceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAnalyticsInstances:\n    fn::invoke:\n      function: oci:Analytics:getAnalyticsInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        capacityType: ${analyticsInstanceCapacityType}\n        featureSet: ${analyticsInstanceFeatureSet}\n        name: ${analyticsInstanceName}\n        state: ${analyticsInstanceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAnalyticsInstances.\n","properties":{"capacityType":{"type":"string","description":"A filter to only return resources matching the capacity type enum. Values are case-insensitive.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"featureSet":{"type":"string","description":"A filter to only return resources matching the feature set. Values are case-insensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Analytics/getAnalyticsInstancesFilter:getAnalyticsInstancesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that match the given name exactly.\n"},"state":{"type":"string","description":"A filter to only return resources matching the lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAnalyticsInstances.\n","properties":{"analyticsInstances":{"description":"The list of analytics_instances.\n","items":{"$ref":"#/types/oci:Analytics/getAnalyticsInstancesAnalyticsInstance:getAnalyticsInstancesAnalyticsInstance"},"type":"array"},"capacityType":{"description":"The capacity model to use. Accepted values are: OLPU_COUNT, USER_COUNT\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"featureSet":{"description":"Analytics feature set.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Analytics/getAnalyticsInstancesFilter:getAnalyticsInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the Analytics instance. This name must be unique in the tenancy and cannot be changed.\n","type":"string"},"state":{"description":"The current state of an instance.\n","type":"string"}},"required":["analyticsInstances","compartmentId","id"],"type":"object"}},"oci:AnnouncementsService/getAnnouncementSubscription:getAnnouncementSubscription":{"description":"This data source provides details about a specific Announcement Subscription resource in Oracle Cloud Infrastructure Announcements Service service.\n\nGets the specified announcement subscription.\n\nThis call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAnnouncementSubscription = oci.AnnouncementsService.getAnnouncementSubscription({\n    announcementSubscriptionId: testAnnouncementSubscriptionOciAnnouncementsServiceAnnouncementSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_announcement_subscription = oci.AnnouncementsService.get_announcement_subscription(announcement_subscription_id=test_announcement_subscription_oci_announcements_service_announcement_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAnnouncementSubscription = Oci.AnnouncementsService.GetAnnouncementSubscription.Invoke(new()\n    {\n        AnnouncementSubscriptionId = testAnnouncementSubscriptionOciAnnouncementsServiceAnnouncementSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/announcementsservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := announcementsservice.GetAnnouncementSubscription(ctx, \u0026announcementsservice.GetAnnouncementSubscriptionArgs{\n\t\t\tAnnouncementSubscriptionId: testAnnouncementSubscriptionOciAnnouncementsServiceAnnouncementSubscription.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AnnouncementsService.AnnouncementsServiceFunctions;\nimport com.pulumi.oci.AnnouncementsService.inputs.GetAnnouncementSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAnnouncementSubscription = AnnouncementsServiceFunctions.getAnnouncementSubscription(GetAnnouncementSubscriptionArgs.builder()\n            .announcementSubscriptionId(testAnnouncementSubscriptionOciAnnouncementsServiceAnnouncementSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAnnouncementSubscription:\n    fn::invoke:\n      function: oci:AnnouncementsService:getAnnouncementSubscription\n      arguments:\n        announcementSubscriptionId: ${testAnnouncementSubscriptionOciAnnouncementsServiceAnnouncementSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAnnouncementSubscription.\n","properties":{"announcementSubscriptionId":{"type":"string","description":"The OCID of the announcement subscription.\n"}},"type":"object","required":["announcementSubscriptionId"]},"outputs":{"description":"A collection of values returned by getAnnouncementSubscription.\n","properties":{"announcementSubscriptionId":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the announcement subscription.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A description of the announcement subscription. Avoid entering confidential information.\n","type":"string"},"displayName":{"description":"A user-friendly name for the announcement subscription. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filterGroups":{"description":"A list of filter groups for the announcement subscription. A filter group is a combination of multiple filters applied to announcements for matching purposes.\n","items":{"$ref":"#/types/oci:AnnouncementsService/getAnnouncementSubscriptionFilterGroup:getAnnouncementSubscriptionFilterGroup"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the announcement subscription.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current lifecycle state in more detail. For example, details might provide required or recommended actions for a resource in a Failed state.\n","type":"string"},"onsTopicId":{"description":"The OCID of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription.\n","type":"string"},"preferredLanguage":{"description":"(For announcement subscriptions with SaaS configured as the platform type or Oracle Fusion Applications as the service, or both, only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the x-obmcs-human-language format. For example fr-FR.\n","type":"string"},"preferredTimeZone":{"description":"The time zone in which the user prefers to receive announcements. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles\n","type":"string"},"state":{"description":"The current lifecycle state of the announcement subscription.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time that the announcement subscription was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n","type":"string"},"timeUpdated":{"description":"The date and time that the announcement subscription was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n","type":"string"}},"required":["announcementSubscriptionId","compartmentId","definedTags","description","displayName","filterGroups","freeformTags","id","lifecycleDetails","onsTopicId","preferredLanguage","preferredTimeZone","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:AnnouncementsService/getAnnouncementSubscriptions:getAnnouncementSubscriptions":{"description":"This data source provides the list of Announcement Subscriptions in Oracle Cloud Infrastructure Announcements Service service.\n\nGets a list of all announcement subscriptions in the specified compartment.\n\nThis call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAnnouncementSubscriptions = oci.AnnouncementsService.getAnnouncementSubscriptions({\n    compartmentId: compartmentId,\n    displayName: announcementSubscriptionDisplayName,\n    id: announcementSubscriptionId,\n    state: announcementSubscriptionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_announcement_subscriptions = oci.AnnouncementsService.get_announcement_subscriptions(compartment_id=compartment_id,\n    display_name=announcement_subscription_display_name,\n    id=announcement_subscription_id,\n    state=announcement_subscription_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAnnouncementSubscriptions = Oci.AnnouncementsService.GetAnnouncementSubscriptions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = announcementSubscriptionDisplayName,\n        Id = announcementSubscriptionId,\n        State = announcementSubscriptionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/announcementsservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := announcementsservice.GetAnnouncementSubscriptions(ctx, \u0026announcementsservice.GetAnnouncementSubscriptionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(announcementSubscriptionDisplayName),\n\t\t\tId:            pulumi.StringRef(announcementSubscriptionId),\n\t\t\tState:         pulumi.StringRef(announcementSubscriptionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AnnouncementsService.AnnouncementsServiceFunctions;\nimport com.pulumi.oci.AnnouncementsService.inputs.GetAnnouncementSubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAnnouncementSubscriptions = AnnouncementsServiceFunctions.getAnnouncementSubscriptions(GetAnnouncementSubscriptionsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(announcementSubscriptionDisplayName)\n            .id(announcementSubscriptionId)\n            .state(announcementSubscriptionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAnnouncementSubscriptions:\n    fn::invoke:\n      function: oci:AnnouncementsService:getAnnouncementSubscriptions\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${announcementSubscriptionDisplayName}\n        id: ${announcementSubscriptionId}\n        state: ${announcementSubscriptionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAnnouncementSubscriptions.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:AnnouncementsService/getAnnouncementSubscriptionsFilter:getAnnouncementSubscriptionsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The OCID of the announcement subscription.\n"},"state":{"type":"string","description":"A filter to return only announcement subscriptions that match the given lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAnnouncementSubscriptions.\n","properties":{"announcementSubscriptionCollections":{"description":"The list of announcement_subscription_collection.\n","items":{"$ref":"#/types/oci:AnnouncementsService/getAnnouncementSubscriptionsAnnouncementSubscriptionCollection:getAnnouncementSubscriptionsAnnouncementSubscriptionCollection"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment that contains the announcement subscription.\n","type":"string"},"displayName":{"description":"A user-friendly name for the announcement subscription. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:AnnouncementsService/getAnnouncementSubscriptionsFilter:getAnnouncementSubscriptionsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the announcement subscription.\n","type":"string"},"state":{"description":"The current lifecycle state of the announcement subscription.\n","type":"string"}},"required":["announcementSubscriptionCollections","compartmentId"],"type":"object"}},"oci:AnnouncementsService/getServices:getServices":{"description":"This data source provides the list of Services in Oracle Cloud Infrastructure.\n\nList all OCI services\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServices = oci.AnnouncementsService.getServices({\n    compartmentId: compartmentId,\n    commsManagerName: serviceCommsManagerName,\n    platformType: servicePlatformType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_services = oci.AnnouncementsService.get_services(compartment_id=compartment_id,\n    comms_manager_name=service_comms_manager_name,\n    platform_type=service_platform_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServices = Oci.AnnouncementsService.GetServices.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CommsManagerName = serviceCommsManagerName,\n        PlatformType = servicePlatformType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/announcementsservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := announcementsservice.GetServices(ctx, \u0026announcementsservice.GetServicesArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tCommsManagerName: pulumi.StringRef(serviceCommsManagerName),\n\t\t\tPlatformType:     pulumi.StringRef(servicePlatformType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AnnouncementsService.AnnouncementsServiceFunctions;\nimport com.pulumi.oci.AnnouncementsService.inputs.GetServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testServices = AnnouncementsServiceFunctions.getServices(GetServicesArgs.builder()\n            .compartmentId(compartmentId)\n            .commsManagerName(serviceCommsManagerName)\n            .platformType(servicePlatformType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testServices:\n    fn::invoke:\n      function: oci:AnnouncementsService:getServices\n      arguments:\n        compartmentId: ${compartmentId}\n        commsManagerName: ${serviceCommsManagerName}\n        platformType: ${servicePlatformType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServices.\n","properties":{"commsManagerName":{"type":"string","description":"Filter by comms manager name\n"},"compartmentId":{"type":"string","description":"The OCID of the root compartment/tenancy.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:AnnouncementsService/getServicesFilter:getServicesFilter"},"willReplaceOnChanges":true},"platformType":{"type":"string","description":"A filter to return only services underlying a specific platform.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getServices.\n","properties":{"commsManagerName":{"description":"Name of the comms manager team that manages Notifications to this service.\n","type":"string"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:AnnouncementsService/getServicesFilter:getServicesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"platformType":{"description":"The platform type this service object is related to.\n","type":"string"},"servicesCollections":{"description":"The list of services_collection.\n","items":{"$ref":"#/types/oci:AnnouncementsService/getServicesServicesCollection:getServicesServicesCollection"},"type":"array"}},"required":["compartmentId","servicesCollections","id"],"type":"object"}},"oci:ApiGateway/getApi:getApi":{"description":"This data source provides details about a specific Api resource in Oracle Cloud Infrastructure API Gateway service.\n\nGets an API by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApi = oci.ApiGateway.getApi({\n    apiId: testApiOciApigatewayApi.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_api = oci.ApiGateway.get_api(api_id=test_api_oci_apigateway_api[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApi = Oci.ApiGateway.GetApi.Invoke(new()\n    {\n        ApiId = testApiOciApigatewayApi.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.GetApi(ctx, \u0026apigateway.GetApiArgs{\n\t\t\tApiId: testApiOciApigatewayApi.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.ApiGatewayFunctions;\nimport com.pulumi.oci.ApiGateway.inputs.GetApiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApi = ApiGatewayFunctions.getApi(GetApiArgs.builder()\n            .apiId(testApiOciApigatewayApi.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApi:\n    fn::invoke:\n      function: oci:ApiGateway:getApi\n      arguments:\n        apiId: ${testApiOciApigatewayApi.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApi.\n","properties":{"apiId":{"type":"string","description":"The ocid of the API.\n"}},"type":"object","required":["apiId"]},"outputs":{"description":"A collection of values returned by getApi.\n","properties":{"apiId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n","type":"string"},"content":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"description":"A message describing the current lifecycleState in more detail. For ACTIVE state it describes if the document has been validated and the possible values are:\n* 'New' for just updated API Specifications\n* 'Validating' for a document which is being validated.\n* 'Valid' the document has been validated without any errors or warnings\n* 'Warning' the document has been validated and contains warnings\n* 'Error' the document has been validated and contains errors\n* 'Failed' the document validation failed\n* 'Canceled' the document validation was canceled\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:ApiGateway/getApiLock:getApiLock"},"type":"array"},"specificationType":{"description":"Type of API Specification file.\n","type":"string"},"state":{"description":"The current state of the API.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"},"validationResults":{"description":"Status of each feature available from the API.\n","items":{"$ref":"#/types/oci:ApiGateway/getApiValidationResult:getApiValidationResult"},"type":"array"}},"required":["apiId","compartmentId","content","definedTags","displayName","freeformTags","id","isLockOverride","lifecycleDetails","locks","specificationType","state","systemTags","timeCreated","timeUpdated","validationResults"],"type":"object"}},"oci:ApiGateway/getApiContent:getApiContent":{"description":"This data source provides details about a specific Api Content resource in Oracle Cloud Infrastructure API Gateway service.\n\nGet the raw API content.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApiContent = oci.ApiGateway.getApiContent({\n    apiId: testApi.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_api_content = oci.ApiGateway.get_api_content(api_id=test_api[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApiContent = Oci.ApiGateway.GetApiContent.Invoke(new()\n    {\n        ApiId = testApi.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.GetApiContent(ctx, \u0026apigateway.GetApiContentArgs{\n\t\t\tApiId: testApi.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.ApiGatewayFunctions;\nimport com.pulumi.oci.ApiGateway.inputs.GetApiContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApiContent = ApiGatewayFunctions.getApiContent(GetApiContentArgs.builder()\n            .apiId(testApi.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApiContent:\n    fn::invoke:\n      function: oci:ApiGateway:getApiContent\n      arguments:\n        apiId: ${testApi.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiContent.\n","properties":{"apiId":{"type":"string","description":"The ocid of the API.\n"}},"type":"object","required":["apiId"]},"outputs":{"description":"A collection of values returned by getApiContent.\n","properties":{"apiId":{"type":"string"},"content":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["apiId","content","id"],"type":"object"}},"oci:ApiGateway/getApiDeploymentSpecification:getApiDeploymentSpecification":{"description":"This data source provides details about a specific Api Deployment Specification resource in Oracle Cloud Infrastructure API Gateway service.\n\nGets an API Deployment specification by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApiDeploymentSpecification = oci.ApiGateway.getApiDeploymentSpecification({\n    apiId: testApi.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_api_deployment_specification = oci.ApiGateway.get_api_deployment_specification(api_id=test_api[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApiDeploymentSpecification = Oci.ApiGateway.GetApiDeploymentSpecification.Invoke(new()\n    {\n        ApiId = testApi.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.GetApiDeploymentSpecification(ctx, \u0026apigateway.GetApiDeploymentSpecificationArgs{\n\t\t\tApiId: testApi.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.ApiGatewayFunctions;\nimport com.pulumi.oci.ApiGateway.inputs.GetApiDeploymentSpecificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApiDeploymentSpecification = ApiGatewayFunctions.getApiDeploymentSpecification(GetApiDeploymentSpecificationArgs.builder()\n            .apiId(testApi.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApiDeploymentSpecification:\n    fn::invoke:\n      function: oci:ApiGateway:getApiDeploymentSpecification\n      arguments:\n        apiId: ${testApi.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiDeploymentSpecification.\n","properties":{"apiId":{"type":"string","description":"The ocid of the API.\n"}},"type":"object","required":["apiId"]},"outputs":{"description":"A collection of values returned by getApiDeploymentSpecification.\n","properties":{"apiId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"loggingPolicies":{"description":"Policies controlling the pushing of logs to Oracle Cloud Infrastructure Public Logging.\n","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationLoggingPolicy:getApiDeploymentSpecificationLoggingPolicy"},"type":"array"},"requestPolicies":{"description":"Behavior applied to any requests received by the API on this route.\n","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRequestPolicy:getApiDeploymentSpecificationRequestPolicy"},"type":"array"},"routes":{"description":"A list of routes that this API exposes.\n","items":{"$ref":"#/types/oci:ApiGateway/getApiDeploymentSpecificationRoute:getApiDeploymentSpecificationRoute"},"type":"array"}},"required":["apiId","loggingPolicies","requestPolicies","routes","id"],"type":"object"}},"oci:ApiGateway/getApiValidation:getApiValidation":{"description":"This data source provides details about a specific Api Validation resource in Oracle Cloud Infrastructure API Gateway service.\n\nGets the API validation results.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApiValidation = oci.ApiGateway.getApiValidation({\n    apiId: testApi.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_api_validation = oci.ApiGateway.get_api_validation(api_id=test_api[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApiValidation = Oci.ApiGateway.GetApiValidation.Invoke(new()\n    {\n        ApiId = testApi.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.GetApiValidation(ctx, \u0026apigateway.GetApiValidationArgs{\n\t\t\tApiId: testApi.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.ApiGatewayFunctions;\nimport com.pulumi.oci.ApiGateway.inputs.GetApiValidationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApiValidation = ApiGatewayFunctions.getApiValidation(GetApiValidationArgs.builder()\n            .apiId(testApi.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApiValidation:\n    fn::invoke:\n      function: oci:ApiGateway:getApiValidation\n      arguments:\n        apiId: ${testApi.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiValidation.\n","properties":{"apiId":{"type":"string","description":"The ocid of the API.\n"}},"type":"object","required":["apiId"]},"outputs":{"description":"A collection of values returned by getApiValidation.\n","properties":{"apiId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"validations":{"description":"API validation results.\n","items":{"$ref":"#/types/oci:ApiGateway/getApiValidationValidation:getApiValidationValidation"},"type":"array"}},"required":["apiId","validations","id"],"type":"object"}},"oci:ApiGateway/getApis:getApis":{"description":"This data source provides the list of Apis in Oracle Cloud Infrastructure API Gateway service.\n\nReturns a list of APIs.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApis = oci.ApiGateway.getApis({\n    compartmentId: compartmentId,\n    displayName: apiDisplayName,\n    state: apiState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_apis = oci.ApiGateway.get_apis(compartment_id=compartment_id,\n    display_name=api_display_name,\n    state=api_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApis = Oci.ApiGateway.GetApis.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = apiDisplayName,\n        State = apiState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.GetApis(ctx, \u0026apigateway.GetApisArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(apiDisplayName),\n\t\t\tState:         pulumi.StringRef(apiState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.ApiGatewayFunctions;\nimport com.pulumi.oci.ApiGateway.inputs.GetApisArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApis = ApiGatewayFunctions.getApis(GetApisArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(apiDisplayName)\n            .state(apiState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApis:\n    fn::invoke:\n      function: oci:ApiGateway:getApis\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${apiDisplayName}\n        state: ${apiState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApis.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getApisFilter:getApisFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state.  Example: `ACTIVE`\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getApis.\n","properties":{"apiCollections":{"description":"The list of api_collection.\n","items":{"$ref":"#/types/oci:ApiGateway/getApisApiCollection:getApisApiCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ApiGateway/getApisFilter:getApisFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the API.\n","type":"string"}},"required":["apiCollections","compartmentId","id"],"type":"object"}},"oci:ApiGateway/getCertificate:getCertificate":{"description":"This data source provides details about a specific Certificate resource in Oracle Cloud Infrastructure API Gateway service.\n\nGets a certificate by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCertificate = oci.ApiGateway.getCertificate({\n    certificateId: testCertificateOciApigatewayCertificate.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_certificate = oci.ApiGateway.get_certificate(certificate_id=test_certificate_oci_apigateway_certificate[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCertificate = Oci.ApiGateway.GetCertificate.Invoke(new()\n    {\n        CertificateId = testCertificateOciApigatewayCertificate.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.GetCertificate(ctx, \u0026apigateway.GetCertificateArgs{\n\t\t\tCertificateId: testCertificateOciApigatewayCertificate.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.ApiGatewayFunctions;\nimport com.pulumi.oci.ApiGateway.inputs.GetCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCertificate = ApiGatewayFunctions.getCertificate(GetCertificateArgs.builder()\n            .certificateId(testCertificateOciApigatewayCertificate.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCertificate:\n    fn::invoke:\n      function: oci:ApiGateway:getCertificate\n      arguments:\n        certificateId: ${testCertificateOciApigatewayCertificate.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificate.\n","properties":{"certificateId":{"type":"string","description":"The ocid of the certificate.\n"}},"type":"object","required":["certificateId"]},"outputs":{"description":"A collection of values returned by getCertificate.\n","properties":{"certificate":{"description":"The data of the leaf certificate in pem format.\n","type":"string"},"certificateId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"intermediateCertificates":{"description":"The intermediate certificate data associated with the certificate in pem format.\n","type":"string"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:ApiGateway/getCertificateLock:getCertificateLock"},"type":"array"},"privateKey":{"secret":true,"type":"string"},"state":{"description":"The current state of the certificate.\n","type":"string"},"subjectNames":{"description":"The entity to be secured by the certificate and additional host names.\n","items":{"type":"string"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeNotValidAfter":{"description":"The date and time the certificate will expire.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["certificate","certificateId","compartmentId","definedTags","displayName","freeformTags","id","intermediateCertificates","isLockOverride","lifecycleDetails","locks","privateKey","state","subjectNames","systemTags","timeCreated","timeNotValidAfter","timeUpdated"],"type":"object"}},"oci:ApiGateway/getCertificates:getCertificates":{"description":"This data source provides the list of Certificates in Oracle Cloud Infrastructure API Gateway service.\n\nReturns a list of certificates.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCertificates = oci.ApiGateway.getCertificates({\n    compartmentId: compartmentId,\n    displayName: certificateDisplayName,\n    state: certificateState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_certificates = oci.ApiGateway.get_certificates(compartment_id=compartment_id,\n    display_name=certificate_display_name,\n    state=certificate_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCertificates = Oci.ApiGateway.GetCertificates.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = certificateDisplayName,\n        State = certificateState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.GetCertificates(ctx, \u0026apigateway.GetCertificatesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(certificateDisplayName),\n\t\t\tState:         pulumi.StringRef(certificateState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.ApiGatewayFunctions;\nimport com.pulumi.oci.ApiGateway.inputs.GetCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCertificates = ApiGatewayFunctions.getCertificates(GetCertificatesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(certificateDisplayName)\n            .state(certificateState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCertificates:\n    fn::invoke:\n      function: oci:ApiGateway:getCertificates\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${certificateDisplayName}\n        state: ${certificateState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificates.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getCertificatesFilter:getCertificatesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state.  Example: `ACTIVE` or `DELETED`\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCertificates.\n","properties":{"certificateCollections":{"description":"The list of certificate_collection.\n","items":{"$ref":"#/types/oci:ApiGateway/getCertificatesCertificateCollection:getCertificatesCertificateCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ApiGateway/getCertificatesFilter:getCertificatesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the certificate.\n","type":"string"}},"required":["certificateCollections","compartmentId","id"],"type":"object"}},"oci:ApiGateway/getDeployment:getDeployment":{"description":"This data source provides details about a specific Deployment resource in Oracle Cloud Infrastructure API Gateway service.\n\nGets a deployment by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployment = oci.ApiGateway.getDeployment({\n    deploymentId: testDeploymentOciApigatewayDeployment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployment = oci.ApiGateway.get_deployment(deployment_id=test_deployment_oci_apigateway_deployment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployment = Oci.ApiGateway.GetDeployment.Invoke(new()\n    {\n        DeploymentId = testDeploymentOciApigatewayDeployment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.GetDeployment(ctx, \u0026apigateway.GetDeploymentArgs{\n\t\t\tDeploymentId: testDeploymentOciApigatewayDeployment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.ApiGatewayFunctions;\nimport com.pulumi.oci.ApiGateway.inputs.GetDeploymentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeployment = ApiGatewayFunctions.getDeployment(GetDeploymentArgs.builder()\n            .deploymentId(testDeploymentOciApigatewayDeployment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeployment:\n    fn::invoke:\n      function: oci:ApiGateway:getDeployment\n      arguments:\n        deploymentId: ${testDeploymentOciApigatewayDeployment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeployment.\n","properties":{"deploymentId":{"type":"string","description":"The ocid of the deployment.\n"}},"type":"object","required":["deploymentId"]},"outputs":{"description":"A collection of values returned by getDeployment.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"deploymentId":{"type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"endpoint":{"description":"The endpoint to access this deployment on the gateway.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"gatewayId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentLock:getDeploymentLock"},"type":"array"},"pathPrefix":{"description":"A path on which to deploy all routes contained in the API deployment specification. For more information, see [Deploying an API on an API Gateway by Creating an API Deployment](https://docs.cloud.oracle.com/iaas/Content/APIGateway/Tasks/apigatewaycreatingdeployment.htm).\n","type":"string"},"specifications":{"description":"The logical configuration of the API exposed by a deployment.\n","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentSpecification:getDeploymentSpecification"},"type":"array"},"state":{"description":"The current state of the deployment.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["compartmentId","definedTags","deploymentId","displayName","endpoint","freeformTags","gatewayId","id","isLockOverride","lifecycleDetails","locks","pathPrefix","specifications","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:ApiGateway/getDeployments:getDeployments":{"description":"This data source provides the list of Deployments in Oracle Cloud Infrastructure API Gateway service.\n\nReturns a list of deployments.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployments = oci.ApiGateway.getDeployments({\n    compartmentId: compartmentId,\n    displayName: deploymentDisplayName,\n    gatewayId: testGateway.id,\n    state: deploymentState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployments = oci.ApiGateway.get_deployments(compartment_id=compartment_id,\n    display_name=deployment_display_name,\n    gateway_id=test_gateway[\"id\"],\n    state=deployment_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployments = Oci.ApiGateway.GetDeployments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = deploymentDisplayName,\n        GatewayId = testGateway.Id,\n        State = deploymentState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.GetDeployments(ctx, \u0026apigateway.GetDeploymentsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(deploymentDisplayName),\n\t\t\tGatewayId:     pulumi.StringRef(testGateway.Id),\n\t\t\tState:         pulumi.StringRef(deploymentState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.ApiGatewayFunctions;\nimport com.pulumi.oci.ApiGateway.inputs.GetDeploymentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeployments = ApiGatewayFunctions.getDeployments(GetDeploymentsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(deploymentDisplayName)\n            .gatewayId(testGateway.id())\n            .state(deploymentState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeployments:\n    fn::invoke:\n      function: oci:ApiGateway:getDeployments\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${deploymentDisplayName}\n        gatewayId: ${testGateway.id}\n        state: ${deploymentState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeployments.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsFilter:getDeploymentsFilter"},"willReplaceOnChanges":true},"gatewayId":{"type":"string","description":"Filter deployments by the gateway ocid.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state.  Example: `SUCCEEDED`\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDeployments.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n","type":"string"},"deploymentCollections":{"description":"The list of deployment_collection.\n","items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsDeploymentCollection:getDeploymentsDeploymentCollection"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ApiGateway/getDeploymentsFilter:getDeploymentsFilter"},"type":"array"},"gatewayId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the deployment.\n","type":"string"}},"required":["compartmentId","deploymentCollections","id"],"type":"object"}},"oci:ApiGateway/getGateway:getGateway":{"description":"This data source provides details about a specific Gateway resource in Oracle Cloud Infrastructure API Gateway service.\n\nGets a gateway by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGateway = oci.ApiGateway.getGateway({\n    gatewayId: testGatewayOciApigatewayGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_gateway = oci.ApiGateway.get_gateway(gateway_id=test_gateway_oci_apigateway_gateway[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGateway = Oci.ApiGateway.GetGateway.Invoke(new()\n    {\n        GatewayId = testGatewayOciApigatewayGateway.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.GetGateway(ctx, \u0026apigateway.GetGatewayArgs{\n\t\t\tGatewayId: testGatewayOciApigatewayGateway.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.ApiGatewayFunctions;\nimport com.pulumi.oci.ApiGateway.inputs.GetGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testGateway = ApiGatewayFunctions.getGateway(GetGatewayArgs.builder()\n            .gatewayId(testGatewayOciApigatewayGateway.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testGateway:\n    fn::invoke:\n      function: oci:ApiGateway:getGateway\n      arguments:\n        gatewayId: ${testGatewayOciApigatewayGateway.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGateway.\n","properties":{"gatewayId":{"type":"string","description":"The ocid of the gateway.\n"}},"type":"object","required":["gatewayId"]},"outputs":{"description":"A collection of values returned by getGateway.\n","properties":{"caBundles":{"description":"An array of CA bundles that should be used on the Gateway for TLS validation.\n","items":{"$ref":"#/types/oci:ApiGateway/getGatewayCaBundle:getGatewayCaBundle"},"type":"array"},"certificateId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"endpointType":{"description":"Gateway endpoint type. `PUBLIC` will have a public ip address assigned to it, while `PRIVATE` will only be accessible on a private IP address on the subnet.  Example: `PUBLIC` or `PRIVATE`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"gatewayId":{"type":"string"},"hostname":{"description":"The hostname for APIs deployed on the gateway.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"ipAddresses":{"description":"An array of IP addresses associated with the gateway.\n","items":{"$ref":"#/types/oci:ApiGateway/getGatewayIpAddress:getGatewayIpAddress"},"type":"array"},"ipMode":{"description":"Determines whether the gateway has an IPv4 or IPv6 address assigned to it, or both. `IPV4` means the gateway will only have an IPv4 address assigned to it, and `IPV6` means the gateway will only have an `IPv6` address assigned to it. `DUAL_STACK` means the gateway will have both an IPv4 and IPv6 address assigned to it. Example: `IPV4` or `IPV6` or `DUAL_STACK`\n","type":"string"},"ipv4addressConfigurations":{"description":"IPv4 address configuration details that should be used when creating the gateway.\n","items":{"$ref":"#/types/oci:ApiGateway/getGatewayIpv4addressConfiguration:getGatewayIpv4addressConfiguration"},"type":"array"},"ipv6addressConfigurations":{"description":"IPv6 address configuration details that should be used when creating the gateway.\n","items":{"$ref":"#/types/oci:ApiGateway/getGatewayIpv6addressConfiguration:getGatewayIpv6addressConfiguration"},"type":"array"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:ApiGateway/getGatewayLock:getGatewayLock"},"type":"array"},"networkSecurityGroupIds":{"description":"An array of Network Security Groups OCIDs associated with this API Gateway.\n","items":{"type":"string"},"type":"array"},"responseCacheDetails":{"description":"Base Gateway response cache.\n","items":{"$ref":"#/types/oci:ApiGateway/getGatewayResponseCacheDetail:getGatewayResponseCacheDetail"},"type":"array"},"state":{"description":"The current state of the gateway.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in which related resources are created.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["caBundles","certificateId","compartmentId","definedTags","displayName","endpointType","freeformTags","gatewayId","hostname","id","ipAddresses","ipMode","ipv4addressConfigurations","ipv6addressConfigurations","isLockOverride","lifecycleDetails","locks","networkSecurityGroupIds","responseCacheDetails","state","subnetId","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:ApiGateway/getGateways:getGateways":{"description":"This data source provides the list of Gateways in Oracle Cloud Infrastructure API Gateway service.\n\nReturns a list of gateways.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGateways = oci.ApiGateway.getGateways({\n    compartmentId: compartmentId,\n    certificateId: ociApigatewayCertificate.testCertificate.id,\n    displayName: gatewayDisplayName,\n    state: gatewayState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_gateways = oci.ApiGateway.get_gateways(compartment_id=compartment_id,\n    certificate_id=oci_apigateway_certificate[\"testCertificate\"][\"id\"],\n    display_name=gateway_display_name,\n    state=gateway_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGateways = Oci.ApiGateway.GetGateways.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CertificateId = ociApigatewayCertificate.TestCertificate.Id,\n        DisplayName = gatewayDisplayName,\n        State = gatewayState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.GetGateways(ctx, \u0026apigateway.GetGatewaysArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tCertificateId: pulumi.StringRef(ociApigatewayCertificate.TestCertificate.Id),\n\t\t\tDisplayName:   pulumi.StringRef(gatewayDisplayName),\n\t\t\tState:         pulumi.StringRef(gatewayState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.ApiGatewayFunctions;\nimport com.pulumi.oci.ApiGateway.inputs.GetGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testGateways = ApiGatewayFunctions.getGateways(GetGatewaysArgs.builder()\n            .compartmentId(compartmentId)\n            .certificateId(ociApigatewayCertificate.testCertificate().id())\n            .displayName(gatewayDisplayName)\n            .state(gatewayState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testGateways:\n    fn::invoke:\n      function: oci:ApiGateway:getGateways\n      arguments:\n        compartmentId: ${compartmentId}\n        certificateId: ${ociApigatewayCertificate.testCertificate.id}\n        displayName: ${gatewayDisplayName}\n        state: ${gatewayState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGateways.\n","properties":{"certificateId":{"type":"string","description":"Filter gateways by the certificate ocid.\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getGatewaysFilter:getGatewaysFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state.  Example: `SUCCEEDED`\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getGateways.\n","properties":{"certificateId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ApiGateway/getGatewaysFilter:getGatewaysFilter"},"type":"array"},"gatewayCollections":{"description":"The list of gateway_collection.\n","items":{"$ref":"#/types/oci:ApiGateway/getGatewaysGatewayCollection:getGatewaysGatewayCollection"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the gateway.\n","type":"string"}},"required":["compartmentId","gatewayCollections","id"],"type":"object"}},"oci:ApiGateway/getSubscriber:getSubscriber":{"description":"This data source provides details about a specific Subscriber resource in Oracle Cloud Infrastructure API Gateway service.\n\nGets a subscriber by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriber = oci.ApiGateway.getSubscriber({\n    subscriberId: testSubscriberOciApigatewaySubscriber.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscriber = oci.ApiGateway.get_subscriber(subscriber_id=test_subscriber_oci_apigateway_subscriber[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriber = Oci.ApiGateway.GetSubscriber.Invoke(new()\n    {\n        SubscriberId = testSubscriberOciApigatewaySubscriber.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.GetSubscriber(ctx, \u0026apigateway.GetSubscriberArgs{\n\t\t\tSubscriberId: testSubscriberOciApigatewaySubscriber.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.ApiGatewayFunctions;\nimport com.pulumi.oci.ApiGateway.inputs.GetSubscriberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriber = ApiGatewayFunctions.getSubscriber(GetSubscriberArgs.builder()\n            .subscriberId(testSubscriberOciApigatewaySubscriber.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriber:\n    fn::invoke:\n      function: oci:ApiGateway:getSubscriber\n      arguments:\n        subscriberId: ${testSubscriberOciApigatewaySubscriber.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriber.\n","properties":{"subscriberId":{"type":"string","description":"The ocid of the subscriber.\n"}},"type":"object","required":["subscriberId"]},"outputs":{"description":"A collection of values returned by getSubscriber.\n","properties":{"clients":{"description":"The clients belonging to this subscriber.\n","items":{"$ref":"#/types/oci:ApiGateway/getSubscriberClient:getSubscriberClient"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:ApiGateway/getSubscriberLock:getSubscriberLock"},"type":"array"},"state":{"description":"The current state of the subscriber.\n","type":"string"},"subscriberId":{"type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"},"usagePlans":{"description":"An array of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of usage plan resources.\n","items":{"type":"string"},"type":"array"}},"required":["clients","compartmentId","definedTags","displayName","freeformTags","id","isLockOverride","lifecycleDetails","locks","state","subscriberId","systemTags","timeCreated","timeUpdated","usagePlans"],"type":"object"}},"oci:ApiGateway/getSubscribers:getSubscribers":{"description":"This data source provides the list of Subscribers in Oracle Cloud Infrastructure API Gateway service.\n\nReturns a list of subscribers.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscribers = oci.ApiGateway.getSubscribers({\n    compartmentId: compartmentId,\n    displayName: subscriberDisplayName,\n    state: subscriberState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscribers = oci.ApiGateway.get_subscribers(compartment_id=compartment_id,\n    display_name=subscriber_display_name,\n    state=subscriber_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscribers = Oci.ApiGateway.GetSubscribers.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = subscriberDisplayName,\n        State = subscriberState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.GetSubscribers(ctx, \u0026apigateway.GetSubscribersArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(subscriberDisplayName),\n\t\t\tState:         pulumi.StringRef(subscriberState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.ApiGatewayFunctions;\nimport com.pulumi.oci.ApiGateway.inputs.GetSubscribersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscribers = ApiGatewayFunctions.getSubscribers(GetSubscribersArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(subscriberDisplayName)\n            .state(subscriberState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscribers:\n    fn::invoke:\n      function: oci:ApiGateway:getSubscribers\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${subscriberDisplayName}\n        state: ${subscriberState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscribers.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getSubscribersFilter:getSubscribersFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. Example: `ACTIVE`\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSubscribers.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ApiGateway/getSubscribersFilter:getSubscribersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the subscriber.\n","type":"string"},"subscriberCollections":{"description":"The list of subscriber_collection.\n","items":{"$ref":"#/types/oci:ApiGateway/getSubscribersSubscriberCollection:getSubscribersSubscriberCollection"},"type":"array"}},"required":["compartmentId","subscriberCollections","id"],"type":"object"}},"oci:ApiGateway/getUsagePlan:getUsagePlan":{"description":"This data source provides details about a specific Usage Plan resource in Oracle Cloud Infrastructure API Gateway service.\n\nGets a usage plan by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUsagePlan = oci.ApiGateway.getUsagePlan({\n    usagePlanId: testUsagePlanOciApigatewayUsagePlan.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_usage_plan = oci.ApiGateway.get_usage_plan(usage_plan_id=test_usage_plan_oci_apigateway_usage_plan[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUsagePlan = Oci.ApiGateway.GetUsagePlan.Invoke(new()\n    {\n        UsagePlanId = testUsagePlanOciApigatewayUsagePlan.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.GetUsagePlan(ctx, \u0026apigateway.GetUsagePlanArgs{\n\t\t\tUsagePlanId: testUsagePlanOciApigatewayUsagePlan.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.ApiGatewayFunctions;\nimport com.pulumi.oci.ApiGateway.inputs.GetUsagePlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUsagePlan = ApiGatewayFunctions.getUsagePlan(GetUsagePlanArgs.builder()\n            .usagePlanId(testUsagePlanOciApigatewayUsagePlan.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUsagePlan:\n    fn::invoke:\n      function: oci:ApiGateway:getUsagePlan\n      arguments:\n        usagePlanId: ${testUsagePlanOciApigatewayUsagePlan.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUsagePlan.\n","properties":{"usagePlanId":{"type":"string","description":"The ocid of the usage plan.\n"}},"type":"object","required":["usagePlanId"]},"outputs":{"description":"A collection of values returned by getUsagePlan.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"entitlements":{"description":"A collection of entitlements currently assigned to the usage plan.\n","items":{"$ref":"#/types/oci:ApiGateway/getUsagePlanEntitlement:getUsagePlanEntitlement"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a usage plan resource.\n","type":"string"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:ApiGateway/getUsagePlanLock:getUsagePlanLock"},"type":"array"},"state":{"description":"The current state of the usage plan.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"},"usagePlanId":{"type":"string"}},"required":["compartmentId","definedTags","displayName","entitlements","freeformTags","id","isLockOverride","lifecycleDetails","locks","state","systemTags","timeCreated","timeUpdated","usagePlanId"],"type":"object"}},"oci:ApiGateway/getUsagePlans:getUsagePlans":{"description":"This data source provides the list of Usage Plans in Oracle Cloud Infrastructure API Gateway service.\n\nReturns a list of usage plans.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUsagePlans = oci.ApiGateway.getUsagePlans({\n    compartmentId: compartmentId,\n    displayName: usagePlanDisplayName,\n    state: usagePlanState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_usage_plans = oci.ApiGateway.get_usage_plans(compartment_id=compartment_id,\n    display_name=usage_plan_display_name,\n    state=usage_plan_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUsagePlans = Oci.ApiGateway.GetUsagePlans.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = usagePlanDisplayName,\n        State = usagePlanState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.GetUsagePlans(ctx, \u0026apigateway.GetUsagePlansArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(usagePlanDisplayName),\n\t\t\tState:         pulumi.StringRef(usagePlanState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApiGateway.ApiGatewayFunctions;\nimport com.pulumi.oci.ApiGateway.inputs.GetUsagePlansArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUsagePlans = ApiGatewayFunctions.getUsagePlans(GetUsagePlansArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(usagePlanDisplayName)\n            .state(usagePlanState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUsagePlans:\n    fn::invoke:\n      function: oci:ApiGateway:getUsagePlans\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${usagePlanDisplayName}\n        state: ${usagePlanState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUsagePlans.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ApiGateway/getUsagePlansFilter:getUsagePlansFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. Example: `ACTIVE`\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getUsagePlans.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the resource is created.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ApiGateway/getUsagePlansFilter:getUsagePlansFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the usage plan.\n","type":"string"},"usagePlanCollections":{"description":"The list of usage_plan_collection.\n","items":{"$ref":"#/types/oci:ApiGateway/getUsagePlansUsagePlanCollection:getUsagePlansUsagePlanCollection"},"type":"array"}},"required":["compartmentId","usagePlanCollections","id"],"type":"object"}},"oci:Apm/getApmDomain:getApmDomain":{"description":"This data source provides details about a specific Apm Domain resource in Oracle Cloud Infrastructure Apm service.\n\nGets the details of the APM domain specified by OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApmDomain = oci.Apm.getApmDomain({\n    apmDomainId: testApmDomainOciApmApmDomain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_apm_domain = oci.Apm.get_apm_domain(apm_domain_id=test_apm_domain_oci_apm_apm_domain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApmDomain = Oci.Apm.GetApmDomain.Invoke(new()\n    {\n        ApmDomainId = testApmDomainOciApmApmDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apm.GetApmDomain(ctx, \u0026apm.GetApmDomainArgs{\n\t\t\tApmDomainId: testApmDomainOciApmApmDomain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Apm.ApmFunctions;\nimport com.pulumi.oci.Apm.inputs.GetApmDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApmDomain = ApmFunctions.getApmDomain(GetApmDomainArgs.builder()\n            .apmDomainId(testApmDomainOciApmApmDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApmDomain:\n    fn::invoke:\n      function: oci:Apm:getApmDomain\n      arguments:\n        apmDomainId: ${testApmDomainOciApmApmDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApmDomain.\n","properties":{"apmDomainId":{"type":"string","description":"The OCID of the APM domain\n"}},"type":"object","required":["apmDomainId"]},"outputs":{"description":"A collection of values returned by getApmDomain.\n","properties":{"apmDomainId":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment corresponding to the APM domain.\n","type":"string"},"dataUploadEndpoint":{"description":"The endpoint where the APM agents upload their observations and metrics.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Description of the APM domain.\n","type":"string"},"displayName":{"description":"Display name of the APM domain, which can be updated.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"isFreeTier":{"description":"Indicates if this is an Always Free resource.\n","type":"boolean"},"state":{"description":"The current lifecycle state of the APM domain.\n","type":"string"},"timeCreated":{"description":"The time the APM domain was created, expressed in RFC 3339 timestamp format.\n","type":"string"},"timeUpdated":{"description":"The time the APM domain was updated, expressed in RFC 3339 timestamp format.\n","type":"string"}},"required":["apmDomainId","compartmentId","dataUploadEndpoint","definedTags","description","displayName","freeformTags","id","isFreeTier","state","timeCreated","timeUpdated"],"type":"object"}},"oci:Apm/getApmDomains:getApmDomains":{"description":"This data source provides the list of Apm Domains in Oracle Cloud Infrastructure Apm service.\n\nLists all APM domains for the specified tenant compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApmDomains = oci.Apm.getApmDomains({\n    compartmentId: compartmentId,\n    displayName: apmDomainDisplayName,\n    state: apmDomainState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_apm_domains = oci.Apm.get_apm_domains(compartment_id=compartment_id,\n    display_name=apm_domain_display_name,\n    state=apm_domain_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApmDomains = Oci.Apm.GetApmDomains.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = apmDomainDisplayName,\n        State = apmDomainState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apm.GetApmDomains(ctx, \u0026apm.GetApmDomainsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(apmDomainDisplayName),\n\t\t\tState:         pulumi.StringRef(apmDomainState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Apm.ApmFunctions;\nimport com.pulumi.oci.Apm.inputs.GetApmDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApmDomains = ApmFunctions.getApmDomains(GetApmDomainsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(apmDomainDisplayName)\n            .state(apmDomainState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApmDomains:\n    fn::invoke:\n      function: oci:Apm:getApmDomains\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${apmDomainDisplayName}\n        state: ${apmDomainState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApmDomains.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Apm/getApmDomainsFilter:getApmDomainsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given life-cycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getApmDomains.\n","properties":{"apmDomains":{"description":"The list of apm_domains.\n","items":{"$ref":"#/types/oci:Apm/getApmDomainsApmDomain:getApmDomainsApmDomain"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment corresponding to the APM domain.\n","type":"string"},"displayName":{"description":"Display name of the APM domain, which can be updated.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Apm/getApmDomainsFilter:getApmDomainsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current lifecycle state of the APM domain.\n","type":"string"}},"required":["apmDomains","compartmentId","id"],"type":"object"}},"oci:Apm/getDataKeys:getDataKeys":{"description":"This data source provides the list of Data Keys in Oracle Cloud Infrastructure Apm service.\n\nLists all Data Keys for the specified APM domain. The caller may filter the list by specifying the 'dataKeyType'\nquery parameter.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataKeys = oci.Apm.getDataKeys({\n    apmDomainId: testApmDomain.id,\n    dataKeyType: dataKeyDataKeyType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_keys = oci.Apm.get_data_keys(apm_domain_id=test_apm_domain[\"id\"],\n    data_key_type=data_key_data_key_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataKeys = Oci.Apm.GetDataKeys.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        DataKeyType = dataKeyDataKeyType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apm.GetDataKeys(ctx, \u0026apm.GetDataKeysArgs{\n\t\t\tApmDomainId: testApmDomain.Id,\n\t\t\tDataKeyType: pulumi.StringRef(dataKeyDataKeyType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Apm.ApmFunctions;\nimport com.pulumi.oci.Apm.inputs.GetDataKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataKeys = ApmFunctions.getDataKeys(GetDataKeysArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .dataKeyType(dataKeyDataKeyType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataKeys:\n    fn::invoke:\n      function: oci:Apm:getDataKeys\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        dataKeyType: ${dataKeyDataKeyType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataKeys.\n","properties":{"apmDomainId":{"type":"string","description":"The OCID of the APM domain\n"},"dataKeyType":{"type":"string","description":"Data key type.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Apm/getDataKeysFilter:getDataKeysFilter"},"willReplaceOnChanges":true}},"type":"object","required":["apmDomainId"]},"outputs":{"description":"A collection of values returned by getDataKeys.\n","properties":{"apmDomainId":{"type":"string"},"dataKeyType":{"type":"string"},"dataKeys":{"description":"The list of data_keys.\n","items":{"$ref":"#/types/oci:Apm/getDataKeysDataKey:getDataKeysDataKey"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Apm/getDataKeysFilter:getDataKeysFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["apmDomainId","dataKeys","id"],"type":"object"}},"oci:ApmConfig/getConfig:getConfig":{"description":"This data source provides details about a specific Config resource in Oracle Cloud Infrastructure Apm Config service.\n\nGets the configuration item identified by the OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfig = oci.ApmConfig.getConfig({\n    apmDomainId: testApmDomain.id,\n    configId: testConfigOciApmConfigConfig.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_config = oci.ApmConfig.get_config(apm_domain_id=test_apm_domain[\"id\"],\n    config_id=test_config_oci_apm_config_config[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfig = Oci.ApmConfig.GetConfig.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        ConfigId = testConfigOciApmConfigConfig.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmconfig\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmconfig.GetConfig(ctx, \u0026apmconfig.GetConfigArgs{\n\t\t\tApmDomainId: testApmDomain.Id,\n\t\t\tConfigId:    testConfigOciApmConfigConfig.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmConfig.ApmConfigFunctions;\nimport com.pulumi.oci.ApmConfig.inputs.GetConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConfig = ApmConfigFunctions.getConfig(GetConfigArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .configId(testConfigOciApmConfigConfig.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConfig:\n    fn::invoke:\n      function: oci:ApmConfig:getConfig\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        configId: ${testConfigOciApmConfigConfig.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfig.\n","properties":{"apmDomainId":{"type":"string","description":"The APM Domain ID the request is intended for.\n"},"configId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the configuration item.\n"}},"type":"object","required":["apmDomainId","configId"]},"outputs":{"description":"A collection of values returned by getConfig.\n","properties":{"agentVersion":{"description":"The version of the referenced agent bundle.\n","type":"string"},"apmDomainId":{"type":"string"},"attachInstallDir":{"description":"The directory owned by runAsUser.\n","type":"string"},"configId":{"type":"string"},"configType":{"description":"The type of configuration item.\n","type":"string"},"configs":{"description":"Collection of agent configuration files. For agents that use a single configuration file, this SHOULD contain a single entry and the file name MAY be an empty string. For multiple entries, you should use multiple blocks of \u003cspan pulumi-lang-nodejs=\"`configMap`\" pulumi-lang-dotnet=\"`ConfigMap`\" pulumi-lang-go=\"`configMap`\" pulumi-lang-python=\"`config_map`\" pulumi-lang-yaml=\"`configMap`\" pulumi-lang-java=\"`configMap`\"\u003e`config_map`\u003c/span\u003e. To apply a different configuration in a subset of the agents, put this block anywhere in the body of the configuration and edit \u003csome variable\u003e and \u003csome content\u003e {{ \u003csome variable\u003e | default \u003csome content\u003e }} Example: com.oracle.apm.agent.tracer.enable.jfr = {{ isJfrEnabled | default false }} Then, in the configuration's overrides, specify a different value for \u003csome variable\u003e along with the desired agent filter. Example: \"agentFilter\": \"ApplicationType='Tomcat'\" \"overrideMap\": { \"isJfrEnabled\": true }\n","items":{"$ref":"#/types/oci:ApmConfig/getConfigConfig:getConfigConfig"},"type":"array"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a user.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A description of the metric.\n","type":"string"},"dimensions":{"description":"A list of dimensions for the metric. This variable should not be used.\n","items":{"$ref":"#/types/oci:ApmConfig/getConfigDimension:getConfigDimension"},"type":"array"},"displayName":{"description":"The name by which a configuration entity is displayed to the end user.\n","type":"string"},"etag":{"description":"For optimistic concurrency control. See `if-match`.\n","type":"string"},"filterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a Span Filter. The filterId is mandatory for the creation of MetricGroups. A filterId is generated when a Span Filter is created.\n","type":"string"},"filterText":{"description":"The string that defines the Span Filter expression.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"group":{"description":"A string that specifies the group that an OPTIONS item belongs to.\n","type":"string"},"id":{"description":"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.\n","type":"string"},"inUseBies":{"description":"The list of configuration items that reference the span filter.\n","items":{"$ref":"#/types/oci:ApmConfig/getConfigInUseBy:getConfigInUseBy"},"type":"array"},"managementAgentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent that will provision the APM Agent.\n","type":"string"},"matchAgentsWithAttributeKeys":{"description":"The agent attribute KEY by which an Agent configuration is matched to an agent.  All agent configuration objects share the same key. It is [ServiceName, service.name] by default.  The attribute VALUE corresponding to this KEY is in the matchAgentsWithAttributeValue field.\n","items":{"type":"string"},"type":"array"},"matchAgentsWithAttributeValue":{"description":"The agent attribute VALUE by which an agent configuration is matched to an agent.  Each agent configuration object must specify a different value.  The attribute KEY corresponding to this VALUE is in the matchAgentsWithAttributeKey field.\n","type":"string"},"metrics":{"description":"The list of metrics in this group.\n","items":{"$ref":"#/types/oci:ApmConfig/getConfigMetric:getConfigMetric"},"type":"array"},"namespace":{"description":"The namespace to which the metrics are published. It must be one of several predefined namespaces.\n","type":"string"},"opcDryRun":{"type":"string"},"options":{"description":"The options are stored here as JSON.\n","type":"string"},"overrides":{"description":"Agent configuration overrides that should apply to a subset of the agents associated with an Agent Config object.\n","items":{"$ref":"#/types/oci:ApmConfig/getConfigOverride:getConfigOverride"},"type":"array"},"processFilters":{"description":"Filter patterns used to discover active Java processes for provisioning the APM Agent.\n","items":{"type":"string"},"type":"array"},"rules":{"items":{"$ref":"#/types/oci:ApmConfig/getConfigRule:getConfigRule"},"type":"array"},"runAsUser":{"description":"The OS user that should be used to discover Java processes.\n","type":"string"},"serviceName":{"description":"The name of the service being monitored. This argument enables you to filter by service and view traces and other signals in the APM Explorer user interface.\n","type":"string"},"timeCreated":{"description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n","type":"string"},"timeUpdated":{"description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n","type":"string"},"updatedBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a user.\n","type":"string"}},"required":["agentVersion","apmDomainId","attachInstallDir","configs","configId","configType","createdBy","definedTags","description","dimensions","displayName","etag","filterId","filterText","freeformTags","group","id","inUseBies","managementAgentId","matchAgentsWithAttributeKeys","matchAgentsWithAttributeValue","metrics","namespace","opcDryRun","options","overrides","processFilters","rules","runAsUser","serviceName","timeCreated","timeUpdated","updatedBy"],"type":"object"}},"oci:ApmConfig/getConfigs:getConfigs":{"description":"This data source provides the list of Configs in Oracle Cloud Infrastructure Apm Config service.\n\nReturns all configuration items, which can optionally be filtered by configuration type.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfigs = oci.ApmConfig.getConfigs({\n    apmDomainId: testApmDomain.id,\n    configType: configConfigType,\n    definedTagEquals: configDefinedTagEquals,\n    definedTagExists: configDefinedTagExists,\n    displayName: configDisplayName,\n    freeformTagEquals: configFreeformTagEquals,\n    freeformTagExists: configFreeformTagExists,\n    optionsGroup: configOptionsGroup,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_configs = oci.ApmConfig.get_configs(apm_domain_id=test_apm_domain[\"id\"],\n    config_type=config_config_type,\n    defined_tag_equals=config_defined_tag_equals,\n    defined_tag_exists=config_defined_tag_exists,\n    display_name=config_display_name,\n    freeform_tag_equals=config_freeform_tag_equals,\n    freeform_tag_exists=config_freeform_tag_exists,\n    options_group=config_options_group)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfigs = Oci.ApmConfig.GetConfigs.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        ConfigType = configConfigType,\n        DefinedTagEquals = configDefinedTagEquals,\n        DefinedTagExists = configDefinedTagExists,\n        DisplayName = configDisplayName,\n        FreeformTagEquals = configFreeformTagEquals,\n        FreeformTagExists = configFreeformTagExists,\n        OptionsGroup = configOptionsGroup,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmconfig\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmconfig.GetConfigs(ctx, \u0026apmconfig.GetConfigsArgs{\n\t\t\tApmDomainId:       testApmDomain.Id,\n\t\t\tConfigType:        pulumi.StringRef(configConfigType),\n\t\t\tDefinedTagEquals:  configDefinedTagEquals,\n\t\t\tDefinedTagExists:  configDefinedTagExists,\n\t\t\tDisplayName:       pulumi.StringRef(configDisplayName),\n\t\t\tFreeformTagEquals: configFreeformTagEquals,\n\t\t\tFreeformTagExists: configFreeformTagExists,\n\t\t\tOptionsGroup:      pulumi.StringRef(configOptionsGroup),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmConfig.ApmConfigFunctions;\nimport com.pulumi.oci.ApmConfig.inputs.GetConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConfigs = ApmConfigFunctions.getConfigs(GetConfigsArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .configType(configConfigType)\n            .definedTagEquals(configDefinedTagEquals)\n            .definedTagExists(configDefinedTagExists)\n            .displayName(configDisplayName)\n            .freeformTagEquals(configFreeformTagEquals)\n            .freeformTagExists(configFreeformTagExists)\n            .optionsGroup(configOptionsGroup)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConfigs:\n    fn::invoke:\n      function: oci:ApmConfig:getConfigs\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        configType: ${configConfigType}\n        definedTagEquals: ${configDefinedTagEquals}\n        definedTagExists: ${configDefinedTagExists}\n        displayName: ${configDisplayName}\n        freeformTagEquals: ${configFreeformTagEquals}\n        freeformTagExists: ${configFreeformTagExists}\n        optionsGroup: ${configOptionsGroup}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfigs.\n","properties":{"apmDomainId":{"type":"string","description":"The APM Domain ID the request is intended for.\n"},"configType":{"type":"string","description":"A filter to match configuration items of a given type. Supported values are SPAN_FILTER, METRIC_GROUP, APDEX, AGENT and MACS_APM_EXTENSION.\n"},"definedTagEquals":{"type":"array","items":{"type":"string"},"description":"A list of tag filters to apply.  Only resources with a defined tag matching the value will be returned. Each item in the list has the format \"{namespace}.{tagName}.{value}\".  All inputs are case-insensitive. Multiple values for the same key (i.e. same namespace and tag name) are interpreted as \"OR\". Values for different keys (i.e. different namespaces, different tag names, or both) are interpreted as \"AND\".\n"},"definedTagExists":{"type":"array","items":{"type":"string"},"description":"A list of tag existence filters to apply.  Only resources for which the specified defined tags exist will be returned. Each item in the list has the format \"{namespace}.{tagName}.true\" (for checking existence of a defined tag) or \"{namespace}.true\".  All inputs are case-insensitive. Currently, only existence (\"true\" at the end) is supported. Absence (\"false\" at the end) is not supported. Multiple values for the same key (i.e. same namespace and tag name) are interpreted as \"OR\". Values for different keys (i.e. different namespaces, different tag names, or both) are interpreted as \"AND\".\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ApmConfig/getConfigsFilter:getConfigsFilter"},"willReplaceOnChanges":true},"freeformTagEquals":{"type":"array","items":{"type":"string"},"description":"A list of tag filters to apply.  Only resources with a freeform tag matching the value will be returned. The key for each tag is \"{tagName}.{value}\".  All inputs are case-insensitive. Multiple values for the same tag name are interpreted as \"OR\".  Values for different tag names are interpreted as \"AND\".\n"},"freeformTagExists":{"type":"array","items":{"type":"string"},"description":"A list of tag existence filters to apply.  Only resources for which the specified freeform tags exist the value will be returned. The key for each tag is \"{tagName}.true\".  All inputs are case-insensitive. Currently, only existence (\"true\" at the end) is supported. Absence (\"false\" at the end) is not supported. Multiple values for different tag names are interpreted as \"AND\".\n"},"optionsGroup":{"type":"string","description":"A filter to return OPTIONS resources that match the given group.\n"}},"type":"object","required":["apmDomainId"]},"outputs":{"description":"A collection of values returned by getConfigs.\n","properties":{"apmDomainId":{"type":"string"},"configCollections":{"description":"The list of config_collection.\n","items":{"$ref":"#/types/oci:ApmConfig/getConfigsConfigCollection:getConfigsConfigCollection"},"type":"array"},"configType":{"description":"The type of configuration item.\n","type":"string"},"definedTagEquals":{"items":{"type":"string"},"type":"array"},"definedTagExists":{"items":{"type":"string"},"type":"array"},"displayName":{"description":"The name by which a configuration entity is displayed to the end user.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ApmConfig/getConfigsFilter:getConfigsFilter"},"type":"array"},"freeformTagEquals":{"items":{"type":"string"},"type":"array"},"freeformTagExists":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"optionsGroup":{"description":"A string that specifies the group that an OPTIONS item belongs to.\n","type":"string"}},"required":["apmDomainId","configCollections","id"],"type":"object"}},"oci:ApmSynthetics/getDedicatedVantagePoint:getDedicatedVantagePoint":{"description":"This data source provides details about a specific Dedicated Vantage Point resource in Oracle Cloud Infrastructure APM Availability Monitoring service (aka APM Synthetics Service).\n\nGets the details of the dedicated vantage point identified by the OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDedicatedVantagePoint = oci.ApmSynthetics.getDedicatedVantagePoint({\n    apmDomainId: testApmDomain.id,\n    dedicatedVantagePointId: testDedicatedVantagePointOciApmSyntheticsDedicatedVantagePoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dedicated_vantage_point = oci.ApmSynthetics.get_dedicated_vantage_point(apm_domain_id=test_apm_domain[\"id\"],\n    dedicated_vantage_point_id=test_dedicated_vantage_point_oci_apm_synthetics_dedicated_vantage_point[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDedicatedVantagePoint = Oci.ApmSynthetics.GetDedicatedVantagePoint.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        DedicatedVantagePointId = testDedicatedVantagePointOciApmSyntheticsDedicatedVantagePoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.GetDedicatedVantagePoint(ctx, \u0026apmsynthetics.GetDedicatedVantagePointArgs{\n\t\t\tApmDomainId:             testApmDomain.Id,\n\t\t\tDedicatedVantagePointId: testDedicatedVantagePointOciApmSyntheticsDedicatedVantagePoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.ApmSyntheticsFunctions;\nimport com.pulumi.oci.ApmSynthetics.inputs.GetDedicatedVantagePointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDedicatedVantagePoint = ApmSyntheticsFunctions.getDedicatedVantagePoint(GetDedicatedVantagePointArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .dedicatedVantagePointId(testDedicatedVantagePointOciApmSyntheticsDedicatedVantagePoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDedicatedVantagePoint:\n    fn::invoke:\n      function: oci:ApmSynthetics:getDedicatedVantagePoint\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        dedicatedVantagePointId: ${testDedicatedVantagePointOciApmSyntheticsDedicatedVantagePoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDedicatedVantagePoint.\n","properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"dedicatedVantagePointId":{"type":"string","description":"The OCID of the dedicated vantage point.\n"}},"type":"object","required":["apmDomainId","dedicatedVantagePointId"]},"outputs":{"description":"A collection of values returned by getDedicatedVantagePoint.\n","properties":{"apmDomainId":{"type":"string"},"dedicatedVantagePointId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Unique dedicated vantage point name that cannot be edited. The name should not contain any confidential information.\n","type":"string"},"dvpStackDetails":{"description":"Details of a Dedicated Vantage Point (DVP) stack in Resource Manager.\n","items":{"$ref":"#/types/oci:ApmSynthetics/getDedicatedVantagePointDvpStackDetail:getDedicatedVantagePointDvpStackDetail"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dedicated vantage point.\n","type":"string"},"monitorStatusCountMaps":{"description":"Details of the monitor count per state. Example: `{ \"total\" : 5, \"enabled\" : 3 , \"disabled\" : 2, \"invalid\" : 0 }`\n","items":{"$ref":"#/types/oci:ApmSynthetics/getDedicatedVantagePointMonitorStatusCountMap:getDedicatedVantagePointMonitorStatusCountMap"},"type":"array"},"name":{"description":"Unique permanent name of the dedicated vantage point. This is the same as the displayName.\n","type":"string"},"region":{"description":"Name of the region.\n","type":"string"},"status":{"description":"Status of the dedicated vantage point.\n","type":"string"},"timeCreated":{"description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n","type":"string"},"timeUpdated":{"description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n","type":"string"}},"required":["apmDomainId","dedicatedVantagePointId","definedTags","displayName","dvpStackDetails","freeformTags","id","monitorStatusCountMaps","name","region","status","timeCreated","timeUpdated"],"type":"object"}},"oci:ApmSynthetics/getDedicatedVantagePoints:getDedicatedVantagePoints":{"description":"This data source provides the list of Dedicated Vantage Points in Oracle Cloud Infrastructure APM Availability Monitoring service (aka APM Synthetics Service).\n\nReturns a list of dedicated vantage points.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDedicatedVantagePoints = oci.ApmSynthetics.getDedicatedVantagePoints({\n    apmDomainId: testApmDomain.id,\n    displayName: dedicatedVantagePointDisplayName,\n    name: dedicatedVantagePointName,\n    status: dedicatedVantagePointStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dedicated_vantage_points = oci.ApmSynthetics.get_dedicated_vantage_points(apm_domain_id=test_apm_domain[\"id\"],\n    display_name=dedicated_vantage_point_display_name,\n    name=dedicated_vantage_point_name,\n    status=dedicated_vantage_point_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDedicatedVantagePoints = Oci.ApmSynthetics.GetDedicatedVantagePoints.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        DisplayName = dedicatedVantagePointDisplayName,\n        Name = dedicatedVantagePointName,\n        Status = dedicatedVantagePointStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.GetDedicatedVantagePoints(ctx, \u0026apmsynthetics.GetDedicatedVantagePointsArgs{\n\t\t\tApmDomainId: testApmDomain.Id,\n\t\t\tDisplayName: pulumi.StringRef(dedicatedVantagePointDisplayName),\n\t\t\tName:        pulumi.StringRef(dedicatedVantagePointName),\n\t\t\tStatus:      pulumi.StringRef(dedicatedVantagePointStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.ApmSyntheticsFunctions;\nimport com.pulumi.oci.ApmSynthetics.inputs.GetDedicatedVantagePointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDedicatedVantagePoints = ApmSyntheticsFunctions.getDedicatedVantagePoints(GetDedicatedVantagePointsArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .displayName(dedicatedVantagePointDisplayName)\n            .name(dedicatedVantagePointName)\n            .status(dedicatedVantagePointStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDedicatedVantagePoints:\n    fn::invoke:\n      function: oci:ApmSynthetics:getDedicatedVantagePoints\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        displayName: ${dedicatedVantagePointDisplayName}\n        name: ${dedicatedVantagePointName}\n        status: ${dedicatedVantagePointStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDedicatedVantagePoints.\n","properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getDedicatedVantagePointsFilter:getDedicatedVantagePointsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only the resources that match the entire name.\n"},"status":{"type":"string","description":"A filter to return only the dedicated vantage points that match a given status.\n"}},"type":"object","required":["apmDomainId"]},"outputs":{"description":"A collection of values returned by getDedicatedVantagePoints.\n","properties":{"apmDomainId":{"type":"string"},"dedicatedVantagePointCollections":{"description":"The list of dedicated_vantage_point_collection.\n","items":{"$ref":"#/types/oci:ApmSynthetics/getDedicatedVantagePointsDedicatedVantagePointCollection:getDedicatedVantagePointsDedicatedVantagePointCollection"},"type":"array"},"displayName":{"description":"Unique dedicated vantage point name that cannot be edited. The name should not contain any confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ApmSynthetics/getDedicatedVantagePointsFilter:getDedicatedVantagePointsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Unique permanent name of the dedicated vantage point. This is the same as the displayName.\n","type":"string"},"status":{"description":"Status of the dedicated vantage point.\n","type":"string"}},"required":["apmDomainId","dedicatedVantagePointCollections","id"],"type":"object"}},"oci:ApmSynthetics/getMonitor:getMonitor":{"description":"This data source provides details about a specific Monitor resource in Oracle Cloud Infrastructure APM Availability Monitoring service (aka APM Synthetics Service).\n\nGets the configuration of the monitor identified by the OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitor = oci.ApmSynthetics.getMonitor({\n    apmDomainId: testApmDomain.id,\n    monitorId: testMonitorOciApmSyntheticsMonitor.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitor = oci.ApmSynthetics.get_monitor(apm_domain_id=test_apm_domain[\"id\"],\n    monitor_id=test_monitor_oci_apm_synthetics_monitor[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitor = Oci.ApmSynthetics.GetMonitor.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        MonitorId = testMonitorOciApmSyntheticsMonitor.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.GetMonitor(ctx, \u0026apmsynthetics.GetMonitorArgs{\n\t\t\tApmDomainId: testApmDomain.Id,\n\t\t\tMonitorId:   testMonitorOciApmSyntheticsMonitor.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.ApmSyntheticsFunctions;\nimport com.pulumi.oci.ApmSynthetics.inputs.GetMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMonitor = ApmSyntheticsFunctions.getMonitor(GetMonitorArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .monitorId(testMonitorOciApmSyntheticsMonitor.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMonitor:\n    fn::invoke:\n      function: oci:ApmSynthetics:getMonitor\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        monitorId: ${testMonitorOciApmSyntheticsMonitor.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitor.\n","properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"monitorId":{"type":"string","description":"The OCID of the monitor.\n"}},"type":"object","required":["apmDomainId","monitorId"]},"outputs":{"description":"A collection of values returned by getMonitor.\n","properties":{"apmDomainId":{"type":"string"},"availabilityConfigurations":{"description":"Monitor availability configuration details.\n","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorAvailabilityConfiguration:getMonitorAvailabilityConfiguration"},"type":"array"},"batchIntervalInSeconds":{"description":"Time interval between two runs in round robin batch mode (SchedulingPolicy - BATCHED_ROUND_ROBIN).\n","type":"integer"},"configurations":{"description":"Details of monitor configuration.\n","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorConfiguration:getMonitorConfiguration"},"type":"array"},"contentType":{"description":"Content type of the script.\n","type":"string"},"createdBy":{"description":"Name of the user that created the monitor.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Unique name that can be edited. The name should not contain any confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitor.\n","type":"string"},"isIpv6":{"description":"If enabled, domain name will resolve to an IPv6 address.\n","type":"boolean"},"isRunNow":{"description":"If isRunNow is enabled, then the monitor will run immediately.\n","type":"boolean"},"isRunOnce":{"description":"If runOnce is enabled, then the monitor will run once.\n","type":"boolean"},"lastUpdatedBy":{"description":"Name of the user that recently updated the monitor.\n","type":"string"},"maintenanceWindowSchedules":{"description":"Details required to schedule maintenance window.\n","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorMaintenanceWindowSchedule:getMonitorMaintenanceWindowSchedule"},"type":"array"},"monitorId":{"type":"string"},"monitorType":{"description":"Type of monitor.\n","type":"string"},"repeatIntervalInSeconds":{"description":"Interval in seconds after the start time when the job should be repeated. Minimum repeatIntervalInSeconds should be 300 seconds for Scripted REST, Scripted Browser and Browser monitors, and 60 seconds for REST monitor.\n","type":"integer"},"schedulingPolicy":{"description":"Scheduling policy to decide the distribution of monitor executions on vantage points.\n","type":"string"},"scriptId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.\n","type":"string"},"scriptName":{"description":"Name of the script.\n","type":"string"},"scriptParameters":{"description":"List of script parameters. Example: `[{\"monitorScriptParameter\": {\"paramName\": \"userid\", \"paramValue\":\"testuser\"}, \"isSecret\": false, \"isOverwritten\": false}]`\n","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorScriptParameter:getMonitorScriptParameter"},"type":"array"},"status":{"description":"Enables or disables the monitor.\n","type":"string"},"target":{"description":"Specify the endpoint on which to run the monitor. For BROWSER, REST, NETWORK, DNS and FTP monitor types, target is mandatory. If target is specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script (specified by scriptId in monitor) against the specified target endpoint. If target is not specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script as it is. For NETWORK monitor with TCP protocol, a port needs to be provided along with target. Example: 192.168.0.1:80.\n","type":"string"},"timeCreated":{"description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n","type":"string"},"timeUpdated":{"description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n","type":"string"},"timeoutInSeconds":{"description":"Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors. If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors. Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors. Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.\n","type":"integer"},"vantagePointCount":{"description":"Number of vantage points where monitor is running.\n","type":"integer"},"vantagePoints":{"description":"List of public, dedicated and onPremise vantage points where the monitor is running.\n","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorVantagePoint:getMonitorVantagePoint"},"type":"array"}},"required":["apmDomainId","availabilityConfigurations","batchIntervalInSeconds","configurations","contentType","createdBy","definedTags","displayName","freeformTags","id","isIpv6","isRunNow","isRunOnce","lastUpdatedBy","maintenanceWindowSchedules","monitorId","monitorType","repeatIntervalInSeconds","schedulingPolicy","scriptId","scriptName","scriptParameters","status","target","timeCreated","timeUpdated","timeoutInSeconds","vantagePointCount","vantagePoints"],"type":"object"}},"oci:ApmSynthetics/getMonitors:getMonitors":{"description":"This data source provides the list of Monitors in Oracle Cloud Infrastructure APM Availability Monitoring service (aka APM Synthetics Service).\n\nReturns a list of monitors.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitors = oci.ApmSynthetics.getMonitors({\n    apmDomainId: testApmDomain.id,\n    displayName: monitorDisplayName,\n    isMaintenanceWindowActive: monitorIsMaintenanceWindowActive,\n    isMaintenanceWindowSet: monitorIsMaintenanceWindowSet,\n    monitorType: monitorMonitorType,\n    scriptId: testScript.id,\n    status: monitorStatus,\n    vantagePoint: monitorVantagePoint,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitors = oci.ApmSynthetics.get_monitors(apm_domain_id=test_apm_domain[\"id\"],\n    display_name=monitor_display_name,\n    is_maintenance_window_active=monitor_is_maintenance_window_active,\n    is_maintenance_window_set=monitor_is_maintenance_window_set,\n    monitor_type=monitor_monitor_type,\n    script_id=test_script[\"id\"],\n    status=monitor_status,\n    vantage_point=monitor_vantage_point)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitors = Oci.ApmSynthetics.GetMonitors.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        DisplayName = monitorDisplayName,\n        IsMaintenanceWindowActive = monitorIsMaintenanceWindowActive,\n        IsMaintenanceWindowSet = monitorIsMaintenanceWindowSet,\n        MonitorType = monitorMonitorType,\n        ScriptId = testScript.Id,\n        Status = monitorStatus,\n        VantagePoint = monitorVantagePoint,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.GetMonitors(ctx, \u0026apmsynthetics.GetMonitorsArgs{\n\t\t\tApmDomainId:               testApmDomain.Id,\n\t\t\tDisplayName:               pulumi.StringRef(monitorDisplayName),\n\t\t\tIsMaintenanceWindowActive: pulumi.BoolRef(monitorIsMaintenanceWindowActive),\n\t\t\tIsMaintenanceWindowSet:    pulumi.BoolRef(monitorIsMaintenanceWindowSet),\n\t\t\tMonitorType:               pulumi.StringRef(monitorMonitorType),\n\t\t\tScriptId:                  pulumi.StringRef(testScript.Id),\n\t\t\tStatus:                    pulumi.StringRef(monitorStatus),\n\t\t\tVantagePoint:              pulumi.StringRef(monitorVantagePoint),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.ApmSyntheticsFunctions;\nimport com.pulumi.oci.ApmSynthetics.inputs.GetMonitorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMonitors = ApmSyntheticsFunctions.getMonitors(GetMonitorsArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .displayName(monitorDisplayName)\n            .isMaintenanceWindowActive(monitorIsMaintenanceWindowActive)\n            .isMaintenanceWindowSet(monitorIsMaintenanceWindowSet)\n            .monitorType(monitorMonitorType)\n            .scriptId(testScript.id())\n            .status(monitorStatus)\n            .vantagePoint(monitorVantagePoint)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMonitors:\n    fn::invoke:\n      function: oci:ApmSynthetics:getMonitors\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        displayName: ${monitorDisplayName}\n        isMaintenanceWindowActive: ${monitorIsMaintenanceWindowActive}\n        isMaintenanceWindowSet: ${monitorIsMaintenanceWindowSet}\n        monitorType: ${monitorMonitorType}\n        scriptId: ${testScript.id}\n        status: ${monitorStatus}\n        vantagePoint: ${monitorVantagePoint}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitors.\n","properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsFilter:getMonitorsFilter"},"willReplaceOnChanges":true},"isMaintenanceWindowActive":{"type":"boolean","description":"A filter to return the monitors whose maintenance window is currently active.\n"},"isMaintenanceWindowSet":{"type":"boolean","description":"A filter to return the monitors whose maintenance window is set.\n"},"monitorType":{"type":"string","description":"A filter to return only monitors that match the given monitor type. Supported values are SCRIPTED_BROWSER, BROWSER, SCRIPTED_REST, REST, NETWORK, DNS, FTP and SQL.\n"},"scriptId":{"type":"string","description":"A filter to return only monitors using scriptId.\n"},"status":{"type":"string","description":"A filter to return only monitors that match the status given.\n"},"vantagePoint":{"type":"string","description":"The name of the public or dedicated vantage point.\n"}},"type":"object","required":["apmDomainId"]},"outputs":{"description":"A collection of values returned by getMonitors.\n","properties":{"apmDomainId":{"type":"string"},"displayName":{"description":"Unique name that can be edited. The name should not contain any confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsFilter:getMonitorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isMaintenanceWindowActive":{"type":"boolean"},"isMaintenanceWindowSet":{"type":"boolean"},"monitorCollections":{"description":"The list of monitor_collection.\n","items":{"$ref":"#/types/oci:ApmSynthetics/getMonitorsMonitorCollection:getMonitorsMonitorCollection"},"type":"array"},"monitorType":{"description":"Type of monitor.\n","type":"string"},"scriptId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.\n","type":"string"},"status":{"description":"Enables or disables the monitor.\n","type":"string"},"vantagePoint":{"type":"string"}},"required":["apmDomainId","monitorCollections","id"],"type":"object"}},"oci:ApmSynthetics/getOnPremiseVantagePoint:getOnPremiseVantagePoint":{"description":"This data source provides details about a specific On Premise Vantage Point resource in Oracle Cloud Infrastructure APM Availability Monitoring service (aka APM Synthetics Service).\n\nGets the details of the On-premise vantage point identified by the OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOnPremiseVantagePoint = oci.ApmSynthetics.getOnPremiseVantagePoint({\n    apmDomainId: testApmDomain.id,\n    onPremiseVantagePointId: testOnPremiseVantagePointOciApmSyntheticsOnPremiseVantagePoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_on_premise_vantage_point = oci.ApmSynthetics.get_on_premise_vantage_point(apm_domain_id=test_apm_domain[\"id\"],\n    on_premise_vantage_point_id=test_on_premise_vantage_point_oci_apm_synthetics_on_premise_vantage_point[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOnPremiseVantagePoint = Oci.ApmSynthetics.GetOnPremiseVantagePoint.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        OnPremiseVantagePointId = testOnPremiseVantagePointOciApmSyntheticsOnPremiseVantagePoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.GetOnPremiseVantagePoint(ctx, \u0026apmsynthetics.GetOnPremiseVantagePointArgs{\n\t\t\tApmDomainId:             testApmDomain.Id,\n\t\t\tOnPremiseVantagePointId: testOnPremiseVantagePointOciApmSyntheticsOnPremiseVantagePoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.ApmSyntheticsFunctions;\nimport com.pulumi.oci.ApmSynthetics.inputs.GetOnPremiseVantagePointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOnPremiseVantagePoint = ApmSyntheticsFunctions.getOnPremiseVantagePoint(GetOnPremiseVantagePointArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .onPremiseVantagePointId(testOnPremiseVantagePointOciApmSyntheticsOnPremiseVantagePoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOnPremiseVantagePoint:\n    fn::invoke:\n      function: oci:ApmSynthetics:getOnPremiseVantagePoint\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        onPremiseVantagePointId: ${testOnPremiseVantagePointOciApmSyntheticsOnPremiseVantagePoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOnPremiseVantagePoint.\n","properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"onPremiseVantagePointId":{"type":"string","description":"The OCID of the On-premise vantage point.\n"}},"type":"object","required":["apmDomainId","onPremiseVantagePointId"]},"outputs":{"description":"A collection of values returned by getOnPremiseVantagePoint.\n","properties":{"apmDomainId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A short description about the On-premise vantage point.\n","type":"string"},"displayName":{"description":"Unique permanent name of the On-premise vantage point.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the On-premise vantage point.\n","type":"string"},"name":{"description":"Unique On-premise vantage point name that cannot be edited. The name should not contain any confidential information.\n","type":"string"},"onPremiseVantagePointId":{"type":"string"},"timeCreated":{"description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n","type":"string"},"timeUpdated":{"description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n","type":"string"},"type":{"description":"Type of On-premise vantage point.\n","type":"string"},"workersSummaries":{"description":"Details of the workers in a specific On-premise vantage point.\n","items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointWorkersSummary:getOnPremiseVantagePointWorkersSummary"},"type":"array"}},"required":["apmDomainId","definedTags","description","displayName","freeformTags","id","name","onPremiseVantagePointId","timeCreated","timeUpdated","type","workersSummaries"],"type":"object"}},"oci:ApmSynthetics/getOnPremiseVantagePointWorker:getOnPremiseVantagePointWorker":{"description":"This data source provides details about a specific On Premise Vantage Point Worker resource in Oracle Cloud Infrastructure APM Availability Monitoring service (aka APM Synthetics Service).\n\nGets the details of the worker identified by the OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOnPremiseVantagePointWorker = oci.ApmSynthetics.getOnPremiseVantagePointWorker({\n    apmDomainId: testApmDomain.id,\n    onPremiseVantagePointId: testOnPremiseVantagePoint.id,\n    workerId: testWorker.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_on_premise_vantage_point_worker = oci.ApmSynthetics.get_on_premise_vantage_point_worker(apm_domain_id=test_apm_domain[\"id\"],\n    on_premise_vantage_point_id=test_on_premise_vantage_point[\"id\"],\n    worker_id=test_worker[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOnPremiseVantagePointWorker = Oci.ApmSynthetics.GetOnPremiseVantagePointWorker.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        OnPremiseVantagePointId = testOnPremiseVantagePoint.Id,\n        WorkerId = testWorker.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.GetOnPremiseVantagePointWorker(ctx, \u0026apmsynthetics.GetOnPremiseVantagePointWorkerArgs{\n\t\t\tApmDomainId:             testApmDomain.Id,\n\t\t\tOnPremiseVantagePointId: testOnPremiseVantagePoint.Id,\n\t\t\tWorkerId:                testWorker.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.ApmSyntheticsFunctions;\nimport com.pulumi.oci.ApmSynthetics.inputs.GetOnPremiseVantagePointWorkerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOnPremiseVantagePointWorker = ApmSyntheticsFunctions.getOnPremiseVantagePointWorker(GetOnPremiseVantagePointWorkerArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .onPremiseVantagePointId(testOnPremiseVantagePoint.id())\n            .workerId(testWorker.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOnPremiseVantagePointWorker:\n    fn::invoke:\n      function: oci:ApmSynthetics:getOnPremiseVantagePointWorker\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        onPremiseVantagePointId: ${testOnPremiseVantagePoint.id}\n        workerId: ${testWorker.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOnPremiseVantagePointWorker.\n","properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"onPremiseVantagePointId":{"type":"string","description":"The OCID of the On-premise vantage point.\n"},"workerId":{"type":"string","description":"The OCID of the On-premise vantage point worker.\n"}},"type":"object","required":["apmDomainId","onPremiseVantagePointId","workerId"]},"outputs":{"description":"A collection of values returned by getOnPremiseVantagePointWorker.\n","properties":{"apmDomainId":{"type":"string"},"configurationDetails":{"description":"Configuration details of the On-premise VP worker.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Unique name that can be edited. The name should not contain any confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"geoInfo":{"description":"Geographical information of the On-premise VP worker.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitor.\n","type":"string"},"identityInfos":{"description":"Domain details of the On-premise VP worker.\n","items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointWorkerIdentityInfo:getOnPremiseVantagePointWorkerIdentityInfo"},"type":"array"},"monitorLists":{"description":"Monitors list assigned to the On-premise VP worker.\n","items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointWorkerMonitorList:getOnPremiseVantagePointWorkerMonitorList"},"type":"array"},"name":{"description":"Unique permanent name of the On-premise VP worker. This is the same as the displayName.\n","type":"string"},"onPremiseVantagePointId":{"type":"string"},"opvpId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the On-premise vantage point.\n","type":"string"},"opvpName":{"description":"On-premise vantage point name.\n","type":"string"},"priority":{"description":"Priority of the On-premise VP worker to schedule monitors.\n","type":"integer"},"resourcePrincipalTokenPublicKey":{"type":"string"},"runtimeId":{"description":"The runtime assigned id of the On-premise VP worker.\n","type":"string"},"status":{"description":"Enables or disables the On-premise VP worker.\n","type":"string"},"timeCreated":{"description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n","type":"string"},"timeLastSyncUp":{"description":"The time the resource was last synced, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n","type":"string"},"timeUpdated":{"description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n","type":"string"},"version":{"description":"Current image version of the On-premise VP worker.\n","type":"string"},"versionDetails":{"description":"Image version details of the On-premise VP worker.\n","items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointWorkerVersionDetail:getOnPremiseVantagePointWorkerVersionDetail"},"type":"array"},"workerId":{"type":"string"},"workerType":{"description":"Type of the On-premise VP worker.\n","type":"string"}},"required":["apmDomainId","configurationDetails","definedTags","displayName","freeformTags","geoInfo","id","identityInfos","monitorLists","name","onPremiseVantagePointId","opvpId","opvpName","priority","resourcePrincipalTokenPublicKey","runtimeId","status","timeCreated","timeLastSyncUp","timeUpdated","version","versionDetails","workerId","workerType"],"type":"object"}},"oci:ApmSynthetics/getOnPremiseVantagePointWorkers:getOnPremiseVantagePointWorkers":{"description":"This data source provides the list of On Premise Vantage Point Workers in Oracle Cloud Infrastructure APM Availability Monitoring service (aka APM Synthetics Service).\n\nReturns a list of workers.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOnPremiseVantagePointWorkers = oci.ApmSynthetics.getOnPremiseVantagePointWorkers({\n    apmDomainId: testApmDomain.id,\n    onPremiseVantagePointId: testOnPremiseVantagePoint.id,\n    capability: onPremiseVantagePointWorkerCapability,\n    displayName: onPremiseVantagePointWorkerDisplayName,\n    name: onPremiseVantagePointWorkerName,\n    status: onPremiseVantagePointWorkerStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_on_premise_vantage_point_workers = oci.ApmSynthetics.get_on_premise_vantage_point_workers(apm_domain_id=test_apm_domain[\"id\"],\n    on_premise_vantage_point_id=test_on_premise_vantage_point[\"id\"],\n    capability=on_premise_vantage_point_worker_capability,\n    display_name=on_premise_vantage_point_worker_display_name,\n    name=on_premise_vantage_point_worker_name,\n    status=on_premise_vantage_point_worker_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOnPremiseVantagePointWorkers = Oci.ApmSynthetics.GetOnPremiseVantagePointWorkers.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        OnPremiseVantagePointId = testOnPremiseVantagePoint.Id,\n        Capability = onPremiseVantagePointWorkerCapability,\n        DisplayName = onPremiseVantagePointWorkerDisplayName,\n        Name = onPremiseVantagePointWorkerName,\n        Status = onPremiseVantagePointWorkerStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.GetOnPremiseVantagePointWorkers(ctx, \u0026apmsynthetics.GetOnPremiseVantagePointWorkersArgs{\n\t\t\tApmDomainId:             testApmDomain.Id,\n\t\t\tOnPremiseVantagePointId: testOnPremiseVantagePoint.Id,\n\t\t\tCapability:              pulumi.StringRef(onPremiseVantagePointWorkerCapability),\n\t\t\tDisplayName:             pulumi.StringRef(onPremiseVantagePointWorkerDisplayName),\n\t\t\tName:                    pulumi.StringRef(onPremiseVantagePointWorkerName),\n\t\t\tStatus:                  pulumi.StringRef(onPremiseVantagePointWorkerStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.ApmSyntheticsFunctions;\nimport com.pulumi.oci.ApmSynthetics.inputs.GetOnPremiseVantagePointWorkersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOnPremiseVantagePointWorkers = ApmSyntheticsFunctions.getOnPremiseVantagePointWorkers(GetOnPremiseVantagePointWorkersArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .onPremiseVantagePointId(testOnPremiseVantagePoint.id())\n            .capability(onPremiseVantagePointWorkerCapability)\n            .displayName(onPremiseVantagePointWorkerDisplayName)\n            .name(onPremiseVantagePointWorkerName)\n            .status(onPremiseVantagePointWorkerStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOnPremiseVantagePointWorkers:\n    fn::invoke:\n      function: oci:ApmSynthetics:getOnPremiseVantagePointWorkers\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        onPremiseVantagePointId: ${testOnPremiseVantagePoint.id}\n        capability: ${onPremiseVantagePointWorkerCapability}\n        displayName: ${onPremiseVantagePointWorkerDisplayName}\n        name: ${onPremiseVantagePointWorkerName}\n        status: ${onPremiseVantagePointWorkerStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOnPremiseVantagePointWorkers.\n","properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"capability":{"type":"string","description":"A filter to return only On-premise VP workers that match the capability given.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointWorkersFilter:getOnPremiseVantagePointWorkersFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only the resources that match the entire name.\n"},"onPremiseVantagePointId":{"type":"string","description":"The OCID of the On-premise vantage point.\n"},"status":{"type":"string","description":"A filter to return only On-premise VP workers that match the status given.\n"}},"type":"object","required":["apmDomainId","onPremiseVantagePointId"]},"outputs":{"description":"A collection of values returned by getOnPremiseVantagePointWorkers.\n","properties":{"apmDomainId":{"type":"string"},"capability":{"type":"string"},"displayName":{"description":"Unique name that can be edited. The name should not contain any confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointWorkersFilter:getOnPremiseVantagePointWorkersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Unique permanent name of the On-premise VP worker. This is the same as the displayName.\n","type":"string"},"onPremiseVantagePointId":{"type":"string"},"status":{"description":"Enables or disables the On-premise VP worker.\n","type":"string"},"workerCollections":{"description":"The list of worker_collection.\n","items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointWorkersWorkerCollection:getOnPremiseVantagePointWorkersWorkerCollection"},"type":"array"}},"required":["apmDomainId","onPremiseVantagePointId","workerCollections","id"],"type":"object"}},"oci:ApmSynthetics/getOnPremiseVantagePoints:getOnPremiseVantagePoints":{"description":"This data source provides the list of On Premise Vantage Points in Oracle Cloud Infrastructure APM Availability Monitoring service (aka APM Synthetics Service).\n\nReturns a list of On-premise vantage points.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOnPremiseVantagePoints = oci.ApmSynthetics.getOnPremiseVantagePoints({\n    apmDomainId: testApmDomain.id,\n    displayName: onPremiseVantagePointDisplayName,\n    name: onPremiseVantagePointName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_on_premise_vantage_points = oci.ApmSynthetics.get_on_premise_vantage_points(apm_domain_id=test_apm_domain[\"id\"],\n    display_name=on_premise_vantage_point_display_name,\n    name=on_premise_vantage_point_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOnPremiseVantagePoints = Oci.ApmSynthetics.GetOnPremiseVantagePoints.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        DisplayName = onPremiseVantagePointDisplayName,\n        Name = onPremiseVantagePointName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.GetOnPremiseVantagePoints(ctx, \u0026apmsynthetics.GetOnPremiseVantagePointsArgs{\n\t\t\tApmDomainId: testApmDomain.Id,\n\t\t\tDisplayName: pulumi.StringRef(onPremiseVantagePointDisplayName),\n\t\t\tName:        pulumi.StringRef(onPremiseVantagePointName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.ApmSyntheticsFunctions;\nimport com.pulumi.oci.ApmSynthetics.inputs.GetOnPremiseVantagePointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOnPremiseVantagePoints = ApmSyntheticsFunctions.getOnPremiseVantagePoints(GetOnPremiseVantagePointsArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .displayName(onPremiseVantagePointDisplayName)\n            .name(onPremiseVantagePointName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOnPremiseVantagePoints:\n    fn::invoke:\n      function: oci:ApmSynthetics:getOnPremiseVantagePoints\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        displayName: ${onPremiseVantagePointDisplayName}\n        name: ${onPremiseVantagePointName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOnPremiseVantagePoints.\n","properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointsFilter:getOnPremiseVantagePointsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only the resources that match the entire name.\n"}},"type":"object","required":["apmDomainId"]},"outputs":{"description":"A collection of values returned by getOnPremiseVantagePoints.\n","properties":{"apmDomainId":{"type":"string"},"displayName":{"description":"Unique permanent name of the On-premise vantage point.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointsFilter:getOnPremiseVantagePointsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Unique On-premise vantage point name that cannot be edited. The name should not contain any confidential information.\n","type":"string"},"onPremiseVantagePointCollections":{"description":"The list of on_premise_vantage_point_collection.\n","items":{"$ref":"#/types/oci:ApmSynthetics/getOnPremiseVantagePointsOnPremiseVantagePointCollection:getOnPremiseVantagePointsOnPremiseVantagePointCollection"},"type":"array"}},"required":["apmDomainId","onPremiseVantagePointCollections","id"],"type":"object"}},"oci:ApmSynthetics/getResult:getResult":{"description":"This data source provides details about a specific Result resource in Oracle Cloud Infrastructure APM Availability Monitoring service (aka APM Synthetics Service).\n\nGets the results for a specific execution of a monitor identified by OCID. The results are in a HAR file, Screenshot, Console Log, Network details, Diagnostics or Script Content.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResult = oci.ApmSynthetics.getResult({\n    apmDomainId: testApmDomain.id,\n    executionTime: resultExecutionTime,\n    monitorId: testMonitor.id,\n    resultContentType: resultResultContentType,\n    resultType: resultResultType,\n    vantagePoint: resultVantagePoint,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_result = oci.ApmSynthetics.get_result(apm_domain_id=test_apm_domain[\"id\"],\n    execution_time=result_execution_time,\n    monitor_id=test_monitor[\"id\"],\n    result_content_type=result_result_content_type,\n    result_type=result_result_type,\n    vantage_point=result_vantage_point)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResult = Oci.ApmSynthetics.GetResult.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        ExecutionTime = resultExecutionTime,\n        MonitorId = testMonitor.Id,\n        ResultContentType = resultResultContentType,\n        ResultType = resultResultType,\n        VantagePoint = resultVantagePoint,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.GetResult(ctx, \u0026apmsynthetics.GetResultArgs{\n\t\t\tApmDomainId:       testApmDomain.Id,\n\t\t\tExecutionTime:     resultExecutionTime,\n\t\t\tMonitorId:         testMonitor.Id,\n\t\t\tResultContentType: resultResultContentType,\n\t\t\tResultType:        resultResultType,\n\t\t\tVantagePoint:      resultVantagePoint,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.ApmSyntheticsFunctions;\nimport com.pulumi.oci.ApmSynthetics.inputs.GetResultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testResult = ApmSyntheticsFunctions.getResult(GetResultArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .executionTime(resultExecutionTime)\n            .monitorId(testMonitor.id())\n            .resultContentType(resultResultContentType)\n            .resultType(resultResultType)\n            .vantagePoint(resultVantagePoint)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testResult:\n    fn::invoke:\n      function: oci:ApmSynthetics:getResult\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        executionTime: ${resultExecutionTime}\n        monitorId: ${testMonitor.id}\n        resultContentType: ${resultResultContentType}\n        resultType: ${resultResultType}\n        vantagePoint: ${resultVantagePoint}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResult.\n","properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"executionTime":{"type":"string","description":"The time the object was posted.\n"},"monitorId":{"type":"string","description":"The OCID of the monitor.\n"},"resultContentType":{"type":"string","description":"The result content type: zip or raw.\n"},"resultType":{"type":"string","description":"The result type: har, screenshot, log, network, diagnostics or script.\n"},"vantagePoint":{"type":"string","description":"The vantagePoint name.\n"}},"type":"object","required":["apmDomainId","executionTime","monitorId","resultContentType","resultType","vantagePoint"]},"outputs":{"description":"A collection of values returned by getResult.\n","properties":{"apmDomainId":{"type":"string"},"executionTime":{"description":"The specific point of time when the result of an execution is collected.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"monitorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitor.\n","type":"string"},"resultContentType":{"description":"Type of result content. Example: Zip or Raw file.\n","type":"string"},"resultDataSets":{"description":"Monitor result data set.\n","items":{"$ref":"#/types/oci:ApmSynthetics/getResultResultDataSet:getResultResultDataSet"},"type":"array"},"resultType":{"description":"Type of result. Example: har, screenshot, log, network, diagnostics or script.\n","type":"string"},"vantagePoint":{"description":"The name of the public or dedicated vantage point.\n","type":"string"}},"required":["apmDomainId","executionTime","monitorId","resultContentType","resultDataSets","resultType","vantagePoint","id"],"type":"object"}},"oci:ApmSynthetics/getScript:getScript":{"description":"This data source provides details about a specific Script resource in Oracle Cloud Infrastructure APM Availability Monitoring service (aka APM Synthetics Service).\n\nGets the configuration of the script identified by the OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testScript = oci.ApmSynthetics.getScript({\n    apmDomainId: testApmDomain.id,\n    scriptId: testScriptOciApmSyntheticsScript.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_script = oci.ApmSynthetics.get_script(apm_domain_id=test_apm_domain[\"id\"],\n    script_id=test_script_oci_apm_synthetics_script[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testScript = Oci.ApmSynthetics.GetScript.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        ScriptId = testScriptOciApmSyntheticsScript.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.GetScript(ctx, \u0026apmsynthetics.GetScriptArgs{\n\t\t\tApmDomainId: testApmDomain.Id,\n\t\t\tScriptId:    testScriptOciApmSyntheticsScript.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.ApmSyntheticsFunctions;\nimport com.pulumi.oci.ApmSynthetics.inputs.GetScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testScript = ApmSyntheticsFunctions.getScript(GetScriptArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .scriptId(testScriptOciApmSyntheticsScript.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testScript:\n    fn::invoke:\n      function: oci:ApmSynthetics:getScript\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        scriptId: ${testScriptOciApmSyntheticsScript.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScript.\n","properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"scriptId":{"type":"string","description":"The OCID of the script.\n"}},"type":"object","required":["apmDomainId","scriptId"]},"outputs":{"description":"A collection of values returned by getScript.\n","properties":{"apmDomainId":{"type":"string"},"content":{"description":"The content of the script. It may contain custom-defined tags that can be used for setting dynamic parameters. The format to set dynamic parameters is: `\u003cORAP\u003e\u003cON\u003eparam name\u003c/ON\u003e\u003cOV\u003eparam value\u003c/OV\u003e\u003cOS\u003eisParamValueSecret(true/false)\u003c/OS\u003e\u003c/ORAP\u003e`. Param value and isParamValueSecret are optional, the default value for isParamValueSecret is false. Examples: With mandatory param name : `\u003cORAP\u003e\u003cON\u003eparam name\u003c/ON\u003e\u003c/ORAP\u003e` With parameter name and value : `\u003cORAP\u003e\u003cON\u003eparam name\u003c/ON\u003e\u003cOV\u003eparam value\u003c/OV\u003e\u003c/ORAP\u003e` Note that the content is valid if it matches the given content type. For example, if the content type is SIDE, then the content should be in Side script format. If the content type is JS, then the content should be in JavaScript format. If the content type is PLAYWRIGHT_TS, then the content should be in TypeScript format.\n","type":"string"},"contentFileName":{"description":"File name of the uploaded script content.\n","type":"string"},"contentSizeInBytes":{"description":"Size of the script content.\n","type":"integer"},"contentType":{"description":"Content type of the script.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Unique name that can be edited. The name should not contain any confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.\n","type":"string"},"monitorStatusCountMaps":{"description":"Details of the monitor count per state. Example: `{ \"total\" : 5, \"enabled\" : 3 , \"disabled\" : 2, \"invalid\" : 0 }`\n","items":{"$ref":"#/types/oci:ApmSynthetics/getScriptMonitorStatusCountMap:getScriptMonitorStatusCountMap"},"type":"array"},"parameters":{"description":"List of script parameters. Example: `[{\"scriptParameter\": {\"paramName\": \"userid\", \"paramValue\":\"testuser\", \"isSecret\": false}, \"isOverwritten\": false}]`\n","items":{"$ref":"#/types/oci:ApmSynthetics/getScriptParameter:getScriptParameter"},"type":"array"},"scriptId":{"type":"string"},"timeCreated":{"description":"The time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z`\n","type":"string"},"timeUpdated":{"description":"The time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-13T22:47:12.613Z`\n","type":"string"},"timeUploaded":{"description":"The time the script was uploaded.\n","type":"string"}},"required":["apmDomainId","content","contentFileName","contentSizeInBytes","contentType","definedTags","displayName","freeformTags","id","monitorStatusCountMaps","parameters","scriptId","timeCreated","timeUpdated","timeUploaded"],"type":"object"}},"oci:ApmSynthetics/getScripts:getScripts":{"description":"This data source provides the list of Scripts in Oracle Cloud Infrastructure APM Availability Monitoring service (aka APM Synthetics Service).\n\nReturns a list of scripts.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testScripts = oci.ApmSynthetics.getScripts({\n    apmDomainId: testApmDomain.id,\n    contentType: scriptContentType,\n    displayName: scriptDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scripts = oci.ApmSynthetics.get_scripts(apm_domain_id=test_apm_domain[\"id\"],\n    content_type=script_content_type,\n    display_name=script_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testScripts = Oci.ApmSynthetics.GetScripts.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        ContentType = scriptContentType,\n        DisplayName = scriptDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.GetScripts(ctx, \u0026apmsynthetics.GetScriptsArgs{\n\t\t\tApmDomainId: testApmDomain.Id,\n\t\t\tContentType: pulumi.StringRef(scriptContentType),\n\t\t\tDisplayName: pulumi.StringRef(scriptDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.ApmSyntheticsFunctions;\nimport com.pulumi.oci.ApmSynthetics.inputs.GetScriptsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testScripts = ApmSyntheticsFunctions.getScripts(GetScriptsArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .contentType(scriptContentType)\n            .displayName(scriptDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testScripts:\n    fn::invoke:\n      function: oci:ApmSynthetics:getScripts\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        contentType: ${scriptContentType}\n        displayName: ${scriptDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScripts.\n","properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"contentType":{"type":"string","description":"A filter to return only resources that match the content type given.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getScriptsFilter:getScriptsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["apmDomainId"]},"outputs":{"description":"A collection of values returned by getScripts.\n","properties":{"apmDomainId":{"type":"string"},"contentType":{"description":"Content type of the script.\n","type":"string"},"displayName":{"description":"Unique name that can be edited. The name should not contain any confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ApmSynthetics/getScriptsFilter:getScriptsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"scriptCollections":{"description":"The list of script_collection.\n","items":{"$ref":"#/types/oci:ApmSynthetics/getScriptsScriptCollection:getScriptsScriptCollection"},"type":"array"}},"required":["apmDomainId","scriptCollections","id"],"type":"object"}},"oci:ApmSynthetics/getVantagePoint:getVantagePoint":{"description":"This data source provides details about a specific Public Vantage Point resource in Oracle Cloud Infrastructure APM Availability Monitoring service (aka APM Synthetics Service).\n\nReturns a list of public vantage points.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPublicVantagePoint = oci.ApmSynthetics.getVantagePoint({\n    apmDomainId: testApmDomain.id,\n    displayName: publicVantagePointDisplayName,\n    name: publicVantagePointName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_public_vantage_point = oci.ApmSynthetics.get_vantage_point(apm_domain_id=test_apm_domain[\"id\"],\n    display_name=public_vantage_point_display_name,\n    name=public_vantage_point_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPublicVantagePoint = Oci.ApmSynthetics.GetVantagePoint.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        DisplayName = publicVantagePointDisplayName,\n        Name = publicVantagePointName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.GetVantagePoint(ctx, \u0026apmsynthetics.GetVantagePointArgs{\n\t\t\tApmDomainId: testApmDomain.Id,\n\t\t\tDisplayName: pulumi.StringRef(publicVantagePointDisplayName),\n\t\t\tName:        pulumi.StringRef(publicVantagePointName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.ApmSyntheticsFunctions;\nimport com.pulumi.oci.ApmSynthetics.inputs.GetVantagePointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPublicVantagePoint = ApmSyntheticsFunctions.getVantagePoint(GetVantagePointArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .displayName(publicVantagePointDisplayName)\n            .name(publicVantagePointName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPublicVantagePoint:\n    fn::invoke:\n      function: oci:ApmSynthetics:getVantagePoint\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        displayName: ${publicVantagePointDisplayName}\n        name: ${publicVantagePointName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVantagePoint.\n","properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name.\n"},"name":{"type":"string","description":"A filter to return only the resources that match the entire name.\n"}},"type":"object","required":["apmDomainId"]},"outputs":{"description":"A collection of values returned by getVantagePoint.\n","properties":{"apmDomainId":{"type":"string"},"displayName":{"description":"Unique name that can be edited. The name should not contain any confidential information.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"List of PublicVantagePointSummary items.\n","items":{"$ref":"#/types/oci:ApmSynthetics/getVantagePointItem:getVantagePointItem"},"type":"array"},"name":{"description":"Unique permanent name of the vantage point.\n","type":"string"}},"required":["apmDomainId","items","id"],"type":"object"}},"oci:ApmSynthetics/getVantagePoints:getVantagePoints":{"description":"This data source provides the list of Public Vantage Points in Oracle Cloud Infrastructure APM Availability Monitoring service (aka APM Synthetics Service).\n\nReturns a list of public vantage points.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPublicVantagePoints = oci.ApmSynthetics.getVantagePoints({\n    apmDomainId: testApmDomain.id,\n    displayName: publicVantagePointDisplayName,\n    name: publicVantagePointName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_public_vantage_points = oci.ApmSynthetics.get_vantage_points(apm_domain_id=test_apm_domain[\"id\"],\n    display_name=public_vantage_point_display_name,\n    name=public_vantage_point_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPublicVantagePoints = Oci.ApmSynthetics.GetVantagePoints.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        DisplayName = publicVantagePointDisplayName,\n        Name = publicVantagePointName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmsynthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmsynthetics.GetVantagePoints(ctx, \u0026apmsynthetics.GetVantagePointsArgs{\n\t\t\tApmDomainId: testApmDomain.Id,\n\t\t\tDisplayName: pulumi.StringRef(publicVantagePointDisplayName),\n\t\t\tName:        pulumi.StringRef(publicVantagePointName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmSynthetics.ApmSyntheticsFunctions;\nimport com.pulumi.oci.ApmSynthetics.inputs.GetVantagePointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPublicVantagePoints = ApmSyntheticsFunctions.getVantagePoints(GetVantagePointsArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .displayName(publicVantagePointDisplayName)\n            .name(publicVantagePointName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPublicVantagePoints:\n    fn::invoke:\n      function: oci:ApmSynthetics:getVantagePoints\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        displayName: ${publicVantagePointDisplayName}\n        name: ${publicVantagePointName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVantagePoints.\n","properties":{"apmDomainId":{"type":"string","description":"The APM domain ID the request is intended for.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ApmSynthetics/getVantagePointsFilter:getVantagePointsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only the resources that match the entire name.\n"}},"type":"object","required":["apmDomainId"]},"outputs":{"description":"A collection of values returned by getVantagePoints.\n","properties":{"apmDomainId":{"type":"string"},"displayName":{"description":"Unique name that can be edited. The name should not contain any confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ApmSynthetics/getVantagePointsFilter:getVantagePointsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Unique permanent name of the vantage point.\n","type":"string"},"publicVantagePointCollections":{"description":"The list of public_vantage_point_collection.\n","items":{"$ref":"#/types/oci:ApmSynthetics/getVantagePointsPublicVantagePointCollection:getVantagePointsPublicVantagePointCollection"},"type":"array"}},"required":["apmDomainId","publicVantagePointCollections","id"],"type":"object"}},"oci:ApmTraces/getAttributeAutoActivateStatus:getAttributeAutoActivateStatus":{"description":"This data source provides details about a specific Attribute Auto Activate Status resource in Oracle Cloud Infrastructure Apm Traces service.\n\nGet autoactivation status for a private data key or public data key in the APM Domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAttributeAutoActivateStatus = oci.ApmTraces.getAttributeAutoActivateStatus({\n    apmDomainId: testApmDomain.id,\n    dataKeyType: attributeAutoActivateStatusDataKeyType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_attribute_auto_activate_status = oci.ApmTraces.get_attribute_auto_activate_status(apm_domain_id=test_apm_domain[\"id\"],\n    data_key_type=attribute_auto_activate_status_data_key_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAttributeAutoActivateStatus = Oci.ApmTraces.GetAttributeAutoActivateStatus.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        DataKeyType = attributeAutoActivateStatusDataKeyType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmtraces\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmtraces.GetAttributeAutoActivateStatus(ctx, \u0026apmtraces.GetAttributeAutoActivateStatusArgs{\n\t\t\tApmDomainId: testApmDomain.Id,\n\t\t\tDataKeyType: attributeAutoActivateStatusDataKeyType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmTraces.ApmTracesFunctions;\nimport com.pulumi.oci.ApmTraces.inputs.GetAttributeAutoActivateStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAttributeAutoActivateStatus = ApmTracesFunctions.getAttributeAutoActivateStatus(GetAttributeAutoActivateStatusArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .dataKeyType(attributeAutoActivateStatusDataKeyType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAttributeAutoActivateStatus:\n    fn::invoke:\n      function: oci:ApmTraces:getAttributeAutoActivateStatus\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        dataKeyType: ${attributeAutoActivateStatusDataKeyType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAttributeAutoActivateStatus.\n","properties":{"apmDomainId":{"type":"string","description":"The APM Domain ID for the intended request.\n"},"dataKeyType":{"type":"string","description":"Data key type for which auto-activate needs to be turned on or off.\n"}},"type":"object","required":["apmDomainId","dataKeyType"]},"outputs":{"description":"A collection of values returned by getAttributeAutoActivateStatus.\n","properties":{"apmDomainId":{"type":"string"},"dataKey":{"description":"Data key type for which auto-activate needs needs to be turned on or off.\n","type":"string"},"dataKeyType":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"State of autoactivation in this APM Domain.  If \"ON\" auto-activate is set to true, if \"OFF\" auto-activate is set to false.\n","type":"string"}},"required":["apmDomainId","dataKey","dataKeyType","state","id"],"type":"object"}},"oci:ApmTraces/getLog:getLog":{"description":"This data source provides details about a specific Log resource in Oracle Cloud Infrastructure Apm Traces service.\n\nRetrieve a log in the APM Domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLog = oci.ApmTraces.getLog({\n    apmDomainId: testApmDomain.id,\n    logKey: logLogKey,\n    timeLogEndedLessThan: logTimeLogEndedLessThan,\n    timeLogStartedGreaterThanOrEqualTo: logTimeLogStartedGreaterThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log = oci.ApmTraces.get_log(apm_domain_id=test_apm_domain[\"id\"],\n    log_key=log_log_key,\n    time_log_ended_less_than=log_time_log_ended_less_than,\n    time_log_started_greater_than_or_equal_to=log_time_log_started_greater_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLog = Oci.ApmTraces.GetLog.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        LogKey = logLogKey,\n        TimeLogEndedLessThan = logTimeLogEndedLessThan,\n        TimeLogStartedGreaterThanOrEqualTo = logTimeLogStartedGreaterThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmtraces\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmtraces.GetLog(ctx, \u0026apmtraces.GetLogArgs{\n\t\t\tApmDomainId:                        testApmDomain.Id,\n\t\t\tLogKey:                             logLogKey,\n\t\t\tTimeLogEndedLessThan:               logTimeLogEndedLessThan,\n\t\t\tTimeLogStartedGreaterThanOrEqualTo: logTimeLogStartedGreaterThanOrEqualTo,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmTraces.ApmTracesFunctions;\nimport com.pulumi.oci.ApmTraces.inputs.GetLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLog = ApmTracesFunctions.getLog(GetLogArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .logKey(logLogKey)\n            .timeLogEndedLessThan(logTimeLogEndedLessThan)\n            .timeLogStartedGreaterThanOrEqualTo(logTimeLogStartedGreaterThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLog:\n    fn::invoke:\n      function: oci:ApmTraces:getLog\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        logKey: ${logLogKey}\n        timeLogEndedLessThan: ${logTimeLogEndedLessThan}\n        timeLogStartedGreaterThanOrEqualTo: ${logTimeLogStartedGreaterThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLog.\n","properties":{"apmDomainId":{"type":"string","description":"The APM Domain ID for the intended request.\n"},"logKey":{"type":"string","description":"Log key.\n"},"timeLogEndedLessThan":{"type":"string","description":"Include logs with log time less than this value.\n"},"timeLogStartedGreaterThanOrEqualTo":{"type":"string","description":"Include logs with log time equal to or greater than this value.\n"}},"type":"object","required":["apmDomainId","logKey","timeLogEndedLessThan","timeLogStartedGreaterThanOrEqualTo"]},"outputs":{"description":"A collection of values returned by getLog.\n","properties":{"apmDomainId":{"type":"string"},"attributeMetadata":{"additionalProperties":{"type":"string"},"description":"Metadata about the attributes in the logs.\n","type":"object"},"attributes":{"description":"List of attributes associated with the logs.\n","items":{"$ref":"#/types/oci:ApmTraces/getLogAttribute:getLogAttribute"},"type":"array"},"body":{"description":"Log body (Body).\n","type":"string"},"eventName":{"description":"Name of the event.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"logKey":{"description":"Unique identifier (logId) for the logKey.  Note that this field is defined as logKey in the API and it maps to the logId in Application Performance Monitoring.\n","type":"string"},"overflowAttributes":{"description":"Full values for attributes that are too long to be stored as a log attribute (Overflow).\n","type":"string"},"severityNumber":{"description":"Log Severity number (SeverityNumber).\n","type":"integer"},"severityText":{"description":"Log Severity text (SeverityText).  Also known as Log level.\n","type":"string"},"spanKey":{"description":"Unique identifier for the span (spanId) associated with this log.\n","type":"string"},"timeCreated":{"description":"Time that the log event occurred (CreatedTime).\n","type":"string"},"timeLogEndedLessThan":{"type":"string"},"timeLogStartedGreaterThanOrEqualTo":{"type":"string"},"timeObserved":{"description":"Time that the log was received by apm (ObservedTime).\n","type":"string"},"timestamp":{"description":"Time used by the time picker (RecordedTime).  Either the timeCreated if present or the timeObserved.\n","type":"string"},"traceFlags":{"description":"Trace flags.\n","type":"integer"},"traceKey":{"description":"Unique identifier for the trace (traceId) associated with this log.\n","type":"string"}},"required":["apmDomainId","attributeMetadata","attributes","body","eventName","logKey","overflowAttributes","severityNumber","severityText","spanKey","timeCreated","timeLogEndedLessThan","timeLogStartedGreaterThanOrEqualTo","timeObserved","timestamp","traceFlags","traceKey","id"],"type":"object"}},"oci:ApmTraces/getQueryQuickPicks:getQueryQuickPicks":{"description":"This data source provides the list of Query Quick Picks in Oracle Cloud Infrastructure Apm Traces service.\n\nReturns a list of predefined Quick Pick queries intended to assist the user\nto choose a query to run.  There is no sorting applied on the results.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testQueryQuickPicks = oci.ApmTraces.getQueryQuickPicks({\n    apmDomainId: testApmDomain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_query_quick_picks = oci.ApmTraces.get_query_quick_picks(apm_domain_id=test_apm_domain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testQueryQuickPicks = Oci.ApmTraces.GetQueryQuickPicks.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmtraces\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmtraces.GetQueryQuickPicks(ctx, \u0026apmtraces.GetQueryQuickPicksArgs{\n\t\t\tApmDomainId: testApmDomain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmTraces.ApmTracesFunctions;\nimport com.pulumi.oci.ApmTraces.inputs.GetQueryQuickPicksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testQueryQuickPicks = ApmTracesFunctions.getQueryQuickPicks(GetQueryQuickPicksArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testQueryQuickPicks:\n    fn::invoke:\n      function: oci:ApmTraces:getQueryQuickPicks\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getQueryQuickPicks.\n","properties":{"apmDomainId":{"type":"string","description":"The APM Domain ID for the intended request.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ApmTraces/getQueryQuickPicksFilter:getQueryQuickPicksFilter"},"willReplaceOnChanges":true}},"type":"object","required":["apmDomainId"]},"outputs":{"description":"A collection of values returned by getQueryQuickPicks.\n","properties":{"apmDomainId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:ApmTraces/getQueryQuickPicksFilter:getQueryQuickPicksFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"quickPicks":{"description":"The list of quick_picks.\n","items":{"$ref":"#/types/oci:ApmTraces/getQueryQuickPicksQuickPick:getQueryQuickPicksQuickPick"},"type":"array"}},"required":["apmDomainId","quickPicks","id"],"type":"object"}},"oci:ApmTraces/getScheduledQueries:getScheduledQueries":{"description":"This data source provides the list of Scheduled Queries in Oracle Cloud Infrastructure Apm Traces service.\n\nReturns a list of all scheduled queries in the APM Domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testScheduledQueries = oci.ApmTraces.getScheduledQueries({\n    apmDomainId: testApmDomain.id,\n    displayName: scheduledQueryDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduled_queries = oci.ApmTraces.get_scheduled_queries(apm_domain_id=test_apm_domain[\"id\"],\n    display_name=scheduled_query_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testScheduledQueries = Oci.ApmTraces.GetScheduledQueries.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        DisplayName = scheduledQueryDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmtraces\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmtraces.GetScheduledQueries(ctx, \u0026apmtraces.GetScheduledQueriesArgs{\n\t\t\tApmDomainId: testApmDomain.Id,\n\t\t\tDisplayName: pulumi.StringRef(scheduledQueryDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmTraces.ApmTracesFunctions;\nimport com.pulumi.oci.ApmTraces.inputs.GetScheduledQueriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testScheduledQueries = ApmTracesFunctions.getScheduledQueries(GetScheduledQueriesArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .displayName(scheduledQueryDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testScheduledQueries:\n    fn::invoke:\n      function: oci:ApmTraces:getScheduledQueries\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        displayName: ${scheduledQueryDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScheduledQueries.\n","properties":{"apmDomainId":{"type":"string","description":"The APM Domain ID for the intended request.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given display name.  This will return resources that have name starting with this filter.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ApmTraces/getScheduledQueriesFilter:getScheduledQueriesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["apmDomainId"]},"outputs":{"description":"A collection of values returned by getScheduledQueries.\n","properties":{"apmDomainId":{"type":"string"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:ApmTraces/getScheduledQueriesFilter:getScheduledQueriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"scheduledQueryCollections":{"description":"The list of scheduled_query_collection.\n","items":{"$ref":"#/types/oci:ApmTraces/getScheduledQueriesScheduledQueryCollection:getScheduledQueriesScheduledQueryCollection"},"type":"array"}},"required":["apmDomainId","scheduledQueryCollections","id"],"type":"object"}},"oci:ApmTraces/getScheduledQuery:getScheduledQuery":{"description":"This data source provides details about a specific Scheduled Query resource in Oracle Cloud Infrastructure Apm Traces service.\n\nRetrieve a scheduled query in the APM Domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testScheduledQuery = oci.ApmTraces.getScheduledQuery({\n    apmDomainId: testApmDomain.id,\n    scheduledQueryId: testScheduledQueryOciApmTracesScheduledQuery.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduled_query = oci.ApmTraces.get_scheduled_query(apm_domain_id=test_apm_domain[\"id\"],\n    scheduled_query_id=test_scheduled_query_oci_apm_traces_scheduled_query[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testScheduledQuery = Oci.ApmTraces.GetScheduledQuery.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        ScheduledQueryId = testScheduledQueryOciApmTracesScheduledQuery.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmtraces\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmtraces.GetScheduledQuery(ctx, \u0026apmtraces.GetScheduledQueryArgs{\n\t\t\tApmDomainId:      testApmDomain.Id,\n\t\t\tScheduledQueryId: testScheduledQueryOciApmTracesScheduledQuery.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmTraces.ApmTracesFunctions;\nimport com.pulumi.oci.ApmTraces.inputs.GetScheduledQueryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testScheduledQuery = ApmTracesFunctions.getScheduledQuery(GetScheduledQueryArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .scheduledQueryId(testScheduledQueryOciApmTracesScheduledQuery.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testScheduledQuery:\n    fn::invoke:\n      function: oci:ApmTraces:getScheduledQuery\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        scheduledQueryId: ${testScheduledQueryOciApmTracesScheduledQuery.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScheduledQuery.\n","properties":{"apmDomainId":{"type":"string","description":"The APM Domain ID for the intended request.\n"},"scheduledQueryId":{"type":"string","description":"Id of the scheduled query.\n"}},"type":"object","required":["apmDomainId","scheduledQueryId"]},"outputs":{"description":"A collection of values returned by getScheduledQuery.\n","properties":{"apmDomainId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the scheduled query . An OCID is generated when the scheduled query is created.\n","type":"string"},"opcDryRun":{"type":"string"},"scheduledQueryDescription":{"description":"Description for the scheduled query.\n","type":"string"},"scheduledQueryId":{"type":"string"},"scheduledQueryInstances":{"description":"Scheduled query instances.\n","type":"string"},"scheduledQueryMaximumRuntimeInSeconds":{"description":"Maximum runtime for the scheduled query in seconds.\n","type":"string"},"scheduledQueryName":{"description":"Name of the scheduled query.\n","type":"string"},"scheduledQueryNextRunInMs":{"description":"Next run for the scheduled query.\n","type":"string"},"scheduledQueryProcessingConfigurations":{"description":"Definition of the scheduled query processing configuration.\n","items":{"$ref":"#/types/oci:ApmTraces/getScheduledQueryScheduledQueryProcessingConfiguration:getScheduledQueryScheduledQueryProcessingConfiguration"},"type":"array"},"scheduledQueryProcessingSubType":{"description":"Processing sub type of the scheduled query.\n","type":"string"},"scheduledQueryProcessingType":{"description":"Processing type of the scheduled query.\n","type":"string"},"scheduledQueryRetentionCriteria":{"description":"Retention criteria for the scheduled query.\n","type":"string"},"scheduledQueryRetentionPeriodInMs":{"description":"Retention period for the scheduled query in milliseconds.\n","type":"string"},"scheduledQuerySchedule":{"description":"Schedule for the scheduled query.\n","type":"string"},"scheduledQueryText":{"description":"Scheduled query to be run.\n","type":"string"},"state":{"description":"The current lifecycle state of the Scheduled Query.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"}},"required":["apmDomainId","definedTags","freeformTags","id","opcDryRun","scheduledQueryDescription","scheduledQueryId","scheduledQueryInstances","scheduledQueryMaximumRuntimeInSeconds","scheduledQueryName","scheduledQueryNextRunInMs","scheduledQueryProcessingConfigurations","scheduledQueryProcessingSubType","scheduledQueryProcessingType","scheduledQueryRetentionCriteria","scheduledQueryRetentionPeriodInMs","scheduledQuerySchedule","scheduledQueryText","state","systemTags"],"type":"object"}},"oci:ApmTraces/getTrace:getTrace":{"description":"This data source provides details about a specific Trace resource in Oracle Cloud Infrastructure Apm Traces service.\n\nGets the trace details identified by traceId.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTrace = oci.ApmTraces.getTrace({\n    apmDomainId: testApmDomain.id,\n    traceKey: traceTraceKey,\n    timeTraceStartedGreaterThanOrEqualTo: traceTimeTraceStartedGreaterThanOrEqualTo,\n    timeTraceStartedLessThan: traceTimeTraceStartedLessThan,\n    traceNamespace: traceTraceNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_trace = oci.ApmTraces.get_trace(apm_domain_id=test_apm_domain[\"id\"],\n    trace_key=trace_trace_key,\n    time_trace_started_greater_than_or_equal_to=trace_time_trace_started_greater_than_or_equal_to,\n    time_trace_started_less_than=trace_time_trace_started_less_than,\n    trace_namespace=trace_trace_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTrace = Oci.ApmTraces.GetTrace.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        TraceKey = traceTraceKey,\n        TimeTraceStartedGreaterThanOrEqualTo = traceTimeTraceStartedGreaterThanOrEqualTo,\n        TimeTraceStartedLessThan = traceTimeTraceStartedLessThan,\n        TraceNamespace = traceTraceNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmtraces\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmtraces.GetTrace(ctx, \u0026apmtraces.GetTraceArgs{\n\t\t\tApmDomainId:                          testApmDomain.Id,\n\t\t\tTraceKey:                             traceTraceKey,\n\t\t\tTimeTraceStartedGreaterThanOrEqualTo: pulumi.StringRef(traceTimeTraceStartedGreaterThanOrEqualTo),\n\t\t\tTimeTraceStartedLessThan:             pulumi.StringRef(traceTimeTraceStartedLessThan),\n\t\t\tTraceNamespace:                       pulumi.StringRef(traceTraceNamespace),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmTraces.ApmTracesFunctions;\nimport com.pulumi.oci.ApmTraces.inputs.GetTraceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTrace = ApmTracesFunctions.getTrace(GetTraceArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .traceKey(traceTraceKey)\n            .timeTraceStartedGreaterThanOrEqualTo(traceTimeTraceStartedGreaterThanOrEqualTo)\n            .timeTraceStartedLessThan(traceTimeTraceStartedLessThan)\n            .traceNamespace(traceTraceNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTrace:\n    fn::invoke:\n      function: oci:ApmTraces:getTrace\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        traceKey: ${traceTraceKey}\n        timeTraceStartedGreaterThanOrEqualTo: ${traceTimeTraceStartedGreaterThanOrEqualTo}\n        timeTraceStartedLessThan: ${traceTimeTraceStartedLessThan}\n        traceNamespace: ${traceTraceNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTrace.\n","properties":{"apmDomainId":{"type":"string","description":"The APM Domain ID for the intended request.\n"},"timeTraceStartedGreaterThanOrEqualTo":{"type":"string","description":"Include traces that have a minTraceStartTime equal to or greater than this value.\n"},"timeTraceStartedLessThan":{"type":"string","description":"Include traces that have a minTraceStartTime less than this value.\n"},"traceKey":{"type":"string","description":"Unique Application Performance Monitoring trace identifier (traceId).\n"},"traceNamespace":{"type":"string","description":"Name space from which the trace details need to be retrieved.\n"}},"type":"object","required":["apmDomainId","traceKey"]},"outputs":{"description":"A collection of values returned by getTrace.\n","properties":{"apmDomainId":{"type":"string"},"errorSpanCount":{"description":"The number of spans with errors that have been processed by the system for the trace. Note that the number of spans with errors will be less than or equal to the total number of spans in the trace.\n","type":"integer"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isFault":{"description":"Boolean flag that indicates whether the trace has an error.\n","type":"boolean"},"key":{"description":"Unique identifier (spanId) for the span.  Note that this field is defined as spanKey in the API and it maps to the spanId in the trace data in Application Performance Monitoring.\n","type":"string"},"rootSpanDurationInMs":{"description":"Time taken for the root span operation to complete in milliseconds.\n","type":"integer"},"rootSpanOperationName":{"description":"Root span name associated with the trace. This is the flow start operation name. Null is displayed if the root span is not yet completed.\n","type":"string"},"rootSpanServiceName":{"description":"Service associated with the trace.\n","type":"string"},"serviceSummaries":{"description":"A summary of the spans by service.\n","items":{"$ref":"#/types/oci:ApmTraces/getTraceServiceSummary:getTraceServiceSummary"},"type":"array"},"sourceName":{"description":"Source of span (spans, syn_spans).\n","type":"string"},"spanCount":{"description":"The number of spans that have been processed by the system for the trace.  Note that there could be additional spans that have not been processed or reported yet if the trace is still in progress.\n","type":"integer"},"spanSummaries":{"description":"Summary of the information pertaining to the spans in the trace window that is being queried.\n","items":{"$ref":"#/types/oci:ApmTraces/getTraceSpanSummary:getTraceSpanSummary"},"type":"array"},"spans":{"description":"An array of spans in the trace.\n","items":{"$ref":"#/types/oci:ApmTraces/getTraceSpan:getTraceSpan"},"type":"array"},"timeEarliestSpanStarted":{"description":"Start time of the earliest span in the span collection.\n","type":"string"},"timeLatestSpanEnded":{"description":"End time of the span that most recently ended in the span collection.\n","type":"string"},"timeRootSpanEnded":{"description":"End time of the root span for the span collection.\n","type":"string"},"timeRootSpanStarted":{"description":"Start time of the root span for the span collection.\n","type":"string"},"timeTraceStartedGreaterThanOrEqualTo":{"type":"string"},"timeTraceStartedLessThan":{"type":"string"},"traceDurationInMs":{"description":"Time between the start of the earliest span and the end of the most recent span in milliseconds.\n","type":"integer"},"traceErrorCode":{"description":"Error code of the trace.\n","type":"string"},"traceErrorType":{"description":"Error type of the trace.\n","type":"string"},"traceKey":{"description":"Unique identifier for the trace.\n","type":"string"},"traceNamespace":{"type":"string"},"traceStatus":{"description":"The status of the trace. The trace statuses are defined as follows: complete - a root span has been recorded, but there is no information on the errors. success - a complete root span is recorded there is a successful error type and error code - HTTP 200. incomplete - the root span has not yet been received. error - the root span returned with an error. There may or may not be an associated error code or error type.\n","type":"string"}},"required":["apmDomainId","errorSpanCount","isFault","key","rootSpanDurationInMs","rootSpanOperationName","rootSpanServiceName","serviceSummaries","sourceName","spanCount","spanSummaries","spans","timeEarliestSpanStarted","timeLatestSpanEnded","timeRootSpanEnded","timeRootSpanStarted","traceDurationInMs","traceErrorCode","traceErrorType","traceKey","traceStatus","id"],"type":"object"}},"oci:ApmTraces/getTraceAggregatedSnapshotData:getTraceAggregatedSnapshotData":{"description":"This data source provides details about a specific Trace Aggregated Snapshot Data resource in Oracle Cloud Infrastructure Apm Traces service.\n\nGets the aggregated snapshot identified by trace ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTraceAggregatedSnapshotData = oci.ApmTraces.getTraceAggregatedSnapshotData({\n    apmDomainId: testApmDomain.id,\n    traceKey: traceAggregatedSnapshotDataTraceKey,\n    serverName: traceAggregatedSnapshotDataServerName,\n    serviceName: testService.name,\n    spanKey: traceAggregatedSnapshotDataSpanKey,\n    spanName: traceAggregatedSnapshotDataSpanName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_trace_aggregated_snapshot_data = oci.ApmTraces.get_trace_aggregated_snapshot_data(apm_domain_id=test_apm_domain[\"id\"],\n    trace_key=trace_aggregated_snapshot_data_trace_key,\n    server_name=trace_aggregated_snapshot_data_server_name,\n    service_name=test_service[\"name\"],\n    span_key=trace_aggregated_snapshot_data_span_key,\n    span_name=trace_aggregated_snapshot_data_span_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTraceAggregatedSnapshotData = Oci.ApmTraces.GetTraceAggregatedSnapshotData.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        TraceKey = traceAggregatedSnapshotDataTraceKey,\n        ServerName = traceAggregatedSnapshotDataServerName,\n        ServiceName = testService.Name,\n        SpanKey = traceAggregatedSnapshotDataSpanKey,\n        SpanName = traceAggregatedSnapshotDataSpanName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmtraces\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmtraces.GetTraceAggregatedSnapshotData(ctx, \u0026apmtraces.GetTraceAggregatedSnapshotDataArgs{\n\t\t\tApmDomainId: testApmDomain.Id,\n\t\t\tTraceKey:    traceAggregatedSnapshotDataTraceKey,\n\t\t\tServerName:  pulumi.StringRef(traceAggregatedSnapshotDataServerName),\n\t\t\tServiceName: pulumi.StringRef(testService.Name),\n\t\t\tSpanKey:     pulumi.StringRef(traceAggregatedSnapshotDataSpanKey),\n\t\t\tSpanName:    pulumi.StringRef(traceAggregatedSnapshotDataSpanName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmTraces.ApmTracesFunctions;\nimport com.pulumi.oci.ApmTraces.inputs.GetTraceAggregatedSnapshotDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTraceAggregatedSnapshotData = ApmTracesFunctions.getTraceAggregatedSnapshotData(GetTraceAggregatedSnapshotDataArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .traceKey(traceAggregatedSnapshotDataTraceKey)\n            .serverName(traceAggregatedSnapshotDataServerName)\n            .serviceName(testService.name())\n            .spanKey(traceAggregatedSnapshotDataSpanKey)\n            .spanName(traceAggregatedSnapshotDataSpanName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTraceAggregatedSnapshotData:\n    fn::invoke:\n      function: oci:ApmTraces:getTraceAggregatedSnapshotData\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        traceKey: ${traceAggregatedSnapshotDataTraceKey}\n        serverName: ${traceAggregatedSnapshotDataServerName}\n        serviceName: ${testService.name}\n        spanKey: ${traceAggregatedSnapshotDataSpanKey}\n        spanName: ${traceAggregatedSnapshotDataSpanName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTraceAggregatedSnapshotData.\n","properties":{"apmDomainId":{"type":"string","description":"The APM Domain ID for the intended request.\n"},"serverName":{"type":"string","description":"Name of the server.\n"},"serviceName":{"type":"string","description":"Name associated with the service.\n"},"spanKey":{"type":"string","description":"Unique Application Performance Monitoring span identifier (spanId).\n"},"spanName":{"type":"string","description":"Name of the span associated with the trace.\n"},"traceKey":{"type":"string","description":"Unique Application Performance Monitoring trace identifier (traceId).\n"}},"type":"object","required":["apmDomainId","traceKey"]},"outputs":{"description":"A collection of values returned by getTraceAggregatedSnapshotData.\n","properties":{"apmDomainId":{"type":"string"},"details":{"description":"Aggregated snapshot details.\n","items":{"$ref":"#/types/oci:ApmTraces/getTraceAggregatedSnapshotDataDetail:getTraceAggregatedSnapshotDataDetail"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"serverName":{"type":"string"},"serviceName":{"type":"string"},"spanKey":{"type":"string"},"spanName":{"type":"string"},"traceKey":{"type":"string"}},"required":["apmDomainId","details","traceKey","id"],"type":"object"}},"oci:ApmTraces/getTraceSnapshotData:getTraceSnapshotData":{"description":"This data source provides details about a specific Trace Snapshot Data resource in Oracle Cloud Infrastructure Apm Traces service.\n\nGets the trace snapshots data identified by trace ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTraceSnapshotData = oci.ApmTraces.getTraceSnapshotData({\n    apmDomainId: testApmDomain.id,\n    traceKey: traceSnapshotDataTraceKey,\n    isSummarized: traceSnapshotDataIsSummarized,\n    snapshotTime: traceSnapshotDataSnapshotTime,\n    threadId: testThread.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_trace_snapshot_data = oci.ApmTraces.get_trace_snapshot_data(apm_domain_id=test_apm_domain[\"id\"],\n    trace_key=trace_snapshot_data_trace_key,\n    is_summarized=trace_snapshot_data_is_summarized,\n    snapshot_time=trace_snapshot_data_snapshot_time,\n    thread_id=test_thread[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTraceSnapshotData = Oci.ApmTraces.GetTraceSnapshotData.Invoke(new()\n    {\n        ApmDomainId = testApmDomain.Id,\n        TraceKey = traceSnapshotDataTraceKey,\n        IsSummarized = traceSnapshotDataIsSummarized,\n        SnapshotTime = traceSnapshotDataSnapshotTime,\n        ThreadId = testThread.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/apmtraces\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apmtraces.GetTraceSnapshotData(ctx, \u0026apmtraces.GetTraceSnapshotDataArgs{\n\t\t\tApmDomainId:  testApmDomain.Id,\n\t\t\tTraceKey:     traceSnapshotDataTraceKey,\n\t\t\tIsSummarized: pulumi.BoolRef(traceSnapshotDataIsSummarized),\n\t\t\tSnapshotTime: pulumi.StringRef(traceSnapshotDataSnapshotTime),\n\t\t\tThreadId:     pulumi.StringRef(testThread.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ApmTraces.ApmTracesFunctions;\nimport com.pulumi.oci.ApmTraces.inputs.GetTraceSnapshotDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTraceSnapshotData = ApmTracesFunctions.getTraceSnapshotData(GetTraceSnapshotDataArgs.builder()\n            .apmDomainId(testApmDomain.id())\n            .traceKey(traceSnapshotDataTraceKey)\n            .isSummarized(traceSnapshotDataIsSummarized)\n            .snapshotTime(traceSnapshotDataSnapshotTime)\n            .threadId(testThread.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTraceSnapshotData:\n    fn::invoke:\n      function: oci:ApmTraces:getTraceSnapshotData\n      arguments:\n        apmDomainId: ${testApmDomain.id}\n        traceKey: ${traceSnapshotDataTraceKey}\n        isSummarized: ${traceSnapshotDataIsSummarized}\n        snapshotTime: ${traceSnapshotDataSnapshotTime}\n        threadId: ${testThread.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTraceSnapshotData.\n","properties":{"apmDomainId":{"type":"string","description":"The APM Domain ID for the intended request.\n"},"isSummarized":{"type":"boolean","description":"If enabled, only span level details are sent.\n"},"snapshotTime":{"type":"string","description":"Epoch time of snapshot.\n"},"threadId":{"type":"string","description":"Thread ID for which snapshots need to be retrieved. This identifier of a thread is a long positive number generated when a thread is created.\n"},"traceKey":{"type":"string","description":"Unique Application Performance Monitoring trace identifier (traceId).\n"}},"type":"object","required":["apmDomainId","traceKey"]},"outputs":{"description":"A collection of values returned by getTraceSnapshotData.\n","properties":{"apmDomainId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isSummarized":{"type":"boolean"},"key":{"description":"Name of the property.\n","type":"string"},"snapshotTime":{"type":"string"},"threadId":{"type":"string"},"timeEnded":{"description":"End time of the trace.\n","type":"string"},"timeStarted":{"description":"Start time of the trace.\n","type":"string"},"traceKey":{"type":"string"},"traceSnapshotDetails":{"description":"Trace snapshots properties.\n","items":{"$ref":"#/types/oci:ApmTraces/getTraceSnapshotDataTraceSnapshotDetail:getTraceSnapshotDataTraceSnapshotDetail"},"type":"array"}},"required":["apmDomainId","key","timeEnded","timeStarted","traceKey","traceSnapshotDetails","id"],"type":"object"}},"oci:AppMgmtControl/getMonitoredInstance:getMonitoredInstance":{"description":"This data source provides details about a specific Monitored Instance resource in Oracle Cloud Infrastructure Appmgmt Control service.\n\nGets a monitored instance by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredInstance = oci.AppMgmtControl.getMonitoredInstance({\n    monitoredInstanceId: testMonitoredInstanceOciAppmgmtControlMonitoredInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_instance = oci.AppMgmtControl.get_monitored_instance(monitored_instance_id=test_monitored_instance_oci_appmgmt_control_monitored_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredInstance = Oci.AppMgmtControl.GetMonitoredInstance.Invoke(new()\n    {\n        MonitoredInstanceId = testMonitoredInstanceOciAppmgmtControlMonitoredInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/appmgmtcontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := appmgmtcontrol.GetMonitoredInstance(ctx, \u0026appmgmtcontrol.GetMonitoredInstanceArgs{\n\t\t\tMonitoredInstanceId: testMonitoredInstanceOciAppmgmtControlMonitoredInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AppMgmtControl.AppMgmtControlFunctions;\nimport com.pulumi.oci.AppMgmtControl.inputs.GetMonitoredInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMonitoredInstance = AppMgmtControlFunctions.getMonitoredInstance(GetMonitoredInstanceArgs.builder()\n            .monitoredInstanceId(testMonitoredInstanceOciAppmgmtControlMonitoredInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMonitoredInstance:\n    fn::invoke:\n      function: oci:AppMgmtControl:getMonitoredInstance\n      arguments:\n        monitoredInstanceId: ${testMonitoredInstanceOciAppmgmtControlMonitoredInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitoredInstance.\n","properties":{"monitoredInstanceId":{"type":"string","description":"OCID of monitored instance.\n"}},"type":"object","required":["monitoredInstanceId"]},"outputs":{"description":"A collection of values returned by getMonitoredInstance.\n","properties":{"compartmentId":{"description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n","type":"string"},"displayName":{"description":"A user-friendly name of the monitored instance. It is binded to [Compute Instance](https://docs.cloud.oracle.com/iaas/Content/Compute/Concepts/computeoverview.htm). DisplayName is fetched from [Core Service API](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/Instance/).\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of monitored instance.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"managementAgentId":{"description":"Management Agent Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Used to invoke manage operations on Management Agent Cloud Service.\n","type":"string"},"monitoredInstanceId":{"type":"string"},"monitoringState":{"description":"Monitoring status. Can be either enabled or disabled.\n","type":"string"},"state":{"description":"The current state of the monitored instance.\n","type":"string"},"timeCreated":{"description":"The time the MonitoredInstance was created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time the MonitoredInstance was updated. An RFC3339 formatted datetime string\n","type":"string"}},"required":["compartmentId","displayName","instanceId","lifecycleDetails","managementAgentId","monitoredInstanceId","monitoringState","state","timeCreated","timeUpdated","id"],"type":"object"}},"oci:AppMgmtControl/getMonitoredInstances:getMonitoredInstances":{"description":"This data source provides the list of Monitored Instances in Oracle Cloud Infrastructure Appmgmt Control service.\n\nReturns a list of monitored instances.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredInstances = oci.AppMgmtControl.getMonitoredInstances({\n    compartmentId: compartmentId,\n    displayName: monitoredInstanceDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_instances = oci.AppMgmtControl.get_monitored_instances(compartment_id=compartment_id,\n    display_name=monitored_instance_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredInstances = Oci.AppMgmtControl.GetMonitoredInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = monitoredInstanceDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/appmgmtcontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := appmgmtcontrol.GetMonitoredInstances(ctx, \u0026appmgmtcontrol.GetMonitoredInstancesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(monitoredInstanceDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.AppMgmtControl.AppMgmtControlFunctions;\nimport com.pulumi.oci.AppMgmtControl.inputs.GetMonitoredInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMonitoredInstances = AppMgmtControlFunctions.getMonitoredInstances(GetMonitoredInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(monitoredInstanceDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMonitoredInstances:\n    fn::invoke:\n      function: oci:AppMgmtControl:getMonitoredInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${monitoredInstanceDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitoredInstances.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:AppMgmtControl/getMonitoredInstancesFilter:getMonitoredInstancesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMonitoredInstances.\n","properties":{"compartmentId":{"description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n","type":"string"},"displayName":{"description":"A user-friendly name of the monitored instance. It is binded to [Compute Instance](https://docs.cloud.oracle.com/iaas/Content/Compute/Concepts/computeoverview.htm). DisplayName is fetched from [Core Service API](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/Instance/).\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:AppMgmtControl/getMonitoredInstancesFilter:getMonitoredInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"monitoredInstanceCollections":{"description":"The list of monitored_instance_collection.\n","items":{"$ref":"#/types/oci:AppMgmtControl/getMonitoredInstancesMonitoredInstanceCollection:getMonitoredInstancesMonitoredInstanceCollection"},"type":"array"}},"required":["compartmentId","monitoredInstanceCollections","id"],"type":"object"}},"oci:Artifacts/getContainerConfiguration:getContainerConfiguration":{"description":"This data source provides details about a specific Container Configuration resource in Oracle Cloud Infrastructure Artifacts service.\n\nGet container configuration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerConfiguration = oci.Artifacts.getContainerConfiguration({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_configuration = oci.Artifacts.get_container_configuration(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerConfiguration = Oci.Artifacts.GetContainerConfiguration.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/artifacts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := artifacts.GetContainerConfiguration(ctx, \u0026artifacts.GetContainerConfigurationArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Artifacts.ArtifactsFunctions;\nimport com.pulumi.oci.Artifacts.inputs.GetContainerConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testContainerConfiguration = ArtifactsFunctions.getContainerConfiguration(GetContainerConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testContainerConfiguration:\n    fn::invoke:\n      function: oci:Artifacts:getContainerConfiguration\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerConfiguration.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getContainerConfiguration.\n","properties":{"compartmentId":{"type":"string"},"id":{"type":"string"},"isRepositoryCreatedOnFirstPush":{"description":"Whether to create a new container repository when a container is pushed to a new repository path. Repositories created in this way belong to the root compartment.\n","type":"boolean"},"namespace":{"description":"The tenancy namespace used in the container repository path.\n","type":"string"}},"required":["compartmentId","id","isRepositoryCreatedOnFirstPush","namespace"],"type":"object"}},"oci:Artifacts/getContainerImage:getContainerImage":{"description":"This data source provides details about a specific Container Image resource in Oracle Cloud Infrastructure Artifacts service.\n\nGet container image metadata.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerImage = oci.Artifacts.getContainerImage({\n    imageId: containerImageId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_image = oci.Artifacts.get_container_image(image_id=container_image_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerImage = Oci.Artifacts.GetContainerImage.Invoke(new()\n    {\n        ImageId = containerImageId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/artifacts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := artifacts.GetContainerImage(ctx, \u0026artifacts.GetContainerImageArgs{\n\t\t\tImageId: containerImageId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Artifacts.ArtifactsFunctions;\nimport com.pulumi.oci.Artifacts.inputs.GetContainerImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testContainerImage = ArtifactsFunctions.getContainerImage(GetContainerImageArgs.builder()\n            .imageId(containerImageId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testContainerImage:\n    fn::invoke:\n      function: oci:Artifacts:getContainerImage\n      arguments:\n        imageId: ${containerImageId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerImage.\n","properties":{"imageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image.  Example: `ocid1.containerimage.oc1..exampleuniqueID`\n"}},"type":"object","required":["imageId"]},"outputs":{"description":"A collection of values returned by getContainerImage.\n","properties":{"compartmentId":{"description":"The compartment OCID to which the container image belongs. Inferred from the container repository.\n","type":"string"},"createdBy":{"description":"The OCID of the user or principal that pushed the version.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"digest":{"description":"The sha256 digest of the image layer.\n","type":"string"},"displayName":{"description":"The repository name and the most recent version associated with the image. If there are no versions associated with the image, then last known version and digest are used instead. If the last known version is unavailable, then 'unknown' is used instead of the version.  Example: `ubuntu:latest` or `ubuntu:latest@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"imageId":{"type":"string"},"layers":{"description":"Layers of which the image is composed, ordered by the layer digest.\n","items":{"$ref":"#/types/oci:Artifacts/getContainerImageLayer:getContainerImageLayer"},"type":"array"},"layersSizeInBytes":{"description":"The total size of the container image layers in bytes.\n","type":"string"},"manifestSizeInBytes":{"description":"The size of the container image manifest in bytes.\n","type":"integer"},"pullCount":{"description":"Total number of pulls.\n","type":"string"},"repositoryId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container repository.\n","type":"string"},"repositoryName":{"description":"The container repository name.\n","type":"string"},"state":{"description":"The current state of the container image.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The creation time of the version.\n","type":"string"},"timeLastPulled":{"description":"An RFC 3339 timestamp indicating when the image was last pulled.\n","type":"string"},"version":{"description":"The version name.\n","type":"string"},"versions":{"description":"The versions associated with this image.\n","items":{"$ref":"#/types/oci:Artifacts/getContainerImageVersion:getContainerImageVersion"},"type":"array"}},"required":["compartmentId","createdBy","definedTags","digest","displayName","freeformTags","imageId","layers","layersSizeInBytes","manifestSizeInBytes","pullCount","repositoryId","repositoryName","state","systemTags","timeCreated","timeLastPulled","version","versions","id"],"type":"object"}},"oci:Artifacts/getContainerImageSignature:getContainerImageSignature":{"description":"This data source provides details about a specific Container Image Signature resource in Oracle Cloud Infrastructure Artifacts service.\n\nGet container image signature metadata.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerImageSignature = oci.Artifacts.getContainerImageSignature({\n    imageSignatureId: testImageSignature.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_image_signature = oci.Artifacts.get_container_image_signature(image_signature_id=test_image_signature[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerImageSignature = Oci.Artifacts.GetContainerImageSignature.Invoke(new()\n    {\n        ImageSignatureId = testImageSignature.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/artifacts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := artifacts.GetContainerImageSignature(ctx, \u0026artifacts.GetContainerImageSignatureArgs{\n\t\t\tImageSignatureId: testImageSignature.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Artifacts.ArtifactsFunctions;\nimport com.pulumi.oci.Artifacts.inputs.GetContainerImageSignatureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testContainerImageSignature = ArtifactsFunctions.getContainerImageSignature(GetContainerImageSignatureArgs.builder()\n            .imageSignatureId(testImageSignature.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testContainerImageSignature:\n    fn::invoke:\n      function: oci:Artifacts:getContainerImageSignature\n      arguments:\n        imageSignatureId: ${testImageSignature.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerImageSignature.\n","properties":{"imageSignatureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image signature.  Example: `ocid1.containersignature.oc1..exampleuniqueID`\n"}},"type":"object","required":["imageSignatureId"]},"outputs":{"description":"A collection of values returned by getContainerImageSignature.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the container repository exists.\n","type":"string"},"createdBy":{"description":"The id of the user or principal that created the resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The last 10 characters of the kmsKeyId, the last 10 characters of the kmsKeyVersionId, the signingAlgorithm, and the last 10 characters of the signatureId.  Example: `wrmz22sixa::qdwyc2ptun::SHA_256_RSA_PKCS_PSS::2vwmobasva`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image signature.  Example: `ocid1.containerimagesignature.oc1..exampleuniqueID`\n","type":"string"},"imageId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image.  Example: `ocid1.containerimage.oc1..exampleuniqueID`\n","type":"string"},"imageSignatureId":{"type":"string"},"kmsKeyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyId used to sign the container image.  Example: `ocid1.key.oc1..exampleuniqueID`\n","type":"string"},"kmsKeyVersionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`\n","type":"string"},"message":{"description":"The base64 encoded signature payload that was signed.\n","type":"string"},"signature":{"description":"The signature of the message field using the kmsKeyId, the kmsKeyVersionId, and the signingAlgorithm.\n","type":"string"},"signingAlgorithm":{"description":"The algorithm to be used for signing. These are the only supported signing algorithms for container images.\n","type":"string"},"state":{"description":"The current state of the container image signature.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"An RFC 3339 timestamp indicating when the image was created.\n","type":"string"}},"required":["compartmentId","createdBy","definedTags","displayName","freeformTags","id","imageId","imageSignatureId","kmsKeyId","kmsKeyVersionId","message","signature","signingAlgorithm","state","systemTags","timeCreated"],"type":"object"}},"oci:Artifacts/getContainerImages:getContainerImages":{"description":"This data source provides the list of Container Images in Oracle Cloud Infrastructure Artifacts service.\n\nList container images in a compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerImages = oci.Artifacts.getContainerImages({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: containerImageCompartmentIdInSubtree,\n    displayName: containerImageDisplayName,\n    imageDigest: containerImageImageDigest,\n    imageId: testImage.id,\n    isVersioned: containerImageIsVersioned,\n    repositoryId: testRepository.id,\n    repositoryName: testRepository.name,\n    state: containerImageState,\n    version: containerImageVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_images = oci.Artifacts.get_container_images(compartment_id=compartment_id,\n    compartment_id_in_subtree=container_image_compartment_id_in_subtree,\n    display_name=container_image_display_name,\n    image_digest=container_image_image_digest,\n    image_id=test_image[\"id\"],\n    is_versioned=container_image_is_versioned,\n    repository_id=test_repository[\"id\"],\n    repository_name=test_repository[\"name\"],\n    state=container_image_state,\n    version=container_image_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerImages = Oci.Artifacts.GetContainerImages.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = containerImageCompartmentIdInSubtree,\n        DisplayName = containerImageDisplayName,\n        ImageDigest = containerImageImageDigest,\n        ImageId = testImage.Id,\n        IsVersioned = containerImageIsVersioned,\n        RepositoryId = testRepository.Id,\n        RepositoryName = testRepository.Name,\n        State = containerImageState,\n        Version = containerImageVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/artifacts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := artifacts.GetContainerImages(ctx, \u0026artifacts.GetContainerImagesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(containerImageCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(containerImageDisplayName),\n\t\t\tImageDigest:            pulumi.StringRef(containerImageImageDigest),\n\t\t\tImageId:                pulumi.StringRef(testImage.Id),\n\t\t\tIsVersioned:            pulumi.BoolRef(containerImageIsVersioned),\n\t\t\tRepositoryId:           pulumi.StringRef(testRepository.Id),\n\t\t\tRepositoryName:         pulumi.StringRef(testRepository.Name),\n\t\t\tState:                  pulumi.StringRef(containerImageState),\n\t\t\tVersion:                pulumi.StringRef(containerImageVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Artifacts.ArtifactsFunctions;\nimport com.pulumi.oci.Artifacts.inputs.GetContainerImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testContainerImages = ArtifactsFunctions.getContainerImages(GetContainerImagesArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(containerImageCompartmentIdInSubtree)\n            .displayName(containerImageDisplayName)\n            .imageDigest(containerImageImageDigest)\n            .imageId(testImage.id())\n            .isVersioned(containerImageIsVersioned)\n            .repositoryId(testRepository.id())\n            .repositoryName(testRepository.name())\n            .state(containerImageState)\n            .version(containerImageVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testContainerImages:\n    fn::invoke:\n      function: oci:Artifacts:getContainerImages\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${containerImageCompartmentIdInSubtree}\n        displayName: ${containerImageDisplayName}\n        imageDigest: ${containerImageImageDigest}\n        imageId: ${testImage.id}\n        isVersioned: ${containerImageIsVersioned}\n        repositoryId: ${testRepository.id}\n        repositoryName: ${testRepository.name}\n        state: ${containerImageState}\n        version: ${containerImageVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerImages.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are inspected depending on the the setting of `accessLevel`. Default is false. Can only be set to true when calling the API on the tenancy (root compartment).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Artifacts/getContainerImagesFilter:getContainerImagesFilter"},"willReplaceOnChanges":true},"imageDigest":{"type":"string","description":"The digest of the container image.  Example: `sha256:e7d38b3517548a1c71e41bffe9c8ae6d6d29546ce46bf62159837aad072c90aa`\n"},"imageId":{"type":"string","description":"A filter to return a container image summary only for the specified container image OCID.\n"},"isVersioned":{"type":"boolean","description":"A filter to return container images based on whether there are any associated versions.\n"},"repositoryId":{"type":"string","description":"A filter to return container images only for the specified container repository OCID.\n"},"repositoryName":{"type":"string","description":"A filter to return container images or container image signatures that match the repository name.  Example: \u003cspan pulumi-lang-nodejs=\"`foo`\" pulumi-lang-dotnet=\"`Foo`\" pulumi-lang-go=\"`foo`\" pulumi-lang-python=\"`foo`\" pulumi-lang-yaml=\"`foo`\" pulumi-lang-java=\"`foo`\"\u003e`foo`\u003c/span\u003e or `foo*`\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state name exactly.\n"},"version":{"type":"string","description":"A filter to return container images that match the version.  Example: \u003cspan pulumi-lang-nodejs=\"`foo`\" pulumi-lang-dotnet=\"`Foo`\" pulumi-lang-go=\"`foo`\" pulumi-lang-python=\"`foo`\" pulumi-lang-yaml=\"`foo`\" pulumi-lang-java=\"`foo`\"\u003e`foo`\u003c/span\u003e or `foo*`\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getContainerImages.\n","properties":{"compartmentId":{"description":"The compartment OCID to which the container image belongs. Inferred from the container repository.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"containerImageCollections":{"description":"The list of container_image_collection.\n","items":{"$ref":"#/types/oci:Artifacts/getContainerImagesContainerImageCollection:getContainerImagesContainerImageCollection"},"type":"array"},"displayName":{"description":"The repository name and the most recent version associated with the image. If there are no versions associated with the image, then last known version and digest are used instead. If the last known version is unavailable, then 'unknown' is used instead of the version.  Example: `ubuntu:latest` or `ubuntu:latest@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Artifacts/getContainerImagesFilter:getContainerImagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"imageDigest":{"type":"string"},"imageId":{"type":"string"},"isVersioned":{"type":"boolean"},"repositoryId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container repository.\n","type":"string"},"repositoryName":{"description":"The container repository name.\n","type":"string"},"state":{"description":"The current state of the container image.\n","type":"string"},"version":{"description":"The version name.\n","type":"string"}},"required":["compartmentId","containerImageCollections","id"],"type":"object"}},"oci:Artifacts/getContainerRepositories:getContainerRepositories":{"description":"This data source provides the list of Container Repositories in Oracle Cloud Infrastructure Artifacts service.\n\nList container repositories in a compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerRepositories = oci.Artifacts.getContainerRepositories({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: containerRepositoryCompartmentIdInSubtree,\n    displayName: containerRepositoryDisplayName,\n    isPublic: containerRepositoryIsPublic,\n    repositoryId: testRepository.id,\n    state: containerRepositoryState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_repositories = oci.Artifacts.get_container_repositories(compartment_id=compartment_id,\n    compartment_id_in_subtree=container_repository_compartment_id_in_subtree,\n    display_name=container_repository_display_name,\n    is_public=container_repository_is_public,\n    repository_id=test_repository[\"id\"],\n    state=container_repository_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerRepositories = Oci.Artifacts.GetContainerRepositories.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = containerRepositoryCompartmentIdInSubtree,\n        DisplayName = containerRepositoryDisplayName,\n        IsPublic = containerRepositoryIsPublic,\n        RepositoryId = testRepository.Id,\n        State = containerRepositoryState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/artifacts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := artifacts.GetContainerRepositories(ctx, \u0026artifacts.GetContainerRepositoriesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(containerRepositoryCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(containerRepositoryDisplayName),\n\t\t\tIsPublic:               pulumi.BoolRef(containerRepositoryIsPublic),\n\t\t\tRepositoryId:           pulumi.StringRef(testRepository.Id),\n\t\t\tState:                  pulumi.StringRef(containerRepositoryState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Artifacts.ArtifactsFunctions;\nimport com.pulumi.oci.Artifacts.inputs.GetContainerRepositoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testContainerRepositories = ArtifactsFunctions.getContainerRepositories(GetContainerRepositoriesArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(containerRepositoryCompartmentIdInSubtree)\n            .displayName(containerRepositoryDisplayName)\n            .isPublic(containerRepositoryIsPublic)\n            .repositoryId(testRepository.id())\n            .state(containerRepositoryState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testContainerRepositories:\n    fn::invoke:\n      function: oci:Artifacts:getContainerRepositories\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${containerRepositoryCompartmentIdInSubtree}\n        displayName: ${containerRepositoryDisplayName}\n        isPublic: ${containerRepositoryIsPublic}\n        repositoryId: ${testRepository.id}\n        state: ${containerRepositoryState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerRepositories.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are inspected depending on the the setting of `accessLevel`. Default is false. Can only be set to true when calling the API on the tenancy (root compartment).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Artifacts/getContainerRepositoriesFilter:getContainerRepositoriesFilter"},"willReplaceOnChanges":true},"isPublic":{"type":"boolean","description":"A filter to return resources that match the isPublic value.\n"},"repositoryId":{"type":"string","description":"A filter to return container images only for the specified container repository OCID.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state name exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getContainerRepositories.\n","properties":{"compartmentId":{"description":"The OCID of the compartment in which the container repository exists.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"containerRepositoryCollections":{"description":"The list of container_repository_collection.\n","items":{"$ref":"#/types/oci:Artifacts/getContainerRepositoriesContainerRepositoryCollection:getContainerRepositoriesContainerRepositoryCollection"},"type":"array"},"displayName":{"description":"The container repository name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Artifacts/getContainerRepositoriesFilter:getContainerRepositoriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isPublic":{"description":"Whether the repository is public. A public repository allows unauthenticated access.\n","type":"boolean"},"repositoryId":{"type":"string"},"state":{"description":"The current state of the container repository.\n","type":"string"}},"required":["compartmentId","containerRepositoryCollections","id"],"type":"object"}},"oci:Artifacts/getContainerRepository:getContainerRepository":{"description":"This data source provides details about a specific Container Repository resource in Oracle Cloud Infrastructure Artifacts service.\n\nGet container repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerRepository = oci.Artifacts.getContainerRepository({\n    repositoryId: testRepository.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_repository = oci.Artifacts.get_container_repository(repository_id=test_repository[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerRepository = Oci.Artifacts.GetContainerRepository.Invoke(new()\n    {\n        RepositoryId = testRepository.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/artifacts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := artifacts.GetContainerRepository(ctx, \u0026artifacts.GetContainerRepositoryArgs{\n\t\t\tRepositoryId: testRepository.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Artifacts.ArtifactsFunctions;\nimport com.pulumi.oci.Artifacts.inputs.GetContainerRepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testContainerRepository = ArtifactsFunctions.getContainerRepository(GetContainerRepositoryArgs.builder()\n            .repositoryId(testRepository.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testContainerRepository:\n    fn::invoke:\n      function: oci:Artifacts:getContainerRepository\n      arguments:\n        repositoryId: ${testRepository.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerRepository.\n","properties":{"repositoryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container repository.  Example: `ocid1.containerrepo.oc1..exampleuniqueID`\n"}},"type":"object","required":["repositoryId"]},"outputs":{"description":"A collection of values returned by getContainerRepository.\n","properties":{"billableSizeInGbs":{"description":"Total storage size in GBs that will be charged.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment in which the container repository exists.\n","type":"string"},"createdBy":{"description":"The id of the user or principal that created the resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The container repository name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container repository.  Example: `ocid1.containerrepo.oc1..exampleuniqueID`\n","type":"string"},"imageCount":{"description":"Total number of images.\n","type":"integer"},"isImmutable":{"description":"Whether the repository is immutable. Images cannot be overwritten in an immutable repository.\n","type":"boolean"},"isPublic":{"description":"Whether the repository is public. A public repository allows unauthenticated access.\n","type":"boolean"},"layerCount":{"description":"Total number of layers.\n","type":"integer"},"layersSizeInBytes":{"description":"Total storage in bytes consumed by layers.\n","type":"string"},"namespace":{"description":"The tenancy namespace used in the container repository path.\n","type":"string"},"readmes":{"description":"Container repository readme.\n","items":{"$ref":"#/types/oci:Artifacts/getContainerRepositoryReadme:getContainerRepositoryReadme"},"type":"array"},"repositoryId":{"type":"string"},"state":{"description":"The current state of the container repository.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"An RFC 3339 timestamp indicating when the repository was created.\n","type":"string"},"timeLastPushed":{"description":"An RFC 3339 timestamp indicating when an image was last pushed to the repository.\n","type":"string"}},"required":["billableSizeInGbs","compartmentId","createdBy","definedTags","displayName","freeformTags","id","imageCount","isImmutable","isPublic","layerCount","layersSizeInBytes","namespace","readmes","repositoryId","state","systemTags","timeCreated","timeLastPushed"],"type":"object"}},"oci:Artifacts/getContainerSignatures:getContainerSignatures":{"description":"This data source provides the list of Container Image Signatures in Oracle Cloud Infrastructure Artifacts service.\n\nList container image signatures in an image.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerImageSignatures = oci.Artifacts.getContainerSignatures({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: containerImageSignatureCompartmentIdInSubtree,\n    displayName: containerImageSignatureDisplayName,\n    imageDigest: containerImageSignatureImageDigest,\n    imageId: testImage.id,\n    kmsKeyId: testKey.id,\n    kmsKeyVersionId: testKeyVersion.id,\n    repositoryId: testRepository.id,\n    repositoryName: testRepository.name,\n    signingAlgorithm: containerImageSignatureSigningAlgorithm,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_image_signatures = oci.Artifacts.get_container_signatures(compartment_id=compartment_id,\n    compartment_id_in_subtree=container_image_signature_compartment_id_in_subtree,\n    display_name=container_image_signature_display_name,\n    image_digest=container_image_signature_image_digest,\n    image_id=test_image[\"id\"],\n    kms_key_id=test_key[\"id\"],\n    kms_key_version_id=test_key_version[\"id\"],\n    repository_id=test_repository[\"id\"],\n    repository_name=test_repository[\"name\"],\n    signing_algorithm=container_image_signature_signing_algorithm)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerImageSignatures = Oci.Artifacts.GetContainerSignatures.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = containerImageSignatureCompartmentIdInSubtree,\n        DisplayName = containerImageSignatureDisplayName,\n        ImageDigest = containerImageSignatureImageDigest,\n        ImageId = testImage.Id,\n        KmsKeyId = testKey.Id,\n        KmsKeyVersionId = testKeyVersion.Id,\n        RepositoryId = testRepository.Id,\n        RepositoryName = testRepository.Name,\n        SigningAlgorithm = containerImageSignatureSigningAlgorithm,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/artifacts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := artifacts.GetContainerSignatures(ctx, \u0026artifacts.GetContainerSignaturesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(containerImageSignatureCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(containerImageSignatureDisplayName),\n\t\t\tImageDigest:            pulumi.StringRef(containerImageSignatureImageDigest),\n\t\t\tImageId:                pulumi.StringRef(testImage.Id),\n\t\t\tKmsKeyId:               pulumi.StringRef(testKey.Id),\n\t\t\tKmsKeyVersionId:        pulumi.StringRef(testKeyVersion.Id),\n\t\t\tRepositoryId:           pulumi.StringRef(testRepository.Id),\n\t\t\tRepositoryName:         pulumi.StringRef(testRepository.Name),\n\t\t\tSigningAlgorithm:       pulumi.StringRef(containerImageSignatureSigningAlgorithm),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Artifacts.ArtifactsFunctions;\nimport com.pulumi.oci.Artifacts.inputs.GetContainerSignaturesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testContainerImageSignatures = ArtifactsFunctions.getContainerSignatures(GetContainerSignaturesArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(containerImageSignatureCompartmentIdInSubtree)\n            .displayName(containerImageSignatureDisplayName)\n            .imageDigest(containerImageSignatureImageDigest)\n            .imageId(testImage.id())\n            .kmsKeyId(testKey.id())\n            .kmsKeyVersionId(testKeyVersion.id())\n            .repositoryId(testRepository.id())\n            .repositoryName(testRepository.name())\n            .signingAlgorithm(containerImageSignatureSigningAlgorithm)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testContainerImageSignatures:\n    fn::invoke:\n      function: oci:Artifacts:getContainerSignatures\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${containerImageSignatureCompartmentIdInSubtree}\n        displayName: ${containerImageSignatureDisplayName}\n        imageDigest: ${containerImageSignatureImageDigest}\n        imageId: ${testImage.id}\n        kmsKeyId: ${testKey.id}\n        kmsKeyVersionId: ${testKeyVersion.id}\n        repositoryId: ${testRepository.id}\n        repositoryName: ${testRepository.name}\n        signingAlgorithm: ${containerImageSignatureSigningAlgorithm}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerSignatures.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are inspected depending on the the setting of `accessLevel`. Default is false. Can only be set to true when calling the API on the tenancy (root compartment).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Artifacts/getContainerSignaturesFilter:getContainerSignaturesFilter"},"willReplaceOnChanges":true},"imageDigest":{"type":"string","description":"The digest of the container image.  Example: `sha256:e7d38b3517548a1c71e41bffe9c8ae6d6d29546ce46bf62159837aad072c90aa`\n"},"imageId":{"type":"string","description":"A filter to return a container image summary only for the specified container image OCID.\n"},"kmsKeyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`\n"},"kmsKeyVersionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`\n"},"repositoryId":{"type":"string","description":"A filter to return container images only for the specified container repository OCID.\n"},"repositoryName":{"type":"string","description":"A filter to return container images or container image signatures that match the repository name.  Example: \u003cspan pulumi-lang-nodejs=\"`foo`\" pulumi-lang-dotnet=\"`Foo`\" pulumi-lang-go=\"`foo`\" pulumi-lang-python=\"`foo`\" pulumi-lang-yaml=\"`foo`\" pulumi-lang-java=\"`foo`\"\u003e`foo`\u003c/span\u003e or `foo*`\n"},"signingAlgorithm":{"type":"string","description":"The algorithm to be used for signing. These are the only supported signing algorithms for container images.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getContainerSignatures.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the container repository exists.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"containerImageSignatureCollections":{"description":"The list of container_image_signature_collection.\n","items":{"$ref":"#/types/oci:Artifacts/getContainerSignaturesContainerImageSignatureCollection:getContainerSignaturesContainerImageSignatureCollection"},"type":"array"},"displayName":{"description":"The last 10 characters of the kmsKeyId, the last 10 characters of the kmsKeyVersionId, the signingAlgorithm, and the last 10 characters of the signatureId.  Example: `wrmz22sixa::qdwyc2ptun::SHA_256_RSA_PKCS_PSS::2vwmobasva`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Artifacts/getContainerSignaturesFilter:getContainerSignaturesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"imageDigest":{"type":"string"},"imageId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image.  Example: `ocid1.containerimage.oc1..exampleuniqueID`\n","type":"string"},"kmsKeyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyId used to sign the container image.  Example: `ocid1.key.oc1..exampleuniqueID`\n","type":"string"},"kmsKeyVersionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`\n","type":"string"},"repositoryId":{"type":"string"},"repositoryName":{"type":"string"},"signingAlgorithm":{"description":"The algorithm to be used for signing. These are the only supported signing algorithms for container images.\n","type":"string"}},"required":["compartmentId","containerImageSignatureCollections","id"],"type":"object"}},"oci:Artifacts/getGenericArtifact:getGenericArtifact":{"description":"This data source provides details about a specific Generic Artifact resource in Oracle Cloud Infrastructure Artifacts service.\n\nGets information about an artifact with a specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGenericArtifact = oci.Artifacts.getGenericArtifact({\n    artifactId: testArtifact.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_generic_artifact = oci.Artifacts.get_generic_artifact(artifact_id=test_artifact[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGenericArtifact = Oci.Artifacts.GetGenericArtifact.Invoke(new()\n    {\n        ArtifactId = testArtifact.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/artifacts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := artifacts.GetGenericArtifact(ctx, \u0026artifacts.GetGenericArtifactArgs{\n\t\t\tArtifactId: testArtifact.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Artifacts.ArtifactsFunctions;\nimport com.pulumi.oci.Artifacts.inputs.GetGenericArtifactArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testGenericArtifact = ArtifactsFunctions.getGenericArtifact(GetGenericArtifactArgs.builder()\n            .artifactId(testArtifact.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testGenericArtifact:\n    fn::invoke:\n      function: oci:Artifacts:getGenericArtifact\n      arguments:\n        artifactId: ${testArtifact.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGenericArtifact.\n","properties":{"artifactId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the artifact.  Example: `ocid1.genericartifact.oc1..exampleuniqueID`\n"}},"type":"object","required":["artifactId"]},"outputs":{"description":"A collection of values returned by getGenericArtifact.\n","properties":{"artifactId":{"type":"string"},"artifactPath":{"description":"A user-defined path to describe the location of an artifact. Slashes do not create a directory structure, but you can use slashes to organize the repository. An artifact path does not include an artifact version.  Example: `project01/my-web-app/artifact-abc`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The artifact name with the format of `\u003cartifact-path\u003e:\u003cartifact-version\u003e`. The artifact name is truncated to a maximum length of 255.  Example: `project01/my-web-app/artifact-abc:1.0.0`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the artifact.  Example: `ocid1.genericartifact.oc1..exampleuniqueID`\n","type":"string"},"repositoryId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.\n","type":"string"},"sha256":{"description":"The SHA256 digest for the artifact. When you upload an artifact to the repository, a SHA256 digest is calculated and added to the artifact properties.\n","type":"string"},"sizeInBytes":{"description":"The size of the artifact in bytes.\n","type":"string"},"state":{"description":"The current state of the artifact.\n","type":"string"},"timeCreated":{"description":"An RFC 3339 timestamp indicating when the repository was created.\n","type":"string"},"version":{"description":"A user-defined string to describe the artifact version.  Example: `1.1.0` or `1.2-beta-2`\n","type":"string"}},"required":["artifactId","artifactPath","compartmentId","definedTags","displayName","freeformTags","id","repositoryId","sha256","sizeInBytes","state","timeCreated","version"],"type":"object"}},"oci:Artifacts/getGenericArtifacts:getGenericArtifacts":{"description":"This data source provides the list of Generic Artifacts in Oracle Cloud Infrastructure Artifacts service.\n\nLists artifacts in the specified repository.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGenericArtifacts = oci.Artifacts.getGenericArtifacts({\n    compartmentId: compartmentId,\n    repositoryId: testRepository.id,\n    artifactPath: genericArtifactArtifactPath,\n    displayName: genericArtifactDisplayName,\n    id: genericArtifactId,\n    sha256: genericArtifactSha256,\n    state: genericArtifactState,\n    version: genericArtifactVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_generic_artifacts = oci.Artifacts.get_generic_artifacts(compartment_id=compartment_id,\n    repository_id=test_repository[\"id\"],\n    artifact_path=generic_artifact_artifact_path,\n    display_name=generic_artifact_display_name,\n    id=generic_artifact_id,\n    sha256=generic_artifact_sha256,\n    state=generic_artifact_state,\n    version=generic_artifact_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGenericArtifacts = Oci.Artifacts.GetGenericArtifacts.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        RepositoryId = testRepository.Id,\n        ArtifactPath = genericArtifactArtifactPath,\n        DisplayName = genericArtifactDisplayName,\n        Id = genericArtifactId,\n        Sha256 = genericArtifactSha256,\n        State = genericArtifactState,\n        Version = genericArtifactVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/artifacts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := artifacts.GetGenericArtifacts(ctx, \u0026artifacts.GetGenericArtifactsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tRepositoryId:  testRepository.Id,\n\t\t\tArtifactPath:  pulumi.StringRef(genericArtifactArtifactPath),\n\t\t\tDisplayName:   pulumi.StringRef(genericArtifactDisplayName),\n\t\t\tId:            pulumi.StringRef(genericArtifactId),\n\t\t\tSha256:        pulumi.StringRef(genericArtifactSha256),\n\t\t\tState:         pulumi.StringRef(genericArtifactState),\n\t\t\tVersion:       pulumi.StringRef(genericArtifactVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Artifacts.ArtifactsFunctions;\nimport com.pulumi.oci.Artifacts.inputs.GetGenericArtifactsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testGenericArtifacts = ArtifactsFunctions.getGenericArtifacts(GetGenericArtifactsArgs.builder()\n            .compartmentId(compartmentId)\n            .repositoryId(testRepository.id())\n            .artifactPath(genericArtifactArtifactPath)\n            .displayName(genericArtifactDisplayName)\n            .id(genericArtifactId)\n            .sha256(genericArtifactSha256)\n            .state(genericArtifactState)\n            .version(genericArtifactVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testGenericArtifacts:\n    fn::invoke:\n      function: oci:Artifacts:getGenericArtifacts\n      arguments:\n        compartmentId: ${compartmentId}\n        repositoryId: ${testRepository.id}\n        artifactPath: ${genericArtifactArtifactPath}\n        displayName: ${genericArtifactDisplayName}\n        id: ${genericArtifactId}\n        sha256: ${genericArtifactSha256}\n        state: ${genericArtifactState}\n        version: ${genericArtifactVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGenericArtifacts.\n","properties":{"artifactPath":{"type":"string","description":"Filter results by a prefix for the `artifactPath` and and return artifacts that begin with the specified prefix in their path.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Artifacts/getGenericArtifactsFilter:getGenericArtifactsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return the resources for the specified OCID.\n"},"repositoryId":{"type":"string","description":"A filter to return the artifacts only for the specified repository OCID.\n"},"sha256":{"type":"string","description":"Filter results by a specified SHA256 digest for the artifact.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state name exactly.\n"},"version":{"type":"string","description":"Filter results by a prefix for \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e and return artifacts that that begin with the specified prefix in their version.\n"}},"type":"object","required":["compartmentId","repositoryId"]},"outputs":{"description":"A collection of values returned by getGenericArtifacts.\n","properties":{"artifactPath":{"description":"A user-defined path to describe the location of an artifact. Slashes do not create a directory structure, but you can use slashes to organize the repository. An artifact path does not include an artifact version.  Example: `project01/my-web-app/artifact-abc`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.\n","type":"string"},"displayName":{"description":"The artifact name with the format of `\u003cartifact-path\u003e:\u003cartifact-version\u003e`. The artifact name is truncated to a maximum length of 255.  Example: `project01/my-web-app/artifact-abc:1.0.0`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Artifacts/getGenericArtifactsFilter:getGenericArtifactsFilter"},"type":"array"},"genericArtifactCollections":{"description":"The list of generic_artifact_collection.\n","items":{"$ref":"#/types/oci:Artifacts/getGenericArtifactsGenericArtifactCollection:getGenericArtifactsGenericArtifactCollection"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the artifact.  Example: `ocid1.genericartifact.oc1..exampleuniqueID`\n","type":"string"},"repositoryId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.\n","type":"string"},"sha256":{"description":"The SHA256 digest for the artifact. When you upload an artifact to the repository, a SHA256 digest is calculated and added to the artifact properties.\n","type":"string"},"state":{"description":"The current state of the artifact.\n","type":"string"},"version":{"description":"A user-defined string to describe the artifact version.  Example: `1.1.0` or `1.2-beta-2`\n","type":"string"}},"required":["compartmentId","genericArtifactCollections","repositoryId"],"type":"object"}},"oci:Artifacts/getRepositories:getRepositories":{"description":"This data source provides the list of Repositories in Oracle Cloud Infrastructure Artifacts service.\n\nLists repositories in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositories = oci.Artifacts.getRepositories({\n    compartmentId: compartmentId,\n    displayName: repositoryDisplayName,\n    id: repositoryId,\n    isImmutable: repositoryIsImmutable,\n    state: repositoryState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repositories = oci.Artifacts.get_repositories(compartment_id=compartment_id,\n    display_name=repository_display_name,\n    id=repository_id,\n    is_immutable=repository_is_immutable,\n    state=repository_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositories = Oci.Artifacts.GetRepositories.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = repositoryDisplayName,\n        Id = repositoryId,\n        IsImmutable = repositoryIsImmutable,\n        State = repositoryState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/artifacts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := artifacts.GetRepositories(ctx, \u0026artifacts.GetRepositoriesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(repositoryDisplayName),\n\t\t\tId:            pulumi.StringRef(repositoryId),\n\t\t\tIsImmutable:   pulumi.BoolRef(repositoryIsImmutable),\n\t\t\tState:         pulumi.StringRef(repositoryState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Artifacts.ArtifactsFunctions;\nimport com.pulumi.oci.Artifacts.inputs.GetRepositoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositories = ArtifactsFunctions.getRepositories(GetRepositoriesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(repositoryDisplayName)\n            .id(repositoryId)\n            .isImmutable(repositoryIsImmutable)\n            .state(repositoryState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositories:\n    fn::invoke:\n      function: oci:Artifacts:getRepositories\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${repositoryDisplayName}\n        id: ${repositoryId}\n        isImmutable: ${repositoryIsImmutable}\n        state: ${repositoryState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositories.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Artifacts/getRepositoriesFilter:getRepositoriesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return the resources for the specified OCID.\n"},"isImmutable":{"type":"boolean","description":"A filter to return resources that match the isImmutable value.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state name exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getRepositories.\n","properties":{"compartmentId":{"description":"The OCID of the repository's compartment.\n","type":"string"},"displayName":{"description":"The repository name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Artifacts/getRepositoriesFilter:getRepositoriesFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.  Example: `ocid1.artifactrepository.oc1..exampleuniqueID`\n","type":"string"},"isImmutable":{"description":"Whether the repository is immutable. The artifacts of an immutable repository cannot be overwritten.\n","type":"boolean"},"repositoryCollections":{"description":"The list of repository_collection.\n","items":{"$ref":"#/types/oci:Artifacts/getRepositoriesRepositoryCollection:getRepositoriesRepositoryCollection"},"type":"array"},"state":{"description":"The current state of the repository.\n","type":"string"}},"required":["compartmentId","repositoryCollections"],"type":"object"}},"oci:Artifacts/getRepository:getRepository":{"description":"This data source provides details about a specific Repository resource in Oracle Cloud Infrastructure Artifacts service.\n\nGets the specified repository's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepository = oci.Artifacts.getRepository({\n    repositoryId: testRepositoryOciArtifactsRepository.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository = oci.Artifacts.get_repository(repository_id=test_repository_oci_artifacts_repository[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepository = Oci.Artifacts.GetRepository.Invoke(new()\n    {\n        RepositoryId = testRepositoryOciArtifactsRepository.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/artifacts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := artifacts.GetRepository(ctx, \u0026artifacts.GetRepositoryArgs{\n\t\t\tRepositoryId: testRepositoryOciArtifactsRepository.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Artifacts.ArtifactsFunctions;\nimport com.pulumi.oci.Artifacts.inputs.GetRepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepository = ArtifactsFunctions.getRepository(GetRepositoryArgs.builder()\n            .repositoryId(testRepositoryOciArtifactsRepository.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepository:\n    fn::invoke:\n      function: oci:Artifacts:getRepository\n      arguments:\n        repositoryId: ${testRepositoryOciArtifactsRepository.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepository.\n","properties":{"repositoryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.  Example: `ocid1.artifactrepository.oc1..exampleuniqueID`\n"}},"type":"object","required":["repositoryId"]},"outputs":{"description":"A collection of values returned by getRepository.\n","properties":{"compartmentId":{"description":"The OCID of the repository's compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The repository description.\n","type":"string"},"displayName":{"description":"The repository name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.  Example: `ocid1.artifactrepository.oc1..exampleuniqueID`\n","type":"string"},"isImmutable":{"description":"Whether the repository is immutable. The artifacts of an immutable repository cannot be overwritten.\n","type":"boolean"},"repositoryId":{"type":"string"},"repositoryType":{"description":"The repository's supported artifact type.\n","type":"string"},"state":{"description":"The current state of the repository.\n","type":"string"},"timeCreated":{"description":"An RFC 3339 timestamp indicating when the repository was created.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","isImmutable","repositoryId","repositoryType","state","timeCreated"],"type":"object"}},"oci:Audit/getConfiguration:getConfiguration":{"description":"This data source provides details about a specific Configuration resource in Oracle Cloud Infrastructure Audit service.\n\nGet the configuration\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfiguration = oci.Audit.getConfiguration({\n    compartmentId: tenancyOcid,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_configuration = oci.Audit.get_configuration(compartment_id=tenancy_ocid)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfiguration = Oci.Audit.GetConfiguration.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/audit\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := audit.GetConfiguration(ctx, \u0026audit.GetConfigurationArgs{\n\t\t\tCompartmentId: tenancyOcid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Audit.AuditFunctions;\nimport com.pulumi.oci.Audit.inputs.GetConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConfiguration = AuditFunctions.getConfiguration(GetConfigurationArgs.builder()\n            .compartmentId(tenancyOcid)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConfiguration:\n    fn::invoke:\n      function: oci:Audit:getConfiguration\n      arguments:\n        compartmentId: ${tenancyOcid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfiguration.\n","properties":{"compartmentId":{"type":"string","description":"ID of the root compartment (tenancy)\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getConfiguration.\n","properties":{"compartmentId":{"type":"string"},"id":{"type":"string"},"retentionPeriodDays":{"description":"The retention period setting, specified in days. The minimum is 90, the maximum 365.  Example: \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e\n","type":"integer"}},"required":["compartmentId","id","retentionPeriodDays"],"type":"object"}},"oci:Audit/getEvents:getEvents":{"description":"This data source provides the list of Audit Events in Oracle Cloud Infrastructure Audit service.\n\nReturns all the audit events processed for the specified compartment within the specified\ntime range.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditEvents = oci.Audit.getEvents({\n    compartmentId: compartmentId,\n    endTime: auditEventEndTime,\n    startTime: auditEventStartTime,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_events = oci.Audit.get_events(compartment_id=compartment_id,\n    end_time=audit_event_end_time,\n    start_time=audit_event_start_time)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditEvents = Oci.Audit.GetEvents.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        EndTime = auditEventEndTime,\n        StartTime = auditEventStartTime,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/audit\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := audit.GetEvents(ctx, \u0026audit.GetEventsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tEndTime:       auditEventEndTime,\n\t\t\tStartTime:     auditEventStartTime,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Audit.AuditFunctions;\nimport com.pulumi.oci.Audit.inputs.GetEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditEvents = AuditFunctions.getEvents(GetEventsArgs.builder()\n            .compartmentId(compartmentId)\n            .endTime(auditEventEndTime)\n            .startTime(auditEventStartTime)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditEvents:\n    fn::invoke:\n      function: oci:Audit:getEvents\n      arguments:\n        compartmentId: ${compartmentId}\n        endTime: ${auditEventEndTime}\n        startTime: ${auditEventStartTime}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEvents.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"endTime":{"type":"string","description":"Returns events that were processed before this end date and time, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n\nFor example, a start value of `2017-01-01T00:00:00Z` and an end value of `2017-01-02T00:00:00Z` will retrieve a list of all events processed on January 1, 2017. Similarly, a start value of `2017-01-01T00:00:00Z` and an end value of `2017-02-01T00:00:00Z` will result in a list of all events processed between January 1, 2017 and January 31, 2017. You can specify a value with granularity to the minute. Seconds (and milliseconds, if included) must be set to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Audit/getEventsFilter:getEventsFilter"},"willReplaceOnChanges":true},"startTime":{"type":"string","description":"Returns events that were processed at or after this start date and time, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n\nFor example, a start value of `2017-01-15T11:30:00Z` will retrieve a list of all events processed since 30 minutes after the 11th hour of January 15, 2017, in Coordinated Universal Time (UTC). You can specify a value with granularity to the minute. Seconds (and milliseconds, if included) must be set to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["compartmentId","endTime","startTime"]},"outputs":{"description":"A collection of values returned by getEvents.\n","properties":{"auditEvents":{"description":"The list of audit_events.\n","items":{"$ref":"#/types/oci:Audit/getEventsAuditEvent:getEventsAuditEvent"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of the resource  emitting the event.\n","type":"string"},"endTime":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Audit/getEventsFilter:getEventsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"startTime":{"type":"string"}},"required":["auditEvents","compartmentId","endTime","startTime","id"],"type":"object"}},"oci:Autoscaling/getAutoScalingConfiguration:getAutoScalingConfiguration":{"description":"This data source provides details about a specific Auto Scaling Configuration resource in Oracle Cloud Infrastructure Auto Scaling service.\n\nGets information about the specified autoscaling configuration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutoScalingConfiguration = oci.Autoscaling.getAutoScalingConfiguration({\n    autoScalingConfigurationId: testAutoScalingConfigurationOciAutoscalingAutoScalingConfiguration.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_auto_scaling_configuration = oci.Autoscaling.get_auto_scaling_configuration(auto_scaling_configuration_id=test_auto_scaling_configuration_oci_autoscaling_auto_scaling_configuration[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutoScalingConfiguration = Oci.Autoscaling.GetAutoScalingConfiguration.Invoke(new()\n    {\n        AutoScalingConfigurationId = testAutoScalingConfigurationOciAutoscalingAutoScalingConfiguration.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/autoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := autoscaling.GetAutoScalingConfiguration(ctx, \u0026autoscaling.GetAutoScalingConfigurationArgs{\n\t\t\tAutoScalingConfigurationId: testAutoScalingConfigurationOciAutoscalingAutoScalingConfiguration.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Autoscaling.AutoscalingFunctions;\nimport com.pulumi.oci.Autoscaling.inputs.GetAutoScalingConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutoScalingConfiguration = AutoscalingFunctions.getAutoScalingConfiguration(GetAutoScalingConfigurationArgs.builder()\n            .autoScalingConfigurationId(testAutoScalingConfigurationOciAutoscalingAutoScalingConfiguration.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutoScalingConfiguration:\n    fn::invoke:\n      function: oci:Autoscaling:getAutoScalingConfiguration\n      arguments:\n        autoScalingConfigurationId: ${testAutoScalingConfigurationOciAutoscalingAutoScalingConfiguration.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutoScalingConfiguration.\n","properties":{"autoScalingConfigurationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the autoscaling configuration.\n"}},"type":"object","required":["autoScalingConfigurationId"]},"outputs":{"description":"A collection of values returned by getAutoScalingConfiguration.\n","properties":{"autoScalingConfigurationId":{"type":"string"},"autoScalingResources":{"description":"A resource that is managed by an autoscaling configuration. The only supported type is `instancePool`.\n","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationAutoScalingResource:getAutoScalingConfigurationAutoScalingResource"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the autoscaling configuration.\n","type":"string"},"coolDownInSeconds":{"description":"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 instance pool reaches the running state.\n","type":"integer"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"ID of the condition that is assigned after creation.\n","type":"string"},"isEnabled":{"description":"Whether the autoscaling policy is enabled.\n","type":"boolean"},"maxResourceCount":{"description":"The maximum number of resources to scale out to.\n","type":"integer"},"minResourceCount":{"description":"The minimum number of resources to scale in to.\n","type":"integer"},"policies":{"description":"Autoscaling policy definitions for the autoscaling configuration. An autoscaling policy defines the criteria that trigger autoscaling actions and the actions to take.\n","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationPolicy:getAutoScalingConfigurationPolicy"},"type":"array"},"timeCreated":{"description":"The date and time the autoscaling configuration was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["autoScalingConfigurationId","autoScalingResources","compartmentId","coolDownInSeconds","definedTags","displayName","freeformTags","id","isEnabled","maxResourceCount","minResourceCount","policies","timeCreated"],"type":"object"}},"oci:Autoscaling/getAutoScalingConfigurations:getAutoScalingConfigurations":{"description":"This data source provides the list of Auto Scaling Configurations in Oracle Cloud Infrastructure Auto Scaling service.\n\nLists autoscaling configurations in the specifed compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutoScalingConfigurations = oci.Autoscaling.getAutoScalingConfigurations({\n    compartmentId: compartmentId,\n    displayName: autoScalingConfigurationDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_auto_scaling_configurations = oci.Autoscaling.get_auto_scaling_configurations(compartment_id=compartment_id,\n    display_name=auto_scaling_configuration_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutoScalingConfigurations = Oci.Autoscaling.GetAutoScalingConfigurations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = autoScalingConfigurationDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/autoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := autoscaling.GetAutoScalingConfigurations(ctx, \u0026autoscaling.GetAutoScalingConfigurationsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(autoScalingConfigurationDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Autoscaling.AutoscalingFunctions;\nimport com.pulumi.oci.Autoscaling.inputs.GetAutoScalingConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutoScalingConfigurations = AutoscalingFunctions.getAutoScalingConfigurations(GetAutoScalingConfigurationsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(autoScalingConfigurationDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutoScalingConfigurations:\n    fn::invoke:\n      function: oci:Autoscaling:getAutoScalingConfigurations\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${autoScalingConfigurationDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutoScalingConfigurations.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the resources monitored by the metric that you are searching for. Use tenancyId to search in the root compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationsFilter:getAutoScalingConfigurationsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAutoScalingConfigurations.\n","properties":{"autoScalingConfigurations":{"description":"The list of auto_scaling_configurations.\n","items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationsAutoScalingConfiguration:getAutoScalingConfigurationsAutoScalingConfiguration"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the autoscaling configuration.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Autoscaling/getAutoScalingConfigurationsFilter:getAutoScalingConfigurationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["autoScalingConfigurations","compartmentId","id"],"type":"object"}},"oci:Bastion/getBastion:getBastion":{"description":"This data source provides details about a specific Bastion resource in Oracle Cloud Infrastructure Bastion service.\n\nRetrieves a bastion identified by the bastion ID. A bastion provides secured, public access to target resources in the cloud that you cannot otherwise reach from the internet.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBastion = oci.Bastion.getBastion({\n    bastionId: testBastionOciBastionBastion.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bastion = oci.Bastion.get_bastion(bastion_id=test_bastion_oci_bastion_bastion[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBastion = Oci.Bastion.GetBastion.Invoke(new()\n    {\n        BastionId = testBastionOciBastionBastion.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bastion\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bastion.GetBastion(ctx, \u0026bastion.GetBastionArgs{\n\t\t\tBastionId: testBastionOciBastionBastion.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Bastion.BastionFunctions;\nimport com.pulumi.oci.Bastion.inputs.GetBastionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBastion = BastionFunctions.getBastion(GetBastionArgs.builder()\n            .bastionId(testBastionOciBastionBastion.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBastion:\n    fn::invoke:\n      function: oci:Bastion:getBastion\n      arguments:\n        bastionId: ${testBastionOciBastionBastion.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBastion.\n","properties":{"bastionId":{"type":"string","description":"The unique identifier (OCID) of the bastion.\n"}},"type":"object","required":["bastionId"]},"outputs":{"description":"A collection of values returned by getBastion.\n","properties":{"bastionId":{"type":"string"},"bastionType":{"description":"The type of bastion.\n","type":"string"},"clientCidrBlockAllowLists":{"description":"A list of address ranges in CIDR notation that you want to allow to connect to sessions hosted by this bastion.\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The unique identifier (OCID) of the compartment where the bastion is located.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"dnsProxyStatus":{"description":"Flag to enable FQDN and SOCKS5 Proxy Support. Example: `ENABLED`, `DISABLED`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The unique identifier (OCID) of the bastion, which can't be changed after creation.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail.\n","type":"string"},"maxSessionTtlInSeconds":{"description":"The maximum amount of time that any session on the bastion can remain active.\n","type":"integer"},"maxSessionsAllowed":{"description":"The maximum number of active sessions allowed on the bastion.\n","type":"integer"},"name":{"description":"The name of the bastion, which can't be changed after creation.\n","type":"string"},"phoneBookEntry":{"description":"The phonebook entry of the customer's team, which can't be changed after creation. Not applicable to \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e bastions.\n","type":"string"},"privateEndpointIpAddress":{"description":"The private IP address of the created private endpoint.\n","type":"string"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"(Optional) Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls. Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n","type":"object"},"state":{"description":"The current state of the bastion.\n","type":"string"},"staticJumpHostIpAddresses":{"description":"A list of IP addresses of the hosts that the bastion has access to. Not applicable to \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e bastions.\n","items":{"type":"string"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"targetSubnetId":{"description":"The unique identifier (OCID) of the subnet that the bastion connects to.\n","type":"string"},"targetVcnId":{"description":"The unique identifier (OCID) of the virtual cloud network (VCN) that the bastion connects to.\n","type":"string"},"timeCreated":{"description":"The time the bastion was created. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The time the bastion was updated. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n","type":"string"}},"required":["bastionId","bastionType","clientCidrBlockAllowLists","compartmentId","definedTags","dnsProxyStatus","freeformTags","id","lifecycleDetails","maxSessionTtlInSeconds","maxSessionsAllowed","name","phoneBookEntry","privateEndpointIpAddress","securityAttributes","state","staticJumpHostIpAddresses","systemTags","targetSubnetId","targetVcnId","timeCreated","timeUpdated"],"type":"object"}},"oci:Bastion/getBastions:getBastions":{"description":"This data source provides the list of Bastions in Oracle Cloud Infrastructure Bastion service.\n\nRetrieves a list of BastionSummary objects in a compartment. Bastions provide secured, public access to target resources in the cloud that you cannot otherwise reach from the internet.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBastions = oci.Bastion.getBastions({\n    compartmentId: compartmentId,\n    bastionId: testBastion.id,\n    bastionLifecycleState: bastionBastionLifecycleState,\n    name: bastionName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bastions = oci.Bastion.get_bastions(compartment_id=compartment_id,\n    bastion_id=test_bastion[\"id\"],\n    bastion_lifecycle_state=bastion_bastion_lifecycle_state,\n    name=bastion_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBastions = Oci.Bastion.GetBastions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        BastionId = testBastion.Id,\n        BastionLifecycleState = bastionBastionLifecycleState,\n        Name = bastionName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bastion\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bastion.GetBastions(ctx, \u0026bastion.GetBastionsArgs{\n\t\t\tCompartmentId:         compartmentId,\n\t\t\tBastionId:             pulumi.StringRef(testBastion.Id),\n\t\t\tBastionLifecycleState: pulumi.StringRef(bastionBastionLifecycleState),\n\t\t\tName:                  pulumi.StringRef(bastionName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Bastion.BastionFunctions;\nimport com.pulumi.oci.Bastion.inputs.GetBastionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBastions = BastionFunctions.getBastions(GetBastionsArgs.builder()\n            .compartmentId(compartmentId)\n            .bastionId(testBastion.id())\n            .bastionLifecycleState(bastionBastionLifecycleState)\n            .name(bastionName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBastions:\n    fn::invoke:\n      function: oci:Bastion:getBastions\n      arguments:\n        compartmentId: ${compartmentId}\n        bastionId: ${testBastion.id}\n        bastionLifecycleState: ${bastionBastionLifecycleState}\n        name: ${bastionName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBastions.\n","properties":{"bastionId":{"type":"string","description":"The unique identifier (OCID) of the bastion in which to list resources.\n"},"bastionLifecycleState":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"compartmentId":{"type":"string","description":"The unique identifier (OCID) of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Bastion/getBastionsFilter:getBastionsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getBastions.\n","properties":{"bastionId":{"type":"string"},"bastionLifecycleState":{"type":"string"},"bastions":{"description":"The list of bastions.\n","items":{"$ref":"#/types/oci:Bastion/getBastionsBastion:getBastionsBastion"},"type":"array"},"compartmentId":{"description":"The unique identifier (OCID) of the compartment where the bastion is located.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Bastion/getBastionsFilter:getBastionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the bastion, which can't be changed after creation.\n","type":"string"}},"required":["bastions","compartmentId","id"],"type":"object"}},"oci:Bastion/getSession:getSession":{"description":"This data source provides details about a specific Session resource in Oracle Cloud Infrastructure Bastion service.\n\nRetrieves a session identified by the session ID. A bastion session lets authorized users connect to a target resource for a predetermined amount of time.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSession = oci.Bastion.getSession({\n    sessionId: testSessionOciBastionSession.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_session = oci.Bastion.get_session(session_id=test_session_oci_bastion_session[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSession = Oci.Bastion.GetSession.Invoke(new()\n    {\n        SessionId = testSessionOciBastionSession.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bastion\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bastion.GetSession(ctx, \u0026bastion.GetSessionArgs{\n\t\t\tSessionId: testSessionOciBastionSession.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Bastion.BastionFunctions;\nimport com.pulumi.oci.Bastion.inputs.GetSessionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSession = BastionFunctions.getSession(GetSessionArgs.builder()\n            .sessionId(testSessionOciBastionSession.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSession:\n    fn::invoke:\n      function: oci:Bastion:getSession\n      arguments:\n        sessionId: ${testSessionOciBastionSession.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSession.\n","properties":{"sessionId":{"type":"string","description":"The unique identifier (OCID) of the session.\n"}},"type":"object","required":["sessionId"]},"outputs":{"description":"A collection of values returned by getSession.\n","properties":{"bastionId":{"description":"The unique identifier (OCID) of the bastion that is hosting this session.\n","type":"string"},"bastionName":{"description":"The name of the bastion that is hosting this session.\n","type":"string"},"bastionPublicHostKeyInfo":{"description":"The public key of the bastion host. You can use this to verify that you're connecting to the correct bastion.\n","type":"string"},"bastionUserName":{"description":"The username that the session uses to connect to the target resource.\n","type":"string"},"displayName":{"description":"The name of the session.\n","type":"string"},"id":{"description":"The unique identifier (OCID) of the session, which can't be changed after creation.\n","type":"string"},"keyDetails":{"description":"Public key details for a bastion session.\n","items":{"$ref":"#/types/oci:Bastion/getSessionKeyDetail:getSessionKeyDetail"},"type":"array"},"keyType":{"description":"The type of the key used to connect to the session. PUB is a standard public key in OpenSSH format.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current session state in more detail.\n","type":"string"},"sessionId":{"type":"string"},"sessionTtlInSeconds":{"description":"The amount of time the session can remain active.\n","type":"integer"},"sshMetadata":{"additionalProperties":{"type":"string"},"description":"The connection message for the session.\n","type":"object"},"state":{"description":"The current state of the session.\n","type":"string"},"targetResourceDetails":{"description":"Details about a bastion session's target resource.\n","items":{"$ref":"#/types/oci:Bastion/getSessionTargetResourceDetail:getSessionTargetResourceDetail"},"type":"array"},"timeCreated":{"description":"The time the session was created. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The time the session was updated. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n","type":"string"}},"required":["bastionId","bastionName","bastionPublicHostKeyInfo","bastionUserName","displayName","id","keyDetails","keyType","lifecycleDetails","sessionId","sessionTtlInSeconds","sshMetadata","state","targetResourceDetails","timeCreated","timeUpdated"],"type":"object"}},"oci:Bastion/getSessions:getSessions":{"description":"This data source provides the list of Sessions in Oracle Cloud Infrastructure Bastion service.\n\nRetrieves a list of SessionSummary objects for an existing bastion. Bastion sessions let authorized users connect to a target resource for a predetermined amount of time.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSessions = oci.Bastion.getSessions({\n    bastionId: testBastion.id,\n    displayName: sessionDisplayName,\n    sessionId: testSession.id,\n    sessionLifecycleState: sessionSessionLifecycleState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sessions = oci.Bastion.get_sessions(bastion_id=test_bastion[\"id\"],\n    display_name=session_display_name,\n    session_id=test_session[\"id\"],\n    session_lifecycle_state=session_session_lifecycle_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSessions = Oci.Bastion.GetSessions.Invoke(new()\n    {\n        BastionId = testBastion.Id,\n        DisplayName = sessionDisplayName,\n        SessionId = testSession.Id,\n        SessionLifecycleState = sessionSessionLifecycleState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bastion\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bastion.GetSessions(ctx, \u0026bastion.GetSessionsArgs{\n\t\t\tBastionId:             testBastion.Id,\n\t\t\tDisplayName:           pulumi.StringRef(sessionDisplayName),\n\t\t\tSessionId:             pulumi.StringRef(testSession.Id),\n\t\t\tSessionLifecycleState: pulumi.StringRef(sessionSessionLifecycleState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Bastion.BastionFunctions;\nimport com.pulumi.oci.Bastion.inputs.GetSessionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSessions = BastionFunctions.getSessions(GetSessionsArgs.builder()\n            .bastionId(testBastion.id())\n            .displayName(sessionDisplayName)\n            .sessionId(testSession.id())\n            .sessionLifecycleState(sessionSessionLifecycleState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSessions:\n    fn::invoke:\n      function: oci:Bastion:getSessions\n      arguments:\n        bastionId: ${testBastion.id}\n        displayName: ${sessionDisplayName}\n        sessionId: ${testSession.id}\n        sessionLifecycleState: ${sessionSessionLifecycleState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSessions.\n","properties":{"bastionId":{"type":"string","description":"The unique identifier (OCID) of the bastion in which to list sessions.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Bastion/getSessionsFilter:getSessionsFilter"},"willReplaceOnChanges":true},"sessionId":{"type":"string","description":"The unique identifier (OCID) of the session in which to list resources.\n"},"sessionLifecycleState":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["bastionId"]},"outputs":{"description":"A collection of values returned by getSessions.\n","properties":{"bastionId":{"description":"The unique identifier (OCID) of the bastion that is hosting this session.\n","type":"string"},"displayName":{"description":"The name of the session.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Bastion/getSessionsFilter:getSessionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sessionId":{"type":"string"},"sessionLifecycleState":{"type":"string"},"sessions":{"description":"The list of sessions.\n","items":{"$ref":"#/types/oci:Bastion/getSessionsSession:getSessionsSession"},"type":"array"}},"required":["bastionId","sessions","id"],"type":"object"}},"oci:BigDataService/getAutoScalingConfiguration:getAutoScalingConfiguration":{"description":"This data source provides details about a specific Auto Scaling Configuration resource in Oracle Cloud Infrastructure Big Data Service service.\n\nReturns details of the autoscale configuration identified by the given ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutoScalingConfiguration = oci.BigDataService.getAutoScalingConfiguration({\n    autoScalingConfigurationId: testAutoScalingConfigurationOciAutoscalingAutoScalingConfiguration.id,\n    bdsInstanceId: testBdsInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_auto_scaling_configuration = oci.BigDataService.get_auto_scaling_configuration(auto_scaling_configuration_id=test_auto_scaling_configuration_oci_autoscaling_auto_scaling_configuration[\"id\"],\n    bds_instance_id=test_bds_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutoScalingConfiguration = Oci.BigDataService.GetAutoScalingConfiguration.Invoke(new()\n    {\n        AutoScalingConfigurationId = testAutoScalingConfigurationOciAutoscalingAutoScalingConfiguration.Id,\n        BdsInstanceId = testBdsInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetAutoScalingConfiguration(ctx, \u0026bigdataservice.GetAutoScalingConfigurationArgs{\n\t\t\tAutoScalingConfigurationId: testAutoScalingConfigurationOciAutoscalingAutoScalingConfiguration.Id,\n\t\t\tBdsInstanceId:              testBdsInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetAutoScalingConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutoScalingConfiguration = BigDataServiceFunctions.getAutoScalingConfiguration(GetAutoScalingConfigurationArgs.builder()\n            .autoScalingConfigurationId(testAutoScalingConfigurationOciAutoscalingAutoScalingConfiguration.id())\n            .bdsInstanceId(testBdsInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutoScalingConfiguration:\n    fn::invoke:\n      function: oci:BigDataService:getAutoScalingConfiguration\n      arguments:\n        autoScalingConfigurationId: ${testAutoScalingConfigurationOciAutoscalingAutoScalingConfiguration.id}\n        bdsInstanceId: ${testBdsInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutoScalingConfiguration.\n","properties":{"autoScalingConfigurationId":{"type":"string","description":"Unique Oracle-assigned identifier of the autoscale configuration.\n"},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"}},"type":"object","required":["autoScalingConfigurationId","bdsInstanceId"]},"outputs":{"description":"A collection of values returned by getAutoScalingConfiguration.\n","properties":{"autoScalingConfigurationId":{"type":"string"},"bdsInstanceId":{"type":"string"},"clusterAdminPassword":{"secret":true,"type":"string"},"displayName":{"description":"A user-friendly name. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n","type":"string"},"id":{"description":"The unique identifier for the autoscale configuration.\n","type":"string"},"isEnabled":{"type":"boolean"},"nodeType":{"description":"A node type that is managed by an autoscale configuration. The only supported types are WORKER, COMPUTE_ONLY_WORKER, KAFKA_BROKER.\n","type":"string"},"policies":{"description":"This model for autoscaling policy is deprecated and not supported for ODH clusters. Use the `AutoScalePolicyDetails` model to manage autoscale policy details for ODH clusters.\n","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicy:getAutoScalingConfigurationPolicy"},"type":"array"},"policyDetails":{"description":"Details of an autoscale policy.\n","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationPolicyDetail:getAutoScalingConfigurationPolicyDetail"},"type":"array"},"state":{"description":"The state of the autoscale configuration.\n","type":"string"},"timeCreated":{"description":"The time the cluster was created, shown as an RFC 3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the autoscale configuration was updated, shown as an RFC 3339 formatted datetime string.\n","type":"string"}},"required":["autoScalingConfigurationId","bdsInstanceId","clusterAdminPassword","displayName","id","isEnabled","nodeType","policies","policyDetails","state","timeCreated","timeUpdated"],"type":"object"}},"oci:BigDataService/getAutoScalingConfigurations:getAutoScalingConfigurations":{"inputs":{"description":"A collection of arguments for invoking getAutoScalingConfigurations.\n","properties":{"bdsInstanceId":{"type":"string"},"compartmentId":{"type":"string"},"displayName":{"type":"string"},"filters":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsFilter:getAutoScalingConfigurationsFilter"},"willReplaceOnChanges":true},"state":{"type":"string"}},"type":"object","required":["bdsInstanceId","compartmentId"]},"outputs":{"description":"A collection of values returned by getAutoScalingConfigurations.\n","properties":{"autoScalingConfigurations":{"items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsAutoScalingConfiguration:getAutoScalingConfigurationsAutoScalingConfiguration"},"type":"array"},"bdsInstanceId":{"type":"string"},"compartmentId":{"type":"string"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:BigDataService/getAutoScalingConfigurationsFilter:getAutoScalingConfigurationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"type":"string"}},"required":["autoScalingConfigurations","bdsInstanceId","compartmentId","id"],"type":"object"}},"oci:BigDataService/getBdsClusterVersions:getBdsClusterVersions":{"description":"This data source provides the list of Bds Cluster Versions in Oracle Cloud Infrastructure Big Data Service service.\n\nReturns a list of cluster versions with associated odh and bds versions.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsClusterVersions = oci.BigDataService.getBdsClusterVersions({});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_cluster_versions = oci.BigDataService.get_bds_cluster_versions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsClusterVersions = Oci.BigDataService.GetBdsClusterVersions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsClusterVersions(ctx, \u0026bigdataservice.GetBdsClusterVersionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsClusterVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsClusterVersions = BigDataServiceFunctions.getBdsClusterVersions(GetBdsClusterVersionsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsClusterVersions:\n    fn::invoke:\n      function: oci:BigDataService:getBdsClusterVersions\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsClusterVersions.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsClusterVersionsFilter:getBdsClusterVersionsFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getBdsClusterVersions.\n","properties":{"bdsClusterVersions":{"description":"The list of bds_cluster_versions.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsClusterVersionsBdsClusterVersion:getBdsClusterVersionsBdsClusterVersion"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:BigDataService/getBdsClusterVersionsFilter:getBdsClusterVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["bdsClusterVersions","id"],"type":"object"}},"oci:BigDataService/getBdsInstance:getBdsInstance":{"description":"This data source provides details about a specific Bds Instance resource in Oracle Cloud Infrastructure Big Data Service service.\n\nReturns information about the Big Data Service cluster identified by the given ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstance = oci.BigDataService.getBdsInstance({\n    bdsInstanceId: testBdsInstanceOciBdsBdsInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance = oci.BigDataService.get_bds_instance(bds_instance_id=test_bds_instance_oci_bds_bds_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstance = Oci.BigDataService.GetBdsInstance.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstanceOciBdsBdsInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstance(ctx, \u0026bigdataservice.GetBdsInstanceArgs{\n\t\t\tBdsInstanceId: testBdsInstanceOciBdsBdsInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstance = BigDataServiceFunctions.getBdsInstance(GetBdsInstanceArgs.builder()\n            .bdsInstanceId(testBdsInstanceOciBdsBdsInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstance:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstance\n      arguments:\n        bdsInstanceId: ${testBdsInstanceOciBdsBdsInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstance.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"}},"type":"object","required":["bdsInstanceId"]},"outputs":{"description":"A collection of values returned by getBdsInstance.\n","properties":{"bdsClusterVersionSummaries":{"description":"Cluster version details including bds and odh version information.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceBdsClusterVersionSummary:getBdsInstanceBdsClusterVersionSummary"},"type":"array"},"bdsInstanceId":{"type":"string"},"bootstrapScriptUrl":{"description":"pre-authenticated URL of the bootstrap script in Object Store that can be downloaded and executed.\n","type":"string"},"cloudSqlDetails":{"description":"The information about added Cloud SQL capability\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceCloudSqlDetail:getBdsInstanceCloudSqlDetail"},"type":"array"},"clusterAdminPassword":{"secret":true,"type":"string"},"clusterDetails":{"description":"Specific info about a Hadoop cluster\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceClusterDetail:getBdsInstanceClusterDetail"},"type":"array"},"clusterProfile":{"description":"Profile of the Big Data Service cluster.\n","type":"string"},"clusterPublicKey":{"type":"string"},"clusterVersion":{"description":"Version of the Hadoop distribution.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"computeOnlyWorkerNodes":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceComputeOnlyWorkerNode:getBdsInstanceComputeOnlyWorkerNode"},"type":"array"},"createdBy":{"description":"The user who created the cluster.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. For example, `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n","type":"object"},"displayName":{"description":"The name of the node.\n","type":"string"},"edgeNodes":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceEdgeNode:getBdsInstanceEdgeNode"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. For example, `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the Big Data Service resource.\n","type":"string"},"ignoreExistingNodesShapes":{"items":{"type":"string"},"type":"array"},"isCloudSqlConfigured":{"description":"Boolean flag specifying whether or not Cloud SQL should be configured.\n","type":"boolean"},"isForceRemoveEnabled":{"type":"boolean"},"isForceStopJobs":{"type":"boolean"},"isHighAvailability":{"description":"Boolean flag specifying whether or not the cluster is highly available (HA)\n","type":"boolean"},"isKafkaConfigured":{"description":"Boolean flag specifying whether or not Kafka should be configured.\n","type":"boolean"},"isSecure":{"description":"Boolean flag specifying whether or not the cluster should be set up as secure.\n","type":"boolean"},"kafkaBrokerNodes":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceKafkaBrokerNode:getBdsInstanceKafkaBrokerNode"},"type":"array"},"kerberosRealmName":{"type":"string"},"kmsKeyId":{"description":"The OCID of the Key Management master encryption key.\n","type":"string"},"masterNodes":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceMasterNode:getBdsInstanceMasterNode"},"type":"array"},"networkConfigs":{"description":"Additional configuration of the user's network.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceNetworkConfig:getBdsInstanceNetworkConfig"},"type":"array"},"nodes":{"description":"The list of nodes in the cluster.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceNode:getBdsInstanceNode"},"type":"array"},"numberOfNodes":{"description":"The number of nodes that form the cluster.\n","type":"integer"},"numberOfNodesRequiringMaintenanceReboot":{"description":"Number of nodes that require a maintenance reboot\n","type":"integer"},"osPatchVersion":{"type":"string"},"removeNode":{"type":"string"},"startClusterShapeConfigs":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceStartClusterShapeConfig:getBdsInstanceStartClusterShapeConfig"},"type":"array"},"state":{"description":"The state of the cluster.\n","type":"string"},"timeCreated":{"description":"The time the cluster was created, shown as an RFC 3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the cluster was updated, shown as an RFC 3339 formatted datetime string.\n","type":"string"},"utilNodes":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceUtilNode:getBdsInstanceUtilNode"},"type":"array"},"workerNodes":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceWorkerNode:getBdsInstanceWorkerNode"},"type":"array"}},"required":["bdsClusterVersionSummaries","bdsInstanceId","bootstrapScriptUrl","cloudSqlDetails","clusterAdminPassword","clusterDetails","clusterProfile","clusterPublicKey","clusterVersion","compartmentId","computeOnlyWorkerNodes","createdBy","definedTags","displayName","edgeNodes","freeformTags","id","ignoreExistingNodesShapes","isCloudSqlConfigured","isForceRemoveEnabled","isForceStopJobs","isHighAvailability","isKafkaConfigured","isSecure","kafkaBrokerNodes","kerberosRealmName","kmsKeyId","masterNodes","networkConfigs","nodes","numberOfNodes","numberOfNodesRequiringMaintenanceReboot","osPatchVersion","removeNode","startClusterShapeConfigs","state","timeCreated","timeUpdated","utilNodes","workerNodes"],"type":"object"}},"oci:BigDataService/getBdsInstanceApiKey:getBdsInstanceApiKey":{"description":"This data source provides details about a specific Bds Instance Api Key resource in Oracle Cloud Infrastructure Big Data Service service.\n\nReturns the user's API key information for the given ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceApiKey = oci.BigDataService.getBdsInstanceApiKey({\n    apiKeyId: testApiKey.id,\n    bdsInstanceId: testBdsInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_api_key = oci.BigDataService.get_bds_instance_api_key(api_key_id=test_api_key[\"id\"],\n    bds_instance_id=test_bds_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceApiKey = Oci.BigDataService.GetBdsInstanceApiKey.Invoke(new()\n    {\n        ApiKeyId = testApiKey.Id,\n        BdsInstanceId = testBdsInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceApiKey(ctx, \u0026bigdataservice.GetBdsInstanceApiKeyArgs{\n\t\t\tApiKeyId:      testApiKey.Id,\n\t\t\tBdsInstanceId: testBdsInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceApiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceApiKey = BigDataServiceFunctions.getBdsInstanceApiKey(GetBdsInstanceApiKeyArgs.builder()\n            .apiKeyId(testApiKey.id())\n            .bdsInstanceId(testBdsInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceApiKey:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceApiKey\n      arguments:\n        apiKeyId: ${testApiKey.id}\n        bdsInstanceId: ${testBdsInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceApiKey.\n","properties":{"apiKeyId":{"type":"string","description":"The API key identifier.\n"},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"}},"type":"object","required":["apiKeyId","bdsInstanceId"]},"outputs":{"description":"A collection of values returned by getBdsInstanceApiKey.\n","properties":{"apiKeyId":{"type":"string"},"bdsInstanceId":{"type":"string"},"defaultRegion":{"description":"The name of the region to establish the Object Storage endpoint which was set as part of key creation operation. If no region was provided this will be set to be the same region where the cluster lives. Example us-phoenix-1 .\n","type":"string"},"domainOcid":{"description":"Identity domain OCID ,where user is present. For default domain ,this field will be optional.\n","type":"string"},"fingerprint":{"description":"The fingerprint that corresponds to the public API key requested.\n","type":"string"},"id":{"description":"Identifier of the user's API key.\n","type":"string"},"keyAlias":{"description":"User friendly identifier used to uniquely differentiate between different API keys. Only ASCII alphanumeric characters with no spaces allowed.\n","type":"string"},"passphrase":{"secret":true,"type":"string"},"pemfilepath":{"description":"The full path and file name of the private key used for authentication. This location will be automatically selected on the BDS local file system.\n","type":"string"},"state":{"description":"The current status of the API key.\n","type":"string"},"tenantId":{"description":"The OCID of your tenancy.\n","type":"string"},"timeCreated":{"description":"The time the API key was created, shown as an RFC 3339 formatted datetime string.\n","type":"string"},"userId":{"description":"The user OCID for which this API key was created.\n","type":"string"}},"required":["apiKeyId","bdsInstanceId","defaultRegion","domainOcid","fingerprint","id","keyAlias","passphrase","pemfilepath","state","tenantId","timeCreated","userId"],"type":"object"}},"oci:BigDataService/getBdsInstanceApiKeys:getBdsInstanceApiKeys":{"description":"This data source provides details about a specific Bds Instance Api Key resource in Oracle Cloud Infrastructure Big Data Service service.\n\nReturns the user's API key information for the given ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceApiKey = oci.BigDataService.getBdsInstanceApiKey({\n    apiKeyId: testApiKey.id,\n    bdsInstanceId: testBdsInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_api_key = oci.BigDataService.get_bds_instance_api_key(api_key_id=test_api_key[\"id\"],\n    bds_instance_id=test_bds_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceApiKey = Oci.BigDataService.GetBdsInstanceApiKey.Invoke(new()\n    {\n        ApiKeyId = testApiKey.Id,\n        BdsInstanceId = testBdsInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceApiKey(ctx, \u0026bigdataservice.GetBdsInstanceApiKeyArgs{\n\t\t\tApiKeyId:      testApiKey.Id,\n\t\t\tBdsInstanceId: testBdsInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceApiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceApiKey = BigDataServiceFunctions.getBdsInstanceApiKey(GetBdsInstanceApiKeyArgs.builder()\n            .apiKeyId(testApiKey.id())\n            .bdsInstanceId(testBdsInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceApiKey:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceApiKey\n      arguments:\n        apiKeyId: ${testApiKey.id}\n        bdsInstanceId: ${testBdsInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceApiKeys.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"displayName":{"type":"string"},"filters":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceApiKeysFilter:getBdsInstanceApiKeysFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The current status of the API key.\n"},"userId":{"type":"string","description":"The user OCID for which this API key was created.\n"}},"type":"object","required":["bdsInstanceId"]},"outputs":{"description":"A collection of values returned by getBdsInstanceApiKeys.\n","properties":{"bdsApiKeys":{"description":"The list of bds_api_keys.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceApiKeysBdsApiKey:getBdsInstanceApiKeysBdsApiKey"},"type":"array"},"bdsInstanceId":{"type":"string"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceApiKeysFilter:getBdsInstanceApiKeysFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current status of the API key.\n","type":"string"},"userId":{"description":"The user OCID for which this API key was created.\n","type":"string"}},"required":["bdsApiKeys","bdsInstanceId","id"],"type":"object"}},"oci:BigDataService/getBdsInstanceGetOsPatch:getBdsInstanceGetOsPatch":{"description":"This data source provides the list of Bds Instance Get Os Patch in Oracle Cloud Infrastructure Big Data Service service.\n\nGet the details of an os patch\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceGetOsPatch = oci.BigDataService.getBdsInstanceGetOsPatch({\n    bdsInstanceId: testBdsInstance.id,\n    osPatchVersion: bdsInstanceGetOsPatchOsPatchVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_get_os_patch = oci.BigDataService.get_bds_instance_get_os_patch(bds_instance_id=test_bds_instance[\"id\"],\n    os_patch_version=bds_instance_get_os_patch_os_patch_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceGetOsPatch = Oci.BigDataService.GetBdsInstanceGetOsPatch.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        OsPatchVersion = bdsInstanceGetOsPatchOsPatchVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceGetOsPatch(ctx, \u0026bigdataservice.GetBdsInstanceGetOsPatchArgs{\n\t\t\tBdsInstanceId:  testBdsInstance.Id,\n\t\t\tOsPatchVersion: bdsInstanceGetOsPatchOsPatchVersion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceGetOsPatchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceGetOsPatch = BigDataServiceFunctions.getBdsInstanceGetOsPatch(GetBdsInstanceGetOsPatchArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .osPatchVersion(bdsInstanceGetOsPatchOsPatchVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceGetOsPatch:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceGetOsPatch\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n        osPatchVersion: ${bdsInstanceGetOsPatchOsPatchVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceGetOsPatch.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceGetOsPatchFilter:getBdsInstanceGetOsPatchFilter"},"willReplaceOnChanges":true},"osPatchVersion":{"type":"string","description":"The version of the OS patch.\n"}},"type":"object","required":["bdsInstanceId","osPatchVersion"]},"outputs":{"description":"A collection of values returned by getBdsInstanceGetOsPatch.\n","properties":{"bdsInstanceId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceGetOsPatchFilter:getBdsInstanceGetOsPatchFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"minBdsVersion":{"description":"Minimum BDS version required to install current OS patch.\n","type":"string"},"minCompatibleOdhVersionMap":{"additionalProperties":{"type":"string"},"description":"Map of major ODH version to minimum ODH version required to install current OS patch. e.g. {ODH0.9: 0.9.1}\n","type":"object"},"osPatchVersion":{"description":"Version of the os patch.\n","type":"string"},"patchType":{"description":"Type of a specific os patch. REGULAR means standard released os patches. CUSTOM means os patches with some customizations. EMERGENT means os patches with some emergency fixes that should be prioritized.\n","type":"string"},"releaseDate":{"description":"Released date of the OS patch.\n","type":"string"},"targetPackages":{"description":"List of summaries of individual target packages.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceGetOsPatchTargetPackage:getBdsInstanceGetOsPatchTargetPackage"},"type":"array"}},"required":["bdsInstanceId","minBdsVersion","minCompatibleOdhVersionMap","osPatchVersion","patchType","releaseDate","targetPackages","id"],"type":"object"}},"oci:BigDataService/getBdsInstanceIdentityConfiguration:getBdsInstanceIdentityConfiguration":{"description":"This data source provides details about a specific Bds Instance Identity Configuration resource in Oracle Cloud Infrastructure Big Data Service service.\n\nGet details of one identity config on the cluster\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceIdentityConfiguration = oci.BigDataService.getBdsInstanceIdentityConfiguration({\n    bdsInstanceId: testBdsInstance.id,\n    identityConfigurationId: testConfiguration.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_identity_configuration = oci.BigDataService.get_bds_instance_identity_configuration(bds_instance_id=test_bds_instance[\"id\"],\n    identity_configuration_id=test_configuration[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceIdentityConfiguration = Oci.BigDataService.GetBdsInstanceIdentityConfiguration.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        IdentityConfigurationId = testConfiguration.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceIdentityConfiguration(ctx, \u0026bigdataservice.GetBdsInstanceIdentityConfigurationArgs{\n\t\t\tBdsInstanceId:           testBdsInstance.Id,\n\t\t\tIdentityConfigurationId: testConfiguration.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceIdentityConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceIdentityConfiguration = BigDataServiceFunctions.getBdsInstanceIdentityConfiguration(GetBdsInstanceIdentityConfigurationArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .identityConfigurationId(testConfiguration.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceIdentityConfiguration:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceIdentityConfiguration\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n        identityConfigurationId: ${testConfiguration.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceIdentityConfiguration.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"identityConfigurationId":{"type":"string","description":"The OCID of the identity configuration\n"}},"type":"object","required":["bdsInstanceId","identityConfigurationId"]},"outputs":{"description":"A collection of values returned by getBdsInstanceIdentityConfiguration.\n","properties":{"activateIamUserSyncConfigurationTrigger":{"type":"string"},"activateUpstConfigurationTrigger":{"type":"string"},"bdsInstanceId":{"type":"string"},"clusterAdminPassword":{"secret":true,"type":"string"},"confidentialApplicationId":{"description":"identity domain confidential application ID for the identity config\n","type":"string"},"displayName":{"description":"the display name of the identity configuration\n","type":"string"},"iamUserSyncConfigurationDetails":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceIdentityConfigurationIamUserSyncConfigurationDetail:getBdsInstanceIdentityConfigurationIamUserSyncConfigurationDetail"},"type":"array"},"iamUserSyncConfigurations":{"description":"Information about the IAM user sync configuration.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceIdentityConfigurationIamUserSyncConfiguration:getBdsInstanceIdentityConfigurationIamUserSyncConfiguration"},"type":"array"},"id":{"description":"The id of the identity config\n","type":"string"},"identityConfigurationId":{"type":"string"},"identityDomainId":{"description":"Identity domain to use for identity config\n","type":"string"},"refreshConfidentialApplicationTrigger":{"type":"string"},"refreshUpstTokenExchangeKeytabTrigger":{"type":"string"},"state":{"description":"Lifecycle state of the UPST config\n","type":"string"},"timeCreated":{"description":"Time when this UPST config was created, shown as an RFC 3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"Time when this UPST config was updated, shown as an RFC 3339 formatted datetime string.\n","type":"string"},"upstConfigurationDetails":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceIdentityConfigurationUpstConfigurationDetail:getBdsInstanceIdentityConfigurationUpstConfigurationDetail"},"type":"array"},"upstConfigurations":{"description":"Information about the UPST configuration.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceIdentityConfigurationUpstConfiguration:getBdsInstanceIdentityConfigurationUpstConfiguration"},"type":"array"}},"required":["activateIamUserSyncConfigurationTrigger","activateUpstConfigurationTrigger","bdsInstanceId","clusterAdminPassword","confidentialApplicationId","displayName","iamUserSyncConfigurations","iamUserSyncConfigurationDetails","id","identityConfigurationId","identityDomainId","refreshConfidentialApplicationTrigger","refreshUpstTokenExchangeKeytabTrigger","state","timeCreated","timeUpdated","upstConfigurations","upstConfigurationDetails"],"type":"object"}},"oci:BigDataService/getBdsInstanceIdentityConfigurations:getBdsInstanceIdentityConfigurations":{"description":"This data source provides the list of Bds Instance Identity Configurations in Oracle Cloud Infrastructure Big Data Service service.\n\nReturns a list of all identity configurations associated with this Big Data Service cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceIdentityConfigurations = oci.BigDataService.getBdsInstanceIdentityConfigurations({\n    bdsInstanceId: testBdsInstance.id,\n    compartmentId: compartmentId,\n    displayName: bdsInstanceIdentityConfigurationDisplayName,\n    state: bdsInstanceIdentityConfigurationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_identity_configurations = oci.BigDataService.get_bds_instance_identity_configurations(bds_instance_id=test_bds_instance[\"id\"],\n    compartment_id=compartment_id,\n    display_name=bds_instance_identity_configuration_display_name,\n    state=bds_instance_identity_configuration_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceIdentityConfigurations = Oci.BigDataService.GetBdsInstanceIdentityConfigurations.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        CompartmentId = compartmentId,\n        DisplayName = bdsInstanceIdentityConfigurationDisplayName,\n        State = bdsInstanceIdentityConfigurationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceIdentityConfigurations(ctx, \u0026bigdataservice.GetBdsInstanceIdentityConfigurationsArgs{\n\t\t\tBdsInstanceId: testBdsInstance.Id,\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(bdsInstanceIdentityConfigurationDisplayName),\n\t\t\tState:         pulumi.StringRef(bdsInstanceIdentityConfigurationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceIdentityConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceIdentityConfigurations = BigDataServiceFunctions.getBdsInstanceIdentityConfigurations(GetBdsInstanceIdentityConfigurationsArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .compartmentId(compartmentId)\n            .displayName(bdsInstanceIdentityConfigurationDisplayName)\n            .state(bdsInstanceIdentityConfigurationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceIdentityConfigurations:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceIdentityConfigurations\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n        compartmentId: ${compartmentId}\n        displayName: ${bdsInstanceIdentityConfigurationDisplayName}\n        state: ${bdsInstanceIdentityConfigurationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceIdentityConfigurations.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceIdentityConfigurationsFilter:getBdsInstanceIdentityConfigurationsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The state of the identity config\n"}},"type":"object","required":["bdsInstanceId","compartmentId"]},"outputs":{"description":"A collection of values returned by getBdsInstanceIdentityConfigurations.\n","properties":{"bdsInstanceId":{"type":"string"},"compartmentId":{"type":"string"},"displayName":{"description":"the display name of the identity configuration\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceIdentityConfigurationsFilter:getBdsInstanceIdentityConfigurationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"identityConfigurations":{"description":"The list of identity_configurations.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceIdentityConfigurationsIdentityConfiguration:getBdsInstanceIdentityConfigurationsIdentityConfiguration"},"type":"array"},"state":{"description":"Lifecycle state of the UPST config\n","type":"string"}},"required":["bdsInstanceId","compartmentId","identityConfigurations","id"],"type":"object"}},"oci:BigDataService/getBdsInstanceListOsPatches:getBdsInstanceListOsPatches":{"description":"This data source provides the list of Bds Instance List Os Patches in Oracle Cloud Infrastructure Big Data Service service.\n\nList all available os patches for a given cluster\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceListOsPatches = oci.BigDataService.getBdsInstanceListOsPatches({\n    bdsInstanceId: testBdsInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_list_os_patches = oci.BigDataService.get_bds_instance_list_os_patches(bds_instance_id=test_bds_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceListOsPatches = Oci.BigDataService.GetBdsInstanceListOsPatches.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceListOsPatches(ctx, \u0026bigdataservice.GetBdsInstanceListOsPatchesArgs{\n\t\t\tBdsInstanceId: testBdsInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceListOsPatchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceListOsPatches = BigDataServiceFunctions.getBdsInstanceListOsPatches(GetBdsInstanceListOsPatchesArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceListOsPatches:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceListOsPatches\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceListOsPatches.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceListOsPatchesFilter:getBdsInstanceListOsPatchesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["bdsInstanceId"]},"outputs":{"description":"A collection of values returned by getBdsInstanceListOsPatches.\n","properties":{"bdsInstanceId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceListOsPatchesFilter:getBdsInstanceListOsPatchesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"osPatches":{"description":"The list of os_patches.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceListOsPatchesOsPatch:getBdsInstanceListOsPatchesOsPatch"},"type":"array"}},"required":["bdsInstanceId","osPatches","id"],"type":"object"}},"oci:BigDataService/getBdsInstanceMetastoreConfig:getBdsInstanceMetastoreConfig":{"description":"This data source provides details about a specific Bds Instance Metastore Config resource in Oracle Cloud Infrastructure Big Data Service service.\n\nReturns the BDS Metastore configuration information for the given ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceMetastoreConfig = oci.BigDataService.getBdsInstanceMetastoreConfig({\n    bdsInstanceId: testBdsInstance.id,\n    metastoreConfigId: testConfig.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_metastore_config = oci.BigDataService.get_bds_instance_metastore_config(bds_instance_id=test_bds_instance[\"id\"],\n    metastore_config_id=test_config[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceMetastoreConfig = Oci.BigDataService.GetBdsInstanceMetastoreConfig.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        MetastoreConfigId = testConfig.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceMetastoreConfig(ctx, \u0026bigdataservice.GetBdsInstanceMetastoreConfigArgs{\n\t\t\tBdsInstanceId:     testBdsInstance.Id,\n\t\t\tMetastoreConfigId: testConfig.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceMetastoreConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceMetastoreConfig = BigDataServiceFunctions.getBdsInstanceMetastoreConfig(GetBdsInstanceMetastoreConfigArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .metastoreConfigId(testConfig.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceMetastoreConfig:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceMetastoreConfig\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n        metastoreConfigId: ${testConfig.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceMetastoreConfig.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"metastoreConfigId":{"type":"string","description":"The metastore configuration ID\n"}},"type":"object","required":["bdsInstanceId","metastoreConfigId"]},"outputs":{"description":"A collection of values returned by getBdsInstanceMetastoreConfig.\n","properties":{"activateTrigger":{"type":"integer"},"bdsApiKeyId":{"description":"The ID of BDS API Key used for metastore configuration. Set only if metastore's type is EXTERNAL.\n","type":"string"},"bdsApiKeyPassphrase":{"secret":true,"type":"string"},"bdsInstanceId":{"type":"string"},"clusterAdminPassword":{"secret":true,"type":"string"},"displayName":{"description":"The display name of metastore configuration\n","type":"string"},"id":{"description":"The ID of the metastore configuration\n","type":"string"},"metastoreConfigId":{"type":"string"},"metastoreId":{"description":"The OCID of the Data Catalog metastore. Set only if metastore's type is EXTERNAL.\n","type":"string"},"metastoreType":{"description":"The type of the metastore in the metastore configuration.\n","type":"string"},"state":{"description":"the lifecycle state of the metastore configuration.\n","type":"string"},"timeCreated":{"description":"The time when the configuration was created, shown as an RFC 3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time when the configuration was updated, shown as an RFC 3339 formatted datetime string.\n","type":"string"}},"required":["activateTrigger","bdsApiKeyId","bdsApiKeyPassphrase","bdsInstanceId","clusterAdminPassword","displayName","id","metastoreConfigId","metastoreId","metastoreType","state","timeCreated","timeUpdated"],"type":"object"}},"oci:BigDataService/getBdsInstanceMetastoreConfigs:getBdsInstanceMetastoreConfigs":{"description":"This data source provides the list of Bds Instance Metastore Configs in Oracle Cloud Infrastructure Big Data Service service.\n\nReturns a list of metastore configurations ssociated with this Big Data Service cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceMetastoreConfigs = oci.BigDataService.getBdsInstanceMetastoreConfigs({\n    bdsInstanceId: testBdsInstance.id,\n    bdsApiKeyId: testApiKey.id,\n    displayName: bdsInstanceMetastoreConfigDisplayName,\n    metastoreId: testMetastore.id,\n    metastoreType: bdsInstanceMetastoreConfigMetastoreType,\n    state: bdsInstanceMetastoreConfigState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_metastore_configs = oci.BigDataService.get_bds_instance_metastore_configs(bds_instance_id=test_bds_instance[\"id\"],\n    bds_api_key_id=test_api_key[\"id\"],\n    display_name=bds_instance_metastore_config_display_name,\n    metastore_id=test_metastore[\"id\"],\n    metastore_type=bds_instance_metastore_config_metastore_type,\n    state=bds_instance_metastore_config_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceMetastoreConfigs = Oci.BigDataService.GetBdsInstanceMetastoreConfigs.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        BdsApiKeyId = testApiKey.Id,\n        DisplayName = bdsInstanceMetastoreConfigDisplayName,\n        MetastoreId = testMetastore.Id,\n        MetastoreType = bdsInstanceMetastoreConfigMetastoreType,\n        State = bdsInstanceMetastoreConfigState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceMetastoreConfigs(ctx, \u0026bigdataservice.GetBdsInstanceMetastoreConfigsArgs{\n\t\t\tBdsInstanceId: testBdsInstance.Id,\n\t\t\tBdsApiKeyId:   pulumi.StringRef(testApiKey.Id),\n\t\t\tDisplayName:   pulumi.StringRef(bdsInstanceMetastoreConfigDisplayName),\n\t\t\tMetastoreId:   pulumi.StringRef(testMetastore.Id),\n\t\t\tMetastoreType: pulumi.StringRef(bdsInstanceMetastoreConfigMetastoreType),\n\t\t\tState:         pulumi.StringRef(bdsInstanceMetastoreConfigState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceMetastoreConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceMetastoreConfigs = BigDataServiceFunctions.getBdsInstanceMetastoreConfigs(GetBdsInstanceMetastoreConfigsArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .bdsApiKeyId(testApiKey.id())\n            .displayName(bdsInstanceMetastoreConfigDisplayName)\n            .metastoreId(testMetastore.id())\n            .metastoreType(bdsInstanceMetastoreConfigMetastoreType)\n            .state(bdsInstanceMetastoreConfigState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceMetastoreConfigs:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceMetastoreConfigs\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n        bdsApiKeyId: ${testApiKey.id}\n        displayName: ${bdsInstanceMetastoreConfigDisplayName}\n        metastoreId: ${testMetastore.id}\n        metastoreType: ${bdsInstanceMetastoreConfigMetastoreType}\n        state: ${bdsInstanceMetastoreConfigState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceMetastoreConfigs.\n","properties":{"bdsApiKeyId":{"type":"string","description":"The ID of the API key that is associated with the external metastore in the metastore configuration\n"},"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceMetastoreConfigsFilter:getBdsInstanceMetastoreConfigsFilter"},"willReplaceOnChanges":true},"metastoreId":{"type":"string","description":"The OCID of the Data Catalog metastore in the metastore configuration\n"},"metastoreType":{"type":"string","description":"The type of the metastore in the metastore configuration\n"},"state":{"type":"string","description":"The lifecycle state of the metastore in the metastore configuration\n"}},"type":"object","required":["bdsInstanceId"]},"outputs":{"description":"A collection of values returned by getBdsInstanceMetastoreConfigs.\n","properties":{"bdsApiKeyId":{"description":"The ID of BDS API Key used for metastore configuration. Set only if metastore's type is EXTERNAL.\n","type":"string"},"bdsInstanceId":{"type":"string"},"bdsMetastoreConfigurations":{"description":"The list of bds_metastore_configurations.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceMetastoreConfigsBdsMetastoreConfiguration:getBdsInstanceMetastoreConfigsBdsMetastoreConfiguration"},"type":"array"},"displayName":{"description":"The display name of metastore configuration\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceMetastoreConfigsFilter:getBdsInstanceMetastoreConfigsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"metastoreId":{"description":"The OCID of the Data Catalog metastore. Set only if metastore's type is EXTERNAL.\n","type":"string"},"metastoreType":{"description":"The type of the metastore in the metastore configuration.\n","type":"string"},"state":{"description":"the lifecycle state of the metastore configuration.\n","type":"string"}},"required":["bdsInstanceId","bdsMetastoreConfigurations","id"],"type":"object"}},"oci:BigDataService/getBdsInstanceNodeBackup:getBdsInstanceNodeBackup":{"description":"This data source provides details about a specific Bds Instance Node Backup resource in Oracle Cloud Infrastructure Big Data Service service.\n\nReturns details of NodeBackup identified by the given ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceNodeBackup = oci.BigDataService.getBdsInstanceNodeBackup({\n    bdsInstanceId: testBdsInstance.id,\n    nodeBackupId: testBackup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_node_backup = oci.BigDataService.get_bds_instance_node_backup(bds_instance_id=test_bds_instance[\"id\"],\n    node_backup_id=test_backup[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceNodeBackup = Oci.BigDataService.GetBdsInstanceNodeBackup.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        NodeBackupId = testBackup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceNodeBackup(ctx, \u0026bigdataservice.GetBdsInstanceNodeBackupArgs{\n\t\t\tBdsInstanceId: testBdsInstance.Id,\n\t\t\tNodeBackupId:  testBackup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceNodeBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceNodeBackup = BigDataServiceFunctions.getBdsInstanceNodeBackup(GetBdsInstanceNodeBackupArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .nodeBackupId(testBackup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceNodeBackup:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceNodeBackup\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n        nodeBackupId: ${testBackup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceNodeBackup.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"nodeBackupId":{"type":"string","description":"Unique assigned identifier of the nodeBackupId.\n"}},"type":"object","required":["bdsInstanceId","nodeBackupId"]},"outputs":{"description":"A collection of values returned by getBdsInstanceNodeBackup.\n","properties":{"backupTriggerType":{"description":"type based on how backup action was initiated.\n","type":"string"},"backupType":{"description":"Incremental backup type includes only the changes since the last backup. Full backup type includes all changes since the volume was created.\n","type":"string"},"bdsInstanceId":{"type":"string"},"displayName":{"description":"BDS generated name for the backup. Format is nodeHostName_timeCreated.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"nodeBackupConfigId":{"description":"The ID of the nodeBackupConfiguration if the NodeBackup is automatically created by applying the configuration.\n","type":"string"},"nodeBackupId":{"type":"string"},"nodeHostName":{"description":"Host name of the node to which this backup belongs.\n","type":"string"},"nodeInstanceId":{"description":"The instance OCID of the node, which is the resource from which the node backup was acquired.\n","type":"string"},"state":{"description":"The state of the NodeBackup.\n","type":"string"},"timeCreated":{"description":"The time the cluster was created, shown as an RFC 3339 formatted datetime string.\n","type":"string"}},"required":["backupTriggerType","backupType","bdsInstanceId","displayName","nodeBackupConfigId","nodeBackupId","nodeHostName","nodeInstanceId","state","timeCreated","id"],"type":"object"}},"oci:BigDataService/getBdsInstanceNodeBackupConfiguration:getBdsInstanceNodeBackupConfiguration":{"description":"This data source provides details about a specific Bds Instance Node Backup Configuration resource in Oracle Cloud Infrastructure Big Data Service service.\n\nReturns details of the NodeBackupConfiguration identified by the given ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceNodeBackupConfiguration = oci.BigDataService.getBdsInstanceNodeBackupConfiguration({\n    bdsInstanceId: testBdsInstance.id,\n    nodeBackupConfigurationId: testConfiguration.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_node_backup_configuration = oci.BigDataService.get_bds_instance_node_backup_configuration(bds_instance_id=test_bds_instance[\"id\"],\n    node_backup_configuration_id=test_configuration[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceNodeBackupConfiguration = Oci.BigDataService.GetBdsInstanceNodeBackupConfiguration.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        NodeBackupConfigurationId = testConfiguration.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceNodeBackupConfiguration(ctx, \u0026bigdataservice.GetBdsInstanceNodeBackupConfigurationArgs{\n\t\t\tBdsInstanceId:             testBdsInstance.Id,\n\t\t\tNodeBackupConfigurationId: testConfiguration.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceNodeBackupConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceNodeBackupConfiguration = BigDataServiceFunctions.getBdsInstanceNodeBackupConfiguration(GetBdsInstanceNodeBackupConfigurationArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .nodeBackupConfigurationId(testConfiguration.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceNodeBackupConfiguration:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceNodeBackupConfiguration\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n        nodeBackupConfigurationId: ${testConfiguration.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceNodeBackupConfiguration.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"nodeBackupConfigurationId":{"type":"string","description":"Unique Oracle-assigned identifier of the NodeBackupConfiguration.\n"}},"type":"object","required":["bdsInstanceId","nodeBackupConfigurationId"]},"outputs":{"description":"A collection of values returned by getBdsInstanceNodeBackupConfiguration.\n","properties":{"backupType":{"description":"Incremental backup type includes only the changes since the last backup. Full backup type includes all changes since the volume was created.\n","type":"string"},"bdsInstanceId":{"description":"The OCID of the bdsInstance which is the parent resource id.\n","type":"string"},"displayName":{"description":"A user-friendly name. Only ASCII alphanumeric characters with no spaces allowed. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n","type":"string"},"id":{"description":"The unique identifier for the NodeBackupConfiguration.\n","type":"string"},"levelTypeDetails":{"description":"Details of the type of level used to trigger the creation of a new node backup configuration or node replacement configuration.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceNodeBackupConfigurationLevelTypeDetail:getBdsInstanceNodeBackupConfigurationLevelTypeDetail"},"type":"array"},"nodeBackupConfigurationId":{"type":"string"},"numberOfBackupsToRetain":{"description":"Number of backup copies to retain.\n","type":"integer"},"schedule":{"description":"Day/time recurrence (specified following RFC 5545) at which to trigger the backup process. Currently only DAILY, WEEKLY and MONTHLY frequency is supported. Days of the week are specified using BYDAY field. Time of the day is specified using BYHOUR. Other fields are not supported.\n","type":"string"},"state":{"description":"The state of the NodeBackupConfiguration.\n","type":"string"},"timeCreated":{"description":"The time the NodeBackupConfiguration was created, shown as an RFC 3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the NodeBackupConfiguration was updated, shown as an RFC 3339 formatted datetime string.\n","type":"string"},"timezone":{"description":"The time zone of the execution schedule, in IANA time zone database name format\n","type":"string"}},"required":["backupType","bdsInstanceId","displayName","id","levelTypeDetails","nodeBackupConfigurationId","numberOfBackupsToRetain","schedule","state","timeCreated","timeUpdated","timezone"],"type":"object"}},"oci:BigDataService/getBdsInstanceNodeBackupConfigurations:getBdsInstanceNodeBackupConfigurations":{"description":"This data source provides the list of Bds Instance Node Backup Configurations in Oracle Cloud Infrastructure Big Data Service service.\n\nReturns information about the NodeBackupConfigurations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceNodeBackupConfigurations = oci.BigDataService.getBdsInstanceNodeBackupConfigurations({\n    bdsInstanceId: testBdsInstance.id,\n    displayName: bdsInstanceNodeBackupConfigurationDisplayName,\n    state: bdsInstanceNodeBackupConfigurationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_node_backup_configurations = oci.BigDataService.get_bds_instance_node_backup_configurations(bds_instance_id=test_bds_instance[\"id\"],\n    display_name=bds_instance_node_backup_configuration_display_name,\n    state=bds_instance_node_backup_configuration_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceNodeBackupConfigurations = Oci.BigDataService.GetBdsInstanceNodeBackupConfigurations.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        DisplayName = bdsInstanceNodeBackupConfigurationDisplayName,\n        State = bdsInstanceNodeBackupConfigurationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceNodeBackupConfigurations(ctx, \u0026bigdataservice.GetBdsInstanceNodeBackupConfigurationsArgs{\n\t\t\tBdsInstanceId: testBdsInstance.Id,\n\t\t\tDisplayName:   pulumi.StringRef(bdsInstanceNodeBackupConfigurationDisplayName),\n\t\t\tState:         pulumi.StringRef(bdsInstanceNodeBackupConfigurationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceNodeBackupConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceNodeBackupConfigurations = BigDataServiceFunctions.getBdsInstanceNodeBackupConfigurations(GetBdsInstanceNodeBackupConfigurationsArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .displayName(bdsInstanceNodeBackupConfigurationDisplayName)\n            .state(bdsInstanceNodeBackupConfigurationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceNodeBackupConfigurations:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceNodeBackupConfigurations\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n        displayName: ${bdsInstanceNodeBackupConfigurationDisplayName}\n        state: ${bdsInstanceNodeBackupConfigurationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceNodeBackupConfigurations.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceNodeBackupConfigurationsFilter:getBdsInstanceNodeBackupConfigurationsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The state of the NodeBackupConfiguration configuration.\n"}},"type":"object","required":["bdsInstanceId"]},"outputs":{"description":"A collection of values returned by getBdsInstanceNodeBackupConfigurations.\n","properties":{"bdsInstanceId":{"description":"The OCID of the bdsInstance which is the parent resource id.\n","type":"string"},"displayName":{"description":"A user-friendly name. Only ASCII alphanumeric characters with no spaces allowed. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceNodeBackupConfigurationsFilter:getBdsInstanceNodeBackupConfigurationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"nodeBackupConfigurations":{"description":"The list of node_backup_configurations.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceNodeBackupConfigurationsNodeBackupConfiguration:getBdsInstanceNodeBackupConfigurationsNodeBackupConfiguration"},"type":"array"},"state":{"description":"The state of the NodeBackupConfiguration.\n","type":"string"}},"required":["bdsInstanceId","nodeBackupConfigurations","id"],"type":"object"}},"oci:BigDataService/getBdsInstanceNodeBackups:getBdsInstanceNodeBackups":{"description":"This data source provides the list of Bds Instance Node Backups in Oracle Cloud Infrastructure Big Data Service service.\n\nReturns information about the node Backups.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceNodeBackups = oci.BigDataService.getBdsInstanceNodeBackups({\n    bdsInstanceId: testBdsInstance.id,\n    displayName: bdsInstanceNodeBackupDisplayName,\n    nodeHostName: bdsInstanceNodeBackupNodeHostName,\n    state: bdsInstanceNodeBackupState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_node_backups = oci.BigDataService.get_bds_instance_node_backups(bds_instance_id=test_bds_instance[\"id\"],\n    display_name=bds_instance_node_backup_display_name,\n    node_host_name=bds_instance_node_backup_node_host_name,\n    state=bds_instance_node_backup_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceNodeBackups = Oci.BigDataService.GetBdsInstanceNodeBackups.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        DisplayName = bdsInstanceNodeBackupDisplayName,\n        NodeHostName = bdsInstanceNodeBackupNodeHostName,\n        State = bdsInstanceNodeBackupState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceNodeBackups(ctx, \u0026bigdataservice.GetBdsInstanceNodeBackupsArgs{\n\t\t\tBdsInstanceId: testBdsInstance.Id,\n\t\t\tDisplayName:   pulumi.StringRef(bdsInstanceNodeBackupDisplayName),\n\t\t\tNodeHostName:  pulumi.StringRef(bdsInstanceNodeBackupNodeHostName),\n\t\t\tState:         pulumi.StringRef(bdsInstanceNodeBackupState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceNodeBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceNodeBackups = BigDataServiceFunctions.getBdsInstanceNodeBackups(GetBdsInstanceNodeBackupsArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .displayName(bdsInstanceNodeBackupDisplayName)\n            .nodeHostName(bdsInstanceNodeBackupNodeHostName)\n            .state(bdsInstanceNodeBackupState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceNodeBackups:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceNodeBackups\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n        displayName: ${bdsInstanceNodeBackupDisplayName}\n        nodeHostName: ${bdsInstanceNodeBackupNodeHostName}\n        state: ${bdsInstanceNodeBackupState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceNodeBackups.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"displayName":{"type":"string","description":"The display name belonged to the node backup.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceNodeBackupsFilter:getBdsInstanceNodeBackupsFilter"},"willReplaceOnChanges":true},"nodeHostName":{"type":"string","description":"The node host name belonged to a node that has a node backup.\n"},"state":{"type":"string","description":"The state of the Node's Backup.\n"}},"type":"object","required":["bdsInstanceId"]},"outputs":{"description":"A collection of values returned by getBdsInstanceNodeBackups.\n","properties":{"bdsInstanceId":{"type":"string"},"displayName":{"description":"BDS generated name for the backup. Format is nodeHostName_timeCreated.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceNodeBackupsFilter:getBdsInstanceNodeBackupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"nodeBackups":{"description":"The list of node_backups.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceNodeBackupsNodeBackup:getBdsInstanceNodeBackupsNodeBackup"},"type":"array"},"nodeHostName":{"description":"Host name of the node to which this backup belongs.\n","type":"string"},"state":{"description":"The state of the NodeBackup.\n","type":"string"}},"required":["bdsInstanceId","nodeBackups","id"],"type":"object"}},"oci:BigDataService/getBdsInstanceNodeReplaceConfiguration:getBdsInstanceNodeReplaceConfiguration":{"description":"This data source provides details about a specific Bds Instance Node Replace Configuration resource in Oracle Cloud Infrastructure Big Data Service service.\n\nReturns details of the nodeReplaceConfiguration identified by the given ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceNodeReplaceConfiguration = oci.BigDataService.getBdsInstanceNodeReplaceConfiguration({\n    bdsInstanceId: testBdsInstance.id,\n    nodeReplaceConfigurationId: testConfiguration.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_node_replace_configuration = oci.BigDataService.get_bds_instance_node_replace_configuration(bds_instance_id=test_bds_instance[\"id\"],\n    node_replace_configuration_id=test_configuration[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceNodeReplaceConfiguration = Oci.BigDataService.GetBdsInstanceNodeReplaceConfiguration.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        NodeReplaceConfigurationId = testConfiguration.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceNodeReplaceConfiguration(ctx, \u0026bigdataservice.GetBdsInstanceNodeReplaceConfigurationArgs{\n\t\t\tBdsInstanceId:              testBdsInstance.Id,\n\t\t\tNodeReplaceConfigurationId: testConfiguration.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceNodeReplaceConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceNodeReplaceConfiguration = BigDataServiceFunctions.getBdsInstanceNodeReplaceConfiguration(GetBdsInstanceNodeReplaceConfigurationArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .nodeReplaceConfigurationId(testConfiguration.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceNodeReplaceConfiguration:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceNodeReplaceConfiguration\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n        nodeReplaceConfigurationId: ${testConfiguration.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceNodeReplaceConfiguration.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"nodeReplaceConfigurationId":{"type":"string","description":"Unique Oracle-assigned identifier of the  NodeReplaceConfiguration.\n"}},"type":"object","required":["bdsInstanceId","nodeReplaceConfigurationId"]},"outputs":{"description":"A collection of values returned by getBdsInstanceNodeReplaceConfiguration.\n","properties":{"bdsInstanceId":{"description":"The OCID of the bdsInstance which is the parent resource id.\n","type":"string"},"clusterAdminPassword":{"secret":true,"type":"string"},"displayName":{"description":"A user-friendly name. Only ASCII alphanumeric characters with no spaces allowed. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n","type":"string"},"durationInMinutes":{"description":"This value is the minimum period of time to wait for metric emission before triggering node replacement. The value is in minutes.\n","type":"integer"},"id":{"description":"The unique identifier for the NodeReplaceConfiguration.\n","type":"string"},"levelTypeDetails":{"description":"Details of the type of level used to trigger the creation of a new node backup configuration or node replacement configuration.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceNodeReplaceConfigurationLevelTypeDetail:getBdsInstanceNodeReplaceConfigurationLevelTypeDetail"},"type":"array"},"metricType":{"description":"Type of compute instance health metric to use for node replacement\n","type":"string"},"nodeReplaceConfigurationId":{"type":"string"},"state":{"description":"The state of the NodeReplaceConfiguration.\n","type":"string"},"timeCreated":{"description":"The time the NodeReplaceConfiguration was created, shown as an RFC 3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the NodeReplaceConfiguration was updated, shown as an RFC 3339 formatted datetime string.\n","type":"string"}},"required":["bdsInstanceId","clusterAdminPassword","displayName","durationInMinutes","id","levelTypeDetails","metricType","nodeReplaceConfigurationId","state","timeCreated","timeUpdated"],"type":"object"}},"oci:BigDataService/getBdsInstanceNodeReplaceConfigurations:getBdsInstanceNodeReplaceConfigurations":{"description":"This data source provides the list of Bds Instance Node Replace Configurations in Oracle Cloud Infrastructure Big Data Service service.\n\nReturns information about the NodeReplaceConfiguration.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceNodeReplaceConfigurations = oci.BigDataService.getBdsInstanceNodeReplaceConfigurations({\n    bdsInstanceId: testBdsInstance.id,\n    displayName: bdsInstanceNodeReplaceConfigurationDisplayName,\n    state: bdsInstanceNodeReplaceConfigurationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_node_replace_configurations = oci.BigDataService.get_bds_instance_node_replace_configurations(bds_instance_id=test_bds_instance[\"id\"],\n    display_name=bds_instance_node_replace_configuration_display_name,\n    state=bds_instance_node_replace_configuration_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceNodeReplaceConfigurations = Oci.BigDataService.GetBdsInstanceNodeReplaceConfigurations.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        DisplayName = bdsInstanceNodeReplaceConfigurationDisplayName,\n        State = bdsInstanceNodeReplaceConfigurationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceNodeReplaceConfigurations(ctx, \u0026bigdataservice.GetBdsInstanceNodeReplaceConfigurationsArgs{\n\t\t\tBdsInstanceId: testBdsInstance.Id,\n\t\t\tDisplayName:   pulumi.StringRef(bdsInstanceNodeReplaceConfigurationDisplayName),\n\t\t\tState:         pulumi.StringRef(bdsInstanceNodeReplaceConfigurationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceNodeReplaceConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceNodeReplaceConfigurations = BigDataServiceFunctions.getBdsInstanceNodeReplaceConfigurations(GetBdsInstanceNodeReplaceConfigurationsArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .displayName(bdsInstanceNodeReplaceConfigurationDisplayName)\n            .state(bdsInstanceNodeReplaceConfigurationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceNodeReplaceConfigurations:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceNodeReplaceConfigurations\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n        displayName: ${bdsInstanceNodeReplaceConfigurationDisplayName}\n        state: ${bdsInstanceNodeReplaceConfigurationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceNodeReplaceConfigurations.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceNodeReplaceConfigurationsFilter:getBdsInstanceNodeReplaceConfigurationsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The state of the NodeReplaceConfiguration.\n"}},"type":"object","required":["bdsInstanceId"]},"outputs":{"description":"A collection of values returned by getBdsInstanceNodeReplaceConfigurations.\n","properties":{"bdsInstanceId":{"description":"The OCID of the bdsInstance which is the parent resource id.\n","type":"string"},"displayName":{"description":"A user-friendly name. Only ASCII alphanumeric characters with no spaces allowed. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceNodeReplaceConfigurationsFilter:getBdsInstanceNodeReplaceConfigurationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"nodeReplaceConfigurations":{"description":"The list of node_replace_configurations.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceNodeReplaceConfigurationsNodeReplaceConfiguration:getBdsInstanceNodeReplaceConfigurationsNodeReplaceConfiguration"},"type":"array"},"state":{"description":"The state of the NodeReplaceConfiguration.\n","type":"string"}},"required":["bdsInstanceId","nodeReplaceConfigurations","id"],"type":"object"}},"oci:BigDataService/getBdsInstancePatchHistories:getBdsInstancePatchHistories":{"description":"This data source provides the list of Bds Instance Patch Histories in Oracle Cloud Infrastructure Big Data Service service.\n\nList the patch history of this cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstancePatchHistories = oci.BigDataService.getBdsInstancePatchHistories({\n    bdsInstanceId: testBdsInstance.id,\n    patchType: bdsInstancePatchHistoryPatchType,\n    patchVersion: bdsInstancePatchHistoryPatchVersion,\n    state: bdsInstancePatchHistoryState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_patch_histories = oci.BigDataService.get_bds_instance_patch_histories(bds_instance_id=test_bds_instance[\"id\"],\n    patch_type=bds_instance_patch_history_patch_type,\n    patch_version=bds_instance_patch_history_patch_version,\n    state=bds_instance_patch_history_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstancePatchHistories = Oci.BigDataService.GetBdsInstancePatchHistories.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        PatchType = bdsInstancePatchHistoryPatchType,\n        PatchVersion = bdsInstancePatchHistoryPatchVersion,\n        State = bdsInstancePatchHistoryState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstancePatchHistories(ctx, \u0026bigdataservice.GetBdsInstancePatchHistoriesArgs{\n\t\t\tBdsInstanceId: testBdsInstance.Id,\n\t\t\tPatchType:     pulumi.StringRef(bdsInstancePatchHistoryPatchType),\n\t\t\tPatchVersion:  pulumi.StringRef(bdsInstancePatchHistoryPatchVersion),\n\t\t\tState:         pulumi.StringRef(bdsInstancePatchHistoryState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstancePatchHistoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstancePatchHistories = BigDataServiceFunctions.getBdsInstancePatchHistories(GetBdsInstancePatchHistoriesArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .patchType(bdsInstancePatchHistoryPatchType)\n            .patchVersion(bdsInstancePatchHistoryPatchVersion)\n            .state(bdsInstancePatchHistoryState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstancePatchHistories:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstancePatchHistories\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n        patchType: ${bdsInstancePatchHistoryPatchType}\n        patchVersion: ${bdsInstancePatchHistoryPatchVersion}\n        state: ${bdsInstancePatchHistoryState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstancePatchHistories.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancePatchHistoriesFilter:getBdsInstancePatchHistoriesFilter"},"willReplaceOnChanges":true},"patchType":{"type":"string","description":"The type of a BDS patch history entity.\n"},"patchVersion":{"type":"string","description":"The version of the patch\n"},"state":{"type":"string","description":"The status of the patch.\n"}},"type":"object","required":["bdsInstanceId"]},"outputs":{"description":"A collection of values returned by getBdsInstancePatchHistories.\n","properties":{"bdsInstanceId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstancePatchHistoriesFilter:getBdsInstancePatchHistoriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"patchHistories":{"description":"The list of patch_histories.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancePatchHistoriesPatchHistory:getBdsInstancePatchHistoriesPatchHistory"},"type":"array"},"patchType":{"description":"The type of current patch history. DP - Data Plane patch(This history type is internal available only) ODH - Oracle Distribution of Hadoop update OS - Operating System update BDS - Big Data Service update\n","type":"string"},"patchVersion":{"type":"string"},"state":{"description":"The status of this patch.\n","type":"string"}},"required":["bdsInstanceId","patchHistories","id"],"type":"object"}},"oci:BigDataService/getBdsInstancePatches:getBdsInstancePatches":{"description":"This data source provides the list of Bds Instance Patches in Oracle Cloud Infrastructure Big Data Service service.\n\nList all the available patches for this cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstancePatches = oci.BigDataService.getBdsInstancePatches({\n    bdsInstanceId: testBdsInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_patches = oci.BigDataService.get_bds_instance_patches(bds_instance_id=test_bds_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstancePatches = Oci.BigDataService.GetBdsInstancePatches.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstancePatches(ctx, \u0026bigdataservice.GetBdsInstancePatchesArgs{\n\t\t\tBdsInstanceId: testBdsInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstancePatchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstancePatches = BigDataServiceFunctions.getBdsInstancePatches(GetBdsInstancePatchesArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstancePatches:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstancePatches\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstancePatches.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancePatchesFilter:getBdsInstancePatchesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["bdsInstanceId"]},"outputs":{"description":"A collection of values returned by getBdsInstancePatches.\n","properties":{"bdsInstanceId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstancePatchesFilter:getBdsInstancePatchesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"patches":{"description":"The list of patches.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancePatchesPatch:getBdsInstancePatchesPatch"},"type":"array"}},"required":["bdsInstanceId","patches","id"],"type":"object"}},"oci:BigDataService/getBdsInstanceResourcePrincipalConfiguration:getBdsInstanceResourcePrincipalConfiguration":{"description":"This data source provides details about a specific Bds Instance Resource Principal Configuration resource in Oracle Cloud Infrastructure Big Data Service service.\n\nReturns details of the resourcePrincipalConfiguration identified by the given ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceResourcePrincipalConfiguration = oci.BigDataService.getBdsInstanceResourcePrincipalConfiguration({\n    bdsInstanceId: testBdsInstance.id,\n    resourcePrincipalConfigurationId: testConfiguration.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_resource_principal_configuration = oci.BigDataService.get_bds_instance_resource_principal_configuration(bds_instance_id=test_bds_instance[\"id\"],\n    resource_principal_configuration_id=test_configuration[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceResourcePrincipalConfiguration = Oci.BigDataService.GetBdsInstanceResourcePrincipalConfiguration.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        ResourcePrincipalConfigurationId = testConfiguration.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceResourcePrincipalConfiguration(ctx, \u0026bigdataservice.GetBdsInstanceResourcePrincipalConfigurationArgs{\n\t\t\tBdsInstanceId:                    testBdsInstance.Id,\n\t\t\tResourcePrincipalConfigurationId: testConfiguration.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceResourcePrincipalConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceResourcePrincipalConfiguration = BigDataServiceFunctions.getBdsInstanceResourcePrincipalConfiguration(GetBdsInstanceResourcePrincipalConfigurationArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .resourcePrincipalConfigurationId(testConfiguration.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceResourcePrincipalConfiguration:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceResourcePrincipalConfiguration\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n        resourcePrincipalConfigurationId: ${testConfiguration.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceResourcePrincipalConfiguration.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"resourcePrincipalConfigurationId":{"type":"string","description":"Unique Oracle-assigned identifier of the ResourcePrincipalConfiguration.\n"}},"type":"object","required":["bdsInstanceId","resourcePrincipalConfigurationId"]},"outputs":{"description":"A collection of values returned by getBdsInstanceResourcePrincipalConfiguration.\n","properties":{"bdsInstanceId":{"description":"The OCID of the bdsInstance which is the parent resource id.\n","type":"string"},"clusterAdminPassword":{"secret":true,"type":"string"},"displayName":{"description":"A user-friendly name. Only ASCII alphanumeric characters with no spaces allowed. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n","type":"string"},"forceRefreshResourcePrincipalTrigger":{"type":"integer"},"id":{"description":"The id of the ResourcePrincipalConfiguration.\n","type":"string"},"resourcePrincipalConfigurationId":{"type":"string"},"sessionTokenLifeSpanDurationInHours":{"description":"Life span in hours of each resource principal session token.\n","type":"integer"},"state":{"description":"The state of the ResourcePrincipalConfiguration.\n","type":"string"},"timeCreated":{"description":"The time the ResourcePrincipalConfiguration was created, shown as an RFC 3339 formatted datetime string.\n","type":"string"},"timeTokenExpiry":{"description":"the time the resource principal session token will expired, shown as an rfc 3339 formatted datetime string.\n","type":"string"},"timeTokenRefreshed":{"description":"the time the resource principal session token was refreshed, shown as an rfc 3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the ResourcePrincipalConfiguration was updated, shown as an RFC 3339 formatted datetime string.\n","type":"string"}},"required":["bdsInstanceId","clusterAdminPassword","displayName","forceRefreshResourcePrincipalTrigger","id","resourcePrincipalConfigurationId","sessionTokenLifeSpanDurationInHours","state","timeCreated","timeTokenExpiry","timeTokenRefreshed","timeUpdated"],"type":"object"}},"oci:BigDataService/getBdsInstanceResourcePrincipalConfigurations:getBdsInstanceResourcePrincipalConfigurations":{"description":"This data source provides the list of Bds Instance Resource Principal Configurations in Oracle Cloud Infrastructure Big Data Service service.\n\nReturns information about the ResourcePrincipalConfiguration.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceResourcePrincipalConfigurations = oci.BigDataService.getBdsInstanceResourcePrincipalConfigurations({\n    bdsInstanceId: testBdsInstance.id,\n    displayName: bdsInstanceResourcePrincipalConfigurationDisplayName,\n    state: bdsInstanceResourcePrincipalConfigurationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_resource_principal_configurations = oci.BigDataService.get_bds_instance_resource_principal_configurations(bds_instance_id=test_bds_instance[\"id\"],\n    display_name=bds_instance_resource_principal_configuration_display_name,\n    state=bds_instance_resource_principal_configuration_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceResourcePrincipalConfigurations = Oci.BigDataService.GetBdsInstanceResourcePrincipalConfigurations.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        DisplayName = bdsInstanceResourcePrincipalConfigurationDisplayName,\n        State = bdsInstanceResourcePrincipalConfigurationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceResourcePrincipalConfigurations(ctx, \u0026bigdataservice.GetBdsInstanceResourcePrincipalConfigurationsArgs{\n\t\t\tBdsInstanceId: testBdsInstance.Id,\n\t\t\tDisplayName:   pulumi.StringRef(bdsInstanceResourcePrincipalConfigurationDisplayName),\n\t\t\tState:         pulumi.StringRef(bdsInstanceResourcePrincipalConfigurationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceResourcePrincipalConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceResourcePrincipalConfigurations = BigDataServiceFunctions.getBdsInstanceResourcePrincipalConfigurations(GetBdsInstanceResourcePrincipalConfigurationsArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .displayName(bdsInstanceResourcePrincipalConfigurationDisplayName)\n            .state(bdsInstanceResourcePrincipalConfigurationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceResourcePrincipalConfigurations:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceResourcePrincipalConfigurations\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n        displayName: ${bdsInstanceResourcePrincipalConfigurationDisplayName}\n        state: ${bdsInstanceResourcePrincipalConfigurationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceResourcePrincipalConfigurations.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceResourcePrincipalConfigurationsFilter:getBdsInstanceResourcePrincipalConfigurationsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The state of the ResourcePrincipalConfiguration.\n"}},"type":"object","required":["bdsInstanceId"]},"outputs":{"description":"A collection of values returned by getBdsInstanceResourcePrincipalConfigurations.\n","properties":{"bdsInstanceId":{"description":"The OCID of the bdsInstance which is the parent resource id.\n","type":"string"},"displayName":{"description":"A user-friendly name. Only ASCII alphanumeric characters with no spaces allowed. The name does not have to be unique, and it may be changed. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceResourcePrincipalConfigurationsFilter:getBdsInstanceResourcePrincipalConfigurationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourcePrincipalConfigurations":{"description":"The list of resource_principal_configurations.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceResourcePrincipalConfigurationsResourcePrincipalConfiguration:getBdsInstanceResourcePrincipalConfigurationsResourcePrincipalConfiguration"},"type":"array"},"state":{"description":"The state of the ResourcePrincipalConfiguration.\n","type":"string"}},"required":["bdsInstanceId","resourcePrincipalConfigurations","id"],"type":"object"}},"oci:BigDataService/getBdsInstanceSoftwareUpdate:getBdsInstanceSoftwareUpdate":{"description":"This data source provides details about a specific Bds Instance Software Update resource in Oracle Cloud Infrastructure Big Data Service service.\n\nGet the details of the software update of the given SoftwareUpdateId\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceSoftwareUpdate = oci.BigDataService.getBdsInstanceSoftwareUpdate({\n    bdsInstanceId: testBdsInstance.id,\n    softwareUpdateKey: bdsInstanceSoftwareUpdateSoftwareUpdateKey,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_software_update = oci.BigDataService.get_bds_instance_software_update(bds_instance_id=test_bds_instance[\"id\"],\n    software_update_key=bds_instance_software_update_software_update_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceSoftwareUpdate = Oci.BigDataService.GetBdsInstanceSoftwareUpdate.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n        SoftwareUpdateKey = bdsInstanceSoftwareUpdateSoftwareUpdateKey,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceSoftwareUpdate(ctx, \u0026bigdataservice.GetBdsInstanceSoftwareUpdateArgs{\n\t\t\tBdsInstanceId:     testBdsInstance.Id,\n\t\t\tSoftwareUpdateKey: bdsInstanceSoftwareUpdateSoftwareUpdateKey,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceSoftwareUpdateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceSoftwareUpdate = BigDataServiceFunctions.getBdsInstanceSoftwareUpdate(GetBdsInstanceSoftwareUpdateArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .softwareUpdateKey(bdsInstanceSoftwareUpdateSoftwareUpdateKey)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceSoftwareUpdate:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceSoftwareUpdate\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n        softwareUpdateKey: ${bdsInstanceSoftwareUpdateSoftwareUpdateKey}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceSoftwareUpdate.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"softwareUpdateKey":{"type":"string","description":"The unique identifier of the software update.\n"}},"type":"object","required":["bdsInstanceId","softwareUpdateKey"]},"outputs":{"description":"A collection of values returned by getBdsInstanceSoftwareUpdate.\n","properties":{"bdsInstanceId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"softwareUpdateKey":{"description":"Unique identifier of a given software update\n","type":"string"},"softwareUpdateType":{"description":"type of current software update.\n* Big Data Service's micro service. BDS version will be changed after upgrade.\n","type":"string"},"softwareUpdateVersion":{"description":"The version of the software update.\n","type":"string"},"state":{"description":"The lifecycle state of the software update.\n","type":"string"},"timeDue":{"description":"The due date for the software update. Big Data Service will be updated automatically after this date.\n","type":"string"},"timeReleased":{"description":"The time when the software update was released.\n","type":"string"}},"required":["bdsInstanceId","softwareUpdateKey","softwareUpdateType","softwareUpdateVersion","state","timeDue","timeReleased","id"],"type":"object"}},"oci:BigDataService/getBdsInstanceSoftwareUpdates:getBdsInstanceSoftwareUpdates":{"description":"This data source provides the list of Bds Instance Software Updates in Oracle Cloud Infrastructure Big Data Service service.\n\nList all the available software updates for current cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstanceSoftwareUpdates = oci.BigDataService.getBdsInstanceSoftwareUpdates({\n    bdsInstanceId: testBdsInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instance_software_updates = oci.BigDataService.get_bds_instance_software_updates(bds_instance_id=test_bds_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstanceSoftwareUpdates = Oci.BigDataService.GetBdsInstanceSoftwareUpdates.Invoke(new()\n    {\n        BdsInstanceId = testBdsInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstanceSoftwareUpdates(ctx, \u0026bigdataservice.GetBdsInstanceSoftwareUpdatesArgs{\n\t\t\tBdsInstanceId: testBdsInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstanceSoftwareUpdatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstanceSoftwareUpdates = BigDataServiceFunctions.getBdsInstanceSoftwareUpdates(GetBdsInstanceSoftwareUpdatesArgs.builder()\n            .bdsInstanceId(testBdsInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstanceSoftwareUpdates:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstanceSoftwareUpdates\n      arguments:\n        bdsInstanceId: ${testBdsInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstanceSoftwareUpdates.\n","properties":{"bdsInstanceId":{"type":"string","description":"The OCID of the cluster.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceSoftwareUpdatesFilter:getBdsInstanceSoftwareUpdatesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["bdsInstanceId"]},"outputs":{"description":"A collection of values returned by getBdsInstanceSoftwareUpdates.\n","properties":{"bdsInstanceId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceSoftwareUpdatesFilter:getBdsInstanceSoftwareUpdatesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"softwareUpdateCollections":{"description":"The list of software_update_collection.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstanceSoftwareUpdatesSoftwareUpdateCollection:getBdsInstanceSoftwareUpdatesSoftwareUpdateCollection"},"type":"array"}},"required":["bdsInstanceId","softwareUpdateCollections","id"],"type":"object"}},"oci:BigDataService/getBdsInstances:getBdsInstances":{"description":"This data source provides the list of Bds Instances in Oracle Cloud Infrastructure Big Data Service service.\n\nReturns a list of all Big Data Service clusters in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBdsInstances = oci.BigDataService.getBdsInstances({\n    compartmentId: compartmentId,\n    displayName: bdsInstanceDisplayName,\n    state: bdsInstanceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bds_instances = oci.BigDataService.get_bds_instances(compartment_id=compartment_id,\n    display_name=bds_instance_display_name,\n    state=bds_instance_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBdsInstances = Oci.BigDataService.GetBdsInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = bdsInstanceDisplayName,\n        State = bdsInstanceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/bigdataservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bigdataservice.GetBdsInstances(ctx, \u0026bigdataservice.GetBdsInstancesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(bdsInstanceDisplayName),\n\t\t\tState:         pulumi.StringRef(bdsInstanceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.BigDataService.BigDataServiceFunctions;\nimport com.pulumi.oci.BigDataService.inputs.GetBdsInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBdsInstances = BigDataServiceFunctions.getBdsInstances(GetBdsInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(bdsInstanceDisplayName)\n            .state(bdsInstanceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBdsInstances:\n    fn::invoke:\n      function: oci:BigDataService:getBdsInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${bdsInstanceDisplayName}\n        state: ${bdsInstanceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBdsInstances.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesFilter:getBdsInstancesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The state of the cluster.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getBdsInstances.\n","properties":{"bdsInstances":{"description":"The list of bds_instances.\n","items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesBdsInstance:getBdsInstancesBdsInstance"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"displayName":{"description":"The name of the node.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:BigDataService/getBdsInstancesFilter:getBdsInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The state of the cluster.\n","type":"string"}},"required":["bdsInstances","compartmentId","id"],"type":"object"}},"oci:Blockchain/getBlockchainPlatform:getBlockchainPlatform":{"description":"This data source provides details about a specific Blockchain Platform resource in Oracle Cloud Infrastructure Blockchain service.\n\nGets information about a Blockchain Platform identified by the specific id\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBlockchainPlatform = oci.Blockchain.getBlockchainPlatform({\n    blockchainPlatformId: testBlockchainPlatformOciBlockchainBlockchainPlatform.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_blockchain_platform = oci.Blockchain.get_blockchain_platform(blockchain_platform_id=test_blockchain_platform_oci_blockchain_blockchain_platform[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBlockchainPlatform = Oci.Blockchain.GetBlockchainPlatform.Invoke(new()\n    {\n        BlockchainPlatformId = testBlockchainPlatformOciBlockchainBlockchainPlatform.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/blockchain\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := blockchain.GetBlockchainPlatform(ctx, \u0026blockchain.GetBlockchainPlatformArgs{\n\t\t\tBlockchainPlatformId: testBlockchainPlatformOciBlockchainBlockchainPlatform.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Blockchain.BlockchainFunctions;\nimport com.pulumi.oci.Blockchain.inputs.GetBlockchainPlatformArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBlockchainPlatform = BlockchainFunctions.getBlockchainPlatform(GetBlockchainPlatformArgs.builder()\n            .blockchainPlatformId(testBlockchainPlatformOciBlockchainBlockchainPlatform.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBlockchainPlatform:\n    fn::invoke:\n      function: oci:Blockchain:getBlockchainPlatform\n      arguments:\n        blockchainPlatformId: ${testBlockchainPlatformOciBlockchainBlockchainPlatform.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBlockchainPlatform.\n","properties":{"blockchainPlatformId":{"type":"string","description":"Unique service identifier.\n"}},"type":"object","required":["blockchainPlatformId"]},"outputs":{"description":"A collection of values returned by getBlockchainPlatform.\n","properties":{"blockchainPlatformId":{"type":"string"},"caCertArchiveText":{"type":"string"},"compartmentId":{"description":"Compartment Identifier\n","type":"string"},"componentDetails":{"description":"Blockchain Platform component details.\n","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformComponentDetail:getBlockchainPlatformComponentDetail"},"type":"array"},"computeShape":{"description":"Compute shape - STANDARD or ENTERPRISE_SMALL or ENTERPRISE_MEDIUM or ENTERPRISE_LARGE or ENTERPRISE_EXTRA_LARGE or ENTERPRISE_CUSTOM or DIGITAL_ASSETS_MEDIUM or DIGITAL_ASSETS_LARGE or DIGITAL_ASSETS_EXTRA_LARGE\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Platform Instance Description\n","type":"string"},"displayName":{"description":"Platform Instance Display name, can be renamed\n","type":"string"},"federatedUserId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"hostOcpuUtilizationInfos":{"description":"List of OcpuUtilization for all hosts\n","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformHostOcpuUtilizationInfo:getBlockchainPlatformHostOcpuUtilizationInfo"},"type":"array"},"id":{"description":"unique identifier that is immutable on creation\n","type":"string"},"idcsAccessToken":{"secret":true,"type":"string"},"isByol":{"description":"Bring your own license\n","type":"boolean"},"isMultiAd":{"description":"True for multi-AD blockchain plaforms, false for single-AD\n","type":"boolean"},"lifecycleDetails":{"description":"An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"loadBalancerShape":{"description":"Type of Load Balancer shape - LB_100_MBPS or LB_400_MBPS. Default is LB_100_MBPS.\n","type":"string"},"platformRole":{"description":"Role of platform - FOUNDER or PARTICIPANT\n","type":"string"},"platformShapeType":{"description":"Type of Platform shape - DEFAULT or CUSTOM\n","type":"string"},"platformVersion":{"description":"Platform Version\n","type":"string"},"replicas":{"description":"Number of replicas of service components like Rest Proxy, CA and Console\n","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformReplica:getBlockchainPlatformReplica"},"type":"array"},"serviceEndpoint":{"description":"Service endpoint URL, valid post-provisioning\n","type":"string"},"serviceVersion":{"description":"The version of the Platform Instance.\n","type":"string"},"state":{"description":"The current state of the Platform Instance.\n","type":"string"},"storageSizeInTbs":{"description":"Storage size in TBs\n","type":"number"},"storageUsedInTbs":{"description":"Storage used in TBs\n","type":"number"},"timeCreated":{"description":"The time the the Platform Instance was created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time the Platform Instance was updated. An RFC3339 formatted datetime string\n","type":"string"},"totalOcpuCapacity":{"description":"Number of total OCPUs allocated to the platform cluster\n","type":"integer"}},"required":["blockchainPlatformId","caCertArchiveText","compartmentId","componentDetails","computeShape","definedTags","description","displayName","federatedUserId","freeformTags","hostOcpuUtilizationInfos","id","idcsAccessToken","isByol","isMultiAd","lifecycleDetails","loadBalancerShape","platformRole","platformShapeType","platformVersion","replicas","serviceEndpoint","serviceVersion","state","storageSizeInTbs","storageUsedInTbs","timeCreated","timeUpdated","totalOcpuCapacity"],"type":"object"}},"oci:Blockchain/getBlockchainPlatformPatches:getBlockchainPlatformPatches":{"description":"This data source provides the list of Blockchain Platform Patches in Oracle Cloud Infrastructure Blockchain service.\n\nList Blockchain Platform Patches\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBlockchainPlatformPatches = oci.Blockchain.getBlockchainPlatformPatches({\n    blockchainPlatformId: testBlockchainPlatform.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_blockchain_platform_patches = oci.Blockchain.get_blockchain_platform_patches(blockchain_platform_id=test_blockchain_platform[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBlockchainPlatformPatches = Oci.Blockchain.GetBlockchainPlatformPatches.Invoke(new()\n    {\n        BlockchainPlatformId = testBlockchainPlatform.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/blockchain\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := blockchain.GetBlockchainPlatformPatches(ctx, \u0026blockchain.GetBlockchainPlatformPatchesArgs{\n\t\t\tBlockchainPlatformId: testBlockchainPlatform.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Blockchain.BlockchainFunctions;\nimport com.pulumi.oci.Blockchain.inputs.GetBlockchainPlatformPatchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBlockchainPlatformPatches = BlockchainFunctions.getBlockchainPlatformPatches(GetBlockchainPlatformPatchesArgs.builder()\n            .blockchainPlatformId(testBlockchainPlatform.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBlockchainPlatformPatches:\n    fn::invoke:\n      function: oci:Blockchain:getBlockchainPlatformPatches\n      arguments:\n        blockchainPlatformId: ${testBlockchainPlatform.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBlockchainPlatformPatches.\n","properties":{"blockchainPlatformId":{"type":"string","description":"Unique service identifier.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformPatchesFilter:getBlockchainPlatformPatchesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["blockchainPlatformId"]},"outputs":{"description":"A collection of values returned by getBlockchainPlatformPatches.\n","properties":{"blockchainPlatformId":{"type":"string"},"blockchainPlatformPatchCollections":{"description":"The list of blockchain_platform_patch_collection.\n","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformPatchesBlockchainPlatformPatchCollection:getBlockchainPlatformPatchesBlockchainPlatformPatchCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformPatchesFilter:getBlockchainPlatformPatchesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["blockchainPlatformId","blockchainPlatformPatchCollections","id"],"type":"object"}},"oci:Blockchain/getBlockchainPlatforms:getBlockchainPlatforms":{"description":"This data source provides the list of Blockchain Platforms in Oracle Cloud Infrastructure Blockchain service.\n\nReturns a list Blockchain Platform Instances in a compartment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBlockchainPlatforms = oci.Blockchain.getBlockchainPlatforms({\n    compartmentId: compartmentId,\n    displayName: blockchainPlatformDisplayName,\n    state: blockchainPlatformState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_blockchain_platforms = oci.Blockchain.get_blockchain_platforms(compartment_id=compartment_id,\n    display_name=blockchain_platform_display_name,\n    state=blockchain_platform_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBlockchainPlatforms = Oci.Blockchain.GetBlockchainPlatforms.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = blockchainPlatformDisplayName,\n        State = blockchainPlatformState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/blockchain\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := blockchain.GetBlockchainPlatforms(ctx, \u0026blockchain.GetBlockchainPlatformsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(blockchainPlatformDisplayName),\n\t\t\tState:         pulumi.StringRef(blockchainPlatformState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Blockchain.BlockchainFunctions;\nimport com.pulumi.oci.Blockchain.inputs.GetBlockchainPlatformsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBlockchainPlatforms = BlockchainFunctions.getBlockchainPlatforms(GetBlockchainPlatformsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(blockchainPlatformDisplayName)\n            .state(blockchainPlatformState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBlockchainPlatforms:\n    fn::invoke:\n      function: oci:Blockchain:getBlockchainPlatforms\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${blockchainPlatformDisplayName}\n        state: ${blockchainPlatformState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBlockchainPlatforms.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Example: `My new resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformsFilter:getBlockchainPlatformsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getBlockchainPlatforms.\n","properties":{"blockchainPlatformCollections":{"description":"The list of blockchain_platform_collection.\n","items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformsBlockchainPlatformCollection:getBlockchainPlatformsBlockchainPlatformCollection"},"type":"array"},"compartmentId":{"description":"Compartment Identifier\n","type":"string"},"displayName":{"description":"Platform Instance Display name, can be renamed\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Blockchain/getBlockchainPlatformsFilter:getBlockchainPlatformsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Platform Instance.\n","type":"string"}},"required":["blockchainPlatformCollections","compartmentId","id"],"type":"object"}},"oci:Blockchain/getOsn:getOsn":{"description":"This data source provides details about a specific Osn resource in Oracle Cloud Infrastructure Blockchain service.\n\nGets information about an OSN identified by the specific id\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOsn = oci.Blockchain.getOsn({\n    blockchainPlatformId: testBlockchainPlatform.id,\n    osnId: testOsnOciBlockchainOsn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_osn = oci.Blockchain.get_osn(blockchain_platform_id=test_blockchain_platform[\"id\"],\n    osn_id=test_osn_oci_blockchain_osn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOsn = Oci.Blockchain.GetOsn.Invoke(new()\n    {\n        BlockchainPlatformId = testBlockchainPlatform.Id,\n        OsnId = testOsnOciBlockchainOsn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/blockchain\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := blockchain.GetOsn(ctx, \u0026blockchain.GetOsnArgs{\n\t\t\tBlockchainPlatformId: testBlockchainPlatform.Id,\n\t\t\tOsnId:                testOsnOciBlockchainOsn.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Blockchain.BlockchainFunctions;\nimport com.pulumi.oci.Blockchain.inputs.GetOsnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOsn = BlockchainFunctions.getOsn(GetOsnArgs.builder()\n            .blockchainPlatformId(testBlockchainPlatform.id())\n            .osnId(testOsnOciBlockchainOsn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOsn:\n    fn::invoke:\n      function: oci:Blockchain:getOsn\n      arguments:\n        blockchainPlatformId: ${testBlockchainPlatform.id}\n        osnId: ${testOsnOciBlockchainOsn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOsn.\n","properties":{"blockchainPlatformId":{"type":"string","description":"Unique service identifier.\n"},"osnId":{"type":"string","description":"OSN identifier.\n"}},"type":"object","required":["blockchainPlatformId","osnId"]},"outputs":{"description":"A collection of values returned by getOsn.\n","properties":{"ad":{"description":"Availability Domain of OSN\n","type":"string"},"blockchainPlatformId":{"type":"string"},"id":{"type":"string"},"ocpuAllocationParams":{"description":"OCPU allocation parameter\n","items":{"$ref":"#/types/oci:Blockchain/getOsnOcpuAllocationParam:getOsnOcpuAllocationParam"},"type":"array"},"osnId":{"type":"string"},"osnKey":{"description":"OSN identifier\n","type":"string"},"state":{"description":"The current state of the OSN.\n","type":"string"}},"required":["ad","blockchainPlatformId","id","ocpuAllocationParams","osnId","osnKey","state"],"type":"object"}},"oci:Blockchain/getOsns:getOsns":{"description":"This data source provides the list of Osns in Oracle Cloud Infrastructure Blockchain service.\n\nList Blockchain Platform OSNs\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOsns = oci.Blockchain.getOsns({\n    blockchainPlatformId: testBlockchainPlatform.id,\n    displayName: osnDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_osns = oci.Blockchain.get_osns(blockchain_platform_id=test_blockchain_platform[\"id\"],\n    display_name=osn_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOsns = Oci.Blockchain.GetOsns.Invoke(new()\n    {\n        BlockchainPlatformId = testBlockchainPlatform.Id,\n        DisplayName = osnDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/blockchain\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := blockchain.GetOsns(ctx, \u0026blockchain.GetOsnsArgs{\n\t\t\tBlockchainPlatformId: testBlockchainPlatform.Id,\n\t\t\tDisplayName:          pulumi.StringRef(osnDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Blockchain.BlockchainFunctions;\nimport com.pulumi.oci.Blockchain.inputs.GetOsnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOsns = BlockchainFunctions.getOsns(GetOsnsArgs.builder()\n            .blockchainPlatformId(testBlockchainPlatform.id())\n            .displayName(osnDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOsns:\n    fn::invoke:\n      function: oci:Blockchain:getOsns\n      arguments:\n        blockchainPlatformId: ${testBlockchainPlatform.id}\n        displayName: ${osnDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOsns.\n","properties":{"blockchainPlatformId":{"type":"string","description":"Unique service identifier.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Example: `My new resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getOsnsFilter:getOsnsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["blockchainPlatformId"]},"outputs":{"description":"A collection of values returned by getOsns.\n","properties":{"blockchainPlatformId":{"type":"string"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Blockchain/getOsnsFilter:getOsnsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"osnCollections":{"description":"The list of osn_collection.\n","items":{"$ref":"#/types/oci:Blockchain/getOsnsOsnCollection:getOsnsOsnCollection"},"type":"array"}},"required":["blockchainPlatformId","osnCollections","id"],"type":"object"}},"oci:Blockchain/getPeer:getPeer":{"description":"This data source provides details about a specific Peer resource in Oracle Cloud Infrastructure Blockchain service.\n\nGets information about a peer identified by the specific id\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPeer = oci.Blockchain.getPeer({\n    blockchainPlatformId: testBlockchainPlatform.id,\n    peerId: testPeerOciBlockchainPeer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_peer = oci.Blockchain.get_peer(blockchain_platform_id=test_blockchain_platform[\"id\"],\n    peer_id=test_peer_oci_blockchain_peer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPeer = Oci.Blockchain.GetPeer.Invoke(new()\n    {\n        BlockchainPlatformId = testBlockchainPlatform.Id,\n        PeerId = testPeerOciBlockchainPeer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/blockchain\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := blockchain.GetPeer(ctx, \u0026blockchain.GetPeerArgs{\n\t\t\tBlockchainPlatformId: testBlockchainPlatform.Id,\n\t\t\tPeerId:               testPeerOciBlockchainPeer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Blockchain.BlockchainFunctions;\nimport com.pulumi.oci.Blockchain.inputs.GetPeerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPeer = BlockchainFunctions.getPeer(GetPeerArgs.builder()\n            .blockchainPlatformId(testBlockchainPlatform.id())\n            .peerId(testPeerOciBlockchainPeer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPeer:\n    fn::invoke:\n      function: oci:Blockchain:getPeer\n      arguments:\n        blockchainPlatformId: ${testBlockchainPlatform.id}\n        peerId: ${testPeerOciBlockchainPeer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPeer.\n","properties":{"blockchainPlatformId":{"type":"string","description":"Unique service identifier.\n"},"peerId":{"type":"string","description":"Peer identifier.\n"}},"type":"object","required":["blockchainPlatformId","peerId"]},"outputs":{"description":"A collection of values returned by getPeer.\n","properties":{"ad":{"description":"Availability Domain of peer\n","type":"string"},"alias":{"description":"peer alias\n","type":"string"},"blockchainPlatformId":{"type":"string"},"host":{"description":"Host on which the Peer exists\n","type":"string"},"id":{"type":"string"},"ocpuAllocationParams":{"description":"OCPU allocation parameter\n","items":{"$ref":"#/types/oci:Blockchain/getPeerOcpuAllocationParam:getPeerOcpuAllocationParam"},"type":"array"},"peerId":{"type":"string"},"peerKey":{"description":"peer identifier\n","type":"string"},"role":{"description":"Peer role\n","type":"string"},"state":{"description":"The current state of the peer.\n","type":"string"}},"required":["ad","alias","blockchainPlatformId","host","id","ocpuAllocationParams","peerId","peerKey","role","state"],"type":"object"}},"oci:Blockchain/getPeers:getPeers":{"description":"This data source provides the list of Peers in Oracle Cloud Infrastructure Blockchain service.\n\nList Blockchain Platform Peers\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPeers = oci.Blockchain.getPeers({\n    blockchainPlatformId: testBlockchainPlatform.id,\n    displayName: peerDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_peers = oci.Blockchain.get_peers(blockchain_platform_id=test_blockchain_platform[\"id\"],\n    display_name=peer_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPeers = Oci.Blockchain.GetPeers.Invoke(new()\n    {\n        BlockchainPlatformId = testBlockchainPlatform.Id,\n        DisplayName = peerDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/blockchain\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := blockchain.GetPeers(ctx, \u0026blockchain.GetPeersArgs{\n\t\t\tBlockchainPlatformId: testBlockchainPlatform.Id,\n\t\t\tDisplayName:          pulumi.StringRef(peerDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Blockchain.BlockchainFunctions;\nimport com.pulumi.oci.Blockchain.inputs.GetPeersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPeers = BlockchainFunctions.getPeers(GetPeersArgs.builder()\n            .blockchainPlatformId(testBlockchainPlatform.id())\n            .displayName(peerDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPeers:\n    fn::invoke:\n      function: oci:Blockchain:getPeers\n      arguments:\n        blockchainPlatformId: ${testBlockchainPlatform.id}\n        displayName: ${peerDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPeers.\n","properties":{"blockchainPlatformId":{"type":"string","description":"Unique service identifier.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable. Example: `My new resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Blockchain/getPeersFilter:getPeersFilter"},"willReplaceOnChanges":true}},"type":"object","required":["blockchainPlatformId"]},"outputs":{"description":"A collection of values returned by getPeers.\n","properties":{"blockchainPlatformId":{"type":"string"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Blockchain/getPeersFilter:getPeersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"peerCollections":{"description":"The list of peer_collection.\n","items":{"$ref":"#/types/oci:Blockchain/getPeersPeerCollection:getPeersPeerCollection"},"type":"array"}},"required":["blockchainPlatformId","peerCollections","id"],"type":"object"}},"oci:Budget/getAlertRule:getAlertRule":{"description":"This data source provides details about a specific Alert Rule resource in Oracle Cloud Infrastructure Budget service.\n\nGets an Alert Rule for a specified budget.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlertRule = oci.Budget.getAlertRule({\n    alertRuleId: testAlertRuleOciBudgetAlertRule.id,\n    budgetId: testBudget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alert_rule = oci.Budget.get_alert_rule(alert_rule_id=test_alert_rule_oci_budget_alert_rule[\"id\"],\n    budget_id=test_budget[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlertRule = Oci.Budget.GetAlertRule.Invoke(new()\n    {\n        AlertRuleId = testAlertRuleOciBudgetAlertRule.Id,\n        BudgetId = testBudget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/budget\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := budget.GetAlertRule(ctx, \u0026budget.GetAlertRuleArgs{\n\t\t\tAlertRuleId: testAlertRuleOciBudgetAlertRule.Id,\n\t\t\tBudgetId:    testBudget.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Budget.BudgetFunctions;\nimport com.pulumi.oci.Budget.inputs.GetAlertRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAlertRule = BudgetFunctions.getAlertRule(GetAlertRuleArgs.builder()\n            .alertRuleId(testAlertRuleOciBudgetAlertRule.id())\n            .budgetId(testBudget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAlertRule:\n    fn::invoke:\n      function: oci:Budget:getAlertRule\n      arguments:\n        alertRuleId: ${testAlertRuleOciBudgetAlertRule.id}\n        budgetId: ${testBudget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlertRule.\n","properties":{"alertRuleId":{"type":"string","description":"The unique Alert Rule OCID.\n"},"budgetId":{"type":"string","description":"The unique budget OCID.\n"}},"type":"object","required":["alertRuleId","budgetId"]},"outputs":{"description":"A collection of values returned by getAlertRule.\n","properties":{"alertRuleId":{"type":"string"},"budgetId":{"description":"The OCID of the budget.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the alert rule.\n","type":"string"},"displayName":{"description":"The name of the alert rule. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the alert rule.\n","type":"string"},"message":{"description":"The custom message that will be sent when the alert is triggered.\n","type":"string"},"recipients":{"description":"The delimited list of email addresses to receive the alert when it triggers. Delimiter characters can be a comma, space, TAB, or semicolon.\n","type":"string"},"state":{"description":"The current state of the alert rule.\n","type":"string"},"threshold":{"description":"The threshold for triggering the alert. If the thresholdType is PERCENTAGE, the maximum value is 10000.\n","type":"number"},"thresholdType":{"description":"The type of threshold.\n","type":"string"},"timeCreated":{"description":"The time when the budget was created.\n","type":"string"},"timeUpdated":{"description":"The time when the budget was updated.\n","type":"string"},"type":{"description":"The type of the alert. Valid values are ACTUAL (the alert triggers based on actual usage), or FORECAST (the alert triggers based on predicted usage).\n","type":"string"},"version":{"description":"The version of the alert rule. Starts from 1 and increments by 1.\n","type":"integer"}},"required":["alertRuleId","budgetId","definedTags","description","displayName","freeformTags","id","message","recipients","state","threshold","thresholdType","timeCreated","timeUpdated","type","version"],"type":"object"}},"oci:Budget/getAlertRules:getAlertRules":{"description":"This data source provides the list of Alert Rules in Oracle Cloud Infrastructure Budget service.\n\nReturns a list of Alert Rules for a specified budget.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlertRules = oci.Budget.getAlertRules({\n    budgetId: testBudget.id,\n    displayName: alertRuleDisplayName,\n    state: alertRuleState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alert_rules = oci.Budget.get_alert_rules(budget_id=test_budget[\"id\"],\n    display_name=alert_rule_display_name,\n    state=alert_rule_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlertRules = Oci.Budget.GetAlertRules.Invoke(new()\n    {\n        BudgetId = testBudget.Id,\n        DisplayName = alertRuleDisplayName,\n        State = alertRuleState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/budget\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := budget.GetAlertRules(ctx, \u0026budget.GetAlertRulesArgs{\n\t\t\tBudgetId:    testBudget.Id,\n\t\t\tDisplayName: pulumi.StringRef(alertRuleDisplayName),\n\t\t\tState:       pulumi.StringRef(alertRuleState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Budget.BudgetFunctions;\nimport com.pulumi.oci.Budget.inputs.GetAlertRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAlertRules = BudgetFunctions.getAlertRules(GetAlertRulesArgs.builder()\n            .budgetId(testBudget.id())\n            .displayName(alertRuleDisplayName)\n            .state(alertRuleState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAlertRules:\n    fn::invoke:\n      function: oci:Budget:getAlertRules\n      arguments:\n        budgetId: ${testBudget.id}\n        displayName: ${alertRuleDisplayName}\n        state: ${alertRuleState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlertRules.\n","properties":{"budgetId":{"type":"string","description":"The unique budget OCID.\n"},"displayName":{"type":"string","description":"A user-friendly name. This does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Budget/getAlertRulesFilter:getAlertRulesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the resource to filter by.\n"}},"type":"object","required":["budgetId"]},"outputs":{"description":"A collection of values returned by getAlertRules.\n","properties":{"alertRules":{"description":"The list of alert_rules.\n","items":{"$ref":"#/types/oci:Budget/getAlertRulesAlertRule:getAlertRulesAlertRule"},"type":"array"},"budgetId":{"description":"The OCID of the budget.\n","type":"string"},"displayName":{"description":"The name of the alert rule. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Budget/getAlertRulesFilter:getAlertRulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the alert rule.\n","type":"string"}},"required":["alertRules","budgetId","id"],"type":"object"}},"oci:Budget/getBudget:getBudget":{"description":"This data source provides details about a specific Budget resource in Oracle Cloud Infrastructure Budget service.\n\nGets a budget by the identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBudget = oci.Budget.getBudget({\n    budgetId: testBudgetOciBudgetBudget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_budget = oci.Budget.get_budget(budget_id=test_budget_oci_budget_budget[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBudget = Oci.Budget.GetBudget.Invoke(new()\n    {\n        BudgetId = testBudgetOciBudgetBudget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/budget\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := budget.GetBudget(ctx, \u0026budget.GetBudgetArgs{\n\t\t\tBudgetId: testBudgetOciBudgetBudget.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Budget.BudgetFunctions;\nimport com.pulumi.oci.Budget.inputs.GetBudgetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBudget = BudgetFunctions.getBudget(GetBudgetArgs.builder()\n            .budgetId(testBudgetOciBudgetBudget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBudget:\n    fn::invoke:\n      function: oci:Budget:getBudget\n      arguments:\n        budgetId: ${testBudgetOciBudgetBudget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBudget.\n","properties":{"budgetId":{"type":"string","description":"The unique budget OCID.\n"}},"type":"object","required":["budgetId"]},"outputs":{"description":"A collection of values returned by getBudget.\n","properties":{"actualSpend":{"description":"The actual spend in currency for the current budget cycle.\n","type":"number"},"alertRuleCount":{"description":"The total number of alert rules in the budget.\n","type":"integer"},"amount":{"description":"The amount of the budget, expressed in the currency of the customer's rate card.\n","type":"integer"},"budgetId":{"type":"string"},"budgetProcessingPeriodStartOffset":{"description":"The number of days offset from the first day of the month, at which the budget processing period starts. In months that have fewer days than this value, processing will begin on the last day of that month. For example, for a value of 12, processing starts every month on the 12th at midnight.\n","type":"integer"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the budget.\n","type":"string"},"displayName":{"description":"The display name of the budget. Avoid entering confidential information.\n","type":"string"},"endDate":{"description":"The time when the one-time budget concludes. For example, - `2023-08-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.\n","type":"string"},"forecastedSpend":{"description":"The forecasted spend in currency by the end of the current budget cycle.\n","type":"number"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the budget.\n","type":"string"},"processingPeriodType":{"description":"The type of the budget processing period. Valid values are INVOICE, MONTH, and SINGLE_USE.\n","type":"string"},"resetPeriod":{"description":"The reset period for the budget.\n","type":"string"},"startDate":{"description":"The date when the one-time budget begins. For example, `2023-07-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.\n","type":"string"},"state":{"description":"The current state of the budget.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"targetCompartmentId":{"deprecationMessage":"The 'target_compartment_id' field has been deprecated. Please use 'targets' instead.","description":"This is DEPRECATED. For backwards compatability, the property is populated when the targetType is \"COMPARTMENT\", and targets contain the specific target compartment OCID. For all other scenarios, this property will be left empty.\n","type":"string"},"targetType":{"description":"The type of target on which the budget is applied.\n","type":"string"},"targets":{"description":"The list of targets on which the budget is applied. If the targetType is \"COMPARTMENT\", the targets contain the list of compartment OCIDs. If the targetType is \"TAG\", the targets contain the list of cost tracking tag identifiers in the form of \"{tagNamespace}.{tagKey}.{tagValue}\".\n","items":{"type":"string"},"type":"array"},"timeCreated":{"description":"The time that the budget was created.\n","type":"string"},"timeSpendComputed":{"description":"The time that the budget spend was last computed.\n","type":"string"},"timeUpdated":{"description":"The time that the budget was updated.\n","type":"string"},"version":{"description":"The version of the budget. Starts from 1 and increments by 1.\n","type":"integer"}},"required":["actualSpend","alertRuleCount","amount","budgetId","budgetProcessingPeriodStartOffset","compartmentId","definedTags","description","displayName","endDate","forecastedSpend","freeformTags","id","processingPeriodType","resetPeriod","startDate","state","systemTags","targetCompartmentId","targetType","targets","timeCreated","timeSpendComputed","timeUpdated","version"],"type":"object"}},"oci:Budget/getBudgets:getBudgets":{"description":"This data source provides the list of Budgets in Oracle Cloud Infrastructure Budget service.\n\nGets a list of budgets in a compartment.\n\nBy default, ListBudgets returns budgets of the 'COMPARTMENT' target type, and the budget records with only one target compartment OCID.\n\nTo list all budgets, set the targetType query parameter to ALL (for example: 'targetType=ALL').\n\nClients should ignore new targetTypes, or upgrade to the latest version of the client SDK to handle new targetTypes.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBudgets = oci.Budget.getBudgets({\n    compartmentId: tenancyOcid,\n    displayName: budgetDisplayName,\n    state: budgetState,\n    targetType: budgetTargetType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_budgets = oci.Budget.get_budgets(compartment_id=tenancy_ocid,\n    display_name=budget_display_name,\n    state=budget_state,\n    target_type=budget_target_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBudgets = Oci.Budget.GetBudgets.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        DisplayName = budgetDisplayName,\n        State = budgetState,\n        TargetType = budgetTargetType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/budget\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := budget.GetBudgets(ctx, \u0026budget.GetBudgetsArgs{\n\t\t\tCompartmentId: tenancyOcid,\n\t\t\tDisplayName:   pulumi.StringRef(budgetDisplayName),\n\t\t\tState:         pulumi.StringRef(budgetState),\n\t\t\tTargetType:    pulumi.StringRef(budgetTargetType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Budget.BudgetFunctions;\nimport com.pulumi.oci.Budget.inputs.GetBudgetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBudgets = BudgetFunctions.getBudgets(GetBudgetsArgs.builder()\n            .compartmentId(tenancyOcid)\n            .displayName(budgetDisplayName)\n            .state(budgetState)\n            .targetType(budgetTargetType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBudgets:\n    fn::invoke:\n      function: oci:Budget:getBudgets\n      arguments:\n        compartmentId: ${tenancyOcid}\n        displayName: ${budgetDisplayName}\n        state: ${budgetState}\n        targetType: ${budgetTargetType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBudgets.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A user-friendly name. This does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Budget/getBudgetsFilter:getBudgetsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the resource to filter by.\n"},"targetType":{"type":"string","description":"The type of target to filter by:\n* ALL - List all budgets\n* COMPARTMENT - List all budgets with targetType == \"COMPARTMENT\"\n* TAG - List all budgets with targetType == \"TAG\"\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getBudgets.\n","properties":{"budgets":{"description":"The list of budgets.\n","items":{"$ref":"#/types/oci:Budget/getBudgetsBudget:getBudgetsBudget"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"displayName":{"description":"The display name of the budget. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Budget/getBudgetsFilter:getBudgetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the budget.\n","type":"string"},"targetType":{"description":"The type of target on which the budget is applied.\n","type":"string"}},"required":["budgets","compartmentId","id"],"type":"object"}},"oci:Budget/getCostAlertSubscription:getCostAlertSubscription":{"description":"This data source provides details about a specific Cost Alert Subscription resource in Oracle Cloud Infrastructure Budget service.\n\nGets a CostAlertSubscription by the identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCostAlertSubscription = oci.Budget.getCostAlertSubscription({\n    costAlertSubscriptionId: testCostAlertSubscriptionOciBudgetCostAlertSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cost_alert_subscription = oci.Budget.get_cost_alert_subscription(cost_alert_subscription_id=test_cost_alert_subscription_oci_budget_cost_alert_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCostAlertSubscription = Oci.Budget.GetCostAlertSubscription.Invoke(new()\n    {\n        CostAlertSubscriptionId = testCostAlertSubscriptionOciBudgetCostAlertSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/budget\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := budget.GetCostAlertSubscription(ctx, \u0026budget.GetCostAlertSubscriptionArgs{\n\t\t\tCostAlertSubscriptionId: testCostAlertSubscriptionOciBudgetCostAlertSubscription.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Budget.BudgetFunctions;\nimport com.pulumi.oci.Budget.inputs.GetCostAlertSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCostAlertSubscription = BudgetFunctions.getCostAlertSubscription(GetCostAlertSubscriptionArgs.builder()\n            .costAlertSubscriptionId(testCostAlertSubscriptionOciBudgetCostAlertSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCostAlertSubscription:\n    fn::invoke:\n      function: oci:Budget:getCostAlertSubscription\n      arguments:\n        costAlertSubscriptionId: ${testCostAlertSubscriptionOciBudgetCostAlertSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCostAlertSubscription.\n","properties":{"costAlertSubscriptionId":{"type":"string","description":"The unique costAlertSubscription OCID.\n"}},"type":"object","required":["costAlertSubscriptionId"]},"outputs":{"description":"A collection of values returned by getCostAlertSubscription.\n","properties":{"channels":{"description":"The notification channels string.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment which hold the cost alert subscription resource.\n","type":"string"},"costAlertSubscriptionId":{"type":"string"},"costAnomalyMonitors":{"description":"List of monitor identifiers\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the cost alert subscription.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the Cost Alert Subscription.\n","type":"string"},"name":{"description":"The name of the cost alert subscription. Avoid entering confidential information.\n","type":"string"},"state":{"description":"The current state of the cost alert subscription.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The time that the cost alert subscription was created.\n","type":"string"},"timeUpdated":{"description":"The time that the cost alert subscription was updated.\n","type":"string"}},"required":["channels","compartmentId","costAlertSubscriptionId","costAnomalyMonitors","definedTags","description","freeformTags","id","name","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Budget/getCostAlertSubscriptions:getCostAlertSubscriptions":{"description":"This data source provides the list of Cost Alert Subscriptions in Oracle Cloud Infrastructure Budget service.\n\nGets a list of Cost Alert Subscription in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCostAlertSubscriptions = oci.Budget.getCostAlertSubscriptions({\n    compartmentId: compartmentId,\n    name: costAlertSubscriptionName,\n    state: costAlertSubscriptionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cost_alert_subscriptions = oci.Budget.get_cost_alert_subscriptions(compartment_id=compartment_id,\n    name=cost_alert_subscription_name,\n    state=cost_alert_subscription_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCostAlertSubscriptions = Oci.Budget.GetCostAlertSubscriptions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = costAlertSubscriptionName,\n        State = costAlertSubscriptionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/budget\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := budget.GetCostAlertSubscriptions(ctx, \u0026budget.GetCostAlertSubscriptionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tName:          pulumi.StringRef(costAlertSubscriptionName),\n\t\t\tState:         pulumi.StringRef(costAlertSubscriptionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Budget.BudgetFunctions;\nimport com.pulumi.oci.Budget.inputs.GetCostAlertSubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCostAlertSubscriptions = BudgetFunctions.getCostAlertSubscriptions(GetCostAlertSubscriptionsArgs.builder()\n            .compartmentId(compartmentId)\n            .name(costAlertSubscriptionName)\n            .state(costAlertSubscriptionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCostAlertSubscriptions:\n    fn::invoke:\n      function: oci:Budget:getCostAlertSubscriptions\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${costAlertSubscriptionName}\n        state: ${costAlertSubscriptionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCostAlertSubscriptions.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Budget/getCostAlertSubscriptionsFilter:getCostAlertSubscriptionsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"Unique, non-changeable resource name.\n"},"state":{"type":"string","description":"The current state of the cost alert subscription.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCostAlertSubscriptions.\n","properties":{"compartmentId":{"description":"The OCID of the compartment which hold the cost alert subscription resource.\n","type":"string"},"costAlertSubscriptionCollections":{"description":"The list of cost_alert_subscription_collection.\n","items":{"$ref":"#/types/oci:Budget/getCostAlertSubscriptionsCostAlertSubscriptionCollection:getCostAlertSubscriptionsCostAlertSubscriptionCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Budget/getCostAlertSubscriptionsFilter:getCostAlertSubscriptionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the cost alert subscription. Avoid entering confidential information.\n","type":"string"},"state":{"description":"The current state of the cost alert subscription.\n","type":"string"}},"required":["compartmentId","costAlertSubscriptionCollections","id"],"type":"object"}},"oci:Budget/getCostAnomalyEvent:getCostAnomalyEvent":{"description":"This data source provides details about a specific Cost Anomaly Event resource in Oracle Cloud Infrastructure Budget service.\n\nGets a CostAnomalyEvent by the identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCostAnomalyEvent = oci.Budget.getCostAnomalyEvent({\n    costAnomalyEventId: testCostAnomalyEventOciBudgetCostAnomalyEvent.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cost_anomaly_event = oci.Budget.get_cost_anomaly_event(cost_anomaly_event_id=test_cost_anomaly_event_oci_budget_cost_anomaly_event[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCostAnomalyEvent = Oci.Budget.GetCostAnomalyEvent.Invoke(new()\n    {\n        CostAnomalyEventId = testCostAnomalyEventOciBudgetCostAnomalyEvent.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/budget\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := budget.GetCostAnomalyEvent(ctx, \u0026budget.GetCostAnomalyEventArgs{\n\t\t\tCostAnomalyEventId: testCostAnomalyEventOciBudgetCostAnomalyEvent.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Budget.BudgetFunctions;\nimport com.pulumi.oci.Budget.inputs.GetCostAnomalyEventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCostAnomalyEvent = BudgetFunctions.getCostAnomalyEvent(GetCostAnomalyEventArgs.builder()\n            .costAnomalyEventId(testCostAnomalyEventOciBudgetCostAnomalyEvent.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCostAnomalyEvent:\n    fn::invoke:\n      function: oci:Budget:getCostAnomalyEvent\n      arguments:\n        costAnomalyEventId: ${testCostAnomalyEventOciBudgetCostAnomalyEvent.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCostAnomalyEvent.\n","properties":{"costAnomalyEventId":{"type":"string","description":"The unique costAnomalyEventId OCID.\n"}},"type":"object","required":["costAnomalyEventId"]},"outputs":{"description":"A collection of values returned by getCostAnomalyEvent.\n","properties":{"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"costAnomalyEventId":{"type":"string"},"costAnomalyName":{"description":"The name of the associated cost monitor.\n","type":"string"},"costImpact":{"description":"The cost impact of the detected anomaly.\n","type":"number"},"costMonitorId":{"description":"The OCID of the associated cost monitor.\n","type":"string"},"costMonitorName":{"description":"The name of the associated cost monitor.\n","type":"string"},"costMonitorType":{"description":"Type of cost monitor\n","type":"string"},"costVariancePercentage":{"description":"The cost variance percentage of the detected anomaly.\n","type":"number"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"feedbackResponse":{"description":"The feedback response for the cost anomaly event.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the Cost Anomaly Event.\n","type":"string"},"rootCauseDetail":{"description":"The root cause details of the cost anomaly event.\n","type":"string"},"state":{"description":"The current state of the cost anomaly event.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetResourceFilter":{"description":"The filter object to target resources for cost monitor.  Cost generated by one or more resources identified by this  filter is monitored for anomalous deviations.\n","type":"string"},"timeAnomalyEventDate":{"description":"The event date of the anomaly event.\n","type":"string"},"timeCreated":{"description":"The created time of the cost anomaly event.\n","type":"string"},"timeUpdated":{"description":"The updated time of the cost anomaly event.\n","type":"string"}},"required":["compartmentId","costAnomalyEventId","costAnomalyName","costImpact","costMonitorId","costMonitorName","costMonitorType","costVariancePercentage","definedTags","feedbackResponse","freeformTags","id","rootCauseDetail","state","systemTags","targetResourceFilter","timeAnomalyEventDate","timeCreated","timeUpdated"],"type":"object"}},"oci:Budget/getCostAnomalyEventAnalytics:getCostAnomalyEventAnalytics":{"description":"This data source provides the list of Cost Anomaly Event Analytics in Oracle Cloud Infrastructure Budget service.\n\nGets a list of Cost Anomaly Events analytics summary - aggregated metrics for a given time period.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCostAnomalyEventAnalytics = oci.Budget.getCostAnomalyEventAnalytics({\n    compartmentId: compartmentId,\n    costAnomalyMonitorId: testCostAnomalyMonitor.id,\n    costImpact: costAnomalyEventAnalyticCostImpact,\n    costImpactPercentage: costAnomalyEventAnalyticCostImpactPercentage,\n    name: costAnomalyEventAnalyticName,\n    regions: costAnomalyEventAnalyticRegion,\n    targetTenantIds: testTargetTenant.id,\n    timeAnomalyEventEndDate: costAnomalyEventAnalyticTimeAnomalyEventEndDate,\n    timeAnomalyEventStartDate: costAnomalyEventAnalyticTimeAnomalyEventStartDate,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cost_anomaly_event_analytics = oci.Budget.get_cost_anomaly_event_analytics(compartment_id=compartment_id,\n    cost_anomaly_monitor_id=test_cost_anomaly_monitor[\"id\"],\n    cost_impact=cost_anomaly_event_analytic_cost_impact,\n    cost_impact_percentage=cost_anomaly_event_analytic_cost_impact_percentage,\n    name=cost_anomaly_event_analytic_name,\n    regions=cost_anomaly_event_analytic_region,\n    target_tenant_ids=test_target_tenant[\"id\"],\n    time_anomaly_event_end_date=cost_anomaly_event_analytic_time_anomaly_event_end_date,\n    time_anomaly_event_start_date=cost_anomaly_event_analytic_time_anomaly_event_start_date)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCostAnomalyEventAnalytics = Oci.Budget.GetCostAnomalyEventAnalytics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CostAnomalyMonitorId = testCostAnomalyMonitor.Id,\n        CostImpact = costAnomalyEventAnalyticCostImpact,\n        CostImpactPercentage = costAnomalyEventAnalyticCostImpactPercentage,\n        Name = costAnomalyEventAnalyticName,\n        Regions = costAnomalyEventAnalyticRegion,\n        TargetTenantIds = testTargetTenant.Id,\n        TimeAnomalyEventEndDate = costAnomalyEventAnalyticTimeAnomalyEventEndDate,\n        TimeAnomalyEventStartDate = costAnomalyEventAnalyticTimeAnomalyEventStartDate,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/budget\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := budget.GetCostAnomalyEventAnalytics(ctx, \u0026budget.GetCostAnomalyEventAnalyticsArgs{\n\t\t\tCompartmentId:             compartmentId,\n\t\t\tCostAnomalyMonitorId:      pulumi.StringRef(testCostAnomalyMonitor.Id),\n\t\t\tCostImpact:                pulumi.Float64Ref(costAnomalyEventAnalyticCostImpact),\n\t\t\tCostImpactPercentage:      pulumi.Float64Ref(costAnomalyEventAnalyticCostImpactPercentage),\n\t\t\tName:                      pulumi.StringRef(costAnomalyEventAnalyticName),\n\t\t\tRegions:                   costAnomalyEventAnalyticRegion,\n\t\t\tTargetTenantIds:           testTargetTenant.Id,\n\t\t\tTimeAnomalyEventEndDate:   pulumi.StringRef(costAnomalyEventAnalyticTimeAnomalyEventEndDate),\n\t\t\tTimeAnomalyEventStartDate: pulumi.StringRef(costAnomalyEventAnalyticTimeAnomalyEventStartDate),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Budget.BudgetFunctions;\nimport com.pulumi.oci.Budget.inputs.GetCostAnomalyEventAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCostAnomalyEventAnalytics = BudgetFunctions.getCostAnomalyEventAnalytics(GetCostAnomalyEventAnalyticsArgs.builder()\n            .compartmentId(compartmentId)\n            .costAnomalyMonitorId(testCostAnomalyMonitor.id())\n            .costImpact(costAnomalyEventAnalyticCostImpact)\n            .costImpactPercentage(costAnomalyEventAnalyticCostImpactPercentage)\n            .name(costAnomalyEventAnalyticName)\n            .regions(costAnomalyEventAnalyticRegion)\n            .targetTenantIds(testTargetTenant.id())\n            .timeAnomalyEventEndDate(costAnomalyEventAnalyticTimeAnomalyEventEndDate)\n            .timeAnomalyEventStartDate(costAnomalyEventAnalyticTimeAnomalyEventStartDate)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCostAnomalyEventAnalytics:\n    fn::invoke:\n      function: oci:Budget:getCostAnomalyEventAnalytics\n      arguments:\n        compartmentId: ${compartmentId}\n        costAnomalyMonitorId: ${testCostAnomalyMonitor.id}\n        costImpact: ${costAnomalyEventAnalyticCostImpact}\n        costImpactPercentage: ${costAnomalyEventAnalyticCostImpactPercentage}\n        name: ${costAnomalyEventAnalyticName}\n        regions: ${costAnomalyEventAnalyticRegion}\n        targetTenantIds: ${testTargetTenant.id}\n        timeAnomalyEventEndDate: ${costAnomalyEventAnalyticTimeAnomalyEventEndDate}\n        timeAnomalyEventStartDate: ${costAnomalyEventAnalyticTimeAnomalyEventStartDate}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCostAnomalyEventAnalytics.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"costAnomalyMonitorId":{"type":"string","description":"The cost monitor ocid.\n"},"costImpact":{"type":"number","description":"cost impact (absolute) of the anomaly event.\n"},"costImpactPercentage":{"type":"number","description":"cost impact (percentage) of the anomaly event.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Budget/getCostAnomalyEventAnalyticsFilter:getCostAnomalyEventAnalyticsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"Unique, non-changeable resource name.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"region of the anomaly event.\n"},"targetTenantIds":{"type":"array","items":{"type":"string"},"description":"The target tenantId ocid filter param.\n"},"timeAnomalyEventEndDate":{"type":"string","description":"endDate for anomaly event date.\n"},"timeAnomalyEventStartDate":{"type":"string","description":"startDate for anomaly event date.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCostAnomalyEventAnalytics.\n","properties":{"compartmentId":{"type":"string"},"costAnomalyEventAnalyticCollections":{"description":"The list of cost_anomaly_event_analytic_collection.\n","items":{"$ref":"#/types/oci:Budget/getCostAnomalyEventAnalyticsCostAnomalyEventAnalyticCollection:getCostAnomalyEventAnalyticsCostAnomalyEventAnalyticCollection"},"type":"array"},"costAnomalyMonitorId":{"type":"string"},"costImpact":{"type":"number"},"costImpactPercentage":{"type":"number"},"filters":{"items":{"$ref":"#/types/oci:Budget/getCostAnomalyEventAnalyticsFilter:getCostAnomalyEventAnalyticsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"},"regions":{"items":{"type":"string"},"type":"array"},"targetTenantIds":{"items":{"type":"string"},"type":"array"},"timeAnomalyEventEndDate":{"type":"string"},"timeAnomalyEventStartDate":{"type":"string"}},"required":["compartmentId","costAnomalyEventAnalyticCollections","id"],"type":"object"}},"oci:Budget/getCostAnomalyEvents:getCostAnomalyEvents":{"description":"This data source provides the list of Cost Anomaly Events in Oracle Cloud Infrastructure Budget service.\n\nGets a list of Cost Anomaly Event in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCostAnomalyEvents = oci.Budget.getCostAnomalyEvents({\n    compartmentId: compartmentId,\n    costAnomalyMonitorId: testCostAnomalyMonitor.id,\n    costImpact: costAnomalyEventCostImpact,\n    costImpactPercentage: costAnomalyEventCostImpactPercentage,\n    name: costAnomalyEventName,\n    regions: costAnomalyEventRegion,\n    targetTenantIds: testTargetTenant.id,\n    timeAnomalyEventEndDate: costAnomalyEventTimeAnomalyEventEndDate,\n    timeAnomalyEventStartDate: costAnomalyEventTimeAnomalyEventStartDate,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cost_anomaly_events = oci.Budget.get_cost_anomaly_events(compartment_id=compartment_id,\n    cost_anomaly_monitor_id=test_cost_anomaly_monitor[\"id\"],\n    cost_impact=cost_anomaly_event_cost_impact,\n    cost_impact_percentage=cost_anomaly_event_cost_impact_percentage,\n    name=cost_anomaly_event_name,\n    regions=cost_anomaly_event_region,\n    target_tenant_ids=test_target_tenant[\"id\"],\n    time_anomaly_event_end_date=cost_anomaly_event_time_anomaly_event_end_date,\n    time_anomaly_event_start_date=cost_anomaly_event_time_anomaly_event_start_date)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCostAnomalyEvents = Oci.Budget.GetCostAnomalyEvents.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CostAnomalyMonitorId = testCostAnomalyMonitor.Id,\n        CostImpact = costAnomalyEventCostImpact,\n        CostImpactPercentage = costAnomalyEventCostImpactPercentage,\n        Name = costAnomalyEventName,\n        Regions = costAnomalyEventRegion,\n        TargetTenantIds = testTargetTenant.Id,\n        TimeAnomalyEventEndDate = costAnomalyEventTimeAnomalyEventEndDate,\n        TimeAnomalyEventStartDate = costAnomalyEventTimeAnomalyEventStartDate,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/budget\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := budget.GetCostAnomalyEvents(ctx, \u0026budget.GetCostAnomalyEventsArgs{\n\t\t\tCompartmentId:             compartmentId,\n\t\t\tCostAnomalyMonitorId:      pulumi.StringRef(testCostAnomalyMonitor.Id),\n\t\t\tCostImpact:                pulumi.Float64Ref(costAnomalyEventCostImpact),\n\t\t\tCostImpactPercentage:      pulumi.Float64Ref(costAnomalyEventCostImpactPercentage),\n\t\t\tName:                      pulumi.StringRef(costAnomalyEventName),\n\t\t\tRegions:                   costAnomalyEventRegion,\n\t\t\tTargetTenantIds:           testTargetTenant.Id,\n\t\t\tTimeAnomalyEventEndDate:   pulumi.StringRef(costAnomalyEventTimeAnomalyEventEndDate),\n\t\t\tTimeAnomalyEventStartDate: pulumi.StringRef(costAnomalyEventTimeAnomalyEventStartDate),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Budget.BudgetFunctions;\nimport com.pulumi.oci.Budget.inputs.GetCostAnomalyEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCostAnomalyEvents = BudgetFunctions.getCostAnomalyEvents(GetCostAnomalyEventsArgs.builder()\n            .compartmentId(compartmentId)\n            .costAnomalyMonitorId(testCostAnomalyMonitor.id())\n            .costImpact(costAnomalyEventCostImpact)\n            .costImpactPercentage(costAnomalyEventCostImpactPercentage)\n            .name(costAnomalyEventName)\n            .regions(costAnomalyEventRegion)\n            .targetTenantIds(testTargetTenant.id())\n            .timeAnomalyEventEndDate(costAnomalyEventTimeAnomalyEventEndDate)\n            .timeAnomalyEventStartDate(costAnomalyEventTimeAnomalyEventStartDate)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCostAnomalyEvents:\n    fn::invoke:\n      function: oci:Budget:getCostAnomalyEvents\n      arguments:\n        compartmentId: ${compartmentId}\n        costAnomalyMonitorId: ${testCostAnomalyMonitor.id}\n        costImpact: ${costAnomalyEventCostImpact}\n        costImpactPercentage: ${costAnomalyEventCostImpactPercentage}\n        name: ${costAnomalyEventName}\n        regions: ${costAnomalyEventRegion}\n        targetTenantIds: ${testTargetTenant.id}\n        timeAnomalyEventEndDate: ${costAnomalyEventTimeAnomalyEventEndDate}\n        timeAnomalyEventStartDate: ${costAnomalyEventTimeAnomalyEventStartDate}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCostAnomalyEvents.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"costAnomalyMonitorId":{"type":"string","description":"The cost monitor ocid.\n"},"costImpact":{"type":"number","description":"cost impact (absolute) of the anomaly event.\n"},"costImpactPercentage":{"type":"number","description":"cost impact (percentage) of the anomaly event.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Budget/getCostAnomalyEventsFilter:getCostAnomalyEventsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"Unique, non-changeable resource name.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"region of the anomaly event.\n"},"targetTenantIds":{"type":"array","items":{"type":"string"},"description":"The target tenantId ocid filter param.\n"},"timeAnomalyEventEndDate":{"type":"string","description":"endDate for anomaly event date.\n"},"timeAnomalyEventStartDate":{"type":"string","description":"startDate for anomaly event date.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCostAnomalyEvents.\n","properties":{"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"costAnomalyEventCollections":{"description":"The list of cost_anomaly_event_collection.\n","items":{"$ref":"#/types/oci:Budget/getCostAnomalyEventsCostAnomalyEventCollection:getCostAnomalyEventsCostAnomalyEventCollection"},"type":"array"},"costAnomalyMonitorId":{"type":"string"},"costImpact":{"description":"The cost impact of the detected anomaly.\n","type":"number"},"costImpactPercentage":{"type":"number"},"filters":{"items":{"$ref":"#/types/oci:Budget/getCostAnomalyEventsFilter:getCostAnomalyEventsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"},"regions":{"items":{"type":"string"},"type":"array"},"targetTenantIds":{"items":{"type":"string"},"type":"array"},"timeAnomalyEventEndDate":{"type":"string"},"timeAnomalyEventStartDate":{"type":"string"}},"required":["compartmentId","costAnomalyEventCollections","id"],"type":"object"}},"oci:Budget/getCostAnomalyMonitor:getCostAnomalyMonitor":{"description":"This data source provides details about a specific Cost Anomaly Monitor resource in Oracle Cloud Infrastructure Budget service.\n\nGets a CostAnomalyMonitor by the identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCostAnomalyMonitor = oci.Budget.getCostAnomalyMonitor({\n    costAnomalyMonitorId: testCostAnomalyMonitorOciBudgetCostAnomalyMonitor.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cost_anomaly_monitor = oci.Budget.get_cost_anomaly_monitor(cost_anomaly_monitor_id=test_cost_anomaly_monitor_oci_budget_cost_anomaly_monitor[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCostAnomalyMonitor = Oci.Budget.GetCostAnomalyMonitor.Invoke(new()\n    {\n        CostAnomalyMonitorId = testCostAnomalyMonitorOciBudgetCostAnomalyMonitor.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/budget\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := budget.GetCostAnomalyMonitor(ctx, \u0026budget.GetCostAnomalyMonitorArgs{\n\t\t\tCostAnomalyMonitorId: testCostAnomalyMonitorOciBudgetCostAnomalyMonitor.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Budget.BudgetFunctions;\nimport com.pulumi.oci.Budget.inputs.GetCostAnomalyMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCostAnomalyMonitor = BudgetFunctions.getCostAnomalyMonitor(GetCostAnomalyMonitorArgs.builder()\n            .costAnomalyMonitorId(testCostAnomalyMonitorOciBudgetCostAnomalyMonitor.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCostAnomalyMonitor:\n    fn::invoke:\n      function: oci:Budget:getCostAnomalyMonitor\n      arguments:\n        costAnomalyMonitorId: ${testCostAnomalyMonitorOciBudgetCostAnomalyMonitor.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCostAnomalyMonitor.\n","properties":{"costAnomalyMonitorId":{"type":"string","description":"The unique costAnomalyMonitor OCID.\n"}},"type":"object","required":["costAnomalyMonitorId"]},"outputs":{"description":"A collection of values returned by getCostAnomalyMonitor.\n","properties":{"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"costAlertSubscriptionMaps":{"description":"The mapping of cost monitor to alert subscription along with thresholds.\n","items":{"$ref":"#/types/oci:Budget/getCostAnomalyMonitorCostAlertSubscriptionMap:getCostAnomalyMonitorCostAlertSubscriptionMap"},"type":"array"},"costAnomalyMonitorId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the budget.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the Cost Anomaly Monitor.\n","type":"string"},"lifecycleDetails":{"description":"The current state details of the cost monitor.\n","type":"string"},"name":{"description":"The name of the cost anomaly monitor. Avoid entering confidential information.\n","type":"string"},"state":{"description":"The current state of the cost monitor.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetResourceFilter":{"description":"The filter object to target resources for cost monitor.  Cost generated by one or more resources identified by this  filter is monitored for anomalous deviations.\n","type":"string"},"timeCreated":{"description":"The time that the cost monitor was created.\n","type":"string"},"timeUpdated":{"description":"The time that the cost monitor was last updated.\n","type":"string"},"type":{"description":"Type of cost monitor\n","type":"string"}},"required":["compartmentId","costAlertSubscriptionMaps","costAnomalyMonitorId","definedTags","description","freeformTags","id","lifecycleDetails","name","state","systemTags","targetResourceFilter","timeCreated","timeUpdated","type"],"type":"object"}},"oci:Budget/getCostAnomalyMonitors:getCostAnomalyMonitors":{"description":"This data source provides the list of Cost Anomaly Monitors in Oracle Cloud Infrastructure Budget service.\n\nGets a list of Cost Anomaly Monitors in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCostAnomalyMonitors = oci.Budget.getCostAnomalyMonitors({\n    compartmentId: compartmentId,\n    name: costAnomalyMonitorName,\n    regions: costAnomalyMonitorRegion,\n    state: costAnomalyMonitorState,\n    targetTenantIds: testTargetTenant.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cost_anomaly_monitors = oci.Budget.get_cost_anomaly_monitors(compartment_id=compartment_id,\n    name=cost_anomaly_monitor_name,\n    regions=cost_anomaly_monitor_region,\n    state=cost_anomaly_monitor_state,\n    target_tenant_ids=test_target_tenant[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCostAnomalyMonitors = Oci.Budget.GetCostAnomalyMonitors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = costAnomalyMonitorName,\n        Regions = costAnomalyMonitorRegion,\n        State = costAnomalyMonitorState,\n        TargetTenantIds = testTargetTenant.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/budget\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := budget.GetCostAnomalyMonitors(ctx, \u0026budget.GetCostAnomalyMonitorsArgs{\n\t\t\tCompartmentId:   compartmentId,\n\t\t\tName:            pulumi.StringRef(costAnomalyMonitorName),\n\t\t\tRegions:         costAnomalyMonitorRegion,\n\t\t\tState:           pulumi.StringRef(costAnomalyMonitorState),\n\t\t\tTargetTenantIds: testTargetTenant.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Budget.BudgetFunctions;\nimport com.pulumi.oci.Budget.inputs.GetCostAnomalyMonitorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCostAnomalyMonitors = BudgetFunctions.getCostAnomalyMonitors(GetCostAnomalyMonitorsArgs.builder()\n            .compartmentId(compartmentId)\n            .name(costAnomalyMonitorName)\n            .regions(costAnomalyMonitorRegion)\n            .state(costAnomalyMonitorState)\n            .targetTenantIds(testTargetTenant.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCostAnomalyMonitors:\n    fn::invoke:\n      function: oci:Budget:getCostAnomalyMonitors\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${costAnomalyMonitorName}\n        regions: ${costAnomalyMonitorRegion}\n        state: ${costAnomalyMonitorState}\n        targetTenantIds: ${testTargetTenant.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCostAnomalyMonitors.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Budget/getCostAnomalyMonitorsFilter:getCostAnomalyMonitorsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"Unique, non-changeable resource name.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"Cost Anomaly Monitor target resource filter region.\n"},"state":{"type":"string","description":"The current state of the cost monitor.\n"},"targetTenantIds":{"type":"array","items":{"type":"string"},"description":"The target tenantId ocid filter param.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCostAnomalyMonitors.\n","properties":{"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"costAnomalyMonitorCollections":{"description":"The list of cost_anomaly_monitor_collection.\n","items":{"$ref":"#/types/oci:Budget/getCostAnomalyMonitorsCostAnomalyMonitorCollection:getCostAnomalyMonitorsCostAnomalyMonitorCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Budget/getCostAnomalyMonitorsFilter:getCostAnomalyMonitorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the cost anomaly monitor. Avoid entering confidential information.\n","type":"string"},"regions":{"items":{"type":"string"},"type":"array"},"state":{"description":"The current state of the cost monitor.\n","type":"string"},"targetTenantIds":{"items":{"type":"string"},"type":"array"}},"required":["compartmentId","costAnomalyMonitorCollections","id"],"type":"object"}},"oci:CapacityManagement/getInternalNamespaceOccOverviews:getInternalNamespaceOccOverviews":{"description":"This data source provides the list of Internal Namespace Occ Overviews in Oracle Cloud Infrastructure Capacity Management service.\n\nLists an overview of all resources in that namespace in a given time interval.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInternalNamespaceOccOverviews = oci.CapacityManagement.getInternalNamespaceOccOverviews({\n    compartmentId: compartmentId,\n    namespace: internalNamespaceOccOverviewNamespace,\n    occCustomerGroupId: testOccCustomerGroup.id,\n    from: internalNamespaceOccOverviewFrom,\n    to: internalNamespaceOccOverviewTo,\n    workloadType: internalNamespaceOccOverviewWorkloadType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_internal_namespace_occ_overviews = oci.CapacityManagement.get_internal_namespace_occ_overviews(compartment_id=compartment_id,\n    namespace=internal_namespace_occ_overview_namespace,\n    occ_customer_group_id=test_occ_customer_group[\"id\"],\n    from_=internal_namespace_occ_overview_from,\n    to=internal_namespace_occ_overview_to,\n    workload_type=internal_namespace_occ_overview_workload_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInternalNamespaceOccOverviews = Oci.CapacityManagement.GetInternalNamespaceOccOverviews.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Namespace = internalNamespaceOccOverviewNamespace,\n        OccCustomerGroupId = testOccCustomerGroup.Id,\n        From = internalNamespaceOccOverviewFrom,\n        To = internalNamespaceOccOverviewTo,\n        WorkloadType = internalNamespaceOccOverviewWorkloadType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetInternalNamespaceOccOverviews(ctx, \u0026capacitymanagement.GetInternalNamespaceOccOverviewsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tNamespace:          internalNamespaceOccOverviewNamespace,\n\t\t\tOccCustomerGroupId: testOccCustomerGroup.Id,\n\t\t\tFrom:               pulumi.StringRef(internalNamespaceOccOverviewFrom),\n\t\t\tTo:                 pulumi.StringRef(internalNamespaceOccOverviewTo),\n\t\t\tWorkloadType:       pulumi.StringRef(internalNamespaceOccOverviewWorkloadType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetInternalNamespaceOccOverviewsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInternalNamespaceOccOverviews = CapacityManagementFunctions.getInternalNamespaceOccOverviews(GetInternalNamespaceOccOverviewsArgs.builder()\n            .compartmentId(compartmentId)\n            .namespace(internalNamespaceOccOverviewNamespace)\n            .occCustomerGroupId(testOccCustomerGroup.id())\n            .from(internalNamespaceOccOverviewFrom)\n            .to(internalNamespaceOccOverviewTo)\n            .workloadType(internalNamespaceOccOverviewWorkloadType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInternalNamespaceOccOverviews:\n    fn::invoke:\n      function: oci:CapacityManagement:getInternalNamespaceOccOverviews\n      arguments:\n        compartmentId: ${compartmentId}\n        namespace: ${internalNamespaceOccOverviewNamespace}\n        occCustomerGroupId: ${testOccCustomerGroup.id}\n        from: ${internalNamespaceOccOverviewFrom}\n        to: ${internalNamespaceOccOverviewTo}\n        workloadType: ${internalNamespaceOccOverviewWorkloadType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInternalNamespaceOccOverviews.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalNamespaceOccOverviewsFilter:getInternalNamespaceOccOverviewsFilter"},"willReplaceOnChanges":true},"from":{"type":"string","description":"The month corresponding to this date would be considered as the starting point of the time period against which we would like to perform an aggregation.\n"},"namespace":{"type":"string","description":"The namespace by which we would filter the list.\n"},"occCustomerGroupId":{"type":"string","description":"The customer group ocid by which we would filter the list.\n"},"to":{"type":"string","description":"The month corresponding to this date would be considered as the ending point of the time period against which we would like to perform an aggregation.\n"},"workloadType":{"type":"string","description":"Workload type using the resources in an availability catalog can be filtered.\n"}},"type":"object","required":["compartmentId","namespace","occCustomerGroupId"]},"outputs":{"description":"A collection of values returned by getInternalNamespaceOccOverviews.\n","properties":{"compartmentId":{"description":"The OCID of the compartment from which the api call is made. This will be used for authorizing the request.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getInternalNamespaceOccOverviewsFilter:getInternalNamespaceOccOverviewsFilter"},"type":"array"},"from":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"type":"string"},"occCustomerGroupId":{"type":"string"},"occOverviewCollections":{"description":"The list of occ_overview_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getInternalNamespaceOccOverviewsOccOverviewCollection:getInternalNamespaceOccOverviewsOccOverviewCollection"},"type":"array"},"to":{"type":"string"},"workloadType":{"type":"string"}},"required":["compartmentId","namespace","occCustomerGroupId","occOverviewCollections","id"],"type":"object"}},"oci:CapacityManagement/getInternalOccAvailabilityCatalogs:getInternalOccAvailabilityCatalogs":{"description":"This data source provides the list of Internal Occ Availability Catalogs in Oracle Cloud Infrastructure Capacity Management service.\n\nAn internal api to list availability catalogs.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInternalOccAvailabilityCatalogs = oci.CapacityManagement.getInternalOccAvailabilityCatalogs({\n    compartmentId: compartmentId,\n    occCustomerGroupId: testOccCustomerGroup.id,\n    catalogState: internalOccAvailabilityCatalogCatalogState,\n    displayName: internalOccAvailabilityCatalogDisplayName,\n    id: internalOccAvailabilityCatalogId,\n    namespace: internalOccAvailabilityCatalogNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_internal_occ_availability_catalogs = oci.CapacityManagement.get_internal_occ_availability_catalogs(compartment_id=compartment_id,\n    occ_customer_group_id=test_occ_customer_group[\"id\"],\n    catalog_state=internal_occ_availability_catalog_catalog_state,\n    display_name=internal_occ_availability_catalog_display_name,\n    id=internal_occ_availability_catalog_id,\n    namespace=internal_occ_availability_catalog_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInternalOccAvailabilityCatalogs = Oci.CapacityManagement.GetInternalOccAvailabilityCatalogs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        OccCustomerGroupId = testOccCustomerGroup.Id,\n        CatalogState = internalOccAvailabilityCatalogCatalogState,\n        DisplayName = internalOccAvailabilityCatalogDisplayName,\n        Id = internalOccAvailabilityCatalogId,\n        Namespace = internalOccAvailabilityCatalogNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetInternalOccAvailabilityCatalogs(ctx, \u0026capacitymanagement.GetInternalOccAvailabilityCatalogsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tOccCustomerGroupId: testOccCustomerGroup.Id,\n\t\t\tCatalogState:       pulumi.StringRef(internalOccAvailabilityCatalogCatalogState),\n\t\t\tDisplayName:        pulumi.StringRef(internalOccAvailabilityCatalogDisplayName),\n\t\t\tId:                 pulumi.StringRef(internalOccAvailabilityCatalogId),\n\t\t\tNamespace:          pulumi.StringRef(internalOccAvailabilityCatalogNamespace),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetInternalOccAvailabilityCatalogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInternalOccAvailabilityCatalogs = CapacityManagementFunctions.getInternalOccAvailabilityCatalogs(GetInternalOccAvailabilityCatalogsArgs.builder()\n            .compartmentId(compartmentId)\n            .occCustomerGroupId(testOccCustomerGroup.id())\n            .catalogState(internalOccAvailabilityCatalogCatalogState)\n            .displayName(internalOccAvailabilityCatalogDisplayName)\n            .id(internalOccAvailabilityCatalogId)\n            .namespace(internalOccAvailabilityCatalogNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInternalOccAvailabilityCatalogs:\n    fn::invoke:\n      function: oci:CapacityManagement:getInternalOccAvailabilityCatalogs\n      arguments:\n        compartmentId: ${compartmentId}\n        occCustomerGroupId: ${testOccCustomerGroup.id}\n        catalogState: ${internalOccAvailabilityCatalogCatalogState}\n        displayName: ${internalOccAvailabilityCatalogDisplayName}\n        id: ${internalOccAvailabilityCatalogId}\n        namespace: ${internalOccAvailabilityCatalogNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInternalOccAvailabilityCatalogs.\n","properties":{"catalogState":{"type":"string","description":"Filter the list of availability catalogs based on the catalog state.\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccAvailabilityCatalogsFilter:getInternalOccAvailabilityCatalogsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The OCID of the availability catalog to filter the list of availability catalogs.\n"},"namespace":{"type":"string","description":"The namespace by which we would filter the list.\n"},"occCustomerGroupId":{"type":"string","description":"The customer group ocid by which we would filter the list.\n"}},"type":"object","required":["compartmentId","occCustomerGroupId"]},"outputs":{"description":"A collection of values returned by getInternalOccAvailabilityCatalogs.\n","properties":{"catalogState":{"description":"Represents whether this version of the availability catalog has been made available to the customer. The state is No by default.\n","type":"string"},"compartmentId":{"description":"The OCID of the tenancy where the availability catalog resides.\n","type":"string"},"displayName":{"description":"An user-friendly name for the availability catalog. Does not have to be unique, and is changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccAvailabilityCatalogsFilter:getInternalOccAvailabilityCatalogsFilter"},"type":"array"},"id":{"description":"The OCID of the availability catalog.\n","type":"string"},"namespace":{"description":"The name of the Oracle Cloud Infrastructure service in consideration. For example, Compute, Exadata, and so on.\n","type":"string"},"occAvailabilityCatalogCollections":{"description":"The list of occ_availability_catalog_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccAvailabilityCatalogsOccAvailabilityCatalogCollection:getInternalOccAvailabilityCatalogsOccAvailabilityCatalogCollection"},"type":"array"},"occCustomerGroupId":{"description":"The Customer Group OCID to which the availability catalog belongs.\n","type":"string"}},"required":["compartmentId","occAvailabilityCatalogCollections","occCustomerGroupId"],"type":"object"}},"oci:CapacityManagement/getInternalOccHandoverResourceBlockDetails:getInternalOccHandoverResourceBlockDetails":{"description":"This data source provides the list of Internal Occ Handover Resource Block Details in Oracle Cloud Infrastructure Capacity Management service.\n\nList details about a given occHandoverResourceBlock.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInternalOccHandoverResourceBlockDetails = oci.CapacityManagement.getInternalOccHandoverResourceBlockDetails({\n    occHandoverResourceBlockId: testOccHandoverResourceBlock.id,\n    hostId: testHost.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_internal_occ_handover_resource_block_details = oci.CapacityManagement.get_internal_occ_handover_resource_block_details(occ_handover_resource_block_id=test_occ_handover_resource_block[\"id\"],\n    host_id=test_host[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInternalOccHandoverResourceBlockDetails = Oci.CapacityManagement.GetInternalOccHandoverResourceBlockDetails.Invoke(new()\n    {\n        OccHandoverResourceBlockId = testOccHandoverResourceBlock.Id,\n        HostId = testHost.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetInternalOccHandoverResourceBlockDetails(ctx, \u0026capacitymanagement.GetInternalOccHandoverResourceBlockDetailsArgs{\n\t\t\tOccHandoverResourceBlockId: testOccHandoverResourceBlock.Id,\n\t\t\tHostId:                     pulumi.StringRef(testHost.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetInternalOccHandoverResourceBlockDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInternalOccHandoverResourceBlockDetails = CapacityManagementFunctions.getInternalOccHandoverResourceBlockDetails(GetInternalOccHandoverResourceBlockDetailsArgs.builder()\n            .occHandoverResourceBlockId(testOccHandoverResourceBlock.id())\n            .hostId(testHost.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInternalOccHandoverResourceBlockDetails:\n    fn::invoke:\n      function: oci:CapacityManagement:getInternalOccHandoverResourceBlockDetails\n      arguments:\n        occHandoverResourceBlockId: ${testOccHandoverResourceBlock.id}\n        hostId: ${testHost.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInternalOccHandoverResourceBlockDetails.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccHandoverResourceBlockDetailsFilter:getInternalOccHandoverResourceBlockDetailsFilter"},"willReplaceOnChanges":true},"hostId":{"type":"string","description":"This fiter is applicable only for COMPUTE namespace. It helps in fetching of all resource block details for which the hostId is equal to the one provided in this query param.\n"},"occHandoverResourceBlockId":{"type":"string","description":"The OCID of the OccHandoverResource which is a required query parameter for listing OccHandoverResourceDetails.\n"}},"type":"object","required":["occHandoverResourceBlockId"]},"outputs":{"description":"A collection of values returned by getInternalOccHandoverResourceBlockDetails.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccHandoverResourceBlockDetailsFilter:getInternalOccHandoverResourceBlockDetailsFilter"},"type":"array"},"hostId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"occHandoverResourceBlockDetailCollections":{"description":"The list of occ_handover_resource_block_detail_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccHandoverResourceBlockDetailsOccHandoverResourceBlockDetailCollection:getInternalOccHandoverResourceBlockDetailsOccHandoverResourceBlockDetailCollection"},"type":"array"},"occHandoverResourceBlockId":{"type":"string"}},"required":["occHandoverResourceBlockDetailCollections","occHandoverResourceBlockId","id"],"type":"object"}},"oci:CapacityManagement/getInternalOccHandoverResourceBlocks:getInternalOccHandoverResourceBlocks":{"description":"This data source provides the list of Internal Occ Handover Resource Blocks in Oracle Cloud Infrastructure Capacity Management service.\n\nList Occ Handover Resource blocks.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInternalOccHandoverResourceBlocks = oci.CapacityManagement.getInternalOccHandoverResourceBlocks({\n    compartmentId: compartmentId,\n    namespace: internalOccHandoverResourceBlockNamespace,\n    occCustomerGroupId: testOccCustomerGroup.id,\n    handoverDateGreaterThanOrEqualTo: internalOccHandoverResourceBlockHandoverDateGreaterThanOrEqualTo,\n    handoverDateLessThanOrEqualTo: internalOccHandoverResourceBlockHandoverDateLessThanOrEqualTo,\n    handoverResourceName: testResource.name,\n    occHandoverResourceBlockId: testOccHandoverResourceBlock.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_internal_occ_handover_resource_blocks = oci.CapacityManagement.get_internal_occ_handover_resource_blocks(compartment_id=compartment_id,\n    namespace=internal_occ_handover_resource_block_namespace,\n    occ_customer_group_id=test_occ_customer_group[\"id\"],\n    handover_date_greater_than_or_equal_to=internal_occ_handover_resource_block_handover_date_greater_than_or_equal_to,\n    handover_date_less_than_or_equal_to=internal_occ_handover_resource_block_handover_date_less_than_or_equal_to,\n    handover_resource_name=test_resource[\"name\"],\n    occ_handover_resource_block_id=test_occ_handover_resource_block[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInternalOccHandoverResourceBlocks = Oci.CapacityManagement.GetInternalOccHandoverResourceBlocks.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Namespace = internalOccHandoverResourceBlockNamespace,\n        OccCustomerGroupId = testOccCustomerGroup.Id,\n        HandoverDateGreaterThanOrEqualTo = internalOccHandoverResourceBlockHandoverDateGreaterThanOrEqualTo,\n        HandoverDateLessThanOrEqualTo = internalOccHandoverResourceBlockHandoverDateLessThanOrEqualTo,\n        HandoverResourceName = testResource.Name,\n        OccHandoverResourceBlockId = testOccHandoverResourceBlock.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetInternalOccHandoverResourceBlocks(ctx, \u0026capacitymanagement.GetInternalOccHandoverResourceBlocksArgs{\n\t\t\tCompartmentId:                    compartmentId,\n\t\t\tNamespace:                        internalOccHandoverResourceBlockNamespace,\n\t\t\tOccCustomerGroupId:               testOccCustomerGroup.Id,\n\t\t\tHandoverDateGreaterThanOrEqualTo: pulumi.StringRef(internalOccHandoverResourceBlockHandoverDateGreaterThanOrEqualTo),\n\t\t\tHandoverDateLessThanOrEqualTo:    pulumi.StringRef(internalOccHandoverResourceBlockHandoverDateLessThanOrEqualTo),\n\t\t\tHandoverResourceName:             pulumi.StringRef(testResource.Name),\n\t\t\tOccHandoverResourceBlockId:       pulumi.StringRef(testOccHandoverResourceBlock.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetInternalOccHandoverResourceBlocksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInternalOccHandoverResourceBlocks = CapacityManagementFunctions.getInternalOccHandoverResourceBlocks(GetInternalOccHandoverResourceBlocksArgs.builder()\n            .compartmentId(compartmentId)\n            .namespace(internalOccHandoverResourceBlockNamespace)\n            .occCustomerGroupId(testOccCustomerGroup.id())\n            .handoverDateGreaterThanOrEqualTo(internalOccHandoverResourceBlockHandoverDateGreaterThanOrEqualTo)\n            .handoverDateLessThanOrEqualTo(internalOccHandoverResourceBlockHandoverDateLessThanOrEqualTo)\n            .handoverResourceName(testResource.name())\n            .occHandoverResourceBlockId(testOccHandoverResourceBlock.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInternalOccHandoverResourceBlocks:\n    fn::invoke:\n      function: oci:CapacityManagement:getInternalOccHandoverResourceBlocks\n      arguments:\n        compartmentId: ${compartmentId}\n        namespace: ${internalOccHandoverResourceBlockNamespace}\n        occCustomerGroupId: ${testOccCustomerGroup.id}\n        handoverDateGreaterThanOrEqualTo: ${internalOccHandoverResourceBlockHandoverDateGreaterThanOrEqualTo}\n        handoverDateLessThanOrEqualTo: ${internalOccHandoverResourceBlockHandoverDateLessThanOrEqualTo}\n        handoverResourceName: ${testResource.name}\n        occHandoverResourceBlockId: ${testOccHandoverResourceBlock.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInternalOccHandoverResourceBlocks.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccHandoverResourceBlocksFilter:getInternalOccHandoverResourceBlocksFilter"},"willReplaceOnChanges":true},"handoverDateGreaterThanOrEqualTo":{"type":"string","description":"This filter helps in fetching all handed over resources for which the recordDate is greater than or equal to the startDate.\n"},"handoverDateLessThanOrEqualTo":{"type":"string","description":"This filter helps in fetching all handed over resources for which the recordDate is less than or equal to the endDate.\n"},"handoverResourceName":{"type":"string","description":"A filter to return only the list of resources that match the name provided in this filter.\n"},"namespace":{"type":"string","description":"The namespace enum value that needs to be passed as a required query parameter.\n"},"occCustomerGroupId":{"type":"string","description":"The customer group ocid by which we would filter the list.\n"},"occHandoverResourceBlockId":{"type":"string","description":"This filter helps in fetching the handed over resource for which the occHandoverResourceId is equal to the one provided here.\n"}},"type":"object","required":["compartmentId","namespace","occCustomerGroupId"]},"outputs":{"description":"A collection of values returned by getInternalOccHandoverResourceBlocks.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where the resource block's are placed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccHandoverResourceBlocksFilter:getInternalOccHandoverResourceBlocksFilter"},"type":"array"},"handoverDateGreaterThanOrEqualTo":{"type":"string"},"handoverDateLessThanOrEqualTo":{"type":"string"},"handoverResourceName":{"description":"The name of the resource handed over by oracle.  For instance for compute namespace this will be the name of the bare metal hardware resource.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"description":"The name of the Oracle Cloud Infrastructure service in consideration.  For example Compute, Exadata and so on.\n","type":"string"},"occCustomerGroupId":{"description":"The OCID of the customer group for which the resources were provisioned.\n","type":"string"},"occHandoverResourceBlockCollections":{"description":"The list of occ_handover_resource_block_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccHandoverResourceBlocksOccHandoverResourceBlockCollection:getInternalOccHandoverResourceBlocksOccHandoverResourceBlockCollection"},"type":"array"},"occHandoverResourceBlockId":{"type":"string"}},"required":["compartmentId","namespace","occCustomerGroupId","occHandoverResourceBlockCollections","id"],"type":"object"}},"oci:CapacityManagement/getInternalOccmDemandSignal:getInternalOccmDemandSignal":{"description":"This data source provides details about a specific Internal Occm Demand Signal resource in Oracle Cloud Infrastructure Capacity Management service.\n\nThis is an internal GET API which gets the detailed information about a specific demand signal.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInternalOccmDemandSignal = oci.CapacityManagement.getInternalOccmDemandSignal({\n    occmDemandSignalId: testOccmDemandSignal.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_internal_occm_demand_signal = oci.CapacityManagement.get_internal_occm_demand_signal(occm_demand_signal_id=test_occm_demand_signal[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInternalOccmDemandSignal = Oci.CapacityManagement.GetInternalOccmDemandSignal.Invoke(new()\n    {\n        OccmDemandSignalId = testOccmDemandSignal.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetInternalOccmDemandSignal(ctx, \u0026capacitymanagement.GetInternalOccmDemandSignalArgs{\n\t\t\tOccmDemandSignalId: testOccmDemandSignal.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetInternalOccmDemandSignalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInternalOccmDemandSignal = CapacityManagementFunctions.getInternalOccmDemandSignal(GetInternalOccmDemandSignalArgs.builder()\n            .occmDemandSignalId(testOccmDemandSignal.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInternalOccmDemandSignal:\n    fn::invoke:\n      function: oci:CapacityManagement:getInternalOccmDemandSignal\n      arguments:\n        occmDemandSignalId: ${testOccmDemandSignal.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInternalOccmDemandSignal.\n","properties":{"occmDemandSignalId":{"type":"string","description":"The OCID of the demand signal.\n"}},"type":"object","required":["occmDemandSignalId"]},"outputs":{"description":"A collection of values returned by getInternalOccmDemandSignal.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy from which the request to create the demand signal was made.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A short description about the demand signal.\n","type":"string"},"displayName":{"description":"The display name of the demand signal.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the demand signal.\n","type":"string"},"lifecycleDetails":{"description":"The different states associated with a demand signal.\n","type":"string"},"occCustomerGroupId":{"description":"The OCID of the customer group in which the demand signal is created.\n","type":"string"},"occmDemandSignalId":{"type":"string"},"state":{"description":"The current lifecycle state of the demand signal.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time when the demand signal was created.\n","type":"string"},"timeUpdated":{"description":"The time when the demand signal was last updated.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","occCustomerGroupId","occmDemandSignalId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:CapacityManagement/getInternalOccmDemandSignalCatalog:getInternalOccmDemandSignalCatalog":{"description":"This data source provides details about a specific Internal Occm Demand Signal Catalog resource in Oracle Cloud Infrastructure Capacity Management service.\n\nThis API helps in getting the details about a specific occm demand signal catalog.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInternalOccmDemandSignalCatalog = oci.CapacityManagement.getInternalOccmDemandSignalCatalog({\n    occmDemandSignalCatalogId: testCatalog.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_internal_occm_demand_signal_catalog = oci.CapacityManagement.get_internal_occm_demand_signal_catalog(occm_demand_signal_catalog_id=test_catalog[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInternalOccmDemandSignalCatalog = Oci.CapacityManagement.GetInternalOccmDemandSignalCatalog.Invoke(new()\n    {\n        OccmDemandSignalCatalogId = testCatalog.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetInternalOccmDemandSignalCatalog(ctx, \u0026capacitymanagement.GetInternalOccmDemandSignalCatalogArgs{\n\t\t\tOccmDemandSignalCatalogId: testCatalog.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetInternalOccmDemandSignalCatalogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInternalOccmDemandSignalCatalog = CapacityManagementFunctions.getInternalOccmDemandSignalCatalog(GetInternalOccmDemandSignalCatalogArgs.builder()\n            .occmDemandSignalCatalogId(testCatalog.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInternalOccmDemandSignalCatalog:\n    fn::invoke:\n      function: oci:CapacityManagement:getInternalOccmDemandSignalCatalog\n      arguments:\n        occmDemandSignalCatalogId: ${testCatalog.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInternalOccmDemandSignalCatalog.\n","properties":{"occmDemandSignalCatalogId":{"type":"string","description":"The OCID of the demand signal catalog.\n"}},"type":"object","required":["occmDemandSignalCatalogId"]},"outputs":{"description":"A collection of values returned by getInternalOccmDemandSignalCatalog.\n","properties":{"compartmentId":{"description":"compartment id from where demand signal catalog is created.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"description of demand signal catalog.\n","type":"string"},"displayName":{"description":"displayName of demand signal catalog.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"occCustomerGroupId":{"description":"The customer group OCID to which the availability catalog belongs.\n","type":"string"},"occmDemandSignalCatalogId":{"type":"string"},"state":{"description":"The current lifecycle state of the resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time when the demand signal catalog was created.\n","type":"string"},"timeUpdated":{"description":"The time when the demand signal catalog was last updated.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","occCustomerGroupId","occmDemandSignalCatalogId","state","systemTags","timeCreated","timeUpdated","id"],"type":"object"}},"oci:CapacityManagement/getInternalOccmDemandSignalCatalogResources:getInternalOccmDemandSignalCatalogResources":{"description":"This data source provides the list of Internal Occm Demand Signal Catalog Resources in Oracle Cloud Infrastructure Capacity Management service.\n\nThis API will list all the  resources across all demand signal catalogs for a given namespace and customer group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInternalOccmDemandSignalCatalogResources = oci.CapacityManagement.getInternalOccmDemandSignalCatalogResources({\n    compartmentId: compartmentId,\n    occCustomerGroupId: testOccCustomerGroup.id,\n    occmDemandSignalCatalogId: testCatalog.id,\n    demandSignalNamespace: internalOccmDemandSignalCatalogResourceDemandSignalNamespace,\n    name: internalOccmDemandSignalCatalogResourceName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_internal_occm_demand_signal_catalog_resources = oci.CapacityManagement.get_internal_occm_demand_signal_catalog_resources(compartment_id=compartment_id,\n    occ_customer_group_id=test_occ_customer_group[\"id\"],\n    occm_demand_signal_catalog_id=test_catalog[\"id\"],\n    demand_signal_namespace=internal_occm_demand_signal_catalog_resource_demand_signal_namespace,\n    name=internal_occm_demand_signal_catalog_resource_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInternalOccmDemandSignalCatalogResources = Oci.CapacityManagement.GetInternalOccmDemandSignalCatalogResources.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        OccCustomerGroupId = testOccCustomerGroup.Id,\n        OccmDemandSignalCatalogId = testCatalog.Id,\n        DemandSignalNamespace = internalOccmDemandSignalCatalogResourceDemandSignalNamespace,\n        Name = internalOccmDemandSignalCatalogResourceName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetInternalOccmDemandSignalCatalogResources(ctx, \u0026capacitymanagement.GetInternalOccmDemandSignalCatalogResourcesArgs{\n\t\t\tCompartmentId:             compartmentId,\n\t\t\tOccCustomerGroupId:        testOccCustomerGroup.Id,\n\t\t\tOccmDemandSignalCatalogId: testCatalog.Id,\n\t\t\tDemandSignalNamespace:     pulumi.StringRef(internalOccmDemandSignalCatalogResourceDemandSignalNamespace),\n\t\t\tName:                      pulumi.StringRef(internalOccmDemandSignalCatalogResourceName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetInternalOccmDemandSignalCatalogResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInternalOccmDemandSignalCatalogResources = CapacityManagementFunctions.getInternalOccmDemandSignalCatalogResources(GetInternalOccmDemandSignalCatalogResourcesArgs.builder()\n            .compartmentId(compartmentId)\n            .occCustomerGroupId(testOccCustomerGroup.id())\n            .occmDemandSignalCatalogId(testCatalog.id())\n            .demandSignalNamespace(internalOccmDemandSignalCatalogResourceDemandSignalNamespace)\n            .name(internalOccmDemandSignalCatalogResourceName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInternalOccmDemandSignalCatalogResources:\n    fn::invoke:\n      function: oci:CapacityManagement:getInternalOccmDemandSignalCatalogResources\n      arguments:\n        compartmentId: ${compartmentId}\n        occCustomerGroupId: ${testOccCustomerGroup.id}\n        occmDemandSignalCatalogId: ${testCatalog.id}\n        demandSignalNamespace: ${internalOccmDemandSignalCatalogResourceDemandSignalNamespace}\n        name: ${internalOccmDemandSignalCatalogResourceName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInternalOccmDemandSignalCatalogResources.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"demandSignalNamespace":{"type":"string","description":"A query parameter to filter the list of demand signal catalog resources based on the namespace.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalCatalogResourcesFilter:getInternalOccmDemandSignalCatalogResourcesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A query parameter to filter the list of demand signal catalog resource based on the resource name.\n"},"occCustomerGroupId":{"type":"string","description":"The customer group ocid by which we would filter the list.\n"},"occmDemandSignalCatalogId":{"type":"string","description":"The ocid of demand signal catalog id.\n"}},"type":"object","required":["compartmentId","occCustomerGroupId","occmDemandSignalCatalogId"]},"outputs":{"description":"A collection of values returned by getInternalOccmDemandSignalCatalogResources.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy from which the request to create the demand signal catalog was made.\n","type":"string"},"demandSignalNamespace":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalCatalogResourcesFilter:getInternalOccmDemandSignalCatalogResourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"internalOccmDemandSignalCatalogResourceCollections":{"description":"The list of internal_occm_demand_signal_catalog_resource_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollection:getInternalOccmDemandSignalCatalogResourcesInternalOccmDemandSignalCatalogResourceCollection"},"type":"array"},"name":{"description":"The name of the Oracle Cloud Infrastructure resource that you want to request.\n","type":"string"},"occCustomerGroupId":{"description":"The OCID of the customerGroup.\n","type":"string"},"occmDemandSignalCatalogId":{"description":"This OCID of the demand signal catalog\n","type":"string"}},"required":["compartmentId","internalOccmDemandSignalCatalogResourceCollections","occCustomerGroupId","occmDemandSignalCatalogId","id"],"type":"object"}},"oci:CapacityManagement/getInternalOccmDemandSignalCatalogs:getInternalOccmDemandSignalCatalogs":{"description":"This data source provides the list of Internal Occm Demand Signal Catalogs in Oracle Cloud Infrastructure Capacity Management service.\n\nThis API will list demand signal catalogs for a given customer group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInternalOccmDemandSignalCatalogs = oci.CapacityManagement.getInternalOccmDemandSignalCatalogs({\n    compartmentId: compartmentId,\n    occCustomerGroupId: testOccCustomerGroup.id,\n    displayName: internalOccmDemandSignalCatalogDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_internal_occm_demand_signal_catalogs = oci.CapacityManagement.get_internal_occm_demand_signal_catalogs(compartment_id=compartment_id,\n    occ_customer_group_id=test_occ_customer_group[\"id\"],\n    display_name=internal_occm_demand_signal_catalog_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInternalOccmDemandSignalCatalogs = Oci.CapacityManagement.GetInternalOccmDemandSignalCatalogs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        OccCustomerGroupId = testOccCustomerGroup.Id,\n        DisplayName = internalOccmDemandSignalCatalogDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetInternalOccmDemandSignalCatalogs(ctx, \u0026capacitymanagement.GetInternalOccmDemandSignalCatalogsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tOccCustomerGroupId: testOccCustomerGroup.Id,\n\t\t\tDisplayName:        pulumi.StringRef(internalOccmDemandSignalCatalogDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetInternalOccmDemandSignalCatalogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInternalOccmDemandSignalCatalogs = CapacityManagementFunctions.getInternalOccmDemandSignalCatalogs(GetInternalOccmDemandSignalCatalogsArgs.builder()\n            .compartmentId(compartmentId)\n            .occCustomerGroupId(testOccCustomerGroup.id())\n            .displayName(internalOccmDemandSignalCatalogDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInternalOccmDemandSignalCatalogs:\n    fn::invoke:\n      function: oci:CapacityManagement:getInternalOccmDemandSignalCatalogs\n      arguments:\n        compartmentId: ${compartmentId}\n        occCustomerGroupId: ${testOccCustomerGroup.id}\n        displayName: ${internalOccmDemandSignalCatalogDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInternalOccmDemandSignalCatalogs.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalCatalogsFilter:getInternalOccmDemandSignalCatalogsFilter"},"willReplaceOnChanges":true},"occCustomerGroupId":{"type":"string","description":"The customer group ocid by which we would filter the list.\n"}},"type":"object","required":["compartmentId","occCustomerGroupId"]},"outputs":{"description":"A collection of values returned by getInternalOccmDemandSignalCatalogs.\n","properties":{"compartmentId":{"description":"compartment id from where demand signal catalog is created.\n","type":"string"},"displayName":{"description":"displayName of demand signal catalog.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalCatalogsFilter:getInternalOccmDemandSignalCatalogsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"occCustomerGroupId":{"description":"The customer group OCID to which the availability catalog belongs.\n","type":"string"},"occmDemandSignalCatalogCollections":{"description":"The list of occm_demand_signal_catalog_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalCatalogsOccmDemandSignalCatalogCollection:getInternalOccmDemandSignalCatalogsOccmDemandSignalCatalogCollection"},"type":"array"}},"required":["compartmentId","occCustomerGroupId","occmDemandSignalCatalogCollections","id"],"type":"object"}},"oci:CapacityManagement/getInternalOccmDemandSignalDeliveries:getInternalOccmDemandSignalDeliveries":{"description":"This data source provides the list of Internal Occm Demand Signal Deliveries in Oracle Cloud Infrastructure Capacity Management service.\n\nThis GET call is used to list all demand signal delivery resources within the customer group passed as a query parameter.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInternalOccmDemandSignalDeliveries = oci.CapacityManagement.getInternalOccmDemandSignalDeliveries({\n    compartmentId: compartmentId,\n    occCustomerGroupId: testOccCustomerGroup.id,\n    id: internalOccmDemandSignalDeliveryId,\n    occmDemandSignalItemId: testOccmDemandSignalItem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_internal_occm_demand_signal_deliveries = oci.CapacityManagement.get_internal_occm_demand_signal_deliveries(compartment_id=compartment_id,\n    occ_customer_group_id=test_occ_customer_group[\"id\"],\n    id=internal_occm_demand_signal_delivery_id,\n    occm_demand_signal_item_id=test_occm_demand_signal_item[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInternalOccmDemandSignalDeliveries = Oci.CapacityManagement.GetInternalOccmDemandSignalDeliveries.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        OccCustomerGroupId = testOccCustomerGroup.Id,\n        Id = internalOccmDemandSignalDeliveryId,\n        OccmDemandSignalItemId = testOccmDemandSignalItem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetInternalOccmDemandSignalDeliveries(ctx, \u0026capacitymanagement.GetInternalOccmDemandSignalDeliveriesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tOccCustomerGroupId:     testOccCustomerGroup.Id,\n\t\t\tId:                     pulumi.StringRef(internalOccmDemandSignalDeliveryId),\n\t\t\tOccmDemandSignalItemId: pulumi.StringRef(testOccmDemandSignalItem.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetInternalOccmDemandSignalDeliveriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInternalOccmDemandSignalDeliveries = CapacityManagementFunctions.getInternalOccmDemandSignalDeliveries(GetInternalOccmDemandSignalDeliveriesArgs.builder()\n            .compartmentId(compartmentId)\n            .occCustomerGroupId(testOccCustomerGroup.id())\n            .id(internalOccmDemandSignalDeliveryId)\n            .occmDemandSignalItemId(testOccmDemandSignalItem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInternalOccmDemandSignalDeliveries:\n    fn::invoke:\n      function: oci:CapacityManagement:getInternalOccmDemandSignalDeliveries\n      arguments:\n        compartmentId: ${compartmentId}\n        occCustomerGroupId: ${testOccCustomerGroup.id}\n        id: ${internalOccmDemandSignalDeliveryId}\n        occmDemandSignalItemId: ${testOccmDemandSignalItem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInternalOccmDemandSignalDeliveries.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalDeliveriesFilter:getInternalOccmDemandSignalDeliveriesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A query parameter to filter the list of demand signals based on it's OCID.\n"},"occCustomerGroupId":{"type":"string","description":"The customer group ocid by which we would filter the list.\n"},"occmDemandSignalItemId":{"type":"string","description":"A query parameter to filter the list of demand signal items based on it's OCID.\n"}},"type":"object","required":["compartmentId","occCustomerGroupId"]},"outputs":{"description":"A collection of values returned by getInternalOccmDemandSignalDeliveries.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy from which the demand signal delivery resource is created.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalDeliveriesFilter:getInternalOccmDemandSignalDeliveriesFilter"},"type":"array"},"id":{"description":"The OCID of this demand signal delivery resource.\n","type":"string"},"internalOccmDemandSignalDeliveryCollections":{"description":"The list of internal_occm_demand_signal_delivery_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalDeliveriesInternalOccmDemandSignalDeliveryCollection:getInternalOccmDemandSignalDeliveriesInternalOccmDemandSignalDeliveryCollection"},"type":"array"},"occCustomerGroupId":{"description":"The OCID of the corresponding customer group to which this demand signal delivery resource belongs to.\n","type":"string"},"occmDemandSignalItemId":{"type":"string"}},"required":["compartmentId","internalOccmDemandSignalDeliveryCollections","occCustomerGroupId"],"type":"object"}},"oci:CapacityManagement/getInternalOccmDemandSignalDelivery:getInternalOccmDemandSignalDelivery":{"description":"This data source provides details about a specific Internal Occm Demand Signal Delivery resource in Oracle Cloud Infrastructure Capacity Management service.\n\nThis is an internal GET API to get the details of a demand signal delivery resource corresponding to a demand signal item.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInternalOccmDemandSignalDelivery = oci.CapacityManagement.getInternalOccmDemandSignalDelivery({\n    occmDemandSignalDeliveryId: testOccmDemandSignalDelivery.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_internal_occm_demand_signal_delivery = oci.CapacityManagement.get_internal_occm_demand_signal_delivery(occm_demand_signal_delivery_id=test_occm_demand_signal_delivery[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInternalOccmDemandSignalDelivery = Oci.CapacityManagement.GetInternalOccmDemandSignalDelivery.Invoke(new()\n    {\n        OccmDemandSignalDeliveryId = testOccmDemandSignalDelivery.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetInternalOccmDemandSignalDelivery(ctx, \u0026capacitymanagement.GetInternalOccmDemandSignalDeliveryArgs{\n\t\t\tOccmDemandSignalDeliveryId: testOccmDemandSignalDelivery.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetInternalOccmDemandSignalDeliveryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInternalOccmDemandSignalDelivery = CapacityManagementFunctions.getInternalOccmDemandSignalDelivery(GetInternalOccmDemandSignalDeliveryArgs.builder()\n            .occmDemandSignalDeliveryId(testOccmDemandSignalDelivery.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInternalOccmDemandSignalDelivery:\n    fn::invoke:\n      function: oci:CapacityManagement:getInternalOccmDemandSignalDelivery\n      arguments:\n        occmDemandSignalDeliveryId: ${testOccmDemandSignalDelivery.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInternalOccmDemandSignalDelivery.\n","properties":{"occmDemandSignalDeliveryId":{"type":"string","description":"The OCID of the demand signal delivery.\n"}},"type":"object","required":["occmDemandSignalDeliveryId"]},"outputs":{"description":"A collection of values returned by getInternalOccmDemandSignalDelivery.\n","properties":{"acceptedQuantity":{"description":"The quantity of the resource that Oracle Cloud Infrastructure will supply to the customer.\n","type":"string"},"compartmentId":{"description":"The OCID of the tenancy from which the demand signal delivery resource is created.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"demandSignalId":{"description":"The OCID of the demand signal under which this delivery will be grouped.\n","type":"string"},"demandSignalItemId":{"description":"The OCID of the demand signal item corresponding to which this delivery is made.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of this demand signal delivery resource.\n","type":"string"},"justification":{"description":"This field could be used by Oracle Cloud Infrastructure to communicate the reason for accepting or declining the request.\n","type":"string"},"lifecycleDetails":{"description":"The enum values corresponding to the various states associated with the delivery resource.\n","type":"string"},"notes":{"description":"This field acts as a notes section for operators.\n","type":"string"},"occCustomerGroupId":{"description":"The OCID of the corresponding customer group to which this demand signal delivery resource belongs to.\n","type":"string"},"occmDemandSignalDeliveryId":{"type":"string"},"state":{"description":"The current lifecycle state of the resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeDelivered":{"description":"The date on which the Oracle Cloud Infrastructure delivered the resource to the customers. The default value for this will be the corresponding demand signal item resource's need by date.\n","type":"string"}},"required":["acceptedQuantity","compartmentId","definedTags","demandSignalId","demandSignalItemId","freeformTags","id","justification","lifecycleDetails","notes","occCustomerGroupId","occmDemandSignalDeliveryId","state","systemTags","timeDelivered"],"type":"object"}},"oci:CapacityManagement/getInternalOccmDemandSignalItems:getInternalOccmDemandSignalItems":{"description":"This data source provides the list of Internal Occm Demand Signal Items in Oracle Cloud Infrastructure Capacity Management service.\n\nThis internal API will list the detailed information about the resources demanded as part of the demand signal.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInternalOccmDemandSignalItems = oci.CapacityManagement.getInternalOccmDemandSignalItems({\n    compartmentId: compartmentId,\n    occCustomerGroupId: testOccCustomerGroup.id,\n    demandSignalNamespace: internalOccmDemandSignalItemDemandSignalNamespace,\n    occmDemandSignalId: testOccmDemandSignal.id,\n    resourceName: testResource.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_internal_occm_demand_signal_items = oci.CapacityManagement.get_internal_occm_demand_signal_items(compartment_id=compartment_id,\n    occ_customer_group_id=test_occ_customer_group[\"id\"],\n    demand_signal_namespace=internal_occm_demand_signal_item_demand_signal_namespace,\n    occm_demand_signal_id=test_occm_demand_signal[\"id\"],\n    resource_name=test_resource[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInternalOccmDemandSignalItems = Oci.CapacityManagement.GetInternalOccmDemandSignalItems.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        OccCustomerGroupId = testOccCustomerGroup.Id,\n        DemandSignalNamespace = internalOccmDemandSignalItemDemandSignalNamespace,\n        OccmDemandSignalId = testOccmDemandSignal.Id,\n        ResourceName = testResource.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetInternalOccmDemandSignalItems(ctx, \u0026capacitymanagement.GetInternalOccmDemandSignalItemsArgs{\n\t\t\tCompartmentId:         compartmentId,\n\t\t\tOccCustomerGroupId:    testOccCustomerGroup.Id,\n\t\t\tDemandSignalNamespace: pulumi.StringRef(internalOccmDemandSignalItemDemandSignalNamespace),\n\t\t\tOccmDemandSignalId:    pulumi.StringRef(testOccmDemandSignal.Id),\n\t\t\tResourceName:          pulumi.StringRef(testResource.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetInternalOccmDemandSignalItemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInternalOccmDemandSignalItems = CapacityManagementFunctions.getInternalOccmDemandSignalItems(GetInternalOccmDemandSignalItemsArgs.builder()\n            .compartmentId(compartmentId)\n            .occCustomerGroupId(testOccCustomerGroup.id())\n            .demandSignalNamespace(internalOccmDemandSignalItemDemandSignalNamespace)\n            .occmDemandSignalId(testOccmDemandSignal.id())\n            .resourceName(testResource.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInternalOccmDemandSignalItems:\n    fn::invoke:\n      function: oci:CapacityManagement:getInternalOccmDemandSignalItems\n      arguments:\n        compartmentId: ${compartmentId}\n        occCustomerGroupId: ${testOccCustomerGroup.id}\n        demandSignalNamespace: ${internalOccmDemandSignalItemDemandSignalNamespace}\n        occmDemandSignalId: ${testOccmDemandSignal.id}\n        resourceName: ${testResource.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInternalOccmDemandSignalItems.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"demandSignalNamespace":{"type":"string","description":"A query parameter to filter the list of demand signal details based on the namespace.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalItemsFilter:getInternalOccmDemandSignalItemsFilter"},"willReplaceOnChanges":true},"occCustomerGroupId":{"type":"string","description":"The customer group ocid by which we would filter the list.\n"},"occmDemandSignalId":{"type":"string","description":"A query parameter to filter the list of demand signal items based on a demand signal id.\n"},"resourceName":{"type":"string","description":"A query parameter to filter the list of demand signal details based on the resource name.\n"}},"type":"object","required":["compartmentId","occCustomerGroupId"]},"outputs":{"description":"A collection of values returned by getInternalOccmDemandSignalItems.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy from which the demand signal item was created.\n","type":"string"},"demandSignalNamespace":{"description":"The name of the Oracle Cloud Infrastructure service in consideration for demand signal submission. For example: COMPUTE, NETWORK, GPU etc.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalItemsFilter:getInternalOccmDemandSignalItemsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"internalOccmDemandSignalItemCollections":{"description":"The list of internal_occm_demand_signal_item_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalItemsInternalOccmDemandSignalItemCollection:getInternalOccmDemandSignalItemsInternalOccmDemandSignalItemCollection"},"type":"array"},"occCustomerGroupId":{"description":"The OCID of the customer group in which the demand signal is created.\n","type":"string"},"occmDemandSignalId":{"type":"string"},"resourceName":{"description":"The name of the Oracle Cloud Infrastructure resource that you want to request.\n","type":"string"}},"required":["compartmentId","internalOccmDemandSignalItemCollections","occCustomerGroupId","id"],"type":"object"}},"oci:CapacityManagement/getInternalOccmDemandSignals:getInternalOccmDemandSignals":{"description":"This data source provides the list of Internal Occm Demand Signals in Oracle Cloud Infrastructure Capacity Management service.\n\nThis is an internal GET call is used to list all demand signals within the compartment passed as a query parameter.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInternalOccmDemandSignals = oci.CapacityManagement.getInternalOccmDemandSignals({\n    compartmentId: compartmentId,\n    occCustomerGroupId: testOccCustomerGroup.id,\n    displayName: internalOccmDemandSignalDisplayName,\n    id: internalOccmDemandSignalId,\n    lifecycleDetails: internalOccmDemandSignalLifecycleDetails,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_internal_occm_demand_signals = oci.CapacityManagement.get_internal_occm_demand_signals(compartment_id=compartment_id,\n    occ_customer_group_id=test_occ_customer_group[\"id\"],\n    display_name=internal_occm_demand_signal_display_name,\n    id=internal_occm_demand_signal_id,\n    lifecycle_details=internal_occm_demand_signal_lifecycle_details)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInternalOccmDemandSignals = Oci.CapacityManagement.GetInternalOccmDemandSignals.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        OccCustomerGroupId = testOccCustomerGroup.Id,\n        DisplayName = internalOccmDemandSignalDisplayName,\n        Id = internalOccmDemandSignalId,\n        LifecycleDetails = internalOccmDemandSignalLifecycleDetails,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetInternalOccmDemandSignals(ctx, \u0026capacitymanagement.GetInternalOccmDemandSignalsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tOccCustomerGroupId: testOccCustomerGroup.Id,\n\t\t\tDisplayName:        pulumi.StringRef(internalOccmDemandSignalDisplayName),\n\t\t\tId:                 pulumi.StringRef(internalOccmDemandSignalId),\n\t\t\tLifecycleDetails:   pulumi.StringRef(internalOccmDemandSignalLifecycleDetails),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetInternalOccmDemandSignalsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInternalOccmDemandSignals = CapacityManagementFunctions.getInternalOccmDemandSignals(GetInternalOccmDemandSignalsArgs.builder()\n            .compartmentId(compartmentId)\n            .occCustomerGroupId(testOccCustomerGroup.id())\n            .displayName(internalOccmDemandSignalDisplayName)\n            .id(internalOccmDemandSignalId)\n            .lifecycleDetails(internalOccmDemandSignalLifecycleDetails)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInternalOccmDemandSignals:\n    fn::invoke:\n      function: oci:CapacityManagement:getInternalOccmDemandSignals\n      arguments:\n        compartmentId: ${compartmentId}\n        occCustomerGroupId: ${testOccCustomerGroup.id}\n        displayName: ${internalOccmDemandSignalDisplayName}\n        id: ${internalOccmDemandSignalId}\n        lifecycleDetails: ${internalOccmDemandSignalLifecycleDetails}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInternalOccmDemandSignals.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalsFilter:getInternalOccmDemandSignalsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A query parameter to filter the list of demand signals based on it's OCID.\n"},"lifecycleDetails":{"type":"string","description":"A query parameter to filter the list of demand signals based on its state.\n"},"occCustomerGroupId":{"type":"string","description":"The customer group ocid by which we would filter the list.\n"}},"type":"object","required":["compartmentId","occCustomerGroupId"]},"outputs":{"description":"A collection of values returned by getInternalOccmDemandSignals.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy from which the request to create the demand signal was made.\n","type":"string"},"displayName":{"description":"The display name of the demand signal.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalsFilter:getInternalOccmDemandSignalsFilter"},"type":"array"},"id":{"description":"The OCID of the demand signal.\n","type":"string"},"internalOccmDemandSignalCollections":{"description":"The list of internal_occm_demand_signal_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getInternalOccmDemandSignalsInternalOccmDemandSignalCollection:getInternalOccmDemandSignalsInternalOccmDemandSignalCollection"},"type":"array"},"lifecycleDetails":{"description":"The different states associated with a demand signal.\n","type":"string"},"occCustomerGroupId":{"description":"The OCID of the customer group in which the demand signal is created.\n","type":"string"}},"required":["compartmentId","internalOccmDemandSignalCollections","occCustomerGroupId"],"type":"object"}},"oci:CapacityManagement/getNamespaceOccOverviews:getNamespaceOccOverviews":{"description":"This data source provides the list of Namespace Occ Overviews in Oracle Cloud Infrastructure Capacity Management service.\n\nLists an overview of all resources in that namespace in a given time interval.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceOccOverviews = oci.CapacityManagement.getNamespaceOccOverviews({\n    compartmentId: compartmentId,\n    namespace: namespaceOccOverviewNamespace,\n    from: namespaceOccOverviewFrom,\n    to: namespaceOccOverviewTo,\n    workloadType: namespaceOccOverviewWorkloadType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_occ_overviews = oci.CapacityManagement.get_namespace_occ_overviews(compartment_id=compartment_id,\n    namespace=namespace_occ_overview_namespace,\n    from_=namespace_occ_overview_from,\n    to=namespace_occ_overview_to,\n    workload_type=namespace_occ_overview_workload_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceOccOverviews = Oci.CapacityManagement.GetNamespaceOccOverviews.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Namespace = namespaceOccOverviewNamespace,\n        From = namespaceOccOverviewFrom,\n        To = namespaceOccOverviewTo,\n        WorkloadType = namespaceOccOverviewWorkloadType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetNamespaceOccOverviews(ctx, \u0026capacitymanagement.GetNamespaceOccOverviewsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tNamespace:     namespaceOccOverviewNamespace,\n\t\t\tFrom:          pulumi.StringRef(namespaceOccOverviewFrom),\n\t\t\tTo:            pulumi.StringRef(namespaceOccOverviewTo),\n\t\t\tWorkloadType:  pulumi.StringRef(namespaceOccOverviewWorkloadType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetNamespaceOccOverviewsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceOccOverviews = CapacityManagementFunctions.getNamespaceOccOverviews(GetNamespaceOccOverviewsArgs.builder()\n            .compartmentId(compartmentId)\n            .namespace(namespaceOccOverviewNamespace)\n            .from(namespaceOccOverviewFrom)\n            .to(namespaceOccOverviewTo)\n            .workloadType(namespaceOccOverviewWorkloadType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceOccOverviews:\n    fn::invoke:\n      function: oci:CapacityManagement:getNamespaceOccOverviews\n      arguments:\n        compartmentId: ${compartmentId}\n        namespace: ${namespaceOccOverviewNamespace}\n        from: ${namespaceOccOverviewFrom}\n        to: ${namespaceOccOverviewTo}\n        workloadType: ${namespaceOccOverviewWorkloadType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceOccOverviews.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getNamespaceOccOverviewsFilter:getNamespaceOccOverviewsFilter"},"willReplaceOnChanges":true},"from":{"type":"string","description":"The month corresponding to this date would be considered as the starting point of the time period against which we would like to perform an aggregation.\n"},"namespace":{"type":"string","description":"The namespace by which we would filter the list.\n"},"to":{"type":"string","description":"The month corresponding to this date would be considered as the ending point of the time period against which we would like to perform an aggregation.\n"},"workloadType":{"type":"string","description":"Workload type using the resources in an availability catalog can be filtered.\n"}},"type":"object","required":["compartmentId","namespace"]},"outputs":{"description":"A collection of values returned by getNamespaceOccOverviews.\n","properties":{"compartmentId":{"description":"The OCID of the compartment from which the api call is made. This will be used for authorizing the request.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getNamespaceOccOverviewsFilter:getNamespaceOccOverviewsFilter"},"type":"array"},"from":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"type":"string"},"occOverviewCollections":{"description":"The list of occ_overview_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getNamespaceOccOverviewsOccOverviewCollection:getNamespaceOccOverviewsOccOverviewCollection"},"type":"array"},"to":{"type":"string"},"workloadType":{"type":"string"}},"required":["compartmentId","namespace","occOverviewCollections","id"],"type":"object"}},"oci:CapacityManagement/getOccAvailabilityCatalog:getOccAvailabilityCatalog":{"description":"This data source provides details about a specific Occ Availability Catalog resource in Oracle Cloud Infrastructure Capacity Management service.\n\nGet details about availability catalog.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccAvailabilityCatalog = oci.CapacityManagement.getOccAvailabilityCatalog({\n    occAvailabilityCatalogId: testOccAvailabilityCatalogOciCapacityManagementOccAvailabilityCatalog.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occ_availability_catalog = oci.CapacityManagement.get_occ_availability_catalog(occ_availability_catalog_id=test_occ_availability_catalog_oci_capacity_management_occ_availability_catalog[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccAvailabilityCatalog = Oci.CapacityManagement.GetOccAvailabilityCatalog.Invoke(new()\n    {\n        OccAvailabilityCatalogId = testOccAvailabilityCatalogOciCapacityManagementOccAvailabilityCatalog.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetOccAvailabilityCatalog(ctx, \u0026capacitymanagement.GetOccAvailabilityCatalogArgs{\n\t\t\tOccAvailabilityCatalogId: testOccAvailabilityCatalogOciCapacityManagementOccAvailabilityCatalog.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetOccAvailabilityCatalogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccAvailabilityCatalog = CapacityManagementFunctions.getOccAvailabilityCatalog(GetOccAvailabilityCatalogArgs.builder()\n            .occAvailabilityCatalogId(testOccAvailabilityCatalogOciCapacityManagementOccAvailabilityCatalog.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccAvailabilityCatalog:\n    fn::invoke:\n      function: oci:CapacityManagement:getOccAvailabilityCatalog\n      arguments:\n        occAvailabilityCatalogId: ${testOccAvailabilityCatalogOciCapacityManagementOccAvailabilityCatalog.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccAvailabilityCatalog.\n","properties":{"occAvailabilityCatalogId":{"type":"string","description":"The OCID of the availability catalog.\n"}},"type":"object","required":["occAvailabilityCatalogId"]},"outputs":{"description":"A collection of values returned by getOccAvailabilityCatalog.\n","properties":{"base64encodedCatalogDetails":{"type":"string"},"catalogState":{"description":"The different states associated with the availability catalog.\n","type":"string"},"compartmentId":{"description":"The OCID of the tenancy where the availability catalog resides.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Text information about the availability catalog.\n","type":"string"},"details":{"description":"Details about capacity available for different resources in catalog.\n","items":{"$ref":"#/types/oci:CapacityManagement/getOccAvailabilityCatalogDetail:getOccAvailabilityCatalogDetail"},"type":"array"},"displayName":{"description":"A user-friendly name for the availability catalog.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the availability catalog.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed State.\n","type":"string"},"metadataDetails":{"description":"Used for representing the metadata of the catalog. This denotes the version and format of the CSV file for parsing.\n","items":{"$ref":"#/types/oci:CapacityManagement/getOccAvailabilityCatalogMetadataDetail:getOccAvailabilityCatalogMetadataDetail"},"type":"array"},"namespace":{"description":"The name of the Oracle Cloud Infrastructure service in consideration. For example, Compute, Exadata, and so on.\n","type":"string"},"occAvailabilityCatalogId":{"type":"string"},"occCustomerGroupId":{"description":"The customer group OCID to which the availability catalog belongs.\n","type":"string"},"state":{"description":"The current lifecycle state of the resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time when the availability catalog was created.\n","type":"string"},"timeUpdated":{"description":"The time when the availability catalog was last updated.\n","type":"string"}},"required":["base64encodedCatalogDetails","catalogState","compartmentId","definedTags","description","details","displayName","freeformTags","id","lifecycleDetails","metadataDetails","namespace","occAvailabilityCatalogId","occCustomerGroupId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:CapacityManagement/getOccAvailabilityCatalogContent:getOccAvailabilityCatalogContent":{"description":"This data source provides details about a specific Occ Availability Catalog Content resource in Oracle Cloud Infrastructure Capacity Management service.\n\nReturns the binary contents of the availability catalog. Can be saved as a csv file.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccAvailabilityCatalogContent = oci.CapacityManagement.getOccAvailabilityCatalogContent({\n    occAvailabilityCatalogId: testOccAvailabilityCatalog.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occ_availability_catalog_content = oci.CapacityManagement.get_occ_availability_catalog_content(occ_availability_catalog_id=test_occ_availability_catalog[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccAvailabilityCatalogContent = Oci.CapacityManagement.GetOccAvailabilityCatalogContent.Invoke(new()\n    {\n        OccAvailabilityCatalogId = testOccAvailabilityCatalog.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetOccAvailabilityCatalogContent(ctx, \u0026capacitymanagement.GetOccAvailabilityCatalogContentArgs{\n\t\t\tOccAvailabilityCatalogId: testOccAvailabilityCatalog.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetOccAvailabilityCatalogContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccAvailabilityCatalogContent = CapacityManagementFunctions.getOccAvailabilityCatalogContent(GetOccAvailabilityCatalogContentArgs.builder()\n            .occAvailabilityCatalogId(testOccAvailabilityCatalog.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccAvailabilityCatalogContent:\n    fn::invoke:\n      function: oci:CapacityManagement:getOccAvailabilityCatalogContent\n      arguments:\n        occAvailabilityCatalogId: ${testOccAvailabilityCatalog.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccAvailabilityCatalogContent.\n","properties":{"occAvailabilityCatalogId":{"type":"string","description":"The OCID of the availability catalog.\n"}},"type":"object","required":["occAvailabilityCatalogId"]},"outputs":{"description":"A collection of values returned by getOccAvailabilityCatalogContent.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"occAvailabilityCatalogId":{"type":"string"}},"required":["occAvailabilityCatalogId","id"],"type":"object"}},"oci:CapacityManagement/getOccAvailabilityCatalogOccAvailabilities:getOccAvailabilityCatalogOccAvailabilities":{"description":"This data source provides the list of Occ Availability Catalog Occ Availabilities in Oracle Cloud Infrastructure Capacity Management service.\n\nLists availabilities for a particular availability catalog.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccAvailabilityCatalogOccAvailabilities = oci.CapacityManagement.getOccAvailabilityCatalogOccAvailabilities({\n    occAvailabilityCatalogId: testOccAvailabilityCatalog.id,\n    dateExpectedCapacityHandover: occAvailabilityCatalogOccAvailabilityDateExpectedCapacityHandover,\n    resourceName: testResource.name,\n    resourceType: occAvailabilityCatalogOccAvailabilityResourceType,\n    workloadType: occAvailabilityCatalogOccAvailabilityWorkloadType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occ_availability_catalog_occ_availabilities = oci.CapacityManagement.get_occ_availability_catalog_occ_availabilities(occ_availability_catalog_id=test_occ_availability_catalog[\"id\"],\n    date_expected_capacity_handover=occ_availability_catalog_occ_availability_date_expected_capacity_handover,\n    resource_name=test_resource[\"name\"],\n    resource_type=occ_availability_catalog_occ_availability_resource_type,\n    workload_type=occ_availability_catalog_occ_availability_workload_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccAvailabilityCatalogOccAvailabilities = Oci.CapacityManagement.GetOccAvailabilityCatalogOccAvailabilities.Invoke(new()\n    {\n        OccAvailabilityCatalogId = testOccAvailabilityCatalog.Id,\n        DateExpectedCapacityHandover = occAvailabilityCatalogOccAvailabilityDateExpectedCapacityHandover,\n        ResourceName = testResource.Name,\n        ResourceType = occAvailabilityCatalogOccAvailabilityResourceType,\n        WorkloadType = occAvailabilityCatalogOccAvailabilityWorkloadType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetOccAvailabilityCatalogOccAvailabilities(ctx, \u0026capacitymanagement.GetOccAvailabilityCatalogOccAvailabilitiesArgs{\n\t\t\tOccAvailabilityCatalogId:     testOccAvailabilityCatalog.Id,\n\t\t\tDateExpectedCapacityHandover: pulumi.StringRef(occAvailabilityCatalogOccAvailabilityDateExpectedCapacityHandover),\n\t\t\tResourceName:                 pulumi.StringRef(testResource.Name),\n\t\t\tResourceType:                 pulumi.StringRef(occAvailabilityCatalogOccAvailabilityResourceType),\n\t\t\tWorkloadType:                 pulumi.StringRef(occAvailabilityCatalogOccAvailabilityWorkloadType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetOccAvailabilityCatalogOccAvailabilitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccAvailabilityCatalogOccAvailabilities = CapacityManagementFunctions.getOccAvailabilityCatalogOccAvailabilities(GetOccAvailabilityCatalogOccAvailabilitiesArgs.builder()\n            .occAvailabilityCatalogId(testOccAvailabilityCatalog.id())\n            .dateExpectedCapacityHandover(occAvailabilityCatalogOccAvailabilityDateExpectedCapacityHandover)\n            .resourceName(testResource.name())\n            .resourceType(occAvailabilityCatalogOccAvailabilityResourceType)\n            .workloadType(occAvailabilityCatalogOccAvailabilityWorkloadType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccAvailabilityCatalogOccAvailabilities:\n    fn::invoke:\n      function: oci:CapacityManagement:getOccAvailabilityCatalogOccAvailabilities\n      arguments:\n        occAvailabilityCatalogId: ${testOccAvailabilityCatalog.id}\n        dateExpectedCapacityHandover: ${occAvailabilityCatalogOccAvailabilityDateExpectedCapacityHandover}\n        resourceName: ${testResource.name}\n        resourceType: ${occAvailabilityCatalogOccAvailabilityResourceType}\n        workloadType: ${occAvailabilityCatalogOccAvailabilityWorkloadType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccAvailabilityCatalogOccAvailabilities.\n","properties":{"dateExpectedCapacityHandover":{"type":"string","description":"The capacity handover date of the capacity constraint to filter the list of capacity constraints.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccAvailabilityCatalogOccAvailabilitiesFilter:getOccAvailabilityCatalogOccAvailabilitiesFilter"},"willReplaceOnChanges":true},"occAvailabilityCatalogId":{"type":"string","description":"The OCID of the availability catalog.\n"},"resourceName":{"type":"string","description":"The name of the resource to filter the list of capacity constraints.\n"},"resourceType":{"type":"string","description":"Resource type using which the capacity constraints of an availability catalog can be filtered.\n"},"workloadType":{"type":"string","description":"Workload type using the resources in an availability catalog can be filtered.\n"}},"type":"object","required":["occAvailabilityCatalogId"]},"outputs":{"description":"A collection of values returned by getOccAvailabilityCatalogOccAvailabilities.\n","properties":{"dateExpectedCapacityHandover":{"description":"The date by which the capacity requested by customers before dateFinalCustomerOrder needs to be fulfilled.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getOccAvailabilityCatalogOccAvailabilitiesFilter:getOccAvailabilityCatalogOccAvailabilitiesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"occAvailabilityCatalogId":{"type":"string"},"occAvailabilityCollections":{"description":"The list of occ_availability_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getOccAvailabilityCatalogOccAvailabilitiesOccAvailabilityCollection:getOccAvailabilityCatalogOccAvailabilitiesOccAvailabilityCollection"},"type":"array"},"resourceName":{"description":"The name of the resource that the customer can request.\n","type":"string"},"resourceType":{"description":"The different types of resources against which customers can place capacity requests.\n","type":"string"},"workloadType":{"description":"The type of workload (Generic/ROW).\n","type":"string"}},"required":["occAvailabilityCatalogId","occAvailabilityCollections","id"],"type":"object"}},"oci:CapacityManagement/getOccAvailabilityCatalogs:getOccAvailabilityCatalogs":{"description":"This data source provides the list of Occ Availability Catalogs in Oracle Cloud Infrastructure Capacity Management service.\n\nLists all availability catalogs.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccAvailabilityCatalogs = oci.CapacityManagement.getOccAvailabilityCatalogs({\n    compartmentId: compartmentId,\n    catalogState: occAvailabilityCatalogCatalogState,\n    displayName: occAvailabilityCatalogDisplayName,\n    id: occAvailabilityCatalogId,\n    namespace: occAvailabilityCatalogNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occ_availability_catalogs = oci.CapacityManagement.get_occ_availability_catalogs(compartment_id=compartment_id,\n    catalog_state=occ_availability_catalog_catalog_state,\n    display_name=occ_availability_catalog_display_name,\n    id=occ_availability_catalog_id,\n    namespace=occ_availability_catalog_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccAvailabilityCatalogs = Oci.CapacityManagement.GetOccAvailabilityCatalogs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CatalogState = occAvailabilityCatalogCatalogState,\n        DisplayName = occAvailabilityCatalogDisplayName,\n        Id = occAvailabilityCatalogId,\n        Namespace = occAvailabilityCatalogNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetOccAvailabilityCatalogs(ctx, \u0026capacitymanagement.GetOccAvailabilityCatalogsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tCatalogState:  pulumi.StringRef(occAvailabilityCatalogCatalogState),\n\t\t\tDisplayName:   pulumi.StringRef(occAvailabilityCatalogDisplayName),\n\t\t\tId:            pulumi.StringRef(occAvailabilityCatalogId),\n\t\t\tNamespace:     pulumi.StringRef(occAvailabilityCatalogNamespace),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetOccAvailabilityCatalogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccAvailabilityCatalogs = CapacityManagementFunctions.getOccAvailabilityCatalogs(GetOccAvailabilityCatalogsArgs.builder()\n            .compartmentId(compartmentId)\n            .catalogState(occAvailabilityCatalogCatalogState)\n            .displayName(occAvailabilityCatalogDisplayName)\n            .id(occAvailabilityCatalogId)\n            .namespace(occAvailabilityCatalogNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccAvailabilityCatalogs:\n    fn::invoke:\n      function: oci:CapacityManagement:getOccAvailabilityCatalogs\n      arguments:\n        compartmentId: ${compartmentId}\n        catalogState: ${occAvailabilityCatalogCatalogState}\n        displayName: ${occAvailabilityCatalogDisplayName}\n        id: ${occAvailabilityCatalogId}\n        namespace: ${occAvailabilityCatalogNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccAvailabilityCatalogs.\n","properties":{"catalogState":{"type":"string","description":"Filter the list of availability catalogs based on the catalog state.\n"},"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccAvailabilityCatalogsFilter:getOccAvailabilityCatalogsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The OCID of the availability catalog to filter the list of availability catalogs.\n"},"namespace":{"type":"string","description":"The namespace by which we would filter the list.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOccAvailabilityCatalogs.\n","properties":{"catalogState":{"description":"The different states associated with the availability catalog.\n","type":"string"},"compartmentId":{"description":"The OCID of the tenancy where the availability catalog resides.\n","type":"string"},"displayName":{"description":"A user-friendly name for the availability catalog.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getOccAvailabilityCatalogsFilter:getOccAvailabilityCatalogsFilter"},"type":"array"},"id":{"description":"The OCID of the availability catalog.\n","type":"string"},"namespace":{"description":"The name of the Oracle Cloud Infrastructure service in consideration. For example, Compute, Exadata, and so on.\n","type":"string"},"occAvailabilityCatalogCollections":{"description":"The list of occ_availability_catalog_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getOccAvailabilityCatalogsOccAvailabilityCatalogCollection:getOccAvailabilityCatalogsOccAvailabilityCatalogCollection"},"type":"array"}},"required":["compartmentId","occAvailabilityCatalogCollections"],"type":"object"}},"oci:CapacityManagement/getOccCapacityRequest:getOccCapacityRequest":{"description":"This data source provides details about a specific Occ Capacity Request resource in Oracle Cloud Infrastructure Capacity Management service.\n\nGet details about the capacity request.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccCapacityRequest = oci.CapacityManagement.getOccCapacityRequest({\n    occCapacityRequestId: testOccCapacityRequestOciCapacityManagementOccCapacityRequest.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occ_capacity_request = oci.CapacityManagement.get_occ_capacity_request(occ_capacity_request_id=test_occ_capacity_request_oci_capacity_management_occ_capacity_request[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccCapacityRequest = Oci.CapacityManagement.GetOccCapacityRequest.Invoke(new()\n    {\n        OccCapacityRequestId = testOccCapacityRequestOciCapacityManagementOccCapacityRequest.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetOccCapacityRequest(ctx, \u0026capacitymanagement.GetOccCapacityRequestArgs{\n\t\t\tOccCapacityRequestId: testOccCapacityRequestOciCapacityManagementOccCapacityRequest.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetOccCapacityRequestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccCapacityRequest = CapacityManagementFunctions.getOccCapacityRequest(GetOccCapacityRequestArgs.builder()\n            .occCapacityRequestId(testOccCapacityRequestOciCapacityManagementOccCapacityRequest.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccCapacityRequest:\n    fn::invoke:\n      function: oci:CapacityManagement:getOccCapacityRequest\n      arguments:\n        occCapacityRequestId: ${testOccCapacityRequestOciCapacityManagementOccCapacityRequest.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccCapacityRequest.\n","properties":{"occCapacityRequestId":{"type":"string","description":"The OCID of the capacity request.\n"}},"type":"object","required":["occCapacityRequestId"]},"outputs":{"description":"A collection of values returned by getOccCapacityRequest.\n","properties":{"availabilityDomain":{"description":"The availability domain of the resource which is to be transferred. Note that this is only required for Capacity Request Transfer requests.\n","type":"string"},"compartmentId":{"description":"The OCID of the tenancy from which the request was made.\n","type":"string"},"dateExpectedCapacityHandover":{"description":"The date by which the capacity requested by customers before dateFinalCustomerOrder needs to be fulfilled.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Meaningful text about the capacity request.\n","type":"string"},"details":{"description":"A list of resources requested as part of this request\n","items":{"$ref":"#/types/oci:CapacityManagement/getOccCapacityRequestDetail:getOccCapacityRequestDetail"},"type":"array"},"displayName":{"description":"The display name of the capacity request.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the capacity request.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed State.\n","type":"string"},"namespace":{"description":"The name of the Oracle Cloud Infrastructure service in consideration. For example, Compute, Exadata, and so on.\n","type":"string"},"occAvailabilityCatalogId":{"description":"The OCID of the availability catalog against which the capacity request was placed.\n","type":"string"},"occCapacityRequestId":{"type":"string"},"occCustomerGroupId":{"description":"The OCID of the customer group to which this customer belongs to.\n","type":"string"},"patchOperations":{"items":{"$ref":"#/types/oci:CapacityManagement/getOccCapacityRequestPatchOperation:getOccCapacityRequestPatchOperation"},"type":"array"},"region":{"description":"The name of the region for which the capacity request was made.\n","type":"string"},"requestState":{"description":"The different states the capacity request goes through.\n","type":"string"},"requestType":{"description":"Type of Capacity Request(New or Transfer)\n","type":"string"},"state":{"description":"The current lifecycle state of the resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time when the capacity request was created.\n","type":"string"},"timeUpdated":{"description":"The time when the capacity request was updated.\n","type":"string"}},"required":["availabilityDomain","compartmentId","dateExpectedCapacityHandover","definedTags","description","details","displayName","freeformTags","id","lifecycleDetails","namespace","occAvailabilityCatalogId","occCapacityRequestId","occCustomerGroupId","patchOperations","region","requestState","requestType","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:CapacityManagement/getOccCapacityRequests:getOccCapacityRequests":{"description":"This data source provides the list of Occ Capacity Requests in Oracle Cloud Infrastructure Capacity Management service.\n\nLists all capacity requests.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccCapacityRequests = oci.CapacityManagement.getOccCapacityRequests({\n    compartmentId: compartmentId,\n    displayName: occCapacityRequestDisplayName,\n    id: occCapacityRequestId,\n    namespace: occCapacityRequestNamespace,\n    occAvailabilityCatalogId: testOccAvailabilityCatalog.id,\n    requestType: occCapacityRequestRequestType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occ_capacity_requests = oci.CapacityManagement.get_occ_capacity_requests(compartment_id=compartment_id,\n    display_name=occ_capacity_request_display_name,\n    id=occ_capacity_request_id,\n    namespace=occ_capacity_request_namespace,\n    occ_availability_catalog_id=test_occ_availability_catalog[\"id\"],\n    request_type=occ_capacity_request_request_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccCapacityRequests = Oci.CapacityManagement.GetOccCapacityRequests.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = occCapacityRequestDisplayName,\n        Id = occCapacityRequestId,\n        Namespace = occCapacityRequestNamespace,\n        OccAvailabilityCatalogId = testOccAvailabilityCatalog.Id,\n        RequestType = occCapacityRequestRequestType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetOccCapacityRequests(ctx, \u0026capacitymanagement.GetOccCapacityRequestsArgs{\n\t\t\tCompartmentId:            compartmentId,\n\t\t\tDisplayName:              pulumi.StringRef(occCapacityRequestDisplayName),\n\t\t\tId:                       pulumi.StringRef(occCapacityRequestId),\n\t\t\tNamespace:                pulumi.StringRef(occCapacityRequestNamespace),\n\t\t\tOccAvailabilityCatalogId: pulumi.StringRef(testOccAvailabilityCatalog.Id),\n\t\t\tRequestType:              pulumi.StringRef(occCapacityRequestRequestType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetOccCapacityRequestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccCapacityRequests = CapacityManagementFunctions.getOccCapacityRequests(GetOccCapacityRequestsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(occCapacityRequestDisplayName)\n            .id(occCapacityRequestId)\n            .namespace(occCapacityRequestNamespace)\n            .occAvailabilityCatalogId(testOccAvailabilityCatalog.id())\n            .requestType(occCapacityRequestRequestType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccCapacityRequests:\n    fn::invoke:\n      function: oci:CapacityManagement:getOccCapacityRequests\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${occCapacityRequestDisplayName}\n        id: ${occCapacityRequestId}\n        namespace: ${occCapacityRequestNamespace}\n        occAvailabilityCatalogId: ${testOccAvailabilityCatalog.id}\n        requestType: ${occCapacityRequestRequestType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccCapacityRequests.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccCapacityRequestsFilter:getOccCapacityRequestsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return the list of capacity requests based on the OCID of the capacity request. This is done for the users who have INSPECT permission on the resource but do not have READ permission.\n"},"namespace":{"type":"string","description":"The namespace by which we would filter the list.\n"},"occAvailabilityCatalogId":{"type":"string","description":"A filter to return the list of capacity requests based on the OCID of the availability catalog against which they were created.\n"},"requestType":{"type":"string","description":"A filter to return only the resources that match the request type. The match is not case sensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOccCapacityRequests.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy from which the request was made.\n","type":"string"},"displayName":{"description":"The display name of the capacity request.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getOccCapacityRequestsFilter:getOccCapacityRequestsFilter"},"type":"array"},"id":{"description":"The OCID of the capacity request.\n","type":"string"},"namespace":{"description":"The name of the Oracle Cloud Infrastructure service in consideration. For example, Compute, Exadata, and so on.\n","type":"string"},"occAvailabilityCatalogId":{"description":"The OCID of the availability catalog against which the capacity request was placed.\n","type":"string"},"occCapacityRequestCollections":{"description":"The list of occ_capacity_request_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getOccCapacityRequestsOccCapacityRequestCollection:getOccCapacityRequestsOccCapacityRequestCollection"},"type":"array"},"requestType":{"description":"Type of Capacity Request(New or Transfer)\n","type":"string"}},"required":["compartmentId","occCapacityRequestCollections"],"type":"object"}},"oci:CapacityManagement/getOccCustomerGroup:getOccCustomerGroup":{"description":"This data source provides details about a specific Occ Customer Group resource in Oracle Cloud Infrastructure Capacity Management service.\n\nGets information about the specified customer group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccCustomerGroup = oci.CapacityManagement.getOccCustomerGroup({\n    occCustomerGroupId: testOccCustomerGroupOciCapacityManagementOccCustomerGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occ_customer_group = oci.CapacityManagement.get_occ_customer_group(occ_customer_group_id=test_occ_customer_group_oci_capacity_management_occ_customer_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccCustomerGroup = Oci.CapacityManagement.GetOccCustomerGroup.Invoke(new()\n    {\n        OccCustomerGroupId = testOccCustomerGroupOciCapacityManagementOccCustomerGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetOccCustomerGroup(ctx, \u0026capacitymanagement.GetOccCustomerGroupArgs{\n\t\t\tOccCustomerGroupId: testOccCustomerGroupOciCapacityManagementOccCustomerGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetOccCustomerGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccCustomerGroup = CapacityManagementFunctions.getOccCustomerGroup(GetOccCustomerGroupArgs.builder()\n            .occCustomerGroupId(testOccCustomerGroupOciCapacityManagementOccCustomerGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccCustomerGroup:\n    fn::invoke:\n      function: oci:CapacityManagement:getOccCustomerGroup\n      arguments:\n        occCustomerGroupId: ${testOccCustomerGroupOciCapacityManagementOccCustomerGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccCustomerGroup.\n","properties":{"occCustomerGroupId":{"type":"string","description":"The OCID of the customer group.\n"}},"type":"object","required":["occCustomerGroupId"]},"outputs":{"description":"A collection of values returned by getOccCustomerGroup.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy containing the customer group.\n","type":"string"},"customersLists":{"description":"A list containing all the customers that belong to this customer group\n","items":{"$ref":"#/types/oci:CapacityManagement/getOccCustomerGroupCustomersList:getOccCustomerGroupCustomersList"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"The description about the customer group.\n","type":"string"},"displayName":{"description":"The display name of the customer group.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the customer group.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed State.\n","type":"string"},"occCustomerGroupId":{"description":"The OCID of the customer group.\n","type":"string"},"state":{"description":"The current lifecycle state of the resource.\n","type":"string"},"status":{"description":"To determine whether the customer group is enabled/disabled.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time when the customer group was created.\n","type":"string"},"timeUpdated":{"description":"The time when the customer group was last updated.\n","type":"string"}},"required":["compartmentId","customersLists","definedTags","description","displayName","freeformTags","id","lifecycleDetails","occCustomerGroupId","state","status","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:CapacityManagement/getOccCustomerGroups:getOccCustomerGroups":{"description":"This data source provides the list of Occ Customer Groups in Oracle Cloud Infrastructure Capacity Management service.\n\nLists all the customer groups.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccCustomerGroups = oci.CapacityManagement.getOccCustomerGroups({\n    compartmentId: compartmentId,\n    displayName: occCustomerGroupDisplayName,\n    id: occCustomerGroupId,\n    status: occCustomerGroupStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occ_customer_groups = oci.CapacityManagement.get_occ_customer_groups(compartment_id=compartment_id,\n    display_name=occ_customer_group_display_name,\n    id=occ_customer_group_id,\n    status=occ_customer_group_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccCustomerGroups = Oci.CapacityManagement.GetOccCustomerGroups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = occCustomerGroupDisplayName,\n        Id = occCustomerGroupId,\n        Status = occCustomerGroupStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetOccCustomerGroups(ctx, \u0026capacitymanagement.GetOccCustomerGroupsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(occCustomerGroupDisplayName),\n\t\t\tId:            pulumi.StringRef(occCustomerGroupId),\n\t\t\tStatus:        pulumi.StringRef(occCustomerGroupStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetOccCustomerGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccCustomerGroups = CapacityManagementFunctions.getOccCustomerGroups(GetOccCustomerGroupsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(occCustomerGroupDisplayName)\n            .id(occCustomerGroupId)\n            .status(occCustomerGroupStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccCustomerGroups:\n    fn::invoke:\n      function: oci:CapacityManagement:getOccCustomerGroups\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${occCustomerGroupDisplayName}\n        id: ${occCustomerGroupId}\n        status: ${occCustomerGroupStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccCustomerGroups.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccCustomerGroupsFilter:getOccCustomerGroupsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A query filter to return the list result based on the customer group OCID. This is done for users who have INSPECT permission but do not have READ permission.\n"},"status":{"type":"string","description":"A query filter to return the list result based on status.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOccCustomerGroups.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy containing the customer group.\n","type":"string"},"displayName":{"description":"The display name of the customer group.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getOccCustomerGroupsFilter:getOccCustomerGroupsFilter"},"type":"array"},"id":{"description":"The OCID of the customer group.\n","type":"string"},"occCustomerGroupCollections":{"description":"The list of occ_customer_group_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getOccCustomerGroupsOccCustomerGroupCollection:getOccCustomerGroupsOccCustomerGroupCollection"},"type":"array"},"status":{"description":"To determine whether the customer group is enabled/disabled.\n","type":"string"}},"required":["compartmentId","occCustomerGroupCollections"],"type":"object"}},"oci:CapacityManagement/getOccHandoverResourceBlockDetails:getOccHandoverResourceBlockDetails":{"description":"This data source provides the list of Occ Handover Resource Block Details in Oracle Cloud Infrastructure Capacity Management service.\n\nList details about a given occHandoverResourceBlock.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccHandoverResourceBlockDetails = oci.CapacityManagement.getOccHandoverResourceBlockDetails({\n    occHandoverResourceBlockId: testOccHandoverResourceBlock.id,\n    hostId: testHost.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occ_handover_resource_block_details = oci.CapacityManagement.get_occ_handover_resource_block_details(occ_handover_resource_block_id=test_occ_handover_resource_block[\"id\"],\n    host_id=test_host[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccHandoverResourceBlockDetails = Oci.CapacityManagement.GetOccHandoverResourceBlockDetails.Invoke(new()\n    {\n        OccHandoverResourceBlockId = testOccHandoverResourceBlock.Id,\n        HostId = testHost.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetOccHandoverResourceBlockDetails(ctx, \u0026capacitymanagement.GetOccHandoverResourceBlockDetailsArgs{\n\t\t\tOccHandoverResourceBlockId: testOccHandoverResourceBlock.Id,\n\t\t\tHostId:                     pulumi.StringRef(testHost.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetOccHandoverResourceBlockDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccHandoverResourceBlockDetails = CapacityManagementFunctions.getOccHandoverResourceBlockDetails(GetOccHandoverResourceBlockDetailsArgs.builder()\n            .occHandoverResourceBlockId(testOccHandoverResourceBlock.id())\n            .hostId(testHost.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccHandoverResourceBlockDetails:\n    fn::invoke:\n      function: oci:CapacityManagement:getOccHandoverResourceBlockDetails\n      arguments:\n        occHandoverResourceBlockId: ${testOccHandoverResourceBlock.id}\n        hostId: ${testHost.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccHandoverResourceBlockDetails.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccHandoverResourceBlockDetailsFilter:getOccHandoverResourceBlockDetailsFilter"},"willReplaceOnChanges":true},"hostId":{"type":"string","description":"This fiter is applicable only for COMPUTE namespace. It helps in fetching of all resource block details for which the hostId is equal to the one provided in this query param.\n"},"occHandoverResourceBlockId":{"type":"string","description":"The OCID of the OccHandoverResource which is a required query parameter for listing OccHandoverResourceDetails.\n"}},"type":"object","required":["occHandoverResourceBlockId"]},"outputs":{"description":"A collection of values returned by getOccHandoverResourceBlockDetails.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getOccHandoverResourceBlockDetailsFilter:getOccHandoverResourceBlockDetailsFilter"},"type":"array"},"hostId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"occHandoverResourceBlockDetailCollections":{"description":"The list of occ_handover_resource_block_detail_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getOccHandoverResourceBlockDetailsOccHandoverResourceBlockDetailCollection:getOccHandoverResourceBlockDetailsOccHandoverResourceBlockDetailCollection"},"type":"array"},"occHandoverResourceBlockId":{"type":"string"}},"required":["occHandoverResourceBlockDetailCollections","occHandoverResourceBlockId","id"],"type":"object"}},"oci:CapacityManagement/getOccHandoverResourceBlocks:getOccHandoverResourceBlocks":{"description":"This data source provides the list of Occ Handover Resource Blocks in Oracle Cloud Infrastructure Capacity Management service.\n\nList Occ Handover Resource blocks.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccHandoverResourceBlocks = oci.CapacityManagement.getOccHandoverResourceBlocks({\n    compartmentId: compartmentId,\n    handoverDateGreaterThanOrEqualTo: occHandoverResourceBlockHandoverDateGreaterThanOrEqualTo,\n    handoverDateLessThanOrEqualTo: occHandoverResourceBlockHandoverDateLessThanOrEqualTo,\n    handoverResourceName: testResource.name,\n    namespace: occHandoverResourceBlockNamespace,\n    occHandoverResourceBlockId: testOccHandoverResourceBlock.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occ_handover_resource_blocks = oci.CapacityManagement.get_occ_handover_resource_blocks(compartment_id=compartment_id,\n    handover_date_greater_than_or_equal_to=occ_handover_resource_block_handover_date_greater_than_or_equal_to,\n    handover_date_less_than_or_equal_to=occ_handover_resource_block_handover_date_less_than_or_equal_to,\n    handover_resource_name=test_resource[\"name\"],\n    namespace=occ_handover_resource_block_namespace,\n    occ_handover_resource_block_id=test_occ_handover_resource_block[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccHandoverResourceBlocks = Oci.CapacityManagement.GetOccHandoverResourceBlocks.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        HandoverDateGreaterThanOrEqualTo = occHandoverResourceBlockHandoverDateGreaterThanOrEqualTo,\n        HandoverDateLessThanOrEqualTo = occHandoverResourceBlockHandoverDateLessThanOrEqualTo,\n        HandoverResourceName = testResource.Name,\n        Namespace = occHandoverResourceBlockNamespace,\n        OccHandoverResourceBlockId = testOccHandoverResourceBlock.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetOccHandoverResourceBlocks(ctx, \u0026capacitymanagement.GetOccHandoverResourceBlocksArgs{\n\t\t\tCompartmentId:                    pulumi.StringRef(compartmentId),\n\t\t\tHandoverDateGreaterThanOrEqualTo: pulumi.StringRef(occHandoverResourceBlockHandoverDateGreaterThanOrEqualTo),\n\t\t\tHandoverDateLessThanOrEqualTo:    pulumi.StringRef(occHandoverResourceBlockHandoverDateLessThanOrEqualTo),\n\t\t\tHandoverResourceName:             pulumi.StringRef(testResource.Name),\n\t\t\tNamespace:                        pulumi.StringRef(occHandoverResourceBlockNamespace),\n\t\t\tOccHandoverResourceBlockId:       pulumi.StringRef(testOccHandoverResourceBlock.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetOccHandoverResourceBlocksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccHandoverResourceBlocks = CapacityManagementFunctions.getOccHandoverResourceBlocks(GetOccHandoverResourceBlocksArgs.builder()\n            .compartmentId(compartmentId)\n            .handoverDateGreaterThanOrEqualTo(occHandoverResourceBlockHandoverDateGreaterThanOrEqualTo)\n            .handoverDateLessThanOrEqualTo(occHandoverResourceBlockHandoverDateLessThanOrEqualTo)\n            .handoverResourceName(testResource.name())\n            .namespace(occHandoverResourceBlockNamespace)\n            .occHandoverResourceBlockId(testOccHandoverResourceBlock.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccHandoverResourceBlocks:\n    fn::invoke:\n      function: oci:CapacityManagement:getOccHandoverResourceBlocks\n      arguments:\n        compartmentId: ${compartmentId}\n        handoverDateGreaterThanOrEqualTo: ${occHandoverResourceBlockHandoverDateGreaterThanOrEqualTo}\n        handoverDateLessThanOrEqualTo: ${occHandoverResourceBlockHandoverDateLessThanOrEqualTo}\n        handoverResourceName: ${testResource.name}\n        namespace: ${occHandoverResourceBlockNamespace}\n        occHandoverResourceBlockId: ${testOccHandoverResourceBlock.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccHandoverResourceBlocks.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment or tenancy in which resources are to be listed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccHandoverResourceBlocksFilter:getOccHandoverResourceBlocksFilter"},"willReplaceOnChanges":true},"handoverDateGreaterThanOrEqualTo":{"type":"string","description":"This filter helps in fetching all handed over resources for which the recordDate is greater than or equal to the startDate.\n"},"handoverDateLessThanOrEqualTo":{"type":"string","description":"This filter helps in fetching all handed over resources for which the recordDate is less than or equal to the endDate.\n"},"handoverResourceName":{"type":"string","description":"A filter to return only the list of resources that match the name provided in this filter.\n"},"namespace":{"type":"string","description":"The namespace by which we would filter the list.\n"},"occHandoverResourceBlockId":{"type":"string","description":"This filter helps in fetching the handed over resource for which the occHandoverResourceId is equal to the one provided here.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOccHandoverResourceBlocks.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where the resource block's are placed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getOccHandoverResourceBlocksFilter:getOccHandoverResourceBlocksFilter"},"type":"array"},"handoverDateGreaterThanOrEqualTo":{"type":"string"},"handoverDateLessThanOrEqualTo":{"type":"string"},"handoverResourceName":{"description":"The name of the resource handed over by oracle.  For instance for compute namespace this will be the name of the bare metal hardware resource.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"description":"The name of the Oracle Cloud Infrastructure service in consideration.  For example Compute, Exadata and so on.\n","type":"string"},"occHandoverResourceBlockCollections":{"description":"The list of occ_handover_resource_block_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getOccHandoverResourceBlocksOccHandoverResourceBlockCollection:getOccHandoverResourceBlocksOccHandoverResourceBlockCollection"},"type":"array"},"occHandoverResourceBlockId":{"type":"string"}},"required":["occHandoverResourceBlockCollections","id"],"type":"object"}},"oci:CapacityManagement/getOccmDemandSignal:getOccmDemandSignal":{"description":"This data source provides details about a specific Occm Demand Signal resource in Oracle Cloud Infrastructure Capacity Management service.\n\nThis is a GET API which gets the detailed information about a specific demand signal.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccmDemandSignal = oci.CapacityManagement.getOccmDemandSignal({\n    occmDemandSignalId: testOccmDemandSignalOciCapacityManagementOccmDemandSignal.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occm_demand_signal = oci.CapacityManagement.get_occm_demand_signal(occm_demand_signal_id=test_occm_demand_signal_oci_capacity_management_occm_demand_signal[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccmDemandSignal = Oci.CapacityManagement.GetOccmDemandSignal.Invoke(new()\n    {\n        OccmDemandSignalId = testOccmDemandSignalOciCapacityManagementOccmDemandSignal.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetOccmDemandSignal(ctx, \u0026capacitymanagement.GetOccmDemandSignalArgs{\n\t\t\tOccmDemandSignalId: testOccmDemandSignalOciCapacityManagementOccmDemandSignal.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetOccmDemandSignalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccmDemandSignal = CapacityManagementFunctions.getOccmDemandSignal(GetOccmDemandSignalArgs.builder()\n            .occmDemandSignalId(testOccmDemandSignalOciCapacityManagementOccmDemandSignal.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccmDemandSignal:\n    fn::invoke:\n      function: oci:CapacityManagement:getOccmDemandSignal\n      arguments:\n        occmDemandSignalId: ${testOccmDemandSignalOciCapacityManagementOccmDemandSignal.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccmDemandSignal.\n","properties":{"occmDemandSignalId":{"type":"string","description":"The OCID of the demand signal.\n"}},"type":"object","required":["occmDemandSignalId"]},"outputs":{"description":"A collection of values returned by getOccmDemandSignal.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy from which the request to create the demand signal was made.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Meaningful text about the demand signal.\n","type":"string"},"displayName":{"description":"The display name of the demand signal.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the demand signal.\n","type":"string"},"lifecycleDetails":{"description":"The different states associated with a demand signal.\n","type":"string"},"occmDemandSignalId":{"type":"string"},"state":{"description":"The current lifecycle state of the resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time when the demand signal was created.\n","type":"string"},"timeUpdated":{"description":"The time when the demand signal was last updated.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","occmDemandSignalId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:CapacityManagement/getOccmDemandSignalCatalogResources:getOccmDemandSignalCatalogResources":{"description":"This data source provides the list of Occm Demand Signal Catalog Resources in Oracle Cloud Infrastructure Capacity Management service.\n\nThis API will list all the  resources across all demand signal catalogs for a given namespace and customer group containing the caller compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccmDemandSignalCatalogResources = oci.CapacityManagement.getOccmDemandSignalCatalogResources({\n    compartmentId: compartmentId,\n    demandSignalNamespace: occmDemandSignalCatalogResourceDemandSignalNamespace,\n    name: occmDemandSignalCatalogResourceName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occm_demand_signal_catalog_resources = oci.CapacityManagement.get_occm_demand_signal_catalog_resources(compartment_id=compartment_id,\n    demand_signal_namespace=occm_demand_signal_catalog_resource_demand_signal_namespace,\n    name=occm_demand_signal_catalog_resource_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccmDemandSignalCatalogResources = Oci.CapacityManagement.GetOccmDemandSignalCatalogResources.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DemandSignalNamespace = occmDemandSignalCatalogResourceDemandSignalNamespace,\n        Name = occmDemandSignalCatalogResourceName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetOccmDemandSignalCatalogResources(ctx, \u0026capacitymanagement.GetOccmDemandSignalCatalogResourcesArgs{\n\t\t\tCompartmentId:         compartmentId,\n\t\t\tDemandSignalNamespace: pulumi.StringRef(occmDemandSignalCatalogResourceDemandSignalNamespace),\n\t\t\tName:                  pulumi.StringRef(occmDemandSignalCatalogResourceName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetOccmDemandSignalCatalogResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccmDemandSignalCatalogResources = CapacityManagementFunctions.getOccmDemandSignalCatalogResources(GetOccmDemandSignalCatalogResourcesArgs.builder()\n            .compartmentId(compartmentId)\n            .demandSignalNamespace(occmDemandSignalCatalogResourceDemandSignalNamespace)\n            .name(occmDemandSignalCatalogResourceName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccmDemandSignalCatalogResources:\n    fn::invoke:\n      function: oci:CapacityManagement:getOccmDemandSignalCatalogResources\n      arguments:\n        compartmentId: ${compartmentId}\n        demandSignalNamespace: ${occmDemandSignalCatalogResourceDemandSignalNamespace}\n        name: ${occmDemandSignalCatalogResourceName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccmDemandSignalCatalogResources.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"demandSignalNamespace":{"type":"string","description":"A query parameter to filter the list of demand signal catalog resources based on the namespace.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalCatalogResourcesFilter:getOccmDemandSignalCatalogResourcesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A query parameter to filter the list of demand signal catalog resource based on the resource name.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOccmDemandSignalCatalogResources.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy from which the request to create the demand signal was made.\n","type":"string"},"demandSignalNamespace":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalCatalogResourcesFilter:getOccmDemandSignalCatalogResourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the Oracle Cloud Infrastructure resource that you want to request.\n","type":"string"},"occmDemandSignalCatalogResourceCollections":{"description":"The list of occm_demand_signal_catalog_resource_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollection:getOccmDemandSignalCatalogResourcesOccmDemandSignalCatalogResourceCollection"},"type":"array"}},"required":["compartmentId","occmDemandSignalCatalogResourceCollections","id"],"type":"object"}},"oci:CapacityManagement/getOccmDemandSignalDeliveries:getOccmDemandSignalDeliveries":{"description":"This data source provides the list of Occm Demand Signal Deliveries in Oracle Cloud Infrastructure Capacity Management service.\n\nThis GET call is used to list all demand signals delivery resources within the compartment passed as a query param.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccmDemandSignalDeliveries = oci.CapacityManagement.getOccmDemandSignalDeliveries({\n    compartmentId: compartmentId,\n    id: occmDemandSignalDeliveryId,\n    occmDemandSignalItemId: testOccmDemandSignalItem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occm_demand_signal_deliveries = oci.CapacityManagement.get_occm_demand_signal_deliveries(compartment_id=compartment_id,\n    id=occm_demand_signal_delivery_id,\n    occm_demand_signal_item_id=test_occm_demand_signal_item[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccmDemandSignalDeliveries = Oci.CapacityManagement.GetOccmDemandSignalDeliveries.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = occmDemandSignalDeliveryId,\n        OccmDemandSignalItemId = testOccmDemandSignalItem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetOccmDemandSignalDeliveries(ctx, \u0026capacitymanagement.GetOccmDemandSignalDeliveriesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tId:                     pulumi.StringRef(occmDemandSignalDeliveryId),\n\t\t\tOccmDemandSignalItemId: pulumi.StringRef(testOccmDemandSignalItem.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetOccmDemandSignalDeliveriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccmDemandSignalDeliveries = CapacityManagementFunctions.getOccmDemandSignalDeliveries(GetOccmDemandSignalDeliveriesArgs.builder()\n            .compartmentId(compartmentId)\n            .id(occmDemandSignalDeliveryId)\n            .occmDemandSignalItemId(testOccmDemandSignalItem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccmDemandSignalDeliveries:\n    fn::invoke:\n      function: oci:CapacityManagement:getOccmDemandSignalDeliveries\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${occmDemandSignalDeliveryId}\n        occmDemandSignalItemId: ${testOccmDemandSignalItem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccmDemandSignalDeliveries.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalDeliveriesFilter:getOccmDemandSignalDeliveriesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A query parameter to filter the list of demand signals based on it's OCID.\n"},"occmDemandSignalItemId":{"type":"string","description":"A query parameter to filter the list of demand signal items based on it's OCID.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOccmDemandSignalDeliveries.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy from which the demand signal delivery resource is created.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalDeliveriesFilter:getOccmDemandSignalDeliveriesFilter"},"type":"array"},"id":{"description":"The OCID of this demand signal delivery resource.\n","type":"string"},"occmDemandSignalDeliveryCollections":{"description":"The list of occm_demand_signal_delivery_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalDeliveriesOccmDemandSignalDeliveryCollection:getOccmDemandSignalDeliveriesOccmDemandSignalDeliveryCollection"},"type":"array"},"occmDemandSignalItemId":{"type":"string"}},"required":["compartmentId","occmDemandSignalDeliveryCollections"],"type":"object"}},"oci:CapacityManagement/getOccmDemandSignalItem:getOccmDemandSignalItem":{"description":"This data source provides details about a specific Occm Demand Signal Item resource in Oracle Cloud Infrastructure Capacity Management service.\n\nThis is a GET API to get the details of a demand signal item resource representing the details of the resource demanded by you.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccmDemandSignalItem = oci.CapacityManagement.getOccmDemandSignalItem({\n    occmDemandSignalItemId: testOccmDemandSignalItemOciCapacityManagementOccmDemandSignalItem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occm_demand_signal_item = oci.CapacityManagement.get_occm_demand_signal_item(occm_demand_signal_item_id=test_occm_demand_signal_item_oci_capacity_management_occm_demand_signal_item[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccmDemandSignalItem = Oci.CapacityManagement.GetOccmDemandSignalItem.Invoke(new()\n    {\n        OccmDemandSignalItemId = testOccmDemandSignalItemOciCapacityManagementOccmDemandSignalItem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetOccmDemandSignalItem(ctx, \u0026capacitymanagement.GetOccmDemandSignalItemArgs{\n\t\t\tOccmDemandSignalItemId: testOccmDemandSignalItemOciCapacityManagementOccmDemandSignalItem.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetOccmDemandSignalItemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccmDemandSignalItem = CapacityManagementFunctions.getOccmDemandSignalItem(GetOccmDemandSignalItemArgs.builder()\n            .occmDemandSignalItemId(testOccmDemandSignalItemOciCapacityManagementOccmDemandSignalItem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccmDemandSignalItem:\n    fn::invoke:\n      function: oci:CapacityManagement:getOccmDemandSignalItem\n      arguments:\n        occmDemandSignalItemId: ${testOccmDemandSignalItemOciCapacityManagementOccmDemandSignalItem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccmDemandSignalItem.\n","properties":{"occmDemandSignalItemId":{"type":"string","description":"The OCID of the demand signal item.\n"}},"type":"object","required":["occmDemandSignalItemId"]},"outputs":{"description":"A collection of values returned by getOccmDemandSignalItem.\n","properties":{"availabilityDomain":{"description":"The name of the availability domain for which you want to request the Oracle Cloud Infrastructure resource.\n","type":"string"},"compartmentId":{"description":"The OCID of the tenancy from which the demand signal item was created.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"demandQuantity":{"description":"The quantity of the resource that you want to demand from OCI.\n","type":"string"},"demandSignalCatalogResourceId":{"description":"The OCID of the corresponding demand signal catalog resource.\n","type":"string"},"demandSignalId":{"description":"The OCID of the demand signal under which this item will be grouped.\n","type":"string"},"demandSignalNamespace":{"description":"The name of the Oracle Cloud Infrastructure service in consideration for demand signal submission. For example: COMPUTE, NETWORK, GPU etc.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the demand signal item.\n","type":"string"},"notes":{"description":"This field will serve as notes section for you. You can use this section to convey a message to Oracle Cloud Infrastructure regarding your resource request.\n","type":"string"},"occmDemandSignalItemId":{"type":"string"},"region":{"description":"The name of region for which you want to request the Oracle Cloud Infrastructure resource.\n","type":"string"},"requestType":{"description":"The type of request (DEMAND or RETURN) made against a particular demand signal item.\n","type":"string"},"resourceName":{"description":"The name of the Oracle Cloud Infrastructure resource that you want to request.\n","type":"string"},"resourceProperties":{"additionalProperties":{"type":"string"},"description":"A map of various properties associated with the Oracle Cloud Infrastructure resource.\n","type":"object"},"state":{"description":"The current lifecycle state of the resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"targetCompartmentId":{"description":"The OCID of the tenancy for which you want to request the Oracle Cloud Infrastructure resource for. This is an optional parameter.\n","type":"string"},"timeNeededBefore":{"description":"the date before which you would ideally like the Oracle Cloud Infrastructure resource to be delivered to you.\n","type":"string"}},"required":["availabilityDomain","compartmentId","definedTags","demandQuantity","demandSignalCatalogResourceId","demandSignalId","demandSignalNamespace","freeformTags","id","notes","occmDemandSignalItemId","region","requestType","resourceName","resourceProperties","state","systemTags","targetCompartmentId","timeNeededBefore"],"type":"object"}},"oci:CapacityManagement/getOccmDemandSignalItems:getOccmDemandSignalItems":{"description":"This data source provides the list of Occm Demand Signal Items in Oracle Cloud Infrastructure Capacity Management service.\n\nThis API will list the detailed information about the resources demanded as part of the demand signal.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccmDemandSignalItems = oci.CapacityManagement.getOccmDemandSignalItems({\n    compartmentId: compartmentId,\n    demandSignalNamespace: occmDemandSignalItemDemandSignalNamespace,\n    occmDemandSignalId: testOccmDemandSignal.id,\n    resourceName: testResource.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occm_demand_signal_items = oci.CapacityManagement.get_occm_demand_signal_items(compartment_id=compartment_id,\n    demand_signal_namespace=occm_demand_signal_item_demand_signal_namespace,\n    occm_demand_signal_id=test_occm_demand_signal[\"id\"],\n    resource_name=test_resource[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccmDemandSignalItems = Oci.CapacityManagement.GetOccmDemandSignalItems.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DemandSignalNamespace = occmDemandSignalItemDemandSignalNamespace,\n        OccmDemandSignalId = testOccmDemandSignal.Id,\n        ResourceName = testResource.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetOccmDemandSignalItems(ctx, \u0026capacitymanagement.GetOccmDemandSignalItemsArgs{\n\t\t\tCompartmentId:         compartmentId,\n\t\t\tDemandSignalNamespace: pulumi.StringRef(occmDemandSignalItemDemandSignalNamespace),\n\t\t\tOccmDemandSignalId:    pulumi.StringRef(testOccmDemandSignal.Id),\n\t\t\tResourceName:          pulumi.StringRef(testResource.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetOccmDemandSignalItemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccmDemandSignalItems = CapacityManagementFunctions.getOccmDemandSignalItems(GetOccmDemandSignalItemsArgs.builder()\n            .compartmentId(compartmentId)\n            .demandSignalNamespace(occmDemandSignalItemDemandSignalNamespace)\n            .occmDemandSignalId(testOccmDemandSignal.id())\n            .resourceName(testResource.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccmDemandSignalItems:\n    fn::invoke:\n      function: oci:CapacityManagement:getOccmDemandSignalItems\n      arguments:\n        compartmentId: ${compartmentId}\n        demandSignalNamespace: ${occmDemandSignalItemDemandSignalNamespace}\n        occmDemandSignalId: ${testOccmDemandSignal.id}\n        resourceName: ${testResource.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccmDemandSignalItems.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"demandSignalNamespace":{"type":"string","description":"A query parameter to filter the list of demand signal details based on the namespace.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalItemsFilter:getOccmDemandSignalItemsFilter"},"willReplaceOnChanges":true},"occmDemandSignalId":{"type":"string","description":"A query parameter to filter the list of demand signal items based on a demand signal id.\n"},"resourceName":{"type":"string","description":"A query parameter to filter the list of demand signal details based on the resource name.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOccmDemandSignalItems.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy from which the demand signal item was created.\n","type":"string"},"demandSignalNamespace":{"description":"The name of the Oracle Cloud Infrastructure service in consideration for demand signal submission. For example: COMPUTE, NETWORK, GPU etc.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalItemsFilter:getOccmDemandSignalItemsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"occmDemandSignalId":{"type":"string"},"occmDemandSignalItemCollections":{"description":"The list of occm_demand_signal_item_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalItemsOccmDemandSignalItemCollection:getOccmDemandSignalItemsOccmDemandSignalItemCollection"},"type":"array"},"resourceName":{"description":"The name of the Oracle Cloud Infrastructure resource that you want to request.\n","type":"string"}},"required":["compartmentId","occmDemandSignalItemCollections","id"],"type":"object"}},"oci:CapacityManagement/getOccmDemandSignals:getOccmDemandSignals":{"description":"This data source provides the list of Occm Demand Signals in Oracle Cloud Infrastructure Capacity Management service.\n\nThis GET call is used to list all demand signals within the compartment passed as a query parameter.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccmDemandSignals = oci.CapacityManagement.getOccmDemandSignals({\n    compartmentId: compartmentId,\n    displayName: occmDemandSignalDisplayName,\n    id: occmDemandSignalId,\n    lifecycleDetails: occmDemandSignalLifecycleDetails,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occm_demand_signals = oci.CapacityManagement.get_occm_demand_signals(compartment_id=compartment_id,\n    display_name=occm_demand_signal_display_name,\n    id=occm_demand_signal_id,\n    lifecycle_details=occm_demand_signal_lifecycle_details)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccmDemandSignals = Oci.CapacityManagement.GetOccmDemandSignals.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = occmDemandSignalDisplayName,\n        Id = occmDemandSignalId,\n        LifecycleDetails = occmDemandSignalLifecycleDetails,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/capacitymanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := capacitymanagement.GetOccmDemandSignals(ctx, \u0026capacitymanagement.GetOccmDemandSignalsArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tDisplayName:      pulumi.StringRef(occmDemandSignalDisplayName),\n\t\t\tId:               pulumi.StringRef(occmDemandSignalId),\n\t\t\tLifecycleDetails: pulumi.StringRef(occmDemandSignalLifecycleDetails),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CapacityManagement.CapacityManagementFunctions;\nimport com.pulumi.oci.CapacityManagement.inputs.GetOccmDemandSignalsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccmDemandSignals = CapacityManagementFunctions.getOccmDemandSignals(GetOccmDemandSignalsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(occmDemandSignalDisplayName)\n            .id(occmDemandSignalId)\n            .lifecycleDetails(occmDemandSignalLifecycleDetails)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccmDemandSignals:\n    fn::invoke:\n      function: oci:CapacityManagement:getOccmDemandSignals\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${occmDemandSignalDisplayName}\n        id: ${occmDemandSignalId}\n        lifecycleDetails: ${occmDemandSignalLifecycleDetails}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccmDemandSignals.\n","properties":{"compartmentId":{"type":"string","description":"The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalsFilter:getOccmDemandSignalsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A query parameter to filter the list of demand signals based on it's OCID.\n"},"lifecycleDetails":{"type":"string","description":"A query parameter to filter the list of demand signals based on its state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOccmDemandSignals.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy from which the request to create the demand signal was made.\n","type":"string"},"displayName":{"description":"The display name of the demand signal.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalsFilter:getOccmDemandSignalsFilter"},"type":"array"},"id":{"description":"The OCID of the demand signal.\n","type":"string"},"lifecycleDetails":{"description":"The different states associated with a demand signal.\n","type":"string"},"occmDemandSignalCollections":{"description":"The list of occm_demand_signal_collection.\n","items":{"$ref":"#/types/oci:CapacityManagement/getOccmDemandSignalsOccmDemandSignalCollection:getOccmDemandSignalsOccmDemandSignalCollection"},"type":"array"}},"required":["compartmentId","occmDemandSignalCollections"],"type":"object"}},"oci:CertificatesManagement/getAssociation:getAssociation":{"description":"This data source provides details about a specific Association resource in Oracle Cloud Infrastructure Certificates Management service.\n\nGets details about the specified association.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssociation = oci.CertificatesManagement.getAssociation({\n    associationId: testAssociationOciCertificatesManagementAssociation.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_association = oci.CertificatesManagement.get_association(association_id=test_association_oci_certificates_management_association[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssociation = Oci.CertificatesManagement.GetAssociation.Invoke(new()\n    {\n        AssociationId = testAssociationOciCertificatesManagementAssociation.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/certificatesmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := certificatesmanagement.GetAssociation(ctx, \u0026certificatesmanagement.GetAssociationArgs{\n\t\t\tAssociationId: testAssociationOciCertificatesManagementAssociation.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CertificatesManagement.CertificatesManagementFunctions;\nimport com.pulumi.oci.CertificatesManagement.inputs.GetAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAssociation = CertificatesManagementFunctions.getAssociation(GetAssociationArgs.builder()\n            .associationId(testAssociationOciCertificatesManagementAssociation.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAssociation:\n    fn::invoke:\n      function: oci:CertificatesManagement:getAssociation\n      arguments:\n        associationId: ${testAssociationOciCertificatesManagementAssociation.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAssociation.\n","properties":{"associationId":{"type":"string","description":"The OCID of an association between a certificate-related resource and another Oracle Cloud Infrastructure resource.\n"}},"type":"object","required":["associationId"]},"outputs":{"description":"A collection of values returned by getAssociation.\n","properties":{"associatedResourceId":{"description":"The OCID of the associated resource.\n","type":"string"},"associationId":{"type":"string"},"associationType":{"description":"Type of the association.\n","type":"string"},"certificatesResourceId":{"description":"The OCID of the certificate-related resource associated with another Oracle Cloud Infrastructure resource.\n","type":"string"},"compartmentId":{"description":"The compartment OCID of the association, which is strongly tied to the compartment OCID of the certificate-related resource.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"A user-friendly name generated by the service for the association, expressed in a format that follows the pattern: [certificatesResourceEntityType]-[associatedResourceEntityType]-UUID.\n","type":"string"},"state":{"description":"The current lifecycle state of the association.\n","type":"string"},"timeCreated":{"description":"A property indicating when the association was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n","type":"string"}},"required":["associatedResourceId","associationId","associationType","certificatesResourceId","compartmentId","name","state","timeCreated","id"],"type":"object"}},"oci:CertificatesManagement/getAssociations:getAssociations":{"description":"This data source provides the list of Associations in Oracle Cloud Infrastructure Certificates Management service.\n\nLists all associations that match the query parameters.\nOptionally, you can use the parameter `FilterByAssociationIdQueryParam` to limit the result set to a single item that matches the specified association.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssociations = oci.CertificatesManagement.getAssociations({\n    associatedResourceId: testAssociatedResource.id,\n    associationId: testAssociation.id,\n    associationType: associationAssociationType,\n    certificatesResourceId: testCertificatesResource.id,\n    compartmentId: compartmentId,\n    name: associationName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_associations = oci.CertificatesManagement.get_associations(associated_resource_id=test_associated_resource[\"id\"],\n    association_id=test_association[\"id\"],\n    association_type=association_association_type,\n    certificates_resource_id=test_certificates_resource[\"id\"],\n    compartment_id=compartment_id,\n    name=association_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssociations = Oci.CertificatesManagement.GetAssociations.Invoke(new()\n    {\n        AssociatedResourceId = testAssociatedResource.Id,\n        AssociationId = testAssociation.Id,\n        AssociationType = associationAssociationType,\n        CertificatesResourceId = testCertificatesResource.Id,\n        CompartmentId = compartmentId,\n        Name = associationName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/certificatesmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := certificatesmanagement.GetAssociations(ctx, \u0026certificatesmanagement.GetAssociationsArgs{\n\t\t\tAssociatedResourceId:   pulumi.StringRef(testAssociatedResource.Id),\n\t\t\tAssociationId:          pulumi.StringRef(testAssociation.Id),\n\t\t\tAssociationType:        pulumi.StringRef(associationAssociationType),\n\t\t\tCertificatesResourceId: pulumi.StringRef(testCertificatesResource.Id),\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tName:                   pulumi.StringRef(associationName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CertificatesManagement.CertificatesManagementFunctions;\nimport com.pulumi.oci.CertificatesManagement.inputs.GetAssociationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAssociations = CertificatesManagementFunctions.getAssociations(GetAssociationsArgs.builder()\n            .associatedResourceId(testAssociatedResource.id())\n            .associationId(testAssociation.id())\n            .associationType(associationAssociationType)\n            .certificatesResourceId(testCertificatesResource.id())\n            .compartmentId(compartmentId)\n            .name(associationName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAssociations:\n    fn::invoke:\n      function: oci:CertificatesManagement:getAssociations\n      arguments:\n        associatedResourceId: ${testAssociatedResource.id}\n        associationId: ${testAssociation.id}\n        associationType: ${associationAssociationType}\n        certificatesResourceId: ${testCertificatesResource.id}\n        compartmentId: ${compartmentId}\n        name: ${associationName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAssociations.\n","properties":{"associatedResourceId":{"type":"string","description":"A filter that returns only resources that match the given OCID of an associated Oracle Cloud Infrastructure resource.\n"},"associationId":{"type":"string","description":"The OCID of the association. If the parameter is set to null, the service lists all associations.\n"},"associationType":{"type":"string","description":"Type of associations to list. If the parameter is set to null, the service lists all types of associations.\n"},"certificatesResourceId":{"type":"string","description":"A filter that returns only resources that match the given OCID of a certificate-related resource.\n"},"compartmentId":{"type":"string","description":"A filter that returns only resources that match the given compartment OCID.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getAssociationsFilter:getAssociationsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter that returns only resources that match the specified name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAssociations.\n","properties":{"associatedResourceId":{"description":"The OCID of the associated resource.\n","type":"string"},"associationCollections":{"description":"The list of association_collection.\n","items":{"$ref":"#/types/oci:CertificatesManagement/getAssociationsAssociationCollection:getAssociationsAssociationCollection"},"type":"array"},"associationId":{"type":"string"},"associationType":{"description":"Type of the association.\n","type":"string"},"certificatesResourceId":{"description":"The OCID of the certificate-related resource associated with another Oracle Cloud Infrastructure resource.\n","type":"string"},"compartmentId":{"description":"The compartment OCID of the association, which is strongly tied to the compartment OCID of the certificate-related resource.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CertificatesManagement/getAssociationsFilter:getAssociationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"A user-friendly name generated by the service for the association, expressed in a format that follows the pattern: [certificatesResourceEntityType]-[associatedResourceEntityType]-UUID.\n","type":"string"}},"required":["associationCollections","id"],"type":"object"}},"oci:CertificatesManagement/getCaBundle:getCaBundle":{"description":"This data source provides details about a specific Ca Bundle resource in Oracle Cloud Infrastructure Certificates Management service.\n\nGets details about the specified CA bundle.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCaBundle = oci.CertificatesManagement.getCaBundle({\n    caBundleId: testCaBundleOciCertificatesManagementCaBundle.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ca_bundle = oci.CertificatesManagement.get_ca_bundle(ca_bundle_id=test_ca_bundle_oci_certificates_management_ca_bundle[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCaBundle = Oci.CertificatesManagement.GetCaBundle.Invoke(new()\n    {\n        CaBundleId = testCaBundleOciCertificatesManagementCaBundle.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/certificatesmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := certificatesmanagement.GetCaBundle(ctx, \u0026certificatesmanagement.GetCaBundleArgs{\n\t\t\tCaBundleId: testCaBundleOciCertificatesManagementCaBundle.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CertificatesManagement.CertificatesManagementFunctions;\nimport com.pulumi.oci.CertificatesManagement.inputs.GetCaBundleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCaBundle = CertificatesManagementFunctions.getCaBundle(GetCaBundleArgs.builder()\n            .caBundleId(testCaBundleOciCertificatesManagementCaBundle.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCaBundle:\n    fn::invoke:\n      function: oci:CertificatesManagement:getCaBundle\n      arguments:\n        caBundleId: ${testCaBundleOciCertificatesManagementCaBundle.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCaBundle.\n","properties":{"caBundleId":{"type":"string","description":"The OCID of the CA bundle.\n"}},"type":"object","required":["caBundleId"]},"outputs":{"description":"A collection of values returned by getCaBundle.\n","properties":{"caBundleId":{"type":"string"},"caBundlePem":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment for the CA bundle.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A brief description of the CA bundle.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the CA bundle.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state of the CA bundle.\n","type":"string"},"name":{"description":"A user-friendly name for the CA bundle. Names are unique within a compartment. Avoid entering confidential information. Valid characters include uppercase or lowercase letters, numbers, hyphens, underscores, and periods.\n","type":"string"},"state":{"description":"The current lifecycle state of the CA bundle.\n","type":"string"},"timeCreated":{"description":"A property indicating when the CA bundle was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n","type":"string"}},"required":["caBundleId","caBundlePem","compartmentId","definedTags","description","freeformTags","id","lifecycleDetails","name","state","timeCreated"],"type":"object"}},"oci:CertificatesManagement/getCaBundles:getCaBundles":{"description":"This data source provides the list of Ca Bundles in Oracle Cloud Infrastructure Certificates Management service.\n\nLists all CA bundles that match the query parameters.\nOptionally, you can use the parameter `FilterByCaBundleIdQueryParam` to limit the result set to a single item that matches the specified CA bundle.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCaBundles = oci.CertificatesManagement.getCaBundles({\n    caBundleId: testCaBundle.id,\n    compartmentId: compartmentId,\n    name: caBundleName,\n    state: caBundleState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ca_bundles = oci.CertificatesManagement.get_ca_bundles(ca_bundle_id=test_ca_bundle[\"id\"],\n    compartment_id=compartment_id,\n    name=ca_bundle_name,\n    state=ca_bundle_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCaBundles = Oci.CertificatesManagement.GetCaBundles.Invoke(new()\n    {\n        CaBundleId = testCaBundle.Id,\n        CompartmentId = compartmentId,\n        Name = caBundleName,\n        State = caBundleState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/certificatesmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := certificatesmanagement.GetCaBundles(ctx, \u0026certificatesmanagement.GetCaBundlesArgs{\n\t\t\tCaBundleId:    pulumi.StringRef(testCaBundle.Id),\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tName:          pulumi.StringRef(caBundleName),\n\t\t\tState:         pulumi.StringRef(caBundleState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CertificatesManagement.CertificatesManagementFunctions;\nimport com.pulumi.oci.CertificatesManagement.inputs.GetCaBundlesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCaBundles = CertificatesManagementFunctions.getCaBundles(GetCaBundlesArgs.builder()\n            .caBundleId(testCaBundle.id())\n            .compartmentId(compartmentId)\n            .name(caBundleName)\n            .state(caBundleState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCaBundles:\n    fn::invoke:\n      function: oci:CertificatesManagement:getCaBundles\n      arguments:\n        caBundleId: ${testCaBundle.id}\n        compartmentId: ${compartmentId}\n        name: ${caBundleName}\n        state: ${caBundleState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCaBundles.\n","properties":{"caBundleId":{"type":"string","description":"The OCID of the CA bundle.\n"},"compartmentId":{"type":"string","description":"A filter that returns only resources that match the given compartment OCID.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCaBundlesFilter:getCaBundlesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter that returns only resources that match the specified name.\n"},"state":{"type":"string","description":"A filter that returns only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCaBundles.\n","properties":{"caBundleCollections":{"description":"The list of ca_bundle_collection.\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCaBundlesCaBundleCollection:getCaBundlesCaBundleCollection"},"type":"array"},"caBundleId":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment for the CA bundle.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CertificatesManagement/getCaBundlesFilter:getCaBundlesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"A user-friendly name for the CA bundle. Names are unique within a compartment. Avoid entering confidential information. Valid characters include uppercase or lowercase letters, numbers, hyphens, underscores, and periods.\n","type":"string"},"state":{"description":"The current lifecycle state of the CA bundle.\n","type":"string"}},"required":["caBundleCollections","id"],"type":"object"}},"oci:CertificatesManagement/getCertificate:getCertificate":{"description":"This data source provides details about a specific Certificate resource in Oracle Cloud Infrastructure Certificates Management service.\n\nGets details about the specified certificate.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCertificate = oci.CertificatesManagement.getCertificate({\n    certificateId: testCertificateOciCertificatesManagementCertificate.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_certificate = oci.CertificatesManagement.get_certificate(certificate_id=test_certificate_oci_certificates_management_certificate[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCertificate = Oci.CertificatesManagement.GetCertificate.Invoke(new()\n    {\n        CertificateId = testCertificateOciCertificatesManagementCertificate.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/certificatesmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := certificatesmanagement.GetCertificate(ctx, \u0026certificatesmanagement.GetCertificateArgs{\n\t\t\tCertificateId: testCertificateOciCertificatesManagementCertificate.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CertificatesManagement.CertificatesManagementFunctions;\nimport com.pulumi.oci.CertificatesManagement.inputs.GetCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCertificate = CertificatesManagementFunctions.getCertificate(GetCertificateArgs.builder()\n            .certificateId(testCertificateOciCertificatesManagementCertificate.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCertificate:\n    fn::invoke:\n      function: oci:CertificatesManagement:getCertificate\n      arguments:\n        certificateId: ${testCertificateOciCertificatesManagementCertificate.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificate.\n","properties":{"certificateId":{"type":"string","description":"The OCID of the certificate.\n"}},"type":"object","required":["certificateId"]},"outputs":{"description":"A collection of values returned by getCertificate.\n","properties":{"certificateConfigs":{"items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateCertificateConfig:getCertificateCertificateConfig"},"type":"array"},"certificateId":{"description":"The OCID of the certificate.\n","type":"string"},"certificateProfileType":{"description":"The name of the profile used to create the certificate, which depends on the type of certificate you need.\n","type":"string"},"certificateRevocationListDetails":{"description":"The details of the certificate revocation list (CRL).\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateCertificateRevocationListDetail:getCertificateCertificateRevocationListDetail"},"type":"array"},"certificateRules":{"description":"A list of rules that control how the certificate is used and managed.\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateCertificateRule:getCertificateCertificateRule"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment where you want to create the certificate.\n","type":"string"},"configType":{"description":"The origin of the certificate. It must be one of the supported types: MANAGED_EXTERNALLY_ISSUED_BY_INTERNAL_CA or ISSUED_BY_INTERNAL_CA.\n","type":"string"},"currentVersions":{"description":"The details of the certificate version. This object does not contain the certificate contents.\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateCurrentVersion:getCertificateCurrentVersion"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A brief description of the certificate. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the certificate.\n","type":"string"},"issuerCertificateAuthorityId":{"description":"The OCID of the certificate authority (CA) that issued the certificate.\n","type":"string"},"keyAlgorithm":{"description":"The algorithm used to create key pairs.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state of the certificate.\n","type":"string"},"name":{"description":"A user-friendly name for the certificate. Names are unique within a compartment. Avoid entering confidential information. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods.\n","type":"string"},"signatureAlgorithm":{"description":"The algorithm used to sign the public key certificate.\n","type":"string"},"state":{"description":"The current lifecycle state of the certificate.\n","type":"string"},"subjects":{"description":"The subject of the certificate, which is a distinguished name that identifies the entity that owns the public key in the certificate.\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateSubject:getCertificateSubject"},"type":"array"},"timeCreated":{"description":"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`\n","type":"string"},"timeOfDeletion":{"description":"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`\n","type":"string"}},"required":["certificateConfigs","certificateId","certificateProfileType","certificateRevocationListDetails","certificateRules","compartmentId","configType","currentVersions","definedTags","description","freeformTags","id","issuerCertificateAuthorityId","keyAlgorithm","lifecycleDetails","name","signatureAlgorithm","state","subjects","timeCreated","timeOfDeletion"],"type":"object"}},"oci:CertificatesManagement/getCertificateAuthorities:getCertificateAuthorities":{"description":"This data source provides the list of Certificate Authorities in Oracle Cloud Infrastructure Certificates Management service.\n\nLists all certificate authorities (CAs) in the specified compartment.\nOptionally, you can use the parameter `FilterByCertificateAuthorityIdQueryParam` to limit the results to a single item that matches the specified CA.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCertificateAuthorities = oci.CertificatesManagement.getCertificateAuthorities({\n    certificateAuthorityId: testCertificateAuthority.id,\n    compartmentId: compartmentId,\n    issuerCertificateAuthorityId: testCertificateAuthority.id,\n    name: certificateAuthorityName,\n    state: certificateAuthorityState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_certificate_authorities = oci.CertificatesManagement.get_certificate_authorities(certificate_authority_id=test_certificate_authority[\"id\"],\n    compartment_id=compartment_id,\n    issuer_certificate_authority_id=test_certificate_authority[\"id\"],\n    name=certificate_authority_name,\n    state=certificate_authority_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCertificateAuthorities = Oci.CertificatesManagement.GetCertificateAuthorities.Invoke(new()\n    {\n        CertificateAuthorityId = testCertificateAuthority.Id,\n        CompartmentId = compartmentId,\n        IssuerCertificateAuthorityId = testCertificateAuthority.Id,\n        Name = certificateAuthorityName,\n        State = certificateAuthorityState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/certificatesmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := certificatesmanagement.GetCertificateAuthorities(ctx, \u0026certificatesmanagement.GetCertificateAuthoritiesArgs{\n\t\t\tCertificateAuthorityId:       pulumi.StringRef(testCertificateAuthority.Id),\n\t\t\tCompartmentId:                pulumi.StringRef(compartmentId),\n\t\t\tIssuerCertificateAuthorityId: pulumi.StringRef(testCertificateAuthority.Id),\n\t\t\tName:                         pulumi.StringRef(certificateAuthorityName),\n\t\t\tState:                        pulumi.StringRef(certificateAuthorityState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CertificatesManagement.CertificatesManagementFunctions;\nimport com.pulumi.oci.CertificatesManagement.inputs.GetCertificateAuthoritiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCertificateAuthorities = CertificatesManagementFunctions.getCertificateAuthorities(GetCertificateAuthoritiesArgs.builder()\n            .certificateAuthorityId(testCertificateAuthority.id())\n            .compartmentId(compartmentId)\n            .issuerCertificateAuthorityId(testCertificateAuthority.id())\n            .name(certificateAuthorityName)\n            .state(certificateAuthorityState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCertificateAuthorities:\n    fn::invoke:\n      function: oci:CertificatesManagement:getCertificateAuthorities\n      arguments:\n        certificateAuthorityId: ${testCertificateAuthority.id}\n        compartmentId: ${compartmentId}\n        issuerCertificateAuthorityId: ${testCertificateAuthority.id}\n        name: ${certificateAuthorityName}\n        state: ${certificateAuthorityState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificateAuthorities.\n","properties":{"certificateAuthorityId":{"type":"string","description":"The OCID of the certificate authority (CA). If the parameter is set to null, the service lists all CAs.\n"},"compartmentId":{"type":"string","description":"A filter that returns only resources that match the given compartment OCID.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesFilter:getCertificateAuthoritiesFilter"},"willReplaceOnChanges":true},"issuerCertificateAuthorityId":{"type":"string","description":"The OCID of the certificate authority (CA). If the parameter is set to null, the service lists all CAs.\n"},"name":{"type":"string","description":"A filter that returns only resources that match the specified name.\n"},"state":{"type":"string","description":"A filter that returns only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCertificateAuthorities.\n","properties":{"certificateAuthorityCollections":{"description":"The list of certificate_authority_collection.\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesCertificateAuthorityCollection:getCertificateAuthoritiesCertificateAuthorityCollection"},"type":"array"},"certificateAuthorityId":{"description":"The OCID of the CA.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment under which the CA is created.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritiesFilter:getCertificateAuthoritiesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"issuerCertificateAuthorityId":{"description":"The OCID of the parent CA that issued this CA. If this is the root CA, then this value is null.\n","type":"string"},"name":{"description":"A user-friendly name for the CA. Names are unique within a compartment. Avoid entering confidential information. Valid characters include uppercase or lowercase letters, numbers, hyphens, underscores, and periods.\n","type":"string"},"state":{"description":"The current lifecycle state of the certificate authority.\n","type":"string"}},"required":["certificateAuthorityCollections","id"],"type":"object"}},"oci:CertificatesManagement/getCertificateAuthority:getCertificateAuthority":{"description":"This data source provides details about a specific Certificate Authority resource in Oracle Cloud Infrastructure Certificates Management service.\n\nGets details about the specified certificate authority (CA).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCertificateAuthority = oci.CertificatesManagement.getCertificateAuthority({\n    certificateAuthorityId: testCertificateAuthorityOciCertificatesManagementCertificateAuthority.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_certificate_authority = oci.CertificatesManagement.get_certificate_authority(certificate_authority_id=test_certificate_authority_oci_certificates_management_certificate_authority[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCertificateAuthority = Oci.CertificatesManagement.GetCertificateAuthority.Invoke(new()\n    {\n        CertificateAuthorityId = testCertificateAuthorityOciCertificatesManagementCertificateAuthority.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/certificatesmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := certificatesmanagement.GetCertificateAuthority(ctx, \u0026certificatesmanagement.GetCertificateAuthorityArgs{\n\t\t\tCertificateAuthorityId: testCertificateAuthorityOciCertificatesManagementCertificateAuthority.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CertificatesManagement.CertificatesManagementFunctions;\nimport com.pulumi.oci.CertificatesManagement.inputs.GetCertificateAuthorityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCertificateAuthority = CertificatesManagementFunctions.getCertificateAuthority(GetCertificateAuthorityArgs.builder()\n            .certificateAuthorityId(testCertificateAuthorityOciCertificatesManagementCertificateAuthority.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCertificateAuthority:\n    fn::invoke:\n      function: oci:CertificatesManagement:getCertificateAuthority\n      arguments:\n        certificateAuthorityId: ${testCertificateAuthorityOciCertificatesManagementCertificateAuthority.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificateAuthority.\n","properties":{"certificateAuthorityId":{"type":"string","description":"The OCID of the certificate authority (CA).\n"}},"type":"object","required":["certificateAuthorityId"]},"outputs":{"description":"A collection of values returned by getCertificateAuthority.\n","properties":{"certificateAuthorityConfigs":{"items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityCertificateAuthorityConfig:getCertificateAuthorityCertificateAuthorityConfig"},"type":"array"},"certificateAuthorityId":{"description":"The OCID of the CA.\n","type":"string"},"certificateAuthorityRules":{"description":"An optional list of rules that control how the CA is used and managed.\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityCertificateAuthorityRule:getCertificateAuthorityCertificateAuthorityRule"},"type":"array"},"certificateRevocationListDetails":{"description":"The details of the certificate revocation list (CRL).\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityCertificateRevocationListDetail:getCertificateAuthorityCertificateRevocationListDetail"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment under which the CA is created.\n","type":"string"},"configType":{"description":"The origin of the CA.\n","type":"string"},"currentVersions":{"description":"The metadata details of the certificate authority (CA) version. This summary object does not contain the CA contents.\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityCurrentVersion:getCertificateAuthorityCurrentVersion"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A brief description of the CA.\n","type":"string"},"externalKeyDescription":{"description":"For externally managed CAs, a description of the externally managed key. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the CA.\n","type":"string"},"issuerCertificateAuthorityId":{"description":"The OCID of the parent CA that issued this CA. If this is the root CA, then this value is null.\n","type":"string"},"kmsKeyId":{"description":"The OCID of the Oracle Cloud Infrastructure Vault key used to encrypt the CA.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current CA lifecycle state.\n","type":"string"},"name":{"description":"A user-friendly name for the CA. Names are unique within a compartment. Avoid entering confidential information. Valid characters include uppercase or lowercase letters, numbers, hyphens, underscores, and periods.\n","type":"string"},"signingAlgorithm":{"description":"The algorithm used to sign public key certificates that the CA issues.\n","type":"string"},"state":{"description":"The current lifecycle state of the certificate authority.\n","type":"string"},"subjects":{"description":"The subject of the certificate, which is a distinguished name that identifies the entity that owns the public key in the certificate.\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthoritySubject:getCertificateAuthoritySubject"},"type":"array"},"timeCreated":{"description":"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`\n","type":"string"},"timeOfDeletion":{"description":"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`\n","type":"string"}},"required":["certificateAuthorityConfigs","certificateAuthorityId","certificateAuthorityRules","certificateRevocationListDetails","compartmentId","configType","currentVersions","definedTags","description","externalKeyDescription","freeformTags","id","issuerCertificateAuthorityId","kmsKeyId","lifecycleDetails","name","signingAlgorithm","state","subjects","timeCreated","timeOfDeletion"],"type":"object"}},"oci:CertificatesManagement/getCertificateAuthorityVersion:getCertificateAuthorityVersion":{"description":"This data source provides details about a specific Certificate Authority Version resource in Oracle Cloud Infrastructure Certificates Management service.\n\nLists all versions for the specified certificate authority (CA).\nOptionally, you can use the parameter `FilterByVersionNumberQueryParam` to limit the results to a single item that matches the specified version number.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testCertificateAuthorityVersion:\n    fn::invoke:\n      function: oci:CertificatesManagement:getCertificateAuthorityVersion\n      arguments:\n        certificateAuthorityId: ${testCertificateAuthority.id}\n        versionNumber: ${certificateAuthorityVersionVersionNumber}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificateAuthorityVersion.\n","properties":{"certificateAuthorityId":{"type":"string","description":"The OCID of the certificate authority (CA).\n"},"certificateAuthorityVersionNumber":{"type":"string"}},"type":"object","required":["certificateAuthorityId","certificateAuthorityVersionNumber"]},"outputs":{"description":"A collection of values returned by getCertificateAuthorityVersion.\n","properties":{"certificateAuthorityId":{"description":"The OCID of the CA.\n","type":"string"},"certificateAuthorityVersionNumber":{"type":"string"},"csrPem":{"description":"The certificate signing request (in PEM format).\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"issuerCaVersionNumber":{"description":"The version number of the issuing CA.\n","type":"string"},"revocationStatuses":{"description":"The current revocation status of the entity.\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityVersionRevocationStatus:getCertificateAuthorityVersionRevocationStatus"},"type":"array"},"serialNumber":{"description":"A unique certificate identifier used in certificate revocation tracking, formatted as octets. Example: `03 AC FC FA CC B3 CB 02 B8 F8 DE F5 85 E7 7B FF`\n","type":"string"},"stages":{"description":"A list of rotation states for this CA version.\n","items":{"type":"string"},"type":"array"},"subjectAlternativeNames":{"items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityVersionSubjectAlternativeName:getCertificateAuthorityVersionSubjectAlternativeName"},"type":"array"},"timeCreated":{"description":"A optional property indicating when the CA version was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n","type":"string"},"timeOfDeletion":{"description":"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`\n","type":"string"},"validities":{"description":"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.\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityVersionValidity:getCertificateAuthorityVersionValidity"},"type":"array"},"versionName":{"description":"The name of the CA version. When this value is not null, the name is unique across CA versions for a given CA.\n","type":"string"},"versionNumber":{"description":"The version number of the CA.\n","type":"string"}},"required":["certificateAuthorityId","certificateAuthorityVersionNumber","csrPem","issuerCaVersionNumber","revocationStatuses","serialNumber","stages","subjectAlternativeNames","timeCreated","timeOfDeletion","validities","versionName","versionNumber","id"],"type":"object"}},"oci:CertificatesManagement/getCertificateAuthorityVersions:getCertificateAuthorityVersions":{"description":"This data source provides the list of Certificate Authority Versions in Oracle Cloud Infrastructure Certificates Management service.\n\nLists all versions for the specified certificate authority (CA).\nOptionally, you can use the parameter `FilterByVersionNumberQueryParam` to limit the results to a single item that matches the specified version number.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCertificateAuthorityVersions = oci.CertificatesManagement.getCertificateAuthorityVersions({\n    certificateAuthorityId: testCertificateAuthority.id,\n    versionNumber: certificateAuthorityVersionVersionNumber,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_certificate_authority_versions = oci.CertificatesManagement.get_certificate_authority_versions(certificate_authority_id=test_certificate_authority[\"id\"],\n    version_number=certificate_authority_version_version_number)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCertificateAuthorityVersions = Oci.CertificatesManagement.GetCertificateAuthorityVersions.Invoke(new()\n    {\n        CertificateAuthorityId = testCertificateAuthority.Id,\n        VersionNumber = certificateAuthorityVersionVersionNumber,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/certificatesmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := certificatesmanagement.GetCertificateAuthorityVersions(ctx, \u0026certificatesmanagement.GetCertificateAuthorityVersionsArgs{\n\t\t\tCertificateAuthorityId: testCertificateAuthority.Id,\n\t\t\tVersionNumber:          pulumi.StringRef(certificateAuthorityVersionVersionNumber),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CertificatesManagement.CertificatesManagementFunctions;\nimport com.pulumi.oci.CertificatesManagement.inputs.GetCertificateAuthorityVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCertificateAuthorityVersions = CertificatesManagementFunctions.getCertificateAuthorityVersions(GetCertificateAuthorityVersionsArgs.builder()\n            .certificateAuthorityId(testCertificateAuthority.id())\n            .versionNumber(certificateAuthorityVersionVersionNumber)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCertificateAuthorityVersions:\n    fn::invoke:\n      function: oci:CertificatesManagement:getCertificateAuthorityVersions\n      arguments:\n        certificateAuthorityId: ${testCertificateAuthority.id}\n        versionNumber: ${certificateAuthorityVersionVersionNumber}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificateAuthorityVersions.\n","properties":{"certificateAuthorityId":{"type":"string","description":"The OCID of the certificate authority (CA).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityVersionsFilter:getCertificateAuthorityVersionsFilter"},"willReplaceOnChanges":true},"versionNumber":{"type":"string","description":"A filter that returns only resources that match the specified version number. The default value is 0, which means that this filter is not applied.\n"}},"type":"object","required":["certificateAuthorityId"]},"outputs":{"description":"A collection of values returned by getCertificateAuthorityVersions.\n","properties":{"certificateAuthorityId":{"description":"The OCID of the CA.\n","type":"string"},"certificateAuthorityVersionCollections":{"description":"The list of certificate_authority_version_collection.\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityVersionsCertificateAuthorityVersionCollection:getCertificateAuthorityVersionsCertificateAuthorityVersionCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateAuthorityVersionsFilter:getCertificateAuthorityVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"versionNumber":{"description":"The version number of the CA.\n","type":"string"}},"required":["certificateAuthorityId","certificateAuthorityVersionCollections","id"],"type":"object"}},"oci:CertificatesManagement/getCertificateVersion:getCertificateVersion":{"description":"This data source provides details about a specific Certificate Version resource in Oracle Cloud Infrastructure Certificates Management service.\n\nGets details about the specified version of a certificate.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCertificateVersion = oci.CertificatesManagement.getCertificateVersion({\n    certificateId: testCertificate.id,\n    certificateVersionNumber: certificateVersionCertificateVersionNumber,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_certificate_version = oci.CertificatesManagement.get_certificate_version(certificate_id=test_certificate[\"id\"],\n    certificate_version_number=certificate_version_certificate_version_number)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCertificateVersion = Oci.CertificatesManagement.GetCertificateVersion.Invoke(new()\n    {\n        CertificateId = testCertificate.Id,\n        CertificateVersionNumber = certificateVersionCertificateVersionNumber,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/certificatesmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := certificatesmanagement.GetCertificateVersion(ctx, \u0026certificatesmanagement.GetCertificateVersionArgs{\n\t\t\tCertificateId:            testCertificate.Id,\n\t\t\tCertificateVersionNumber: certificateVersionCertificateVersionNumber,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CertificatesManagement.CertificatesManagementFunctions;\nimport com.pulumi.oci.CertificatesManagement.inputs.GetCertificateVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCertificateVersion = CertificatesManagementFunctions.getCertificateVersion(GetCertificateVersionArgs.builder()\n            .certificateId(testCertificate.id())\n            .certificateVersionNumber(certificateVersionCertificateVersionNumber)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCertificateVersion:\n    fn::invoke:\n      function: oci:CertificatesManagement:getCertificateVersion\n      arguments:\n        certificateId: ${testCertificate.id}\n        certificateVersionNumber: ${certificateVersionCertificateVersionNumber}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificateVersion.\n","properties":{"certificateId":{"type":"string","description":"The OCID of the certificate.\n"},"certificateVersionNumber":{"type":"string","description":"The version number of the certificate.\n"}},"type":"object","required":["certificateId","certificateVersionNumber"]},"outputs":{"description":"A collection of values returned by getCertificateVersion.\n","properties":{"certificateId":{"description":"The OCID of the certificate.\n","type":"string"},"certificateVersionNumber":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"issuerCaVersionNumber":{"description":"The version number of the issuing certificate authority (CA).\n","type":"string"},"revocationStatuses":{"description":"The current revocation status of the entity.\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateVersionRevocationStatus:getCertificateVersionRevocationStatus"},"type":"array"},"serialNumber":{"description":"A unique certificate identifier used in certificate revocation tracking, formatted as octets. Example: `03 AC FC FA CC B3 CB 02 B8 F8 DE F5 85 E7 7B FF`\n","type":"string"},"stages":{"description":"A list of stages of this entity.\n","items":{"type":"string"},"type":"array"},"subjectAlternativeNames":{"description":"A list of subject alternative names.\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateVersionSubjectAlternativeName:getCertificateVersionSubjectAlternativeName"},"type":"array"},"timeCreated":{"description":"A optional property indicating when the certificate version was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n","type":"string"},"timeOfDeletion":{"description":"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`\n","type":"string"},"validities":{"description":"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.\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateVersionValidity:getCertificateVersionValidity"},"type":"array"},"versionName":{"description":"The name of the certificate version. When the value is not null, a name is unique across versions of a given certificate.\n","type":"string"},"versionNumber":{"description":"The version number of the certificate.\n","type":"string"}},"required":["certificateId","certificateVersionNumber","issuerCaVersionNumber","revocationStatuses","serialNumber","stages","subjectAlternativeNames","timeCreated","timeOfDeletion","validities","versionName","versionNumber","id"],"type":"object"}},"oci:CertificatesManagement/getCertificateVersions:getCertificateVersions":{"description":"This data source provides the list of Certificate Versions in Oracle Cloud Infrastructure Certificates Management service.\n\nLists all certificate versions for the specified certificate.\nOptionally, you can use the parameter `FilterByVersionNumberQueryParam` to limit the result set to a single item that matches the specified version number.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCertificateVersions = oci.CertificatesManagement.getCertificateVersions({\n    certificateId: testCertificate.id,\n    versionNumber: certificateVersionVersionNumber,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_certificate_versions = oci.CertificatesManagement.get_certificate_versions(certificate_id=test_certificate[\"id\"],\n    version_number=certificate_version_version_number)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCertificateVersions = Oci.CertificatesManagement.GetCertificateVersions.Invoke(new()\n    {\n        CertificateId = testCertificate.Id,\n        VersionNumber = certificateVersionVersionNumber,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/certificatesmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := certificatesmanagement.GetCertificateVersions(ctx, \u0026certificatesmanagement.GetCertificateVersionsArgs{\n\t\t\tCertificateId: testCertificate.Id,\n\t\t\tVersionNumber: pulumi.StringRef(certificateVersionVersionNumber),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CertificatesManagement.CertificatesManagementFunctions;\nimport com.pulumi.oci.CertificatesManagement.inputs.GetCertificateVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCertificateVersions = CertificatesManagementFunctions.getCertificateVersions(GetCertificateVersionsArgs.builder()\n            .certificateId(testCertificate.id())\n            .versionNumber(certificateVersionVersionNumber)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCertificateVersions:\n    fn::invoke:\n      function: oci:CertificatesManagement:getCertificateVersions\n      arguments:\n        certificateId: ${testCertificate.id}\n        versionNumber: ${certificateVersionVersionNumber}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificateVersions.\n","properties":{"certificateId":{"type":"string","description":"The OCID of the certificate.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateVersionsFilter:getCertificateVersionsFilter"},"willReplaceOnChanges":true},"versionNumber":{"type":"string","description":"A filter that returns only resources that match the specified version number. The default value is 0, which means that this filter is not applied.\n"}},"type":"object","required":["certificateId"]},"outputs":{"description":"A collection of values returned by getCertificateVersions.\n","properties":{"certificateId":{"description":"The OCID of the certificate.\n","type":"string"},"certificateVersionCollections":{"description":"The list of certificate_version_collection.\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateVersionsCertificateVersionCollection:getCertificateVersionsCertificateVersionCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:CertificatesManagement/getCertificateVersionsFilter:getCertificateVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"versionNumber":{"description":"The version number of the certificate.\n","type":"string"}},"required":["certificateId","certificateVersionCollections","id"],"type":"object"}},"oci:CertificatesManagement/getCertificates:getCertificates":{"description":"This data source provides the list of Certificates in Oracle Cloud Infrastructure Certificates Management service.\n\nLists all certificates that match the query parameters.\nOptionally, you can use the parameter `FilterByCertificateIdQueryParam` to limit the result set to a single item that matches the specified certificate.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCertificates = oci.CertificatesManagement.getCertificates({\n    certificateId: testCertificate.id,\n    compartmentId: compartmentId,\n    issuerCertificateAuthorityId: testCertificateAuthority.id,\n    name: certificateName,\n    state: certificateState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_certificates = oci.CertificatesManagement.get_certificates(certificate_id=test_certificate[\"id\"],\n    compartment_id=compartment_id,\n    issuer_certificate_authority_id=test_certificate_authority[\"id\"],\n    name=certificate_name,\n    state=certificate_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCertificates = Oci.CertificatesManagement.GetCertificates.Invoke(new()\n    {\n        CertificateId = testCertificate.Id,\n        CompartmentId = compartmentId,\n        IssuerCertificateAuthorityId = testCertificateAuthority.Id,\n        Name = certificateName,\n        State = certificateState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/certificatesmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := certificatesmanagement.GetCertificates(ctx, \u0026certificatesmanagement.GetCertificatesArgs{\n\t\t\tCertificateId:                pulumi.StringRef(testCertificate.Id),\n\t\t\tCompartmentId:                pulumi.StringRef(compartmentId),\n\t\t\tIssuerCertificateAuthorityId: pulumi.StringRef(testCertificateAuthority.Id),\n\t\t\tName:                         pulumi.StringRef(certificateName),\n\t\t\tState:                        pulumi.StringRef(certificateState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CertificatesManagement.CertificatesManagementFunctions;\nimport com.pulumi.oci.CertificatesManagement.inputs.GetCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCertificates = CertificatesManagementFunctions.getCertificates(GetCertificatesArgs.builder()\n            .certificateId(testCertificate.id())\n            .compartmentId(compartmentId)\n            .issuerCertificateAuthorityId(testCertificateAuthority.id())\n            .name(certificateName)\n            .state(certificateState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCertificates:\n    fn::invoke:\n      function: oci:CertificatesManagement:getCertificates\n      arguments:\n        certificateId: ${testCertificate.id}\n        compartmentId: ${compartmentId}\n        issuerCertificateAuthorityId: ${testCertificateAuthority.id}\n        name: ${certificateName}\n        state: ${certificateState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificates.\n","properties":{"certificateId":{"type":"string","description":"The OCID of the certificate. If the parameter is set to null, the service lists all certificates.\n"},"compartmentId":{"type":"string","description":"A filter that returns only resources that match the given compartment OCID.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificatesFilter:getCertificatesFilter"},"willReplaceOnChanges":true},"issuerCertificateAuthorityId":{"type":"string","description":"The OCID of the certificate authority (CA). If the parameter is set to null, the service lists all CAs.\n"},"name":{"type":"string","description":"A filter that returns only resources that match the specified name.\n"},"state":{"type":"string","description":"A filter that returns only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCertificates.\n","properties":{"certificateCollections":{"description":"The list of certificate_collection.\n","items":{"$ref":"#/types/oci:CertificatesManagement/getCertificatesCertificateCollection:getCertificatesCertificateCollection"},"type":"array"},"certificateId":{"description":"The OCID of the certificate.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment where you want to create the certificate.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CertificatesManagement/getCertificatesFilter:getCertificatesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"issuerCertificateAuthorityId":{"description":"The OCID of the certificate authority (CA) that issued the certificate.\n","type":"string"},"name":{"description":"A user-friendly name for the certificate. Names are unique within a compartment. Avoid entering confidential information. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods.\n","type":"string"},"state":{"description":"The current lifecycle state of the certificate.\n","type":"string"}},"required":["certificateCollections","id"],"type":"object"}},"oci:CloudBridge/getAgent:getAgent":{"description":"This data source provides details about a specific Agent resource in Oracle Cloud Infrastructure Cloud Bridge service.\n\nGets an Agent by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAgent = oci.CloudBridge.getAgent({\n    agentId: testAgentOciCloudBridgeAgent.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_agent = oci.CloudBridge.get_agent(agent_id=test_agent_oci_cloud_bridge_agent[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAgent = Oci.CloudBridge.GetAgent.Invoke(new()\n    {\n        AgentId = testAgentOciCloudBridgeAgent.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.GetAgent(ctx, \u0026cloudbridge.GetAgentArgs{\n\t\t\tAgentId: testAgentOciCloudBridgeAgent.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.CloudBridgeFunctions;\nimport com.pulumi.oci.CloudBridge.inputs.GetAgentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAgent = CloudBridgeFunctions.getAgent(GetAgentArgs.builder()\n            .agentId(testAgentOciCloudBridgeAgent.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAgent:\n    fn::invoke:\n      function: oci:CloudBridge:getAgent\n      arguments:\n        agentId: ${testAgentOciCloudBridgeAgent.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgent.\n","properties":{"agentId":{"type":"string","description":"Unique Agent identifier path parameter.\n"}},"type":"object","required":["agentId"]},"outputs":{"description":"A collection of values returned by getAgent.\n","properties":{"agentId":{"description":"Agent identifier.\n","type":"string"},"agentPubKey":{"description":"Resource principal public key.\n","type":"string"},"agentType":{"description":"Type of the Agent.\n","type":"string"},"agentVersion":{"description":"Agent identifier.\n","type":"string"},"compartmentId":{"description":"Compartment identifier.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Agent identifier, can be renamed.\n","type":"string"},"environmentId":{"description":"Environment identifier.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"heartBeatStatus":{"description":"The current heartbeat status of the Agent based on its timeLastSyncReceived value.\n","type":"string"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"lifecycleDetails":{"description":"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.\n","type":"string"},"osVersion":{"description":"OS version.\n","type":"string"},"pluginLists":{"description":"List of plugins associated with the agent.\n","items":{"$ref":"#/types/oci:CloudBridge/getAgentPluginList:getAgentPluginList"},"type":"array"},"state":{"description":"The current state of the Agent.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"The time when the Agent was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeExpireAgentKeyInMs":{"description":"The time since epoch for when the public key will expire. An RFC3339 formatted datetime string.\n","type":"string"},"timeLastSyncReceived":{"description":"The time when the last heartbeat of the Agent was noted. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time when the Agent was updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["agentId","agentPubKey","agentType","agentVersion","compartmentId","definedTags","displayName","environmentId","freeformTags","heartBeatStatus","id","lifecycleDetails","osVersion","pluginLists","state","systemTags","timeCreated","timeExpireAgentKeyInMs","timeLastSyncReceived","timeUpdated"],"type":"object"}},"oci:CloudBridge/getAgentDependencies:getAgentDependencies":{"description":"This data source provides the list of Agent Dependencies in Oracle Cloud Infrastructure Cloud Bridge service.\n\nReturns a list of AgentDependencies such as AgentDependencyCollection.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAgentDependencies = oci.CloudBridge.getAgentDependencies({\n    compartmentId: compartmentId,\n    agentId: testAgent.id,\n    displayName: agentDependencyDisplayName,\n    environmentId: testEnvironment.id,\n    state: agentDependencyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_agent_dependencies = oci.CloudBridge.get_agent_dependencies(compartment_id=compartment_id,\n    agent_id=test_agent[\"id\"],\n    display_name=agent_dependency_display_name,\n    environment_id=test_environment[\"id\"],\n    state=agent_dependency_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAgentDependencies = Oci.CloudBridge.GetAgentDependencies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AgentId = testAgent.Id,\n        DisplayName = agentDependencyDisplayName,\n        EnvironmentId = testEnvironment.Id,\n        State = agentDependencyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.GetAgentDependencies(ctx, \u0026cloudbridge.GetAgentDependenciesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tAgentId:       pulumi.StringRef(testAgent.Id),\n\t\t\tDisplayName:   pulumi.StringRef(agentDependencyDisplayName),\n\t\t\tEnvironmentId: pulumi.StringRef(testEnvironment.Id),\n\t\t\tState:         pulumi.StringRef(agentDependencyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.CloudBridgeFunctions;\nimport com.pulumi.oci.CloudBridge.inputs.GetAgentDependenciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAgentDependencies = CloudBridgeFunctions.getAgentDependencies(GetAgentDependenciesArgs.builder()\n            .compartmentId(compartmentId)\n            .agentId(testAgent.id())\n            .displayName(agentDependencyDisplayName)\n            .environmentId(testEnvironment.id())\n            .state(agentDependencyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAgentDependencies:\n    fn::invoke:\n      function: oci:CloudBridge:getAgentDependencies\n      arguments:\n        compartmentId: ${compartmentId}\n        agentId: ${testAgent.id}\n        displayName: ${agentDependencyDisplayName}\n        environmentId: ${testEnvironment.id}\n        state: ${agentDependencyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgentDependencies.\n","properties":{"agentId":{"type":"string","description":"A filter to return only resources that match the given Agent ID.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"environmentId":{"type":"string","description":"A filter to return only resources that match the given environment ID.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAgentDependenciesFilter:getAgentDependenciesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAgentDependencies.\n","properties":{"agentDependencyCollections":{"description":"The list of agent_dependency_collection.\n","items":{"$ref":"#/types/oci:CloudBridge/getAgentDependenciesAgentDependencyCollection:getAgentDependenciesAgentDependencyCollection"},"type":"array"},"agentId":{"type":"string"},"compartmentId":{"description":"Compartment identifier\n","type":"string"},"displayName":{"description":"Display name of the Agent dependency.\n","type":"string"},"environmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudBridge/getAgentDependenciesFilter:getAgentDependenciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of AgentDependency.\n","type":"string"}},"required":["agentDependencyCollections","compartmentId","id"],"type":"object"}},"oci:CloudBridge/getAgentDependency:getAgentDependency":{"description":"This data source provides details about a specific Agent Dependency resource in Oracle Cloud Infrastructure Cloud Bridge service.\n\nGets an AgentDependency by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAgentDependency = oci.CloudBridge.getAgentDependency({\n    agentDependencyId: testAgentDependencyOciCloudBridgeAgentDependency.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_agent_dependency = oci.CloudBridge.get_agent_dependency(agent_dependency_id=test_agent_dependency_oci_cloud_bridge_agent_dependency[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAgentDependency = Oci.CloudBridge.GetAgentDependency.Invoke(new()\n    {\n        AgentDependencyId = testAgentDependencyOciCloudBridgeAgentDependency.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.GetAgentDependency(ctx, \u0026cloudbridge.GetAgentDependencyArgs{\n\t\t\tAgentDependencyId: testAgentDependencyOciCloudBridgeAgentDependency.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.CloudBridgeFunctions;\nimport com.pulumi.oci.CloudBridge.inputs.GetAgentDependencyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAgentDependency = CloudBridgeFunctions.getAgentDependency(GetAgentDependencyArgs.builder()\n            .agentDependencyId(testAgentDependencyOciCloudBridgeAgentDependency.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAgentDependency:\n    fn::invoke:\n      function: oci:CloudBridge:getAgentDependency\n      arguments:\n        agentDependencyId: ${testAgentDependencyOciCloudBridgeAgentDependency.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgentDependency.\n","properties":{"agentDependencyId":{"type":"string","description":"A unique AgentDependency identifier.\n"}},"type":"object","required":["agentDependencyId"]},"outputs":{"description":"A collection of values returned by getAgentDependency.\n","properties":{"agentDependencyId":{"type":"string"},"bucket":{"description":"Object storage bucket where the Agent dependency is uploaded.\n","type":"string"},"checksum":{"description":"The checksum associated with the dependency object returned by Object Storage.\n","type":"string"},"compartmentId":{"description":"Compartment identifier\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"dependencyName":{"description":"Name of the dependency type. This should match the whitelisted enum of dependency names.\n","type":"string"},"dependencyVersion":{"description":"Version of the Agent dependency.\n","type":"string"},"description":{"description":"Description about the Agent dependency.\n","type":"string"},"displayName":{"description":"Display name of the Agent dependency.\n","type":"string"},"eTag":{"description":"The eTag associated with the dependency object returned by Object Storage.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"lifecycleDetails":{"description":"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.\n","type":"string"},"namespace":{"description":"Object storage namespace associated with the customer's tenancy.\n","type":"string"},"object":{"description":"Name of the dependency object uploaded by the customer.\n","type":"string"},"state":{"description":"The current state of AgentDependency.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"The time when the AgentDependency was created. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["agentDependencyId","bucket","checksum","compartmentId","definedTags","dependencyName","dependencyVersion","description","displayName","eTag","freeformTags","id","lifecycleDetails","namespace","object","state","systemTags","timeCreated"],"type":"object"}},"oci:CloudBridge/getAgentPlugin:getAgentPlugin":{"description":"This data source provides details about a specific Agent Plugin resource in Oracle Cloud Infrastructure Cloud Bridge service.\n\nGets a plugin by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAgentPlugin = oci.CloudBridge.getAgentPlugin({\n    agentId: testAgent.id,\n    pluginName: agentPluginPluginName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_agent_plugin = oci.CloudBridge.get_agent_plugin(agent_id=test_agent[\"id\"],\n    plugin_name=agent_plugin_plugin_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAgentPlugin = Oci.CloudBridge.GetAgentPlugin.Invoke(new()\n    {\n        AgentId = testAgent.Id,\n        PluginName = agentPluginPluginName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.GetAgentPlugin(ctx, \u0026cloudbridge.GetAgentPluginArgs{\n\t\t\tAgentId:    testAgent.Id,\n\t\t\tPluginName: agentPluginPluginName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.CloudBridgeFunctions;\nimport com.pulumi.oci.CloudBridge.inputs.GetAgentPluginArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAgentPlugin = CloudBridgeFunctions.getAgentPlugin(GetAgentPluginArgs.builder()\n            .agentId(testAgent.id())\n            .pluginName(agentPluginPluginName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAgentPlugin:\n    fn::invoke:\n      function: oci:CloudBridge:getAgentPlugin\n      arguments:\n        agentId: ${testAgent.id}\n        pluginName: ${agentPluginPluginName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgentPlugin.\n","properties":{"agentId":{"type":"string","description":"Unique Agent identifier path parameter.\n"},"pluginName":{"type":"string","description":"Unique plugin identifier path parameter.\n"}},"type":"object","required":["agentId","pluginName"]},"outputs":{"description":"A collection of values returned by getAgentPlugin.\n","properties":{"agentId":{"description":"Agent identifier.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"desiredState":{"description":"State to which the customer wants the plugin to move to.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"type":"string"},"lifecycleDetails":{"description":"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.\n","type":"string"},"name":{"description":"Plugin identifier, which can be renamed.\n","type":"string"},"pluginName":{"type":"string"},"pluginVersion":{"description":"Plugin version.\n","type":"string"},"state":{"description":"The current state of the plugin.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"The time when the Agent was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time when the Agent was updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["agentId","definedTags","desiredState","freeformTags","id","lifecycleDetails","name","pluginName","pluginVersion","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:CloudBridge/getAgents:getAgents":{"description":"This data source provides the list of Agents in Oracle Cloud Infrastructure Cloud Bridge service.\n\nReturns a list of Agents.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAgents = oci.CloudBridge.getAgents({\n    compartmentId: compartmentId,\n    agentId: testAgent.id,\n    displayName: agentDisplayName,\n    environmentId: testEnvironment.id,\n    state: agentState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_agents = oci.CloudBridge.get_agents(compartment_id=compartment_id,\n    agent_id=test_agent[\"id\"],\n    display_name=agent_display_name,\n    environment_id=test_environment[\"id\"],\n    state=agent_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAgents = Oci.CloudBridge.GetAgents.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AgentId = testAgent.Id,\n        DisplayName = agentDisplayName,\n        EnvironmentId = testEnvironment.Id,\n        State = agentState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.GetAgents(ctx, \u0026cloudbridge.GetAgentsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tAgentId:       pulumi.StringRef(testAgent.Id),\n\t\t\tDisplayName:   pulumi.StringRef(agentDisplayName),\n\t\t\tEnvironmentId: pulumi.StringRef(testEnvironment.Id),\n\t\t\tState:         pulumi.StringRef(agentState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.CloudBridgeFunctions;\nimport com.pulumi.oci.CloudBridge.inputs.GetAgentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAgents = CloudBridgeFunctions.getAgents(GetAgentsArgs.builder()\n            .compartmentId(compartmentId)\n            .agentId(testAgent.id())\n            .displayName(agentDisplayName)\n            .environmentId(testEnvironment.id())\n            .state(agentState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAgents:\n    fn::invoke:\n      function: oci:CloudBridge:getAgents\n      arguments:\n        compartmentId: ${compartmentId}\n        agentId: ${testAgent.id}\n        displayName: ${agentDisplayName}\n        environmentId: ${testEnvironment.id}\n        state: ${agentState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgents.\n","properties":{"agentId":{"type":"string","description":"A filter to return only resources that match the given Agent ID.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"environmentId":{"type":"string","description":"A filter to return only resources that match the given environment ID.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAgentsFilter:getAgentsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAgents.\n","properties":{"agentCollections":{"description":"The list of agent_collection.\n","items":{"$ref":"#/types/oci:CloudBridge/getAgentsAgentCollection:getAgentsAgentCollection"},"type":"array"},"agentId":{"description":"Agent identifier.\n","type":"string"},"compartmentId":{"description":"Compartment identifier.\n","type":"string"},"displayName":{"description":"Agent identifier, can be renamed.\n","type":"string"},"environmentId":{"description":"Environment identifier.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudBridge/getAgentsFilter:getAgentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Agent.\n","type":"string"}},"required":["agentCollections","compartmentId","id"],"type":"object"}},"oci:CloudBridge/getApplianceImage:getApplianceImage":{"description":"This data source provides details about a specific Appliance Image resource in Oracle Cloud Infrastructure Cloud Bridge service.\n\nReturns a list of Appliance Images.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApplianceImage = oci.CloudBridge.getApplianceImage({\n    compartmentId: compartmentId,\n    displayName: applianceImageDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_appliance_image = oci.CloudBridge.get_appliance_image(compartment_id=compartment_id,\n    display_name=appliance_image_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApplianceImage = Oci.CloudBridge.GetApplianceImage.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = applianceImageDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.GetApplianceImage(ctx, \u0026cloudbridge.GetApplianceImageArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(applianceImageDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.CloudBridgeFunctions;\nimport com.pulumi.oci.CloudBridge.inputs.GetApplianceImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApplianceImage = CloudBridgeFunctions.getApplianceImage(GetApplianceImageArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(applianceImageDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApplianceImage:\n    fn::invoke:\n      function: oci:CloudBridge:getApplianceImage\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${applianceImageDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApplianceImage.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getApplianceImage.\n","properties":{"compartmentId":{"type":"string"},"displayName":{"description":"The name of the image to be displayed.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"List of appliance images.\n","items":{"$ref":"#/types/oci:CloudBridge/getApplianceImageItem:getApplianceImageItem"},"type":"array"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:CloudBridge/getApplianceImages:getApplianceImages":{"description":"This data source provides the list of Appliance Images in Oracle Cloud Infrastructure Cloud Bridge service.\n\nReturns a list of Appliance Images.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApplianceImages = oci.CloudBridge.getApplianceImages({\n    compartmentId: compartmentId,\n    displayName: applianceImageDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_appliance_images = oci.CloudBridge.get_appliance_images(compartment_id=compartment_id,\n    display_name=appliance_image_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApplianceImages = Oci.CloudBridge.GetApplianceImages.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = applianceImageDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.GetApplianceImages(ctx, \u0026cloudbridge.GetApplianceImagesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(applianceImageDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.CloudBridgeFunctions;\nimport com.pulumi.oci.CloudBridge.inputs.GetApplianceImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApplianceImages = CloudBridgeFunctions.getApplianceImages(GetApplianceImagesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(applianceImageDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApplianceImages:\n    fn::invoke:\n      function: oci:CloudBridge:getApplianceImages\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${applianceImageDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApplianceImages.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getApplianceImagesFilter:getApplianceImagesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getApplianceImages.\n","properties":{"applianceImageCollections":{"description":"The list of appliance_image_collection.\n","items":{"$ref":"#/types/oci:CloudBridge/getApplianceImagesApplianceImageCollection:getApplianceImagesApplianceImageCollection"},"type":"array"},"compartmentId":{"type":"string"},"displayName":{"description":"The name of the image to be displayed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudBridge/getApplianceImagesFilter:getApplianceImagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["applianceImageCollections","compartmentId","id"],"type":"object"}},"oci:CloudBridge/getAsset:getAsset":{"description":"This data source provides details about a specific Asset resource in Oracle Cloud Infrastructure Cloud Bridge service.\n\nGets an asset by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAsset = oci.CloudBridge.getAsset({\n    assetId: testAssetOciCloudBridgeAsset.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_asset = oci.CloudBridge.get_asset(asset_id=test_asset_oci_cloud_bridge_asset[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAsset = Oci.CloudBridge.GetAsset.Invoke(new()\n    {\n        AssetId = testAssetOciCloudBridgeAsset.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.GetAsset(ctx, \u0026cloudbridge.GetAssetArgs{\n\t\t\tAssetId: testAssetOciCloudBridgeAsset.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.CloudBridgeFunctions;\nimport com.pulumi.oci.CloudBridge.inputs.GetAssetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAsset = CloudBridgeFunctions.getAsset(GetAssetArgs.builder()\n            .assetId(testAssetOciCloudBridgeAsset.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAsset:\n    fn::invoke:\n      function: oci:CloudBridge:getAsset\n      arguments:\n        assetId: ${testAssetOciCloudBridgeAsset.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAsset.\n","properties":{"assetId":{"type":"string","description":"Unique asset identifier.\n"}},"type":"object","required":["assetId"]},"outputs":{"description":"A collection of values returned by getAsset.\n","properties":{"assetId":{"type":"string"},"assetSourceIds":{"description":"List of asset source OCID.\n","items":{"type":"string"},"type":"array"},"assetType":{"description":"The type of asset.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment to which an asset belongs to.\n","type":"string"},"computes":{"description":"Compute related properties.\n","items":{"$ref":"#/types/oci:CloudBridge/getAssetCompute:getAssetCompute"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Asset display name.\n","type":"string"},"externalAssetKey":{"description":"The key of the asset from the external environment.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"Asset OCID that is immutable on creation.\n","type":"string"},"inventoryId":{"description":"Inventory ID to which an asset belongs to.\n","type":"string"},"sourceKey":{"description":"The source key that the asset belongs to.\n","type":"string"},"state":{"description":"The current state of the asset.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"The time when the asset was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time when the asset was updated. An RFC3339 formatted datetime string.\n","type":"string"},"vms":{"description":"Virtual machine related properties.\n","items":{"$ref":"#/types/oci:CloudBridge/getAssetVm:getAssetVm"},"type":"array"},"vmwareVcenters":{"description":"VMware vCenter related properties.\n","items":{"$ref":"#/types/oci:CloudBridge/getAssetVmwareVcenter:getAssetVmwareVcenter"},"type":"array"},"vmwareVms":{"description":"VMware virtual machine related properties.\n","items":{"$ref":"#/types/oci:CloudBridge/getAssetVmwareVm:getAssetVmwareVm"},"type":"array"}},"required":["assetId","assetSourceIds","assetType","compartmentId","computes","definedTags","displayName","externalAssetKey","freeformTags","id","inventoryId","sourceKey","state","systemTags","timeCreated","timeUpdated","vms","vmwareVcenters","vmwareVms"],"type":"object"}},"oci:CloudBridge/getAssetSource:getAssetSource":{"description":"This data source provides details about a specific Asset Source resource in Oracle Cloud Infrastructure Cloud Bridge service.\n\nGets the asset source by ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssetSource = oci.CloudBridge.getAssetSource({\n    assetSourceId: testAssetSourceOciCloudBridgeAssetSource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_asset_source = oci.CloudBridge.get_asset_source(asset_source_id=test_asset_source_oci_cloud_bridge_asset_source[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssetSource = Oci.CloudBridge.GetAssetSource.Invoke(new()\n    {\n        AssetSourceId = testAssetSourceOciCloudBridgeAssetSource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.GetAssetSource(ctx, \u0026cloudbridge.GetAssetSourceArgs{\n\t\t\tAssetSourceId: testAssetSourceOciCloudBridgeAssetSource.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.CloudBridgeFunctions;\nimport com.pulumi.oci.CloudBridge.inputs.GetAssetSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAssetSource = CloudBridgeFunctions.getAssetSource(GetAssetSourceArgs.builder()\n            .assetSourceId(testAssetSourceOciCloudBridgeAssetSource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAssetSource:\n    fn::invoke:\n      function: oci:CloudBridge:getAssetSource\n      arguments:\n        assetSourceId: ${testAssetSourceOciCloudBridgeAssetSource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAssetSource.\n","properties":{"assetSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the asset source.\n"}},"type":"object","required":["assetSourceId"]},"outputs":{"description":"A collection of values returned by getAssetSource.\n","properties":{"areHistoricalMetricsCollected":{"description":"Flag indicating whether historical metrics are collected for assets, originating from this asset source.\n","type":"boolean"},"areRealtimeMetricsCollected":{"description":"Flag indicating whether real-time metrics are collected for assets, originating from this asset source.\n","type":"boolean"},"assetSourceId":{"type":"string"},"assetsCompartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that is going to be used to create assets.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for the resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"discoveryCredentials":{"description":"Credentials for an asset source.\n","items":{"$ref":"#/types/oci:CloudBridge/getAssetSourceDiscoveryCredential:getAssetSourceDiscoveryCredential"},"type":"array"},"discoveryScheduleId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of an attached discovery schedule.\n","type":"string"},"displayName":{"description":"A user-friendly name for the asset source. Does not have to be unique, and it's mutable. Avoid entering confidential information.\n","type":"string"},"environmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the environment.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"inventoryId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the inventory that will contain created assets.\n","type":"string"},"lifecycleDetails":{"description":"The detailed state of the asset source.\n","type":"string"},"replicationCredentials":{"description":"Credentials for an asset source.\n","items":{"$ref":"#/types/oci:CloudBridge/getAssetSourceReplicationCredential:getAssetSourceReplicationCredential"},"type":"array"},"state":{"description":"The current state of the asset source.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"The time when the asset source was created in the RFC3339 format.\n","type":"string"},"timeUpdated":{"description":"The point in time that the asset source was last updated in the RFC3339 format.\n","type":"string"},"type":{"description":"The type of asset source. Indicates external origin of the assets that are read by assigning this asset source.\n","type":"string"},"vcenterEndpoint":{"description":"Endpoint for VMware asset discovery and replication in the form of ```https://\u003chost\u003e:\u003cport\u003e/sdk```\n","type":"string"}},"required":["areHistoricalMetricsCollected","areRealtimeMetricsCollected","assetSourceId","assetsCompartmentId","compartmentId","definedTags","discoveryCredentials","discoveryScheduleId","displayName","environmentId","freeformTags","id","inventoryId","lifecycleDetails","replicationCredentials","state","systemTags","timeCreated","timeUpdated","type","vcenterEndpoint"],"type":"object"}},"oci:CloudBridge/getAssetSources:getAssetSources":{"description":"This data source provides the list of Asset Sources in Oracle Cloud Infrastructure Cloud Bridge service.\n\nReturns a list of asset sources.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssetSources = oci.CloudBridge.getAssetSources({\n    compartmentId: compartmentId,\n    assetSourceId: testAssetSource.id,\n    displayName: assetSourceDisplayName,\n    state: assetSourceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_asset_sources = oci.CloudBridge.get_asset_sources(compartment_id=compartment_id,\n    asset_source_id=test_asset_source[\"id\"],\n    display_name=asset_source_display_name,\n    state=asset_source_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssetSources = Oci.CloudBridge.GetAssetSources.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AssetSourceId = testAssetSource.Id,\n        DisplayName = assetSourceDisplayName,\n        State = assetSourceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.GetAssetSources(ctx, \u0026cloudbridge.GetAssetSourcesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tAssetSourceId: pulumi.StringRef(testAssetSource.Id),\n\t\t\tDisplayName:   pulumi.StringRef(assetSourceDisplayName),\n\t\t\tState:         pulumi.StringRef(assetSourceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.CloudBridgeFunctions;\nimport com.pulumi.oci.CloudBridge.inputs.GetAssetSourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAssetSources = CloudBridgeFunctions.getAssetSources(GetAssetSourcesArgs.builder()\n            .compartmentId(compartmentId)\n            .assetSourceId(testAssetSource.id())\n            .displayName(assetSourceDisplayName)\n            .state(assetSourceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAssetSources:\n    fn::invoke:\n      function: oci:CloudBridge:getAssetSources\n      arguments:\n        compartmentId: ${compartmentId}\n        assetSourceId: ${testAssetSource.id}\n        displayName: ${assetSourceDisplayName}\n        state: ${assetSourceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAssetSources.\n","properties":{"assetSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the asset source.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetSourcesFilter:getAssetSourcesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the asset source.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAssetSources.\n","properties":{"assetSourceCollections":{"description":"The list of asset_source_collection.\n","items":{"$ref":"#/types/oci:CloudBridge/getAssetSourcesAssetSourceCollection:getAssetSourcesAssetSourceCollection"},"type":"array"},"assetSourceId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for the resource.\n","type":"string"},"displayName":{"description":"A user-friendly name for the asset source. Does not have to be unique, and it's mutable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudBridge/getAssetSourcesFilter:getAssetSourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the asset source.\n","type":"string"}},"required":["assetSourceCollections","compartmentId","id"],"type":"object"}},"oci:CloudBridge/getAssets:getAssets":{"description":"This data source provides the list of Assets in Oracle Cloud Infrastructure Cloud Bridge service.\n\nReturns a list of assets.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssets = oci.CloudBridge.getAssets({\n    compartmentId: compartmentId,\n    assetId: testAsset.id,\n    assetType: assetAssetType,\n    displayName: assetDisplayName,\n    externalAssetKey: assetExternalAssetKey,\n    inventoryId: testInventory.id,\n    sourceKey: assetSourceKey,\n    state: assetState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_assets = oci.CloudBridge.get_assets(compartment_id=compartment_id,\n    asset_id=test_asset[\"id\"],\n    asset_type=asset_asset_type,\n    display_name=asset_display_name,\n    external_asset_key=asset_external_asset_key,\n    inventory_id=test_inventory[\"id\"],\n    source_key=asset_source_key,\n    state=asset_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssets = Oci.CloudBridge.GetAssets.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AssetId = testAsset.Id,\n        AssetType = assetAssetType,\n        DisplayName = assetDisplayName,\n        ExternalAssetKey = assetExternalAssetKey,\n        InventoryId = testInventory.Id,\n        SourceKey = assetSourceKey,\n        State = assetState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.GetAssets(ctx, \u0026cloudbridge.GetAssetsArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tAssetId:          pulumi.StringRef(testAsset.Id),\n\t\t\tAssetType:        pulumi.StringRef(assetAssetType),\n\t\t\tDisplayName:      pulumi.StringRef(assetDisplayName),\n\t\t\tExternalAssetKey: pulumi.StringRef(assetExternalAssetKey),\n\t\t\tInventoryId:      pulumi.StringRef(testInventory.Id),\n\t\t\tSourceKey:        pulumi.StringRef(assetSourceKey),\n\t\t\tState:            pulumi.StringRef(assetState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.CloudBridgeFunctions;\nimport com.pulumi.oci.CloudBridge.inputs.GetAssetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAssets = CloudBridgeFunctions.getAssets(GetAssetsArgs.builder()\n            .compartmentId(compartmentId)\n            .assetId(testAsset.id())\n            .assetType(assetAssetType)\n            .displayName(assetDisplayName)\n            .externalAssetKey(assetExternalAssetKey)\n            .inventoryId(testInventory.id())\n            .sourceKey(assetSourceKey)\n            .state(assetState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAssets:\n    fn::invoke:\n      function: oci:CloudBridge:getAssets\n      arguments:\n        compartmentId: ${compartmentId}\n        assetId: ${testAsset.id}\n        assetType: ${assetAssetType}\n        displayName: ${assetDisplayName}\n        externalAssetKey: ${assetExternalAssetKey}\n        inventoryId: ${testInventory.id}\n        sourceKey: ${assetSourceKey}\n        state: ${assetState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAssets.\n","properties":{"assetId":{"type":"string","description":"Unique asset identifier.\n"},"assetType":{"type":"string","description":"The type of asset.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"externalAssetKey":{"type":"string","description":"External asset key.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getAssetsFilter:getAssetsFilter"},"willReplaceOnChanges":true},"inventoryId":{"type":"string","description":"Unique Inventory identifier.\n"},"sourceKey":{"type":"string","description":"Source key from where the assets originate.\n"},"state":{"type":"string","description":"A filter to return only assets whose lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAssets.\n","properties":{"assetCollections":{"description":"The list of asset_collection.\n","items":{"$ref":"#/types/oci:CloudBridge/getAssetsAssetCollection:getAssetsAssetCollection"},"type":"array"},"assetId":{"type":"string"},"assetType":{"description":"The type of asset.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment to which an asset belongs to.\n","type":"string"},"displayName":{"description":"Asset display name.\n","type":"string"},"externalAssetKey":{"description":"The key of the asset from the external environment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudBridge/getAssetsFilter:getAssetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"inventoryId":{"description":"Inventory ID to which an asset belongs to.\n","type":"string"},"sourceKey":{"description":"The source key that the asset belongs to.\n","type":"string"},"state":{"description":"The current state of the asset.\n","type":"string"}},"required":["assetCollections","compartmentId","id"],"type":"object"}},"oci:CloudBridge/getDiscoverySchedule:getDiscoverySchedule":{"description":"This data source provides details about a specific Discovery Schedule resource in Oracle Cloud Infrastructure Cloud Bridge service.\n\nReads information about the specified discovery schedule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDiscoverySchedule = oci.CloudBridge.getDiscoverySchedule({\n    discoveryScheduleId: testDiscoveryScheduleOciCloudBridgeDiscoverySchedule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_discovery_schedule = oci.CloudBridge.get_discovery_schedule(discovery_schedule_id=test_discovery_schedule_oci_cloud_bridge_discovery_schedule[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDiscoverySchedule = Oci.CloudBridge.GetDiscoverySchedule.Invoke(new()\n    {\n        DiscoveryScheduleId = testDiscoveryScheduleOciCloudBridgeDiscoverySchedule.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.GetDiscoverySchedule(ctx, \u0026cloudbridge.GetDiscoveryScheduleArgs{\n\t\t\tDiscoveryScheduleId: testDiscoveryScheduleOciCloudBridgeDiscoverySchedule.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.CloudBridgeFunctions;\nimport com.pulumi.oci.CloudBridge.inputs.GetDiscoveryScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDiscoverySchedule = CloudBridgeFunctions.getDiscoverySchedule(GetDiscoveryScheduleArgs.builder()\n            .discoveryScheduleId(testDiscoveryScheduleOciCloudBridgeDiscoverySchedule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDiscoverySchedule:\n    fn::invoke:\n      function: oci:CloudBridge:getDiscoverySchedule\n      arguments:\n        discoveryScheduleId: ${testDiscoveryScheduleOciCloudBridgeDiscoverySchedule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDiscoverySchedule.\n","properties":{"discoveryScheduleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the discovery schedule.\n"}},"type":"object","required":["discoveryScheduleId"]},"outputs":{"description":"A collection of values returned by getDiscoverySchedule.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the discovery schedule exists.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"discoveryScheduleId":{"type":"string"},"displayName":{"description":"A user-friendly name for the discovery schedule. Does not have to be unique, and it's mutable. Avoid entering confidential information.\n","type":"string"},"executionRecurrences":{"description":"Recurrence specification for the discovery schedule execution.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the discovery schedule.\n","type":"string"},"lifecycleDetails":{"description":"The detailed state of the discovery schedule.\n","type":"string"},"state":{"description":"Current state of the discovery schedule.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"The time when the discovery schedule was created in RFC3339 format.\n","type":"string"},"timeUpdated":{"description":"The time when the discovery schedule was last updated in RFC3339 format.\n","type":"string"}},"required":["compartmentId","definedTags","discoveryScheduleId","displayName","executionRecurrences","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:CloudBridge/getDiscoverySchedules:getDiscoverySchedules":{"description":"This data source provides the list of Discovery Schedules in Oracle Cloud Infrastructure Cloud Bridge service.\n\nLists discovery schedules.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDiscoverySchedules = oci.CloudBridge.getDiscoverySchedules({\n    compartmentId: compartmentId,\n    discoveryScheduleId: testDiscoverySchedule.id,\n    displayName: discoveryScheduleDisplayName,\n    state: discoveryScheduleState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_discovery_schedules = oci.CloudBridge.get_discovery_schedules(compartment_id=compartment_id,\n    discovery_schedule_id=test_discovery_schedule[\"id\"],\n    display_name=discovery_schedule_display_name,\n    state=discovery_schedule_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDiscoverySchedules = Oci.CloudBridge.GetDiscoverySchedules.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DiscoveryScheduleId = testDiscoverySchedule.Id,\n        DisplayName = discoveryScheduleDisplayName,\n        State = discoveryScheduleState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.GetDiscoverySchedules(ctx, \u0026cloudbridge.GetDiscoverySchedulesArgs{\n\t\t\tCompartmentId:       compartmentId,\n\t\t\tDiscoveryScheduleId: pulumi.StringRef(testDiscoverySchedule.Id),\n\t\t\tDisplayName:         pulumi.StringRef(discoveryScheduleDisplayName),\n\t\t\tState:               pulumi.StringRef(discoveryScheduleState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.CloudBridgeFunctions;\nimport com.pulumi.oci.CloudBridge.inputs.GetDiscoverySchedulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDiscoverySchedules = CloudBridgeFunctions.getDiscoverySchedules(GetDiscoverySchedulesArgs.builder()\n            .compartmentId(compartmentId)\n            .discoveryScheduleId(testDiscoverySchedule.id())\n            .displayName(discoveryScheduleDisplayName)\n            .state(discoveryScheduleState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDiscoverySchedules:\n    fn::invoke:\n      function: oci:CloudBridge:getDiscoverySchedules\n      arguments:\n        compartmentId: ${compartmentId}\n        discoveryScheduleId: ${testDiscoverySchedule.id}\n        displayName: ${discoveryScheduleDisplayName}\n        state: ${discoveryScheduleState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDiscoverySchedules.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"discoveryScheduleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the discovery schedule.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getDiscoverySchedulesFilter:getDiscoverySchedulesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the discovery schedule.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDiscoverySchedules.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the discovery schedule exists.\n","type":"string"},"discoveryScheduleCollections":{"description":"The list of discovery_schedule_collection.\n","items":{"$ref":"#/types/oci:CloudBridge/getDiscoverySchedulesDiscoveryScheduleCollection:getDiscoverySchedulesDiscoveryScheduleCollection"},"type":"array"},"discoveryScheduleId":{"type":"string"},"displayName":{"description":"A user-friendly name for the discovery schedule. Does not have to be unique, and it's mutable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudBridge/getDiscoverySchedulesFilter:getDiscoverySchedulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"Current state of the discovery schedule.\n","type":"string"}},"required":["compartmentId","discoveryScheduleCollections","id"],"type":"object"}},"oci:CloudBridge/getEnvironment:getEnvironment":{"description":"This data source provides details about a specific Environment resource in Oracle Cloud Infrastructure Cloud Bridge service.\n\nGets a source environment by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEnvironment = oci.CloudBridge.getEnvironment({\n    environmentId: testEnvironmentOciCloudBridgeEnvironment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_environment = oci.CloudBridge.get_environment(environment_id=test_environment_oci_cloud_bridge_environment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEnvironment = Oci.CloudBridge.GetEnvironment.Invoke(new()\n    {\n        EnvironmentId = testEnvironmentOciCloudBridgeEnvironment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.GetEnvironment(ctx, \u0026cloudbridge.GetEnvironmentArgs{\n\t\t\tEnvironmentId: testEnvironmentOciCloudBridgeEnvironment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.CloudBridgeFunctions;\nimport com.pulumi.oci.CloudBridge.inputs.GetEnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEnvironment = CloudBridgeFunctions.getEnvironment(GetEnvironmentArgs.builder()\n            .environmentId(testEnvironmentOciCloudBridgeEnvironment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEnvironment:\n    fn::invoke:\n      function: oci:CloudBridge:getEnvironment\n      arguments:\n        environmentId: ${testEnvironmentOciCloudBridgeEnvironment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnvironment.\n","properties":{"environmentId":{"type":"string","description":"Unique environment identifier.\n"}},"type":"object","required":["environmentId"]},"outputs":{"description":"A collection of values returned by getEnvironment.\n","properties":{"compartmentId":{"description":"Compartment identifier.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Environment identifier, which can be renamed.\n","type":"string"},"environmentId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"lifecycleDetails":{"description":"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.\n","type":"string"},"state":{"description":"The current state of the source environment.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"The time when the source environment was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time when the source environment was updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","environmentId","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:CloudBridge/getEnvironments:getEnvironments":{"description":"This data source provides the list of Environments in Oracle Cloud Infrastructure Cloud Bridge service.\n\nReturns a list of source environments.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEnvironments = oci.CloudBridge.getEnvironments({\n    compartmentId: compartmentId,\n    displayName: environmentDisplayName,\n    environmentId: testEnvironment.id,\n    state: environmentState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_environments = oci.CloudBridge.get_environments(compartment_id=compartment_id,\n    display_name=environment_display_name,\n    environment_id=test_environment[\"id\"],\n    state=environment_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEnvironments = Oci.CloudBridge.GetEnvironments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = environmentDisplayName,\n        EnvironmentId = testEnvironment.Id,\n        State = environmentState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.GetEnvironments(ctx, \u0026cloudbridge.GetEnvironmentsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(environmentDisplayName),\n\t\t\tEnvironmentId: pulumi.StringRef(testEnvironment.Id),\n\t\t\tState:         pulumi.StringRef(environmentState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.CloudBridgeFunctions;\nimport com.pulumi.oci.CloudBridge.inputs.GetEnvironmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEnvironments = CloudBridgeFunctions.getEnvironments(GetEnvironmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(environmentDisplayName)\n            .environmentId(testEnvironment.id())\n            .state(environmentState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEnvironments:\n    fn::invoke:\n      function: oci:CloudBridge:getEnvironments\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${environmentDisplayName}\n        environmentId: ${testEnvironment.id}\n        state: ${environmentState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnvironments.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"environmentId":{"type":"string","description":"A filter to return only resources that match the given environment ID.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getEnvironmentsFilter:getEnvironmentsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources where their lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getEnvironments.\n","properties":{"compartmentId":{"description":"Compartment identifier.\n","type":"string"},"displayName":{"description":"Environment identifier, which can be renamed.\n","type":"string"},"environmentCollections":{"description":"The list of environment_collection.\n","items":{"$ref":"#/types/oci:CloudBridge/getEnvironmentsEnvironmentCollection:getEnvironmentsEnvironmentCollection"},"type":"array"},"environmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudBridge/getEnvironmentsFilter:getEnvironmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the source environment.\n","type":"string"}},"required":["compartmentId","environmentCollections","id"],"type":"object"}},"oci:CloudBridge/getInventories:getInventories":{"description":"This data source provides the list of Inventories in Oracle Cloud Infrastructure Cloud Bridge service.\n\nReturns a list of inventories.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInventories = oci.CloudBridge.getInventories({\n    compartmentId: compartmentId,\n    state: inventoryState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_inventories = oci.CloudBridge.get_inventories(compartment_id=compartment_id,\n    state=inventory_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInventories = Oci.CloudBridge.GetInventories.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        State = inventoryState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.GetInventories(ctx, \u0026cloudbridge.GetInventoriesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tState:         pulumi.StringRef(inventoryState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.CloudBridgeFunctions;\nimport com.pulumi.oci.CloudBridge.inputs.GetInventoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInventories = CloudBridgeFunctions.getInventories(GetInventoriesArgs.builder()\n            .compartmentId(compartmentId)\n            .state(inventoryState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInventories:\n    fn::invoke:\n      function: oci:CloudBridge:getInventories\n      arguments:\n        compartmentId: ${compartmentId}\n        state: ${inventoryState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInventories.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudBridge/getInventoriesFilter:getInventoriesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return inventory if the lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getInventories.\n","properties":{"compartmentId":{"description":"The OCID of the tenantId.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudBridge/getInventoriesFilter:getInventoriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"inventoryCollections":{"description":"The list of inventory_collection.\n","items":{"$ref":"#/types/oci:CloudBridge/getInventoriesInventoryCollection:getInventoriesInventoryCollection"},"type":"array"},"state":{"description":"The current state of the inventory.\n","type":"string"}},"required":["compartmentId","inventoryCollections","id"],"type":"object"}},"oci:CloudBridge/getInventory:getInventory":{"description":"This data source provides details about a specific Inventory resource in Oracle Cloud Infrastructure Cloud Bridge service.\n\nGets an inventory by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInventory = oci.CloudBridge.getInventory({\n    inventoryId: testInventoryOciCloudBridgeInventory.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_inventory = oci.CloudBridge.get_inventory(inventory_id=test_inventory_oci_cloud_bridge_inventory[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInventory = Oci.CloudBridge.GetInventory.Invoke(new()\n    {\n        InventoryId = testInventoryOciCloudBridgeInventory.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudbridge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudbridge.GetInventory(ctx, \u0026cloudbridge.GetInventoryArgs{\n\t\t\tInventoryId: testInventoryOciCloudBridgeInventory.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudBridge.CloudBridgeFunctions;\nimport com.pulumi.oci.CloudBridge.inputs.GetInventoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInventory = CloudBridgeFunctions.getInventory(GetInventoryArgs.builder()\n            .inventoryId(testInventoryOciCloudBridgeInventory.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInventory:\n    fn::invoke:\n      function: oci:CloudBridge:getInventory\n      arguments:\n        inventoryId: ${testInventoryOciCloudBridgeInventory.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInventory.\n","properties":{"inventoryId":{"type":"string","description":"Inventory OCID.\n"}},"type":"object","required":["inventoryId"]},"outputs":{"description":"A collection of values returned by getInventory.\n","properties":{"compartmentId":{"description":"The OCID of the tenantId.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Inventory display name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"Inventory OCID.\n","type":"string"},"inventoryId":{"type":"string"},"lifecycleDetails":{"description":"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.\n","type":"string"},"state":{"description":"The current state of the inventory.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"The time when the inventory was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time when the inventory was updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","inventoryId","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:CloudGuard/getAdhocQueries:getAdhocQueries":{"description":"This data source provides the list of Adhoc Queries in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a list of all adhoc queries (AdhocQuery resources) for a compartment\nidentified by compartmentId. List is returned in a AdhocQueryCollection resource\nwith page of AdhocQuerySummary resources.\n\nThe ListAdhocQueries operation returns only the adhoc queries in 'compartmentId' passed.\nThe list does not include any subcompartments of the compartmentId passed.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListAdhocQueries on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAdhocQueries = oci.CloudGuard.getAdhocQueries({\n    compartmentId: compartmentId,\n    accessLevel: adhocQueryAccessLevel,\n    adhocQueryStatus: adhocQueryAdhocQueryStatus,\n    compartmentIdInSubtree: adhocQueryCompartmentIdInSubtree,\n    timeEndedFilterQueryParam: adhocQueryTimeEndedFilterQueryParam,\n    timeStartedFilterQueryParam: adhocQueryTimeStartedFilterQueryParam,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_adhoc_queries = oci.CloudGuard.get_adhoc_queries(compartment_id=compartment_id,\n    access_level=adhoc_query_access_level,\n    adhoc_query_status=adhoc_query_adhoc_query_status,\n    compartment_id_in_subtree=adhoc_query_compartment_id_in_subtree,\n    time_ended_filter_query_param=adhoc_query_time_ended_filter_query_param,\n    time_started_filter_query_param=adhoc_query_time_started_filter_query_param)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAdhocQueries = Oci.CloudGuard.GetAdhocQueries.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = adhocQueryAccessLevel,\n        AdhocQueryStatus = adhocQueryAdhocQueryStatus,\n        CompartmentIdInSubtree = adhocQueryCompartmentIdInSubtree,\n        TimeEndedFilterQueryParam = adhocQueryTimeEndedFilterQueryParam,\n        TimeStartedFilterQueryParam = adhocQueryTimeStartedFilterQueryParam,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetAdhocQueries(ctx, \u0026cloudguard.GetAdhocQueriesArgs{\n\t\t\tCompartmentId:               compartmentId,\n\t\t\tAccessLevel:                 pulumi.StringRef(adhocQueryAccessLevel),\n\t\t\tAdhocQueryStatus:            pulumi.StringRef(adhocQueryAdhocQueryStatus),\n\t\t\tCompartmentIdInSubtree:      pulumi.BoolRef(adhocQueryCompartmentIdInSubtree),\n\t\t\tTimeEndedFilterQueryParam:   pulumi.StringRef(adhocQueryTimeEndedFilterQueryParam),\n\t\t\tTimeStartedFilterQueryParam: pulumi.StringRef(adhocQueryTimeStartedFilterQueryParam),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetAdhocQueriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAdhocQueries = CloudGuardFunctions.getAdhocQueries(GetAdhocQueriesArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(adhocQueryAccessLevel)\n            .adhocQueryStatus(adhocQueryAdhocQueryStatus)\n            .compartmentIdInSubtree(adhocQueryCompartmentIdInSubtree)\n            .timeEndedFilterQueryParam(adhocQueryTimeEndedFilterQueryParam)\n            .timeStartedFilterQueryParam(adhocQueryTimeStartedFilterQueryParam)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAdhocQueries:\n    fn::invoke:\n      function: oci:CloudGuard:getAdhocQueries\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${adhocQueryAccessLevel}\n        adhocQueryStatus: ${adhocQueryAdhocQueryStatus}\n        compartmentIdInSubtree: ${adhocQueryCompartmentIdInSubtree}\n        timeEndedFilterQueryParam: ${adhocQueryTimeEndedFilterQueryParam}\n        timeStartedFilterQueryParam: ${adhocQueryTimeStartedFilterQueryParam}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAdhocQueries.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are `RESTRICTED` and `ACCESSIBLE`. Default is `RESTRICTED`. Setting this to `ACCESSIBLE` returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to `RESTRICTED` permissions are checked and no partial results are displayed.\n"},"adhocQueryStatus":{"type":"string","description":"The status of the adhoc query created. Default value for state is provisioning. If no value is specified state is provisioning.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the setting of `accessLevel`.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getAdhocQueriesFilter:getAdhocQueriesFilter"},"willReplaceOnChanges":true},"timeEndedFilterQueryParam":{"type":"string","description":"End time for a filter. If end time is not specified, end time will be set to current time.\n"},"timeStartedFilterQueryParam":{"type":"string","description":"Start time for a filter. If start time is not specified, start time will be set to current time - 30 days.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAdhocQueries.\n","properties":{"accessLevel":{"type":"string"},"adhocQueryCollections":{"description":"The list of adhoc_query_collection.\n","items":{"$ref":"#/types/oci:CloudGuard/getAdhocQueriesAdhocQueryCollection:getAdhocQueriesAdhocQueryCollection"},"type":"array"},"adhocQueryStatus":{"type":"string"},"compartmentId":{"description":"Compartment OCID of the adhoc query\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:CloudGuard/getAdhocQueriesFilter:getAdhocQueriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"timeEndedFilterQueryParam":{"type":"string"},"timeStartedFilterQueryParam":{"type":"string"}},"required":["adhocQueryCollections","compartmentId","id"],"type":"object"}},"oci:CloudGuard/getAdhocQuery:getAdhocQuery":{"description":"This data source provides details about a specific Adhoc Query resource in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns an adhoc query identified by adhocQueryId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAdhocQuery = oci.CloudGuard.getAdhocQuery({\n    adhocQueryId: testAdhocQueryOciCloudGuardAdhocQuery.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_adhoc_query = oci.CloudGuard.get_adhoc_query(adhoc_query_id=test_adhoc_query_oci_cloud_guard_adhoc_query[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAdhocQuery = Oci.CloudGuard.GetAdhocQuery.Invoke(new()\n    {\n        AdhocQueryId = testAdhocQueryOciCloudGuardAdhocQuery.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetAdhocQuery(ctx, \u0026cloudguard.GetAdhocQueryArgs{\n\t\t\tAdhocQueryId: testAdhocQueryOciCloudGuardAdhocQuery.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetAdhocQueryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAdhocQuery = CloudGuardFunctions.getAdhocQuery(GetAdhocQueryArgs.builder()\n            .adhocQueryId(testAdhocQueryOciCloudGuardAdhocQuery.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAdhocQuery:\n    fn::invoke:\n      function: oci:CloudGuard:getAdhocQuery\n      arguments:\n        adhocQueryId: ${testAdhocQueryOciCloudGuardAdhocQuery.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAdhocQuery.\n","properties":{"adhocQueryId":{"type":"string","description":"Adhoc query OCID.\n"}},"type":"object","required":["adhocQueryId"]},"outputs":{"description":"A collection of values returned by getAdhocQuery.\n","properties":{"adhocQueryDetails":{"description":"Detailed information about the adhoc query.\n","items":{"$ref":"#/types/oci:CloudGuard/getAdhocQueryAdhocQueryDetail:getAdhocQueryAdhocQueryDetail"},"type":"array"},"adhocQueryId":{"type":"string"},"adhocQueryRegionalDetails":{"description":"Instance level status for each region\n","items":{"$ref":"#/types/oci:CloudGuard/getAdhocQueryAdhocQueryRegionalDetail:getAdhocQueryAdhocQueryRegionalDetail"},"type":"array"},"compartmentId":{"description":"Compartment OCID of the adhoc query\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"errorMessage":{"description":"Error message to show on UI in case of failure\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"OCID for the adhoc query\n","type":"string"},"state":{"description":"The current lifecycle state of the resource.\n","type":"string"},"status":{"description":"Status of the adhoc query\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the adhoc query was created. Format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the adhoc query was updated. Format defined by RFC3339.\n","type":"string"}},"required":["adhocQueryDetails","adhocQueryId","adhocQueryRegionalDetails","compartmentId","definedTags","errorMessage","freeformTags","id","state","status","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:CloudGuard/getCloudGuardConfiguration:getCloudGuardConfiguration":{"description":"This data source provides details about a specific Cloud Guard Configuration resource in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns the configuration details for a Cloud Guard tenancy,\nidentified by root compartment OCID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudGuardConfiguration = oci.CloudGuard.getCloudGuardConfiguration({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_guard_configuration = oci.CloudGuard.get_cloud_guard_configuration(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudGuardConfiguration = Oci.CloudGuard.GetCloudGuardConfiguration.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetCloudGuardConfiguration(ctx, \u0026cloudguard.GetCloudGuardConfigurationArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetCloudGuardConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudGuardConfiguration = CloudGuardFunctions.getCloudGuardConfiguration(GetCloudGuardConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudGuardConfiguration:\n    fn::invoke:\n      function: oci:CloudGuard:getCloudGuardConfiguration\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudGuardConfiguration.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCloudGuardConfiguration.\n","properties":{"compartmentId":{"type":"string"},"id":{"type":"string"},"reportingRegion":{"description":"The reporting region\n","type":"string"},"selfManageResources":{"description":"Were Oracle-managed resources created by customer?\n","type":"boolean"},"status":{"description":"Status of the Cloud Guard tenant\n","type":"string"}},"required":["compartmentId","id","reportingRegion","selfManageResources","status"],"type":"object"}},"oci:CloudGuard/getDataMaskRule:getDataMaskRule":{"description":"This data source provides details about a specific Data Mask Rule resource in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a DataMaskRule resource, identified by dataMaskRuleId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataMaskRule = oci.CloudGuard.getDataMaskRule({\n    dataMaskRuleId: testDataMaskRuleOciCloudGuardDataMaskRule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_mask_rule = oci.CloudGuard.get_data_mask_rule(data_mask_rule_id=test_data_mask_rule_oci_cloud_guard_data_mask_rule[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataMaskRule = Oci.CloudGuard.GetDataMaskRule.Invoke(new()\n    {\n        DataMaskRuleId = testDataMaskRuleOciCloudGuardDataMaskRule.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetDataMaskRule(ctx, \u0026cloudguard.GetDataMaskRuleArgs{\n\t\t\tDataMaskRuleId: testDataMaskRuleOciCloudGuardDataMaskRule.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetDataMaskRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataMaskRule = CloudGuardFunctions.getDataMaskRule(GetDataMaskRuleArgs.builder()\n            .dataMaskRuleId(testDataMaskRuleOciCloudGuardDataMaskRule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataMaskRule:\n    fn::invoke:\n      function: oci:CloudGuard:getDataMaskRule\n      arguments:\n        dataMaskRuleId: ${testDataMaskRuleOciCloudGuardDataMaskRule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataMaskRule.\n","properties":{"dataMaskRuleId":{"type":"string","description":"OCID of the data mask rule\n"}},"type":"object","required":["dataMaskRuleId"]},"outputs":{"description":"A collection of values returned by getDataMaskRule.\n","properties":{"compartmentId":{"description":"Compartment OCID where the resource is created\n","type":"string"},"dataMaskCategories":{"description":"List of data mask rule categories\n","items":{"type":"string"},"type":"array"},"dataMaskRuleId":{"type":"string"},"dataMaskRuleStatus":{"description":"The current status of the data mask rule\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"The data mask rule description\n","type":"string"},"displayName":{"description":"Data mask rule display name\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"iamGroupId":{"description":"IAM Group ID associated with the data mask rule\n","type":"string"},"id":{"description":"Unique identifier that can't be changed after creation\n","type":"string"},"lifecyleDetails":{"description":"Additional details on the substate of the lifecycle state [DEPRECATE]\n","type":"string"},"state":{"description":"The current lifecycle state of the data mask rule\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetSelecteds":{"description":"Specification of how targets are to be selected (select ALL, or select by TargetResourceType or TargetId).\n","items":{"$ref":"#/types/oci:CloudGuard/getDataMaskRuleTargetSelected:getDataMaskRuleTargetSelected"},"type":"array"},"timeCreated":{"description":"The date and time the target was created. Format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the target was updated. Format defined by RFC3339.\n","type":"string"}},"required":["compartmentId","dataMaskCategories","dataMaskRuleId","dataMaskRuleStatus","definedTags","description","displayName","freeformTags","iamGroupId","id","lifecyleDetails","state","systemTags","targetSelecteds","timeCreated","timeUpdated"],"type":"object"}},"oci:CloudGuard/getDataMaskRules:getDataMaskRules":{"description":"This data source provides the list of Data Mask Rules in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a list of all DataMaskRule resources in the specified compartmentId (OCID) and its subcompartments.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataMaskRules = oci.CloudGuard.getDataMaskRules({\n    compartmentId: compartmentId,\n    accessLevel: dataMaskRuleAccessLevel,\n    dataMaskRuleStatus: dataMaskRuleDataMaskRuleStatus,\n    displayName: dataMaskRuleDisplayName,\n    iamGroupId: testGroup.id,\n    state: dataMaskRuleState,\n    targetId: testTarget.id,\n    targetType: dataMaskRuleTargetType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_mask_rules = oci.CloudGuard.get_data_mask_rules(compartment_id=compartment_id,\n    access_level=data_mask_rule_access_level,\n    data_mask_rule_status=data_mask_rule_data_mask_rule_status,\n    display_name=data_mask_rule_display_name,\n    iam_group_id=test_group[\"id\"],\n    state=data_mask_rule_state,\n    target_id=test_target[\"id\"],\n    target_type=data_mask_rule_target_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataMaskRules = Oci.CloudGuard.GetDataMaskRules.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = dataMaskRuleAccessLevel,\n        DataMaskRuleStatus = dataMaskRuleDataMaskRuleStatus,\n        DisplayName = dataMaskRuleDisplayName,\n        IamGroupId = testGroup.Id,\n        State = dataMaskRuleState,\n        TargetId = testTarget.Id,\n        TargetType = dataMaskRuleTargetType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetDataMaskRules(ctx, \u0026cloudguard.GetDataMaskRulesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAccessLevel:        pulumi.StringRef(dataMaskRuleAccessLevel),\n\t\t\tDataMaskRuleStatus: pulumi.StringRef(dataMaskRuleDataMaskRuleStatus),\n\t\t\tDisplayName:        pulumi.StringRef(dataMaskRuleDisplayName),\n\t\t\tIamGroupId:         pulumi.StringRef(testGroup.Id),\n\t\t\tState:              pulumi.StringRef(dataMaskRuleState),\n\t\t\tTargetId:           pulumi.StringRef(testTarget.Id),\n\t\t\tTargetType:         pulumi.StringRef(dataMaskRuleTargetType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetDataMaskRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataMaskRules = CloudGuardFunctions.getDataMaskRules(GetDataMaskRulesArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(dataMaskRuleAccessLevel)\n            .dataMaskRuleStatus(dataMaskRuleDataMaskRuleStatus)\n            .displayName(dataMaskRuleDisplayName)\n            .iamGroupId(testGroup.id())\n            .state(dataMaskRuleState)\n            .targetId(testTarget.id())\n            .targetType(dataMaskRuleTargetType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataMaskRules:\n    fn::invoke:\n      function: oci:CloudGuard:getDataMaskRules\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${dataMaskRuleAccessLevel}\n        dataMaskRuleStatus: ${dataMaskRuleDataMaskRuleStatus}\n        displayName: ${dataMaskRuleDisplayName}\n        iamGroupId: ${testGroup.id}\n        state: ${dataMaskRuleState}\n        targetId: ${testTarget.id}\n        targetType: ${dataMaskRuleTargetType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataMaskRules.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are `RESTRICTED` and `ACCESSIBLE`. Default is `RESTRICTED`. Setting this to `ACCESSIBLE` returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to `RESTRICTED` permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"dataMaskRuleStatus":{"type":"string","description":"The status of the data mask rule\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataMaskRulesFilter:getDataMaskRulesFilter"},"willReplaceOnChanges":true},"iamGroupId":{"type":"string","description":"OCID of the IAM group\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"},"targetId":{"type":"string","description":"OCID of the target\n"},"targetType":{"type":"string","description":"Type of target\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDataMaskRules.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"Compartment OCID where the resource is created\n","type":"string"},"dataMaskRuleCollections":{"description":"The list of data_mask_rule_collection.\n","items":{"$ref":"#/types/oci:CloudGuard/getDataMaskRulesDataMaskRuleCollection:getDataMaskRulesDataMaskRuleCollection"},"type":"array"},"dataMaskRuleStatus":{"description":"The current status of the data mask rule\n","type":"string"},"displayName":{"description":"Data mask rule display name\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudGuard/getDataMaskRulesFilter:getDataMaskRulesFilter"},"type":"array"},"iamGroupId":{"description":"IAM Group ID associated with the data mask rule\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current lifecycle state of the data mask rule\n","type":"string"},"targetId":{"type":"string"},"targetType":{"type":"string"}},"required":["compartmentId","dataMaskRuleCollections","id"],"type":"object"}},"oci:CloudGuard/getDataSource:getDataSource":{"description":"This data source provides details about a specific Data Source resource in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a data source (DataSource resource) identified by dataSourceId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataSource = oci.CloudGuard.getDataSource({\n    dataSourceId: testDataSourceOciCloudGuardDataSource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_source = oci.CloudGuard.get_data_source(data_source_id=test_data_source_oci_cloud_guard_data_source[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataSource = Oci.CloudGuard.GetDataSource.Invoke(new()\n    {\n        DataSourceId = testDataSourceOciCloudGuardDataSource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetDataSource(ctx, \u0026cloudguard.GetDataSourceArgs{\n\t\t\tDataSourceId: testDataSourceOciCloudGuardDataSource.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetDataSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataSource = CloudGuardFunctions.getDataSource(GetDataSourceArgs.builder()\n            .dataSourceId(testDataSourceOciCloudGuardDataSource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataSource:\n    fn::invoke:\n      function: oci:CloudGuard:getDataSource\n      arguments:\n        dataSourceId: ${testDataSourceOciCloudGuardDataSource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataSource.\n","properties":{"dataSourceId":{"type":"string","description":"Data source OCID.\n"}},"type":"object","required":["dataSourceId"]},"outputs":{"description":"A collection of values returned by getDataSource.\n","properties":{"compartmentId":{"description":"Compartment OCID of data source\n","type":"string"},"dataSourceDetails":{"description":"Details specific to the data source type.\n","items":{"$ref":"#/types/oci:CloudGuard/getDataSourceDataSourceDetail:getDataSourceDataSourceDetail"},"type":"array"},"dataSourceDetectorMappingInfos":{"description":"Information about the detector recipe and rule attached\n","items":{"$ref":"#/types/oci:CloudGuard/getDataSourceDataSourceDetectorMappingInfo:getDataSourceDataSourceDetectorMappingInfo"},"type":"array"},"dataSourceFeedProvider":{"description":"Possible type of dataSourceFeed Provider(LoggingQuery)\n","type":"string"},"dataSourceId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Display name of the data source\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"OCID for the data source\n","type":"string"},"regionStatusDetails":{"description":"Information about the region and status of query replication\n","items":{"$ref":"#/types/oci:CloudGuard/getDataSourceRegionStatusDetail:getDataSourceRegionStatusDetail"},"type":"array"},"state":{"description":"The current lifecycle state of the resource.\n","type":"string"},"status":{"description":"Enablement status of the data source\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the Data source was created. Format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the data source was updated. Format defined by RFC3339.\n","type":"string"}},"required":["compartmentId","dataSourceDetails","dataSourceDetectorMappingInfos","dataSourceFeedProvider","dataSourceId","definedTags","displayName","freeformTags","id","regionStatusDetails","state","status","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:CloudGuard/getDataSourceEvent:getDataSourceEvent":{"description":"This data source provides details about a specific Data Source Event resource in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a list of events from CloudGuard DataSource\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataSourceEvent = oci.CloudGuard.getDataSourceEvent({\n    dataSourceId: testDataSource.id,\n    region: dataSourceEventRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_source_event = oci.CloudGuard.get_data_source_event(data_source_id=test_data_source[\"id\"],\n    region=data_source_event_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataSourceEvent = Oci.CloudGuard.GetDataSourceEvent.Invoke(new()\n    {\n        DataSourceId = testDataSource.Id,\n        Region = dataSourceEventRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetDataSourceEvent(ctx, \u0026cloudguard.GetDataSourceEventArgs{\n\t\t\tDataSourceId: testDataSource.Id,\n\t\t\tRegion:       pulumi.StringRef(dataSourceEventRegion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetDataSourceEventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataSourceEvent = CloudGuardFunctions.getDataSourceEvent(GetDataSourceEventArgs.builder()\n            .dataSourceId(testDataSource.id())\n            .region(dataSourceEventRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataSourceEvent:\n    fn::invoke:\n      function: oci:CloudGuard:getDataSourceEvent\n      arguments:\n        dataSourceId: ${testDataSource.id}\n        region: ${dataSourceEventRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataSourceEvent.\n","properties":{"dataSourceId":{"type":"string","description":"DataSource OCID\n"},"region":{"type":"string","description":"A filter to return only resource their region matches the given region.\n"}},"type":"object","required":["dataSourceId"]},"outputs":{"description":"A collection of values returned by getDataSourceEvent.\n","properties":{"dataSourceId":{"description":"Attached data Source\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"List of event related to a DataSource\n","items":{"$ref":"#/types/oci:CloudGuard/getDataSourceEventItem:getDataSourceEventItem"},"type":"array"},"region":{"description":"Data source event region\n","type":"string"}},"required":["dataSourceId","items","id"],"type":"object"}},"oci:CloudGuard/getDataSourceEvents:getDataSourceEvents":{"description":"This data source provides the list of Data Source Events in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a list of data source events\n(DataSourceEventCollection  resource) from the data source\n(DataSource resource) identified by dataSourceId.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataSourceEvents = oci.CloudGuard.getDataSourceEvents({\n    dataSourceId: testDataSource.id,\n    region: dataSourceEventRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_source_events = oci.CloudGuard.get_data_source_events(data_source_id=test_data_source[\"id\"],\n    region=data_source_event_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataSourceEvents = Oci.CloudGuard.GetDataSourceEvents.Invoke(new()\n    {\n        DataSourceId = testDataSource.Id,\n        Region = dataSourceEventRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetDataSourceEvents(ctx, \u0026cloudguard.GetDataSourceEventsArgs{\n\t\t\tDataSourceId: testDataSource.Id,\n\t\t\tRegion:       pulumi.StringRef(dataSourceEventRegion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetDataSourceEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataSourceEvents = CloudGuardFunctions.getDataSourceEvents(GetDataSourceEventsArgs.builder()\n            .dataSourceId(testDataSource.id())\n            .region(dataSourceEventRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataSourceEvents:\n    fn::invoke:\n      function: oci:CloudGuard:getDataSourceEvents\n      arguments:\n        dataSourceId: ${testDataSource.id}\n        region: ${dataSourceEventRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataSourceEvents.\n","properties":{"dataSourceId":{"type":"string","description":"Data source OCID.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataSourceEventsFilter:getDataSourceEventsFilter"},"willReplaceOnChanges":true},"region":{"type":"string","description":"A filter to return only resource where their region matches the given region.\n"}},"type":"object","required":["dataSourceId"]},"outputs":{"description":"A collection of values returned by getDataSourceEvents.\n","properties":{"dataSourceEventCollections":{"description":"The list of data_source_event_collection.\n","items":{"$ref":"#/types/oci:CloudGuard/getDataSourceEventsDataSourceEventCollection:getDataSourceEventsDataSourceEventCollection"},"type":"array"},"dataSourceId":{"description":"Unique identifier of data source.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudGuard/getDataSourceEventsFilter:getDataSourceEventsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"region":{"description":"Data source event region\n","type":"string"}},"required":["dataSourceEventCollections","dataSourceId","id"],"type":"object"}},"oci:CloudGuard/getDataSources:getDataSources":{"description":"This data source provides the list of Data Sources in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a list of all data sources (DataSource resources) for a compartment\nidentified by compartmentId. List is returned in a DataSourceCollection resource\nwith page of DataSourceSummary resources.\n\nThe ListAdhocQueries operation returns only the adhoc queries in 'compartmentId' passed.\nThe list does not include any subcompartments of the compartmentId passed.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListAdhocQueries on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataSources = oci.CloudGuard.getDataSources({\n    compartmentId: compartmentId,\n    accessLevel: dataSourceAccessLevel,\n    compartmentIdInSubtree: dataSourceCompartmentIdInSubtree,\n    dataSourceFeedProvider: dataSourceDataSourceFeedProvider,\n    displayName: dataSourceDisplayName,\n    loggingQueryType: dataSourceLoggingQueryType,\n    state: dataSourceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_sources = oci.CloudGuard.get_data_sources(compartment_id=compartment_id,\n    access_level=data_source_access_level,\n    compartment_id_in_subtree=data_source_compartment_id_in_subtree,\n    data_source_feed_provider=data_source_data_source_feed_provider,\n    display_name=data_source_display_name,\n    logging_query_type=data_source_logging_query_type,\n    state=data_source_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataSources = Oci.CloudGuard.GetDataSources.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = dataSourceAccessLevel,\n        CompartmentIdInSubtree = dataSourceCompartmentIdInSubtree,\n        DataSourceFeedProvider = dataSourceDataSourceFeedProvider,\n        DisplayName = dataSourceDisplayName,\n        LoggingQueryType = dataSourceLoggingQueryType,\n        State = dataSourceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetDataSources(ctx, \u0026cloudguard.GetDataSourcesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(dataSourceAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(dataSourceCompartmentIdInSubtree),\n\t\t\tDataSourceFeedProvider: pulumi.StringRef(dataSourceDataSourceFeedProvider),\n\t\t\tDisplayName:            pulumi.StringRef(dataSourceDisplayName),\n\t\t\tLoggingQueryType:       pulumi.StringRef(dataSourceLoggingQueryType),\n\t\t\tState:                  pulumi.StringRef(dataSourceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetDataSourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataSources = CloudGuardFunctions.getDataSources(GetDataSourcesArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(dataSourceAccessLevel)\n            .compartmentIdInSubtree(dataSourceCompartmentIdInSubtree)\n            .dataSourceFeedProvider(dataSourceDataSourceFeedProvider)\n            .displayName(dataSourceDisplayName)\n            .loggingQueryType(dataSourceLoggingQueryType)\n            .state(dataSourceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataSources:\n    fn::invoke:\n      function: oci:CloudGuard:getDataSources\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${dataSourceAccessLevel}\n        compartmentIdInSubtree: ${dataSourceCompartmentIdInSubtree}\n        dataSourceFeedProvider: ${dataSourceDataSourceFeedProvider}\n        displayName: ${dataSourceDisplayName}\n        loggingQueryType: ${dataSourceLoggingQueryType}\n        state: ${dataSourceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataSources.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are `RESTRICTED` and `ACCESSIBLE`. Default is `RESTRICTED`. Setting this to `ACCESSIBLE` returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to `RESTRICTED` permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the setting of `accessLevel`.\n"},"dataSourceFeedProvider":{"type":"string","description":"A filter to return only resources when their feed provider matches the given feed provider (`DataSourceFeedProvider` resource).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDataSourcesFilter:getDataSourcesFilter"},"willReplaceOnChanges":true},"loggingQueryType":{"type":"string","description":"A filter to return only resources where their query type matches the given LoggingQueryType.\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDataSources.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"Compartment OCID of data source\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"dataSourceCollections":{"description":"The list of data_source_collection.\n","items":{"$ref":"#/types/oci:CloudGuard/getDataSourcesDataSourceCollection:getDataSourcesDataSourceCollection"},"type":"array"},"dataSourceFeedProvider":{"description":"Possible type of dataSourceFeed Provider(LoggingQuery)\n","type":"string"},"displayName":{"description":"Display name of the data source\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudGuard/getDataSourcesFilter:getDataSourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"loggingQueryType":{"description":"Type of logging query for data source (Sighting/Insight)\n","type":"string"},"state":{"description":"The current lifecycle state of the resource.\n","type":"string"}},"required":["compartmentId","dataSourceCollections","id"],"type":"object"}},"oci:CloudGuard/getDetectorRecipe:getDetectorRecipe":{"description":"This data source provides details about a specific Detector Recipe resource in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a detector recipe (DetectorRecipe resource) identified by detectorRecipeId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDetectorRecipe = oci.CloudGuard.getDetectorRecipe({\n    detectorRecipeId: testDetectorRecipeOciCloudGuardDetectorRecipe.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_detector_recipe = oci.CloudGuard.get_detector_recipe(detector_recipe_id=test_detector_recipe_oci_cloud_guard_detector_recipe[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDetectorRecipe = Oci.CloudGuard.GetDetectorRecipe.Invoke(new()\n    {\n        DetectorRecipeId = testDetectorRecipeOciCloudGuardDetectorRecipe.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetDetectorRecipe(ctx, \u0026cloudguard.GetDetectorRecipeArgs{\n\t\t\tDetectorRecipeId: testDetectorRecipeOciCloudGuardDetectorRecipe.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetDetectorRecipeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDetectorRecipe = CloudGuardFunctions.getDetectorRecipe(GetDetectorRecipeArgs.builder()\n            .detectorRecipeId(testDetectorRecipeOciCloudGuardDetectorRecipe.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDetectorRecipe:\n    fn::invoke:\n      function: oci:CloudGuard:getDetectorRecipe\n      arguments:\n        detectorRecipeId: ${testDetectorRecipeOciCloudGuardDetectorRecipe.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDetectorRecipe.\n","properties":{"detectorRecipeId":{"type":"string","description":"Detector recipe OCID\n"}},"type":"object","required":["detectorRecipeId"]},"outputs":{"description":"A collection of values returned by getDetectorRecipe.\n","properties":{"compartmentId":{"description":"Compartment OCID of detector recipe\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Description for detector recipe detector rule\n","type":"string"},"detector":{"description":"Detector recipe for the rule\n","type":"string"},"detectorRecipeId":{"type":"string"},"detectorRecipeType":{"description":"Recipe type ( STANDARD, ENTERPRISE )\n","type":"string"},"detectorRules":{"description":"List of detector rules for the detector type for recipe - user input\n","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeDetectorRule:getDetectorRecipeDetectorRule"},"type":"array"},"displayName":{"description":"Display name of the entity\n","type":"string"},"effectiveDetectorRules":{"description":"List of effective detector rules for the detector type for recipe after applying defaults\n","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipeEffectiveDetectorRule:getDetectorRecipeEffectiveDetectorRule"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"OCID for detector recipe\n","type":"string"},"owner":{"description":"Owner of detector recipe\n","type":"string"},"sourceDetectorRecipeId":{"description":"Recipe OCID of the source recipe to be cloned\n","type":"string"},"state":{"description":"The current lifecycle state of the resource\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetIds":{"description":"List of target IDs to which the recipe is attached\n","items":{"type":"string"},"type":"array"},"timeCreated":{"description":"The date and time the detector recipe was created Format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the detector recipe was last updated Format defined by RFC3339.\n","type":"string"}},"required":["compartmentId","definedTags","description","detector","detectorRecipeId","detectorRecipeType","detectorRules","displayName","effectiveDetectorRules","freeformTags","id","owner","sourceDetectorRecipeId","state","systemTags","targetIds","timeCreated","timeUpdated"],"type":"object"}},"oci:CloudGuard/getDetectorRecipes:getDetectorRecipes":{"description":"This data source provides the list of Detector Recipes in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a list of all detector recipes (DetectorRecipe resources) in a compartment, identified by compartmentId.\n\nThe ListDetectorRecipes operation returns only the detector recipes in `compartmentId` passed.\nThe list does not include any subcompartments of the compartmentId passed.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListDetectorRecipes on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDetectorRecipes = oci.CloudGuard.getDetectorRecipes({\n    compartmentId: compartmentId,\n    accessLevel: detectorRecipeAccessLevel,\n    compartmentIdInSubtree: detectorRecipeCompartmentIdInSubtree,\n    displayName: detectorRecipeDisplayName,\n    resourceMetadataOnly: detectorRecipeResourceMetadataOnly,\n    state: detectorRecipeState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_detector_recipes = oci.CloudGuard.get_detector_recipes(compartment_id=compartment_id,\n    access_level=detector_recipe_access_level,\n    compartment_id_in_subtree=detector_recipe_compartment_id_in_subtree,\n    display_name=detector_recipe_display_name,\n    resource_metadata_only=detector_recipe_resource_metadata_only,\n    state=detector_recipe_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDetectorRecipes = Oci.CloudGuard.GetDetectorRecipes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = detectorRecipeAccessLevel,\n        CompartmentIdInSubtree = detectorRecipeCompartmentIdInSubtree,\n        DisplayName = detectorRecipeDisplayName,\n        ResourceMetadataOnly = detectorRecipeResourceMetadataOnly,\n        State = detectorRecipeState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetDetectorRecipes(ctx, \u0026cloudguard.GetDetectorRecipesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(detectorRecipeAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(detectorRecipeCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(detectorRecipeDisplayName),\n\t\t\tResourceMetadataOnly:   pulumi.BoolRef(detectorRecipeResourceMetadataOnly),\n\t\t\tState:                  pulumi.StringRef(detectorRecipeState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetDetectorRecipesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDetectorRecipes = CloudGuardFunctions.getDetectorRecipes(GetDetectorRecipesArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(detectorRecipeAccessLevel)\n            .compartmentIdInSubtree(detectorRecipeCompartmentIdInSubtree)\n            .displayName(detectorRecipeDisplayName)\n            .resourceMetadataOnly(detectorRecipeResourceMetadataOnly)\n            .state(detectorRecipeState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDetectorRecipes:\n    fn::invoke:\n      function: oci:CloudGuard:getDetectorRecipes\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${detectorRecipeAccessLevel}\n        compartmentIdInSubtree: ${detectorRecipeCompartmentIdInSubtree}\n        displayName: ${detectorRecipeDisplayName}\n        resourceMetadataOnly: ${detectorRecipeResourceMetadataOnly}\n        state: ${detectorRecipeState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDetectorRecipes.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are `RESTRICTED` and `ACCESSIBLE`. Default is `RESTRICTED`. Setting this to `ACCESSIBLE` returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to `RESTRICTED` permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the setting of `accessLevel`.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesFilter:getDetectorRecipesFilter"},"willReplaceOnChanges":true},"resourceMetadataOnly":{"type":"boolean","description":"Default is false. When set to true, the list of all Oracle-managed resources metadata supported by Cloud Guard is returned.\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDetectorRecipes.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"Compartment OCID of detector recipe\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"detectorRecipeCollections":{"description":"The list of detector_recipe_collection.\n","items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesDetectorRecipeCollection:getDetectorRecipesDetectorRecipeCollection"},"type":"array"},"displayName":{"description":"Display name of the entity\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudGuard/getDetectorRecipesFilter:getDetectorRecipesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceMetadataOnly":{"type":"boolean"},"state":{"description":"The current lifecycle state of the resource\n","type":"string"}},"required":["compartmentId","detectorRecipeCollections","id"],"type":"object"}},"oci:CloudGuard/getGuardTarget:getGuardTarget":{"description":"This data source provides details about a specific Target resource in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a target (Target resource) identified by targetId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTarget = oci.CloudGuard.getGuardTarget({\n    targetId: testTargetOciCloudGuardTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target = oci.CloudGuard.get_guard_target(target_id=test_target_oci_cloud_guard_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTarget = Oci.CloudGuard.GetGuardTarget.Invoke(new()\n    {\n        TargetId = testTargetOciCloudGuardTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetGuardTarget(ctx, \u0026cloudguard.GetGuardTargetArgs{\n\t\t\tTargetId: testTargetOciCloudGuardTarget.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetGuardTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTarget = CloudGuardFunctions.getGuardTarget(GetGuardTargetArgs.builder()\n            .targetId(testTargetOciCloudGuardTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTarget:\n    fn::invoke:\n      function: oci:CloudGuard:getGuardTarget\n      arguments:\n        targetId: ${testTargetOciCloudGuardTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGuardTarget.\n","properties":{"targetId":{"type":"string","description":"OCID of the target\n"}},"type":"object","required":["targetId"]},"outputs":{"description":"A collection of values returned by getGuardTarget.\n","properties":{"compartmentId":{"description":"Compartment OCID\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Responder rule description\n","type":"string"},"displayName":{"description":"Responder rule display name\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier of target responder recipe that can't be changed after creation\n","type":"string"},"inheritedByCompartments":{"description":"List of inherited compartments\n","items":{"type":"string"},"type":"array"},"lifecyleDetails":{"description":"A message describing the current lifecycle state in more detail. For example, can be used to provide actionable information for a resource in Failed state. [DEPRECATE]\n","type":"string"},"recipeCount":{"description":"Total number of recipes attached to target\n","type":"integer"},"state":{"description":"The current lifecycle state of the responder rule\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetDetails":{"description":"Details specific to the target type.\n","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetail:getGuardTargetTargetDetail"},"type":"array"},"targetDetectorRecipes":{"description":"List of detector recipes attached to target\n","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetDetectorRecipe:getGuardTargetTargetDetectorRecipe"},"type":"array"},"targetId":{"type":"string"},"targetResourceId":{"description":"Resource ID which the target uses to monitor\n","type":"string"},"targetResourceType":{"description":"Type of target\n","type":"string"},"targetResponderRecipes":{"description":"List of responder recipes attached to target\n","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetTargetResponderRecipe:getGuardTargetTargetResponderRecipe"},"type":"array"},"timeCreated":{"description":"The date and time the target was created. Format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the target was last updated. Format defined by RFC3339.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","inheritedByCompartments","lifecyleDetails","recipeCount","state","systemTags","targetDetails","targetDetectorRecipes","targetId","targetResourceId","targetResourceType","targetResponderRecipes","timeCreated","timeUpdated"],"type":"object"}},"oci:CloudGuard/getGuardTargets:getGuardTargets":{"description":"This data source provides the list of Targets in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a list of targets (TargetCollection resource with page of TargetSummary\nresources) for the target identified by compartmentId. By default, only the target\nassociated with the compartment is returned. Setting compartmentIdInSubtree to true\nreturns the entire hierarchy of targets in subcompartments.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListTargets on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all targets in compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargets = oci.CloudGuard.getGuardTargets({\n    compartmentId: compartmentId,\n    accessLevel: targetAccessLevel,\n    compartmentIdInSubtree: targetCompartmentIdInSubtree,\n    displayName: targetDisplayName,\n    isNonSecurityZoneTargetsOnlyQuery: targetIsNonSecurityZoneTargetsOnlyQuery,\n    state: targetState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_targets = oci.CloudGuard.get_guard_targets(compartment_id=compartment_id,\n    access_level=target_access_level,\n    compartment_id_in_subtree=target_compartment_id_in_subtree,\n    display_name=target_display_name,\n    is_non_security_zone_targets_only_query=target_is_non_security_zone_targets_only_query,\n    state=target_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargets = Oci.CloudGuard.GetGuardTargets.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = targetAccessLevel,\n        CompartmentIdInSubtree = targetCompartmentIdInSubtree,\n        DisplayName = targetDisplayName,\n        IsNonSecurityZoneTargetsOnlyQuery = targetIsNonSecurityZoneTargetsOnlyQuery,\n        State = targetState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetGuardTargets(ctx, \u0026cloudguard.GetGuardTargetsArgs{\n\t\t\tCompartmentId:                     compartmentId,\n\t\t\tAccessLevel:                       pulumi.StringRef(targetAccessLevel),\n\t\t\tCompartmentIdInSubtree:            pulumi.BoolRef(targetCompartmentIdInSubtree),\n\t\t\tDisplayName:                       pulumi.StringRef(targetDisplayName),\n\t\t\tIsNonSecurityZoneTargetsOnlyQuery: pulumi.BoolRef(targetIsNonSecurityZoneTargetsOnlyQuery),\n\t\t\tState:                             pulumi.StringRef(targetState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetGuardTargetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTargets = CloudGuardFunctions.getGuardTargets(GetGuardTargetsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(targetAccessLevel)\n            .compartmentIdInSubtree(targetCompartmentIdInSubtree)\n            .displayName(targetDisplayName)\n            .isNonSecurityZoneTargetsOnlyQuery(targetIsNonSecurityZoneTargetsOnlyQuery)\n            .state(targetState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTargets:\n    fn::invoke:\n      function: oci:CloudGuard:getGuardTargets\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${targetAccessLevel}\n        compartmentIdInSubtree: ${targetCompartmentIdInSubtree}\n        displayName: ${targetDisplayName}\n        isNonSecurityZoneTargetsOnlyQuery: ${targetIsNonSecurityZoneTargetsOnlyQuery}\n        state: ${targetState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGuardTargets.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are `RESTRICTED` and `ACCESSIBLE`. Default is `RESTRICTED`. Setting this to `ACCESSIBLE` returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to `RESTRICTED` permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the setting of `accessLevel`.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsFilter:getGuardTargetsFilter"},"willReplaceOnChanges":true},"isNonSecurityZoneTargetsOnlyQuery":{"type":"boolean","description":"Default is false. When set to true, only the targets that would be deleted as part of security zone creation will be returned.\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getGuardTargets.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"Compartment OCID\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"Responder rule display name\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsFilter:getGuardTargetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isNonSecurityZoneTargetsOnlyQuery":{"type":"boolean"},"state":{"description":"The current lifecycle state of the responder rule\n","type":"string"},"targetCollections":{"description":"The list of target_collection.\n","items":{"$ref":"#/types/oci:CloudGuard/getGuardTargetsTargetCollection:getGuardTargetsTargetCollection"},"type":"array"}},"required":["compartmentId","targetCollections","id"],"type":"object"}},"oci:CloudGuard/getManagedList:getManagedList":{"description":"This data source provides details about a specific Managed List resource in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a managed list identified by managedListId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedList = oci.CloudGuard.getManagedList({\n    managedListId: testManagedListOciCloudGuardManagedList.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_list = oci.CloudGuard.get_managed_list(managed_list_id=test_managed_list_oci_cloud_guard_managed_list[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedList = Oci.CloudGuard.GetManagedList.Invoke(new()\n    {\n        ManagedListId = testManagedListOciCloudGuardManagedList.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetManagedList(ctx, \u0026cloudguard.GetManagedListArgs{\n\t\t\tManagedListId: testManagedListOciCloudGuardManagedList.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetManagedListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedList = CloudGuardFunctions.getManagedList(GetManagedListArgs.builder()\n            .managedListId(testManagedListOciCloudGuardManagedList.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedList:\n    fn::invoke:\n      function: oci:CloudGuard:getManagedList\n      arguments:\n        managedListId: ${testManagedListOciCloudGuardManagedList.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedList.\n","properties":{"managedListId":{"type":"string","description":"The managed list OCID to be passed in the request.\n"}},"type":"object","required":["managedListId"]},"outputs":{"description":"A collection of values returned by getManagedList.\n","properties":{"compartmentId":{"description":"Compartment OCID where the resource is created\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Managed list description\n","type":"string"},"displayName":{"description":"Managed list display name\n","type":"string"},"feedProvider":{"description":"Provider of the managed list feed\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"group":{"description":"Managed list type group\n","type":"string"},"id":{"description":"Unique identifier that can't be changed after creation\n","type":"string"},"isEditable":{"description":"Is this list editable?\n","type":"boolean"},"lifecyleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state. [DEPRECATE]\n","type":"string"},"listItems":{"description":"List of items in the managed list\n","items":{"type":"string"},"type":"array"},"listType":{"description":"Type of information contained in the managed list\n","type":"string"},"managedListId":{"type":"string"},"sourceManagedListId":{"description":"OCID of the source managed list\n","type":"string"},"state":{"description":"The current lifecycle state of the resource\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the managed list was created. Format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the managed list was last updated. Format defined by RFC3339.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","feedProvider","freeformTags","group","id","isEditable","lifecyleDetails","listItems","listType","managedListId","sourceManagedListId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:CloudGuard/getManagedLists:getManagedLists":{"description":"This data source provides the list of Managed Lists in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a list of all ManagedList resources in a compartment, identified by compartmentId.\nThe ListManagedLists operation returns only the managed lists in `compartmentId` passed.\nThe list does not include any subcompartments of the compartmentId passed.\n\nThe parameter `accessLevel` specifies whether to return ManagedLists in only\nthose compartments for which the requestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListManagedLists on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedLists = oci.CloudGuard.getManagedLists({\n    compartmentId: compartmentId,\n    accessLevel: managedListAccessLevel,\n    compartmentIdInSubtree: managedListCompartmentIdInSubtree,\n    displayName: managedListDisplayName,\n    listType: managedListListType,\n    resourceMetadataOnly: managedListResourceMetadataOnly,\n    state: managedListState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_lists = oci.CloudGuard.get_managed_lists(compartment_id=compartment_id,\n    access_level=managed_list_access_level,\n    compartment_id_in_subtree=managed_list_compartment_id_in_subtree,\n    display_name=managed_list_display_name,\n    list_type=managed_list_list_type,\n    resource_metadata_only=managed_list_resource_metadata_only,\n    state=managed_list_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedLists = Oci.CloudGuard.GetManagedLists.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = managedListAccessLevel,\n        CompartmentIdInSubtree = managedListCompartmentIdInSubtree,\n        DisplayName = managedListDisplayName,\n        ListType = managedListListType,\n        ResourceMetadataOnly = managedListResourceMetadataOnly,\n        State = managedListState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetManagedLists(ctx, \u0026cloudguard.GetManagedListsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(managedListAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(managedListCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(managedListDisplayName),\n\t\t\tListType:               pulumi.StringRef(managedListListType),\n\t\t\tResourceMetadataOnly:   pulumi.BoolRef(managedListResourceMetadataOnly),\n\t\t\tState:                  pulumi.StringRef(managedListState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetManagedListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedLists = CloudGuardFunctions.getManagedLists(GetManagedListsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(managedListAccessLevel)\n            .compartmentIdInSubtree(managedListCompartmentIdInSubtree)\n            .displayName(managedListDisplayName)\n            .listType(managedListListType)\n            .resourceMetadataOnly(managedListResourceMetadataOnly)\n            .state(managedListState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedLists:\n    fn::invoke:\n      function: oci:CloudGuard:getManagedLists\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${managedListAccessLevel}\n        compartmentIdInSubtree: ${managedListCompartmentIdInSubtree}\n        displayName: ${managedListDisplayName}\n        listType: ${managedListListType}\n        resourceMetadataOnly: ${managedListResourceMetadataOnly}\n        state: ${managedListState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedLists.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are `RESTRICTED` and `ACCESSIBLE`. Default is `RESTRICTED`. Setting this to `ACCESSIBLE` returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to `RESTRICTED` permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the setting of `accessLevel`.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getManagedListsFilter:getManagedListsFilter"},"willReplaceOnChanges":true},"listType":{"type":"string","description":"The type of managed list.\n"},"resourceMetadataOnly":{"type":"boolean","description":"Default is false. When set to true, the list of all Oracle-managed resources metadata supported by Cloud Guard is returned.\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getManagedLists.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"Compartment OCID where the resource is created\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"Managed list display name\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudGuard/getManagedListsFilter:getManagedListsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"listType":{"description":"Type of information contained in the managed list\n","type":"string"},"managedListCollections":{"description":"The list of managed_list_collection.\n","items":{"$ref":"#/types/oci:CloudGuard/getManagedListsManagedListCollection:getManagedListsManagedListCollection"},"type":"array"},"resourceMetadataOnly":{"type":"boolean"},"state":{"description":"The current lifecycle state of the resource\n","type":"string"}},"required":["compartmentId","managedListCollections","id"],"type":"object"}},"oci:CloudGuard/getProblemEntities:getProblemEntities":{"description":"This data source provides the list of Problem Entities in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a list of entities for a CloudGuard Problem\nReturns a list of entities for a problem.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProblemEntities = oci.CloudGuard.getProblemEntities({\n    problemId: testProblem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_problem_entities = oci.CloudGuard.get_problem_entities(problem_id=test_problem[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProblemEntities = Oci.CloudGuard.GetProblemEntities.Invoke(new()\n    {\n        ProblemId = testProblem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetProblemEntities(ctx, \u0026cloudguard.GetProblemEntitiesArgs{\n\t\t\tProblemId: testProblem.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetProblemEntitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProblemEntities = CloudGuardFunctions.getProblemEntities(GetProblemEntitiesArgs.builder()\n            .problemId(testProblem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProblemEntities:\n    fn::invoke:\n      function: oci:CloudGuard:getProblemEntities\n      arguments:\n        problemId: ${testProblem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProblemEntities.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getProblemEntitiesFilter:getProblemEntitiesFilter"},"willReplaceOnChanges":true},"problemId":{"type":"string","description":"OCID of the problem.\n"}},"type":"object","required":["problemId"]},"outputs":{"description":"A collection of values returned by getProblemEntities.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:CloudGuard/getProblemEntitiesFilter:getProblemEntitiesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"problemEntityCollections":{"description":"The list of problem_entity_collection.\n","items":{"$ref":"#/types/oci:CloudGuard/getProblemEntitiesProblemEntityCollection:getProblemEntitiesProblemEntityCollection"},"type":"array"},"problemId":{"description":"Attached problem ID\n","type":"string"}},"required":["problemEntityCollections","problemId","id"],"type":"object"}},"oci:CloudGuard/getProblemEntity:getProblemEntity":{"description":"This data source provides details about a specific Problem Entity resource in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a list of entities for a CloudGuard Problem\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProblemEntity = oci.CloudGuard.getProblemEntity({\n    problemId: testProblem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_problem_entity = oci.CloudGuard.get_problem_entity(problem_id=test_problem[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProblemEntity = Oci.CloudGuard.GetProblemEntity.Invoke(new()\n    {\n        ProblemId = testProblem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetProblemEntity(ctx, \u0026cloudguard.GetProblemEntityArgs{\n\t\t\tProblemId: testProblem.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetProblemEntityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProblemEntity = CloudGuardFunctions.getProblemEntity(GetProblemEntityArgs.builder()\n            .problemId(testProblem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProblemEntity:\n    fn::invoke:\n      function: oci:CloudGuard:getProblemEntity\n      arguments:\n        problemId: ${testProblem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProblemEntity.\n","properties":{"problemId":{"type":"string","description":"OCId of the problem.\n"}},"type":"object","required":["problemId"]},"outputs":{"description":"A collection of values returned by getProblemEntity.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"List of problem entities summaries related to a data source.\n","items":{"$ref":"#/types/oci:CloudGuard/getProblemEntityItem:getProblemEntityItem"},"type":"array"},"problemId":{"description":"Attached problem id\n","type":"string"}},"required":["items","problemId","id"],"type":"object"}},"oci:CloudGuard/getResponderRecipe:getResponderRecipe":{"description":"This data source provides details about a specific Responder Recipe resource in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a responder recipe (ResponderRecipe resource) identified by responderRecipeId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResponderRecipe = oci.CloudGuard.getResponderRecipe({\n    responderRecipeId: testResponderRecipeOciCloudGuardResponderRecipe.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_responder_recipe = oci.CloudGuard.get_responder_recipe(responder_recipe_id=test_responder_recipe_oci_cloud_guard_responder_recipe[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResponderRecipe = Oci.CloudGuard.GetResponderRecipe.Invoke(new()\n    {\n        ResponderRecipeId = testResponderRecipeOciCloudGuardResponderRecipe.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetResponderRecipe(ctx, \u0026cloudguard.GetResponderRecipeArgs{\n\t\t\tResponderRecipeId: testResponderRecipeOciCloudGuardResponderRecipe.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetResponderRecipeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testResponderRecipe = CloudGuardFunctions.getResponderRecipe(GetResponderRecipeArgs.builder()\n            .responderRecipeId(testResponderRecipeOciCloudGuardResponderRecipe.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testResponderRecipe:\n    fn::invoke:\n      function: oci:CloudGuard:getResponderRecipe\n      arguments:\n        responderRecipeId: ${testResponderRecipeOciCloudGuardResponderRecipe.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResponderRecipe.\n","properties":{"responderRecipeId":{"type":"string","description":"OCID of the responder recipe.\n"}},"type":"object","required":["responderRecipeId"]},"outputs":{"description":"A collection of values returned by getResponderRecipe.\n","properties":{"compartmentId":{"description":"Compartment OCID\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Responder rule description\n","type":"string"},"displayName":{"description":"Responder rule display name\n","type":"string"},"effectiveResponderRules":{"description":"List of currently enabled responder rules for the responder type, for recipe after applying defaults\n","items":{"$ref":"#/types/oci:CloudGuard/getResponderRecipeEffectiveResponderRule:getResponderRecipeEffectiveResponderRule"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier for the responder recip\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"owner":{"description":"Owner of responder recipe\n","type":"string"},"responderRecipeId":{"type":"string"},"responderRules":{"description":"List of responder rules associated with the recipe\n","items":{"$ref":"#/types/oci:CloudGuard/getResponderRecipeResponderRule:getResponderRecipeResponderRule"},"type":"array"},"sourceResponderRecipeId":{"description":"The unique identifier of the source responder recipe\n","type":"string"},"state":{"description":"The current lifecycle state of the example\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the responder recipe was created. Format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the responder recipe was last updated. Format defined by RFC3339.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","effectiveResponderRules","freeformTags","id","lifecycleDetails","owner","responderRecipeId","responderRules","sourceResponderRecipeId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:CloudGuard/getResponderRecipes:getResponderRecipes":{"description":"This data source provides the list of Responder Recipes in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a list (ResponderRecipeCollection resource, with a page of ResponderRecipeSummary resources)\nof all responder recipes (RespponderRecipe resources) in a compartment, identified by compartmentId.\nThe ListResponderRecipe operation returns only the targets in `compartmentId` passed.\nThe list does not include any subcompartments of the compartmentId passed.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListResponderRecipe on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResponderRecipes = oci.CloudGuard.getResponderRecipes({\n    compartmentId: compartmentId,\n    accessLevel: responderRecipeAccessLevel,\n    compartmentIdInSubtree: responderRecipeCompartmentIdInSubtree,\n    displayName: responderRecipeDisplayName,\n    resourceMetadataOnly: responderRecipeResourceMetadataOnly,\n    state: responderRecipeState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_responder_recipes = oci.CloudGuard.get_responder_recipes(compartment_id=compartment_id,\n    access_level=responder_recipe_access_level,\n    compartment_id_in_subtree=responder_recipe_compartment_id_in_subtree,\n    display_name=responder_recipe_display_name,\n    resource_metadata_only=responder_recipe_resource_metadata_only,\n    state=responder_recipe_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResponderRecipes = Oci.CloudGuard.GetResponderRecipes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = responderRecipeAccessLevel,\n        CompartmentIdInSubtree = responderRecipeCompartmentIdInSubtree,\n        DisplayName = responderRecipeDisplayName,\n        ResourceMetadataOnly = responderRecipeResourceMetadataOnly,\n        State = responderRecipeState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetResponderRecipes(ctx, \u0026cloudguard.GetResponderRecipesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(responderRecipeAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(responderRecipeCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(responderRecipeDisplayName),\n\t\t\tResourceMetadataOnly:   pulumi.BoolRef(responderRecipeResourceMetadataOnly),\n\t\t\tState:                  pulumi.StringRef(responderRecipeState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetResponderRecipesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testResponderRecipes = CloudGuardFunctions.getResponderRecipes(GetResponderRecipesArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(responderRecipeAccessLevel)\n            .compartmentIdInSubtree(responderRecipeCompartmentIdInSubtree)\n            .displayName(responderRecipeDisplayName)\n            .resourceMetadataOnly(responderRecipeResourceMetadataOnly)\n            .state(responderRecipeState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testResponderRecipes:\n    fn::invoke:\n      function: oci:CloudGuard:getResponderRecipes\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${responderRecipeAccessLevel}\n        compartmentIdInSubtree: ${responderRecipeCompartmentIdInSubtree}\n        displayName: ${responderRecipeDisplayName}\n        resourceMetadataOnly: ${responderRecipeResourceMetadataOnly}\n        state: ${responderRecipeState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResponderRecipes.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are `RESTRICTED` and `ACCESSIBLE`. Default is `RESTRICTED`. Setting this to `ACCESSIBLE` returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to `RESTRICTED` permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the setting of `accessLevel`.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getResponderRecipesFilter:getResponderRecipesFilter"},"willReplaceOnChanges":true},"resourceMetadataOnly":{"type":"boolean","description":"Default is false. When set to true, the list of all Oracle-managed resources metadata supported by Cloud Guard is returned.\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getResponderRecipes.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"Compartment OCID\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"Responder rule display name\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudGuard/getResponderRecipesFilter:getResponderRecipesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceMetadataOnly":{"type":"boolean"},"responderRecipeCollections":{"description":"The list of responder_recipe_collection.\n","items":{"$ref":"#/types/oci:CloudGuard/getResponderRecipesResponderRecipeCollection:getResponderRecipesResponderRecipeCollection"},"type":"array"},"state":{"description":"The current lifecycle state of the example\n","type":"string"}},"required":["compartmentId","responderRecipeCollections","id"],"type":"object"}},"oci:CloudGuard/getSavedQueries:getSavedQueries":{"description":"This data source provides the list of Saved Queries in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a list of saved queries run in a tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSavedQueries = oci.CloudGuard.getSavedQueries({\n    compartmentId: compartmentId,\n    accessLevel: savedQueryAccessLevel,\n    compartmentIdInSubtree: savedQueryCompartmentIdInSubtree,\n    displayName: savedQueryDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_saved_queries = oci.CloudGuard.get_saved_queries(compartment_id=compartment_id,\n    access_level=saved_query_access_level,\n    compartment_id_in_subtree=saved_query_compartment_id_in_subtree,\n    display_name=saved_query_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSavedQueries = Oci.CloudGuard.GetSavedQueries.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = savedQueryAccessLevel,\n        CompartmentIdInSubtree = savedQueryCompartmentIdInSubtree,\n        DisplayName = savedQueryDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetSavedQueries(ctx, \u0026cloudguard.GetSavedQueriesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(savedQueryAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(savedQueryCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(savedQueryDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetSavedQueriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSavedQueries = CloudGuardFunctions.getSavedQueries(GetSavedQueriesArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(savedQueryAccessLevel)\n            .compartmentIdInSubtree(savedQueryCompartmentIdInSubtree)\n            .displayName(savedQueryDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSavedQueries:\n    fn::invoke:\n      function: oci:CloudGuard:getSavedQueries\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${savedQueryAccessLevel}\n        compartmentIdInSubtree: ${savedQueryCompartmentIdInSubtree}\n        displayName: ${savedQueryDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSavedQueries.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are `RESTRICTED` and `ACCESSIBLE`. Default is `RESTRICTED`. Setting this to `ACCESSIBLE` returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to `RESTRICTED` permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the setting of `accessLevel`.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getSavedQueriesFilter:getSavedQueriesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSavedQueries.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"Compartment OCID of the saved query\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"Display name of the saved query\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudGuard/getSavedQueriesFilter:getSavedQueriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"savedQueryCollections":{"description":"The list of saved_query_collection.\n","items":{"$ref":"#/types/oci:CloudGuard/getSavedQueriesSavedQueryCollection:getSavedQueriesSavedQueryCollection"},"type":"array"}},"required":["compartmentId","savedQueryCollections","id"],"type":"object"}},"oci:CloudGuard/getSavedQuery:getSavedQuery":{"description":"This data source provides details about a specific Saved Query resource in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a SavedQuery resource identified by savedQueryId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSavedQuery = oci.CloudGuard.getSavedQuery({\n    savedQueryId: testSavedQueryOciCloudGuardSavedQuery.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_saved_query = oci.CloudGuard.get_saved_query(saved_query_id=test_saved_query_oci_cloud_guard_saved_query[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSavedQuery = Oci.CloudGuard.GetSavedQuery.Invoke(new()\n    {\n        SavedQueryId = testSavedQueryOciCloudGuardSavedQuery.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetSavedQuery(ctx, \u0026cloudguard.GetSavedQueryArgs{\n\t\t\tSavedQueryId: testSavedQueryOciCloudGuardSavedQuery.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetSavedQueryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSavedQuery = CloudGuardFunctions.getSavedQuery(GetSavedQueryArgs.builder()\n            .savedQueryId(testSavedQueryOciCloudGuardSavedQuery.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSavedQuery:\n    fn::invoke:\n      function: oci:CloudGuard:getSavedQuery\n      arguments:\n        savedQueryId: ${testSavedQueryOciCloudGuardSavedQuery.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSavedQuery.\n","properties":{"savedQueryId":{"type":"string","description":"Saved query OCID\n"}},"type":"object","required":["savedQueryId"]},"outputs":{"description":"A collection of values returned by getSavedQuery.\n","properties":{"compartmentId":{"description":"Compartment OCID of the saved query\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Description of the saved query\n","type":"string"},"displayName":{"description":"Display name of the saved query\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"OCID for the saved query\n","type":"string"},"query":{"description":"The saved query expression\n","type":"string"},"savedQueryId":{"type":"string"},"state":{"description":"The current lifecycle state of the resource\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the saved query was created. Format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the saved query was updated. Format defined by RFC3339.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","query","savedQueryId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:CloudGuard/getSecurityPolicies:getSecurityPolicies":{"description":"This data source provides the list of Security Policies in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a list of security zone policies (SecurityPolicySummary resources),\nidentified by compartmentId.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicies = oci.CloudGuard.getSecurityPolicies({\n    compartmentId: compartmentId,\n    displayName: securityPolicyDisplayName,\n    id: securityPolicyId,\n    state: securityPolicyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policies = oci.CloudGuard.get_security_policies(compartment_id=compartment_id,\n    display_name=security_policy_display_name,\n    id=security_policy_id,\n    state=security_policy_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicies = Oci.CloudGuard.GetSecurityPolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = securityPolicyDisplayName,\n        Id = securityPolicyId,\n        State = securityPolicyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetSecurityPolicies(ctx, \u0026cloudguard.GetSecurityPoliciesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(securityPolicyDisplayName),\n\t\t\tId:            pulumi.StringRef(securityPolicyId),\n\t\t\tState:         pulumi.StringRef(securityPolicyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetSecurityPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityPolicies = CloudGuardFunctions.getSecurityPolicies(GetSecurityPoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(securityPolicyDisplayName)\n            .id(securityPolicyId)\n            .state(securityPolicyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityPolicies:\n    fn::invoke:\n      function: oci:CloudGuard:getSecurityPolicies\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${securityPolicyDisplayName}\n        id: ${securityPolicyId}\n        state: ${securityPolicyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityPolicies.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getSecurityPoliciesFilter:getSecurityPoliciesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The unique identifier of the security zone policy. (`SecurityPolicy`)\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSecurityPolicies.\n","properties":{"compartmentId":{"description":"The OCID of the security policy's compartment\n","type":"string"},"displayName":{"description":"The security policy's display name\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudGuard/getSecurityPoliciesFilter:getSecurityPoliciesFilter"},"type":"array"},"id":{"description":"Unique identifier that can’t be changed after creation\n","type":"string"},"securityPolicyCollections":{"description":"The list of security_policy_collection.\n","items":{"$ref":"#/types/oci:CloudGuard/getSecurityPoliciesSecurityPolicyCollection:getSecurityPoliciesSecurityPolicyCollection"},"type":"array"},"state":{"description":"The current lifecycle state of the security policy\n","type":"string"}},"required":["compartmentId","securityPolicyCollections"],"type":"object"}},"oci:CloudGuard/getSecurityPolicy:getSecurityPolicy":{"description":"This data source provides details about a specific Security Policy resource in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a security zone policy (SecurityPolicy resource), identified by its unique ID\n(securityPolicyId). When a policy is enabled in a security zone, then any action in\nthe zone that attempts to violate that policy is blocked.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicy = oci.CloudGuard.getSecurityPolicy({\n    securityPolicyId: testSecurityPolicyOciCloudGuardSecurityPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy = oci.CloudGuard.get_security_policy(security_policy_id=test_security_policy_oci_cloud_guard_security_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicy = Oci.CloudGuard.GetSecurityPolicy.Invoke(new()\n    {\n        SecurityPolicyId = testSecurityPolicyOciCloudGuardSecurityPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetSecurityPolicy(ctx, \u0026cloudguard.GetSecurityPolicyArgs{\n\t\t\tSecurityPolicyId: testSecurityPolicyOciCloudGuardSecurityPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetSecurityPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityPolicy = CloudGuardFunctions.getSecurityPolicy(GetSecurityPolicyArgs.builder()\n            .securityPolicyId(testSecurityPolicyOciCloudGuardSecurityPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityPolicy:\n    fn::invoke:\n      function: oci:CloudGuard:getSecurityPolicy\n      arguments:\n        securityPolicyId: ${testSecurityPolicyOciCloudGuardSecurityPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityPolicy.\n","properties":{"securityPolicyId":{"type":"string","description":"The unique identifier of the security zone policy. (`SecurityPolicy`)\n"}},"type":"object","required":["securityPolicyId"]},"outputs":{"description":"A collection of values returned by getSecurityPolicy.\n","properties":{"category":{"description":"The category of the security policy\n","type":"string"},"compartmentId":{"description":"The OCID of the security policy's compartment\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"The security policy's description\n","type":"string"},"displayName":{"description":"The security policy's display name\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"friendlyName":{"description":"A shorter version of the security policy's name\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, this can be used to provide actionable information for a resource in a `Failed` state.\n","type":"string"},"owner":{"description":"The owner of the security policy\n","type":"string"},"securityPolicyId":{"type":"string"},"services":{"description":"The list of services that the security policy protects\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current lifecycle state of the security policy\n","type":"string"},"timeCreated":{"description":"The time the security policy was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the security policy was last updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["category","compartmentId","definedTags","description","displayName","freeformTags","friendlyName","lifecycleDetails","owner","securityPolicyId","services","state","timeCreated","timeUpdated","id"],"type":"object"}},"oci:CloudGuard/getSecurityRecipe:getSecurityRecipe":{"description":"This data source provides details about a specific Security Recipe resource in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a security zone recipe (SecurityRecipe resource) identified by securityRecipeId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityRecipe = oci.CloudGuard.getSecurityRecipe({\n    securityRecipeId: testSecurityRecipeOciCloudGuardSecurityRecipe.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_recipe = oci.CloudGuard.get_security_recipe(security_recipe_id=test_security_recipe_oci_cloud_guard_security_recipe[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityRecipe = Oci.CloudGuard.GetSecurityRecipe.Invoke(new()\n    {\n        SecurityRecipeId = testSecurityRecipeOciCloudGuardSecurityRecipe.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetSecurityRecipe(ctx, \u0026cloudguard.GetSecurityRecipeArgs{\n\t\t\tSecurityRecipeId: testSecurityRecipeOciCloudGuardSecurityRecipe.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetSecurityRecipeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityRecipe = CloudGuardFunctions.getSecurityRecipe(GetSecurityRecipeArgs.builder()\n            .securityRecipeId(testSecurityRecipeOciCloudGuardSecurityRecipe.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityRecipe:\n    fn::invoke:\n      function: oci:CloudGuard:getSecurityRecipe\n      arguments:\n        securityRecipeId: ${testSecurityRecipeOciCloudGuardSecurityRecipe.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityRecipe.\n","properties":{"securityRecipeId":{"type":"string","description":"The unique identifier of the security zone recipe. (`SecurityRecipe`)\n"}},"type":"object","required":["securityRecipeId"]},"outputs":{"description":"A collection of values returned by getSecurityRecipe.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the recipe\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"The recipe's description\n","type":"string"},"displayName":{"description":"The recipe's display name\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that can’t be changed after creation\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, this can be used to provide actionable information for a recipe in the `Failed` state.\n","type":"string"},"owner":{"description":"The owner of the recipe\n","type":"string"},"securityPolicies":{"description":"The list of security policy IDs that are included in the recipe\n","items":{"type":"string"},"type":"array"},"securityRecipeId":{"type":"string"},"state":{"description":"The current lifecycle state of the recipe\n","type":"string"},"timeCreated":{"description":"The time the recipe was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the recipe was last updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","owner","securityPolicies","securityRecipeId","state","timeCreated","timeUpdated"],"type":"object"}},"oci:CloudGuard/getSecurityRecipes:getSecurityRecipes":{"description":"This data source provides the list of Security Recipes in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a list of security zone recipes (SecurityRecipeSummary resources) in a\ncompartment, identified by compartmentId.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityRecipes = oci.CloudGuard.getSecurityRecipes({\n    compartmentId: compartmentId,\n    displayName: securityRecipeDisplayName,\n    id: securityRecipeId,\n    state: securityRecipeState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_recipes = oci.CloudGuard.get_security_recipes(compartment_id=compartment_id,\n    display_name=security_recipe_display_name,\n    id=security_recipe_id,\n    state=security_recipe_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityRecipes = Oci.CloudGuard.GetSecurityRecipes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = securityRecipeDisplayName,\n        Id = securityRecipeId,\n        State = securityRecipeState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetSecurityRecipes(ctx, \u0026cloudguard.GetSecurityRecipesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(securityRecipeDisplayName),\n\t\t\tId:            pulumi.StringRef(securityRecipeId),\n\t\t\tState:         pulumi.StringRef(securityRecipeState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetSecurityRecipesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityRecipes = CloudGuardFunctions.getSecurityRecipes(GetSecurityRecipesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(securityRecipeDisplayName)\n            .id(securityRecipeId)\n            .state(securityRecipeState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityRecipes:\n    fn::invoke:\n      function: oci:CloudGuard:getSecurityRecipes\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${securityRecipeDisplayName}\n        id: ${securityRecipeId}\n        state: ${securityRecipeState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityRecipes.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getSecurityRecipesFilter:getSecurityRecipesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The unique identifier of the security zone recipe. (`SecurityRecipe`)\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSecurityRecipes.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the recipe\n","type":"string"},"displayName":{"description":"The recipe's display name\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudGuard/getSecurityRecipesFilter:getSecurityRecipesFilter"},"type":"array"},"id":{"description":"Unique identifier that can’t be changed after creation\n","type":"string"},"securityRecipeCollections":{"description":"The list of security_recipe_collection.\n","items":{"$ref":"#/types/oci:CloudGuard/getSecurityRecipesSecurityRecipeCollection:getSecurityRecipesSecurityRecipeCollection"},"type":"array"},"state":{"description":"The current lifecycle state of the recipe\n","type":"string"}},"required":["compartmentId","securityRecipeCollections"],"type":"object"}},"oci:CloudGuard/getSecurityZone:getSecurityZone":{"description":"This data source provides details about a specific Security Zone resource in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a security zone (SecurityZone resource) identified by securityZoneId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityZone = oci.CloudGuard.getSecurityZone({\n    securityZoneId: testSecurityZoneOciCloudGuardSecurityZone.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_zone = oci.CloudGuard.get_security_zone(security_zone_id=test_security_zone_oci_cloud_guard_security_zone[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityZone = Oci.CloudGuard.GetSecurityZone.Invoke(new()\n    {\n        SecurityZoneId = testSecurityZoneOciCloudGuardSecurityZone.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetSecurityZone(ctx, \u0026cloudguard.GetSecurityZoneArgs{\n\t\t\tSecurityZoneId: testSecurityZoneOciCloudGuardSecurityZone.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetSecurityZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityZone = CloudGuardFunctions.getSecurityZone(GetSecurityZoneArgs.builder()\n            .securityZoneId(testSecurityZoneOciCloudGuardSecurityZone.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityZone:\n    fn::invoke:\n      function: oci:CloudGuard:getSecurityZone\n      arguments:\n        securityZoneId: ${testSecurityZoneOciCloudGuardSecurityZone.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityZone.\n","properties":{"securityZoneId":{"type":"string","description":"The unique identifier of the security zone (`SecurityZone` resource).\n"}},"type":"object","required":["securityZoneId"]},"outputs":{"description":"A collection of values returned by getSecurityZone.\n","properties":{"compartmentId":{"description":"The OCID of the compartment for the security zone\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"The security zone's description\n","type":"string"},"displayName":{"description":"The security zone's display name\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that can’t be changed after creation\n","type":"string"},"inheritedByCompartments":{"description":"List of inherited compartments\n","items":{"type":"string"},"type":"array"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, this can be used to provide actionable information for a zone in the `Failed` state.\n","type":"string"},"securityZoneId":{"type":"string"},"securityZoneRecipeId":{"description":"The OCID of the recipe (`SecurityRecipe` resource) for the security zone\n","type":"string"},"securityZoneTargetId":{"description":"The OCID of the target associated with the security zone\n","type":"string"},"state":{"description":"The current lifecycle state of the security zone\n","type":"string"},"timeCreated":{"description":"The time the security zone was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the security zone was last updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","inheritedByCompartments","lifecycleDetails","securityZoneId","securityZoneRecipeId","securityZoneTargetId","state","timeCreated","timeUpdated"],"type":"object"}},"oci:CloudGuard/getSecurityZones:getSecurityZones":{"description":"This data source provides the list of Security Zones in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a list of security zones (SecurityZone resources) in a compartment identified by\ncompartmentId. List is contained in a page of SecurityZoneSummary resources.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityZones = oci.CloudGuard.getSecurityZones({\n    compartmentId: compartmentId,\n    displayName: securityZoneDisplayName,\n    id: securityZoneId,\n    isRequiredSecurityZonesInSubtree: securityZoneIsRequiredSecurityZonesInSubtree,\n    securityRecipeId: testSecurityRecipe.id,\n    state: securityZoneState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_zones = oci.CloudGuard.get_security_zones(compartment_id=compartment_id,\n    display_name=security_zone_display_name,\n    id=security_zone_id,\n    is_required_security_zones_in_subtree=security_zone_is_required_security_zones_in_subtree,\n    security_recipe_id=test_security_recipe[\"id\"],\n    state=security_zone_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityZones = Oci.CloudGuard.GetSecurityZones.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = securityZoneDisplayName,\n        Id = securityZoneId,\n        IsRequiredSecurityZonesInSubtree = securityZoneIsRequiredSecurityZonesInSubtree,\n        SecurityRecipeId = testSecurityRecipe.Id,\n        State = securityZoneState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetSecurityZones(ctx, \u0026cloudguard.GetSecurityZonesArgs{\n\t\t\tCompartmentId:                    compartmentId,\n\t\t\tDisplayName:                      pulumi.StringRef(securityZoneDisplayName),\n\t\t\tId:                               pulumi.StringRef(securityZoneId),\n\t\t\tIsRequiredSecurityZonesInSubtree: pulumi.BoolRef(securityZoneIsRequiredSecurityZonesInSubtree),\n\t\t\tSecurityRecipeId:                 pulumi.StringRef(testSecurityRecipe.Id),\n\t\t\tState:                            pulumi.StringRef(securityZoneState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetSecurityZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityZones = CloudGuardFunctions.getSecurityZones(GetSecurityZonesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(securityZoneDisplayName)\n            .id(securityZoneId)\n            .isRequiredSecurityZonesInSubtree(securityZoneIsRequiredSecurityZonesInSubtree)\n            .securityRecipeId(testSecurityRecipe.id())\n            .state(securityZoneState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityZones:\n    fn::invoke:\n      function: oci:CloudGuard:getSecurityZones\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${securityZoneDisplayName}\n        id: ${securityZoneId}\n        isRequiredSecurityZonesInSubtree: ${securityZoneIsRequiredSecurityZonesInSubtree}\n        securityRecipeId: ${testSecurityRecipe.id}\n        state: ${securityZoneState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityZones.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getSecurityZonesFilter:getSecurityZonesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The unique identifier of the security zone (`SecurityZone` resource).\n"},"isRequiredSecurityZonesInSubtree":{"type":"boolean","description":"Is security zones in the subtree?\n"},"securityRecipeId":{"type":"string","description":"The unique identifier of the security zone recipe. (`SecurityRecipe` resource).\n"},"state":{"type":"string","description":"The field lifecycle state. Only one state can be provided. Default value for state is active. If no value is specified state is active.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSecurityZones.\n","properties":{"compartmentId":{"description":"The OCID of the compartment for the security zone\n","type":"string"},"displayName":{"description":"The security zone's display name\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudGuard/getSecurityZonesFilter:getSecurityZonesFilter"},"type":"array"},"id":{"description":"Unique identifier that can’t be changed after creation\n","type":"string"},"isRequiredSecurityZonesInSubtree":{"type":"boolean"},"securityRecipeId":{"type":"string"},"securityZoneCollections":{"description":"The list of security_zone_collection.\n","items":{"$ref":"#/types/oci:CloudGuard/getSecurityZonesSecurityZoneCollection:getSecurityZonesSecurityZoneCollection"},"type":"array"},"state":{"description":"The current lifecycle state of the security zone\n","type":"string"}},"required":["compartmentId","securityZoneCollections"],"type":"object"}},"oci:CloudGuard/getWlpAgent:getWlpAgent":{"description":"This data source provides details about a specific Wlp Agent resource in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a WlpAgent resource for an on-premise resource identified by wlpAgentId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWlpAgent = oci.CloudGuard.getWlpAgent({\n    wlpAgentId: testWlpAgentOciCloudGuardWlpAgent.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_wlp_agent = oci.CloudGuard.get_wlp_agent(wlp_agent_id=test_wlp_agent_oci_cloud_guard_wlp_agent[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWlpAgent = Oci.CloudGuard.GetWlpAgent.Invoke(new()\n    {\n        WlpAgentId = testWlpAgentOciCloudGuardWlpAgent.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetWlpAgent(ctx, \u0026cloudguard.GetWlpAgentArgs{\n\t\t\tWlpAgentId: testWlpAgentOciCloudGuardWlpAgent.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetWlpAgentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWlpAgent = CloudGuardFunctions.getWlpAgent(GetWlpAgentArgs.builder()\n            .wlpAgentId(testWlpAgentOciCloudGuardWlpAgent.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWlpAgent:\n    fn::invoke:\n      function: oci:CloudGuard:getWlpAgent\n      arguments:\n        wlpAgentId: ${testWlpAgentOciCloudGuardWlpAgent.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlpAgent.\n","properties":{"wlpAgentId":{"type":"string","description":"WLP agent OCID.\n"}},"type":"object","required":["wlpAgentId"]},"outputs":{"description":"A collection of values returned by getWlpAgent.\n","properties":{"agentVersion":{"description":"The version of the agent\n","type":"string"},"certificateId":{"description":"The certificate ID returned by Oracle Cloud Infrastructure certificates service\n","type":"string"},"certificateSignedRequest":{"description":"The updated certificate signing request\n","type":"string"},"compartmentId":{"description":"Compartment OCID of WlpAgent.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"hostId":{"description":"OCID for instance in which WlpAgent is installed\n","type":"string"},"id":{"description":"OCID for WlpAgent\n","type":"string"},"osInfo":{"type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"tenantId":{"description":"TenantId of the host\n","type":"string"},"timeCreated":{"description":"The date and time the WlpAgent was created. Format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the WlpAgent was updated. Format defined by RFC3339.\n","type":"string"},"wlpAgentId":{"type":"string"}},"required":["agentVersion","certificateId","certificateSignedRequest","compartmentId","definedTags","freeformTags","hostId","id","osInfo","systemTags","tenantId","timeCreated","timeUpdated","wlpAgentId"],"type":"object"}},"oci:CloudGuard/getWlpAgents:getWlpAgents":{"description":"This data source provides the list of Wlp Agents in Oracle Cloud Infrastructure Cloud Guard service.\n\nReturns a list of WLP agents in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWlpAgents = oci.CloudGuard.getWlpAgents({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_wlp_agents = oci.CloudGuard.get_wlp_agents(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWlpAgents = Oci.CloudGuard.GetWlpAgents.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudguard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudguard.GetWlpAgents(ctx, \u0026cloudguard.GetWlpAgentsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudGuard.CloudGuardFunctions;\nimport com.pulumi.oci.CloudGuard.inputs.GetWlpAgentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWlpAgents = CloudGuardFunctions.getWlpAgents(GetWlpAgentsArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWlpAgents:\n    fn::invoke:\n      function: oci:CloudGuard:getWlpAgents\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlpAgents.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudGuard/getWlpAgentsFilter:getWlpAgentsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getWlpAgents.\n","properties":{"compartmentId":{"description":"Compartment OCID of WlpAgent.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudGuard/getWlpAgentsFilter:getWlpAgentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"wlpAgentCollections":{"description":"The list of wlp_agent_collection.\n","items":{"$ref":"#/types/oci:CloudGuard/getWlpAgentsWlpAgentCollection:getWlpAgentsWlpAgentCollection"},"type":"array"}},"required":["compartmentId","wlpAgentCollections","id"],"type":"object"}},"oci:CloudMigrations/getMigration:getMigration":{"description":"This data source provides details about a specific Migration resource in Oracle Cloud Infrastructure Cloud Migrations service.\n\nGets a migration by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMigration = oci.CloudMigrations.getMigration({\n    migrationId: testMigrationOciCloudMigrationsMigration.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_migration = oci.CloudMigrations.get_migration(migration_id=test_migration_oci_cloud_migrations_migration[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMigration = Oci.CloudMigrations.GetMigration.Invoke(new()\n    {\n        MigrationId = testMigrationOciCloudMigrationsMigration.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudmigrations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudmigrations.GetMigration(ctx, \u0026cloudmigrations.GetMigrationArgs{\n\t\t\tMigrationId: testMigrationOciCloudMigrationsMigration.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudMigrations.CloudMigrationsFunctions;\nimport com.pulumi.oci.CloudMigrations.inputs.GetMigrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMigration = CloudMigrationsFunctions.getMigration(GetMigrationArgs.builder()\n            .migrationId(testMigrationOciCloudMigrationsMigration.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMigration:\n    fn::invoke:\n      function: oci:CloudMigrations:getMigration\n      arguments:\n        migrationId: ${testMigrationOciCloudMigrationsMigration.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMigration.\n","properties":{"migrationId":{"type":"string","description":"Unique migration identifier\n"}},"type":"object","required":["migrationId"]},"outputs":{"description":"A collection of values returned by getMigration.\n","properties":{"compartmentId":{"description":"Compartment Identifier\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Migration Identifier that can be renamed\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation\n","type":"string"},"isCompleted":{"description":"Indicates whether migration is marked as completed.\n","type":"boolean"},"lifecycleDetails":{"description":"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.\n","type":"string"},"migrationId":{"type":"string"},"replicationScheduleId":{"description":"Replication schedule identifier\n","type":"string"},"state":{"description":"The current state of migration.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time when the migration project was created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time when the migration project was updated. An RFC3339 formatted datetime string\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","isCompleted","lifecycleDetails","migrationId","replicationScheduleId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:CloudMigrations/getMigrationAsset:getMigrationAsset":{"description":"This data source provides details about a specific Migration Asset resource in Oracle Cloud Infrastructure Cloud Migrations service.\n\nGets a migration asset by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMigrationAsset = oci.CloudMigrations.getMigrationAsset({\n    migrationAssetId: testMigrationAssetOciCloudMigrationsMigrationAsset.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_migration_asset = oci.CloudMigrations.get_migration_asset(migration_asset_id=test_migration_asset_oci_cloud_migrations_migration_asset[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMigrationAsset = Oci.CloudMigrations.GetMigrationAsset.Invoke(new()\n    {\n        MigrationAssetId = testMigrationAssetOciCloudMigrationsMigrationAsset.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudmigrations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudmigrations.GetMigrationAsset(ctx, \u0026cloudmigrations.GetMigrationAssetArgs{\n\t\t\tMigrationAssetId: testMigrationAssetOciCloudMigrationsMigrationAsset.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudMigrations.CloudMigrationsFunctions;\nimport com.pulumi.oci.CloudMigrations.inputs.GetMigrationAssetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMigrationAsset = CloudMigrationsFunctions.getMigrationAsset(GetMigrationAssetArgs.builder()\n            .migrationAssetId(testMigrationAssetOciCloudMigrationsMigrationAsset.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMigrationAsset:\n    fn::invoke:\n      function: oci:CloudMigrations:getMigrationAsset\n      arguments:\n        migrationAssetId: ${testMigrationAssetOciCloudMigrationsMigrationAsset.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMigrationAsset.\n","properties":{"migrationAssetId":{"type":"string","description":"Unique migration asset identifier\n"}},"type":"object","required":["migrationAssetId"]},"outputs":{"description":"A collection of values returned by getMigrationAsset.\n","properties":{"availabilityDomain":{"description":"Availability domain\n","type":"string"},"compartmentId":{"description":"Compartment Identifier\n","type":"string"},"dependedOnBies":{"description":"List of migration assets that depend on the asset.\n","items":{"type":"string"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"id":{"description":"Asset ID generated by mirgration service. It is used in the mirgration service pipeline.\n","type":"string"},"inventoryAssetId":{"type":"string"},"lifecycleDetails":{"description":"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.\n","type":"string"},"migrationAssetDependsOns":{"items":{"type":"string"},"type":"array"},"migrationAssetId":{"type":"string"},"migrationId":{"description":"OCID of the associated migration.\n","type":"string"},"notifications":{"description":"List of notifications\n","items":{"type":"string"},"type":"array"},"parentSnapshot":{"description":"The parent snapshot of the migration asset to be used by the replication task.\n","type":"string"},"replicationCompartmentId":{"description":"Replication compartment identifier\n","type":"string"},"replicationScheduleId":{"description":"Replication schedule identifier\n","type":"string"},"snapShotBucketName":{"description":"Name of snapshot bucket\n","type":"string"},"snapshots":{"additionalProperties":{"type":"string"},"description":"Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"sourceAssetId":{"description":"OCID that is referenced to an asset for an inventory.\n","type":"string"},"state":{"description":"The current state of the migration asset.\n","type":"string"},"tenancyId":{"description":"Tenancy identifier\n","type":"string"},"timeCreated":{"description":"The time when the migration asset was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time when the migration asset was updated. An RFC3339 formatted datetime string.\n","type":"string"},"type":{"description":"The type of asset referenced for inventory.\n","type":"string"}},"required":["availabilityDomain","compartmentId","dependedOnBies","displayName","id","inventoryAssetId","lifecycleDetails","migrationAssetDependsOns","migrationAssetId","migrationId","notifications","parentSnapshot","replicationCompartmentId","replicationScheduleId","snapShotBucketName","snapshots","sourceAssetId","state","tenancyId","timeCreated","timeUpdated","type"],"type":"object"}},"oci:CloudMigrations/getMigrationAssets:getMigrationAssets":{"description":"This data source provides the list of Migration Assets in Oracle Cloud Infrastructure Cloud Migrations service.\n\nReturns a list of migration assets.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMigrationAssets = oci.CloudMigrations.getMigrationAssets({\n    displayName: migrationAssetDisplayName,\n    migrationAssetId: testMigrationAsset.id,\n    migrationId: testMigration.id,\n    state: migrationAssetState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_migration_assets = oci.CloudMigrations.get_migration_assets(display_name=migration_asset_display_name,\n    migration_asset_id=test_migration_asset[\"id\"],\n    migration_id=test_migration[\"id\"],\n    state=migration_asset_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMigrationAssets = Oci.CloudMigrations.GetMigrationAssets.Invoke(new()\n    {\n        DisplayName = migrationAssetDisplayName,\n        MigrationAssetId = testMigrationAsset.Id,\n        MigrationId = testMigration.Id,\n        State = migrationAssetState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudmigrations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudmigrations.GetMigrationAssets(ctx, \u0026cloudmigrations.GetMigrationAssetsArgs{\n\t\t\tDisplayName:      pulumi.StringRef(migrationAssetDisplayName),\n\t\t\tMigrationAssetId: pulumi.StringRef(testMigrationAsset.Id),\n\t\t\tMigrationId:      pulumi.StringRef(testMigration.Id),\n\t\t\tState:            pulumi.StringRef(migrationAssetState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudMigrations.CloudMigrationsFunctions;\nimport com.pulumi.oci.CloudMigrations.inputs.GetMigrationAssetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMigrationAssets = CloudMigrationsFunctions.getMigrationAssets(GetMigrationAssetsArgs.builder()\n            .displayName(migrationAssetDisplayName)\n            .migrationAssetId(testMigrationAsset.id())\n            .migrationId(testMigration.id())\n            .state(migrationAssetState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMigrationAssets:\n    fn::invoke:\n      function: oci:CloudMigrations:getMigrationAssets\n      arguments:\n        displayName: ${migrationAssetDisplayName}\n        migrationAssetId: ${testMigrationAsset.id}\n        migrationId: ${testMigration.id}\n        state: ${migrationAssetState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMigrationAssets.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationAssetsFilter:getMigrationAssetsFilter"},"willReplaceOnChanges":true},"migrationAssetId":{"type":"string","description":"Unique migration asset identifier\n"},"migrationId":{"type":"string","description":"Unique migration identifier\n"},"state":{"type":"string","description":"The current state of the migration asset.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMigrationAssets.\n","properties":{"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudMigrations/getMigrationAssetsFilter:getMigrationAssetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"migrationAssetCollections":{"description":"The list of migration_asset_collection.\n","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationAssetsMigrationAssetCollection:getMigrationAssetsMigrationAssetCollection"},"type":"array"},"migrationAssetId":{"type":"string"},"migrationId":{"description":"OCID of the associated migration.\n","type":"string"},"state":{"description":"The current state of the migration asset.\n","type":"string"}},"required":["migrationAssetCollections","id"],"type":"object"}},"oci:CloudMigrations/getMigrationPlan:getMigrationPlan":{"description":"This data source provides details about a specific Migration Plan resource in Oracle Cloud Infrastructure Cloud Migrations service.\n\nGets a migration plan by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMigrationPlan = oci.CloudMigrations.getMigrationPlan({\n    migrationPlanId: testMigrationPlanOciCloudMigrationsMigrationPlan.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_migration_plan = oci.CloudMigrations.get_migration_plan(migration_plan_id=test_migration_plan_oci_cloud_migrations_migration_plan[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMigrationPlan = Oci.CloudMigrations.GetMigrationPlan.Invoke(new()\n    {\n        MigrationPlanId = testMigrationPlanOciCloudMigrationsMigrationPlan.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudmigrations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudmigrations.GetMigrationPlan(ctx, \u0026cloudmigrations.GetMigrationPlanArgs{\n\t\t\tMigrationPlanId: testMigrationPlanOciCloudMigrationsMigrationPlan.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudMigrations.CloudMigrationsFunctions;\nimport com.pulumi.oci.CloudMigrations.inputs.GetMigrationPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMigrationPlan = CloudMigrationsFunctions.getMigrationPlan(GetMigrationPlanArgs.builder()\n            .migrationPlanId(testMigrationPlanOciCloudMigrationsMigrationPlan.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMigrationPlan:\n    fn::invoke:\n      function: oci:CloudMigrations:getMigrationPlan\n      arguments:\n        migrationPlanId: ${testMigrationPlanOciCloudMigrationsMigrationPlan.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMigrationPlan.\n","properties":{"migrationPlanId":{"type":"string","description":"Unique migration plan identifier\n"}},"type":"object","required":["migrationPlanId"]},"outputs":{"description":"A collection of values returned by getMigrationPlan.\n","properties":{"calculatedLimits":{"additionalProperties":{"type":"string"},"description":"Limits of the resources that are needed for migration. Example: {\"BlockVolume\": 2, \"VCN\": 1}\n","type":"object"},"compartmentId":{"description":"The OCID of the compartment containing the migration plan.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The unique Oracle ID (OCID) that is immutable on creation.\n","type":"string"},"lifecycleDetails":{"description":"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.\n","type":"string"},"migrationId":{"description":"The OCID of the associated migration.\n","type":"string"},"migrationPlanId":{"type":"string"},"migrationPlanStats":{"description":"Status of the migration plan.\n","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlanMigrationPlanStat:getMigrationPlanMigrationPlanStat"},"type":"array"},"referenceToRmsStack":{"description":"OCID of the referenced ORM job.\n","type":"string"},"sourceMigrationPlanId":{"description":"Source migraiton plan ID to be cloned.\n","type":"string"},"state":{"description":"The current state of the migration plan.\n","type":"string"},"strategies":{"description":"List of strategies for the resources to be migrated.\n","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlanStrategy:getMigrationPlanStrategy"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"targetEnvironments":{"description":"List of target environments.\n","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlanTargetEnvironment:getMigrationPlanTargetEnvironment"},"type":"array"},"timeCreated":{"description":"The time when the migration plan was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time when the migration plan was updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["calculatedLimits","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","migrationId","migrationPlanId","migrationPlanStats","referenceToRmsStack","sourceMigrationPlanId","state","strategies","systemTags","targetEnvironments","timeCreated","timeUpdated"],"type":"object"}},"oci:CloudMigrations/getMigrationPlanAvailableShape:getMigrationPlanAvailableShape":{"description":"This data source provides details about a specific Migration Plan Available Shape resource in Oracle Cloud Infrastructure Cloud Migrations service.\n\nList of shapes by parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMigrationPlanAvailableShape = oci.CloudMigrations.getMigrationPlanAvailableShape({\n    migrationPlanId: testMigrationPlan.id,\n    availabilityDomain: migrationPlanAvailableShapeAvailabilityDomain,\n    compartmentId: compartmentId,\n    dvhHostId: testDvhHost.id,\n    reservedCapacityId: testReservedCapacity.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_migration_plan_available_shape = oci.CloudMigrations.get_migration_plan_available_shape(migration_plan_id=test_migration_plan[\"id\"],\n    availability_domain=migration_plan_available_shape_availability_domain,\n    compartment_id=compartment_id,\n    dvh_host_id=test_dvh_host[\"id\"],\n    reserved_capacity_id=test_reserved_capacity[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMigrationPlanAvailableShape = Oci.CloudMigrations.GetMigrationPlanAvailableShape.Invoke(new()\n    {\n        MigrationPlanId = testMigrationPlan.Id,\n        AvailabilityDomain = migrationPlanAvailableShapeAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DvhHostId = testDvhHost.Id,\n        ReservedCapacityId = testReservedCapacity.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudmigrations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudmigrations.GetMigrationPlanAvailableShape(ctx, \u0026cloudmigrations.GetMigrationPlanAvailableShapeArgs{\n\t\t\tMigrationPlanId:    testMigrationPlan.Id,\n\t\t\tAvailabilityDomain: pulumi.StringRef(migrationPlanAvailableShapeAvailabilityDomain),\n\t\t\tCompartmentId:      pulumi.StringRef(compartmentId),\n\t\t\tDvhHostId:          pulumi.StringRef(testDvhHost.Id),\n\t\t\tReservedCapacityId: pulumi.StringRef(testReservedCapacity.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudMigrations.CloudMigrationsFunctions;\nimport com.pulumi.oci.CloudMigrations.inputs.GetMigrationPlanAvailableShapeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMigrationPlanAvailableShape = CloudMigrationsFunctions.getMigrationPlanAvailableShape(GetMigrationPlanAvailableShapeArgs.builder()\n            .migrationPlanId(testMigrationPlan.id())\n            .availabilityDomain(migrationPlanAvailableShapeAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .dvhHostId(testDvhHost.id())\n            .reservedCapacityId(testReservedCapacity.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMigrationPlanAvailableShape:\n    fn::invoke:\n      function: oci:CloudMigrations:getMigrationPlanAvailableShape\n      arguments:\n        migrationPlanId: ${testMigrationPlan.id}\n        availabilityDomain: ${migrationPlanAvailableShapeAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        dvhHostId: ${testDvhHost.id}\n        reservedCapacityId: ${testReservedCapacity.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMigrationPlanAvailableShape.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain in which to list resources.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"dvhHostId":{"type":"string","description":"The ID of the Dvh in which to list resources.\n"},"migrationPlanId":{"type":"string","description":"Unique migration plan identifier\n"},"reservedCapacityId":{"type":"string","description":"The reserved capacity ID for which to list resources.\n"}},"type":"object","required":["migrationPlanId"]},"outputs":{"description":"A collection of values returned by getMigrationPlanAvailableShape.\n","properties":{"availabilityDomain":{"description":"Availability domain of the shape.\n","type":"string"},"compartmentId":{"type":"string"},"dvhHostId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"Available shapes list.\n","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlanAvailableShapeItem:getMigrationPlanAvailableShapeItem"},"type":"array"},"migrationPlanId":{"type":"string"},"reservedCapacityId":{"type":"string"}},"required":["items","migrationPlanId","id"],"type":"object"}},"oci:CloudMigrations/getMigrationPlanAvailableShapes:getMigrationPlanAvailableShapes":{"description":"This data source provides the list of Migration Plan Available Shapes in Oracle Cloud Infrastructure Cloud Migrations service.\n\nList of shapes by parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMigrationPlanAvailableShapes = oci.CloudMigrations.getMigrationPlanAvailableShapes({\n    migrationPlanId: testMigrationPlan.id,\n    availabilityDomain: migrationPlanAvailableShapeAvailabilityDomain,\n    compartmentId: compartmentId,\n    dvhHostId: testDvhHost.id,\n    reservedCapacityId: testReservedCapacity.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_migration_plan_available_shapes = oci.CloudMigrations.get_migration_plan_available_shapes(migration_plan_id=test_migration_plan[\"id\"],\n    availability_domain=migration_plan_available_shape_availability_domain,\n    compartment_id=compartment_id,\n    dvh_host_id=test_dvh_host[\"id\"],\n    reserved_capacity_id=test_reserved_capacity[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMigrationPlanAvailableShapes = Oci.CloudMigrations.GetMigrationPlanAvailableShapes.Invoke(new()\n    {\n        MigrationPlanId = testMigrationPlan.Id,\n        AvailabilityDomain = migrationPlanAvailableShapeAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DvhHostId = testDvhHost.Id,\n        ReservedCapacityId = testReservedCapacity.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudmigrations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudmigrations.GetMigrationPlanAvailableShapes(ctx, \u0026cloudmigrations.GetMigrationPlanAvailableShapesArgs{\n\t\t\tMigrationPlanId:    testMigrationPlan.Id,\n\t\t\tAvailabilityDomain: pulumi.StringRef(migrationPlanAvailableShapeAvailabilityDomain),\n\t\t\tCompartmentId:      pulumi.StringRef(compartmentId),\n\t\t\tDvhHostId:          pulumi.StringRef(testDvhHost.Id),\n\t\t\tReservedCapacityId: pulumi.StringRef(testReservedCapacity.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudMigrations.CloudMigrationsFunctions;\nimport com.pulumi.oci.CloudMigrations.inputs.GetMigrationPlanAvailableShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMigrationPlanAvailableShapes = CloudMigrationsFunctions.getMigrationPlanAvailableShapes(GetMigrationPlanAvailableShapesArgs.builder()\n            .migrationPlanId(testMigrationPlan.id())\n            .availabilityDomain(migrationPlanAvailableShapeAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .dvhHostId(testDvhHost.id())\n            .reservedCapacityId(testReservedCapacity.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMigrationPlanAvailableShapes:\n    fn::invoke:\n      function: oci:CloudMigrations:getMigrationPlanAvailableShapes\n      arguments:\n        migrationPlanId: ${testMigrationPlan.id}\n        availabilityDomain: ${migrationPlanAvailableShapeAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        dvhHostId: ${testDvhHost.id}\n        reservedCapacityId: ${testReservedCapacity.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMigrationPlanAvailableShapes.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain in which to list resources.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"dvhHostId":{"type":"string","description":"The ID of the Dvh in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlanAvailableShapesFilter:getMigrationPlanAvailableShapesFilter"},"willReplaceOnChanges":true},"migrationPlanId":{"type":"string","description":"Unique migration plan identifier\n"},"reservedCapacityId":{"type":"string","description":"The reserved capacity ID for which to list resources.\n"}},"type":"object","required":["migrationPlanId"]},"outputs":{"description":"A collection of values returned by getMigrationPlanAvailableShapes.\n","properties":{"availabilityDomain":{"description":"Availability domain of the shape.\n","type":"string"},"availableShapesCollections":{"description":"The list of available_shapes_collection.\n","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlanAvailableShapesAvailableShapesCollection:getMigrationPlanAvailableShapesAvailableShapesCollection"},"type":"array"},"compartmentId":{"type":"string"},"dvhHostId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlanAvailableShapesFilter:getMigrationPlanAvailableShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"migrationPlanId":{"type":"string"},"reservedCapacityId":{"type":"string"}},"required":["availableShapesCollections","migrationPlanId","id"],"type":"object"}},"oci:CloudMigrations/getMigrationPlans:getMigrationPlans":{"description":"This data source provides the list of Migration Plans in Oracle Cloud Infrastructure Cloud Migrations service.\n\nReturns a list of migration plans.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMigrationPlans = oci.CloudMigrations.getMigrationPlans({\n    compartmentId: compartmentId,\n    displayName: migrationPlanDisplayName,\n    migrationId: testMigration.id,\n    migrationPlanId: testMigrationPlan.id,\n    state: migrationPlanState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_migration_plans = oci.CloudMigrations.get_migration_plans(compartment_id=compartment_id,\n    display_name=migration_plan_display_name,\n    migration_id=test_migration[\"id\"],\n    migration_plan_id=test_migration_plan[\"id\"],\n    state=migration_plan_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMigrationPlans = Oci.CloudMigrations.GetMigrationPlans.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = migrationPlanDisplayName,\n        MigrationId = testMigration.Id,\n        MigrationPlanId = testMigrationPlan.Id,\n        State = migrationPlanState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudmigrations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudmigrations.GetMigrationPlans(ctx, \u0026cloudmigrations.GetMigrationPlansArgs{\n\t\t\tCompartmentId:   pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:     pulumi.StringRef(migrationPlanDisplayName),\n\t\t\tMigrationId:     pulumi.StringRef(testMigration.Id),\n\t\t\tMigrationPlanId: pulumi.StringRef(testMigrationPlan.Id),\n\t\t\tState:           pulumi.StringRef(migrationPlanState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudMigrations.CloudMigrationsFunctions;\nimport com.pulumi.oci.CloudMigrations.inputs.GetMigrationPlansArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMigrationPlans = CloudMigrationsFunctions.getMigrationPlans(GetMigrationPlansArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(migrationPlanDisplayName)\n            .migrationId(testMigration.id())\n            .migrationPlanId(testMigrationPlan.id())\n            .state(migrationPlanState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMigrationPlans:\n    fn::invoke:\n      function: oci:CloudMigrations:getMigrationPlans\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${migrationPlanDisplayName}\n        migrationId: ${testMigration.id}\n        migrationPlanId: ${testMigrationPlan.id}\n        state: ${migrationPlanState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMigrationPlans.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlansFilter:getMigrationPlansFilter"},"willReplaceOnChanges":true},"migrationId":{"type":"string","description":"Unique migration identifier\n"},"migrationPlanId":{"type":"string","description":"Unique migration plan identifier\n"},"state":{"type":"string","description":"The current state of the migration plan.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMigrationPlans.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the migration plan.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlansFilter:getMigrationPlansFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"migrationId":{"description":"The OCID of the associated migration.\n","type":"string"},"migrationPlanCollections":{"description":"The list of migration_plan_collection.\n","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationPlansMigrationPlanCollection:getMigrationPlansMigrationPlanCollection"},"type":"array"},"migrationPlanId":{"type":"string"},"state":{"description":"The current state of the migration plan.\n","type":"string"}},"required":["migrationPlanCollections","id"],"type":"object"}},"oci:CloudMigrations/getMigrations:getMigrations":{"description":"This data source provides the list of Migrations in Oracle Cloud Infrastructure Cloud Migrations service.\n\nReturns a list of migrations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMigrations = oci.CloudMigrations.getMigrations({\n    compartmentId: compartmentId,\n    displayName: migrationDisplayName,\n    migrationId: testMigration.id,\n    state: migrationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_migrations = oci.CloudMigrations.get_migrations(compartment_id=compartment_id,\n    display_name=migration_display_name,\n    migration_id=test_migration[\"id\"],\n    state=migration_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMigrations = Oci.CloudMigrations.GetMigrations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = migrationDisplayName,\n        MigrationId = testMigration.Id,\n        State = migrationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudmigrations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudmigrations.GetMigrations(ctx, \u0026cloudmigrations.GetMigrationsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(migrationDisplayName),\n\t\t\tMigrationId:   pulumi.StringRef(testMigration.Id),\n\t\t\tState:         pulumi.StringRef(migrationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudMigrations.CloudMigrationsFunctions;\nimport com.pulumi.oci.CloudMigrations.inputs.GetMigrationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMigrations = CloudMigrationsFunctions.getMigrations(GetMigrationsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(migrationDisplayName)\n            .migrationId(testMigration.id())\n            .state(migrationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMigrations:\n    fn::invoke:\n      function: oci:CloudMigrations:getMigrations\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${migrationDisplayName}\n        migrationId: ${testMigration.id}\n        state: ${migrationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMigrations.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationsFilter:getMigrationsFilter"},"willReplaceOnChanges":true},"migrationId":{"type":"string","description":"Unique migration identifier\n"},"state":{"type":"string","description":"A filter to return only resources where the resource's lifecycle state matches the given lifecycle state.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMigrations.\n","properties":{"compartmentId":{"description":"Compartment Identifier\n","type":"string"},"displayName":{"description":"Migration Identifier that can be renamed\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudMigrations/getMigrationsFilter:getMigrationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"migrationCollections":{"description":"The list of migration_collection.\n","items":{"$ref":"#/types/oci:CloudMigrations/getMigrationsMigrationCollection:getMigrationsMigrationCollection"},"type":"array"},"migrationId":{"type":"string"},"state":{"description":"The current state of migration.\n","type":"string"}},"required":["migrationCollections","id"],"type":"object"}},"oci:CloudMigrations/getReplicationSchedule:getReplicationSchedule":{"description":"This data source provides details about a specific Replication Schedule resource in Oracle Cloud Infrastructure Cloud Migrations service.\n\nGets a replication schedule by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReplicationSchedule = oci.CloudMigrations.getReplicationSchedule({\n    replicationScheduleId: testReplicationScheduleOciCloudMigrationsReplicationSchedule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_replication_schedule = oci.CloudMigrations.get_replication_schedule(replication_schedule_id=test_replication_schedule_oci_cloud_migrations_replication_schedule[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReplicationSchedule = Oci.CloudMigrations.GetReplicationSchedule.Invoke(new()\n    {\n        ReplicationScheduleId = testReplicationScheduleOciCloudMigrationsReplicationSchedule.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudmigrations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudmigrations.GetReplicationSchedule(ctx, \u0026cloudmigrations.GetReplicationScheduleArgs{\n\t\t\tReplicationScheduleId: testReplicationScheduleOciCloudMigrationsReplicationSchedule.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudMigrations.CloudMigrationsFunctions;\nimport com.pulumi.oci.CloudMigrations.inputs.GetReplicationScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReplicationSchedule = CloudMigrationsFunctions.getReplicationSchedule(GetReplicationScheduleArgs.builder()\n            .replicationScheduleId(testReplicationScheduleOciCloudMigrationsReplicationSchedule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReplicationSchedule:\n    fn::invoke:\n      function: oci:CloudMigrations:getReplicationSchedule\n      arguments:\n        replicationScheduleId: ${testReplicationScheduleOciCloudMigrationsReplicationSchedule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReplicationSchedule.\n","properties":{"replicationScheduleId":{"type":"string","description":"Unique replication schedule identifier in path\n"}},"type":"object","required":["replicationScheduleId"]},"outputs":{"description":"A collection of values returned by getReplicationSchedule.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the replication schedule exists.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"A name of the replication schedule.\n","type":"string"},"executionRecurrences":{"description":"Recurrence specification for the replication schedule execution.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication schedule.\n","type":"string"},"lifecycleDetails":{"description":"The detailed state of the replication schedule.\n","type":"string"},"replicationScheduleId":{"type":"string"},"state":{"description":"Current state of the replication schedule.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time when the replication schedule was created in RFC3339 format.\n","type":"string"},"timeUpdated":{"description":"The time when the replication schedule was last updated in RFC3339 format.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","executionRecurrences","freeformTags","id","lifecycleDetails","replicationScheduleId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:CloudMigrations/getReplicationSchedules:getReplicationSchedules":{"description":"This data source provides the list of Replication Schedules in Oracle Cloud Infrastructure Cloud Migrations service.\n\nReturns a list of replication schedules.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReplicationSchedules = oci.CloudMigrations.getReplicationSchedules({\n    compartmentId: compartmentId,\n    displayName: replicationScheduleDisplayName,\n    replicationScheduleId: testReplicationSchedule.id,\n    state: replicationScheduleState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_replication_schedules = oci.CloudMigrations.get_replication_schedules(compartment_id=compartment_id,\n    display_name=replication_schedule_display_name,\n    replication_schedule_id=test_replication_schedule[\"id\"],\n    state=replication_schedule_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReplicationSchedules = Oci.CloudMigrations.GetReplicationSchedules.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = replicationScheduleDisplayName,\n        ReplicationScheduleId = testReplicationSchedule.Id,\n        State = replicationScheduleState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudmigrations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudmigrations.GetReplicationSchedules(ctx, \u0026cloudmigrations.GetReplicationSchedulesArgs{\n\t\t\tCompartmentId:         pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:           pulumi.StringRef(replicationScheduleDisplayName),\n\t\t\tReplicationScheduleId: pulumi.StringRef(testReplicationSchedule.Id),\n\t\t\tState:                 pulumi.StringRef(replicationScheduleState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudMigrations.CloudMigrationsFunctions;\nimport com.pulumi.oci.CloudMigrations.inputs.GetReplicationSchedulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReplicationSchedules = CloudMigrationsFunctions.getReplicationSchedules(GetReplicationSchedulesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(replicationScheduleDisplayName)\n            .replicationScheduleId(testReplicationSchedule.id())\n            .state(replicationScheduleState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReplicationSchedules:\n    fn::invoke:\n      function: oci:CloudMigrations:getReplicationSchedules\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${replicationScheduleDisplayName}\n        replicationScheduleId: ${testReplicationSchedule.id}\n        state: ${replicationScheduleState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReplicationSchedules.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getReplicationSchedulesFilter:getReplicationSchedulesFilter"},"willReplaceOnChanges":true},"replicationScheduleId":{"type":"string","description":"Unique replication schedule identifier in query\n"},"state":{"type":"string","description":"The current state of the replication schedule.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getReplicationSchedules.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the replication schedule exists.\n","type":"string"},"displayName":{"description":"A name of the replication schedule.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudMigrations/getReplicationSchedulesFilter:getReplicationSchedulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"replicationScheduleCollections":{"description":"The list of replication_schedule_collection.\n","items":{"$ref":"#/types/oci:CloudMigrations/getReplicationSchedulesReplicationScheduleCollection:getReplicationSchedulesReplicationScheduleCollection"},"type":"array"},"replicationScheduleId":{"type":"string"},"state":{"description":"Current state of the replication schedule.\n","type":"string"}},"required":["replicationScheduleCollections","id"],"type":"object"}},"oci:CloudMigrations/getTargetAsset:getTargetAsset":{"description":"This data source provides details about a specific Target Asset resource in Oracle Cloud Infrastructure Cloud Migrations service.\n\nGets a target asset by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetAsset = oci.CloudMigrations.getTargetAsset({\n    targetAssetId: testTargetAssetOciCloudMigrationsTargetAsset.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_asset = oci.CloudMigrations.get_target_asset(target_asset_id=test_target_asset_oci_cloud_migrations_target_asset[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetAsset = Oci.CloudMigrations.GetTargetAsset.Invoke(new()\n    {\n        TargetAssetId = testTargetAssetOciCloudMigrationsTargetAsset.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudmigrations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudmigrations.GetTargetAsset(ctx, \u0026cloudmigrations.GetTargetAssetArgs{\n\t\t\tTargetAssetId: testTargetAssetOciCloudMigrationsTargetAsset.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudMigrations.CloudMigrationsFunctions;\nimport com.pulumi.oci.CloudMigrations.inputs.GetTargetAssetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTargetAsset = CloudMigrationsFunctions.getTargetAsset(GetTargetAssetArgs.builder()\n            .targetAssetId(testTargetAssetOciCloudMigrationsTargetAsset.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTargetAsset:\n    fn::invoke:\n      function: oci:CloudMigrations:getTargetAsset\n      arguments:\n        targetAssetId: ${testTargetAssetOciCloudMigrationsTargetAsset.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTargetAsset.\n","properties":{"targetAssetId":{"type":"string","description":"Unique target asset identifier\n"}},"type":"object","required":["targetAssetId"]},"outputs":{"description":"A collection of values returned by getTargetAsset.\n","properties":{"blockVolumesPerformance":{"description":"Performance of the block volumes.\n","type":"integer"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"compatibilityMessages":{"description":"Messages about the compatibility issues.\n","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetCompatibilityMessage:getTargetAssetCompatibilityMessage"},"type":"array"},"createdResourceId":{"description":"Created resource identifier\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"estimatedCosts":{"description":"Cost estimation description\n","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetEstimatedCost:getTargetAssetEstimatedCost"},"type":"array"},"id":{"description":"Asset ID generated by mirgration service. It is used in the mirgration service pipeline.\n","type":"string"},"isExcludedFromExecution":{"description":"A boolean indicating whether the asset should be migrated.\n","type":"boolean"},"lifecycleDetails":{"description":"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.\n","type":"string"},"migrationAssets":{"description":"Description of the migration asset.\n","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetMigrationAsset:getTargetAssetMigrationAsset"},"type":"array"},"migrationPlanId":{"description":"OCID of the associated migration plan.\n","type":"string"},"msLicense":{"description":"Microsoft license for VM configuration.\n","type":"string"},"preferredShapeType":{"description":"Preferred VM shape type that you provide.\n","type":"string"},"recommendedSpecs":{"description":"Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.\n","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetRecommendedSpec:getTargetAssetRecommendedSpec"},"type":"array"},"state":{"description":"The current state of the target asset.\n","type":"string"},"targetAssetId":{"type":"string"},"testSpecs":{"description":"Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.\n","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetTestSpec:getTargetAssetTestSpec"},"type":"array"},"timeAssessed":{"description":"The time when the assessment was done. An RFC3339 formatted datetime string.\n","type":"string"},"timeCreated":{"description":"The time when the target asset was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time when the target asset was updated. An RFC3339 formatted datetime string.\n","type":"string"},"type":{"description":"The type of action to run when the instance is interrupted for eviction.\n","type":"string"},"userSpecs":{"description":"Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.\n","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetUserSpec:getTargetAssetUserSpec"},"type":"array"}},"required":["blockVolumesPerformance","compartmentId","compatibilityMessages","createdResourceId","displayName","estimatedCosts","id","isExcludedFromExecution","lifecycleDetails","migrationAssets","migrationPlanId","msLicense","preferredShapeType","recommendedSpecs","state","targetAssetId","testSpecs","timeAssessed","timeCreated","timeUpdated","type","userSpecs"],"type":"object"}},"oci:CloudMigrations/getTargetAssets:getTargetAssets":{"description":"This data source provides the list of Target Assets in Oracle Cloud Infrastructure Cloud Migrations service.\n\nReturns a list of target assets.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetAssets = oci.CloudMigrations.getTargetAssets({\n    displayName: targetAssetDisplayName,\n    migrationPlanId: testMigrationPlan.id,\n    state: targetAssetState,\n    targetAssetId: testTargetAsset.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_assets = oci.CloudMigrations.get_target_assets(display_name=target_asset_display_name,\n    migration_plan_id=test_migration_plan[\"id\"],\n    state=target_asset_state,\n    target_asset_id=test_target_asset[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetAssets = Oci.CloudMigrations.GetTargetAssets.Invoke(new()\n    {\n        DisplayName = targetAssetDisplayName,\n        MigrationPlanId = testMigrationPlan.Id,\n        State = targetAssetState,\n        TargetAssetId = testTargetAsset.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/cloudmigrations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudmigrations.GetTargetAssets(ctx, \u0026cloudmigrations.GetTargetAssetsArgs{\n\t\t\tDisplayName:     pulumi.StringRef(targetAssetDisplayName),\n\t\t\tMigrationPlanId: pulumi.StringRef(testMigrationPlan.Id),\n\t\t\tState:           pulumi.StringRef(targetAssetState),\n\t\t\tTargetAssetId:   pulumi.StringRef(testTargetAsset.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.CloudMigrations.CloudMigrationsFunctions;\nimport com.pulumi.oci.CloudMigrations.inputs.GetTargetAssetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTargetAssets = CloudMigrationsFunctions.getTargetAssets(GetTargetAssetsArgs.builder()\n            .displayName(targetAssetDisplayName)\n            .migrationPlanId(testMigrationPlan.id())\n            .state(targetAssetState)\n            .targetAssetId(testTargetAsset.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTargetAssets:\n    fn::invoke:\n      function: oci:CloudMigrations:getTargetAssets\n      arguments:\n        displayName: ${targetAssetDisplayName}\n        migrationPlanId: ${testMigrationPlan.id}\n        state: ${targetAssetState}\n        targetAssetId: ${testTargetAsset.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTargetAssets.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsFilter:getTargetAssetsFilter"},"willReplaceOnChanges":true},"migrationPlanId":{"type":"string","description":"Unique migration plan identifier\n"},"state":{"type":"string","description":"The current state of the target asset.\n"},"targetAssetId":{"type":"string","description":"Unique target asset identifier\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTargetAssets.\n","properties":{"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsFilter:getTargetAssetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"migrationPlanId":{"description":"OCID of the associated migration plan.\n","type":"string"},"state":{"description":"The current state of the target asset.\n","type":"string"},"targetAssetCollections":{"description":"The list of target_asset_collection.\n","items":{"$ref":"#/types/oci:CloudMigrations/getTargetAssetsTargetAssetCollection:getTargetAssetsTargetAssetCollection"},"type":"array"},"targetAssetId":{"type":"string"}},"required":["targetAssetCollections","id"],"type":"object"}},"oci:ClusterPlacementGroups/getClusterPlacementGroup:getClusterPlacementGroup":{"description":"This data source provides details about a specific Cluster Placement Group resource in Oracle Cloud Infrastructure Cluster Placement Groups service.\n\nGets the specified cluster placement group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterPlacementGroup = oci.ClusterPlacementGroups.getClusterPlacementGroup({\n    clusterPlacementGroupId: testClusterPlacementGroupOciClusterPlacementGroupsClusterPlacementGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_placement_group = oci.ClusterPlacementGroups.get_cluster_placement_group(cluster_placement_group_id=test_cluster_placement_group_oci_cluster_placement_groups_cluster_placement_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusterPlacementGroup = Oci.ClusterPlacementGroups.GetClusterPlacementGroup.Invoke(new()\n    {\n        ClusterPlacementGroupId = testClusterPlacementGroupOciClusterPlacementGroupsClusterPlacementGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/clusterplacementgroups\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clusterplacementgroups.GetClusterPlacementGroup(ctx, \u0026clusterplacementgroups.GetClusterPlacementGroupArgs{\n\t\t\tClusterPlacementGroupId: testClusterPlacementGroupOciClusterPlacementGroupsClusterPlacementGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ClusterPlacementGroups.ClusterPlacementGroupsFunctions;\nimport com.pulumi.oci.ClusterPlacementGroups.inputs.GetClusterPlacementGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testClusterPlacementGroup = ClusterPlacementGroupsFunctions.getClusterPlacementGroup(GetClusterPlacementGroupArgs.builder()\n            .clusterPlacementGroupId(testClusterPlacementGroupOciClusterPlacementGroupsClusterPlacementGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testClusterPlacementGroup:\n    fn::invoke:\n      function: oci:ClusterPlacementGroups:getClusterPlacementGroup\n      arguments:\n        clusterPlacementGroupId: ${testClusterPlacementGroupOciClusterPlacementGroupsClusterPlacementGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusterPlacementGroup.\n","properties":{"clusterPlacementGroupId":{"type":"string","description":"A unique cluster placement group identifier.\n"}},"type":"object","required":["clusterPlacementGroupId"]},"outputs":{"description":"A collection of values returned by getClusterPlacementGroup.\n","properties":{"availabilityDomain":{"description":"The availability domain of the cluster placement group.\n","type":"string"},"capabilities":{"description":"A list of resources that you can create in a cluster placement group.\n","items":{"$ref":"#/types/oci:ClusterPlacementGroups/getClusterPlacementGroupCapability:getClusterPlacementGroupCapability"},"type":"array"},"clusterPlacementGroupId":{"type":"string"},"clusterPlacementGroupType":{"description":"The type of cluster placement group.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the cluster placement group.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A description of the cluster placement group.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, lifecycle details for a resource in a Failed state might include information to act on.\n","type":"string"},"name":{"description":"The user-friendly name of the cluster placement group. The display name for a cluster placement must be unique and you cannot change it. Avoid entering confidential information.\n","type":"string"},"opcDryRun":{"type":"boolean"},"placementInstructions":{"description":"Details that inform cluster placement group provisioning.\n","items":{"$ref":"#/types/oci:ClusterPlacementGroups/getClusterPlacementGroupPlacementInstruction:getClusterPlacementGroupPlacementInstruction"},"type":"array"},"state":{"description":"The current state of the ClusterPlacementGroup.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the cluster placement group was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n","type":"string"},"timeUpdated":{"description":"The time the cluster placement group was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n","type":"string"}},"required":["availabilityDomain","capabilities","clusterPlacementGroupId","clusterPlacementGroupType","compartmentId","definedTags","description","freeformTags","id","lifecycleDetails","name","opcDryRun","placementInstructions","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:ClusterPlacementGroups/getClusterPlacementGroups:getClusterPlacementGroups":{"description":"This data source provides the list of Cluster Placement Groups in Oracle Cloud Infrastructure Cluster Placement Groups service.\n\nGets a list of all cluster placement groups in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterPlacementGroups = oci.ClusterPlacementGroups.getClusterPlacementGroups({\n    ad: clusterPlacementGroupAd,\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: clusterPlacementGroupCompartmentIdInSubtree,\n    id: clusterPlacementGroupId,\n    name: clusterPlacementGroupName,\n    state: clusterPlacementGroupState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_placement_groups = oci.ClusterPlacementGroups.get_cluster_placement_groups(ad=cluster_placement_group_ad,\n    compartment_id=compartment_id,\n    compartment_id_in_subtree=cluster_placement_group_compartment_id_in_subtree,\n    id=cluster_placement_group_id,\n    name=cluster_placement_group_name,\n    state=cluster_placement_group_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusterPlacementGroups = Oci.ClusterPlacementGroups.GetClusterPlacementGroups.Invoke(new()\n    {\n        Ad = clusterPlacementGroupAd,\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = clusterPlacementGroupCompartmentIdInSubtree,\n        Id = clusterPlacementGroupId,\n        Name = clusterPlacementGroupName,\n        State = clusterPlacementGroupState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/clusterplacementgroups\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clusterplacementgroups.GetClusterPlacementGroups(ctx, \u0026clusterplacementgroups.GetClusterPlacementGroupsArgs{\n\t\t\tAd:                     pulumi.StringRef(clusterPlacementGroupAd),\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(clusterPlacementGroupCompartmentIdInSubtree),\n\t\t\tId:                     pulumi.StringRef(clusterPlacementGroupId),\n\t\t\tName:                   pulumi.StringRef(clusterPlacementGroupName),\n\t\t\tState:                  pulumi.StringRef(clusterPlacementGroupState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ClusterPlacementGroups.ClusterPlacementGroupsFunctions;\nimport com.pulumi.oci.ClusterPlacementGroups.inputs.GetClusterPlacementGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testClusterPlacementGroups = ClusterPlacementGroupsFunctions.getClusterPlacementGroups(GetClusterPlacementGroupsArgs.builder()\n            .ad(clusterPlacementGroupAd)\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(clusterPlacementGroupCompartmentIdInSubtree)\n            .id(clusterPlacementGroupId)\n            .name(clusterPlacementGroupName)\n            .state(clusterPlacementGroupState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testClusterPlacementGroups:\n    fn::invoke:\n      function: oci:ClusterPlacementGroups:getClusterPlacementGroups\n      arguments:\n        ad: ${clusterPlacementGroupAd}\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${clusterPlacementGroupCompartmentIdInSubtree}\n        id: ${clusterPlacementGroupId}\n        name: ${clusterPlacementGroupName}\n        state: ${clusterPlacementGroupState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusterPlacementGroups.\n","properties":{"ad":{"type":"string","description":"A filter to return only the resources that match the specified availability domain.\n"},"compartmentId":{"type":"string","description":"A filter to return only the resources that match the specified compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, cluster placement groups in all compartments under the specified compartment are returned. The default is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ClusterPlacementGroups/getClusterPlacementGroupsFilter:getClusterPlacementGroupsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only the resources that match the specified unique cluster placement group identifier.\n"},"name":{"type":"string","description":"A filter to return only the resources that match the entire display name specified.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle state.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClusterPlacementGroups.\n","properties":{"ad":{"type":"string"},"clusterPlacementGroupCollections":{"description":"The list of cluster_placement_group_collection.\n","items":{"$ref":"#/types/oci:ClusterPlacementGroups/getClusterPlacementGroupsClusterPlacementGroupCollection:getClusterPlacementGroupsClusterPlacementGroupCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the cluster placement group.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:ClusterPlacementGroups/getClusterPlacementGroupsFilter:getClusterPlacementGroupsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group.\n","type":"string"},"name":{"description":"The user-friendly name of the cluster placement group. The display name for a cluster placement must be unique and you cannot change it. Avoid entering confidential information.\n","type":"string"},"state":{"description":"The current state of the ClusterPlacementGroup.\n","type":"string"}},"required":["clusterPlacementGroupCollections"],"type":"object"}},"oci:ComputeCloud/getAtCustomerCccInfrastructure:getAtCustomerCccInfrastructure":{"description":"This data source provides details about a specific Ccc Infrastructure resource in Oracle Cloud Infrastructure Compute Cloud At Customer service.\n\nGets a Compute Cloud@Customer infrastructure using the infrastructure\n[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCccInfrastructure = oci.ComputeCloud.getAtCustomerCccInfrastructure({\n    cccInfrastructureId: testCccInfrastructureOciComputeCloudAtCustomerCccInfrastructure.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ccc_infrastructure = oci.ComputeCloud.get_at_customer_ccc_infrastructure(ccc_infrastructure_id=test_ccc_infrastructure_oci_compute_cloud_at_customer_ccc_infrastructure[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCccInfrastructure = Oci.ComputeCloud.GetAtCustomerCccInfrastructure.Invoke(new()\n    {\n        CccInfrastructureId = testCccInfrastructureOciComputeCloudAtCustomerCccInfrastructure.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/computecloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := computecloud.GetAtCustomerCccInfrastructure(ctx, \u0026computecloud.GetAtCustomerCccInfrastructureArgs{\n\t\t\tCccInfrastructureId: testCccInfrastructureOciComputeCloudAtCustomerCccInfrastructure.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ComputeCloud.ComputeCloudFunctions;\nimport com.pulumi.oci.ComputeCloud.inputs.GetAtCustomerCccInfrastructureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCccInfrastructure = ComputeCloudFunctions.getAtCustomerCccInfrastructure(GetAtCustomerCccInfrastructureArgs.builder()\n            .cccInfrastructureId(testCccInfrastructureOciComputeCloudAtCustomerCccInfrastructure.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCccInfrastructure:\n    fn::invoke:\n      function: oci:ComputeCloud:getAtCustomerCccInfrastructure\n      arguments:\n        cccInfrastructureId: ${testCccInfrastructureOciComputeCloudAtCustomerCccInfrastructure.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAtCustomerCccInfrastructure.\n","properties":{"cccInfrastructureId":{"type":"string","description":"An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for a  Compute Cloud@Customer Infrastructure.\n"}},"type":"object","required":["cccInfrastructureId"]},"outputs":{"description":"A collection of values returned by getAtCustomerCccInfrastructure.\n","properties":{"cccInfrastructureId":{"type":"string"},"cccUpgradeScheduleId":{"description":"Schedule used for upgrades. If no schedule is associated with the infrastructure, it can be updated at any time.\n","type":"string"},"compartmentId":{"description":"The infrastructure compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"connectionDetails":{"description":"A message describing the current connection state in more detail.\n","type":"string"},"connectionState":{"description":"The current connection state of the infrastructure. A user can only update it from REQUEST to READY or from any state back to REJECT. The system automatically handles the REJECT to REQUEST, READY to CONNECTED, or CONNECTED to DISCONNECTED transitions.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A mutable client-meaningful text description of the Compute Cloud@Customer infrastructure. Avoid entering confidential information.\n","type":"string"},"displayName":{"description":"The name that will be used to display the Compute Cloud@Customer infrastructure in the Oracle Cloud Infrastructure console. Does not have to be unique and can be changed. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The Compute Cloud@Customer infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). This cannot be changed once created.\n","type":"string"},"infrastructureInventories":{"description":"Inventory for a Compute Cloud@Customer infrastructure. This information cannot be updated and is from the infrastructure. The information will only be available after the connectionState is transitioned to CONNECTED.\n","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructureInfrastructureInventory:getAtCustomerCccInfrastructureInfrastructureInventory"},"type":"array"},"infrastructureNetworkConfigurations":{"description":"Configuration information for the Compute Cloud@Customer infrastructure. This  network configuration information cannot be updated and is retrieved from the data center. The information will only be available after the connectionState is transitioned to CONNECTED.\n","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructureInfrastructureNetworkConfiguration:getAtCustomerCccInfrastructureInfrastructureNetworkConfiguration"},"type":"array"},"lifecycleDetails":{"description":"A message describing the current lifecycle state in more detail. For example, this can be used to provide actionable information for a resource that is in a Failed state.\n","type":"string"},"provisioningFingerprint":{"description":"Fingerprint of a Compute Cloud@Customer infrastructure in a data center generated during the initial connection to this resource. The fingerprint should be verified by the administrator when changing the connectionState from REQUEST to READY.\n","type":"string"},"provisioningPin":{"description":"Code that is required for service personnel to connect a Compute Cloud@Customer infrastructure in a data center to this resource. This code will only be available when the connectionState is REJECT (usually at create time of the Compute Cloud@Customer infrastructure).\n","type":"string"},"shortName":{"description":"The Compute Cloud@Customer infrastructure short name. This cannot be changed once created. The short name is used to refer to the infrastructure in several contexts and is unique.\n","type":"string"},"state":{"description":"The current state of the Compute Cloud@Customer infrastructure.\n","type":"string"},"subnetId":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the network subnet that is used to communicate with Compute Cloud@Customer infrastructure.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Compute Cloud@Customer infrastructure creation date and time, using an RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"Compute Cloud@Customer infrastructure updated date and time, using an RFC3339 formatted datetime string.\n","type":"string"},"upgradeInformations":{"description":"Upgrade information that relates to a Compute Cloud@Customer infrastructure. This information cannot be updated.\n","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructureUpgradeInformation:getAtCustomerCccInfrastructureUpgradeInformation"},"type":"array"}},"required":["cccInfrastructureId","cccUpgradeScheduleId","compartmentId","connectionDetails","connectionState","definedTags","description","displayName","freeformTags","id","infrastructureInventories","infrastructureNetworkConfigurations","lifecycleDetails","provisioningFingerprint","provisioningPin","shortName","state","subnetId","systemTags","timeCreated","timeUpdated","upgradeInformations"],"type":"object"}},"oci:ComputeCloud/getAtCustomerCccInfrastructures:getAtCustomerCccInfrastructures":{"description":"This data source provides the list of Ccc Infrastructures in Oracle Cloud Infrastructure Compute Cloud At Customer service.\n\nReturns a list of Compute Cloud@Customer infrastructures.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCccInfrastructures = oci.ComputeCloud.getAtCustomerCccInfrastructures({\n    accessLevel: cccInfrastructureAccessLevel,\n    cccInfrastructureId: testCccInfrastructure.id,\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: cccInfrastructureCompartmentIdInSubtree,\n    displayName: cccInfrastructureDisplayName,\n    displayNameContains: cccInfrastructureDisplayNameContains,\n    state: cccInfrastructureState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ccc_infrastructures = oci.ComputeCloud.get_at_customer_ccc_infrastructures(access_level=ccc_infrastructure_access_level,\n    ccc_infrastructure_id=test_ccc_infrastructure[\"id\"],\n    compartment_id=compartment_id,\n    compartment_id_in_subtree=ccc_infrastructure_compartment_id_in_subtree,\n    display_name=ccc_infrastructure_display_name,\n    display_name_contains=ccc_infrastructure_display_name_contains,\n    state=ccc_infrastructure_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCccInfrastructures = Oci.ComputeCloud.GetAtCustomerCccInfrastructures.Invoke(new()\n    {\n        AccessLevel = cccInfrastructureAccessLevel,\n        CccInfrastructureId = testCccInfrastructure.Id,\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = cccInfrastructureCompartmentIdInSubtree,\n        DisplayName = cccInfrastructureDisplayName,\n        DisplayNameContains = cccInfrastructureDisplayNameContains,\n        State = cccInfrastructureState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/computecloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := computecloud.GetAtCustomerCccInfrastructures(ctx, \u0026computecloud.GetAtCustomerCccInfrastructuresArgs{\n\t\t\tAccessLevel:            pulumi.StringRef(cccInfrastructureAccessLevel),\n\t\t\tCccInfrastructureId:    pulumi.StringRef(testCccInfrastructure.Id),\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(cccInfrastructureCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(cccInfrastructureDisplayName),\n\t\t\tDisplayNameContains:    pulumi.StringRef(cccInfrastructureDisplayNameContains),\n\t\t\tState:                  pulumi.StringRef(cccInfrastructureState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ComputeCloud.ComputeCloudFunctions;\nimport com.pulumi.oci.ComputeCloud.inputs.GetAtCustomerCccInfrastructuresArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCccInfrastructures = ComputeCloudFunctions.getAtCustomerCccInfrastructures(GetAtCustomerCccInfrastructuresArgs.builder()\n            .accessLevel(cccInfrastructureAccessLevel)\n            .cccInfrastructureId(testCccInfrastructure.id())\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(cccInfrastructureCompartmentIdInSubtree)\n            .displayName(cccInfrastructureDisplayName)\n            .displayNameContains(cccInfrastructureDisplayNameContains)\n            .state(cccInfrastructureState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCccInfrastructures:\n    fn::invoke:\n      function: oci:ComputeCloud:getAtCustomerCccInfrastructures\n      arguments:\n        accessLevel: ${cccInfrastructureAccessLevel}\n        cccInfrastructureId: ${testCccInfrastructure.id}\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${cccInfrastructureCompartmentIdInSubtree}\n        displayName: ${cccInfrastructureDisplayName}\n        displayNameContains: ${cccInfrastructureDisplayNameContains}\n        state: ${cccInfrastructureState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAtCustomerCccInfrastructures.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"cccInfrastructureId":{"type":"string","description":"An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for a  Compute Cloud@Customer Infrastructure.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and sub-compartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"displayNameContains":{"type":"string","description":"A filter to return only resources whose display name contains the substring.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructuresFilter:getAtCustomerCccInfrastructuresFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter used to return only resources that match the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAtCustomerCccInfrastructures.\n","properties":{"accessLevel":{"type":"string"},"cccInfrastructureCollections":{"description":"The list of ccc_infrastructure_collection.\n","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructuresCccInfrastructureCollection:getAtCustomerCccInfrastructuresCccInfrastructureCollection"},"type":"array"},"cccInfrastructureId":{"type":"string"},"compartmentId":{"description":"The infrastructure compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The name that will be used to display the Compute Cloud@Customer infrastructure in the Oracle Cloud Infrastructure console. Does not have to be unique and can be changed. Avoid entering confidential information.\n","type":"string"},"displayNameContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccInfrastructuresFilter:getAtCustomerCccInfrastructuresFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Compute Cloud@Customer infrastructure.\n","type":"string"}},"required":["cccInfrastructureCollections","id"],"type":"object"}},"oci:ComputeCloud/getAtCustomerCccUpgradeSchedule:getAtCustomerCccUpgradeSchedule":{"description":"This data source provides details about a specific Ccc Upgrade Schedule resource in Oracle Cloud Infrastructure Compute Cloud At Customer service.\n\nGets a Compute Cloud@Customer upgrade schedule by the specified\n[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCccUpgradeSchedule = oci.ComputeCloud.getAtCustomerCccUpgradeSchedule({\n    cccUpgradeScheduleId: testCccUpgradeScheduleOciComputeCloudAtCustomerCccUpgradeSchedule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ccc_upgrade_schedule = oci.ComputeCloud.get_at_customer_ccc_upgrade_schedule(ccc_upgrade_schedule_id=test_ccc_upgrade_schedule_oci_compute_cloud_at_customer_ccc_upgrade_schedule[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCccUpgradeSchedule = Oci.ComputeCloud.GetAtCustomerCccUpgradeSchedule.Invoke(new()\n    {\n        CccUpgradeScheduleId = testCccUpgradeScheduleOciComputeCloudAtCustomerCccUpgradeSchedule.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/computecloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := computecloud.GetAtCustomerCccUpgradeSchedule(ctx, \u0026computecloud.GetAtCustomerCccUpgradeScheduleArgs{\n\t\t\tCccUpgradeScheduleId: testCccUpgradeScheduleOciComputeCloudAtCustomerCccUpgradeSchedule.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ComputeCloud.ComputeCloudFunctions;\nimport com.pulumi.oci.ComputeCloud.inputs.GetAtCustomerCccUpgradeScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCccUpgradeSchedule = ComputeCloudFunctions.getAtCustomerCccUpgradeSchedule(GetAtCustomerCccUpgradeScheduleArgs.builder()\n            .cccUpgradeScheduleId(testCccUpgradeScheduleOciComputeCloudAtCustomerCccUpgradeSchedule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCccUpgradeSchedule:\n    fn::invoke:\n      function: oci:ComputeCloud:getAtCustomerCccUpgradeSchedule\n      arguments:\n        cccUpgradeScheduleId: ${testCccUpgradeScheduleOciComputeCloudAtCustomerCccUpgradeSchedule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAtCustomerCccUpgradeSchedule.\n","properties":{"cccUpgradeScheduleId":{"type":"string","description":"Compute Cloud@Customer upgrade schedule [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["cccUpgradeScheduleId"]},"outputs":{"description":"A collection of values returned by getAtCustomerCccUpgradeSchedule.\n","properties":{"cccUpgradeScheduleId":{"type":"string"},"compartmentId":{"description":"Compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Compute Cloud@Customer upgrade schedule.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A description of the Compute Cloud@Customer upgrade schedule time block.\n","type":"string"},"displayName":{"description":"Compute Cloud@Customer upgrade schedule display name. Avoid entering confidential information.\n","type":"string"},"events":{"description":"List of preferred times for Compute Cloud@Customer infrastructures associated with this schedule to be upgraded.\n","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccUpgradeScheduleEvent:getAtCustomerCccUpgradeScheduleEvent"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Upgrade schedule [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). This cannot be changed once created.\n","type":"string"},"infrastructureIds":{"description":"List of Compute Cloud@Customer infrastructure [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that are using this upgrade schedule.\n","items":{"type":"string"},"type":"array"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, the message can be used to provide actionable information for a resource in a Failed state.\n","type":"string"},"state":{"description":"Lifecycle state of the resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the upgrade schedule was created, using an RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the upgrade schedule was updated, using an RFC3339 formatted datetime string.\n","type":"string"}},"required":["cccUpgradeScheduleId","compartmentId","definedTags","description","displayName","events","freeformTags","id","infrastructureIds","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:ComputeCloud/getAtCustomerCccUpgradeSchedules:getAtCustomerCccUpgradeSchedules":{"description":"This data source provides the list of Ccc Upgrade Schedules in Oracle Cloud Infrastructure Compute Cloud At Customer service.\n\nReturns a list of Compute Cloud@Customer upgrade schedules.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCccUpgradeSchedules = oci.ComputeCloud.getAtCustomerCccUpgradeSchedules({\n    accessLevel: cccUpgradeScheduleAccessLevel,\n    cccUpgradeScheduleId: testCccUpgradeSchedule.id,\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: cccUpgradeScheduleCompartmentIdInSubtree,\n    displayName: cccUpgradeScheduleDisplayName,\n    displayNameContains: cccUpgradeScheduleDisplayNameContains,\n    state: cccUpgradeScheduleState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ccc_upgrade_schedules = oci.ComputeCloud.get_at_customer_ccc_upgrade_schedules(access_level=ccc_upgrade_schedule_access_level,\n    ccc_upgrade_schedule_id=test_ccc_upgrade_schedule[\"id\"],\n    compartment_id=compartment_id,\n    compartment_id_in_subtree=ccc_upgrade_schedule_compartment_id_in_subtree,\n    display_name=ccc_upgrade_schedule_display_name,\n    display_name_contains=ccc_upgrade_schedule_display_name_contains,\n    state=ccc_upgrade_schedule_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCccUpgradeSchedules = Oci.ComputeCloud.GetAtCustomerCccUpgradeSchedules.Invoke(new()\n    {\n        AccessLevel = cccUpgradeScheduleAccessLevel,\n        CccUpgradeScheduleId = testCccUpgradeSchedule.Id,\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = cccUpgradeScheduleCompartmentIdInSubtree,\n        DisplayName = cccUpgradeScheduleDisplayName,\n        DisplayNameContains = cccUpgradeScheduleDisplayNameContains,\n        State = cccUpgradeScheduleState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/computecloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := computecloud.GetAtCustomerCccUpgradeSchedules(ctx, \u0026computecloud.GetAtCustomerCccUpgradeSchedulesArgs{\n\t\t\tAccessLevel:            pulumi.StringRef(cccUpgradeScheduleAccessLevel),\n\t\t\tCccUpgradeScheduleId:   pulumi.StringRef(testCccUpgradeSchedule.Id),\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(cccUpgradeScheduleCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(cccUpgradeScheduleDisplayName),\n\t\t\tDisplayNameContains:    pulumi.StringRef(cccUpgradeScheduleDisplayNameContains),\n\t\t\tState:                  pulumi.StringRef(cccUpgradeScheduleState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ComputeCloud.ComputeCloudFunctions;\nimport com.pulumi.oci.ComputeCloud.inputs.GetAtCustomerCccUpgradeSchedulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCccUpgradeSchedules = ComputeCloudFunctions.getAtCustomerCccUpgradeSchedules(GetAtCustomerCccUpgradeSchedulesArgs.builder()\n            .accessLevel(cccUpgradeScheduleAccessLevel)\n            .cccUpgradeScheduleId(testCccUpgradeSchedule.id())\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(cccUpgradeScheduleCompartmentIdInSubtree)\n            .displayName(cccUpgradeScheduleDisplayName)\n            .displayNameContains(cccUpgradeScheduleDisplayNameContains)\n            .state(cccUpgradeScheduleState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCccUpgradeSchedules:\n    fn::invoke:\n      function: oci:ComputeCloud:getAtCustomerCccUpgradeSchedules\n      arguments:\n        accessLevel: ${cccUpgradeScheduleAccessLevel}\n        cccUpgradeScheduleId: ${testCccUpgradeSchedule.id}\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${cccUpgradeScheduleCompartmentIdInSubtree}\n        displayName: ${cccUpgradeScheduleDisplayName}\n        displayNameContains: ${cccUpgradeScheduleDisplayNameContains}\n        state: ${cccUpgradeScheduleState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAtCustomerCccUpgradeSchedules.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"cccUpgradeScheduleId":{"type":"string","description":"Compute Cloud@Customer upgrade schedule [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and sub-compartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"displayNameContains":{"type":"string","description":"A filter to return only resources whose display name contains the substring.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccUpgradeSchedulesFilter:getAtCustomerCccUpgradeSchedulesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return resources only when their lifecycleState matches the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAtCustomerCccUpgradeSchedules.\n","properties":{"accessLevel":{"type":"string"},"cccUpgradeScheduleCollections":{"description":"The list of ccc_upgrade_schedule_collection.\n","items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccUpgradeSchedulesCccUpgradeScheduleCollection:getAtCustomerCccUpgradeSchedulesCccUpgradeScheduleCollection"},"type":"array"},"cccUpgradeScheduleId":{"type":"string"},"compartmentId":{"description":"Compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Compute Cloud@Customer upgrade schedule.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"Compute Cloud@Customer upgrade schedule display name. Avoid entering confidential information.\n","type":"string"},"displayNameContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:ComputeCloud/getAtCustomerCccUpgradeSchedulesFilter:getAtCustomerCccUpgradeSchedulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"Lifecycle state of the resource.\n","type":"string"}},"required":["cccUpgradeScheduleCollections","id"],"type":"object"}},"oci:ComputeInstanceAgent/getInstanceAgentPlugin:getInstanceAgentPlugin":{"description":"This data source provides details about a specific Instance Agent Plugin resource in Oracle Cloud Infrastructure Compute Instance Agent service.\n\nThe API to get information for a plugin.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstanceAgentPlugin = oci.ComputeInstanceAgent.getInstanceAgentPlugin({\n    instanceagentId: testInstanceagent.id,\n    pluginName: instanceAgentPluginPluginName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_agent_plugin = oci.ComputeInstanceAgent.get_instance_agent_plugin(instanceagent_id=test_instanceagent[\"id\"],\n    plugin_name=instance_agent_plugin_plugin_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstanceAgentPlugin = Oci.ComputeInstanceAgent.GetInstanceAgentPlugin.Invoke(new()\n    {\n        InstanceagentId = testInstanceagent.Id,\n        PluginName = instanceAgentPluginPluginName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/computeinstanceagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := computeinstanceagent.GetInstanceAgentPlugin(ctx, \u0026computeinstanceagent.GetInstanceAgentPluginArgs{\n\t\t\tInstanceagentId: testInstanceagent.Id,\n\t\t\tPluginName:      instanceAgentPluginPluginName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ComputeInstanceAgent.ComputeInstanceAgentFunctions;\nimport com.pulumi.oci.ComputeInstanceAgent.inputs.GetInstanceAgentPluginArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstanceAgentPlugin = ComputeInstanceAgentFunctions.getInstanceAgentPlugin(GetInstanceAgentPluginArgs.builder()\n            .instanceagentId(testInstanceagent.id())\n            .pluginName(instanceAgentPluginPluginName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstanceAgentPlugin:\n    fn::invoke:\n      function: oci:ComputeInstanceAgent:getInstanceAgentPlugin\n      arguments:\n        instanceagentId: ${testInstanceagent.id}\n        pluginName: ${instanceAgentPluginPluginName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceAgentPlugin.\n","properties":{"compartmentId":{"type":"string"},"instanceagentId":{"type":"string","description":"The OCID of the instance.\n"},"pluginName":{"type":"string","description":"The name of the plugin.\n"}},"type":"object","required":["compartmentId","instanceagentId","pluginName"]},"outputs":{"description":"A collection of values returned by getInstanceAgentPlugin.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceagentId":{"type":"string"},"message":{"description":"The optional message from the agent plugin\n","type":"string"},"name":{"description":"The plugin name\n","type":"string"},"pluginName":{"type":"string"},"status":{"description":"The plugin status Specified the plugin state on the instance * `RUNNING` - The plugin is in running state * `STOPPED` - The plugin is in stopped state * `NOT_SUPPORTED` - The plugin is not supported on this platform * `INVALID` - The plugin state is not recognizable by the service\n","type":"string"},"timeLastUpdatedUtc":{"description":"The last update time of the plugin in UTC\n","type":"string"}},"required":["compartmentId","instanceagentId","message","name","pluginName","status","timeLastUpdatedUtc","id"],"type":"object"}},"oci:ComputeInstanceAgent/getInstanceAgentPlugins:getInstanceAgentPlugins":{"description":"This data source provides the list of Instance Agent Plugins in Oracle Cloud Infrastructure Compute Instance Agent service.\n\nThe API to get one or more plugin information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstanceAgentPlugins = oci.ComputeInstanceAgent.getInstanceAgentPlugins({\n    instanceagentId: testInstanceagent.id,\n    name: instanceAgentPluginName,\n    status: instanceAgentPluginStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_agent_plugins = oci.ComputeInstanceAgent.get_instance_agent_plugins(instanceagent_id=test_instanceagent[\"id\"],\n    name=instance_agent_plugin_name,\n    status=instance_agent_plugin_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstanceAgentPlugins = Oci.ComputeInstanceAgent.GetInstanceAgentPlugins.Invoke(new()\n    {\n        InstanceagentId = testInstanceagent.Id,\n        Name = instanceAgentPluginName,\n        Status = instanceAgentPluginStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/computeinstanceagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := computeinstanceagent.GetInstanceAgentPlugins(ctx, \u0026computeinstanceagent.GetInstanceAgentPluginsArgs{\n\t\t\tInstanceagentId: testInstanceagent.Id,\n\t\t\tName:            pulumi.StringRef(instanceAgentPluginName),\n\t\t\tStatus:          pulumi.StringRef(instanceAgentPluginStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ComputeInstanceAgent.ComputeInstanceAgentFunctions;\nimport com.pulumi.oci.ComputeInstanceAgent.inputs.GetInstanceAgentPluginsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstanceAgentPlugins = ComputeInstanceAgentFunctions.getInstanceAgentPlugins(GetInstanceAgentPluginsArgs.builder()\n            .instanceagentId(testInstanceagent.id())\n            .name(instanceAgentPluginName)\n            .status(instanceAgentPluginStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstanceAgentPlugins:\n    fn::invoke:\n      function: oci:ComputeInstanceAgent:getInstanceAgentPlugins\n      arguments:\n        instanceagentId: ${testInstanceagent.id}\n        name: ${instanceAgentPluginName}\n        status: ${instanceAgentPluginStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceAgentPlugins.\n","properties":{"compartmentId":{"type":"string"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ComputeInstanceAgent/getInstanceAgentPluginsFilter:getInstanceAgentPluginsFilter"},"willReplaceOnChanges":true},"instanceagentId":{"type":"string","description":"The OCID of the instance.\n"},"name":{"type":"string","description":"The plugin name\n"},"status":{"type":"string","description":"The plugin status\n"}},"type":"object","required":["compartmentId","instanceagentId"]},"outputs":{"description":"A collection of values returned by getInstanceAgentPlugins.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:ComputeInstanceAgent/getInstanceAgentPluginsFilter:getInstanceAgentPluginsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceAgentPlugins":{"description":"The list of instance_agent_plugins.\n","items":{"$ref":"#/types/oci:ComputeInstanceAgent/getInstanceAgentPluginsInstanceAgentPlugin:getInstanceAgentPluginsInstanceAgentPlugin"},"type":"array"},"instanceagentId":{"type":"string"},"name":{"description":"The plugin name\n","type":"string"},"status":{"description":"The plugin status Specified the plugin state on the instance * `RUNNING` - The plugin is in running state * `STOPPED` - The plugin is in stopped state * `NOT_SUPPORTED` - The plugin is not supported on this platform * `INVALID` - The plugin state is not recognizable by the service\n","type":"string"}},"required":["compartmentId","instanceAgentPlugins","instanceagentId","id"],"type":"object"}},"oci:ComputeInstanceAgent/getInstanceAvailablePlugin:getInstanceAvailablePlugin":{"description":"This data source provides the list of Instance Available Plugins in Oracle Cloud Infrastructure Compute Instance Agent service.\n\nThe API to get the list of plugins that are available.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstanceAvailablePlugins = oci.ComputeInstanceAgent.getInstanceAvailablePlugin({\n    osName: instanceAvailablePluginOsName,\n    osVersion: instanceAvailablePluginOsVersion,\n    name: instanceAvailablePluginName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_available_plugins = oci.ComputeInstanceAgent.get_instance_available_plugin(os_name=instance_available_plugin_os_name,\n    os_version=instance_available_plugin_os_version,\n    name=instance_available_plugin_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstanceAvailablePlugins = Oci.ComputeInstanceAgent.GetInstanceAvailablePlugin.Invoke(new()\n    {\n        OsName = instanceAvailablePluginOsName,\n        OsVersion = instanceAvailablePluginOsVersion,\n        Name = instanceAvailablePluginName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/computeinstanceagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := computeinstanceagent.GetInstanceAvailablePlugin(ctx, \u0026computeinstanceagent.GetInstanceAvailablePluginArgs{\n\t\t\tOsName:    instanceAvailablePluginOsName,\n\t\t\tOsVersion: instanceAvailablePluginOsVersion,\n\t\t\tName:      pulumi.StringRef(instanceAvailablePluginName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ComputeInstanceAgent.ComputeInstanceAgentFunctions;\nimport com.pulumi.oci.ComputeInstanceAgent.inputs.GetInstanceAvailablePluginArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstanceAvailablePlugins = ComputeInstanceAgentFunctions.getInstanceAvailablePlugin(GetInstanceAvailablePluginArgs.builder()\n            .osName(instanceAvailablePluginOsName)\n            .osVersion(instanceAvailablePluginOsVersion)\n            .name(instanceAvailablePluginName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstanceAvailablePlugins:\n    fn::invoke:\n      function: oci:ComputeInstanceAgent:getInstanceAvailablePlugin\n      arguments:\n        osName: ${instanceAvailablePluginOsName}\n        osVersion: ${instanceAvailablePluginOsVersion}\n        name: ${instanceAvailablePluginName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceAvailablePlugin.\n","properties":{"compartmentId":{"type":"string"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ComputeInstanceAgent/getInstanceAvailablePluginFilter:getInstanceAvailablePluginFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"The plugin name\n"},"osName":{"type":"string","description":"The OS for which the plugin is supported. Examples of OperatingSystemQueryParam:OperatingSystemVersionQueryParam are as follows: 'CentOS' '6.10' , 'CentOS Linux' '7', 'CentOS Linux' '8', 'Oracle Linux Server' '6.10', 'Oracle Linux Server' '8.0', 'Red Hat Enterprise Linux Server' '7.8', 'Windows' '10', 'Windows' '2008ServerR2', 'Windows' '2012ServerR2', 'Windows' '7', 'Windows' '8.1'\n"},"osVersion":{"type":"string","description":"The OS version for which the plugin is supported.\n"}},"type":"object","required":["compartmentId","osName","osVersion"]},"outputs":{"description":"A collection of values returned by getInstanceAvailablePlugin.\n","properties":{"availablePlugins":{"description":"The list of available_plugins.\n","items":{"$ref":"#/types/oci:ComputeInstanceAgent/getInstanceAvailablePluginAvailablePlugin:getInstanceAvailablePluginAvailablePlugin"},"type":"array"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:ComputeInstanceAgent/getInstanceAvailablePluginFilter:getInstanceAvailablePluginFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The plugin name\n","type":"string"},"osName":{"type":"string"},"osVersion":{"type":"string"}},"required":["availablePlugins","compartmentId","osName","osVersion","id"],"type":"object"}},"oci:ContainerEngine/getAddon:getAddon":{"description":"This data source provides details about a specific Addon resource in Oracle Cloud Infrastructure Container Engine service.\n\nGet the specified addon for a cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAddon = oci.ContainerEngine.getAddon({\n    addonName: testAddonOciContainerengineAddon.name,\n    clusterId: testCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_addon = oci.ContainerEngine.get_addon(addon_name=test_addon_oci_containerengine_addon[\"name\"],\n    cluster_id=test_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAddon = Oci.ContainerEngine.GetAddon.Invoke(new()\n    {\n        AddonName = testAddonOciContainerengineAddon.Name,\n        ClusterId = testCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetAddon(ctx, \u0026containerengine.GetAddonArgs{\n\t\t\tAddonName: testAddonOciContainerengineAddon.Name,\n\t\t\tClusterId: testCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetAddonArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAddon = ContainerEngineFunctions.getAddon(GetAddonArgs.builder()\n            .addonName(testAddonOciContainerengineAddon.name())\n            .clusterId(testCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAddon:\n    fn::invoke:\n      function: oci:ContainerEngine:getAddon\n      arguments:\n        addonName: ${testAddonOciContainerengineAddon.name}\n        clusterId: ${testCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAddon.\n","properties":{"addonName":{"type":"string","description":"The name of the addon.\n"},"clusterId":{"type":"string","description":"The OCID of the cluster.\n"}},"type":"object","required":["addonName","clusterId"]},"outputs":{"description":"A collection of values returned by getAddon.\n","properties":{"addonErrors":{"description":"The error info of the addon.\n","items":{"$ref":"#/types/oci:ContainerEngine/getAddonAddonError:getAddonAddonError"},"type":"array"},"addonName":{"description":"The name of the addon.\n","type":"string"},"clusterId":{"type":"string"},"configurations":{"description":"Addon configuration details.\n","items":{"$ref":"#/types/oci:ContainerEngine/getAddonConfiguration:getAddonConfiguration"},"type":"array"},"currentInstalledVersion":{"description":"current installed version of the addon\n","type":"string"},"id":{"type":"string"},"overrideExisting":{"type":"boolean"},"removeAddonResourcesOnDelete":{"type":"boolean"},"state":{"description":"The state of the addon.\n","type":"string"},"timeCreated":{"description":"The time the cluster was created.\n","type":"string"},"version":{"description":"selected addon version, or null indicates autoUpdate\n","type":"string"}},"required":["addonErrors","addonName","clusterId","configurations","currentInstalledVersion","id","overrideExisting","removeAddonResourcesOnDelete","state","timeCreated","version"],"type":"object"}},"oci:ContainerEngine/getAddonOptions:getAddonOptions":{"description":"This data source provides the list of Addon Options in Oracle Cloud Infrastructure Container Engine service.\n\nGet list of supported addons for a specific kubernetes version.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAddonOptions = oci.ContainerEngine.getAddonOptions({\n    kubernetesVersion: addonOptionKubernetesVersion,\n    addonName: testAddon.name,\n    shouldShowAllVersions: addonOptionShouldShowAllVersions,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_addon_options = oci.ContainerEngine.get_addon_options(kubernetes_version=addon_option_kubernetes_version,\n    addon_name=test_addon[\"name\"],\n    should_show_all_versions=addon_option_should_show_all_versions)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAddonOptions = Oci.ContainerEngine.GetAddonOptions.Invoke(new()\n    {\n        KubernetesVersion = addonOptionKubernetesVersion,\n        AddonName = testAddon.Name,\n        ShouldShowAllVersions = addonOptionShouldShowAllVersions,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetAddonOptions(ctx, \u0026containerengine.GetAddonOptionsArgs{\n\t\t\tKubernetesVersion:     addonOptionKubernetesVersion,\n\t\t\tAddonName:             pulumi.StringRef(testAddon.Name),\n\t\t\tShouldShowAllVersions: pulumi.BoolRef(addonOptionShouldShowAllVersions),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetAddonOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAddonOptions = ContainerEngineFunctions.getAddonOptions(GetAddonOptionsArgs.builder()\n            .kubernetesVersion(addonOptionKubernetesVersion)\n            .addonName(testAddon.name())\n            .shouldShowAllVersions(addonOptionShouldShowAllVersions)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAddonOptions:\n    fn::invoke:\n      function: oci:ContainerEngine:getAddonOptions\n      arguments:\n        kubernetesVersion: ${addonOptionKubernetesVersion}\n        addonName: ${testAddon.name}\n        shouldShowAllVersions: ${addonOptionShouldShowAllVersions}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAddonOptions.\n","properties":{"addonName":{"type":"string","description":"The name of the addon.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getAddonOptionsFilter:getAddonOptionsFilter"},"willReplaceOnChanges":true},"kubernetesVersion":{"type":"string","description":"The kubernetes version to fetch the addons.\n"},"shouldShowAllVersions":{"type":"boolean","description":"Specifies whether all add-on versions should be displayed. The default value is false. If set to true, the API will return all available add-on versions, including deprecated versions and detailed build numbers. Please note that the use of deprecated versions, as well as the specification of a particular build of a supported version, is not recommended for standard operations.\n"}},"type":"object","required":["kubernetesVersion"]},"outputs":{"description":"A collection of values returned by getAddonOptions.\n","properties":{"addonName":{"type":"string"},"addonOptions":{"description":"The list of addon_options.\n","items":{"$ref":"#/types/oci:ContainerEngine/getAddonOptionsAddonOption:getAddonOptionsAddonOption"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:ContainerEngine/getAddonOptionsFilter:getAddonOptionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"kubernetesVersion":{"type":"string"},"shouldShowAllVersions":{"type":"boolean"}},"required":["addonOptions","kubernetesVersion","id"],"type":"object"}},"oci:ContainerEngine/getAddons:getAddons":{"description":"This data source provides the list of Addons in Oracle Cloud Infrastructure Container Engine service.\n\nList addon for a provisioned cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAddons = oci.ContainerEngine.getAddons({\n    clusterId: testCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_addons = oci.ContainerEngine.get_addons(cluster_id=test_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAddons = Oci.ContainerEngine.GetAddons.Invoke(new()\n    {\n        ClusterId = testCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetAddons(ctx, \u0026containerengine.GetAddonsArgs{\n\t\t\tClusterId: testCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetAddonsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAddons = ContainerEngineFunctions.getAddons(GetAddonsArgs.builder()\n            .clusterId(testCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAddons:\n    fn::invoke:\n      function: oci:ContainerEngine:getAddons\n      arguments:\n        clusterId: ${testCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAddons.\n","properties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getAddonsFilter:getAddonsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getAddons.\n","properties":{"addons":{"description":"The list of addons.\n","items":{"$ref":"#/types/oci:ContainerEngine/getAddonsAddon:getAddonsAddon"},"type":"array"},"clusterId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:ContainerEngine/getAddonsFilter:getAddonsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["addons","clusterId","id"],"type":"object"}},"oci:ContainerEngine/getCluster:getCluster":{"description":"This data source provides details about a specific Cluster resource in Oracle Cloud Infrastructure Container Engine service.\n\nGet the details of a cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCluster = oci.ContainerEngine.getCluster({\n    clusterId: testClusterOciContainerengineCluster.id,\n    shouldIncludeOidcConfigFile: clusterShouldIncludeOidcConfigFile,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster = oci.ContainerEngine.get_cluster(cluster_id=test_cluster_oci_containerengine_cluster[\"id\"],\n    should_include_oidc_config_file=cluster_should_include_oidc_config_file)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCluster = Oci.ContainerEngine.GetCluster.Invoke(new()\n    {\n        ClusterId = testClusterOciContainerengineCluster.Id,\n        ShouldIncludeOidcConfigFile = clusterShouldIncludeOidcConfigFile,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetCluster(ctx, \u0026containerengine.GetClusterArgs{\n\t\t\tClusterId:                   testClusterOciContainerengineCluster.Id,\n\t\t\tShouldIncludeOidcConfigFile: pulumi.BoolRef(clusterShouldIncludeOidcConfigFile),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCluster = ContainerEngineFunctions.getCluster(GetClusterArgs.builder()\n            .clusterId(testClusterOciContainerengineCluster.id())\n            .shouldIncludeOidcConfigFile(clusterShouldIncludeOidcConfigFile)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCluster:\n    fn::invoke:\n      function: oci:ContainerEngine:getCluster\n      arguments:\n        clusterId: ${testClusterOciContainerengineCluster.id}\n        shouldIncludeOidcConfigFile: ${clusterShouldIncludeOidcConfigFile}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCluster.\n","properties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n"},"shouldIncludeOidcConfigFile":{"type":"boolean","description":"Boolean value to determine if the OpenIdConnectAuth configuration file should be displayed for the provided cluster.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getCluster.\n","properties":{"availableKubernetesUpgrades":{"description":"Available Kubernetes versions to which the clusters masters may be upgraded.\n","items":{"type":"string"},"type":"array"},"clusterId":{"type":"string"},"clusterPodNetworkOptions":{"description":"Available CNIs and network options for existing and new node pools of the cluster\n","items":{"$ref":"#/types/oci:ContainerEngine/getClusterClusterPodNetworkOption:getClusterClusterPodNetworkOption"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment in which the cluster exists.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"endpointConfigs":{"description":"The network configuration for access to the Cluster control plane.\n","items":{"$ref":"#/types/oci:ContainerEngine/getClusterEndpointConfig:getClusterEndpointConfig"},"type":"array"},"endpoints":{"description":"Endpoints served up by the cluster masters.\n","items":{"$ref":"#/types/oci:ContainerEngine/getClusterEndpoint:getClusterEndpoint"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the cluster.\n","type":"string"},"imagePolicyConfigs":{"description":"The image verification policy for signature validation.\n","items":{"$ref":"#/types/oci:ContainerEngine/getClusterImagePolicyConfig:getClusterImagePolicyConfig"},"type":"array"},"kmsKeyId":{"description":"The OCID of the KMS key to be used as the master encryption key for Kubernetes secret encryption.\n","type":"string"},"kubernetesVersion":{"description":"The version of Kubernetes running on the cluster masters.\n","type":"string"},"lifecycleDetails":{"description":"Details about the state of the cluster masters.\n","type":"string"},"metadatas":{"description":"Metadata about the cluster.\n","items":{"$ref":"#/types/oci:ContainerEngine/getClusterMetadata:getClusterMetadata"},"type":"array"},"name":{"description":"The name of the cluster.\n","type":"string"},"openIdConnectDiscoveryEndpoint":{"description":"The cluster-specific OpenID Connect Discovery endpoint\n","type":"string"},"openIdConnectDiscoveryKey":{"description":"The cluster-specific OpenID Connect Discovery Key to derive the DiscoveryEndpoint\n","type":"string"},"options":{"description":"Optional attributes for the cluster.\n","items":{"$ref":"#/types/oci:ContainerEngine/getClusterOption:getClusterOption"},"type":"array"},"shouldIncludeOidcConfigFile":{"type":"boolean"},"state":{"description":"The state of the cluster masters.\n","type":"string"},"type":{"description":"Type of cluster. Values can be BASIC_CLUSTER or ENHANCED_CLUSTER. For more information, see [Cluster Types](https://docs.cloud.oracle.com/iaas/Content/ContEng/Tasks/contengcomparingenhancedwithbasicclusters_topic.htm)\n","type":"string"},"vcnId":{"description":"The OCID of the virtual cloud network (VCN) in which the cluster exists.\n","type":"string"}},"required":["availableKubernetesUpgrades","clusterId","clusterPodNetworkOptions","compartmentId","definedTags","endpointConfigs","endpoints","freeformTags","id","imagePolicyConfigs","kmsKeyId","kubernetesVersion","lifecycleDetails","metadatas","name","openIdConnectDiscoveryEndpoint","openIdConnectDiscoveryKey","options","state","type","vcnId"],"type":"object"}},"oci:ContainerEngine/getClusterCredentialRotationStatus:getClusterCredentialRotationStatus":{"description":"This data source provides details about a specific Cluster Credential Rotation Status resource in Oracle Cloud Infrastructure Container Engine service.\n\nGet cluster credential rotation status.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterCredentialRotationStatus = oci.ContainerEngine.getClusterCredentialRotationStatus({\n    clusterId: testCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_credential_rotation_status = oci.ContainerEngine.get_cluster_credential_rotation_status(cluster_id=test_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusterCredentialRotationStatus = Oci.ContainerEngine.GetClusterCredentialRotationStatus.Invoke(new()\n    {\n        ClusterId = testCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetClusterCredentialRotationStatus(ctx, \u0026containerengine.GetClusterCredentialRotationStatusArgs{\n\t\t\tClusterId: testCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetClusterCredentialRotationStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testClusterCredentialRotationStatus = ContainerEngineFunctions.getClusterCredentialRotationStatus(GetClusterCredentialRotationStatusArgs.builder()\n            .clusterId(testCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testClusterCredentialRotationStatus:\n    fn::invoke:\n      function: oci:ContainerEngine:getClusterCredentialRotationStatus\n      arguments:\n        clusterId: ${testCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusterCredentialRotationStatus.\n","properties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getClusterCredentialRotationStatus.\n","properties":{"clusterId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"status":{"description":"Credential rotation status of a kubernetes cluster IN_PROGRESS: Issuing new credentials to kubernetes cluster control plane and worker nodes or retiring old credentials from kubernetes cluster control plane and worker nodes. WAITING: Waiting for customer to invoke the complete rotation action or the automcatic complete rotation action. COMPLETED: New credentials are functional on kuberentes cluster.\n","type":"string"},"statusDetails":{"description":"Details of a kuberenetes cluster credential rotation status: ISSUING_NEW_CREDENTIALS: Credential rotation is in progress. Starting to issue new credentials to kubernetes cluster control plane and worker nodes. NEW_CREDENTIALS_ISSUED: New credentials are added. At this stage cluster has both old and new credentials and is awaiting old credentials retirement. RETIRING_OLD_CREDENTIALS: Retirement of old credentials is in progress. Starting to remove old credentials from kubernetes cluster control plane and worker nodes. COMPLETED: Credential rotation is complete. Old credentials are retired.\n","type":"string"},"timeAutoCompletionScheduled":{"description":"The time by which retirement of old credentials should start.\n","type":"string"}},"required":["clusterId","status","statusDetails","timeAutoCompletionScheduled","id"],"type":"object"}},"oci:ContainerEngine/getClusterKubeConfig:getClusterKubeConfig":{"description":"This data source provides details about a specific Cluster Kube Config resource in Oracle Cloud Infrastructure Container Engine service.\n\nCreate the Kubeconfig YAML for a cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterKubeConfig = oci.ContainerEngine.getClusterKubeConfig({\n    clusterId: testCluster.id,\n    endpoint: clusterKubeConfigEndpoint,\n    expiration: clusterKubeConfigExpiration,\n    tokenVersion: clusterKubeConfigTokenVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_kube_config = oci.ContainerEngine.get_cluster_kube_config(cluster_id=test_cluster[\"id\"],\n    endpoint=cluster_kube_config_endpoint,\n    expiration=cluster_kube_config_expiration,\n    token_version=cluster_kube_config_token_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusterKubeConfig = Oci.ContainerEngine.GetClusterKubeConfig.Invoke(new()\n    {\n        ClusterId = testCluster.Id,\n        Endpoint = clusterKubeConfigEndpoint,\n        Expiration = clusterKubeConfigExpiration,\n        TokenVersion = clusterKubeConfigTokenVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetClusterKubeConfig(ctx, \u0026containerengine.GetClusterKubeConfigArgs{\n\t\t\tClusterId:    testCluster.Id,\n\t\t\tEndpoint:     pulumi.StringRef(clusterKubeConfigEndpoint),\n\t\t\tExpiration:   pulumi.IntRef(clusterKubeConfigExpiration),\n\t\t\tTokenVersion: pulumi.StringRef(clusterKubeConfigTokenVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetClusterKubeConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testClusterKubeConfig = ContainerEngineFunctions.getClusterKubeConfig(GetClusterKubeConfigArgs.builder()\n            .clusterId(testCluster.id())\n            .endpoint(clusterKubeConfigEndpoint)\n            .expiration(clusterKubeConfigExpiration)\n            .tokenVersion(clusterKubeConfigTokenVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testClusterKubeConfig:\n    fn::invoke:\n      function: oci:ContainerEngine:getClusterKubeConfig\n      arguments:\n        clusterId: ${testCluster.id}\n        endpoint: ${clusterKubeConfigEndpoint}\n        expiration: ${clusterKubeConfigExpiration}\n        tokenVersion: ${clusterKubeConfigTokenVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusterKubeConfig.\n","properties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n"},"endpoint":{"type":"string","description":"The endpoint to target. A cluster may have multiple endpoints exposed but the kubeconfig can only target one at a time.\n"},"expiration":{"type":"integer","description":"Deprecated. This field is no longer used.\n"},"tokenVersion":{"type":"string","description":"The version of the kubeconfig token. Supported value 2.0.0\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getClusterKubeConfig.\n","properties":{"clusterId":{"type":"string"},"content":{"description":"content of the Kubeconfig YAML for the cluster.\n","type":"string"},"endpoint":{"type":"string"},"expiration":{"type":"integer"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"tokenVersion":{"type":"string"}},"required":["clusterId","content","id"],"type":"object"}},"oci:ContainerEngine/getClusterOption:getClusterOption":{"description":"This data source provides details about a specific Cluster Option resource in Oracle Cloud Infrastructure Container Engine service.\n\nGet options available for clusters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterOption = oci.ContainerEngine.getClusterOption({\n    clusterOptionId: testClusterOptionOciContainerengineClusterOption.id,\n    compartmentId: compartmentId,\n    shouldListAllPatchVersions: clusterOptionShouldListAllPatchVersions,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_option = oci.ContainerEngine.get_cluster_option(cluster_option_id=test_cluster_option_oci_containerengine_cluster_option[\"id\"],\n    compartment_id=compartment_id,\n    should_list_all_patch_versions=cluster_option_should_list_all_patch_versions)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusterOption = Oci.ContainerEngine.GetClusterOption.Invoke(new()\n    {\n        ClusterOptionId = testClusterOptionOciContainerengineClusterOption.Id,\n        CompartmentId = compartmentId,\n        ShouldListAllPatchVersions = clusterOptionShouldListAllPatchVersions,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetClusterOption(ctx, \u0026containerengine.GetClusterOptionArgs{\n\t\t\tClusterOptionId:            testClusterOptionOciContainerengineClusterOption.Id,\n\t\t\tCompartmentId:              pulumi.StringRef(compartmentId),\n\t\t\tShouldListAllPatchVersions: pulumi.BoolRef(clusterOptionShouldListAllPatchVersions),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetClusterOptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testClusterOption = ContainerEngineFunctions.getClusterOption(GetClusterOptionArgs.builder()\n            .clusterOptionId(testClusterOptionOciContainerengineClusterOption.id())\n            .compartmentId(compartmentId)\n            .shouldListAllPatchVersions(clusterOptionShouldListAllPatchVersions)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testClusterOption:\n    fn::invoke:\n      function: oci:ContainerEngine:getClusterOption\n      arguments:\n        clusterOptionId: ${testClusterOptionOciContainerengineClusterOption.id}\n        compartmentId: ${compartmentId}\n        shouldListAllPatchVersions: ${clusterOptionShouldListAllPatchVersions}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusterOption.\n","properties":{"clusterOptionId":{"type":"string","description":"The id of the option set to retrieve. Use \"all\" get all options, or use a cluster ID to get options specific to the provided cluster.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"shouldListAllPatchVersions":{"type":"boolean","description":"Option to show all kubernetes patch versions\n"}},"type":"object","required":["clusterOptionId"]},"outputs":{"description":"A collection of values returned by getClusterOption.\n","properties":{"clusterOptionId":{"type":"string"},"clusterPodNetworkOptions":{"description":"Available CNIs and network options for existing and new node pools of the cluster\n","items":{"$ref":"#/types/oci:ContainerEngine/getClusterOptionClusterPodNetworkOption:getClusterOptionClusterPodNetworkOption"},"type":"array"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"kubernetesVersions":{"description":"Available Kubernetes versions.\n","items":{"type":"string"},"type":"array"},"shouldListAllPatchVersions":{"type":"boolean"}},"required":["clusterOptionId","clusterPodNetworkOptions","kubernetesVersions","id"],"type":"object"}},"oci:ContainerEngine/getClusterPublicApiEndpointDecommissionStatus:getClusterPublicApiEndpointDecommissionStatus":{"description":"This data source provides details about a specific Cluster Public Api Endpoint Decommission Status resource in Oracle Cloud Infrastructure Container Engine service.\n\nGet cluster public api endpoint decommission status.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterPublicApiEndpointDecommissionStatus = oci.ContainerEngine.getClusterPublicApiEndpointDecommissionStatus({\n    clusterId: testCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_public_api_endpoint_decommission_status = oci.ContainerEngine.get_cluster_public_api_endpoint_decommission_status(cluster_id=test_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusterPublicApiEndpointDecommissionStatus = Oci.ContainerEngine.GetClusterPublicApiEndpointDecommissionStatus.Invoke(new()\n    {\n        ClusterId = testCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetClusterPublicApiEndpointDecommissionStatus(ctx, \u0026containerengine.GetClusterPublicApiEndpointDecommissionStatusArgs{\n\t\t\tClusterId: testCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetClusterPublicApiEndpointDecommissionStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testClusterPublicApiEndpointDecommissionStatus = ContainerEngineFunctions.getClusterPublicApiEndpointDecommissionStatus(GetClusterPublicApiEndpointDecommissionStatusArgs.builder()\n            .clusterId(testCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testClusterPublicApiEndpointDecommissionStatus:\n    fn::invoke:\n      function: oci:ContainerEngine:getClusterPublicApiEndpointDecommissionStatus\n      arguments:\n        clusterId: ${testCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusterPublicApiEndpointDecommissionStatus.\n","properties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getClusterPublicApiEndpointDecommissionStatus.\n","properties":{"clusterId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"status":{"description":"The current public api endpoint decommission status of the cluster.\n","type":"string"},"timeDecommissionRollbackDeadline":{"description":"The date and time of rollback deadline for public api endpoint decommission.  Once the date is passed, rollback is not able to be launched.\n","type":"string"}},"required":["clusterId","status","timeDecommissionRollbackDeadline","id"],"type":"object"}},"oci:ContainerEngine/getClusterWorkloadMapping:getClusterWorkloadMapping":{"description":"This data source provides details about a specific Cluster Workload Mapping resource in Oracle Cloud Infrastructure Container Engine service.\n\nGet the specified workloadMapping for a cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterWorkloadMapping = oci.ContainerEngine.getClusterWorkloadMapping({\n    clusterId: testCluster.id,\n    workloadMappingId: testWorkloadMapping.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_workload_mapping = oci.ContainerEngine.get_cluster_workload_mapping(cluster_id=test_cluster[\"id\"],\n    workload_mapping_id=test_workload_mapping[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusterWorkloadMapping = Oci.ContainerEngine.GetClusterWorkloadMapping.Invoke(new()\n    {\n        ClusterId = testCluster.Id,\n        WorkloadMappingId = testWorkloadMapping.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetClusterWorkloadMapping(ctx, \u0026containerengine.GetClusterWorkloadMappingArgs{\n\t\t\tClusterId:         testCluster.Id,\n\t\t\tWorkloadMappingId: testWorkloadMapping.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetClusterWorkloadMappingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testClusterWorkloadMapping = ContainerEngineFunctions.getClusterWorkloadMapping(GetClusterWorkloadMappingArgs.builder()\n            .clusterId(testCluster.id())\n            .workloadMappingId(testWorkloadMapping.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testClusterWorkloadMapping:\n    fn::invoke:\n      function: oci:ContainerEngine:getClusterWorkloadMapping\n      arguments:\n        clusterId: ${testCluster.id}\n        workloadMappingId: ${testWorkloadMapping.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusterWorkloadMapping.\n","properties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n"},"workloadMappingId":{"type":"string","description":"The OCID of the workloadMapping.\n"}},"type":"object","required":["clusterId","workloadMappingId"]},"outputs":{"description":"A collection of values returned by getClusterWorkloadMapping.\n","properties":{"clusterId":{"description":"The OCID of the cluster.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The ocid of the workloadMapping.\n","type":"string"},"mappedCompartmentId":{"description":"The OCID of the mapped customer compartment.\n","type":"string"},"mappedTenancyId":{"description":"The OCID of the mapped customer tenancy.\n","type":"string"},"namespace":{"description":"The namespace of the workloadMapping.\n","type":"string"},"state":{"description":"The state of the workloadMapping.\n","type":"string"},"timeCreated":{"description":"The time the cluster was created.\n","type":"string"},"workloadMappingId":{"type":"string"}},"required":["clusterId","definedTags","freeformTags","id","mappedCompartmentId","mappedTenancyId","namespace","state","timeCreated","workloadMappingId"],"type":"object"}},"oci:ContainerEngine/getClusterWorkloadMappings:getClusterWorkloadMappings":{"description":"This data source provides the list of Cluster Workload Mappings in Oracle Cloud Infrastructure Container Engine service.\n\nList workloadMappings for a provisioned cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterWorkloadMappings = oci.ContainerEngine.getClusterWorkloadMappings({\n    clusterId: testCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_workload_mappings = oci.ContainerEngine.get_cluster_workload_mappings(cluster_id=test_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusterWorkloadMappings = Oci.ContainerEngine.GetClusterWorkloadMappings.Invoke(new()\n    {\n        ClusterId = testCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetClusterWorkloadMappings(ctx, \u0026containerengine.GetClusterWorkloadMappingsArgs{\n\t\t\tClusterId: testCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetClusterWorkloadMappingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testClusterWorkloadMappings = ContainerEngineFunctions.getClusterWorkloadMappings(GetClusterWorkloadMappingsArgs.builder()\n            .clusterId(testCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testClusterWorkloadMappings:\n    fn::invoke:\n      function: oci:ContainerEngine:getClusterWorkloadMappings\n      arguments:\n        clusterId: ${testCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusterWorkloadMappings.\n","properties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClusterWorkloadMappingsFilter:getClusterWorkloadMappingsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getClusterWorkloadMappings.\n","properties":{"clusterId":{"description":"The OCID of the cluster.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ContainerEngine/getClusterWorkloadMappingsFilter:getClusterWorkloadMappingsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"workloadMappings":{"description":"The list of workload_mappings.\n","items":{"$ref":"#/types/oci:ContainerEngine/getClusterWorkloadMappingsWorkloadMapping:getClusterWorkloadMappingsWorkloadMapping"},"type":"array"}},"required":["clusterId","workloadMappings","id"],"type":"object"}},"oci:ContainerEngine/getClusters:getClusters":{"description":"This data source provides the list of Clusters in Oracle Cloud Infrastructure Container Engine service.\n\nList all the cluster objects in a compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusters = oci.ContainerEngine.getClusters({\n    compartmentId: compartmentId,\n    name: clusterName,\n    states: clusterState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_clusters = oci.ContainerEngine.get_clusters(compartment_id=compartment_id,\n    name=cluster_name,\n    states=cluster_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusters = Oci.ContainerEngine.GetClusters.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = clusterName,\n        States = clusterState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetClusters(ctx, \u0026containerengine.GetClustersArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tName:          pulumi.StringRef(clusterName),\n\t\t\tStates:        clusterState,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testClusters = ContainerEngineFunctions.getClusters(GetClustersArgs.builder()\n            .compartmentId(compartmentId)\n            .name(clusterName)\n            .states(clusterState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testClusters:\n    fn::invoke:\n      function: oci:ContainerEngine:getClusters\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${clusterName}\n        states: ${clusterState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusters.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getClustersFilter:getClustersFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"The name to filter on.\n"},"states":{"type":"array","items":{"type":"string"},"description":"A cluster lifecycle state to filter on. Can have multiple parameters of this name.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getClusters.\n","properties":{"clusters":{"description":"The list of clusters.\n","items":{"$ref":"#/types/oci:ContainerEngine/getClustersCluster:getClustersCluster"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment in which the cluster exists.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ContainerEngine/getClustersFilter:getClustersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the cluster.\n","type":"string"},"states":{"description":"The state of the cluster masters.\n","items":{"type":"string"},"type":"array"}},"required":["clusters","compartmentId","id"],"type":"object"}},"oci:ContainerEngine/getMigrateToNativeVcnStatus:getMigrateToNativeVcnStatus":{"inputs":{"description":"A collection of arguments for invoking getMigrateToNativeVcnStatus.\n","properties":{"clusterId":{"type":"string"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getMigrateToNativeVcnStatus.\n","properties":{"clusterId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"type":"string"},"timeDecommissionScheduled":{"type":"string"}},"required":["clusterId","state","timeDecommissionScheduled","id"],"type":"object"}},"oci:ContainerEngine/getNodePool:getNodePool":{"description":"This data source provides details about a specific Node Pool resource in Oracle Cloud Infrastructure Container Engine service.\n\nGet the details of a node pool.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNodePool = oci.ContainerEngine.getNodePool({\n    nodePoolId: testNodePoolOciContainerengineNodePool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_node_pool = oci.ContainerEngine.get_node_pool(node_pool_id=test_node_pool_oci_containerengine_node_pool[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNodePool = Oci.ContainerEngine.GetNodePool.Invoke(new()\n    {\n        NodePoolId = testNodePoolOciContainerengineNodePool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetNodePool(ctx, \u0026containerengine.GetNodePoolArgs{\n\t\t\tNodePoolId: testNodePoolOciContainerengineNodePool.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetNodePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNodePool = ContainerEngineFunctions.getNodePool(GetNodePoolArgs.builder()\n            .nodePoolId(testNodePoolOciContainerengineNodePool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNodePool:\n    fn::invoke:\n      function: oci:ContainerEngine:getNodePool\n      arguments:\n        nodePoolId: ${testNodePoolOciContainerengineNodePool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNodePool.\n","properties":{"nodePoolId":{"type":"string","description":"The OCID of the node pool.\n"}},"type":"object","required":["nodePoolId"]},"outputs":{"description":"A collection of values returned by getNodePool.\n","properties":{"clusterId":{"description":"The OCID of the cluster to which this node pool is attached.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment in which the node pool exists.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the compute instance backing this node.\n","type":"string"},"initialNodeLabels":{"description":"A list of key/value pairs to add to nodes after they join the Kubernetes cluster.\n","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolInitialNodeLabel:getNodePoolInitialNodeLabel"},"type":"array"},"kubernetesVersion":{"description":"The version of Kubernetes this node is running.\n","type":"string"},"lifecycleDetails":{"description":"Details about the state of the node.\n","type":"string"},"name":{"description":"The name of the node.\n","type":"string"},"nodeConfigDetails":{"description":"The configuration of nodes in the node pool.\n","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolNodeConfigDetail:getNodePoolNodeConfigDetail"},"type":"array"},"nodeEvictionNodePoolSettings":{"description":"Node Eviction Details configuration\n","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolNodeEvictionNodePoolSetting:getNodePoolNodeEvictionNodePoolSetting"},"type":"array"},"nodeImageId":{"deprecationMessage":"The 'node_image_id' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.","description":"Deprecated. see `nodeSource`. The OCID of the image running on the nodes in the node pool.\n","type":"string"},"nodeImageName":{"deprecationMessage":"The 'node_image_name' field has been deprecated. Please use 'node_source_details' instead. If both fields are specified, then 'node_source_details' will be used.","description":"Deprecated. see `nodeSource`. The name of the image running on the nodes in the node pool.\n","type":"string"},"nodeMetadata":{"additionalProperties":{"type":"string"},"description":"A list of key/value pairs to add to each underlying Oracle Cloud Infrastructure instance in the node pool on launch.\n","type":"object"},"nodePoolCyclingDetails":{"description":"Node Pool Cycling Details\n","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolNodePoolCyclingDetail:getNodePoolNodePoolCyclingDetail"},"type":"array"},"nodePoolId":{"description":"The OCID of the node pool to which this node belongs.\n","type":"string"},"nodeShape":{"description":"The name of the node shape of the nodes in the node pool.\n","type":"string"},"nodeShapeConfigs":{"description":"The shape configuration of the nodes.\n","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolNodeShapeConfig:getNodePoolNodeShapeConfig"},"type":"array"},"nodeSourceDetails":{"description":"Source running on the nodes in the node pool.\n","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolNodeSourceDetail:getNodePoolNodeSourceDetail"},"type":"array"},"nodeSources":{"description":"Deprecated. see `nodeSourceDetails`. Source running on the nodes in the node pool.\n","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolNodeSource:getNodePoolNodeSource"},"type":"array"},"nodes":{"description":"The nodes in the node pool.\n","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolNode:getNodePoolNode"},"type":"array"},"quantityPerSubnet":{"description":"The number of nodes in each subnet.\n","type":"integer"},"sshPublicKey":{"description":"The SSH public key on each node in the node pool on launch.\n","type":"string"},"state":{"description":"The state of the nodepool.\n","type":"string"},"subnetIds":{"description":"The OCIDs of the subnets in which to place nodes for this node pool.\n","items":{"type":"string"},"type":"array"}},"required":["clusterId","compartmentId","definedTags","freeformTags","id","initialNodeLabels","kubernetesVersion","lifecycleDetails","name","nodeConfigDetails","nodeEvictionNodePoolSettings","nodeImageId","nodeImageName","nodeMetadata","nodePoolCyclingDetails","nodePoolId","nodeShape","nodeShapeConfigs","nodeSources","nodeSourceDetails","nodes","quantityPerSubnet","sshPublicKey","state","subnetIds"],"type":"object"}},"oci:ContainerEngine/getNodePoolOption:getNodePoolOption":{"description":"This data source provides details about a specific Node Pool Option resource in Oracle Cloud Infrastructure Container Engine service.\n\nGet options available for node pools.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNodePoolOption = oci.ContainerEngine.getNodePoolOption({\n    nodePoolOptionId: testNodePoolOptionOciContainerengineNodePoolOption.id,\n    compartmentId: compartmentId,\n    nodePoolK8sVersion: nodePoolOptionNodePoolK8sVersion,\n    nodePoolOsArch: nodePoolOptionNodePoolOsArch,\n    nodePoolOsType: nodePoolOptionNodePoolOsType,\n    shouldListAllPatchVersions: nodePoolOptionShouldListAllPatchVersions,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_node_pool_option = oci.ContainerEngine.get_node_pool_option(node_pool_option_id=test_node_pool_option_oci_containerengine_node_pool_option[\"id\"],\n    compartment_id=compartment_id,\n    node_pool_k8s_version=node_pool_option_node_pool_k8s_version,\n    node_pool_os_arch=node_pool_option_node_pool_os_arch,\n    node_pool_os_type=node_pool_option_node_pool_os_type,\n    should_list_all_patch_versions=node_pool_option_should_list_all_patch_versions)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNodePoolOption = Oci.ContainerEngine.GetNodePoolOption.Invoke(new()\n    {\n        NodePoolOptionId = testNodePoolOptionOciContainerengineNodePoolOption.Id,\n        CompartmentId = compartmentId,\n        NodePoolK8sVersion = nodePoolOptionNodePoolK8sVersion,\n        NodePoolOsArch = nodePoolOptionNodePoolOsArch,\n        NodePoolOsType = nodePoolOptionNodePoolOsType,\n        ShouldListAllPatchVersions = nodePoolOptionShouldListAllPatchVersions,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetNodePoolOption(ctx, \u0026containerengine.GetNodePoolOptionArgs{\n\t\t\tNodePoolOptionId:           testNodePoolOptionOciContainerengineNodePoolOption.Id,\n\t\t\tCompartmentId:              pulumi.StringRef(compartmentId),\n\t\t\tNodePoolK8sVersion:         pulumi.StringRef(nodePoolOptionNodePoolK8sVersion),\n\t\t\tNodePoolOsArch:             pulumi.StringRef(nodePoolOptionNodePoolOsArch),\n\t\t\tNodePoolOsType:             pulumi.StringRef(nodePoolOptionNodePoolOsType),\n\t\t\tShouldListAllPatchVersions: pulumi.BoolRef(nodePoolOptionShouldListAllPatchVersions),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetNodePoolOptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNodePoolOption = ContainerEngineFunctions.getNodePoolOption(GetNodePoolOptionArgs.builder()\n            .nodePoolOptionId(testNodePoolOptionOciContainerengineNodePoolOption.id())\n            .compartmentId(compartmentId)\n            .nodePoolK8sVersion(nodePoolOptionNodePoolK8sVersion)\n            .nodePoolOsArch(nodePoolOptionNodePoolOsArch)\n            .nodePoolOsType(nodePoolOptionNodePoolOsType)\n            .shouldListAllPatchVersions(nodePoolOptionShouldListAllPatchVersions)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNodePoolOption:\n    fn::invoke:\n      function: oci:ContainerEngine:getNodePoolOption\n      arguments:\n        nodePoolOptionId: ${testNodePoolOptionOciContainerengineNodePoolOption.id}\n        compartmentId: ${compartmentId}\n        nodePoolK8sVersion: ${nodePoolOptionNodePoolK8sVersion}\n        nodePoolOsArch: ${nodePoolOptionNodePoolOsArch}\n        nodePoolOsType: ${nodePoolOptionNodePoolOsType}\n        shouldListAllPatchVersions: ${nodePoolOptionShouldListAllPatchVersions}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNodePoolOption.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"nodePoolK8sVersion":{"type":"string","description":"Filter node pool options by Kubernetes version.\n"},"nodePoolOptionId":{"type":"string","description":"The id of the option set to retrieve. Use \"all\" get all options, or use a cluster ID to get options specific to the provided cluster.\n"},"nodePoolOsArch":{"type":"string","description":"Filter node pool options by OS architecture.\n"},"nodePoolOsType":{"type":"string","description":"Filter node pool options by OS type.\n"},"shouldListAllPatchVersions":{"type":"boolean","description":"Option to show all kubernetes patch versions\n"}},"type":"object","required":["nodePoolOptionId"]},"outputs":{"description":"A collection of values returned by getNodePoolOption.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"images":{"description":"Deprecated. See sources. When creating a node pool, only image names contained in this property can be passed to the \u003cspan pulumi-lang-nodejs=\"`nodeImageName`\" pulumi-lang-dotnet=\"`NodeImageName`\" pulumi-lang-go=\"`nodeImageName`\" pulumi-lang-python=\"`node_image_name`\" pulumi-lang-yaml=\"`nodeImageName`\" pulumi-lang-java=\"`nodeImageName`\"\u003e`node_image_name`\u003c/span\u003e property.\n","items":{"type":"string"},"type":"array"},"kubernetesVersions":{"description":"Available Kubernetes versions.\n","items":{"type":"string"},"type":"array"},"nodePoolK8sVersion":{"type":"string"},"nodePoolOptionId":{"type":"string"},"nodePoolOsArch":{"type":"string"},"nodePoolOsType":{"type":"string"},"shapes":{"description":"Available shapes for nodes.\n","items":{"type":"string"},"type":"array"},"shouldListAllPatchVersions":{"type":"boolean"},"sources":{"description":"Available source of the node.\n","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolOptionSource:getNodePoolOptionSource"},"type":"array"}},"required":["images","kubernetesVersions","nodePoolOptionId","shapes","sources","id"],"type":"object"}},"oci:ContainerEngine/getNodePools:getNodePools":{"description":"This data source provides the list of Node Pools in Oracle Cloud Infrastructure Container Engine service.\n\nList all the node pools in a compartment, and optionally filter by cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNodePools = oci.ContainerEngine.getNodePools({\n    compartmentId: compartmentId,\n    clusterId: testCluster.id,\n    name: nodePoolName,\n    states: nodePoolState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_node_pools = oci.ContainerEngine.get_node_pools(compartment_id=compartment_id,\n    cluster_id=test_cluster[\"id\"],\n    name=node_pool_name,\n    states=node_pool_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNodePools = Oci.ContainerEngine.GetNodePools.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ClusterId = testCluster.Id,\n        Name = nodePoolName,\n        States = nodePoolState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetNodePools(ctx, \u0026containerengine.GetNodePoolsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tClusterId:     pulumi.StringRef(testCluster.Id),\n\t\t\tName:          pulumi.StringRef(nodePoolName),\n\t\t\tStates:        nodePoolState,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetNodePoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNodePools = ContainerEngineFunctions.getNodePools(GetNodePoolsArgs.builder()\n            .compartmentId(compartmentId)\n            .clusterId(testCluster.id())\n            .name(nodePoolName)\n            .states(nodePoolState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNodePools:\n    fn::invoke:\n      function: oci:ContainerEngine:getNodePools\n      arguments:\n        compartmentId: ${compartmentId}\n        clusterId: ${testCluster.id}\n        name: ${nodePoolName}\n        states: ${nodePoolState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNodePools.\n","properties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolsFilter:getNodePoolsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"The name to filter on.\n"},"states":{"type":"array","items":{"type":"string"},"description":"A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getNodePools.\n","properties":{"clusterId":{"description":"The OCID of the cluster to which this node pool is attached.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment in which the node pool exists.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolsFilter:getNodePoolsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the node pool.\n","type":"string"},"nodePools":{"description":"The list of node_pools.\n","items":{"$ref":"#/types/oci:ContainerEngine/getNodePoolsNodePool:getNodePoolsNodePool"},"type":"array"},"states":{"description":"The state of the nodepool.\n","items":{"type":"string"},"type":"array"}},"required":["compartmentId","nodePools","id"],"type":"object"}},"oci:ContainerEngine/getPodShapes:getPodShapes":{"description":"This data source provides the list of Pod Shapes in Oracle Cloud Infrastructure Container Engine service.\n\nList all the Pod Shapes in a compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPodShapes = oci.ContainerEngine.getPodShapes({\n    compartmentId: compartmentId,\n    availabilityDomain: podShapeAvailabilityDomain,\n    name: podShapeName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pod_shapes = oci.ContainerEngine.get_pod_shapes(compartment_id=compartment_id,\n    availability_domain=pod_shape_availability_domain,\n    name=pod_shape_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPodShapes = Oci.ContainerEngine.GetPodShapes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = podShapeAvailabilityDomain,\n        Name = podShapeName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetPodShapes(ctx, \u0026containerengine.GetPodShapesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(podShapeAvailabilityDomain),\n\t\t\tName:               pulumi.StringRef(podShapeName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetPodShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPodShapes = ContainerEngineFunctions.getPodShapes(GetPodShapesArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(podShapeAvailabilityDomain)\n            .name(podShapeName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPodShapes:\n    fn::invoke:\n      function: oci:ContainerEngine:getPodShapes\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${podShapeAvailabilityDomain}\n        name: ${podShapeName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPodShapes.\n","properties":{"availabilityDomain":{"type":"string","description":"The availability domain of the pod shape.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getPodShapesFilter:getPodShapesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"The name to filter on.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getPodShapes.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:ContainerEngine/getPodShapesFilter:getPodShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the identifying shape.\n","type":"string"},"podShapes":{"description":"The list of pod_shapes.\n","items":{"$ref":"#/types/oci:ContainerEngine/getPodShapesPodShape:getPodShapesPodShape"},"type":"array"}},"required":["compartmentId","podShapes","id"],"type":"object"}},"oci:ContainerEngine/getVirtualNodePool:getVirtualNodePool":{"description":"This data source provides details about a specific Virtual Node Pool resource in Oracle Cloud Infrastructure Container Engine service.\n\nGet the details of a virtual node pool.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVirtualNodePool = oci.ContainerEngine.getVirtualNodePool({\n    virtualNodePoolId: testVirtualNodePoolOciContainerengineVirtualNodePool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_virtual_node_pool = oci.ContainerEngine.get_virtual_node_pool(virtual_node_pool_id=test_virtual_node_pool_oci_containerengine_virtual_node_pool[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVirtualNodePool = Oci.ContainerEngine.GetVirtualNodePool.Invoke(new()\n    {\n        VirtualNodePoolId = testVirtualNodePoolOciContainerengineVirtualNodePool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetVirtualNodePool(ctx, \u0026containerengine.GetVirtualNodePoolArgs{\n\t\t\tVirtualNodePoolId: testVirtualNodePoolOciContainerengineVirtualNodePool.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetVirtualNodePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVirtualNodePool = ContainerEngineFunctions.getVirtualNodePool(GetVirtualNodePoolArgs.builder()\n            .virtualNodePoolId(testVirtualNodePoolOciContainerengineVirtualNodePool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVirtualNodePool:\n    fn::invoke:\n      function: oci:ContainerEngine:getVirtualNodePool\n      arguments:\n        virtualNodePoolId: ${testVirtualNodePoolOciContainerengineVirtualNodePool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVirtualNodePool.\n","properties":{"virtualNodePoolId":{"type":"string","description":"The OCID of the virtual node pool.\n"}},"type":"object","required":["virtualNodePoolId"]},"outputs":{"description":"A collection of values returned by getVirtualNodePool.\n","properties":{"clusterId":{"description":"The cluster the virtual node pool is associated with. A virtual node pool can only be associated with one cluster.\n","type":"string"},"compartmentId":{"description":"Compartment of the virtual node pool.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Display name of the virtual node pool. This is a non-unique value.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the virtual node pool.\n","type":"string"},"initialVirtualNodeLabels":{"description":"Initial labels that will be added to the Kubernetes Virtual Node object when it registers. This is the same as virtualNodePool resources.\n","items":{"$ref":"#/types/oci:ContainerEngine/getVirtualNodePoolInitialVirtualNodeLabel:getVirtualNodePoolInitialVirtualNodeLabel"},"type":"array"},"kubernetesVersion":{"description":"The version of Kubernetes running on the nodes in the node pool.\n","type":"string"},"lifecycleDetails":{"description":"Details about the state of the Virtual Node Pool.\n","type":"string"},"nsgIds":{"description":"List of network security group IDs applied to the Pod VNIC.\n","items":{"type":"string"},"type":"array"},"placementConfigurations":{"description":"The list of placement configurations which determines where Virtual Nodes will be provisioned across as it relates to the subnet and availability domains. The size attribute determines how many we evenly spread across these placement configurations\n","items":{"$ref":"#/types/oci:ContainerEngine/getVirtualNodePoolPlacementConfiguration:getVirtualNodePoolPlacementConfiguration"},"type":"array"},"podConfigurations":{"description":"The pod configuration for pods run on virtual nodes of this virtual node pool.\n","items":{"$ref":"#/types/oci:ContainerEngine/getVirtualNodePoolPodConfiguration:getVirtualNodePoolPodConfiguration"},"type":"array"},"size":{"description":"The number of Virtual Nodes that should be in the Virtual Node Pool. The placement configurations determine where these virtual nodes are placed.\n","type":"integer"},"state":{"description":"The state of the Virtual Node Pool.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"taints":{"description":"A taint is a collection of \u003ckey, value, effect\u003e. These taints will be applied to the Virtual Nodes of this Virtual Node Pool for Kubernetes scheduling.\n","items":{"$ref":"#/types/oci:ContainerEngine/getVirtualNodePoolTaint:getVirtualNodePoolTaint"},"type":"array"},"timeCreated":{"description":"The time the virtual node pool was created.\n","type":"string"},"timeUpdated":{"description":"The time the virtual node pool was updated.\n","type":"string"},"virtualNodePoolId":{"type":"string"},"virtualNodeTags":{"description":"The tags associated to the virtual nodes in this virtual node pool.\n","items":{"$ref":"#/types/oci:ContainerEngine/getVirtualNodePoolVirtualNodeTag:getVirtualNodePoolVirtualNodeTag"},"type":"array"}},"required":["clusterId","compartmentId","definedTags","displayName","freeformTags","id","initialVirtualNodeLabels","kubernetesVersion","lifecycleDetails","nsgIds","placementConfigurations","podConfigurations","size","state","systemTags","taints","timeCreated","timeUpdated","virtualNodePoolId","virtualNodeTags"],"type":"object"}},"oci:ContainerEngine/getVirtualNodePools:getVirtualNodePools":{"description":"This data source provides the list of Virtual Node Pools in Oracle Cloud Infrastructure Container Engine service.\n\nList all the virtual node pools in a compartment, and optionally filter by cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testVirtualNodePools:\n    fn::invoke:\n      function: oci:ContainerEngine:getVirtualNodePools\n      arguments:\n        compartmentId: ${compartmentId}\n        clusterId: ${testCluster.id}\n        name: ${virtualNodePoolName}\n        states: ${virtualNodePoolState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVirtualNodePools.\n","properties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"displayName":{"type":"string","description":"Display name of the virtual node pool. This is a non-unique value.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getVirtualNodePoolsFilter:getVirtualNodePoolsFilter"},"willReplaceOnChanges":true},"states":{"type":"array","items":{"type":"string"},"description":"A virtual node pool lifecycle state to filter on. Can have multiple parameters of this name.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVirtualNodePools.\n","properties":{"clusterId":{"description":"The cluster the virtual node pool is associated with. A virtual node pool can only be associated with one cluster.\n","type":"string"},"compartmentId":{"description":"Compartment of the virtual node pool.\n","type":"string"},"displayName":{"description":"Display name of the virtual node pool. This is a non-unique value.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ContainerEngine/getVirtualNodePoolsFilter:getVirtualNodePoolsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"states":{"description":"The state of the Virtual Node Pool.\n","items":{"type":"string"},"type":"array"},"virtualNodePools":{"description":"The list of virtual_node_pools.\n","items":{"$ref":"#/types/oci:ContainerEngine/getVirtualNodePoolsVirtualNodePool:getVirtualNodePoolsVirtualNodePool"},"type":"array"}},"required":["compartmentId","virtualNodePools","id"],"type":"object"}},"oci:ContainerEngine/getWorkRequestErrors:getWorkRequestErrors":{"description":"This data source provides the list of Work Request Errors in Oracle Cloud Infrastructure Container Engine service.\n\nGet the errors of a work request.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkRequestErrors = oci.ContainerEngine.getWorkRequestErrors({\n    compartmentId: compartmentId,\n    workRequestId: testWorkRequest.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_work_request_errors = oci.ContainerEngine.get_work_request_errors(compartment_id=compartment_id,\n    work_request_id=test_work_request[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkRequestErrors = Oci.ContainerEngine.GetWorkRequestErrors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        WorkRequestId = testWorkRequest.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetWorkRequestErrors(ctx, \u0026containerengine.GetWorkRequestErrorsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tWorkRequestId: testWorkRequest.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetWorkRequestErrorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkRequestErrors = ContainerEngineFunctions.getWorkRequestErrors(GetWorkRequestErrorsArgs.builder()\n            .compartmentId(compartmentId)\n            .workRequestId(testWorkRequest.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkRequestErrors:\n    fn::invoke:\n      function: oci:ContainerEngine:getWorkRequestErrors\n      arguments:\n        compartmentId: ${compartmentId}\n        workRequestId: ${testWorkRequest.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkRequestErrors.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getWorkRequestErrorsFilter:getWorkRequestErrorsFilter"},"willReplaceOnChanges":true},"workRequestId":{"type":"string","description":"The OCID of the work request.\n"}},"type":"object","required":["compartmentId","workRequestId"]},"outputs":{"description":"A collection of values returned by getWorkRequestErrors.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:ContainerEngine/getWorkRequestErrorsFilter:getWorkRequestErrorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"workRequestErrors":{"description":"The list of work_request_errors.\n","items":{"$ref":"#/types/oci:ContainerEngine/getWorkRequestErrorsWorkRequestError:getWorkRequestErrorsWorkRequestError"},"type":"array"},"workRequestId":{"type":"string"}},"required":["compartmentId","workRequestErrors","workRequestId","id"],"type":"object"}},"oci:ContainerEngine/getWorkRequestLogEntries:getWorkRequestLogEntries":{"description":"This data source provides the list of Work Request Log Entries in Oracle Cloud Infrastructure Container Engine service.\n\nGet the logs of a work request.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkRequestLogEntries = oci.ContainerEngine.getWorkRequestLogEntries({\n    compartmentId: compartmentId,\n    workRequestId: testWorkRequest.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_work_request_log_entries = oci.ContainerEngine.get_work_request_log_entries(compartment_id=compartment_id,\n    work_request_id=test_work_request[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkRequestLogEntries = Oci.ContainerEngine.GetWorkRequestLogEntries.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        WorkRequestId = testWorkRequest.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetWorkRequestLogEntries(ctx, \u0026containerengine.GetWorkRequestLogEntriesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tWorkRequestId: testWorkRequest.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetWorkRequestLogEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkRequestLogEntries = ContainerEngineFunctions.getWorkRequestLogEntries(GetWorkRequestLogEntriesArgs.builder()\n            .compartmentId(compartmentId)\n            .workRequestId(testWorkRequest.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkRequestLogEntries:\n    fn::invoke:\n      function: oci:ContainerEngine:getWorkRequestLogEntries\n      arguments:\n        compartmentId: ${compartmentId}\n        workRequestId: ${testWorkRequest.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkRequestLogEntries.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getWorkRequestLogEntriesFilter:getWorkRequestLogEntriesFilter"},"willReplaceOnChanges":true},"workRequestId":{"type":"string","description":"The OCID of the work request.\n"}},"type":"object","required":["compartmentId","workRequestId"]},"outputs":{"description":"A collection of values returned by getWorkRequestLogEntries.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:ContainerEngine/getWorkRequestLogEntriesFilter:getWorkRequestLogEntriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"workRequestId":{"type":"string"},"workRequestLogEntries":{"description":"The list of work_request_log_entries.\n","items":{"$ref":"#/types/oci:ContainerEngine/getWorkRequestLogEntriesWorkRequestLogEntry:getWorkRequestLogEntriesWorkRequestLogEntry"},"type":"array"}},"required":["compartmentId","workRequestId","workRequestLogEntries","id"],"type":"object"}},"oci:ContainerEngine/getWorkRequests:getWorkRequests":{"description":"This data source provides the list of Work Requests in Oracle Cloud Infrastructure Container Engine service.\n\nList all work requests in a compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkRequests = oci.ContainerEngine.getWorkRequests({\n    compartmentId: compartmentId,\n    clusterId: testCluster.id,\n    resourceId: testResource.id,\n    resourceType: workRequestResourceType,\n    statuses: workRequestStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_work_requests = oci.ContainerEngine.get_work_requests(compartment_id=compartment_id,\n    cluster_id=test_cluster[\"id\"],\n    resource_id=test_resource[\"id\"],\n    resource_type=work_request_resource_type,\n    statuses=work_request_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkRequests = Oci.ContainerEngine.GetWorkRequests.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ClusterId = testCluster.Id,\n        ResourceId = testResource.Id,\n        ResourceType = workRequestResourceType,\n        Statuses = workRequestStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerengine\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerengine.GetWorkRequests(ctx, \u0026containerengine.GetWorkRequestsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tClusterId:     pulumi.StringRef(testCluster.Id),\n\t\t\tResourceId:    pulumi.StringRef(testResource.Id),\n\t\t\tResourceType:  pulumi.StringRef(workRequestResourceType),\n\t\t\tStatuses:      workRequestStatus,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerEngine.ContainerEngineFunctions;\nimport com.pulumi.oci.ContainerEngine.inputs.GetWorkRequestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkRequests = ContainerEngineFunctions.getWorkRequests(GetWorkRequestsArgs.builder()\n            .compartmentId(compartmentId)\n            .clusterId(testCluster.id())\n            .resourceId(testResource.id())\n            .resourceType(workRequestResourceType)\n            .statuses(workRequestStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkRequests:\n    fn::invoke:\n      function: oci:ContainerEngine:getWorkRequests\n      arguments:\n        compartmentId: ${compartmentId}\n        clusterId: ${testCluster.id}\n        resourceId: ${testResource.id}\n        resourceType: ${workRequestResourceType}\n        statuses: ${workRequestStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkRequests.\n","properties":{"clusterId":{"type":"string","description":"The OCID of the cluster.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ContainerEngine/getWorkRequestsFilter:getWorkRequestsFilter"},"willReplaceOnChanges":true},"resourceId":{"type":"string","description":"The OCID of the resource associated with a work request\n"},"resourceType":{"type":"string","description":"Type of the resource associated with a work request\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"A work request status to filter on. Can have multiple parameters of this name.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getWorkRequests.\n","properties":{"clusterId":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment in which the work request exists.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ContainerEngine/getWorkRequestsFilter:getWorkRequestsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceId":{"type":"string"},"resourceType":{"type":"string"},"statuses":{"description":"The current status of the work request.\n","items":{"type":"string"},"type":"array"},"workRequests":{"description":"The list of work_requests.\n","items":{"$ref":"#/types/oci:ContainerEngine/getWorkRequestsWorkRequest:getWorkRequestsWorkRequest"},"type":"array"}},"required":["compartmentId","workRequests","id"],"type":"object"}},"oci:ContainerInstances/getContainerInstance:getContainerInstance":{"description":"This data source provides details about a specific Container Instance resource in Oracle Cloud Infrastructure Container Instances service.\n\nGets information about the specified container instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerInstance = oci.ContainerInstances.getContainerInstance({\n    containerInstanceId: testContainerInstanceOciContainerInstancesContainerInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_instance = oci.ContainerInstances.get_container_instance(container_instance_id=test_container_instance_oci_container_instances_container_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerInstance = Oci.ContainerInstances.GetContainerInstance.Invoke(new()\n    {\n        ContainerInstanceId = testContainerInstanceOciContainerInstancesContainerInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerinstances\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerinstances.GetContainerInstance(ctx, \u0026containerinstances.GetContainerInstanceArgs{\n\t\t\tContainerInstanceId: testContainerInstanceOciContainerInstancesContainerInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerInstances.ContainerInstancesFunctions;\nimport com.pulumi.oci.ContainerInstances.inputs.GetContainerInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testContainerInstance = ContainerInstancesFunctions.getContainerInstance(GetContainerInstanceArgs.builder()\n            .containerInstanceId(testContainerInstanceOciContainerInstancesContainerInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testContainerInstance:\n    fn::invoke:\n      function: oci:ContainerInstances:getContainerInstance\n      arguments:\n        containerInstanceId: ${testContainerInstanceOciContainerInstancesContainerInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerInstance.\n","properties":{"containerInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container instance.\n"}},"type":"object","required":["containerInstanceId"]},"outputs":{"description":"A collection of values returned by getContainerInstance.\n","properties":{"availabilityDomain":{"description":"The availability domain to place the container instance.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"containerCount":{"description":"The number of containers on the container instance.\n","type":"integer"},"containerInstanceId":{"type":"string"},"containerRestartPolicy":{"description":"The container restart policy is applied for all containers in container instance.\n","type":"string"},"containers":{"description":"The containers on the container instance.\n","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceContainer:getContainerInstanceContainer"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`.\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"dnsConfigs":{"description":"DNS settings for containers.\n","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceDnsConfig:getContainerInstanceDnsConfig"},"type":"array"},"faultDomain":{"description":"The fault domain to place the container instance.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"gracefulShutdownTimeoutInSeconds":{"description":"The amount of time that processes in a container have to gracefully end when the container must be stopped. For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.\n","type":"string"},"id":{"description":"An OCID that cannot be changed.\n","type":"string"},"imagePullSecrets":{"description":"The image pulls secrets so you can access private registry to pull container images.\n","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceImagePullSecret:getContainerInstanceImagePullSecret"},"type":"array"},"lifecycleDetails":{"description":"A message that describes the current state of the container in more detail. Can be used to provide actionable information.\n","type":"string"},"shape":{"description":"The shape of the container instance. The shape determines the number of OCPUs, amount of memory, and other resources that are allocated to a container instance.\n","type":"string"},"shapeConfigs":{"description":"The shape configuration for a container instance. The shape configuration determines the resources thats are available to the container instance and its containers.\n","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceShapeConfig:getContainerInstanceShapeConfig"},"type":"array"},"state":{"description":"The current state of the container instance.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`.\n","type":"object"},"timeCreated":{"description":"The time the container instance was created, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The time the container instance was updated, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n","type":"string"},"vnics":{"description":"The virtual networks available to the containers in the container instance.\n","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceVnic:getContainerInstanceVnic"},"type":"array"},"volumeCount":{"description":"The number of volumes that are attached to the container instance.\n","type":"integer"},"volumes":{"description":"A volume is a directory with data that is accessible across multiple containers in a container instance.\n","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceVolume:getContainerInstanceVolume"},"type":"array"}},"required":["availabilityDomain","compartmentId","containerCount","containerInstanceId","containerRestartPolicy","containers","definedTags","displayName","dnsConfigs","faultDomain","freeformTags","gracefulShutdownTimeoutInSeconds","id","imagePullSecrets","lifecycleDetails","shape","shapeConfigs","state","systemTags","timeCreated","timeUpdated","vnics","volumeCount","volumes"],"type":"object"}},"oci:ContainerInstances/getContainerInstanceShape:getContainerInstanceShape":{"description":"This data source provides details about a specific Container Instance Shape resource in Oracle Cloud Infrastructure Container Instances service.\n\nGet a list of shapes for creating Container Instances and their details.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerInstanceShape = oci.ContainerInstances.getContainerInstanceShape({\n    compartmentId: compartmentId,\n    availabilityDomain: containerInstanceShapeAvailabilityDomain,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_instance_shape = oci.ContainerInstances.get_container_instance_shape(compartment_id=compartment_id,\n    availability_domain=container_instance_shape_availability_domain)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerInstanceShape = Oci.ContainerInstances.GetContainerInstanceShape.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = containerInstanceShapeAvailabilityDomain,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerinstances\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerinstances.GetContainerInstanceShape(ctx, \u0026containerinstances.GetContainerInstanceShapeArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(containerInstanceShapeAvailabilityDomain),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerInstances.ContainerInstancesFunctions;\nimport com.pulumi.oci.ContainerInstances.inputs.GetContainerInstanceShapeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testContainerInstanceShape = ContainerInstancesFunctions.getContainerInstanceShape(GetContainerInstanceShapeArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(containerInstanceShapeAvailabilityDomain)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testContainerInstanceShape:\n    fn::invoke:\n      function: oci:ContainerInstances:getContainerInstanceShape\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${containerInstanceShapeAvailabilityDomain}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerInstanceShape.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getContainerInstanceShape.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"List of shapes.\n","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceShapeItem:getContainerInstanceShapeItem"},"type":"array"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:ContainerInstances/getContainerInstanceShapes:getContainerInstanceShapes":{"description":"This data source provides the list of Container Instance Shapes in Oracle Cloud Infrastructure Container Instances service.\n\nLists the shapes that can be used to create container instances.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerInstanceShapes = oci.ContainerInstances.getContainerInstanceShapes({\n    compartmentId: compartmentId,\n    availabilityDomain: containerInstanceShapeAvailabilityDomain,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_instance_shapes = oci.ContainerInstances.get_container_instance_shapes(compartment_id=compartment_id,\n    availability_domain=container_instance_shape_availability_domain)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerInstanceShapes = Oci.ContainerInstances.GetContainerInstanceShapes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = containerInstanceShapeAvailabilityDomain,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerinstances\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerinstances.GetContainerInstanceShapes(ctx, \u0026containerinstances.GetContainerInstanceShapesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(containerInstanceShapeAvailabilityDomain),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerInstances.ContainerInstancesFunctions;\nimport com.pulumi.oci.ContainerInstances.inputs.GetContainerInstanceShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testContainerInstanceShapes = ContainerInstancesFunctions.getContainerInstanceShapes(GetContainerInstanceShapesArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(containerInstanceShapeAvailabilityDomain)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testContainerInstanceShapes:\n    fn::invoke:\n      function: oci:ContainerInstances:getContainerInstanceShapes\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${containerInstanceShapeAvailabilityDomain}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerInstanceShapes.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceShapesFilter:getContainerInstanceShapesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getContainerInstanceShapes.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"type":"string"},"containerInstanceShapeCollections":{"description":"The list of container_instance_shape_collection.\n","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceShapesContainerInstanceShapeCollection:getContainerInstanceShapesContainerInstanceShapeCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstanceShapesFilter:getContainerInstanceShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","containerInstanceShapeCollections","id"],"type":"object"}},"oci:ContainerInstances/getContainerInstances:getContainerInstances":{"description":"This data source provides the list of Container Instances in Oracle Cloud Infrastructure Container Instances service.\n\nReturns a list of container instances.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerInstances = oci.ContainerInstances.getContainerInstances({\n    compartmentId: compartmentId,\n    availabilityDomain: containerInstanceAvailabilityDomain,\n    displayName: containerInstanceDisplayName,\n    state: containerInstanceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_instances = oci.ContainerInstances.get_container_instances(compartment_id=compartment_id,\n    availability_domain=container_instance_availability_domain,\n    display_name=container_instance_display_name,\n    state=container_instance_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerInstances = Oci.ContainerInstances.GetContainerInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = containerInstanceAvailabilityDomain,\n        DisplayName = containerInstanceDisplayName,\n        State = containerInstanceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/containerinstances\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerinstances.GetContainerInstances(ctx, \u0026containerinstances.GetContainerInstancesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(containerInstanceAvailabilityDomain),\n\t\t\tDisplayName:        pulumi.StringRef(containerInstanceDisplayName),\n\t\t\tState:              pulumi.StringRef(containerInstanceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ContainerInstances.ContainerInstancesFunctions;\nimport com.pulumi.oci.ContainerInstances.inputs.GetContainerInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testContainerInstances = ContainerInstancesFunctions.getContainerInstances(GetContainerInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(containerInstanceAvailabilityDomain)\n            .displayName(containerInstanceDisplayName)\n            .state(containerInstanceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testContainerInstances:\n    fn::invoke:\n      function: oci:ContainerInstances:getContainerInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${containerInstanceAvailabilityDomain}\n        displayName: ${containerInstanceDisplayName}\n        state: ${containerInstanceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerInstances.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstancesFilter:getContainerInstancesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getContainerInstances.\n","properties":{"availabilityDomain":{"description":"The availability domain to place the container instance.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"containerInstanceCollections":{"description":"The list of container_instance_collection.\n","items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstancesContainerInstanceCollection:getContainerInstancesContainerInstanceCollection"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ContainerInstances/getContainerInstancesFilter:getContainerInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the container instance.\n","type":"string"}},"required":["compartmentId","containerInstanceCollections","id"],"type":"object"}},"oci:Core/getAppCatalogListing:getAppCatalogListing":{"description":"This data source provides details about a specific App Catalog Listing resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified listing.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAppCatalogListing = oci.Core.getAppCatalogListing({\n    listingId: testListing.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_app_catalog_listing = oci.Core.get_app_catalog_listing(listing_id=test_listing[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAppCatalogListing = Oci.Core.GetAppCatalogListing.Invoke(new()\n    {\n        ListingId = testListing.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetAppCatalogListing(ctx, \u0026core.GetAppCatalogListingArgs{\n\t\t\tListingId: testListing.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetAppCatalogListingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAppCatalogListing = CoreFunctions.getAppCatalogListing(GetAppCatalogListingArgs.builder()\n            .listingId(testListing.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAppCatalogListing:\n    fn::invoke:\n      function: oci:Core:getAppCatalogListing\n      arguments:\n        listingId: ${testListing.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppCatalogListing.\n","properties":{"listingId":{"type":"string","description":"The OCID of the listing.\n"}},"type":"object","required":["listingId"]},"outputs":{"description":"A collection of values returned by getAppCatalogListing.\n","properties":{"contactUrl":{"description":"Listing's contact URL.\n","type":"string"},"description":{"description":"Description of the listing.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"listingId":{"description":"the region free ocid of the listing resource.\n","type":"string"},"publisherLogoUrl":{"description":"Publisher's logo URL.\n","type":"string"},"publisherName":{"description":"The name of the publisher who published this listing.\n","type":"string"},"summary":{"description":"The short summary for the listing.\n","type":"string"},"timePublished":{"description":"Date and time the listing was published, in [RFC3339](https://tools.ietf.org/html/rfc3339) format. Example: `2018-03-20T12:32:53.532Z`\n","type":"string"}},"required":["contactUrl","description","displayName","listingId","publisherLogoUrl","publisherName","summary","timePublished","id"],"type":"object"}},"oci:Core/getAppCatalogListingResourceVersion:getAppCatalogListingResourceVersion":{"description":"This data source provides details about a specific App Catalog Listing Resource Version resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified listing resource version.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAppCatalogListingResourceVersion = oci.Core.getAppCatalogListingResourceVersion({\n    listingId: testListing.id,\n    resourceVersion: appCatalogListingResourceVersionResourceVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_app_catalog_listing_resource_version = oci.Core.get_app_catalog_listing_resource_version(listing_id=test_listing[\"id\"],\n    resource_version=app_catalog_listing_resource_version_resource_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAppCatalogListingResourceVersion = Oci.Core.GetAppCatalogListingResourceVersion.Invoke(new()\n    {\n        ListingId = testListing.Id,\n        ResourceVersion = appCatalogListingResourceVersionResourceVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetAppCatalogListingResourceVersion(ctx, \u0026core.GetAppCatalogListingResourceVersionArgs{\n\t\t\tListingId:       testListing.Id,\n\t\t\tResourceVersion: appCatalogListingResourceVersionResourceVersion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetAppCatalogListingResourceVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAppCatalogListingResourceVersion = CoreFunctions.getAppCatalogListingResourceVersion(GetAppCatalogListingResourceVersionArgs.builder()\n            .listingId(testListing.id())\n            .resourceVersion(appCatalogListingResourceVersionResourceVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAppCatalogListingResourceVersion:\n    fn::invoke:\n      function: oci:Core:getAppCatalogListingResourceVersion\n      arguments:\n        listingId: ${testListing.id}\n        resourceVersion: ${appCatalogListingResourceVersionResourceVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppCatalogListingResourceVersion.\n","properties":{"listingId":{"type":"string","description":"The OCID of the listing.\n"},"resourceVersion":{"type":"string","description":"Listing Resource Version.\n"}},"type":"object","required":["listingId","resourceVersion"]},"outputs":{"description":"A collection of values returned by getAppCatalogListingResourceVersion.\n","properties":{"accessiblePorts":{"description":"List of accessible ports for instances launched with this listing resource version.\n","items":{"type":"integer"},"type":"array"},"allowedActions":{"description":"Allowed actions for the listing resource.\n","items":{"type":"string"},"type":"array"},"availableRegions":{"description":"List of regions that this listing resource version is available.\n","items":{"type":"string"},"type":"array"},"compatibleShapes":{"description":"Array of shapes compatible with this resource.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"listingId":{"description":"The OCID of the listing this resource version belongs to.\n","type":"string"},"listingResourceId":{"description":"OCID of the listing resource.\n","type":"string"},"listingResourceVersion":{"description":"Resource Version.\n","type":"string"},"resourceVersion":{"type":"string"},"timePublished":{"description":"Date and time the listing resource version was published, in [RFC3339](https://tools.ietf.org/html/rfc3339) format. Example: `2018-03-20T12:32:53.532Z`\n","type":"string"}},"required":["accessiblePorts","allowedActions","availableRegions","compatibleShapes","listingId","listingResourceId","listingResourceVersion","resourceVersion","timePublished","id"],"type":"object"}},"oci:Core/getAppCatalogListingResourceVersions:getAppCatalogListingResourceVersions":{"description":"This data source provides the list of App Catalog Listing Resource Versions in Oracle Cloud Infrastructure Core service.\n\nGets all resource versions for a particular listing.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAppCatalogListingResourceVersions = oci.Core.getAppCatalogListingResourceVersions({\n    listingId: testListing.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_app_catalog_listing_resource_versions = oci.Core.get_app_catalog_listing_resource_versions(listing_id=test_listing[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAppCatalogListingResourceVersions = Oci.Core.GetAppCatalogListingResourceVersions.Invoke(new()\n    {\n        ListingId = testListing.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetAppCatalogListingResourceVersions(ctx, \u0026core.GetAppCatalogListingResourceVersionsArgs{\n\t\t\tListingId: testListing.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetAppCatalogListingResourceVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAppCatalogListingResourceVersions = CoreFunctions.getAppCatalogListingResourceVersions(GetAppCatalogListingResourceVersionsArgs.builder()\n            .listingId(testListing.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAppCatalogListingResourceVersions:\n    fn::invoke:\n      function: oci:Core:getAppCatalogListingResourceVersions\n      arguments:\n        listingId: ${testListing.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppCatalogListingResourceVersions.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getAppCatalogListingResourceVersionsFilter:getAppCatalogListingResourceVersionsFilter"},"willReplaceOnChanges":true},"listingId":{"type":"string","description":"The OCID of the listing.\n"}},"type":"object","required":["listingId"]},"outputs":{"description":"A collection of values returned by getAppCatalogListingResourceVersions.\n","properties":{"appCatalogListingResourceVersions":{"description":"The list of app_catalog_listing_resource_versions.\n","items":{"$ref":"#/types/oci:Core/getAppCatalogListingResourceVersionsAppCatalogListingResourceVersion:getAppCatalogListingResourceVersionsAppCatalogListingResourceVersion"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getAppCatalogListingResourceVersionsFilter:getAppCatalogListingResourceVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"listingId":{"description":"The OCID of the listing this resource version belongs to.\n","type":"string"}},"required":["appCatalogListingResourceVersions","listingId","id"],"type":"object"}},"oci:Core/getAppCatalogListings:getAppCatalogListings":{"description":"This data source provides the list of App Catalog Listings in Oracle Cloud Infrastructure Core service.\n\nLists the published listings.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAppCatalogListings = oci.Core.getAppCatalogListings({\n    displayName: appCatalogListingDisplayName,\n    publisherName: appCatalogListingPublisherName,\n    publisherType: appCatalogListingPublisherType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_app_catalog_listings = oci.Core.get_app_catalog_listings(display_name=app_catalog_listing_display_name,\n    publisher_name=app_catalog_listing_publisher_name,\n    publisher_type=app_catalog_listing_publisher_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAppCatalogListings = Oci.Core.GetAppCatalogListings.Invoke(new()\n    {\n        DisplayName = appCatalogListingDisplayName,\n        PublisherName = appCatalogListingPublisherName,\n        PublisherType = appCatalogListingPublisherType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetAppCatalogListings(ctx, \u0026core.GetAppCatalogListingsArgs{\n\t\t\tDisplayName:   pulumi.StringRef(appCatalogListingDisplayName),\n\t\t\tPublisherName: pulumi.StringRef(appCatalogListingPublisherName),\n\t\t\tPublisherType: pulumi.StringRef(appCatalogListingPublisherType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetAppCatalogListingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAppCatalogListings = CoreFunctions.getAppCatalogListings(GetAppCatalogListingsArgs.builder()\n            .displayName(appCatalogListingDisplayName)\n            .publisherName(appCatalogListingPublisherName)\n            .publisherType(appCatalogListingPublisherType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAppCatalogListings:\n    fn::invoke:\n      function: oci:Core:getAppCatalogListings\n      arguments:\n        displayName: ${appCatalogListingDisplayName}\n        publisherName: ${appCatalogListingPublisherName}\n        publisherType: ${appCatalogListingPublisherType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppCatalogListings.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getAppCatalogListingsFilter:getAppCatalogListingsFilter"},"willReplaceOnChanges":true},"publisherName":{"type":"string","description":"A filter to return only the publisher that matches the given publisher name exactly.\n"},"publisherType":{"type":"string","description":"A filter to return only publishers that match the given publisher type exactly. Valid types are OCI, ORACLE, TRUSTED, STANDARD.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAppCatalogListings.\n","properties":{"appCatalogListings":{"description":"The list of app_catalog_listings.\n","items":{"$ref":"#/types/oci:Core/getAppCatalogListingsAppCatalogListing:getAppCatalogListingsAppCatalogListing"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getAppCatalogListingsFilter:getAppCatalogListingsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"publisherName":{"description":"The name of the publisher who published this listing.\n","type":"string"},"publisherType":{"type":"string"}},"required":["appCatalogListings","id"],"type":"object"}},"oci:Core/getAppCatalogSubscriptions:getAppCatalogSubscriptions":{"description":"This data source provides the list of App Catalog Subscriptions in Oracle Cloud Infrastructure Core service.\n\nLists subscriptions for a compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAppCatalogSubscriptions = oci.Core.getAppCatalogSubscriptions({\n    compartmentId: compartmentId,\n    listingId: testListing.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_app_catalog_subscriptions = oci.Core.get_app_catalog_subscriptions(compartment_id=compartment_id,\n    listing_id=test_listing[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAppCatalogSubscriptions = Oci.Core.GetAppCatalogSubscriptions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ListingId = testListing.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetAppCatalogSubscriptions(ctx, \u0026core.GetAppCatalogSubscriptionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tListingId:     pulumi.StringRef(testListing.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetAppCatalogSubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAppCatalogSubscriptions = CoreFunctions.getAppCatalogSubscriptions(GetAppCatalogSubscriptionsArgs.builder()\n            .compartmentId(compartmentId)\n            .listingId(testListing.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAppCatalogSubscriptions:\n    fn::invoke:\n      function: oci:Core:getAppCatalogSubscriptions\n      arguments:\n        compartmentId: ${compartmentId}\n        listingId: ${testListing.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppCatalogSubscriptions.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getAppCatalogSubscriptionsFilter:getAppCatalogSubscriptionsFilter"},"willReplaceOnChanges":true},"listingId":{"type":"string","description":"A filter to return only the listings that matches the given listing id.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAppCatalogSubscriptions.\n","properties":{"appCatalogSubscriptions":{"description":"The list of app_catalog_subscriptions.\n","items":{"$ref":"#/types/oci:Core/getAppCatalogSubscriptionsAppCatalogSubscription:getAppCatalogSubscriptionsAppCatalogSubscription"},"type":"array"},"compartmentId":{"description":"The compartmentID of the subscription.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getAppCatalogSubscriptionsFilter:getAppCatalogSubscriptionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"listingId":{"description":"The ocid of the listing resource.\n","type":"string"}},"required":["appCatalogSubscriptions","compartmentId","id"],"type":"object"}},"oci:Core/getBlockVolumeReplica:getBlockVolumeReplica":{"description":"This data source provides details about a specific Block Volume Replica resource in Oracle Cloud Infrastructure Core service.\n\nGets information for the specified block volume replica.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBlockVolumeReplica = oci.Core.getBlockVolumeReplica({\n    blockVolumeReplicaId: testBlockVolumeReplicaOciCoreBlockVolumeReplica.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_block_volume_replica = oci.Core.get_block_volume_replica(block_volume_replica_id=test_block_volume_replica_oci_core_block_volume_replica[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBlockVolumeReplica = Oci.Core.GetBlockVolumeReplica.Invoke(new()\n    {\n        BlockVolumeReplicaId = testBlockVolumeReplicaOciCoreBlockVolumeReplica.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetBlockVolumeReplica(ctx, \u0026core.GetBlockVolumeReplicaArgs{\n\t\t\tBlockVolumeReplicaId: testBlockVolumeReplicaOciCoreBlockVolumeReplica.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetBlockVolumeReplicaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBlockVolumeReplica = CoreFunctions.getBlockVolumeReplica(GetBlockVolumeReplicaArgs.builder()\n            .blockVolumeReplicaId(testBlockVolumeReplicaOciCoreBlockVolumeReplica.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBlockVolumeReplica:\n    fn::invoke:\n      function: oci:Core:getBlockVolumeReplica\n      arguments:\n        blockVolumeReplicaId: ${testBlockVolumeReplicaOciCoreBlockVolumeReplica.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBlockVolumeReplica.\n","properties":{"blockVolumeReplicaId":{"type":"string","description":"The OCID of the block volume replica.\n"}},"type":"object","required":["blockVolumeReplicaId"]},"outputs":{"description":"A collection of values returned by getBlockVolumeReplica.\n","properties":{"availabilityDomain":{"description":"The availability domain of the block volume replica.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"blockVolumeId":{"description":"The OCID of the source block volume.\n","type":"string"},"blockVolumeReplicaId":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the block volume replica.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"kmsKeyId":{"description":"The OCID of the Vault service key to assign as the master encryption key for the block volume replica, 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).\n","type":"string"},"sizeInGbs":{"description":"The size of the source block volume, in GBs.\n","type":"string"},"state":{"description":"The current state of a block volume replica.\n","type":"string"},"timeCreated":{"description":"The date and time the block volume replica was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeLastSynced":{"description":"The date and time the block volume replica was last synced from the source block volume. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"volumeGroupReplicaId":{"type":"string"}},"required":["availabilityDomain","blockVolumeId","blockVolumeReplicaId","compartmentId","definedTags","displayName","freeformTags","kmsKeyId","sizeInGbs","state","timeCreated","timeLastSynced","volumeGroupReplicaId","id"],"type":"object"}},"oci:Core/getBlockVolumeReplicas:getBlockVolumeReplicas":{"description":"This data source provides the list of Block Volume Replicas in Oracle Cloud Infrastructure Core service.\n\nLists the block volume replicas in the specified compartment and availability domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBlockVolumeReplicas = oci.Core.getBlockVolumeReplicas({\n    availabilityDomain: blockVolumeReplicaAvailabilityDomain,\n    compartmentId: compartmentId,\n    displayName: blockVolumeReplicaDisplayName,\n    state: blockVolumeReplicaState,\n    volumeGroupReplicaId: testVolumeGroupReplica.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_block_volume_replicas = oci.Core.get_block_volume_replicas(availability_domain=block_volume_replica_availability_domain,\n    compartment_id=compartment_id,\n    display_name=block_volume_replica_display_name,\n    state=block_volume_replica_state,\n    volume_group_replica_id=test_volume_group_replica[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBlockVolumeReplicas = Oci.Core.GetBlockVolumeReplicas.Invoke(new()\n    {\n        AvailabilityDomain = blockVolumeReplicaAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DisplayName = blockVolumeReplicaDisplayName,\n        State = blockVolumeReplicaState,\n        VolumeGroupReplicaId = testVolumeGroupReplica.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetBlockVolumeReplicas(ctx, \u0026core.GetBlockVolumeReplicasArgs{\n\t\t\tAvailabilityDomain:   pulumi.StringRef(blockVolumeReplicaAvailabilityDomain),\n\t\t\tCompartmentId:        pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:          pulumi.StringRef(blockVolumeReplicaDisplayName),\n\t\t\tState:                pulumi.StringRef(blockVolumeReplicaState),\n\t\t\tVolumeGroupReplicaId: pulumi.StringRef(testVolumeGroupReplica.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetBlockVolumeReplicasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBlockVolumeReplicas = CoreFunctions.getBlockVolumeReplicas(GetBlockVolumeReplicasArgs.builder()\n            .availabilityDomain(blockVolumeReplicaAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .displayName(blockVolumeReplicaDisplayName)\n            .state(blockVolumeReplicaState)\n            .volumeGroupReplicaId(testVolumeGroupReplica.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBlockVolumeReplicas:\n    fn::invoke:\n      function: oci:Core:getBlockVolumeReplicas\n      arguments:\n        availabilityDomain: ${blockVolumeReplicaAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        displayName: ${blockVolumeReplicaDisplayName}\n        state: ${blockVolumeReplicaState}\n        volumeGroupReplicaId: ${testVolumeGroupReplica.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBlockVolumeReplicas.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getBlockVolumeReplicasFilter:getBlockVolumeReplicasFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"volumeGroupReplicaId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the volume group replica.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBlockVolumeReplicas.\n","properties":{"availabilityDomain":{"description":"The availability domain of the block volume replica.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"blockVolumeReplicas":{"description":"The list of block_volume_replicas.\n","items":{"$ref":"#/types/oci:Core/getBlockVolumeReplicasBlockVolumeReplica:getBlockVolumeReplicasBlockVolumeReplica"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment that contains the block volume replica.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getBlockVolumeReplicasFilter:getBlockVolumeReplicasFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of a block volume replica.\n","type":"string"},"volumeGroupReplicaId":{"type":"string"}},"required":["blockVolumeReplicas","id"],"type":"object"}},"oci:Core/getBootVolume:getBootVolume":{"description":"This data source provides details about a specific Boot Volume resource in Oracle Cloud Infrastructure Core service.\n\nGets information for the specified boot volume.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBootVolume = oci.Core.getBootVolume({\n    bootVolumeId: testBootVolumeOciCoreBootVolume.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_boot_volume = oci.Core.get_boot_volume(boot_volume_id=test_boot_volume_oci_core_boot_volume[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBootVolume = Oci.Core.GetBootVolume.Invoke(new()\n    {\n        BootVolumeId = testBootVolumeOciCoreBootVolume.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetBootVolume(ctx, \u0026core.GetBootVolumeArgs{\n\t\t\tBootVolumeId: testBootVolumeOciCoreBootVolume.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetBootVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBootVolume = CoreFunctions.getBootVolume(GetBootVolumeArgs.builder()\n            .bootVolumeId(testBootVolumeOciCoreBootVolume.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBootVolume:\n    fn::invoke:\n      function: oci:Core:getBootVolume\n      arguments:\n        bootVolumeId: ${testBootVolumeOciCoreBootVolume.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBootVolume.\n","properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume.\n"}},"type":"object","required":["bootVolumeId"]},"outputs":{"description":"A collection of values returned by getBootVolume.\n","properties":{"autoTunedVpusPerGb":{"description":"The number of Volume Performance Units per GB that this boot volume is effectively tuned to.\n","type":"string"},"autotunePolicies":{"description":"The list of autotune policies enabled for this volume.\n","items":{"$ref":"#/types/oci:Core/getBootVolumeAutotunePolicy:getBootVolumeAutotunePolicy"},"type":"array"},"availabilityDomain":{"description":"The availability domain of the boot volume replica.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"backupPolicyId":{"deprecationMessage":"The 'backup_policy_id' field has been deprecated. Please use the 'oci_core_volume_backup_policy_assignment' resource instead.","type":"string"},"bootVolumeId":{"type":"string"},"bootVolumeReplicas":{"description":"The list of boot volume replicas of this boot volume\n","items":{"$ref":"#/types/oci:Core/getBootVolumeBootVolumeReplica:getBootVolumeBootVolumeReplica"},"type":"array"},"bootVolumeReplicasDeletion":{"type":"boolean"},"clusterPlacementGroupId":{"description":"The clusterPlacementGroup Id of the volume for volume placement.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the boot volume.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"(Required when type=bootVolume | bootVolumeBackup | bootVolumeReplica) The OCID of the boot volume replica.\n","type":"string"},"imageId":{"description":"The image OCID used to create the boot volume.\n","type":"string"},"isAutoTuneEnabled":{"description":"Specifies whether the auto-tune performance is enabled for this boot volume. This field is deprecated. Use the `DetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune.\n","type":"boolean"},"isHydrated":{"description":"Specifies whether the boot volume's data has finished copying from the source boot volume or boot volume backup.\n","type":"boolean"},"kmsKeyId":{"description":"The OCID of the Vault service master encryption key assigned to the boot volume.\n","type":"string"},"sizeInGbs":{"description":"The size of the boot volume in GBs.\n","type":"string"},"sizeInMbs":{"description":"The size of the volume in MBs. The value must be a multiple of 1024. This field is deprecated. Please use \u003cspan pulumi-lang-nodejs=\"`sizeInGbs`\" pulumi-lang-dotnet=\"`SizeInGbs`\" pulumi-lang-go=\"`sizeInGbs`\" pulumi-lang-python=\"`size_in_gbs`\" pulumi-lang-yaml=\"`sizeInGbs`\" pulumi-lang-java=\"`sizeInGbs`\"\u003e`size_in_gbs`\u003c/span\u003e.\n","type":"string"},"sourceDetails":{"items":{"$ref":"#/types/oci:Core/getBootVolumeSourceDetail:getBootVolumeSourceDetail"},"type":"array"},"state":{"description":"The current state of a boot volume.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the boot volume was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"volumeGroupId":{"description":"The OCID of the source volume group.\n","type":"string"},"vpusPerGb":{"description":"The number of volume performance units (VPUs) that will be applied to this boot 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.\n","type":"string"},"xrcKmsKeyId":{"type":"string"}},"required":["autoTunedVpusPerGb","autotunePolicies","availabilityDomain","backupPolicyId","bootVolumeId","bootVolumeReplicas","bootVolumeReplicasDeletion","clusterPlacementGroupId","compartmentId","definedTags","displayName","freeformTags","id","imageId","isAutoTuneEnabled","isHydrated","kmsKeyId","sizeInGbs","sizeInMbs","sourceDetails","state","systemTags","timeCreated","volumeGroupId","vpusPerGb","xrcKmsKeyId"],"type":"object"}},"oci:Core/getBootVolumeAttachments:getBootVolumeAttachments":{"description":"This data source provides the list of Boot Volume Attachments in Oracle Cloud Infrastructure Core service.\n\nLists the boot volume attachments in the specified compartment. You can filter the\nlist by specifying an instance OCID, boot volume OCID, or both.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBootVolumeAttachments = oci.Core.getBootVolumeAttachments({\n    availabilityDomain: bootVolumeAttachmentAvailabilityDomain,\n    compartmentId: compartmentId,\n    bootVolumeId: testBootVolume.id,\n    instanceId: testInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_boot_volume_attachments = oci.Core.get_boot_volume_attachments(availability_domain=boot_volume_attachment_availability_domain,\n    compartment_id=compartment_id,\n    boot_volume_id=test_boot_volume[\"id\"],\n    instance_id=test_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBootVolumeAttachments = Oci.Core.GetBootVolumeAttachments.Invoke(new()\n    {\n        AvailabilityDomain = bootVolumeAttachmentAvailabilityDomain,\n        CompartmentId = compartmentId,\n        BootVolumeId = testBootVolume.Id,\n        InstanceId = testInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetBootVolumeAttachments(ctx, \u0026core.GetBootVolumeAttachmentsArgs{\n\t\t\tAvailabilityDomain: bootVolumeAttachmentAvailabilityDomain,\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tBootVolumeId:       pulumi.StringRef(testBootVolume.Id),\n\t\t\tInstanceId:         pulumi.StringRef(testInstance.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetBootVolumeAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBootVolumeAttachments = CoreFunctions.getBootVolumeAttachments(GetBootVolumeAttachmentsArgs.builder()\n            .availabilityDomain(bootVolumeAttachmentAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .bootVolumeId(testBootVolume.id())\n            .instanceId(testInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBootVolumeAttachments:\n    fn::invoke:\n      function: oci:Core:getBootVolumeAttachments\n      arguments:\n        availabilityDomain: ${bootVolumeAttachmentAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        bootVolumeId: ${testBootVolume.id}\n        instanceId: ${testInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\nFor more detailed implementation refer the instance example\n","inputs":{"description":"A collection of arguments for invoking getBootVolumeAttachments.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"bootVolumeId":{"type":"string","description":"The OCID of the boot volume.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getBootVolumeAttachmentsFilter:getBootVolumeAttachmentsFilter"},"willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The OCID of the instance.\n"}},"type":"object","required":["availabilityDomain","compartmentId"]},"outputs":{"description":"A collection of values returned by getBootVolumeAttachments.\n","properties":{"availabilityDomain":{"description":"The availability domain of an instance.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"bootVolumeAttachments":{"description":"The list of boot_volume_attachments.\n","items":{"$ref":"#/types/oci:Core/getBootVolumeAttachmentsBootVolumeAttachment:getBootVolumeAttachmentsBootVolumeAttachment"},"type":"array"},"bootVolumeId":{"description":"The OCID of the boot volume.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getBootVolumeAttachmentsFilter:getBootVolumeAttachmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceId":{"description":"The OCID of the instance the boot volume is attached to.\n","type":"string"}},"required":["availabilityDomain","bootVolumeAttachments","compartmentId","id"],"type":"object"}},"oci:Core/getBootVolumeBackup:getBootVolumeBackup":{"description":"This data source provides details about a specific Boot Volume Backup resource in Oracle Cloud Infrastructure Core service.\n\nGets information for the specified boot volume backup.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBootVolumeBackup = oci.Core.getBootVolumeBackup({\n    bootVolumeBackupId: testBootVolumeBackupOciCoreBootVolumeBackup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_boot_volume_backup = oci.Core.get_boot_volume_backup(boot_volume_backup_id=test_boot_volume_backup_oci_core_boot_volume_backup[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBootVolumeBackup = Oci.Core.GetBootVolumeBackup.Invoke(new()\n    {\n        BootVolumeBackupId = testBootVolumeBackupOciCoreBootVolumeBackup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetBootVolumeBackup(ctx, \u0026core.GetBootVolumeBackupArgs{\n\t\t\tBootVolumeBackupId: testBootVolumeBackupOciCoreBootVolumeBackup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetBootVolumeBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBootVolumeBackup = CoreFunctions.getBootVolumeBackup(GetBootVolumeBackupArgs.builder()\n            .bootVolumeBackupId(testBootVolumeBackupOciCoreBootVolumeBackup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBootVolumeBackup:\n    fn::invoke:\n      function: oci:Core:getBootVolumeBackup\n      arguments:\n        bootVolumeBackupId: ${testBootVolumeBackupOciCoreBootVolumeBackup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBootVolumeBackup.\n","properties":{"bootVolumeBackupId":{"type":"string","description":"The OCID of the boot volume backup.\n"}},"type":"object","required":["bootVolumeBackupId"]},"outputs":{"description":"A collection of values returned by getBootVolumeBackup.\n","properties":{"bootVolumeBackupId":{"type":"string"},"bootVolumeId":{"description":"The OCID of the boot volume.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the boot volume backup.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"expirationTime":{"description":"The date and time the volume backup will expire and be automatically deleted. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). This parameter will always be present for backups that were created automatically by a scheduled-backup policy. For manually created backups, it will be absent, signifying that there is no expiration time and the backup will last forever until manually deleted.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the boot volume backup.\n","type":"string"},"imageId":{"description":"The image OCID used to create the boot volume the backup is taken from.\n","type":"string"},"kmsKeyId":{"description":"The OCID of the Vault service master encryption assigned to the boot volume backup. 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).\n","type":"string"},"sizeInGbs":{"description":"The size of the boot volume, in GBs.\n","type":"string"},"sourceBootVolumeBackupId":{"description":"The OCID of the source boot volume backup.\n","type":"string"},"sourceDetails":{"items":{"$ref":"#/types/oci:Core/getBootVolumeBackupSourceDetail:getBootVolumeBackupSourceDetail"},"type":"array"},"sourceType":{"description":"Specifies whether the backup was created manually, or via scheduled backup policy.\n","type":"string"},"state":{"description":"The current state of a boot volume backup.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the boot volume backup was created. This is the time the actual point-in-time image of the volume data was taken. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeRequestReceived":{"description":"The date and time the request to create the boot volume backup was received. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"type":{"description":"The type of a volume backup. Supported values are 'FULL' or 'INCREMENTAL'.\n","type":"string"},"uniqueSizeInGbs":{"description":"The size used by the backup, in GBs. It is typically smaller than sizeInGBs, depending on the space consumed on the boot volume and whether the backup is full or incremental.\n","type":"string"}},"required":["bootVolumeBackupId","bootVolumeId","compartmentId","definedTags","displayName","expirationTime","freeformTags","id","imageId","kmsKeyId","sizeInGbs","sourceBootVolumeBackupId","sourceDetails","sourceType","state","systemTags","timeCreated","timeRequestReceived","type","uniqueSizeInGbs"],"type":"object"}},"oci:Core/getBootVolumeBackups:getBootVolumeBackups":{"description":"This data source provides the list of Boot Volume Backups in Oracle Cloud Infrastructure Core service.\n\nLists the boot volume backups in the specified compartment. You can filter the results by boot volume.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBootVolumeBackups = oci.Core.getBootVolumeBackups({\n    compartmentId: compartmentId,\n    bootVolumeId: testBootVolume.id,\n    displayName: bootVolumeBackupDisplayName,\n    sourceBootVolumeBackupId: testBootVolumeBackup.id,\n    state: bootVolumeBackupState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_boot_volume_backups = oci.Core.get_boot_volume_backups(compartment_id=compartment_id,\n    boot_volume_id=test_boot_volume[\"id\"],\n    display_name=boot_volume_backup_display_name,\n    source_boot_volume_backup_id=test_boot_volume_backup[\"id\"],\n    state=boot_volume_backup_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBootVolumeBackups = Oci.Core.GetBootVolumeBackups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        BootVolumeId = testBootVolume.Id,\n        DisplayName = bootVolumeBackupDisplayName,\n        SourceBootVolumeBackupId = testBootVolumeBackup.Id,\n        State = bootVolumeBackupState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetBootVolumeBackups(ctx, \u0026core.GetBootVolumeBackupsArgs{\n\t\t\tCompartmentId:            compartmentId,\n\t\t\tBootVolumeId:             pulumi.StringRef(testBootVolume.Id),\n\t\t\tDisplayName:              pulumi.StringRef(bootVolumeBackupDisplayName),\n\t\t\tSourceBootVolumeBackupId: pulumi.StringRef(testBootVolumeBackup.Id),\n\t\t\tState:                    pulumi.StringRef(bootVolumeBackupState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetBootVolumeBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBootVolumeBackups = CoreFunctions.getBootVolumeBackups(GetBootVolumeBackupsArgs.builder()\n            .compartmentId(compartmentId)\n            .bootVolumeId(testBootVolume.id())\n            .displayName(bootVolumeBackupDisplayName)\n            .sourceBootVolumeBackupId(testBootVolumeBackup.id())\n            .state(bootVolumeBackupState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBootVolumeBackups:\n    fn::invoke:\n      function: oci:Core:getBootVolumeBackups\n      arguments:\n        compartmentId: ${compartmentId}\n        bootVolumeId: ${testBootVolume.id}\n        displayName: ${bootVolumeBackupDisplayName}\n        sourceBootVolumeBackupId: ${testBootVolumeBackup.id}\n        state: ${bootVolumeBackupState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBootVolumeBackups.\n","properties":{"bootVolumeId":{"type":"string","description":"The OCID of the boot volume.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getBootVolumeBackupsFilter:getBootVolumeBackupsFilter"},"willReplaceOnChanges":true},"sourceBootVolumeBackupId":{"type":"string","description":"A filter to return only resources that originated from the given source boot volume backup.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getBootVolumeBackups.\n","properties":{"bootVolumeBackups":{"description":"The list of boot_volume_backups.\n","items":{"$ref":"#/types/oci:Core/getBootVolumeBackupsBootVolumeBackup:getBootVolumeBackupsBootVolumeBackup"},"type":"array"},"bootVolumeId":{"description":"The OCID of the boot volume.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the boot volume backup.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getBootVolumeBackupsFilter:getBootVolumeBackupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sourceBootVolumeBackupId":{"description":"The OCID of the source boot volume backup.\n","type":"string"},"state":{"description":"The current state of a boot volume backup.\n","type":"string"}},"required":["bootVolumeBackups","compartmentId","id"],"type":"object"}},"oci:Core/getBootVolumeReplica:getBootVolumeReplica":{"description":"This data source provides details about a specific Boot Volume Replica resource in Oracle Cloud Infrastructure Core service.\n\nGets information for the specified boot volume replica.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBootVolumeReplica = oci.Core.getBootVolumeReplica({\n    bootVolumeReplicaId: testBootVolumeReplicaOciCoreBootVolumeReplica.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_boot_volume_replica = oci.Core.get_boot_volume_replica(boot_volume_replica_id=test_boot_volume_replica_oci_core_boot_volume_replica[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBootVolumeReplica = Oci.Core.GetBootVolumeReplica.Invoke(new()\n    {\n        BootVolumeReplicaId = testBootVolumeReplicaOciCoreBootVolumeReplica.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetBootVolumeReplica(ctx, \u0026core.GetBootVolumeReplicaArgs{\n\t\t\tBootVolumeReplicaId: testBootVolumeReplicaOciCoreBootVolumeReplica.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetBootVolumeReplicaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBootVolumeReplica = CoreFunctions.getBootVolumeReplica(GetBootVolumeReplicaArgs.builder()\n            .bootVolumeReplicaId(testBootVolumeReplicaOciCoreBootVolumeReplica.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBootVolumeReplica:\n    fn::invoke:\n      function: oci:Core:getBootVolumeReplica\n      arguments:\n        bootVolumeReplicaId: ${testBootVolumeReplicaOciCoreBootVolumeReplica.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBootVolumeReplica.\n","properties":{"bootVolumeReplicaId":{"type":"string","description":"The OCID of the boot volume replica.\n"}},"type":"object","required":["bootVolumeReplicaId"]},"outputs":{"description":"A collection of values returned by getBootVolumeReplica.\n","properties":{"availabilityDomain":{"description":"The availability domain of the boot volume replica.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"bootVolumeId":{"description":"The OCID of the source boot volume.\n","type":"string"},"bootVolumeReplicaId":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the boot volume replica.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"imageId":{"description":"The image OCID used to create the boot volume the replica is replicated from.\n","type":"string"},"kmsKeyId":{"description":"The OCID of the Vault service key to assign as the master encryption key for the boot volume replica, 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).\n","type":"string"},"sizeInGbs":{"description":"The size of the source boot volume, in GBs.\n","type":"string"},"state":{"description":"The current state of a boot volume replica.\n","type":"string"},"timeCreated":{"description":"The date and time the boot volume replica was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeLastSynced":{"description":"The date and time the boot volume replica was last synced from the source boot volume. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"volumeGroupReplicaId":{"type":"string"}},"required":["availabilityDomain","bootVolumeId","bootVolumeReplicaId","compartmentId","definedTags","displayName","freeformTags","imageId","kmsKeyId","sizeInGbs","state","timeCreated","timeLastSynced","volumeGroupReplicaId","id"],"type":"object"}},"oci:Core/getBootVolumeReplicas:getBootVolumeReplicas":{"description":"This data source provides the list of Boot Volume Replicas in Oracle Cloud Infrastructure Core service.\n\nLists the boot volume replicas in the specified compartment and availability domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBootVolumeReplicas = oci.Core.getBootVolumeReplicas({\n    availabilityDomain: bootVolumeReplicaAvailabilityDomain,\n    compartmentId: compartmentId,\n    displayName: bootVolumeReplicaDisplayName,\n    state: bootVolumeReplicaState,\n    volumeGroupReplicaId: testVolumeGroupReplica.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_boot_volume_replicas = oci.Core.get_boot_volume_replicas(availability_domain=boot_volume_replica_availability_domain,\n    compartment_id=compartment_id,\n    display_name=boot_volume_replica_display_name,\n    state=boot_volume_replica_state,\n    volume_group_replica_id=test_volume_group_replica[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBootVolumeReplicas = Oci.Core.GetBootVolumeReplicas.Invoke(new()\n    {\n        AvailabilityDomain = bootVolumeReplicaAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DisplayName = bootVolumeReplicaDisplayName,\n        State = bootVolumeReplicaState,\n        VolumeGroupReplicaId = testVolumeGroupReplica.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetBootVolumeReplicas(ctx, \u0026core.GetBootVolumeReplicasArgs{\n\t\t\tAvailabilityDomain:   pulumi.StringRef(bootVolumeReplicaAvailabilityDomain),\n\t\t\tCompartmentId:        pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:          pulumi.StringRef(bootVolumeReplicaDisplayName),\n\t\t\tState:                pulumi.StringRef(bootVolumeReplicaState),\n\t\t\tVolumeGroupReplicaId: pulumi.StringRef(testVolumeGroupReplica.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetBootVolumeReplicasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBootVolumeReplicas = CoreFunctions.getBootVolumeReplicas(GetBootVolumeReplicasArgs.builder()\n            .availabilityDomain(bootVolumeReplicaAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .displayName(bootVolumeReplicaDisplayName)\n            .state(bootVolumeReplicaState)\n            .volumeGroupReplicaId(testVolumeGroupReplica.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBootVolumeReplicas:\n    fn::invoke:\n      function: oci:Core:getBootVolumeReplicas\n      arguments:\n        availabilityDomain: ${bootVolumeReplicaAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        displayName: ${bootVolumeReplicaDisplayName}\n        state: ${bootVolumeReplicaState}\n        volumeGroupReplicaId: ${testVolumeGroupReplica.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBootVolumeReplicas.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getBootVolumeReplicasFilter:getBootVolumeReplicasFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"volumeGroupReplicaId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the volume group replica.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBootVolumeReplicas.\n","properties":{"availabilityDomain":{"description":"The availability domain of the boot volume replica.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"bootVolumeReplicas":{"description":"The list of boot_volume_replicas.\n","items":{"$ref":"#/types/oci:Core/getBootVolumeReplicasBootVolumeReplica:getBootVolumeReplicasBootVolumeReplica"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment that contains the boot volume replica.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getBootVolumeReplicasFilter:getBootVolumeReplicasFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of a boot volume replica.\n","type":"string"},"volumeGroupReplicaId":{"type":"string"}},"required":["bootVolumeReplicas","id"],"type":"object"}},"oci:Core/getBootVolumes:getBootVolumes":{"description":"This data source provides the list of Boot Volumes in Oracle Cloud Infrastructure Core service.\n\nLists the boot volumes in the specified compartment and availability domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBootVolumes = oci.Core.getBootVolumes({\n    availabilityDomain: bootVolumeAvailabilityDomain,\n    compartmentId: compartmentId,\n    volumeGroupId: testVolumeGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_boot_volumes = oci.Core.get_boot_volumes(availability_domain=boot_volume_availability_domain,\n    compartment_id=compartment_id,\n    volume_group_id=test_volume_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBootVolumes = Oci.Core.GetBootVolumes.Invoke(new()\n    {\n        AvailabilityDomain = bootVolumeAvailabilityDomain,\n        CompartmentId = compartmentId,\n        VolumeGroupId = testVolumeGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetBootVolumes(ctx, \u0026core.GetBootVolumesArgs{\n\t\t\tAvailabilityDomain: pulumi.StringRef(bootVolumeAvailabilityDomain),\n\t\t\tCompartmentId:      pulumi.StringRef(compartmentId),\n\t\t\tVolumeGroupId:      pulumi.StringRef(testVolumeGroup.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetBootVolumesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBootVolumes = CoreFunctions.getBootVolumes(GetBootVolumesArgs.builder()\n            .availabilityDomain(bootVolumeAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .volumeGroupId(testVolumeGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBootVolumes:\n    fn::invoke:\n      function: oci:Core:getBootVolumes\n      arguments:\n        availabilityDomain: ${bootVolumeAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        volumeGroupId: ${testVolumeGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBootVolumes.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getBootVolumesFilter:getBootVolumesFilter"},"willReplaceOnChanges":true},"volumeGroupId":{"type":"string","description":"The OCID of the volume group.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBootVolumes.\n","properties":{"availabilityDomain":{"description":"The availability domain of the boot volume replica.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"bootVolumes":{"description":"The list of boot_volumes.\n","items":{"$ref":"#/types/oci:Core/getBootVolumesBootVolume:getBootVolumesBootVolume"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment that contains the boot volume.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getBootVolumesFilter:getBootVolumesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"volumeGroupId":{"description":"The OCID of the source volume group.\n","type":"string"}},"required":["bootVolumes","id"],"type":"object"}},"oci:Core/getByoasn:getByoasn":{"description":"This data source provides details about a specific Byoasn resource in Oracle Cloud Infrastructure Core service.\n\nGets the `Byoasn` resource. You must specify the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testByoasn = oci.Core.getByoasn({\n    byoasnId: testByoasnOciCoreByoasn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_byoasn = oci.Core.get_byoasn(byoasn_id=test_byoasn_oci_core_byoasn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testByoasn = Oci.Core.GetByoasn.Invoke(new()\n    {\n        ByoasnId = testByoasnOciCoreByoasn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetByoasn(ctx, \u0026core.GetByoasnArgs{\n\t\t\tByoasnId: testByoasnOciCoreByoasn.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetByoasnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testByoasn = CoreFunctions.getByoasn(GetByoasnArgs.builder()\n            .byoasnId(testByoasnOciCoreByoasn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testByoasn:\n    fn::invoke:\n      function: oci:Core:getByoasn\n      arguments:\n        byoasnId: ${testByoasnOciCoreByoasn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getByoasn.\n","properties":{"byoasnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `Byoasn` resource.\n"}},"type":"object","required":["byoasnId"]},"outputs":{"description":"A collection of values returned by getByoasn.\n","properties":{"asn":{"description":"The Autonomous System Number (ASN) you are importing to the Oracle cloud.\n","type":"string"},"byoasnId":{"type":"string"},"byoipRanges":{"description":"The BYOIP Ranges that has the `Byoasn` as origin.\n","items":{"$ref":"#/types/oci:Core/getByoasnByoipRange:getByoasnByoipRange"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the `Byoasn` resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `Byoasn` resource.\n","type":"string"},"state":{"description":"The `Byoasn` resource's current state.\n","type":"string"},"timeCreated":{"description":"The date and time the `Byoasn` resource was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the `Byoasn` resource was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeValidated":{"description":"The date and time the `Byoasn` resource was validated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"validationToken":{"description":"The validation token is an internally-generated ASCII string used in the validation process. See [Importing a Byoasn](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/BYOASN.htm) for details.\n","type":"string"}},"required":["asn","byoasnId","byoipRanges","compartmentId","definedTags","displayName","freeformTags","id","state","timeCreated","timeUpdated","timeValidated","validationToken"],"type":"object"}},"oci:Core/getByoasns:getByoasns":{"description":"This data source provides the list of Byoasns in Oracle Cloud Infrastructure Core service.\n\nLists the `Byoasn` resources in the specified compartment.\nYou can filter the list using query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testByoasns:\n    fn::invoke:\n      function: oci:Core:getByoasns\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${byoasnDisplayName}\n        state: ${byoasnState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getByoasns.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getByoasnsFilter:getByoasnsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getByoasns.\n","properties":{"byoasnCollections":{"description":"The list of byoasn_collection.\n","items":{"$ref":"#/types/oci:Core/getByoasnsByoasnCollection:getByoasnsByoasnCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the `Byoasn` resource.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getByoasnsFilter:getByoasnsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["byoasnCollections","compartmentId","id"],"type":"object"}},"oci:Core/getByoipAllocatedRanges:getByoipAllocatedRanges":{"description":"This data source provides the list of Byoip Allocated Ranges in Oracle Cloud Infrastructure Core service.\n\nLists the subranges of a BYOIP CIDR block currently allocated to an IP pool.\nEach `ByoipAllocatedRange` object also lists the IP pool where it is allocated.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testByoipAllocatedRanges = oci.Core.getByoipAllocatedRanges({\n    byoipRangeId: testByoipRange.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_byoip_allocated_ranges = oci.Core.get_byoip_allocated_ranges(byoip_range_id=test_byoip_range[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testByoipAllocatedRanges = Oci.Core.GetByoipAllocatedRanges.Invoke(new()\n    {\n        ByoipRangeId = testByoipRange.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetByoipAllocatedRanges(ctx, \u0026core.GetByoipAllocatedRangesArgs{\n\t\t\tByoipRangeId: testByoipRange.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetByoipAllocatedRangesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testByoipAllocatedRanges = CoreFunctions.getByoipAllocatedRanges(GetByoipAllocatedRangesArgs.builder()\n            .byoipRangeId(testByoipRange.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testByoipAllocatedRanges:\n    fn::invoke:\n      function: oci:Core:getByoipAllocatedRanges\n      arguments:\n        byoipRangeId: ${testByoipRange.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getByoipAllocatedRanges.\n","properties":{"byoipRangeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource containing the BYOIP CIDR block.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getByoipAllocatedRangesFilter:getByoipAllocatedRangesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["byoipRangeId"]},"outputs":{"description":"A collection of values returned by getByoipAllocatedRanges.\n","properties":{"byoipAllocatedRangeCollections":{"description":"The list of byoip_allocated_range_collection.\n","items":{"$ref":"#/types/oci:Core/getByoipAllocatedRangesByoipAllocatedRangeCollection:getByoipAllocatedRangesByoipAllocatedRangeCollection"},"type":"array"},"byoipRangeId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getByoipAllocatedRangesFilter:getByoipAllocatedRangesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["byoipAllocatedRangeCollections","byoipRangeId","id"],"type":"object"}},"oci:Core/getByoipRange:getByoipRange":{"description":"This data source provides details about a specific Byoip Range resource in Oracle Cloud Infrastructure Core service.\n\nGets the `ByoipRange` resource. You must specify the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testByoipRange = oci.Core.getByoipRange({\n    byoipRangeId: testByoipRangeOciCoreByoipRange.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_byoip_range = oci.Core.get_byoip_range(byoip_range_id=test_byoip_range_oci_core_byoip_range[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testByoipRange = Oci.Core.GetByoipRange.Invoke(new()\n    {\n        ByoipRangeId = testByoipRangeOciCoreByoipRange.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetByoipRange(ctx, \u0026core.GetByoipRangeArgs{\n\t\t\tByoipRangeId: testByoipRangeOciCoreByoipRange.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetByoipRangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testByoipRange = CoreFunctions.getByoipRange(GetByoipRangeArgs.builder()\n            .byoipRangeId(testByoipRangeOciCoreByoipRange.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testByoipRange:\n    fn::invoke:\n      function: oci:Core:getByoipRange\n      arguments:\n        byoipRangeId: ${testByoipRangeOciCoreByoipRange.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getByoipRange.\n","properties":{"byoipRangeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource containing the BYOIP CIDR block.\n"}},"type":"object","required":["byoipRangeId"]},"outputs":{"description":"A collection of values returned by getByoipRange.\n","properties":{"byoipRangeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource to which the CIDR block belongs.\n","type":"string"},"byoipRangeVcnIpv6allocations":{"description":"A list of `ByoipRangeVcnIpv6AllocationSummary` objects.\n","items":{"$ref":"#/types/oci:Core/getByoipRangeByoipRangeVcnIpv6allocation:getByoipRangeByoipRangeVcnIpv6allocation"},"type":"array"},"cidrBlock":{"description":"The public IPv4 CIDR block being imported from on-premises to the Oracle cloud.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the BYOIP CIDR block.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipv6cidrBlock":{"description":"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 also 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.\n","type":"string"},"lifecycleDetails":{"description":"The `ByoipRange` resource's current status.\n","type":"string"},"originAsns":{"description":"Information about the origin asn.\n","items":{"$ref":"#/types/oci:Core/getByoipRangeOriginAsn:getByoipRangeOriginAsn"},"type":"array"},"state":{"description":"The `ByoipRange` resource's current state.\n","type":"string"},"timeAdvertised":{"description":"The date and time the `ByoipRange` resource was advertised to the internet by BGP, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeCreated":{"description":"The date and time the `ByoipRange` resource was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeValidated":{"description":"The date and time the `ByoipRange` resource was validated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeWithdrawn":{"description":"The date and time the `ByoipRange` resource was withdrawn from advertisement by BGP to the internet, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"validationToken":{"description":"The validation token is an internally-generated ASCII string used in the validation process. See [Importing a CIDR block](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/BYOIP.htm#import_cidr) for details.\n","type":"string"}},"required":["byoipRangeId","byoipRangeVcnIpv6allocations","cidrBlock","compartmentId","definedTags","displayName","freeformTags","ipv6cidrBlock","lifecycleDetails","originAsns","state","timeAdvertised","timeCreated","timeValidated","timeWithdrawn","validationToken","id"],"type":"object"}},"oci:Core/getByoipRanges:getByoipRanges":{"description":"This data source provides the list of Byoip Ranges in Oracle Cloud Infrastructure Core service.\n\nLists the `ByoipRange` resources in the specified compartment.\nYou can filter the list using query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testByoipRanges = oci.Core.getByoipRanges({\n    compartmentId: compartmentId,\n    displayName: byoipRangeDisplayName,\n    state: byoipRangeState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_byoip_ranges = oci.Core.get_byoip_ranges(compartment_id=compartment_id,\n    display_name=byoip_range_display_name,\n    state=byoip_range_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testByoipRanges = Oci.Core.GetByoipRanges.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = byoipRangeDisplayName,\n        State = byoipRangeState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetByoipRanges(ctx, \u0026core.GetByoipRangesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(byoipRangeDisplayName),\n\t\t\tState:         pulumi.StringRef(byoipRangeState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetByoipRangesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testByoipRanges = CoreFunctions.getByoipRanges(GetByoipRangesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(byoipRangeDisplayName)\n            .state(byoipRangeState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testByoipRanges:\n    fn::invoke:\n      function: oci:Core:getByoipRanges\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${byoipRangeDisplayName}\n        state: ${byoipRangeState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getByoipRanges.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getByoipRangesFilter:getByoipRangesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state name exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getByoipRanges.\n","properties":{"byoipRangeCollections":{"description":"The list of byoip_range_collection.\n","items":{"$ref":"#/types/oci:Core/getByoipRangesByoipRangeCollection:getByoipRangesByoipRangeCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the BYOIP CIDR block.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getByoipRangesFilter:getByoipRangesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The `ByoipRange` resource's current state.\n","type":"string"}},"required":["byoipRangeCollections","compartmentId","id"],"type":"object"}},"oci:Core/getCaptureFilter:getCaptureFilter":{"description":"This data source provides details about a specific Capture Filter resource in Oracle Cloud Infrastructure Core service.\n\nGets information about the specified VTAP capture filter.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCaptureFilter = oci.Core.getCaptureFilter({\n    captureFilterId: testCaptureFilterOciCoreCaptureFilter.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_capture_filter = oci.Core.get_capture_filter(capture_filter_id=test_capture_filter_oci_core_capture_filter[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCaptureFilter = Oci.Core.GetCaptureFilter.Invoke(new()\n    {\n        CaptureFilterId = testCaptureFilterOciCoreCaptureFilter.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetCaptureFilter(ctx, \u0026core.GetCaptureFilterArgs{\n\t\t\tCaptureFilterId: testCaptureFilterOciCoreCaptureFilter.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetCaptureFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCaptureFilter = CoreFunctions.getCaptureFilter(GetCaptureFilterArgs.builder()\n            .captureFilterId(testCaptureFilterOciCoreCaptureFilter.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCaptureFilter:\n    fn::invoke:\n      function: oci:Core:getCaptureFilter\n      arguments:\n        captureFilterId: ${testCaptureFilterOciCoreCaptureFilter.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCaptureFilter.\n","properties":{"captureFilterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the capture filter.\n"}},"type":"object","required":["captureFilterId"]},"outputs":{"description":"A collection of values returned by getCaptureFilter.\n","properties":{"captureFilterId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the capture filter.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filterType":{"description":"Indicates which service will use this capture filter\n","type":"string"},"flowLogCaptureFilterRules":{"description":"The set of rules governing what traffic the Flow Log collects when creating a flow log capture filter.\n","items":{"$ref":"#/types/oci:Core/getCaptureFilterFlowLogCaptureFilterRule:getCaptureFilterFlowLogCaptureFilterRule"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The capture filter's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n","type":"string"},"state":{"description":"The capture filter's current administrative state.\n","type":"string"},"timeCreated":{"description":"The date and time the capture filter was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2021-08-25T21:10:29.600Z`\n","type":"string"},"vtapCaptureFilterRules":{"description":"The set of rules governing what traffic a VTAP mirrors.\n","items":{"$ref":"#/types/oci:Core/getCaptureFilterVtapCaptureFilterRule:getCaptureFilterVtapCaptureFilterRule"},"type":"array"}},"required":["captureFilterId","compartmentId","definedTags","displayName","filterType","flowLogCaptureFilterRules","freeformTags","id","state","timeCreated","vtapCaptureFilterRules"],"type":"object"}},"oci:Core/getCaptureFilters:getCaptureFilters":{"description":"This data source provides the list of Capture Filters in Oracle Cloud Infrastructure Core service.\n\nLists the capture filters in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCaptureFilters = oci.Core.getCaptureFilters({\n    compartmentId: compartmentId,\n    displayName: captureFilterDisplayName,\n    filterType: captureFilterFilterType,\n    state: captureFilterState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_capture_filters = oci.Core.get_capture_filters(compartment_id=compartment_id,\n    display_name=capture_filter_display_name,\n    filter_type=capture_filter_filter_type,\n    state=capture_filter_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCaptureFilters = Oci.Core.GetCaptureFilters.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = captureFilterDisplayName,\n        FilterType = captureFilterFilterType,\n        State = captureFilterState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetCaptureFilters(ctx, \u0026core.GetCaptureFiltersArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(captureFilterDisplayName),\n\t\t\tFilterType:    pulumi.StringRef(captureFilterFilterType),\n\t\t\tState:         pulumi.StringRef(captureFilterState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetCaptureFiltersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCaptureFilters = CoreFunctions.getCaptureFilters(GetCaptureFiltersArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(captureFilterDisplayName)\n            .filterType(captureFilterFilterType)\n            .state(captureFilterState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCaptureFilters:\n    fn::invoke:\n      function: oci:Core:getCaptureFilters\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${captureFilterDisplayName}\n        filterType: ${captureFilterFilterType}\n        state: ${captureFilterState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCaptureFilters.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filterType":{"type":"string","description":"A filter to only return resources that match the given capture filterType. The filterType value is the string representation of enum - VTAP, FLOWLOG.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getCaptureFiltersFilter:getCaptureFiltersFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given capture filter lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCaptureFilters.\n","properties":{"captureFilters":{"description":"The list of capture_filters.\n","items":{"$ref":"#/types/oci:Core/getCaptureFiltersCaptureFilter:getCaptureFiltersCaptureFilter"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the capture filter.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filterType":{"description":"Indicates which service will use this capture filter\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getCaptureFiltersFilter:getCaptureFiltersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The capture filter's current administrative state.\n","type":"string"}},"required":["captureFilters","compartmentId","id"],"type":"object"}},"oci:Core/getClusterNetwork:getClusterNetwork":{"description":"This data source provides details about a specific Cluster Network resource in Oracle Cloud Infrastructure Core service.\n\nGets information about a [cluster network with instance pools](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/managingclusternetworks.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterNetwork = oci.Core.getClusterNetwork({\n    clusterNetworkId: testClusterNetworkOciCoreClusterNetwork.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_network = oci.Core.get_cluster_network(cluster_network_id=test_cluster_network_oci_core_cluster_network[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusterNetwork = Oci.Core.GetClusterNetwork.Invoke(new()\n    {\n        ClusterNetworkId = testClusterNetworkOciCoreClusterNetwork.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetClusterNetwork(ctx, \u0026core.GetClusterNetworkArgs{\n\t\t\tClusterNetworkId: testClusterNetworkOciCoreClusterNetwork.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetClusterNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testClusterNetwork = CoreFunctions.getClusterNetwork(GetClusterNetworkArgs.builder()\n            .clusterNetworkId(testClusterNetworkOciCoreClusterNetwork.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testClusterNetwork:\n    fn::invoke:\n      function: oci:Core:getClusterNetwork\n      arguments:\n        clusterNetworkId: ${testClusterNetworkOciCoreClusterNetwork.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusterNetwork.\n","properties":{"clusterNetworkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster network.\n"}},"type":"object","required":["clusterNetworkId"]},"outputs":{"description":"A collection of values returned by getClusterNetwork.\n","properties":{"clusterConfigurations":{"items":{"$ref":"#/types/oci:Core/getClusterNetworkClusterConfiguration:getClusterNetworkClusterConfiguration"},"type":"array"},"clusterNetworkId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the instance pool.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hpcIslandId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HPC island used by the cluster network.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attachment.\n","type":"string"},"instancePools":{"description":"The instance pools in the cluster network.\n","items":{"$ref":"#/types/oci:Core/getClusterNetworkInstancePool:getClusterNetworkInstancePool"},"type":"array"},"networkBlockIds":{"description":"The list of network block OCIDs of the HPC island.\n","items":{"type":"string"},"type":"array"},"placementConfigurations":{"description":"The location for where the instance pools in a cluster network will place instances.\n","items":{"$ref":"#/types/oci:Core/getClusterNetworkPlacementConfiguration:getClusterNetworkPlacementConfiguration"},"type":"array"},"state":{"description":"The current state of the cluster network.\n","type":"string"},"timeCreated":{"description":"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`\n","type":"string"},"timeUpdated":{"description":"The date and time the resource was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["clusterConfigurations","clusterNetworkId","compartmentId","definedTags","displayName","freeformTags","hpcIslandId","id","instancePools","networkBlockIds","placementConfigurations","state","timeCreated","timeUpdated"],"type":"object"}},"oci:Core/getClusterNetworkInstances:getClusterNetworkInstances":{"description":"This data source provides the list of Cluster Network Instances in Oracle Cloud Infrastructure Core service.\n\nLists the instances in a [cluster network with instance pools](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/managingclusternetworks.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterNetworkInstances = oci.Core.getClusterNetworkInstances({\n    clusterNetworkId: testClusterNetwork.id,\n    compartmentId: compartmentId,\n    displayName: clusterNetworkInstanceDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_network_instances = oci.Core.get_cluster_network_instances(cluster_network_id=test_cluster_network[\"id\"],\n    compartment_id=compartment_id,\n    display_name=cluster_network_instance_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusterNetworkInstances = Oci.Core.GetClusterNetworkInstances.Invoke(new()\n    {\n        ClusterNetworkId = testClusterNetwork.Id,\n        CompartmentId = compartmentId,\n        DisplayName = clusterNetworkInstanceDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetClusterNetworkInstances(ctx, \u0026core.GetClusterNetworkInstancesArgs{\n\t\t\tClusterNetworkId: testClusterNetwork.Id,\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tDisplayName:      pulumi.StringRef(clusterNetworkInstanceDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetClusterNetworkInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testClusterNetworkInstances = CoreFunctions.getClusterNetworkInstances(GetClusterNetworkInstancesArgs.builder()\n            .clusterNetworkId(testClusterNetwork.id())\n            .compartmentId(compartmentId)\n            .displayName(clusterNetworkInstanceDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testClusterNetworkInstances:\n    fn::invoke:\n      function: oci:Core:getClusterNetworkInstances\n      arguments:\n        clusterNetworkId: ${testClusterNetwork.id}\n        compartmentId: ${compartmentId}\n        displayName: ${clusterNetworkInstanceDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusterNetworkInstances.\n","properties":{"clusterNetworkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster network.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworkInstancesFilter:getClusterNetworkInstancesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["clusterNetworkId","compartmentId"]},"outputs":{"description":"A collection of values returned by getClusterNetworkInstances.\n","properties":{"clusterNetworkId":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the instance.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getClusterNetworkInstancesFilter:getClusterNetworkInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instances":{"description":"The list of instances.\n","items":{"$ref":"#/types/oci:Core/getClusterNetworkInstancesInstance:getClusterNetworkInstancesInstance"},"type":"array"}},"required":["clusterNetworkId","compartmentId","instances","id"],"type":"object"}},"oci:Core/getClusterNetworks:getClusterNetworks":{"description":"This data source provides the list of Cluster Networks in Oracle Cloud Infrastructure Core service.\n\nLists the [cluster networks with instance pools](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/managingclusternetworks.htm)\nin the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterNetworks = oci.Core.getClusterNetworks({\n    compartmentId: compartmentId,\n    displayName: clusterNetworkDisplayName,\n    state: clusterNetworkState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_networks = oci.Core.get_cluster_networks(compartment_id=compartment_id,\n    display_name=cluster_network_display_name,\n    state=cluster_network_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusterNetworks = Oci.Core.GetClusterNetworks.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = clusterNetworkDisplayName,\n        State = clusterNetworkState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetClusterNetworks(ctx, \u0026core.GetClusterNetworksArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(clusterNetworkDisplayName),\n\t\t\tState:         pulumi.StringRef(clusterNetworkState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetClusterNetworksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testClusterNetworks = CoreFunctions.getClusterNetworks(GetClusterNetworksArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(clusterNetworkDisplayName)\n            .state(clusterNetworkState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testClusterNetworks:\n    fn::invoke:\n      function: oci:Core:getClusterNetworks\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${clusterNetworkDisplayName}\n        state: ${clusterNetworkState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusterNetworks.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getClusterNetworksFilter:getClusterNetworksFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getClusterNetworks.\n","properties":{"clusterNetworks":{"description":"The list of cluster_networks.\n","items":{"$ref":"#/types/oci:Core/getClusterNetworksClusterNetwork:getClusterNetworksClusterNetwork"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the instance pool.\n","type":"string"},"displayName":{"description":"The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getClusterNetworksFilter:getClusterNetworksFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the cluster network.\n","type":"string"}},"required":["clusterNetworks","compartmentId","id"],"type":"object"}},"oci:Core/getCnvDnsResolverAssociation:getCnvDnsResolverAssociation":{"description":"This data source provides details about a specific Vcn Dns Resolver Association resource in Oracle Cloud Infrastructure Core service.\n\nGet the associated DNS resolver information with a vcn\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVcnDnsResolverAssociation = oci.Core.getCnvDnsResolverAssociation({\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vcn_dns_resolver_association = oci.Core.get_cnv_dns_resolver_association(vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVcnDnsResolverAssociation = Oci.Core.GetCnvDnsResolverAssociation.Invoke(new()\n    {\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetCnvDnsResolverAssociation(ctx, \u0026core.GetCnvDnsResolverAssociationArgs{\n\t\t\tVcnId: testVcn.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetCnvDnsResolverAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVcnDnsResolverAssociation = CoreFunctions.getCnvDnsResolverAssociation(GetCnvDnsResolverAssociationArgs.builder()\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVcnDnsResolverAssociation:\n    fn::invoke:\n      function: oci:Core:getCnvDnsResolverAssociation\n      arguments:\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCnvDnsResolverAssociation.\n","properties":{"vcnId":{"type":"string","description":"Specify the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["vcnId"]},"outputs":{"description":"A collection of values returned by getCnvDnsResolverAssociation.\n","properties":{"dnsResolverId":{"description":"The OCID of the DNS resolver in the association. We won't have the DNS resolver id as soon as vcn \nis created, we will create it asynchronously. It would be null until it is actually created.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the association. Resolver will be created when vcn is created. But the creation happens \nasynchronously and may take longer because it is a background event that needs to run. The state will be PROVISIONING\nuntil the resolver is actually created. After the resolver is actually created, the state will be set to AVAILABLE. Users\nneed to do a terraform refresh to poll and update the state file after sometime to get the\u003cspan pulumi-lang-nodejs=\" dnsResolverId \" pulumi-lang-dotnet=\" DnsResolverId \" pulumi-lang-go=\" dnsResolverId \" pulumi-lang-python=\" dns_resolver_id \" pulumi-lang-yaml=\" dnsResolverId \" pulumi-lang-java=\" dnsResolverId \"\u003e dns_resolver_id \u003c/span\u003eand state AVAILABLE.\n","type":"string"},"vcnId":{"description":"The OCID of the VCN in the association.\n","type":"string"}},"required":["dnsResolverId","state","vcnId","id"],"type":"object"}},"oci:Core/getComputeCapacityReservation:getComputeCapacityReservation":{"description":"This data source provides details about a specific Compute Capacity Reservation resource in Oracle Cloud Infrastructure Core service.\n\nGets information about the specified compute capacity reservation.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeCapacityReservation = oci.Core.getComputeCapacityReservation({\n    capacityReservationId: testCapacityReservation.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_capacity_reservation = oci.Core.get_compute_capacity_reservation(capacity_reservation_id=test_capacity_reservation[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeCapacityReservation = Oci.Core.GetComputeCapacityReservation.Invoke(new()\n    {\n        CapacityReservationId = testCapacityReservation.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeCapacityReservation(ctx, \u0026core.GetComputeCapacityReservationArgs{\n\t\t\tCapacityReservationId: testCapacityReservation.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeCapacityReservationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeCapacityReservation = CoreFunctions.getComputeCapacityReservation(GetComputeCapacityReservationArgs.builder()\n            .capacityReservationId(testCapacityReservation.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeCapacityReservation:\n    fn::invoke:\n      function: oci:Core:getComputeCapacityReservation\n      arguments:\n        capacityReservationId: ${testCapacityReservation.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeCapacityReservation.\n","properties":{"capacityReservationId":{"type":"string","description":"The OCID of the compute capacity reservation.\n"}},"type":"object","required":["capacityReservationId"]},"outputs":{"description":"A collection of values returned by getComputeCapacityReservation.\n","properties":{"availabilityDomain":{"description":"The availability domain of the compute capacity reservation.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"capacityReservationId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the compute capacity reservation.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity reservation.\n","type":"string"},"instanceReservationConfigs":{"description":"The capacity configurations for the capacity reservation.\n","items":{"$ref":"#/types/oci:Core/getComputeCapacityReservationInstanceReservationConfig:getComputeCapacityReservationInstanceReservationConfig"},"type":"array"},"isDefaultReservation":{"description":"Whether this capacity reservation is the default. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).\n","type":"boolean"},"reservedInstanceCount":{"description":"The number of instances for which capacity will be held with this compute capacity reservation. This number is the sum of the values of the `reservedCount` fields for all of the instance capacity configurations under this reservation. The purpose of this field is to calculate the percentage usage of the reservation.\n","type":"string"},"state":{"description":"The current state of the compute capacity reservation.\n","type":"string"},"timeCreated":{"description":"The date and time the compute capacity reservation was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the compute capacity reservation was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"usedInstanceCount":{"description":"The total number of instances currently consuming space in this compute capacity reservation. This number is the sum of the values of the `usedCount` fields for all of the instance capacity configurations under this reservation. The purpose of this field is to calculate the percentage usage of the reservation.\n","type":"string"}},"required":["availabilityDomain","capacityReservationId","compartmentId","definedTags","displayName","freeformTags","id","instanceReservationConfigs","isDefaultReservation","reservedInstanceCount","state","timeCreated","timeUpdated","usedInstanceCount"],"type":"object"}},"oci:Core/getComputeCapacityReservationInstanceShapes:getComputeCapacityReservationInstanceShapes":{"description":"This data source provides the list of Compute Capacity Reservation Instance Shapes in Oracle Cloud Infrastructure Core service.\n\nLists the shapes that can be reserved within the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeCapacityReservationInstanceShapes = oci.Core.getComputeCapacityReservationInstanceShapes({\n    compartmentId: compartmentId,\n    availabilityDomain: computeCapacityReservationInstanceShapeAvailabilityDomain,\n    displayName: computeCapacityReservationInstanceShapeDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_capacity_reservation_instance_shapes = oci.Core.get_compute_capacity_reservation_instance_shapes(compartment_id=compartment_id,\n    availability_domain=compute_capacity_reservation_instance_shape_availability_domain,\n    display_name=compute_capacity_reservation_instance_shape_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeCapacityReservationInstanceShapes = Oci.Core.GetComputeCapacityReservationInstanceShapes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = computeCapacityReservationInstanceShapeAvailabilityDomain,\n        DisplayName = computeCapacityReservationInstanceShapeDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeCapacityReservationInstanceShapes(ctx, \u0026core.GetComputeCapacityReservationInstanceShapesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(computeCapacityReservationInstanceShapeAvailabilityDomain),\n\t\t\tDisplayName:        pulumi.StringRef(computeCapacityReservationInstanceShapeDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeCapacityReservationInstanceShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeCapacityReservationInstanceShapes = CoreFunctions.getComputeCapacityReservationInstanceShapes(GetComputeCapacityReservationInstanceShapesArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(computeCapacityReservationInstanceShapeAvailabilityDomain)\n            .displayName(computeCapacityReservationInstanceShapeDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeCapacityReservationInstanceShapes:\n    fn::invoke:\n      function: oci:Core:getComputeCapacityReservationInstanceShapes\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${computeCapacityReservationInstanceShapeAvailabilityDomain}\n        displayName: ${computeCapacityReservationInstanceShapeDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeCapacityReservationInstanceShapes.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityReservationInstanceShapesFilter:getComputeCapacityReservationInstanceShapesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getComputeCapacityReservationInstanceShapes.\n","properties":{"availabilityDomain":{"description":"The shape's availability domain.\n","type":"string"},"compartmentId":{"type":"string"},"computeCapacityReservationInstanceShapes":{"description":"The list of compute_capacity_reservation_instance_shapes.\n","items":{"$ref":"#/types/oci:Core/getComputeCapacityReservationInstanceShapesComputeCapacityReservationInstanceShape:getComputeCapacityReservationInstanceShapesComputeCapacityReservationInstanceShape"},"type":"array"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getComputeCapacityReservationInstanceShapesFilter:getComputeCapacityReservationInstanceShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","computeCapacityReservationInstanceShapes","id"],"type":"object"}},"oci:Core/getComputeCapacityReservationInstances:getComputeCapacityReservationInstances":{"description":"This data source provides the list of Compute Capacity Reservation Instances in Oracle Cloud Infrastructure Core service.\n\nLists the instances launched under a capacity reservation. You can filter results by specifying criteria.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeCapacityReservationInstances = oci.Core.getComputeCapacityReservationInstances({\n    capacityReservationId: testCapacityReservation.id,\n    availabilityDomain: computeCapacityReservationInstanceAvailabilityDomain,\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_capacity_reservation_instances = oci.Core.get_compute_capacity_reservation_instances(capacity_reservation_id=test_capacity_reservation[\"id\"],\n    availability_domain=compute_capacity_reservation_instance_availability_domain,\n    compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeCapacityReservationInstances = Oci.Core.GetComputeCapacityReservationInstances.Invoke(new()\n    {\n        CapacityReservationId = testCapacityReservation.Id,\n        AvailabilityDomain = computeCapacityReservationInstanceAvailabilityDomain,\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeCapacityReservationInstances(ctx, \u0026core.GetComputeCapacityReservationInstancesArgs{\n\t\t\tCapacityReservationId: testCapacityReservation.Id,\n\t\t\tAvailabilityDomain:    pulumi.StringRef(computeCapacityReservationInstanceAvailabilityDomain),\n\t\t\tCompartmentId:         pulumi.StringRef(compartmentId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeCapacityReservationInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeCapacityReservationInstances = CoreFunctions.getComputeCapacityReservationInstances(GetComputeCapacityReservationInstancesArgs.builder()\n            .capacityReservationId(testCapacityReservation.id())\n            .availabilityDomain(computeCapacityReservationInstanceAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeCapacityReservationInstances:\n    fn::invoke:\n      function: oci:Core:getComputeCapacityReservationInstances\n      arguments:\n        capacityReservationId: ${testCapacityReservation.id}\n        availabilityDomain: ${computeCapacityReservationInstanceAvailabilityDomain}\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeCapacityReservationInstances.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"The OCID of the compute capacity reservation.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityReservationInstancesFilter:getComputeCapacityReservationInstancesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["capacityReservationId"]},"outputs":{"description":"A collection of values returned by getComputeCapacityReservationInstances.\n","properties":{"availabilityDomain":{"description":"The availability domain the instance is running in.\n","type":"string"},"capacityReservationId":{"type":"string"},"capacityReservationInstances":{"description":"The list of capacity_reservation_instances.\n","items":{"$ref":"#/types/oci:Core/getComputeCapacityReservationInstancesCapacityReservationInstance:getComputeCapacityReservationInstancesCapacityReservationInstance"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment that contains the instance.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getComputeCapacityReservationInstancesFilter:getComputeCapacityReservationInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["capacityReservationId","capacityReservationInstances","id"],"type":"object"}},"oci:Core/getComputeCapacityReservations:getComputeCapacityReservations":{"description":"This data source provides the list of Compute Capacity Reservations in Oracle Cloud Infrastructure Core service.\n\nLists the compute capacity reservations that match the specified criteria and compartment.\n\nYou can limit the list by specifying a compute capacity reservation display name \n(the list will include all the identically-named compute capacity reservations in the compartment).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeCapacityReservations = oci.Core.getComputeCapacityReservations({\n    compartmentId: compartmentId,\n    availabilityDomain: computeCapacityReservationAvailabilityDomain,\n    displayName: computeCapacityReservationDisplayName,\n    state: computeCapacityReservationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_capacity_reservations = oci.Core.get_compute_capacity_reservations(compartment_id=compartment_id,\n    availability_domain=compute_capacity_reservation_availability_domain,\n    display_name=compute_capacity_reservation_display_name,\n    state=compute_capacity_reservation_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeCapacityReservations = Oci.Core.GetComputeCapacityReservations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = computeCapacityReservationAvailabilityDomain,\n        DisplayName = computeCapacityReservationDisplayName,\n        State = computeCapacityReservationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeCapacityReservations(ctx, \u0026core.GetComputeCapacityReservationsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(computeCapacityReservationAvailabilityDomain),\n\t\t\tDisplayName:        pulumi.StringRef(computeCapacityReservationDisplayName),\n\t\t\tState:              pulumi.StringRef(computeCapacityReservationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeCapacityReservationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeCapacityReservations = CoreFunctions.getComputeCapacityReservations(GetComputeCapacityReservationsArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(computeCapacityReservationAvailabilityDomain)\n            .displayName(computeCapacityReservationDisplayName)\n            .state(computeCapacityReservationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeCapacityReservations:\n    fn::invoke:\n      function: oci:Core:getComputeCapacityReservations\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${computeCapacityReservationAvailabilityDomain}\n        displayName: ${computeCapacityReservationDisplayName}\n        state: ${computeCapacityReservationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeCapacityReservations.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityReservationsFilter:getComputeCapacityReservationsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getComputeCapacityReservations.\n","properties":{"availabilityDomain":{"description":"The availability domain of the compute capacity reservation.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the compute capacity reservation.\n","type":"string"},"computeCapacityReservations":{"description":"The list of compute_capacity_reservations.\n","items":{"$ref":"#/types/oci:Core/getComputeCapacityReservationsComputeCapacityReservation:getComputeCapacityReservationsComputeCapacityReservation"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getComputeCapacityReservationsFilter:getComputeCapacityReservationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the compute capacity reservation.\n","type":"string"}},"required":["compartmentId","computeCapacityReservations","id"],"type":"object"}},"oci:Core/getComputeCapacityTopologies:getComputeCapacityTopologies":{"description":"This data source provides the list of Compute Capacity Topologies in Oracle Cloud Infrastructure Core service.\n\nLists the compute capacity topologies in the specified compartment. You can filter the list by a compute\ncapacity topology display name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeCapacityTopologies = oci.Core.getComputeCapacityTopologies({\n    compartmentId: compartmentId,\n    availabilityDomain: computeCapacityTopologyAvailabilityDomain,\n    displayName: computeCapacityTopologyDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_capacity_topologies = oci.Core.get_compute_capacity_topologies(compartment_id=compartment_id,\n    availability_domain=compute_capacity_topology_availability_domain,\n    display_name=compute_capacity_topology_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeCapacityTopologies = Oci.Core.GetComputeCapacityTopologies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = computeCapacityTopologyAvailabilityDomain,\n        DisplayName = computeCapacityTopologyDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeCapacityTopologies(ctx, \u0026core.GetComputeCapacityTopologiesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(computeCapacityTopologyAvailabilityDomain),\n\t\t\tDisplayName:        pulumi.StringRef(computeCapacityTopologyDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeCapacityTopologiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeCapacityTopologies = CoreFunctions.getComputeCapacityTopologies(GetComputeCapacityTopologiesArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(computeCapacityTopologyAvailabilityDomain)\n            .displayName(computeCapacityTopologyDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeCapacityTopologies:\n    fn::invoke:\n      function: oci:Core:getComputeCapacityTopologies\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${computeCapacityTopologyAvailabilityDomain}\n        displayName: ${computeCapacityTopologyDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeCapacityTopologies.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologiesFilter:getComputeCapacityTopologiesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getComputeCapacityTopologies.\n","properties":{"availabilityDomain":{"description":"The availability domain of the compute capacity topology.  Example: `Uocm:US-CHICAGO-1-AD-2`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the compute capacity topology.\n","type":"string"},"computeCapacityTopologyCollections":{"description":"The list of compute_capacity_topology_collection.\n","items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologiesComputeCapacityTopologyCollection:getComputeCapacityTopologiesComputeCapacityTopologyCollection"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologiesFilter:getComputeCapacityTopologiesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","computeCapacityTopologyCollections","id"],"type":"object"}},"oci:Core/getComputeCapacityTopology:getComputeCapacityTopology":{"description":"This data source provides details about a specific Compute Capacity Topology resource in Oracle Cloud Infrastructure Core service.\n\nGets information about the specified compute capacity topology.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeCapacityTopology = oci.Core.getComputeCapacityTopology({\n    computeCapacityTopologyId: testComputeCapacityTopologyOciCoreComputeCapacityTopology.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_capacity_topology = oci.Core.get_compute_capacity_topology(compute_capacity_topology_id=test_compute_capacity_topology_oci_core_compute_capacity_topology[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeCapacityTopology = Oci.Core.GetComputeCapacityTopology.Invoke(new()\n    {\n        ComputeCapacityTopologyId = testComputeCapacityTopologyOciCoreComputeCapacityTopology.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeCapacityTopology(ctx, \u0026core.GetComputeCapacityTopologyArgs{\n\t\t\tComputeCapacityTopologyId: testComputeCapacityTopologyOciCoreComputeCapacityTopology.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeCapacityTopologyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeCapacityTopology = CoreFunctions.getComputeCapacityTopology(GetComputeCapacityTopologyArgs.builder()\n            .computeCapacityTopologyId(testComputeCapacityTopologyOciCoreComputeCapacityTopology.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeCapacityTopology:\n    fn::invoke:\n      function: oci:Core:getComputeCapacityTopology\n      arguments:\n        computeCapacityTopologyId: ${testComputeCapacityTopologyOciCoreComputeCapacityTopology.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeCapacityTopology.\n","properties":{"computeCapacityTopologyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.\n"}},"type":"object","required":["computeCapacityTopologyId"]},"outputs":{"description":"A collection of values returned by getComputeCapacityTopology.\n","properties":{"availabilityDomain":{"description":"The availability domain of the compute capacity topology.  Example: `Uocm:US-CHICAGO-1-AD-2`\n","type":"string"},"capacitySources":{"description":"A capacity source of bare metal hosts.\n","items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologyCapacitySource:getComputeCapacityTopologyCapacitySource"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the compute capacity topology.\n","type":"string"},"computeCapacityTopologyId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.\n","type":"string"},"state":{"description":"The current state of the compute capacity topology.\n","type":"string"},"timeCreated":{"description":"The date and time that the compute capacity topology was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time that the compute capacity topology was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["availabilityDomain","capacitySources","compartmentId","computeCapacityTopologyId","definedTags","displayName","freeformTags","id","state","timeCreated","timeUpdated"],"type":"object"}},"oci:Core/getComputeCapacityTopologyComputeBareMetalHosts:getComputeCapacityTopologyComputeBareMetalHosts":{"description":"This data source provides the list of Compute Capacity Topology Compute Bare Metal Hosts in Oracle Cloud Infrastructure Core service.\n\nLists compute bare metal hosts in the specified compute capacity topology.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeCapacityTopologyComputeBareMetalHosts = oci.Core.getComputeCapacityTopologyComputeBareMetalHosts({\n    computeCapacityTopologyId: testComputeCapacityTopology.id,\n    availabilityDomain: computeCapacityTopologyComputeBareMetalHostAvailabilityDomain,\n    compartmentId: compartmentId,\n    computeHpcIslandId: testComputeHpcIsland.id,\n    computeLocalBlockId: testComputeLocalBlock.id,\n    computeNetworkBlockId: testComputeNetworkBlock.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_capacity_topology_compute_bare_metal_hosts = oci.Core.get_compute_capacity_topology_compute_bare_metal_hosts(compute_capacity_topology_id=test_compute_capacity_topology[\"id\"],\n    availability_domain=compute_capacity_topology_compute_bare_metal_host_availability_domain,\n    compartment_id=compartment_id,\n    compute_hpc_island_id=test_compute_hpc_island[\"id\"],\n    compute_local_block_id=test_compute_local_block[\"id\"],\n    compute_network_block_id=test_compute_network_block[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeCapacityTopologyComputeBareMetalHosts = Oci.Core.GetComputeCapacityTopologyComputeBareMetalHosts.Invoke(new()\n    {\n        ComputeCapacityTopologyId = testComputeCapacityTopology.Id,\n        AvailabilityDomain = computeCapacityTopologyComputeBareMetalHostAvailabilityDomain,\n        CompartmentId = compartmentId,\n        ComputeHpcIslandId = testComputeHpcIsland.Id,\n        ComputeLocalBlockId = testComputeLocalBlock.Id,\n        ComputeNetworkBlockId = testComputeNetworkBlock.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeCapacityTopologyComputeBareMetalHosts(ctx, \u0026core.GetComputeCapacityTopologyComputeBareMetalHostsArgs{\n\t\t\tComputeCapacityTopologyId: testComputeCapacityTopology.Id,\n\t\t\tAvailabilityDomain:        pulumi.StringRef(computeCapacityTopologyComputeBareMetalHostAvailabilityDomain),\n\t\t\tCompartmentId:             pulumi.StringRef(compartmentId),\n\t\t\tComputeHpcIslandId:        pulumi.StringRef(testComputeHpcIsland.Id),\n\t\t\tComputeLocalBlockId:       pulumi.StringRef(testComputeLocalBlock.Id),\n\t\t\tComputeNetworkBlockId:     pulumi.StringRef(testComputeNetworkBlock.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeCapacityTopologyComputeBareMetalHostsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeCapacityTopologyComputeBareMetalHosts = CoreFunctions.getComputeCapacityTopologyComputeBareMetalHosts(GetComputeCapacityTopologyComputeBareMetalHostsArgs.builder()\n            .computeCapacityTopologyId(testComputeCapacityTopology.id())\n            .availabilityDomain(computeCapacityTopologyComputeBareMetalHostAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .computeHpcIslandId(testComputeHpcIsland.id())\n            .computeLocalBlockId(testComputeLocalBlock.id())\n            .computeNetworkBlockId(testComputeNetworkBlock.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeCapacityTopologyComputeBareMetalHosts:\n    fn::invoke:\n      function: oci:Core:getComputeCapacityTopologyComputeBareMetalHosts\n      arguments:\n        computeCapacityTopologyId: ${testComputeCapacityTopology.id}\n        availabilityDomain: ${computeCapacityTopologyComputeBareMetalHostAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        computeHpcIslandId: ${testComputeHpcIsland.id}\n        computeLocalBlockId: ${testComputeLocalBlock.id}\n        computeNetworkBlockId: ${testComputeNetworkBlock.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeCapacityTopologyComputeBareMetalHosts.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeCapacityTopologyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.\n"},"computeHpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute HPC island.\n"},"computeLocalBlockId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute local block.\n"},"computeNetworkBlockId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute network block.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologyComputeBareMetalHostsFilter:getComputeCapacityTopologyComputeBareMetalHostsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["computeCapacityTopologyId"]},"outputs":{"description":"A collection of values returned by getComputeCapacityTopologyComputeBareMetalHosts.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"type":"string"},"computeBareMetalHostCollections":{"description":"The list of compute_bare_metal_host_collection.\n","items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologyComputeBareMetalHostsComputeBareMetalHostCollection:getComputeCapacityTopologyComputeBareMetalHostsComputeBareMetalHostCollection"},"type":"array"},"computeCapacityTopologyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.\n","type":"string"},"computeHpcIslandId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute HPC island.\n","type":"string"},"computeLocalBlockId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute network block.\n","type":"string"},"computeNetworkBlockId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute local block.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologyComputeBareMetalHostsFilter:getComputeCapacityTopologyComputeBareMetalHostsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["computeBareMetalHostCollections","computeCapacityTopologyId","id"],"type":"object"}},"oci:Core/getComputeCapacityTopologyComputeHpcIslands:getComputeCapacityTopologyComputeHpcIslands":{"description":"This data source provides the list of Compute Capacity Topology Compute Hpc Islands in Oracle Cloud Infrastructure Core service.\n\nLists compute HPC islands in the specified compute capacity topology.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeCapacityTopologyComputeHpcIslands = oci.Core.getComputeCapacityTopologyComputeHpcIslands({\n    computeCapacityTopologyId: testComputeCapacityTopology.id,\n    availabilityDomain: computeCapacityTopologyComputeHpcIslandAvailabilityDomain,\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_capacity_topology_compute_hpc_islands = oci.Core.get_compute_capacity_topology_compute_hpc_islands(compute_capacity_topology_id=test_compute_capacity_topology[\"id\"],\n    availability_domain=compute_capacity_topology_compute_hpc_island_availability_domain,\n    compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeCapacityTopologyComputeHpcIslands = Oci.Core.GetComputeCapacityTopologyComputeHpcIslands.Invoke(new()\n    {\n        ComputeCapacityTopologyId = testComputeCapacityTopology.Id,\n        AvailabilityDomain = computeCapacityTopologyComputeHpcIslandAvailabilityDomain,\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeCapacityTopologyComputeHpcIslands(ctx, \u0026core.GetComputeCapacityTopologyComputeHpcIslandsArgs{\n\t\t\tComputeCapacityTopologyId: testComputeCapacityTopology.Id,\n\t\t\tAvailabilityDomain:        pulumi.StringRef(computeCapacityTopologyComputeHpcIslandAvailabilityDomain),\n\t\t\tCompartmentId:             pulumi.StringRef(compartmentId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeCapacityTopologyComputeHpcIslandsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeCapacityTopologyComputeHpcIslands = CoreFunctions.getComputeCapacityTopologyComputeHpcIslands(GetComputeCapacityTopologyComputeHpcIslandsArgs.builder()\n            .computeCapacityTopologyId(testComputeCapacityTopology.id())\n            .availabilityDomain(computeCapacityTopologyComputeHpcIslandAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeCapacityTopologyComputeHpcIslands:\n    fn::invoke:\n      function: oci:Core:getComputeCapacityTopologyComputeHpcIslands\n      arguments:\n        computeCapacityTopologyId: ${testComputeCapacityTopology.id}\n        availabilityDomain: ${computeCapacityTopologyComputeHpcIslandAvailabilityDomain}\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeCapacityTopologyComputeHpcIslands.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeCapacityTopologyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologyComputeHpcIslandsFilter:getComputeCapacityTopologyComputeHpcIslandsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["computeCapacityTopologyId"]},"outputs":{"description":"A collection of values returned by getComputeCapacityTopologyComputeHpcIslands.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"type":"string"},"computeCapacityTopologyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.\n","type":"string"},"computeHpcIslandCollections":{"description":"The list of compute_hpc_island_collection.\n","items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologyComputeHpcIslandsComputeHpcIslandCollection:getComputeCapacityTopologyComputeHpcIslandsComputeHpcIslandCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologyComputeHpcIslandsFilter:getComputeCapacityTopologyComputeHpcIslandsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["computeCapacityTopologyId","computeHpcIslandCollections","id"],"type":"object"}},"oci:Core/getComputeCapacityTopologyComputeNetworkBlocks:getComputeCapacityTopologyComputeNetworkBlocks":{"description":"This data source provides the list of Compute Capacity Topology Compute Network Blocks in Oracle Cloud Infrastructure Core service.\n\nLists compute network blocks in the specified compute capacity topology.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeCapacityTopologyComputeNetworkBlocks = oci.Core.getComputeCapacityTopologyComputeNetworkBlocks({\n    computeCapacityTopologyId: testComputeCapacityTopology.id,\n    availabilityDomain: computeCapacityTopologyComputeNetworkBlockAvailabilityDomain,\n    compartmentId: compartmentId,\n    computeHpcIslandId: testComputeHpcIsland.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_capacity_topology_compute_network_blocks = oci.Core.get_compute_capacity_topology_compute_network_blocks(compute_capacity_topology_id=test_compute_capacity_topology[\"id\"],\n    availability_domain=compute_capacity_topology_compute_network_block_availability_domain,\n    compartment_id=compartment_id,\n    compute_hpc_island_id=test_compute_hpc_island[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeCapacityTopologyComputeNetworkBlocks = Oci.Core.GetComputeCapacityTopologyComputeNetworkBlocks.Invoke(new()\n    {\n        ComputeCapacityTopologyId = testComputeCapacityTopology.Id,\n        AvailabilityDomain = computeCapacityTopologyComputeNetworkBlockAvailabilityDomain,\n        CompartmentId = compartmentId,\n        ComputeHpcIslandId = testComputeHpcIsland.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeCapacityTopologyComputeNetworkBlocks(ctx, \u0026core.GetComputeCapacityTopologyComputeNetworkBlocksArgs{\n\t\t\tComputeCapacityTopologyId: testComputeCapacityTopology.Id,\n\t\t\tAvailabilityDomain:        pulumi.StringRef(computeCapacityTopologyComputeNetworkBlockAvailabilityDomain),\n\t\t\tCompartmentId:             pulumi.StringRef(compartmentId),\n\t\t\tComputeHpcIslandId:        pulumi.StringRef(testComputeHpcIsland.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeCapacityTopologyComputeNetworkBlocksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeCapacityTopologyComputeNetworkBlocks = CoreFunctions.getComputeCapacityTopologyComputeNetworkBlocks(GetComputeCapacityTopologyComputeNetworkBlocksArgs.builder()\n            .computeCapacityTopologyId(testComputeCapacityTopology.id())\n            .availabilityDomain(computeCapacityTopologyComputeNetworkBlockAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .computeHpcIslandId(testComputeHpcIsland.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeCapacityTopologyComputeNetworkBlocks:\n    fn::invoke:\n      function: oci:Core:getComputeCapacityTopologyComputeNetworkBlocks\n      arguments:\n        computeCapacityTopologyId: ${testComputeCapacityTopology.id}\n        availabilityDomain: ${computeCapacityTopologyComputeNetworkBlockAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        computeHpcIslandId: ${testComputeHpcIsland.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeCapacityTopologyComputeNetworkBlocks.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeCapacityTopologyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.\n"},"computeHpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute HPC island.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologyComputeNetworkBlocksFilter:getComputeCapacityTopologyComputeNetworkBlocksFilter"},"willReplaceOnChanges":true}},"type":"object","required":["computeCapacityTopologyId"]},"outputs":{"description":"A collection of values returned by getComputeCapacityTopologyComputeNetworkBlocks.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"type":"string"},"computeCapacityTopologyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.\n","type":"string"},"computeHpcIslandId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute HPC island.\n","type":"string"},"computeNetworkBlockCollections":{"description":"The list of compute_network_block_collection.\n","items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologyComputeNetworkBlocksComputeNetworkBlockCollection:getComputeCapacityTopologyComputeNetworkBlocksComputeNetworkBlockCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getComputeCapacityTopologyComputeNetworkBlocksFilter:getComputeCapacityTopologyComputeNetworkBlocksFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["computeCapacityTopologyId","computeNetworkBlockCollections","id"],"type":"object"}},"oci:Core/getComputeCluster:getComputeCluster":{"description":"This data source provides details about a specific Compute Cluster resource in Oracle Cloud Infrastructure Core service.\n\nGets information about a compute cluster. A [compute cluster](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/compute-clusters.htm)\nis a remote direct memory access (RDMA) network group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeCluster = oci.Core.getComputeCluster({\n    computeClusterId: testComputeClusterOciCoreComputeCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_cluster = oci.Core.get_compute_cluster(compute_cluster_id=test_compute_cluster_oci_core_compute_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeCluster = Oci.Core.GetComputeCluster.Invoke(new()\n    {\n        ComputeClusterId = testComputeClusterOciCoreComputeCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeCluster(ctx, \u0026core.GetComputeClusterArgs{\n\t\t\tComputeClusterId: testComputeClusterOciCoreComputeCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeCluster = CoreFunctions.getComputeCluster(GetComputeClusterArgs.builder()\n            .computeClusterId(testComputeClusterOciCoreComputeCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeCluster:\n    fn::invoke:\n      function: oci:Core:getComputeCluster\n      arguments:\n        computeClusterId: ${testComputeClusterOciCoreComputeCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeCluster.\n","properties":{"computeClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster. A [compute cluster](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/compute-clusters.htm) is a remote direct memory access (RDMA) network group.\n"}},"type":"object","required":["computeClusterId"]},"outputs":{"description":"A collection of values returned by getComputeCluster.\n","properties":{"availabilityDomain":{"description":"The availability domain the compute cluster is running in.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the compute cluster.\n","type":"string"},"computeClusterId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster.\n","type":"string"},"state":{"description":"The current state of the compute cluster.\n","type":"string"},"timeCreated":{"description":"The date and time the compute cluster was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["availabilityDomain","compartmentId","computeClusterId","definedTags","displayName","freeformTags","id","state","timeCreated"],"type":"object"}},"oci:Core/getComputeClusters:getComputeClusters":{"description":"This data source provides the list of Compute Clusters in Oracle Cloud Infrastructure Core service.\n\nLists the compute clusters in the specified compartment.\nA [compute cluster](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/compute-clusters.htm) is a remote direct memory access (RDMA) network group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeClusters = oci.Core.getComputeClusters({\n    compartmentId: compartmentId,\n    availabilityDomain: computeClusterAvailabilityDomain,\n    displayName: computeClusterDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_clusters = oci.Core.get_compute_clusters(compartment_id=compartment_id,\n    availability_domain=compute_cluster_availability_domain,\n    display_name=compute_cluster_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeClusters = Oci.Core.GetComputeClusters.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = computeClusterAvailabilityDomain,\n        DisplayName = computeClusterDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeClusters(ctx, \u0026core.GetComputeClustersArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(computeClusterAvailabilityDomain),\n\t\t\tDisplayName:        pulumi.StringRef(computeClusterDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeClusters = CoreFunctions.getComputeClusters(GetComputeClustersArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(computeClusterAvailabilityDomain)\n            .displayName(computeClusterDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeClusters:\n    fn::invoke:\n      function: oci:Core:getComputeClusters\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${computeClusterAvailabilityDomain}\n        displayName: ${computeClusterDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeClusters.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeClustersFilter:getComputeClustersFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getComputeClusters.\n","properties":{"availabilityDomain":{"description":"The availability domain the compute cluster is running in.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the compute cluster.\n","type":"string"},"computeClusterCollections":{"description":"The list of compute_cluster_collection.\n","items":{"$ref":"#/types/oci:Core/getComputeClustersComputeClusterCollection:getComputeClustersComputeClusterCollection"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getComputeClustersFilter:getComputeClustersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","computeClusterCollections","id"],"type":"object"}},"oci:Core/getComputeGlobalImageCapabilitySchema:getComputeGlobalImageCapabilitySchema":{"description":"This data source provides details about a specific Compute Global Image Capability Schema resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified Compute Global Image Capability Schema\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeGlobalImageCapabilitySchema = oci.Core.getComputeGlobalImageCapabilitySchema({\n    computeGlobalImageCapabilitySchemaId: testComputeGlobalImageCapabilitySchemaOciCoreComputeGlobalImageCapabilitySchema.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_global_image_capability_schema = oci.Core.get_compute_global_image_capability_schema(compute_global_image_capability_schema_id=test_compute_global_image_capability_schema_oci_core_compute_global_image_capability_schema[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeGlobalImageCapabilitySchema = Oci.Core.GetComputeGlobalImageCapabilitySchema.Invoke(new()\n    {\n        ComputeGlobalImageCapabilitySchemaId = testComputeGlobalImageCapabilitySchemaOciCoreComputeGlobalImageCapabilitySchema.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeGlobalImageCapabilitySchema(ctx, \u0026core.GetComputeGlobalImageCapabilitySchemaArgs{\n\t\t\tComputeGlobalImageCapabilitySchemaId: testComputeGlobalImageCapabilitySchemaOciCoreComputeGlobalImageCapabilitySchema.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeGlobalImageCapabilitySchemaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeGlobalImageCapabilitySchema = CoreFunctions.getComputeGlobalImageCapabilitySchema(GetComputeGlobalImageCapabilitySchemaArgs.builder()\n            .computeGlobalImageCapabilitySchemaId(testComputeGlobalImageCapabilitySchemaOciCoreComputeGlobalImageCapabilitySchema.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeGlobalImageCapabilitySchema:\n    fn::invoke:\n      function: oci:Core:getComputeGlobalImageCapabilitySchema\n      arguments:\n        computeGlobalImageCapabilitySchemaId: ${testComputeGlobalImageCapabilitySchemaOciCoreComputeGlobalImageCapabilitySchema.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeGlobalImageCapabilitySchema.\n","properties":{"computeGlobalImageCapabilitySchemaId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute global image capability schema\n"}},"type":"object","required":["computeGlobalImageCapabilitySchemaId"]},"outputs":{"description":"A collection of values returned by getComputeGlobalImageCapabilitySchema.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the compute global image capability schema\n","type":"string"},"computeGlobalImageCapabilitySchemaId":{"type":"string"},"currentVersionName":{"description":"The name of the global capabilities version resource that is considered the current version.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"timeCreated":{"description":"The date and time the compute global image capability schema was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","computeGlobalImageCapabilitySchemaId","currentVersionName","definedTags","displayName","freeformTags","timeCreated","id"],"type":"object"}},"oci:Core/getComputeGlobalImageCapabilitySchemas:getComputeGlobalImageCapabilitySchemas":{"description":"This data source provides the list of Compute Global Image Capability Schemas in Oracle Cloud Infrastructure Core service.\n\nLists Compute Global Image Capability Schema in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeGlobalImageCapabilitySchemas = oci.Core.getComputeGlobalImageCapabilitySchemas({\n    compartmentId: compartmentId,\n    displayName: computeGlobalImageCapabilitySchemaDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_global_image_capability_schemas = oci.Core.get_compute_global_image_capability_schemas(compartment_id=compartment_id,\n    display_name=compute_global_image_capability_schema_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeGlobalImageCapabilitySchemas = Oci.Core.GetComputeGlobalImageCapabilitySchemas.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = computeGlobalImageCapabilitySchemaDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeGlobalImageCapabilitySchemas(ctx, \u0026core.GetComputeGlobalImageCapabilitySchemasArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(computeGlobalImageCapabilitySchemaDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeGlobalImageCapabilitySchemasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeGlobalImageCapabilitySchemas = CoreFunctions.getComputeGlobalImageCapabilitySchemas(GetComputeGlobalImageCapabilitySchemasArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(computeGlobalImageCapabilitySchemaDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeGlobalImageCapabilitySchemas:\n    fn::invoke:\n      function: oci:Core:getComputeGlobalImageCapabilitySchemas\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${computeGlobalImageCapabilitySchemaDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeGlobalImageCapabilitySchemas.\n","properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the given compartment OCID exactly.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeGlobalImageCapabilitySchemasFilter:getComputeGlobalImageCapabilitySchemasFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getComputeGlobalImageCapabilitySchemas.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the compute global image capability schema\n","type":"string"},"computeGlobalImageCapabilitySchemas":{"description":"The list of compute_global_image_capability_schemas.\n","items":{"$ref":"#/types/oci:Core/getComputeGlobalImageCapabilitySchemasComputeGlobalImageCapabilitySchema:getComputeGlobalImageCapabilitySchemasComputeGlobalImageCapabilitySchema"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getComputeGlobalImageCapabilitySchemasFilter:getComputeGlobalImageCapabilitySchemasFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["computeGlobalImageCapabilitySchemas","id"],"type":"object"}},"oci:Core/getComputeGlobalImageCapabilitySchemasVersion:getComputeGlobalImageCapabilitySchemasVersion":{"description":"This data source provides details about a specific Compute Global Image Capability Schemas Version resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified Compute Global Image Capability Schema Version\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeGlobalImageCapabilitySchemasVersion = oci.Core.getComputeGlobalImageCapabilitySchemasVersion({\n    computeGlobalImageCapabilitySchemaId: testComputeGlobalImageCapabilitySchema.id,\n    computeGlobalImageCapabilitySchemaVersionName: computeGlobalImageCapabilitySchemasVersionComputeGlobalImageCapabilitySchemaVersionName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_global_image_capability_schemas_version = oci.Core.get_compute_global_image_capability_schemas_version(compute_global_image_capability_schema_id=test_compute_global_image_capability_schema[\"id\"],\n    compute_global_image_capability_schema_version_name=compute_global_image_capability_schemas_version_compute_global_image_capability_schema_version_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeGlobalImageCapabilitySchemasVersion = Oci.Core.GetComputeGlobalImageCapabilitySchemasVersion.Invoke(new()\n    {\n        ComputeGlobalImageCapabilitySchemaId = testComputeGlobalImageCapabilitySchema.Id,\n        ComputeGlobalImageCapabilitySchemaVersionName = computeGlobalImageCapabilitySchemasVersionComputeGlobalImageCapabilitySchemaVersionName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeGlobalImageCapabilitySchemasVersion(ctx, \u0026core.GetComputeGlobalImageCapabilitySchemasVersionArgs{\n\t\t\tComputeGlobalImageCapabilitySchemaId:          testComputeGlobalImageCapabilitySchema.Id,\n\t\t\tComputeGlobalImageCapabilitySchemaVersionName: computeGlobalImageCapabilitySchemasVersionComputeGlobalImageCapabilitySchemaVersionName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeGlobalImageCapabilitySchemasVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeGlobalImageCapabilitySchemasVersion = CoreFunctions.getComputeGlobalImageCapabilitySchemasVersion(GetComputeGlobalImageCapabilitySchemasVersionArgs.builder()\n            .computeGlobalImageCapabilitySchemaId(testComputeGlobalImageCapabilitySchema.id())\n            .computeGlobalImageCapabilitySchemaVersionName(computeGlobalImageCapabilitySchemasVersionComputeGlobalImageCapabilitySchemaVersionName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeGlobalImageCapabilitySchemasVersion:\n    fn::invoke:\n      function: oci:Core:getComputeGlobalImageCapabilitySchemasVersion\n      arguments:\n        computeGlobalImageCapabilitySchemaId: ${testComputeGlobalImageCapabilitySchema.id}\n        computeGlobalImageCapabilitySchemaVersionName: ${computeGlobalImageCapabilitySchemasVersionComputeGlobalImageCapabilitySchemaVersionName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeGlobalImageCapabilitySchemasVersion.\n","properties":{"computeGlobalImageCapabilitySchemaId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute global image capability schema\n"},"computeGlobalImageCapabilitySchemaVersionName":{"type":"string","description":"The name of the compute global image capability schema version\n"}},"type":"object","required":["computeGlobalImageCapabilitySchemaId","computeGlobalImageCapabilitySchemaVersionName"]},"outputs":{"description":"A collection of values returned by getComputeGlobalImageCapabilitySchemasVersion.\n","properties":{"computeGlobalImageCapabilitySchemaId":{"description":"The ocid of the compute global image capability schema\n","type":"string"},"computeGlobalImageCapabilitySchemaVersionName":{"type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the compute global image capability schema version\n","type":"string"},"schemaData":{"additionalProperties":{"type":"string"},"description":"The map of each capability name to its ImageCapabilityDescriptor.\n","type":"object"},"timeCreated":{"description":"The date and time the compute global image capability schema version was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["computeGlobalImageCapabilitySchemaId","computeGlobalImageCapabilitySchemaVersionName","displayName","name","schemaData","timeCreated","id"],"type":"object"}},"oci:Core/getComputeGlobalImageCapabilitySchemasVersions:getComputeGlobalImageCapabilitySchemasVersions":{"description":"This data source provides the list of Compute Global Image Capability Schemas Versions in Oracle Cloud Infrastructure Core service.\n\nLists Compute Global Image Capability Schema versions in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeGlobalImageCapabilitySchemasVersions = oci.Core.getComputeGlobalImageCapabilitySchemasVersions({\n    computeGlobalImageCapabilitySchemaId: testComputeGlobalImageCapabilitySchema.id,\n    displayName: computeGlobalImageCapabilitySchemasVersionDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_global_image_capability_schemas_versions = oci.Core.get_compute_global_image_capability_schemas_versions(compute_global_image_capability_schema_id=test_compute_global_image_capability_schema[\"id\"],\n    display_name=compute_global_image_capability_schemas_version_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeGlobalImageCapabilitySchemasVersions = Oci.Core.GetComputeGlobalImageCapabilitySchemasVersions.Invoke(new()\n    {\n        ComputeGlobalImageCapabilitySchemaId = testComputeGlobalImageCapabilitySchema.Id,\n        DisplayName = computeGlobalImageCapabilitySchemasVersionDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeGlobalImageCapabilitySchemasVersions(ctx, \u0026core.GetComputeGlobalImageCapabilitySchemasVersionsArgs{\n\t\t\tComputeGlobalImageCapabilitySchemaId: testComputeGlobalImageCapabilitySchema.Id,\n\t\t\tDisplayName:                          pulumi.StringRef(computeGlobalImageCapabilitySchemasVersionDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeGlobalImageCapabilitySchemasVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeGlobalImageCapabilitySchemasVersions = CoreFunctions.getComputeGlobalImageCapabilitySchemasVersions(GetComputeGlobalImageCapabilitySchemasVersionsArgs.builder()\n            .computeGlobalImageCapabilitySchemaId(testComputeGlobalImageCapabilitySchema.id())\n            .displayName(computeGlobalImageCapabilitySchemasVersionDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeGlobalImageCapabilitySchemasVersions:\n    fn::invoke:\n      function: oci:Core:getComputeGlobalImageCapabilitySchemasVersions\n      arguments:\n        computeGlobalImageCapabilitySchemaId: ${testComputeGlobalImageCapabilitySchema.id}\n        displayName: ${computeGlobalImageCapabilitySchemasVersionDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeGlobalImageCapabilitySchemasVersions.\n","properties":{"computeGlobalImageCapabilitySchemaId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute global image capability schema\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeGlobalImageCapabilitySchemasVersionsFilter:getComputeGlobalImageCapabilitySchemasVersionsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["computeGlobalImageCapabilitySchemaId"]},"outputs":{"description":"A collection of values returned by getComputeGlobalImageCapabilitySchemasVersions.\n","properties":{"computeGlobalImageCapabilitySchemaId":{"description":"The ocid of the compute global image capability schema\n","type":"string"},"computeGlobalImageCapabilitySchemaVersions":{"description":"The list of compute_global_image_capability_schema_versions.\n","items":{"$ref":"#/types/oci:Core/getComputeGlobalImageCapabilitySchemasVersionsComputeGlobalImageCapabilitySchemaVersion:getComputeGlobalImageCapabilitySchemasVersionsComputeGlobalImageCapabilitySchemaVersion"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getComputeGlobalImageCapabilitySchemasVersionsFilter:getComputeGlobalImageCapabilitySchemasVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["computeGlobalImageCapabilitySchemaId","computeGlobalImageCapabilitySchemaVersions","id"],"type":"object"}},"oci:Core/getComputeGpuMemoryCluster:getComputeGpuMemoryCluster":{"description":"This data source provides details about a specific Compute Gpu Memory Cluster resource in Oracle Cloud Infrastructure Core service.\n\nGets information about the specified compute GPU memory cluster\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeGpuMemoryCluster = oci.Core.getComputeGpuMemoryCluster({\n    computeGpuMemoryClusterId: testComputeGpuMemoryClusterOciCoreComputeGpuMemoryCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_gpu_memory_cluster = oci.Core.get_compute_gpu_memory_cluster(compute_gpu_memory_cluster_id=test_compute_gpu_memory_cluster_oci_core_compute_gpu_memory_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeGpuMemoryCluster = Oci.Core.GetComputeGpuMemoryCluster.Invoke(new()\n    {\n        ComputeGpuMemoryClusterId = testComputeGpuMemoryClusterOciCoreComputeGpuMemoryCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeGpuMemoryCluster(ctx, \u0026core.GetComputeGpuMemoryClusterArgs{\n\t\t\tComputeGpuMemoryClusterId: testComputeGpuMemoryClusterOciCoreComputeGpuMemoryCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeGpuMemoryClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeGpuMemoryCluster = CoreFunctions.getComputeGpuMemoryCluster(GetComputeGpuMemoryClusterArgs.builder()\n            .computeGpuMemoryClusterId(testComputeGpuMemoryClusterOciCoreComputeGpuMemoryCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeGpuMemoryCluster:\n    fn::invoke:\n      function: oci:Core:getComputeGpuMemoryCluster\n      arguments:\n        computeGpuMemoryClusterId: ${testComputeGpuMemoryClusterOciCoreComputeGpuMemoryCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeGpuMemoryCluster.\n","properties":{"computeGpuMemoryClusterId":{"type":"string","description":"The OCID of the compute GPU memory cluster.\n"}},"type":"object","required":["computeGpuMemoryClusterId"]},"outputs":{"description":"A collection of values returned by getComputeGpuMemoryCluster.\n","properties":{"availabilityDomain":{"description":"The availability domain of the GPU memory cluster.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the compute GPU memory cluster.\n","type":"string"},"computeClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster.\n","type":"string"},"computeGpuMemoryClusterId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"gpuMemoryClusterScaleConfigs":{"description":"Configuration settings for GPU Memory Cluster scaling.\n","items":{"$ref":"#/types/oci:Core/getComputeGpuMemoryClusterGpuMemoryClusterScaleConfig:getComputeGpuMemoryClusterGpuMemoryClusterScaleConfig"},"type":"array"},"gpuMemoryFabricId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the GPU memory fabric.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique GPU memory cluster\n","type":"string"},"instanceConfigurationId":{"description":"The OCID of the Instance Configuration used to source launch details for this instance.\n","type":"string"},"size":{"description":"The number of instances currently running in the GpuMemoryCluster\n","type":"string"},"state":{"description":"The lifecycle state of the GPU memory cluster\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the GPU memory cluster was created.  Example: `2016-09-15T21:10:29.600Z`\n","type":"string"}},"required":["availabilityDomain","compartmentId","computeClusterId","computeGpuMemoryClusterId","definedTags","displayName","freeformTags","gpuMemoryClusterScaleConfigs","gpuMemoryFabricId","id","instanceConfigurationId","size","state","systemTags","timeCreated"],"type":"object"}},"oci:Core/getComputeGpuMemoryClusterInstances:getComputeGpuMemoryClusterInstances":{"description":"This data source provides the list of Compute Gpu Memory Cluster Instances in Oracle Cloud Infrastructure Core service.\n\nList all of the GPU memory cluster instances.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeGpuMemoryClusterInstances = oci.Core.getComputeGpuMemoryClusterInstances({\n    computeGpuMemoryClusterId: testComputeGpuMemoryCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_gpu_memory_cluster_instances = oci.Core.get_compute_gpu_memory_cluster_instances(compute_gpu_memory_cluster_id=test_compute_gpu_memory_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeGpuMemoryClusterInstances = Oci.Core.GetComputeGpuMemoryClusterInstances.Invoke(new()\n    {\n        ComputeGpuMemoryClusterId = testComputeGpuMemoryCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeGpuMemoryClusterInstances(ctx, \u0026core.GetComputeGpuMemoryClusterInstancesArgs{\n\t\t\tComputeGpuMemoryClusterId: testComputeGpuMemoryCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeGpuMemoryClusterInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeGpuMemoryClusterInstances = CoreFunctions.getComputeGpuMemoryClusterInstances(GetComputeGpuMemoryClusterInstancesArgs.builder()\n            .computeGpuMemoryClusterId(testComputeGpuMemoryCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeGpuMemoryClusterInstances:\n    fn::invoke:\n      function: oci:Core:getComputeGpuMemoryClusterInstances\n      arguments:\n        computeGpuMemoryClusterId: ${testComputeGpuMemoryCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeGpuMemoryClusterInstances.\n","properties":{"computeGpuMemoryClusterId":{"type":"string","description":"The OCID of the compute GPU memory cluster.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeGpuMemoryClusterInstancesFilter:getComputeGpuMemoryClusterInstancesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["computeGpuMemoryClusterId"]},"outputs":{"description":"A collection of values returned by getComputeGpuMemoryClusterInstances.\n","properties":{"computeGpuMemoryClusterId":{"type":"string"},"computeGpuMemoryClusterInstanceCollections":{"description":"The list of compute_gpu_memory_cluster_instance_collection.\n","items":{"$ref":"#/types/oci:Core/getComputeGpuMemoryClusterInstancesComputeGpuMemoryClusterInstanceCollection:getComputeGpuMemoryClusterInstancesComputeGpuMemoryClusterInstanceCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getComputeGpuMemoryClusterInstancesFilter:getComputeGpuMemoryClusterInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["computeGpuMemoryClusterId","computeGpuMemoryClusterInstanceCollections","id"],"type":"object"}},"oci:Core/getComputeGpuMemoryClusters:getComputeGpuMemoryClusters":{"description":"This data source provides the list of Compute Gpu Memory Clusters in Oracle Cloud Infrastructure Core service.\n\nList all of the compute GPU memory clusters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeGpuMemoryClusters = oci.Core.getComputeGpuMemoryClusters({\n    compartmentId: compartmentId,\n    availabilityDomain: computeGpuMemoryClusterAvailabilityDomain,\n    computeClusterId: testComputeCluster.id,\n    computeGpuMemoryClusterId: testComputeGpuMemoryCluster.id,\n    displayName: computeGpuMemoryClusterDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_gpu_memory_clusters = oci.Core.get_compute_gpu_memory_clusters(compartment_id=compartment_id,\n    availability_domain=compute_gpu_memory_cluster_availability_domain,\n    compute_cluster_id=test_compute_cluster[\"id\"],\n    compute_gpu_memory_cluster_id=test_compute_gpu_memory_cluster[\"id\"],\n    display_name=compute_gpu_memory_cluster_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeGpuMemoryClusters = Oci.Core.GetComputeGpuMemoryClusters.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = computeGpuMemoryClusterAvailabilityDomain,\n        ComputeClusterId = testComputeCluster.Id,\n        ComputeGpuMemoryClusterId = testComputeGpuMemoryCluster.Id,\n        DisplayName = computeGpuMemoryClusterDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeGpuMemoryClusters(ctx, \u0026core.GetComputeGpuMemoryClustersArgs{\n\t\t\tCompartmentId:             compartmentId,\n\t\t\tAvailabilityDomain:        pulumi.StringRef(computeGpuMemoryClusterAvailabilityDomain),\n\t\t\tComputeClusterId:          pulumi.StringRef(testComputeCluster.Id),\n\t\t\tComputeGpuMemoryClusterId: pulumi.StringRef(testComputeGpuMemoryCluster.Id),\n\t\t\tDisplayName:               pulumi.StringRef(computeGpuMemoryClusterDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeGpuMemoryClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeGpuMemoryClusters = CoreFunctions.getComputeGpuMemoryClusters(GetComputeGpuMemoryClustersArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(computeGpuMemoryClusterAvailabilityDomain)\n            .computeClusterId(testComputeCluster.id())\n            .computeGpuMemoryClusterId(testComputeGpuMemoryCluster.id())\n            .displayName(computeGpuMemoryClusterDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeGpuMemoryClusters:\n    fn::invoke:\n      function: oci:Core:getComputeGpuMemoryClusters\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${computeGpuMemoryClusterAvailabilityDomain}\n        computeClusterId: ${testComputeCluster.id}\n        computeGpuMemoryClusterId: ${testComputeGpuMemoryCluster.id}\n        displayName: ${computeGpuMemoryClusterDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeGpuMemoryClusters.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster. A [compute cluster](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/compute-clusters.htm) is a remote direct memory access (RDMA) network group.\n"},"computeGpuMemoryClusterId":{"type":"string","description":"A filter to return only the listings that matches the given GPU memory cluster id.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeGpuMemoryClustersFilter:getComputeGpuMemoryClustersFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getComputeGpuMemoryClusters.\n","properties":{"availabilityDomain":{"description":"The availability domain of the GPU memory cluster.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the compute GPU memory cluster.\n","type":"string"},"computeClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster.\n","type":"string"},"computeGpuMemoryClusterCollections":{"description":"The list of compute_gpu_memory_cluster_collection.\n","items":{"$ref":"#/types/oci:Core/getComputeGpuMemoryClustersComputeGpuMemoryClusterCollection:getComputeGpuMemoryClustersComputeGpuMemoryClusterCollection"},"type":"array"},"computeGpuMemoryClusterId":{"type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getComputeGpuMemoryClustersFilter:getComputeGpuMemoryClustersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","computeGpuMemoryClusterCollections","id"],"type":"object"}},"oci:Core/getComputeGpuMemoryFabric:getComputeGpuMemoryFabric":{"description":"This data source provides details about a specific Compute Gpu Memory Fabric resource in Oracle Cloud Infrastructure Core service.\n\nGets information about the specified compute GPU memory fabric\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeGpuMemoryFabric = oci.Core.getComputeGpuMemoryFabric({\n    computeGpuMemoryFabricId: testComputeGpuMemoryFabricOciCoreComputeGpuMemoryFabric.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_gpu_memory_fabric = oci.Core.get_compute_gpu_memory_fabric(compute_gpu_memory_fabric_id=test_compute_gpu_memory_fabric_oci_core_compute_gpu_memory_fabric[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeGpuMemoryFabric = Oci.Core.GetComputeGpuMemoryFabric.Invoke(new()\n    {\n        ComputeGpuMemoryFabricId = testComputeGpuMemoryFabricOciCoreComputeGpuMemoryFabric.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeGpuMemoryFabric(ctx, \u0026core.GetComputeGpuMemoryFabricArgs{\n\t\t\tComputeGpuMemoryFabricId: testComputeGpuMemoryFabricOciCoreComputeGpuMemoryFabric.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeGpuMemoryFabricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeGpuMemoryFabric = CoreFunctions.getComputeGpuMemoryFabric(GetComputeGpuMemoryFabricArgs.builder()\n            .computeGpuMemoryFabricId(testComputeGpuMemoryFabricOciCoreComputeGpuMemoryFabric.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeGpuMemoryFabric:\n    fn::invoke:\n      function: oci:Core:getComputeGpuMemoryFabric\n      arguments:\n        computeGpuMemoryFabricId: ${testComputeGpuMemoryFabricOciCoreComputeGpuMemoryFabric.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeGpuMemoryFabric.\n","properties":{"computeGpuMemoryFabricId":{"type":"string","description":"The OCID of the compute GPU memory fabric.\n"}},"type":"object","required":["computeGpuMemoryFabricId"]},"outputs":{"description":"A collection of values returned by getComputeGpuMemoryFabric.\n","properties":{"additionalData":{"additionalProperties":{"type":"string"},"description":"Additional data that can be exposed to the customer. Right now it will include the switch tray ids.\n","type":"object"},"availableHostCount":{"description":"The total number of available bare metal hosts located in this compute GPU memory fabric.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the root compartment.\n","type":"string"},"computeGpuMemoryFabricId":{"type":"string"},"computeHpcIslandId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique HPC Island\n","type":"string"},"computeLocalBlockId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Local Block\n","type":"string"},"computeNetworkBlockId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Network Block\n","type":"string"},"currentFirmwareBundleId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for current firmware bundle\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"fabricHealth":{"description":"The health state of the GPU memory fabric\n","type":"string"},"firmwareUpdateReason":{"description":"The reason for updating firmware bundle version of the GPU memory fabric.\n","type":"string"},"firmwareUpdateState":{"description":"The state of Memory Fabric Firmware update\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"healthyHostCount":{"description":"The total number of healthy bare metal hosts located in this compute GPU memory fabric.\n","type":"string"},"hostPlatformName":{"description":"The host platform identifier used for bundle queries\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique GPU memory fabric\n","type":"string"},"memoryFabricPreferences":{"description":"The preference object specified by customer. Contains customerDesiredFirmwareBundleId, fabricRecycleLevel.\n","items":{"$ref":"#/types/oci:Core/getComputeGpuMemoryFabricMemoryFabricPreference:getComputeGpuMemoryFabricMemoryFabricPreference"},"type":"array"},"state":{"description":"The lifecycle state of the GPU memory fabric\n","type":"string"},"switchPlatformName":{"description":"The switch platform identifier used for bundle queries\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"targetFirmwareBundleId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for targeted firmware bundle\n","type":"string"},"timeCreated":{"description":"The date and time that the compute GPU memory fabric record was created, in the format defined by [RFC3339] (https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"totalHostCount":{"description":"The total number of bare metal hosts located in this compute GPU memory fabric.\n","type":"string"}},"required":["additionalData","availableHostCount","compartmentId","computeGpuMemoryFabricId","computeHpcIslandId","computeLocalBlockId","computeNetworkBlockId","currentFirmwareBundleId","definedTags","displayName","fabricHealth","firmwareUpdateReason","firmwareUpdateState","freeformTags","healthyHostCount","hostPlatformName","id","memoryFabricPreferences","state","switchPlatformName","systemTags","targetFirmwareBundleId","timeCreated","totalHostCount"],"type":"object"}},"oci:Core/getComputeGpuMemoryFabrics:getComputeGpuMemoryFabrics":{"description":"This data source provides the list of Compute Gpu Memory Fabrics in Oracle Cloud Infrastructure Core service.\n\nLists the compute GPU memory fabrics that match the specified criteria and compartmentId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeGpuMemoryFabrics = oci.Core.getComputeGpuMemoryFabrics({\n    compartmentId: compartmentId,\n    availabilityDomain: computeGpuMemoryFabricAvailabilityDomain,\n    computeGpuMemoryFabricHealth: computeGpuMemoryFabricComputeGpuMemoryFabricHealth,\n    computeGpuMemoryFabricId: testComputeGpuMemoryFabric.id,\n    computeGpuMemoryFabricLifecycleState: computeGpuMemoryFabricComputeGpuMemoryFabricLifecycleState,\n    computeHpcIslandId: testComputeHpcIsland.id,\n    computeNetworkBlockId: testComputeNetworkBlock.id,\n    displayName: computeGpuMemoryFabricDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_gpu_memory_fabrics = oci.Core.get_compute_gpu_memory_fabrics(compartment_id=compartment_id,\n    availability_domain=compute_gpu_memory_fabric_availability_domain,\n    compute_gpu_memory_fabric_health=compute_gpu_memory_fabric_compute_gpu_memory_fabric_health,\n    compute_gpu_memory_fabric_id=test_compute_gpu_memory_fabric[\"id\"],\n    compute_gpu_memory_fabric_lifecycle_state=compute_gpu_memory_fabric_compute_gpu_memory_fabric_lifecycle_state,\n    compute_hpc_island_id=test_compute_hpc_island[\"id\"],\n    compute_network_block_id=test_compute_network_block[\"id\"],\n    display_name=compute_gpu_memory_fabric_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeGpuMemoryFabrics = Oci.Core.GetComputeGpuMemoryFabrics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = computeGpuMemoryFabricAvailabilityDomain,\n        ComputeGpuMemoryFabricHealth = computeGpuMemoryFabricComputeGpuMemoryFabricHealth,\n        ComputeGpuMemoryFabricId = testComputeGpuMemoryFabric.Id,\n        ComputeGpuMemoryFabricLifecycleState = computeGpuMemoryFabricComputeGpuMemoryFabricLifecycleState,\n        ComputeHpcIslandId = testComputeHpcIsland.Id,\n        ComputeNetworkBlockId = testComputeNetworkBlock.Id,\n        DisplayName = computeGpuMemoryFabricDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeGpuMemoryFabrics(ctx, \u0026core.GetComputeGpuMemoryFabricsArgs{\n\t\t\tCompartmentId:                        compartmentId,\n\t\t\tAvailabilityDomain:                   pulumi.StringRef(computeGpuMemoryFabricAvailabilityDomain),\n\t\t\tComputeGpuMemoryFabricHealth:         pulumi.StringRef(computeGpuMemoryFabricComputeGpuMemoryFabricHealth),\n\t\t\tComputeGpuMemoryFabricId:             pulumi.StringRef(testComputeGpuMemoryFabric.Id),\n\t\t\tComputeGpuMemoryFabricLifecycleState: pulumi.StringRef(computeGpuMemoryFabricComputeGpuMemoryFabricLifecycleState),\n\t\t\tComputeHpcIslandId:                   pulumi.StringRef(testComputeHpcIsland.Id),\n\t\t\tComputeNetworkBlockId:                pulumi.StringRef(testComputeNetworkBlock.Id),\n\t\t\tDisplayName:                          pulumi.StringRef(computeGpuMemoryFabricDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeGpuMemoryFabricsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeGpuMemoryFabrics = CoreFunctions.getComputeGpuMemoryFabrics(GetComputeGpuMemoryFabricsArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(computeGpuMemoryFabricAvailabilityDomain)\n            .computeGpuMemoryFabricHealth(computeGpuMemoryFabricComputeGpuMemoryFabricHealth)\n            .computeGpuMemoryFabricId(testComputeGpuMemoryFabric.id())\n            .computeGpuMemoryFabricLifecycleState(computeGpuMemoryFabricComputeGpuMemoryFabricLifecycleState)\n            .computeHpcIslandId(testComputeHpcIsland.id())\n            .computeNetworkBlockId(testComputeNetworkBlock.id())\n            .displayName(computeGpuMemoryFabricDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeGpuMemoryFabrics:\n    fn::invoke:\n      function: oci:Core:getComputeGpuMemoryFabrics\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${computeGpuMemoryFabricAvailabilityDomain}\n        computeGpuMemoryFabricHealth: ${computeGpuMemoryFabricComputeGpuMemoryFabricHealth}\n        computeGpuMemoryFabricId: ${testComputeGpuMemoryFabric.id}\n        computeGpuMemoryFabricLifecycleState: ${computeGpuMemoryFabricComputeGpuMemoryFabricLifecycleState}\n        computeHpcIslandId: ${testComputeHpcIsland.id}\n        computeNetworkBlockId: ${testComputeNetworkBlock.id}\n        displayName: ${computeGpuMemoryFabricDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeGpuMemoryFabrics.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeGpuMemoryFabricHealth":{"type":"string","description":"A filter to return ComputeGpuMemoryFabricSummary resources that match the given fabric health.\n"},"computeGpuMemoryFabricId":{"type":"string","description":"A filter to return only the listings that matches the given GPU memory fabric id.\n"},"computeGpuMemoryFabricLifecycleState":{"type":"string","description":"A filter to return ComputeGpuMemoryFabricSummary resources that match the given lifecycle state.\n"},"computeHpcIslandId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute HPC island.\n"},"computeNetworkBlockId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute network block.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeGpuMemoryFabricsFilter:getComputeGpuMemoryFabricsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getComputeGpuMemoryFabrics.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the root compartment.\n","type":"string"},"computeGpuMemoryFabricCollections":{"description":"The list of compute_gpu_memory_fabric_collection.\n","items":{"$ref":"#/types/oci:Core/getComputeGpuMemoryFabricsComputeGpuMemoryFabricCollection:getComputeGpuMemoryFabricsComputeGpuMemoryFabricCollection"},"type":"array"},"computeGpuMemoryFabricHealth":{"type":"string"},"computeGpuMemoryFabricId":{"type":"string"},"computeGpuMemoryFabricLifecycleState":{"type":"string"},"computeHpcIslandId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique HPC Island\n","type":"string"},"computeNetworkBlockId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Network Block\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getComputeGpuMemoryFabricsFilter:getComputeGpuMemoryFabricsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","computeGpuMemoryFabricCollections","id"],"type":"object"}},"oci:Core/getComputeHost:getComputeHost":{"description":"This data source provides details about a specific Compute Host resource in Oracle Cloud Infrastructure Core service.\n\nGets information about the specified compute host\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeHost = oci.Core.getComputeHost({\n    computeHostId: testComputeHostOciCoreComputeHost.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_host = oci.Core.get_compute_host(compute_host_id=test_compute_host_oci_core_compute_host[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeHost = Oci.Core.GetComputeHost.Invoke(new()\n    {\n        ComputeHostId = testComputeHostOciCoreComputeHost.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeHost(ctx, \u0026core.GetComputeHostArgs{\n\t\t\tComputeHostId: testComputeHostOciCoreComputeHost.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeHostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeHost = CoreFunctions.getComputeHost(GetComputeHostArgs.builder()\n            .computeHostId(testComputeHostOciCoreComputeHost.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeHost:\n    fn::invoke:\n      function: oci:Core:getComputeHost\n      arguments:\n        computeHostId: ${testComputeHostOciCoreComputeHost.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeHost.\n","properties":{"computeHostId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute host.\n"}},"type":"object","required":["computeHostId"]},"outputs":{"description":"A collection of values returned by getComputeHost.\n","properties":{"additionalData":{"description":"Additional data that can be exposed to the customer.  Will include raw fault codes for strategic customers\n","type":"string"},"availabilityDomain":{"description":"The availability domain of the compute host.  Example: `Uocm:US-CHICAGO-1-AD-2`\n","type":"string"},"capacityReservationId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Capacity Reserver that is currently on host\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the root compartment.\n","type":"string"},"computeHostGroupId":{"description":"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.\n","type":"string"},"computeHostId":{"type":"string"},"configurationDatas":{"description":"Compute Host Configuration Data\n","items":{"$ref":"#/types/oci:Core/getComputeHostConfigurationData:getComputeHostConfigurationData"},"type":"array"},"configurationState":{"description":"Configuration state of the Compute Bare Metal Host.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"faultDomain":{"description":"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.\n","type":"string"},"firmwareBundleId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique firmware bundle associated with the Host.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"gpuMemoryFabricId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique GPU Memory Fabric\n","type":"string"},"health":{"description":"The heathy state of the host\n","type":"string"},"hpcIslandId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique HPC Island\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"impactedComponentDetails":{"description":"A list that contains impacted components related to an unhealthy host. An impacted component will be a  free-form structure of key values pairs that will provide more or less details based on data tiering\n","type":"string"},"instanceId":{"description":"The public [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Virtual Machine or Bare Metal instance\n","type":"string"},"lifecycleDetails":{"additionalProperties":{"type":"string"},"description":"A free-form description detailing why the host is in its current state.\n","type":"object"},"localBlockId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Local Block\n","type":"string"},"networkBlockId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Network Block\n","type":"string"},"platform":{"description":"The platform of the host\n","type":"string"},"recycleDetails":{"description":"Shows details about the last recycle performed on this host.\n","items":{"$ref":"#/types/oci:Core/getComputeHostRecycleDetail:getComputeHostRecycleDetail"},"type":"array"},"shape":{"description":"The shape of host\n","type":"string"},"state":{"description":"The lifecycle state of the host\n","type":"string"},"timeConfigurationCheck":{"description":"The date and time that the compute bare metal host configuration check was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeCreated":{"description":"The date and time that the compute host record was created, in the format defined by [RFC3339](https://tools .ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time that the compute host record was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["additionalData","availabilityDomain","capacityReservationId","compartmentId","computeHostGroupId","computeHostId","configurationDatas","configurationState","definedTags","displayName","faultDomain","firmwareBundleId","freeformTags","gpuMemoryFabricId","health","hpcIslandId","impactedComponentDetails","instanceId","lifecycleDetails","localBlockId","networkBlockId","platform","recycleDetails","shape","state","timeConfigurationCheck","timeCreated","timeUpdated","id"],"type":"object"}},"oci:Core/getComputeHostGroup:getComputeHostGroup":{"description":"This data source provides details about a specific Compute Host Group resource in Oracle Cloud Infrastructure Core service.\n\nGets information about the specified compute host group\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeHostGroup = oci.Core.getComputeHostGroup({\n    computeHostGroupId: testComputeHostGroupOciCoreComputeHostGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_host_group = oci.Core.get_compute_host_group(compute_host_group_id=test_compute_host_group_oci_core_compute_host_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeHostGroup = Oci.Core.GetComputeHostGroup.Invoke(new()\n    {\n        ComputeHostGroupId = testComputeHostGroupOciCoreComputeHostGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeHostGroup(ctx, \u0026core.GetComputeHostGroupArgs{\n\t\t\tComputeHostGroupId: testComputeHostGroupOciCoreComputeHostGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeHostGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeHostGroup = CoreFunctions.getComputeHostGroup(GetComputeHostGroupArgs.builder()\n            .computeHostGroupId(testComputeHostGroupOciCoreComputeHostGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeHostGroup:\n    fn::invoke:\n      function: oci:Core:getComputeHostGroup\n      arguments:\n        computeHostGroupId: ${testComputeHostGroupOciCoreComputeHostGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeHostGroup.\n","properties":{"computeHostGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute host group.\n"}},"type":"object","required":["computeHostGroupId"]},"outputs":{"description":"A collection of values returned by getComputeHostGroup.\n","properties":{"availabilityDomain":{"description":"The availability domain of a host group.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains host group.\n","type":"string"},"computeHostGroupId":{"type":"string"},"configurations":{"description":"A list of HostGroupConfiguration objects\n","items":{"$ref":"#/types/oci:Core/getComputeHostGroupConfiguration:getComputeHostGroupConfiguration"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique host group\n","type":"string"},"isTargetedPlacementRequired":{"description":"A flag that allows customers to restrict placement for hosts attached to the group. If true, the only way to place on hosts is to target the specific host group.\n","type":"boolean"},"state":{"description":"The lifecycle state of the host group\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the host group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the host group was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["availabilityDomain","compartmentId","computeHostGroupId","configurations","definedTags","displayName","freeformTags","id","isTargetedPlacementRequired","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Core/getComputeHostGroups:getComputeHostGroups":{"description":"This data source provides the list of Compute Host Groups in Oracle Cloud Infrastructure Core service.\n\nLists the compute host groups that match the specified criteria and compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeHostGroups = oci.Core.getComputeHostGroups({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_host_groups = oci.Core.get_compute_host_groups(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeHostGroups = Oci.Core.GetComputeHostGroups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeHostGroups(ctx, \u0026core.GetComputeHostGroupsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeHostGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeHostGroups = CoreFunctions.getComputeHostGroups(GetComputeHostGroupsArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeHostGroups:\n    fn::invoke:\n      function: oci:Core:getComputeHostGroups\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeHostGroups.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeHostGroupsFilter:getComputeHostGroupsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getComputeHostGroups.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains host group.\n","type":"string"},"computeHostGroupCollections":{"description":"The list of compute_host_group_collection.\n","items":{"$ref":"#/types/oci:Core/getComputeHostGroupsComputeHostGroupCollection:getComputeHostGroupsComputeHostGroupCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getComputeHostGroupsFilter:getComputeHostGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","computeHostGroupCollections","id"],"type":"object"}},"oci:Core/getComputeHosts:getComputeHosts":{"description":"This data source provides the list of Compute Hosts in Oracle Cloud Infrastructure Core service.\n\nGenerates a list of summary host details\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeHosts = oci.Core.getComputeHosts({\n    compartmentId: compartmentId,\n    availabilityDomain: computeHostAvailabilityDomain,\n    computeHostGroupId: testComputeHostGroup.id,\n    computeHostHealth: computeHostComputeHostHealth,\n    computeHostInSubtree: computeHostComputeHostInSubtree,\n    computeHostLifecycleState: computeHostComputeHostLifecycleState,\n    displayName: computeHostDisplayName,\n    networkResourceId: testResource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_hosts = oci.Core.get_compute_hosts(compartment_id=compartment_id,\n    availability_domain=compute_host_availability_domain,\n    compute_host_group_id=test_compute_host_group[\"id\"],\n    compute_host_health=compute_host_compute_host_health,\n    compute_host_in_subtree=compute_host_compute_host_in_subtree,\n    compute_host_lifecycle_state=compute_host_compute_host_lifecycle_state,\n    display_name=compute_host_display_name,\n    network_resource_id=test_resource[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeHosts = Oci.Core.GetComputeHosts.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = computeHostAvailabilityDomain,\n        ComputeHostGroupId = testComputeHostGroup.Id,\n        ComputeHostHealth = computeHostComputeHostHealth,\n        ComputeHostInSubtree = computeHostComputeHostInSubtree,\n        ComputeHostLifecycleState = computeHostComputeHostLifecycleState,\n        DisplayName = computeHostDisplayName,\n        NetworkResourceId = testResource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeHosts(ctx, \u0026core.GetComputeHostsArgs{\n\t\t\tCompartmentId:             compartmentId,\n\t\t\tAvailabilityDomain:        pulumi.StringRef(computeHostAvailabilityDomain),\n\t\t\tComputeHostGroupId:        pulumi.StringRef(testComputeHostGroup.Id),\n\t\t\tComputeHostHealth:         pulumi.StringRef(computeHostComputeHostHealth),\n\t\t\tComputeHostInSubtree:      pulumi.BoolRef(computeHostComputeHostInSubtree),\n\t\t\tComputeHostLifecycleState: pulumi.StringRef(computeHostComputeHostLifecycleState),\n\t\t\tDisplayName:               pulumi.StringRef(computeHostDisplayName),\n\t\t\tNetworkResourceId:         pulumi.StringRef(testResource.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeHostsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeHosts = CoreFunctions.getComputeHosts(GetComputeHostsArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(computeHostAvailabilityDomain)\n            .computeHostGroupId(testComputeHostGroup.id())\n            .computeHostHealth(computeHostComputeHostHealth)\n            .computeHostInSubtree(computeHostComputeHostInSubtree)\n            .computeHostLifecycleState(computeHostComputeHostLifecycleState)\n            .displayName(computeHostDisplayName)\n            .networkResourceId(testResource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeHosts:\n    fn::invoke:\n      function: oci:Core:getComputeHosts\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${computeHostAvailabilityDomain}\n        computeHostGroupId: ${testComputeHostGroup.id}\n        computeHostHealth: ${computeHostComputeHostHealth}\n        computeHostInSubtree: ${computeHostComputeHostInSubtree}\n        computeHostLifecycleState: ${computeHostComputeHostLifecycleState}\n        displayName: ${computeHostDisplayName}\n        networkResourceId: ${testResource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeHosts.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeHostGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute host group.\n"},"computeHostHealth":{"type":"string","description":"A filter to return only ComputeHostSummary resources that match the given Compute Host health State OCID exactly.\n"},"computeHostInSubtree":{"type":"boolean","description":"When set to true, all the compartments in the tenancy are traversed and the hosts in the specified tenancy and its compartments are fetched. Default is false.\n"},"computeHostLifecycleState":{"type":"string","description":"A filter to return only ComputeHostSummary resources that match the given Compute Host lifecycle State OCID exactly.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeHostsFilter:getComputeHostsFilter"},"willReplaceOnChanges":true},"networkResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute host network resoruce.\n* Customer-unique HPC island ID\n* Customer-unique network block ID\n* Customer-unique local block ID\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getComputeHosts.\n","properties":{"availabilityDomain":{"description":"The availability domain of the compute host.  Example: `Uocm:US-CHICAGO-1-AD-2`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the root compartment.\n","type":"string"},"computeHostCollections":{"description":"The list of compute_host_collection.\n","items":{"$ref":"#/types/oci:Core/getComputeHostsComputeHostCollection:getComputeHostsComputeHostCollection"},"type":"array"},"computeHostGroupId":{"description":"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.\n","type":"string"},"computeHostHealth":{"type":"string"},"computeHostInSubtree":{"type":"boolean"},"computeHostLifecycleState":{"type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getComputeHostsFilter:getComputeHostsFilter"},"type":"array"},"hostCorrelationId":{"description":"The ID that remains consistent when a host moves between capacity pools within the same tenancy.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"additionalProperties":{"type":"string"},"description":"A free-form description detailing why the host is in its current state.\n","type":"object"},"networkResourceId":{"type":"string"}},"required":["compartmentId","computeHostCollections","hostCorrelationId","lifecycleDetails","id"],"type":"object"}},"oci:Core/getComputeImageCapabilitySchema:getComputeImageCapabilitySchema":{"description":"This data source provides details about a specific Compute Image Capability Schema resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified Compute Image Capability Schema\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeImageCapabilitySchema = oci.Core.getComputeImageCapabilitySchema({\n    computeImageCapabilitySchemaId: testComputeImageCapabilitySchemaOciCoreComputeImageCapabilitySchema.id,\n    isMergeEnabled: computeImageCapabilitySchemaIsMergeEnabled,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_image_capability_schema = oci.Core.get_compute_image_capability_schema(compute_image_capability_schema_id=test_compute_image_capability_schema_oci_core_compute_image_capability_schema[\"id\"],\n    is_merge_enabled=compute_image_capability_schema_is_merge_enabled)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeImageCapabilitySchema = Oci.Core.GetComputeImageCapabilitySchema.Invoke(new()\n    {\n        ComputeImageCapabilitySchemaId = testComputeImageCapabilitySchemaOciCoreComputeImageCapabilitySchema.Id,\n        IsMergeEnabled = computeImageCapabilitySchemaIsMergeEnabled,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeImageCapabilitySchema(ctx, \u0026core.GetComputeImageCapabilitySchemaArgs{\n\t\t\tComputeImageCapabilitySchemaId: testComputeImageCapabilitySchemaOciCoreComputeImageCapabilitySchema.Id,\n\t\t\tIsMergeEnabled:                 pulumi.StringRef(computeImageCapabilitySchemaIsMergeEnabled),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeImageCapabilitySchemaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeImageCapabilitySchema = CoreFunctions.getComputeImageCapabilitySchema(GetComputeImageCapabilitySchemaArgs.builder()\n            .computeImageCapabilitySchemaId(testComputeImageCapabilitySchemaOciCoreComputeImageCapabilitySchema.id())\n            .isMergeEnabled(computeImageCapabilitySchemaIsMergeEnabled)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeImageCapabilitySchema:\n    fn::invoke:\n      function: oci:Core:getComputeImageCapabilitySchema\n      arguments:\n        computeImageCapabilitySchemaId: ${testComputeImageCapabilitySchemaOciCoreComputeImageCapabilitySchema.id}\n        isMergeEnabled: ${computeImageCapabilitySchemaIsMergeEnabled}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeImageCapabilitySchema.\n","properties":{"computeImageCapabilitySchemaId":{"type":"string","description":"The id of the compute image capability schema or the image ocid\n"},"isMergeEnabled":{"type":"string","description":"Merge the image capability schema with the global image capability schema\n"}},"type":"object","required":["computeImageCapabilitySchemaId"]},"outputs":{"description":"A collection of values returned by getComputeImageCapabilitySchema.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the compute global image capability schema\n","type":"string"},"computeGlobalImageCapabilitySchemaId":{"description":"The ocid of the compute global image capability schema\n","type":"string"},"computeGlobalImageCapabilitySchemaVersionName":{"description":"The name of the compute global image capability schema version\n","type":"string"},"computeImageCapabilitySchemaId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The compute image capability schema [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"imageId":{"description":"The OCID of the image associated with this compute image capability schema\n","type":"string"},"isMergeEnabled":{"type":"string"},"schemaData":{"additionalProperties":{"type":"string"},"description":"A mapping of each capability name to its ImageCapabilityDescriptor.\n","type":"object"},"timeCreated":{"description":"The date and time the compute image capability schema was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","computeGlobalImageCapabilitySchemaId","computeGlobalImageCapabilitySchemaVersionName","computeImageCapabilitySchemaId","definedTags","displayName","freeformTags","id","imageId","schemaData","timeCreated"],"type":"object"}},"oci:Core/getComputeImageCapabilitySchemas:getComputeImageCapabilitySchemas":{"description":"This data source provides the list of Compute Image Capability Schemas in Oracle Cloud Infrastructure Core service.\n\nLists Compute Image Capability Schema in the specified compartment. You can also query by a specific imageId.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputeImageCapabilitySchemas = oci.Core.getComputeImageCapabilitySchemas({\n    compartmentId: compartmentId,\n    displayName: computeImageCapabilitySchemaDisplayName,\n    imageId: testImage.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compute_image_capability_schemas = oci.Core.get_compute_image_capability_schemas(compartment_id=compartment_id,\n    display_name=compute_image_capability_schema_display_name,\n    image_id=test_image[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeImageCapabilitySchemas = Oci.Core.GetComputeImageCapabilitySchemas.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = computeImageCapabilitySchemaDisplayName,\n        ImageId = testImage.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetComputeImageCapabilitySchemas(ctx, \u0026core.GetComputeImageCapabilitySchemasArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(computeImageCapabilitySchemaDisplayName),\n\t\t\tImageId:       pulumi.StringRef(testImage.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetComputeImageCapabilitySchemasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputeImageCapabilitySchemas = CoreFunctions.getComputeImageCapabilitySchemas(GetComputeImageCapabilitySchemasArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(computeImageCapabilitySchemaDisplayName)\n            .imageId(testImage.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputeImageCapabilitySchemas:\n    fn::invoke:\n      function: oci:Core:getComputeImageCapabilitySchemas\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${computeImageCapabilitySchemaDisplayName}\n        imageId: ${testImage.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeImageCapabilitySchemas.\n","properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the given compartment OCID exactly.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getComputeImageCapabilitySchemasFilter:getComputeImageCapabilitySchemasFilter"},"willReplaceOnChanges":true},"imageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of an image.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getComputeImageCapabilitySchemas.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the compute global image capability schema\n","type":"string"},"computeImageCapabilitySchemas":{"description":"The list of compute_image_capability_schemas.\n","items":{"$ref":"#/types/oci:Core/getComputeImageCapabilitySchemasComputeImageCapabilitySchema:getComputeImageCapabilitySchemasComputeImageCapabilitySchema"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getComputeImageCapabilitySchemasFilter:getComputeImageCapabilitySchemasFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"imageId":{"description":"The OCID of the image associated with this compute image capability schema\n","type":"string"}},"required":["computeImageCapabilitySchemas","id"],"type":"object"}},"oci:Core/getConsoleHistories:getConsoleHistories":{"description":"This data source provides the list of Console Histories in Oracle Cloud Infrastructure Core service.\n\nLists the console history metadata for the specified compartment or instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConsoleHistories = oci.Core.getConsoleHistories({\n    compartmentId: compartmentId,\n    availabilityDomain: consoleHistoryAvailabilityDomain,\n    instanceId: testInstance.id,\n    state: consoleHistoryState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_console_histories = oci.Core.get_console_histories(compartment_id=compartment_id,\n    availability_domain=console_history_availability_domain,\n    instance_id=test_instance[\"id\"],\n    state=console_history_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConsoleHistories = Oci.Core.GetConsoleHistories.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = consoleHistoryAvailabilityDomain,\n        InstanceId = testInstance.Id,\n        State = consoleHistoryState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetConsoleHistories(ctx, \u0026core.GetConsoleHistoriesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(consoleHistoryAvailabilityDomain),\n\t\t\tInstanceId:         pulumi.StringRef(testInstance.Id),\n\t\t\tState:              pulumi.StringRef(consoleHistoryState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetConsoleHistoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConsoleHistories = CoreFunctions.getConsoleHistories(GetConsoleHistoriesArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(consoleHistoryAvailabilityDomain)\n            .instanceId(testInstance.id())\n            .state(consoleHistoryState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConsoleHistories:\n    fn::invoke:\n      function: oci:Core:getConsoleHistories\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${consoleHistoryAvailabilityDomain}\n        instanceId: ${testInstance.id}\n        state: ${consoleHistoryState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConsoleHistories.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getConsoleHistoriesFilter:getConsoleHistoriesFilter"},"willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The OCID of the instance.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getConsoleHistories.\n","properties":{"availabilityDomain":{"description":"The availability domain of an instance.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"consoleHistories":{"description":"The list of console_histories.\n","items":{"$ref":"#/types/oci:Core/getConsoleHistoriesConsoleHistory:getConsoleHistoriesConsoleHistory"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getConsoleHistoriesFilter:getConsoleHistoriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceId":{"description":"The OCID of the instance this console history was fetched from.\n","type":"string"},"state":{"description":"The current state of the console history.\n","type":"string"}},"required":["compartmentId","consoleHistories","id"],"type":"object"}},"oci:Core/getConsoleHistoryData:getConsoleHistoryData":{"description":"This data source provides details about a specific Console History Content resource in Oracle Cloud Infrastructure Core service.\n\nGets the actual console history data (not the metadata).\nSee [CaptureConsoleHistory](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ConsoleHistory/CaptureConsoleHistory)\nfor details about using the console history operations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConsoleHistoryData = oci.Core.getConsoleHistoryData({\n    consoleHistoryId: testConsoleHistory.id,\n    length: consoleHistoryContentLength,\n    offset: consoleHistoryContentOffset,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_console_history_data = oci.Core.get_console_history_data(console_history_id=test_console_history[\"id\"],\n    length=console_history_content_length,\n    offset=console_history_content_offset)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConsoleHistoryData = Oci.Core.GetConsoleHistoryData.Invoke(new()\n    {\n        ConsoleHistoryId = testConsoleHistory.Id,\n        Length = consoleHistoryContentLength,\n        Offset = consoleHistoryContentOffset,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetConsoleHistoryData(ctx, \u0026core.GetConsoleHistoryDataArgs{\n\t\t\tConsoleHistoryId: testConsoleHistory.Id,\n\t\t\tLength:           pulumi.IntRef(consoleHistoryContentLength),\n\t\t\tOffset:           pulumi.IntRef(consoleHistoryContentOffset),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetConsoleHistoryDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConsoleHistoryData = CoreFunctions.getConsoleHistoryData(GetConsoleHistoryDataArgs.builder()\n            .consoleHistoryId(testConsoleHistory.id())\n            .length(consoleHistoryContentLength)\n            .offset(consoleHistoryContentOffset)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConsoleHistoryData:\n    fn::invoke:\n      function: oci:Core:getConsoleHistoryData\n      arguments:\n        consoleHistoryId: ${testConsoleHistory.id}\n        length: ${consoleHistoryContentLength}\n        offset: ${consoleHistoryContentOffset}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConsoleHistoryData.\n","properties":{"consoleHistoryId":{"type":"string","description":"The OCID of the console history.\n"},"length":{"type":"integer","description":"Length of the snapshot data to retrieve. Cannot be less than 10240.\n"},"offset":{"type":"integer","description":"Offset of the snapshot data to retrieve.\n"}},"type":"object","required":["consoleHistoryId"]},"outputs":{"description":"A collection of values returned by getConsoleHistoryData.\n","properties":{"consoleHistoryId":{"type":"string"},"data":{"description":"The console history data.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"length":{"type":"integer"},"offset":{"type":"integer"}},"required":["consoleHistoryId","data","id"],"type":"object"}},"oci:Core/getCpeDeviceShape:getCpeDeviceShape":{"description":"This data source provides details about a specific Cpe Device Shape resource in Oracle Cloud Infrastructure Core service.\n\nGets the detailed information about the specified CPE device type. This might include a set of questions\nthat are specific to the particular CPE device type. The customer must supply answers to those questions\n(see [UpdateTunnelCpeDeviceConfig](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/TunnelCpeDeviceConfig/UpdateTunnelCpeDeviceConfig)).\nThe service merges the answers with a template of other information for the CPE device type. The following\noperations return the merged content:\n\n  * [GetCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/GetCpeDeviceConfigContent)\n  * [GetIpsecCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnection/GetIpsecCpeDeviceConfigContent)\n  * [GetTunnelCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/TunnelCpeDeviceConfig/GetTunnelCpeDeviceConfigContent)\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCpeDeviceShape = oci.Core.getCpeDeviceShape({\n    cpeDeviceShapeId: testCpeDeviceShapeOciCoreCpeDeviceShape.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cpe_device_shape = oci.Core.get_cpe_device_shape(cpe_device_shape_id=test_cpe_device_shape_oci_core_cpe_device_shape[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCpeDeviceShape = Oci.Core.GetCpeDeviceShape.Invoke(new()\n    {\n        CpeDeviceShapeId = testCpeDeviceShapeOciCoreCpeDeviceShape.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetCpeDeviceShape(ctx, \u0026core.GetCpeDeviceShapeArgs{\n\t\t\tCpeDeviceShapeId: testCpeDeviceShapeOciCoreCpeDeviceShape.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetCpeDeviceShapeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCpeDeviceShape = CoreFunctions.getCpeDeviceShape(GetCpeDeviceShapeArgs.builder()\n            .cpeDeviceShapeId(testCpeDeviceShapeOciCoreCpeDeviceShape.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCpeDeviceShape:\n    fn::invoke:\n      function: oci:Core:getCpeDeviceShape\n      arguments:\n        cpeDeviceShapeId: ${testCpeDeviceShapeOciCoreCpeDeviceShape.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCpeDeviceShape.\n","properties":{"cpeDeviceShapeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CPE device shape.\n"}},"type":"object","required":["cpeDeviceShapeId"]},"outputs":{"description":"A collection of values returned by getCpeDeviceShape.\n","properties":{"cpeDeviceInfos":{"description":"Basic information about a particular CPE device type.\n","items":{"$ref":"#/types/oci:Core/getCpeDeviceShapeCpeDeviceInfo:getCpeDeviceShapeCpeDeviceInfo"},"type":"array"},"cpeDeviceShapeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CPE device shape. This value uniquely identifies the type of CPE device.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"parameters":{"description":"For certain CPE devices types, the customer can provide answers to questions that are specific to the device type. This attribute contains a list of those questions. The Networking service merges the answers with other information and renders a set of CPE configuration content. To provide the answers, use [UpdateTunnelCpeDeviceConfig](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/TunnelCpeDeviceConfig/UpdateTunnelCpeDeviceConfig).\n","items":{"$ref":"#/types/oci:Core/getCpeDeviceShapeParameter:getCpeDeviceShapeParameter"},"type":"array"},"template":{"description":"A template of CPE device configuration information that will be merged with the customer's answers to the questions to render the final CPE device configuration content. Also see:\n* [GetCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/GetCpeDeviceConfigContent)\n* [GetIpsecCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnection/GetIpsecCpeDeviceConfigContent)\n* [GetTunnelCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/TunnelCpeDeviceConfig/GetTunnelCpeDeviceConfigContent)\n","type":"string"}},"required":["cpeDeviceInfos","cpeDeviceShapeId","parameters","template","id"],"type":"object"}},"oci:Core/getCpeDeviceShapes:getCpeDeviceShapes":{"description":"This data source provides the list of Cpe Device Shapes in Oracle Cloud Infrastructure Core service.\n\nLists the CPE device types that the Networking service provides CPE configuration\ncontent for (example: Cisco ASA). The content helps a network engineer configure\nthe actual CPE device represented by a [Cpe](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/) object.\n\nIf you want to generate CPE configuration content for one of the returned CPE device types,\nensure that the [Cpe](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/) object's `cpeDeviceShapeId` attribute is set\nto the CPE device type's [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) (returned by this operation).\n\nFor information about generating CPE configuration content, see these operations:\n\n  * [GetCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/GetCpeDeviceConfigContent)\n  * [GetIpsecCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnection/GetIpsecCpeDeviceConfigContent)\n  * [GetTunnelCpeDeviceConfigContent](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/TunnelCpeDeviceConfig/GetTunnelCpeDeviceConfigContent)\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCpeDeviceShapes = oci.Core.getCpeDeviceShapes({});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cpe_device_shapes = oci.Core.get_cpe_device_shapes()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCpeDeviceShapes = Oci.Core.GetCpeDeviceShapes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetCpeDeviceShapes(ctx, \u0026core.GetCpeDeviceShapesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetCpeDeviceShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCpeDeviceShapes = CoreFunctions.getCpeDeviceShapes(GetCpeDeviceShapesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCpeDeviceShapes:\n    fn::invoke:\n      function: oci:Core:getCpeDeviceShapes\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCpeDeviceShapes.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getCpeDeviceShapesFilter:getCpeDeviceShapesFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getCpeDeviceShapes.\n","properties":{"cpeDeviceShapes":{"description":"The list of cpe_device_shapes.\n","items":{"$ref":"#/types/oci:Core/getCpeDeviceShapesCpeDeviceShape:getCpeDeviceShapesCpeDeviceShape"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getCpeDeviceShapesFilter:getCpeDeviceShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["cpeDeviceShapes","id"],"type":"object"}},"oci:Core/getCpes:getCpes":{"description":"This data source provides the list of Cpes in Oracle Cloud Infrastructure Core service.\n\nLists the customer-premises equipment objects (CPEs) in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCpes = oci.Core.getCpes({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cpes = oci.Core.get_cpes(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCpes = Oci.Core.GetCpes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetCpes(ctx, \u0026core.GetCpesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetCpesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCpes = CoreFunctions.getCpes(GetCpesArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCpes:\n    fn::invoke:\n      function: oci:Core:getCpes\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCpes.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getCpesFilter:getCpesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCpes.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the CPE.\n","type":"string"},"cpes":{"description":"The list of cpes.\n","items":{"$ref":"#/types/oci:Core/getCpesCpe:getCpesCpe"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getCpesFilter:getCpesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","cpes","id"],"type":"object"}},"oci:Core/getCrossConnect:getCrossConnect":{"description":"This data source provides details about a specific Cross Connect resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified cross-connect's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCrossConnect = oci.Core.getCrossConnect({\n    crossConnectId: testCrossConnectOciCoreCrossConnect.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cross_connect = oci.Core.get_cross_connect(cross_connect_id=test_cross_connect_oci_core_cross_connect[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCrossConnect = Oci.Core.GetCrossConnect.Invoke(new()\n    {\n        CrossConnectId = testCrossConnectOciCoreCrossConnect.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetCrossConnect(ctx, \u0026core.GetCrossConnectArgs{\n\t\t\tCrossConnectId: testCrossConnectOciCoreCrossConnect.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetCrossConnectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCrossConnect = CoreFunctions.getCrossConnect(GetCrossConnectArgs.builder()\n            .crossConnectId(testCrossConnectOciCoreCrossConnect.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCrossConnect:\n    fn::invoke:\n      function: oci:Core:getCrossConnect\n      arguments:\n        crossConnectId: ${testCrossConnectOciCoreCrossConnect.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCrossConnect.\n","properties":{"crossConnectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cross-connect.\n"}},"type":"object","required":["crossConnectId"]},"outputs":{"description":"A collection of values returned by getCrossConnect.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the cross-connect group.\n","type":"string"},"crossConnectGroupId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cross-connect group this cross-connect belongs to (if any).\n","type":"string"},"crossConnectId":{"type":"string"},"customerReferenceName":{"description":"A reference name or identifier for the physical fiber connection that this cross-connect uses.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"farCrossConnectOrCrossConnectGroupId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The cross-connect's Oracle ID (OCID).\n","type":"string"},"interfaceName":{"type":"string"},"isActive":{"type":"boolean"},"locationName":{"description":"The name of the FastConnect location where this cross-connect is installed.\n","type":"string"},"macsecProperties":{"description":"Properties used for MACsec (if capable).\n","items":{"$ref":"#/types/oci:Core/getCrossConnectMacsecProperty:getCrossConnectMacsecProperty"},"type":"array"},"nearCrossConnectOrCrossConnectGroupId":{"type":"string"},"ociLogicalDeviceName":{"description":"The FastConnect device that terminates the logical connection. This device might be different than the device that terminates the physical connection.\n","type":"string"},"ociPhysicalDeviceName":{"description":"The FastConnect device that terminates the physical connection.\n","type":"string"},"portName":{"description":"A string identifying the meet-me room port for this cross-connect.\n","type":"string"},"portSpeedShapeName":{"description":"The port speed for this cross-connect.  Example: `10 Gbps`\n","type":"string"},"state":{"description":"The cross-connect's current state.\n","type":"string"},"timeCreated":{"description":"The date and time the cross-connect was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","crossConnectGroupId","crossConnectId","customerReferenceName","definedTags","displayName","farCrossConnectOrCrossConnectGroupId","freeformTags","id","interfaceName","isActive","locationName","macsecProperties","nearCrossConnectOrCrossConnectGroupId","ociLogicalDeviceName","ociPhysicalDeviceName","portName","portSpeedShapeName","state","timeCreated"],"type":"object"}},"oci:Core/getCrossConnectGroup:getCrossConnectGroup":{"description":"This data source provides details about a specific Cross Connect Group resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified cross-connect group's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCrossConnectGroup = oci.Core.getCrossConnectGroup({\n    crossConnectGroupId: testCrossConnectGroupOciCoreCrossConnectGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cross_connect_group = oci.Core.get_cross_connect_group(cross_connect_group_id=test_cross_connect_group_oci_core_cross_connect_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCrossConnectGroup = Oci.Core.GetCrossConnectGroup.Invoke(new()\n    {\n        CrossConnectGroupId = testCrossConnectGroupOciCoreCrossConnectGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetCrossConnectGroup(ctx, \u0026core.GetCrossConnectGroupArgs{\n\t\t\tCrossConnectGroupId: testCrossConnectGroupOciCoreCrossConnectGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetCrossConnectGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCrossConnectGroup = CoreFunctions.getCrossConnectGroup(GetCrossConnectGroupArgs.builder()\n            .crossConnectGroupId(testCrossConnectGroupOciCoreCrossConnectGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCrossConnectGroup:\n    fn::invoke:\n      function: oci:Core:getCrossConnectGroup\n      arguments:\n        crossConnectGroupId: ${testCrossConnectGroupOciCoreCrossConnectGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCrossConnectGroup.\n","properties":{"crossConnectGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cross-connect group.\n"}},"type":"object","required":["crossConnectGroupId"]},"outputs":{"description":"A collection of values returned by getCrossConnectGroup.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the cross-connect group.\n","type":"string"},"crossConnectGroupId":{"type":"string"},"customerReferenceName":{"description":"A reference name or identifier for the physical fiber connection that this cross-connect group uses.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The cross-connect group's Oracle ID (OCID).\n","type":"string"},"macsecProperties":{"description":"Properties used for MACsec (if capable).\n","items":{"$ref":"#/types/oci:Core/getCrossConnectGroupMacsecProperty:getCrossConnectGroupMacsecProperty"},"type":"array"},"ociLogicalDeviceName":{"description":"The FastConnect device that terminates the logical connection. This device might be different than the device that terminates the physical connection.\n","type":"string"},"ociPhysicalDeviceName":{"description":"The FastConnect device that terminates the physical connection.\n","type":"string"},"state":{"description":"The cross-connect group's current state.\n","type":"string"},"timeCreated":{"description":"The date and time the cross-connect group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","crossConnectGroupId","customerReferenceName","definedTags","displayName","freeformTags","id","macsecProperties","ociLogicalDeviceName","ociPhysicalDeviceName","state","timeCreated"],"type":"object"}},"oci:Core/getCrossConnectGroups:getCrossConnectGroups":{"description":"This data source provides the list of Cross Connect Groups in Oracle Cloud Infrastructure Core service.\n\nLists the cross-connect groups in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCrossConnectGroups = oci.Core.getCrossConnectGroups({\n    compartmentId: compartmentId,\n    displayName: crossConnectGroupDisplayName,\n    state: crossConnectGroupState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cross_connect_groups = oci.Core.get_cross_connect_groups(compartment_id=compartment_id,\n    display_name=cross_connect_group_display_name,\n    state=cross_connect_group_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCrossConnectGroups = Oci.Core.GetCrossConnectGroups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = crossConnectGroupDisplayName,\n        State = crossConnectGroupState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetCrossConnectGroups(ctx, \u0026core.GetCrossConnectGroupsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(crossConnectGroupDisplayName),\n\t\t\tState:         pulumi.StringRef(crossConnectGroupState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetCrossConnectGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCrossConnectGroups = CoreFunctions.getCrossConnectGroups(GetCrossConnectGroupsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(crossConnectGroupDisplayName)\n            .state(crossConnectGroupState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCrossConnectGroups:\n    fn::invoke:\n      function: oci:Core:getCrossConnectGroups\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${crossConnectGroupDisplayName}\n        state: ${crossConnectGroupState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCrossConnectGroups.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getCrossConnectGroupsFilter:getCrossConnectGroupsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCrossConnectGroups.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the cross-connect group.\n","type":"string"},"crossConnectGroups":{"description":"The list of cross_connect_groups.\n","items":{"$ref":"#/types/oci:Core/getCrossConnectGroupsCrossConnectGroup:getCrossConnectGroupsCrossConnectGroup"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getCrossConnectGroupsFilter:getCrossConnectGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The cross-connect group's current state.\n","type":"string"}},"required":["compartmentId","crossConnectGroups","id"],"type":"object"}},"oci:Core/getCrossConnectLocations:getCrossConnectLocations":{"description":"This data source provides the list of Cross Connect Locations in Oracle Cloud Infrastructure Core service.\n\nLists the available FastConnect locations for cross-connect installation. You need\nthis information so you can specify your desired location when you create a cross-connect.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCrossConnectLocations = oci.Core.getCrossConnectLocations({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cross_connect_locations = oci.Core.get_cross_connect_locations(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCrossConnectLocations = Oci.Core.GetCrossConnectLocations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetCrossConnectLocations(ctx, \u0026core.GetCrossConnectLocationsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetCrossConnectLocationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCrossConnectLocations = CoreFunctions.getCrossConnectLocations(GetCrossConnectLocationsArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCrossConnectLocations:\n    fn::invoke:\n      function: oci:Core:getCrossConnectLocations\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCrossConnectLocations.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getCrossConnectLocationsFilter:getCrossConnectLocationsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCrossConnectLocations.\n","properties":{"compartmentId":{"type":"string"},"crossConnectLocations":{"description":"The list of cross_connect_locations.\n","items":{"$ref":"#/types/oci:Core/getCrossConnectLocationsCrossConnectLocation:getCrossConnectLocationsCrossConnectLocation"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getCrossConnectLocationsFilter:getCrossConnectLocationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","crossConnectLocations","id"],"type":"object"}},"oci:Core/getCrossConnectPortSpeedShape:getCrossConnectPortSpeedShape":{"description":"This data source provides the list of Cross Connect Port Speed Shapes in Oracle Cloud Infrastructure Core service.\n\nLists the available port speeds for cross-connects. You need this information\nso you can specify your desired port speed (that is, shape) when you create a\ncross-connect.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCrossConnectPortSpeedShapes = oci.Core.getCrossConnectPortSpeedShape({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cross_connect_port_speed_shapes = oci.Core.get_cross_connect_port_speed_shape(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCrossConnectPortSpeedShapes = Oci.Core.GetCrossConnectPortSpeedShape.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetCrossConnectPortSpeedShape(ctx, \u0026core.GetCrossConnectPortSpeedShapeArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetCrossConnectPortSpeedShapeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCrossConnectPortSpeedShapes = CoreFunctions.getCrossConnectPortSpeedShape(GetCrossConnectPortSpeedShapeArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCrossConnectPortSpeedShapes:\n    fn::invoke:\n      function: oci:Core:getCrossConnectPortSpeedShape\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCrossConnectPortSpeedShape.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getCrossConnectPortSpeedShapeFilter:getCrossConnectPortSpeedShapeFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCrossConnectPortSpeedShape.\n","properties":{"compartmentId":{"type":"string"},"crossConnectPortSpeedShapes":{"description":"The list of cross_connect_port_speed_shapes.\n","items":{"$ref":"#/types/oci:Core/getCrossConnectPortSpeedShapeCrossConnectPortSpeedShape:getCrossConnectPortSpeedShapeCrossConnectPortSpeedShape"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getCrossConnectPortSpeedShapeFilter:getCrossConnectPortSpeedShapeFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","crossConnectPortSpeedShapes","id"],"type":"object"}},"oci:Core/getCrossConnectStatus:getCrossConnectStatus":{"description":"This data source provides details about a specific Cross Connect Status resource in Oracle Cloud Infrastructure Core service.\n\nGets the status of the specified cross-connect.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCrossConnectStatus = oci.Core.getCrossConnectStatus({\n    crossConnectId: testCrossConnect.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cross_connect_status = oci.Core.get_cross_connect_status(cross_connect_id=test_cross_connect[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCrossConnectStatus = Oci.Core.GetCrossConnectStatus.Invoke(new()\n    {\n        CrossConnectId = testCrossConnect.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetCrossConnectStatus(ctx, \u0026core.GetCrossConnectStatusArgs{\n\t\t\tCrossConnectId: testCrossConnect.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetCrossConnectStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCrossConnectStatus = CoreFunctions.getCrossConnectStatus(GetCrossConnectStatusArgs.builder()\n            .crossConnectId(testCrossConnect.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCrossConnectStatus:\n    fn::invoke:\n      function: oci:Core:getCrossConnectStatus\n      arguments:\n        crossConnectId: ${testCrossConnect.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCrossConnectStatus.\n","properties":{"crossConnectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cross-connect.\n"}},"type":"object","required":["crossConnectId"]},"outputs":{"description":"A collection of values returned by getCrossConnectStatus.\n","properties":{"crossConnectId":{"description":"The OCID of the cross-connect.\n","type":"string"},"encryptionStatus":{"description":"Encryption status of the CrossConnect\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"interfaceState":{"description":"Whether Oracle's side of the interface is up or down.\n","type":"string"},"lightLevelIndBm":{"description":"The light level of the cross-connect (in dBm).  Example: `14.0`\n","type":"number"},"lightLevelIndicator":{"description":"Status indicator corresponding to the light level.\n* **NO_LIGHT:** No measurable light\n* **LOW_WARN:** There's measurable light but it's too low\n* **HIGH_WARN:** Light level is too high\n* **BAD:** There's measurable light but the signal-to-noise ratio is bad\n* **GOOD:** Good light level\n","type":"string"}},"required":["crossConnectId","encryptionStatus","interfaceState","lightLevelIndBm","lightLevelIndicator","id"],"type":"object"}},"oci:Core/getCrossConnects:getCrossConnects":{"description":"This data source provides the list of Cross Connects in Oracle Cloud Infrastructure Core service.\n\nLists the cross-connects in the specified compartment. You can filter the list\nby specifying the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a cross-connect group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCrossConnects = oci.Core.getCrossConnects({\n    compartmentId: compartmentId,\n    crossConnectGroupId: testCrossConnectGroup.id,\n    displayName: crossConnectDisplayName,\n    state: crossConnectState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cross_connects = oci.Core.get_cross_connects(compartment_id=compartment_id,\n    cross_connect_group_id=test_cross_connect_group[\"id\"],\n    display_name=cross_connect_display_name,\n    state=cross_connect_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCrossConnects = Oci.Core.GetCrossConnects.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CrossConnectGroupId = testCrossConnectGroup.Id,\n        DisplayName = crossConnectDisplayName,\n        State = crossConnectState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetCrossConnects(ctx, \u0026core.GetCrossConnectsArgs{\n\t\t\tCompartmentId:       compartmentId,\n\t\t\tCrossConnectGroupId: pulumi.StringRef(testCrossConnectGroup.Id),\n\t\t\tDisplayName:         pulumi.StringRef(crossConnectDisplayName),\n\t\t\tState:               pulumi.StringRef(crossConnectState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetCrossConnectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCrossConnects = CoreFunctions.getCrossConnects(GetCrossConnectsArgs.builder()\n            .compartmentId(compartmentId)\n            .crossConnectGroupId(testCrossConnectGroup.id())\n            .displayName(crossConnectDisplayName)\n            .state(crossConnectState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCrossConnects:\n    fn::invoke:\n      function: oci:Core:getCrossConnects\n      arguments:\n        compartmentId: ${compartmentId}\n        crossConnectGroupId: ${testCrossConnectGroup.id}\n        displayName: ${crossConnectDisplayName}\n        state: ${crossConnectState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCrossConnects.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"crossConnectGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cross-connect group.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getCrossConnectsFilter:getCrossConnectsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCrossConnects.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the cross-connect group.\n","type":"string"},"crossConnectGroupId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cross-connect group this cross-connect belongs to (if any).\n","type":"string"},"crossConnects":{"description":"The list of cross_connects.\n","items":{"$ref":"#/types/oci:Core/getCrossConnectsCrossConnect:getCrossConnectsCrossConnect"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getCrossConnectsFilter:getCrossConnectsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The cross-connect's current state.\n","type":"string"}},"required":["compartmentId","crossConnects","id"],"type":"object"}},"oci:Core/getDedicatedVmHost:getDedicatedVmHost":{"description":"This data source provides details about a specific Dedicated Vm Host resource in Oracle Cloud Infrastructure Core service.\n\nGets information about the specified dedicated virtual machine host.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDedicatedVmHost = oci.Core.getDedicatedVmHost({\n    dedicatedVmHostId: testDedicatedVmHostOciCoreDedicatedVmHost.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dedicated_vm_host = oci.Core.get_dedicated_vm_host(dedicated_vm_host_id=test_dedicated_vm_host_oci_core_dedicated_vm_host[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDedicatedVmHost = Oci.Core.GetDedicatedVmHost.Invoke(new()\n    {\n        DedicatedVmHostId = testDedicatedVmHostOciCoreDedicatedVmHost.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetDedicatedVmHost(ctx, \u0026core.GetDedicatedVmHostArgs{\n\t\t\tDedicatedVmHostId: testDedicatedVmHostOciCoreDedicatedVmHost.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetDedicatedVmHostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDedicatedVmHost = CoreFunctions.getDedicatedVmHost(GetDedicatedVmHostArgs.builder()\n            .dedicatedVmHostId(testDedicatedVmHostOciCoreDedicatedVmHost.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDedicatedVmHost:\n    fn::invoke:\n      function: oci:Core:getDedicatedVmHost\n      arguments:\n        dedicatedVmHostId: ${testDedicatedVmHostOciCoreDedicatedVmHost.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDedicatedVmHost.\n","properties":{"dedicatedVmHostId":{"type":"string","description":"The OCID of the dedicated VM host.\n"}},"type":"object","required":["dedicatedVmHostId"]},"outputs":{"description":"A collection of values returned by getDedicatedVmHost.\n","properties":{"availabilityDomain":{"description":"The availability domain the dedicated virtual machine host is running in.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"capacityBins":{"description":"A list of total and remaining CPU and memory per capacity bucket.\n","items":{"$ref":"#/types/oci:Core/getDedicatedVmHostCapacityBin:getDedicatedVmHostCapacityBin"},"type":"array"},"capacityConfig":{"description":"The capacity configuration selected to be configured for the Dedicated Virtual Machine host.  Run [ListDedicatedVmHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/DedicatedVmHostShapeSummary/ListDedicatedVmHostShapes) API to see details of this capacity configuration.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the dedicated virtual machine host.\n","type":"string"},"computeBareMetalHostId":{"description":"The OCID of the compute bare metal host. This is only available for dedicated capacity customers.\n","type":"string"},"dedicatedVmHostId":{"type":"string"},"dedicatedVmHostShape":{"description":"The dedicated virtual machine host shape. The shape determines the number of CPUs and other resources available for VMs.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"faultDomain":{"description":"The fault domain for the dedicated virtual machine host's assigned instances. For more information, see [Fault Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm#fault).\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dedicated VM host.\n","type":"string"},"isMemoryEncryptionEnabled":{"description":"Specifies if the Dedicated Virtual Machine Host (DVMH) is restricted to running only Confidential VMs. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, only Confidential VMs can be launched. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, Confidential VMs cannot be launched.\n","type":"boolean"},"placementConstraintDetails":{"description":"The details for providing placement constraints.\n","items":{"$ref":"#/types/oci:Core/getDedicatedVmHostPlacementConstraintDetail:getDedicatedVmHostPlacementConstraintDetail"},"type":"array"},"remainingMemoryInGbs":{"description":"The current available memory of the dedicated VM host, in GBs.\n","type":"number"},"remainingOcpus":{"description":"The current available OCPUs of the dedicated VM host.\n","type":"number"},"state":{"description":"The current state of the dedicated VM host.\n","type":"string"},"timeCreated":{"description":"The date and time the dedicated VM host was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"totalMemoryInGbs":{"description":"The current total memory of the dedicated VM host, in GBs.\n","type":"number"},"totalOcpus":{"description":"The current total OCPUs of the dedicated VM host.\n","type":"number"}},"required":["availabilityDomain","capacityBins","capacityConfig","compartmentId","computeBareMetalHostId","dedicatedVmHostId","dedicatedVmHostShape","definedTags","displayName","faultDomain","freeformTags","id","isMemoryEncryptionEnabled","placementConstraintDetails","remainingMemoryInGbs","remainingOcpus","state","timeCreated","totalMemoryInGbs","totalOcpus"],"type":"object"}},"oci:Core/getDedicatedVmHostInstanceShapes:getDedicatedVmHostInstanceShapes":{"description":"This data source provides the list of Dedicated Vm Host Instance Shapes in Oracle Cloud Infrastructure Core service.\n\nLists the shapes that can be used to launch a virtual machine instance on a dedicated virtual machine host within the specified compartment.\nYou can filter the list by compatibility with a specific dedicated virtual machine host shape.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDedicatedVmHostInstanceShapes = oci.Core.getDedicatedVmHostInstanceShapes({\n    compartmentId: compartmentId,\n    availabilityDomain: dedicatedVmHostInstanceShapeAvailabilityDomain,\n    dedicatedVmHostShape: dedicatedVmHostInstanceShapeDedicatedVmHostShape,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dedicated_vm_host_instance_shapes = oci.Core.get_dedicated_vm_host_instance_shapes(compartment_id=compartment_id,\n    availability_domain=dedicated_vm_host_instance_shape_availability_domain,\n    dedicated_vm_host_shape=dedicated_vm_host_instance_shape_dedicated_vm_host_shape)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDedicatedVmHostInstanceShapes = Oci.Core.GetDedicatedVmHostInstanceShapes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = dedicatedVmHostInstanceShapeAvailabilityDomain,\n        DedicatedVmHostShape = dedicatedVmHostInstanceShapeDedicatedVmHostShape,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetDedicatedVmHostInstanceShapes(ctx, \u0026core.GetDedicatedVmHostInstanceShapesArgs{\n\t\t\tCompartmentId:        compartmentId,\n\t\t\tAvailabilityDomain:   pulumi.StringRef(dedicatedVmHostInstanceShapeAvailabilityDomain),\n\t\t\tDedicatedVmHostShape: pulumi.StringRef(dedicatedVmHostInstanceShapeDedicatedVmHostShape),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetDedicatedVmHostInstanceShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDedicatedVmHostInstanceShapes = CoreFunctions.getDedicatedVmHostInstanceShapes(GetDedicatedVmHostInstanceShapesArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(dedicatedVmHostInstanceShapeAvailabilityDomain)\n            .dedicatedVmHostShape(dedicatedVmHostInstanceShapeDedicatedVmHostShape)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDedicatedVmHostInstanceShapes:\n    fn::invoke:\n      function: oci:Core:getDedicatedVmHostInstanceShapes\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${dedicatedVmHostInstanceShapeAvailabilityDomain}\n        dedicatedVmHostShape: ${dedicatedVmHostInstanceShapeDedicatedVmHostShape}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDedicatedVmHostInstanceShapes.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dedicatedVmHostShape":{"type":"string","description":"Dedicated VM host shape name\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getDedicatedVmHostInstanceShapesFilter:getDedicatedVmHostInstanceShapesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDedicatedVmHostInstanceShapes.\n","properties":{"availabilityDomain":{"description":"The shape's availability domain.\n","type":"string"},"compartmentId":{"type":"string"},"dedicatedVmHostInstanceShapes":{"description":"The list of dedicated_vm_host_instance_shapes.\n","items":{"$ref":"#/types/oci:Core/getDedicatedVmHostInstanceShapesDedicatedVmHostInstanceShape:getDedicatedVmHostInstanceShapesDedicatedVmHostInstanceShape"},"type":"array"},"dedicatedVmHostShape":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getDedicatedVmHostInstanceShapesFilter:getDedicatedVmHostInstanceShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","dedicatedVmHostInstanceShapes","id"],"type":"object"}},"oci:Core/getDedicatedVmHostInstances:getDedicatedVmHostInstances":{"description":"This data source provides the list of Dedicated Vm Hosts Instances in Oracle Cloud Infrastructure Core service.\n\nReturns the list of instances on the dedicated virtual machine hosts that match the specified criteria.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDedicatedVmHostsInstances = oci.Core.getDedicatedVmHostInstances({\n    compartmentId: compartmentId,\n    dedicatedVmHostId: testDedicatedVmHost.id,\n    availabilityDomain: dedicatedVmHostsInstanceAvailabilityDomain,\n    isMemoryEncryptionEnabled: dedicatedVmHostsInstanceIsMemoryEncryptionEnabled,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dedicated_vm_hosts_instances = oci.Core.get_dedicated_vm_host_instances(compartment_id=compartment_id,\n    dedicated_vm_host_id=test_dedicated_vm_host[\"id\"],\n    availability_domain=dedicated_vm_hosts_instance_availability_domain,\n    is_memory_encryption_enabled=dedicated_vm_hosts_instance_is_memory_encryption_enabled)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDedicatedVmHostsInstances = Oci.Core.GetDedicatedVmHostInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DedicatedVmHostId = testDedicatedVmHost.Id,\n        AvailabilityDomain = dedicatedVmHostsInstanceAvailabilityDomain,\n        IsMemoryEncryptionEnabled = dedicatedVmHostsInstanceIsMemoryEncryptionEnabled,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetDedicatedVmHostInstances(ctx, \u0026core.GetDedicatedVmHostInstancesArgs{\n\t\t\tCompartmentId:             compartmentId,\n\t\t\tDedicatedVmHostId:         testDedicatedVmHost.Id,\n\t\t\tAvailabilityDomain:        pulumi.StringRef(dedicatedVmHostsInstanceAvailabilityDomain),\n\t\t\tIsMemoryEncryptionEnabled: pulumi.BoolRef(dedicatedVmHostsInstanceIsMemoryEncryptionEnabled),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetDedicatedVmHostInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDedicatedVmHostsInstances = CoreFunctions.getDedicatedVmHostInstances(GetDedicatedVmHostInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .dedicatedVmHostId(testDedicatedVmHost.id())\n            .availabilityDomain(dedicatedVmHostsInstanceAvailabilityDomain)\n            .isMemoryEncryptionEnabled(dedicatedVmHostsInstanceIsMemoryEncryptionEnabled)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDedicatedVmHostsInstances:\n    fn::invoke:\n      function: oci:Core:getDedicatedVmHostInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        dedicatedVmHostId: ${testDedicatedVmHost.id}\n        availabilityDomain: ${dedicatedVmHostsInstanceAvailabilityDomain}\n        isMemoryEncryptionEnabled: ${dedicatedVmHostsInstanceIsMemoryEncryptionEnabled}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDedicatedVmHostInstances.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dedicatedVmHostId":{"type":"string","description":"The OCID of the dedicated VM host.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getDedicatedVmHostInstancesFilter:getDedicatedVmHostInstancesFilter"},"willReplaceOnChanges":true},"isMemoryEncryptionEnabled":{"type":"boolean","description":"A filter to return only confidential Dedicated VM hosts (DVMH) or confidential VM instances on DVMH.\n"}},"type":"object","required":["compartmentId","dedicatedVmHostId"]},"outputs":{"description":"A collection of values returned by getDedicatedVmHostInstances.\n","properties":{"availabilityDomain":{"description":"The availability domain the virtual machine instance is running in.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the virtual machine instance.\n","type":"string"},"dedicatedVmHostId":{"type":"string"},"dedicatedVmHostInstances":{"description":"The list of dedicated_vm_host_instances.\n","items":{"$ref":"#/types/oci:Core/getDedicatedVmHostInstancesDedicatedVmHostInstance:getDedicatedVmHostInstancesDedicatedVmHostInstance"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getDedicatedVmHostInstancesFilter:getDedicatedVmHostInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isMemoryEncryptionEnabled":{"description":"Specifies whether the VM instance is confidential.\n","type":"boolean"}},"required":["compartmentId","dedicatedVmHostId","dedicatedVmHostInstances","id"],"type":"object"}},"oci:Core/getDedicatedVmHostShapes:getDedicatedVmHostShapes":{"description":"This data source provides the list of Dedicated Vm Host Shapes in Oracle Cloud Infrastructure Core service.\n\nLists the shapes that can be used to launch a dedicated virtual machine host within the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDedicatedVmHostShapes = oci.Core.getDedicatedVmHostShapes({\n    compartmentId: compartmentId,\n    availabilityDomain: dedicatedVmHostShapeAvailabilityDomain,\n    instanceShapeName: dedicatedVmHostShapeInstanceShapeName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dedicated_vm_host_shapes = oci.Core.get_dedicated_vm_host_shapes(compartment_id=compartment_id,\n    availability_domain=dedicated_vm_host_shape_availability_domain,\n    instance_shape_name=dedicated_vm_host_shape_instance_shape_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDedicatedVmHostShapes = Oci.Core.GetDedicatedVmHostShapes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = dedicatedVmHostShapeAvailabilityDomain,\n        InstanceShapeName = dedicatedVmHostShapeInstanceShapeName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetDedicatedVmHostShapes(ctx, \u0026core.GetDedicatedVmHostShapesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(dedicatedVmHostShapeAvailabilityDomain),\n\t\t\tInstanceShapeName:  pulumi.StringRef(dedicatedVmHostShapeInstanceShapeName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetDedicatedVmHostShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDedicatedVmHostShapes = CoreFunctions.getDedicatedVmHostShapes(GetDedicatedVmHostShapesArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(dedicatedVmHostShapeAvailabilityDomain)\n            .instanceShapeName(dedicatedVmHostShapeInstanceShapeName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDedicatedVmHostShapes:\n    fn::invoke:\n      function: oci:Core:getDedicatedVmHostShapes\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${dedicatedVmHostShapeAvailabilityDomain}\n        instanceShapeName: ${dedicatedVmHostShapeInstanceShapeName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDedicatedVmHostShapes.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getDedicatedVmHostShapesFilter:getDedicatedVmHostShapesFilter"},"willReplaceOnChanges":true},"instanceShapeName":{"type":"string","description":"The name for the instance's shape.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDedicatedVmHostShapes.\n","properties":{"availabilityDomain":{"description":"The shape's availability domain.\n","type":"string"},"compartmentId":{"type":"string"},"dedicatedVmHostShapes":{"description":"The list of dedicated_vm_host_shapes.\n","items":{"$ref":"#/types/oci:Core/getDedicatedVmHostShapesDedicatedVmHostShape:getDedicatedVmHostShapesDedicatedVmHostShape"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getDedicatedVmHostShapesFilter:getDedicatedVmHostShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceShapeName":{"type":"string"}},"required":["compartmentId","dedicatedVmHostShapes","id"],"type":"object"}},"oci:Core/getDedicatedVmHosts:getDedicatedVmHosts":{"description":"This data source provides the list of Dedicated Vm Hosts in Oracle Cloud Infrastructure Core service.\n\nReturns the list of dedicated virtual machine hosts that match the specified criteria in the specified compartment.\n\nYou can limit the list by specifying a dedicated virtual machine host display name. The list will include all the identically-named\ndedicated virtual machine hosts in the compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDedicatedVmHosts = oci.Core.getDedicatedVmHosts({\n    compartmentId: compartmentId,\n    availabilityDomain: dedicatedVmHostAvailabilityDomain,\n    displayName: dedicatedVmHostDisplayName,\n    instanceShapeName: dedicatedVmHostInstanceShapeName,\n    isMemoryEncryptionEnabled: dedicatedVmHostIsMemoryEncryptionEnabled,\n    remainingMemoryInGbsGreaterThanOrEqualTo: dedicatedVmHostRemainingMemoryInGbsGreaterThanOrEqualTo,\n    remainingOcpusGreaterThanOrEqualTo: dedicatedVmHostRemainingOcpusGreaterThanOrEqualTo,\n    state: dedicatedVmHostState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dedicated_vm_hosts = oci.Core.get_dedicated_vm_hosts(compartment_id=compartment_id,\n    availability_domain=dedicated_vm_host_availability_domain,\n    display_name=dedicated_vm_host_display_name,\n    instance_shape_name=dedicated_vm_host_instance_shape_name,\n    is_memory_encryption_enabled=dedicated_vm_host_is_memory_encryption_enabled,\n    remaining_memory_in_gbs_greater_than_or_equal_to=dedicated_vm_host_remaining_memory_in_gbs_greater_than_or_equal_to,\n    remaining_ocpus_greater_than_or_equal_to=dedicated_vm_host_remaining_ocpus_greater_than_or_equal_to,\n    state=dedicated_vm_host_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDedicatedVmHosts = Oci.Core.GetDedicatedVmHosts.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = dedicatedVmHostAvailabilityDomain,\n        DisplayName = dedicatedVmHostDisplayName,\n        InstanceShapeName = dedicatedVmHostInstanceShapeName,\n        IsMemoryEncryptionEnabled = dedicatedVmHostIsMemoryEncryptionEnabled,\n        RemainingMemoryInGbsGreaterThanOrEqualTo = dedicatedVmHostRemainingMemoryInGbsGreaterThanOrEqualTo,\n        RemainingOcpusGreaterThanOrEqualTo = dedicatedVmHostRemainingOcpusGreaterThanOrEqualTo,\n        State = dedicatedVmHostState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetDedicatedVmHosts(ctx, \u0026core.GetDedicatedVmHostsArgs{\n\t\t\tCompartmentId:                            compartmentId,\n\t\t\tAvailabilityDomain:                       pulumi.StringRef(dedicatedVmHostAvailabilityDomain),\n\t\t\tDisplayName:                              pulumi.StringRef(dedicatedVmHostDisplayName),\n\t\t\tInstanceShapeName:                        pulumi.StringRef(dedicatedVmHostInstanceShapeName),\n\t\t\tIsMemoryEncryptionEnabled:                pulumi.BoolRef(dedicatedVmHostIsMemoryEncryptionEnabled),\n\t\t\tRemainingMemoryInGbsGreaterThanOrEqualTo: pulumi.Float64Ref(dedicatedVmHostRemainingMemoryInGbsGreaterThanOrEqualTo),\n\t\t\tRemainingOcpusGreaterThanOrEqualTo:       pulumi.Float64Ref(dedicatedVmHostRemainingOcpusGreaterThanOrEqualTo),\n\t\t\tState:                                    pulumi.StringRef(dedicatedVmHostState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetDedicatedVmHostsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDedicatedVmHosts = CoreFunctions.getDedicatedVmHosts(GetDedicatedVmHostsArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(dedicatedVmHostAvailabilityDomain)\n            .displayName(dedicatedVmHostDisplayName)\n            .instanceShapeName(dedicatedVmHostInstanceShapeName)\n            .isMemoryEncryptionEnabled(dedicatedVmHostIsMemoryEncryptionEnabled)\n            .remainingMemoryInGbsGreaterThanOrEqualTo(dedicatedVmHostRemainingMemoryInGbsGreaterThanOrEqualTo)\n            .remainingOcpusGreaterThanOrEqualTo(dedicatedVmHostRemainingOcpusGreaterThanOrEqualTo)\n            .state(dedicatedVmHostState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDedicatedVmHosts:\n    fn::invoke:\n      function: oci:Core:getDedicatedVmHosts\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${dedicatedVmHostAvailabilityDomain}\n        displayName: ${dedicatedVmHostDisplayName}\n        instanceShapeName: ${dedicatedVmHostInstanceShapeName}\n        isMemoryEncryptionEnabled: ${dedicatedVmHostIsMemoryEncryptionEnabled}\n        remainingMemoryInGbsGreaterThanOrEqualTo: ${dedicatedVmHostRemainingMemoryInGbsGreaterThanOrEqualTo}\n        remainingOcpusGreaterThanOrEqualTo: ${dedicatedVmHostRemainingOcpusGreaterThanOrEqualTo}\n        state: ${dedicatedVmHostState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDedicatedVmHosts.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getDedicatedVmHostsFilter:getDedicatedVmHostsFilter"},"willReplaceOnChanges":true},"instanceShapeName":{"type":"string","description":"The name for the instance's shape.\n"},"isMemoryEncryptionEnabled":{"type":"boolean","description":"A filter to return only confidential Dedicated VM hosts (DVMH) or confidential VM instances on DVMH.\n"},"remainingMemoryInGbsGreaterThanOrEqualTo":{"type":"number","description":"The remaining memory of the dedicated VM host, in GBs.\n"},"remainingOcpusGreaterThanOrEqualTo":{"type":"number","description":"The available OCPUs of the dedicated VM host.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDedicatedVmHosts.\n","properties":{"availabilityDomain":{"description":"The availability domain the dedicated virtual machine host is running in.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the dedicated virtual machine host.\n","type":"string"},"dedicatedVmHosts":{"description":"The list of dedicated_vm_hosts.\n","items":{"$ref":"#/types/oci:Core/getDedicatedVmHostsDedicatedVmHost:getDedicatedVmHostsDedicatedVmHost"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getDedicatedVmHostsFilter:getDedicatedVmHostsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceShapeName":{"type":"string"},"isMemoryEncryptionEnabled":{"description":"Specifies if the Dedicated Virtual Machine Host (DVMH) is restricted to running only Confidential VMs. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, only Confidential VMs can be launched. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, Confidential VMs cannot be launched.\n","type":"boolean"},"remainingMemoryInGbsGreaterThanOrEqualTo":{"type":"number"},"remainingOcpusGreaterThanOrEqualTo":{"type":"number"},"state":{"description":"The current state of the dedicated VM host.\n","type":"string"}},"required":["compartmentId","dedicatedVmHosts","id"],"type":"object"}},"oci:Core/getDhcpOptions:getDhcpOptions":{"description":"This data source provides the list of Dhcp Options in Oracle Cloud Infrastructure Core service.\n\nLists the sets of DHCP options in the specified VCN and specified compartment.\nIf the VCN ID is not provided, then the list includes the sets of DHCP options from all VCNs in the specified compartment.\nThe response includes the default set of options that automatically comes with each VCN,\nplus any other sets you've created.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDhcpOptions = oci.Core.getDhcpOptions({\n    compartmentId: compartmentId,\n    displayName: dhcpOptionsDisplayName,\n    state: dhcpOptionsState,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dhcp_options = oci.Core.get_dhcp_options(compartment_id=compartment_id,\n    display_name=dhcp_options_display_name,\n    state=dhcp_options_state,\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDhcpOptions = Oci.Core.GetDhcpOptions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = dhcpOptionsDisplayName,\n        State = dhcpOptionsState,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetDhcpOptions(ctx, \u0026core.GetDhcpOptionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(dhcpOptionsDisplayName),\n\t\t\tState:         pulumi.StringRef(dhcpOptionsState),\n\t\t\tVcnId:         pulumi.StringRef(testVcn.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetDhcpOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDhcpOptions = CoreFunctions.getDhcpOptions(GetDhcpOptionsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(dhcpOptionsDisplayName)\n            .state(dhcpOptionsState)\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDhcpOptions:\n    fn::invoke:\n      function: oci:Core:getDhcpOptions\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${dhcpOptionsDisplayName}\n        state: ${dhcpOptionsState}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDhcpOptions.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getDhcpOptionsFilter:getDhcpOptionsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDhcpOptions.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the set of DHCP options.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getDhcpOptionsFilter:getDhcpOptionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"options":{"description":"The collection of individual DHCP options.\n","items":{"$ref":"#/types/oci:Core/getDhcpOptionsOption:getDhcpOptionsOption"},"type":"array"},"state":{"description":"The current state of the set of DHCP options.\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the set of DHCP options belongs to.\n","type":"string"}},"required":["compartmentId","options","id"],"type":"object"}},"oci:Core/getDrgAttachments:getDrgAttachments":{"description":"This data source provides the list of Drg Attachments in Oracle Cloud Infrastructure Core service.\n\nLists the `DrgAttachment` resource for the specified compartment. You can filter the\nresults by DRG, attached network, attachment type, DRG route table or\nVCN route table.\n\nThe LIST API lists DRG attachments by attachment type. It will default to list VCN attachments,\nbut you may request to list ALL attachments of ALL types.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrgAttachments = oci.Core.getDrgAttachments({\n    compartmentId: compartmentId,\n    attachmentType: drgAttachmentAttachmentType,\n    displayName: drgAttachmentDisplayName,\n    drgId: testDrg.id,\n    drgRouteTableId: testDrgRouteTable.id,\n    networkId: testNetwork.id,\n    state: drgAttachmentState,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_drg_attachments = oci.Core.get_drg_attachments(compartment_id=compartment_id,\n    attachment_type=drg_attachment_attachment_type,\n    display_name=drg_attachment_display_name,\n    drg_id=test_drg[\"id\"],\n    drg_route_table_id=test_drg_route_table[\"id\"],\n    network_id=test_network[\"id\"],\n    state=drg_attachment_state,\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrgAttachments = Oci.Core.GetDrgAttachments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AttachmentType = drgAttachmentAttachmentType,\n        DisplayName = drgAttachmentDisplayName,\n        DrgId = testDrg.Id,\n        DrgRouteTableId = testDrgRouteTable.Id,\n        NetworkId = testNetwork.Id,\n        State = drgAttachmentState,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetDrgAttachments(ctx, \u0026core.GetDrgAttachmentsArgs{\n\t\t\tCompartmentId:   compartmentId,\n\t\t\tAttachmentType:  pulumi.StringRef(drgAttachmentAttachmentType),\n\t\t\tDisplayName:     pulumi.StringRef(drgAttachmentDisplayName),\n\t\t\tDrgId:           pulumi.StringRef(testDrg.Id),\n\t\t\tDrgRouteTableId: pulumi.StringRef(testDrgRouteTable.Id),\n\t\t\tNetworkId:       pulumi.StringRef(testNetwork.Id),\n\t\t\tState:           pulumi.StringRef(drgAttachmentState),\n\t\t\tVcnId:           pulumi.StringRef(testVcn.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetDrgAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDrgAttachments = CoreFunctions.getDrgAttachments(GetDrgAttachmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .attachmentType(drgAttachmentAttachmentType)\n            .displayName(drgAttachmentDisplayName)\n            .drgId(testDrg.id())\n            .drgRouteTableId(testDrgRouteTable.id())\n            .networkId(testNetwork.id())\n            .state(drgAttachmentState)\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDrgAttachments:\n    fn::invoke:\n      function: oci:Core:getDrgAttachments\n      arguments:\n        compartmentId: ${compartmentId}\n        attachmentType: ${drgAttachmentAttachmentType}\n        displayName: ${drgAttachmentDisplayName}\n        drgId: ${testDrg.id}\n        drgRouteTableId: ${testDrgRouteTable.id}\n        networkId: ${testNetwork.id}\n        state: ${drgAttachmentState}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDrgAttachments.\n","properties":{"attachmentType":{"type":"string","description":"The type for the network resource attached to the DRG.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n"},"drgRouteTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table assigned to the DRG attachment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getDrgAttachmentsFilter:getDrgAttachmentsFilter"},"willReplaceOnChanges":true},"networkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource (virtual circuit, VCN, IPSec tunnel, or remote peering connection) attached to the DRG.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDrgAttachments.\n","properties":{"attachmentType":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the DRG attachment.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"drgAttachments":{"description":"The list of drg_attachments.\n","items":{"$ref":"#/types/oci:Core/getDrgAttachmentsDrgAttachment:getDrgAttachmentsDrgAttachment"},"type":"array"},"drgId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n","type":"string"},"drgRouteTableId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table that is assigned to this attachment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getDrgAttachmentsFilter:getDrgAttachmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkId":{"type":"string"},"state":{"description":"The DRG attachment's current state.\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN. This field is deprecated. Instead, use the `networkDetails` field to view the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the attached resource.\n","type":"string"}},"required":["compartmentId","drgAttachments","id"],"type":"object"}},"oci:Core/getDrgRouteDistribution:getDrgRouteDistribution":{"description":"This data source provides details about a specific Drg Route Distribution resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified route distribution's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrgRouteDistribution = oci.Core.getDrgRouteDistribution({\n    drgRouteDistributionId: testDrgRouteDistributionOciCoreDrgRouteDistribution.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_drg_route_distribution = oci.Core.get_drg_route_distribution(drg_route_distribution_id=test_drg_route_distribution_oci_core_drg_route_distribution[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrgRouteDistribution = Oci.Core.GetDrgRouteDistribution.Invoke(new()\n    {\n        DrgRouteDistributionId = testDrgRouteDistributionOciCoreDrgRouteDistribution.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetDrgRouteDistribution(ctx, \u0026core.GetDrgRouteDistributionArgs{\n\t\t\tDrgRouteDistributionId: testDrgRouteDistributionOciCoreDrgRouteDistribution.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetDrgRouteDistributionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDrgRouteDistribution = CoreFunctions.getDrgRouteDistribution(GetDrgRouteDistributionArgs.builder()\n            .drgRouteDistributionId(testDrgRouteDistributionOciCoreDrgRouteDistribution.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDrgRouteDistribution:\n    fn::invoke:\n      function: oci:Core:getDrgRouteDistribution\n      arguments:\n        drgRouteDistributionId: ${testDrgRouteDistributionOciCoreDrgRouteDistribution.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDrgRouteDistribution.\n","properties":{"drgRouteDistributionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route distribution.\n"}},"type":"object","required":["drgRouteDistributionId"]},"outputs":{"description":"A collection of values returned by getDrgRouteDistribution.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the route distribution.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"distributionType":{"description":"Whether this distribution defines how routes get imported into route tables or exported through DRG attachments.\n","type":"string"},"drgId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG that contains this route distribution.\n","type":"string"},"drgRouteDistributionId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The route distribution's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n","type":"string"},"state":{"description":"The route distribution's current state.\n","type":"string"},"timeCreated":{"description":"The date and time the route distribution was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","definedTags","displayName","distributionType","drgId","drgRouteDistributionId","freeformTags","id","state","timeCreated"],"type":"object"}},"oci:Core/getDrgRouteDistributionStatements:getDrgRouteDistributionStatements":{"description":"This data source provides the list of Drg Route Distribution Statements in Oracle Cloud Infrastructure Core service.\n\nLists the statements for the specified route distribution.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrgRouteDistributionStatements = oci.Core.getDrgRouteDistributionStatements({\n    drgRouteDistributionId: testDrgRouteDistribution.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_drg_route_distribution_statements = oci.Core.get_drg_route_distribution_statements(drg_route_distribution_id=test_drg_route_distribution[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrgRouteDistributionStatements = Oci.Core.GetDrgRouteDistributionStatements.Invoke(new()\n    {\n        DrgRouteDistributionId = testDrgRouteDistribution.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetDrgRouteDistributionStatements(ctx, \u0026core.GetDrgRouteDistributionStatementsArgs{\n\t\t\tDrgRouteDistributionId: testDrgRouteDistribution.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetDrgRouteDistributionStatementsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDrgRouteDistributionStatements = CoreFunctions.getDrgRouteDistributionStatements(GetDrgRouteDistributionStatementsArgs.builder()\n            .drgRouteDistributionId(testDrgRouteDistribution.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDrgRouteDistributionStatements:\n    fn::invoke:\n      function: oci:Core:getDrgRouteDistributionStatements\n      arguments:\n        drgRouteDistributionId: ${testDrgRouteDistribution.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDrgRouteDistributionStatements.\n","properties":{"drgRouteDistributionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route distribution.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getDrgRouteDistributionStatementsFilter:getDrgRouteDistributionStatementsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["drgRouteDistributionId"]},"outputs":{"description":"A collection of values returned by getDrgRouteDistributionStatements.\n","properties":{"drgRouteDistributionId":{"type":"string"},"drgRouteDistributionStatements":{"description":"The list of drg_route_distribution_statements.\n","items":{"$ref":"#/types/oci:Core/getDrgRouteDistributionStatementsDrgRouteDistributionStatement:getDrgRouteDistributionStatementsDrgRouteDistributionStatement"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getDrgRouteDistributionStatementsFilter:getDrgRouteDistributionStatementsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["drgRouteDistributionId","drgRouteDistributionStatements","id"],"type":"object"}},"oci:Core/getDrgRouteDistributions:getDrgRouteDistributions":{"description":"This data source provides the list of Drg Route Distributions in Oracle Cloud Infrastructure Core service.\n\nLists the route distributions in the specified DRG.\n\nTo retrieve the statements in a distribution, use the\nListDrgRouteDistributionStatements operation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrgRouteDistributions = oci.Core.getDrgRouteDistributions({\n    drgId: testDrg.id,\n    displayName: drgRouteDistributionDisplayName,\n    state: drgRouteDistributionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_drg_route_distributions = oci.Core.get_drg_route_distributions(drg_id=test_drg[\"id\"],\n    display_name=drg_route_distribution_display_name,\n    state=drg_route_distribution_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrgRouteDistributions = Oci.Core.GetDrgRouteDistributions.Invoke(new()\n    {\n        DrgId = testDrg.Id,\n        DisplayName = drgRouteDistributionDisplayName,\n        State = drgRouteDistributionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetDrgRouteDistributions(ctx, \u0026core.GetDrgRouteDistributionsArgs{\n\t\t\tDrgId:       testDrg.Id,\n\t\t\tDisplayName: pulumi.StringRef(drgRouteDistributionDisplayName),\n\t\t\tState:       pulumi.StringRef(drgRouteDistributionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetDrgRouteDistributionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDrgRouteDistributions = CoreFunctions.getDrgRouteDistributions(GetDrgRouteDistributionsArgs.builder()\n            .drgId(testDrg.id())\n            .displayName(drgRouteDistributionDisplayName)\n            .state(drgRouteDistributionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDrgRouteDistributions:\n    fn::invoke:\n      function: oci:Core:getDrgRouteDistributions\n      arguments:\n        drgId: ${testDrg.id}\n        displayName: ${drgRouteDistributionDisplayName}\n        state: ${drgRouteDistributionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDrgRouteDistributions.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getDrgRouteDistributionsFilter:getDrgRouteDistributionsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter that only returns resources that match the specified lifecycle state. The value is case insensitive.\n"}},"type":"object","required":["drgId"]},"outputs":{"description":"A collection of values returned by getDrgRouteDistributions.\n","properties":{"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"drgId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG that contains this route distribution.\n","type":"string"},"drgRouteDistributions":{"description":"The list of drg_route_distributions.\n","items":{"$ref":"#/types/oci:Core/getDrgRouteDistributionsDrgRouteDistribution:getDrgRouteDistributionsDrgRouteDistribution"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getDrgRouteDistributionsFilter:getDrgRouteDistributionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The route distribution's current state.\n","type":"string"}},"required":["drgId","drgRouteDistributions","id"],"type":"object"}},"oci:Core/getDrgRouteRule:getDrgRouteRule":{"description":"This data source provides details about a specific Drg Route Table resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified DRG route table's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrgRouteTable = oci.Core.getDrgRouteRule({\n    drgRouteTableId: testDrgRouteTableOciCoreDrgRouteTable.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_drg_route_table = oci.Core.get_drg_route_rule(drg_route_table_id=test_drg_route_table_oci_core_drg_route_table[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrgRouteTable = Oci.Core.GetDrgRouteRule.Invoke(new()\n    {\n        DrgRouteTableId = testDrgRouteTableOciCoreDrgRouteTable.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetDrgRouteRule(ctx, \u0026core.GetDrgRouteRuleArgs{\n\t\t\tDrgRouteTableId: testDrgRouteTableOciCoreDrgRouteTable.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetDrgRouteRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDrgRouteTable = CoreFunctions.getDrgRouteRule(GetDrgRouteRuleArgs.builder()\n            .drgRouteTableId(testDrgRouteTableOciCoreDrgRouteTable.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDrgRouteTable:\n    fn::invoke:\n      function: oci:Core:getDrgRouteRule\n      arguments:\n        drgRouteTableId: ${testDrgRouteTableOciCoreDrgRouteTable.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDrgRouteRule.\n","properties":{"drgRouteTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table.\n"}},"type":"object","required":["drgRouteTableId"]},"outputs":{"description":"A collection of values returned by getDrgRouteRule.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the DRG is in. The DRG route table is always in the same compartment as the DRG.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"drgId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG the DRG that contains this route table.\n","type":"string"},"drgRouteTableId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table.\n","type":"string"},"importDrgRouteDistributionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the import route distribution used to specify how incoming route advertisements from referenced attachments are inserted into the DRG route table.\n","type":"string"},"isEcmpEnabled":{"description":"If you want traffic to be routed using ECMP across your virtual circuits or IPSec tunnels to your on-premises network, enable ECMP on the DRG route table to which these attachments import routes.\n","type":"boolean"},"removeImportTrigger":{"type":"boolean"},"state":{"description":"The DRG route table's current state.\n","type":"string"},"timeCreated":{"description":"The date and time the DRG route table was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","definedTags","displayName","drgId","drgRouteTableId","freeformTags","id","importDrgRouteDistributionId","isEcmpEnabled","removeImportTrigger","state","timeCreated"],"type":"object"}},"oci:Core/getDrgRouteTableRouteRules:getDrgRouteTableRouteRules":{"description":"This data source provides the list of Drg Route Table Route Rules in Oracle Cloud Infrastructure Core service.\n\nLists the route rules in the specified DRG route table.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrgRouteTableRouteRules = oci.Core.getDrgRouteTableRouteRules({\n    drgRouteTableId: testDrgRouteTable.id,\n    routeType: drgRouteTableRouteRuleRouteType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_drg_route_table_route_rules = oci.Core.get_drg_route_table_route_rules(drg_route_table_id=test_drg_route_table[\"id\"],\n    route_type=drg_route_table_route_rule_route_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrgRouteTableRouteRules = Oci.Core.GetDrgRouteTableRouteRules.Invoke(new()\n    {\n        DrgRouteTableId = testDrgRouteTable.Id,\n        RouteType = drgRouteTableRouteRuleRouteType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetDrgRouteTableRouteRules(ctx, \u0026core.GetDrgRouteTableRouteRulesArgs{\n\t\t\tDrgRouteTableId: testDrgRouteTable.Id,\n\t\t\tRouteType:       pulumi.StringRef(drgRouteTableRouteRuleRouteType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetDrgRouteTableRouteRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDrgRouteTableRouteRules = CoreFunctions.getDrgRouteTableRouteRules(GetDrgRouteTableRouteRulesArgs.builder()\n            .drgRouteTableId(testDrgRouteTable.id())\n            .routeType(drgRouteTableRouteRuleRouteType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDrgRouteTableRouteRules:\n    fn::invoke:\n      function: oci:Core:getDrgRouteTableRouteRules\n      arguments:\n        drgRouteTableId: ${testDrgRouteTable.id}\n        routeType: ${drgRouteTableRouteRuleRouteType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDrgRouteTableRouteRules.\n","properties":{"drgRouteTableId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getDrgRouteTableRouteRulesFilter:getDrgRouteTableRouteRulesFilter"},"willReplaceOnChanges":true},"routeType":{"type":"string","description":"Static routes are specified through the DRG route table API. Dynamic routes are learned by the DRG from the DRG attachments through various routing protocols.\n"}},"type":"object","required":["drgRouteTableId"]},"outputs":{"description":"A collection of values returned by getDrgRouteTableRouteRules.\n","properties":{"drgRouteRules":{"description":"The list of drg_route_rules.\n","items":{"$ref":"#/types/oci:Core/getDrgRouteTableRouteRulesDrgRouteRule:getDrgRouteTableRouteRulesDrgRouteRule"},"type":"array"},"drgRouteTableId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getDrgRouteTableRouteRulesFilter:getDrgRouteTableRouteRulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"routeType":{"description":"You can specify static routes for the DRG route table using the API. The DRG learns dynamic routes from the DRG attachments using various routing protocols.\n","type":"string"}},"required":["drgRouteRules","drgRouteTableId","id"],"type":"object"}},"oci:Core/getDrgRouteTables:getDrgRouteTables":{"description":"This data source provides the list of Drg Route Tables in Oracle Cloud Infrastructure Core service.\n\nLists the DRG route tables for the specified DRG.\n\nUse the `ListDrgRouteRules` operation to retrieve the route rules in a table.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrgRouteTables = oci.Core.getDrgRouteTables({\n    drgId: testDrg.id,\n    displayName: drgRouteTableDisplayName,\n    importDrgRouteDistributionId: testDrgRouteDistribution.id,\n    state: drgRouteTableState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_drg_route_tables = oci.Core.get_drg_route_tables(drg_id=test_drg[\"id\"],\n    display_name=drg_route_table_display_name,\n    import_drg_route_distribution_id=test_drg_route_distribution[\"id\"],\n    state=drg_route_table_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrgRouteTables = Oci.Core.GetDrgRouteTables.Invoke(new()\n    {\n        DrgId = testDrg.Id,\n        DisplayName = drgRouteTableDisplayName,\n        ImportDrgRouteDistributionId = testDrgRouteDistribution.Id,\n        State = drgRouteTableState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetDrgRouteTables(ctx, \u0026core.GetDrgRouteTablesArgs{\n\t\t\tDrgId:                        testDrg.Id,\n\t\t\tDisplayName:                  pulumi.StringRef(drgRouteTableDisplayName),\n\t\t\tImportDrgRouteDistributionId: pulumi.StringRef(testDrgRouteDistribution.Id),\n\t\t\tState:                        pulumi.StringRef(drgRouteTableState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetDrgRouteTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDrgRouteTables = CoreFunctions.getDrgRouteTables(GetDrgRouteTablesArgs.builder()\n            .drgId(testDrg.id())\n            .displayName(drgRouteTableDisplayName)\n            .importDrgRouteDistributionId(testDrgRouteDistribution.id())\n            .state(drgRouteTableState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDrgRouteTables:\n    fn::invoke:\n      function: oci:Core:getDrgRouteTables\n      arguments:\n        drgId: ${testDrg.id}\n        displayName: ${drgRouteTableDisplayName}\n        importDrgRouteDistributionId: ${testDrgRouteDistribution.id}\n        state: ${drgRouteTableState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDrgRouteTables.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getDrgRouteTablesFilter:getDrgRouteTablesFilter"},"willReplaceOnChanges":true},"importDrgRouteDistributionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the import route distribution.\n"},"state":{"type":"string","description":"A filter that only returns matches for the specified lifecycle state. The value is case insensitive.\n"}},"type":"object","required":["drgId"]},"outputs":{"description":"A collection of values returned by getDrgRouteTables.\n","properties":{"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"drgId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG the DRG that contains this route table.\n","type":"string"},"drgRouteTables":{"description":"The list of drg_route_tables.\n","items":{"$ref":"#/types/oci:Core/getDrgRouteTablesDrgRouteTable:getDrgRouteTablesDrgRouteTable"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getDrgRouteTablesFilter:getDrgRouteTablesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"importDrgRouteDistributionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the import route distribution used to specify how incoming route advertisements from referenced attachments are inserted into the DRG route table.\n","type":"string"},"state":{"description":"The DRG route table's current state.\n","type":"string"}},"required":["drgId","drgRouteTables","id"],"type":"object"}},"oci:Core/getDrgs:getDrgs":{"description":"This data source provides the list of Drgs in Oracle Cloud Infrastructure Core service.\n\nLists the DRGs in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrgs = oci.Core.getDrgs({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_drgs = oci.Core.get_drgs(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrgs = Oci.Core.GetDrgs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetDrgs(ctx, \u0026core.GetDrgsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetDrgsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDrgs = CoreFunctions.getDrgs(GetDrgsArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDrgs:\n    fn::invoke:\n      function: oci:Core:getDrgs\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDrgs.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getDrgsFilter:getDrgsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDrgs.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the DRG.\n","type":"string"},"drgs":{"description":"The list of drgs.\n","items":{"$ref":"#/types/oci:Core/getDrgsDrg:getDrgsDrg"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getDrgsFilter:getDrgsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","drgs","id"],"type":"object"}},"oci:Core/getFastConnectProviderService:getFastConnectProviderService":{"description":"This data source provides details about a specific Fast Connect Provider Service resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified provider service.\nFor more information, see [FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFastConnectProviderService = oci.Core.getFastConnectProviderService({\n    providerServiceId: testFastConnectProviderServices.fastConnectProviderServices[0].id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fast_connect_provider_service = oci.Core.get_fast_connect_provider_service(provider_service_id=test_fast_connect_provider_services[\"fastConnectProviderServices\"][0][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFastConnectProviderService = Oci.Core.GetFastConnectProviderService.Invoke(new()\n    {\n        ProviderServiceId = testFastConnectProviderServices.FastConnectProviderServices[0].Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetFastConnectProviderService(ctx, \u0026core.GetFastConnectProviderServiceArgs{\n\t\t\tProviderServiceId: testFastConnectProviderServices.FastConnectProviderServices[0].Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetFastConnectProviderServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFastConnectProviderService = CoreFunctions.getFastConnectProviderService(GetFastConnectProviderServiceArgs.builder()\n            .providerServiceId(testFastConnectProviderServices.fastConnectProviderServices()[0].id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFastConnectProviderService:\n    fn::invoke:\n      function: oci:Core:getFastConnectProviderService\n      arguments:\n        providerServiceId: ${testFastConnectProviderServices.fastConnectProviderServices[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFastConnectProviderService.\n","properties":{"providerServiceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the provider service.\n"}},"type":"object","required":["providerServiceId"]},"outputs":{"description":"A collection of values returned by getFastConnectProviderService.\n","properties":{"bandwithShapeManagement":{"description":"Who is responsible for managing the virtual circuit bandwidth.\n","type":"string"},"customerAsnManagement":{"description":"Who is responsible for managing the ASN information for the network at the other end of the connection from Oracle.\n","type":"string"},"description":{"description":"The location of the provider's website or portal. This portal is where you can get information about the provider service, create a virtual circuit connection from the provider to Oracle Cloud Infrastructure, and retrieve your provider service key for that virtual circuit connection.  Example: `https://example.com`\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"privatePeeringBgpManagement":{"description":"Who is responsible for managing the private peering BGP information.\n","type":"string"},"providerName":{"description":"The name of the provider.\n","type":"string"},"providerServiceId":{"type":"string"},"providerServiceKeyManagement":{"description":"Who is responsible for managing the provider service key.\n","type":"string"},"providerServiceName":{"description":"The name of the service offered by the provider.\n","type":"string"},"publicPeeringBgpManagement":{"description":"Who is responsible for managing the public peering BGP information.\n","type":"string"},"requiredTotalCrossConnects":{"description":"Total number of cross-connect or cross-connect groups required for the virtual circuit.\n","type":"integer"},"supportedVirtualCircuitTypes":{"description":"An array of virtual circuit types supported by this service.\n","items":{"type":"string"},"type":"array"},"type":{"description":"Provider service type.\n","type":"string"}},"required":["bandwithShapeManagement","customerAsnManagement","description","privatePeeringBgpManagement","providerName","providerServiceId","providerServiceKeyManagement","providerServiceName","publicPeeringBgpManagement","requiredTotalCrossConnects","supportedVirtualCircuitTypes","type","id"],"type":"object"}},"oci:Core/getFastConnectProviderServiceKey:getFastConnectProviderServiceKey":{"description":"This data source provides details about a specific Fast Connect Provider Service Key resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified provider service key's information. Use this operation to validate a\nprovider service key. An invalid key returns a 404 error.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFastConnectProviderServiceKey = oci.Core.getFastConnectProviderServiceKey({\n    providerServiceId: testFastConnectProviderServices.fastConnectProviderServices[0].id,\n    providerServiceKeyName: fastConnectProviderServiceKeyProviderServiceKeyName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fast_connect_provider_service_key = oci.Core.get_fast_connect_provider_service_key(provider_service_id=test_fast_connect_provider_services[\"fastConnectProviderServices\"][0][\"id\"],\n    provider_service_key_name=fast_connect_provider_service_key_provider_service_key_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFastConnectProviderServiceKey = Oci.Core.GetFastConnectProviderServiceKey.Invoke(new()\n    {\n        ProviderServiceId = testFastConnectProviderServices.FastConnectProviderServices[0].Id,\n        ProviderServiceKeyName = fastConnectProviderServiceKeyProviderServiceKeyName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetFastConnectProviderServiceKey(ctx, \u0026core.GetFastConnectProviderServiceKeyArgs{\n\t\t\tProviderServiceId:      testFastConnectProviderServices.FastConnectProviderServices[0].Id,\n\t\t\tProviderServiceKeyName: fastConnectProviderServiceKeyProviderServiceKeyName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetFastConnectProviderServiceKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFastConnectProviderServiceKey = CoreFunctions.getFastConnectProviderServiceKey(GetFastConnectProviderServiceKeyArgs.builder()\n            .providerServiceId(testFastConnectProviderServices.fastConnectProviderServices()[0].id())\n            .providerServiceKeyName(fastConnectProviderServiceKeyProviderServiceKeyName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFastConnectProviderServiceKey:\n    fn::invoke:\n      function: oci:Core:getFastConnectProviderServiceKey\n      arguments:\n        providerServiceId: ${testFastConnectProviderServices.fastConnectProviderServices[0].id}\n        providerServiceKeyName: ${fastConnectProviderServiceKeyProviderServiceKeyName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFastConnectProviderServiceKey.\n","properties":{"providerServiceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the provider service.\n"},"providerServiceKeyName":{"type":"string","description":"The provider service key that the provider gives you when you set up a virtual circuit connection from the provider to Oracle Cloud Infrastructure. You can set up that connection and get your provider service key at the provider's website or portal. For the portal location, see the \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e attribute of the [FastConnectProviderService](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/).\n"}},"type":"object","required":["providerServiceId","providerServiceKeyName"]},"outputs":{"description":"A collection of values returned by getFastConnectProviderServiceKey.\n","properties":{"bandwidthShapeName":{"description":"The provisioned data rate of the connection. To get a list of the available bandwidth levels (that is, shapes), see [ListFastConnectProviderServiceVirtualCircuitBandwidthShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/ListFastConnectProviderVirtualCircuitBandwidthShapes).  Example: `10 Gbps`\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The service key that the provider gives you when you set up a virtual circuit connection from the provider to Oracle Cloud Infrastructure. Use this value as the `providerServiceKeyName` query parameter for [GetFastConnectProviderServiceKey](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderServiceKey/GetFastConnectProviderServiceKey).\n","type":"string"},"peeringLocation":{"description":"The provider's peering location.\n","type":"string"},"providerServiceId":{"type":"string"},"providerServiceKeyName":{"type":"string"}},"required":["bandwidthShapeName","name","peeringLocation","providerServiceId","providerServiceKeyName","id"],"type":"object"}},"oci:Core/getFastConnectProviderServices:getFastConnectProviderServices":{"description":"This data source provides the list of Fast Connect Provider Services in Oracle Cloud Infrastructure Core service.\n\nLists the service offerings from supported providers. You need this\ninformation so you can specify your desired provider and service\noffering when you create a virtual circuit.\n\nFor the compartment ID, provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of your tenancy (the root compartment).\n\nFor more information, see [FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFastConnectProviderServices = oci.Core.getFastConnectProviderServices({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fast_connect_provider_services = oci.Core.get_fast_connect_provider_services(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFastConnectProviderServices = Oci.Core.GetFastConnectProviderServices.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetFastConnectProviderServices(ctx, \u0026core.GetFastConnectProviderServicesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetFastConnectProviderServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFastConnectProviderServices = CoreFunctions.getFastConnectProviderServices(GetFastConnectProviderServicesArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFastConnectProviderServices:\n    fn::invoke:\n      function: oci:Core:getFastConnectProviderServices\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFastConnectProviderServices.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getFastConnectProviderServicesFilter:getFastConnectProviderServicesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getFastConnectProviderServices.\n","properties":{"compartmentId":{"type":"string"},"fastConnectProviderServices":{"description":"The list of fast_connect_provider_services.\n","items":{"$ref":"#/types/oci:Core/getFastConnectProviderServicesFastConnectProviderService:getFastConnectProviderServicesFastConnectProviderService"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getFastConnectProviderServicesFilter:getFastConnectProviderServicesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","fastConnectProviderServices","id"],"type":"object"}},"oci:Core/getFirmwareBundle:getFirmwareBundle":{"description":"This data source provides details about a specific Firmware Bundle resource in Oracle Cloud Infrastructure Core service.\n\nReturns the Firmware Bundle matching the provided firmwareBundleId.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFirmwareBundle = oci.Core.getFirmwareBundle({\n    firmwareBundleId: testFirmwareBundleOciCoreFirmwareBundle.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_firmware_bundle = oci.Core.get_firmware_bundle(firmware_bundle_id=test_firmware_bundle_oci_core_firmware_bundle[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFirmwareBundle = Oci.Core.GetFirmwareBundle.Invoke(new()\n    {\n        FirmwareBundleId = testFirmwareBundleOciCoreFirmwareBundle.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetFirmwareBundle(ctx, \u0026core.GetFirmwareBundleArgs{\n\t\t\tFirmwareBundleId: testFirmwareBundleOciCoreFirmwareBundle.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetFirmwareBundleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFirmwareBundle = CoreFunctions.getFirmwareBundle(GetFirmwareBundleArgs.builder()\n            .firmwareBundleId(testFirmwareBundleOciCoreFirmwareBundle.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFirmwareBundle:\n    fn::invoke:\n      function: oci:Core:getFirmwareBundle\n      arguments:\n        firmwareBundleId: ${testFirmwareBundleOciCoreFirmwareBundle.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFirmwareBundle.\n","properties":{"firmwareBundleId":{"type":"string","description":"Unique identifier for the firmware bundle.\n"}},"type":"object","required":["firmwareBundleId"]},"outputs":{"description":"A collection of values returned by getFirmwareBundle.\n","properties":{"allowableTransitions":{"description":"A map of firmware bundle upgrades/downgrades validated by OCI.\n","items":{"$ref":"#/types/oci:Core/getFirmwareBundleAllowableTransition:getFirmwareBundleAllowableTransition"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of this firmware bundle.\n","type":"string"},"description":{"description":"A brief description or metadata about this firmware bundle.\n","type":"string"},"displayName":{"description":"The user-friendly name of this firmware bundle.\n","type":"string"},"firmwareBundleId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleState":{"type":"string"},"platforms":{"description":"A map of platforms to pinned firmware versions.\n","items":{"$ref":"#/types/oci:Core/getFirmwareBundlePlatform:getFirmwareBundlePlatform"},"type":"array"},"timeCreated":{"description":"The date and time the firmware bundle was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the firmware bundle was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["allowableTransitions","compartmentId","description","displayName","firmwareBundleId","lifecycleState","platforms","timeCreated","timeUpdated","id"],"type":"object"}},"oci:Core/getFirmwareBundles:getFirmwareBundles":{"description":"This data source provides the list of Firmware Bundles in Oracle Cloud Infrastructure Core service.\n\nGets a list of all Firmware Bundles in a compartment for specified platform. Can filter results to include \nonly the default (recommended) Firmware Bundle for the given platform.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testFirmwareBundles:\n    fn::invoke:\n      function: oci:Core:getFirmwareBundles\n      arguments:\n        platform: ${firmwareBundlePlatform}\n        compartmentId: ${compartmentId}\n        isDefaultBundle: ${firmwareBundleIsDefaultBundle}\n        state: ${firmwareBundleState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFirmwareBundles.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getFirmwareBundlesFilter:getFirmwareBundlesFilter"},"willReplaceOnChanges":true},"isDefaultBundle":{"type":"boolean","description":"If true, return only the default firmware bundle for a given platform. Default is false.\n"},"lifecycleState":{"type":"string"},"platform":{"type":"string","description":"platform name\n"}},"type":"object","required":["platform"]},"outputs":{"description":"A collection of values returned by getFirmwareBundles.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of this firmware bundle.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getFirmwareBundlesFilter:getFirmwareBundlesFilter"},"type":"array"},"firmwareBundlesCollections":{"description":"The list of firmware_bundles_collection.\n","items":{"$ref":"#/types/oci:Core/getFirmwareBundlesFirmwareBundlesCollection:getFirmwareBundlesFirmwareBundlesCollection"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isDefaultBundle":{"type":"boolean"},"lifecycleState":{"type":"string"},"platform":{"description":"The name of the platform supported by this bundle.\n","type":"string"}},"required":["firmwareBundlesCollections","platform","id"],"type":"object"}},"oci:Core/getImage:getImage":{"description":"This data source provides details about a specific Image resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified image.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testImage = oci.Core.getImage({\n    imageId: testImageOciCoreImage.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_image = oci.Core.get_image(image_id=test_image_oci_core_image[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testImage = Oci.Core.GetImage.Invoke(new()\n    {\n        ImageId = testImageOciCoreImage.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetImage(ctx, \u0026core.GetImageArgs{\n\t\t\tImageId: testImageOciCoreImage.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testImage = CoreFunctions.getImage(GetImageArgs.builder()\n            .imageId(testImageOciCoreImage.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testImage:\n    fn::invoke:\n      function: oci:Core:getImage\n      arguments:\n        imageId: ${testImageOciCoreImage.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getImage.\n","properties":{"imageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the image.\n"}},"type":"object","required":["imageId"]},"outputs":{"description":"A collection of values returned by getImage.\n","properties":{"agentFeatures":{"description":"Oracle Cloud Agent features supported on the image.\n","items":{"$ref":"#/types/oci:Core/getImageAgentFeature:getImageAgentFeature"},"type":"array"},"baseImageId":{"description":"The OCID of the image originally used to launch the instance.\n","type":"string"},"billableSizeInGbs":{"description":"The size of the internal storage for this image that is subject to billing (1 GB = 1,073,741,824 bytes).  Example: \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the instance you want to use as the basis for the image.\n","type":"string"},"createImageAllowed":{"description":"Whether instances launched with this image can be used to create new images. For example, you cannot create an image of an Oracle Database instance.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","type":"boolean"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name for the image. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the image.\n","type":"string"},"imageId":{"type":"string"},"imageSourceDetails":{"items":{"$ref":"#/types/oci:Core/getImageImageSourceDetail:getImageImageSourceDetail"},"type":"array"},"instanceId":{"type":"string"},"launchMode":{"description":"Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:\n* `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.\n* `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n* `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.\n","type":"string"},"launchOptions":{"description":"Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.\n","items":{"$ref":"#/types/oci:Core/getImageLaunchOption:getImageLaunchOption"},"type":"array"},"listingType":{"description":"The listing type of the image. The default value is \"NONE\".\n","type":"string"},"operatingSystem":{"description":"The image's operating system.  Example: `Oracle Linux`\n","type":"string"},"operatingSystemVersion":{"description":"The image's operating system version.  Example: `7.2`\n","type":"string"},"sizeInMbs":{"description":"The boot volume size for an instance launched from this image (1 MB = 1,048,576 bytes). Note this is not the same as the size of the image when it was exported or the actual size of the image.  Example: \u003cspan pulumi-lang-nodejs=\"`47694`\" pulumi-lang-dotnet=\"`47694`\" pulumi-lang-go=\"`47694`\" pulumi-lang-python=\"`47694`\" pulumi-lang-yaml=\"`47694`\" pulumi-lang-java=\"`47694`\"\u003e`47694`\u003c/span\u003e\n","type":"string"},"state":{"description":"The current state of the image.\n","type":"string"},"timeCreated":{"description":"The date and time the image was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["agentFeatures","baseImageId","billableSizeInGbs","compartmentId","createImageAllowed","definedTags","displayName","freeformTags","id","imageId","imageSourceDetails","instanceId","launchMode","launchOptions","listingType","operatingSystem","operatingSystemVersion","sizeInMbs","state","timeCreated"],"type":"object"}},"oci:Core/getImageShape:getImageShape":{"description":"This data source provides details about a specific Image Shape resource in Oracle Cloud Infrastructure Core service.\n\nRetrieves an image shape compatibility entry.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testImageShape = oci.Core.getImageShape({\n    imageId: testImage.id,\n    shapeName: testShape.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_image_shape = oci.Core.get_image_shape(image_id=test_image[\"id\"],\n    shape_name=test_shape[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testImageShape = Oci.Core.GetImageShape.Invoke(new()\n    {\n        ImageId = testImage.Id,\n        ShapeName = testShape.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetImageShape(ctx, \u0026core.GetImageShapeArgs{\n\t\t\tImageId:   testImage.Id,\n\t\t\tShapeName: testShape.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetImageShapeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testImageShape = CoreFunctions.getImageShape(GetImageShapeArgs.builder()\n            .imageId(testImage.id())\n            .shapeName(testShape.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testImageShape:\n    fn::invoke:\n      function: oci:Core:getImageShape\n      arguments:\n        imageId: ${testImage.id}\n        shapeName: ${testShape.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getImageShape.\n","properties":{"imageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the image.\n"},"shapeName":{"type":"string","description":"Shape name.\n"}},"type":"object","required":["imageId","shapeName"]},"outputs":{"description":"A collection of values returned by getImageShape.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"imageId":{"description":"The image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"memoryConstraints":{"description":"For a flexible image and shape, the amount of memory supported for instances that use this image.\n","items":{"$ref":"#/types/oci:Core/getImageShapeMemoryConstraint:getImageShapeMemoryConstraint"},"type":"array"},"ocpuConstraints":{"description":"OCPU options for an image and shape.\n","items":{"$ref":"#/types/oci:Core/getImageShapeOcpuConstraint:getImageShapeOcpuConstraint"},"type":"array"},"shape":{"description":"The shape name.\n","type":"string"},"shapeName":{"type":"string"}},"required":["imageId","memoryConstraints","ocpuConstraints","shape","shapeName","id"],"type":"object"}},"oci:Core/getImageShapes:getImageShapes":{"description":"This data source provides the list of Image Shapes in Oracle Cloud Infrastructure Core service.\n\nLists the compatible shapes for the specified image.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testImageShapes = oci.Core.getImageShapes({\n    imageId: testImage.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_image_shapes = oci.Core.get_image_shapes(image_id=test_image[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testImageShapes = Oci.Core.GetImageShapes.Invoke(new()\n    {\n        ImageId = testImage.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetImageShapes(ctx, \u0026core.GetImageShapesArgs{\n\t\t\tImageId: testImage.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetImageShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testImageShapes = CoreFunctions.getImageShapes(GetImageShapesArgs.builder()\n            .imageId(testImage.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testImageShapes:\n    fn::invoke:\n      function: oci:Core:getImageShapes\n      arguments:\n        imageId: ${testImage.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getImageShapes.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getImageShapesFilter:getImageShapesFilter"},"willReplaceOnChanges":true},"imageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the image.\n"}},"type":"object","required":["imageId"]},"outputs":{"description":"A collection of values returned by getImageShapes.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Core/getImageShapesFilter:getImageShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"imageId":{"description":"The image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"imageShapeCompatibilities":{"description":"The list of image_shape_compatibilities.\n","items":{"$ref":"#/types/oci:Core/getImageShapesImageShapeCompatibility:getImageShapesImageShapeCompatibility"},"type":"array"}},"required":["imageId","imageShapeCompatibilities","id"],"type":"object"}},"oci:Core/getImages:getImages":{"description":"This data source provides the list of Images in Oracle Cloud Infrastructure Core service.\n\nLists a subset of images available in the specified compartment, including\n[platform images](https://docs.cloud.oracle.com/iaas/Content/Compute/References/images.htm) and\n[custom images](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/managingcustomimages.htm).\nThe list of platform images includes the three most recently published versions\nof each major distribution. The list does not support filtering based on image tags.\n\nThe list of images returned is ordered to first show the recent platform images,\nthen all of the custom images.\n\n**Caution:** Platform images are refreshed regularly. When new images are released, older versions are replaced.\nThe image OCIDs remain available, but when the platform image is replaced, the image OCIDs are no longer returned as part of the platform image list.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testImages = oci.Core.getImages({\n    compartmentId: compartmentId,\n    displayName: imageDisplayName,\n    operatingSystem: imageOperatingSystem,\n    operatingSystemVersion: imageOperatingSystemVersion,\n    shape: imageShape,\n    state: imageState,\n    sortBy: imageSortBy,\n    sortOrder: imageSortOrder,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_images = oci.Core.get_images(compartment_id=compartment_id,\n    display_name=image_display_name,\n    operating_system=image_operating_system,\n    operating_system_version=image_operating_system_version,\n    shape=image_shape,\n    state=image_state,\n    sort_by=image_sort_by,\n    sort_order=image_sort_order)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testImages = Oci.Core.GetImages.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = imageDisplayName,\n        OperatingSystem = imageOperatingSystem,\n        OperatingSystemVersion = imageOperatingSystemVersion,\n        Shape = imageShape,\n        State = imageState,\n        SortBy = imageSortBy,\n        SortOrder = imageSortOrder,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetImages(ctx, \u0026core.GetImagesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tDisplayName:            pulumi.StringRef(imageDisplayName),\n\t\t\tOperatingSystem:        pulumi.StringRef(imageOperatingSystem),\n\t\t\tOperatingSystemVersion: pulumi.StringRef(imageOperatingSystemVersion),\n\t\t\tShape:                  pulumi.StringRef(imageShape),\n\t\t\tState:                  pulumi.StringRef(imageState),\n\t\t\tSortBy:                 pulumi.StringRef(imageSortBy),\n\t\t\tSortOrder:              pulumi.StringRef(imageSortOrder),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testImages = CoreFunctions.getImages(GetImagesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(imageDisplayName)\n            .operatingSystem(imageOperatingSystem)\n            .operatingSystemVersion(imageOperatingSystemVersion)\n            .shape(imageShape)\n            .state(imageState)\n            .sortBy(imageSortBy)\n            .sortOrder(imageSortOrder)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testImages:\n    fn::invoke:\n      function: oci:Core:getImages\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${imageDisplayName}\n        operatingSystem: ${imageOperatingSystem}\n        operatingSystemVersion: ${imageOperatingSystemVersion}\n        shape: ${imageShape}\n        state: ${imageState}\n        sortBy: ${imageSortBy}\n        sortOrder: ${imageSortOrder}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getImages.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getImagesFilter:getImagesFilter"},"willReplaceOnChanges":true},"operatingSystem":{"type":"string","description":"The image's operating system.  Example: `Oracle Linux`\n"},"operatingSystemVersion":{"type":"string","description":"The image's operating system version.  Example: `7.2`\n"},"shape":{"type":"string","description":"Shape name.\n"},"sortBy":{"type":"string","description":"Sort the resources returned, by creation time or display name. Example `TIMECREATED` or `DISPLAYNAME`.\n"},"sortOrder":{"type":"string","description":"The sort order to use, either ascending (`ASC`) or descending (`DESC`).\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getImages.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the instance you want to use as the basis for the image.\n","type":"string"},"displayName":{"description":"A user-friendly name for the image. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getImagesFilter:getImagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"images":{"description":"The list of images.\n","items":{"$ref":"#/types/oci:Core/getImagesImage:getImagesImage"},"type":"array"},"operatingSystem":{"description":"The image's operating system.  Example: `Oracle Linux`\n","type":"string"},"operatingSystemVersion":{"description":"The image's operating system version.  Example: `7.2`\n","type":"string"},"shape":{"type":"string"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"state":{"description":"The current state of the image.\n","type":"string"}},"required":["compartmentId","images","id"],"type":"object"}},"oci:Core/getInstance:getInstance":{"description":"This data source provides details about a specific Instance resource in Oracle Cloud Infrastructure Core service.\n\nGets information about the specified instance.\n\n**Note:** To retrieve public and private IP addresses for an instance, use the [ListVnicAttachments](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/VnicAttachment/ListVnicAttachments)\noperation to get the VNIC ID for the instance, and then call [GetVnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/GetVnic) with the VNIC ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstance = oci.Core.getInstance({\n    instanceId: testInstanceOciCoreInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance = oci.Core.get_instance(instance_id=test_instance_oci_core_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstance = Oci.Core.GetInstance.Invoke(new()\n    {\n        InstanceId = testInstanceOciCoreInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetInstance(ctx, \u0026core.GetInstanceArgs{\n\t\t\tInstanceId: testInstanceOciCoreInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstance = CoreFunctions.getInstance(GetInstanceArgs.builder()\n            .instanceId(testInstanceOciCoreInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstance:\n    fn::invoke:\n      function: oci:Core:getInstance\n      arguments:\n        instanceId: ${testInstanceOciCoreInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstance.\n","properties":{"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getInstance.\n","properties":{"agentConfigs":{"description":"Configuration options for the Oracle Cloud Agent software running on the instance.\n","items":{"$ref":"#/types/oci:Core/getInstanceAgentConfig:getInstanceAgentConfig"},"type":"array"},"async":{"type":"boolean"},"availabilityConfigs":{"description":"Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware.\n","items":{"$ref":"#/types/oci:Core/getInstanceAvailabilityConfig:getInstanceAvailabilityConfig"},"type":"array"},"availabilityDomain":{"description":"The availability domain the instance is running in.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"bootVolumeId":{"description":"The OCID of the attached boot volume. If the \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\"\u003e`source_type`\u003c/span\u003e is `bootVolume`, this will be the same OCID as the \u003cspan pulumi-lang-nodejs=\"`sourceId`\" pulumi-lang-dotnet=\"`SourceId`\" pulumi-lang-go=\"`sourceId`\" pulumi-lang-python=\"`source_id`\" pulumi-lang-yaml=\"`sourceId`\" pulumi-lang-java=\"`sourceId`\"\u003e`source_id`\u003c/span\u003e.\n","type":"string"},"capacityReservationId":{"description":"The OCID of the compute capacity reservation this instance is launched under. When this field contains an empty string or is null, the instance is not currently in a capacity reservation. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).\n","type":"string"},"clusterPlacementGroupId":{"description":"The OCID of the cluster placement group of the instance.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment containing images to search\n","type":"string"},"computeClusterId":{"type":"string"},"createVnicDetails":{"items":{"$ref":"#/types/oci:Core/getInstanceCreateVnicDetail:getInstanceCreateVnicDetail"},"type":"array"},"dedicatedVmHostId":{"description":"The OCID of the dedicated virtual machine host that the instance is placed on.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"extendedMetadata":{"additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e object.\n","type":"object"},"faultDomain":{"description":"The name of the fault domain the instance is running in.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hostnameLabel":{"deprecationMessage":"The 'hostname_label' field has been deprecated. Please use 'hostname_label under create_vnic_details' instead.","description":"The hostname for the instance VNIC's primary private IP.\n","type":"string"},"id":{"description":"The OCID of the instance.\n","type":"string"},"image":{"deprecationMessage":"The 'image' field has been deprecated. Please use 'source_details' instead. If both fields are specified, then 'source_details' will be used.","description":"Deprecated. Use `sourceDetails` instead.\n","type":"string"},"instanceConfigurationId":{"description":"The OCID of the Instance Configuration used to source launch details for this instance. Any other fields supplied in the instance launch request override the details stored in the Instance Configuration for this instance launch.\n","type":"string"},"instanceId":{"type":"string"},"instanceOptions":{"description":"Optional mutable instance options\n","items":{"$ref":"#/types/oci:Core/getInstanceInstanceOption:getInstanceInstanceOption"},"type":"array"},"ipxeScript":{"description":"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.\n","type":"string"},"isAiEnterpriseEnabled":{"description":"Whether AI enterprise is enabled on the instance.\n","type":"boolean"},"isCrossNumaNode":{"description":"Whether the instance’s OCPUs and memory are distributed across multiple NUMA nodes.\n","type":"boolean"},"isPvEncryptionInTransitEnabled":{"description":"Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/LaunchInstanceDetails).\n","type":"boolean"},"launchMode":{"description":"Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:\n* `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.\n* `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.\n* `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.\n* `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.\n","type":"string"},"launchOptions":{"description":"Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.\n","items":{"$ref":"#/types/oci:Core/getInstanceLaunchOption:getInstanceLaunchOption"},"type":"array"},"launchVolumeAttachments":{"items":{"$ref":"#/types/oci:Core/getInstanceLaunchVolumeAttachment:getInstanceLaunchVolumeAttachment"},"type":"array"},"licensingConfigs":{"description":"List of licensing configurations associated with the instance.\n","items":{"$ref":"#/types/oci:Core/getInstanceLicensingConfig:getInstanceLicensingConfig"},"type":"array"},"metadata":{"additionalProperties":{"type":"string"},"description":"Custom metadata that you provide.\n","type":"object"},"placementConstraintDetails":{"description":"Generic placement details field which is overloaded with bare metal host id or host group id based on the resource we are targeting to launch.\n","items":{"$ref":"#/types/oci:Core/getInstancePlacementConstraintDetail:getInstancePlacementConstraintDetail"},"type":"array"},"platformConfigs":{"description":"The platform configuration for the instance.\n","items":{"$ref":"#/types/oci:Core/getInstancePlatformConfig:getInstancePlatformConfig"},"type":"array"},"preemptibleInstanceConfigs":{"description":"(Optional) Configuration options for preemptible instances.\n","items":{"$ref":"#/types/oci:Core/getInstancePreemptibleInstanceConfig:getInstancePreemptibleInstanceConfig"},"type":"array"},"preserveBootVolume":{"description":"(Optional) 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.\n","type":"boolean"},"preserveDataVolumesCreatedAtLaunch":{"type":"boolean"},"privateIp":{"description":"The private IP address of instance VNIC. To set the private IP address, use the \u003cspan pulumi-lang-nodejs=\"`privateIp`\" pulumi-lang-dotnet=\"`PrivateIp`\" pulumi-lang-go=\"`privateIp`\" pulumi-lang-python=\"`private_ip`\" pulumi-lang-yaml=\"`privateIp`\" pulumi-lang-java=\"`privateIp`\"\u003e`private_ip`\u003c/span\u003e argument in create_vnic_details.\n","type":"string"},"publicIp":{"description":"The public IP address of instance VNIC (if enabled).\n","type":"string"},"region":{"description":"The region that contains the availability domain the instance is running in.\n","type":"string"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls.  Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n","type":"object"},"securityAttributesState":{"description":"The lifecycle state of the `securityAttributes`\n","type":"string"},"shape":{"description":"The shape of the instance. The shape determines the number of CPUs and the amount of memory 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).\n","type":"string"},"shapeConfigs":{"description":"The shape configuration for an instance. The shape configuration determines the resources allocated to an instance.\n","items":{"$ref":"#/types/oci:Core/getInstanceShapeConfig:getInstanceShapeConfig"},"type":"array"},"sourceDetails":{"items":{"$ref":"#/types/oci:Core/getInstanceSourceDetail:getInstanceSourceDetail"},"type":"array"},"state":{"description":"The current state of the instance.\n","type":"string"},"subnetId":{"deprecationMessage":"The 'subnet_id' field has been deprecated. Please use 'subnet_id under create_vnic_details' instead.","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the instance was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeMaintenanceRebootDue":{"description":"The date and time the instance is expected to be stopped / started,  in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). After that time if instance hasn't been rebooted, Oracle will reboot the instance within 24 hours of the due time. Regardless of how the instance was stopped, the flag will be reset to empty as soon as instance reaches Stopped state. Example: `2018-05-25T21:10:29.600Z`\n","type":"string"},"updateOperationConstraint":{"type":"string"}},"required":["agentConfigs","async","availabilityConfigs","availabilityDomain","bootVolumeId","capacityReservationId","clusterPlacementGroupId","compartmentId","computeClusterId","createVnicDetails","dedicatedVmHostId","definedTags","displayName","extendedMetadata","faultDomain","freeformTags","hostnameLabel","id","image","instanceConfigurationId","instanceId","instanceOptions","ipxeScript","isAiEnterpriseEnabled","isCrossNumaNode","isPvEncryptionInTransitEnabled","launchMode","launchOptions","launchVolumeAttachments","licensingConfigs","metadata","placementConstraintDetails","platformConfigs","preemptibleInstanceConfigs","preserveBootVolume","preserveDataVolumesCreatedAtLaunch","privateIp","publicIp","region","securityAttributes","securityAttributesState","shape","shapeConfigs","sourceDetails","state","subnetId","systemTags","timeCreated","timeMaintenanceRebootDue","updateOperationConstraint"],"type":"object"}},"oci:Core/getInstanceConfiguration:getInstanceConfiguration":{"description":"This data source provides details about a specific Instance Configuration resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified instance configuration\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstanceConfiguration = oci.Core.getInstanceConfiguration({\n    instanceConfigurationId: testInstanceConfigurationOciCoreInstanceConfiguration.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_configuration = oci.Core.get_instance_configuration(instance_configuration_id=test_instance_configuration_oci_core_instance_configuration[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstanceConfiguration = Oci.Core.GetInstanceConfiguration.Invoke(new()\n    {\n        InstanceConfigurationId = testInstanceConfigurationOciCoreInstanceConfiguration.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetInstanceConfiguration(ctx, \u0026core.GetInstanceConfigurationArgs{\n\t\t\tInstanceConfigurationId: testInstanceConfigurationOciCoreInstanceConfiguration.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetInstanceConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstanceConfiguration = CoreFunctions.getInstanceConfiguration(GetInstanceConfigurationArgs.builder()\n            .instanceConfigurationId(testInstanceConfigurationOciCoreInstanceConfiguration.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstanceConfiguration:\n    fn::invoke:\n      function: oci:Core:getInstanceConfiguration\n      arguments:\n        instanceConfigurationId: ${testInstanceConfigurationOciCoreInstanceConfiguration.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceConfiguration.\n","properties":{"instanceConfigurationId":{"type":"string","description":"The OCID of the instance configuration.\n"}},"type":"object","required":["instanceConfigurationId"]},"outputs":{"description":"A collection of values returned by getInstanceConfiguration.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing images to search\n","type":"string"},"deferredFields":{"description":"Parameters that were not specified when the instance configuration was created, but that are required to launch an instance from the instance configuration. See the [LaunchInstanceConfiguration](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Instance/LaunchInstanceConfiguration) operation.\n","items":{"type":"string"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the volume backup.\n","type":"string"},"instanceConfigurationId":{"type":"string"},"instanceDetails":{"items":{"$ref":"#/types/oci:Core/getInstanceConfigurationInstanceDetail:getInstanceConfigurationInstanceDetail"},"type":"array"},"instanceId":{"type":"string"},"source":{"type":"string"},"timeCreated":{"description":"The date and time the instance configuration was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","deferredFields","definedTags","displayName","freeformTags","id","instanceConfigurationId","instanceDetails","instanceId","source","timeCreated"],"type":"object"}},"oci:Core/getInstanceConfigurations:getInstanceConfigurations":{"description":"This data source provides the list of Instance Configurations in Oracle Cloud Infrastructure Core service.\n\nLists the instance configurations in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstanceConfigurations = oci.Core.getInstanceConfigurations({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_configurations = oci.Core.get_instance_configurations(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstanceConfigurations = Oci.Core.GetInstanceConfigurations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetInstanceConfigurations(ctx, \u0026core.GetInstanceConfigurationsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetInstanceConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstanceConfigurations = CoreFunctions.getInstanceConfigurations(GetInstanceConfigurationsArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstanceConfigurations:\n    fn::invoke:\n      function: oci:Core:getInstanceConfigurations\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceConfigurations.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsFilter:getInstanceConfigurationsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getInstanceConfigurations.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing images to search\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsFilter:getInstanceConfigurationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceConfigurations":{"description":"The list of instance_configurations.\n","items":{"$ref":"#/types/oci:Core/getInstanceConfigurationsInstanceConfiguration:getInstanceConfigurationsInstanceConfiguration"},"type":"array"}},"required":["compartmentId","instanceConfigurations","id"],"type":"object"}},"oci:Core/getInstanceConsoleConnections:getInstanceConsoleConnections":{"description":"This data source provides the list of Instance Console Connections in Oracle Cloud Infrastructure Core service.\n\nLists the console connections for the specified compartment or instance.\n\nFor more information about instance console connections, see [Troubleshooting Instances Using Instance Console Connections](https://docs.cloud.oracle.com/iaas/Content/Compute/References/serialconsole.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstanceConsoleConnections = oci.Core.getInstanceConsoleConnections({\n    compartmentId: compartmentId,\n    instanceId: testInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_console_connections = oci.Core.get_instance_console_connections(compartment_id=compartment_id,\n    instance_id=test_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstanceConsoleConnections = Oci.Core.GetInstanceConsoleConnections.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        InstanceId = testInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetInstanceConsoleConnections(ctx, \u0026core.GetInstanceConsoleConnectionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tInstanceId:    pulumi.StringRef(testInstance.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetInstanceConsoleConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstanceConsoleConnections = CoreFunctions.getInstanceConsoleConnections(GetInstanceConsoleConnectionsArgs.builder()\n            .compartmentId(compartmentId)\n            .instanceId(testInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstanceConsoleConnections:\n    fn::invoke:\n      function: oci:Core:getInstanceConsoleConnections\n      arguments:\n        compartmentId: ${compartmentId}\n        instanceId: ${testInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceConsoleConnections.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceConsoleConnectionsFilter:getInstanceConsoleConnectionsFilter"},"willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The OCID of the instance.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getInstanceConsoleConnections.\n","properties":{"compartmentId":{"description":"The OCID of the compartment to contain the console connection.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getInstanceConsoleConnectionsFilter:getInstanceConsoleConnectionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceConsoleConnections":{"description":"The list of instance_console_connections.\n","items":{"$ref":"#/types/oci:Core/getInstanceConsoleConnectionsInstanceConsoleConnection:getInstanceConsoleConnectionsInstanceConsoleConnection"},"type":"array"},"instanceId":{"description":"The OCID of the instance the console connection connects to.\n","type":"string"}},"required":["compartmentId","instanceConsoleConnections","id"],"type":"object"}},"oci:Core/getInstanceCredentials:getInstanceCredentials":{"description":"This data source provides details about a specific Instance Credential resource in Oracle Cloud Infrastructure Core service.\n\nGets the generated credentials for the instance. Only works for instances that require a password to log in, such as Windows.\nFor certain operating systems, users will be forced to change the initial credentials.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstanceCredential = oci.Core.getInstanceCredentials({\n    instanceId: testInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_credential = oci.Core.get_instance_credentials(instance_id=test_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstanceCredential = Oci.Core.GetInstanceCredentials.Invoke(new()\n    {\n        InstanceId = testInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetInstanceCredentials(ctx, \u0026core.GetInstanceCredentialsArgs{\n\t\t\tInstanceId: testInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetInstanceCredentialsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstanceCredential = CoreFunctions.getInstanceCredentials(GetInstanceCredentialsArgs.builder()\n            .instanceId(testInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstanceCredential:\n    fn::invoke:\n      function: oci:Core:getInstanceCredentials\n      arguments:\n        instanceId: ${testInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceCredentials.\n","properties":{"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getInstanceCredentials.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceId":{"type":"string"},"password":{"description":"The password for the username.\n","type":"string"},"username":{"description":"The username.\n","type":"string"}},"required":["instanceId","password","username","id"],"type":"object"}},"oci:Core/getInstanceDevices:getInstanceDevices":{"description":"This data source provides the list of Instance Devices in Oracle Cloud Infrastructure Core service.\n\nGets a list of all the devices for given instance. You can optionally filter results by device availability.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstanceDevices = oci.Core.getInstanceDevices({\n    instanceId: testInstance.id,\n    isAvailable: instanceDeviceIsAvailable,\n    name: instanceDeviceName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_devices = oci.Core.get_instance_devices(instance_id=test_instance[\"id\"],\n    is_available=instance_device_is_available,\n    name=instance_device_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstanceDevices = Oci.Core.GetInstanceDevices.Invoke(new()\n    {\n        InstanceId = testInstance.Id,\n        IsAvailable = instanceDeviceIsAvailable,\n        Name = instanceDeviceName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetInstanceDevices(ctx, \u0026core.GetInstanceDevicesArgs{\n\t\t\tInstanceId:  testInstance.Id,\n\t\t\tIsAvailable: pulumi.BoolRef(instanceDeviceIsAvailable),\n\t\t\tName:        pulumi.StringRef(instanceDeviceName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetInstanceDevicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstanceDevices = CoreFunctions.getInstanceDevices(GetInstanceDevicesArgs.builder()\n            .instanceId(testInstance.id())\n            .isAvailable(instanceDeviceIsAvailable)\n            .name(instanceDeviceName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstanceDevices:\n    fn::invoke:\n      function: oci:Core:getInstanceDevices\n      arguments:\n        instanceId: ${testInstance.id}\n        isAvailable: ${instanceDeviceIsAvailable}\n        name: ${instanceDeviceName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceDevices.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceDevicesFilter:getInstanceDevicesFilter"},"willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance.\n"},"isAvailable":{"type":"boolean","description":"A filter to return only available devices or only used devices.\n"},"name":{"type":"string","description":"A filter to return only devices that match the given name exactly.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getInstanceDevices.\n","properties":{"devices":{"description":"The list of devices.\n","items":{"$ref":"#/types/oci:Core/getInstanceDevicesDevice:getInstanceDevicesDevice"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getInstanceDevicesFilter:getInstanceDevicesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceId":{"type":"string"},"isAvailable":{"description":"The flag denoting whether device is available.\n","type":"boolean"},"name":{"description":"The device name.\n","type":"string"}},"required":["devices","instanceId","id"],"type":"object"}},"oci:Core/getInstanceMaintenanceEvent:getInstanceMaintenanceEvent":{"description":"This data source provides details about a specific Instance Maintenance Event resource in Oracle Cloud Infrastructure Core service.\n\nGets the maintenance event for the given instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstanceMaintenanceEvent = oci.Core.getInstanceMaintenanceEvent({\n    instanceMaintenanceEventId: testInstanceMaintenanceEventOciCoreInstanceMaintenanceEvent.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_maintenance_event = oci.Core.get_instance_maintenance_event(instance_maintenance_event_id=test_instance_maintenance_event_oci_core_instance_maintenance_event[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstanceMaintenanceEvent = Oci.Core.GetInstanceMaintenanceEvent.Invoke(new()\n    {\n        InstanceMaintenanceEventId = testInstanceMaintenanceEventOciCoreInstanceMaintenanceEvent.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetInstanceMaintenanceEvent(ctx, \u0026core.GetInstanceMaintenanceEventArgs{\n\t\t\tInstanceMaintenanceEventId: testInstanceMaintenanceEventOciCoreInstanceMaintenanceEvent.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetInstanceMaintenanceEventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstanceMaintenanceEvent = CoreFunctions.getInstanceMaintenanceEvent(GetInstanceMaintenanceEventArgs.builder()\n            .instanceMaintenanceEventId(testInstanceMaintenanceEventOciCoreInstanceMaintenanceEvent.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstanceMaintenanceEvent:\n    fn::invoke:\n      function: oci:Core:getInstanceMaintenanceEvent\n      arguments:\n        instanceMaintenanceEventId: ${testInstanceMaintenanceEventOciCoreInstanceMaintenanceEvent.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceMaintenanceEvent.\n","properties":{"instanceMaintenanceEventId":{"type":"string","description":"The OCID of the instance maintenance event.\n"}},"type":"object","required":["instanceMaintenanceEventId"]},"outputs":{"description":"A collection of values returned by getInstanceMaintenanceEvent.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"Additional details of the maintenance in the form of json.\n","type":"object"},"alternativeResolutionAction":{"type":"string"},"alternativeResolutionActions":{"description":"These are alternative actions to the requested instanceAction that can be taken to resolve the Maintenance.\n","items":{"type":"string"},"type":"array"},"canDeleteLocalStorage":{"description":"For Instances that have local storage, this field is set to true when local storage will be deleted as a result of the Maintenance.\n","type":"boolean"},"canReschedule":{"description":"Indicates if this MaintenanceEvent is capable of being rescheduled up to the timeHardDueDate.\n","type":"boolean"},"compartmentId":{"description":"The OCID of the compartment that contains the instance.\n","type":"string"},"correlationToken":{"description":"A unique identifier that will group Instances that have a relationship with one another and must be scheduled together for the Maintenance to proceed. Any Instances that have a relationship with one another from a Maintenance perspective will have a matching correlationToken.\n","type":"string"},"createdBy":{"description":"The creator of the maintenance event.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"It is the descriptive information about the maintenance taking place on the customer instance.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"estimatedDuration":{"description":"This is the estimated duration of the Maintenance, once the Maintenance has entered the STARTED state.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance event.\n","type":"string"},"instanceAction":{"description":"This is the action that will be performed on the Instance by Oracle Cloud Infrastructure when the Maintenance begins.\n","type":"string"},"instanceId":{"description":"The OCID of the instance.\n","type":"string"},"instanceMaintenanceEventId":{"type":"string"},"maintenanceCategory":{"description":"This indicates the priority and allowed actions for this Maintenance. Higher priority forms of Maintenance have tighter restrictions and may not be rescheduled, while lower priority/severity Maintenance can be rescheduled, deferred, or even cancelled. Please see the [Instance Maintenance](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/placeholder.htm) documentation for details.\n","type":"string"},"maintenanceReason":{"description":"This is the reason that Maintenance is being performed. See [Instance Maintenance](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/placeholder.htm) documentation for details.\n","type":"string"},"startWindowDuration":{"description":"The duration of the time window Maintenance is scheduled to begin within.\n","type":"string"},"state":{"description":"The current state of the maintenance event.\n","type":"string"},"timeCreated":{"description":"The date and time the maintenance event was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeFinished":{"description":"The time at which the Maintenance actually finished.\n","type":"string"},"timeHardDueDate":{"description":"It is the scheduled hard due date and time of the maintenance event. The maintenance event will happen at this time and the due date will not be extended.\n","type":"string"},"timeStarted":{"description":"The time at which the Maintenance actually started.\n","type":"string"},"timeWindowStart":{"description":"The beginning of the time window when Maintenance is scheduled to begin. The Maintenance will not begin before this time.\n","type":"string"}},"required":["additionalDetails","alternativeResolutionAction","alternativeResolutionActions","canDeleteLocalStorage","canReschedule","compartmentId","correlationToken","createdBy","definedTags","description","displayName","estimatedDuration","freeformTags","id","instanceAction","instanceId","instanceMaintenanceEventId","maintenanceCategory","maintenanceReason","startWindowDuration","state","timeCreated","timeFinished","timeHardDueDate","timeStarted","timeWindowStart"],"type":"object"}},"oci:Core/getInstanceMaintenanceEvents:getInstanceMaintenanceEvents":{"description":"This data source provides the list of Instance Maintenance Events in Oracle Cloud Infrastructure Core service.\n\nGets a list of all the maintenance events for the given instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstanceMaintenanceEvents = oci.Core.getInstanceMaintenanceEvents({\n    compartmentId: compartmentId,\n    correlationToken: instanceMaintenanceEventCorrelationToken,\n    instanceAction: instanceMaintenanceEventInstanceAction,\n    instanceId: testInstance.id,\n    state: instanceMaintenanceEventState,\n    timeWindowStartGreaterThanOrEqualTo: instanceMaintenanceEventTimeWindowStartGreaterThanOrEqualTo,\n    timeWindowStartLessThanOrEqualTo: instanceMaintenanceEventTimeWindowStartLessThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_maintenance_events = oci.Core.get_instance_maintenance_events(compartment_id=compartment_id,\n    correlation_token=instance_maintenance_event_correlation_token,\n    instance_action=instance_maintenance_event_instance_action,\n    instance_id=test_instance[\"id\"],\n    state=instance_maintenance_event_state,\n    time_window_start_greater_than_or_equal_to=instance_maintenance_event_time_window_start_greater_than_or_equal_to,\n    time_window_start_less_than_or_equal_to=instance_maintenance_event_time_window_start_less_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstanceMaintenanceEvents = Oci.Core.GetInstanceMaintenanceEvents.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CorrelationToken = instanceMaintenanceEventCorrelationToken,\n        InstanceAction = instanceMaintenanceEventInstanceAction,\n        InstanceId = testInstance.Id,\n        State = instanceMaintenanceEventState,\n        TimeWindowStartGreaterThanOrEqualTo = instanceMaintenanceEventTimeWindowStartGreaterThanOrEqualTo,\n        TimeWindowStartLessThanOrEqualTo = instanceMaintenanceEventTimeWindowStartLessThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetInstanceMaintenanceEvents(ctx, \u0026core.GetInstanceMaintenanceEventsArgs{\n\t\t\tCompartmentId:                       compartmentId,\n\t\t\tCorrelationToken:                    pulumi.StringRef(instanceMaintenanceEventCorrelationToken),\n\t\t\tInstanceAction:                      pulumi.StringRef(instanceMaintenanceEventInstanceAction),\n\t\t\tInstanceId:                          pulumi.StringRef(testInstance.Id),\n\t\t\tState:                               pulumi.StringRef(instanceMaintenanceEventState),\n\t\t\tTimeWindowStartGreaterThanOrEqualTo: pulumi.StringRef(instanceMaintenanceEventTimeWindowStartGreaterThanOrEqualTo),\n\t\t\tTimeWindowStartLessThanOrEqualTo:    pulumi.StringRef(instanceMaintenanceEventTimeWindowStartLessThanOrEqualTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetInstanceMaintenanceEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstanceMaintenanceEvents = CoreFunctions.getInstanceMaintenanceEvents(GetInstanceMaintenanceEventsArgs.builder()\n            .compartmentId(compartmentId)\n            .correlationToken(instanceMaintenanceEventCorrelationToken)\n            .instanceAction(instanceMaintenanceEventInstanceAction)\n            .instanceId(testInstance.id())\n            .state(instanceMaintenanceEventState)\n            .timeWindowStartGreaterThanOrEqualTo(instanceMaintenanceEventTimeWindowStartGreaterThanOrEqualTo)\n            .timeWindowStartLessThanOrEqualTo(instanceMaintenanceEventTimeWindowStartLessThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstanceMaintenanceEvents:\n    fn::invoke:\n      function: oci:Core:getInstanceMaintenanceEvents\n      arguments:\n        compartmentId: ${compartmentId}\n        correlationToken: ${instanceMaintenanceEventCorrelationToken}\n        instanceAction: ${instanceMaintenanceEventInstanceAction}\n        instanceId: ${testInstance.id}\n        state: ${instanceMaintenanceEventState}\n        timeWindowStartGreaterThanOrEqualTo: ${instanceMaintenanceEventTimeWindowStartGreaterThanOrEqualTo}\n        timeWindowStartLessThanOrEqualTo: ${instanceMaintenanceEventTimeWindowStartLessThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceMaintenanceEvents.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"correlationToken":{"type":"string","description":"A filter to only return resources that have a matching correlationToken.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstanceMaintenanceEventsFilter:getInstanceMaintenanceEventsFilter"},"willReplaceOnChanges":true},"instanceAction":{"type":"string","description":"A filter to only return resources that match the given instance action.\n"},"instanceId":{"type":"string","description":"The OCID of the instance.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.\n"},"timeWindowStartGreaterThanOrEqualTo":{"type":"string","description":"Starting range to return the maintenances which are not completed (date-time is in [RFC3339](https://tools.ietf.org/html/rfc3339) format).\n"},"timeWindowStartLessThanOrEqualTo":{"type":"string","description":"Ending range to return the maintenances which are not completed (date-time is in [RFC3339](https://tools.ietf.org/html/rfc3339) format).\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getInstanceMaintenanceEvents.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the instance.\n","type":"string"},"correlationToken":{"description":"A unique identifier that will group Instances that have a relationship with one another and must be scheduled together for the Maintenance to proceed. Any Instances that have a relationship with one another from a Maintenance perspective will have a matching correlationToken.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getInstanceMaintenanceEventsFilter:getInstanceMaintenanceEventsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceAction":{"description":"This is the action that will be performed on the Instance by Oracle Cloud Infrastructure when the Maintenance begins.\n","type":"string"},"instanceId":{"description":"The OCID of the instance.\n","type":"string"},"instanceMaintenanceEvents":{"description":"The list of instance_maintenance_events.\n","items":{"$ref":"#/types/oci:Core/getInstanceMaintenanceEventsInstanceMaintenanceEvent:getInstanceMaintenanceEventsInstanceMaintenanceEvent"},"type":"array"},"state":{"description":"The current state of the maintenance event.\n","type":"string"},"timeWindowStartGreaterThanOrEqualTo":{"type":"string"},"timeWindowStartLessThanOrEqualTo":{"type":"string"}},"required":["compartmentId","instanceMaintenanceEvents","id"],"type":"object"}},"oci:Core/getInstanceMaintenanceReboot:getInstanceMaintenanceReboot":{"description":"This data source provides details about a specific Instance Maintenance Reboot resource in Oracle Cloud Infrastructure Core service.\n\nGets the maximum possible date that a maintenance reboot can be extended. For more information, see\n[Infrastructure Maintenance](https://docs.cloud.oracle.com/iaas/Content/Compute/References/infrastructure-maintenance.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstanceMaintenanceReboot = oci.Core.getInstanceMaintenanceReboot({\n    instanceId: testInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_maintenance_reboot = oci.Core.get_instance_maintenance_reboot(instance_id=test_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstanceMaintenanceReboot = Oci.Core.GetInstanceMaintenanceReboot.Invoke(new()\n    {\n        InstanceId = testInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetInstanceMaintenanceReboot(ctx, \u0026core.GetInstanceMaintenanceRebootArgs{\n\t\t\tInstanceId: testInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetInstanceMaintenanceRebootArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstanceMaintenanceReboot = CoreFunctions.getInstanceMaintenanceReboot(GetInstanceMaintenanceRebootArgs.builder()\n            .instanceId(testInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstanceMaintenanceReboot:\n    fn::invoke:\n      function: oci:Core:getInstanceMaintenanceReboot\n      arguments:\n        instanceId: ${testInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceMaintenanceReboot.\n","properties":{"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getInstanceMaintenanceReboot.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceId":{"type":"string"},"timeMaintenanceRebootDueMax":{"description":"The maximum extension date and time for the maintenance reboot, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). The range for the maintenance extension is between 1 and 14 days from the initial scheduled maintenance date. Example: `2018-05-25T21:10:29.600Z`\n","type":"string"}},"required":["instanceId","timeMaintenanceRebootDueMax","id"],"type":"object"}},"oci:Core/getInstanceMeasuredBootReport:getInstanceMeasuredBootReport":{"description":"This data source provides details about a specific Instance Measured Boot Report resource in Oracle Cloud Infrastructure Core service.\n\nGets the measured boot report for this shielded instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstanceMeasuredBootReport = oci.Core.getInstanceMeasuredBootReport({\n    instanceId: testInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_measured_boot_report = oci.Core.get_instance_measured_boot_report(instance_id=test_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstanceMeasuredBootReport = Oci.Core.GetInstanceMeasuredBootReport.Invoke(new()\n    {\n        InstanceId = testInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetInstanceMeasuredBootReport(ctx, \u0026core.GetInstanceMeasuredBootReportArgs{\n\t\t\tInstanceId: testInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetInstanceMeasuredBootReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstanceMeasuredBootReport = CoreFunctions.getInstanceMeasuredBootReport(GetInstanceMeasuredBootReportArgs.builder()\n            .instanceId(testInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstanceMeasuredBootReport:\n    fn::invoke:\n      function: oci:Core:getInstanceMeasuredBootReport\n      arguments:\n        instanceId: ${testInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceMeasuredBootReport.\n","properties":{"instanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getInstanceMeasuredBootReport.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceId":{"type":"string"},"isPolicyVerificationSuccessful":{"description":"Whether the verification succeeded, and the new values match the expected values.\n","type":"boolean"},"measurements":{"description":"A list of Trusted Platform Module (TPM) Platform Configuration Register (PCR) entries.\n","items":{"$ref":"#/types/oci:Core/getInstanceMeasuredBootReportMeasurement:getInstanceMeasuredBootReportMeasurement"},"type":"array"}},"required":["instanceId","isPolicyVerificationSuccessful","measurements","id"],"type":"object"}},"oci:Core/getInstancePool:getInstancePool":{"description":"This data source provides details about a specific Instance Pool resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified instance pool\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstancePool = oci.Core.getInstancePool({\n    instancePoolId: testInstancePoolOciCoreInstancePool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_pool = oci.Core.get_instance_pool(instance_pool_id=test_instance_pool_oci_core_instance_pool[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstancePool = Oci.Core.GetInstancePool.Invoke(new()\n    {\n        InstancePoolId = testInstancePoolOciCoreInstancePool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetInstancePool(ctx, \u0026core.GetInstancePoolArgs{\n\t\t\tInstancePoolId: testInstancePoolOciCoreInstancePool.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetInstancePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstancePool = CoreFunctions.getInstancePool(GetInstancePoolArgs.builder()\n            .instancePoolId(testInstancePoolOciCoreInstancePool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstancePool:\n    fn::invoke:\n      function: oci:Core:getInstancePool\n      arguments:\n        instancePoolId: ${testInstancePoolOciCoreInstancePool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstancePool.\n","properties":{"instancePoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool.\n"}},"type":"object","required":["instancePoolId"]},"outputs":{"description":"A collection of values returned by getInstancePool.\n","properties":{"actualSize":{"type":"integer"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the instance pool.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attachment.\n","type":"string"},"instanceConfigurationId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration associated with the instance pool.\n","type":"string"},"instanceDisplayNameFormatter":{"description":"A user-friendly formatter for the instance pool's instances. Instance displaynames follow the format. The formatter does not retroactively change instance's displaynames, only instance displaynames in the future follow the format\n","type":"string"},"instanceHostnameFormatter":{"description":"A user-friendly formatter for the instance pool's instances. Instance hostnames follow the format. The formatter does not retroactively change instance's hostnames, only instance hostnames in the future follow the format\n","type":"string"},"instancePoolId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool of the load balancer attachment.\n","type":"string"},"lifecycleManagements":{"description":"The lifecycle management options for the instance pool.\n","items":{"$ref":"#/types/oci:Core/getInstancePoolLifecycleManagement:getInstancePoolLifecycleManagement"},"type":"array"},"loadBalancers":{"description":"The load balancers attached to the instance pool.\n","items":{"$ref":"#/types/oci:Core/getInstancePoolLoadBalancer:getInstancePoolLoadBalancer"},"type":"array"},"placementConfigurations":{"description":"The placement configurations for the instance pool.\n","items":{"$ref":"#/types/oci:Core/getInstancePoolPlacementConfiguration:getInstancePoolPlacementConfiguration"},"type":"array"},"size":{"description":"The number of actual instances in the instance pool on the cloud. This attribute will be different when instance pool is used along with autoScaling Configuration.\n","type":"integer"},"state":{"description":"The current state of the instance pool.\n","type":"string"},"timeCreated":{"description":"The date and time the instance pool was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["actualSize","compartmentId","definedTags","displayName","freeformTags","id","instanceConfigurationId","instanceDisplayNameFormatter","instanceHostnameFormatter","instancePoolId","lifecycleManagements","loadBalancers","placementConfigurations","size","state","timeCreated"],"type":"object"}},"oci:Core/getInstancePoolInstances:getInstancePoolInstances":{"description":"This data source provides the list of Instance Pool Instances in Oracle Cloud Infrastructure Core service.\n\nList the instances in the specified instance pool.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstancePoolInstances = oci.Core.getInstancePoolInstances({\n    compartmentId: compartmentId,\n    instancePoolId: testInstancePool.id,\n    displayName: instancePoolInstanceDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_pool_instances = oci.Core.get_instance_pool_instances(compartment_id=compartment_id,\n    instance_pool_id=test_instance_pool[\"id\"],\n    display_name=instance_pool_instance_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstancePoolInstances = Oci.Core.GetInstancePoolInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        InstancePoolId = testInstancePool.Id,\n        DisplayName = instancePoolInstanceDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetInstancePoolInstances(ctx, \u0026core.GetInstancePoolInstancesArgs{\n\t\t\tCompartmentId:  compartmentId,\n\t\t\tInstancePoolId: testInstancePool.Id,\n\t\t\tDisplayName:    pulumi.StringRef(instancePoolInstanceDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetInstancePoolInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstancePoolInstances = CoreFunctions.getInstancePoolInstances(GetInstancePoolInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .instancePoolId(testInstancePool.id())\n            .displayName(instancePoolInstanceDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstancePoolInstances:\n    fn::invoke:\n      function: oci:Core:getInstancePoolInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        instancePoolId: ${testInstancePool.id}\n        displayName: ${instancePoolInstanceDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstancePoolInstances.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolInstancesFilter:getInstancePoolInstancesFilter"},"willReplaceOnChanges":true},"instancePoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool.\n"}},"type":"object","required":["compartmentId","instancePoolId"]},"outputs":{"description":"A collection of values returned by getInstancePoolInstances.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the instance.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getInstancePoolInstancesFilter:getInstancePoolInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instancePoolId":{"type":"string"},"instances":{"description":"The list of instances.\n","items":{"$ref":"#/types/oci:Core/getInstancePoolInstancesInstance:getInstancePoolInstancesInstance"},"type":"array"}},"required":["compartmentId","instancePoolId","instances","id"],"type":"object"}},"oci:Core/getInstancePoolLoadBalancerAttachment:getInstancePoolLoadBalancerAttachment":{"description":"This data source provides details about a specific Instance Pool Load Balancer Attachment resource in Oracle Cloud Infrastructure Core service.\n\nGets information about a load balancer that is attached to the specified instance pool.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstancePoolLoadBalancerAttachment = oci.Core.getInstancePoolLoadBalancerAttachment({\n    instancePoolId: testInstancePool.id,\n    instancePoolLoadBalancerAttachmentId: testInstancePoolLoadBalancerAttachmentOciCoreInstancePoolLoadBalancerAttachment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_pool_load_balancer_attachment = oci.Core.get_instance_pool_load_balancer_attachment(instance_pool_id=test_instance_pool[\"id\"],\n    instance_pool_load_balancer_attachment_id=test_instance_pool_load_balancer_attachment_oci_core_instance_pool_load_balancer_attachment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstancePoolLoadBalancerAttachment = Oci.Core.GetInstancePoolLoadBalancerAttachment.Invoke(new()\n    {\n        InstancePoolId = testInstancePool.Id,\n        InstancePoolLoadBalancerAttachmentId = testInstancePoolLoadBalancerAttachmentOciCoreInstancePoolLoadBalancerAttachment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetInstancePoolLoadBalancerAttachment(ctx, \u0026core.GetInstancePoolLoadBalancerAttachmentArgs{\n\t\t\tInstancePoolId:                       testInstancePool.Id,\n\t\t\tInstancePoolLoadBalancerAttachmentId: testInstancePoolLoadBalancerAttachmentOciCoreInstancePoolLoadBalancerAttachment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetInstancePoolLoadBalancerAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstancePoolLoadBalancerAttachment = CoreFunctions.getInstancePoolLoadBalancerAttachment(GetInstancePoolLoadBalancerAttachmentArgs.builder()\n            .instancePoolId(testInstancePool.id())\n            .instancePoolLoadBalancerAttachmentId(testInstancePoolLoadBalancerAttachmentOciCoreInstancePoolLoadBalancerAttachment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstancePoolLoadBalancerAttachment:\n    fn::invoke:\n      function: oci:Core:getInstancePoolLoadBalancerAttachment\n      arguments:\n        instancePoolId: ${testInstancePool.id}\n        instancePoolLoadBalancerAttachmentId: ${testInstancePoolLoadBalancerAttachmentOciCoreInstancePoolLoadBalancerAttachment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstancePoolLoadBalancerAttachment.\n","properties":{"instancePoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool.\n"},"instancePoolLoadBalancerAttachmentId":{"type":"string","description":"The OCID of the load balancer attachment.\n"}},"type":"object","required":["instancePoolId","instancePoolLoadBalancerAttachmentId"]},"outputs":{"description":"A collection of values returned by getInstancePoolLoadBalancerAttachment.\n","properties":{"backendSetName":{"description":"The name of the backend set on the load balancer.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instancePoolId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool of the load balancer attachment.\n","type":"string"},"instancePoolLoadBalancerAttachmentId":{"type":"string"},"loadBalancerId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attached to the instance pool.\n","type":"string"},"port":{"description":"The port value used for the backends.\n","type":"integer"},"state":{"description":"The status of the interaction between the instance pool and the load balancer.\n","type":"string"},"vnicSelection":{"description":"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.\n","type":"string"}},"required":["backendSetName","instancePoolId","instancePoolLoadBalancerAttachmentId","loadBalancerId","port","state","vnicSelection","id"],"type":"object"}},"oci:Core/getInstancePools:getInstancePools":{"description":"This data source provides the list of Instance Pools in Oracle Cloud Infrastructure Core service.\n\nLists the instance pools in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstancePools = oci.Core.getInstancePools({\n    compartmentId: compartmentId,\n    displayName: instancePoolDisplayName,\n    state: instancePoolState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instance_pools = oci.Core.get_instance_pools(compartment_id=compartment_id,\n    display_name=instance_pool_display_name,\n    state=instance_pool_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstancePools = Oci.Core.GetInstancePools.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = instancePoolDisplayName,\n        State = instancePoolState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetInstancePools(ctx, \u0026core.GetInstancePoolsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(instancePoolDisplayName),\n\t\t\tState:         pulumi.StringRef(instancePoolState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetInstancePoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstancePools = CoreFunctions.getInstancePools(GetInstancePoolsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(instancePoolDisplayName)\n            .state(instancePoolState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstancePools:\n    fn::invoke:\n      function: oci:Core:getInstancePools\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${instancePoolDisplayName}\n        state: ${instancePoolState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstancePools.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancePoolsFilter:getInstancePoolsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getInstancePools.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the instance pool.\n","type":"string"},"displayName":{"description":"The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getInstancePoolsFilter:getInstancePoolsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instancePools":{"description":"The list of instance_pools.\n","items":{"$ref":"#/types/oci:Core/getInstancePoolsInstancePool:getInstancePoolsInstancePool"},"type":"array"},"state":{"description":"The current state of the instance pool.\n","type":"string"}},"required":["compartmentId","instancePools","id"],"type":"object"}},"oci:Core/getInstances:getInstances":{"description":"This data source provides the list of Instances in Oracle Cloud Infrastructure Core service.\n\nLists the instances in the specified compartment and the specified availability domain.\nYou can filter the results by specifying an instance name (the list will include all the identically-named\ninstances in the compartment).\n\n**Note:** To retrieve public and private IP addresses for an instance, use the [ListVnicAttachments](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/VnicAttachment/ListVnicAttachments)\noperation to get the VNIC ID for the instance, and then call [GetVnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/GetVnic) with the VNIC ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstances = oci.Core.getInstances({\n    compartmentId: compartmentId,\n    availabilityDomain: instanceAvailabilityDomain,\n    capacityReservationId: testCapacityReservation.id,\n    computeClusterId: testComputeCluster.id,\n    displayName: instanceDisplayName,\n    state: instanceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_instances = oci.Core.get_instances(compartment_id=compartment_id,\n    availability_domain=instance_availability_domain,\n    capacity_reservation_id=test_capacity_reservation[\"id\"],\n    compute_cluster_id=test_compute_cluster[\"id\"],\n    display_name=instance_display_name,\n    state=instance_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstances = Oci.Core.GetInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = instanceAvailabilityDomain,\n        CapacityReservationId = testCapacityReservation.Id,\n        ComputeClusterId = testComputeCluster.Id,\n        DisplayName = instanceDisplayName,\n        State = instanceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetInstances(ctx, \u0026core.GetInstancesArgs{\n\t\t\tCompartmentId:         compartmentId,\n\t\t\tAvailabilityDomain:    pulumi.StringRef(instanceAvailabilityDomain),\n\t\t\tCapacityReservationId: pulumi.StringRef(testCapacityReservation.Id),\n\t\t\tComputeClusterId:      pulumi.StringRef(testComputeCluster.Id),\n\t\t\tDisplayName:           pulumi.StringRef(instanceDisplayName),\n\t\t\tState:                 pulumi.StringRef(instanceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstances = CoreFunctions.getInstances(GetInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(instanceAvailabilityDomain)\n            .capacityReservationId(testCapacityReservation.id())\n            .computeClusterId(testComputeCluster.id())\n            .displayName(instanceDisplayName)\n            .state(instanceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstances:\n    fn::invoke:\n      function: oci:Core:getInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${instanceAvailabilityDomain}\n        capacityReservationId: ${testCapacityReservation.id}\n        computeClusterId: ${testComputeCluster.id}\n        displayName: ${instanceDisplayName}\n        state: ${instanceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstances.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"capacityReservationId":{"type":"string","description":"The OCID of the compute capacity reservation.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster. A [compute cluster](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/compute-clusters.htm) is a remote direct memory access (RDMA) network group.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getInstancesFilter:getInstancesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getInstances.\n","properties":{"availabilityDomain":{"description":"The availability domain the instance is running in.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"capacityReservationId":{"description":"The OCID of the compute capacity reservation this instance is launched under. When this field contains an empty string or is null, the instance is not currently in a capacity reservation. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment containing images to search\n","type":"string"},"computeClusterId":{"type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getInstancesFilter:getInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instances":{"description":"The list of instances.\n","items":{"$ref":"#/types/oci:Core/getInstancesInstance:getInstancesInstance"},"type":"array"},"state":{"description":"The current state of the instance.\n","type":"string"}},"required":["compartmentId","instances","id"],"type":"object"}},"oci:Core/getInternetGateways:getInternetGateways":{"description":"This data source provides the list of Internet Gateways in Oracle Cloud Infrastructure Core service.\n\nLists the internet gateways in the specified VCN and the specified compartment.\nIf the VCN ID is not provided, then the list includes the internet gateways from all VCNs in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInternetGateways = oci.Core.getInternetGateways({\n    compartmentId: compartmentId,\n    displayName: internetGatewayDisplayName,\n    state: internetGatewayState,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_internet_gateways = oci.Core.get_internet_gateways(compartment_id=compartment_id,\n    display_name=internet_gateway_display_name,\n    state=internet_gateway_state,\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInternetGateways = Oci.Core.GetInternetGateways.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = internetGatewayDisplayName,\n        State = internetGatewayState,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetInternetGateways(ctx, \u0026core.GetInternetGatewaysArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(internetGatewayDisplayName),\n\t\t\tState:         pulumi.StringRef(internetGatewayState),\n\t\t\tVcnId:         pulumi.StringRef(testVcn.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetInternetGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInternetGateways = CoreFunctions.getInternetGateways(GetInternetGatewaysArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(internetGatewayDisplayName)\n            .state(internetGatewayState)\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInternetGateways:\n    fn::invoke:\n      function: oci:Core:getInternetGateways\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${internetGatewayDisplayName}\n        state: ${internetGatewayState}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInternetGateways.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getInternetGatewaysFilter:getInternetGatewaysFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getInternetGateways.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the internet gateway.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getInternetGatewaysFilter:getInternetGatewaysFilter"},"type":"array"},"gateways":{"description":"The list of gateways.\n","items":{"$ref":"#/types/oci:Core/getInternetGatewaysGateway:getInternetGatewaysGateway"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The internet gateway's current state.\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the Internet Gateway belongs to.\n","type":"string"}},"required":["compartmentId","gateways","id"],"type":"object"}},"oci:Core/getIpInventorySubnet:getIpInventorySubnet":{"description":"This data source provides details about a specific Ip Inventory Subnet resource in Oracle Cloud Infrastructure Core service.\n\nGets the IP Inventory data of the specified subnet. Specify the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIpInventorySubnet = oci.Core.getIpInventorySubnet({\n    subnetId: testSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ip_inventory_subnet = oci.Core.get_ip_inventory_subnet(subnet_id=test_subnet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIpInventorySubnet = Oci.Core.GetIpInventorySubnet.Invoke(new()\n    {\n        SubnetId = testSubnet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetIpInventorySubnet(ctx, \u0026core.GetIpInventorySubnetArgs{\n\t\t\tSubnetId: testSubnet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetIpInventorySubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIpInventorySubnet = CoreFunctions.getIpInventorySubnet(GetIpInventorySubnetArgs.builder()\n            .subnetId(testSubnet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIpInventorySubnet:\n    fn::invoke:\n      function: oci:Core:getIpInventorySubnet\n      arguments:\n        subnetId: ${testSubnet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpInventorySubnet.\n","properties":{"subnetId":{"type":"string","description":"Specify the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet.\n"}},"type":"object","required":["subnetId"]},"outputs":{"description":"A collection of values returned by getIpInventorySubnet.\n","properties":{"compartmentId":{"description":"The compartment of the subnet.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipInventorySubnetCount":{"description":"Specifies the count for the number of results for the response.\n","type":"integer"},"ipInventorySubnetResourceSummaries":{"description":"Lists `SubnetResourceSummary` objects.\n","items":{"$ref":"#/types/oci:Core/getIpInventorySubnetIpInventorySubnetResourceSummary:getIpInventorySubnetIpInventorySubnetResourceSummary"},"type":"array"},"lastUpdatedTimestamp":{"description":"The Timestamp of the latest update from the database in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"message":{"description":"Indicates the status of the data.\n","type":"string"},"subnetId":{"type":"string"}},"required":["compartmentId","ipInventorySubnetCount","ipInventorySubnetResourceSummaries","lastUpdatedTimestamp","message","subnetId","id"],"type":"object"}},"oci:Core/getIpInventorySubnetCidr:getIpInventorySubnetCidr":{"description":"This data source provides details about a specific Ip Inventory Subnet Cidr resource in Oracle Cloud Infrastructure Core service.\n\nGets the CIDR utilization data of the specified subnet. Specify the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIpInventorySubnetCidr = oci.Core.getIpInventorySubnetCidr({\n    subnetId: testSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ip_inventory_subnet_cidr = oci.Core.get_ip_inventory_subnet_cidr(subnet_id=test_subnet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIpInventorySubnetCidr = Oci.Core.GetIpInventorySubnetCidr.Invoke(new()\n    {\n        SubnetId = testSubnet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetIpInventorySubnetCidr(ctx, \u0026core.GetIpInventorySubnetCidrArgs{\n\t\t\tSubnetId: testSubnet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetIpInventorySubnetCidrArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIpInventorySubnetCidr = CoreFunctions.getIpInventorySubnetCidr(GetIpInventorySubnetCidrArgs.builder()\n            .subnetId(testSubnet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIpInventorySubnetCidr:\n    fn::invoke:\n      function: oci:Core:getIpInventorySubnetCidr\n      arguments:\n        subnetId: ${testSubnet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpInventorySubnetCidr.\n","properties":{"subnetId":{"type":"string","description":"Specify the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet.\n"}},"type":"object","required":["subnetId"]},"outputs":{"description":"A collection of values returned by getIpInventorySubnetCidr.\n","properties":{"compartmentId":{"description":"Compartment of the subnet.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipInventoryCidrUtilizationSummaries":{"description":"Lists 'IpInventoryCidrUtilizationSummary` object.\n","items":{"$ref":"#/types/oci:Core/getIpInventorySubnetCidrIpInventoryCidrUtilizationSummary:getIpInventorySubnetCidrIpInventoryCidrUtilizationSummary"},"type":"array"},"ipInventorySubnetCidrCount":{"description":"Specifies the count for the number of results for the response.\n","type":"integer"},"lastUpdatedTimestamp":{"description":"The Timestamp of the latest update from the database in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"message":{"description":"Indicates the status of the data.\n","type":"string"},"subnetId":{"type":"string"}},"required":["compartmentId","ipInventoryCidrUtilizationSummaries","ipInventorySubnetCidrCount","lastUpdatedTimestamp","message","subnetId","id"],"type":"object"}},"oci:Core/getIpInventoryVcnOverlaps:getIpInventoryVcnOverlaps":{"description":"This data source provides the list of Ip Inventory Vcn Overlaps in Oracle Cloud Infrastructure Core service.\n\nGets the CIDR overlap information of the specified VCN in selected compartments. Specify the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIpInventoryVcnOverlaps = oci.Core.getIpInventoryVcnOverlaps({\n    compartmentLists: ipInventoryVcnOverlapCompartmentList,\n    regionLists: ipInventoryVcnOverlapRegionList,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ip_inventory_vcn_overlaps = oci.Core.get_ip_inventory_vcn_overlaps(compartment_lists=ip_inventory_vcn_overlap_compartment_list,\n    region_lists=ip_inventory_vcn_overlap_region_list,\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIpInventoryVcnOverlaps = Oci.Core.GetIpInventoryVcnOverlaps.Invoke(new()\n    {\n        CompartmentLists = ipInventoryVcnOverlapCompartmentList,\n        RegionLists = ipInventoryVcnOverlapRegionList,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetIpInventoryVcnOverlaps(ctx, \u0026core.GetIpInventoryVcnOverlapsArgs{\n\t\t\tCompartmentLists: ipInventoryVcnOverlapCompartmentList,\n\t\t\tRegionLists:      ipInventoryVcnOverlapRegionList,\n\t\t\tVcnId:            testVcn.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetIpInventoryVcnOverlapsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIpInventoryVcnOverlaps = CoreFunctions.getIpInventoryVcnOverlaps(GetIpInventoryVcnOverlapsArgs.builder()\n            .compartmentLists(ipInventoryVcnOverlapCompartmentList)\n            .regionLists(ipInventoryVcnOverlapRegionList)\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIpInventoryVcnOverlaps:\n    fn::invoke:\n      function: oci:Core:getIpInventoryVcnOverlaps\n      arguments:\n        compartmentLists: ${ipInventoryVcnOverlapCompartmentList}\n        regionLists: ${ipInventoryVcnOverlapRegionList}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpInventoryVcnOverlaps.\n","properties":{"compartmentLists":{"type":"array","items":{"type":"string"},"description":"The list of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartments.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getIpInventoryVcnOverlapsFilter:getIpInventoryVcnOverlapsFilter"},"willReplaceOnChanges":true},"regionLists":{"type":"array","items":{"type":"string"},"description":"Lists the selected regions.\n"},"vcnId":{"type":"string","description":"Specify the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentLists","regionLists","vcnId"]},"outputs":{"description":"A collection of values returned by getIpInventoryVcnOverlaps.\n","properties":{"compartmentLists":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getIpInventoryVcnOverlapsFilter:getIpInventoryVcnOverlapsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipInventoryVcnOverlapSummaries":{"description":"Lists `IpInventoryVcnOverlapSummary` object.\n","items":{"$ref":"#/types/oci:Core/getIpInventoryVcnOverlapsIpInventoryVcnOverlapSummary:getIpInventoryVcnOverlapsIpInventoryVcnOverlapSummary"},"type":"array"},"lastUpdatedTimestamp":{"description":"The timestamp of the latest update from the database in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"message":{"description":"Indicates the status of the data.\n","type":"string"},"overlapCount":{"description":"The overlap count for the given VCN and compartments.\n","type":"integer"},"regionLists":{"items":{"type":"string"},"type":"array"},"vcnId":{"type":"string"}},"required":["compartmentLists","ipInventoryVcnOverlapSummaries","lastUpdatedTimestamp","message","overlapCount","regionLists","vcnId","id"],"type":"object"}},"oci:Core/getIpsecAlgorithm:getIpsecAlgorithm":{"description":"This data source provides details about a specific Ipsec Algorithm resource in Oracle Cloud Infrastructure Core service.\n\nThe parameters allowed for IKE IPSec tunnels.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIpsecAlgorithm = oci.Core.getIpsecAlgorithm({});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ipsec_algorithm = oci.Core.get_ipsec_algorithm()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIpsecAlgorithm = Oci.Core.GetIpsecAlgorithm.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetIpsecAlgorithm(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIpsecAlgorithm = CoreFunctions.getIpsecAlgorithm(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  testIpsecAlgorithm:\n    fn::invoke:\n      function: oci:Core:getIpsecAlgorithm\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getIpsecAlgorithm.\n","properties":{"allowedPhaseOneParameters":{"description":"Allowed phase one parameters.\n","items":{"$ref":"#/types/oci:Core/getIpsecAlgorithmAllowedPhaseOneParameter:getIpsecAlgorithmAllowedPhaseOneParameter"},"type":"array"},"allowedPhaseTwoParameters":{"description":"Allowed phase two parameters.\n","items":{"$ref":"#/types/oci:Core/getIpsecAlgorithmAllowedPhaseTwoParameter:getIpsecAlgorithmAllowedPhaseTwoParameter"},"type":"array"},"defaultPhaseOneParameters":{"description":"Default phase one parameters.\n","items":{"$ref":"#/types/oci:Core/getIpsecAlgorithmDefaultPhaseOneParameter:getIpsecAlgorithmDefaultPhaseOneParameter"},"type":"array"},"defaultPhaseTwoParameters":{"description":"Default phase two parameters.\n","items":{"$ref":"#/types/oci:Core/getIpsecAlgorithmDefaultPhaseTwoParameter:getIpsecAlgorithmDefaultPhaseTwoParameter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["allowedPhaseOneParameters","allowedPhaseTwoParameters","defaultPhaseOneParameters","defaultPhaseTwoParameters","id"],"type":"object"}},"oci:Core/getIpsecConfig:getIpsecConfig":{"description":"This data source provides details about a specific Ip Sec Connection Device Config resource in Oracle Cloud Infrastructure Core service.\n\nDeprecated. To get tunnel information, instead use:\n\n* [GetIPSecConnectionTunnel](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnectionTunnel/GetIPSecConnectionTunnel)\n* [GetIPSecConnectionTunnelSharedSecret](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnectionTunnelSharedSecret/GetIPSecConnectionTunnelSharedSecret)\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIpSecConnectionDeviceConfig = oci.Core.getIpsecConfig({\n    ipsecId: testIpsec.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ip_sec_connection_device_config = oci.Core.get_ipsec_config(ipsec_id=test_ipsec[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIpSecConnectionDeviceConfig = Oci.Core.GetIpsecConfig.Invoke(new()\n    {\n        IpsecId = testIpsec.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetIpsecConfig(ctx, \u0026core.GetIpsecConfigArgs{\n\t\t\tIpsecId: testIpsec.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetIpsecConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIpSecConnectionDeviceConfig = CoreFunctions.getIpsecConfig(GetIpsecConfigArgs.builder()\n            .ipsecId(testIpsec.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIpSecConnectionDeviceConfig:\n    fn::invoke:\n      function: oci:Core:getIpsecConfig\n      arguments:\n        ipsecId: ${testIpsec.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpsecConfig.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getIpsecConfigFilter:getIpsecConfigFilter"},"willReplaceOnChanges":true},"ipsecId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IPSec connection.\n"}},"type":"object","required":["ipsecId"]},"outputs":{"description":"A collection of values returned by getIpsecConfig.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the IPSec connection.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getIpsecConfigFilter:getIpsecConfigFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipsecId":{"type":"string"},"timeCreated":{"description":"The date and time the IPSec connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"tunnels":{"description":"Two [TunnelConfig](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/TunnelConfig/) objects.\n","items":{"$ref":"#/types/oci:Core/getIpsecConfigTunnel:getIpsecConfigTunnel"},"type":"array"}},"required":["compartmentId","ipsecId","timeCreated","tunnels","id"],"type":"object"}},"oci:Core/getIpsecConnectionTunnel:getIpsecConnectionTunnel":{"description":"This data source provides details about a specific Ip Sec Connection Tunnel resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified IPSec connection's specified tunnel basic information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIpSecConnectionTunnel = oci.Core.getIpsecConnectionTunnel({\n    ipsecId: testIpsec.id,\n    tunnelId: testIpSecConnectionTunnels.ipSecConnectionTunnels[0].id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ip_sec_connection_tunnel = oci.Core.get_ipsec_connection_tunnel(ipsec_id=test_ipsec[\"id\"],\n    tunnel_id=test_ip_sec_connection_tunnels[\"ipSecConnectionTunnels\"][0][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIpSecConnectionTunnel = Oci.Core.GetIpsecConnectionTunnel.Invoke(new()\n    {\n        IpsecId = testIpsec.Id,\n        TunnelId = testIpSecConnectionTunnels.IpSecConnectionTunnels[0].Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetIpsecConnectionTunnel(ctx, \u0026core.GetIpsecConnectionTunnelArgs{\n\t\t\tIpsecId:  testIpsec.Id,\n\t\t\tTunnelId: testIpSecConnectionTunnels.IpSecConnectionTunnels[0].Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetIpsecConnectionTunnelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIpSecConnectionTunnel = CoreFunctions.getIpsecConnectionTunnel(GetIpsecConnectionTunnelArgs.builder()\n            .ipsecId(testIpsec.id())\n            .tunnelId(testIpSecConnectionTunnels.ipSecConnectionTunnels()[0].id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIpSecConnectionTunnel:\n    fn::invoke:\n      function: oci:Core:getIpsecConnectionTunnel\n      arguments:\n        ipsecId: ${testIpsec.id}\n        tunnelId: ${testIpSecConnectionTunnels.ipSecConnectionTunnels[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpsecConnectionTunnel.\n","properties":{"ipsecId":{"type":"string","description":"The OCID of the IPSec connection.\n"},"tunnelId":{"type":"string","description":"The OCID of the IPSec connection's tunnel.\n"}},"type":"object","required":["ipsecId","tunnelId"]},"outputs":{"description":"A collection of values returned by getIpsecConnectionTunnel.\n","properties":{"associatedVirtualCircuits":{"items":{"type":"string"},"type":"array"},"bgpSessionInfos":{"description":"Information needed to establish a BGP Session on an interface.\n","items":{"$ref":"#/types/oci:Core/getIpsecConnectionTunnelBgpSessionInfo:getIpsecConnectionTunnelBgpSessionInfo"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment containing the tunnel.\n","type":"string"},"cpeIp":{"description":"The IP address of Cpe headend.  Example: `129.146.17.50`\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"dpdConfigs":{"items":{"$ref":"#/types/oci:Core/getIpsecConnectionTunnelDpdConfig:getIpsecConnectionTunnelDpdConfig"},"type":"array"},"dpdMode":{"description":"Dead peer detection (DPD) mode set on the Oracle side of the connection.\n","type":"string"},"dpdTimeoutInSec":{"description":"DPD timeout in seconds.\n","type":"integer"},"encryptionDomainConfigs":{"description":"Configuration information used by the encryption domain policy.\n","items":{"$ref":"#/types/oci:Core/getIpsecConnectionTunnelEncryptionDomainConfig:getIpsecConnectionTunnelEncryptionDomainConfig"},"type":"array"},"id":{"description":"The tunnel's Oracle ID (OCID).\n","type":"string"},"ikeVersion":{"description":"Internet Key Exchange protocol version.\n","type":"string"},"ipsecId":{"type":"string"},"natTranslationEnabled":{"description":"By default (the `AUTO` setting), IKE sends packets with a source and destination port set to 500, and when it detects that the port used to forward packets has changed (most likely because a NAT device is between the CPE device and the Oracle VPN headend) it will try to negotiate the use of NAT-T.\n","type":"string"},"oracleCanInitiate":{"description":"Indicates whether Oracle can only respond to a request to start an IPSec tunnel from the CPE device, or both respond to and initiate requests.\n","type":"string"},"phaseOneDetails":{"description":"IPSec tunnel details specific to ISAKMP phase one.\n","items":{"$ref":"#/types/oci:Core/getIpsecConnectionTunnelPhaseOneDetail:getIpsecConnectionTunnelPhaseOneDetail"},"type":"array"},"phaseTwoDetails":{"description":"IPsec tunnel detail information specific to phase two.\n","items":{"$ref":"#/types/oci:Core/getIpsecConnectionTunnelPhaseTwoDetail:getIpsecConnectionTunnelPhaseTwoDetail"},"type":"array"},"routing":{"description":"the routing strategy used for this tunnel, either static route or BGP dynamic routing\n","type":"string"},"sharedSecret":{"secret":true,"type":"string"},"state":{"description":"The IPSec connection's tunnel's lifecycle state.\n","type":"string"},"status":{"description":"The tunnel's current state.\n","type":"string"},"timeCreated":{"description":"The date and time the IPSec connection tunnel was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeStatusUpdated":{"description":"When the status of the tunnel last changed, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"tunnelId":{"type":"string"},"vpnIp":{"description":"The IP address of Oracle's VPN headend.  Example: `129.146.17.50`\n","type":"string"}},"required":["associatedVirtualCircuits","bgpSessionInfos","compartmentId","cpeIp","displayName","dpdConfigs","dpdMode","dpdTimeoutInSec","encryptionDomainConfigs","id","ikeVersion","ipsecId","natTranslationEnabled","oracleCanInitiate","phaseOneDetails","phaseTwoDetails","routing","sharedSecret","state","status","timeCreated","timeStatusUpdated","tunnelId","vpnIp"],"type":"object"}},"oci:Core/getIpsecConnectionTunnelError:getIpsecConnectionTunnelError":{"description":"This data source provides details about a specific Ipsec Connection Tunnel Error resource in Oracle Cloud Infrastructure Core service.\n\nGets the identified error for the specified IPSec tunnel ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIpsecConnectionTunnelError = oci.Core.getIpsecConnectionTunnelError({\n    ipsecId: testIpsec.id,\n    tunnelId: testTunnel.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ipsec_connection_tunnel_error = oci.Core.get_ipsec_connection_tunnel_error(ipsec_id=test_ipsec[\"id\"],\n    tunnel_id=test_tunnel[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIpsecConnectionTunnelError = Oci.Core.GetIpsecConnectionTunnelError.Invoke(new()\n    {\n        IpsecId = testIpsec.Id,\n        TunnelId = testTunnel.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetIpsecConnectionTunnelError(ctx, \u0026core.GetIpsecConnectionTunnelErrorArgs{\n\t\t\tIpsecId:  testIpsec.Id,\n\t\t\tTunnelId: testTunnel.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetIpsecConnectionTunnelErrorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIpsecConnectionTunnelError = CoreFunctions.getIpsecConnectionTunnelError(GetIpsecConnectionTunnelErrorArgs.builder()\n            .ipsecId(testIpsec.id())\n            .tunnelId(testTunnel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIpsecConnectionTunnelError:\n    fn::invoke:\n      function: oci:Core:getIpsecConnectionTunnelError\n      arguments:\n        ipsecId: ${testIpsec.id}\n        tunnelId: ${testTunnel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpsecConnectionTunnelError.\n","properties":{"ipsecId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IPSec connection.\n"},"tunnelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tunnel.\n"}},"type":"object","required":["ipsecId","tunnelId"]},"outputs":{"description":"A collection of values returned by getIpsecConnectionTunnelError.\n","properties":{"errorCode":{"description":"Unique code describes the error type.\n","type":"string"},"errorDescription":{"description":"A detailed description of the error.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipsecId":{"type":"string"},"ociResourcesLink":{"description":"Link to more Oracle resources or relevant documentation.\n","type":"string"},"solution":{"description":"Resolution for the error.\n","type":"string"},"timestamp":{"description":"Timestamp when the error occurred.\n","type":"string"},"tunnelId":{"type":"string"}},"required":["errorCode","errorDescription","ipsecId","ociResourcesLink","solution","timestamp","tunnelId","id"],"type":"object"}},"oci:Core/getIpsecConnectionTunnelRoutes:getIpsecConnectionTunnelRoutes":{"description":"This data source provides the list of Ipsec Connection Tunnel Routes in Oracle Cloud Infrastructure Core service.\n\nThe routes advertised to the on-premises network and the routes received from the on-premises network.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIpsecConnectionTunnelRoutes = oci.Core.getIpsecConnectionTunnelRoutes({\n    ipsecId: testIpsec.id,\n    tunnelId: testTunnel.id,\n    advertiser: ipsecConnectionTunnelRouteAdvertiser,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ipsec_connection_tunnel_routes = oci.Core.get_ipsec_connection_tunnel_routes(ipsec_id=test_ipsec[\"id\"],\n    tunnel_id=test_tunnel[\"id\"],\n    advertiser=ipsec_connection_tunnel_route_advertiser)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIpsecConnectionTunnelRoutes = Oci.Core.GetIpsecConnectionTunnelRoutes.Invoke(new()\n    {\n        IpsecId = testIpsec.Id,\n        TunnelId = testTunnel.Id,\n        Advertiser = ipsecConnectionTunnelRouteAdvertiser,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetIpsecConnectionTunnelRoutes(ctx, \u0026core.GetIpsecConnectionTunnelRoutesArgs{\n\t\t\tIpsecId:    testIpsec.Id,\n\t\t\tTunnelId:   testTunnel.Id,\n\t\t\tAdvertiser: pulumi.StringRef(ipsecConnectionTunnelRouteAdvertiser),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetIpsecConnectionTunnelRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIpsecConnectionTunnelRoutes = CoreFunctions.getIpsecConnectionTunnelRoutes(GetIpsecConnectionTunnelRoutesArgs.builder()\n            .ipsecId(testIpsec.id())\n            .tunnelId(testTunnel.id())\n            .advertiser(ipsecConnectionTunnelRouteAdvertiser)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIpsecConnectionTunnelRoutes:\n    fn::invoke:\n      function: oci:Core:getIpsecConnectionTunnelRoutes\n      arguments:\n        ipsecId: ${testIpsec.id}\n        tunnelId: ${testTunnel.id}\n        advertiser: ${ipsecConnectionTunnelRouteAdvertiser}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpsecConnectionTunnelRoutes.\n","properties":{"advertiser":{"type":"string","description":"Specifies the advertiser of the routes. If set to `ORACLE`, this returns only the routes advertised by Oracle. When set to `CUSTOMER`, this returns only the routes advertised by the CPE.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getIpsecConnectionTunnelRoutesFilter:getIpsecConnectionTunnelRoutesFilter"},"willReplaceOnChanges":true},"ipsecId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IPSec connection.\n"},"tunnelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tunnel.\n"}},"type":"object","required":["ipsecId","tunnelId"]},"outputs":{"description":"A collection of values returned by getIpsecConnectionTunnelRoutes.\n","properties":{"advertiser":{"description":"The source of the route advertisement.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getIpsecConnectionTunnelRoutesFilter:getIpsecConnectionTunnelRoutesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipsecId":{"type":"string"},"tunnelId":{"type":"string"},"tunnelRoutes":{"description":"The list of tunnel_routes.\n","items":{"$ref":"#/types/oci:Core/getIpsecConnectionTunnelRoutesTunnelRoute:getIpsecConnectionTunnelRoutesTunnelRoute"},"type":"array"}},"required":["ipsecId","tunnelId","tunnelRoutes","id"],"type":"object"}},"oci:Core/getIpsecConnectionTunnels:getIpsecConnectionTunnels":{"description":"This data source provides the list of Ip Sec Connection Tunnels in Oracle Cloud Infrastructure Core service.\n\nLists the tunnel information for the specified IPSec connection.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIpSecConnectionTunnels = oci.Core.getIpsecConnectionTunnels({\n    ipsecId: testIpsec.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ip_sec_connection_tunnels = oci.Core.get_ipsec_connection_tunnels(ipsec_id=test_ipsec[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIpSecConnectionTunnels = Oci.Core.GetIpsecConnectionTunnels.Invoke(new()\n    {\n        IpsecId = testIpsec.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetIpsecConnectionTunnels(ctx, \u0026core.GetIpsecConnectionTunnelsArgs{\n\t\t\tIpsecId: testIpsec.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetIpsecConnectionTunnelsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIpSecConnectionTunnels = CoreFunctions.getIpsecConnectionTunnels(GetIpsecConnectionTunnelsArgs.builder()\n            .ipsecId(testIpsec.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIpSecConnectionTunnels:\n    fn::invoke:\n      function: oci:Core:getIpsecConnectionTunnels\n      arguments:\n        ipsecId: ${testIpsec.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpsecConnectionTunnels.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getIpsecConnectionTunnelsFilter:getIpsecConnectionTunnelsFilter"},"willReplaceOnChanges":true},"ipsecId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IPSec connection.\n"}},"type":"object","required":["ipsecId"]},"outputs":{"description":"A collection of values returned by getIpsecConnectionTunnels.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Core/getIpsecConnectionTunnelsFilter:getIpsecConnectionTunnelsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipSecConnectionTunnels":{"description":"The list of two ip_sec_connection_tunnels.\n","items":{"$ref":"#/types/oci:Core/getIpsecConnectionTunnelsIpSecConnectionTunnel:getIpsecConnectionTunnelsIpSecConnectionTunnel"},"type":"array"},"ipsecId":{"type":"string"}},"required":["ipSecConnectionTunnels","ipsecId","id"],"type":"object"}},"oci:Core/getIpsecConnections:getIpsecConnections":{"description":"This data source provides the list of Ip Sec Connections in Oracle Cloud Infrastructure Core service.\n\nLists the IPSec connections for the specified compartment. You can filter the\nresults by DRG or CPE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIpSecConnections = oci.Core.getIpsecConnections({\n    compartmentId: compartmentId,\n    cpeId: testCpe.id,\n    drgId: testDrg.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ip_sec_connections = oci.Core.get_ipsec_connections(compartment_id=compartment_id,\n    cpe_id=test_cpe[\"id\"],\n    drg_id=test_drg[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIpSecConnections = Oci.Core.GetIpsecConnections.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CpeId = testCpe.Id,\n        DrgId = testDrg.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetIpsecConnections(ctx, \u0026core.GetIpsecConnectionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tCpeId:         pulumi.StringRef(testCpe.Id),\n\t\t\tDrgId:         pulumi.StringRef(testDrg.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetIpsecConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIpSecConnections = CoreFunctions.getIpsecConnections(GetIpsecConnectionsArgs.builder()\n            .compartmentId(compartmentId)\n            .cpeId(testCpe.id())\n            .drgId(testDrg.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIpSecConnections:\n    fn::invoke:\n      function: oci:Core:getIpsecConnections\n      arguments:\n        compartmentId: ${compartmentId}\n        cpeId: ${testCpe.id}\n        drgId: ${testDrg.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpsecConnections.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"cpeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CPE.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getIpsecConnectionsFilter:getIpsecConnectionsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getIpsecConnections.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the IPSec connection.\n","type":"string"},"connections":{"description":"The list of connections.\n","items":{"$ref":"#/types/oci:Core/getIpsecConnectionsConnection:getIpsecConnectionsConnection"},"type":"array"},"cpeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [Cpe](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Cpe/) object.\n","type":"string"},"drgId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getIpsecConnectionsFilter:getIpsecConnectionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","connections","id"],"type":"object"}},"oci:Core/getIpsecStatus:getIpsecStatus":{"description":"This data source provides details about a specific Ip Sec Connection Device Status resource in Oracle Cloud Infrastructure Core service.\n\nDeprecated. To get the tunnel status, instead use\n[GetIPSecConnectionTunnel](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnectionTunnel/GetIPSecConnectionTunnel).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIpSecConnectionDeviceStatus = oci.Core.getIpsecStatus({\n    ipsecId: testIpsec.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ip_sec_connection_device_status = oci.Core.get_ipsec_status(ipsec_id=test_ipsec[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIpSecConnectionDeviceStatus = Oci.Core.GetIpsecStatus.Invoke(new()\n    {\n        IpsecId = testIpsec.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetIpsecStatus(ctx, \u0026core.GetIpsecStatusArgs{\n\t\t\tIpsecId: testIpsec.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetIpsecStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIpSecConnectionDeviceStatus = CoreFunctions.getIpsecStatus(GetIpsecStatusArgs.builder()\n            .ipsecId(testIpsec.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIpSecConnectionDeviceStatus:\n    fn::invoke:\n      function: oci:Core:getIpsecStatus\n      arguments:\n        ipsecId: ${testIpsec.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpsecStatus.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getIpsecStatusFilter:getIpsecStatusFilter"},"willReplaceOnChanges":true},"ipsecId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IPSec connection.\n"}},"type":"object","required":["ipsecId"]},"outputs":{"description":"A collection of values returned by getIpsecStatus.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the IPSec connection.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getIpsecStatusFilter:getIpsecStatusFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipsecId":{"type":"string"},"timeCreated":{"description":"The date and time the IPSec connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"tunnels":{"description":"Two [TunnelStatus](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/TunnelStatus/) objects.\n","items":{"$ref":"#/types/oci:Core/getIpsecStatusTunnel:getIpsecStatusTunnel"},"type":"array"}},"required":["compartmentId","ipsecId","timeCreated","tunnels","id"],"type":"object"}},"oci:Core/getIpv6:getIpv6":{"description":"This data source provides details about a specific Ipv6 resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified IPv6. You must specify the object's OCID.\nAlternatively, you can get the object by using\n[ListIpv6s](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Ipv6/ListIpv6s)\nwith the IPv6 address (for example, 2001:0db8:0123:1111:98fe:dcba:9876:4321) and subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIpv6 = oci.Core.getIpv6({\n    ipv6id: testIpv6OciCoreIpv6.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ipv6 = oci.Core.get_ipv6(ipv6id=test_ipv6_oci_core_ipv6[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIpv6 = Oci.Core.GetIpv6.Invoke(new()\n    {\n        Ipv6id = testIpv6OciCoreIpv6.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetIpv6(ctx, \u0026core.GetIpv6Args{\n\t\t\tIpv6id: testIpv6OciCoreIpv6.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetIpv6Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIpv6 = CoreFunctions.getIpv6(GetIpv6Args.builder()\n            .ipv6id(testIpv6OciCoreIpv6.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIpv6:\n    fn::invoke:\n      function: oci:Core:getIpv6\n      arguments:\n        ipv6id: ${testIpv6OciCoreIpv6.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpv6.\n","properties":{"ipv6id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IPv6.\n"}},"type":"object","required":["ipv6id"]},"outputs":{"description":"A collection of values returned by getIpv6.\n","properties":{"cidrPrefixLength":{"description":"Length of cidr range. Optional field to specify flexible cidr.\n","type":"integer"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the IPv6. This is the same as the VNIC's compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IPv6.\n","type":"string"},"ipAddress":{"description":"The IPv6 address of the `IPv6` object. The address is within the IPv6 prefix of the VNIC's subnet (see the `ipv6CidrBlock` attribute for the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/) object.  Example: `2001:0db8:0123:1111:abcd:ef01:2345:6789`\n","type":"string"},"ipState":{"description":"State of the IP address. If an IP address is assigned to a VNIC it is ASSIGNED, otherwise it is AVAILABLE.\n","type":"string"},"ipv6id":{"type":"string"},"ipv6subnetCidr":{"type":"string"},"lifetime":{"description":"Lifetime of the IP address. There are two types of IPv6 IPs:\n* Ephemeral\n* Reserved\n","type":"string"},"routeTableId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the IP address or VNIC will use. For more information, see [Source Based Routing](https://docs.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#Overview_of_Routing_for_Your_VCN__source_routing).\n","type":"string"},"state":{"description":"The IPv6's current state.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the VNIC is in.\n","type":"string"},"timeCreated":{"description":"The date and time the IPv6 was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"vnicId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC the IPv6 is assigned to. The VNIC and IPv6 must be in the same subnet.\n","type":"string"}},"required":["cidrPrefixLength","compartmentId","definedTags","displayName","freeformTags","id","ipAddress","ipState","ipv6id","ipv6subnetCidr","lifetime","routeTableId","state","subnetId","timeCreated","vnicId"],"type":"object"}},"oci:Core/getIpv6s:getIpv6s":{"description":"This data source provides the list of Ipv6s in Oracle Cloud Infrastructure Core service.\n\nLists the [IPv6](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Ipv6/) objects based\non one of these filters:\n\n  * Subnet OCID.\n  * VNIC OCID.\n  * Both IPv6 address and subnet OCID: This lets you get an `Ipv6` object based on its private\n  IPv6 address (for example, 2001:0db8:0123:1111:abcd:ef01:2345:6789) and not its OCID. For comparison,\n  [GetIpv6](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Ipv6/GetIpv6) requires the OCID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIpv6s = oci.Core.getIpv6s({\n    ipAddress: ipv6IpAddress,\n    subnetId: testSubnet.id,\n    vnicId: testVnicAttachment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ipv6s = oci.Core.get_ipv6s(ip_address=ipv6_ip_address,\n    subnet_id=test_subnet[\"id\"],\n    vnic_id=test_vnic_attachment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIpv6s = Oci.Core.GetIpv6s.Invoke(new()\n    {\n        IpAddress = ipv6IpAddress,\n        SubnetId = testSubnet.Id,\n        VnicId = testVnicAttachment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetIpv6s(ctx, \u0026core.GetIpv6sArgs{\n\t\t\tIpAddress: pulumi.StringRef(ipv6IpAddress),\n\t\t\tSubnetId:  pulumi.StringRef(testSubnet.Id),\n\t\t\tVnicId:    pulumi.StringRef(testVnicAttachment.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetIpv6sArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIpv6s = CoreFunctions.getIpv6s(GetIpv6sArgs.builder()\n            .ipAddress(ipv6IpAddress)\n            .subnetId(testSubnet.id())\n            .vnicId(testVnicAttachment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIpv6s:\n    fn::invoke:\n      function: oci:Core:getIpv6s\n      arguments:\n        ipAddress: ${ipv6IpAddress}\n        subnetId: ${testSubnet.id}\n        vnicId: ${testVnicAttachment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpv6s.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getIpv6sFilter:getIpv6sFilter"},"willReplaceOnChanges":true},"ipAddress":{"type":"string","description":"An IP address. This could be either IPv4 or IPv6, depending on the resource. Example: `10.0.3.3`\n"},"subnetId":{"type":"string","description":"The OCID of the subnet.\n"},"vnicId":{"type":"string","description":"The OCID of the VNIC.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIpv6s.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Core/getIpv6sFilter:getIpv6sFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipAddress":{"description":"The IPv6 address of the `IPv6` object. The address is within the IPv6 CIDR block of the VNIC's subnet (see the `ipv6CidrBlock` attribute for the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/) object.  Example: `2001:0db8:0123:1111:abcd:ef01:2345:6789`\n","type":"string"},"ipv6s":{"description":"The list of ipv6s.\n","items":{"$ref":"#/types/oci:Core/getIpv6sIpv6:getIpv6sIpv6"},"type":"array"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the VNIC is in.\n","type":"string"},"vnicId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC the IPv6 is assigned to. The VNIC and IPv6 must be in the same subnet.\n","type":"string"}},"required":["ipv6s","id"],"type":"object"}},"oci:Core/getLetterOfAuthority:getLetterOfAuthority":{"description":"This data source provides details about a specific Letter Of Authority resource in Oracle Cloud Infrastructure Core service.\n\nGets the Letter of Authority for the specified cross-connect.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLetterOfAuthority = oci.Core.getLetterOfAuthority({\n    crossConnectId: testCrossConnect.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_letter_of_authority = oci.Core.get_letter_of_authority(cross_connect_id=test_cross_connect[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLetterOfAuthority = Oci.Core.GetLetterOfAuthority.Invoke(new()\n    {\n        CrossConnectId = testCrossConnect.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetLetterOfAuthority(ctx, \u0026core.GetLetterOfAuthorityArgs{\n\t\t\tCrossConnectId: testCrossConnect.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetLetterOfAuthorityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLetterOfAuthority = CoreFunctions.getLetterOfAuthority(GetLetterOfAuthorityArgs.builder()\n            .crossConnectId(testCrossConnect.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLetterOfAuthority:\n    fn::invoke:\n      function: oci:Core:getLetterOfAuthority\n      arguments:\n        crossConnectId: ${testCrossConnect.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLetterOfAuthority.\n","properties":{"crossConnectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cross-connect.\n"}},"type":"object","required":["crossConnectId"]},"outputs":{"description":"A collection of values returned by getLetterOfAuthority.\n","properties":{"authorizedEntityName":{"description":"The name of the entity authorized by this Letter of Authority.\n","type":"string"},"circuitType":{"description":"The type of cross-connect fiber, termination, and optical specification.\n","type":"string"},"crossConnectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cross-connect.\n","type":"string"},"facilityLocation":{"description":"The address of the FastConnect location.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"portName":{"description":"The meet-me room port for this cross-connect.\n","type":"string"},"timeExpires":{"description":"The date and time when the Letter of Authority expires, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeIssued":{"description":"The date and time the Letter of Authority was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["authorizedEntityName","circuitType","crossConnectId","facilityLocation","portName","timeExpires","timeIssued","id"],"type":"object"}},"oci:Core/getListingResourceVersion:getListingResourceVersion":{"inputs":{"description":"A collection of arguments for invoking getListingResourceVersion.\n","properties":{"listingId":{"type":"string"},"resourceVersion":{"type":"string"}},"type":"object","required":["listingId","resourceVersion"]},"outputs":{"description":"A collection of values returned by getListingResourceVersion.\n","properties":{"accessiblePorts":{"items":{"type":"integer"},"type":"array"},"allowedActions":{"items":{"type":"string"},"type":"array"},"availableRegions":{"items":{"type":"string"},"type":"array"},"compatibleShapes":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"listingId":{"type":"string"},"listingResourceId":{"type":"string"},"listingResourceVersion":{"type":"string"},"resourceVersion":{"type":"string"},"timePublished":{"type":"string"}},"required":["accessiblePorts","allowedActions","availableRegions","compatibleShapes","listingId","listingResourceId","listingResourceVersion","resourceVersion","timePublished","id"],"type":"object"}},"oci:Core/getListingResourceVersions:getListingResourceVersions":{"inputs":{"description":"A collection of arguments for invoking getListingResourceVersions.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getListingResourceVersionsFilter:getListingResourceVersionsFilter"},"willReplaceOnChanges":true},"listingId":{"type":"string"}},"type":"object","required":["listingId"]},"outputs":{"description":"A collection of values returned by getListingResourceVersions.\n","properties":{"appCatalogListingResourceVersions":{"items":{"$ref":"#/types/oci:Core/getListingResourceVersionsAppCatalogListingResourceVersion:getListingResourceVersionsAppCatalogListingResourceVersion"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Core/getListingResourceVersionsFilter:getListingResourceVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"listingId":{"type":"string"}},"required":["appCatalogListingResourceVersions","listingId","id"],"type":"object"}},"oci:Core/getLocalPeeringGateways:getLocalPeeringGateways":{"description":"This data source provides the list of Local Peering Gateways in Oracle Cloud Infrastructure Core service.\n\nLists the local peering gateways (LPGs) for the specified VCN and specified compartment.\nIf the VCN ID is not provided, then the list includes the LPGs from all VCNs in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLocalPeeringGateways = oci.Core.getLocalPeeringGateways({\n    compartmentId: compartmentId,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_local_peering_gateways = oci.Core.get_local_peering_gateways(compartment_id=compartment_id,\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLocalPeeringGateways = Oci.Core.GetLocalPeeringGateways.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetLocalPeeringGateways(ctx, \u0026core.GetLocalPeeringGatewaysArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tVcnId:         pulumi.StringRef(testVcn.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetLocalPeeringGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLocalPeeringGateways = CoreFunctions.getLocalPeeringGateways(GetLocalPeeringGatewaysArgs.builder()\n            .compartmentId(compartmentId)\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLocalPeeringGateways:\n    fn::invoke:\n      function: oci:Core:getLocalPeeringGateways\n      arguments:\n        compartmentId: ${compartmentId}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLocalPeeringGateways.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getLocalPeeringGatewaysFilter:getLocalPeeringGatewaysFilter"},"willReplaceOnChanges":true},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getLocalPeeringGateways.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the LPG.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getLocalPeeringGatewaysFilter:getLocalPeeringGatewaysFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"localPeeringGateways":{"description":"The list of local_peering_gateways.\n","items":{"$ref":"#/types/oci:Core/getLocalPeeringGatewaysLocalPeeringGateway:getLocalPeeringGatewaysLocalPeeringGateway"},"type":"array"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN that uses the LPG.\n","type":"string"}},"required":["compartmentId","localPeeringGateways","id"],"type":"object"}},"oci:Core/getNatGateway:getNatGateway":{"description":"This data source provides details about a specific Nat Gateway resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified NAT gateway's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNatGateway = oci.Core.getNatGateway({\n    natGatewayId: testNatGatewayOciCoreNatGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_nat_gateway = oci.Core.get_nat_gateway(nat_gateway_id=test_nat_gateway_oci_core_nat_gateway[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNatGateway = Oci.Core.GetNatGateway.Invoke(new()\n    {\n        NatGatewayId = testNatGatewayOciCoreNatGateway.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetNatGateway(ctx, \u0026core.GetNatGatewayArgs{\n\t\t\tNatGatewayId: testNatGatewayOciCoreNatGateway.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetNatGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNatGateway = CoreFunctions.getNatGateway(GetNatGatewayArgs.builder()\n            .natGatewayId(testNatGatewayOciCoreNatGateway.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNatGateway:\n    fn::invoke:\n      function: oci:Core:getNatGateway\n      arguments:\n        natGatewayId: ${testNatGatewayOciCoreNatGateway.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNatGateway.\n","properties":{"natGatewayId":{"type":"string","description":"The NAT gateway's [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["natGatewayId"]},"outputs":{"description":"A collection of values returned by getNatGateway.\n","properties":{"blockTraffic":{"description":"Whether the NAT gateway blocks traffic through it. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","type":"boolean"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the NAT gateway.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the NAT gateway.\n","type":"string"},"natGatewayId":{"type":"string"},"natIp":{"description":"The IP address associated with the NAT gateway.\n","type":"string"},"publicIpId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the public IP address associated with the NAT gateway.\n","type":"string"},"routeTableId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table used by the NAT gateway.\n","type":"string"},"state":{"description":"The NAT gateway's current state.\n","type":"string"},"timeCreated":{"description":"The date and time the NAT gateway was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the NAT gateway belongs to.\n","type":"string"}},"required":["blockTraffic","compartmentId","definedTags","displayName","freeformTags","id","natGatewayId","natIp","publicIpId","routeTableId","state","timeCreated","vcnId"],"type":"object"}},"oci:Core/getNatGateways:getNatGateways":{"description":"This data source provides the list of Nat Gateways in Oracle Cloud Infrastructure Core service.\n\nLists the NAT gateways in the specified compartment. You may optionally specify a VCN OCID\nto filter the results by VCN.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNatGateways = oci.Core.getNatGateways({\n    compartmentId: compartmentId,\n    displayName: natGatewayDisplayName,\n    state: natGatewayState,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_nat_gateways = oci.Core.get_nat_gateways(compartment_id=compartment_id,\n    display_name=nat_gateway_display_name,\n    state=nat_gateway_state,\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNatGateways = Oci.Core.GetNatGateways.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = natGatewayDisplayName,\n        State = natGatewayState,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetNatGateways(ctx, \u0026core.GetNatGatewaysArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(natGatewayDisplayName),\n\t\t\tState:         pulumi.StringRef(natGatewayState),\n\t\t\tVcnId:         pulumi.StringRef(testVcn.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetNatGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNatGateways = CoreFunctions.getNatGateways(GetNatGatewaysArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(natGatewayDisplayName)\n            .state(natGatewayState)\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNatGateways:\n    fn::invoke:\n      function: oci:Core:getNatGateways\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${natGatewayDisplayName}\n        state: ${natGatewayState}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNatGateways.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getNatGatewaysFilter:getNatGatewaysFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getNatGateways.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the NAT gateway.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getNatGatewaysFilter:getNatGatewaysFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"natGateways":{"description":"The list of nat_gateways.\n","items":{"$ref":"#/types/oci:Core/getNatGatewaysNatGateway:getNatGatewaysNatGateway"},"type":"array"},"state":{"description":"The NAT gateway's current state.\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the NAT gateway belongs to.\n","type":"string"}},"required":["compartmentId","natGateways","id"],"type":"object"}},"oci:Core/getNetworkSecurityGroup:getNetworkSecurityGroup":{"description":"This data source provides details about a specific Network Security Group resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified network security group's information.\n\nTo list the VNICs in an NSG, see\n[ListNetworkSecurityGroupVnics](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroupVnic/ListNetworkSecurityGroupVnics).\n\nTo list the security rules in an NSG, see\n[ListNetworkSecurityGroupSecurityRules](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/SecurityRule/ListNetworkSecurityGroupSecurityRules).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkSecurityGroup = oci.Core.getNetworkSecurityGroup({\n    networkSecurityGroupId: testNetworkSecurityGroupOciCoreNetworkSecurityGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_security_group = oci.Core.get_network_security_group(network_security_group_id=test_network_security_group_oci_core_network_security_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkSecurityGroup = Oci.Core.GetNetworkSecurityGroup.Invoke(new()\n    {\n        NetworkSecurityGroupId = testNetworkSecurityGroupOciCoreNetworkSecurityGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetNetworkSecurityGroup(ctx, \u0026core.GetNetworkSecurityGroupArgs{\n\t\t\tNetworkSecurityGroupId: testNetworkSecurityGroupOciCoreNetworkSecurityGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetNetworkSecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkSecurityGroup = CoreFunctions.getNetworkSecurityGroup(GetNetworkSecurityGroupArgs.builder()\n            .networkSecurityGroupId(testNetworkSecurityGroupOciCoreNetworkSecurityGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkSecurityGroup:\n    fn::invoke:\n      function: oci:Core:getNetworkSecurityGroup\n      arguments:\n        networkSecurityGroupId: ${testNetworkSecurityGroupOciCoreNetworkSecurityGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkSecurityGroup.\n","properties":{"networkSecurityGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security group.\n"}},"type":"object","required":["networkSecurityGroupId"]},"outputs":{"description":"A collection of values returned by getNetworkSecurityGroup.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the network security group is in.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security group.\n","type":"string"},"networkSecurityGroupId":{"type":"string"},"state":{"description":"The network security group's current state.\n","type":"string"},"timeCreated":{"description":"The date and time the network security group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security group's VCN.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","networkSecurityGroupId","state","timeCreated","vcnId"],"type":"object"}},"oci:Core/getNetworkSecurityGroupSecurityRules:getNetworkSecurityGroupSecurityRules":{"description":"This data source provides the list of Network Security Group Security Rules in Oracle Cloud Infrastructure Core service.\n\nLists the security rules in the specified network security group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkSecurityGroupSecurityRules = oci.Core.getNetworkSecurityGroupSecurityRules({\n    networkSecurityGroupId: testNetworkSecurityGroup.id,\n    direction: networkSecurityGroupSecurityRuleDirection,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_security_group_security_rules = oci.Core.get_network_security_group_security_rules(network_security_group_id=test_network_security_group[\"id\"],\n    direction=network_security_group_security_rule_direction)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkSecurityGroupSecurityRules = Oci.Core.GetNetworkSecurityGroupSecurityRules.Invoke(new()\n    {\n        NetworkSecurityGroupId = testNetworkSecurityGroup.Id,\n        Direction = networkSecurityGroupSecurityRuleDirection,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetNetworkSecurityGroupSecurityRules(ctx, \u0026core.GetNetworkSecurityGroupSecurityRulesArgs{\n\t\t\tNetworkSecurityGroupId: testNetworkSecurityGroup.Id,\n\t\t\tDirection:              pulumi.StringRef(networkSecurityGroupSecurityRuleDirection),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetNetworkSecurityGroupSecurityRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkSecurityGroupSecurityRules = CoreFunctions.getNetworkSecurityGroupSecurityRules(GetNetworkSecurityGroupSecurityRulesArgs.builder()\n            .networkSecurityGroupId(testNetworkSecurityGroup.id())\n            .direction(networkSecurityGroupSecurityRuleDirection)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkSecurityGroupSecurityRules:\n    fn::invoke:\n      function: oci:Core:getNetworkSecurityGroupSecurityRules\n      arguments:\n        networkSecurityGroupId: ${testNetworkSecurityGroup.id}\n        direction: ${networkSecurityGroupSecurityRuleDirection}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkSecurityGroupSecurityRules.\n","properties":{"direction":{"type":"string","description":"Direction of the security rule. Set to `EGRESS` for rules that allow outbound IP packets, or `INGRESS` for rules that allow inbound IP packets.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getNetworkSecurityGroupSecurityRulesFilter:getNetworkSecurityGroupSecurityRulesFilter"},"willReplaceOnChanges":true},"networkSecurityGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security group.\n"}},"type":"object","required":["networkSecurityGroupId"]},"outputs":{"description":"A collection of values returned by getNetworkSecurityGroupSecurityRules.\n","properties":{"direction":{"description":"Direction of the security rule. Set to `EGRESS` for rules to allow outbound IP packets, or `INGRESS` for rules to allow inbound IP packets.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getNetworkSecurityGroupSecurityRulesFilter:getNetworkSecurityGroupSecurityRulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkSecurityGroupId":{"type":"string"},"securityRules":{"description":"The list of security_rules.\n","items":{"$ref":"#/types/oci:Core/getNetworkSecurityGroupSecurityRulesSecurityRule:getNetworkSecurityGroupSecurityRulesSecurityRule"},"type":"array"}},"required":["networkSecurityGroupId","securityRules","id"],"type":"object"}},"oci:Core/getNetworkSecurityGroupVnics:getNetworkSecurityGroupVnics":{"description":"This data source provides the list of Network Security Group Vnics in Oracle Cloud Infrastructure Core service.\n\nLists the VNICs in the specified network security group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkSecurityGroupVnics = oci.Core.getNetworkSecurityGroupVnics({\n    networkSecurityGroupId: testNetworkSecurityGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_security_group_vnics = oci.Core.get_network_security_group_vnics(network_security_group_id=test_network_security_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkSecurityGroupVnics = Oci.Core.GetNetworkSecurityGroupVnics.Invoke(new()\n    {\n        NetworkSecurityGroupId = testNetworkSecurityGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetNetworkSecurityGroupVnics(ctx, \u0026core.GetNetworkSecurityGroupVnicsArgs{\n\t\t\tNetworkSecurityGroupId: testNetworkSecurityGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetNetworkSecurityGroupVnicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkSecurityGroupVnics = CoreFunctions.getNetworkSecurityGroupVnics(GetNetworkSecurityGroupVnicsArgs.builder()\n            .networkSecurityGroupId(testNetworkSecurityGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkSecurityGroupVnics:\n    fn::invoke:\n      function: oci:Core:getNetworkSecurityGroupVnics\n      arguments:\n        networkSecurityGroupId: ${testNetworkSecurityGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkSecurityGroupVnics.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getNetworkSecurityGroupVnicsFilter:getNetworkSecurityGroupVnicsFilter"},"willReplaceOnChanges":true},"networkSecurityGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security group.\n"}},"type":"object","required":["networkSecurityGroupId"]},"outputs":{"description":"A collection of values returned by getNetworkSecurityGroupVnics.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Core/getNetworkSecurityGroupVnicsFilter:getNetworkSecurityGroupVnicsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkSecurityGroupId":{"type":"string"},"networkSecurityGroupVnics":{"description":"The list of network_security_group_vnics.\n","items":{"$ref":"#/types/oci:Core/getNetworkSecurityGroupVnicsNetworkSecurityGroupVnic:getNetworkSecurityGroupVnicsNetworkSecurityGroupVnic"},"type":"array"}},"required":["networkSecurityGroupId","networkSecurityGroupVnics","id"],"type":"object"}},"oci:Core/getNetworkSecurityGroups:getNetworkSecurityGroups":{"description":"This data source provides the list of Network Security Groups in Oracle Cloud Infrastructure Core service.\n\nLists either the network security groups in the specified compartment, or those associated with the specified VLAN.\nYou must specify either a `vlanId` or a `compartmentId`, but not both. If you specify a `vlanId`, all other parameters are ignored.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkSecurityGroups = oci.Core.getNetworkSecurityGroups({\n    compartmentId: compartmentId,\n    displayName: networkSecurityGroupDisplayName,\n    state: networkSecurityGroupState,\n    vcnId: testVcn.id,\n    vlanId: testVlan.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_security_groups = oci.Core.get_network_security_groups(compartment_id=compartment_id,\n    display_name=network_security_group_display_name,\n    state=network_security_group_state,\n    vcn_id=test_vcn[\"id\"],\n    vlan_id=test_vlan[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkSecurityGroups = Oci.Core.GetNetworkSecurityGroups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = networkSecurityGroupDisplayName,\n        State = networkSecurityGroupState,\n        VcnId = testVcn.Id,\n        VlanId = testVlan.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetNetworkSecurityGroups(ctx, \u0026core.GetNetworkSecurityGroupsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(networkSecurityGroupDisplayName),\n\t\t\tState:         pulumi.StringRef(networkSecurityGroupState),\n\t\t\tVcnId:         pulumi.StringRef(testVcn.Id),\n\t\t\tVlanId:        pulumi.StringRef(testVlan.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetNetworkSecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkSecurityGroups = CoreFunctions.getNetworkSecurityGroups(GetNetworkSecurityGroupsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(networkSecurityGroupDisplayName)\n            .state(networkSecurityGroupState)\n            .vcnId(testVcn.id())\n            .vlanId(testVlan.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkSecurityGroups:\n    fn::invoke:\n      function: oci:Core:getNetworkSecurityGroups\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${networkSecurityGroupDisplayName}\n        state: ${networkSecurityGroupState}\n        vcnId: ${testVcn.id}\n        vlanId: ${testVlan.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkSecurityGroups.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getNetworkSecurityGroupsFilter:getNetworkSecurityGroupsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"},"vlanId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNetworkSecurityGroups.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the network security group is in.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getNetworkSecurityGroupsFilter:getNetworkSecurityGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkSecurityGroups":{"description":"The list of network_security_groups.\n","items":{"$ref":"#/types/oci:Core/getNetworkSecurityGroupsNetworkSecurityGroup:getNetworkSecurityGroupsNetworkSecurityGroup"},"type":"array"},"state":{"description":"The network security group's current state.\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security group's VCN.\n","type":"string"},"vlanId":{"type":"string"}},"required":["networkSecurityGroups","id"],"type":"object"}},"oci:Core/getPeerRegionForRemotePeerings:getPeerRegionForRemotePeerings":{"description":"This data source provides the list of Peer Region For Remote Peerings in Oracle Cloud Infrastructure Core service.\n\nLists the regions that support remote VCN peering (which is peering across regions).\nFor more information, see [VCN Peering](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/VCNpeering.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPeerRegionForRemotePeerings = oci.Core.getPeerRegionForRemotePeerings({});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_peer_region_for_remote_peerings = oci.Core.get_peer_region_for_remote_peerings()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPeerRegionForRemotePeerings = Oci.Core.GetPeerRegionForRemotePeerings.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetPeerRegionForRemotePeerings(ctx, \u0026core.GetPeerRegionForRemotePeeringsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetPeerRegionForRemotePeeringsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPeerRegionForRemotePeerings = CoreFunctions.getPeerRegionForRemotePeerings(GetPeerRegionForRemotePeeringsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPeerRegionForRemotePeerings:\n    fn::invoke:\n      function: oci:Core:getPeerRegionForRemotePeerings\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPeerRegionForRemotePeerings.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getPeerRegionForRemotePeeringsFilter:getPeerRegionForRemotePeeringsFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getPeerRegionForRemotePeerings.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Core/getPeerRegionForRemotePeeringsFilter:getPeerRegionForRemotePeeringsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"peerRegionForRemotePeerings":{"description":"The list of peer_region_for_remote_peerings.\n","items":{"$ref":"#/types/oci:Core/getPeerRegionForRemotePeeringsPeerRegionForRemotePeering:getPeerRegionForRemotePeeringsPeerRegionForRemotePeering"},"type":"array"}},"required":["peerRegionForRemotePeerings","id"],"type":"object"}},"oci:Core/getPrivateIp:getPrivateIp":{"description":"This data source provides details about a specific Private Ip resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified private IP. You must specify the object's [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\nAlternatively, you can get the object by using\n[ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps)\nwith the private IP address (for example, 10.0.3.3) and subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivateIp = oci.Core.getPrivateIp({\n    privateIpId: testPrivateIpOciCorePrivateIp.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_private_ip = oci.Core.get_private_ip(private_ip_id=test_private_ip_oci_core_private_ip[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivateIp = Oci.Core.GetPrivateIp.Invoke(new()\n    {\n        PrivateIpId = testPrivateIpOciCorePrivateIp.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetPrivateIp(ctx, \u0026core.GetPrivateIpArgs{\n\t\t\tPrivateIpId: testPrivateIpOciCorePrivateIp.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetPrivateIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPrivateIp = CoreFunctions.getPrivateIp(GetPrivateIpArgs.builder()\n            .privateIpId(testPrivateIpOciCorePrivateIp.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPrivateIp:\n    fn::invoke:\n      function: oci:Core:getPrivateIp\n      arguments:\n        privateIpId: ${testPrivateIpOciCorePrivateIp.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateIp.\n","properties":{"privateIpId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private IP or IPv6.\n"}},"type":"object","required":["privateIpId"]},"outputs":{"description":"A collection of values returned by getPrivateIp.\n","properties":{"availabilityDomain":{"description":"The private IP's availability domain. This attribute will be null if this is a *secondary* private IP assigned to a VNIC that is in a *regional* subnet.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"cidrPrefixLength":{"description":"The secondary IPv4 CIDR prefix length.\n","type":"integer"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the private IP.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hostnameLabel":{"description":"The hostname for the private IP. Used for DNS. The value is the hostname portion of the private IP's fully qualified domain name (FQDN) (for example, \u003cspan pulumi-lang-nodejs=\"`bminstance1`\" pulumi-lang-dotnet=\"`Bminstance1`\" pulumi-lang-go=\"`bminstance1`\" pulumi-lang-python=\"`bminstance1`\" pulumi-lang-yaml=\"`bminstance1`\" pulumi-lang-java=\"`bminstance1`\"\u003e`bminstance1`\u003c/span\u003e 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).\n","type":"string"},"id":{"description":"The private IP's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n","type":"string"},"ipAddress":{"description":"The private IP address of the `privateIp` object. The address is within the CIDR of the VNIC's subnet.\n","type":"string"},"ipState":{"description":"State of the IP address. If an IP address is assigned to a VNIC it is ASSIGNED, otherwise it is AVAILABLE.\n","type":"string"},"ipv4subnetCidrAtCreation":{"description":"Ipv4 Subnet CIDR specified whn creating the PrivateIP.\n","type":"string"},"isPrimary":{"description":"Whether this private IP is the primary one on the VNIC. Primary private IPs are unassigned and deleted automatically when the VNIC is terminated.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","type":"boolean"},"isReserved":{"type":"boolean"},"lifetime":{"description":"Lifetime of the IP address. There are two types of IPv6 IPs:\n* Ephemeral\n* Reserved\n","type":"string"},"privateIpId":{"type":"string"},"routeTableId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the IP address or VNIC will use. For more information, see [Source Based Routing](https://docs.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#Overview_of_Routing_for_Your_VCN__source_routing).\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the VNIC is in.\n","type":"string"},"timeCreated":{"description":"The date and time the private IP was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"vlanId":{"description":"Applicable only if the `PrivateIp` object is being used with a VLAN as part of the Oracle Cloud VMware Solution. The `vlanId` 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).\n","type":"string"},"vnicId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC the private IP is assigned to. The VNIC and private IP must be in the same subnet. However, if the `PrivateIp` object is being used with a VLAN as part of the Oracle Cloud VMware Solution, the `vnicId` is null.\n","type":"string"}},"required":["availabilityDomain","cidrPrefixLength","compartmentId","definedTags","displayName","freeformTags","hostnameLabel","id","ipAddress","ipState","ipv4subnetCidrAtCreation","isPrimary","isReserved","lifetime","privateIpId","routeTableId","subnetId","timeCreated","vlanId","vnicId"],"type":"object"}},"oci:Core/getPrivateIps:getPrivateIps":{"description":"This data source provides the list of Private Ips in Oracle Cloud Infrastructure Core service.\n\nLists the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) objects based\non one of these filters:\n\n  - Subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n  - VNIC [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n  - Both private IP address and subnet OCID: This lets\n  you get a `privateIP` object based on its private IP\n  address (for example, 10.0.3.3) and not its [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). For comparison,\n  [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp)\n  requires the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nIf you're listing all the private IPs associated with a given subnet\nor VNIC, the response includes both primary and secondary private IPs.\n\nIf you are an Oracle Cloud VMware Solution customer and have VLANs\nin your VCN, you can filter the list by VLAN [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\n// Filter on Subnet OCID\nconst testPrivateIpsBySubnet = oci.Core.getPrivateIps({\n    subnetId: privateIpSubnetId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\n# Filter on Subnet OCID\ntest_private_ips_by_subnet = oci.Core.get_private_ips(subnet_id=private_ip_subnet_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Filter on Subnet OCID\n    var testPrivateIpsBySubnet = Oci.Core.GetPrivateIps.Invoke(new()\n    {\n        SubnetId = privateIpSubnetId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Filter on Subnet OCID\n\t\t_, err := core.GetPrivateIps(ctx, \u0026core.GetPrivateIpsArgs{\n\t\t\tSubnetId: pulumi.StringRef(privateIpSubnetId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetPrivateIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Filter on Subnet OCID\n        final var testPrivateIpsBySubnet = CoreFunctions.getPrivateIps(GetPrivateIpsArgs.builder()\n            .subnetId(privateIpSubnetId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Filter on Subnet OCID\n  testPrivateIpsBySubnet:\n    fn::invoke:\n      function: oci:Core:getPrivateIps\n      arguments:\n        subnetId: ${privateIpSubnetId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\n// Filter on VNIC OCID\nconst testPrivateIpsByVnic = oci.Core.getPrivateIps({\n    vnicId: testVnic.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\n# Filter on VNIC OCID\ntest_private_ips_by_vnic = oci.Core.get_private_ips(vnic_id=test_vnic[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Filter on VNIC OCID\n    var testPrivateIpsByVnic = Oci.Core.GetPrivateIps.Invoke(new()\n    {\n        VnicId = testVnic.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Filter on VNIC OCID\n\t\t_, err := core.GetPrivateIps(ctx, \u0026core.GetPrivateIpsArgs{\n\t\t\tVnicId: pulumi.StringRef(testVnic.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetPrivateIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Filter on VNIC OCID\n        final var testPrivateIpsByVnic = CoreFunctions.getPrivateIps(GetPrivateIpsArgs.builder()\n            .vnicId(testVnic.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Filter on VNIC OCID\n  testPrivateIpsByVnic:\n    fn::invoke:\n      function: oci:Core:getPrivateIps\n      arguments:\n        vnicId: ${testVnic.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\n// Filter on private IP address and Subnet OCID\nconst testPrivateIpsByIpAddress = oci.Core.getPrivateIps({\n    ipAddress: privateIpIpAddress,\n    ipState: privateIpIpState,\n    lifetime: privateIpLifetime,\n    subnetId: testSubnet.id,\n    vlanId: testVlan.id,\n    vnicId: testVnicAttachment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\n# Filter on private IP address and Subnet OCID\ntest_private_ips_by_ip_address = oci.Core.get_private_ips(ip_address=private_ip_ip_address,\n    ip_state=private_ip_ip_state,\n    lifetime=private_ip_lifetime,\n    subnet_id=test_subnet[\"id\"],\n    vlan_id=test_vlan[\"id\"],\n    vnic_id=test_vnic_attachment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Filter on private IP address and Subnet OCID\n    var testPrivateIpsByIpAddress = Oci.Core.GetPrivateIps.Invoke(new()\n    {\n        IpAddress = privateIpIpAddress,\n        IpState = privateIpIpState,\n        Lifetime = privateIpLifetime,\n        SubnetId = testSubnet.Id,\n        VlanId = testVlan.Id,\n        VnicId = testVnicAttachment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Filter on private IP address and Subnet OCID\n\t\t_, err := core.GetPrivateIps(ctx, \u0026core.GetPrivateIpsArgs{\n\t\t\tIpAddress: pulumi.StringRef(privateIpIpAddress),\n\t\t\tIpState:   pulumi.StringRef(privateIpIpState),\n\t\t\tLifetime:  pulumi.StringRef(privateIpLifetime),\n\t\t\tSubnetId:  pulumi.StringRef(testSubnet.Id),\n\t\t\tVlanId:    pulumi.StringRef(testVlan.Id),\n\t\t\tVnicId:    pulumi.StringRef(testVnicAttachment.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetPrivateIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Filter on private IP address and Subnet OCID\n        final var testPrivateIpsByIpAddress = CoreFunctions.getPrivateIps(GetPrivateIpsArgs.builder()\n            .ipAddress(privateIpIpAddress)\n            .ipState(privateIpIpState)\n            .lifetime(privateIpLifetime)\n            .subnetId(testSubnet.id())\n            .vlanId(testVlan.id())\n            .vnicId(testVnicAttachment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Filter on private IP address and Subnet OCID\n  testPrivateIpsByIpAddress:\n    fn::invoke:\n      function: oci:Core:getPrivateIps\n      arguments:\n        ipAddress: ${privateIpIpAddress}\n        ipState: ${privateIpIpState}\n        lifetime: ${privateIpLifetime}\n        subnetId: ${testSubnet.id}\n        vlanId: ${testVlan.id}\n        vnicId: ${testVnicAttachment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateIps.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getPrivateIpsFilter:getPrivateIpsFilter"},"willReplaceOnChanges":true},"ipAddress":{"type":"string","description":"An IP address. This could be either IPv4 or IPv6, depending on the resource. Example: `10.0.3.3`\n"},"ipState":{"type":"string","description":"State of the IP address. If an IP address is assigned to a VNIC it is ASSIGNED otherwise AVAILABLE\n"},"lifetime":{"type":"string","description":"Lifetime of the IP address. There are two types of IPs:\n* Ephemeral\n* Reserved\n"},"subnetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet.\n"},"vlanId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN.\n"},"vnicId":{"type":"string","description":"The OCID of the VNIC.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPrivateIps.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Core/getPrivateIpsFilter:getPrivateIpsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipAddress":{"description":"The private IP address of the `privateIp` object. The address is within the CIDR of the VNIC's subnet.\n","type":"string"},"ipState":{"description":"State of the IP address. If an IP address is assigned to a VNIC it is ASSIGNED, otherwise it is AVAILABLE.\n","type":"string"},"lifetime":{"description":"Lifetime of the IP address. There are two types of IPv6 IPs:\n* Ephemeral\n* Reserved\n","type":"string"},"privateIps":{"description":"The list of private_ips.\n","items":{"$ref":"#/types/oci:Core/getPrivateIpsPrivateIp:getPrivateIpsPrivateIp"},"type":"array"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the VNIC is in.\n","type":"string"},"vlanId":{"description":"Applicable only if the `PrivateIp` object is being used with a VLAN as part of the Oracle Cloud VMware Solution. The `vlanId` 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).\n","type":"string"},"vnicId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC the private IP is assigned to. The VNIC and private IP must be in the same subnet. However, if the `PrivateIp` object is being used with a VLAN as part of the Oracle Cloud VMware Solution, the `vnicId` is null.\n","type":"string"}},"required":["privateIps","id"],"type":"object"}},"oci:Core/getPublicIp:getPublicIp":{"description":"This data source provides details about a specific Public Ip resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified public IP. You must specify the object's [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\nAlternatively, you can get the object by using [GetPublicIpByIpAddress](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/GetPublicIpByIpAddress)\nwith the public IP address (for example, 203.0.113.2).\n\nOr you can use [GetPublicIpByPrivateIpId](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/GetPublicIpByPrivateIpId)\nwith the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private IP that the public IP is assigned to.\n\n**Note:** If you're fetching a reserved public IP that is in the process of being\nmoved to a different private IP, the service returns the public IP object with\n`lifecycleState` = ASSIGNING and `assignedEntityId` = [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target private IP.\n\n\n## Example Usage\n\n### Get a public ip by public ip id\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOciCorePublicIpById = oci.Core.getPublicIp({\n    id: testPublicIpId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oci_core_public_ip_by_id = oci.Core.get_public_ip(id=test_public_ip_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOciCorePublicIpById = Oci.Core.GetPublicIp.Invoke(new()\n    {\n        Id = testPublicIpId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetPublicIp(ctx, \u0026core.GetPublicIpArgs{\n\t\t\tId: pulumi.StringRef(testPublicIpId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetPublicIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOciCorePublicIpById = CoreFunctions.getPublicIp(GetPublicIpArgs.builder()\n            .id(testPublicIpId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOciCorePublicIpById:\n    fn::invoke:\n      function: oci:Core:getPublicIp\n      arguments:\n        id: ${testPublicIpId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Get a public ip by private ip id\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOciCorePublicIpByPrivateIpId = oci.Core.getPublicIp({\n    privateIpId: testPublicIpPrivateIpId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oci_core_public_ip_by_private_ip_id = oci.Core.get_public_ip(private_ip_id=test_public_ip_private_ip_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOciCorePublicIpByPrivateIpId = Oci.Core.GetPublicIp.Invoke(new()\n    {\n        PrivateIpId = testPublicIpPrivateIpId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetPublicIp(ctx, \u0026core.GetPublicIpArgs{\n\t\t\tPrivateIpId: pulumi.StringRef(testPublicIpPrivateIpId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetPublicIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOciCorePublicIpByPrivateIpId = CoreFunctions.getPublicIp(GetPublicIpArgs.builder()\n            .privateIpId(testPublicIpPrivateIpId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOciCorePublicIpByPrivateIpId:\n    fn::invoke:\n      function: oci:Core:getPublicIp\n      arguments:\n        privateIpId: ${testPublicIpPrivateIpId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Get a public ip by public ip address\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOciCorePublicIpByIp = oci.Core.getPublicIp({\n    ipAddress: testPublicIpIpAddress,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oci_core_public_ip_by_ip = oci.Core.get_public_ip(ip_address=test_public_ip_ip_address)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOciCorePublicIpByIp = Oci.Core.GetPublicIp.Invoke(new()\n    {\n        IpAddress = testPublicIpIpAddress,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetPublicIp(ctx, \u0026core.GetPublicIpArgs{\n\t\t\tIpAddress: pulumi.StringRef(testPublicIpIpAddress),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetPublicIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOciCorePublicIpByIp = CoreFunctions.getPublicIp(GetPublicIpArgs.builder()\n            .ipAddress(testPublicIpIpAddress)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOciCorePublicIpByIp:\n    fn::invoke:\n      function: oci:Core:getPublicIp\n      arguments:\n        ipAddress: ${testPublicIpIpAddress}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPublicIp.\n","properties":{"id":{"type":"string","description":"The OCID of the public IP.\n"},"ipAddress":{"type":"string","description":"Gets the public IP based on the public IP address (for example, 129.146.2.1).\n"},"privateIpId":{"type":"string","description":"Gets the public IP assigned to the specified private IP. You must specify the OCID of the private IP. If no public IP is assigned, a 404 is returned.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPublicIp.\n","properties":{"assignedEntityId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the entity the public IP is assigned to, or in the process of being assigned to.\n","type":"string"},"assignedEntityType":{"description":"The type of entity the public IP is assigned to, or in the process of being assigned to.\n","type":"string"},"availabilityDomain":{"description":"The public IP's availability domain. This property is set only for ephemeral public IPs that are assigned to a private IP (that is, when the \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e of the public IP is set to AVAILABILITY_DOMAIN). The value is the availability domain of the assigned private IP.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the public IP. For an ephemeral public IP, this is the compartment of its assigned entity (which can be a private IP or a regional entity such as a NAT gateway). For a reserved public IP that is currently assigned, its compartment can be different from the assigned private IP's.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The public IP's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n","type":"string"},"ipAddress":{"description":"The public IP address of the `publicIp` object.  Example: `203.0.113.2`\n","type":"string"},"lifetime":{"description":"Defines when the public IP is deleted and released back to Oracle's public IP pool.\n* `EPHEMERAL`: The lifetime is tied to the lifetime of its assigned entity. An ephemeral public IP must always be assigned to an entity. If the assigned entity is a private IP, the ephemeral public IP is automatically deleted when the private IP is deleted, when the VNIC is terminated, or when the instance is terminated. If the assigned entity is a [NatGateway](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NatGateway/), the ephemeral public IP is automatically deleted when the NAT gateway is terminated.\n* `RESERVED`: You control the public IP's lifetime. You can delete a reserved public IP whenever you like. It does not need to be assigned to a private IP at all times.\n","type":"string"},"privateIpId":{"description":"Deprecated. Use `assignedEntityId` instead.\n","type":"string"},"publicIpPoolId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pool object created in the current tenancy.\n","type":"string"},"scope":{"description":"Whether the public IP is regional or specific to a particular availability domain.\n* `REGION`: The public IP exists within a region and is assigned to a regional entity (such as a [NatGateway](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NatGateway/)), or can be assigned to a private IP in any availability domain in the region. Reserved public IPs and ephemeral public IPs assigned to a regional entity have \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e = `REGION`.\n* `AVAILABILITY_DOMAIN`: The public IP exists within the availability domain of the entity it's assigned to, which is specified by the `availabilityDomain` property of the public IP object. Ephemeral public IPs that are assigned to private IPs have \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e = `AVAILABILITY_DOMAIN`.\n","type":"string"},"state":{"description":"The public IP's current state.\n","type":"string"},"timeCreated":{"description":"The date and time the public IP was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["assignedEntityId","assignedEntityType","availabilityDomain","compartmentId","definedTags","displayName","freeformTags","id","ipAddress","lifetime","privateIpId","publicIpPoolId","scope","state","timeCreated"],"type":"object"}},"oci:Core/getPublicIpPool:getPublicIpPool":{"description":"This data source provides details about a specific Public Ip Pool resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified `PublicIpPool` object. You must specify the object's [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPublicIpPool = oci.Core.getPublicIpPool({\n    publicIpPoolId: testPublicIpPoolOciCorePublicIpPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_public_ip_pool = oci.Core.get_public_ip_pool(public_ip_pool_id=test_public_ip_pool_oci_core_public_ip_pool[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPublicIpPool = Oci.Core.GetPublicIpPool.Invoke(new()\n    {\n        PublicIpPoolId = testPublicIpPoolOciCorePublicIpPool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetPublicIpPool(ctx, \u0026core.GetPublicIpPoolArgs{\n\t\t\tPublicIpPoolId: testPublicIpPoolOciCorePublicIpPool.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetPublicIpPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPublicIpPool = CoreFunctions.getPublicIpPool(GetPublicIpPoolArgs.builder()\n            .publicIpPoolId(testPublicIpPoolOciCorePublicIpPool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPublicIpPool:\n    fn::invoke:\n      function: oci:Core:getPublicIpPool\n      arguments:\n        publicIpPoolId: ${testPublicIpPoolOciCorePublicIpPool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPublicIpPool.\n","properties":{"publicIpPoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the public IP pool.\n"}},"type":"object","required":["publicIpPoolId"]},"outputs":{"description":"A collection of values returned by getPublicIpPool.\n","properties":{"cidrBlocks":{"description":"The CIDR blocks added to this pool. This could be all or a portion of a BYOIP CIDR block.\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing this pool.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the public IP pool.\n","type":"string"},"publicIpPoolId":{"type":"string"},"state":{"description":"The public IP pool's current state.\n","type":"string"},"timeCreated":{"description":"The date and time the public IP pool was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["cidrBlocks","compartmentId","definedTags","displayName","freeformTags","id","publicIpPoolId","state","timeCreated"],"type":"object"}},"oci:Core/getPublicIpPools:getPublicIpPools":{"description":"This data source provides the list of Public Ip Pools in Oracle Cloud Infrastructure Core service.\n\nLists the public IP pools in the specified compartment.\nYou can filter the list using query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPublicIpPools = oci.Core.getPublicIpPools({\n    compartmentId: compartmentId,\n    byoipRangeId: testByoipRange.id,\n    displayName: publicIpPoolDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_public_ip_pools = oci.Core.get_public_ip_pools(compartment_id=compartment_id,\n    byoip_range_id=test_byoip_range[\"id\"],\n    display_name=public_ip_pool_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPublicIpPools = Oci.Core.GetPublicIpPools.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ByoipRangeId = testByoipRange.Id,\n        DisplayName = publicIpPoolDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetPublicIpPools(ctx, \u0026core.GetPublicIpPoolsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tByoipRangeId:  pulumi.StringRef(testByoipRange.Id),\n\t\t\tDisplayName:   pulumi.StringRef(publicIpPoolDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetPublicIpPoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPublicIpPools = CoreFunctions.getPublicIpPools(GetPublicIpPoolsArgs.builder()\n            .compartmentId(compartmentId)\n            .byoipRangeId(testByoipRange.id())\n            .displayName(publicIpPoolDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPublicIpPools:\n    fn::invoke:\n      function: oci:Core:getPublicIpPools\n      arguments:\n        compartmentId: ${compartmentId}\n        byoipRangeId: ${testByoipRange.id}\n        displayName: ${publicIpPoolDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPublicIpPools.\n","properties":{"byoipRangeId":{"type":"string","description":"A filter to return only resources that match the given BYOIP CIDR block.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getPublicIpPoolsFilter:getPublicIpPoolsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getPublicIpPools.\n","properties":{"byoipRangeId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing this pool.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getPublicIpPoolsFilter:getPublicIpPoolsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"publicIpPoolCollections":{"description":"The list of public_ip_pool_collection.\n","items":{"$ref":"#/types/oci:Core/getPublicIpPoolsPublicIpPoolCollection:getPublicIpPoolsPublicIpPoolCollection"},"type":"array"}},"required":["compartmentId","publicIpPoolCollections","id"],"type":"object"}},"oci:Core/getPublicIps:getPublicIps":{"description":"This data source provides the list of Public Ips in Oracle Cloud Infrastructure Core service.\n\nLists the [PublicIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/) objects\nin the specified compartment. You can filter the list by using query parameters.\n\nTo list your reserved public IPs:\n  * Set \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e = `REGION`  (required)\n  * Leave the `availabilityDomain` parameter empty\n  * Set \u003cspan pulumi-lang-nodejs=\"`lifetime`\" pulumi-lang-dotnet=\"`Lifetime`\" pulumi-lang-go=\"`lifetime`\" pulumi-lang-python=\"`lifetime`\" pulumi-lang-yaml=\"`lifetime`\" pulumi-lang-java=\"`lifetime`\"\u003e`lifetime`\u003c/span\u003e = `RESERVED`\n\nTo list the ephemeral public IPs assigned to a regional entity such as a NAT gateway:\n  * Set \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e = `REGION`  (required)\n  * Leave the `availabilityDomain` parameter empty\n  * Set \u003cspan pulumi-lang-nodejs=\"`lifetime`\" pulumi-lang-dotnet=\"`Lifetime`\" pulumi-lang-go=\"`lifetime`\" pulumi-lang-python=\"`lifetime`\" pulumi-lang-yaml=\"`lifetime`\" pulumi-lang-java=\"`lifetime`\"\u003e`lifetime`\u003c/span\u003e = `EPHEMERAL`\n\nTo list the ephemeral public IPs assigned to private IPs:\n  * Set \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e = `AVAILABILITY_DOMAIN` (required)\n  * Set the `availabilityDomain` parameter to the desired availability domain (required)\n  * Set \u003cspan pulumi-lang-nodejs=\"`lifetime`\" pulumi-lang-dotnet=\"`Lifetime`\" pulumi-lang-go=\"`lifetime`\" pulumi-lang-python=\"`lifetime`\" pulumi-lang-yaml=\"`lifetime`\" pulumi-lang-java=\"`lifetime`\"\u003e`lifetime`\u003c/span\u003e = `EPHEMERAL`\n\n**Note:** An ephemeral public IP assigned to a private IP\nis always in the same availability domain and compartment as the private IP.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPublicIps = oci.Core.getPublicIps({\n    compartmentId: compartmentId,\n    scope: publicIpScope,\n    availabilityDomain: publicIpAvailabilityDomain,\n    lifetime: publicIpLifetime,\n    publicIpPoolId: testPublicIpPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_public_ips = oci.Core.get_public_ips(compartment_id=compartment_id,\n    scope=public_ip_scope,\n    availability_domain=public_ip_availability_domain,\n    lifetime=public_ip_lifetime,\n    public_ip_pool_id=test_public_ip_pool[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPublicIps = Oci.Core.GetPublicIps.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Scope = publicIpScope,\n        AvailabilityDomain = publicIpAvailabilityDomain,\n        Lifetime = publicIpLifetime,\n        PublicIpPoolId = testPublicIpPool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetPublicIps(ctx, \u0026core.GetPublicIpsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tScope:              publicIpScope,\n\t\t\tAvailabilityDomain: pulumi.StringRef(publicIpAvailabilityDomain),\n\t\t\tLifetime:           pulumi.StringRef(publicIpLifetime),\n\t\t\tPublicIpPoolId:     pulumi.StringRef(testPublicIpPool.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetPublicIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPublicIps = CoreFunctions.getPublicIps(GetPublicIpsArgs.builder()\n            .compartmentId(compartmentId)\n            .scope(publicIpScope)\n            .availabilityDomain(publicIpAvailabilityDomain)\n            .lifetime(publicIpLifetime)\n            .publicIpPoolId(testPublicIpPool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPublicIps:\n    fn::invoke:\n      function: oci:Core:getPublicIps\n      arguments:\n        compartmentId: ${compartmentId}\n        scope: ${publicIpScope}\n        availabilityDomain: ${publicIpAvailabilityDomain}\n        lifetime: ${publicIpLifetime}\n        publicIpPoolId: ${testPublicIpPool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPublicIps.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getPublicIpsFilter:getPublicIpsFilter"},"willReplaceOnChanges":true},"lifetime":{"type":"string","description":"A filter to return only public IPs that match given lifetime.\n"},"publicIpPoolId":{"type":"string","description":"A filter to return only resources that belong to the given public IP pool.\n"},"scope":{"type":"string","description":"Whether the public IP is regional or specific to a particular availability domain.\n* `REGION`: The public IP exists within a region and is assigned to a regional entity (such as a [NatGateway](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NatGateway/)), or can be assigned to a private IP in any availability domain in the region. Reserved public IPs have \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e = `REGION`, as do ephemeral public IPs assigned to a regional entity.\n* `AVAILABILITY_DOMAIN`: The public IP exists within the availability domain of the entity it's assigned to, which is specified by the `availabilityDomain` property of the public IP object. Ephemeral public IPs that are assigned to private IPs have \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e = `AVAILABILITY_DOMAIN`.\n"}},"type":"object","required":["compartmentId","scope"]},"outputs":{"description":"A collection of values returned by getPublicIps.\n","properties":{"availabilityDomain":{"description":"The public IP's availability domain. This property is set only for ephemeral public IPs that are assigned to a private IP (that is, when the \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e of the public IP is set to AVAILABILITY_DOMAIN). The value is the availability domain of the assigned private IP.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the public IP. For an ephemeral public IP, this is the compartment of its assigned entity (which can be a private IP or a regional entity such as a NAT gateway). For a reserved public IP that is currently assigned, its compartment can be different from the assigned private IP's.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getPublicIpsFilter:getPublicIpsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifetime":{"description":"Defines when the public IP is deleted and released back to Oracle's public IP pool.\n* `EPHEMERAL`: The lifetime is tied to the lifetime of its assigned entity. An ephemeral public IP must always be assigned to an entity. If the assigned entity is a private IP, the ephemeral public IP is automatically deleted when the private IP is deleted, when the VNIC is terminated, or when the instance is terminated. If the assigned entity is a [NatGateway](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NatGateway/), the ephemeral public IP is automatically deleted when the NAT gateway is terminated.\n* `RESERVED`: You control the public IP's lifetime. You can delete a reserved public IP whenever you like. It does not need to be assigned to a private IP at all times.\n","type":"string"},"publicIpPoolId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pool object created in the current tenancy.\n","type":"string"},"publicIps":{"description":"The list of public_ips.\n","items":{"$ref":"#/types/oci:Core/getPublicIpsPublicIp:getPublicIpsPublicIp"},"type":"array"},"scope":{"description":"Whether the public IP is regional or specific to a particular availability domain.\n* `REGION`: The public IP exists within a region and is assigned to a regional entity (such as a [NatGateway](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NatGateway/)), or can be assigned to a private IP in any availability domain in the region. Reserved public IPs and ephemeral public IPs assigned to a regional entity have \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e = `REGION`.\n* `AVAILABILITY_DOMAIN`: The public IP exists within the availability domain of the entity it's assigned to, which is specified by the `availabilityDomain` property of the public IP object. Ephemeral public IPs that are assigned to private IPs have \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e = `AVAILABILITY_DOMAIN`.\n","type":"string"}},"required":["compartmentId","publicIps","scope","id"],"type":"object"}},"oci:Core/getRemotePeeringConnections:getRemotePeeringConnections":{"description":"This data source provides the list of Remote Peering Connections in Oracle Cloud Infrastructure Core service.\n\nLists the remote peering connections (RPCs) for the specified DRG and compartment\n(the RPC's compartment).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRemotePeeringConnections = oci.Core.getRemotePeeringConnections({\n    compartmentId: compartmentId,\n    drgId: testDrg.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_remote_peering_connections = oci.Core.get_remote_peering_connections(compartment_id=compartment_id,\n    drg_id=test_drg[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRemotePeeringConnections = Oci.Core.GetRemotePeeringConnections.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DrgId = testDrg.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetRemotePeeringConnections(ctx, \u0026core.GetRemotePeeringConnectionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDrgId:         pulumi.StringRef(testDrg.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetRemotePeeringConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRemotePeeringConnections = CoreFunctions.getRemotePeeringConnections(GetRemotePeeringConnectionsArgs.builder()\n            .compartmentId(compartmentId)\n            .drgId(testDrg.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRemotePeeringConnections:\n    fn::invoke:\n      function: oci:Core:getRemotePeeringConnections\n      arguments:\n        compartmentId: ${compartmentId}\n        drgId: ${testDrg.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRemotePeeringConnections.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"drgId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getRemotePeeringConnectionsFilter:getRemotePeeringConnectionsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getRemotePeeringConnections.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the RPC.\n","type":"string"},"drgId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG that this RPC belongs to.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getRemotePeeringConnectionsFilter:getRemotePeeringConnectionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"remotePeeringConnections":{"description":"The list of remote_peering_connections.\n","items":{"$ref":"#/types/oci:Core/getRemotePeeringConnectionsRemotePeeringConnection:getRemotePeeringConnectionsRemotePeeringConnection"},"type":"array"}},"required":["compartmentId","remotePeeringConnections","id"],"type":"object"}},"oci:Core/getRouteTables:getRouteTables":{"description":"This data source provides the list of Route Tables in Oracle Cloud Infrastructure Core service.\n\nLists the route tables in the specified VCN and specified compartment.\nIf the VCN ID is not provided, then the list includes the route tables from all VCNs in the specified compartment.\nThe response includes the default route table that automatically comes with\neach VCN in the specified compartment, plus any route tables you've created.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRouteTables = oci.Core.getRouteTables({\n    compartmentId: compartmentId,\n    displayName: routeTableDisplayName,\n    state: routeTableState,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_route_tables = oci.Core.get_route_tables(compartment_id=compartment_id,\n    display_name=route_table_display_name,\n    state=route_table_state,\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRouteTables = Oci.Core.GetRouteTables.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = routeTableDisplayName,\n        State = routeTableState,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetRouteTables(ctx, \u0026core.GetRouteTablesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(routeTableDisplayName),\n\t\t\tState:         pulumi.StringRef(routeTableState),\n\t\t\tVcnId:         pulumi.StringRef(testVcn.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetRouteTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRouteTables = CoreFunctions.getRouteTables(GetRouteTablesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(routeTableDisplayName)\n            .state(routeTableState)\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRouteTables:\n    fn::invoke:\n      function: oci:Core:getRouteTables\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${routeTableDisplayName}\n        state: ${routeTableState}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRouteTables.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getRouteTablesFilter:getRouteTablesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getRouteTables.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the route table.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getRouteTablesFilter:getRouteTablesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"routeTables":{"description":"The list of route_tables.\n","items":{"$ref":"#/types/oci:Core/getRouteTablesRouteTable:getRouteTablesRouteTable"},"type":"array"},"state":{"description":"The route table's current state.\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the route table list belongs to.\n","type":"string"}},"required":["compartmentId","routeTables","id"],"type":"object"}},"oci:Core/getSecurityLists:getSecurityLists":{"description":"This data source provides the list of Security Lists in Oracle Cloud Infrastructure Core service.\n\nLists the security lists in the specified VCN and compartment.\nIf the VCN ID is not provided, then the list includes the security lists from all VCNs in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityLists = oci.Core.getSecurityLists({\n    compartmentId: compartmentId,\n    displayName: securityListDisplayName,\n    state: securityListState,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_lists = oci.Core.get_security_lists(compartment_id=compartment_id,\n    display_name=security_list_display_name,\n    state=security_list_state,\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityLists = Oci.Core.GetSecurityLists.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = securityListDisplayName,\n        State = securityListState,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetSecurityLists(ctx, \u0026core.GetSecurityListsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(securityListDisplayName),\n\t\t\tState:         pulumi.StringRef(securityListState),\n\t\t\tVcnId:         pulumi.StringRef(testVcn.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetSecurityListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityLists = CoreFunctions.getSecurityLists(GetSecurityListsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(securityListDisplayName)\n            .state(securityListState)\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityLists:\n    fn::invoke:\n      function: oci:Core:getSecurityLists\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${securityListDisplayName}\n        state: ${securityListState}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityLists.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getSecurityListsFilter:getSecurityListsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSecurityLists.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the security list.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getSecurityListsFilter:getSecurityListsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"securityLists":{"description":"The list of security_lists.\n","items":{"$ref":"#/types/oci:Core/getSecurityListsSecurityList:getSecurityListsSecurityList"},"type":"array"},"state":{"description":"The security list's current state.\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the security list belongs to.\n","type":"string"}},"required":["compartmentId","securityLists","id"],"type":"object"}},"oci:Core/getServiceGateways:getServiceGateways":{"description":"This data source provides the list of Service Gateways in Oracle Cloud Infrastructure Core service.\n\nLists the service gateways in the specified compartment. You may optionally specify a VCN OCID\nto filter the results by VCN.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServiceGateways = oci.Core.getServiceGateways({\n    compartmentId: compartmentId,\n    state: serviceGatewayState,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_service_gateways = oci.Core.get_service_gateways(compartment_id=compartment_id,\n    state=service_gateway_state,\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceGateways = Oci.Core.GetServiceGateways.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        State = serviceGatewayState,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetServiceGateways(ctx, \u0026core.GetServiceGatewaysArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tState:         pulumi.StringRef(serviceGatewayState),\n\t\t\tVcnId:         pulumi.StringRef(testVcn.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetServiceGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testServiceGateways = CoreFunctions.getServiceGateways(GetServiceGatewaysArgs.builder()\n            .compartmentId(compartmentId)\n            .state(serviceGatewayState)\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testServiceGateways:\n    fn::invoke:\n      function: oci:Core:getServiceGateways\n      arguments:\n        compartmentId: ${compartmentId}\n        state: ${serviceGatewayState}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceGateways.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getServiceGatewaysFilter:getServiceGatewaysFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getServiceGateways.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the service gateway.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getServiceGatewaysFilter:getServiceGatewaysFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"serviceGateways":{"description":"The list of service_gateways.\n","items":{"$ref":"#/types/oci:Core/getServiceGatewaysServiceGateway:getServiceGatewaysServiceGateway"},"type":"array"},"state":{"description":"The service gateway's current state.\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the service gateway belongs to.\n","type":"string"}},"required":["compartmentId","serviceGateways","id"],"type":"object"}},"oci:Core/getServices:getServices":{"description":"This data source provides the list of Services in Oracle Cloud Infrastructure Core service.\n\nLists the available [Service](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Service/) objects that you can enable for a\nservice gateway in this region.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServices = oci.Core.getServices({});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_services = oci.Core.get_services()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServices = Oci.Core.GetServices.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetServices(ctx, \u0026core.GetServicesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testServices = CoreFunctions.getServices(GetServicesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testServices:\n    fn::invoke:\n      function: oci:Core:getServices\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServices.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getServicesFilter:getServicesFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getServices.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Core/getServicesFilter:getServicesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"services":{"description":"The list of services.\n","items":{"$ref":"#/types/oci:Core/getServicesService:getServicesService"},"type":"array"}},"required":["services","id"],"type":"object"}},"oci:Core/getShape:getShape":{"inputs":{"description":"A collection of arguments for invoking getShape.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"type":"string"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapeFilter:getShapeFilter"},"willReplaceOnChanges":true},"imageId":{"type":"string"},"shape":{"type":"string"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getShape.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getShapeFilter:getShapeFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"imageId":{"type":"string"},"shape":{"type":"string"},"shapes":{"items":{"$ref":"#/types/oci:Core/getShapeShape:getShapeShape"},"type":"array"}},"required":["compartmentId","shapes","id"],"type":"object"}},"oci:Core/getShapes:getShapes":{"description":"This data source provides the list of Shapes in Oracle Cloud Infrastructure Core service.\n\nLists the shapes that can be used to launch an instance within the specified compartment. You can\nfilter the list by compatibility with a specific image.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testShapes = oci.Core.getShapes({\n    compartmentId: compartmentId,\n    availabilityDomain: shapeAvailabilityDomain,\n    imageId: testImage.id,\n    shape: shapeShape,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_shapes = oci.Core.get_shapes(compartment_id=compartment_id,\n    availability_domain=shape_availability_domain,\n    image_id=test_image[\"id\"],\n    shape=shape_shape)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testShapes = Oci.Core.GetShapes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = shapeAvailabilityDomain,\n        ImageId = testImage.Id,\n        Shape = shapeShape,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetShapes(ctx, \u0026core.GetShapesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(shapeAvailabilityDomain),\n\t\t\tImageId:            pulumi.StringRef(testImage.Id),\n\t\t\tShape:              pulumi.StringRef(shapeShape),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testShapes = CoreFunctions.getShapes(GetShapesArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(shapeAvailabilityDomain)\n            .imageId(testImage.id())\n            .shape(shapeShape)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testShapes:\n    fn::invoke:\n      function: oci:Core:getShapes\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${shapeAvailabilityDomain}\n        imageId: ${testImage.id}\n        shape: ${shapeShape}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getShapes.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getShapesFilter:getShapesFilter"},"willReplaceOnChanges":true},"imageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of an image.\n"},"shape":{"type":"string","description":"Shape name.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getShapes.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getShapesFilter:getShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"imageId":{"type":"string"},"shape":{"type":"string"},"shapes":{"description":"The list of shapes.\n","items":{"$ref":"#/types/oci:Core/getShapesShape:getShapesShape"},"type":"array"}},"required":["compartmentId","shapes","id"],"type":"object"}},"oci:Core/getSubnet:getSubnet":{"description":"This data source provides details about a specific Subnet resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified subnet's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubnet = oci.Core.getSubnet({\n    subnetId: testSubnetOciCoreSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subnet = oci.Core.get_subnet(subnet_id=test_subnet_oci_core_subnet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubnet = Oci.Core.GetSubnet.Invoke(new()\n    {\n        SubnetId = testSubnetOciCoreSubnet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetSubnet(ctx, \u0026core.GetSubnetArgs{\n\t\t\tSubnetId: testSubnetOciCoreSubnet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubnet = CoreFunctions.getSubnet(GetSubnetArgs.builder()\n            .subnetId(testSubnetOciCoreSubnet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubnet:\n    fn::invoke:\n      function: oci:Core:getSubnet\n      arguments:\n        subnetId: ${testSubnetOciCoreSubnet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubnet.\n","properties":{"subnetId":{"type":"string","description":"Specify the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet.\n"}},"type":"object","required":["subnetId"]},"outputs":{"description":"A collection of values returned by getSubnet.\n","properties":{"availabilityDomain":{"description":"The subnet's availability domain. This attribute will be null if this is a regional subnet instead of an AD-specific subnet. Oracle recommends creating regional subnets.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"cidrBlock":{"description":"The subnet's CIDR block.  Example: `10.0.1.0/24`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the subnet.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"dhcpOptionsId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the set of DHCP options that the subnet uses.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"dnsLabel":{"description":"A DNS label for the subnet, used in conjunction with the VNIC's hostname and VCN's DNS label to form a fully qualified domain name (FQDN) for each VNIC within this subnet (for example, `bminstance1.subnet123.vcn1.oraclevcn.com`). Must be an alphanumeric string that begins with a letter and is unique within the VCN. The value cannot be changed.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The subnet's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n","type":"string"},"ipv4cidrBlocks":{"description":"The list of all IPv4 CIDR blocks for the subnet that meets the following criteria:\n* Ipv4 CIDR blocks must be valid.\n* Multiple Ipv4 CIDR blocks must not overlap each other or the on-premises network CIDR block.\n* The number of prefixes must not exceed the limit of IPv4 prefixes allowed to a subnet.\n","items":{"type":"string"},"type":"array"},"ipv6cidrBlock":{"description":"For an IPv6-enabled subnet, this is the IPv6 prefix for the subnet's IP address space. The subnet size is always /64. See [IPv6 Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).  Example: `2001:0db8:0123:1111::/64`\n","type":"string"},"ipv6cidrBlocks":{"description":"The list of all IPv6 prefixes (Oracle allocated IPv6 GUA, ULA or private IPv6 prefixes, BYOIPv6 prefixes) for the subnet.\n","items":{"type":"string"},"type":"array"},"ipv6virtualRouterIp":{"description":"For an IPv6-enabled subnet, this is the IPv6 address of the virtual router.  Example: `2001:0db8:0123:1111:89ab:cdef:1234:5678`\n","type":"string"},"prohibitInternetIngress":{"description":"Whether to disallow ingress internet traffic to VNICs within this subnet. Defaults to false.\n","type":"boolean"},"prohibitPublicIpOnVnic":{"description":"Whether VNICs within this subnet can have public IP addresses. Defaults to false, which means VNICs created in this subnet will automatically be assigned public IP addresses unless specified otherwise during instance launch or VNIC creation (with the `assignPublicIp` flag in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/)). If `prohibitPublicIpOnVnic` is set to true, VNICs created in this subnet cannot have public IP addresses (that is, it's a private subnet).  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","type":"boolean"},"routeTableId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table that the subnet uses.\n","type":"string"},"securityListIds":{"description":"The OCIDs of the security list or lists that the subnet uses. Remember that security lists are associated *with the subnet*, but the rules are applied to the individual VNICs in the subnet.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The subnet's current state.\n","type":"string"},"subnetDomainName":{"description":"The subnet's domain name, which consists of the subnet's DNS label, the VCN's DNS label, and the `oraclevcn.com` domain.\n","type":"string"},"subnetId":{"type":"string"},"timeCreated":{"description":"The date and time the subnet was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the subnet is in.\n","type":"string"},"virtualRouterIp":{"description":"The IP address of the virtual router.  Example: `10.0.14.1`\n","type":"string"},"virtualRouterMac":{"description":"The MAC address of the virtual router.  Example: `00:00:00:00:00:01`\n","type":"string"}},"required":["availabilityDomain","cidrBlock","compartmentId","definedTags","dhcpOptionsId","displayName","dnsLabel","freeformTags","id","ipv4cidrBlocks","ipv6cidrBlock","ipv6cidrBlocks","ipv6virtualRouterIp","prohibitInternetIngress","prohibitPublicIpOnVnic","routeTableId","securityListIds","state","subnetDomainName","subnetId","timeCreated","vcnId","virtualRouterIp","virtualRouterMac"],"type":"object"}},"oci:Core/getSubnets:getSubnets":{"description":"This data source provides the list of Subnets in Oracle Cloud Infrastructure Core service.\n\nLists the subnets in the specified VCN and the specified compartment.\nIf the VCN ID is not provided, then the list includes the subnets from all VCNs in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubnets = oci.Core.getSubnets({\n    compartmentId: compartmentId,\n    displayName: subnetDisplayName,\n    state: subnetState,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subnets = oci.Core.get_subnets(compartment_id=compartment_id,\n    display_name=subnet_display_name,\n    state=subnet_state,\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubnets = Oci.Core.GetSubnets.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = subnetDisplayName,\n        State = subnetState,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetSubnets(ctx, \u0026core.GetSubnetsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(subnetDisplayName),\n\t\t\tState:         pulumi.StringRef(subnetState),\n\t\t\tVcnId:         pulumi.StringRef(testVcn.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetSubnetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubnets = CoreFunctions.getSubnets(GetSubnetsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(subnetDisplayName)\n            .state(subnetState)\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubnets:\n    fn::invoke:\n      function: oci:Core:getSubnets\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${subnetDisplayName}\n        state: ${subnetState}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubnets.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getSubnetsFilter:getSubnetsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSubnets.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the subnet.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getSubnetsFilter:getSubnetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The subnet's current state.\n","type":"string"},"subnets":{"description":"The list of subnets.\n","items":{"$ref":"#/types/oci:Core/getSubnetsSubnet:getSubnetsSubnet"},"type":"array"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the subnet is in.\n","type":"string"}},"required":["compartmentId","subnets","id"],"type":"object"}},"oci:Core/getTunnelSecurityAssociations:getTunnelSecurityAssociations":{"description":"This data source provides the list of Tunnel Security Associations in Oracle Cloud Infrastructure Core service.\n\nLists the tunnel security associations information for the specified IPSec tunnel ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTunnelSecurityAssociations = oci.Core.getTunnelSecurityAssociations({\n    ipsecId: testIpsec.id,\n    tunnelId: testTunnel.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tunnel_security_associations = oci.Core.get_tunnel_security_associations(ipsec_id=test_ipsec[\"id\"],\n    tunnel_id=test_tunnel[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTunnelSecurityAssociations = Oci.Core.GetTunnelSecurityAssociations.Invoke(new()\n    {\n        IpsecId = testIpsec.Id,\n        TunnelId = testTunnel.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetTunnelSecurityAssociations(ctx, \u0026core.GetTunnelSecurityAssociationsArgs{\n\t\t\tIpsecId:  testIpsec.Id,\n\t\t\tTunnelId: testTunnel.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetTunnelSecurityAssociationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTunnelSecurityAssociations = CoreFunctions.getTunnelSecurityAssociations(GetTunnelSecurityAssociationsArgs.builder()\n            .ipsecId(testIpsec.id())\n            .tunnelId(testTunnel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTunnelSecurityAssociations:\n    fn::invoke:\n      function: oci:Core:getTunnelSecurityAssociations\n      arguments:\n        ipsecId: ${testIpsec.id}\n        tunnelId: ${testTunnel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTunnelSecurityAssociations.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getTunnelSecurityAssociationsFilter:getTunnelSecurityAssociationsFilter"},"willReplaceOnChanges":true},"ipsecId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IPSec connection.\n"},"tunnelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tunnel.\n"}},"type":"object","required":["ipsecId","tunnelId"]},"outputs":{"description":"A collection of values returned by getTunnelSecurityAssociations.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Core/getTunnelSecurityAssociationsFilter:getTunnelSecurityAssociationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipsecId":{"type":"string"},"tunnelId":{"type":"string"},"tunnelSecurityAssociations":{"description":"The list of tunnel_security_associations.\n","items":{"$ref":"#/types/oci:Core/getTunnelSecurityAssociationsTunnelSecurityAssociation:getTunnelSecurityAssociationsTunnelSecurityAssociation"},"type":"array"}},"required":["ipsecId","tunnelId","tunnelSecurityAssociations","id"],"type":"object"}},"oci:Core/getVcn:getVcn":{"description":"This data source provides details about a specific Vcn resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified VCN's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVcn = oci.Core.getVcn({\n    vcnId: testVcnOciCoreVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vcn = oci.Core.get_vcn(vcn_id=test_vcn_oci_core_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVcn = Oci.Core.GetVcn.Invoke(new()\n    {\n        VcnId = testVcnOciCoreVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVcn(ctx, \u0026core.GetVcnArgs{\n\t\t\tVcnId: testVcnOciCoreVcn.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVcnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVcn = CoreFunctions.getVcn(GetVcnArgs.builder()\n            .vcnId(testVcnOciCoreVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVcn:\n    fn::invoke:\n      function: oci:Core:getVcn\n      arguments:\n        vcnId: ${testVcnOciCoreVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVcn.\n","properties":{"vcnId":{"type":"string","description":"Specify the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["vcnId"]},"outputs":{"description":"A collection of values returned by getVcn.\n","properties":{"byoipv6cidrBlocks":{"description":"The list of BYOIPv6 prefixes required to create a VCN that uses BYOIPv6 ranges.\n","items":{"type":"string"},"type":"array"},"byoipv6cidrDetails":{"items":{"$ref":"#/types/oci:Core/getVcnByoipv6cidrDetail:getVcnByoipv6cidrDetail"},"type":"array"},"cidrBlock":{"description":"Deprecated. The first CIDR IP address from cidrBlocks.  Example: `172.16.0.0/16`\n","type":"string"},"cidrBlocks":{"description":"The list of IPv4 CIDR blocks the VCN will use.\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the VCN.\n","type":"string"},"defaultDhcpOptionsId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the VCN's default set of DHCP options.\n","type":"string"},"defaultRouteTableId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the VCN's default route table.\n","type":"string"},"defaultSecurityListId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the VCN's default security list.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"dnsLabel":{"description":"A DNS label for the VCN, used in conjunction with the VNIC's hostname and subnet's DNS label to form a fully qualified domain name (FQDN) for each VNIC within this subnet (for example, `bminstance1.subnet123.vcn1.oraclevcn.com`). Must be an alphanumeric string that begins with a letter. The value cannot be changed.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The VCN's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n","type":"string"},"ipv6cidrBlocks":{"description":"For an IPv6-enabled VCN, this is the list of IPv6 prefixes for the VCN's IP address space. The prefixes are provided by Oracle and the sizes are always /56.\n","items":{"type":"string"},"type":"array"},"ipv6privateCidrBlocks":{"description":"For an IPv6-enabled VCN, this is the list of Private IPv6 prefixes for the VCN's IP address space.\n","items":{"type":"string"},"type":"array"},"isIpv6enabled":{"type":"boolean"},"isOracleGuaAllocationEnabled":{"type":"boolean"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls.  Example: `{\"Oracle-DataSecurity-ZPR.MaxEgressCount.value\": \"42\", \"Oracle-DataSecurity-ZPR.MaxEgressCount.mode\": \"audit\"}`\n","type":"object"},"state":{"description":"The VCN's current state.\n","type":"string"},"timeCreated":{"description":"The date and time the VCN was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"vcnDomainName":{"description":"The VCN's domain name, which consists of the VCN's DNS label, and the `oraclevcn.com` domain.\n","type":"string"},"vcnId":{"type":"string"}},"required":["byoipv6cidrBlocks","byoipv6cidrDetails","cidrBlock","cidrBlocks","compartmentId","defaultDhcpOptionsId","defaultRouteTableId","defaultSecurityListId","definedTags","displayName","dnsLabel","freeformTags","id","ipv6cidrBlocks","ipv6privateCidrBlocks","isIpv6enabled","isOracleGuaAllocationEnabled","securityAttributes","state","timeCreated","vcnDomainName","vcnId"],"type":"object"}},"oci:Core/getVcns:getVcns":{"description":"This data source provides the list of Vcns in Oracle Cloud Infrastructure Core service.\n\nLists the virtual cloud networks (VCNs) in the specified compartment.\n\n\n## Supported Aliases\n\n* \u003cspan pulumi-lang-nodejs=\"`oci.Core.getVirtualNetworks`\" pulumi-lang-dotnet=\"`oci.Core.getVirtualNetworks`\" pulumi-lang-go=\"`Core.getVirtualNetworks`\" pulumi-lang-python=\"`core_get_virtual_networks`\" pulumi-lang-yaml=\"`oci.Core.getVirtualNetworks`\" pulumi-lang-java=\"`oci.Core.getVirtualNetworks`\"\u003e`oci.Core.getVirtualNetworks`\u003c/span\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVcns = oci.Core.getVcns({\n    compartmentId: compartmentId,\n    displayName: vcnDisplayName,\n    state: vcnState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vcns = oci.Core.get_vcns(compartment_id=compartment_id,\n    display_name=vcn_display_name,\n    state=vcn_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVcns = Oci.Core.GetVcns.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = vcnDisplayName,\n        State = vcnState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVcns(ctx, \u0026core.GetVcnsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(vcnDisplayName),\n\t\t\tState:         pulumi.StringRef(vcnState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVcnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVcns = CoreFunctions.getVcns(GetVcnsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(vcnDisplayName)\n            .state(vcnState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVcns:\n    fn::invoke:\n      function: oci:Core:getVcns\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${vcnDisplayName}\n        state: ${vcnState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVcns.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getVcnsFilter:getVcnsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVcns.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the VCN.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getVcnsFilter:getVcnsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The VCN's current state.\n","type":"string"},"virtualNetworks":{"description":"The list of virtual_networks.\n","items":{"$ref":"#/types/oci:Core/getVcnsVirtualNetwork:getVcnsVirtualNetwork"},"type":"array"}},"required":["compartmentId","virtualNetworks","id"],"type":"object"}},"oci:Core/getVirtualCircuit:getVirtualCircuit":{"description":"This data source provides details about a specific Virtual Circuit resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified virtual circuit's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVirtualCircuit = oci.Core.getVirtualCircuit({\n    virtualCircuitId: testVirtualCircuitOciCoreVirtualCircuit.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_virtual_circuit = oci.Core.get_virtual_circuit(virtual_circuit_id=test_virtual_circuit_oci_core_virtual_circuit[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVirtualCircuit = Oci.Core.GetVirtualCircuit.Invoke(new()\n    {\n        VirtualCircuitId = testVirtualCircuitOciCoreVirtualCircuit.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVirtualCircuit(ctx, \u0026core.GetVirtualCircuitArgs{\n\t\t\tVirtualCircuitId: testVirtualCircuitOciCoreVirtualCircuit.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVirtualCircuitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVirtualCircuit = CoreFunctions.getVirtualCircuit(GetVirtualCircuitArgs.builder()\n            .virtualCircuitId(testVirtualCircuitOciCoreVirtualCircuit.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVirtualCircuit:\n    fn::invoke:\n      function: oci:Core:getVirtualCircuit\n      arguments:\n        virtualCircuitId: ${testVirtualCircuitOciCoreVirtualCircuit.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVirtualCircuit.\n","properties":{"virtualCircuitId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual circuit.\n"}},"type":"object","required":["virtualCircuitId"]},"outputs":{"description":"A collection of values returned by getVirtualCircuit.\n","properties":{"bandwidthShapeName":{"description":"The provisioned data rate of the connection. To get a list of the available bandwidth levels (that is, shapes), see [ListFastConnectProviderServiceVirtualCircuitBandwidthShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/ListFastConnectProviderVirtualCircuitBandwidthShapes).  Example: `10 Gbps`\n","type":"string"},"bgpAdminState":{"description":"Set to `ENABLED` (the default) to activate the BGP session of the virtual circuit, set to `DISABLED` to deactivate the virtual circuit.\n","type":"string"},"bgpIpv6sessionState":{"description":"The state of the Ipv6 BGP session associated with the virtual circuit.\n","type":"string"},"bgpManagement":{"deprecationMessage":"The 'bgp_management' field has been deprecated. Please use the 'oci_core_fast_connect_provider_service' data source instead.","description":"Deprecated. Instead use the information in [FastConnectProviderService](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/).\n","type":"string"},"bgpSessionState":{"description":"The state of the Ipv4 BGP session associated with the virtual circuit.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the virtual circuit.\n","type":"string"},"crossConnectMappings":{"description":"An array of mappings, each containing properties for a cross-connect or cross-connect group that is associated with this virtual circuit.\n","items":{"$ref":"#/types/oci:Core/getVirtualCircuitCrossConnectMapping:getVirtualCircuitCrossConnectMapping"},"type":"array"},"customerAsn":{"description":"The BGP ASN of the network at the other end of the BGP session from Oracle. If the session is between the customer's edge router and Oracle, the value is the customer's ASN. If the BGP session is between the provider's edge router and Oracle, the value is the provider's ASN. Can be a 2-byte or 4-byte ASN. Uses \"asplain\" format.\n","type":"string"},"customerBgpAsn":{"deprecationMessage":"The 'customer_bgp_asn' field has been deprecated. Please use 'customer_asn' instead.","description":"Deprecated. Instead use `customerAsn`. If you specify values for both, the request will be rejected.\n","type":"integer"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"gatewayId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the customer's [dynamic routing gateway (DRG)](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Drg) that this virtual circuit uses. Applicable only to private virtual circuits.\n","type":"string"},"id":{"description":"The virtual circuit's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n","type":"string"},"ipMtu":{"description":"The layer 3 IP MTU to use on this virtual circuit.\n","type":"string"},"isBfdEnabled":{"description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to enable BFD for IPv4 BGP peering, or set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to disable BFD. If this is not set, the default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n","type":"boolean"},"isTransportMode":{"description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for the virtual circuit to carry only encrypted traffic, or set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e for the virtual circuit to carry unencrypted traffic. If this is not set, the default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n","type":"boolean"},"oracleBgpAsn":{"description":"The Oracle BGP ASN.\n","type":"integer"},"providerServiceId":{"description":"The OCID of the service offered by the provider (if the customer is connecting via a provider).\n","type":"string"},"providerServiceKeyName":{"description":"The service key name offered by the provider (if the customer is connecting via a provider).\n","type":"string"},"providerState":{"description":"The provider's state in relation to this virtual circuit (if the customer is connecting via a provider). ACTIVE means the provider has provisioned the virtual circuit from their end. INACTIVE means the provider has not yet provisioned the virtual circuit, or has de-provisioned it.\n","type":"string"},"publicPrefixes":{"description":"For a public virtual circuit. The public IP prefixes (CIDRs) the customer wants to advertise across the connection. All prefix sizes are allowed.\n","items":{"$ref":"#/types/oci:Core/getVirtualCircuitPublicPrefix:getVirtualCircuitPublicPrefix"},"type":"array"},"referenceComment":{"description":"Provider-supplied reference information about this virtual circuit (if the customer is connecting via a provider).\n","type":"string"},"region":{"description":"The Oracle Cloud Infrastructure region where this virtual circuit is located.\n","type":"string"},"routingPolicies":{"description":"The routing policy sets how routing information about the Oracle cloud is shared over a public virtual circuit. Policies available are: `ORACLE_SERVICE_NETWORK`, `REGIONAL`, `MARKET_LEVEL`, and `GLOBAL`. See [Route Filtering](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/routingonprem.htm#route_filtering) for details. By default, routing information is shared for all routes in the same market.\n","items":{"type":"string"},"type":"array"},"serviceType":{"description":"Provider service type.\n","type":"string"},"state":{"description":"The virtual circuit's current state. For information about the different states, see [FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).\n","type":"string"},"timeCreated":{"description":"The date and time the virtual circuit was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"type":{"description":"Whether the virtual circuit supports private or public peering. For more information, see [FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).\n","type":"string"},"virtualCircuitId":{"type":"string"},"virtualCircuitRedundancyMetadatas":{"description":"This resource provides redundancy level details for the virtual circuit. For more about redundancy, see [FastConnect Redundancy Best Practices](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnectresiliency.htm).\n","items":{"$ref":"#/types/oci:Core/getVirtualCircuitVirtualCircuitRedundancyMetadata:getVirtualCircuitVirtualCircuitRedundancyMetadata"},"type":"array"}},"required":["bandwidthShapeName","bgpAdminState","bgpIpv6sessionState","bgpManagement","bgpSessionState","compartmentId","crossConnectMappings","customerAsn","customerBgpAsn","definedTags","displayName","freeformTags","gatewayId","id","ipMtu","isBfdEnabled","isTransportMode","oracleBgpAsn","providerServiceId","providerServiceKeyName","providerState","publicPrefixes","referenceComment","region","routingPolicies","serviceType","state","timeCreated","type","virtualCircuitId","virtualCircuitRedundancyMetadatas"],"type":"object"}},"oci:Core/getVirtualCircuitAssociatedTunnels:getVirtualCircuitAssociatedTunnels":{"description":"This data source provides the list of Virtual Circuit Associated Tunnels in Oracle Cloud Infrastructure Core service.\n\nGets the specified virtual circuit's associatedTunnelsInfo.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVirtualCircuitAssociatedTunnels = oci.Core.getVirtualCircuitAssociatedTunnels({\n    virtualCircuitId: testVirtualCircuit.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_virtual_circuit_associated_tunnels = oci.Core.get_virtual_circuit_associated_tunnels(virtual_circuit_id=test_virtual_circuit[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVirtualCircuitAssociatedTunnels = Oci.Core.GetVirtualCircuitAssociatedTunnels.Invoke(new()\n    {\n        VirtualCircuitId = testVirtualCircuit.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVirtualCircuitAssociatedTunnels(ctx, \u0026core.GetVirtualCircuitAssociatedTunnelsArgs{\n\t\t\tVirtualCircuitId: testVirtualCircuit.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVirtualCircuitAssociatedTunnelsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVirtualCircuitAssociatedTunnels = CoreFunctions.getVirtualCircuitAssociatedTunnels(GetVirtualCircuitAssociatedTunnelsArgs.builder()\n            .virtualCircuitId(testVirtualCircuit.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVirtualCircuitAssociatedTunnels:\n    fn::invoke:\n      function: oci:Core:getVirtualCircuitAssociatedTunnels\n      arguments:\n        virtualCircuitId: ${testVirtualCircuit.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVirtualCircuitAssociatedTunnels.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getVirtualCircuitAssociatedTunnelsFilter:getVirtualCircuitAssociatedTunnelsFilter"},"willReplaceOnChanges":true},"virtualCircuitId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual circuit.\n"}},"type":"object","required":["virtualCircuitId"]},"outputs":{"description":"A collection of values returned by getVirtualCircuitAssociatedTunnels.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Core/getVirtualCircuitAssociatedTunnelsFilter:getVirtualCircuitAssociatedTunnelsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"virtualCircuitAssociatedTunnelDetails":{"description":"The list of virtual_circuit_associated_tunnel_details.\n","items":{"$ref":"#/types/oci:Core/getVirtualCircuitAssociatedTunnelsVirtualCircuitAssociatedTunnelDetail:getVirtualCircuitAssociatedTunnelsVirtualCircuitAssociatedTunnelDetail"},"type":"array"},"virtualCircuitId":{"type":"string"}},"required":["virtualCircuitAssociatedTunnelDetails","virtualCircuitId","id"],"type":"object"}},"oci:Core/getVirtualCircuitBandwidthShapes:getVirtualCircuitBandwidthShapes":{"description":"This data source provides the list of Virtual Circuit Bandwidth Shapes in Oracle Cloud Infrastructure Core service.\n\nGets the list of available virtual circuit bandwidth levels for a provider.\nYou need this information so you can specify your desired bandwidth level (shape) when you create a virtual circuit.\n\nFor more information about virtual circuits, see [FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVirtualCircuitBandwidthShapes = oci.Core.getVirtualCircuitBandwidthShapes({\n    providerServiceId: testFastConnectProviderServices.fastConnectProviderServices[0].id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_virtual_circuit_bandwidth_shapes = oci.Core.get_virtual_circuit_bandwidth_shapes(provider_service_id=test_fast_connect_provider_services[\"fastConnectProviderServices\"][0][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVirtualCircuitBandwidthShapes = Oci.Core.GetVirtualCircuitBandwidthShapes.Invoke(new()\n    {\n        ProviderServiceId = testFastConnectProviderServices.FastConnectProviderServices[0].Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVirtualCircuitBandwidthShapes(ctx, \u0026core.GetVirtualCircuitBandwidthShapesArgs{\n\t\t\tProviderServiceId: testFastConnectProviderServices.FastConnectProviderServices[0].Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVirtualCircuitBandwidthShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVirtualCircuitBandwidthShapes = CoreFunctions.getVirtualCircuitBandwidthShapes(GetVirtualCircuitBandwidthShapesArgs.builder()\n            .providerServiceId(testFastConnectProviderServices.fastConnectProviderServices()[0].id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVirtualCircuitBandwidthShapes:\n    fn::invoke:\n      function: oci:Core:getVirtualCircuitBandwidthShapes\n      arguments:\n        providerServiceId: ${testFastConnectProviderServices.fastConnectProviderServices[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVirtualCircuitBandwidthShapes.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getVirtualCircuitBandwidthShapesFilter:getVirtualCircuitBandwidthShapesFilter"},"willReplaceOnChanges":true},"providerServiceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the provider service.\n"}},"type":"object","required":["providerServiceId"]},"outputs":{"description":"A collection of values returned by getVirtualCircuitBandwidthShapes.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Core/getVirtualCircuitBandwidthShapesFilter:getVirtualCircuitBandwidthShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"providerServiceId":{"type":"string"},"virtualCircuitBandwidthShapes":{"description":"The list of virtual_circuit_bandwidth_shapes.\n","items":{"$ref":"#/types/oci:Core/getVirtualCircuitBandwidthShapesVirtualCircuitBandwidthShape:getVirtualCircuitBandwidthShapesVirtualCircuitBandwidthShape"},"type":"array"}},"required":["providerServiceId","virtualCircuitBandwidthShapes","id"],"type":"object"}},"oci:Core/getVirtualCircuitPublicPrefixes:getVirtualCircuitPublicPrefixes":{"description":"This data source provides the list of Virtual Circuit Public Prefixes in Oracle Cloud Infrastructure Core service.\n\nLists the public IP prefixes and their details for the specified\npublic virtual circuit.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVirtualCircuitPublicPrefixes = oci.Core.getVirtualCircuitPublicPrefixes({\n    virtualCircuitId: testVirtualCircuit.id,\n    verificationState: virtualCircuitPublicPrefixVerificationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_virtual_circuit_public_prefixes = oci.Core.get_virtual_circuit_public_prefixes(virtual_circuit_id=test_virtual_circuit[\"id\"],\n    verification_state=virtual_circuit_public_prefix_verification_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVirtualCircuitPublicPrefixes = Oci.Core.GetVirtualCircuitPublicPrefixes.Invoke(new()\n    {\n        VirtualCircuitId = testVirtualCircuit.Id,\n        VerificationState = virtualCircuitPublicPrefixVerificationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVirtualCircuitPublicPrefixes(ctx, \u0026core.GetVirtualCircuitPublicPrefixesArgs{\n\t\t\tVirtualCircuitId:  testVirtualCircuit.Id,\n\t\t\tVerificationState: pulumi.StringRef(virtualCircuitPublicPrefixVerificationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVirtualCircuitPublicPrefixesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVirtualCircuitPublicPrefixes = CoreFunctions.getVirtualCircuitPublicPrefixes(GetVirtualCircuitPublicPrefixesArgs.builder()\n            .virtualCircuitId(testVirtualCircuit.id())\n            .verificationState(virtualCircuitPublicPrefixVerificationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVirtualCircuitPublicPrefixes:\n    fn::invoke:\n      function: oci:Core:getVirtualCircuitPublicPrefixes\n      arguments:\n        virtualCircuitId: ${testVirtualCircuit.id}\n        verificationState: ${virtualCircuitPublicPrefixVerificationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVirtualCircuitPublicPrefixes.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getVirtualCircuitPublicPrefixesFilter:getVirtualCircuitPublicPrefixesFilter"},"willReplaceOnChanges":true},"verificationState":{"type":"string","description":"A filter to only return resources that match the given verification state.\n\nThe state value is case-insensitive.\n"},"virtualCircuitId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual circuit.\n"}},"type":"object","required":["virtualCircuitId"]},"outputs":{"description":"A collection of values returned by getVirtualCircuitPublicPrefixes.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Core/getVirtualCircuitPublicPrefixesFilter:getVirtualCircuitPublicPrefixesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"verificationState":{"description":"Oracle must verify that the customer owns the public IP prefix before traffic for that prefix can flow across the virtual circuit. Verification can take a few business days. `IN_PROGRESS` means Oracle is verifying the prefix. `COMPLETED` means verification succeeded. `FAILED` means verification failed and traffic for this prefix will not flow across the connection.\n","type":"string"},"virtualCircuitId":{"type":"string"},"virtualCircuitPublicPrefixes":{"description":"The list of virtual_circuit_public_prefixes.\n","items":{"$ref":"#/types/oci:Core/getVirtualCircuitPublicPrefixesVirtualCircuitPublicPrefix:getVirtualCircuitPublicPrefixesVirtualCircuitPublicPrefix"},"type":"array"}},"required":["virtualCircuitId","virtualCircuitPublicPrefixes","id"],"type":"object"}},"oci:Core/getVirtualCircuits:getVirtualCircuits":{"description":"This data source provides the list of Virtual Circuits in Oracle Cloud Infrastructure Core service.\n\nLists the virtual circuits in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVirtualCircuits = oci.Core.getVirtualCircuits({\n    compartmentId: compartmentId,\n    displayName: virtualCircuitDisplayName,\n    state: virtualCircuitState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_virtual_circuits = oci.Core.get_virtual_circuits(compartment_id=compartment_id,\n    display_name=virtual_circuit_display_name,\n    state=virtual_circuit_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVirtualCircuits = Oci.Core.GetVirtualCircuits.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = virtualCircuitDisplayName,\n        State = virtualCircuitState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVirtualCircuits(ctx, \u0026core.GetVirtualCircuitsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(virtualCircuitDisplayName),\n\t\t\tState:         pulumi.StringRef(virtualCircuitState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVirtualCircuitsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVirtualCircuits = CoreFunctions.getVirtualCircuits(GetVirtualCircuitsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(virtualCircuitDisplayName)\n            .state(virtualCircuitState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVirtualCircuits:\n    fn::invoke:\n      function: oci:Core:getVirtualCircuits\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${virtualCircuitDisplayName}\n        state: ${virtualCircuitState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVirtualCircuits.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getVirtualCircuitsFilter:getVirtualCircuitsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVirtualCircuits.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the virtual circuit.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getVirtualCircuitsFilter:getVirtualCircuitsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The virtual circuit's current state. For information about the different states, see [FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).\n","type":"string"},"virtualCircuits":{"description":"The list of virtual_circuits.\n","items":{"$ref":"#/types/oci:Core/getVirtualCircuitsVirtualCircuit:getVirtualCircuitsVirtualCircuit"},"type":"array"}},"required":["compartmentId","virtualCircuits","id"],"type":"object"}},"oci:Core/getVirtualNetworks:getVirtualNetworks":{"inputs":{"description":"A collection of arguments for invoking getVirtualNetworks.\n","properties":{"compartmentId":{"type":"string"},"displayName":{"type":"string"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getVirtualNetworksFilter:getVirtualNetworksFilter"},"willReplaceOnChanges":true},"state":{"type":"string"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVirtualNetworks.\n","properties":{"compartmentId":{"type":"string"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getVirtualNetworksFilter:getVirtualNetworksFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"type":"string"},"virtualNetworks":{"items":{"$ref":"#/types/oci:Core/getVirtualNetworksVirtualNetwork:getVirtualNetworksVirtualNetwork"},"type":"array"}},"required":["compartmentId","virtualNetworks","id"],"type":"object"}},"oci:Core/getVlan:getVlan":{"description":"This data source provides details about a specific Vlan resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified VLAN's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVlan = oci.Core.getVlan({\n    vlanId: testVlanOciCoreVlan.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vlan = oci.Core.get_vlan(vlan_id=test_vlan_oci_core_vlan[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVlan = Oci.Core.GetVlan.Invoke(new()\n    {\n        VlanId = testVlanOciCoreVlan.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVlan(ctx, \u0026core.GetVlanArgs{\n\t\t\tVlanId: testVlanOciCoreVlan.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVlan = CoreFunctions.getVlan(GetVlanArgs.builder()\n            .vlanId(testVlanOciCoreVlan.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVlan:\n    fn::invoke:\n      function: oci:Core:getVlan\n      arguments:\n        vlanId: ${testVlanOciCoreVlan.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVlan.\n","properties":{"vlanId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN.\n"}},"type":"object","required":["vlanId"]},"outputs":{"description":"A collection of values returned by getVlan.\n","properties":{"availabilityDomain":{"description":"The VLAN's availability domain. This attribute will be null if this is a regional VLAN rather than an AD-specific VLAN.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"cidrBlock":{"description":"The range of IPv4 addresses that will be used for layer 3 communication with hosts outside the VLAN.  Example: `192.168.1.0/24`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the VLAN.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The VLAN's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n","type":"string"},"nsgIds":{"description":"A list of the OCIDs of the network security groups (NSGs) to use with this VLAN. All VNICs in the VLAN belong to these NSGs. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).\n","items":{"type":"string"},"type":"array"},"routeTableId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table that the VLAN uses.\n","type":"string"},"state":{"description":"The VLAN's current state.\n","type":"string"},"timeCreated":{"description":"The date and time the VLAN was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the VLAN is in.\n","type":"string"},"vlanId":{"type":"string"},"vlanTag":{"description":"The IEEE 802.1Q VLAN tag of this VLAN.  Example: \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e\n","type":"integer"}},"required":["availabilityDomain","cidrBlock","compartmentId","definedTags","displayName","freeformTags","id","nsgIds","routeTableId","state","timeCreated","vcnId","vlanId","vlanTag"],"type":"object"}},"oci:Core/getVlans:getVlans":{"description":"This data source provides the list of Vlans in Oracle Cloud Infrastructure Core service.\n\nLists the VLANs in the specified VCN and the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVlans = oci.Core.getVlans({\n    compartmentId: compartmentId,\n    displayName: vlanDisplayName,\n    state: vlanState,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vlans = oci.Core.get_vlans(compartment_id=compartment_id,\n    display_name=vlan_display_name,\n    state=vlan_state,\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVlans = Oci.Core.GetVlans.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = vlanDisplayName,\n        State = vlanState,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVlans(ctx, \u0026core.GetVlansArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(vlanDisplayName),\n\t\t\tState:         pulumi.StringRef(vlanState),\n\t\t\tVcnId:         pulumi.StringRef(testVcn.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVlansArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVlans = CoreFunctions.getVlans(GetVlansArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(vlanDisplayName)\n            .state(vlanState)\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVlans:\n    fn::invoke:\n      function: oci:Core:getVlans\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${vlanDisplayName}\n        state: ${vlanState}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVlans.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getVlansFilter:getVlansFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVlans.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the VLAN.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getVlansFilter:getVlansFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The VLAN's current state.\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the VLAN is in.\n","type":"string"},"vlans":{"description":"The list of vlans.\n","items":{"$ref":"#/types/oci:Core/getVlansVlan:getVlansVlan"},"type":"array"}},"required":["compartmentId","vlans","id"],"type":"object"}},"oci:Core/getVnic:getVnic":{"description":"This data source provides details about a specific Vnic resource in Oracle Cloud Infrastructure Core service.\n\nGets the information for the specified virtual network interface card (VNIC).\nYou can get the VNIC [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) from the\n[ListVnicAttachments](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/VnicAttachment/ListVnicAttachments)\noperation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVnic = oci.Core.getVnic({\n    vnicId: testVnicOciCoreVnic.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vnic = oci.Core.get_vnic(vnic_id=test_vnic_oci_core_vnic[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVnic = Oci.Core.GetVnic.Invoke(new()\n    {\n        VnicId = testVnicOciCoreVnic.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVnic(ctx, \u0026core.GetVnicArgs{\n\t\t\tVnicId: testVnicOciCoreVnic.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVnicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVnic = CoreFunctions.getVnic(GetVnicArgs.builder()\n            .vnicId(testVnicOciCoreVnic.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVnic:\n    fn::invoke:\n      function: oci:Core:getVnic\n      arguments:\n        vnicId: ${testVnicOciCoreVnic.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVnic.\n","properties":{"vnicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC.\n"}},"type":"object","required":["vnicId"]},"outputs":{"description":"A collection of values returned by getVnic.\n","properties":{"availabilityDomain":{"description":"The VNIC's availability domain.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the VNIC.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hostnameLabel":{"description":"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, \u003cspan pulumi-lang-nodejs=\"`bminstance1`\" pulumi-lang-dotnet=\"`Bminstance1`\" pulumi-lang-go=\"`bminstance1`\" pulumi-lang-python=\"`bminstance1`\" pulumi-lang-yaml=\"`bminstance1`\" pulumi-lang-java=\"`bminstance1`\"\u003e`bminstance1`\u003c/span\u003e 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).\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipv6addresses":{"description":"List of IPv6 addresses assigned to the VNIC.  Example: `2001:DB8::`\n","items":{"type":"string"},"type":"array"},"isPrimary":{"description":"Whether the VNIC is the primary VNIC (the VNIC that is automatically created and attached during instance launch).\n","type":"boolean"},"macAddress":{"description":"The MAC address of the VNIC.\n","type":"string"},"nsgIds":{"description":"A list of the OCIDs of the network security groups that the VNIC belongs to.\n","items":{"type":"string"},"type":"array"},"privateIpAddress":{"description":"The private IP address of the primary `privateIp` object on the VNIC. The address is within the CIDR of the VNIC's subnet.  Example: `10.0.3.3`\n","type":"string"},"publicIpAddress":{"description":"The public IP address of the VNIC, if one is assigned.\n","type":"string"},"routeTableId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the IP address or VNIC will use. For more information, see [Source Based Routing](https://docs.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#Overview_of_Routing_for_Your_VCN__source_routing).\n","type":"string"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"[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\"}}}`\n","type":"object"},"skipSourceDestCheck":{"description":"Whether the source/destination check is disabled on the VNIC. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, 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).\n","type":"boolean"},"state":{"description":"The current state of the VNIC.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the VNIC is in.\n","type":"string"},"timeCreated":{"description":"The date and time the VNIC was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"vlanId":{"description":"If the VNIC belongs to a VLAN as part of the Oracle Cloud VMware Solution (instead of belonging to a subnet), the `vlanId` is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN the VNIC is in. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). If the VNIC is instead in a subnet, `subnetId` has a value.\n","type":"string"},"vnicId":{"type":"string"}},"required":["availabilityDomain","compartmentId","definedTags","displayName","freeformTags","hostnameLabel","ipv6addresses","isPrimary","macAddress","nsgIds","privateIpAddress","publicIpAddress","routeTableId","securityAttributes","skipSourceDestCheck","state","subnetId","timeCreated","vlanId","vnicId","id"],"type":"object"}},"oci:Core/getVnicAttachments:getVnicAttachments":{"description":"This data source provides the list of Vnic Attachments in Oracle Cloud Infrastructure Core service.\n\nLists the VNIC attachments in the specified compartment. A VNIC attachment\nresides in the same compartment as the attached instance. The list can be\nfiltered by instance, VNIC, or availability domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVnicAttachments = oci.Core.getVnicAttachments({\n    compartmentId: compartmentId,\n    availabilityDomain: vnicAttachmentAvailabilityDomain,\n    instanceId: testInstance.id,\n    vnicId: testVnic.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vnic_attachments = oci.Core.get_vnic_attachments(compartment_id=compartment_id,\n    availability_domain=vnic_attachment_availability_domain,\n    instance_id=test_instance[\"id\"],\n    vnic_id=test_vnic[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVnicAttachments = Oci.Core.GetVnicAttachments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = vnicAttachmentAvailabilityDomain,\n        InstanceId = testInstance.Id,\n        VnicId = testVnic.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVnicAttachments(ctx, \u0026core.GetVnicAttachmentsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(vnicAttachmentAvailabilityDomain),\n\t\t\tInstanceId:         pulumi.StringRef(testInstance.Id),\n\t\t\tVnicId:             pulumi.StringRef(testVnic.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVnicAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVnicAttachments = CoreFunctions.getVnicAttachments(GetVnicAttachmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(vnicAttachmentAvailabilityDomain)\n            .instanceId(testInstance.id())\n            .vnicId(testVnic.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVnicAttachments:\n    fn::invoke:\n      function: oci:Core:getVnicAttachments\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${vnicAttachmentAvailabilityDomain}\n        instanceId: ${testInstance.id}\n        vnicId: ${testVnic.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVnicAttachments.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getVnicAttachmentsFilter:getVnicAttachmentsFilter"},"willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The OCID of the instance.\n"},"vnicId":{"type":"string","description":"The OCID of the VNIC.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVnicAttachments.\n","properties":{"availabilityDomain":{"description":"The availability domain of the instance.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment the VNIC attachment is in, which is the same compartment the instance is in.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getVnicAttachmentsFilter:getVnicAttachmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceId":{"description":"The OCID of the instance.\n","type":"string"},"vnicAttachments":{"description":"The list of vnic_attachments.\n","items":{"$ref":"#/types/oci:Core/getVnicAttachmentsVnicAttachment:getVnicAttachmentsVnicAttachment"},"type":"array"},"vnicId":{"description":"The OCID of the VNIC. Available after the attachment process is complete.\n","type":"string"}},"required":["compartmentId","vnicAttachments","id"],"type":"object"}},"oci:Core/getVolume:getVolume":{"description":"This data source provides details about a specific Volume resource in Oracle Cloud Infrastructure Core service.\n\nGets information for the specified volume.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVolume = oci.Core.getVolume({\n    volumeId: testVolumeOciCoreVolume.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_volume = oci.Core.get_volume(volume_id=test_volume_oci_core_volume[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVolume = Oci.Core.GetVolume.Invoke(new()\n    {\n        VolumeId = testVolumeOciCoreVolume.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVolume(ctx, \u0026core.GetVolumeArgs{\n\t\t\tVolumeId: testVolumeOciCoreVolume.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVolume = CoreFunctions.getVolume(GetVolumeArgs.builder()\n            .volumeId(testVolumeOciCoreVolume.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVolume:\n    fn::invoke:\n      function: oci:Core:getVolume\n      arguments:\n        volumeId: ${testVolumeOciCoreVolume.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVolume.\n","properties":{"volumeId":{"type":"string","description":"The OCID of the volume.\n"}},"type":"object","required":["volumeId"]},"outputs":{"description":"A collection of values returned by getVolume.\n","properties":{"autoTunedVpusPerGb":{"description":"The number of Volume Performance Units per GB that this volume is effectively tuned to.\n","type":"string"},"autotunePolicies":{"description":"The list of autotune policies enabled for this volume.\n","items":{"$ref":"#/types/oci:Core/getVolumeAutotunePolicy:getVolumeAutotunePolicy"},"type":"array"},"availabilityDomain":{"description":"The availability domain of the block volume replica.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"backupPolicyId":{"deprecationMessage":"The 'backup_policy_id' field has been deprecated. Please use the 'oci_core_volume_backup_policy_assignment' resource instead.","type":"string"},"blockVolumeReplicas":{"description":"The list of block volume replicas of this volume.\n","items":{"$ref":"#/types/oci:Core/getVolumeBlockVolumeReplica:getVolumeBlockVolumeReplica"},"type":"array"},"blockVolumeReplicasDeletion":{"type":"boolean"},"clusterPlacementGroupId":{"description":"The clusterPlacementGroup Id of the volume for volume placement.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the volume.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"(Required when type=blockVolumeReplica | volume | volumeBackup) The OCID of the block volume replica.\n","type":"string"},"isAutoTuneEnabled":{"description":"Specifies whether the auto-tune performance is enabled for this volume. This field is deprecated. Use the `DetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune.\n","type":"boolean"},"isHydrated":{"description":"Specifies whether the cloned volume's data has finished copying from the source volume or backup.\n","type":"boolean"},"isReservationsEnabled":{"description":"Reservations-enabled is a boolean field that allows to enable PR (Persistent Reservation) on a volume.\n","type":"boolean"},"kmsKeyId":{"description":"The OCID of the Vault service key which is the master encryption key for the volume.\n","type":"string"},"sizeInGbs":{"description":"The size of the volume in GBs.\n","type":"string"},"sizeInMbs":{"deprecationMessage":"The 'size_in_mbs' field has been deprecated. Please use 'size_in_gbs' instead.","description":"The size of the volume in MBs. This field is deprecated. Use sizeInGBs instead.\n","type":"string"},"sourceDetails":{"description":"Specifies the volume source details for a new Block volume. The volume source is either another Block volume in the same Availability Domain or a Block volume backup. This is an optional field. If not specified or set to null, the new Block volume will be empty. When specified, the new Block volume will contain data from the source volume or backup.\n","items":{"$ref":"#/types/oci:Core/getVolumeSourceDetail:getVolumeSourceDetail"},"type":"array"},"state":{"description":"The current state of a volume.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the volume was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"volumeBackupId":{"type":"string"},"volumeGroupId":{"description":"The OCID of the source volume group.\n","type":"string"},"volumeId":{"type":"string"},"vpusPerGb":{"description":"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.\n","type":"string"},"xrcKmsKeyId":{"type":"string"}},"required":["autoTunedVpusPerGb","autotunePolicies","availabilityDomain","backupPolicyId","blockVolumeReplicas","blockVolumeReplicasDeletion","clusterPlacementGroupId","compartmentId","definedTags","displayName","freeformTags","id","isAutoTuneEnabled","isHydrated","isReservationsEnabled","kmsKeyId","sizeInGbs","sizeInMbs","sourceDetails","state","systemTags","timeCreated","volumeBackupId","volumeGroupId","volumeId","vpusPerGb","xrcKmsKeyId"],"type":"object"}},"oci:Core/getVolumeAttachments:getVolumeAttachments":{"description":"This data source provides the list of Volume Attachments in Oracle Cloud Infrastructure Core service.\n\nLists the volume attachments in the specified compartment. You can filter the\nlist by specifying an instance OCID, volume OCID, or both.\n\nCurrently, the only supported volume attachment type are [IScsiVolumeAttachment](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IScsiVolumeAttachment/) and\n[ParavirtualizedVolumeAttachment](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ParavirtualizedVolumeAttachment/).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVolumeAttachments = oci.Core.getVolumeAttachments({\n    compartmentId: compartmentId,\n    availabilityDomain: volumeAttachmentAvailabilityDomain,\n    instanceId: testInstance.id,\n    volumeId: testVolume.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_volume_attachments = oci.Core.get_volume_attachments(compartment_id=compartment_id,\n    availability_domain=volume_attachment_availability_domain,\n    instance_id=test_instance[\"id\"],\n    volume_id=test_volume[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVolumeAttachments = Oci.Core.GetVolumeAttachments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = volumeAttachmentAvailabilityDomain,\n        InstanceId = testInstance.Id,\n        VolumeId = testVolume.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVolumeAttachments(ctx, \u0026core.GetVolumeAttachmentsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(volumeAttachmentAvailabilityDomain),\n\t\t\tInstanceId:         pulumi.StringRef(testInstance.Id),\n\t\t\tVolumeId:           pulumi.StringRef(testVolume.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVolumeAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVolumeAttachments = CoreFunctions.getVolumeAttachments(GetVolumeAttachmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(volumeAttachmentAvailabilityDomain)\n            .instanceId(testInstance.id())\n            .volumeId(testVolume.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVolumeAttachments:\n    fn::invoke:\n      function: oci:Core:getVolumeAttachments\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${volumeAttachmentAvailabilityDomain}\n        instanceId: ${testInstance.id}\n        volumeId: ${testVolume.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVolumeAttachments.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumeAttachmentsFilter:getVolumeAttachmentsFilter"},"willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The OCID of the instance.\n"},"volumeId":{"type":"string","description":"The OCID of the volume.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVolumeAttachments.\n","properties":{"availabilityDomain":{"description":"The availability domain of an instance.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getVolumeAttachmentsFilter:getVolumeAttachmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceId":{"description":"The OCID of the instance the volume is attached to.\n","type":"string"},"volumeAttachments":{"description":"The list of volume_attachments.\n","items":{"$ref":"#/types/oci:Core/getVolumeAttachmentsVolumeAttachment:getVolumeAttachmentsVolumeAttachment"},"type":"array"},"volumeId":{"description":"The OCID of the volume.\n","type":"string"}},"required":["compartmentId","volumeAttachments","id"],"type":"object"}},"oci:Core/getVolumeBackupPolicies:getVolumeBackupPolicies":{"description":"This data source provides the list of Volume Backup Policies in Oracle Cloud Infrastructure Core service.\n\nLists all the volume backup policies available in the specified compartment.\n\nFor more information about Oracle defined backup policies and user defined backup policies,\nsee [Policy-Based Backups](https://docs.cloud.oracle.com/iaas/Content/Block/Tasks/schedulingvolumebackups.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVolumeBackupPolicies = oci.Core.getVolumeBackupPolicies({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_volume_backup_policies = oci.Core.get_volume_backup_policies(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVolumeBackupPolicies = Oci.Core.GetVolumeBackupPolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVolumeBackupPolicies(ctx, \u0026core.GetVolumeBackupPoliciesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVolumeBackupPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVolumeBackupPolicies = CoreFunctions.getVolumeBackupPolicies(GetVolumeBackupPoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVolumeBackupPolicies:\n    fn::invoke:\n      function: oci:Core:getVolumeBackupPolicies\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVolumeBackupPolicies.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment. If no compartment is specified, the Oracle defined backup policies are listed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumeBackupPoliciesFilter:getVolumeBackupPoliciesFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getVolumeBackupPolicies.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the volume backup.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getVolumeBackupPoliciesFilter:getVolumeBackupPoliciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"volumeBackupPolicies":{"description":"The list of volume_backup_policies.\n","items":{"$ref":"#/types/oci:Core/getVolumeBackupPoliciesVolumeBackupPolicy:getVolumeBackupPoliciesVolumeBackupPolicy"},"type":"array"}},"required":["volumeBackupPolicies","id"],"type":"object"}},"oci:Core/getVolumeBackupPolicyAssignments:getVolumeBackupPolicyAssignments":{"description":"This data source provides the list of Volume Backup Policy Assignments in Oracle Cloud Infrastructure Core service.\n\nGets the volume backup policy assignment for the specified volume. The\n`assetId` query parameter is required, and the returned list will contain at most\none item, since volume can only have one volume backup policy assigned at a time.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVolumeBackupPolicyAssignments = oci.Core.getVolumeBackupPolicyAssignments({\n    assetId: testVolume.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_volume_backup_policy_assignments = oci.Core.get_volume_backup_policy_assignments(asset_id=test_volume[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVolumeBackupPolicyAssignments = Oci.Core.GetVolumeBackupPolicyAssignments.Invoke(new()\n    {\n        AssetId = testVolume.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVolumeBackupPolicyAssignments(ctx, \u0026core.GetVolumeBackupPolicyAssignmentsArgs{\n\t\t\tAssetId: testVolume.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVolumeBackupPolicyAssignmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVolumeBackupPolicyAssignments = CoreFunctions.getVolumeBackupPolicyAssignments(GetVolumeBackupPolicyAssignmentsArgs.builder()\n            .assetId(testVolume.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVolumeBackupPolicyAssignments:\n    fn::invoke:\n      function: oci:Core:getVolumeBackupPolicyAssignments\n      arguments:\n        assetId: ${testVolume.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVolumeBackupPolicyAssignments.\n","properties":{"assetId":{"type":"string","description":"The OCID of an asset (e.g. a volume).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumeBackupPolicyAssignmentsFilter:getVolumeBackupPolicyAssignmentsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["assetId"]},"outputs":{"description":"A collection of values returned by getVolumeBackupPolicyAssignments.\n","properties":{"assetId":{"description":"The OCID of the volume the policy has been assigned to.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getVolumeBackupPolicyAssignmentsFilter:getVolumeBackupPolicyAssignmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"volumeBackupPolicyAssignments":{"description":"The list of volume_backup_policy_assignments.\n","items":{"$ref":"#/types/oci:Core/getVolumeBackupPolicyAssignmentsVolumeBackupPolicyAssignment:getVolumeBackupPolicyAssignmentsVolumeBackupPolicyAssignment"},"type":"array"}},"required":["assetId","volumeBackupPolicyAssignments","id"],"type":"object"}},"oci:Core/getVolumeBackups:getVolumeBackups":{"description":"This data source provides the list of Volume Backups in Oracle Cloud Infrastructure Core service.\n\nLists the volume backups in the specified compartment. You can filter the results by volume.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVolumeBackups = oci.Core.getVolumeBackups({\n    compartmentId: compartmentId,\n    displayName: volumeBackupDisplayName,\n    sourceVolumeBackupId: testVolumeBackup.id,\n    state: volumeBackupState,\n    volumeId: testVolume.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_volume_backups = oci.Core.get_volume_backups(compartment_id=compartment_id,\n    display_name=volume_backup_display_name,\n    source_volume_backup_id=test_volume_backup[\"id\"],\n    state=volume_backup_state,\n    volume_id=test_volume[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVolumeBackups = Oci.Core.GetVolumeBackups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = volumeBackupDisplayName,\n        SourceVolumeBackupId = testVolumeBackup.Id,\n        State = volumeBackupState,\n        VolumeId = testVolume.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVolumeBackups(ctx, \u0026core.GetVolumeBackupsArgs{\n\t\t\tCompartmentId:        compartmentId,\n\t\t\tDisplayName:          pulumi.StringRef(volumeBackupDisplayName),\n\t\t\tSourceVolumeBackupId: pulumi.StringRef(testVolumeBackup.Id),\n\t\t\tState:                pulumi.StringRef(volumeBackupState),\n\t\t\tVolumeId:             pulumi.StringRef(testVolume.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVolumeBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVolumeBackups = CoreFunctions.getVolumeBackups(GetVolumeBackupsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(volumeBackupDisplayName)\n            .sourceVolumeBackupId(testVolumeBackup.id())\n            .state(volumeBackupState)\n            .volumeId(testVolume.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVolumeBackups:\n    fn::invoke:\n      function: oci:Core:getVolumeBackups\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${volumeBackupDisplayName}\n        sourceVolumeBackupId: ${testVolumeBackup.id}\n        state: ${volumeBackupState}\n        volumeId: ${testVolume.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVolumeBackups.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumeBackupsFilter:getVolumeBackupsFilter"},"willReplaceOnChanges":true},"sourceVolumeBackupId":{"type":"string","description":"A filter to return only resources that originated from the given source volume backup.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"volumeId":{"type":"string","description":"The OCID of the volume.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVolumeBackups.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the volume backup.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getVolumeBackupsFilter:getVolumeBackupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sourceVolumeBackupId":{"description":"The OCID of the source volume backup.\n","type":"string"},"state":{"description":"The current state of a volume backup.\n","type":"string"},"volumeBackups":{"description":"The list of volume_backups.\n","items":{"$ref":"#/types/oci:Core/getVolumeBackupsVolumeBackup:getVolumeBackupsVolumeBackup"},"type":"array"},"volumeId":{"description":"The OCID of the volume.\n","type":"string"}},"required":["compartmentId","volumeBackups","id"],"type":"object"}},"oci:Core/getVolumeGroupBackups:getVolumeGroupBackups":{"description":"This data source provides the list of Volume Group Backups in Oracle Cloud Infrastructure Core service.\n\nLists the volume group backups in the specified compartment. You can filter the results by volume group.\nFor more information, see [Volume Groups](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/volumegroups.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVolumeGroupBackups = oci.Core.getVolumeGroupBackups({\n    compartmentId: compartmentId,\n    displayName: volumeGroupBackupDisplayName,\n    volumeGroupId: testVolumeGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_volume_group_backups = oci.Core.get_volume_group_backups(compartment_id=compartment_id,\n    display_name=volume_group_backup_display_name,\n    volume_group_id=test_volume_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVolumeGroupBackups = Oci.Core.GetVolumeGroupBackups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = volumeGroupBackupDisplayName,\n        VolumeGroupId = testVolumeGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVolumeGroupBackups(ctx, \u0026core.GetVolumeGroupBackupsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(volumeGroupBackupDisplayName),\n\t\t\tVolumeGroupId: pulumi.StringRef(testVolumeGroup.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVolumeGroupBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVolumeGroupBackups = CoreFunctions.getVolumeGroupBackups(GetVolumeGroupBackupsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(volumeGroupBackupDisplayName)\n            .volumeGroupId(testVolumeGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVolumeGroupBackups:\n    fn::invoke:\n      function: oci:Core:getVolumeGroupBackups\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${volumeGroupBackupDisplayName}\n        volumeGroupId: ${testVolumeGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVolumeGroupBackups.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumeGroupBackupsFilter:getVolumeGroupBackupsFilter"},"willReplaceOnChanges":true},"volumeGroupId":{"type":"string","description":"The OCID of the volume group.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVolumeGroupBackups.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the volume group backup.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getVolumeGroupBackupsFilter:getVolumeGroupBackupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"volumeGroupBackups":{"description":"The list of volume_group_backups.\n","items":{"$ref":"#/types/oci:Core/getVolumeGroupBackupsVolumeGroupBackup:getVolumeGroupBackupsVolumeGroupBackup"},"type":"array"},"volumeGroupId":{"description":"The OCID of the source volume group.\n","type":"string"}},"required":["compartmentId","volumeGroupBackups","id"],"type":"object"}},"oci:Core/getVolumeGroupReplica:getVolumeGroupReplica":{"description":"This data source provides details about a specific Volume Group Replica resource in Oracle Cloud Infrastructure Core service.\n\nGets information for the specified volume group replica.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVolumeGroupReplica = oci.Core.getVolumeGroupReplica({\n    volumeGroupReplicaId: testVolumeGroupReplicaOciCoreVolumeGroupReplica.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_volume_group_replica = oci.Core.get_volume_group_replica(volume_group_replica_id=test_volume_group_replica_oci_core_volume_group_replica[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVolumeGroupReplica = Oci.Core.GetVolumeGroupReplica.Invoke(new()\n    {\n        VolumeGroupReplicaId = testVolumeGroupReplicaOciCoreVolumeGroupReplica.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVolumeGroupReplica(ctx, \u0026core.GetVolumeGroupReplicaArgs{\n\t\t\tVolumeGroupReplicaId: testVolumeGroupReplicaOciCoreVolumeGroupReplica.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVolumeGroupReplicaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVolumeGroupReplica = CoreFunctions.getVolumeGroupReplica(GetVolumeGroupReplicaArgs.builder()\n            .volumeGroupReplicaId(testVolumeGroupReplicaOciCoreVolumeGroupReplica.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVolumeGroupReplica:\n    fn::invoke:\n      function: oci:Core:getVolumeGroupReplica\n      arguments:\n        volumeGroupReplicaId: ${testVolumeGroupReplicaOciCoreVolumeGroupReplica.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVolumeGroupReplica.\n","properties":{"volumeGroupReplicaId":{"type":"string","description":"The OCID of the volume replica group.\n"}},"type":"object","required":["volumeGroupReplicaId"]},"outputs":{"description":"A collection of values returned by getVolumeGroupReplica.\n","properties":{"availabilityDomain":{"description":"The availability domain of the volume group replica.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the volume group replica.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"memberReplicas":{"description":"Volume replicas within this volume group replica.\n","items":{"$ref":"#/types/oci:Core/getVolumeGroupReplicaMemberReplica:getVolumeGroupReplicaMemberReplica"},"type":"array"},"sizeInGbs":{"description":"The aggregate size of the volume group replica in GBs.\n","type":"string"},"state":{"description":"The current state of a volume group.\n","type":"string"},"timeCreated":{"description":"The date and time the volume group replica was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeLastSynced":{"description":"The date and time the volume group replica was last synced from the source volume group. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"volumeGroupId":{"description":"The OCID of the source volume group.\n","type":"string"},"volumeGroupReplicaId":{"type":"string"}},"required":["availabilityDomain","compartmentId","definedTags","displayName","freeformTags","memberReplicas","sizeInGbs","state","timeCreated","timeLastSynced","volumeGroupId","volumeGroupReplicaId","id"],"type":"object"}},"oci:Core/getVolumeGroupReplicas:getVolumeGroupReplicas":{"description":"This data source provides the list of Volume Group Replicas in Oracle Cloud Infrastructure Core service.\n\nLists the volume group replicas in the specified compartment. You can filter the results by volume group.\nFor more information, see [Volume Group Replication](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/volumegroupreplication.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVolumeGroupReplicas = oci.Core.getVolumeGroupReplicas({\n    availabilityDomain: volumeGroupReplicaAvailabilityDomain,\n    compartmentId: compartmentId,\n    displayName: volumeGroupReplicaDisplayName,\n    state: volumeGroupReplicaState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_volume_group_replicas = oci.Core.get_volume_group_replicas(availability_domain=volume_group_replica_availability_domain,\n    compartment_id=compartment_id,\n    display_name=volume_group_replica_display_name,\n    state=volume_group_replica_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVolumeGroupReplicas = Oci.Core.GetVolumeGroupReplicas.Invoke(new()\n    {\n        AvailabilityDomain = volumeGroupReplicaAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DisplayName = volumeGroupReplicaDisplayName,\n        State = volumeGroupReplicaState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVolumeGroupReplicas(ctx, \u0026core.GetVolumeGroupReplicasArgs{\n\t\t\tAvailabilityDomain: volumeGroupReplicaAvailabilityDomain,\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tDisplayName:        pulumi.StringRef(volumeGroupReplicaDisplayName),\n\t\t\tState:              pulumi.StringRef(volumeGroupReplicaState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVolumeGroupReplicasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVolumeGroupReplicas = CoreFunctions.getVolumeGroupReplicas(GetVolumeGroupReplicasArgs.builder()\n            .availabilityDomain(volumeGroupReplicaAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .displayName(volumeGroupReplicaDisplayName)\n            .state(volumeGroupReplicaState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVolumeGroupReplicas:\n    fn::invoke:\n      function: oci:Core:getVolumeGroupReplicas\n      arguments:\n        availabilityDomain: ${volumeGroupReplicaAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        displayName: ${volumeGroupReplicaDisplayName}\n        state: ${volumeGroupReplicaState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVolumeGroupReplicas.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumeGroupReplicasFilter:getVolumeGroupReplicasFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["availabilityDomain","compartmentId"]},"outputs":{"description":"A collection of values returned by getVolumeGroupReplicas.\n","properties":{"availabilityDomain":{"description":"The availability domain of the volume group replica.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the volume group replica.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getVolumeGroupReplicasFilter:getVolumeGroupReplicasFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of a volume group.\n","type":"string"},"volumeGroupReplicas":{"description":"The list of volume_group_replicas.\n","items":{"$ref":"#/types/oci:Core/getVolumeGroupReplicasVolumeGroupReplica:getVolumeGroupReplicasVolumeGroupReplica"},"type":"array"}},"required":["availabilityDomain","compartmentId","volumeGroupReplicas","id"],"type":"object"}},"oci:Core/getVolumeGroups:getVolumeGroups":{"description":"This data source provides the list of Volume Groups in Oracle Cloud Infrastructure Core service.\n\nLists the volume groups in the specified compartment and availability domain.\nFor more information, see [Volume Groups](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/volumegroups.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVolumeGroups = oci.Core.getVolumeGroups({\n    compartmentId: compartmentId,\n    availabilityDomain: volumeGroupAvailabilityDomain,\n    displayName: volumeGroupDisplayName,\n    state: volumeGroupState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_volume_groups = oci.Core.get_volume_groups(compartment_id=compartment_id,\n    availability_domain=volume_group_availability_domain,\n    display_name=volume_group_display_name,\n    state=volume_group_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVolumeGroups = Oci.Core.GetVolumeGroups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = volumeGroupAvailabilityDomain,\n        DisplayName = volumeGroupDisplayName,\n        State = volumeGroupState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVolumeGroups(ctx, \u0026core.GetVolumeGroupsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(volumeGroupAvailabilityDomain),\n\t\t\tDisplayName:        pulumi.StringRef(volumeGroupDisplayName),\n\t\t\tState:              pulumi.StringRef(volumeGroupState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVolumeGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVolumeGroups = CoreFunctions.getVolumeGroups(GetVolumeGroupsArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(volumeGroupAvailabilityDomain)\n            .displayName(volumeGroupDisplayName)\n            .state(volumeGroupState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVolumeGroups:\n    fn::invoke:\n      function: oci:Core:getVolumeGroups\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${volumeGroupAvailabilityDomain}\n        displayName: ${volumeGroupDisplayName}\n        state: ${volumeGroupState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVolumeGroups.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumeGroupsFilter:getVolumeGroupsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVolumeGroups.\n","properties":{"availabilityDomain":{"description":"The availability domain of the boot volume replica replica.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the volume group.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getVolumeGroupsFilter:getVolumeGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of a volume group.\n","type":"string"},"volumeGroups":{"description":"The list of volume_groups.\n","items":{"$ref":"#/types/oci:Core/getVolumeGroupsVolumeGroup:getVolumeGroupsVolumeGroup"},"type":"array"}},"required":["compartmentId","volumeGroups","id"],"type":"object"}},"oci:Core/getVolumes:getVolumes":{"description":"This data source provides the list of Volumes in Oracle Cloud Infrastructure Core service.\n\nLists the volumes in the specified compartment and availability domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVolumes = oci.Core.getVolumes({\n    availabilityDomain: volumeAvailabilityDomain,\n    clusterPlacementGroupId: testGroup.id,\n    compartmentId: compartmentId,\n    displayName: volumeDisplayName,\n    state: volumeState,\n    volumeGroupId: testVolumeGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_volumes = oci.Core.get_volumes(availability_domain=volume_availability_domain,\n    cluster_placement_group_id=test_group[\"id\"],\n    compartment_id=compartment_id,\n    display_name=volume_display_name,\n    state=volume_state,\n    volume_group_id=test_volume_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVolumes = Oci.Core.GetVolumes.Invoke(new()\n    {\n        AvailabilityDomain = volumeAvailabilityDomain,\n        ClusterPlacementGroupId = testGroup.Id,\n        CompartmentId = compartmentId,\n        DisplayName = volumeDisplayName,\n        State = volumeState,\n        VolumeGroupId = testVolumeGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVolumes(ctx, \u0026core.GetVolumesArgs{\n\t\t\tAvailabilityDomain:      pulumi.StringRef(volumeAvailabilityDomain),\n\t\t\tClusterPlacementGroupId: pulumi.StringRef(testGroup.Id),\n\t\t\tCompartmentId:           pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:             pulumi.StringRef(volumeDisplayName),\n\t\t\tState:                   pulumi.StringRef(volumeState),\n\t\t\tVolumeGroupId:           pulumi.StringRef(testVolumeGroup.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVolumesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVolumes = CoreFunctions.getVolumes(GetVolumesArgs.builder()\n            .availabilityDomain(volumeAvailabilityDomain)\n            .clusterPlacementGroupId(testGroup.id())\n            .compartmentId(compartmentId)\n            .displayName(volumeDisplayName)\n            .state(volumeState)\n            .volumeGroupId(testVolumeGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVolumes:\n    fn::invoke:\n      function: oci:Core:getVolumes\n      arguments:\n        availabilityDomain: ${volumeAvailabilityDomain}\n        clusterPlacementGroupId: ${testGroup.id}\n        compartmentId: ${compartmentId}\n        displayName: ${volumeDisplayName}\n        state: ${volumeState}\n        volumeGroupId: ${testVolumeGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVolumes.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"clusterPlacementGroupId":{"type":"string","description":"A filter to return only resources that match the given cluster placement group Id exactly.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getVolumesFilter:getVolumesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"volumeGroupId":{"type":"string","description":"The OCID of the volume group.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVolumes.\n","properties":{"availabilityDomain":{"description":"The availability domain of the block volume replica.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"clusterPlacementGroupId":{"description":"The clusterPlacementGroup Id of the volume for volume placement.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the volume.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getVolumesFilter:getVolumesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of a volume.\n","type":"string"},"volumeGroupId":{"description":"The OCID of the source volume group.\n","type":"string"},"volumes":{"description":"The list of volumes.\n","items":{"$ref":"#/types/oci:Core/getVolumesVolume:getVolumesVolume"},"type":"array"}},"required":["volumes","id"],"type":"object"}},"oci:Core/getVtap:getVtap":{"description":"This data source provides details about a specific Vtap resource in Oracle Cloud Infrastructure Core service.\n\nGets the specified `Vtap` resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVtap = oci.Core.getVtap({\n    vtapId: testVtapOciCoreVtap.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vtap = oci.Core.get_vtap(vtap_id=test_vtap_oci_core_vtap[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVtap = Oci.Core.GetVtap.Invoke(new()\n    {\n        VtapId = testVtapOciCoreVtap.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVtap(ctx, \u0026core.GetVtapArgs{\n\t\t\tVtapId: testVtapOciCoreVtap.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVtapArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVtap = CoreFunctions.getVtap(GetVtapArgs.builder()\n            .vtapId(testVtapOciCoreVtap.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVtap:\n    fn::invoke:\n      function: oci:Core:getVtap\n      arguments:\n        vtapId: ${testVtapOciCoreVtap.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVtap.\n","properties":{"vtapId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VTAP.\n"}},"type":"object","required":["vtapId"]},"outputs":{"description":"A collection of values returned by getVtap.\n","properties":{"captureFilterId":{"description":"The capture filter's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the `Vtap` resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"encapsulationProtocol":{"description":"Defines an encapsulation header type for the VTAP's mirrored traffic.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The VTAP's Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).\n","type":"string"},"isVtapEnabled":{"description":"Used to start or stop a `Vtap` resource.\n* `TRUE` directs the VTAP to start mirroring traffic.\n* `FALSE` (Default) directs the VTAP to stop mirroring traffic.\n","type":"boolean"},"lifecycleStateDetails":{"description":"The VTAP's current running state.\n","type":"string"},"maxPacketSize":{"description":"The maximum size of the packets to be included in the filter.\n","type":"integer"},"sourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source point where packets are captured.\n","type":"string"},"sourcePrivateEndpointIp":{"description":"The IP Address of the source private endpoint.\n","type":"string"},"sourcePrivateEndpointSubnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that source private endpoint belongs to.\n","type":"string"},"sourceType":{"description":"The source type for the VTAP.\n","type":"string"},"state":{"description":"The VTAP's administrative lifecycle state.\n","type":"string"},"targetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the destination resource where mirrored packets are sent.\n","type":"string"},"targetIp":{"description":"The IP address of the destination resource where mirrored packets are sent.\n","type":"string"},"targetType":{"description":"The target type for the VTAP.\n","type":"string"},"timeCreated":{"description":"The date and time the VTAP was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2020-08-25T21:10:29.600Z`\n","type":"string"},"trafficMode":{"description":"Used to control the priority of traffic. It is an optional field. If it not passed, the value is DEFAULT\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN containing the `Vtap` resource.\n","type":"string"},"vtapId":{"type":"string"},"vxlanNetworkIdentifier":{"description":"The virtual extensible LAN (VXLAN) network identifier (or VXLAN segment ID) that uniquely identifies the VXLAN.\n","type":"string"}},"required":["captureFilterId","compartmentId","definedTags","displayName","encapsulationProtocol","freeformTags","id","isVtapEnabled","lifecycleStateDetails","maxPacketSize","sourceId","sourcePrivateEndpointIp","sourcePrivateEndpointSubnetId","sourceType","state","targetId","targetIp","targetType","timeCreated","trafficMode","vcnId","vtapId","vxlanNetworkIdentifier"],"type":"object"}},"oci:Core/getVtaps:getVtaps":{"description":"This data source provides the list of Vtaps in Oracle Cloud Infrastructure Core service.\n\nLists the virtual test access points (VTAPs) in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVtaps = oci.Core.getVtaps({\n    compartmentId: compartmentId,\n    displayName: vtapDisplayName,\n    isVtapEnabled: vtapIsVtapEnabled,\n    source: vtapSource,\n    state: vtapState,\n    targetId: testTarget.id,\n    targetIp: vtapTargetIp,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vtaps = oci.Core.get_vtaps(compartment_id=compartment_id,\n    display_name=vtap_display_name,\n    is_vtap_enabled=vtap_is_vtap_enabled,\n    source=vtap_source,\n    state=vtap_state,\n    target_id=test_target[\"id\"],\n    target_ip=vtap_target_ip,\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVtaps = Oci.Core.GetVtaps.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = vtapDisplayName,\n        IsVtapEnabled = vtapIsVtapEnabled,\n        Source = vtapSource,\n        State = vtapState,\n        TargetId = testTarget.Id,\n        TargetIp = vtapTargetIp,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetVtaps(ctx, \u0026core.GetVtapsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(vtapDisplayName),\n\t\t\tIsVtapEnabled: pulumi.BoolRef(vtapIsVtapEnabled),\n\t\t\tSource:        pulumi.StringRef(vtapSource),\n\t\t\tState:         pulumi.StringRef(vtapState),\n\t\t\tTargetId:      pulumi.StringRef(testTarget.Id),\n\t\t\tTargetIp:      pulumi.StringRef(vtapTargetIp),\n\t\t\tVcnId:         pulumi.StringRef(testVcn.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Core.CoreFunctions;\nimport com.pulumi.oci.Core.inputs.GetVtapsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVtaps = CoreFunctions.getVtaps(GetVtapsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(vtapDisplayName)\n            .isVtapEnabled(vtapIsVtapEnabled)\n            .source(vtapSource)\n            .state(vtapState)\n            .targetId(testTarget.id())\n            .targetIp(vtapTargetIp)\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVtaps:\n    fn::invoke:\n      function: oci:Core:getVtaps\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${vtapDisplayName}\n        isVtapEnabled: ${vtapIsVtapEnabled}\n        source: ${vtapSource}\n        state: ${vtapState}\n        targetId: ${testTarget.id}\n        targetIp: ${vtapTargetIp}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVtaps.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Core/getVtapsFilter:getVtapsFilter"},"willReplaceOnChanges":true},"isVtapEnabled":{"type":"boolean","description":"Indicates whether to list all VTAPs or only running VTAPs.\n* When `FALSE`, lists ALL running and stopped VTAPs.\n* When `TRUE`, lists only running VTAPs (VTAPs where isVtapEnabled = `TRUE`).\n"},"source":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VTAP source.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given VTAP administrative lifecycle state. The state value is case-insensitive.\n"},"targetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VTAP target.\n"},"targetIp":{"type":"string","description":"The IP address of the VTAP target.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVtaps.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the `Vtap` resource.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Core/getVtapsFilter:getVtapsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isVtapEnabled":{"description":"Used to start or stop a `Vtap` resource.\n* `TRUE` directs the VTAP to start mirroring traffic.\n* `FALSE` (Default) directs the VTAP to stop mirroring traffic.\n","type":"boolean"},"source":{"type":"string"},"state":{"description":"The VTAP's administrative lifecycle state.\n","type":"string"},"targetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the destination resource where mirrored packets are sent.\n","type":"string"},"targetIp":{"description":"The IP address of the destination resource where mirrored packets are sent.\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN containing the `Vtap` resource.\n","type":"string"},"vtaps":{"description":"The list of vtaps.\n","items":{"$ref":"#/types/oci:Core/getVtapsVtap:getVtapsVtap"},"type":"array"}},"required":["compartmentId","vtaps","id"],"type":"object"}},"oci:DataCatalog/getCatalog:getCatalog":{"description":"This data source provides details about a specific Catalog resource in Oracle Cloud Infrastructure Data Catalog service.\n\nGets a data catalog by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCatalog = oci.DataCatalog.getCatalog({\n    catalogId: testCatalogOciDatacatalogCatalog.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_catalog = oci.DataCatalog.get_catalog(catalog_id=test_catalog_oci_datacatalog_catalog[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCatalog = Oci.DataCatalog.GetCatalog.Invoke(new()\n    {\n        CatalogId = testCatalogOciDatacatalogCatalog.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datacatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datacatalog.GetCatalog(ctx, \u0026datacatalog.GetCatalogArgs{\n\t\t\tCatalogId: testCatalogOciDatacatalogCatalog.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataCatalog.DataCatalogFunctions;\nimport com.pulumi.oci.DataCatalog.inputs.GetCatalogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCatalog = DataCatalogFunctions.getCatalog(GetCatalogArgs.builder()\n            .catalogId(testCatalogOciDatacatalogCatalog.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCatalog:\n    fn::invoke:\n      function: oci:DataCatalog:getCatalog\n      arguments:\n        catalogId: ${testCatalogOciDatacatalogCatalog.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCatalog.\n","properties":{"catalogId":{"type":"string","description":"Unique catalog identifier.\n"}},"type":"object","required":["catalogId"]},"outputs":{"description":"A collection of values returned by getCatalog.\n","properties":{"attachedCatalogPrivateEndpoints":{"description":"The list of private reverse connection endpoints attached to the catalog\n","items":{"type":"string"},"type":"array"},"catalogId":{"type":"string"},"compartmentId":{"description":"Compartment identifier.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Data catalog identifier, which can be renamed.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"lifecycleDetails":{"description":"An message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in 'Failed' state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:DataCatalog/getCatalogLock:getCatalogLock"},"type":"array"},"numberOfObjects":{"description":"The number of data objects added to the data catalog. Please see the data catalog documentation for further information on how this is calculated.\n","type":"integer"},"serviceApiUrl":{"description":"The REST front endpoint URL to the data catalog instance.\n","type":"string"},"serviceConsoleUrl":{"description":"The console front endpoint URL to the data catalog instance.\n","type":"string"},"state":{"description":"The current state of the data catalog resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the data catalog was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n","type":"string"}},"required":["attachedCatalogPrivateEndpoints","catalogId","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","locks","numberOfObjects","serviceApiUrl","serviceConsoleUrl","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DataCatalog/getCatalogPrivateEndpoint:getCatalogPrivateEndpoint":{"description":"This data source provides details about a specific Catalog Private Endpoint resource in Oracle Cloud Infrastructure Data Catalog service.\n\nGets a specific private reverse connection by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCatalogPrivateEndpoint = oci.DataCatalog.getCatalogPrivateEndpoint({\n    catalogPrivateEndpointId: testCatalogPrivateEndpointOciDatacatalogCatalogPrivateEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_catalog_private_endpoint = oci.DataCatalog.get_catalog_private_endpoint(catalog_private_endpoint_id=test_catalog_private_endpoint_oci_datacatalog_catalog_private_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCatalogPrivateEndpoint = Oci.DataCatalog.GetCatalogPrivateEndpoint.Invoke(new()\n    {\n        CatalogPrivateEndpointId = testCatalogPrivateEndpointOciDatacatalogCatalogPrivateEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datacatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datacatalog.GetCatalogPrivateEndpoint(ctx, \u0026datacatalog.GetCatalogPrivateEndpointArgs{\n\t\t\tCatalogPrivateEndpointId: testCatalogPrivateEndpointOciDatacatalogCatalogPrivateEndpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataCatalog.DataCatalogFunctions;\nimport com.pulumi.oci.DataCatalog.inputs.GetCatalogPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCatalogPrivateEndpoint = DataCatalogFunctions.getCatalogPrivateEndpoint(GetCatalogPrivateEndpointArgs.builder()\n            .catalogPrivateEndpointId(testCatalogPrivateEndpointOciDatacatalogCatalogPrivateEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCatalogPrivateEndpoint:\n    fn::invoke:\n      function: oci:DataCatalog:getCatalogPrivateEndpoint\n      arguments:\n        catalogPrivateEndpointId: ${testCatalogPrivateEndpointOciDatacatalogCatalogPrivateEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCatalogPrivateEndpoint.\n","properties":{"catalogPrivateEndpointId":{"type":"string","description":"Unique private reverse connection identifier.\n"}},"type":"object","required":["catalogPrivateEndpointId"]},"outputs":{"description":"A collection of values returned by getCatalogPrivateEndpoint.\n","properties":{"attachedCatalogs":{"description":"The list of catalogs using the private reverse connection endpoint\n","items":{"type":"string"},"type":"array"},"catalogPrivateEndpointId":{"type":"string"},"compartmentId":{"description":"Identifier of the compartment this private endpoint belongs to\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Mutable name of the Private Reverse Connection Endpoint\n","type":"string"},"dnsZones":{"description":"List of DNS zones to be used by the data assets to be harvested. Example: custpvtsubnet.oraclevcn.com for data asset: db.custpvtsubnet.oraclevcn.com\n","items":{"type":"string"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:DataCatalog/getCatalogPrivateEndpointLock:getCatalogPrivateEndpointLock"},"type":"array"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n","type":"object"},"state":{"description":"The current state of the private endpoint resource.\n","type":"string"},"subnetId":{"description":"Subnet Identifier\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n","type":"string"}},"required":["attachedCatalogs","catalogPrivateEndpointId","compartmentId","definedTags","displayName","dnsZones","freeformTags","id","lifecycleDetails","locks","securityAttributes","state","subnetId","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DataCatalog/getCatalogPrivateEndpoints:getCatalogPrivateEndpoints":{"description":"This data source provides the list of Catalog Private Endpoints in Oracle Cloud Infrastructure Data Catalog service.\n\nReturns a list of all the catalog private endpoints in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCatalogPrivateEndpoints = oci.DataCatalog.getCatalogPrivateEndpoints({\n    compartmentId: compartmentId,\n    displayName: catalogPrivateEndpointDisplayName,\n    state: catalogPrivateEndpointState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_catalog_private_endpoints = oci.DataCatalog.get_catalog_private_endpoints(compartment_id=compartment_id,\n    display_name=catalog_private_endpoint_display_name,\n    state=catalog_private_endpoint_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCatalogPrivateEndpoints = Oci.DataCatalog.GetCatalogPrivateEndpoints.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = catalogPrivateEndpointDisplayName,\n        State = catalogPrivateEndpointState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datacatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datacatalog.GetCatalogPrivateEndpoints(ctx, \u0026datacatalog.GetCatalogPrivateEndpointsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(catalogPrivateEndpointDisplayName),\n\t\t\tState:         pulumi.StringRef(catalogPrivateEndpointState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataCatalog.DataCatalogFunctions;\nimport com.pulumi.oci.DataCatalog.inputs.GetCatalogPrivateEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCatalogPrivateEndpoints = DataCatalogFunctions.getCatalogPrivateEndpoints(GetCatalogPrivateEndpointsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(catalogPrivateEndpointDisplayName)\n            .state(catalogPrivateEndpointState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCatalogPrivateEndpoints:\n    fn::invoke:\n      function: oci:DataCatalog:getCatalogPrivateEndpoints\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${catalogPrivateEndpointDisplayName}\n        state: ${catalogPrivateEndpointState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCatalogPrivateEndpoints.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment where you want to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/getCatalogPrivateEndpointsFilter:getCatalogPrivateEndpointsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCatalogPrivateEndpoints.\n","properties":{"catalogPrivateEndpoints":{"description":"The list of catalog_private_endpoints.\n","items":{"$ref":"#/types/oci:DataCatalog/getCatalogPrivateEndpointsCatalogPrivateEndpoint:getCatalogPrivateEndpointsCatalogPrivateEndpoint"},"type":"array"},"compartmentId":{"description":"Identifier of the compartment this private endpoint belongs to\n","type":"string"},"displayName":{"description":"Mutable name of the Private Reverse Connection Endpoint\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataCatalog/getCatalogPrivateEndpointsFilter:getCatalogPrivateEndpointsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the private endpoint resource.\n","type":"string"}},"required":["catalogPrivateEndpoints","compartmentId","id"],"type":"object"}},"oci:DataCatalog/getCatalogType:getCatalogType":{"description":"This data source provides details about a specific Catalog Type resource in Oracle Cloud Infrastructure Data Catalog service.\n\nGets a specific type by key within a data catalog.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCatalogType = oci.DataCatalog.getCatalogType({\n    catalogId: testCatalog.id,\n    typeKey: catalogTypeTypeKey,\n    fields: catalogTypeFields,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_catalog_type = oci.DataCatalog.get_catalog_type(catalog_id=test_catalog[\"id\"],\n    type_key=catalog_type_type_key,\n    fields=catalog_type_fields)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCatalogType = Oci.DataCatalog.GetCatalogType.Invoke(new()\n    {\n        CatalogId = testCatalog.Id,\n        TypeKey = catalogTypeTypeKey,\n        Fields = catalogTypeFields,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datacatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datacatalog.GetCatalogType(ctx, \u0026datacatalog.GetCatalogTypeArgs{\n\t\t\tCatalogId: testCatalog.Id,\n\t\t\tTypeKey:   catalogTypeTypeKey,\n\t\t\tFields:    catalogTypeFields,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataCatalog.DataCatalogFunctions;\nimport com.pulumi.oci.DataCatalog.inputs.GetCatalogTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCatalogType = DataCatalogFunctions.getCatalogType(GetCatalogTypeArgs.builder()\n            .catalogId(testCatalog.id())\n            .typeKey(catalogTypeTypeKey)\n            .fields(catalogTypeFields)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCatalogType:\n    fn::invoke:\n      function: oci:DataCatalog:getCatalogType\n      arguments:\n        catalogId: ${testCatalog.id}\n        typeKey: ${catalogTypeTypeKey}\n        fields: ${catalogTypeFields}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCatalogType.\n","properties":{"catalogId":{"type":"string","description":"Unique catalog identifier.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to return in a type response.\n"},"typeKey":{"type":"string","description":"Unique type key.\n"}},"type":"object","required":["catalogId","typeKey"]},"outputs":{"description":"A collection of values returned by getCatalogType.\n","properties":{"catalogId":{"description":"The data catalog's OCID.\n","type":"string"},"description":{"description":"Detailed description of the type.\n","type":"string"},"externalTypeName":{"description":"Mapping type equivalence in the external system.\n","type":"string"},"fields":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isApproved":{"description":"Indicates whether the type is approved for use as a classifying object.\n","type":"boolean"},"isInternal":{"description":"Indicates whether the type is internal, making it unavailable for use by metadata elements.\n","type":"boolean"},"isTag":{"description":"Indicates whether the type can be used for tagging metadata elements.\n","type":"boolean"},"key":{"description":"Unique type key that is immutable.\n","type":"string"},"name":{"description":"The immutable name of the type.\n","type":"string"},"properties":{"additionalProperties":{"type":"string"},"description":"A map of arrays which defines the type specific properties, both required and optional. The map keys are category names and the values are arrays contiaing all property details. Every property is contained inside of a category. Most types have required properties within the \"default\" category. Example: `{ \"properties\": { \"default\": { \"attributes:\": [ { \"name\": \"host\", \"type\": \"string\", \"isRequired\": true, \"isUpdatable\": false }, ... ] } } }`\n","type":"object"},"state":{"description":"The current state of the type.\n","type":"string"},"typeCategory":{"description":"Indicates the category this type belongs to. For instance, data assets, connections.\n","type":"string"},"typeKey":{"type":"string"},"uri":{"description":"URI to the type instance in the API.\n","type":"string"}},"required":["catalogId","description","externalTypeName","isApproved","isInternal","isTag","key","name","properties","state","typeCategory","typeKey","uri","id"],"type":"object"}},"oci:DataCatalog/getCatalogTypes:getCatalogTypes":{"description":"This data source provides the list of Catalog Types in Oracle Cloud Infrastructure Data Catalog service.\n\nReturns a list of all types within a data catalog.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCatalogTypes = oci.DataCatalog.getCatalogTypes({\n    catalogId: testCatalog.id,\n    externalTypeName: catalogTypeExternalTypeName,\n    fields: catalogTypeFields,\n    isApproved: catalogTypeIsApproved,\n    isInternal: catalogTypeIsInternal,\n    isTag: catalogTypeIsTag,\n    name: catalogTypeName,\n    state: catalogTypeState,\n    typeCategory: catalogTypeTypeCategory,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_catalog_types = oci.DataCatalog.get_catalog_types(catalog_id=test_catalog[\"id\"],\n    external_type_name=catalog_type_external_type_name,\n    fields=catalog_type_fields,\n    is_approved=catalog_type_is_approved,\n    is_internal=catalog_type_is_internal,\n    is_tag=catalog_type_is_tag,\n    name=catalog_type_name,\n    state=catalog_type_state,\n    type_category=catalog_type_type_category)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCatalogTypes = Oci.DataCatalog.GetCatalogTypes.Invoke(new()\n    {\n        CatalogId = testCatalog.Id,\n        ExternalTypeName = catalogTypeExternalTypeName,\n        Fields = catalogTypeFields,\n        IsApproved = catalogTypeIsApproved,\n        IsInternal = catalogTypeIsInternal,\n        IsTag = catalogTypeIsTag,\n        Name = catalogTypeName,\n        State = catalogTypeState,\n        TypeCategory = catalogTypeTypeCategory,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datacatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datacatalog.GetCatalogTypes(ctx, \u0026datacatalog.GetCatalogTypesArgs{\n\t\t\tCatalogId:        testCatalog.Id,\n\t\t\tExternalTypeName: pulumi.StringRef(catalogTypeExternalTypeName),\n\t\t\tFields:           catalogTypeFields,\n\t\t\tIsApproved:       pulumi.StringRef(catalogTypeIsApproved),\n\t\t\tIsInternal:       pulumi.StringRef(catalogTypeIsInternal),\n\t\t\tIsTag:            pulumi.StringRef(catalogTypeIsTag),\n\t\t\tName:             pulumi.StringRef(catalogTypeName),\n\t\t\tState:            pulumi.StringRef(catalogTypeState),\n\t\t\tTypeCategory:     pulumi.StringRef(catalogTypeTypeCategory),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataCatalog.DataCatalogFunctions;\nimport com.pulumi.oci.DataCatalog.inputs.GetCatalogTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCatalogTypes = DataCatalogFunctions.getCatalogTypes(GetCatalogTypesArgs.builder()\n            .catalogId(testCatalog.id())\n            .externalTypeName(catalogTypeExternalTypeName)\n            .fields(catalogTypeFields)\n            .isApproved(catalogTypeIsApproved)\n            .isInternal(catalogTypeIsInternal)\n            .isTag(catalogTypeIsTag)\n            .name(catalogTypeName)\n            .state(catalogTypeState)\n            .typeCategory(catalogTypeTypeCategory)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCatalogTypes:\n    fn::invoke:\n      function: oci:DataCatalog:getCatalogTypes\n      arguments:\n        catalogId: ${testCatalog.id}\n        externalTypeName: ${catalogTypeExternalTypeName}\n        fields: ${catalogTypeFields}\n        isApproved: ${catalogTypeIsApproved}\n        isInternal: ${catalogTypeIsInternal}\n        isTag: ${catalogTypeIsTag}\n        name: ${catalogTypeName}\n        state: ${catalogTypeState}\n        typeCategory: ${catalogTypeTypeCategory}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCatalogTypes.\n","properties":{"catalogId":{"type":"string","description":"Unique catalog identifier.\n"},"externalTypeName":{"type":"string","description":"Data type as defined in an external system.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to return in a type summary response.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/getCatalogTypesFilter:getCatalogTypesFilter"},"willReplaceOnChanges":true},"isApproved":{"type":"string","description":"Indicates whether the type is approved for use as a classifying object.\n"},"isInternal":{"type":"string","description":"Indicates whether the type is internal, making it unavailable for use by metadata elements.\n"},"isTag":{"type":"string","description":"Indicates whether the type can be used for tagging metadata elements.\n"},"name":{"type":"string","description":"Immutable resource name.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"typeCategory":{"type":"string","description":"Indicates the category of this type . For example, data assets or connections.\n"}},"type":"object","required":["catalogId"]},"outputs":{"description":"A collection of values returned by getCatalogTypes.\n","properties":{"catalogId":{"description":"The data catalog's OCID.\n","type":"string"},"externalTypeName":{"description":"Mapping type equivalence in the external system.\n","type":"string"},"fields":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataCatalog/getCatalogTypesFilter:getCatalogTypesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isApproved":{"description":"Indicates whether the type is approved for use as a classifying object.\n","type":"string"},"isInternal":{"description":"Indicates whether the type is internal, making it unavailable for use by metadata elements.\n","type":"string"},"isTag":{"description":"Indicates whether the type can be used for tagging metadata elements.\n","type":"string"},"name":{"description":"The immutable name of the type.\n","type":"string"},"state":{"description":"The current state of the type.\n","type":"string"},"typeCategory":{"description":"Indicates the category this type belongs to. For instance, data assets, connections.\n","type":"string"},"typeCollections":{"description":"The list of type_collection.\n","items":{"$ref":"#/types/oci:DataCatalog/getCatalogTypesTypeCollection:getCatalogTypesTypeCollection"},"type":"array"}},"required":["catalogId","typeCollections","id"],"type":"object"}},"oci:DataCatalog/getCatalogs:getCatalogs":{"description":"This data source provides the list of Catalogs in Oracle Cloud Infrastructure Data Catalog service.\n\nReturns a list of all the data catalogs in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCatalogs = oci.DataCatalog.getCatalogs({\n    compartmentId: compartmentId,\n    displayName: catalogDisplayName,\n    state: catalogState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_catalogs = oci.DataCatalog.get_catalogs(compartment_id=compartment_id,\n    display_name=catalog_display_name,\n    state=catalog_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCatalogs = Oci.DataCatalog.GetCatalogs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = catalogDisplayName,\n        State = catalogState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datacatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datacatalog.GetCatalogs(ctx, \u0026datacatalog.GetCatalogsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(catalogDisplayName),\n\t\t\tState:         pulumi.StringRef(catalogState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataCatalog.DataCatalogFunctions;\nimport com.pulumi.oci.DataCatalog.inputs.GetCatalogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCatalogs = DataCatalogFunctions.getCatalogs(GetCatalogsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(catalogDisplayName)\n            .state(catalogState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCatalogs:\n    fn::invoke:\n      function: oci:DataCatalog:getCatalogs\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${catalogDisplayName}\n        state: ${catalogState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCatalogs.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment where you want to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/getCatalogsFilter:getCatalogsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCatalogs.\n","properties":{"catalogs":{"description":"The list of catalogs.\n","items":{"$ref":"#/types/oci:DataCatalog/getCatalogsCatalog:getCatalogsCatalog"},"type":"array"},"compartmentId":{"description":"Compartment identifier.\n","type":"string"},"displayName":{"description":"Data catalog identifier, which can be renamed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataCatalog/getCatalogsFilter:getCatalogsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the data catalog resource.\n","type":"string"}},"required":["catalogs","compartmentId","id"],"type":"object"}},"oci:DataCatalog/getConnection:getConnection":{"description":"This data source provides details about a specific Connection resource in Oracle Cloud Infrastructure Data Catalog service.\n\nGets a specific data asset connection by key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnection = oci.DataCatalog.getConnection({\n    catalogId: testCatalog.id,\n    connectionKey: connectionConnectionKey,\n    dataAssetKey: connectionDataAssetKey,\n    fields: connectionFields,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connection = oci.DataCatalog.get_connection(catalog_id=test_catalog[\"id\"],\n    connection_key=connection_connection_key,\n    data_asset_key=connection_data_asset_key,\n    fields=connection_fields)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnection = Oci.DataCatalog.GetConnection.Invoke(new()\n    {\n        CatalogId = testCatalog.Id,\n        ConnectionKey = connectionConnectionKey,\n        DataAssetKey = connectionDataAssetKey,\n        Fields = connectionFields,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datacatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datacatalog.GetConnection(ctx, \u0026datacatalog.GetConnectionArgs{\n\t\t\tCatalogId:     testCatalog.Id,\n\t\t\tConnectionKey: connectionConnectionKey,\n\t\t\tDataAssetKey:  connectionDataAssetKey,\n\t\t\tFields:        connectionFields,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataCatalog.DataCatalogFunctions;\nimport com.pulumi.oci.DataCatalog.inputs.GetConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConnection = DataCatalogFunctions.getConnection(GetConnectionArgs.builder()\n            .catalogId(testCatalog.id())\n            .connectionKey(connectionConnectionKey)\n            .dataAssetKey(connectionDataAssetKey)\n            .fields(connectionFields)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConnection:\n    fn::invoke:\n      function: oci:DataCatalog:getConnection\n      arguments:\n        catalogId: ${testCatalog.id}\n        connectionKey: ${connectionConnectionKey}\n        dataAssetKey: ${connectionDataAssetKey}\n        fields: ${connectionFields}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnection.\n","properties":{"catalogId":{"type":"string","description":"Unique catalog identifier.\n"},"connectionKey":{"type":"string","description":"Unique connection key.\n"},"dataAssetKey":{"type":"string","description":"Unique data asset key.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to return in a connection response.\n"}},"type":"object","required":["catalogId","connectionKey","dataAssetKey"]},"outputs":{"description":"A collection of values returned by getConnection.\n","properties":{"catalogId":{"type":"string"},"connectionKey":{"type":"string"},"createdById":{"description":"OCID of the user who created the connection.\n","type":"string"},"dataAssetKey":{"description":"Unique key of the parent data asset.\n","type":"string"},"description":{"description":"A description of the connection.\n","type":"string"},"displayName":{"description":"A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"encProperties":{"additionalProperties":{"type":"string"},"secret":true,"type":"object"},"externalKey":{"description":"Unique external key of this object from the source system.\n","type":"string"},"fields":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"isDefault":{"description":"Indicates whether this connection is the default connection.\n","type":"boolean"},"key":{"description":"Unique connection key that is immutable.\n","type":"string"},"properties":{"additionalProperties":{"type":"string"},"description":"A map of maps that contains the properties which are specific to the connection type. Each connection type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most connections have required properties within the \"default\" category. Example: `{\"properties\": { \"default\": { \"username\": \"user1\"}}}`\n","type":"object"},"state":{"description":"The current state of the connection.\n","type":"string"},"timeCreated":{"description":"The date and time the connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`\n","type":"string"},"timeStatusUpdated":{"description":"Time that the connections status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The last time that any change was made to the connection. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n","type":"string"},"typeKey":{"description":"The key of the object type. Type key's can be found via the '/types' endpoint.\n","type":"string"},"updatedById":{"description":"OCID of the user who modified the connection.\n","type":"string"},"uri":{"description":"URI to the connection instance in the API.\n","type":"string"}},"required":["catalogId","connectionKey","createdById","dataAssetKey","description","displayName","encProperties","externalKey","id","isDefault","key","properties","state","timeCreated","timeStatusUpdated","timeUpdated","typeKey","updatedById","uri"],"type":"object"}},"oci:DataCatalog/getConnections:getConnections":{"description":"This data source provides the list of Connections in Oracle Cloud Infrastructure Data Catalog service.\n\nReturns a list of all Connections for a data asset.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnections = oci.DataCatalog.getConnections({\n    catalogId: testCatalog.id,\n    dataAssetKey: connectionDataAssetKey,\n    createdById: testCreatedBy.id,\n    displayName: connectionDisplayName,\n    displayNameContains: connectionDisplayNameContains,\n    externalKey: connectionExternalKey,\n    fields: connectionFields,\n    isDefault: connectionIsDefault,\n    state: connectionState,\n    timeCreated: connectionTimeCreated,\n    timeStatusUpdated: connectionTimeStatusUpdated,\n    timeUpdated: connectionTimeUpdated,\n    updatedById: testUpdatedBy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connections = oci.DataCatalog.get_connections(catalog_id=test_catalog[\"id\"],\n    data_asset_key=connection_data_asset_key,\n    created_by_id=test_created_by[\"id\"],\n    display_name=connection_display_name,\n    display_name_contains=connection_display_name_contains,\n    external_key=connection_external_key,\n    fields=connection_fields,\n    is_default=connection_is_default,\n    state=connection_state,\n    time_created=connection_time_created,\n    time_status_updated=connection_time_status_updated,\n    time_updated=connection_time_updated,\n    updated_by_id=test_updated_by[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnections = Oci.DataCatalog.GetConnections.Invoke(new()\n    {\n        CatalogId = testCatalog.Id,\n        DataAssetKey = connectionDataAssetKey,\n        CreatedById = testCreatedBy.Id,\n        DisplayName = connectionDisplayName,\n        DisplayNameContains = connectionDisplayNameContains,\n        ExternalKey = connectionExternalKey,\n        Fields = connectionFields,\n        IsDefault = connectionIsDefault,\n        State = connectionState,\n        TimeCreated = connectionTimeCreated,\n        TimeStatusUpdated = connectionTimeStatusUpdated,\n        TimeUpdated = connectionTimeUpdated,\n        UpdatedById = testUpdatedBy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datacatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datacatalog.GetConnections(ctx, \u0026datacatalog.GetConnectionsArgs{\n\t\t\tCatalogId:           testCatalog.Id,\n\t\t\tDataAssetKey:        connectionDataAssetKey,\n\t\t\tCreatedById:         pulumi.StringRef(testCreatedBy.Id),\n\t\t\tDisplayName:         pulumi.StringRef(connectionDisplayName),\n\t\t\tDisplayNameContains: pulumi.StringRef(connectionDisplayNameContains),\n\t\t\tExternalKey:         pulumi.StringRef(connectionExternalKey),\n\t\t\tFields:              connectionFields,\n\t\t\tIsDefault:           pulumi.BoolRef(connectionIsDefault),\n\t\t\tState:               pulumi.StringRef(connectionState),\n\t\t\tTimeCreated:         pulumi.StringRef(connectionTimeCreated),\n\t\t\tTimeStatusUpdated:   pulumi.StringRef(connectionTimeStatusUpdated),\n\t\t\tTimeUpdated:         pulumi.StringRef(connectionTimeUpdated),\n\t\t\tUpdatedById:         pulumi.StringRef(testUpdatedBy.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataCatalog.DataCatalogFunctions;\nimport com.pulumi.oci.DataCatalog.inputs.GetConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConnections = DataCatalogFunctions.getConnections(GetConnectionsArgs.builder()\n            .catalogId(testCatalog.id())\n            .dataAssetKey(connectionDataAssetKey)\n            .createdById(testCreatedBy.id())\n            .displayName(connectionDisplayName)\n            .displayNameContains(connectionDisplayNameContains)\n            .externalKey(connectionExternalKey)\n            .fields(connectionFields)\n            .isDefault(connectionIsDefault)\n            .state(connectionState)\n            .timeCreated(connectionTimeCreated)\n            .timeStatusUpdated(connectionTimeStatusUpdated)\n            .timeUpdated(connectionTimeUpdated)\n            .updatedById(testUpdatedBy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConnections:\n    fn::invoke:\n      function: oci:DataCatalog:getConnections\n      arguments:\n        catalogId: ${testCatalog.id}\n        dataAssetKey: ${connectionDataAssetKey}\n        createdById: ${testCreatedBy.id}\n        displayName: ${connectionDisplayName}\n        displayNameContains: ${connectionDisplayNameContains}\n        externalKey: ${connectionExternalKey}\n        fields: ${connectionFields}\n        isDefault: ${connectionIsDefault}\n        state: ${connectionState}\n        timeCreated: ${connectionTimeCreated}\n        timeStatusUpdated: ${connectionTimeStatusUpdated}\n        timeUpdated: ${connectionTimeUpdated}\n        updatedById: ${testUpdatedBy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnections.\n","properties":{"catalogId":{"type":"string","description":"Unique catalog identifier.\n"},"createdById":{"type":"string","description":"OCID of the user who created the resource.\n"},"dataAssetKey":{"type":"string","description":"Unique data asset key.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"displayNameContains":{"type":"string","description":"A filter to return only resources that match display name pattern given. The match is not case sensitive. For Example : /folders?displayNameContains=Cu.* The above would match all folders with display name that starts with \"Cu\" or has the pattern \"Cu\" anywhere in between.\n"},"externalKey":{"type":"string","description":"Unique external identifier of this resource in the external source system.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to return in a connection summary response.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/getConnectionsFilter:getConnectionsFilter"},"willReplaceOnChanges":true},"isDefault":{"type":"boolean","description":"Indicates whether this connection is the default connection.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"timeCreated":{"type":"string","description":"Time that the resource was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeStatusUpdated":{"type":"string","description":"Time that the resource's status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"timeUpdated":{"type":"string","description":"Time that the resource was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n"},"updatedById":{"type":"string","description":"OCID of the user who updated the resource.\n"}},"type":"object","required":["catalogId","dataAssetKey"]},"outputs":{"description":"A collection of values returned by getConnections.\n","properties":{"catalogId":{"type":"string"},"connectionCollections":{"description":"The list of connection_collection.\n","items":{"$ref":"#/types/oci:DataCatalog/getConnectionsConnectionCollection:getConnectionsConnectionCollection"},"type":"array"},"createdById":{"description":"OCID of the user who created the connection.\n","type":"string"},"dataAssetKey":{"description":"Unique key of the parent data asset.\n","type":"string"},"displayName":{"description":"A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"displayNameContains":{"type":"string"},"externalKey":{"description":"Unique external key of this object from the source system.\n","type":"string"},"fields":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataCatalog/getConnectionsFilter:getConnectionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isDefault":{"description":"Indicates whether this connection is the default connection.\n","type":"boolean"},"state":{"description":"The current state of the connection.\n","type":"string"},"timeCreated":{"description":"The date and time the connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`\n","type":"string"},"timeStatusUpdated":{"description":"Time that the connections status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The last time that any change was made to the connection. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n","type":"string"},"updatedById":{"description":"OCID of the user who modified the connection.\n","type":"string"}},"required":["catalogId","connectionCollections","dataAssetKey","id"],"type":"object"}},"oci:DataCatalog/getDataAsset:getDataAsset":{"description":"This data source provides details about a specific Data Asset resource in Oracle Cloud Infrastructure Data Catalog service.\n\nGets a specific data asset for the given key within a data catalog.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataAsset = oci.DataCatalog.getDataAsset({\n    catalogId: testCatalog.id,\n    dataAssetKey: dataAssetDataAssetKey,\n    fields: dataAssetFields,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_asset = oci.DataCatalog.get_data_asset(catalog_id=test_catalog[\"id\"],\n    data_asset_key=data_asset_data_asset_key,\n    fields=data_asset_fields)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataAsset = Oci.DataCatalog.GetDataAsset.Invoke(new()\n    {\n        CatalogId = testCatalog.Id,\n        DataAssetKey = dataAssetDataAssetKey,\n        Fields = dataAssetFields,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datacatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datacatalog.GetDataAsset(ctx, \u0026datacatalog.GetDataAssetArgs{\n\t\t\tCatalogId:    testCatalog.Id,\n\t\t\tDataAssetKey: dataAssetDataAssetKey,\n\t\t\tFields:       dataAssetFields,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataCatalog.DataCatalogFunctions;\nimport com.pulumi.oci.DataCatalog.inputs.GetDataAssetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataAsset = DataCatalogFunctions.getDataAsset(GetDataAssetArgs.builder()\n            .catalogId(testCatalog.id())\n            .dataAssetKey(dataAssetDataAssetKey)\n            .fields(dataAssetFields)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataAsset:\n    fn::invoke:\n      function: oci:DataCatalog:getDataAsset\n      arguments:\n        catalogId: ${testCatalog.id}\n        dataAssetKey: ${dataAssetDataAssetKey}\n        fields: ${dataAssetFields}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataAsset.\n","properties":{"catalogId":{"type":"string","description":"Unique catalog identifier.\n"},"dataAssetKey":{"type":"string","description":"Unique data asset key.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to return in a data asset response.\n"}},"type":"object","required":["catalogId","dataAssetKey"]},"outputs":{"description":"A collection of values returned by getDataAsset.\n","properties":{"catalogId":{"description":"The data catalog's OCID.\n","type":"string"},"createdById":{"description":"OCID of the user who created the data asset.\n","type":"string"},"dataAssetKey":{"type":"string"},"description":{"description":"Detailed description of the data asset.\n","type":"string"},"displayName":{"description":"A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"externalKey":{"description":"External URI that can be used to reference the object. Format will differ based on the type of object.\n","type":"string"},"fields":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"key":{"description":"Unique data asset key that is immutable.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. An object not in ACTIVE state may have functional limitations, see service documentation for details.\n","type":"string"},"properties":{"additionalProperties":{"type":"string"},"description":"A map of maps that contains the properties which are specific to the asset type. Each data asset type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most data assets have required properties within the \"default\" category. Example: `{\"properties\": { \"default\": { \"host\": \"host1\", \"port\": \"1521\", \"database\": \"orcl\"}}}`\n","type":"object"},"state":{"description":"The current state of the data asset.\n","type":"string"},"timeCreated":{"description":"The date and time the data asset was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`\n","type":"string"},"timeHarvested":{"description":"The last time that a harvest was performed on the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The last time that any change was made to the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n","type":"string"},"typeKey":{"description":"The key of the object type. Type key's can be found via the '/types' endpoint.\n","type":"string"},"updatedById":{"description":"OCID of the user who last modified the data asset.\n","type":"string"},"uri":{"description":"URI to the data asset instance in the API.\n","type":"string"}},"required":["catalogId","createdById","dataAssetKey","description","displayName","externalKey","id","key","lifecycleDetails","properties","state","timeCreated","timeHarvested","timeUpdated","typeKey","updatedById","uri"],"type":"object"}},"oci:DataCatalog/getDataAssets:getDataAssets":{"description":"This data source provides the list of Data Assets in Oracle Cloud Infrastructure Data Catalog service.\n\nReturns a list of data assets within a data catalog.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testDataAssets:\n    fn::invoke:\n      function: oci:DataCatalog:getDataAssets\n      arguments:\n        catalogId: ${testCatalog.id}\n        createdById: ${testCreatedBy.id}\n        displayName: ${dataAssetDisplayName}\n        displayNameContains: ${dataAssetDisplayNameContains}\n        externalKey: ${dataAssetExternalKey}\n        fields: ${dataAssetFields}\n        state: ${dataAssetState}\n        timeCreated: ${dataAssetTimeCreated}\n        timeUpdated: ${dataAssetTimeUpdated}\n        typeKey: ${dataAssetTypeKey}\n        updatedById: ${testUpdatedBy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataAssets.\n","properties":{"catalogId":{"type":"string","description":"Unique catalog identifier.\n"},"createdById":{"type":"string","description":"OCID of the user who created the resource.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"displayNameContains":{"type":"string","description":"A filter to return only resources that match display name pattern given. The match is not case sensitive. For Example : /folders?displayNameContains=Cu.* The above would match all folders with display name that starts with \"Cu\" or has the pattern \"Cu\" anywhere in between.\n"},"externalKey":{"type":"string","description":"Unique external identifier of this resource in the external source system.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to return in a data asset summary response.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/getDataAssetsFilter:getDataAssetsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"},"typeKey":{"type":"string","description":"The key of the object type.\n"}},"type":"object","required":["catalogId"]},"outputs":{"description":"A collection of values returned by getDataAssets.\n","properties":{"catalogId":{"description":"The data catalog's OCID.\n","type":"string"},"createdById":{"description":"OCID of the user who created the data asset.\n","type":"string"},"dataAssetCollections":{"description":"The list of data_asset_collection.\n","items":{"$ref":"#/types/oci:DataCatalog/getDataAssetsDataAssetCollection:getDataAssetsDataAssetCollection"},"type":"array"},"displayName":{"description":"A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"displayNameContains":{"type":"string"},"externalKey":{"description":"External URI that can be used to reference the object. Format will differ based on the type of object.\n","type":"string"},"fields":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataCatalog/getDataAssetsFilter:getDataAssetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the data asset.\n","type":"string"},"typeKey":{"description":"The key of the object type. Type key's can be found via the '/types' endpoint.\n","type":"string"}},"required":["catalogId","dataAssetCollections","id"],"type":"object"}},"oci:DataCatalog/getMetastore:getMetastore":{"description":"This data source provides details about a specific Metastore resource in Oracle Cloud Infrastructure Data Catalog service.\n\nGets a metastore by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMetastore = oci.DataCatalog.getMetastore({\n    metastoreId: testMetastoreOciDatacatalogMetastore.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_metastore = oci.DataCatalog.get_metastore(metastore_id=test_metastore_oci_datacatalog_metastore[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMetastore = Oci.DataCatalog.GetMetastore.Invoke(new()\n    {\n        MetastoreId = testMetastoreOciDatacatalogMetastore.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datacatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datacatalog.GetMetastore(ctx, \u0026datacatalog.GetMetastoreArgs{\n\t\t\tMetastoreId: testMetastoreOciDatacatalogMetastore.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataCatalog.DataCatalogFunctions;\nimport com.pulumi.oci.DataCatalog.inputs.GetMetastoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMetastore = DataCatalogFunctions.getMetastore(GetMetastoreArgs.builder()\n            .metastoreId(testMetastoreOciDatacatalogMetastore.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMetastore:\n    fn::invoke:\n      function: oci:DataCatalog:getMetastore\n      arguments:\n        metastoreId: ${testMetastoreOciDatacatalogMetastore.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMetastore.\n","properties":{"metastoreId":{"type":"string","description":"The metastore's OCID.\n"}},"type":"object","required":["metastoreId"]},"outputs":{"description":"A collection of values returned by getMetastore.\n","properties":{"compartmentId":{"description":"OCID of the compartment which holds the metastore.\n","type":"string"},"defaultExternalTableLocation":{"description":"Location under which external tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/\n","type":"string"},"defaultManagedTableLocation":{"description":"Location under which managed tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Mutable name of the metastore.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The metastore's OCID.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:DataCatalog/getMetastoreLock:getMetastoreLock"},"type":"array"},"metastoreId":{"type":"string"},"state":{"description":"The current state of the metastore.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"Time at which the metastore was last modified. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n","type":"string"}},"required":["compartmentId","defaultExternalTableLocation","defaultManagedTableLocation","definedTags","displayName","freeformTags","id","lifecycleDetails","locks","metastoreId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DataCatalog/getMetastores:getMetastores":{"description":"This data source provides the list of Metastores in Oracle Cloud Infrastructure Data Catalog service.\n\nReturns a list of all metastores in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMetastores = oci.DataCatalog.getMetastores({\n    compartmentId: compartmentId,\n    displayName: metastoreDisplayName,\n    state: metastoreState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_metastores = oci.DataCatalog.get_metastores(compartment_id=compartment_id,\n    display_name=metastore_display_name,\n    state=metastore_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMetastores = Oci.DataCatalog.GetMetastores.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = metastoreDisplayName,\n        State = metastoreState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datacatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datacatalog.GetMetastores(ctx, \u0026datacatalog.GetMetastoresArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(metastoreDisplayName),\n\t\t\tState:         pulumi.StringRef(metastoreState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataCatalog.DataCatalogFunctions;\nimport com.pulumi.oci.DataCatalog.inputs.GetMetastoresArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMetastores = DataCatalogFunctions.getMetastores(GetMetastoresArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(metastoreDisplayName)\n            .state(metastoreState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMetastores:\n    fn::invoke:\n      function: oci:DataCatalog:getMetastores\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${metastoreDisplayName}\n        state: ${metastoreState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMetastores.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment where you want to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataCatalog/getMetastoresFilter:getMetastoresFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The value is case insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMetastores.\n","properties":{"compartmentId":{"description":"OCID of the compartment which holds the metastore.\n","type":"string"},"displayName":{"description":"Mutable name of the metastore.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataCatalog/getMetastoresFilter:getMetastoresFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"metastores":{"description":"The list of metastores.\n","items":{"$ref":"#/types/oci:DataCatalog/getMetastoresMetastore:getMetastoresMetastore"},"type":"array"},"state":{"description":"The current state of the metastore.\n","type":"string"}},"required":["compartmentId","metastores","id"],"type":"object"}},"oci:DataFlow/getApplication:getApplication":{"description":"This data source provides details about a specific Application resource in Oracle Cloud Infrastructure Data Flow service.\n\nRetrieves an application using an `applicationId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApplication = oci.DataFlow.getApplication({\n    applicationId: testApplicationOciDataflowApplication.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_application = oci.DataFlow.get_application(application_id=test_application_oci_dataflow_application[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApplication = Oci.DataFlow.GetApplication.Invoke(new()\n    {\n        ApplicationId = testApplicationOciDataflowApplication.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.GetApplication(ctx, \u0026dataflow.GetApplicationArgs{\n\t\t\tApplicationId: testApplicationOciDataflowApplication.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.DataFlowFunctions;\nimport com.pulumi.oci.DataFlow.inputs.GetApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApplication = DataFlowFunctions.getApplication(GetApplicationArgs.builder()\n            .applicationId(testApplicationOciDataflowApplication.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApplication:\n    fn::invoke:\n      function: oci:DataFlow:getApplication\n      arguments:\n        applicationId: ${testApplicationOciDataflowApplication.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApplication.\n","properties":{"applicationId":{"type":"string","description":"The unique ID for an application.\n"}},"type":"object","required":["applicationId"]},"outputs":{"description":"A collection of values returned by getApplication.\n","properties":{"applicationId":{"type":"string"},"applicationLogConfigs":{"description":"Logging details of Application logs for Data Flow Run.\n","items":{"$ref":"#/types/oci:DataFlow/getApplicationApplicationLogConfig:getApplicationApplicationLogConfig"},"type":"array"},"archiveUri":{"description":"A comma separated list of one or more archive files as Oracle Cloud Infrastructure URIs. For example, ``oci://path/to/a.zip,oci://path/to/b.zip``. An Oracle Cloud Infrastructure URI of an archive.zip file containing custom dependencies that may be used to support the execution of a Python, Java, or Scala application. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n","type":"string"},"arguments":{"description":"The arguments passed to the running application as command line arguments.  An argument is either a plain text or a placeholder. Placeholders are replaced using values from the parameters map.  Each placeholder specified must be represented in the parameters map else the request (POST or PUT) will fail with a HTTP 400 status code.  Placeholders are specified as `Service Api Spec`, where \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is the name of the parameter. Example:  `[ \"--input\", \"${input_file}\", \"--name\", \"John Doe\" ]` If \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e has a value of \"mydata.xml\", then the value above will be translated to `--input mydata.xml --name \"John Doe\"`\n","items":{"type":"string"},"type":"array"},"className":{"description":"The class for the application.\n","type":"string"},"compartmentId":{"description":"The OCID of a compartment.\n","type":"string"},"configuration":{"additionalProperties":{"type":"string"},"description":"The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties. Example: { \"spark.app.name\" : \"My App Name\", \"spark.shuffle.io.maxRetries\" : \"4\" } Note: Not all Spark properties are permitted to be set.  Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned.\n","type":"object"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A user-friendly description.\n","type":"string"},"displayName":{"description":"A user-friendly name. This name is not necessarily unique.\n","type":"string"},"driverShape":{"description":"The VM shape for the driver. Sets the driver cores and memory.\n","type":"string"},"driverShapeConfigs":{"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n","items":{"$ref":"#/types/oci:DataFlow/getApplicationDriverShapeConfig:getApplicationDriverShapeConfig"},"type":"array"},"execute":{"description":"The input used for spark-submit command. For more details see https://spark.apache.org/docs/latest/submitting-applications.html#launching-applications-with-spark-submit. Supported options include ``--class``, ``--file``, ``--jars``, ``--conf``, ``--py-files``, and main application file with arguments. Example: ``--jars oci://path/to/a.jar,oci://path/to/b.jar --files oci://path/to/a.json,oci://path/to/b.csv --py-files oci://path/to/a.py,oci://path/to/b.py --conf spark.sql.crossJoin.enabled=true --class org.apache.spark.examples.SparkPi oci://path/to/main.jar 10`` Note: If execute is specified together with applicationId, className, configuration, fileUri, language, arguments, parameters during application create/update, or run create/submit, Data Flow service will use derived information from execute input only.\n","type":"string"},"executorShape":{"description":"The VM shape for the executors. Sets the executor cores and memory.\n","type":"string"},"executorShapeConfigs":{"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n","items":{"$ref":"#/types/oci:DataFlow/getApplicationExecutorShapeConfig:getApplicationExecutorShapeConfig"},"type":"array"},"fileUri":{"description":"An Oracle Cloud Infrastructure URI of the file containing the application to execute. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The application ID.\n","type":"string"},"idleTimeoutInMinutes":{"description":"The timeout value in minutes used to manage Runs. A Run would be stopped after inactivity for this amount of time period. Note: This parameter is currently only applicable for Runs of type `SESSION`. Default value is 2880 minutes (2 days)\n","type":"string"},"language":{"description":"The Spark language.\n","type":"string"},"logsBucketUri":{"description":"An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n","type":"string"},"maxDurationInMinutes":{"description":"The maximum duration in minutes for which an Application should run. Data Flow Run would be terminated once it reaches this duration from the time it transitions to `IN_PROGRESS` state.\n","type":"string"},"metastoreId":{"description":"The OCID of Oracle Cloud Infrastructure Hive Metastore.\n","type":"string"},"numExecutors":{"description":"The number of executor VMs requested.\n","type":"integer"},"ownerPrincipalId":{"description":"The OCID of the user who created the resource.\n","type":"string"},"ownerUserName":{"description":"The username of the user who created the resource.  If the username of the owner does not exist, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e will be returned and the caller should refer to the ownerPrincipalId value instead.\n","type":"string"},"parameters":{"description":"An array of name/value pairs used to fill placeholders found in properties like `Application.arguments`.  The name must be a string of one or more word characters (a-z, A-Z, 0-9, _).  The value can be a string of 0 or more characters of any kind. Example:  [ { name: \"iterations\", value: \"10\"}, { name: \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e, value: \"mydata.xml\" }, { name: \u003cspan pulumi-lang-nodejs=\"\"variableX\"\" pulumi-lang-dotnet=\"\"VariableX\"\" pulumi-lang-go=\"\"variableX\"\" pulumi-lang-python=\"\"variable_x\"\" pulumi-lang-yaml=\"\"variableX\"\" pulumi-lang-java=\"\"variableX\"\"\u003e\"variable_x\"\u003c/span\u003e, value: \"${x}\"} ]\n","items":{"$ref":"#/types/oci:DataFlow/getApplicationParameter:getApplicationParameter"},"type":"array"},"poolId":{"description":"The OCID of a pool. Unique Id to indentify a dataflow pool resource.\n","type":"string"},"privateEndpointId":{"description":"The OCID of a private endpoint.\n","type":"string"},"sparkVersion":{"description":"The Spark version utilized to run the application.\n","type":"string"},"state":{"description":"The current state of this application.\n","type":"string"},"terminateRunsOnDeletion":{"description":"A boolean flag which indicates whether related non-terminal Run(s) for the Application should be terminated along with Application deletion or not.\n","type":"boolean"},"timeCreated":{"description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n","type":"string"},"type":{"description":"The Spark application processing type.\n","type":"string"},"warehouseBucketUri":{"description":"An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n","type":"string"}},"required":["applicationId","applicationLogConfigs","archiveUri","arguments","className","compartmentId","configuration","definedTags","description","displayName","driverShape","driverShapeConfigs","execute","executorShape","executorShapeConfigs","fileUri","freeformTags","id","idleTimeoutInMinutes","language","logsBucketUri","maxDurationInMinutes","metastoreId","numExecutors","ownerPrincipalId","ownerUserName","parameters","poolId","privateEndpointId","sparkVersion","state","terminateRunsOnDeletion","timeCreated","timeUpdated","type","warehouseBucketUri"],"type":"object"}},"oci:DataFlow/getApplications:getApplications":{"description":"This data source provides the list of Applications in Oracle Cloud Infrastructure Data Flow service.\n\nLists all applications in the specified compartment. Only one parameter other than compartmentId may also be included in a query. The query must include compartmentId. If the query does not include compartmentId, or includes compartmentId but two or more other parameters an error is returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApplications = oci.DataFlow.getApplications({\n    compartmentId: compartmentId,\n    displayName: applicationDisplayName,\n    displayNameStartsWith: applicationDisplayNameStartsWith,\n    ownerPrincipalId: testOwnerPrincipal.id,\n    sparkVersion: applicationSparkVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_applications = oci.DataFlow.get_applications(compartment_id=compartment_id,\n    display_name=application_display_name,\n    display_name_starts_with=application_display_name_starts_with,\n    owner_principal_id=test_owner_principal[\"id\"],\n    spark_version=application_spark_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApplications = Oci.DataFlow.GetApplications.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = applicationDisplayName,\n        DisplayNameStartsWith = applicationDisplayNameStartsWith,\n        OwnerPrincipalId = testOwnerPrincipal.Id,\n        SparkVersion = applicationSparkVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.GetApplications(ctx, \u0026dataflow.GetApplicationsArgs{\n\t\t\tCompartmentId:         compartmentId,\n\t\t\tDisplayName:           pulumi.StringRef(applicationDisplayName),\n\t\t\tDisplayNameStartsWith: pulumi.StringRef(applicationDisplayNameStartsWith),\n\t\t\tOwnerPrincipalId:      pulumi.StringRef(testOwnerPrincipal.Id),\n\t\t\tSparkVersion:          pulumi.StringRef(applicationSparkVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.DataFlowFunctions;\nimport com.pulumi.oci.DataFlow.inputs.GetApplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApplications = DataFlowFunctions.getApplications(GetApplicationsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(applicationDisplayName)\n            .displayNameStartsWith(applicationDisplayNameStartsWith)\n            .ownerPrincipalId(testOwnerPrincipal.id())\n            .sparkVersion(applicationSparkVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApplications:\n    fn::invoke:\n      function: oci:DataFlow:getApplications\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${applicationDisplayName}\n        displayNameStartsWith: ${applicationDisplayNameStartsWith}\n        ownerPrincipalId: ${testOwnerPrincipal.id}\n        sparkVersion: ${applicationSparkVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApplications.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"displayName":{"type":"string","description":"The query parameter for the Spark application name.\n"},"displayNameStartsWith":{"type":"string","description":"The displayName prefix.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getApplicationsFilter:getApplicationsFilter"},"willReplaceOnChanges":true},"ownerPrincipalId":{"type":"string","description":"The OCID of the user who created the resource.\n"},"sparkVersion":{"type":"string","description":"The Spark version utilized to run the application.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getApplications.\n","properties":{"applications":{"description":"The list of applications.\n","items":{"$ref":"#/types/oci:DataFlow/getApplicationsApplication:getApplicationsApplication"},"type":"array"},"compartmentId":{"description":"The OCID of a compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. This name is not necessarily unique.\n","type":"string"},"displayNameStartsWith":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataFlow/getApplicationsFilter:getApplicationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ownerPrincipalId":{"description":"The OCID of the user who created the resource.\n","type":"string"},"sparkVersion":{"description":"The Spark version utilized to run the application.\n","type":"string"}},"required":["applications","compartmentId","id"],"type":"object"}},"oci:DataFlow/getInvokeRun:getInvokeRun":{"description":"This data source provides details about a specific Invoke Run resource in Oracle Cloud Infrastructure Data Flow service.\n\nRetrieves the run for the specified `runId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInvokeRun = oci.DataFlow.getInvokeRun({\n    runId: testRun.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_invoke_run = oci.DataFlow.get_invoke_run(run_id=test_run[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInvokeRun = Oci.DataFlow.GetInvokeRun.Invoke(new()\n    {\n        RunId = testRun.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.GetInvokeRun(ctx, \u0026dataflow.GetInvokeRunArgs{\n\t\t\tRunId: testRun.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.DataFlowFunctions;\nimport com.pulumi.oci.DataFlow.inputs.GetInvokeRunArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInvokeRun = DataFlowFunctions.getInvokeRun(GetInvokeRunArgs.builder()\n            .runId(testRun.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInvokeRun:\n    fn::invoke:\n      function: oci:DataFlow:getInvokeRun\n      arguments:\n        runId: ${testRun.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInvokeRun.\n","properties":{"runId":{"type":"string","description":"The unique ID for the run\n"}},"type":"object","required":["runId"]},"outputs":{"description":"A collection of values returned by getInvokeRun.\n","properties":{"applicationId":{"description":"The application ID.\n","type":"string"},"applicationLogConfigs":{"description":"Logging details of Application logs for Data Flow Run.\n","items":{"$ref":"#/types/oci:DataFlow/getInvokeRunApplicationLogConfig:getInvokeRunApplicationLogConfig"},"type":"array"},"archiveUri":{"description":"A comma separated list of one or more archive files as Oracle Cloud Infrastructure URIs. For example, ``oci://path/to/a.zip,oci://path/to/b.zip``. An Oracle Cloud Infrastructure URI of an archive.zip file containing custom dependencies that may be used to support the execution of a Python, Java, or Scala application. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n","type":"string"},"arguments":{"description":"The arguments passed to the running application as command line arguments.  An argument is either a plain text or a placeholder. Placeholders are replaced using values from the parameters map.  Each placeholder specified must be represented in the parameters map else the request (POST or PUT) will fail with a HTTP 400 status code.  Placeholders are specified as `Service Api Spec`, where \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is the name of the parameter. Example:  `[ \"--input\", \"${input_file}\", \"--name\", \"John Doe\" ]` If \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e has a value of \"mydata.xml\", then the value above will be translated to `--input mydata.xml --name \"John Doe\"`\n","items":{"type":"string"},"type":"array"},"asynchronous":{"type":"boolean"},"className":{"description":"The class for the application.\n","type":"string"},"compartmentId":{"description":"The OCID of a compartment.\n","type":"string"},"configuration":{"additionalProperties":{"type":"string"},"description":"The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties. Example: { \"spark.app.name\" : \"My App Name\", \"spark.shuffle.io.maxRetries\" : \"4\" } Note: Not all Spark properties are permitted to be set.  Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned.\n","type":"object"},"dataReadInBytes":{"description":"The data read by the run in bytes.\n","type":"string"},"dataWrittenInBytes":{"description":"The data written by the run in bytes.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. This name is not necessarily unique.\n","type":"string"},"driverShape":{"description":"The VM shape for the driver. Sets the driver cores and memory.\n","type":"string"},"driverShapeConfigs":{"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n","items":{"$ref":"#/types/oci:DataFlow/getInvokeRunDriverShapeConfig:getInvokeRunDriverShapeConfig"},"type":"array"},"execute":{"description":"The input used for spark-submit command. For more details see https://spark.apache.org/docs/latest/submitting-applications.html#launching-applications-with-spark-submit. Supported options include ``--class``, ``--file``, ``--jars``, ``--conf``, ``--py-files``, and main application file with arguments. Example: ``--jars oci://path/to/a.jar,oci://path/to/b.jar --files oci://path/to/a.json,oci://path/to/b.csv --py-files oci://path/to/a.py,oci://path/to/b.py --conf spark.sql.crossJoin.enabled=true --class org.apache.spark.examples.SparkPi oci://path/to/main.jar 10`` Note: If execute is specified together with applicationId, className, configuration, fileUri, language, arguments, parameters during application create/update, or run create/submit, Data Flow service will use derived information from execute input only.\n","type":"string"},"executorShape":{"description":"The VM shape for the executors. Sets the executor cores and memory.\n","type":"string"},"executorShapeConfigs":{"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n","items":{"$ref":"#/types/oci:DataFlow/getInvokeRunExecutorShapeConfig:getInvokeRunExecutorShapeConfig"},"type":"array"},"fileUri":{"description":"An Oracle Cloud Infrastructure URI of the file containing the application to execute. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The ID of a run.\n","type":"string"},"idleTimeoutInMinutes":{"description":"The timeout value in minutes used to manage Runs. A Run would be stopped after inactivity for this amount of time period. Note: This parameter is currently only applicable for Runs of type `SESSION`. Default value is 2880 minutes (2 days)\n","type":"string"},"language":{"description":"The Spark language.\n","type":"string"},"lifecycleDetails":{"description":"The detailed messages about the lifecycle state.\n","type":"string"},"logsBucketUri":{"description":"An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n","type":"string"},"maxDurationInMinutes":{"description":"The maximum duration in minutes for which an Application should run. Data Flow Run would be terminated once it reaches this duration from the time it transitions to `IN_PROGRESS` state.\n","type":"string"},"metastoreId":{"description":"The OCID of Oracle Cloud Infrastructure Hive Metastore.\n","type":"string"},"numExecutors":{"description":"The number of executor VMs requested.\n","type":"integer"},"opcParentRptUrl":{"type":"string"},"opcRequestId":{"description":"Unique Oracle assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.\n","type":"string"},"ownerPrincipalId":{"description":"The OCID of the user who created the resource.\n","type":"string"},"ownerUserName":{"description":"The username of the user who created the resource.  If the username of the owner does not exist, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e will be returned and the caller should refer to the ownerPrincipalId value instead.\n","type":"string"},"parameters":{"description":"An array of name/value pairs used to fill placeholders found in properties like `Application.arguments`.  The name must be a string of one or more word characters (a-z, A-Z, 0-9, _).  The value can be a string of 0 or more characters of any kind. Example:  [ { name: \"iterations\", value: \"10\"}, { name: \u003cspan pulumi-lang-nodejs=\"\"inputFile\"\" pulumi-lang-dotnet=\"\"InputFile\"\" pulumi-lang-go=\"\"inputFile\"\" pulumi-lang-python=\"\"input_file\"\" pulumi-lang-yaml=\"\"inputFile\"\" pulumi-lang-java=\"\"inputFile\"\"\u003e\"input_file\"\u003c/span\u003e, value: \"mydata.xml\" }, { name: \u003cspan pulumi-lang-nodejs=\"\"variableX\"\" pulumi-lang-dotnet=\"\"VariableX\"\" pulumi-lang-go=\"\"variableX\"\" pulumi-lang-python=\"\"variable_x\"\" pulumi-lang-yaml=\"\"variableX\"\" pulumi-lang-java=\"\"variableX\"\"\u003e\"variable_x\"\u003c/span\u003e, value: \"${x}\"} ]\n","items":{"$ref":"#/types/oci:DataFlow/getInvokeRunParameter:getInvokeRunParameter"},"type":"array"},"poolId":{"description":"The OCID of a pool. Unique Id to indentify a dataflow pool resource.\n","type":"string"},"privateEndpointDnsZones":{"description":"An array of DNS zone names. Example: `[ \"app.examplecorp.com\", \"app.examplecorp2.com\" ]`\n","items":{"type":"string"},"type":"array"},"privateEndpointId":{"description":"The OCID of a private endpoint.\n","type":"string"},"privateEndpointMaxHostCount":{"description":"The maximum number of hosts to be accessed through the private endpoint. This value is used to calculate the relevant CIDR block and should be a multiple of 256.  If the value is not a multiple of 256, it is rounded up to the next multiple of 256. For example, 300 is rounded up to 512.\n","type":"integer"},"privateEndpointNsgIds":{"description":"An array of network security group OCIDs.\n","items":{"type":"string"},"type":"array"},"privateEndpointSubnetId":{"description":"The OCID of a subnet.\n","type":"string"},"runDurationInMilliseconds":{"description":"The duration of the run in milliseconds.\n","type":"string"},"runId":{"type":"string"},"sparkVersion":{"description":"The Spark version utilized to run the application.\n","type":"string"},"state":{"description":"The current state of this run.\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n","type":"string"},"totalOcpu":{"description":"The total number of oCPU requested by the run.\n","type":"integer"},"type":{"description":"The Spark application processing type.\n","type":"string"},"warehouseBucketUri":{"description":"An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs. See https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/hdfsconnector.htm#uriformat.\n","type":"string"}},"required":["applicationId","applicationLogConfigs","archiveUri","arguments","asynchronous","className","compartmentId","configuration","dataReadInBytes","dataWrittenInBytes","definedTags","displayName","driverShape","driverShapeConfigs","execute","executorShape","executorShapeConfigs","fileUri","freeformTags","id","idleTimeoutInMinutes","language","lifecycleDetails","logsBucketUri","maxDurationInMinutes","metastoreId","numExecutors","opcParentRptUrl","opcRequestId","ownerPrincipalId","ownerUserName","parameters","poolId","privateEndpointDnsZones","privateEndpointId","privateEndpointMaxHostCount","privateEndpointNsgIds","privateEndpointSubnetId","runDurationInMilliseconds","runId","sparkVersion","state","timeCreated","timeUpdated","totalOcpu","type","warehouseBucketUri"],"type":"object"}},"oci:DataFlow/getInvokeRuns:getInvokeRuns":{"description":"This data source provides the list of Invoke Runs in Oracle Cloud Infrastructure Data Flow service.\n\nLists all runs of an application in the specified compartment.  Only one parameter other than compartmentId may also be included in a query. The query must include compartmentId. If the query does not include compartmentId, or includes compartmentId but two or more other parameters an error is returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInvokeRuns = oci.DataFlow.getInvokeRuns({\n    compartmentId: compartmentId,\n    applicationId: testApplication.id,\n    displayName: invokeRunDisplayName,\n    displayNameStartsWith: invokeRunDisplayNameStartsWith,\n    ownerPrincipalId: testOwnerPrincipal.id,\n    poolId: testPool.id,\n    state: invokeRunState,\n    timeCreatedGreaterThan: invokeRunTimeCreatedGreaterThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_invoke_runs = oci.DataFlow.get_invoke_runs(compartment_id=compartment_id,\n    application_id=test_application[\"id\"],\n    display_name=invoke_run_display_name,\n    display_name_starts_with=invoke_run_display_name_starts_with,\n    owner_principal_id=test_owner_principal[\"id\"],\n    pool_id=test_pool[\"id\"],\n    state=invoke_run_state,\n    time_created_greater_than=invoke_run_time_created_greater_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInvokeRuns = Oci.DataFlow.GetInvokeRuns.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ApplicationId = testApplication.Id,\n        DisplayName = invokeRunDisplayName,\n        DisplayNameStartsWith = invokeRunDisplayNameStartsWith,\n        OwnerPrincipalId = testOwnerPrincipal.Id,\n        PoolId = testPool.Id,\n        State = invokeRunState,\n        TimeCreatedGreaterThan = invokeRunTimeCreatedGreaterThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.GetInvokeRuns(ctx, \u0026dataflow.GetInvokeRunsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tApplicationId:          pulumi.StringRef(testApplication.Id),\n\t\t\tDisplayName:            pulumi.StringRef(invokeRunDisplayName),\n\t\t\tDisplayNameStartsWith:  pulumi.StringRef(invokeRunDisplayNameStartsWith),\n\t\t\tOwnerPrincipalId:       pulumi.StringRef(testOwnerPrincipal.Id),\n\t\t\tPoolId:                 pulumi.StringRef(testPool.Id),\n\t\t\tState:                  pulumi.StringRef(invokeRunState),\n\t\t\tTimeCreatedGreaterThan: pulumi.StringRef(invokeRunTimeCreatedGreaterThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.DataFlowFunctions;\nimport com.pulumi.oci.DataFlow.inputs.GetInvokeRunsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInvokeRuns = DataFlowFunctions.getInvokeRuns(GetInvokeRunsArgs.builder()\n            .compartmentId(compartmentId)\n            .applicationId(testApplication.id())\n            .displayName(invokeRunDisplayName)\n            .displayNameStartsWith(invokeRunDisplayNameStartsWith)\n            .ownerPrincipalId(testOwnerPrincipal.id())\n            .poolId(testPool.id())\n            .state(invokeRunState)\n            .timeCreatedGreaterThan(invokeRunTimeCreatedGreaterThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInvokeRuns:\n    fn::invoke:\n      function: oci:DataFlow:getInvokeRuns\n      arguments:\n        compartmentId: ${compartmentId}\n        applicationId: ${testApplication.id}\n        displayName: ${invokeRunDisplayName}\n        displayNameStartsWith: ${invokeRunDisplayNameStartsWith}\n        ownerPrincipalId: ${testOwnerPrincipal.id}\n        poolId: ${testPool.id}\n        state: ${invokeRunState}\n        timeCreatedGreaterThan: ${invokeRunTimeCreatedGreaterThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInvokeRuns.\n","properties":{"applicationId":{"type":"string","description":"The ID of the application.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"displayName":{"type":"string","description":"The query parameter for the Spark application name.\n"},"displayNameStartsWith":{"type":"string","description":"The displayName prefix.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getInvokeRunsFilter:getInvokeRunsFilter"},"willReplaceOnChanges":true},"ownerPrincipalId":{"type":"string","description":"The OCID of the user who created the resource.\n"},"poolId":{"type":"string","description":"The ID of the pool.\n"},"state":{"type":"string","description":"The LifecycleState of the run.\n"},"timeCreatedGreaterThan":{"type":"string","description":"The epoch time that the resource was created.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getInvokeRuns.\n","properties":{"applicationId":{"description":"The application ID.\n","type":"string"},"compartmentId":{"description":"The OCID of a compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. This name is not necessarily unique.\n","type":"string"},"displayNameStartsWith":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataFlow/getInvokeRunsFilter:getInvokeRunsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ownerPrincipalId":{"description":"The OCID of the user who created the resource.\n","type":"string"},"poolId":{"description":"The OCID of a pool. Unique Id to indentify a dataflow pool resource.\n","type":"string"},"runs":{"description":"The list of runs.\n","items":{"$ref":"#/types/oci:DataFlow/getInvokeRunsRun:getInvokeRunsRun"},"type":"array"},"state":{"description":"The current state of this run.\n","type":"string"},"timeCreatedGreaterThan":{"type":"string"}},"required":["compartmentId","runs","id"],"type":"object"}},"oci:DataFlow/getPool:getPool":{"description":"This data source provides details about a specific Pool resource in Oracle Cloud Infrastructure Data Flow service.\n\nRetrieves a pool using a `poolId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPool = oci.DataFlow.getPool({\n    poolId: testPoolOciDataflowPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pool = oci.DataFlow.get_pool(pool_id=test_pool_oci_dataflow_pool[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPool = Oci.DataFlow.GetPool.Invoke(new()\n    {\n        PoolId = testPoolOciDataflowPool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.GetPool(ctx, \u0026dataflow.GetPoolArgs{\n\t\t\tPoolId: testPoolOciDataflowPool.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.DataFlowFunctions;\nimport com.pulumi.oci.DataFlow.inputs.GetPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPool = DataFlowFunctions.getPool(GetPoolArgs.builder()\n            .poolId(testPoolOciDataflowPool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPool:\n    fn::invoke:\n      function: oci:DataFlow:getPool\n      arguments:\n        poolId: ${testPoolOciDataflowPool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPool.\n","properties":{"poolId":{"type":"string","description":"The unique ID for a pool.\n"}},"type":"object","required":["poolId"]},"outputs":{"description":"A collection of values returned by getPool.\n","properties":{"compartmentId":{"description":"The OCID of a compartment.\n","type":"string"},"configurations":{"description":"List of PoolConfig items.\n","items":{"$ref":"#/types/oci:DataFlow/getPoolConfiguration:getPoolConfiguration"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A user-friendly description. Avoid entering confidential information.\n","type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of a pool. Unique Id to indentify a dataflow pool resource.\n","type":"string"},"idleTimeoutInMinutes":{"description":"Optional timeout value in minutes used to auto stop Pools. A Pool will be auto stopped after inactivity for this amount of time period. If value not set, pool will not be auto stopped auto.\n","type":"integer"},"lifecycleDetails":{"description":"The detailed messages about the lifecycle state.\n","type":"string"},"ownerPrincipalId":{"description":"The OCID of the user who created the resource.\n","type":"string"},"ownerUserName":{"description":"The username of the user who created the resource.  If the username of the owner does not exist, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e will be returned and the caller should refer to the ownerPrincipalId value instead.\n","type":"string"},"poolId":{"type":"string"},"poolMetrics":{"description":"A collection of metrics related to a particular pool.\n","items":{"$ref":"#/types/oci:DataFlow/getPoolPoolMetric:getPoolPoolMetric"},"type":"array"},"schedules":{"description":"A list of schedules for pool to auto start and stop.\n","items":{"$ref":"#/types/oci:DataFlow/getPoolSchedule:getPoolSchedule"},"type":"array"},"state":{"description":"The current state of this pool.\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","configurations","definedTags","description","displayName","freeformTags","id","idleTimeoutInMinutes","lifecycleDetails","ownerPrincipalId","ownerUserName","poolId","poolMetrics","schedules","state","timeCreated","timeUpdated"],"type":"object"}},"oci:DataFlow/getPools:getPools":{"description":"This data source provides the list of Pools in Oracle Cloud Infrastructure Data Flow service.\n\nLists all pools in the specified compartment. The query must include compartmentId. The query may also include one other parameter. If the query does not include compartmentId, or includes compartmentId, but with two or more other parameters, an error is returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPools = oci.DataFlow.getPools({\n    compartmentId: compartmentId,\n    displayName: poolDisplayName,\n    displayNameStartsWith: poolDisplayNameStartsWith,\n    ownerPrincipalId: testOwnerPrincipal.id,\n    state: poolState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pools = oci.DataFlow.get_pools(compartment_id=compartment_id,\n    display_name=pool_display_name,\n    display_name_starts_with=pool_display_name_starts_with,\n    owner_principal_id=test_owner_principal[\"id\"],\n    state=pool_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPools = Oci.DataFlow.GetPools.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = poolDisplayName,\n        DisplayNameStartsWith = poolDisplayNameStartsWith,\n        OwnerPrincipalId = testOwnerPrincipal.Id,\n        State = poolState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.GetPools(ctx, \u0026dataflow.GetPoolsArgs{\n\t\t\tCompartmentId:         compartmentId,\n\t\t\tDisplayName:           pulumi.StringRef(poolDisplayName),\n\t\t\tDisplayNameStartsWith: pulumi.StringRef(poolDisplayNameStartsWith),\n\t\t\tOwnerPrincipalId:      pulumi.StringRef(testOwnerPrincipal.Id),\n\t\t\tState:                 pulumi.StringRef(poolState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.DataFlowFunctions;\nimport com.pulumi.oci.DataFlow.inputs.GetPoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPools = DataFlowFunctions.getPools(GetPoolsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(poolDisplayName)\n            .displayNameStartsWith(poolDisplayNameStartsWith)\n            .ownerPrincipalId(testOwnerPrincipal.id())\n            .state(poolState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPools:\n    fn::invoke:\n      function: oci:DataFlow:getPools\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${poolDisplayName}\n        displayNameStartsWith: ${poolDisplayNameStartsWith}\n        ownerPrincipalId: ${testOwnerPrincipal.id}\n        state: ${poolState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPools.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"displayName":{"type":"string","description":"The query parameter for the Spark application name.\n"},"displayNameStartsWith":{"type":"string","description":"The displayName prefix.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getPoolsFilter:getPoolsFilter"},"willReplaceOnChanges":true},"ownerPrincipalId":{"type":"string","description":"The OCID of the user who created the resource.\n"},"state":{"type":"string","description":"The LifecycleState of the pool.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getPools.\n","properties":{"compartmentId":{"description":"The OCID of a compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique. Avoid entering confidential information.\n","type":"string"},"displayNameStartsWith":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataFlow/getPoolsFilter:getPoolsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ownerPrincipalId":{"description":"The OCID of the user who created the resource.\n","type":"string"},"poolCollections":{"description":"The list of pool_collection.\n","items":{"$ref":"#/types/oci:DataFlow/getPoolsPoolCollection:getPoolsPoolCollection"},"type":"array"},"state":{"description":"The current state of this pool.\n","type":"string"}},"required":["compartmentId","poolCollections","id"],"type":"object"}},"oci:DataFlow/getPrivateEndpoint:getPrivateEndpoint":{"description":"This data source provides details about a specific Private Endpoint resource in Oracle Cloud Infrastructure Data Flow service.\n\nRetrieves an private endpoint using a `privateEndpointId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivateEndpoint = oci.DataFlow.getPrivateEndpoint({\n    privateEndpointId: testPrivateEndpointOciDataflowPrivateEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_private_endpoint = oci.DataFlow.get_private_endpoint(private_endpoint_id=test_private_endpoint_oci_dataflow_private_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivateEndpoint = Oci.DataFlow.GetPrivateEndpoint.Invoke(new()\n    {\n        PrivateEndpointId = testPrivateEndpointOciDataflowPrivateEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.GetPrivateEndpoint(ctx, \u0026dataflow.GetPrivateEndpointArgs{\n\t\t\tPrivateEndpointId: testPrivateEndpointOciDataflowPrivateEndpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.DataFlowFunctions;\nimport com.pulumi.oci.DataFlow.inputs.GetPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPrivateEndpoint = DataFlowFunctions.getPrivateEndpoint(GetPrivateEndpointArgs.builder()\n            .privateEndpointId(testPrivateEndpointOciDataflowPrivateEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPrivateEndpoint:\n    fn::invoke:\n      function: oci:DataFlow:getPrivateEndpoint\n      arguments:\n        privateEndpointId: ${testPrivateEndpointOciDataflowPrivateEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateEndpoint.\n","properties":{"privateEndpointId":{"type":"string","description":"The unique ID for a private endpoint.\n"}},"type":"object","required":["privateEndpointId"]},"outputs":{"description":"A collection of values returned by getPrivateEndpoint.\n","properties":{"compartmentId":{"description":"The OCID of a compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A user-friendly description. Avoid entering confidential information.\n","type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique. Avoid entering confidential information.\n","type":"string"},"dnsZones":{"description":"An array of DNS zone names. Example: `[ \"app.examplecorp.com\", \"app.examplecorp2.com\" ]`\n","items":{"type":"string"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of a private endpoint.\n","type":"string"},"lifecycleDetails":{"description":"The detailed messages about the lifecycle state.\n","type":"string"},"maxHostCount":{"description":"The maximum number of hosts to be accessed through the private endpoint. This value is used to calculate the relevant CIDR block and should be a multiple of 256.  If the value is not a multiple of 256, it is rounded up to the next multiple of 256. For example, 300 is rounded up to 512.\n","type":"integer"},"nsgIds":{"description":"An array of network security group OCIDs.\n","items":{"type":"string"},"type":"array"},"ownerPrincipalId":{"description":"The OCID of the user who created the resource.\n","type":"string"},"ownerUserName":{"description":"The username of the user who created the resource.  If the username of the owner does not exist, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e will be returned and the caller should refer to the ownerPrincipalId value instead.\n","type":"string"},"privateEndpointId":{"type":"string"},"scanDetails":{"description":"An array of fqdn/port pairs used to create private endpoint. Each object is a simple key-value pair with FQDN as key and port number as value. [ { fqdn: \"scan1.oracle.com\", port: \"1521\"}, { fqdn: \"scan2.oracle.com\", port: \"1521\" } ]\n","items":{"$ref":"#/types/oci:DataFlow/getPrivateEndpointScanDetail:getPrivateEndpointScanDetail"},"type":"array"},"state":{"description":"The current state of this private endpoint.\n","type":"string"},"subnetId":{"description":"The OCID of a subnet.\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the resource was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","dnsZones","freeformTags","id","lifecycleDetails","maxHostCount","nsgIds","ownerPrincipalId","ownerUserName","privateEndpointId","scanDetails","state","subnetId","timeCreated","timeUpdated"],"type":"object"}},"oci:DataFlow/getPrivateEndpoints:getPrivateEndpoints":{"description":"This data source provides the list of Private Endpoints in Oracle Cloud Infrastructure Data Flow service.\n\nLists all private endpoints in the specified compartment. The query must include compartmentId. The query may also include one other parameter. If the query does not include compartmentId, or includes compartmentId, but with two or more other parameters, an error is returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivateEndpoints = oci.DataFlow.getPrivateEndpoints({\n    compartmentId: compartmentId,\n    displayName: privateEndpointDisplayName,\n    displayNameStartsWith: privateEndpointDisplayNameStartsWith,\n    ownerPrincipalId: ownerPrincipalId,\n    state: privateEndpointState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_private_endpoints = oci.DataFlow.get_private_endpoints(compartment_id=compartment_id,\n    display_name=private_endpoint_display_name,\n    display_name_starts_with=private_endpoint_display_name_starts_with,\n    owner_principal_id=owner_principal_id,\n    state=private_endpoint_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivateEndpoints = Oci.DataFlow.GetPrivateEndpoints.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = privateEndpointDisplayName,\n        DisplayNameStartsWith = privateEndpointDisplayNameStartsWith,\n        OwnerPrincipalId = ownerPrincipalId,\n        State = privateEndpointState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.GetPrivateEndpoints(ctx, \u0026dataflow.GetPrivateEndpointsArgs{\n\t\t\tCompartmentId:         compartmentId,\n\t\t\tDisplayName:           pulumi.StringRef(privateEndpointDisplayName),\n\t\t\tDisplayNameStartsWith: pulumi.StringRef(privateEndpointDisplayNameStartsWith),\n\t\t\tOwnerPrincipalId:      pulumi.StringRef(ownerPrincipalId),\n\t\t\tState:                 pulumi.StringRef(privateEndpointState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.DataFlowFunctions;\nimport com.pulumi.oci.DataFlow.inputs.GetPrivateEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPrivateEndpoints = DataFlowFunctions.getPrivateEndpoints(GetPrivateEndpointsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(privateEndpointDisplayName)\n            .displayNameStartsWith(privateEndpointDisplayNameStartsWith)\n            .ownerPrincipalId(ownerPrincipalId)\n            .state(privateEndpointState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPrivateEndpoints:\n    fn::invoke:\n      function: oci:DataFlow:getPrivateEndpoints\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${privateEndpointDisplayName}\n        displayNameStartsWith: ${privateEndpointDisplayNameStartsWith}\n        ownerPrincipalId: ${ownerPrincipalId}\n        state: ${privateEndpointState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateEndpoints.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"displayName":{"type":"string","description":"The query parameter for the Spark application name. Note: At a time only one optional filter can be used with \u003cspan pulumi-lang-nodejs=\"`compartmentId`\" pulumi-lang-dotnet=\"`CompartmentId`\" pulumi-lang-go=\"`compartmentId`\" pulumi-lang-python=\"`compartment_id`\" pulumi-lang-yaml=\"`compartmentId`\" pulumi-lang-java=\"`compartmentId`\"\u003e`compartment_id`\u003c/span\u003e to get the list of Private Endpoint resources.\n"},"displayNameStartsWith":{"type":"string","description":"The displayName prefix.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getPrivateEndpointsFilter:getPrivateEndpointsFilter"},"willReplaceOnChanges":true},"ownerPrincipalId":{"type":"string","description":"The OCID of the user who created the resource.\n"},"state":{"type":"string","description":"The LifecycleState of the private endpoint.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getPrivateEndpoints.\n","properties":{"compartmentId":{"description":"The OCID of a compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique. Avoid entering confidential information.\n","type":"string"},"displayNameStartsWith":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataFlow/getPrivateEndpointsFilter:getPrivateEndpointsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ownerPrincipalId":{"description":"The OCID of the user who created the resource.\n","type":"string"},"privateEndpointCollections":{"description":"The list of private_endpoint_collection.\n","items":{"$ref":"#/types/oci:DataFlow/getPrivateEndpointsPrivateEndpointCollection:getPrivateEndpointsPrivateEndpointCollection"},"type":"array"},"state":{"description":"The current state of this private endpoint.\n","type":"string"}},"required":["compartmentId","privateEndpointCollections","id"],"type":"object"}},"oci:DataFlow/getRunLog:getRunLog":{"description":"This data source provides details about a specific Run Log resource in Oracle Cloud Infrastructure Data Flow service.\n\nRetrieves the content of an run log.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRunLog = oci.DataFlow.getRunLog({\n    name: runLogName,\n    runId: testRun.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_run_log = oci.DataFlow.get_run_log(name=run_log_name,\n    run_id=test_run[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRunLog = Oci.DataFlow.GetRunLog.Invoke(new()\n    {\n        Name = runLogName,\n        RunId = testRun.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.GetRunLog(ctx, \u0026dataflow.GetRunLogArgs{\n\t\t\tName:  runLogName,\n\t\t\tRunId: testRun.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.DataFlowFunctions;\nimport com.pulumi.oci.DataFlow.inputs.GetRunLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRunLog = DataFlowFunctions.getRunLog(GetRunLogArgs.builder()\n            .name(runLogName)\n            .runId(testRun.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRunLog:\n    fn::invoke:\n      function: oci:DataFlow:getRunLog\n      arguments:\n        name: ${runLogName}\n        runId: ${testRun.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRunLog.\n","properties":{"base64EncodeContent":{"type":"boolean","description":"Encodes the downloaded content in base64. It is recommended to set this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for binary content to avoid corrupting the zip file in Terraform state. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to preserve backwards compatibility with Terraform v0.11 configurations.\nIf passing the base64 encoded content to a \u003cspan pulumi-lang-nodejs=\"`localFile`\" pulumi-lang-dotnet=\"`LocalFile`\" pulumi-lang-go=\"`localFile`\" pulumi-lang-python=\"`local_file`\" pulumi-lang-yaml=\"`localFile`\" pulumi-lang-java=\"`localFile`\"\u003e`local_file`\u003c/span\u003e resource, please use the \u003cspan pulumi-lang-nodejs=\"`contentBase64`\" pulumi-lang-dotnet=\"`ContentBase64`\" pulumi-lang-go=\"`contentBase64`\" pulumi-lang-python=\"`content_base64`\" pulumi-lang-yaml=\"`contentBase64`\" pulumi-lang-java=\"`contentBase64`\"\u003e`content_base64`\u003c/span\u003e attribute of the \u003cspan pulumi-lang-nodejs=\"`localFile`\" pulumi-lang-dotnet=\"`LocalFile`\" pulumi-lang-go=\"`localFile`\" pulumi-lang-python=\"`local_file`\" pulumi-lang-yaml=\"`localFile`\" pulumi-lang-java=\"`localFile`\"\u003e`local_file`\u003c/span\u003e resource.\n"},"name":{"type":"string","description":"The name of the log. Avoid entering confidential information.\n"},"runId":{"type":"string","description":"The unique ID for the run\n"}},"type":"object","required":["name","runId"]},"outputs":{"description":"A collection of values returned by getRunLog.\n","properties":{"base64EncodeContent":{"type":"boolean"},"content":{"description":"The content of the run log.\n","type":"string"},"contentType":{"description":"The content type of the run log.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"},"runId":{"type":"string"}},"required":["content","contentType","name","runId","id"],"type":"object"}},"oci:DataFlow/getRunLogs:getRunLogs":{"description":"This data source provides the list of Run Logs in Oracle Cloud Infrastructure Data Flow service.\n\nRetrieves summaries of the run's logs.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRunLogs = oci.DataFlow.getRunLogs({\n    runId: testRun.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_run_logs = oci.DataFlow.get_run_logs(run_id=test_run[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRunLogs = Oci.DataFlow.GetRunLogs.Invoke(new()\n    {\n        RunId = testRun.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.GetRunLogs(ctx, \u0026dataflow.GetRunLogsArgs{\n\t\t\tRunId: testRun.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.DataFlowFunctions;\nimport com.pulumi.oci.DataFlow.inputs.GetRunLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRunLogs = DataFlowFunctions.getRunLogs(GetRunLogsArgs.builder()\n            .runId(testRun.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRunLogs:\n    fn::invoke:\n      function: oci:DataFlow:getRunLogs\n      arguments:\n        runId: ${testRun.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRunLogs.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getRunLogsFilter:getRunLogsFilter"},"willReplaceOnChanges":true},"runId":{"type":"string","description":"The unique ID for the run\n"}},"type":"object","required":["runId"]},"outputs":{"description":"A collection of values returned by getRunLogs.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataFlow/getRunLogsFilter:getRunLogsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"runId":{"type":"string"},"runLogs":{"description":"The list of run_logs.\n","items":{"$ref":"#/types/oci:DataFlow/getRunLogsRunLog:getRunLogsRunLog"},"type":"array"}},"required":["runId","runLogs","id"],"type":"object"}},"oci:DataFlow/getRunStatement:getRunStatement":{"description":"This data source provides details about a specific Run Statement resource in Oracle Cloud Infrastructure Data Flow service.\n\nRetrieves the statement corresponding to the `statementId` for a Session run specified by `runId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRunStatement = oci.DataFlow.getRunStatement({\n    runId: testRun.id,\n    statementId: testStatement.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_run_statement = oci.DataFlow.get_run_statement(run_id=test_run[\"id\"],\n    statement_id=test_statement[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRunStatement = Oci.DataFlow.GetRunStatement.Invoke(new()\n    {\n        RunId = testRun.Id,\n        StatementId = testStatement.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.GetRunStatement(ctx, \u0026dataflow.GetRunStatementArgs{\n\t\t\tRunId:       testRun.Id,\n\t\t\tStatementId: testStatement.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.DataFlowFunctions;\nimport com.pulumi.oci.DataFlow.inputs.GetRunStatementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRunStatement = DataFlowFunctions.getRunStatement(GetRunStatementArgs.builder()\n            .runId(testRun.id())\n            .statementId(testStatement.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRunStatement:\n    fn::invoke:\n      function: oci:DataFlow:getRunStatement\n      arguments:\n        runId: ${testRun.id}\n        statementId: ${testStatement.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRunStatement.\n","properties":{"runId":{"type":"string","description":"The unique ID for the run\n"},"statementId":{"type":"string","description":"The unique ID for the statement.\n"}},"type":"object","required":["runId","statementId"]},"outputs":{"description":"A collection of values returned by getRunStatement.\n","properties":{"code":{"description":"The statement code to execute. Example: `println(sc.version)`\n","type":"string"},"id":{"description":"The statement ID.\n","type":"string"},"outputs":{"description":"The execution output of a statement.\n","items":{"$ref":"#/types/oci:DataFlow/getRunStatementOutput:getRunStatementOutput"},"type":"array"},"progress":{"description":"The execution progress.\n","type":"number"},"runId":{"description":"The ID of a run.\n","type":"string"},"state":{"description":"The current state of this statement.\n","type":"string"},"statementId":{"type":"string"},"timeCompleted":{"description":"The date and time a statement execution was completed, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2022-05-31T21:10:29.600Z`\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n","type":"string"}},"required":["code","id","outputs","progress","runId","state","statementId","timeCompleted","timeCreated"],"type":"object"}},"oci:DataFlow/getRunStatements:getRunStatements":{"description":"This data source provides the list of Run Statements in Oracle Cloud Infrastructure Data Flow service.\n\nLists all statements for a Session run.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRunStatements = oci.DataFlow.getRunStatements({\n    runId: testRun.id,\n    state: runStatementState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_run_statements = oci.DataFlow.get_run_statements(run_id=test_run[\"id\"],\n    state=run_statement_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRunStatements = Oci.DataFlow.GetRunStatements.Invoke(new()\n    {\n        RunId = testRun.Id,\n        State = runStatementState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.GetRunStatements(ctx, \u0026dataflow.GetRunStatementsArgs{\n\t\t\tRunId: testRun.Id,\n\t\t\tState: pulumi.StringRef(runStatementState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.DataFlowFunctions;\nimport com.pulumi.oci.DataFlow.inputs.GetRunStatementsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRunStatements = DataFlowFunctions.getRunStatements(GetRunStatementsArgs.builder()\n            .runId(testRun.id())\n            .state(runStatementState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRunStatements:\n    fn::invoke:\n      function: oci:DataFlow:getRunStatements\n      arguments:\n        runId: ${testRun.id}\n        state: ${runStatementState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRunStatements.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getRunStatementsFilter:getRunStatementsFilter"},"willReplaceOnChanges":true},"runId":{"type":"string","description":"The unique ID for the run\n"},"state":{"type":"string","description":"The LifecycleState of the statement.\n"}},"type":"object","required":["runId"]},"outputs":{"description":"A collection of values returned by getRunStatements.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataFlow/getRunStatementsFilter:getRunStatementsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"runId":{"description":"The ID of a run.\n","type":"string"},"state":{"description":"The current state of this statement.\n","type":"string"},"statementCollections":{"description":"The list of statement_collection.\n","items":{"$ref":"#/types/oci:DataFlow/getRunStatementsStatementCollection:getRunStatementsStatementCollection"},"type":"array"}},"required":["runId","statementCollections","id"],"type":"object"}},"oci:DataFlow/getSqlEndpoint:getSqlEndpoint":{"description":"This data source provides details about a specific Sql Endpoint resource in Oracle Cloud Infrastructure Data Flow service.\n\nRetrieves a SQL Endpoint using a sqlEndpointId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSqlEndpoint = oci.DataFlow.getSqlEndpoint({\n    sqlEndpointId: testSqlEndpointOciDataflowSqlEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sql_endpoint = oci.DataFlow.get_sql_endpoint(sql_endpoint_id=test_sql_endpoint_oci_dataflow_sql_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSqlEndpoint = Oci.DataFlow.GetSqlEndpoint.Invoke(new()\n    {\n        SqlEndpointId = testSqlEndpointOciDataflowSqlEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.GetSqlEndpoint(ctx, \u0026dataflow.GetSqlEndpointArgs{\n\t\t\tSqlEndpointId: testSqlEndpointOciDataflowSqlEndpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.DataFlowFunctions;\nimport com.pulumi.oci.DataFlow.inputs.GetSqlEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSqlEndpoint = DataFlowFunctions.getSqlEndpoint(GetSqlEndpointArgs.builder()\n            .sqlEndpointId(testSqlEndpointOciDataflowSqlEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSqlEndpoint:\n    fn::invoke:\n      function: oci:DataFlow:getSqlEndpoint\n      arguments:\n        sqlEndpointId: ${testSqlEndpointOciDataflowSqlEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlEndpoint.\n","properties":{"sqlEndpointId":{"type":"string","description":"The unique id of the SQL Endpoint.\n"}},"type":"object","required":["sqlEndpointId"]},"outputs":{"description":"A collection of values returned by getSqlEndpoint.\n","properties":{"compartmentId":{"description":"The OCID of a compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the SQL Endpoint.\n","type":"string"},"displayName":{"description":"The SQL Endpoint name, which can be changed.\n","type":"string"},"driverShape":{"description":"The shape of the SQL Endpoint driver instance.\n","type":"string"},"driverShapeConfigs":{"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n","items":{"$ref":"#/types/oci:DataFlow/getSqlEndpointDriverShapeConfig:getSqlEndpointDriverShapeConfig"},"type":"array"},"executorShape":{"description":"The shape of the SQL Endpoint executor instance.\n","type":"string"},"executorShapeConfigs":{"description":"This is used to configure the shape of the driver or executor if a flexible shape is used.\n","items":{"$ref":"#/types/oci:DataFlow/getSqlEndpointExecutorShapeConfig:getSqlEndpointExecutorShapeConfig"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provision identifier that is immutable on creation.\n","type":"string"},"jdbcEndpointUrl":{"description":"The JDBC URL field. For example, jdbc:spark://{serviceFQDN}:443/default;SparkServerType=DFI\n","type":"string"},"lakeId":{"description":"The OCID of Oracle Cloud Infrastructure Lake.\n","type":"string"},"maxExecutorCount":{"description":"The maximum number of executors.\n","type":"integer"},"metastoreId":{"description":"The OCID of Oracle Cloud Infrastructure Hive Metastore.\n","type":"string"},"minExecutorCount":{"description":"The minimum number of executors.\n","type":"integer"},"networkConfigurations":{"description":"The network configuration of a SQL Endpoint.\n","items":{"$ref":"#/types/oci:DataFlow/getSqlEndpointNetworkConfiguration:getSqlEndpointNetworkConfiguration"},"type":"array"},"sparkAdvancedConfigurations":{"additionalProperties":{"type":"string"},"description":"The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties. Example: { \"spark.app.name\" : \"My App Name\", \"spark.shuffle.io.maxRetries\" : \"4\" } Note: Not all Spark properties are permitted to be set.  Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned.\n","type":"object"},"sqlEndpointId":{"type":"string"},"sqlEndpointVersion":{"description":"The version of SQL Endpoint.\n","type":"string"},"state":{"description":"The current state of the Sql Endpoint.\n","type":"string"},"stateMessage":{"description":"A message describing the reason why the resource is in it's current state. Helps bubble up errors in state changes. For example, it can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"The time the Sql Endpoint was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the Sql Endpoint was updated. An RFC3339 formatted datetime string.\n","type":"string"},"warehouseBucketUri":{"description":"The warehouse bucket URI. It is a Oracle Cloud Infrastructure Object Storage bucket URI as defined here https://docs.oracle.com/en/cloud/paas/atp-cloud/atpud/object-storage-uris.html\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","driverShape","driverShapeConfigs","executorShape","executorShapeConfigs","freeformTags","id","jdbcEndpointUrl","lakeId","maxExecutorCount","metastoreId","minExecutorCount","networkConfigurations","sparkAdvancedConfigurations","sqlEndpointId","sqlEndpointVersion","state","stateMessage","systemTags","timeCreated","timeUpdated","warehouseBucketUri"],"type":"object"}},"oci:DataFlow/getSqlEndpoints:getSqlEndpoints":{"description":"This data source provides the list of Sql Endpoints in Oracle Cloud Infrastructure Data Flow service.\n\nLists all Sql Endpoints in the specified compartment.\nThe query must include compartmentId or sqlEndpointId.\nIf the query does not include either compartmentId or sqlEndpointId, an error is returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSqlEndpoints = oci.DataFlow.getSqlEndpoints({\n    compartmentId: compartmentId,\n    displayName: sqlEndpointDisplayName,\n    sqlEndpointId: testSqlEndpoint.id,\n    state: sqlEndpointState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sql_endpoints = oci.DataFlow.get_sql_endpoints(compartment_id=compartment_id,\n    display_name=sql_endpoint_display_name,\n    sql_endpoint_id=test_sql_endpoint[\"id\"],\n    state=sql_endpoint_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSqlEndpoints = Oci.DataFlow.GetSqlEndpoints.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = sqlEndpointDisplayName,\n        SqlEndpointId = testSqlEndpoint.Id,\n        State = sqlEndpointState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataflow.GetSqlEndpoints(ctx, \u0026dataflow.GetSqlEndpointsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(sqlEndpointDisplayName),\n\t\t\tSqlEndpointId: pulumi.StringRef(testSqlEndpoint.Id),\n\t\t\tState:         pulumi.StringRef(sqlEndpointState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataFlow.DataFlowFunctions;\nimport com.pulumi.oci.DataFlow.inputs.GetSqlEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSqlEndpoints = DataFlowFunctions.getSqlEndpoints(GetSqlEndpointsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(sqlEndpointDisplayName)\n            .sqlEndpointId(testSqlEndpoint.id())\n            .state(sqlEndpointState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSqlEndpoints:\n    fn::invoke:\n      function: oci:DataFlow:getSqlEndpoints\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${sqlEndpointDisplayName}\n        sqlEndpointId: ${testSqlEndpoint.id}\n        state: ${sqlEndpointState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlEndpoints.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to query resources.\n"},"displayName":{"type":"string","description":"The query parameter for the Spark application name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataFlow/getSqlEndpointsFilter:getSqlEndpointsFilter"},"willReplaceOnChanges":true},"sqlEndpointId":{"type":"string","description":"The unique id of the SQL Endpoint.\n"},"state":{"type":"string","description":"A filter to return only those resources whose sqlEndpointLifecycleState matches the given sqlEndpointLifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSqlEndpoints.\n","properties":{"compartmentId":{"description":"The OCID of a compartment.\n","type":"string"},"displayName":{"description":"The SQL Endpoint name, which can be changed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataFlow/getSqlEndpointsFilter:getSqlEndpointsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sqlEndpointCollections":{"description":"The list of sql_endpoint_collection.\n","items":{"$ref":"#/types/oci:DataFlow/getSqlEndpointsSqlEndpointCollection:getSqlEndpointsSqlEndpointCollection"},"type":"array"},"sqlEndpointId":{"type":"string"},"state":{"description":"The current state of the Sql Endpoint.\n","type":"string"}},"required":["sqlEndpointCollections","id"],"type":"object"}},"oci:DataIntegration/getWorkspace:getWorkspace":{"description":"This data source provides details about a specific Workspace resource in Oracle Cloud Infrastructure Data Integration service.\n\nRetrieves a Data Integration workspace using the specified identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspace = oci.DataIntegration.getWorkspace({\n    workspaceId: testWorkspaceOciDataintegrationWorkspace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace = oci.DataIntegration.get_workspace(workspace_id=test_workspace_oci_dataintegration_workspace[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspace = Oci.DataIntegration.GetWorkspace.Invoke(new()\n    {\n        WorkspaceId = testWorkspaceOciDataintegrationWorkspace.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspace(ctx, \u0026dataintegration.GetWorkspaceArgs{\n\t\t\tWorkspaceId: testWorkspaceOciDataintegrationWorkspace.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspace = DataIntegrationFunctions.getWorkspace(GetWorkspaceArgs.builder()\n            .workspaceId(testWorkspaceOciDataintegrationWorkspace.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspace:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspace\n      arguments:\n        workspaceId: ${testWorkspaceOciDataintegrationWorkspace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspace.\n","properties":{"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspace.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the workspace.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A user defined description for the workspace.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the workspace. Does not have to be unique, and can be modified. Avoid entering confidential information.\n","type":"string"},"dnsServerIp":{"description":"The IP of the custom DNS.\n","type":"string"},"dnsServerZone":{"description":"The DNS zone of the custom DNS to use to resolve names.\n","type":"string"},"endpointCompartmentId":{"type":"string"},"endpointId":{"description":"DCMS endpoint associated with the container/workspace. Returns null if there is none.\n","type":"string"},"endpointName":{"description":"Name of the private endpoint associated with the container/workspace. Returns null if there is none.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"A system-generated and immutable identifier assigned to the workspace upon creation.\n","type":"string"},"isForceOperation":{"type":"boolean"},"isPrivateNetworkEnabled":{"description":"Specifies whether the private network connection is enabled or disabled.\n","type":"boolean"},"quiesceTimeout":{"type":"integer"},"registryCompartmentId":{"type":"string"},"registryId":{"description":"DCMS registry associated with the container/workspace. Returns null if there is none.\n","type":"string"},"registryName":{"type":"string"},"state":{"description":"Lifecycle states for workspaces in Data Integration Service CREATING - The resource is being created and may not be usable until the entire metadata is defined UPDATING - The resource is being updated and may not be usable until all changes are commited DELETING - The resource is being deleted and might require deep cleanup of children. ACTIVE   - The resource is valid and available for access INACTIVE - The resource might be incomplete in its definition or might have been made unavailable for administrative reasons DELETED  - The resource has been deleted and isn't available FAILED   - The resource is in a failed state due to validation or other errors STARTING - The resource is being started and may not be usable until becomes ACTIVE again STOPPING - The resource is in the process of Stopping and may not be usable until it Stops or fails STOPPED  - The resource is in Stopped state due to stop operation.\n","type":"string"},"stateMessage":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in failed state.\n","type":"string"},"subnetId":{"description":"The OCID of the subnet for customer connected databases.\n","type":"string"},"timeCreated":{"description":"The date and time the workspace was created, in the timestamp format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the workspace was updated, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"vcnId":{"description":"The OCID of the VCN the subnet is in.\n","type":"string"},"workspaceId":{"type":"string"}},"required":["compartmentId","definedTags","description","displayName","dnsServerIp","dnsServerZone","endpointCompartmentId","endpointId","endpointName","freeformTags","id","isForceOperation","isPrivateNetworkEnabled","quiesceTimeout","registryCompartmentId","registryId","registryName","state","stateMessage","subnetId","timeCreated","timeUpdated","vcnId","workspaceId"],"type":"object"}},"oci:DataIntegration/getWorkspaceApplication:getWorkspaceApplication":{"description":"This data source provides details about a specific Workspace Application resource in Oracle Cloud Infrastructure Data Integration service.\n\nRetrieves an application using the specified identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceApplication = oci.DataIntegration.getWorkspaceApplication({\n    applicationKey: workspaceApplicationApplicationKey,\n    workspaceId: testWorkspace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_application = oci.DataIntegration.get_workspace_application(application_key=workspace_application_application_key,\n    workspace_id=test_workspace[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceApplication = Oci.DataIntegration.GetWorkspaceApplication.Invoke(new()\n    {\n        ApplicationKey = workspaceApplicationApplicationKey,\n        WorkspaceId = testWorkspace.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaceApplication(ctx, \u0026dataintegration.GetWorkspaceApplicationArgs{\n\t\t\tApplicationKey: workspaceApplicationApplicationKey,\n\t\t\tWorkspaceId:    testWorkspace.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaceApplication = DataIntegrationFunctions.getWorkspaceApplication(GetWorkspaceApplicationArgs.builder()\n            .applicationKey(workspaceApplicationApplicationKey)\n            .workspaceId(testWorkspace.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaceApplication:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceApplication\n      arguments:\n        applicationKey: ${workspaceApplicationApplicationKey}\n        workspaceId: ${testWorkspace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceApplication.\n","properties":{"applicationKey":{"type":"string","description":"The application key.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["applicationKey","workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceApplication.\n","properties":{"applicationKey":{"description":"The source application key to use when creating the application.\n","type":"string"},"applicationVersion":{"description":"The source application version of the application.\n","type":"integer"},"compartmentId":{"description":"OCID of the compartment that this resource belongs to. Defaults to compartment of the Workspace.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"dependentObjectMetadatas":{"description":"A list of dependent objects in this patch.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationDependentObjectMetadata:getWorkspaceApplicationDependentObjectMetadata"},"type":"array"},"description":{"description":"The description of the aggregator.\n","type":"string"},"displayName":{"description":"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.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"OCID of the resource that is used to uniquely identify the application\n","type":"string"},"identifier":{"description":"Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified.\n","type":"string"},"key":{"description":"The key of the object.\n","type":"string"},"keyMap":{"additionalProperties":{"type":"string"},"description":"A key map. If provided, key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n","type":"object"},"metadatas":{"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationMetadata:getWorkspaceApplicationMetadata"},"type":"array"},"modelType":{"description":"The object type.\n","type":"string"},"modelVersion":{"description":"The object's model version.\n","type":"string"},"name":{"description":"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.\n","type":"string"},"objectStatus":{"description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n","type":"integer"},"objectVersion":{"description":"The object version.\n","type":"integer"},"parentReves":{"description":"A reference to the object's parent.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationParentRef:getWorkspaceApplicationParentRef"},"type":"array"},"publishedObjectMetadatas":{"description":"A list of objects that are published or unpublished in this patch.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPublishedObjectMetadata:getWorkspaceApplicationPublishedObjectMetadata"},"type":"array"},"registryMetadatas":{"items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationRegistryMetadata:getWorkspaceApplicationRegistryMetadata"},"type":"array"},"sourceApplicationInfos":{"description":"The information about the application.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationSourceApplicationInfo:getWorkspaceApplicationSourceApplicationInfo"},"type":"array"},"state":{"description":"The current state of the workspace.\n","type":"string"},"timeCreated":{"description":"The date and time the application was created, in the timestamp format defined by RFC3339.\n","type":"string"},"timePatched":{"description":"The date and time the application was patched, in the timestamp format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the application was updated, in the timestamp format defined by RFC3339. example: 2019-08-25T21:10:29.41Z\n","type":"string"},"workspaceId":{"description":"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.\n","type":"string"}},"required":["applicationKey","applicationVersion","compartmentId","definedTags","dependentObjectMetadatas","description","displayName","freeformTags","id","identifier","key","keyMap","metadatas","modelType","modelVersion","name","objectStatus","objectVersion","parentReves","publishedObjectMetadatas","registryMetadatas","sourceApplicationInfos","state","timeCreated","timePatched","timeUpdated","workspaceId"],"type":"object"}},"oci:DataIntegration/getWorkspaceApplicationPatch:getWorkspaceApplicationPatch":{"description":"This data source provides details about a specific Workspace Application Patch resource in Oracle Cloud Infrastructure Data Integration service.\n\nRetrieves a patch in an application using the specified identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceApplicationPatch = oci.DataIntegration.getWorkspaceApplicationPatch({\n    applicationKey: workspaceApplicationPatchApplicationKey,\n    patchKey: workspaceApplicationPatchPatchKey,\n    workspaceId: testWorkspace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_application_patch = oci.DataIntegration.get_workspace_application_patch(application_key=workspace_application_patch_application_key,\n    patch_key=workspace_application_patch_patch_key,\n    workspace_id=test_workspace[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceApplicationPatch = Oci.DataIntegration.GetWorkspaceApplicationPatch.Invoke(new()\n    {\n        ApplicationKey = workspaceApplicationPatchApplicationKey,\n        PatchKey = workspaceApplicationPatchPatchKey,\n        WorkspaceId = testWorkspace.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaceApplicationPatch(ctx, \u0026dataintegration.GetWorkspaceApplicationPatchArgs{\n\t\t\tApplicationKey: workspaceApplicationPatchApplicationKey,\n\t\t\tPatchKey:       workspaceApplicationPatchPatchKey,\n\t\t\tWorkspaceId:    testWorkspace.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceApplicationPatchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaceApplicationPatch = DataIntegrationFunctions.getWorkspaceApplicationPatch(GetWorkspaceApplicationPatchArgs.builder()\n            .applicationKey(workspaceApplicationPatchApplicationKey)\n            .patchKey(workspaceApplicationPatchPatchKey)\n            .workspaceId(testWorkspace.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaceApplicationPatch:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceApplicationPatch\n      arguments:\n        applicationKey: ${workspaceApplicationPatchApplicationKey}\n        patchKey: ${workspaceApplicationPatchPatchKey}\n        workspaceId: ${testWorkspace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceApplicationPatch.\n","properties":{"applicationKey":{"type":"string","description":"The application key.\n"},"patchKey":{"type":"string","description":"The patch key.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["applicationKey","patchKey","workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceApplicationPatch.\n","properties":{"applicationKey":{"type":"string"},"applicationVersion":{"description":"The application version of the patch.\n","type":"integer"},"dependentObjectMetadatas":{"description":"List of dependent objects in this patch.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchDependentObjectMetadata:getWorkspaceApplicationPatchDependentObjectMetadata"},"type":"array"},"description":{"description":"The description of the aggregator.\n","type":"string"},"errorMessages":{"additionalProperties":{"type":"string"},"description":"The errors encountered while applying the patch, if any.\n","type":"object"},"id":{"type":"string"},"identifier":{"description":"Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified.\n","type":"string"},"key":{"description":"The key of the object.\n","type":"string"},"keyMap":{"additionalProperties":{"type":"string"},"description":"A key map. If provided, key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n","type":"object"},"metadatas":{"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchMetadata:getWorkspaceApplicationPatchMetadata"},"type":"array"},"modelType":{"description":"The object type.\n","type":"string"},"modelVersion":{"description":"The object's model version.\n","type":"string"},"name":{"description":"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.\n","type":"string"},"objectKeys":{"items":{"type":"string"},"type":"array"},"objectStatus":{"description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n","type":"integer"},"objectVersion":{"description":"The object version.\n","type":"integer"},"parentReves":{"description":"A reference to the object's parent.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchParentRef:getWorkspaceApplicationPatchParentRef"},"type":"array"},"patchKey":{"type":"string"},"patchObjectMetadatas":{"description":"List of objects that are published or unpublished in this patch.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchPatchObjectMetadata:getWorkspaceApplicationPatchPatchObjectMetadata"},"type":"array"},"patchStatus":{"description":"Status of the patch applied or being applied on the application\n","type":"string"},"patchType":{"description":"The type of the patch applied or being applied on the application.\n","type":"string"},"registryMetadatas":{"items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchRegistryMetadata:getWorkspaceApplicationPatchRegistryMetadata"},"type":"array"},"timePatched":{"description":"The date and time the patch was applied, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"workspaceId":{"type":"string"}},"required":["applicationKey","applicationVersion","dependentObjectMetadatas","description","errorMessages","id","identifier","key","keyMap","metadatas","modelType","modelVersion","name","objectKeys","objectStatus","objectVersion","parentReves","patchKey","patchObjectMetadatas","patchStatus","patchType","registryMetadatas","timePatched","workspaceId"],"type":"object"}},"oci:DataIntegration/getWorkspaceApplicationPatches:getWorkspaceApplicationPatches":{"description":"This data source provides the list of Workspace Application Patches in Oracle Cloud Infrastructure Data Integration service.\n\nRetrieves a list of patches in an application and provides options to filter the list. For listing changes based on a period and logical objects changed, see ListPatchChanges API.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceApplicationPatches = oci.DataIntegration.getWorkspaceApplicationPatches({\n    applicationKey: workspaceApplicationPatchApplicationKey,\n    workspaceId: testWorkspace.id,\n    fields: workspaceApplicationPatchFields,\n    identifiers: workspaceApplicationPatchIdentifier,\n    name: workspaceApplicationPatchName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_application_patches = oci.DataIntegration.get_workspace_application_patches(application_key=workspace_application_patch_application_key,\n    workspace_id=test_workspace[\"id\"],\n    fields=workspace_application_patch_fields,\n    identifiers=workspace_application_patch_identifier,\n    name=workspace_application_patch_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceApplicationPatches = Oci.DataIntegration.GetWorkspaceApplicationPatches.Invoke(new()\n    {\n        ApplicationKey = workspaceApplicationPatchApplicationKey,\n        WorkspaceId = testWorkspace.Id,\n        Fields = workspaceApplicationPatchFields,\n        Identifiers = workspaceApplicationPatchIdentifier,\n        Name = workspaceApplicationPatchName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaceApplicationPatches(ctx, \u0026dataintegration.GetWorkspaceApplicationPatchesArgs{\n\t\t\tApplicationKey: workspaceApplicationPatchApplicationKey,\n\t\t\tWorkspaceId:    testWorkspace.Id,\n\t\t\tFields:         workspaceApplicationPatchFields,\n\t\t\tIdentifiers:    workspaceApplicationPatchIdentifier,\n\t\t\tName:           pulumi.StringRef(workspaceApplicationPatchName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceApplicationPatchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaceApplicationPatches = DataIntegrationFunctions.getWorkspaceApplicationPatches(GetWorkspaceApplicationPatchesArgs.builder()\n            .applicationKey(workspaceApplicationPatchApplicationKey)\n            .workspaceId(testWorkspace.id())\n            .fields(workspaceApplicationPatchFields)\n            .identifiers(workspaceApplicationPatchIdentifier)\n            .name(workspaceApplicationPatchName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaceApplicationPatches:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceApplicationPatches\n      arguments:\n        applicationKey: ${workspaceApplicationPatchApplicationKey}\n        workspaceId: ${testWorkspace.id}\n        fields: ${workspaceApplicationPatchFields}\n        identifiers: ${workspaceApplicationPatchIdentifier}\n        name: ${workspaceApplicationPatchName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceApplicationPatches.\n","properties":{"applicationKey":{"type":"string","description":"The application key.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to get for an object.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchesFilter:getWorkspaceApplicationPatchesFilter"},"willReplaceOnChanges":true},"identifiers":{"type":"array","items":{"type":"string"},"description":"Used to filter by the identifier of the published object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["applicationKey","workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceApplicationPatches.\n","properties":{"applicationKey":{"type":"string"},"fields":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchesFilter:getWorkspaceApplicationPatchesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"identifiers":{"description":"Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified.\n","items":{"type":"string"},"type":"array"},"name":{"description":"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.\n","type":"string"},"patchSummaryCollections":{"description":"The list of patch_summary_collection.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationPatchesPatchSummaryCollection:getWorkspaceApplicationPatchesPatchSummaryCollection"},"type":"array"},"workspaceId":{"type":"string"}},"required":["applicationKey","patchSummaryCollections","workspaceId","id"],"type":"object"}},"oci:DataIntegration/getWorkspaceApplicationSchedule:getWorkspaceApplicationSchedule":{"description":"This data source provides details about a specific Workspace Application Schedule resource in Oracle Cloud Infrastructure Data Integration service.\n\nRetrieves schedule by schedule key\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceApplicationSchedule = oci.DataIntegration.getWorkspaceApplicationSchedule({\n    applicationKey: workspaceApplicationScheduleApplicationKey,\n    scheduleKey: workspaceApplicationScheduleScheduleKey,\n    workspaceId: testWorkspace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_application_schedule = oci.DataIntegration.get_workspace_application_schedule(application_key=workspace_application_schedule_application_key,\n    schedule_key=workspace_application_schedule_schedule_key,\n    workspace_id=test_workspace[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceApplicationSchedule = Oci.DataIntegration.GetWorkspaceApplicationSchedule.Invoke(new()\n    {\n        ApplicationKey = workspaceApplicationScheduleApplicationKey,\n        ScheduleKey = workspaceApplicationScheduleScheduleKey,\n        WorkspaceId = testWorkspace.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaceApplicationSchedule(ctx, \u0026dataintegration.GetWorkspaceApplicationScheduleArgs{\n\t\t\tApplicationKey: workspaceApplicationScheduleApplicationKey,\n\t\t\tScheduleKey:    workspaceApplicationScheduleScheduleKey,\n\t\t\tWorkspaceId:    testWorkspace.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceApplicationScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaceApplicationSchedule = DataIntegrationFunctions.getWorkspaceApplicationSchedule(GetWorkspaceApplicationScheduleArgs.builder()\n            .applicationKey(workspaceApplicationScheduleApplicationKey)\n            .scheduleKey(workspaceApplicationScheduleScheduleKey)\n            .workspaceId(testWorkspace.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaceApplicationSchedule:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceApplicationSchedule\n      arguments:\n        applicationKey: ${workspaceApplicationScheduleApplicationKey}\n        scheduleKey: ${workspaceApplicationScheduleScheduleKey}\n        workspaceId: ${testWorkspace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceApplicationSchedule.\n","properties":{"applicationKey":{"type":"string","description":"The application key.\n"},"scheduleKey":{"type":"string","description":"Schedule Key\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["applicationKey","scheduleKey","workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceApplicationSchedule.\n","properties":{"applicationKey":{"type":"string"},"description":{"description":"The description of the aggregator.\n","type":"string"},"frequencyDetails":{"description":"The model that holds the frequency details.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationScheduleFrequencyDetail:getWorkspaceApplicationScheduleFrequencyDetail"},"type":"array"},"id":{"type":"string"},"identifier":{"description":"The identifier of the aggregator.\n","type":"string"},"isDaylightAdjustmentEnabled":{"description":"A flag to indicate daylight saving.\n","type":"boolean"},"key":{"description":"The key of the aggregator object.\n","type":"string"},"metadatas":{"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationScheduleMetadata:getWorkspaceApplicationScheduleMetadata"},"type":"array"},"modelType":{"description":"The type of the object.\n","type":"string"},"modelVersion":{"description":"This is a version number that is used by the service to upgrade objects if needed through releases of the service.\n","type":"string"},"name":{"description":"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.\n","type":"string"},"objectStatus":{"description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n","type":"integer"},"objectVersion":{"description":"This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n","type":"integer"},"parentReves":{"description":"A reference to the object's parent.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationScheduleParentRef:getWorkspaceApplicationScheduleParentRef"},"type":"array"},"registryMetadatas":{"items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationScheduleRegistryMetadata:getWorkspaceApplicationScheduleRegistryMetadata"},"type":"array"},"scheduleKey":{"type":"string"},"timezone":{"description":"The timezone for the schedule.\n","type":"string"},"workspaceId":{"type":"string"}},"required":["applicationKey","description","frequencyDetails","id","identifier","isDaylightAdjustmentEnabled","key","metadatas","modelType","modelVersion","name","objectStatus","objectVersion","parentReves","registryMetadatas","scheduleKey","timezone","workspaceId"],"type":"object"}},"oci:DataIntegration/getWorkspaceApplicationSchedules:getWorkspaceApplicationSchedules":{"description":"This data source provides the list of Workspace Application Schedules in Oracle Cloud Infrastructure Data Integration service.\n\nUse this endpoint to list schedules.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceApplicationSchedules = oci.DataIntegration.getWorkspaceApplicationSchedules({\n    applicationKey: workspaceApplicationScheduleApplicationKey,\n    workspaceId: testWorkspace.id,\n    identifiers: workspaceApplicationScheduleIdentifier,\n    keys: workspaceApplicationScheduleKey,\n    name: workspaceApplicationScheduleName,\n    types: workspaceApplicationScheduleType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_application_schedules = oci.DataIntegration.get_workspace_application_schedules(application_key=workspace_application_schedule_application_key,\n    workspace_id=test_workspace[\"id\"],\n    identifiers=workspace_application_schedule_identifier,\n    keys=workspace_application_schedule_key,\n    name=workspace_application_schedule_name,\n    types=workspace_application_schedule_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceApplicationSchedules = Oci.DataIntegration.GetWorkspaceApplicationSchedules.Invoke(new()\n    {\n        ApplicationKey = workspaceApplicationScheduleApplicationKey,\n        WorkspaceId = testWorkspace.Id,\n        Identifiers = workspaceApplicationScheduleIdentifier,\n        Keys = workspaceApplicationScheduleKey,\n        Name = workspaceApplicationScheduleName,\n        Types = workspaceApplicationScheduleType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaceApplicationSchedules(ctx, \u0026dataintegration.GetWorkspaceApplicationSchedulesArgs{\n\t\t\tApplicationKey: workspaceApplicationScheduleApplicationKey,\n\t\t\tWorkspaceId:    testWorkspace.Id,\n\t\t\tIdentifiers:    workspaceApplicationScheduleIdentifier,\n\t\t\tKeys:           workspaceApplicationScheduleKey,\n\t\t\tName:           pulumi.StringRef(workspaceApplicationScheduleName),\n\t\t\tTypes:          workspaceApplicationScheduleType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceApplicationSchedulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaceApplicationSchedules = DataIntegrationFunctions.getWorkspaceApplicationSchedules(GetWorkspaceApplicationSchedulesArgs.builder()\n            .applicationKey(workspaceApplicationScheduleApplicationKey)\n            .workspaceId(testWorkspace.id())\n            .identifiers(workspaceApplicationScheduleIdentifier)\n            .keys(workspaceApplicationScheduleKey)\n            .name(workspaceApplicationScheduleName)\n            .types(workspaceApplicationScheduleType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaceApplicationSchedules:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceApplicationSchedules\n      arguments:\n        applicationKey: ${workspaceApplicationScheduleApplicationKey}\n        workspaceId: ${testWorkspace.id}\n        identifiers: ${workspaceApplicationScheduleIdentifier}\n        keys: ${workspaceApplicationScheduleKey}\n        name: ${workspaceApplicationScheduleName}\n        types: ${workspaceApplicationScheduleType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceApplicationSchedules.\n","properties":{"applicationKey":{"type":"string","description":"The application key.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationSchedulesFilter:getWorkspaceApplicationSchedulesFilter"},"willReplaceOnChanges":true},"identifiers":{"type":"array","items":{"type":"string"},"description":"Used to filter by the identifier of the object.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"Used to filter by the key of the object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"types":{"type":"array","items":{"type":"string"},"description":"Used to filter by the object type of the object. It can be suffixed with an optional filter operator InSubtree. If this operator is not specified, then exact match is considered. \u003cbr\u003e\u003cbr\u003e\u003cB\u003eExamples:\u003c/B\u003e\u003cbr\u003e \u003cul\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=false\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=true\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003c/ul\u003e\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["applicationKey","workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceApplicationSchedules.\n","properties":{"applicationKey":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationSchedulesFilter:getWorkspaceApplicationSchedulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"identifiers":{"description":"The identifier of the aggregator.\n","items":{"type":"string"},"type":"array"},"keys":{"description":"The key of the aggregator object.\n","items":{"type":"string"},"type":"array"},"name":{"description":"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.\n","type":"string"},"scheduleSummaryCollections":{"description":"The list of schedule_summary_collection.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationSchedulesScheduleSummaryCollection:getWorkspaceApplicationSchedulesScheduleSummaryCollection"},"type":"array"},"types":{"description":"The type of the aggregator.\n","items":{"type":"string"},"type":"array"},"workspaceId":{"type":"string"}},"required":["applicationKey","scheduleSummaryCollections","workspaceId","id"],"type":"object"}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedule:getWorkspaceApplicationTaskSchedule":{"description":"This data source provides details about a specific Workspace Application Task Schedule resource in Oracle Cloud Infrastructure Data Integration service.\n\nEndpoint used to get taskSchedule by its key\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceApplicationTaskSchedule = oci.DataIntegration.getWorkspaceApplicationTaskSchedule({\n    applicationKey: workspaceApplicationTaskScheduleApplicationKey,\n    taskScheduleKey: workspaceApplicationTaskScheduleTaskScheduleKey,\n    workspaceId: testWorkspace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_application_task_schedule = oci.DataIntegration.get_workspace_application_task_schedule(application_key=workspace_application_task_schedule_application_key,\n    task_schedule_key=workspace_application_task_schedule_task_schedule_key,\n    workspace_id=test_workspace[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceApplicationTaskSchedule = Oci.DataIntegration.GetWorkspaceApplicationTaskSchedule.Invoke(new()\n    {\n        ApplicationKey = workspaceApplicationTaskScheduleApplicationKey,\n        TaskScheduleKey = workspaceApplicationTaskScheduleTaskScheduleKey,\n        WorkspaceId = testWorkspace.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaceApplicationTaskSchedule(ctx, \u0026dataintegration.GetWorkspaceApplicationTaskScheduleArgs{\n\t\t\tApplicationKey:  workspaceApplicationTaskScheduleApplicationKey,\n\t\t\tTaskScheduleKey: workspaceApplicationTaskScheduleTaskScheduleKey,\n\t\t\tWorkspaceId:     testWorkspace.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceApplicationTaskScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaceApplicationTaskSchedule = DataIntegrationFunctions.getWorkspaceApplicationTaskSchedule(GetWorkspaceApplicationTaskScheduleArgs.builder()\n            .applicationKey(workspaceApplicationTaskScheduleApplicationKey)\n            .taskScheduleKey(workspaceApplicationTaskScheduleTaskScheduleKey)\n            .workspaceId(testWorkspace.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaceApplicationTaskSchedule:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceApplicationTaskSchedule\n      arguments:\n        applicationKey: ${workspaceApplicationTaskScheduleApplicationKey}\n        taskScheduleKey: ${workspaceApplicationTaskScheduleTaskScheduleKey}\n        workspaceId: ${testWorkspace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceApplicationTaskSchedule.\n","properties":{"applicationKey":{"type":"string","description":"The application key.\n"},"taskScheduleKey":{"type":"string","description":"TaskSchedule Key\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["applicationKey","taskScheduleKey","workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceApplicationTaskSchedule.\n","properties":{"applicationKey":{"type":"string"},"authMode":{"description":"The authorization mode for the task.\n","type":"string"},"configProviderDelegate":{"description":"The information about the configuration provider.First level keys to this delegate map should be in the order first \"bindings\" then \"childProviders\".refer terraform Example.\n","type":"string"},"description":{"description":"The description of the aggregator.\n","type":"string"},"endTimeMillis":{"description":"The end time in milliseconds.\n","type":"string"},"expectedDuration":{"description":"The expected duration of the task execution.\n","type":"number"},"expectedDurationUnit":{"description":"The expected duration unit of the task execution.\n","type":"string"},"id":{"type":"string"},"identifier":{"description":"The identifier of the aggregator.\n","type":"string"},"isBackfillEnabled":{"description":"Whether the backfill is enabled\n","type":"boolean"},"isConcurrentAllowed":{"description":"Whether the same task can be executed concurrently.\n","type":"boolean"},"isEnabled":{"description":"Whether the schedule is enabled.\n","type":"boolean"},"key":{"description":"The key of the aggregator object.\n","type":"string"},"lastRunDetails":{"description":"The last run details for the task run.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskScheduleLastRunDetail:getWorkspaceApplicationTaskScheduleLastRunDetail"},"type":"array"},"metadatas":{"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskScheduleMetadata:getWorkspaceApplicationTaskScheduleMetadata"},"type":"array"},"modelType":{"description":"The type of the object.\n","type":"string"},"modelVersion":{"description":"This is a version number that is used by the service to upgrade objects if needed through releases of the service.\n","type":"string"},"name":{"description":"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.\n","type":"string"},"nextRunTimeMillis":{"type":"string"},"numberOfRetries":{"type":"integer"},"objectStatus":{"description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n","type":"integer"},"objectVersion":{"description":"This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n","type":"integer"},"parentReves":{"description":"A reference to the object's parent.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskScheduleParentRef:getWorkspaceApplicationTaskScheduleParentRef"},"type":"array"},"registryMetadatas":{"items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskScheduleRegistryMetadata:getWorkspaceApplicationTaskScheduleRegistryMetadata"},"type":"array"},"retryAttempts":{"description":"The number of retry attempts.\n","type":"integer"},"retryDelay":{"description":"The retry delay, the unit for measurement is in the property retry delay unit.\n","type":"number"},"retryDelayUnit":{"description":"The unit for the retry delay.\n","type":"string"},"scheduleReves":{"description":"The schedule object\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskScheduleScheduleRef:getWorkspaceApplicationTaskScheduleScheduleRef"},"type":"array"},"startTimeMillis":{"description":"The start time in milliseconds.\n","type":"string"},"taskScheduleKey":{"type":"string"},"workspaceId":{"type":"string"}},"required":["applicationKey","authMode","configProviderDelegate","description","endTimeMillis","expectedDuration","expectedDurationUnit","id","identifier","isBackfillEnabled","isConcurrentAllowed","isEnabled","key","lastRunDetails","metadatas","modelType","modelVersion","name","nextRunTimeMillis","numberOfRetries","objectStatus","objectVersion","parentReves","registryMetadatas","retryAttempts","retryDelay","retryDelayUnit","scheduleReves","startTimeMillis","taskScheduleKey","workspaceId"],"type":"object"}},"oci:DataIntegration/getWorkspaceApplicationTaskSchedules:getWorkspaceApplicationTaskSchedules":{"description":"This data source provides the list of Workspace Application Task Schedules in Oracle Cloud Infrastructure Data Integration service.\n\nThis endpoint can be used to get the list of all the TaskSchedule objects.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceApplicationTaskSchedules = oci.DataIntegration.getWorkspaceApplicationTaskSchedules({\n    applicationKey: workspaceApplicationTaskScheduleApplicationKey,\n    workspaceId: testWorkspace.id,\n    identifiers: workspaceApplicationTaskScheduleIdentifier,\n    isEnabled: workspaceApplicationTaskScheduleIsEnabled,\n    keys: workspaceApplicationTaskScheduleKey,\n    name: workspaceApplicationTaskScheduleName,\n    types: workspaceApplicationTaskScheduleType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_application_task_schedules = oci.DataIntegration.get_workspace_application_task_schedules(application_key=workspace_application_task_schedule_application_key,\n    workspace_id=test_workspace[\"id\"],\n    identifiers=workspace_application_task_schedule_identifier,\n    is_enabled=workspace_application_task_schedule_is_enabled,\n    keys=workspace_application_task_schedule_key,\n    name=workspace_application_task_schedule_name,\n    types=workspace_application_task_schedule_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceApplicationTaskSchedules = Oci.DataIntegration.GetWorkspaceApplicationTaskSchedules.Invoke(new()\n    {\n        ApplicationKey = workspaceApplicationTaskScheduleApplicationKey,\n        WorkspaceId = testWorkspace.Id,\n        Identifiers = workspaceApplicationTaskScheduleIdentifier,\n        IsEnabled = workspaceApplicationTaskScheduleIsEnabled,\n        Keys = workspaceApplicationTaskScheduleKey,\n        Name = workspaceApplicationTaskScheduleName,\n        Types = workspaceApplicationTaskScheduleType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaceApplicationTaskSchedules(ctx, \u0026dataintegration.GetWorkspaceApplicationTaskSchedulesArgs{\n\t\t\tApplicationKey: workspaceApplicationTaskScheduleApplicationKey,\n\t\t\tWorkspaceId:    testWorkspace.Id,\n\t\t\tIdentifiers:    workspaceApplicationTaskScheduleIdentifier,\n\t\t\tIsEnabled:      pulumi.BoolRef(workspaceApplicationTaskScheduleIsEnabled),\n\t\t\tKeys:           workspaceApplicationTaskScheduleKey,\n\t\t\tName:           pulumi.StringRef(workspaceApplicationTaskScheduleName),\n\t\t\tTypes:          workspaceApplicationTaskScheduleType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceApplicationTaskSchedulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaceApplicationTaskSchedules = DataIntegrationFunctions.getWorkspaceApplicationTaskSchedules(GetWorkspaceApplicationTaskSchedulesArgs.builder()\n            .applicationKey(workspaceApplicationTaskScheduleApplicationKey)\n            .workspaceId(testWorkspace.id())\n            .identifiers(workspaceApplicationTaskScheduleIdentifier)\n            .isEnabled(workspaceApplicationTaskScheduleIsEnabled)\n            .keys(workspaceApplicationTaskScheduleKey)\n            .name(workspaceApplicationTaskScheduleName)\n            .types(workspaceApplicationTaskScheduleType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaceApplicationTaskSchedules:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceApplicationTaskSchedules\n      arguments:\n        applicationKey: ${workspaceApplicationTaskScheduleApplicationKey}\n        workspaceId: ${testWorkspace.id}\n        identifiers: ${workspaceApplicationTaskScheduleIdentifier}\n        isEnabled: ${workspaceApplicationTaskScheduleIsEnabled}\n        keys: ${workspaceApplicationTaskScheduleKey}\n        name: ${workspaceApplicationTaskScheduleName}\n        types: ${workspaceApplicationTaskScheduleType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceApplicationTaskSchedules.\n","properties":{"applicationKey":{"type":"string","description":"The application key.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesFilter:getWorkspaceApplicationTaskSchedulesFilter"},"willReplaceOnChanges":true},"identifiers":{"type":"array","items":{"type":"string"},"description":"Used to filter by the identifier of the object.\n"},"isEnabled":{"type":"boolean","description":"This filter parameter can be used to filter task schedule by its state.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"Used to filter by the key of the object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"types":{"type":"array","items":{"type":"string"},"description":"Used to filter by the object type of the object. It can be suffixed with an optional filter operator InSubtree. If this operator is not specified, then exact match is considered. \u003cbr\u003e\u003cbr\u003e\u003cB\u003eExamples:\u003c/B\u003e\u003cbr\u003e \u003cul\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=false\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=true\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003c/ul\u003e\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["applicationKey","workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceApplicationTaskSchedules.\n","properties":{"applicationKey":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesFilter:getWorkspaceApplicationTaskSchedulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"identifiers":{"description":"The identifier of the aggregator.\n","items":{"type":"string"},"type":"array"},"isEnabled":{"description":"Whether the schedule is enabled.\n","type":"boolean"},"keys":{"description":"The key of the aggregator object.\n","items":{"type":"string"},"type":"array"},"name":{"description":"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.\n","type":"string"},"taskScheduleSummaryCollections":{"description":"The list of task_schedule_summary_collection.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollection:getWorkspaceApplicationTaskSchedulesTaskScheduleSummaryCollection"},"type":"array"},"types":{"description":"The type of the aggregator.\n","items":{"type":"string"},"type":"array"},"workspaceId":{"type":"string"}},"required":["applicationKey","taskScheduleSummaryCollections","workspaceId","id"],"type":"object"}},"oci:DataIntegration/getWorkspaceApplications:getWorkspaceApplications":{"description":"This data source provides the list of Workspace Applications in Oracle Cloud Infrastructure Data Integration service.\n\nRetrieves a list of applications and provides options to filter the list.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceApplications = oci.DataIntegration.getWorkspaceApplications({\n    workspaceId: testWorkspace.id,\n    fields: workspaceApplicationFields,\n    identifiers: workspaceApplicationIdentifier,\n    name: workspaceApplicationName,\n    nameContains: workspaceApplicationNameContains,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_applications = oci.DataIntegration.get_workspace_applications(workspace_id=test_workspace[\"id\"],\n    fields=workspace_application_fields,\n    identifiers=workspace_application_identifier,\n    name=workspace_application_name,\n    name_contains=workspace_application_name_contains)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceApplications = Oci.DataIntegration.GetWorkspaceApplications.Invoke(new()\n    {\n        WorkspaceId = testWorkspace.Id,\n        Fields = workspaceApplicationFields,\n        Identifiers = workspaceApplicationIdentifier,\n        Name = workspaceApplicationName,\n        NameContains = workspaceApplicationNameContains,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaceApplications(ctx, \u0026dataintegration.GetWorkspaceApplicationsArgs{\n\t\t\tWorkspaceId:  testWorkspace.Id,\n\t\t\tFields:       workspaceApplicationFields,\n\t\t\tIdentifiers:  workspaceApplicationIdentifier,\n\t\t\tName:         pulumi.StringRef(workspaceApplicationName),\n\t\t\tNameContains: pulumi.StringRef(workspaceApplicationNameContains),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceApplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaceApplications = DataIntegrationFunctions.getWorkspaceApplications(GetWorkspaceApplicationsArgs.builder()\n            .workspaceId(testWorkspace.id())\n            .fields(workspaceApplicationFields)\n            .identifiers(workspaceApplicationIdentifier)\n            .name(workspaceApplicationName)\n            .nameContains(workspaceApplicationNameContains)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaceApplications:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceApplications\n      arguments:\n        workspaceId: ${testWorkspace.id}\n        fields: ${workspaceApplicationFields}\n        identifiers: ${workspaceApplicationIdentifier}\n        name: ${workspaceApplicationName}\n        nameContains: ${workspaceApplicationNameContains}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceApplications.\n","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to get for an object.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationsFilter:getWorkspaceApplicationsFilter"},"willReplaceOnChanges":true},"identifiers":{"type":"array","items":{"type":"string"},"description":"Used to filter by the identifier of the published object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"nameContains":{"type":"string","description":"This parameter can be used to filter objects by the names that match partially or fully with the given value.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceApplications.\n","properties":{"applicationSummaryCollections":{"description":"The list of application_summary_collection.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationsApplicationSummaryCollection:getWorkspaceApplicationsApplicationSummaryCollection"},"type":"array"},"fields":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceApplicationsFilter:getWorkspaceApplicationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"identifiers":{"description":"Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified.\n","items":{"type":"string"},"type":"array"},"name":{"description":"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.\n","type":"string"},"nameContains":{"type":"string"},"workspaceId":{"description":"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.\n","type":"string"}},"required":["applicationSummaryCollections","workspaceId","id"],"type":"object"}},"oci:DataIntegration/getWorkspaceExportRequest:getWorkspaceExportRequest":{"description":"This data source provides details about a specific Workspace Export Request resource in Oracle Cloud Infrastructure Data Integration service.\n\nThis endpoint can be used to get the summary/details of object being exported.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceExportRequest = oci.DataIntegration.getWorkspaceExportRequest({\n    exportRequestKey: workspaceExportRequestExportRequestKey,\n    workspaceId: testWorkspace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_export_request = oci.DataIntegration.get_workspace_export_request(export_request_key=workspace_export_request_export_request_key,\n    workspace_id=test_workspace[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceExportRequest = Oci.DataIntegration.GetWorkspaceExportRequest.Invoke(new()\n    {\n        ExportRequestKey = workspaceExportRequestExportRequestKey,\n        WorkspaceId = testWorkspace.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaceExportRequest(ctx, \u0026dataintegration.GetWorkspaceExportRequestArgs{\n\t\t\tExportRequestKey: workspaceExportRequestExportRequestKey,\n\t\t\tWorkspaceId:      testWorkspace.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceExportRequestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaceExportRequest = DataIntegrationFunctions.getWorkspaceExportRequest(GetWorkspaceExportRequestArgs.builder()\n            .exportRequestKey(workspaceExportRequestExportRequestKey)\n            .workspaceId(testWorkspace.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaceExportRequest:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceExportRequest\n      arguments:\n        exportRequestKey: ${workspaceExportRequestExportRequestKey}\n        workspaceId: ${testWorkspace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceExportRequest.\n","properties":{"exportRequestKey":{"type":"string","description":"The key of the object export object request\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["exportRequestKey","workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceExportRequest.\n","properties":{"areReferencesIncluded":{"description":"Controls if the references will be exported along with the objects\n","type":"boolean"},"bucket":{"description":"The name of the Object Storage Bucket where the objects will be exported to\n","type":"string"},"createdBy":{"description":"Name of the user who initiated export request.\n","type":"string"},"errorMessages":{"additionalProperties":{"type":"string"},"description":"Contains key of the error\n","type":"object"},"exportRequestKey":{"type":"string"},"exportedItems":{"description":"The array of exported object details.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceExportRequestExportedItem:getWorkspaceExportRequestExportedItem"},"type":"array"},"fileName":{"description":"Name of the exported zip file.\n","type":"string"},"filters":{"description":"Export multiple objects based on filters.\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"isObjectOverwriteEnabled":{"description":"Flag to control whether to overwrite the object if it is already present at the provided object storage location.\n","type":"boolean"},"key":{"description":"Export object request key\n","type":"string"},"name":{"description":"Name of the export request.\n","type":"string"},"objectKeys":{"description":"The list of the objects to be exported\n","items":{"type":"string"},"type":"array"},"objectStorageRegion":{"description":"Region of the object storage (if using object storage of different region)\n","type":"string"},"objectStorageTenancyId":{"description":"Optional parameter to point to object storage tenancy (if using Object Storage of different tenancy)\n","type":"string"},"referencedItems":{"description":"The array of exported referenced objects.\n","type":"string"},"status":{"description":"Export Objects request status.\n","type":"string"},"timeEndedInMillis":{"description":"Time at which the request was completely processed.\n","type":"string"},"timeStartedInMillis":{"description":"Time at which the request started getting processed.\n","type":"string"},"totalExportedObjectCount":{"description":"Number of objects that are exported.\n","type":"integer"},"workspaceId":{"type":"string"}},"required":["areReferencesIncluded","bucket","createdBy","errorMessages","exportRequestKey","exportedItems","fileName","filters","id","isObjectOverwriteEnabled","key","name","objectKeys","objectStorageRegion","objectStorageTenancyId","referencedItems","status","timeEndedInMillis","timeStartedInMillis","totalExportedObjectCount","workspaceId"],"type":"object"}},"oci:DataIntegration/getWorkspaceExportRequests:getWorkspaceExportRequests":{"description":"This data source provides the list of Workspace Export Requests in Oracle Cloud Infrastructure Data Integration service.\n\nThis endpoint can be used to get the list of export object requests.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceExportRequests = oci.DataIntegration.getWorkspaceExportRequests({\n    workspaceId: testWorkspace.id,\n    exportStatus: workspaceExportRequestExportStatus,\n    name: workspaceExportRequestName,\n    projection: workspaceExportRequestProjection,\n    timeEndedInMillis: workspaceExportRequestTimeEndedInMillis,\n    timeStartedInMillis: workspaceExportRequestTimeStartedInMillis,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_export_requests = oci.DataIntegration.get_workspace_export_requests(workspace_id=test_workspace[\"id\"],\n    export_status=workspace_export_request_export_status,\n    name=workspace_export_request_name,\n    projection=workspace_export_request_projection,\n    time_ended_in_millis=workspace_export_request_time_ended_in_millis,\n    time_started_in_millis=workspace_export_request_time_started_in_millis)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceExportRequests = Oci.DataIntegration.GetWorkspaceExportRequests.Invoke(new()\n    {\n        WorkspaceId = testWorkspace.Id,\n        ExportStatus = workspaceExportRequestExportStatus,\n        Name = workspaceExportRequestName,\n        Projection = workspaceExportRequestProjection,\n        TimeEndedInMillis = workspaceExportRequestTimeEndedInMillis,\n        TimeStartedInMillis = workspaceExportRequestTimeStartedInMillis,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaceExportRequests(ctx, \u0026dataintegration.GetWorkspaceExportRequestsArgs{\n\t\t\tWorkspaceId:         testWorkspace.Id,\n\t\t\tExportStatus:        pulumi.StringRef(workspaceExportRequestExportStatus),\n\t\t\tName:                pulumi.StringRef(workspaceExportRequestName),\n\t\t\tProjection:          pulumi.StringRef(workspaceExportRequestProjection),\n\t\t\tTimeEndedInMillis:   pulumi.StringRef(workspaceExportRequestTimeEndedInMillis),\n\t\t\tTimeStartedInMillis: pulumi.StringRef(workspaceExportRequestTimeStartedInMillis),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceExportRequestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaceExportRequests = DataIntegrationFunctions.getWorkspaceExportRequests(GetWorkspaceExportRequestsArgs.builder()\n            .workspaceId(testWorkspace.id())\n            .exportStatus(workspaceExportRequestExportStatus)\n            .name(workspaceExportRequestName)\n            .projection(workspaceExportRequestProjection)\n            .timeEndedInMillis(workspaceExportRequestTimeEndedInMillis)\n            .timeStartedInMillis(workspaceExportRequestTimeStartedInMillis)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaceExportRequests:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceExportRequests\n      arguments:\n        workspaceId: ${testWorkspace.id}\n        exportStatus: ${workspaceExportRequestExportStatus}\n        name: ${workspaceExportRequestName}\n        projection: ${workspaceExportRequestProjection}\n        timeEndedInMillis: ${workspaceExportRequestTimeEndedInMillis}\n        timeStartedInMillis: ${workspaceExportRequestTimeStartedInMillis}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceExportRequests.\n","properties":{"exportStatus":{"type":"string","description":"Specifies export status to use, either -  ALL, SUCCESSFUL, IN_PROGRESS, QUEUED, FAILED .\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceExportRequestsFilter:getWorkspaceExportRequestsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"projection":{"type":"string","description":"This parameter allows users to specify which view of the export object response to return. SUMMARY - Summary of the export object request will be returned. This is the default option when no value is specified. DETAILS - Details of export object request will be returned. This will include details of all the objects to be exported.\n"},"timeEndedInMillis":{"type":"string","description":"Specifies end time of a copy object request.\n"},"timeStartedInMillis":{"type":"string","description":"Specifies start time of a copy object request.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceExportRequests.\n","properties":{"exportRequestSummaryCollections":{"description":"The list of export_request_summary_collection.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceExportRequestsExportRequestSummaryCollection:getWorkspaceExportRequestsExportRequestSummaryCollection"},"type":"array"},"exportStatus":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceExportRequestsFilter:getWorkspaceExportRequestsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Name of the export request.\n","type":"string"},"projection":{"type":"string"},"timeEndedInMillis":{"description":"Time at which the request was completely processed.\n","type":"string"},"timeStartedInMillis":{"description":"Time at which the request started getting processed.\n","type":"string"},"workspaceId":{"type":"string"}},"required":["exportRequestSummaryCollections","workspaceId","id"],"type":"object"}},"oci:DataIntegration/getWorkspaceFolder:getWorkspaceFolder":{"description":"This data source provides details about a specific Workspace Folder resource in Oracle Cloud Infrastructure Data Integration service.\n\nRetrieves a folder using the specified identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceFolder = oci.DataIntegration.getWorkspaceFolder({\n    folderKey: workspaceFolderFolderKey,\n    workspaceId: testWorkspace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_folder = oci.DataIntegration.get_workspace_folder(folder_key=workspace_folder_folder_key,\n    workspace_id=test_workspace[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceFolder = Oci.DataIntegration.GetWorkspaceFolder.Invoke(new()\n    {\n        FolderKey = workspaceFolderFolderKey,\n        WorkspaceId = testWorkspace.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaceFolder(ctx, \u0026dataintegration.GetWorkspaceFolderArgs{\n\t\t\tFolderKey:   workspaceFolderFolderKey,\n\t\t\tWorkspaceId: testWorkspace.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceFolderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaceFolder = DataIntegrationFunctions.getWorkspaceFolder(GetWorkspaceFolderArgs.builder()\n            .folderKey(workspaceFolderFolderKey)\n            .workspaceId(testWorkspace.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaceFolder:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceFolder\n      arguments:\n        folderKey: ${workspaceFolderFolderKey}\n        workspaceId: ${testWorkspace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceFolder.\n","properties":{"folderKey":{"type":"string","description":"The folder key.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["folderKey","workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceFolder.\n","properties":{"categoryName":{"description":"The category name.\n","type":"string"},"description":{"description":"The description of the aggregator.\n","type":"string"},"folderKey":{"type":"string"},"id":{"type":"string"},"identifier":{"description":"The identifier of the aggregator.\n","type":"string"},"key":{"description":"The key of the aggregator object.\n","type":"string"},"keyMap":{"additionalProperties":{"type":"string"},"description":"A key map. If provided, the key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n","type":"object"},"metadatas":{"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceFolderMetadata:getWorkspaceFolderMetadata"},"type":"array"},"modelType":{"description":"The type of the object.\n","type":"string"},"modelVersion":{"description":"The model version of an object.\n","type":"string"},"name":{"description":"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.\n","type":"string"},"objectStatus":{"description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n","type":"integer"},"objectVersion":{"description":"The version of the object that is used to track changes in the object instance.\n","type":"integer"},"parentReves":{"description":"A reference to the object's parent.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceFolderParentRef:getWorkspaceFolderParentRef"},"type":"array"},"registryMetadatas":{"items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceFolderRegistryMetadata:getWorkspaceFolderRegistryMetadata"},"type":"array"},"workspaceId":{"type":"string"}},"required":["categoryName","description","folderKey","id","identifier","key","keyMap","metadatas","modelType","modelVersion","name","objectStatus","objectVersion","parentReves","registryMetadatas","workspaceId"],"type":"object"}},"oci:DataIntegration/getWorkspaceFolders:getWorkspaceFolders":{"description":"This data source provides the list of Workspace Folders in Oracle Cloud Infrastructure Data Integration service.\n\nRetrieves a list of folders in a project and provides options to filter the list.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceFolders = oci.DataIntegration.getWorkspaceFolders({\n    workspaceId: testWorkspace.id,\n    aggregatorKey: workspaceFolderAggregatorKey,\n    fields: workspaceFolderFields,\n    identifiers: workspaceFolderIdentifier,\n    name: workspaceFolderName,\n    nameContains: workspaceFolderNameContains,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_folders = oci.DataIntegration.get_workspace_folders(workspace_id=test_workspace[\"id\"],\n    aggregator_key=workspace_folder_aggregator_key,\n    fields=workspace_folder_fields,\n    identifiers=workspace_folder_identifier,\n    name=workspace_folder_name,\n    name_contains=workspace_folder_name_contains)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceFolders = Oci.DataIntegration.GetWorkspaceFolders.Invoke(new()\n    {\n        WorkspaceId = testWorkspace.Id,\n        AggregatorKey = workspaceFolderAggregatorKey,\n        Fields = workspaceFolderFields,\n        Identifiers = workspaceFolderIdentifier,\n        Name = workspaceFolderName,\n        NameContains = workspaceFolderNameContains,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaceFolders(ctx, \u0026dataintegration.GetWorkspaceFoldersArgs{\n\t\t\tWorkspaceId:   testWorkspace.Id,\n\t\t\tAggregatorKey: pulumi.StringRef(workspaceFolderAggregatorKey),\n\t\t\tFields:        workspaceFolderFields,\n\t\t\tIdentifiers:   workspaceFolderIdentifier,\n\t\t\tName:          pulumi.StringRef(workspaceFolderName),\n\t\t\tNameContains:  pulumi.StringRef(workspaceFolderNameContains),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceFoldersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaceFolders = DataIntegrationFunctions.getWorkspaceFolders(GetWorkspaceFoldersArgs.builder()\n            .workspaceId(testWorkspace.id())\n            .aggregatorKey(workspaceFolderAggregatorKey)\n            .fields(workspaceFolderFields)\n            .identifiers(workspaceFolderIdentifier)\n            .name(workspaceFolderName)\n            .nameContains(workspaceFolderNameContains)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaceFolders:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceFolders\n      arguments:\n        workspaceId: ${testWorkspace.id}\n        aggregatorKey: ${workspaceFolderAggregatorKey}\n        fields: ${workspaceFolderFields}\n        identifiers: ${workspaceFolderIdentifier}\n        name: ${workspaceFolderName}\n        nameContains: ${workspaceFolderNameContains}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceFolders.\n","properties":{"aggregatorKey":{"type":"string","description":"Used to filter by the project or the folder object.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to get for an object.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceFoldersFilter:getWorkspaceFoldersFilter"},"willReplaceOnChanges":true},"identifiers":{"type":"array","items":{"type":"string"},"description":"Used to filter by the identifier of the object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"nameContains":{"type":"string","description":"This parameter can be used to filter objects by the names that match partially or fully with the given value.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceFolders.\n","properties":{"aggregatorKey":{"description":"The owning object key for this object.\n","type":"string"},"fields":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceFoldersFilter:getWorkspaceFoldersFilter"},"type":"array"},"folderSummaryCollections":{"description":"The list of folder_summary_collection.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceFoldersFolderSummaryCollection:getWorkspaceFoldersFolderSummaryCollection"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"identifiers":{"description":"The identifier of the aggregator.\n","items":{"type":"string"},"type":"array"},"name":{"description":"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.\n","type":"string"},"nameContains":{"type":"string"},"workspaceId":{"type":"string"}},"required":["folderSummaryCollections","workspaceId","id"],"type":"object"}},"oci:DataIntegration/getWorkspaceImportRequest:getWorkspaceImportRequest":{"description":"This data source provides details about a specific Workspace Import Request resource in Oracle Cloud Infrastructure Data Integration service.\n\nThis endpoint can be used to get the summary/details of object being imported.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceImportRequest = oci.DataIntegration.getWorkspaceImportRequest({\n    importRequestKey: workspaceImportRequestImportRequestKey,\n    workspaceId: testWorkspace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_import_request = oci.DataIntegration.get_workspace_import_request(import_request_key=workspace_import_request_import_request_key,\n    workspace_id=test_workspace[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceImportRequest = Oci.DataIntegration.GetWorkspaceImportRequest.Invoke(new()\n    {\n        ImportRequestKey = workspaceImportRequestImportRequestKey,\n        WorkspaceId = testWorkspace.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaceImportRequest(ctx, \u0026dataintegration.GetWorkspaceImportRequestArgs{\n\t\t\tImportRequestKey: workspaceImportRequestImportRequestKey,\n\t\t\tWorkspaceId:      testWorkspace.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceImportRequestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaceImportRequest = DataIntegrationFunctions.getWorkspaceImportRequest(GetWorkspaceImportRequestArgs.builder()\n            .importRequestKey(workspaceImportRequestImportRequestKey)\n            .workspaceId(testWorkspace.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaceImportRequest:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceImportRequest\n      arguments:\n        importRequestKey: ${workspaceImportRequestImportRequestKey}\n        workspaceId: ${testWorkspace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceImportRequest.\n","properties":{"importRequestKey":{"type":"string","description":"The key of the object export object request\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["importRequestKey","workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceImportRequest.\n","properties":{"areDataAssetReferencesIncluded":{"description":"This field controls if the data asset references will be included during import.\n","type":"boolean"},"bucket":{"description":"The name of the Object Storage Bucket where the objects will be imported from\n","type":"string"},"createdBy":{"description":"Name of the user who initiated import request.\n","type":"string"},"errorMessages":{"additionalProperties":{"type":"string"},"description":"Contains key of the error\n","type":"object"},"fileName":{"description":"Name of the zip file from which objects will be imported.\n","type":"string"},"id":{"type":"string"},"importConflictResolutions":{"description":"Import Objects Conflict resolution.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceImportRequestImportConflictResolution:getWorkspaceImportRequestImportConflictResolution"},"type":"array"},"importRequestKey":{"type":"string"},"importedObjects":{"description":"The array of imported object details.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceImportRequestImportedObject:getWorkspaceImportRequestImportedObject"},"type":"array"},"key":{"description":"Import object request key\n","type":"string"},"name":{"description":"Name of the import request.\n","type":"string"},"objectKeyForImport":{"description":"Key of the object inside which all the objects will be imported\n","type":"string"},"objectStorageRegion":{"description":"Region of the object storage (if using object storage of different region)\n","type":"string"},"objectStorageTenancyId":{"description":"Optional parameter to point to object storage tenancy (if using Object Storage of different tenancy)\n","type":"string"},"status":{"description":"Import Objects request status.\n","type":"string"},"timeEndedInMillis":{"description":"Time at which the request was completely processed.\n","type":"string"},"timeStartedInMillis":{"description":"Time at which the request started getting processed.\n","type":"string"},"totalImportedObjectCount":{"description":"Number of objects that are imported.\n","type":"integer"},"workspaceId":{"type":"string"}},"required":["areDataAssetReferencesIncluded","bucket","createdBy","errorMessages","fileName","id","importConflictResolutions","importRequestKey","importedObjects","key","name","objectKeyForImport","objectStorageRegion","objectStorageTenancyId","status","timeEndedInMillis","timeStartedInMillis","totalImportedObjectCount","workspaceId"],"type":"object"}},"oci:DataIntegration/getWorkspaceImportRequests:getWorkspaceImportRequests":{"description":"This data source provides the list of Workspace Import Requests in Oracle Cloud Infrastructure Data Integration service.\n\nThis endpoint can be used to get the list of import object requests.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceImportRequests = oci.DataIntegration.getWorkspaceImportRequests({\n    workspaceId: testWorkspace.id,\n    importStatus: workspaceImportRequestImportStatus,\n    name: workspaceImportRequestName,\n    projection: workspaceImportRequestProjection,\n    timeEndedInMillis: workspaceImportRequestTimeEndedInMillis,\n    timeStartedInMillis: workspaceImportRequestTimeStartedInMillis,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_import_requests = oci.DataIntegration.get_workspace_import_requests(workspace_id=test_workspace[\"id\"],\n    import_status=workspace_import_request_import_status,\n    name=workspace_import_request_name,\n    projection=workspace_import_request_projection,\n    time_ended_in_millis=workspace_import_request_time_ended_in_millis,\n    time_started_in_millis=workspace_import_request_time_started_in_millis)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceImportRequests = Oci.DataIntegration.GetWorkspaceImportRequests.Invoke(new()\n    {\n        WorkspaceId = testWorkspace.Id,\n        ImportStatus = workspaceImportRequestImportStatus,\n        Name = workspaceImportRequestName,\n        Projection = workspaceImportRequestProjection,\n        TimeEndedInMillis = workspaceImportRequestTimeEndedInMillis,\n        TimeStartedInMillis = workspaceImportRequestTimeStartedInMillis,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaceImportRequests(ctx, \u0026dataintegration.GetWorkspaceImportRequestsArgs{\n\t\t\tWorkspaceId:         testWorkspace.Id,\n\t\t\tImportStatus:        pulumi.StringRef(workspaceImportRequestImportStatus),\n\t\t\tName:                pulumi.StringRef(workspaceImportRequestName),\n\t\t\tProjection:          pulumi.StringRef(workspaceImportRequestProjection),\n\t\t\tTimeEndedInMillis:   pulumi.StringRef(workspaceImportRequestTimeEndedInMillis),\n\t\t\tTimeStartedInMillis: pulumi.StringRef(workspaceImportRequestTimeStartedInMillis),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceImportRequestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaceImportRequests = DataIntegrationFunctions.getWorkspaceImportRequests(GetWorkspaceImportRequestsArgs.builder()\n            .workspaceId(testWorkspace.id())\n            .importStatus(workspaceImportRequestImportStatus)\n            .name(workspaceImportRequestName)\n            .projection(workspaceImportRequestProjection)\n            .timeEndedInMillis(workspaceImportRequestTimeEndedInMillis)\n            .timeStartedInMillis(workspaceImportRequestTimeStartedInMillis)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaceImportRequests:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceImportRequests\n      arguments:\n        workspaceId: ${testWorkspace.id}\n        importStatus: ${workspaceImportRequestImportStatus}\n        name: ${workspaceImportRequestName}\n        projection: ${workspaceImportRequestProjection}\n        timeEndedInMillis: ${workspaceImportRequestTimeEndedInMillis}\n        timeStartedInMillis: ${workspaceImportRequestTimeStartedInMillis}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceImportRequests.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceImportRequestsFilter:getWorkspaceImportRequestsFilter"},"willReplaceOnChanges":true},"importStatus":{"type":"string","description":"Specifies import status to use, either -  ALL, SUCCESSFUL, IN_PROGRESS, QUEUED, FAILED .\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"projection":{"type":"string","description":"This parameter allows users to specify which view of the import object response to return. SUMMARY - Summary of the import object request will be returned. This is the default option when no value is specified. DETAILS - Details of import object request will be returned. This will include details of all the objects to be exported.\n"},"timeEndedInMillis":{"type":"string","description":"Specifies end time of a copy object request.\n"},"timeStartedInMillis":{"type":"string","description":"Specifies start time of a copy object request.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceImportRequests.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceImportRequestsFilter:getWorkspaceImportRequestsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"importRequestSummaryCollections":{"description":"The list of import_request_summary_collection.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceImportRequestsImportRequestSummaryCollection:getWorkspaceImportRequestsImportRequestSummaryCollection"},"type":"array"},"importStatus":{"type":"string"},"name":{"description":"Name of the import request.\n","type":"string"},"projection":{"type":"string"},"timeEndedInMillis":{"description":"Time at which the request was completely processed.\n","type":"string"},"timeStartedInMillis":{"description":"Time at which the request started getting processed.\n","type":"string"},"workspaceId":{"type":"string"}},"required":["importRequestSummaryCollections","workspaceId","id"],"type":"object"}},"oci:DataIntegration/getWorkspaceProject:getWorkspaceProject":{"description":"This data source provides details about a specific Workspace Project resource in Oracle Cloud Infrastructure Data Integration service.\n\nRetrieves a project using the specified identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceProject = oci.DataIntegration.getWorkspaceProject({\n    projectKey: workspaceProjectProjectKey,\n    workspaceId: testWorkspace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_project = oci.DataIntegration.get_workspace_project(project_key=workspace_project_project_key,\n    workspace_id=test_workspace[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceProject = Oci.DataIntegration.GetWorkspaceProject.Invoke(new()\n    {\n        ProjectKey = workspaceProjectProjectKey,\n        WorkspaceId = testWorkspace.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaceProject(ctx, \u0026dataintegration.GetWorkspaceProjectArgs{\n\t\t\tProjectKey:  workspaceProjectProjectKey,\n\t\t\tWorkspaceId: testWorkspace.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaceProject = DataIntegrationFunctions.getWorkspaceProject(GetWorkspaceProjectArgs.builder()\n            .projectKey(workspaceProjectProjectKey)\n            .workspaceId(testWorkspace.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaceProject:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceProject\n      arguments:\n        projectKey: ${workspaceProjectProjectKey}\n        workspaceId: ${testWorkspace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceProject.\n","properties":{"projectKey":{"type":"string","description":"The project key.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["projectKey","workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceProject.\n","properties":{"description":{"description":"The description of the aggregator.\n","type":"string"},"id":{"type":"string"},"identifier":{"description":"The identifier of the aggregator.\n","type":"string"},"key":{"description":"The key of the aggregator object.\n","type":"string"},"keyMap":{"additionalProperties":{"type":"string"},"description":"A key map. If provided, the key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n","type":"object"},"metadatas":{"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceProjectMetadata:getWorkspaceProjectMetadata"},"type":"array"},"modelType":{"description":"The type of the object.\n","type":"string"},"modelVersion":{"description":"The model version of an object.\n","type":"string"},"name":{"description":"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.\n","type":"string"},"objectStatus":{"description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n","type":"integer"},"objectVersion":{"description":"The version of the object that is used to track changes in the object instance.\n","type":"integer"},"parentReves":{"description":"A reference to the object's parent.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceProjectParentRef:getWorkspaceProjectParentRef"},"type":"array"},"projectKey":{"type":"string"},"registryMetadatas":{"items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceProjectRegistryMetadata:getWorkspaceProjectRegistryMetadata"},"type":"array"},"workspaceId":{"type":"string"}},"required":["description","id","identifier","key","keyMap","metadatas","modelType","modelVersion","name","objectStatus","objectVersion","parentReves","projectKey","registryMetadatas","workspaceId"],"type":"object"}},"oci:DataIntegration/getWorkspaceProjects:getWorkspaceProjects":{"description":"This data source provides the list of Workspace Projects in Oracle Cloud Infrastructure Data Integration service.\n\nRetrieves a lists of projects in a workspace and provides options to filter the list.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceProjects = oci.DataIntegration.getWorkspaceProjects({\n    workspaceId: testWorkspace.id,\n    fields: workspaceProjectFields,\n    identifiers: workspaceProjectIdentifier,\n    name: workspaceProjectName,\n    nameContains: workspaceProjectNameContains,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_projects = oci.DataIntegration.get_workspace_projects(workspace_id=test_workspace[\"id\"],\n    fields=workspace_project_fields,\n    identifiers=workspace_project_identifier,\n    name=workspace_project_name,\n    name_contains=workspace_project_name_contains)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceProjects = Oci.DataIntegration.GetWorkspaceProjects.Invoke(new()\n    {\n        WorkspaceId = testWorkspace.Id,\n        Fields = workspaceProjectFields,\n        Identifiers = workspaceProjectIdentifier,\n        Name = workspaceProjectName,\n        NameContains = workspaceProjectNameContains,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaceProjects(ctx, \u0026dataintegration.GetWorkspaceProjectsArgs{\n\t\t\tWorkspaceId:  testWorkspace.Id,\n\t\t\tFields:       workspaceProjectFields,\n\t\t\tIdentifiers:  workspaceProjectIdentifier,\n\t\t\tName:         pulumi.StringRef(workspaceProjectName),\n\t\t\tNameContains: pulumi.StringRef(workspaceProjectNameContains),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceProjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaceProjects = DataIntegrationFunctions.getWorkspaceProjects(GetWorkspaceProjectsArgs.builder()\n            .workspaceId(testWorkspace.id())\n            .fields(workspaceProjectFields)\n            .identifiers(workspaceProjectIdentifier)\n            .name(workspaceProjectName)\n            .nameContains(workspaceProjectNameContains)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaceProjects:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceProjects\n      arguments:\n        workspaceId: ${testWorkspace.id}\n        fields: ${workspaceProjectFields}\n        identifiers: ${workspaceProjectIdentifier}\n        name: ${workspaceProjectName}\n        nameContains: ${workspaceProjectNameContains}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceProjects.\n","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to get for an object.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceProjectsFilter:getWorkspaceProjectsFilter"},"willReplaceOnChanges":true},"identifiers":{"type":"array","items":{"type":"string"},"description":"Used to filter by the identifier of the object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"nameContains":{"type":"string","description":"This parameter can be used to filter objects by the names that match partially or fully with the given value.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceProjects.\n","properties":{"fields":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceProjectsFilter:getWorkspaceProjectsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"identifiers":{"description":"The identifier of the aggregator.\n","items":{"type":"string"},"type":"array"},"name":{"description":"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.\n","type":"string"},"nameContains":{"type":"string"},"projectSummaryCollections":{"description":"The list of project_summary_collection.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceProjectsProjectSummaryCollection:getWorkspaceProjectsProjectSummaryCollection"},"type":"array"},"workspaceId":{"type":"string"}},"required":["projectSummaryCollections","workspaceId","id"],"type":"object"}},"oci:DataIntegration/getWorkspaceTask:getWorkspaceTask":{"description":"This data source provides details about a specific Workspace Task resource in Oracle Cloud Infrastructure Data Integration service.\n\nRetrieves a task using the specified identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testWorkspaceTask:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceTask\n      arguments:\n        taskKey: ${workspaceTaskTaskKey}\n        workspaceId: ${testWorkspace.id}\n        expandReferences: ${workspaceTaskExpandReferences}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceTask.\n","properties":{"expandReferences":{"type":"string","description":"Used to expand references of the object. If value is true, then all referenced objects are expanded. If value is false, then shallow objects are returned in place of references. Default is false. \u003cbr\u003e\u003cbr\u003e\u003cB\u003eExample:\u003c/B\u003e\u003cbr\u003e \u003cul\u003e \u003cli\u003e\u003cB\u003e?expandReferences=true\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003c/ul\u003e\n"},"key":{"type":"string","description":"The key of the object.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["expandReferences","key","workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceTask.\n","properties":{"apiCallMode":{"description":"The REST invocation pattern to use. ASYNC_OCI_WORKREQUEST is being deprecated as well as cancelEndpoint/MethodType.\n","type":"string"},"authConfigs":{"description":"Authentication configuration for Generic REST invocation.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskAuthConfig:getWorkspaceTaskAuthConfig"},"type":"array"},"cancelRestCallConfigs":{"description":"The REST API configuration for cancelling the task.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskCancelRestCallConfig:getWorkspaceTaskCancelRestCallConfig"},"type":"array"},"configProviderDelegates":{"description":"The information about the configuration provider.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskConfigProviderDelegate:getWorkspaceTaskConfigProviderDelegate"},"type":"array"},"description":{"description":"Detailed description for the object.\n","type":"string"},"executeRestCallConfigs":{"description":"The REST API configuration for execution.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskExecuteRestCallConfig:getWorkspaceTaskExecuteRestCallConfig"},"type":"array"},"expandReferences":{"type":"string"},"id":{"type":"string"},"identifier":{"description":"Value can only contain upper case letters, underscore, and numbers. It should begin with upper case letter or underscore. The value can be modified.\n","type":"string"},"inputPorts":{"description":"An array of input ports.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskInputPort:getWorkspaceTaskInputPort"},"type":"array"},"isSingleLoad":{"description":"Defines whether Data Loader task is used for single load or multiple\n","type":"boolean"},"key":{"description":"The key of the object.\n","type":"string"},"keyMap":{"additionalProperties":{"type":"string"},"description":"A key map. If provided, key is replaced with generated key. This structure provides mapping between user provided key and generated key.\n","type":"object"},"metadatas":{"description":"A summary type containing information about the object including its key, name and when/who created/updated it.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskMetadata:getWorkspaceTaskMetadata"},"type":"array"},"modelType":{"description":"The type of the types object.\n","type":"string"},"modelVersion":{"description":"The model version of an object.\n","type":"string"},"name":{"description":"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.\n","type":"string"},"objectStatus":{"description":"The status of an object that can be set to value 1 for shallow references across objects, other values reserved.\n","type":"integer"},"objectVersion":{"description":"This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.\n","type":"integer"},"opConfigValues":{"description":"Configuration values can be string, objects, or parameters.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskOpConfigValue:getWorkspaceTaskOpConfigValue"},"type":"array"},"operation":{"description":"Describes the shape of the execution result\n","type":"string"},"outputPorts":{"description":"An array of output ports.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskOutputPort:getWorkspaceTaskOutputPort"},"type":"array"},"parallelLoadLimit":{"description":"Defines the number of entities being loaded in parallel at a time for a Data Loader task\n","type":"integer"},"parameters":{"description":"A list of parameters for the pipeline, this allows certain aspects of the pipeline to be configured when the pipeline is executed.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskParameter:getWorkspaceTaskParameter"},"type":"array"},"parentReves":{"description":"A reference to the object's parent.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskParentRef:getWorkspaceTaskParentRef"},"type":"array"},"pollRestCallConfigs":{"description":"The REST API configuration for polling.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskPollRestCallConfig:getWorkspaceTaskPollRestCallConfig"},"type":"array"},"registryMetadatas":{"description":"Information about the object and its parent.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskRegistryMetadata:getWorkspaceTaskRegistryMetadata"},"type":"array"},"typedExpressions":{"description":"List of typed expressions.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTaskTypedExpression:getWorkspaceTaskTypedExpression"},"type":"array"},"workspaceId":{"type":"string"}},"required":["apiCallMode","authConfigs","cancelRestCallConfigs","configProviderDelegates","description","executeRestCallConfigs","expandReferences","id","identifier","inputPorts","isSingleLoad","key","keyMap","metadatas","modelType","modelVersion","name","objectStatus","objectVersion","opConfigValues","operation","outputPorts","parallelLoadLimit","parameters","parentReves","pollRestCallConfigs","registryMetadatas","typedExpressions","workspaceId"],"type":"object"}},"oci:DataIntegration/getWorkspaceTasks:getWorkspaceTasks":{"description":"This data source provides the list of Workspace Tasks in Oracle Cloud Infrastructure Data Integration service.\n\nRetrieves a list of all tasks in a specified project or folder.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaceTasks = oci.DataIntegration.getWorkspaceTasks({\n    workspaceId: testWorkspace.id,\n    fields: workspaceTaskFields,\n    folderId: testFolder.id,\n    identifiers: workspaceTaskIdentifier,\n    keys: workspaceTaskKey,\n    name: workspaceTaskName,\n    types: workspaceTaskType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspace_tasks = oci.DataIntegration.get_workspace_tasks(workspace_id=test_workspace[\"id\"],\n    fields=workspace_task_fields,\n    folder_id=test_folder[\"id\"],\n    identifiers=workspace_task_identifier,\n    keys=workspace_task_key,\n    name=workspace_task_name,\n    types=workspace_task_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaceTasks = Oci.DataIntegration.GetWorkspaceTasks.Invoke(new()\n    {\n        WorkspaceId = testWorkspace.Id,\n        Fields = workspaceTaskFields,\n        FolderId = testFolder.Id,\n        Identifiers = workspaceTaskIdentifier,\n        Keys = workspaceTaskKey,\n        Name = workspaceTaskName,\n        Types = workspaceTaskType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaceTasks(ctx, \u0026dataintegration.GetWorkspaceTasksArgs{\n\t\t\tWorkspaceId: testWorkspace.Id,\n\t\t\tFields:      workspaceTaskFields,\n\t\t\tFolderId:    pulumi.StringRef(testFolder.Id),\n\t\t\tIdentifiers: workspaceTaskIdentifier,\n\t\t\tKeys:        workspaceTaskKey,\n\t\t\tName:        pulumi.StringRef(workspaceTaskName),\n\t\t\tTypes:       workspaceTaskType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspaceTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaceTasks = DataIntegrationFunctions.getWorkspaceTasks(GetWorkspaceTasksArgs.builder()\n            .workspaceId(testWorkspace.id())\n            .fields(workspaceTaskFields)\n            .folderId(testFolder.id())\n            .identifiers(workspaceTaskIdentifier)\n            .keys(workspaceTaskKey)\n            .name(workspaceTaskName)\n            .types(workspaceTaskType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaceTasks:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaceTasks\n      arguments:\n        workspaceId: ${testWorkspace.id}\n        fields: ${workspaceTaskFields}\n        folderId: ${testFolder.id}\n        identifiers: ${workspaceTaskIdentifier}\n        keys: ${workspaceTaskKey}\n        name: ${workspaceTaskName}\n        types: ${workspaceTaskType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaceTasks.\n","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to get for an object.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksFilter:getWorkspaceTasksFilter"},"willReplaceOnChanges":true},"folderId":{"type":"string","description":"Unique key of the folder.\n"},"identifiers":{"type":"array","items":{"type":"string"},"description":"Used to filter by the identifier of the object.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"Used to filter by the key of the object.\n"},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"types":{"type":"array","items":{"type":"string"},"description":"Used to filter by the object type of the object. It can be suffixed with an optional filter operator InSubtree. If this operator is not specified, then exact match is considered. \u003cbr\u003e\u003cbr\u003e\u003cB\u003eExamples:\u003c/B\u003e\u003cbr\u003e \u003cul\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=false\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003cli\u003e\u003cB\u003e?type=DATA_LOADER_TASK\u0026typeInSubtree=true\u003c/B\u003e returns all objects of type data loader task\u003c/li\u003e \u003c/ul\u003e\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["workspaceId"]},"outputs":{"description":"A collection of values returned by getWorkspaceTasks.\n","properties":{"fields":{"description":"An array of fields.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksFilter:getWorkspaceTasksFilter"},"type":"array"},"folderId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"identifiers":{"description":"Value can only contain upper case letters, underscore, and numbers. It should begin with upper case letter or underscore. The value can be modified.\n","items":{"type":"string"},"type":"array"},"keys":{"description":"The key of the object.\n","items":{"type":"string"},"type":"array"},"name":{"description":"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.\n","type":"string"},"taskSummaryCollections":{"description":"The list of task_summary_collection.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspaceTasksTaskSummaryCollection:getWorkspaceTasksTaskSummaryCollection"},"type":"array"},"types":{"description":"The object type.\n","items":{"type":"string"},"type":"array"},"workspaceId":{"type":"string"}},"required":["taskSummaryCollections","workspaceId","id"],"type":"object"}},"oci:DataIntegration/getWorkspaces:getWorkspaces":{"description":"This data source provides the list of Workspaces in Oracle Cloud Infrastructure Data Integration service.\n\nRetrieves a list of Data Integration workspaces.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWorkspaces = oci.DataIntegration.getWorkspaces({\n    compartmentId: compartmentId,\n    name: workspaceName,\n    state: workspaceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_workspaces = oci.DataIntegration.get_workspaces(compartment_id=compartment_id,\n    name=workspace_name,\n    state=workspace_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWorkspaces = Oci.DataIntegration.GetWorkspaces.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = workspaceName,\n        State = workspaceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dataintegration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dataintegration.GetWorkspaces(ctx, \u0026dataintegration.GetWorkspacesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tName:          pulumi.StringRef(workspaceName),\n\t\t\tState:         pulumi.StringRef(workspaceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataIntegration.DataIntegrationFunctions;\nimport com.pulumi.oci.DataIntegration.inputs.GetWorkspacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWorkspaces = DataIntegrationFunctions.getWorkspaces(GetWorkspacesArgs.builder()\n            .compartmentId(compartmentId)\n            .name(workspaceName)\n            .state(workspaceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWorkspaces:\n    fn::invoke:\n      function: oci:DataIntegration:getWorkspaces\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${workspaceName}\n        state: ${workspaceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaces.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment containing the resources you want to list.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataIntegration/getWorkspacesFilter:getWorkspacesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"Used to filter by the name of the object.\n"},"state":{"type":"string","description":"The lifecycle state of a resource. When specified, the operation only returns resources that match the given lifecycle state. When not specified, all lifecycle states are processed as a match.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getWorkspaces.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the workspace.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataIntegration/getWorkspacesFilter:getWorkspacesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"},"state":{"description":"Lifecycle states for workspaces in Data Integration Service CREATING - The resource is being created and may not be usable until the entire metadata is defined UPDATING - The resource is being updated and may not be usable until all changes are commited DELETING - The resource is being deleted and might require deep cleanup of children. ACTIVE   - The resource is valid and available for access INACTIVE - The resource might be incomplete in its definition or might have been made unavailable for administrative reasons DELETED  - The resource has been deleted and isn't available FAILED   - The resource is in a failed state due to validation or other errors STARTING - The resource is being started and may not be usable until becomes ACTIVE again STOPPING - The resource is in the process of Stopping and may not be usable until it Stops or fails STOPPED  - The resource is in Stopped state due to stop operation.\n","type":"string"},"workspaces":{"description":"The list of workspaces.\n","items":{"$ref":"#/types/oci:DataIntegration/getWorkspacesWorkspace:getWorkspacesWorkspace"},"type":"array"}},"required":["compartmentId","workspaces","id"],"type":"object"}},"oci:DataLabellingService/getAnnotationFormat:getAnnotationFormat":{"description":"This data source provides details about a specific Annotation Format resource in Oracle Cloud Infrastructure Data Labeling Service service.\n\nThese are a static list in a given region.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAnnotationFormat = oci.DataLabellingService.getAnnotationFormat({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_annotation_format = oci.DataLabellingService.get_annotation_format(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAnnotationFormat = Oci.DataLabellingService.GetAnnotationFormat.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datalabellingservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datalabellingservice.GetAnnotationFormat(ctx, \u0026datalabellingservice.GetAnnotationFormatArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataLabellingService.DataLabellingServiceFunctions;\nimport com.pulumi.oci.DataLabellingService.inputs.GetAnnotationFormatArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAnnotationFormat = DataLabellingServiceFunctions.getAnnotationFormat(GetAnnotationFormatArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAnnotationFormat:\n    fn::invoke:\n      function: oci:DataLabellingService:getAnnotationFormat\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAnnotationFormat.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAnnotationFormat.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"List of annotation formats.\n","items":{"$ref":"#/types/oci:DataLabellingService/getAnnotationFormatItem:getAnnotationFormatItem"},"type":"array"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:DataLabellingService/getAnnotationFormats:getAnnotationFormats":{"description":"This data source provides the list of Annotation Formats in Oracle Cloud Infrastructure Data Labeling Service service.\n\nThese are a static list in a given region.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAnnotationFormats = oci.DataLabellingService.getAnnotationFormats({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_annotation_formats = oci.DataLabellingService.get_annotation_formats(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAnnotationFormats = Oci.DataLabellingService.GetAnnotationFormats.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datalabellingservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datalabellingservice.GetAnnotationFormats(ctx, \u0026datalabellingservice.GetAnnotationFormatsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataLabellingService.DataLabellingServiceFunctions;\nimport com.pulumi.oci.DataLabellingService.inputs.GetAnnotationFormatsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAnnotationFormats = DataLabellingServiceFunctions.getAnnotationFormats(GetAnnotationFormatsArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAnnotationFormats:\n    fn::invoke:\n      function: oci:DataLabellingService:getAnnotationFormats\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAnnotationFormats.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/getAnnotationFormatsFilter:getAnnotationFormatsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAnnotationFormats.\n","properties":{"annotationFormatCollections":{"description":"The list of annotation_format_collection.\n","items":{"$ref":"#/types/oci:DataLabellingService/getAnnotationFormatsAnnotationFormatCollection:getAnnotationFormatsAnnotationFormatCollection"},"type":"array"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataLabellingService/getAnnotationFormatsFilter:getAnnotationFormatsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["annotationFormatCollections","compartmentId","id"],"type":"object"}},"oci:DataLabellingService/getDataset:getDataset":{"description":"This data source provides details about a specific Dataset resource in Oracle Cloud Infrastructure Data Labeling Service service.\n\nGets a Dataset by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataset = oci.DataLabellingService.getDataset({\n    datasetId: testDatasetOciDataLabelingServiceDataset.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dataset = oci.DataLabellingService.get_dataset(dataset_id=test_dataset_oci_data_labeling_service_dataset[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataset = Oci.DataLabellingService.GetDataset.Invoke(new()\n    {\n        DatasetId = testDatasetOciDataLabelingServiceDataset.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datalabellingservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datalabellingservice.GetDataset(ctx, \u0026datalabellingservice.GetDatasetArgs{\n\t\t\tDatasetId: testDatasetOciDataLabelingServiceDataset.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataLabellingService.DataLabellingServiceFunctions;\nimport com.pulumi.oci.DataLabellingService.inputs.GetDatasetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataset = DataLabellingServiceFunctions.getDataset(GetDatasetArgs.builder()\n            .datasetId(testDatasetOciDataLabelingServiceDataset.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataset:\n    fn::invoke:\n      function: oci:DataLabellingService:getDataset\n      arguments:\n        datasetId: ${testDatasetOciDataLabelingServiceDataset.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataset.\n","properties":{"datasetId":{"type":"string","description":"Unique Dataset OCID\n"}},"type":"object","required":["datasetId"]},"outputs":{"description":"A collection of values returned by getDataset.\n","properties":{"additionalProperties":{"additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n","type":"object"},"annotationFormat":{"description":"The annotation format name required for labeling records.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment of the resource.\n","type":"string"},"datasetFormatDetails":{"description":"It specifies how to process the data. Supported formats include DOCUMENT, IMAGE, and TEXT.\n","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetDatasetFormatDetail:getDatasetDatasetFormatDetail"},"type":"array"},"datasetId":{"type":"string"},"datasetSourceDetails":{"description":"This allows the customer to specify the source of the dataset.\n","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetDatasetSourceDetail:getDatasetDatasetSourceDetail"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"The defined tags for this resource. Each key is predefined and scoped to a namespace. For example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n","type":"object"},"description":{"description":"A user provided description of the dataset\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the Dataset.\n","type":"string"},"initialImportDatasetConfigurations":{"description":"Initial import dataset configuration. Allows user to create dataset from existing dataset files.\n","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetInitialImportDatasetConfiguration:getDatasetInitialImportDatasetConfiguration"},"type":"array"},"initialRecordGenerationConfigurations":{"description":"The initial generate records configuration. It generates records from the dataset's source.\n","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetInitialRecordGenerationConfiguration:getDatasetInitialRecordGenerationConfiguration"},"type":"array"},"labelSets":{"description":"An ordered collection of labels that are unique by name.\n","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetLabelSet:getDatasetLabelSet"},"type":"array"},"labelingInstructions":{"description":"The labeling instructions for human labelers in rich text format\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in FAILED or NEEDS_ATTENTION state.\n","type":"string"},"lifecycleSubstate":{"description":"The sub-state of the dataset. IMPORT_DATASET - The dataset is being imported.\n","type":"string"},"state":{"description":"The state of a dataset. CREATING - The dataset is being created.  It will transition to ACTIVE when it is ready for labeling. ACTIVE   - The dataset is ready for labeling. UPDATING - The dataset is being updated.  It and its related resources may be unavailable for other updates until it returns to ACTIVE. NEEDS_ATTENTION - A dataset updation operation has failed due to validation or other errors and needs attention. DELETING - The dataset and its related resources are being deleted. DELETED  - The dataset has been deleted and is no longer available. FAILED   - The dataset has failed due to validation or other errors.\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created, in the timestamp format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the resource was last updated, in the timestamp format defined by RFC3339.\n","type":"string"}},"required":["additionalProperties","annotationFormat","compartmentId","datasetFormatDetails","datasetId","datasetSourceDetails","definedTags","description","displayName","freeformTags","id","initialImportDatasetConfigurations","initialRecordGenerationConfigurations","labelSets","labelingInstructions","lifecycleDetails","lifecycleSubstate","state","timeCreated","timeUpdated"],"type":"object"}},"oci:DataLabellingService/getDatasets:getDatasets":{"description":"This data source provides the list of Datasets in Oracle Cloud Infrastructure Data Labeling Service service.\n\nReturns a list of Datasets.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatasets = oci.DataLabellingService.getDatasets({\n    compartmentId: compartmentId,\n    annotationFormat: datasetAnnotationFormat,\n    displayName: datasetDisplayName,\n    id: datasetId,\n    state: datasetState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_datasets = oci.DataLabellingService.get_datasets(compartment_id=compartment_id,\n    annotation_format=dataset_annotation_format,\n    display_name=dataset_display_name,\n    id=dataset_id,\n    state=dataset_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatasets = Oci.DataLabellingService.GetDatasets.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AnnotationFormat = datasetAnnotationFormat,\n        DisplayName = datasetDisplayName,\n        Id = datasetId,\n        State = datasetState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datalabellingservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datalabellingservice.GetDatasets(ctx, \u0026datalabellingservice.GetDatasetsArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tAnnotationFormat: pulumi.StringRef(datasetAnnotationFormat),\n\t\t\tDisplayName:      pulumi.StringRef(datasetDisplayName),\n\t\t\tId:               pulumi.StringRef(datasetId),\n\t\t\tState:            pulumi.StringRef(datasetState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataLabellingService.DataLabellingServiceFunctions;\nimport com.pulumi.oci.DataLabellingService.inputs.GetDatasetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatasets = DataLabellingServiceFunctions.getDatasets(GetDatasetsArgs.builder()\n            .compartmentId(compartmentId)\n            .annotationFormat(datasetAnnotationFormat)\n            .displayName(datasetDisplayName)\n            .id(datasetId)\n            .state(datasetState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatasets:\n    fn::invoke:\n      function: oci:DataLabellingService:getDatasets\n      arguments:\n        compartmentId: ${compartmentId}\n        annotationFormat: ${datasetAnnotationFormat}\n        displayName: ${datasetDisplayName}\n        id: ${datasetId}\n        state: ${datasetState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatasets.\n","properties":{"annotationFormat":{"type":"string","description":"A filter to return only resources that match the entire annotation format given.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetsFilter:getDatasetsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique Dataset OCID\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches this query param.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDatasets.\n","properties":{"annotationFormat":{"description":"The annotation format name required for labeling records.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment of the resource.\n","type":"string"},"datasetCollections":{"description":"The list of dataset_collection.\n","items":{"$ref":"#/types/oci:DataLabellingService/getDatasetsDatasetCollection:getDatasetsDatasetCollection"},"type":"array"},"displayName":{"description":"A user-friendly display name for the resource.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataLabellingService/getDatasetsFilter:getDatasetsFilter"},"type":"array"},"id":{"description":"The OCID of the Dataset.\n","type":"string"},"state":{"description":"The state of a dataset. CREATING - The dataset is being created.  It will transition to ACTIVE when it is ready for labeling. ACTIVE   - The dataset is ready for labeling. UPDATING - The dataset is being updated.  It and its related resources may be unavailable for other updates until it returns to ACTIVE. NEEDS_ATTENTION - A dataset updation operation has failed due to validation or other errors and needs attention. DELETING - The dataset and its related resources are being deleted. DELETED  - The dataset has been deleted and is no longer available. FAILED   - The dataset has failed due to validation or other errors.\n","type":"string"}},"required":["compartmentId","datasetCollections"],"type":"object"}},"oci:DataSafe/getAlert:getAlert":{"description":"This data source provides details about a specific Alert resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified alerts.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlert = oci.DataSafe.getAlert({\n    alertId: testAlertOciDataSafeAlert.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alert = oci.DataSafe.get_alert(alert_id=test_alert_oci_data_safe_alert[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlert = Oci.DataSafe.GetAlert.Invoke(new()\n    {\n        AlertId = testAlertOciDataSafeAlert.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAlert(ctx, \u0026datasafe.GetAlertArgs{\n\t\t\tAlertId: testAlertOciDataSafeAlert.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAlertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAlert = DataSafeFunctions.getAlert(GetAlertArgs.builder()\n            .alertId(testAlertOciDataSafeAlert.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAlert:\n    fn::invoke:\n      function: oci:DataSafe:getAlert\n      arguments:\n        alertId: ${testAlertOciDataSafeAlert.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlert.\n","properties":{"alertId":{"type":"string","description":"The OCID of alert.\n"}},"type":"object","required":["alertId"]},"outputs":{"description":"A collection of values returned by getAlert.\n","properties":{"alertId":{"type":"string"},"alertPolicyRuleKey":{"description":"The key of the rule of alert policy that triggered alert.\n","type":"string"},"alertPolicyRuleName":{"description":"The display name of the rule of alert policy that triggered alert.\n","type":"string"},"alertType":{"description":"Type of the alert. Indicates the Data Safe feature triggering the alert.\n","type":"string"},"comment":{"description":"A comment for the alert. Entered by the user.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the alert.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the alert.\n","type":"string"},"displayName":{"description":"The display name of the alert.\n","type":"string"},"featureDetails":{"additionalProperties":{"type":"string"},"description":"Map that contains maps of values. Example: `{\"Operations\": {\"CostCenter\": \"42\"}}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the alert.\n","type":"string"},"operation":{"description":"The operation (event) that triggered alert.\n","type":"string"},"operationStatus":{"description":"The result of the operation (event) that triggered alert.\n","type":"string"},"operationTime":{"description":"Creation date and time of the operation that triggered alert, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"policyId":{"description":"The OCID of the policy that triggered alert.\n","type":"string"},"resourceName":{"description":"The resource endpoint that triggered the alert.\n","type":"string"},"severity":{"description":"Severity level of the alert.\n","type":"string"},"state":{"description":"The current state of the alert.\n","type":"string"},"status":{"description":"The status of the alert.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetIds":{"description":"Array of OCIDs of the target database which are associated with the alert.\n","items":{"type":"string"},"type":"array"},"targetNames":{"description":"Array of names of the target database.\n","items":{"type":"string"},"type":"array"},"timeCreated":{"description":"Creation date and time of the alert, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"Last date and time the alert was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["alertId","alertPolicyRuleKey","alertPolicyRuleName","alertType","comment","compartmentId","definedTags","description","displayName","featureDetails","freeformTags","id","operation","operationStatus","operationTime","policyId","resourceName","severity","state","status","systemTags","targetIds","targetNames","timeCreated","timeUpdated"],"type":"object"}},"oci:DataSafe/getAlertAnalytic:getAlertAnalytic":{"description":"This data source provides details about a specific Alert Analytic resource in Oracle Cloud Infrastructure Data Safe service.\n\nReturns aggregation details of alerts.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlertAnalytic = oci.DataSafe.getAlertAnalytic({\n    compartmentId: compartmentId,\n    accessLevel: alertAnalyticAccessLevel,\n    compartmentIdInSubtree: alertAnalyticCompartmentIdInSubtree,\n    groupBies: alertAnalyticGroupBy,\n    queryTimeZone: alertAnalyticQueryTimeZone,\n    scimQuery: alertAnalyticScimQuery,\n    summaryFields: alertAnalyticSummaryField,\n    timeEnded: alertAnalyticTimeEnded,\n    timeStarted: alertAnalyticTimeStarted,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alert_analytic = oci.DataSafe.get_alert_analytic(compartment_id=compartment_id,\n    access_level=alert_analytic_access_level,\n    compartment_id_in_subtree=alert_analytic_compartment_id_in_subtree,\n    group_bies=alert_analytic_group_by,\n    query_time_zone=alert_analytic_query_time_zone,\n    scim_query=alert_analytic_scim_query,\n    summary_fields=alert_analytic_summary_field,\n    time_ended=alert_analytic_time_ended,\n    time_started=alert_analytic_time_started)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlertAnalytic = Oci.DataSafe.GetAlertAnalytic.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = alertAnalyticAccessLevel,\n        CompartmentIdInSubtree = alertAnalyticCompartmentIdInSubtree,\n        GroupBies = alertAnalyticGroupBy,\n        QueryTimeZone = alertAnalyticQueryTimeZone,\n        ScimQuery = alertAnalyticScimQuery,\n        SummaryFields = alertAnalyticSummaryField,\n        TimeEnded = alertAnalyticTimeEnded,\n        TimeStarted = alertAnalyticTimeStarted,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAlertAnalytic(ctx, \u0026datasafe.GetAlertAnalyticArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(alertAnalyticAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(alertAnalyticCompartmentIdInSubtree),\n\t\t\tGroupBies:              alertAnalyticGroupBy,\n\t\t\tQueryTimeZone:          pulumi.StringRef(alertAnalyticQueryTimeZone),\n\t\t\tScimQuery:              pulumi.StringRef(alertAnalyticScimQuery),\n\t\t\tSummaryFields:          alertAnalyticSummaryField,\n\t\t\tTimeEnded:              pulumi.StringRef(alertAnalyticTimeEnded),\n\t\t\tTimeStarted:            pulumi.StringRef(alertAnalyticTimeStarted),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAlertAnalyticArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAlertAnalytic = DataSafeFunctions.getAlertAnalytic(GetAlertAnalyticArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(alertAnalyticAccessLevel)\n            .compartmentIdInSubtree(alertAnalyticCompartmentIdInSubtree)\n            .groupBies(alertAnalyticGroupBy)\n            .queryTimeZone(alertAnalyticQueryTimeZone)\n            .scimQuery(alertAnalyticScimQuery)\n            .summaryFields(alertAnalyticSummaryField)\n            .timeEnded(alertAnalyticTimeEnded)\n            .timeStarted(alertAnalyticTimeStarted)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAlertAnalytic:\n    fn::invoke:\n      function: oci:DataSafe:getAlertAnalytic\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${alertAnalyticAccessLevel}\n        compartmentIdInSubtree: ${alertAnalyticCompartmentIdInSubtree}\n        groupBies: ${alertAnalyticGroupBy}\n        queryTimeZone: ${alertAnalyticQueryTimeZone}\n        scimQuery: ${alertAnalyticScimQuery}\n        summaryFields: ${alertAnalyticSummaryField}\n        timeEnded: ${alertAnalyticTimeEnded}\n        timeStarted: ${alertAnalyticTimeStarted}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlertAnalytic.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"A groupBy can only be used in combination with summaryField parameter. A groupBy value has to be a subset of the values mentioned in summaryField parameter.\n"},"queryTimeZone":{"type":"string","description":"Default time zone is UTC if no time zone provided. The date-time considerations of the resource will be in accordance with the specified time zone.\n"},"scimQuery":{"type":"string","description":"The scimQuery query parameter accepts filter expressions that use the syntax described in Section 3.2.2.2 of the System for Cross-Domain Identity Management (SCIM) specification, which is available at [RFC3339](https://tools.ietf.org/html/draft-ietf-scim-api-12). In SCIM filtering expressions, text, date, and time values must be enclosed in quotation marks, with date and time values using ISO-8601 format. (Numeric and boolean values should not be quoted.)\n\n**Example:** query=(timeCreated ge '2021-06-04T01-00-26') and (targetNames eq 'target_1') Supported fields: severity status alertType targetIds targetNames operationTime lifecycleState displayName timeCreated timeUpdated\n"},"summaryFields":{"type":"array","items":{"type":"string"},"description":"Specifies a subset of summarized fields to be returned in the response.\n"},"timeEnded":{"type":"string","description":"An optional filter to return audit events whose creation time in the database is less than and equal to the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"An optional filter to return audit events whose creation time in the database is greater than and equal to the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAlertAnalytic.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"groupBies":{"description":"GroupBy value used in aggregation.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"The aggregated data point items.\n","items":{"$ref":"#/types/oci:DataSafe/getAlertAnalyticItem:getAlertAnalyticItem"},"type":"array"},"queryTimeZone":{"type":"string"},"scimQuery":{"type":"string"},"summaryFields":{"items":{"type":"string"},"type":"array"},"timeEnded":{"description":"The time at which the aggregation ended.\n","type":"string"},"timeStarted":{"description":"The time at which the aggregation started.\n","type":"string"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:DataSafe/getAlertPolicies:getAlertPolicies":{"description":"This data source provides the list of Alert Policies in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of all alert policies.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlertPolicies = oci.DataSafe.getAlertPolicies({\n    compartmentId: compartmentId,\n    accessLevel: alertPolicyAccessLevel,\n    alertPolicyId: testAlertPolicy.id,\n    compartmentIdInSubtree: alertPolicyCompartmentIdInSubtree,\n    displayName: alertPolicyDisplayName,\n    isUserDefined: alertPolicyIsUserDefined,\n    state: alertPolicyState,\n    timeCreatedGreaterThanOrEqualTo: alertPolicyTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: alertPolicyTimeCreatedLessThan,\n    type: alertPolicyType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alert_policies = oci.DataSafe.get_alert_policies(compartment_id=compartment_id,\n    access_level=alert_policy_access_level,\n    alert_policy_id=test_alert_policy[\"id\"],\n    compartment_id_in_subtree=alert_policy_compartment_id_in_subtree,\n    display_name=alert_policy_display_name,\n    is_user_defined=alert_policy_is_user_defined,\n    state=alert_policy_state,\n    time_created_greater_than_or_equal_to=alert_policy_time_created_greater_than_or_equal_to,\n    time_created_less_than=alert_policy_time_created_less_than,\n    type=alert_policy_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlertPolicies = Oci.DataSafe.GetAlertPolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = alertPolicyAccessLevel,\n        AlertPolicyId = testAlertPolicy.Id,\n        CompartmentIdInSubtree = alertPolicyCompartmentIdInSubtree,\n        DisplayName = alertPolicyDisplayName,\n        IsUserDefined = alertPolicyIsUserDefined,\n        State = alertPolicyState,\n        TimeCreatedGreaterThanOrEqualTo = alertPolicyTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = alertPolicyTimeCreatedLessThan,\n        Type = alertPolicyType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAlertPolicies(ctx, \u0026datasafe.GetAlertPoliciesArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tAccessLevel:                     pulumi.StringRef(alertPolicyAccessLevel),\n\t\t\tAlertPolicyId:                   pulumi.StringRef(testAlertPolicy.Id),\n\t\t\tCompartmentIdInSubtree:          pulumi.BoolRef(alertPolicyCompartmentIdInSubtree),\n\t\t\tDisplayName:                     pulumi.StringRef(alertPolicyDisplayName),\n\t\t\tIsUserDefined:                   pulumi.BoolRef(alertPolicyIsUserDefined),\n\t\t\tState:                           pulumi.StringRef(alertPolicyState),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(alertPolicyTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(alertPolicyTimeCreatedLessThan),\n\t\t\tType:                            pulumi.StringRef(alertPolicyType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAlertPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAlertPolicies = DataSafeFunctions.getAlertPolicies(GetAlertPoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(alertPolicyAccessLevel)\n            .alertPolicyId(testAlertPolicy.id())\n            .compartmentIdInSubtree(alertPolicyCompartmentIdInSubtree)\n            .displayName(alertPolicyDisplayName)\n            .isUserDefined(alertPolicyIsUserDefined)\n            .state(alertPolicyState)\n            .timeCreatedGreaterThanOrEqualTo(alertPolicyTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(alertPolicyTimeCreatedLessThan)\n            .type(alertPolicyType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAlertPolicies:\n    fn::invoke:\n      function: oci:DataSafe:getAlertPolicies\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${alertPolicyAccessLevel}\n        alertPolicyId: ${testAlertPolicy.id}\n        compartmentIdInSubtree: ${alertPolicyCompartmentIdInSubtree}\n        displayName: ${alertPolicyDisplayName}\n        isUserDefined: ${alertPolicyIsUserDefined}\n        state: ${alertPolicyState}\n        timeCreatedGreaterThanOrEqualTo: ${alertPolicyTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${alertPolicyTimeCreatedLessThan}\n        type: ${alertPolicyType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlertPolicies.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"alertPolicyId":{"type":"string","description":"A filter to return policy by it's OCID.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAlertPoliciesFilter:getAlertPoliciesFilter"},"willReplaceOnChanges":true},"isUserDefined":{"type":"boolean","description":"An optional filter to return only alert policies that are user-defined or not.\n"},"state":{"type":"string","description":"An optional filter to return only alert policies that have the given life-cycle state.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeCreatedGreaterThanOrEqualToQueryParam parameter retrieves all resources created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"type":{"type":"string","description":"An optional filter to return only alert policies of a certain type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAlertPolicies.\n","properties":{"accessLevel":{"type":"string"},"alertPolicyCollections":{"description":"The list of alert_policy_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getAlertPoliciesAlertPolicyCollection:getAlertPoliciesAlertPolicyCollection"},"type":"array"},"alertPolicyId":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the alert policy.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the alert policy.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getAlertPoliciesFilter:getAlertPoliciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isUserDefined":{"description":"Indicates if the alert policy is user-defined (true) or pre-defined (false).\n","type":"boolean"},"state":{"description":"The current state of the alert.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"},"type":{"type":"string"}},"required":["alertPolicyCollections","compartmentId","id"],"type":"object"}},"oci:DataSafe/getAlertPolicy:getAlertPolicy":{"description":"This data source provides details about a specific Alert Policy resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of alert policy by its ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlertPolicy = oci.DataSafe.getAlertPolicy({\n    alertPolicyId: testAlertPolicyOciDataSafeAlertPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alert_policy = oci.DataSafe.get_alert_policy(alert_policy_id=test_alert_policy_oci_data_safe_alert_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlertPolicy = Oci.DataSafe.GetAlertPolicy.Invoke(new()\n    {\n        AlertPolicyId = testAlertPolicyOciDataSafeAlertPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAlertPolicy(ctx, \u0026datasafe.GetAlertPolicyArgs{\n\t\t\tAlertPolicyId: testAlertPolicyOciDataSafeAlertPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAlertPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAlertPolicy = DataSafeFunctions.getAlertPolicy(GetAlertPolicyArgs.builder()\n            .alertPolicyId(testAlertPolicyOciDataSafeAlertPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAlertPolicy:\n    fn::invoke:\n      function: oci:DataSafe:getAlertPolicy\n      arguments:\n        alertPolicyId: ${testAlertPolicyOciDataSafeAlertPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlertPolicy.\n","properties":{"alertPolicyId":{"type":"string","description":"The OCID of the alert policy.\n"}},"type":"object","required":["alertPolicyId"]},"outputs":{"description":"A collection of values returned by getAlertPolicy.\n","properties":{"alertPolicyId":{"type":"string"},"alertPolicyRuleDetails":{"items":{"$ref":"#/types/oci:DataSafe/getAlertPolicyAlertPolicyRuleDetail:getAlertPolicyAlertPolicyRuleDetail"},"type":"array"},"alertPolicyType":{"description":"Indicates the Data Safe feature to which the alert policy belongs.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the alert policy.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the alert policy.\n","type":"string"},"displayName":{"description":"The display name of the alert policy.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the alert policy.\n","type":"string"},"isUserDefined":{"description":"Indicates if the alert policy is user-defined (true) or pre-defined (false).\n","type":"boolean"},"lifecycleDetails":{"description":"Details about the current state of the alert policy.\n","type":"string"},"severity":{"description":"Severity level of the alert raised by this policy.\n","type":"string"},"state":{"description":"The current state of the alert.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"Creation date and time of the alert policy, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"Last date and time the alert policy was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["alertPolicyId","alertPolicyRuleDetails","alertPolicyType","compartmentId","definedTags","description","displayName","freeformTags","id","isUserDefined","lifecycleDetails","severity","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DataSafe/getAlertPolicyRule:getAlertPolicyRule":{"description":"This data source provides details about a specific Alert Policy Rule resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of a policy rule by its key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlertPolicyRule = oci.DataSafe.getAlertPolicyRule({\n    alertPolicyId: testAlertPolicy.id,\n    ruleKey: alertPolicyRuleRuleKey,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alert_policy_rule = oci.DataSafe.get_alert_policy_rule(alert_policy_id=test_alert_policy[\"id\"],\n    rule_key=alert_policy_rule_rule_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlertPolicyRule = Oci.DataSafe.GetAlertPolicyRule.Invoke(new()\n    {\n        AlertPolicyId = testAlertPolicy.Id,\n        RuleKey = alertPolicyRuleRuleKey,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAlertPolicyRule(ctx, \u0026datasafe.GetAlertPolicyRuleArgs{\n\t\t\tAlertPolicyId: testAlertPolicy.Id,\n\t\t\tRuleKey:       alertPolicyRuleRuleKey,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAlertPolicyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAlertPolicyRule = DataSafeFunctions.getAlertPolicyRule(GetAlertPolicyRuleArgs.builder()\n            .alertPolicyId(testAlertPolicy.id())\n            .ruleKey(alertPolicyRuleRuleKey)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAlertPolicyRule:\n    fn::invoke:\n      function: oci:DataSafe:getAlertPolicyRule\n      arguments:\n        alertPolicyId: ${testAlertPolicy.id}\n        ruleKey: ${alertPolicyRuleRuleKey}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlertPolicyRule.\n","properties":{"alertPolicyId":{"type":"string","description":"The OCID of the alert policy.\n"},"ruleKey":{"type":"string","description":"The key of the alert policy rule.\n"}},"type":"object","required":["alertPolicyId","ruleKey"]},"outputs":{"description":"A collection of values returned by getAlertPolicyRule.\n","properties":{"alertPolicyId":{"type":"string"},"description":{"description":"Describes the alert policy rule.\n","type":"string"},"displayName":{"description":"The display name of the alert policy rule.\n","type":"string"},"expression":{"description":"The conditional expression of the alert policy rule which evaluates to boolean value.\n","type":"string"},"id":{"type":"string"},"key":{"description":"The unique key of the alert policy rule.\n","type":"string"},"ruleKey":{"type":"string"},"state":{"description":"The current state of the alert policy rule.\n","type":"string"},"timeCreated":{"description":"Creation date and time of the alert policy rule, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["alertPolicyId","description","displayName","expression","id","key","ruleKey","state","timeCreated"],"type":"object"}},"oci:DataSafe/getAlertPolicyRules:getAlertPolicyRules":{"description":"This data source provides the list of Alert Policy Rules in Oracle Cloud Infrastructure Data Safe service.\n\nLists the rules of the specified alert policy. The alert policy is said to be satisfied when all rules in the policy evaulate to true.\nIf there are three rules: rule1,rule2 and rule3, the policy is satisfied if rule1 AND rule2 AND rule3 is True.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlertPolicyRules = oci.DataSafe.getAlertPolicyRules({\n    alertPolicyId: testAlertPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alert_policy_rules = oci.DataSafe.get_alert_policy_rules(alert_policy_id=test_alert_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlertPolicyRules = Oci.DataSafe.GetAlertPolicyRules.Invoke(new()\n    {\n        AlertPolicyId = testAlertPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAlertPolicyRules(ctx, \u0026datasafe.GetAlertPolicyRulesArgs{\n\t\t\tAlertPolicyId: testAlertPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAlertPolicyRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAlertPolicyRules = DataSafeFunctions.getAlertPolicyRules(GetAlertPolicyRulesArgs.builder()\n            .alertPolicyId(testAlertPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAlertPolicyRules:\n    fn::invoke:\n      function: oci:DataSafe:getAlertPolicyRules\n      arguments:\n        alertPolicyId: ${testAlertPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlertPolicyRules.\n","properties":{"alertPolicyId":{"type":"string","description":"The OCID of the alert policy.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAlertPolicyRulesFilter:getAlertPolicyRulesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["alertPolicyId"]},"outputs":{"description":"A collection of values returned by getAlertPolicyRules.\n","properties":{"alertPolicyId":{"type":"string"},"alertPolicyRuleCollections":{"description":"The list of alert_policy_rule_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getAlertPolicyRulesAlertPolicyRuleCollection:getAlertPolicyRulesAlertPolicyRuleCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getAlertPolicyRulesFilter:getAlertPolicyRulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["alertPolicyId","alertPolicyRuleCollections","id"],"type":"object"}},"oci:DataSafe/getAlerts:getAlerts":{"description":"This data source provides the list of Alerts in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of all alerts.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlerts = oci.DataSafe.getAlerts({\n    compartmentId: compartmentId,\n    accessLevel: alertAccessLevel,\n    compartmentIdInSubtree: alertCompartmentIdInSubtree,\n    fields: alertField,\n    id: alertId,\n    scimQuery: alertScimQuery,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alerts = oci.DataSafe.get_alerts(compartment_id=compartment_id,\n    access_level=alert_access_level,\n    compartment_id_in_subtree=alert_compartment_id_in_subtree,\n    fields=alert_field,\n    id=alert_id,\n    scim_query=alert_scim_query)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlerts = Oci.DataSafe.GetAlerts.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = alertAccessLevel,\n        CompartmentIdInSubtree = alertCompartmentIdInSubtree,\n        Fields = alertField,\n        Id = alertId,\n        ScimQuery = alertScimQuery,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAlerts(ctx, \u0026datasafe.GetAlertsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(alertAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(alertCompartmentIdInSubtree),\n\t\t\tFields:                 alertField,\n\t\t\tId:                     pulumi.StringRef(alertId),\n\t\t\tScimQuery:              pulumi.StringRef(alertScimQuery),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAlertsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAlerts = DataSafeFunctions.getAlerts(GetAlertsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(alertAccessLevel)\n            .compartmentIdInSubtree(alertCompartmentIdInSubtree)\n            .fields(alertField)\n            .id(alertId)\n            .scimQuery(alertScimQuery)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAlerts:\n    fn::invoke:\n      function: oci:DataSafe:getAlerts\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${alertAccessLevel}\n        compartmentIdInSubtree: ${alertCompartmentIdInSubtree}\n        fields: ${alertField}\n        id: ${alertId}\n        scimQuery: ${alertScimQuery}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlerts.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Specifies a subset of fields to be returned in the response.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAlertsFilter:getAlertsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return alert by it's OCID.\n"},"scimQuery":{"type":"string","description":"The scimQuery query parameter accepts filter expressions that use the syntax described in Section 3.2.2.2 of the System for Cross-Domain Identity Management (SCIM) specification, which is available at [RFC3339](https://tools.ietf.org/html/draft-ietf-scim-api-12). In SCIM filtering expressions, text, date, and time values must be enclosed in quotation marks, with date and time values using ISO-8601 format. (Numeric and boolean values should not be quoted.)\n\n**Example:** | query=(timeCreated ge \"2021-06-04T01:00:26.000Z\") and (targetNames eq \u003cspan pulumi-lang-nodejs=\"\"target1\"\" pulumi-lang-dotnet=\"\"Target1\"\" pulumi-lang-go=\"\"target1\"\" pulumi-lang-python=\"\"target_1\"\" pulumi-lang-yaml=\"\"target1\"\" pulumi-lang-java=\"\"target1\"\"\u003e\"target_1\"\u003c/span\u003e) query=(featureDetails.userName eq \"user\") and (targetNames eq \u003cspan pulumi-lang-nodejs=\"\"target1\"\" pulumi-lang-dotnet=\"\"Target1\"\" pulumi-lang-go=\"\"target1\"\" pulumi-lang-python=\"\"target_1\"\" pulumi-lang-yaml=\"\"target1\"\" pulumi-lang-java=\"\"target1\"\"\u003e\"target_1\"\u003c/span\u003e) Supported fields: severity status alertType targetIds targetNames operationTime lifecycleState displayName timeCreated timeUpdated featureDetails.* (* can be any field in nestedStrMap in Feature Attributes in Alert Summary. For example -  userName,object,clientHostname,osUserName,clientIPs,clientId,commandText,commandParam,clientProgram,objectType,targetOwner)\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAlerts.\n","properties":{"accessLevel":{"type":"string"},"alertCollections":{"description":"The list of alert_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getAlertsAlertCollection:getAlertsAlertCollection"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment that contains the alert.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"fields":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getAlertsFilter:getAlertsFilter"},"type":"array"},"id":{"description":"The OCID of the alert.\n","type":"string"},"scimQuery":{"type":"string"}},"required":["alertCollections","compartmentId"],"type":"object"}},"oci:DataSafe/getAttributeSet:getAttributeSet":{"description":"This data source provides details about a specific Attribute Set resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified attribute set.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAttributeSet = oci.DataSafe.getAttributeSet({\n    attributeSetId: testAttributeSetOciDataSafeAttributeSet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_attribute_set = oci.DataSafe.get_attribute_set(attribute_set_id=test_attribute_set_oci_data_safe_attribute_set[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAttributeSet = Oci.DataSafe.GetAttributeSet.Invoke(new()\n    {\n        AttributeSetId = testAttributeSetOciDataSafeAttributeSet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAttributeSet(ctx, \u0026datasafe.GetAttributeSetArgs{\n\t\t\tAttributeSetId: testAttributeSetOciDataSafeAttributeSet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAttributeSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAttributeSet = DataSafeFunctions.getAttributeSet(GetAttributeSetArgs.builder()\n            .attributeSetId(testAttributeSetOciDataSafeAttributeSet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAttributeSet:\n    fn::invoke:\n      function: oci:DataSafe:getAttributeSet\n      arguments:\n        attributeSetId: ${testAttributeSetOciDataSafeAttributeSet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAttributeSet.\n","properties":{"attributeSetId":{"type":"string","description":"OCID of an attribute set.\n"}},"type":"object","required":["attributeSetId"]},"outputs":{"description":"A collection of values returned by getAttributeSet.\n","properties":{"attributeSetId":{"type":"string"},"attributeSetType":{"description":"The type of attribute set.\n","type":"string"},"attributeSetValues":{"description":"The list of values in an attribute set\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment where the attribute set is stored.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Description of an attribute set.\n","type":"string"},"displayName":{"description":"The display name of an attribute set. The name does not have to be unique, and is changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of an attribute set.\n","type":"string"},"inUse":{"description":"Indicates whether the attribute set is in use by other resource.\n","type":"string"},"isUserDefined":{"description":"A boolean flag indicating to list user defined or seeded attribute sets.\n","type":"boolean"},"state":{"description":"The current state of an attribute set.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time an attribute set was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time an attribute set was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["attributeSetId","attributeSetType","attributeSetValues","compartmentId","definedTags","description","displayName","freeformTags","id","inUse","isUserDefined","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DataSafe/getAttributeSetAssociatedResources:getAttributeSetAssociatedResources":{"description":"This data source provides the list of Attribute Set Associated Resources in Oracle Cloud Infrastructure Data Safe service.\n\nReturns list of all associated resources.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAttributeSetAssociatedResources = oci.DataSafe.getAttributeSetAssociatedResources({\n    attributeSetId: testAttributeSet.id,\n    associatedResourceId: testResource.id,\n    associatedResourceType: attributeSetAssociatedResourceAssociatedResourceType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_attribute_set_associated_resources = oci.DataSafe.get_attribute_set_associated_resources(attribute_set_id=test_attribute_set[\"id\"],\n    associated_resource_id=test_resource[\"id\"],\n    associated_resource_type=attribute_set_associated_resource_associated_resource_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAttributeSetAssociatedResources = Oci.DataSafe.GetAttributeSetAssociatedResources.Invoke(new()\n    {\n        AttributeSetId = testAttributeSet.Id,\n        AssociatedResourceId = testResource.Id,\n        AssociatedResourceType = attributeSetAssociatedResourceAssociatedResourceType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAttributeSetAssociatedResources(ctx, \u0026datasafe.GetAttributeSetAssociatedResourcesArgs{\n\t\t\tAttributeSetId:         testAttributeSet.Id,\n\t\t\tAssociatedResourceId:   pulumi.StringRef(testResource.Id),\n\t\t\tAssociatedResourceType: pulumi.StringRef(attributeSetAssociatedResourceAssociatedResourceType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAttributeSetAssociatedResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAttributeSetAssociatedResources = DataSafeFunctions.getAttributeSetAssociatedResources(GetAttributeSetAssociatedResourcesArgs.builder()\n            .attributeSetId(testAttributeSet.id())\n            .associatedResourceId(testResource.id())\n            .associatedResourceType(attributeSetAssociatedResourceAssociatedResourceType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAttributeSetAssociatedResources:\n    fn::invoke:\n      function: oci:DataSafe:getAttributeSetAssociatedResources\n      arguments:\n        attributeSetId: ${testAttributeSet.id}\n        associatedResourceId: ${testResource.id}\n        associatedResourceType: ${attributeSetAssociatedResourceAssociatedResourceType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAttributeSetAssociatedResources.\n","properties":{"associatedResourceId":{"type":"string","description":"A filter to return attribute set associated resource that matches the specified associated resource id query param.\n"},"associatedResourceType":{"type":"string","description":"A filter to return attribute set associated resources that matches the specified resource type query param.\n"},"attributeSetId":{"type":"string","description":"OCID of an attribute set.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAttributeSetAssociatedResourcesFilter:getAttributeSetAssociatedResourcesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["attributeSetId"]},"outputs":{"description":"A collection of values returned by getAttributeSetAssociatedResources.\n","properties":{"associatedResourceCollections":{"description":"The list of associated_resource_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getAttributeSetAssociatedResourcesAssociatedResourceCollection:getAttributeSetAssociatedResourcesAssociatedResourceCollection"},"type":"array"},"associatedResourceId":{"description":"The OCID of the resource that is associated with the attribute set.\n","type":"string"},"associatedResourceType":{"description":"The resource type that is associated with the attribute set.\n","type":"string"},"attributeSetId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getAttributeSetAssociatedResourcesFilter:getAttributeSetAssociatedResourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["associatedResourceCollections","attributeSetId","id"],"type":"object"}},"oci:DataSafe/getAttributeSets:getAttributeSets":{"description":"This data source provides the list of Attribute Sets in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves the list of attribute sets.\n\nThe ListAttributeSets operation returns only the attribute sets in the specified `compartmentId`.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequester has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListAttributeSet on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAttributeSets = oci.DataSafe.getAttributeSets({\n    compartmentId: compartmentId,\n    accessLevel: attributeSetAccessLevel,\n    attributeSetId: testAttributeSet.id,\n    attributeSetType: attributeSetAttributeSetType,\n    compartmentIdInSubtree: attributeSetCompartmentIdInSubtree,\n    displayName: attributeSetDisplayName,\n    inUse: attributeSetInUse,\n    isUserDefined: attributeSetIsUserDefined,\n    state: attributeSetState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_attribute_sets = oci.DataSafe.get_attribute_sets(compartment_id=compartment_id,\n    access_level=attribute_set_access_level,\n    attribute_set_id=test_attribute_set[\"id\"],\n    attribute_set_type=attribute_set_attribute_set_type,\n    compartment_id_in_subtree=attribute_set_compartment_id_in_subtree,\n    display_name=attribute_set_display_name,\n    in_use=attribute_set_in_use,\n    is_user_defined=attribute_set_is_user_defined,\n    state=attribute_set_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAttributeSets = Oci.DataSafe.GetAttributeSets.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = attributeSetAccessLevel,\n        AttributeSetId = testAttributeSet.Id,\n        AttributeSetType = attributeSetAttributeSetType,\n        CompartmentIdInSubtree = attributeSetCompartmentIdInSubtree,\n        DisplayName = attributeSetDisplayName,\n        InUse = attributeSetInUse,\n        IsUserDefined = attributeSetIsUserDefined,\n        State = attributeSetState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAttributeSets(ctx, \u0026datasafe.GetAttributeSetsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(attributeSetAccessLevel),\n\t\t\tAttributeSetId:         pulumi.StringRef(testAttributeSet.Id),\n\t\t\tAttributeSetType:       pulumi.StringRef(attributeSetAttributeSetType),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(attributeSetCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(attributeSetDisplayName),\n\t\t\tInUse:                  pulumi.StringRef(attributeSetInUse),\n\t\t\tIsUserDefined:          pulumi.BoolRef(attributeSetIsUserDefined),\n\t\t\tState:                  pulumi.StringRef(attributeSetState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAttributeSetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAttributeSets = DataSafeFunctions.getAttributeSets(GetAttributeSetsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(attributeSetAccessLevel)\n            .attributeSetId(testAttributeSet.id())\n            .attributeSetType(attributeSetAttributeSetType)\n            .compartmentIdInSubtree(attributeSetCompartmentIdInSubtree)\n            .displayName(attributeSetDisplayName)\n            .inUse(attributeSetInUse)\n            .isUserDefined(attributeSetIsUserDefined)\n            .state(attributeSetState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAttributeSets:\n    fn::invoke:\n      function: oci:DataSafe:getAttributeSets\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${attributeSetAccessLevel}\n        attributeSetId: ${testAttributeSet.id}\n        attributeSetType: ${attributeSetAttributeSetType}\n        compartmentIdInSubtree: ${attributeSetCompartmentIdInSubtree}\n        displayName: ${attributeSetDisplayName}\n        inUse: ${attributeSetInUse}\n        isUserDefined: ${attributeSetIsUserDefined}\n        state: ${attributeSetState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAttributeSets.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"attributeSetId":{"type":"string","description":"A filter to return only attribute set resources that matches the specified attribute set OCID query param.\n"},"attributeSetType":{"type":"string","description":"A filter to return only attribute set resources that matches the specified attribute set type query param.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAttributeSetsFilter:getAttributeSetsFilter"},"willReplaceOnChanges":true},"inUse":{"type":"string","description":"A filter to return attribute set resources that are in use by other associated resources.\n"},"isUserDefined":{"type":"boolean","description":"A filter to return user defined or seeded attribute set resources that matches the specified is user defined query param. A true value indicates user defined attribute set.\n"},"state":{"type":"string","description":"The current state of an attribute set.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAttributeSets.\n","properties":{"accessLevel":{"type":"string"},"attributeSetCollections":{"description":"The list of attribute_set_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getAttributeSetsAttributeSetCollection:getAttributeSetsAttributeSetCollection"},"type":"array"},"attributeSetId":{"type":"string"},"attributeSetType":{"description":"The type of attribute set.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment where the attribute set is stored.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of an attribute set. The name does not have to be unique, and is changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getAttributeSetsFilter:getAttributeSetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"inUse":{"description":"Indicates whether the attribute set is in use by other resource.\n","type":"string"},"isUserDefined":{"description":"A boolean flag indicating to list user defined or seeded attribute sets.\n","type":"boolean"},"state":{"description":"The current state of an attribute set.\n","type":"string"}},"required":["attributeSetCollections","compartmentId","id"],"type":"object"}},"oci:DataSafe/getAuditArchiveRetrieval:getAuditArchiveRetrieval":{"description":"This data source provides details about a specific Audit Archive Retrieval resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified archive retreival.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditArchiveRetrieval = oci.DataSafe.getAuditArchiveRetrieval({\n    auditArchiveRetrievalId: testAuditArchiveRetrievalOciDataSafeAuditArchiveRetrieval.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_archive_retrieval = oci.DataSafe.get_audit_archive_retrieval(audit_archive_retrieval_id=test_audit_archive_retrieval_oci_data_safe_audit_archive_retrieval[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditArchiveRetrieval = Oci.DataSafe.GetAuditArchiveRetrieval.Invoke(new()\n    {\n        AuditArchiveRetrievalId = testAuditArchiveRetrievalOciDataSafeAuditArchiveRetrieval.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditArchiveRetrieval(ctx, \u0026datasafe.GetAuditArchiveRetrievalArgs{\n\t\t\tAuditArchiveRetrievalId: testAuditArchiveRetrievalOciDataSafeAuditArchiveRetrieval.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditArchiveRetrievalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditArchiveRetrieval = DataSafeFunctions.getAuditArchiveRetrieval(GetAuditArchiveRetrievalArgs.builder()\n            .auditArchiveRetrievalId(testAuditArchiveRetrievalOciDataSafeAuditArchiveRetrieval.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditArchiveRetrieval:\n    fn::invoke:\n      function: oci:DataSafe:getAuditArchiveRetrieval\n      arguments:\n        auditArchiveRetrievalId: ${testAuditArchiveRetrievalOciDataSafeAuditArchiveRetrieval.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditArchiveRetrieval.\n","properties":{"auditArchiveRetrievalId":{"type":"string","description":"OCID of the archive retrieval.\n"}},"type":"object","required":["auditArchiveRetrievalId"]},"outputs":{"description":"A collection of values returned by getAuditArchiveRetrieval.\n","properties":{"auditArchiveRetrievalId":{"type":"string"},"auditEventCount":{"description":"Total count of audit events to be retrieved from the archive for the specified date range.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains archive retrieval.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Description of the archive retrieval.\n","type":"string"},"displayName":{"description":"The display name of the archive retrieval. The name does not have to be unique, and is changeable.\n","type":"string"},"endDate":{"description":"End month of the archive retrieval, in the format defined by RFC3339.\n","type":"string"},"errorInfo":{"description":"The Error details of a failed archive retrieval.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the archive retrieval.\n","type":"string"},"lifecycleDetails":{"description":"Details about the current state of the archive retrieval.\n","type":"string"},"startDate":{"description":"Start month of the archive retrieval, in the format defined by RFC3339.\n","type":"string"},"state":{"description":"The current state of the archive retrieval.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetId":{"description":"The OCID of the target associated with the archive retrieval.\n","type":"string"},"timeCompleted":{"description":"The date time when archive retrieval request was fulfilled, in the format defined by RFC3339.\n","type":"string"},"timeOfExpiry":{"description":"The date time when retrieved archive data will be deleted from Data Safe and unloaded back into archival.\n","type":"string"},"timeRequested":{"description":"The date time when archive retrieval was requested, in the format defined by RFC3339.\n","type":"string"}},"required":["auditArchiveRetrievalId","auditEventCount","compartmentId","definedTags","description","displayName","endDate","errorInfo","freeformTags","id","lifecycleDetails","startDate","state","systemTags","targetId","timeCompleted","timeOfExpiry","timeRequested"],"type":"object"}},"oci:DataSafe/getAuditArchiveRetrievals:getAuditArchiveRetrievals":{"description":"This data source provides the list of Audit Archive Retrievals in Oracle Cloud Infrastructure Data Safe service.\n\nReturns the list of audit archive retrieval.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditArchiveRetrievals = oci.DataSafe.getAuditArchiveRetrievals({\n    compartmentId: compartmentId,\n    accessLevel: auditArchiveRetrievalAccessLevel,\n    auditArchiveRetrievalId: testAuditArchiveRetrieval.id,\n    compartmentIdInSubtree: auditArchiveRetrievalCompartmentIdInSubtree,\n    displayName: auditArchiveRetrievalDisplayName,\n    state: auditArchiveRetrievalState,\n    targetDatabaseGroupId: testTargetDatabaseGroup.id,\n    targetId: testTarget.id,\n    timeOfExpiry: auditArchiveRetrievalTimeOfExpiry,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_archive_retrievals = oci.DataSafe.get_audit_archive_retrievals(compartment_id=compartment_id,\n    access_level=audit_archive_retrieval_access_level,\n    audit_archive_retrieval_id=test_audit_archive_retrieval[\"id\"],\n    compartment_id_in_subtree=audit_archive_retrieval_compartment_id_in_subtree,\n    display_name=audit_archive_retrieval_display_name,\n    state=audit_archive_retrieval_state,\n    target_database_group_id=test_target_database_group[\"id\"],\n    target_id=test_target[\"id\"],\n    time_of_expiry=audit_archive_retrieval_time_of_expiry)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditArchiveRetrievals = Oci.DataSafe.GetAuditArchiveRetrievals.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = auditArchiveRetrievalAccessLevel,\n        AuditArchiveRetrievalId = testAuditArchiveRetrieval.Id,\n        CompartmentIdInSubtree = auditArchiveRetrievalCompartmentIdInSubtree,\n        DisplayName = auditArchiveRetrievalDisplayName,\n        State = auditArchiveRetrievalState,\n        TargetDatabaseGroupId = testTargetDatabaseGroup.Id,\n        TargetId = testTarget.Id,\n        TimeOfExpiry = auditArchiveRetrievalTimeOfExpiry,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditArchiveRetrievals(ctx, \u0026datasafe.GetAuditArchiveRetrievalsArgs{\n\t\t\tCompartmentId:           compartmentId,\n\t\t\tAccessLevel:             pulumi.StringRef(auditArchiveRetrievalAccessLevel),\n\t\t\tAuditArchiveRetrievalId: pulumi.StringRef(testAuditArchiveRetrieval.Id),\n\t\t\tCompartmentIdInSubtree:  pulumi.BoolRef(auditArchiveRetrievalCompartmentIdInSubtree),\n\t\t\tDisplayName:             pulumi.StringRef(auditArchiveRetrievalDisplayName),\n\t\t\tState:                   pulumi.StringRef(auditArchiveRetrievalState),\n\t\t\tTargetDatabaseGroupId:   pulumi.StringRef(testTargetDatabaseGroup.Id),\n\t\t\tTargetId:                pulumi.StringRef(testTarget.Id),\n\t\t\tTimeOfExpiry:            pulumi.StringRef(auditArchiveRetrievalTimeOfExpiry),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditArchiveRetrievalsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditArchiveRetrievals = DataSafeFunctions.getAuditArchiveRetrievals(GetAuditArchiveRetrievalsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(auditArchiveRetrievalAccessLevel)\n            .auditArchiveRetrievalId(testAuditArchiveRetrieval.id())\n            .compartmentIdInSubtree(auditArchiveRetrievalCompartmentIdInSubtree)\n            .displayName(auditArchiveRetrievalDisplayName)\n            .state(auditArchiveRetrievalState)\n            .targetDatabaseGroupId(testTargetDatabaseGroup.id())\n            .targetId(testTarget.id())\n            .timeOfExpiry(auditArchiveRetrievalTimeOfExpiry)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditArchiveRetrievals:\n    fn::invoke:\n      function: oci:DataSafe:getAuditArchiveRetrievals\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${auditArchiveRetrievalAccessLevel}\n        auditArchiveRetrievalId: ${testAuditArchiveRetrieval.id}\n        compartmentIdInSubtree: ${auditArchiveRetrievalCompartmentIdInSubtree}\n        displayName: ${auditArchiveRetrievalDisplayName}\n        state: ${auditArchiveRetrievalState}\n        targetDatabaseGroupId: ${testTargetDatabaseGroup.id}\n        targetId: ${testTarget.id}\n        timeOfExpiry: ${auditArchiveRetrievalTimeOfExpiry}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditArchiveRetrievals.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"auditArchiveRetrievalId":{"type":"string","description":"OCID of the archive retrieval.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditArchiveRetrievalsFilter:getAuditArchiveRetrievalsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that matches the specified lifecycle state.\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"The OCID of the target associated with the archive retrieval.\n"},"timeOfExpiry":{"type":"string","description":"The date time when retrieved archive data will be deleted from Data Safe and unloaded back into archival.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAuditArchiveRetrievals.\n","properties":{"accessLevel":{"type":"string"},"auditArchiveRetrievalCollections":{"description":"The list of audit_archive_retrieval_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getAuditArchiveRetrievalsAuditArchiveRetrievalCollection:getAuditArchiveRetrievalsAuditArchiveRetrievalCollection"},"type":"array"},"auditArchiveRetrievalId":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains archive retrieval.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the archive retrieval. The name does not have to be unique, and is changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getAuditArchiveRetrievalsFilter:getAuditArchiveRetrievalsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the archive retrieval.\n","type":"string"},"targetDatabaseGroupId":{"type":"string"},"targetId":{"description":"The OCID of the target associated with the archive retrieval.\n","type":"string"},"timeOfExpiry":{"description":"The date time when retrieved archive data will be deleted from Data Safe and unloaded back into archival.\n","type":"string"}},"required":["auditArchiveRetrievalCollections","compartmentId","id"],"type":"object"}},"oci:DataSafe/getAuditEvent:getAuditEvent":{"description":"This data source provides details about a specific Audit Event resource in Oracle Cloud Infrastructure Data Safe service.\n\nThe ListAuditEvents operation returns specified `compartmentId` audit Events only.\nThe list does not include any audit Events associated with the \u003cspan pulumi-lang-nodejs=\"`subcompartments`\" pulumi-lang-dotnet=\"`Subcompartments`\" pulumi-lang-go=\"`subcompartments`\" pulumi-lang-python=\"`subcompartments`\" pulumi-lang-yaml=\"`subcompartments`\" pulumi-lang-java=\"`subcompartments`\"\u003e`subcompartments`\u003c/span\u003e of the specified `compartmentId`.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListAuditEvents on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditEvent = oci.DataSafe.getAuditEvent({\n    compartmentId: compartmentId,\n    accessLevel: auditEventAccessLevel,\n    compartmentIdInSubtree: auditEventCompartmentIdInSubtree,\n    scimQuery: auditEventScimQuery,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_event = oci.DataSafe.get_audit_event(compartment_id=compartment_id,\n    access_level=audit_event_access_level,\n    compartment_id_in_subtree=audit_event_compartment_id_in_subtree,\n    scim_query=audit_event_scim_query)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditEvent = Oci.DataSafe.GetAuditEvent.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = auditEventAccessLevel,\n        CompartmentIdInSubtree = auditEventCompartmentIdInSubtree,\n        ScimQuery = auditEventScimQuery,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditEvent(ctx, \u0026datasafe.GetAuditEventArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(auditEventAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(auditEventCompartmentIdInSubtree),\n\t\t\tScimQuery:              pulumi.StringRef(auditEventScimQuery),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditEventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditEvent = DataSafeFunctions.getAuditEvent(GetAuditEventArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(auditEventAccessLevel)\n            .compartmentIdInSubtree(auditEventCompartmentIdInSubtree)\n            .scimQuery(auditEventScimQuery)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditEvent:\n    fn::invoke:\n      function: oci:DataSafe:getAuditEvent\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${auditEventAccessLevel}\n        compartmentIdInSubtree: ${auditEventCompartmentIdInSubtree}\n        scimQuery: ${auditEventScimQuery}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditEvent.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"scimQuery":{"type":"string","description":"The scimQuery query parameter accepts filter expressions that use the syntax described in Section 3.2.2.2 of the System for Cross-Domain Identity Management (SCIM) specification, which is available at [RFC3339](https://tools.ietf.org/html/draft-ietf-scim-api-12). In SCIM filtering expressions, text, date, and time values must be enclosed in quotation marks, with date and time values using ISO-8601 format. (Numeric and boolean values should not be quoted.)\n\n**Example:** query=(operationTime ge '2021-06-04T01-00-26') and (eventName eq 'LOGON')\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAuditEvent.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the audit event. This is the same audited target database resource comparment.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"Array of audit event summary.\n","items":{"$ref":"#/types/oci:DataSafe/getAuditEventItem:getAuditEventItem"},"type":"array"},"scimQuery":{"type":"string"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:DataSafe/getAuditEventAnalytic:getAuditEventAnalytic":{"description":"This data source provides details about a specific Audit Event Analytic resource in Oracle Cloud Infrastructure Data Safe service.\n\nBy default ListAuditEventAnalytics operation will return all of the summary columns. To filter desired summary columns, specify\nit in the `summaryOf` query parameter.\n\n**Example:** /ListAuditEventAnalytics?summaryField=targetName\u0026summaryField=userName\u0026summaryField=clientHostName\u0026summaryField\n             \u0026summaryField=dmls\u0026summaryField=privilege_changes\u0026summaryField=ddls\u0026summaryField=login_failure\u0026summaryField=login_success\n             \u0026summaryField=eventcount\u0026q=(operationTime ge '2021-06-13T23:49:14')\u0026groupBy=targetName\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditEventAnalytic = oci.DataSafe.getAuditEventAnalytic({\n    compartmentId: compartmentId,\n    accessLevel: auditEventAnalyticAccessLevel,\n    compartmentIdInSubtree: auditEventAnalyticCompartmentIdInSubtree,\n    groupBies: auditEventAnalyticGroupBy,\n    queryTimeZone: auditEventAnalyticQueryTimeZone,\n    scimQuery: auditEventAnalyticScimQuery,\n    summaryFields: auditEventAnalyticSummaryField,\n    timeEnded: auditEventAnalyticTimeEnded,\n    timeStarted: auditEventAnalyticTimeStarted,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_event_analytic = oci.DataSafe.get_audit_event_analytic(compartment_id=compartment_id,\n    access_level=audit_event_analytic_access_level,\n    compartment_id_in_subtree=audit_event_analytic_compartment_id_in_subtree,\n    group_bies=audit_event_analytic_group_by,\n    query_time_zone=audit_event_analytic_query_time_zone,\n    scim_query=audit_event_analytic_scim_query,\n    summary_fields=audit_event_analytic_summary_field,\n    time_ended=audit_event_analytic_time_ended,\n    time_started=audit_event_analytic_time_started)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditEventAnalytic = Oci.DataSafe.GetAuditEventAnalytic.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = auditEventAnalyticAccessLevel,\n        CompartmentIdInSubtree = auditEventAnalyticCompartmentIdInSubtree,\n        GroupBies = auditEventAnalyticGroupBy,\n        QueryTimeZone = auditEventAnalyticQueryTimeZone,\n        ScimQuery = auditEventAnalyticScimQuery,\n        SummaryFields = auditEventAnalyticSummaryField,\n        TimeEnded = auditEventAnalyticTimeEnded,\n        TimeStarted = auditEventAnalyticTimeStarted,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditEventAnalytic(ctx, \u0026datasafe.GetAuditEventAnalyticArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(auditEventAnalyticAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(auditEventAnalyticCompartmentIdInSubtree),\n\t\t\tGroupBies:              auditEventAnalyticGroupBy,\n\t\t\tQueryTimeZone:          pulumi.StringRef(auditEventAnalyticQueryTimeZone),\n\t\t\tScimQuery:              pulumi.StringRef(auditEventAnalyticScimQuery),\n\t\t\tSummaryFields:          auditEventAnalyticSummaryField,\n\t\t\tTimeEnded:              pulumi.StringRef(auditEventAnalyticTimeEnded),\n\t\t\tTimeStarted:            pulumi.StringRef(auditEventAnalyticTimeStarted),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditEventAnalyticArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditEventAnalytic = DataSafeFunctions.getAuditEventAnalytic(GetAuditEventAnalyticArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(auditEventAnalyticAccessLevel)\n            .compartmentIdInSubtree(auditEventAnalyticCompartmentIdInSubtree)\n            .groupBies(auditEventAnalyticGroupBy)\n            .queryTimeZone(auditEventAnalyticQueryTimeZone)\n            .scimQuery(auditEventAnalyticScimQuery)\n            .summaryFields(auditEventAnalyticSummaryField)\n            .timeEnded(auditEventAnalyticTimeEnded)\n            .timeStarted(auditEventAnalyticTimeStarted)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditEventAnalytic:\n    fn::invoke:\n      function: oci:DataSafe:getAuditEventAnalytic\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${auditEventAnalyticAccessLevel}\n        compartmentIdInSubtree: ${auditEventAnalyticCompartmentIdInSubtree}\n        groupBies: ${auditEventAnalyticGroupBy}\n        queryTimeZone: ${auditEventAnalyticQueryTimeZone}\n        scimQuery: ${auditEventAnalyticScimQuery}\n        summaryFields: ${auditEventAnalyticSummaryField}\n        timeEnded: ${auditEventAnalyticTimeEnded}\n        timeStarted: ${auditEventAnalyticTimeStarted}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditEventAnalytic.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"A groupBy can only be used in combination with summaryField parameter. A groupBy value has to be a subset of the values mentioned in summaryField parameter.\n"},"queryTimeZone":{"type":"string","description":"Default time zone is UTC if no time zone provided. The date-time considerations of the resource will be in accordance with the specified time zone.\n"},"scimQuery":{"type":"string","description":"The scimQuery query parameter accepts filter expressions that use the syntax described in Section 3.2.2.2 of the System for Cross-Domain Identity Management (SCIM) specification, which is available at [RFC3339](https://tools.ietf.org/html/draft-ietf-scim-api-12). In SCIM filtering expressions, text, date, and time values must be enclosed in quotation marks, with date and time values using ISO-8601 format. (Numeric and boolean values should not be quoted.)\n\n**Example:** query=(operationTime ge '2021-06-04T01-00-26') and (eventName eq 'LOGON')\n"},"summaryFields":{"type":"array","items":{"type":"string"},"description":"Specifies a subset of summarized fields to be returned in the response.\n"},"timeEnded":{"type":"string","description":"An optional filter to return audit events whose creation time in the database is less than and equal to the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"An optional filter to return audit events whose creation time in the database is greater than and equal to the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAuditEventAnalytic.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"groupBies":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"The aggregated data point items.\n","items":{"$ref":"#/types/oci:DataSafe/getAuditEventAnalyticItem:getAuditEventAnalyticItem"},"type":"array"},"queryTimeZone":{"type":"string"},"scimQuery":{"type":"string"},"summaryFields":{"items":{"type":"string"},"type":"array"},"timeEnded":{"description":"The time at which the aggregation ended.\n","type":"string"},"timeStarted":{"description":"The time at which the aggregation started.\n","type":"string"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:DataSafe/getAuditEvents:getAuditEvents":{"description":"This data source provides the list of Audit Events in Oracle Cloud Infrastructure Data Safe service.\n\nThe ListAuditEvents operation returns specified `compartmentId` audit Events only.\nThe list does not include any audit Events associated with the \u003cspan pulumi-lang-nodejs=\"`subcompartments`\" pulumi-lang-dotnet=\"`Subcompartments`\" pulumi-lang-go=\"`subcompartments`\" pulumi-lang-python=\"`subcompartments`\" pulumi-lang-yaml=\"`subcompartments`\" pulumi-lang-java=\"`subcompartments`\"\u003e`subcompartments`\u003c/span\u003e of the specified `compartmentId`.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListAuditEvents on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditEvents = oci.DataSafe.getAuditEvents({\n    compartmentId: compartmentId,\n    accessLevel: auditEventAccessLevel,\n    compartmentIdInSubtree: auditEventCompartmentIdInSubtree,\n    scimQuery: auditEventScimQuery,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_events = oci.DataSafe.get_audit_events(compartment_id=compartment_id,\n    access_level=audit_event_access_level,\n    compartment_id_in_subtree=audit_event_compartment_id_in_subtree,\n    scim_query=audit_event_scim_query)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditEvents = Oci.DataSafe.GetAuditEvents.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = auditEventAccessLevel,\n        CompartmentIdInSubtree = auditEventCompartmentIdInSubtree,\n        ScimQuery = auditEventScimQuery,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditEvents(ctx, \u0026datasafe.GetAuditEventsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(auditEventAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(auditEventCompartmentIdInSubtree),\n\t\t\tScimQuery:              pulumi.StringRef(auditEventScimQuery),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditEvents = DataSafeFunctions.getAuditEvents(GetAuditEventsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(auditEventAccessLevel)\n            .compartmentIdInSubtree(auditEventCompartmentIdInSubtree)\n            .scimQuery(auditEventScimQuery)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditEvents:\n    fn::invoke:\n      function: oci:DataSafe:getAuditEvents\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${auditEventAccessLevel}\n        compartmentIdInSubtree: ${auditEventCompartmentIdInSubtree}\n        scimQuery: ${auditEventScimQuery}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditEvents.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditEventsFilter:getAuditEventsFilter"},"willReplaceOnChanges":true},"scimQuery":{"type":"string","description":"The scimQuery query parameter accepts filter expressions that use the syntax described in Section 3.2.2.2 of the System for Cross-Domain Identity Management (SCIM) specification, which is available at [RFC3339](https://tools.ietf.org/html/draft-ietf-scim-api-12). In SCIM filtering expressions, text, date, and time values must be enclosed in quotation marks, with date and time values using ISO-8601 format. (Numeric and boolean values should not be quoted.)\n\n**Example:** (auditEventTime ge \"2021-06-04T01:00:26.000Z\") and (eventName eq \"LOGON\") The attrExp or the field (for example, operationTime and eventName in above example) which is used to filter can be any of the fields returned by AuditEventSummary. adminUser, commonUser, sensitiveActivity, dsActivity can only have eq operation and value 1. These define admin user activity, common user activity, sensitive data activity and data safe activity **Example:** (adminUser eq 1)\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAuditEvents.\n","properties":{"accessLevel":{"type":"string"},"auditEventCollections":{"description":"The list of audit_event_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getAuditEventsAuditEventCollection:getAuditEventsAuditEventCollection"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment containing the audit event. The compartment is the same as that of audit profile of the target database resource.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getAuditEventsFilter:getAuditEventsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"scimQuery":{"type":"string"}},"required":["auditEventCollections","compartmentId","id"],"type":"object"}},"oci:DataSafe/getAuditPolicies:getAuditPolicies":{"description":"This data source provides the list of Audit Policies in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of all audited targets with their corresponding provisioned audit policies, and their provisioning conditions.\n\nThe ListAuditPolicies operation returns only the audit policies in the specified `compartmentId`.\nThe list does not include any subcompartments of the compartmentId passed.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListAuditPolicies on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditPolicies = oci.DataSafe.getAuditPolicies({\n    compartmentId: compartmentId,\n    accessLevel: auditPolicyAccessLevel,\n    auditPolicyId: testAuditPolicy.id,\n    compartmentIdInSubtree: auditPolicyCompartmentIdInSubtree,\n    displayName: auditPolicyDisplayName,\n    state: auditPolicyState,\n    targetDatabaseGroupId: testTargetDatabaseGroup.id,\n    targetId: testTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_policies = oci.DataSafe.get_audit_policies(compartment_id=compartment_id,\n    access_level=audit_policy_access_level,\n    audit_policy_id=test_audit_policy[\"id\"],\n    compartment_id_in_subtree=audit_policy_compartment_id_in_subtree,\n    display_name=audit_policy_display_name,\n    state=audit_policy_state,\n    target_database_group_id=test_target_database_group[\"id\"],\n    target_id=test_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditPolicies = Oci.DataSafe.GetAuditPolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = auditPolicyAccessLevel,\n        AuditPolicyId = testAuditPolicy.Id,\n        CompartmentIdInSubtree = auditPolicyCompartmentIdInSubtree,\n        DisplayName = auditPolicyDisplayName,\n        State = auditPolicyState,\n        TargetDatabaseGroupId = testTargetDatabaseGroup.Id,\n        TargetId = testTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditPolicies(ctx, \u0026datasafe.GetAuditPoliciesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(auditPolicyAccessLevel),\n\t\t\tAuditPolicyId:          pulumi.StringRef(testAuditPolicy.Id),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(auditPolicyCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(auditPolicyDisplayName),\n\t\t\tState:                  pulumi.StringRef(auditPolicyState),\n\t\t\tTargetDatabaseGroupId:  pulumi.StringRef(testTargetDatabaseGroup.Id),\n\t\t\tTargetId:               pulumi.StringRef(testTarget.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditPolicies = DataSafeFunctions.getAuditPolicies(GetAuditPoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(auditPolicyAccessLevel)\n            .auditPolicyId(testAuditPolicy.id())\n            .compartmentIdInSubtree(auditPolicyCompartmentIdInSubtree)\n            .displayName(auditPolicyDisplayName)\n            .state(auditPolicyState)\n            .targetDatabaseGroupId(testTargetDatabaseGroup.id())\n            .targetId(testTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditPolicies:\n    fn::invoke:\n      function: oci:DataSafe:getAuditPolicies\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${auditPolicyAccessLevel}\n        auditPolicyId: ${testAuditPolicy.id}\n        compartmentIdInSubtree: ${auditPolicyCompartmentIdInSubtree}\n        displayName: ${auditPolicyDisplayName}\n        state: ${auditPolicyState}\n        targetDatabaseGroupId: ${testTargetDatabaseGroup.id}\n        targetId: ${testTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditPolicies.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"auditPolicyId":{"type":"string","description":"An optional filter to return only resources that match the specified id.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditPoliciesFilter:getAuditPoliciesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the audit policy.\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAuditPolicies.\n","properties":{"accessLevel":{"type":"string"},"auditPolicyCollections":{"description":"The list of audit_policy_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getAuditPoliciesAuditPolicyCollection:getAuditPoliciesAuditPolicyCollection"},"type":"array"},"auditPolicyId":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the audit policy.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the audit policy.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getAuditPoliciesFilter:getAuditPoliciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the audit policy.\n","type":"string"},"targetDatabaseGroupId":{"type":"string"},"targetId":{"description":"The OCID of the target for which the audit policy is created.\n","type":"string"}},"required":["auditPolicyCollections","compartmentId","id"],"type":"object"}},"oci:DataSafe/getAuditPolicy:getAuditPolicy":{"description":"This data source provides details about a specific Audit Policy resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a audit policy by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditPolicy = oci.DataSafe.getAuditPolicy({\n    auditPolicyId: testAuditPolicyOciDataSafeAuditPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_policy = oci.DataSafe.get_audit_policy(audit_policy_id=test_audit_policy_oci_data_safe_audit_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditPolicy = Oci.DataSafe.GetAuditPolicy.Invoke(new()\n    {\n        AuditPolicyId = testAuditPolicyOciDataSafeAuditPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditPolicy(ctx, \u0026datasafe.GetAuditPolicyArgs{\n\t\t\tAuditPolicyId: testAuditPolicyOciDataSafeAuditPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditPolicy = DataSafeFunctions.getAuditPolicy(GetAuditPolicyArgs.builder()\n            .auditPolicyId(testAuditPolicyOciDataSafeAuditPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditPolicy:\n    fn::invoke:\n      function: oci:DataSafe:getAuditPolicy\n      arguments:\n        auditPolicyId: ${testAuditPolicyOciDataSafeAuditPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditPolicy.\n","properties":{"auditPolicyId":{"type":"string","description":"Unique audit policy identifier.\n"}},"type":"object","required":["auditPolicyId"]},"outputs":{"description":"A collection of values returned by getAuditPolicy.\n","properties":{"auditConditions":{"description":"Lists the audit policy provisioning conditions for the target database.\n","items":{"$ref":"#/types/oci:DataSafe/getAuditPolicyAuditCondition:getAuditPolicyAuditCondition"},"type":"array"},"auditPolicyId":{"type":"string"},"auditSpecifications":{"description":"Represents all available audit policy specifications relevant for the target database. For more details on available audit polcies, refer to [documentation](https://docs.oracle.com/en/cloud/paas/data-safe/udscs/audit-policies.html#GUID-361A9A9A-7C21-4F5A-8945-9B3A0C472827).\n","items":{"$ref":"#/types/oci:DataSafe/getAuditPolicyAuditSpecification:getAuditPolicyAuditSpecification"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment containing the audit policy.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Description of the audit policy.\n","type":"string"},"displayName":{"description":"The display name of the audit policy.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the audit policy.\n","type":"string"},"isDataSafeServiceAccountExcluded":{"description":"Option provided to users at the target to indicate whether the Data Safe service account has to be excluded while provisioning the audit policies.\n","type":"boolean"},"lifecycleDetails":{"description":"Details about the current state of the audit policy in Data Safe.\n","type":"string"},"provisionTrigger":{"type":"integer"},"retrieveFromTargetTrigger":{"type":"integer"},"state":{"description":"The current state of the audit policy.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetId":{"description":"The OCID of the target for which the audit policy is created.\n","type":"string"},"timeCreated":{"description":"The time the the audit policy was created, in the format defined by RFC3339.\n","type":"string"},"timeLastProvisioned":{"description":"Indicates the last provisioning time of audit policies on the target, in the format defined by RFC3339.\n","type":"string"},"timeLastRetrieved":{"description":"The time when the audit policies was last retrieved from this target, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The last date and time the audit policy was updated, in the format defined by RFC3339.\n","type":"string"}},"required":["auditConditions","auditPolicyId","auditSpecifications","compartmentId","definedTags","description","displayName","freeformTags","id","isDataSafeServiceAccountExcluded","lifecycleDetails","provisionTrigger","retrieveFromTargetTrigger","state","systemTags","targetId","timeCreated","timeLastProvisioned","timeLastRetrieved","timeUpdated"],"type":"object"}},"oci:DataSafe/getAuditProfile:getAuditProfile":{"description":"This data source provides details about a specific Audit Profile resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of audit profile resource and associated audit trails of the audit profile.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditProfile = oci.DataSafe.getAuditProfile({\n    auditProfileId: testAuditProfileOciDataSafeAuditProfile.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_profile = oci.DataSafe.get_audit_profile(audit_profile_id=test_audit_profile_oci_data_safe_audit_profile[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditProfile = Oci.DataSafe.GetAuditProfile.Invoke(new()\n    {\n        AuditProfileId = testAuditProfileOciDataSafeAuditProfile.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditProfile(ctx, \u0026datasafe.GetAuditProfileArgs{\n\t\t\tAuditProfileId: testAuditProfileOciDataSafeAuditProfile.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditProfile = DataSafeFunctions.getAuditProfile(GetAuditProfileArgs.builder()\n            .auditProfileId(testAuditProfileOciDataSafeAuditProfile.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditProfile:\n    fn::invoke:\n      function: oci:DataSafe:getAuditProfile\n      arguments:\n        auditProfileId: ${testAuditProfileOciDataSafeAuditProfile.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditProfile.\n","properties":{"auditProfileId":{"type":"string","description":"The OCID of the audit.\n"}},"type":"object","required":["auditProfileId"]},"outputs":{"description":"A collection of values returned by getAuditProfile.\n","properties":{"auditCollectedVolume":{"description":"Number of audit records collected in the current calendar month.  Audit records for the Data Safe service account are excluded and are not counted towards your monthly free limit.\n","type":"string"},"auditProfileId":{"description":"The OCID of the  parent audit.\n","type":"string"},"auditTrails":{"description":"Contains the list of available audit trails on the target database.\n","items":{"$ref":"#/types/oci:DataSafe/getAuditProfileAuditTrail:getAuditProfileAuditTrail"},"type":"array"},"changeRetentionTrigger":{"type":"integer"},"compartmentId":{"description":"The OCID of the compartment that contains the audit profile.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the audit profile.\n","type":"string"},"displayName":{"description":"The display name of the audit profile.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the audit profile.\n","type":"string"},"isOverrideGlobalPaidUsage":{"description":"Indicates whether audit paid usage settings specified at the target database level override both the global settings and the target group level paid usage settings. Enabling paid usage continues the collection of audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. For more information, see [Data Safe Price List](https://www.oracle.com/cloud/price-list/#data-safe).\n","type":"boolean"},"isOverrideGlobalRetentionSetting":{"description":"Indicates whether audit retention settings like online and offline months set at the  target level override both the global settings and the target group level audit retention settings.\n","type":"boolean"},"isPaidUsageEnabled":{"description":"Indicates if you want to continue collecting audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. The default value is inherited from the global settings.  You can change at the global level or at the target level.\n","type":"boolean"},"lifecycleDetails":{"description":"Details about the current state of the audit profile in Data Safe.\n","type":"string"},"offlineMonths":{"description":"Number of months the audit records will be stored offline in the offline archive. Minimum: 0; Maximum: 72 months. If you have a requirement to store the audit data even longer in the offline archive, please contact the Oracle Support.\n","type":"integer"},"offlineMonthsSource":{"description":"The name or the OCID of the resource from which the offline month retention setting is sourced. For example, a global setting or a target database group OCID.\n","type":"string"},"onlineMonths":{"description":"Number of months the audit records will be stored online in the audit repository for immediate reporting and analysis.  Minimum: 1; Maximum: 12 months\n","type":"integer"},"onlineMonthsSource":{"description":"The name or the OCID of the resource from which the online month retention setting is sourced. For example, a global setting or a target database group OCID.\n","type":"string"},"paidUsageSource":{"description":"The name or the OCID of the resource from which the paid usage setting is sourced. For example, a global setting or a target database group OCID.\n","type":"string"},"state":{"description":"The current state of the audit profile.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetId":{"description":"The OCID of the target database or target database group for which the audit profile is created.\n","type":"string"},"targetType":{"description":"The resource type that is represented by the audit profile.\n","type":"string"},"timeCreated":{"description":"The date and time the audit profile was created, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the audit profile was updated, in the format defined by RFC3339.\n","type":"string"}},"required":["auditCollectedVolume","auditProfileId","auditTrails","changeRetentionTrigger","compartmentId","definedTags","description","displayName","freeformTags","id","isOverrideGlobalPaidUsage","isOverrideGlobalRetentionSetting","isPaidUsageEnabled","lifecycleDetails","offlineMonths","offlineMonthsSource","onlineMonths","onlineMonthsSource","paidUsageSource","state","systemTags","targetId","targetType","timeCreated","timeUpdated"],"type":"object"}},"oci:DataSafe/getAuditProfileAnalytic:getAuditProfileAnalytic":{"description":"This data source provides details about a specific Audit Profile Analytic resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of audit profile aggregated details . A audit profile  aggregation helps understand the overall  state of audit profile profiles.\nAs an example, it helps understand how many audit profiles have paid usage. It is especially useful to create dashboards or to support analytics.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform AuditProfileAnalytics on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditProfileAnalytic = oci.DataSafe.getAuditProfileAnalytic({\n    compartmentId: compartmentId,\n    accessLevel: auditProfileAnalyticAccessLevel,\n    compartmentIdInSubtree: auditProfileAnalyticCompartmentIdInSubtree,\n    groupBies: auditProfileAnalyticGroupBy,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_profile_analytic = oci.DataSafe.get_audit_profile_analytic(compartment_id=compartment_id,\n    access_level=audit_profile_analytic_access_level,\n    compartment_id_in_subtree=audit_profile_analytic_compartment_id_in_subtree,\n    group_bies=audit_profile_analytic_group_by)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditProfileAnalytic = Oci.DataSafe.GetAuditProfileAnalytic.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = auditProfileAnalyticAccessLevel,\n        CompartmentIdInSubtree = auditProfileAnalyticCompartmentIdInSubtree,\n        GroupBies = auditProfileAnalyticGroupBy,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditProfileAnalytic(ctx, \u0026datasafe.GetAuditProfileAnalyticArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(auditProfileAnalyticAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(auditProfileAnalyticCompartmentIdInSubtree),\n\t\t\tGroupBies:              auditProfileAnalyticGroupBy,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditProfileAnalyticArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditProfileAnalytic = DataSafeFunctions.getAuditProfileAnalytic(GetAuditProfileAnalyticArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(auditProfileAnalyticAccessLevel)\n            .compartmentIdInSubtree(auditProfileAnalyticCompartmentIdInSubtree)\n            .groupBies(auditProfileAnalyticGroupBy)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditProfileAnalytic:\n    fn::invoke:\n      function: oci:DataSafe:getAuditProfileAnalytic\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${auditProfileAnalyticAccessLevel}\n        compartmentIdInSubtree: ${auditProfileAnalyticCompartmentIdInSubtree}\n        groupBies: ${auditProfileAnalyticGroupBy}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditProfileAnalytic.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"The group by parameter for summarize operation on audit.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAuditProfileAnalytic.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"groupBies":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"Array of audit profile aggregration data.\n","items":{"$ref":"#/types/oci:DataSafe/getAuditProfileAnalyticItem:getAuditProfileAnalyticItem"},"type":"array"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:DataSafe/getAuditProfileAvailableAuditVolume:getAuditProfileAvailableAuditVolume":{"description":"This data source provides details about a specific Audit Profile Available Audit Volume resource in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of audit trails, and associated audit event volume for each trail up to defined start date.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditProfileAvailableAuditVolume = oci.DataSafe.getAuditProfileAvailableAuditVolume({\n    auditProfileId: testAuditProfile.id,\n    workRequestId: testWorkRequest.id,\n    monthInConsiderationGreaterThan: auditProfileAvailableAuditVolumeMonthInConsiderationGreaterThan,\n    monthInConsiderationLessThan: auditProfileAvailableAuditVolumeMonthInConsiderationLessThan,\n    trailLocation: auditProfileAvailableAuditVolumeTrailLocation,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_profile_available_audit_volume = oci.DataSafe.get_audit_profile_available_audit_volume(audit_profile_id=test_audit_profile[\"id\"],\n    work_request_id=test_work_request[\"id\"],\n    month_in_consideration_greater_than=audit_profile_available_audit_volume_month_in_consideration_greater_than,\n    month_in_consideration_less_than=audit_profile_available_audit_volume_month_in_consideration_less_than,\n    trail_location=audit_profile_available_audit_volume_trail_location)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditProfileAvailableAuditVolume = Oci.DataSafe.GetAuditProfileAvailableAuditVolume.Invoke(new()\n    {\n        AuditProfileId = testAuditProfile.Id,\n        WorkRequestId = testWorkRequest.Id,\n        MonthInConsiderationGreaterThan = auditProfileAvailableAuditVolumeMonthInConsiderationGreaterThan,\n        MonthInConsiderationLessThan = auditProfileAvailableAuditVolumeMonthInConsiderationLessThan,\n        TrailLocation = auditProfileAvailableAuditVolumeTrailLocation,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditProfileAvailableAuditVolume(ctx, \u0026datasafe.GetAuditProfileAvailableAuditVolumeArgs{\n\t\t\tAuditProfileId:                  testAuditProfile.Id,\n\t\t\tWorkRequestId:                   testWorkRequest.Id,\n\t\t\tMonthInConsiderationGreaterThan: pulumi.StringRef(auditProfileAvailableAuditVolumeMonthInConsiderationGreaterThan),\n\t\t\tMonthInConsiderationLessThan:    pulumi.StringRef(auditProfileAvailableAuditVolumeMonthInConsiderationLessThan),\n\t\t\tTrailLocation:                   pulumi.StringRef(auditProfileAvailableAuditVolumeTrailLocation),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditProfileAvailableAuditVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditProfileAvailableAuditVolume = DataSafeFunctions.getAuditProfileAvailableAuditVolume(GetAuditProfileAvailableAuditVolumeArgs.builder()\n            .auditProfileId(testAuditProfile.id())\n            .workRequestId(testWorkRequest.id())\n            .monthInConsiderationGreaterThan(auditProfileAvailableAuditVolumeMonthInConsiderationGreaterThan)\n            .monthInConsiderationLessThan(auditProfileAvailableAuditVolumeMonthInConsiderationLessThan)\n            .trailLocation(auditProfileAvailableAuditVolumeTrailLocation)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditProfileAvailableAuditVolume:\n    fn::invoke:\n      function: oci:DataSafe:getAuditProfileAvailableAuditVolume\n      arguments:\n        auditProfileId: ${testAuditProfile.id}\n        workRequestId: ${testWorkRequest.id}\n        monthInConsiderationGreaterThan: ${auditProfileAvailableAuditVolumeMonthInConsiderationGreaterThan}\n        monthInConsiderationLessThan: ${auditProfileAvailableAuditVolumeMonthInConsiderationLessThan}\n        trailLocation: ${auditProfileAvailableAuditVolumeTrailLocation}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditProfileAvailableAuditVolume.\n","properties":{"auditProfileId":{"type":"string","description":"The OCID of the audit.\n"},"monthInConsiderationGreaterThan":{"type":"string","description":"Specifying `monthInConsiderationGreaterThan` parameter will retrieve all items for which the event month is greater than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T00:00:00.000Z\n"},"monthInConsiderationLessThan":{"type":"string","description":"Specifying `monthInConsiderationLessThan` parameter will retrieve all items for which the event month is less than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T00:00:00.000Z\n"},"trailLocation":{"type":"string","description":"The audit trail location.\n"},"workRequestId":{"type":"string","description":"The OCID of the work request.\n"}},"type":"object","required":["auditProfileId","workRequestId"]},"outputs":{"description":"A collection of values returned by getAuditProfileAvailableAuditVolume.\n","properties":{"auditProfileId":{"description":"The OCID of the audit profile resource.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"Array of available audit volume summary.\n","items":{"$ref":"#/types/oci:DataSafe/getAuditProfileAvailableAuditVolumeItem:getAuditProfileAvailableAuditVolumeItem"},"type":"array"},"monthInConsiderationGreaterThan":{"type":"string"},"monthInConsiderationLessThan":{"type":"string"},"trailLocation":{"description":"Audit trail location on the target database from where the audit data is being collected by Data Safe.\n","type":"string"},"workRequestId":{"type":"string"}},"required":["auditProfileId","items","workRequestId","id"],"type":"object"}},"oci:DataSafe/getAuditProfileAvailableAuditVolumes:getAuditProfileAvailableAuditVolumes":{"description":"This data source provides the list of Audit Profile Available Audit Volumes in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of audit trails, and associated audit event volume for each trail up to defined start date.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditProfileAvailableAuditVolumes = oci.DataSafe.getAuditProfileAvailableAuditVolumes({\n    auditProfileId: testAuditProfile.id,\n    workRequestId: testWorkRequest.id,\n    monthInConsiderationGreaterThan: auditProfileAvailableAuditVolumeMonthInConsiderationGreaterThan,\n    monthInConsiderationLessThan: auditProfileAvailableAuditVolumeMonthInConsiderationLessThan,\n    trailLocation: auditProfileAvailableAuditVolumeTrailLocation,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_profile_available_audit_volumes = oci.DataSafe.get_audit_profile_available_audit_volumes(audit_profile_id=test_audit_profile[\"id\"],\n    work_request_id=test_work_request[\"id\"],\n    month_in_consideration_greater_than=audit_profile_available_audit_volume_month_in_consideration_greater_than,\n    month_in_consideration_less_than=audit_profile_available_audit_volume_month_in_consideration_less_than,\n    trail_location=audit_profile_available_audit_volume_trail_location)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditProfileAvailableAuditVolumes = Oci.DataSafe.GetAuditProfileAvailableAuditVolumes.Invoke(new()\n    {\n        AuditProfileId = testAuditProfile.Id,\n        WorkRequestId = testWorkRequest.Id,\n        MonthInConsiderationGreaterThan = auditProfileAvailableAuditVolumeMonthInConsiderationGreaterThan,\n        MonthInConsiderationLessThan = auditProfileAvailableAuditVolumeMonthInConsiderationLessThan,\n        TrailLocation = auditProfileAvailableAuditVolumeTrailLocation,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditProfileAvailableAuditVolumes(ctx, \u0026datasafe.GetAuditProfileAvailableAuditVolumesArgs{\n\t\t\tAuditProfileId:                  testAuditProfile.Id,\n\t\t\tWorkRequestId:                   testWorkRequest.Id,\n\t\t\tMonthInConsiderationGreaterThan: pulumi.StringRef(auditProfileAvailableAuditVolumeMonthInConsiderationGreaterThan),\n\t\t\tMonthInConsiderationLessThan:    pulumi.StringRef(auditProfileAvailableAuditVolumeMonthInConsiderationLessThan),\n\t\t\tTrailLocation:                   pulumi.StringRef(auditProfileAvailableAuditVolumeTrailLocation),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditProfileAvailableAuditVolumesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditProfileAvailableAuditVolumes = DataSafeFunctions.getAuditProfileAvailableAuditVolumes(GetAuditProfileAvailableAuditVolumesArgs.builder()\n            .auditProfileId(testAuditProfile.id())\n            .workRequestId(testWorkRequest.id())\n            .monthInConsiderationGreaterThan(auditProfileAvailableAuditVolumeMonthInConsiderationGreaterThan)\n            .monthInConsiderationLessThan(auditProfileAvailableAuditVolumeMonthInConsiderationLessThan)\n            .trailLocation(auditProfileAvailableAuditVolumeTrailLocation)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditProfileAvailableAuditVolumes:\n    fn::invoke:\n      function: oci:DataSafe:getAuditProfileAvailableAuditVolumes\n      arguments:\n        auditProfileId: ${testAuditProfile.id}\n        workRequestId: ${testWorkRequest.id}\n        monthInConsiderationGreaterThan: ${auditProfileAvailableAuditVolumeMonthInConsiderationGreaterThan}\n        monthInConsiderationLessThan: ${auditProfileAvailableAuditVolumeMonthInConsiderationLessThan}\n        trailLocation: ${auditProfileAvailableAuditVolumeTrailLocation}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditProfileAvailableAuditVolumes.\n","properties":{"auditProfileId":{"type":"string","description":"The OCID of the audit.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditProfileAvailableAuditVolumesFilter:getAuditProfileAvailableAuditVolumesFilter"},"willReplaceOnChanges":true},"monthInConsiderationGreaterThan":{"type":"string","description":"Specifying `monthInConsiderationGreaterThan` parameter will retrieve all items for which the event month is greater than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T00:00:00.000Z\n"},"monthInConsiderationLessThan":{"type":"string","description":"Specifying `monthInConsiderationLessThan` parameter will retrieve all items for which the event month is less than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T00:00:00.000Z\n"},"trailLocation":{"type":"string","description":"The audit trail location.\n"},"workRequestId":{"type":"string","description":"The OCID of the work request.\n"}},"type":"object","required":["auditProfileId","workRequestId"]},"outputs":{"description":"A collection of values returned by getAuditProfileAvailableAuditVolumes.\n","properties":{"auditProfileId":{"description":"The OCID of the audit profile resource.\n","type":"string"},"availableAuditVolumeCollections":{"description":"The list of available_audit_volume_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getAuditProfileAvailableAuditVolumesAvailableAuditVolumeCollection:getAuditProfileAvailableAuditVolumesAvailableAuditVolumeCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getAuditProfileAvailableAuditVolumesFilter:getAuditProfileAvailableAuditVolumesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"monthInConsiderationGreaterThan":{"type":"string"},"monthInConsiderationLessThan":{"type":"string"},"trailLocation":{"description":"Audit trail location on the target database from where the audit data is being collected by Data Safe.\n","type":"string"},"workRequestId":{"type":"string"}},"required":["auditProfileId","availableAuditVolumeCollections","workRequestId","id"],"type":"object"}},"oci:DataSafe/getAuditProfileCollectedAuditVolume:getAuditProfileCollectedAuditVolume":{"description":"This data source provides details about a specific Audit Profile Collected Audit Volume resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of all collected audit volume data points.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditProfileCollectedAuditVolume = oci.DataSafe.getAuditProfileCollectedAuditVolume({\n    auditProfileId: testAuditProfile.id,\n    workRequestId: testWorkRequest.id,\n    monthInConsiderationGreaterThan: auditProfileCollectedAuditVolumeMonthInConsiderationGreaterThan,\n    monthInConsiderationLessThan: auditProfileCollectedAuditVolumeMonthInConsiderationLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_profile_collected_audit_volume = oci.DataSafe.get_audit_profile_collected_audit_volume(audit_profile_id=test_audit_profile[\"id\"],\n    work_request_id=test_work_request[\"id\"],\n    month_in_consideration_greater_than=audit_profile_collected_audit_volume_month_in_consideration_greater_than,\n    month_in_consideration_less_than=audit_profile_collected_audit_volume_month_in_consideration_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditProfileCollectedAuditVolume = Oci.DataSafe.GetAuditProfileCollectedAuditVolume.Invoke(new()\n    {\n        AuditProfileId = testAuditProfile.Id,\n        WorkRequestId = testWorkRequest.Id,\n        MonthInConsiderationGreaterThan = auditProfileCollectedAuditVolumeMonthInConsiderationGreaterThan,\n        MonthInConsiderationLessThan = auditProfileCollectedAuditVolumeMonthInConsiderationLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditProfileCollectedAuditVolume(ctx, \u0026datasafe.GetAuditProfileCollectedAuditVolumeArgs{\n\t\t\tAuditProfileId:                  testAuditProfile.Id,\n\t\t\tWorkRequestId:                   testWorkRequest.Id,\n\t\t\tMonthInConsiderationGreaterThan: pulumi.StringRef(auditProfileCollectedAuditVolumeMonthInConsiderationGreaterThan),\n\t\t\tMonthInConsiderationLessThan:    pulumi.StringRef(auditProfileCollectedAuditVolumeMonthInConsiderationLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditProfileCollectedAuditVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditProfileCollectedAuditVolume = DataSafeFunctions.getAuditProfileCollectedAuditVolume(GetAuditProfileCollectedAuditVolumeArgs.builder()\n            .auditProfileId(testAuditProfile.id())\n            .workRequestId(testWorkRequest.id())\n            .monthInConsiderationGreaterThan(auditProfileCollectedAuditVolumeMonthInConsiderationGreaterThan)\n            .monthInConsiderationLessThan(auditProfileCollectedAuditVolumeMonthInConsiderationLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditProfileCollectedAuditVolume:\n    fn::invoke:\n      function: oci:DataSafe:getAuditProfileCollectedAuditVolume\n      arguments:\n        auditProfileId: ${testAuditProfile.id}\n        workRequestId: ${testWorkRequest.id}\n        monthInConsiderationGreaterThan: ${auditProfileCollectedAuditVolumeMonthInConsiderationGreaterThan}\n        monthInConsiderationLessThan: ${auditProfileCollectedAuditVolumeMonthInConsiderationLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditProfileCollectedAuditVolume.\n","properties":{"auditProfileId":{"type":"string","description":"The OCID of the audit.\n"},"monthInConsiderationGreaterThan":{"type":"string","description":"Specifying `monthInConsiderationGreaterThan` parameter will retrieve all items for which the event month is greater than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T00:00:00.000Z\n"},"monthInConsiderationLessThan":{"type":"string","description":"Specifying `monthInConsiderationLessThan` parameter will retrieve all items for which the event month is less than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T00:00:00.000Z\n"},"workRequestId":{"type":"string","description":"The OCID of the work request.\n"}},"type":"object","required":["auditProfileId","workRequestId"]},"outputs":{"description":"A collection of values returned by getAuditProfileCollectedAuditVolume.\n","properties":{"auditProfileId":{"description":"The OCID of the audit profile resource.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"Array of collected audit volume summary.\n","items":{"$ref":"#/types/oci:DataSafe/getAuditProfileCollectedAuditVolumeItem:getAuditProfileCollectedAuditVolumeItem"},"type":"array"},"monthInConsiderationGreaterThan":{"type":"string"},"monthInConsiderationLessThan":{"type":"string"},"workRequestId":{"type":"string"}},"required":["auditProfileId","items","workRequestId","id"],"type":"object"}},"oci:DataSafe/getAuditProfileCollectedAuditVolumes:getAuditProfileCollectedAuditVolumes":{"description":"This data source provides the list of Audit Profile Collected Audit Volumes in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of all collected audit volume data points.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditProfileCollectedAuditVolumes = oci.DataSafe.getAuditProfileCollectedAuditVolumes({\n    auditProfileId: testAuditProfile.id,\n    workRequestId: testWorkRequest.id,\n    monthInConsiderationGreaterThan: auditProfileCollectedAuditVolumeMonthInConsiderationGreaterThan,\n    monthInConsiderationLessThan: auditProfileCollectedAuditVolumeMonthInConsiderationLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_profile_collected_audit_volumes = oci.DataSafe.get_audit_profile_collected_audit_volumes(audit_profile_id=test_audit_profile[\"id\"],\n    work_request_id=test_work_request[\"id\"],\n    month_in_consideration_greater_than=audit_profile_collected_audit_volume_month_in_consideration_greater_than,\n    month_in_consideration_less_than=audit_profile_collected_audit_volume_month_in_consideration_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditProfileCollectedAuditVolumes = Oci.DataSafe.GetAuditProfileCollectedAuditVolumes.Invoke(new()\n    {\n        AuditProfileId = testAuditProfile.Id,\n        WorkRequestId = testWorkRequest.Id,\n        MonthInConsiderationGreaterThan = auditProfileCollectedAuditVolumeMonthInConsiderationGreaterThan,\n        MonthInConsiderationLessThan = auditProfileCollectedAuditVolumeMonthInConsiderationLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditProfileCollectedAuditVolumes(ctx, \u0026datasafe.GetAuditProfileCollectedAuditVolumesArgs{\n\t\t\tAuditProfileId:                  testAuditProfile.Id,\n\t\t\tWorkRequestId:                   testWorkRequest.Id,\n\t\t\tMonthInConsiderationGreaterThan: pulumi.StringRef(auditProfileCollectedAuditVolumeMonthInConsiderationGreaterThan),\n\t\t\tMonthInConsiderationLessThan:    pulumi.StringRef(auditProfileCollectedAuditVolumeMonthInConsiderationLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditProfileCollectedAuditVolumesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditProfileCollectedAuditVolumes = DataSafeFunctions.getAuditProfileCollectedAuditVolumes(GetAuditProfileCollectedAuditVolumesArgs.builder()\n            .auditProfileId(testAuditProfile.id())\n            .workRequestId(testWorkRequest.id())\n            .monthInConsiderationGreaterThan(auditProfileCollectedAuditVolumeMonthInConsiderationGreaterThan)\n            .monthInConsiderationLessThan(auditProfileCollectedAuditVolumeMonthInConsiderationLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditProfileCollectedAuditVolumes:\n    fn::invoke:\n      function: oci:DataSafe:getAuditProfileCollectedAuditVolumes\n      arguments:\n        auditProfileId: ${testAuditProfile.id}\n        workRequestId: ${testWorkRequest.id}\n        monthInConsiderationGreaterThan: ${auditProfileCollectedAuditVolumeMonthInConsiderationGreaterThan}\n        monthInConsiderationLessThan: ${auditProfileCollectedAuditVolumeMonthInConsiderationLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditProfileCollectedAuditVolumes.\n","properties":{"auditProfileId":{"type":"string","description":"The OCID of the audit.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditProfileCollectedAuditVolumesFilter:getAuditProfileCollectedAuditVolumesFilter"},"willReplaceOnChanges":true},"monthInConsiderationGreaterThan":{"type":"string","description":"Specifying `monthInConsiderationGreaterThan` parameter will retrieve all items for which the event month is greater than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T00:00:00.000Z\n"},"monthInConsiderationLessThan":{"type":"string","description":"Specifying `monthInConsiderationLessThan` parameter will retrieve all items for which the event month is less than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T00:00:00.000Z\n"},"workRequestId":{"type":"string","description":"The OCID of the work request.\n"}},"type":"object","required":["auditProfileId","workRequestId"]},"outputs":{"description":"A collection of values returned by getAuditProfileCollectedAuditVolumes.\n","properties":{"auditProfileId":{"description":"The OCID of the audit profile resource.\n","type":"string"},"collectedAuditVolumeCollections":{"description":"The list of collected_audit_volume_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getAuditProfileCollectedAuditVolumesCollectedAuditVolumeCollection:getAuditProfileCollectedAuditVolumesCollectedAuditVolumeCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getAuditProfileCollectedAuditVolumesFilter:getAuditProfileCollectedAuditVolumesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"monthInConsiderationGreaterThan":{"type":"string"},"monthInConsiderationLessThan":{"type":"string"},"workRequestId":{"type":"string"}},"required":["auditProfileId","collectedAuditVolumeCollections","workRequestId","id"],"type":"object"}},"oci:DataSafe/getAuditProfileTargetOverrides:getAuditProfileTargetOverrides":{"description":"This data source provides the list of Audit Profile Target Overrides in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of all targets whose audit settings override the target group setting.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditProfileTargetOverrides = oci.DataSafe.getAuditProfileTargetOverrides({\n    auditProfileId: testAuditProfile.id,\n    displayName: auditProfileTargetOverrideDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_profile_target_overrides = oci.DataSafe.get_audit_profile_target_overrides(audit_profile_id=test_audit_profile[\"id\"],\n    display_name=audit_profile_target_override_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditProfileTargetOverrides = Oci.DataSafe.GetAuditProfileTargetOverrides.Invoke(new()\n    {\n        AuditProfileId = testAuditProfile.Id,\n        DisplayName = auditProfileTargetOverrideDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditProfileTargetOverrides(ctx, \u0026datasafe.GetAuditProfileTargetOverridesArgs{\n\t\t\tAuditProfileId: testAuditProfile.Id,\n\t\t\tDisplayName:    pulumi.StringRef(auditProfileTargetOverrideDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditProfileTargetOverridesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditProfileTargetOverrides = DataSafeFunctions.getAuditProfileTargetOverrides(GetAuditProfileTargetOverridesArgs.builder()\n            .auditProfileId(testAuditProfile.id())\n            .displayName(auditProfileTargetOverrideDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditProfileTargetOverrides:\n    fn::invoke:\n      function: oci:DataSafe:getAuditProfileTargetOverrides\n      arguments:\n        auditProfileId: ${testAuditProfile.id}\n        displayName: ${auditProfileTargetOverrideDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditProfileTargetOverrides.\n","properties":{"auditProfileId":{"type":"string","description":"The OCID of the audit.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditProfileTargetOverridesFilter:getAuditProfileTargetOverridesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["auditProfileId"]},"outputs":{"description":"A collection of values returned by getAuditProfileTargetOverrides.\n","properties":{"auditProfileId":{"type":"string"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getAuditProfileTargetOverridesFilter:getAuditProfileTargetOverridesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"targetOverrideCollections":{"description":"The list of target_override_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getAuditProfileTargetOverridesTargetOverrideCollection:getAuditProfileTargetOverridesTargetOverrideCollection"},"type":"array"}},"required":["auditProfileId","targetOverrideCollections","id"],"type":"object"}},"oci:DataSafe/getAuditProfiles:getAuditProfiles":{"description":"This data source provides the list of Audit Profiles in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of all audit profiles.\n\nThe ListAuditProfiles operation returns only the audit profiles in the specified `compartmentId`.\nThe list does not include any subcompartments of the compartmentId passed.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListAuditProfiles on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditProfiles = oci.DataSafe.getAuditProfiles({\n    compartmentId: compartmentId,\n    accessLevel: auditProfileAccessLevel,\n    auditCollectedVolumeGreaterThanOrEqualTo: auditProfileAuditCollectedVolumeGreaterThanOrEqualTo,\n    auditProfileId: testAuditProfile.id,\n    compartmentIdInSubtree: auditProfileCompartmentIdInSubtree,\n    displayName: auditProfileDisplayName,\n    isOverrideGlobalRetentionSetting: auditProfileIsOverrideGlobalRetentionSetting,\n    isPaidUsageEnabled: auditProfileIsPaidUsageEnabled,\n    state: auditProfileState,\n    targetDatabaseGroupId: testTargetDatabaseGroup.id,\n    targetId: testTarget.id,\n    targetType: auditProfileTargetType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_profiles = oci.DataSafe.get_audit_profiles(compartment_id=compartment_id,\n    access_level=audit_profile_access_level,\n    audit_collected_volume_greater_than_or_equal_to=audit_profile_audit_collected_volume_greater_than_or_equal_to,\n    audit_profile_id=test_audit_profile[\"id\"],\n    compartment_id_in_subtree=audit_profile_compartment_id_in_subtree,\n    display_name=audit_profile_display_name,\n    is_override_global_retention_setting=audit_profile_is_override_global_retention_setting,\n    is_paid_usage_enabled=audit_profile_is_paid_usage_enabled,\n    state=audit_profile_state,\n    target_database_group_id=test_target_database_group[\"id\"],\n    target_id=test_target[\"id\"],\n    target_type=audit_profile_target_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditProfiles = Oci.DataSafe.GetAuditProfiles.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = auditProfileAccessLevel,\n        AuditCollectedVolumeGreaterThanOrEqualTo = auditProfileAuditCollectedVolumeGreaterThanOrEqualTo,\n        AuditProfileId = testAuditProfile.Id,\n        CompartmentIdInSubtree = auditProfileCompartmentIdInSubtree,\n        DisplayName = auditProfileDisplayName,\n        IsOverrideGlobalRetentionSetting = auditProfileIsOverrideGlobalRetentionSetting,\n        IsPaidUsageEnabled = auditProfileIsPaidUsageEnabled,\n        State = auditProfileState,\n        TargetDatabaseGroupId = testTargetDatabaseGroup.Id,\n        TargetId = testTarget.Id,\n        TargetType = auditProfileTargetType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditProfiles(ctx, \u0026datasafe.GetAuditProfilesArgs{\n\t\t\tCompartmentId:                            compartmentId,\n\t\t\tAccessLevel:                              pulumi.StringRef(auditProfileAccessLevel),\n\t\t\tAuditCollectedVolumeGreaterThanOrEqualTo: pulumi.StringRef(auditProfileAuditCollectedVolumeGreaterThanOrEqualTo),\n\t\t\tAuditProfileId:                           pulumi.StringRef(testAuditProfile.Id),\n\t\t\tCompartmentIdInSubtree:                   pulumi.BoolRef(auditProfileCompartmentIdInSubtree),\n\t\t\tDisplayName:                              pulumi.StringRef(auditProfileDisplayName),\n\t\t\tIsOverrideGlobalRetentionSetting:         pulumi.BoolRef(auditProfileIsOverrideGlobalRetentionSetting),\n\t\t\tIsPaidUsageEnabled:                       pulumi.BoolRef(auditProfileIsPaidUsageEnabled),\n\t\t\tState:                                    pulumi.StringRef(auditProfileState),\n\t\t\tTargetDatabaseGroupId:                    pulumi.StringRef(testTargetDatabaseGroup.Id),\n\t\t\tTargetId:                                 pulumi.StringRef(testTarget.Id),\n\t\t\tTargetType:                               pulumi.StringRef(auditProfileTargetType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditProfiles = DataSafeFunctions.getAuditProfiles(GetAuditProfilesArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(auditProfileAccessLevel)\n            .auditCollectedVolumeGreaterThanOrEqualTo(auditProfileAuditCollectedVolumeGreaterThanOrEqualTo)\n            .auditProfileId(testAuditProfile.id())\n            .compartmentIdInSubtree(auditProfileCompartmentIdInSubtree)\n            .displayName(auditProfileDisplayName)\n            .isOverrideGlobalRetentionSetting(auditProfileIsOverrideGlobalRetentionSetting)\n            .isPaidUsageEnabled(auditProfileIsPaidUsageEnabled)\n            .state(auditProfileState)\n            .targetDatabaseGroupId(testTargetDatabaseGroup.id())\n            .targetId(testTarget.id())\n            .targetType(auditProfileTargetType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditProfiles:\n    fn::invoke:\n      function: oci:DataSafe:getAuditProfiles\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${auditProfileAccessLevel}\n        auditCollectedVolumeGreaterThanOrEqualTo: ${auditProfileAuditCollectedVolumeGreaterThanOrEqualTo}\n        auditProfileId: ${testAuditProfile.id}\n        compartmentIdInSubtree: ${auditProfileCompartmentIdInSubtree}\n        displayName: ${auditProfileDisplayName}\n        isOverrideGlobalRetentionSetting: ${auditProfileIsOverrideGlobalRetentionSetting}\n        isPaidUsageEnabled: ${auditProfileIsPaidUsageEnabled}\n        state: ${auditProfileState}\n        targetDatabaseGroupId: ${testTargetDatabaseGroup.id}\n        targetId: ${testTarget.id}\n        targetType: ${auditProfileTargetType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditProfiles.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"auditCollectedVolumeGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only items that have count of audit records collected greater than or equal to the specified value.\n"},"auditProfileId":{"type":"string","description":"A optional filter to return only resources that match the specified id.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditProfilesFilter:getAuditProfilesFilter"},"willReplaceOnChanges":true},"isOverrideGlobalRetentionSetting":{"type":"boolean","description":"A optional filter to return only resources that match the specified retention configured value.\n"},"isPaidUsageEnabled":{"type":"boolean","description":"Indicates if you want to continue audit record collection beyond the free limit of one million audit records per month per target database, incurring additional charges. The default value is inherited from the global settings. You can change at the global level or at the target level.\n"},"state":{"type":"string","description":"A optional filter to return only resources that match the specified lifecycle state.\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"targetType":{"type":"string","description":"A optional filter to return only resources that belong to the specified audit profile type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAuditProfiles.\n","properties":{"accessLevel":{"type":"string"},"auditCollectedVolumeGreaterThanOrEqualTo":{"type":"string"},"auditProfileCollections":{"description":"The list of audit_profile_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getAuditProfilesAuditProfileCollection:getAuditProfilesAuditProfileCollection"},"type":"array"},"auditProfileId":{"description":"The OCID of the  parent audit.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the audit profile.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the audit profile.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getAuditProfilesFilter:getAuditProfilesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isOverrideGlobalRetentionSetting":{"description":"Indicates whether audit retention settings like online and offline months set at the  target level override both the global settings and the target group level audit retention settings.\n","type":"boolean"},"isPaidUsageEnabled":{"description":"Indicates if you want to continue collecting audit records beyond the free limit of one million audit records per month per target database, potentially incurring additional charges. The default value is inherited from the global settings.  You can change at the global level or at the target level.\n","type":"boolean"},"state":{"description":"The current state of the audit profile.\n","type":"string"},"targetDatabaseGroupId":{"type":"string"},"targetId":{"description":"The OCID of the target database or target database group for which the audit profile is created.\n","type":"string"},"targetType":{"description":"The resource type that is represented by the audit profile.\n","type":"string"}},"required":["auditProfileCollections","compartmentId","id"],"type":"object"}},"oci:DataSafe/getAuditTrail:getAuditTrail":{"description":"This data source provides details about a specific Audit Trail resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of audit trail.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditTrail = oci.DataSafe.getAuditTrail({\n    auditTrailId: testAuditTrailOciDataSafeAuditTrail.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_trail = oci.DataSafe.get_audit_trail(audit_trail_id=test_audit_trail_oci_data_safe_audit_trail[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditTrail = Oci.DataSafe.GetAuditTrail.Invoke(new()\n    {\n        AuditTrailId = testAuditTrailOciDataSafeAuditTrail.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditTrail(ctx, \u0026datasafe.GetAuditTrailArgs{\n\t\t\tAuditTrailId: testAuditTrailOciDataSafeAuditTrail.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditTrailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditTrail = DataSafeFunctions.getAuditTrail(GetAuditTrailArgs.builder()\n            .auditTrailId(testAuditTrailOciDataSafeAuditTrail.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditTrail:\n    fn::invoke:\n      function: oci:DataSafe:getAuditTrail\n      arguments:\n        auditTrailId: ${testAuditTrailOciDataSafeAuditTrail.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditTrail.\n","properties":{"auditTrailId":{"type":"string","description":"The OCID of the audit trail.\n"}},"type":"object","required":["auditTrailId"]},"outputs":{"description":"A collection of values returned by getAuditTrail.\n","properties":{"auditCollectionStartTime":{"description":"The date from which the audit trail must start collecting data, in the format defined by RFC3339.\n","type":"string"},"auditProfileId":{"description":"The OCID of the  parent audit.\n","type":"string"},"auditTrailId":{"type":"string"},"canUpdateLastArchiveTimeOnTarget":{"description":"Indicates if the Datasafe updates last archive time on target database. If isAutoPurgeEnabled field is enabled, this field must be true.\n","type":"boolean"},"compartmentId":{"description":"The OCID of the compartment that contains the audit trail and is the same as the compartment of the audit profile resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the audit trail.\n","type":"string"},"displayName":{"description":"The display name of the audit trail.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the audit trail.\n","type":"string"},"isAutoPurgeEnabled":{"description":"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.\n","type":"boolean"},"lifecycleDetails":{"description":"Details about the current state of the audit trail in Data Safe.\n","type":"string"},"peerTargetDatabaseKey":{"description":"The secondary id assigned for the peer database registered with Data Safe.\n","type":"integer"},"purgeJobDetails":{"description":"The details of the audit trail purge job that ran on the \"purgeJobTime\".\n","type":"string"},"purgeJobStatus":{"description":"The current status of the audit trail purge job.\n","type":"string"},"purgeJobTime":{"description":"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.\n","type":"string"},"resumeTrigger":{"type":"integer"},"state":{"description":"The current state of the audit trail.\n","type":"string"},"status":{"description":"The current sub-state of the audit trail.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetId":{"description":"The OCID of the Data Safe target for which the audit trail is created.\n","type":"string"},"timeCreated":{"description":"The date and time the audit trail was created, in the format defined by RFC3339.\n","type":"string"},"timeLastCollected":{"description":"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.\n","type":"string"},"timeUpdated":{"description":"The date and time the audit trail was updated, in the format defined by RFC3339.\n","type":"string"},"trailLocation":{"description":"An audit trail location represents the source of audit records that provides documentary evidence of the sequence of activities in the target database.\n","type":"string"},"trailSource":{"description":"The underlying source of unified audit trail.\n","type":"string"},"workRequestId":{"description":"The OCID of the workrequest for audit trail which collects audit records.\n","type":"string"}},"required":["auditCollectionStartTime","auditProfileId","auditTrailId","canUpdateLastArchiveTimeOnTarget","compartmentId","definedTags","description","displayName","freeformTags","id","isAutoPurgeEnabled","lifecycleDetails","peerTargetDatabaseKey","purgeJobDetails","purgeJobStatus","purgeJobTime","resumeTrigger","state","status","systemTags","targetId","timeCreated","timeLastCollected","timeUpdated","trailLocation","trailSource","workRequestId"],"type":"object"}},"oci:DataSafe/getAuditTrailAnalytic:getAuditTrailAnalytic":{"description":"This data source provides details about a specific Audit Trail Analytic resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of audit trail aggregated details . A audit trail aggregation helps understand the overall  state of trails.\nAs an example, it helps understand how many trails are running or stopped. It is especially useful to create dashboards or to support analytics.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform AuditTrailAnalytics on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditTrailAnalytic = oci.DataSafe.getAuditTrailAnalytic({\n    compartmentId: compartmentId,\n    accessLevel: auditTrailAnalyticAccessLevel,\n    compartmentIdInSubtree: auditTrailAnalyticCompartmentIdInSubtree,\n    groupBies: auditTrailAnalyticGroupBy,\n    targetId: testTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_trail_analytic = oci.DataSafe.get_audit_trail_analytic(compartment_id=compartment_id,\n    access_level=audit_trail_analytic_access_level,\n    compartment_id_in_subtree=audit_trail_analytic_compartment_id_in_subtree,\n    group_bies=audit_trail_analytic_group_by,\n    target_id=test_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditTrailAnalytic = Oci.DataSafe.GetAuditTrailAnalytic.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = auditTrailAnalyticAccessLevel,\n        CompartmentIdInSubtree = auditTrailAnalyticCompartmentIdInSubtree,\n        GroupBies = auditTrailAnalyticGroupBy,\n        TargetId = testTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditTrailAnalytic(ctx, \u0026datasafe.GetAuditTrailAnalyticArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(auditTrailAnalyticAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(auditTrailAnalyticCompartmentIdInSubtree),\n\t\t\tGroupBies:              auditTrailAnalyticGroupBy,\n\t\t\tTargetId:               pulumi.StringRef(testTarget.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditTrailAnalyticArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditTrailAnalytic = DataSafeFunctions.getAuditTrailAnalytic(GetAuditTrailAnalyticArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(auditTrailAnalyticAccessLevel)\n            .compartmentIdInSubtree(auditTrailAnalyticCompartmentIdInSubtree)\n            .groupBies(auditTrailAnalyticGroupBy)\n            .targetId(testTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditTrailAnalytic:\n    fn::invoke:\n      function: oci:DataSafe:getAuditTrailAnalytic\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${auditTrailAnalyticAccessLevel}\n        compartmentIdInSubtree: ${auditTrailAnalyticCompartmentIdInSubtree}\n        groupBies: ${auditTrailAnalyticGroupBy}\n        targetId: ${testTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditTrailAnalytic.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"The group by parameter for summarize operation on audit trail.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAuditTrailAnalytic.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"groupBies":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"Array of audit trail aggregration data.\n","items":{"$ref":"#/types/oci:DataSafe/getAuditTrailAnalyticItem:getAuditTrailAnalyticItem"},"type":"array"},"targetId":{"description":"The OCID of the Data Safe target for which the audit trail is created.\n","type":"string"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:DataSafe/getAuditTrails:getAuditTrails":{"description":"This data source provides the list of Audit Trails in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of all audit trails.\nThe ListAuditTrails operation returns only the audit trails in the specified `compartmentId`.\nThe list does not include any subcompartments of the compartmentId passed.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListAuditTrails on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuditTrails = oci.DataSafe.getAuditTrails({\n    compartmentId: compartmentId,\n    accessLevel: auditTrailAccessLevel,\n    auditTrailId: testAuditTrail.id,\n    compartmentIdInSubtree: auditTrailCompartmentIdInSubtree,\n    displayName: auditTrailDisplayName,\n    state: auditTrailState,\n    status: auditTrailStatus,\n    targetDatabaseGroupId: testTargetDatabaseGroup.id,\n    targetId: testTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_audit_trails = oci.DataSafe.get_audit_trails(compartment_id=compartment_id,\n    access_level=audit_trail_access_level,\n    audit_trail_id=test_audit_trail[\"id\"],\n    compartment_id_in_subtree=audit_trail_compartment_id_in_subtree,\n    display_name=audit_trail_display_name,\n    state=audit_trail_state,\n    status=audit_trail_status,\n    target_database_group_id=test_target_database_group[\"id\"],\n    target_id=test_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuditTrails = Oci.DataSafe.GetAuditTrails.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = auditTrailAccessLevel,\n        AuditTrailId = testAuditTrail.Id,\n        CompartmentIdInSubtree = auditTrailCompartmentIdInSubtree,\n        DisplayName = auditTrailDisplayName,\n        State = auditTrailState,\n        Status = auditTrailStatus,\n        TargetDatabaseGroupId = testTargetDatabaseGroup.Id,\n        TargetId = testTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetAuditTrails(ctx, \u0026datasafe.GetAuditTrailsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(auditTrailAccessLevel),\n\t\t\tAuditTrailId:           pulumi.StringRef(testAuditTrail.Id),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(auditTrailCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(auditTrailDisplayName),\n\t\t\tState:                  pulumi.StringRef(auditTrailState),\n\t\t\tStatus:                 pulumi.StringRef(auditTrailStatus),\n\t\t\tTargetDatabaseGroupId:  pulumi.StringRef(testTargetDatabaseGroup.Id),\n\t\t\tTargetId:               pulumi.StringRef(testTarget.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetAuditTrailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuditTrails = DataSafeFunctions.getAuditTrails(GetAuditTrailsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(auditTrailAccessLevel)\n            .auditTrailId(testAuditTrail.id())\n            .compartmentIdInSubtree(auditTrailCompartmentIdInSubtree)\n            .displayName(auditTrailDisplayName)\n            .state(auditTrailState)\n            .status(auditTrailStatus)\n            .targetDatabaseGroupId(testTargetDatabaseGroup.id())\n            .targetId(testTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuditTrails:\n    fn::invoke:\n      function: oci:DataSafe:getAuditTrails\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${auditTrailAccessLevel}\n        auditTrailId: ${testAuditTrail.id}\n        compartmentIdInSubtree: ${auditTrailCompartmentIdInSubtree}\n        displayName: ${auditTrailDisplayName}\n        state: ${auditTrailState}\n        status: ${auditTrailStatus}\n        targetDatabaseGroupId: ${testTargetDatabaseGroup.id}\n        targetId: ${testTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuditTrails.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"auditTrailId":{"type":"string","description":"A optional filter to return only resources that match the specified id.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getAuditTrailsFilter:getAuditTrailsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A optional filter to return only resources that match the specified lifecycle state.\n"},"status":{"type":"string","description":"A optional filter to return only resources that match the specified sub-state of audit trail.\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAuditTrails.\n","properties":{"accessLevel":{"type":"string"},"auditTrailCollections":{"description":"The list of audit_trail_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getAuditTrailsAuditTrailCollection:getAuditTrailsAuditTrailCollection"},"type":"array"},"auditTrailId":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the audit trail and is the same as the compartment of the audit profile resource.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the audit trail.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getAuditTrailsFilter:getAuditTrailsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the audit trail.\n","type":"string"},"status":{"description":"The current sub-state of the audit trail.\n","type":"string"},"targetDatabaseGroupId":{"type":"string"},"targetId":{"description":"The OCID of the Data Safe target for which the audit trail is created.\n","type":"string"}},"required":["auditTrailCollections","compartmentId","id"],"type":"object"}},"oci:DataSafe/getCompatibleFormatsForDataType:getCompatibleFormatsForDataType":{"description":"This data source provides details about a specific Compatible Formats For Data Type resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of basic masking formats compatible with the supported data types.\nThe data types are grouped into the following categories -\nCharacter - Includes CHAR, NCHAR, VARCHAR2, and NVARCHAR2\nNumeric - Includes NUMBER, FLOAT, RAW, BINARY_FLOAT, and BINARY_DOUBLE\nDate - Includes DATE and TIMESTAMP\nLOB - Includes BLOB, CLOB, and NCLOB\nAll - Includes all the supported data types\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCompatibleFormatsForDataType = oci.DataSafe.getCompatibleFormatsForDataType({});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compatible_formats_for_data_type = oci.DataSafe.get_compatible_formats_for_data_type()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCompatibleFormatsForDataType = Oci.DataSafe.GetCompatibleFormatsForDataType.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetCompatibleFormatsForDataType(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCompatibleFormatsForDataType = DataSafeFunctions.getCompatibleFormatsForDataType(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  testCompatibleFormatsForDataType:\n    fn::invoke:\n      function: oci:DataSafe:getCompatibleFormatsForDataType\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getCompatibleFormatsForDataType.\n","properties":{"formatsForDataTypes":{"description":"An array of lists of basic masking formats compatible with the supported data types.\n","items":{"$ref":"#/types/oci:DataSafe/getCompatibleFormatsForDataTypeFormatsForDataType:getCompatibleFormatsForDataTypeFormatsForDataType"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["formatsForDataTypes","id"],"type":"object"}},"oci:DataSafe/getCompatibleFormatsForSensitiveType:getCompatibleFormatsForSensitiveType":{"description":"This data source provides details about a specific Compatible Formats For Sensitive Type resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of library masking formats compatible with the existing sensitive types.\nFor each sensitive type, it returns the assigned default masking format as well as\nthe other library masking formats that have the sensitiveTypeIds attribute containing\nthe OCID of the sensitive type.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCompatibleFormatsForSensitiveType = oci.DataSafe.getCompatibleFormatsForSensitiveType({\n    compartmentId: compartmentId,\n    accessLevel: compatibleFormatsForSensitiveTypeAccessLevel,\n    compartmentIdInSubtree: compatibleFormatsForSensitiveTypeCompartmentIdInSubtree,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compatible_formats_for_sensitive_type = oci.DataSafe.get_compatible_formats_for_sensitive_type(compartment_id=compartment_id,\n    access_level=compatible_formats_for_sensitive_type_access_level,\n    compartment_id_in_subtree=compatible_formats_for_sensitive_type_compartment_id_in_subtree)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCompatibleFormatsForSensitiveType = Oci.DataSafe.GetCompatibleFormatsForSensitiveType.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = compatibleFormatsForSensitiveTypeAccessLevel,\n        CompartmentIdInSubtree = compatibleFormatsForSensitiveTypeCompartmentIdInSubtree,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetCompatibleFormatsForSensitiveType(ctx, \u0026datasafe.GetCompatibleFormatsForSensitiveTypeArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(compatibleFormatsForSensitiveTypeAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(compatibleFormatsForSensitiveTypeCompartmentIdInSubtree),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetCompatibleFormatsForSensitiveTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCompatibleFormatsForSensitiveType = DataSafeFunctions.getCompatibleFormatsForSensitiveType(GetCompatibleFormatsForSensitiveTypeArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(compatibleFormatsForSensitiveTypeAccessLevel)\n            .compartmentIdInSubtree(compatibleFormatsForSensitiveTypeCompartmentIdInSubtree)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCompatibleFormatsForSensitiveType:\n    fn::invoke:\n      function: oci:DataSafe:getCompatibleFormatsForSensitiveType\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${compatibleFormatsForSensitiveTypeAccessLevel}\n        compartmentIdInSubtree: ${compatibleFormatsForSensitiveTypeCompartmentIdInSubtree}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCompatibleFormatsForSensitiveType.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCompatibleFormatsForSensitiveType.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"formatsForSensitiveTypes":{"description":"An array of library masking formats compatible with the existing sensitive types.\n","items":{"$ref":"#/types/oci:DataSafe/getCompatibleFormatsForSensitiveTypeFormatsForSensitiveType:getCompatibleFormatsForSensitiveTypeFormatsForSensitiveType"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","formatsForSensitiveTypes","id"],"type":"object"}},"oci:DataSafe/getDataSafeConfiguration:getDataSafeConfiguration":{"description":"This data source provides details about a specific Data Safe Configuration resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the Data Safe configuration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataSafeConfiguration = oci.DataSafe.getDataSafeConfiguration({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_safe_configuration = oci.DataSafe.get_data_safe_configuration(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataSafeConfiguration = Oci.DataSafe.GetDataSafeConfiguration.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetDataSafeConfiguration(ctx, \u0026datasafe.GetDataSafeConfigurationArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetDataSafeConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataSafeConfiguration = DataSafeFunctions.getDataSafeConfiguration(GetDataSafeConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataSafeConfiguration:\n    fn::invoke:\n      function: oci:DataSafe:getDataSafeConfiguration\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataSafeConfiguration.\n","properties":{"compartmentId":{"type":"string","description":"A filter to return the Data Safe configuration for the specified tenancy OCID.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDataSafeConfiguration.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy used to enable Data Safe.\n","type":"string"},"dataSafeNatGatewayIpAddress":{"description":"The Oracle Data Safe's NAT Gateway IP Address.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"globalSettings":{"description":"Details of the tenancy level global settings in Data Safe.\n","items":{"$ref":"#/types/oci:DataSafe/getDataSafeConfigurationGlobalSetting:getDataSafeConfigurationGlobalSetting"},"type":"array"},"id":{"type":"string"},"isEnabled":{"description":"Indicates if Data Safe is enabled.\n","type":"boolean"},"state":{"description":"The current state of Data Safe.\n","type":"string"},"timeEnabled":{"description":"The date and time Data Safe was enabled, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"url":{"description":"The URL of the Data Safe service.\n","type":"string"}},"required":["compartmentId","dataSafeNatGatewayIpAddress","definedTags","freeformTags","globalSettings","id","isEnabled","state","timeEnabled","url"],"type":"object"}},"oci:DataSafe/getDataSafePrivateEndpoint:getDataSafePrivateEndpoint":{"description":"This data source provides details about a specific Data Safe Private Endpoint resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified Data Safe private endpoint.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataSafePrivateEndpoint = oci.DataSafe.getDataSafePrivateEndpoint({\n    dataSafePrivateEndpointId: testDataSafePrivateEndpointOciDataSafeDataSafePrivateEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_safe_private_endpoint = oci.DataSafe.get_data_safe_private_endpoint(data_safe_private_endpoint_id=test_data_safe_private_endpoint_oci_data_safe_data_safe_private_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataSafePrivateEndpoint = Oci.DataSafe.GetDataSafePrivateEndpoint.Invoke(new()\n    {\n        DataSafePrivateEndpointId = testDataSafePrivateEndpointOciDataSafeDataSafePrivateEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetDataSafePrivateEndpoint(ctx, \u0026datasafe.GetDataSafePrivateEndpointArgs{\n\t\t\tDataSafePrivateEndpointId: testDataSafePrivateEndpointOciDataSafeDataSafePrivateEndpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetDataSafePrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataSafePrivateEndpoint = DataSafeFunctions.getDataSafePrivateEndpoint(GetDataSafePrivateEndpointArgs.builder()\n            .dataSafePrivateEndpointId(testDataSafePrivateEndpointOciDataSafeDataSafePrivateEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataSafePrivateEndpoint:\n    fn::invoke:\n      function: oci:DataSafe:getDataSafePrivateEndpoint\n      arguments:\n        dataSafePrivateEndpointId: ${testDataSafePrivateEndpointOciDataSafeDataSafePrivateEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataSafePrivateEndpoint.\n","properties":{"dataSafePrivateEndpointId":{"type":"string","description":"The OCID of the private endpoint.\n"}},"type":"object","required":["dataSafePrivateEndpointId"]},"outputs":{"description":"A collection of values returned by getDataSafePrivateEndpoint.\n","properties":{"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"dataSafePrivateEndpointId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the private endpoint.\n","type":"string"},"displayName":{"description":"The display name of the private endpoint.\n","type":"string"},"endpointFqdn":{"description":"The three-label fully qualified domain name (FQDN) of the private endpoint. The customer VCN's DNS records are updated with this FQDN.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the Data Safe private endpoint.\n","type":"string"},"nsgIds":{"description":"The OCIDs of the network security groups that the private endpoint belongs to.\n","items":{"type":"string"},"type":"array"},"privateEndpointId":{"description":"The OCID of the underlying private endpoint.\n","type":"string"},"privateEndpointIp":{"description":"The private IP address of the private endpoint.\n","type":"string"},"state":{"description":"The current state of the private endpoint.\n","type":"string"},"subnetId":{"description":"The OCID of the subnet.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the private endpoint was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"vcnId":{"description":"The OCID of the VCN.\n","type":"string"}},"required":["compartmentId","dataSafePrivateEndpointId","definedTags","description","displayName","endpointFqdn","freeformTags","id","nsgIds","privateEndpointId","privateEndpointIp","state","subnetId","systemTags","timeCreated","vcnId"],"type":"object"}},"oci:DataSafe/getDataSafePrivateEndpoints:getDataSafePrivateEndpoints":{"description":"This data source provides the list of Data Safe Private Endpoints in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of Data Safe private endpoints.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataSafePrivateEndpoints = oci.DataSafe.getDataSafePrivateEndpoints({\n    compartmentId: compartmentId,\n    accessLevel: dataSafePrivateEndpointAccessLevel,\n    compartmentIdInSubtree: dataSafePrivateEndpointCompartmentIdInSubtree,\n    displayName: dataSafePrivateEndpointDisplayName,\n    state: dataSafePrivateEndpointState,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_safe_private_endpoints = oci.DataSafe.get_data_safe_private_endpoints(compartment_id=compartment_id,\n    access_level=data_safe_private_endpoint_access_level,\n    compartment_id_in_subtree=data_safe_private_endpoint_compartment_id_in_subtree,\n    display_name=data_safe_private_endpoint_display_name,\n    state=data_safe_private_endpoint_state,\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataSafePrivateEndpoints = Oci.DataSafe.GetDataSafePrivateEndpoints.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = dataSafePrivateEndpointAccessLevel,\n        CompartmentIdInSubtree = dataSafePrivateEndpointCompartmentIdInSubtree,\n        DisplayName = dataSafePrivateEndpointDisplayName,\n        State = dataSafePrivateEndpointState,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetDataSafePrivateEndpoints(ctx, \u0026datasafe.GetDataSafePrivateEndpointsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(dataSafePrivateEndpointAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(dataSafePrivateEndpointCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(dataSafePrivateEndpointDisplayName),\n\t\t\tState:                  pulumi.StringRef(dataSafePrivateEndpointState),\n\t\t\tVcnId:                  pulumi.StringRef(testVcn.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetDataSafePrivateEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataSafePrivateEndpoints = DataSafeFunctions.getDataSafePrivateEndpoints(GetDataSafePrivateEndpointsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(dataSafePrivateEndpointAccessLevel)\n            .compartmentIdInSubtree(dataSafePrivateEndpointCompartmentIdInSubtree)\n            .displayName(dataSafePrivateEndpointDisplayName)\n            .state(dataSafePrivateEndpointState)\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataSafePrivateEndpoints:\n    fn::invoke:\n      function: oci:DataSafe:getDataSafePrivateEndpoints\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${dataSafePrivateEndpointAccessLevel}\n        compartmentIdInSubtree: ${dataSafePrivateEndpointCompartmentIdInSubtree}\n        displayName: ${dataSafePrivateEndpointDisplayName}\n        state: ${dataSafePrivateEndpointState}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataSafePrivateEndpoints.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getDataSafePrivateEndpointsFilter:getDataSafePrivateEndpointsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state.\n"},"vcnId":{"type":"string","description":"A filter to return only resources that match the specified VCN OCID.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDataSafePrivateEndpoints.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"dataSafePrivateEndpoints":{"description":"The list of data_safe_private_endpoints.\n","items":{"$ref":"#/types/oci:DataSafe/getDataSafePrivateEndpointsDataSafePrivateEndpoint:getDataSafePrivateEndpointsDataSafePrivateEndpoint"},"type":"array"},"displayName":{"description":"The display name of the private endpoint.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getDataSafePrivateEndpointsFilter:getDataSafePrivateEndpointsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the private endpoint.\n","type":"string"},"vcnId":{"description":"The OCID of the VCN.\n","type":"string"}},"required":["compartmentId","dataSafePrivateEndpoints","id"],"type":"object"}},"oci:DataSafe/getDatabaseSecurityConfig:getDatabaseSecurityConfig":{"description":"This data source provides details about a specific Database Security Config resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a database security configuration by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseSecurityConfig = oci.DataSafe.getDatabaseSecurityConfig({\n    databaseSecurityConfigId: testDatabaseSecurityConfigOciDataSafeDatabaseSecurityConfig.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_security_config = oci.DataSafe.get_database_security_config(database_security_config_id=test_database_security_config_oci_data_safe_database_security_config[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseSecurityConfig = Oci.DataSafe.GetDatabaseSecurityConfig.Invoke(new()\n    {\n        DatabaseSecurityConfigId = testDatabaseSecurityConfigOciDataSafeDatabaseSecurityConfig.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetDatabaseSecurityConfig(ctx, \u0026datasafe.GetDatabaseSecurityConfigArgs{\n\t\t\tDatabaseSecurityConfigId: testDatabaseSecurityConfigOciDataSafeDatabaseSecurityConfig.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetDatabaseSecurityConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseSecurityConfig = DataSafeFunctions.getDatabaseSecurityConfig(GetDatabaseSecurityConfigArgs.builder()\n            .databaseSecurityConfigId(testDatabaseSecurityConfigOciDataSafeDatabaseSecurityConfig.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseSecurityConfig:\n    fn::invoke:\n      function: oci:DataSafe:getDatabaseSecurityConfig\n      arguments:\n        databaseSecurityConfigId: ${testDatabaseSecurityConfigOciDataSafeDatabaseSecurityConfig.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseSecurityConfig.\n","properties":{"databaseSecurityConfigId":{"type":"string","description":"The OCID of the database security configuration resource.\n"}},"type":"object","required":["databaseSecurityConfigId"]},"outputs":{"description":"A collection of values returned by getDatabaseSecurityConfig.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the database security config.\n","type":"string"},"databaseSecurityConfigId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the database security config.\n","type":"string"},"displayName":{"description":"The display name of the database security config.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the database security config.\n","type":"string"},"lifecycleDetails":{"description":"Details about the current state of the database security config in Data Safe.\n","type":"string"},"refreshTrigger":{"type":"integer"},"sqlFirewallConfigs":{"description":"The SQL Firewall related configurations.\n","items":{"$ref":"#/types/oci:DataSafe/getDatabaseSecurityConfigSqlFirewallConfig:getDatabaseSecurityConfigSqlFirewallConfig"},"type":"array"},"state":{"description":"The current state of the database security config.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetId":{"description":"The target OCID corresponding to the database security config.\n","type":"string"},"timeCreated":{"description":"The time that the database security config was created, in the format defined by RFC3339.\n","type":"string"},"timeLastRefreshed":{"description":"The last date and time the database security config was refreshed, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the database security configuration was last updated, in the format defined by RFC3339.\n","type":"string"}},"required":["compartmentId","databaseSecurityConfigId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","refreshTrigger","sqlFirewallConfigs","state","systemTags","targetId","timeCreated","timeLastRefreshed","timeUpdated"],"type":"object"}},"oci:DataSafe/getDatabaseSecurityConfigs:getDatabaseSecurityConfigs":{"description":"This data source provides the list of Database Security Configs in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of all database security configurations in Data Safe.\n\nThe ListDatabaseSecurityConfigs operation returns only the database security configurations in the specified `compartmentId`.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListDatabaseSecurityConfigs on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseSecurityConfigs = oci.DataSafe.getDatabaseSecurityConfigs({\n    compartmentId: compartmentId,\n    accessLevel: databaseSecurityConfigAccessLevel,\n    compartmentIdInSubtree: databaseSecurityConfigCompartmentIdInSubtree,\n    databaseSecurityConfigId: testDatabaseSecurityConfig.id,\n    displayName: databaseSecurityConfigDisplayName,\n    state: databaseSecurityConfigState,\n    targetDatabaseGroupId: testTargetDatabaseGroup.id,\n    targetId: testTarget.id,\n    timeCreatedGreaterThanOrEqualTo: databaseSecurityConfigTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: databaseSecurityConfigTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_security_configs = oci.DataSafe.get_database_security_configs(compartment_id=compartment_id,\n    access_level=database_security_config_access_level,\n    compartment_id_in_subtree=database_security_config_compartment_id_in_subtree,\n    database_security_config_id=test_database_security_config[\"id\"],\n    display_name=database_security_config_display_name,\n    state=database_security_config_state,\n    target_database_group_id=test_target_database_group[\"id\"],\n    target_id=test_target[\"id\"],\n    time_created_greater_than_or_equal_to=database_security_config_time_created_greater_than_or_equal_to,\n    time_created_less_than=database_security_config_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseSecurityConfigs = Oci.DataSafe.GetDatabaseSecurityConfigs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = databaseSecurityConfigAccessLevel,\n        CompartmentIdInSubtree = databaseSecurityConfigCompartmentIdInSubtree,\n        DatabaseSecurityConfigId = testDatabaseSecurityConfig.Id,\n        DisplayName = databaseSecurityConfigDisplayName,\n        State = databaseSecurityConfigState,\n        TargetDatabaseGroupId = testTargetDatabaseGroup.Id,\n        TargetId = testTarget.Id,\n        TimeCreatedGreaterThanOrEqualTo = databaseSecurityConfigTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = databaseSecurityConfigTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetDatabaseSecurityConfigs(ctx, \u0026datasafe.GetDatabaseSecurityConfigsArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tAccessLevel:                     pulumi.StringRef(databaseSecurityConfigAccessLevel),\n\t\t\tCompartmentIdInSubtree:          pulumi.BoolRef(databaseSecurityConfigCompartmentIdInSubtree),\n\t\t\tDatabaseSecurityConfigId:        pulumi.StringRef(testDatabaseSecurityConfig.Id),\n\t\t\tDisplayName:                     pulumi.StringRef(databaseSecurityConfigDisplayName),\n\t\t\tState:                           pulumi.StringRef(databaseSecurityConfigState),\n\t\t\tTargetDatabaseGroupId:           pulumi.StringRef(testTargetDatabaseGroup.Id),\n\t\t\tTargetId:                        pulumi.StringRef(testTarget.Id),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(databaseSecurityConfigTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(databaseSecurityConfigTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetDatabaseSecurityConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseSecurityConfigs = DataSafeFunctions.getDatabaseSecurityConfigs(GetDatabaseSecurityConfigsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(databaseSecurityConfigAccessLevel)\n            .compartmentIdInSubtree(databaseSecurityConfigCompartmentIdInSubtree)\n            .databaseSecurityConfigId(testDatabaseSecurityConfig.id())\n            .displayName(databaseSecurityConfigDisplayName)\n            .state(databaseSecurityConfigState)\n            .targetDatabaseGroupId(testTargetDatabaseGroup.id())\n            .targetId(testTarget.id())\n            .timeCreatedGreaterThanOrEqualTo(databaseSecurityConfigTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(databaseSecurityConfigTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseSecurityConfigs:\n    fn::invoke:\n      function: oci:DataSafe:getDatabaseSecurityConfigs\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${databaseSecurityConfigAccessLevel}\n        compartmentIdInSubtree: ${databaseSecurityConfigCompartmentIdInSubtree}\n        databaseSecurityConfigId: ${testDatabaseSecurityConfig.id}\n        displayName: ${databaseSecurityConfigDisplayName}\n        state: ${databaseSecurityConfigState}\n        targetDatabaseGroupId: ${testTargetDatabaseGroup.id}\n        targetId: ${testTarget.id}\n        timeCreatedGreaterThanOrEqualTo: ${databaseSecurityConfigTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${databaseSecurityConfigTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseSecurityConfigs.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"databaseSecurityConfigId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the database security configuration resource.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getDatabaseSecurityConfigsFilter:getDatabaseSecurityConfigsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the database security configuration.\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeCreatedGreaterThanOrEqualToQueryParam parameter retrieves all resources created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDatabaseSecurityConfigs.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the database security config.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"databaseSecurityConfigCollections":{"description":"The list of database_security_config_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getDatabaseSecurityConfigsDatabaseSecurityConfigCollection:getDatabaseSecurityConfigsDatabaseSecurityConfigCollection"},"type":"array"},"databaseSecurityConfigId":{"type":"string"},"displayName":{"description":"The display name of the database security config.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getDatabaseSecurityConfigsFilter:getDatabaseSecurityConfigsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the database security config.\n","type":"string"},"targetDatabaseGroupId":{"type":"string"},"targetId":{"description":"The target OCID corresponding to the database security config.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["compartmentId","databaseSecurityConfigCollections","id"],"type":"object"}},"oci:DataSafe/getDiscoveryAnalytic:getDiscoveryAnalytic":{"description":"This data source provides details about a specific Discovery Analytic resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets consolidated discovery analytics data based on the specified query parameters.\nIf CompartmentIdInSubtreeQueryParam is specified as true, the behaviour\nis equivalent to accessLevel \"ACCESSIBLE\" by default.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDiscoveryAnalytic = oci.DataSafe.getDiscoveryAnalytic({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: discoveryAnalyticCompartmentIdInSubtree,\n    groupBy: discoveryAnalyticGroupBy,\n    sensitiveDataModelId: testSensitiveDataModel.id,\n    targetId: testTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_discovery_analytic = oci.DataSafe.get_discovery_analytic(compartment_id=compartment_id,\n    compartment_id_in_subtree=discovery_analytic_compartment_id_in_subtree,\n    group_by=discovery_analytic_group_by,\n    sensitive_data_model_id=test_sensitive_data_model[\"id\"],\n    target_id=test_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDiscoveryAnalytic = Oci.DataSafe.GetDiscoveryAnalytic.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = discoveryAnalyticCompartmentIdInSubtree,\n        GroupBy = discoveryAnalyticGroupBy,\n        SensitiveDataModelId = testSensitiveDataModel.Id,\n        TargetId = testTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetDiscoveryAnalytic(ctx, \u0026datasafe.GetDiscoveryAnalyticArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(discoveryAnalyticCompartmentIdInSubtree),\n\t\t\tGroupBy:                pulumi.StringRef(discoveryAnalyticGroupBy),\n\t\t\tSensitiveDataModelId:   pulumi.StringRef(testSensitiveDataModel.Id),\n\t\t\tTargetId:               pulumi.StringRef(testTarget.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetDiscoveryAnalyticArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDiscoveryAnalytic = DataSafeFunctions.getDiscoveryAnalytic(GetDiscoveryAnalyticArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(discoveryAnalyticCompartmentIdInSubtree)\n            .groupBy(discoveryAnalyticGroupBy)\n            .sensitiveDataModelId(testSensitiveDataModel.id())\n            .targetId(testTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDiscoveryAnalytic:\n    fn::invoke:\n      function: oci:DataSafe:getDiscoveryAnalytic\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${discoveryAnalyticCompartmentIdInSubtree}\n        groupBy: ${discoveryAnalyticGroupBy}\n        sensitiveDataModelId: ${testSensitiveDataModel.id}\n        targetId: ${testTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDiscoveryAnalytic.\n","properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"groupBy":{"type":"string","description":"Attribute by which the discovery analytics data should be grouped.\n"},"sensitiveDataModelId":{"type":"string","description":"A filter to return only the resources that match the specified sensitive data model OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDiscoveryAnalytic.\n","properties":{"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"groupBy":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of discovery analytics summary objects.\n","items":{"$ref":"#/types/oci:DataSafe/getDiscoveryAnalyticItem:getDiscoveryAnalyticItem"},"type":"array"},"sensitiveDataModelId":{"description":"The OCID of the sensitive data model.\n","type":"string"},"targetId":{"description":"The OCID of the target database.\n","type":"string"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:DataSafe/getDiscoveryAnalytics:getDiscoveryAnalytics":{"description":"This data source provides the list of Discovery Analytics in Oracle Cloud Infrastructure Data Safe service.\n\nGets consolidated discovery analytics data based on the specified query parameters.\nIf CompartmentIdInSubtreeQueryParam is specified as true, the behaviour\nis equivalent to accessLevel \"ACCESSIBLE\" by default.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDiscoveryAnalytics = oci.DataSafe.getDiscoveryAnalytics({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: discoveryAnalyticCompartmentIdInSubtree,\n    groupBy: discoveryAnalyticGroupBy,\n    isCommon: discoveryAnalyticIsCommon,\n    sensitiveDataModelId: testSensitiveDataModel.id,\n    sensitiveTypeGroupId: testSensitiveTypeGroup.id,\n    sensitiveTypeId: testSensitiveType.id,\n    targetDatabaseGroupId: testTargetDatabaseGroup.id,\n    targetId: testTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_discovery_analytics = oci.DataSafe.get_discovery_analytics(compartment_id=compartment_id,\n    compartment_id_in_subtree=discovery_analytic_compartment_id_in_subtree,\n    group_by=discovery_analytic_group_by,\n    is_common=discovery_analytic_is_common,\n    sensitive_data_model_id=test_sensitive_data_model[\"id\"],\n    sensitive_type_group_id=test_sensitive_type_group[\"id\"],\n    sensitive_type_id=test_sensitive_type[\"id\"],\n    target_database_group_id=test_target_database_group[\"id\"],\n    target_id=test_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDiscoveryAnalytics = Oci.DataSafe.GetDiscoveryAnalytics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = discoveryAnalyticCompartmentIdInSubtree,\n        GroupBy = discoveryAnalyticGroupBy,\n        IsCommon = discoveryAnalyticIsCommon,\n        SensitiveDataModelId = testSensitiveDataModel.Id,\n        SensitiveTypeGroupId = testSensitiveTypeGroup.Id,\n        SensitiveTypeId = testSensitiveType.Id,\n        TargetDatabaseGroupId = testTargetDatabaseGroup.Id,\n        TargetId = testTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetDiscoveryAnalytics(ctx, \u0026datasafe.GetDiscoveryAnalyticsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(discoveryAnalyticCompartmentIdInSubtree),\n\t\t\tGroupBy:                pulumi.StringRef(discoveryAnalyticGroupBy),\n\t\t\tIsCommon:               pulumi.BoolRef(discoveryAnalyticIsCommon),\n\t\t\tSensitiveDataModelId:   pulumi.StringRef(testSensitiveDataModel.Id),\n\t\t\tSensitiveTypeGroupId:   pulumi.StringRef(testSensitiveTypeGroup.Id),\n\t\t\tSensitiveTypeId:        pulumi.StringRef(testSensitiveType.Id),\n\t\t\tTargetDatabaseGroupId:  pulumi.StringRef(testTargetDatabaseGroup.Id),\n\t\t\tTargetId:               pulumi.StringRef(testTarget.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetDiscoveryAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDiscoveryAnalytics = DataSafeFunctions.getDiscoveryAnalytics(GetDiscoveryAnalyticsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(discoveryAnalyticCompartmentIdInSubtree)\n            .groupBy(discoveryAnalyticGroupBy)\n            .isCommon(discoveryAnalyticIsCommon)\n            .sensitiveDataModelId(testSensitiveDataModel.id())\n            .sensitiveTypeGroupId(testSensitiveTypeGroup.id())\n            .sensitiveTypeId(testSensitiveType.id())\n            .targetDatabaseGroupId(testTargetDatabaseGroup.id())\n            .targetId(testTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDiscoveryAnalytics:\n    fn::invoke:\n      function: oci:DataSafe:getDiscoveryAnalytics\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${discoveryAnalyticCompartmentIdInSubtree}\n        groupBy: ${discoveryAnalyticGroupBy}\n        isCommon: ${discoveryAnalyticIsCommon}\n        sensitiveDataModelId: ${testSensitiveDataModel.id}\n        sensitiveTypeGroupId: ${testSensitiveTypeGroup.id}\n        sensitiveTypeId: ${testSensitiveType.id}\n        targetDatabaseGroupId: ${testTargetDatabaseGroup.id}\n        targetId: ${testTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDiscoveryAnalytics.\n","properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getDiscoveryAnalyticsFilter:getDiscoveryAnalyticsFilter"},"willReplaceOnChanges":true},"groupBy":{"type":"string","description":"Attribute by which the discovery analytics data should be grouped.\n"},"isCommon":{"type":"boolean","description":"A filter to return only the common sensitive type resources. Common sensitive types belong to  library sensitive types which are frequently used to perform sensitive data discovery.\n"},"sensitiveDataModelId":{"type":"string","description":"A filter to return only the resources that match the specified sensitive data model OCID.\n"},"sensitiveTypeGroupId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the sensitive type group resource.\n"},"sensitiveTypeId":{"type":"string","description":"A filter to return only items related to a specific sensitive type OCID.\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDiscoveryAnalytics.\n","properties":{"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"discoveryAnalyticsCollections":{"description":"The list of discovery_analytics_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getDiscoveryAnalyticsDiscoveryAnalyticsCollection:getDiscoveryAnalyticsDiscoveryAnalyticsCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getDiscoveryAnalyticsFilter:getDiscoveryAnalyticsFilter"},"type":"array"},"groupBy":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCommon":{"type":"boolean"},"sensitiveDataModelId":{"description":"The OCID of the sensitive data model.\n","type":"string"},"sensitiveTypeGroupId":{"type":"string"},"sensitiveTypeId":{"description":"The OCID of the sensitive type.\n","type":"string"},"targetDatabaseGroupId":{"type":"string"},"targetId":{"description":"The OCID of the target database.\n","type":"string"}},"required":["compartmentId","discoveryAnalyticsCollections","id"],"type":"object"}},"oci:DataSafe/getDiscoveryJob:getDiscoveryJob":{"description":"This data source provides details about a specific Discovery Job resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified discovery job.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDiscoveryJob = oci.DataSafe.getDiscoveryJob({\n    discoveryJobId: testDiscoveryJobOciDataSafeDiscoveryJob.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_discovery_job = oci.DataSafe.get_discovery_job(discovery_job_id=test_discovery_job_oci_data_safe_discovery_job[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDiscoveryJob = Oci.DataSafe.GetDiscoveryJob.Invoke(new()\n    {\n        DiscoveryJobId = testDiscoveryJobOciDataSafeDiscoveryJob.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetDiscoveryJob(ctx, \u0026datasafe.GetDiscoveryJobArgs{\n\t\t\tDiscoveryJobId: testDiscoveryJobOciDataSafeDiscoveryJob.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetDiscoveryJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDiscoveryJob = DataSafeFunctions.getDiscoveryJob(GetDiscoveryJobArgs.builder()\n            .discoveryJobId(testDiscoveryJobOciDataSafeDiscoveryJob.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDiscoveryJob:\n    fn::invoke:\n      function: oci:DataSafe:getDiscoveryJob\n      arguments:\n        discoveryJobId: ${testDiscoveryJobOciDataSafeDiscoveryJob.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDiscoveryJob.\n","properties":{"discoveryJobId":{"type":"string","description":"The OCID of the discovery job.\n"}},"type":"object","required":["discoveryJobId"]},"outputs":{"description":"A collection of values returned by getDiscoveryJob.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the discovery job.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"discoveryJobId":{"type":"string"},"discoveryType":{"description":"The type of the discovery job. It defines the job's scope. NEW identifies new sensitive columns in the target database that are not in the sensitive data model. DELETED identifies columns that are present in the sensitive data model but have been deleted from the target database. MODIFIED identifies columns that are present in the target database as well as the sensitive data model but some of their attributes have been modified. ALL covers all the above three scenarios and reports new, deleted and modified columns.\n","type":"string"},"displayName":{"description":"The display name of the discovery job.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the discovery job.\n","type":"string"},"isAppDefinedRelationDiscoveryEnabled":{"description":"Indicates if the discovery job should identify potential application-level (non-dictionary) referential relationships between columns. Note that data discovery automatically identifies and adds database-level (dictionary-defined) relationships. This option helps identify application-level relationships that are not defined in the database dictionary, which in turn, helps identify additional sensitive columns and preserve referential integrity during data masking. It's disabled by default and should be used only if there is a need to identify application-level relationships.\n","type":"boolean"},"isIncludeAllSchemas":{"description":"Indicates if all the schemas in the associated target database are used for data discovery. If it is set to true, sensitive data is discovered in all schemas (except for schemas maintained by Oracle).\n","type":"boolean"},"isIncludeAllSensitiveTypes":{"description":"Indicates if all the existing sensitive types are used for data discovery. If it's set to true, the sensitiveTypeIdsForDiscovery attribute is ignored and all sensitive types are used.\n","type":"boolean"},"isSampleDataCollectionEnabled":{"description":"Indicates if the discovery job should collect and store sample data values for the discovered columns. Sample data helps review the discovered columns and ensure that they actually contain sensitive data. As it collects original data from the target database, it's disabled by default and should be used only if it's acceptable to store sample data in Data Safe's repository in Oracle Cloud. Note that sample data values are not collected for columns with the following data types: LONG, LOB, RAW, XMLTYPE and BFILE.\n","type":"boolean"},"schemasForDiscoveries":{"description":"The schemas used for data discovery.\n","items":{"type":"string"},"type":"array"},"sensitiveDataModelId":{"description":"The OCID of the sensitive data model associated with the discovery job.\n","type":"string"},"sensitiveTypeGroupIdsForDiscoveries":{"description":"The OCIDs of the sensitive type groups to be used by data discovery jobs.\n","items":{"type":"string"},"type":"array"},"sensitiveTypeIdsForDiscoveries":{"description":"The OCIDs of the sensitive types used for data discovery.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current state of the discovery job.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"tablesForDiscoveries":{"description":"The data discovery jobs will scan the tables specified here, including both schemas and tables.\n","items":{"$ref":"#/types/oci:DataSafe/getDiscoveryJobTablesForDiscovery:getDiscoveryJobTablesForDiscovery"},"type":"array"},"targetId":{"description":"The OCID of the target database associated with the discovery job.\n","type":"string"},"timeFinished":{"description":"The date and time the discovery job finished, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)..\n","type":"string"},"timeStarted":{"description":"The date and time the discovery job started, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"totalColumnsScanned":{"description":"The total number of columns scanned by the discovery job.\n","type":"string"},"totalDeletedSensitiveColumns":{"description":"The total number of deleted sensitive columns identified by the discovery job.\n","type":"string"},"totalModifiedSensitiveColumns":{"description":"The total number of modified sensitive columns identified by the discovery job.\n","type":"string"},"totalNewSensitiveColumns":{"description":"The total number of new sensitive columns identified by the discovery job.\n","type":"string"},"totalObjectsScanned":{"description":"The total number of objects (tables and editioning views) scanned by the discovery job.\n","type":"string"},"totalSchemasScanned":{"description":"The total number of schemas scanned by the discovery job.\n","type":"string"}},"required":["compartmentId","definedTags","discoveryJobId","discoveryType","displayName","freeformTags","id","isAppDefinedRelationDiscoveryEnabled","isIncludeAllSchemas","isIncludeAllSensitiveTypes","isSampleDataCollectionEnabled","schemasForDiscoveries","sensitiveDataModelId","sensitiveTypeGroupIdsForDiscoveries","sensitiveTypeIdsForDiscoveries","state","systemTags","tablesForDiscoveries","targetId","timeFinished","timeStarted","totalColumnsScanned","totalDeletedSensitiveColumns","totalModifiedSensitiveColumns","totalNewSensitiveColumns","totalObjectsScanned","totalSchemasScanned"],"type":"object"}},"oci:DataSafe/getDiscoveryJobsResult:getDiscoveryJobsResult":{"description":"This data source provides details about a specific Discovery Jobs Result resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified discovery result.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDiscoveryJobsResult = oci.DataSafe.getDiscoveryJobsResult({\n    discoveryJobId: testDiscoveryJob.id,\n    resultKey: discoveryJobsResultResultKey,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_discovery_jobs_result = oci.DataSafe.get_discovery_jobs_result(discovery_job_id=test_discovery_job[\"id\"],\n    result_key=discovery_jobs_result_result_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDiscoveryJobsResult = Oci.DataSafe.GetDiscoveryJobsResult.Invoke(new()\n    {\n        DiscoveryJobId = testDiscoveryJob.Id,\n        ResultKey = discoveryJobsResultResultKey,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetDiscoveryJobsResult(ctx, \u0026datasafe.GetDiscoveryJobsResultArgs{\n\t\t\tDiscoveryJobId: testDiscoveryJob.Id,\n\t\t\tResultKey:      discoveryJobsResultResultKey,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetDiscoveryJobsResultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDiscoveryJobsResult = DataSafeFunctions.getDiscoveryJobsResult(GetDiscoveryJobsResultArgs.builder()\n            .discoveryJobId(testDiscoveryJob.id())\n            .resultKey(discoveryJobsResultResultKey)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDiscoveryJobsResult:\n    fn::invoke:\n      function: oci:DataSafe:getDiscoveryJobsResult\n      arguments:\n        discoveryJobId: ${testDiscoveryJob.id}\n        resultKey: ${discoveryJobsResultResultKey}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDiscoveryJobsResult.\n","properties":{"discoveryJobId":{"type":"string","description":"The OCID of the discovery job.\n"},"resultKey":{"type":"string","description":"The unique key that identifies the discovery result.\n"}},"type":"object","required":["discoveryJobId","resultKey"]},"outputs":{"description":"A collection of values returned by getDiscoveryJobsResult.\n","properties":{"appDefinedChildColumnKeys":{"description":"Unique keys identifying the columns that are application-level (non-dictionary) children of the sensitive column.\n","items":{"type":"string"},"type":"array"},"appName":{"description":"The name of the application. An application is an entity that is identified by a schema and stores sensitive information for that schema. Its value will be same as schemaName, if no value is passed.\n","type":"string"},"columnName":{"description":"The name of the sensitive column.\n","type":"string"},"confidenceLevel":{"description":"The confidence level of the discovery job result associated with the sensitive type. The confidence level for discovery job results can be either HIGH, MEDIUM or LOW.\n","type":"string"},"confidenceLevelDetails":{"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n","items":{"$ref":"#/types/oci:DataSafe/getDiscoveryJobsResultConfidenceLevelDetail:getDiscoveryJobsResultConfidenceLevelDetail"},"type":"array"},"dataType":{"description":"The data type of the sensitive column.\n","type":"string"},"dbDefinedChildColumnKeys":{"description":"Unique keys identifying the columns that are database-level (dictionary-defined) children of the sensitive column.\n","items":{"type":"string"},"type":"array"},"discoveryJobId":{"description":"The OCID of the discovery job.\n","type":"string"},"discoveryType":{"deprecationMessage":"The 'oci_data_safe_discovery_jobs_result' resource has been deprecated. It is no longer supported.","description":"The type of the discovery result. It can be one of the following three types: NEW: A new sensitive column in the target database that is not in the sensitive data model. DELETED: A column that is present in the sensitive data model but has been deleted from the target database. MODIFIED: A column that is present in the target database as well as the sensitive data model but some of its attributes have been modified.\n","type":"string"},"estimatedDataValueCount":{"description":"The estimated number of data values the column has in the associated database.\n","type":"string"},"id":{"type":"string"},"isResultApplied":{"description":"Indicates whether the discovery result has been processed. You can update this attribute using the PatchDiscoveryJobResults operation to track whether the discovery result has already been processed and applied to the sensitive data model.\n","type":"boolean"},"key":{"deprecationMessage":"The 'oci_data_safe_discovery_jobs_result' resource has been deprecated. It is no longer supported.","description":"The unique key that identifies the discovery result.\n","type":"string"},"modifiedAttributes":{"description":"The attributes of a sensitive column that have been modified in the target database. It's populated only in the case of MODIFIED discovery results and shows the new values of the modified attributes.\n","items":{"$ref":"#/types/oci:DataSafe/getDiscoveryJobsResultModifiedAttribute:getDiscoveryJobsResultModifiedAttribute"},"type":"array"},"object":{"description":"The database object that contains the sensitive column.\n","type":"string"},"objectType":{"description":"The type of the database object that contains the sensitive column.\n","type":"string"},"parentColumnKeys":{"description":"Unique keys identifying the columns that are parents of the sensitive column. At present, it tracks a single parent only.\n","items":{"type":"string"},"type":"array"},"plannedAction":{"description":"Specifies how to process the discovery result. It's set to NONE by default. Use the PatchDiscoveryJobResults operation to update this attribute. You can choose one of the following options: ACCEPT: To accept the discovery result and update the sensitive data model to reflect the changes. REJECT: To reject the discovery result so that it doesn't change the sensitive data model. INVALIDATE: To invalidate a newly discovered column. It adds the column to the sensitive data model but marks it as invalid. It helps track false positives and ensure that they aren't reported by future discovery jobs. After specifying the planned action, you can use the ApplyDiscoveryJobResults operation to automatically process the discovery results.\n","type":"string"},"relationType":{"description":"The type of referential relationship the sensitive column has with its parent. NONE indicates that the sensitive column does not have a parent. DB_DEFINED indicates that the relationship is defined in the database dictionary. APP_DEFINED indicates that the relationship is defined at the application level and not in the database dictionary.\n","type":"string"},"resultKey":{"type":"string"},"sampleDataValues":{"description":"Original data values collected for the sensitive column from the associated database. Sample data helps review the column and ensure that it actually contains sensitive data. Note that sample data is retrieved by a data discovery job only if the isSampleDataCollectionEnabled attribute is set to true. At present, only one data value is collected per sensitive column.\n","items":{"type":"string"},"type":"array"},"schemaName":{"description":"The database schema that contains the sensitive column.\n","type":"string"},"sensitiveColumnkey":{"description":"The unique key that identifies the sensitive column represented by the discovery result.\n","type":"string"},"sensitiveTypeId":{"description":"The OCID of the sensitive type associated with the sensitive column.\n","type":"string"}},"required":["appDefinedChildColumnKeys","appName","columnName","confidenceLevel","confidenceLevelDetails","dataType","dbDefinedChildColumnKeys","discoveryJobId","discoveryType","estimatedDataValueCount","id","isResultApplied","key","modifiedAttributes","object","objectType","parentColumnKeys","plannedAction","relationType","resultKey","sampleDataValues","schemaName","sensitiveColumnkey","sensitiveTypeId"],"type":"object"}},"oci:DataSafe/getDiscoveryJobsResults:getDiscoveryJobsResults":{"description":"This data source provides the list of Discovery Jobs Results in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of discovery results based on the specified query parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDiscoveryJobsResults = oci.DataSafe.getDiscoveryJobsResults({\n    discoveryJobId: testDiscoveryJob.id,\n    columnNames: discoveryJobsResultColumnName,\n    confidenceLevels: discoveryJobsResultConfidenceLevel,\n    discoveryType: discoveryJobsResultDiscoveryType,\n    isResultApplied: discoveryJobsResultIsResultApplied,\n    objects: discoveryJobsResultObject,\n    plannedAction: discoveryJobsResultPlannedAction,\n    schemaNames: discoveryJobsResultSchemaName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_discovery_jobs_results = oci.DataSafe.get_discovery_jobs_results(discovery_job_id=test_discovery_job[\"id\"],\n    column_names=discovery_jobs_result_column_name,\n    confidence_levels=discovery_jobs_result_confidence_level,\n    discovery_type=discovery_jobs_result_discovery_type,\n    is_result_applied=discovery_jobs_result_is_result_applied,\n    objects=discovery_jobs_result_object,\n    planned_action=discovery_jobs_result_planned_action,\n    schema_names=discovery_jobs_result_schema_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDiscoveryJobsResults = Oci.DataSafe.GetDiscoveryJobsResults.Invoke(new()\n    {\n        DiscoveryJobId = testDiscoveryJob.Id,\n        ColumnNames = discoveryJobsResultColumnName,\n        ConfidenceLevels = discoveryJobsResultConfidenceLevel,\n        DiscoveryType = discoveryJobsResultDiscoveryType,\n        IsResultApplied = discoveryJobsResultIsResultApplied,\n        Objects = discoveryJobsResultObject,\n        PlannedAction = discoveryJobsResultPlannedAction,\n        SchemaNames = discoveryJobsResultSchemaName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetDiscoveryJobsResults(ctx, \u0026datasafe.GetDiscoveryJobsResultsArgs{\n\t\t\tDiscoveryJobId:   testDiscoveryJob.Id,\n\t\t\tColumnNames:      discoveryJobsResultColumnName,\n\t\t\tConfidenceLevels: discoveryJobsResultConfidenceLevel,\n\t\t\tDiscoveryType:    pulumi.StringRef(discoveryJobsResultDiscoveryType),\n\t\t\tIsResultApplied:  pulumi.BoolRef(discoveryJobsResultIsResultApplied),\n\t\t\tObjects:          discoveryJobsResultObject,\n\t\t\tPlannedAction:    pulumi.StringRef(discoveryJobsResultPlannedAction),\n\t\t\tSchemaNames:      discoveryJobsResultSchemaName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetDiscoveryJobsResultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDiscoveryJobsResults = DataSafeFunctions.getDiscoveryJobsResults(GetDiscoveryJobsResultsArgs.builder()\n            .discoveryJobId(testDiscoveryJob.id())\n            .columnNames(discoveryJobsResultColumnName)\n            .confidenceLevels(discoveryJobsResultConfidenceLevel)\n            .discoveryType(discoveryJobsResultDiscoveryType)\n            .isResultApplied(discoveryJobsResultIsResultApplied)\n            .objects(discoveryJobsResultObject)\n            .plannedAction(discoveryJobsResultPlannedAction)\n            .schemaNames(discoveryJobsResultSchemaName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDiscoveryJobsResults:\n    fn::invoke:\n      function: oci:DataSafe:getDiscoveryJobsResults\n      arguments:\n        discoveryJobId: ${testDiscoveryJob.id}\n        columnNames: ${discoveryJobsResultColumnName}\n        confidenceLevels: ${discoveryJobsResultConfidenceLevel}\n        discoveryType: ${discoveryJobsResultDiscoveryType}\n        isResultApplied: ${discoveryJobsResultIsResultApplied}\n        objects: ${discoveryJobsResultObject}\n        plannedAction: ${discoveryJobsResultPlannedAction}\n        schemaNames: ${discoveryJobsResultSchemaName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDiscoveryJobsResults.\n","properties":{"columnNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only a specific column based on column name.\n"},"confidenceLevels":{"type":"array","items":{"type":"string"},"description":"A filter to return the discovery job results with the specified confidence level.  Confidence level of discovery job result associated with a seeded sensitive type can either be HIGH or LOW.  While the confidence level of discovery job result associated with a user defined sensitive will be NONE.\n"},"discoveryJobId":{"type":"string","description":"The OCID of the discovery job.\n"},"discoveryType":{"type":"string","description":"A filter to return only the resources that match the specified discovery type.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getDiscoveryJobsResultsFilter:getDiscoveryJobsResultsFilter"},"willReplaceOnChanges":true},"isResultApplied":{"type":"boolean","description":"A filter to return the discovery result resources based on the value of their isResultApplied attribute.\n"},"objects":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to a specific object name.\n"},"plannedAction":{"type":"string","description":"A filter to return only the resources that match the specified planned action.\n"},"schemaNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific schema name.\n"}},"type":"object","required":["discoveryJobId"]},"outputs":{"description":"A collection of values returned by getDiscoveryJobsResults.\n","properties":{"columnNames":{"description":"The name of the sensitive column.\n","items":{"type":"string"},"type":"array"},"confidenceLevels":{"description":"The confidence level of the discovery job result associated with the sensitive type. The confidence level for discovery job results can be either HIGH, MEDIUM or LOW.\n","items":{"type":"string"},"type":"array"},"discoveryJobId":{"description":"The OCID of the discovery job.\n","type":"string"},"discoveryJobResultCollections":{"description":"The list of discovery_job_result_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getDiscoveryJobsResultsDiscoveryJobResultCollection:getDiscoveryJobsResultsDiscoveryJobResultCollection"},"type":"array"},"discoveryType":{"description":"The type of the discovery result. It can be one of the following three types: NEW: A new sensitive column in the target database that is not in the sensitive data model. DELETED: A column that is present in the sensitive data model but has been deleted from the target database. MODIFIED: A column that is present in the target database as well as the sensitive data model but some of its attributes have been modified.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getDiscoveryJobsResultsFilter:getDiscoveryJobsResultsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isResultApplied":{"description":"Indicates whether the discovery result has been processed. You can update this attribute using the PatchDiscoveryJobResults operation to track whether the discovery result has already been processed and applied to the sensitive data model.\n","type":"boolean"},"objects":{"description":"The database object that contains the sensitive column.\n","items":{"type":"string"},"type":"array"},"plannedAction":{"description":"Specifies how to process the discovery result. It's set to NONE by default. Use the PatchDiscoveryJobResults operation to update this attribute. You can choose one of the following options: ACCEPT: To accept the discovery result and update the sensitive data model to reflect the changes. REJECT: To reject the discovery result so that it doesn't change the sensitive data model. INVALIDATE: To invalidate a newly discovered column. It adds the column to the sensitive data model but marks it as invalid. It helps track false positives and ensure that they aren't reported by future discovery jobs. After specifying the planned action, you can use the ApplyDiscoveryJobResults operation to automatically process the discovery results.\n","type":"string"},"schemaNames":{"description":"The database schema that contains the sensitive column.\n","items":{"type":"string"},"type":"array"}},"required":["discoveryJobId","discoveryJobResultCollections","id"],"type":"object"}},"oci:DataSafe/getLibraryMaskingFormat:getLibraryMaskingFormat":{"description":"This data source provides details about a specific Library Masking Format resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified library masking format.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLibraryMaskingFormat = oci.DataSafe.getLibraryMaskingFormat({\n    libraryMaskingFormatId: testLibraryMaskingFormatOciDataSafeLibraryMaskingFormat.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_library_masking_format = oci.DataSafe.get_library_masking_format(library_masking_format_id=test_library_masking_format_oci_data_safe_library_masking_format[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLibraryMaskingFormat = Oci.DataSafe.GetLibraryMaskingFormat.Invoke(new()\n    {\n        LibraryMaskingFormatId = testLibraryMaskingFormatOciDataSafeLibraryMaskingFormat.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetLibraryMaskingFormat(ctx, \u0026datasafe.GetLibraryMaskingFormatArgs{\n\t\t\tLibraryMaskingFormatId: testLibraryMaskingFormatOciDataSafeLibraryMaskingFormat.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetLibraryMaskingFormatArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLibraryMaskingFormat = DataSafeFunctions.getLibraryMaskingFormat(GetLibraryMaskingFormatArgs.builder()\n            .libraryMaskingFormatId(testLibraryMaskingFormatOciDataSafeLibraryMaskingFormat.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLibraryMaskingFormat:\n    fn::invoke:\n      function: oci:DataSafe:getLibraryMaskingFormat\n      arguments:\n        libraryMaskingFormatId: ${testLibraryMaskingFormatOciDataSafeLibraryMaskingFormat.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLibraryMaskingFormat.\n","properties":{"libraryMaskingFormatId":{"type":"string","description":"The OCID of the library masking format.\n"}},"type":"object","required":["libraryMaskingFormatId"]},"outputs":{"description":"A collection of values returned by getLibraryMaskingFormat.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the library masking format.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the format entry.\n","type":"string"},"displayName":{"description":"The display name of the library masking format.\n","type":"string"},"formatEntries":{"description":"An array of format entries. The combined output of all the format entries is used for masking.\n","items":{"$ref":"#/types/oci:DataSafe/getLibraryMaskingFormatFormatEntry:getLibraryMaskingFormatFormatEntry"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the library masking format.\n","type":"string"},"libraryMaskingFormatId":{"description":"The OCID of the library masking format.\n","type":"string"},"sensitiveTypeIds":{"description":"An array of OCIDs of the sensitive types compatible with the library masking format.\n","items":{"type":"string"},"type":"array"},"source":{"description":"Specifies whether the library masking format is user-defined or predefined.\n","type":"string"},"state":{"description":"The current state of the library masking format.\n","type":"string"},"timeCreated":{"description":"The date and time the library masking format was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n","type":"string"},"timeUpdated":{"description":"The date and time the library masking format was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","formatEntries","freeformTags","id","libraryMaskingFormatId","sensitiveTypeIds","source","state","timeCreated","timeUpdated"],"type":"object"}},"oci:DataSafe/getLibraryMaskingFormats:getLibraryMaskingFormats":{"description":"This data source provides the list of Library Masking Formats in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of library masking formats based on the specified query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLibraryMaskingFormats = oci.DataSafe.getLibraryMaskingFormats({\n    compartmentId: compartmentId,\n    accessLevel: libraryMaskingFormatAccessLevel,\n    compartmentIdInSubtree: libraryMaskingFormatCompartmentIdInSubtree,\n    displayName: libraryMaskingFormatDisplayName,\n    libraryMaskingFormatId: testLibraryMaskingFormat.id,\n    libraryMaskingFormatSource: libraryMaskingFormatLibraryMaskingFormatSource,\n    state: libraryMaskingFormatState,\n    timeCreatedGreaterThanOrEqualTo: libraryMaskingFormatTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: libraryMaskingFormatTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_library_masking_formats = oci.DataSafe.get_library_masking_formats(compartment_id=compartment_id,\n    access_level=library_masking_format_access_level,\n    compartment_id_in_subtree=library_masking_format_compartment_id_in_subtree,\n    display_name=library_masking_format_display_name,\n    library_masking_format_id=test_library_masking_format[\"id\"],\n    library_masking_format_source=library_masking_format_library_masking_format_source,\n    state=library_masking_format_state,\n    time_created_greater_than_or_equal_to=library_masking_format_time_created_greater_than_or_equal_to,\n    time_created_less_than=library_masking_format_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLibraryMaskingFormats = Oci.DataSafe.GetLibraryMaskingFormats.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = libraryMaskingFormatAccessLevel,\n        CompartmentIdInSubtree = libraryMaskingFormatCompartmentIdInSubtree,\n        DisplayName = libraryMaskingFormatDisplayName,\n        LibraryMaskingFormatId = testLibraryMaskingFormat.Id,\n        LibraryMaskingFormatSource = libraryMaskingFormatLibraryMaskingFormatSource,\n        State = libraryMaskingFormatState,\n        TimeCreatedGreaterThanOrEqualTo = libraryMaskingFormatTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = libraryMaskingFormatTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetLibraryMaskingFormats(ctx, \u0026datasafe.GetLibraryMaskingFormatsArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tAccessLevel:                     pulumi.StringRef(libraryMaskingFormatAccessLevel),\n\t\t\tCompartmentIdInSubtree:          pulumi.BoolRef(libraryMaskingFormatCompartmentIdInSubtree),\n\t\t\tDisplayName:                     pulumi.StringRef(libraryMaskingFormatDisplayName),\n\t\t\tLibraryMaskingFormatId:          pulumi.StringRef(testLibraryMaskingFormat.Id),\n\t\t\tLibraryMaskingFormatSource:      pulumi.StringRef(libraryMaskingFormatLibraryMaskingFormatSource),\n\t\t\tState:                           pulumi.StringRef(libraryMaskingFormatState),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(libraryMaskingFormatTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(libraryMaskingFormatTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetLibraryMaskingFormatsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLibraryMaskingFormats = DataSafeFunctions.getLibraryMaskingFormats(GetLibraryMaskingFormatsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(libraryMaskingFormatAccessLevel)\n            .compartmentIdInSubtree(libraryMaskingFormatCompartmentIdInSubtree)\n            .displayName(libraryMaskingFormatDisplayName)\n            .libraryMaskingFormatId(testLibraryMaskingFormat.id())\n            .libraryMaskingFormatSource(libraryMaskingFormatLibraryMaskingFormatSource)\n            .state(libraryMaskingFormatState)\n            .timeCreatedGreaterThanOrEqualTo(libraryMaskingFormatTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(libraryMaskingFormatTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLibraryMaskingFormats:\n    fn::invoke:\n      function: oci:DataSafe:getLibraryMaskingFormats\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${libraryMaskingFormatAccessLevel}\n        compartmentIdInSubtree: ${libraryMaskingFormatCompartmentIdInSubtree}\n        displayName: ${libraryMaskingFormatDisplayName}\n        libraryMaskingFormatId: ${testLibraryMaskingFormat.id}\n        libraryMaskingFormatSource: ${libraryMaskingFormatLibraryMaskingFormatSource}\n        state: ${libraryMaskingFormatState}\n        timeCreatedGreaterThanOrEqualTo: ${libraryMaskingFormatTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${libraryMaskingFormatTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLibraryMaskingFormats.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getLibraryMaskingFormatsFilter:getLibraryMaskingFormatsFilter"},"willReplaceOnChanges":true},"libraryMaskingFormatId":{"type":"string","description":"A filter to return only the resources that match the specified library masking format OCID.\n"},"libraryMaskingFormatSource":{"type":"string","description":"A filter to return the library masking format resources based on the value of their source attribute.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle states.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeCreatedGreaterThanOrEqualToQueryParam parameter retrieves all resources created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getLibraryMaskingFormats.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the library masking format.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the library masking format.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getLibraryMaskingFormatsFilter:getLibraryMaskingFormatsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"libraryMaskingFormatCollections":{"description":"The list of library_masking_format_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getLibraryMaskingFormatsLibraryMaskingFormatCollection:getLibraryMaskingFormatsLibraryMaskingFormatCollection"},"type":"array"},"libraryMaskingFormatId":{"description":"The OCID of the library masking format.\n","type":"string"},"libraryMaskingFormatSource":{"type":"string"},"state":{"description":"The current state of the library masking format.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["compartmentId","libraryMaskingFormatCollections","id"],"type":"object"}},"oci:DataSafe/getListUserGrants:getListUserGrants":{"description":"This data source provides the list of List User Grants in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of grants for a particular user in the specified user assessment. A user grant contains details such as the\nprivilege name, type, category, and depth level. The depth level indicates how deep in the hierarchy of roles granted to\nroles a privilege grant is. The userKey in this operation is a system-generated identifier. Perform the operation ListUsers\nto get the userKey for a particular user.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testListUserGrants = oci.DataSafe.getListUserGrants({\n    userAssessmentId: testUserAssessment.id,\n    userKey: listUserGrantUserKey,\n    depthLevel: listUserGrantDepthLevel,\n    depthLevelGreaterThanOrEqualTo: listUserGrantDepthLevelGreaterThanOrEqualTo,\n    depthLevelLessThan: listUserGrantDepthLevelLessThan,\n    grantKey: listUserGrantGrantKey,\n    grantName: listUserGrantGrantName,\n    privilegeCategory: listUserGrantPrivilegeCategory,\n    privilegeType: listUserGrantPrivilegeType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_list_user_grants = oci.DataSafe.get_list_user_grants(user_assessment_id=test_user_assessment[\"id\"],\n    user_key=list_user_grant_user_key,\n    depth_level=list_user_grant_depth_level,\n    depth_level_greater_than_or_equal_to=list_user_grant_depth_level_greater_than_or_equal_to,\n    depth_level_less_than=list_user_grant_depth_level_less_than,\n    grant_key=list_user_grant_grant_key,\n    grant_name=list_user_grant_grant_name,\n    privilege_category=list_user_grant_privilege_category,\n    privilege_type=list_user_grant_privilege_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testListUserGrants = Oci.DataSafe.GetListUserGrants.Invoke(new()\n    {\n        UserAssessmentId = testUserAssessment.Id,\n        UserKey = listUserGrantUserKey,\n        DepthLevel = listUserGrantDepthLevel,\n        DepthLevelGreaterThanOrEqualTo = listUserGrantDepthLevelGreaterThanOrEqualTo,\n        DepthLevelLessThan = listUserGrantDepthLevelLessThan,\n        GrantKey = listUserGrantGrantKey,\n        GrantName = listUserGrantGrantName,\n        PrivilegeCategory = listUserGrantPrivilegeCategory,\n        PrivilegeType = listUserGrantPrivilegeType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetListUserGrants(ctx, \u0026datasafe.GetListUserGrantsArgs{\n\t\t\tUserAssessmentId:               testUserAssessment.Id,\n\t\t\tUserKey:                        listUserGrantUserKey,\n\t\t\tDepthLevel:                     pulumi.IntRef(listUserGrantDepthLevel),\n\t\t\tDepthLevelGreaterThanOrEqualTo: pulumi.IntRef(listUserGrantDepthLevelGreaterThanOrEqualTo),\n\t\t\tDepthLevelLessThan:             pulumi.IntRef(listUserGrantDepthLevelLessThan),\n\t\t\tGrantKey:                       pulumi.StringRef(listUserGrantGrantKey),\n\t\t\tGrantName:                      pulumi.StringRef(listUserGrantGrantName),\n\t\t\tPrivilegeCategory:              pulumi.StringRef(listUserGrantPrivilegeCategory),\n\t\t\tPrivilegeType:                  pulumi.StringRef(listUserGrantPrivilegeType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetListUserGrantsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testListUserGrants = DataSafeFunctions.getListUserGrants(GetListUserGrantsArgs.builder()\n            .userAssessmentId(testUserAssessment.id())\n            .userKey(listUserGrantUserKey)\n            .depthLevel(listUserGrantDepthLevel)\n            .depthLevelGreaterThanOrEqualTo(listUserGrantDepthLevelGreaterThanOrEqualTo)\n            .depthLevelLessThan(listUserGrantDepthLevelLessThan)\n            .grantKey(listUserGrantGrantKey)\n            .grantName(listUserGrantGrantName)\n            .privilegeCategory(listUserGrantPrivilegeCategory)\n            .privilegeType(listUserGrantPrivilegeType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testListUserGrants:\n    fn::invoke:\n      function: oci:DataSafe:getListUserGrants\n      arguments:\n        userAssessmentId: ${testUserAssessment.id}\n        userKey: ${listUserGrantUserKey}\n        depthLevel: ${listUserGrantDepthLevel}\n        depthLevelGreaterThanOrEqualTo: ${listUserGrantDepthLevelGreaterThanOrEqualTo}\n        depthLevelLessThan: ${listUserGrantDepthLevelLessThan}\n        grantKey: ${listUserGrantGrantKey}\n        grantName: ${listUserGrantGrantName}\n        privilegeCategory: ${listUserGrantPrivilegeCategory}\n        privilegeType: ${listUserGrantPrivilegeType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getListUserGrants.\n","properties":{"depthLevel":{"type":"integer","description":"A filter to return only items that match the specified user grant depth level.\n"},"depthLevelGreaterThanOrEqualTo":{"type":"integer","description":"A filter to return only items that are at a level greater than or equal to the specified user grant depth level.\n"},"depthLevelLessThan":{"type":"integer","description":"A filter to return only items that are at a level less than the specified user grant depth level.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getListUserGrantsFilter:getListUserGrantsFilter"},"willReplaceOnChanges":true},"grantKey":{"type":"string","description":"A filter to return only items that match the specified user grant key.\n"},"grantName":{"type":"string","description":"A filter to return only items that match the specified user grant name.\n"},"privilegeCategory":{"type":"string","description":"A filter to return only items that match the specified user privilege category.\n"},"privilegeType":{"type":"string","description":"A filter to return only items that match the specified privilege grant type.\n"},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n"},"userKey":{"type":"string","description":"The unique user key. This is a system-generated identifier. ListUsers gets the user key for a user.\n"}},"type":"object","required":["userAssessmentId","userKey"]},"outputs":{"description":"A collection of values returned by getListUserGrants.\n","properties":{"depthLevel":{"description":"The grant depth level of the indirect grant. An indirectly granted role/privilege is granted to the user through another role. The depth level indicates how deep a privilege is within the grant hierarchy.\n","type":"integer"},"depthLevelGreaterThanOrEqualTo":{"type":"integer"},"depthLevelLessThan":{"type":"integer"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getListUserGrantsFilter:getListUserGrantsFilter"},"type":"array"},"grantKey":{"type":"string"},"grantName":{"description":"The name of a user grant.\n","type":"string"},"grants":{"description":"The list of grants.\n","items":{"$ref":"#/types/oci:DataSafe/getListUserGrantsGrant:getListUserGrantsGrant"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"privilegeCategory":{"description":"The privilege category.\n","type":"string"},"privilegeType":{"description":"The type of a user grant.\n","type":"string"},"userAssessmentId":{"type":"string"},"userKey":{"type":"string"}},"required":["grants","userAssessmentId","userKey","id"],"type":"object"}},"oci:DataSafe/getMaskingAnalytic:getMaskingAnalytic":{"description":"This data source provides details about a specific Masking Analytic resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets consolidated masking analytics data based on the specified query parameters.\nIf CompartmentIdInSubtreeQueryParam is specified as true, the behaviour\nis equivalent to accessLevel \"ACCESSIBLE\" by default.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingAnalytic = oci.DataSafe.getMaskingAnalytic({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: maskingAnalyticCompartmentIdInSubtree,\n    groupBy: maskingAnalyticGroupBy,\n    maskingPolicyId: testMaskingPolicy.id,\n    targetId: testTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_analytic = oci.DataSafe.get_masking_analytic(compartment_id=compartment_id,\n    compartment_id_in_subtree=masking_analytic_compartment_id_in_subtree,\n    group_by=masking_analytic_group_by,\n    masking_policy_id=test_masking_policy[\"id\"],\n    target_id=test_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingAnalytic = Oci.DataSafe.GetMaskingAnalytic.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = maskingAnalyticCompartmentIdInSubtree,\n        GroupBy = maskingAnalyticGroupBy,\n        MaskingPolicyId = testMaskingPolicy.Id,\n        TargetId = testTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetMaskingAnalytic(ctx, \u0026datasafe.GetMaskingAnalyticArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(maskingAnalyticCompartmentIdInSubtree),\n\t\t\tGroupBy:                pulumi.StringRef(maskingAnalyticGroupBy),\n\t\t\tMaskingPolicyId:        pulumi.StringRef(testMaskingPolicy.Id),\n\t\t\tTargetId:               pulumi.StringRef(testTarget.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetMaskingAnalyticArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaskingAnalytic = DataSafeFunctions.getMaskingAnalytic(GetMaskingAnalyticArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(maskingAnalyticCompartmentIdInSubtree)\n            .groupBy(maskingAnalyticGroupBy)\n            .maskingPolicyId(testMaskingPolicy.id())\n            .targetId(testTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaskingAnalytic:\n    fn::invoke:\n      function: oci:DataSafe:getMaskingAnalytic\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${maskingAnalyticCompartmentIdInSubtree}\n        groupBy: ${maskingAnalyticGroupBy}\n        maskingPolicyId: ${testMaskingPolicy.id}\n        targetId: ${testTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaskingAnalytic.\n","properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"groupBy":{"type":"string","description":"Attribute by which the masking analytics data should be grouped.\n"},"maskingPolicyId":{"type":"string","description":"A filter to return only the resources that match the specified masking policy OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMaskingAnalytic.\n","properties":{"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"groupBy":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of masking analytics summary objects.\n","items":{"$ref":"#/types/oci:DataSafe/getMaskingAnalyticItem:getMaskingAnalyticItem"},"type":"array"},"maskingPolicyId":{"type":"string"},"targetId":{"description":"The OCID of the target database.\n","type":"string"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:DataSafe/getMaskingAnalytics:getMaskingAnalytics":{"description":"This data source provides the list of Masking Analytics in Oracle Cloud Infrastructure Data Safe service.\n\nGets consolidated masking analytics data based on the specified query parameters.\nIf CompartmentIdInSubtreeQueryParam is specified as true, the behaviour\nis equivalent to accessLevel \"ACCESSIBLE\" by default.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingAnalytics = oci.DataSafe.getMaskingAnalytics({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: maskingAnalyticCompartmentIdInSubtree,\n    groupBy: maskingAnalyticGroupBy,\n    maskingPolicyId: testMaskingPolicy.id,\n    sensitiveTypeId: testSensitiveType.id,\n    targetDatabaseGroupId: testTargetDatabaseGroup.id,\n    targetId: testTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_analytics = oci.DataSafe.get_masking_analytics(compartment_id=compartment_id,\n    compartment_id_in_subtree=masking_analytic_compartment_id_in_subtree,\n    group_by=masking_analytic_group_by,\n    masking_policy_id=test_masking_policy[\"id\"],\n    sensitive_type_id=test_sensitive_type[\"id\"],\n    target_database_group_id=test_target_database_group[\"id\"],\n    target_id=test_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingAnalytics = Oci.DataSafe.GetMaskingAnalytics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = maskingAnalyticCompartmentIdInSubtree,\n        GroupBy = maskingAnalyticGroupBy,\n        MaskingPolicyId = testMaskingPolicy.Id,\n        SensitiveTypeId = testSensitiveType.Id,\n        TargetDatabaseGroupId = testTargetDatabaseGroup.Id,\n        TargetId = testTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetMaskingAnalytics(ctx, \u0026datasafe.GetMaskingAnalyticsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(maskingAnalyticCompartmentIdInSubtree),\n\t\t\tGroupBy:                pulumi.StringRef(maskingAnalyticGroupBy),\n\t\t\tMaskingPolicyId:        pulumi.StringRef(testMaskingPolicy.Id),\n\t\t\tSensitiveTypeId:        pulumi.StringRef(testSensitiveType.Id),\n\t\t\tTargetDatabaseGroupId:  pulumi.StringRef(testTargetDatabaseGroup.Id),\n\t\t\tTargetId:               pulumi.StringRef(testTarget.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetMaskingAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaskingAnalytics = DataSafeFunctions.getMaskingAnalytics(GetMaskingAnalyticsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(maskingAnalyticCompartmentIdInSubtree)\n            .groupBy(maskingAnalyticGroupBy)\n            .maskingPolicyId(testMaskingPolicy.id())\n            .sensitiveTypeId(testSensitiveType.id())\n            .targetDatabaseGroupId(testTargetDatabaseGroup.id())\n            .targetId(testTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaskingAnalytics:\n    fn::invoke:\n      function: oci:DataSafe:getMaskingAnalytics\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${maskingAnalyticCompartmentIdInSubtree}\n        groupBy: ${maskingAnalyticGroupBy}\n        maskingPolicyId: ${testMaskingPolicy.id}\n        sensitiveTypeId: ${testSensitiveType.id}\n        targetDatabaseGroupId: ${testTargetDatabaseGroup.id}\n        targetId: ${testTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaskingAnalytics.\n","properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingAnalyticsFilter:getMaskingAnalyticsFilter"},"willReplaceOnChanges":true},"groupBy":{"type":"string","description":"Attribute by which the masking analytics data should be grouped.\n"},"maskingPolicyId":{"type":"string","description":"A filter to return only the resources that match the specified masking policy OCID.\n"},"sensitiveTypeId":{"type":"string","description":"A filter to return only items related to a specific sensitive type OCID.\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMaskingAnalytics.\n","properties":{"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getMaskingAnalyticsFilter:getMaskingAnalyticsFilter"},"type":"array"},"groupBy":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"maskingAnalyticsCollections":{"description":"The list of masking_analytics_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getMaskingAnalyticsMaskingAnalyticsCollection:getMaskingAnalyticsMaskingAnalyticsCollection"},"type":"array"},"maskingPolicyId":{"type":"string"},"sensitiveTypeId":{"description":"The OCID of the sensitive type masked.\n","type":"string"},"targetDatabaseGroupId":{"type":"string"},"targetId":{"description":"The OCID of the target database.\n","type":"string"}},"required":["compartmentId","maskingAnalyticsCollections","id"],"type":"object"}},"oci:DataSafe/getMaskingPolicies:getMaskingPolicies":{"description":"This data source provides the list of Masking Policies in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of masking policies based on the specified query parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingPolicies = oci.DataSafe.getMaskingPolicies({\n    compartmentId: compartmentId,\n    accessLevel: maskingPolicyAccessLevel,\n    compartmentIdInSubtree: maskingPolicyCompartmentIdInSubtree,\n    displayName: maskingPolicyDisplayName,\n    maskingPolicyId: testMaskingPolicy.id,\n    sensitiveDataModelId: testSensitiveDataModel.id,\n    state: maskingPolicyState,\n    targetId: testTarget.id,\n    timeCreatedGreaterThanOrEqualTo: maskingPolicyTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: maskingPolicyTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_policies = oci.DataSafe.get_masking_policies(compartment_id=compartment_id,\n    access_level=masking_policy_access_level,\n    compartment_id_in_subtree=masking_policy_compartment_id_in_subtree,\n    display_name=masking_policy_display_name,\n    masking_policy_id=test_masking_policy[\"id\"],\n    sensitive_data_model_id=test_sensitive_data_model[\"id\"],\n    state=masking_policy_state,\n    target_id=test_target[\"id\"],\n    time_created_greater_than_or_equal_to=masking_policy_time_created_greater_than_or_equal_to,\n    time_created_less_than=masking_policy_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingPolicies = Oci.DataSafe.GetMaskingPolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = maskingPolicyAccessLevel,\n        CompartmentIdInSubtree = maskingPolicyCompartmentIdInSubtree,\n        DisplayName = maskingPolicyDisplayName,\n        MaskingPolicyId = testMaskingPolicy.Id,\n        SensitiveDataModelId = testSensitiveDataModel.Id,\n        State = maskingPolicyState,\n        TargetId = testTarget.Id,\n        TimeCreatedGreaterThanOrEqualTo = maskingPolicyTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = maskingPolicyTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetMaskingPolicies(ctx, \u0026datasafe.GetMaskingPoliciesArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tAccessLevel:                     pulumi.StringRef(maskingPolicyAccessLevel),\n\t\t\tCompartmentIdInSubtree:          pulumi.BoolRef(maskingPolicyCompartmentIdInSubtree),\n\t\t\tDisplayName:                     pulumi.StringRef(maskingPolicyDisplayName),\n\t\t\tMaskingPolicyId:                 pulumi.StringRef(testMaskingPolicy.Id),\n\t\t\tSensitiveDataModelId:            pulumi.StringRef(testSensitiveDataModel.Id),\n\t\t\tState:                           pulumi.StringRef(maskingPolicyState),\n\t\t\tTargetId:                        pulumi.StringRef(testTarget.Id),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(maskingPolicyTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(maskingPolicyTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetMaskingPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaskingPolicies = DataSafeFunctions.getMaskingPolicies(GetMaskingPoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(maskingPolicyAccessLevel)\n            .compartmentIdInSubtree(maskingPolicyCompartmentIdInSubtree)\n            .displayName(maskingPolicyDisplayName)\n            .maskingPolicyId(testMaskingPolicy.id())\n            .sensitiveDataModelId(testSensitiveDataModel.id())\n            .state(maskingPolicyState)\n            .targetId(testTarget.id())\n            .timeCreatedGreaterThanOrEqualTo(maskingPolicyTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(maskingPolicyTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaskingPolicies:\n    fn::invoke:\n      function: oci:DataSafe:getMaskingPolicies\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${maskingPolicyAccessLevel}\n        compartmentIdInSubtree: ${maskingPolicyCompartmentIdInSubtree}\n        displayName: ${maskingPolicyDisplayName}\n        maskingPolicyId: ${testMaskingPolicy.id}\n        sensitiveDataModelId: ${testSensitiveDataModel.id}\n        state: ${maskingPolicyState}\n        targetId: ${testTarget.id}\n        timeCreatedGreaterThanOrEqualTo: ${maskingPolicyTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${maskingPolicyTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaskingPolicies.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPoliciesFilter:getMaskingPoliciesFilter"},"willReplaceOnChanges":true},"maskingPolicyId":{"type":"string","description":"A filter to return only the resources that match the specified masking policy OCID.\n"},"sensitiveDataModelId":{"type":"string","description":"A filter to return only the resources that match the specified sensitive data model OCID.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle states.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeCreatedGreaterThanOrEqualToQueryParam parameter retrieves all resources created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMaskingPolicies.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the masking policy.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the masking policy.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getMaskingPoliciesFilter:getMaskingPoliciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"maskingPolicyCollections":{"description":"The list of masking_policy_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getMaskingPoliciesMaskingPolicyCollection:getMaskingPoliciesMaskingPolicyCollection"},"type":"array"},"maskingPolicyId":{"type":"string"},"sensitiveDataModelId":{"description":"The OCID of the sensitive data model that's used as the source of masking columns.\n","type":"string"},"state":{"description":"The current state of the masking policy.\n","type":"string"},"targetId":{"description":"The OCID of the target database that's used as the source of masking columns.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["compartmentId","maskingPolicyCollections","id"],"type":"object"}},"oci:DataSafe/getMaskingPoliciesMaskingColumn:getMaskingPoliciesMaskingColumn":{"description":"This data source provides details about a specific Masking Policies Masking Column resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified masking column.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingPoliciesMaskingColumn = oci.DataSafe.getMaskingPoliciesMaskingColumn({\n    maskingColumnKey: maskingPoliciesMaskingColumnMaskingColumnKey,\n    maskingPolicyId: testMaskingPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_policies_masking_column = oci.DataSafe.get_masking_policies_masking_column(masking_column_key=masking_policies_masking_column_masking_column_key,\n    masking_policy_id=test_masking_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingPoliciesMaskingColumn = Oci.DataSafe.GetMaskingPoliciesMaskingColumn.Invoke(new()\n    {\n        MaskingColumnKey = maskingPoliciesMaskingColumnMaskingColumnKey,\n        MaskingPolicyId = testMaskingPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetMaskingPoliciesMaskingColumn(ctx, \u0026datasafe.GetMaskingPoliciesMaskingColumnArgs{\n\t\t\tMaskingColumnKey: maskingPoliciesMaskingColumnMaskingColumnKey,\n\t\t\tMaskingPolicyId:  testMaskingPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetMaskingPoliciesMaskingColumnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaskingPoliciesMaskingColumn = DataSafeFunctions.getMaskingPoliciesMaskingColumn(GetMaskingPoliciesMaskingColumnArgs.builder()\n            .maskingColumnKey(maskingPoliciesMaskingColumnMaskingColumnKey)\n            .maskingPolicyId(testMaskingPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaskingPoliciesMaskingColumn:\n    fn::invoke:\n      function: oci:DataSafe:getMaskingPoliciesMaskingColumn\n      arguments:\n        maskingColumnKey: ${maskingPoliciesMaskingColumnMaskingColumnKey}\n        maskingPolicyId: ${testMaskingPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaskingPoliciesMaskingColumn.\n","properties":{"maskingColumnKey":{"type":"string","description":"The unique key that identifies the masking column. It's numeric and unique within a masking policy.\n"},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy.\n"}},"type":"object","required":["maskingColumnKey","maskingPolicyId"]},"outputs":{"description":"A collection of values returned by getMaskingPoliciesMaskingColumn.\n","properties":{"childColumns":{"description":"An array of child columns that are in referential relationship with the masking column.\n","items":{"type":"string"},"type":"array"},"columnName":{"description":"The name of the substitution column.\n","type":"string"},"dataType":{"description":"The data type of the masking column.\n","type":"string"},"id":{"type":"string"},"isMaskingEnabled":{"description":"Indicates whether data masking is enabled for the masking column.\n","type":"boolean"},"key":{"description":"The unique key that identifies the masking column. It's numeric and unique within a masking policy.\n","type":"string"},"lifecycleDetails":{"description":"Details about the current state of the masking column.\n","type":"string"},"maskingColumnGroup":{"description":"The group of the masking column. All the columns in a group are masked together to ensure  that the masked data across these columns continue to retain the same logical relationship.  For more details, check \u003ca href=https://docs.oracle.com/en/cloud/paas/data-safe/udscs/group-masking1.html#GUID-755056B9-9540-48C0-9491-262A44A85037\u003eGroup Masking in the Data Safe documentation.\u003c/a\u003e\n","type":"string"},"maskingColumnKey":{"type":"string"},"maskingFormats":{"description":"An array of masking formats assigned to the masking column.\n","items":{"$ref":"#/types/oci:DataSafe/getMaskingPoliciesMaskingColumnMaskingFormat:getMaskingPoliciesMaskingColumnMaskingFormat"},"type":"array"},"maskingPolicyId":{"description":"The OCID of the masking policy that contains the masking column.\n","type":"string"},"object":{"description":"The name of the object (table or editioning view) that contains the database column.\n","type":"string"},"objectType":{"description":"The type of the object that contains the database column.\n","type":"string"},"schemaName":{"description":"The name of the schema that contains the database column.\n","type":"string"},"sensitiveTypeId":{"description":"The OCID of the sensitive type associated with the masking column.\n","type":"string"},"state":{"description":"The current state of the masking column.\n","type":"string"},"timeCreated":{"description":"The date and time the masking column was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time the masking column was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["childColumns","columnName","dataType","id","isMaskingEnabled","key","lifecycleDetails","maskingColumnGroup","maskingColumnKey","maskingFormats","maskingPolicyId","object","objectType","schemaName","sensitiveTypeId","state","timeCreated","timeUpdated"],"type":"object"}},"oci:DataSafe/getMaskingPoliciesMaskingColumns:getMaskingPoliciesMaskingColumns":{"description":"This data source provides the list of Masking Policies Masking Columns in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of masking columns present in the specified masking policy and based on the specified query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingPoliciesMaskingColumns = oci.DataSafe.getMaskingPoliciesMaskingColumns({\n    maskingPolicyId: testMaskingPolicy.id,\n    columnNames: maskingPoliciesMaskingColumnColumnName,\n    dataTypes: maskingPoliciesMaskingColumnDataType,\n    isMaskingEnabled: maskingPoliciesMaskingColumnIsMaskingEnabled,\n    isSeedRequired: maskingPoliciesMaskingColumnIsSeedRequired,\n    maskingColumnGroups: maskingPoliciesMaskingColumnMaskingColumnGroup,\n    maskingColumnLifecycleState: maskingPoliciesMaskingColumnMaskingColumnLifecycleState,\n    objects: maskingPoliciesMaskingColumnObject,\n    objectTypes: maskingPoliciesMaskingColumnObjectType,\n    schemaNames: maskingPoliciesMaskingColumnSchemaName,\n    sensitiveTypeId: testSensitiveType.id,\n    timeCreatedGreaterThanOrEqualTo: maskingPoliciesMaskingColumnTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: maskingPoliciesMaskingColumnTimeCreatedLessThan,\n    timeUpdatedGreaterThanOrEqualTo: maskingPoliciesMaskingColumnTimeUpdatedGreaterThanOrEqualTo,\n    timeUpdatedLessThan: maskingPoliciesMaskingColumnTimeUpdatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_policies_masking_columns = oci.DataSafe.get_masking_policies_masking_columns(masking_policy_id=test_masking_policy[\"id\"],\n    column_names=masking_policies_masking_column_column_name,\n    data_types=masking_policies_masking_column_data_type,\n    is_masking_enabled=masking_policies_masking_column_is_masking_enabled,\n    is_seed_required=masking_policies_masking_column_is_seed_required,\n    masking_column_groups=masking_policies_masking_column_masking_column_group,\n    masking_column_lifecycle_state=masking_policies_masking_column_masking_column_lifecycle_state,\n    objects=masking_policies_masking_column_object,\n    object_types=masking_policies_masking_column_object_type,\n    schema_names=masking_policies_masking_column_schema_name,\n    sensitive_type_id=test_sensitive_type[\"id\"],\n    time_created_greater_than_or_equal_to=masking_policies_masking_column_time_created_greater_than_or_equal_to,\n    time_created_less_than=masking_policies_masking_column_time_created_less_than,\n    time_updated_greater_than_or_equal_to=masking_policies_masking_column_time_updated_greater_than_or_equal_to,\n    time_updated_less_than=masking_policies_masking_column_time_updated_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingPoliciesMaskingColumns = Oci.DataSafe.GetMaskingPoliciesMaskingColumns.Invoke(new()\n    {\n        MaskingPolicyId = testMaskingPolicy.Id,\n        ColumnNames = maskingPoliciesMaskingColumnColumnName,\n        DataTypes = maskingPoliciesMaskingColumnDataType,\n        IsMaskingEnabled = maskingPoliciesMaskingColumnIsMaskingEnabled,\n        IsSeedRequired = maskingPoliciesMaskingColumnIsSeedRequired,\n        MaskingColumnGroups = maskingPoliciesMaskingColumnMaskingColumnGroup,\n        MaskingColumnLifecycleState = maskingPoliciesMaskingColumnMaskingColumnLifecycleState,\n        Objects = maskingPoliciesMaskingColumnObject,\n        ObjectTypes = maskingPoliciesMaskingColumnObjectType,\n        SchemaNames = maskingPoliciesMaskingColumnSchemaName,\n        SensitiveTypeId = testSensitiveType.Id,\n        TimeCreatedGreaterThanOrEqualTo = maskingPoliciesMaskingColumnTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = maskingPoliciesMaskingColumnTimeCreatedLessThan,\n        TimeUpdatedGreaterThanOrEqualTo = maskingPoliciesMaskingColumnTimeUpdatedGreaterThanOrEqualTo,\n        TimeUpdatedLessThan = maskingPoliciesMaskingColumnTimeUpdatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetMaskingPoliciesMaskingColumns(ctx, \u0026datasafe.GetMaskingPoliciesMaskingColumnsArgs{\n\t\t\tMaskingPolicyId:                 testMaskingPolicy.Id,\n\t\t\tColumnNames:                     maskingPoliciesMaskingColumnColumnName,\n\t\t\tDataTypes:                       maskingPoliciesMaskingColumnDataType,\n\t\t\tIsMaskingEnabled:                pulumi.BoolRef(maskingPoliciesMaskingColumnIsMaskingEnabled),\n\t\t\tIsSeedRequired:                  pulumi.BoolRef(maskingPoliciesMaskingColumnIsSeedRequired),\n\t\t\tMaskingColumnGroups:             maskingPoliciesMaskingColumnMaskingColumnGroup,\n\t\t\tMaskingColumnLifecycleState:     pulumi.StringRef(maskingPoliciesMaskingColumnMaskingColumnLifecycleState),\n\t\t\tObjects:                         maskingPoliciesMaskingColumnObject,\n\t\t\tObjectTypes:                     maskingPoliciesMaskingColumnObjectType,\n\t\t\tSchemaNames:                     maskingPoliciesMaskingColumnSchemaName,\n\t\t\tSensitiveTypeId:                 pulumi.StringRef(testSensitiveType.Id),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(maskingPoliciesMaskingColumnTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(maskingPoliciesMaskingColumnTimeCreatedLessThan),\n\t\t\tTimeUpdatedGreaterThanOrEqualTo: pulumi.StringRef(maskingPoliciesMaskingColumnTimeUpdatedGreaterThanOrEqualTo),\n\t\t\tTimeUpdatedLessThan:             pulumi.StringRef(maskingPoliciesMaskingColumnTimeUpdatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetMaskingPoliciesMaskingColumnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaskingPoliciesMaskingColumns = DataSafeFunctions.getMaskingPoliciesMaskingColumns(GetMaskingPoliciesMaskingColumnsArgs.builder()\n            .maskingPolicyId(testMaskingPolicy.id())\n            .columnNames(maskingPoliciesMaskingColumnColumnName)\n            .dataTypes(maskingPoliciesMaskingColumnDataType)\n            .isMaskingEnabled(maskingPoliciesMaskingColumnIsMaskingEnabled)\n            .isSeedRequired(maskingPoliciesMaskingColumnIsSeedRequired)\n            .maskingColumnGroups(maskingPoliciesMaskingColumnMaskingColumnGroup)\n            .maskingColumnLifecycleState(maskingPoliciesMaskingColumnMaskingColumnLifecycleState)\n            .objects(maskingPoliciesMaskingColumnObject)\n            .objectTypes(maskingPoliciesMaskingColumnObjectType)\n            .schemaNames(maskingPoliciesMaskingColumnSchemaName)\n            .sensitiveTypeId(testSensitiveType.id())\n            .timeCreatedGreaterThanOrEqualTo(maskingPoliciesMaskingColumnTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(maskingPoliciesMaskingColumnTimeCreatedLessThan)\n            .timeUpdatedGreaterThanOrEqualTo(maskingPoliciesMaskingColumnTimeUpdatedGreaterThanOrEqualTo)\n            .timeUpdatedLessThan(maskingPoliciesMaskingColumnTimeUpdatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaskingPoliciesMaskingColumns:\n    fn::invoke:\n      function: oci:DataSafe:getMaskingPoliciesMaskingColumns\n      arguments:\n        maskingPolicyId: ${testMaskingPolicy.id}\n        columnNames: ${maskingPoliciesMaskingColumnColumnName}\n        dataTypes: ${maskingPoliciesMaskingColumnDataType}\n        isMaskingEnabled: ${maskingPoliciesMaskingColumnIsMaskingEnabled}\n        isSeedRequired: ${maskingPoliciesMaskingColumnIsSeedRequired}\n        maskingColumnGroups: ${maskingPoliciesMaskingColumnMaskingColumnGroup}\n        maskingColumnLifecycleState: ${maskingPoliciesMaskingColumnMaskingColumnLifecycleState}\n        objects: ${maskingPoliciesMaskingColumnObject}\n        objectTypes: ${maskingPoliciesMaskingColumnObjectType}\n        schemaNames: ${maskingPoliciesMaskingColumnSchemaName}\n        sensitiveTypeId: ${testSensitiveType.id}\n        timeCreatedGreaterThanOrEqualTo: ${maskingPoliciesMaskingColumnTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${maskingPoliciesMaskingColumnTimeCreatedLessThan}\n        timeUpdatedGreaterThanOrEqualTo: ${maskingPoliciesMaskingColumnTimeUpdatedGreaterThanOrEqualTo}\n        timeUpdatedLessThan: ${maskingPoliciesMaskingColumnTimeUpdatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaskingPoliciesMaskingColumns.\n","properties":{"columnNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only a specific column based on column name.\n"},"dataTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources that match the specified data types.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPoliciesMaskingColumnsFilter:getMaskingPoliciesMaskingColumnsFilter"},"willReplaceOnChanges":true},"isMaskingEnabled":{"type":"boolean","description":"A filter to return the masking column resources based on the value of their isMaskingEnabled attribute. A value of true returns only those columns for which masking is enabled. A value of false returns only those columns for which masking is disabled. Omitting this parameter returns all the masking columns in a masking policy.\n"},"isSeedRequired":{"type":"boolean","description":"A filter to return masking columns based on whether the assigned masking formats need a seed value for masking. A value of true returns those masking columns that are using Deterministic Encryption or Deterministic Substitution masking format.\n"},"maskingColumnGroups":{"type":"array","items":{"type":"string"},"description":"A filter to return only the resources that match the specified masking column group.\n"},"maskingColumnLifecycleState":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle states.\n"},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy.\n"},"objectTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to a specific object type.\n"},"objects":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to a specific object name.\n"},"schemaNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific schema name.\n"},"sensitiveTypeId":{"type":"string","description":"A filter to return only items related to a specific sensitive type OCID.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeCreatedGreaterThanOrEqualToQueryParam parameter retrieves all resources created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeUpdatedGreaterThanOrEqualTo":{"type":"string","description":"Search for resources that were updated after a specific date. Specifying this parameter corresponding `timeUpdatedGreaterThanOrEqualTo` parameter will retrieve all resources updated after the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeUpdatedLessThan":{"type":"string","description":"Search for resources that were updated before a specific date. Specifying this parameter corresponding `timeUpdatedLessThan` parameter will retrieve all resources updated before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n"}},"type":"object","required":["maskingPolicyId"]},"outputs":{"description":"A collection of values returned by getMaskingPoliciesMaskingColumns.\n","properties":{"columnNames":{"description":"The name of the substitution column.\n","items":{"type":"string"},"type":"array"},"dataTypes":{"description":"The data type of the masking column.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getMaskingPoliciesMaskingColumnsFilter:getMaskingPoliciesMaskingColumnsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isMaskingEnabled":{"description":"Indicates whether data masking is enabled for the masking column.\n","type":"boolean"},"isSeedRequired":{"type":"boolean"},"maskingColumnCollections":{"description":"The list of masking_column_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getMaskingPoliciesMaskingColumnsMaskingColumnCollection:getMaskingPoliciesMaskingColumnsMaskingColumnCollection"},"type":"array"},"maskingColumnGroups":{"description":"The group of the masking column. All the columns in a group are masked together to ensure  that the masked data across these columns continue to retain the same logical relationship.  For more details, check \u003ca href=https://docs.oracle.com/en/cloud/paas/data-safe/udscs/group-masking1.html#GUID-755056B9-9540-48C0-9491-262A44A85037\u003eGroup Masking in the Data Safe documentation.\u003c/a\u003e\n","items":{"type":"string"},"type":"array"},"maskingColumnLifecycleState":{"type":"string"},"maskingPolicyId":{"description":"The OCID of the masking policy that contains the masking column.\n","type":"string"},"objectTypes":{"description":"The type of the object that contains the database column.\n","items":{"type":"string"},"type":"array"},"objects":{"description":"The name of the object (table or editioning view) that contains the database column.\n","items":{"type":"string"},"type":"array"},"schemaNames":{"description":"The name of the schema that contains the database column.\n","items":{"type":"string"},"type":"array"},"sensitiveTypeId":{"description":"The OCID of the sensitive type associated with the masking column.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"},"timeUpdatedGreaterThanOrEqualTo":{"type":"string"},"timeUpdatedLessThan":{"type":"string"}},"required":["maskingColumnCollections","maskingPolicyId","id"],"type":"object"}},"oci:DataSafe/getMaskingPolicy:getMaskingPolicy":{"description":"This data source provides details about a specific Masking Policy resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified masking policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingPolicy = oci.DataSafe.getMaskingPolicy({\n    maskingPolicyId: testMaskingPolicyOciDataSafeMaskingPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_policy = oci.DataSafe.get_masking_policy(masking_policy_id=test_masking_policy_oci_data_safe_masking_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingPolicy = Oci.DataSafe.GetMaskingPolicy.Invoke(new()\n    {\n        MaskingPolicyId = testMaskingPolicyOciDataSafeMaskingPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetMaskingPolicy(ctx, \u0026datasafe.GetMaskingPolicyArgs{\n\t\t\tMaskingPolicyId: testMaskingPolicyOciDataSafeMaskingPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetMaskingPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaskingPolicy = DataSafeFunctions.getMaskingPolicy(GetMaskingPolicyArgs.builder()\n            .maskingPolicyId(testMaskingPolicyOciDataSafeMaskingPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaskingPolicy:\n    fn::invoke:\n      function: oci:DataSafe:getMaskingPolicy\n      arguments:\n        maskingPolicyId: ${testMaskingPolicyOciDataSafeMaskingPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaskingPolicy.\n","properties":{"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy.\n"}},"type":"object","required":["maskingPolicyId"]},"outputs":{"description":"A collection of values returned by getMaskingPolicy.\n","properties":{"addMaskingColumnsFromSdmTrigger":{"type":"integer"},"columnSources":{"description":"The source of masking columns.\n","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyColumnSource:getMaskingPolicyColumnSource"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment that contains the masking policy.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the masking policy.\n","type":"string"},"displayName":{"description":"The display name of the masking policy.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"generateHealthReportTrigger":{"type":"integer"},"id":{"description":"The OCID of the masking policy.\n","type":"string"},"isDropTempTablesEnabled":{"description":"Indicates if the temporary tables created during a masking operation should be dropped after masking. It's enabled by default. Set this attribute to false to preserve the temporary tables. Masking creates temporary tables that map the original sensitive  data values to mask values. By default, these temporary tables are dropped after masking. But, in some cases, you may want  to preserve this information to track how masking changed your data. Note that doing so compromises security. These tables  must be dropped before the database is available for unprivileged users.\n","type":"boolean"},"isRedoLoggingEnabled":{"description":"Indicates if redo logging is enabled during a masking operation. It's disabled by default. Set this attribute to true to enable redo logging. By default, masking disables redo logging and flashback logging to purge any original unmasked  data from logs. However, in certain circumstances when you only want to test masking, rollback changes, and retry masking, you could enable logging and use a flashback database to retrieve the original unmasked data after it has been masked.\n","type":"boolean"},"isRefreshStatsEnabled":{"description":"Indicates if statistics gathering is enabled. It's enabled by default. Set this attribute to false to disable statistics gathering. The masking process gathers statistics on masked database tables after masking completes.\n","type":"boolean"},"maskingPolicyId":{"type":"string"},"parallelDegree":{"description":"Specifies options to enable parallel execution when running data masking. Allowed values are 'NONE' (no parallelism), 'DEFAULT' (the Oracle Database computes the optimum degree of parallelism) or an integer value to be used as the degree of parallelism. Parallel execution helps effectively use multiple CPUs and improve masking performance. Refer to the Oracle Database parallel execution framework when choosing an explicit degree of parallelism.\n","type":"string"},"postMaskingScript":{"description":"A post-masking script, which can contain SQL and PL/SQL statements. It's executed after the core masking script generated using the masking policy. It's usually used to perform additional transformation or cleanup work after masking.\n","type":"string"},"preMaskingScript":{"description":"A pre-masking script, which can contain SQL and PL/SQL statements. It's executed before  the core masking script generated using the masking policy. It's usually used to perform any preparation or prerequisite work before masking data.\n","type":"string"},"recompile":{"description":"Specifies how to recompile invalid objects post data masking. Allowed values are 'SERIAL' (recompile in serial),  'PARALLEL' (recompile in parallel), 'NONE' (do not recompile). If it's set to PARALLEL, the value of parallelDegree attribute is used. Use the built-in UTL_RECOMP package to recompile any remaining invalid objects after masking completes.\n","type":"string"},"state":{"description":"The current state of the masking policy.\n","type":"string"},"timeCreated":{"description":"The date and time the masking policy was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time the masking policy was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n","type":"string"}},"required":["addMaskingColumnsFromSdmTrigger","columnSources","compartmentId","definedTags","description","displayName","freeformTags","generateHealthReportTrigger","id","isDropTempTablesEnabled","isRedoLoggingEnabled","isRefreshStatsEnabled","maskingPolicyId","parallelDegree","postMaskingScript","preMaskingScript","recompile","state","timeCreated","timeUpdated"],"type":"object"}},"oci:DataSafe/getMaskingPolicyHealthReport:getMaskingPolicyHealthReport":{"description":"This data source provides details about a specific Masking Policy Health Report resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified masking policy health report.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingPolicyHealthReport = oci.DataSafe.getMaskingPolicyHealthReport({\n    maskingPolicyHealthReportId: testMaskingPolicyHealthReportOciDataSafeMaskingPolicyHealthReport.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_policy_health_report = oci.DataSafe.get_masking_policy_health_report(masking_policy_health_report_id=test_masking_policy_health_report_oci_data_safe_masking_policy_health_report[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingPolicyHealthReport = Oci.DataSafe.GetMaskingPolicyHealthReport.Invoke(new()\n    {\n        MaskingPolicyHealthReportId = testMaskingPolicyHealthReportOciDataSafeMaskingPolicyHealthReport.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetMaskingPolicyHealthReport(ctx, \u0026datasafe.GetMaskingPolicyHealthReportArgs{\n\t\t\tMaskingPolicyHealthReportId: testMaskingPolicyHealthReportOciDataSafeMaskingPolicyHealthReport.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetMaskingPolicyHealthReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaskingPolicyHealthReport = DataSafeFunctions.getMaskingPolicyHealthReport(GetMaskingPolicyHealthReportArgs.builder()\n            .maskingPolicyHealthReportId(testMaskingPolicyHealthReportOciDataSafeMaskingPolicyHealthReport.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaskingPolicyHealthReport:\n    fn::invoke:\n      function: oci:DataSafe:getMaskingPolicyHealthReport\n      arguments:\n        maskingPolicyHealthReportId: ${testMaskingPolicyHealthReportOciDataSafeMaskingPolicyHealthReport.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaskingPolicyHealthReport.\n","properties":{"maskingPolicyHealthReportId":{"type":"string","description":"The OCID of the masking health report.\n"}},"type":"object","required":["maskingPolicyHealthReportId"]},"outputs":{"description":"A collection of values returned by getMaskingPolicyHealthReport.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the health report.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the masking health report.\n","type":"string"},"displayName":{"description":"The display name of the health report.\n","type":"string"},"errorCount":{"description":"The count of errors in the masking health report.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"maskingPolicyHealthReportId":{"type":"string"},"maskingPolicyId":{"description":"The OCID of the masking policy.\n","type":"string"},"state":{"description":"The current state of the health report.\n","type":"string"},"targetId":{"description":"The OCID of the target database for which this report was created.\n","type":"string"},"timeCreated":{"description":"The date and time the report was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time the report was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n","type":"string"},"warningCount":{"description":"The count of warnings in the masking health report.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","errorCount","freeformTags","maskingPolicyHealthReportId","maskingPolicyId","state","targetId","timeCreated","timeUpdated","warningCount","id"],"type":"object"}},"oci:DataSafe/getMaskingPolicyHealthReportLogs:getMaskingPolicyHealthReportLogs":{"description":"This data source provides the list of Masking Policy Health Report Logs in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of errors and warnings from a masking policy health check.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingPolicyHealthReportLogs = oci.DataSafe.getMaskingPolicyHealthReportLogs({\n    maskingPolicyHealthReportId: testMaskingPolicyHealthReport.id,\n    messageType: maskingPolicyHealthReportLogMessageType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_policy_health_report_logs = oci.DataSafe.get_masking_policy_health_report_logs(masking_policy_health_report_id=test_masking_policy_health_report[\"id\"],\n    message_type=masking_policy_health_report_log_message_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingPolicyHealthReportLogs = Oci.DataSafe.GetMaskingPolicyHealthReportLogs.Invoke(new()\n    {\n        MaskingPolicyHealthReportId = testMaskingPolicyHealthReport.Id,\n        MessageType = maskingPolicyHealthReportLogMessageType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetMaskingPolicyHealthReportLogs(ctx, \u0026datasafe.GetMaskingPolicyHealthReportLogsArgs{\n\t\t\tMaskingPolicyHealthReportId: testMaskingPolicyHealthReport.Id,\n\t\t\tMessageType:                 pulumi.StringRef(maskingPolicyHealthReportLogMessageType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetMaskingPolicyHealthReportLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaskingPolicyHealthReportLogs = DataSafeFunctions.getMaskingPolicyHealthReportLogs(GetMaskingPolicyHealthReportLogsArgs.builder()\n            .maskingPolicyHealthReportId(testMaskingPolicyHealthReport.id())\n            .messageType(maskingPolicyHealthReportLogMessageType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaskingPolicyHealthReportLogs:\n    fn::invoke:\n      function: oci:DataSafe:getMaskingPolicyHealthReportLogs\n      arguments:\n        maskingPolicyHealthReportId: ${testMaskingPolicyHealthReport.id}\n        messageType: ${maskingPolicyHealthReportLogMessageType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaskingPolicyHealthReportLogs.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyHealthReportLogsFilter:getMaskingPolicyHealthReportLogsFilter"},"willReplaceOnChanges":true},"maskingPolicyHealthReportId":{"type":"string","description":"The OCID of the masking health report.\n"},"messageType":{"type":"string","description":"A filter to return only the resources that match the specified log message type.\n"}},"type":"object","required":["maskingPolicyHealthReportId"]},"outputs":{"description":"A collection of values returned by getMaskingPolicyHealthReportLogs.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyHealthReportLogsFilter:getMaskingPolicyHealthReportLogsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"maskingPolicyHealthReportId":{"type":"string"},"maskingPolicyHealthReportLogCollections":{"description":"The list of masking_policy_health_report_log_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyHealthReportLogsMaskingPolicyHealthReportLogCollection:getMaskingPolicyHealthReportLogsMaskingPolicyHealthReportLogCollection"},"type":"array"},"messageType":{"description":"The log entry type.\n","type":"string"}},"required":["maskingPolicyHealthReportId","maskingPolicyHealthReportLogCollections","id"],"type":"object"}},"oci:DataSafe/getMaskingPolicyHealthReports:getMaskingPolicyHealthReports":{"description":"This data source provides the list of Masking Policy Health Reports in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of masking policy health reports based on the specified query parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingPolicyHealthReports = oci.DataSafe.getMaskingPolicyHealthReports({\n    compartmentId: compartmentId,\n    accessLevel: maskingPolicyHealthReportAccessLevel,\n    compartmentIdInSubtree: maskingPolicyHealthReportCompartmentIdInSubtree,\n    displayName: maskingPolicyHealthReportDisplayName,\n    maskingPolicyHealthReportId: testMaskingPolicyHealthReport.id,\n    maskingPolicyId: testMaskingPolicy.id,\n    state: maskingPolicyHealthReportState,\n    targetId: testTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_policy_health_reports = oci.DataSafe.get_masking_policy_health_reports(compartment_id=compartment_id,\n    access_level=masking_policy_health_report_access_level,\n    compartment_id_in_subtree=masking_policy_health_report_compartment_id_in_subtree,\n    display_name=masking_policy_health_report_display_name,\n    masking_policy_health_report_id=test_masking_policy_health_report[\"id\"],\n    masking_policy_id=test_masking_policy[\"id\"],\n    state=masking_policy_health_report_state,\n    target_id=test_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingPolicyHealthReports = Oci.DataSafe.GetMaskingPolicyHealthReports.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = maskingPolicyHealthReportAccessLevel,\n        CompartmentIdInSubtree = maskingPolicyHealthReportCompartmentIdInSubtree,\n        DisplayName = maskingPolicyHealthReportDisplayName,\n        MaskingPolicyHealthReportId = testMaskingPolicyHealthReport.Id,\n        MaskingPolicyId = testMaskingPolicy.Id,\n        State = maskingPolicyHealthReportState,\n        TargetId = testTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetMaskingPolicyHealthReports(ctx, \u0026datasafe.GetMaskingPolicyHealthReportsArgs{\n\t\t\tCompartmentId:               compartmentId,\n\t\t\tAccessLevel:                 pulumi.StringRef(maskingPolicyHealthReportAccessLevel),\n\t\t\tCompartmentIdInSubtree:      pulumi.BoolRef(maskingPolicyHealthReportCompartmentIdInSubtree),\n\t\t\tDisplayName:                 pulumi.StringRef(maskingPolicyHealthReportDisplayName),\n\t\t\tMaskingPolicyHealthReportId: pulumi.StringRef(testMaskingPolicyHealthReport.Id),\n\t\t\tMaskingPolicyId:             pulumi.StringRef(testMaskingPolicy.Id),\n\t\t\tState:                       pulumi.StringRef(maskingPolicyHealthReportState),\n\t\t\tTargetId:                    pulumi.StringRef(testTarget.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetMaskingPolicyHealthReportsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaskingPolicyHealthReports = DataSafeFunctions.getMaskingPolicyHealthReports(GetMaskingPolicyHealthReportsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(maskingPolicyHealthReportAccessLevel)\n            .compartmentIdInSubtree(maskingPolicyHealthReportCompartmentIdInSubtree)\n            .displayName(maskingPolicyHealthReportDisplayName)\n            .maskingPolicyHealthReportId(testMaskingPolicyHealthReport.id())\n            .maskingPolicyId(testMaskingPolicy.id())\n            .state(maskingPolicyHealthReportState)\n            .targetId(testTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaskingPolicyHealthReports:\n    fn::invoke:\n      function: oci:DataSafe:getMaskingPolicyHealthReports\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${maskingPolicyHealthReportAccessLevel}\n        compartmentIdInSubtree: ${maskingPolicyHealthReportCompartmentIdInSubtree}\n        displayName: ${maskingPolicyHealthReportDisplayName}\n        maskingPolicyHealthReportId: ${testMaskingPolicyHealthReport.id}\n        maskingPolicyId: ${testMaskingPolicy.id}\n        state: ${maskingPolicyHealthReportState}\n        targetId: ${testTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaskingPolicyHealthReports.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyHealthReportsFilter:getMaskingPolicyHealthReportsFilter"},"willReplaceOnChanges":true},"maskingPolicyHealthReportId":{"type":"string","description":"A filter to return only the resources that match the specified masking policy health report OCID.\n"},"maskingPolicyId":{"type":"string","description":"A filter to return only the resources that match the specified masking policy OCID.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle states.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMaskingPolicyHealthReports.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the health report.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the health report.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyHealthReportsFilter:getMaskingPolicyHealthReportsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"maskingPolicyHealthReportCollections":{"description":"The list of masking_policy_health_report_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyHealthReportsMaskingPolicyHealthReportCollection:getMaskingPolicyHealthReportsMaskingPolicyHealthReportCollection"},"type":"array"},"maskingPolicyHealthReportId":{"type":"string"},"maskingPolicyId":{"description":"The OCID of the masking policy.\n","type":"string"},"state":{"description":"The current state of the health report.\n","type":"string"},"targetId":{"description":"The OCID of the target database for which this report was created.\n","type":"string"}},"required":["compartmentId","maskingPolicyHealthReportCollections","id"],"type":"object"}},"oci:DataSafe/getMaskingPolicyMaskingObjects:getMaskingPolicyMaskingObjects":{"description":"This data source provides the list of Masking Policy Masking Objects in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of masking objects present in the specified masking policy and based on the specified query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingPolicyMaskingObjects = oci.DataSafe.getMaskingPolicyMaskingObjects({\n    maskingPolicyId: testMaskingPolicy.id,\n    objects: maskingPolicyMaskingObjectObject,\n    objectTypes: maskingPolicyMaskingObjectObjectType,\n    schemaNames: maskingPolicyMaskingObjectSchemaName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_policy_masking_objects = oci.DataSafe.get_masking_policy_masking_objects(masking_policy_id=test_masking_policy[\"id\"],\n    objects=masking_policy_masking_object_object,\n    object_types=masking_policy_masking_object_object_type,\n    schema_names=masking_policy_masking_object_schema_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingPolicyMaskingObjects = Oci.DataSafe.GetMaskingPolicyMaskingObjects.Invoke(new()\n    {\n        MaskingPolicyId = testMaskingPolicy.Id,\n        Objects = maskingPolicyMaskingObjectObject,\n        ObjectTypes = maskingPolicyMaskingObjectObjectType,\n        SchemaNames = maskingPolicyMaskingObjectSchemaName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetMaskingPolicyMaskingObjects(ctx, \u0026datasafe.GetMaskingPolicyMaskingObjectsArgs{\n\t\t\tMaskingPolicyId: testMaskingPolicy.Id,\n\t\t\tObjects:         maskingPolicyMaskingObjectObject,\n\t\t\tObjectTypes:     maskingPolicyMaskingObjectObjectType,\n\t\t\tSchemaNames:     maskingPolicyMaskingObjectSchemaName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetMaskingPolicyMaskingObjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaskingPolicyMaskingObjects = DataSafeFunctions.getMaskingPolicyMaskingObjects(GetMaskingPolicyMaskingObjectsArgs.builder()\n            .maskingPolicyId(testMaskingPolicy.id())\n            .objects(maskingPolicyMaskingObjectObject)\n            .objectTypes(maskingPolicyMaskingObjectObjectType)\n            .schemaNames(maskingPolicyMaskingObjectSchemaName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaskingPolicyMaskingObjects:\n    fn::invoke:\n      function: oci:DataSafe:getMaskingPolicyMaskingObjects\n      arguments:\n        maskingPolicyId: ${testMaskingPolicy.id}\n        objects: ${maskingPolicyMaskingObjectObject}\n        objectTypes: ${maskingPolicyMaskingObjectObjectType}\n        schemaNames: ${maskingPolicyMaskingObjectSchemaName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaskingPolicyMaskingObjects.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyMaskingObjectsFilter:getMaskingPolicyMaskingObjectsFilter"},"willReplaceOnChanges":true},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy.\n"},"objectTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to a specific object type.\n"},"objects":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to a specific object name.\n"},"schemaNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific schema name.\n"}},"type":"object","required":["maskingPolicyId"]},"outputs":{"description":"A collection of values returned by getMaskingPolicyMaskingObjects.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyMaskingObjectsFilter:getMaskingPolicyMaskingObjectsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"maskingObjectCollections":{"description":"The list of masking_object_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyMaskingObjectsMaskingObjectCollection:getMaskingPolicyMaskingObjectsMaskingObjectCollection"},"type":"array"},"maskingPolicyId":{"type":"string"},"objectTypes":{"description":"The type of the database object that contains the masking column.\n","items":{"type":"string"},"type":"array"},"objects":{"description":"The database object that contains the masking column.\n","items":{"type":"string"},"type":"array"},"schemaNames":{"description":"The database schema that contains the masking column.\n","items":{"type":"string"},"type":"array"}},"required":["maskingObjectCollections","maskingPolicyId","id"],"type":"object"}},"oci:DataSafe/getMaskingPolicyMaskingSchemas:getMaskingPolicyMaskingSchemas":{"description":"This data source provides the list of Masking Policy Masking Schemas in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of masking schemas present in the specified masking policy and based on the specified query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingPolicyMaskingSchemas = oci.DataSafe.getMaskingPolicyMaskingSchemas({\n    maskingPolicyId: testMaskingPolicy.id,\n    schemaNames: maskingPolicyMaskingSchemaSchemaName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_policy_masking_schemas = oci.DataSafe.get_masking_policy_masking_schemas(masking_policy_id=test_masking_policy[\"id\"],\n    schema_names=masking_policy_masking_schema_schema_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingPolicyMaskingSchemas = Oci.DataSafe.GetMaskingPolicyMaskingSchemas.Invoke(new()\n    {\n        MaskingPolicyId = testMaskingPolicy.Id,\n        SchemaNames = maskingPolicyMaskingSchemaSchemaName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetMaskingPolicyMaskingSchemas(ctx, \u0026datasafe.GetMaskingPolicyMaskingSchemasArgs{\n\t\t\tMaskingPolicyId: testMaskingPolicy.Id,\n\t\t\tSchemaNames:     maskingPolicyMaskingSchemaSchemaName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetMaskingPolicyMaskingSchemasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaskingPolicyMaskingSchemas = DataSafeFunctions.getMaskingPolicyMaskingSchemas(GetMaskingPolicyMaskingSchemasArgs.builder()\n            .maskingPolicyId(testMaskingPolicy.id())\n            .schemaNames(maskingPolicyMaskingSchemaSchemaName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaskingPolicyMaskingSchemas:\n    fn::invoke:\n      function: oci:DataSafe:getMaskingPolicyMaskingSchemas\n      arguments:\n        maskingPolicyId: ${testMaskingPolicy.id}\n        schemaNames: ${maskingPolicyMaskingSchemaSchemaName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaskingPolicyMaskingSchemas.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyMaskingSchemasFilter:getMaskingPolicyMaskingSchemasFilter"},"willReplaceOnChanges":true},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy.\n"},"schemaNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific schema name.\n"}},"type":"object","required":["maskingPolicyId"]},"outputs":{"description":"A collection of values returned by getMaskingPolicyMaskingSchemas.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyMaskingSchemasFilter:getMaskingPolicyMaskingSchemasFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"maskingPolicyId":{"type":"string"},"maskingSchemaCollections":{"description":"The list of masking_schema_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyMaskingSchemasMaskingSchemaCollection:getMaskingPolicyMaskingSchemasMaskingSchemaCollection"},"type":"array"},"schemaNames":{"description":"The database schema that contains the masking column.\n","items":{"type":"string"},"type":"array"}},"required":["maskingPolicyId","maskingSchemaCollections","id"],"type":"object"}},"oci:DataSafe/getMaskingPolicyReferentialRelations:getMaskingPolicyReferentialRelations":{"description":"This data source provides the list of Masking Policy Referential Relations in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of referential relations present in the specified masking policy based on the specified query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingPolicyReferentialRelations = oci.DataSafe.getMaskingPolicyReferentialRelations({\n    maskingPolicyId: testMaskingPolicy.id,\n    columnNames: maskingPolicyReferentialRelationColumnName,\n    objects: maskingPolicyReferentialRelationObject,\n    relationTypes: maskingPolicyReferentialRelationRelationType,\n    schemaNames: maskingPolicyReferentialRelationSchemaName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_policy_referential_relations = oci.DataSafe.get_masking_policy_referential_relations(masking_policy_id=test_masking_policy[\"id\"],\n    column_names=masking_policy_referential_relation_column_name,\n    objects=masking_policy_referential_relation_object,\n    relation_types=masking_policy_referential_relation_relation_type,\n    schema_names=masking_policy_referential_relation_schema_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingPolicyReferentialRelations = Oci.DataSafe.GetMaskingPolicyReferentialRelations.Invoke(new()\n    {\n        MaskingPolicyId = testMaskingPolicy.Id,\n        ColumnNames = maskingPolicyReferentialRelationColumnName,\n        Objects = maskingPolicyReferentialRelationObject,\n        RelationTypes = maskingPolicyReferentialRelationRelationType,\n        SchemaNames = maskingPolicyReferentialRelationSchemaName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetMaskingPolicyReferentialRelations(ctx, \u0026datasafe.GetMaskingPolicyReferentialRelationsArgs{\n\t\t\tMaskingPolicyId: testMaskingPolicy.Id,\n\t\t\tColumnNames:     maskingPolicyReferentialRelationColumnName,\n\t\t\tObjects:         maskingPolicyReferentialRelationObject,\n\t\t\tRelationTypes:   maskingPolicyReferentialRelationRelationType,\n\t\t\tSchemaNames:     maskingPolicyReferentialRelationSchemaName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetMaskingPolicyReferentialRelationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaskingPolicyReferentialRelations = DataSafeFunctions.getMaskingPolicyReferentialRelations(GetMaskingPolicyReferentialRelationsArgs.builder()\n            .maskingPolicyId(testMaskingPolicy.id())\n            .columnNames(maskingPolicyReferentialRelationColumnName)\n            .objects(maskingPolicyReferentialRelationObject)\n            .relationTypes(maskingPolicyReferentialRelationRelationType)\n            .schemaNames(maskingPolicyReferentialRelationSchemaName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaskingPolicyReferentialRelations:\n    fn::invoke:\n      function: oci:DataSafe:getMaskingPolicyReferentialRelations\n      arguments:\n        maskingPolicyId: ${testMaskingPolicy.id}\n        columnNames: ${maskingPolicyReferentialRelationColumnName}\n        objects: ${maskingPolicyReferentialRelationObject}\n        relationTypes: ${maskingPolicyReferentialRelationRelationType}\n        schemaNames: ${maskingPolicyReferentialRelationSchemaName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaskingPolicyReferentialRelations.\n","properties":{"columnNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only a specific column based on column name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyReferentialRelationsFilter:getMaskingPolicyReferentialRelationsFilter"},"willReplaceOnChanges":true},"maskingPolicyId":{"type":"string","description":"The OCID of the masking policy.\n"},"objects":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to a specific object name.\n"},"relationTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return columns based on their relationship with their parent columns. If set to NONE, it returns the columns that do not have any parent. The response includes the parent columns as well as the independent columns that are not in any relationship. If set to APP_DEFINED, it returns all the child columns that have application-level (non-dictionary) relationship with their parents. If set to DB_DEFINED, it returns all the child columns that have database-level (dictionary-defined) relationship with their parents.\n"},"schemaNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific schema name.\n"}},"type":"object","required":["maskingPolicyId"]},"outputs":{"description":"A collection of values returned by getMaskingPolicyReferentialRelations.\n","properties":{"columnNames":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyReferentialRelationsFilter:getMaskingPolicyReferentialRelationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"maskingPolicyId":{"description":"The OCID of the masking policy that contains the column.\n","type":"string"},"maskingPolicyReferentialRelationCollections":{"description":"The list of masking_policy_referential_relation_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getMaskingPolicyReferentialRelationsMaskingPolicyReferentialRelationCollection:getMaskingPolicyReferentialRelationsMaskingPolicyReferentialRelationCollection"},"type":"array"},"objects":{"description":"The name of the object (table or editioning view) that contains the database column(s).\n","items":{"type":"string"},"type":"array"},"relationTypes":{"description":"The type of referential relationship the column has with its parent. DB_DEFINED indicates that the relationship is defined in the database dictionary. APP_DEFINED indicates that the relationship is defined at the application level and not in the database dictionary.\n","items":{"type":"string"},"type":"array"},"schemaNames":{"description":"The name of the schema that contains the database column(s).\n","items":{"type":"string"},"type":"array"}},"required":["maskingPolicyId","maskingPolicyReferentialRelationCollections","id"],"type":"object"}},"oci:DataSafe/getMaskingReport:getMaskingReport":{"description":"This data source provides details about a specific Masking Report resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified masking report.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingReport = oci.DataSafe.getMaskingReport({\n    maskingReportId: testMaskingReportOciDataSafeMaskingReport.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_report = oci.DataSafe.get_masking_report(masking_report_id=test_masking_report_oci_data_safe_masking_report[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingReport = Oci.DataSafe.GetMaskingReport.Invoke(new()\n    {\n        MaskingReportId = testMaskingReportOciDataSafeMaskingReport.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetMaskingReport(ctx, \u0026datasafe.GetMaskingReportArgs{\n\t\t\tMaskingReportId: testMaskingReportOciDataSafeMaskingReport.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetMaskingReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaskingReport = DataSafeFunctions.getMaskingReport(GetMaskingReportArgs.builder()\n            .maskingReportId(testMaskingReportOciDataSafeMaskingReport.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaskingReport:\n    fn::invoke:\n      function: oci:DataSafe:getMaskingReport\n      arguments:\n        maskingReportId: ${testMaskingReportOciDataSafeMaskingReport.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaskingReport.\n","properties":{"maskingReportId":{"type":"string","description":"The OCID of the masking report.\n"}},"type":"object","required":["maskingReportId"]},"outputs":{"description":"A collection of values returned by getMaskingReport.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the masking report.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isDropTempTablesEnabled":{"description":"Indicates if the temporary tables created during the masking operation were dropped after masking.\n","type":"boolean"},"isRedoLoggingEnabled":{"description":"Indicates if redo logging was enabled during the masking operation.\n","type":"boolean"},"isRefreshStatsEnabled":{"description":"Indicates if statistics gathering was enabled during the masking operation.\n","type":"boolean"},"maskingPolicyId":{"description":"The OCID of the masking policy used.\n","type":"string"},"maskingReportId":{"type":"string"},"maskingStatus":{"description":"The status of the masking job.\n","type":"string"},"maskingWorkRequestId":{"description":"The OCID of the masking work request that resulted in this masking report.\n","type":"string"},"parallelDegree":{"description":"Indicates if parallel execution was enabled during the masking operation.\n","type":"string"},"recompile":{"description":"Indicates how invalid objects were recompiled post the masking operation.\n","type":"string"},"state":{"description":"The current state of the masking report.\n","type":"string"},"targetId":{"description":"The OCID of the target database masked.\n","type":"string"},"timeCreated":{"description":"The date and time the masking report was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeMaskingFinished":{"description":"The date and time data masking finished, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n","type":"string"},"timeMaskingStarted":{"description":"The date and time data masking started, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339)\n","type":"string"},"totalMaskedColumns":{"description":"The total number of masked columns.\n","type":"string"},"totalMaskedObjects":{"description":"The total number of unique objects (tables and editioning views) that contain the masked columns.\n","type":"string"},"totalMaskedSchemas":{"description":"The total number of unique schemas that contain the masked columns.\n","type":"string"},"totalMaskedSensitiveTypes":{"description":"The total number of unique sensitive types associated with the masked columns.\n","type":"string"},"totalMaskedValues":{"description":"The total number of masked values.\n","type":"string"},"totalPostMaskingScriptErrors":{"description":"The total number of errors in post-masking script.\n","type":"string"},"totalPreMaskingScriptErrors":{"description":"The total number of errors in pre-masking script.\n","type":"string"}},"required":["compartmentId","isDropTempTablesEnabled","isRedoLoggingEnabled","isRefreshStatsEnabled","maskingPolicyId","maskingReportId","maskingStatus","maskingWorkRequestId","parallelDegree","recompile","state","targetId","timeCreated","timeMaskingFinished","timeMaskingStarted","totalMaskedColumns","totalMaskedObjects","totalMaskedSchemas","totalMaskedSensitiveTypes","totalMaskedValues","totalPostMaskingScriptErrors","totalPreMaskingScriptErrors","id"],"type":"object"}},"oci:DataSafe/getMaskingReportMaskedColumns:getMaskingReportMaskedColumns":{"description":"This data source provides the list of Masking Reports Masked Columns in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of masked columns present in the specified masking report and based on the specified query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingReportsMaskedColumns = oci.DataSafe.getMaskingReportMaskedColumns({\n    maskingReportId: testMaskingReport.id,\n    columnNames: maskingReportsMaskedColumnColumnName,\n    maskingColumnGroups: maskingReportsMaskedColumnMaskingColumnGroup,\n    objects: maskingReportsMaskedColumnObject,\n    objectTypes: maskingReportsMaskedColumnObjectType,\n    schemaNames: maskingReportsMaskedColumnSchemaName,\n    sensitiveTypeId: testSensitiveType.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_reports_masked_columns = oci.DataSafe.get_masking_report_masked_columns(masking_report_id=test_masking_report[\"id\"],\n    column_names=masking_reports_masked_column_column_name,\n    masking_column_groups=masking_reports_masked_column_masking_column_group,\n    objects=masking_reports_masked_column_object,\n    object_types=masking_reports_masked_column_object_type,\n    schema_names=masking_reports_masked_column_schema_name,\n    sensitive_type_id=test_sensitive_type[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingReportsMaskedColumns = Oci.DataSafe.GetMaskingReportMaskedColumns.Invoke(new()\n    {\n        MaskingReportId = testMaskingReport.Id,\n        ColumnNames = maskingReportsMaskedColumnColumnName,\n        MaskingColumnGroups = maskingReportsMaskedColumnMaskingColumnGroup,\n        Objects = maskingReportsMaskedColumnObject,\n        ObjectTypes = maskingReportsMaskedColumnObjectType,\n        SchemaNames = maskingReportsMaskedColumnSchemaName,\n        SensitiveTypeId = testSensitiveType.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetMaskingReportMaskedColumns(ctx, \u0026datasafe.GetMaskingReportMaskedColumnsArgs{\n\t\t\tMaskingReportId:     testMaskingReport.Id,\n\t\t\tColumnNames:         maskingReportsMaskedColumnColumnName,\n\t\t\tMaskingColumnGroups: maskingReportsMaskedColumnMaskingColumnGroup,\n\t\t\tObjects:             maskingReportsMaskedColumnObject,\n\t\t\tObjectTypes:         maskingReportsMaskedColumnObjectType,\n\t\t\tSchemaNames:         maskingReportsMaskedColumnSchemaName,\n\t\t\tSensitiveTypeId:     pulumi.StringRef(testSensitiveType.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetMaskingReportMaskedColumnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaskingReportsMaskedColumns = DataSafeFunctions.getMaskingReportMaskedColumns(GetMaskingReportMaskedColumnsArgs.builder()\n            .maskingReportId(testMaskingReport.id())\n            .columnNames(maskingReportsMaskedColumnColumnName)\n            .maskingColumnGroups(maskingReportsMaskedColumnMaskingColumnGroup)\n            .objects(maskingReportsMaskedColumnObject)\n            .objectTypes(maskingReportsMaskedColumnObjectType)\n            .schemaNames(maskingReportsMaskedColumnSchemaName)\n            .sensitiveTypeId(testSensitiveType.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaskingReportsMaskedColumns:\n    fn::invoke:\n      function: oci:DataSafe:getMaskingReportMaskedColumns\n      arguments:\n        maskingReportId: ${testMaskingReport.id}\n        columnNames: ${maskingReportsMaskedColumnColumnName}\n        maskingColumnGroups: ${maskingReportsMaskedColumnMaskingColumnGroup}\n        objects: ${maskingReportsMaskedColumnObject}\n        objectTypes: ${maskingReportsMaskedColumnObjectType}\n        schemaNames: ${maskingReportsMaskedColumnSchemaName}\n        sensitiveTypeId: ${testSensitiveType.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaskingReportMaskedColumns.\n","properties":{"columnNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only a specific column based on column name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingReportMaskedColumnsFilter:getMaskingReportMaskedColumnsFilter"},"willReplaceOnChanges":true},"maskingColumnGroups":{"type":"array","items":{"type":"string"},"description":"A filter to return only the resources that match the specified masking column group.\n"},"maskingReportId":{"type":"string","description":"The OCID of the masking report.\n"},"objectTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to a specific object type.\n"},"objects":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to a specific object name.\n"},"schemaNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific schema name.\n"},"sensitiveTypeId":{"type":"string","description":"A filter to return only items related to a specific sensitive type OCID.\n"}},"type":"object","required":["maskingReportId"]},"outputs":{"description":"A collection of values returned by getMaskingReportMaskedColumns.\n","properties":{"columnNames":{"description":"The name of the masked column.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getMaskingReportMaskedColumnsFilter:getMaskingReportMaskedColumnsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"maskedColumnCollections":{"description":"The list of masked_column_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getMaskingReportMaskedColumnsMaskedColumnCollection:getMaskingReportMaskedColumnsMaskedColumnCollection"},"type":"array"},"maskingColumnGroups":{"description":"The masking group of the masked column.\n","items":{"type":"string"},"type":"array"},"maskingReportId":{"type":"string"},"objectTypes":{"description":"The type of the object (table or editioning view) that contains the masked column.\n","items":{"type":"string"},"type":"array"},"objects":{"description":"The name of the object (table or editioning view) that contains the masked column.\n","items":{"type":"string"},"type":"array"},"schemaNames":{"description":"The name of the schema that contains the masked column.\n","items":{"type":"string"},"type":"array"},"sensitiveTypeId":{"description":"The OCID of the sensitive type associated with the masked column.\n","type":"string"}},"required":["maskedColumnCollections","maskingReportId","id"],"type":"object"}},"oci:DataSafe/getMaskingReportMaskingErrors:getMaskingReportMaskingErrors":{"description":"This data source provides the list of Masking Report Masking Errors in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of masking errors in a masking run based on the specified query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingReportMaskingErrors = oci.DataSafe.getMaskingReportMaskingErrors({\n    maskingReportId: testMaskingReport.id,\n    stepName: maskingReportMaskingErrorStepName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_report_masking_errors = oci.DataSafe.get_masking_report_masking_errors(masking_report_id=test_masking_report[\"id\"],\n    step_name=masking_report_masking_error_step_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingReportMaskingErrors = Oci.DataSafe.GetMaskingReportMaskingErrors.Invoke(new()\n    {\n        MaskingReportId = testMaskingReport.Id,\n        StepName = maskingReportMaskingErrorStepName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetMaskingReportMaskingErrors(ctx, \u0026datasafe.GetMaskingReportMaskingErrorsArgs{\n\t\t\tMaskingReportId: testMaskingReport.Id,\n\t\t\tStepName:        pulumi.StringRef(maskingReportMaskingErrorStepName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetMaskingReportMaskingErrorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaskingReportMaskingErrors = DataSafeFunctions.getMaskingReportMaskingErrors(GetMaskingReportMaskingErrorsArgs.builder()\n            .maskingReportId(testMaskingReport.id())\n            .stepName(maskingReportMaskingErrorStepName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaskingReportMaskingErrors:\n    fn::invoke:\n      function: oci:DataSafe:getMaskingReportMaskingErrors\n      arguments:\n        maskingReportId: ${testMaskingReport.id}\n        stepName: ${maskingReportMaskingErrorStepName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaskingReportMaskingErrors.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingReportMaskingErrorsFilter:getMaskingReportMaskingErrorsFilter"},"willReplaceOnChanges":true},"maskingReportId":{"type":"string","description":"The OCID of the masking report.\n"},"stepName":{"type":"string","description":"A filter to return only masking errors that match the specified step name.\n"}},"type":"object","required":["maskingReportId"]},"outputs":{"description":"A collection of values returned by getMaskingReportMaskingErrors.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataSafe/getMaskingReportMaskingErrorsFilter:getMaskingReportMaskingErrorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"maskingErrorCollections":{"description":"The list of masking_error_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getMaskingReportMaskingErrorsMaskingErrorCollection:getMaskingReportMaskingErrorsMaskingErrorCollection"},"type":"array"},"maskingReportId":{"type":"string"},"stepName":{"description":"The stepName of the masking error.\n","type":"string"}},"required":["maskingErrorCollections","maskingReportId","id"],"type":"object"}},"oci:DataSafe/getMaskingReports:getMaskingReports":{"description":"This data source provides the list of Masking Reports in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of masking reports based on the specified query parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingReports = oci.DataSafe.getMaskingReports({\n    compartmentId: compartmentId,\n    accessLevel: maskingReportAccessLevel,\n    compartmentIdInSubtree: maskingReportCompartmentIdInSubtree,\n    maskingPolicyId: testMaskingPolicy.id,\n    targetDatabaseGroupId: testTargetDatabaseGroup.id,\n    targetId: testTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_reports = oci.DataSafe.get_masking_reports(compartment_id=compartment_id,\n    access_level=masking_report_access_level,\n    compartment_id_in_subtree=masking_report_compartment_id_in_subtree,\n    masking_policy_id=test_masking_policy[\"id\"],\n    target_database_group_id=test_target_database_group[\"id\"],\n    target_id=test_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingReports = Oci.DataSafe.GetMaskingReports.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = maskingReportAccessLevel,\n        CompartmentIdInSubtree = maskingReportCompartmentIdInSubtree,\n        MaskingPolicyId = testMaskingPolicy.Id,\n        TargetDatabaseGroupId = testTargetDatabaseGroup.Id,\n        TargetId = testTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetMaskingReports(ctx, \u0026datasafe.GetMaskingReportsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(maskingReportAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(maskingReportCompartmentIdInSubtree),\n\t\t\tMaskingPolicyId:        pulumi.StringRef(testMaskingPolicy.Id),\n\t\t\tTargetDatabaseGroupId:  pulumi.StringRef(testTargetDatabaseGroup.Id),\n\t\t\tTargetId:               pulumi.StringRef(testTarget.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetMaskingReportsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaskingReports = DataSafeFunctions.getMaskingReports(GetMaskingReportsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(maskingReportAccessLevel)\n            .compartmentIdInSubtree(maskingReportCompartmentIdInSubtree)\n            .maskingPolicyId(testMaskingPolicy.id())\n            .targetDatabaseGroupId(testTargetDatabaseGroup.id())\n            .targetId(testTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaskingReports:\n    fn::invoke:\n      function: oci:DataSafe:getMaskingReports\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${maskingReportAccessLevel}\n        compartmentIdInSubtree: ${maskingReportCompartmentIdInSubtree}\n        maskingPolicyId: ${testMaskingPolicy.id}\n        targetDatabaseGroupId: ${testTargetDatabaseGroup.id}\n        targetId: ${testTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaskingReports.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getMaskingReportsFilter:getMaskingReportsFilter"},"willReplaceOnChanges":true},"maskingPolicyId":{"type":"string","description":"A filter to return only the resources that match the specified masking policy OCID.\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMaskingReports.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the masking report.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getMaskingReportsFilter:getMaskingReportsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"maskingPolicyId":{"description":"The OCID of the masking policy used.\n","type":"string"},"maskingReportCollections":{"description":"The list of masking_report_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getMaskingReportsMaskingReportCollection:getMaskingReportsMaskingReportCollection"},"type":"array"},"targetDatabaseGroupId":{"type":"string"},"targetId":{"description":"The OCID of the target database masked.\n","type":"string"}},"required":["compartmentId","maskingReportCollections","id"],"type":"object"}},"oci:DataSafe/getMaskingReportsMaskedColumn:getMaskingReportsMaskedColumn":{"description":"This data source provides details about a specific Masking Reports Masked Column resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of masked columns present in the specified masking report and based on the specified query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaskingReportsMaskedColumn = oci.DataSafe.getMaskingReportsMaskedColumn({\n    maskingReportId: testMaskingReport.id,\n    columnNames: maskingReportsMaskedColumnColumnName,\n    maskingColumnGroups: maskingReportsMaskedColumnMaskingColumnGroup,\n    objects: maskingReportsMaskedColumnObject,\n    objectTypes: maskingReportsMaskedColumnObjectType,\n    schemaNames: maskingReportsMaskedColumnSchemaName,\n    sensitiveTypeId: testSensitiveType.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_masking_reports_masked_column = oci.DataSafe.get_masking_reports_masked_column(masking_report_id=test_masking_report[\"id\"],\n    column_names=masking_reports_masked_column_column_name,\n    masking_column_groups=masking_reports_masked_column_masking_column_group,\n    objects=masking_reports_masked_column_object,\n    object_types=masking_reports_masked_column_object_type,\n    schema_names=masking_reports_masked_column_schema_name,\n    sensitive_type_id=test_sensitive_type[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaskingReportsMaskedColumn = Oci.DataSafe.GetMaskingReportsMaskedColumn.Invoke(new()\n    {\n        MaskingReportId = testMaskingReport.Id,\n        ColumnNames = maskingReportsMaskedColumnColumnName,\n        MaskingColumnGroups = maskingReportsMaskedColumnMaskingColumnGroup,\n        Objects = maskingReportsMaskedColumnObject,\n        ObjectTypes = maskingReportsMaskedColumnObjectType,\n        SchemaNames = maskingReportsMaskedColumnSchemaName,\n        SensitiveTypeId = testSensitiveType.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetMaskingReportsMaskedColumn(ctx, \u0026datasafe.GetMaskingReportsMaskedColumnArgs{\n\t\t\tMaskingReportId:     testMaskingReport.Id,\n\t\t\tColumnNames:         maskingReportsMaskedColumnColumnName,\n\t\t\tMaskingColumnGroups: maskingReportsMaskedColumnMaskingColumnGroup,\n\t\t\tObjects:             maskingReportsMaskedColumnObject,\n\t\t\tObjectTypes:         maskingReportsMaskedColumnObjectType,\n\t\t\tSchemaNames:         maskingReportsMaskedColumnSchemaName,\n\t\t\tSensitiveTypeId:     pulumi.StringRef(testSensitiveType.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetMaskingReportsMaskedColumnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaskingReportsMaskedColumn = DataSafeFunctions.getMaskingReportsMaskedColumn(GetMaskingReportsMaskedColumnArgs.builder()\n            .maskingReportId(testMaskingReport.id())\n            .columnNames(maskingReportsMaskedColumnColumnName)\n            .maskingColumnGroups(maskingReportsMaskedColumnMaskingColumnGroup)\n            .objects(maskingReportsMaskedColumnObject)\n            .objectTypes(maskingReportsMaskedColumnObjectType)\n            .schemaNames(maskingReportsMaskedColumnSchemaName)\n            .sensitiveTypeId(testSensitiveType.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaskingReportsMaskedColumn:\n    fn::invoke:\n      function: oci:DataSafe:getMaskingReportsMaskedColumn\n      arguments:\n        maskingReportId: ${testMaskingReport.id}\n        columnNames: ${maskingReportsMaskedColumnColumnName}\n        maskingColumnGroups: ${maskingReportsMaskedColumnMaskingColumnGroup}\n        objects: ${maskingReportsMaskedColumnObject}\n        objectTypes: ${maskingReportsMaskedColumnObjectType}\n        schemaNames: ${maskingReportsMaskedColumnSchemaName}\n        sensitiveTypeId: ${testSensitiveType.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaskingReportsMaskedColumn.\n","properties":{"columnNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only a specific column based on column name.\n"},"maskingColumnGroups":{"type":"array","items":{"type":"string"},"description":"A filter to return only the resources that match the specified masking column group.\n"},"maskingReportId":{"type":"string","description":"The OCID of the masking report.\n"},"objectTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to a specific object type.\n"},"objects":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to a specific object name.\n"},"schemaNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific schema name.\n"},"sensitiveTypeId":{"type":"string","description":"A filter to return only items related to a specific sensitive type OCID.\n"}},"type":"object","required":["maskingReportId"]},"outputs":{"description":"A collection of values returned by getMaskingReportsMaskedColumn.\n","properties":{"columnNames":{"description":"The name of the masked column.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of masking column summary objects.\n","items":{"$ref":"#/types/oci:DataSafe/getMaskingReportsMaskedColumnItem:getMaskingReportsMaskedColumnItem"},"type":"array"},"maskingColumnGroups":{"description":"The masking group of the masked column.\n","items":{"type":"string"},"type":"array"},"maskingReportId":{"type":"string"},"objectTypes":{"description":"The type of the object (table or editioning view) that contains the masked column.\n","items":{"type":"string"},"type":"array"},"objects":{"description":"The name of the object (table or editioning view) that contains the masked column.\n","items":{"type":"string"},"type":"array"},"schemaNames":{"description":"The name of the schema that contains the masked column.\n","items":{"type":"string"},"type":"array"},"sensitiveTypeId":{"description":"The OCID of the sensitive type associated with the masked column.\n","type":"string"}},"required":["items","maskingReportId","id"],"type":"object"}},"oci:DataSafe/getOnpremConnector:getOnpremConnector":{"description":"This data source provides details about a specific On Prem Connector resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified on-premises connector.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOnPremConnector = oci.DataSafe.getOnpremConnector({\n    onPremConnectorId: testOnPremConnectorOciDataSafeOnPremConnector.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_on_prem_connector = oci.DataSafe.get_onprem_connector(on_prem_connector_id=test_on_prem_connector_oci_data_safe_on_prem_connector[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOnPremConnector = Oci.DataSafe.GetOnpremConnector.Invoke(new()\n    {\n        OnPremConnectorId = testOnPremConnectorOciDataSafeOnPremConnector.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetOnpremConnector(ctx, \u0026datasafe.GetOnpremConnectorArgs{\n\t\t\tOnPremConnectorId: testOnPremConnectorOciDataSafeOnPremConnector.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetOnpremConnectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOnPremConnector = DataSafeFunctions.getOnpremConnector(GetOnpremConnectorArgs.builder()\n            .onPremConnectorId(testOnPremConnectorOciDataSafeOnPremConnector.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOnPremConnector:\n    fn::invoke:\n      function: oci:DataSafe:getOnpremConnector\n      arguments:\n        onPremConnectorId: ${testOnPremConnectorOciDataSafeOnPremConnector.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOnpremConnector.\n","properties":{"onPremConnectorId":{"type":"string","description":"The OCID of the on-premises connector.\n"}},"type":"object","required":["onPremConnectorId"]},"outputs":{"description":"A collection of values returned by getOnpremConnector.\n","properties":{"availableVersion":{"description":"Latest available version of the on-premises connector.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the on-premises connector.\n","type":"string"},"createdVersion":{"description":"Created version of the on-premises connector.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the on-premises connector.\n","type":"string"},"displayName":{"description":"The display name of the on-premises connector.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the on-premises connector.\n","type":"string"},"lifecycleDetails":{"description":"Details about the current state of the on-premises connector.\n","type":"string"},"onPremConnectorId":{"type":"string"},"state":{"description":"The current state of the on-premises connector.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the on-premises connector was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["availableVersion","compartmentId","createdVersion","definedTags","description","displayName","freeformTags","id","lifecycleDetails","onPremConnectorId","state","systemTags","timeCreated"],"type":"object"}},"oci:DataSafe/getOnpremConnectors:getOnpremConnectors":{"description":"This data source provides the list of On Prem Connectors in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of on-premises connectors.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOnPremConnectors = oci.DataSafe.getOnpremConnectors({\n    compartmentId: compartmentId,\n    accessLevel: onPremConnectorAccessLevel,\n    compartmentIdInSubtree: onPremConnectorCompartmentIdInSubtree,\n    displayName: onPremConnectorDisplayName,\n    onPremConnectorId: testOnPremConnector.id,\n    state: onPremConnectorState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_on_prem_connectors = oci.DataSafe.get_onprem_connectors(compartment_id=compartment_id,\n    access_level=on_prem_connector_access_level,\n    compartment_id_in_subtree=on_prem_connector_compartment_id_in_subtree,\n    display_name=on_prem_connector_display_name,\n    on_prem_connector_id=test_on_prem_connector[\"id\"],\n    state=on_prem_connector_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOnPremConnectors = Oci.DataSafe.GetOnpremConnectors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = onPremConnectorAccessLevel,\n        CompartmentIdInSubtree = onPremConnectorCompartmentIdInSubtree,\n        DisplayName = onPremConnectorDisplayName,\n        OnPremConnectorId = testOnPremConnector.Id,\n        State = onPremConnectorState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetOnpremConnectors(ctx, \u0026datasafe.GetOnpremConnectorsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(onPremConnectorAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(onPremConnectorCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(onPremConnectorDisplayName),\n\t\t\tOnPremConnectorId:      pulumi.StringRef(testOnPremConnector.Id),\n\t\t\tState:                  pulumi.StringRef(onPremConnectorState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetOnpremConnectorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOnPremConnectors = DataSafeFunctions.getOnpremConnectors(GetOnpremConnectorsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(onPremConnectorAccessLevel)\n            .compartmentIdInSubtree(onPremConnectorCompartmentIdInSubtree)\n            .displayName(onPremConnectorDisplayName)\n            .onPremConnectorId(testOnPremConnector.id())\n            .state(onPremConnectorState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOnPremConnectors:\n    fn::invoke:\n      function: oci:DataSafe:getOnpremConnectors\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${onPremConnectorAccessLevel}\n        compartmentIdInSubtree: ${onPremConnectorCompartmentIdInSubtree}\n        displayName: ${onPremConnectorDisplayName}\n        onPremConnectorId: ${testOnPremConnector.id}\n        state: ${onPremConnectorState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOnpremConnectors.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getOnpremConnectorsFilter:getOnpremConnectorsFilter"},"willReplaceOnChanges":true},"onPremConnectorId":{"type":"string","description":"A filter to return only the on-premises connector that matches the specified id.\n"},"state":{"type":"string","description":"A filter to return only on-premises connector resources that match the specified lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOnpremConnectors.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the on-premises connector.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the on-premises connector.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getOnpremConnectorsFilter:getOnpremConnectorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"onPremConnectorId":{"type":"string"},"onPremConnectors":{"description":"The list of on_prem_connectors.\n","items":{"$ref":"#/types/oci:DataSafe/getOnpremConnectorsOnPremConnector:getOnpremConnectorsOnPremConnector"},"type":"array"},"state":{"description":"The current state of the on-premises connector.\n","type":"string"}},"required":["compartmentId","onPremConnectors","id"],"type":"object"}},"oci:DataSafe/getReport:getReport":{"description":"This data source provides details about a specific Report resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a report by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReport = oci.DataSafe.getReport({\n    reportId: testReportOciDataSafeReport.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_report = oci.DataSafe.get_report(report_id=test_report_oci_data_safe_report[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReport = Oci.DataSafe.GetReport.Invoke(new()\n    {\n        ReportId = testReportOciDataSafeReport.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetReport(ctx, \u0026datasafe.GetReportArgs{\n\t\t\tReportId: testReportOciDataSafeReport.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReport = DataSafeFunctions.getReport(GetReportArgs.builder()\n            .reportId(testReportOciDataSafeReport.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReport:\n    fn::invoke:\n      function: oci:DataSafe:getReport\n      arguments:\n        reportId: ${testReportOciDataSafeReport.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReport.\n","properties":{"reportId":{"type":"string","description":"Unique report identifier\n"}},"type":"object","required":["reportId"]},"outputs":{"description":"A collection of values returned by getReport.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the report.\n","type":"string"},"dataSource":{"description":"Specifies the name of a resource that provides data for the report. For example alerts, events.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Specifies a description of the report.\n","type":"string"},"displayName":{"description":"Name of the report.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the report.\n","type":"string"},"lifecycleDetails":{"description":"Details about the current state of the report in Data Safe.\n","type":"string"},"mimeType":{"description":"Specifies the format of report to be .xls or .pdf or .json\n","type":"string"},"reportDefinitionId":{"description":"The OCID of the report definition.\n","type":"string"},"reportId":{"type":"string"},"state":{"description":"The current state of the audit report.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"Specifies the time at which the report was created.\n","type":"string"},"timeGenerated":{"description":"Specifies the date and time the report was generated.\n","type":"string"},"timeUpdated":{"description":"The date and time of the report update in Data Safe.\n","type":"string"},"type":{"description":"The type of the audit report.\n","type":"string"}},"required":["compartmentId","dataSource","definedTags","description","displayName","freeformTags","id","lifecycleDetails","mimeType","reportDefinitionId","reportId","state","systemTags","timeCreated","timeGenerated","timeUpdated","type"],"type":"object"}},"oci:DataSafe/getReportContent:getReportContent":{"description":"This data source provides details about a specific Report Content resource in Oracle Cloud Infrastructure Data Safe service.\n\nDownloads the specified report in the form of .xls or .pdf.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReportContent = oci.DataSafe.getReportContent({\n    reportId: testReport.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_report_content = oci.DataSafe.get_report_content(report_id=test_report[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReportContent = Oci.DataSafe.GetReportContent.Invoke(new()\n    {\n        ReportId = testReport.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetReportContent(ctx, \u0026datasafe.GetReportContentArgs{\n\t\t\tReportId: testReport.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetReportContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReportContent = DataSafeFunctions.getReportContent(GetReportContentArgs.builder()\n            .reportId(testReport.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReportContent:\n    fn::invoke:\n      function: oci:DataSafe:getReportContent\n      arguments:\n        reportId: ${testReport.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReportContent.\n","properties":{"reportId":{"type":"string","description":"Unique report identifier\n"}},"type":"object","required":["reportId"]},"outputs":{"description":"A collection of values returned by getReportContent.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"reportId":{"type":"string"}},"required":["reportId","id"],"type":"object"}},"oci:DataSafe/getReportDefinition:getReportDefinition":{"description":"This data source provides details about a specific Report Definition resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of report definition specified by the identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReportDefinition = oci.DataSafe.getReportDefinition({\n    reportDefinitionId: testReportDefinitionOciDataSafeReportDefinition.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_report_definition = oci.DataSafe.get_report_definition(report_definition_id=test_report_definition_oci_data_safe_report_definition[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReportDefinition = Oci.DataSafe.GetReportDefinition.Invoke(new()\n    {\n        ReportDefinitionId = testReportDefinitionOciDataSafeReportDefinition.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetReportDefinition(ctx, \u0026datasafe.GetReportDefinitionArgs{\n\t\t\tReportDefinitionId: testReportDefinitionOciDataSafeReportDefinition.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetReportDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReportDefinition = DataSafeFunctions.getReportDefinition(GetReportDefinitionArgs.builder()\n            .reportDefinitionId(testReportDefinitionOciDataSafeReportDefinition.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReportDefinition:\n    fn::invoke:\n      function: oci:DataSafe:getReportDefinition\n      arguments:\n        reportDefinitionId: ${testReportDefinitionOciDataSafeReportDefinition.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReportDefinition.\n","properties":{"reportDefinitionId":{"type":"string","description":"Unique report definition identifier\n"}},"type":"object","required":["reportDefinitionId"]},"outputs":{"description":"A collection of values returned by getReportDefinition.\n","properties":{"category":{"description":"Specifies the name of the category that this report belongs to.\n","type":"string"},"columnFilters":{"description":"An array of columnFilter objects. A columnFilter object stores all information about a column filter including field name, an operator, one or more expressions, if the filter is enabled, or if the filter is hidden.\n","items":{"$ref":"#/types/oci:DataSafe/getReportDefinitionColumnFilter:getReportDefinitionColumnFilter"},"type":"array"},"columnInfos":{"description":"An array of column objects in the order (left to right) displayed in the report. A column object stores all information about a column, including the name displayed on the UI, corresponding field name in the data source, data type of the column, and column visibility (if the column is visible to the user).\n","items":{"$ref":"#/types/oci:DataSafe/getReportDefinitionColumnInfo:getReportDefinitionColumnInfo"},"type":"array"},"columnSortings":{"description":"An array of column sorting objects. Each column sorting object stores the column name to be sorted and if the sorting is in ascending order; sorting is done by the first column in the array, then by the second column in the array, etc.\n","items":{"$ref":"#/types/oci:DataSafe/getReportDefinitionColumnSorting:getReportDefinitionColumnSorting"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment containing the report definition.\n","type":"string"},"complianceStandards":{"description":"The list of the data protection regulations/standards used in the report that will help demonstrate compliance.\n","items":{"type":"string"},"type":"array"},"dataSource":{"description":"Specifies the name of a resource that provides data for the report. For example alerts, events.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A description of the report definition.\n","type":"string"},"displayName":{"description":"Name of the report definition.\n","type":"string"},"displayOrder":{"description":"Specifies the order in which the summary must be displayed.\n","type":"integer"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the report definition.\n","type":"string"},"isSeeded":{"description":"Signifies whether the definition is seeded or user defined. Values can either be 'true' or 'false'.\n","type":"boolean"},"lifecycleDetails":{"description":"Details about the current state of the report definition in Data Safe.\n","type":"string"},"parentId":{"description":"The OCID of the parent report definition. In the case of seeded report definition, this is same as definition OCID.\n","type":"string"},"recordTimeSpan":{"description":"The time span for the records in the report to be scheduled. \u003cperiod-value\u003e\u003cperiod\u003e Allowed period strings - \"H\",\"D\",\"M\",\"Y\" Each of the above fields potentially introduce constraints. A workRequest is created only when period-value satisfies all the constraints. Constraints introduced: 1. period = H (The allowed range for period-value is [1, 23]) 2. period = D (The allowed range for period-value is [1, 30]) 3. period = M (The allowed range for period-value is [1, 11]) 4. period = Y (The minimum period-value is 1)\n","type":"string"},"reportDefinitionId":{"type":"string"},"schedule":{"description":"The schedule to generate the report periodically in the specified format: \u003cversion-string\u003e;\u003cversion-specific-schedule\u003e\n","type":"string"},"scheduledReportCompartmentId":{"description":"The OCID of the compartment in which the scheduled resource will be created.\n","type":"string"},"scheduledReportMimeType":{"description":"Specifies the format of the report ( either .xls or .pdf or .json)\n","type":"string"},"scheduledReportName":{"description":"The name of the report to be scheduled.\n","type":"string"},"scheduledReportRowLimit":{"description":"Specifies the limit on the number of rows in the report.\n","type":"integer"},"scimFilter":{"description":"Additional scim filters used to get the specific summary.\n","type":"string"},"state":{"description":"The current state of the report.\n","type":"string"},"summaries":{"description":"An array of report summary objects in the order (left to right)  displayed in the report.  A  report summary object stores all information about summary of report to be displayed, including the name displayed on UI, the display order, corresponding group by and count of values, summary visibility (if the summary is visible to user).\n","items":{"$ref":"#/types/oci:DataSafe/getReportDefinitionSummary:getReportDefinitionSummary"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"Specifies the date and time the report definition was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the report definition was updated.\n","type":"string"}},"required":["category","columnFilters","columnInfos","columnSortings","compartmentId","complianceStandards","dataSource","definedTags","description","displayName","displayOrder","freeformTags","id","isSeeded","lifecycleDetails","parentId","recordTimeSpan","reportDefinitionId","schedule","scheduledReportCompartmentId","scheduledReportMimeType","scheduledReportName","scheduledReportRowLimit","scimFilter","state","summaries","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DataSafe/getReportDefinitions:getReportDefinitions":{"description":"This data source provides the list of Report Definitions in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of report definitions.\nThe ListReportDefinitions operation returns only the report definitions in the specified `compartmentId`.\nIt also returns the seeded report definitions which are available to all the compartments.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReportDefinitions = oci.DataSafe.getReportDefinitions({\n    compartmentId: compartmentId,\n    accessLevel: reportDefinitionAccessLevel,\n    category: reportDefinitionCategory,\n    compartmentIdInSubtree: reportDefinitionCompartmentIdInSubtree,\n    dataSource: reportDefinitionDataSource,\n    displayName: reportDefinitionDisplayName,\n    isSeeded: reportDefinitionIsSeeded,\n    state: reportDefinitionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_report_definitions = oci.DataSafe.get_report_definitions(compartment_id=compartment_id,\n    access_level=report_definition_access_level,\n    category=report_definition_category,\n    compartment_id_in_subtree=report_definition_compartment_id_in_subtree,\n    data_source=report_definition_data_source,\n    display_name=report_definition_display_name,\n    is_seeded=report_definition_is_seeded,\n    state=report_definition_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReportDefinitions = Oci.DataSafe.GetReportDefinitions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = reportDefinitionAccessLevel,\n        Category = reportDefinitionCategory,\n        CompartmentIdInSubtree = reportDefinitionCompartmentIdInSubtree,\n        DataSource = reportDefinitionDataSource,\n        DisplayName = reportDefinitionDisplayName,\n        IsSeeded = reportDefinitionIsSeeded,\n        State = reportDefinitionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetReportDefinitions(ctx, \u0026datasafe.GetReportDefinitionsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(reportDefinitionAccessLevel),\n\t\t\tCategory:               pulumi.StringRef(reportDefinitionCategory),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(reportDefinitionCompartmentIdInSubtree),\n\t\t\tDataSource:             pulumi.StringRef(reportDefinitionDataSource),\n\t\t\tDisplayName:            pulumi.StringRef(reportDefinitionDisplayName),\n\t\t\tIsSeeded:               pulumi.BoolRef(reportDefinitionIsSeeded),\n\t\t\tState:                  pulumi.StringRef(reportDefinitionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetReportDefinitionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReportDefinitions = DataSafeFunctions.getReportDefinitions(GetReportDefinitionsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(reportDefinitionAccessLevel)\n            .category(reportDefinitionCategory)\n            .compartmentIdInSubtree(reportDefinitionCompartmentIdInSubtree)\n            .dataSource(reportDefinitionDataSource)\n            .displayName(reportDefinitionDisplayName)\n            .isSeeded(reportDefinitionIsSeeded)\n            .state(reportDefinitionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReportDefinitions:\n    fn::invoke:\n      function: oci:DataSafe:getReportDefinitions\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${reportDefinitionAccessLevel}\n        category: ${reportDefinitionCategory}\n        compartmentIdInSubtree: ${reportDefinitionCompartmentIdInSubtree}\n        dataSource: ${reportDefinitionDataSource}\n        displayName: ${reportDefinitionDisplayName}\n        isSeeded: ${reportDefinitionIsSeeded}\n        state: ${reportDefinitionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReportDefinitions.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"category":{"type":"string","description":"An optional filter to return only resources that match the specified category.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"dataSource":{"type":"string","description":"Specifies the name of a resource that provides data for the report. For example  alerts, events.\n"},"displayName":{"type":"string","description":"The name of the report definition to query.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getReportDefinitionsFilter:getReportDefinitionsFilter"},"willReplaceOnChanges":true},"isSeeded":{"type":"boolean","description":"A boolean flag indicating to list seeded report definitions. Set this parameter to get list of seeded report definitions.\n"},"state":{"type":"string","description":"An optional filter to return only resources that match the specified lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getReportDefinitions.\n","properties":{"accessLevel":{"type":"string"},"category":{"description":"Specifies the name of the category that this report belongs to.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the report definition.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"dataSource":{"description":"Specifies the name of a resource that provides data for the report. For example alerts, events.\n","type":"string"},"displayName":{"description":"Name of the report definition.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getReportDefinitionsFilter:getReportDefinitionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isSeeded":{"description":"Signifies whether the definition is seeded or user defined. Values can either be 'true' or 'false'.\n","type":"boolean"},"reportDefinitionCollections":{"description":"The list of report_definition_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getReportDefinitionsReportDefinitionCollection:getReportDefinitionsReportDefinitionCollection"},"type":"array"},"state":{"description":"The current state of the report.\n","type":"string"}},"required":["compartmentId","reportDefinitionCollections","id"],"type":"object"}},"oci:DataSafe/getReports:getReports":{"description":"This data source provides the list of Reports in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of all the reports in the compartment. It contains information such as report generation time.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReports = oci.DataSafe.getReports({\n    compartmentId: compartmentId,\n    accessLevel: reportAccessLevel,\n    compartmentIdInSubtree: reportCompartmentIdInSubtree,\n    dataSource: reportDataSource,\n    displayName: reportDisplayName,\n    mimeType: reportMimeType,\n    reportDefinitionId: testReportDefinition.id,\n    state: reportState,\n    timeGeneratedGreaterThanOrEqualTo: reportTimeGeneratedGreaterThanOrEqualTo,\n    timeGeneratedLessThan: reportTimeGeneratedLessThan,\n    type: reportType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_reports = oci.DataSafe.get_reports(compartment_id=compartment_id,\n    access_level=report_access_level,\n    compartment_id_in_subtree=report_compartment_id_in_subtree,\n    data_source=report_data_source,\n    display_name=report_display_name,\n    mime_type=report_mime_type,\n    report_definition_id=test_report_definition[\"id\"],\n    state=report_state,\n    time_generated_greater_than_or_equal_to=report_time_generated_greater_than_or_equal_to,\n    time_generated_less_than=report_time_generated_less_than,\n    type=report_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReports = Oci.DataSafe.GetReports.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = reportAccessLevel,\n        CompartmentIdInSubtree = reportCompartmentIdInSubtree,\n        DataSource = reportDataSource,\n        DisplayName = reportDisplayName,\n        MimeType = reportMimeType,\n        ReportDefinitionId = testReportDefinition.Id,\n        State = reportState,\n        TimeGeneratedGreaterThanOrEqualTo = reportTimeGeneratedGreaterThanOrEqualTo,\n        TimeGeneratedLessThan = reportTimeGeneratedLessThan,\n        Type = reportType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetReports(ctx, \u0026datasafe.GetReportsArgs{\n\t\t\tCompartmentId:                     compartmentId,\n\t\t\tAccessLevel:                       pulumi.StringRef(reportAccessLevel),\n\t\t\tCompartmentIdInSubtree:            pulumi.BoolRef(reportCompartmentIdInSubtree),\n\t\t\tDataSource:                        pulumi.StringRef(reportDataSource),\n\t\t\tDisplayName:                       pulumi.StringRef(reportDisplayName),\n\t\t\tMimeType:                          pulumi.StringRef(reportMimeType),\n\t\t\tReportDefinitionId:                pulumi.StringRef(testReportDefinition.Id),\n\t\t\tState:                             pulumi.StringRef(reportState),\n\t\t\tTimeGeneratedGreaterThanOrEqualTo: pulumi.StringRef(reportTimeGeneratedGreaterThanOrEqualTo),\n\t\t\tTimeGeneratedLessThan:             pulumi.StringRef(reportTimeGeneratedLessThan),\n\t\t\tType:                              pulumi.StringRef(reportType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetReportsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReports = DataSafeFunctions.getReports(GetReportsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(reportAccessLevel)\n            .compartmentIdInSubtree(reportCompartmentIdInSubtree)\n            .dataSource(reportDataSource)\n            .displayName(reportDisplayName)\n            .mimeType(reportMimeType)\n            .reportDefinitionId(testReportDefinition.id())\n            .state(reportState)\n            .timeGeneratedGreaterThanOrEqualTo(reportTimeGeneratedGreaterThanOrEqualTo)\n            .timeGeneratedLessThan(reportTimeGeneratedLessThan)\n            .type(reportType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReports:\n    fn::invoke:\n      function: oci:DataSafe:getReports\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${reportAccessLevel}\n        compartmentIdInSubtree: ${reportCompartmentIdInSubtree}\n        dataSource: ${reportDataSource}\n        displayName: ${reportDisplayName}\n        mimeType: ${reportMimeType}\n        reportDefinitionId: ${testReportDefinition.id}\n        state: ${reportState}\n        timeGeneratedGreaterThanOrEqualTo: ${reportTimeGeneratedGreaterThanOrEqualTo}\n        timeGeneratedLessThan: ${reportTimeGeneratedLessThan}\n        type: ${reportType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReports.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"dataSource":{"type":"string","description":"Specifies the name of a resource that provides data for the report. For example  alerts, events.\n"},"displayName":{"type":"string","description":"The name of the report definition to query.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getReportsFilter:getReportsFilter"},"willReplaceOnChanges":true},"mimeType":{"type":"string","description":"An optional filter to return only resources that match the specified mime type.\n"},"reportDefinitionId":{"type":"string","description":"The ID of the report definition to filter the list of reports\n"},"state":{"type":"string","description":"An optional filter to return only resources that match the specified lifecycle state.\n"},"timeGeneratedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were generated after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeGeneratedGreaterThanOrEqualToQueryParam parameter retrieves all resources generated after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeGeneratedLessThan":{"type":"string","description":"Search for resources that were generated before a specific date. Specifying this parameter corresponding `timeGeneratedLessThan` parameter will retrieve all resources generated before the specified generated date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"type":{"type":"string","description":"An optional filter to return only resources that match the specified type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getReports.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the report.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"dataSource":{"description":"Specifies the name of a resource that provides data for the report. For example alerts, events.\n","type":"string"},"displayName":{"description":"Name of the report.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getReportsFilter:getReportsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"mimeType":{"description":"Specifies the format of report to be .xls or .pdf or .json\n","type":"string"},"reportCollections":{"description":"The list of report_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getReportsReportCollection:getReportsReportCollection"},"type":"array"},"reportDefinitionId":{"description":"The OCID of the report definition.\n","type":"string"},"state":{"description":"The current state of the audit report.\n","type":"string"},"timeGeneratedGreaterThanOrEqualTo":{"type":"string"},"timeGeneratedLessThan":{"type":"string"},"type":{"description":"The type of the audit report.\n","type":"string"}},"required":["compartmentId","reportCollections","id"],"type":"object"}},"oci:DataSafe/getSdmMaskingPolicyDifference:getSdmMaskingPolicyDifference":{"description":"This data source provides details about a specific Sdm Masking Policy Difference resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified SDM Masking policy difference.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSdmMaskingPolicyDifference = oci.DataSafe.getSdmMaskingPolicyDifference({\n    sdmMaskingPolicyDifferenceId: testSdmMaskingPolicyDifferenceOciDataSafeSdmMaskingPolicyDifference.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sdm_masking_policy_difference = oci.DataSafe.get_sdm_masking_policy_difference(sdm_masking_policy_difference_id=test_sdm_masking_policy_difference_oci_data_safe_sdm_masking_policy_difference[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSdmMaskingPolicyDifference = Oci.DataSafe.GetSdmMaskingPolicyDifference.Invoke(new()\n    {\n        SdmMaskingPolicyDifferenceId = testSdmMaskingPolicyDifferenceOciDataSafeSdmMaskingPolicyDifference.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSdmMaskingPolicyDifference(ctx, \u0026datasafe.GetSdmMaskingPolicyDifferenceArgs{\n\t\t\tSdmMaskingPolicyDifferenceId: testSdmMaskingPolicyDifferenceOciDataSafeSdmMaskingPolicyDifference.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSdmMaskingPolicyDifferenceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSdmMaskingPolicyDifference = DataSafeFunctions.getSdmMaskingPolicyDifference(GetSdmMaskingPolicyDifferenceArgs.builder()\n            .sdmMaskingPolicyDifferenceId(testSdmMaskingPolicyDifferenceOciDataSafeSdmMaskingPolicyDifference.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSdmMaskingPolicyDifference:\n    fn::invoke:\n      function: oci:DataSafe:getSdmMaskingPolicyDifference\n      arguments:\n        sdmMaskingPolicyDifferenceId: ${testSdmMaskingPolicyDifferenceOciDataSafeSdmMaskingPolicyDifference.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSdmMaskingPolicyDifference.\n","properties":{"sdmMaskingPolicyDifferenceId":{"type":"string","description":"The OCID of the SDM masking policy difference.\n"}},"type":"object","required":["sdmMaskingPolicyDifferenceId"]},"outputs":{"description":"A collection of values returned by getSdmMaskingPolicyDifference.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the Sensitive data model and masking policy difference resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"differenceType":{"description":"The type of the SDM masking policy difference. It defines the difference scope. NEW identifies new sensitive columns in the sensitive data model that are not in the masking policy. DELETED identifies columns that are present in the masking policy but have been deleted from the sensitive data model. MODIFIED identifies columns that are present in the sensitive data model as well as the masking policy but some of their attributes have been modified. ALL covers all the above three scenarios and reports new, deleted and modified columns.\n","type":"string"},"displayName":{"description":"The display name of the SDM masking policy difference.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the Sensitive data model and masking policy difference resource.\n","type":"string"},"maskingPolicyId":{"description":"The OCID of the masking policy associated with the SDM masking policy difference.\n","type":"string"},"sdmMaskingPolicyDifferenceId":{"type":"string"},"sensitiveDataModelId":{"description":"The OCID of the sensitive data model associated with the SDM masking policy difference.\n","type":"string"},"state":{"description":"The current state of the SDM masking policy difference.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the SDM masking policy difference was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeCreationStarted":{"description":"The date and time the SDM masking policy difference creation started, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["compartmentId","definedTags","differenceType","displayName","freeformTags","id","maskingPolicyId","sdmMaskingPolicyDifferenceId","sensitiveDataModelId","state","systemTags","timeCreated","timeCreationStarted"],"type":"object"}},"oci:DataSafe/getSdmMaskingPolicyDifferenceDifferenceColumn:getSdmMaskingPolicyDifferenceDifferenceColumn":{"description":"This data source provides details about a specific Sdm Masking Policy Difference Difference Column resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified SDM Masking policy difference column.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSdmMaskingPolicyDifferenceDifferenceColumn = oci.DataSafe.getSdmMaskingPolicyDifferenceDifferenceColumn({\n    differenceColumnKey: sdmMaskingPolicyDifferenceDifferenceColumnDifferenceColumnKey,\n    sdmMaskingPolicyDifferenceId: testSdmMaskingPolicyDifference.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sdm_masking_policy_difference_difference_column = oci.DataSafe.get_sdm_masking_policy_difference_difference_column(difference_column_key=sdm_masking_policy_difference_difference_column_difference_column_key,\n    sdm_masking_policy_difference_id=test_sdm_masking_policy_difference[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSdmMaskingPolicyDifferenceDifferenceColumn = Oci.DataSafe.GetSdmMaskingPolicyDifferenceDifferenceColumn.Invoke(new()\n    {\n        DifferenceColumnKey = sdmMaskingPolicyDifferenceDifferenceColumnDifferenceColumnKey,\n        SdmMaskingPolicyDifferenceId = testSdmMaskingPolicyDifference.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSdmMaskingPolicyDifferenceDifferenceColumn(ctx, \u0026datasafe.GetSdmMaskingPolicyDifferenceDifferenceColumnArgs{\n\t\t\tDifferenceColumnKey:          sdmMaskingPolicyDifferenceDifferenceColumnDifferenceColumnKey,\n\t\t\tSdmMaskingPolicyDifferenceId: testSdmMaskingPolicyDifference.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSdmMaskingPolicyDifferenceDifferenceColumnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSdmMaskingPolicyDifferenceDifferenceColumn = DataSafeFunctions.getSdmMaskingPolicyDifferenceDifferenceColumn(GetSdmMaskingPolicyDifferenceDifferenceColumnArgs.builder()\n            .differenceColumnKey(sdmMaskingPolicyDifferenceDifferenceColumnDifferenceColumnKey)\n            .sdmMaskingPolicyDifferenceId(testSdmMaskingPolicyDifference.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSdmMaskingPolicyDifferenceDifferenceColumn:\n    fn::invoke:\n      function: oci:DataSafe:getSdmMaskingPolicyDifferenceDifferenceColumn\n      arguments:\n        differenceColumnKey: ${sdmMaskingPolicyDifferenceDifferenceColumnDifferenceColumnKey}\n        sdmMaskingPolicyDifferenceId: ${testSdmMaskingPolicyDifference.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSdmMaskingPolicyDifferenceDifferenceColumn.\n","properties":{"differenceColumnKey":{"type":"string","description":"The unique key that identifies the difference column.\n"},"sdmMaskingPolicyDifferenceId":{"type":"string","description":"The OCID of the SDM masking policy difference.\n"}},"type":"object","required":["differenceColumnKey","sdmMaskingPolicyDifferenceId"]},"outputs":{"description":"A collection of values returned by getSdmMaskingPolicyDifferenceDifferenceColumn.\n","properties":{"columnName":{"description":"The name of the difference column.\n","type":"string"},"differenceColumnKey":{"type":"string"},"differenceType":{"description":"The type of the SDM masking policy difference column. It can be one of the following three types: NEW: A new sensitive column in the sensitive data model that is not in the masking policy. DELETED: A column that is present in the masking policy but has been deleted from the sensitive data model. MODIFIED: A column that is present in the masking policy as well as the sensitive data model but some of its attributes have been modified.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"key":{"description":"The unique key that identifies the SDM masking policy difference column.\n","type":"string"},"maskingColumnkey":{"description":"The unique key that identifies the masking column represented by the SDM masking policy difference column.\n","type":"string"},"object":{"description":"The database object that contains the difference column.\n","type":"string"},"plannedAction":{"description":"Specifies how to process the difference column. It's set to SYNC by default. Use the PatchSdmMaskingPolicyDifferenceColumns operation to update this attribute. You can choose one of the following options: SYNC: To sync the difference column and update the masking policy to reflect the changes. NO_SYNC: To not sync the difference column so that it doesn't change the masking policy. After specifying the planned action, you can use the ApplySdmMaskingPolicyDifference operation to automatically process the difference columns.\n","type":"string"},"schemaName":{"description":"The database schema that contains the difference column.\n","type":"string"},"sdmMaskingPolicyDifferenceId":{"type":"string"},"sensitiveColumnkey":{"description":"The unique key that identifies the sensitive column represented by the SDM masking policy difference column.\n","type":"string"},"sensitiveTypeId":{"description":"The OCID of the sensitive type associated with the difference column.\n","type":"string"},"syncStatus":{"description":"Indicates if the difference column has been processed. Use GetDifferenceColumn operation to  track whether the difference column has already been processed and applied to the masking policy.\n","type":"string"},"timeLastSynced":{"description":"The date and time the SDM masking policy difference column was last synced, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["columnName","differenceColumnKey","differenceType","key","maskingColumnkey","object","plannedAction","schemaName","sdmMaskingPolicyDifferenceId","sensitiveColumnkey","sensitiveTypeId","syncStatus","timeLastSynced","id"],"type":"object"}},"oci:DataSafe/getSdmMaskingPolicyDifferenceDifferenceColumns:getSdmMaskingPolicyDifferenceDifferenceColumns":{"description":"This data source provides the list of Sdm Masking Policy Difference Difference Columns in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of columns of a SDM masking policy difference resource based on the specified query parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSdmMaskingPolicyDifferenceDifferenceColumns = oci.DataSafe.getSdmMaskingPolicyDifferenceDifferenceColumns({\n    sdmMaskingPolicyDifferenceId: testSdmMaskingPolicyDifference.id,\n    columnNames: sdmMaskingPolicyDifferenceDifferenceColumnColumnName,\n    differenceType: sdmMaskingPolicyDifferenceDifferenceColumnDifferenceType,\n    objects: sdmMaskingPolicyDifferenceDifferenceColumnObject,\n    plannedAction: sdmMaskingPolicyDifferenceDifferenceColumnPlannedAction,\n    schemaNames: sdmMaskingPolicyDifferenceDifferenceColumnSchemaName,\n    syncStatus: sdmMaskingPolicyDifferenceDifferenceColumnSyncStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sdm_masking_policy_difference_difference_columns = oci.DataSafe.get_sdm_masking_policy_difference_difference_columns(sdm_masking_policy_difference_id=test_sdm_masking_policy_difference[\"id\"],\n    column_names=sdm_masking_policy_difference_difference_column_column_name,\n    difference_type=sdm_masking_policy_difference_difference_column_difference_type,\n    objects=sdm_masking_policy_difference_difference_column_object,\n    planned_action=sdm_masking_policy_difference_difference_column_planned_action,\n    schema_names=sdm_masking_policy_difference_difference_column_schema_name,\n    sync_status=sdm_masking_policy_difference_difference_column_sync_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSdmMaskingPolicyDifferenceDifferenceColumns = Oci.DataSafe.GetSdmMaskingPolicyDifferenceDifferenceColumns.Invoke(new()\n    {\n        SdmMaskingPolicyDifferenceId = testSdmMaskingPolicyDifference.Id,\n        ColumnNames = sdmMaskingPolicyDifferenceDifferenceColumnColumnName,\n        DifferenceType = sdmMaskingPolicyDifferenceDifferenceColumnDifferenceType,\n        Objects = sdmMaskingPolicyDifferenceDifferenceColumnObject,\n        PlannedAction = sdmMaskingPolicyDifferenceDifferenceColumnPlannedAction,\n        SchemaNames = sdmMaskingPolicyDifferenceDifferenceColumnSchemaName,\n        SyncStatus = sdmMaskingPolicyDifferenceDifferenceColumnSyncStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSdmMaskingPolicyDifferenceDifferenceColumns(ctx, \u0026datasafe.GetSdmMaskingPolicyDifferenceDifferenceColumnsArgs{\n\t\t\tSdmMaskingPolicyDifferenceId: testSdmMaskingPolicyDifference.Id,\n\t\t\tColumnNames:                  sdmMaskingPolicyDifferenceDifferenceColumnColumnName,\n\t\t\tDifferenceType:               pulumi.StringRef(sdmMaskingPolicyDifferenceDifferenceColumnDifferenceType),\n\t\t\tObjects:                      sdmMaskingPolicyDifferenceDifferenceColumnObject,\n\t\t\tPlannedAction:                pulumi.StringRef(sdmMaskingPolicyDifferenceDifferenceColumnPlannedAction),\n\t\t\tSchemaNames:                  sdmMaskingPolicyDifferenceDifferenceColumnSchemaName,\n\t\t\tSyncStatus:                   pulumi.StringRef(sdmMaskingPolicyDifferenceDifferenceColumnSyncStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSdmMaskingPolicyDifferenceDifferenceColumnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSdmMaskingPolicyDifferenceDifferenceColumns = DataSafeFunctions.getSdmMaskingPolicyDifferenceDifferenceColumns(GetSdmMaskingPolicyDifferenceDifferenceColumnsArgs.builder()\n            .sdmMaskingPolicyDifferenceId(testSdmMaskingPolicyDifference.id())\n            .columnNames(sdmMaskingPolicyDifferenceDifferenceColumnColumnName)\n            .differenceType(sdmMaskingPolicyDifferenceDifferenceColumnDifferenceType)\n            .objects(sdmMaskingPolicyDifferenceDifferenceColumnObject)\n            .plannedAction(sdmMaskingPolicyDifferenceDifferenceColumnPlannedAction)\n            .schemaNames(sdmMaskingPolicyDifferenceDifferenceColumnSchemaName)\n            .syncStatus(sdmMaskingPolicyDifferenceDifferenceColumnSyncStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSdmMaskingPolicyDifferenceDifferenceColumns:\n    fn::invoke:\n      function: oci:DataSafe:getSdmMaskingPolicyDifferenceDifferenceColumns\n      arguments:\n        sdmMaskingPolicyDifferenceId: ${testSdmMaskingPolicyDifference.id}\n        columnNames: ${sdmMaskingPolicyDifferenceDifferenceColumnColumnName}\n        differenceType: ${sdmMaskingPolicyDifferenceDifferenceColumnDifferenceType}\n        objects: ${sdmMaskingPolicyDifferenceDifferenceColumnObject}\n        plannedAction: ${sdmMaskingPolicyDifferenceDifferenceColumnPlannedAction}\n        schemaNames: ${sdmMaskingPolicyDifferenceDifferenceColumnSchemaName}\n        syncStatus: ${sdmMaskingPolicyDifferenceDifferenceColumnSyncStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSdmMaskingPolicyDifferenceDifferenceColumns.\n","properties":{"columnNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only a specific column based on column name.\n"},"differenceType":{"type":"string","description":"A filter to return only the SDM masking policy difference columns that match the specified difference type\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSdmMaskingPolicyDifferenceDifferenceColumnsFilter:getSdmMaskingPolicyDifferenceDifferenceColumnsFilter"},"willReplaceOnChanges":true},"objects":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to a specific object name.\n"},"plannedAction":{"type":"string","description":"A filter to return only the SDM masking policy difference columns that match the specified planned action.\n"},"schemaNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific schema name.\n"},"sdmMaskingPolicyDifferenceId":{"type":"string","description":"The OCID of the SDM masking policy difference.\n"},"syncStatus":{"type":"string","description":"A filter to return the SDM masking policy difference columns based on the value of their syncStatus attribute.\n"}},"type":"object","required":["sdmMaskingPolicyDifferenceId"]},"outputs":{"description":"A collection of values returned by getSdmMaskingPolicyDifferenceDifferenceColumns.\n","properties":{"columnNames":{"description":"The name of the difference column.\n","items":{"type":"string"},"type":"array"},"differenceType":{"description":"The type of the SDM masking policy difference column. It can be one of the following three types: NEW: A new sensitive column in the sensitive data model that is not in the masking policy. DELETED: A column that is present in the masking policy but has been deleted from the sensitive data model. MODIFIED: A column that is present in the masking policy as well as the sensitive data model but some of its attributes have been modified.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSdmMaskingPolicyDifferenceDifferenceColumnsFilter:getSdmMaskingPolicyDifferenceDifferenceColumnsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"objects":{"description":"The database object that contains the difference column.\n","items":{"type":"string"},"type":"array"},"plannedAction":{"description":"Specifies how to process the difference column. It's set to SYNC by default. Use the PatchSdmMaskingPolicyDifferenceColumns operation to update this attribute. You can choose one of the following options: SYNC: To sync the difference column and update the masking policy to reflect the changes. NO_SYNC: To not sync the difference column so that it doesn't change the masking policy. After specifying the planned action, you can use the ApplySdmMaskingPolicyDifference operation to automatically process the difference columns.\n","type":"string"},"schemaNames":{"description":"The database schema that contains the difference column.\n","items":{"type":"string"},"type":"array"},"sdmMaskingPolicyDifferenceColumnCollections":{"description":"The list of sdm_masking_policy_difference_column_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSdmMaskingPolicyDifferenceDifferenceColumnsSdmMaskingPolicyDifferenceColumnCollection:getSdmMaskingPolicyDifferenceDifferenceColumnsSdmMaskingPolicyDifferenceColumnCollection"},"type":"array"},"sdmMaskingPolicyDifferenceId":{"type":"string"},"syncStatus":{"description":"Indicates if the difference column has been processed. Use GetDifferenceColumn operation to  track whether the difference column has already been processed and applied to the masking policy.\n","type":"string"}},"required":["sdmMaskingPolicyDifferenceColumnCollections","sdmMaskingPolicyDifferenceId","id"],"type":"object"}},"oci:DataSafe/getSdmMaskingPolicyDifferences:getSdmMaskingPolicyDifferences":{"description":"This data source provides the list of Sdm Masking Policy Differences in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of SDM and masking policy difference resources based on the specified query parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSdmMaskingPolicyDifferences = oci.DataSafe.getSdmMaskingPolicyDifferences({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: sdmMaskingPolicyDifferenceCompartmentIdInSubtree,\n    differenceAccessLevel: sdmMaskingPolicyDifferenceDifferenceAccessLevel,\n    displayName: sdmMaskingPolicyDifferenceDisplayName,\n    maskingPolicyId: testMaskingPolicy.id,\n    sensitiveDataModelId: testSensitiveDataModel.id,\n    state: sdmMaskingPolicyDifferenceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sdm_masking_policy_differences = oci.DataSafe.get_sdm_masking_policy_differences(compartment_id=compartment_id,\n    compartment_id_in_subtree=sdm_masking_policy_difference_compartment_id_in_subtree,\n    difference_access_level=sdm_masking_policy_difference_difference_access_level,\n    display_name=sdm_masking_policy_difference_display_name,\n    masking_policy_id=test_masking_policy[\"id\"],\n    sensitive_data_model_id=test_sensitive_data_model[\"id\"],\n    state=sdm_masking_policy_difference_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSdmMaskingPolicyDifferences = Oci.DataSafe.GetSdmMaskingPolicyDifferences.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = sdmMaskingPolicyDifferenceCompartmentIdInSubtree,\n        DifferenceAccessLevel = sdmMaskingPolicyDifferenceDifferenceAccessLevel,\n        DisplayName = sdmMaskingPolicyDifferenceDisplayName,\n        MaskingPolicyId = testMaskingPolicy.Id,\n        SensitiveDataModelId = testSensitiveDataModel.Id,\n        State = sdmMaskingPolicyDifferenceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSdmMaskingPolicyDifferences(ctx, \u0026datasafe.GetSdmMaskingPolicyDifferencesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(sdmMaskingPolicyDifferenceCompartmentIdInSubtree),\n\t\t\tDifferenceAccessLevel:  pulumi.StringRef(sdmMaskingPolicyDifferenceDifferenceAccessLevel),\n\t\t\tDisplayName:            pulumi.StringRef(sdmMaskingPolicyDifferenceDisplayName),\n\t\t\tMaskingPolicyId:        pulumi.StringRef(testMaskingPolicy.Id),\n\t\t\tSensitiveDataModelId:   pulumi.StringRef(testSensitiveDataModel.Id),\n\t\t\tState:                  pulumi.StringRef(sdmMaskingPolicyDifferenceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSdmMaskingPolicyDifferencesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSdmMaskingPolicyDifferences = DataSafeFunctions.getSdmMaskingPolicyDifferences(GetSdmMaskingPolicyDifferencesArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(sdmMaskingPolicyDifferenceCompartmentIdInSubtree)\n            .differenceAccessLevel(sdmMaskingPolicyDifferenceDifferenceAccessLevel)\n            .displayName(sdmMaskingPolicyDifferenceDisplayName)\n            .maskingPolicyId(testMaskingPolicy.id())\n            .sensitiveDataModelId(testSensitiveDataModel.id())\n            .state(sdmMaskingPolicyDifferenceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSdmMaskingPolicyDifferences:\n    fn::invoke:\n      function: oci:DataSafe:getSdmMaskingPolicyDifferences\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${sdmMaskingPolicyDifferenceCompartmentIdInSubtree}\n        differenceAccessLevel: ${sdmMaskingPolicyDifferenceDifferenceAccessLevel}\n        displayName: ${sdmMaskingPolicyDifferenceDisplayName}\n        maskingPolicyId: ${testMaskingPolicy.id}\n        sensitiveDataModelId: ${testSensitiveDataModel.id}\n        state: ${sdmMaskingPolicyDifferenceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSdmMaskingPolicyDifferences.\n","properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"differenceAccessLevel":{"type":"string","description":"Valid value is ACCESSIBLE. Default is ACCESSIBLE. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSdmMaskingPolicyDifferencesFilter:getSdmMaskingPolicyDifferencesFilter"},"willReplaceOnChanges":true},"maskingPolicyId":{"type":"string","description":"A filter to return only the resources that match the specified masking policy OCID.\n"},"sensitiveDataModelId":{"type":"string","description":"A filter to return only the resources that match the specified sensitive data model OCID.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle states.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSdmMaskingPolicyDifferences.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the Sensitive data model and masking policy difference resource.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"differenceAccessLevel":{"type":"string"},"displayName":{"description":"The display name of the SDM masking policy difference.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSdmMaskingPolicyDifferencesFilter:getSdmMaskingPolicyDifferencesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"maskingPolicyId":{"description":"The OCID of the masking policy associated with the SDM masking policy difference.\n","type":"string"},"sdmMaskingPolicyDifferenceCollections":{"description":"The list of sdm_masking_policy_difference_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSdmMaskingPolicyDifferencesSdmMaskingPolicyDifferenceCollection:getSdmMaskingPolicyDifferencesSdmMaskingPolicyDifferenceCollection"},"type":"array"},"sensitiveDataModelId":{"description":"The OCID of the sensitive data model associated with the SDM masking policy difference.\n","type":"string"},"state":{"description":"The current state of the SDM masking policy difference.\n","type":"string"}},"required":["compartmentId","sdmMaskingPolicyDifferenceCollections","id"],"type":"object"}},"oci:DataSafe/getSecurityAssessment:getSecurityAssessment":{"description":"This data source provides details about a specific Security Assessment resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified security assessment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAssessment = oci.DataSafe.getSecurityAssessment({\n    securityAssessmentId: testSecurityAssessmentOciDataSafeSecurityAssessment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_assessment = oci.DataSafe.get_security_assessment(security_assessment_id=test_security_assessment_oci_data_safe_security_assessment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAssessment = Oci.DataSafe.GetSecurityAssessment.Invoke(new()\n    {\n        SecurityAssessmentId = testSecurityAssessmentOciDataSafeSecurityAssessment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityAssessment(ctx, \u0026datasafe.GetSecurityAssessmentArgs{\n\t\t\tSecurityAssessmentId: testSecurityAssessmentOciDataSafeSecurityAssessment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityAssessmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityAssessment = DataSafeFunctions.getSecurityAssessment(GetSecurityAssessmentArgs.builder()\n            .securityAssessmentId(testSecurityAssessmentOciDataSafeSecurityAssessment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityAssessment:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityAssessment\n      arguments:\n        securityAssessmentId: ${testSecurityAssessmentOciDataSafeSecurityAssessment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityAssessment.\n","properties":{"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n"}},"type":"object","required":["securityAssessmentId"]},"outputs":{"description":"A collection of values returned by getSecurityAssessment.\n","properties":{"applyTemplateTrigger":{"type":"integer"},"baseSecurityAssessmentId":{"type":"string"},"baselineAssessmentId":{"description":"The ocid of a security assessment which is of type TEMPLATE_BASELINE, this will be null or empty when type is TEMPLATE_BASELINE.\n","type":"string"},"checks":{"description":"The security checks to be evaluated for type template.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentCheck:getSecurityAssessmentCheck"},"type":"array"},"compareToTemplateBaselineTrigger":{"type":"integer"},"compartmentId":{"description":"The OCID of the compartment that contains the security assessment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the security assessment.\n","type":"string"},"displayName":{"description":"The display name of the security assessment.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the security assessment.\n","type":"string"},"ignoredAssessmentIds":{"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n","items":{"type":"string"},"type":"array"},"ignoredTargets":{"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n","items":{"type":"string"},"type":"array"},"isAssessmentScheduled":{"description":"Indicates whether the assessment is scheduled to run.\n","type":"boolean"},"isBaseline":{"description":"Indicates whether or not the security assessment is set as a baseline. This is applicable only for saved security assessments.\n","type":"boolean"},"isDeviatedFromBaseline":{"description":"Indicates whether or not the security assessment deviates from the baseline.\n","type":"boolean"},"lastComparedBaselineId":{"description":"The OCID of the baseline against which the latest security assessment was compared.\n","type":"string"},"lifecycleDetails":{"description":"Details about the current state of the security assessment.\n","type":"string"},"link":{"description":"The summary of findings for the security assessment.\n","type":"string"},"removeTemplateTrigger":{"type":"integer"},"schedule":{"description":"Schedule of the assessment that runs periodically in the specified format: - \u003cversion-string\u003e;\u003cversion-specific-schedule\u003e\n","type":"string"},"scheduleSecurityAssessmentId":{"description":"The OCID of the security assessment that is responsible for creating this scheduled save assessment.\n","type":"string"},"securityAssessmentId":{"type":"string"},"state":{"description":"The current state of the security assessment.\n","type":"string"},"statistics":{"description":"Statistics showing the number of findings for each category grouped by risk levels for all the targets in the specified security assessment.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentStatistic:getSecurityAssessmentStatistic"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetDatabaseGroupId":{"description":"The OCID of the target database group that the group assessment is created for.\n","type":"string"},"targetId":{"type":"string"},"targetIds":{"description":"Array of database target OCIDs.\n","items":{"type":"string"},"type":"array"},"targetType":{"description":"Indicates whether the security assessment is for a target database or a target database group.\n","type":"string"},"targetVersion":{"description":"The version of the target database.\n","type":"string"},"templateAssessmentId":{"description":"The ocid of a security assessment which is of type TEMPLATE, this will be null or empty when type is TEMPLATE.\n","type":"string"},"timeCreated":{"description":"The date and time the security assessment was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeLastAssessed":{"description":"The date and time the security assessment was last executed, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time the security assessment was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"triggeredBy":{"description":"Indicates whether the security assessment was created by system or by a user.\n","type":"string"},"type":{"description":"The type of the security assessment. Possible values are:\n","type":"string"}},"required":["applyTemplateTrigger","baseSecurityAssessmentId","baselineAssessmentId","checks","compareToTemplateBaselineTrigger","compartmentId","definedTags","description","displayName","freeformTags","id","ignoredAssessmentIds","ignoredTargets","isAssessmentScheduled","isBaseline","isDeviatedFromBaseline","lastComparedBaselineId","lifecycleDetails","link","removeTemplateTrigger","schedule","scheduleSecurityAssessmentId","securityAssessmentId","state","statistics","systemTags","targetDatabaseGroupId","targetId","targetIds","targetType","targetVersion","templateAssessmentId","timeCreated","timeLastAssessed","timeUpdated","triggeredBy","type"],"type":"object"}},"oci:DataSafe/getSecurityAssessmentChecks:getSecurityAssessmentChecks":{"description":"This data source provides the list of Security Assessment Checks in Oracle Cloud Infrastructure Data Safe service.\n\nLists all the security checks in the specified compartment for security assessment of type TEMPLATE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAssessmentChecks = oci.DataSafe.getSecurityAssessmentChecks({\n    securityAssessmentId: testSecurityAssessment.id,\n    accessLevel: securityAssessmentCheckAccessLevel,\n    compartmentIdInSubtree: securityAssessmentCheckCompartmentIdInSubtree,\n    containsReferences: securityAssessmentCheckContainsReferences,\n    containsSeverities: securityAssessmentCheckContainsSeverity,\n    key: securityAssessmentCheckKey,\n    suggestedSeverity: securityAssessmentCheckSuggestedSeverity,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_assessment_checks = oci.DataSafe.get_security_assessment_checks(security_assessment_id=test_security_assessment[\"id\"],\n    access_level=security_assessment_check_access_level,\n    compartment_id_in_subtree=security_assessment_check_compartment_id_in_subtree,\n    contains_references=security_assessment_check_contains_references,\n    contains_severities=security_assessment_check_contains_severity,\n    key=security_assessment_check_key,\n    suggested_severity=security_assessment_check_suggested_severity)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAssessmentChecks = Oci.DataSafe.GetSecurityAssessmentChecks.Invoke(new()\n    {\n        SecurityAssessmentId = testSecurityAssessment.Id,\n        AccessLevel = securityAssessmentCheckAccessLevel,\n        CompartmentIdInSubtree = securityAssessmentCheckCompartmentIdInSubtree,\n        ContainsReferences = securityAssessmentCheckContainsReferences,\n        ContainsSeverities = securityAssessmentCheckContainsSeverity,\n        Key = securityAssessmentCheckKey,\n        SuggestedSeverity = securityAssessmentCheckSuggestedSeverity,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityAssessmentChecks(ctx, \u0026datasafe.GetSecurityAssessmentChecksArgs{\n\t\t\tSecurityAssessmentId:   testSecurityAssessment.Id,\n\t\t\tAccessLevel:            pulumi.StringRef(securityAssessmentCheckAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(securityAssessmentCheckCompartmentIdInSubtree),\n\t\t\tContainsReferences:     securityAssessmentCheckContainsReferences,\n\t\t\tContainsSeverities:     securityAssessmentCheckContainsSeverity,\n\t\t\tKey:                    pulumi.StringRef(securityAssessmentCheckKey),\n\t\t\tSuggestedSeverity:      pulumi.StringRef(securityAssessmentCheckSuggestedSeverity),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityAssessmentChecksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityAssessmentChecks = DataSafeFunctions.getSecurityAssessmentChecks(GetSecurityAssessmentChecksArgs.builder()\n            .securityAssessmentId(testSecurityAssessment.id())\n            .accessLevel(securityAssessmentCheckAccessLevel)\n            .compartmentIdInSubtree(securityAssessmentCheckCompartmentIdInSubtree)\n            .containsReferences(securityAssessmentCheckContainsReferences)\n            .containsSeverities(securityAssessmentCheckContainsSeverity)\n            .key(securityAssessmentCheckKey)\n            .suggestedSeverity(securityAssessmentCheckSuggestedSeverity)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityAssessmentChecks:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityAssessmentChecks\n      arguments:\n        securityAssessmentId: ${testSecurityAssessment.id}\n        accessLevel: ${securityAssessmentCheckAccessLevel}\n        compartmentIdInSubtree: ${securityAssessmentCheckCompartmentIdInSubtree}\n        containsReferences: ${securityAssessmentCheckContainsReferences}\n        containsSeverities: ${securityAssessmentCheckContainsSeverity}\n        key: ${securityAssessmentCheckKey}\n        suggestedSeverity: ${securityAssessmentCheckSuggestedSeverity}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityAssessmentChecks.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"containsReferences":{"type":"array","items":{"type":"string"},"description":"An optional filter to return only findings that match the specified references. Use containsReferences param if need to filter by multiple references.\n"},"containsSeverities":{"type":"array","items":{"type":"string"},"description":"A filter to return only findings that match the specified risk level(s). Use containsSeverity parameter if need to filter by multiple risk levels.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentChecksFilter:getSecurityAssessmentChecksFilter"},"willReplaceOnChanges":true},"key":{"type":"string","description":"Each check in security assessment has an associated key (think of key as a check's name). For a given check, the key will be the same across targets. The user can use these keys to filter the checks.\n"},"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n"},"suggestedSeverity":{"type":"string","description":"A filter to return only checks of a particular risk level.\n"}},"type":"object","required":["securityAssessmentId"]},"outputs":{"description":"A collection of values returned by getSecurityAssessmentChecks.\n","properties":{"accessLevel":{"type":"string"},"checks":{"description":"The list of checks.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentChecksCheck:getSecurityAssessmentChecksCheck"},"type":"array"},"compartmentIdInSubtree":{"type":"boolean"},"containsReferences":{"items":{"type":"string"},"type":"array"},"containsSeverities":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentChecksFilter:getSecurityAssessmentChecksFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"key":{"description":"A unique identifier for the check.\n","type":"string"},"securityAssessmentId":{"type":"string"},"suggestedSeverity":{"description":"The severity of the check as suggested by Data Safe security assessment. This will be the default severity in the template baseline security assessment.\n","type":"string"}},"required":["checks","securityAssessmentId","id"],"type":"object"}},"oci:DataSafe/getSecurityAssessmentComparison:getSecurityAssessmentComparison":{"description":"This data source provides details about a specific Security Assessment Comparison resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the comparison report for the security assessments submitted for comparison.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAssessmentComparison = oci.DataSafe.getSecurityAssessmentComparison({\n    comparisonSecurityAssessmentId: testSecurityAssessment.id,\n    securityAssessmentId: testSecurityAssessment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_assessment_comparison = oci.DataSafe.get_security_assessment_comparison(comparison_security_assessment_id=test_security_assessment[\"id\"],\n    security_assessment_id=test_security_assessment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAssessmentComparison = Oci.DataSafe.GetSecurityAssessmentComparison.Invoke(new()\n    {\n        ComparisonSecurityAssessmentId = testSecurityAssessment.Id,\n        SecurityAssessmentId = testSecurityAssessment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityAssessmentComparison(ctx, \u0026datasafe.GetSecurityAssessmentComparisonArgs{\n\t\t\tComparisonSecurityAssessmentId: testSecurityAssessment.Id,\n\t\t\tSecurityAssessmentId:           testSecurityAssessment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityAssessmentComparisonArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityAssessmentComparison = DataSafeFunctions.getSecurityAssessmentComparison(GetSecurityAssessmentComparisonArgs.builder()\n            .comparisonSecurityAssessmentId(testSecurityAssessment.id())\n            .securityAssessmentId(testSecurityAssessment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityAssessmentComparison:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityAssessmentComparison\n      arguments:\n        comparisonSecurityAssessmentId: ${testSecurityAssessment.id}\n        securityAssessmentId: ${testSecurityAssessment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityAssessmentComparison.\n","properties":{"comparisonSecurityAssessmentId":{"type":"string","description":"The OCID of the security assessment baseline.\n"},"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n"}},"type":"object","required":["comparisonSecurityAssessmentId","securityAssessmentId"]},"outputs":{"description":"A collection of values returned by getSecurityAssessmentComparison.\n","properties":{"baselineId":{"description":"The OCID of the security assessment that is set as a baseline.\n","type":"string"},"comparisonSecurityAssessmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"securityAssessmentId":{"type":"string"},"state":{"description":"The current state of the finding.\n","type":"string"},"targets":{"description":"A target-based comparison between two security assessments.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentComparisonTarget:getSecurityAssessmentComparisonTarget"},"type":"array"},"timeCreated":{"description":"The date and time when the security assessment comparison was created. Conforms to the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["baselineId","comparisonSecurityAssessmentId","securityAssessmentId","state","targets","timeCreated","id"],"type":"object"}},"oci:DataSafe/getSecurityAssessmentFinding:getSecurityAssessmentFinding":{"inputs":{"description":"A collection of arguments for invoking getSecurityAssessmentFinding.\n","properties":{"accessLevel":{"type":"string"},"category":{"type":"string"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"containsReferences":{"type":"array","items":{"type":"string"}},"containsSeverities":{"type":"array","items":{"type":"string"}},"fields":{"type":"array","items":{"type":"string"}},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentFindingFilter:getSecurityAssessmentFindingFilter"},"willReplaceOnChanges":true},"findingKey":{"type":"string"},"isTopFinding":{"type":"boolean"},"references":{"type":"string"},"scimQuery":{"type":"string"},"securityAssessmentId":{"type":"string"},"severity":{"type":"string"},"state":{"type":"string"},"targetId":{"type":"string"},"targetIds":{"type":"array","items":{"type":"string"}}},"type":"object","required":["securityAssessmentId"]},"outputs":{"description":"A collection of values returned by getSecurityAssessmentFinding.\n","properties":{"accessLevel":{"type":"string"},"category":{"type":"string"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"containsReferences":{"items":{"type":"string"},"type":"array"},"containsSeverities":{"items":{"type":"string"},"type":"array"},"fields":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentFindingFilter:getSecurityAssessmentFindingFilter"},"type":"array"},"findingKey":{"type":"string"},"findings":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentFindingFinding:getSecurityAssessmentFindingFinding"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isTopFinding":{"type":"boolean"},"references":{"type":"string"},"scimQuery":{"type":"string"},"securityAssessmentId":{"type":"string"},"severity":{"type":"string"},"state":{"type":"string"},"targetId":{"type":"string"},"targetIds":{"items":{"type":"string"},"type":"array"}},"required":["findings","securityAssessmentId","id"],"type":"object"}},"oci:DataSafe/getSecurityAssessmentFindingAnalytics:getSecurityAssessmentFindingAnalytics":{"description":"This data source provides the list of Security Assessment Finding Analytics in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of findings aggregated details in the specified compartment. This provides information about the overall state\nof security assessment findings. You can use groupBy to get the count of findings under a certain risk level and with a certain findingKey, \nand as well as get the list of the targets that match the condition.\nThis data is especially useful content for the statistic chart or to support analytics.\n\nWhen you perform the ListFindingAnalytics operation, if the parameter compartmentIdInSubtree is set to \"true,\" and if the\nparameter accessLevel is set to ACCESSIBLE, then the operation returns statistics from the compartments in which the requestor has INSPECT\npermissions on at least one resource, directly or indirectly (in subcompartments). If the operation is performed at the\nroot compartment and the requestor does not have access to at least one subcompartment of the compartment specified by\ncompartmentId, then \"Not Authorized\" is returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAssessmentFindingAnalytics = oci.DataSafe.getSecurityAssessmentFindingAnalytics({\n    compartmentId: compartmentId,\n    accessLevel: securityAssessmentFindingAnalyticAccessLevel,\n    compartmentIdInSubtree: securityAssessmentFindingAnalyticCompartmentIdInSubtree,\n    findingKey: securityAssessmentFindingAnalyticFindingKey,\n    groupBy: securityAssessmentFindingAnalyticGroupBy,\n    isTopFinding: securityAssessmentFindingAnalyticIsTopFinding,\n    severity: securityAssessmentFindingAnalyticSeverity,\n    topFindingStatus: securityAssessmentFindingAnalyticTopFindingStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_assessment_finding_analytics = oci.DataSafe.get_security_assessment_finding_analytics(compartment_id=compartment_id,\n    access_level=security_assessment_finding_analytic_access_level,\n    compartment_id_in_subtree=security_assessment_finding_analytic_compartment_id_in_subtree,\n    finding_key=security_assessment_finding_analytic_finding_key,\n    group_by=security_assessment_finding_analytic_group_by,\n    is_top_finding=security_assessment_finding_analytic_is_top_finding,\n    severity=security_assessment_finding_analytic_severity,\n    top_finding_status=security_assessment_finding_analytic_top_finding_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAssessmentFindingAnalytics = Oci.DataSafe.GetSecurityAssessmentFindingAnalytics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = securityAssessmentFindingAnalyticAccessLevel,\n        CompartmentIdInSubtree = securityAssessmentFindingAnalyticCompartmentIdInSubtree,\n        FindingKey = securityAssessmentFindingAnalyticFindingKey,\n        GroupBy = securityAssessmentFindingAnalyticGroupBy,\n        IsTopFinding = securityAssessmentFindingAnalyticIsTopFinding,\n        Severity = securityAssessmentFindingAnalyticSeverity,\n        TopFindingStatus = securityAssessmentFindingAnalyticTopFindingStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityAssessmentFindingAnalytics(ctx, \u0026datasafe.GetSecurityAssessmentFindingAnalyticsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(securityAssessmentFindingAnalyticAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(securityAssessmentFindingAnalyticCompartmentIdInSubtree),\n\t\t\tFindingKey:             pulumi.StringRef(securityAssessmentFindingAnalyticFindingKey),\n\t\t\tGroupBy:                pulumi.StringRef(securityAssessmentFindingAnalyticGroupBy),\n\t\t\tIsTopFinding:           pulumi.BoolRef(securityAssessmentFindingAnalyticIsTopFinding),\n\t\t\tSeverity:               pulumi.StringRef(securityAssessmentFindingAnalyticSeverity),\n\t\t\tTopFindingStatus:       pulumi.StringRef(securityAssessmentFindingAnalyticTopFindingStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityAssessmentFindingAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityAssessmentFindingAnalytics = DataSafeFunctions.getSecurityAssessmentFindingAnalytics(GetSecurityAssessmentFindingAnalyticsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(securityAssessmentFindingAnalyticAccessLevel)\n            .compartmentIdInSubtree(securityAssessmentFindingAnalyticCompartmentIdInSubtree)\n            .findingKey(securityAssessmentFindingAnalyticFindingKey)\n            .groupBy(securityAssessmentFindingAnalyticGroupBy)\n            .isTopFinding(securityAssessmentFindingAnalyticIsTopFinding)\n            .severity(securityAssessmentFindingAnalyticSeverity)\n            .topFindingStatus(securityAssessmentFindingAnalyticTopFindingStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityAssessmentFindingAnalytics:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityAssessmentFindingAnalytics\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${securityAssessmentFindingAnalyticAccessLevel}\n        compartmentIdInSubtree: ${securityAssessmentFindingAnalyticCompartmentIdInSubtree}\n        findingKey: ${securityAssessmentFindingAnalyticFindingKey}\n        groupBy: ${securityAssessmentFindingAnalyticGroupBy}\n        isTopFinding: ${securityAssessmentFindingAnalyticIsTopFinding}\n        severity: ${securityAssessmentFindingAnalyticSeverity}\n        topFindingStatus: ${securityAssessmentFindingAnalyticTopFindingStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityAssessmentFindingAnalytics.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentFindingAnalyticsFilter:getSecurityAssessmentFindingAnalyticsFilter"},"willReplaceOnChanges":true},"findingKey":{"type":"string","description":"The unique key that identifies the finding. It is a string and unique within a security assessment.\n"},"groupBy":{"type":"string","description":"Attribute by which the finding analytics data should be grouped.\n"},"isTopFinding":{"type":"boolean","description":"A filter to return only the findings that are marked as top findings.\n"},"scimQuery":{"type":"string","description":"The scimQuery query parameter accepts filter expressions that use the syntax described in Section 3.2.2.2 of the System for Cross-Domain Identity Management (SCIM) specification, which is available at [RFC3339](https://tools.ietf.org/html/draft-ietf-scim-api-12). In SCIM filtering expressions, text, date, and time values must be enclosed in quotation marks, with date and time values using ISO-8601 format. (Numeric and boolean values should not be quoted.)\n**Example:** | scimQuery=(severity eq 'high') and (targetId eq 'target_1') scimQuery=(category eq \"Users\") and (targetId eq \u003cspan pulumi-lang-nodejs=\"\"target1\"\" pulumi-lang-dotnet=\"\"Target1\"\" pulumi-lang-go=\"\"target1\"\" pulumi-lang-python=\"\"target_1\"\" pulumi-lang-yaml=\"\"target1\"\" pulumi-lang-java=\"\"target1\"\"\u003e\"target_1\"\u003c/span\u003e) scimQuery=(reference eq 'CIS') and (targetId eq 'target_1')\nSupported fields: severity reference title category targetId targetName\n"},"severity":{"type":"string","description":"A filter to return only findings of a particular risk level.\n"},"topFindingStatus":{"type":"string","description":"An optional filter to return only the top finding that match the specified status.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSecurityAssessmentFindingAnalytics.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentFindingAnalyticsFilter:getSecurityAssessmentFindingAnalyticsFilter"},"type":"array"},"findingAnalyticsCollections":{"description":"The list of finding_analytics_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentFindingAnalyticsFindingAnalyticsCollection:getSecurityAssessmentFindingAnalyticsFindingAnalyticsCollection"},"type":"array"},"findingKey":{"type":"string"},"groupBy":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isTopFinding":{"type":"boolean"},"scimQuery":{"type":"string"},"severity":{"description":"The severity (risk level) of the finding.\n","type":"string"},"topFindingStatus":{"description":"The status of the top finding.  All findings will have \"severity\" to indicate the risk level, but only top findings will have \"status\".  Possible status: Pass / Risk (Low, Medium, High)/ Evaluate / Advisory / Deferred Instead of having \"Low, Medium, High\" in severity, \"Risk\" will include these three situations in status.\n","type":"string"}},"required":["compartmentId","findingAnalyticsCollections","id"],"type":"object"}},"oci:DataSafe/getSecurityAssessmentFindings:getSecurityAssessmentFindings":{"description":"This data source provides the list of Security Assessment Findings in Oracle Cloud Infrastructure Data Safe service.\n\nLists all the findings for the specified assessment except for type TEMPLATE. If the assessment is of type TEMPLATE_BASELINE, the findings returned are the security checks with the user-defined severity from the template.\n\n\n","inputs":{"description":"A collection of arguments for invoking getSecurityAssessmentFindings.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"category":{"type":"string","description":"The category of the finding.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"containsReferences":{"type":"array","items":{"type":"string"},"description":"An optional filter to return only findings that match the specified references. Use containsReferences param if need to filter by multiple references.\n"},"containsSeverities":{"type":"array","items":{"type":"string"},"description":"A filter to return only findings that match the specified risk level(s). Use containsSeverity parameter if need to filter by multiple risk levels.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Specifies a subset of fields to be returned in the response.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentFindingsFilter:getSecurityAssessmentFindingsFilter"},"willReplaceOnChanges":true},"findingKey":{"type":"string","description":"Each finding in security assessment has an associated key (think of key as a finding's name). For a given finding, the key will be the same across targets. The user can use these keys to filter the findings.\n"},"isTopFinding":{"type":"boolean","description":"A filter to return only the findings that are marked as top findings.\n"},"references":{"type":"string","description":"An optional filter to return only findings that match the specified reference.\n"},"scimQuery":{"type":"string","description":"The scimQuery query parameter accepts filter expressions that use the syntax described in Section 3.2.2.2 of the System for Cross-Domain Identity Management (SCIM) specification, which is available at [RFC3339](https://tools.ietf.org/html/draft-ietf-scim-api-12). In SCIM filtering expressions, text, date, and time values must be enclosed in quotation marks, with date and time values using ISO-8601 format. (Numeric and boolean values should not be quoted.)\n\n**Example:** | scimQuery=(severity eq 'high') and (targetId eq 'target_1') scimQuery=(category eq \"Users\") and (targetId eq \u003cspan pulumi-lang-nodejs=\"\"target1\"\" pulumi-lang-dotnet=\"\"Target1\"\" pulumi-lang-go=\"\"target1\"\" pulumi-lang-python=\"\"target_1\"\" pulumi-lang-yaml=\"\"target1\"\" pulumi-lang-java=\"\"target1\"\"\u003e\"target_1\"\u003c/span\u003e) scimQuery=(reference eq 'CIS') and (targetId eq 'target_1')\n\nSupported fields: severity findingKey reference targetId isTopFinding title category remarks details summary isRiskModified\n"},"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n"},"severity":{"type":"string","description":"A filter to return only findings of a particular risk level.\n"},"state":{"type":"string","description":"A filter to return only the findings that match the specified lifecycle states.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"targetIds":{"type":"array","items":{"type":"string"},"description":"An optional filter to return only findings that match the specified target ids. Use this parameter to filter by multiple target ids.\n"}},"type":"object","required":["securityAssessmentId"]},"outputs":{"description":"A collection of values returned by getSecurityAssessmentFindings.\n","properties":{"accessLevel":{"type":"string"},"category":{"description":"The category to which the finding belongs to.\n","type":"string"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"containsReferences":{"items":{"type":"string"},"type":"array"},"containsSeverities":{"items":{"type":"string"},"type":"array"},"fields":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentFindingsFilter:getSecurityAssessmentFindingsFilter"},"type":"array"},"findingKey":{"type":"string"},"findings":{"description":"The list of findings.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentFindingsFinding:getSecurityAssessmentFindingsFinding"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isTopFinding":{"description":"Indicates whether a given finding is marked as topFinding or not.\n","type":"boolean"},"references":{"description":"Provides information on whether the finding is related to a CIS Oracle Database Benchmark recommendation, a STIG rule, or a GDPR Article/Recital.\n","type":"string"},"scimQuery":{"type":"string"},"securityAssessmentId":{"type":"string"},"severity":{"description":"The severity of the finding as determined by security assessment and is same as oracleDefinedSeverity, unless modified by user.\n","type":"string"},"state":{"description":"The current state of the finding.\n","type":"string"},"targetId":{"description":"The OCID of the target database.\n","type":"string"},"targetIds":{"items":{"type":"string"},"type":"array"}},"required":["findings","securityAssessmentId","id"],"type":"object"}},"oci:DataSafe/getSecurityAssessmentFindingsChangeAuditLogs:getSecurityAssessmentFindingsChangeAuditLogs":{"description":"This data source provides the list of Security Assessment Findings Change Audit Logs in Oracle Cloud Infrastructure Data Safe service.\n\nList all changes made by user to risk level of findings of the specified assessment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAssessmentFindingsChangeAuditLogs = oci.DataSafe.getSecurityAssessmentFindingsChangeAuditLogs({\n    securityAssessmentId: testSecurityAssessment.id,\n    findingKey: securityAssessmentFindingsChangeAuditLogFindingKey,\n    findingTitle: securityAssessmentFindingsChangeAuditLogFindingTitle,\n    isRiskDeferred: securityAssessmentFindingsChangeAuditLogIsRiskDeferred,\n    modifiedBy: securityAssessmentFindingsChangeAuditLogModifiedBy,\n    severity: securityAssessmentFindingsChangeAuditLogSeverity,\n    timeUpdatedGreaterThanOrEqualTo: securityAssessmentFindingsChangeAuditLogTimeUpdatedGreaterThanOrEqualTo,\n    timeUpdatedLessThan: securityAssessmentFindingsChangeAuditLogTimeUpdatedLessThan,\n    timeValidUntilGreaterThanOrEqualTo: securityAssessmentFindingsChangeAuditLogTimeValidUntilGreaterThanOrEqualTo,\n    timeValidUntilLessThan: securityAssessmentFindingsChangeAuditLogTimeValidUntilLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_assessment_findings_change_audit_logs = oci.DataSafe.get_security_assessment_findings_change_audit_logs(security_assessment_id=test_security_assessment[\"id\"],\n    finding_key=security_assessment_findings_change_audit_log_finding_key,\n    finding_title=security_assessment_findings_change_audit_log_finding_title,\n    is_risk_deferred=security_assessment_findings_change_audit_log_is_risk_deferred,\n    modified_by=security_assessment_findings_change_audit_log_modified_by,\n    severity=security_assessment_findings_change_audit_log_severity,\n    time_updated_greater_than_or_equal_to=security_assessment_findings_change_audit_log_time_updated_greater_than_or_equal_to,\n    time_updated_less_than=security_assessment_findings_change_audit_log_time_updated_less_than,\n    time_valid_until_greater_than_or_equal_to=security_assessment_findings_change_audit_log_time_valid_until_greater_than_or_equal_to,\n    time_valid_until_less_than=security_assessment_findings_change_audit_log_time_valid_until_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAssessmentFindingsChangeAuditLogs = Oci.DataSafe.GetSecurityAssessmentFindingsChangeAuditLogs.Invoke(new()\n    {\n        SecurityAssessmentId = testSecurityAssessment.Id,\n        FindingKey = securityAssessmentFindingsChangeAuditLogFindingKey,\n        FindingTitle = securityAssessmentFindingsChangeAuditLogFindingTitle,\n        IsRiskDeferred = securityAssessmentFindingsChangeAuditLogIsRiskDeferred,\n        ModifiedBy = securityAssessmentFindingsChangeAuditLogModifiedBy,\n        Severity = securityAssessmentFindingsChangeAuditLogSeverity,\n        TimeUpdatedGreaterThanOrEqualTo = securityAssessmentFindingsChangeAuditLogTimeUpdatedGreaterThanOrEqualTo,\n        TimeUpdatedLessThan = securityAssessmentFindingsChangeAuditLogTimeUpdatedLessThan,\n        TimeValidUntilGreaterThanOrEqualTo = securityAssessmentFindingsChangeAuditLogTimeValidUntilGreaterThanOrEqualTo,\n        TimeValidUntilLessThan = securityAssessmentFindingsChangeAuditLogTimeValidUntilLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityAssessmentFindingsChangeAuditLogs(ctx, \u0026datasafe.GetSecurityAssessmentFindingsChangeAuditLogsArgs{\n\t\t\tSecurityAssessmentId:               testSecurityAssessment.Id,\n\t\t\tFindingKey:                         pulumi.StringRef(securityAssessmentFindingsChangeAuditLogFindingKey),\n\t\t\tFindingTitle:                       pulumi.StringRef(securityAssessmentFindingsChangeAuditLogFindingTitle),\n\t\t\tIsRiskDeferred:                     pulumi.BoolRef(securityAssessmentFindingsChangeAuditLogIsRiskDeferred),\n\t\t\tModifiedBy:                         pulumi.StringRef(securityAssessmentFindingsChangeAuditLogModifiedBy),\n\t\t\tSeverity:                           pulumi.StringRef(securityAssessmentFindingsChangeAuditLogSeverity),\n\t\t\tTimeUpdatedGreaterThanOrEqualTo:    pulumi.StringRef(securityAssessmentFindingsChangeAuditLogTimeUpdatedGreaterThanOrEqualTo),\n\t\t\tTimeUpdatedLessThan:                pulumi.StringRef(securityAssessmentFindingsChangeAuditLogTimeUpdatedLessThan),\n\t\t\tTimeValidUntilGreaterThanOrEqualTo: pulumi.StringRef(securityAssessmentFindingsChangeAuditLogTimeValidUntilGreaterThanOrEqualTo),\n\t\t\tTimeValidUntilLessThan:             pulumi.StringRef(securityAssessmentFindingsChangeAuditLogTimeValidUntilLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityAssessmentFindingsChangeAuditLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityAssessmentFindingsChangeAuditLogs = DataSafeFunctions.getSecurityAssessmentFindingsChangeAuditLogs(GetSecurityAssessmentFindingsChangeAuditLogsArgs.builder()\n            .securityAssessmentId(testSecurityAssessment.id())\n            .findingKey(securityAssessmentFindingsChangeAuditLogFindingKey)\n            .findingTitle(securityAssessmentFindingsChangeAuditLogFindingTitle)\n            .isRiskDeferred(securityAssessmentFindingsChangeAuditLogIsRiskDeferred)\n            .modifiedBy(securityAssessmentFindingsChangeAuditLogModifiedBy)\n            .severity(securityAssessmentFindingsChangeAuditLogSeverity)\n            .timeUpdatedGreaterThanOrEqualTo(securityAssessmentFindingsChangeAuditLogTimeUpdatedGreaterThanOrEqualTo)\n            .timeUpdatedLessThan(securityAssessmentFindingsChangeAuditLogTimeUpdatedLessThan)\n            .timeValidUntilGreaterThanOrEqualTo(securityAssessmentFindingsChangeAuditLogTimeValidUntilGreaterThanOrEqualTo)\n            .timeValidUntilLessThan(securityAssessmentFindingsChangeAuditLogTimeValidUntilLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityAssessmentFindingsChangeAuditLogs:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityAssessmentFindingsChangeAuditLogs\n      arguments:\n        securityAssessmentId: ${testSecurityAssessment.id}\n        findingKey: ${securityAssessmentFindingsChangeAuditLogFindingKey}\n        findingTitle: ${securityAssessmentFindingsChangeAuditLogFindingTitle}\n        isRiskDeferred: ${securityAssessmentFindingsChangeAuditLogIsRiskDeferred}\n        modifiedBy: ${securityAssessmentFindingsChangeAuditLogModifiedBy}\n        severity: ${securityAssessmentFindingsChangeAuditLogSeverity}\n        timeUpdatedGreaterThanOrEqualTo: ${securityAssessmentFindingsChangeAuditLogTimeUpdatedGreaterThanOrEqualTo}\n        timeUpdatedLessThan: ${securityAssessmentFindingsChangeAuditLogTimeUpdatedLessThan}\n        timeValidUntilGreaterThanOrEqualTo: ${securityAssessmentFindingsChangeAuditLogTimeValidUntilGreaterThanOrEqualTo}\n        timeValidUntilLessThan: ${securityAssessmentFindingsChangeAuditLogTimeValidUntilLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityAssessmentFindingsChangeAuditLogs.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentFindingsChangeAuditLogsFilter:getSecurityAssessmentFindingsChangeAuditLogsFilter"},"willReplaceOnChanges":true},"findingKey":{"type":"string","description":"The unique key that identifies the finding. It is a string and unique within a security assessment.\n"},"findingTitle":{"type":"string","description":"The unique title that identifies the finding. It is a string and unique within a security assessment.\n"},"isRiskDeferred":{"type":"boolean","description":"A filter to check findings whose risks were deferred by the user.\n"},"modifiedBy":{"type":"string","description":"A filter to check which user modified the risk level of the finding.\n"},"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n"},"severity":{"type":"string","description":"A filter to return only findings of a particular risk level.\n"},"timeUpdatedGreaterThanOrEqualTo":{"type":"string","description":"Search for resources that were updated after a specific date. Specifying this parameter corresponding `timeUpdatedGreaterThanOrEqualTo` parameter will retrieve all resources updated after the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeUpdatedLessThan":{"type":"string","description":"Search for resources that were updated before a specific date. Specifying this parameter corresponding `timeUpdatedLessThan` parameter will retrieve all resources updated before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeValidUntilGreaterThanOrEqualTo":{"type":"string","description":"Specifying `TimeValidUntilGreaterThanOrEqualToQueryParam` parameter  will retrieve all items for which the risk level modification by user will  no longer be valid greater than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T00:00:00.000Z\n"},"timeValidUntilLessThan":{"type":"string","description":"Specifying `TimeValidUntilLessThanQueryParam` parameter will retrieve all items for which the risk level modification by user will  be valid until less than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T00:00:00.000Z\n"}},"type":"object","required":["securityAssessmentId"]},"outputs":{"description":"A collection of values returned by getSecurityAssessmentFindingsChangeAuditLogs.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentFindingsChangeAuditLogsFilter:getSecurityAssessmentFindingsChangeAuditLogsFilter"},"type":"array"},"findingKey":{"description":"The unique key that identifies the finding.\n","type":"string"},"findingTitle":{"description":"The short title for the finding whose risk is being modified.\n","type":"string"},"findingsChangeAuditLogCollections":{"description":"The list of findings_change_audit_log_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentFindingsChangeAuditLogsFindingsChangeAuditLogCollection:getSecurityAssessmentFindingsChangeAuditLogsFindingsChangeAuditLogCollection"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isRiskDeferred":{"description":"Determines if the user has deferred the risk level of this finding when he is ok with it  and does not plan to do anything about it.\n","type":"boolean"},"modifiedBy":{"description":"The user who initiated change of risk level of the finding\n","type":"string"},"securityAssessmentId":{"type":"string"},"severity":{"description":"The original severity / risk level of the finding as determined by security assessment.\n","type":"string"},"timeUpdatedGreaterThanOrEqualTo":{"type":"string"},"timeUpdatedLessThan":{"type":"string"},"timeValidUntilGreaterThanOrEqualTo":{"type":"string"},"timeValidUntilLessThan":{"type":"string"}},"required":["findingsChangeAuditLogCollections","securityAssessmentId","id"],"type":"object"}},"oci:DataSafe/getSecurityAssessmentSecurityFeatureAnalytics:getSecurityAssessmentSecurityFeatureAnalytics":{"description":"This data source provides the list of Security Assessment Security Feature Analytics in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of Database security feature usage aggregated details in the specified compartment. This provides information about the\noverall security controls, by returning the counting number of the target databases using the security features.\n\nWhen you perform the ListSecurityFeatureAnalytics operation, if the parameter compartmentIdInSubtree is set to \"true,\" and if the\nparameter accessLevel is set to ACCESSIBLE, then the operation returns statistics from the compartments in which the requestor has INSPECT\npermissions on at least one resource, directly or indirectly (in subcompartments). If the operation is performed at the\nroot compartment and the requestor does not have access to at least one subcompartment of the compartment specified by\ncompartmentId, then \"Not Authorized\" is returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAssessmentSecurityFeatureAnalytics = oci.DataSafe.getSecurityAssessmentSecurityFeatureAnalytics({\n    compartmentId: compartmentId,\n    accessLevel: securityAssessmentSecurityFeatureAnalyticAccessLevel,\n    compartmentIdInSubtree: securityAssessmentSecurityFeatureAnalyticCompartmentIdInSubtree,\n    targetId: testTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_assessment_security_feature_analytics = oci.DataSafe.get_security_assessment_security_feature_analytics(compartment_id=compartment_id,\n    access_level=security_assessment_security_feature_analytic_access_level,\n    compartment_id_in_subtree=security_assessment_security_feature_analytic_compartment_id_in_subtree,\n    target_id=test_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAssessmentSecurityFeatureAnalytics = Oci.DataSafe.GetSecurityAssessmentSecurityFeatureAnalytics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = securityAssessmentSecurityFeatureAnalyticAccessLevel,\n        CompartmentIdInSubtree = securityAssessmentSecurityFeatureAnalyticCompartmentIdInSubtree,\n        TargetId = testTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityAssessmentSecurityFeatureAnalytics(ctx, \u0026datasafe.GetSecurityAssessmentSecurityFeatureAnalyticsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(securityAssessmentSecurityFeatureAnalyticAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(securityAssessmentSecurityFeatureAnalyticCompartmentIdInSubtree),\n\t\t\tTargetId:               pulumi.StringRef(testTarget.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityAssessmentSecurityFeatureAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityAssessmentSecurityFeatureAnalytics = DataSafeFunctions.getSecurityAssessmentSecurityFeatureAnalytics(GetSecurityAssessmentSecurityFeatureAnalyticsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(securityAssessmentSecurityFeatureAnalyticAccessLevel)\n            .compartmentIdInSubtree(securityAssessmentSecurityFeatureAnalyticCompartmentIdInSubtree)\n            .targetId(testTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityAssessmentSecurityFeatureAnalytics:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityAssessmentSecurityFeatureAnalytics\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${securityAssessmentSecurityFeatureAnalyticAccessLevel}\n        compartmentIdInSubtree: ${securityAssessmentSecurityFeatureAnalyticCompartmentIdInSubtree}\n        targetId: ${testTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityAssessmentSecurityFeatureAnalytics.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentSecurityFeatureAnalyticsFilter:getSecurityAssessmentSecurityFeatureAnalyticsFilter"},"willReplaceOnChanges":true},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSecurityAssessmentSecurityFeatureAnalytics.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentSecurityFeatureAnalyticsFilter:getSecurityAssessmentSecurityFeatureAnalyticsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"securityFeatureAnalyticsCollections":{"description":"The list of security_feature_analytics_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentSecurityFeatureAnalyticsSecurityFeatureAnalyticsCollection:getSecurityAssessmentSecurityFeatureAnalyticsSecurityFeatureAnalyticsCollection"},"type":"array"},"targetId":{"type":"string"}},"required":["compartmentId","securityFeatureAnalyticsCollections","id"],"type":"object"}},"oci:DataSafe/getSecurityAssessmentSecurityFeatures:getSecurityAssessmentSecurityFeatures":{"description":"This data source provides the list of Security Assessment Security Features in Oracle Cloud Infrastructure Data Safe service.\n\nLists the usage of Database security features for a given compartment or a target level, based on the filters provided.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAssessmentSecurityFeatures = oci.DataSafe.getSecurityAssessmentSecurityFeatures({\n    compartmentId: compartmentId,\n    accessLevel: securityAssessmentSecurityFeatureAccessLevel,\n    compartmentIdInSubtree: securityAssessmentSecurityFeatureCompartmentIdInSubtree,\n    targetId: testTarget.id,\n    targetsWithColumnEncryption: securityAssessmentSecurityFeatureTargetsWithColumnEncryption,\n    targetsWithDatabaseVault: securityAssessmentSecurityFeatureTargetsWithDatabaseVault,\n    targetsWithExternalAuthentication: securityAssessmentSecurityFeatureTargetsWithExternalAuthentication,\n    targetsWithFineGrainedAudit: securityAssessmentSecurityFeatureTargetsWithFineGrainedAudit,\n    targetsWithGlobalAuthentication: securityAssessmentSecurityFeatureTargetsWithGlobalAuthentication,\n    targetsWithNetworkEncryption: securityAssessmentSecurityFeatureTargetsWithNetworkEncryption,\n    targetsWithPasswordAuthentication: securityAssessmentSecurityFeatureTargetsWithPasswordAuthentication,\n    targetsWithPrivilegeAnalysis: securityAssessmentSecurityFeatureTargetsWithPrivilegeAnalysis,\n    targetsWithTablespaceEncryption: securityAssessmentSecurityFeatureTargetsWithTablespaceEncryption,\n    targetsWithTraditionalAudit: securityAssessmentSecurityFeatureTargetsWithTraditionalAudit,\n    targetsWithUnifiedAudit: securityAssessmentSecurityFeatureTargetsWithUnifiedAudit,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_assessment_security_features = oci.DataSafe.get_security_assessment_security_features(compartment_id=compartment_id,\n    access_level=security_assessment_security_feature_access_level,\n    compartment_id_in_subtree=security_assessment_security_feature_compartment_id_in_subtree,\n    target_id=test_target[\"id\"],\n    targets_with_column_encryption=security_assessment_security_feature_targets_with_column_encryption,\n    targets_with_database_vault=security_assessment_security_feature_targets_with_database_vault,\n    targets_with_external_authentication=security_assessment_security_feature_targets_with_external_authentication,\n    targets_with_fine_grained_audit=security_assessment_security_feature_targets_with_fine_grained_audit,\n    targets_with_global_authentication=security_assessment_security_feature_targets_with_global_authentication,\n    targets_with_network_encryption=security_assessment_security_feature_targets_with_network_encryption,\n    targets_with_password_authentication=security_assessment_security_feature_targets_with_password_authentication,\n    targets_with_privilege_analysis=security_assessment_security_feature_targets_with_privilege_analysis,\n    targets_with_tablespace_encryption=security_assessment_security_feature_targets_with_tablespace_encryption,\n    targets_with_traditional_audit=security_assessment_security_feature_targets_with_traditional_audit,\n    targets_with_unified_audit=security_assessment_security_feature_targets_with_unified_audit)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAssessmentSecurityFeatures = Oci.DataSafe.GetSecurityAssessmentSecurityFeatures.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = securityAssessmentSecurityFeatureAccessLevel,\n        CompartmentIdInSubtree = securityAssessmentSecurityFeatureCompartmentIdInSubtree,\n        TargetId = testTarget.Id,\n        TargetsWithColumnEncryption = securityAssessmentSecurityFeatureTargetsWithColumnEncryption,\n        TargetsWithDatabaseVault = securityAssessmentSecurityFeatureTargetsWithDatabaseVault,\n        TargetsWithExternalAuthentication = securityAssessmentSecurityFeatureTargetsWithExternalAuthentication,\n        TargetsWithFineGrainedAudit = securityAssessmentSecurityFeatureTargetsWithFineGrainedAudit,\n        TargetsWithGlobalAuthentication = securityAssessmentSecurityFeatureTargetsWithGlobalAuthentication,\n        TargetsWithNetworkEncryption = securityAssessmentSecurityFeatureTargetsWithNetworkEncryption,\n        TargetsWithPasswordAuthentication = securityAssessmentSecurityFeatureTargetsWithPasswordAuthentication,\n        TargetsWithPrivilegeAnalysis = securityAssessmentSecurityFeatureTargetsWithPrivilegeAnalysis,\n        TargetsWithTablespaceEncryption = securityAssessmentSecurityFeatureTargetsWithTablespaceEncryption,\n        TargetsWithTraditionalAudit = securityAssessmentSecurityFeatureTargetsWithTraditionalAudit,\n        TargetsWithUnifiedAudit = securityAssessmentSecurityFeatureTargetsWithUnifiedAudit,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityAssessmentSecurityFeatures(ctx, \u0026datasafe.GetSecurityAssessmentSecurityFeaturesArgs{\n\t\t\tCompartmentId:                     compartmentId,\n\t\t\tAccessLevel:                       pulumi.StringRef(securityAssessmentSecurityFeatureAccessLevel),\n\t\t\tCompartmentIdInSubtree:            pulumi.BoolRef(securityAssessmentSecurityFeatureCompartmentIdInSubtree),\n\t\t\tTargetId:                          pulumi.StringRef(testTarget.Id),\n\t\t\tTargetsWithColumnEncryption:       pulumi.StringRef(securityAssessmentSecurityFeatureTargetsWithColumnEncryption),\n\t\t\tTargetsWithDatabaseVault:          pulumi.StringRef(securityAssessmentSecurityFeatureTargetsWithDatabaseVault),\n\t\t\tTargetsWithExternalAuthentication: pulumi.StringRef(securityAssessmentSecurityFeatureTargetsWithExternalAuthentication),\n\t\t\tTargetsWithFineGrainedAudit:       pulumi.StringRef(securityAssessmentSecurityFeatureTargetsWithFineGrainedAudit),\n\t\t\tTargetsWithGlobalAuthentication:   pulumi.StringRef(securityAssessmentSecurityFeatureTargetsWithGlobalAuthentication),\n\t\t\tTargetsWithNetworkEncryption:      pulumi.StringRef(securityAssessmentSecurityFeatureTargetsWithNetworkEncryption),\n\t\t\tTargetsWithPasswordAuthentication: pulumi.StringRef(securityAssessmentSecurityFeatureTargetsWithPasswordAuthentication),\n\t\t\tTargetsWithPrivilegeAnalysis:      pulumi.StringRef(securityAssessmentSecurityFeatureTargetsWithPrivilegeAnalysis),\n\t\t\tTargetsWithTablespaceEncryption:   pulumi.StringRef(securityAssessmentSecurityFeatureTargetsWithTablespaceEncryption),\n\t\t\tTargetsWithTraditionalAudit:       pulumi.StringRef(securityAssessmentSecurityFeatureTargetsWithTraditionalAudit),\n\t\t\tTargetsWithUnifiedAudit:           pulumi.StringRef(securityAssessmentSecurityFeatureTargetsWithUnifiedAudit),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityAssessmentSecurityFeaturesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityAssessmentSecurityFeatures = DataSafeFunctions.getSecurityAssessmentSecurityFeatures(GetSecurityAssessmentSecurityFeaturesArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(securityAssessmentSecurityFeatureAccessLevel)\n            .compartmentIdInSubtree(securityAssessmentSecurityFeatureCompartmentIdInSubtree)\n            .targetId(testTarget.id())\n            .targetsWithColumnEncryption(securityAssessmentSecurityFeatureTargetsWithColumnEncryption)\n            .targetsWithDatabaseVault(securityAssessmentSecurityFeatureTargetsWithDatabaseVault)\n            .targetsWithExternalAuthentication(securityAssessmentSecurityFeatureTargetsWithExternalAuthentication)\n            .targetsWithFineGrainedAudit(securityAssessmentSecurityFeatureTargetsWithFineGrainedAudit)\n            .targetsWithGlobalAuthentication(securityAssessmentSecurityFeatureTargetsWithGlobalAuthentication)\n            .targetsWithNetworkEncryption(securityAssessmentSecurityFeatureTargetsWithNetworkEncryption)\n            .targetsWithPasswordAuthentication(securityAssessmentSecurityFeatureTargetsWithPasswordAuthentication)\n            .targetsWithPrivilegeAnalysis(securityAssessmentSecurityFeatureTargetsWithPrivilegeAnalysis)\n            .targetsWithTablespaceEncryption(securityAssessmentSecurityFeatureTargetsWithTablespaceEncryption)\n            .targetsWithTraditionalAudit(securityAssessmentSecurityFeatureTargetsWithTraditionalAudit)\n            .targetsWithUnifiedAudit(securityAssessmentSecurityFeatureTargetsWithUnifiedAudit)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityAssessmentSecurityFeatures:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityAssessmentSecurityFeatures\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${securityAssessmentSecurityFeatureAccessLevel}\n        compartmentIdInSubtree: ${securityAssessmentSecurityFeatureCompartmentIdInSubtree}\n        targetId: ${testTarget.id}\n        targetsWithColumnEncryption: ${securityAssessmentSecurityFeatureTargetsWithColumnEncryption}\n        targetsWithDatabaseVault: ${securityAssessmentSecurityFeatureTargetsWithDatabaseVault}\n        targetsWithExternalAuthentication: ${securityAssessmentSecurityFeatureTargetsWithExternalAuthentication}\n        targetsWithFineGrainedAudit: ${securityAssessmentSecurityFeatureTargetsWithFineGrainedAudit}\n        targetsWithGlobalAuthentication: ${securityAssessmentSecurityFeatureTargetsWithGlobalAuthentication}\n        targetsWithNetworkEncryption: ${securityAssessmentSecurityFeatureTargetsWithNetworkEncryption}\n        targetsWithPasswordAuthentication: ${securityAssessmentSecurityFeatureTargetsWithPasswordAuthentication}\n        targetsWithPrivilegeAnalysis: ${securityAssessmentSecurityFeatureTargetsWithPrivilegeAnalysis}\n        targetsWithTablespaceEncryption: ${securityAssessmentSecurityFeatureTargetsWithTablespaceEncryption}\n        targetsWithTraditionalAudit: ${securityAssessmentSecurityFeatureTargetsWithTraditionalAudit}\n        targetsWithUnifiedAudit: ${securityAssessmentSecurityFeatureTargetsWithUnifiedAudit}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityAssessmentSecurityFeatures.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentSecurityFeaturesFilter:getSecurityAssessmentSecurityFeaturesFilter"},"willReplaceOnChanges":true},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"targetsWithColumnEncryption":{"type":"string","description":"A filter to return only the targets that enable the DB security feature - Column Encryption enabled/disabled.\n"},"targetsWithDatabaseVault":{"type":"string","description":"A filter to return only the targets with the DB security feature - Database Vault enabled/disabled.\n"},"targetsWithExternalAuthentication":{"type":"string","description":"A filter to return only the targets with the DB security feature - External Authentication enabled/disabled.\n"},"targetsWithFineGrainedAudit":{"type":"string","description":"A filter to return only the targets with the DB security feature - Fine Grained Audit enabled/disabled.\n"},"targetsWithGlobalAuthentication":{"type":"string","description":"A filter to return only the targets with the DB security feature - Global Authentication enabled/disabled.\n"},"targetsWithNetworkEncryption":{"type":"string","description":"A filter to return only the targets with the DB security feature - Network Encryption enabled/disabled.\n"},"targetsWithPasswordAuthentication":{"type":"string","description":"A filter to return only the targets with the DB security feature - Password Authentication enabled/disabled.\n"},"targetsWithPrivilegeAnalysis":{"type":"string","description":"A filter to return only the targets with the DB security feature - Privilege Analysis enabled/disabled.\n"},"targetsWithTablespaceEncryption":{"type":"string","description":"A filter to return only the targets with the DB security feature - Tablespace Encryption enabled/disabled.\n"},"targetsWithTraditionalAudit":{"type":"string","description":"A filter to return only the targets with the DB security feature - Traditional Audit enabled/disabled.\n"},"targetsWithUnifiedAudit":{"type":"string","description":"A filter to return only the targets with the DB security feature - Unified Audit enabled/disabled.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSecurityAssessmentSecurityFeatures.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentSecurityFeaturesFilter:getSecurityAssessmentSecurityFeaturesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"securityFeatureCollections":{"description":"The list of security_feature_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentSecurityFeaturesSecurityFeatureCollection:getSecurityAssessmentSecurityFeaturesSecurityFeatureCollection"},"type":"array"},"targetId":{"description":"The OCID of the target database.\n","type":"string"},"targetsWithColumnEncryption":{"type":"string"},"targetsWithDatabaseVault":{"type":"string"},"targetsWithExternalAuthentication":{"type":"string"},"targetsWithFineGrainedAudit":{"type":"string"},"targetsWithGlobalAuthentication":{"type":"string"},"targetsWithNetworkEncryption":{"type":"string"},"targetsWithPasswordAuthentication":{"type":"string"},"targetsWithPrivilegeAnalysis":{"type":"string"},"targetsWithTablespaceEncryption":{"type":"string"},"targetsWithTraditionalAudit":{"type":"string"},"targetsWithUnifiedAudit":{"type":"string"}},"required":["compartmentId","securityFeatureCollections","id"],"type":"object"}},"oci:DataSafe/getSecurityAssessmentTemplateAnalytics:getSecurityAssessmentTemplateAnalytics":{"description":"This data source provides the list of Security Assessment Template Analytics in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of template aggregated details in the specified compartment. This provides information about the\noverall template usage, by returning the count of the target databases/target groups using the templates. It also provides information\nabout the statistics for the template baseline and the comparison related. If the comparison is done, it will show if there is any drift,\nand how many checks have drifts.\nThe dimension field - isGroup identifies if the targetId belongs to a target group or a individual target.\nThe dimension field - isCompared identifies if the comparison between the latest assessment and the template baseline assessment is done or not.\nThe dimension field - isCompliant identifies if the latest assessment is compliant with the template baseline assessment or not.\nThe dimension field - totalChecksFailed identifies how many checks in the template have drifts in the comparison.\n\nWhen you perform the ListTemplateAnalytics operation, if the parameter compartmentIdInSubtree is set to \"true,\" and if the\nparameter accessLevel is set to ACCESSIBLE, then the operation returns statistics from the compartments in which the requestor has INSPECT\npermissions on at least one resource, directly or indirectly (in subcompartments). If the operation is performed at the\nroot compartment and the requestor does not have access to at least one subcompartment of the compartment specified by\ncompartmentId, then \"Not Authorized\" is returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAssessmentTemplateAnalytics = oci.DataSafe.getSecurityAssessmentTemplateAnalytics({\n    compartmentId: compartmentId,\n    accessLevel: securityAssessmentTemplateAnalyticAccessLevel,\n    compartmentIdInSubtree: securityAssessmentTemplateAnalyticCompartmentIdInSubtree,\n    isCompared: securityAssessmentTemplateAnalyticIsCompared,\n    isCompliant: securityAssessmentTemplateAnalyticIsCompliant,\n    isGroup: securityAssessmentTemplateAnalyticIsGroup,\n    targetDatabaseGroupId: testTargetDatabaseGroup.id,\n    targetId: testTarget.id,\n    templateAssessmentId: testTemplateAssessment.id,\n    templateBaselineAssessmentId: testTemplateBaselineAssessment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_assessment_template_analytics = oci.DataSafe.get_security_assessment_template_analytics(compartment_id=compartment_id,\n    access_level=security_assessment_template_analytic_access_level,\n    compartment_id_in_subtree=security_assessment_template_analytic_compartment_id_in_subtree,\n    is_compared=security_assessment_template_analytic_is_compared,\n    is_compliant=security_assessment_template_analytic_is_compliant,\n    is_group=security_assessment_template_analytic_is_group,\n    target_database_group_id=test_target_database_group[\"id\"],\n    target_id=test_target[\"id\"],\n    template_assessment_id=test_template_assessment[\"id\"],\n    template_baseline_assessment_id=test_template_baseline_assessment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAssessmentTemplateAnalytics = Oci.DataSafe.GetSecurityAssessmentTemplateAnalytics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = securityAssessmentTemplateAnalyticAccessLevel,\n        CompartmentIdInSubtree = securityAssessmentTemplateAnalyticCompartmentIdInSubtree,\n        IsCompared = securityAssessmentTemplateAnalyticIsCompared,\n        IsCompliant = securityAssessmentTemplateAnalyticIsCompliant,\n        IsGroup = securityAssessmentTemplateAnalyticIsGroup,\n        TargetDatabaseGroupId = testTargetDatabaseGroup.Id,\n        TargetId = testTarget.Id,\n        TemplateAssessmentId = testTemplateAssessment.Id,\n        TemplateBaselineAssessmentId = testTemplateBaselineAssessment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityAssessmentTemplateAnalytics(ctx, \u0026datasafe.GetSecurityAssessmentTemplateAnalyticsArgs{\n\t\t\tCompartmentId:                compartmentId,\n\t\t\tAccessLevel:                  pulumi.StringRef(securityAssessmentTemplateAnalyticAccessLevel),\n\t\t\tCompartmentIdInSubtree:       pulumi.BoolRef(securityAssessmentTemplateAnalyticCompartmentIdInSubtree),\n\t\t\tIsCompared:                   pulumi.BoolRef(securityAssessmentTemplateAnalyticIsCompared),\n\t\t\tIsCompliant:                  pulumi.BoolRef(securityAssessmentTemplateAnalyticIsCompliant),\n\t\t\tIsGroup:                      pulumi.BoolRef(securityAssessmentTemplateAnalyticIsGroup),\n\t\t\tTargetDatabaseGroupId:        pulumi.StringRef(testTargetDatabaseGroup.Id),\n\t\t\tTargetId:                     pulumi.StringRef(testTarget.Id),\n\t\t\tTemplateAssessmentId:         pulumi.StringRef(testTemplateAssessment.Id),\n\t\t\tTemplateBaselineAssessmentId: pulumi.StringRef(testTemplateBaselineAssessment.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityAssessmentTemplateAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityAssessmentTemplateAnalytics = DataSafeFunctions.getSecurityAssessmentTemplateAnalytics(GetSecurityAssessmentTemplateAnalyticsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(securityAssessmentTemplateAnalyticAccessLevel)\n            .compartmentIdInSubtree(securityAssessmentTemplateAnalyticCompartmentIdInSubtree)\n            .isCompared(securityAssessmentTemplateAnalyticIsCompared)\n            .isCompliant(securityAssessmentTemplateAnalyticIsCompliant)\n            .isGroup(securityAssessmentTemplateAnalyticIsGroup)\n            .targetDatabaseGroupId(testTargetDatabaseGroup.id())\n            .targetId(testTarget.id())\n            .templateAssessmentId(testTemplateAssessment.id())\n            .templateBaselineAssessmentId(testTemplateBaselineAssessment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityAssessmentTemplateAnalytics:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityAssessmentTemplateAnalytics\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${securityAssessmentTemplateAnalyticAccessLevel}\n        compartmentIdInSubtree: ${securityAssessmentTemplateAnalyticCompartmentIdInSubtree}\n        isCompared: ${securityAssessmentTemplateAnalyticIsCompared}\n        isCompliant: ${securityAssessmentTemplateAnalyticIsCompliant}\n        isGroup: ${securityAssessmentTemplateAnalyticIsGroup}\n        targetDatabaseGroupId: ${testTargetDatabaseGroup.id}\n        targetId: ${testTarget.id}\n        templateAssessmentId: ${testTemplateAssessment.id}\n        templateBaselineAssessmentId: ${testTemplateBaselineAssessment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityAssessmentTemplateAnalytics.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateAnalyticsFilter:getSecurityAssessmentTemplateAnalyticsFilter"},"willReplaceOnChanges":true},"isCompared":{"type":"boolean","description":"A filter to return only the statistics where the comparison between the latest assessment and the template baseline assessment is done.\n"},"isCompliant":{"type":"boolean","description":"A filter to return only the statistics where the latest assessment is compliant with the template baseline assessment.\n"},"isGroup":{"type":"boolean","description":"A filter to return only the target group related information if the OCID belongs to a target group.\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"templateAssessmentId":{"type":"string","description":"The OCID of the security assessment of type TEMPLATE.\n"},"templateBaselineAssessmentId":{"type":"string","description":"The OCID of the security assessment of type TEMPLATE_BASELINE.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSecurityAssessmentTemplateAnalytics.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateAnalyticsFilter:getSecurityAssessmentTemplateAnalyticsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCompared":{"description":"Indicates whether or not the comparison between the latest assessment and the template baseline assessment is done. If the value is false, it means the comparison is not done yet.\n","type":"boolean"},"isCompliant":{"description":"Indicates whether or not the latest assessment is compliant with the template baseline assessment. If the value is false, it means there is drift in the comparison report and the totalChecksFailed field will have a non-zero value.\n","type":"boolean"},"isGroup":{"description":"Indicates whether or not the template security assessment is applied to a target group.  If the value is false, it means the template security assessment is applied to a individual target.\n","type":"boolean"},"targetDatabaseGroupId":{"description":"The OCID of the target database group that the group assessment is created for.  This field will be in the response if the template was applied on a target group.\n","type":"string"},"targetId":{"description":"The OCID of the target database. This field will be in the response if the template was applied on an individual target.\n","type":"string"},"templateAnalyticsCollections":{"description":"The list of template_analytics_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateAnalyticsTemplateAnalyticsCollection:getSecurityAssessmentTemplateAnalyticsTemplateAnalyticsCollection"},"type":"array"},"templateAssessmentId":{"description":"The OCID of the security assessment of type TEMPLATE.\n","type":"string"},"templateBaselineAssessmentId":{"description":"The OCID of the security assessment of type TEMPLATE_BASELINE.\n","type":"string"}},"required":["compartmentId","templateAnalyticsCollections","id"],"type":"object"}},"oci:DataSafe/getSecurityAssessmentTemplateAssociationAnalytics:getSecurityAssessmentTemplateAssociationAnalytics":{"description":"This data source provides the list of Security Assessment Template Association Analytics in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of template association details in the specified compartment. This provides information about the\noverall template usage, by returning the count of the target databases/target groups using the templates.\n\nIf the template baseline is created for a target group which contains several targets, we will have each individual target \nlisted there as targetId field together with targetDatabaseGroupId. And if the template baseline is created for an individual target,\nit will have targetId field only.\n\nBy leveraging the targetId filter, you will be able to know all the template or template baseline that this target has something to do with.\nNo matter if they are directly applied or created for this target, or they are for the target group the target belongs to.\n\nWhen you perform the ListTemplateAssociationAnalytics operation, if the parameter compartmentIdInSubtree is set to \"true,\" and if the\nparameter accessLevel is set to ACCESSIBLE, then the operation returns statistics from the compartments in which the requestor has INSPECT\npermissions on at least one resource, directly or indirectly (in subcompartments). If the operation is performed at the\nroot compartment and the requestor does not have access to at least one subcompartment of the compartment specified by\ncompartmentId, then \"Not Authorized\" is returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAssessmentTemplateAssociationAnalytics = oci.DataSafe.getSecurityAssessmentTemplateAssociationAnalytics({\n    compartmentId: compartmentId,\n    accessLevel: securityAssessmentTemplateAssociationAnalyticAccessLevel,\n    compartmentIdInSubtree: securityAssessmentTemplateAssociationAnalyticCompartmentIdInSubtree,\n    targetDatabaseGroupId: testTargetDatabaseGroup.id,\n    targetId: testTarget.id,\n    templateAssessmentId: testTemplateAssessment.id,\n    templateBaselineAssessmentId: testTemplateBaselineAssessment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_assessment_template_association_analytics = oci.DataSafe.get_security_assessment_template_association_analytics(compartment_id=compartment_id,\n    access_level=security_assessment_template_association_analytic_access_level,\n    compartment_id_in_subtree=security_assessment_template_association_analytic_compartment_id_in_subtree,\n    target_database_group_id=test_target_database_group[\"id\"],\n    target_id=test_target[\"id\"],\n    template_assessment_id=test_template_assessment[\"id\"],\n    template_baseline_assessment_id=test_template_baseline_assessment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAssessmentTemplateAssociationAnalytics = Oci.DataSafe.GetSecurityAssessmentTemplateAssociationAnalytics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = securityAssessmentTemplateAssociationAnalyticAccessLevel,\n        CompartmentIdInSubtree = securityAssessmentTemplateAssociationAnalyticCompartmentIdInSubtree,\n        TargetDatabaseGroupId = testTargetDatabaseGroup.Id,\n        TargetId = testTarget.Id,\n        TemplateAssessmentId = testTemplateAssessment.Id,\n        TemplateBaselineAssessmentId = testTemplateBaselineAssessment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityAssessmentTemplateAssociationAnalytics(ctx, \u0026datasafe.GetSecurityAssessmentTemplateAssociationAnalyticsArgs{\n\t\t\tCompartmentId:                compartmentId,\n\t\t\tAccessLevel:                  pulumi.StringRef(securityAssessmentTemplateAssociationAnalyticAccessLevel),\n\t\t\tCompartmentIdInSubtree:       pulumi.BoolRef(securityAssessmentTemplateAssociationAnalyticCompartmentIdInSubtree),\n\t\t\tTargetDatabaseGroupId:        pulumi.StringRef(testTargetDatabaseGroup.Id),\n\t\t\tTargetId:                     pulumi.StringRef(testTarget.Id),\n\t\t\tTemplateAssessmentId:         pulumi.StringRef(testTemplateAssessment.Id),\n\t\t\tTemplateBaselineAssessmentId: pulumi.StringRef(testTemplateBaselineAssessment.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityAssessmentTemplateAssociationAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityAssessmentTemplateAssociationAnalytics = DataSafeFunctions.getSecurityAssessmentTemplateAssociationAnalytics(GetSecurityAssessmentTemplateAssociationAnalyticsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(securityAssessmentTemplateAssociationAnalyticAccessLevel)\n            .compartmentIdInSubtree(securityAssessmentTemplateAssociationAnalyticCompartmentIdInSubtree)\n            .targetDatabaseGroupId(testTargetDatabaseGroup.id())\n            .targetId(testTarget.id())\n            .templateAssessmentId(testTemplateAssessment.id())\n            .templateBaselineAssessmentId(testTemplateBaselineAssessment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityAssessmentTemplateAssociationAnalytics:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityAssessmentTemplateAssociationAnalytics\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${securityAssessmentTemplateAssociationAnalyticAccessLevel}\n        compartmentIdInSubtree: ${securityAssessmentTemplateAssociationAnalyticCompartmentIdInSubtree}\n        targetDatabaseGroupId: ${testTargetDatabaseGroup.id}\n        targetId: ${testTarget.id}\n        templateAssessmentId: ${testTemplateAssessment.id}\n        templateBaselineAssessmentId: ${testTemplateBaselineAssessment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityAssessmentTemplateAssociationAnalytics.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateAssociationAnalyticsFilter:getSecurityAssessmentTemplateAssociationAnalyticsFilter"},"willReplaceOnChanges":true},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"templateAssessmentId":{"type":"string","description":"The OCID of the security assessment of type TEMPLATE.\n"},"templateBaselineAssessmentId":{"type":"string","description":"The OCID of the security assessment of type TEMPLATE_BASELINE.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSecurityAssessmentTemplateAssociationAnalytics.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateAssociationAnalyticsFilter:getSecurityAssessmentTemplateAssociationAnalyticsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"targetDatabaseGroupId":{"description":"The OCID of the target database group that the group assessment is created for.  This field will be in the response if the template was applied on a target group.\n","type":"string"},"targetId":{"description":"The OCID of the target database. If the template was applied on a target group, this field will be the OCID of the target members of the target group. If the template was applied on an individual target, this field will contain that targetId.\n","type":"string"},"templateAssessmentId":{"description":"The OCID of the security assessment of type TEMPLATE.\n","type":"string"},"templateAssociationAnalyticsCollections":{"description":"The list of template_association_analytics_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateAssociationAnalyticsTemplateAssociationAnalyticsCollection:getSecurityAssessmentTemplateAssociationAnalyticsTemplateAssociationAnalyticsCollection"},"type":"array"},"templateBaselineAssessmentId":{"description":"The OCID of the security assessment of type TEMPLATE_BASELINE.\n","type":"string"}},"required":["compartmentId","templateAssociationAnalyticsCollections","id"],"type":"object"}},"oci:DataSafe/getSecurityAssessmentTemplateBaselineComparison:getSecurityAssessmentTemplateBaselineComparison":{"description":"This data source provides details about a specific Security Assessment Template Baseline Comparison resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the comparison report for the security assessments submitted for comparison.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAssessmentTemplateBaselineComparison = oci.DataSafe.getSecurityAssessmentTemplateBaselineComparison({\n    comparisonSecurityAssessmentId: testSecurityAssessment.id,\n    securityAssessmentId: testSecurityAssessment.id,\n    category: securityAssessmentTemplateBaselineComparisonCategory,\n    findingKey: securityAssessmentTemplateBaselineComparisonFindingKey,\n    targetId: testTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_assessment_template_baseline_comparison = oci.DataSafe.get_security_assessment_template_baseline_comparison(comparison_security_assessment_id=test_security_assessment[\"id\"],\n    security_assessment_id=test_security_assessment[\"id\"],\n    category=security_assessment_template_baseline_comparison_category,\n    finding_key=security_assessment_template_baseline_comparison_finding_key,\n    target_id=test_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAssessmentTemplateBaselineComparison = Oci.DataSafe.GetSecurityAssessmentTemplateBaselineComparison.Invoke(new()\n    {\n        ComparisonSecurityAssessmentId = testSecurityAssessment.Id,\n        SecurityAssessmentId = testSecurityAssessment.Id,\n        Category = securityAssessmentTemplateBaselineComparisonCategory,\n        FindingKey = securityAssessmentTemplateBaselineComparisonFindingKey,\n        TargetId = testTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityAssessmentTemplateBaselineComparison(ctx, \u0026datasafe.GetSecurityAssessmentTemplateBaselineComparisonArgs{\n\t\t\tComparisonSecurityAssessmentId: testSecurityAssessment.Id,\n\t\t\tSecurityAssessmentId:           testSecurityAssessment.Id,\n\t\t\tCategory:                       pulumi.StringRef(securityAssessmentTemplateBaselineComparisonCategory),\n\t\t\tFindingKey:                     pulumi.StringRef(securityAssessmentTemplateBaselineComparisonFindingKey),\n\t\t\tTargetId:                       pulumi.StringRef(testTarget.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityAssessmentTemplateBaselineComparisonArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityAssessmentTemplateBaselineComparison = DataSafeFunctions.getSecurityAssessmentTemplateBaselineComparison(GetSecurityAssessmentTemplateBaselineComparisonArgs.builder()\n            .comparisonSecurityAssessmentId(testSecurityAssessment.id())\n            .securityAssessmentId(testSecurityAssessment.id())\n            .category(securityAssessmentTemplateBaselineComparisonCategory)\n            .findingKey(securityAssessmentTemplateBaselineComparisonFindingKey)\n            .targetId(testTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityAssessmentTemplateBaselineComparison:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityAssessmentTemplateBaselineComparison\n      arguments:\n        comparisonSecurityAssessmentId: ${testSecurityAssessment.id}\n        securityAssessmentId: ${testSecurityAssessment.id}\n        category: ${securityAssessmentTemplateBaselineComparisonCategory}\n        findingKey: ${securityAssessmentTemplateBaselineComparisonFindingKey}\n        targetId: ${testTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityAssessmentTemplateBaselineComparison.\n","properties":{"category":{"type":"string","description":"The category of the finding.\n"},"comparisonSecurityAssessmentId":{"type":"string","description":"The OCID of the security assessment baseline.\n"},"findingKey":{"type":"string","description":"The unique key that identifies the finding. It is a string and unique within a security assessment.\n"},"securityAssessmentId":{"type":"string","description":"The OCID of the security assessment.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["comparisonSecurityAssessmentId","securityAssessmentId"]},"outputs":{"description":"A collection of values returned by getSecurityAssessmentTemplateBaselineComparison.\n","properties":{"auditings":{"description":"A comparison between findings belonging to Auditing category.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonAuditing:getSecurityAssessmentTemplateBaselineComparisonAuditing"},"type":"array"},"authorizationControls":{"description":"A comparison between findings belonging to Authorization Control category.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonAuthorizationControl:getSecurityAssessmentTemplateBaselineComparisonAuthorizationControl"},"type":"array"},"category":{"type":"string"},"comparisonSecurityAssessmentId":{"type":"string"},"dataEncryptions":{"description":"Comparison between findings belonging to Data Encryption category.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonDataEncryption:getSecurityAssessmentTemplateBaselineComparisonDataEncryption"},"type":"array"},"dbConfigurations":{"description":"Comparison between findings belonging to Database Configuration category.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonDbConfiguration:getSecurityAssessmentTemplateBaselineComparisonDbConfiguration"},"type":"array"},"findingKey":{"type":"string"},"fineGrainedAccessControls":{"description":"Comparison between findings belonging to Fine-Grained Access Control category.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonFineGrainedAccessControl:getSecurityAssessmentTemplateBaselineComparisonFineGrainedAccessControl"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"privilegesAndRoles":{"description":"Comparison between findings belonging to Privileges and Roles category.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonPrivilegesAndRole:getSecurityAssessmentTemplateBaselineComparisonPrivilegesAndRole"},"type":"array"},"securityAssessmentId":{"type":"string"},"state":{"description":"The current state of the finding.\n","type":"string"},"targetId":{"description":"The OCID of the target database.\n","type":"string"},"templateBaselineId":{"description":"The OCID of the security assessment that is set as a template baseline.\n","type":"string"},"templateBaselineName":{"description":"The display name of the security assessment that is set as a template baseline.\n","type":"string"},"timeCreated":{"description":"The date and time when the security assessment comparison was created. Conforms to the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"userAccounts":{"description":"Comparison between findings belonging to User Accounts category.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentTemplateBaselineComparisonUserAccount:getSecurityAssessmentTemplateBaselineComparisonUserAccount"},"type":"array"}},"required":["auditings","authorizationControls","comparisonSecurityAssessmentId","dataEncryptions","dbConfigurations","fineGrainedAccessControls","privilegesAndRoles","securityAssessmentId","state","templateBaselineId","templateBaselineName","timeCreated","userAccounts","id"],"type":"object"}},"oci:DataSafe/getSecurityAssessments:getSecurityAssessments":{"description":"This data source provides the list of Security Assessments in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of security assessments.\n\nThe ListSecurityAssessments operation returns only the assessments in the specified `compartmentId`.\nThe list does not include any subcompartments of the compartmentId passed.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListSecurityAssessments on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAssessments = oci.DataSafe.getSecurityAssessments({\n    compartmentId: compartmentId,\n    accessLevel: securityAssessmentAccessLevel,\n    compartmentIdInSubtree: securityAssessmentCompartmentIdInSubtree,\n    displayName: securityAssessmentDisplayName,\n    isBaseline: securityAssessmentIsBaseline,\n    isScheduleAssessment: securityAssessmentIsScheduleAssessment,\n    scheduleAssessmentId: testScheduleAssessment.id,\n    state: securityAssessmentState,\n    targetDatabaseGroupId: testTargetDatabaseGroup.id,\n    targetId: testTarget.id,\n    targetType: securityAssessmentTargetType,\n    templateAssessmentId: testTemplateAssessment.id,\n    timeCreatedGreaterThanOrEqualTo: securityAssessmentTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: securityAssessmentTimeCreatedLessThan,\n    triggeredBy: securityAssessmentTriggeredBy,\n    type: securityAssessmentType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_assessments = oci.DataSafe.get_security_assessments(compartment_id=compartment_id,\n    access_level=security_assessment_access_level,\n    compartment_id_in_subtree=security_assessment_compartment_id_in_subtree,\n    display_name=security_assessment_display_name,\n    is_baseline=security_assessment_is_baseline,\n    is_schedule_assessment=security_assessment_is_schedule_assessment,\n    schedule_assessment_id=test_schedule_assessment[\"id\"],\n    state=security_assessment_state,\n    target_database_group_id=test_target_database_group[\"id\"],\n    target_id=test_target[\"id\"],\n    target_type=security_assessment_target_type,\n    template_assessment_id=test_template_assessment[\"id\"],\n    time_created_greater_than_or_equal_to=security_assessment_time_created_greater_than_or_equal_to,\n    time_created_less_than=security_assessment_time_created_less_than,\n    triggered_by=security_assessment_triggered_by,\n    type=security_assessment_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAssessments = Oci.DataSafe.GetSecurityAssessments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = securityAssessmentAccessLevel,\n        CompartmentIdInSubtree = securityAssessmentCompartmentIdInSubtree,\n        DisplayName = securityAssessmentDisplayName,\n        IsBaseline = securityAssessmentIsBaseline,\n        IsScheduleAssessment = securityAssessmentIsScheduleAssessment,\n        ScheduleAssessmentId = testScheduleAssessment.Id,\n        State = securityAssessmentState,\n        TargetDatabaseGroupId = testTargetDatabaseGroup.Id,\n        TargetId = testTarget.Id,\n        TargetType = securityAssessmentTargetType,\n        TemplateAssessmentId = testTemplateAssessment.Id,\n        TimeCreatedGreaterThanOrEqualTo = securityAssessmentTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = securityAssessmentTimeCreatedLessThan,\n        TriggeredBy = securityAssessmentTriggeredBy,\n        Type = securityAssessmentType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityAssessments(ctx, \u0026datasafe.GetSecurityAssessmentsArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tAccessLevel:                     pulumi.StringRef(securityAssessmentAccessLevel),\n\t\t\tCompartmentIdInSubtree:          pulumi.BoolRef(securityAssessmentCompartmentIdInSubtree),\n\t\t\tDisplayName:                     pulumi.StringRef(securityAssessmentDisplayName),\n\t\t\tIsBaseline:                      pulumi.BoolRef(securityAssessmentIsBaseline),\n\t\t\tIsScheduleAssessment:            pulumi.BoolRef(securityAssessmentIsScheduleAssessment),\n\t\t\tScheduleAssessmentId:            pulumi.StringRef(testScheduleAssessment.Id),\n\t\t\tState:                           pulumi.StringRef(securityAssessmentState),\n\t\t\tTargetDatabaseGroupId:           pulumi.StringRef(testTargetDatabaseGroup.Id),\n\t\t\tTargetId:                        pulumi.StringRef(testTarget.Id),\n\t\t\tTargetType:                      pulumi.StringRef(securityAssessmentTargetType),\n\t\t\tTemplateAssessmentId:            pulumi.StringRef(testTemplateAssessment.Id),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(securityAssessmentTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(securityAssessmentTimeCreatedLessThan),\n\t\t\tTriggeredBy:                     pulumi.StringRef(securityAssessmentTriggeredBy),\n\t\t\tType:                            pulumi.StringRef(securityAssessmentType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityAssessmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityAssessments = DataSafeFunctions.getSecurityAssessments(GetSecurityAssessmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(securityAssessmentAccessLevel)\n            .compartmentIdInSubtree(securityAssessmentCompartmentIdInSubtree)\n            .displayName(securityAssessmentDisplayName)\n            .isBaseline(securityAssessmentIsBaseline)\n            .isScheduleAssessment(securityAssessmentIsScheduleAssessment)\n            .scheduleAssessmentId(testScheduleAssessment.id())\n            .state(securityAssessmentState)\n            .targetDatabaseGroupId(testTargetDatabaseGroup.id())\n            .targetId(testTarget.id())\n            .targetType(securityAssessmentTargetType)\n            .templateAssessmentId(testTemplateAssessment.id())\n            .timeCreatedGreaterThanOrEqualTo(securityAssessmentTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(securityAssessmentTimeCreatedLessThan)\n            .triggeredBy(securityAssessmentTriggeredBy)\n            .type(securityAssessmentType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityAssessments:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityAssessments\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${securityAssessmentAccessLevel}\n        compartmentIdInSubtree: ${securityAssessmentCompartmentIdInSubtree}\n        displayName: ${securityAssessmentDisplayName}\n        isBaseline: ${securityAssessmentIsBaseline}\n        isScheduleAssessment: ${securityAssessmentIsScheduleAssessment}\n        scheduleAssessmentId: ${testScheduleAssessment.id}\n        state: ${securityAssessmentState}\n        targetDatabaseGroupId: ${testTargetDatabaseGroup.id}\n        targetId: ${testTarget.id}\n        targetType: ${securityAssessmentTargetType}\n        templateAssessmentId: ${testTemplateAssessment.id}\n        timeCreatedGreaterThanOrEqualTo: ${securityAssessmentTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${securityAssessmentTimeCreatedLessThan}\n        triggeredBy: ${securityAssessmentTriggeredBy}\n        type: ${securityAssessmentType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityAssessments.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentsFilter:getSecurityAssessmentsFilter"},"willReplaceOnChanges":true},"isBaseline":{"type":"boolean","description":"A filter to return only the security assessments that are set as a baseline.\n"},"isScheduleAssessment":{"type":"boolean","description":"A filter to return only security assessments of type save schedule.\n"},"scheduleAssessmentId":{"type":"string","description":"The OCID of the security assessment of type SAVE_SCHEDULE.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state.\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"targetType":{"type":"string","description":"A filter to return only only target database resources or target database group resources.\n"},"templateAssessmentId":{"type":"string","description":"The OCID of the security assessment of type TEMPLATE.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeCreatedGreaterThanOrEqualToQueryParam parameter retrieves all resources created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"triggeredBy":{"type":"string","description":"A filter to return only security assessments that were created by either user or system.\n"},"type":{"type":"string","description":"A filter to return only items that match the specified security assessment type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSecurityAssessments.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the security assessment.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the security assessment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentsFilter:getSecurityAssessmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isBaseline":{"description":"Indicates whether or not the security assessment is set as a baseline. This is applicable only for saved security assessments.\n","type":"boolean"},"isScheduleAssessment":{"type":"boolean"},"scheduleAssessmentId":{"type":"string"},"securityAssessments":{"description":"The list of security_assessments.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityAssessmentsSecurityAssessment:getSecurityAssessmentsSecurityAssessment"},"type":"array"},"state":{"description":"The current state of the security assessment.\n","type":"string"},"targetDatabaseGroupId":{"description":"The OCID of the target database group that the group assessment is created for.\n","type":"string"},"targetId":{"type":"string"},"targetType":{"description":"Indicates whether the security assessment is for a target database or a target database group.\n","type":"string"},"templateAssessmentId":{"description":"The ocid of a security assessment which is of type TEMPLATE, this will be null or empty when type is TEMPLATE.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"},"triggeredBy":{"description":"Indicates whether the security assessment was created by system or by a user.\n","type":"string"},"type":{"description":"The type of the security assessment. Possible values are:\n","type":"string"}},"required":["compartmentId","securityAssessments","id"],"type":"object"}},"oci:DataSafe/getSecurityPolicies:getSecurityPolicies":{"description":"This data source provides the list of Security Policies in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of all security policies in Data Safe.\n\nThe ListSecurityPolicies operation returns only the security policies in the specified `compartmentId`.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListSecurityPolicies on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicies = oci.DataSafe.getSecurityPolicies({\n    compartmentId: compartmentId,\n    accessLevel: securityPolicyAccessLevel,\n    compartmentIdInSubtree: securityPolicyCompartmentIdInSubtree,\n    displayName: securityPolicyDisplayName,\n    securityPolicyId: testSecurityPolicy.id,\n    securityPolicyType: securityPolicySecurityPolicyType,\n    state: securityPolicyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policies = oci.DataSafe.get_security_policies(compartment_id=compartment_id,\n    access_level=security_policy_access_level,\n    compartment_id_in_subtree=security_policy_compartment_id_in_subtree,\n    display_name=security_policy_display_name,\n    security_policy_id=test_security_policy[\"id\"],\n    security_policy_type=security_policy_security_policy_type,\n    state=security_policy_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicies = Oci.DataSafe.GetSecurityPolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = securityPolicyAccessLevel,\n        CompartmentIdInSubtree = securityPolicyCompartmentIdInSubtree,\n        DisplayName = securityPolicyDisplayName,\n        SecurityPolicyId = testSecurityPolicy.Id,\n        SecurityPolicyType = securityPolicySecurityPolicyType,\n        State = securityPolicyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityPolicies(ctx, \u0026datasafe.GetSecurityPoliciesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(securityPolicyAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(securityPolicyCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(securityPolicyDisplayName),\n\t\t\tSecurityPolicyId:       pulumi.StringRef(testSecurityPolicy.Id),\n\t\t\tSecurityPolicyType:     pulumi.StringRef(securityPolicySecurityPolicyType),\n\t\t\tState:                  pulumi.StringRef(securityPolicyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityPolicies = DataSafeFunctions.getSecurityPolicies(GetSecurityPoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(securityPolicyAccessLevel)\n            .compartmentIdInSubtree(securityPolicyCompartmentIdInSubtree)\n            .displayName(securityPolicyDisplayName)\n            .securityPolicyId(testSecurityPolicy.id())\n            .securityPolicyType(securityPolicySecurityPolicyType)\n            .state(securityPolicyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityPolicies:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityPolicies\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${securityPolicyAccessLevel}\n        compartmentIdInSubtree: ${securityPolicyCompartmentIdInSubtree}\n        displayName: ${securityPolicyDisplayName}\n        securityPolicyId: ${testSecurityPolicy.id}\n        securityPolicyType: ${securityPolicySecurityPolicyType}\n        state: ${securityPolicyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityPolicies.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPoliciesFilter:getSecurityPoliciesFilter"},"willReplaceOnChanges":true},"securityPolicyId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the security policy resource.\n"},"securityPolicyType":{"type":"string","description":"The type of the security policy.\n"},"state":{"type":"string","description":"The current state of the security policy.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSecurityPolicies.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the security policy.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the security policy.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityPoliciesFilter:getSecurityPoliciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"securityPolicyCollections":{"description":"The list of security_policy_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityPoliciesSecurityPolicyCollection:getSecurityPoliciesSecurityPolicyCollection"},"type":"array"},"securityPolicyId":{"type":"string"},"securityPolicyType":{"description":"The type of the security policy.\n","type":"string"},"state":{"description":"The current state of the security policy.\n","type":"string"}},"required":["compartmentId","securityPolicyCollections","id"],"type":"object"}},"oci:DataSafe/getSecurityPolicy:getSecurityPolicy":{"description":"This data source provides details about a specific Security Policy resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a security policy by the specified OCID of the security policy resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicy = oci.DataSafe.getSecurityPolicy({\n    securityPolicyId: testSecurityPolicyOciDataSafeSecurityPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy = oci.DataSafe.get_security_policy(security_policy_id=test_security_policy_oci_data_safe_security_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicy = Oci.DataSafe.GetSecurityPolicy.Invoke(new()\n    {\n        SecurityPolicyId = testSecurityPolicyOciDataSafeSecurityPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityPolicy(ctx, \u0026datasafe.GetSecurityPolicyArgs{\n\t\t\tSecurityPolicyId: testSecurityPolicyOciDataSafeSecurityPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityPolicy = DataSafeFunctions.getSecurityPolicy(GetSecurityPolicyArgs.builder()\n            .securityPolicyId(testSecurityPolicyOciDataSafeSecurityPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityPolicy:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityPolicy\n      arguments:\n        securityPolicyId: ${testSecurityPolicyOciDataSafeSecurityPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityPolicy.\n","properties":{"securityPolicyId":{"type":"string","description":"The OCID of the security policy resource.\n"}},"type":"object","required":["securityPolicyId"]},"outputs":{"description":"A collection of values returned by getSecurityPolicy.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the security policy.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the security policy.\n","type":"string"},"displayName":{"description":"The display name of the security policy.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the security policy.\n","type":"string"},"lifecycleDetails":{"description":"Details about the current state of the security policy in Data Safe.\n","type":"string"},"securityPolicyId":{"type":"string"},"securityPolicyType":{"description":"The type of the security policy.\n","type":"string"},"state":{"description":"The current state of the security policy.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The time that the security policy was created, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The last date and time the security policy was updated, in the format defined by RFC3339.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","securityPolicyId","securityPolicyType","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DataSafe/getSecurityPolicyConfig:getSecurityPolicyConfig":{"description":"This data source provides details about a specific Security Policy Config resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a security policy configuration by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicyConfig = oci.DataSafe.getSecurityPolicyConfig({\n    securityPolicyConfigId: testSecurityPolicyConfigOciDataSafeSecurityPolicyConfig.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy_config = oci.DataSafe.get_security_policy_config(security_policy_config_id=test_security_policy_config_oci_data_safe_security_policy_config[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicyConfig = Oci.DataSafe.GetSecurityPolicyConfig.Invoke(new()\n    {\n        SecurityPolicyConfigId = testSecurityPolicyConfigOciDataSafeSecurityPolicyConfig.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityPolicyConfig(ctx, \u0026datasafe.GetSecurityPolicyConfigArgs{\n\t\t\tSecurityPolicyConfigId: testSecurityPolicyConfigOciDataSafeSecurityPolicyConfig.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityPolicyConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityPolicyConfig = DataSafeFunctions.getSecurityPolicyConfig(GetSecurityPolicyConfigArgs.builder()\n            .securityPolicyConfigId(testSecurityPolicyConfigOciDataSafeSecurityPolicyConfig.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityPolicyConfig:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityPolicyConfig\n      arguments:\n        securityPolicyConfigId: ${testSecurityPolicyConfigOciDataSafeSecurityPolicyConfig.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityPolicyConfig.\n","properties":{"securityPolicyConfigId":{"type":"string","description":"The OCID of the security policy configuration resource.\n"}},"type":"object","required":["securityPolicyConfigId"]},"outputs":{"description":"A collection of values returned by getSecurityPolicyConfig.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the security policy configuration.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the security policy configuration.\n","type":"string"},"displayName":{"description":"The display name of the security policy configuration.\n","type":"string"},"firewallConfigs":{"description":"The SQL Firewall related configurations.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyConfigFirewallConfig:getSecurityPolicyConfigFirewallConfig"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the security policy configuration.\n","type":"string"},"lifecycleDetails":{"description":"Details about the current state of the security policy configuration.\n","type":"string"},"securityPolicyConfigId":{"type":"string"},"securityPolicyId":{"description":"The OCID of the security policy corresponding to the security policy configuration.\n","type":"string"},"state":{"description":"The current state of the security policy configuration.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The time the security policy configuration was created, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the security policy configuration was last updated, in the format defined by RFC3339.\n","type":"string"},"unifiedAuditPolicyConfigs":{"description":"The unified audit policy related configurations.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyConfigUnifiedAuditPolicyConfig:getSecurityPolicyConfigUnifiedAuditPolicyConfig"},"type":"array"}},"required":["compartmentId","definedTags","description","displayName","firewallConfigs","freeformTags","id","lifecycleDetails","securityPolicyConfigId","securityPolicyId","state","systemTags","timeCreated","timeUpdated","unifiedAuditPolicyConfigs"],"type":"object"}},"oci:DataSafe/getSecurityPolicyConfigs:getSecurityPolicyConfigs":{"description":"This data source provides the list of Security Policy Configs in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of all security policy configurations in Data Safe.\n\nThe ListSecurityPolicyConfigs operation returns only the security policy configurations in the specified `compartmentId`.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListSecurityPolicyConfigs on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicyConfigs = oci.DataSafe.getSecurityPolicyConfigs({\n    compartmentId: compartmentId,\n    accessLevel: securityPolicyConfigAccessLevel,\n    compartmentIdInSubtree: securityPolicyConfigCompartmentIdInSubtree,\n    displayName: securityPolicyConfigDisplayName,\n    securityPolicyConfigId: testSecurityPolicyConfig.id,\n    securityPolicyId: testSecurityPolicy.id,\n    state: securityPolicyConfigState,\n    timeCreatedGreaterThanOrEqualTo: securityPolicyConfigTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: securityPolicyConfigTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy_configs = oci.DataSafe.get_security_policy_configs(compartment_id=compartment_id,\n    access_level=security_policy_config_access_level,\n    compartment_id_in_subtree=security_policy_config_compartment_id_in_subtree,\n    display_name=security_policy_config_display_name,\n    security_policy_config_id=test_security_policy_config[\"id\"],\n    security_policy_id=test_security_policy[\"id\"],\n    state=security_policy_config_state,\n    time_created_greater_than_or_equal_to=security_policy_config_time_created_greater_than_or_equal_to,\n    time_created_less_than=security_policy_config_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicyConfigs = Oci.DataSafe.GetSecurityPolicyConfigs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = securityPolicyConfigAccessLevel,\n        CompartmentIdInSubtree = securityPolicyConfigCompartmentIdInSubtree,\n        DisplayName = securityPolicyConfigDisplayName,\n        SecurityPolicyConfigId = testSecurityPolicyConfig.Id,\n        SecurityPolicyId = testSecurityPolicy.Id,\n        State = securityPolicyConfigState,\n        TimeCreatedGreaterThanOrEqualTo = securityPolicyConfigTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = securityPolicyConfigTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityPolicyConfigs(ctx, \u0026datasafe.GetSecurityPolicyConfigsArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tAccessLevel:                     pulumi.StringRef(securityPolicyConfigAccessLevel),\n\t\t\tCompartmentIdInSubtree:          pulumi.BoolRef(securityPolicyConfigCompartmentIdInSubtree),\n\t\t\tDisplayName:                     pulumi.StringRef(securityPolicyConfigDisplayName),\n\t\t\tSecurityPolicyConfigId:          pulumi.StringRef(testSecurityPolicyConfig.Id),\n\t\t\tSecurityPolicyId:                pulumi.StringRef(testSecurityPolicy.Id),\n\t\t\tState:                           pulumi.StringRef(securityPolicyConfigState),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(securityPolicyConfigTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(securityPolicyConfigTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityPolicyConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityPolicyConfigs = DataSafeFunctions.getSecurityPolicyConfigs(GetSecurityPolicyConfigsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(securityPolicyConfigAccessLevel)\n            .compartmentIdInSubtree(securityPolicyConfigCompartmentIdInSubtree)\n            .displayName(securityPolicyConfigDisplayName)\n            .securityPolicyConfigId(testSecurityPolicyConfig.id())\n            .securityPolicyId(testSecurityPolicy.id())\n            .state(securityPolicyConfigState)\n            .timeCreatedGreaterThanOrEqualTo(securityPolicyConfigTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(securityPolicyConfigTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityPolicyConfigs:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityPolicyConfigs\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${securityPolicyConfigAccessLevel}\n        compartmentIdInSubtree: ${securityPolicyConfigCompartmentIdInSubtree}\n        displayName: ${securityPolicyConfigDisplayName}\n        securityPolicyConfigId: ${testSecurityPolicyConfig.id}\n        securityPolicyId: ${testSecurityPolicy.id}\n        state: ${securityPolicyConfigState}\n        timeCreatedGreaterThanOrEqualTo: ${securityPolicyConfigTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${securityPolicyConfigTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityPolicyConfigs.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyConfigsFilter:getSecurityPolicyConfigsFilter"},"willReplaceOnChanges":true},"securityPolicyConfigId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the security policy configuration resource.\n"},"securityPolicyId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the security policy resource.\n"},"state":{"type":"string","description":"The current state of the security policy configuration resource.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeCreatedGreaterThanOrEqualToQueryParam parameter retrieves all resources created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSecurityPolicyConfigs.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the security policy configuration.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the security policy configuration.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyConfigsFilter:getSecurityPolicyConfigsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"securityPolicyConfigCollections":{"description":"The list of security_policy_config_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyConfigsSecurityPolicyConfigCollection:getSecurityPolicyConfigsSecurityPolicyConfigCollection"},"type":"array"},"securityPolicyConfigId":{"type":"string"},"securityPolicyId":{"description":"The OCID of the security policy corresponding to the security policy configuration.\n","type":"string"},"state":{"description":"The current state of the security policy configuration.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["compartmentId","securityPolicyConfigCollections","id"],"type":"object"}},"oci:DataSafe/getSecurityPolicyDeployment:getSecurityPolicyDeployment":{"description":"This data source provides details about a specific Security Policy Deployment resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a security policy deployment by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicyDeployment = oci.DataSafe.getSecurityPolicyDeployment({\n    securityPolicyDeploymentId: testSecurityPolicyDeploymentOciDataSafeSecurityPolicyDeployment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy_deployment = oci.DataSafe.get_security_policy_deployment(security_policy_deployment_id=test_security_policy_deployment_oci_data_safe_security_policy_deployment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicyDeployment = Oci.DataSafe.GetSecurityPolicyDeployment.Invoke(new()\n    {\n        SecurityPolicyDeploymentId = testSecurityPolicyDeploymentOciDataSafeSecurityPolicyDeployment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityPolicyDeployment(ctx, \u0026datasafe.GetSecurityPolicyDeploymentArgs{\n\t\t\tSecurityPolicyDeploymentId: testSecurityPolicyDeploymentOciDataSafeSecurityPolicyDeployment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityPolicyDeploymentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityPolicyDeployment = DataSafeFunctions.getSecurityPolicyDeployment(GetSecurityPolicyDeploymentArgs.builder()\n            .securityPolicyDeploymentId(testSecurityPolicyDeploymentOciDataSafeSecurityPolicyDeployment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityPolicyDeployment:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityPolicyDeployment\n      arguments:\n        securityPolicyDeploymentId: ${testSecurityPolicyDeploymentOciDataSafeSecurityPolicyDeployment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityPolicyDeployment.\n","properties":{"securityPolicyDeploymentId":{"type":"string","description":"The OCID of the security policy deployment resource.\n"}},"type":"object","required":["securityPolicyDeploymentId"]},"outputs":{"description":"A collection of values returned by getSecurityPolicyDeployment.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the security policy deployment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"deployTrigger":{"type":"integer"},"description":{"description":"The description of the security policy deployment.\n","type":"string"},"displayName":{"description":"The display name of the security policy deployment.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the security policy deployment.\n","type":"string"},"lifecycleDetails":{"description":"Details about the current state of the security policy deployment in Data Safe.\n","type":"string"},"refreshTrigger":{"type":"integer"},"securityPolicyDeploymentId":{"type":"string"},"securityPolicyId":{"description":"The OCID of the security policy corresponding to the security policy deployment.\n","type":"string"},"state":{"description":"The current state of the security policy deployment.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetId":{"description":"The OCID of the target/target group where the security policy is deployed.\n","type":"string"},"targetType":{"description":"Indicates whether the security policy deployment is for a target database or a target database group.\n","type":"string"},"timeCreated":{"description":"The time that the security policy deployment was created, in the format defined by RFC3339.\n","type":"string"},"timeDeployed":{"description":"The last date and time the security policy was deployed, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The last date and time the security policy deployment was updated, in the format defined by RFC3339.\n","type":"string"}},"required":["compartmentId","definedTags","deployTrigger","description","displayName","freeformTags","id","lifecycleDetails","refreshTrigger","securityPolicyDeploymentId","securityPolicyId","state","systemTags","targetId","targetType","timeCreated","timeDeployed","timeUpdated"],"type":"object"}},"oci:DataSafe/getSecurityPolicyDeploymentSecurityPolicyEntryState:getSecurityPolicyDeploymentSecurityPolicyEntryState":{"description":"This data source provides details about a specific Security Policy Deployment Security Policy Entry State resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a security policy entity states by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicyDeploymentSecurityPolicyEntryState = oci.DataSafe.getSecurityPolicyDeploymentSecurityPolicyEntryState({\n    securityPolicyDeploymentId: testSecurityPolicyDeployment.id,\n    securityPolicyEntryStateId: testSecurityPolicyEntryState.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy_deployment_security_policy_entry_state = oci.DataSafe.get_security_policy_deployment_security_policy_entry_state(security_policy_deployment_id=test_security_policy_deployment[\"id\"],\n    security_policy_entry_state_id=test_security_policy_entry_state[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicyDeploymentSecurityPolicyEntryState = Oci.DataSafe.GetSecurityPolicyDeploymentSecurityPolicyEntryState.Invoke(new()\n    {\n        SecurityPolicyDeploymentId = testSecurityPolicyDeployment.Id,\n        SecurityPolicyEntryStateId = testSecurityPolicyEntryState.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityPolicyDeploymentSecurityPolicyEntryState(ctx, \u0026datasafe.GetSecurityPolicyDeploymentSecurityPolicyEntryStateArgs{\n\t\t\tSecurityPolicyDeploymentId: testSecurityPolicyDeployment.Id,\n\t\t\tSecurityPolicyEntryStateId: testSecurityPolicyEntryState.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityPolicyDeploymentSecurityPolicyEntryStateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityPolicyDeploymentSecurityPolicyEntryState = DataSafeFunctions.getSecurityPolicyDeploymentSecurityPolicyEntryState(GetSecurityPolicyDeploymentSecurityPolicyEntryStateArgs.builder()\n            .securityPolicyDeploymentId(testSecurityPolicyDeployment.id())\n            .securityPolicyEntryStateId(testSecurityPolicyEntryState.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityPolicyDeploymentSecurityPolicyEntryState:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityPolicyDeploymentSecurityPolicyEntryState\n      arguments:\n        securityPolicyDeploymentId: ${testSecurityPolicyDeployment.id}\n        securityPolicyEntryStateId: ${testSecurityPolicyEntryState.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityPolicyDeploymentSecurityPolicyEntryState.\n","properties":{"securityPolicyDeploymentId":{"type":"string","description":"The OCID of the security policy deployment resource.\n"},"securityPolicyEntryStateId":{"type":"string","description":"Unique security policy entry state identifier. The unique id for a given security policy entry state can be obtained  from the list api by passing the OCID of the corresponding  security policy deployment resource as the query parameter.\n"}},"type":"object","required":["securityPolicyDeploymentId","securityPolicyEntryStateId"]},"outputs":{"description":"A collection of values returned by getSecurityPolicyDeploymentSecurityPolicyEntryState.\n","properties":{"deploymentStatus":{"description":"The current deployment status of the security policy deployment and the security policy entry associated.\n","type":"string"},"deploymentStatusDetails":{"description":"Details about the current deployment status.\n","type":"string"},"entryDetails":{"description":"Details specific to the security policy entry.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyDeploymentSecurityPolicyEntryStateEntryDetail:getSecurityPolicyDeploymentSecurityPolicyEntryStateEntryDetail"},"type":"array"},"entryType":{"description":"The security policy entry type. Allowed values:\n* FIREWALL_POLICY - The SQL Firewall policy entry type.\n* AUDIT_POLICY - The audit policy entry type.\n* CONFIG - Config changes deployment.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"securityPolicyDeploymentId":{"description":"The OCID of the security policy deployment associated.\n","type":"string"},"securityPolicyEntryId":{"description":"The OCID of the security policy entry type associated.\n","type":"string"},"securityPolicyEntryStateId":{"type":"string"},"targetId":{"description":"The OCID of the target on which the security policy is deployed.\n","type":"string"}},"required":["deploymentStatus","deploymentStatusDetails","entryDetails","entryType","securityPolicyDeploymentId","securityPolicyEntryId","securityPolicyEntryStateId","targetId","id"],"type":"object"}},"oci:DataSafe/getSecurityPolicyDeploymentSecurityPolicyEntryStates:getSecurityPolicyDeploymentSecurityPolicyEntryStates":{"description":"This data source provides the list of Security Policy Deployment Security Policy Entry States in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of all security policy entry states in Data Safe.\n\nThe ListSecurityPolicyEntryStates operation returns only the security policy entry states for the specified security policy entry.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicyDeploymentSecurityPolicyEntryStates = oci.DataSafe.getSecurityPolicyDeploymentSecurityPolicyEntryStates({\n    securityPolicyDeploymentId: testSecurityPolicyDeployment.id,\n    deploymentStatus: securityPolicyDeploymentSecurityPolicyEntryStateDeploymentStatus,\n    securityPolicyEntryId: testSecurityPolicyEntry.id,\n    securityPolicyEntryType: securityPolicyDeploymentSecurityPolicyEntryStateSecurityPolicyEntryType,\n    targetId: testTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy_deployment_security_policy_entry_states = oci.DataSafe.get_security_policy_deployment_security_policy_entry_states(security_policy_deployment_id=test_security_policy_deployment[\"id\"],\n    deployment_status=security_policy_deployment_security_policy_entry_state_deployment_status,\n    security_policy_entry_id=test_security_policy_entry[\"id\"],\n    security_policy_entry_type=security_policy_deployment_security_policy_entry_state_security_policy_entry_type,\n    target_id=test_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicyDeploymentSecurityPolicyEntryStates = Oci.DataSafe.GetSecurityPolicyDeploymentSecurityPolicyEntryStates.Invoke(new()\n    {\n        SecurityPolicyDeploymentId = testSecurityPolicyDeployment.Id,\n        DeploymentStatus = securityPolicyDeploymentSecurityPolicyEntryStateDeploymentStatus,\n        SecurityPolicyEntryId = testSecurityPolicyEntry.Id,\n        SecurityPolicyEntryType = securityPolicyDeploymentSecurityPolicyEntryStateSecurityPolicyEntryType,\n        TargetId = testTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityPolicyDeploymentSecurityPolicyEntryStates(ctx, \u0026datasafe.GetSecurityPolicyDeploymentSecurityPolicyEntryStatesArgs{\n\t\t\tSecurityPolicyDeploymentId: testSecurityPolicyDeployment.Id,\n\t\t\tDeploymentStatus:           pulumi.StringRef(securityPolicyDeploymentSecurityPolicyEntryStateDeploymentStatus),\n\t\t\tSecurityPolicyEntryId:      pulumi.StringRef(testSecurityPolicyEntry.Id),\n\t\t\tSecurityPolicyEntryType:    pulumi.StringRef(securityPolicyDeploymentSecurityPolicyEntryStateSecurityPolicyEntryType),\n\t\t\tTargetId:                   pulumi.StringRef(testTarget.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityPolicyDeploymentSecurityPolicyEntryStatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityPolicyDeploymentSecurityPolicyEntryStates = DataSafeFunctions.getSecurityPolicyDeploymentSecurityPolicyEntryStates(GetSecurityPolicyDeploymentSecurityPolicyEntryStatesArgs.builder()\n            .securityPolicyDeploymentId(testSecurityPolicyDeployment.id())\n            .deploymentStatus(securityPolicyDeploymentSecurityPolicyEntryStateDeploymentStatus)\n            .securityPolicyEntryId(testSecurityPolicyEntry.id())\n            .securityPolicyEntryType(securityPolicyDeploymentSecurityPolicyEntryStateSecurityPolicyEntryType)\n            .targetId(testTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityPolicyDeploymentSecurityPolicyEntryStates:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityPolicyDeploymentSecurityPolicyEntryStates\n      arguments:\n        securityPolicyDeploymentId: ${testSecurityPolicyDeployment.id}\n        deploymentStatus: ${securityPolicyDeploymentSecurityPolicyEntryStateDeploymentStatus}\n        securityPolicyEntryId: ${testSecurityPolicyEntry.id}\n        securityPolicyEntryType: ${securityPolicyDeploymentSecurityPolicyEntryStateSecurityPolicyEntryType}\n        targetId: ${testTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityPolicyDeploymentSecurityPolicyEntryStates.\n","properties":{"deploymentStatus":{"type":"string","description":"The current state of the security policy deployment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyDeploymentSecurityPolicyEntryStatesFilter:getSecurityPolicyDeploymentSecurityPolicyEntryStatesFilter"},"willReplaceOnChanges":true},"securityPolicyDeploymentId":{"type":"string","description":"The OCID of the security policy deployment resource.\n"},"securityPolicyEntryId":{"type":"string","description":"An optional filter to return only resources that match the specified security policy entry OCID.\n"},"securityPolicyEntryType":{"type":"string","description":"The type of the security policy deployment.\n"},"targetId":{"type":"string","description":"An optional filter to return only resources that match the specified target id.\n"}},"type":"object","required":["securityPolicyDeploymentId"]},"outputs":{"description":"A collection of values returned by getSecurityPolicyDeploymentSecurityPolicyEntryStates.\n","properties":{"deploymentStatus":{"description":"The current deployment status of the security policy deployment and the security policy entry associated.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyDeploymentSecurityPolicyEntryStatesFilter:getSecurityPolicyDeploymentSecurityPolicyEntryStatesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"securityPolicyDeploymentId":{"description":"The OCID of the security policy deployment associated.\n","type":"string"},"securityPolicyEntryId":{"description":"The OCID of the security policy entry type associated.\n","type":"string"},"securityPolicyEntryStateCollections":{"description":"The list of security_policy_entry_state_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyDeploymentSecurityPolicyEntryStatesSecurityPolicyEntryStateCollection:getSecurityPolicyDeploymentSecurityPolicyEntryStatesSecurityPolicyEntryStateCollection"},"type":"array"},"securityPolicyEntryType":{"type":"string"},"targetId":{"description":"The OCID of the target on which the security policy is deployed.\n","type":"string"}},"required":["securityPolicyDeploymentId","securityPolicyEntryStateCollections","id"],"type":"object"}},"oci:DataSafe/getSecurityPolicyDeployments:getSecurityPolicyDeployments":{"description":"This data source provides the list of Security Policy Deployments in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of all security policy deployments in Data Safe.\n\nThe ListSecurityPolicyDeployments operation returns only the security policy deployments in the specified `compartmentId`.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListSecurityPolicyDeployments on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicyDeployments = oci.DataSafe.getSecurityPolicyDeployments({\n    compartmentId: compartmentId,\n    accessLevel: securityPolicyDeploymentAccessLevel,\n    compartmentIdInSubtree: securityPolicyDeploymentCompartmentIdInSubtree,\n    displayName: securityPolicyDeploymentDisplayName,\n    securityPolicyDeploymentId: testSecurityPolicyDeployment.id,\n    securityPolicyId: testSecurityPolicy.id,\n    state: securityPolicyDeploymentState,\n    targetId: testTarget.id,\n    targetType: securityPolicyDeploymentTargetType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy_deployments = oci.DataSafe.get_security_policy_deployments(compartment_id=compartment_id,\n    access_level=security_policy_deployment_access_level,\n    compartment_id_in_subtree=security_policy_deployment_compartment_id_in_subtree,\n    display_name=security_policy_deployment_display_name,\n    security_policy_deployment_id=test_security_policy_deployment[\"id\"],\n    security_policy_id=test_security_policy[\"id\"],\n    state=security_policy_deployment_state,\n    target_id=test_target[\"id\"],\n    target_type=security_policy_deployment_target_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicyDeployments = Oci.DataSafe.GetSecurityPolicyDeployments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = securityPolicyDeploymentAccessLevel,\n        CompartmentIdInSubtree = securityPolicyDeploymentCompartmentIdInSubtree,\n        DisplayName = securityPolicyDeploymentDisplayName,\n        SecurityPolicyDeploymentId = testSecurityPolicyDeployment.Id,\n        SecurityPolicyId = testSecurityPolicy.Id,\n        State = securityPolicyDeploymentState,\n        TargetId = testTarget.Id,\n        TargetType = securityPolicyDeploymentTargetType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityPolicyDeployments(ctx, \u0026datasafe.GetSecurityPolicyDeploymentsArgs{\n\t\t\tCompartmentId:              compartmentId,\n\t\t\tAccessLevel:                pulumi.StringRef(securityPolicyDeploymentAccessLevel),\n\t\t\tCompartmentIdInSubtree:     pulumi.BoolRef(securityPolicyDeploymentCompartmentIdInSubtree),\n\t\t\tDisplayName:                pulumi.StringRef(securityPolicyDeploymentDisplayName),\n\t\t\tSecurityPolicyDeploymentId: pulumi.StringRef(testSecurityPolicyDeployment.Id),\n\t\t\tSecurityPolicyId:           pulumi.StringRef(testSecurityPolicy.Id),\n\t\t\tState:                      pulumi.StringRef(securityPolicyDeploymentState),\n\t\t\tTargetId:                   pulumi.StringRef(testTarget.Id),\n\t\t\tTargetType:                 pulumi.StringRef(securityPolicyDeploymentTargetType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityPolicyDeploymentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityPolicyDeployments = DataSafeFunctions.getSecurityPolicyDeployments(GetSecurityPolicyDeploymentsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(securityPolicyDeploymentAccessLevel)\n            .compartmentIdInSubtree(securityPolicyDeploymentCompartmentIdInSubtree)\n            .displayName(securityPolicyDeploymentDisplayName)\n            .securityPolicyDeploymentId(testSecurityPolicyDeployment.id())\n            .securityPolicyId(testSecurityPolicy.id())\n            .state(securityPolicyDeploymentState)\n            .targetId(testTarget.id())\n            .targetType(securityPolicyDeploymentTargetType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityPolicyDeployments:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityPolicyDeployments\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${securityPolicyDeploymentAccessLevel}\n        compartmentIdInSubtree: ${securityPolicyDeploymentCompartmentIdInSubtree}\n        displayName: ${securityPolicyDeploymentDisplayName}\n        securityPolicyDeploymentId: ${testSecurityPolicyDeployment.id}\n        securityPolicyId: ${testSecurityPolicy.id}\n        state: ${securityPolicyDeploymentState}\n        targetId: ${testTarget.id}\n        targetType: ${securityPolicyDeploymentTargetType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityPolicyDeployments.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyDeploymentsFilter:getSecurityPolicyDeploymentsFilter"},"willReplaceOnChanges":true},"securityPolicyDeploymentId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the security policy deployment resource.\n"},"securityPolicyId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the security policy resource.\n"},"state":{"type":"string","description":"The current state of the security policy deployment.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"targetType":{"type":"string","description":"A optional filter to return only resources that belong to the specified target type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSecurityPolicyDeployments.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the security policy deployment.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the security policy deployment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyDeploymentsFilter:getSecurityPolicyDeploymentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"securityPolicyDeploymentCollections":{"description":"The list of security_policy_deployment_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyDeploymentsSecurityPolicyDeploymentCollection:getSecurityPolicyDeploymentsSecurityPolicyDeploymentCollection"},"type":"array"},"securityPolicyDeploymentId":{"type":"string"},"securityPolicyId":{"description":"The OCID of the security policy corresponding to the security policy deployment.\n","type":"string"},"state":{"description":"The current state of the security policy deployment.\n","type":"string"},"targetId":{"description":"The OCID of the target/target group where the security policy is deployed.\n","type":"string"},"targetType":{"description":"Indicates whether the security policy deployment is for a target database or a target database group.\n","type":"string"}},"required":["compartmentId","securityPolicyDeploymentCollections","id"],"type":"object"}},"oci:DataSafe/getSecurityPolicyReport:getSecurityPolicyReport":{"description":"This data source provides details about a specific Security Policy Report resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a security policy report by the specified OCID of the security policy report resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicyReport = oci.DataSafe.getSecurityPolicyReport({\n    securityPolicyReportId: testSecurityPolicyReportOciDataSafeSecurityPolicyReport.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy_report = oci.DataSafe.get_security_policy_report(security_policy_report_id=test_security_policy_report_oci_data_safe_security_policy_report[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicyReport = Oci.DataSafe.GetSecurityPolicyReport.Invoke(new()\n    {\n        SecurityPolicyReportId = testSecurityPolicyReportOciDataSafeSecurityPolicyReport.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityPolicyReport(ctx, \u0026datasafe.GetSecurityPolicyReportArgs{\n\t\t\tSecurityPolicyReportId: testSecurityPolicyReportOciDataSafeSecurityPolicyReport.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityPolicyReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityPolicyReport = DataSafeFunctions.getSecurityPolicyReport(GetSecurityPolicyReportArgs.builder()\n            .securityPolicyReportId(testSecurityPolicyReportOciDataSafeSecurityPolicyReport.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityPolicyReport:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityPolicyReport\n      arguments:\n        securityPolicyReportId: ${testSecurityPolicyReportOciDataSafeSecurityPolicyReport.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityPolicyReport.\n","properties":{"securityPolicyReportId":{"type":"string","description":"The OCID of the security policy report resource.\n"}},"type":"object","required":["securityPolicyReportId"]},"outputs":{"description":"A collection of values returned by getSecurityPolicyReport.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the security policy report.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the security policy report.\n","type":"string"},"displayName":{"description":"The display name of the security policy report.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"Details about the current state of the security policy report.\n","type":"string"},"securityPolicyReportId":{"type":"string"},"state":{"description":"The current state of the security policy report.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetId":{"description":"The OCID of the of the  target database.\n","type":"string"},"timeCreated":{"description":"The date and time the security policy report was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time the security policy report was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","lifecycleDetails","securityPolicyReportId","state","systemTags","targetId","timeCreated","timeUpdated","id"],"type":"object"}},"oci:DataSafe/getSecurityPolicyReportDatabaseTableAccessEntries:getSecurityPolicyReportDatabaseTableAccessEntries":{"description":"This data source provides the list of Security Policy Report Database Table Access Entries in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of all database table access entries in Data Safe.\n  \nThe ListDatabaseTableAccessEntries operation returns only the database table access reports for the specified security policy report.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicyReportDatabaseTableAccessEntries = oci.DataSafe.getSecurityPolicyReportDatabaseTableAccessEntries({\n    securityPolicyReportId: testSecurityPolicyReport.id,\n    scimQuery: securityPolicyReportDatabaseTableAccessEntryScimQuery,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy_report_database_table_access_entries = oci.DataSafe.get_security_policy_report_database_table_access_entries(security_policy_report_id=test_security_policy_report[\"id\"],\n    scim_query=security_policy_report_database_table_access_entry_scim_query)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicyReportDatabaseTableAccessEntries = Oci.DataSafe.GetSecurityPolicyReportDatabaseTableAccessEntries.Invoke(new()\n    {\n        SecurityPolicyReportId = testSecurityPolicyReport.Id,\n        ScimQuery = securityPolicyReportDatabaseTableAccessEntryScimQuery,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityPolicyReportDatabaseTableAccessEntries(ctx, \u0026datasafe.GetSecurityPolicyReportDatabaseTableAccessEntriesArgs{\n\t\t\tSecurityPolicyReportId: testSecurityPolicyReport.Id,\n\t\t\tScimQuery:              pulumi.StringRef(securityPolicyReportDatabaseTableAccessEntryScimQuery),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityPolicyReportDatabaseTableAccessEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityPolicyReportDatabaseTableAccessEntries = DataSafeFunctions.getSecurityPolicyReportDatabaseTableAccessEntries(GetSecurityPolicyReportDatabaseTableAccessEntriesArgs.builder()\n            .securityPolicyReportId(testSecurityPolicyReport.id())\n            .scimQuery(securityPolicyReportDatabaseTableAccessEntryScimQuery)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityPolicyReportDatabaseTableAccessEntries:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityPolicyReportDatabaseTableAccessEntries\n      arguments:\n        securityPolicyReportId: ${testSecurityPolicyReport.id}\n        scimQuery: ${securityPolicyReportDatabaseTableAccessEntryScimQuery}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityPolicyReportDatabaseTableAccessEntries.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyReportDatabaseTableAccessEntriesFilter:getSecurityPolicyReportDatabaseTableAccessEntriesFilter"},"willReplaceOnChanges":true},"scimQuery":{"type":"string","description":"The scimQuery query parameter accepts filter expressions that use the syntax described in Section 3.2.2.2 of the System for Cross-Domain Identity Management (SCIM) specification, which is available at [RFC3339](https://tools.ietf.org/html/draft-ietf-scim-api-12). In SCIM filtering expressions, text, date, and time values must be enclosed in quotation marks, with date and time values using ISO-8601 format. (Numeric and boolean values should not be quoted.)\n\n**Example:** query=(accessType eq 'SELECT') and (grantee eq 'ADMIN')\n"},"securityPolicyReportId":{"type":"string","description":"The OCID of the security policy report resource.\n"}},"type":"object","required":["securityPolicyReportId"]},"outputs":{"description":"A collection of values returned by getSecurityPolicyReportDatabaseTableAccessEntries.\n","properties":{"databaseTableAccessEntryCollections":{"description":"The list of database_table_access_entry_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyReportDatabaseTableAccessEntriesDatabaseTableAccessEntryCollection:getSecurityPolicyReportDatabaseTableAccessEntriesDatabaseTableAccessEntryCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyReportDatabaseTableAccessEntriesFilter:getSecurityPolicyReportDatabaseTableAccessEntriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"scimQuery":{"type":"string"},"securityPolicyReportId":{"type":"string"}},"required":["databaseTableAccessEntryCollections","securityPolicyReportId","id"],"type":"object"}},"oci:DataSafe/getSecurityPolicyReportDatabaseTableAccessEntry:getSecurityPolicyReportDatabaseTableAccessEntry":{"description":"This data source provides details about a specific Security Policy Report Database Table Access Entry resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a database table access entry object by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicyReportDatabaseTableAccessEntry = oci.DataSafe.getSecurityPolicyReportDatabaseTableAccessEntry({\n    databaseTableAccessEntryKey: securityPolicyReportDatabaseTableAccessEntryDatabaseTableAccessEntryKey,\n    securityPolicyReportId: testSecurityPolicyReport.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy_report_database_table_access_entry = oci.DataSafe.get_security_policy_report_database_table_access_entry(database_table_access_entry_key=security_policy_report_database_table_access_entry_database_table_access_entry_key,\n    security_policy_report_id=test_security_policy_report[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicyReportDatabaseTableAccessEntry = Oci.DataSafe.GetSecurityPolicyReportDatabaseTableAccessEntry.Invoke(new()\n    {\n        DatabaseTableAccessEntryKey = securityPolicyReportDatabaseTableAccessEntryDatabaseTableAccessEntryKey,\n        SecurityPolicyReportId = testSecurityPolicyReport.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityPolicyReportDatabaseTableAccessEntry(ctx, \u0026datasafe.GetSecurityPolicyReportDatabaseTableAccessEntryArgs{\n\t\t\tDatabaseTableAccessEntryKey: securityPolicyReportDatabaseTableAccessEntryDatabaseTableAccessEntryKey,\n\t\t\tSecurityPolicyReportId:      testSecurityPolicyReport.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityPolicyReportDatabaseTableAccessEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityPolicyReportDatabaseTableAccessEntry = DataSafeFunctions.getSecurityPolicyReportDatabaseTableAccessEntry(GetSecurityPolicyReportDatabaseTableAccessEntryArgs.builder()\n            .databaseTableAccessEntryKey(securityPolicyReportDatabaseTableAccessEntryDatabaseTableAccessEntryKey)\n            .securityPolicyReportId(testSecurityPolicyReport.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityPolicyReportDatabaseTableAccessEntry:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityPolicyReportDatabaseTableAccessEntry\n      arguments:\n        databaseTableAccessEntryKey: ${securityPolicyReportDatabaseTableAccessEntryDatabaseTableAccessEntryKey}\n        securityPolicyReportId: ${testSecurityPolicyReport.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityPolicyReportDatabaseTableAccessEntry.\n","properties":{"databaseTableAccessEntryKey":{"type":"string","description":"The unique key that identifies the table access object. This is a system-generated identifier.\n"},"securityPolicyReportId":{"type":"string","description":"The OCID of the security policy report resource.\n"}},"type":"object","required":["databaseTableAccessEntryKey","securityPolicyReportId"]},"outputs":{"description":"A collection of values returned by getSecurityPolicyReportDatabaseTableAccessEntry.\n","properties":{"accessThroughObject":{"description":"A non-null value in this field indicates the object through which user has access to table, possible values could be table or view.\n","type":"string"},"accessType":{"description":"The type of the access the user has on the table, there can be one or more from SELECT, UPDATE, INSERT, OWNER or DELETE.\n","type":"string"},"areAllTablesAccessible":{"description":"Indicates whether the user has access to all the tables in the schema.\n","type":"boolean"},"columnName":{"description":"If there are column level privileges on a table or view.\n","type":"string"},"databaseTableAccessEntryKey":{"type":"string"},"grantFromRole":{"description":"This can be empty in case of direct grant, in case of indirect grant, this attribute displays the name of the  role which is granted to the user though which the user has access to the table.\n","type":"string"},"grantee":{"description":"Grantee is the user who can access the table\n","type":"string"},"grantor":{"description":"The one who granted this privilege.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isAccessConstrainedByDatabaseVault":{"description":"Indicates whether the table access is constrained via Oracle Database Vault.\n","type":"boolean"},"isAccessConstrainedByLabelSecurity":{"description":"Indicates whether the table access is constrained via Oracle Label Security.\n","type":"boolean"},"isAccessConstrainedByRealApplicationSecurity":{"description":"Indicates whether the table access is constrained via Real Application Security.\n","type":"boolean"},"isAccessConstrainedByRedaction":{"description":"Indicates whether the table access is constrained via Oracle Data Redaction.\n","type":"boolean"},"isAccessConstrainedBySqlFirewall":{"description":"Indicates whether the table access is constrained via Oracle Database SQL Firewall.\n","type":"boolean"},"isAccessConstrainedByView":{"description":"Indicates whether the access is constrained on a table via a view.\n","type":"boolean"},"isAccessConstrainedByVirtualPrivateDatabase":{"description":"Indicates whether the table access is constrained via Virtual Private Database.\n","type":"boolean"},"isSensitive":{"description":"Indicates whether the table is marked as sensitive.\n","type":"boolean"},"key":{"description":"The unique key that identifies the table access report. It is numeric and unique within a security policy report.\n","type":"string"},"privilege":{"description":"Name of the privilege.\n","type":"string"},"privilegeGrantable":{"description":"Indicates whether the grantee can grant this privilege to other users. Privileges can be granted to a user or role with  GRANT_OPTION or ADMIN_OPTION\n","type":"string"},"privilegeType":{"description":"Type of the privilege user has, this includes System Privilege, Schema Privilege, Object Privilege, Column Privilege, Owner or Schema Privilege on a schema.\n","type":"string"},"securityPolicyReportId":{"type":"string"},"tableName":{"description":"The name of the database table the user has access to.\n","type":"string"},"tableSchema":{"description":"The name of the schema the table belongs to.\n","type":"string"},"targetId":{"description":"The OCID of the of the  target database.\n","type":"string"}},"required":["accessThroughObject","accessType","areAllTablesAccessible","columnName","databaseTableAccessEntryKey","grantFromRole","grantee","grantor","isAccessConstrainedByDatabaseVault","isAccessConstrainedByLabelSecurity","isAccessConstrainedByRealApplicationSecurity","isAccessConstrainedByRedaction","isAccessConstrainedBySqlFirewall","isAccessConstrainedByView","isAccessConstrainedByVirtualPrivateDatabase","isSensitive","key","privilege","privilegeGrantable","privilegeType","securityPolicyReportId","tableName","tableSchema","targetId","id"],"type":"object"}},"oci:DataSafe/getSecurityPolicyReportDatabaseViewAccessEntries:getSecurityPolicyReportDatabaseViewAccessEntries":{"description":"This data source provides the list of Security Policy Report Database View Access Entries in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of all database view access entries in Data Safe.\n\nThe ListDatabaseViewAccessEntries operation returns only the database view access objects for the specified security policy report.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicyReportDatabaseViewAccessEntries = oci.DataSafe.getSecurityPolicyReportDatabaseViewAccessEntries({\n    securityPolicyReportId: testSecurityPolicyReport.id,\n    scimQuery: securityPolicyReportDatabaseViewAccessEntryScimQuery,\n    targetId: testTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy_report_database_view_access_entries = oci.DataSafe.get_security_policy_report_database_view_access_entries(security_policy_report_id=test_security_policy_report[\"id\"],\n    scim_query=security_policy_report_database_view_access_entry_scim_query,\n    target_id=test_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicyReportDatabaseViewAccessEntries = Oci.DataSafe.GetSecurityPolicyReportDatabaseViewAccessEntries.Invoke(new()\n    {\n        SecurityPolicyReportId = testSecurityPolicyReport.Id,\n        ScimQuery = securityPolicyReportDatabaseViewAccessEntryScimQuery,\n        TargetId = testTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityPolicyReportDatabaseViewAccessEntries(ctx, \u0026datasafe.GetSecurityPolicyReportDatabaseViewAccessEntriesArgs{\n\t\t\tSecurityPolicyReportId: testSecurityPolicyReport.Id,\n\t\t\tScimQuery:              pulumi.StringRef(securityPolicyReportDatabaseViewAccessEntryScimQuery),\n\t\t\tTargetId:               pulumi.StringRef(testTarget.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityPolicyReportDatabaseViewAccessEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityPolicyReportDatabaseViewAccessEntries = DataSafeFunctions.getSecurityPolicyReportDatabaseViewAccessEntries(GetSecurityPolicyReportDatabaseViewAccessEntriesArgs.builder()\n            .securityPolicyReportId(testSecurityPolicyReport.id())\n            .scimQuery(securityPolicyReportDatabaseViewAccessEntryScimQuery)\n            .targetId(testTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityPolicyReportDatabaseViewAccessEntries:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityPolicyReportDatabaseViewAccessEntries\n      arguments:\n        securityPolicyReportId: ${testSecurityPolicyReport.id}\n        scimQuery: ${securityPolicyReportDatabaseViewAccessEntryScimQuery}\n        targetId: ${testTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityPolicyReportDatabaseViewAccessEntries.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyReportDatabaseViewAccessEntriesFilter:getSecurityPolicyReportDatabaseViewAccessEntriesFilter"},"willReplaceOnChanges":true},"scimQuery":{"type":"string","description":"The scimQuery query parameter accepts filter expressions that use the syntax described in Section 3.2.2.2 of the System for Cross-Domain Identity Management (SCIM) specification, which is available at [RFC3339](https://tools.ietf.org/html/draft-ietf-scim-api-12). In SCIM filtering expressions, text, date, and time values must be enclosed in quotation marks, with date and time values using ISO-8601 format. (Numeric and boolean values should not be quoted.)\n\n**Example:** query=(accessType eq 'SELECT') and (grantee eq 'ADMIN')\n"},"securityPolicyReportId":{"type":"string","description":"The OCID of the security policy report resource.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["securityPolicyReportId"]},"outputs":{"description":"A collection of values returned by getSecurityPolicyReportDatabaseViewAccessEntries.\n","properties":{"databaseViewAccessEntryCollections":{"description":"The list of database_view_access_entry_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyReportDatabaseViewAccessEntriesDatabaseViewAccessEntryCollection:getSecurityPolicyReportDatabaseViewAccessEntriesDatabaseViewAccessEntryCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyReportDatabaseViewAccessEntriesFilter:getSecurityPolicyReportDatabaseViewAccessEntriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"scimQuery":{"type":"string"},"securityPolicyReportId":{"type":"string"},"targetId":{"description":"The OCID of the of the  target database.\n","type":"string"}},"required":["databaseViewAccessEntryCollections","securityPolicyReportId","id"],"type":"object"}},"oci:DataSafe/getSecurityPolicyReportDatabaseViewAccessEntry:getSecurityPolicyReportDatabaseViewAccessEntry":{"description":"This data source provides details about a specific Security Policy Report Database View Access Entry resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a database view access object by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicyReportDatabaseViewAccessEntry = oci.DataSafe.getSecurityPolicyReportDatabaseViewAccessEntry({\n    databaseViewAccessEntryKey: securityPolicyReportDatabaseViewAccessEntryDatabaseViewAccessEntryKey,\n    securityPolicyReportId: testSecurityPolicyReport.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy_report_database_view_access_entry = oci.DataSafe.get_security_policy_report_database_view_access_entry(database_view_access_entry_key=security_policy_report_database_view_access_entry_database_view_access_entry_key,\n    security_policy_report_id=test_security_policy_report[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicyReportDatabaseViewAccessEntry = Oci.DataSafe.GetSecurityPolicyReportDatabaseViewAccessEntry.Invoke(new()\n    {\n        DatabaseViewAccessEntryKey = securityPolicyReportDatabaseViewAccessEntryDatabaseViewAccessEntryKey,\n        SecurityPolicyReportId = testSecurityPolicyReport.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityPolicyReportDatabaseViewAccessEntry(ctx, \u0026datasafe.GetSecurityPolicyReportDatabaseViewAccessEntryArgs{\n\t\t\tDatabaseViewAccessEntryKey: securityPolicyReportDatabaseViewAccessEntryDatabaseViewAccessEntryKey,\n\t\t\tSecurityPolicyReportId:     testSecurityPolicyReport.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityPolicyReportDatabaseViewAccessEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityPolicyReportDatabaseViewAccessEntry = DataSafeFunctions.getSecurityPolicyReportDatabaseViewAccessEntry(GetSecurityPolicyReportDatabaseViewAccessEntryArgs.builder()\n            .databaseViewAccessEntryKey(securityPolicyReportDatabaseViewAccessEntryDatabaseViewAccessEntryKey)\n            .securityPolicyReportId(testSecurityPolicyReport.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityPolicyReportDatabaseViewAccessEntry:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityPolicyReportDatabaseViewAccessEntry\n      arguments:\n        databaseViewAccessEntryKey: ${securityPolicyReportDatabaseViewAccessEntryDatabaseViewAccessEntryKey}\n        securityPolicyReportId: ${testSecurityPolicyReport.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityPolicyReportDatabaseViewAccessEntry.\n","properties":{"databaseViewAccessEntryKey":{"type":"string","description":"The unique key that identifies the view access object. This is a system-generated identifier.\n"},"securityPolicyReportId":{"type":"string","description":"The OCID of the security policy report resource.\n"}},"type":"object","required":["databaseViewAccessEntryKey","securityPolicyReportId"]},"outputs":{"description":"A collection of values returned by getSecurityPolicyReportDatabaseViewAccessEntry.\n","properties":{"accessType":{"description":"The type of the access the user has on the table, there can be one or more from SELECT, UPDATE, INSERT or DELETE.\n","type":"string"},"columnName":{"description":"If there are column level privileges on a table or view.\n","type":"string"},"databaseViewAccessEntryKey":{"type":"string"},"grantFromRole":{"description":"This can be empty in case of direct grant, in case of indirect grant, this attribute displays the name of the  role which is granted to the user though which the user has access to the table.\n","type":"string"},"grantee":{"description":"Grantee is the user who can access the table or view\n","type":"string"},"grantor":{"description":"The user who granted the privilege.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isAccessConstrainedByDatabaseVault":{"description":"Indicates whether the table access is constrained via Oracle Database Vault.\n","type":"boolean"},"isAccessConstrainedByRealApplicationSecurity":{"description":"Indicates whether the view access is constrained via Real Application Security.\n","type":"boolean"},"isAccessConstrainedByRedaction":{"description":"Indicates whether the view access is constrained via Oracle Data Redaction.\n","type":"boolean"},"isAccessConstrainedBySqlFirewall":{"description":"Indicates whether the view access is constrained via Oracle Database SQL Firewall.\n","type":"boolean"},"isAccessConstrainedByVirtualPrivateDatabase":{"description":"Indicates whether the view access is constrained via Virtual Private Database.\n","type":"boolean"},"key":{"description":"The unique key that identifies the table access report. It is numeric and unique within a security policy report.\n","type":"string"},"privilege":{"description":"The name of the privilege.\n","type":"string"},"privilegeGrantable":{"description":"Indicates whether the grantee can grant this privilege to other users. Privileges can be granted to a user or role with  GRANT_OPTION or ADMIN_OPTION\n","type":"string"},"privilegeType":{"description":"Type of the privilege user has, this includes System Privilege, Schema Privilege, Object Privilege, Column Privilege, Owner or Schema Privilege on a schema.\n","type":"string"},"securityPolicyReportId":{"type":"string"},"tableName":{"description":"The name of the database table the user has access to.\n","type":"string"},"tableSchema":{"description":"The name of the schema the table belongs to.\n","type":"string"},"targetId":{"description":"The OCID of the of the  target database.\n","type":"string"},"viewName":{"description":"The name of the view.\n","type":"string"},"viewSchema":{"description":"The name of the schema.\n","type":"string"},"viewText":{"description":"Definition of the view.\n","type":"string"}},"required":["accessType","columnName","databaseViewAccessEntryKey","grantFromRole","grantee","grantor","isAccessConstrainedByDatabaseVault","isAccessConstrainedByRealApplicationSecurity","isAccessConstrainedByRedaction","isAccessConstrainedBySqlFirewall","isAccessConstrainedByVirtualPrivateDatabase","key","privilege","privilegeGrantable","privilegeType","securityPolicyReportId","tableName","tableSchema","targetId","viewName","viewSchema","viewText","id"],"type":"object"}},"oci:DataSafe/getSecurityPolicyReportRoleGrantPaths:getSecurityPolicyReportRoleGrantPaths":{"description":"This data source provides the list of Security Policy Report Role Grant Paths in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of all role grant paths for a particular user.\n\nThe ListRoleGrantPaths operation returns only the role grant paths for the specified security policy report.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicyReportRoleGrantPaths = oci.DataSafe.getSecurityPolicyReportRoleGrantPaths({\n    grantedRole: securityPolicyReportRoleGrantPathGrantedRole,\n    grantee: securityPolicyReportRoleGrantPathGrantee,\n    securityPolicyReportId: testSecurityPolicyReport.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy_report_role_grant_paths = oci.DataSafe.get_security_policy_report_role_grant_paths(granted_role=security_policy_report_role_grant_path_granted_role,\n    grantee=security_policy_report_role_grant_path_grantee,\n    security_policy_report_id=test_security_policy_report[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicyReportRoleGrantPaths = Oci.DataSafe.GetSecurityPolicyReportRoleGrantPaths.Invoke(new()\n    {\n        GrantedRole = securityPolicyReportRoleGrantPathGrantedRole,\n        Grantee = securityPolicyReportRoleGrantPathGrantee,\n        SecurityPolicyReportId = testSecurityPolicyReport.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityPolicyReportRoleGrantPaths(ctx, \u0026datasafe.GetSecurityPolicyReportRoleGrantPathsArgs{\n\t\t\tGrantedRole:            securityPolicyReportRoleGrantPathGrantedRole,\n\t\t\tGrantee:                securityPolicyReportRoleGrantPathGrantee,\n\t\t\tSecurityPolicyReportId: testSecurityPolicyReport.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityPolicyReportRoleGrantPathsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityPolicyReportRoleGrantPaths = DataSafeFunctions.getSecurityPolicyReportRoleGrantPaths(GetSecurityPolicyReportRoleGrantPathsArgs.builder()\n            .grantedRole(securityPolicyReportRoleGrantPathGrantedRole)\n            .grantee(securityPolicyReportRoleGrantPathGrantee)\n            .securityPolicyReportId(testSecurityPolicyReport.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityPolicyReportRoleGrantPaths:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityPolicyReportRoleGrantPaths\n      arguments:\n        grantedRole: ${securityPolicyReportRoleGrantPathGrantedRole}\n        grantee: ${securityPolicyReportRoleGrantPathGrantee}\n        securityPolicyReportId: ${testSecurityPolicyReport.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityPolicyReportRoleGrantPaths.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyReportRoleGrantPathsFilter:getSecurityPolicyReportRoleGrantPathsFilter"},"willReplaceOnChanges":true},"grantedRole":{"type":"string","description":"A filter to return only items that match the specified role.\n"},"grantee":{"type":"string","description":"A filter to return only items that match the specified grantee.\n"},"securityPolicyReportId":{"type":"string","description":"The OCID of the security policy report resource.\n"}},"type":"object","required":["grantedRole","grantee","securityPolicyReportId"]},"outputs":{"description":"A collection of values returned by getSecurityPolicyReportRoleGrantPaths.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyReportRoleGrantPathsFilter:getSecurityPolicyReportRoleGrantPathsFilter"},"type":"array"},"grantedRole":{"description":"The name of the role.\n","type":"string"},"grantee":{"description":"Grantee is the user who can access the table.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"roleGrantPathCollections":{"description":"The list of role_grant_path_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyReportRoleGrantPathsRoleGrantPathCollection:getSecurityPolicyReportRoleGrantPathsRoleGrantPathCollection"},"type":"array"},"securityPolicyReportId":{"type":"string"}},"required":["grantedRole","grantee","roleGrantPathCollections","securityPolicyReportId","id"],"type":"object"}},"oci:DataSafe/getSecurityPolicyReports:getSecurityPolicyReports":{"description":"This data source provides the list of Security Policy Reports in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of all security policy reports in Data Safe.\n\nThe ListSecurityPolicyReports operation returns only the security policy reports in the specified `compartmentId`.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListSecurityPolicyReports on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityPolicyReports = oci.DataSafe.getSecurityPolicyReports({\n    compartmentId: compartmentId,\n    accessLevel: securityPolicyReportAccessLevel,\n    compartmentIdInSubtree: securityPolicyReportCompartmentIdInSubtree,\n    displayName: securityPolicyReportDisplayName,\n    securityPolicyReportId: testSecurityPolicyReport.id,\n    state: securityPolicyReportState,\n    targetId: testTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_policy_reports = oci.DataSafe.get_security_policy_reports(compartment_id=compartment_id,\n    access_level=security_policy_report_access_level,\n    compartment_id_in_subtree=security_policy_report_compartment_id_in_subtree,\n    display_name=security_policy_report_display_name,\n    security_policy_report_id=test_security_policy_report[\"id\"],\n    state=security_policy_report_state,\n    target_id=test_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityPolicyReports = Oci.DataSafe.GetSecurityPolicyReports.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = securityPolicyReportAccessLevel,\n        CompartmentIdInSubtree = securityPolicyReportCompartmentIdInSubtree,\n        DisplayName = securityPolicyReportDisplayName,\n        SecurityPolicyReportId = testSecurityPolicyReport.Id,\n        State = securityPolicyReportState,\n        TargetId = testTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSecurityPolicyReports(ctx, \u0026datasafe.GetSecurityPolicyReportsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(securityPolicyReportAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(securityPolicyReportCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(securityPolicyReportDisplayName),\n\t\t\tSecurityPolicyReportId: pulumi.StringRef(testSecurityPolicyReport.Id),\n\t\t\tState:                  pulumi.StringRef(securityPolicyReportState),\n\t\t\tTargetId:               pulumi.StringRef(testTarget.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSecurityPolicyReportsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityPolicyReports = DataSafeFunctions.getSecurityPolicyReports(GetSecurityPolicyReportsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(securityPolicyReportAccessLevel)\n            .compartmentIdInSubtree(securityPolicyReportCompartmentIdInSubtree)\n            .displayName(securityPolicyReportDisplayName)\n            .securityPolicyReportId(testSecurityPolicyReport.id())\n            .state(securityPolicyReportState)\n            .targetId(testTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityPolicyReports:\n    fn::invoke:\n      function: oci:DataSafe:getSecurityPolicyReports\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${securityPolicyReportAccessLevel}\n        compartmentIdInSubtree: ${securityPolicyReportCompartmentIdInSubtree}\n        displayName: ${securityPolicyReportDisplayName}\n        securityPolicyReportId: ${testSecurityPolicyReport.id}\n        state: ${securityPolicyReportState}\n        targetId: ${testTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityPolicyReports.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyReportsFilter:getSecurityPolicyReportsFilter"},"willReplaceOnChanges":true},"securityPolicyReportId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the security policy report resource.\n"},"state":{"type":"string","description":"The current state of the security policy report.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSecurityPolicyReports.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the security policy report.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the security policy report.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyReportsFilter:getSecurityPolicyReportsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"securityPolicyReportCollections":{"description":"The list of security_policy_report_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSecurityPolicyReportsSecurityPolicyReportCollection:getSecurityPolicyReportsSecurityPolicyReportCollection"},"type":"array"},"securityPolicyReportId":{"type":"string"},"state":{"description":"The current state of the security policy report.\n","type":"string"},"targetId":{"description":"The OCID of the of the  target database.\n","type":"string"}},"required":["compartmentId","securityPolicyReportCollections","id"],"type":"object"}},"oci:DataSafe/getSensitiveColumnAnalytics:getSensitiveColumnAnalytics":{"description":"This data source provides the list of Sensitive Column Analytics in Oracle Cloud Infrastructure Data Safe service.\n\nGets consolidated sensitive columns analytics data based on the specified query parameters.\n\nWhen you perform the ListSensitiveColumnAnalytics operation, if the parameter compartmentIdInSubtree is set to \"true,\" and if the\nparameter accessLevel is set to ACCESSIBLE, then the operation returns compartments in which the requestor has INSPECT\npermissions on at least one resource, directly or indirectly (in subcompartments). If the operation is performed at the\nroot compartment and the requestor does not have access to at least one subcompartment of the compartment specified by\ncompartmentId, then \"Not Authorized\" is returned.\n\nTo use ListSensitiveColumnAnalytics to get a full list of all compartments and subcompartments in the tenancy from the root compartment,\nset the parameter compartmentIdInSubtree to true and accessLevel to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveColumnAnalytics = oci.DataSafe.getSensitiveColumnAnalytics({\n    compartmentId: compartmentId,\n    accessLevel: sensitiveColumnAnalyticAccessLevel,\n    columnNames: sensitiveColumnAnalyticColumnName,\n    compartmentIdInSubtree: sensitiveColumnAnalyticCompartmentIdInSubtree,\n    groupBies: sensitiveColumnAnalyticGroupBy,\n    objects: sensitiveColumnAnalyticObject,\n    schemaNames: sensitiveColumnAnalyticSchemaName,\n    sensitiveDataModelId: testSensitiveDataModel.id,\n    sensitiveTypeGroupId: testSensitiveTypeGroup.id,\n    sensitiveTypeIds: testSensitiveType.id,\n    targetDatabaseGroupId: testTargetDatabaseGroup.id,\n    targetId: testTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_column_analytics = oci.DataSafe.get_sensitive_column_analytics(compartment_id=compartment_id,\n    access_level=sensitive_column_analytic_access_level,\n    column_names=sensitive_column_analytic_column_name,\n    compartment_id_in_subtree=sensitive_column_analytic_compartment_id_in_subtree,\n    group_bies=sensitive_column_analytic_group_by,\n    objects=sensitive_column_analytic_object,\n    schema_names=sensitive_column_analytic_schema_name,\n    sensitive_data_model_id=test_sensitive_data_model[\"id\"],\n    sensitive_type_group_id=test_sensitive_type_group[\"id\"],\n    sensitive_type_ids=test_sensitive_type[\"id\"],\n    target_database_group_id=test_target_database_group[\"id\"],\n    target_id=test_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveColumnAnalytics = Oci.DataSafe.GetSensitiveColumnAnalytics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = sensitiveColumnAnalyticAccessLevel,\n        ColumnNames = sensitiveColumnAnalyticColumnName,\n        CompartmentIdInSubtree = sensitiveColumnAnalyticCompartmentIdInSubtree,\n        GroupBies = sensitiveColumnAnalyticGroupBy,\n        Objects = sensitiveColumnAnalyticObject,\n        SchemaNames = sensitiveColumnAnalyticSchemaName,\n        SensitiveDataModelId = testSensitiveDataModel.Id,\n        SensitiveTypeGroupId = testSensitiveTypeGroup.Id,\n        SensitiveTypeIds = testSensitiveType.Id,\n        TargetDatabaseGroupId = testTargetDatabaseGroup.Id,\n        TargetId = testTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSensitiveColumnAnalytics(ctx, \u0026datasafe.GetSensitiveColumnAnalyticsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(sensitiveColumnAnalyticAccessLevel),\n\t\t\tColumnNames:            sensitiveColumnAnalyticColumnName,\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(sensitiveColumnAnalyticCompartmentIdInSubtree),\n\t\t\tGroupBies:              sensitiveColumnAnalyticGroupBy,\n\t\t\tObjects:                sensitiveColumnAnalyticObject,\n\t\t\tSchemaNames:            sensitiveColumnAnalyticSchemaName,\n\t\t\tSensitiveDataModelId:   pulumi.StringRef(testSensitiveDataModel.Id),\n\t\t\tSensitiveTypeGroupId:   pulumi.StringRef(testSensitiveTypeGroup.Id),\n\t\t\tSensitiveTypeIds:       testSensitiveType.Id,\n\t\t\tTargetDatabaseGroupId:  pulumi.StringRef(testTargetDatabaseGroup.Id),\n\t\t\tTargetId:               pulumi.StringRef(testTarget.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSensitiveColumnAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSensitiveColumnAnalytics = DataSafeFunctions.getSensitiveColumnAnalytics(GetSensitiveColumnAnalyticsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(sensitiveColumnAnalyticAccessLevel)\n            .columnNames(sensitiveColumnAnalyticColumnName)\n            .compartmentIdInSubtree(sensitiveColumnAnalyticCompartmentIdInSubtree)\n            .groupBies(sensitiveColumnAnalyticGroupBy)\n            .objects(sensitiveColumnAnalyticObject)\n            .schemaNames(sensitiveColumnAnalyticSchemaName)\n            .sensitiveDataModelId(testSensitiveDataModel.id())\n            .sensitiveTypeGroupId(testSensitiveTypeGroup.id())\n            .sensitiveTypeIds(testSensitiveType.id())\n            .targetDatabaseGroupId(testTargetDatabaseGroup.id())\n            .targetId(testTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSensitiveColumnAnalytics:\n    fn::invoke:\n      function: oci:DataSafe:getSensitiveColumnAnalytics\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${sensitiveColumnAnalyticAccessLevel}\n        columnNames: ${sensitiveColumnAnalyticColumnName}\n        compartmentIdInSubtree: ${sensitiveColumnAnalyticCompartmentIdInSubtree}\n        groupBies: ${sensitiveColumnAnalyticGroupBy}\n        objects: ${sensitiveColumnAnalyticObject}\n        schemaNames: ${sensitiveColumnAnalyticSchemaName}\n        sensitiveDataModelId: ${testSensitiveDataModel.id}\n        sensitiveTypeGroupId: ${testSensitiveTypeGroup.id}\n        sensitiveTypeIds: ${testSensitiveType.id}\n        targetDatabaseGroupId: ${testTargetDatabaseGroup.id}\n        targetId: ${testTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSensitiveColumnAnalytics.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"columnNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only a specific column based on column name.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveColumnAnalyticsFilter:getSensitiveColumnAnalyticsFilter"},"willReplaceOnChanges":true},"groupBies":{"type":"array","items":{"type":"string"},"description":"The group by parameter to summarize the sensitive columns.\n"},"objects":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to a specific object name.\n"},"schemaNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific schema name.\n"},"sensitiveDataModelId":{"type":"string","description":"A filter to return only the resources that match the specified sensitive data model OCID.\n"},"sensitiveTypeGroupId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the sensitive type group resource.\n"},"sensitiveTypeIds":{"type":"array","items":{"type":"string"},"description":"A filter to return only the sensitive columns that are associated with one of the sensitive types identified by the specified OCIDs.\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSensitiveColumnAnalytics.\n","properties":{"accessLevel":{"type":"string"},"columnNames":{"description":"The name of the sensitive column.\n","items":{"type":"string"},"type":"array"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSensitiveColumnAnalyticsFilter:getSensitiveColumnAnalyticsFilter"},"type":"array"},"groupBies":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"objects":{"description":"The database object that contains the sensitive column.\n","items":{"type":"string"},"type":"array"},"schemaNames":{"description":"The database schema that contains the sensitive column.\n","items":{"type":"string"},"type":"array"},"sensitiveColumnAnalyticsCollections":{"description":"The list of sensitive_column_analytics_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSensitiveColumnAnalyticsSensitiveColumnAnalyticsCollection:getSensitiveColumnAnalyticsSensitiveColumnAnalyticsCollection"},"type":"array"},"sensitiveDataModelId":{"description":"The OCID of the sensitive data model which contains the sensitive column.\n","type":"string"},"sensitiveTypeGroupId":{"type":"string"},"sensitiveTypeIds":{"description":"The OCID of the sensitive type associated with the sensitive column.\n","items":{"type":"string"},"type":"array"},"targetDatabaseGroupId":{"type":"string"},"targetId":{"description":"The OCID of the target database associated with the sensitive column.\n","type":"string"}},"required":["compartmentId","sensitiveColumnAnalyticsCollections","id"],"type":"object"}},"oci:DataSafe/getSensitiveDataModel:getSensitiveDataModel":{"description":"This data source provides details about a specific Sensitive Data Model resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified sensitive data model.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveDataModel = oci.DataSafe.getSensitiveDataModel({\n    sensitiveDataModelId: testSensitiveDataModelOciDataSafeSensitiveDataModel.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_data_model = oci.DataSafe.get_sensitive_data_model(sensitive_data_model_id=test_sensitive_data_model_oci_data_safe_sensitive_data_model[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveDataModel = Oci.DataSafe.GetSensitiveDataModel.Invoke(new()\n    {\n        SensitiveDataModelId = testSensitiveDataModelOciDataSafeSensitiveDataModel.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSensitiveDataModel(ctx, \u0026datasafe.GetSensitiveDataModelArgs{\n\t\t\tSensitiveDataModelId: testSensitiveDataModelOciDataSafeSensitiveDataModel.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSensitiveDataModelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSensitiveDataModel = DataSafeFunctions.getSensitiveDataModel(GetSensitiveDataModelArgs.builder()\n            .sensitiveDataModelId(testSensitiveDataModelOciDataSafeSensitiveDataModel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSensitiveDataModel:\n    fn::invoke:\n      function: oci:DataSafe:getSensitiveDataModel\n      arguments:\n        sensitiveDataModelId: ${testSensitiveDataModelOciDataSafeSensitiveDataModel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSensitiveDataModel.\n","properties":{"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n"}},"type":"object","required":["sensitiveDataModelId"]},"outputs":{"description":"A collection of values returned by getSensitiveDataModel.\n","properties":{"appSuiteName":{"description":"The application suite name identifying a collection of applications. The default value is GENERIC. It's useful only if maintaining a sensitive data model for a suite of applications.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the sensitive data model.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the sensitive data model.\n","type":"string"},"displayName":{"description":"The display name of the sensitive data model.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the sensitive data model.\n","type":"string"},"isAppDefinedRelationDiscoveryEnabled":{"description":"Indicates if data discovery jobs should identify potential application-level (non-dictionary) referential relationships between columns. Note that data discovery automatically identifies and adds database-level (dictionary-defined) relationships. This option helps identify application-level relationships that are not defined in the database dictionary, which in turn, helps identify additional sensitive columns and preserve referential integrity during data masking. It's disabled by default and should be used only if there is a need to identify application-level relationships.\n","type":"boolean"},"isIncludeAllSchemas":{"description":"Indicates if all the schemas in the associated target database should be scanned by data discovery jobs. If it is set to true, sensitive data is discovered in all schemas (except for schemas maintained by Oracle).\n","type":"boolean"},"isIncludeAllSensitiveTypes":{"description":"Indicates if all the existing sensitive types should be used by data discovery jobs.If it's set to true, the sensitiveTypeIdsForDiscovery attribute is ignored and all sensitive types are used for data discovery.\n","type":"boolean"},"isSampleDataCollectionEnabled":{"description":"Indicates if data discovery jobs should collect and store sample data values for the discovered columns. Sample data helps review the discovered columns and ensure that they actually contain sensitive data. As it collects original data from the target database, it's disabled by default and should be used only if it's acceptable to store sample data in Data Safe's repository in Oracle Cloud. Note that sample data values are not collected for columns with the following data types: LONG, LOB, RAW, XMLTYPE and BFILE.\n","type":"boolean"},"schemasForDiscoveries":{"description":"The schemas to be scanned by data discovery jobs.\n","items":{"type":"string"},"type":"array"},"sensitiveDataModelId":{"type":"string"},"sensitiveTypeGroupIdsForDiscoveries":{"description":"The OCIDs of the sensitive type groups to be used by data discovery jobs.\n","items":{"type":"string"},"type":"array"},"sensitiveTypeIdsForDiscoveries":{"description":"The OCIDs of the sensitive types to be used by data discovery jobs.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current state of the sensitive data model.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"tablesForDiscoveries":{"description":"The data discovery jobs will scan the tables specified here, including both schemas and tables. For instance, the input could be in the format: [{schemaName: \"HR\", tableName: [\"T1\", \"T2\"]}, {schemaName:  \"OE\", tableName : [\"T3\", \"T4\"]}].\n","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelTablesForDiscovery:getSensitiveDataModelTablesForDiscovery"},"type":"array"},"targetId":{"description":"The OCID of the reference target database associated with the sensitive data model. All operations such as performing data discovery and adding columns manually are done in the context of the associated target database.\n","type":"string"},"timeCreated":{"description":"The date and time the sensitive data model was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time the sensitive data model was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["appSuiteName","compartmentId","definedTags","description","displayName","freeformTags","id","isAppDefinedRelationDiscoveryEnabled","isIncludeAllSchemas","isIncludeAllSensitiveTypes","isSampleDataCollectionEnabled","schemasForDiscoveries","sensitiveDataModelId","sensitiveTypeGroupIdsForDiscoveries","sensitiveTypeIdsForDiscoveries","state","systemTags","tablesForDiscoveries","targetId","timeCreated","timeUpdated"],"type":"object"}},"oci:DataSafe/getSensitiveDataModelReferentialRelation:getSensitiveDataModelReferentialRelation":{"description":"This data source provides details about a specific Sensitive Data Model Referential Relation resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified referential relation.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testSensitiveDataModelReferentialRelation:\n    fn::invoke:\n      function: oci:DataSafe:getSensitiveDataModelReferentialRelation\n      arguments:\n        referentialRelationKey: ${sensitiveDataModelReferentialRelationReferentialRelationKey}\n        sensitiveDataModelId: ${testSensitiveDataModel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSensitiveDataModelReferentialRelation.\n","properties":{"key":{"type":"string","description":"The unique key that identifies the referential relation. It's numeric and unique within a sensitive data model.\n"},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n"}},"type":"object","required":["key","sensitiveDataModelId"]},"outputs":{"description":"A collection of values returned by getSensitiveDataModelReferentialRelation.\n","properties":{"children":{"description":"columnsInfo object has details of column group with schema details.\n","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelReferentialRelationChild:getSensitiveDataModelReferentialRelationChild"},"type":"array"},"id":{"type":"string"},"isSensitive":{"description":"Determines if the columns present in the referential relation is present in the sensitive data model\n","type":"boolean"},"key":{"description":"The unique key that identifies the referential relation. It's numeric and unique within a sensitive data model.\n","type":"string"},"parents":{"description":"columnsInfo object has details of column group with schema details.\n","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelReferentialRelationParent:getSensitiveDataModelReferentialRelationParent"},"type":"array"},"relationType":{"description":"The type of referential relationship the sensitive column has with its parent. NONE indicates that the sensitive column does not have a parent. DB_DEFINED indicates that the relationship is defined in the database dictionary. APP_DEFINED indicates that the relationship is defined at the application level and not in the database dictionary.\n","type":"string"},"sensitiveDataModelId":{"description":"The OCID of the sensitive data model that contains the sensitive column.\n","type":"string"},"state":{"description":"The current state of the referential relation.\n","type":"string"}},"required":["children","id","isSensitive","key","parents","relationType","sensitiveDataModelId","state"],"type":"object"}},"oci:DataSafe/getSensitiveDataModelReferentialRelations:getSensitiveDataModelReferentialRelations":{"description":"This data source provides the list of Sensitive Data Model Referential Relations in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of referential relations present in the specified sensitive data model based on the specified query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveDataModelReferentialRelations = oci.DataSafe.getSensitiveDataModelReferentialRelations({\n    sensitiveDataModelId: testSensitiveDataModel.id,\n    columnNames: sensitiveDataModelReferentialRelationColumnName,\n    isSensitive: sensitiveDataModelReferentialRelationIsSensitive,\n    objects: sensitiveDataModelReferentialRelationObject,\n    relationTypes: sensitiveDataModelReferentialRelationRelationType,\n    schemaNames: sensitiveDataModelReferentialRelationSchemaName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_data_model_referential_relations = oci.DataSafe.get_sensitive_data_model_referential_relations(sensitive_data_model_id=test_sensitive_data_model[\"id\"],\n    column_names=sensitive_data_model_referential_relation_column_name,\n    is_sensitive=sensitive_data_model_referential_relation_is_sensitive,\n    objects=sensitive_data_model_referential_relation_object,\n    relation_types=sensitive_data_model_referential_relation_relation_type,\n    schema_names=sensitive_data_model_referential_relation_schema_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveDataModelReferentialRelations = Oci.DataSafe.GetSensitiveDataModelReferentialRelations.Invoke(new()\n    {\n        SensitiveDataModelId = testSensitiveDataModel.Id,\n        ColumnNames = sensitiveDataModelReferentialRelationColumnName,\n        IsSensitive = sensitiveDataModelReferentialRelationIsSensitive,\n        Objects = sensitiveDataModelReferentialRelationObject,\n        RelationTypes = sensitiveDataModelReferentialRelationRelationType,\n        SchemaNames = sensitiveDataModelReferentialRelationSchemaName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSensitiveDataModelReferentialRelations(ctx, \u0026datasafe.GetSensitiveDataModelReferentialRelationsArgs{\n\t\t\tSensitiveDataModelId: testSensitiveDataModel.Id,\n\t\t\tColumnNames:          sensitiveDataModelReferentialRelationColumnName,\n\t\t\tIsSensitive:          pulumi.BoolRef(sensitiveDataModelReferentialRelationIsSensitive),\n\t\t\tObjects:              sensitiveDataModelReferentialRelationObject,\n\t\t\tRelationTypes:        sensitiveDataModelReferentialRelationRelationType,\n\t\t\tSchemaNames:          sensitiveDataModelReferentialRelationSchemaName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSensitiveDataModelReferentialRelationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSensitiveDataModelReferentialRelations = DataSafeFunctions.getSensitiveDataModelReferentialRelations(GetSensitiveDataModelReferentialRelationsArgs.builder()\n            .sensitiveDataModelId(testSensitiveDataModel.id())\n            .columnNames(sensitiveDataModelReferentialRelationColumnName)\n            .isSensitive(sensitiveDataModelReferentialRelationIsSensitive)\n            .objects(sensitiveDataModelReferentialRelationObject)\n            .relationTypes(sensitiveDataModelReferentialRelationRelationType)\n            .schemaNames(sensitiveDataModelReferentialRelationSchemaName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSensitiveDataModelReferentialRelations:\n    fn::invoke:\n      function: oci:DataSafe:getSensitiveDataModelReferentialRelations\n      arguments:\n        sensitiveDataModelId: ${testSensitiveDataModel.id}\n        columnNames: ${sensitiveDataModelReferentialRelationColumnName}\n        isSensitive: ${sensitiveDataModelReferentialRelationIsSensitive}\n        objects: ${sensitiveDataModelReferentialRelationObject}\n        relationTypes: ${sensitiveDataModelReferentialRelationRelationType}\n        schemaNames: ${sensitiveDataModelReferentialRelationSchemaName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSensitiveDataModelReferentialRelations.\n","properties":{"columnNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only a specific column based on column name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelReferentialRelationsFilter:getSensitiveDataModelReferentialRelationsFilter"},"willReplaceOnChanges":true},"isSensitive":{"type":"boolean","description":"Returns referential relations containing sensitive columns when true. Returns referential relations containing non sensitive columns when false.\n"},"objects":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to a specific object name.\n"},"relationTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return sensitive columns based on their relationship with their parent columns. If set to NONE, it returns the sensitive columns that do not have any parent. The response includes the parent columns as well as the independent columns that are not in any relationship. If set to APP_DEFINED, it returns all the child columns that have application-level (non-dictionary) relationship with their parents. If set to DB_DEFINED, it returns all the child columns that have database-level (dictionary-defined) relationship with their parents.\n"},"schemaNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific schema name.\n"},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n"}},"type":"object","required":["sensitiveDataModelId"]},"outputs":{"description":"A collection of values returned by getSensitiveDataModelReferentialRelations.\n","properties":{"columnNames":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelReferentialRelationsFilter:getSensitiveDataModelReferentialRelationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isSensitive":{"description":"Determines if the columns present in the referential relation is present in the sensitive data model\n","type":"boolean"},"objects":{"description":"The database object that contains the columns.\n","items":{"type":"string"},"type":"array"},"referentialRelationCollections":{"description":"The list of referential_relation_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelReferentialRelationsReferentialRelationCollection:getSensitiveDataModelReferentialRelationsReferentialRelationCollection"},"type":"array"},"relationTypes":{"description":"The type of referential relationship the sensitive column has with its parent. NONE indicates that the sensitive column does not have a parent. DB_DEFINED indicates that the relationship is defined in the database dictionary. APP_DEFINED indicates that the relationship is defined at the application level and not in the database dictionary.\n","items":{"type":"string"},"type":"array"},"schemaNames":{"description":"The schema name.\n","items":{"type":"string"},"type":"array"},"sensitiveDataModelId":{"description":"The OCID of the sensitive data model that contains the sensitive column.\n","type":"string"}},"required":["referentialRelationCollections","sensitiveDataModelId","id"],"type":"object"}},"oci:DataSafe/getSensitiveDataModelSensitiveObjects:getSensitiveDataModelSensitiveObjects":{"description":"This data source provides the list of Sensitive Data Model Sensitive Objects in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of sensitive objects present in the specified sensitive data model based on the specified query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveDataModelSensitiveObjects = oci.DataSafe.getSensitiveDataModelSensitiveObjects({\n    sensitiveDataModelId: testSensitiveDataModel.id,\n    objects: sensitiveDataModelSensitiveObjectObject,\n    objectTypes: sensitiveDataModelSensitiveObjectObjectType,\n    schemaNames: sensitiveDataModelSensitiveObjectSchemaName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_data_model_sensitive_objects = oci.DataSafe.get_sensitive_data_model_sensitive_objects(sensitive_data_model_id=test_sensitive_data_model[\"id\"],\n    objects=sensitive_data_model_sensitive_object_object,\n    object_types=sensitive_data_model_sensitive_object_object_type,\n    schema_names=sensitive_data_model_sensitive_object_schema_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveDataModelSensitiveObjects = Oci.DataSafe.GetSensitiveDataModelSensitiveObjects.Invoke(new()\n    {\n        SensitiveDataModelId = testSensitiveDataModel.Id,\n        Objects = sensitiveDataModelSensitiveObjectObject,\n        ObjectTypes = sensitiveDataModelSensitiveObjectObjectType,\n        SchemaNames = sensitiveDataModelSensitiveObjectSchemaName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSensitiveDataModelSensitiveObjects(ctx, \u0026datasafe.GetSensitiveDataModelSensitiveObjectsArgs{\n\t\t\tSensitiveDataModelId: testSensitiveDataModel.Id,\n\t\t\tObjects:              sensitiveDataModelSensitiveObjectObject,\n\t\t\tObjectTypes:          sensitiveDataModelSensitiveObjectObjectType,\n\t\t\tSchemaNames:          sensitiveDataModelSensitiveObjectSchemaName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSensitiveDataModelSensitiveObjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSensitiveDataModelSensitiveObjects = DataSafeFunctions.getSensitiveDataModelSensitiveObjects(GetSensitiveDataModelSensitiveObjectsArgs.builder()\n            .sensitiveDataModelId(testSensitiveDataModel.id())\n            .objects(sensitiveDataModelSensitiveObjectObject)\n            .objectTypes(sensitiveDataModelSensitiveObjectObjectType)\n            .schemaNames(sensitiveDataModelSensitiveObjectSchemaName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSensitiveDataModelSensitiveObjects:\n    fn::invoke:\n      function: oci:DataSafe:getSensitiveDataModelSensitiveObjects\n      arguments:\n        sensitiveDataModelId: ${testSensitiveDataModel.id}\n        objects: ${sensitiveDataModelSensitiveObjectObject}\n        objectTypes: ${sensitiveDataModelSensitiveObjectObjectType}\n        schemaNames: ${sensitiveDataModelSensitiveObjectSchemaName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSensitiveDataModelSensitiveObjects.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelSensitiveObjectsFilter:getSensitiveDataModelSensitiveObjectsFilter"},"willReplaceOnChanges":true},"objectTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to a specific object type.\n"},"objects":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to a specific object name.\n"},"schemaNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific schema name.\n"},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n"}},"type":"object","required":["sensitiveDataModelId"]},"outputs":{"description":"A collection of values returned by getSensitiveDataModelSensitiveObjects.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelSensitiveObjectsFilter:getSensitiveDataModelSensitiveObjectsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"objectTypes":{"description":"The type of the database object that contains the sensitive column.\n","items":{"type":"string"},"type":"array"},"objects":{"description":"The database object that contains the sensitive column.\n","items":{"type":"string"},"type":"array"},"schemaNames":{"description":"The database schema that contains the sensitive column.\n","items":{"type":"string"},"type":"array"},"sensitiveDataModelId":{"type":"string"},"sensitiveObjectCollections":{"description":"The list of sensitive_object_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelSensitiveObjectsSensitiveObjectCollection:getSensitiveDataModelSensitiveObjectsSensitiveObjectCollection"},"type":"array"}},"required":["sensitiveDataModelId","sensitiveObjectCollections","id"],"type":"object"}},"oci:DataSafe/getSensitiveDataModelSensitiveSchemas:getSensitiveDataModelSensitiveSchemas":{"description":"This data source provides the list of Sensitive Data Model Sensitive Schemas in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of sensitive schemas present in the specified sensitive data model based on the specified query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveDataModelSensitiveSchemas = oci.DataSafe.getSensitiveDataModelSensitiveSchemas({\n    sensitiveDataModelId: testSensitiveDataModel.id,\n    schemaNames: sensitiveDataModelSensitiveSchemaSchemaName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_data_model_sensitive_schemas = oci.DataSafe.get_sensitive_data_model_sensitive_schemas(sensitive_data_model_id=test_sensitive_data_model[\"id\"],\n    schema_names=sensitive_data_model_sensitive_schema_schema_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveDataModelSensitiveSchemas = Oci.DataSafe.GetSensitiveDataModelSensitiveSchemas.Invoke(new()\n    {\n        SensitiveDataModelId = testSensitiveDataModel.Id,\n        SchemaNames = sensitiveDataModelSensitiveSchemaSchemaName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSensitiveDataModelSensitiveSchemas(ctx, \u0026datasafe.GetSensitiveDataModelSensitiveSchemasArgs{\n\t\t\tSensitiveDataModelId: testSensitiveDataModel.Id,\n\t\t\tSchemaNames:          sensitiveDataModelSensitiveSchemaSchemaName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSensitiveDataModelSensitiveSchemasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSensitiveDataModelSensitiveSchemas = DataSafeFunctions.getSensitiveDataModelSensitiveSchemas(GetSensitiveDataModelSensitiveSchemasArgs.builder()\n            .sensitiveDataModelId(testSensitiveDataModel.id())\n            .schemaNames(sensitiveDataModelSensitiveSchemaSchemaName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSensitiveDataModelSensitiveSchemas:\n    fn::invoke:\n      function: oci:DataSafe:getSensitiveDataModelSensitiveSchemas\n      arguments:\n        sensitiveDataModelId: ${testSensitiveDataModel.id}\n        schemaNames: ${sensitiveDataModelSensitiveSchemaSchemaName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSensitiveDataModelSensitiveSchemas.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelSensitiveSchemasFilter:getSensitiveDataModelSensitiveSchemasFilter"},"willReplaceOnChanges":true},"schemaNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific schema name.\n"},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n"}},"type":"object","required":["sensitiveDataModelId"]},"outputs":{"description":"A collection of values returned by getSensitiveDataModelSensitiveSchemas.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelSensitiveSchemasFilter:getSensitiveDataModelSensitiveSchemasFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"schemaNames":{"description":"The database schema that contains the sensitive column.\n","items":{"type":"string"},"type":"array"},"sensitiveDataModelId":{"type":"string"},"sensitiveSchemaCollections":{"description":"The list of sensitive_schema_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelSensitiveSchemasSensitiveSchemaCollection:getSensitiveDataModelSensitiveSchemasSensitiveSchemaCollection"},"type":"array"}},"required":["sensitiveDataModelId","sensitiveSchemaCollections","id"],"type":"object"}},"oci:DataSafe/getSensitiveDataModelSensitiveTypes:getSensitiveDataModelSensitiveTypes":{"description":"This data source provides the list of Sensitive Data Model Sensitive Types in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of sensitive type Ids present in the specified sensitive data model.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveDataModelSensitiveTypes = oci.DataSafe.getSensitiveDataModelSensitiveTypes({\n    sensitiveDataModelId: testSensitiveDataModel.id,\n    sensitiveTypeId: testSensitiveType.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_data_model_sensitive_types = oci.DataSafe.get_sensitive_data_model_sensitive_types(sensitive_data_model_id=test_sensitive_data_model[\"id\"],\n    sensitive_type_id=test_sensitive_type[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveDataModelSensitiveTypes = Oci.DataSafe.GetSensitiveDataModelSensitiveTypes.Invoke(new()\n    {\n        SensitiveDataModelId = testSensitiveDataModel.Id,\n        SensitiveTypeId = testSensitiveType.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSensitiveDataModelSensitiveTypes(ctx, \u0026datasafe.GetSensitiveDataModelSensitiveTypesArgs{\n\t\t\tSensitiveDataModelId: testSensitiveDataModel.Id,\n\t\t\tSensitiveTypeId:      pulumi.StringRef(testSensitiveType.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSensitiveDataModelSensitiveTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSensitiveDataModelSensitiveTypes = DataSafeFunctions.getSensitiveDataModelSensitiveTypes(GetSensitiveDataModelSensitiveTypesArgs.builder()\n            .sensitiveDataModelId(testSensitiveDataModel.id())\n            .sensitiveTypeId(testSensitiveType.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSensitiveDataModelSensitiveTypes:\n    fn::invoke:\n      function: oci:DataSafe:getSensitiveDataModelSensitiveTypes\n      arguments:\n        sensitiveDataModelId: ${testSensitiveDataModel.id}\n        sensitiveTypeId: ${testSensitiveType.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSensitiveDataModelSensitiveTypes.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelSensitiveTypesFilter:getSensitiveDataModelSensitiveTypesFilter"},"willReplaceOnChanges":true},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n"},"sensitiveTypeId":{"type":"string","description":"A filter to return only items related to a specific sensitive type OCID.\n"}},"type":"object","required":["sensitiveDataModelId"]},"outputs":{"description":"A collection of values returned by getSensitiveDataModelSensitiveTypes.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelSensitiveTypesFilter:getSensitiveDataModelSensitiveTypesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sensitiveDataModelId":{"type":"string"},"sensitiveDataModelSensitiveTypeCollections":{"description":"The list of sensitive_data_model_sensitive_type_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelSensitiveTypesSensitiveDataModelSensitiveTypeCollection:getSensitiveDataModelSensitiveTypesSensitiveDataModelSensitiveTypeCollection"},"type":"array"},"sensitiveTypeId":{"description":"The OCID of the sensitive type.\n","type":"string"}},"required":["sensitiveDataModelId","sensitiveDataModelSensitiveTypeCollections","id"],"type":"object"}},"oci:DataSafe/getSensitiveDataModels:getSensitiveDataModels":{"description":"This data source provides the list of Sensitive Data Models in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of sensitive data models based on the specified query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveDataModels = oci.DataSafe.getSensitiveDataModels({\n    compartmentId: compartmentId,\n    accessLevel: sensitiveDataModelAccessLevel,\n    compartmentIdInSubtree: sensitiveDataModelCompartmentIdInSubtree,\n    displayName: sensitiveDataModelDisplayName,\n    sensitiveDataModelId: testSensitiveDataModel.id,\n    state: sensitiveDataModelState,\n    targetId: testTarget.id,\n    timeCreatedGreaterThanOrEqualTo: sensitiveDataModelTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: sensitiveDataModelTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_data_models = oci.DataSafe.get_sensitive_data_models(compartment_id=compartment_id,\n    access_level=sensitive_data_model_access_level,\n    compartment_id_in_subtree=sensitive_data_model_compartment_id_in_subtree,\n    display_name=sensitive_data_model_display_name,\n    sensitive_data_model_id=test_sensitive_data_model[\"id\"],\n    state=sensitive_data_model_state,\n    target_id=test_target[\"id\"],\n    time_created_greater_than_or_equal_to=sensitive_data_model_time_created_greater_than_or_equal_to,\n    time_created_less_than=sensitive_data_model_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveDataModels = Oci.DataSafe.GetSensitiveDataModels.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = sensitiveDataModelAccessLevel,\n        CompartmentIdInSubtree = sensitiveDataModelCompartmentIdInSubtree,\n        DisplayName = sensitiveDataModelDisplayName,\n        SensitiveDataModelId = testSensitiveDataModel.Id,\n        State = sensitiveDataModelState,\n        TargetId = testTarget.Id,\n        TimeCreatedGreaterThanOrEqualTo = sensitiveDataModelTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = sensitiveDataModelTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSensitiveDataModels(ctx, \u0026datasafe.GetSensitiveDataModelsArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tAccessLevel:                     pulumi.StringRef(sensitiveDataModelAccessLevel),\n\t\t\tCompartmentIdInSubtree:          pulumi.BoolRef(sensitiveDataModelCompartmentIdInSubtree),\n\t\t\tDisplayName:                     pulumi.StringRef(sensitiveDataModelDisplayName),\n\t\t\tSensitiveDataModelId:            pulumi.StringRef(testSensitiveDataModel.Id),\n\t\t\tState:                           pulumi.StringRef(sensitiveDataModelState),\n\t\t\tTargetId:                        pulumi.StringRef(testTarget.Id),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(sensitiveDataModelTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(sensitiveDataModelTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSensitiveDataModelsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSensitiveDataModels = DataSafeFunctions.getSensitiveDataModels(GetSensitiveDataModelsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(sensitiveDataModelAccessLevel)\n            .compartmentIdInSubtree(sensitiveDataModelCompartmentIdInSubtree)\n            .displayName(sensitiveDataModelDisplayName)\n            .sensitiveDataModelId(testSensitiveDataModel.id())\n            .state(sensitiveDataModelState)\n            .targetId(testTarget.id())\n            .timeCreatedGreaterThanOrEqualTo(sensitiveDataModelTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(sensitiveDataModelTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSensitiveDataModels:\n    fn::invoke:\n      function: oci:DataSafe:getSensitiveDataModels\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${sensitiveDataModelAccessLevel}\n        compartmentIdInSubtree: ${sensitiveDataModelCompartmentIdInSubtree}\n        displayName: ${sensitiveDataModelDisplayName}\n        sensitiveDataModelId: ${testSensitiveDataModel.id}\n        state: ${sensitiveDataModelState}\n        targetId: ${testTarget.id}\n        timeCreatedGreaterThanOrEqualTo: ${sensitiveDataModelTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${sensitiveDataModelTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSensitiveDataModels.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelsFilter:getSensitiveDataModelsFilter"},"willReplaceOnChanges":true},"sensitiveDataModelId":{"type":"string","description":"A filter to return only the resources that match the specified sensitive data model OCID.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle state.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeCreatedGreaterThanOrEqualToQueryParam parameter retrieves all resources created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSensitiveDataModels.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the sensitive data model.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the sensitive data model.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelsFilter:getSensitiveDataModelsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sensitiveDataModelCollections":{"description":"The list of sensitive_data_model_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelsSensitiveDataModelCollection:getSensitiveDataModelsSensitiveDataModelCollection"},"type":"array"},"sensitiveDataModelId":{"type":"string"},"state":{"description":"The current state of the sensitive data model.\n","type":"string"},"targetId":{"description":"The OCID of the reference target database associated with the sensitive data model. All operations such as performing data discovery and adding columns manually are done in the context of the associated target database.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["compartmentId","sensitiveDataModelCollections","id"],"type":"object"}},"oci:DataSafe/getSensitiveDataModelsSensitiveColumn:getSensitiveDataModelsSensitiveColumn":{"description":"This data source provides details about a specific Sensitive Data Models Sensitive Column resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified sensitive column.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveDataModelsSensitiveColumn = oci.DataSafe.getSensitiveDataModelsSensitiveColumn({\n    sensitiveColumnKey: sensitiveDataModelsSensitiveColumnSensitiveColumnKey,\n    sensitiveDataModelId: testSensitiveDataModel.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_data_models_sensitive_column = oci.DataSafe.get_sensitive_data_models_sensitive_column(sensitive_column_key=sensitive_data_models_sensitive_column_sensitive_column_key,\n    sensitive_data_model_id=test_sensitive_data_model[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveDataModelsSensitiveColumn = Oci.DataSafe.GetSensitiveDataModelsSensitiveColumn.Invoke(new()\n    {\n        SensitiveColumnKey = sensitiveDataModelsSensitiveColumnSensitiveColumnKey,\n        SensitiveDataModelId = testSensitiveDataModel.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSensitiveDataModelsSensitiveColumn(ctx, \u0026datasafe.GetSensitiveDataModelsSensitiveColumnArgs{\n\t\t\tSensitiveColumnKey:   sensitiveDataModelsSensitiveColumnSensitiveColumnKey,\n\t\t\tSensitiveDataModelId: testSensitiveDataModel.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSensitiveDataModelsSensitiveColumnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSensitiveDataModelsSensitiveColumn = DataSafeFunctions.getSensitiveDataModelsSensitiveColumn(GetSensitiveDataModelsSensitiveColumnArgs.builder()\n            .sensitiveColumnKey(sensitiveDataModelsSensitiveColumnSensitiveColumnKey)\n            .sensitiveDataModelId(testSensitiveDataModel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSensitiveDataModelsSensitiveColumn:\n    fn::invoke:\n      function: oci:DataSafe:getSensitiveDataModelsSensitiveColumn\n      arguments:\n        sensitiveColumnKey: ${sensitiveDataModelsSensitiveColumnSensitiveColumnKey}\n        sensitiveDataModelId: ${testSensitiveDataModel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSensitiveDataModelsSensitiveColumn.\n","properties":{"sensitiveColumnKey":{"type":"string","description":"The unique key that identifies the sensitive column. It's numeric and unique within a sensitive data model.\n"},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n"}},"type":"object","required":["sensitiveColumnKey","sensitiveDataModelId"]},"outputs":{"description":"A collection of values returned by getSensitiveDataModelsSensitiveColumn.\n","properties":{"appDefinedChildColumnKeys":{"description":"Unique keys identifying the columns that are application-level (non-dictionary) children of the sensitive column.\n","items":{"type":"string"},"type":"array"},"appName":{"description":"The name of the application associated with the sensitive column. It's useful when the application name is different from the schema name. Otherwise, it can be ignored.\n","type":"string"},"columnGroups":{"description":"The composite key groups to which the sensitive column belongs. If the column is part of a composite key, it's assigned a column group. It helps identify and manage referential relationships that involve composite keys.\n","items":{"type":"string"},"type":"array"},"columnName":{"description":"The name of the sensitive column.\n","type":"string"},"confidenceLevel":{"description":"The confidence level of the sensitive column associated with the sensitive type. The confidence level of the discovered sensitive columns can be either HIGH, MEDIUM or LOW. The confidence level will be NONE for manually added sensitive columns.\n","type":"string"},"confidenceLevelDetails":{"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelsSensitiveColumnConfidenceLevelDetail:getSensitiveDataModelsSensitiveColumnConfidenceLevelDetail"},"type":"array"},"dataType":{"description":"The data type of the sensitive column.\n","type":"string"},"dbDefinedChildColumnKeys":{"description":"Unique keys identifying the columns that are database-level (dictionary-defined) children of the sensitive column.\n","items":{"type":"string"},"type":"array"},"estimatedDataValueCount":{"description":"The estimated number of data values the column has in the associated database.\n","type":"string"},"id":{"type":"string"},"key":{"description":"The unique key that identifies the sensitive column. It's numeric and unique within a sensitive data model.\n","type":"string"},"lifecycleDetails":{"description":"Details about the current state of the sensitive column.\n","type":"string"},"object":{"description":"The database object that contains the sensitive column.\n","type":"string"},"objectType":{"description":"The type of the database object that contains the sensitive column.\n","type":"string"},"parentColumnKeys":{"description":"Unique keys identifying the columns that are parents of the sensitive column. At present, it tracks a single parent only.\n","items":{"type":"string"},"type":"array"},"relationType":{"description":"The type of referential relationship the sensitive column has with its parent. NONE indicates that the sensitive column does not have a parent. DB_DEFINED indicates that the relationship is defined in the database dictionary. APP_DEFINED indicates that the relationship is defined at the application level and not in the database dictionary.\n","type":"string"},"sampleDataValues":{"description":"Original data values collected for the sensitive column from the associated database. Sample data helps review the column and ensure that it actually contains sensitive data. Note that sample data is retrieved by a data discovery job only if the isSampleDataCollectionEnabled attribute is set to true. At present, only one data value is collected per sensitive column.\n","items":{"type":"string"},"type":"array"},"schemaName":{"description":"The database schema that contains the sensitive column.\n","type":"string"},"sensitiveColumnKey":{"type":"string"},"sensitiveDataModelId":{"description":"The OCID of the sensitive data model that contains the sensitive column.\n","type":"string"},"sensitiveTypeId":{"description":"The OCID of the sensitive type associated with the sensitive column.\n","type":"string"},"source":{"description":"The source of the sensitive column. DISCOVERY indicates that the column was added to the sensitive data model using a data discovery job. MANUAL indicates that the column was added manually.\n","type":"string"},"state":{"description":"The current state of the sensitive column.\n","type":"string"},"status":{"description":"The status of the sensitive column. VALID means the column is considered sensitive. INVALID means the column is not considered sensitive. Tracking invalid columns in a sensitive data model helps ensure that an incremental data discovery job does not identify these columns as sensitive again.\n","type":"string"},"timeCreated":{"description":"The date and time, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339), the sensitive column was created in the sensitive data model.\n","type":"string"},"timeUpdated":{"description":"The date and time, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339), the sensitive column was last updated in the sensitive data model.\n","type":"string"}},"required":["appDefinedChildColumnKeys","appName","columnGroups","columnName","confidenceLevel","confidenceLevelDetails","dataType","dbDefinedChildColumnKeys","estimatedDataValueCount","id","key","lifecycleDetails","object","objectType","parentColumnKeys","relationType","sampleDataValues","schemaName","sensitiveColumnKey","sensitiveDataModelId","sensitiveTypeId","source","state","status","timeCreated","timeUpdated"],"type":"object"}},"oci:DataSafe/getSensitiveDataModelsSensitiveColumns:getSensitiveDataModelsSensitiveColumns":{"description":"This data source provides the list of Sensitive Data Models Sensitive Columns in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of sensitive columns present in the specified sensitive data model based on the specified query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveDataModelsSensitiveColumns = oci.DataSafe.getSensitiveDataModelsSensitiveColumns({\n    sensitiveDataModelId: testSensitiveDataModel.id,\n    columnDataCountFilter: sensitiveDataModelsSensitiveColumnColumnDataCountFilter,\n    columnGroup: sensitiveDataModelsSensitiveColumnColumnGroup,\n    columnNames: sensitiveDataModelsSensitiveColumnColumnName,\n    confidenceLevels: sensitiveDataModelsSensitiveColumnConfidenceLevel,\n    dataTypes: sensitiveDataModelsSensitiveColumnDataType,\n    isCaseInSensitive: sensitiveDataModelsSensitiveColumnIsCaseInSensitive,\n    objects: sensitiveDataModelsSensitiveColumnObject,\n    objectTypes: sensitiveDataModelsSensitiveColumnObjectType,\n    parentColumnKeys: sensitiveDataModelsSensitiveColumnParentColumnKey,\n    relationTypes: sensitiveDataModelsSensitiveColumnRelationType,\n    schemaNames: sensitiveDataModelsSensitiveColumnSchemaName,\n    sensitiveColumnLifecycleState: sensitiveDataModelsSensitiveColumnSensitiveColumnLifecycleState,\n    sensitiveTypeIds: testSensitiveType.id,\n    statuses: sensitiveDataModelsSensitiveColumnStatus,\n    timeCreatedGreaterThanOrEqualTo: sensitiveDataModelsSensitiveColumnTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: sensitiveDataModelsSensitiveColumnTimeCreatedLessThan,\n    timeUpdatedGreaterThanOrEqualTo: sensitiveDataModelsSensitiveColumnTimeUpdatedGreaterThanOrEqualTo,\n    timeUpdatedLessThan: sensitiveDataModelsSensitiveColumnTimeUpdatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_data_models_sensitive_columns = oci.DataSafe.get_sensitive_data_models_sensitive_columns(sensitive_data_model_id=test_sensitive_data_model[\"id\"],\n    column_data_count_filter=sensitive_data_models_sensitive_column_column_data_count_filter,\n    column_group=sensitive_data_models_sensitive_column_column_group,\n    column_names=sensitive_data_models_sensitive_column_column_name,\n    confidence_levels=sensitive_data_models_sensitive_column_confidence_level,\n    data_types=sensitive_data_models_sensitive_column_data_type,\n    is_case_in_sensitive=sensitive_data_models_sensitive_column_is_case_in_sensitive,\n    objects=sensitive_data_models_sensitive_column_object,\n    object_types=sensitive_data_models_sensitive_column_object_type,\n    parent_column_keys=sensitive_data_models_sensitive_column_parent_column_key,\n    relation_types=sensitive_data_models_sensitive_column_relation_type,\n    schema_names=sensitive_data_models_sensitive_column_schema_name,\n    sensitive_column_lifecycle_state=sensitive_data_models_sensitive_column_sensitive_column_lifecycle_state,\n    sensitive_type_ids=test_sensitive_type[\"id\"],\n    statuses=sensitive_data_models_sensitive_column_status,\n    time_created_greater_than_or_equal_to=sensitive_data_models_sensitive_column_time_created_greater_than_or_equal_to,\n    time_created_less_than=sensitive_data_models_sensitive_column_time_created_less_than,\n    time_updated_greater_than_or_equal_to=sensitive_data_models_sensitive_column_time_updated_greater_than_or_equal_to,\n    time_updated_less_than=sensitive_data_models_sensitive_column_time_updated_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveDataModelsSensitiveColumns = Oci.DataSafe.GetSensitiveDataModelsSensitiveColumns.Invoke(new()\n    {\n        SensitiveDataModelId = testSensitiveDataModel.Id,\n        ColumnDataCountFilter = sensitiveDataModelsSensitiveColumnColumnDataCountFilter,\n        ColumnGroup = sensitiveDataModelsSensitiveColumnColumnGroup,\n        ColumnNames = sensitiveDataModelsSensitiveColumnColumnName,\n        ConfidenceLevels = sensitiveDataModelsSensitiveColumnConfidenceLevel,\n        DataTypes = sensitiveDataModelsSensitiveColumnDataType,\n        IsCaseInSensitive = sensitiveDataModelsSensitiveColumnIsCaseInSensitive,\n        Objects = sensitiveDataModelsSensitiveColumnObject,\n        ObjectTypes = sensitiveDataModelsSensitiveColumnObjectType,\n        ParentColumnKeys = sensitiveDataModelsSensitiveColumnParentColumnKey,\n        RelationTypes = sensitiveDataModelsSensitiveColumnRelationType,\n        SchemaNames = sensitiveDataModelsSensitiveColumnSchemaName,\n        SensitiveColumnLifecycleState = sensitiveDataModelsSensitiveColumnSensitiveColumnLifecycleState,\n        SensitiveTypeIds = testSensitiveType.Id,\n        Statuses = sensitiveDataModelsSensitiveColumnStatus,\n        TimeCreatedGreaterThanOrEqualTo = sensitiveDataModelsSensitiveColumnTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = sensitiveDataModelsSensitiveColumnTimeCreatedLessThan,\n        TimeUpdatedGreaterThanOrEqualTo = sensitiveDataModelsSensitiveColumnTimeUpdatedGreaterThanOrEqualTo,\n        TimeUpdatedLessThan = sensitiveDataModelsSensitiveColumnTimeUpdatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSensitiveDataModelsSensitiveColumns(ctx, \u0026datasafe.GetSensitiveDataModelsSensitiveColumnsArgs{\n\t\t\tSensitiveDataModelId:            testSensitiveDataModel.Id,\n\t\t\tColumnDataCountFilter:           pulumi.StringRef(sensitiveDataModelsSensitiveColumnColumnDataCountFilter),\n\t\t\tColumnGroup:                     pulumi.StringRef(sensitiveDataModelsSensitiveColumnColumnGroup),\n\t\t\tColumnNames:                     sensitiveDataModelsSensitiveColumnColumnName,\n\t\t\tConfidenceLevels:                sensitiveDataModelsSensitiveColumnConfidenceLevel,\n\t\t\tDataTypes:                       sensitiveDataModelsSensitiveColumnDataType,\n\t\t\tIsCaseInSensitive:               pulumi.BoolRef(sensitiveDataModelsSensitiveColumnIsCaseInSensitive),\n\t\t\tObjects:                         sensitiveDataModelsSensitiveColumnObject,\n\t\t\tObjectTypes:                     sensitiveDataModelsSensitiveColumnObjectType,\n\t\t\tParentColumnKeys:                sensitiveDataModelsSensitiveColumnParentColumnKey,\n\t\t\tRelationTypes:                   sensitiveDataModelsSensitiveColumnRelationType,\n\t\t\tSchemaNames:                     sensitiveDataModelsSensitiveColumnSchemaName,\n\t\t\tSensitiveColumnLifecycleState:   pulumi.StringRef(sensitiveDataModelsSensitiveColumnSensitiveColumnLifecycleState),\n\t\t\tSensitiveTypeIds:                testSensitiveType.Id,\n\t\t\tStatuses:                        sensitiveDataModelsSensitiveColumnStatus,\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(sensitiveDataModelsSensitiveColumnTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(sensitiveDataModelsSensitiveColumnTimeCreatedLessThan),\n\t\t\tTimeUpdatedGreaterThanOrEqualTo: pulumi.StringRef(sensitiveDataModelsSensitiveColumnTimeUpdatedGreaterThanOrEqualTo),\n\t\t\tTimeUpdatedLessThan:             pulumi.StringRef(sensitiveDataModelsSensitiveColumnTimeUpdatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSensitiveDataModelsSensitiveColumnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSensitiveDataModelsSensitiveColumns = DataSafeFunctions.getSensitiveDataModelsSensitiveColumns(GetSensitiveDataModelsSensitiveColumnsArgs.builder()\n            .sensitiveDataModelId(testSensitiveDataModel.id())\n            .columnDataCountFilter(sensitiveDataModelsSensitiveColumnColumnDataCountFilter)\n            .columnGroup(sensitiveDataModelsSensitiveColumnColumnGroup)\n            .columnNames(sensitiveDataModelsSensitiveColumnColumnName)\n            .confidenceLevels(sensitiveDataModelsSensitiveColumnConfidenceLevel)\n            .dataTypes(sensitiveDataModelsSensitiveColumnDataType)\n            .isCaseInSensitive(sensitiveDataModelsSensitiveColumnIsCaseInSensitive)\n            .objects(sensitiveDataModelsSensitiveColumnObject)\n            .objectTypes(sensitiveDataModelsSensitiveColumnObjectType)\n            .parentColumnKeys(sensitiveDataModelsSensitiveColumnParentColumnKey)\n            .relationTypes(sensitiveDataModelsSensitiveColumnRelationType)\n            .schemaNames(sensitiveDataModelsSensitiveColumnSchemaName)\n            .sensitiveColumnLifecycleState(sensitiveDataModelsSensitiveColumnSensitiveColumnLifecycleState)\n            .sensitiveTypeIds(testSensitiveType.id())\n            .statuses(sensitiveDataModelsSensitiveColumnStatus)\n            .timeCreatedGreaterThanOrEqualTo(sensitiveDataModelsSensitiveColumnTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(sensitiveDataModelsSensitiveColumnTimeCreatedLessThan)\n            .timeUpdatedGreaterThanOrEqualTo(sensitiveDataModelsSensitiveColumnTimeUpdatedGreaterThanOrEqualTo)\n            .timeUpdatedLessThan(sensitiveDataModelsSensitiveColumnTimeUpdatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSensitiveDataModelsSensitiveColumns:\n    fn::invoke:\n      function: oci:DataSafe:getSensitiveDataModelsSensitiveColumns\n      arguments:\n        sensitiveDataModelId: ${testSensitiveDataModel.id}\n        columnDataCountFilter: ${sensitiveDataModelsSensitiveColumnColumnDataCountFilter}\n        columnGroup: ${sensitiveDataModelsSensitiveColumnColumnGroup}\n        columnNames: ${sensitiveDataModelsSensitiveColumnColumnName}\n        confidenceLevels: ${sensitiveDataModelsSensitiveColumnConfidenceLevel}\n        dataTypes: ${sensitiveDataModelsSensitiveColumnDataType}\n        isCaseInSensitive: ${sensitiveDataModelsSensitiveColumnIsCaseInSensitive}\n        objects: ${sensitiveDataModelsSensitiveColumnObject}\n        objectTypes: ${sensitiveDataModelsSensitiveColumnObjectType}\n        parentColumnKeys: ${sensitiveDataModelsSensitiveColumnParentColumnKey}\n        relationTypes: ${sensitiveDataModelsSensitiveColumnRelationType}\n        schemaNames: ${sensitiveDataModelsSensitiveColumnSchemaName}\n        sensitiveColumnLifecycleState: ${sensitiveDataModelsSensitiveColumnSensitiveColumnLifecycleState}\n        sensitiveTypeIds: ${testSensitiveType.id}\n        statuses: ${sensitiveDataModelsSensitiveColumnStatus}\n        timeCreatedGreaterThanOrEqualTo: ${sensitiveDataModelsSensitiveColumnTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${sensitiveDataModelsSensitiveColumnTimeCreatedLessThan}\n        timeUpdatedGreaterThanOrEqualTo: ${sensitiveDataModelsSensitiveColumnTimeUpdatedGreaterThanOrEqualTo}\n        timeUpdatedLessThan: ${sensitiveDataModelsSensitiveColumnTimeUpdatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSensitiveDataModelsSensitiveColumns.\n","properties":{"columnDataCountFilter":{"type":"string","description":"Filters the sensitive columns with respect to the estimated row count.\n"},"columnGroup":{"type":"string","description":"A filter to return only the sensitive columns that belong to the specified column group.\n"},"columnNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only a specific column based on column name.\n"},"confidenceLevels":{"type":"array","items":{"type":"string"},"description":"A filter to return the sensitive columns with the specified confidence level.  Confidence level of sensitive column associated with a seeded sensitive type can either be HIGH or LOW. While the confidence level of sensitive column associated with a user defined sensitive will be NONE.  For sensitive columns added manually the confidence level will also be NONE.\n"},"dataTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only the resources that match the specified data types.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelsSensitiveColumnsFilter:getSensitiveDataModelsSensitiveColumnsFilter"},"willReplaceOnChanges":true},"isCaseInSensitive":{"type":"boolean","description":"A boolean flag indicating whether the search should be case-insensitive. The search is case-sensitive by default. Set this parameter to true to do case-insensitive search.\n"},"objectTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to a specific object type.\n"},"objects":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to a specific object name.\n"},"parentColumnKeys":{"type":"array","items":{"type":"string"},"description":"A filter to return only the sensitive columns that are children of one of the columns identified by the specified keys.\n"},"relationTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return sensitive columns based on their relationship with their parent columns. If set to NONE, it returns the sensitive columns that do not have any parent. The response includes the parent columns as well as the independent columns that are not in any relationship. If set to APP_DEFINED, it returns all the child columns that have application-level (non-dictionary) relationship with their parents. If set to DB_DEFINED, it returns all the child columns that have database-level (dictionary-defined) relationship with their parents.\n"},"schemaNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific schema name.\n"},"sensitiveColumnLifecycleState":{"type":"string","description":"Filters the sensitive column resources with the given lifecycle state values.\n"},"sensitiveDataModelId":{"type":"string","description":"The OCID of the sensitive data model.\n"},"sensitiveTypeIds":{"type":"array","items":{"type":"string"},"description":"A filter to return only the sensitive columns that are associated with one of the sensitive types identified by the specified OCIDs.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"A filter to return only the sensitive columns that match the specified status.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeCreatedGreaterThanOrEqualToQueryParam parameter retrieves all resources created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeUpdatedGreaterThanOrEqualTo":{"type":"string","description":"Search for resources that were updated after a specific date. Specifying this parameter corresponding `timeUpdatedGreaterThanOrEqualTo` parameter will retrieve all resources updated after the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n"},"timeUpdatedLessThan":{"type":"string","description":"Search for resources that were updated before a specific date. Specifying this parameter corresponding `timeUpdatedLessThan` parameter will retrieve all resources updated before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n"}},"type":"object","required":["sensitiveDataModelId"]},"outputs":{"description":"A collection of values returned by getSensitiveDataModelsSensitiveColumns.\n","properties":{"columnDataCountFilter":{"type":"string"},"columnGroup":{"type":"string"},"columnNames":{"description":"The name of the sensitive column.\n","items":{"type":"string"},"type":"array"},"confidenceLevels":{"description":"The confidence level of the sensitive column associated with the sensitive type. The confidence level of the discovered sensitive columns can be either HIGH, MEDIUM or LOW. The confidence level will be NONE for manually added sensitive columns.\n","items":{"type":"string"},"type":"array"},"dataTypes":{"description":"The data type of the sensitive column.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelsSensitiveColumnsFilter:getSensitiveDataModelsSensitiveColumnsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCaseInSensitive":{"type":"boolean"},"objectTypes":{"description":"The type of the database object that contains the sensitive column.\n","items":{"type":"string"},"type":"array"},"objects":{"description":"The database object that contains the sensitive column.\n","items":{"type":"string"},"type":"array"},"parentColumnKeys":{"items":{"type":"string"},"type":"array"},"relationTypes":{"description":"The type of referential relationship the sensitive column has with its parent. NONE indicates that the sensitive column does not have a parent. DB_DEFINED indicates that the relationship is defined in the database dictionary. APP_DEFINED indicates that the relationship is defined at the application level and not in the database dictionary.\n","items":{"type":"string"},"type":"array"},"schemaNames":{"description":"The database schema that contains the sensitive column.\n","items":{"type":"string"},"type":"array"},"sensitiveColumnCollections":{"description":"The list of sensitive_column_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSensitiveDataModelsSensitiveColumnsSensitiveColumnCollection:getSensitiveDataModelsSensitiveColumnsSensitiveColumnCollection"},"type":"array"},"sensitiveColumnLifecycleState":{"type":"string"},"sensitiveDataModelId":{"description":"The OCID of the sensitive data model that contains the sensitive column.\n","type":"string"},"sensitiveTypeIds":{"description":"The OCID of the sensitive type associated with the sensitive column.\n","items":{"type":"string"},"type":"array"},"statuses":{"description":"The status of the sensitive column. VALID means the column is considered sensitive. INVALID means the column is not considered sensitive. Tracking invalid columns in a sensitive data model helps ensure that an incremental data discovery job does not identify these columns as sensitive again.\n","items":{"type":"string"},"type":"array"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"},"timeUpdatedGreaterThanOrEqualTo":{"type":"string"},"timeUpdatedLessThan":{"type":"string"}},"required":["sensitiveColumnCollections","sensitiveDataModelId","id"],"type":"object"}},"oci:DataSafe/getSensitiveType:getSensitiveType":{"description":"This data source provides details about a specific Sensitive Type resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified sensitive type.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveType = oci.DataSafe.getSensitiveType({\n    sensitiveTypeId: testSensitiveTypeOciDataSafeSensitiveType.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_type = oci.DataSafe.get_sensitive_type(sensitive_type_id=test_sensitive_type_oci_data_safe_sensitive_type[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveType = Oci.DataSafe.GetSensitiveType.Invoke(new()\n    {\n        SensitiveTypeId = testSensitiveTypeOciDataSafeSensitiveType.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSensitiveType(ctx, \u0026datasafe.GetSensitiveTypeArgs{\n\t\t\tSensitiveTypeId: testSensitiveTypeOciDataSafeSensitiveType.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSensitiveTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSensitiveType = DataSafeFunctions.getSensitiveType(GetSensitiveTypeArgs.builder()\n            .sensitiveTypeId(testSensitiveTypeOciDataSafeSensitiveType.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSensitiveType:\n    fn::invoke:\n      function: oci:DataSafe:getSensitiveType\n      arguments:\n        sensitiveTypeId: ${testSensitiveTypeOciDataSafeSensitiveType.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSensitiveType.\n","properties":{"sensitiveTypeId":{"type":"string","description":"The OCID of the sensitive type.\n"}},"type":"object","required":["sensitiveTypeId"]},"outputs":{"description":"A collection of values returned by getSensitiveType.\n","properties":{"commentPattern":{"description":"A regular expression to be used by data discovery for matching column comments.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the sensitive type.\n","type":"string"},"dataPattern":{"description":"A regular expression to be used by data discovery for matching column data values.\n","type":"string"},"defaultMaskingFormatId":{"description":"The OCID of the library masking format that should be used to mask the sensitive columns associated with the sensitive type.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the sensitive type.\n","type":"string"},"displayName":{"description":"The display name of the sensitive type.\n","type":"string"},"entityType":{"description":"The entity type. It can be either a sensitive type with regular expressions or a sensitive category used for grouping similar sensitive types.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the sensitive type.\n","type":"string"},"isCommon":{"description":"Specifies whether the sensitive type is common. Common sensitive types belong to  library sensitive types which are frequently used to perform sensitive data discovery.\n","type":"boolean"},"namePattern":{"description":"A regular expression to be used by data discovery for matching column names.\n","type":"string"},"parentCategoryId":{"description":"The OCID of the parent sensitive category.\n","type":"string"},"searchType":{"description":"The search type indicating how the column name, comment and data patterns should be used by data discovery. [Learn more](https://docs.oracle.com/en/cloud/paas/data-safe/udscs/sensitive-types.html#GUID-1D1AD98E-B93F-4FF2-80AE-CB7D8A14F6CC).\n","type":"string"},"sensitiveTypeId":{"type":"string"},"shortName":{"description":"The short name of the sensitive type.\n","type":"string"},"source":{"description":"Specifies whether the sensitive type is user-defined or predefined.\n","type":"string"},"state":{"description":"The current state of the sensitive type.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the sensitive type was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time the sensitive type was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["commentPattern","compartmentId","dataPattern","defaultMaskingFormatId","definedTags","description","displayName","entityType","freeformTags","id","isCommon","namePattern","parentCategoryId","searchType","sensitiveTypeId","shortName","source","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DataSafe/getSensitiveTypeGroup:getSensitiveTypeGroup":{"description":"This data source provides details about a specific Sensitive Type Group resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified sensitive type group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveTypeGroup = oci.DataSafe.getSensitiveTypeGroup({\n    sensitiveTypeGroupId: testSensitiveTypeGroupOciDataSafeSensitiveTypeGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_type_group = oci.DataSafe.get_sensitive_type_group(sensitive_type_group_id=test_sensitive_type_group_oci_data_safe_sensitive_type_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveTypeGroup = Oci.DataSafe.GetSensitiveTypeGroup.Invoke(new()\n    {\n        SensitiveTypeGroupId = testSensitiveTypeGroupOciDataSafeSensitiveTypeGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSensitiveTypeGroup(ctx, \u0026datasafe.GetSensitiveTypeGroupArgs{\n\t\t\tSensitiveTypeGroupId: testSensitiveTypeGroupOciDataSafeSensitiveTypeGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSensitiveTypeGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSensitiveTypeGroup = DataSafeFunctions.getSensitiveTypeGroup(GetSensitiveTypeGroupArgs.builder()\n            .sensitiveTypeGroupId(testSensitiveTypeGroupOciDataSafeSensitiveTypeGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSensitiveTypeGroup:\n    fn::invoke:\n      function: oci:DataSafe:getSensitiveTypeGroup\n      arguments:\n        sensitiveTypeGroupId: ${testSensitiveTypeGroupOciDataSafeSensitiveTypeGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSensitiveTypeGroup.\n","properties":{"sensitiveTypeGroupId":{"type":"string","description":"The OCID of the sensitive type group.\n"}},"type":"object","required":["sensitiveTypeGroupId"]},"outputs":{"description":"A collection of values returned by getSensitiveTypeGroup.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the sensitive type group.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the sensitive type group.\n","type":"string"},"displayName":{"description":"The display name of the sensitive type group.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the sensitive type group.\n","type":"string"},"sensitiveTypeCount":{"description":"The number of sensitive types in the specified sensitive type group.\n","type":"integer"},"sensitiveTypeGroupId":{"type":"string"},"state":{"description":"The current state of the sensitive type group.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the sensitive type group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time the sensitive type group was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","sensitiveTypeCount","sensitiveTypeGroupId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DataSafe/getSensitiveTypeGroupGroupedSensitiveTypes:getSensitiveTypeGroupGroupedSensitiveTypes":{"description":"This data source provides the list of Sensitive Type Group Grouped Sensitive Types in Oracle Cloud Infrastructure Data Safe service.\n\nGets the list of sensitive type Ids present in the specified sensitive type group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveTypeGroupGroupedSensitiveTypes = oci.DataSafe.getSensitiveTypeGroupGroupedSensitiveTypes({\n    sensitiveTypeGroupId: testSensitiveTypeGroup.id,\n    sensitiveTypeId: testSensitiveType.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_type_group_grouped_sensitive_types = oci.DataSafe.get_sensitive_type_group_grouped_sensitive_types(sensitive_type_group_id=test_sensitive_type_group[\"id\"],\n    sensitive_type_id=test_sensitive_type[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveTypeGroupGroupedSensitiveTypes = Oci.DataSafe.GetSensitiveTypeGroupGroupedSensitiveTypes.Invoke(new()\n    {\n        SensitiveTypeGroupId = testSensitiveTypeGroup.Id,\n        SensitiveTypeId = testSensitiveType.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSensitiveTypeGroupGroupedSensitiveTypes(ctx, \u0026datasafe.GetSensitiveTypeGroupGroupedSensitiveTypesArgs{\n\t\t\tSensitiveTypeGroupId: testSensitiveTypeGroup.Id,\n\t\t\tSensitiveTypeId:      pulumi.StringRef(testSensitiveType.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSensitiveTypeGroupGroupedSensitiveTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSensitiveTypeGroupGroupedSensitiveTypes = DataSafeFunctions.getSensitiveTypeGroupGroupedSensitiveTypes(GetSensitiveTypeGroupGroupedSensitiveTypesArgs.builder()\n            .sensitiveTypeGroupId(testSensitiveTypeGroup.id())\n            .sensitiveTypeId(testSensitiveType.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSensitiveTypeGroupGroupedSensitiveTypes:\n    fn::invoke:\n      function: oci:DataSafe:getSensitiveTypeGroupGroupedSensitiveTypes\n      arguments:\n        sensitiveTypeGroupId: ${testSensitiveTypeGroup.id}\n        sensitiveTypeId: ${testSensitiveType.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSensitiveTypeGroupGroupedSensitiveTypes.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypeGroupGroupedSensitiveTypesFilter:getSensitiveTypeGroupGroupedSensitiveTypesFilter"},"willReplaceOnChanges":true},"sensitiveTypeGroupId":{"type":"string","description":"The OCID of the sensitive type group.\n"},"sensitiveTypeId":{"type":"string","description":"A filter to return only items related to a specific sensitive type OCID.\n"}},"type":"object","required":["sensitiveTypeGroupId"]},"outputs":{"description":"A collection of values returned by getSensitiveTypeGroupGroupedSensitiveTypes.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypeGroupGroupedSensitiveTypesFilter:getSensitiveTypeGroupGroupedSensitiveTypesFilter"},"type":"array"},"groupedSensitiveTypeCollections":{"description":"The list of grouped_sensitive_type_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypeGroupGroupedSensitiveTypesGroupedSensitiveTypeCollection:getSensitiveTypeGroupGroupedSensitiveTypesGroupedSensitiveTypeCollection"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sensitiveTypeGroupId":{"type":"string"},"sensitiveTypeId":{"description":"The OCID of the sensitive type.\n","type":"string"}},"required":["groupedSensitiveTypeCollections","sensitiveTypeGroupId","id"],"type":"object"}},"oci:DataSafe/getSensitiveTypeGroups:getSensitiveTypeGroups":{"description":"This data source provides the list of Sensitive Type Groups in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of sensitive type groups based on the specified query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveTypeGroups = oci.DataSafe.getSensitiveTypeGroups({\n    compartmentId: compartmentId,\n    accessLevel: sensitiveTypeGroupAccessLevel,\n    compartmentIdInSubtree: sensitiveTypeGroupCompartmentIdInSubtree,\n    displayName: sensitiveTypeGroupDisplayName,\n    sensitiveTypeGroupId: testSensitiveTypeGroup.id,\n    state: sensitiveTypeGroupState,\n    timeCreatedGreaterThanOrEqualTo: sensitiveTypeGroupTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: sensitiveTypeGroupTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_type_groups = oci.DataSafe.get_sensitive_type_groups(compartment_id=compartment_id,\n    access_level=sensitive_type_group_access_level,\n    compartment_id_in_subtree=sensitive_type_group_compartment_id_in_subtree,\n    display_name=sensitive_type_group_display_name,\n    sensitive_type_group_id=test_sensitive_type_group[\"id\"],\n    state=sensitive_type_group_state,\n    time_created_greater_than_or_equal_to=sensitive_type_group_time_created_greater_than_or_equal_to,\n    time_created_less_than=sensitive_type_group_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveTypeGroups = Oci.DataSafe.GetSensitiveTypeGroups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = sensitiveTypeGroupAccessLevel,\n        CompartmentIdInSubtree = sensitiveTypeGroupCompartmentIdInSubtree,\n        DisplayName = sensitiveTypeGroupDisplayName,\n        SensitiveTypeGroupId = testSensitiveTypeGroup.Id,\n        State = sensitiveTypeGroupState,\n        TimeCreatedGreaterThanOrEqualTo = sensitiveTypeGroupTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = sensitiveTypeGroupTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSensitiveTypeGroups(ctx, \u0026datasafe.GetSensitiveTypeGroupsArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tAccessLevel:                     pulumi.StringRef(sensitiveTypeGroupAccessLevel),\n\t\t\tCompartmentIdInSubtree:          pulumi.BoolRef(sensitiveTypeGroupCompartmentIdInSubtree),\n\t\t\tDisplayName:                     pulumi.StringRef(sensitiveTypeGroupDisplayName),\n\t\t\tSensitiveTypeGroupId:            pulumi.StringRef(testSensitiveTypeGroup.Id),\n\t\t\tState:                           pulumi.StringRef(sensitiveTypeGroupState),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(sensitiveTypeGroupTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(sensitiveTypeGroupTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSensitiveTypeGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSensitiveTypeGroups = DataSafeFunctions.getSensitiveTypeGroups(GetSensitiveTypeGroupsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(sensitiveTypeGroupAccessLevel)\n            .compartmentIdInSubtree(sensitiveTypeGroupCompartmentIdInSubtree)\n            .displayName(sensitiveTypeGroupDisplayName)\n            .sensitiveTypeGroupId(testSensitiveTypeGroup.id())\n            .state(sensitiveTypeGroupState)\n            .timeCreatedGreaterThanOrEqualTo(sensitiveTypeGroupTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(sensitiveTypeGroupTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSensitiveTypeGroups:\n    fn::invoke:\n      function: oci:DataSafe:getSensitiveTypeGroups\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${sensitiveTypeGroupAccessLevel}\n        compartmentIdInSubtree: ${sensitiveTypeGroupCompartmentIdInSubtree}\n        displayName: ${sensitiveTypeGroupDisplayName}\n        sensitiveTypeGroupId: ${testSensitiveTypeGroup.id}\n        state: ${sensitiveTypeGroupState}\n        timeCreatedGreaterThanOrEqualTo: ${sensitiveTypeGroupTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${sensitiveTypeGroupTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSensitiveTypeGroups.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypeGroupsFilter:getSensitiveTypeGroupsFilter"},"willReplaceOnChanges":true},"sensitiveTypeGroupId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the sensitive type group resource.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle state.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeCreatedGreaterThanOrEqualToQueryParam parameter retrieves all resources created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSensitiveTypeGroups.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the sensitive type group.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the sensitive type group.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypeGroupsFilter:getSensitiveTypeGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sensitiveTypeGroupCollections":{"description":"The list of sensitive_type_group_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypeGroupsSensitiveTypeGroupCollection:getSensitiveTypeGroupsSensitiveTypeGroupCollection"},"type":"array"},"sensitiveTypeGroupId":{"type":"string"},"state":{"description":"The current state of the sensitive type group.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["compartmentId","sensitiveTypeGroupCollections","id"],"type":"object"}},"oci:DataSafe/getSensitiveTypes:getSensitiveTypes":{"description":"This data source provides the list of Sensitive Types in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of sensitive types based on the specified query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveTypes = oci.DataSafe.getSensitiveTypes({\n    compartmentId: compartmentId,\n    accessLevel: sensitiveTypeAccessLevel,\n    compartmentIdInSubtree: sensitiveTypeCompartmentIdInSubtree,\n    defaultMaskingFormatId: testDefaultMaskingFormat.id,\n    displayName: sensitiveTypeDisplayName,\n    entityType: sensitiveTypeEntityType,\n    isCommon: sensitiveTypeIsCommon,\n    parentCategoryId: testCategory.id,\n    sensitiveTypeId: testSensitiveType.id,\n    sensitiveTypeSource: sensitiveTypeSensitiveTypeSource,\n    state: sensitiveTypeState,\n    timeCreatedGreaterThanOrEqualTo: sensitiveTypeTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: sensitiveTypeTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_types = oci.DataSafe.get_sensitive_types(compartment_id=compartment_id,\n    access_level=sensitive_type_access_level,\n    compartment_id_in_subtree=sensitive_type_compartment_id_in_subtree,\n    default_masking_format_id=test_default_masking_format[\"id\"],\n    display_name=sensitive_type_display_name,\n    entity_type=sensitive_type_entity_type,\n    is_common=sensitive_type_is_common,\n    parent_category_id=test_category[\"id\"],\n    sensitive_type_id=test_sensitive_type[\"id\"],\n    sensitive_type_source=sensitive_type_sensitive_type_source,\n    state=sensitive_type_state,\n    time_created_greater_than_or_equal_to=sensitive_type_time_created_greater_than_or_equal_to,\n    time_created_less_than=sensitive_type_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveTypes = Oci.DataSafe.GetSensitiveTypes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = sensitiveTypeAccessLevel,\n        CompartmentIdInSubtree = sensitiveTypeCompartmentIdInSubtree,\n        DefaultMaskingFormatId = testDefaultMaskingFormat.Id,\n        DisplayName = sensitiveTypeDisplayName,\n        EntityType = sensitiveTypeEntityType,\n        IsCommon = sensitiveTypeIsCommon,\n        ParentCategoryId = testCategory.Id,\n        SensitiveTypeId = testSensitiveType.Id,\n        SensitiveTypeSource = sensitiveTypeSensitiveTypeSource,\n        State = sensitiveTypeState,\n        TimeCreatedGreaterThanOrEqualTo = sensitiveTypeTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = sensitiveTypeTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSensitiveTypes(ctx, \u0026datasafe.GetSensitiveTypesArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tAccessLevel:                     pulumi.StringRef(sensitiveTypeAccessLevel),\n\t\t\tCompartmentIdInSubtree:          pulumi.BoolRef(sensitiveTypeCompartmentIdInSubtree),\n\t\t\tDefaultMaskingFormatId:          pulumi.StringRef(testDefaultMaskingFormat.Id),\n\t\t\tDisplayName:                     pulumi.StringRef(sensitiveTypeDisplayName),\n\t\t\tEntityType:                      pulumi.StringRef(sensitiveTypeEntityType),\n\t\t\tIsCommon:                        pulumi.BoolRef(sensitiveTypeIsCommon),\n\t\t\tParentCategoryId:                pulumi.StringRef(testCategory.Id),\n\t\t\tSensitiveTypeId:                 pulumi.StringRef(testSensitiveType.Id),\n\t\t\tSensitiveTypeSource:             pulumi.StringRef(sensitiveTypeSensitiveTypeSource),\n\t\t\tState:                           pulumi.StringRef(sensitiveTypeState),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(sensitiveTypeTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(sensitiveTypeTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSensitiveTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSensitiveTypes = DataSafeFunctions.getSensitiveTypes(GetSensitiveTypesArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(sensitiveTypeAccessLevel)\n            .compartmentIdInSubtree(sensitiveTypeCompartmentIdInSubtree)\n            .defaultMaskingFormatId(testDefaultMaskingFormat.id())\n            .displayName(sensitiveTypeDisplayName)\n            .entityType(sensitiveTypeEntityType)\n            .isCommon(sensitiveTypeIsCommon)\n            .parentCategoryId(testCategory.id())\n            .sensitiveTypeId(testSensitiveType.id())\n            .sensitiveTypeSource(sensitiveTypeSensitiveTypeSource)\n            .state(sensitiveTypeState)\n            .timeCreatedGreaterThanOrEqualTo(sensitiveTypeTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(sensitiveTypeTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSensitiveTypes:\n    fn::invoke:\n      function: oci:DataSafe:getSensitiveTypes\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${sensitiveTypeAccessLevel}\n        compartmentIdInSubtree: ${sensitiveTypeCompartmentIdInSubtree}\n        defaultMaskingFormatId: ${testDefaultMaskingFormat.id}\n        displayName: ${sensitiveTypeDisplayName}\n        entityType: ${sensitiveTypeEntityType}\n        isCommon: ${sensitiveTypeIsCommon}\n        parentCategoryId: ${testCategory.id}\n        sensitiveTypeId: ${testSensitiveType.id}\n        sensitiveTypeSource: ${sensitiveTypeSensitiveTypeSource}\n        state: ${sensitiveTypeState}\n        timeCreatedGreaterThanOrEqualTo: ${sensitiveTypeTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${sensitiveTypeTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSensitiveTypes.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"defaultMaskingFormatId":{"type":"string","description":"A filter to return only the sensitive types that have the default masking format identified by the specified OCID.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"entityType":{"type":"string","description":"A filter to return the sensitive type resources based on the value of their entityType attribute.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypesFilter:getSensitiveTypesFilter"},"willReplaceOnChanges":true},"isCommon":{"type":"boolean","description":"A filter to return only the common sensitive type resources. Common sensitive types belong to  library sensitive types which are frequently used to perform sensitive data discovery.\n"},"parentCategoryId":{"type":"string","description":"A filter to return only the sensitive types that are children of the sensitive category identified by the specified OCID.\n"},"sensitiveTypeId":{"type":"string","description":"A filter to return only items related to a specific sensitive type OCID.\n"},"sensitiveTypeSource":{"type":"string","description":"A filter to return the sensitive type resources based on the value of their source attribute.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle state.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeCreatedGreaterThanOrEqualToQueryParam parameter retrieves all resources created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSensitiveTypes.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the sensitive type.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"defaultMaskingFormatId":{"description":"The OCID of the library masking format that should be used to mask the sensitive columns associated with the sensitive type.\n","type":"string"},"displayName":{"description":"The display name of the sensitive type.\n","type":"string"},"entityType":{"description":"The entity type. It can be either a sensitive type with regular expressions or a sensitive category used for grouping similar sensitive types.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypesFilter:getSensitiveTypesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCommon":{"description":"Specifies whether the sensitive type is common. Common sensitive types belong to  library sensitive types which are frequently used to perform sensitive data discovery.\n","type":"boolean"},"parentCategoryId":{"description":"The OCID of the parent sensitive category.\n","type":"string"},"sensitiveTypeCollections":{"description":"The list of sensitive_type_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypesSensitiveTypeCollection:getSensitiveTypesSensitiveTypeCollection"},"type":"array"},"sensitiveTypeId":{"type":"string"},"sensitiveTypeSource":{"type":"string"},"state":{"description":"The current state of the sensitive type.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["compartmentId","sensitiveTypeCollections","id"],"type":"object"}},"oci:DataSafe/getSensitiveTypesExport:getSensitiveTypesExport":{"description":"This data source provides details about a specific Sensitive Types Export resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the specified sensitive types export by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveTypesExport = oci.DataSafe.getSensitiveTypesExport({\n    sensitiveTypesExportId: testSensitiveTypesExportOciDataSafeSensitiveTypesExport.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_types_export = oci.DataSafe.get_sensitive_types_export(sensitive_types_export_id=test_sensitive_types_export_oci_data_safe_sensitive_types_export[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveTypesExport = Oci.DataSafe.GetSensitiveTypesExport.Invoke(new()\n    {\n        SensitiveTypesExportId = testSensitiveTypesExportOciDataSafeSensitiveTypesExport.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSensitiveTypesExport(ctx, \u0026datasafe.GetSensitiveTypesExportArgs{\n\t\t\tSensitiveTypesExportId: testSensitiveTypesExportOciDataSafeSensitiveTypesExport.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSensitiveTypesExportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSensitiveTypesExport = DataSafeFunctions.getSensitiveTypesExport(GetSensitiveTypesExportArgs.builder()\n            .sensitiveTypesExportId(testSensitiveTypesExportOciDataSafeSensitiveTypesExport.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSensitiveTypesExport:\n    fn::invoke:\n      function: oci:DataSafe:getSensitiveTypesExport\n      arguments:\n        sensitiveTypesExportId: ${testSensitiveTypesExportOciDataSafeSensitiveTypesExport.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSensitiveTypesExport.\n","properties":{"sensitiveTypesExportId":{"type":"string","description":"The OCID of the sensitive types export.\n"}},"type":"object","required":["sensitiveTypesExportId"]},"outputs":{"description":"A collection of values returned by getSensitiveTypesExport.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the sensitive types export.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the sensitive types export.\n","type":"string"},"displayName":{"description":"The display name of the sensitive types export.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the sensitive types export.\n","type":"string"},"isIncludeAllSensitiveTypes":{"description":"Indicates if all the existing user-defined sensitive types are used for export. If it's set to true, the sensitiveTypeIdsForExport attribute is ignored and all user-defined sensitive types are exported.\n","type":"boolean"},"sensitiveTypeIdsForExports":{"description":"The OCIDs of the sensitive types used to create sensitive types export.\n","items":{"type":"string"},"type":"array"},"sensitiveTypesExportId":{"type":"string"},"state":{"description":"The current state of the sensitive types export.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the sensitive types export was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time the sensitive types export was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","isIncludeAllSensitiveTypes","sensitiveTypeIdsForExports","sensitiveTypesExportId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DataSafe/getSensitiveTypesExports:getSensitiveTypesExports":{"description":"This data source provides the list of Sensitive Types Exports in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of all sensitive types export in Data Safe based on the specified query parameters.\nThe ListSensitiveTypesExports operation returns only the sensitive types export in the specified `compartmentId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSensitiveTypesExports = oci.DataSafe.getSensitiveTypesExports({\n    compartmentId: compartmentId,\n    accessLevel: sensitiveTypesExportAccessLevel,\n    compartmentIdInSubtree: sensitiveTypesExportCompartmentIdInSubtree,\n    displayName: sensitiveTypesExportDisplayName,\n    sensitiveTypesExportId: testSensitiveTypesExport.id,\n    state: sensitiveTypesExportState,\n    timeCreatedGreaterThanOrEqualTo: sensitiveTypesExportTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: sensitiveTypesExportTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sensitive_types_exports = oci.DataSafe.get_sensitive_types_exports(compartment_id=compartment_id,\n    access_level=sensitive_types_export_access_level,\n    compartment_id_in_subtree=sensitive_types_export_compartment_id_in_subtree,\n    display_name=sensitive_types_export_display_name,\n    sensitive_types_export_id=test_sensitive_types_export[\"id\"],\n    state=sensitive_types_export_state,\n    time_created_greater_than_or_equal_to=sensitive_types_export_time_created_greater_than_or_equal_to,\n    time_created_less_than=sensitive_types_export_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSensitiveTypesExports = Oci.DataSafe.GetSensitiveTypesExports.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = sensitiveTypesExportAccessLevel,\n        CompartmentIdInSubtree = sensitiveTypesExportCompartmentIdInSubtree,\n        DisplayName = sensitiveTypesExportDisplayName,\n        SensitiveTypesExportId = testSensitiveTypesExport.Id,\n        State = sensitiveTypesExportState,\n        TimeCreatedGreaterThanOrEqualTo = sensitiveTypesExportTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = sensitiveTypesExportTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSensitiveTypesExports(ctx, \u0026datasafe.GetSensitiveTypesExportsArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tAccessLevel:                     pulumi.StringRef(sensitiveTypesExportAccessLevel),\n\t\t\tCompartmentIdInSubtree:          pulumi.BoolRef(sensitiveTypesExportCompartmentIdInSubtree),\n\t\t\tDisplayName:                     pulumi.StringRef(sensitiveTypesExportDisplayName),\n\t\t\tSensitiveTypesExportId:          pulumi.StringRef(testSensitiveTypesExport.Id),\n\t\t\tState:                           pulumi.StringRef(sensitiveTypesExportState),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(sensitiveTypesExportTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(sensitiveTypesExportTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSensitiveTypesExportsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSensitiveTypesExports = DataSafeFunctions.getSensitiveTypesExports(GetSensitiveTypesExportsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(sensitiveTypesExportAccessLevel)\n            .compartmentIdInSubtree(sensitiveTypesExportCompartmentIdInSubtree)\n            .displayName(sensitiveTypesExportDisplayName)\n            .sensitiveTypesExportId(testSensitiveTypesExport.id())\n            .state(sensitiveTypesExportState)\n            .timeCreatedGreaterThanOrEqualTo(sensitiveTypesExportTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(sensitiveTypesExportTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSensitiveTypesExports:\n    fn::invoke:\n      function: oci:DataSafe:getSensitiveTypesExports\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${sensitiveTypesExportAccessLevel}\n        compartmentIdInSubtree: ${sensitiveTypesExportCompartmentIdInSubtree}\n        displayName: ${sensitiveTypesExportDisplayName}\n        sensitiveTypesExportId: ${testSensitiveTypesExport.id}\n        state: ${sensitiveTypesExportState}\n        timeCreatedGreaterThanOrEqualTo: ${sensitiveTypesExportTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${sensitiveTypesExportTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSensitiveTypesExports.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypesExportsFilter:getSensitiveTypesExportsFilter"},"willReplaceOnChanges":true},"sensitiveTypesExportId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the sensitive types export resource.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle state.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeCreatedGreaterThanOrEqualToQueryParam parameter retrieves all resources created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSensitiveTypesExports.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the sensitive types export.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the sensitive types export.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypesExportsFilter:getSensitiveTypesExportsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sensitiveTypesExportCollections":{"description":"The list of sensitive_types_export_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSensitiveTypesExportsSensitiveTypesExportCollection:getSensitiveTypesExportsSensitiveTypesExportCollection"},"type":"array"},"sensitiveTypesExportId":{"type":"string"},"state":{"description":"The current state of the sensitive types export.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["compartmentId","sensitiveTypesExportCollections","id"],"type":"object"}},"oci:DataSafe/getSqlCollection:getSqlCollection":{"description":"This data source provides details about a specific Sql Collection resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a SQL collection by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSqlCollection = oci.DataSafe.getSqlCollection({\n    sqlCollectionId: testSqlCollectionOciDataSafeSqlCollection.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sql_collection = oci.DataSafe.get_sql_collection(sql_collection_id=test_sql_collection_oci_data_safe_sql_collection[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSqlCollection = Oci.DataSafe.GetSqlCollection.Invoke(new()\n    {\n        SqlCollectionId = testSqlCollectionOciDataSafeSqlCollection.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSqlCollection(ctx, \u0026datasafe.GetSqlCollectionArgs{\n\t\t\tSqlCollectionId: testSqlCollectionOciDataSafeSqlCollection.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSqlCollectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSqlCollection = DataSafeFunctions.getSqlCollection(GetSqlCollectionArgs.builder()\n            .sqlCollectionId(testSqlCollectionOciDataSafeSqlCollection.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSqlCollection:\n    fn::invoke:\n      function: oci:DataSafe:getSqlCollection\n      arguments:\n        sqlCollectionId: ${testSqlCollectionOciDataSafeSqlCollection.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlCollection.\n","properties":{"sqlCollectionId":{"type":"string","description":"The OCID of the SQL collection resource.\n"}},"type":"object","required":["sqlCollectionId"]},"outputs":{"description":"A collection of values returned by getSqlCollection.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the SQL collection.\n","type":"string"},"dbUserName":{"description":"The database user name.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the SQL collection.\n","type":"string"},"displayName":{"description":"The display name of the SQL collection.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"generateSqlFirewallPolicyTrigger":{"type":"boolean"},"id":{"description":"The OCID of the SQL collection.\n","type":"string"},"lifecycleDetails":{"description":"Details about the current state of the SQL collection in Data Safe.\n","type":"string"},"purgeLogsTrigger":{"type":"boolean"},"refreshLogInsightsTrigger":{"type":"boolean"},"sqlCollectionId":{"type":"string"},"sqlLevel":{"description":"Specifies the level of SQL that will be collected. USER_ISSUED_SQL - User issued SQL statements only. ALL_SQL - Includes all SQL statements including SQL statement issued inside PL/SQL units.\n","type":"string"},"startTrigger":{"type":"boolean"},"state":{"description":"The current state of the SQL collection.\n","type":"string"},"status":{"description":"Specifies if the status of the SqlCollection. Enabled indicates that the collecting is in progress.\n","type":"string"},"stopTrigger":{"type":"boolean"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetId":{"description":"The OCID of the target corresponding to the security policy deployment.\n","type":"string"},"timeCreated":{"description":"The time that the SQL collection was created, in the format defined by RFC3339.\n","type":"string"},"timeLastStarted":{"description":"The timestamp of the most recent SqlCollection start operation, in the format defined by RFC3339.\n","type":"string"},"timeLastStopped":{"description":"The timestamp of the most recent SqlCollection stop operation, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The last date and time the SQL collection was updated, in the format defined by RFC3339.\n","type":"string"}},"required":["compartmentId","dbUserName","definedTags","description","displayName","freeformTags","generateSqlFirewallPolicyTrigger","id","lifecycleDetails","purgeLogsTrigger","refreshLogInsightsTrigger","sqlCollectionId","sqlLevel","startTrigger","state","status","stopTrigger","systemTags","targetId","timeCreated","timeLastStarted","timeLastStopped","timeUpdated"],"type":"object"}},"oci:DataSafe/getSqlCollectionAnalytics:getSqlCollectionAnalytics":{"description":"This data source provides the list of Sql Collection Analytics in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of all SQL collection analytics in Data Safe.\n\nThe ListSqlCollectionAnalytics operation returns only the analytics for the SQL collections in the specified `compartmentId`.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListSqlCollections on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSqlCollectionAnalytics = oci.DataSafe.getSqlCollectionAnalytics({\n    compartmentId: compartmentId,\n    accessLevel: sqlCollectionAnalyticAccessLevel,\n    compartmentIdInSubtree: sqlCollectionAnalyticCompartmentIdInSubtree,\n    groupBies: sqlCollectionAnalyticGroupBy,\n    state: sqlCollectionAnalyticState,\n    targetDatabaseGroupId: testTargetDatabaseGroup.id,\n    targetId: testTarget.id,\n    timeEnded: sqlCollectionAnalyticTimeEnded,\n    timeStarted: sqlCollectionAnalyticTimeStarted,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sql_collection_analytics = oci.DataSafe.get_sql_collection_analytics(compartment_id=compartment_id,\n    access_level=sql_collection_analytic_access_level,\n    compartment_id_in_subtree=sql_collection_analytic_compartment_id_in_subtree,\n    group_bies=sql_collection_analytic_group_by,\n    state=sql_collection_analytic_state,\n    target_database_group_id=test_target_database_group[\"id\"],\n    target_id=test_target[\"id\"],\n    time_ended=sql_collection_analytic_time_ended,\n    time_started=sql_collection_analytic_time_started)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSqlCollectionAnalytics = Oci.DataSafe.GetSqlCollectionAnalytics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = sqlCollectionAnalyticAccessLevel,\n        CompartmentIdInSubtree = sqlCollectionAnalyticCompartmentIdInSubtree,\n        GroupBies = sqlCollectionAnalyticGroupBy,\n        State = sqlCollectionAnalyticState,\n        TargetDatabaseGroupId = testTargetDatabaseGroup.Id,\n        TargetId = testTarget.Id,\n        TimeEnded = sqlCollectionAnalyticTimeEnded,\n        TimeStarted = sqlCollectionAnalyticTimeStarted,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSqlCollectionAnalytics(ctx, \u0026datasafe.GetSqlCollectionAnalyticsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(sqlCollectionAnalyticAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(sqlCollectionAnalyticCompartmentIdInSubtree),\n\t\t\tGroupBies:              sqlCollectionAnalyticGroupBy,\n\t\t\tState:                  pulumi.StringRef(sqlCollectionAnalyticState),\n\t\t\tTargetDatabaseGroupId:  pulumi.StringRef(testTargetDatabaseGroup.Id),\n\t\t\tTargetId:               pulumi.StringRef(testTarget.Id),\n\t\t\tTimeEnded:              pulumi.StringRef(sqlCollectionAnalyticTimeEnded),\n\t\t\tTimeStarted:            pulumi.StringRef(sqlCollectionAnalyticTimeStarted),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSqlCollectionAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSqlCollectionAnalytics = DataSafeFunctions.getSqlCollectionAnalytics(GetSqlCollectionAnalyticsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(sqlCollectionAnalyticAccessLevel)\n            .compartmentIdInSubtree(sqlCollectionAnalyticCompartmentIdInSubtree)\n            .groupBies(sqlCollectionAnalyticGroupBy)\n            .state(sqlCollectionAnalyticState)\n            .targetDatabaseGroupId(testTargetDatabaseGroup.id())\n            .targetId(testTarget.id())\n            .timeEnded(sqlCollectionAnalyticTimeEnded)\n            .timeStarted(sqlCollectionAnalyticTimeStarted)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSqlCollectionAnalytics:\n    fn::invoke:\n      function: oci:DataSafe:getSqlCollectionAnalytics\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${sqlCollectionAnalyticAccessLevel}\n        compartmentIdInSubtree: ${sqlCollectionAnalyticCompartmentIdInSubtree}\n        groupBies: ${sqlCollectionAnalyticGroupBy}\n        state: ${sqlCollectionAnalyticState}\n        targetDatabaseGroupId: ${testTargetDatabaseGroup.id}\n        targetId: ${testTarget.id}\n        timeEnded: ${sqlCollectionAnalyticTimeEnded}\n        timeStarted: ${sqlCollectionAnalyticTimeStarted}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlCollectionAnalytics.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlCollectionAnalyticsFilter:getSqlCollectionAnalyticsFilter"},"willReplaceOnChanges":true},"groupBies":{"type":"array","items":{"type":"string"},"description":"The group by parameter to summarize SQL collection aggregation.\n"},"state":{"type":"string","description":"The current state of the SQL collection.\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeEnded":{"type":"string","description":"An optional filter to return the stats of the SQL collection logs collected before the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"An optional filter to return the stats of the SQL collection logs collected after the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSqlCollectionAnalytics.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSqlCollectionAnalyticsFilter:getSqlCollectionAnalyticsFilter"},"type":"array"},"groupBies":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sqlCollectionAnalyticsCollections":{"description":"The list of sql_collection_analytics_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSqlCollectionAnalyticsSqlCollectionAnalyticsCollection:getSqlCollectionAnalyticsSqlCollectionAnalyticsCollection"},"type":"array"},"state":{"description":"The current state of the SQL collection.\n","type":"string"},"targetDatabaseGroupId":{"type":"string"},"targetId":{"description":"The OCID of the target corresponding to the security policy deployment.\n","type":"string"},"timeEnded":{"type":"string"},"timeStarted":{"type":"string"}},"required":["compartmentId","sqlCollectionAnalyticsCollections","id"],"type":"object"}},"oci:DataSafe/getSqlCollectionLogInsights:getSqlCollectionLogInsights":{"description":"This data source provides the list of Sql Collection Log Insights in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of the SQL collection log analytics.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSqlCollectionLogInsights = oci.DataSafe.getSqlCollectionLogInsights({\n    sqlCollectionId: testSqlCollection.id,\n    timeEnded: sqlCollectionLogInsightTimeEnded,\n    timeStarted: sqlCollectionLogInsightTimeStarted,\n    groupBy: sqlCollectionLogInsightGroupBy,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sql_collection_log_insights = oci.DataSafe.get_sql_collection_log_insights(sql_collection_id=test_sql_collection[\"id\"],\n    time_ended=sql_collection_log_insight_time_ended,\n    time_started=sql_collection_log_insight_time_started,\n    group_by=sql_collection_log_insight_group_by)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSqlCollectionLogInsights = Oci.DataSafe.GetSqlCollectionLogInsights.Invoke(new()\n    {\n        SqlCollectionId = testSqlCollection.Id,\n        TimeEnded = sqlCollectionLogInsightTimeEnded,\n        TimeStarted = sqlCollectionLogInsightTimeStarted,\n        GroupBy = sqlCollectionLogInsightGroupBy,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSqlCollectionLogInsights(ctx, \u0026datasafe.GetSqlCollectionLogInsightsArgs{\n\t\t\tSqlCollectionId: testSqlCollection.Id,\n\t\t\tTimeEnded:       sqlCollectionLogInsightTimeEnded,\n\t\t\tTimeStarted:     sqlCollectionLogInsightTimeStarted,\n\t\t\tGroupBy:         pulumi.StringRef(sqlCollectionLogInsightGroupBy),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSqlCollectionLogInsightsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSqlCollectionLogInsights = DataSafeFunctions.getSqlCollectionLogInsights(GetSqlCollectionLogInsightsArgs.builder()\n            .sqlCollectionId(testSqlCollection.id())\n            .timeEnded(sqlCollectionLogInsightTimeEnded)\n            .timeStarted(sqlCollectionLogInsightTimeStarted)\n            .groupBy(sqlCollectionLogInsightGroupBy)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSqlCollectionLogInsights:\n    fn::invoke:\n      function: oci:DataSafe:getSqlCollectionLogInsights\n      arguments:\n        sqlCollectionId: ${testSqlCollection.id}\n        timeEnded: ${sqlCollectionLogInsightTimeEnded}\n        timeStarted: ${sqlCollectionLogInsightTimeStarted}\n        groupBy: ${sqlCollectionLogInsightGroupBy}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlCollectionLogInsights.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlCollectionLogInsightsFilter:getSqlCollectionLogInsightsFilter"},"willReplaceOnChanges":true},"groupBy":{"type":"string","description":"The group by parameter to summarize SQL collection log insights aggregation.\n"},"sqlCollectionId":{"type":"string","description":"The OCID of the SQL collection resource.\n"},"timeEnded":{"type":"string","description":"An optional filter to return the stats of the SQL collection logs collected before the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"An optional filter to return the stats of the SQL collection logs collected after the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["sqlCollectionId","timeEnded","timeStarted"]},"outputs":{"description":"A collection of values returned by getSqlCollectionLogInsights.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSqlCollectionLogInsightsFilter:getSqlCollectionLogInsightsFilter"},"type":"array"},"groupBy":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sqlCollectionId":{"type":"string"},"sqlCollectionLogInsightsCollections":{"description":"The list of sql_collection_log_insights_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSqlCollectionLogInsightsSqlCollectionLogInsightsCollection:getSqlCollectionLogInsightsSqlCollectionLogInsightsCollection"},"type":"array"},"timeEnded":{"description":"The time at which the aggregation ended.\n","type":"string"},"timeStarted":{"description":"The time at which the aggregation started.\n","type":"string"}},"required":["sqlCollectionId","sqlCollectionLogInsightsCollections","timeEnded","timeStarted","id"],"type":"object"}},"oci:DataSafe/getSqlCollections:getSqlCollections":{"description":"This data source provides the list of Sql Collections in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of all SQL collections in Data Safe.\n\nThe ListSqlCollections operation returns only the SQL collections in the specified `compartmentId`.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListSqlCollections on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSqlCollections = oci.DataSafe.getSqlCollections({\n    compartmentId: compartmentId,\n    accessLevel: sqlCollectionAccessLevel,\n    compartmentIdInSubtree: sqlCollectionCompartmentIdInSubtree,\n    dbUserName: testUser.name,\n    displayName: sqlCollectionDisplayName,\n    sqlCollectionId: testSqlCollection.id,\n    state: sqlCollectionState,\n    targetDatabaseGroupId: testTargetDatabaseGroup.id,\n    targetId: testTarget.id,\n    timeCreatedGreaterThanOrEqualTo: sqlCollectionTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: sqlCollectionTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sql_collections = oci.DataSafe.get_sql_collections(compartment_id=compartment_id,\n    access_level=sql_collection_access_level,\n    compartment_id_in_subtree=sql_collection_compartment_id_in_subtree,\n    db_user_name=test_user[\"name\"],\n    display_name=sql_collection_display_name,\n    sql_collection_id=test_sql_collection[\"id\"],\n    state=sql_collection_state,\n    target_database_group_id=test_target_database_group[\"id\"],\n    target_id=test_target[\"id\"],\n    time_created_greater_than_or_equal_to=sql_collection_time_created_greater_than_or_equal_to,\n    time_created_less_than=sql_collection_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSqlCollections = Oci.DataSafe.GetSqlCollections.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = sqlCollectionAccessLevel,\n        CompartmentIdInSubtree = sqlCollectionCompartmentIdInSubtree,\n        DbUserName = testUser.Name,\n        DisplayName = sqlCollectionDisplayName,\n        SqlCollectionId = testSqlCollection.Id,\n        State = sqlCollectionState,\n        TargetDatabaseGroupId = testTargetDatabaseGroup.Id,\n        TargetId = testTarget.Id,\n        TimeCreatedGreaterThanOrEqualTo = sqlCollectionTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = sqlCollectionTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSqlCollections(ctx, \u0026datasafe.GetSqlCollectionsArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tAccessLevel:                     pulumi.StringRef(sqlCollectionAccessLevel),\n\t\t\tCompartmentIdInSubtree:          pulumi.BoolRef(sqlCollectionCompartmentIdInSubtree),\n\t\t\tDbUserName:                      pulumi.StringRef(testUser.Name),\n\t\t\tDisplayName:                     pulumi.StringRef(sqlCollectionDisplayName),\n\t\t\tSqlCollectionId:                 pulumi.StringRef(testSqlCollection.Id),\n\t\t\tState:                           pulumi.StringRef(sqlCollectionState),\n\t\t\tTargetDatabaseGroupId:           pulumi.StringRef(testTargetDatabaseGroup.Id),\n\t\t\tTargetId:                        pulumi.StringRef(testTarget.Id),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(sqlCollectionTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(sqlCollectionTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSqlCollectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSqlCollections = DataSafeFunctions.getSqlCollections(GetSqlCollectionsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(sqlCollectionAccessLevel)\n            .compartmentIdInSubtree(sqlCollectionCompartmentIdInSubtree)\n            .dbUserName(testUser.name())\n            .displayName(sqlCollectionDisplayName)\n            .sqlCollectionId(testSqlCollection.id())\n            .state(sqlCollectionState)\n            .targetDatabaseGroupId(testTargetDatabaseGroup.id())\n            .targetId(testTarget.id())\n            .timeCreatedGreaterThanOrEqualTo(sqlCollectionTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(sqlCollectionTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSqlCollections:\n    fn::invoke:\n      function: oci:DataSafe:getSqlCollections\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${sqlCollectionAccessLevel}\n        compartmentIdInSubtree: ${sqlCollectionCompartmentIdInSubtree}\n        dbUserName: ${testUser.name}\n        displayName: ${sqlCollectionDisplayName}\n        sqlCollectionId: ${testSqlCollection.id}\n        state: ${sqlCollectionState}\n        targetDatabaseGroupId: ${testTargetDatabaseGroup.id}\n        targetId: ${testTarget.id}\n        timeCreatedGreaterThanOrEqualTo: ${sqlCollectionTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${sqlCollectionTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlCollections.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"dbUserName":{"type":"string","description":"A filter to return only items that match the specified user name.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlCollectionsFilter:getSqlCollectionsFilter"},"willReplaceOnChanges":true},"sqlCollectionId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the SQL collection resource.\n"},"state":{"type":"string","description":"The current state of the SQL collection.\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeCreatedGreaterThanOrEqualToQueryParam parameter retrieves all resources created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSqlCollections.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the SQL collection.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"dbUserName":{"description":"The database user name.\n","type":"string"},"displayName":{"description":"The display name of the SQL collection.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSqlCollectionsFilter:getSqlCollectionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sqlCollectionCollections":{"description":"The list of sql_collection_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSqlCollectionsSqlCollectionCollection:getSqlCollectionsSqlCollectionCollection"},"type":"array"},"sqlCollectionId":{"type":"string"},"state":{"description":"The current state of the SQL collection.\n","type":"string"},"targetDatabaseGroupId":{"type":"string"},"targetId":{"description":"The OCID of the target corresponding to the security policy deployment.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["compartmentId","sqlCollectionCollections","id"],"type":"object"}},"oci:DataSafe/getSqlFirewallAllowedSql:getSqlFirewallAllowedSql":{"description":"This data source provides details about a specific Sql Firewall Allowed Sql resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a SQL firewall allowed SQL by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSqlFirewallAllowedSql = oci.DataSafe.getSqlFirewallAllowedSql({\n    sqlFirewallAllowedSqlId: testSqlFirewallAllowedSqlOciDataSafeSqlFirewallAllowedSql.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sql_firewall_allowed_sql = oci.DataSafe.get_sql_firewall_allowed_sql(sql_firewall_allowed_sql_id=test_sql_firewall_allowed_sql_oci_data_safe_sql_firewall_allowed_sql[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSqlFirewallAllowedSql = Oci.DataSafe.GetSqlFirewallAllowedSql.Invoke(new()\n    {\n        SqlFirewallAllowedSqlId = testSqlFirewallAllowedSqlOciDataSafeSqlFirewallAllowedSql.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSqlFirewallAllowedSql(ctx, \u0026datasafe.GetSqlFirewallAllowedSqlArgs{\n\t\t\tSqlFirewallAllowedSqlId: testSqlFirewallAllowedSqlOciDataSafeSqlFirewallAllowedSql.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSqlFirewallAllowedSqlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSqlFirewallAllowedSql = DataSafeFunctions.getSqlFirewallAllowedSql(GetSqlFirewallAllowedSqlArgs.builder()\n            .sqlFirewallAllowedSqlId(testSqlFirewallAllowedSqlOciDataSafeSqlFirewallAllowedSql.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSqlFirewallAllowedSql:\n    fn::invoke:\n      function: oci:DataSafe:getSqlFirewallAllowedSql\n      arguments:\n        sqlFirewallAllowedSqlId: ${testSqlFirewallAllowedSqlOciDataSafeSqlFirewallAllowedSql.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlFirewallAllowedSql.\n","properties":{"sqlFirewallAllowedSqlId":{"type":"string","description":"The OCID of the sqlFirewallAllowedSql resource.\n"}},"type":"object","required":["sqlFirewallAllowedSqlId"]},"outputs":{"description":"A collection of values returned by getSqlFirewallAllowedSql.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the SQL Firewall allowed SQL.\n","type":"string"},"currentUser":{"description":"The name of the user that SQL was executed as.\n","type":"string"},"dbUserName":{"description":"The database user name.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the SQL Firewall allowed SQL.\n","type":"string"},"displayName":{"description":"The display name of the SQL Firewall allowed SQL.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sqlAccessedObjects":{"description":"The objects accessed by the SQL.\n","items":{"type":"string"},"type":"array"},"sqlFirewallAllowedSqlId":{"type":"string"},"sqlFirewallPolicyId":{"description":"The OCID of the SQL Firewall policy corresponding to the SQL Firewall allowed SQL.\n","type":"string"},"sqlLevel":{"description":"Specifies the level of SQL included for this SQL Firewall policy. USER_ISSUED_SQL - User issued SQL statements only. ALL_SQL - Includes all SQL statements including SQL statement issued inside PL/SQL units.\n","type":"string"},"sqlText":{"description":"The SQL text of the SQL Firewall allowed SQL.\n","type":"string"},"state":{"description":"The current state of the SQL Firewall allowed SQL.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCollected":{"description":"The time the the SQL Firewall allowed SQL was collected from the target database, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The last date and time the SQL Firewall allowed SQL was updated, in the format defined by RFC3339.\n","type":"string"},"version":{"description":"Version of the associated SQL Firewall policy. This identifies whether the allowed SQLs were added in the same batch or not.\n","type":"number"}},"required":["compartmentId","currentUser","dbUserName","definedTags","description","displayName","freeformTags","sqlAccessedObjects","sqlFirewallAllowedSqlId","sqlFirewallPolicyId","sqlLevel","sqlText","state","systemTags","timeCollected","timeUpdated","version","id"],"type":"object"}},"oci:DataSafe/getSqlFirewallAllowedSqlAnalytics:getSqlFirewallAllowedSqlAnalytics":{"description":"This data source provides the list of Sql Firewall Allowed Sql Analytics in Oracle Cloud Infrastructure Data Safe service.\n\nReturns the aggregation details of all SQL Firewall allowed SQL statements.\n\nThe ListSqlFirewallAllowedSqlAnalytics operation returns the aggregates of the SQL Firewall allowed SQL statements in the specified `compartmentId`.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListSqlFirewallAllowedSqlAnalytics on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSqlFirewallAllowedSqlAnalytics = oci.DataSafe.getSqlFirewallAllowedSqlAnalytics({\n    compartmentId: compartmentId,\n    accessLevel: sqlFirewallAllowedSqlAnalyticAccessLevel,\n    compartmentIdInSubtree: sqlFirewallAllowedSqlAnalyticCompartmentIdInSubtree,\n    groupBies: sqlFirewallAllowedSqlAnalyticGroupBy,\n    scimQuery: sqlFirewallAllowedSqlAnalyticScimQuery,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sql_firewall_allowed_sql_analytics = oci.DataSafe.get_sql_firewall_allowed_sql_analytics(compartment_id=compartment_id,\n    access_level=sql_firewall_allowed_sql_analytic_access_level,\n    compartment_id_in_subtree=sql_firewall_allowed_sql_analytic_compartment_id_in_subtree,\n    group_bies=sql_firewall_allowed_sql_analytic_group_by,\n    scim_query=sql_firewall_allowed_sql_analytic_scim_query)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSqlFirewallAllowedSqlAnalytics = Oci.DataSafe.GetSqlFirewallAllowedSqlAnalytics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = sqlFirewallAllowedSqlAnalyticAccessLevel,\n        CompartmentIdInSubtree = sqlFirewallAllowedSqlAnalyticCompartmentIdInSubtree,\n        GroupBies = sqlFirewallAllowedSqlAnalyticGroupBy,\n        ScimQuery = sqlFirewallAllowedSqlAnalyticScimQuery,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSqlFirewallAllowedSqlAnalytics(ctx, \u0026datasafe.GetSqlFirewallAllowedSqlAnalyticsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(sqlFirewallAllowedSqlAnalyticAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(sqlFirewallAllowedSqlAnalyticCompartmentIdInSubtree),\n\t\t\tGroupBies:              sqlFirewallAllowedSqlAnalyticGroupBy,\n\t\t\tScimQuery:              pulumi.StringRef(sqlFirewallAllowedSqlAnalyticScimQuery),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSqlFirewallAllowedSqlAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSqlFirewallAllowedSqlAnalytics = DataSafeFunctions.getSqlFirewallAllowedSqlAnalytics(GetSqlFirewallAllowedSqlAnalyticsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(sqlFirewallAllowedSqlAnalyticAccessLevel)\n            .compartmentIdInSubtree(sqlFirewallAllowedSqlAnalyticCompartmentIdInSubtree)\n            .groupBies(sqlFirewallAllowedSqlAnalyticGroupBy)\n            .scimQuery(sqlFirewallAllowedSqlAnalyticScimQuery)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSqlFirewallAllowedSqlAnalytics:\n    fn::invoke:\n      function: oci:DataSafe:getSqlFirewallAllowedSqlAnalytics\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${sqlFirewallAllowedSqlAnalyticAccessLevel}\n        compartmentIdInSubtree: ${sqlFirewallAllowedSqlAnalyticCompartmentIdInSubtree}\n        groupBies: ${sqlFirewallAllowedSqlAnalyticGroupBy}\n        scimQuery: ${sqlFirewallAllowedSqlAnalyticScimQuery}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlFirewallAllowedSqlAnalytics.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallAllowedSqlAnalyticsFilter:getSqlFirewallAllowedSqlAnalyticsFilter"},"willReplaceOnChanges":true},"groupBies":{"type":"array","items":{"type":"string"},"description":"The group by parameter to summarize the allowed SQL aggregation.\n"},"scimQuery":{"type":"string","description":"The scimQuery query parameter accepts filter expressions that use the syntax described in Section 3.2.2.2 of the System for Cross-Domain Identity Management (SCIM) specification, which is available at [RFC3339](https://tools.ietf.org/html/draft-ietf-scim-api-12). In SCIM filtering expressions, text, date, and time values must be enclosed in quotation marks, with date and time values using ISO-8601 format. (Numeric and boolean values should not be quoted.)\n\n**Example:** query=(currentUser eq \"SCOTT\") and (topLevel eq \"YES\")\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSqlFirewallAllowedSqlAnalytics.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallAllowedSqlAnalyticsFilter:getSqlFirewallAllowedSqlAnalyticsFilter"},"type":"array"},"groupBies":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"scimQuery":{"type":"string"},"sqlFirewallAllowedSqlAnalyticsCollections":{"description":"The list of sql_firewall_allowed_sql_analytics_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallAllowedSqlAnalyticsSqlFirewallAllowedSqlAnalyticsCollection:getSqlFirewallAllowedSqlAnalyticsSqlFirewallAllowedSqlAnalyticsCollection"},"type":"array"}},"required":["compartmentId","sqlFirewallAllowedSqlAnalyticsCollections","id"],"type":"object"}},"oci:DataSafe/getSqlFirewallAllowedSqls:getSqlFirewallAllowedSqls":{"description":"This data source provides the list of Sql Firewall Allowed Sqls in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of all SQL Firewall allowed SQL statements.\n\nThe ListSqlFirewallAllowedSqls operation returns only the SQL Firewall allowed SQL statements in the specified `compartmentId`.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListSqlFirewallPolicies on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSqlFirewallAllowedSqls = oci.DataSafe.getSqlFirewallAllowedSqls({\n    compartmentId: compartmentId,\n    accessLevel: sqlFirewallAllowedSqlAccessLevel,\n    compartmentIdInSubtree: sqlFirewallAllowedSqlCompartmentIdInSubtree,\n    scimQuery: sqlFirewallAllowedSqlScimQuery,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sql_firewall_allowed_sqls = oci.DataSafe.get_sql_firewall_allowed_sqls(compartment_id=compartment_id,\n    access_level=sql_firewall_allowed_sql_access_level,\n    compartment_id_in_subtree=sql_firewall_allowed_sql_compartment_id_in_subtree,\n    scim_query=sql_firewall_allowed_sql_scim_query)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSqlFirewallAllowedSqls = Oci.DataSafe.GetSqlFirewallAllowedSqls.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = sqlFirewallAllowedSqlAccessLevel,\n        CompartmentIdInSubtree = sqlFirewallAllowedSqlCompartmentIdInSubtree,\n        ScimQuery = sqlFirewallAllowedSqlScimQuery,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSqlFirewallAllowedSqls(ctx, \u0026datasafe.GetSqlFirewallAllowedSqlsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(sqlFirewallAllowedSqlAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(sqlFirewallAllowedSqlCompartmentIdInSubtree),\n\t\t\tScimQuery:              pulumi.StringRef(sqlFirewallAllowedSqlScimQuery),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSqlFirewallAllowedSqlsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSqlFirewallAllowedSqls = DataSafeFunctions.getSqlFirewallAllowedSqls(GetSqlFirewallAllowedSqlsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(sqlFirewallAllowedSqlAccessLevel)\n            .compartmentIdInSubtree(sqlFirewallAllowedSqlCompartmentIdInSubtree)\n            .scimQuery(sqlFirewallAllowedSqlScimQuery)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSqlFirewallAllowedSqls:\n    fn::invoke:\n      function: oci:DataSafe:getSqlFirewallAllowedSqls\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${sqlFirewallAllowedSqlAccessLevel}\n        compartmentIdInSubtree: ${sqlFirewallAllowedSqlCompartmentIdInSubtree}\n        scimQuery: ${sqlFirewallAllowedSqlScimQuery}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlFirewallAllowedSqls.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallAllowedSqlsFilter:getSqlFirewallAllowedSqlsFilter"},"willReplaceOnChanges":true},"scimQuery":{"type":"string","description":"The scimQuery query parameter accepts filter expressions that use the syntax described in Section 3.2.2.2 of the System for Cross-Domain Identity Management (SCIM) specification, which is available at [RFC3339](https://tools.ietf.org/html/draft-ietf-scim-api-12). In SCIM filtering expressions, text, date, and time values must be enclosed in quotation marks, with date and time values using ISO-8601 format. (Numeric and boolean values should not be quoted.)\n\n**Example:** query=(currentUser eq \"SCOTT\") and (topLevel eq \"YES\")\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSqlFirewallAllowedSqls.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the SQL Firewall allowed SQL.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallAllowedSqlsFilter:getSqlFirewallAllowedSqlsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"scimQuery":{"type":"string"},"sqlFirewallAllowedSqlCollections":{"description":"The list of sql_firewall_allowed_sql_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallAllowedSqlsSqlFirewallAllowedSqlCollection:getSqlFirewallAllowedSqlsSqlFirewallAllowedSqlCollection"},"type":"array"}},"required":["compartmentId","sqlFirewallAllowedSqlCollections","id"],"type":"object"}},"oci:DataSafe/getSqlFirewallPolicies:getSqlFirewallPolicies":{"description":"This data source provides the list of Sql Firewall Policies in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of all SQL Firewall policies.\n\nThe ListSqlFirewallPolicies operation returns only the SQL Firewall policies in the specified `compartmentId`.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListSqlFirewallPolicies on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSqlFirewallPolicies = oci.DataSafe.getSqlFirewallPolicies({\n    compartmentId: compartmentId,\n    accessLevel: sqlFirewallPolicyAccessLevel,\n    compartmentIdInSubtree: sqlFirewallPolicyCompartmentIdInSubtree,\n    dbUserName: testUser.name,\n    displayName: sqlFirewallPolicyDisplayName,\n    securityPolicyId: testSecurityPolicy.id,\n    sqlFirewallPolicyId: testSqlFirewallPolicy.id,\n    state: sqlFirewallPolicyState,\n    timeCreatedGreaterThanOrEqualTo: sqlFirewallPolicyTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: sqlFirewallPolicyTimeCreatedLessThan,\n    violationAction: sqlFirewallPolicyViolationAction,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sql_firewall_policies = oci.DataSafe.get_sql_firewall_policies(compartment_id=compartment_id,\n    access_level=sql_firewall_policy_access_level,\n    compartment_id_in_subtree=sql_firewall_policy_compartment_id_in_subtree,\n    db_user_name=test_user[\"name\"],\n    display_name=sql_firewall_policy_display_name,\n    security_policy_id=test_security_policy[\"id\"],\n    sql_firewall_policy_id=test_sql_firewall_policy[\"id\"],\n    state=sql_firewall_policy_state,\n    time_created_greater_than_or_equal_to=sql_firewall_policy_time_created_greater_than_or_equal_to,\n    time_created_less_than=sql_firewall_policy_time_created_less_than,\n    violation_action=sql_firewall_policy_violation_action)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSqlFirewallPolicies = Oci.DataSafe.GetSqlFirewallPolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = sqlFirewallPolicyAccessLevel,\n        CompartmentIdInSubtree = sqlFirewallPolicyCompartmentIdInSubtree,\n        DbUserName = testUser.Name,\n        DisplayName = sqlFirewallPolicyDisplayName,\n        SecurityPolicyId = testSecurityPolicy.Id,\n        SqlFirewallPolicyId = testSqlFirewallPolicy.Id,\n        State = sqlFirewallPolicyState,\n        TimeCreatedGreaterThanOrEqualTo = sqlFirewallPolicyTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = sqlFirewallPolicyTimeCreatedLessThan,\n        ViolationAction = sqlFirewallPolicyViolationAction,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSqlFirewallPolicies(ctx, \u0026datasafe.GetSqlFirewallPoliciesArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tAccessLevel:                     pulumi.StringRef(sqlFirewallPolicyAccessLevel),\n\t\t\tCompartmentIdInSubtree:          pulumi.BoolRef(sqlFirewallPolicyCompartmentIdInSubtree),\n\t\t\tDbUserName:                      pulumi.StringRef(testUser.Name),\n\t\t\tDisplayName:                     pulumi.StringRef(sqlFirewallPolicyDisplayName),\n\t\t\tSecurityPolicyId:                pulumi.StringRef(testSecurityPolicy.Id),\n\t\t\tSqlFirewallPolicyId:             pulumi.StringRef(testSqlFirewallPolicy.Id),\n\t\t\tState:                           pulumi.StringRef(sqlFirewallPolicyState),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(sqlFirewallPolicyTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(sqlFirewallPolicyTimeCreatedLessThan),\n\t\t\tViolationAction:                 pulumi.StringRef(sqlFirewallPolicyViolationAction),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSqlFirewallPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSqlFirewallPolicies = DataSafeFunctions.getSqlFirewallPolicies(GetSqlFirewallPoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(sqlFirewallPolicyAccessLevel)\n            .compartmentIdInSubtree(sqlFirewallPolicyCompartmentIdInSubtree)\n            .dbUserName(testUser.name())\n            .displayName(sqlFirewallPolicyDisplayName)\n            .securityPolicyId(testSecurityPolicy.id())\n            .sqlFirewallPolicyId(testSqlFirewallPolicy.id())\n            .state(sqlFirewallPolicyState)\n            .timeCreatedGreaterThanOrEqualTo(sqlFirewallPolicyTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(sqlFirewallPolicyTimeCreatedLessThan)\n            .violationAction(sqlFirewallPolicyViolationAction)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSqlFirewallPolicies:\n    fn::invoke:\n      function: oci:DataSafe:getSqlFirewallPolicies\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${sqlFirewallPolicyAccessLevel}\n        compartmentIdInSubtree: ${sqlFirewallPolicyCompartmentIdInSubtree}\n        dbUserName: ${testUser.name}\n        displayName: ${sqlFirewallPolicyDisplayName}\n        securityPolicyId: ${testSecurityPolicy.id}\n        sqlFirewallPolicyId: ${testSqlFirewallPolicy.id}\n        state: ${sqlFirewallPolicyState}\n        timeCreatedGreaterThanOrEqualTo: ${sqlFirewallPolicyTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${sqlFirewallPolicyTimeCreatedLessThan}\n        violationAction: ${sqlFirewallPolicyViolationAction}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlFirewallPolicies.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"dbUserName":{"type":"string","description":"A filter to return only items that match the specified user name.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallPoliciesFilter:getSqlFirewallPoliciesFilter"},"willReplaceOnChanges":true},"securityPolicyId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the security policy resource.\n"},"sqlFirewallPolicyId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the SQL Firewall policy resource.\n"},"state":{"type":"string","description":"The current state of the SQL Firewall policy.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeCreatedGreaterThanOrEqualToQueryParam parameter retrieves all resources created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"violationAction":{"type":"string","description":"An optional filter to return only resources that match the specified violation action.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSqlFirewallPolicies.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the SQL Firewall policy.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"dbUserName":{"description":"The database user name.\n","type":"string"},"displayName":{"description":"The display name of the SQL Firewall policy.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallPoliciesFilter:getSqlFirewallPoliciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"securityPolicyId":{"description":"The OCID of the security policy corresponding to the SQL Firewall policy.\n","type":"string"},"sqlFirewallPolicyCollections":{"description":"The list of sql_firewall_policy_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallPoliciesSqlFirewallPolicyCollection:getSqlFirewallPoliciesSqlFirewallPolicyCollection"},"type":"array"},"sqlFirewallPolicyId":{"type":"string"},"state":{"description":"The current state of the SQL Firewall policy.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"},"violationAction":{"description":"Specifies the mode in which the SQL Firewall policy is enabled.\n","type":"string"}},"required":["compartmentId","sqlFirewallPolicyCollections","id"],"type":"object"}},"oci:DataSafe/getSqlFirewallPolicy:getSqlFirewallPolicy":{"description":"This data source provides details about a specific Sql Firewall Policy resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a SQL Firewall policy by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSqlFirewallPolicy = oci.DataSafe.getSqlFirewallPolicy({\n    sqlFirewallPolicyId: testSqlFirewallPolicyOciDataSafeSqlFirewallPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sql_firewall_policy = oci.DataSafe.get_sql_firewall_policy(sql_firewall_policy_id=test_sql_firewall_policy_oci_data_safe_sql_firewall_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSqlFirewallPolicy = Oci.DataSafe.GetSqlFirewallPolicy.Invoke(new()\n    {\n        SqlFirewallPolicyId = testSqlFirewallPolicyOciDataSafeSqlFirewallPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSqlFirewallPolicy(ctx, \u0026datasafe.GetSqlFirewallPolicyArgs{\n\t\t\tSqlFirewallPolicyId: testSqlFirewallPolicyOciDataSafeSqlFirewallPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSqlFirewallPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSqlFirewallPolicy = DataSafeFunctions.getSqlFirewallPolicy(GetSqlFirewallPolicyArgs.builder()\n            .sqlFirewallPolicyId(testSqlFirewallPolicyOciDataSafeSqlFirewallPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSqlFirewallPolicy:\n    fn::invoke:\n      function: oci:DataSafe:getSqlFirewallPolicy\n      arguments:\n        sqlFirewallPolicyId: ${testSqlFirewallPolicyOciDataSafeSqlFirewallPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlFirewallPolicy.\n","properties":{"sqlFirewallPolicyId":{"type":"string","description":"The OCID of the SQL Firewall policy resource.\n"}},"type":"object","required":["sqlFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getSqlFirewallPolicy.\n","properties":{"allowedClientIps":{"description":"The list of allowed ip addresses for the SQL Firewall policy.\n","items":{"type":"string"},"type":"array"},"allowedClientOsUsernames":{"description":"The list of allowed operating system user names for the SQL Firewall policy.\n","items":{"type":"string"},"type":"array"},"allowedClientPrograms":{"description":"The list of allowed client programs for the SQL Firewall policy.\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment containing the SQL Firewall policy.\n","type":"string"},"dbUserName":{"description":"The database user name.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the SQL Firewall policy.\n","type":"string"},"displayName":{"description":"The display name of the SQL Firewall policy.\n","type":"string"},"enforcementScope":{"description":"Specifies the SQL Firewall policy enforcement option.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the SQL Firewall policy.\n","type":"string"},"lifecycleDetails":{"description":"Details about the current state of the SQL Firewall policy in Data Safe.\n","type":"string"},"securityPolicyId":{"description":"The OCID of the security policy corresponding to the SQL Firewall policy.\n","type":"string"},"sqlFirewallPolicyId":{"type":"string"},"sqlLevel":{"description":"Specifies the level of SQL included for this SQL Firewall policy. USER_ISSUED_SQL - User issued SQL statements only. ALL_SQL - Includes all SQL statements including SQL statement issued inside PL/SQL units.\n","type":"string"},"state":{"description":"The current state of the SQL Firewall policy.\n","type":"string"},"status":{"description":"Specifies whether the SQL Firewall policy is enabled or disabled.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The time that the SQL Firewall policy was created, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the SQL Firewall policy was last updated, in the format defined by RFC3339.\n","type":"string"},"violationAction":{"description":"Specifies the mode in which the SQL Firewall policy is enabled.\n","type":"string"},"violationAudit":{"description":"Specifies whether a unified audit policy should be enabled for auditing the SQL Firewall policy violations.\n","type":"string"}},"required":["allowedClientIps","allowedClientOsUsernames","allowedClientPrograms","compartmentId","dbUserName","definedTags","description","displayName","enforcementScope","freeformTags","id","lifecycleDetails","securityPolicyId","sqlFirewallPolicyId","sqlLevel","state","status","systemTags","timeCreated","timeUpdated","violationAction","violationAudit"],"type":"object"}},"oci:DataSafe/getSqlFirewallPolicyAnalytics:getSqlFirewallPolicyAnalytics":{"description":"This data source provides the list of Sql Firewall Policy Analytics in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of aggregated SQL Firewall policy details.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nprincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform SummarizedSqlFirewallPolicyInfo on the specified\n`compartmentId` and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSqlFirewallPolicyAnalytics = oci.DataSafe.getSqlFirewallPolicyAnalytics({\n    compartmentId: compartmentId,\n    accessLevel: sqlFirewallPolicyAnalyticAccessLevel,\n    compartmentIdInSubtree: sqlFirewallPolicyAnalyticCompartmentIdInSubtree,\n    groupBies: sqlFirewallPolicyAnalyticGroupBy,\n    securityPolicyId: testSecurityPolicy.id,\n    state: sqlFirewallPolicyAnalyticState,\n    timeEnded: sqlFirewallPolicyAnalyticTimeEnded,\n    timeStarted: sqlFirewallPolicyAnalyticTimeStarted,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sql_firewall_policy_analytics = oci.DataSafe.get_sql_firewall_policy_analytics(compartment_id=compartment_id,\n    access_level=sql_firewall_policy_analytic_access_level,\n    compartment_id_in_subtree=sql_firewall_policy_analytic_compartment_id_in_subtree,\n    group_bies=sql_firewall_policy_analytic_group_by,\n    security_policy_id=test_security_policy[\"id\"],\n    state=sql_firewall_policy_analytic_state,\n    time_ended=sql_firewall_policy_analytic_time_ended,\n    time_started=sql_firewall_policy_analytic_time_started)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSqlFirewallPolicyAnalytics = Oci.DataSafe.GetSqlFirewallPolicyAnalytics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = sqlFirewallPolicyAnalyticAccessLevel,\n        CompartmentIdInSubtree = sqlFirewallPolicyAnalyticCompartmentIdInSubtree,\n        GroupBies = sqlFirewallPolicyAnalyticGroupBy,\n        SecurityPolicyId = testSecurityPolicy.Id,\n        State = sqlFirewallPolicyAnalyticState,\n        TimeEnded = sqlFirewallPolicyAnalyticTimeEnded,\n        TimeStarted = sqlFirewallPolicyAnalyticTimeStarted,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSqlFirewallPolicyAnalytics(ctx, \u0026datasafe.GetSqlFirewallPolicyAnalyticsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(sqlFirewallPolicyAnalyticAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(sqlFirewallPolicyAnalyticCompartmentIdInSubtree),\n\t\t\tGroupBies:              sqlFirewallPolicyAnalyticGroupBy,\n\t\t\tSecurityPolicyId:       pulumi.StringRef(testSecurityPolicy.Id),\n\t\t\tState:                  pulumi.StringRef(sqlFirewallPolicyAnalyticState),\n\t\t\tTimeEnded:              pulumi.StringRef(sqlFirewallPolicyAnalyticTimeEnded),\n\t\t\tTimeStarted:            pulumi.StringRef(sqlFirewallPolicyAnalyticTimeStarted),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSqlFirewallPolicyAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSqlFirewallPolicyAnalytics = DataSafeFunctions.getSqlFirewallPolicyAnalytics(GetSqlFirewallPolicyAnalyticsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(sqlFirewallPolicyAnalyticAccessLevel)\n            .compartmentIdInSubtree(sqlFirewallPolicyAnalyticCompartmentIdInSubtree)\n            .groupBies(sqlFirewallPolicyAnalyticGroupBy)\n            .securityPolicyId(testSecurityPolicy.id())\n            .state(sqlFirewallPolicyAnalyticState)\n            .timeEnded(sqlFirewallPolicyAnalyticTimeEnded)\n            .timeStarted(sqlFirewallPolicyAnalyticTimeStarted)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSqlFirewallPolicyAnalytics:\n    fn::invoke:\n      function: oci:DataSafe:getSqlFirewallPolicyAnalytics\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${sqlFirewallPolicyAnalyticAccessLevel}\n        compartmentIdInSubtree: ${sqlFirewallPolicyAnalyticCompartmentIdInSubtree}\n        groupBies: ${sqlFirewallPolicyAnalyticGroupBy}\n        securityPolicyId: ${testSecurityPolicy.id}\n        state: ${sqlFirewallPolicyAnalyticState}\n        timeEnded: ${sqlFirewallPolicyAnalyticTimeEnded}\n        timeStarted: ${sqlFirewallPolicyAnalyticTimeStarted}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlFirewallPolicyAnalytics.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallPolicyAnalyticsFilter:getSqlFirewallPolicyAnalyticsFilter"},"willReplaceOnChanges":true},"groupBies":{"type":"array","items":{"type":"string"},"description":"The group by parameter to summarize SQL Firewall policy aggregation.\n"},"securityPolicyId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the security policy resource.\n"},"state":{"type":"string","description":"The current state of the SQL Firewall policy.\n"},"timeEnded":{"type":"string","description":"An optional filter to return the summary of the SQL Firewall policies created before the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"An optional filter to return the summary of the SQL Firewall policies created after the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSqlFirewallPolicyAnalytics.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallPolicyAnalyticsFilter:getSqlFirewallPolicyAnalyticsFilter"},"type":"array"},"groupBies":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"securityPolicyId":{"description":"The OCID of the security policy corresponding to the SQL Firewall policy.\n","type":"string"},"sqlFirewallPolicyAnalyticsCollections":{"description":"The list of sql_firewall_policy_analytics_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallPolicyAnalyticsSqlFirewallPolicyAnalyticsCollection:getSqlFirewallPolicyAnalyticsSqlFirewallPolicyAnalyticsCollection"},"type":"array"},"state":{"description":"The current state of the SQL Firewall policy.\n","type":"string"},"timeEnded":{"type":"string"},"timeStarted":{"type":"string"}},"required":["compartmentId","sqlFirewallPolicyAnalyticsCollections","id"],"type":"object"}},"oci:DataSafe/getSqlFirewallViolationAnalytics:getSqlFirewallViolationAnalytics":{"description":"This data source provides the list of Sql Firewall Violation Analytics in Oracle Cloud Infrastructure Data Safe service.\n\nReturns the aggregation details of the SQL Firewall violations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSqlFirewallViolationAnalytics = oci.DataSafe.getSqlFirewallViolationAnalytics({\n    compartmentId: compartmentId,\n    accessLevel: sqlFirewallViolationAnalyticAccessLevel,\n    compartmentIdInSubtree: sqlFirewallViolationAnalyticCompartmentIdInSubtree,\n    groupBies: sqlFirewallViolationAnalyticGroupBy,\n    queryTimeZone: sqlFirewallViolationAnalyticQueryTimeZone,\n    scimQuery: sqlFirewallViolationAnalyticScimQuery,\n    summaryFields: sqlFirewallViolationAnalyticSummaryField,\n    timeEnded: sqlFirewallViolationAnalyticTimeEnded,\n    timeStarted: sqlFirewallViolationAnalyticTimeStarted,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sql_firewall_violation_analytics = oci.DataSafe.get_sql_firewall_violation_analytics(compartment_id=compartment_id,\n    access_level=sql_firewall_violation_analytic_access_level,\n    compartment_id_in_subtree=sql_firewall_violation_analytic_compartment_id_in_subtree,\n    group_bies=sql_firewall_violation_analytic_group_by,\n    query_time_zone=sql_firewall_violation_analytic_query_time_zone,\n    scim_query=sql_firewall_violation_analytic_scim_query,\n    summary_fields=sql_firewall_violation_analytic_summary_field,\n    time_ended=sql_firewall_violation_analytic_time_ended,\n    time_started=sql_firewall_violation_analytic_time_started)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSqlFirewallViolationAnalytics = Oci.DataSafe.GetSqlFirewallViolationAnalytics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = sqlFirewallViolationAnalyticAccessLevel,\n        CompartmentIdInSubtree = sqlFirewallViolationAnalyticCompartmentIdInSubtree,\n        GroupBies = sqlFirewallViolationAnalyticGroupBy,\n        QueryTimeZone = sqlFirewallViolationAnalyticQueryTimeZone,\n        ScimQuery = sqlFirewallViolationAnalyticScimQuery,\n        SummaryFields = sqlFirewallViolationAnalyticSummaryField,\n        TimeEnded = sqlFirewallViolationAnalyticTimeEnded,\n        TimeStarted = sqlFirewallViolationAnalyticTimeStarted,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSqlFirewallViolationAnalytics(ctx, \u0026datasafe.GetSqlFirewallViolationAnalyticsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(sqlFirewallViolationAnalyticAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(sqlFirewallViolationAnalyticCompartmentIdInSubtree),\n\t\t\tGroupBies:              sqlFirewallViolationAnalyticGroupBy,\n\t\t\tQueryTimeZone:          pulumi.StringRef(sqlFirewallViolationAnalyticQueryTimeZone),\n\t\t\tScimQuery:              pulumi.StringRef(sqlFirewallViolationAnalyticScimQuery),\n\t\t\tSummaryFields:          sqlFirewallViolationAnalyticSummaryField,\n\t\t\tTimeEnded:              pulumi.StringRef(sqlFirewallViolationAnalyticTimeEnded),\n\t\t\tTimeStarted:            pulumi.StringRef(sqlFirewallViolationAnalyticTimeStarted),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSqlFirewallViolationAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSqlFirewallViolationAnalytics = DataSafeFunctions.getSqlFirewallViolationAnalytics(GetSqlFirewallViolationAnalyticsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(sqlFirewallViolationAnalyticAccessLevel)\n            .compartmentIdInSubtree(sqlFirewallViolationAnalyticCompartmentIdInSubtree)\n            .groupBies(sqlFirewallViolationAnalyticGroupBy)\n            .queryTimeZone(sqlFirewallViolationAnalyticQueryTimeZone)\n            .scimQuery(sqlFirewallViolationAnalyticScimQuery)\n            .summaryFields(sqlFirewallViolationAnalyticSummaryField)\n            .timeEnded(sqlFirewallViolationAnalyticTimeEnded)\n            .timeStarted(sqlFirewallViolationAnalyticTimeStarted)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSqlFirewallViolationAnalytics:\n    fn::invoke:\n      function: oci:DataSafe:getSqlFirewallViolationAnalytics\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${sqlFirewallViolationAnalyticAccessLevel}\n        compartmentIdInSubtree: ${sqlFirewallViolationAnalyticCompartmentIdInSubtree}\n        groupBies: ${sqlFirewallViolationAnalyticGroupBy}\n        queryTimeZone: ${sqlFirewallViolationAnalyticQueryTimeZone}\n        scimQuery: ${sqlFirewallViolationAnalyticScimQuery}\n        summaryFields: ${sqlFirewallViolationAnalyticSummaryField}\n        timeEnded: ${sqlFirewallViolationAnalyticTimeEnded}\n        timeStarted: ${sqlFirewallViolationAnalyticTimeStarted}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlFirewallViolationAnalytics.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallViolationAnalyticsFilter:getSqlFirewallViolationAnalyticsFilter"},"willReplaceOnChanges":true},"groupBies":{"type":"array","items":{"type":"string"},"description":"A groupBy can only be used in combination with summaryField parameter. A groupBy value has to be a subset of the values mentioned in summaryField parameter.\n"},"queryTimeZone":{"type":"string","description":"Default time zone is UTC if no time zone provided. The date-time considerations of the resource will be in accordance with the specified time zone.\n"},"scimQuery":{"type":"string","description":"The scimQuery query parameter accepts filter expressions that use the syntax described in Section 3.2.2.2 of the System for Cross-Domain Identity Management (SCIM) specification, which is available at [RFC3339](https://tools.ietf.org/html/draft-ietf-scim-api-12). In SCIM filtering expressions, text, date, and time values must be enclosed in quotation marks, with date and time values using ISO-8601 format. (Numeric and boolean values should not be quoted.)\n\n**Example:** query=(operationTime ge \"2021-06-04T01:00:26.000Z\") and (violationAction eq \"BLOCKED\")\n"},"summaryFields":{"type":"array","items":{"type":"string"},"description":"Specifies a subset of summarized fields to be returned in the response.\n"},"timeEnded":{"type":"string","description":"An optional filter to return audit events whose creation time in the database is less than and equal to the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"},"timeStarted":{"type":"string","description":"An optional filter to return audit events whose creation time in the database is greater than and equal to the date-time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSqlFirewallViolationAnalytics.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallViolationAnalyticsFilter:getSqlFirewallViolationAnalyticsFilter"},"type":"array"},"groupBies":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"queryTimeZone":{"type":"string"},"scimQuery":{"type":"string"},"sqlFirewallViolationAnalyticsCollections":{"description":"The list of sql_firewall_violation_analytics_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallViolationAnalyticsSqlFirewallViolationAnalyticsCollection:getSqlFirewallViolationAnalyticsSqlFirewallViolationAnalyticsCollection"},"type":"array"},"summaryFields":{"items":{"type":"string"},"type":"array"},"timeEnded":{"description":"The time at which the aggregation ended.\n","type":"string"},"timeStarted":{"description":"The time at which the aggregation started.\n","type":"string"}},"required":["compartmentId","sqlFirewallViolationAnalyticsCollections","id"],"type":"object"}},"oci:DataSafe/getSqlFirewallViolations:getSqlFirewallViolations":{"description":"This data source provides the list of Sql Firewall Violations in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of all the SQL Firewall violations captured by the firewall.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSqlFirewallViolations = oci.DataSafe.getSqlFirewallViolations({\n    compartmentId: compartmentId,\n    accessLevel: sqlFirewallViolationAccessLevel,\n    compartmentIdInSubtree: sqlFirewallViolationCompartmentIdInSubtree,\n    scimQuery: sqlFirewallViolationScimQuery,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sql_firewall_violations = oci.DataSafe.get_sql_firewall_violations(compartment_id=compartment_id,\n    access_level=sql_firewall_violation_access_level,\n    compartment_id_in_subtree=sql_firewall_violation_compartment_id_in_subtree,\n    scim_query=sql_firewall_violation_scim_query)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSqlFirewallViolations = Oci.DataSafe.GetSqlFirewallViolations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = sqlFirewallViolationAccessLevel,\n        CompartmentIdInSubtree = sqlFirewallViolationCompartmentIdInSubtree,\n        ScimQuery = sqlFirewallViolationScimQuery,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetSqlFirewallViolations(ctx, \u0026datasafe.GetSqlFirewallViolationsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(sqlFirewallViolationAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(sqlFirewallViolationCompartmentIdInSubtree),\n\t\t\tScimQuery:              pulumi.StringRef(sqlFirewallViolationScimQuery),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetSqlFirewallViolationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSqlFirewallViolations = DataSafeFunctions.getSqlFirewallViolations(GetSqlFirewallViolationsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(sqlFirewallViolationAccessLevel)\n            .compartmentIdInSubtree(sqlFirewallViolationCompartmentIdInSubtree)\n            .scimQuery(sqlFirewallViolationScimQuery)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSqlFirewallViolations:\n    fn::invoke:\n      function: oci:DataSafe:getSqlFirewallViolations\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${sqlFirewallViolationAccessLevel}\n        compartmentIdInSubtree: ${sqlFirewallViolationCompartmentIdInSubtree}\n        scimQuery: ${sqlFirewallViolationScimQuery}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSqlFirewallViolations.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallViolationsFilter:getSqlFirewallViolationsFilter"},"willReplaceOnChanges":true},"scimQuery":{"type":"string","description":"The scimQuery query parameter accepts filter expressions that use the syntax described in Section 3.2.2.2 of the System for Cross-Domain Identity Management (SCIM) specification, which is available at [RFC3339](https://tools.ietf.org/html/draft-ietf-scim-api-12). In SCIM filtering expressions, text, date, and time values must be enclosed in quotation marks, with date and time values using ISO-8601 format. (Numeric and boolean values should not be quoted.)\n\n**Example:** query=(operationTime ge \"2021-06-04T01:00:26.000Z\") and (violationAction eq \"BLOCKED\")\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSqlFirewallViolations.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the SQL violation.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallViolationsFilter:getSqlFirewallViolationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"scimQuery":{"type":"string"},"sqlFirewallViolationsCollections":{"description":"The list of sql_firewall_violations_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getSqlFirewallViolationsSqlFirewallViolationsCollection:getSqlFirewallViolationsSqlFirewallViolationsCollection"},"type":"array"}},"required":["compartmentId","sqlFirewallViolationsCollections","id"],"type":"object"}},"oci:DataSafe/getTargetAlertPolicyAssociation:getTargetAlertPolicyAssociation":{"description":"This data source provides details about a specific Target Alert Policy Association resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of target-alert policy association by its ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetAlertPolicyAssociation = oci.DataSafe.getTargetAlertPolicyAssociation({\n    targetAlertPolicyAssociationId: testTargetAlertPolicyAssociationOciDataSafeTargetAlertPolicyAssociation.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_alert_policy_association = oci.DataSafe.get_target_alert_policy_association(target_alert_policy_association_id=test_target_alert_policy_association_oci_data_safe_target_alert_policy_association[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetAlertPolicyAssociation = Oci.DataSafe.GetTargetAlertPolicyAssociation.Invoke(new()\n    {\n        TargetAlertPolicyAssociationId = testTargetAlertPolicyAssociationOciDataSafeTargetAlertPolicyAssociation.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetTargetAlertPolicyAssociation(ctx, \u0026datasafe.GetTargetAlertPolicyAssociationArgs{\n\t\t\tTargetAlertPolicyAssociationId: testTargetAlertPolicyAssociationOciDataSafeTargetAlertPolicyAssociation.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetTargetAlertPolicyAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTargetAlertPolicyAssociation = DataSafeFunctions.getTargetAlertPolicyAssociation(GetTargetAlertPolicyAssociationArgs.builder()\n            .targetAlertPolicyAssociationId(testTargetAlertPolicyAssociationOciDataSafeTargetAlertPolicyAssociation.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTargetAlertPolicyAssociation:\n    fn::invoke:\n      function: oci:DataSafe:getTargetAlertPolicyAssociation\n      arguments:\n        targetAlertPolicyAssociationId: ${testTargetAlertPolicyAssociationOciDataSafeTargetAlertPolicyAssociation.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTargetAlertPolicyAssociation.\n","properties":{"targetAlertPolicyAssociationId":{"type":"string","description":"The OCID of the target-alert policy association.\n"}},"type":"object","required":["targetAlertPolicyAssociationId"]},"outputs":{"description":"A collection of values returned by getTargetAlertPolicyAssociation.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the policy.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Describes the target-alert policy association.\n","type":"string"},"displayName":{"description":"The display name of the target-alert policy association.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the target-alert policy association.\n","type":"string"},"isEnabled":{"description":"Indicates if the target-alert policy association is enabled or disabled by user.\n","type":"boolean"},"lifecycleDetails":{"description":"Details about the current state of the target-alert policy association.\n","type":"string"},"policyId":{"description":"The OCID of the alert policy.\n","type":"string"},"state":{"description":"The current state of the target-alert policy association.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetAlertPolicyAssociationId":{"type":"string"},"targetId":{"description":"The OCID of the target on which alert policy is to be applied.\n","type":"string"},"timeCreated":{"description":"Creation date and time of the alert policy, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"Last date and time the alert policy was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","isEnabled","lifecycleDetails","policyId","state","systemTags","targetAlertPolicyAssociationId","targetId","timeCreated","timeUpdated"],"type":"object"}},"oci:DataSafe/getTargetAlertPolicyAssociations:getTargetAlertPolicyAssociations":{"description":"This data source provides the list of Target Alert Policy Associations in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of all target-alert policy associations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testTargetAlertPolicyAssociations:\n    fn::invoke:\n      function: oci:DataSafe:getTargetAlertPolicyAssociations\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${targetAlertPolicyAssociationAccessLevel}\n        alertPolicyId: ${testAlertPolicy.id}\n        compartmentIdInSubtree: ${targetAlertPolicyAssociationCompartmentIdInSubtree}\n        state: ${targetAlertPolicyAssociationState}\n        targetAlertPolicyAssociationId: ${testTargetAlertPolicyAssociation.id}\n        targetId: ${testTarget.id}\n        targetType: ${targetAlertPolicyAssociationTargetType}\n        timeCreatedGreaterThanOrEqualTo: ${targetAlertPolicyAssociationTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${targetAlertPolicyAssociationTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTargetAlertPolicyAssociations.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"alertPolicyId":{"type":"string","description":"A filter to return policy by it's OCID.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetAlertPolicyAssociationsFilter:getTargetAlertPolicyAssociationsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"An optional filter to return only alert policies that have the given life-cycle state.\n"},"targetAlertPolicyAssociationId":{"type":"string","description":"A filter to return only items related to a specific target-alert policy association ID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeCreatedGreaterThanOrEqualToQueryParam parameter retrieves all resources created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getTargetAlertPolicyAssociations.\n","properties":{"accessLevel":{"type":"string"},"alertPolicyId":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the policy.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getTargetAlertPolicyAssociationsFilter:getTargetAlertPolicyAssociationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the target-alert policy association.\n","type":"string"},"targetAlertPolicyAssociationCollections":{"description":"The list of target_alert_policy_association_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getTargetAlertPolicyAssociationsTargetAlertPolicyAssociationCollection:getTargetAlertPolicyAssociationsTargetAlertPolicyAssociationCollection"},"type":"array"},"targetAlertPolicyAssociationId":{"type":"string"},"targetId":{"description":"The OCID of the target on which alert policy is to be applied.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["compartmentId","targetAlertPolicyAssociationCollections","id"],"type":"object"}},"oci:DataSafe/getTargetDatabase:getTargetDatabase":{"description":"This data source provides details about a specific Target Database resource in Oracle Cloud Infrastructure Data Safe service.\n\nReturns the details of the specified Data Safe target database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetDatabase = oci.DataSafe.getTargetDatabase({\n    targetDatabaseId: testTargetDatabaseOciDataSafeTargetDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_database = oci.DataSafe.get_target_database(target_database_id=test_target_database_oci_data_safe_target_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetDatabase = Oci.DataSafe.GetTargetDatabase.Invoke(new()\n    {\n        TargetDatabaseId = testTargetDatabaseOciDataSafeTargetDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetTargetDatabase(ctx, \u0026datasafe.GetTargetDatabaseArgs{\n\t\t\tTargetDatabaseId: testTargetDatabaseOciDataSafeTargetDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetTargetDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTargetDatabase = DataSafeFunctions.getTargetDatabase(GetTargetDatabaseArgs.builder()\n            .targetDatabaseId(testTargetDatabaseOciDataSafeTargetDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTargetDatabase:\n    fn::invoke:\n      function: oci:DataSafe:getTargetDatabase\n      arguments:\n        targetDatabaseId: ${testTargetDatabaseOciDataSafeTargetDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTargetDatabase.\n","properties":{"targetDatabaseId":{"type":"string","description":"The OCID of the Data Safe target database.\n"}},"type":"object","required":["targetDatabaseId"]},"outputs":{"description":"A collection of values returned by getTargetDatabase.\n","properties":{"associatedResourceIds":{"description":"The OCIDs of associated resources like database, Data Safe private endpoint etc.\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment which contains the Data Safe target database.\n","type":"string"},"connectionOptions":{"description":"Types of connection supported by Data Safe.\n","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseConnectionOption:getTargetDatabaseConnectionOption"},"type":"array"},"credentials":{"description":"The database credentials required for Data Safe to connect to the database.\n","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseCredential:getTargetDatabaseCredential"},"type":"array"},"databaseDetails":{"description":"Details of the database for the registration in Data Safe.\n","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseDatabaseDetail:getTargetDatabaseDatabaseDetail"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the peer target database in Data Safe.\n","type":"string"},"displayName":{"description":"The display name of the peer target database in Data Safe.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the Data Safe target database.\n","type":"string"},"lifecycleDetails":{"description":"Details about the current state of the peer target database in Data Safe.\n","type":"string"},"peerTargetDatabaseDetails":{"items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasePeerTargetDatabaseDetail:getTargetDatabasePeerTargetDatabaseDetail"},"type":"array"},"peerTargetDatabases":{"description":"The OCIDs of associated resources like Database, Data Safe private endpoint etc.\n","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasePeerTargetDatabase:getTargetDatabasePeerTargetDatabase"},"type":"array"},"state":{"description":"The current state of the target database in Data Safe.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetDatabaseId":{"type":"string"},"timeCreated":{"description":"The date and time the database was registered in Data Safe and created as a target database in Data Safe.\n","type":"string"},"timeUpdated":{"description":"The date and time of the target database update in Data Safe.\n","type":"string"},"tlsConfigs":{"description":"The details required to establish a TLS enabled connection.\n","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseTlsConfig:getTargetDatabaseTlsConfig"},"type":"array"}},"required":["associatedResourceIds","compartmentId","connectionOptions","credentials","databaseDetails","definedTags","description","displayName","freeformTags","id","lifecycleDetails","peerTargetDatabaseDetails","peerTargetDatabases","state","systemTags","targetDatabaseId","timeCreated","timeUpdated","tlsConfigs"],"type":"object"}},"oci:DataSafe/getTargetDatabaseGroup:getTargetDatabaseGroup":{"description":"This data source provides details about a specific Target Database Group resource in Oracle Cloud Infrastructure Data Safe service.\n\nReturns the details of the specified target database group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetDatabaseGroup = oci.DataSafe.getTargetDatabaseGroup({\n    targetDatabaseGroupId: testTargetDatabaseGroupOciDataSafeTargetDatabaseGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_database_group = oci.DataSafe.get_target_database_group(target_database_group_id=test_target_database_group_oci_data_safe_target_database_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetDatabaseGroup = Oci.DataSafe.GetTargetDatabaseGroup.Invoke(new()\n    {\n        TargetDatabaseGroupId = testTargetDatabaseGroupOciDataSafeTargetDatabaseGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetTargetDatabaseGroup(ctx, \u0026datasafe.GetTargetDatabaseGroupArgs{\n\t\t\tTargetDatabaseGroupId: testTargetDatabaseGroupOciDataSafeTargetDatabaseGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetTargetDatabaseGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTargetDatabaseGroup = DataSafeFunctions.getTargetDatabaseGroup(GetTargetDatabaseGroupArgs.builder()\n            .targetDatabaseGroupId(testTargetDatabaseGroupOciDataSafeTargetDatabaseGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTargetDatabaseGroup:\n    fn::invoke:\n      function: oci:DataSafe:getTargetDatabaseGroup\n      arguments:\n        targetDatabaseGroupId: ${testTargetDatabaseGroupOciDataSafeTargetDatabaseGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTargetDatabaseGroup.\n","properties":{"targetDatabaseGroupId":{"type":"string","description":"The OCID of the specified target database group.\n"}},"type":"object","required":["targetDatabaseGroupId"]},"outputs":{"description":"A collection of values returned by getTargetDatabaseGroup.\n","properties":{"compartmentId":{"description":"The OCID for the compartment containing the target database group.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Description of the target database group.\n","type":"string"},"displayName":{"description":"The name of the target database group.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"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.\n","type":"string"},"lifecycleDetails":{"description":"Details for the lifecycle status of the target database group.\n","type":"string"},"matchingCriterias":{"description":"Criteria to either include or exclude target databases from the target database group. These criteria can be based on compartments or tags or a list of target databases. See examples below for more details. Include: Target databases will be added to the target database group if they match at least one of the include criteria. Exclude: Target databases that will be excluded from the target database group (even if they match any of the include criteria).\n","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseGroupMatchingCriteria:getTargetDatabaseGroupMatchingCriteria"},"type":"array"},"membershipCount":{"description":"The number of target databases in the specified target database group.\n","type":"integer"},"membershipUpdateTime":{"description":"Time when the members of the target database group were last changed, i.e. the list was refreshed, a target database was added or removed.\n","type":"string"},"state":{"description":"The lifecycle status of the target database group.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetDatabaseGroupId":{"type":"string"},"timeCreated":{"description":"Time when the target database group was created.\n","type":"string"},"timeUpdated":{"description":"Time when the target database group was last updated.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","matchingCriterias","membershipCount","membershipUpdateTime","state","systemTags","targetDatabaseGroupId","timeCreated","timeUpdated"],"type":"object"}},"oci:DataSafe/getTargetDatabaseGroupGroupMember:getTargetDatabaseGroupGroupMember":{"description":"This data source provides details about a specific Target Database Group Group Member resource in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves the members of the target database group with the specified OCID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetDatabaseGroupGroupMember = oci.DataSafe.getTargetDatabaseGroupGroupMember({\n    targetDatabaseGroupId: testTargetDatabaseGroup.id,\n    targetDatabaseId: testTargetDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_database_group_group_member = oci.DataSafe.get_target_database_group_group_member(target_database_group_id=test_target_database_group[\"id\"],\n    target_database_id=test_target_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetDatabaseGroupGroupMember = Oci.DataSafe.GetTargetDatabaseGroupGroupMember.Invoke(new()\n    {\n        TargetDatabaseGroupId = testTargetDatabaseGroup.Id,\n        TargetDatabaseId = testTargetDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetTargetDatabaseGroupGroupMember(ctx, \u0026datasafe.GetTargetDatabaseGroupGroupMemberArgs{\n\t\t\tTargetDatabaseGroupId: testTargetDatabaseGroup.Id,\n\t\t\tTargetDatabaseId:      pulumi.StringRef(testTargetDatabase.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetTargetDatabaseGroupGroupMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTargetDatabaseGroupGroupMember = DataSafeFunctions.getTargetDatabaseGroupGroupMember(GetTargetDatabaseGroupGroupMemberArgs.builder()\n            .targetDatabaseGroupId(testTargetDatabaseGroup.id())\n            .targetDatabaseId(testTargetDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTargetDatabaseGroupGroupMember:\n    fn::invoke:\n      function: oci:DataSafe:getTargetDatabaseGroupGroupMember\n      arguments:\n        targetDatabaseGroupId: ${testTargetDatabaseGroup.id}\n        targetDatabaseId: ${testTargetDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTargetDatabaseGroupGroupMember.\n","properties":{"targetDatabaseGroupId":{"type":"string","description":"The OCID of the specified target database group.\n"},"targetDatabaseId":{"type":"string","description":"A filter to return the target database only if it is a member of the target database group.\n"}},"type":"object","required":["targetDatabaseGroupId"]},"outputs":{"description":"A collection of values returned by getTargetDatabaseGroupGroupMember.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"targetDatabaseGroupId":{"type":"string"},"targetDatabaseId":{"type":"string"},"targetDatabases":{"description":"List of the OCIDs of the target databases which are members of the target database group.\n","items":{"type":"string"},"type":"array"}},"required":["targetDatabaseGroupId","targetDatabases","id"],"type":"object"}},"oci:DataSafe/getTargetDatabaseGroups:getTargetDatabaseGroups":{"description":"This data source provides the list of Target Database Groups in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of target database groups according to the specified query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetDatabaseGroups = oci.DataSafe.getTargetDatabaseGroups({\n    compartmentId: compartmentId,\n    accessLevel: targetDatabaseGroupAccessLevel,\n    compartmentIdInSubtree: targetDatabaseGroupCompartmentIdInSubtree,\n    displayName: targetDatabaseGroupDisplayName,\n    state: targetDatabaseGroupState,\n    targetDatabaseGroupId: testTargetDatabaseGroup.id,\n    targetDatabaseGroupFilter: targetDatabaseGroupTargetDatabaseGroupFilter,\n    timeCreatedGreaterThanOrEqualTo: targetDatabaseGroupTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: targetDatabaseGroupTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_database_groups = oci.DataSafe.get_target_database_groups(compartment_id=compartment_id,\n    access_level=target_database_group_access_level,\n    compartment_id_in_subtree=target_database_group_compartment_id_in_subtree,\n    display_name=target_database_group_display_name,\n    state=target_database_group_state,\n    target_database_group_id=test_target_database_group[\"id\"],\n    target_database_group_filter=target_database_group_target_database_group_filter,\n    time_created_greater_than_or_equal_to=target_database_group_time_created_greater_than_or_equal_to,\n    time_created_less_than=target_database_group_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetDatabaseGroups = Oci.DataSafe.GetTargetDatabaseGroups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = targetDatabaseGroupAccessLevel,\n        CompartmentIdInSubtree = targetDatabaseGroupCompartmentIdInSubtree,\n        DisplayName = targetDatabaseGroupDisplayName,\n        State = targetDatabaseGroupState,\n        TargetDatabaseGroupId = testTargetDatabaseGroup.Id,\n        TargetDatabaseGroupFilter = targetDatabaseGroupTargetDatabaseGroupFilter,\n        TimeCreatedGreaterThanOrEqualTo = targetDatabaseGroupTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = targetDatabaseGroupTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetTargetDatabaseGroups(ctx, \u0026datasafe.GetTargetDatabaseGroupsArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tAccessLevel:                     pulumi.StringRef(targetDatabaseGroupAccessLevel),\n\t\t\tCompartmentIdInSubtree:          pulumi.BoolRef(targetDatabaseGroupCompartmentIdInSubtree),\n\t\t\tDisplayName:                     pulumi.StringRef(targetDatabaseGroupDisplayName),\n\t\t\tState:                           pulumi.StringRef(targetDatabaseGroupState),\n\t\t\tTargetDatabaseGroupId:           pulumi.StringRef(testTargetDatabaseGroup.Id),\n\t\t\tTargetDatabaseGroupFilter:       pulumi.StringRef(targetDatabaseGroupTargetDatabaseGroupFilter),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(targetDatabaseGroupTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(targetDatabaseGroupTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetTargetDatabaseGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTargetDatabaseGroups = DataSafeFunctions.getTargetDatabaseGroups(GetTargetDatabaseGroupsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(targetDatabaseGroupAccessLevel)\n            .compartmentIdInSubtree(targetDatabaseGroupCompartmentIdInSubtree)\n            .displayName(targetDatabaseGroupDisplayName)\n            .state(targetDatabaseGroupState)\n            .targetDatabaseGroupId(testTargetDatabaseGroup.id())\n            .targetDatabaseGroupFilter(targetDatabaseGroupTargetDatabaseGroupFilter)\n            .timeCreatedGreaterThanOrEqualTo(targetDatabaseGroupTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(targetDatabaseGroupTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTargetDatabaseGroups:\n    fn::invoke:\n      function: oci:DataSafe:getTargetDatabaseGroups\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${targetDatabaseGroupAccessLevel}\n        compartmentIdInSubtree: ${targetDatabaseGroupCompartmentIdInSubtree}\n        displayName: ${targetDatabaseGroupDisplayName}\n        state: ${targetDatabaseGroupState}\n        targetDatabaseGroupId: ${testTargetDatabaseGroup.id}\n        targetDatabaseGroupFilter: ${targetDatabaseGroupTargetDatabaseGroupFilter}\n        timeCreatedGreaterThanOrEqualTo: ${targetDatabaseGroupTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${targetDatabaseGroupTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTargetDatabaseGroups.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseGroupsFilter:getTargetDatabaseGroupsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to retrieve resources that exclusively align with the designated lifecycle state.\n"},"targetDatabaseGroupFilter":{"type":"string","description":"The scim query filter parameter accepts filter expressions that use the syntax described in Section 3.2.2.2 of the System for Cross-Domain Identity Management (SCIM) specification, which is available at [RFC3339](https://tools.ietf.org/html/draft-ietf-scim-api-12). In SCIM filtering expressions, text, date, and time values must be enclosed in quotation marks, with date and time values using ISO-8601 format. (Numeric and boolean values should not be quoted.) Ex:** filter=(targetDatabaseId eq 'ocid1.datasafetargetdatabase.oc1.iad.abuwcljr3u2va4ba5wek53idpe5qq5kkbigzclscc6mysfecxzjt5dgmxqza')\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeCreatedGreaterThanOrEqualToQueryParam parameter retrieves all resources created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getTargetDatabaseGroups.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID for the compartment containing the target database group.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The name of the target database group.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseGroupsFilter:getTargetDatabaseGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The lifecycle status of the target database group.\n","type":"string"},"targetDatabaseGroupCollections":{"description":"The list of target_database_group_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseGroupsTargetDatabaseGroupCollection:getTargetDatabaseGroupsTargetDatabaseGroupCollection"},"type":"array"},"targetDatabaseGroupFilter":{"type":"string"},"targetDatabaseGroupId":{"type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["compartmentId","targetDatabaseGroupCollections","id"],"type":"object"}},"oci:DataSafe/getTargetDatabasePeerTargetDatabase:getTargetDatabasePeerTargetDatabase":{"description":"This data source provides details about a specific Target Database Peer Target Database resource in Oracle Cloud Infrastructure Data Safe service.\n\nReturns the details of the specified Data Safe peer target database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetDatabasePeerTargetDatabase = oci.DataSafe.getTargetDatabasePeerTargetDatabase({\n    peerTargetDatabaseId: testTargetDatabase.id,\n    targetDatabaseId: testTargetDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_database_peer_target_database = oci.DataSafe.get_target_database_peer_target_database(peer_target_database_id=test_target_database[\"id\"],\n    target_database_id=test_target_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetDatabasePeerTargetDatabase = Oci.DataSafe.GetTargetDatabasePeerTargetDatabase.Invoke(new()\n    {\n        PeerTargetDatabaseId = testTargetDatabase.Id,\n        TargetDatabaseId = testTargetDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetTargetDatabasePeerTargetDatabase(ctx, \u0026datasafe.GetTargetDatabasePeerTargetDatabaseArgs{\n\t\t\tPeerTargetDatabaseId: testTargetDatabase.Id,\n\t\t\tTargetDatabaseId:     testTargetDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetTargetDatabasePeerTargetDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTargetDatabasePeerTargetDatabase = DataSafeFunctions.getTargetDatabasePeerTargetDatabase(GetTargetDatabasePeerTargetDatabaseArgs.builder()\n            .peerTargetDatabaseId(testTargetDatabase.id())\n            .targetDatabaseId(testTargetDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTargetDatabasePeerTargetDatabase:\n    fn::invoke:\n      function: oci:DataSafe:getTargetDatabasePeerTargetDatabase\n      arguments:\n        peerTargetDatabaseId: ${testTargetDatabase.id}\n        targetDatabaseId: ${testTargetDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTargetDatabasePeerTargetDatabase.\n","properties":{"peerTargetDatabaseId":{"type":"string","description":"The unique id of the peer target database.\n"},"targetDatabaseId":{"type":"string","description":"The OCID of the Data Safe target database.\n"}},"type":"object","required":["peerTargetDatabaseId","targetDatabaseId"]},"outputs":{"description":"A collection of values returned by getTargetDatabasePeerTargetDatabase.\n","properties":{"databaseDetails":{"description":"Details of the database for the registration in Data Safe.\n","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasePeerTargetDatabaseDatabaseDetail:getTargetDatabasePeerTargetDatabaseDatabaseDetail"},"type":"array"},"databaseUniqueName":{"description":"Unique name of the database associated to the peer target database.\n","type":"string"},"dataguardAssociationId":{"description":"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.\n","type":"string"},"description":{"description":"The description of the peer target database in Data Safe.\n","type":"string"},"displayName":{"description":"The display name of the peer target database in Data Safe.\n","type":"string"},"id":{"type":"string"},"key":{"description":"The secondary key assigned for the peer target database in Data Safe.\n","type":"integer"},"lifecycleDetails":{"description":"Details about the current state of the peer target database in Data Safe.\n","type":"string"},"peerTargetDatabaseId":{"type":"string"},"role":{"description":"Role of the database associated to the peer target database.\n","type":"string"},"state":{"description":"The current state of the peer target database in Data Safe.\n","type":"string"},"targetDatabaseId":{"type":"string"},"timeCreated":{"description":"The date and time of the peer target database registration in Data Safe.\n","type":"string"},"tlsConfigs":{"description":"The details required to establish a TLS enabled connection.\n","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasePeerTargetDatabaseTlsConfig:getTargetDatabasePeerTargetDatabaseTlsConfig"},"type":"array"}},"required":["databaseDetails","databaseUniqueName","dataguardAssociationId","description","displayName","id","key","lifecycleDetails","peerTargetDatabaseId","role","state","targetDatabaseId","timeCreated","tlsConfigs"],"type":"object"}},"oci:DataSafe/getTargetDatabasePeerTargetDatabases:getTargetDatabasePeerTargetDatabases":{"description":"This data source provides the list of Target Database Peer Target Databases in Oracle Cloud Infrastructure Data Safe service.\n\nLists all the peer target databases under the primary target database identified by the OCID passed as path parameter.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetDatabasePeerTargetDatabases = oci.DataSafe.getTargetDatabasePeerTargetDatabases({\n    targetDatabaseId: testTargetDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_database_peer_target_databases = oci.DataSafe.get_target_database_peer_target_databases(target_database_id=test_target_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetDatabasePeerTargetDatabases = Oci.DataSafe.GetTargetDatabasePeerTargetDatabases.Invoke(new()\n    {\n        TargetDatabaseId = testTargetDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetTargetDatabasePeerTargetDatabases(ctx, \u0026datasafe.GetTargetDatabasePeerTargetDatabasesArgs{\n\t\t\tTargetDatabaseId: testTargetDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetTargetDatabasePeerTargetDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTargetDatabasePeerTargetDatabases = DataSafeFunctions.getTargetDatabasePeerTargetDatabases(GetTargetDatabasePeerTargetDatabasesArgs.builder()\n            .targetDatabaseId(testTargetDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTargetDatabasePeerTargetDatabases:\n    fn::invoke:\n      function: oci:DataSafe:getTargetDatabasePeerTargetDatabases\n      arguments:\n        targetDatabaseId: ${testTargetDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTargetDatabasePeerTargetDatabases.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasePeerTargetDatabasesFilter:getTargetDatabasePeerTargetDatabasesFilter"},"willReplaceOnChanges":true},"targetDatabaseId":{"type":"string","description":"The OCID of the Data Safe target database.\n"}},"type":"object","required":["targetDatabaseId"]},"outputs":{"description":"A collection of values returned by getTargetDatabasePeerTargetDatabases.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasePeerTargetDatabasesFilter:getTargetDatabasePeerTargetDatabasesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"peerTargetDatabaseCollections":{"description":"The list of peer_target_database_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasePeerTargetDatabasesPeerTargetDatabaseCollection:getTargetDatabasePeerTargetDatabasesPeerTargetDatabaseCollection"},"type":"array"},"targetDatabaseId":{"type":"string"}},"required":["peerTargetDatabaseCollections","targetDatabaseId","id"],"type":"object"}},"oci:DataSafe/getTargetDatabaseRole:getTargetDatabaseRole":{"inputs":{"description":"A collection of arguments for invoking getTargetDatabaseRole.\n","properties":{"authenticationType":{"type":"string"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseRoleFilter:getTargetDatabaseRoleFilter"},"willReplaceOnChanges":true},"isOracleMaintained":{"type":"boolean"},"roleNameContains":{"type":"string"},"roleNames":{"type":"array","items":{"type":"string"}},"targetDatabaseId":{"type":"string"}},"type":"object","required":["targetDatabaseId"]},"outputs":{"description":"A collection of values returned by getTargetDatabaseRole.\n","properties":{"authenticationType":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseRoleFilter:getTargetDatabaseRoleFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isOracleMaintained":{"type":"boolean"},"roleNameContains":{"type":"string"},"roleNames":{"items":{"type":"string"},"type":"array"},"roles":{"items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseRoleRole:getTargetDatabaseRoleRole"},"type":"array"},"targetDatabaseId":{"type":"string"}},"required":["roles","targetDatabaseId","id"],"type":"object"}},"oci:DataSafe/getTargetDatabaseRoles:getTargetDatabaseRoles":{"description":"This data source provides the list of Target Database Roles in Oracle Cloud Infrastructure Data Safe service.\n\nReturns a list of role metadata objects.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetDatabaseRoles = oci.DataSafe.getTargetDatabaseRoles({\n    targetDatabaseId: testTargetDatabase.id,\n    authenticationType: targetDatabaseRoleAuthenticationType,\n    isOracleMaintained: targetDatabaseRoleIsOracleMaintained,\n    roleNames: targetDatabaseRoleRoleName,\n    roleNameContains: targetDatabaseRoleRoleNameContains,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_database_roles = oci.DataSafe.get_target_database_roles(target_database_id=test_target_database[\"id\"],\n    authentication_type=target_database_role_authentication_type,\n    is_oracle_maintained=target_database_role_is_oracle_maintained,\n    role_names=target_database_role_role_name,\n    role_name_contains=target_database_role_role_name_contains)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetDatabaseRoles = Oci.DataSafe.GetTargetDatabaseRoles.Invoke(new()\n    {\n        TargetDatabaseId = testTargetDatabase.Id,\n        AuthenticationType = targetDatabaseRoleAuthenticationType,\n        IsOracleMaintained = targetDatabaseRoleIsOracleMaintained,\n        RoleNames = targetDatabaseRoleRoleName,\n        RoleNameContains = targetDatabaseRoleRoleNameContains,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetTargetDatabaseRoles(ctx, \u0026datasafe.GetTargetDatabaseRolesArgs{\n\t\t\tTargetDatabaseId:   testTargetDatabase.Id,\n\t\t\tAuthenticationType: pulumi.StringRef(targetDatabaseRoleAuthenticationType),\n\t\t\tIsOracleMaintained: pulumi.BoolRef(targetDatabaseRoleIsOracleMaintained),\n\t\t\tRoleNames:          targetDatabaseRoleRoleName,\n\t\t\tRoleNameContains:   pulumi.StringRef(targetDatabaseRoleRoleNameContains),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetTargetDatabaseRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTargetDatabaseRoles = DataSafeFunctions.getTargetDatabaseRoles(GetTargetDatabaseRolesArgs.builder()\n            .targetDatabaseId(testTargetDatabase.id())\n            .authenticationType(targetDatabaseRoleAuthenticationType)\n            .isOracleMaintained(targetDatabaseRoleIsOracleMaintained)\n            .roleNames(targetDatabaseRoleRoleName)\n            .roleNameContains(targetDatabaseRoleRoleNameContains)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTargetDatabaseRoles:\n    fn::invoke:\n      function: oci:DataSafe:getTargetDatabaseRoles\n      arguments:\n        targetDatabaseId: ${testTargetDatabase.id}\n        authenticationType: ${targetDatabaseRoleAuthenticationType}\n        isOracleMaintained: ${targetDatabaseRoleIsOracleMaintained}\n        roleNames: ${targetDatabaseRoleRoleName}\n        roleNameContains: ${targetDatabaseRoleRoleNameContains}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTargetDatabaseRoles.\n","properties":{"authenticationType":{"type":"string","description":"A filter to return roles based on authentication type.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseRolesFilter:getTargetDatabaseRolesFilter"},"willReplaceOnChanges":true},"isOracleMaintained":{"type":"boolean","description":"A filter to return roles based on whether they are maintained by oracle or not.\n"},"roleNameContains":{"type":"string","description":"A filter to return only items if role name contains a specific string.\n"},"roleNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only a specific role based on role name.\n"},"targetDatabaseId":{"type":"string","description":"The OCID of the Data Safe target database.\n"}},"type":"object","required":["targetDatabaseId"]},"outputs":{"description":"A collection of values returned by getTargetDatabaseRoles.\n","properties":{"authenticationType":{"description":"Type of authentication.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseRolesFilter:getTargetDatabaseRolesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isOracleMaintained":{"description":"Is the role oracle maintained.\n","type":"boolean"},"roleNameContains":{"type":"string"},"roleNames":{"description":"The name of the role.\n","items":{"type":"string"},"type":"array"},"roles":{"description":"The list of roles.\n","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabaseRolesRole:getTargetDatabaseRolesRole"},"type":"array"},"targetDatabaseId":{"type":"string"}},"required":["roles","targetDatabaseId","id"],"type":"object"}},"oci:DataSafe/getTargetDatabases:getTargetDatabases":{"description":"This data source provides the list of Target Databases in Oracle Cloud Infrastructure Data Safe service.\n\nReturns the list of registered target databases in Data Safe.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetDatabases = oci.DataSafe.getTargetDatabases({\n    compartmentId: compartmentId,\n    accessLevel: targetDatabaseAccessLevel,\n    associatedResourceId: testAssociatedResource.id,\n    compartmentIdInSubtree: targetDatabaseCompartmentIdInSubtree,\n    databaseType: targetDatabaseDatabaseType,\n    displayName: targetDatabaseDisplayName,\n    infrastructureType: targetDatabaseInfrastructureType,\n    state: targetDatabaseState,\n    targetDatabaseId: testTargetDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_databases = oci.DataSafe.get_target_databases(compartment_id=compartment_id,\n    access_level=target_database_access_level,\n    associated_resource_id=test_associated_resource[\"id\"],\n    compartment_id_in_subtree=target_database_compartment_id_in_subtree,\n    database_type=target_database_database_type,\n    display_name=target_database_display_name,\n    infrastructure_type=target_database_infrastructure_type,\n    state=target_database_state,\n    target_database_id=test_target_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetDatabases = Oci.DataSafe.GetTargetDatabases.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = targetDatabaseAccessLevel,\n        AssociatedResourceId = testAssociatedResource.Id,\n        CompartmentIdInSubtree = targetDatabaseCompartmentIdInSubtree,\n        DatabaseType = targetDatabaseDatabaseType,\n        DisplayName = targetDatabaseDisplayName,\n        InfrastructureType = targetDatabaseInfrastructureType,\n        State = targetDatabaseState,\n        TargetDatabaseId = testTargetDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetTargetDatabases(ctx, \u0026datasafe.GetTargetDatabasesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(targetDatabaseAccessLevel),\n\t\t\tAssociatedResourceId:   pulumi.StringRef(testAssociatedResource.Id),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(targetDatabaseCompartmentIdInSubtree),\n\t\t\tDatabaseType:           pulumi.StringRef(targetDatabaseDatabaseType),\n\t\t\tDisplayName:            pulumi.StringRef(targetDatabaseDisplayName),\n\t\t\tInfrastructureType:     pulumi.StringRef(targetDatabaseInfrastructureType),\n\t\t\tState:                  pulumi.StringRef(targetDatabaseState),\n\t\t\tTargetDatabaseId:       pulumi.StringRef(testTargetDatabase.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetTargetDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTargetDatabases = DataSafeFunctions.getTargetDatabases(GetTargetDatabasesArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(targetDatabaseAccessLevel)\n            .associatedResourceId(testAssociatedResource.id())\n            .compartmentIdInSubtree(targetDatabaseCompartmentIdInSubtree)\n            .databaseType(targetDatabaseDatabaseType)\n            .displayName(targetDatabaseDisplayName)\n            .infrastructureType(targetDatabaseInfrastructureType)\n            .state(targetDatabaseState)\n            .targetDatabaseId(testTargetDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTargetDatabases:\n    fn::invoke:\n      function: oci:DataSafe:getTargetDatabases\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${targetDatabaseAccessLevel}\n        associatedResourceId: ${testAssociatedResource.id}\n        compartmentIdInSubtree: ${targetDatabaseCompartmentIdInSubtree}\n        databaseType: ${targetDatabaseDatabaseType}\n        displayName: ${targetDatabaseDisplayName}\n        infrastructureType: ${targetDatabaseInfrastructureType}\n        state: ${targetDatabaseState}\n        targetDatabaseId: ${testTargetDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTargetDatabases.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"associatedResourceId":{"type":"string","description":"A filter to return the target databases that are associated to the resource id passed in as a parameter value.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"databaseType":{"type":"string","description":"A filter to return only target databases that match the specified database type.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesFilter:getTargetDatabasesFilter"},"willReplaceOnChanges":true},"infrastructureType":{"type":"string","description":"A filter to return only target databases that match the specified infrastructure type.\n"},"state":{"type":"string","description":"A filter to return only target databases that match the specified lifecycle state.\n"},"targetDatabaseId":{"type":"string","description":"A filter to return the target database that matches the specified OCID.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getTargetDatabases.\n","properties":{"accessLevel":{"type":"string"},"associatedResourceId":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment which contains the Data Safe target database.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"databaseType":{"description":"The database type.\n","type":"string"},"displayName":{"description":"The display name of the peer target database in Data Safe.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesFilter:getTargetDatabasesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"infrastructureType":{"description":"The infrastructure type the database is running on.\n","type":"string"},"state":{"description":"The current state of the target database in Data Safe.\n","type":"string"},"targetDatabaseId":{"type":"string"},"targetDatabases":{"description":"The list of target_databases.\n","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesTargetDatabase:getTargetDatabasesTargetDatabase"},"type":"array"}},"required":["compartmentId","targetDatabases","id"],"type":"object"}},"oci:DataSafe/getTargetDatabasesColumns:getTargetDatabasesColumns":{"description":"This data source provides the list of Target Databases Columns in Oracle Cloud Infrastructure Data Safe service.\n\nReturns a list of column metadata objects.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetDatabasesColumns = oci.DataSafe.getTargetDatabasesColumns({\n    targetDatabaseId: testTargetDatabase.id,\n    columnNames: targetDatabasesColumnColumnName,\n    columnNameContains: targetDatabasesColumnColumnNameContains,\n    datatypes: targetDatabasesColumnDatatype,\n    schemaNames: targetDatabasesColumnSchemaName,\n    schemaNameContains: targetDatabasesColumnSchemaNameContains,\n    tableNames: testTable.name,\n    tableNameContains: targetDatabasesColumnTableNameContains,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_databases_columns = oci.DataSafe.get_target_databases_columns(target_database_id=test_target_database[\"id\"],\n    column_names=target_databases_column_column_name,\n    column_name_contains=target_databases_column_column_name_contains,\n    datatypes=target_databases_column_datatype,\n    schema_names=target_databases_column_schema_name,\n    schema_name_contains=target_databases_column_schema_name_contains,\n    table_names=test_table[\"name\"],\n    table_name_contains=target_databases_column_table_name_contains)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetDatabasesColumns = Oci.DataSafe.GetTargetDatabasesColumns.Invoke(new()\n    {\n        TargetDatabaseId = testTargetDatabase.Id,\n        ColumnNames = targetDatabasesColumnColumnName,\n        ColumnNameContains = targetDatabasesColumnColumnNameContains,\n        Datatypes = targetDatabasesColumnDatatype,\n        SchemaNames = targetDatabasesColumnSchemaName,\n        SchemaNameContains = targetDatabasesColumnSchemaNameContains,\n        TableNames = testTable.Name,\n        TableNameContains = targetDatabasesColumnTableNameContains,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetTargetDatabasesColumns(ctx, \u0026datasafe.GetTargetDatabasesColumnsArgs{\n\t\t\tTargetDatabaseId:   testTargetDatabase.Id,\n\t\t\tColumnNames:        targetDatabasesColumnColumnName,\n\t\t\tColumnNameContains: pulumi.StringRef(targetDatabasesColumnColumnNameContains),\n\t\t\tDatatypes:          targetDatabasesColumnDatatype,\n\t\t\tSchemaNames:        targetDatabasesColumnSchemaName,\n\t\t\tSchemaNameContains: pulumi.StringRef(targetDatabasesColumnSchemaNameContains),\n\t\t\tTableNames:         testTable.Name,\n\t\t\tTableNameContains:  pulumi.StringRef(targetDatabasesColumnTableNameContains),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetTargetDatabasesColumnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTargetDatabasesColumns = DataSafeFunctions.getTargetDatabasesColumns(GetTargetDatabasesColumnsArgs.builder()\n            .targetDatabaseId(testTargetDatabase.id())\n            .columnNames(targetDatabasesColumnColumnName)\n            .columnNameContains(targetDatabasesColumnColumnNameContains)\n            .datatypes(targetDatabasesColumnDatatype)\n            .schemaNames(targetDatabasesColumnSchemaName)\n            .schemaNameContains(targetDatabasesColumnSchemaNameContains)\n            .tableNames(testTable.name())\n            .tableNameContains(targetDatabasesColumnTableNameContains)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTargetDatabasesColumns:\n    fn::invoke:\n      function: oci:DataSafe:getTargetDatabasesColumns\n      arguments:\n        targetDatabaseId: ${testTargetDatabase.id}\n        columnNames: ${targetDatabasesColumnColumnName}\n        columnNameContains: ${targetDatabasesColumnColumnNameContains}\n        datatypes: ${targetDatabasesColumnDatatype}\n        schemaNames: ${targetDatabasesColumnSchemaName}\n        schemaNameContains: ${targetDatabasesColumnSchemaNameContains}\n        tableNames: ${testTable.name}\n        tableNameContains: ${targetDatabasesColumnTableNameContains}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTargetDatabasesColumns.\n","properties":{"columnNameContains":{"type":"string","description":"A filter to return only items if column name contains a specific string.\n"},"columnNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only a specific column based on column name.\n"},"datatypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific datatype.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesColumnsFilter:getTargetDatabasesColumnsFilter"},"willReplaceOnChanges":true},"schemaNameContains":{"type":"string","description":"A filter to return only items if schema name contains a specific string.\n"},"schemaNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific schema name.\n"},"tableNameContains":{"type":"string","description":"A filter to return only items if table name contains a specific string.\n"},"tableNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific table name.\n"},"targetDatabaseId":{"type":"string","description":"The OCID of the Data Safe target database.\n"}},"type":"object","required":["targetDatabaseId"]},"outputs":{"description":"A collection of values returned by getTargetDatabasesColumns.\n","properties":{"columnNameContains":{"type":"string"},"columnNames":{"description":"Name of the column.\n","items":{"type":"string"},"type":"array"},"columns":{"description":"The list of columns.\n","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesColumnsColumn:getTargetDatabasesColumnsColumn"},"type":"array"},"datatypes":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesColumnsFilter:getTargetDatabasesColumnsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"schemaNameContains":{"type":"string"},"schemaNames":{"description":"Name of the schema.\n","items":{"type":"string"},"type":"array"},"tableNameContains":{"type":"string"},"tableNames":{"description":"Name of the table.\n","items":{"type":"string"},"type":"array"},"targetDatabaseId":{"type":"string"}},"required":["columns","targetDatabaseId","id"],"type":"object"}},"oci:DataSafe/getTargetDatabasesSchemas:getTargetDatabasesSchemas":{"description":"This data source provides the list of Target Databases Schemas in Oracle Cloud Infrastructure Data Safe service.\n\nReturns list of schema.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetDatabasesSchemas = oci.DataSafe.getTargetDatabasesSchemas({\n    targetDatabaseId: testTargetDatabase.id,\n    isOracleMaintained: targetDatabasesSchemaIsOracleMaintained,\n    schemaNames: targetDatabasesSchemaSchemaName,\n    schemaNameContains: targetDatabasesSchemaSchemaNameContains,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_databases_schemas = oci.DataSafe.get_target_databases_schemas(target_database_id=test_target_database[\"id\"],\n    is_oracle_maintained=target_databases_schema_is_oracle_maintained,\n    schema_names=target_databases_schema_schema_name,\n    schema_name_contains=target_databases_schema_schema_name_contains)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetDatabasesSchemas = Oci.DataSafe.GetTargetDatabasesSchemas.Invoke(new()\n    {\n        TargetDatabaseId = testTargetDatabase.Id,\n        IsOracleMaintained = targetDatabasesSchemaIsOracleMaintained,\n        SchemaNames = targetDatabasesSchemaSchemaName,\n        SchemaNameContains = targetDatabasesSchemaSchemaNameContains,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetTargetDatabasesSchemas(ctx, \u0026datasafe.GetTargetDatabasesSchemasArgs{\n\t\t\tTargetDatabaseId:   testTargetDatabase.Id,\n\t\t\tIsOracleMaintained: pulumi.BoolRef(targetDatabasesSchemaIsOracleMaintained),\n\t\t\tSchemaNames:        targetDatabasesSchemaSchemaName,\n\t\t\tSchemaNameContains: pulumi.StringRef(targetDatabasesSchemaSchemaNameContains),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetTargetDatabasesSchemasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTargetDatabasesSchemas = DataSafeFunctions.getTargetDatabasesSchemas(GetTargetDatabasesSchemasArgs.builder()\n            .targetDatabaseId(testTargetDatabase.id())\n            .isOracleMaintained(targetDatabasesSchemaIsOracleMaintained)\n            .schemaNames(targetDatabasesSchemaSchemaName)\n            .schemaNameContains(targetDatabasesSchemaSchemaNameContains)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTargetDatabasesSchemas:\n    fn::invoke:\n      function: oci:DataSafe:getTargetDatabasesSchemas\n      arguments:\n        targetDatabaseId: ${testTargetDatabase.id}\n        isOracleMaintained: ${targetDatabasesSchemaIsOracleMaintained}\n        schemaNames: ${targetDatabasesSchemaSchemaName}\n        schemaNameContains: ${targetDatabasesSchemaSchemaNameContains}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTargetDatabasesSchemas.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesSchemasFilter:getTargetDatabasesSchemasFilter"},"willReplaceOnChanges":true},"isOracleMaintained":{"type":"boolean","description":"A filter to return only items related to specific type of schema.\n"},"schemaNameContains":{"type":"string","description":"A filter to return only items if schema name contains a specific string.\n"},"schemaNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific schema name.\n"},"targetDatabaseId":{"type":"string","description":"The OCID of the Data Safe target database.\n"}},"type":"object","required":["targetDatabaseId"]},"outputs":{"description":"A collection of values returned by getTargetDatabasesSchemas.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesSchemasFilter:getTargetDatabasesSchemasFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isOracleMaintained":{"description":"Indicates if the schema is oracle supplied.\n","type":"boolean"},"schemaNameContains":{"type":"string"},"schemaNames":{"description":"Name of the schema.\n","items":{"type":"string"},"type":"array"},"schemas":{"description":"The list of schemas.\n","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesSchemasSchema:getTargetDatabasesSchemasSchema"},"type":"array"},"targetDatabaseId":{"type":"string"}},"required":["schemas","targetDatabaseId","id"],"type":"object"}},"oci:DataSafe/getTargetDatabasesTables:getTargetDatabasesTables":{"description":"This data source provides the list of Target Databases Tables in Oracle Cloud Infrastructure Data Safe service.\n\nReturns a list of table metadata objects.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetDatabasesTables = oci.DataSafe.getTargetDatabasesTables({\n    targetDatabaseId: testTargetDatabase.id,\n    schemaNames: targetDatabasesTableSchemaName,\n    schemaNameContains: targetDatabasesTableSchemaNameContains,\n    tableNames: testTable.name,\n    tableNameContains: targetDatabasesTableTableNameContains,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_databases_tables = oci.DataSafe.get_target_databases_tables(target_database_id=test_target_database[\"id\"],\n    schema_names=target_databases_table_schema_name,\n    schema_name_contains=target_databases_table_schema_name_contains,\n    table_names=test_table[\"name\"],\n    table_name_contains=target_databases_table_table_name_contains)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetDatabasesTables = Oci.DataSafe.GetTargetDatabasesTables.Invoke(new()\n    {\n        TargetDatabaseId = testTargetDatabase.Id,\n        SchemaNames = targetDatabasesTableSchemaName,\n        SchemaNameContains = targetDatabasesTableSchemaNameContains,\n        TableNames = testTable.Name,\n        TableNameContains = targetDatabasesTableTableNameContains,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetTargetDatabasesTables(ctx, \u0026datasafe.GetTargetDatabasesTablesArgs{\n\t\t\tTargetDatabaseId:   testTargetDatabase.Id,\n\t\t\tSchemaNames:        targetDatabasesTableSchemaName,\n\t\t\tSchemaNameContains: pulumi.StringRef(targetDatabasesTableSchemaNameContains),\n\t\t\tTableNames:         testTable.Name,\n\t\t\tTableNameContains:  pulumi.StringRef(targetDatabasesTableTableNameContains),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetTargetDatabasesTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTargetDatabasesTables = DataSafeFunctions.getTargetDatabasesTables(GetTargetDatabasesTablesArgs.builder()\n            .targetDatabaseId(testTargetDatabase.id())\n            .schemaNames(targetDatabasesTableSchemaName)\n            .schemaNameContains(targetDatabasesTableSchemaNameContains)\n            .tableNames(testTable.name())\n            .tableNameContains(targetDatabasesTableTableNameContains)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTargetDatabasesTables:\n    fn::invoke:\n      function: oci:DataSafe:getTargetDatabasesTables\n      arguments:\n        targetDatabaseId: ${testTargetDatabase.id}\n        schemaNames: ${targetDatabasesTableSchemaName}\n        schemaNameContains: ${targetDatabasesTableSchemaNameContains}\n        tableNames: ${testTable.name}\n        tableNameContains: ${targetDatabasesTableTableNameContains}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTargetDatabasesTables.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesTablesFilter:getTargetDatabasesTablesFilter"},"willReplaceOnChanges":true},"schemaNameContains":{"type":"string","description":"A filter to return only items if schema name contains a specific string.\n"},"schemaNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific schema name.\n"},"tableNameContains":{"type":"string","description":"A filter to return only items if table name contains a specific string.\n"},"tableNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only items related to specific table name.\n"},"targetDatabaseId":{"type":"string","description":"The OCID of the Data Safe target database.\n"}},"type":"object","required":["targetDatabaseId"]},"outputs":{"description":"A collection of values returned by getTargetDatabasesTables.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesTablesFilter:getTargetDatabasesTablesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"schemaNameContains":{"type":"string"},"schemaNames":{"description":"Name of the schema.\n","items":{"type":"string"},"type":"array"},"tableNameContains":{"type":"string"},"tableNames":{"description":"Name of the table.\n","items":{"type":"string"},"type":"array"},"tables":{"description":"The list of tables.\n","items":{"$ref":"#/types/oci:DataSafe/getTargetDatabasesTablesTable:getTargetDatabasesTablesTable"},"type":"array"},"targetDatabaseId":{"type":"string"}},"required":["tables","targetDatabaseId","id"],"type":"object"}},"oci:DataSafe/getUnifiedAuditPolicies:getUnifiedAuditPolicies":{"description":"This data source provides the list of Unified Audit Policies in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of all Unified Audit policies.\n\nThe ListUnifiedAuditPolicies operation returns only the Unified Audit policies in the specified `compartmentId`.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequester has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a sub-compartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListUnifiedAuditPolicies on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and sub-compartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUnifiedAuditPolicies = oci.DataSafe.getUnifiedAuditPolicies({\n    compartmentId: compartmentId,\n    accessLevel: unifiedAuditPolicyAccessLevel,\n    compartmentIdInSubtree: unifiedAuditPolicyCompartmentIdInSubtree,\n    displayName: unifiedAuditPolicyDisplayName,\n    isSeeded: unifiedAuditPolicyIsSeeded,\n    securityPolicyId: testSecurityPolicy.id,\n    state: unifiedAuditPolicyState,\n    timeCreatedGreaterThanOrEqualTo: unifiedAuditPolicyTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: unifiedAuditPolicyTimeCreatedLessThan,\n    unifiedAuditPolicyDefinitionId: testUnifiedAuditPolicyDefinition.id,\n    unifiedAuditPolicyId: testUnifiedAuditPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_unified_audit_policies = oci.DataSafe.get_unified_audit_policies(compartment_id=compartment_id,\n    access_level=unified_audit_policy_access_level,\n    compartment_id_in_subtree=unified_audit_policy_compartment_id_in_subtree,\n    display_name=unified_audit_policy_display_name,\n    is_seeded=unified_audit_policy_is_seeded,\n    security_policy_id=test_security_policy[\"id\"],\n    state=unified_audit_policy_state,\n    time_created_greater_than_or_equal_to=unified_audit_policy_time_created_greater_than_or_equal_to,\n    time_created_less_than=unified_audit_policy_time_created_less_than,\n    unified_audit_policy_definition_id=test_unified_audit_policy_definition[\"id\"],\n    unified_audit_policy_id=test_unified_audit_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUnifiedAuditPolicies = Oci.DataSafe.GetUnifiedAuditPolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = unifiedAuditPolicyAccessLevel,\n        CompartmentIdInSubtree = unifiedAuditPolicyCompartmentIdInSubtree,\n        DisplayName = unifiedAuditPolicyDisplayName,\n        IsSeeded = unifiedAuditPolicyIsSeeded,\n        SecurityPolicyId = testSecurityPolicy.Id,\n        State = unifiedAuditPolicyState,\n        TimeCreatedGreaterThanOrEqualTo = unifiedAuditPolicyTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = unifiedAuditPolicyTimeCreatedLessThan,\n        UnifiedAuditPolicyDefinitionId = testUnifiedAuditPolicyDefinition.Id,\n        UnifiedAuditPolicyId = testUnifiedAuditPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetUnifiedAuditPolicies(ctx, \u0026datasafe.GetUnifiedAuditPoliciesArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tAccessLevel:                     pulumi.StringRef(unifiedAuditPolicyAccessLevel),\n\t\t\tCompartmentIdInSubtree:          pulumi.BoolRef(unifiedAuditPolicyCompartmentIdInSubtree),\n\t\t\tDisplayName:                     pulumi.StringRef(unifiedAuditPolicyDisplayName),\n\t\t\tIsSeeded:                        pulumi.BoolRef(unifiedAuditPolicyIsSeeded),\n\t\t\tSecurityPolicyId:                pulumi.StringRef(testSecurityPolicy.Id),\n\t\t\tState:                           pulumi.StringRef(unifiedAuditPolicyState),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(unifiedAuditPolicyTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(unifiedAuditPolicyTimeCreatedLessThan),\n\t\t\tUnifiedAuditPolicyDefinitionId:  pulumi.StringRef(testUnifiedAuditPolicyDefinition.Id),\n\t\t\tUnifiedAuditPolicyId:            pulumi.StringRef(testUnifiedAuditPolicy.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetUnifiedAuditPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUnifiedAuditPolicies = DataSafeFunctions.getUnifiedAuditPolicies(GetUnifiedAuditPoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(unifiedAuditPolicyAccessLevel)\n            .compartmentIdInSubtree(unifiedAuditPolicyCompartmentIdInSubtree)\n            .displayName(unifiedAuditPolicyDisplayName)\n            .isSeeded(unifiedAuditPolicyIsSeeded)\n            .securityPolicyId(testSecurityPolicy.id())\n            .state(unifiedAuditPolicyState)\n            .timeCreatedGreaterThanOrEqualTo(unifiedAuditPolicyTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(unifiedAuditPolicyTimeCreatedLessThan)\n            .unifiedAuditPolicyDefinitionId(testUnifiedAuditPolicyDefinition.id())\n            .unifiedAuditPolicyId(testUnifiedAuditPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUnifiedAuditPolicies:\n    fn::invoke:\n      function: oci:DataSafe:getUnifiedAuditPolicies\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${unifiedAuditPolicyAccessLevel}\n        compartmentIdInSubtree: ${unifiedAuditPolicyCompartmentIdInSubtree}\n        displayName: ${unifiedAuditPolicyDisplayName}\n        isSeeded: ${unifiedAuditPolicyIsSeeded}\n        securityPolicyId: ${testSecurityPolicy.id}\n        state: ${unifiedAuditPolicyState}\n        timeCreatedGreaterThanOrEqualTo: ${unifiedAuditPolicyTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${unifiedAuditPolicyTimeCreatedLessThan}\n        unifiedAuditPolicyDefinitionId: ${testUnifiedAuditPolicyDefinition.id}\n        unifiedAuditPolicyId: ${testUnifiedAuditPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUnifiedAuditPolicies.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUnifiedAuditPoliciesFilter:getUnifiedAuditPoliciesFilter"},"willReplaceOnChanges":true},"isSeeded":{"type":"boolean","description":"A boolean flag indicating to list seeded unified audit policies. Set this parameter to get list of seeded unified audit policies.\n"},"securityPolicyId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the security policy resource.\n"},"state":{"type":"string","description":"The current state of the Unified Audit policy.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only the resources that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using TimeCreatedGreaterThanOrEqualToQueryParam parameter retrieves all resources created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"unifiedAuditPolicyDefinitionId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the unified audit policy definition resource.\n"},"unifiedAuditPolicyId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the Unified Audit policy resource.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getUnifiedAuditPolicies.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the unified audit policy.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the unified audit policy.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getUnifiedAuditPoliciesFilter:getUnifiedAuditPoliciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isSeeded":{"description":"Indicates whether the unified audit policy is seeded or not.\n","type":"boolean"},"securityPolicyId":{"description":"The OCID of the security policy corresponding to the unified audit policy.\n","type":"string"},"state":{"description":"The current state of the unified audit policy.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"},"unifiedAuditPolicyCollections":{"description":"The list of unified_audit_policy_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getUnifiedAuditPoliciesUnifiedAuditPolicyCollection:getUnifiedAuditPoliciesUnifiedAuditPolicyCollection"},"type":"array"},"unifiedAuditPolicyDefinitionId":{"description":"The OCID of the associated unified audit policy definition.\n","type":"string"},"unifiedAuditPolicyId":{"type":"string"}},"required":["compartmentId","unifiedAuditPolicyCollections","id"],"type":"object"}},"oci:DataSafe/getUnifiedAuditPolicy:getUnifiedAuditPolicy":{"description":"This data source provides details about a specific Unified Audit Policy resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a Unified Audit policy by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUnifiedAuditPolicy = oci.DataSafe.getUnifiedAuditPolicy({\n    unifiedAuditPolicyId: testUnifiedAuditPolicyOciDataSafeUnifiedAuditPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_unified_audit_policy = oci.DataSafe.get_unified_audit_policy(unified_audit_policy_id=test_unified_audit_policy_oci_data_safe_unified_audit_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUnifiedAuditPolicy = Oci.DataSafe.GetUnifiedAuditPolicy.Invoke(new()\n    {\n        UnifiedAuditPolicyId = testUnifiedAuditPolicyOciDataSafeUnifiedAuditPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetUnifiedAuditPolicy(ctx, \u0026datasafe.GetUnifiedAuditPolicyArgs{\n\t\t\tUnifiedAuditPolicyId: testUnifiedAuditPolicyOciDataSafeUnifiedAuditPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetUnifiedAuditPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUnifiedAuditPolicy = DataSafeFunctions.getUnifiedAuditPolicy(GetUnifiedAuditPolicyArgs.builder()\n            .unifiedAuditPolicyId(testUnifiedAuditPolicyOciDataSafeUnifiedAuditPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUnifiedAuditPolicy:\n    fn::invoke:\n      function: oci:DataSafe:getUnifiedAuditPolicy\n      arguments:\n        unifiedAuditPolicyId: ${testUnifiedAuditPolicyOciDataSafeUnifiedAuditPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUnifiedAuditPolicy.\n","properties":{"unifiedAuditPolicyId":{"type":"string","description":"The OCID of the Unified Audit policy resource.\n"}},"type":"object","required":["unifiedAuditPolicyId"]},"outputs":{"description":"A collection of values returned by getUnifiedAuditPolicy.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the unified audit policy.\n","type":"string"},"conditions":{"description":"Lists the audit policy provisioning conditions.\n","items":{"$ref":"#/types/oci:DataSafe/getUnifiedAuditPolicyCondition:getUnifiedAuditPolicyCondition"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the unified audit policy.\n","type":"string"},"displayName":{"description":"The display name of the unified audit policy.\n","type":"string"},"enabledEntities":{"description":"Indicates on whom the audit policy is enabled.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the unified audit policy.\n","type":"string"},"isSeeded":{"description":"Indicates whether the unified audit policy is seeded or not.\n","type":"boolean"},"lifecycleDetails":{"description":"The details of the current state of the unified audit policy in Data Safe.\n","type":"string"},"securityPolicyId":{"description":"The OCID of the security policy corresponding to the unified audit policy.\n","type":"string"},"state":{"description":"The current state of the unified audit policy.\n","type":"string"},"status":{"description":"Indicates whether the policy has been enabled or disabled.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The time the the unified audit policy was created, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The last date and time the unified audit policy was updated, in the format defined by RFC3339.\n","type":"string"},"unifiedAuditPolicyDefinitionId":{"description":"The OCID of the associated unified audit policy definition.\n","type":"string"},"unifiedAuditPolicyId":{"type":"string"}},"required":["compartmentId","conditions","definedTags","description","displayName","enabledEntities","freeformTags","id","isSeeded","lifecycleDetails","securityPolicyId","state","status","systemTags","timeCreated","timeUpdated","unifiedAuditPolicyDefinitionId","unifiedAuditPolicyId"],"type":"object"}},"oci:DataSafe/getUnifiedAuditPolicyDefinition:getUnifiedAuditPolicyDefinition":{"description":"This data source provides details about a specific Unified Audit Policy Definition resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a unified audit policy definition by the specified OCID of the unified audit policy definition resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUnifiedAuditPolicyDefinition = oci.DataSafe.getUnifiedAuditPolicyDefinition({\n    unifiedAuditPolicyDefinitionId: testUnifiedAuditPolicyDefinitionOciDataSafeUnifiedAuditPolicyDefinition.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_unified_audit_policy_definition = oci.DataSafe.get_unified_audit_policy_definition(unified_audit_policy_definition_id=test_unified_audit_policy_definition_oci_data_safe_unified_audit_policy_definition[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUnifiedAuditPolicyDefinition = Oci.DataSafe.GetUnifiedAuditPolicyDefinition.Invoke(new()\n    {\n        UnifiedAuditPolicyDefinitionId = testUnifiedAuditPolicyDefinitionOciDataSafeUnifiedAuditPolicyDefinition.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetUnifiedAuditPolicyDefinition(ctx, \u0026datasafe.GetUnifiedAuditPolicyDefinitionArgs{\n\t\t\tUnifiedAuditPolicyDefinitionId: testUnifiedAuditPolicyDefinitionOciDataSafeUnifiedAuditPolicyDefinition.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetUnifiedAuditPolicyDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUnifiedAuditPolicyDefinition = DataSafeFunctions.getUnifiedAuditPolicyDefinition(GetUnifiedAuditPolicyDefinitionArgs.builder()\n            .unifiedAuditPolicyDefinitionId(testUnifiedAuditPolicyDefinitionOciDataSafeUnifiedAuditPolicyDefinition.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUnifiedAuditPolicyDefinition:\n    fn::invoke:\n      function: oci:DataSafe:getUnifiedAuditPolicyDefinition\n      arguments:\n        unifiedAuditPolicyDefinitionId: ${testUnifiedAuditPolicyDefinitionOciDataSafeUnifiedAuditPolicyDefinition.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUnifiedAuditPolicyDefinition.\n","properties":{"unifiedAuditPolicyDefinitionId":{"type":"string","description":"The OCID of the unified audit policy definition resource.\n"}},"type":"object","required":["unifiedAuditPolicyDefinitionId"]},"outputs":{"description":"A collection of values returned by getUnifiedAuditPolicyDefinition.\n","properties":{"auditPolicyCategory":{"description":"The category to which the unified audit policy belongs in the target database.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the unified audit policy definition.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the unified audit policy definition.\n","type":"string"},"displayName":{"description":"The display name of the unified audit policy definition.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the unified audit policy definition.\n","type":"string"},"isSeeded":{"description":"Signifies whether the unified audit policy definition is seeded or not.\n","type":"boolean"},"lifecycleDetails":{"description":"Details about the current state of the unified audit policy definition.\n","type":"string"},"policyDefinitionStatement":{"description":"The definition of the unified audit policy to be provisioned in the target database.\n","type":"string"},"policyName":{"description":"The unified audit policy name in the target database.\n","type":"string"},"state":{"description":"The current state of the unified audit policy definition.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The time the unified audit policy was created, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The last date and time the unified audit policy was updated, in the format defined by RFC3339.\n","type":"string"},"unifiedAuditPolicyDefinitionId":{"type":"string"}},"required":["auditPolicyCategory","compartmentId","definedTags","description","displayName","freeformTags","id","isSeeded","lifecycleDetails","policyDefinitionStatement","policyName","state","systemTags","timeCreated","timeUpdated","unifiedAuditPolicyDefinitionId"],"type":"object"}},"oci:DataSafe/getUnifiedAuditPolicyDefinitions:getUnifiedAuditPolicyDefinitions":{"description":"This data source provides the list of Unified Audit Policy Definitions in Oracle Cloud Infrastructure Data Safe service.\n\nRetrieves a list of all unified audit policy definitions in Data Safe.\n\nThe ListUnifiedAuditPolicyDefinitions operation returns only the unified audit policy definitions in the specified `compartmentId`.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequester has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListUnifiedAuditPolicyDefinitions on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUnifiedAuditPolicyDefinitions = oci.DataSafe.getUnifiedAuditPolicyDefinitions({\n    compartmentId: compartmentId,\n    accessLevel: unifiedAuditPolicyDefinitionAccessLevel,\n    compartmentIdInSubtree: unifiedAuditPolicyDefinitionCompartmentIdInSubtree,\n    displayName: unifiedAuditPolicyDefinitionDisplayName,\n    isSeeded: unifiedAuditPolicyDefinitionIsSeeded,\n    state: unifiedAuditPolicyDefinitionState,\n    unifiedAuditPolicyCategory: unifiedAuditPolicyDefinitionUnifiedAuditPolicyCategory,\n    unifiedAuditPolicyDefinitionId: testUnifiedAuditPolicyDefinition.id,\n    unifiedAuditPolicyName: testUnifiedAuditPolicy.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_unified_audit_policy_definitions = oci.DataSafe.get_unified_audit_policy_definitions(compartment_id=compartment_id,\n    access_level=unified_audit_policy_definition_access_level,\n    compartment_id_in_subtree=unified_audit_policy_definition_compartment_id_in_subtree,\n    display_name=unified_audit_policy_definition_display_name,\n    is_seeded=unified_audit_policy_definition_is_seeded,\n    state=unified_audit_policy_definition_state,\n    unified_audit_policy_category=unified_audit_policy_definition_unified_audit_policy_category,\n    unified_audit_policy_definition_id=test_unified_audit_policy_definition[\"id\"],\n    unified_audit_policy_name=test_unified_audit_policy[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUnifiedAuditPolicyDefinitions = Oci.DataSafe.GetUnifiedAuditPolicyDefinitions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = unifiedAuditPolicyDefinitionAccessLevel,\n        CompartmentIdInSubtree = unifiedAuditPolicyDefinitionCompartmentIdInSubtree,\n        DisplayName = unifiedAuditPolicyDefinitionDisplayName,\n        IsSeeded = unifiedAuditPolicyDefinitionIsSeeded,\n        State = unifiedAuditPolicyDefinitionState,\n        UnifiedAuditPolicyCategory = unifiedAuditPolicyDefinitionUnifiedAuditPolicyCategory,\n        UnifiedAuditPolicyDefinitionId = testUnifiedAuditPolicyDefinition.Id,\n        UnifiedAuditPolicyName = testUnifiedAuditPolicy.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetUnifiedAuditPolicyDefinitions(ctx, \u0026datasafe.GetUnifiedAuditPolicyDefinitionsArgs{\n\t\t\tCompartmentId:                  compartmentId,\n\t\t\tAccessLevel:                    pulumi.StringRef(unifiedAuditPolicyDefinitionAccessLevel),\n\t\t\tCompartmentIdInSubtree:         pulumi.BoolRef(unifiedAuditPolicyDefinitionCompartmentIdInSubtree),\n\t\t\tDisplayName:                    pulumi.StringRef(unifiedAuditPolicyDefinitionDisplayName),\n\t\t\tIsSeeded:                       pulumi.BoolRef(unifiedAuditPolicyDefinitionIsSeeded),\n\t\t\tState:                          pulumi.StringRef(unifiedAuditPolicyDefinitionState),\n\t\t\tUnifiedAuditPolicyCategory:     pulumi.StringRef(unifiedAuditPolicyDefinitionUnifiedAuditPolicyCategory),\n\t\t\tUnifiedAuditPolicyDefinitionId: pulumi.StringRef(testUnifiedAuditPolicyDefinition.Id),\n\t\t\tUnifiedAuditPolicyName:         pulumi.StringRef(testUnifiedAuditPolicy.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetUnifiedAuditPolicyDefinitionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUnifiedAuditPolicyDefinitions = DataSafeFunctions.getUnifiedAuditPolicyDefinitions(GetUnifiedAuditPolicyDefinitionsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(unifiedAuditPolicyDefinitionAccessLevel)\n            .compartmentIdInSubtree(unifiedAuditPolicyDefinitionCompartmentIdInSubtree)\n            .displayName(unifiedAuditPolicyDefinitionDisplayName)\n            .isSeeded(unifiedAuditPolicyDefinitionIsSeeded)\n            .state(unifiedAuditPolicyDefinitionState)\n            .unifiedAuditPolicyCategory(unifiedAuditPolicyDefinitionUnifiedAuditPolicyCategory)\n            .unifiedAuditPolicyDefinitionId(testUnifiedAuditPolicyDefinition.id())\n            .unifiedAuditPolicyName(testUnifiedAuditPolicy.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUnifiedAuditPolicyDefinitions:\n    fn::invoke:\n      function: oci:DataSafe:getUnifiedAuditPolicyDefinitions\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${unifiedAuditPolicyDefinitionAccessLevel}\n        compartmentIdInSubtree: ${unifiedAuditPolicyDefinitionCompartmentIdInSubtree}\n        displayName: ${unifiedAuditPolicyDefinitionDisplayName}\n        isSeeded: ${unifiedAuditPolicyDefinitionIsSeeded}\n        state: ${unifiedAuditPolicyDefinitionState}\n        unifiedAuditPolicyCategory: ${unifiedAuditPolicyDefinitionUnifiedAuditPolicyCategory}\n        unifiedAuditPolicyDefinitionId: ${testUnifiedAuditPolicyDefinition.id}\n        unifiedAuditPolicyName: ${testUnifiedAuditPolicy.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUnifiedAuditPolicyDefinitions.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUnifiedAuditPolicyDefinitionsFilter:getUnifiedAuditPolicyDefinitionsFilter"},"willReplaceOnChanges":true},"isSeeded":{"type":"boolean","description":"A boolean flag indicating to list seeded unified audit policy definitions. Set this parameter to get list of seeded unified audit policy definitions.\n"},"state":{"type":"string","description":"The current state of the unified audit policy definition.\n"},"unifiedAuditPolicyCategory":{"type":"string","description":"The category to which the unified audit policy definition belongs to.\n"},"unifiedAuditPolicyDefinitionId":{"type":"string","description":"An optional filter to return only resources that match the specified OCID of the unified audit policy definition resource.\n"},"unifiedAuditPolicyName":{"type":"string","description":"The name of the unified audit policy.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getUnifiedAuditPolicyDefinitions.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the unified audit policy definition.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the unified audit policy definition.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getUnifiedAuditPolicyDefinitionsFilter:getUnifiedAuditPolicyDefinitionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isSeeded":{"description":"Signifies whether the unified audit policy definition is seeded or not.\n","type":"boolean"},"state":{"description":"The current state of the unified audit policy definition.\n","type":"string"},"unifiedAuditPolicyCategory":{"type":"string"},"unifiedAuditPolicyDefinitionCollections":{"description":"The list of unified_audit_policy_definition_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getUnifiedAuditPolicyDefinitionsUnifiedAuditPolicyDefinitionCollection:getUnifiedAuditPolicyDefinitionsUnifiedAuditPolicyDefinitionCollection"},"type":"array"},"unifiedAuditPolicyDefinitionId":{"type":"string"},"unifiedAuditPolicyName":{"type":"string"}},"required":["compartmentId","unifiedAuditPolicyDefinitionCollections","id"],"type":"object"}},"oci:DataSafe/getUserAssessment:getUserAssessment":{"description":"This data source provides details about a specific User Assessment resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets a user assessment by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUserAssessment = oci.DataSafe.getUserAssessment({\n    userAssessmentId: testUserAssessmentOciDataSafeUserAssessment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user_assessment = oci.DataSafe.get_user_assessment(user_assessment_id=test_user_assessment_oci_data_safe_user_assessment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUserAssessment = Oci.DataSafe.GetUserAssessment.Invoke(new()\n    {\n        UserAssessmentId = testUserAssessmentOciDataSafeUserAssessment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetUserAssessment(ctx, \u0026datasafe.GetUserAssessmentArgs{\n\t\t\tUserAssessmentId: testUserAssessmentOciDataSafeUserAssessment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetUserAssessmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUserAssessment = DataSafeFunctions.getUserAssessment(GetUserAssessmentArgs.builder()\n            .userAssessmentId(testUserAssessmentOciDataSafeUserAssessment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUserAssessment:\n    fn::invoke:\n      function: oci:DataSafe:getUserAssessment\n      arguments:\n        userAssessmentId: ${testUserAssessmentOciDataSafeUserAssessment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserAssessment.\n","properties":{"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n"}},"type":"object","required":["userAssessmentId"]},"outputs":{"description":"A collection of values returned by getUserAssessment.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the user assessment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the user assessment.\n","type":"string"},"displayName":{"description":"The display name of the user assessment.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the user assessment.\n","type":"string"},"ignoredAssessmentIds":{"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n","items":{"type":"string"},"type":"array"},"ignoredTargets":{"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentIgnoredTarget:getUserAssessmentIgnoredTarget"},"type":"array"},"isAssessmentScheduled":{"description":"Indicates whether the assessment is scheduled to run.\n","type":"boolean"},"isBaseline":{"description":"Indicates if the user assessment is set as a baseline. This is applicable only to saved user assessments.\n","type":"boolean"},"isDeviatedFromBaseline":{"description":"Indicates if the user assessment deviates from the baseline.\n","type":"boolean"},"lastComparedBaselineId":{"description":"The OCID of the last user assessment baseline against which the latest assessment was compared.\n","type":"string"},"lifecycleDetails":{"description":"Details about the current state of the user assessment.\n","type":"string"},"schedule":{"description":"Schedule of the assessment that runs periodically in this specified format: \u003cversion-string\u003e;\u003cversion-specific-schedule\u003e\n","type":"string"},"scheduleAssessmentId":{"description":"The OCID of the user assessment that is responsible for creating this scheduled save assessment.\n","type":"string"},"state":{"description":"The current state of the user assessment.\n","type":"string"},"statistics":{"description":"Map that contains maps of values. Example: `{\"Operations\": {\"CostCenter\": \"42\"}}`\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"targetDatabaseGroupId":{"description":"The OCID of target database group.\n","type":"string"},"targetId":{"type":"string"},"targetIds":{"description":"Array of database target OCIDs.\n","items":{"type":"string"},"type":"array"},"targetType":{"description":"Indicates whether the user assessment is for a target database or a target database group.\n","type":"string"},"timeCreated":{"description":"The date and time the user assessment was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeLastAssessed":{"description":"The date and time the user assessment was last executed, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time the user assessment was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"triggeredBy":{"description":"Indicates whether the user assessment was created by the system or the user.\n","type":"string"},"type":{"description":"The type of the user assessment. The possible types are:\n","type":"string"},"userAssessmentId":{"type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","ignoredAssessmentIds","ignoredTargets","isAssessmentScheduled","isBaseline","isDeviatedFromBaseline","lastComparedBaselineId","lifecycleDetails","schedule","scheduleAssessmentId","state","statistics","systemTags","targetDatabaseGroupId","targetId","targetIds","targetType","timeCreated","timeLastAssessed","timeUpdated","triggeredBy","type","userAssessmentId"],"type":"object"}},"oci:DataSafe/getUserAssessmentComparison:getUserAssessmentComparison":{"description":"This data source provides details about a specific User Assessment Comparison resource in Oracle Cloud Infrastructure Data Safe service.\n\nGets the details of the comparison report for the user assessments submitted for comparison.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUserAssessmentComparison = oci.DataSafe.getUserAssessmentComparison({\n    comparisonUserAssessmentId: testUserAssessment.id,\n    userAssessmentId: testUserAssessment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user_assessment_comparison = oci.DataSafe.get_user_assessment_comparison(comparison_user_assessment_id=test_user_assessment[\"id\"],\n    user_assessment_id=test_user_assessment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUserAssessmentComparison = Oci.DataSafe.GetUserAssessmentComparison.Invoke(new()\n    {\n        ComparisonUserAssessmentId = testUserAssessment.Id,\n        UserAssessmentId = testUserAssessment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetUserAssessmentComparison(ctx, \u0026datasafe.GetUserAssessmentComparisonArgs{\n\t\t\tComparisonUserAssessmentId: testUserAssessment.Id,\n\t\t\tUserAssessmentId:           testUserAssessment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetUserAssessmentComparisonArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUserAssessmentComparison = DataSafeFunctions.getUserAssessmentComparison(GetUserAssessmentComparisonArgs.builder()\n            .comparisonUserAssessmentId(testUserAssessment.id())\n            .userAssessmentId(testUserAssessment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUserAssessmentComparison:\n    fn::invoke:\n      function: oci:DataSafe:getUserAssessmentComparison\n      arguments:\n        comparisonUserAssessmentId: ${testUserAssessment.id}\n        userAssessmentId: ${testUserAssessment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserAssessmentComparison.\n","properties":{"comparisonUserAssessmentId":{"type":"string","description":"The OCID of the baseline user assessment.\n"},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n"}},"type":"object","required":["comparisonUserAssessmentId","userAssessmentId"]},"outputs":{"description":"A collection of values returned by getUserAssessmentComparison.\n","properties":{"comparisonUserAssessmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the user assessment comparison.\n","type":"string"},"summaries":{"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentComparisonSummary:getUserAssessmentComparisonSummary"},"type":"array"},"timeCreated":{"description":"The date and time the user assessment comparison was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"userAssessmentId":{"type":"string"}},"required":["comparisonUserAssessmentId","state","summaries","timeCreated","userAssessmentId","id"],"type":"object"}},"oci:DataSafe/getUserAssessmentPasswordExpiryDateAnalytics:getUserAssessmentPasswordExpiryDateAnalytics":{"description":"This data source provides the list of User Assessment Password Expiry Date Analytics in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of count of the users with password expiry dates in next 30 days, between next 30-90 days, and beyond 90 days based on specified user assessment.\nIt internally uses the aforementioned userAnalytics api.\n\nWhen you perform the ListPasswordExpiryDateAnalytics operation, if the parameter compartmentIdInSubtree is set to \"true,\" and if the\nparameter accessLevel is set to ACCESSIBLE, then the operation returns compartments in which the requestor has READ\npermissions on at least one resource, directly or indirectly (in subcompartments). If the operation is performed at the\nroot compartment and the requestor does not have access to at least one subcompartment of the compartment specified by\ncompartmentId, then \"Not Authorized\" is returned.\n\nTo use ListPasswordExpiryDateAnalytics to get a full list of all compartments and subcompartments in the tenancy from the root compartment,\nset the parameter compartmentIdInSubtree to true and accessLevel to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUserAssessmentPasswordExpiryDateAnalytics = oci.DataSafe.getUserAssessmentPasswordExpiryDateAnalytics({\n    userAssessmentId: testUserAssessment.id,\n    accessLevel: userAssessmentPasswordExpiryDateAnalyticAccessLevel,\n    compartmentIdInSubtree: userAssessmentPasswordExpiryDateAnalyticCompartmentIdInSubtree,\n    timePasswordExpiryLessThan: userAssessmentPasswordExpiryDateAnalyticTimePasswordExpiryLessThan,\n    userCategory: userAssessmentPasswordExpiryDateAnalyticUserCategory,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user_assessment_password_expiry_date_analytics = oci.DataSafe.get_user_assessment_password_expiry_date_analytics(user_assessment_id=test_user_assessment[\"id\"],\n    access_level=user_assessment_password_expiry_date_analytic_access_level,\n    compartment_id_in_subtree=user_assessment_password_expiry_date_analytic_compartment_id_in_subtree,\n    time_password_expiry_less_than=user_assessment_password_expiry_date_analytic_time_password_expiry_less_than,\n    user_category=user_assessment_password_expiry_date_analytic_user_category)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUserAssessmentPasswordExpiryDateAnalytics = Oci.DataSafe.GetUserAssessmentPasswordExpiryDateAnalytics.Invoke(new()\n    {\n        UserAssessmentId = testUserAssessment.Id,\n        AccessLevel = userAssessmentPasswordExpiryDateAnalyticAccessLevel,\n        CompartmentIdInSubtree = userAssessmentPasswordExpiryDateAnalyticCompartmentIdInSubtree,\n        TimePasswordExpiryLessThan = userAssessmentPasswordExpiryDateAnalyticTimePasswordExpiryLessThan,\n        UserCategory = userAssessmentPasswordExpiryDateAnalyticUserCategory,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetUserAssessmentPasswordExpiryDateAnalytics(ctx, \u0026datasafe.GetUserAssessmentPasswordExpiryDateAnalyticsArgs{\n\t\t\tUserAssessmentId:           testUserAssessment.Id,\n\t\t\tAccessLevel:                pulumi.StringRef(userAssessmentPasswordExpiryDateAnalyticAccessLevel),\n\t\t\tCompartmentIdInSubtree:     pulumi.BoolRef(userAssessmentPasswordExpiryDateAnalyticCompartmentIdInSubtree),\n\t\t\tTimePasswordExpiryLessThan: pulumi.StringRef(userAssessmentPasswordExpiryDateAnalyticTimePasswordExpiryLessThan),\n\t\t\tUserCategory:               pulumi.StringRef(userAssessmentPasswordExpiryDateAnalyticUserCategory),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetUserAssessmentPasswordExpiryDateAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUserAssessmentPasswordExpiryDateAnalytics = DataSafeFunctions.getUserAssessmentPasswordExpiryDateAnalytics(GetUserAssessmentPasswordExpiryDateAnalyticsArgs.builder()\n            .userAssessmentId(testUserAssessment.id())\n            .accessLevel(userAssessmentPasswordExpiryDateAnalyticAccessLevel)\n            .compartmentIdInSubtree(userAssessmentPasswordExpiryDateAnalyticCompartmentIdInSubtree)\n            .timePasswordExpiryLessThan(userAssessmentPasswordExpiryDateAnalyticTimePasswordExpiryLessThan)\n            .userCategory(userAssessmentPasswordExpiryDateAnalyticUserCategory)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUserAssessmentPasswordExpiryDateAnalytics:\n    fn::invoke:\n      function: oci:DataSafe:getUserAssessmentPasswordExpiryDateAnalytics\n      arguments:\n        userAssessmentId: ${testUserAssessment.id}\n        accessLevel: ${userAssessmentPasswordExpiryDateAnalyticAccessLevel}\n        compartmentIdInSubtree: ${userAssessmentPasswordExpiryDateAnalyticCompartmentIdInSubtree}\n        timePasswordExpiryLessThan: ${userAssessmentPasswordExpiryDateAnalyticTimePasswordExpiryLessThan}\n        userCategory: ${userAssessmentPasswordExpiryDateAnalyticUserCategory}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserAssessmentPasswordExpiryDateAnalytics.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentPasswordExpiryDateAnalyticsFilter:getUserAssessmentPasswordExpiryDateAnalyticsFilter"},"willReplaceOnChanges":true},"timePasswordExpiryLessThan":{"type":"string","description":"A filter to return users whose password expiry date in the database is less than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). **Example:** 2016-12-19T16:39:57.600Z\n"},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n"},"userCategory":{"type":"string","description":"A filter to return only items that match the specified user category.\n"}},"type":"object","required":["userAssessmentId"]},"outputs":{"description":"A collection of values returned by getUserAssessmentPasswordExpiryDateAnalytics.\n","properties":{"accessLevel":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentPasswordExpiryDateAnalyticsFilter:getUserAssessmentPasswordExpiryDateAnalyticsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"timePasswordExpiryLessThan":{"type":"string"},"userAggregations":{"description":"The list of user_aggregations.\n","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentPasswordExpiryDateAnalyticsUserAggregation:getUserAssessmentPasswordExpiryDateAnalyticsUserAggregation"},"type":"array"},"userAssessmentId":{"type":"string"},"userCategory":{"type":"string"}},"required":["userAggregations","userAssessmentId","id"],"type":"object"}},"oci:DataSafe/getUserAssessmentProfileAnalytics:getUserAssessmentProfileAnalytics":{"description":"This data source provides the list of User Assessment Profile Analytics in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of aggregated user profile details in the specified compartment. This provides information about the\noverall profiles available. For example, the user profile details include how many users have the profile assigned\nand do how many use password verification function. This data is especially useful content for dashboards or to support analytics.\n\nWhen you perform the ListProfileAnalytics operation, if the parameter compartmentIdInSubtree is set to \"true,\" and if the\nparameter accessLevel is set to ACCESSIBLE, then the operation returns compartments in which the requestor has INSPECT\npermissions on at least one resource, directly or indirectly (in subcompartments). If the operation is performed at the\nroot compartment and the requestor does not have access to at least one subcompartment of the compartment specified by\ncompartmentId, then \"Not Authorized\" is returned.\n\nThe parameter compartmentIdInSubtree applies when you perform ListProfileAnalytics on the compartmentId passed and when it is\nset to true, the entire hierarchy of compartments can be returned.\n\nTo use ListProfileAnalytics to get a full list of all compartments and subcompartments in the tenancy from the root compartment,\nset the parameter compartmentIdInSubtree to true and accessLevel to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUserAssessmentProfileAnalytics = oci.DataSafe.getUserAssessmentProfileAnalytics({\n    compartmentId: compartmentId,\n    userAssessmentId: testUserAssessment.id,\n    accessLevel: userAssessmentProfileAnalyticAccessLevel,\n    compartmentIdInSubtree: userAssessmentProfileAnalyticCompartmentIdInSubtree,\n    profileName: testProfile.name,\n    targetId: testTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user_assessment_profile_analytics = oci.DataSafe.get_user_assessment_profile_analytics(compartment_id=compartment_id,\n    user_assessment_id=test_user_assessment[\"id\"],\n    access_level=user_assessment_profile_analytic_access_level,\n    compartment_id_in_subtree=user_assessment_profile_analytic_compartment_id_in_subtree,\n    profile_name=test_profile[\"name\"],\n    target_id=test_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUserAssessmentProfileAnalytics = Oci.DataSafe.GetUserAssessmentProfileAnalytics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        UserAssessmentId = testUserAssessment.Id,\n        AccessLevel = userAssessmentProfileAnalyticAccessLevel,\n        CompartmentIdInSubtree = userAssessmentProfileAnalyticCompartmentIdInSubtree,\n        ProfileName = testProfile.Name,\n        TargetId = testTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetUserAssessmentProfileAnalytics(ctx, \u0026datasafe.GetUserAssessmentProfileAnalyticsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tUserAssessmentId:       testUserAssessment.Id,\n\t\t\tAccessLevel:            pulumi.StringRef(userAssessmentProfileAnalyticAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(userAssessmentProfileAnalyticCompartmentIdInSubtree),\n\t\t\tProfileName:            pulumi.StringRef(testProfile.Name),\n\t\t\tTargetId:               pulumi.StringRef(testTarget.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetUserAssessmentProfileAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUserAssessmentProfileAnalytics = DataSafeFunctions.getUserAssessmentProfileAnalytics(GetUserAssessmentProfileAnalyticsArgs.builder()\n            .compartmentId(compartmentId)\n            .userAssessmentId(testUserAssessment.id())\n            .accessLevel(userAssessmentProfileAnalyticAccessLevel)\n            .compartmentIdInSubtree(userAssessmentProfileAnalyticCompartmentIdInSubtree)\n            .profileName(testProfile.name())\n            .targetId(testTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUserAssessmentProfileAnalytics:\n    fn::invoke:\n      function: oci:DataSafe:getUserAssessmentProfileAnalytics\n      arguments:\n        compartmentId: ${compartmentId}\n        userAssessmentId: ${testUserAssessment.id}\n        accessLevel: ${userAssessmentProfileAnalyticAccessLevel}\n        compartmentIdInSubtree: ${userAssessmentProfileAnalyticCompartmentIdInSubtree}\n        profileName: ${testProfile.name}\n        targetId: ${testTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserAssessmentProfileAnalytics.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentProfileAnalyticsFilter:getUserAssessmentProfileAnalyticsFilter"},"willReplaceOnChanges":true},"profileName":{"type":"string","description":"A filter to return only items that match the specified profile name.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n"}},"type":"object","required":["compartmentId","userAssessmentId"]},"outputs":{"description":"A collection of values returned by getUserAssessmentProfileAnalytics.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentProfileAnalyticsFilter:getUserAssessmentProfileAnalyticsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"profileAggregations":{"description":"The list of profile_aggregations.\n","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentProfileAnalyticsProfileAggregation:getUserAssessmentProfileAnalyticsProfileAggregation"},"type":"array"},"profileName":{"type":"string"},"targetId":{"type":"string"},"userAssessmentId":{"type":"string"}},"required":["compartmentId","profileAggregations","userAssessmentId","id"],"type":"object"}},"oci:DataSafe/getUserAssessmentProfiles:getUserAssessmentProfiles":{"description":"This data source provides the list of User Assessment Profiles in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of user profiles containing the profile details along with the target id and user counts.\n\nThe ListProfiles operation returns only the profiles belonging to a certain target. If compartment type user assessment\nid is provided, then profile information for all the targets belonging to the pertaining compartment is returned.\nThe list does not include any subcompartments of the compartment under consideration.\n\nThe parameter 'accessLevel' specifies whether to return only those compartments for which the requestor has\nINSPECT permissions on at least one resource directly or indirectly (ACCESSIBLE) (the resource can be in a\nsubcompartment) or to return Not Authorized if Principal doesn't have access to even one of the child compartments.\nThis is valid only when 'compartmentIdInSubtree' is set to 'true'.\n\nThe parameter 'compartmentIdInSubtree' applies when you perform ListUserProfiles on the 'compartmentId' belonging\nto the assessmentId passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment), set the parameter\n'compartmentIdInSubtree' to true and 'accessLevel' to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUserAssessmentProfiles = oci.DataSafe.getUserAssessmentProfiles({\n    compartmentId: compartmentId,\n    userAssessmentId: testUserAssessment.id,\n    accessLevel: userAssessmentProfileAccessLevel,\n    compartmentIdInSubtree: userAssessmentProfileCompartmentIdInSubtree,\n    failedLoginAttemptsGreaterThanOrEqual: userAssessmentProfileFailedLoginAttemptsGreaterThanOrEqual,\n    failedLoginAttemptsLessThan: userAssessmentProfileFailedLoginAttemptsLessThan,\n    inactiveAccountTimeGreaterThanOrEqual: userAssessmentProfileInactiveAccountTimeGreaterThanOrEqual,\n    inactiveAccountTimeLessThan: userAssessmentProfileInactiveAccountTimeLessThan,\n    isUserCreated: userAssessmentProfileIsUserCreated,\n    passwordLockTimeGreaterThanOrEqual: userAssessmentProfilePasswordLockTimeGreaterThanOrEqual,\n    passwordLockTimeLessThan: userAssessmentProfilePasswordLockTimeLessThan,\n    passwordVerificationFunction: userAssessmentProfilePasswordVerificationFunction,\n    profileName: testProfile.name,\n    sessionsPerUserGreaterThanOrEqual: userAssessmentProfileSessionsPerUserGreaterThanOrEqual,\n    sessionsPerUserLessThan: userAssessmentProfileSessionsPerUserLessThan,\n    targetId: testTarget.id,\n    userCountGreaterThanOrEqual: userAssessmentProfileUserCountGreaterThanOrEqual,\n    userCountLessThan: userAssessmentProfileUserCountLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user_assessment_profiles = oci.DataSafe.get_user_assessment_profiles(compartment_id=compartment_id,\n    user_assessment_id=test_user_assessment[\"id\"],\n    access_level=user_assessment_profile_access_level,\n    compartment_id_in_subtree=user_assessment_profile_compartment_id_in_subtree,\n    failed_login_attempts_greater_than_or_equal=user_assessment_profile_failed_login_attempts_greater_than_or_equal,\n    failed_login_attempts_less_than=user_assessment_profile_failed_login_attempts_less_than,\n    inactive_account_time_greater_than_or_equal=user_assessment_profile_inactive_account_time_greater_than_or_equal,\n    inactive_account_time_less_than=user_assessment_profile_inactive_account_time_less_than,\n    is_user_created=user_assessment_profile_is_user_created,\n    password_lock_time_greater_than_or_equal=user_assessment_profile_password_lock_time_greater_than_or_equal,\n    password_lock_time_less_than=user_assessment_profile_password_lock_time_less_than,\n    password_verification_function=user_assessment_profile_password_verification_function,\n    profile_name=test_profile[\"name\"],\n    sessions_per_user_greater_than_or_equal=user_assessment_profile_sessions_per_user_greater_than_or_equal,\n    sessions_per_user_less_than=user_assessment_profile_sessions_per_user_less_than,\n    target_id=test_target[\"id\"],\n    user_count_greater_than_or_equal=user_assessment_profile_user_count_greater_than_or_equal,\n    user_count_less_than=user_assessment_profile_user_count_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUserAssessmentProfiles = Oci.DataSafe.GetUserAssessmentProfiles.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        UserAssessmentId = testUserAssessment.Id,\n        AccessLevel = userAssessmentProfileAccessLevel,\n        CompartmentIdInSubtree = userAssessmentProfileCompartmentIdInSubtree,\n        FailedLoginAttemptsGreaterThanOrEqual = userAssessmentProfileFailedLoginAttemptsGreaterThanOrEqual,\n        FailedLoginAttemptsLessThan = userAssessmentProfileFailedLoginAttemptsLessThan,\n        InactiveAccountTimeGreaterThanOrEqual = userAssessmentProfileInactiveAccountTimeGreaterThanOrEqual,\n        InactiveAccountTimeLessThan = userAssessmentProfileInactiveAccountTimeLessThan,\n        IsUserCreated = userAssessmentProfileIsUserCreated,\n        PasswordLockTimeGreaterThanOrEqual = userAssessmentProfilePasswordLockTimeGreaterThanOrEqual,\n        PasswordLockTimeLessThan = userAssessmentProfilePasswordLockTimeLessThan,\n        PasswordVerificationFunction = userAssessmentProfilePasswordVerificationFunction,\n        ProfileName = testProfile.Name,\n        SessionsPerUserGreaterThanOrEqual = userAssessmentProfileSessionsPerUserGreaterThanOrEqual,\n        SessionsPerUserLessThan = userAssessmentProfileSessionsPerUserLessThan,\n        TargetId = testTarget.Id,\n        UserCountGreaterThanOrEqual = userAssessmentProfileUserCountGreaterThanOrEqual,\n        UserCountLessThan = userAssessmentProfileUserCountLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetUserAssessmentProfiles(ctx, \u0026datasafe.GetUserAssessmentProfilesArgs{\n\t\t\tCompartmentId:                         compartmentId,\n\t\t\tUserAssessmentId:                      testUserAssessment.Id,\n\t\t\tAccessLevel:                           pulumi.StringRef(userAssessmentProfileAccessLevel),\n\t\t\tCompartmentIdInSubtree:                pulumi.BoolRef(userAssessmentProfileCompartmentIdInSubtree),\n\t\t\tFailedLoginAttemptsGreaterThanOrEqual: pulumi.StringRef(userAssessmentProfileFailedLoginAttemptsGreaterThanOrEqual),\n\t\t\tFailedLoginAttemptsLessThan:           pulumi.StringRef(userAssessmentProfileFailedLoginAttemptsLessThan),\n\t\t\tInactiveAccountTimeGreaterThanOrEqual: pulumi.StringRef(userAssessmentProfileInactiveAccountTimeGreaterThanOrEqual),\n\t\t\tInactiveAccountTimeLessThan:           pulumi.StringRef(userAssessmentProfileInactiveAccountTimeLessThan),\n\t\t\tIsUserCreated:                         pulumi.BoolRef(userAssessmentProfileIsUserCreated),\n\t\t\tPasswordLockTimeGreaterThanOrEqual:    pulumi.StringRef(userAssessmentProfilePasswordLockTimeGreaterThanOrEqual),\n\t\t\tPasswordLockTimeLessThan:              pulumi.StringRef(userAssessmentProfilePasswordLockTimeLessThan),\n\t\t\tPasswordVerificationFunction:          pulumi.StringRef(userAssessmentProfilePasswordVerificationFunction),\n\t\t\tProfileName:                           pulumi.StringRef(testProfile.Name),\n\t\t\tSessionsPerUserGreaterThanOrEqual:     pulumi.StringRef(userAssessmentProfileSessionsPerUserGreaterThanOrEqual),\n\t\t\tSessionsPerUserLessThan:               pulumi.StringRef(userAssessmentProfileSessionsPerUserLessThan),\n\t\t\tTargetId:                              pulumi.StringRef(testTarget.Id),\n\t\t\tUserCountGreaterThanOrEqual:           pulumi.StringRef(userAssessmentProfileUserCountGreaterThanOrEqual),\n\t\t\tUserCountLessThan:                     pulumi.StringRef(userAssessmentProfileUserCountLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetUserAssessmentProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUserAssessmentProfiles = DataSafeFunctions.getUserAssessmentProfiles(GetUserAssessmentProfilesArgs.builder()\n            .compartmentId(compartmentId)\n            .userAssessmentId(testUserAssessment.id())\n            .accessLevel(userAssessmentProfileAccessLevel)\n            .compartmentIdInSubtree(userAssessmentProfileCompartmentIdInSubtree)\n            .failedLoginAttemptsGreaterThanOrEqual(userAssessmentProfileFailedLoginAttemptsGreaterThanOrEqual)\n            .failedLoginAttemptsLessThan(userAssessmentProfileFailedLoginAttemptsLessThan)\n            .inactiveAccountTimeGreaterThanOrEqual(userAssessmentProfileInactiveAccountTimeGreaterThanOrEqual)\n            .inactiveAccountTimeLessThan(userAssessmentProfileInactiveAccountTimeLessThan)\n            .isUserCreated(userAssessmentProfileIsUserCreated)\n            .passwordLockTimeGreaterThanOrEqual(userAssessmentProfilePasswordLockTimeGreaterThanOrEqual)\n            .passwordLockTimeLessThan(userAssessmentProfilePasswordLockTimeLessThan)\n            .passwordVerificationFunction(userAssessmentProfilePasswordVerificationFunction)\n            .profileName(testProfile.name())\n            .sessionsPerUserGreaterThanOrEqual(userAssessmentProfileSessionsPerUserGreaterThanOrEqual)\n            .sessionsPerUserLessThan(userAssessmentProfileSessionsPerUserLessThan)\n            .targetId(testTarget.id())\n            .userCountGreaterThanOrEqual(userAssessmentProfileUserCountGreaterThanOrEqual)\n            .userCountLessThan(userAssessmentProfileUserCountLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUserAssessmentProfiles:\n    fn::invoke:\n      function: oci:DataSafe:getUserAssessmentProfiles\n      arguments:\n        compartmentId: ${compartmentId}\n        userAssessmentId: ${testUserAssessment.id}\n        accessLevel: ${userAssessmentProfileAccessLevel}\n        compartmentIdInSubtree: ${userAssessmentProfileCompartmentIdInSubtree}\n        failedLoginAttemptsGreaterThanOrEqual: ${userAssessmentProfileFailedLoginAttemptsGreaterThanOrEqual}\n        failedLoginAttemptsLessThan: ${userAssessmentProfileFailedLoginAttemptsLessThan}\n        inactiveAccountTimeGreaterThanOrEqual: ${userAssessmentProfileInactiveAccountTimeGreaterThanOrEqual}\n        inactiveAccountTimeLessThan: ${userAssessmentProfileInactiveAccountTimeLessThan}\n        isUserCreated: ${userAssessmentProfileIsUserCreated}\n        passwordLockTimeGreaterThanOrEqual: ${userAssessmentProfilePasswordLockTimeGreaterThanOrEqual}\n        passwordLockTimeLessThan: ${userAssessmentProfilePasswordLockTimeLessThan}\n        passwordVerificationFunction: ${userAssessmentProfilePasswordVerificationFunction}\n        profileName: ${testProfile.name}\n        sessionsPerUserGreaterThanOrEqual: ${userAssessmentProfileSessionsPerUserGreaterThanOrEqual}\n        sessionsPerUserLessThan: ${userAssessmentProfileSessionsPerUserLessThan}\n        targetId: ${testTarget.id}\n        userCountGreaterThanOrEqual: ${userAssessmentProfileUserCountGreaterThanOrEqual}\n        userCountLessThan: ${userAssessmentProfileUserCountLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserAssessmentProfiles.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"failedLoginAttemptsGreaterThanOrEqual":{"type":"string","description":"An optional filter to return the profiles having allow failed login attempts number greater than or equal to the provided value. String value is used for accommodating the \"UNLIMITED\" and \"DEFAULT\" values.\n"},"failedLoginAttemptsLessThan":{"type":"string","description":"An optional filter to return the profiles having failed login attempts number less than the provided value. String value is used for accommodating the \"UNLIMITED\" and \"DEFAULT\" values.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentProfilesFilter:getUserAssessmentProfilesFilter"},"willReplaceOnChanges":true},"inactiveAccountTimeGreaterThanOrEqual":{"type":"string","description":"An optional filter to return the profiles allowing inactive account time in days greater than or equal to the provided value. String value is used for accommodating the \"UNLIMITED\" and \"DEFAULT\" values.\n"},"inactiveAccountTimeLessThan":{"type":"string","description":"An optional filter to return the profiles  allowing inactive account time in days less than the provided value. String value is used for accommodating the \"UNLIMITED\" and \"DEFAULT\" values.\n"},"isUserCreated":{"type":"boolean","description":"An optional filter to return the user created profiles.\n"},"passwordLockTimeGreaterThanOrEqual":{"type":"string","description":"An optional filter to return the profiles having password lock number greater than or equal to the provided value. String value is used for accommodating the \"UNLIMITED\" and \"DEFAULT\" values.\n"},"passwordLockTimeLessThan":{"type":"string","description":"An optional filter to return the profiles having password lock number less than the provided value. String value is used for accommodating the \"UNLIMITED\" and \"DEFAULT\" values.\n"},"passwordVerificationFunction":{"type":"string","description":"An optional filter to filter the profiles based on password verification function.\n"},"profileName":{"type":"string","description":"A filter to return only items that match the specified profile name.\n"},"sessionsPerUserGreaterThanOrEqual":{"type":"string","description":"An optional filter to return the profiles permitting the user to spawn multiple sessions having count. greater than or equal to the provided value. String value is used for accommodating the \"UNLIMITED\" and \"DEFAULT\" values.\n"},"sessionsPerUserLessThan":{"type":"string","description":"An optional filter to return the profiles permitting the user to spawn multiple sessions having count less than the provided value. String value is used for accommodating the \"UNLIMITED\" and \"DEFAULT\" values.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n"},"userCountGreaterThanOrEqual":{"type":"string","description":"An optional filter to return the profiles having user count greater than or equal to the provided value.\n"},"userCountLessThan":{"type":"string","description":"An optional filter to return the profiles having user count less than the provided value.\n"}},"type":"object","required":["compartmentId","userAssessmentId"]},"outputs":{"description":"A collection of values returned by getUserAssessmentProfiles.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the user assessment.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"failedLoginAttemptsGreaterThanOrEqual":{"type":"string"},"failedLoginAttemptsLessThan":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentProfilesFilter:getUserAssessmentProfilesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"inactiveAccountTimeGreaterThanOrEqual":{"type":"string"},"inactiveAccountTimeLessThan":{"type":"string"},"isUserCreated":{"description":"Represents if the profile is created by user.\n","type":"boolean"},"passwordLockTimeGreaterThanOrEqual":{"type":"string"},"passwordLockTimeLessThan":{"type":"string"},"passwordVerificationFunction":{"description":"Name of the PL/SQL that can be used for password verification.\n","type":"string"},"profileName":{"description":"The name of the profile.\n","type":"string"},"profiles":{"description":"The list of profiles.\n","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentProfilesProfile:getUserAssessmentProfilesProfile"},"type":"array"},"sessionsPerUserGreaterThanOrEqual":{"type":"string"},"sessionsPerUserLessThan":{"type":"string"},"targetId":{"description":"The OCID of the target database.\n","type":"string"},"userAssessmentId":{"description":"The OCID of the latest user assessment corresponding to the target under consideration. A compartment  type assessment can also be passed to profiles from all the targets from the corresponding compartment.\n","type":"string"},"userCountGreaterThanOrEqual":{"type":"string"},"userCountLessThan":{"type":"string"}},"required":["compartmentId","profiles","userAssessmentId","id"],"type":"object"}},"oci:DataSafe/getUserAssessmentUserAccessAnalytics:getUserAssessmentUserAccessAnalytics":{"description":"This data source provides the list of User Assessment User Access Analytics in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of aggregated user access analytics in the specified target in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUserAssessmentUserAccessAnalytics = oci.DataSafe.getUserAssessmentUserAccessAnalytics({\n    userAssessmentId: testUserAssessment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user_assessment_user_access_analytics = oci.DataSafe.get_user_assessment_user_access_analytics(user_assessment_id=test_user_assessment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUserAssessmentUserAccessAnalytics = Oci.DataSafe.GetUserAssessmentUserAccessAnalytics.Invoke(new()\n    {\n        UserAssessmentId = testUserAssessment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetUserAssessmentUserAccessAnalytics(ctx, \u0026datasafe.GetUserAssessmentUserAccessAnalyticsArgs{\n\t\t\tUserAssessmentId: testUserAssessment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetUserAssessmentUserAccessAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUserAssessmentUserAccessAnalytics = DataSafeFunctions.getUserAssessmentUserAccessAnalytics(GetUserAssessmentUserAccessAnalyticsArgs.builder()\n            .userAssessmentId(testUserAssessment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUserAssessmentUserAccessAnalytics:\n    fn::invoke:\n      function: oci:DataSafe:getUserAssessmentUserAccessAnalytics\n      arguments:\n        userAssessmentId: ${testUserAssessment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserAssessmentUserAccessAnalytics.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentUserAccessAnalyticsFilter:getUserAssessmentUserAccessAnalyticsFilter"},"willReplaceOnChanges":true},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n"}},"type":"object","required":["userAssessmentId"]},"outputs":{"description":"A collection of values returned by getUserAssessmentUserAccessAnalytics.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentUserAccessAnalyticsFilter:getUserAssessmentUserAccessAnalyticsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"userAccessAnalyticsCollections":{"description":"The list of user_access_analytics_collection.\n","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentUserAccessAnalyticsUserAccessAnalyticsCollection:getUserAssessmentUserAccessAnalyticsUserAccessAnalyticsCollection"},"type":"array"},"userAssessmentId":{"type":"string"}},"required":["userAccessAnalyticsCollections","userAssessmentId","id"],"type":"object"}},"oci:DataSafe/getUserAssessmentUserAnalytics:getUserAssessmentUserAnalytics":{"description":"This data source provides the list of User Assessment User Analytics in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of aggregated user details from the specified user assessment. This provides information about the overall state.\nof database user security.  For example, the user details include how many users have the DBA role and how many users are in\nthe critical category. This data is especially useful content for dashboards or to support analytics.\n\nWhen you perform the ListUserAnalytics operation, if the parameter compartmentIdInSubtree is set to \"true,\" and if the\nparameter accessLevel is set to ACCESSIBLE, then the operation returns compartments in which the requestor has READ\npermissions on at least one resource, directly or indirectly (in subcompartments). If the operation is performed at the\nroot compartment and the requestor does not have access to at least one subcompartment of the compartment specified by\ncompartmentId, then \"Not Authorized\" is returned.\n\nThe parameter compartmentIdInSubtree applies when you perform ListUserAnalytics on the compartmentId passed and when it is\nset to true, the entire hierarchy of compartments can be returned.\n\nTo use ListUserAnalytics to get a full list of all compartments and subcompartments in the tenancy from the root compartment,\nset the parameter compartmentIdInSubtree to true and accessLevel to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUserAssessmentUserAnalytics = oci.DataSafe.getUserAssessmentUserAnalytics({\n    userAssessmentId: testUserAssessment.id,\n    accessLevel: userAssessmentUserAnalyticAccessLevel,\n    accountStatus: userAssessmentUserAnalyticAccountStatus,\n    authenticationType: userAssessmentUserAnalyticAuthenticationType,\n    compartmentIdInSubtree: userAssessmentUserAnalyticCompartmentIdInSubtree,\n    targetId: testTarget.id,\n    timeLastLoginGreaterThanOrEqualTo: userAssessmentUserAnalyticTimeLastLoginGreaterThanOrEqualTo,\n    timeLastLoginLessThan: userAssessmentUserAnalyticTimeLastLoginLessThan,\n    timePasswordExpiryGreaterThanOrEqualTo: userAssessmentUserAnalyticTimePasswordExpiryGreaterThanOrEqualTo,\n    timePasswordExpiryLessThan: userAssessmentUserAnalyticTimePasswordExpiryLessThan,\n    timePasswordLastChangedGreaterThanOrEqualTo: userAssessmentUserAnalyticTimePasswordLastChangedGreaterThanOrEqualTo,\n    timePasswordLastChangedLessThan: userAssessmentUserAnalyticTimePasswordLastChangedLessThan,\n    timeUserCreatedGreaterThanOrEqualTo: userAssessmentUserAnalyticTimeUserCreatedGreaterThanOrEqualTo,\n    timeUserCreatedLessThan: userAssessmentUserAnalyticTimeUserCreatedLessThan,\n    userCategory: userAssessmentUserAnalyticUserCategory,\n    userKey: userAssessmentUserAnalyticUserKey,\n    userName: testUser.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user_assessment_user_analytics = oci.DataSafe.get_user_assessment_user_analytics(user_assessment_id=test_user_assessment[\"id\"],\n    access_level=user_assessment_user_analytic_access_level,\n    account_status=user_assessment_user_analytic_account_status,\n    authentication_type=user_assessment_user_analytic_authentication_type,\n    compartment_id_in_subtree=user_assessment_user_analytic_compartment_id_in_subtree,\n    target_id=test_target[\"id\"],\n    time_last_login_greater_than_or_equal_to=user_assessment_user_analytic_time_last_login_greater_than_or_equal_to,\n    time_last_login_less_than=user_assessment_user_analytic_time_last_login_less_than,\n    time_password_expiry_greater_than_or_equal_to=user_assessment_user_analytic_time_password_expiry_greater_than_or_equal_to,\n    time_password_expiry_less_than=user_assessment_user_analytic_time_password_expiry_less_than,\n    time_password_last_changed_greater_than_or_equal_to=user_assessment_user_analytic_time_password_last_changed_greater_than_or_equal_to,\n    time_password_last_changed_less_than=user_assessment_user_analytic_time_password_last_changed_less_than,\n    time_user_created_greater_than_or_equal_to=user_assessment_user_analytic_time_user_created_greater_than_or_equal_to,\n    time_user_created_less_than=user_assessment_user_analytic_time_user_created_less_than,\n    user_category=user_assessment_user_analytic_user_category,\n    user_key=user_assessment_user_analytic_user_key,\n    user_name=test_user[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUserAssessmentUserAnalytics = Oci.DataSafe.GetUserAssessmentUserAnalytics.Invoke(new()\n    {\n        UserAssessmentId = testUserAssessment.Id,\n        AccessLevel = userAssessmentUserAnalyticAccessLevel,\n        AccountStatus = userAssessmentUserAnalyticAccountStatus,\n        AuthenticationType = userAssessmentUserAnalyticAuthenticationType,\n        CompartmentIdInSubtree = userAssessmentUserAnalyticCompartmentIdInSubtree,\n        TargetId = testTarget.Id,\n        TimeLastLoginGreaterThanOrEqualTo = userAssessmentUserAnalyticTimeLastLoginGreaterThanOrEqualTo,\n        TimeLastLoginLessThan = userAssessmentUserAnalyticTimeLastLoginLessThan,\n        TimePasswordExpiryGreaterThanOrEqualTo = userAssessmentUserAnalyticTimePasswordExpiryGreaterThanOrEqualTo,\n        TimePasswordExpiryLessThan = userAssessmentUserAnalyticTimePasswordExpiryLessThan,\n        TimePasswordLastChangedGreaterThanOrEqualTo = userAssessmentUserAnalyticTimePasswordLastChangedGreaterThanOrEqualTo,\n        TimePasswordLastChangedLessThan = userAssessmentUserAnalyticTimePasswordLastChangedLessThan,\n        TimeUserCreatedGreaterThanOrEqualTo = userAssessmentUserAnalyticTimeUserCreatedGreaterThanOrEqualTo,\n        TimeUserCreatedLessThan = userAssessmentUserAnalyticTimeUserCreatedLessThan,\n        UserCategory = userAssessmentUserAnalyticUserCategory,\n        UserKey = userAssessmentUserAnalyticUserKey,\n        UserName = testUser.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetUserAssessmentUserAnalytics(ctx, \u0026datasafe.GetUserAssessmentUserAnalyticsArgs{\n\t\t\tUserAssessmentId:                            testUserAssessment.Id,\n\t\t\tAccessLevel:                                 pulumi.StringRef(userAssessmentUserAnalyticAccessLevel),\n\t\t\tAccountStatus:                               pulumi.StringRef(userAssessmentUserAnalyticAccountStatus),\n\t\t\tAuthenticationType:                          pulumi.StringRef(userAssessmentUserAnalyticAuthenticationType),\n\t\t\tCompartmentIdInSubtree:                      pulumi.BoolRef(userAssessmentUserAnalyticCompartmentIdInSubtree),\n\t\t\tTargetId:                                    pulumi.StringRef(testTarget.Id),\n\t\t\tTimeLastLoginGreaterThanOrEqualTo:           pulumi.StringRef(userAssessmentUserAnalyticTimeLastLoginGreaterThanOrEqualTo),\n\t\t\tTimeLastLoginLessThan:                       pulumi.StringRef(userAssessmentUserAnalyticTimeLastLoginLessThan),\n\t\t\tTimePasswordExpiryGreaterThanOrEqualTo:      pulumi.StringRef(userAssessmentUserAnalyticTimePasswordExpiryGreaterThanOrEqualTo),\n\t\t\tTimePasswordExpiryLessThan:                  pulumi.StringRef(userAssessmentUserAnalyticTimePasswordExpiryLessThan),\n\t\t\tTimePasswordLastChangedGreaterThanOrEqualTo: pulumi.StringRef(userAssessmentUserAnalyticTimePasswordLastChangedGreaterThanOrEqualTo),\n\t\t\tTimePasswordLastChangedLessThan:             pulumi.StringRef(userAssessmentUserAnalyticTimePasswordLastChangedLessThan),\n\t\t\tTimeUserCreatedGreaterThanOrEqualTo:         pulumi.StringRef(userAssessmentUserAnalyticTimeUserCreatedGreaterThanOrEqualTo),\n\t\t\tTimeUserCreatedLessThan:                     pulumi.StringRef(userAssessmentUserAnalyticTimeUserCreatedLessThan),\n\t\t\tUserCategory:                                pulumi.StringRef(userAssessmentUserAnalyticUserCategory),\n\t\t\tUserKey:                                     pulumi.StringRef(userAssessmentUserAnalyticUserKey),\n\t\t\tUserName:                                    pulumi.StringRef(testUser.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetUserAssessmentUserAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUserAssessmentUserAnalytics = DataSafeFunctions.getUserAssessmentUserAnalytics(GetUserAssessmentUserAnalyticsArgs.builder()\n            .userAssessmentId(testUserAssessment.id())\n            .accessLevel(userAssessmentUserAnalyticAccessLevel)\n            .accountStatus(userAssessmentUserAnalyticAccountStatus)\n            .authenticationType(userAssessmentUserAnalyticAuthenticationType)\n            .compartmentIdInSubtree(userAssessmentUserAnalyticCompartmentIdInSubtree)\n            .targetId(testTarget.id())\n            .timeLastLoginGreaterThanOrEqualTo(userAssessmentUserAnalyticTimeLastLoginGreaterThanOrEqualTo)\n            .timeLastLoginLessThan(userAssessmentUserAnalyticTimeLastLoginLessThan)\n            .timePasswordExpiryGreaterThanOrEqualTo(userAssessmentUserAnalyticTimePasswordExpiryGreaterThanOrEqualTo)\n            .timePasswordExpiryLessThan(userAssessmentUserAnalyticTimePasswordExpiryLessThan)\n            .timePasswordLastChangedGreaterThanOrEqualTo(userAssessmentUserAnalyticTimePasswordLastChangedGreaterThanOrEqualTo)\n            .timePasswordLastChangedLessThan(userAssessmentUserAnalyticTimePasswordLastChangedLessThan)\n            .timeUserCreatedGreaterThanOrEqualTo(userAssessmentUserAnalyticTimeUserCreatedGreaterThanOrEqualTo)\n            .timeUserCreatedLessThan(userAssessmentUserAnalyticTimeUserCreatedLessThan)\n            .userCategory(userAssessmentUserAnalyticUserCategory)\n            .userKey(userAssessmentUserAnalyticUserKey)\n            .userName(testUser.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUserAssessmentUserAnalytics:\n    fn::invoke:\n      function: oci:DataSafe:getUserAssessmentUserAnalytics\n      arguments:\n        userAssessmentId: ${testUserAssessment.id}\n        accessLevel: ${userAssessmentUserAnalyticAccessLevel}\n        accountStatus: ${userAssessmentUserAnalyticAccountStatus}\n        authenticationType: ${userAssessmentUserAnalyticAuthenticationType}\n        compartmentIdInSubtree: ${userAssessmentUserAnalyticCompartmentIdInSubtree}\n        targetId: ${testTarget.id}\n        timeLastLoginGreaterThanOrEqualTo: ${userAssessmentUserAnalyticTimeLastLoginGreaterThanOrEqualTo}\n        timeLastLoginLessThan: ${userAssessmentUserAnalyticTimeLastLoginLessThan}\n        timePasswordExpiryGreaterThanOrEqualTo: ${userAssessmentUserAnalyticTimePasswordExpiryGreaterThanOrEqualTo}\n        timePasswordExpiryLessThan: ${userAssessmentUserAnalyticTimePasswordExpiryLessThan}\n        timePasswordLastChangedGreaterThanOrEqualTo: ${userAssessmentUserAnalyticTimePasswordLastChangedGreaterThanOrEqualTo}\n        timePasswordLastChangedLessThan: ${userAssessmentUserAnalyticTimePasswordLastChangedLessThan}\n        timeUserCreatedGreaterThanOrEqualTo: ${userAssessmentUserAnalyticTimeUserCreatedGreaterThanOrEqualTo}\n        timeUserCreatedLessThan: ${userAssessmentUserAnalyticTimeUserCreatedLessThan}\n        userCategory: ${userAssessmentUserAnalyticUserCategory}\n        userKey: ${userAssessmentUserAnalyticUserKey}\n        userName: ${testUser.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserAssessmentUserAnalytics.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"accountStatus":{"type":"string","description":"A filter to return only items that match the specified account status.\n"},"authenticationType":{"type":"string","description":"A filter to return only items that match the specified authentication type.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentUserAnalyticsFilter:getUserAssessmentUserAnalyticsFilter"},"willReplaceOnChanges":true},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeLastLoginGreaterThanOrEqualTo":{"type":"string","description":"A filter to return users whose last login time in the database is greater than or equal to the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeLastLoginLessThan":{"type":"string","description":"A filter to return users whose last login time in the database is less than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). **Example:** 2016-12-19T16:39:57.600Z\n"},"timePasswordExpiryGreaterThanOrEqualTo":{"type":"string","description":"A filter to return users whose password expiry date in the database is greater than or equal to the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). **Example:** 2016-12-19T16:39:57.600Z\n"},"timePasswordExpiryLessThan":{"type":"string","description":"A filter to return users whose password expiry date in the database is less than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). **Example:** 2016-12-19T16:39:57.600Z\n"},"timePasswordLastChangedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return users whose last password change in the database is greater than or equal to the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timePasswordLastChangedLessThan":{"type":"string","description":"A filter to return users whose last password change in the database is less than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeUserCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return users whose creation time in the database is greater than or equal to the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). **Example:** 2016-12-19T16:39:57.600Z\n"},"timeUserCreatedLessThan":{"type":"string","description":"A filter to return users whose creation time in the database is less than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). **Example:** 2016-12-19T16:39:57.600Z\n"},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n"},"userCategory":{"type":"string","description":"A filter to return only items that match the specified user category.\n"},"userKey":{"type":"string","description":"A filter to return only items that match the specified user key.\n"},"userName":{"type":"string","description":"A filter to return only items that match the specified user name.\n"}},"type":"object","required":["userAssessmentId"]},"outputs":{"description":"A collection of values returned by getUserAssessmentUserAnalytics.\n","properties":{"accessLevel":{"type":"string"},"accountStatus":{"type":"string"},"authenticationType":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentUserAnalyticsFilter:getUserAssessmentUserAnalyticsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"targetId":{"type":"string"},"timeLastLoginGreaterThanOrEqualTo":{"type":"string"},"timeLastLoginLessThan":{"type":"string"},"timePasswordExpiryGreaterThanOrEqualTo":{"type":"string"},"timePasswordExpiryLessThan":{"type":"string"},"timePasswordLastChangedGreaterThanOrEqualTo":{"type":"string"},"timePasswordLastChangedLessThan":{"type":"string"},"timeUserCreatedGreaterThanOrEqualTo":{"type":"string"},"timeUserCreatedLessThan":{"type":"string"},"userAggregations":{"description":"The list of user_aggregations.\n","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentUserAnalyticsUserAggregation:getUserAssessmentUserAnalyticsUserAggregation"},"type":"array"},"userAssessmentId":{"type":"string"},"userCategory":{"type":"string"},"userKey":{"type":"string"},"userName":{"type":"string"}},"required":["userAggregations","userAssessmentId","id"],"type":"object"}},"oci:DataSafe/getUserAssessmentUsers:getUserAssessmentUsers":{"description":"This data source provides the list of User Assessment Users in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of users of the specified user assessment. The result contains the database user details for each user, such\nas user type, account status, last login time, user creation time, authentication type, user profile, and the date and time\nof the latest password change. It also contains the user category derived from these user details as well as privileges\ngranted to each user.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUserAssessmentUsers = oci.DataSafe.getUserAssessmentUsers({\n    userAssessmentId: testUserAssessment.id,\n    accessLevel: userAssessmentUserAccessLevel,\n    accountStatus: userAssessmentUserAccountStatus,\n    areAllSchemasAccessible: userAssessmentUserAreAllSchemasAccessible,\n    authenticationType: userAssessmentUserAuthenticationType,\n    compartmentIdInSubtree: userAssessmentUserCompartmentIdInSubtree,\n    schemaLists: userAssessmentUserSchemaList,\n    targetId: testTarget.id,\n    timeLastLoginGreaterThanOrEqualTo: userAssessmentUserTimeLastLoginGreaterThanOrEqualTo,\n    timeLastLoginLessThan: userAssessmentUserTimeLastLoginLessThan,\n    timePasswordExpiryGreaterThanOrEqualTo: userAssessmentUserTimePasswordExpiryGreaterThanOrEqualTo,\n    timePasswordExpiryLessThan: userAssessmentUserTimePasswordExpiryLessThan,\n    timePasswordLastChangedGreaterThanOrEqualTo: userAssessmentUserTimePasswordLastChangedGreaterThanOrEqualTo,\n    timePasswordLastChangedLessThan: userAssessmentUserTimePasswordLastChangedLessThan,\n    timeUserCreatedGreaterThanOrEqualTo: userAssessmentUserTimeUserCreatedGreaterThanOrEqualTo,\n    timeUserCreatedLessThan: userAssessmentUserTimeUserCreatedLessThan,\n    userCategory: userAssessmentUserUserCategory,\n    userKey: userAssessmentUserUserKey,\n    userName: testUser.name,\n    userProfile: userAssessmentUserUserProfile,\n    userRole: userAssessmentUserUserRole,\n    userType: userAssessmentUserUserType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user_assessment_users = oci.DataSafe.get_user_assessment_users(user_assessment_id=test_user_assessment[\"id\"],\n    access_level=user_assessment_user_access_level,\n    account_status=user_assessment_user_account_status,\n    are_all_schemas_accessible=user_assessment_user_are_all_schemas_accessible,\n    authentication_type=user_assessment_user_authentication_type,\n    compartment_id_in_subtree=user_assessment_user_compartment_id_in_subtree,\n    schema_lists=user_assessment_user_schema_list,\n    target_id=test_target[\"id\"],\n    time_last_login_greater_than_or_equal_to=user_assessment_user_time_last_login_greater_than_or_equal_to,\n    time_last_login_less_than=user_assessment_user_time_last_login_less_than,\n    time_password_expiry_greater_than_or_equal_to=user_assessment_user_time_password_expiry_greater_than_or_equal_to,\n    time_password_expiry_less_than=user_assessment_user_time_password_expiry_less_than,\n    time_password_last_changed_greater_than_or_equal_to=user_assessment_user_time_password_last_changed_greater_than_or_equal_to,\n    time_password_last_changed_less_than=user_assessment_user_time_password_last_changed_less_than,\n    time_user_created_greater_than_or_equal_to=user_assessment_user_time_user_created_greater_than_or_equal_to,\n    time_user_created_less_than=user_assessment_user_time_user_created_less_than,\n    user_category=user_assessment_user_user_category,\n    user_key=user_assessment_user_user_key,\n    user_name=test_user[\"name\"],\n    user_profile=user_assessment_user_user_profile,\n    user_role=user_assessment_user_user_role,\n    user_type=user_assessment_user_user_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUserAssessmentUsers = Oci.DataSafe.GetUserAssessmentUsers.Invoke(new()\n    {\n        UserAssessmentId = testUserAssessment.Id,\n        AccessLevel = userAssessmentUserAccessLevel,\n        AccountStatus = userAssessmentUserAccountStatus,\n        AreAllSchemasAccessible = userAssessmentUserAreAllSchemasAccessible,\n        AuthenticationType = userAssessmentUserAuthenticationType,\n        CompartmentIdInSubtree = userAssessmentUserCompartmentIdInSubtree,\n        SchemaLists = userAssessmentUserSchemaList,\n        TargetId = testTarget.Id,\n        TimeLastLoginGreaterThanOrEqualTo = userAssessmentUserTimeLastLoginGreaterThanOrEqualTo,\n        TimeLastLoginLessThan = userAssessmentUserTimeLastLoginLessThan,\n        TimePasswordExpiryGreaterThanOrEqualTo = userAssessmentUserTimePasswordExpiryGreaterThanOrEqualTo,\n        TimePasswordExpiryLessThan = userAssessmentUserTimePasswordExpiryLessThan,\n        TimePasswordLastChangedGreaterThanOrEqualTo = userAssessmentUserTimePasswordLastChangedGreaterThanOrEqualTo,\n        TimePasswordLastChangedLessThan = userAssessmentUserTimePasswordLastChangedLessThan,\n        TimeUserCreatedGreaterThanOrEqualTo = userAssessmentUserTimeUserCreatedGreaterThanOrEqualTo,\n        TimeUserCreatedLessThan = userAssessmentUserTimeUserCreatedLessThan,\n        UserCategory = userAssessmentUserUserCategory,\n        UserKey = userAssessmentUserUserKey,\n        UserName = testUser.Name,\n        UserProfile = userAssessmentUserUserProfile,\n        UserRole = userAssessmentUserUserRole,\n        UserType = userAssessmentUserUserType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetUserAssessmentUsers(ctx, \u0026datasafe.GetUserAssessmentUsersArgs{\n\t\t\tUserAssessmentId:                            testUserAssessment.Id,\n\t\t\tAccessLevel:                                 pulumi.StringRef(userAssessmentUserAccessLevel),\n\t\t\tAccountStatus:                               pulumi.StringRef(userAssessmentUserAccountStatus),\n\t\t\tAreAllSchemasAccessible:                     pulumi.BoolRef(userAssessmentUserAreAllSchemasAccessible),\n\t\t\tAuthenticationType:                          pulumi.StringRef(userAssessmentUserAuthenticationType),\n\t\t\tCompartmentIdInSubtree:                      pulumi.BoolRef(userAssessmentUserCompartmentIdInSubtree),\n\t\t\tSchemaLists:                                 userAssessmentUserSchemaList,\n\t\t\tTargetId:                                    pulumi.StringRef(testTarget.Id),\n\t\t\tTimeLastLoginGreaterThanOrEqualTo:           pulumi.StringRef(userAssessmentUserTimeLastLoginGreaterThanOrEqualTo),\n\t\t\tTimeLastLoginLessThan:                       pulumi.StringRef(userAssessmentUserTimeLastLoginLessThan),\n\t\t\tTimePasswordExpiryGreaterThanOrEqualTo:      pulumi.StringRef(userAssessmentUserTimePasswordExpiryGreaterThanOrEqualTo),\n\t\t\tTimePasswordExpiryLessThan:                  pulumi.StringRef(userAssessmentUserTimePasswordExpiryLessThan),\n\t\t\tTimePasswordLastChangedGreaterThanOrEqualTo: pulumi.StringRef(userAssessmentUserTimePasswordLastChangedGreaterThanOrEqualTo),\n\t\t\tTimePasswordLastChangedLessThan:             pulumi.StringRef(userAssessmentUserTimePasswordLastChangedLessThan),\n\t\t\tTimeUserCreatedGreaterThanOrEqualTo:         pulumi.StringRef(userAssessmentUserTimeUserCreatedGreaterThanOrEqualTo),\n\t\t\tTimeUserCreatedLessThan:                     pulumi.StringRef(userAssessmentUserTimeUserCreatedLessThan),\n\t\t\tUserCategory:                                pulumi.StringRef(userAssessmentUserUserCategory),\n\t\t\tUserKey:                                     pulumi.StringRef(userAssessmentUserUserKey),\n\t\t\tUserName:                                    pulumi.StringRef(testUser.Name),\n\t\t\tUserProfile:                                 pulumi.StringRef(userAssessmentUserUserProfile),\n\t\t\tUserRole:                                    pulumi.StringRef(userAssessmentUserUserRole),\n\t\t\tUserType:                                    pulumi.StringRef(userAssessmentUserUserType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetUserAssessmentUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUserAssessmentUsers = DataSafeFunctions.getUserAssessmentUsers(GetUserAssessmentUsersArgs.builder()\n            .userAssessmentId(testUserAssessment.id())\n            .accessLevel(userAssessmentUserAccessLevel)\n            .accountStatus(userAssessmentUserAccountStatus)\n            .areAllSchemasAccessible(userAssessmentUserAreAllSchemasAccessible)\n            .authenticationType(userAssessmentUserAuthenticationType)\n            .compartmentIdInSubtree(userAssessmentUserCompartmentIdInSubtree)\n            .schemaLists(userAssessmentUserSchemaList)\n            .targetId(testTarget.id())\n            .timeLastLoginGreaterThanOrEqualTo(userAssessmentUserTimeLastLoginGreaterThanOrEqualTo)\n            .timeLastLoginLessThan(userAssessmentUserTimeLastLoginLessThan)\n            .timePasswordExpiryGreaterThanOrEqualTo(userAssessmentUserTimePasswordExpiryGreaterThanOrEqualTo)\n            .timePasswordExpiryLessThan(userAssessmentUserTimePasswordExpiryLessThan)\n            .timePasswordLastChangedGreaterThanOrEqualTo(userAssessmentUserTimePasswordLastChangedGreaterThanOrEqualTo)\n            .timePasswordLastChangedLessThan(userAssessmentUserTimePasswordLastChangedLessThan)\n            .timeUserCreatedGreaterThanOrEqualTo(userAssessmentUserTimeUserCreatedGreaterThanOrEqualTo)\n            .timeUserCreatedLessThan(userAssessmentUserTimeUserCreatedLessThan)\n            .userCategory(userAssessmentUserUserCategory)\n            .userKey(userAssessmentUserUserKey)\n            .userName(testUser.name())\n            .userProfile(userAssessmentUserUserProfile)\n            .userRole(userAssessmentUserUserRole)\n            .userType(userAssessmentUserUserType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUserAssessmentUsers:\n    fn::invoke:\n      function: oci:DataSafe:getUserAssessmentUsers\n      arguments:\n        userAssessmentId: ${testUserAssessment.id}\n        accessLevel: ${userAssessmentUserAccessLevel}\n        accountStatus: ${userAssessmentUserAccountStatus}\n        areAllSchemasAccessible: ${userAssessmentUserAreAllSchemasAccessible}\n        authenticationType: ${userAssessmentUserAuthenticationType}\n        compartmentIdInSubtree: ${userAssessmentUserCompartmentIdInSubtree}\n        schemaLists: ${userAssessmentUserSchemaList}\n        targetId: ${testTarget.id}\n        timeLastLoginGreaterThanOrEqualTo: ${userAssessmentUserTimeLastLoginGreaterThanOrEqualTo}\n        timeLastLoginLessThan: ${userAssessmentUserTimeLastLoginLessThan}\n        timePasswordExpiryGreaterThanOrEqualTo: ${userAssessmentUserTimePasswordExpiryGreaterThanOrEqualTo}\n        timePasswordExpiryLessThan: ${userAssessmentUserTimePasswordExpiryLessThan}\n        timePasswordLastChangedGreaterThanOrEqualTo: ${userAssessmentUserTimePasswordLastChangedGreaterThanOrEqualTo}\n        timePasswordLastChangedLessThan: ${userAssessmentUserTimePasswordLastChangedLessThan}\n        timeUserCreatedGreaterThanOrEqualTo: ${userAssessmentUserTimeUserCreatedGreaterThanOrEqualTo}\n        timeUserCreatedLessThan: ${userAssessmentUserTimeUserCreatedLessThan}\n        userCategory: ${userAssessmentUserUserCategory}\n        userKey: ${userAssessmentUserUserKey}\n        userName: ${testUser.name}\n        userProfile: ${userAssessmentUserUserProfile}\n        userRole: ${userAssessmentUserUserRole}\n        userType: ${userAssessmentUserUserType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserAssessmentUsers.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"accountStatus":{"type":"string","description":"A filter to return only items that match the specified account status.\n"},"areAllSchemasAccessible":{"type":"boolean","description":"A filter to return only items that match the criteria that all schemas can be accessed by a user.\n"},"authenticationType":{"type":"string","description":"A filter to return only items that match the specified authentication type.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentUsersFilter:getUserAssessmentUsersFilter"},"willReplaceOnChanges":true},"schemaLists":{"type":"array","items":{"type":"string"},"description":"A filter to return items that contain the specified schema list.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"timeLastLoginGreaterThanOrEqualTo":{"type":"string","description":"A filter to return users whose last login time in the database is greater than or equal to the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeLastLoginLessThan":{"type":"string","description":"A filter to return users whose last login time in the database is less than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). **Example:** 2016-12-19T16:39:57.600Z\n"},"timePasswordExpiryGreaterThanOrEqualTo":{"type":"string","description":"A filter to return users whose password expiry date in the database is greater than or equal to the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). **Example:** 2016-12-19T16:39:57.600Z\n"},"timePasswordExpiryLessThan":{"type":"string","description":"A filter to return users whose password expiry date in the database is less than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). **Example:** 2016-12-19T16:39:57.600Z\n"},"timePasswordLastChangedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return users whose last password change in the database is greater than or equal to the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timePasswordLastChangedLessThan":{"type":"string","description":"A filter to return users whose last password change in the database is less than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeUserCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return users whose creation time in the database is greater than or equal to the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). **Example:** 2016-12-19T16:39:57.600Z\n"},"timeUserCreatedLessThan":{"type":"string","description":"A filter to return users whose creation time in the database is less than the date and time specified, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). **Example:** 2016-12-19T16:39:57.600Z\n"},"userAssessmentId":{"type":"string","description":"The OCID of the user assessment.\n"},"userCategory":{"type":"string","description":"A filter to return only items that match the specified user category.\n"},"userKey":{"type":"string","description":"A filter to return only items that match the specified user key.\n"},"userName":{"type":"string","description":"A filter to return only items that match the specified user name.\n"},"userProfile":{"type":"string","description":"A filter to return only items that match the specified user profile.\n"},"userRole":{"type":"string","description":"A filter to return only items that match the specified user role.\n"},"userType":{"type":"string","description":"A filter to return only items that match the specified user type. The possible values can be\n* ADMIN_PRIVILEGED\n* APPLICATION\n* PRIVILEGED\n* SCHEMA\n* NON_PRIVILEGED as specified by '#/definitions/userTypes'.\n"}},"type":"object","required":["userAssessmentId"]},"outputs":{"description":"A collection of values returned by getUserAssessmentUsers.\n","properties":{"accessLevel":{"type":"string"},"accountStatus":{"description":"The status of the user account.\n","type":"string"},"areAllSchemasAccessible":{"description":"Indicates whether the user has access to all the schemas.\n","type":"boolean"},"authenticationType":{"description":"The user authentication method.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentUsersFilter:getUserAssessmentUsersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"schemaLists":{"description":"The list of database schemas current user can access.\n","items":{"type":"string"},"type":"array"},"targetId":{"description":"The OCID of the target database.\n","type":"string"},"timeLastLoginGreaterThanOrEqualTo":{"type":"string"},"timeLastLoginLessThan":{"type":"string"},"timePasswordExpiryGreaterThanOrEqualTo":{"type":"string"},"timePasswordExpiryLessThan":{"type":"string"},"timePasswordLastChangedGreaterThanOrEqualTo":{"type":"string"},"timePasswordLastChangedLessThan":{"type":"string"},"timeUserCreatedGreaterThanOrEqualTo":{"type":"string"},"timeUserCreatedLessThan":{"type":"string"},"userAssessmentId":{"type":"string"},"userCategory":{"description":"The user category based on the privileges and other details of the user.\n","type":"string"},"userKey":{"type":"string"},"userName":{"description":"The database user name.\n","type":"string"},"userProfile":{"description":"The user profile name.\n","type":"string"},"userRole":{"type":"string"},"userType":{"type":"string"},"users":{"description":"The list of users.\n","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentUsersUser:getUserAssessmentUsersUser"},"type":"array"}},"required":["userAssessmentId","users","id"],"type":"object"}},"oci:DataSafe/getUserAssessments:getUserAssessments":{"description":"This data source provides the list of User Assessments in Oracle Cloud Infrastructure Data Safe service.\n\nGets a list of user assessments.\n\nThe ListUserAssessments operation returns only the assessments in the specified `compartmentId`.\nThe list does not include any subcompartments of the compartmentId passed.\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (ACCESSIBLE) (the resource can be in a subcompartment) or to return Not Authorized if\nPrincipal doesn't have access to even one of the child compartments. This is valid only when\n`compartmentIdInSubtree` is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\nThe parameter `compartmentIdInSubtree` applies when you perform ListUserAssessments on the\n`compartmentId` passed and when it is set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ACCESSIBLE.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUserAssessments = oci.DataSafe.getUserAssessments({\n    compartmentId: compartmentId,\n    accessLevel: userAssessmentAccessLevel,\n    compartmentIdInSubtree: userAssessmentCompartmentIdInSubtree,\n    displayName: userAssessmentDisplayName,\n    isBaseline: userAssessmentIsBaseline,\n    isScheduleAssessment: userAssessmentIsScheduleAssessment,\n    scheduleUserAssessmentId: testUserAssessment.id,\n    state: userAssessmentState,\n    targetDatabaseGroupId: testTargetDatabaseGroup.id,\n    targetId: testTarget.id,\n    targetType: userAssessmentTargetType,\n    timeCreatedGreaterThanOrEqualTo: userAssessmentTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: userAssessmentTimeCreatedLessThan,\n    triggeredBy: userAssessmentTriggeredBy,\n    type: userAssessmentType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user_assessments = oci.DataSafe.get_user_assessments(compartment_id=compartment_id,\n    access_level=user_assessment_access_level,\n    compartment_id_in_subtree=user_assessment_compartment_id_in_subtree,\n    display_name=user_assessment_display_name,\n    is_baseline=user_assessment_is_baseline,\n    is_schedule_assessment=user_assessment_is_schedule_assessment,\n    schedule_user_assessment_id=test_user_assessment[\"id\"],\n    state=user_assessment_state,\n    target_database_group_id=test_target_database_group[\"id\"],\n    target_id=test_target[\"id\"],\n    target_type=user_assessment_target_type,\n    time_created_greater_than_or_equal_to=user_assessment_time_created_greater_than_or_equal_to,\n    time_created_less_than=user_assessment_time_created_less_than,\n    triggered_by=user_assessment_triggered_by,\n    type=user_assessment_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUserAssessments = Oci.DataSafe.GetUserAssessments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = userAssessmentAccessLevel,\n        CompartmentIdInSubtree = userAssessmentCompartmentIdInSubtree,\n        DisplayName = userAssessmentDisplayName,\n        IsBaseline = userAssessmentIsBaseline,\n        IsScheduleAssessment = userAssessmentIsScheduleAssessment,\n        ScheduleUserAssessmentId = testUserAssessment.Id,\n        State = userAssessmentState,\n        TargetDatabaseGroupId = testTargetDatabaseGroup.Id,\n        TargetId = testTarget.Id,\n        TargetType = userAssessmentTargetType,\n        TimeCreatedGreaterThanOrEqualTo = userAssessmentTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = userAssessmentTimeCreatedLessThan,\n        TriggeredBy = userAssessmentTriggeredBy,\n        Type = userAssessmentType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datasafe\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasafe.GetUserAssessments(ctx, \u0026datasafe.GetUserAssessmentsArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tAccessLevel:                     pulumi.StringRef(userAssessmentAccessLevel),\n\t\t\tCompartmentIdInSubtree:          pulumi.BoolRef(userAssessmentCompartmentIdInSubtree),\n\t\t\tDisplayName:                     pulumi.StringRef(userAssessmentDisplayName),\n\t\t\tIsBaseline:                      pulumi.BoolRef(userAssessmentIsBaseline),\n\t\t\tIsScheduleAssessment:            pulumi.BoolRef(userAssessmentIsScheduleAssessment),\n\t\t\tScheduleUserAssessmentId:        pulumi.StringRef(testUserAssessment.Id),\n\t\t\tState:                           pulumi.StringRef(userAssessmentState),\n\t\t\tTargetDatabaseGroupId:           pulumi.StringRef(testTargetDatabaseGroup.Id),\n\t\t\tTargetId:                        pulumi.StringRef(testTarget.Id),\n\t\t\tTargetType:                      pulumi.StringRef(userAssessmentTargetType),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(userAssessmentTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(userAssessmentTimeCreatedLessThan),\n\t\t\tTriggeredBy:                     pulumi.StringRef(userAssessmentTriggeredBy),\n\t\t\tType:                            pulumi.StringRef(userAssessmentType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataSafe.DataSafeFunctions;\nimport com.pulumi.oci.DataSafe.inputs.GetUserAssessmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUserAssessments = DataSafeFunctions.getUserAssessments(GetUserAssessmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(userAssessmentAccessLevel)\n            .compartmentIdInSubtree(userAssessmentCompartmentIdInSubtree)\n            .displayName(userAssessmentDisplayName)\n            .isBaseline(userAssessmentIsBaseline)\n            .isScheduleAssessment(userAssessmentIsScheduleAssessment)\n            .scheduleUserAssessmentId(testUserAssessment.id())\n            .state(userAssessmentState)\n            .targetDatabaseGroupId(testTargetDatabaseGroup.id())\n            .targetId(testTarget.id())\n            .targetType(userAssessmentTargetType)\n            .timeCreatedGreaterThanOrEqualTo(userAssessmentTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(userAssessmentTimeCreatedLessThan)\n            .triggeredBy(userAssessmentTriggeredBy)\n            .type(userAssessmentType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUserAssessments:\n    fn::invoke:\n      function: oci:DataSafe:getUserAssessments\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${userAssessmentAccessLevel}\n        compartmentIdInSubtree: ${userAssessmentCompartmentIdInSubtree}\n        displayName: ${userAssessmentDisplayName}\n        isBaseline: ${userAssessmentIsBaseline}\n        isScheduleAssessment: ${userAssessmentIsScheduleAssessment}\n        scheduleUserAssessmentId: ${testUserAssessment.id}\n        state: ${userAssessmentState}\n        targetDatabaseGroupId: ${testTargetDatabaseGroup.id}\n        targetId: ${testTarget.id}\n        targetType: ${userAssessmentTargetType}\n        timeCreatedGreaterThanOrEqualTo: ${userAssessmentTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${userAssessmentTimeCreatedLessThan}\n        triggeredBy: ${userAssessmentTriggeredBy}\n        type: ${userAssessmentType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserAssessments.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are RESTRICTED and ACCESSIBLE. Default is RESTRICTED. Setting this to ACCESSIBLE returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). When set to RESTRICTED permissions are checked and no partial results are displayed.\n"},"compartmentId":{"type":"string","description":"A filter to return only resources that match the specified compartment OCID.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned. Depends on the 'accessLevel' setting.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentsFilter:getUserAssessmentsFilter"},"willReplaceOnChanges":true},"isBaseline":{"type":"boolean","description":"A filter to return only user assessments that are set as baseline.\n"},"isScheduleAssessment":{"type":"boolean","description":"A filter to return only user assessments of type SAVE_SCHEDULE.\n"},"scheduleUserAssessmentId":{"type":"string","description":"The OCID of the user assessment of type SAVE_SCHEDULE.\n"},"state":{"type":"string","description":"The current state of the user assessment.\n"},"targetDatabaseGroupId":{"type":"string","description":"A filter to return the target database group that matches the specified OCID.\n"},"targetId":{"type":"string","description":"A filter to return only items related to a specific target OCID.\n"},"targetType":{"type":"string","description":"A filter to return only only target database resources or target database group resources.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only user assessments that were created after the specified date and time, as defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Using timeCreatedGreaterThanOrEqualTo parameter retrieves all assessments created after that date.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for resources that were created before a specific date. Specifying this parameter corresponding `timeCreatedLessThan` parameter will retrieve all resources created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by RFC 3339.\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"triggeredBy":{"type":"string","description":"A filter to return user assessments that were created by either the system or by a user only.\n"},"type":{"type":"string","description":"A filter to return only items that match the specified assessment type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getUserAssessments.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the user assessment.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the user assessment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentsFilter:getUserAssessmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ignoredTargets":{"description":"List containing maps as values. Example: `{\"Operations\": [ {\"CostCenter\": \"42\"} ] }`\n","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentsIgnoredTarget:getUserAssessmentsIgnoredTarget"},"type":"array"},"isBaseline":{"description":"Indicates if the user assessment is set as a baseline. This is applicable only to saved user assessments.\n","type":"boolean"},"isScheduleAssessment":{"type":"boolean"},"scheduleUserAssessmentId":{"type":"string"},"state":{"description":"The current state of the user assessment.\n","type":"string"},"targetDatabaseGroupId":{"description":"The OCID of target database group.\n","type":"string"},"targetId":{"type":"string"},"targetType":{"description":"Indicates whether the user assessment is for a target database or a target database group.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"},"triggeredBy":{"description":"Indicates whether the user assessment was created by the system or the user.\n","type":"string"},"type":{"description":"The type of the user assessment. The possible types are:\n","type":"string"},"userAssessments":{"description":"The list of user_assessments.\n","items":{"$ref":"#/types/oci:DataSafe/getUserAssessmentsUserAssessment:getUserAssessmentsUserAssessment"},"type":"array"}},"required":["compartmentId","ignoredTargets","userAssessments","id"],"type":"object"}},"oci:DataScience/getContainers:getContainers":{"description":"This data source provides the list of Containers in Oracle Cloud Infrastructure Data Science service.\n\nList containers.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainers = oci.DataScience.getContainers({\n    containerName: testContainer.name,\n    displayName: containerDisplayName,\n    isLatest: containerIsLatest,\n    state: containerState,\n    tagQueryParam: containerTagQueryParam,\n    targetWorkload: containerTargetWorkload,\n    usageQueryParam: containerUsageQueryParam,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_containers = oci.DataScience.get_containers(container_name=test_container[\"name\"],\n    display_name=container_display_name,\n    is_latest=container_is_latest,\n    state=container_state,\n    tag_query_param=container_tag_query_param,\n    target_workload=container_target_workload,\n    usage_query_param=container_usage_query_param)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainers = Oci.DataScience.GetContainers.Invoke(new()\n    {\n        ContainerName = testContainer.Name,\n        DisplayName = containerDisplayName,\n        IsLatest = containerIsLatest,\n        State = containerState,\n        TagQueryParam = containerTagQueryParam,\n        TargetWorkload = containerTargetWorkload,\n        UsageQueryParam = containerUsageQueryParam,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetContainers(ctx, \u0026datascience.GetContainersArgs{\n\t\t\tContainerName:   pulumi.StringRef(testContainer.Name),\n\t\t\tDisplayName:     pulumi.StringRef(containerDisplayName),\n\t\t\tIsLatest:        pulumi.BoolRef(containerIsLatest),\n\t\t\tState:           pulumi.StringRef(containerState),\n\t\t\tTagQueryParam:   pulumi.StringRef(containerTagQueryParam),\n\t\t\tTargetWorkload:  pulumi.StringRef(containerTargetWorkload),\n\t\t\tUsageQueryParam: pulumi.StringRef(containerUsageQueryParam),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetContainersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testContainers = DataScienceFunctions.getContainers(GetContainersArgs.builder()\n            .containerName(testContainer.name())\n            .displayName(containerDisplayName)\n            .isLatest(containerIsLatest)\n            .state(containerState)\n            .tagQueryParam(containerTagQueryParam)\n            .targetWorkload(containerTargetWorkload)\n            .usageQueryParam(containerUsageQueryParam)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testContainers:\n    fn::invoke:\n      function: oci:DataScience:getContainers\n      arguments:\n        containerName: ${testContainer.name}\n        displayName: ${containerDisplayName}\n        isLatest: ${containerIsLatest}\n        state: ${containerState}\n        tagQueryParam: ${containerTagQueryParam}\n        targetWorkload: ${containerTargetWorkload}\n        usageQueryParam: ${containerUsageQueryParam}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainers.\n","properties":{"containerName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the container name.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getContainersFilter:getContainersFilter"},"willReplaceOnChanges":true},"isLatest":{"type":"boolean","description":"if true, this returns latest version of container.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"tagQueryParam":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the container version tag.\n"},"targetWorkload":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the target workload.\n"},"usageQueryParam":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the usage.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getContainers.\n","properties":{"containerName":{"description":"The name of the container. This can be same for different tags\n","type":"string"},"containers":{"description":"The list of containers.\n","items":{"$ref":"#/types/oci:DataScience/getContainersContainer:getContainersContainer"},"type":"array"},"displayName":{"description":"The display name of the container.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getContainersFilter:getContainersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isLatest":{"description":"The latest tag of the container.\n","type":"boolean"},"state":{"description":"Container Version LifecycleState.\n","type":"string"},"tagQueryParam":{"type":"string"},"targetWorkload":{"type":"string"},"usageQueryParam":{"type":"string"}},"required":["containers","id"],"type":"object"}},"oci:DataScience/getFastLaunchJobConfigs:getFastLaunchJobConfigs":{"description":"This data source provides the list of Fast Launch Job Configs in Oracle Cloud Infrastructure Data Science service.\n\nList fast launch capable job configs in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFastLaunchJobConfigs = oci.DataScience.getFastLaunchJobConfigs({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fast_launch_job_configs = oci.DataScience.get_fast_launch_job_configs(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFastLaunchJobConfigs = Oci.DataScience.GetFastLaunchJobConfigs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetFastLaunchJobConfigs(ctx, \u0026datascience.GetFastLaunchJobConfigsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetFastLaunchJobConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFastLaunchJobConfigs = DataScienceFunctions.getFastLaunchJobConfigs(GetFastLaunchJobConfigsArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFastLaunchJobConfigs:\n    fn::invoke:\n      function: oci:DataScience:getFastLaunchJobConfigs\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFastLaunchJobConfigs.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getFastLaunchJobConfigsFilter:getFastLaunchJobConfigsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getFastLaunchJobConfigs.\n","properties":{"compartmentId":{"type":"string"},"fastLaunchJobConfigs":{"description":"The list of fast_launch_job_configs.\n","items":{"$ref":"#/types/oci:DataScience/getFastLaunchJobConfigsFastLaunchJobConfig:getFastLaunchJobConfigsFastLaunchJobConfig"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getFastLaunchJobConfigsFilter:getFastLaunchJobConfigsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","fastLaunchJobConfigs","id"],"type":"object"}},"oci:DataScience/getJob:getJob":{"description":"This data source provides details about a specific Job resource in Oracle Cloud Infrastructure Data Science service.\n\nGets a job.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJob = oci.DataScience.getJob({\n    jobId: testJobOciDatascienceJob.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_job = oci.DataScience.get_job(job_id=test_job_oci_datascience_job[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJob = Oci.DataScience.GetJob.Invoke(new()\n    {\n        JobId = testJobOciDatascienceJob.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetJob(ctx, \u0026datascience.GetJobArgs{\n\t\t\tJobId: testJobOciDatascienceJob.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJob = DataScienceFunctions.getJob(GetJobArgs.builder()\n            .jobId(testJobOciDatascienceJob.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJob:\n    fn::invoke:\n      function: oci:DataScience:getJob\n      arguments:\n        jobId: ${testJobOciDatascienceJob.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJob.\n","properties":{"jobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job.\n"}},"type":"object","required":["jobId"]},"outputs":{"description":"A collection of values returned by getJob.\n","properties":{"artifactContentDisposition":{"type":"string"},"artifactContentLength":{"type":"string"},"artifactContentMd5":{"type":"string"},"artifactLastModified":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the project.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"deleteRelatedJobRuns":{"type":"boolean"},"description":{"description":"A short description of the job.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource.\n","type":"string"},"emptyArtifact":{"type":"boolean"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job.\n","type":"string"},"jobArtifact":{"type":"string"},"jobConfigurationDetails":{"description":"The job configuration details\n","items":{"$ref":"#/types/oci:DataScience/getJobJobConfigurationDetail:getJobJobConfigurationDetail"},"type":"array"},"jobEnvironmentConfigurationDetails":{"description":"Environment configuration to capture job runtime dependencies.\n","items":{"$ref":"#/types/oci:DataScience/getJobJobEnvironmentConfigurationDetail:getJobJobEnvironmentConfigurationDetail"},"type":"array"},"jobId":{"type":"string"},"jobInfrastructureConfigurationDetails":{"description":"The job infrastructure configuration details (shape, block storage, etc.)\n","items":{"$ref":"#/types/oci:DataScience/getJobJobInfrastructureConfigurationDetail:getJobJobInfrastructureConfigurationDetail"},"type":"array"},"jobLogConfigurationDetails":{"description":"Logging configuration for resource.\n","items":{"$ref":"#/types/oci:DataScience/getJobJobLogConfigurationDetail:getJobJobLogConfigurationDetail"},"type":"array"},"jobNodeConfigurationDetails":{"description":"The job node configuration details\n","items":{"$ref":"#/types/oci:DataScience/getJobJobNodeConfigurationDetail:getJobJobNodeConfigurationDetail"},"type":"array"},"jobStorageMountConfigurationDetailsLists":{"description":"Collection of JobStorageMountConfigurationDetails.\n","items":{"$ref":"#/types/oci:DataScience/getJobJobStorageMountConfigurationDetailsList:getJobJobStorageMountConfigurationDetailsList"},"type":"array"},"lifecycleDetails":{"description":"The state of the job.\n","type":"string"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the job with.\n","type":"string"},"state":{"description":"The state of the job.\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2020-08-06T21:10:29.41Z\n","type":"string"}},"required":["artifactContentDisposition","artifactContentLength","artifactContentMd5","artifactLastModified","compartmentId","createdBy","definedTags","deleteRelatedJobRuns","description","displayName","emptyArtifact","freeformTags","id","jobArtifact","jobConfigurationDetails","jobEnvironmentConfigurationDetails","jobId","jobInfrastructureConfigurationDetails","jobLogConfigurationDetails","jobNodeConfigurationDetails","jobStorageMountConfigurationDetailsLists","lifecycleDetails","projectId","state","timeCreated"],"type":"object"}},"oci:DataScience/getJobRun:getJobRun":{"description":"This data source provides details about a specific Job Run resource in Oracle Cloud Infrastructure Data Science service.\n\nGets a job run.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJobRun = oci.DataScience.getJobRun({\n    jobRunId: testJobRunOciDatascienceJobRun.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_job_run = oci.DataScience.get_job_run(job_run_id=test_job_run_oci_datascience_job_run[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJobRun = Oci.DataScience.GetJobRun.Invoke(new()\n    {\n        JobRunId = testJobRunOciDatascienceJobRun.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetJobRun(ctx, \u0026datascience.GetJobRunArgs{\n\t\t\tJobRunId: testJobRunOciDatascienceJobRun.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetJobRunArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJobRun = DataScienceFunctions.getJobRun(GetJobRunArgs.builder()\n            .jobRunId(testJobRunOciDatascienceJobRun.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJobRun:\n    fn::invoke:\n      function: oci:DataScience:getJobRun\n      arguments:\n        jobRunId: ${testJobRunOciDatascienceJobRun.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJobRun.\n","properties":{"jobRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job run.\n"}},"type":"object","required":["jobRunId"]},"outputs":{"description":"A collection of values returned by getJobRun.\n","properties":{"asynchronous":{"type":"boolean"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job run.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the job run.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly display name for the resource.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job run.\n","type":"string"},"jobConfigurationOverrideDetails":{"description":"The job configuration details\n","items":{"$ref":"#/types/oci:DataScience/getJobRunJobConfigurationOverrideDetail:getJobRunJobConfigurationOverrideDetail"},"type":"array"},"jobEnvironmentConfigurationOverrideDetails":{"description":"Environment configuration to capture job runtime dependencies.\n","items":{"$ref":"#/types/oci:DataScience/getJobRunJobEnvironmentConfigurationOverrideDetail:getJobRunJobEnvironmentConfigurationOverrideDetail"},"type":"array"},"jobId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job.\n","type":"string"},"jobInfrastructureConfigurationDetails":{"description":"The job infrastructure configuration details (shape, block storage, etc.)\n","items":{"$ref":"#/types/oci:DataScience/getJobRunJobInfrastructureConfigurationDetail:getJobRunJobInfrastructureConfigurationDetail"},"type":"array"},"jobInfrastructureConfigurationOverrideDetails":{"description":"The job infrastructure configuration details (shape, block storage, etc.)\n","items":{"$ref":"#/types/oci:DataScience/getJobRunJobInfrastructureConfigurationOverrideDetail:getJobRunJobInfrastructureConfigurationOverrideDetail"},"type":"array"},"jobLogConfigurationOverrideDetails":{"description":"Logging configuration for resource.\n","items":{"$ref":"#/types/oci:DataScience/getJobRunJobLogConfigurationOverrideDetail:getJobRunJobLogConfigurationOverrideDetail"},"type":"array"},"jobNodeConfigurationOverrideDetails":{"description":"The job node configuration details\n","items":{"$ref":"#/types/oci:DataScience/getJobRunJobNodeConfigurationOverrideDetail:getJobRunJobNodeConfigurationOverrideDetail"},"type":"array"},"jobRunId":{"type":"string"},"jobStorageMountConfigurationDetailsLists":{"description":"Collection of JobStorageMountConfigurationDetails.\n","items":{"$ref":"#/types/oci:DataScience/getJobRunJobStorageMountConfigurationDetailsList:getJobRunJobStorageMountConfigurationDetailsList"},"type":"array"},"lifecycleDetails":{"description":"The state details of the node group.\n","type":"string"},"logDetails":{"description":"Customer logging details for job run.\n","items":{"$ref":"#/types/oci:DataScience/getJobRunLogDetail:getJobRunLogDetail"},"type":"array"},"nodeGroupDetailsLists":{"description":"Collection of NodeGroupDetails\n","items":{"$ref":"#/types/oci:DataScience/getJobRunNodeGroupDetailsList:getJobRunNodeGroupDetailsList"},"type":"array"},"opcParentRptUrl":{"type":"string"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the job run with.\n","type":"string"},"state":{"description":"The state of the job run.\n","type":"string"},"timeAccepted":{"description":"The date and time the job run was accepted in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeFinished":{"description":"The date and time the job run request was finished in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeStarted":{"description":"The date and time the job run request was started in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["asynchronous","compartmentId","createdBy","definedTags","displayName","freeformTags","id","jobConfigurationOverrideDetails","jobEnvironmentConfigurationOverrideDetails","jobId","jobInfrastructureConfigurationDetails","jobInfrastructureConfigurationOverrideDetails","jobLogConfigurationOverrideDetails","jobNodeConfigurationOverrideDetails","jobRunId","jobStorageMountConfigurationDetailsLists","lifecycleDetails","logDetails","nodeGroupDetailsLists","opcParentRptUrl","projectId","state","timeAccepted","timeFinished","timeStarted"],"type":"object"}},"oci:DataScience/getJobRuns:getJobRuns":{"description":"This data source provides the list of Job Runs in Oracle Cloud Infrastructure Data Science service.\n\nList out job runs.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJobRuns = oci.DataScience.getJobRuns({\n    compartmentId: compartmentId,\n    createdBy: jobRunCreatedBy,\n    displayName: jobRunDisplayName,\n    id: jobRunId,\n    jobId: testJob.id,\n    state: jobRunState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_job_runs = oci.DataScience.get_job_runs(compartment_id=compartment_id,\n    created_by=job_run_created_by,\n    display_name=job_run_display_name,\n    id=job_run_id,\n    job_id=test_job[\"id\"],\n    state=job_run_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJobRuns = Oci.DataScience.GetJobRuns.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CreatedBy = jobRunCreatedBy,\n        DisplayName = jobRunDisplayName,\n        Id = jobRunId,\n        JobId = testJob.Id,\n        State = jobRunState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetJobRuns(ctx, \u0026datascience.GetJobRunsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tCreatedBy:     pulumi.StringRef(jobRunCreatedBy),\n\t\t\tDisplayName:   pulumi.StringRef(jobRunDisplayName),\n\t\t\tId:            pulumi.StringRef(jobRunId),\n\t\t\tJobId:         pulumi.StringRef(testJob.Id),\n\t\t\tState:         pulumi.StringRef(jobRunState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetJobRunsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJobRuns = DataScienceFunctions.getJobRuns(GetJobRunsArgs.builder()\n            .compartmentId(compartmentId)\n            .createdBy(jobRunCreatedBy)\n            .displayName(jobRunDisplayName)\n            .id(jobRunId)\n            .jobId(testJob.id())\n            .state(jobRunState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJobRuns:\n    fn::invoke:\n      function: oci:DataScience:getJobRuns\n      arguments:\n        compartmentId: ${compartmentId}\n        createdBy: ${jobRunCreatedBy}\n        displayName: ${jobRunDisplayName}\n        id: ${jobRunId}\n        jobId: ${testJob.id}\n        state: ${jobRunState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJobRuns.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobRunsFilter:getJobRunsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"jobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getJobRuns.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job run.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the job run.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getJobRunsFilter:getJobRunsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job run.\n","type":"string"},"jobId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job.\n","type":"string"},"jobRuns":{"description":"The list of job_runs.\n","items":{"$ref":"#/types/oci:DataScience/getJobRunsJobRun:getJobRunsJobRun"},"type":"array"},"state":{"description":"The state of the job run.\n","type":"string"}},"required":["compartmentId","jobRuns"],"type":"object"}},"oci:DataScience/getJobShapes:getJobShapes":{"description":"This data source provides the list of Job Shapes in Oracle Cloud Infrastructure Data Science service.\n\nList job shapes available in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJobShapes = oci.DataScience.getJobShapes({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_job_shapes = oci.DataScience.get_job_shapes(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJobShapes = Oci.DataScience.GetJobShapes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetJobShapes(ctx, \u0026datascience.GetJobShapesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetJobShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJobShapes = DataScienceFunctions.getJobShapes(GetJobShapesArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJobShapes:\n    fn::invoke:\n      function: oci:DataScience:getJobShapes\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJobShapes.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobShapesFilter:getJobShapesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getJobShapes.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getJobShapesFilter:getJobShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"jobShapes":{"description":"The list of job_shapes.\n","items":{"$ref":"#/types/oci:DataScience/getJobShapesJobShape:getJobShapesJobShape"},"type":"array"}},"required":["compartmentId","jobShapes","id"],"type":"object"}},"oci:DataScience/getJobs:getJobs":{"description":"This data source provides the list of Jobs in Oracle Cloud Infrastructure Data Science service.\n\nList jobs in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJobs = oci.DataScience.getJobs({\n    compartmentId: compartmentId,\n    createdBy: jobCreatedBy,\n    displayName: jobDisplayName,\n    id: jobId,\n    projectId: testProject.id,\n    state: jobState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_jobs = oci.DataScience.get_jobs(compartment_id=compartment_id,\n    created_by=job_created_by,\n    display_name=job_display_name,\n    id=job_id,\n    project_id=test_project[\"id\"],\n    state=job_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJobs = Oci.DataScience.GetJobs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CreatedBy = jobCreatedBy,\n        DisplayName = jobDisplayName,\n        Id = jobId,\n        ProjectId = testProject.Id,\n        State = jobState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetJobs(ctx, \u0026datascience.GetJobsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tCreatedBy:     pulumi.StringRef(jobCreatedBy),\n\t\t\tDisplayName:   pulumi.StringRef(jobDisplayName),\n\t\t\tId:            pulumi.StringRef(jobId),\n\t\t\tProjectId:     pulumi.StringRef(testProject.Id),\n\t\t\tState:         pulumi.StringRef(jobState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetJobsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJobs = DataScienceFunctions.getJobs(GetJobsArgs.builder()\n            .compartmentId(compartmentId)\n            .createdBy(jobCreatedBy)\n            .displayName(jobDisplayName)\n            .id(jobId)\n            .projectId(testProject.id())\n            .state(jobState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJobs:\n    fn::invoke:\n      function: oci:DataScience:getJobs\n      arguments:\n        compartmentId: ${compartmentId}\n        createdBy: ${jobCreatedBy}\n        displayName: ${jobDisplayName}\n        id: ${jobId}\n        projectId: ${testProject.id}\n        state: ${jobState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJobs.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getJobsFilter:getJobsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getJobs.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the project.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getJobsFilter:getJobsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job.\n","type":"string"},"jobs":{"description":"The list of jobs.\n","items":{"$ref":"#/types/oci:DataScience/getJobsJob:getJobsJob"},"type":"array"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the job with.\n","type":"string"},"state":{"description":"The state of the job.\n","type":"string"}},"required":["compartmentId","jobs"],"type":"object"}},"oci:DataScience/getMlApplication:getMlApplication":{"description":"This data source provides details about a specific Ml Application resource in Oracle Cloud Infrastructure Data Science service.\n\nGets a MlApplication by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMlApplication = oci.DataScience.getMlApplication({\n    mlApplicationId: testMlApplicationOciDatascienceMlApplication.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ml_application = oci.DataScience.get_ml_application(ml_application_id=test_ml_application_oci_datascience_ml_application[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMlApplication = Oci.DataScience.GetMlApplication.Invoke(new()\n    {\n        MlApplicationId = testMlApplicationOciDatascienceMlApplication.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetMlApplication(ctx, \u0026datascience.GetMlApplicationArgs{\n\t\t\tMlApplicationId: testMlApplicationOciDatascienceMlApplication.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetMlApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMlApplication = DataScienceFunctions.getMlApplication(GetMlApplicationArgs.builder()\n            .mlApplicationId(testMlApplicationOciDatascienceMlApplication.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMlApplication:\n    fn::invoke:\n      function: oci:DataScience:getMlApplication\n      arguments:\n        mlApplicationId: ${testMlApplicationOciDatascienceMlApplication.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMlApplication.\n","properties":{"mlApplicationId":{"type":"string","description":"unique MlApplication identifier\n"}},"type":"object","required":["mlApplicationId"]},"outputs":{"description":"A collection of values returned by getMlApplication.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where the MlApplication is created.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Optional description of the ML Application\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the MlApplication. Unique identifier that is immutable after creation.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"mlApplicationId":{"type":"string"},"name":{"description":"The name of MlApplication. It is unique in a given tenancy.\n","type":"string"},"state":{"description":"The current state of the MlApplication.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Creation time of MlApplication in the format defined by RFC 3339.\n","type":"string"},"timeUpdated":{"description":"Time of last MlApplication update in the format defined by RFC 3339.\n","type":"string"}},"required":["compartmentId","definedTags","description","freeformTags","id","lifecycleDetails","mlApplicationId","name","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DataScience/getMlApplicationImplementation:getMlApplicationImplementation":{"description":"This data source provides details about a specific Ml Application Implementation resource in Oracle Cloud Infrastructure Data Science service.\n\nGets a MlApplicationImplementation by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMlApplicationImplementation = oci.DataScience.getMlApplicationImplementation({\n    mlApplicationImplementationId: testMlApplicationImplementationOciDatascienceMlApplicationImplementation.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ml_application_implementation = oci.DataScience.get_ml_application_implementation(ml_application_implementation_id=test_ml_application_implementation_oci_datascience_ml_application_implementation[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMlApplicationImplementation = Oci.DataScience.GetMlApplicationImplementation.Invoke(new()\n    {\n        MlApplicationImplementationId = testMlApplicationImplementationOciDatascienceMlApplicationImplementation.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetMlApplicationImplementation(ctx, \u0026datascience.GetMlApplicationImplementationArgs{\n\t\t\tMlApplicationImplementationId: testMlApplicationImplementationOciDatascienceMlApplicationImplementation.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetMlApplicationImplementationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMlApplicationImplementation = DataScienceFunctions.getMlApplicationImplementation(GetMlApplicationImplementationArgs.builder()\n            .mlApplicationImplementationId(testMlApplicationImplementationOciDatascienceMlApplicationImplementation.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMlApplicationImplementation:\n    fn::invoke:\n      function: oci:DataScience:getMlApplicationImplementation\n      arguments:\n        mlApplicationImplementationId: ${testMlApplicationImplementationOciDatascienceMlApplicationImplementation.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMlApplicationImplementation.\n","properties":{"mlApplicationImplementationId":{"type":"string","description":"unique MlApplicationImplementation identifier\n"}},"type":"object","required":["mlApplicationImplementationId"]},"outputs":{"description":"A collection of values returned by getMlApplicationImplementation.\n","properties":{"allowedMigrationDestinations":{"description":"List of ML Application Implementation OCIDs for which migration from this implementation is allowed. Migration means that if consumers change implementation for their instances to implementation with OCID from this list, instance components will be updated in place otherwise new instance components are created based on the new implementation and old instance components are removed.\n","items":{"type":"string"},"type":"array"},"applicationComponents":{"description":"List of application components (OCI resources shared for all MlApplicationInstances). These have been created automatically based on their definitions in the ML Application package.\n","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationApplicationComponent:getMlApplicationImplementationApplicationComponent"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment where ML Application Implementation is created.\n","type":"string"},"configurationSchemas":{"description":"Schema of configuration which needs to be provided for each ML Application Instance. It is defined in the ML Application package descriptor.\n","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationConfigurationSchema:getMlApplicationImplementationConfigurationSchema"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"short description of the argument\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the MlApplicationImplementation. Unique identifier that is immutable after creation.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"loggings":{"description":"Configuration of Logging for ML Application Implementation.\n","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationLogging:getMlApplicationImplementationLogging"},"type":"array"},"mlApplicationId":{"description":"The OCID of the ML Application implemented by this ML Application Implementation.\n","type":"string"},"mlApplicationImplementationId":{"type":"string"},"mlApplicationName":{"description":"The name of ML Application (based on mlApplicationId)\n","type":"string"},"mlApplicationPackage":{"additionalProperties":{"type":"string"},"type":"object"},"mlApplicationPackageArguments":{"description":"List of ML Application package arguments provided during ML Application package upload.\n","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationMlApplicationPackageArgument:getMlApplicationImplementationMlApplicationPackageArgument"},"type":"array"},"name":{"description":"ML Application Implementation name which is unique for given ML Application.\n","type":"string"},"opcMlAppPackageArgs":{"additionalProperties":{"type":"string"},"type":"object"},"packageVersion":{"description":"The version of ML Application Package (e.g. \"1.2\" or \"2.0.4\") defined in ML Application package descriptor. Value is not mandatory only for CREATING state otherwise it must be always presented.\n","type":"string"},"state":{"description":"The current state of the MlApplicationImplementation.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Creation time of MlApplicationImplementation creation in the format defined by RFC 3339.\n","type":"string"},"timeUpdated":{"description":"Time of last MlApplicationImplementation update in the format defined by RFC 3339.\n","type":"string"}},"required":["allowedMigrationDestinations","applicationComponents","compartmentId","configurationSchemas","definedTags","description","freeformTags","id","lifecycleDetails","loggings","mlApplicationId","mlApplicationImplementationId","mlApplicationName","mlApplicationPackage","mlApplicationPackageArguments","name","opcMlAppPackageArgs","packageVersion","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DataScience/getMlApplicationImplementationVersion:getMlApplicationImplementationVersion":{"description":"This data source provides details about a specific Ml Application Implementation Version resource in Oracle Cloud Infrastructure Data Science service.\n\nGets a MlApplicationImplementationVersion by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMlApplicationImplementationVersion = oci.DataScience.getMlApplicationImplementationVersion({\n    mlApplicationImplementationVersionId: testMlApplicationImplementationVersionOciDatascienceMlApplicationImplementationVersion.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ml_application_implementation_version = oci.DataScience.get_ml_application_implementation_version(ml_application_implementation_version_id=test_ml_application_implementation_version_oci_datascience_ml_application_implementation_version[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMlApplicationImplementationVersion = Oci.DataScience.GetMlApplicationImplementationVersion.Invoke(new()\n    {\n        MlApplicationImplementationVersionId = testMlApplicationImplementationVersionOciDatascienceMlApplicationImplementationVersion.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetMlApplicationImplementationVersion(ctx, \u0026datascience.GetMlApplicationImplementationVersionArgs{\n\t\t\tMlApplicationImplementationVersionId: testMlApplicationImplementationVersionOciDatascienceMlApplicationImplementationVersion.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetMlApplicationImplementationVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMlApplicationImplementationVersion = DataScienceFunctions.getMlApplicationImplementationVersion(GetMlApplicationImplementationVersionArgs.builder()\n            .mlApplicationImplementationVersionId(testMlApplicationImplementationVersionOciDatascienceMlApplicationImplementationVersion.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMlApplicationImplementationVersion:\n    fn::invoke:\n      function: oci:DataScience:getMlApplicationImplementationVersion\n      arguments:\n        mlApplicationImplementationVersionId: ${testMlApplicationImplementationVersionOciDatascienceMlApplicationImplementationVersion.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMlApplicationImplementationVersion.\n","properties":{"mlApplicationImplementationVersionId":{"type":"string","description":"unique MlApplicationImplementationVersion identifier\n"}},"type":"object","required":["mlApplicationImplementationVersionId"]},"outputs":{"description":"A collection of values returned by getMlApplicationImplementationVersion.\n","properties":{"allowedMigrationDestinations":{"description":"List of ML Application Implementation OCIDs for which migration from this implementation is allowed. Migration means that if consumers change implementation for their instances to implementation with OCID from this list, instance components will be updated in place otherwise new instance components are created based on the new implementation and old instance components are removed.\n","items":{"type":"string"},"type":"array"},"applicationComponents":{"description":"List of application components (OCI resources shared for all MlApplicationInstances). These have been created automatically based on their definitions in the ML Application package.\n","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationVersionApplicationComponent:getMlApplicationImplementationVersionApplicationComponent"},"type":"array"},"configurationSchemas":{"description":"Schema of configuration which needs to be provided for each ML Application Instance. It is defined in the ML Application package descriptor.\n","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationVersionConfigurationSchema:getMlApplicationImplementationVersionConfigurationSchema"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"short description of the argument\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"mlApplicationId":{"description":"The OCID of the ML Application implemented by this ML Application Implementation.\n","type":"string"},"mlApplicationImplementationId":{"description":"The OCID of the MlApplicationImplementation for which this resource keeps the historical state.\n","type":"string"},"mlApplicationImplementationVersionId":{"type":"string"},"mlApplicationName":{"description":"The name of ML Application (based on mlApplicationId)\n","type":"string"},"mlApplicationPackageArguments":{"description":"List of ML Application package arguments provided during ML Application package upload.\n","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationVersionMlApplicationPackageArgument:getMlApplicationImplementationVersionMlApplicationPackageArgument"},"type":"array"},"name":{"description":"ML Application Implementation name which is unique for given ML Application.\n","type":"string"},"packageVersion":{"description":"The version of ML Application Package (e.g. \"1.2\" or \"2.0.4\") defined in ML Application package descriptor. Value is not mandatory only for CREATING state otherwise it must be always presented.\n","type":"string"},"state":{"description":"The current state of the MlApplicationImplementationVersion.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Creation time of MlApplicationImplementationVersion in the format defined by RFC 3339.\n","type":"string"}},"required":["allowedMigrationDestinations","applicationComponents","configurationSchemas","definedTags","description","freeformTags","lifecycleDetails","mlApplicationId","mlApplicationImplementationId","mlApplicationImplementationVersionId","mlApplicationName","mlApplicationPackageArguments","name","packageVersion","state","systemTags","timeCreated","id"],"type":"object"}},"oci:DataScience/getMlApplicationImplementationVersions:getMlApplicationImplementationVersions":{"description":"This data source provides the list of Ml Application Implementation Versions in Oracle Cloud Infrastructure Data Science service.\n\nReturns a list of MlApplicationImplementationVersions.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMlApplicationImplementationVersions = oci.DataScience.getMlApplicationImplementationVersions({\n    mlApplicationImplementationId: testMlApplicationImplementation.id,\n    state: mlApplicationImplementationVersionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ml_application_implementation_versions = oci.DataScience.get_ml_application_implementation_versions(ml_application_implementation_id=test_ml_application_implementation[\"id\"],\n    state=ml_application_implementation_version_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMlApplicationImplementationVersions = Oci.DataScience.GetMlApplicationImplementationVersions.Invoke(new()\n    {\n        MlApplicationImplementationId = testMlApplicationImplementation.Id,\n        State = mlApplicationImplementationVersionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetMlApplicationImplementationVersions(ctx, \u0026datascience.GetMlApplicationImplementationVersionsArgs{\n\t\t\tMlApplicationImplementationId: testMlApplicationImplementation.Id,\n\t\t\tState:                         pulumi.StringRef(mlApplicationImplementationVersionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetMlApplicationImplementationVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMlApplicationImplementationVersions = DataScienceFunctions.getMlApplicationImplementationVersions(GetMlApplicationImplementationVersionsArgs.builder()\n            .mlApplicationImplementationId(testMlApplicationImplementation.id())\n            .state(mlApplicationImplementationVersionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMlApplicationImplementationVersions:\n    fn::invoke:\n      function: oci:DataScience:getMlApplicationImplementationVersions\n      arguments:\n        mlApplicationImplementationId: ${testMlApplicationImplementation.id}\n        state: ${mlApplicationImplementationVersionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMlApplicationImplementationVersions.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationVersionsFilter:getMlApplicationImplementationVersionsFilter"},"willReplaceOnChanges":true},"mlApplicationImplementationId":{"type":"string","description":"unique MlApplicationImplementation identifier\n"},"state":{"type":"string","description":"A filter to return only resources matching the given lifecycleState.\n"}},"type":"object","required":["mlApplicationImplementationId"]},"outputs":{"description":"A collection of values returned by getMlApplicationImplementationVersions.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationVersionsFilter:getMlApplicationImplementationVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"mlApplicationImplementationId":{"description":"The OCID of the MlApplicationImplementation for which this resource keeps the historical state.\n","type":"string"},"mlApplicationImplementationVersionCollections":{"description":"The list of ml_application_implementation_version_collection.\n","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollection:getMlApplicationImplementationVersionsMlApplicationImplementationVersionCollection"},"type":"array"},"state":{"description":"The current state of the MlApplicationImplementationVersion.\n","type":"string"}},"required":["mlApplicationImplementationId","mlApplicationImplementationVersionCollections","id"],"type":"object"}},"oci:DataScience/getMlApplicationImplementations:getMlApplicationImplementations":{"description":"This data source provides the list of Ml Application Implementations in Oracle Cloud Infrastructure Data Science service.\n\nReturns a list of MlApplicationImplementations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMlApplicationImplementations = oci.DataScience.getMlApplicationImplementations({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: mlApplicationImplementationCompartmentIdInSubtree,\n    mlApplicationId: testMlApplication.id,\n    mlApplicationImplementationId: testMlApplicationImplementation.id,\n    name: mlApplicationImplementationName,\n    state: mlApplicationImplementationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ml_application_implementations = oci.DataScience.get_ml_application_implementations(compartment_id=compartment_id,\n    compartment_id_in_subtree=ml_application_implementation_compartment_id_in_subtree,\n    ml_application_id=test_ml_application[\"id\"],\n    ml_application_implementation_id=test_ml_application_implementation[\"id\"],\n    name=ml_application_implementation_name,\n    state=ml_application_implementation_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMlApplicationImplementations = Oci.DataScience.GetMlApplicationImplementations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = mlApplicationImplementationCompartmentIdInSubtree,\n        MlApplicationId = testMlApplication.Id,\n        MlApplicationImplementationId = testMlApplicationImplementation.Id,\n        Name = mlApplicationImplementationName,\n        State = mlApplicationImplementationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetMlApplicationImplementations(ctx, \u0026datascience.GetMlApplicationImplementationsArgs{\n\t\t\tCompartmentId:                 compartmentId,\n\t\t\tCompartmentIdInSubtree:        pulumi.BoolRef(mlApplicationImplementationCompartmentIdInSubtree),\n\t\t\tMlApplicationId:               pulumi.StringRef(testMlApplication.Id),\n\t\t\tMlApplicationImplementationId: pulumi.StringRef(testMlApplicationImplementation.Id),\n\t\t\tName:                          pulumi.StringRef(mlApplicationImplementationName),\n\t\t\tState:                         pulumi.StringRef(mlApplicationImplementationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetMlApplicationImplementationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMlApplicationImplementations = DataScienceFunctions.getMlApplicationImplementations(GetMlApplicationImplementationsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(mlApplicationImplementationCompartmentIdInSubtree)\n            .mlApplicationId(testMlApplication.id())\n            .mlApplicationImplementationId(testMlApplicationImplementation.id())\n            .name(mlApplicationImplementationName)\n            .state(mlApplicationImplementationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMlApplicationImplementations:\n    fn::invoke:\n      function: oci:DataScience:getMlApplicationImplementations\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${mlApplicationImplementationCompartmentIdInSubtree}\n        mlApplicationId: ${testMlApplication.id}\n        mlApplicationImplementationId: ${testMlApplicationImplementation.id}\n        name: ${mlApplicationImplementationName}\n        state: ${mlApplicationImplementationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMlApplicationImplementations.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"If it is true search must include all results from descendant compartments. Value true is allowed only if compartmentId refers to root compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationsFilter:getMlApplicationImplementationsFilter"},"willReplaceOnChanges":true},"mlApplicationId":{"type":"string","description":"unique MlApplication identifier\n"},"mlApplicationImplementationId":{"type":"string","description":"unique MlApplicationImplementation identifier\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"state":{"type":"string","description":"A filter to return only resources with lifecycleState matching the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMlApplicationImplementations.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where ML Application Implementation is created.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationsFilter:getMlApplicationImplementationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"mlApplicationId":{"description":"The OCID of the ML Application implemented by this ML Application Implementation.\n","type":"string"},"mlApplicationImplementationCollections":{"description":"The list of ml_application_implementation_collection.\n","items":{"$ref":"#/types/oci:DataScience/getMlApplicationImplementationsMlApplicationImplementationCollection:getMlApplicationImplementationsMlApplicationImplementationCollection"},"type":"array"},"mlApplicationImplementationId":{"type":"string"},"name":{"description":"ML Application Implementation name which is unique for given ML Application.\n","type":"string"},"state":{"description":"The current state of the MlApplicationImplementation.\n","type":"string"}},"required":["compartmentId","mlApplicationImplementationCollections","id"],"type":"object"}},"oci:DataScience/getMlApplicationInstance:getMlApplicationInstance":{"description":"This data source provides details about a specific Ml Application Instance resource in Oracle Cloud Infrastructure Data Science service.\n\nGets a MlApplicationInstance by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMlApplicationInstance = oci.DataScience.getMlApplicationInstance({\n    mlApplicationInstanceId: testMlApplicationInstanceOciDatascienceMlApplicationInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ml_application_instance = oci.DataScience.get_ml_application_instance(ml_application_instance_id=test_ml_application_instance_oci_datascience_ml_application_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMlApplicationInstance = Oci.DataScience.GetMlApplicationInstance.Invoke(new()\n    {\n        MlApplicationInstanceId = testMlApplicationInstanceOciDatascienceMlApplicationInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetMlApplicationInstance(ctx, \u0026datascience.GetMlApplicationInstanceArgs{\n\t\t\tMlApplicationInstanceId: testMlApplicationInstanceOciDatascienceMlApplicationInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetMlApplicationInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMlApplicationInstance = DataScienceFunctions.getMlApplicationInstance(GetMlApplicationInstanceArgs.builder()\n            .mlApplicationInstanceId(testMlApplicationInstanceOciDatascienceMlApplicationInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMlApplicationInstance:\n    fn::invoke:\n      function: oci:DataScience:getMlApplicationInstance\n      arguments:\n        mlApplicationInstanceId: ${testMlApplicationInstanceOciDatascienceMlApplicationInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMlApplicationInstance.\n","properties":{"mlApplicationInstanceId":{"type":"string","description":"unique MlApplicationInstance identifier\n"}},"type":"object","required":["mlApplicationInstanceId"]},"outputs":{"description":"A collection of values returned by getMlApplicationInstance.\n","properties":{"authConfigurations":{"description":"AuthN/Z configuration for online prediction\n","items":{"$ref":"#/types/oci:DataScience/getMlApplicationInstanceAuthConfiguration:getMlApplicationInstanceAuthConfiguration"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment where the MlApplicationInstance is created.\n","type":"string"},"configurations":{"description":"Data that are used for provisioning of the given MlApplicationInstance. These are validated against configurationSchema defined in referenced MlApplicationImplementation.\n","items":{"$ref":"#/types/oci:DataScience/getMlApplicationInstanceConfiguration:getMlApplicationInstanceConfiguration"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The name of MlApplicationInstance. System will generate displayName when not provided during creation.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the MlApplicationInstance. Unique identifier that is immutable after creation\n","type":"string"},"isEnabled":{"description":"States whether the MlApplicationInstance is supposed to be in ACTIVE lifecycle state.\n","type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"lifecycleSubstate":{"description":"The current substate of the MlApplicationInstance. The substate has MlApplicationInstance specific values in comparison with lifecycleState which has standard values common for all Oracle Cloud Infrastructure resources. The NEEDS_ATTENTION and FAILED substates are deprecated in favor of (NON_)?RECOVERABLE_(PROVIDER|SERVICE)_ISSUE and will be removed in next release.\n","type":"string"},"mlApplicationId":{"description":"The OCID of ML Application. This resource is an instance of ML Application referenced by this OCID.\n","type":"string"},"mlApplicationImplementationId":{"description":"The OCID of ML Application Implementation selected as a certain solution for a given ML problem (ML Application)\n","type":"string"},"mlApplicationImplementationName":{"description":"The name of Ml Application Implementation (based on mlApplicationImplementationId)\n","type":"string"},"mlApplicationInstanceId":{"type":"string"},"mlApplicationName":{"description":"The name of ML Application (based on mlApplicationId).\n","type":"string"},"predictionEndpointDetails":{"description":"Prediction endpoint related information.\n","items":{"$ref":"#/types/oci:DataScience/getMlApplicationInstancePredictionEndpointDetail:getMlApplicationInstancePredictionEndpointDetail"},"type":"array"},"state":{"description":"The current state of the MlApplicationInstance.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the the MlApplication was created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"Time of last MlApplicationInstance update in the format defined by RFC 3339.\n","type":"string"}},"required":["authConfigurations","compartmentId","configurations","definedTags","displayName","freeformTags","id","isEnabled","lifecycleDetails","lifecycleSubstate","mlApplicationId","mlApplicationImplementationId","mlApplicationImplementationName","mlApplicationInstanceId","mlApplicationName","predictionEndpointDetails","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DataScience/getMlApplicationInstances:getMlApplicationInstances":{"description":"This data source provides the list of Ml Application Instances in Oracle Cloud Infrastructure Data Science service.\n\nReturns a list of MlApplicationsInstances.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMlApplicationInstances = oci.DataScience.getMlApplicationInstances({\n    compartmentId: compartmentId,\n    displayName: mlApplicationInstanceDisplayName,\n    mlApplicationId: testMlApplication.id,\n    state: mlApplicationInstanceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ml_application_instances = oci.DataScience.get_ml_application_instances(compartment_id=compartment_id,\n    display_name=ml_application_instance_display_name,\n    ml_application_id=test_ml_application[\"id\"],\n    state=ml_application_instance_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMlApplicationInstances = Oci.DataScience.GetMlApplicationInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = mlApplicationInstanceDisplayName,\n        MlApplicationId = testMlApplication.Id,\n        State = mlApplicationInstanceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetMlApplicationInstances(ctx, \u0026datascience.GetMlApplicationInstancesArgs{\n\t\t\tCompartmentId:   compartmentId,\n\t\t\tDisplayName:     pulumi.StringRef(mlApplicationInstanceDisplayName),\n\t\t\tMlApplicationId: pulumi.StringRef(testMlApplication.Id),\n\t\t\tState:           pulumi.StringRef(mlApplicationInstanceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetMlApplicationInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMlApplicationInstances = DataScienceFunctions.getMlApplicationInstances(GetMlApplicationInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(mlApplicationInstanceDisplayName)\n            .mlApplicationId(testMlApplication.id())\n            .state(mlApplicationInstanceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMlApplicationInstances:\n    fn::invoke:\n      function: oci:DataScience:getMlApplicationInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${mlApplicationInstanceDisplayName}\n        mlApplicationId: ${testMlApplication.id}\n        state: ${mlApplicationInstanceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMlApplicationInstances.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationInstancesFilter:getMlApplicationInstancesFilter"},"willReplaceOnChanges":true},"mlApplicationId":{"type":"string","description":"unique MlApplication identifier\n"},"state":{"type":"string","description":"A filter to return only resources matching the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMlApplicationInstances.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where the MlApplicationInstance is created.\n","type":"string"},"displayName":{"description":"The name of MlApplicationInstance. System will generate displayName when not provided during creation.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getMlApplicationInstancesFilter:getMlApplicationInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"mlApplicationId":{"description":"The OCID of ML Application. This resource is an instance of ML Application referenced by this OCID.\n","type":"string"},"mlApplicationInstanceCollections":{"description":"The list of ml_application_instance_collection.\n","items":{"$ref":"#/types/oci:DataScience/getMlApplicationInstancesMlApplicationInstanceCollection:getMlApplicationInstancesMlApplicationInstanceCollection"},"type":"array"},"state":{"description":"The current state of the MlApplicationInstance.\n","type":"string"}},"required":["compartmentId","mlApplicationInstanceCollections","id"],"type":"object"}},"oci:DataScience/getMlApplications:getMlApplications":{"description":"This data source provides the list of Ml Applications in Oracle Cloud Infrastructure Data Science service.\n\nReturns a list of MlApplications.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMlApplications = oci.DataScience.getMlApplications({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: mlApplicationCompartmentIdInSubtree,\n    mlApplicationId: testMlApplication.id,\n    name: mlApplicationName,\n    state: mlApplicationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ml_applications = oci.DataScience.get_ml_applications(compartment_id=compartment_id,\n    compartment_id_in_subtree=ml_application_compartment_id_in_subtree,\n    ml_application_id=test_ml_application[\"id\"],\n    name=ml_application_name,\n    state=ml_application_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMlApplications = Oci.DataScience.GetMlApplications.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = mlApplicationCompartmentIdInSubtree,\n        MlApplicationId = testMlApplication.Id,\n        Name = mlApplicationName,\n        State = mlApplicationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetMlApplications(ctx, \u0026datascience.GetMlApplicationsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(mlApplicationCompartmentIdInSubtree),\n\t\t\tMlApplicationId:        pulumi.StringRef(testMlApplication.Id),\n\t\t\tName:                   pulumi.StringRef(mlApplicationName),\n\t\t\tState:                  pulumi.StringRef(mlApplicationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetMlApplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMlApplications = DataScienceFunctions.getMlApplications(GetMlApplicationsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(mlApplicationCompartmentIdInSubtree)\n            .mlApplicationId(testMlApplication.id())\n            .name(mlApplicationName)\n            .state(mlApplicationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMlApplications:\n    fn::invoke:\n      function: oci:DataScience:getMlApplications\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${mlApplicationCompartmentIdInSubtree}\n        mlApplicationId: ${testMlApplication.id}\n        name: ${mlApplicationName}\n        state: ${mlApplicationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMlApplications.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"If it is true search must include all results from descendant compartments. Value true is allowed only if compartmentId refers to root compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getMlApplicationsFilter:getMlApplicationsFilter"},"willReplaceOnChanges":true},"mlApplicationId":{"type":"string","description":"unique MlApplication identifier\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"state":{"type":"string","description":"A filter to return only resources with lifecycleState matching the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMlApplications.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where the MlApplication is created.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getMlApplicationsFilter:getMlApplicationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"mlApplicationCollections":{"description":"The list of ml_application_collection.\n","items":{"$ref":"#/types/oci:DataScience/getMlApplicationsMlApplicationCollection:getMlApplicationsMlApplicationCollection"},"type":"array"},"mlApplicationId":{"type":"string"},"name":{"description":"The name of MlApplication. It is unique in a given tenancy.\n","type":"string"},"state":{"description":"The current state of the MlApplication.\n","type":"string"}},"required":["compartmentId","mlApplicationCollections","id"],"type":"object"}},"oci:DataScience/getModel:getModel":{"description":"This data source provides details about a specific Model resource in Oracle Cloud Infrastructure Data Science service.\n\nGets the specified model's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModel = oci.DataScience.getModel({\n    modelId: testModelOciDatascienceModel.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model = oci.DataScience.get_model(model_id=test_model_oci_datascience_model[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModel = Oci.DataScience.GetModel.Invoke(new()\n    {\n        ModelId = testModelOciDatascienceModel.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetModel(ctx, \u0026datascience.GetModelArgs{\n\t\t\tModelId: testModelOciDatascienceModel.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetModelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModel = DataScienceFunctions.getModel(GetModelArgs.builder()\n            .modelId(testModelOciDatascienceModel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModel:\n    fn::invoke:\n      function: oci:DataScience:getModel\n      arguments:\n        modelId: ${testModelOciDatascienceModel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModel.\n","properties":{"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n"}},"type":"object","required":["modelId"]},"outputs":{"description":"A collection of values returned by getModel.\n","properties":{"artifactContentDisposition":{"type":"string"},"artifactContentLength":{"type":"string"},"artifactContentMd5":{"type":"string"},"artifactLastModified":{"type":"string"},"backupOperationDetails":{"description":"Backup operation details of the model.\n","items":{"$ref":"#/types/oci:DataScience/getModelBackupOperationDetail:getModelBackupOperationDetail"},"type":"array"},"backupSettings":{"description":"Back up setting details of the model.\n","items":{"$ref":"#/types/oci:DataScience/getModelBackupSetting:getModelBackupSetting"},"type":"array"},"category":{"description":"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\".\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model's compartment.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the model.\n","type":"string"},"customMetadataLists":{"description":"An array of custom metadata details for the model.\n","items":{"$ref":"#/types/oci:DataScience/getModelCustomMetadataList:getModelCustomMetadataList"},"type":"array"},"definedMetadataLists":{"description":"An array of defined metadata details for the model.\n","items":{"$ref":"#/types/oci:DataScience/getModelDefinedMetadataList:getModelDefinedMetadataList"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A short description of the model.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n","type":"string"},"emptyModel":{"type":"boolean"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n","type":"string"},"inputSchema":{"description":"Input schema file content in String format\n","type":"string"},"isModelByReference":{"description":"Identifier to indicate whether a model artifact resides in the Service Tenancy or Customer Tenancy.\n","type":"boolean"},"lifecycleDetails":{"description":"Details about the lifecycle state of the model.\n","type":"string"},"modelArtifact":{"type":"string"},"modelId":{"type":"string"},"modelVersionSetId":{"description":"The OCID of the model version set that the model is associated to.\n","type":"string"},"modelVersionSetName":{"description":"The name of the model version set that the model is associated to.\n","type":"string"},"outputSchema":{"description":"Output schema file content in String format\n","type":"string"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the model.\n","type":"string"},"retentionOperationDetails":{"description":"Retention operation details for the model.\n","items":{"$ref":"#/types/oci:DataScience/getModelRetentionOperationDetail:getModelRetentionOperationDetail"},"type":"array"},"retentionSettings":{"description":"Retention setting details of the model.\n","items":{"$ref":"#/types/oci:DataScience/getModelRetentionSetting:getModelRetentionSetting"},"type":"array"},"state":{"description":"The state of the model.\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n","type":"string"},"versionLabel":{"type":"string"}},"required":["artifactContentDisposition","artifactContentLength","artifactContentMd5","artifactLastModified","backupOperationDetails","backupSettings","category","compartmentId","createdBy","customMetadataLists","definedMetadataLists","definedTags","description","displayName","emptyModel","freeformTags","id","inputSchema","isModelByReference","lifecycleDetails","modelArtifact","modelId","modelVersionSetId","modelVersionSetName","outputSchema","projectId","retentionOperationDetails","retentionSettings","state","timeCreated","versionLabel"],"type":"object"}},"oci:DataScience/getModelCustomMetadataArtifactContent:getModelCustomMetadataArtifactContent":{"description":"This data source provides details about a specific Model Custom Metadata Artifact Content resource in Oracle Cloud Infrastructure Data Science service.\n\nDownloads model custom metadata artifact content for specified model metadata key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelCustomMetadataArtifactContent = oci.DataScience.getModelCustomMetadataArtifactContent({\n    metadatumKeyName: testKey.name,\n    modelId: testModel.id,\n    range: modelCustomMetadataArtifactContentRange,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_custom_metadata_artifact_content = oci.DataScience.get_model_custom_metadata_artifact_content(metadatum_key_name=test_key[\"name\"],\n    model_id=test_model[\"id\"],\n    range=model_custom_metadata_artifact_content_range)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelCustomMetadataArtifactContent = Oci.DataScience.GetModelCustomMetadataArtifactContent.Invoke(new()\n    {\n        MetadatumKeyName = testKey.Name,\n        ModelId = testModel.Id,\n        Range = modelCustomMetadataArtifactContentRange,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetModelCustomMetadataArtifactContent(ctx, \u0026datascience.GetModelCustomMetadataArtifactContentArgs{\n\t\t\tMetadatumKeyName: testKey.Name,\n\t\t\tModelId:          testModel.Id,\n\t\t\tRange:            pulumi.StringRef(modelCustomMetadataArtifactContentRange),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetModelCustomMetadataArtifactContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelCustomMetadataArtifactContent = DataScienceFunctions.getModelCustomMetadataArtifactContent(GetModelCustomMetadataArtifactContentArgs.builder()\n            .metadatumKeyName(testKey.name())\n            .modelId(testModel.id())\n            .range(modelCustomMetadataArtifactContentRange)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelCustomMetadataArtifactContent:\n    fn::invoke:\n      function: oci:DataScience:getModelCustomMetadataArtifactContent\n      arguments:\n        metadatumKeyName: ${testKey.name}\n        modelId: ${testModel.id}\n        range: ${modelCustomMetadataArtifactContentRange}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelCustomMetadataArtifactContent.\n","properties":{"metadatumKeyName":{"type":"string","description":"The name of the model metadatum in the metadata.\n"},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n"},"range":{"type":"string","description":"Optional byte range to fetch, as described in [RFC 7233](https://tools.ietf.org/html/rfc7232#section-2.1), section 2.1. Note that only a single range of bytes is supported.\n"}},"type":"object","required":["metadatumKeyName","modelId"]},"outputs":{"description":"A collection of values returned by getModelCustomMetadataArtifactContent.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"metadatumKeyName":{"type":"string"},"modelId":{"type":"string"},"range":{"type":"string"}},"required":["metadatumKeyName","modelId","id"],"type":"object"}},"oci:DataScience/getModelDefinedMetadataArtifactContent:getModelDefinedMetadataArtifactContent":{"description":"This data source provides details about a specific Model Defined Metadata Artifact Content resource in Oracle Cloud Infrastructure Data Science service.\n\nDownloads model defined metadata artifact content for specified model metadata key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelDefinedMetadataArtifactContent = oci.DataScience.getModelDefinedMetadataArtifactContent({\n    metadatumKeyName: testKey.name,\n    modelId: testModel.id,\n    range: modelDefinedMetadataArtifactContentRange,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_defined_metadata_artifact_content = oci.DataScience.get_model_defined_metadata_artifact_content(metadatum_key_name=test_key[\"name\"],\n    model_id=test_model[\"id\"],\n    range=model_defined_metadata_artifact_content_range)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelDefinedMetadataArtifactContent = Oci.DataScience.GetModelDefinedMetadataArtifactContent.Invoke(new()\n    {\n        MetadatumKeyName = testKey.Name,\n        ModelId = testModel.Id,\n        Range = modelDefinedMetadataArtifactContentRange,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetModelDefinedMetadataArtifactContent(ctx, \u0026datascience.GetModelDefinedMetadataArtifactContentArgs{\n\t\t\tMetadatumKeyName: testKey.Name,\n\t\t\tModelId:          testModel.Id,\n\t\t\tRange:            pulumi.StringRef(modelDefinedMetadataArtifactContentRange),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetModelDefinedMetadataArtifactContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelDefinedMetadataArtifactContent = DataScienceFunctions.getModelDefinedMetadataArtifactContent(GetModelDefinedMetadataArtifactContentArgs.builder()\n            .metadatumKeyName(testKey.name())\n            .modelId(testModel.id())\n            .range(modelDefinedMetadataArtifactContentRange)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelDefinedMetadataArtifactContent:\n    fn::invoke:\n      function: oci:DataScience:getModelDefinedMetadataArtifactContent\n      arguments:\n        metadatumKeyName: ${testKey.name}\n        modelId: ${testModel.id}\n        range: ${modelDefinedMetadataArtifactContentRange}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelDefinedMetadataArtifactContent.\n","properties":{"metadatumKeyName":{"type":"string","description":"The name of the model metadatum in the metadata.\n"},"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n"},"range":{"type":"string","description":"Optional byte range to fetch, as described in [RFC 7233](https://tools.ietf.org/html/rfc7232#section-2.1), section 2.1. Note that only a single range of bytes is supported.\n"}},"type":"object","required":["metadatumKeyName","modelId"]},"outputs":{"description":"A collection of values returned by getModelDefinedMetadataArtifactContent.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"metadatumKeyName":{"type":"string"},"modelId":{"type":"string"},"range":{"type":"string"}},"required":["metadatumKeyName","modelId","id"],"type":"object"}},"oci:DataScience/getModelDeployment:getModelDeployment":{"description":"This data source provides details about a specific Model Deployment resource in Oracle Cloud Infrastructure Datascience service.\n\nRetrieves the model deployment for the specified `modelDeploymentId`.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelDeployment = oci.DataScience.getModelDeployment({\n    modelDeploymentId: testModelDeploymentOciDatascienceModelDeployment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_deployment = oci.DataScience.get_model_deployment(model_deployment_id=test_model_deployment_oci_datascience_model_deployment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelDeployment = Oci.DataScience.GetModelDeployment.Invoke(new()\n    {\n        ModelDeploymentId = testModelDeploymentOciDatascienceModelDeployment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetModelDeployment(ctx, \u0026datascience.GetModelDeploymentArgs{\n\t\t\tModelDeploymentId: testModelDeploymentOciDatascienceModelDeployment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetModelDeploymentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelDeployment = DataScienceFunctions.getModelDeployment(GetModelDeploymentArgs.builder()\n            .modelDeploymentId(testModelDeploymentOciDatascienceModelDeployment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelDeployment:\n    fn::invoke:\n      function: oci:DataScience:getModelDeployment\n      arguments:\n        modelDeploymentId: ${testModelDeploymentOciDatascienceModelDeployment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelDeployment.\n","properties":{"modelDeploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model deployment.\n"}},"type":"object","required":["modelDeploymentId"]},"outputs":{"description":"A collection of values returned by getModelDeployment.\n","properties":{"categoryLogDetails":{"description":"The log details for each category.\n","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentCategoryLogDetail:getModelDeploymentCategoryLogDetail"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model deployment's compartment.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the model deployment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A short description of the model deployment.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. Does not have to be unique, and can be modified. Avoid entering confidential information. Example: `My ModelDeployment`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model deployment.\n","type":"string"},"lifecycleDetails":{"description":"Details about the state of the model deployment.\n","type":"string"},"modelDeploymentConfigurationDetails":{"description":"The model deployment configuration details.\n","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentConfigurationDetail:getModelDeploymentModelDeploymentConfigurationDetail"},"type":"array"},"modelDeploymentId":{"type":"string"},"modelDeploymentSystemDatas":{"description":"Model deployment system data.\n","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelDeploymentSystemData:getModelDeploymentModelDeploymentSystemData"},"type":"array"},"modelDeploymentUrl":{"description":"The URL to interact with the model deployment.\n","type":"string"},"opcParentRptUrl":{"type":"string"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the model deployment.\n","type":"string"},"state":{"description":"The state of the model deployment.\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created, in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n","type":"string"}},"required":["categoryLogDetails","compartmentId","createdBy","definedTags","description","displayName","freeformTags","id","lifecycleDetails","modelDeploymentConfigurationDetails","modelDeploymentId","modelDeploymentSystemDatas","modelDeploymentUrl","opcParentRptUrl","projectId","state","timeCreated"],"type":"object"}},"oci:DataScience/getModelDeploymentModelStates:getModelDeploymentModelStates":{"description":"This data source provides the list of Model Deployment Model States in Oracle Cloud Infrastructure Data Science service.\n\nLists the status of models in a model group deployment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelDeploymentModelStates = oci.DataScience.getModelDeploymentModelStates({\n    compartmentId: compartmentId,\n    modelDeploymentId: testModelDeployment.id,\n    displayName: modelDeploymentModelStateDisplayName,\n    inferenceKey: modelDeploymentModelStateInferenceKey,\n    modelId: testModel.id,\n    projectId: testProject.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_deployment_model_states = oci.DataScience.get_model_deployment_model_states(compartment_id=compartment_id,\n    model_deployment_id=test_model_deployment[\"id\"],\n    display_name=model_deployment_model_state_display_name,\n    inference_key=model_deployment_model_state_inference_key,\n    model_id=test_model[\"id\"],\n    project_id=test_project[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelDeploymentModelStates = Oci.DataScience.GetModelDeploymentModelStates.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ModelDeploymentId = testModelDeployment.Id,\n        DisplayName = modelDeploymentModelStateDisplayName,\n        InferenceKey = modelDeploymentModelStateInferenceKey,\n        ModelId = testModel.Id,\n        ProjectId = testProject.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetModelDeploymentModelStates(ctx, \u0026datascience.GetModelDeploymentModelStatesArgs{\n\t\t\tCompartmentId:     compartmentId,\n\t\t\tModelDeploymentId: testModelDeployment.Id,\n\t\t\tDisplayName:       pulumi.StringRef(modelDeploymentModelStateDisplayName),\n\t\t\tInferenceKey:      pulumi.StringRef(modelDeploymentModelStateInferenceKey),\n\t\t\tModelId:           pulumi.StringRef(testModel.Id),\n\t\t\tProjectId:         pulumi.StringRef(testProject.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetModelDeploymentModelStatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelDeploymentModelStates = DataScienceFunctions.getModelDeploymentModelStates(GetModelDeploymentModelStatesArgs.builder()\n            .compartmentId(compartmentId)\n            .modelDeploymentId(testModelDeployment.id())\n            .displayName(modelDeploymentModelStateDisplayName)\n            .inferenceKey(modelDeploymentModelStateInferenceKey)\n            .modelId(testModel.id())\n            .projectId(testProject.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelDeploymentModelStates:\n    fn::invoke:\n      function: oci:DataScience:getModelDeploymentModelStates\n      arguments:\n        compartmentId: ${compartmentId}\n        modelDeploymentId: ${testModelDeployment.id}\n        displayName: ${modelDeploymentModelStateDisplayName}\n        inferenceKey: ${modelDeploymentModelStateInferenceKey}\n        modelId: ${testModel.id}\n        projectId: ${testProject.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelDeploymentModelStates.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelStatesFilter:getModelDeploymentModelStatesFilter"},"willReplaceOnChanges":true},"inferenceKey":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the inference key.\n"},"modelDeploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model deployment.\n"},"modelId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the model ocid.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"}},"type":"object","required":["compartmentId","modelDeploymentId"]},"outputs":{"description":"A collection of values returned by getModelDeploymentModelStates.\n","properties":{"compartmentId":{"type":"string"},"displayName":{"description":"A user-friendly display name for the resource.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelStatesFilter:getModelDeploymentModelStatesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"inferenceKey":{"description":"SaaS friendly name for the model OCID.\n","type":"string"},"modelDeploymentId":{"type":"string"},"modelDeploymentModelStates":{"description":"The list of model_deployment_model_states.\n","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentModelStatesModelDeploymentModelState:getModelDeploymentModelStatesModelDeploymentModelState"},"type":"array"},"modelId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployed model in model deployment.\n","type":"string"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the model.\n","type":"string"}},"required":["compartmentId","modelDeploymentId","modelDeploymentModelStates","id"],"type":"object"}},"oci:DataScience/getModelDeploymentShapes:getModelDeploymentShapes":{"description":"This data source provides the list of Model Deployment Shapes in Oracle Cloud Infrastructure Datascience service.\n\nLists the valid model deployment shapes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelDeploymentShapes = oci.DataScience.getModelDeploymentShapes({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_deployment_shapes = oci.DataScience.get_model_deployment_shapes(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelDeploymentShapes = Oci.DataScience.GetModelDeploymentShapes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetModelDeploymentShapes(ctx, \u0026datascience.GetModelDeploymentShapesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetModelDeploymentShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelDeploymentShapes = DataScienceFunctions.getModelDeploymentShapes(GetModelDeploymentShapesArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelDeploymentShapes:\n    fn::invoke:\n      function: oci:DataScience:getModelDeploymentShapes\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelDeploymentShapes.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentShapesFilter:getModelDeploymentShapesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getModelDeploymentShapes.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getModelDeploymentShapesFilter:getModelDeploymentShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"modelDeploymentShapes":{"description":"The list of model_deployment_shapes.\n","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentShapesModelDeploymentShape:getModelDeploymentShapesModelDeploymentShape"},"type":"array"}},"required":["compartmentId","modelDeploymentShapes","id"],"type":"object"}},"oci:DataScience/getModelDeployments:getModelDeployments":{"description":"This data source provides the list of Model Deployments in Oracle Cloud Infrastructure Datascience service.\n\nLists all model deployments in the specified compartment. Only one parameter other than compartmentId may also be included in a query. The query must include compartmentId. If the query does not include compartmentId, or includes compartmentId but two or more other parameters an error is returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelDeployments = oci.DataScience.getModelDeployments({\n    compartmentId: compartmentId,\n    createdBy: modelDeploymentCreatedBy,\n    displayName: modelDeploymentDisplayName,\n    id: modelDeploymentId,\n    projectId: testProject.id,\n    state: modelDeploymentState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_deployments = oci.DataScience.get_model_deployments(compartment_id=compartment_id,\n    created_by=model_deployment_created_by,\n    display_name=model_deployment_display_name,\n    id=model_deployment_id,\n    project_id=test_project[\"id\"],\n    state=model_deployment_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelDeployments = Oci.DataScience.GetModelDeployments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CreatedBy = modelDeploymentCreatedBy,\n        DisplayName = modelDeploymentDisplayName,\n        Id = modelDeploymentId,\n        ProjectId = testProject.Id,\n        State = modelDeploymentState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetModelDeployments(ctx, \u0026datascience.GetModelDeploymentsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tCreatedBy:     pulumi.StringRef(modelDeploymentCreatedBy),\n\t\t\tDisplayName:   pulumi.StringRef(modelDeploymentDisplayName),\n\t\t\tId:            pulumi.StringRef(modelDeploymentId),\n\t\t\tProjectId:     pulumi.StringRef(testProject.Id),\n\t\t\tState:         pulumi.StringRef(modelDeploymentState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetModelDeploymentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelDeployments = DataScienceFunctions.getModelDeployments(GetModelDeploymentsArgs.builder()\n            .compartmentId(compartmentId)\n            .createdBy(modelDeploymentCreatedBy)\n            .displayName(modelDeploymentDisplayName)\n            .id(modelDeploymentId)\n            .projectId(testProject.id())\n            .state(modelDeploymentState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelDeployments:\n    fn::invoke:\n      function: oci:DataScience:getModelDeployments\n      arguments:\n        compartmentId: ${compartmentId}\n        createdBy: ${modelDeploymentCreatedBy}\n        displayName: ${modelDeploymentDisplayName}\n        id: ${modelDeploymentId}\n        projectId: ${testProject.id}\n        state: ${modelDeploymentState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelDeployments.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsFilter:getModelDeploymentsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getModelDeployments.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model deployment's compartment.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the model deployment.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. Does not have to be unique, and can be modified. Avoid entering confidential information. Example: `My ModelDeployment`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsFilter:getModelDeploymentsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model deployment.\n","type":"string"},"modelDeployments":{"description":"The list of model_deployments.\n","items":{"$ref":"#/types/oci:DataScience/getModelDeploymentsModelDeployment:getModelDeploymentsModelDeployment"},"type":"array"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the model deployment.\n","type":"string"},"state":{"description":"The state of the model deployment.\n","type":"string"}},"required":["compartmentId","modelDeployments"],"type":"object"}},"oci:DataScience/getModelGroup:getModelGroup":{"description":"This data source provides details about a specific Model Group resource in Oracle Cloud Infrastructure Data Science service.\n\nRetrieves the Model Group resource based on the specified modelGroup id.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelGroup = oci.DataScience.getModelGroup({\n    modelGroupId: testModelGroupOciDatascienceModelGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_group = oci.DataScience.get_model_group(model_group_id=test_model_group_oci_datascience_model_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelGroup = Oci.DataScience.GetModelGroup.Invoke(new()\n    {\n        ModelGroupId = testModelGroupOciDatascienceModelGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetModelGroup(ctx, \u0026datascience.GetModelGroupArgs{\n\t\t\tModelGroupId: testModelGroupOciDatascienceModelGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetModelGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelGroup = DataScienceFunctions.getModelGroup(GetModelGroupArgs.builder()\n            .modelGroupId(testModelGroupOciDatascienceModelGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelGroup:\n    fn::invoke:\n      function: oci:DataScience:getModelGroup\n      arguments:\n        modelGroupId: ${testModelGroupOciDatascienceModelGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelGroup.\n","properties":{"modelGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroup.\n"}},"type":"object","required":["modelGroupId"]},"outputs":{"description":"A collection of values returned by getModelGroup.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroup's compartment.\n","type":"string"},"createType":{"description":"The type of the model group create operation.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the modelGroup.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Description of model metadata.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroup.\n","type":"string"},"lifecycleDetails":{"description":"Details about the lifecycle state of the model group.\n","type":"string"},"memberModelEntries":{"description":"List of member models (inferenceKey \u0026 modelId) to be associated with the model group.\n","items":{"$ref":"#/types/oci:DataScience/getModelGroupMemberModelEntry:getModelGroupMemberModelEntry"},"type":"array"},"modelGroupCloneSourceDetails":{"items":{"$ref":"#/types/oci:DataScience/getModelGroupModelGroupCloneSourceDetail:getModelGroupModelGroupCloneSourceDetail"},"type":"array"},"modelGroupDetails":{"description":"The model group details.\n","items":{"$ref":"#/types/oci:DataScience/getModelGroupModelGroupDetail:getModelGroupModelGroupDetail"},"type":"array"},"modelGroupId":{"type":"string"},"modelGroupVersionHistoryId":{"description":"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.\n","type":"string"},"modelGroupVersionHistoryName":{"description":"The name of the model group version history to which the model group is associated.\n","type":"string"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the modelGroup.\n","type":"string"},"sourceModelGroupId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model group used for the clone operation.\n","type":"string"},"state":{"description":"The state of the modelGroup.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n","type":"string"},"timeUpdated":{"description":"The date and time the resource was last updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n","type":"string"},"versionId":{"description":"Unique identifier assigned to each version of the model group. It would be auto-incremented number generated by service.\n","type":"string"},"versionLabel":{"description":"An additional description of the lifecycle state of the model group.\n","type":"string"}},"required":["compartmentId","createType","createdBy","definedTags","description","displayName","freeformTags","id","lifecycleDetails","memberModelEntries","modelGroupCloneSourceDetails","modelGroupDetails","modelGroupId","modelGroupVersionHistoryId","modelGroupVersionHistoryName","projectId","sourceModelGroupId","state","systemTags","timeCreated","timeUpdated","versionId","versionLabel"],"type":"object"}},"oci:DataScience/getModelGroupArtifactContent:getModelGroupArtifactContent":{"description":"This data source provides details about a specific Model Group Artifact Content resource in Oracle Cloud Infrastructure Data Science service.\n\nDownloads the model artifact for the specified model group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelGroupArtifactContent = oci.DataScience.getModelGroupArtifactContent({\n    modelGroupId: testModelGroup.id,\n    range: modelGroupArtifactContentRange,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_group_artifact_content = oci.DataScience.get_model_group_artifact_content(model_group_id=test_model_group[\"id\"],\n    range=model_group_artifact_content_range)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelGroupArtifactContent = Oci.DataScience.GetModelGroupArtifactContent.Invoke(new()\n    {\n        ModelGroupId = testModelGroup.Id,\n        Range = modelGroupArtifactContentRange,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetModelGroupArtifactContent(ctx, \u0026datascience.GetModelGroupArtifactContentArgs{\n\t\t\tModelGroupId: testModelGroup.Id,\n\t\t\tRange:        pulumi.StringRef(modelGroupArtifactContentRange),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetModelGroupArtifactContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelGroupArtifactContent = DataScienceFunctions.getModelGroupArtifactContent(GetModelGroupArtifactContentArgs.builder()\n            .modelGroupId(testModelGroup.id())\n            .range(modelGroupArtifactContentRange)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelGroupArtifactContent:\n    fn::invoke:\n      function: oci:DataScience:getModelGroupArtifactContent\n      arguments:\n        modelGroupId: ${testModelGroup.id}\n        range: ${modelGroupArtifactContentRange}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelGroupArtifactContent.\n","properties":{"modelGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroup.\n"},"range":{"type":"string","description":"Optional byte range to fetch, as described in [RFC 7233](https://tools.ietf.org/html/rfc7232#section-2.1), section 2.1. Note that only a single range of bytes is supported.\n"}},"type":"object","required":["modelGroupId"]},"outputs":{"description":"A collection of values returned by getModelGroupArtifactContent.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"modelGroupId":{"type":"string"},"range":{"type":"string"}},"required":["modelGroupId","id"],"type":"object"}},"oci:DataScience/getModelGroupModels:getModelGroupModels":{"description":"This data source provides the list of Model Group Models in Oracle Cloud Infrastructure Data Science service.\n\nLists all models associated with the modelGroup in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelGroupModels = oci.DataScience.getModelGroupModels({\n    compartmentId: compartmentId,\n    modelGroupId: testModelGroup.id,\n    createdBy: modelGroupModelCreatedBy,\n    displayName: modelGroupModelDisplayName,\n    id: modelGroupModelId,\n    state: modelGroupModelState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_group_models = oci.DataScience.get_model_group_models(compartment_id=compartment_id,\n    model_group_id=test_model_group[\"id\"],\n    created_by=model_group_model_created_by,\n    display_name=model_group_model_display_name,\n    id=model_group_model_id,\n    state=model_group_model_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelGroupModels = Oci.DataScience.GetModelGroupModels.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ModelGroupId = testModelGroup.Id,\n        CreatedBy = modelGroupModelCreatedBy,\n        DisplayName = modelGroupModelDisplayName,\n        Id = modelGroupModelId,\n        State = modelGroupModelState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetModelGroupModels(ctx, \u0026datascience.GetModelGroupModelsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tModelGroupId:  testModelGroup.Id,\n\t\t\tCreatedBy:     pulumi.StringRef(modelGroupModelCreatedBy),\n\t\t\tDisplayName:   pulumi.StringRef(modelGroupModelDisplayName),\n\t\t\tId:            pulumi.StringRef(modelGroupModelId),\n\t\t\tState:         pulumi.StringRef(modelGroupModelState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetModelGroupModelsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelGroupModels = DataScienceFunctions.getModelGroupModels(GetModelGroupModelsArgs.builder()\n            .compartmentId(compartmentId)\n            .modelGroupId(testModelGroup.id())\n            .createdBy(modelGroupModelCreatedBy)\n            .displayName(modelGroupModelDisplayName)\n            .id(modelGroupModelId)\n            .state(modelGroupModelState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelGroupModels:\n    fn::invoke:\n      function: oci:DataScience:getModelGroupModels\n      arguments:\n        compartmentId: ${compartmentId}\n        modelGroupId: ${testModelGroup.id}\n        createdBy: ${modelGroupModelCreatedBy}\n        displayName: ${modelGroupModelDisplayName}\n        id: ${modelGroupModelId}\n        state: ${modelGroupModelState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelGroupModels.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupModelsFilter:getModelGroupModelsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"modelGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroup.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["compartmentId","modelGroupId"]},"outputs":{"description":"A collection of values returned by getModelGroupModels.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model's compartment.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the model.\n","type":"string"},"displayName":{"description":"A user-friendly display name of the model.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getModelGroupModelsFilter:getModelGroupModelsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model group.\n","type":"string"},"modelGroupId":{"type":"string"},"modelGroupModels":{"description":"The list of model_group_models.\n","items":{"$ref":"#/types/oci:DataScience/getModelGroupModelsModelGroupModel:getModelGroupModelsModelGroupModel"},"type":"array"},"state":{"description":"The state of the model.\n","type":"string"}},"required":["compartmentId","modelGroupId","modelGroupModels"],"type":"object"}},"oci:DataScience/getModelGroupVersionHistories:getModelGroupVersionHistories":{"description":"This data source provides the list of Model Group Version Histories in Oracle Cloud Infrastructure Data Science service.\n\nList all modelGroupVersionHistories in the specified compartment. The query must include compartmentId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelGroupVersionHistories = oci.DataScience.getModelGroupVersionHistories({\n    compartmentId: compartmentId,\n    createdBy: modelGroupVersionHistoryCreatedBy,\n    displayName: modelGroupVersionHistoryDisplayName,\n    id: modelGroupVersionHistoryId,\n    projectId: testProject.id,\n    state: modelGroupVersionHistoryState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_group_version_histories = oci.DataScience.get_model_group_version_histories(compartment_id=compartment_id,\n    created_by=model_group_version_history_created_by,\n    display_name=model_group_version_history_display_name,\n    id=model_group_version_history_id,\n    project_id=test_project[\"id\"],\n    state=model_group_version_history_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelGroupVersionHistories = Oci.DataScience.GetModelGroupVersionHistories.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CreatedBy = modelGroupVersionHistoryCreatedBy,\n        DisplayName = modelGroupVersionHistoryDisplayName,\n        Id = modelGroupVersionHistoryId,\n        ProjectId = testProject.Id,\n        State = modelGroupVersionHistoryState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetModelGroupVersionHistories(ctx, \u0026datascience.GetModelGroupVersionHistoriesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tCreatedBy:     pulumi.StringRef(modelGroupVersionHistoryCreatedBy),\n\t\t\tDisplayName:   pulumi.StringRef(modelGroupVersionHistoryDisplayName),\n\t\t\tId:            pulumi.StringRef(modelGroupVersionHistoryId),\n\t\t\tProjectId:     pulumi.StringRef(testProject.Id),\n\t\t\tState:         pulumi.StringRef(modelGroupVersionHistoryState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetModelGroupVersionHistoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelGroupVersionHistories = DataScienceFunctions.getModelGroupVersionHistories(GetModelGroupVersionHistoriesArgs.builder()\n            .compartmentId(compartmentId)\n            .createdBy(modelGroupVersionHistoryCreatedBy)\n            .displayName(modelGroupVersionHistoryDisplayName)\n            .id(modelGroupVersionHistoryId)\n            .projectId(testProject.id())\n            .state(modelGroupVersionHistoryState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelGroupVersionHistories:\n    fn::invoke:\n      function: oci:DataScience:getModelGroupVersionHistories\n      arguments:\n        compartmentId: ${compartmentId}\n        createdBy: ${modelGroupVersionHistoryCreatedBy}\n        displayName: ${modelGroupVersionHistoryDisplayName}\n        id: ${modelGroupVersionHistoryId}\n        projectId: ${testProject.id}\n        state: ${modelGroupVersionHistoryState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelGroupVersionHistories.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupVersionHistoriesFilter:getModelGroupVersionHistoriesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"state":{"type":"string","description":"A filter to return resources matching the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getModelGroupVersionHistories.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroupVersionHistory's compartment.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the modelGroupVersionHistory.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getModelGroupVersionHistoriesFilter:getModelGroupVersionHistoriesFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroupVersionHistory.\n","type":"string"},"modelGroupVersionHistories":{"description":"The list of model_group_version_histories.\n","items":{"$ref":"#/types/oci:DataScience/getModelGroupVersionHistoriesModelGroupVersionHistory:getModelGroupVersionHistoriesModelGroupVersionHistory"},"type":"array"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the modelGroupVersionHistory.\n","type":"string"},"state":{"description":"The state of the modelGroupVersionHistory.\n","type":"string"}},"required":["compartmentId","modelGroupVersionHistories"],"type":"object"}},"oci:DataScience/getModelGroupVersionHistory:getModelGroupVersionHistory":{"description":"This data source provides details about a specific Model Group Version History resource in Oracle Cloud Infrastructure Data Science service.\n\nGets the specified modelGroupVersionHistory's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelGroupVersionHistory = oci.DataScience.getModelGroupVersionHistory({\n    modelGroupVersionHistoryId: testModelGroupVersionHistoryOciDatascienceModelGroupVersionHistory.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_group_version_history = oci.DataScience.get_model_group_version_history(model_group_version_history_id=test_model_group_version_history_oci_datascience_model_group_version_history[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelGroupVersionHistory = Oci.DataScience.GetModelGroupVersionHistory.Invoke(new()\n    {\n        ModelGroupVersionHistoryId = testModelGroupVersionHistoryOciDatascienceModelGroupVersionHistory.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetModelGroupVersionHistory(ctx, \u0026datascience.GetModelGroupVersionHistoryArgs{\n\t\t\tModelGroupVersionHistoryId: testModelGroupVersionHistoryOciDatascienceModelGroupVersionHistory.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetModelGroupVersionHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelGroupVersionHistory = DataScienceFunctions.getModelGroupVersionHistory(GetModelGroupVersionHistoryArgs.builder()\n            .modelGroupVersionHistoryId(testModelGroupVersionHistoryOciDatascienceModelGroupVersionHistory.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelGroupVersionHistory:\n    fn::invoke:\n      function: oci:DataScience:getModelGroupVersionHistory\n      arguments:\n        modelGroupVersionHistoryId: ${testModelGroupVersionHistoryOciDatascienceModelGroupVersionHistory.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelGroupVersionHistory.\n","properties":{"modelGroupVersionHistoryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroupVersionHistory.\n"}},"type":"object","required":["modelGroupVersionHistoryId"]},"outputs":{"description":"A collection of values returned by getModelGroupVersionHistory.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroupVersionHistory's compartment.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the modelGroupVersionHistory.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A short description of the modelGroupVersionHistory.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroupVersionHistory.\n","type":"string"},"latestModelGroupId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the latest version of the model group associated.\n","type":"string"},"lifecycleDetails":{"description":"Details about the lifecycle state of the model group version history.\n","type":"string"},"modelGroupVersionHistoryId":{"type":"string"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the modelGroupVersionHistory.\n","type":"string"},"state":{"description":"The state of the modelGroupVersionHistory.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n","type":"string"},"timeUpdated":{"description":"The date and time the resource was last updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n","type":"string"}},"required":["compartmentId","createdBy","definedTags","description","displayName","freeformTags","id","latestModelGroupId","lifecycleDetails","modelGroupVersionHistoryId","projectId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DataScience/getModelGroups:getModelGroups":{"description":"This data source provides the list of Model Groups in Oracle Cloud Infrastructure Data Science service.\n\nLists all the modelGroups in the specified compartment. The query must include compartmentId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelGroups = oci.DataScience.getModelGroups({\n    compartmentId: compartmentId,\n    createdBy: modelGroupCreatedBy,\n    displayName: modelGroupDisplayName,\n    id: modelGroupId,\n    modelGroupVersionHistoryId: testModelGroupVersionHistory.id,\n    projectId: testProject.id,\n    state: modelGroupState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_groups = oci.DataScience.get_model_groups(compartment_id=compartment_id,\n    created_by=model_group_created_by,\n    display_name=model_group_display_name,\n    id=model_group_id,\n    model_group_version_history_id=test_model_group_version_history[\"id\"],\n    project_id=test_project[\"id\"],\n    state=model_group_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelGroups = Oci.DataScience.GetModelGroups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CreatedBy = modelGroupCreatedBy,\n        DisplayName = modelGroupDisplayName,\n        Id = modelGroupId,\n        ModelGroupVersionHistoryId = testModelGroupVersionHistory.Id,\n        ProjectId = testProject.Id,\n        State = modelGroupState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetModelGroups(ctx, \u0026datascience.GetModelGroupsArgs{\n\t\t\tCompartmentId:              compartmentId,\n\t\t\tCreatedBy:                  pulumi.StringRef(modelGroupCreatedBy),\n\t\t\tDisplayName:                pulumi.StringRef(modelGroupDisplayName),\n\t\t\tId:                         pulumi.StringRef(modelGroupId),\n\t\t\tModelGroupVersionHistoryId: pulumi.StringRef(testModelGroupVersionHistory.Id),\n\t\t\tProjectId:                  pulumi.StringRef(testProject.Id),\n\t\t\tState:                      pulumi.StringRef(modelGroupState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetModelGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelGroups = DataScienceFunctions.getModelGroups(GetModelGroupsArgs.builder()\n            .compartmentId(compartmentId)\n            .createdBy(modelGroupCreatedBy)\n            .displayName(modelGroupDisplayName)\n            .id(modelGroupId)\n            .modelGroupVersionHistoryId(testModelGroupVersionHistory.id())\n            .projectId(testProject.id())\n            .state(modelGroupState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelGroups:\n    fn::invoke:\n      function: oci:DataScience:getModelGroups\n      arguments:\n        compartmentId: ${compartmentId}\n        createdBy: ${modelGroupCreatedBy}\n        displayName: ${modelGroupDisplayName}\n        id: ${modelGroupId}\n        modelGroupVersionHistoryId: ${testModelGroupVersionHistory.id}\n        projectId: ${testProject.id}\n        state: ${modelGroupState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelGroups.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelGroupsFilter:getModelGroupsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"modelGroupVersionHistoryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroupVersionHistory.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"state":{"type":"string","description":"A filter to return resources matching the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getModelGroups.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroup's compartment.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the modelGroup.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getModelGroupsFilter:getModelGroupsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the modelGroup.\n","type":"string"},"modelGroupVersionHistoryId":{"description":"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.\n","type":"string"},"modelGroups":{"description":"The list of model_groups.\n","items":{"$ref":"#/types/oci:DataScience/getModelGroupsModelGroup:getModelGroupsModelGroup"},"type":"array"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the modelGroup.\n","type":"string"},"state":{"description":"The state of the modelGroup.\n","type":"string"}},"required":["compartmentId","modelGroups"],"type":"object"}},"oci:DataScience/getModelProvenance:getModelProvenance":{"description":"This data source provides details about a specific Model Provenance resource in Oracle Cloud Infrastructure Data Science service.\n\nGets provenance information for specified model.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelProvenance = oci.DataScience.getModelProvenance({\n    modelId: testModel.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_provenance = oci.DataScience.get_model_provenance(model_id=test_model[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelProvenance = Oci.DataScience.GetModelProvenance.Invoke(new()\n    {\n        ModelId = testModel.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetModelProvenance(ctx, \u0026datascience.GetModelProvenanceArgs{\n\t\t\tModelId: testModel.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetModelProvenanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelProvenance = DataScienceFunctions.getModelProvenance(GetModelProvenanceArgs.builder()\n            .modelId(testModel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelProvenance:\n    fn::invoke:\n      function: oci:DataScience:getModelProvenance\n      arguments:\n        modelId: ${testModel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelProvenance.\n","properties":{"modelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n"}},"type":"object","required":["modelId"]},"outputs":{"description":"A collection of values returned by getModelProvenance.\n","properties":{"gitBranch":{"description":"For model reproducibility purposes. Branch of the git repository associated with model training.\n","type":"string"},"gitCommit":{"description":"For model reproducibility purposes. Commit ID of the git repository associated with model training.\n","type":"string"},"id":{"type":"string"},"modelId":{"type":"string"},"repositoryUrl":{"description":"For model reproducibility purposes. URL of the git repository associated with model training.\n","type":"string"},"scriptDir":{"description":"For model reproducibility purposes. Path to model artifacts.\n","type":"string"},"trainingId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a training session(Job or NotebookSession) in which the model was trained. It is used for model reproducibility purposes.\n","type":"string"},"trainingScript":{"description":"For model reproducibility purposes. Path to the python script or notebook in which the model was trained.\"\n","type":"string"}},"required":["gitBranch","gitCommit","id","modelId","repositoryUrl","scriptDir","trainingId","trainingScript"],"type":"object"}},"oci:DataScience/getModelVersionSet:getModelVersionSet":{"description":"This data source provides details about a specific Model Version Set resource in Oracle Cloud Infrastructure Data Science service.\n\nGets the specified model version set information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelVersionSet = oci.DataScience.getModelVersionSet({\n    modelVersionSetId: testModelVersionSetOciDatascienceModelVersionSet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_version_set = oci.DataScience.get_model_version_set(model_version_set_id=test_model_version_set_oci_datascience_model_version_set[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelVersionSet = Oci.DataScience.GetModelVersionSet.Invoke(new()\n    {\n        ModelVersionSetId = testModelVersionSetOciDatascienceModelVersionSet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetModelVersionSet(ctx, \u0026datascience.GetModelVersionSetArgs{\n\t\t\tModelVersionSetId: testModelVersionSetOciDatascienceModelVersionSet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetModelVersionSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelVersionSet = DataScienceFunctions.getModelVersionSet(GetModelVersionSetArgs.builder()\n            .modelVersionSetId(testModelVersionSetOciDatascienceModelVersionSet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelVersionSet:\n    fn::invoke:\n      function: oci:DataScience:getModelVersionSet\n      arguments:\n        modelVersionSetId: ${testModelVersionSetOciDatascienceModelVersionSet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelVersionSet.\n","properties":{"modelVersionSetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model version set.\n"}},"type":"object","required":["modelVersionSetId"]},"outputs":{"description":"A collection of values returned by getModelVersionSet.\n","properties":{"category":{"description":"The category of the model version set.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model version set compartment.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the model version set.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A short description of the model version set.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model version set.\n","type":"string"},"modelVersionSetId":{"type":"string"},"name":{"description":"A user-friendly name for the resource. It must be unique and can't be modified.\n","type":"string"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the model version set.\n","type":"string"},"state":{"description":"The state of the model version set.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time that the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n","type":"string"},"timeUpdated":{"description":"The date and time that the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n","type":"string"}},"required":["category","compartmentId","createdBy","definedTags","description","freeformTags","id","modelVersionSetId","name","projectId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DataScience/getModelVersionSets:getModelVersionSets":{"description":"This data source provides the list of Model Version Sets in Oracle Cloud Infrastructure Data Science service.\n\nLists model version sets in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModelVersionSets = oci.DataScience.getModelVersionSets({\n    compartmentId: compartmentId,\n    category: modelVersionSetCategory,\n    createdBy: modelVersionSetCreatedBy,\n    id: modelVersionSetId,\n    name: modelVersionSetName,\n    projectId: testProject.id,\n    state: modelVersionSetState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model_version_sets = oci.DataScience.get_model_version_sets(compartment_id=compartment_id,\n    category=model_version_set_category,\n    created_by=model_version_set_created_by,\n    id=model_version_set_id,\n    name=model_version_set_name,\n    project_id=test_project[\"id\"],\n    state=model_version_set_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModelVersionSets = Oci.DataScience.GetModelVersionSets.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Category = modelVersionSetCategory,\n        CreatedBy = modelVersionSetCreatedBy,\n        Id = modelVersionSetId,\n        Name = modelVersionSetName,\n        ProjectId = testProject.Id,\n        State = modelVersionSetState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetModelVersionSets(ctx, \u0026datascience.GetModelVersionSetsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tCategory:      pulumi.StringRef(modelVersionSetCategory),\n\t\t\tCreatedBy:     pulumi.StringRef(modelVersionSetCreatedBy),\n\t\t\tId:            pulumi.StringRef(modelVersionSetId),\n\t\t\tName:          pulumi.StringRef(modelVersionSetName),\n\t\t\tProjectId:     pulumi.StringRef(testProject.Id),\n\t\t\tState:         pulumi.StringRef(modelVersionSetState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetModelVersionSetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModelVersionSets = DataScienceFunctions.getModelVersionSets(GetModelVersionSetsArgs.builder()\n            .compartmentId(compartmentId)\n            .category(modelVersionSetCategory)\n            .createdBy(modelVersionSetCreatedBy)\n            .id(modelVersionSetId)\n            .name(modelVersionSetName)\n            .projectId(testProject.id())\n            .state(modelVersionSetState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModelVersionSets:\n    fn::invoke:\n      function: oci:DataScience:getModelVersionSets\n      arguments:\n        compartmentId: ${compartmentId}\n        category: ${modelVersionSetCategory}\n        createdBy: ${modelVersionSetCreatedBy}\n        id: ${modelVersionSetId}\n        name: ${modelVersionSetName}\n        projectId: ${testProject.id}\n        state: ${modelVersionSetState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModelVersionSets.\n","properties":{"category":{"type":"string","description":"Specifies the type of model version sets to list. By default, user model version sets are listed.\n"},"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelVersionSetsFilter:getModelVersionSetsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getModelVersionSets.\n","properties":{"category":{"description":"The category of the model version set.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model version set compartment.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the model version set.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getModelVersionSetsFilter:getModelVersionSetsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model version set.\n","type":"string"},"modelVersionSets":{"description":"The list of model_version_sets.\n","items":{"$ref":"#/types/oci:DataScience/getModelVersionSetsModelVersionSet:getModelVersionSetsModelVersionSet"},"type":"array"},"name":{"description":"A user-friendly name for the resource. It must be unique and can't be modified.\n","type":"string"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the model version set.\n","type":"string"},"state":{"description":"The state of the model version set.\n","type":"string"}},"required":["compartmentId","modelVersionSets"],"type":"object"}},"oci:DataScience/getModels:getModels":{"description":"This data source provides the list of Models in Oracle Cloud Infrastructure Data Science service.\n\nLists models in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModels = oci.DataScience.getModels({\n    compartmentId: compartmentId,\n    category: modelCategory,\n    createdBy: modelCreatedBy,\n    displayName: modelDisplayName,\n    id: modelId,\n    modelVersionSetName: testModelVersionSet.name,\n    projectId: testProject.id,\n    state: modelState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_models = oci.DataScience.get_models(compartment_id=compartment_id,\n    category=model_category,\n    created_by=model_created_by,\n    display_name=model_display_name,\n    id=model_id,\n    model_version_set_name=test_model_version_set[\"name\"],\n    project_id=test_project[\"id\"],\n    state=model_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModels = Oci.DataScience.GetModels.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Category = modelCategory,\n        CreatedBy = modelCreatedBy,\n        DisplayName = modelDisplayName,\n        Id = modelId,\n        ModelVersionSetName = testModelVersionSet.Name,\n        ProjectId = testProject.Id,\n        State = modelState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetModels(ctx, \u0026datascience.GetModelsArgs{\n\t\t\tCompartmentId:       compartmentId,\n\t\t\tCategory:            pulumi.StringRef(modelCategory),\n\t\t\tCreatedBy:           pulumi.StringRef(modelCreatedBy),\n\t\t\tDisplayName:         pulumi.StringRef(modelDisplayName),\n\t\t\tId:                  pulumi.StringRef(modelId),\n\t\t\tModelVersionSetName: pulumi.StringRef(testModelVersionSet.Name),\n\t\t\tProjectId:           pulumi.StringRef(testProject.Id),\n\t\t\tState:               pulumi.StringRef(modelState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetModelsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModels = DataScienceFunctions.getModels(GetModelsArgs.builder()\n            .compartmentId(compartmentId)\n            .category(modelCategory)\n            .createdBy(modelCreatedBy)\n            .displayName(modelDisplayName)\n            .id(modelId)\n            .modelVersionSetName(testModelVersionSet.name())\n            .projectId(testProject.id())\n            .state(modelState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModels:\n    fn::invoke:\n      function: oci:DataScience:getModels\n      arguments:\n        compartmentId: ${compartmentId}\n        category: ${modelCategory}\n        createdBy: ${modelCreatedBy}\n        displayName: ${modelDisplayName}\n        id: ${modelId}\n        modelVersionSetName: ${testModelVersionSet.name}\n        projectId: ${testProject.id}\n        state: ${modelState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModels.\n","properties":{"category":{"type":"string","description":"Specifies the type of models to list. By default, user models are listed.\n"},"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getModelsFilter:getModelsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"modelVersionSetId":{"type":"string","description":"The OCID of the model version set that the model is associated to.\n"},"modelVersionSetName":{"type":"string","description":"The name of the model version set that the model is associated to.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"},"versionLabel":{"type":"string"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getModels.\n","properties":{"category":{"description":"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\".\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model's compartment.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the model.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getModelsFilter:getModelsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model.\n","type":"string"},"modelVersionSetId":{"description":"The OCID of the model version set that the model is associated to.\n","type":"string"},"modelVersionSetName":{"description":"The name of the model version set that the model is associated to.\n","type":"string"},"models":{"description":"The list of models.\n","items":{"$ref":"#/types/oci:DataScience/getModelsModel:getModelsModel"},"type":"array"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the model.\n","type":"string"},"state":{"description":"The state of the model.\n","type":"string"},"versionLabel":{"type":"string"}},"required":["compartmentId","models"],"type":"object"}},"oci:DataScience/getNotebookSession:getNotebookSession":{"description":"This data source provides details about a specific Notebook Session resource in Oracle Cloud Infrastructure Data Science service.\n\nGets the specified notebook session's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNotebookSession = oci.DataScience.getNotebookSession({\n    notebookSessionId: testNotebookSessionOciDatascienceNotebookSession.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_notebook_session = oci.DataScience.get_notebook_session(notebook_session_id=test_notebook_session_oci_datascience_notebook_session[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNotebookSession = Oci.DataScience.GetNotebookSession.Invoke(new()\n    {\n        NotebookSessionId = testNotebookSessionOciDatascienceNotebookSession.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetNotebookSession(ctx, \u0026datascience.GetNotebookSessionArgs{\n\t\t\tNotebookSessionId: testNotebookSessionOciDatascienceNotebookSession.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetNotebookSessionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNotebookSession = DataScienceFunctions.getNotebookSession(GetNotebookSessionArgs.builder()\n            .notebookSessionId(testNotebookSessionOciDatascienceNotebookSession.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNotebookSession:\n    fn::invoke:\n      function: oci:DataScience:getNotebookSession\n      arguments:\n        notebookSessionId: ${testNotebookSessionOciDatascienceNotebookSession.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNotebookSession.\n","properties":{"notebookSessionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the notebook session.\n"}},"type":"object","required":["notebookSessionId"]},"outputs":{"description":"A collection of values returned by getNotebookSession.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the notebook session's compartment.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the notebook session.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"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 NotebookSession`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the notebook session.\n","type":"string"},"lifecycleDetails":{"description":"Details about the state of the notebook session.\n","type":"string"},"notebookSessionConfigDetails":{"description":"Details for the notebook session configuration.\n","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionNotebookSessionConfigDetail:getNotebookSessionNotebookSessionConfigDetail"},"type":"array"},"notebookSessionConfigurationDetails":{"description":"Details for the notebook session configuration.\n","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionNotebookSessionConfigurationDetail:getNotebookSessionNotebookSessionConfigurationDetail"},"type":"array"},"notebookSessionId":{"type":"string"},"notebookSessionRuntimeConfigDetails":{"description":"Notebook Session runtime configuration details.\n","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionNotebookSessionRuntimeConfigDetail:getNotebookSessionNotebookSessionRuntimeConfigDetail"},"type":"array"},"notebookSessionStorageMountConfigurationDetailsLists":{"description":"Collection of NotebookSessionStorageMountConfigurationDetails.\n","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionNotebookSessionStorageMountConfigurationDetailsList:getNotebookSessionNotebookSessionStorageMountConfigurationDetailsList"},"type":"array"},"notebookSessionUrl":{"description":"The URL to interact with the notebook session.\n","type":"string"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the notebook session.\n","type":"string"},"state":{"description":"The state of the notebook session.\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n","type":"string"}},"required":["compartmentId","createdBy","definedTags","displayName","freeformTags","id","lifecycleDetails","notebookSessionConfigDetails","notebookSessionConfigurationDetails","notebookSessionId","notebookSessionRuntimeConfigDetails","notebookSessionStorageMountConfigurationDetailsLists","notebookSessionUrl","projectId","state","timeCreated"],"type":"object"}},"oci:DataScience/getNotebookSessionShapes:getNotebookSessionShapes":{"description":"This data source provides the list of Notebook Session Shapes in Oracle Cloud Infrastructure Data Science service.\n\nLists the valid notebook session shapes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNotebookSessionShapes = oci.DataScience.getNotebookSessionShapes({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_notebook_session_shapes = oci.DataScience.get_notebook_session_shapes(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNotebookSessionShapes = Oci.DataScience.GetNotebookSessionShapes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetNotebookSessionShapes(ctx, \u0026datascience.GetNotebookSessionShapesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetNotebookSessionShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNotebookSessionShapes = DataScienceFunctions.getNotebookSessionShapes(GetNotebookSessionShapesArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNotebookSessionShapes:\n    fn::invoke:\n      function: oci:DataScience:getNotebookSessionShapes\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNotebookSessionShapes.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionShapesFilter:getNotebookSessionShapesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getNotebookSessionShapes.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getNotebookSessionShapesFilter:getNotebookSessionShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"notebookSessionShapes":{"description":"The list of notebook_session_shapes.\n","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionShapesNotebookSessionShape:getNotebookSessionShapesNotebookSessionShape"},"type":"array"}},"required":["compartmentId","notebookSessionShapes","id"],"type":"object"}},"oci:DataScience/getNotebookSessions:getNotebookSessions":{"description":"This data source provides the list of Notebook Sessions in Oracle Cloud Infrastructure Data Science service.\n\nLists the notebook sessions in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNotebookSessions = oci.DataScience.getNotebookSessions({\n    compartmentId: compartmentId,\n    createdBy: notebookSessionCreatedBy,\n    displayName: notebookSessionDisplayName,\n    id: notebookSessionId,\n    projectId: testProject.id,\n    state: notebookSessionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_notebook_sessions = oci.DataScience.get_notebook_sessions(compartment_id=compartment_id,\n    created_by=notebook_session_created_by,\n    display_name=notebook_session_display_name,\n    id=notebook_session_id,\n    project_id=test_project[\"id\"],\n    state=notebook_session_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNotebookSessions = Oci.DataScience.GetNotebookSessions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CreatedBy = notebookSessionCreatedBy,\n        DisplayName = notebookSessionDisplayName,\n        Id = notebookSessionId,\n        ProjectId = testProject.Id,\n        State = notebookSessionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetNotebookSessions(ctx, \u0026datascience.GetNotebookSessionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tCreatedBy:     pulumi.StringRef(notebookSessionCreatedBy),\n\t\t\tDisplayName:   pulumi.StringRef(notebookSessionDisplayName),\n\t\t\tId:            pulumi.StringRef(notebookSessionId),\n\t\t\tProjectId:     pulumi.StringRef(testProject.Id),\n\t\t\tState:         pulumi.StringRef(notebookSessionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetNotebookSessionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNotebookSessions = DataScienceFunctions.getNotebookSessions(GetNotebookSessionsArgs.builder()\n            .compartmentId(compartmentId)\n            .createdBy(notebookSessionCreatedBy)\n            .displayName(notebookSessionDisplayName)\n            .id(notebookSessionId)\n            .projectId(testProject.id())\n            .state(notebookSessionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNotebookSessions:\n    fn::invoke:\n      function: oci:DataScience:getNotebookSessions\n      arguments:\n        compartmentId: ${compartmentId}\n        createdBy: ${notebookSessionCreatedBy}\n        displayName: ${notebookSessionDisplayName}\n        id: ${notebookSessionId}\n        projectId: ${testProject.id}\n        state: ${notebookSessionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNotebookSessions.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionsFilter:getNotebookSessionsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getNotebookSessions.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the notebook session's compartment.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the notebook session.\n","type":"string"},"displayName":{"description":"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 NotebookSession`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getNotebookSessionsFilter:getNotebookSessionsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the notebook session.\n","type":"string"},"notebookSessions":{"description":"The list of notebook_sessions.\n","items":{"$ref":"#/types/oci:DataScience/getNotebookSessionsNotebookSession:getNotebookSessionsNotebookSession"},"type":"array"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the notebook session.\n","type":"string"},"state":{"description":"The state of the notebook session.\n","type":"string"}},"required":["compartmentId","notebookSessions"],"type":"object"}},"oci:DataScience/getPipeline:getPipeline":{"description":"This data source provides details about a specific Pipeline resource in Oracle Cloud Infrastructure Data Science service.\n\nGets a Pipeline by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPipeline = oci.DataScience.getPipeline({\n    pipelineId: testPipelineOciDatasciencePipeline.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pipeline = oci.DataScience.get_pipeline(pipeline_id=test_pipeline_oci_datascience_pipeline[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPipeline = Oci.DataScience.GetPipeline.Invoke(new()\n    {\n        PipelineId = testPipelineOciDatasciencePipeline.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetPipeline(ctx, \u0026datascience.GetPipelineArgs{\n\t\t\tPipelineId: testPipelineOciDatasciencePipeline.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetPipelineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPipeline = DataScienceFunctions.getPipeline(GetPipelineArgs.builder()\n            .pipelineId(testPipelineOciDatasciencePipeline.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPipeline:\n    fn::invoke:\n      function: oci:DataScience:getPipeline\n      arguments:\n        pipelineId: ${testPipelineOciDatasciencePipeline.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPipeline.\n","properties":{"pipelineId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline.\n"}},"type":"object","required":["pipelineId"]},"outputs":{"description":"A collection of values returned by getPipeline.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the pipeline.\n","type":"string"},"configurationDetails":{"description":"The configuration details of a pipeline.\n","items":{"$ref":"#/types/oci:DataScience/getPipelineConfigurationDetail:getPipelineConfigurationDetail"},"type":"array"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the pipeline.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"deleteRelatedPipelineRuns":{"description":"If set to true will delete pipeline runs which are in a terminal state.\n","type":"boolean"},"description":{"description":"A short description of the step.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline.\n","type":"string"},"infrastructureConfigurationDetails":{"description":"The infrastructure configuration details of a pipeline or a step.\n","items":{"$ref":"#/types/oci:DataScience/getPipelineInfrastructureConfigurationDetail:getPipelineInfrastructureConfigurationDetail"},"type":"array"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.\n","type":"string"},"logConfigurationDetails":{"description":"The pipeline log configuration details.\n","items":{"$ref":"#/types/oci:DataScience/getPipelineLogConfigurationDetail:getPipelineLogConfigurationDetail"},"type":"array"},"parameters":{"additionalProperties":{"type":"string"},"description":"Parameters used in the pipeline.\n","type":"object"},"pipelineId":{"type":"string"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the pipeline with.\n","type":"string"},"state":{"description":"The current state of the pipeline.\n","type":"string"},"stepArtifacts":{"items":{"$ref":"#/types/oci:DataScience/getPipelineStepArtifact:getPipelineStepArtifact"},"type":"array"},"stepDetails":{"description":"Array of step details for each step.\n","items":{"$ref":"#/types/oci:DataScience/getPipelineStepDetail:getPipelineStepDetail"},"type":"array"},"storageMountConfigurationDetailsLists":{"description":"The storage mount details to mount to the instance running the pipeline step.\n","items":{"$ref":"#/types/oci:DataScience/getPipelineStorageMountConfigurationDetailsList:getPipelineStorageMountConfigurationDetailsList"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2020-08-06T21:10:29.41Z\n","type":"string"},"timeUpdated":{"description":"The date and time the resource was updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2020-08-06T21:10:29.41Z\n","type":"string"}},"required":["compartmentId","configurationDetails","createdBy","definedTags","deleteRelatedPipelineRuns","description","displayName","freeformTags","id","infrastructureConfigurationDetails","lifecycleDetails","logConfigurationDetails","parameters","pipelineId","projectId","state","stepArtifacts","stepDetails","storageMountConfigurationDetailsLists","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DataScience/getPipelineRun:getPipelineRun":{"description":"This data source provides details about a specific Pipeline Run resource in Oracle Cloud Infrastructure Data Science service.\n\nGets a PipelineRun by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPipelineRun = oci.DataScience.getPipelineRun({\n    pipelineRunId: testPipelineRunOciDatasciencePipelineRun.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pipeline_run = oci.DataScience.get_pipeline_run(pipeline_run_id=test_pipeline_run_oci_datascience_pipeline_run[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPipelineRun = Oci.DataScience.GetPipelineRun.Invoke(new()\n    {\n        PipelineRunId = testPipelineRunOciDatasciencePipelineRun.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetPipelineRun(ctx, \u0026datascience.GetPipelineRunArgs{\n\t\t\tPipelineRunId: testPipelineRunOciDatasciencePipelineRun.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetPipelineRunArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPipelineRun = DataScienceFunctions.getPipelineRun(GetPipelineRunArgs.builder()\n            .pipelineRunId(testPipelineRunOciDatasciencePipelineRun.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPipelineRun:\n    fn::invoke:\n      function: oci:DataScience:getPipelineRun\n      arguments:\n        pipelineRunId: ${testPipelineRunOciDatasciencePipelineRun.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPipelineRun.\n","properties":{"pipelineRunId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline run.\n"}},"type":"object","required":["pipelineRunId"]},"outputs":{"description":"A collection of values returned by getPipelineRun.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the pipeline run.\n","type":"string"},"configurationDetails":{"description":"The configuration details of a pipeline.\n","items":{"$ref":"#/types/oci:DataScience/getPipelineRunConfigurationDetail:getPipelineRunConfigurationDetail"},"type":"array"},"configurationOverrideDetails":{"description":"The configuration details of a pipeline.\n","items":{"$ref":"#/types/oci:DataScience/getPipelineRunConfigurationOverrideDetail:getPipelineRunConfigurationOverrideDetail"},"type":"array"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the pipeline run.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"deleteRelatedJobRuns":{"description":"If set to true will delete related job runs.\n","type":"boolean"},"displayName":{"description":"A user-friendly display name for the resource.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline run.\n","type":"string"},"infrastructureConfigurationOverrideDetails":{"description":"The infrastructure configuration details of a pipeline or a step.\n","items":{"$ref":"#/types/oci:DataScience/getPipelineRunInfrastructureConfigurationOverrideDetail:getPipelineRunInfrastructureConfigurationOverrideDetail"},"type":"array"},"lifecycleDetails":{"description":"Details of the state of the step run.\n","type":"string"},"logConfigurationOverrideDetails":{"description":"The pipeline log configuration details.\n","items":{"$ref":"#/types/oci:DataScience/getPipelineRunLogConfigurationOverrideDetail:getPipelineRunLogConfigurationOverrideDetail"},"type":"array"},"logDetails":{"description":"Customer logging details for pipeline run.\n","items":{"$ref":"#/types/oci:DataScience/getPipelineRunLogDetail:getPipelineRunLogDetail"},"type":"array"},"opcParentRptUrl":{"type":"string"},"parametersOverride":{"additionalProperties":{"type":"string"},"description":"Parameters override used in the pipeline run.\n","type":"object"},"pipelineId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline for which pipeline run is created.\n","type":"string"},"pipelineRunId":{"type":"string"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the pipeline run with.\n","type":"string"},"state":{"description":"The state of the step run.\n","type":"string"},"stepOverrideDetails":{"description":"Array of step override details. Only Step Configuration is allowed to be overridden.\n","items":{"$ref":"#/types/oci:DataScience/getPipelineRunStepOverrideDetail:getPipelineRunStepOverrideDetail"},"type":"array"},"stepRuns":{"description":"Array of StepRun object for each step.\n","items":{"$ref":"#/types/oci:DataScience/getPipelineRunStepRun:getPipelineRunStepRun"},"type":"array"},"storageMountConfigurationOverrideDetailsLists":{"description":"The storage mount override details to mount to the instance running the pipeline step.\n","items":{"$ref":"#/types/oci:DataScience/getPipelineRunStorageMountConfigurationOverrideDetailsList:getPipelineRunStorageMountConfigurationOverrideDetailsList"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeAccepted":{"description":"The date and time the pipeline run was accepted in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeFinished":{"description":"The date and time the pipeline run request was finished in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeStarted":{"description":"The date and time the pipeline run request was started in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time the pipeline run was updated in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["compartmentId","configurationDetails","configurationOverrideDetails","createdBy","definedTags","deleteRelatedJobRuns","displayName","freeformTags","id","infrastructureConfigurationOverrideDetails","lifecycleDetails","logConfigurationOverrideDetails","logDetails","opcParentRptUrl","parametersOverride","pipelineId","pipelineRunId","projectId","state","stepOverrideDetails","stepRuns","storageMountConfigurationOverrideDetailsLists","systemTags","timeAccepted","timeFinished","timeStarted","timeUpdated"],"type":"object"}},"oci:DataScience/getPipelineRuns:getPipelineRuns":{"description":"This data source provides the list of Pipeline Runs in Oracle Cloud Infrastructure Data Science service.\n\nReturns a list of PipelineRuns.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPipelineRuns = oci.DataScience.getPipelineRuns({\n    compartmentId: compartmentId,\n    createdBy: pipelineRunCreatedBy,\n    displayName: pipelineRunDisplayName,\n    id: pipelineRunId,\n    pipelineId: testPipeline.id,\n    state: pipelineRunState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pipeline_runs = oci.DataScience.get_pipeline_runs(compartment_id=compartment_id,\n    created_by=pipeline_run_created_by,\n    display_name=pipeline_run_display_name,\n    id=pipeline_run_id,\n    pipeline_id=test_pipeline[\"id\"],\n    state=pipeline_run_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPipelineRuns = Oci.DataScience.GetPipelineRuns.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CreatedBy = pipelineRunCreatedBy,\n        DisplayName = pipelineRunDisplayName,\n        Id = pipelineRunId,\n        PipelineId = testPipeline.Id,\n        State = pipelineRunState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetPipelineRuns(ctx, \u0026datascience.GetPipelineRunsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tCreatedBy:     pulumi.StringRef(pipelineRunCreatedBy),\n\t\t\tDisplayName:   pulumi.StringRef(pipelineRunDisplayName),\n\t\t\tId:            pulumi.StringRef(pipelineRunId),\n\t\t\tPipelineId:    pulumi.StringRef(testPipeline.Id),\n\t\t\tState:         pulumi.StringRef(pipelineRunState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetPipelineRunsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPipelineRuns = DataScienceFunctions.getPipelineRuns(GetPipelineRunsArgs.builder()\n            .compartmentId(compartmentId)\n            .createdBy(pipelineRunCreatedBy)\n            .displayName(pipelineRunDisplayName)\n            .id(pipelineRunId)\n            .pipelineId(testPipeline.id())\n            .state(pipelineRunState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPipelineRuns:\n    fn::invoke:\n      function: oci:DataScience:getPipelineRuns\n      arguments:\n        compartmentId: ${compartmentId}\n        createdBy: ${pipelineRunCreatedBy}\n        displayName: ${pipelineRunDisplayName}\n        id: ${pipelineRunId}\n        pipelineId: ${testPipeline.id}\n        state: ${pipelineRunState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPipelineRuns.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsFilter:getPipelineRunsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"pipelineId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline.\n"},"state":{"type":"string","description":"The current state of the PipelineRun.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getPipelineRuns.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the pipeline run.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the pipeline run.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getPipelineRunsFilter:getPipelineRunsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline run.\n","type":"string"},"pipelineId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline for which pipeline run is created.\n","type":"string"},"pipelineRuns":{"description":"The list of pipeline_runs.\n","items":{"$ref":"#/types/oci:DataScience/getPipelineRunsPipelineRun:getPipelineRunsPipelineRun"},"type":"array"},"state":{"description":"The state of the step run.\n","type":"string"}},"required":["compartmentId","pipelineRuns"],"type":"object"}},"oci:DataScience/getPipelines:getPipelines":{"description":"This data source provides the list of Pipelines in Oracle Cloud Infrastructure Data Science service.\n\nReturns a list of Pipelines.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPipelines = oci.DataScience.getPipelines({\n    compartmentId: compartmentId,\n    createdBy: pipelineCreatedBy,\n    displayName: pipelineDisplayName,\n    id: pipelineId,\n    projectId: testProject.id,\n    state: pipelineState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pipelines = oci.DataScience.get_pipelines(compartment_id=compartment_id,\n    created_by=pipeline_created_by,\n    display_name=pipeline_display_name,\n    id=pipeline_id,\n    project_id=test_project[\"id\"],\n    state=pipeline_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPipelines = Oci.DataScience.GetPipelines.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CreatedBy = pipelineCreatedBy,\n        DisplayName = pipelineDisplayName,\n        Id = pipelineId,\n        ProjectId = testProject.Id,\n        State = pipelineState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetPipelines(ctx, \u0026datascience.GetPipelinesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tCreatedBy:     pulumi.StringRef(pipelineCreatedBy),\n\t\t\tDisplayName:   pulumi.StringRef(pipelineDisplayName),\n\t\t\tId:            pulumi.StringRef(pipelineId),\n\t\t\tProjectId:     pulumi.StringRef(testProject.Id),\n\t\t\tState:         pulumi.StringRef(pipelineState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetPipelinesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPipelines = DataScienceFunctions.getPipelines(GetPipelinesArgs.builder()\n            .compartmentId(compartmentId)\n            .createdBy(pipelineCreatedBy)\n            .displayName(pipelineDisplayName)\n            .id(pipelineId)\n            .projectId(testProject.id())\n            .state(pipelineState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPipelines:\n    fn::invoke:\n      function: oci:DataScience:getPipelines\n      arguments:\n        compartmentId: ${compartmentId}\n        createdBy: ${pipelineCreatedBy}\n        displayName: ${pipelineDisplayName}\n        id: ${pipelineId}\n        projectId: ${testProject.id}\n        state: ${pipelineState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPipelines.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPipelinesFilter:getPipelinesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"state":{"type":"string","description":"The current state of the Pipeline.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getPipelines.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the pipeline.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the pipeline.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getPipelinesFilter:getPipelinesFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline.\n","type":"string"},"pipelines":{"description":"The list of pipelines.\n","items":{"$ref":"#/types/oci:DataScience/getPipelinesPipeline:getPipelinesPipeline"},"type":"array"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the pipeline with.\n","type":"string"},"state":{"description":"The current state of the pipeline.\n","type":"string"}},"required":["compartmentId","pipelines"],"type":"object"}},"oci:DataScience/getPrivateEndpoint:getPrivateEndpoint":{"description":"This data source provides details about a specific Data Science Private Endpoint resource in Oracle Cloud Infrastructure Data Science service.\n\nRetrieves an private endpoint using a `privateEndpointId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataSciencePrivateEndpoint = oci.DataScience.getPrivateEndpoint({\n    dataSciencePrivateEndpointId: testDataSciencePrivateEndpointOciDatasciencePrivateEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_science_private_endpoint = oci.DataScience.get_private_endpoint(data_science_private_endpoint_id=test_data_science_private_endpoint_oci_datascience_private_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataSciencePrivateEndpoint = Oci.DataScience.GetPrivateEndpoint.Invoke(new()\n    {\n        DataSciencePrivateEndpointId = testDataSciencePrivateEndpointOciDatasciencePrivateEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetPrivateEndpoint(ctx, \u0026datascience.GetPrivateEndpointArgs{\n\t\t\tDataSciencePrivateEndpointId: testDataSciencePrivateEndpointOciDatasciencePrivateEndpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataSciencePrivateEndpoint = DataScienceFunctions.getPrivateEndpoint(GetPrivateEndpointArgs.builder()\n            .dataSciencePrivateEndpointId(testDataSciencePrivateEndpointOciDatasciencePrivateEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataSciencePrivateEndpoint:\n    fn::invoke:\n      function: oci:DataScience:getPrivateEndpoint\n      arguments:\n        dataSciencePrivateEndpointId: ${testDataSciencePrivateEndpointOciDatasciencePrivateEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateEndpoint.\n","properties":{"dataSciencePrivateEndpointId":{"type":"string","description":"The unique ID for a Data Science private endpoint.\n"}},"type":"object","required":["dataSciencePrivateEndpointId"]},"outputs":{"description":"A collection of values returned by getPrivateEndpoint.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create private endpoint.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user that created the private endpoint.\n","type":"string"},"dataSciencePrivateEndpointId":{"type":"string"},"dataScienceResourceType":{"description":"Data Science resource type.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A user friendly description. Avoid entering confidential information.\n","type":"string"},"displayName":{"description":"A user friendly name. It doesn't have to be unique. Avoid entering confidential information.\n","type":"string"},"fqdn":{"description":"Accesing the Data Science resource using FQDN.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of a private endpoint.\n","type":"string"},"lifecycleDetails":{"description":"Details of the state of Data Science private endpoint.\n","type":"string"},"nsgIds":{"description":"An array of network security group OCIDs.\n","items":{"type":"string"},"type":"array"},"state":{"description":"State of the Data Science private endpoint.\n","type":"string"},"subDomain":{"type":"string"},"subnetId":{"description":"The OCID of a subnet.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time that the Data Science private endpoint was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time that the Data Science private endpoint was updated expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","createdBy","dataSciencePrivateEndpointId","dataScienceResourceType","definedTags","description","displayName","fqdn","freeformTags","id","lifecycleDetails","nsgIds","state","subDomain","subnetId","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DataScience/getPrivateEndpoints:getPrivateEndpoints":{"description":"This data source provides the list of Data Science Private Endpoints in Oracle Cloud Infrastructure Data Science service.\n\nLists all Data Science private endpoints in the specified compartment. The query must include compartmentId. The query can also include one other parameter. If the query doesn't include compartmentId, or includes compartmentId with two or more other parameters, then an error is returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataSciencePrivateEndpoints = oci.DataScience.getPrivateEndpoints({\n    compartmentId: compartmentId,\n    createdBy: dataSciencePrivateEndpointCreatedBy,\n    dataScienceResourceType: dataSciencePrivateEndpointDataScienceResourceType,\n    displayName: dataSciencePrivateEndpointDisplayName,\n    state: dataSciencePrivateEndpointState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_science_private_endpoints = oci.DataScience.get_private_endpoints(compartment_id=compartment_id,\n    created_by=data_science_private_endpoint_created_by,\n    data_science_resource_type=data_science_private_endpoint_data_science_resource_type,\n    display_name=data_science_private_endpoint_display_name,\n    state=data_science_private_endpoint_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataSciencePrivateEndpoints = Oci.DataScience.GetPrivateEndpoints.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CreatedBy = dataSciencePrivateEndpointCreatedBy,\n        DataScienceResourceType = dataSciencePrivateEndpointDataScienceResourceType,\n        DisplayName = dataSciencePrivateEndpointDisplayName,\n        State = dataSciencePrivateEndpointState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetPrivateEndpoints(ctx, \u0026datascience.GetPrivateEndpointsArgs{\n\t\t\tCompartmentId:           compartmentId,\n\t\t\tCreatedBy:               pulumi.StringRef(dataSciencePrivateEndpointCreatedBy),\n\t\t\tDataScienceResourceType: pulumi.StringRef(dataSciencePrivateEndpointDataScienceResourceType),\n\t\t\tDisplayName:             pulumi.StringRef(dataSciencePrivateEndpointDisplayName),\n\t\t\tState:                   pulumi.StringRef(dataSciencePrivateEndpointState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetPrivateEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataSciencePrivateEndpoints = DataScienceFunctions.getPrivateEndpoints(GetPrivateEndpointsArgs.builder()\n            .compartmentId(compartmentId)\n            .createdBy(dataSciencePrivateEndpointCreatedBy)\n            .dataScienceResourceType(dataSciencePrivateEndpointDataScienceResourceType)\n            .displayName(dataSciencePrivateEndpointDisplayName)\n            .state(dataSciencePrivateEndpointState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataSciencePrivateEndpoints:\n    fn::invoke:\n      function: oci:DataScience:getPrivateEndpoints\n      arguments:\n        compartmentId: ${compartmentId}\n        createdBy: ${dataSciencePrivateEndpointCreatedBy}\n        dataScienceResourceType: ${dataSciencePrivateEndpointDataScienceResourceType}\n        displayName: ${dataSciencePrivateEndpointDisplayName}\n        state: ${dataSciencePrivateEndpointState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateEndpoints.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"dataScienceResourceType":{"type":"string","description":"Resource types in the Data Science service such as notebooks.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getPrivateEndpointsFilter:getPrivateEndpointsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The lifecycle state of the private endpoint.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getPrivateEndpoints.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create private endpoint.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user that created the private endpoint.\n","type":"string"},"dataSciencePrivateEndpoints":{"description":"The list of data_science_private_endpoints.\n","items":{"$ref":"#/types/oci:DataScience/getPrivateEndpointsDataSciencePrivateEndpoint:getPrivateEndpointsDataSciencePrivateEndpoint"},"type":"array"},"dataScienceResourceType":{"description":"Data Science resource type.\n","type":"string"},"displayName":{"description":"A user friendly name. It doesn't have to be unique. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getPrivateEndpointsFilter:getPrivateEndpointsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"State of the Data Science private endpoint.\n","type":"string"}},"required":["compartmentId","dataSciencePrivateEndpoints","id"],"type":"object"}},"oci:DataScience/getProject:getProject":{"description":"This data source provides details about a specific Project resource in Oracle Cloud Infrastructure Data Science service.\n\nGets the specified project's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProject = oci.DataScience.getProject({\n    projectId: testProjectOciDatascienceProject.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_project = oci.DataScience.get_project(project_id=test_project_oci_datascience_project[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProject = Oci.DataScience.GetProject.Invoke(new()\n    {\n        ProjectId = testProjectOciDatascienceProject.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetProject(ctx, \u0026datascience.GetProjectArgs{\n\t\t\tProjectId: testProjectOciDatascienceProject.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProject = DataScienceFunctions.getProject(GetProjectArgs.builder()\n            .projectId(testProjectOciDatascienceProject.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProject:\n    fn::invoke:\n      function: oci:DataScience:getProject\n      arguments:\n        projectId: ${testProjectOciDatascienceProject.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProject.\n","properties":{"projectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getProject.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project's compartment.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created this project.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A short description of the project.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n","type":"string"},"projectId":{"type":"string"},"state":{"description":"The state of the project.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2019-08-25T21:10:29.41Z\n","type":"string"}},"required":["compartmentId","createdBy","definedTags","description","displayName","freeformTags","id","projectId","state","systemTags","timeCreated"],"type":"object"}},"oci:DataScience/getProjects:getProjects":{"description":"This data source provides the list of Projects in Oracle Cloud Infrastructure Data Science service.\n\nLists projects in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProjects = oci.DataScience.getProjects({\n    compartmentId: compartmentId,\n    createdBy: projectCreatedBy,\n    displayName: projectDisplayName,\n    id: projectId,\n    state: projectState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_projects = oci.DataScience.get_projects(compartment_id=compartment_id,\n    created_by=project_created_by,\n    display_name=project_display_name,\n    id=project_id,\n    state=project_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProjects = Oci.DataScience.GetProjects.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CreatedBy = projectCreatedBy,\n        DisplayName = projectDisplayName,\n        Id = projectId,\n        State = projectState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetProjects(ctx, \u0026datascience.GetProjectsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tCreatedBy:     pulumi.StringRef(projectCreatedBy),\n\t\t\tDisplayName:   pulumi.StringRef(projectDisplayName),\n\t\t\tId:            pulumi.StringRef(projectId),\n\t\t\tState:         pulumi.StringRef(projectState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetProjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProjects = DataScienceFunctions.getProjects(GetProjectsArgs.builder()\n            .compartmentId(compartmentId)\n            .createdBy(projectCreatedBy)\n            .displayName(projectDisplayName)\n            .id(projectId)\n            .state(projectState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProjects:\n    fn::invoke:\n      function: oci:DataScience:getProjects\n      arguments:\n        compartmentId: ${compartmentId}\n        createdBy: ${projectCreatedBy}\n        displayName: ${projectDisplayName}\n        id: ${projectId}\n        state: ${projectState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProjects.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"createdBy":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the resource.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getProjectsFilter:getProjectsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resource type.\n"},"state":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getProjects.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project's compartment.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created this project.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getProjectsFilter:getProjectsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n","type":"string"},"projects":{"description":"The list of projects.\n","items":{"$ref":"#/types/oci:DataScience/getProjectsProject:getProjectsProject"},"type":"array"},"state":{"description":"The state of the project.\n","type":"string"}},"required":["compartmentId","projects"],"type":"object"}},"oci:DataScience/getSchedule:getSchedule":{"description":"This data source provides details about a specific Schedule resource in Oracle Cloud Infrastructure Data Science service.\n\nGets a Schedule by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedule = oci.DataScience.getSchedule({\n    scheduleId: testScheduleOciDatascienceSchedule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_schedule = oci.DataScience.get_schedule(schedule_id=test_schedule_oci_datascience_schedule[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedule = Oci.DataScience.GetSchedule.Invoke(new()\n    {\n        ScheduleId = testScheduleOciDatascienceSchedule.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetSchedule(ctx, \u0026datascience.GetScheduleArgs{\n\t\t\tScheduleId: testScheduleOciDatascienceSchedule.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedule = DataScienceFunctions.getSchedule(GetScheduleArgs.builder()\n            .scheduleId(testScheduleOciDatascienceSchedule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedule:\n    fn::invoke:\n      function: oci:DataScience:getSchedule\n      arguments:\n        scheduleId: ${testScheduleOciDatascienceSchedule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedule.\n","properties":{"scheduleId":{"type":"string","description":"unique Schedule identifier\n"}},"type":"object","required":["scheduleId"]},"outputs":{"description":"A collection of values returned by getSchedule.\n","properties":{"actions":{"description":"The schedule action\n","items":{"$ref":"#/types/oci:DataScience/getScheduleAction:getScheduleAction"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the schedule.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the schedule.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A short description of the schedule.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the schedule.\n","type":"string"},"lastScheduleRunDetails":{"description":"Details about the action performed by the last schedule execution. Example: `Invoked ML Application trigger.`\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail.\n","type":"string"},"logDetails":{"description":"Custom logging details for schedule execution.\n","items":{"$ref":"#/types/oci:DataScience/getScheduleLogDetail:getScheduleLogDetail"},"type":"array"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the schedule.\n","type":"string"},"scheduleId":{"type":"string"},"state":{"description":"The current state of the schedule.           Example: `ACTIVE`\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the schedule was created. Format is defined by RFC3339.           Example: `2022-08-05T01:02:29.600Z`\n","type":"string"},"timeLastScheduleRun":{"description":"The last schedule execution time. Format is defined by RFC3339. Example: `2022-08-05T01:02:29.600Z`\n","type":"string"},"timeNextScheduledRun":{"description":"The next scheduled execution time for the schedule. Format is defined by RFC3339. Example: `2022-08-05T01:02:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the schedule was updated. Format is defined by RFC3339.           Example: `2022-09-05T01:02:29.600Z`\n","type":"string"},"triggers":{"description":"The trigger of the schedule can be UNIX cron or iCal expression or simple interval\n","items":{"$ref":"#/types/oci:DataScience/getScheduleTrigger:getScheduleTrigger"},"type":"array"}},"required":["actions","compartmentId","createdBy","definedTags","description","displayName","freeformTags","id","lastScheduleRunDetails","lifecycleDetails","logDetails","projectId","scheduleId","state","systemTags","timeCreated","timeLastScheduleRun","timeNextScheduledRun","timeUpdated","triggers"],"type":"object"}},"oci:DataScience/getSchedules:getSchedules":{"description":"This data source provides the list of Schedules in Oracle Cloud Infrastructure Data Science service.\n\nReturns a list of Schedules.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedules = oci.DataScience.getSchedules({\n    compartmentId: compartmentId,\n    displayName: scheduleDisplayName,\n    id: scheduleId,\n    projectId: testProject.id,\n    state: scheduleState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_schedules = oci.DataScience.get_schedules(compartment_id=compartment_id,\n    display_name=schedule_display_name,\n    id=schedule_id,\n    project_id=test_project[\"id\"],\n    state=schedule_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedules = Oci.DataScience.GetSchedules.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = scheduleDisplayName,\n        Id = scheduleId,\n        ProjectId = testProject.Id,\n        State = scheduleState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/datascience\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datascience.GetSchedules(ctx, \u0026datascience.GetSchedulesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(scheduleDisplayName),\n\t\t\tId:            pulumi.StringRef(scheduleId),\n\t\t\tProjectId:     pulumi.StringRef(testProject.Id),\n\t\t\tState:         pulumi.StringRef(scheduleState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DataScience.DataScienceFunctions;\nimport com.pulumi.oci.DataScience.inputs.GetSchedulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedules = DataScienceFunctions.getSchedules(GetSchedulesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(scheduleDisplayName)\n            .id(scheduleId)\n            .projectId(testProject.id())\n            .state(scheduleState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedules:\n    fn::invoke:\n      function: oci:DataScience:getSchedules\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${scheduleDisplayName}\n        id: ${scheduleId}\n        projectId: ${testProject.id}\n        state: ${scheduleState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedules.\n","properties":{"compartmentId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by its user-friendly name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DataScience/getSchedulesFilter:getSchedulesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"unique Schedule identifier\n"},"projectId":{"type":"string","description":"\u003cb\u003eFilter\u003c/b\u003e results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSchedules.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the schedule.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the resource. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DataScience/getSchedulesFilter:getSchedulesFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the schedule.\n","type":"string"},"projectId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the schedule.\n","type":"string"},"schedules":{"description":"The list of schedules.\n","items":{"$ref":"#/types/oci:DataScience/getSchedulesSchedule:getSchedulesSchedule"},"type":"array"},"state":{"description":"The current state of the schedule.           Example: `ACTIVE`\n","type":"string"}},"required":["compartmentId","schedules"],"type":"object"}},"oci:Database/getAdvancedClusterFileSystem:getAdvancedClusterFileSystem":{"description":"This data source provides details about a specific Advanced Cluster File System resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified advanced cluster file systems.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAdvancedClusterFileSystem = oci.Database.getAdvancedClusterFileSystem({\n    advancedClusterFileSystemId: testAdvancedClusterFileSystemOciDatabaseAdvancedClusterFileSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_advanced_cluster_file_system = oci.Database.get_advanced_cluster_file_system(advanced_cluster_file_system_id=test_advanced_cluster_file_system_oci_database_advanced_cluster_file_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAdvancedClusterFileSystem = Oci.Database.GetAdvancedClusterFileSystem.Invoke(new()\n    {\n        AdvancedClusterFileSystemId = testAdvancedClusterFileSystemOciDatabaseAdvancedClusterFileSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAdvancedClusterFileSystem(ctx, \u0026database.GetAdvancedClusterFileSystemArgs{\n\t\t\tAdvancedClusterFileSystemId: testAdvancedClusterFileSystemOciDatabaseAdvancedClusterFileSystem.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAdvancedClusterFileSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAdvancedClusterFileSystem = DatabaseFunctions.getAdvancedClusterFileSystem(GetAdvancedClusterFileSystemArgs.builder()\n            .advancedClusterFileSystemId(testAdvancedClusterFileSystemOciDatabaseAdvancedClusterFileSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAdvancedClusterFileSystem:\n    fn::invoke:\n      function: oci:Database:getAdvancedClusterFileSystem\n      arguments:\n        advancedClusterFileSystemId: ${testAdvancedClusterFileSystemOciDatabaseAdvancedClusterFileSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAdvancedClusterFileSystem.\n","properties":{"advancedClusterFileSystemId":{"type":"string","description":"The advanced cluster file system Id [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["advancedClusterFileSystemId"]},"outputs":{"description":"A collection of values returned by getAdvancedClusterFileSystem.\n","properties":{"advancedClusterFileSystemId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"description":{"description":"Description of the advanced cluster file system.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the advanced cluster file system.\n","type":"string"},"isMounted":{"description":"True if the file system is mounted on all VMs within VM Cluster.\n","type":"boolean"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"mountPoint":{"description":"The mount point of file system.\n","type":"string"},"name":{"description":"The user-friendly name for the Advanced cluster file system. The file system name is unique for a cluster.\n","type":"string"},"state":{"description":"The current state of the advanced cluster file system. Valid states are CREATING, AVAILABLE, UPDATING, FAILED, DELETED.\n","type":"string"},"storageInGbs":{"description":"The total storage allocated for advanced cluster file system in GBs.\n","type":"integer"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time the advanced cluster file system was created.\n","type":"string"},"timeUpdated":{"description":"The last date and time that the advanced cluster file system was updated.\n","type":"string"},"vaultId":{"description":"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.\n","type":"string"},"vmClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n","type":"string"}},"required":["advancedClusterFileSystemId","compartmentId","definedTags","description","freeformTags","id","isMounted","lifecycleDetails","mountPoint","name","state","storageInGbs","systemTags","timeCreated","timeUpdated","vaultId","vmClusterId"],"type":"object"}},"oci:Database/getAdvancedClusterFileSystems:getAdvancedClusterFileSystems":{"description":"This data source provides the list of Advanced Cluster File Systems in Oracle Cloud Infrastructure Database service.\n\nLists the advanced cluster file system resources in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAdvancedClusterFileSystems = oci.Database.getAdvancedClusterFileSystems({\n    compartmentId: compartmentId,\n    name: advancedClusterFileSystemName,\n    resourceId: testResource.id,\n    state: advancedClusterFileSystemState,\n    vmClusterId: testVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_advanced_cluster_file_systems = oci.Database.get_advanced_cluster_file_systems(compartment_id=compartment_id,\n    name=advanced_cluster_file_system_name,\n    resource_id=test_resource[\"id\"],\n    state=advanced_cluster_file_system_state,\n    vm_cluster_id=test_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAdvancedClusterFileSystems = Oci.Database.GetAdvancedClusterFileSystems.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = advancedClusterFileSystemName,\n        ResourceId = testResource.Id,\n        State = advancedClusterFileSystemState,\n        VmClusterId = testVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAdvancedClusterFileSystems(ctx, \u0026database.GetAdvancedClusterFileSystemsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tName:          pulumi.StringRef(advancedClusterFileSystemName),\n\t\t\tResourceId:    pulumi.StringRef(testResource.Id),\n\t\t\tState:         pulumi.StringRef(advancedClusterFileSystemState),\n\t\t\tVmClusterId:   pulumi.StringRef(testVmCluster.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAdvancedClusterFileSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAdvancedClusterFileSystems = DatabaseFunctions.getAdvancedClusterFileSystems(GetAdvancedClusterFileSystemsArgs.builder()\n            .compartmentId(compartmentId)\n            .name(advancedClusterFileSystemName)\n            .resourceId(testResource.id())\n            .state(advancedClusterFileSystemState)\n            .vmClusterId(testVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAdvancedClusterFileSystems:\n    fn::invoke:\n      function: oci:Database:getAdvancedClusterFileSystems\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${advancedClusterFileSystemName}\n        resourceId: ${testResource.id}\n        state: ${advancedClusterFileSystemState}\n        vmClusterId: ${testVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAdvancedClusterFileSystems.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAdvancedClusterFileSystemsFilter:getAdvancedClusterFileSystemsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that match the entire name given. The match is not case sensitive.\n"},"resourceId":{"type":"string","description":"If provided, filters the results for the specified resource Id.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"vmClusterId":{"type":"string","description":"A filter to return only ACFS that match the given vm cluster id exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAdvancedClusterFileSystems.\n","properties":{"advancedClusterFileSystemCollections":{"description":"The list of advanced_cluster_file_system_collection.\n","items":{"$ref":"#/types/oci:Database/getAdvancedClusterFileSystemsAdvancedClusterFileSystemCollection:getAdvancedClusterFileSystemsAdvancedClusterFileSystemCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAdvancedClusterFileSystemsFilter:getAdvancedClusterFileSystemsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The user-friendly name for the Advanced cluster file system. The file system name is unique for a cluster.\n","type":"string"},"resourceId":{"type":"string"},"state":{"description":"The current state of the advanced cluster file system. Valid states are CREATING, AVAILABLE, UPDATING, FAILED, DELETED.\n","type":"string"},"vmClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n","type":"string"}},"required":["advancedClusterFileSystemCollections","compartmentId","id"],"type":"object"}},"oci:Database/getApplicationVip:getApplicationVip":{"description":"This data source provides details about a specific Application Vip resource in Oracle Cloud Infrastructure Database service.\n\nGets information about a specified application virtual IP (VIP) address.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApplicationVip = oci.Database.getApplicationVip({\n    applicationVipId: testApplicationVipOciDatabaseApplicationVip.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_application_vip = oci.Database.get_application_vip(application_vip_id=test_application_vip_oci_database_application_vip[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApplicationVip = Oci.Database.GetApplicationVip.Invoke(new()\n    {\n        ApplicationVipId = testApplicationVipOciDatabaseApplicationVip.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetApplicationVip(ctx, \u0026database.GetApplicationVipArgs{\n\t\t\tApplicationVipId: testApplicationVipOciDatabaseApplicationVip.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetApplicationVipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApplicationVip = DatabaseFunctions.getApplicationVip(GetApplicationVipArgs.builder()\n            .applicationVipId(testApplicationVipOciDatabaseApplicationVip.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApplicationVip:\n    fn::invoke:\n      function: oci:Database:getApplicationVip\n      arguments:\n        applicationVipId: ${testApplicationVipOciDatabaseApplicationVip.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApplicationVip.\n","properties":{"applicationVipId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the application virtual IP (VIP) address.\n"}},"type":"object","required":["applicationVipId"]},"outputs":{"description":"A collection of values returned by getApplicationVip.\n","properties":{"applicationVipId":{"type":"string"},"cloudVmClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud VM cluster associated with the application virtual IP (VIP) address.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dbNodeId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hostnameLabel":{"description":"The hostname of the application virtual IP (VIP) address.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the application virtual IP (VIP) address.\n","type":"string"},"ipAddress":{"description":"The application virtual IP (VIP) IPv4 address.\n","type":"string"},"ipv6address":{"description":"The application virtual IP (VIP) IPv6 address.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state of the application virtual IP (VIP) address.\n","type":"string"},"state":{"description":"The current lifecycle state of the application virtual IP (VIP) address.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the application virtual IP (VIP) address.\n","type":"string"},"timeAssigned":{"description":"The date and time when the create operation for the application virtual IP (VIP) address completed.\n","type":"string"}},"required":["applicationVipId","cloudVmClusterId","compartmentId","dbNodeId","definedTags","freeformTags","hostnameLabel","id","ipAddress","ipv6address","lifecycleDetails","state","subnetId","timeAssigned"],"type":"object"}},"oci:Database/getApplicationVips:getApplicationVips":{"description":"This data source provides the list of Application Vips in Oracle Cloud Infrastructure Database service.\n\nGets a list of application virtual IP (VIP) addresses on a cloud VM cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApplicationVips = oci.Database.getApplicationVips({\n    cloudVmClusterId: testCloudVmCluster.id,\n    compartmentId: compartmentId,\n    state: applicationVipState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_application_vips = oci.Database.get_application_vips(cloud_vm_cluster_id=test_cloud_vm_cluster[\"id\"],\n    compartment_id=compartment_id,\n    state=application_vip_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApplicationVips = Oci.Database.GetApplicationVips.Invoke(new()\n    {\n        CloudVmClusterId = testCloudVmCluster.Id,\n        CompartmentId = compartmentId,\n        State = applicationVipState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetApplicationVips(ctx, \u0026database.GetApplicationVipsArgs{\n\t\t\tCloudVmClusterId: testCloudVmCluster.Id,\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tState:            pulumi.StringRef(applicationVipState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetApplicationVipsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApplicationVips = DatabaseFunctions.getApplicationVips(GetApplicationVipsArgs.builder()\n            .cloudVmClusterId(testCloudVmCluster.id())\n            .compartmentId(compartmentId)\n            .state(applicationVipState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApplicationVips:\n    fn::invoke:\n      function: oci:Database:getApplicationVips\n      arguments:\n        cloudVmClusterId: ${testCloudVmCluster.id}\n        compartmentId: ${compartmentId}\n        state: ${applicationVipState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApplicationVips.\n","properties":{"cloudVmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud VM cluster associated with the application virtual IP (VIP) address.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getApplicationVipsFilter:getApplicationVipsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["cloudVmClusterId","compartmentId"]},"outputs":{"description":"A collection of values returned by getApplicationVips.\n","properties":{"applicationVips":{"description":"The list of application_vips.\n","items":{"$ref":"#/types/oci:Database/getApplicationVipsApplicationVip:getApplicationVipsApplicationVip"},"type":"array"},"cloudVmClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud VM cluster associated with the application virtual IP (VIP) address.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getApplicationVipsFilter:getApplicationVipsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current lifecycle state of the application virtual IP (VIP) address.\n","type":"string"}},"required":["applicationVips","cloudVmClusterId","compartmentId","id"],"type":"object"}},"oci:Database/getAutonomousCharacterSets:getAutonomousCharacterSets":{"description":"This data source provides the list of Autonomous Database Character Sets in Oracle Cloud Infrastructure Database service.\n\nGets a list of supported character sets.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseCharacterSets = oci.Database.getAutonomousCharacterSets({\n    characterSetType: autonomousDatabaseCharacterSetCharacterSetType,\n    isDedicated: autonomousDatabaseCharacterSetIsDedicated,\n    isShared: autonomousDatabaseCharacterSetIsShared,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_character_sets = oci.Database.get_autonomous_character_sets(character_set_type=autonomous_database_character_set_character_set_type,\n    is_dedicated=autonomous_database_character_set_is_dedicated,\n    is_shared=autonomous_database_character_set_is_shared)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseCharacterSets = Oci.Database.GetAutonomousCharacterSets.Invoke(new()\n    {\n        CharacterSetType = autonomousDatabaseCharacterSetCharacterSetType,\n        IsDedicated = autonomousDatabaseCharacterSetIsDedicated,\n        IsShared = autonomousDatabaseCharacterSetIsShared,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousCharacterSets(ctx, \u0026database.GetAutonomousCharacterSetsArgs{\n\t\t\tCharacterSetType: pulumi.StringRef(autonomousDatabaseCharacterSetCharacterSetType),\n\t\t\tIsDedicated:      pulumi.BoolRef(autonomousDatabaseCharacterSetIsDedicated),\n\t\t\tIsShared:         pulumi.BoolRef(autonomousDatabaseCharacterSetIsShared),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousCharacterSetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDatabaseCharacterSets = DatabaseFunctions.getAutonomousCharacterSets(GetAutonomousCharacterSetsArgs.builder()\n            .characterSetType(autonomousDatabaseCharacterSetCharacterSetType)\n            .isDedicated(autonomousDatabaseCharacterSetIsDedicated)\n            .isShared(autonomousDatabaseCharacterSetIsShared)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDatabaseCharacterSets:\n    fn::invoke:\n      function: oci:Database:getAutonomousCharacterSets\n      arguments:\n        characterSetType: ${autonomousDatabaseCharacterSetCharacterSetType}\n        isDedicated: ${autonomousDatabaseCharacterSetIsDedicated}\n        isShared: ${autonomousDatabaseCharacterSetIsShared}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousCharacterSets.\n","properties":{"characterSetType":{"type":"string","description":"Specifies whether this request pertains to database character sets or national character sets.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousCharacterSetsFilter:getAutonomousCharacterSetsFilter"},"willReplaceOnChanges":true},"isDedicated":{"type":"boolean","description":"Specifies if the request is for an Autonomous AI Database Dedicated instance. The default request is for an Autonomous AI Database Dedicated instance.\n"},"isShared":{"type":"boolean","description":"Specifies whether this request is for an Autonomous AI Database Serverless instance. By default, this request will be for Autonomous AI Database on Dedicated Exadata Infrastructure. \n\n\n:\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAutonomousCharacterSets.\n","properties":{"autonomousDatabaseCharacterSets":{"description":"The list of autonomous_database_character_sets.\n","items":{"$ref":"#/types/oci:Database/getAutonomousCharacterSetsAutonomousDatabaseCharacterSet:getAutonomousCharacterSetsAutonomousDatabaseCharacterSet"},"type":"array"},"characterSetType":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousCharacterSetsFilter:getAutonomousCharacterSetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isDedicated":{"type":"boolean"},"isShared":{"type":"boolean"}},"required":["autonomousDatabaseCharacterSets","id"],"type":"object"}},"oci:Database/getAutonomousContainerDatabase:getAutonomousContainerDatabase":{"description":"This data source provides details about a specific Autonomous Container Database resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified Autonomous Container Database.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousContainerDatabase = oci.Database.getAutonomousContainerDatabase({\n    autonomousContainerDatabaseId: testAutonomousContainerDatabaseOciDatabaseAutonomousContainerDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_container_database = oci.Database.get_autonomous_container_database(autonomous_container_database_id=test_autonomous_container_database_oci_database_autonomous_container_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousContainerDatabase = Oci.Database.GetAutonomousContainerDatabase.Invoke(new()\n    {\n        AutonomousContainerDatabaseId = testAutonomousContainerDatabaseOciDatabaseAutonomousContainerDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousContainerDatabase(ctx, \u0026database.GetAutonomousContainerDatabaseArgs{\n\t\t\tAutonomousContainerDatabaseId: testAutonomousContainerDatabaseOciDatabaseAutonomousContainerDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousContainerDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousContainerDatabase = DatabaseFunctions.getAutonomousContainerDatabase(GetAutonomousContainerDatabaseArgs.builder()\n            .autonomousContainerDatabaseId(testAutonomousContainerDatabaseOciDatabaseAutonomousContainerDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousContainerDatabase:\n    fn::invoke:\n      function: oci:Database:getAutonomousContainerDatabase\n      arguments:\n        autonomousContainerDatabaseId: ${testAutonomousContainerDatabaseOciDatabaseAutonomousContainerDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousContainerDatabase.\n","properties":{"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["autonomousContainerDatabaseId"]},"outputs":{"description":"A collection of values returned by getAutonomousContainerDatabase.\n","properties":{"associatedBackupConfigurationDetails":{"description":"A backup config object holds information about preferred backup destinations only. This object holds information about the associated backup destinations, such as secondary backup destinations created for local backups or remote replicated backups.\n","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseAssociatedBackupConfigurationDetail:getAutonomousContainerDatabaseAssociatedBackupConfigurationDetail"},"type":"array"},"autonomousContainerDatabaseBackupId":{"type":"string"},"autonomousContainerDatabaseId":{"description":"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.\n","type":"string"},"autonomousExadataInfrastructureId":{"description":"**No longer used.** For Autonomous AI Database on dedicated Exadata infrastructure, the container database is created within a specified `cloudAutonomousVmCluster`.\n","type":"string"},"autonomousVmClusterId":{"description":"The OCID of the Autonomous VM Cluster.\n","type":"string"},"availabilityDomain":{"description":"The domain of the Autonomous Container Database\n","type":"string"},"availableCpus":{"description":"Sum of CPUs available on the Autonomous VM Cluster + Sum of reclaimable CPUs available in the Autonomous Container Database.\n","type":"number"},"backupConfigs":{"description":"Backup options for the Autonomous Container Database.\n","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseBackupConfig:getAutonomousContainerDatabaseBackupConfig"},"type":"array"},"backupDestinationPropertiesLists":{"description":"This list describes the backup destination properties associated with the Autonomous Container Database (ACD) 's preferred backup destination. The object at a given index is associated with the destination present at the same index in the backup destination details list of the ACD Backup Configuration.\n","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseBackupDestinationPropertiesList:getAutonomousContainerDatabaseBackupDestinationPropertiesList"},"type":"array"},"cloudAutonomousVmClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Autonomous Exadata VM Cluster.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"computeModel":{"description":"The compute model of the Autonomous Container Database. For Autonomous AI Database on Dedicated Exadata Infrastructure, the CPU type (ECPUs or OCPUs) is determined by the parent Autonomous Exadata VM Cluster's compute model. ECPU compute model is the recommended model and OCPU compute model is legacy. See [Compute Models in Autonomous AI Database on Dedicated Exadata Infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.\n","type":"string"},"customerContacts":{"description":"Customer Contacts. Setting this to an empty list removes all customer contacts.\n","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseCustomerContact:getAutonomousContainerDatabaseCustomerContact"},"type":"array"},"databaseSoftwareImageId":{"type":"string"},"dataguardGroupMembers":{"description":"Array of Dg associations.\n","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseDataguardGroupMember:getAutonomousContainerDatabaseDataguardGroupMember"},"type":"array"},"dataguards":{"description":"The properties that define Autonomous Container Databases Dataguard.\n","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseDataguard:getAutonomousContainerDatabaseDataguard"},"type":"array"},"dbName":{"description":"The Database name for the Autonomous Container Database. The name must be unique within the Cloud Autonomous VM Cluster, starting with an alphabetic character, followed by 1 to 7 alphanumeric characters.\n","type":"string"},"dbSplitThreshold":{"description":"The CPU value beyond which an Autonomous AI Database will be opened across multiple nodes. The default value of this attribute is 16 for OCPUs and 64 for ECPUs.\n","type":"integer"},"dbUniqueName":{"description":"**Deprecated.** The `DB_UNIQUE_NAME` value is set by Oracle Cloud Infrastructure.  Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail.\n","type":"string"},"dbVersion":{"description":"Oracle AI Database version of the Autonomous Container Database.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-provided name for the Autonomous Container Database.\n","type":"string"},"distributionAffinity":{"description":"Determines whether an Autonomous AI Database must be opened across the maximum number of nodes or the least number of nodes. By default, Minimum nodes is selected.\n","type":"string"},"dstFileVersion":{"description":"DST Time-Zone File version of the Autonomous Container Database.\n","type":"string"},"encryptionKeyLocationDetails":{"description":"Types of providers supported for managing database encryption keys\n","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseEncryptionKeyLocationDetail:getAutonomousContainerDatabaseEncryptionKeyLocationDetail"},"type":"array"},"failoverTrigger":{"type":"integer"},"fastStartFailOverLagLimitInSeconds":{"description":"The lag time for my preference based on data loss tolerance in seconds.\n","type":"integer"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"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.\n","type":"string"},"infrastructureType":{"description":"The infrastructure type this resource belongs to.\n","type":"string"},"isAutomaticFailoverEnabled":{"description":"Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association\n","type":"boolean"},"isDataGuardEnabled":{"description":"**Deprecated.** Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n","type":"boolean"},"isDstFileUpdateEnabled":{"description":"Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner.\n","type":"boolean"},"isMultipleStandby":{"description":"Indicates if it is multiple standby Autonomous Dataguard\n","type":"boolean"},"keyHistoryEntries":{"description":"Key History Entry.\n","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseKeyHistoryEntry:getAutonomousContainerDatabaseKeyHistoryEntry"},"type":"array"},"keyStoreId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n","type":"string"},"keyStoreWalletName":{"description":"The wallet name for Oracle Key Vault.\n","type":"string"},"keyVersionId":{"type":"string"},"kmsKeyId":{"description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n","type":"string"},"kmsKeyVersionId":{"description":"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.\n","type":"string"},"largestProvisionableAutonomousDatabaseInCpus":{"description":"The largest Autonomous AI Database (CPU) that can be created in a new Autonomous Container Database.\n","type":"number"},"lastMaintenanceRunId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"listOneOffPatches":{"description":"List of One-Off patches that has been successfully applied to Autonomous Container Database\n","items":{"type":"string"},"type":"array"},"maintenanceWindowDetails":{"items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseMaintenanceWindowDetail:getAutonomousContainerDatabaseMaintenanceWindowDetail"},"type":"array"},"maintenanceWindows":{"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseMaintenanceWindow:getAutonomousContainerDatabaseMaintenanceWindow"},"type":"array"},"memoryPerComputeUnitInGbs":{"description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n","type":"number"},"memoryPerOracleComputeUnitInGbs":{"description":"The amount of memory (in GBs, rounded off to nearest integer value) enabled per ECPU or OCPU in the Autonomous VM Cluster. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.\n","type":"integer"},"netServicesArchitecture":{"description":"Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users.\n","type":"string"},"nextMaintenanceRunId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n","type":"string"},"okvEndPointGroupName":{"description":"The OKV End Point Group name for the Autonomous Container Database.\n","type":"string"},"patchId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last patch applied on the system.\n","type":"string"},"patchModel":{"description":"Database patch model preference.\n","type":"string"},"peerAutonomousContainerDatabaseBackupConfigs":{"items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig:getAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig"},"type":"array"},"peerAutonomousContainerDatabaseCompartmentId":{"type":"string"},"peerAutonomousContainerDatabaseDisplayName":{"type":"string"},"peerAutonomousExadataInfrastructureId":{"type":"string"},"peerAutonomousVmClusterId":{"type":"string"},"peerCloudAutonomousVmClusterId":{"type":"string"},"peerDbUniqueName":{"type":"string"},"protectionMode":{"description":"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.\n","type":"string"},"provisionableCpuses":{"description":"An array of CPU values that can be used to successfully provision a single Autonomous AI Database.\n","items":{"type":"number"},"type":"array"},"provisionedCpus":{"description":"The number of CPUs provisioned in an Autonomous Container Database.\n","type":"number"},"reclaimableCpus":{"description":"CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous AI Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.\n","type":"number"},"recoveryApplianceDetails":{"description":"Information about the recovery appliance configuration associated with the Autonomous Container Database.\n","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseRecoveryApplianceDetail:getAutonomousContainerDatabaseRecoveryApplianceDetail"},"type":"array"},"reinstateTrigger":{"type":"integer"},"reservedCpus":{"description":"The number of CPUs reserved in an Autonomous Container Database.\n","type":"number"},"role":{"description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n","type":"string"},"rotateKeyTrigger":{"type":"boolean"},"serviceLevelAgreementType":{"description":"The service level agreement type of the container database. The default is STANDARD.\n","type":"string"},"source":{"type":"string"},"standbyMaintenanceBufferInDays":{"description":"The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. This value represents the number of days before scheduled maintenance of the primary database.\n","type":"integer"},"state":{"description":"The current state of the Autonomous Container Database.\n","type":"string"},"switchoverTrigger":{"type":"integer"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time the Autonomous Container Database was created.\n","type":"string"},"timeOfLastBackup":{"description":"The timestamp of last successful backup. Here NULL value represents either there are no successful backups or backups are not configured for this Autonomous Container Database.\n","type":"string"},"timeSnapshotStandbyRevert":{"description":"The date and time the Autonomous Container Database will be reverted to Standby from Snapshot Standby.\n","type":"string"},"totalCpus":{"description":"The number of CPUs allocated to the Autonomous VM cluster.\n","type":"integer"},"vaultId":{"description":"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.\n","type":"string"},"versionPreference":{"description":"The next maintenance version preference.\n","type":"string"},"vmFailoverReservation":{"description":"The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%, 25%, and 50%, with 50% being the default option.\n","type":"integer"}},"required":["associatedBackupConfigurationDetails","autonomousContainerDatabaseBackupId","autonomousContainerDatabaseId","autonomousExadataInfrastructureId","autonomousVmClusterId","availabilityDomain","availableCpus","backupConfigs","backupDestinationPropertiesLists","cloudAutonomousVmClusterId","compartmentId","computeModel","customerContacts","databaseSoftwareImageId","dataguards","dataguardGroupMembers","dbName","dbSplitThreshold","dbUniqueName","dbVersion","definedTags","displayName","distributionAffinity","dstFileVersion","encryptionKeyLocationDetails","failoverTrigger","fastStartFailOverLagLimitInSeconds","freeformTags","id","infrastructureType","isAutomaticFailoverEnabled","isDataGuardEnabled","isDstFileUpdateEnabled","isMultipleStandby","keyHistoryEntries","keyStoreId","keyStoreWalletName","keyVersionId","kmsKeyId","kmsKeyVersionId","largestProvisionableAutonomousDatabaseInCpus","lastMaintenanceRunId","lifecycleDetails","listOneOffPatches","maintenanceWindows","maintenanceWindowDetails","memoryPerComputeUnitInGbs","memoryPerOracleComputeUnitInGbs","netServicesArchitecture","nextMaintenanceRunId","okvEndPointGroupName","patchId","patchModel","peerAutonomousContainerDatabaseBackupConfigs","peerAutonomousContainerDatabaseCompartmentId","peerAutonomousContainerDatabaseDisplayName","peerAutonomousExadataInfrastructureId","peerAutonomousVmClusterId","peerCloudAutonomousVmClusterId","peerDbUniqueName","protectionMode","provisionableCpuses","provisionedCpus","reclaimableCpus","recoveryApplianceDetails","reinstateTrigger","reservedCpus","role","rotateKeyTrigger","serviceLevelAgreementType","source","standbyMaintenanceBufferInDays","state","switchoverTrigger","systemTags","timeCreated","timeOfLastBackup","timeSnapshotStandbyRevert","totalCpus","vaultId","versionPreference","vmFailoverReservation"],"type":"object"}},"oci:Database/getAutonomousContainerDatabaseBackups:getAutonomousContainerDatabaseBackups":{"description":"This data source provides the list of Autonomous Container Database Backups in Oracle Cloud Infrastructure Database service.\n\nGets a list of Autonomous Container Database backups by using either the 'autonomousDatabaseId' or 'compartmentId' as your query parameter.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousContainerDatabaseBackups = oci.Database.getAutonomousContainerDatabaseBackups({\n    autonomousContainerDatabaseId: testAutonomousContainerDatabase.id,\n    compartmentId: compartmentId,\n    displayName: autonomousContainerDatabaseBackupDisplayName,\n    infrastructureType: autonomousContainerDatabaseBackupInfrastructureType,\n    isRemote: autonomousContainerDatabaseBackupIsRemote,\n    state: autonomousContainerDatabaseBackupState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_container_database_backups = oci.Database.get_autonomous_container_database_backups(autonomous_container_database_id=test_autonomous_container_database[\"id\"],\n    compartment_id=compartment_id,\n    display_name=autonomous_container_database_backup_display_name,\n    infrastructure_type=autonomous_container_database_backup_infrastructure_type,\n    is_remote=autonomous_container_database_backup_is_remote,\n    state=autonomous_container_database_backup_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousContainerDatabaseBackups = Oci.Database.GetAutonomousContainerDatabaseBackups.Invoke(new()\n    {\n        AutonomousContainerDatabaseId = testAutonomousContainerDatabase.Id,\n        CompartmentId = compartmentId,\n        DisplayName = autonomousContainerDatabaseBackupDisplayName,\n        InfrastructureType = autonomousContainerDatabaseBackupInfrastructureType,\n        IsRemote = autonomousContainerDatabaseBackupIsRemote,\n        State = autonomousContainerDatabaseBackupState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousContainerDatabaseBackups(ctx, \u0026database.GetAutonomousContainerDatabaseBackupsArgs{\n\t\t\tAutonomousContainerDatabaseId: pulumi.StringRef(testAutonomousContainerDatabase.Id),\n\t\t\tCompartmentId:                 pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:                   pulumi.StringRef(autonomousContainerDatabaseBackupDisplayName),\n\t\t\tInfrastructureType:            pulumi.StringRef(autonomousContainerDatabaseBackupInfrastructureType),\n\t\t\tIsRemote:                      pulumi.BoolRef(autonomousContainerDatabaseBackupIsRemote),\n\t\t\tState:                         pulumi.StringRef(autonomousContainerDatabaseBackupState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousContainerDatabaseBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousContainerDatabaseBackups = DatabaseFunctions.getAutonomousContainerDatabaseBackups(GetAutonomousContainerDatabaseBackupsArgs.builder()\n            .autonomousContainerDatabaseId(testAutonomousContainerDatabase.id())\n            .compartmentId(compartmentId)\n            .displayName(autonomousContainerDatabaseBackupDisplayName)\n            .infrastructureType(autonomousContainerDatabaseBackupInfrastructureType)\n            .isRemote(autonomousContainerDatabaseBackupIsRemote)\n            .state(autonomousContainerDatabaseBackupState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousContainerDatabaseBackups:\n    fn::invoke:\n      function: oci:Database:getAutonomousContainerDatabaseBackups\n      arguments:\n        autonomousContainerDatabaseId: ${testAutonomousContainerDatabase.id}\n        compartmentId: ${compartmentId}\n        displayName: ${autonomousContainerDatabaseBackupDisplayName}\n        infrastructureType: ${autonomousContainerDatabaseBackupInfrastructureType}\n        isRemote: ${autonomousContainerDatabaseBackupIsRemote}\n        state: ${autonomousContainerDatabaseBackupState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousContainerDatabaseBackups.\n","properties":{"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseBackupsFilter:getAutonomousContainerDatabaseBackupsFilter"},"willReplaceOnChanges":true},"infrastructureType":{"type":"string","description":"A filter to return only resources that match the given Infrastructure Type.\n"},"isRemote":{"type":"boolean","description":"call for all remote backups\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAutonomousContainerDatabaseBackups.\n","properties":{"autonomousContainerDatabaseBackupCollections":{"description":"The list of autonomous_container_database_backup_collection.\n","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseBackupsAutonomousContainerDatabaseBackupCollection:getAutonomousContainerDatabaseBackupsAutonomousContainerDatabaseBackupCollection"},"type":"array"},"autonomousContainerDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous Container Database.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name for the backup. This name need not be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseBackupsFilter:getAutonomousContainerDatabaseBackupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"infrastructureType":{"description":"The infrastructure type this resource belongs to.\n","type":"string"},"isRemote":{"type":"boolean"},"state":{"description":"The current state of the backup.\n","type":"string"}},"required":["autonomousContainerDatabaseBackupCollections","id"],"type":"object"}},"oci:Database/getAutonomousContainerDatabaseDataguardAssociation:getAutonomousContainerDatabaseDataguardAssociation":{"description":"This data source provides details about a specific Autonomous Container Database Dataguard Association resource in Oracle Cloud Infrastructure Database service.\n\n**Deprecated.** Use the [GetAutonomousContainerDatabase](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/AutonomousContainerDatabase/GetAutonomousContainerDatabase) operation to get the details of an Autonomous Container Database (ACD) enabled with Autonomous Data Guard associated with the specified ACD.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousContainerDatabaseDataguardAssociation = oci.Database.getAutonomousContainerDatabaseDataguardAssociation({\n    autonomousContainerDatabaseDataguardAssociationId: testAutonomousContainerDatabaseDataguardAssociationOciDatabaseAutonomousContainerDatabaseDataguardAssociation.id,\n    autonomousContainerDatabaseId: testAutonomousContainerDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_container_database_dataguard_association = oci.Database.get_autonomous_container_database_dataguard_association(autonomous_container_database_dataguard_association_id=test_autonomous_container_database_dataguard_association_oci_database_autonomous_container_database_dataguard_association[\"id\"],\n    autonomous_container_database_id=test_autonomous_container_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousContainerDatabaseDataguardAssociation = Oci.Database.GetAutonomousContainerDatabaseDataguardAssociation.Invoke(new()\n    {\n        AutonomousContainerDatabaseDataguardAssociationId = testAutonomousContainerDatabaseDataguardAssociationOciDatabaseAutonomousContainerDatabaseDataguardAssociation.Id,\n        AutonomousContainerDatabaseId = testAutonomousContainerDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousContainerDatabaseDataguardAssociation(ctx, \u0026database.GetAutonomousContainerDatabaseDataguardAssociationArgs{\n\t\t\tAutonomousContainerDatabaseDataguardAssociationId: testAutonomousContainerDatabaseDataguardAssociationOciDatabaseAutonomousContainerDatabaseDataguardAssociation.Id,\n\t\t\tAutonomousContainerDatabaseId:                     testAutonomousContainerDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousContainerDatabaseDataguardAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousContainerDatabaseDataguardAssociation = DatabaseFunctions.getAutonomousContainerDatabaseDataguardAssociation(GetAutonomousContainerDatabaseDataguardAssociationArgs.builder()\n            .autonomousContainerDatabaseDataguardAssociationId(testAutonomousContainerDatabaseDataguardAssociationOciDatabaseAutonomousContainerDatabaseDataguardAssociation.id())\n            .autonomousContainerDatabaseId(testAutonomousContainerDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousContainerDatabaseDataguardAssociation:\n    fn::invoke:\n      function: oci:Database:getAutonomousContainerDatabaseDataguardAssociation\n      arguments:\n        autonomousContainerDatabaseDataguardAssociationId: ${testAutonomousContainerDatabaseDataguardAssociationOciDatabaseAutonomousContainerDatabaseDataguardAssociation.id}\n        autonomousContainerDatabaseId: ${testAutonomousContainerDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousContainerDatabaseDataguardAssociation.\n","properties":{"autonomousContainerDatabaseDataguardAssociationId":{"type":"string","description":"The Autonomous Container Database-Autonomous Data Guard association [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["autonomousContainerDatabaseDataguardAssociationId","autonomousContainerDatabaseId"]},"outputs":{"description":"A collection of values returned by getAutonomousContainerDatabaseDataguardAssociation.\n","properties":{"applyLag":{"description":"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`\n","type":"string"},"applyRate":{"description":"The rate at which redo logs are synchronized between the associated Autonomous Container Databases.  Example: `180 Mb per second`\n","type":"string"},"autonomousContainerDatabaseDataguardAssociationId":{"type":"string"},"autonomousContainerDatabaseId":{"description":"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.\n","type":"string"},"fastStartFailOverLagLimitInSeconds":{"description":"The lag time for my preference based on data loss tolerance in seconds.\n","type":"integer"},"id":{"description":"The OCID of the Autonomous Data Guard created for a given Autonomous Container Database.\n","type":"string"},"isAutomaticFailoverEnabled":{"description":"Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association. Output DataType: boolean. Example :\u003cspan pulumi-lang-nodejs=\" isAutomaticFailoverEnabled \" pulumi-lang-dotnet=\" IsAutomaticFailoverEnabled \" pulumi-lang-go=\" isAutomaticFailoverEnabled \" pulumi-lang-python=\" is_automatic_failover_enabled \" pulumi-lang-yaml=\" isAutomaticFailoverEnabled \" pulumi-lang-java=\" isAutomaticFailoverEnabled \"\u003e is_automatic_failover_enabled \u003c/span\u003e= true.\n","type":"boolean"},"lifecycleDetails":{"description":"Additional information about the current lifecycleState, if available.\n","type":"string"},"migrateTrigger":{"type":"integer"},"peerAutonomousContainerDatabaseBackupConfigs":{"items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfig:getAutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfig"},"type":"array"},"peerAutonomousContainerDatabaseCompartmentId":{"type":"string"},"peerAutonomousContainerDatabaseDataguardAssociationId":{"description":"The OCID of the peer Autonomous Container Database-Autonomous Data Guard association.\n","type":"string"},"peerAutonomousContainerDatabaseDisplayName":{"type":"string"},"peerAutonomousContainerDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous Container Database.\n","type":"string"},"peerAutonomousVmClusterId":{"type":"string"},"peerCloudAutonomousVmClusterId":{"type":"string"},"peerDbUniqueName":{"type":"string"},"peerLifecycleState":{"description":"The current state of the Autonomous Container Database.\n","type":"string"},"peerRole":{"description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n","type":"string"},"protectionMode":{"description":"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.\n","type":"string"},"role":{"description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n","type":"string"},"standbyMaintenanceBufferInDays":{"type":"integer"},"state":{"description":"The current state of Autonomous Data Guard.\n","type":"string"},"timeCreated":{"description":"The date and time the Autonomous DataGuard association was created.\n","type":"string"},"timeLastRoleChanged":{"description":"The date and time when the last role change action happened.\n","type":"string"},"timeLastSynced":{"description":"The date and time of the last update to the apply lag, apply rate, and transport lag values.\n","type":"string"},"transportLag":{"description":"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`\n","type":"string"}},"required":["applyLag","applyRate","autonomousContainerDatabaseDataguardAssociationId","autonomousContainerDatabaseId","fastStartFailOverLagLimitInSeconds","id","isAutomaticFailoverEnabled","lifecycleDetails","migrateTrigger","peerAutonomousContainerDatabaseBackupConfigs","peerAutonomousContainerDatabaseCompartmentId","peerAutonomousContainerDatabaseDataguardAssociationId","peerAutonomousContainerDatabaseDisplayName","peerAutonomousContainerDatabaseId","peerAutonomousVmClusterId","peerCloudAutonomousVmClusterId","peerDbUniqueName","peerLifecycleState","peerRole","protectionMode","role","standbyMaintenanceBufferInDays","state","timeCreated","timeLastRoleChanged","timeLastSynced","transportLag"],"type":"object"}},"oci:Database/getAutonomousContainerDatabaseDataguardAssociations:getAutonomousContainerDatabaseDataguardAssociations":{"description":"This data source provides the list of Autonomous Container Database Dataguard Associations in Oracle Cloud Infrastructure Database service.\n\n**Deprecated.** Use the [ListAutonomousContainerDatabases](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/AutonomousContainerDatabase/ListAutonomousContainerDatabases) operation to get a list of the Autonomous Container Databases (ACDs)with Autonomous Data Guard-enabled associated with the specified ACD.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousContainerDatabaseDataguardAssociations = oci.Database.getAutonomousContainerDatabaseDataguardAssociations({\n    autonomousContainerDatabaseId: testAutonomousContainerDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_container_database_dataguard_associations = oci.Database.get_autonomous_container_database_dataguard_associations(autonomous_container_database_id=test_autonomous_container_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousContainerDatabaseDataguardAssociations = Oci.Database.GetAutonomousContainerDatabaseDataguardAssociations.Invoke(new()\n    {\n        AutonomousContainerDatabaseId = testAutonomousContainerDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousContainerDatabaseDataguardAssociations(ctx, \u0026database.GetAutonomousContainerDatabaseDataguardAssociationsArgs{\n\t\t\tAutonomousContainerDatabaseId: testAutonomousContainerDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousContainerDatabaseDataguardAssociationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousContainerDatabaseDataguardAssociations = DatabaseFunctions.getAutonomousContainerDatabaseDataguardAssociations(GetAutonomousContainerDatabaseDataguardAssociationsArgs.builder()\n            .autonomousContainerDatabaseId(testAutonomousContainerDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousContainerDatabaseDataguardAssociations:\n    fn::invoke:\n      function: oci:Database:getAutonomousContainerDatabaseDataguardAssociations\n      arguments:\n        autonomousContainerDatabaseId: ${testAutonomousContainerDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousContainerDatabaseDataguardAssociations.\n","properties":{"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseDataguardAssociationsFilter:getAutonomousContainerDatabaseDataguardAssociationsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["autonomousContainerDatabaseId"]},"outputs":{"description":"A collection of values returned by getAutonomousContainerDatabaseDataguardAssociations.\n","properties":{"autonomousContainerDatabaseDataguardAssociations":{"description":"The list of autonomous_container_database_dataguard_associations.\n","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseDataguardAssociationsAutonomousContainerDatabaseDataguardAssociation:getAutonomousContainerDatabaseDataguardAssociationsAutonomousContainerDatabaseDataguardAssociation"},"type":"array"},"autonomousContainerDatabaseId":{"description":"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.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseDataguardAssociationsFilter:getAutonomousContainerDatabaseDataguardAssociationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["autonomousContainerDatabaseDataguardAssociations","autonomousContainerDatabaseId","id"],"type":"object"}},"oci:Database/getAutonomousContainerDatabaseResourceUsage:getAutonomousContainerDatabaseResourceUsage":{"description":"This data source provides details about a specific Autonomous Container Database Resource Usage resource in Oracle Cloud Infrastructure Database service.\n\nGet resource usage details for the specified Autonomous Container Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousContainerDatabaseResourceUsage = oci.Database.getAutonomousContainerDatabaseResourceUsage({\n    autonomousContainerDatabaseId: testAutonomousContainerDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_container_database_resource_usage = oci.Database.get_autonomous_container_database_resource_usage(autonomous_container_database_id=test_autonomous_container_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousContainerDatabaseResourceUsage = Oci.Database.GetAutonomousContainerDatabaseResourceUsage.Invoke(new()\n    {\n        AutonomousContainerDatabaseId = testAutonomousContainerDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousContainerDatabaseResourceUsage(ctx, \u0026database.GetAutonomousContainerDatabaseResourceUsageArgs{\n\t\t\tAutonomousContainerDatabaseId: testAutonomousContainerDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousContainerDatabaseResourceUsageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousContainerDatabaseResourceUsage = DatabaseFunctions.getAutonomousContainerDatabaseResourceUsage(GetAutonomousContainerDatabaseResourceUsageArgs.builder()\n            .autonomousContainerDatabaseId(testAutonomousContainerDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousContainerDatabaseResourceUsage:\n    fn::invoke:\n      function: oci:Database:getAutonomousContainerDatabaseResourceUsage\n      arguments:\n        autonomousContainerDatabaseId: ${testAutonomousContainerDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousContainerDatabaseResourceUsage.\n","properties":{"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["autonomousContainerDatabaseId"]},"outputs":{"description":"A collection of values returned by getAutonomousContainerDatabaseResourceUsage.\n","properties":{"autonomousContainerDatabaseId":{"type":"string"},"autonomousContainerDatabaseVmUsages":{"description":"List of autonomous container database resource usage per autonomous virtual machine.\n","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseResourceUsageAutonomousContainerDatabaseVmUsage:getAutonomousContainerDatabaseResourceUsageAutonomousContainerDatabaseVmUsage"},"type":"array"},"availableCpus":{"description":"CPUs available for provisioning or scaling an Autonomous AI Database in the Autonomous Container Database.\n","type":"number"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the Autonomous Container Database. The name does not need to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"largestProvisionableAutonomousDatabaseInCpus":{"description":"Largest provisionable ADB in the Autonomous Container Database.\n","type":"number"},"provisionableCpuses":{"description":"Valid list of provisionable CPUs for Autonomous AI Database.\n","items":{"type":"number"},"type":"array"},"provisionedCpus":{"description":"CPUs / cores assigned to ADBs in the Autonomous Container Database.\n","type":"number"},"reclaimableCpus":{"description":"Number of CPUs that are reclaimable or released to the AVMC on Autonomous Container Database restart.\n","type":"number"},"reservedCpus":{"description":"CPUs / cores reserved for scalability, resilliency and other overheads. This includes failover, autoscaling and idle instance overhead.\n","type":"number"},"usedCpus":{"description":"CPUs / cores assigned to the Autonomous Container Database. Sum of provisioned, reserved and reclaimable CPUs/ cores.\n","type":"number"}},"required":["autonomousContainerDatabaseId","autonomousContainerDatabaseVmUsages","availableCpus","definedTags","displayName","freeformTags","largestProvisionableAutonomousDatabaseInCpus","provisionableCpuses","provisionedCpus","reclaimableCpus","reservedCpus","usedCpus","id"],"type":"object"}},"oci:Database/getAutonomousContainerDatabaseVersions:getAutonomousContainerDatabaseVersions":{"description":"This data source provides the list of Autonomous Container Database Versions in Oracle Cloud Infrastructure Database service.\n\nGets a list of supported Autonomous Container Database versions.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousContainerDatabaseVersions = oci.Database.getAutonomousContainerDatabaseVersions({\n    compartmentId: compartmentId,\n    serviceComponent: autonomousContainerDatabaseVersionServiceComponent,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_container_database_versions = oci.Database.get_autonomous_container_database_versions(compartment_id=compartment_id,\n    service_component=autonomous_container_database_version_service_component)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousContainerDatabaseVersions = Oci.Database.GetAutonomousContainerDatabaseVersions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ServiceComponent = autonomousContainerDatabaseVersionServiceComponent,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousContainerDatabaseVersions(ctx, \u0026database.GetAutonomousContainerDatabaseVersionsArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tServiceComponent: autonomousContainerDatabaseVersionServiceComponent,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousContainerDatabaseVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousContainerDatabaseVersions = DatabaseFunctions.getAutonomousContainerDatabaseVersions(GetAutonomousContainerDatabaseVersionsArgs.builder()\n            .compartmentId(compartmentId)\n            .serviceComponent(autonomousContainerDatabaseVersionServiceComponent)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousContainerDatabaseVersions:\n    fn::invoke:\n      function: oci:Database:getAutonomousContainerDatabaseVersions\n      arguments:\n        compartmentId: ${compartmentId}\n        serviceComponent: ${autonomousContainerDatabaseVersionServiceComponent}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousContainerDatabaseVersions.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseVersionsFilter:getAutonomousContainerDatabaseVersionsFilter"},"willReplaceOnChanges":true},"serviceComponent":{"type":"string","description":"The service component to use, either ADBD or EXACC.\n"}},"type":"object","required":["compartmentId","serviceComponent"]},"outputs":{"description":"A collection of values returned by getAutonomousContainerDatabaseVersions.\n","properties":{"autonomousContainerDatabaseVersions":{"description":"The list of autonomous_container_database_versions.\n","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseVersionsAutonomousContainerDatabaseVersion:getAutonomousContainerDatabaseVersionsAutonomousContainerDatabaseVersion"},"type":"array"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabaseVersionsFilter:getAutonomousContainerDatabaseVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"serviceComponent":{"type":"string"}},"required":["autonomousContainerDatabaseVersions","compartmentId","serviceComponent","id"],"type":"object"}},"oci:Database/getAutonomousContainerDatabases:getAutonomousContainerDatabases":{"description":"This data source provides the list of Autonomous Container Databases in Oracle Cloud Infrastructure Database service.\n\nGets a list of the Autonomous Container Databases in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousContainerDatabases = oci.Database.getAutonomousContainerDatabases({\n    compartmentId: compartmentId,\n    autonomousExadataInfrastructureId: testAutonomousExadataInfrastructure.id,\n    autonomousVmClusterId: testAutonomousVmCluster.id,\n    availabilityDomain: autonomousContainerDatabaseAvailabilityDomain,\n    cloudAutonomousVmClusterId: testCloudAutonomousVmCluster.id,\n    displayName: autonomousContainerDatabaseDisplayName,\n    infrastructureType: autonomousContainerDatabaseInfrastructureType,\n    serviceLevelAgreementType: autonomousContainerDatabaseServiceLevelAgreementType,\n    state: autonomousContainerDatabaseState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_container_databases = oci.Database.get_autonomous_container_databases(compartment_id=compartment_id,\n    autonomous_exadata_infrastructure_id=test_autonomous_exadata_infrastructure[\"id\"],\n    autonomous_vm_cluster_id=test_autonomous_vm_cluster[\"id\"],\n    availability_domain=autonomous_container_database_availability_domain,\n    cloud_autonomous_vm_cluster_id=test_cloud_autonomous_vm_cluster[\"id\"],\n    display_name=autonomous_container_database_display_name,\n    infrastructure_type=autonomous_container_database_infrastructure_type,\n    service_level_agreement_type=autonomous_container_database_service_level_agreement_type,\n    state=autonomous_container_database_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousContainerDatabases = Oci.Database.GetAutonomousContainerDatabases.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AutonomousExadataInfrastructureId = testAutonomousExadataInfrastructure.Id,\n        AutonomousVmClusterId = testAutonomousVmCluster.Id,\n        AvailabilityDomain = autonomousContainerDatabaseAvailabilityDomain,\n        CloudAutonomousVmClusterId = testCloudAutonomousVmCluster.Id,\n        DisplayName = autonomousContainerDatabaseDisplayName,\n        InfrastructureType = autonomousContainerDatabaseInfrastructureType,\n        ServiceLevelAgreementType = autonomousContainerDatabaseServiceLevelAgreementType,\n        State = autonomousContainerDatabaseState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousContainerDatabases(ctx, \u0026database.GetAutonomousContainerDatabasesArgs{\n\t\t\tCompartmentId:                     compartmentId,\n\t\t\tAutonomousExadataInfrastructureId: pulumi.StringRef(testAutonomousExadataInfrastructure.Id),\n\t\t\tAutonomousVmClusterId:             pulumi.StringRef(testAutonomousVmCluster.Id),\n\t\t\tAvailabilityDomain:                pulumi.StringRef(autonomousContainerDatabaseAvailabilityDomain),\n\t\t\tCloudAutonomousVmClusterId:        pulumi.StringRef(testCloudAutonomousVmCluster.Id),\n\t\t\tDisplayName:                       pulumi.StringRef(autonomousContainerDatabaseDisplayName),\n\t\t\tInfrastructureType:                pulumi.StringRef(autonomousContainerDatabaseInfrastructureType),\n\t\t\tServiceLevelAgreementType:         pulumi.StringRef(autonomousContainerDatabaseServiceLevelAgreementType),\n\t\t\tState:                             pulumi.StringRef(autonomousContainerDatabaseState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousContainerDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousContainerDatabases = DatabaseFunctions.getAutonomousContainerDatabases(GetAutonomousContainerDatabasesArgs.builder()\n            .compartmentId(compartmentId)\n            .autonomousExadataInfrastructureId(testAutonomousExadataInfrastructure.id())\n            .autonomousVmClusterId(testAutonomousVmCluster.id())\n            .availabilityDomain(autonomousContainerDatabaseAvailabilityDomain)\n            .cloudAutonomousVmClusterId(testCloudAutonomousVmCluster.id())\n            .displayName(autonomousContainerDatabaseDisplayName)\n            .infrastructureType(autonomousContainerDatabaseInfrastructureType)\n            .serviceLevelAgreementType(autonomousContainerDatabaseServiceLevelAgreementType)\n            .state(autonomousContainerDatabaseState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousContainerDatabases:\n    fn::invoke:\n      function: oci:Database:getAutonomousContainerDatabases\n      arguments:\n        compartmentId: ${compartmentId}\n        autonomousExadataInfrastructureId: ${testAutonomousExadataInfrastructure.id}\n        autonomousVmClusterId: ${testAutonomousVmCluster.id}\n        availabilityDomain: ${autonomousContainerDatabaseAvailabilityDomain}\n        cloudAutonomousVmClusterId: ${testCloudAutonomousVmCluster.id}\n        displayName: ${autonomousContainerDatabaseDisplayName}\n        infrastructureType: ${autonomousContainerDatabaseInfrastructureType}\n        serviceLevelAgreementType: ${autonomousContainerDatabaseServiceLevelAgreementType}\n        state: ${autonomousContainerDatabaseState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousContainerDatabases.\n","properties":{"autonomousExadataInfrastructureId":{"type":"string","description":"The Autonomous Exadata Infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"autonomousVmClusterId":{"type":"string","description":"The Autonomous VM Cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"availabilityDomain":{"type":"string","description":"A filter to return only resources that match the given availability domain exactly.\n"},"cloudAutonomousVmClusterId":{"type":"string","description":"The cloud Autonomous VM Cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesFilter:getAutonomousContainerDatabasesFilter"},"willReplaceOnChanges":true},"infrastructureType":{"type":"string","description":"A filter to return only resources that match the given Infrastructure Type.\n"},"serviceLevelAgreementType":{"type":"string","description":"A filter to return only resources that match the given service-level agreement type exactly.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAutonomousContainerDatabases.\n","properties":{"autonomousContainerDatabases":{"description":"The list of autonomous_container_databases.\n","items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesAutonomousContainerDatabase:getAutonomousContainerDatabasesAutonomousContainerDatabase"},"type":"array"},"autonomousExadataInfrastructureId":{"description":"**No longer used.** For Autonomous AI Database on dedicated Exadata infrastructure, the container database is created within a specified `cloudAutonomousVmCluster`.\n","type":"string"},"autonomousVmClusterId":{"description":"The OCID of the Autonomous VM Cluster.\n","type":"string"},"availabilityDomain":{"description":"The domain of the Autonomous Container Database\n","type":"string"},"cloudAutonomousVmClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Autonomous Exadata VM Cluster.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"displayName":{"description":"The user-provided name for the Autonomous Container Database.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousContainerDatabasesFilter:getAutonomousContainerDatabasesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"infrastructureType":{"description":"The infrastructure type this resource belongs to.\n","type":"string"},"serviceLevelAgreementType":{"description":"The service level agreement type of the container database. The default is STANDARD.\n","type":"string"},"state":{"description":"The current state of the Autonomous Container Database.\n","type":"string"}},"required":["autonomousContainerDatabases","compartmentId","id"],"type":"object"}},"oci:Database/getAutonomousContainerPatches:getAutonomousContainerPatches":{"description":"This data source provides the list of Autonomous Container Patches in Oracle Cloud Infrastructure Database service.\n\nLists the patches applicable to the requested container database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousContainerPatches = oci.Database.getAutonomousContainerPatches({\n    autonomousContainerDatabaseId: testAutonomousContainerDatabase.id,\n    compartmentId: compartmentId,\n    autonomousPatchType: autonomousContainerPatchAutonomousPatchType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_container_patches = oci.Database.get_autonomous_container_patches(autonomous_container_database_id=test_autonomous_container_database[\"id\"],\n    compartment_id=compartment_id,\n    autonomous_patch_type=autonomous_container_patch_autonomous_patch_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousContainerPatches = Oci.Database.GetAutonomousContainerPatches.Invoke(new()\n    {\n        AutonomousContainerDatabaseId = testAutonomousContainerDatabase.Id,\n        CompartmentId = compartmentId,\n        AutonomousPatchType = autonomousContainerPatchAutonomousPatchType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousContainerPatches(ctx, \u0026database.GetAutonomousContainerPatchesArgs{\n\t\t\tAutonomousContainerDatabaseId: testAutonomousContainerDatabase.Id,\n\t\t\tCompartmentId:                 compartmentId,\n\t\t\tAutonomousPatchType:           pulumi.StringRef(autonomousContainerPatchAutonomousPatchType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousContainerPatchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousContainerPatches = DatabaseFunctions.getAutonomousContainerPatches(GetAutonomousContainerPatchesArgs.builder()\n            .autonomousContainerDatabaseId(testAutonomousContainerDatabase.id())\n            .compartmentId(compartmentId)\n            .autonomousPatchType(autonomousContainerPatchAutonomousPatchType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousContainerPatches:\n    fn::invoke:\n      function: oci:Database:getAutonomousContainerPatches\n      arguments:\n        autonomousContainerDatabaseId: ${testAutonomousContainerDatabase.id}\n        compartmentId: ${compartmentId}\n        autonomousPatchType: ${autonomousContainerPatchAutonomousPatchType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousContainerPatches.\n","properties":{"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"autonomousPatchType":{"type":"string","description":"Autonomous patch type, either \"QUARTERLY\" or \"TIMEZONE\".\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousContainerPatchesFilter:getAutonomousContainerPatchesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["autonomousContainerDatabaseId","compartmentId"]},"outputs":{"description":"A collection of values returned by getAutonomousContainerPatches.\n","properties":{"autonomousContainerDatabaseId":{"type":"string"},"autonomousPatchType":{"description":"Maintenance run type, either \"QUARTERLY\" or \"TIMEZONE\".\n","type":"string"},"autonomousPatches":{"description":"The list of autonomous_patches.\n","items":{"$ref":"#/types/oci:Database/getAutonomousContainerPatchesAutonomousPatch:getAutonomousContainerPatchesAutonomousPatch"},"type":"array"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousContainerPatchesFilter:getAutonomousContainerPatchesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["autonomousContainerDatabaseId","autonomousPatches","compartmentId","id"],"type":"object"}},"oci:Database/getAutonomousDatabase:getAutonomousDatabase":{"description":"This data source provides details about a specific Autonomous Database resource in Oracle Cloud Infrastructure Database service.\n\nGets the details of the specified Autonomous AI Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabase = oci.Database.getAutonomousDatabase({\n    autonomousDatabaseId: testAutonomousDatabaseOciDatabaseAutonomousDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database = oci.Database.get_autonomous_database(autonomous_database_id=test_autonomous_database_oci_database_autonomous_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabase = Oci.Database.GetAutonomousDatabase.Invoke(new()\n    {\n        AutonomousDatabaseId = testAutonomousDatabaseOciDatabaseAutonomousDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousDatabase(ctx, \u0026database.GetAutonomousDatabaseArgs{\n\t\t\tAutonomousDatabaseId: testAutonomousDatabaseOciDatabaseAutonomousDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDatabase = DatabaseFunctions.getAutonomousDatabase(GetAutonomousDatabaseArgs.builder()\n            .autonomousDatabaseId(testAutonomousDatabaseOciDatabaseAutonomousDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDatabase:\n    fn::invoke:\n      function: oci:Database:getAutonomousDatabase\n      arguments:\n        autonomousDatabaseId: ${testAutonomousDatabaseOciDatabaseAutonomousDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousDatabase.\n","properties":{"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["autonomousDatabaseId"]},"outputs":{"description":"A collection of values returned by getAutonomousDatabase.\n","properties":{"actualUsedDataStorageSizeInTbs":{"description":"The current amount of storage in use for user and system data, in terabytes (TB).\n","type":"number"},"additionalAttributes":{"additionalProperties":{"type":"string"},"description":"Additional attributes for this resource. Each attribute is a simple key-value pair with no predefined name, type, or namespace. Example: `{ \"gcpAccountName\": \"gcpName\" }`\n","type":"object"},"adminPassword":{"secret":true,"type":"string"},"allocatedStorageSizeInTbs":{"description":"The amount of storage currently allocated for the database tables and billed for, rounded up. When auto-scaling is not enabled, this value is equal to the `dataStorageSizeInTBs` value. You can compare this value to the `actualUsedDataStorageSizeInTBs` value to determine if a manual shrink operation is appropriate for your allocated storage.\n","type":"number"},"apexDetails":{"description":"Information about Oracle APEX AI Application Development.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseApexDetail:getAutonomousDatabaseApexDetail"},"type":"array"},"arePrimaryWhitelistedIpsUsed":{"description":"This field will be null if the Autonomous AI Database is not Data Guard enabled or Access Control is disabled. It's value would be `TRUE` if Autonomous AI Database is Data Guard enabled and Access Control is enabled and if the Autonomous AI Database uses primary IP access control list (ACL) for standby. It's value would be `FALSE` if Autonomous AI Database is Data Guard enabled and Access Control is enabled and if the Autonomous AI Database uses different IP access control list (ACL) for standby compared to primary.\n","type":"boolean"},"autoRefreshFrequencyInSeconds":{"description":"The frequency a refreshable clone is refreshed after auto-refresh is enabled. The minimum is 1 hour. The maximum is 7 days. The date and time that auto-refresh is enabled is controlled by the `timeOfAutoRefreshStart` parameter.\n","type":"integer"},"autoRefreshPointLagInSeconds":{"description":"The time, in seconds, the data of the refreshable clone lags the primary database at the point of refresh. The minimum is 0 minutes (0 mins means refresh to the latest available timestamp). The maximum is 7 days. The lag time increases after refreshing until the next data refresh happens.\n","type":"integer"},"autonomousContainerDatabaseId":{"description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Used only by Autonomous AI Database on Dedicated Exadata Infrastructure.\n","type":"string"},"autonomousDatabaseBackupId":{"type":"string"},"autonomousDatabaseId":{"type":"string"},"autonomousDatabaseMaintenanceWindows":{"description":"Autonomous Database maintenance window. The maintenance window can be configured during database creation. To change the maintenance window of an existing Autonomous Database Serverless instance, clone the database and specify the maintenance window for the new cloned instance.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseAutonomousDatabaseMaintenanceWindow:getAutonomousDatabaseAutonomousDatabaseMaintenanceWindow"},"type":"array"},"autonomousMaintenanceScheduleType":{"description":"The maintenance schedule type of the Autonomous AI Database Serverless. An EARLY maintenance schedule follows a schedule applying patches prior to the REGULAR schedule. A REGULAR maintenance schedule follows the normal cycle\n","type":"string"},"availabilityDomain":{"description":"The availability domain of a local Autonomous Data Guard standby database of an Autonomous AI Database Serverless instance.\n","type":"string"},"availableUpgradeVersions":{"description":"List of Oracle AI Database versions available for a database upgrade. If there are no version upgrades available, this list is empty.\n","items":{"type":"string"},"type":"array"},"backupConfigs":{"description":"Autonomous AI Database configuration details for storing [manual backups](https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/backup-restore.html#GUID-9035DFB8-4702-4CEB-8281-C2A303820809) in the [Object Storage](https://docs.cloud.oracle.com/iaas/Content/Object/Concepts/objectstorageoverview.htm) service.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseBackupConfig:getAutonomousDatabaseBackupConfig"},"type":"array"},"backupRetentionPeriodInDays":{"description":"Retention period, in days, for long-term backups\n","type":"integer"},"byolComputeCountLimit":{"description":"The maximum number of CPUs allowed with a Bring Your Own License (BYOL), including those used for auto-scaling, disaster recovery, tools, etc. Any CPU usage above this limit is considered as License Included and billed.\n","type":"number"},"characterSet":{"description":"The character set for the Autonomous AI Database.  The default is AL32UTF8. Allowed values are:\n","type":"string"},"cloneTableSpaceLists":{"description":"A list of the source Autonomous AI Database's table space number(s) used to create this partial clone from the backup.\n","items":{"type":"integer"},"type":"array"},"cloneType":{"type":"string"},"clusterPlacementGroupId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Autonomous Serverless Database.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"computeCount":{"description":"Compute used by database tools.\n","type":"number"},"computeModel":{"description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n","type":"string"},"connectionStrings":{"description":"The connection string used to connect to the Autonomous AI Database. The username for the Service Console is ADMIN. Use the password you entered when creating the Autonomous AI Database for the password value.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseConnectionString:getAutonomousDatabaseConnectionString"},"type":"array"},"connectionUrls":{"description":"The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN. Note that these URLs are provided by the console only for databases on [dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html).  Example: `{\"sqlDevWebUrl\": \"https://\u003chostname\u003e/ords...\", \"apexUrl\", \"https://\u003chostname\u003e/ords...\"}`\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseConnectionUrl:getAutonomousDatabaseConnectionUrl"},"type":"array"},"cpuCoreCount":{"description":"The number of CPU cores to be made available to the database. When the ECPU is selected, the value for cpuCoreCount is 0. For Autonomous AI Database on Dedicated Exadata infrastructure, the maximum number of cores is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbde/) for shape details.\n","type":"integer"},"customerContacts":{"description":"Customer Contacts.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseCustomerContact:getAutonomousDatabaseCustomerContact"},"type":"array"},"dataSafeStatus":{"description":"Status of the Data Safe registration for this Autonomous Database. Could be REGISTERED or NOT_REGISTERED.\n","type":"string"},"dataStorageSizeInGb":{"description":"The quantity of data in the database, in gigabytes.\n","type":"integer"},"dataStorageSizeInTbs":{"description":"The quantity of data in the database, in terabytes.\n","type":"integer"},"databaseEdition":{"description":"The Oracle AI Database Edition that applies to the Autonomous AI databases.\n","type":"string"},"databaseManagementStatus":{"description":"Status of Database Management for this Autonomous AI Database.\n","type":"string"},"dataguardRegionType":{"description":"**Deprecated.** The Autonomous Data Guard region type of the Autonomous AI Database. For Autonomous AI Database Serverless, Autonomous Data Guard associations have designated primary and standby regions, and these region types do not change when the database changes roles. The standby regions in Autonomous Data Guard associations can be the same region designated as the primary region, or they can be remote regions. Certain database administrative operations may be available only in the primary region of the Autonomous Data Guard association, and cannot be performed when the database using the primary role is operating in a remote Autonomous Data Guard standby region.\n","type":"string"},"dbName":{"description":"The database name.\n","type":"string"},"dbToolsDetails":{"description":"The list of database tools details.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseDbToolsDetail:getAutonomousDatabaseDbToolsDetail"},"type":"array"},"dbVersion":{"description":"A valid Oracle AI Database version for Autonomous AI Database. When you specify 23ai for dbversion, the system will provision a 23ai database, but the UI will display it as 26ai. When you specify 26ai for dbversion, the system will provision and display a 26ai database as expected. For new databases, it is recommended to use either 19c or 26ai.\n","type":"string"},"dbWorkload":{"description":"The Autonomous AI Database workload type. The following values are valid:\n* OLTP - indicates an Autonomous AI Transaction Processing database\n* DW - indicates an Autonomous AI Lakehouse database\n* AJD - indicates an Autonomous AI JSON Database\n* APEX - indicates an Autonomous AI Database with the Oracle APEX AI Application Development workload type.\n* LH - indicates an Oracle Autonomous AI Lakehouse database\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"disasterRecoveryRegionType":{"description":"**Deprecated.** The disaster recovery (DR) region type of the Autonomous AI Database. For Autonomous AI Database Serverless instances, DR associations have designated primary and standby regions. These region types do not change when the database changes roles. The standby region in DR associations can be the same region as the primary region, or they can be in a remote regions. Some database administration operations may be available only in the primary region of the DR association, and cannot be performed when the database using the primary role is operating in a remote region.\n","type":"string"},"disasterRecoveryType":{"description":"Indicates the disaster recovery (DR) type of the 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.\n","type":"string"},"displayName":{"description":"The user-friendly name for the Autonomous AI Database. The name does not have to be unique.\n","type":"string"},"enableDeleteScheduledOperations":{"description":"If omitted or set to false the provider will not delete\u003cspan pulumi-lang-nodejs=\" scheduledOperations \" pulumi-lang-dotnet=\" ScheduledOperations \" pulumi-lang-go=\" scheduledOperations \" pulumi-lang-python=\" scheduled_operations \" pulumi-lang-yaml=\" scheduledOperations \" pulumi-lang-java=\" scheduledOperations \"\u003e scheduled_operations \u003c/span\u003efrom the Autonomous AI Database. If set to true, provider will delete\u003cspan pulumi-lang-nodejs=\" scheduledOperations \" pulumi-lang-dotnet=\" ScheduledOperations \" pulumi-lang-go=\" scheduledOperations \" pulumi-lang-python=\" scheduled_operations \" pulumi-lang-yaml=\" scheduledOperations \" pulumi-lang-java=\" scheduledOperations \"\u003e scheduled_operations \u003c/span\u003efrom the Autonomous AI Database.\n","type":"boolean"},"encryptionKeyHistoryEntries":{"description":"Key History Entry.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseEncryptionKeyHistoryEntry:getAutonomousDatabaseEncryptionKeyHistoryEntry"},"type":"array"},"encryptionKeyLocationDetails":{"description":"Types of providers supported for managing database encryption keys\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseEncryptionKeyLocationDetail:getAutonomousDatabaseEncryptionKeyLocationDetail"},"type":"array"},"encryptionKeys":{"description":"Details of the Autonomous AI Database encryption key.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseEncryptionKey:getAutonomousDatabaseEncryptionKey"},"type":"array"},"failedDataRecoveryInSeconds":{"description":"Indicates the number of seconds of data loss for a Data Guard failover.\n","type":"integer"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"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.\n","type":"string"},"inMemoryAreaInGbs":{"description":"The area assigned to In-Memory tables in Autonomous AI Database.\n","type":"integer"},"inMemoryPercentage":{"description":"The percentage of the System Global Area(SGA) assigned to In-Memory tables in Autonomous AI Database. This property is applicable only to Autonomous AI Databases on the Exadata Cloud@Customer platform.\n","type":"integer"},"infrastructureType":{"description":"The infrastructure type this resource belongs to.\n","type":"string"},"isAccessControlEnabled":{"description":"Indicates if the database-level access control is enabled. If disabled, database access is defined by the network security rules. If enabled, database access is restricted to the IP addresses defined by the rules specified with the `whitelistedIps` property. While specifying `whitelistedIps` rules is optional, if database-level access control is enabled and no rules are specified, the database will become inaccessible. The rules can be added later using the `UpdateAutonomousDatabase` API operation or edit option in console. When creating a database clone, the desired access control setting should be specified. By default, database-level access control will be disabled for the clone.\n","type":"boolean"},"isAutoScalingEnabled":{"description":"Indicates if auto scaling is enabled for the Autonomous AI Database CPU core count. The default value is `TRUE`.\n","type":"boolean"},"isAutoScalingForStorageEnabled":{"description":"Indicates if auto scaling is enabled for the Autonomous AI Database storage. The default value is `FALSE`.\n","type":"boolean"},"isBackupRetentionLocked":{"description":"Indicates if the Autonomous AI Database is backup retention locked.\n","type":"boolean"},"isDataGuardEnabled":{"description":"**Deprecated.** Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n","type":"boolean"},"isDedicated":{"description":"True if the database uses [dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html).\n","type":"boolean"},"isDevTier":{"description":"Autonomous AI Database for Developers are fixed-shape Autonomous AI Databases that developers can use to build and test new applications. On Serverless, these are low-cost and billed per instance, on Dedicated and Cloud@Customer there is no additional cost to create Developer databases. Developer databases come with limited resources and is not intended for large-scale testing and production deployments. When you need more compute or storage resources, you may upgrade to a full paid production database.\n","type":"boolean"},"isDisableDbVersionUpgradeSchedule":{"type":"boolean"},"isDisconnectPeer":{"type":"boolean"},"isFreeTier":{"description":"Indicates if this is an Always Free resource. The default value is false. Note that Always Free Autonomous AI Databases have 1 CPU and 20GB of memory. For Always Free databases, memory and CPU cannot be scaled.\n","type":"boolean"},"isLocalDataGuardEnabled":{"description":"Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n","type":"boolean"},"isMtlsConnectionRequired":{"description":"Specifies if the Autonomous AI Database requires mTLS connections.\n","type":"boolean"},"isPreview":{"description":"Indicates if the Autonomous AI Database version is a preview version.\n","type":"boolean"},"isPreviewVersionWithServiceTermsAccepted":{"type":"boolean"},"isReconnectCloneEnabled":{"description":"Indicates if the refreshable clone can be reconnected to its source database.\n","type":"boolean"},"isRefreshableClone":{"description":"Indicates if the Autonomous AI Database is a refreshable clone.\n","type":"boolean"},"isRemoteDataGuardEnabled":{"description":"Indicates whether the Autonomous AI Database has Cross Region Data Guard enabled. Not applicable to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n","type":"boolean"},"isReplicateAutomaticBackups":{"description":"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.\n","type":"boolean"},"isScheduleDbVersionUpgradeToEarliest":{"type":"boolean"},"isShrinkOnly":{"deprecationMessage":"The 'is_shrink_only' field has been deprecated. Please use 'shrink_adb_trigger' instead.","type":"boolean"},"keyHistoryEntries":{"description":"Key History Entry.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseKeyHistoryEntry:getAutonomousDatabaseKeyHistoryEntry"},"type":"array"},"keyStoreId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n","type":"string"},"keyStoreWalletName":{"description":"The wallet name for Oracle Key Vault.\n","type":"string"},"keyVersionId":{"type":"string"},"kmsKeyId":{"description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n","type":"string"},"kmsKeyLifecycleDetails":{"description":"KMS key lifecycle details.\n","type":"string"},"kmsKeyVersionId":{"description":"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.\n","type":"string"},"licenseModel":{"description":"The Oracle license model that applies to the Oracle Autonomous AI Database. Bring your own license (BYOL) allows you to apply your current on-premises Oracle software licenses to equivalent, highly automated Oracle services in the cloud. License Included allows you to subscribe to new Oracle AI Database software licenses and the Oracle AI Database service. Note that when provisioning an [Autonomous AI Database on dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html), this attribute must be null. It is already set at the Autonomous Exadata Infrastructure level. When provisioning an [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) database, if a value is not specified, the system defaults the value to `BRING_YOUR_OWN_LICENSE`. Bring your own license (BYOL) also allows you to select the DB edition using the optional parameter.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"localAdgAutoFailoverMaxDataLossLimit":{"description":"Parameter that allows users to select an acceptable maximum data loss limit in seconds, up to which Automatic Failover will be triggered when necessary for a Local Autonomous Data Guard\n","type":"integer"},"localAdgResourcePoolLeaderId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dedicated resource pool leader Autonomous Database in the same region, associated with local Autonomous Data Guard for a dedicated resource pool member.\n","type":"string"},"localDisasterRecoveryType":{"description":"Indicates the local disaster recovery (DR) type of the 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.\n","type":"string"},"localStandbyDbs":{"description":"Autonomous Data Guard standby database details.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseLocalStandbyDb:getAutonomousDatabaseLocalStandbyDb"},"type":"array"},"longTermBackupSchedules":{"description":"Details for the long-term backup schedule.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseLongTermBackupSchedule:getAutonomousDatabaseLongTermBackupSchedule"},"type":"array"},"maintenanceTargetComponent":{"description":"The component chosen for maintenance.\n","type":"string"},"maxCpuCoreCount":{"type":"integer"},"memoryPerComputeUnitInGbs":{"description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n","type":"number"},"memoryPerOracleComputeUnitInGbs":{"description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n","type":"integer"},"ncharacterSet":{"description":"The national character set for the Autonomous AI Database.  The default is AL16UTF16. Allowed values are: AL16UTF16 or UTF8.\n","type":"string"},"netServicesArchitecture":{"description":"Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users.\n","type":"string"},"nextLongTermBackupTimeStamp":{"description":"The date and time when the next long-term backup would be created.\n","type":"string"},"nsgIds":{"description":"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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n","items":{"type":"string"},"type":"array"},"ocpuCount":{"description":"The number of OCPU cores to be made available to the database.\n","type":"number"},"openMode":{"description":"Indicates the Autonomous AI Database mode. The database can be opened in `READ_ONLY` or `READ_WRITE` mode.\n","type":"string"},"operationsInsightsStatus":{"description":"Status of Operations Insights for this Autonomous AI Database.\n","type":"string"},"peerDbId":{"type":"string"},"peerDbIds":{"description":"The list of [OCIDs](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of standby databases located in Autonomous Data Guard remote regions that are associated with the source database. Note that for Autonomous AI Database Serverless instances, standby databases located in the same region as the source primary database do not have OCIDs.\n","items":{"type":"string"},"type":"array"},"permissionLevel":{"description":"The Autonomous AI Database permission level. Restricted mode allows access only by admin users.\n","type":"string"},"privateEndpoint":{"description":"The private endpoint for the resource.\n","type":"string"},"privateEndpointIp":{"description":"The private endpoint Ip address for the resource.\n","type":"string"},"privateEndpointLabel":{"description":"The private endpoint label for the resource.\n","type":"string"},"provisionableCpuses":{"description":"An array of CPU values that an Autonomous AI Database can be scaled to.\n","items":{"type":"number"},"type":"array"},"publicConnectionUrls":{"description":"The Public URLs of Private Endpoint database for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasePublicConnectionUrl:getAutonomousDatabasePublicConnectionUrl"},"type":"array"},"publicEndpoint":{"description":"The public endpoint for the private endpoint enabled resource.\n","type":"string"},"refreshableMode":{"description":"The refresh mode of the clone. AUTOMATIC indicates that the clone is automatically being refreshed with data from the source Autonomous AI Database.\n","type":"string"},"refreshableStatus":{"description":"The refresh status of the clone. REFRESHING indicates that the clone is currently being refreshed with data from the source Autonomous AI Database.\n","type":"string"},"remoteDisasterRecoveryConfigurations":{"description":"Configurations of a Disaster Recovery.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseRemoteDisasterRecoveryConfiguration:getAutonomousDatabaseRemoteDisasterRecoveryConfiguration"},"type":"array"},"remoteDisasterRecoveryType":{"type":"string"},"resourcePoolLeaderId":{"description":"The unique identifier for leader Autonomous AI Database OCID [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"resourcePoolSummaries":{"description":"The configuration details for resource pool\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseResourcePoolSummary:getAutonomousDatabaseResourcePoolSummary"},"type":"array"},"role":{"description":"The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled.\n","type":"string"},"rotateKeyTrigger":{"type":"boolean"},"scheduledOperations":{"description":"The list of scheduled operations. Consists of values such as dayOfWeek, scheduledStartTime, scheduledStopTime.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseScheduledOperation:getAutonomousDatabaseScheduledOperation"},"type":"array"},"secretId":{"type":"string"},"secretVersionNumber":{"type":"integer"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n","type":"object"},"serviceConsoleUrl":{"description":"The URL of the Service Console for the Autonomous AI Database.\n","type":"string"},"shrinkAdbTrigger":{"type":"integer"},"source":{"type":"string"},"sourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source Autonomous AI Database that was cloned to create the current Autonomous AI Database.\n","type":"string"},"standbyDbs":{"description":"**Deprecated** Autonomous Data Guard standby database details.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseStandbyDb:getAutonomousDatabaseStandbyDb"},"type":"array"},"standbyWhitelistedIps":{"description":"The client IP access control list (ACL). This feature is available for [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) and on Exadata Cloud@Customer. Only clients connecting from an IP address included in the ACL may access the Autonomous AI Database instance. If `arePrimaryWhitelistedIpsUsed` is 'TRUE' then Autonomous AI Database uses this primary's IP access control list (ACL) for the disaster recovery peer called \u003cspan pulumi-lang-nodejs=\"`standbywhitelistedips`\" pulumi-lang-dotnet=\"`Standbywhitelistedips`\" pulumi-lang-go=\"`standbywhitelistedips`\" pulumi-lang-python=\"`standbywhitelistedips`\" pulumi-lang-yaml=\"`standbywhitelistedips`\" pulumi-lang-java=\"`standbywhitelistedips`\"\u003e`standbywhitelistedips`\u003c/span\u003e.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current state of the Autonomous AI Database.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the resource is associated with.\n","type":"string"},"subscriptionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","type":"string"},"supportedRegionsToCloneTos":{"description":"The list of regions that support the creation of an Autonomous AI Database clone or an Autonomous Data Guard standby database.\n","items":{"type":"string"},"type":"array"},"switchoverTo":{"type":"string"},"switchoverToRemotePeerId":{"type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time the Autonomous AI Database was created.\n","type":"string"},"timeDataGuardRoleChanged":{"description":"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.\n","type":"string"},"timeDeletionOfFreeAutonomousDatabase":{"description":"The date and time the Always Free database will be automatically deleted because of inactivity. If the database is in the STOPPED state and without activity until this time, it will be deleted.\n","type":"string"},"timeDisasterRecoveryRoleChanged":{"description":"The date and time the Disaster Recovery role was switched for the standby Autonomous AI Database.\n","type":"string"},"timeEarliestAvailableDbVersionUpgrade":{"description":"The earliest(min) date and time the Autonomous AI Database can be scheduled to upgrade to 26ai.\n","type":"string"},"timeLatestAvailableDbVersionUpgrade":{"description":"The max date and time the Autonomous AI Database can be scheduled to upgrade to 26ai.\n","type":"string"},"timeLocalDataGuardEnabled":{"description":"The date and time that Autonomous Data Guard was enabled for an Autonomous AI Database where the standby was provisioned in the same region as the primary database.\n","type":"string"},"timeMaintenanceBegin":{"description":"The date and time when maintenance will begin.\n","type":"string"},"timeMaintenanceEnd":{"description":"The date and time when maintenance will end.\n","type":"string"},"timeMaintenancePauseUntil":{"description":"The date until which maintenance of Autonomous Database is temporarily paused.\n","type":"string"},"timeOfAutoRefreshStart":{"description":"The the date and time that auto-refreshing will begin for an Autonomous AI Database refreshable clone. This value controls only the start time for the first refresh operation. Subsequent (ongoing) refresh operations have start times controlled by the value of the `autoRefreshFrequencyInSeconds` parameter.\n","type":"string"},"timeOfJoiningResourcePool":{"description":"The time the member joined the resource pool.\n","type":"string"},"timeOfLastFailover":{"description":"The timestamp of the last failover operation.\n","type":"string"},"timeOfLastRefresh":{"description":"The date and time when last refresh happened.\n","type":"string"},"timeOfLastRefreshPoint":{"description":"The refresh point timestamp (UTC). The refresh point is the time to which the database was most recently refreshed. Data created after the refresh point is not included in the refresh.\n","type":"string"},"timeOfLastSwitchover":{"description":"The timestamp of the last switchover operation for the Autonomous AI Database.\n","type":"string"},"timeOfNextRefresh":{"description":"The date and time of next refresh.\n","type":"string"},"timeReclamationOfFreeAutonomousDatabase":{"description":"The date and time the Always Free database will be stopped because of inactivity. If this time is reached without any database activity, the database will automatically be put into the STOPPED state.\n","type":"string"},"timeScheduledDbVersionUpgrade":{"description":"The date and time the Autonomous AI Database scheduled to upgrade to 26ai.\n","type":"string"},"timeUndeleted":{"description":"The date and time the Autonomous AI Database was most recently undeleted.\n","type":"string"},"timeUntilReconnectCloneEnabled":{"description":"The time and date as an RFC3339 formatted string, e.g., 2022-01-01T12:00:00.000Z, to set the limit for a refreshable clone to be reconnected to its source database.\n","type":"string"},"timestamp":{"type":"string"},"totalBackupStorageSizeInGbs":{"description":"The backup storage to the database.\n","type":"number"},"transportableTablespaces":{"items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseTransportableTablespace:getAutonomousDatabaseTransportableTablespace"},"type":"array"},"useLatestAvailableBackupTimeStamp":{"type":"boolean"},"usedDataStorageSizeInGbs":{"description":"The storage space consumed by Autonomous AI Database in GBs.\n","type":"integer"},"usedDataStorageSizeInTbs":{"description":"The amount of storage that has been used for Autonomous AI Databases in dedicated infrastructure, in terabytes.\n","type":"integer"},"vanityConnectionUrls":{"description":"The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN. Note that these URLs are provided by the console only for databases on [dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html).  Example: `{\"sqlDevWebUrl\": \"https://\u003chostname\u003e/ords...\", \"apexUrl\", \"https://\u003chostname\u003e/ords...\"}`\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseVanityConnectionUrl:getAutonomousDatabaseVanityConnectionUrl"},"type":"array"},"vanityUrlDetails":{"description":"Details for api gateway and vanity url(custom url) for dbTools.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseVanityUrlDetail:getAutonomousDatabaseVanityUrlDetail"},"type":"array"},"vaultId":{"description":"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.\n","type":"string"},"whitelistedIps":{"description":"The client IP access control list (ACL). This feature is available for [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) and on Exadata Cloud@Customer. Only clients connecting from an IP address included in the ACL may access the Autonomous AI Database instance. If `arePrimaryWhitelistedIpsUsed` is 'TRUE' then Autonomous AI Database uses this primary's IP access control list (ACL) for the disaster recovery peer called \u003cspan pulumi-lang-nodejs=\"`standbywhitelistedips`\" pulumi-lang-dotnet=\"`Standbywhitelistedips`\" pulumi-lang-go=\"`standbywhitelistedips`\" pulumi-lang-python=\"`standbywhitelistedips`\" pulumi-lang-yaml=\"`standbywhitelistedips`\" pulumi-lang-java=\"`standbywhitelistedips`\"\u003e`standbywhitelistedips`\u003c/span\u003e.\n","items":{"type":"string"},"type":"array"}},"required":["actualUsedDataStorageSizeInTbs","additionalAttributes","adminPassword","allocatedStorageSizeInTbs","apexDetails","arePrimaryWhitelistedIpsUsed","autoRefreshFrequencyInSeconds","autoRefreshPointLagInSeconds","autonomousContainerDatabaseId","autonomousDatabaseBackupId","autonomousDatabaseId","autonomousDatabaseMaintenanceWindows","autonomousMaintenanceScheduleType","availabilityDomain","availableUpgradeVersions","backupConfigs","backupRetentionPeriodInDays","byolComputeCountLimit","characterSet","cloneTableSpaceLists","cloneType","clusterPlacementGroupId","compartmentId","computeCount","computeModel","connectionStrings","connectionUrls","cpuCoreCount","customerContacts","dataSafeStatus","dataStorageSizeInGb","dataStorageSizeInTbs","databaseEdition","databaseManagementStatus","dataguardRegionType","dbName","dbToolsDetails","dbVersion","dbWorkload","definedTags","disasterRecoveryRegionType","disasterRecoveryType","displayName","enableDeleteScheduledOperations","encryptionKeys","encryptionKeyHistoryEntries","encryptionKeyLocationDetails","failedDataRecoveryInSeconds","freeformTags","id","inMemoryAreaInGbs","inMemoryPercentage","infrastructureType","isAccessControlEnabled","isAutoScalingEnabled","isAutoScalingForStorageEnabled","isBackupRetentionLocked","isDataGuardEnabled","isDedicated","isDevTier","isDisableDbVersionUpgradeSchedule","isDisconnectPeer","isFreeTier","isLocalDataGuardEnabled","isMtlsConnectionRequired","isPreview","isPreviewVersionWithServiceTermsAccepted","isReconnectCloneEnabled","isRefreshableClone","isRemoteDataGuardEnabled","isReplicateAutomaticBackups","isScheduleDbVersionUpgradeToEarliest","isShrinkOnly","keyHistoryEntries","keyStoreId","keyStoreWalletName","keyVersionId","kmsKeyId","kmsKeyLifecycleDetails","kmsKeyVersionId","licenseModel","lifecycleDetails","localAdgAutoFailoverMaxDataLossLimit","localAdgResourcePoolLeaderId","localDisasterRecoveryType","localStandbyDbs","longTermBackupSchedules","maintenanceTargetComponent","maxCpuCoreCount","memoryPerComputeUnitInGbs","memoryPerOracleComputeUnitInGbs","ncharacterSet","netServicesArchitecture","nextLongTermBackupTimeStamp","nsgIds","ocpuCount","openMode","operationsInsightsStatus","peerDbId","peerDbIds","permissionLevel","privateEndpoint","privateEndpointIp","privateEndpointLabel","provisionableCpuses","publicConnectionUrls","publicEndpoint","refreshableMode","refreshableStatus","remoteDisasterRecoveryConfigurations","remoteDisasterRecoveryType","resourcePoolLeaderId","resourcePoolSummaries","role","rotateKeyTrigger","scheduledOperations","secretId","secretVersionNumber","securityAttributes","serviceConsoleUrl","shrinkAdbTrigger","source","sourceId","standbyDbs","standbyWhitelistedIps","state","subnetId","subscriptionId","supportedRegionsToCloneTos","switchoverTo","switchoverToRemotePeerId","systemTags","timeCreated","timeDataGuardRoleChanged","timeDeletionOfFreeAutonomousDatabase","timeDisasterRecoveryRoleChanged","timeEarliestAvailableDbVersionUpgrade","timeLatestAvailableDbVersionUpgrade","timeLocalDataGuardEnabled","timeMaintenanceBegin","timeMaintenanceEnd","timeMaintenancePauseUntil","timeOfAutoRefreshStart","timeOfJoiningResourcePool","timeOfLastFailover","timeOfLastRefresh","timeOfLastRefreshPoint","timeOfLastSwitchover","timeOfNextRefresh","timeReclamationOfFreeAutonomousDatabase","timeScheduledDbVersionUpgrade","timeUndeleted","timeUntilReconnectCloneEnabled","timestamp","totalBackupStorageSizeInGbs","transportableTablespaces","useLatestAvailableBackupTimeStamp","usedDataStorageSizeInGbs","usedDataStorageSizeInTbs","vanityConnectionUrls","vanityUrlDetails","vaultId","whitelistedIps"],"type":"object"}},"oci:Database/getAutonomousDatabaseBackup:getAutonomousDatabaseBackup":{"description":"This data source provides details about a specific Autonomous Database Backup resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified Autonomous AI Database backup.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseBackup = oci.Database.getAutonomousDatabaseBackup({\n    autonomousDatabaseBackupId: testAutonomousDatabaseBackupOciDatabaseAutonomousDatabaseBackup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_backup = oci.Database.get_autonomous_database_backup(autonomous_database_backup_id=test_autonomous_database_backup_oci_database_autonomous_database_backup[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseBackup = Oci.Database.GetAutonomousDatabaseBackup.Invoke(new()\n    {\n        AutonomousDatabaseBackupId = testAutonomousDatabaseBackupOciDatabaseAutonomousDatabaseBackup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousDatabaseBackup(ctx, \u0026database.GetAutonomousDatabaseBackupArgs{\n\t\t\tAutonomousDatabaseBackupId: testAutonomousDatabaseBackupOciDatabaseAutonomousDatabaseBackup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousDatabaseBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDatabaseBackup = DatabaseFunctions.getAutonomousDatabaseBackup(GetAutonomousDatabaseBackupArgs.builder()\n            .autonomousDatabaseBackupId(testAutonomousDatabaseBackupOciDatabaseAutonomousDatabaseBackup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDatabaseBackup:\n    fn::invoke:\n      function: oci:Database:getAutonomousDatabaseBackup\n      arguments:\n        autonomousDatabaseBackupId: ${testAutonomousDatabaseBackupOciDatabaseAutonomousDatabaseBackup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousDatabaseBackup.\n","properties":{"autonomousDatabaseBackupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous AI Database backup.\n"}},"type":"object","required":["autonomousDatabaseBackupId"]},"outputs":{"description":"A collection of values returned by getAutonomousDatabaseBackup.\n","properties":{"autonomousDatabaseBackupId":{"type":"string"},"autonomousDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous AI Database.\n","type":"string"},"backupDestinationDetails":{"description":"Backup destination details\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseBackupBackupDestinationDetail:getAutonomousDatabaseBackupBackupDestinationDetail"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"databaseSizeInTbs":{"description":"The size of the database in terabytes at the time the backup was taken.\n","type":"number"},"dbVersion":{"description":"A valid Oracle AI Database version for Autonomous AI Database. When you specify 23ai for dbversion, the system will provision a 23ai database, but the UI will display it as 26ai. When you specify 26ai for dbversion, the system will provision and display a 26ai database as expected. For new databases, it is recommended to use either 19c or 26ai.\n","type":"string"},"displayName":{"description":"The user-friendly name for the backup. The name does not have to be unique.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous AI Database backup.\n","type":"string"},"infrastructureType":{"description":"The infrastructure type this resource belongs to.\n","type":"string"},"isAutomatic":{"description":"Indicates whether the backup is user-initiated or automatic.\n","type":"boolean"},"isLongTermBackup":{"type":"boolean"},"isRestorable":{"description":"Indicates whether the backup can be used to restore the associated Autonomous AI Database.\n","type":"boolean"},"keyStoreId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n","type":"string"},"keyStoreWalletName":{"description":"The wallet name for Oracle Key Vault.\n","type":"string"},"kmsKeyId":{"description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n","type":"string"},"kmsKeyVersionId":{"description":"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.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"region":{"description":"Name of the region in which backup is taken in.\n","type":"string"},"retentionPeriodInDays":{"description":"Retention period, in days, for long-term backups\n","type":"integer"},"sizeInTbs":{"description":"The backup size in terrabytes (TB).\n","type":"number"},"sourceDatabaseDetails":{"description":"Source Autonomous Database details.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseBackupSourceDatabaseDetail:getAutonomousDatabaseBackupSourceDatabaseDetail"},"type":"array"},"state":{"description":"The current state of the backup.\n","type":"string"},"timeAvailableTill":{"description":"Timestamp until when the backup will be available\n","type":"string"},"timeEnded":{"description":"The date and time the backup completed.\n","type":"string"},"timeStarted":{"description":"The date and time the backup started.\n","type":"string"},"type":{"description":"The type of backup.\n","type":"string"},"vaultId":{"description":"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.\n","type":"string"}},"required":["autonomousDatabaseBackupId","autonomousDatabaseId","backupDestinationDetails","compartmentId","databaseSizeInTbs","dbVersion","displayName","id","infrastructureType","isAutomatic","isLongTermBackup","isRestorable","keyStoreId","keyStoreWalletName","kmsKeyId","kmsKeyVersionId","lifecycleDetails","region","retentionPeriodInDays","sizeInTbs","sourceDatabaseDetails","state","timeAvailableTill","timeEnded","timeStarted","type","vaultId"],"type":"object"}},"oci:Database/getAutonomousDatabaseBackups:getAutonomousDatabaseBackups":{"description":"This data source provides the list of Autonomous Database Backups in Oracle Cloud Infrastructure Database service.\n\nGets a list of Autonomous AI Database backups based on either the `autonomousDatabaseId` or `compartmentId` specified as a query parameter.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseBackups = oci.Database.getAutonomousDatabaseBackups({\n    autonomousDatabaseId: testAutonomousDatabase.id,\n    backupDestinationId: testBackupDestination.id,\n    compartmentId: compartmentId,\n    displayName: autonomousDatabaseBackupDisplayName,\n    infrastructureType: autonomousDatabaseBackupInfrastructureType,\n    keyStoreId: testKeyStore.id,\n    state: autonomousDatabaseBackupState,\n    type: autonomousDatabaseBackupType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_backups = oci.Database.get_autonomous_database_backups(autonomous_database_id=test_autonomous_database[\"id\"],\n    backup_destination_id=test_backup_destination[\"id\"],\n    compartment_id=compartment_id,\n    display_name=autonomous_database_backup_display_name,\n    infrastructure_type=autonomous_database_backup_infrastructure_type,\n    key_store_id=test_key_store[\"id\"],\n    state=autonomous_database_backup_state,\n    type=autonomous_database_backup_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseBackups = Oci.Database.GetAutonomousDatabaseBackups.Invoke(new()\n    {\n        AutonomousDatabaseId = testAutonomousDatabase.Id,\n        BackupDestinationId = testBackupDestination.Id,\n        CompartmentId = compartmentId,\n        DisplayName = autonomousDatabaseBackupDisplayName,\n        InfrastructureType = autonomousDatabaseBackupInfrastructureType,\n        KeyStoreId = testKeyStore.Id,\n        State = autonomousDatabaseBackupState,\n        Type = autonomousDatabaseBackupType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousDatabaseBackups(ctx, \u0026database.GetAutonomousDatabaseBackupsArgs{\n\t\t\tAutonomousDatabaseId: pulumi.StringRef(testAutonomousDatabase.Id),\n\t\t\tBackupDestinationId:  pulumi.StringRef(testBackupDestination.Id),\n\t\t\tCompartmentId:        pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:          pulumi.StringRef(autonomousDatabaseBackupDisplayName),\n\t\t\tInfrastructureType:   pulumi.StringRef(autonomousDatabaseBackupInfrastructureType),\n\t\t\tKeyStoreId:           pulumi.StringRef(testKeyStore.Id),\n\t\t\tState:                pulumi.StringRef(autonomousDatabaseBackupState),\n\t\t\tType:                 pulumi.StringRef(autonomousDatabaseBackupType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousDatabaseBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDatabaseBackups = DatabaseFunctions.getAutonomousDatabaseBackups(GetAutonomousDatabaseBackupsArgs.builder()\n            .autonomousDatabaseId(testAutonomousDatabase.id())\n            .backupDestinationId(testBackupDestination.id())\n            .compartmentId(compartmentId)\n            .displayName(autonomousDatabaseBackupDisplayName)\n            .infrastructureType(autonomousDatabaseBackupInfrastructureType)\n            .keyStoreId(testKeyStore.id())\n            .state(autonomousDatabaseBackupState)\n            .type(autonomousDatabaseBackupType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDatabaseBackups:\n    fn::invoke:\n      function: oci:Database:getAutonomousDatabaseBackups\n      arguments:\n        autonomousDatabaseId: ${testAutonomousDatabase.id}\n        backupDestinationId: ${testBackupDestination.id}\n        compartmentId: ${compartmentId}\n        displayName: ${autonomousDatabaseBackupDisplayName}\n        infrastructureType: ${autonomousDatabaseBackupInfrastructureType}\n        keyStoreId: ${testKeyStore.id}\n        state: ${autonomousDatabaseBackupState}\n        type: ${autonomousDatabaseBackupType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousDatabaseBackups.\n","properties":{"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"backupDestinationId":{"type":"string","description":"A filter to return only resources that have the given backup destination id.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseBackupsFilter:getAutonomousDatabaseBackupsFilter"},"willReplaceOnChanges":true},"infrastructureType":{"type":"string","description":"A filter to return only resources that match the given Infrastructure Type.\n"},"keyStoreId":{"type":"string","description":"A filter to return only resources that have the given key store id.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"type":{"type":"string","description":"A filter to return only backups that matches with the given type of Backup.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAutonomousDatabaseBackups.\n","properties":{"autonomousDatabaseBackups":{"description":"The list of autonomous_database_backups.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseBackupsAutonomousDatabaseBackup:getAutonomousDatabaseBackupsAutonomousDatabaseBackup"},"type":"array"},"autonomousDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous AI Database.\n","type":"string"},"backupDestinationId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the backup. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseBackupsFilter:getAutonomousDatabaseBackupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"infrastructureType":{"description":"The infrastructure type this resource belongs to.\n","type":"string"},"keyStoreId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n","type":"string"},"state":{"description":"The current state of the backup.\n","type":"string"},"type":{"description":"The type of backup.\n","type":"string"}},"required":["autonomousDatabaseBackups","id"],"type":"object"}},"oci:Database/getAutonomousDatabaseDataguardAssociation:getAutonomousDatabaseDataguardAssociation":{"description":"This data source provides details about a specific Autonomous Database Dataguard Association resource in Oracle Cloud Infrastructure Database service.\n\nGets an Autonomous Database dataguard assocation for the specified Autonomous Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseDataguardAssociation = oci.Database.getAutonomousDatabaseDataguardAssociation({\n    autonomousDatabaseDataguardAssociationId: testAutonomousDatabaseDataguardAssociationOciDatabaseAutonomousDatabaseDataguardAssociation.id,\n    autonomousDatabaseId: testAutonomousDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_dataguard_association = oci.Database.get_autonomous_database_dataguard_association(autonomous_database_dataguard_association_id=test_autonomous_database_dataguard_association_oci_database_autonomous_database_dataguard_association[\"id\"],\n    autonomous_database_id=test_autonomous_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseDataguardAssociation = Oci.Database.GetAutonomousDatabaseDataguardAssociation.Invoke(new()\n    {\n        AutonomousDatabaseDataguardAssociationId = testAutonomousDatabaseDataguardAssociationOciDatabaseAutonomousDatabaseDataguardAssociation.Id,\n        AutonomousDatabaseId = testAutonomousDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousDatabaseDataguardAssociation(ctx, \u0026database.GetAutonomousDatabaseDataguardAssociationArgs{\n\t\t\tAutonomousDatabaseDataguardAssociationId: testAutonomousDatabaseDataguardAssociationOciDatabaseAutonomousDatabaseDataguardAssociation.Id,\n\t\t\tAutonomousDatabaseId:                     testAutonomousDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousDatabaseDataguardAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDatabaseDataguardAssociation = DatabaseFunctions.getAutonomousDatabaseDataguardAssociation(GetAutonomousDatabaseDataguardAssociationArgs.builder()\n            .autonomousDatabaseDataguardAssociationId(testAutonomousDatabaseDataguardAssociationOciDatabaseAutonomousDatabaseDataguardAssociation.id())\n            .autonomousDatabaseId(testAutonomousDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDatabaseDataguardAssociation:\n    fn::invoke:\n      function: oci:Database:getAutonomousDatabaseDataguardAssociation\n      arguments:\n        autonomousDatabaseDataguardAssociationId: ${testAutonomousDatabaseDataguardAssociationOciDatabaseAutonomousDatabaseDataguardAssociation.id}\n        autonomousDatabaseId: ${testAutonomousDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousDatabaseDataguardAssociation.\n","properties":{"autonomousDatabaseDataguardAssociationId":{"type":"string","description":"The Autonomous Database Dataguard Association [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["autonomousDatabaseDataguardAssociationId","autonomousDatabaseId"]},"outputs":{"description":"A collection of values returned by getAutonomousDatabaseDataguardAssociation.\n","properties":{"applyLag":{"description":"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: `9 seconds`\n","type":"string"},"applyRate":{"description":"The rate at which redo logs are synced between the associated databases.  Example: `180 Mb per second`\n","type":"string"},"autonomousDatabaseDataguardAssociationId":{"type":"string"},"autonomousDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous Database that has a relationship with the peer Autonomous Database.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycleState, if available.\n","type":"string"},"peerAutonomousDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous Database.\n","type":"string"},"peerAutonomousDatabaseLifeCycleState":{"description":"The current state of the Autonomous Dataguard.\n","type":"string"},"peerRole":{"description":"The role of the Autonomous Dataguard enabled Autonomous Container Database.\n","type":"string"},"protectionMode":{"description":"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.\n","type":"string"},"role":{"description":"The role of the Autonomous Dataguard enabled Autonomous Container Database.\n","type":"string"},"state":{"description":"The current state of the Autonomous Dataguard.\n","type":"string"},"timeCreated":{"description":"The date and time the Data Guard association was created.\n","type":"string"},"timeLastRoleChanged":{"description":"The date and time when the last role change action happened.\n","type":"string"}},"required":["applyLag","applyRate","autonomousDatabaseDataguardAssociationId","autonomousDatabaseId","lifecycleDetails","peerAutonomousDatabaseId","peerAutonomousDatabaseLifeCycleState","peerRole","protectionMode","role","state","timeCreated","timeLastRoleChanged","id"],"type":"object"}},"oci:Database/getAutonomousDatabaseDataguardAssociations:getAutonomousDatabaseDataguardAssociations":{"description":"This data source provides the list of Autonomous Database Dataguard Associations in Oracle Cloud Infrastructure Database service.\n\n*Deprecated.* Use the [GetAutonomousContainerDatabase](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/AutonomousContainerDatabase/GetAutonomousContainerDatabase) operation to get a list of the Autonomous Data Guard-enabled databases associated with the specified Autonomous AI Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseDataguardAssociations = oci.Database.getAutonomousDatabaseDataguardAssociations({\n    autonomousDatabaseId: testAutonomousDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_dataguard_associations = oci.Database.get_autonomous_database_dataguard_associations(autonomous_database_id=test_autonomous_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseDataguardAssociations = Oci.Database.GetAutonomousDatabaseDataguardAssociations.Invoke(new()\n    {\n        AutonomousDatabaseId = testAutonomousDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousDatabaseDataguardAssociations(ctx, \u0026database.GetAutonomousDatabaseDataguardAssociationsArgs{\n\t\t\tAutonomousDatabaseId: testAutonomousDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousDatabaseDataguardAssociationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDatabaseDataguardAssociations = DatabaseFunctions.getAutonomousDatabaseDataguardAssociations(GetAutonomousDatabaseDataguardAssociationsArgs.builder()\n            .autonomousDatabaseId(testAutonomousDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDatabaseDataguardAssociations:\n    fn::invoke:\n      function: oci:Database:getAutonomousDatabaseDataguardAssociations\n      arguments:\n        autonomousDatabaseId: ${testAutonomousDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousDatabaseDataguardAssociations.\n","properties":{"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseDataguardAssociationsFilter:getAutonomousDatabaseDataguardAssociationsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["autonomousDatabaseId"]},"outputs":{"description":"A collection of values returned by getAutonomousDatabaseDataguardAssociations.\n","properties":{"autonomousDatabaseDataguardAssociations":{"description":"The list of autonomous_database_dataguard_associations.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseDataguardAssociationsAutonomousDatabaseDataguardAssociation:getAutonomousDatabaseDataguardAssociationsAutonomousDatabaseDataguardAssociation"},"type":"array"},"autonomousDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous AI Database that has a relationship with the peer Autonomous AI Database.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseDataguardAssociationsFilter:getAutonomousDatabaseDataguardAssociationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["autonomousDatabaseDataguardAssociations","autonomousDatabaseId","id"],"type":"object"}},"oci:Database/getAutonomousDatabaseInstanceWalletManagement:getAutonomousDatabaseInstanceWalletManagement":{"description":"This data source provides details about a specific Autonomous Database Instance Wallet Management resource in Oracle Cloud Infrastructure Database service.\n\nGets the wallet details for the specified Autonomous AI Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseInstanceWalletManagement = oci.Database.getAutonomousDatabaseInstanceWalletManagement({\n    autonomousDatabaseId: testAutonomousDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_instance_wallet_management = oci.Database.get_autonomous_database_instance_wallet_management(autonomous_database_id=test_autonomous_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseInstanceWalletManagement = Oci.Database.GetAutonomousDatabaseInstanceWalletManagement.Invoke(new()\n    {\n        AutonomousDatabaseId = testAutonomousDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousDatabaseInstanceWalletManagement(ctx, \u0026database.GetAutonomousDatabaseInstanceWalletManagementArgs{\n\t\t\tAutonomousDatabaseId: testAutonomousDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousDatabaseInstanceWalletManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDatabaseInstanceWalletManagement = DatabaseFunctions.getAutonomousDatabaseInstanceWalletManagement(GetAutonomousDatabaseInstanceWalletManagementArgs.builder()\n            .autonomousDatabaseId(testAutonomousDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDatabaseInstanceWalletManagement:\n    fn::invoke:\n      function: oci:Database:getAutonomousDatabaseInstanceWalletManagement\n      arguments:\n        autonomousDatabaseId: ${testAutonomousDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousDatabaseInstanceWalletManagement.\n","properties":{"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["autonomousDatabaseId"]},"outputs":{"description":"A collection of values returned by getAutonomousDatabaseInstanceWalletManagement.\n","properties":{"autonomousDatabaseId":{"description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"gracePeriod":{"type":"integer"},"id":{"type":"string"},"shouldRotate":{"description":"Indicates whether to rotate the wallet or not. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the wallet will not be rotated. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n","type":"boolean"},"state":{"description":"The current lifecycle state of the Autonomous AI Database wallet.\n","type":"string"},"timeRotated":{"description":"The date and time the wallet was last rotated.\n","type":"string"}},"required":["autonomousDatabaseId","gracePeriod","id","shouldRotate","state","timeRotated"],"type":"object"}},"oci:Database/getAutonomousDatabasePeers:getAutonomousDatabasePeers":{"description":"This data source provides the list of Autonomous Database Peers in Oracle Cloud Infrastructure Database service.\n\nLists the Autonomous AI Database peers for the specified Autonomous AI Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabasePeers = oci.Database.getAutonomousDatabasePeers({\n    autonomousDatabaseId: testAutonomousDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_peers = oci.Database.get_autonomous_database_peers(autonomous_database_id=test_autonomous_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabasePeers = Oci.Database.GetAutonomousDatabasePeers.Invoke(new()\n    {\n        AutonomousDatabaseId = testAutonomousDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousDatabasePeers(ctx, \u0026database.GetAutonomousDatabasePeersArgs{\n\t\t\tAutonomousDatabaseId: testAutonomousDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousDatabasePeersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDatabasePeers = DatabaseFunctions.getAutonomousDatabasePeers(GetAutonomousDatabasePeersArgs.builder()\n            .autonomousDatabaseId(testAutonomousDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDatabasePeers:\n    fn::invoke:\n      function: oci:Database:getAutonomousDatabasePeers\n      arguments:\n        autonomousDatabaseId: ${testAutonomousDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousDatabasePeers.\n","properties":{"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasePeersFilter:getAutonomousDatabasePeersFilter"},"willReplaceOnChanges":true}},"type":"object","required":["autonomousDatabaseId"]},"outputs":{"description":"A collection of values returned by getAutonomousDatabasePeers.\n","properties":{"autonomousDatabaseId":{"type":"string"},"autonomousDatabasePeerCollections":{"description":"The list of autonomous_database_peer_collection.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasePeersAutonomousDatabasePeerCollection:getAutonomousDatabasePeersAutonomousDatabasePeerCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousDatabasePeersFilter:getAutonomousDatabasePeersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["autonomousDatabaseId","autonomousDatabasePeerCollections","id"],"type":"object"}},"oci:Database/getAutonomousDatabaseRefreshableClones:getAutonomousDatabaseRefreshableClones":{"description":"This data source provides the list of Autonomous Database Refreshable Clones in Oracle Cloud Infrastructure Database service.\n\nLists the OCIDs of the Autonomous AI Database local and connected remote refreshable clones with the region where they exist for the specified source database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseRefreshableClones = oci.Database.getAutonomousDatabaseRefreshableClones({\n    autonomousDatabaseId: testAutonomousDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_refreshable_clones = oci.Database.get_autonomous_database_refreshable_clones(autonomous_database_id=test_autonomous_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseRefreshableClones = Oci.Database.GetAutonomousDatabaseRefreshableClones.Invoke(new()\n    {\n        AutonomousDatabaseId = testAutonomousDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousDatabaseRefreshableClones(ctx, \u0026database.GetAutonomousDatabaseRefreshableClonesArgs{\n\t\t\tAutonomousDatabaseId: testAutonomousDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousDatabaseRefreshableClonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDatabaseRefreshableClones = DatabaseFunctions.getAutonomousDatabaseRefreshableClones(GetAutonomousDatabaseRefreshableClonesArgs.builder()\n            .autonomousDatabaseId(testAutonomousDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDatabaseRefreshableClones:\n    fn::invoke:\n      function: oci:Database:getAutonomousDatabaseRefreshableClones\n      arguments:\n        autonomousDatabaseId: ${testAutonomousDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousDatabaseRefreshableClones.\n","properties":{"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseRefreshableClonesFilter:getAutonomousDatabaseRefreshableClonesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["autonomousDatabaseId"]},"outputs":{"description":"A collection of values returned by getAutonomousDatabaseRefreshableClones.\n","properties":{"autonomousDatabaseId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseRefreshableClonesFilter:getAutonomousDatabaseRefreshableClonesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"refreshableCloneCollections":{"description":"The list of refreshable_clone_collection.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseRefreshableClonesRefreshableCloneCollection:getAutonomousDatabaseRefreshableClonesRefreshableCloneCollection"},"type":"array"}},"required":["autonomousDatabaseId","refreshableCloneCollections","id"],"type":"object"}},"oci:Database/getAutonomousDatabaseRegionalWalletManagement:getAutonomousDatabaseRegionalWalletManagement":{"description":"This data source provides details about a specific Autonomous Database Regional Wallet Management resource in Oracle Cloud Infrastructure Database service.\n\nGets the Autonomous AI Database regional wallet details.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseRegionalWalletManagement = oci.Database.getAutonomousDatabaseRegionalWalletManagement({});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_regional_wallet_management = oci.Database.get_autonomous_database_regional_wallet_management()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseRegionalWalletManagement = Oci.Database.GetAutonomousDatabaseRegionalWalletManagement.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousDatabaseRegionalWalletManagement(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDatabaseRegionalWalletManagement = DatabaseFunctions.getAutonomousDatabaseRegionalWalletManagement(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDatabaseRegionalWalletManagement:\n    fn::invoke:\n      function: oci:Database:getAutonomousDatabaseRegionalWalletManagement\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getAutonomousDatabaseRegionalWalletManagement.\n","properties":{"gracePeriod":{"type":"integer"},"id":{"type":"string"},"shouldRotate":{"type":"boolean"},"state":{"description":"The current lifecycle state of the Autonomous AI Database wallet.\n","type":"string"},"timeRotated":{"description":"The date and time the wallet was last rotated.\n","type":"string"}},"required":["gracePeriod","id","shouldRotate","state","timeRotated"],"type":"object"}},"oci:Database/getAutonomousDatabaseResourcePoolMembers:getAutonomousDatabaseResourcePoolMembers":{"description":"This data source provides the list of Autonomous Database Resource Pool Members in Oracle Cloud Infrastructure Database service.\n\nLists the OCIDs of the Autonomous AI Database resource pool members for the specified Autonomous AI Database leader.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseResourcePoolMembers = oci.Database.getAutonomousDatabaseResourcePoolMembers({\n    autonomousDatabaseId: testAutonomousDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_resource_pool_members = oci.Database.get_autonomous_database_resource_pool_members(autonomous_database_id=test_autonomous_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseResourcePoolMembers = Oci.Database.GetAutonomousDatabaseResourcePoolMembers.Invoke(new()\n    {\n        AutonomousDatabaseId = testAutonomousDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousDatabaseResourcePoolMembers(ctx, \u0026database.GetAutonomousDatabaseResourcePoolMembersArgs{\n\t\t\tAutonomousDatabaseId: testAutonomousDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousDatabaseResourcePoolMembersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDatabaseResourcePoolMembers = DatabaseFunctions.getAutonomousDatabaseResourcePoolMembers(GetAutonomousDatabaseResourcePoolMembersArgs.builder()\n            .autonomousDatabaseId(testAutonomousDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDatabaseResourcePoolMembers:\n    fn::invoke:\n      function: oci:Database:getAutonomousDatabaseResourcePoolMembers\n      arguments:\n        autonomousDatabaseId: ${testAutonomousDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousDatabaseResourcePoolMembers.\n","properties":{"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseResourcePoolMembersFilter:getAutonomousDatabaseResourcePoolMembersFilter"},"willReplaceOnChanges":true}},"type":"object","required":["autonomousDatabaseId"]},"outputs":{"description":"A collection of values returned by getAutonomousDatabaseResourcePoolMembers.\n","properties":{"autonomousDatabaseId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseResourcePoolMembersFilter:getAutonomousDatabaseResourcePoolMembersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourcePoolMemberCollections":{"description":"The list of resource_pool_member_collection.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseResourcePoolMembersResourcePoolMemberCollection:getAutonomousDatabaseResourcePoolMembersResourcePoolMemberCollection"},"type":"array"}},"required":["autonomousDatabaseId","resourcePoolMemberCollections","id"],"type":"object"}},"oci:Database/getAutonomousDatabaseSoftwareImage:getAutonomousDatabaseSoftwareImage":{"description":"This data source provides details about a specific Autonomous Database Software Image resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified Autonomous AI Database Software Image.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseSoftwareImage = oci.Database.getAutonomousDatabaseSoftwareImage({\n    autonomousDatabaseSoftwareImageId: testAutonomousDatabaseSoftwareImageOciDatabaseAutonomousDatabaseSoftwareImage.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_software_image = oci.Database.get_autonomous_database_software_image(autonomous_database_software_image_id=test_autonomous_database_software_image_oci_database_autonomous_database_software_image[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseSoftwareImage = Oci.Database.GetAutonomousDatabaseSoftwareImage.Invoke(new()\n    {\n        AutonomousDatabaseSoftwareImageId = testAutonomousDatabaseSoftwareImageOciDatabaseAutonomousDatabaseSoftwareImage.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousDatabaseSoftwareImage(ctx, \u0026database.GetAutonomousDatabaseSoftwareImageArgs{\n\t\t\tAutonomousDatabaseSoftwareImageId: testAutonomousDatabaseSoftwareImageOciDatabaseAutonomousDatabaseSoftwareImage.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousDatabaseSoftwareImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDatabaseSoftwareImage = DatabaseFunctions.getAutonomousDatabaseSoftwareImage(GetAutonomousDatabaseSoftwareImageArgs.builder()\n            .autonomousDatabaseSoftwareImageId(testAutonomousDatabaseSoftwareImageOciDatabaseAutonomousDatabaseSoftwareImage.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDatabaseSoftwareImage:\n    fn::invoke:\n      function: oci:Database:getAutonomousDatabaseSoftwareImage\n      arguments:\n        autonomousDatabaseSoftwareImageId: ${testAutonomousDatabaseSoftwareImageOciDatabaseAutonomousDatabaseSoftwareImage.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousDatabaseSoftwareImage.\n","properties":{"autonomousDatabaseSoftwareImageId":{"type":"string","description":"The Autonomous AI Database Software Image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["autonomousDatabaseSoftwareImageId"]},"outputs":{"description":"A collection of values returned by getAutonomousDatabaseSoftwareImage.\n","properties":{"autonomousDatabaseSoftwareImageId":{"type":"string"},"autonomousDsiOneOffPatches":{"description":"One-off patches included in the Autonomous AI Database Software Image\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"databaseVersion":{"description":"The database version with which the Autonomous AI Database Software Image is to be built.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the Autonomous AI Database Software Image. The name does not have to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous AI Database Software Image.\n","type":"string"},"imageShapeFamily":{"description":"To what shape the image is meant for.\n","type":"string"},"lifecycleDetails":{"description":"Detailed message for the lifecycle state.\n","type":"string"},"releaseUpdate":{"description":"The Release Updates.\n","type":"string"},"sourceCdbId":{"type":"string"},"state":{"description":"The current state of the Autonomous AI Database Software Image.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time the Autonomous AI Database Software Image was created.\n","type":"string"}},"required":["autonomousDatabaseSoftwareImageId","autonomousDsiOneOffPatches","compartmentId","databaseVersion","definedTags","displayName","freeformTags","id","imageShapeFamily","lifecycleDetails","releaseUpdate","sourceCdbId","state","systemTags","timeCreated"],"type":"object"}},"oci:Database/getAutonomousDatabaseSoftwareImages:getAutonomousDatabaseSoftwareImages":{"description":"This data source provides the list of Autonomous Database Software Images in Oracle Cloud Infrastructure Database service.\n\nGets a list of the Autonomous AI Database Software Images in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabaseSoftwareImages = oci.Database.getAutonomousDatabaseSoftwareImages({\n    compartmentId: compartmentId,\n    imageShapeFamily: autonomousDatabaseSoftwareImageImageShapeFamily,\n    displayName: autonomousDatabaseSoftwareImageDisplayName,\n    state: autonomousDatabaseSoftwareImageState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_database_software_images = oci.Database.get_autonomous_database_software_images(compartment_id=compartment_id,\n    image_shape_family=autonomous_database_software_image_image_shape_family,\n    display_name=autonomous_database_software_image_display_name,\n    state=autonomous_database_software_image_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabaseSoftwareImages = Oci.Database.GetAutonomousDatabaseSoftwareImages.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ImageShapeFamily = autonomousDatabaseSoftwareImageImageShapeFamily,\n        DisplayName = autonomousDatabaseSoftwareImageDisplayName,\n        State = autonomousDatabaseSoftwareImageState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousDatabaseSoftwareImages(ctx, \u0026database.GetAutonomousDatabaseSoftwareImagesArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tImageShapeFamily: autonomousDatabaseSoftwareImageImageShapeFamily,\n\t\t\tDisplayName:      pulumi.StringRef(autonomousDatabaseSoftwareImageDisplayName),\n\t\t\tState:            pulumi.StringRef(autonomousDatabaseSoftwareImageState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousDatabaseSoftwareImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDatabaseSoftwareImages = DatabaseFunctions.getAutonomousDatabaseSoftwareImages(GetAutonomousDatabaseSoftwareImagesArgs.builder()\n            .compartmentId(compartmentId)\n            .imageShapeFamily(autonomousDatabaseSoftwareImageImageShapeFamily)\n            .displayName(autonomousDatabaseSoftwareImageDisplayName)\n            .state(autonomousDatabaseSoftwareImageState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDatabaseSoftwareImages:\n    fn::invoke:\n      function: oci:Database:getAutonomousDatabaseSoftwareImages\n      arguments:\n        compartmentId: ${compartmentId}\n        imageShapeFamily: ${autonomousDatabaseSoftwareImageImageShapeFamily}\n        displayName: ${autonomousDatabaseSoftwareImageDisplayName}\n        state: ${autonomousDatabaseSoftwareImageState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousDatabaseSoftwareImages.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseSoftwareImagesFilter:getAutonomousDatabaseSoftwareImagesFilter"},"willReplaceOnChanges":true},"imageShapeFamily":{"type":"string","description":"A filter to return only resources that match the given image shape family exactly.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId","imageShapeFamily"]},"outputs":{"description":"A collection of values returned by getAutonomousDatabaseSoftwareImages.\n","properties":{"autonomousDatabaseSoftwareImageCollections":{"description":"The list of autonomous_database_software_image_collection.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseSoftwareImagesAutonomousDatabaseSoftwareImageCollection:getAutonomousDatabaseSoftwareImagesAutonomousDatabaseSoftwareImageCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the Autonomous AI Database Software Image. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousDatabaseSoftwareImagesFilter:getAutonomousDatabaseSoftwareImagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"imageShapeFamily":{"description":"To what shape the image is meant for.\n","type":"string"},"state":{"description":"The current state of the Autonomous AI Database Software Image.\n","type":"string"}},"required":["autonomousDatabaseSoftwareImageCollections","compartmentId","imageShapeFamily","id"],"type":"object"}},"oci:Database/getAutonomousDatabaseWallet:getAutonomousDatabaseWallet":{"description":"**Deprecated. Use\u003cspan pulumi-lang-nodejs=\" oci.Database.AutonomousDatabaseWallet \" pulumi-lang-dotnet=\" oci.Database.AutonomousDatabaseWallet \" pulumi-lang-go=\" Database.AutonomousDatabaseWallet \" pulumi-lang-python=\" Database.AutonomousDatabaseWallet \" pulumi-lang-yaml=\" oci.Database.AutonomousDatabaseWallet \" pulumi-lang-java=\" oci.Database.AutonomousDatabaseWallet \"\u003e oci.Database.AutonomousDatabaseWallet \u003c/span\u003einstead.**\n\nThis data source provides details about a specific Autonomous Database Wallet resource in Oracle Cloud Infrastructure Database service.\n\nCreates and downloads a wallet for the specified Autonomous AI Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testAutonomousDatabaseWallet:\n    fn::invoke:\n      function: oci:Database:getAutonomousDatabaseWallet\n      arguments:\n        autonomousDatabaseId: ${testAutonomousDatabase.id}\n        password: ${autonomousDatabaseWalletPassword}\n        base64EncodeContent: 'false'\n        generateType: ${autonomousDatabaseWalletGenerateType}\n        isRegional: ${autonomousDatabaseWalletIsRegional}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousDatabaseWallet.\n","properties":{"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","deprecationMessage":"The 'data.oci_database_autonomous_database_wallet' resource has been deprecated. Please use 'oci_database_autonomous_database_wallet' instead."},"base64EncodeContent":{"type":"boolean","description":"Encodes the downloaded zipped wallet in base64. It is recommended to set this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to avoid corrupting the zip file in Terraform state. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to preserve backwards compatibility with Terraform v0.11 configurations.\n"},"generateType":{"type":"string","description":"The type of wallet to generate.\n\n**Serverless instance usage:**\n* `SINGLE` - used to generate a wallet for a single database\n* `ALL` - used to generate wallet for all databases in the region\n\n**Dedicated Exadata infrastructure usage:** Value must be `NULL` if attribute is used.\n"},"password":{"type":"string","description":"The password to encrypt the keys inside the wallet. The password must be at least 8 characters long and must include at least 1 letter and either 1 numeric character or 1 special character.\n","secret":true}},"type":"object","required":["autonomousDatabaseId","password"]},"outputs":{"description":"A collection of values returned by getAutonomousDatabaseWallet.\n","properties":{"autonomousDatabaseId":{"deprecationMessage":"The 'data.oci_database_autonomous_database_wallet' resource has been deprecated. Please use 'oci_database_autonomous_database_wallet' instead.","type":"string"},"base64EncodeContent":{"type":"boolean"},"content":{"description":"content of the downloaded zipped wallet for the Autonomous Database. If \u003cspan pulumi-lang-nodejs=\"`base64EncodeContent`\" pulumi-lang-dotnet=\"`Base64EncodeContent`\" pulumi-lang-go=\"`base64EncodeContent`\" pulumi-lang-python=\"`base64_encode_content`\" pulumi-lang-yaml=\"`base64EncodeContent`\" pulumi-lang-java=\"`base64EncodeContent`\"\u003e`base64_encode_content`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, then this content will be base64 encoded.\n","type":"string"},"generateType":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"password":{"secret":true,"type":"string"}},"required":["autonomousDatabaseId","content","password","id"],"type":"object"}},"oci:Database/getAutonomousDatabases:getAutonomousDatabases":{"description":"## \n\n---\n## subcategory: \"Database\"\n\nlayout: \"oci\"\npage_title: \"Oracle Cloud Infrastructure:\u003cspan pulumi-lang-nodejs=\" oci.Database.getAutonomousDatabases\"\" pulumi-lang-dotnet=\" oci.Database.getAutonomousDatabases\"\" pulumi-lang-go=\" Database.getAutonomousDatabases\"\" pulumi-lang-python=\" database_get_autonomous_databases\"\" pulumi-lang-yaml=\" oci.Database.getAutonomousDatabases\"\" pulumi-lang-java=\" oci.Database.getAutonomousDatabases\"\"\u003e oci.Database.getAutonomousDatabases\"\u003c/span\u003e\nsidebar_current: \"docs-oci-datasource-database-autonomous_databases\"\ndescription: |-\n  Provides the list of Autonomous Databases in Oracle Cloud Infrastructure Database service\n---\n\n# Data Source:\u003cspan pulumi-lang-nodejs=\" oci.Database.getAutonomousDatabases\n\" pulumi-lang-dotnet=\" oci.Database.getAutonomousDatabases\n\" pulumi-lang-go=\" Database.getAutonomousDatabases\n\" pulumi-lang-python=\" database_get_autonomous_databases\n\" pulumi-lang-yaml=\" oci.Database.getAutonomousDatabases\n\" pulumi-lang-java=\" oci.Database.getAutonomousDatabases\n\"\u003e oci.Database.getAutonomousDatabases\n\u003c/span\u003eThis data source provides the list of Autonomous Databases in Oracle Cloud Infrastructure Database service.\n\nGets a list of Autonomous AI Databases based on the query parameters specified.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabases = oci.Database.getAutonomousDatabases({\n    compartmentId: compartmentId,\n    autonomousContainerDatabaseId: testAutonomousContainerDatabase.id,\n    dbVersion: autonomousDatabaseDbVersion,\n    dbWorkload: autonomousDatabaseDbWorkload,\n    displayName: autonomousDatabaseDisplayName,\n    infrastructureType: autonomousDatabaseInfrastructureType,\n    isDataGuardEnabled: autonomousDatabaseIsDataGuardEnabled,\n    isFreeTier: autonomousDatabaseIsFreeTier,\n    isRefreshableClone: autonomousDatabaseIsRefreshableClone,\n    isResourcePoolLeader: autonomousDatabaseIsResourcePoolLeader,\n    lifecycleStateNotEqualTo: autonomousDatabaseLifecycleStateNotEqualTo,\n    resourcePoolLeaderId: testResourcePoolLeader.id,\n    state: autonomousDatabaseState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_databases = oci.Database.get_autonomous_databases(compartment_id=compartment_id,\n    autonomous_container_database_id=test_autonomous_container_database[\"id\"],\n    db_version=autonomous_database_db_version,\n    db_workload=autonomous_database_db_workload,\n    display_name=autonomous_database_display_name,\n    infrastructure_type=autonomous_database_infrastructure_type,\n    is_data_guard_enabled=autonomous_database_is_data_guard_enabled,\n    is_free_tier=autonomous_database_is_free_tier,\n    is_refreshable_clone=autonomous_database_is_refreshable_clone,\n    is_resource_pool_leader=autonomous_database_is_resource_pool_leader,\n    lifecycle_state_not_equal_to=autonomous_database_lifecycle_state_not_equal_to,\n    resource_pool_leader_id=test_resource_pool_leader[\"id\"],\n    state=autonomous_database_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabases = Oci.Database.GetAutonomousDatabases.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AutonomousContainerDatabaseId = testAutonomousContainerDatabase.Id,\n        DbVersion = autonomousDatabaseDbVersion,\n        DbWorkload = autonomousDatabaseDbWorkload,\n        DisplayName = autonomousDatabaseDisplayName,\n        InfrastructureType = autonomousDatabaseInfrastructureType,\n        IsDataGuardEnabled = autonomousDatabaseIsDataGuardEnabled,\n        IsFreeTier = autonomousDatabaseIsFreeTier,\n        IsRefreshableClone = autonomousDatabaseIsRefreshableClone,\n        IsResourcePoolLeader = autonomousDatabaseIsResourcePoolLeader,\n        LifecycleStateNotEqualTo = autonomousDatabaseLifecycleStateNotEqualTo,\n        ResourcePoolLeaderId = testResourcePoolLeader.Id,\n        State = autonomousDatabaseState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousDatabases(ctx, \u0026database.GetAutonomousDatabasesArgs{\n\t\t\tCompartmentId:                 compartmentId,\n\t\t\tAutonomousContainerDatabaseId: pulumi.StringRef(testAutonomousContainerDatabase.Id),\n\t\t\tDbVersion:                     pulumi.StringRef(autonomousDatabaseDbVersion),\n\t\t\tDbWorkload:                    pulumi.StringRef(autonomousDatabaseDbWorkload),\n\t\t\tDisplayName:                   pulumi.StringRef(autonomousDatabaseDisplayName),\n\t\t\tInfrastructureType:            pulumi.StringRef(autonomousDatabaseInfrastructureType),\n\t\t\tIsDataGuardEnabled:            pulumi.BoolRef(autonomousDatabaseIsDataGuardEnabled),\n\t\t\tIsFreeTier:                    pulumi.BoolRef(autonomousDatabaseIsFreeTier),\n\t\t\tIsRefreshableClone:            pulumi.BoolRef(autonomousDatabaseIsRefreshableClone),\n\t\t\tIsResourcePoolLeader:          pulumi.BoolRef(autonomousDatabaseIsResourcePoolLeader),\n\t\t\tLifecycleStateNotEqualTo:      pulumi.StringRef(autonomousDatabaseLifecycleStateNotEqualTo),\n\t\t\tResourcePoolLeaderId:          pulumi.StringRef(testResourcePoolLeader.Id),\n\t\t\tState:                         pulumi.StringRef(autonomousDatabaseState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDatabases = DatabaseFunctions.getAutonomousDatabases(GetAutonomousDatabasesArgs.builder()\n            .compartmentId(compartmentId)\n            .autonomousContainerDatabaseId(testAutonomousContainerDatabase.id())\n            .dbVersion(autonomousDatabaseDbVersion)\n            .dbWorkload(autonomousDatabaseDbWorkload)\n            .displayName(autonomousDatabaseDisplayName)\n            .infrastructureType(autonomousDatabaseInfrastructureType)\n            .isDataGuardEnabled(autonomousDatabaseIsDataGuardEnabled)\n            .isFreeTier(autonomousDatabaseIsFreeTier)\n            .isRefreshableClone(autonomousDatabaseIsRefreshableClone)\n            .isResourcePoolLeader(autonomousDatabaseIsResourcePoolLeader)\n            .lifecycleStateNotEqualTo(autonomousDatabaseLifecycleStateNotEqualTo)\n            .resourcePoolLeaderId(testResourcePoolLeader.id())\n            .state(autonomousDatabaseState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDatabases:\n    fn::invoke:\n      function: oci:Database:getAutonomousDatabases\n      arguments:\n        compartmentId: ${compartmentId}\n        autonomousContainerDatabaseId: ${testAutonomousContainerDatabase.id}\n        dbVersion: ${autonomousDatabaseDbVersion}\n        dbWorkload: ${autonomousDatabaseDbWorkload}\n        displayName: ${autonomousDatabaseDisplayName}\n        infrastructureType: ${autonomousDatabaseInfrastructureType}\n        isDataGuardEnabled: ${autonomousDatabaseIsDataGuardEnabled}\n        isFreeTier: ${autonomousDatabaseIsFreeTier}\n        isRefreshableClone: ${autonomousDatabaseIsRefreshableClone}\n        isResourcePoolLeader: ${autonomousDatabaseIsResourcePoolLeader}\n        lifecycleStateNotEqualTo: ${autonomousDatabaseLifecycleStateNotEqualTo}\n        resourcePoolLeaderId: ${testResourcePoolLeader.id}\n        state: ${autonomousDatabaseState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousDatabases.\n","properties":{"autonomousContainerDatabaseId":{"type":"string","description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbVersion":{"type":"string","description":"A filter to return only Autonomous AI Database resources that match the specified dbVersion.\n"},"dbWorkload":{"type":"string","description":"A filter to return only Autonomous AI Database resources that match the specified workload type.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesFilter:getAutonomousDatabasesFilter"},"willReplaceOnChanges":true},"infrastructureType":{"type":"string","description":"A filter to return only resources that match the given Infrastructure Type.\n"},"isDataGuardEnabled":{"type":"boolean","description":"A filter to return only resources that have Data Guard enabled.\n"},"isFreeTier":{"type":"boolean","description":"Filter on the value of the resource's 'isFreeTier' property. A value of \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e returns only Always Free resources. A value of \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e excludes Always Free resources from the returned results. Omitting this parameter returns both Always Free and paid resources.\n"},"isRefreshableClone":{"type":"boolean","description":"Filter on the value of the resource's 'isRefreshableClone' property. A value of \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e returns only refreshable clones. A value of \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e excludes refreshable clones from the returned results. Omitting this parameter returns both refreshable clones and databases that are not refreshable clones.\n"},"isResourcePoolLeader":{"type":"boolean","description":"Filter if the resource is the resource pool leader. A value of \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e returns only resource pool leader.\n"},"lifecycleStateNotEqualTo":{"type":"string"},"resourcePoolLeaderId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resourcepool Leader Autonomous AI Database.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAutonomousDatabases.\n","properties":{"autonomousContainerDatabaseId":{"description":"The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Used only by Autonomous AI Database on Dedicated Exadata Infrastructure.\n","type":"string"},"autonomousDatabases":{"description":"The list of autonomous_databases.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesAutonomousDatabase:getAutonomousDatabasesAutonomousDatabase"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dbVersion":{"description":"A valid Oracle AI Database version for Autonomous AI Database. When you specify 23ai for dbversion, the system will provision a 23ai database, but the UI will display it as 26ai. When you specify 26ai for dbversion, the system will provision and display a 26ai database as expected. For new databases, it is recommended to use either 19c or 26ai.\n","type":"string"},"dbWorkload":{"description":"The Autonomous AI Database workload type. The following values are valid:\n* OLTP - indicates an Autonomous AI Transaction Processing database\n* DW - indicates an Autonomous AI Lakehouse database\n* AJD - indicates an Autonomous AI JSON Database\n* APEX - indicates an Autonomous AI Database with the Oracle APEX AI Application Development workload type.\n* LH - indicates an Oracle Autonomous AI Lakehouse database\n","type":"string"},"displayName":{"description":"The user-friendly name for the Autonomous AI Database. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesFilter:getAutonomousDatabasesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"infrastructureType":{"description":"The infrastructure type this resource belongs to.\n","type":"string"},"isDataGuardEnabled":{"description":"**Deprecated.** Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure.\n","type":"boolean"},"isFreeTier":{"description":"Indicates if this is an Always Free resource. The default value is false. Note that Always Free Autonomous AI Databases have 1 CPU and 20GB of memory. For Always Free databases, memory and CPU cannot be scaled.\n","type":"boolean"},"isRefreshableClone":{"description":"Indicates if the Autonomous AI Database is a refreshable clone.\n","type":"boolean"},"isResourcePoolLeader":{"type":"boolean"},"lifecycleStateNotEqualTo":{"type":"string"},"resourcePoolLeaderId":{"description":"The unique identifier for leader Autonomous AI Database OCID [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"state":{"description":"The current state of the Autonomous AI Database.\n","type":"string"}},"required":["autonomousDatabases","compartmentId","id"],"type":"object"}},"oci:Database/getAutonomousDatabasesClones:getAutonomousDatabasesClones":{"description":"This data source provides the list of Autonomous Databases Clones in Oracle Cloud Infrastructure Database service.\n\nLists the Autonomous AI Database clones for the specified Autonomous AI Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabasesClones = oci.Database.getAutonomousDatabasesClones({\n    autonomousDatabaseId: testAutonomousDatabase.id,\n    compartmentId: compartmentId,\n    cloneType: autonomousDatabasesCloneCloneType,\n    displayName: autonomousDatabasesCloneDisplayName,\n    state: autonomousDatabasesCloneState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_databases_clones = oci.Database.get_autonomous_databases_clones(autonomous_database_id=test_autonomous_database[\"id\"],\n    compartment_id=compartment_id,\n    clone_type=autonomous_databases_clone_clone_type,\n    display_name=autonomous_databases_clone_display_name,\n    state=autonomous_databases_clone_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabasesClones = Oci.Database.GetAutonomousDatabasesClones.Invoke(new()\n    {\n        AutonomousDatabaseId = testAutonomousDatabase.Id,\n        CompartmentId = compartmentId,\n        CloneType = autonomousDatabasesCloneCloneType,\n        DisplayName = autonomousDatabasesCloneDisplayName,\n        State = autonomousDatabasesCloneState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousDatabasesClones(ctx, \u0026database.GetAutonomousDatabasesClonesArgs{\n\t\t\tAutonomousDatabaseId: testAutonomousDatabase.Id,\n\t\t\tCompartmentId:        compartmentId,\n\t\t\tCloneType:            pulumi.StringRef(autonomousDatabasesCloneCloneType),\n\t\t\tDisplayName:          pulumi.StringRef(autonomousDatabasesCloneDisplayName),\n\t\t\tState:                pulumi.StringRef(autonomousDatabasesCloneState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousDatabasesClonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDatabasesClones = DatabaseFunctions.getAutonomousDatabasesClones(GetAutonomousDatabasesClonesArgs.builder()\n            .autonomousDatabaseId(testAutonomousDatabase.id())\n            .compartmentId(compartmentId)\n            .cloneType(autonomousDatabasesCloneCloneType)\n            .displayName(autonomousDatabasesCloneDisplayName)\n            .state(autonomousDatabasesCloneState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDatabasesClones:\n    fn::invoke:\n      function: oci:Database:getAutonomousDatabasesClones\n      arguments:\n        autonomousDatabaseId: ${testAutonomousDatabase.id}\n        compartmentId: ${compartmentId}\n        cloneType: ${autonomousDatabasesCloneCloneType}\n        displayName: ${autonomousDatabasesCloneDisplayName}\n        state: ${autonomousDatabasesCloneState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousDatabasesClones.\n","properties":{"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"cloneType":{"type":"string","description":"A filter to return only resources that match the given clone type exactly.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesFilter:getAutonomousDatabasesClonesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["autonomousDatabaseId","compartmentId"]},"outputs":{"description":"A collection of values returned by getAutonomousDatabasesClones.\n","properties":{"autonomousDatabaseId":{"type":"string"},"autonomousDatabases":{"description":"The list of autonomous_databases.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesAutonomousDatabase:getAutonomousDatabasesClonesAutonomousDatabase"},"type":"array"},"cloneType":{"description":"The Autonomous AI Database clone type.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the Autonomous AI Database. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesClonesFilter:getAutonomousDatabasesClonesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Autonomous AI Database.\n","type":"string"}},"required":["autonomousDatabaseId","autonomousDatabases","compartmentId","id"],"type":"object"}},"oci:Database/getAutonomousDatabasesEstimateCostSavings:getAutonomousDatabasesEstimateCostSavings":{"description":"This data source provides the list of Autonomous Databases Estimate Cost Savings in Oracle Cloud Infrastructure Database service.\n\nGets the estimate cost savings of the Autonomous Database.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDatabasesEstimateCostSavings = oci.Database.getAutonomousDatabasesEstimateCostSavings({\n    autonomousDatabaseId: testAutonomousDatabase.id,\n    isCpuAutoscale: autonomousDatabasesEstimateCostSavingIsCpuAutoscale,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_databases_estimate_cost_savings = oci.Database.get_autonomous_databases_estimate_cost_savings(autonomous_database_id=test_autonomous_database[\"id\"],\n    is_cpu_autoscale=autonomous_databases_estimate_cost_saving_is_cpu_autoscale)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDatabasesEstimateCostSavings = Oci.Database.GetAutonomousDatabasesEstimateCostSavings.Invoke(new()\n    {\n        AutonomousDatabaseId = testAutonomousDatabase.Id,\n        IsCpuAutoscale = autonomousDatabasesEstimateCostSavingIsCpuAutoscale,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousDatabasesEstimateCostSavings(ctx, \u0026database.GetAutonomousDatabasesEstimateCostSavingsArgs{\n\t\t\tAutonomousDatabaseId: testAutonomousDatabase.Id,\n\t\t\tIsCpuAutoscale:       autonomousDatabasesEstimateCostSavingIsCpuAutoscale,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousDatabasesEstimateCostSavingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDatabasesEstimateCostSavings = DatabaseFunctions.getAutonomousDatabasesEstimateCostSavings(GetAutonomousDatabasesEstimateCostSavingsArgs.builder()\n            .autonomousDatabaseId(testAutonomousDatabase.id())\n            .isCpuAutoscale(autonomousDatabasesEstimateCostSavingIsCpuAutoscale)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDatabasesEstimateCostSavings:\n    fn::invoke:\n      function: oci:Database:getAutonomousDatabasesEstimateCostSavings\n      arguments:\n        autonomousDatabaseId: ${testAutonomousDatabase.id}\n        isCpuAutoscale: ${autonomousDatabasesEstimateCostSavingIsCpuAutoscale}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousDatabasesEstimateCostSavings.\n","properties":{"autonomousDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesEstimateCostSavingsFilter:getAutonomousDatabasesEstimateCostSavingsFilter"},"willReplaceOnChanges":true},"isCpuAutoscale":{"type":"boolean","description":"If provided as true, cost estimate with cpu autoscaling.\n"}},"type":"object","required":["autonomousDatabaseId","isCpuAutoscale"]},"outputs":{"description":"A collection of values returned by getAutonomousDatabasesEstimateCostSavings.\n","properties":{"autonomousDatabaseId":{"type":"string"},"estimateCostSavingsSummaryCollections":{"description":"The list of estimate_cost_savings_summary_collection.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesEstimateCostSavingsEstimateCostSavingsSummaryCollection:getAutonomousDatabasesEstimateCostSavingsEstimateCostSavingsSummaryCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousDatabasesEstimateCostSavingsFilter:getAutonomousDatabasesEstimateCostSavingsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCpuAutoscale":{"description":"Indicates if CPU autoscaling is applied.\n","type":"boolean"}},"required":["autonomousDatabaseId","estimateCostSavingsSummaryCollections","isCpuAutoscale","id"],"type":"object"}},"oci:Database/getAutonomousDbPreviewVersions:getAutonomousDbPreviewVersions":{"description":"This data source provides the list of Autonomous Db Preview Versions in Oracle Cloud Infrastructure Database service.\n\nGets a list of supported Autonomous AI Database versions. Note that preview version software is only available for\nAutonomous AI Database Serverless (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) databases.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDbPreviewVersions = oci.Database.getAutonomousDbPreviewVersions({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_db_preview_versions = oci.Database.get_autonomous_db_preview_versions(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDbPreviewVersions = Oci.Database.GetAutonomousDbPreviewVersions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousDbPreviewVersions(ctx, \u0026database.GetAutonomousDbPreviewVersionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousDbPreviewVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDbPreviewVersions = DatabaseFunctions.getAutonomousDbPreviewVersions(GetAutonomousDbPreviewVersionsArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDbPreviewVersions:\n    fn::invoke:\n      function: oci:Database:getAutonomousDbPreviewVersions\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousDbPreviewVersions.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDbPreviewVersionsFilter:getAutonomousDbPreviewVersionsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAutonomousDbPreviewVersions.\n","properties":{"autonomousDbPreviewVersions":{"description":"The list of autonomous_db_preview_versions.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDbPreviewVersionsAutonomousDbPreviewVersion:getAutonomousDbPreviewVersionsAutonomousDbPreviewVersion"},"type":"array"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousDbPreviewVersionsFilter:getAutonomousDbPreviewVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["autonomousDbPreviewVersions","compartmentId","id"],"type":"object"}},"oci:Database/getAutonomousDbVersions:getAutonomousDbVersions":{"description":"This data source provides the list of Autonomous Db Versions in Oracle Cloud Infrastructure Database service.\n\nGets a list of supported Autonomous AI Database versions.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousDbVersions = oci.Database.getAutonomousDbVersions({\n    compartmentId: compartmentId,\n    dbWorkload: autonomousDbVersionDbWorkload,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_db_versions = oci.Database.get_autonomous_db_versions(compartment_id=compartment_id,\n    db_workload=autonomous_db_version_db_workload)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousDbVersions = Oci.Database.GetAutonomousDbVersions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DbWorkload = autonomousDbVersionDbWorkload,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousDbVersions(ctx, \u0026database.GetAutonomousDbVersionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDbWorkload:    pulumi.StringRef(autonomousDbVersionDbWorkload),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousDbVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousDbVersions = DatabaseFunctions.getAutonomousDbVersions(GetAutonomousDbVersionsArgs.builder()\n            .compartmentId(compartmentId)\n            .dbWorkload(autonomousDbVersionDbWorkload)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousDbVersions:\n    fn::invoke:\n      function: oci:Database:getAutonomousDbVersions\n      arguments:\n        compartmentId: ${compartmentId}\n        dbWorkload: ${autonomousDbVersionDbWorkload}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousDbVersions.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbWorkload":{"type":"string","description":"A filter to return only Autonomous AI Database resources that match the specified workload type.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousDbVersionsFilter:getAutonomousDbVersionsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAutonomousDbVersions.\n","properties":{"autonomousDbVersions":{"description":"The list of autonomous_db_versions.\n","items":{"$ref":"#/types/oci:Database/getAutonomousDbVersionsAutonomousDbVersion:getAutonomousDbVersionsAutonomousDbVersion"},"type":"array"},"compartmentId":{"type":"string"},"dbWorkload":{"description":"The Autonomous AI Database workload type. The following values are valid:\n* OLTP - indicates an Autonomous AI Transaction Processing database\n* DW - indicates an Autonomous AI Lakehouse database\n* AJD - indicates an Autonomous AI JSON Database\n* APEX - indicates an Autonomous AI Database with the Oracle APEX AI Application Development workload type.\n* LH - indicates an Oracle Autonomous AI Lakehouse database\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousDbVersionsFilter:getAutonomousDbVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["autonomousDbVersions","compartmentId","id"],"type":"object"}},"oci:Database/getAutonomousExadataInfrastructure:getAutonomousExadataInfrastructure":{"description":"This data source provides details about a specific Autonomous Exadata Infrastructure resource in Oracle Cloud Infrastructure Database service.\n\n**Deprecated.** Use the [GetCloudExadataInfrastructure](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudExadataInfrastructure/GetCloudExadataInfrastructure) operation to get details of an Exadata Infrastructure resource and the [GetCloudAutonomousVmCluster](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudAutonomousVmCluster/GetCloudAutonomousVmCluster) operation to get details of an Autonomous Exadata VM cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousExadataInfrastructure = oci.Database.getAutonomousExadataInfrastructure({\n    autonomousExadataInfrastructureId: testAutonomousExadataInfrastructureOciDatabaseAutonomousExadataInfrastructure.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_exadata_infrastructure = oci.Database.get_autonomous_exadata_infrastructure(autonomous_exadata_infrastructure_id=test_autonomous_exadata_infrastructure_oci_database_autonomous_exadata_infrastructure[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousExadataInfrastructure = Oci.Database.GetAutonomousExadataInfrastructure.Invoke(new()\n    {\n        AutonomousExadataInfrastructureId = testAutonomousExadataInfrastructureOciDatabaseAutonomousExadataInfrastructure.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousExadataInfrastructure(ctx, \u0026database.GetAutonomousExadataInfrastructureArgs{\n\t\t\tAutonomousExadataInfrastructureId: testAutonomousExadataInfrastructureOciDatabaseAutonomousExadataInfrastructure.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousExadataInfrastructureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousExadataInfrastructure = DatabaseFunctions.getAutonomousExadataInfrastructure(GetAutonomousExadataInfrastructureArgs.builder()\n            .autonomousExadataInfrastructureId(testAutonomousExadataInfrastructureOciDatabaseAutonomousExadataInfrastructure.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousExadataInfrastructure:\n    fn::invoke:\n      function: oci:Database:getAutonomousExadataInfrastructure\n      arguments:\n        autonomousExadataInfrastructureId: ${testAutonomousExadataInfrastructureOciDatabaseAutonomousExadataInfrastructure.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousExadataInfrastructure.\n","properties":{"autonomousExadataInfrastructureId":{"type":"string","description":"The Autonomous Exadata Infrastructure  [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["autonomousExadataInfrastructureId"]},"outputs":{"description":"A collection of values returned by getAutonomousExadataInfrastructure.\n","properties":{"autonomousExadataInfrastructureId":{"type":"string"},"availabilityDomain":{"deprecationMessage":"Autonomous Exadata Infrastructure resource is now end-of-life.Please provision cloud autonomous vm cluster instead.","description":"The name of the availability domain that the Autonomous Exadata Infrastructure is located in.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"createAsync":{"type":"boolean"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the Autonomous Exadata Infrastructure.\n","type":"string"},"domain":{"description":"The domain name for the Autonomous Exadata Infrastructure.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hostname":{"description":"The host name for the Autonomous Exadata Infrastructure node.\n","type":"string"},"id":{"description":"The OCID of the Autonomous Exadata Infrastructure.\n","type":"string"},"lastMaintenanceRunId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n","type":"string"},"licenseModel":{"description":"The Oracle license model that applies to all databases in the Autonomous Exadata Infrastructure. The default is BRING_YOUR_OWN_LICENSE.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state of the Autonomous Exadata Infrastructure.\n","type":"string"},"maintenanceWindowDetails":{"items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructureMaintenanceWindowDetail:getAutonomousExadataInfrastructureMaintenanceWindowDetail"},"type":"array"},"maintenanceWindows":{"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n","items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructureMaintenanceWindow:getAutonomousExadataInfrastructureMaintenanceWindow"},"type":"array"},"nextMaintenanceRunId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n","type":"string"},"nsgIds":{"description":"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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n","items":{"type":"string"},"type":"array"},"scanDnsName":{"description":"The FQDN of the DNS record for the SCAN IP addresses that are associated with the Autonomous Exadata Infrastructure.\n","type":"string"},"shape":{"description":"The shape of the Autonomous Exadata Infrastructure. The shape determines resources to allocate to the Autonomous Exadata Infrastructure (CPU cores, memory and storage).\n","type":"string"},"state":{"description":"The current lifecycle state of the Autonomous Exadata Infrastructure.\n","type":"string"},"subnetId":{"description":"The OCID of the subnet the Autonomous Exadata Infrastructure is associated with.\n","type":"string"},"timeCreated":{"description":"The date and time the Autonomous Exadata Infrastructure was created.\n","type":"string"},"zoneId":{"description":"The OCID of the zone the Autonomous Exadata Infrastructure is associated with.\n","type":"string"}},"required":["autonomousExadataInfrastructureId","availabilityDomain","compartmentId","createAsync","definedTags","displayName","domain","freeformTags","hostname","id","lastMaintenanceRunId","licenseModel","lifecycleDetails","maintenanceWindows","maintenanceWindowDetails","nextMaintenanceRunId","nsgIds","scanDnsName","shape","state","subnetId","timeCreated","zoneId"],"type":"object"}},"oci:Database/getAutonomousExadataInfrastructureOcpu:getAutonomousExadataInfrastructureOcpu":{"description":"This data source provides details about a specific Autonomous Exadata Infrastructure Ocpu resource in Oracle Cloud Infrastructure Database service.\n\nGets details of the available and consumed OCPUs for the specified Autonomous Exadata Infrastructure resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousExadataInfrastructureOcpu = oci.Database.getAutonomousExadataInfrastructureOcpu({\n    autonomousExadataInfrastructureId: testAutonomousExadataInfrastructure.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_exadata_infrastructure_ocpu = oci.Database.get_autonomous_exadata_infrastructure_ocpu(autonomous_exadata_infrastructure_id=test_autonomous_exadata_infrastructure[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousExadataInfrastructureOcpu = Oci.Database.GetAutonomousExadataInfrastructureOcpu.Invoke(new()\n    {\n        AutonomousExadataInfrastructureId = testAutonomousExadataInfrastructure.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousExadataInfrastructureOcpu(ctx, \u0026database.GetAutonomousExadataInfrastructureOcpuArgs{\n\t\t\tAutonomousExadataInfrastructureId: testAutonomousExadataInfrastructure.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousExadataInfrastructureOcpuArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousExadataInfrastructureOcpu = DatabaseFunctions.getAutonomousExadataInfrastructureOcpu(GetAutonomousExadataInfrastructureOcpuArgs.builder()\n            .autonomousExadataInfrastructureId(testAutonomousExadataInfrastructure.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousExadataInfrastructureOcpu:\n    fn::invoke:\n      function: oci:Database:getAutonomousExadataInfrastructureOcpu\n      arguments:\n        autonomousExadataInfrastructureId: ${testAutonomousExadataInfrastructure.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousExadataInfrastructureOcpu.\n","properties":{"autonomousExadataInfrastructureId":{"type":"string","description":"The Autonomous Exadata Infrastructure  [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["autonomousExadataInfrastructureId"]},"outputs":{"description":"A collection of values returned by getAutonomousExadataInfrastructureOcpu.\n","properties":{"autonomousExadataInfrastructureId":{"type":"string"},"byWorkloadTypes":{"description":"The number of consumed OCPUs, by database workload type.\n","items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructureOcpuByWorkloadType:getAutonomousExadataInfrastructureOcpuByWorkloadType"},"type":"array"},"consumedCpu":{"description":"The total number of consumed OCPUs in the Autonomous Exadata Infrastructure instance.\n","type":"number"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"totalCpu":{"description":"The total number of OCPUs in the Autonomous Exadata Infrastructure instance.\n","type":"number"}},"required":["autonomousExadataInfrastructureId","byWorkloadTypes","consumedCpu","totalCpu","id"],"type":"object"}},"oci:Database/getAutonomousExadataInfrastructureShapes:getAutonomousExadataInfrastructureShapes":{"description":"This data source provides the list of Autonomous Exadata Infrastructure Shapes in Oracle Cloud Infrastructure Database service.\n\n**Deprecated.**\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousExadataInfrastructureShapes = oci.Database.getAutonomousExadataInfrastructureShapes({\n    availabilityDomain: autonomousExadataInfrastructureShapeAvailabilityDomain,\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_exadata_infrastructure_shapes = oci.Database.get_autonomous_exadata_infrastructure_shapes(availability_domain=autonomous_exadata_infrastructure_shape_availability_domain,\n    compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousExadataInfrastructureShapes = Oci.Database.GetAutonomousExadataInfrastructureShapes.Invoke(new()\n    {\n        AvailabilityDomain = autonomousExadataInfrastructureShapeAvailabilityDomain,\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousExadataInfrastructureShapes(ctx, \u0026database.GetAutonomousExadataInfrastructureShapesArgs{\n\t\t\tAvailabilityDomain: autonomousExadataInfrastructureShapeAvailabilityDomain,\n\t\t\tCompartmentId:      compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousExadataInfrastructureShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousExadataInfrastructureShapes = DatabaseFunctions.getAutonomousExadataInfrastructureShapes(GetAutonomousExadataInfrastructureShapesArgs.builder()\n            .availabilityDomain(autonomousExadataInfrastructureShapeAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousExadataInfrastructureShapes:\n    fn::invoke:\n      function: oci:Database:getAutonomousExadataInfrastructureShapes\n      arguments:\n        availabilityDomain: ${autonomousExadataInfrastructureShapeAvailabilityDomain}\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousExadataInfrastructureShapes.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the Availability Domain.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructureShapesFilter:getAutonomousExadataInfrastructureShapesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["availabilityDomain","compartmentId"]},"outputs":{"description":"A collection of values returned by getAutonomousExadataInfrastructureShapes.\n","properties":{"autonomousExadataInfrastructureShapes":{"description":"The list of autonomous_exadata_infrastructure_shapes.\n","items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructureShapesAutonomousExadataInfrastructureShape:getAutonomousExadataInfrastructureShapesAutonomousExadataInfrastructureShape"},"type":"array"},"availabilityDomain":{"type":"string"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructureShapesFilter:getAutonomousExadataInfrastructureShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["autonomousExadataInfrastructureShapes","availabilityDomain","compartmentId","id"],"type":"object"}},"oci:Database/getAutonomousExadataInfrastructures:getAutonomousExadataInfrastructures":{"description":"This data source provides the list of Autonomous Exadata Infrastructures in Oracle Cloud Infrastructure Database service.\n\n**Deprecated.** Use the [ListCloudExadataInfrastructures](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudExadataInfrastructure/ListCloudExadataInfrastructures) operation to list Exadata Infrastructures in the Oracle cloud and the  [ListCloudAutonomousVmClusters](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudAutonomousVmCluster/ListCloudAutonomousVmClusters) operation to list Autonomous Exadata VM clusters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousExadataInfrastructures = oci.Database.getAutonomousExadataInfrastructures({\n    compartmentId: compartmentId,\n    availabilityDomain: autonomousExadataInfrastructureAvailabilityDomain,\n    displayName: autonomousExadataInfrastructureDisplayName,\n    state: autonomousExadataInfrastructureState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_exadata_infrastructures = oci.Database.get_autonomous_exadata_infrastructures(compartment_id=compartment_id,\n    availability_domain=autonomous_exadata_infrastructure_availability_domain,\n    display_name=autonomous_exadata_infrastructure_display_name,\n    state=autonomous_exadata_infrastructure_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousExadataInfrastructures = Oci.Database.GetAutonomousExadataInfrastructures.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = autonomousExadataInfrastructureAvailabilityDomain,\n        DisplayName = autonomousExadataInfrastructureDisplayName,\n        State = autonomousExadataInfrastructureState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousExadataInfrastructures(ctx, \u0026database.GetAutonomousExadataInfrastructuresArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(autonomousExadataInfrastructureAvailabilityDomain),\n\t\t\tDisplayName:        pulumi.StringRef(autonomousExadataInfrastructureDisplayName),\n\t\t\tState:              pulumi.StringRef(autonomousExadataInfrastructureState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousExadataInfrastructuresArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousExadataInfrastructures = DatabaseFunctions.getAutonomousExadataInfrastructures(GetAutonomousExadataInfrastructuresArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(autonomousExadataInfrastructureAvailabilityDomain)\n            .displayName(autonomousExadataInfrastructureDisplayName)\n            .state(autonomousExadataInfrastructureState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousExadataInfrastructures:\n    fn::invoke:\n      function: oci:Database:getAutonomousExadataInfrastructures\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${autonomousExadataInfrastructureAvailabilityDomain}\n        displayName: ${autonomousExadataInfrastructureDisplayName}\n        state: ${autonomousExadataInfrastructureState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousExadataInfrastructures.\n","properties":{"availabilityDomain":{"type":"string","description":"A filter to return only resources that match the given availability domain exactly.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructuresFilter:getAutonomousExadataInfrastructuresFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAutonomousExadataInfrastructures.\n","properties":{"autonomousExadataInfrastructures":{"description":"The list of autonomous_exadata_infrastructures.\n","items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructuresAutonomousExadataInfrastructure:getAutonomousExadataInfrastructuresAutonomousExadataInfrastructure"},"type":"array"},"availabilityDomain":{"description":"The name of the availability domain that the Autonomous Exadata Infrastructure is located in.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the Autonomous Exadata Infrastructure.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousExadataInfrastructuresFilter:getAutonomousExadataInfrastructuresFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current lifecycle state of the Autonomous Exadata Infrastructure.\n","type":"string"}},"required":["autonomousExadataInfrastructures","compartmentId","id"],"type":"object"}},"oci:Database/getAutonomousPatch:getAutonomousPatch":{"description":"This data source provides details about a specific Autonomous Patch resource in Oracle Cloud Infrastructure Database service.\n\nGets information about a specific autonomous patch.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousPatch = oci.Database.getAutonomousPatch({\n    autonomousPatchId: testAutonomousPatchOciDatabaseAutonomousPatch.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_patch = oci.Database.get_autonomous_patch(autonomous_patch_id=test_autonomous_patch_oci_database_autonomous_patch[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousPatch = Oci.Database.GetAutonomousPatch.Invoke(new()\n    {\n        AutonomousPatchId = testAutonomousPatchOciDatabaseAutonomousPatch.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousPatch(ctx, \u0026database.GetAutonomousPatchArgs{\n\t\t\tAutonomousPatchId: testAutonomousPatchOciDatabaseAutonomousPatch.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousPatchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousPatch = DatabaseFunctions.getAutonomousPatch(GetAutonomousPatchArgs.builder()\n            .autonomousPatchId(testAutonomousPatchOciDatabaseAutonomousPatch.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousPatch:\n    fn::invoke:\n      function: oci:Database:getAutonomousPatch\n      arguments:\n        autonomousPatchId: ${testAutonomousPatchOciDatabaseAutonomousPatch.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousPatch.\n","properties":{"autonomousPatchId":{"type":"string","description":"The autonomous patch [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["autonomousPatchId"]},"outputs":{"description":"A collection of values returned by getAutonomousPatch.\n","properties":{"autonomousPatchId":{"type":"string"},"autonomousPatchType":{"description":"Maintenance run type, either \"QUARTERLY\" or \"TIMEZONE\".\n","type":"string"},"description":{"description":"The text describing this patch package.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"A descriptive text associated with the lifecycleState. Typically can contain additional displayable text.\n","type":"string"},"patchModel":{"description":"Database patching model preference. See [My Oracle Support note 2285040.1](https://support.oracle.com/rs?type=doc\u0026id=2285040.1) for information on the Release Update (RU) and Release Update Revision (RUR) patching models.\n","type":"string"},"quarter":{"description":"First month of the quarter in which the patch was released.\n","type":"string"},"state":{"description":"The current state of the patch as a result of lastAction.\n","type":"string"},"timeReleased":{"description":"The date and time that the patch was released.\n","type":"string"},"type":{"description":"The type of patch. BUNDLE is one example.\n","type":"string"},"version":{"description":"The version of this patch package.\n","type":"string"},"year":{"description":"Year in which the patch was released.\n","type":"string"}},"required":["autonomousPatchId","autonomousPatchType","description","lifecycleDetails","patchModel","quarter","state","timeReleased","type","version","year","id"],"type":"object"}},"oci:Database/getAutonomousVirtualMachine:getAutonomousVirtualMachine":{"description":"This data source provides details about a specific Autonomous Virtual Machine resource in Oracle Cloud Infrastructure Database service.\n\nGets the details of specific Autonomous Virtual Machine.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousVirtualMachine = oci.Database.getAutonomousVirtualMachine({\n    autonomousVirtualMachineId: testAutonomousVirtualMachineOciDatabaseAutonomousVirtualMachine.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_virtual_machine = oci.Database.get_autonomous_virtual_machine(autonomous_virtual_machine_id=test_autonomous_virtual_machine_oci_database_autonomous_virtual_machine[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousVirtualMachine = Oci.Database.GetAutonomousVirtualMachine.Invoke(new()\n    {\n        AutonomousVirtualMachineId = testAutonomousVirtualMachineOciDatabaseAutonomousVirtualMachine.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousVirtualMachine(ctx, \u0026database.GetAutonomousVirtualMachineArgs{\n\t\t\tAutonomousVirtualMachineId: testAutonomousVirtualMachineOciDatabaseAutonomousVirtualMachine.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousVirtualMachineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousVirtualMachine = DatabaseFunctions.getAutonomousVirtualMachine(GetAutonomousVirtualMachineArgs.builder()\n            .autonomousVirtualMachineId(testAutonomousVirtualMachineOciDatabaseAutonomousVirtualMachine.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousVirtualMachine:\n    fn::invoke:\n      function: oci:Database:getAutonomousVirtualMachine\n      arguments:\n        autonomousVirtualMachineId: ${testAutonomousVirtualMachineOciDatabaseAutonomousVirtualMachine.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousVirtualMachine.\n","properties":{"autonomousVirtualMachineId":{"type":"string","description":"The Autonomous Virtual machine [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["autonomousVirtualMachineId"]},"outputs":{"description":"A collection of values returned by getAutonomousVirtualMachine.\n","properties":{"autonomousVirtualMachineId":{"type":"string"},"autonomousVmClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous VM Cluster associated with the Autonomous Virtual Machine.\n","type":"string"},"clientIpAddress":{"description":"Client IP Address.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"cpuCoreCount":{"description":"The number of CPU cores enabled on the Autonomous Virtual Machine.\n","type":"integer"},"dbNodeStorageSizeInGbs":{"description":"The allocated local node storage in GBs on the Autonomous Virtual Machine.\n","type":"integer"},"dbServerDisplayName":{"description":"The display name of the dbServer associated with the Autonomous Virtual Machine.\n","type":"string"},"dbServerId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Db server associated with the Autonomous Virtual Machine.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"memorySizeInGbs":{"description":"The allocated memory in GBs on the Autonomous Virtual Machine.\n","type":"integer"},"state":{"description":"The current state of the Autonomous Virtual Machine.\n","type":"string"},"vmName":{"description":"The name of the Autonomous Virtual Machine.\n","type":"string"}},"required":["autonomousVirtualMachineId","autonomousVmClusterId","clientIpAddress","compartmentId","cpuCoreCount","dbNodeStorageSizeInGbs","dbServerDisplayName","dbServerId","definedTags","freeformTags","memorySizeInGbs","state","vmName","id"],"type":"object"}},"oci:Database/getAutonomousVirtualMachines:getAutonomousVirtualMachines":{"description":"This data source provides the list of Autonomous Virtual Machines in Oracle Cloud Infrastructure Database service.\n\nLists the Autonomous Virtual Machines in the specified Autonomous VM Cluster and Compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousVirtualMachines = oci.Database.getAutonomousVirtualMachines({\n    autonomousVmClusterId: testAutonomousVmCluster.id,\n    compartmentId: compartmentId,\n    state: autonomousVirtualMachineState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_virtual_machines = oci.Database.get_autonomous_virtual_machines(autonomous_vm_cluster_id=test_autonomous_vm_cluster[\"id\"],\n    compartment_id=compartment_id,\n    state=autonomous_virtual_machine_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousVirtualMachines = Oci.Database.GetAutonomousVirtualMachines.Invoke(new()\n    {\n        AutonomousVmClusterId = testAutonomousVmCluster.Id,\n        CompartmentId = compartmentId,\n        State = autonomousVirtualMachineState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousVirtualMachines(ctx, \u0026database.GetAutonomousVirtualMachinesArgs{\n\t\t\tAutonomousVmClusterId: testAutonomousVmCluster.Id,\n\t\t\tCompartmentId:         compartmentId,\n\t\t\tState:                 pulumi.StringRef(autonomousVirtualMachineState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousVirtualMachinesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousVirtualMachines = DatabaseFunctions.getAutonomousVirtualMachines(GetAutonomousVirtualMachinesArgs.builder()\n            .autonomousVmClusterId(testAutonomousVmCluster.id())\n            .compartmentId(compartmentId)\n            .state(autonomousVirtualMachineState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousVirtualMachines:\n    fn::invoke:\n      function: oci:Database:getAutonomousVirtualMachines\n      arguments:\n        autonomousVmClusterId: ${testAutonomousVmCluster.id}\n        compartmentId: ${compartmentId}\n        state: ${autonomousVirtualMachineState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousVirtualMachines.\n","properties":{"autonomousVmClusterId":{"type":"string","description":"The Autonomous Virtual machine [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousVirtualMachinesFilter:getAutonomousVirtualMachinesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["autonomousVmClusterId","compartmentId"]},"outputs":{"description":"A collection of values returned by getAutonomousVirtualMachines.\n","properties":{"autonomousVirtualMachines":{"description":"The list of autonomous_virtual_machines.\n","items":{"$ref":"#/types/oci:Database/getAutonomousVirtualMachinesAutonomousVirtualMachine:getAutonomousVirtualMachinesAutonomousVirtualMachine"},"type":"array"},"autonomousVmClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous VM Cluster associated with the Autonomous Virtual Machine.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousVirtualMachinesFilter:getAutonomousVirtualMachinesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Autonomous Virtual Machine.\n","type":"string"}},"required":["autonomousVirtualMachines","autonomousVmClusterId","compartmentId","id"],"type":"object"}},"oci:Database/getAutonomousVmCluster:getAutonomousVmCluster":{"description":"This data source provides details about a specific Autonomous Vm Cluster resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified Autonomous VM cluster for an Exadata Cloud@Customer system. To get information about an Autonomous VM Cluster in the Oracle cloud, see [GetCloudAutonomousVmCluster](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudAutonomousVmCluster/GetCloudAutonomousVmCluster).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousVmCluster = oci.Database.getAutonomousVmCluster({\n    autonomousVmClusterId: testAutonomousVmClusterOciDatabaseAutonomousVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_vm_cluster = oci.Database.get_autonomous_vm_cluster(autonomous_vm_cluster_id=test_autonomous_vm_cluster_oci_database_autonomous_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousVmCluster = Oci.Database.GetAutonomousVmCluster.Invoke(new()\n    {\n        AutonomousVmClusterId = testAutonomousVmClusterOciDatabaseAutonomousVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousVmCluster(ctx, \u0026database.GetAutonomousVmClusterArgs{\n\t\t\tAutonomousVmClusterId: testAutonomousVmClusterOciDatabaseAutonomousVmCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousVmClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousVmCluster = DatabaseFunctions.getAutonomousVmCluster(GetAutonomousVmClusterArgs.builder()\n            .autonomousVmClusterId(testAutonomousVmClusterOciDatabaseAutonomousVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousVmCluster:\n    fn::invoke:\n      function: oci:Database:getAutonomousVmCluster\n      arguments:\n        autonomousVmClusterId: ${testAutonomousVmClusterOciDatabaseAutonomousVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousVmCluster.\n","properties":{"autonomousVmClusterId":{"type":"string","description":"The autonomous VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["autonomousVmClusterId"]},"outputs":{"description":"A collection of values returned by getAutonomousVmCluster.\n","properties":{"autonomousDataStoragePercentage":{"type":"number"},"autonomousDataStorageSizeInTbs":{"description":"The data disk group size allocated for Autonomous Databases, in TBs.\n","type":"number"},"autonomousVmClusterId":{"type":"string"},"availableAutonomousDataStorageSizeInTbs":{"description":"The data disk group size available for Autonomous Databases, in TBs.\n","type":"number"},"availableContainerDatabases":{"description":"The number of Autonomous Container Databases that can be created with the currently available local storage.\n","type":"integer"},"availableCpus":{"description":"The numnber of CPU cores available.\n","type":"integer"},"availableDataStorageSizeInTbs":{"description":"**Deprecated.** Use `availableAutonomousDataStorageSizeInTBs` for Autonomous Databases' data storage availability in TBs.\n","type":"number"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"computeModel":{"description":"The compute model of the Autonomous VM Cluster. ECPU compute model is the recommended model and OCPU compute model is legacy. See [Compute Models in Autonomous Database on Dedicated Exadata #Infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.\n","type":"string"},"cpuCoreCountPerNode":{"description":"The number of CPU cores enabled per VM cluster node.\n","type":"integer"},"cpuPercentage":{"type":"number"},"cpusEnabled":{"description":"The number of enabled CPU cores.\n","type":"integer"},"cpusLowestScaledValue":{"description":"The lowest value to which cpus can be scaled down.\n","type":"integer"},"dataStorageSizeInGb":{"description":"The total data storage allocated in GBs.\n","type":"number"},"dataStorageSizeInTbs":{"description":"The total data storage allocated in TBs\n","type":"number"},"dbNodeStorageSizeInGbs":{"description":"The local node storage allocated in GBs.\n","type":"integer"},"dbServers":{"description":"The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Db servers.\n","items":{"type":"string"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the Autonomous VM cluster. The name does not need to be unique.\n","type":"string"},"exadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","type":"string"},"exadataStorageInTbsLowestScaledValue":{"description":"The lowest value to which exadataStorage(in TBs) can be scaled down.\n","type":"number"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous VM cluster.\n","type":"string"},"isLocalBackupEnabled":{"description":"If true, database backup on local Exadata storage is configured for the Autonomous VM cluster. If false, database backup on local Exadata storage is not available in the Autonomous VM cluster.\n","type":"boolean"},"isMtlsEnabled":{"description":"Enable mutual TLS(mTLS) authentication for database while provisioning a VMCluster. Default is TLS.\n","type":"boolean"},"lastMaintenanceRunId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n","type":"string"},"licenseModel":{"description":"The Oracle license model that applies to the Autonomous VM cluster. The default is LICENSE_INCLUDED.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"maintenanceWindowDetails":{"items":{"$ref":"#/types/oci:Database/getAutonomousVmClusterMaintenanceWindowDetail:getAutonomousVmClusterMaintenanceWindowDetail"},"type":"array"},"maintenanceWindows":{"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n","items":{"$ref":"#/types/oci:Database/getAutonomousVmClusterMaintenanceWindow:getAutonomousVmClusterMaintenanceWindow"},"type":"array"},"maxAcdsLowestScaledValue":{"description":"The lowest value to which maximum number of ACDs can be scaled down.\n","type":"integer"},"memoryPerComputeUnitInGbs":{"description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n","type":"number"},"memoryPerOracleComputeUnitInGbs":{"description":"The amount of memory (in GBs, rounded off to nearest integer value) enabled per ECPU or OCPU. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.\n","type":"integer"},"memorySizeInGbs":{"description":"The memory allocated in GBs.\n","type":"integer"},"nextMaintenanceRunId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n","type":"string"},"nodeCount":{"description":"The number of nodes in the Autonomous VM Cluster.\n","type":"integer"},"nonProvisionableAutonomousContainerDatabases":{"type":"integer"},"ocpusEnabled":{"description":"The number of enabled OCPU cores.\n","type":"number"},"provisionableAutonomousContainerDatabases":{"description":"**Deprecated.** Use field totalContainerDatabases.\n","type":"integer"},"provisionedAutonomousContainerDatabases":{"description":"The number of provisioned Autonomous Container Databases in an Autonomous VM Cluster.\n","type":"integer"},"provisionedCpus":{"description":"The number of CPUs provisioned in an Autonomous VM Cluster.\n","type":"number"},"reclaimableCpus":{"description":"For Autonomous Databases on Dedicated Exadata Infrastructure:\n* These are the CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.\n* The CPU type (OCPUs or ECPUs) is determined by the parent Autonomous Exadata VM Cluster's compute model.\n","type":"integer"},"reservedCpus":{"description":"The number of CPUs reserved in an Autonomous VM Cluster.\n","type":"number"},"scanListenerPortNonTls":{"description":"The SCAN Listener Non TLS port number. Default value is 1521.\n","type":"integer"},"scanListenerPortTls":{"description":"The SCAN Listener TLS port number. Default value is 2484.\n","type":"integer"},"state":{"description":"The current state of the Autonomous VM cluster.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time that the Autonomous VM cluster was created.\n","type":"string"},"timeDatabaseSslCertificateExpires":{"description":"The date and time of Database SSL certificate expiration.\n","type":"string"},"timeOrdsCertificateExpires":{"description":"The date and time of ORDS certificate expiration.\n","type":"string"},"timeZone":{"description":"The time zone to use for the Autonomous VM cluster. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n","type":"string"},"totalAutonomousDataStorageInTbs":{"type":"number"},"totalContainerDatabases":{"description":"The total number of Autonomous Container Databases that can be created.\n","type":"integer"},"vmClusterNetworkId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster network.\n","type":"string"}},"required":["autonomousDataStoragePercentage","autonomousDataStorageSizeInTbs","autonomousVmClusterId","availableAutonomousDataStorageSizeInTbs","availableContainerDatabases","availableCpus","availableDataStorageSizeInTbs","compartmentId","computeModel","cpuCoreCountPerNode","cpuPercentage","cpusEnabled","cpusLowestScaledValue","dataStorageSizeInGb","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","dbServers","definedTags","displayName","exadataInfrastructureId","exadataStorageInTbsLowestScaledValue","freeformTags","id","isLocalBackupEnabled","isMtlsEnabled","lastMaintenanceRunId","licenseModel","lifecycleDetails","maintenanceWindows","maintenanceWindowDetails","maxAcdsLowestScaledValue","memoryPerComputeUnitInGbs","memoryPerOracleComputeUnitInGbs","memorySizeInGbs","nextMaintenanceRunId","nodeCount","nonProvisionableAutonomousContainerDatabases","ocpusEnabled","provisionableAutonomousContainerDatabases","provisionedAutonomousContainerDatabases","provisionedCpus","reclaimableCpus","reservedCpus","scanListenerPortNonTls","scanListenerPortTls","state","systemTags","timeCreated","timeDatabaseSslCertificateExpires","timeOrdsCertificateExpires","timeZone","totalAutonomousDataStorageInTbs","totalContainerDatabases","vmClusterNetworkId"],"type":"object"}},"oci:Database/getAutonomousVmClusterAcdResourceUsages:getAutonomousVmClusterAcdResourceUsages":{"description":"This data source provides the list of Autonomous Vm Cluster Acd Resource Usages in Oracle Cloud Infrastructure Database service.\n\nGets the list of resource usage details for all the Autonomous Container Database in the specified Autonomous Exadata VM cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousVmClusterAcdResourceUsages = oci.Database.getAutonomousVmClusterAcdResourceUsages({\n    autonomousVmClusterId: testAutonomousVmCluster.id,\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_vm_cluster_acd_resource_usages = oci.Database.get_autonomous_vm_cluster_acd_resource_usages(autonomous_vm_cluster_id=test_autonomous_vm_cluster[\"id\"],\n    compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousVmClusterAcdResourceUsages = Oci.Database.GetAutonomousVmClusterAcdResourceUsages.Invoke(new()\n    {\n        AutonomousVmClusterId = testAutonomousVmCluster.Id,\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousVmClusterAcdResourceUsages(ctx, \u0026database.GetAutonomousVmClusterAcdResourceUsagesArgs{\n\t\t\tAutonomousVmClusterId: testAutonomousVmCluster.Id,\n\t\t\tCompartmentId:         pulumi.StringRef(compartmentId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousVmClusterAcdResourceUsagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousVmClusterAcdResourceUsages = DatabaseFunctions.getAutonomousVmClusterAcdResourceUsages(GetAutonomousVmClusterAcdResourceUsagesArgs.builder()\n            .autonomousVmClusterId(testAutonomousVmCluster.id())\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousVmClusterAcdResourceUsages:\n    fn::invoke:\n      function: oci:Database:getAutonomousVmClusterAcdResourceUsages\n      arguments:\n        autonomousVmClusterId: ${testAutonomousVmCluster.id}\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousVmClusterAcdResourceUsages.\n","properties":{"autonomousVmClusterId":{"type":"string","description":"The autonomous VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousVmClusterAcdResourceUsagesFilter:getAutonomousVmClusterAcdResourceUsagesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["autonomousVmClusterId"]},"outputs":{"description":"A collection of values returned by getAutonomousVmClusterAcdResourceUsages.\n","properties":{"autonomousContainerDatabaseResourceUsages":{"description":"The list of autonomous_container_database_resource_usages.\n","items":{"$ref":"#/types/oci:Database/getAutonomousVmClusterAcdResourceUsagesAutonomousContainerDatabaseResourceUsage:getAutonomousVmClusterAcdResourceUsagesAutonomousContainerDatabaseResourceUsage"},"type":"array"},"autonomousVmClusterId":{"type":"string"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousVmClusterAcdResourceUsagesFilter:getAutonomousVmClusterAcdResourceUsagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["autonomousContainerDatabaseResourceUsages","autonomousVmClusterId","id"],"type":"object"}},"oci:Database/getAutonomousVmClusterResourceUsage:getAutonomousVmClusterResourceUsage":{"description":"This data source provides details about a specific Autonomous Vm Cluster Resource Usage resource in Oracle Cloud Infrastructure Database service.\n\nGet the resource usage details for the specified Autonomous Exadata VM cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousVmClusterResourceUsage = oci.Database.getAutonomousVmClusterResourceUsage({\n    autonomousVmClusterId: testAutonomousVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_vm_cluster_resource_usage = oci.Database.get_autonomous_vm_cluster_resource_usage(autonomous_vm_cluster_id=test_autonomous_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousVmClusterResourceUsage = Oci.Database.GetAutonomousVmClusterResourceUsage.Invoke(new()\n    {\n        AutonomousVmClusterId = testAutonomousVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousVmClusterResourceUsage(ctx, \u0026database.GetAutonomousVmClusterResourceUsageArgs{\n\t\t\tAutonomousVmClusterId: testAutonomousVmCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousVmClusterResourceUsageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousVmClusterResourceUsage = DatabaseFunctions.getAutonomousVmClusterResourceUsage(GetAutonomousVmClusterResourceUsageArgs.builder()\n            .autonomousVmClusterId(testAutonomousVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousVmClusterResourceUsage:\n    fn::invoke:\n      function: oci:Database:getAutonomousVmClusterResourceUsage\n      arguments:\n        autonomousVmClusterId: ${testAutonomousVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousVmClusterResourceUsage.\n","properties":{"autonomousVmClusterId":{"type":"string","description":"The autonomous VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["autonomousVmClusterId"]},"outputs":{"description":"A collection of values returned by getAutonomousVmClusterResourceUsage.\n","properties":{"autonomousDataStorageSizeInTbs":{"description":"The data disk group size allocated for Autonomous Databases, in TBs.\n","type":"number"},"autonomousVmClusterId":{"type":"string"},"autonomousVmResourceUsages":{"description":"List of autonomous vm cluster resource usages.\n","items":{"$ref":"#/types/oci:Database/getAutonomousVmClusterResourceUsageAutonomousVmResourceUsage:getAutonomousVmClusterResourceUsageAutonomousVmResourceUsage"},"type":"array"},"availableAutonomousDataStorageSizeInTbs":{"description":"The data disk group size available for Autonomous Databases, in TBs.\n","type":"number"},"availableCpus":{"description":"The number of CPU cores available.\n","type":"number"},"dbNodeStorageSizeInGbs":{"description":"The local node storage allocated in GBs.\n","type":"integer"},"displayName":{"description":"The user-friendly name for the Autonomous VM cluster. The name does not need to be unique.\n","type":"string"},"exadataStorageInTbs":{"description":"Total exadata storage allocated for the Autonomous VM Cluster. DATA + RECOVERY + SPARSE + any overhead in TBs.\n","type":"number"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isLocalBackupEnabled":{"description":"If true, database backup on local Exadata storage is configured for the Autonomous VM cluster. If false, database backup on local Exadata storage is not available in the Autonomous VM cluster.\n","type":"boolean"},"memoryPerComputeUnitInGbs":{"description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n","type":"number"},"memoryPerOracleComputeUnitInGbs":{"description":"The amount of memory (in GBs, rounded off to nearest integer value) enabled per ECPU or OCPU. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.\n","type":"integer"},"memorySizeInGbs":{"description":"The memory allocated in GBs.\n","type":"integer"},"nonProvisionableAutonomousContainerDatabases":{"description":"The number of non-provisionable Autonomous Container Databases in an Autonomous VM Cluster.\n","type":"integer"},"provisionableAutonomousContainerDatabases":{"description":"The number of provisionable Autonomous Container Databases in an Autonomous VM Cluster.\n","type":"integer"},"provisionedAutonomousContainerDatabases":{"description":"The number of provisioned Autonomous Container Databases in an Autonomous VM Cluster.\n","type":"integer"},"provisionedCpus":{"description":"The number of CPUs provisioned in an Autonomous VM Cluster.\n","type":"number"},"reclaimableCpus":{"description":"CPU cores that continue to be included in the count of OCPUs available to the Autonomous Container Database even after one of its Autonomous Database is terminated or scaled down. You can release them to the available OCPUs at its parent AVMC level by restarting the Autonomous Container Database.\n","type":"number"},"reservedCpus":{"description":"The number of CPUs reserved in an Autonomous VM Cluster.\n","type":"number"},"totalContainerDatabases":{"description":"The total number of Autonomous Container Databases that can be created.\n","type":"integer"},"totalCpus":{"description":"The number of CPU cores enabled on the Autonomous VM cluster.\n","type":"number"},"usedAutonomousDataStorageSizeInTbs":{"description":"The data disk group size used for Autonomous Databases, in TBs.\n","type":"number"},"usedCpus":{"description":"The number of CPU cores alloted to the Autonomous Container Databases in an Autonomous VM cluster.\n","type":"number"}},"required":["autonomousDataStorageSizeInTbs","autonomousVmClusterId","autonomousVmResourceUsages","availableAutonomousDataStorageSizeInTbs","availableCpus","dbNodeStorageSizeInGbs","displayName","exadataStorageInTbs","isLocalBackupEnabled","memoryPerComputeUnitInGbs","memoryPerOracleComputeUnitInGbs","memorySizeInGbs","nonProvisionableAutonomousContainerDatabases","provisionableAutonomousContainerDatabases","provisionedAutonomousContainerDatabases","provisionedCpus","reclaimableCpus","reservedCpus","totalContainerDatabases","totalCpus","usedAutonomousDataStorageSizeInTbs","usedCpus","id"],"type":"object"}},"oci:Database/getAutonomousVmClusters:getAutonomousVmClusters":{"description":"This data source provides the list of Autonomous Vm Clusters in Oracle Cloud Infrastructure Database service.\n\nGets a list of Exadata Cloud@Customer Autonomous VM clusters in the specified compartment. To list Autonomous VM Clusters in the Oracle Cloud, see [ListCloudAutonomousVmClusters](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudAutonomousVmCluster/ListCloudAutonomousVmClusters).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousVmClusters = oci.Database.getAutonomousVmClusters({\n    compartmentId: compartmentId,\n    displayName: autonomousVmClusterDisplayName,\n    exadataInfrastructureId: testExadataInfrastructure.id,\n    state: autonomousVmClusterState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_vm_clusters = oci.Database.get_autonomous_vm_clusters(compartment_id=compartment_id,\n    display_name=autonomous_vm_cluster_display_name,\n    exadata_infrastructure_id=test_exadata_infrastructure[\"id\"],\n    state=autonomous_vm_cluster_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutonomousVmClusters = Oci.Database.GetAutonomousVmClusters.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = autonomousVmClusterDisplayName,\n        ExadataInfrastructureId = testExadataInfrastructure.Id,\n        State = autonomousVmClusterState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetAutonomousVmClusters(ctx, \u0026database.GetAutonomousVmClustersArgs{\n\t\t\tCompartmentId:           compartmentId,\n\t\t\tDisplayName:             pulumi.StringRef(autonomousVmClusterDisplayName),\n\t\t\tExadataInfrastructureId: pulumi.StringRef(testExadataInfrastructure.Id),\n\t\t\tState:                   pulumi.StringRef(autonomousVmClusterState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetAutonomousVmClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutonomousVmClusters = DatabaseFunctions.getAutonomousVmClusters(GetAutonomousVmClustersArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(autonomousVmClusterDisplayName)\n            .exadataInfrastructureId(testExadataInfrastructure.id())\n            .state(autonomousVmClusterState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutonomousVmClusters:\n    fn::invoke:\n      function: oci:Database:getAutonomousVmClusters\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${autonomousVmClusterDisplayName}\n        exadataInfrastructureId: ${testExadataInfrastructure.id}\n        state: ${autonomousVmClusterState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutonomousVmClusters.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"exadataInfrastructureId":{"type":"string","description":"If provided, filters the results for the given Exadata Infrastructure.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getAutonomousVmClustersFilter:getAutonomousVmClustersFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAutonomousVmClusters.\n","properties":{"autonomousVmClusters":{"description":"The list of autonomous_vm_clusters.\n","items":{"$ref":"#/types/oci:Database/getAutonomousVmClustersAutonomousVmCluster:getAutonomousVmClustersAutonomousVmCluster"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the Autonomous VM cluster. The name does not need to be unique.\n","type":"string"},"exadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getAutonomousVmClustersFilter:getAutonomousVmClustersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Autonomous VM cluster.\n","type":"string"}},"required":["autonomousVmClusters","compartmentId","id"],"type":"object"}},"oci:Database/getBackupDestination:getBackupDestination":{"description":"This data source provides details about a specific Backup Destination resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified backup destination in an Exadata Cloud@Customer system.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackupDestination = oci.Database.getBackupDestination({\n    backupDestinationId: testBackupDestinationOciDatabaseBackupDestination.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backup_destination = oci.Database.get_backup_destination(backup_destination_id=test_backup_destination_oci_database_backup_destination[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackupDestination = Oci.Database.GetBackupDestination.Invoke(new()\n    {\n        BackupDestinationId = testBackupDestinationOciDatabaseBackupDestination.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetBackupDestination(ctx, \u0026database.GetBackupDestinationArgs{\n\t\t\tBackupDestinationId: testBackupDestinationOciDatabaseBackupDestination.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetBackupDestinationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBackupDestination = DatabaseFunctions.getBackupDestination(GetBackupDestinationArgs.builder()\n            .backupDestinationId(testBackupDestinationOciDatabaseBackupDestination.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBackupDestination:\n    fn::invoke:\n      function: oci:Database:getBackupDestination\n      arguments:\n        backupDestinationId: ${testBackupDestinationOciDatabaseBackupDestination.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupDestination.\n","properties":{"backupDestinationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.\n"}},"type":"object","required":["backupDestinationId"]},"outputs":{"description":"A collection of values returned by getBackupDestination.\n","properties":{"associatedDatabases":{"description":"List of databases associated with the backup destination.\n","items":{"$ref":"#/types/oci:Database/getBackupDestinationAssociatedDatabase:getBackupDestinationAssociatedDatabase"},"type":"array"},"associatedLongTermBackupCount":{"description":"Indicates the number of long term backups of Autonomous Databases associated with this backup destination.\n","type":"integer"},"associatedLongTermBackups":{"description":"List of long term backups of Autonomous Databases associated with this backup destination.The maximum associated number of long term backup listed here would be 1024.\n","items":{"$ref":"#/types/oci:Database/getBackupDestinationAssociatedLongTermBackup:getBackupDestinationAssociatedLongTermBackup"},"type":"array"},"backupDestinationId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"connectionString":{"description":"For a RECOVERY_APPLIANCE backup destination, the connection string for connecting to the Recovery Appliance.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-provided name of the backup destination.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination.\n","type":"string"},"lifecycleDetails":{"description":"A descriptive text associated with the lifecycleState. Typically contains additional displayable text\n","type":"string"},"localMountPointPath":{"deprecationMessage":"The 'local_mount_point_path' field has been deprecated. Please use 'local_mount_point_path under mount_type_details' instead.","description":"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.\n","type":"string"},"mountTypeDetails":{"items":{"$ref":"#/types/oci:Database/getBackupDestinationMountTypeDetail:getBackupDestinationMountTypeDetail"},"type":"array"},"nfsMountType":{"description":"NFS Mount type for backup destination.\n","type":"string"},"nfsServerExport":{"description":"Specifies the directory on which to mount the file system\n","type":"string"},"nfsServers":{"description":"Host names or IP addresses for NFS Auto mount.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current lifecycle state of the backup destination.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeAtWhichStorageDetailsAreUpdated":{"description":"The time when the total storage size and the utilized storage size of the backup destination are updated.\n","type":"string"},"timeCreated":{"description":"The date and time the backup destination was created.\n","type":"string"},"totalStorageSizeInGbs":{"description":"The total storage size of the backup destination in GBs, rounded to the nearest integer.\n","type":"integer"},"type":{"description":"Type of the backup destination.\n","type":"string"},"utilizedStorageSizeInGbs":{"description":"The total amount of space utilized on the backup destination (in GBs), rounded to the nearest integer.\n","type":"integer"},"vpcUsers":{"description":"For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) users that are used to access the Recovery Appliance.\n","items":{"type":"string"},"type":"array"}},"required":["associatedDatabases","associatedLongTermBackupCount","associatedLongTermBackups","backupDestinationId","compartmentId","connectionString","definedTags","displayName","freeformTags","id","lifecycleDetails","localMountPointPath","mountTypeDetails","nfsMountType","nfsServers","nfsServerExport","state","systemTags","timeAtWhichStorageDetailsAreUpdated","timeCreated","totalStorageSizeInGbs","type","utilizedStorageSizeInGbs","vpcUsers"],"type":"object"}},"oci:Database/getBackupDestinations:getBackupDestinations":{"description":"This data source provides the list of Backup Destinations in Oracle Cloud Infrastructure Database service.\n\nGets a list of backup destinations in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackupDestinations = oci.Database.getBackupDestinations({\n    compartmentId: compartmentId,\n    type: backupDestinationType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backup_destinations = oci.Database.get_backup_destinations(compartment_id=compartment_id,\n    type=backup_destination_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackupDestinations = Oci.Database.GetBackupDestinations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Type = backupDestinationType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetBackupDestinations(ctx, \u0026database.GetBackupDestinationsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tType:          pulumi.StringRef(backupDestinationType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetBackupDestinationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBackupDestinations = DatabaseFunctions.getBackupDestinations(GetBackupDestinationsArgs.builder()\n            .compartmentId(compartmentId)\n            .type(backupDestinationType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBackupDestinations:\n    fn::invoke:\n      function: oci:Database:getBackupDestinations\n      arguments:\n        compartmentId: ${compartmentId}\n        type: ${backupDestinationType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupDestinations.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getBackupDestinationsFilter:getBackupDestinationsFilter"},"willReplaceOnChanges":true},"type":{"type":"string","description":"A filter to return only resources that match the given type of the Backup Destination.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getBackupDestinations.\n","properties":{"backupDestinations":{"description":"The list of backup_destinations.\n","items":{"$ref":"#/types/oci:Database/getBackupDestinationsBackupDestination:getBackupDestinationsBackupDestination"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getBackupDestinationsFilter:getBackupDestinationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"type":{"description":"Type of the backup destination.\n","type":"string"}},"required":["backupDestinations","compartmentId","id"],"type":"object"}},"oci:Database/getBackups:getBackups":{"description":"This data source provides the list of Backups in Oracle Cloud Infrastructure Database service.\n\nGets a list of backups based on the `databaseId` or `compartmentId` specified. Either one of these query parameters must be provided.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackups = oci.Database.getBackups({\n    backupDestinationType: backupBackupDestinationType,\n    compartmentId: compartmentId,\n    databaseId: testDatabase.id,\n    shapeFamily: backupShapeFamily,\n    state: backupState,\n    timeExpiryScheduledGreaterThanOrEqualTo: backupTimeExpiryScheduledGreaterThanOrEqualTo,\n    timeExpiryScheduledLessThan: backupTimeExpiryScheduledLessThan,\n    type: backupType,\n    version: backupVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backups = oci.Database.get_backups(backup_destination_type=backup_backup_destination_type,\n    compartment_id=compartment_id,\n    database_id=test_database[\"id\"],\n    shape_family=backup_shape_family,\n    state=backup_state,\n    time_expiry_scheduled_greater_than_or_equal_to=backup_time_expiry_scheduled_greater_than_or_equal_to,\n    time_expiry_scheduled_less_than=backup_time_expiry_scheduled_less_than,\n    type=backup_type,\n    version=backup_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackups = Oci.Database.GetBackups.Invoke(new()\n    {\n        BackupDestinationType = backupBackupDestinationType,\n        CompartmentId = compartmentId,\n        DatabaseId = testDatabase.Id,\n        ShapeFamily = backupShapeFamily,\n        State = backupState,\n        TimeExpiryScheduledGreaterThanOrEqualTo = backupTimeExpiryScheduledGreaterThanOrEqualTo,\n        TimeExpiryScheduledLessThan = backupTimeExpiryScheduledLessThan,\n        Type = backupType,\n        Version = backupVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetBackups(ctx, \u0026database.GetBackupsArgs{\n\t\t\tBackupDestinationType:                   pulumi.StringRef(backupBackupDestinationType),\n\t\t\tCompartmentId:                           pulumi.StringRef(compartmentId),\n\t\t\tDatabaseId:                              pulumi.StringRef(testDatabase.Id),\n\t\t\tShapeFamily:                             pulumi.StringRef(backupShapeFamily),\n\t\t\tState:                                   pulumi.StringRef(backupState),\n\t\t\tTimeExpiryScheduledGreaterThanOrEqualTo: pulumi.StringRef(backupTimeExpiryScheduledGreaterThanOrEqualTo),\n\t\t\tTimeExpiryScheduledLessThan:             pulumi.StringRef(backupTimeExpiryScheduledLessThan),\n\t\t\tType:                                    pulumi.StringRef(backupType),\n\t\t\tVersion:                                 pulumi.StringRef(backupVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBackups = DatabaseFunctions.getBackups(GetBackupsArgs.builder()\n            .backupDestinationType(backupBackupDestinationType)\n            .compartmentId(compartmentId)\n            .databaseId(testDatabase.id())\n            .shapeFamily(backupShapeFamily)\n            .state(backupState)\n            .timeExpiryScheduledGreaterThanOrEqualTo(backupTimeExpiryScheduledGreaterThanOrEqualTo)\n            .timeExpiryScheduledLessThan(backupTimeExpiryScheduledLessThan)\n            .type(backupType)\n            .version(backupVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBackups:\n    fn::invoke:\n      function: oci:Database:getBackups\n      arguments:\n        backupDestinationType: ${backupBackupDestinationType}\n        compartmentId: ${compartmentId}\n        databaseId: ${testDatabase.id}\n        shapeFamily: ${backupShapeFamily}\n        state: ${backupState}\n        timeExpiryScheduledGreaterThanOrEqualTo: ${backupTimeExpiryScheduledGreaterThanOrEqualTo}\n        timeExpiryScheduledLessThan: ${backupTimeExpiryScheduledLessThan}\n        type: ${backupType}\n        version: ${backupVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackups.\n","properties":{"backupDestinationType":{"type":"string","description":"A filter to return only resources that match the given backup destination type.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getBackupsFilter:getBackupsFilter"},"willReplaceOnChanges":true},"shapeFamily":{"type":"string","description":"If provided, filters the results to the set of database versions which are supported for the given shape family.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"timeExpiryScheduledGreaterThanOrEqualTo":{"type":"string","description":"The start of date-time range of expiration for the long term backups to be fetched.\n"},"timeExpiryScheduledLessThan":{"type":"string","description":"The end of date-time range of expiration for the long term backups to be fetched.\n"},"type":{"type":"string","description":"A filter to return only backups that matches with the given type of Backup.\n"},"version":{"type":"string","description":"A filter to return only resources that match the given database version.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBackups.\n","properties":{"backupDestinationType":{"description":"Type of the backup destination.\n","type":"string"},"backups":{"description":"The list of backups.\n","items":{"$ref":"#/types/oci:Database/getBackupsBackup:getBackupsBackup"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"databaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getBackupsFilter:getBackupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"shapeFamily":{"type":"string"},"state":{"description":"The current state of the backup.\n","type":"string"},"timeExpiryScheduledGreaterThanOrEqualTo":{"type":"string"},"timeExpiryScheduledLessThan":{"type":"string"},"type":{"description":"The type of backup.\n","type":"string"},"version":{"description":"Version of the backup's source database\n","type":"string"}},"required":["backups","id"],"type":"object"}},"oci:Database/getCloudAutonomousVmCluster:getCloudAutonomousVmCluster":{"description":"This data source provides details about a specific Cloud Autonomous Vm Cluster resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified Autonomous Exadata VM cluster in the Oracle cloud. For Exadata Cloud@Custustomer systems, see [GetAutonomousVmCluster ](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/AutonomousVmCluster/GetAutonomousVmCluster).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudAutonomousVmCluster = oci.Database.getCloudAutonomousVmCluster({\n    cloudAutonomousVmClusterId: testCloudAutonomousVmClusterOciDatabaseCloudAutonomousVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_autonomous_vm_cluster = oci.Database.get_cloud_autonomous_vm_cluster(cloud_autonomous_vm_cluster_id=test_cloud_autonomous_vm_cluster_oci_database_cloud_autonomous_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudAutonomousVmCluster = Oci.Database.GetCloudAutonomousVmCluster.Invoke(new()\n    {\n        CloudAutonomousVmClusterId = testCloudAutonomousVmClusterOciDatabaseCloudAutonomousVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetCloudAutonomousVmCluster(ctx, \u0026database.GetCloudAutonomousVmClusterArgs{\n\t\t\tCloudAutonomousVmClusterId: testCloudAutonomousVmClusterOciDatabaseCloudAutonomousVmCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetCloudAutonomousVmClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudAutonomousVmCluster = DatabaseFunctions.getCloudAutonomousVmCluster(GetCloudAutonomousVmClusterArgs.builder()\n            .cloudAutonomousVmClusterId(testCloudAutonomousVmClusterOciDatabaseCloudAutonomousVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudAutonomousVmCluster:\n    fn::invoke:\n      function: oci:Database:getCloudAutonomousVmCluster\n      arguments:\n        cloudAutonomousVmClusterId: ${testCloudAutonomousVmClusterOciDatabaseCloudAutonomousVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudAutonomousVmCluster.\n","properties":{"cloudAutonomousVmClusterId":{"type":"string","description":"The Cloud VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["cloudAutonomousVmClusterId"]},"outputs":{"description":"A collection of values returned by getCloudAutonomousVmCluster.\n","properties":{"autonomousDataStoragePercentage":{"description":"The percentage of the data storage used for the Autonomous AI Databases in an Autonomous VM Cluster.\n","type":"number"},"autonomousDataStorageSizeInTbs":{"description":"The data disk group size allocated for Autonomous AI Databases, in TBs.\n","type":"number"},"availabilityDomain":{"description":"The name of the availability domain that the cloud Autonomous VM cluster is located in.\n","type":"string"},"availableAutonomousDataStorageSizeInTbs":{"description":"The data disk group size available for Autonomous AI Databases, in TBs.\n","type":"number"},"availableContainerDatabases":{"description":"The number of Autonomous Container Databases that can be created with the currently available local storage.\n","type":"integer"},"availableCpus":{"description":"CPU cores available for allocation to Autonomous AI Databases.\n","type":"number"},"cloudAutonomousVmClusterId":{"type":"string"},"cloudExadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Exadata infrastructure.\n","type":"string"},"clusterTimeZone":{"description":"The time zone of the Cloud Autonomous VM Cluster.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"computeModel":{"description":"The compute model of the Cloud Autonomous VM Cluster. ECPU compute model is the recommended model and OCPU compute model is legacy. See [Compute Models in Autonomous AI Database on Dedicated Exadata #Infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.\n","type":"string"},"cpuCoreCount":{"description":"The number of CPU cores on the cloud Autonomous VM cluster.\n","type":"integer"},"cpuCoreCountPerNode":{"description":"The number of CPU cores enabled per VM cluster node.\n","type":"integer"},"cpuPercentage":{"description":"The percentage of total number of CPUs used in an Autonomous VM Cluster.\n","type":"number"},"dataStorageSizeInGb":{"description":"The total data storage allocated, in gigabytes (GB).\n","type":"number"},"dataStorageSizeInTbs":{"description":"The total data storage allocated, in terabytes (TB).\n","type":"number"},"dbNodeStorageSizeInGbs":{"description":"The local node storage allocated in GBs.\n","type":"integer"},"dbServers":{"description":"The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Db servers.\n","items":{"type":"string"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"description":{"description":"User defined description of the cloud Autonomous VM cluster.\n","type":"string"},"displayName":{"description":"The user-friendly name for the cloud Autonomous VM cluster. The name does not need to be unique.\n","type":"string"},"domain":{"description":"The domain name for the cloud Autonomous VM cluster.\n","type":"string"},"exadataStorageInTbsLowestScaledValue":{"description":"The lowest value to which exadataStorage (in TBs) can be scaled down.\n","type":"number"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hostname":{"description":"The hostname for the cloud Autonomous VM cluster.\n","type":"string"},"id":{"description":"The OCID of the identity connector\n","type":"string"},"isMtlsEnabledVmCluster":{"description":"Enable mutual TLS(mTLS) authentication for database at time of provisioning a VMCluster. This is applicable to database TLS Certificates only. Default is TLS\n","type":"boolean"},"lastMaintenanceRunId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n","type":"string"},"lastUpdateHistoryEntryId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance update history. This value is updated when a maintenance update starts.\n","type":"string"},"licenseModel":{"description":"The Oracle license model that applies to the Oracle Autonomous AI Database. Bring your own license (BYOL) allows you to apply your current on-premises Oracle software licenses to equivalent, highly automated Oracle services in the cloud. License Included allows you to subscribe to new Oracle AI Database software licenses and the Oracle AI Database service. Note that when provisioning an [Autonomous AI Database on dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html), this attribute must be null. It is already set at the Autonomous Exadata Infrastructure level. When provisioning an [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) database, if a value is not specified, the system defaults the value to `BRING_YOUR_OWN_LICENSE`. Bring your own license (BYOL) also allows you to select the DB edition using the optional parameter.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"maintenanceWindowDetails":{"items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClusterMaintenanceWindowDetail:getCloudAutonomousVmClusterMaintenanceWindowDetail"},"type":"array"},"maintenanceWindows":{"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClusterMaintenanceWindow:getCloudAutonomousVmClusterMaintenanceWindow"},"type":"array"},"maxAcdsLowestScaledValue":{"description":"The lowest value to which maximum number of ACDs can be scaled down.\n","type":"integer"},"memoryPerComputeUnitInGbs":{"description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n","type":"number"},"memoryPerOracleComputeUnitInGbs":{"description":"The amount of memory (in GBs, rounded off to nearest integer value) enabled per ECPU or OCPU. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.\n","type":"integer"},"memorySizeInGbs":{"description":"The memory allocated in GBs.\n","type":"integer"},"multiCloudIdentityConnectorConfigs":{"description":"Details of the multi cloud identity connectors of the VM cluster.\n","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClusterMultiCloudIdentityConnectorConfig:getCloudAutonomousVmClusterMultiCloudIdentityConnectorConfig"},"type":"array"},"nextMaintenanceRunId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n","type":"string"},"nodeCount":{"description":"The number of database servers in the cloud VM cluster.\n","type":"integer"},"nonProvisionableAutonomousContainerDatabases":{"description":"The number of non-provisionable Autonomous Container Databases in an Autonomous VM Cluster.\n","type":"integer"},"nsgIds":{"description":"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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n","items":{"type":"string"},"type":"array"},"ocpuCount":{"description":"The number of CPU cores on the cloud Autonomous VM cluster. Only 1 decimal place is allowed for the fractional part.\n","type":"number"},"ocpusLowestScaledValue":{"description":"The lowest value to which ocpus can be scaled down.\n","type":"integer"},"opcDryRun":{"type":"boolean"},"provisionableAutonomousContainerDatabases":{"description":"The number of provisionable Autonomous Container Databases in an Autonomous VM Cluster.\n","type":"integer"},"provisionedAutonomousContainerDatabases":{"description":"The number of provisioned Autonomous Container Databases in an Autonomous VM Cluster.\n","type":"integer"},"provisionedCpus":{"description":"The number of CPUs provisioned in an Autonomous VM Cluster.\n","type":"number"},"reclaimableCpus":{"description":"CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous AI Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.\n","type":"number"},"registerPkcsTrigger":{"type":"integer"},"reservedCpus":{"description":"The number of CPUs reserved in an Autonomous VM Cluster.\n","type":"number"},"scanListenerPortNonTls":{"description":"The SCAN Listener Non TLS port. Default is 1521.\n","type":"integer"},"scanListenerPortTls":{"description":"The SCAN Listenenr TLS port. Default is 2484.\n","type":"integer"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n","type":"object"},"shape":{"description":"The model name of the Exadata hardware running the cloud Autonomous VM cluster.\n","type":"string"},"state":{"description":"The current state of the cloud Autonomous VM cluster.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the cloud Autonomous VM Cluster is associated with.\n","type":"string"},"subscriptionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"tdeKeyStoreType":{"description":"TDE keystore type\n","type":"string"},"timeCreated":{"description":"The date and time that the cloud Autonomous VM cluster was created.\n","type":"string"},"timeDatabaseSslCertificateExpires":{"description":"The date and time of Database SSL certificate expiration.\n","type":"string"},"timeOrdsCertificateExpires":{"description":"The date and time of ORDS certificate expiration.\n","type":"string"},"timeUpdated":{"description":"The last date and time that the cloud Autonomous VM cluster was updated.\n","type":"string"},"totalAutonomousDataStorageInTbs":{"description":"The total data disk group size for Autonomous AI Databases, in TBs.\n","type":"number"},"totalContainerDatabases":{"description":"The total number of Autonomous Container Databases that can be created with the allocated local storage.\n","type":"integer"},"totalCpus":{"description":"The total number of CPUs in an Autonomous VM Cluster.\n","type":"number"},"unregisterPkcsTrigger":{"type":"integer"}},"required":["autonomousDataStoragePercentage","autonomousDataStorageSizeInTbs","availabilityDomain","availableAutonomousDataStorageSizeInTbs","availableContainerDatabases","availableCpus","cloudAutonomousVmClusterId","cloudExadataInfrastructureId","clusterTimeZone","compartmentId","computeModel","cpuCoreCount","cpuCoreCountPerNode","cpuPercentage","dataStorageSizeInGb","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","dbServers","definedTags","description","displayName","domain","exadataStorageInTbsLowestScaledValue","freeformTags","hostname","id","isMtlsEnabledVmCluster","lastMaintenanceRunId","lastUpdateHistoryEntryId","licenseModel","lifecycleDetails","maintenanceWindows","maintenanceWindowDetails","maxAcdsLowestScaledValue","memoryPerComputeUnitInGbs","memoryPerOracleComputeUnitInGbs","memorySizeInGbs","multiCloudIdentityConnectorConfigs","nextMaintenanceRunId","nodeCount","nonProvisionableAutonomousContainerDatabases","nsgIds","ocpuCount","ocpusLowestScaledValue","opcDryRun","provisionableAutonomousContainerDatabases","provisionedAutonomousContainerDatabases","provisionedCpus","reclaimableCpus","registerPkcsTrigger","reservedCpus","scanListenerPortNonTls","scanListenerPortTls","securityAttributes","shape","state","subnetId","subscriptionId","systemTags","tdeKeyStoreType","timeCreated","timeDatabaseSslCertificateExpires","timeOrdsCertificateExpires","timeUpdated","totalAutonomousDataStorageInTbs","totalContainerDatabases","totalCpus","unregisterPkcsTrigger"],"type":"object"}},"oci:Database/getCloudAutonomousVmClusterAcdResourceUsages:getCloudAutonomousVmClusterAcdResourceUsages":{"description":"This data source provides the list of Cloud Autonomous Vm Cluster Acd Resource Usages in Oracle Cloud Infrastructure Database service.\n\nGets the list of resource usage details for all the Cloud Autonomous Container Database\nin the specified Cloud Autonomous Exadata VM cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudAutonomousVmClusterAcdResourceUsages = oci.Database.getCloudAutonomousVmClusterAcdResourceUsages({\n    cloudAutonomousVmClusterId: testCloudAutonomousVmCluster.id,\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_autonomous_vm_cluster_acd_resource_usages = oci.Database.get_cloud_autonomous_vm_cluster_acd_resource_usages(cloud_autonomous_vm_cluster_id=test_cloud_autonomous_vm_cluster[\"id\"],\n    compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudAutonomousVmClusterAcdResourceUsages = Oci.Database.GetCloudAutonomousVmClusterAcdResourceUsages.Invoke(new()\n    {\n        CloudAutonomousVmClusterId = testCloudAutonomousVmCluster.Id,\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetCloudAutonomousVmClusterAcdResourceUsages(ctx, \u0026database.GetCloudAutonomousVmClusterAcdResourceUsagesArgs{\n\t\t\tCloudAutonomousVmClusterId: testCloudAutonomousVmCluster.Id,\n\t\t\tCompartmentId:              pulumi.StringRef(compartmentId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetCloudAutonomousVmClusterAcdResourceUsagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudAutonomousVmClusterAcdResourceUsages = DatabaseFunctions.getCloudAutonomousVmClusterAcdResourceUsages(GetCloudAutonomousVmClusterAcdResourceUsagesArgs.builder()\n            .cloudAutonomousVmClusterId(testCloudAutonomousVmCluster.id())\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudAutonomousVmClusterAcdResourceUsages:\n    fn::invoke:\n      function: oci:Database:getCloudAutonomousVmClusterAcdResourceUsages\n      arguments:\n        cloudAutonomousVmClusterId: ${testCloudAutonomousVmCluster.id}\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudAutonomousVmClusterAcdResourceUsages.\n","properties":{"cloudAutonomousVmClusterId":{"type":"string","description":"The Cloud VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClusterAcdResourceUsagesFilter:getCloudAutonomousVmClusterAcdResourceUsagesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["cloudAutonomousVmClusterId"]},"outputs":{"description":"A collection of values returned by getCloudAutonomousVmClusterAcdResourceUsages.\n","properties":{"autonomousContainerDatabaseResourceUsages":{"description":"The list of autonomous_container_database_resource_usages.\n","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClusterAcdResourceUsagesAutonomousContainerDatabaseResourceUsage:getCloudAutonomousVmClusterAcdResourceUsagesAutonomousContainerDatabaseResourceUsage"},"type":"array"},"cloudAutonomousVmClusterId":{"type":"string"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClusterAcdResourceUsagesFilter:getCloudAutonomousVmClusterAcdResourceUsagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["autonomousContainerDatabaseResourceUsages","cloudAutonomousVmClusterId","id"],"type":"object"}},"oci:Database/getCloudAutonomousVmClusterResourceUsage:getCloudAutonomousVmClusterResourceUsage":{"description":"This data source provides details about a specific Cloud Autonomous Vm Cluster Resource Usage resource in Oracle Cloud Infrastructure Database service.\n\nGet the resource usage details for the specified Cloud Autonomous Exadata VM cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudAutonomousVmClusterResourceUsage = oci.Database.getCloudAutonomousVmClusterResourceUsage({\n    cloudAutonomousVmClusterId: testCloudAutonomousVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_autonomous_vm_cluster_resource_usage = oci.Database.get_cloud_autonomous_vm_cluster_resource_usage(cloud_autonomous_vm_cluster_id=test_cloud_autonomous_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudAutonomousVmClusterResourceUsage = Oci.Database.GetCloudAutonomousVmClusterResourceUsage.Invoke(new()\n    {\n        CloudAutonomousVmClusterId = testCloudAutonomousVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetCloudAutonomousVmClusterResourceUsage(ctx, \u0026database.GetCloudAutonomousVmClusterResourceUsageArgs{\n\t\t\tCloudAutonomousVmClusterId: testCloudAutonomousVmCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetCloudAutonomousVmClusterResourceUsageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudAutonomousVmClusterResourceUsage = DatabaseFunctions.getCloudAutonomousVmClusterResourceUsage(GetCloudAutonomousVmClusterResourceUsageArgs.builder()\n            .cloudAutonomousVmClusterId(testCloudAutonomousVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudAutonomousVmClusterResourceUsage:\n    fn::invoke:\n      function: oci:Database:getCloudAutonomousVmClusterResourceUsage\n      arguments:\n        cloudAutonomousVmClusterId: ${testCloudAutonomousVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudAutonomousVmClusterResourceUsage.\n","properties":{"cloudAutonomousVmClusterId":{"type":"string","description":"The Cloud VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["cloudAutonomousVmClusterId"]},"outputs":{"description":"A collection of values returned by getCloudAutonomousVmClusterResourceUsage.\n","properties":{"autonomousDataStorageSizeInTbs":{"description":"The data disk group size allocated for Autonomous AI Databases, in TBs.\n","type":"number"},"autonomousVmResourceUsages":{"description":"List of Autonomous VM resource usages.\n","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClusterResourceUsageAutonomousVmResourceUsage:getCloudAutonomousVmClusterResourceUsageAutonomousVmResourceUsage"},"type":"array"},"availableAutonomousDataStorageSizeInTbs":{"description":"The data disk group size available for Autonomous AI Databases, in TBs.\n","type":"number"},"availableCpus":{"description":"The number of CPU cores available.\n","type":"number"},"cloudAutonomousVmClusterId":{"type":"string"},"dbNodeStorageSizeInGbs":{"description":"The local node storage allocated in GBs.\n","type":"integer"},"displayName":{"description":"The user-friendly name for the Autonomous VM cluster. The name does not need to be unique.\n","type":"string"},"exadataStorageInTbs":{"description":"Total exadata storage allocated for the Autonomous VM Cluster. DATA + RECOVERY + SPARSE + any overhead in TBs.\n","type":"number"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"memoryPerComputeUnitInGbs":{"description":"The amount of memory (in GBs) to be enabled per OCPU or ECPU.\n","type":"number"},"memoryPerOracleComputeUnitInGbs":{"description":"The amount of memory (in GBs, rounded off to nearest integer value) enabled per ECPU or OCPU. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.\n","type":"integer"},"memorySizeInGbs":{"description":"The memory allocated in GBs.\n","type":"integer"},"nonProvisionableAutonomousContainerDatabases":{"description":"The number of non-provisionable Autonomous Container Databases in an Autonomous VM Cluster.\n","type":"integer"},"provisionableAutonomousContainerDatabases":{"description":"The number of provisionable Autonomous Container Databases in an Autonomous VM Cluster.\n","type":"integer"},"provisionedAutonomousContainerDatabases":{"description":"The number of provisioned Autonomous Container Databases in an Autonomous VM Cluster.\n","type":"integer"},"provisionedCpus":{"description":"The number of CPUs provisioned in an Autonomous VM Cluster.\n","type":"number"},"reclaimableCpus":{"description":"CPU cores that continue to be included in the count of OCPUs available to the Autonomous Container Database even after one of its Autonomous AI Database is terminated or scaled down. You can release them to the available OCPUs at its parent AVMC level by restarting the Autonomous Container Database.\n","type":"number"},"reservedCpus":{"description":"The number of CPUs reserved in an Autonomous VM Cluster.\n","type":"number"},"totalContainerDatabases":{"description":"The total number of Autonomous Container Databases that can be created.\n","type":"integer"},"totalCpus":{"description":"The number of CPU cores enabled on the Cloud Autonomous VM cluster.\n","type":"number"},"usedAutonomousDataStorageSizeInTbs":{"description":"The data disk group size used for Autonomous AI Databases, in TBs.\n","type":"number"},"usedCpus":{"description":"The number of CPU cores alloted to the Autonomous Container Databases in an Cloud Autonomous VM cluster.\n","type":"number"}},"required":["autonomousDataStorageSizeInTbs","autonomousVmResourceUsages","availableAutonomousDataStorageSizeInTbs","availableCpus","cloudAutonomousVmClusterId","dbNodeStorageSizeInGbs","displayName","exadataStorageInTbs","memoryPerComputeUnitInGbs","memoryPerOracleComputeUnitInGbs","memorySizeInGbs","nonProvisionableAutonomousContainerDatabases","provisionableAutonomousContainerDatabases","provisionedAutonomousContainerDatabases","provisionedCpus","reclaimableCpus","reservedCpus","totalContainerDatabases","totalCpus","usedAutonomousDataStorageSizeInTbs","usedCpus","id"],"type":"object"}},"oci:Database/getCloudAutonomousVmClusters:getCloudAutonomousVmClusters":{"description":"This data source provides the list of Cloud Autonomous Vm Clusters in Oracle Cloud Infrastructure Database service.\n\nLists Autonomous Exadata VM clusters in the Oracle cloud. For Exadata Cloud@Customer systems, see [ListAutonomousVmClusters](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/AutonomousVmCluster/ListAutonomousVmClusters).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudAutonomousVmClusters = oci.Database.getCloudAutonomousVmClusters({\n    compartmentId: compartmentId,\n    availabilityDomain: cloudAutonomousVmClusterAvailabilityDomain,\n    cloudExadataInfrastructureId: testCloudExadataInfrastructure.id,\n    displayName: cloudAutonomousVmClusterDisplayName,\n    state: cloudAutonomousVmClusterState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_autonomous_vm_clusters = oci.Database.get_cloud_autonomous_vm_clusters(compartment_id=compartment_id,\n    availability_domain=cloud_autonomous_vm_cluster_availability_domain,\n    cloud_exadata_infrastructure_id=test_cloud_exadata_infrastructure[\"id\"],\n    display_name=cloud_autonomous_vm_cluster_display_name,\n    state=cloud_autonomous_vm_cluster_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudAutonomousVmClusters = Oci.Database.GetCloudAutonomousVmClusters.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = cloudAutonomousVmClusterAvailabilityDomain,\n        CloudExadataInfrastructureId = testCloudExadataInfrastructure.Id,\n        DisplayName = cloudAutonomousVmClusterDisplayName,\n        State = cloudAutonomousVmClusterState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetCloudAutonomousVmClusters(ctx, \u0026database.GetCloudAutonomousVmClustersArgs{\n\t\t\tCompartmentId:                compartmentId,\n\t\t\tAvailabilityDomain:           pulumi.StringRef(cloudAutonomousVmClusterAvailabilityDomain),\n\t\t\tCloudExadataInfrastructureId: pulumi.StringRef(testCloudExadataInfrastructure.Id),\n\t\t\tDisplayName:                  pulumi.StringRef(cloudAutonomousVmClusterDisplayName),\n\t\t\tState:                        pulumi.StringRef(cloudAutonomousVmClusterState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetCloudAutonomousVmClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudAutonomousVmClusters = DatabaseFunctions.getCloudAutonomousVmClusters(GetCloudAutonomousVmClustersArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(cloudAutonomousVmClusterAvailabilityDomain)\n            .cloudExadataInfrastructureId(testCloudExadataInfrastructure.id())\n            .displayName(cloudAutonomousVmClusterDisplayName)\n            .state(cloudAutonomousVmClusterState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudAutonomousVmClusters:\n    fn::invoke:\n      function: oci:Database:getCloudAutonomousVmClusters\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${cloudAutonomousVmClusterAvailabilityDomain}\n        cloudExadataInfrastructureId: ${testCloudExadataInfrastructure.id}\n        displayName: ${cloudAutonomousVmClusterDisplayName}\n        state: ${cloudAutonomousVmClusterState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudAutonomousVmClusters.\n","properties":{"availabilityDomain":{"type":"string","description":"A filter to return only resources that match the given availability domain exactly.\n"},"cloudExadataInfrastructureId":{"type":"string","description":"If provided, filters the results for the specified cloud Exadata infrastructure.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClustersFilter:getCloudAutonomousVmClustersFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCloudAutonomousVmClusters.\n","properties":{"availabilityDomain":{"description":"The name of the availability domain that the cloud Autonomous VM cluster is located in.\n","type":"string"},"cloudAutonomousVmClusters":{"description":"The list of cloud_autonomous_vm_clusters.\n","items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClustersCloudAutonomousVmCluster:getCloudAutonomousVmClustersCloudAutonomousVmCluster"},"type":"array"},"cloudExadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Exadata infrastructure.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the cloud Autonomous VM cluster. The name does not need to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getCloudAutonomousVmClustersFilter:getCloudAutonomousVmClustersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the cloud Autonomous VM cluster.\n","type":"string"}},"required":["cloudAutonomousVmClusters","compartmentId","id"],"type":"object"}},"oci:Database/getCloudExadataInfrastructure:getCloudExadataInfrastructure":{"description":"This data source provides details about a specific Cloud Exadata Infrastructure resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified cloud Exadata infrastructure resource. Applies to Exadata Cloud Service instances and Autonomous AI Database on dedicated Exadata infrastructure only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudExadataInfrastructure = oci.Database.getCloudExadataInfrastructure({\n    cloudExadataInfrastructureId: testCloudExadataInfrastructureOciDatabaseCloudExadataInfrastructure.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_exadata_infrastructure = oci.Database.get_cloud_exadata_infrastructure(cloud_exadata_infrastructure_id=test_cloud_exadata_infrastructure_oci_database_cloud_exadata_infrastructure[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudExadataInfrastructure = Oci.Database.GetCloudExadataInfrastructure.Invoke(new()\n    {\n        CloudExadataInfrastructureId = testCloudExadataInfrastructureOciDatabaseCloudExadataInfrastructure.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetCloudExadataInfrastructure(ctx, \u0026database.GetCloudExadataInfrastructureArgs{\n\t\t\tCloudExadataInfrastructureId: testCloudExadataInfrastructureOciDatabaseCloudExadataInfrastructure.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetCloudExadataInfrastructureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudExadataInfrastructure = DatabaseFunctions.getCloudExadataInfrastructure(GetCloudExadataInfrastructureArgs.builder()\n            .cloudExadataInfrastructureId(testCloudExadataInfrastructureOciDatabaseCloudExadataInfrastructure.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudExadataInfrastructure:\n    fn::invoke:\n      function: oci:Database:getCloudExadataInfrastructure\n      arguments:\n        cloudExadataInfrastructureId: ${testCloudExadataInfrastructureOciDatabaseCloudExadataInfrastructure.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudExadataInfrastructure.\n","properties":{"cloudExadataInfrastructureId":{"type":"string","description":"The cloud Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["cloudExadataInfrastructureId"]},"outputs":{"description":"A collection of values returned by getCloudExadataInfrastructure.\n","properties":{"activatedStorageCount":{"description":"The requested number of additional storage servers activated for the Exadata infrastructure.\n","type":"integer"},"additionalStorageCount":{"description":"The requested number of additional storage servers for the Exadata infrastructure.\n","type":"integer"},"availabilityDomain":{"description":"The name of the availability domain that the cloud Exadata infrastructure resource is located in.\n","type":"string"},"availableStorageSizeInGbs":{"description":"The available storage can be allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).\n","type":"integer"},"cloudExadataInfrastructureId":{"type":"string"},"clusterPlacementGroupId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"computeCount":{"description":"The number of compute servers for the cloud Exadata infrastructure.\n","type":"integer"},"computeModel":{"description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n","type":"string"},"cpuCount":{"description":"The total number of CPU cores allocated.\n","type":"integer"},"customerContacts":{"description":"The list of customer email addresses that receive information from Oracle about the specified Oracle Cloud Infrastructure Database service resource. Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators. Up to 10 email addresses can be added to the customer contacts for a cloud Exadata infrastructure instance.\n","items":{"$ref":"#/types/oci:Database/getCloudExadataInfrastructureCustomerContact:getCloudExadataInfrastructureCustomerContact"},"type":"array"},"dataStorageSizeInTbs":{"description":"Size, in terabytes, of the DATA disk group.\n","type":"number"},"databaseServerType":{"description":"The database server type of the Exadata infrastructure.\n","type":"string"},"dbNodeStorageSizeInGbs":{"description":"The local node storage allocated in GBs.\n","type":"integer"},"dbServerVersion":{"description":"The software version of the database servers (dom0) in the cloud Exadata infrastructure. Example: 20.1.15\n","type":"string"},"definedFileSystemConfigurations":{"description":"Details of the file system configuration of the Exadata infrastructure.\n","items":{"$ref":"#/types/oci:Database/getCloudExadataInfrastructureDefinedFileSystemConfiguration:getCloudExadataInfrastructureDefinedFileSystemConfiguration"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the cloud Exadata infrastructure resource. The name does not need to be unique.\n","type":"string"},"exascaleConfigs":{"description":"The exascale config response details for the Exadata Cloud@Customer infrastructure or cloud Exadata infrastructure . Applies to both Exadata Cloud@Customer instances and Exadata Cloud Service instances.\n","items":{"$ref":"#/types/oci:Database/getCloudExadataInfrastructureExascaleConfig:getCloudExadataInfrastructureExascaleConfig"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Exadata infrastructure resource.\n","type":"string"},"isSchedulingPolicyAssociated":{"description":"If true, the infrastructure is using granular maintenance scheduling preference.\n","type":"boolean"},"lastMaintenanceRunId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"maintenanceWindows":{"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n","items":{"$ref":"#/types/oci:Database/getCloudExadataInfrastructureMaintenanceWindow:getCloudExadataInfrastructureMaintenanceWindow"},"type":"array"},"maxCpuCount":{"description":"The total number of CPU cores available.\n","type":"integer"},"maxDataStorageInTbs":{"description":"The total available DATA disk group size.\n","type":"number"},"maxDbNodeStorageInGbs":{"description":"The total local node storage available in GBs.\n","type":"integer"},"maxMemoryInGbs":{"description":"The total memory available in GBs.\n","type":"integer"},"memorySizeInGbs":{"description":"The memory allocated in GBs.\n","type":"integer"},"monthlyDbServerVersion":{"description":"The monthly software version of the database servers (dom0) in the cloud Exadata infrastructure. Example: 20.1.15\n","type":"string"},"monthlyStorageServerVersion":{"description":"The monthly software version of the storage servers (cells) in the cloud Exadata infrastructure. Example: 20.1.15\n","type":"string"},"nextMaintenanceRunId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.\n","type":"string"},"shape":{"description":"The model name of the cloud Exadata infrastructure resource.\n","type":"string"},"state":{"description":"The current lifecycle state of the cloud Exadata infrastructure resource.\n","type":"string"},"storageCount":{"description":"The number of storage servers for the cloud Exadata infrastructure.\n","type":"integer"},"storageServerType":{"description":"The storage server type of the Exadata infrastructure.\n","type":"string"},"storageServerVersion":{"description":"The software version of the storage servers (cells) in the cloud Exadata infrastructure. Example: 20.1.15\n","type":"string"},"subscriptionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time the cloud Exadata infrastructure resource was created.\n","type":"string"},"totalStorageSizeInGbs":{"description":"The total storage allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).\n","type":"integer"}},"required":["activatedStorageCount","additionalStorageCount","availabilityDomain","availableStorageSizeInGbs","cloudExadataInfrastructureId","clusterPlacementGroupId","compartmentId","computeCount","computeModel","cpuCount","customerContacts","dataStorageSizeInTbs","databaseServerType","dbNodeStorageSizeInGbs","dbServerVersion","definedFileSystemConfigurations","definedTags","displayName","exascaleConfigs","freeformTags","id","isSchedulingPolicyAssociated","lastMaintenanceRunId","lifecycleDetails","maintenanceWindows","maxCpuCount","maxDataStorageInTbs","maxDbNodeStorageInGbs","maxMemoryInGbs","memorySizeInGbs","monthlyDbServerVersion","monthlyStorageServerVersion","nextMaintenanceRunId","shape","state","storageCount","storageServerType","storageServerVersion","subscriptionId","systemTags","timeCreated","totalStorageSizeInGbs"],"type":"object"}},"oci:Database/getCloudExadataInfrastructureUnAllocatedResource:getCloudExadataInfrastructureUnAllocatedResource":{"description":"This data source provides details about a specific Cloud Exadata Infrastructure Un Allocated Resource resource in Oracle Cloud Infrastructure Database service.\n\nGets unallocated resources information for the specified Cloud Exadata infrastructure.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudExadataInfrastructureUnAllocatedResource = oci.Database.getCloudExadataInfrastructureUnAllocatedResource({\n    cloudExadataInfrastructureId: testCloudExadataInfrastructure.id,\n    dbServers: cloudExadataInfrastructureUnAllocatedResourceDbServers,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_exadata_infrastructure_un_allocated_resource = oci.Database.get_cloud_exadata_infrastructure_un_allocated_resource(cloud_exadata_infrastructure_id=test_cloud_exadata_infrastructure[\"id\"],\n    db_servers=cloud_exadata_infrastructure_un_allocated_resource_db_servers)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudExadataInfrastructureUnAllocatedResource = Oci.Database.GetCloudExadataInfrastructureUnAllocatedResource.Invoke(new()\n    {\n        CloudExadataInfrastructureId = testCloudExadataInfrastructure.Id,\n        DbServers = cloudExadataInfrastructureUnAllocatedResourceDbServers,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetCloudExadataInfrastructureUnAllocatedResource(ctx, \u0026database.GetCloudExadataInfrastructureUnAllocatedResourceArgs{\n\t\t\tCloudExadataInfrastructureId: testCloudExadataInfrastructure.Id,\n\t\t\tDbServers:                    cloudExadataInfrastructureUnAllocatedResourceDbServers,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetCloudExadataInfrastructureUnAllocatedResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudExadataInfrastructureUnAllocatedResource = DatabaseFunctions.getCloudExadataInfrastructureUnAllocatedResource(GetCloudExadataInfrastructureUnAllocatedResourceArgs.builder()\n            .cloudExadataInfrastructureId(testCloudExadataInfrastructure.id())\n            .dbServers(cloudExadataInfrastructureUnAllocatedResourceDbServers)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudExadataInfrastructureUnAllocatedResource:\n    fn::invoke:\n      function: oci:Database:getCloudExadataInfrastructureUnAllocatedResource\n      arguments:\n        cloudExadataInfrastructureId: ${testCloudExadataInfrastructure.id}\n        dbServers: ${cloudExadataInfrastructureUnAllocatedResourceDbServers}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudExadataInfrastructureUnAllocatedResource.\n","properties":{"cloudExadataInfrastructureId":{"type":"string","description":"The cloud Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Db servers.\n"}},"type":"object","required":["cloudExadataInfrastructureId"]},"outputs":{"description":"A collection of values returned by getCloudExadataInfrastructureUnAllocatedResource.\n","properties":{"cloudAutonomousVmClusters":{"description":"The list of Cloud Autonomous VM Clusters on the Infrastructure and their associated unallocated resources details.\n","items":{"$ref":"#/types/oci:Database/getCloudExadataInfrastructureUnAllocatedResourceCloudAutonomousVmCluster:getCloudExadataInfrastructureUnAllocatedResourceCloudAutonomousVmCluster"},"type":"array"},"cloudExadataInfrastructureDisplayName":{"description":"The user-friendly name for the Cloud Exadata infrastructure. The name does not need to be unique.\n","type":"string"},"cloudExadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Cloud Exadata infrastructure.\n","type":"string"},"dbServers":{"items":{"type":"string"},"type":"array"},"exadataStorageInTbs":{"description":"Total unallocated exadata storage in the infrastructure in TBs.\n","type":"number"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"localStorageInGbs":{"description":"The minimum amount of unallocated storage available across all nodes in the infrastructure.\n","type":"integer"},"memoryInGbs":{"description":"The minimum amount of unallocated memory available across all nodes in the infrastructure.\n","type":"integer"},"ocpus":{"description":"The minimum amount of unallocated ocpus available across all nodes in the infrastructure.\n","type":"integer"}},"required":["cloudAutonomousVmClusters","cloudExadataInfrastructureDisplayName","cloudExadataInfrastructureId","exadataStorageInTbs","localStorageInGbs","memoryInGbs","ocpus","id"],"type":"object"}},"oci:Database/getCloudExadataInfrastructures:getCloudExadataInfrastructures":{"description":"This data source provides the list of Cloud Exadata Infrastructures in Oracle Cloud Infrastructure Database service.\n\nGets a list of the cloud Exadata infrastructure resources in the specified compartment. Applies to Exadata Cloud Service instances and Autonomous AI Database on dedicated Exadata infrastructure only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudExadataInfrastructures = oci.Database.getCloudExadataInfrastructures({\n    compartmentId: compartmentId,\n    clusterPlacementGroupId: cloudExadataInfrastructureClusterPlacementGroupId,\n    displayName: cloudExadataInfrastructureDisplayName,\n    state: cloudExadataInfrastructureState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_exadata_infrastructures = oci.Database.get_cloud_exadata_infrastructures(compartment_id=compartment_id,\n    cluster_placement_group_id=cloud_exadata_infrastructure_cluster_placement_group_id,\n    display_name=cloud_exadata_infrastructure_display_name,\n    state=cloud_exadata_infrastructure_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudExadataInfrastructures = Oci.Database.GetCloudExadataInfrastructures.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ClusterPlacementGroupId = cloudExadataInfrastructureClusterPlacementGroupId,\n        DisplayName = cloudExadataInfrastructureDisplayName,\n        State = cloudExadataInfrastructureState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetCloudExadataInfrastructures(ctx, \u0026database.GetCloudExadataInfrastructuresArgs{\n\t\t\tCompartmentId:           compartmentId,\n\t\t\tClusterPlacementGroupId: pulumi.StringRef(cloudExadataInfrastructureClusterPlacementGroupId),\n\t\t\tDisplayName:             pulumi.StringRef(cloudExadataInfrastructureDisplayName),\n\t\t\tState:                   pulumi.StringRef(cloudExadataInfrastructureState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetCloudExadataInfrastructuresArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudExadataInfrastructures = DatabaseFunctions.getCloudExadataInfrastructures(GetCloudExadataInfrastructuresArgs.builder()\n            .compartmentId(compartmentId)\n            .clusterPlacementGroupId(cloudExadataInfrastructureClusterPlacementGroupId)\n            .displayName(cloudExadataInfrastructureDisplayName)\n            .state(cloudExadataInfrastructureState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudExadataInfrastructures:\n    fn::invoke:\n      function: oci:Database:getCloudExadataInfrastructures\n      arguments:\n        compartmentId: ${compartmentId}\n        clusterPlacementGroupId: ${cloudExadataInfrastructureClusterPlacementGroupId}\n        displayName: ${cloudExadataInfrastructureDisplayName}\n        state: ${cloudExadataInfrastructureState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudExadataInfrastructures.\n","properties":{"clusterPlacementGroupId":{"type":"string","description":"A filter to return only resources that match the given cluster placement group ID exactly.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudExadataInfrastructuresFilter:getCloudExadataInfrastructuresFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCloudExadataInfrastructures.\n","properties":{"cloudExadataInfrastructures":{"description":"The list of cloud_exadata_infrastructures.\n","items":{"$ref":"#/types/oci:Database/getCloudExadataInfrastructuresCloudExadataInfrastructure:getCloudExadataInfrastructuresCloudExadataInfrastructure"},"type":"array"},"clusterPlacementGroupId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the cloud Exadata infrastructure resource. The name does not need to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getCloudExadataInfrastructuresFilter:getCloudExadataInfrastructuresFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current lifecycle state of the cloud Exadata infrastructure resource.\n","type":"string"}},"required":["cloudExadataInfrastructures","compartmentId","id"],"type":"object"}},"oci:Database/getCloudVmCluster:getCloudVmCluster":{"description":"This data source provides details about a specific Cloud Vm Cluster resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified cloud VM cluster. Applies to Exadata Cloud Service instances and Autonomous Database on dedicated Exadata infrastructure only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudVmCluster = oci.Database.getCloudVmCluster({\n    cloudVmClusterId: testCloudVmClusterOciDatabaseCloudVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_vm_cluster = oci.Database.get_cloud_vm_cluster(cloud_vm_cluster_id=test_cloud_vm_cluster_oci_database_cloud_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudVmCluster = Oci.Database.GetCloudVmCluster.Invoke(new()\n    {\n        CloudVmClusterId = testCloudVmClusterOciDatabaseCloudVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetCloudVmCluster(ctx, \u0026database.GetCloudVmClusterArgs{\n\t\t\tCloudVmClusterId: testCloudVmClusterOciDatabaseCloudVmCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetCloudVmClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudVmCluster = DatabaseFunctions.getCloudVmCluster(GetCloudVmClusterArgs.builder()\n            .cloudVmClusterId(testCloudVmClusterOciDatabaseCloudVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudVmCluster:\n    fn::invoke:\n      function: oci:Database:getCloudVmCluster\n      arguments:\n        cloudVmClusterId: ${testCloudVmClusterOciDatabaseCloudVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudVmCluster.\n","properties":{"cloudVmClusterId":{"type":"string","description":"The cloud VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["cloudVmClusterId"]},"outputs":{"description":"A collection of values returned by getCloudVmCluster.\n","properties":{"availabilityDomain":{"description":"The name of the availability domain that the cloud Exadata infrastructure resource is located in.\n","type":"string"},"backupNetworkNsgIds":{"description":"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.\n","items":{"type":"string"},"type":"array"},"backupSubnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet associated with the cloud VM cluster.\n","type":"string"},"cloudAutomationUpdateDetails":{"description":"Specifies the properties necessary for cloud automation updates. This includes modifying the apply update time preference, enabling or disabling early adoption, and enabling, modifying, or disabling the update freeze period.\n","items":{"$ref":"#/types/oci:Database/getCloudVmClusterCloudAutomationUpdateDetail:getCloudVmClusterCloudAutomationUpdateDetail"},"type":"array"},"cloudExadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Exadata infrastructure.\n","type":"string"},"cloudVmClusterId":{"type":"string"},"clusterName":{"description":"The cluster name for cloud VM cluster. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"computeModel":{"description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n","type":"string"},"cpuCoreCount":{"description":"The number of CPU cores enabled on the cloud VM cluster.\n","type":"integer"},"createAsync":{"type":"boolean"},"dataCollectionOptions":{"description":"Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n","items":{"$ref":"#/types/oci:Database/getCloudVmClusterDataCollectionOption:getCloudVmClusterDataCollectionOption"},"type":"array"},"dataStoragePercentage":{"description":"The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 35, 40, 60 and 80. The default is 80 percent assigned to DATA storage. See [Storage Configuration](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage.\n","type":"integer"},"dataStorageSizeInTbs":{"description":"The data disk group size to be allocated in TBs.\n","type":"number"},"dbNodeStorageSizeInGbs":{"description":"The local node storage to be allocated in GBs.\n","type":"integer"},"dbServers":{"description":"The list of DB servers.\n","items":{"type":"string"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"diskRedundancy":{"description":"The type of redundancy configured for the cloud Vm cluster. NORMAL is 2-way redundancy. HIGH is 3-way redundancy.\n","type":"string"},"displayName":{"description":"The user-friendly name for the cloud VM cluster. The name does not need to be unique.\n","type":"string"},"domain":{"description":"The domain name for the cloud VM cluster.\n","type":"string"},"exascaleDbStorageVaultId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n","type":"string"},"fileSystemConfigurationDetails":{"description":"Details of the file system configuration of the VM cluster.\n","items":{"$ref":"#/types/oci:Database/getCloudVmClusterFileSystemConfigurationDetail:getCloudVmClusterFileSystemConfigurationDetail"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"giVersion":{"description":"A valid Oracle Grid Infrastructure (GI) software version.\n","type":"string"},"hostname":{"description":"The hostname for the cloud VM cluster.\n","type":"string"},"id":{"description":"The OCID of the identity connector\n","type":"string"},"iormConfigCaches":{"description":"The IORM settings of the Exadata DB system.\n","items":{"$ref":"#/types/oci:Database/getCloudVmClusterIormConfigCache:getCloudVmClusterIormConfigCache"},"type":"array"},"isLocalBackupEnabled":{"description":"If true, database backup on local Exadata storage is configured for the cloud VM cluster. If false, database backup on local Exadata storage is not available in the cloud VM cluster.\n","type":"boolean"},"isSparseDiskgroupEnabled":{"description":"If true, sparse disk group is configured for the cloud VM cluster. If false, sparse disk group is not created.\n","type":"boolean"},"lastUpdateHistoryEntryId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance update history entry. This value is updated when a maintenance update starts.\n","type":"string"},"licenseModel":{"description":"The Oracle license model that applies to the cloud VM cluster. The default is LICENSE_INCLUDED.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"listenerPort":{"description":"The port number configured for the listener on the cloud VM cluster.\n","type":"string"},"memorySizeInGbs":{"description":"The memory to be allocated in GBs.\n","type":"integer"},"multiCloudIdentityConnectorConfigs":{"description":"Details of the multi cloud identity connectors of the VM cluster.\n","items":{"$ref":"#/types/oci:Database/getCloudVmClusterMultiCloudIdentityConnectorConfig:getCloudVmClusterMultiCloudIdentityConnectorConfig"},"type":"array"},"nodeCount":{"description":"The number of nodes in the cloud VM cluster.\n","type":"integer"},"nsgIds":{"description":"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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n","items":{"type":"string"},"type":"array"},"ocpuCount":{"description":"The number of OCPU cores to enable on the cloud VM cluster. Only 1 decimal place is allowed for the fractional part.\n","type":"number"},"privateZoneId":{"type":"string"},"scanDnsName":{"description":"The FQDN of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster.\n","type":"string"},"scanDnsRecordId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster.\n","type":"string"},"scanIpIds":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IPv4 addresses associated with the cloud VM cluster. SCAN IPv4 addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n","items":{"type":"string"},"type":"array"},"scanIpv6ids":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IPv6 addresses associated with the cloud VM cluster. SCAN IPv6 addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n","items":{"type":"string"},"type":"array"},"scanListenerPortTcp":{"description":"The TCP Single Client Access Name (SCAN) port. The default port is 1521.\n","type":"integer"},"scanListenerPortTcpSsl":{"description":"The TCPS Single Client Access Name (SCAN) port. The default port is 2484.\n","type":"integer"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n","type":"object"},"shape":{"description":"The model name of the Exadata hardware running the cloud VM cluster.\n","type":"string"},"sshPublicKeys":{"description":"The public key portion of one or more key pairs used for SSH access to the cloud VM cluster.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current state of the cloud VM cluster.\n","type":"string"},"storageManagementType":{"description":"Specifies the type of storage management for the Cloud VM Cluster if its ASM or Exascale.\n","type":"string"},"storageSizeInGbs":{"description":"The storage allocation for the disk group, in gigabytes (GB).\n","type":"integer"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the cloud VM cluster.\n","type":"string"},"subscriptionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"systemVersion":{"description":"Operating system version of the image.\n","type":"string"},"tdeKeyStoreType":{"description":"TDE keystore type\n","type":"string"},"timeCreated":{"description":"The date and time that the cloud VM cluster was created.\n","type":"string"},"timeZone":{"description":"The time zone of the cloud VM cluster. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n","type":"string"},"vipIds":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IP (VIP) IPv4 addresses associated with the cloud VM cluster. The Cluster Ready Services (CRS) creates and maintains one VIP IPv4 address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.\n","items":{"type":"string"},"type":"array"},"vipv6ids":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IP (VIP) IPv6 addresses associated with the cloud VM cluster. The Cluster Ready Services (CRS) creates and maintains one VIP IPv6 address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.\n","items":{"type":"string"},"type":"array"},"vmBackupStorageType":{"description":"Specifies the type of VM Backups Storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then VM Backups storage will be on DB Servers. - EXASCALE if selected then VM Backups storage will be on Exascale Storage Servers. Default Value is LOCAL\n","type":"string"},"vmClusterType":{"description":"The vmcluster type for the VM cluster/Cloud VM cluster.\n","type":"string"},"vmFileSystemStorageType":{"description":"Specifies the type of file system storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then file system storage will be on DB Servers. - EXASCALE if selected then file system storage will be on Exascale Storage Servers. Default Value is LOCAL\n","type":"string"},"zoneId":{"description":"The OCID of the zone the cloud VM cluster is associated with.\n","type":"string"}},"required":["availabilityDomain","backupNetworkNsgIds","backupSubnetId","cloudAutomationUpdateDetails","cloudExadataInfrastructureId","cloudVmClusterId","clusterName","compartmentId","computeModel","cpuCoreCount","createAsync","dataCollectionOptions","dataStoragePercentage","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","dbServers","definedTags","diskRedundancy","displayName","domain","exascaleDbStorageVaultId","fileSystemConfigurationDetails","freeformTags","giVersion","hostname","id","iormConfigCaches","isLocalBackupEnabled","isSparseDiskgroupEnabled","lastUpdateHistoryEntryId","licenseModel","lifecycleDetails","listenerPort","memorySizeInGbs","multiCloudIdentityConnectorConfigs","nodeCount","nsgIds","ocpuCount","privateZoneId","scanDnsName","scanDnsRecordId","scanIpIds","scanIpv6ids","scanListenerPortTcp","scanListenerPortTcpSsl","securityAttributes","shape","sshPublicKeys","state","storageManagementType","storageSizeInGbs","subnetId","subscriptionId","systemTags","systemVersion","tdeKeyStoreType","timeCreated","timeZone","vipIds","vipv6ids","vmBackupStorageType","vmClusterType","vmFileSystemStorageType","zoneId"],"type":"object"}},"oci:Database/getCloudVmClusterIormConfig:getCloudVmClusterIormConfig":{"description":"This data source provides details about a specific Cloud Vm Cluster Iorm Config resource in Oracle Cloud Infrastructure Database service.\n\nGets the IORM configuration settings for the specified Cloud Vm Cluster.\nAll Exadata service instances have default IORM settings.\n\nThe [GetCloudVmClusterIormConfig](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudVmCluster/GetCloudVmClusterIormConfig/) API is used for this operation with Cloud Vm Cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudVmClusterIormConfig = oci.Database.getCloudVmClusterIormConfig({\n    cloudVmClusterId: testCloudVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_vm_cluster_iorm_config = oci.Database.get_cloud_vm_cluster_iorm_config(cloud_vm_cluster_id=test_cloud_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudVmClusterIormConfig = Oci.Database.GetCloudVmClusterIormConfig.Invoke(new()\n    {\n        CloudVmClusterId = testCloudVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetCloudVmClusterIormConfig(ctx, \u0026database.GetCloudVmClusterIormConfigArgs{\n\t\t\tCloudVmClusterId: testCloudVmCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetCloudVmClusterIormConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudVmClusterIormConfig = DatabaseFunctions.getCloudVmClusterIormConfig(GetCloudVmClusterIormConfigArgs.builder()\n            .cloudVmClusterId(testCloudVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudVmClusterIormConfig:\n    fn::invoke:\n      function: oci:Database:getCloudVmClusterIormConfig\n      arguments:\n        cloudVmClusterId: ${testCloudVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudVmClusterIormConfig.\n","properties":{"cloudVmClusterId":{"type":"string","description":"The cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["cloudVmClusterId"]},"outputs":{"description":"A collection of values returned by getCloudVmClusterIormConfig.\n","properties":{"cloudVmClusterId":{"type":"string"},"dbPlans":{"description":"An array of IORM settings for all the database in the cloud vm cluster.\n","items":{"$ref":"#/types/oci:Database/getCloudVmClusterIormConfigDbPlan:getCloudVmClusterIormConfigDbPlan"},"type":"array"},"id":{"type":"string"},"lifecycleDetails":{"description":"Additional information about the current `lifecycleState`.\n","type":"string"},"objective":{"description":"The current value for the IORM objective. The default is `AUTO`.\n","type":"string"},"state":{"description":"The current state of IORM configuration for the cloud vm cluster.\n","type":"string"}},"required":["cloudVmClusterId","dbPlans","id","lifecycleDetails","objective","state"],"type":"object"}},"oci:Database/getCloudVmClusters:getCloudVmClusters":{"description":"This data source provides the list of Cloud Vm Clusters in Oracle Cloud Infrastructure Database service.\n\nGets a list of the cloud VM clusters in the specified compartment. Applies to Exadata Cloud Service instances and Autonomous Database on dedicated Exadata infrastructure only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudVmClusters = oci.Database.getCloudVmClusters({\n    compartmentId: compartmentId,\n    cloudExadataInfrastructureId: testCloudExadataInfrastructure.id,\n    displayName: cloudVmClusterDisplayName,\n    state: cloudVmClusterState,\n    vmClusterType: cloudVmClusterVmClusterType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_vm_clusters = oci.Database.get_cloud_vm_clusters(compartment_id=compartment_id,\n    cloud_exadata_infrastructure_id=test_cloud_exadata_infrastructure[\"id\"],\n    display_name=cloud_vm_cluster_display_name,\n    state=cloud_vm_cluster_state,\n    vm_cluster_type=cloud_vm_cluster_vm_cluster_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudVmClusters = Oci.Database.GetCloudVmClusters.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CloudExadataInfrastructureId = testCloudExadataInfrastructure.Id,\n        DisplayName = cloudVmClusterDisplayName,\n        State = cloudVmClusterState,\n        VmClusterType = cloudVmClusterVmClusterType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetCloudVmClusters(ctx, \u0026database.GetCloudVmClustersArgs{\n\t\t\tCompartmentId:                compartmentId,\n\t\t\tCloudExadataInfrastructureId: pulumi.StringRef(testCloudExadataInfrastructure.Id),\n\t\t\tDisplayName:                  pulumi.StringRef(cloudVmClusterDisplayName),\n\t\t\tState:                        pulumi.StringRef(cloudVmClusterState),\n\t\t\tVmClusterType:                pulumi.StringRef(cloudVmClusterVmClusterType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetCloudVmClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudVmClusters = DatabaseFunctions.getCloudVmClusters(GetCloudVmClustersArgs.builder()\n            .compartmentId(compartmentId)\n            .cloudExadataInfrastructureId(testCloudExadataInfrastructure.id())\n            .displayName(cloudVmClusterDisplayName)\n            .state(cloudVmClusterState)\n            .vmClusterType(cloudVmClusterVmClusterType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudVmClusters:\n    fn::invoke:\n      function: oci:Database:getCloudVmClusters\n      arguments:\n        compartmentId: ${compartmentId}\n        cloudExadataInfrastructureId: ${testCloudExadataInfrastructure.id}\n        displayName: ${cloudVmClusterDisplayName}\n        state: ${cloudVmClusterState}\n        vmClusterType: ${cloudVmClusterVmClusterType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudVmClusters.\n","properties":{"cloudExadataInfrastructureId":{"type":"string","description":"If provided, filters the results for the specified cloud Exadata infrastructure.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getCloudVmClustersFilter:getCloudVmClustersFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only cloud VM clusters that match the given lifecycle state exactly.\n"},"vmClusterType":{"type":"string","description":"A filter to return only cloud vmclusters that match the given cloud vmcluster type exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCloudVmClusters.\n","properties":{"cloudExadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Exadata infrastructure.\n","type":"string"},"cloudVmClusters":{"description":"The list of cloud_vm_clusters.\n","items":{"$ref":"#/types/oci:Database/getCloudVmClustersCloudVmCluster:getCloudVmClustersCloudVmCluster"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the cloud VM cluster. The name does not need to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getCloudVmClustersFilter:getCloudVmClustersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the cloud VM cluster.\n","type":"string"},"vmClusterType":{"description":"The vmcluster type for the VM cluster/Cloud VM cluster.\n","type":"string"}},"required":["cloudVmClusters","compartmentId","id"],"type":"object"}},"oci:Database/getDataGuardAssociation:getDataGuardAssociation":{"description":"This data source provides details about a specific Data Guard Association resource in Oracle Cloud Infrastructure Database service.\n\nGets the specified Data Guard association's configuration information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataGuardAssociation = oci.Database.getDataGuardAssociation({\n    dataGuardAssociationId: testDataGuardAssociationOciDatabaseDataGuardAssociation.id,\n    databaseId: testDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_guard_association = oci.Database.get_data_guard_association(data_guard_association_id=test_data_guard_association_oci_database_data_guard_association[\"id\"],\n    database_id=test_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataGuardAssociation = Oci.Database.GetDataGuardAssociation.Invoke(new()\n    {\n        DataGuardAssociationId = testDataGuardAssociationOciDatabaseDataGuardAssociation.Id,\n        DatabaseId = testDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDataGuardAssociation(ctx, \u0026database.GetDataGuardAssociationArgs{\n\t\t\tDataGuardAssociationId: testDataGuardAssociationOciDatabaseDataGuardAssociation.Id,\n\t\t\tDatabaseId:             testDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDataGuardAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataGuardAssociation = DatabaseFunctions.getDataGuardAssociation(GetDataGuardAssociationArgs.builder()\n            .dataGuardAssociationId(testDataGuardAssociationOciDatabaseDataGuardAssociation.id())\n            .databaseId(testDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataGuardAssociation:\n    fn::invoke:\n      function: oci:Database:getDataGuardAssociation\n      arguments:\n        dataGuardAssociationId: ${testDataGuardAssociationOciDatabaseDataGuardAssociation.id}\n        databaseId: ${testDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataGuardAssociation.\n","properties":{"dataGuardAssociationId":{"type":"string","description":"The Data Guard association's [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["dataGuardAssociationId","databaseId"]},"outputs":{"description":"A collection of values returned by getDataGuardAssociation.\n","properties":{"applyLag":{"description":"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: `9 seconds`\n","type":"string"},"applyRate":{"description":"The rate at which redo logs are synced between the associated databases.  Example: `180 Mb per second`\n","type":"string"},"availabilityDomain":{"type":"string"},"backupNetworkNsgIds":{"items":{"type":"string"},"type":"array"},"clusterPlacementGroupId":{"type":"string"},"computeCount":{"type":"integer"},"computeModel":{"type":"string"},"cpuCoreCount":{"type":"integer"},"createAsync":{"type":"boolean"},"creationType":{"type":"string"},"dataCollectionOptions":{"items":{"$ref":"#/types/oci:Database/getDataGuardAssociationDataCollectionOption:getDataGuardAssociationDataCollectionOption"},"type":"array"},"dataGuardAssociationId":{"type":"string"},"databaseAdminPassword":{"secret":true,"type":"string"},"databaseDefinedTags":{"additionalProperties":{"type":"string"},"type":"object"},"databaseFreeformTags":{"additionalProperties":{"type":"string"},"type":"object"},"databaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the reporting database.\n","type":"string"},"databaseSoftwareImageId":{"type":"string"},"dbSystemDefinedTags":{"additionalProperties":{"type":"string"},"type":"object"},"dbSystemFreeformTags":{"additionalProperties":{"type":"string"},"type":"object"},"dbSystemSecurityAttributes":{"additionalProperties":{"type":"string"},"type":"object"},"deleteStandbyDbHomeOnDelete":{"type":"string"},"displayName":{"type":"string"},"domain":{"type":"string"},"faultDomains":{"items":{"type":"string"},"type":"array"},"hostname":{"type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Data Guard association.\n","type":"string"},"isActiveDataGuardEnabled":{"description":"True if active Data Guard is enabled.\n","type":"boolean"},"licenseModel":{"type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycleState, if available.\n","type":"string"},"migrateTrigger":{"type":"integer"},"nodeCount":{"type":"integer"},"nsgIds":{"items":{"type":"string"},"type":"array"},"peerDataGuardAssociationId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer database's Data Guard association.\n","type":"string"},"peerDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated peer database.\n","type":"string"},"peerDbHomeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home containing the associated peer database.\n","type":"string"},"peerDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system containing the associated peer database.\n","type":"string"},"peerDbUniqueName":{"type":"string"},"peerRole":{"description":"The role of the peer database in this Data Guard association.\n","type":"string"},"peerSidPrefix":{"type":"string"},"peerVmClusterId":{"type":"string"},"privateIp":{"type":"string"},"privateIpV6":{"type":"string"},"protectionMode":{"description":"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.\n","type":"string"},"role":{"description":"The role of the reporting database in this Data Guard association.\n","type":"string"},"shape":{"type":"string"},"state":{"description":"The current state of the Data Guard association.\n","type":"string"},"storageVolumePerformanceMode":{"type":"string"},"subnetId":{"type":"string"},"subscriptionId":{"type":"string"},"timeCreated":{"description":"The date and time the Data Guard association was created.\n","type":"string"},"timeZone":{"type":"string"},"transportType":{"description":"The redo transport type used by this Data Guard association.  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.\n","type":"string"}},"required":["applyLag","applyRate","availabilityDomain","backupNetworkNsgIds","clusterPlacementGroupId","computeCount","computeModel","cpuCoreCount","createAsync","creationType","dataCollectionOptions","dataGuardAssociationId","databaseAdminPassword","databaseDefinedTags","databaseFreeformTags","databaseId","databaseSoftwareImageId","dbSystemDefinedTags","dbSystemFreeformTags","dbSystemSecurityAttributes","deleteStandbyDbHomeOnDelete","displayName","domain","faultDomains","hostname","id","isActiveDataGuardEnabled","licenseModel","lifecycleDetails","migrateTrigger","nodeCount","nsgIds","peerDataGuardAssociationId","peerDatabaseId","peerDbHomeId","peerDbSystemId","peerDbUniqueName","peerRole","peerSidPrefix","peerVmClusterId","privateIp","privateIpV6","protectionMode","role","shape","state","storageVolumePerformanceMode","subnetId","subscriptionId","timeCreated","timeZone","transportType"],"type":"object"}},"oci:Database/getDataGuardAssociations:getDataGuardAssociations":{"description":"This data source provides the list of Data Guard Associations in Oracle Cloud Infrastructure Database service.\n\nLists all Data Guard associations for the specified database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataGuardAssociations = oci.Database.getDataGuardAssociations({\n    databaseId: testDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_guard_associations = oci.Database.get_data_guard_associations(database_id=test_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataGuardAssociations = Oci.Database.GetDataGuardAssociations.Invoke(new()\n    {\n        DatabaseId = testDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDataGuardAssociations(ctx, \u0026database.GetDataGuardAssociationsArgs{\n\t\t\tDatabaseId: testDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDataGuardAssociationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataGuardAssociations = DatabaseFunctions.getDataGuardAssociations(GetDataGuardAssociationsArgs.builder()\n            .databaseId(testDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataGuardAssociations:\n    fn::invoke:\n      function: oci:Database:getDataGuardAssociations\n      arguments:\n        databaseId: ${testDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataGuardAssociations.\n","properties":{"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDataGuardAssociationsFilter:getDataGuardAssociationsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["databaseId"]},"outputs":{"description":"A collection of values returned by getDataGuardAssociations.\n","properties":{"dataGuardAssociations":{"description":"The list of data_guard_associations.\n","items":{"$ref":"#/types/oci:Database/getDataGuardAssociationsDataGuardAssociation:getDataGuardAssociationsDataGuardAssociation"},"type":"array"},"databaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the reporting database.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getDataGuardAssociationsFilter:getDataGuardAssociationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["dataGuardAssociations","databaseId","id"],"type":"object"}},"oci:Database/getDatabase:getDatabase":{"description":"This data source provides details about a specific Database resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified database.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabase = oci.Database.getDatabase({\n    databaseId: databaseId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database = oci.Database.get_database(database_id=database_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabase = Oci.Database.GetDatabase.Invoke(new()\n    {\n        DatabaseId = databaseId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDatabase(ctx, \u0026database.GetDatabaseArgs{\n\t\t\tDatabaseId: databaseId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabase = DatabaseFunctions.getDatabase(GetDatabaseArgs.builder()\n            .databaseId(databaseId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabase:\n    fn::invoke:\n      function: oci:Database:getDatabase\n      arguments:\n        databaseId: ${databaseId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabase.\n","properties":{"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["databaseId"]},"outputs":{"description":"A collection of values returned by getDatabase.\n","properties":{"actionTrigger":{"type":"integer"},"characterSet":{"description":"The character set for the database.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"connectionStrings":{"description":"The Connection strings used to connect to the Oracle Database.\n","items":{"$ref":"#/types/oci:Database/getDatabaseConnectionString:getDatabaseConnectionString"},"type":"array"},"dataGuardAction":{"type":"string"},"dataGuardGroups":{"description":"Details of Data Guard setup that the given database is part of.  Also includes information about databases part of this Data Guard group and properties for their Data Guard configuration.\n","items":{"$ref":"#/types/oci:Database/getDatabaseDataGuardGroup:getDatabaseDataGuardGroup"},"type":"array"},"databaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database.\n","type":"string"},"databaseManagementConfigs":{"description":"The configuration of the Database Management service.\n","items":{"$ref":"#/types/oci:Database/getDatabaseDatabaseManagementConfig:getDatabaseDatabaseManagementConfig"},"type":"array"},"databaseSoftwareImageId":{"description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n","type":"string"},"databases":{"items":{"$ref":"#/types/oci:Database/getDatabaseDatabase:getDatabaseDatabase"},"type":"array"},"dbBackupConfigs":{"description":"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).\n","items":{"$ref":"#/types/oci:Database/getDatabaseDbBackupConfig:getDatabaseDbBackupConfig"},"type":"array"},"dbHomeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n","type":"string"},"dbName":{"description":"The database name.\n","type":"string"},"dbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n","type":"string"},"dbUniqueName":{"description":"A system-generated name for the database to ensure uniqueness within an Oracle Data Guard group (a primary database and its standby databases). The unique name cannot be changed.\n","type":"string"},"dbVersion":{"type":"string"},"dbWorkload":{"description":"**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.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n","type":"string"},"isCdb":{"description":"True if the database is a container database.\n","type":"boolean"},"keyStoreId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault.\n","type":"string"},"keyStoreWalletName":{"description":"The wallet name for Oracle Key Vault.\n","type":"string"},"kmsKeyId":{"description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n","type":"string"},"kmsKeyMigration":{"type":"boolean"},"kmsKeyRotation":{"type":"integer"},"kmsKeyVersionId":{"description":"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.\n","type":"string"},"lastBackupDurationInSeconds":{"description":"The duration when the latest database backup created.\n","type":"integer"},"lastBackupTimestamp":{"description":"The date and time when the latest database backup was created.\n","type":"string"},"lastFailedBackupTimestamp":{"description":"The date and time when the latest database backup failed.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"ncharacterSet":{"description":"The national character set for the database.\n","type":"string"},"patchVersion":{"description":"The patch version of the  database.\n","type":"string"},"pdbName":{"description":"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.\n","type":"string"},"sidPrefix":{"description":"Specifies a prefix for the `Oracle SID` of the database to be created.\n","type":"string"},"source":{"type":"string"},"sourceDatabasePointInTimeRecoveryTimestamp":{"description":"Point in time recovery timeStamp of the source database at which cloned database system is cloned from the source database system, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n","type":"string"},"state":{"description":"The current state of the database.\n","type":"string"},"storageSizeDetails":{"description":"The database storage size details. This database option is supported for the Exadata VM cluster on Exascale Infrastructure.\n","items":{"$ref":"#/types/oci:Database/getDatabaseStorageSizeDetail:getDatabaseStorageSizeDetail"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time the database was created.\n","type":"string"},"vaultId":{"description":"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.\n","type":"string"},"vmClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n","type":"string"}},"required":["actionTrigger","characterSet","compartmentId","connectionStrings","dataGuardAction","dataGuardGroups","databases","databaseId","databaseManagementConfigs","databaseSoftwareImageId","dbBackupConfigs","dbHomeId","dbName","dbSystemId","dbUniqueName","dbVersion","dbWorkload","definedTags","freeformTags","id","isCdb","keyStoreId","keyStoreWalletName","kmsKeyId","kmsKeyMigration","kmsKeyRotation","kmsKeyVersionId","lastBackupDurationInSeconds","lastBackupTimestamp","lastFailedBackupTimestamp","lifecycleDetails","ncharacterSet","patchVersion","pdbName","sidPrefix","source","sourceDatabasePointInTimeRecoveryTimestamp","state","storageSizeDetails","systemTags","timeCreated","vaultId","vmClusterId"],"type":"object"}},"oci:Database/getDatabaseMaintenanceRunHistories:getDatabaseMaintenanceRunHistories":{"description":"This data source provides the list of Maintenance Run Histories in Oracle Cloud Infrastructure Database service.\n\nGets a list of the maintenance run histories in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaintenanceRunHistories = oci.Database.getDatabaseMaintenanceRunHistories({\n    compartmentId: compartmentId,\n    availabilityDomain: maintenanceRunHistoryAvailabilityDomain,\n    maintenanceType: maintenanceRunHistoryMaintenanceType,\n    state: maintenanceRunHistoryState,\n    targetResourceId: testTargetResource.id,\n    targetResourceType: maintenanceRunHistoryTargetResourceType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_maintenance_run_histories = oci.Database.get_database_maintenance_run_histories(compartment_id=compartment_id,\n    availability_domain=maintenance_run_history_availability_domain,\n    maintenance_type=maintenance_run_history_maintenance_type,\n    state=maintenance_run_history_state,\n    target_resource_id=test_target_resource[\"id\"],\n    target_resource_type=maintenance_run_history_target_resource_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaintenanceRunHistories = Oci.Database.GetDatabaseMaintenanceRunHistories.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = maintenanceRunHistoryAvailabilityDomain,\n        MaintenanceType = maintenanceRunHistoryMaintenanceType,\n        State = maintenanceRunHistoryState,\n        TargetResourceId = testTargetResource.Id,\n        TargetResourceType = maintenanceRunHistoryTargetResourceType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDatabaseMaintenanceRunHistories(ctx, \u0026database.GetDatabaseMaintenanceRunHistoriesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(maintenanceRunHistoryAvailabilityDomain),\n\t\t\tMaintenanceType:    pulumi.StringRef(maintenanceRunHistoryMaintenanceType),\n\t\t\tState:              pulumi.StringRef(maintenanceRunHistoryState),\n\t\t\tTargetResourceId:   pulumi.StringRef(testTargetResource.Id),\n\t\t\tTargetResourceType: pulumi.StringRef(maintenanceRunHistoryTargetResourceType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDatabaseMaintenanceRunHistoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaintenanceRunHistories = DatabaseFunctions.getDatabaseMaintenanceRunHistories(GetDatabaseMaintenanceRunHistoriesArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(maintenanceRunHistoryAvailabilityDomain)\n            .maintenanceType(maintenanceRunHistoryMaintenanceType)\n            .state(maintenanceRunHistoryState)\n            .targetResourceId(testTargetResource.id())\n            .targetResourceType(maintenanceRunHistoryTargetResourceType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaintenanceRunHistories:\n    fn::invoke:\n      function: oci:Database:getDatabaseMaintenanceRunHistories\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${maintenanceRunHistoryAvailabilityDomain}\n        maintenanceType: ${maintenanceRunHistoryMaintenanceType}\n        state: ${maintenanceRunHistoryState}\n        targetResourceId: ${testTargetResource.id}\n        targetResourceType: ${maintenanceRunHistoryTargetResourceType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseMaintenanceRunHistories.\n","properties":{"availabilityDomain":{"type":"string","description":"A filter to return only resources that match the given availability domain exactly.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoriesFilter:getDatabaseMaintenanceRunHistoriesFilter"},"willReplaceOnChanges":true},"maintenanceType":{"type":"string","description":"The maintenance type.\n"},"state":{"type":"string","description":"The state of the maintenance run history.\n"},"targetResourceId":{"type":"string","description":"The target resource ID.\n"},"targetResourceType":{"type":"string","description":"The type of the target resource.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDatabaseMaintenanceRunHistories.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoriesFilter:getDatabaseMaintenanceRunHistoriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"maintenanceRunHistories":{"description":"The list of maintenance_run_histories.\n","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoriesMaintenanceRunHistory:getDatabaseMaintenanceRunHistoriesMaintenanceRunHistory"},"type":"array"},"maintenanceType":{"description":"Maintenance type.\n","type":"string"},"state":{"description":"The current state of the maintenance run. For Autonomous AI Database Serverless instances, valid states are IN_PROGRESS, SUCCEEDED, and FAILED.\n","type":"string"},"targetResourceId":{"description":"The ID of the target resource on which the maintenance run occurs.\n","type":"string"},"targetResourceType":{"description":"The type of the target resource on which the maintenance run occurs.\n","type":"string"}},"required":["compartmentId","maintenanceRunHistories","id"],"type":"object"}},"oci:Database/getDatabaseMaintenanceRunHistory:getDatabaseMaintenanceRunHistory":{"description":"This data source provides details about a specific Maintenance Run History resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified maintenance run history.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaintenanceRunHistory = oci.Database.getDatabaseMaintenanceRunHistory({\n    maintenanceRunHistoryId: testMaintenanceRunHistoryOciDatabaseMaintenanceRunHistory.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_maintenance_run_history = oci.Database.get_database_maintenance_run_history(maintenance_run_history_id=test_maintenance_run_history_oci_database_maintenance_run_history[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaintenanceRunHistory = Oci.Database.GetDatabaseMaintenanceRunHistory.Invoke(new()\n    {\n        MaintenanceRunHistoryId = testMaintenanceRunHistoryOciDatabaseMaintenanceRunHistory.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDatabaseMaintenanceRunHistory(ctx, \u0026database.GetDatabaseMaintenanceRunHistoryArgs{\n\t\t\tMaintenanceRunHistoryId: testMaintenanceRunHistoryOciDatabaseMaintenanceRunHistory.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDatabaseMaintenanceRunHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaintenanceRunHistory = DatabaseFunctions.getDatabaseMaintenanceRunHistory(GetDatabaseMaintenanceRunHistoryArgs.builder()\n            .maintenanceRunHistoryId(testMaintenanceRunHistoryOciDatabaseMaintenanceRunHistory.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaintenanceRunHistory:\n    fn::invoke:\n      function: oci:Database:getDatabaseMaintenanceRunHistory\n      arguments:\n        maintenanceRunHistoryId: ${testMaintenanceRunHistoryOciDatabaseMaintenanceRunHistory.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseMaintenanceRunHistory.\n","properties":{"maintenanceRunHistoryId":{"type":"string","description":"The maintenance run history OCID.\n"}},"type":"object","required":["maintenanceRunHistoryId"]},"outputs":{"description":"A collection of values returned by getDatabaseMaintenanceRunHistory.\n","properties":{"currentExecutionWindow":{"description":"The OCID of the current execution window.\n","type":"string"},"dbServersHistoryDetails":{"description":"List of database server history details.\n","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoryDbServersHistoryDetail:getDatabaseMaintenanceRunHistoryDbServersHistoryDetail"},"type":"array"},"granularMaintenanceHistories":{"description":"The list of granular maintenance history details.\n","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoryGranularMaintenanceHistory:getDatabaseMaintenanceRunHistoryGranularMaintenanceHistory"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"maintenanceRunDetails":{"description":"Details of a maintenance run.\n","items":{"$ref":"#/types/oci:Database/getDatabaseMaintenanceRunHistoryMaintenanceRunDetail:getDatabaseMaintenanceRunHistoryMaintenanceRunDetail"},"type":"array"},"maintenanceRunHistoryId":{"type":"string"}},"required":["currentExecutionWindow","dbServersHistoryDetails","granularMaintenanceHistories","maintenanceRunDetails","maintenanceRunHistoryId","id"],"type":"object"}},"oci:Database/getDatabasePdbConversionHistoryEntries:getDatabasePdbConversionHistoryEntries":{"description":"This data source provides the list of Database Pdb Conversion History Entries in Oracle Cloud Infrastructure Database service.\n\nGets the pluggable database conversion history for a specified database in a bare metal or virtual machine DB system.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabasePdbConversionHistoryEntries = oci.Database.getDatabasePdbConversionHistoryEntries({\n    databaseId: testDatabase.id,\n    pdbConversionAction: databasePdbConversionHistoryEntryPdbConversionAction,\n    state: databasePdbConversionHistoryEntryState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_pdb_conversion_history_entries = oci.Database.get_database_pdb_conversion_history_entries(database_id=test_database[\"id\"],\n    pdb_conversion_action=database_pdb_conversion_history_entry_pdb_conversion_action,\n    state=database_pdb_conversion_history_entry_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabasePdbConversionHistoryEntries = Oci.Database.GetDatabasePdbConversionHistoryEntries.Invoke(new()\n    {\n        DatabaseId = testDatabase.Id,\n        PdbConversionAction = databasePdbConversionHistoryEntryPdbConversionAction,\n        State = databasePdbConversionHistoryEntryState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDatabasePdbConversionHistoryEntries(ctx, \u0026database.GetDatabasePdbConversionHistoryEntriesArgs{\n\t\t\tDatabaseId:          testDatabase.Id,\n\t\t\tPdbConversionAction: pulumi.StringRef(databasePdbConversionHistoryEntryPdbConversionAction),\n\t\t\tState:               pulumi.StringRef(databasePdbConversionHistoryEntryState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDatabasePdbConversionHistoryEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabasePdbConversionHistoryEntries = DatabaseFunctions.getDatabasePdbConversionHistoryEntries(GetDatabasePdbConversionHistoryEntriesArgs.builder()\n            .databaseId(testDatabase.id())\n            .pdbConversionAction(databasePdbConversionHistoryEntryPdbConversionAction)\n            .state(databasePdbConversionHistoryEntryState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabasePdbConversionHistoryEntries:\n    fn::invoke:\n      function: oci:Database:getDatabasePdbConversionHistoryEntries\n      arguments:\n        databaseId: ${testDatabase.id}\n        pdbConversionAction: ${databasePdbConversionHistoryEntryPdbConversionAction}\n        state: ${databasePdbConversionHistoryEntryState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabasePdbConversionHistoryEntries.\n","properties":{"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabasePdbConversionHistoryEntriesFilter:getDatabasePdbConversionHistoryEntriesFilter"},"willReplaceOnChanges":true},"pdbConversionAction":{"type":"string","description":"A filter to return only the pluggable database conversion history entries that match the specified conversion action. For example, you can use this filter to return only entries for the precheck operation.\n"},"state":{"type":"string","description":"A filter to return only the pluggable database conversion history entries that match the specified lifecycle state. For example, you can use this filter to return only entries in the \"failed\" lifecycle state.\n"}},"type":"object","required":["databaseId"]},"outputs":{"description":"A collection of values returned by getDatabasePdbConversionHistoryEntries.\n","properties":{"databaseId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getDatabasePdbConversionHistoryEntriesFilter:getDatabasePdbConversionHistoryEntriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"pdbConversionAction":{"type":"string"},"pdbConversionHistoryEntries":{"description":"The list of pdb_conversion_history_entries.\n","items":{"$ref":"#/types/oci:Database/getDatabasePdbConversionHistoryEntriesPdbConversionHistoryEntry:getDatabasePdbConversionHistoryEntriesPdbConversionHistoryEntry"},"type":"array"},"state":{"description":"Status of an operation performed during the conversion of a non-container database to a pluggable database.\n","type":"string"}},"required":["databaseId","pdbConversionHistoryEntries","id"],"type":"object"}},"oci:Database/getDatabasePdbConversionHistoryEntry:getDatabasePdbConversionHistoryEntry":{"description":"This data source provides details about a specific Database Pdb Conversion History Entry resource in Oracle Cloud Infrastructure Database service.\n\nGets the details of operations performed to convert the specified database from non-container (non-CDB) to pluggable (PDB).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabasePdbConversionHistoryEntry = oci.Database.getDatabasePdbConversionHistoryEntry({\n    databaseId: testDatabase.id,\n    pdbConversionHistoryEntryId: testPdbConversionHistoryEntry.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_pdb_conversion_history_entry = oci.Database.get_database_pdb_conversion_history_entry(database_id=test_database[\"id\"],\n    pdb_conversion_history_entry_id=test_pdb_conversion_history_entry[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabasePdbConversionHistoryEntry = Oci.Database.GetDatabasePdbConversionHistoryEntry.Invoke(new()\n    {\n        DatabaseId = testDatabase.Id,\n        PdbConversionHistoryEntryId = testPdbConversionHistoryEntry.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDatabasePdbConversionHistoryEntry(ctx, \u0026database.GetDatabasePdbConversionHistoryEntryArgs{\n\t\t\tDatabaseId:                  testDatabase.Id,\n\t\t\tPdbConversionHistoryEntryId: testPdbConversionHistoryEntry.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDatabasePdbConversionHistoryEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabasePdbConversionHistoryEntry = DatabaseFunctions.getDatabasePdbConversionHistoryEntry(GetDatabasePdbConversionHistoryEntryArgs.builder()\n            .databaseId(testDatabase.id())\n            .pdbConversionHistoryEntryId(testPdbConversionHistoryEntry.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabasePdbConversionHistoryEntry:\n    fn::invoke:\n      function: oci:Database:getDatabasePdbConversionHistoryEntry\n      arguments:\n        databaseId: ${testDatabase.id}\n        pdbConversionHistoryEntryId: ${testPdbConversionHistoryEntry.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabasePdbConversionHistoryEntry.\n","properties":{"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"pdbConversionHistoryEntryId":{"type":"string","description":"The database conversion history [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["databaseId","pdbConversionHistoryEntryId"]},"outputs":{"description":"A collection of values returned by getDatabasePdbConversionHistoryEntry.\n","properties":{"action":{"description":"The operations used to convert a non-container database to a pluggable database.\n* Use `PRECHECK` to run a pre-check operation on non-container database prior to converting it into a pluggable database.\n* Use `CONVERT` to convert a non-container database into a pluggable database.\n* Use `SYNC` if the non-container database was manually converted into a pluggable database using the dbcli command-line utility. Databases may need to be converted manually if the CONVERT action fails when converting a non-container database using the API.\n* Use `SYNC_ROLLBACK` if the conversion of a non-container database into a pluggable database was manually rolled back using the dbcli command line utility. Conversions may need to be manually rolled back if the CONVERT action fails when converting a non-container database using the API.\n","type":"string"},"additionalCdbParams":{"description":"Additional container database parameter.\n","type":"string"},"cdbName":{"description":"The database name. The name must begin with an alphabetic character and can contain a maximum of 8 alphanumeric characters. Special characters are not permitted. The database name must be unique in the tenancy.\n","type":"string"},"databaseId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state for the conversion operation.\n","type":"string"},"pdbConversionHistoryEntryId":{"type":"string"},"sourceDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n","type":"string"},"state":{"description":"Status of an operation performed during the conversion of a non-container database to a pluggable database.\n","type":"string"},"target":{"description":"The target container database of the pluggable database created by the database conversion operation. Currently, the database conversion operation only supports creating the pluggable database in a new container database.\n* Use `NEW_DATABASE` to specify that the pluggable database be created within a new container database in the same database home.\n","type":"string"},"targetDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n","type":"string"},"timeEnded":{"description":"The date and time when the database conversion operation ended.\n","type":"string"},"timeStarted":{"description":"The date and time when the database conversion operation started.\n","type":"string"}},"required":["action","additionalCdbParams","cdbName","databaseId","lifecycleDetails","pdbConversionHistoryEntryId","sourceDatabaseId","state","target","targetDatabaseId","timeEnded","timeStarted","id"],"type":"object"}},"oci:Database/getDatabaseSoftwareImage:getDatabaseSoftwareImage":{"description":"This data source provides details about a specific Database Software Image resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified database software image.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseSoftwareImage = oci.Database.getDatabaseSoftwareImage({\n    databaseSoftwareImageId: testDatabaseSoftwareImageOciDatabaseDatabaseSoftwareImage.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_software_image = oci.Database.get_database_software_image(database_software_image_id=test_database_software_image_oci_database_database_software_image[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseSoftwareImage = Oci.Database.GetDatabaseSoftwareImage.Invoke(new()\n    {\n        DatabaseSoftwareImageId = testDatabaseSoftwareImageOciDatabaseDatabaseSoftwareImage.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDatabaseSoftwareImage(ctx, \u0026database.GetDatabaseSoftwareImageArgs{\n\t\t\tDatabaseSoftwareImageId: testDatabaseSoftwareImageOciDatabaseDatabaseSoftwareImage.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDatabaseSoftwareImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseSoftwareImage = DatabaseFunctions.getDatabaseSoftwareImage(GetDatabaseSoftwareImageArgs.builder()\n            .databaseSoftwareImageId(testDatabaseSoftwareImageOciDatabaseDatabaseSoftwareImage.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseSoftwareImage:\n    fn::invoke:\n      function: oci:Database:getDatabaseSoftwareImage\n      arguments:\n        databaseSoftwareImageId: ${testDatabaseSoftwareImageOciDatabaseDatabaseSoftwareImage.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseSoftwareImage.\n","properties":{"databaseSoftwareImageId":{"type":"string","description":"The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["databaseSoftwareImageId"]},"outputs":{"description":"A collection of values returned by getDatabaseSoftwareImage.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"databaseSoftwareImageId":{"type":"string"},"databaseSoftwareImageIncludedPatches":{"description":"List of one-off patches for Database Homes.\n","items":{"type":"string"},"type":"array"},"databaseSoftwareImageOneOffPatches":{"description":"List of one-off patches for Database Homes.\n","items":{"type":"string"},"type":"array"},"databaseVersion":{"description":"The database version with which the database software image is to be built.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the database software image. The name does not have to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database software image.\n","type":"string"},"imageShapeFamily":{"description":"To what shape the image is meant for.\n","type":"string"},"imageType":{"description":"The type of software image. Can be grid or database.\n","type":"string"},"includedPatchesSummary":{"description":"The patches included in the image and the version of the image.\n","type":"string"},"isUpgradeSupported":{"description":"True if this Database software image is supported for Upgrade.\n","type":"boolean"},"lifecycleDetails":{"description":"Detailed message for the lifecycle state.\n","type":"string"},"lsInventory":{"description":"The output from the OPatch lsInventory command, which is passed as a string.\n","type":"string"},"patchSet":{"description":"The PSU or PBP or Release Updates. To get a list of supported versions, use the [ListDbVersions](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbVersionSummary/ListDbVersions) operation.\n","type":"string"},"sourceDbHomeId":{"type":"string"},"state":{"description":"The current state of the database software image.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time the database software image was created.\n","type":"string"}},"required":["compartmentId","databaseSoftwareImageId","databaseSoftwareImageIncludedPatches","databaseSoftwareImageOneOffPatches","databaseVersion","definedTags","displayName","freeformTags","id","imageShapeFamily","imageType","includedPatchesSummary","isUpgradeSupported","lifecycleDetails","lsInventory","patchSet","sourceDbHomeId","state","systemTags","timeCreated"],"type":"object"}},"oci:Database/getDatabaseSoftwareImages:getDatabaseSoftwareImages":{"description":"This data source provides the list of Database Software Images in Oracle Cloud Infrastructure Database service.\n\nGets a list of the database software images in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseSoftwareImages = oci.Database.getDatabaseSoftwareImages({\n    compartmentId: compartmentId,\n    dbSystemId: testDbSystem.id,\n    displayName: databaseSoftwareImageDisplayName,\n    imageShapeFamily: databaseSoftwareImageImageShapeFamily,\n    imageType: databaseSoftwareImageImageType,\n    isUpgradeSupported: databaseSoftwareImageIsUpgradeSupported,\n    state: databaseSoftwareImageState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_software_images = oci.Database.get_database_software_images(compartment_id=compartment_id,\n    db_system_id=test_db_system[\"id\"],\n    display_name=database_software_image_display_name,\n    image_shape_family=database_software_image_image_shape_family,\n    image_type=database_software_image_image_type,\n    is_upgrade_supported=database_software_image_is_upgrade_supported,\n    state=database_software_image_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseSoftwareImages = Oci.Database.GetDatabaseSoftwareImages.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DbSystemId = testDbSystem.Id,\n        DisplayName = databaseSoftwareImageDisplayName,\n        ImageShapeFamily = databaseSoftwareImageImageShapeFamily,\n        ImageType = databaseSoftwareImageImageType,\n        IsUpgradeSupported = databaseSoftwareImageIsUpgradeSupported,\n        State = databaseSoftwareImageState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDatabaseSoftwareImages(ctx, \u0026database.GetDatabaseSoftwareImagesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tDbSystemId:         pulumi.StringRef(testDbSystem.Id),\n\t\t\tDisplayName:        pulumi.StringRef(databaseSoftwareImageDisplayName),\n\t\t\tImageShapeFamily:   pulumi.StringRef(databaseSoftwareImageImageShapeFamily),\n\t\t\tImageType:          pulumi.StringRef(databaseSoftwareImageImageType),\n\t\t\tIsUpgradeSupported: pulumi.BoolRef(databaseSoftwareImageIsUpgradeSupported),\n\t\t\tState:              pulumi.StringRef(databaseSoftwareImageState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDatabaseSoftwareImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseSoftwareImages = DatabaseFunctions.getDatabaseSoftwareImages(GetDatabaseSoftwareImagesArgs.builder()\n            .compartmentId(compartmentId)\n            .dbSystemId(testDbSystem.id())\n            .displayName(databaseSoftwareImageDisplayName)\n            .imageShapeFamily(databaseSoftwareImageImageShapeFamily)\n            .imageType(databaseSoftwareImageImageType)\n            .isUpgradeSupported(databaseSoftwareImageIsUpgradeSupported)\n            .state(databaseSoftwareImageState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseSoftwareImages:\n    fn::invoke:\n      function: oci:Database:getDatabaseSoftwareImages\n      arguments:\n        compartmentId: ${compartmentId}\n        dbSystemId: ${testDbSystem.id}\n        displayName: ${databaseSoftwareImageDisplayName}\n        imageShapeFamily: ${databaseSoftwareImageImageShapeFamily}\n        imageType: ${databaseSoftwareImageImageType}\n        isUpgradeSupported: ${databaseSoftwareImageIsUpgradeSupported}\n        state: ${databaseSoftwareImageState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseSoftwareImages.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbSystemId":{"type":"string","description":"The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). If provided, filters the results to the set of database versions which are supported for the DB system.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseSoftwareImagesFilter:getDatabaseSoftwareImagesFilter"},"willReplaceOnChanges":true},"imageShapeFamily":{"type":"string","description":"A filter to return only resources that match the given image shape family exactly.\n"},"imageType":{"type":"string","description":"A filter to return only resources that match the given image type exactly.\n"},"isUpgradeSupported":{"type":"boolean","description":"If provided, filters the results to the set of database versions which are supported for Upgrade.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDatabaseSoftwareImages.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"databaseSoftwareImages":{"description":"The list of database_software_images.\n","items":{"$ref":"#/types/oci:Database/getDatabaseSoftwareImagesDatabaseSoftwareImage:getDatabaseSoftwareImagesDatabaseSoftwareImage"},"type":"array"},"dbSystemId":{"type":"string"},"displayName":{"description":"The user-friendly name for the database software image. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getDatabaseSoftwareImagesFilter:getDatabaseSoftwareImagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"imageShapeFamily":{"description":"To what shape the image is meant for.\n","type":"string"},"imageType":{"description":"The type of software image. Can be grid or database.\n","type":"string"},"isUpgradeSupported":{"description":"True if this Database software image is supported for Upgrade.\n","type":"boolean"},"state":{"description":"The current state of the database software image.\n","type":"string"}},"required":["compartmentId","databaseSoftwareImages","id"],"type":"object"}},"oci:Database/getDatabaseUpgradeHistoryEntries:getDatabaseUpgradeHistoryEntries":{"description":"This data source provides the list of Database Upgrade History Entries in Oracle Cloud Infrastructure Database service.\n\nGets the upgrade history for a specified database in a bare metal or virtual machine DB system.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseUpgradeHistoryEntries = oci.Database.getDatabaseUpgradeHistoryEntries({\n    databaseId: testDatabase.id,\n    state: databaseUpgradeHistoryEntryState,\n    upgradeAction: databaseUpgradeHistoryEntryUpgradeAction,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_upgrade_history_entries = oci.Database.get_database_upgrade_history_entries(database_id=test_database[\"id\"],\n    state=database_upgrade_history_entry_state,\n    upgrade_action=database_upgrade_history_entry_upgrade_action)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseUpgradeHistoryEntries = Oci.Database.GetDatabaseUpgradeHistoryEntries.Invoke(new()\n    {\n        DatabaseId = testDatabase.Id,\n        State = databaseUpgradeHistoryEntryState,\n        UpgradeAction = databaseUpgradeHistoryEntryUpgradeAction,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDatabaseUpgradeHistoryEntries(ctx, \u0026database.GetDatabaseUpgradeHistoryEntriesArgs{\n\t\t\tDatabaseId:    testDatabase.Id,\n\t\t\tState:         pulumi.StringRef(databaseUpgradeHistoryEntryState),\n\t\t\tUpgradeAction: pulumi.StringRef(databaseUpgradeHistoryEntryUpgradeAction),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDatabaseUpgradeHistoryEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseUpgradeHistoryEntries = DatabaseFunctions.getDatabaseUpgradeHistoryEntries(GetDatabaseUpgradeHistoryEntriesArgs.builder()\n            .databaseId(testDatabase.id())\n            .state(databaseUpgradeHistoryEntryState)\n            .upgradeAction(databaseUpgradeHistoryEntryUpgradeAction)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseUpgradeHistoryEntries:\n    fn::invoke:\n      function: oci:Database:getDatabaseUpgradeHistoryEntries\n      arguments:\n        databaseId: ${testDatabase.id}\n        state: ${databaseUpgradeHistoryEntryState}\n        upgradeAction: ${databaseUpgradeHistoryEntryUpgradeAction}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseUpgradeHistoryEntries.\n","properties":{"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabaseUpgradeHistoryEntriesFilter:getDatabaseUpgradeHistoryEntriesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only upgradeHistoryEntries that match the given lifecycle state exactly.\n"},"upgradeAction":{"type":"string","description":"A filter to return only upgradeHistoryEntries that match the specified Upgrade Action.\n"}},"type":"object","required":["databaseId"]},"outputs":{"description":"A collection of values returned by getDatabaseUpgradeHistoryEntries.\n","properties":{"databaseId":{"type":"string"},"databaseUpgradeHistoryEntries":{"description":"The list of database_upgrade_history_entries.\n","items":{"$ref":"#/types/oci:Database/getDatabaseUpgradeHistoryEntriesDatabaseUpgradeHistoryEntry:getDatabaseUpgradeHistoryEntriesDatabaseUpgradeHistoryEntry"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Database/getDatabaseUpgradeHistoryEntriesFilter:getDatabaseUpgradeHistoryEntriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"Status of database upgrade history SUCCEEDED|IN_PROGRESS|FAILED.\n","type":"string"},"upgradeAction":{"type":"string"}},"required":["databaseId","databaseUpgradeHistoryEntries","id"],"type":"object"}},"oci:Database/getDatabaseUpgradeHistoryEntry:getDatabaseUpgradeHistoryEntry":{"description":"This data source provides details about a specific Database Upgrade History Entry resource in Oracle Cloud Infrastructure Database service.\n\ngets the upgrade history for a specified database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseUpgradeHistoryEntry = oci.Database.getDatabaseUpgradeHistoryEntry({\n    databaseId: testDatabase.id,\n    upgradeHistoryEntryId: testUpgradeHistoryEntry.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_upgrade_history_entry = oci.Database.get_database_upgrade_history_entry(database_id=test_database[\"id\"],\n    upgrade_history_entry_id=test_upgrade_history_entry[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseUpgradeHistoryEntry = Oci.Database.GetDatabaseUpgradeHistoryEntry.Invoke(new()\n    {\n        DatabaseId = testDatabase.Id,\n        UpgradeHistoryEntryId = testUpgradeHistoryEntry.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDatabaseUpgradeHistoryEntry(ctx, \u0026database.GetDatabaseUpgradeHistoryEntryArgs{\n\t\t\tDatabaseId:            testDatabase.Id,\n\t\t\tUpgradeHistoryEntryId: testUpgradeHistoryEntry.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDatabaseUpgradeHistoryEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseUpgradeHistoryEntry = DatabaseFunctions.getDatabaseUpgradeHistoryEntry(GetDatabaseUpgradeHistoryEntryArgs.builder()\n            .databaseId(testDatabase.id())\n            .upgradeHistoryEntryId(testUpgradeHistoryEntry.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseUpgradeHistoryEntry:\n    fn::invoke:\n      function: oci:Database:getDatabaseUpgradeHistoryEntry\n      arguments:\n        databaseId: ${testDatabase.id}\n        upgradeHistoryEntryId: ${testUpgradeHistoryEntry.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseUpgradeHistoryEntry.\n","properties":{"databaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"upgradeHistoryEntryId":{"type":"string","description":"The database/db system upgrade History [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["databaseId","upgradeHistoryEntryId"]},"outputs":{"description":"A collection of values returned by getDatabaseUpgradeHistoryEntry.\n","properties":{"action":{"description":"The database upgrade action.\n","type":"string"},"databaseId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"options":{"description":"Additional upgrade options supported by DBUA(Database Upgrade Assistant). Example: \"-upgradeTimezone false -keepEvents\"\n","type":"string"},"source":{"description":"The source of the Oracle Database software to be used for the upgrade.\n* Use `DB_VERSION` to specify a generally-available Oracle Database software version to upgrade the database.\n* 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.\n","type":"string"},"sourceDbHomeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n","type":"string"},"state":{"description":"Status of database upgrade history SUCCEEDED|IN_PROGRESS|FAILED.\n","type":"string"},"targetDatabaseSoftwareImageId":{"description":"the database software image used for upgrading database.\n","type":"string"},"targetDbHomeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n","type":"string"},"targetDbVersion":{"description":"A valid Oracle Database version. For a list of supported versions, use the ListDbVersions operation.\n","type":"string"},"timeEnded":{"description":"The date and time when the database upgrade ended.\n","type":"string"},"timeStarted":{"description":"The date and time when the database upgrade started.\n","type":"string"},"upgradeHistoryEntryId":{"type":"string"}},"required":["action","databaseId","lifecycleDetails","options","source","sourceDbHomeId","state","targetDatabaseSoftwareImageId","targetDbHomeId","targetDbVersion","timeEnded","timeStarted","upgradeHistoryEntryId","id"],"type":"object"}},"oci:Database/getDatabases:getDatabases":{"description":"This data source provides the list of Databases in Oracle Cloud Infrastructure Database service.\n\nGets a list of the databases in the specified Database Home.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabases = oci.Database.getDatabases({\n    compartmentId: compartmentId,\n    dbHomeId: testDbHome.id,\n    dbName: databaseDbName,\n    state: databaseState,\n    systemId: testSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_databases = oci.Database.get_databases(compartment_id=compartment_id,\n    db_home_id=test_db_home[\"id\"],\n    db_name=database_db_name,\n    state=database_state,\n    system_id=test_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabases = Oci.Database.GetDatabases.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DbHomeId = testDbHome.Id,\n        DbName = databaseDbName,\n        State = databaseState,\n        SystemId = testSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDatabases(ctx, \u0026database.GetDatabasesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDbHomeId:      pulumi.StringRef(testDbHome.Id),\n\t\t\tDbName:        pulumi.StringRef(databaseDbName),\n\t\t\tState:         pulumi.StringRef(databaseState),\n\t\t\tSystemId:      pulumi.StringRef(testSystem.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabases = DatabaseFunctions.getDatabases(GetDatabasesArgs.builder()\n            .compartmentId(compartmentId)\n            .dbHomeId(testDbHome.id())\n            .dbName(databaseDbName)\n            .state(databaseState)\n            .systemId(testSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabases:\n    fn::invoke:\n      function: oci:Database:getDatabases\n      arguments:\n        compartmentId: ${compartmentId}\n        dbHomeId: ${testDbHome.id}\n        dbName: ${databaseDbName}\n        state: ${databaseState}\n        systemId: ${testSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabases.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbHomeId":{"type":"string","description":"A Database Home [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). *Note: Either \u003cspan pulumi-lang-nodejs=\"`dbHomeId`\" pulumi-lang-dotnet=\"`DbHomeId`\" pulumi-lang-go=\"`dbHomeId`\" pulumi-lang-python=\"`db_home_id`\" pulumi-lang-yaml=\"`dbHomeId`\" pulumi-lang-java=\"`dbHomeId`\"\u003e`db_home_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`systemId`\" pulumi-lang-dotnet=\"`SystemId`\" pulumi-lang-go=\"`systemId`\" pulumi-lang-python=\"`system_id`\" pulumi-lang-yaml=\"`systemId`\" pulumi-lang-java=\"`systemId`\"\u003e`system_id`\u003c/span\u003e is required to make the LIST API call.\n"},"dbName":{"type":"string","description":"A filter to return only resources that match the entire database name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDatabasesFilter:getDatabasesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"systemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata DB system that you want to filter the database results by. Applies only to Exadata DB systems.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDatabases.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"databases":{"description":"The list of databases.\n","items":{"$ref":"#/types/oci:Database/getDatabasesDatabase:getDatabasesDatabase"},"type":"array"},"dbHomeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n","type":"string"},"dbName":{"description":"The database name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getDatabasesFilter:getDatabasesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the database.\n","type":"string"},"systemId":{"type":"string"}},"required":["compartmentId","databases","id"],"type":"object"}},"oci:Database/getDbConnectionBundle:getDbConnectionBundle":{"description":"This data source provides details about a specific Db Connection Bundle resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified database connection bundle.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbConnectionBundle = oci.Database.getDbConnectionBundle({\n    dbConnectionBundleId: testDbConnectionBundleOciDatabaseDbConnectionBundle.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_connection_bundle = oci.Database.get_db_connection_bundle(db_connection_bundle_id=test_db_connection_bundle_oci_database_db_connection_bundle[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbConnectionBundle = Oci.Database.GetDbConnectionBundle.Invoke(new()\n    {\n        DbConnectionBundleId = testDbConnectionBundleOciDatabaseDbConnectionBundle.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbConnectionBundle(ctx, \u0026database.GetDbConnectionBundleArgs{\n\t\t\tDbConnectionBundleId: testDbConnectionBundleOciDatabaseDbConnectionBundle.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbConnectionBundleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbConnectionBundle = DatabaseFunctions.getDbConnectionBundle(GetDbConnectionBundleArgs.builder()\n            .dbConnectionBundleId(testDbConnectionBundleOciDatabaseDbConnectionBundle.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbConnectionBundle:\n    fn::invoke:\n      function: oci:Database:getDbConnectionBundle\n      arguments:\n        dbConnectionBundleId: ${testDbConnectionBundleOciDatabaseDbConnectionBundle.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbConnectionBundle.\n","properties":{"dbConnectionBundleId":{"type":"string","description":"The OCID of the database connection bundle.\n"}},"type":"object","required":["dbConnectionBundleId"]},"outputs":{"description":"A collection of values returned by getDbConnectionBundle.\n","properties":{"associatedResourceDetails":{"description":"Details about the resources associated with the connection bundle.\n","items":{"$ref":"#/types/oci:Database/getDbConnectionBundleAssociatedResourceDetail:getDbConnectionBundleAssociatedResourceDetail"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment containing the database connection bundle.\n","type":"string"},"dbConnectionBundleId":{"type":"string"},"dbConnectionBundleType":{"description":"The type of the database connection bundle.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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/Content/General/Concepts/resourcetags.htm).\n","type":"object"},"displayName":{"description":"Display name for the connection bundle.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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/Content/General/Concepts/resourcetags.htm).\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isProtected":{"description":"True for the default, service-created Database Connection Bundle.\n","type":"boolean"},"state":{"description":"The current lifecycle state of the database connection bundle.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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/Content/General/Concepts/resourcetags.htm).\n","type":"object"},"timeCreated":{"description":"The time the database connection bundle was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeLastRefreshed":{"description":"The time the database connection bundle was last refreshed. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the database connection bundle was updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["associatedResourceDetails","compartmentId","dbConnectionBundleId","dbConnectionBundleType","definedTags","displayName","freeformTags","isProtected","state","systemTags","timeCreated","timeLastRefreshed","timeUpdated","id"],"type":"object"}},"oci:Database/getDbConnectionBundles:getDbConnectionBundles":{"description":"This data source provides the list of Db Connection Bundles in Oracle Cloud Infrastructure Database service.\n\nLists all database connection bundles that match the query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbConnectionBundles = oci.Database.getDbConnectionBundles({\n    compartmentId: compartmentId,\n    associatedResourceId: testResource.id,\n    dbConnectionBundleType: dbConnectionBundleDbConnectionBundleType,\n    displayName: dbConnectionBundleDisplayName,\n    state: dbConnectionBundleState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_connection_bundles = oci.Database.get_db_connection_bundles(compartment_id=compartment_id,\n    associated_resource_id=test_resource[\"id\"],\n    db_connection_bundle_type=db_connection_bundle_db_connection_bundle_type,\n    display_name=db_connection_bundle_display_name,\n    state=db_connection_bundle_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbConnectionBundles = Oci.Database.GetDbConnectionBundles.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AssociatedResourceId = testResource.Id,\n        DbConnectionBundleType = dbConnectionBundleDbConnectionBundleType,\n        DisplayName = dbConnectionBundleDisplayName,\n        State = dbConnectionBundleState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbConnectionBundles(ctx, \u0026database.GetDbConnectionBundlesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAssociatedResourceId:   pulumi.StringRef(testResource.Id),\n\t\t\tDbConnectionBundleType: pulumi.StringRef(dbConnectionBundleDbConnectionBundleType),\n\t\t\tDisplayName:            pulumi.StringRef(dbConnectionBundleDisplayName),\n\t\t\tState:                  pulumi.StringRef(dbConnectionBundleState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbConnectionBundlesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbConnectionBundles = DatabaseFunctions.getDbConnectionBundles(GetDbConnectionBundlesArgs.builder()\n            .compartmentId(compartmentId)\n            .associatedResourceId(testResource.id())\n            .dbConnectionBundleType(dbConnectionBundleDbConnectionBundleType)\n            .displayName(dbConnectionBundleDisplayName)\n            .state(dbConnectionBundleState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbConnectionBundles:\n    fn::invoke:\n      function: oci:Database:getDbConnectionBundles\n      arguments:\n        compartmentId: ${compartmentId}\n        associatedResourceId: ${testResource.id}\n        dbConnectionBundleType: ${dbConnectionBundleDbConnectionBundleType}\n        displayName: ${dbConnectionBundleDisplayName}\n        state: ${dbConnectionBundleState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbConnectionBundles.\n","properties":{"associatedResourceId":{"type":"string","description":"The OCID of the VM cluster associated with the connection bundle. If the parameter is set to null, all bundles are returned.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbConnectionBundleType":{"type":"string","description":"A filter that returns only resources that match the specified database connection bundle type.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbConnectionBundlesFilter:getDbConnectionBundlesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter that returns only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbConnectionBundles.\n","properties":{"associatedResourceId":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the database connection bundle.\n","type":"string"},"dbConnectionBundleType":{"description":"The type of the database connection bundle.\n","type":"string"},"dbConnectionBundles":{"description":"The list of db_connection_bundles.\n","items":{"$ref":"#/types/oci:Database/getDbConnectionBundlesDbConnectionBundle:getDbConnectionBundlesDbConnectionBundle"},"type":"array"},"displayName":{"description":"Display name for the connection bundle.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getDbConnectionBundlesFilter:getDbConnectionBundlesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current lifecycle state of the database connection bundle.\n","type":"string"}},"required":["compartmentId","dbConnectionBundles","id"],"type":"object"}},"oci:Database/getDbHome:getDbHome":{"description":"This data source provides details about a specific Db Home resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified Database Home.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbHome = oci.Database.getDbHome({\n    dbHomeId: dbHomeId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_home = oci.Database.get_db_home(db_home_id=db_home_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbHome = Oci.Database.GetDbHome.Invoke(new()\n    {\n        DbHomeId = dbHomeId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbHome(ctx, \u0026database.GetDbHomeArgs{\n\t\t\tDbHomeId: dbHomeId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbHomeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbHome = DatabaseFunctions.getDbHome(GetDbHomeArgs.builder()\n            .dbHomeId(dbHomeId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbHome:\n    fn::invoke:\n      function: oci:Database:getDbHome\n      arguments:\n        dbHomeId: ${dbHomeId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbHome.\n","properties":{"dbHomeId":{"type":"string","description":"The Database Home [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["dbHomeId"]},"outputs":{"description":"A collection of values returned by getDbHome.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"databaseSoftwareImageId":{"description":"The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n","type":"string"},"databases":{"items":{"$ref":"#/types/oci:Database/getDbHomeDatabase:getDbHomeDatabase"},"type":"array"},"dbHomeId":{"type":"string"},"dbHomeLocation":{"description":"The location of the Oracle Database Home.\n","type":"string"},"dbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n","type":"string"},"dbVersion":{"description":"The Oracle Database version.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-provided name for the Database Home. The name does not need to be unique.\n","type":"string"},"enableDatabaseDelete":{"type":"boolean"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home.\n","type":"string"},"isDesupportedVersion":{"type":"boolean"},"isUnifiedAuditingEnabled":{"description":"Indicates whether unified autiding is enabled or not.\n","type":"boolean"},"kmsKeyId":{"description":"The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.\n","type":"string"},"kmsKeyVersionId":{"type":"string"},"lastPatchHistoryEntryId":{"description":"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 is started.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"source":{"type":"string"},"state":{"description":"The current state of the Database Home.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time the Database Home was created.\n","type":"string"},"vmClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n","type":"string"}},"required":["compartmentId","databases","databaseSoftwareImageId","dbHomeId","dbHomeLocation","dbSystemId","dbVersion","definedTags","displayName","enableDatabaseDelete","freeformTags","id","isDesupportedVersion","isUnifiedAuditingEnabled","kmsKeyId","kmsKeyVersionId","lastPatchHistoryEntryId","lifecycleDetails","source","state","systemTags","timeCreated","vmClusterId"],"type":"object"}},"oci:Database/getDbHomePatchHistoryEntries:getDbHomePatchHistoryEntries":{"description":"This data source provides the list of Db Home Patch History Entries in Oracle Cloud Infrastructure Database service.\n\nLists the history of patch operations on the specified Database Home.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbHomePatchHistoryEntries = oci.Database.getDbHomePatchHistoryEntries({\n    dbHomeId: testDbHome.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_home_patch_history_entries = oci.Database.get_db_home_patch_history_entries(db_home_id=test_db_home[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbHomePatchHistoryEntries = Oci.Database.GetDbHomePatchHistoryEntries.Invoke(new()\n    {\n        DbHomeId = testDbHome.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbHomePatchHistoryEntries(ctx, \u0026database.GetDbHomePatchHistoryEntriesArgs{\n\t\t\tDbHomeId: testDbHome.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbHomePatchHistoryEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbHomePatchHistoryEntries = DatabaseFunctions.getDbHomePatchHistoryEntries(GetDbHomePatchHistoryEntriesArgs.builder()\n            .dbHomeId(testDbHome.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbHomePatchHistoryEntries:\n    fn::invoke:\n      function: oci:Database:getDbHomePatchHistoryEntries\n      arguments:\n        dbHomeId: ${testDbHome.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbHomePatchHistoryEntries.\n","properties":{"dbHomeId":{"type":"string","description":"The Database Home [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbHomePatchHistoryEntriesFilter:getDbHomePatchHistoryEntriesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["dbHomeId"]},"outputs":{"description":"A collection of values returned by getDbHomePatchHistoryEntries.\n","properties":{"dbHomeId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getDbHomePatchHistoryEntriesFilter:getDbHomePatchHistoryEntriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"patchHistoryEntries":{"description":"The list of patch_history_entries.\n","items":{"$ref":"#/types/oci:Database/getDbHomePatchHistoryEntriesPatchHistoryEntry:getDbHomePatchHistoryEntriesPatchHistoryEntry"},"type":"array"}},"required":["dbHomeId","patchHistoryEntries","id"],"type":"object"}},"oci:Database/getDbHomePatches:getDbHomePatches":{"description":"This data source provides the list of Db Home Patches in Oracle Cloud Infrastructure Database service.\n\nLists patches applicable to the requested Database Home.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbHomePatches = oci.Database.getDbHomePatches({\n    dbHomeId: testDbHome.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_home_patches = oci.Database.get_db_home_patches(db_home_id=test_db_home[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbHomePatches = Oci.Database.GetDbHomePatches.Invoke(new()\n    {\n        DbHomeId = testDbHome.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbHomePatches(ctx, \u0026database.GetDbHomePatchesArgs{\n\t\t\tDbHomeId: testDbHome.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbHomePatchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbHomePatches = DatabaseFunctions.getDbHomePatches(GetDbHomePatchesArgs.builder()\n            .dbHomeId(testDbHome.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbHomePatches:\n    fn::invoke:\n      function: oci:Database:getDbHomePatches\n      arguments:\n        dbHomeId: ${testDbHome.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbHomePatches.\n","properties":{"dbHomeId":{"type":"string","description":"The Database Home [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbHomePatchesFilter:getDbHomePatchesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["dbHomeId"]},"outputs":{"description":"A collection of values returned by getDbHomePatches.\n","properties":{"dbHomeId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getDbHomePatchesFilter:getDbHomePatchesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"patches":{"description":"The list of patches.\n","items":{"$ref":"#/types/oci:Database/getDbHomePatchesPatch:getDbHomePatchesPatch"},"type":"array"}},"required":["dbHomeId","patches","id"],"type":"object"}},"oci:Database/getDbHomes:getDbHomes":{"description":"This data source provides the list of Db Homes in Oracle Cloud Infrastructure Database service.\n\nLists the Database Homes in the specified DB system and compartment. A Database Home is a directory where Oracle Database software is installed.\n\n\n","inputs":{"description":"A collection of arguments for invoking getDbHomes.\n","properties":{"backupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup. Specify a backupId to list only the DB systems or DB homes that support creating a database using this backup in this compartment.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbSystemId":{"type":"string","description":"The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). If provided, filters the results to the set of database versions which are supported for the DB system.\n"},"dbVersion":{"type":"string","description":"A filter to return only DB Homes that match the specified dbVersion.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbHomesFilter:getDbHomesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbHomes.\n","properties":{"backupId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dbHomes":{"description":"The list of db_homes.\n","items":{"$ref":"#/types/oci:Database/getDbHomesDbHome:getDbHomesDbHome"},"type":"array"},"dbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n","type":"string"},"dbVersion":{"description":"The Oracle Database version.\n","type":"string"},"displayName":{"description":"The user-provided name for the Database Home. The name does not need to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getDbHomesFilter:getDbHomesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Database Home.\n","type":"string"},"vmClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n","type":"string"}},"required":["compartmentId","dbHomes","id"],"type":"object"}},"oci:Database/getDbNode:getDbNode":{"description":"This data source provides details about a specific Db Node resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified database node.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbNode = oci.Database.getDbNode({\n    dbNodeId: dbNodeId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_node = oci.Database.get_db_node(db_node_id=db_node_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbNode = Oci.Database.GetDbNode.Invoke(new()\n    {\n        DbNodeId = dbNodeId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbNode(ctx, \u0026database.GetDbNodeArgs{\n\t\t\tDbNodeId: dbNodeId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbNode = DatabaseFunctions.getDbNode(GetDbNodeArgs.builder()\n            .dbNodeId(dbNodeId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbNode:\n    fn::invoke:\n      function: oci:Database:getDbNode\n      arguments:\n        dbNodeId: ${dbNodeId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbNode.\n","properties":{"dbNodeId":{"type":"string","description":"The database node [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["dbNodeId"]},"outputs":{"description":"A collection of values returned by getDbNode.\n","properties":{"additionalDetails":{"description":"Additional information about the planned maintenance.\n","type":"string"},"backupIpId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup IPv4 address associated with the database node. Use this OCID with either the [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/PrivateIp/GetPrivateIp) or the [GetPublicIpByPrivateIpId](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/PublicIp/GetPublicIpByPrivateIpId) API to get the IPv4 address needed to make a database connection.\n","type":"string"},"backupIpv6id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup IPv6 address associated with the database node. Use this OCID with the [GetIpv6](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/Ipv6/GetIpv6) API to get the IPv6 address needed to make a database connection.\n","type":"string"},"backupVnic2id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second backup VNIC.\n","type":"string"},"backupVnicId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup VNIC.\n","type":"string"},"computeCount":{"description":"The number of compute servers for the DB system.\n","type":"integer"},"computeModel":{"description":"The compute model for Base Database Service. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. The ECPU compute model is the recommended model, and the OCPU compute model is legacy.\n","type":"string"},"cpuCoreCount":{"description":"The number of CPU cores enabled on the Db node.\n","type":"integer"},"dbNodeId":{"type":"string"},"dbNodeStorageSizeInGbs":{"description":"The allocated local node storage in GBs on the Db node.\n","type":"integer"},"dbServerId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exacc Db server associated with the database node.\n","type":"string"},"dbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"faultDomain":{"description":"The name of the Fault Domain the instance is contained in.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hostIpId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the host IPv4 address associated with the database node. Use this OCID with either the [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/PrivateIp/GetPrivateIp) or the [GetPublicIpByPrivateIpId](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/PublicIp/GetPublicIpByPrivateIpId) API to get the IPv4 address needed to make a database connection.\n","type":"string"},"hostIpv6id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the host IPv6 address associated with the database node. Use this OCID with the [GetIpv6](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/Ipv6/GetIpv6) API to get the IPv6 address needed to make a database connection.\n","type":"string"},"hostname":{"description":"The host name for the database node.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database node.\n","type":"string"},"lifecycleDetails":{"description":"Information about the current lifecycle state.\n","type":"string"},"maintenanceType":{"description":"The type of database node maintenance.\n","type":"string"},"memorySizeInGbs":{"description":"The allocated memory in GBs on the Db node.\n","type":"integer"},"softwareStorageSizeInGb":{"description":"The size (in GB) of the block storage volume allocation for the DB system. This attribute applies only for virtual machine DB systems.\n","type":"integer"},"state":{"description":"The current state of the database node.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time that the database node was created.\n","type":"string"},"timeMaintenanceWindowEnd":{"description":"End date and time of maintenance window.\n","type":"string"},"timeMaintenanceWindowStart":{"description":"Start date and time of maintenance window.\n","type":"string"},"totalCpuCoreCount":{"description":"The total number of CPU cores reserved on the Db node.\n","type":"integer"},"vnic2id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second VNIC.\n","type":"string"},"vnicId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC.\n","type":"string"}},"required":["additionalDetails","backupIpId","backupIpv6id","backupVnic2id","backupVnicId","computeCount","computeModel","cpuCoreCount","dbNodeId","dbNodeStorageSizeInGbs","dbServerId","dbSystemId","definedTags","faultDomain","freeformTags","hostIpId","hostIpv6id","hostname","id","lifecycleDetails","maintenanceType","memorySizeInGbs","softwareStorageSizeInGb","state","systemTags","timeCreated","timeMaintenanceWindowEnd","timeMaintenanceWindowStart","totalCpuCoreCount","vnic2id","vnicId"],"type":"object"}},"oci:Database/getDbNodeConsoleConnection:getDbNodeConsoleConnection":{"description":"This data source provides details about a specific Db Node Console Connection resource in Oracle Cloud Infrastructure Database service.\n\nGets the specified database node console connection's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbNodeConsoleConnection = oci.Database.getDbNodeConsoleConnection({\n    dbNodeId: testDbNode.id,\n    id: dbNodeConsoleConnectionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_node_console_connection = oci.Database.get_db_node_console_connection(db_node_id=test_db_node[\"id\"],\n    id=db_node_console_connection_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbNodeConsoleConnection = Oci.Database.GetDbNodeConsoleConnection.Invoke(new()\n    {\n        DbNodeId = testDbNode.Id,\n        Id = dbNodeConsoleConnectionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbNodeConsoleConnection(ctx, \u0026database.GetDbNodeConsoleConnectionArgs{\n\t\t\tDbNodeId: testDbNode.Id,\n\t\t\tId:       dbNodeConsoleConnectionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbNodeConsoleConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbNodeConsoleConnection = DatabaseFunctions.getDbNodeConsoleConnection(GetDbNodeConsoleConnectionArgs.builder()\n            .dbNodeId(testDbNode.id())\n            .id(dbNodeConsoleConnectionId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbNodeConsoleConnection:\n    fn::invoke:\n      function: oci:Database:getDbNodeConsoleConnection\n      arguments:\n        dbNodeId: ${testDbNode.id}\n        id: ${dbNodeConsoleConnectionId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbNodeConsoleConnection.\n","properties":{"dbNodeId":{"type":"string","description":"The database node [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"id":{"type":"string","description":"The OCID of the console connection.\n"}},"type":"object","required":["dbNodeId","id"]},"outputs":{"description":"A collection of values returned by getDbNodeConsoleConnection.\n","properties":{"compartmentId":{"description":"The OCID of the compartment to contain the console connection.\n","type":"string"},"connectionString":{"description":"The SSH connection string for the console connection.\n","type":"string"},"dbNodeId":{"description":"The OCID of the database node.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"fingerprint":{"description":"The SSH public key fingerprint for the console connection.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the console connection.\n","type":"string"},"lifecycleDetails":{"description":"Information about the current lifecycle state.\n","type":"string"},"publicKey":{"type":"string"},"serviceHostKeyFingerprint":{"description":"The SSH public key's fingerprint for the console connection service host.\n","type":"string"},"state":{"description":"The current state of the console connection.\n","type":"string"}},"required":["compartmentId","connectionString","dbNodeId","definedTags","fingerprint","freeformTags","id","lifecycleDetails","publicKey","serviceHostKeyFingerprint","state"],"type":"object"}},"oci:Database/getDbNodeConsoleConnections:getDbNodeConsoleConnections":{"description":"This data source provides the list of Db Node Console Connections in Oracle Cloud Infrastructure Database service.\n\nLists the console connections for the specified database node.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbNodeConsoleConnections = oci.Database.getDbNodeConsoleConnections({\n    dbNodeId: testDbNode.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_node_console_connections = oci.Database.get_db_node_console_connections(db_node_id=test_db_node[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbNodeConsoleConnections = Oci.Database.GetDbNodeConsoleConnections.Invoke(new()\n    {\n        DbNodeId = testDbNode.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbNodeConsoleConnections(ctx, \u0026database.GetDbNodeConsoleConnectionsArgs{\n\t\t\tDbNodeId: testDbNode.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbNodeConsoleConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbNodeConsoleConnections = DatabaseFunctions.getDbNodeConsoleConnections(GetDbNodeConsoleConnectionsArgs.builder()\n            .dbNodeId(testDbNode.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbNodeConsoleConnections:\n    fn::invoke:\n      function: oci:Database:getDbNodeConsoleConnections\n      arguments:\n        dbNodeId: ${testDbNode.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbNodeConsoleConnections.\n","properties":{"dbNodeId":{"type":"string","description":"The database node [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbNodeConsoleConnectionsFilter:getDbNodeConsoleConnectionsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["dbNodeId"]},"outputs":{"description":"A collection of values returned by getDbNodeConsoleConnections.\n","properties":{"consoleConnections":{"description":"The list of console_connections.\n","items":{"$ref":"#/types/oci:Database/getDbNodeConsoleConnectionsConsoleConnection:getDbNodeConsoleConnectionsConsoleConnection"},"type":"array"},"dbNodeId":{"description":"The OCID of the database node.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getDbNodeConsoleConnectionsFilter:getDbNodeConsoleConnectionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["consoleConnections","dbNodeId","id"],"type":"object"}},"oci:Database/getDbNodeConsoleHistories:getDbNodeConsoleHistories":{"description":"This data source provides the list of Db Node Console Histories in Oracle Cloud Infrastructure Database service.\n\nLists the console histories for the specified database node.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbNodeConsoleHistories = oci.Database.getDbNodeConsoleHistories({\n    dbNodeId: testDbNode.id,\n    displayName: dbNodeConsoleHistoryDisplayName,\n    state: dbNodeConsoleHistoryState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_node_console_histories = oci.Database.get_db_node_console_histories(db_node_id=test_db_node[\"id\"],\n    display_name=db_node_console_history_display_name,\n    state=db_node_console_history_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbNodeConsoleHistories = Oci.Database.GetDbNodeConsoleHistories.Invoke(new()\n    {\n        DbNodeId = testDbNode.Id,\n        DisplayName = dbNodeConsoleHistoryDisplayName,\n        State = dbNodeConsoleHistoryState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbNodeConsoleHistories(ctx, \u0026database.GetDbNodeConsoleHistoriesArgs{\n\t\t\tDbNodeId:    testDbNode.Id,\n\t\t\tDisplayName: pulumi.StringRef(dbNodeConsoleHistoryDisplayName),\n\t\t\tState:       pulumi.StringRef(dbNodeConsoleHistoryState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbNodeConsoleHistoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbNodeConsoleHistories = DatabaseFunctions.getDbNodeConsoleHistories(GetDbNodeConsoleHistoriesArgs.builder()\n            .dbNodeId(testDbNode.id())\n            .displayName(dbNodeConsoleHistoryDisplayName)\n            .state(dbNodeConsoleHistoryState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbNodeConsoleHistories:\n    fn::invoke:\n      function: oci:Database:getDbNodeConsoleHistories\n      arguments:\n        dbNodeId: ${testDbNode.id}\n        displayName: ${dbNodeConsoleHistoryDisplayName}\n        state: ${dbNodeConsoleHistoryState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbNodeConsoleHistories.\n","properties":{"dbNodeId":{"type":"string","description":"The database node [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbNodeConsoleHistoriesFilter:getDbNodeConsoleHistoriesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["dbNodeId"]},"outputs":{"description":"A collection of values returned by getDbNodeConsoleHistories.\n","properties":{"consoleHistoryCollections":{"description":"The list of console_history_collection.\n","items":{"$ref":"#/types/oci:Database/getDbNodeConsoleHistoriesConsoleHistoryCollection:getDbNodeConsoleHistoriesConsoleHistoryCollection"},"type":"array"},"dbNodeId":{"description":"The OCID of the database node.\n","type":"string"},"displayName":{"description":"The user-friendly name for the console history. The name does not need to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getDbNodeConsoleHistoriesFilter:getDbNodeConsoleHistoriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the console history.\n","type":"string"}},"required":["consoleHistoryCollections","dbNodeId","id"],"type":"object"}},"oci:Database/getDbNodeConsoleHistory:getDbNodeConsoleHistory":{"description":"This data source provides details about a specific Db Node Console History resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified database node console history.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbNodeConsoleHistory = oci.Database.getDbNodeConsoleHistory({\n    consoleHistoryId: testConsoleHistory.id,\n    dbNodeId: testDbNode.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_node_console_history = oci.Database.get_db_node_console_history(console_history_id=test_console_history[\"id\"],\n    db_node_id=test_db_node[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbNodeConsoleHistory = Oci.Database.GetDbNodeConsoleHistory.Invoke(new()\n    {\n        ConsoleHistoryId = testConsoleHistory.Id,\n        DbNodeId = testDbNode.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbNodeConsoleHistory(ctx, \u0026database.GetDbNodeConsoleHistoryArgs{\n\t\t\tConsoleHistoryId: testConsoleHistory.Id,\n\t\t\tDbNodeId:         testDbNode.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbNodeConsoleHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbNodeConsoleHistory = DatabaseFunctions.getDbNodeConsoleHistory(GetDbNodeConsoleHistoryArgs.builder()\n            .consoleHistoryId(testConsoleHistory.id())\n            .dbNodeId(testDbNode.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbNodeConsoleHistory:\n    fn::invoke:\n      function: oci:Database:getDbNodeConsoleHistory\n      arguments:\n        consoleHistoryId: ${testConsoleHistory.id}\n        dbNodeId: ${testDbNode.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbNodeConsoleHistory.\n","properties":{"consoleHistoryId":{"type":"string","description":"The OCID of the console history.\n"},"dbNodeId":{"type":"string","description":"The database node [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["consoleHistoryId","dbNodeId"]},"outputs":{"description":"A collection of values returned by getDbNodeConsoleHistory.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the console history.\n","type":"string"},"consoleHistoryId":{"type":"string"},"dbNodeId":{"description":"The OCID of the database node.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the console history. The name does not need to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the console history.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"state":{"description":"The current state of the console history.\n","type":"string"},"timeCreated":{"description":"The date and time the console history was created.\n","type":"string"}},"required":["compartmentId","consoleHistoryId","dbNodeId","definedTags","displayName","freeformTags","id","lifecycleDetails","state","timeCreated"],"type":"object"}},"oci:Database/getDbNodeConsoleHistoryContent:getDbNodeConsoleHistoryContent":{"description":"This data source provides details about a specific Db Node Console History Content resource in Oracle Cloud Infrastructure Database service.\n\nRetrieves the specified database node console history contents upto a megabyte.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbNodeConsoleHistoryContent = oci.Database.getDbNodeConsoleHistoryContent({\n    consoleHistoryId: testConsoleHistory.id,\n    dbNodeId: testDbNode.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_node_console_history_content = oci.Database.get_db_node_console_history_content(console_history_id=test_console_history[\"id\"],\n    db_node_id=test_db_node[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbNodeConsoleHistoryContent = Oci.Database.GetDbNodeConsoleHistoryContent.Invoke(new()\n    {\n        ConsoleHistoryId = testConsoleHistory.Id,\n        DbNodeId = testDbNode.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbNodeConsoleHistoryContent(ctx, \u0026database.GetDbNodeConsoleHistoryContentArgs{\n\t\t\tConsoleHistoryId: testConsoleHistory.Id,\n\t\t\tDbNodeId:         testDbNode.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbNodeConsoleHistoryContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbNodeConsoleHistoryContent = DatabaseFunctions.getDbNodeConsoleHistoryContent(GetDbNodeConsoleHistoryContentArgs.builder()\n            .consoleHistoryId(testConsoleHistory.id())\n            .dbNodeId(testDbNode.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbNodeConsoleHistoryContent:\n    fn::invoke:\n      function: oci:Database:getDbNodeConsoleHistoryContent\n      arguments:\n        consoleHistoryId: ${testConsoleHistory.id}\n        dbNodeId: ${testDbNode.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbNodeConsoleHistoryContent.\n","properties":{"consoleHistoryId":{"type":"string","description":"The OCID of the console history.\n"},"dbNodeId":{"type":"string","description":"The database node [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["consoleHistoryId","dbNodeId"]},"outputs":{"description":"A collection of values returned by getDbNodeConsoleHistoryContent.\n","properties":{"consoleHistoryId":{"type":"string"},"dbNodeId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["consoleHistoryId","dbNodeId","id"],"type":"object"}},"oci:Database/getDbNodeSnapshot:getDbNodeSnapshot":{"description":"This data source provides details about a specific Db Node Snapshot resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified Exadata Database Node Snapshot in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbNodeSnapshot = oci.Database.getDbNodeSnapshot({\n    dbnodeSnapshotId: testSnapshot.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_node_snapshot = oci.Database.get_db_node_snapshot(dbnode_snapshot_id=test_snapshot[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbNodeSnapshot = Oci.Database.GetDbNodeSnapshot.Invoke(new()\n    {\n        DbnodeSnapshotId = testSnapshot.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbNodeSnapshot(ctx, \u0026database.GetDbNodeSnapshotArgs{\n\t\t\tDbnodeSnapshotId: testSnapshot.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbNodeSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbNodeSnapshot = DatabaseFunctions.getDbNodeSnapshot(GetDbNodeSnapshotArgs.builder()\n            .dbnodeSnapshotId(testSnapshot.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbNodeSnapshot:\n    fn::invoke:\n      function: oci:Database:getDbNodeSnapshot\n      arguments:\n        dbnodeSnapshotId: ${testSnapshot.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbNodeSnapshot.\n","properties":{"dbnodeSnapshotId":{"type":"string","description":"The Exadata Database Node Snapshot [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["dbnodeSnapshotId"]},"outputs":{"description":"A collection of values returned by getDbNodeSnapshot.\n","properties":{"clusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dbnodeSnapshotId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node Snapshot.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state of the Exadata Database Node Snapshot.\n","type":"string"},"mountDbnodeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node to which the snapshot is mounted. If the snapshot is not mounted to any node, then the value of \u003cspan pulumi-lang-nodejs=\"`mountDbnodeId`\" pulumi-lang-dotnet=\"`MountDbnodeId`\" pulumi-lang-go=\"`mountDbnodeId`\" pulumi-lang-python=\"`mount_dbnode_id`\" pulumi-lang-yaml=\"`mountDbnodeId`\" pulumi-lang-java=\"`mountDbnodeId`\"\u003e`mount_dbnode_id`\u003c/span\u003e will be `\"null\"`.\n","type":"string"},"mountPoints":{"description":"Details of the mount points\n","items":{"$ref":"#/types/oci:Database/getDbNodeSnapshotMountPoint:getDbNodeSnapshotMountPoint"},"type":"array"},"name":{"description":"Volume Name\n","type":"string"},"sourceDbnodeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node.\n","type":"string"},"state":{"description":"The current state of the Exadata Database Node Snapshot.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time that the Exadata Database Node Snapshot was created.\n","type":"string"},"volumes":{"description":"Details of the volumes\n","items":{"$ref":"#/types/oci:Database/getDbNodeSnapshotVolume:getDbNodeSnapshotVolume"},"type":"array"}},"required":["clusterId","compartmentId","dbnodeSnapshotId","definedTags","freeformTags","id","lifecycleDetails","mountDbnodeId","mountPoints","name","sourceDbnodeId","state","systemTags","timeCreated","volumes"],"type":"object"}},"oci:Database/getDbNodeSnapshots:getDbNodeSnapshots":{"description":"This data source provides the list of Db Node Snapshots in Oracle Cloud Infrastructure Database service.\n\nGets a list of the Exadata Database Node Snapshots in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbNodeSnapshots = oci.Database.getDbNodeSnapshots({\n    compartmentId: compartmentId,\n    clusterId: testDbNodeSnapshotManagement.exadbVmClusterId,\n    name: testDbNodeSnapshotManagement.snapshots[0].name,\n    sourceDbnodeId: testDbNodeSnapshotManagement.snapshots[0].sourceDbnodeId,\n    state: testDbNodeSnapshotManagement.snapshots[0].state,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_node_snapshots = oci.Database.get_db_node_snapshots(compartment_id=compartment_id,\n    cluster_id=test_db_node_snapshot_management[\"exadbVmClusterId\"],\n    name=test_db_node_snapshot_management[\"snapshots\"][0][\"name\"],\n    source_dbnode_id=test_db_node_snapshot_management[\"snapshots\"][0][\"sourceDbnodeId\"],\n    state=test_db_node_snapshot_management[\"snapshots\"][0][\"state\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbNodeSnapshots = Oci.Database.GetDbNodeSnapshots.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ClusterId = testDbNodeSnapshotManagement.ExadbVmClusterId,\n        Name = testDbNodeSnapshotManagement.Snapshots[0].Name,\n        SourceDbnodeId = testDbNodeSnapshotManagement.Snapshots[0].SourceDbnodeId,\n        State = testDbNodeSnapshotManagement.Snapshots[0].State,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbNodeSnapshots(ctx, \u0026database.GetDbNodeSnapshotsArgs{\n\t\t\tCompartmentId:  compartmentId,\n\t\t\tClusterId:      pulumi.StringRef(testDbNodeSnapshotManagement.ExadbVmClusterId),\n\t\t\tName:           pulumi.StringRef(testDbNodeSnapshotManagement.Snapshots[0].Name),\n\t\t\tSourceDbnodeId: pulumi.StringRef(testDbNodeSnapshotManagement.Snapshots[0].SourceDbnodeId),\n\t\t\tState:          pulumi.StringRef(testDbNodeSnapshotManagement.Snapshots[0].State),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbNodeSnapshotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbNodeSnapshots = DatabaseFunctions.getDbNodeSnapshots(GetDbNodeSnapshotsArgs.builder()\n            .compartmentId(compartmentId)\n            .clusterId(testDbNodeSnapshotManagement.exadbVmClusterId())\n            .name(testDbNodeSnapshotManagement.snapshots()[0].name())\n            .sourceDbnodeId(testDbNodeSnapshotManagement.snapshots()[0].sourceDbnodeId())\n            .state(testDbNodeSnapshotManagement.snapshots()[0].state())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbNodeSnapshots:\n    fn::invoke:\n      function: oci:Database:getDbNodeSnapshots\n      arguments:\n        compartmentId: ${compartmentId}\n        clusterId: ${testDbNodeSnapshotManagement.exadbVmClusterId}\n        name: ${testDbNodeSnapshotManagement.snapshots[0].name}\n        sourceDbnodeId: ${testDbNodeSnapshotManagement.snapshots[0].sourceDbnodeId}\n        state: ${testDbNodeSnapshotManagement.snapshots[0].state}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbNodeSnapshots.\n","properties":{"clusterId":{"type":"string","description":"A filter to return only Exadata Database Node Snapshots that match the given VM cluster.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbNodeSnapshotsFilter:getDbNodeSnapshotsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that match the entire name given. The match is not case sensitive.\n"},"sourceDbnodeId":{"type":"string","description":"A filter to return only Exadata Database Snapshots that match the given database node.\n"},"state":{"type":"string","description":"A filter to return only Exadata Database Snapshots that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbNodeSnapshots.\n","properties":{"clusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dbnodeSnapshots":{"description":"The list of dbnode_snapshots.\n","items":{"$ref":"#/types/oci:Database/getDbNodeSnapshotsDbnodeSnapshot:getDbNodeSnapshotsDbnodeSnapshot"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Database/getDbNodeSnapshotsFilter:getDbNodeSnapshotsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Volume Name\n","type":"string"},"sourceDbnodeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node.\n","type":"string"},"state":{"description":"The current state of the Exadata Database Node Snapshot.\n","type":"string"}},"required":["compartmentId","dbnodeSnapshots","id"],"type":"object"}},"oci:Database/getDbNodes:getDbNodes":{"description":"This data source provides the list of Db Nodes in Oracle Cloud Infrastructure Database service.\n\nLists the database nodes in the specified DB system and compartment. In addition to the other required parameters, either '--db-system-id' or '--vm-cluster-id' also must be provided, depending on the service being accessed.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbNodes = oci.Database.getDbNodes({\n    compartmentId: compartmentId,\n    dbServerId: testDbServer.id,\n    dbSystemId: testDbSystem.id,\n    state: dbNodeState,\n    vmClusterId: testVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_nodes = oci.Database.get_db_nodes(compartment_id=compartment_id,\n    db_server_id=test_db_server[\"id\"],\n    db_system_id=test_db_system[\"id\"],\n    state=db_node_state,\n    vm_cluster_id=test_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbNodes = Oci.Database.GetDbNodes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DbServerId = testDbServer.Id,\n        DbSystemId = testDbSystem.Id,\n        State = dbNodeState,\n        VmClusterId = testVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbNodes(ctx, \u0026database.GetDbNodesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDbServerId:    pulumi.StringRef(testDbServer.Id),\n\t\t\tDbSystemId:    pulumi.StringRef(testDbSystem.Id),\n\t\t\tState:         pulumi.StringRef(dbNodeState),\n\t\t\tVmClusterId:   pulumi.StringRef(testVmCluster.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbNodesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbNodes = DatabaseFunctions.getDbNodes(GetDbNodesArgs.builder()\n            .compartmentId(compartmentId)\n            .dbServerId(testDbServer.id())\n            .dbSystemId(testDbSystem.id())\n            .state(dbNodeState)\n            .vmClusterId(testVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbNodes:\n    fn::invoke:\n      function: oci:Database:getDbNodes\n      arguments:\n        compartmentId: ${compartmentId}\n        dbServerId: ${testDbServer.id}\n        dbSystemId: ${testDbSystem.id}\n        state: ${dbNodeState}\n        vmClusterId: ${testVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbNodes.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exacc Db server.\n"},"dbSystemId":{"type":"string","description":"The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). If provided, filters the results to the set of database versions which are supported for the DB system.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbNodesFilter:getDbNodesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"vmClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbNodes.\n","properties":{"compartmentId":{"type":"string"},"dbNodes":{"description":"The list of db_nodes.\n","items":{"$ref":"#/types/oci:Database/getDbNodesDbNode:getDbNodesDbNode"},"type":"array"},"dbServerId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exacc Db server associated with the database node.\n","type":"string"},"dbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getDbNodesFilter:getDbNodesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the database node.\n","type":"string"},"vmClusterId":{"type":"string"}},"required":["compartmentId","dbNodes","id"],"type":"object"}},"oci:Database/getDbServer:getDbServer":{"description":"This data source provides details about a specific Db Server resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the Exadata Db server.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbServer = oci.Database.getDbServer({\n    dbServerId: testDbServerOciDatabaseDbServer.id,\n    exadataInfrastructureId: testExadataInfrastructure.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_server = oci.Database.get_db_server(db_server_id=test_db_server_oci_database_db_server[\"id\"],\n    exadata_infrastructure_id=test_exadata_infrastructure[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbServer = Oci.Database.GetDbServer.Invoke(new()\n    {\n        DbServerId = testDbServerOciDatabaseDbServer.Id,\n        ExadataInfrastructureId = testExadataInfrastructure.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbServer(ctx, \u0026database.GetDbServerArgs{\n\t\t\tDbServerId:              testDbServerOciDatabaseDbServer.Id,\n\t\t\tExadataInfrastructureId: testExadataInfrastructure.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbServer = DatabaseFunctions.getDbServer(GetDbServerArgs.builder()\n            .dbServerId(testDbServerOciDatabaseDbServer.id())\n            .exadataInfrastructureId(testExadataInfrastructure.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbServer:\n    fn::invoke:\n      function: oci:Database:getDbServer\n      arguments:\n        dbServerId: ${testDbServerOciDatabaseDbServer.id}\n        exadataInfrastructureId: ${testExadataInfrastructure.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbServer.\n","properties":{"dbServerId":{"type":"string","description":"The DB server [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ExadataInfrastructure.\n"}},"type":"object","required":["dbServerId","exadataInfrastructureId"]},"outputs":{"description":"A collection of values returned by getDbServer.\n","properties":{"autonomousVirtualMachineIds":{"description":"The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous Virtual Machines associated with the Db server.\n","items":{"type":"string"},"type":"array"},"autonomousVmClusterIds":{"description":"The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous VM Clusters associated with the Db server.\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"computeModel":{"description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n","type":"string"},"cpuCoreCount":{"description":"The number of CPU cores enabled on the Db server.\n","type":"integer"},"dbNodeIds":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Db nodes associated with the Db server.\n","items":{"type":"string"},"type":"array"},"dbNodeStorageSizeInGbs":{"description":"The allocated local node storage in GBs on the Db server.\n","type":"integer"},"dbServerId":{"type":"string"},"dbServerPatchingDetails":{"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n","items":{"$ref":"#/types/oci:Database/getDbServerDbServerPatchingDetail:getDbServerDbServerPatchingDetail"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the Db server. The name does not need to be unique.\n","type":"string"},"exadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"maxCpuCount":{"description":"The total number of CPU cores available.\n","type":"integer"},"maxDbNodeStorageInGbs":{"description":"The total local node storage available in GBs.\n","type":"integer"},"maxMemoryInGbs":{"description":"The total memory available in GBs.\n","type":"integer"},"memorySizeInGbs":{"description":"The allocated memory in GBs on the Db server.\n","type":"integer"},"shape":{"description":"The shape of the Db server. The shape determines the amount of CPU, storage, and memory resources available.\n","type":"string"},"state":{"description":"The current state of the Db server.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time that the Db Server was created.\n","type":"string"},"vmClusterIds":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM Clusters associated with the Db server.\n","items":{"type":"string"},"type":"array"}},"required":["autonomousVirtualMachineIds","autonomousVmClusterIds","compartmentId","computeModel","cpuCoreCount","dbNodeIds","dbNodeStorageSizeInGbs","dbServerId","dbServerPatchingDetails","definedTags","displayName","exadataInfrastructureId","freeformTags","lifecycleDetails","maxCpuCount","maxDbNodeStorageInGbs","maxMemoryInGbs","memorySizeInGbs","shape","state","systemTags","timeCreated","vmClusterIds","id"],"type":"object"}},"oci:Database/getDbServers:getDbServers":{"description":"This data source provides the list of Db Servers in Oracle Cloud Infrastructure Database service.\n\nLists the Exadata DB servers in the ExadataInfrastructureId and specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbServers = oci.Database.getDbServers({\n    compartmentId: compartmentId,\n    exadataInfrastructureId: testExadataInfrastructure.id,\n    displayName: dbServerDisplayName,\n    state: dbServerState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_servers = oci.Database.get_db_servers(compartment_id=compartment_id,\n    exadata_infrastructure_id=test_exadata_infrastructure[\"id\"],\n    display_name=db_server_display_name,\n    state=db_server_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbServers = Oci.Database.GetDbServers.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ExadataInfrastructureId = testExadataInfrastructure.Id,\n        DisplayName = dbServerDisplayName,\n        State = dbServerState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbServers(ctx, \u0026database.GetDbServersArgs{\n\t\t\tCompartmentId:           compartmentId,\n\t\t\tExadataInfrastructureId: testExadataInfrastructure.Id,\n\t\t\tDisplayName:             pulumi.StringRef(dbServerDisplayName),\n\t\t\tState:                   pulumi.StringRef(dbServerState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbServers = DatabaseFunctions.getDbServers(GetDbServersArgs.builder()\n            .compartmentId(compartmentId)\n            .exadataInfrastructureId(testExadataInfrastructure.id())\n            .displayName(dbServerDisplayName)\n            .state(dbServerState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbServers:\n    fn::invoke:\n      function: oci:Database:getDbServers\n      arguments:\n        compartmentId: ${compartmentId}\n        exadataInfrastructureId: ${testExadataInfrastructure.id}\n        displayName: ${dbServerDisplayName}\n        state: ${dbServerState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbServers.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"exadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ExadataInfrastructure.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbServersFilter:getDbServersFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId","exadataInfrastructureId"]},"outputs":{"description":"A collection of values returned by getDbServers.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dbServers":{"description":"The list of db_servers.\n","items":{"$ref":"#/types/oci:Database/getDbServersDbServer:getDbServersDbServer"},"type":"array"},"displayName":{"description":"The user-friendly name for the Db server. The name does not need to be unique.\n","type":"string"},"exadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getDbServersFilter:getDbServersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Db server.\n","type":"string"}},"required":["compartmentId","dbServers","exadataInfrastructureId","id"],"type":"object"}},"oci:Database/getDbSystemComputePerformances:getDbSystemComputePerformances":{"description":"This data source provides the list of Db System Compute Performances in Oracle Cloud Infrastructure Database service.\n\nGets a list of expected compute performance parameters for a virtual machine DB system based on system configuration.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbSystemComputePerformances = oci.Database.getDbSystemComputePerformances({\n    dbSystemShape: dbSystemComputePerformanceDbSystemShape,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_system_compute_performances = oci.Database.get_db_system_compute_performances(db_system_shape=db_system_compute_performance_db_system_shape)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbSystemComputePerformances = Oci.Database.GetDbSystemComputePerformances.Invoke(new()\n    {\n        DbSystemShape = dbSystemComputePerformanceDbSystemShape,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbSystemComputePerformances(ctx, \u0026database.GetDbSystemComputePerformancesArgs{\n\t\t\tDbSystemShape: pulumi.StringRef(dbSystemComputePerformanceDbSystemShape),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbSystemComputePerformancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbSystemComputePerformances = DatabaseFunctions.getDbSystemComputePerformances(GetDbSystemComputePerformancesArgs.builder()\n            .dbSystemShape(dbSystemComputePerformanceDbSystemShape)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbSystemComputePerformances:\n    fn::invoke:\n      function: oci:Database:getDbSystemComputePerformances\n      arguments:\n        dbSystemShape: ${dbSystemComputePerformanceDbSystemShape}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbSystemComputePerformances.\n","properties":{"dbSystemShape":{"type":"string","description":"If provided, filters the results to the set of database versions which are supported for the given shape.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemComputePerformancesFilter:getDbSystemComputePerformancesFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getDbSystemComputePerformances.\n","properties":{"dbSystemComputePerformances":{"description":"The list of db_system_compute_performances.\n","items":{"$ref":"#/types/oci:Database/getDbSystemComputePerformancesDbSystemComputePerformance:getDbSystemComputePerformancesDbSystemComputePerformance"},"type":"array"},"dbSystemShape":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getDbSystemComputePerformancesFilter:getDbSystemComputePerformancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["dbSystemComputePerformances","id"],"type":"object"}},"oci:Database/getDbSystemHistoryEntries:getDbSystemHistoryEntries":{"description":"This data source provides the list of Db System Patch History Entries in Oracle Cloud Infrastructure Database service.\n\nGets the history of the patch actions performed on the specified DB system.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbSystemPatchHistoryEntries = oci.Database.getDbSystemHistoryEntries({\n    dbSystemId: testDbSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_system_patch_history_entries = oci.Database.get_db_system_history_entries(db_system_id=test_db_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbSystemPatchHistoryEntries = Oci.Database.GetDbSystemHistoryEntries.Invoke(new()\n    {\n        DbSystemId = testDbSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbSystemHistoryEntries(ctx, \u0026database.GetDbSystemHistoryEntriesArgs{\n\t\t\tDbSystemId: testDbSystem.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbSystemHistoryEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbSystemPatchHistoryEntries = DatabaseFunctions.getDbSystemHistoryEntries(GetDbSystemHistoryEntriesArgs.builder()\n            .dbSystemId(testDbSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbSystemPatchHistoryEntries:\n    fn::invoke:\n      function: oci:Database:getDbSystemHistoryEntries\n      arguments:\n        dbSystemId: ${testDbSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbSystemHistoryEntries.\n","properties":{"dbSystemId":{"type":"string","description":"The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemHistoryEntriesFilter:getDbSystemHistoryEntriesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["dbSystemId"]},"outputs":{"description":"A collection of values returned by getDbSystemHistoryEntries.\n","properties":{"dbSystemId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getDbSystemHistoryEntriesFilter:getDbSystemHistoryEntriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"patchHistoryEntries":{"description":"The list of patch_history_entries.\n","items":{"$ref":"#/types/oci:Database/getDbSystemHistoryEntriesPatchHistoryEntry:getDbSystemHistoryEntriesPatchHistoryEntry"},"type":"array"}},"required":["dbSystemId","patchHistoryEntries","id"],"type":"object"}},"oci:Database/getDbSystemPatches:getDbSystemPatches":{"description":"This data source provides the list of Db System Patches in Oracle Cloud Infrastructure Database service.\n\nLists the patches applicable to the specified DB system.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbSystemPatches = oci.Database.getDbSystemPatches({\n    dbSystemId: testDbSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_system_patches = oci.Database.get_db_system_patches(db_system_id=test_db_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbSystemPatches = Oci.Database.GetDbSystemPatches.Invoke(new()\n    {\n        DbSystemId = testDbSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbSystemPatches(ctx, \u0026database.GetDbSystemPatchesArgs{\n\t\t\tDbSystemId: testDbSystem.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbSystemPatchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbSystemPatches = DatabaseFunctions.getDbSystemPatches(GetDbSystemPatchesArgs.builder()\n            .dbSystemId(testDbSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbSystemPatches:\n    fn::invoke:\n      function: oci:Database:getDbSystemPatches\n      arguments:\n        dbSystemId: ${testDbSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbSystemPatches.\n","properties":{"dbSystemId":{"type":"string","description":"The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemPatchesFilter:getDbSystemPatchesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["dbSystemId"]},"outputs":{"description":"A collection of values returned by getDbSystemPatches.\n","properties":{"dbSystemId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getDbSystemPatchesFilter:getDbSystemPatchesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"patches":{"description":"The list of patches.\n","items":{"$ref":"#/types/oci:Database/getDbSystemPatchesPatch:getDbSystemPatchesPatch"},"type":"array"}},"required":["dbSystemId","patches","id"],"type":"object"}},"oci:Database/getDbSystemShapes:getDbSystemShapes":{"description":"This data source provides the list of Db System Shapes in Oracle Cloud Infrastructure Database service.\n\nGets a list of the shapes that can be used to launch a new DB system. The shape determines resources to allocate to the DB system - CPU cores and memory for VM shapes; CPU cores, memory and storage for non-VM (or bare metal) shapes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbSystemShapes = oci.Database.getDbSystemShapes({\n    compartmentId: compartmentId,\n    availabilityDomain: dbSystemShapeAvailabilityDomain,\n    shapeAttribute: dbSystemShapeShapeAttribute,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_system_shapes = oci.Database.get_db_system_shapes(compartment_id=compartment_id,\n    availability_domain=db_system_shape_availability_domain,\n    shape_attribute=db_system_shape_shape_attribute)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbSystemShapes = Oci.Database.GetDbSystemShapes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = dbSystemShapeAvailabilityDomain,\n        ShapeAttribute = dbSystemShapeShapeAttribute,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbSystemShapes(ctx, \u0026database.GetDbSystemShapesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(dbSystemShapeAvailabilityDomain),\n\t\t\tShapeAttribute:     pulumi.StringRef(dbSystemShapeShapeAttribute),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbSystemShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbSystemShapes = DatabaseFunctions.getDbSystemShapes(GetDbSystemShapesArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(dbSystemShapeAvailabilityDomain)\n            .shapeAttribute(dbSystemShapeShapeAttribute)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbSystemShapes:\n    fn::invoke:\n      function: oci:Database:getDbSystemShapes\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${dbSystemShapeAvailabilityDomain}\n        shapeAttribute: ${dbSystemShapeShapeAttribute}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbSystemShapes.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the Availability Domain.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemShapesFilter:getDbSystemShapesFilter"},"willReplaceOnChanges":true},"shapeAttribute":{"type":"string","description":"If provided and applicable, return DB System shape parameters based on the shapeAttribute provided\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbSystemShapes.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"type":"string"},"dbSystemShapes":{"description":"The list of db_system_shapes.\n","items":{"$ref":"#/types/oci:Database/getDbSystemShapesDbSystemShape:getDbSystemShapesDbSystemShape"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Database/getDbSystemShapesFilter:getDbSystemShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"shapeAttribute":{"type":"string"}},"required":["compartmentId","dbSystemShapes","id"],"type":"object"}},"oci:Database/getDbSystemStoragePerformances:getDbSystemStoragePerformances":{"description":"This data source provides the list of Db System Storage Performances in Oracle Cloud Infrastructure Database service.\n\nGets a list of possible expected storage performance parameters of a VMDB System based on Configuration.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbSystemStoragePerformances = oci.Database.getDbSystemStoragePerformances({\n    storageManagement: dbSystemStoragePerformanceStorageManagement,\n    shapeType: dbSystemStoragePerformanceShapeType,\n    databaseEdition: dbSystemStoragePerformanceDatabaseEdition,\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_system_storage_performances = oci.Database.get_db_system_storage_performances(storage_management=db_system_storage_performance_storage_management,\n    shape_type=db_system_storage_performance_shape_type,\n    database_edition=db_system_storage_performance_database_edition,\n    compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbSystemStoragePerformances = Oci.Database.GetDbSystemStoragePerformances.Invoke(new()\n    {\n        StorageManagement = dbSystemStoragePerformanceStorageManagement,\n        ShapeType = dbSystemStoragePerformanceShapeType,\n        DatabaseEdition = dbSystemStoragePerformanceDatabaseEdition,\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbSystemStoragePerformances(ctx, \u0026database.GetDbSystemStoragePerformancesArgs{\n\t\t\tStorageManagement: dbSystemStoragePerformanceStorageManagement,\n\t\t\tShapeType:         pulumi.StringRef(dbSystemStoragePerformanceShapeType),\n\t\t\tDatabaseEdition:   pulumi.StringRef(dbSystemStoragePerformanceDatabaseEdition),\n\t\t\tCompartmentId:     pulumi.StringRef(compartmentId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbSystemStoragePerformancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbSystemStoragePerformances = DatabaseFunctions.getDbSystemStoragePerformances(GetDbSystemStoragePerformancesArgs.builder()\n            .storageManagement(dbSystemStoragePerformanceStorageManagement)\n            .shapeType(dbSystemStoragePerformanceShapeType)\n            .databaseEdition(dbSystemStoragePerformanceDatabaseEdition)\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbSystemStoragePerformances:\n    fn::invoke:\n      function: oci:Database:getDbSystemStoragePerformances\n      arguments:\n        storageManagement: ${dbSystemStoragePerformanceStorageManagement}\n        shapeType: ${dbSystemStoragePerformanceShapeType}\n        databaseEdition: ${dbSystemStoragePerformanceDatabaseEdition}\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbSystemStoragePerformances.\n","properties":{"compartmentId":{"type":"string","description":"Optional. The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"databaseEdition":{"type":"string","description":"Optional. Filters the performance results by database edition. Valid values are:\n* STANDARD_EDITION\n* ENTERPRISE_EDITION\n* ENTERPRISE_EDITION_HIGH_PERFORMANCE\n* ENTERPRISE_EDITION_EXTREME_PERFORMANCE\n* ENTERPRISE_EDITION_DEVELOPER\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemStoragePerformancesFilter:getDbSystemStoragePerformancesFilter"},"willReplaceOnChanges":true},"shapeType":{"type":"string","description":"Optional. Filters the performance results by shape type.\n"},"storageManagement":{"type":"string","description":"The DB system storage management option. Used to list database versions available for that storage manager. Valid values are `ASM` and `LVM`.\n* ASM specifies Oracle Automatic Storage Management\n* LVM specifies logical volume manager, sometimes called logical disk manager.\n"}},"type":"object","required":["storageManagement"]},"outputs":{"description":"A collection of values returned by getDbSystemStoragePerformances.\n","properties":{"compartmentId":{"type":"string"},"databaseEdition":{"type":"string"},"dbSystemStoragePerformances":{"description":"The list of db_system_storage_performances.\n","items":{"$ref":"#/types/oci:Database/getDbSystemStoragePerformancesDbSystemStoragePerformance:getDbSystemStoragePerformancesDbSystemStoragePerformance"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Database/getDbSystemStoragePerformancesFilter:getDbSystemStoragePerformancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"shapeType":{"description":"ShapeType of the DbSystems,INTEL or AMD\n","type":"string"},"storageManagement":{"type":"string"}},"required":["dbSystemStoragePerformances","storageManagement","id"],"type":"object"}},"oci:Database/getDbSystems:getDbSystems":{"description":"This data source provides the list of Db Systems in Oracle Cloud Infrastructure Database service.\n\nLists the DB systems in the specified compartment. You can specify a `backupId` to list only the DB systems that support creating a database using this backup in this compartment.\n\n**Note:** Deprecated for Exadata Cloud Service systems. Use the [new resource model APIs](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model) instead.\n\nFor Exadata Cloud Service instances, support for this API will end on May 15th, 2021. See [Switching an Exadata DB System to the New Resource Model and APIs](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem_topic-resource_model_conversion.htm) for details on converting existing Exadata DB systems to the new resource model.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbSystems = oci.Database.getDbSystems({\n    compartmentId: compartmentId,\n    availabilityDomain: dbSystemAvailabilityDomain,\n    backupId: testBackup.id,\n    displayName: dbSystemDisplayName,\n    state: dbSystemState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_systems = oci.Database.get_db_systems(compartment_id=compartment_id,\n    availability_domain=db_system_availability_domain,\n    backup_id=test_backup[\"id\"],\n    display_name=db_system_display_name,\n    state=db_system_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbSystems = Oci.Database.GetDbSystems.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = dbSystemAvailabilityDomain,\n        BackupId = testBackup.Id,\n        DisplayName = dbSystemDisplayName,\n        State = dbSystemState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbSystems(ctx, \u0026database.GetDbSystemsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(dbSystemAvailabilityDomain),\n\t\t\tBackupId:           pulumi.StringRef(testBackup.Id),\n\t\t\tDisplayName:        pulumi.StringRef(dbSystemDisplayName),\n\t\t\tState:              pulumi.StringRef(dbSystemState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbSystems = DatabaseFunctions.getDbSystems(GetDbSystemsArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(dbSystemAvailabilityDomain)\n            .backupId(testBackup.id())\n            .displayName(dbSystemDisplayName)\n            .state(dbSystemState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbSystems:\n    fn::invoke:\n      function: oci:Database:getDbSystems\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${dbSystemAvailabilityDomain}\n        backupId: ${testBackup.id}\n        displayName: ${dbSystemDisplayName}\n        state: ${dbSystemState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbSystems.\n","properties":{"availabilityDomain":{"type":"string","description":"A filter to return only resources that match the given availability domain exactly.\n"},"backupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup. Specify a backupId to list only the DB systems or DB homes that support creating a database using this backup in this compartment.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemsFilter:getDbSystemsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbSystems.\n","properties":{"availabilityDomain":{"description":"The name of the availability domain that the DB system is located in.\n","type":"string"},"backupId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dbSystems":{"description":"The list of db_systems.\n","items":{"$ref":"#/types/oci:Database/getDbSystemsDbSystem:getDbSystemsDbSystem"},"type":"array"},"displayName":{"description":"The user-friendly name for the DB system. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getDbSystemsFilter:getDbSystemsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the DB system.\n","type":"string"}},"required":["compartmentId","dbSystems","id"],"type":"object"}},"oci:Database/getDbSystemsUpgradeHistoryEntries:getDbSystemsUpgradeHistoryEntries":{"description":"This data source provides the list of Db Systems Upgrade History Entries in Oracle Cloud Infrastructure Database service.\n\nGets the history of the upgrade actions performed on the specified DB system.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbSystemsUpgradeHistoryEntries = oci.Database.getDbSystemsUpgradeHistoryEntries({\n    dbSystemId: testDbSystem.id,\n    state: dbSystemsUpgradeHistoryEntryState,\n    upgradeAction: dbSystemsUpgradeHistoryEntryUpgradeAction,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_systems_upgrade_history_entries = oci.Database.get_db_systems_upgrade_history_entries(db_system_id=test_db_system[\"id\"],\n    state=db_systems_upgrade_history_entry_state,\n    upgrade_action=db_systems_upgrade_history_entry_upgrade_action)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbSystemsUpgradeHistoryEntries = Oci.Database.GetDbSystemsUpgradeHistoryEntries.Invoke(new()\n    {\n        DbSystemId = testDbSystem.Id,\n        State = dbSystemsUpgradeHistoryEntryState,\n        UpgradeAction = dbSystemsUpgradeHistoryEntryUpgradeAction,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbSystemsUpgradeHistoryEntries(ctx, \u0026database.GetDbSystemsUpgradeHistoryEntriesArgs{\n\t\t\tDbSystemId:    testDbSystem.Id,\n\t\t\tState:         pulumi.StringRef(dbSystemsUpgradeHistoryEntryState),\n\t\t\tUpgradeAction: pulumi.StringRef(dbSystemsUpgradeHistoryEntryUpgradeAction),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbSystemsUpgradeHistoryEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbSystemsUpgradeHistoryEntries = DatabaseFunctions.getDbSystemsUpgradeHistoryEntries(GetDbSystemsUpgradeHistoryEntriesArgs.builder()\n            .dbSystemId(testDbSystem.id())\n            .state(dbSystemsUpgradeHistoryEntryState)\n            .upgradeAction(dbSystemsUpgradeHistoryEntryUpgradeAction)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbSystemsUpgradeHistoryEntries:\n    fn::invoke:\n      function: oci:Database:getDbSystemsUpgradeHistoryEntries\n      arguments:\n        dbSystemId: ${testDbSystem.id}\n        state: ${dbSystemsUpgradeHistoryEntryState}\n        upgradeAction: ${dbSystemsUpgradeHistoryEntryUpgradeAction}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbSystemsUpgradeHistoryEntries.\n","properties":{"dbSystemId":{"type":"string","description":"The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbSystemsUpgradeHistoryEntriesFilter:getDbSystemsUpgradeHistoryEntriesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only upgrade history entries that match the given lifecycle state exactly.\n"},"upgradeAction":{"type":"string","description":"A filter to return only upgradeHistoryEntries that match the specified Upgrade Action.\n"}},"type":"object","required":["dbSystemId"]},"outputs":{"description":"A collection of values returned by getDbSystemsUpgradeHistoryEntries.\n","properties":{"dbSystemId":{"type":"string"},"dbSystemUpgradeHistoryEntries":{"description":"The list of db_system_upgrade_history_entries.\n","items":{"$ref":"#/types/oci:Database/getDbSystemsUpgradeHistoryEntriesDbSystemUpgradeHistoryEntry:getDbSystemsUpgradeHistoryEntriesDbSystemUpgradeHistoryEntry"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Database/getDbSystemsUpgradeHistoryEntriesFilter:getDbSystemsUpgradeHistoryEntriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the action.\n","type":"string"},"upgradeAction":{"type":"string"}},"required":["dbSystemId","dbSystemUpgradeHistoryEntries","id"],"type":"object"}},"oci:Database/getDbSystemsUpgradeHistoryEntry:getDbSystemsUpgradeHistoryEntry":{"description":"This data source provides details about a specific Db Systems Upgrade History Entry resource in Oracle Cloud Infrastructure Database service.\n\nGets the details of the specified operating system upgrade operation for the specified DB system.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbSystemsUpgradeHistoryEntry = oci.Database.getDbSystemsUpgradeHistoryEntry({\n    dbSystemId: testDbSystem.id,\n    upgradeHistoryEntryId: testUpgradeHistoryEntry.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_systems_upgrade_history_entry = oci.Database.get_db_systems_upgrade_history_entry(db_system_id=test_db_system[\"id\"],\n    upgrade_history_entry_id=test_upgrade_history_entry[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbSystemsUpgradeHistoryEntry = Oci.Database.GetDbSystemsUpgradeHistoryEntry.Invoke(new()\n    {\n        DbSystemId = testDbSystem.Id,\n        UpgradeHistoryEntryId = testUpgradeHistoryEntry.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbSystemsUpgradeHistoryEntry(ctx, \u0026database.GetDbSystemsUpgradeHistoryEntryArgs{\n\t\t\tDbSystemId:            testDbSystem.Id,\n\t\t\tUpgradeHistoryEntryId: testUpgradeHistoryEntry.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbSystemsUpgradeHistoryEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbSystemsUpgradeHistoryEntry = DatabaseFunctions.getDbSystemsUpgradeHistoryEntry(GetDbSystemsUpgradeHistoryEntryArgs.builder()\n            .dbSystemId(testDbSystem.id())\n            .upgradeHistoryEntryId(testUpgradeHistoryEntry.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbSystemsUpgradeHistoryEntry:\n    fn::invoke:\n      function: oci:Database:getDbSystemsUpgradeHistoryEntry\n      arguments:\n        dbSystemId: ${testDbSystem.id}\n        upgradeHistoryEntryId: ${testUpgradeHistoryEntry.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbSystemsUpgradeHistoryEntry.\n","properties":{"dbSystemId":{"type":"string","description":"The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"upgradeHistoryEntryId":{"type":"string","description":"The database/db system upgrade History [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["dbSystemId","upgradeHistoryEntryId"]},"outputs":{"description":"A collection of values returned by getDbSystemsUpgradeHistoryEntry.\n","properties":{"action":{"description":"The operating system upgrade action.\n","type":"string"},"dbSystemId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"A descriptive text associated with the lifecycleState. Typically contains additional displayable text.\n","type":"string"},"newGiVersion":{"description":"A valid Oracle Grid Infrastructure (GI) software version.\n","type":"string"},"newOsVersion":{"description":"A valid Oracle Software (OS) version eg. Oracle Linux Server release 8\n","type":"string"},"oldGiVersion":{"description":"A valid Oracle Grid Infrastructure (GI) software version.\n","type":"string"},"oldOsVersion":{"description":"A valid Oracle Software (OS) version eg. Oracle Linux Server release 8\n","type":"string"},"snapshotRetentionPeriodInDays":{"description":"The retention period, in days, for the snapshot that allows you to perform a rollback of the upgrade operation. After this number of days passes, you cannot roll back the upgrade.\n","type":"integer"},"state":{"description":"The current state of the action.\n","type":"string"},"timeEnded":{"description":"The date and time when the upgrade action completed\n","type":"string"},"timeStarted":{"description":"The date and time when the upgrade action started.\n","type":"string"},"upgradeHistoryEntryId":{"type":"string"}},"required":["action","dbSystemId","lifecycleDetails","newGiVersion","newOsVersion","oldGiVersion","oldOsVersion","snapshotRetentionPeriodInDays","state","timeEnded","timeStarted","upgradeHistoryEntryId","id"],"type":"object"}},"oci:Database/getDbVersions:getDbVersions":{"description":"This data source provides the list of Db Versions in Oracle Cloud Infrastructure Database service.\n\nGets a list of supported Oracle Database versions.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbVersions = oci.Database.getDbVersions({\n    compartmentId: compartmentId,\n    dbSystemId: testDbSystem.id,\n    dbSystemShape: dbVersionDbSystemShape,\n    isDatabaseSoftwareImageSupported: dbVersionIsDatabaseSoftwareImageSupported,\n    isUpgradeSupported: dbVersionIsUpgradeSupported,\n    shapeAttribute: dbVersionShapeAttribute,\n    storageManagement: dbVersionStorageManagement,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_versions = oci.Database.get_db_versions(compartment_id=compartment_id,\n    db_system_id=test_db_system[\"id\"],\n    db_system_shape=db_version_db_system_shape,\n    is_database_software_image_supported=db_version_is_database_software_image_supported,\n    is_upgrade_supported=db_version_is_upgrade_supported,\n    shape_attribute=db_version_shape_attribute,\n    storage_management=db_version_storage_management)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbVersions = Oci.Database.GetDbVersions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DbSystemId = testDbSystem.Id,\n        DbSystemShape = dbVersionDbSystemShape,\n        IsDatabaseSoftwareImageSupported = dbVersionIsDatabaseSoftwareImageSupported,\n        IsUpgradeSupported = dbVersionIsUpgradeSupported,\n        ShapeAttribute = dbVersionShapeAttribute,\n        StorageManagement = dbVersionStorageManagement,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetDbVersions(ctx, \u0026database.GetDbVersionsArgs{\n\t\t\tCompartmentId:                    compartmentId,\n\t\t\tDbSystemId:                       pulumi.StringRef(testDbSystem.Id),\n\t\t\tDbSystemShape:                    pulumi.StringRef(dbVersionDbSystemShape),\n\t\t\tIsDatabaseSoftwareImageSupported: pulumi.BoolRef(dbVersionIsDatabaseSoftwareImageSupported),\n\t\t\tIsUpgradeSupported:               pulumi.BoolRef(dbVersionIsUpgradeSupported),\n\t\t\tShapeAttribute:                   pulumi.StringRef(dbVersionShapeAttribute),\n\t\t\tStorageManagement:                pulumi.StringRef(dbVersionStorageManagement),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetDbVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbVersions = DatabaseFunctions.getDbVersions(GetDbVersionsArgs.builder()\n            .compartmentId(compartmentId)\n            .dbSystemId(testDbSystem.id())\n            .dbSystemShape(dbVersionDbSystemShape)\n            .isDatabaseSoftwareImageSupported(dbVersionIsDatabaseSoftwareImageSupported)\n            .isUpgradeSupported(dbVersionIsUpgradeSupported)\n            .shapeAttribute(dbVersionShapeAttribute)\n            .storageManagement(dbVersionStorageManagement)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbVersions:\n    fn::invoke:\n      function: oci:Database:getDbVersions\n      arguments:\n        compartmentId: ${compartmentId}\n        dbSystemId: ${testDbSystem.id}\n        dbSystemShape: ${dbVersionDbSystemShape}\n        isDatabaseSoftwareImageSupported: ${dbVersionIsDatabaseSoftwareImageSupported}\n        isUpgradeSupported: ${dbVersionIsUpgradeSupported}\n        shapeAttribute: ${dbVersionShapeAttribute}\n        storageManagement: ${dbVersionStorageManagement}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbVersions.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbSystemId":{"type":"string","description":"The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). If provided, filters the results to the set of database versions which are supported for the DB system.\n"},"dbSystemShape":{"type":"string","description":"If provided, filters the results to the set of database versions which are supported for the given shape.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getDbVersionsFilter:getDbVersionsFilter"},"willReplaceOnChanges":true},"isDatabaseSoftwareImageSupported":{"type":"boolean","description":"If true, filters the results to the set of Oracle Database versions that are supported for Oracle Cloud Infrastructure database software images.\n"},"isUpgradeSupported":{"type":"boolean","description":"If provided, filters the results to the set of database versions which are supported for Upgrade.\n"},"shapeAttribute":{"type":"string","description":"If provided and applicable, return the results based on the shapeAttribute provided\n"},"storageManagement":{"type":"string","description":"The DB system storage management option. Used to list database versions available for that storage manager. Valid values are `ASM` and `LVM`.\n* ASM specifies Oracle Automatic Storage Management\n* LVM specifies logical volume manager, sometimes called logical disk manager.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbVersions.\n","properties":{"compartmentId":{"type":"string"},"dbSystemId":{"type":"string"},"dbSystemShape":{"type":"string"},"dbVersions":{"description":"The list of db_versions.\n","items":{"$ref":"#/types/oci:Database/getDbVersionsDbVersion:getDbVersionsDbVersion"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Database/getDbVersionsFilter:getDbVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isDatabaseSoftwareImageSupported":{"type":"boolean"},"isUpgradeSupported":{"description":"True if this version of the Oracle Database software is supported for Upgrade.\n","type":"boolean"},"shapeAttribute":{"type":"string"},"storageManagement":{"type":"string"}},"required":["compartmentId","dbVersions","id"],"type":"object"}},"oci:Database/getExadataInfrastructure:getExadataInfrastructure":{"description":"This data source provides details about a specific Exadata Infrastructure resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified Exadata infrastructure. Applies to Exadata Cloud@Customer instances only.\nTo get information on an Exadata Cloud Service infrastructure resource, use the  [GetCloudExadataInfrastructure](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudExadataInfrastructure/GetCloudExadataInfrastructure) operation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testExadataInfrastructure:\n    fn::invoke:\n      function: oci:Database:getExadataInfrastructure\n      arguments:\n        exadataInfrastructureId: ${testExadataInfrastructureOciDatabaseExadataInfrastructure.id}\n        excludedFields: ${exadataInfrastructureExcludedFields}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExadataInfrastructure.\n","properties":{"exadataInfrastructureId":{"type":"string","description":"The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["exadataInfrastructureId"]},"outputs":{"description":"A collection of values returned by getExadataInfrastructure.\n","properties":{"activatedStorageCount":{"description":"The requested number of additional storage servers activated for the Exadata infrastructure.\n","type":"integer"},"activationFile":{"type":"string"},"additionalComputeCount":{"description":"The requested number of additional compute servers for the Exadata infrastructure.\n","type":"integer"},"additionalComputeSystemModel":{"description":"Oracle Exadata System Model specification. The system model determines the amount of compute or storage server resources available for use. For more information, please see [System and Shape Configuration Options] (https://docs.oracle.com/en/engineered-systems/exadata-cloud-at-customer/ecccm/ecc-system-config-options.html#GUID-9E090174-5C57-4EB1-9243-B470F9F10D6B)\n","type":"string"},"additionalStorageCount":{"description":"The requested number of additional storage servers for the Exadata infrastructure.\n","type":"integer"},"adminNetworkCidr":{"description":"The CIDR block for the Exadata administration network.\n","type":"string"},"availabilityDomain":{"description":"The name of the availability domain that the Exadata infrastructure is located in.\n","type":"string"},"cloudControlPlaneServer1":{"description":"The IP address for the first control plane server.\n","type":"string"},"cloudControlPlaneServer2":{"description":"The IP address for the second control plane server.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"computeCount":{"description":"The number of compute servers for the Exadata infrastructure.\n","type":"integer"},"computeModel":{"description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n","type":"string"},"contacts":{"description":"The list of contacts for the Exadata infrastructure.\n","items":{"$ref":"#/types/oci:Database/getExadataInfrastructureContact:getExadataInfrastructureContact"},"type":"array"},"corporateProxy":{"description":"The corporate network proxy for access to the control plane network.\n","type":"string"},"cpusEnabled":{"description":"The number of enabled CPU cores.\n","type":"integer"},"createAsync":{"type":"boolean"},"csiNumber":{"description":"The CSI Number of the Exadata infrastructure.\n","type":"string"},"dataStorageSizeInTbs":{"description":"Size, in terabytes, of the DATA disk group.\n","type":"number"},"databaseServerType":{"description":"The database server type of the Exadata infrastructure.\n","type":"string"},"dbNodeStorageSizeInGbs":{"description":"The local node storage allocated in GBs.\n","type":"integer"},"dbServerVersion":{"description":"The software version of the database servers (dom0) in the Exadata infrastructure.\n","type":"string"},"definedFileSystemConfigurations":{"description":"Details of the file system configuration of the Exadata infrastructure.\n","items":{"$ref":"#/types/oci:Database/getExadataInfrastructureDefinedFileSystemConfiguration:getExadataInfrastructureDefinedFileSystemConfiguration"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the Exadata Cloud@Customer infrastructure. The name does not need to be unique.\n","type":"string"},"dnsServers":{"description":"The list of DNS server IP addresses. Maximum of 3 allowed.\n","items":{"type":"string"},"type":"array"},"exadataInfrastructureId":{"type":"string"},"exascaleConfigs":{"description":"The exascale config response details for the Exadata Cloud@Customer infrastructure or cloud Exadata infrastructure . Applies to both Exadata Cloud@Customer instances and Exadata Cloud Service instances.\n","items":{"$ref":"#/types/oci:Database/getExadataInfrastructureExascaleConfig:getExadataInfrastructureExascaleConfig"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"gateway":{"description":"The gateway for the control plane network.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","type":"string"},"infiniBandNetworkCidr":{"description":"The CIDR block for the Exadata InfiniBand interconnect.\n","type":"string"},"isCpsOfflineReportEnabled":{"description":"Indicates whether cps offline diagnostic report is enabled for this Exadata infrastructure. This will allow a customer to quickly check status themselves and fix problems on their end, saving time and frustration for both Oracle and the customer when they find the CPS in a disconnected state.You can enable offline diagnostic report during Exadata infrastructure provisioning. You can also disable or enable it at any time using the UpdateExadatainfrastructure API.\n","type":"boolean"},"isMultiRackDeployment":{"description":"Indicates if deployment is Multi-Rack or not.\n","type":"boolean"},"isSchedulingPolicyAssociated":{"description":"If true, the infrastructure is using granular maintenance scheduling preference.\n","type":"boolean"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"maintenanceSloStatus":{"description":"A field to capture ‘Maintenance SLO Status’ for the Exadata infrastructure with values ‘OK’, ‘DEGRADED’. Default is ‘OK’ when the infrastructure is provisioned.\n","type":"string"},"maintenanceWindows":{"description":"The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.\n","items":{"$ref":"#/types/oci:Database/getExadataInfrastructureMaintenanceWindow:getExadataInfrastructureMaintenanceWindow"},"type":"array"},"maxCpuCount":{"description":"The total number of CPU cores available.\n","type":"integer"},"maxDataStorageInTbs":{"description":"The total available DATA disk group size.\n","type":"number"},"maxDbNodeStorageInGbs":{"description":"The total local node storage available in GBs.\n","type":"integer"},"maxMemoryInGbs":{"description":"The total memory available in GBs.\n","type":"integer"},"memorySizeInGbs":{"description":"The memory allocated in GBs.\n","type":"integer"},"monthlyDbServerVersion":{"description":"The monthly software version of the database servers (dom0) in the Exadata infrastructure.\n","type":"string"},"multiRackConfigurationFile":{"description":"The base64 encoded Multi-Rack configuration json file.\n","type":"string"},"netmask":{"description":"The netmask for the control plane network.\n","type":"string"},"networkBondingModeDetails":{"description":"Details of bonding mode for Client and Backup and DR networks of an Exadata infrastructure.\n","items":{"$ref":"#/types/oci:Database/getExadataInfrastructureNetworkBondingModeDetail:getExadataInfrastructureNetworkBondingModeDetail"},"type":"array"},"ntpServers":{"description":"The list of NTP server IP addresses. Maximum of 3 allowed.\n","items":{"type":"string"},"type":"array"},"rackSerialNumber":{"description":"The serial number for the Exadata infrastructure.\n","type":"string"},"shape":{"description":"The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.\n","type":"string"},"state":{"description":"The current lifecycle state of the Exadata infrastructure.\n","type":"string"},"storageCount":{"description":"The number of Exadata storage servers for the Exadata infrastructure.\n","type":"integer"},"storageServerType":{"description":"The storage server type of the Exadata infrastructure.\n","type":"string"},"storageServerVersion":{"description":"The software version of the storage servers (cells) in the Exadata infrastructure.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time the Exadata infrastructure was created.\n","type":"string"},"timeZone":{"description":"The time zone of the Exadata infrastructure. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n","type":"string"}},"required":["activatedStorageCount","activationFile","additionalComputeCount","additionalComputeSystemModel","additionalStorageCount","adminNetworkCidr","availabilityDomain","cloudControlPlaneServer1","cloudControlPlaneServer2","compartmentId","computeCount","computeModel","contacts","corporateProxy","cpusEnabled","createAsync","csiNumber","dataStorageSizeInTbs","databaseServerType","dbNodeStorageSizeInGbs","dbServerVersion","definedFileSystemConfigurations","definedTags","displayName","dnsServers","exadataInfrastructureId","exascaleConfigs","freeformTags","gateway","id","infiniBandNetworkCidr","isCpsOfflineReportEnabled","isMultiRackDeployment","isSchedulingPolicyAssociated","lifecycleDetails","maintenanceSloStatus","maintenanceWindows","maxCpuCount","maxDataStorageInTbs","maxDbNodeStorageInGbs","maxMemoryInGbs","memorySizeInGbs","monthlyDbServerVersion","multiRackConfigurationFile","netmask","networkBondingModeDetails","ntpServers","rackSerialNumber","shape","state","storageCount","storageServerType","storageServerVersion","systemTags","timeCreated","timeZone"],"type":"object"}},"oci:Database/getExadataInfrastructureDownloadConfigFile:getExadataInfrastructureDownloadConfigFile":{"description":"This data source provides details about a specific Exadata Infrastructure Download Config File resource in Oracle Cloud Infrastructure Database service.\n\nDownloads the configuration file for the specified Exadata Cloud@Customer infrastructure.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExadataInfrastructureDownloadConfigFile = oci.Database.getExadataInfrastructureDownloadConfigFile({\n    exadataInfrastructureId: testExadataInfrastructure.id,\n    base64EncodeContent: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exadata_infrastructure_download_config_file = oci.Database.get_exadata_infrastructure_download_config_file(exadata_infrastructure_id=test_exadata_infrastructure[\"id\"],\n    base64_encode_content=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExadataInfrastructureDownloadConfigFile = Oci.Database.GetExadataInfrastructureDownloadConfigFile.Invoke(new()\n    {\n        ExadataInfrastructureId = testExadataInfrastructure.Id,\n        Base64EncodeContent = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExadataInfrastructureDownloadConfigFile(ctx, \u0026database.GetExadataInfrastructureDownloadConfigFileArgs{\n\t\t\tExadataInfrastructureId: testExadataInfrastructure.Id,\n\t\t\tBase64EncodeContent:     pulumi.BoolRef(false),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExadataInfrastructureDownloadConfigFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExadataInfrastructureDownloadConfigFile = DatabaseFunctions.getExadataInfrastructureDownloadConfigFile(GetExadataInfrastructureDownloadConfigFileArgs.builder()\n            .exadataInfrastructureId(testExadataInfrastructure.id())\n            .base64EncodeContent(false)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExadataInfrastructureDownloadConfigFile:\n    fn::invoke:\n      function: oci:Database:getExadataInfrastructureDownloadConfigFile\n      arguments:\n        exadataInfrastructureId: ${testExadataInfrastructure.id}\n        base64EncodeContent: 'false'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExadataInfrastructureDownloadConfigFile.\n","properties":{"base64EncodeContent":{"type":"boolean","description":"Encodes the downloaded zipped config in base64. It is recommended to set this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to avoid corrupting the zip file in Terraform state. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"exadataInfrastructureId":{"type":"string","description":"The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["exadataInfrastructureId"]},"outputs":{"description":"A collection of values returned by getExadataInfrastructureDownloadConfigFile.\n","properties":{"base64EncodeContent":{"type":"boolean"},"content":{"description":"content of the downloaded config file for exadata infrastructure. If \u003cspan pulumi-lang-nodejs=\"`base64EncodeContent`\" pulumi-lang-dotnet=\"`Base64EncodeContent`\" pulumi-lang-go=\"`base64EncodeContent`\" pulumi-lang-python=\"`base64_encode_content`\" pulumi-lang-yaml=\"`base64EncodeContent`\" pulumi-lang-java=\"`base64EncodeContent`\"\u003e`base64_encode_content`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, then this content will be base64 encoded.\n","type":"string"},"exadataInfrastructureId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["content","exadataInfrastructureId","id"],"type":"object"}},"oci:Database/getExadataInfrastructureUnAllocatedResource:getExadataInfrastructureUnAllocatedResource":{"description":"This data source provides details about a specific Exadata Infrastructure Un Allocated Resource resource in Oracle Cloud Infrastructure Database service.\n\nGets un allocated resources information for the specified Exadata infrastructure. Applies to Exadata Cloud@Customer instances only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExadataInfrastructureUnAllocatedResource = oci.Database.getExadataInfrastructureUnAllocatedResource({\n    exadataInfrastructureId: testExadataInfrastructure.id,\n    dbServers: exadataInfrastructureUnAllocatedResourceDbServers,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exadata_infrastructure_un_allocated_resource = oci.Database.get_exadata_infrastructure_un_allocated_resource(exadata_infrastructure_id=test_exadata_infrastructure[\"id\"],\n    db_servers=exadata_infrastructure_un_allocated_resource_db_servers)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExadataInfrastructureUnAllocatedResource = Oci.Database.GetExadataInfrastructureUnAllocatedResource.Invoke(new()\n    {\n        ExadataInfrastructureId = testExadataInfrastructure.Id,\n        DbServers = exadataInfrastructureUnAllocatedResourceDbServers,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExadataInfrastructureUnAllocatedResource(ctx, \u0026database.GetExadataInfrastructureUnAllocatedResourceArgs{\n\t\t\tExadataInfrastructureId: testExadataInfrastructure.Id,\n\t\t\tDbServers:               exadataInfrastructureUnAllocatedResourceDbServers,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExadataInfrastructureUnAllocatedResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExadataInfrastructureUnAllocatedResource = DatabaseFunctions.getExadataInfrastructureUnAllocatedResource(GetExadataInfrastructureUnAllocatedResourceArgs.builder()\n            .exadataInfrastructureId(testExadataInfrastructure.id())\n            .dbServers(exadataInfrastructureUnAllocatedResourceDbServers)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExadataInfrastructureUnAllocatedResource:\n    fn::invoke:\n      function: oci:Database:getExadataInfrastructureUnAllocatedResource\n      arguments:\n        exadataInfrastructureId: ${testExadataInfrastructure.id}\n        dbServers: ${exadataInfrastructureUnAllocatedResourceDbServers}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExadataInfrastructureUnAllocatedResource.\n","properties":{"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Db servers.\n"},"exadataInfrastructureId":{"type":"string","description":"The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["exadataInfrastructureId"]},"outputs":{"description":"A collection of values returned by getExadataInfrastructureUnAllocatedResource.\n","properties":{"autonomousVmClusters":{"description":"The list of Autonomous VM Clusters on the Infra and their associated unallocated resources details\n","items":{"$ref":"#/types/oci:Database/getExadataInfrastructureUnAllocatedResourceAutonomousVmCluster:getExadataInfrastructureUnAllocatedResourceAutonomousVmCluster"},"type":"array"},"dbServers":{"items":{"type":"string"},"type":"array"},"displayName":{"description":"The user-friendly name for the Exadata Cloud@Customer infrastructure. The name does not need to be unique.\n","type":"string"},"exadataInfrastructureId":{"type":"string"},"exadataStorageInTbs":{"description":"Total unallocated exadata storage in the infrastructure in TBs.\n","type":"number"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"localStorageInGbs":{"description":"The minimum amount of un allocated storage that is available across all nodes in the infrastructure.\n","type":"integer"},"memoryInGbs":{"description":"The minimum amount of un allocated memory that is available across all nodes in the infrastructure.\n","type":"integer"},"ocpus":{"description":"The minimum amount of un allocated ocpus that is available across all nodes in the infrastructure.\n","type":"integer"}},"required":["autonomousVmClusters","displayName","exadataInfrastructureId","exadataStorageInTbs","localStorageInGbs","memoryInGbs","ocpus","id"],"type":"object"}},"oci:Database/getExadataInfrastructures:getExadataInfrastructures":{"description":"This data source provides the list of Exadata Infrastructures in Oracle Cloud Infrastructure Database service.\n\nLists the Exadata infrastructure resources in the specified compartment. Applies to Exadata Cloud@Customer instances only.\nTo list the Exadata Cloud Service infrastructure resources in a compartment, use the  [ListCloudExadataInfrastructures](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudExadataInfrastructure/ListCloudExadataInfrastructures) operation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testExadataInfrastructures:\n    fn::invoke:\n      function: oci:Database:getExadataInfrastructures\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${exadataInfrastructureDisplayName}\n        excludedFields: ${exadataInfrastructureExcludedFields}\n        state: ${exadataInfrastructureState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExadataInfrastructures.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadataInfrastructuresFilter:getExadataInfrastructuresFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getExadataInfrastructures.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the Exadata Cloud@Customer infrastructure. The name does not need to be unique.\n","type":"string"},"exadataInfrastructures":{"description":"The list of exadata_infrastructures.\n","items":{"$ref":"#/types/oci:Database/getExadataInfrastructuresExadataInfrastructure:getExadataInfrastructuresExadataInfrastructure"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Database/getExadataInfrastructuresFilter:getExadataInfrastructuresFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current lifecycle state of the Exadata infrastructure.\n","type":"string"}},"required":["compartmentId","exadataInfrastructures","id"],"type":"object"}},"oci:Database/getExadataIormConfig:getExadataIormConfig":{"description":"This data source provides details about a specific Exadata Iorm Config resource in Oracle Cloud Infrastructure Database service.\n\nGets the IORM configuration settings for the specified cloud Exadata DB system.\nAll Exadata service instances have default IORM settings.\n\n**Note:** Deprecated for Exadata Cloud Service systems. Use the [new resource model APIs](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model) instead.\n\nFor Exadata Cloud Service instances, support for this API will end on May 15th, 2021. See [Switching an Exadata DB System to the New Resource Model and APIs](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem_topic-resource_model_conversion.htm) for details on converting existing Exadata DB systems to the new resource model.\n\nThe [GetCloudVmClusterIormConfig](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudVmCluster/GetCloudVmClusterIormConfig/) API is used for this operation with Exadata systems using the\nnew resource model.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExadataIormConfig = oci.Database.getExadataIormConfig({\n    dbSystemId: testDbSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exadata_iorm_config = oci.Database.get_exadata_iorm_config(db_system_id=test_db_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExadataIormConfig = Oci.Database.GetExadataIormConfig.Invoke(new()\n    {\n        DbSystemId = testDbSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExadataIormConfig(ctx, \u0026database.GetExadataIormConfigArgs{\n\t\t\tDbSystemId: testDbSystem.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExadataIormConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExadataIormConfig = DatabaseFunctions.getExadataIormConfig(GetExadataIormConfigArgs.builder()\n            .dbSystemId(testDbSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExadataIormConfig:\n    fn::invoke:\n      function: oci:Database:getExadataIormConfig\n      arguments:\n        dbSystemId: ${testDbSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExadataIormConfig.\n","properties":{"dbSystemId":{"type":"string","description":"The DB system [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["dbSystemId"]},"outputs":{"description":"A collection of values returned by getExadataIormConfig.\n","properties":{"dbPlans":{"description":"An array of IORM settings for all the database in the Exadata DB system.\n","items":{"$ref":"#/types/oci:Database/getExadataIormConfigDbPlan:getExadataIormConfigDbPlan"},"type":"array"},"dbSystemId":{"type":"string"},"id":{"type":"string"},"lifecycleDetails":{"description":"Additional information about the current `lifecycleState`.\n","type":"string"},"objective":{"description":"The current value for the IORM objective. The default is `AUTO`.\n","type":"string"},"state":{"description":"The current state of IORM configuration for the Exadata DB system.\n","type":"string"}},"required":["dbPlans","dbSystemId","id","lifecycleDetails","objective","state"],"type":"object"}},"oci:Database/getExadbVmCluster:getExadbVmCluster":{"description":"This data source provides details about a specific Exadb Vm Cluster resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified Exadata VM cluster on Exascale Infrastructure. Applies to Exadata Database Service on Exascale Infrastructure only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExadbVmCluster = oci.Database.getExadbVmCluster({\n    exadbVmClusterId: testExadbVmClusterOciDatabaseExadbVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exadb_vm_cluster = oci.Database.get_exadb_vm_cluster(exadb_vm_cluster_id=test_exadb_vm_cluster_oci_database_exadb_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExadbVmCluster = Oci.Database.GetExadbVmCluster.Invoke(new()\n    {\n        ExadbVmClusterId = testExadbVmClusterOciDatabaseExadbVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExadbVmCluster(ctx, \u0026database.GetExadbVmClusterArgs{\n\t\t\tExadbVmClusterId: testExadbVmClusterOciDatabaseExadbVmCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExadbVmClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExadbVmCluster = DatabaseFunctions.getExadbVmCluster(GetExadbVmClusterArgs.builder()\n            .exadbVmClusterId(testExadbVmClusterOciDatabaseExadbVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExadbVmCluster:\n    fn::invoke:\n      function: oci:Database:getExadbVmCluster\n      arguments:\n        exadbVmClusterId: ${testExadbVmClusterOciDatabaseExadbVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExadbVmCluster.\n","properties":{"exadbVmClusterId":{"type":"string","description":"The Exadata VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) on Exascale Infrastructure.\n"}},"type":"object","required":["exadbVmClusterId"]},"outputs":{"description":"A collection of values returned by getExadbVmCluster.\n","properties":{"availabilityDomain":{"description":"The name of the availability domain in which the Exadata VM cluster on Exascale Infrastructure is located.\n","type":"string"},"backupNetworkNsgIds":{"description":"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.\n","items":{"type":"string"},"type":"array"},"backupSubnetId":{"description":"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.\n","type":"string"},"clusterName":{"description":"The cluster name for Exadata VM cluster on Exascale Infrastructure. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.\n","type":"string"},"clusterPlacementGroupId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dataCollectionOptions":{"description":"Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n","items":{"$ref":"#/types/oci:Database/getExadbVmClusterDataCollectionOption:getExadbVmClusterDataCollectionOption"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the Exadata VM cluster on Exascale Infrastructure. The name does not need to be unique.\n","type":"string"},"domain":{"description":"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.\n","type":"string"},"exadbVmClusterId":{"type":"string"},"exascaleDbStorageVaultId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"giVersion":{"description":"A valid Oracle Grid Infrastructure (GI) software version.\n","type":"string"},"gridImageId":{"description":"Grid Setup will be done using this grid image id.\n","type":"string"},"gridImageType":{"description":"The type of Grid Image\n","type":"string"},"hostname":{"description":"The hostname for the Exadata VM cluster on Exascale Infrastructure. The hostname must begin with an alphabetic character, and  can contain alphanumeric characters and hyphens (-). For Exadata systems, the maximum length of the hostname is 12 characters.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata VM cluster on Exascale Infrastructure.\n","type":"string"},"iormConfigCaches":{"description":"The IORM settings of the Exadata DB system.\n","items":{"$ref":"#/types/oci:Database/getExadbVmClusterIormConfigCache:getExadbVmClusterIormConfigCache"},"type":"array"},"lastUpdateHistoryEntryId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance update history entry. This value is updated when a maintenance update starts.\n","type":"string"},"licenseModel":{"description":"The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"listenerPort":{"description":"The port number configured for the listener on the Exadata VM cluster on Exascale Infrastructure.\n","type":"string"},"nodeConfigs":{"description":"The configuration of each node in the Exadata VM cluster on Exascale Infrastructure.\n","items":{"$ref":"#/types/oci:Database/getExadbVmClusterNodeConfig:getExadbVmClusterNodeConfig"},"type":"array"},"nodeResources":{"description":"The list of node in the Exadata VM cluster on Exascale Infrastructure.\n","items":{"$ref":"#/types/oci:Database/getExadbVmClusterNodeResource:getExadbVmClusterNodeResource"},"type":"array"},"nsgIds":{"description":"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 restrictions:**\n* A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.\n","items":{"type":"string"},"type":"array"},"privateZoneId":{"description":"The private zone ID in which you want DNS records to be created.\n","type":"string"},"scanDnsName":{"description":"The FQDN of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure.\n","type":"string"},"scanDnsRecordId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure.\n","type":"string"},"scanIpIds":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IP addresses associated with the Exadata VM cluster on Exascale Infrastructure. SCAN IP addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster.\n","items":{"type":"string"},"type":"array"},"scanListenerPortTcp":{"description":"The TCP Single Client Access Name (SCAN) port. The default port is 1521.\n","type":"integer"},"scanListenerPortTcpSsl":{"description":"The Secured Communication (TCPS) protocol Single Client Access Name (SCAN) port. The default port is 2484.\n","type":"integer"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"Security Attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}`\n","type":"object"},"shape":{"description":"The shape of the Exadata VM cluster on Exascale Infrastructure resource\n","type":"string"},"shapeAttribute":{"description":"The type of Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE which supports Oracle Database 23ai and later\n","type":"string"},"sshPublicKeys":{"description":"The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current state of the Exadata VM cluster on Exascale Infrastructure.\n","type":"string"},"subnetId":{"description":"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.\n","type":"string"},"subscriptionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"systemVersion":{"description":"Operating system version of the image.\n","type":"string"},"timeCreated":{"description":"The date and time that the Exadata VM cluster on Exascale Infrastructure was created.\n","type":"string"},"timeZone":{"description":"The time zone to use for the Exadata VM cluster on Exascale Infrastructure. For details, see [Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n","type":"string"},"vipIds":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IP (VIP) addresses associated with the Exadata VM cluster on Exascale Infrastructure.  The Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the Exadata Cloud Service instance to  enable failover. If one node fails, then the VIP is reassigned to another active node in the cluster.\n","items":{"type":"string"},"type":"array"},"zoneId":{"description":"The OCID of the zone with which the Exadata VM cluster on Exascale Infrastructure is associated.\n","type":"string"}},"required":["availabilityDomain","backupNetworkNsgIds","backupSubnetId","clusterName","clusterPlacementGroupId","compartmentId","dataCollectionOptions","definedTags","displayName","domain","exadbVmClusterId","exascaleDbStorageVaultId","freeformTags","giVersion","gridImageId","gridImageType","hostname","id","iormConfigCaches","lastUpdateHistoryEntryId","licenseModel","lifecycleDetails","listenerPort","nodeConfigs","nodeResources","nsgIds","privateZoneId","scanDnsName","scanDnsRecordId","scanIpIds","scanListenerPortTcp","scanListenerPortTcpSsl","securityAttributes","shape","shapeAttribute","sshPublicKeys","state","subnetId","subscriptionId","systemTags","systemVersion","timeCreated","timeZone","vipIds","zoneId"],"type":"object"}},"oci:Database/getExadbVmClusterUpdate:getExadbVmClusterUpdate":{"description":"This data source provides details about a specific Exadb Vm Cluster Update resource in Oracle Cloud Infrastructure Database service.\n\nGets information about a specified maintenance update package for a Exadata VM cluster on Exascale Infrastructure.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExadbVmClusterUpdate = oci.Database.getExadbVmClusterUpdate({\n    exadbVmClusterId: testExadbVmCluster.id,\n    updateId: testUpdate.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exadb_vm_cluster_update = oci.Database.get_exadb_vm_cluster_update(exadb_vm_cluster_id=test_exadb_vm_cluster[\"id\"],\n    update_id=test_update[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExadbVmClusterUpdate = Oci.Database.GetExadbVmClusterUpdate.Invoke(new()\n    {\n        ExadbVmClusterId = testExadbVmCluster.Id,\n        UpdateId = testUpdate.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExadbVmClusterUpdate(ctx, \u0026database.GetExadbVmClusterUpdateArgs{\n\t\t\tExadbVmClusterId: testExadbVmCluster.Id,\n\t\t\tUpdateId:         testUpdate.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExadbVmClusterUpdateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExadbVmClusterUpdate = DatabaseFunctions.getExadbVmClusterUpdate(GetExadbVmClusterUpdateArgs.builder()\n            .exadbVmClusterId(testExadbVmCluster.id())\n            .updateId(testUpdate.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExadbVmClusterUpdate:\n    fn::invoke:\n      function: oci:Database:getExadbVmClusterUpdate\n      arguments:\n        exadbVmClusterId: ${testExadbVmCluster.id}\n        updateId: ${testUpdate.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExadbVmClusterUpdate.\n","properties":{"exadbVmClusterId":{"type":"string","description":"The Exadata VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) on Exascale Infrastructure.\n"},"updateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance update.\n"}},"type":"object","required":["exadbVmClusterId","updateId"]},"outputs":{"description":"A collection of values returned by getExadbVmClusterUpdate.\n","properties":{"availableActions":{"description":"The possible actions performed by the update operation on the infrastructure components.\n","items":{"type":"string"},"type":"array"},"description":{"description":"Details of the maintenance update package.\n","type":"string"},"exadbVmClusterId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lastAction":{"description":"The previous update action performed.\n","type":"string"},"lifecycleDetails":{"description":"Descriptive text providing additional details about the lifecycle state.\n","type":"string"},"state":{"description":"The current state of the maintenance update. Dependent on value of `lastAction`.\n","type":"string"},"timeReleased":{"description":"The date and time the maintenance update was released.\n","type":"string"},"updateId":{"type":"string"},"updateType":{"description":"The type of cloud VM cluster maintenance update.\n","type":"string"},"version":{"description":"The version of the maintenance update package.\n","type":"string"}},"required":["availableActions","description","exadbVmClusterId","lastAction","lifecycleDetails","state","timeReleased","updateId","updateType","version","id"],"type":"object"}},"oci:Database/getExadbVmClusterUpdateHistoryEntries:getExadbVmClusterUpdateHistoryEntries":{"description":"This data source provides the list of Exadb Vm Cluster Update History Entries in Oracle Cloud Infrastructure Database service.\n\nGets the history of the maintenance update actions performed on the specified Exadata VM cluster on Exascale Infrastructure.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExadbVmClusterUpdateHistoryEntries = oci.Database.getExadbVmClusterUpdateHistoryEntries({\n    exadbVmClusterId: testExadbVmCluster.id,\n    updateType: exadbVmClusterUpdateHistoryEntryUpdateType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exadb_vm_cluster_update_history_entries = oci.Database.get_exadb_vm_cluster_update_history_entries(exadb_vm_cluster_id=test_exadb_vm_cluster[\"id\"],\n    update_type=exadb_vm_cluster_update_history_entry_update_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExadbVmClusterUpdateHistoryEntries = Oci.Database.GetExadbVmClusterUpdateHistoryEntries.Invoke(new()\n    {\n        ExadbVmClusterId = testExadbVmCluster.Id,\n        UpdateType = exadbVmClusterUpdateHistoryEntryUpdateType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExadbVmClusterUpdateHistoryEntries(ctx, \u0026database.GetExadbVmClusterUpdateHistoryEntriesArgs{\n\t\t\tExadbVmClusterId: testExadbVmCluster.Id,\n\t\t\tUpdateType:       pulumi.StringRef(exadbVmClusterUpdateHistoryEntryUpdateType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExadbVmClusterUpdateHistoryEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExadbVmClusterUpdateHistoryEntries = DatabaseFunctions.getExadbVmClusterUpdateHistoryEntries(GetExadbVmClusterUpdateHistoryEntriesArgs.builder()\n            .exadbVmClusterId(testExadbVmCluster.id())\n            .updateType(exadbVmClusterUpdateHistoryEntryUpdateType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExadbVmClusterUpdateHistoryEntries:\n    fn::invoke:\n      function: oci:Database:getExadbVmClusterUpdateHistoryEntries\n      arguments:\n        exadbVmClusterId: ${testExadbVmCluster.id}\n        updateType: ${exadbVmClusterUpdateHistoryEntryUpdateType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExadbVmClusterUpdateHistoryEntries.\n","properties":{"exadbVmClusterId":{"type":"string","description":"The Exadata VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) on Exascale Infrastructure.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadbVmClusterUpdateHistoryEntriesFilter:getExadbVmClusterUpdateHistoryEntriesFilter"},"willReplaceOnChanges":true},"updateType":{"type":"string","description":"A filter to return only resources that match the given update type exactly.\n"}},"type":"object","required":["exadbVmClusterId"]},"outputs":{"description":"A collection of values returned by getExadbVmClusterUpdateHistoryEntries.\n","properties":{"exadbVmClusterId":{"type":"string"},"exadbVmClusterUpdateHistoryEntries":{"description":"The list of exadb_vm_cluster_update_history_entries.\n","items":{"$ref":"#/types/oci:Database/getExadbVmClusterUpdateHistoryEntriesExadbVmClusterUpdateHistoryEntry:getExadbVmClusterUpdateHistoryEntriesExadbVmClusterUpdateHistoryEntry"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Database/getExadbVmClusterUpdateHistoryEntriesFilter:getExadbVmClusterUpdateHistoryEntriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"updateType":{"description":"The type of cloud VM cluster maintenance update.\n","type":"string"}},"required":["exadbVmClusterId","exadbVmClusterUpdateHistoryEntries","id"],"type":"object"}},"oci:Database/getExadbVmClusterUpdateHistoryEntry:getExadbVmClusterUpdateHistoryEntry":{"description":"This data source provides details about a specific Exadb Vm Cluster Update History Entry resource in Oracle Cloud Infrastructure Database service.\n\nGets the maintenance update history details for the specified update history entry.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExadbVmClusterUpdateHistoryEntry = oci.Database.getExadbVmClusterUpdateHistoryEntry({\n    exadbVmClusterId: testExadbVmCluster.id,\n    updateHistoryEntryId: testUpdateHistoryEntry.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exadb_vm_cluster_update_history_entry = oci.Database.get_exadb_vm_cluster_update_history_entry(exadb_vm_cluster_id=test_exadb_vm_cluster[\"id\"],\n    update_history_entry_id=test_update_history_entry[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExadbVmClusterUpdateHistoryEntry = Oci.Database.GetExadbVmClusterUpdateHistoryEntry.Invoke(new()\n    {\n        ExadbVmClusterId = testExadbVmCluster.Id,\n        UpdateHistoryEntryId = testUpdateHistoryEntry.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExadbVmClusterUpdateHistoryEntry(ctx, \u0026database.GetExadbVmClusterUpdateHistoryEntryArgs{\n\t\t\tExadbVmClusterId:     testExadbVmCluster.Id,\n\t\t\tUpdateHistoryEntryId: testUpdateHistoryEntry.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExadbVmClusterUpdateHistoryEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExadbVmClusterUpdateHistoryEntry = DatabaseFunctions.getExadbVmClusterUpdateHistoryEntry(GetExadbVmClusterUpdateHistoryEntryArgs.builder()\n            .exadbVmClusterId(testExadbVmCluster.id())\n            .updateHistoryEntryId(testUpdateHistoryEntry.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExadbVmClusterUpdateHistoryEntry:\n    fn::invoke:\n      function: oci:Database:getExadbVmClusterUpdateHistoryEntry\n      arguments:\n        exadbVmClusterId: ${testExadbVmCluster.id}\n        updateHistoryEntryId: ${testUpdateHistoryEntry.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExadbVmClusterUpdateHistoryEntry.\n","properties":{"exadbVmClusterId":{"type":"string","description":"The Exadata VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) on Exascale Infrastructure.\n"},"updateHistoryEntryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance update history entry.\n"}},"type":"object","required":["exadbVmClusterId","updateHistoryEntryId"]},"outputs":{"description":"A collection of values returned by getExadbVmClusterUpdateHistoryEntry.\n","properties":{"exadbVmClusterId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"Descriptive text providing additional details about the lifecycle state.\n","type":"string"},"state":{"description":"The current lifecycle state of the maintenance update operation.\n","type":"string"},"timeCompleted":{"description":"The date and time when the maintenance update action completed.\n","type":"string"},"timeStarted":{"description":"The date and time when the maintenance update action started.\n","type":"string"},"updateAction":{"description":"The update action.\n","type":"string"},"updateHistoryEntryId":{"type":"string"},"updateId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance update.\n","type":"string"},"updateType":{"description":"The type of cloud VM cluster maintenance update.\n","type":"string"},"version":{"description":"The version of the maintenance update package.\n","type":"string"}},"required":["exadbVmClusterId","lifecycleDetails","state","timeCompleted","timeStarted","updateAction","updateHistoryEntryId","updateId","updateType","version","id"],"type":"object"}},"oci:Database/getExadbVmClusterUpdates:getExadbVmClusterUpdates":{"description":"This data source provides the list of Exadb Vm Cluster Updates in Oracle Cloud Infrastructure Database service.\n\nLists the maintenance updates that can be applied to the specified Exadata VM cluster on Exascale Infrastructure.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExadbVmClusterUpdates = oci.Database.getExadbVmClusterUpdates({\n    exadbVmClusterId: testExadbVmCluster.id,\n    updateType: exadbVmClusterUpdateUpdateType,\n    version: exadbVmClusterUpdateVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exadb_vm_cluster_updates = oci.Database.get_exadb_vm_cluster_updates(exadb_vm_cluster_id=test_exadb_vm_cluster[\"id\"],\n    update_type=exadb_vm_cluster_update_update_type,\n    version=exadb_vm_cluster_update_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExadbVmClusterUpdates = Oci.Database.GetExadbVmClusterUpdates.Invoke(new()\n    {\n        ExadbVmClusterId = testExadbVmCluster.Id,\n        UpdateType = exadbVmClusterUpdateUpdateType,\n        Version = exadbVmClusterUpdateVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExadbVmClusterUpdates(ctx, \u0026database.GetExadbVmClusterUpdatesArgs{\n\t\t\tExadbVmClusterId: testExadbVmCluster.Id,\n\t\t\tUpdateType:       pulumi.StringRef(exadbVmClusterUpdateUpdateType),\n\t\t\tVersion:          pulumi.StringRef(exadbVmClusterUpdateVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExadbVmClusterUpdatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExadbVmClusterUpdates = DatabaseFunctions.getExadbVmClusterUpdates(GetExadbVmClusterUpdatesArgs.builder()\n            .exadbVmClusterId(testExadbVmCluster.id())\n            .updateType(exadbVmClusterUpdateUpdateType)\n            .version(exadbVmClusterUpdateVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExadbVmClusterUpdates:\n    fn::invoke:\n      function: oci:Database:getExadbVmClusterUpdates\n      arguments:\n        exadbVmClusterId: ${testExadbVmCluster.id}\n        updateType: ${exadbVmClusterUpdateUpdateType}\n        version: ${exadbVmClusterUpdateVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExadbVmClusterUpdates.\n","properties":{"exadbVmClusterId":{"type":"string","description":"The Exadata VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) on Exascale Infrastructure.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadbVmClusterUpdatesFilter:getExadbVmClusterUpdatesFilter"},"willReplaceOnChanges":true},"updateType":{"type":"string","description":"A filter to return only resources that match the given update type exactly.\n"},"version":{"type":"string","description":"A filter to return only resources that match the given update version exactly.\n"}},"type":"object","required":["exadbVmClusterId"]},"outputs":{"description":"A collection of values returned by getExadbVmClusterUpdates.\n","properties":{"exadbVmClusterId":{"type":"string"},"exadbVmClusterUpdates":{"description":"The list of exadb_vm_cluster_updates.\n","items":{"$ref":"#/types/oci:Database/getExadbVmClusterUpdatesExadbVmClusterUpdate:getExadbVmClusterUpdatesExadbVmClusterUpdate"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Database/getExadbVmClusterUpdatesFilter:getExadbVmClusterUpdatesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"updateType":{"description":"The type of cloud VM cluster maintenance update.\n","type":"string"},"version":{"description":"The version of the maintenance update package.\n","type":"string"}},"required":["exadbVmClusterId","exadbVmClusterUpdates","id"],"type":"object"}},"oci:Database/getExadbVmClusters:getExadbVmClusters":{"description":"This data source provides the list of Exadb Vm Clusters in Oracle Cloud Infrastructure Database service.\n\nGets a list of the Exadata VM clusters on Exascale Infrastructure in the specified compartment. Applies to Exadata Database Service on Exascale Infrastructure only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExadbVmClusters = oci.Database.getExadbVmClusters({\n    compartmentId: compartmentId,\n    clusterPlacementGroupId: testClusterPlacementGroup.id,\n    displayName: exadbVmClusterDisplayName,\n    exascaleDbStorageVaultId: testExascaleDbStorageVault.id,\n    state: exadbVmClusterState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exadb_vm_clusters = oci.Database.get_exadb_vm_clusters(compartment_id=compartment_id,\n    cluster_placement_group_id=test_cluster_placement_group[\"id\"],\n    display_name=exadb_vm_cluster_display_name,\n    exascale_db_storage_vault_id=test_exascale_db_storage_vault[\"id\"],\n    state=exadb_vm_cluster_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExadbVmClusters = Oci.Database.GetExadbVmClusters.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ClusterPlacementGroupId = testClusterPlacementGroup.Id,\n        DisplayName = exadbVmClusterDisplayName,\n        ExascaleDbStorageVaultId = testExascaleDbStorageVault.Id,\n        State = exadbVmClusterState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExadbVmClusters(ctx, \u0026database.GetExadbVmClustersArgs{\n\t\t\tCompartmentId:            compartmentId,\n\t\t\tClusterPlacementGroupId:  pulumi.StringRef(testClusterPlacementGroup.Id),\n\t\t\tDisplayName:              pulumi.StringRef(exadbVmClusterDisplayName),\n\t\t\tExascaleDbStorageVaultId: pulumi.StringRef(testExascaleDbStorageVault.Id),\n\t\t\tState:                    pulumi.StringRef(exadbVmClusterState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExadbVmClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExadbVmClusters = DatabaseFunctions.getExadbVmClusters(GetExadbVmClustersArgs.builder()\n            .compartmentId(compartmentId)\n            .clusterPlacementGroupId(testClusterPlacementGroup.id())\n            .displayName(exadbVmClusterDisplayName)\n            .exascaleDbStorageVaultId(testExascaleDbStorageVault.id())\n            .state(exadbVmClusterState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExadbVmClusters:\n    fn::invoke:\n      function: oci:Database:getExadbVmClusters\n      arguments:\n        compartmentId: ${compartmentId}\n        clusterPlacementGroupId: ${testClusterPlacementGroup.id}\n        displayName: ${exadbVmClusterDisplayName}\n        exascaleDbStorageVaultId: ${testExascaleDbStorageVault.id}\n        state: ${exadbVmClusterState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExadbVmClusters.\n","properties":{"clusterPlacementGroupId":{"type":"string","description":"A filter to return only resources that match the given cluster placement group ID exactly.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"exascaleDbStorageVaultId":{"type":"string","description":"A filter to return only Exadata VM clusters on Exascale Infrastructure that match the given Exascale Database Storage Vault ID.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getExadbVmClustersFilter:getExadbVmClustersFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only Exadata VM clusters on Exascale Infrastructure that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getExadbVmClusters.\n","properties":{"clusterPlacementGroupId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the Exadata VM cluster on Exascale Infrastructure. The name does not need to be unique.\n","type":"string"},"exadbVmClusters":{"description":"The list of exadb_vm_clusters.\n","items":{"$ref":"#/types/oci:Database/getExadbVmClustersExadbVmCluster:getExadbVmClustersExadbVmCluster"},"type":"array"},"exascaleDbStorageVaultId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getExadbVmClustersFilter:getExadbVmClustersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Exadata VM cluster on Exascale Infrastructure.\n","type":"string"}},"required":["compartmentId","exadbVmClusters","id"],"type":"object"}},"oci:Database/getExascaleDbStorageVault:getExascaleDbStorageVault":{"description":"This data source provides details about a specific Exascale Db Storage Vault resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified Exadata Database Storage Vaults in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExascaleDbStorageVault = oci.Database.getExascaleDbStorageVault({\n    exascaleDbStorageVaultId: testExascaleDbStorageVaultOciDatabaseExascaleDbStorageVault.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exascale_db_storage_vault = oci.Database.get_exascale_db_storage_vault(exascale_db_storage_vault_id=test_exascale_db_storage_vault_oci_database_exascale_db_storage_vault[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExascaleDbStorageVault = Oci.Database.GetExascaleDbStorageVault.Invoke(new()\n    {\n        ExascaleDbStorageVaultId = testExascaleDbStorageVaultOciDatabaseExascaleDbStorageVault.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExascaleDbStorageVault(ctx, \u0026database.GetExascaleDbStorageVaultArgs{\n\t\t\tExascaleDbStorageVaultId: testExascaleDbStorageVaultOciDatabaseExascaleDbStorageVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExascaleDbStorageVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExascaleDbStorageVault = DatabaseFunctions.getExascaleDbStorageVault(GetExascaleDbStorageVaultArgs.builder()\n            .exascaleDbStorageVaultId(testExascaleDbStorageVaultOciDatabaseExascaleDbStorageVault.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExascaleDbStorageVault:\n    fn::invoke:\n      function: oci:Database:getExascaleDbStorageVault\n      arguments:\n        exascaleDbStorageVaultId: ${testExascaleDbStorageVaultOciDatabaseExascaleDbStorageVault.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExascaleDbStorageVault.\n","properties":{"exascaleDbStorageVaultId":{"type":"string","description":"The Exadata Database Storage Vault [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["exascaleDbStorageVaultId"]},"outputs":{"description":"A collection of values returned by getExascaleDbStorageVault.\n","properties":{"additionalFlashCacheInPercent":{"description":"The size of additional Flash Cache in percentage of High Capacity database storage.\n","type":"integer"},"attachedShapeAttributes":{"description":"The shapeAttribute of the Exadata VM cluster(s) associated with the Exadata Database Storage Vault.\n","items":{"type":"string"},"type":"array"},"autoscaleLimitInGbs":{"description":"Maximum limit storage size in gigabytes, that is applicable for the Database Storage Vault.\n","type":"integer"},"availabilityDomain":{"description":"The name of the availability domain in which the Exadata Database Storage Vault is located.\n","type":"string"},"clusterPlacementGroupId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"description":{"description":"Exadata Database Storage Vault description.\n","type":"string"},"displayName":{"description":"The user-friendly name for the Exadata Database Storage Vault. The name does not need to be unique.\n","type":"string"},"exadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","type":"string"},"exascaleDbStorageVaultId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"highCapacityDatabaseStorages":{"description":"Exadata Database Storage Details\n","items":{"$ref":"#/types/oci:Database/getExascaleDbStorageVaultHighCapacityDatabaseStorage:getExascaleDbStorageVaultHighCapacityDatabaseStorage"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n","type":"string"},"isAutoscaleEnabled":{"description":"Indicates if autoscale feature is enabled for the Database Storage Vault. The default value is `FALSE`.\n","type":"boolean"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"state":{"description":"The current state of the Exadata Database Storage Vault.\n","type":"string"},"subscriptionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time that the Exadata Database Storage Vault was created.\n","type":"string"},"timeZone":{"description":"The time zone that you want to use for the Exadata Database Storage Vault. For details, see [Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n","type":"string"},"vmClusterCount":{"description":"The number of Exadata VM clusters used the Exadata Database Storage Vault.\n","type":"integer"},"vmClusterIds":{"description":"The List of Exadata VM cluster on Exascale Infrastructure [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) **Note:** If Exadata Database Storage Vault is not used for any Exadata VM cluster on Exascale Infrastructure, this list is empty.\n","items":{"type":"string"},"type":"array"}},"required":["additionalFlashCacheInPercent","attachedShapeAttributes","autoscaleLimitInGbs","availabilityDomain","clusterPlacementGroupId","compartmentId","definedTags","description","displayName","exadataInfrastructureId","exascaleDbStorageVaultId","freeformTags","highCapacityDatabaseStorages","id","isAutoscaleEnabled","lifecycleDetails","state","subscriptionId","systemTags","timeCreated","timeZone","vmClusterCount","vmClusterIds"],"type":"object"}},"oci:Database/getExascaleDbStorageVaults:getExascaleDbStorageVaults":{"description":"This data source provides the list of Exascale Db Storage Vaults in Oracle Cloud Infrastructure Database service.\n\nGets a list of the Exadata Database Storage Vaults in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExascaleDbStorageVaults = oci.Database.getExascaleDbStorageVaults({\n    compartmentId: compartmentId,\n    attachedShapeAttributes: exascaleDbStorageVaultAttachedShapeAttributes,\n    attachedShapeAttributesNotEqualTo: exascaleDbStorageVaultAttachedShapeAttributesNotEqualTo,\n    clusterPlacementGroupId: testClusterPlacementGroup.id,\n    displayName: exascaleDbStorageVaultDisplayName,\n    exadataInfrastructureId: testExadataInfrastructure.id,\n    state: exascaleDbStorageVaultState,\n    vmClusterCountGreaterThanOrEqualTo: exascaleDbStorageVaultVmClusterCountGreaterThanOrEqualTo,\n    vmClusterCountLessThanOrEqualTo: exascaleDbStorageVaultVmClusterCountLessThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exascale_db_storage_vaults = oci.Database.get_exascale_db_storage_vaults(compartment_id=compartment_id,\n    attached_shape_attributes=exascale_db_storage_vault_attached_shape_attributes,\n    attached_shape_attributes_not_equal_to=exascale_db_storage_vault_attached_shape_attributes_not_equal_to,\n    cluster_placement_group_id=test_cluster_placement_group[\"id\"],\n    display_name=exascale_db_storage_vault_display_name,\n    exadata_infrastructure_id=test_exadata_infrastructure[\"id\"],\n    state=exascale_db_storage_vault_state,\n    vm_cluster_count_greater_than_or_equal_to=exascale_db_storage_vault_vm_cluster_count_greater_than_or_equal_to,\n    vm_cluster_count_less_than_or_equal_to=exascale_db_storage_vault_vm_cluster_count_less_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExascaleDbStorageVaults = Oci.Database.GetExascaleDbStorageVaults.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AttachedShapeAttributes = exascaleDbStorageVaultAttachedShapeAttributes,\n        AttachedShapeAttributesNotEqualTo = exascaleDbStorageVaultAttachedShapeAttributesNotEqualTo,\n        ClusterPlacementGroupId = testClusterPlacementGroup.Id,\n        DisplayName = exascaleDbStorageVaultDisplayName,\n        ExadataInfrastructureId = testExadataInfrastructure.Id,\n        State = exascaleDbStorageVaultState,\n        VmClusterCountGreaterThanOrEqualTo = exascaleDbStorageVaultVmClusterCountGreaterThanOrEqualTo,\n        VmClusterCountLessThanOrEqualTo = exascaleDbStorageVaultVmClusterCountLessThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExascaleDbStorageVaults(ctx, \u0026database.GetExascaleDbStorageVaultsArgs{\n\t\t\tCompartmentId:                      compartmentId,\n\t\t\tAttachedShapeAttributes:            pulumi.StringRef(exascaleDbStorageVaultAttachedShapeAttributes),\n\t\t\tAttachedShapeAttributesNotEqualTo:  pulumi.StringRef(exascaleDbStorageVaultAttachedShapeAttributesNotEqualTo),\n\t\t\tClusterPlacementGroupId:            pulumi.StringRef(testClusterPlacementGroup.Id),\n\t\t\tDisplayName:                        pulumi.StringRef(exascaleDbStorageVaultDisplayName),\n\t\t\tExadataInfrastructureId:            pulumi.StringRef(testExadataInfrastructure.Id),\n\t\t\tState:                              pulumi.StringRef(exascaleDbStorageVaultState),\n\t\t\tVmClusterCountGreaterThanOrEqualTo: pulumi.IntRef(exascaleDbStorageVaultVmClusterCountGreaterThanOrEqualTo),\n\t\t\tVmClusterCountLessThanOrEqualTo:    pulumi.IntRef(exascaleDbStorageVaultVmClusterCountLessThanOrEqualTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExascaleDbStorageVaultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExascaleDbStorageVaults = DatabaseFunctions.getExascaleDbStorageVaults(GetExascaleDbStorageVaultsArgs.builder()\n            .compartmentId(compartmentId)\n            .attachedShapeAttributes(exascaleDbStorageVaultAttachedShapeAttributes)\n            .attachedShapeAttributesNotEqualTo(exascaleDbStorageVaultAttachedShapeAttributesNotEqualTo)\n            .clusterPlacementGroupId(testClusterPlacementGroup.id())\n            .displayName(exascaleDbStorageVaultDisplayName)\n            .exadataInfrastructureId(testExadataInfrastructure.id())\n            .state(exascaleDbStorageVaultState)\n            .vmClusterCountGreaterThanOrEqualTo(exascaleDbStorageVaultVmClusterCountGreaterThanOrEqualTo)\n            .vmClusterCountLessThanOrEqualTo(exascaleDbStorageVaultVmClusterCountLessThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExascaleDbStorageVaults:\n    fn::invoke:\n      function: oci:Database:getExascaleDbStorageVaults\n      arguments:\n        compartmentId: ${compartmentId}\n        attachedShapeAttributes: ${exascaleDbStorageVaultAttachedShapeAttributes}\n        attachedShapeAttributesNotEqualTo: ${exascaleDbStorageVaultAttachedShapeAttributesNotEqualTo}\n        clusterPlacementGroupId: ${testClusterPlacementGroup.id}\n        displayName: ${exascaleDbStorageVaultDisplayName}\n        exadataInfrastructureId: ${testExadataInfrastructure.id}\n        state: ${exascaleDbStorageVaultState}\n        vmClusterCountGreaterThanOrEqualTo: ${exascaleDbStorageVaultVmClusterCountGreaterThanOrEqualTo}\n        vmClusterCountLessThanOrEqualTo: ${exascaleDbStorageVaultVmClusterCountLessThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExascaleDbStorageVaults.\n","properties":{"attachedShapeAttributes":{"type":"string","description":"A filter to return only Exadata Database Storage Vaults which match the given attachedShapeAttributes or has null attachedShapeAttributes\n"},"attachedShapeAttributesNotEqualTo":{"type":"string","description":"A filter to return only Exadata Database Storage Vaults which do not match the given attachedShapeAttributes\n"},"clusterPlacementGroupId":{"type":"string","description":"A filter to return only resources that match the given cluster placement group ID exactly.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"exadataInfrastructureId":{"type":"string","description":"A filter to return only list of Vaults that are linked to the exadata infrastructure Id.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getExascaleDbStorageVaultsFilter:getExascaleDbStorageVaultsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only Exadata Database Storage Vaults that match the given lifecycle state exactly.\n"},"vmClusterCountGreaterThanOrEqualTo":{"type":"integer","description":"A filter to return only Exadata Database Storage Vaults with associated Exadata VM Clusters greater than or equal to the given count\n"},"vmClusterCountLessThanOrEqualTo":{"type":"integer","description":"A filter to return only Exadata Database Storage Vaults with associated Exadata VM Clusters less than or equal to the given count\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getExascaleDbStorageVaults.\n","properties":{"attachedShapeAttributes":{"description":"The shapeAttribute of the Exadata VM cluster(s) associated with the Exadata Database Storage Vault.\n","type":"string"},"attachedShapeAttributesNotEqualTo":{"type":"string"},"clusterPlacementGroupId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the Exadata Database Storage Vault. The name does not need to be unique.\n","type":"string"},"exadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","type":"string"},"exascaleDbStorageVaults":{"description":"The list of exascale_db_storage_vaults.\n","items":{"$ref":"#/types/oci:Database/getExascaleDbStorageVaultsExascaleDbStorageVault:getExascaleDbStorageVaultsExascaleDbStorageVault"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Database/getExascaleDbStorageVaultsFilter:getExascaleDbStorageVaultsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Exadata Database Storage Vault.\n","type":"string"},"vmClusterCountGreaterThanOrEqualTo":{"type":"integer"},"vmClusterCountLessThanOrEqualTo":{"type":"integer"}},"required":["compartmentId","exascaleDbStorageVaults","id"],"type":"object"}},"oci:Database/getExecutionAction:getExecutionAction":{"description":"This data source provides details about a specific Execution Action resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified execution action.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExecutionAction = oci.Database.getExecutionAction({\n    executionActionId: testExecutionActionOciDatabaseExecutionAction.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_execution_action = oci.Database.get_execution_action(execution_action_id=test_execution_action_oci_database_execution_action[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExecutionAction = Oci.Database.GetExecutionAction.Invoke(new()\n    {\n        ExecutionActionId = testExecutionActionOciDatabaseExecutionAction.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExecutionAction(ctx, \u0026database.GetExecutionActionArgs{\n\t\t\tExecutionActionId: testExecutionActionOciDatabaseExecutionAction.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExecutionActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExecutionAction = DatabaseFunctions.getExecutionAction(GetExecutionActionArgs.builder()\n            .executionActionId(testExecutionActionOciDatabaseExecutionAction.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExecutionAction:\n    fn::invoke:\n      function: oci:Database:getExecutionAction\n      arguments:\n        executionActionId: ${testExecutionActionOciDatabaseExecutionAction.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExecutionAction.\n","properties":{"executionActionId":{"type":"string","description":"The execution action [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["executionActionId"]},"outputs":{"description":"A collection of values returned by getExecutionAction.\n","properties":{"actionMembers":{"description":"List of action members of this execution action.\n","items":{"$ref":"#/types/oci:Database/getExecutionActionActionMember:getExecutionActionActionMember"},"type":"array"},"actionParams":{"additionalProperties":{"type":"string"},"description":"Map\u003cParamName, ParamValue\u003e where a key value pair describes the specific action parameter. Example: `{\"count\": \"3\"}`\n","type":"object"},"actionType":{"description":"The action type of the execution action being performed\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"description":{"description":"Description of the execution action.\n","type":"string"},"displayName":{"description":"The user-friendly name for the execution action. The name does not need to be unique.\n","type":"string"},"estimatedTimeInMins":{"description":"The estimated time of the execution action in minutes.\n","type":"integer"},"executionActionId":{"type":"string"},"executionActionOrder":{"description":"The priority order of the execution action.\n","type":"integer"},"executionWindowId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution window resource the execution action belongs to.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution action.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"lifecycleSubstate":{"description":"The current sub-state of the execution action. Valid states are DURATION_EXCEEDED, MAINTENANCE_IN_PROGRESS and WAITING.\n","type":"string"},"state":{"description":"The current state of the execution action. Valid states are SCHEDULED, IN_PROGRESS, FAILED, CANCELED, UPDATING, DELETED, SUCCEEDED and PARTIAL_SUCCESS.\n","type":"string"},"timeCreated":{"description":"The date and time the execution action was created.\n","type":"string"},"timeUpdated":{"description":"The last date and time that the execution action was updated.\n","type":"string"},"totalTimeTakenInMins":{"description":"The total time taken by corresponding resource activity in minutes.\n","type":"integer"}},"required":["actionMembers","actionParams","actionType","compartmentId","definedTags","description","displayName","estimatedTimeInMins","executionActionId","executionActionOrder","executionWindowId","freeformTags","id","lifecycleDetails","lifecycleSubstate","state","timeCreated","timeUpdated","totalTimeTakenInMins"],"type":"object"}},"oci:Database/getExecutionActions:getExecutionActions":{"description":"This data source provides the list of Execution Actions in Oracle Cloud Infrastructure Database service.\n\nLists the execution action resources in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExecutionActions = oci.Database.getExecutionActions({\n    compartmentId: compartmentId,\n    displayName: executionActionDisplayName,\n    executionWindowId: testExecutionWindow.id,\n    state: executionActionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_execution_actions = oci.Database.get_execution_actions(compartment_id=compartment_id,\n    display_name=execution_action_display_name,\n    execution_window_id=test_execution_window[\"id\"],\n    state=execution_action_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExecutionActions = Oci.Database.GetExecutionActions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = executionActionDisplayName,\n        ExecutionWindowId = testExecutionWindow.Id,\n        State = executionActionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExecutionActions(ctx, \u0026database.GetExecutionActionsArgs{\n\t\t\tCompartmentId:     compartmentId,\n\t\t\tDisplayName:       pulumi.StringRef(executionActionDisplayName),\n\t\t\tExecutionWindowId: pulumi.StringRef(testExecutionWindow.Id),\n\t\t\tState:             pulumi.StringRef(executionActionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExecutionActionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExecutionActions = DatabaseFunctions.getExecutionActions(GetExecutionActionsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(executionActionDisplayName)\n            .executionWindowId(testExecutionWindow.id())\n            .state(executionActionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExecutionActions:\n    fn::invoke:\n      function: oci:Database:getExecutionActions\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${executionActionDisplayName}\n        executionWindowId: ${testExecutionWindow.id}\n        state: ${executionActionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExecutionActions.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"executionWindowId":{"type":"string","description":"A filter to return only resources that match the given execution wondow id.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getExecutionActionsFilter:getExecutionActionsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getExecutionActions.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the execution action. The name does not need to be unique.\n","type":"string"},"executionActions":{"description":"The list of execution_actions.\n","items":{"$ref":"#/types/oci:Database/getExecutionActionsExecutionAction:getExecutionActionsExecutionAction"},"type":"array"},"executionWindowId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution window resource the execution action belongs to.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getExecutionActionsFilter:getExecutionActionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the execution action. Valid states are SCHEDULED, IN_PROGRESS, FAILED, CANCELED, UPDATING, DELETED, SUCCEEDED and PARTIAL_SUCCESS.\n","type":"string"}},"required":["compartmentId","executionActions","id"],"type":"object"}},"oci:Database/getExecutionWindow:getExecutionWindow":{"description":"This data source provides details about a specific Execution Window resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified execution window.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExecutionWindow = oci.Database.getExecutionWindow({\n    executionWindowId: testExecutionWindowOciDatabaseExecutionWindow.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_execution_window = oci.Database.get_execution_window(execution_window_id=test_execution_window_oci_database_execution_window[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExecutionWindow = Oci.Database.GetExecutionWindow.Invoke(new()\n    {\n        ExecutionWindowId = testExecutionWindowOciDatabaseExecutionWindow.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExecutionWindow(ctx, \u0026database.GetExecutionWindowArgs{\n\t\t\tExecutionWindowId: testExecutionWindowOciDatabaseExecutionWindow.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExecutionWindowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExecutionWindow = DatabaseFunctions.getExecutionWindow(GetExecutionWindowArgs.builder()\n            .executionWindowId(testExecutionWindowOciDatabaseExecutionWindow.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExecutionWindow:\n    fn::invoke:\n      function: oci:Database:getExecutionWindow\n      arguments:\n        executionWindowId: ${testExecutionWindowOciDatabaseExecutionWindow.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExecutionWindow.\n","properties":{"executionWindowId":{"type":"string","description":"The execution window [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["executionWindowId"]},"outputs":{"description":"A collection of values returned by getExecutionWindow.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"description":{"description":"Description of the execution window.\n","type":"string"},"displayName":{"description":"The user-friendly name for the execution window. The name does not need to be unique.\n","type":"string"},"estimatedTimeInMins":{"description":"The estimated time of the execution window in minutes.\n","type":"integer"},"executionResourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution resource the execution window belongs to.\n","type":"string"},"executionWindowId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution window.\n","type":"string"},"isEnforcedDuration":{"description":"Indicates if duration the user plans to allocate for scheduling window is strictly enforced. The default value is `FALSE`.\n","type":"boolean"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"lifecycleSubstate":{"description":"The current sub-state of the execution window. Valid states are DURATION_EXCEEDED, MAINTENANCE_IN_PROGRESS and WAITING.\n","type":"string"},"state":{"description":"The current state of the Schedule Policy. Valid states are CREATED, SCHEDULED, IN_PROGRESS, FAILED, CANCELED, UPDATING, DELETED, SUCCEEDED and PARTIAL_SUCCESS.\n","type":"string"},"timeCreated":{"description":"The date and time the execution window was created.\n","type":"string"},"timeEnded":{"description":"The date and time that the execution window ended.\n","type":"string"},"timeScheduled":{"description":"The scheduled start date and time of the execution window.\n","type":"string"},"timeStarted":{"description":"The date and time that the execution window was started.\n","type":"string"},"timeUpdated":{"description":"The last date and time that the execution window was updated.\n","type":"string"},"totalTimeTakenInMins":{"description":"The total time taken by corresponding resource activity in minutes.\n","type":"integer"},"windowDurationInMins":{"description":"Duration window allows user to set a duration they plan to allocate for Scheduling window. The duration is in minutes.\n","type":"integer"},"windowType":{"description":"The execution window is of PLANNED or UNPLANNED type.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","estimatedTimeInMins","executionResourceId","executionWindowId","freeformTags","id","isEnforcedDuration","lifecycleDetails","lifecycleSubstate","state","timeCreated","timeEnded","timeScheduled","timeStarted","timeUpdated","totalTimeTakenInMins","windowDurationInMins","windowType"],"type":"object"}},"oci:Database/getExecutionWindows:getExecutionWindows":{"description":"This data source provides the list of Execution Windows in Oracle Cloud Infrastructure Database service.\n\nLists the execution window resources in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExecutionWindows = oci.Database.getExecutionWindows({\n    compartmentId: compartmentId,\n    displayName: executionWindowDisplayName,\n    executionResourceId: testResource.id,\n    state: executionWindowState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_execution_windows = oci.Database.get_execution_windows(compartment_id=compartment_id,\n    display_name=execution_window_display_name,\n    execution_resource_id=test_resource[\"id\"],\n    state=execution_window_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExecutionWindows = Oci.Database.GetExecutionWindows.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = executionWindowDisplayName,\n        ExecutionResourceId = testResource.Id,\n        State = executionWindowState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExecutionWindows(ctx, \u0026database.GetExecutionWindowsArgs{\n\t\t\tCompartmentId:       compartmentId,\n\t\t\tDisplayName:         pulumi.StringRef(executionWindowDisplayName),\n\t\t\tExecutionResourceId: pulumi.StringRef(testResource.Id),\n\t\t\tState:               pulumi.StringRef(executionWindowState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExecutionWindowsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExecutionWindows = DatabaseFunctions.getExecutionWindows(GetExecutionWindowsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(executionWindowDisplayName)\n            .executionResourceId(testResource.id())\n            .state(executionWindowState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExecutionWindows:\n    fn::invoke:\n      function: oci:Database:getExecutionWindows\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${executionWindowDisplayName}\n        executionResourceId: ${testResource.id}\n        state: ${executionWindowState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExecutionWindows.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"executionResourceId":{"type":"string","description":"A filter to return only resources that match the given resource id exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getExecutionWindowsFilter:getExecutionWindowsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getExecutionWindows.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the execution window. The name does not need to be unique.\n","type":"string"},"executionResourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the execution resource the execution window belongs to.\n","type":"string"},"executionWindows":{"description":"The list of execution_windows.\n","items":{"$ref":"#/types/oci:Database/getExecutionWindowsExecutionWindow:getExecutionWindowsExecutionWindow"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Database/getExecutionWindowsFilter:getExecutionWindowsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Schedule Policy. Valid states are CREATED, SCHEDULED, IN_PROGRESS, FAILED, CANCELED, UPDATING, DELETED, SUCCEEDED and PARTIAL_SUCCESS.\n","type":"string"}},"required":["compartmentId","executionWindows","id"],"type":"object"}},"oci:Database/getExternalContainerDatabase:getExternalContainerDatabase":{"description":"This data source provides details about a specific External Container Database resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified external container database.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalContainerDatabase = oci.Database.getExternalContainerDatabase({\n    externalContainerDatabaseId: testExternalContainerDatabaseOciDatabaseExternalContainerDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_container_database = oci.Database.get_external_container_database(external_container_database_id=test_external_container_database_oci_database_external_container_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalContainerDatabase = Oci.Database.GetExternalContainerDatabase.Invoke(new()\n    {\n        ExternalContainerDatabaseId = testExternalContainerDatabaseOciDatabaseExternalContainerDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExternalContainerDatabase(ctx, \u0026database.GetExternalContainerDatabaseArgs{\n\t\t\tExternalContainerDatabaseId: testExternalContainerDatabaseOciDatabaseExternalContainerDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExternalContainerDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalContainerDatabase = DatabaseFunctions.getExternalContainerDatabase(GetExternalContainerDatabaseArgs.builder()\n            .externalContainerDatabaseId(testExternalContainerDatabaseOciDatabaseExternalContainerDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalContainerDatabase:\n    fn::invoke:\n      function: oci:Database:getExternalContainerDatabase\n      arguments:\n        externalContainerDatabaseId: ${testExternalContainerDatabaseOciDatabaseExternalContainerDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalContainerDatabase.\n","properties":{"externalContainerDatabaseId":{"type":"string","description":"The ExternalContainerDatabase [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["externalContainerDatabaseId"]},"outputs":{"description":"A collection of values returned by getExternalContainerDatabase.\n","properties":{"characterSet":{"description":"The character set of the external database.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"databaseConfiguration":{"description":"The Oracle Database configuration\n","type":"string"},"databaseEdition":{"description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n","type":"string"},"databaseManagementConfigs":{"description":"The configuration of the Database Management service.\n","items":{"$ref":"#/types/oci:Database/getExternalContainerDatabaseDatabaseManagementConfig:getExternalContainerDatabaseDatabaseManagementConfig"},"type":"array"},"databaseVersion":{"description":"The Oracle Database version.\n","type":"string"},"dbId":{"description":"The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.\n","type":"string"},"dbPacks":{"description":"The database packs licensed for the external Oracle Database.\n","type":"string"},"dbUniqueName":{"description":"The `DB_UNIQUE_NAME` of the external database.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the external database. The name does not have to be unique.\n","type":"string"},"externalContainerDatabaseId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure external database resource.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"ncharacterSet":{"description":"The national character of the external database.\n","type":"string"},"stackMonitoringConfigs":{"description":"The configuration of Stack Monitoring for the external database.\n","items":{"$ref":"#/types/oci:Database/getExternalContainerDatabaseStackMonitoringConfig:getExternalContainerDatabaseStackMonitoringConfig"},"type":"array"},"state":{"description":"The current state of the Oracle Cloud Infrastructure external database resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time the database was created.\n","type":"string"},"timeZone":{"description":"The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.\n","type":"string"}},"required":["characterSet","compartmentId","databaseConfiguration","databaseEdition","databaseManagementConfigs","databaseVersion","dbId","dbPacks","dbUniqueName","definedTags","displayName","externalContainerDatabaseId","freeformTags","id","lifecycleDetails","ncharacterSet","stackMonitoringConfigs","state","systemTags","timeCreated","timeZone"],"type":"object"}},"oci:Database/getExternalContainerDatabases:getExternalContainerDatabases":{"description":"This data source provides the list of External Container Databases in Oracle Cloud Infrastructure Database service.\n\nGets a list of the external container databases in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalContainerDatabases = oci.Database.getExternalContainerDatabases({\n    compartmentId: compartmentId,\n    displayName: externalContainerDatabaseDisplayName,\n    state: externalContainerDatabaseState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_container_databases = oci.Database.get_external_container_databases(compartment_id=compartment_id,\n    display_name=external_container_database_display_name,\n    state=external_container_database_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalContainerDatabases = Oci.Database.GetExternalContainerDatabases.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalContainerDatabaseDisplayName,\n        State = externalContainerDatabaseState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExternalContainerDatabases(ctx, \u0026database.GetExternalContainerDatabasesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(externalContainerDatabaseDisplayName),\n\t\t\tState:         pulumi.StringRef(externalContainerDatabaseState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExternalContainerDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalContainerDatabases = DatabaseFunctions.getExternalContainerDatabases(GetExternalContainerDatabasesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalContainerDatabaseDisplayName)\n            .state(externalContainerDatabaseState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalContainerDatabases:\n    fn::invoke:\n      function: oci:Database:getExternalContainerDatabases\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${externalContainerDatabaseDisplayName}\n        state: ${externalContainerDatabaseState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalContainerDatabases.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getExternalContainerDatabasesFilter:getExternalContainerDatabasesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getExternalContainerDatabases.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the external database. The name does not have to be unique.\n","type":"string"},"externalContainerDatabases":{"description":"The list of external_container_databases.\n","items":{"$ref":"#/types/oci:Database/getExternalContainerDatabasesExternalContainerDatabase:getExternalContainerDatabasesExternalContainerDatabase"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Database/getExternalContainerDatabasesFilter:getExternalContainerDatabasesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Oracle Cloud Infrastructure external database resource.\n","type":"string"}},"required":["compartmentId","externalContainerDatabases","id"],"type":"object"}},"oci:Database/getExternalDatabaseConnector:getExternalDatabaseConnector":{"description":"This data source provides details about a specific External Database Connector resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified external database connector.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDatabaseConnector = oci.Database.getExternalDatabaseConnector({\n    externalDatabaseConnectorId: testExternalDatabaseConnectorOciDatabaseExternalDatabaseConnector.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_database_connector = oci.Database.get_external_database_connector(external_database_connector_id=test_external_database_connector_oci_database_external_database_connector[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDatabaseConnector = Oci.Database.GetExternalDatabaseConnector.Invoke(new()\n    {\n        ExternalDatabaseConnectorId = testExternalDatabaseConnectorOciDatabaseExternalDatabaseConnector.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExternalDatabaseConnector(ctx, \u0026database.GetExternalDatabaseConnectorArgs{\n\t\t\tExternalDatabaseConnectorId: testExternalDatabaseConnectorOciDatabaseExternalDatabaseConnector.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExternalDatabaseConnectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalDatabaseConnector = DatabaseFunctions.getExternalDatabaseConnector(GetExternalDatabaseConnectorArgs.builder()\n            .externalDatabaseConnectorId(testExternalDatabaseConnectorOciDatabaseExternalDatabaseConnector.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalDatabaseConnector:\n    fn::invoke:\n      function: oci:Database:getExternalDatabaseConnector\n      arguments:\n        externalDatabaseConnectorId: ${testExternalDatabaseConnectorOciDatabaseExternalDatabaseConnector.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalDatabaseConnector.\n","properties":{"externalDatabaseConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector resource (`ExternalDatabaseConnectorId`).\n"}},"type":"object","required":["externalDatabaseConnectorId"]},"outputs":{"description":"A collection of values returned by getExternalDatabaseConnector.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"connectionCredentials":{"description":"Credentials used to connect to the database. Currently only the `DETAILS` type is supported for creating MACS connector crendentials.\n","items":{"$ref":"#/types/oci:Database/getExternalDatabaseConnectorConnectionCredential:getExternalDatabaseConnectorConnectionCredential"},"type":"array"},"connectionStatus":{"description":"The status of connectivity to the external database.\n","type":"string"},"connectionStrings":{"description":"The Oracle AI Database connection string.\n","items":{"$ref":"#/types/oci:Database/getExternalDatabaseConnectorConnectionString:getExternalDatabaseConnectorConnectionString"},"type":"array"},"connectorAgentId":{"description":"The ID of the agent used for the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails).\n","type":"string"},"connectorType":{"description":"The type of connector used by the external database resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails). The name does not have to be unique.\n","type":"string"},"externalDatabaseConnectorId":{"type":"string"},"externalDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database resource.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"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).\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"state":{"description":"The current lifecycle state of the external database connector resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeConnectionStatusLastUpdated":{"description":"The date and time the `connectionStatus` of this external connector was last updated.\n","type":"string"},"timeCreated":{"description":"The date and time the external connector was created.\n","type":"string"}},"required":["compartmentId","connectionCredentials","connectionStatus","connectionStrings","connectorAgentId","connectorType","definedTags","displayName","externalDatabaseConnectorId","externalDatabaseId","freeformTags","id","lifecycleDetails","state","systemTags","timeConnectionStatusLastUpdated","timeCreated"],"type":"object"}},"oci:Database/getExternalDatabaseConnectors:getExternalDatabaseConnectors":{"description":"This data source provides the list of External Database Connectors in Oracle Cloud Infrastructure Database service.\n\nGets a list of the external database connectors in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDatabaseConnectors = oci.Database.getExternalDatabaseConnectors({\n    compartmentId: compartmentId,\n    externalDatabaseId: testDatabase.id,\n    displayName: externalDatabaseConnectorDisplayName,\n    state: externalDatabaseConnectorState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_database_connectors = oci.Database.get_external_database_connectors(compartment_id=compartment_id,\n    external_database_id=test_database[\"id\"],\n    display_name=external_database_connector_display_name,\n    state=external_database_connector_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDatabaseConnectors = Oci.Database.GetExternalDatabaseConnectors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ExternalDatabaseId = testDatabase.Id,\n        DisplayName = externalDatabaseConnectorDisplayName,\n        State = externalDatabaseConnectorState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExternalDatabaseConnectors(ctx, \u0026database.GetExternalDatabaseConnectorsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tExternalDatabaseId: testDatabase.Id,\n\t\t\tDisplayName:        pulumi.StringRef(externalDatabaseConnectorDisplayName),\n\t\t\tState:              pulumi.StringRef(externalDatabaseConnectorState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExternalDatabaseConnectorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalDatabaseConnectors = DatabaseFunctions.getExternalDatabaseConnectors(GetExternalDatabaseConnectorsArgs.builder()\n            .compartmentId(compartmentId)\n            .externalDatabaseId(testDatabase.id())\n            .displayName(externalDatabaseConnectorDisplayName)\n            .state(externalDatabaseConnectorState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalDatabaseConnectors:\n    fn::invoke:\n      function: oci:Database:getExternalDatabaseConnectors\n      arguments:\n        compartmentId: ${compartmentId}\n        externalDatabaseId: ${testDatabase.id}\n        displayName: ${externalDatabaseConnectorDisplayName}\n        state: ${externalDatabaseConnectorState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalDatabaseConnectors.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"externalDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database whose connectors will be listed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getExternalDatabaseConnectorsFilter:getExternalDatabaseConnectorsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state.\n"}},"type":"object","required":["compartmentId","externalDatabaseId"]},"outputs":{"description":"A collection of values returned by getExternalDatabaseConnectors.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails). The name does not have to be unique.\n","type":"string"},"externalDatabaseConnectors":{"description":"The list of external_database_connectors.\n","items":{"$ref":"#/types/oci:Database/getExternalDatabaseConnectorsExternalDatabaseConnector:getExternalDatabaseConnectorsExternalDatabaseConnector"},"type":"array"},"externalDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database resource.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getExternalDatabaseConnectorsFilter:getExternalDatabaseConnectorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current lifecycle state of the external database connector resource.\n","type":"string"}},"required":["compartmentId","externalDatabaseConnectors","externalDatabaseId","id"],"type":"object"}},"oci:Database/getExternalNonContainerDatabase:getExternalNonContainerDatabase":{"description":"This data source provides details about a specific External Non Container Database resource in Oracle Cloud Infrastructure Database service.\n\nGets information about a specific external non-container database.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalNonContainerDatabase = oci.Database.getExternalNonContainerDatabase({\n    externalNonContainerDatabaseId: testExternalNonContainerDatabaseOciDatabaseExternalNonContainerDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_non_container_database = oci.Database.get_external_non_container_database(external_non_container_database_id=test_external_non_container_database_oci_database_external_non_container_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalNonContainerDatabase = Oci.Database.GetExternalNonContainerDatabase.Invoke(new()\n    {\n        ExternalNonContainerDatabaseId = testExternalNonContainerDatabaseOciDatabaseExternalNonContainerDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExternalNonContainerDatabase(ctx, \u0026database.GetExternalNonContainerDatabaseArgs{\n\t\t\tExternalNonContainerDatabaseId: testExternalNonContainerDatabaseOciDatabaseExternalNonContainerDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExternalNonContainerDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalNonContainerDatabase = DatabaseFunctions.getExternalNonContainerDatabase(GetExternalNonContainerDatabaseArgs.builder()\n            .externalNonContainerDatabaseId(testExternalNonContainerDatabaseOciDatabaseExternalNonContainerDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalNonContainerDatabase:\n    fn::invoke:\n      function: oci:Database:getExternalNonContainerDatabase\n      arguments:\n        externalNonContainerDatabaseId: ${testExternalNonContainerDatabaseOciDatabaseExternalNonContainerDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalNonContainerDatabase.\n","properties":{"externalNonContainerDatabaseId":{"type":"string","description":"The external non-container database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["externalNonContainerDatabaseId"]},"outputs":{"description":"A collection of values returned by getExternalNonContainerDatabase.\n","properties":{"characterSet":{"description":"The character set of the external database.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"databaseConfiguration":{"description":"The Oracle Database configuration\n","type":"string"},"databaseEdition":{"description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n","type":"string"},"databaseManagementConfigs":{"description":"The configuration of the Database Management service.\n","items":{"$ref":"#/types/oci:Database/getExternalNonContainerDatabaseDatabaseManagementConfig:getExternalNonContainerDatabaseDatabaseManagementConfig"},"type":"array"},"databaseVersion":{"description":"The Oracle Database version.\n","type":"string"},"dbId":{"description":"The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.\n","type":"string"},"dbPacks":{"description":"The database packs licensed for the external Oracle Database.\n","type":"string"},"dbUniqueName":{"description":"The `DB_UNIQUE_NAME` of the external database.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the external database. The name does not have to be unique.\n","type":"string"},"externalNonContainerDatabaseId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure external database resource.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"ncharacterSet":{"description":"The national character of the external database.\n","type":"string"},"operationsInsightsConfigs":{"description":"The configuration of Operations Insights for the external database\n","items":{"$ref":"#/types/oci:Database/getExternalNonContainerDatabaseOperationsInsightsConfig:getExternalNonContainerDatabaseOperationsInsightsConfig"},"type":"array"},"stackMonitoringConfigs":{"description":"The configuration of Stack Monitoring for the external database.\n","items":{"$ref":"#/types/oci:Database/getExternalNonContainerDatabaseStackMonitoringConfig:getExternalNonContainerDatabaseStackMonitoringConfig"},"type":"array"},"state":{"description":"The current state of the Oracle Cloud Infrastructure external database resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time the database was created.\n","type":"string"},"timeZone":{"description":"The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.\n","type":"string"}},"required":["characterSet","compartmentId","databaseConfiguration","databaseEdition","databaseManagementConfigs","databaseVersion","dbId","dbPacks","dbUniqueName","definedTags","displayName","externalNonContainerDatabaseId","freeformTags","id","lifecycleDetails","ncharacterSet","operationsInsightsConfigs","stackMonitoringConfigs","state","systemTags","timeCreated","timeZone"],"type":"object"}},"oci:Database/getExternalNonContainerDatabases:getExternalNonContainerDatabases":{"description":"This data source provides the list of External Non Container Databases in Oracle Cloud Infrastructure Database service.\n\nGets a list of the ExternalNonContainerDatabases in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalNonContainerDatabases = oci.Database.getExternalNonContainerDatabases({\n    compartmentId: compartmentId,\n    displayName: externalNonContainerDatabaseDisplayName,\n    state: externalNonContainerDatabaseState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_non_container_databases = oci.Database.get_external_non_container_databases(compartment_id=compartment_id,\n    display_name=external_non_container_database_display_name,\n    state=external_non_container_database_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalNonContainerDatabases = Oci.Database.GetExternalNonContainerDatabases.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalNonContainerDatabaseDisplayName,\n        State = externalNonContainerDatabaseState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExternalNonContainerDatabases(ctx, \u0026database.GetExternalNonContainerDatabasesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(externalNonContainerDatabaseDisplayName),\n\t\t\tState:         pulumi.StringRef(externalNonContainerDatabaseState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExternalNonContainerDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalNonContainerDatabases = DatabaseFunctions.getExternalNonContainerDatabases(GetExternalNonContainerDatabasesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalNonContainerDatabaseDisplayName)\n            .state(externalNonContainerDatabaseState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalNonContainerDatabases:\n    fn::invoke:\n      function: oci:Database:getExternalNonContainerDatabases\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${externalNonContainerDatabaseDisplayName}\n        state: ${externalNonContainerDatabaseState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalNonContainerDatabases.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getExternalNonContainerDatabasesFilter:getExternalNonContainerDatabasesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getExternalNonContainerDatabases.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the external database. The name does not have to be unique.\n","type":"string"},"externalNonContainerDatabases":{"description":"The list of external_non_container_databases.\n","items":{"$ref":"#/types/oci:Database/getExternalNonContainerDatabasesExternalNonContainerDatabase:getExternalNonContainerDatabasesExternalNonContainerDatabase"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Database/getExternalNonContainerDatabasesFilter:getExternalNonContainerDatabasesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Oracle Cloud Infrastructure external database resource.\n","type":"string"}},"required":["compartmentId","externalNonContainerDatabases","id"],"type":"object"}},"oci:Database/getExternalPluggableDatabase:getExternalPluggableDatabase":{"description":"This data source provides details about a specific External Pluggable Database resource in Oracle Cloud Infrastructure Database service.\n\nGets information about a specific\n[external pluggable database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalPluggableDatabaseDetails) resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalPluggableDatabase = oci.Database.getExternalPluggableDatabase({\n    externalPluggableDatabaseId: testExternalPluggableDatabaseOciDatabaseExternalPluggableDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_pluggable_database = oci.Database.get_external_pluggable_database(external_pluggable_database_id=test_external_pluggable_database_oci_database_external_pluggable_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalPluggableDatabase = Oci.Database.GetExternalPluggableDatabase.Invoke(new()\n    {\n        ExternalPluggableDatabaseId = testExternalPluggableDatabaseOciDatabaseExternalPluggableDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExternalPluggableDatabase(ctx, \u0026database.GetExternalPluggableDatabaseArgs{\n\t\t\tExternalPluggableDatabaseId: testExternalPluggableDatabaseOciDatabaseExternalPluggableDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExternalPluggableDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalPluggableDatabase = DatabaseFunctions.getExternalPluggableDatabase(GetExternalPluggableDatabaseArgs.builder()\n            .externalPluggableDatabaseId(testExternalPluggableDatabaseOciDatabaseExternalPluggableDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalPluggableDatabase:\n    fn::invoke:\n      function: oci:Database:getExternalPluggableDatabase\n      arguments:\n        externalPluggableDatabaseId: ${testExternalPluggableDatabaseOciDatabaseExternalPluggableDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalPluggableDatabase.\n","properties":{"externalPluggableDatabaseId":{"type":"string","description":"The ExternalPluggableDatabaseId [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["externalPluggableDatabaseId"]},"outputs":{"description":"A collection of values returned by getExternalPluggableDatabase.\n","properties":{"characterSet":{"description":"The character set of the external database.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"databaseConfiguration":{"description":"The Oracle Database configuration\n","type":"string"},"databaseEdition":{"description":"The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.\n","type":"string"},"databaseManagementConfigs":{"description":"The configuration of the Database Management service.\n","items":{"$ref":"#/types/oci:Database/getExternalPluggableDatabaseDatabaseManagementConfig:getExternalPluggableDatabaseDatabaseManagementConfig"},"type":"array"},"databaseVersion":{"description":"The Oracle Database version.\n","type":"string"},"dbId":{"description":"The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.\n","type":"string"},"dbPacks":{"description":"The database packs licensed for the external Oracle Database.\n","type":"string"},"dbUniqueName":{"description":"The `DB_UNIQUE_NAME` of the external database.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the external database. The name does not have to be unique.\n","type":"string"},"externalContainerDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [external container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalContainerDatabaseDetails) that contains the specified [external pluggable database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalPluggableDatabaseDetails) resource.\n","type":"string"},"externalPluggableDatabaseId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure external database resource.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"ncharacterSet":{"description":"The national character of the external database.\n","type":"string"},"operationsInsightsConfigs":{"description":"The configuration of Operations Insights for the external database\n","items":{"$ref":"#/types/oci:Database/getExternalPluggableDatabaseOperationsInsightsConfig:getExternalPluggableDatabaseOperationsInsightsConfig"},"type":"array"},"sourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the the non-container database that was converted to a pluggable database to create this resource.\n","type":"string"},"stackMonitoringConfigs":{"description":"The configuration of Stack Monitoring for the external database.\n","items":{"$ref":"#/types/oci:Database/getExternalPluggableDatabaseStackMonitoringConfig:getExternalPluggableDatabaseStackMonitoringConfig"},"type":"array"},"state":{"description":"The current state of the Oracle Cloud Infrastructure external database resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time the database was created.\n","type":"string"},"timeZone":{"description":"The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.\n","type":"string"}},"required":["characterSet","compartmentId","databaseConfiguration","databaseEdition","databaseManagementConfigs","databaseVersion","dbId","dbPacks","dbUniqueName","definedTags","displayName","externalContainerDatabaseId","externalPluggableDatabaseId","freeformTags","id","lifecycleDetails","ncharacterSet","operationsInsightsConfigs","sourceId","stackMonitoringConfigs","state","systemTags","timeCreated","timeZone"],"type":"object"}},"oci:Database/getExternalPluggableDatabases:getExternalPluggableDatabases":{"description":"This data source provides the list of External Pluggable Databases in Oracle Cloud Infrastructure Database service.\n\nGets a list of the [ExternalPluggableDatabase](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalPluggableDatabaseDetails)\nresources in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalPluggableDatabases = oci.Database.getExternalPluggableDatabases({\n    compartmentId: compartmentId,\n    displayName: externalPluggableDatabaseDisplayName,\n    externalContainerDatabaseId: testExternalContainerDatabase.id,\n    state: externalPluggableDatabaseState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_pluggable_databases = oci.Database.get_external_pluggable_databases(compartment_id=compartment_id,\n    display_name=external_pluggable_database_display_name,\n    external_container_database_id=test_external_container_database[\"id\"],\n    state=external_pluggable_database_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalPluggableDatabases = Oci.Database.GetExternalPluggableDatabases.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalPluggableDatabaseDisplayName,\n        ExternalContainerDatabaseId = testExternalContainerDatabase.Id,\n        State = externalPluggableDatabaseState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetExternalPluggableDatabases(ctx, \u0026database.GetExternalPluggableDatabasesArgs{\n\t\t\tCompartmentId:               compartmentId,\n\t\t\tDisplayName:                 pulumi.StringRef(externalPluggableDatabaseDisplayName),\n\t\t\tExternalContainerDatabaseId: pulumi.StringRef(testExternalContainerDatabase.Id),\n\t\t\tState:                       pulumi.StringRef(externalPluggableDatabaseState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetExternalPluggableDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalPluggableDatabases = DatabaseFunctions.getExternalPluggableDatabases(GetExternalPluggableDatabasesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalPluggableDatabaseDisplayName)\n            .externalContainerDatabaseId(testExternalContainerDatabase.id())\n            .state(externalPluggableDatabaseState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalPluggableDatabases:\n    fn::invoke:\n      function: oci:Database:getExternalPluggableDatabases\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${externalPluggableDatabaseDisplayName}\n        externalContainerDatabaseId: ${testExternalContainerDatabase.id}\n        state: ${externalPluggableDatabaseState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalPluggableDatabases.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"externalContainerDatabaseId":{"type":"string","description":"The ExternalContainerDatabase [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getExternalPluggableDatabasesFilter:getExternalPluggableDatabasesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getExternalPluggableDatabases.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the external database. The name does not have to be unique.\n","type":"string"},"externalContainerDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [external container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalContainerDatabaseDetails) that contains the specified [external pluggable database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalPluggableDatabaseDetails) resource.\n","type":"string"},"externalPluggableDatabases":{"description":"The list of external_pluggable_databases.\n","items":{"$ref":"#/types/oci:Database/getExternalPluggableDatabasesExternalPluggableDatabase:getExternalPluggableDatabasesExternalPluggableDatabase"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Database/getExternalPluggableDatabasesFilter:getExternalPluggableDatabasesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Oracle Cloud Infrastructure external database resource.\n","type":"string"}},"required":["compartmentId","externalPluggableDatabases","id"],"type":"object"}},"oci:Database/getFlexComponents:getFlexComponents":{"description":"This data source provides the list of Flex Components in Oracle Cloud Infrastructure Database service.\n\nGets a list of the flex components that can be used to launch a new DB system. The flex component determines resources to allocate to the DB system - Database Servers and Storage Servers.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFlexComponents = oci.Database.getFlexComponents({\n    compartmentId: compartmentId,\n    name: flexComponentName,\n    shape: flexComponentShape,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_flex_components = oci.Database.get_flex_components(compartment_id=compartment_id,\n    name=flex_component_name,\n    shape=flex_component_shape)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFlexComponents = Oci.Database.GetFlexComponents.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = flexComponentName,\n        Shape = flexComponentShape,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetFlexComponents(ctx, \u0026database.GetFlexComponentsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tName:          pulumi.StringRef(flexComponentName),\n\t\t\tShape:         pulumi.StringRef(flexComponentShape),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetFlexComponentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFlexComponents = DatabaseFunctions.getFlexComponents(GetFlexComponentsArgs.builder()\n            .compartmentId(compartmentId)\n            .name(flexComponentName)\n            .shape(flexComponentShape)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFlexComponents:\n    fn::invoke:\n      function: oci:Database:getFlexComponents\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${flexComponentName}\n        shape: ${flexComponentShape}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFlexComponents.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getFlexComponentsFilter:getFlexComponentsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that match the entire name given. The match is not case sensitive.\n"},"shape":{"type":"string","description":"A filter to return only resources that belong to the entire shape name given. The match is not case sensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getFlexComponents.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getFlexComponentsFilter:getFlexComponentsFilter"},"type":"array"},"flexComponentCollections":{"description":"The list of flex_component_collection.\n","items":{"$ref":"#/types/oci:Database/getFlexComponentsFlexComponentCollection:getFlexComponentsFlexComponentCollection"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the Flex Component used for the DB system.\n","type":"string"},"shape":{"description":"The name of the DB system shape for this Flex Component.\n","type":"string"}},"required":["compartmentId","flexComponentCollections","id"],"type":"object"}},"oci:Database/getGiVersionMinorVersions:getGiVersionMinorVersions":{"description":"This data source provides the list of Gi Version Minor Versions in Oracle Cloud Infrastructure Database service.\n\nGets a list of supported Oracle Grid Infrastructure minor versions for the given major version and shape family.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGiVersionMinorVersions = oci.Database.getGiVersionMinorVersions({\n    version: giVersionMinorVersionVersion,\n    availabilityDomain: giVersionMinorVersionAvailabilityDomain,\n    compartmentId: compartmentId,\n    isGiVersionForProvisioning: giVersionMinorVersionIsGiVersionForProvisioning,\n    shape: giVersionMinorVersionShape,\n    shapeFamily: giVersionMinorVersionShapeFamily,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_gi_version_minor_versions = oci.Database.get_gi_version_minor_versions(version=gi_version_minor_version_version,\n    availability_domain=gi_version_minor_version_availability_domain,\n    compartment_id=compartment_id,\n    is_gi_version_for_provisioning=gi_version_minor_version_is_gi_version_for_provisioning,\n    shape=gi_version_minor_version_shape,\n    shape_family=gi_version_minor_version_shape_family)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGiVersionMinorVersions = Oci.Database.GetGiVersionMinorVersions.Invoke(new()\n    {\n        Version = giVersionMinorVersionVersion,\n        AvailabilityDomain = giVersionMinorVersionAvailabilityDomain,\n        CompartmentId = compartmentId,\n        IsGiVersionForProvisioning = giVersionMinorVersionIsGiVersionForProvisioning,\n        Shape = giVersionMinorVersionShape,\n        ShapeFamily = giVersionMinorVersionShapeFamily,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetGiVersionMinorVersions(ctx, \u0026database.GetGiVersionMinorVersionsArgs{\n\t\t\tVersion:                    giVersionMinorVersionVersion,\n\t\t\tAvailabilityDomain:         pulumi.StringRef(giVersionMinorVersionAvailabilityDomain),\n\t\t\tCompartmentId:              pulumi.StringRef(compartmentId),\n\t\t\tIsGiVersionForProvisioning: pulumi.BoolRef(giVersionMinorVersionIsGiVersionForProvisioning),\n\t\t\tShape:                      pulumi.StringRef(giVersionMinorVersionShape),\n\t\t\tShapeFamily:                pulumi.StringRef(giVersionMinorVersionShapeFamily),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetGiVersionMinorVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testGiVersionMinorVersions = DatabaseFunctions.getGiVersionMinorVersions(GetGiVersionMinorVersionsArgs.builder()\n            .version(giVersionMinorVersionVersion)\n            .availabilityDomain(giVersionMinorVersionAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .isGiVersionForProvisioning(giVersionMinorVersionIsGiVersionForProvisioning)\n            .shape(giVersionMinorVersionShape)\n            .shapeFamily(giVersionMinorVersionShapeFamily)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testGiVersionMinorVersions:\n    fn::invoke:\n      function: oci:Database:getGiVersionMinorVersions\n      arguments:\n        version: ${giVersionMinorVersionVersion}\n        availabilityDomain: ${giVersionMinorVersionAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        isGiVersionForProvisioning: ${giVersionMinorVersionIsGiVersionForProvisioning}\n        shape: ${giVersionMinorVersionShape}\n        shapeFamily: ${giVersionMinorVersionShapeFamily}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGiVersionMinorVersions.\n","properties":{"availabilityDomain":{"type":"string","description":"The target availability domain. Only passed if the limit is AD-specific.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getGiVersionMinorVersionsFilter:getGiVersionMinorVersionsFilter"},"willReplaceOnChanges":true},"isGiVersionForProvisioning":{"type":"boolean","description":"If true, returns the Grid Infrastructure versions that can be used for provisioning a cluster\n"},"shape":{"type":"string","description":"If provided, filters the results for the given shape.\n"},"shapeFamily":{"type":"string","description":"If provided, filters the results to the set of database versions which are supported for the given shape family.\n"},"version":{"type":"string","description":"The Oracle Grid Infrastructure major version.\n"}},"type":"object","required":["version"]},"outputs":{"description":"A collection of values returned by getGiVersionMinorVersions.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getGiVersionMinorVersionsFilter:getGiVersionMinorVersionsFilter"},"type":"array"},"giMinorVersions":{"description":"The list of gi_minor_versions.\n","items":{"$ref":"#/types/oci:Database/getGiVersionMinorVersionsGiMinorVersion:getGiVersionMinorVersionsGiMinorVersion"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isGiVersionForProvisioning":{"type":"boolean"},"shape":{"type":"string"},"shapeFamily":{"type":"string"},"version":{"description":"A valid Oracle Grid Infrastructure (GI) software version.\n","type":"string"}},"required":["giMinorVersions","version","id"],"type":"object"}},"oci:Database/getGiVersions:getGiVersions":{"description":"This data source provides the list of Gi Versions in Oracle Cloud Infrastructure Database service.\n\nGets a list of supported GI versions.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGiVersions = oci.Database.getGiVersions({\n    compartmentId: compartmentId,\n    availabilityDomain: giVersionAvailabilityDomain,\n    resourceId: testResource.id,\n    shape: giVersionShape,\n    shapeAttribute: giVersionShapeAttribute,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_gi_versions = oci.Database.get_gi_versions(compartment_id=compartment_id,\n    availability_domain=gi_version_availability_domain,\n    resource_id=test_resource[\"id\"],\n    shape=gi_version_shape,\n    shape_attribute=gi_version_shape_attribute)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGiVersions = Oci.Database.GetGiVersions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = giVersionAvailabilityDomain,\n        ResourceId = testResource.Id,\n        Shape = giVersionShape,\n        ShapeAttribute = giVersionShapeAttribute,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetGiVersions(ctx, \u0026database.GetGiVersionsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(giVersionAvailabilityDomain),\n\t\t\tResourceId:         pulumi.StringRef(testResource.Id),\n\t\t\tShape:              pulumi.StringRef(giVersionShape),\n\t\t\tShapeAttribute:     pulumi.StringRef(giVersionShapeAttribute),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetGiVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testGiVersions = DatabaseFunctions.getGiVersions(GetGiVersionsArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(giVersionAvailabilityDomain)\n            .resourceId(testResource.id())\n            .shape(giVersionShape)\n            .shapeAttribute(giVersionShapeAttribute)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testGiVersions:\n    fn::invoke:\n      function: oci:Database:getGiVersions\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${giVersionAvailabilityDomain}\n        resourceId: ${testResource.id}\n        shape: ${giVersionShape}\n        shapeAttribute: ${giVersionShapeAttribute}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGiVersions.\n","properties":{"availabilityDomain":{"type":"string","description":"The target availability domain. Only passed if the limit is AD-specific.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getGiVersionsFilter:getGiVersionsFilter"},"willReplaceOnChanges":true},"resourceId":{"type":"string","description":"If provided, filters the results for the specified resource Id.\n"},"shape":{"type":"string","description":"If provided, filters the results for the given shape.\n"},"shapeAttribute":{"type":"string","description":"If provided and applicable, return the results based on the shapeAttribute provided\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getGiVersions.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getGiVersionsFilter:getGiVersionsFilter"},"type":"array"},"giVersions":{"description":"The list of gi_versions.\n","items":{"$ref":"#/types/oci:Database/getGiVersionsGiVersion:getGiVersionsGiVersion"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceId":{"type":"string"},"shape":{"type":"string"},"shapeAttribute":{"type":"string"}},"required":["compartmentId","giVersions","id"],"type":"object"}},"oci:Database/getInfrastructureTargetVersion:getInfrastructureTargetVersion":{"description":"This data source provides details about a specific Infrastructure Target Version resource in Oracle Cloud Infrastructure Database service.\n\nGets details of the Exadata Infrastructure target system software versions that can be applied to the specified infrastructure resource for maintenance updates.\nApplies to Exadata Cloud@Customer and Exadata Cloud instances only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInfrastructureTargetVersion = oci.Database.getInfrastructureTargetVersion({\n    compartmentId: compartmentId,\n    targetResourceId: testTargetResource.id,\n    targetResourceType: infrastructureTargetVersionTargetResourceType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_infrastructure_target_version = oci.Database.get_infrastructure_target_version(compartment_id=compartment_id,\n    target_resource_id=test_target_resource[\"id\"],\n    target_resource_type=infrastructure_target_version_target_resource_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInfrastructureTargetVersion = Oci.Database.GetInfrastructureTargetVersion.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        TargetResourceId = testTargetResource.Id,\n        TargetResourceType = infrastructureTargetVersionTargetResourceType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetInfrastructureTargetVersion(ctx, \u0026database.GetInfrastructureTargetVersionArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tTargetResourceId:   pulumi.StringRef(testTargetResource.Id),\n\t\t\tTargetResourceType: pulumi.StringRef(infrastructureTargetVersionTargetResourceType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetInfrastructureTargetVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInfrastructureTargetVersion = DatabaseFunctions.getInfrastructureTargetVersion(GetInfrastructureTargetVersionArgs.builder()\n            .compartmentId(compartmentId)\n            .targetResourceId(testTargetResource.id())\n            .targetResourceType(infrastructureTargetVersionTargetResourceType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInfrastructureTargetVersion:\n    fn::invoke:\n      function: oci:Database:getInfrastructureTargetVersion\n      arguments:\n        compartmentId: ${compartmentId}\n        targetResourceId: ${testTargetResource.id}\n        targetResourceType: ${infrastructureTargetVersionTargetResourceType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInfrastructureTargetVersion.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"targetResourceId":{"type":"string","description":"The target resource ID.\n"},"targetResourceType":{"type":"string","description":"The type of the target resource.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getInfrastructureTargetVersion.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"targetDbVersionHistoryEntries":{"description":"The history entry of the target system software version for the database server patching operation.\n","items":{"type":"string"},"type":"array"},"targetResourceId":{"description":"The OCID of the target Exadata Infrastructure resource that will receive the maintenance update.\n","type":"string"},"targetResourceType":{"description":"The resource type of the target Exadata infrastructure resource that will receive the system software update.\n","type":"string"},"targetStorageVersionHistoryEntries":{"description":"The history entry of the target storage cell system software version for the storage cell patching operation.\n","items":{"type":"string"},"type":"array"}},"required":["compartmentId","targetDbVersionHistoryEntries","targetStorageVersionHistoryEntries","id"],"type":"object"}},"oci:Database/getKeyStore:getKeyStore":{"description":"This data source provides details about a specific Key Store resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified key store.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKeyStore = oci.Database.getKeyStore({\n    keyStoreId: testKeyStoreOciDatabaseKeyStore.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_key_store = oci.Database.get_key_store(key_store_id=test_key_store_oci_database_key_store[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKeyStore = Oci.Database.GetKeyStore.Invoke(new()\n    {\n        KeyStoreId = testKeyStoreOciDatabaseKeyStore.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetKeyStore(ctx, \u0026database.GetKeyStoreArgs{\n\t\t\tKeyStoreId: testKeyStoreOciDatabaseKeyStore.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetKeyStoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKeyStore = DatabaseFunctions.getKeyStore(GetKeyStoreArgs.builder()\n            .keyStoreId(testKeyStoreOciDatabaseKeyStore.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKeyStore:\n    fn::invoke:\n      function: oci:Database:getKeyStore\n      arguments:\n        keyStoreId: ${testKeyStoreOciDatabaseKeyStore.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKeyStore.\n","properties":{"keyStoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store.\n"}},"type":"object","required":["keyStoreId"]},"outputs":{"description":"A collection of values returned by getKeyStore.\n","properties":{"associatedDatabases":{"description":"List of databases associated with the key store.\n","items":{"$ref":"#/types/oci:Database/getKeyStoreAssociatedDatabase:getKeyStoreAssociatedDatabase"},"type":"array"},"associatedLongTermBackupCount":{"description":"Indicates the number of long term backups of Autonomous Databases associated with this backup destination.\n","type":"integer"},"associatedLongTermBackups":{"description":"List of long term backups of Autonomous Databases associated with this backup destination.The maximum associated number of long term backup listed here would be 1024.\n","items":{"$ref":"#/types/oci:Database/getKeyStoreAssociatedLongTermBackup:getKeyStoreAssociatedLongTermBackup"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"confirmDetailsTrigger":{"type":"integer"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the key store. The name does not need to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store.\n","type":"string"},"keyStoreId":{"type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"state":{"description":"The current state of the key store.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time that the key store was created.\n","type":"string"},"typeDetails":{"description":"Key store type details.\n","items":{"$ref":"#/types/oci:Database/getKeyStoreTypeDetail:getKeyStoreTypeDetail"},"type":"array"}},"required":["associatedDatabases","associatedLongTermBackupCount","associatedLongTermBackups","compartmentId","confirmDetailsTrigger","definedTags","displayName","freeformTags","id","keyStoreId","lifecycleDetails","state","systemTags","timeCreated","typeDetails"],"type":"object"}},"oci:Database/getKeyStores:getKeyStores":{"description":"This data source provides the list of Key Stores in Oracle Cloud Infrastructure Database service.\n\nGets a list of key stores in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKeyStores = oci.Database.getKeyStores({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_key_stores = oci.Database.get_key_stores(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKeyStores = Oci.Database.GetKeyStores.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetKeyStores(ctx, \u0026database.GetKeyStoresArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetKeyStoresArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKeyStores = DatabaseFunctions.getKeyStores(GetKeyStoresArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKeyStores:\n    fn::invoke:\n      function: oci:Database:getKeyStores\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKeyStores.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getKeyStoresFilter:getKeyStoresFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getKeyStores.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getKeyStoresFilter:getKeyStoresFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"keyStores":{"description":"The list of key_stores.\n","items":{"$ref":"#/types/oci:Database/getKeyStoresKeyStore:getKeyStoresKeyStore"},"type":"array"}},"required":["compartmentId","keyStores","id"],"type":"object"}},"oci:Database/getMaintenanceRun:getMaintenanceRun":{"description":"This data source provides details about a specific Maintenance Run resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified maintenance run.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaintenanceRun = oci.Database.getMaintenanceRun({\n    maintenanceRunId: testMaintenanceRunOciDatabaseMaintenanceRun.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_maintenance_run = oci.Database.get_maintenance_run(maintenance_run_id=test_maintenance_run_oci_database_maintenance_run[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaintenanceRun = Oci.Database.GetMaintenanceRun.Invoke(new()\n    {\n        MaintenanceRunId = testMaintenanceRunOciDatabaseMaintenanceRun.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetMaintenanceRun(ctx, \u0026database.GetMaintenanceRunArgs{\n\t\t\tMaintenanceRunId: testMaintenanceRunOciDatabaseMaintenanceRun.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetMaintenanceRunArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaintenanceRun = DatabaseFunctions.getMaintenanceRun(GetMaintenanceRunArgs.builder()\n            .maintenanceRunId(testMaintenanceRunOciDatabaseMaintenanceRun.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaintenanceRun:\n    fn::invoke:\n      function: oci:Database:getMaintenanceRun\n      arguments:\n        maintenanceRunId: ${testMaintenanceRunOciDatabaseMaintenanceRun.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaintenanceRun.\n","properties":{"maintenanceRunId":{"type":"string","description":"The maintenance run OCID.\n"}},"type":"object","required":["maintenanceRunId"]},"outputs":{"description":"A collection of values returned by getMaintenanceRun.\n","properties":{"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"currentCustomActionTimeoutInMins":{"description":"Extend current custom action timeout between the current database servers during waiting state, from 0 (zero) to 30 minutes.\n","type":"integer"},"currentPatchingComponent":{"description":"The name of the current infrastruture component that is getting patched.\n","type":"string"},"customActionTimeoutInMins":{"description":"Determines the amount of time the system will wait before the start of each database server patching operation. Specify a number of minutes, from 15 to 120.\n","type":"integer"},"databaseSoftwareImageId":{"description":"The Autonomous AI Database Software Image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n","type":"string"},"description":{"description":"Description of the maintenance run.\n","type":"string"},"displayName":{"description":"The user-friendly name for the maintenance run.\n","type":"string"},"estimatedComponentPatchingStartTime":{"description":"The estimated start time of the next infrastruture component patching operation.\n","type":"string"},"estimatedPatchingTimes":{"description":"The estimated total time required in minutes for all patching operations (database server, storage server, and network switch patching).\n","items":{"$ref":"#/types/oci:Database/getMaintenanceRunEstimatedPatchingTime:getMaintenanceRunEstimatedPatchingTime"},"type":"array"},"id":{"description":"The OCID of the maintenance run.\n","type":"string"},"isCustomActionTimeoutEnabled":{"description":"If true, enables the configuration of a custom action timeout (waiting period) between database servers patching operations.\n","type":"boolean"},"isDstFileUpdateEnabled":{"description":"Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner.\n","type":"boolean"},"isMaintenanceRunGranular":{"description":"If `FALSE`, the maintenance run doesn't support granular maintenance.\n","type":"boolean"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"maintenanceRunId":{"type":"string"},"maintenanceSubtype":{"description":"Maintenance sub-type.\n","type":"string"},"maintenanceType":{"description":"Maintenance type.\n","type":"string"},"patchFailureCount":{"description":"Contain the patch failure count.\n","type":"integer"},"patchId":{"description":"The unique identifier of the patch. The identifier string includes the patch type, the Oracle AI Database version, and the patch creation date (using the format YYMMDD). For example, the identifier `ru_patch_19.9.0.0_201030` is used for an RU patch for Oracle AI Database 19.9.0.0 that was released October 30, 2020.\n","type":"string"},"patchType":{"type":"string"},"patchingEndTime":{"description":"The time when the patching operation ended.\n","type":"string"},"patchingMode":{"description":"Cloud Exadata infrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.\n","type":"string"},"patchingStartTime":{"description":"The time when the patching operation started.\n","type":"string"},"patchingStatus":{"description":"The status of the patching operation.\n","type":"string"},"peerMaintenanceRunId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance run for the Autonomous Data Guard association's peer container database.\n","type":"string"},"peerMaintenanceRunIds":{"description":"The list of OCIDs for the maintenance runs associated with their Autonomous Data Guard peer container databases.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current state of the maintenance run. For Autonomous AI Database Serverless instances, valid states are IN_PROGRESS, SUCCEEDED, and FAILED.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"targetDbServerVersion":{"description":"The target software version for the database server patching operation.\n","type":"string"},"targetResourceId":{"description":"The ID of the target resource on which the maintenance run occurs.\n","type":"string"},"targetResourceType":{"description":"The type of the target resource on which the maintenance run occurs.\n","type":"string"},"targetStorageServerVersion":{"description":"The target Cell version that is to be patched to.\n","type":"string"},"timeEnded":{"description":"The date and time the maintenance run was completed.\n","type":"string"},"timeScheduled":{"description":"The date and time the maintenance run is scheduled to occur.\n","type":"string"},"timeStarted":{"description":"The date and time the maintenance run starts.\n","type":"string"},"totalTimeTakenInMins":{"description":"The total time taken by corresponding resource activity in minutes.\n","type":"integer"}},"required":["compartmentId","currentCustomActionTimeoutInMins","currentPatchingComponent","customActionTimeoutInMins","databaseSoftwareImageId","description","displayName","estimatedComponentPatchingStartTime","estimatedPatchingTimes","id","isCustomActionTimeoutEnabled","isDstFileUpdateEnabled","isMaintenanceRunGranular","lifecycleDetails","maintenanceRunId","maintenanceSubtype","maintenanceType","patchFailureCount","patchId","patchType","patchingEndTime","patchingMode","patchingStartTime","patchingStatus","peerMaintenanceRunId","peerMaintenanceRunIds","state","systemTags","targetDbServerVersion","targetResourceId","targetResourceType","targetStorageServerVersion","timeEnded","timeScheduled","timeStarted","totalTimeTakenInMins"],"type":"object"}},"oci:Database/getMaintenanceRuns:getMaintenanceRuns":{"description":"This data source provides the list of Maintenance Runs in Oracle Cloud Infrastructure Database service.\n\nGets a list of the maintenance runs in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaintenanceRuns = oci.Database.getMaintenanceRuns({\n    compartmentId: compartmentId,\n    availabilityDomain: maintenanceRunAvailabilityDomain,\n    isLocalAdg: maintenanceRunIsLocalAdg,\n    maintenanceSubtype: maintenanceRunMaintenanceSubtype,\n    maintenanceType: maintenanceRunMaintenanceType,\n    state: maintenanceRunState,\n    targetResourceId: testTargetResource.id,\n    targetResourceType: maintenanceRunTargetResourceType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_maintenance_runs = oci.Database.get_maintenance_runs(compartment_id=compartment_id,\n    availability_domain=maintenance_run_availability_domain,\n    is_local_adg=maintenance_run_is_local_adg,\n    maintenance_subtype=maintenance_run_maintenance_subtype,\n    maintenance_type=maintenance_run_maintenance_type,\n    state=maintenance_run_state,\n    target_resource_id=test_target_resource[\"id\"],\n    target_resource_type=maintenance_run_target_resource_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaintenanceRuns = Oci.Database.GetMaintenanceRuns.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = maintenanceRunAvailabilityDomain,\n        IsLocalAdg = maintenanceRunIsLocalAdg,\n        MaintenanceSubtype = maintenanceRunMaintenanceSubtype,\n        MaintenanceType = maintenanceRunMaintenanceType,\n        State = maintenanceRunState,\n        TargetResourceId = testTargetResource.Id,\n        TargetResourceType = maintenanceRunTargetResourceType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetMaintenanceRuns(ctx, \u0026database.GetMaintenanceRunsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(maintenanceRunAvailabilityDomain),\n\t\t\tIsLocalAdg:         pulumi.BoolRef(maintenanceRunIsLocalAdg),\n\t\t\tMaintenanceSubtype: pulumi.StringRef(maintenanceRunMaintenanceSubtype),\n\t\t\tMaintenanceType:    pulumi.StringRef(maintenanceRunMaintenanceType),\n\t\t\tState:              pulumi.StringRef(maintenanceRunState),\n\t\t\tTargetResourceId:   pulumi.StringRef(testTargetResource.Id),\n\t\t\tTargetResourceType: pulumi.StringRef(maintenanceRunTargetResourceType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetMaintenanceRunsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaintenanceRuns = DatabaseFunctions.getMaintenanceRuns(GetMaintenanceRunsArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(maintenanceRunAvailabilityDomain)\n            .isLocalAdg(maintenanceRunIsLocalAdg)\n            .maintenanceSubtype(maintenanceRunMaintenanceSubtype)\n            .maintenanceType(maintenanceRunMaintenanceType)\n            .state(maintenanceRunState)\n            .targetResourceId(testTargetResource.id())\n            .targetResourceType(maintenanceRunTargetResourceType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaintenanceRuns:\n    fn::invoke:\n      function: oci:Database:getMaintenanceRuns\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${maintenanceRunAvailabilityDomain}\n        isLocalAdg: ${maintenanceRunIsLocalAdg}\n        maintenanceSubtype: ${maintenanceRunMaintenanceSubtype}\n        maintenanceType: ${maintenanceRunMaintenanceType}\n        state: ${maintenanceRunState}\n        targetResourceId: ${testTargetResource.id}\n        targetResourceType: ${maintenanceRunTargetResourceType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaintenanceRuns.\n","properties":{"availabilityDomain":{"type":"string","description":"A filter to return only resources that match the given availability domain exactly.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getMaintenanceRunsFilter:getMaintenanceRunsFilter"},"willReplaceOnChanges":true},"isLocalAdg":{"type":"boolean","description":"A filter to return the maintenance history results for the local standby Autonomous AI Database Serverless only.\n"},"maintenanceSubtype":{"type":"string","description":"The sub-type of the maintenance run.\n"},"maintenanceType":{"type":"string","description":"The maintenance type.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"targetResourceId":{"type":"string","description":"The target resource ID.\n"},"targetResourceType":{"type":"string","description":"The type of the target resource. Accepted values are: AUTONOMOUS_CONTAINER_DATABASE, AUTONOMOUS_EXADATA_INFRASTRUCTURE, EXADATA_DB_SYSTEM\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMaintenanceRuns.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getMaintenanceRunsFilter:getMaintenanceRunsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isLocalAdg":{"type":"boolean"},"maintenanceRuns":{"description":"The list of maintenance_runs.\n","items":{"$ref":"#/types/oci:Database/getMaintenanceRunsMaintenanceRun:getMaintenanceRunsMaintenanceRun"},"type":"array"},"maintenanceSubtype":{"description":"Maintenance sub-type.\n","type":"string"},"maintenanceType":{"description":"Maintenance type.\n","type":"string"},"state":{"description":"The current state of the maintenance run. For Autonomous AI Database Serverless instances, valid states are IN_PROGRESS, SUCCEEDED, and FAILED.\n","type":"string"},"targetResourceId":{"description":"The ID of the target resource on which the maintenance run occurs.\n","type":"string"},"targetResourceType":{"description":"The type of the target resource on which the maintenance run occurs.\n","type":"string"}},"required":["compartmentId","maintenanceRuns","id"],"type":"object"}},"oci:Database/getManagedPreferredCredential:getManagedPreferredCredential":{"description":"This data source provides details about a specific Managed Database Preferred Credential resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the preferred credential details for a Managed Database based on credentialName.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabasePreferredCredential = oci.Database.getManagedPreferredCredential({\n    credentialName: managedDatabasePreferredCredentialCredentialName,\n    managedDatabaseId: testManagedDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_preferred_credential = oci.Database.get_managed_preferred_credential(credential_name=managed_database_preferred_credential_credential_name,\n    managed_database_id=test_managed_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabasePreferredCredential = Oci.Database.GetManagedPreferredCredential.Invoke(new()\n    {\n        CredentialName = managedDatabasePreferredCredentialCredentialName,\n        ManagedDatabaseId = testManagedDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetManagedPreferredCredential(ctx, \u0026database.GetManagedPreferredCredentialArgs{\n\t\t\tCredentialName:    managedDatabasePreferredCredentialCredentialName,\n\t\t\tManagedDatabaseId: testManagedDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetManagedPreferredCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabasePreferredCredential = DatabaseFunctions.getManagedPreferredCredential(GetManagedPreferredCredentialArgs.builder()\n            .credentialName(managedDatabasePreferredCredentialCredentialName)\n            .managedDatabaseId(testManagedDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabasePreferredCredential:\n    fn::invoke:\n      function: oci:Database:getManagedPreferredCredential\n      arguments:\n        credentialName: ${managedDatabasePreferredCredentialCredentialName}\n        managedDatabaseId: ${testManagedDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedPreferredCredential.\n","properties":{"credentialName":{"type":"string","description":"The name of the preferred credential.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential that contains the database user password metadata.\n"}},"type":"object","required":["credentialName","managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedPreferredCredential.\n","properties":{"credentialName":{"description":"The name of the preferred credential.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isAccessible":{"description":"Indicates whether the preferred credential is accessible.\n","type":"boolean"},"managedDatabaseId":{"type":"string"},"namedCredentialId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential that contains the database user password metadata.\n","type":"string"},"passwordSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Vault service secret that contains the database user password.\n","type":"string"},"role":{"description":"The role of the database user.\n","type":"string"},"status":{"description":"The status of the preferred credential.\n","type":"string"},"type":{"description":"The type of preferred credential. Only 'BASIC' is supported currently.\n","type":"string"},"userName":{"description":"The user name used to connect to the database.\n","type":"string"}},"required":["credentialName","isAccessible","managedDatabaseId","namedCredentialId","passwordSecretId","role","status","type","userName","id"],"type":"object"}},"oci:Database/getManagedPreferredCredentials:getManagedPreferredCredentials":{"description":"This data source provides the list of Managed Database Preferred Credentials in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of preferred credentials for a given Managed Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabasePreferredCredentials = oci.Database.getManagedPreferredCredentials({\n    managedDatabaseId: testManagedDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_preferred_credentials = oci.Database.get_managed_preferred_credentials(managed_database_id=test_managed_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabasePreferredCredentials = Oci.Database.GetManagedPreferredCredentials.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetManagedPreferredCredentials(ctx, \u0026database.GetManagedPreferredCredentialsArgs{\n\t\t\tManagedDatabaseId: testManagedDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetManagedPreferredCredentialsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabasePreferredCredentials = DatabaseFunctions.getManagedPreferredCredentials(GetManagedPreferredCredentialsArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabasePreferredCredentials:\n    fn::invoke:\n      function: oci:Database:getManagedPreferredCredentials\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedPreferredCredentials.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getManagedPreferredCredentialsFilter:getManagedPreferredCredentialsFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedPreferredCredentials.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Database/getManagedPreferredCredentialsFilter:getManagedPreferredCredentialsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"preferredCredentialCollections":{"description":"The list of preferred_credential_collection.\n","items":{"$ref":"#/types/oci:Database/getManagedPreferredCredentialsPreferredCredentialCollection:getManagedPreferredCredentialsPreferredCredentialCollection"},"type":"array"}},"required":["managedDatabaseId","preferredCredentialCollections","id"],"type":"object"}},"oci:Database/getOneoffPatch:getOneoffPatch":{"description":"This data source provides details about a specific Oneoff Patch resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified one-off patch.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOneoffPatch = oci.Database.getOneoffPatch({\n    oneoffPatchId: testOneoffPatchOciDatabaseOneoffPatch.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oneoff_patch = oci.Database.get_oneoff_patch(oneoff_patch_id=test_oneoff_patch_oci_database_oneoff_patch[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOneoffPatch = Oci.Database.GetOneoffPatch.Invoke(new()\n    {\n        OneoffPatchId = testOneoffPatchOciDatabaseOneoffPatch.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetOneoffPatch(ctx, \u0026database.GetOneoffPatchArgs{\n\t\t\tOneoffPatchId: testOneoffPatchOciDatabaseOneoffPatch.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetOneoffPatchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOneoffPatch = DatabaseFunctions.getOneoffPatch(GetOneoffPatchArgs.builder()\n            .oneoffPatchId(testOneoffPatchOciDatabaseOneoffPatch.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOneoffPatch:\n    fn::invoke:\n      function: oci:Database:getOneoffPatch\n      arguments:\n        oneoffPatchId: ${testOneoffPatchOciDatabaseOneoffPatch.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOneoffPatch.\n","properties":{"oneoffPatchId":{"type":"string","description":"The one-off patch [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["oneoffPatchId"]},"outputs":{"description":"A collection of values returned by getOneoffPatch.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dbVersion":{"description":"A valid Oracle Database version. To get a list of supported versions, use the [ListDbVersions](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbVersionSummary/ListDbVersions) operation.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"One-off patch name.\n","type":"string"},"downloadOneoffPatchTrigger":{"type":"integer"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the one-off patch.\n","type":"string"},"lifecycleDetails":{"description":"Detailed message for the lifecycle state.\n","type":"string"},"oneOffPatches":{"description":"List of one-off patches for Database Homes.\n","items":{"type":"string"},"type":"array"},"oneoffPatchId":{"type":"string"},"releaseUpdate":{"description":"The PSU or PBP or Release Updates. To get a list of supported versions, use the [ListDbVersions](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/DbVersionSummary/ListDbVersions) operation.\n","type":"string"},"sha256sum":{"description":"SHA-256 checksum of the one-off patch.\n","type":"string"},"sizeInKbs":{"description":"The size of one-off patch in kilobytes.\n","type":"number"},"state":{"description":"The current state of the one-off patch.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time one-off patch was created.\n","type":"string"},"timeOfExpiration":{"description":"The date and time until which the one-off patch will be available for download.\n","type":"string"},"timeUpdated":{"description":"The date and time one-off patch was updated.\n","type":"string"}},"required":["compartmentId","dbVersion","definedTags","displayName","downloadOneoffPatchTrigger","freeformTags","id","lifecycleDetails","oneOffPatches","oneoffPatchId","releaseUpdate","sha256sum","sizeInKbs","state","systemTags","timeCreated","timeOfExpiration","timeUpdated"],"type":"object"}},"oci:Database/getOneoffPatches:getOneoffPatches":{"description":"This data source provides the list of Oneoff Patches in Oracle Cloud Infrastructure Database service.\n\nLists one-off patches in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOneoffPatches = oci.Database.getOneoffPatches({\n    compartmentId: compartmentId,\n    displayName: oneoffPatchDisplayName,\n    state: oneoffPatchState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oneoff_patches = oci.Database.get_oneoff_patches(compartment_id=compartment_id,\n    display_name=oneoff_patch_display_name,\n    state=oneoff_patch_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOneoffPatches = Oci.Database.GetOneoffPatches.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = oneoffPatchDisplayName,\n        State = oneoffPatchState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetOneoffPatches(ctx, \u0026database.GetOneoffPatchesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(oneoffPatchDisplayName),\n\t\t\tState:         pulumi.StringRef(oneoffPatchState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetOneoffPatchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOneoffPatches = DatabaseFunctions.getOneoffPatches(GetOneoffPatchesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(oneoffPatchDisplayName)\n            .state(oneoffPatchState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOneoffPatches:\n    fn::invoke:\n      function: oci:Database:getOneoffPatches\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${oneoffPatchDisplayName}\n        state: ${oneoffPatchState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOneoffPatches.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getOneoffPatchesFilter:getOneoffPatchesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOneoffPatches.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"One-off patch name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getOneoffPatchesFilter:getOneoffPatchesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"oneoffPatches":{"description":"The list of oneoff_patches.\n","items":{"$ref":"#/types/oci:Database/getOneoffPatchesOneoffPatch:getOneoffPatchesOneoffPatch"},"type":"array"},"state":{"description":"The current state of the one-off patch.\n","type":"string"}},"required":["compartmentId","oneoffPatches","id"],"type":"object"}},"oci:Database/getPluggableDatabase:getPluggableDatabase":{"description":"This data source provides details about a specific Pluggable Database resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified pluggable database.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPluggableDatabase = oci.Database.getPluggableDatabase({\n    pluggableDatabaseId: testPluggableDatabaseOciDatabasePluggableDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pluggable_database = oci.Database.get_pluggable_database(pluggable_database_id=test_pluggable_database_oci_database_pluggable_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPluggableDatabase = Oci.Database.GetPluggableDatabase.Invoke(new()\n    {\n        PluggableDatabaseId = testPluggableDatabaseOciDatabasePluggableDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetPluggableDatabase(ctx, \u0026database.GetPluggableDatabaseArgs{\n\t\t\tPluggableDatabaseId: testPluggableDatabaseOciDatabasePluggableDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetPluggableDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPluggableDatabase = DatabaseFunctions.getPluggableDatabase(GetPluggableDatabaseArgs.builder()\n            .pluggableDatabaseId(testPluggableDatabaseOciDatabasePluggableDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPluggableDatabase:\n    fn::invoke:\n      function: oci:Database:getPluggableDatabase\n      arguments:\n        pluggableDatabaseId: ${testPluggableDatabaseOciDatabasePluggableDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPluggableDatabase.\n","properties":{"pluggableDatabaseId":{"type":"string","description":"The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["pluggableDatabaseId"]},"outputs":{"description":"A collection of values returned by getPluggableDatabase.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"connectionStrings":{"description":"Connection strings to connect to an Oracle Pluggable Database.\n","items":{"$ref":"#/types/oci:Database/getPluggableDatabaseConnectionString:getPluggableDatabaseConnectionString"},"type":"array"},"containerDatabaseAdminPassword":{"secret":true,"type":"string"},"containerDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CDB.\n","type":"string"},"convertToRegularTrigger":{"type":"integer"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pluggable database.\n","type":"string"},"isRestricted":{"description":"The restricted mode of the pluggable database. If a pluggable database is opened in restricted mode, the user needs both create a session and have restricted session privileges to connect to it.\n","type":"boolean"},"kmsKeyVersionId":{"description":"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.\n","type":"string"},"lifecycleDetails":{"description":"Detailed message for the lifecycle state.\n","type":"string"},"openMode":{"description":"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).\n","type":"string"},"patchVersion":{"description":"The patch version of the pluggable database.\n","type":"string"},"pdbAdminPassword":{"secret":true,"type":"string"},"pdbCreationTypeDetails":{"items":{"$ref":"#/types/oci:Database/getPluggableDatabasePdbCreationTypeDetail:getPluggableDatabasePdbCreationTypeDetail"},"type":"array"},"pdbName":{"description":"The name for the pluggable database (PDB). The name is unique in the context of a [container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/Database/). The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.\n","type":"string"},"pdbNodeLevelDetails":{"description":"Pluggable Database Node Level Details. Example: [{\"nodeName\" : \"node1\", \"openMode\" : \"READ_WRITE\"}, {\"nodeName\" : \"node2\", \"openMode\" : \"READ_ONLY\"}]\n","items":{"$ref":"#/types/oci:Database/getPluggableDatabasePdbNodeLevelDetail:getPluggableDatabasePdbNodeLevelDetail"},"type":"array"},"pluggableDatabaseId":{"type":"string"},"pluggableDatabaseManagementConfigs":{"description":"The configuration of the Pluggable Database Management service.\n","items":{"$ref":"#/types/oci:Database/getPluggableDatabasePluggableDatabaseManagementConfig:getPluggableDatabasePluggableDatabaseManagementConfig"},"type":"array"},"refreshTrigger":{"type":"integer"},"refreshableCloneConfigs":{"description":"Pluggable Database Refreshable Clone Configuration.\n","items":{"$ref":"#/types/oci:Database/getPluggableDatabaseRefreshableCloneConfig:getPluggableDatabaseRefreshableCloneConfig"},"type":"array"},"rotateKeyTrigger":{"type":"integer"},"shouldCreatePdbBackup":{"type":"boolean"},"shouldPdbAdminAccountBeLocked":{"type":"boolean"},"state":{"description":"The current state of the pluggable database.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"tdeWalletPassword":{"secret":true,"type":"string"},"timeCreated":{"description":"The date and time the pluggable database was created.\n","type":"string"}},"required":["compartmentId","connectionStrings","containerDatabaseAdminPassword","containerDatabaseId","convertToRegularTrigger","definedTags","freeformTags","id","isRestricted","kmsKeyVersionId","lifecycleDetails","openMode","patchVersion","pdbAdminPassword","pdbCreationTypeDetails","pdbName","pdbNodeLevelDetails","pluggableDatabaseId","pluggableDatabaseManagementConfigs","refreshTrigger","refreshableCloneConfigs","rotateKeyTrigger","shouldCreatePdbBackup","shouldPdbAdminAccountBeLocked","state","systemTags","tdeWalletPassword","timeCreated"],"type":"object"}},"oci:Database/getPluggableDatabaseSnapshot:getPluggableDatabaseSnapshot":{"description":"This data source provides details about a specific Pluggable Database Snapshot resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified Exadata Pluggable Database Snapshot in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPluggableDatabaseSnapshot = oci.Database.getPluggableDatabaseSnapshot({\n    pluggableDatabaseSnapshotId: testPluggableDatabaseSnapshotOciDatabasePluggableDatabaseSnapshot.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pluggable_database_snapshot = oci.Database.get_pluggable_database_snapshot(pluggable_database_snapshot_id=test_pluggable_database_snapshot_oci_database_pluggable_database_snapshot[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPluggableDatabaseSnapshot = Oci.Database.GetPluggableDatabaseSnapshot.Invoke(new()\n    {\n        PluggableDatabaseSnapshotId = testPluggableDatabaseSnapshotOciDatabasePluggableDatabaseSnapshot.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetPluggableDatabaseSnapshot(ctx, \u0026database.GetPluggableDatabaseSnapshotArgs{\n\t\t\tPluggableDatabaseSnapshotId: testPluggableDatabaseSnapshotOciDatabasePluggableDatabaseSnapshot.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetPluggableDatabaseSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPluggableDatabaseSnapshot = DatabaseFunctions.getPluggableDatabaseSnapshot(GetPluggableDatabaseSnapshotArgs.builder()\n            .pluggableDatabaseSnapshotId(testPluggableDatabaseSnapshotOciDatabasePluggableDatabaseSnapshot.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPluggableDatabaseSnapshot:\n    fn::invoke:\n      function: oci:Database:getPluggableDatabaseSnapshot\n      arguments:\n        pluggableDatabaseSnapshotId: ${testPluggableDatabaseSnapshotOciDatabasePluggableDatabaseSnapshot.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPluggableDatabaseSnapshot.\n","properties":{"pluggableDatabaseSnapshotId":{"type":"string","description":"The Exadata Pluggable Database Snapshot [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["pluggableDatabaseSnapshotId"]},"outputs":{"description":"A collection of values returned by getPluggableDatabaseSnapshot.\n","properties":{"clusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Pluggable Database Snapshot.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state of the Exadata Pluggable Database Snapshot.\n","type":"string"},"name":{"description":"The user-friendly name for the Database Snapshot. The name should be unique.\n","type":"string"},"pluggableDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Pluggable Database.\n","type":"string"},"pluggableDatabaseSnapshotId":{"type":"string"},"state":{"description":"The current state of the Exadata Pluggable Database Snapshot.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time that the Exadata Pluggable Database Snapshot was created, as expressed in RFC 3339 format. For example: 2023-06-27T21:10:29Z\n","type":"string"}},"required":["clusterId","compartmentId","definedTags","freeformTags","id","lifecycleDetails","name","pluggableDatabaseId","pluggableDatabaseSnapshotId","state","systemTags","timeCreated"],"type":"object"}},"oci:Database/getPluggableDatabaseSnapshots:getPluggableDatabaseSnapshots":{"description":"This data source provides the list of Pluggable Database Snapshots in Oracle Cloud Infrastructure Database service.\n\nGets a list of the Exadata Pluggable Database Snapshots in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPluggableDatabaseSnapshots = oci.Database.getPluggableDatabaseSnapshots({\n    clusterId: testCluster.id,\n    compartmentId: compartmentId,\n    name: pluggableDatabaseSnapshotName,\n    pluggableDatabaseId: testPluggableDatabase.id,\n    state: pluggableDatabaseSnapshotState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pluggable_database_snapshots = oci.Database.get_pluggable_database_snapshots(cluster_id=test_cluster[\"id\"],\n    compartment_id=compartment_id,\n    name=pluggable_database_snapshot_name,\n    pluggable_database_id=test_pluggable_database[\"id\"],\n    state=pluggable_database_snapshot_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPluggableDatabaseSnapshots = Oci.Database.GetPluggableDatabaseSnapshots.Invoke(new()\n    {\n        ClusterId = testCluster.Id,\n        CompartmentId = compartmentId,\n        Name = pluggableDatabaseSnapshotName,\n        PluggableDatabaseId = testPluggableDatabase.Id,\n        State = pluggableDatabaseSnapshotState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetPluggableDatabaseSnapshots(ctx, \u0026database.GetPluggableDatabaseSnapshotsArgs{\n\t\t\tClusterId:           pulumi.StringRef(testCluster.Id),\n\t\t\tCompartmentId:       pulumi.StringRef(compartmentId),\n\t\t\tName:                pulumi.StringRef(pluggableDatabaseSnapshotName),\n\t\t\tPluggableDatabaseId: pulumi.StringRef(testPluggableDatabase.Id),\n\t\t\tState:               pulumi.StringRef(pluggableDatabaseSnapshotState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetPluggableDatabaseSnapshotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPluggableDatabaseSnapshots = DatabaseFunctions.getPluggableDatabaseSnapshots(GetPluggableDatabaseSnapshotsArgs.builder()\n            .clusterId(testCluster.id())\n            .compartmentId(compartmentId)\n            .name(pluggableDatabaseSnapshotName)\n            .pluggableDatabaseId(testPluggableDatabase.id())\n            .state(pluggableDatabaseSnapshotState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPluggableDatabaseSnapshots:\n    fn::invoke:\n      function: oci:Database:getPluggableDatabaseSnapshots\n      arguments:\n        clusterId: ${testCluster.id}\n        compartmentId: ${compartmentId}\n        name: ${pluggableDatabaseSnapshotName}\n        pluggableDatabaseId: ${testPluggableDatabase.id}\n        state: ${pluggableDatabaseSnapshotState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPluggableDatabaseSnapshots.\n","properties":{"clusterId":{"type":"string","description":"A filter to return only Exadata Database Node Snapshots that match the given VM cluster.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getPluggableDatabaseSnapshotsFilter:getPluggableDatabaseSnapshotsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that match the entire name given. The match is not case sensitive.\n"},"pluggableDatabaseId":{"type":"string","description":"A filter to return only Exadata Pluggable Database Snapshots that match the given database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"state":{"type":"string","description":"A filter to return only Exadata Pluggable Database Snapshots that match the given lifecycle state exactly.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPluggableDatabaseSnapshots.\n","properties":{"clusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getPluggableDatabaseSnapshotsFilter:getPluggableDatabaseSnapshotsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The user-friendly name for the Database Snapshot. The name should be unique.\n","type":"string"},"pluggableDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Pluggable Database.\n","type":"string"},"pluggableDatabaseSnapshots":{"description":"The list of pluggable_database_snapshots.\n","items":{"$ref":"#/types/oci:Database/getPluggableDatabaseSnapshotsPluggableDatabaseSnapshot:getPluggableDatabaseSnapshotsPluggableDatabaseSnapshot"},"type":"array"},"state":{"description":"The current state of the Exadata Pluggable Database Snapshot.\n","type":"string"}},"required":["pluggableDatabaseSnapshots","id"],"type":"object"}},"oci:Database/getPluggableDatabases:getPluggableDatabases":{"description":"This data source provides the list of Pluggable Databases in Oracle Cloud Infrastructure Database service.\n\nGets a list of the pluggable databases in a database or compartment. You must provide either a `databaseId` or `compartmentId` value.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPluggableDatabases = oci.Database.getPluggableDatabases({\n    compartmentId: compartmentId,\n    databaseId: testDatabase.id,\n    pdbName: pluggableDatabasePdbName,\n    state: pluggableDatabaseState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pluggable_databases = oci.Database.get_pluggable_databases(compartment_id=compartment_id,\n    database_id=test_database[\"id\"],\n    pdb_name=pluggable_database_pdb_name,\n    state=pluggable_database_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPluggableDatabases = Oci.Database.GetPluggableDatabases.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DatabaseId = testDatabase.Id,\n        PdbName = pluggableDatabasePdbName,\n        State = pluggableDatabaseState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetPluggableDatabases(ctx, \u0026database.GetPluggableDatabasesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDatabaseId:    pulumi.StringRef(testDatabase.Id),\n\t\t\tPdbName:       pulumi.StringRef(pluggableDatabasePdbName),\n\t\t\tState:         pulumi.StringRef(pluggableDatabaseState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetPluggableDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPluggableDatabases = DatabaseFunctions.getPluggableDatabases(GetPluggableDatabasesArgs.builder()\n            .compartmentId(compartmentId)\n            .databaseId(testDatabase.id())\n            .pdbName(pluggableDatabasePdbName)\n            .state(pluggableDatabaseState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPluggableDatabases:\n    fn::invoke:\n      function: oci:Database:getPluggableDatabases\n      arguments:\n        compartmentId: ${compartmentId}\n        databaseId: ${testDatabase.id}\n        pdbName: ${pluggableDatabasePdbName}\n        state: ${pluggableDatabaseState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPluggableDatabases.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"databaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getPluggableDatabasesFilter:getPluggableDatabasesFilter"},"willReplaceOnChanges":true},"pdbName":{"type":"string","description":"A filter to return only pluggable databases that match the entire name given. The match is not case sensitive.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPluggableDatabases.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"databaseId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getPluggableDatabasesFilter:getPluggableDatabasesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"pdbName":{"description":"The name for the pluggable database (PDB). The name is unique in the context of a [container database](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/Database/). The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. The pluggable database name should not be same as the container database name.\n","type":"string"},"pluggableDatabases":{"description":"The list of pluggable_databases.\n","items":{"$ref":"#/types/oci:Database/getPluggableDatabasesPluggableDatabase:getPluggableDatabasesPluggableDatabase"},"type":"array"},"state":{"description":"The current state of the pluggable database.\n","type":"string"}},"required":["pluggableDatabases","id"],"type":"object"}},"oci:Database/getScheduledAction:getScheduledAction":{"description":"This data source provides details about a specific Scheduled Action resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified Scheduled Action.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testScheduledAction = oci.Database.getScheduledAction({\n    scheduledActionId: testScheduledActionOciDatabaseScheduledAction.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduled_action = oci.Database.get_scheduled_action(scheduled_action_id=test_scheduled_action_oci_database_scheduled_action[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testScheduledAction = Oci.Database.GetScheduledAction.Invoke(new()\n    {\n        ScheduledActionId = testScheduledActionOciDatabaseScheduledAction.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetScheduledAction(ctx, \u0026database.GetScheduledActionArgs{\n\t\t\tScheduledActionId: testScheduledActionOciDatabaseScheduledAction.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetScheduledActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testScheduledAction = DatabaseFunctions.getScheduledAction(GetScheduledActionArgs.builder()\n            .scheduledActionId(testScheduledActionOciDatabaseScheduledAction.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testScheduledAction:\n    fn::invoke:\n      function: oci:Database:getScheduledAction\n      arguments:\n        scheduledActionId: ${testScheduledActionOciDatabaseScheduledAction.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScheduledAction.\n","properties":{"scheduledActionId":{"type":"string","description":"The Scheduled Action [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["scheduledActionId"]},"outputs":{"description":"A collection of values returned by getScheduledAction.\n","properties":{"actionMembers":{"description":"The list of action members in a scheduled action.\n","items":{"$ref":"#/types/oci:Database/getScheduledActionActionMember:getScheduledActionActionMember"},"type":"array"},"actionOrder":{"description":"The order of the scheduled action.\n","type":"integer"},"actionParams":{"additionalProperties":{"type":"string"},"description":"Map\u003cParamName, ParamValue\u003e where a key value pair describes the specific action parameter. Example: `{\"count\": \"3\"}`\n","type":"object"},"actionType":{"description":"The type of the scheduled action being performed\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The display name of the Scheduled Action.\n","type":"string"},"estimatedTimeInMins":{"description":"The estimated patching time for the scheduled action.\n","type":"integer"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduled Action.\n","type":"string"},"scheduledActionId":{"type":"string"},"schedulingPlanId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Plan.\n","type":"string"},"schedulingWindowId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Window.\n","type":"string"},"state":{"description":"The current state of the Scheduled Action. Valid states are CREATING, NEEDS_ATTENTION, AVAILABLE, UPDATING, FAILED, DELETING and DELETED.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time the Scheduled Action Resource was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the Scheduled Action Resource was updated.\n","type":"string"}},"required":["actionMembers","actionOrder","actionParams","actionType","compartmentId","definedTags","displayName","estimatedTimeInMins","freeformTags","id","scheduledActionId","schedulingPlanId","schedulingWindowId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Database/getScheduledActionParams:getScheduledActionParams":{"description":"This data source provides the list of Scheduled Action Params in Oracle Cloud Infrastructure Database service.\n\nList all the action params and their possible values for a given action type\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testScheduledActionParams = oci.Database.getScheduledActionParams({\n    type: scheduledActionParamType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduled_action_params = oci.Database.get_scheduled_action_params(type=scheduled_action_param_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testScheduledActionParams = Oci.Database.GetScheduledActionParams.Invoke(new()\n    {\n        Type = scheduledActionParamType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetScheduledActionParams(ctx, \u0026database.GetScheduledActionParamsArgs{\n\t\t\tType: scheduledActionParamType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetScheduledActionParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testScheduledActionParams = DatabaseFunctions.getScheduledActionParams(GetScheduledActionParamsArgs.builder()\n            .type(scheduledActionParamType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testScheduledActionParams:\n    fn::invoke:\n      function: oci:Database:getScheduledActionParams\n      arguments:\n        type: ${scheduledActionParamType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScheduledActionParams.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getScheduledActionParamsFilter:getScheduledActionParamsFilter"},"willReplaceOnChanges":true},"type":{"type":"string","description":"The type of the scheduled action\n"}},"type":"object","required":["type"]},"outputs":{"description":"A collection of values returned by getScheduledActionParams.\n","properties":{"actionParamValuesCollections":{"description":"The list of action_param_values_collection.\n","items":{"$ref":"#/types/oci:Database/getScheduledActionParamsActionParamValuesCollection:getScheduledActionParamsActionParamValuesCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Database/getScheduledActionParamsFilter:getScheduledActionParamsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"type":{"type":"string"}},"required":["actionParamValuesCollections","type","id"],"type":"object"}},"oci:Database/getScheduledActions:getScheduledActions":{"description":"This data source provides the list of Scheduled Actions in Oracle Cloud Infrastructure Database service.\n\nLists the Scheduled Action resources in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testScheduledActions = oci.Database.getScheduledActions({\n    compartmentId: compartmentId,\n    displayName: scheduledActionDisplayName,\n    id: scheduledActionId,\n    schedulingPlanId: testSchedulingPlan.id,\n    serviceType: scheduledActionServiceType,\n    state: scheduledActionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduled_actions = oci.Database.get_scheduled_actions(compartment_id=compartment_id,\n    display_name=scheduled_action_display_name,\n    id=scheduled_action_id,\n    scheduling_plan_id=test_scheduling_plan[\"id\"],\n    service_type=scheduled_action_service_type,\n    state=scheduled_action_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testScheduledActions = Oci.Database.GetScheduledActions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = scheduledActionDisplayName,\n        Id = scheduledActionId,\n        SchedulingPlanId = testSchedulingPlan.Id,\n        ServiceType = scheduledActionServiceType,\n        State = scheduledActionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetScheduledActions(ctx, \u0026database.GetScheduledActionsArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tDisplayName:      pulumi.StringRef(scheduledActionDisplayName),\n\t\t\tId:               pulumi.StringRef(scheduledActionId),\n\t\t\tSchedulingPlanId: pulumi.StringRef(testSchedulingPlan.Id),\n\t\t\tServiceType:      pulumi.StringRef(scheduledActionServiceType),\n\t\t\tState:            pulumi.StringRef(scheduledActionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetScheduledActionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testScheduledActions = DatabaseFunctions.getScheduledActions(GetScheduledActionsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(scheduledActionDisplayName)\n            .id(scheduledActionId)\n            .schedulingPlanId(testSchedulingPlan.id())\n            .serviceType(scheduledActionServiceType)\n            .state(scheduledActionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testScheduledActions:\n    fn::invoke:\n      function: oci:Database:getScheduledActions\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${scheduledActionDisplayName}\n        id: ${scheduledActionId}\n        schedulingPlanId: ${testSchedulingPlan.id}\n        serviceType: ${scheduledActionServiceType}\n        state: ${scheduledActionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScheduledActions.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getScheduledActionsFilter:getScheduledActionsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only resources that match the given Scheduled Action id exactly.\n"},"schedulingPlanId":{"type":"string","description":"A filter to return only resources that match the given scheduling policy id exactly.\n"},"serviceType":{"type":"string","description":"A filter to return only resources that match the given service type exactly.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getScheduledActions.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The display name of the Scheduled Action.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getScheduledActionsFilter:getScheduledActionsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduled Action.\n","type":"string"},"scheduledActionCollections":{"description":"The list of scheduled_action_collection.\n","items":{"$ref":"#/types/oci:Database/getScheduledActionsScheduledActionCollection:getScheduledActionsScheduledActionCollection"},"type":"array"},"schedulingPlanId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Plan.\n","type":"string"},"serviceType":{"type":"string"},"state":{"description":"The current state of the Scheduled Action. Valid states are CREATING, NEEDS_ATTENTION, AVAILABLE, UPDATING, FAILED, DELETING and DELETED.\n","type":"string"}},"required":["compartmentId","scheduledActionCollections"],"type":"object"}},"oci:Database/getSchedulingPlan:getSchedulingPlan":{"description":"This data source provides details about a specific Scheduling Plan resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified Scheduling Plan.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulingPlan = oci.Database.getSchedulingPlan({\n    schedulingPlanId: testSchedulingPlanOciDatabaseSchedulingPlan.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduling_plan = oci.Database.get_scheduling_plan(scheduling_plan_id=test_scheduling_plan_oci_database_scheduling_plan[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulingPlan = Oci.Database.GetSchedulingPlan.Invoke(new()\n    {\n        SchedulingPlanId = testSchedulingPlanOciDatabaseSchedulingPlan.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetSchedulingPlan(ctx, \u0026database.GetSchedulingPlanArgs{\n\t\t\tSchedulingPlanId: testSchedulingPlanOciDatabaseSchedulingPlan.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetSchedulingPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedulingPlan = DatabaseFunctions.getSchedulingPlan(GetSchedulingPlanArgs.builder()\n            .schedulingPlanId(testSchedulingPlanOciDatabaseSchedulingPlan.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedulingPlan:\n    fn::invoke:\n      function: oci:Database:getSchedulingPlan\n      arguments:\n        schedulingPlanId: ${testSchedulingPlanOciDatabaseSchedulingPlan.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedulingPlan.\n","properties":{"schedulingPlanId":{"type":"string","description":"The Schedule Plan [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["schedulingPlanId"]},"outputs":{"description":"A collection of values returned by getSchedulingPlan.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The display name of the Scheduling Plan.\n","type":"string"},"estimatedTimeInMins":{"description":"The estimated time for the Scheduling Plan.\n","type":"integer"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Plan.\n","type":"string"},"isUsingRecommendedScheduledActions":{"description":"If true, recommended scheduled actions will be generated for the scheduling plan.\n","type":"boolean"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"planIntent":{"description":"The current intent the Scheduling Plan. Valid states is EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE.\n","type":"string"},"resourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"schedulingPlanId":{"type":"string"},"schedulingPolicyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Policy.\n","type":"string"},"serviceType":{"description":"The service type of the Scheduling Plan.\n","type":"string"},"state":{"description":"The current state of the Scheduling Plan. Valid states are CREATING, NEEDS_ATTENTION, AVAILABLE, UPDATING, FAILED, DELETING and DELETED.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time the Scheduling Plan Resource was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the Scheduling Plan Resource was updated.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","estimatedTimeInMins","freeformTags","id","isUsingRecommendedScheduledActions","lifecycleDetails","planIntent","resourceId","schedulingPlanId","schedulingPolicyId","serviceType","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Database/getSchedulingPlans:getSchedulingPlans":{"description":"This data source provides the list of Scheduling Plans in Oracle Cloud Infrastructure Database service.\n\nLists the Scheduling Plan resources in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulingPlans = oci.Database.getSchedulingPlans({\n    compartmentId: compartmentId,\n    displayName: schedulingPlanDisplayName,\n    id: schedulingPlanId,\n    resourceId: testResource.id,\n    schedulingPolicyId: testSchedulingPolicy.id,\n    state: schedulingPlanState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduling_plans = oci.Database.get_scheduling_plans(compartment_id=compartment_id,\n    display_name=scheduling_plan_display_name,\n    id=scheduling_plan_id,\n    resource_id=test_resource[\"id\"],\n    scheduling_policy_id=test_scheduling_policy[\"id\"],\n    state=scheduling_plan_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulingPlans = Oci.Database.GetSchedulingPlans.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = schedulingPlanDisplayName,\n        Id = schedulingPlanId,\n        ResourceId = testResource.Id,\n        SchedulingPolicyId = testSchedulingPolicy.Id,\n        State = schedulingPlanState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetSchedulingPlans(ctx, \u0026database.GetSchedulingPlansArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tDisplayName:        pulumi.StringRef(schedulingPlanDisplayName),\n\t\t\tId:                 pulumi.StringRef(schedulingPlanId),\n\t\t\tResourceId:         pulumi.StringRef(testResource.Id),\n\t\t\tSchedulingPolicyId: pulumi.StringRef(testSchedulingPolicy.Id),\n\t\t\tState:              pulumi.StringRef(schedulingPlanState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetSchedulingPlansArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedulingPlans = DatabaseFunctions.getSchedulingPlans(GetSchedulingPlansArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(schedulingPlanDisplayName)\n            .id(schedulingPlanId)\n            .resourceId(testResource.id())\n            .schedulingPolicyId(testSchedulingPolicy.id())\n            .state(schedulingPlanState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedulingPlans:\n    fn::invoke:\n      function: oci:Database:getSchedulingPlans\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${schedulingPlanDisplayName}\n        id: ${schedulingPlanId}\n        resourceId: ${testResource.id}\n        schedulingPolicyId: ${testSchedulingPolicy.id}\n        state: ${schedulingPlanState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedulingPlans.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getSchedulingPlansFilter:getSchedulingPlansFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only resources that match the given Schedule Plan id exactly.\n"},"resourceId":{"type":"string","description":"A filter to return only resources that match the given resource id exactly.\n"},"schedulingPolicyId":{"type":"string","description":"A filter to return only resources that match the given scheduling policy id exactly.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSchedulingPlans.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The display name of the Scheduling Plan.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getSchedulingPlansFilter:getSchedulingPlansFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Plan.\n","type":"string"},"resourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"schedulingPlanCollections":{"description":"The list of scheduling_plan_collection.\n","items":{"$ref":"#/types/oci:Database/getSchedulingPlansSchedulingPlanCollection:getSchedulingPlansSchedulingPlanCollection"},"type":"array"},"schedulingPolicyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Policy.\n","type":"string"},"state":{"description":"The current state of the Scheduling Plan. Valid states are CREATING, NEEDS_ATTENTION, AVAILABLE, UPDATING, FAILED, DELETING and DELETED.\n","type":"string"}},"required":["compartmentId","schedulingPlanCollections"],"type":"object"}},"oci:Database/getSchedulingPolicies:getSchedulingPolicies":{"description":"This data source provides the list of Scheduling Policies in Oracle Cloud Infrastructure Database service.\n\nLists the Scheduling Policy resources in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulingPolicies = oci.Database.getSchedulingPolicies({\n    compartmentId: compartmentId,\n    displayName: schedulingPolicyDisplayName,\n    state: schedulingPolicyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduling_policies = oci.Database.get_scheduling_policies(compartment_id=compartment_id,\n    display_name=scheduling_policy_display_name,\n    state=scheduling_policy_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulingPolicies = Oci.Database.GetSchedulingPolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = schedulingPolicyDisplayName,\n        State = schedulingPolicyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetSchedulingPolicies(ctx, \u0026database.GetSchedulingPoliciesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(schedulingPolicyDisplayName),\n\t\t\tState:         pulumi.StringRef(schedulingPolicyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetSchedulingPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedulingPolicies = DatabaseFunctions.getSchedulingPolicies(GetSchedulingPoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(schedulingPolicyDisplayName)\n            .state(schedulingPolicyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedulingPolicies:\n    fn::invoke:\n      function: oci:Database:getSchedulingPolicies\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${schedulingPolicyDisplayName}\n        state: ${schedulingPolicyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedulingPolicies.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getSchedulingPoliciesFilter:getSchedulingPoliciesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSchedulingPolicies.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the Scheduling Policy. The name does not need to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getSchedulingPoliciesFilter:getSchedulingPoliciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"schedulingPolicies":{"description":"The list of scheduling_policies.\n","items":{"$ref":"#/types/oci:Database/getSchedulingPoliciesSchedulingPolicy:getSchedulingPoliciesSchedulingPolicy"},"type":"array"},"state":{"description":"The current state of the Scheduling Policy. Valid states are CREATING, NEEDS_ATTENTION, ACTIVE, UPDATING, FAILED, DELETING and DELETED.\n","type":"string"}},"required":["compartmentId","schedulingPolicies","id"],"type":"object"}},"oci:Database/getSchedulingPolicy:getSchedulingPolicy":{"description":"This data source provides details about a specific Scheduling Policy resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified Scheduling Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulingPolicy = oci.Database.getSchedulingPolicy({\n    schedulingPolicyId: testSchedulingPolicyOciDatabaseSchedulingPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduling_policy = oci.Database.get_scheduling_policy(scheduling_policy_id=test_scheduling_policy_oci_database_scheduling_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulingPolicy = Oci.Database.GetSchedulingPolicy.Invoke(new()\n    {\n        SchedulingPolicyId = testSchedulingPolicyOciDatabaseSchedulingPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetSchedulingPolicy(ctx, \u0026database.GetSchedulingPolicyArgs{\n\t\t\tSchedulingPolicyId: testSchedulingPolicyOciDatabaseSchedulingPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetSchedulingPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedulingPolicy = DatabaseFunctions.getSchedulingPolicy(GetSchedulingPolicyArgs.builder()\n            .schedulingPolicyId(testSchedulingPolicyOciDatabaseSchedulingPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedulingPolicy:\n    fn::invoke:\n      function: oci:Database:getSchedulingPolicy\n      arguments:\n        schedulingPolicyId: ${testSchedulingPolicyOciDatabaseSchedulingPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedulingPolicy.\n","properties":{"schedulingPolicyId":{"type":"string","description":"The Scheduling Policy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["schedulingPolicyId"]},"outputs":{"description":"A collection of values returned by getSchedulingPolicy.\n","properties":{"cadence":{"description":"The cadence period.\n","type":"string"},"cadenceStartMonths":{"description":"Start of the month to be followed during the cadence period.\n","items":{"$ref":"#/types/oci:Database/getSchedulingPolicyCadenceStartMonth:getSchedulingPolicyCadenceStartMonth"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the Scheduling Policy. The name does not need to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Policy.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"schedulingPolicyId":{"type":"string"},"state":{"description":"The current state of the Scheduling Policy. Valid states are CREATING, NEEDS_ATTENTION, ACTIVE, UPDATING, FAILED, DELETING and DELETED.\n","type":"string"},"timeCreated":{"description":"The date and time the Scheduling Policy was created.\n","type":"string"},"timeNextWindowStarts":{"description":"The date and time of the next scheduling window associated with the schedulingPolicy is planned to start.\n","type":"string"},"timeUpdated":{"description":"The last date and time that the Scheduling Policy was updated.\n","type":"string"}},"required":["cadence","cadenceStartMonths","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","schedulingPolicyId","state","timeCreated","timeNextWindowStarts","timeUpdated"],"type":"object"}},"oci:Database/getSchedulingPolicyRecommendedScheduledActions:getSchedulingPolicyRecommendedScheduledActions":{"description":"This data source provides the list of Scheduling Policy Recommended Scheduled Actions in Oracle Cloud Infrastructure Database service.\n\nReturns a recommended Scheduled Actions configuration for a given resource, plan intent and scheduling policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulingPolicyRecommendedScheduledActions = oci.Database.getSchedulingPolicyRecommendedScheduledActions({\n    planIntent: schedulingPolicyRecommendedScheduledActionPlanIntent,\n    schedulingPolicyId: testSchedulingPolicy.id,\n    schedulingPolicyTargetResourceId: testResource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduling_policy_recommended_scheduled_actions = oci.Database.get_scheduling_policy_recommended_scheduled_actions(plan_intent=scheduling_policy_recommended_scheduled_action_plan_intent,\n    scheduling_policy_id=test_scheduling_policy[\"id\"],\n    scheduling_policy_target_resource_id=test_resource[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulingPolicyRecommendedScheduledActions = Oci.Database.GetSchedulingPolicyRecommendedScheduledActions.Invoke(new()\n    {\n        PlanIntent = schedulingPolicyRecommendedScheduledActionPlanIntent,\n        SchedulingPolicyId = testSchedulingPolicy.Id,\n        SchedulingPolicyTargetResourceId = testResource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetSchedulingPolicyRecommendedScheduledActions(ctx, \u0026database.GetSchedulingPolicyRecommendedScheduledActionsArgs{\n\t\t\tPlanIntent:                       schedulingPolicyRecommendedScheduledActionPlanIntent,\n\t\t\tSchedulingPolicyId:               testSchedulingPolicy.Id,\n\t\t\tSchedulingPolicyTargetResourceId: testResource.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetSchedulingPolicyRecommendedScheduledActionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedulingPolicyRecommendedScheduledActions = DatabaseFunctions.getSchedulingPolicyRecommendedScheduledActions(GetSchedulingPolicyRecommendedScheduledActionsArgs.builder()\n            .planIntent(schedulingPolicyRecommendedScheduledActionPlanIntent)\n            .schedulingPolicyId(testSchedulingPolicy.id())\n            .schedulingPolicyTargetResourceId(testResource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedulingPolicyRecommendedScheduledActions:\n    fn::invoke:\n      function: oci:Database:getSchedulingPolicyRecommendedScheduledActions\n      arguments:\n        planIntent: ${schedulingPolicyRecommendedScheduledActionPlanIntent}\n        schedulingPolicyId: ${testSchedulingPolicy.id}\n        schedulingPolicyTargetResourceId: ${testResource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedulingPolicyRecommendedScheduledActions.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getSchedulingPolicyRecommendedScheduledActionsFilter:getSchedulingPolicyRecommendedScheduledActionsFilter"},"willReplaceOnChanges":true},"planIntent":{"type":"string","description":"The scheduling plan intent the scheduled actions will be for.\n"},"schedulingPolicyId":{"type":"string","description":"The Scheduling Policy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"schedulingPolicyTargetResourceId":{"type":"string","description":"The target resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) the scheduled actions will be for.\n"}},"type":"object","required":["planIntent","schedulingPolicyId","schedulingPolicyTargetResourceId"]},"outputs":{"description":"A collection of values returned by getSchedulingPolicyRecommendedScheduledActions.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Database/getSchedulingPolicyRecommendedScheduledActionsFilter:getSchedulingPolicyRecommendedScheduledActionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"planIntent":{"type":"string"},"recommendedScheduledActionsCollections":{"description":"The list of recommended_scheduled_actions_collection.\n","items":{"$ref":"#/types/oci:Database/getSchedulingPolicyRecommendedScheduledActionsRecommendedScheduledActionsCollection:getSchedulingPolicyRecommendedScheduledActionsRecommendedScheduledActionsCollection"},"type":"array"},"schedulingPolicyId":{"type":"string"},"schedulingPolicyTargetResourceId":{"type":"string"}},"required":["planIntent","recommendedScheduledActionsCollections","schedulingPolicyId","schedulingPolicyTargetResourceId","id"],"type":"object"}},"oci:Database/getSchedulingPolicySchedulingWindow:getSchedulingPolicySchedulingWindow":{"description":"This data source provides details about a specific Scheduling Policy Scheduling Window resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified Scheduling Window.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulingPolicySchedulingWindow = oci.Database.getSchedulingPolicySchedulingWindow({\n    schedulingPolicyId: testSchedulingPolicy.id,\n    schedulingWindowId: testSchedulingWindow.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduling_policy_scheduling_window = oci.Database.get_scheduling_policy_scheduling_window(scheduling_policy_id=test_scheduling_policy[\"id\"],\n    scheduling_window_id=test_scheduling_window[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulingPolicySchedulingWindow = Oci.Database.GetSchedulingPolicySchedulingWindow.Invoke(new()\n    {\n        SchedulingPolicyId = testSchedulingPolicy.Id,\n        SchedulingWindowId = testSchedulingWindow.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetSchedulingPolicySchedulingWindow(ctx, \u0026database.GetSchedulingPolicySchedulingWindowArgs{\n\t\t\tSchedulingPolicyId: testSchedulingPolicy.Id,\n\t\t\tSchedulingWindowId: testSchedulingWindow.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetSchedulingPolicySchedulingWindowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedulingPolicySchedulingWindow = DatabaseFunctions.getSchedulingPolicySchedulingWindow(GetSchedulingPolicySchedulingWindowArgs.builder()\n            .schedulingPolicyId(testSchedulingPolicy.id())\n            .schedulingWindowId(testSchedulingWindow.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedulingPolicySchedulingWindow:\n    fn::invoke:\n      function: oci:Database:getSchedulingPolicySchedulingWindow\n      arguments:\n        schedulingPolicyId: ${testSchedulingPolicy.id}\n        schedulingWindowId: ${testSchedulingWindow.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedulingPolicySchedulingWindow.\n","properties":{"schedulingPolicyId":{"type":"string","description":"The Scheduling Policy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"schedulingWindowId":{"type":"string","description":"The Scheduling Window [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["schedulingPolicyId","schedulingWindowId"]},"outputs":{"description":"A collection of values returned by getSchedulingPolicySchedulingWindow.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the Scheduling Window. The name does not need to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Window.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"schedulingPolicyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Policy.\n","type":"string"},"schedulingWindowId":{"type":"string"},"state":{"description":"The current state of the Scheduling Window. Valid states are CREATING, ACTIVE, UPDATING, FAILED, DELETING and DELETED.\n","type":"string"},"timeCreated":{"description":"The date and time the Scheduling Window was created.\n","type":"string"},"timeNextSchedulingWindowStarts":{"description":"The date and time of the next upcoming window associated within the schedulingWindow is planned to start.\n","type":"string"},"timeUpdated":{"description":"The last date and time that the Scheduling Window was updated.\n","type":"string"},"windowPreferences":{"description":"The Single Scheduling Window details.\n","items":{"$ref":"#/types/oci:Database/getSchedulingPolicySchedulingWindowWindowPreference:getSchedulingPolicySchedulingWindowWindowPreference"},"type":"array"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","schedulingPolicyId","schedulingWindowId","state","timeCreated","timeNextSchedulingWindowStarts","timeUpdated","windowPreferences"],"type":"object"}},"oci:Database/getSchedulingPolicySchedulingWindows:getSchedulingPolicySchedulingWindows":{"description":"This data source provides the list of Scheduling Policy Scheduling Windows in Oracle Cloud Infrastructure Database service.\n\nLists the Scheduling Window resources in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulingPolicySchedulingWindows = oci.Database.getSchedulingPolicySchedulingWindows({\n    schedulingPolicyId: testSchedulingPolicy.id,\n    compartmentId: compartmentId,\n    displayName: schedulingPolicySchedulingWindowDisplayName,\n    state: schedulingPolicySchedulingWindowState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduling_policy_scheduling_windows = oci.Database.get_scheduling_policy_scheduling_windows(scheduling_policy_id=test_scheduling_policy[\"id\"],\n    compartment_id=compartment_id,\n    display_name=scheduling_policy_scheduling_window_display_name,\n    state=scheduling_policy_scheduling_window_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulingPolicySchedulingWindows = Oci.Database.GetSchedulingPolicySchedulingWindows.Invoke(new()\n    {\n        SchedulingPolicyId = testSchedulingPolicy.Id,\n        CompartmentId = compartmentId,\n        DisplayName = schedulingPolicySchedulingWindowDisplayName,\n        State = schedulingPolicySchedulingWindowState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetSchedulingPolicySchedulingWindows(ctx, \u0026database.GetSchedulingPolicySchedulingWindowsArgs{\n\t\t\tSchedulingPolicyId: testSchedulingPolicy.Id,\n\t\t\tCompartmentId:      pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:        pulumi.StringRef(schedulingPolicySchedulingWindowDisplayName),\n\t\t\tState:              pulumi.StringRef(schedulingPolicySchedulingWindowState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetSchedulingPolicySchedulingWindowsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedulingPolicySchedulingWindows = DatabaseFunctions.getSchedulingPolicySchedulingWindows(GetSchedulingPolicySchedulingWindowsArgs.builder()\n            .schedulingPolicyId(testSchedulingPolicy.id())\n            .compartmentId(compartmentId)\n            .displayName(schedulingPolicySchedulingWindowDisplayName)\n            .state(schedulingPolicySchedulingWindowState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedulingPolicySchedulingWindows:\n    fn::invoke:\n      function: oci:Database:getSchedulingPolicySchedulingWindows\n      arguments:\n        schedulingPolicyId: ${testSchedulingPolicy.id}\n        compartmentId: ${compartmentId}\n        displayName: ${schedulingPolicySchedulingWindowDisplayName}\n        state: ${schedulingPolicySchedulingWindowState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedulingPolicySchedulingWindows.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getSchedulingPolicySchedulingWindowsFilter:getSchedulingPolicySchedulingWindowsFilter"},"willReplaceOnChanges":true},"schedulingPolicyId":{"type":"string","description":"The Scheduling Policy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["schedulingPolicyId"]},"outputs":{"description":"A collection of values returned by getSchedulingPolicySchedulingWindows.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the Scheduling Window. The name does not need to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getSchedulingPolicySchedulingWindowsFilter:getSchedulingPolicySchedulingWindowsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"schedulingPolicyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Scheduling Policy.\n","type":"string"},"schedulingWindows":{"description":"The list of scheduling_windows.\n","items":{"$ref":"#/types/oci:Database/getSchedulingPolicySchedulingWindowsSchedulingWindow:getSchedulingPolicySchedulingWindowsSchedulingWindow"},"type":"array"},"state":{"description":"The current state of the Scheduling Window. Valid states are CREATING, ACTIVE, UPDATING, FAILED, DELETING and DELETED.\n","type":"string"}},"required":["schedulingPolicyId","schedulingWindows","id"],"type":"object"}},"oci:Database/getSystemVersionMinorVersions:getSystemVersionMinorVersions":{"description":"This data source provides the list of System Version Minor Versions in Oracle Cloud Infrastructure Database service.\n\nRetrieves a list of supported minor versions for the specified Exadata System Software major version. You must provide either a \u003cspan pulumi-lang-nodejs=\"`shape`\" pulumi-lang-dotnet=\"`Shape`\" pulumi-lang-go=\"`shape`\" pulumi-lang-python=\"`shape`\" pulumi-lang-yaml=\"`shape`\" pulumi-lang-java=\"`shape`\"\u003e`shape`\u003c/span\u003e or `resourceId` value.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSystemVersionMinorVersions = oci.Database.getSystemVersionMinorVersions({\n    compartmentId: compartmentId,\n    giVersion: systemVersionMinorVersionGiVersion,\n    majorVersion: systemVersionMinorVersionMajorVersion,\n    isLatest: systemVersionMinorVersionIsLatest,\n    resourceId: testResource.id,\n    shape: systemVersionMinorVersionShape,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_system_version_minor_versions = oci.Database.get_system_version_minor_versions(compartment_id=compartment_id,\n    gi_version=system_version_minor_version_gi_version,\n    major_version=system_version_minor_version_major_version,\n    is_latest=system_version_minor_version_is_latest,\n    resource_id=test_resource[\"id\"],\n    shape=system_version_minor_version_shape)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSystemVersionMinorVersions = Oci.Database.GetSystemVersionMinorVersions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        GiVersion = systemVersionMinorVersionGiVersion,\n        MajorVersion = systemVersionMinorVersionMajorVersion,\n        IsLatest = systemVersionMinorVersionIsLatest,\n        ResourceId = testResource.Id,\n        Shape = systemVersionMinorVersionShape,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetSystemVersionMinorVersions(ctx, \u0026database.GetSystemVersionMinorVersionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tGiVersion:     systemVersionMinorVersionGiVersion,\n\t\t\tMajorVersion:  systemVersionMinorVersionMajorVersion,\n\t\t\tIsLatest:      pulumi.BoolRef(systemVersionMinorVersionIsLatest),\n\t\t\tResourceId:    pulumi.StringRef(testResource.Id),\n\t\t\tShape:         pulumi.StringRef(systemVersionMinorVersionShape),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetSystemVersionMinorVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSystemVersionMinorVersions = DatabaseFunctions.getSystemVersionMinorVersions(GetSystemVersionMinorVersionsArgs.builder()\n            .compartmentId(compartmentId)\n            .giVersion(systemVersionMinorVersionGiVersion)\n            .majorVersion(systemVersionMinorVersionMajorVersion)\n            .isLatest(systemVersionMinorVersionIsLatest)\n            .resourceId(testResource.id())\n            .shape(systemVersionMinorVersionShape)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSystemVersionMinorVersions:\n    fn::invoke:\n      function: oci:Database:getSystemVersionMinorVersions\n      arguments:\n        compartmentId: ${compartmentId}\n        giVersion: ${systemVersionMinorVersionGiVersion}\n        majorVersion: ${systemVersionMinorVersionMajorVersion}\n        isLatest: ${systemVersionMinorVersionIsLatest}\n        resourceId: ${testResource.id}\n        shape: ${systemVersionMinorVersionShape}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSystemVersionMinorVersions.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getSystemVersionMinorVersionsFilter:getSystemVersionMinorVersionsFilter"},"willReplaceOnChanges":true},"giVersion":{"type":"string","description":"Specifies gi version query parameter.\n"},"isLatest":{"type":"boolean","description":"If provided, return highest versions from each major version family.\n"},"majorVersion":{"type":"string","description":"The System major version.\n"},"resourceId":{"type":"string","description":"If provided, filters the results for the specified resource Id.\n"},"shape":{"type":"string","description":"If provided, filters the results for the given shape.\n"}},"type":"object","required":["compartmentId","giVersion","majorVersion"]},"outputs":{"description":"A collection of values returned by getSystemVersionMinorVersions.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getSystemVersionMinorVersionsFilter:getSystemVersionMinorVersionsFilter"},"type":"array"},"giVersion":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isLatest":{"type":"boolean"},"majorVersion":{"type":"string"},"resourceId":{"type":"string"},"shape":{"type":"string"},"systemVersionMinorVersionCollections":{"description":"The list of system_version_minor_version_collection.\n","items":{"$ref":"#/types/oci:Database/getSystemVersionMinorVersionsSystemVersionMinorVersionCollection:getSystemVersionMinorVersionsSystemVersionMinorVersionCollection"},"type":"array"}},"required":["compartmentId","giVersion","majorVersion","systemVersionMinorVersionCollections","id"],"type":"object"}},"oci:Database/getSystemVersions:getSystemVersions":{"description":"This data source provides the list of System Versions in Oracle Cloud Infrastructure Database service.\n\nGets a list of supported Exadata system versions for a given shape and GI version.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSystemVersions = oci.Database.getSystemVersions({\n    compartmentId: compartmentId,\n    giVersion: systemVersionGiVersion,\n    isLatest: systemVersionIsLatest,\n    resourceId: testResource.id,\n    shape: systemVersionShape,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_system_versions = oci.Database.get_system_versions(compartment_id=compartment_id,\n    gi_version=system_version_gi_version,\n    is_latest=system_version_is_latest,\n    resource_id=test_resource[\"id\"],\n    shape=system_version_shape)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSystemVersions = Oci.Database.GetSystemVersions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        GiVersion = systemVersionGiVersion,\n        IsLatest = systemVersionIsLatest,\n        ResourceId = testResource.Id,\n        Shape = systemVersionShape,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetSystemVersions(ctx, \u0026database.GetSystemVersionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tGiVersion:     systemVersionGiVersion,\n\t\t\tIsLatest:      pulumi.BoolRef(systemVersionIsLatest),\n\t\t\tResourceId:    pulumi.StringRef(testResource.Id),\n\t\t\tShape:         pulumi.StringRef(systemVersionShape),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetSystemVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSystemVersions = DatabaseFunctions.getSystemVersions(GetSystemVersionsArgs.builder()\n            .compartmentId(compartmentId)\n            .giVersion(systemVersionGiVersion)\n            .isLatest(systemVersionIsLatest)\n            .resourceId(testResource.id())\n            .shape(systemVersionShape)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSystemVersions:\n    fn::invoke:\n      function: oci:Database:getSystemVersions\n      arguments:\n        compartmentId: ${compartmentId}\n        giVersion: ${systemVersionGiVersion}\n        isLatest: ${systemVersionIsLatest}\n        resourceId: ${testResource.id}\n        shape: ${systemVersionShape}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSystemVersions.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getSystemVersionsFilter:getSystemVersionsFilter"},"willReplaceOnChanges":true},"giVersion":{"type":"string","description":"Specifies gi version query parameter.\n"},"isLatest":{"type":"boolean","description":"If provided, return highest versions from each major version family.\n"},"resourceId":{"type":"string","description":"If provided, filters the results for the specified resource Id.\n"},"shape":{"type":"string","description":"If provided, filters the results for the given shape.\n"}},"type":"object","required":["compartmentId","giVersion"]},"outputs":{"description":"A collection of values returned by getSystemVersions.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getSystemVersionsFilter:getSystemVersionsFilter"},"type":"array"},"giVersion":{"description":"Grid Infrastructure version.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isLatest":{"type":"boolean"},"resourceId":{"type":"string"},"shape":{"description":"Exadata shape.\n","type":"string"},"systemVersionCollections":{"description":"The list of system_version_collection.\n","items":{"$ref":"#/types/oci:Database/getSystemVersionsSystemVersionCollection:getSystemVersionsSystemVersionCollection"},"type":"array"}},"required":["compartmentId","giVersion","systemVersionCollections","id"],"type":"object"}},"oci:Database/getVmCluster:getVmCluster":{"description":"This data source provides details about a specific Vm Cluster resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the VM cluster. Applies to Exadata Cloud@Customer instances only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVmCluster = oci.Database.getVmCluster({\n    vmClusterId: testVmClusterOciDatabaseVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vm_cluster = oci.Database.get_vm_cluster(vm_cluster_id=test_vm_cluster_oci_database_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVmCluster = Oci.Database.GetVmCluster.Invoke(new()\n    {\n        VmClusterId = testVmClusterOciDatabaseVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetVmCluster(ctx, \u0026database.GetVmClusterArgs{\n\t\t\tVmClusterId: testVmClusterOciDatabaseVmCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetVmClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVmCluster = DatabaseFunctions.getVmCluster(GetVmClusterArgs.builder()\n            .vmClusterId(testVmClusterOciDatabaseVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVmCluster:\n    fn::invoke:\n      function: oci:Database:getVmCluster\n      arguments:\n        vmClusterId: ${testVmClusterOciDatabaseVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVmCluster.\n","properties":{"vmClusterId":{"type":"string","description":"The VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["vmClusterId"]},"outputs":{"description":"A collection of values returned by getVmCluster.\n","properties":{"availabilityDomain":{"description":"The name of the availability domain that the VM cluster is located in.\n","type":"string"},"cloudAutomationUpdateDetails":{"description":"Specifies the properties necessary for cloud automation updates. This includes modifying the apply update time preference, enabling or disabling early adoption, and enabling, modifying, or disabling the update freeze period.\n","items":{"$ref":"#/types/oci:Database/getVmClusterCloudAutomationUpdateDetail:getVmClusterCloudAutomationUpdateDetail"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"computeModel":{"description":"The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.\n","type":"string"},"cpuCoreCount":{"type":"integer"},"cpusEnabled":{"description":"The number of enabled CPU cores.\n","type":"integer"},"dataCollectionOptions":{"description":"Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.\n","items":{"$ref":"#/types/oci:Database/getVmClusterDataCollectionOption:getVmClusterDataCollectionOption"},"type":"array"},"dataStorageSizeInGb":{"description":"Size of the DATA disk group in GBs.\n","type":"number"},"dataStorageSizeInTbs":{"description":"Size, in terabytes, of the DATA disk group.\n","type":"number"},"dbNodeStorageSizeInGbs":{"description":"The local node storage allocated in GBs.\n","type":"integer"},"dbServers":{"description":"The list of Db server.\n","items":{"type":"string"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the Exadata Cloud@Customer VM cluster. The name does not need to be unique.\n","type":"string"},"exadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","type":"string"},"exascaleDbStorageVaultId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault.\n","type":"string"},"fileSystemConfigurationDetails":{"description":"Details of the file system configuration of the VM cluster.\n","items":{"$ref":"#/types/oci:Database/getVmClusterFileSystemConfigurationDetail:getVmClusterFileSystemConfigurationDetail"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"giVersion":{"description":"The Oracle Grid Infrastructure software version for the VM cluster.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster.\n","type":"string"},"isLocalBackupEnabled":{"description":"If true, database backup on local Exadata storage is configured for the VM cluster. If false, database backup on local Exadata storage is not available in the VM cluster.\n","type":"boolean"},"isSparseDiskgroupEnabled":{"description":"If true, sparse disk group is configured for the VM cluster. If false, sparse disk group is not created.\n","type":"boolean"},"lastPatchHistoryEntryId":{"description":"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.\n","type":"string"},"licenseModel":{"description":"The Oracle license model that applies to the VM cluster. The default is LICENSE_INCLUDED.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"memorySizeInGbs":{"description":"The memory allocated in GBs.\n","type":"integer"},"ocpuCount":{"type":"number"},"ocpusEnabled":{"type":"number"},"shape":{"description":"The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.\n","type":"string"},"sshPublicKeys":{"description":"The public key portion of one or more key pairs used for SSH access to the VM cluster.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current state of the VM cluster.\n","type":"string"},"storageManagementType":{"description":"Specifies whether the type of storage management for the VM cluster is ASM or Exascale.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"systemVersion":{"description":"Operating system version of the image.\n","type":"string"},"timeCreated":{"description":"The date and time that the VM cluster was created.\n","type":"string"},"timeZone":{"description":"The time zone of the Exadata infrastructure. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).\n","type":"string"},"vmBackupStorageType":{"description":"Specifies the type of VM Backups Storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then VM Backups storage will be on DB Servers. - EXASCALE if selected then VM Backups storage will be on Exascale Storage Servers. Default Value is LOCAL.\n","type":"string"},"vmClusterId":{"type":"string"},"vmClusterNetworkId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster network.\n","type":"string"},"vmClusterType":{"description":"The vmcluster type for the VM cluster/Cloud VM cluster.\n","type":"string"},"vmFileSystemStorageType":{"description":"Specifies the type of file system storage and supported values are LOCAL and EXASCALE. - LOCAL if selected then file system storage will be on DB Servers. - EXASCALE if selected then file system storage will be on Exascale Storage Servers. Default Value is LOCAL\n","type":"string"}},"required":["availabilityDomain","cloudAutomationUpdateDetails","compartmentId","computeModel","cpuCoreCount","cpusEnabled","dataCollectionOptions","dataStorageSizeInGb","dataStorageSizeInTbs","dbNodeStorageSizeInGbs","dbServers","definedTags","displayName","exadataInfrastructureId","exascaleDbStorageVaultId","fileSystemConfigurationDetails","freeformTags","giVersion","id","isLocalBackupEnabled","isSparseDiskgroupEnabled","lastPatchHistoryEntryId","licenseModel","lifecycleDetails","memorySizeInGbs","ocpuCount","ocpusEnabled","shape","sshPublicKeys","state","storageManagementType","systemTags","systemVersion","timeCreated","timeZone","vmBackupStorageType","vmClusterId","vmClusterNetworkId","vmClusterType","vmFileSystemStorageType"],"type":"object"}},"oci:Database/getVmClusterNetwork:getVmClusterNetwork":{"description":"This data source provides details about a specific Vm Cluster Network resource in Oracle Cloud Infrastructure Database service.\n\nGets information about the specified VM cluster network. Applies to Exadata Cloud@Customer instances only.\nTo get information about a cloud VM cluster in an Exadata Cloud Service instance, use the [GetCloudVmCluster ](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudVmCluster/GetCloudVmCluster) operation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVmClusterNetwork = oci.Database.getVmClusterNetwork({\n    exadataInfrastructureId: testExadataInfrastructure.id,\n    vmClusterNetworkId: testVmClusterNetworkOciDatabaseVmClusterNetwork.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vm_cluster_network = oci.Database.get_vm_cluster_network(exadata_infrastructure_id=test_exadata_infrastructure[\"id\"],\n    vm_cluster_network_id=test_vm_cluster_network_oci_database_vm_cluster_network[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVmClusterNetwork = Oci.Database.GetVmClusterNetwork.Invoke(new()\n    {\n        ExadataInfrastructureId = testExadataInfrastructure.Id,\n        VmClusterNetworkId = testVmClusterNetworkOciDatabaseVmClusterNetwork.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetVmClusterNetwork(ctx, \u0026database.GetVmClusterNetworkArgs{\n\t\t\tExadataInfrastructureId: testExadataInfrastructure.Id,\n\t\t\tVmClusterNetworkId:      testVmClusterNetworkOciDatabaseVmClusterNetwork.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetVmClusterNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVmClusterNetwork = DatabaseFunctions.getVmClusterNetwork(GetVmClusterNetworkArgs.builder()\n            .exadataInfrastructureId(testExadataInfrastructure.id())\n            .vmClusterNetworkId(testVmClusterNetworkOciDatabaseVmClusterNetwork.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVmClusterNetwork:\n    fn::invoke:\n      function: oci:Database:getVmClusterNetwork\n      arguments:\n        exadataInfrastructureId: ${testExadataInfrastructure.id}\n        vmClusterNetworkId: ${testVmClusterNetworkOciDatabaseVmClusterNetwork.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVmClusterNetwork.\n","properties":{"exadataInfrastructureId":{"type":"string","description":"The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"vmClusterNetworkId":{"type":"string","description":"The VM cluster network [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["exadataInfrastructureId","vmClusterNetworkId"]},"outputs":{"description":"A collection of values returned by getVmClusterNetwork.\n","properties":{"action":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the VM cluster network. The name does not need to be unique.\n","type":"string"},"dns":{"description":"The list of DNS server IP addresses. Maximum of 3 allowed.\n","items":{"type":"string"},"type":"array"},"drScans":{"description":"The SCAN details for DR network\n","items":{"$ref":"#/types/oci:Database/getVmClusterNetworkDrScan:getVmClusterNetworkDrScan"},"type":"array"},"exadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster network.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"ntps":{"description":"The list of NTP server IP addresses. Maximum of 3 allowed.\n","items":{"type":"string"},"type":"array"},"scans":{"description":"The SCAN details.\n","items":{"$ref":"#/types/oci:Database/getVmClusterNetworkScan:getVmClusterNetworkScan"},"type":"array"},"state":{"description":"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.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"timeCreated":{"description":"The date and time when the VM cluster network was created.\n","type":"string"},"validateVmClusterNetwork":{"type":"boolean"},"vmClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated VM Cluster.\n","type":"string"},"vmClusterNetworkId":{"type":"string"},"vmNetworks":{"description":"Details of the client and backup networks.\n","items":{"$ref":"#/types/oci:Database/getVmClusterNetworkVmNetwork:getVmClusterNetworkVmNetwork"},"type":"array"}},"required":["action","compartmentId","definedTags","displayName","dns","drScans","exadataInfrastructureId","freeformTags","id","lifecycleDetails","ntps","scans","state","systemTags","timeCreated","validateVmClusterNetwork","vmClusterId","vmClusterNetworkId","vmNetworks"],"type":"object"}},"oci:Database/getVmClusterNetworkDownloadConfigFile:getVmClusterNetworkDownloadConfigFile":{"description":"This data source provides details about a specific Vm Cluster Network Download Config File resource in Oracle Cloud Infrastructure Database service.\n\nDownloads the configuration file for the specified VM cluster network. Applies to Exadata Cloud@Customer instances only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVmClusterNetworkDownloadConfigFile = oci.Database.getVmClusterNetworkDownloadConfigFile({\n    exadataInfrastructureId: testExadataInfrastructure.id,\n    vmClusterNetworkId: testVmClusterNetwork.id,\n    base64EncodeContent: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vm_cluster_network_download_config_file = oci.Database.get_vm_cluster_network_download_config_file(exadata_infrastructure_id=test_exadata_infrastructure[\"id\"],\n    vm_cluster_network_id=test_vm_cluster_network[\"id\"],\n    base64_encode_content=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVmClusterNetworkDownloadConfigFile = Oci.Database.GetVmClusterNetworkDownloadConfigFile.Invoke(new()\n    {\n        ExadataInfrastructureId = testExadataInfrastructure.Id,\n        VmClusterNetworkId = testVmClusterNetwork.Id,\n        Base64EncodeContent = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetVmClusterNetworkDownloadConfigFile(ctx, \u0026database.GetVmClusterNetworkDownloadConfigFileArgs{\n\t\t\tExadataInfrastructureId: testExadataInfrastructure.Id,\n\t\t\tVmClusterNetworkId:      testVmClusterNetwork.Id,\n\t\t\tBase64EncodeContent:     pulumi.BoolRef(false),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetVmClusterNetworkDownloadConfigFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVmClusterNetworkDownloadConfigFile = DatabaseFunctions.getVmClusterNetworkDownloadConfigFile(GetVmClusterNetworkDownloadConfigFileArgs.builder()\n            .exadataInfrastructureId(testExadataInfrastructure.id())\n            .vmClusterNetworkId(testVmClusterNetwork.id())\n            .base64EncodeContent(false)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVmClusterNetworkDownloadConfigFile:\n    fn::invoke:\n      function: oci:Database:getVmClusterNetworkDownloadConfigFile\n      arguments:\n        exadataInfrastructureId: ${testExadataInfrastructure.id}\n        vmClusterNetworkId: ${testVmClusterNetwork.id}\n        base64EncodeContent: 'false'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVmClusterNetworkDownloadConfigFile.\n","properties":{"base64EncodeContent":{"type":"boolean","description":"Encodes the downloaded txt config in base64. It is recommended to set this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to avoid corrupting the file in Terraform state. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"exadataInfrastructureId":{"type":"string","description":"The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"vmClusterNetworkId":{"type":"string","description":"The VM cluster network [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["exadataInfrastructureId","vmClusterNetworkId"]},"outputs":{"description":"A collection of values returned by getVmClusterNetworkDownloadConfigFile.\n","properties":{"base64EncodeContent":{"type":"boolean"},"content":{"description":"content of the downloaded config file for exadata infrastructure. If \u003cspan pulumi-lang-nodejs=\"`base64EncodeContent`\" pulumi-lang-dotnet=\"`Base64EncodeContent`\" pulumi-lang-go=\"`base64EncodeContent`\" pulumi-lang-python=\"`base64_encode_content`\" pulumi-lang-yaml=\"`base64EncodeContent`\" pulumi-lang-java=\"`base64EncodeContent`\"\u003e`base64_encode_content`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, then this content will be base64 encoded.\n","type":"string"},"exadataInfrastructureId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"vmClusterNetworkId":{"type":"string"}},"required":["content","exadataInfrastructureId","vmClusterNetworkId","id"],"type":"object"}},"oci:Database/getVmClusterNetworks:getVmClusterNetworks":{"description":"This data source provides the list of Vm Cluster Networks in Oracle Cloud Infrastructure Database service.\n\nGets a list of the VM cluster networks in the specified compartment. Applies to Exadata Cloud@Customer instances only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVmClusterNetworks = oci.Database.getVmClusterNetworks({\n    compartmentId: compartmentId,\n    exadataInfrastructureId: testExadataInfrastructure.id,\n    displayName: vmClusterNetworkDisplayName,\n    state: vmClusterNetworkState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vm_cluster_networks = oci.Database.get_vm_cluster_networks(compartment_id=compartment_id,\n    exadata_infrastructure_id=test_exadata_infrastructure[\"id\"],\n    display_name=vm_cluster_network_display_name,\n    state=vm_cluster_network_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVmClusterNetworks = Oci.Database.GetVmClusterNetworks.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ExadataInfrastructureId = testExadataInfrastructure.Id,\n        DisplayName = vmClusterNetworkDisplayName,\n        State = vmClusterNetworkState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetVmClusterNetworks(ctx, \u0026database.GetVmClusterNetworksArgs{\n\t\t\tCompartmentId:           compartmentId,\n\t\t\tExadataInfrastructureId: testExadataInfrastructure.Id,\n\t\t\tDisplayName:             pulumi.StringRef(vmClusterNetworkDisplayName),\n\t\t\tState:                   pulumi.StringRef(vmClusterNetworkState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetVmClusterNetworksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVmClusterNetworks = DatabaseFunctions.getVmClusterNetworks(GetVmClusterNetworksArgs.builder()\n            .compartmentId(compartmentId)\n            .exadataInfrastructureId(testExadataInfrastructure.id())\n            .displayName(vmClusterNetworkDisplayName)\n            .state(vmClusterNetworkState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVmClusterNetworks:\n    fn::invoke:\n      function: oci:Database:getVmClusterNetworks\n      arguments:\n        compartmentId: ${compartmentId}\n        exadataInfrastructureId: ${testExadataInfrastructure.id}\n        displayName: ${vmClusterNetworkDisplayName}\n        state: ${vmClusterNetworkState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVmClusterNetworks.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"exadataInfrastructureId":{"type":"string","description":"The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClusterNetworksFilter:getVmClusterNetworksFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"}},"type":"object","required":["compartmentId","exadataInfrastructureId"]},"outputs":{"description":"A collection of values returned by getVmClusterNetworks.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the VM cluster network. The name does not need to be unique.\n","type":"string"},"exadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getVmClusterNetworksFilter:getVmClusterNetworksFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"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.\n","type":"string"},"vmClusterNetworks":{"description":"The list of vm_cluster_networks.\n","items":{"$ref":"#/types/oci:Database/getVmClusterNetworksVmClusterNetwork:getVmClusterNetworksVmClusterNetwork"},"type":"array"}},"required":["compartmentId","exadataInfrastructureId","vmClusterNetworks","id"],"type":"object"}},"oci:Database/getVmClusterPatch:getVmClusterPatch":{"description":"This data source provides details about a specific Vm Cluster Patch resource in Oracle Cloud Infrastructure Database service.\n\nGets information about a specified patch package.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVmClusterPatch = oci.Database.getVmClusterPatch({\n    patchId: testPatch.id,\n    vmClusterId: testVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vm_cluster_patch = oci.Database.get_vm_cluster_patch(patch_id=test_patch[\"id\"],\n    vm_cluster_id=test_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVmClusterPatch = Oci.Database.GetVmClusterPatch.Invoke(new()\n    {\n        PatchId = testPatch.Id,\n        VmClusterId = testVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetVmClusterPatch(ctx, \u0026database.GetVmClusterPatchArgs{\n\t\t\tPatchId:     testPatch.Id,\n\t\t\tVmClusterId: testVmCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetVmClusterPatchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVmClusterPatch = DatabaseFunctions.getVmClusterPatch(GetVmClusterPatchArgs.builder()\n            .patchId(testPatch.id())\n            .vmClusterId(testVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVmClusterPatch:\n    fn::invoke:\n      function: oci:Database:getVmClusterPatch\n      arguments:\n        patchId: ${testPatch.id}\n        vmClusterId: ${testVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVmClusterPatch.\n","properties":{"patchId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the patch.\n"},"vmClusterId":{"type":"string","description":"The VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["patchId","vmClusterId"]},"outputs":{"description":"A collection of values returned by getVmClusterPatch.\n","properties":{"availableActions":{"description":"Actions that can possibly be performed using this patch.\n","items":{"type":"string"},"type":"array"},"description":{"description":"The text describing this patch package.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lastAction":{"description":"Action that is currently being performed or was completed last.\n","type":"string"},"lifecycleDetails":{"description":"A descriptive text associated with the lifecycleState. Typically can contain additional displayable text.\n","type":"string"},"patchId":{"type":"string"},"state":{"description":"The current state of the patch as a result of lastAction.\n","type":"string"},"timeReleased":{"description":"The date and time that the patch was released.\n","type":"string"},"version":{"description":"The version of this patch package.\n","type":"string"},"vmClusterId":{"type":"string"}},"required":["availableActions","description","lastAction","lifecycleDetails","patchId","state","timeReleased","version","vmClusterId","id"],"type":"object"}},"oci:Database/getVmClusterPatchHistoryEntries:getVmClusterPatchHistoryEntries":{"description":"This data source provides the list of Vm Cluster Patch History Entries in Oracle Cloud Infrastructure Database service.\n\nGets the history of the patch actions performed on the specified VM cluster in an Exadata Cloud@Customer system.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVmClusterPatchHistoryEntries = oci.Database.getVmClusterPatchHistoryEntries({\n    vmClusterId: testVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vm_cluster_patch_history_entries = oci.Database.get_vm_cluster_patch_history_entries(vm_cluster_id=test_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVmClusterPatchHistoryEntries = Oci.Database.GetVmClusterPatchHistoryEntries.Invoke(new()\n    {\n        VmClusterId = testVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetVmClusterPatchHistoryEntries(ctx, \u0026database.GetVmClusterPatchHistoryEntriesArgs{\n\t\t\tVmClusterId: testVmCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetVmClusterPatchHistoryEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVmClusterPatchHistoryEntries = DatabaseFunctions.getVmClusterPatchHistoryEntries(GetVmClusterPatchHistoryEntriesArgs.builder()\n            .vmClusterId(testVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVmClusterPatchHistoryEntries:\n    fn::invoke:\n      function: oci:Database:getVmClusterPatchHistoryEntries\n      arguments:\n        vmClusterId: ${testVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVmClusterPatchHistoryEntries.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClusterPatchHistoryEntriesFilter:getVmClusterPatchHistoryEntriesFilter"},"willReplaceOnChanges":true},"vmClusterId":{"type":"string","description":"The VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["vmClusterId"]},"outputs":{"description":"A collection of values returned by getVmClusterPatchHistoryEntries.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Database/getVmClusterPatchHistoryEntriesFilter:getVmClusterPatchHistoryEntriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"patchHistoryEntries":{"description":"The list of patch_history_entries.\n","items":{"$ref":"#/types/oci:Database/getVmClusterPatchHistoryEntriesPatchHistoryEntry:getVmClusterPatchHistoryEntriesPatchHistoryEntry"},"type":"array"},"vmClusterId":{"type":"string"}},"required":["patchHistoryEntries","vmClusterId","id"],"type":"object"}},"oci:Database/getVmClusterPatchHistoryEntry:getVmClusterPatchHistoryEntry":{"description":"This data source provides details about a specific Vm Cluster Patch History Entry resource in Oracle Cloud Infrastructure Database service.\n\nGets the patch history details for the specified patch history entry.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVmClusterPatchHistoryEntry = oci.Database.getVmClusterPatchHistoryEntry({\n    patchHistoryEntryId: testPatchHistoryEntry.id,\n    vmClusterId: testVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vm_cluster_patch_history_entry = oci.Database.get_vm_cluster_patch_history_entry(patch_history_entry_id=test_patch_history_entry[\"id\"],\n    vm_cluster_id=test_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVmClusterPatchHistoryEntry = Oci.Database.GetVmClusterPatchHistoryEntry.Invoke(new()\n    {\n        PatchHistoryEntryId = testPatchHistoryEntry.Id,\n        VmClusterId = testVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetVmClusterPatchHistoryEntry(ctx, \u0026database.GetVmClusterPatchHistoryEntryArgs{\n\t\t\tPatchHistoryEntryId: testPatchHistoryEntry.Id,\n\t\t\tVmClusterId:         testVmCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetVmClusterPatchHistoryEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVmClusterPatchHistoryEntry = DatabaseFunctions.getVmClusterPatchHistoryEntry(GetVmClusterPatchHistoryEntryArgs.builder()\n            .patchHistoryEntryId(testPatchHistoryEntry.id())\n            .vmClusterId(testVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVmClusterPatchHistoryEntry:\n    fn::invoke:\n      function: oci:Database:getVmClusterPatchHistoryEntry\n      arguments:\n        patchHistoryEntryId: ${testPatchHistoryEntry.id}\n        vmClusterId: ${testVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVmClusterPatchHistoryEntry.\n","properties":{"patchHistoryEntryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the patch history entry.\n"},"vmClusterId":{"type":"string","description":"The VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["patchHistoryEntryId","vmClusterId"]},"outputs":{"description":"A collection of values returned by getVmClusterPatchHistoryEntry.\n","properties":{"action":{"description":"The action being performed or was completed.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"A descriptive text associated with the lifecycleState. Typically contains additional displayable text.\n","type":"string"},"patchHistoryEntryId":{"type":"string"},"patchId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the patch.\n","type":"string"},"state":{"description":"The current state of the action.\n","type":"string"},"timeEnded":{"description":"The date and time when the patch action completed\n","type":"string"},"timeStarted":{"description":"The date and time when the patch action started.\n","type":"string"},"vmClusterId":{"type":"string"}},"required":["action","lifecycleDetails","patchHistoryEntryId","patchId","state","timeEnded","timeStarted","vmClusterId","id"],"type":"object"}},"oci:Database/getVmClusterPatches:getVmClusterPatches":{"description":"This data source provides the list of Vm Cluster Patches in Oracle Cloud Infrastructure Database service.\n\nLists the patches applicable to the specified VM cluster in an Exadata Cloud@Customer system.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVmClusterPatches = oci.Database.getVmClusterPatches({\n    vmClusterId: testVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vm_cluster_patches = oci.Database.get_vm_cluster_patches(vm_cluster_id=test_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVmClusterPatches = Oci.Database.GetVmClusterPatches.Invoke(new()\n    {\n        VmClusterId = testVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetVmClusterPatches(ctx, \u0026database.GetVmClusterPatchesArgs{\n\t\t\tVmClusterId: testVmCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetVmClusterPatchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVmClusterPatches = DatabaseFunctions.getVmClusterPatches(GetVmClusterPatchesArgs.builder()\n            .vmClusterId(testVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVmClusterPatches:\n    fn::invoke:\n      function: oci:Database:getVmClusterPatches\n      arguments:\n        vmClusterId: ${testVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVmClusterPatches.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClusterPatchesFilter:getVmClusterPatchesFilter"},"willReplaceOnChanges":true},"vmClusterId":{"type":"string","description":"The VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["vmClusterId"]},"outputs":{"description":"A collection of values returned by getVmClusterPatches.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Database/getVmClusterPatchesFilter:getVmClusterPatchesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"patches":{"description":"The list of patches.\n","items":{"$ref":"#/types/oci:Database/getVmClusterPatchesPatch:getVmClusterPatchesPatch"},"type":"array"},"vmClusterId":{"type":"string"}},"required":["patches","vmClusterId","id"],"type":"object"}},"oci:Database/getVmClusterRecommendedNetwork:getVmClusterRecommendedNetwork":{"description":"This data source provides details about a specific Vm Cluster Recommended Network resource in Oracle Cloud Infrastructure Database service.\n\nGenerates a recommended Cloud@Customer VM cluster network configuration.\n\n\n","inputs":{"description":"A collection of arguments for invoking getVmClusterRecommendedNetwork.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbServers":{"type":"array","items":{"type":"string"},"description":"The list of Db server Ids to configure network.\n"},"definedTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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).\n"},"displayName":{"type":"string","description":"The user-friendly name for the VM cluster network. The name does not need to be unique.\n"},"dns":{"type":"array","items":{"type":"string"},"description":"The list of DNS server IP addresses. Maximum of 3 allowed.\n"},"drScanListenerPortTcp":{"type":"integer","description":"The DR SCAN TCPIP port. Default is 1521.\n"},"exadataInfrastructureId":{"type":"string","description":"The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"freeformTags":{"type":"object","additionalProperties":{"type":"string"},"description":"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\"}`\n"},"networks":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClusterRecommendedNetworkNetwork:getVmClusterRecommendedNetworkNetwork"},"description":"List of parameters for generation of the client and backup networks.\n"},"ntps":{"type":"array","items":{"type":"string"},"description":"The list of NTP server IP addresses. Maximum of 3 allowed.\n"},"scanListenerPortTcp":{"type":"integer","description":"The SCAN TCPIP port. Default is 1521.\n"},"scanListenerPortTcpSsl":{"type":"integer","description":"The SCAN TCPIP SSL port. Default is 2484.\n"}},"type":"object","required":["compartmentId","displayName","exadataInfrastructureId","networks"]},"outputs":{"description":"A collection of values returned by getVmClusterRecommendedNetwork.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dbServers":{"items":{"type":"string"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The user-friendly name for the Exadata Cloud@Customer VM cluster network. The name does not need to be unique.\n","type":"string"},"dns":{"description":"The list of DNS server IP addresses. Maximum of 3 allowed.\n","items":{"type":"string"},"type":"array"},"drScanListenerPortTcp":{"type":"integer"},"drScans":{"description":"The SCAN details for DR network\n","items":{"$ref":"#/types/oci:Database/getVmClusterRecommendedNetworkDrScan:getVmClusterRecommendedNetworkDrScan"},"type":"array"},"exadataInfrastructureId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networks":{"items":{"$ref":"#/types/oci:Database/getVmClusterRecommendedNetworkNetwork:getVmClusterRecommendedNetworkNetwork"},"type":"array"},"ntps":{"description":"The list of NTP server IP addresses. Maximum of 3 allowed.\n","items":{"type":"string"},"type":"array"},"scanListenerPortTcp":{"description":"The SCAN TCPIP port. Default is 1521.\n","type":"integer"},"scanListenerPortTcpSsl":{"description":"The SCAN TCPIP SSL port. Default is 2484.\n","type":"integer"},"scans":{"description":"The SCAN details.\n","items":{"$ref":"#/types/oci:Database/getVmClusterRecommendedNetworkScan:getVmClusterRecommendedNetworkScan"},"type":"array"},"vmNetworks":{"description":"Details of the client and backup networks.\n","items":{"$ref":"#/types/oci:Database/getVmClusterRecommendedNetworkVmNetwork:getVmClusterRecommendedNetworkVmNetwork"},"type":"array"}},"required":["compartmentId","definedTags","displayName","dns","drScans","exadataInfrastructureId","freeformTags","networks","ntps","scans","vmNetworks","id"],"type":"object"}},"oci:Database/getVmClusterUpdate:getVmClusterUpdate":{"description":"This data source provides details about a specific Vm Cluster Update resource in Oracle Cloud Infrastructure Database service.\n\nGets information about a specified maintenance update package for a VM cluster. Applies to Exadata Cloud@Customer instances only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVmClusterUpdate = oci.Database.getVmClusterUpdate({\n    updateId: testUpdate.id,\n    vmClusterId: testVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vm_cluster_update = oci.Database.get_vm_cluster_update(update_id=test_update[\"id\"],\n    vm_cluster_id=test_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVmClusterUpdate = Oci.Database.GetVmClusterUpdate.Invoke(new()\n    {\n        UpdateId = testUpdate.Id,\n        VmClusterId = testVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetVmClusterUpdate(ctx, \u0026database.GetVmClusterUpdateArgs{\n\t\t\tUpdateId:    testUpdate.Id,\n\t\t\tVmClusterId: testVmCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetVmClusterUpdateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVmClusterUpdate = DatabaseFunctions.getVmClusterUpdate(GetVmClusterUpdateArgs.builder()\n            .updateId(testUpdate.id())\n            .vmClusterId(testVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVmClusterUpdate:\n    fn::invoke:\n      function: oci:Database:getVmClusterUpdate\n      arguments:\n        updateId: ${testUpdate.id}\n        vmClusterId: ${testVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVmClusterUpdate.\n","properties":{"updateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance update.\n"},"vmClusterId":{"type":"string","description":"The VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["updateId","vmClusterId"]},"outputs":{"description":"A collection of values returned by getVmClusterUpdate.\n","properties":{"availableActions":{"description":"The possible actions that can be performed using this maintenance update.\n","items":{"type":"string"},"type":"array"},"description":{"description":"Details of the maintenance update package.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lastAction":{"description":"The update action performed most recently using this maintenance update.\n","type":"string"},"lifecycleDetails":{"description":"Descriptive text providing additional details about the lifecycle state.\n","type":"string"},"state":{"description":"The current state of the maintenance update. Dependent on value of `lastAction`.\n","type":"string"},"timeReleased":{"description":"The date and time the maintenance update was released.\n","type":"string"},"updateId":{"type":"string"},"updateType":{"description":"The type of VM cluster maintenance update.\n","type":"string"},"version":{"description":"The version of the maintenance update package.\n","type":"string"},"vmClusterId":{"type":"string"}},"required":["availableActions","description","lastAction","lifecycleDetails","state","timeReleased","updateId","updateType","version","vmClusterId","id"],"type":"object"}},"oci:Database/getVmClusterUpdateHistoryEntries:getVmClusterUpdateHistoryEntries":{"description":"This data source provides the list of Vm Cluster Update History Entries in Oracle Cloud Infrastructure Database service.\n\nGets the history of the maintenance update actions performed on the specified VM cluster. Applies to Exadata Cloud@Customer instances only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVmClusterUpdateHistoryEntries = oci.Database.getVmClusterUpdateHistoryEntries({\n    vmClusterId: testVmCluster.id,\n    state: vmClusterUpdateHistoryEntryState,\n    updateType: vmClusterUpdateHistoryEntryUpdateType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vm_cluster_update_history_entries = oci.Database.get_vm_cluster_update_history_entries(vm_cluster_id=test_vm_cluster[\"id\"],\n    state=vm_cluster_update_history_entry_state,\n    update_type=vm_cluster_update_history_entry_update_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVmClusterUpdateHistoryEntries = Oci.Database.GetVmClusterUpdateHistoryEntries.Invoke(new()\n    {\n        VmClusterId = testVmCluster.Id,\n        State = vmClusterUpdateHistoryEntryState,\n        UpdateType = vmClusterUpdateHistoryEntryUpdateType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetVmClusterUpdateHistoryEntries(ctx, \u0026database.GetVmClusterUpdateHistoryEntriesArgs{\n\t\t\tVmClusterId: testVmCluster.Id,\n\t\t\tState:       pulumi.StringRef(vmClusterUpdateHistoryEntryState),\n\t\t\tUpdateType:  pulumi.StringRef(vmClusterUpdateHistoryEntryUpdateType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetVmClusterUpdateHistoryEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVmClusterUpdateHistoryEntries = DatabaseFunctions.getVmClusterUpdateHistoryEntries(GetVmClusterUpdateHistoryEntriesArgs.builder()\n            .vmClusterId(testVmCluster.id())\n            .state(vmClusterUpdateHistoryEntryState)\n            .updateType(vmClusterUpdateHistoryEntryUpdateType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVmClusterUpdateHistoryEntries:\n    fn::invoke:\n      function: oci:Database:getVmClusterUpdateHistoryEntries\n      arguments:\n        vmClusterId: ${testVmCluster.id}\n        state: ${vmClusterUpdateHistoryEntryState}\n        updateType: ${vmClusterUpdateHistoryEntryUpdateType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVmClusterUpdateHistoryEntries.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClusterUpdateHistoryEntriesFilter:getVmClusterUpdateHistoryEntriesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"updateType":{"type":"string","description":"A filter to return only resources that match the given update type exactly.\n"},"vmClusterId":{"type":"string","description":"The VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["vmClusterId"]},"outputs":{"description":"A collection of values returned by getVmClusterUpdateHistoryEntries.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Database/getVmClusterUpdateHistoryEntriesFilter:getVmClusterUpdateHistoryEntriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current lifecycle state of the maintenance update operation.\n","type":"string"},"updateType":{"description":"The type of VM cluster maintenance update.\n","type":"string"},"vmClusterId":{"type":"string"},"vmClusterUpdateHistoryEntries":{"description":"The list of vm_cluster_update_history_entries.\n","items":{"$ref":"#/types/oci:Database/getVmClusterUpdateHistoryEntriesVmClusterUpdateHistoryEntry:getVmClusterUpdateHistoryEntriesVmClusterUpdateHistoryEntry"},"type":"array"}},"required":["vmClusterId","vmClusterUpdateHistoryEntries","id"],"type":"object"}},"oci:Database/getVmClusterUpdateHistoryEntry:getVmClusterUpdateHistoryEntry":{"description":"This data source provides details about a specific Vm Cluster Update History Entry resource in Oracle Cloud Infrastructure Database service.\n\nGets the maintenance update history details for the specified update history entry. Applies to Exadata Cloud@Customer instances only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVmClusterUpdateHistoryEntry = oci.Database.getVmClusterUpdateHistoryEntry({\n    updateHistoryEntryId: testUpdateHistoryEntry.id,\n    vmClusterId: testVmCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vm_cluster_update_history_entry = oci.Database.get_vm_cluster_update_history_entry(update_history_entry_id=test_update_history_entry[\"id\"],\n    vm_cluster_id=test_vm_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVmClusterUpdateHistoryEntry = Oci.Database.GetVmClusterUpdateHistoryEntry.Invoke(new()\n    {\n        UpdateHistoryEntryId = testUpdateHistoryEntry.Id,\n        VmClusterId = testVmCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetVmClusterUpdateHistoryEntry(ctx, \u0026database.GetVmClusterUpdateHistoryEntryArgs{\n\t\t\tUpdateHistoryEntryId: testUpdateHistoryEntry.Id,\n\t\t\tVmClusterId:          testVmCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetVmClusterUpdateHistoryEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVmClusterUpdateHistoryEntry = DatabaseFunctions.getVmClusterUpdateHistoryEntry(GetVmClusterUpdateHistoryEntryArgs.builder()\n            .updateHistoryEntryId(testUpdateHistoryEntry.id())\n            .vmClusterId(testVmCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVmClusterUpdateHistoryEntry:\n    fn::invoke:\n      function: oci:Database:getVmClusterUpdateHistoryEntry\n      arguments:\n        updateHistoryEntryId: ${testUpdateHistoryEntry.id}\n        vmClusterId: ${testVmCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVmClusterUpdateHistoryEntry.\n","properties":{"updateHistoryEntryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance update history entry.\n"},"vmClusterId":{"type":"string","description":"The VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["updateHistoryEntryId","vmClusterId"]},"outputs":{"description":"A collection of values returned by getVmClusterUpdateHistoryEntry.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"Descriptive text providing additional details about the lifecycle state.\n","type":"string"},"state":{"description":"The current lifecycle state of the maintenance update operation.\n","type":"string"},"timeCompleted":{"description":"The date and time when the maintenance update action completed.\n","type":"string"},"timeStarted":{"description":"The date and time when the maintenance update action started.\n","type":"string"},"updateAction":{"description":"The update action performed using this maintenance update.\n","type":"string"},"updateHistoryEntryId":{"type":"string"},"updateId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance update.\n","type":"string"},"updateType":{"description":"The type of VM cluster maintenance update.\n","type":"string"},"vmClusterId":{"type":"string"}},"required":["lifecycleDetails","state","timeCompleted","timeStarted","updateAction","updateHistoryEntryId","updateId","updateType","vmClusterId","id"],"type":"object"}},"oci:Database/getVmClusterUpdates:getVmClusterUpdates":{"description":"This data source provides the list of Vm Cluster Updates in Oracle Cloud Infrastructure Database service.\n\nLists the maintenance updates that can be applied to the specified VM cluster. Applies to Exadata Cloud@Customer instances only.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVmClusterUpdates = oci.Database.getVmClusterUpdates({\n    vmClusterId: testVmCluster.id,\n    state: vmClusterUpdateState,\n    updateType: vmClusterUpdateUpdateType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vm_cluster_updates = oci.Database.get_vm_cluster_updates(vm_cluster_id=test_vm_cluster[\"id\"],\n    state=vm_cluster_update_state,\n    update_type=vm_cluster_update_update_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVmClusterUpdates = Oci.Database.GetVmClusterUpdates.Invoke(new()\n    {\n        VmClusterId = testVmCluster.Id,\n        State = vmClusterUpdateState,\n        UpdateType = vmClusterUpdateUpdateType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetVmClusterUpdates(ctx, \u0026database.GetVmClusterUpdatesArgs{\n\t\t\tVmClusterId: testVmCluster.Id,\n\t\t\tState:       pulumi.StringRef(vmClusterUpdateState),\n\t\t\tUpdateType:  pulumi.StringRef(vmClusterUpdateUpdateType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetVmClusterUpdatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVmClusterUpdates = DatabaseFunctions.getVmClusterUpdates(GetVmClusterUpdatesArgs.builder()\n            .vmClusterId(testVmCluster.id())\n            .state(vmClusterUpdateState)\n            .updateType(vmClusterUpdateUpdateType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVmClusterUpdates:\n    fn::invoke:\n      function: oci:Database:getVmClusterUpdates\n      arguments:\n        vmClusterId: ${testVmCluster.id}\n        state: ${vmClusterUpdateState}\n        updateType: ${vmClusterUpdateUpdateType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVmClusterUpdates.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClusterUpdatesFilter:getVmClusterUpdatesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"updateType":{"type":"string","description":"A filter to return only resources that match the given update type exactly.\n"},"vmClusterId":{"type":"string","description":"The VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["vmClusterId"]},"outputs":{"description":"A collection of values returned by getVmClusterUpdates.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Database/getVmClusterUpdatesFilter:getVmClusterUpdatesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the maintenance update. Dependent on value of `lastAction`.\n","type":"string"},"updateType":{"description":"The type of VM cluster maintenance update.\n","type":"string"},"vmClusterId":{"type":"string"},"vmClusterUpdates":{"description":"The list of vm_cluster_updates.\n","items":{"$ref":"#/types/oci:Database/getVmClusterUpdatesVmClusterUpdate:getVmClusterUpdatesVmClusterUpdate"},"type":"array"}},"required":["vmClusterId","vmClusterUpdates","id"],"type":"object"}},"oci:Database/getVmClusters:getVmClusters":{"description":"This data source provides the list of Vm Clusters in Oracle Cloud Infrastructure Database service.\n\nLists the VM clusters in the specified compartment. Applies to Exadata Cloud@Customer instances only.\nTo list the cloud VM clusters in an Exadata Cloud Service instance, use the [ListCloudVmClusters ](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudVmCluster/ListCloudVmClusters) operation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVmClusters = oci.Database.getVmClusters({\n    compartmentId: compartmentId,\n    displayName: vmClusterDisplayName,\n    exadataInfrastructureId: testExadataInfrastructure.id,\n    state: vmClusterState,\n    vmClusterType: vmClusterVmClusterType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vm_clusters = oci.Database.get_vm_clusters(compartment_id=compartment_id,\n    display_name=vm_cluster_display_name,\n    exadata_infrastructure_id=test_exadata_infrastructure[\"id\"],\n    state=vm_cluster_state,\n    vm_cluster_type=vm_cluster_vm_cluster_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVmClusters = Oci.Database.GetVmClusters.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = vmClusterDisplayName,\n        ExadataInfrastructureId = testExadataInfrastructure.Id,\n        State = vmClusterState,\n        VmClusterType = vmClusterVmClusterType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/database\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := database.GetVmClusters(ctx, \u0026database.GetVmClustersArgs{\n\t\t\tCompartmentId:           compartmentId,\n\t\t\tDisplayName:             pulumi.StringRef(vmClusterDisplayName),\n\t\t\tExadataInfrastructureId: pulumi.StringRef(testExadataInfrastructure.Id),\n\t\t\tState:                   pulumi.StringRef(vmClusterState),\n\t\t\tVmClusterType:           pulumi.StringRef(vmClusterVmClusterType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Database.DatabaseFunctions;\nimport com.pulumi.oci.Database.inputs.GetVmClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVmClusters = DatabaseFunctions.getVmClusters(GetVmClustersArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(vmClusterDisplayName)\n            .exadataInfrastructureId(testExadataInfrastructure.id())\n            .state(vmClusterState)\n            .vmClusterType(vmClusterVmClusterType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVmClusters:\n    fn::invoke:\n      function: oci:Database:getVmClusters\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${vmClusterDisplayName}\n        exadataInfrastructureId: ${testExadataInfrastructure.id}\n        state: ${vmClusterState}\n        vmClusterType: ${vmClusterVmClusterType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVmClusters.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given. The match is not case sensitive.\n"},"exadataInfrastructureId":{"type":"string","description":"If provided, filters the results for the given Exadata Infrastructure.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Database/getVmClustersFilter:getVmClustersFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly.\n"},"vmClusterType":{"type":"string","description":"A filter to return only vmclusters that match the given vmcluster type exactly.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVmClusters.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the Exadata Cloud@Customer VM cluster. The name does not need to be unique.\n","type":"string"},"exadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Database/getVmClustersFilter:getVmClustersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the VM cluster.\n","type":"string"},"vmClusterType":{"description":"The vmcluster type for the VM cluster/Cloud VM cluster.\n","type":"string"},"vmClusters":{"description":"The list of vm_clusters.\n","items":{"$ref":"#/types/oci:Database/getVmClustersVmCluster:getVmClustersVmCluster"},"type":"array"}},"required":["compartmentId","vmClusters","id"],"type":"object"}},"oci:DatabaseManagement/getCloudAsm:getCloudAsm":{"description":"This data source provides details about a specific Cloud Asm resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the cloud ASM specified by `cloudAsmId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudAsm = oci.DatabaseManagement.getCloudAsm({\n    cloudAsmId: testCloudAsmOciDatabaseManagementCloudAsm.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_asm = oci.DatabaseManagement.get_cloud_asm(cloud_asm_id=test_cloud_asm_oci_database_management_cloud_asm[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudAsm = Oci.DatabaseManagement.GetCloudAsm.Invoke(new()\n    {\n        CloudAsmId = testCloudAsmOciDatabaseManagementCloudAsm.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudAsm(ctx, \u0026databasemanagement.GetCloudAsmArgs{\n\t\t\tCloudAsmId: testCloudAsmOciDatabaseManagementCloudAsm.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudAsmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudAsm = DatabaseManagementFunctions.getCloudAsm(GetCloudAsmArgs.builder()\n            .cloudAsmId(testCloudAsmOciDatabaseManagementCloudAsm.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudAsm:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudAsm\n      arguments:\n        cloudAsmId: ${testCloudAsmOciDatabaseManagementCloudAsm.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudAsm.\n","properties":{"cloudAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM.\n"}},"type":"object","required":["cloudAsmId"]},"outputs":{"description":"A collection of values returned by getCloudAsm.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the cloud ASM defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"cloudAsmId":{"type":"string"},"cloudConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n","type":"string"},"cloudDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the ASM is a part of.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud database resides.\n","type":"string"},"componentName":{"description":"The name of the cloud ASM.\n","type":"string"},"dbaasId":{"description":"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.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name for the database. The name does not have to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"gridHome":{"description":"The directory in which ASM is installed. This is the same directory in which Oracle Grid Infrastructure is installed.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database.\n","type":"string"},"isCluster":{"description":"Indicates whether the ASM is a cluster ASM or not.\n","type":"boolean"},"isFlexEnabled":{"description":"Indicates whether Oracle Flex ASM is enabled or not.\n","type":"boolean"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"servicedDatabases":{"description":"The list of databases that are serviced by the ASM.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmServicedDatabase:getCloudAsmServicedDatabase"},"type":"array"},"state":{"description":"The current lifecycle state of the cloud ASM.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the cloud ASM was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the cloud ASM was last updated.\n","type":"string"},"version":{"description":"The ASM version.\n","type":"string"}},"required":["additionalDetails","cloudAsmId","cloudConnectorId","cloudDbSystemId","compartmentId","componentName","dbaasId","definedTags","displayName","freeformTags","gridHome","id","isCluster","isFlexEnabled","lifecycleDetails","servicedDatabases","state","systemTags","timeCreated","timeUpdated","version"],"type":"object"}},"oci:DatabaseManagement/getCloudAsmConfiguration:getCloudAsmConfiguration":{"description":"This data source provides details about a specific Cloud Asm Configuration resource in Oracle Cloud Infrastructure Database Management service.\n\nGets configuration details including disk groups for the cloud ASM specified by `cloudAsmId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudAsmConfiguration = oci.DatabaseManagement.getCloudAsmConfiguration({\n    cloudAsmId: testCloudAsm.id,\n    opcNamedCredentialId: cloudAsmConfigurationOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_asm_configuration = oci.DatabaseManagement.get_cloud_asm_configuration(cloud_asm_id=test_cloud_asm[\"id\"],\n    opc_named_credential_id=cloud_asm_configuration_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudAsmConfiguration = Oci.DatabaseManagement.GetCloudAsmConfiguration.Invoke(new()\n    {\n        CloudAsmId = testCloudAsm.Id,\n        OpcNamedCredentialId = cloudAsmConfigurationOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudAsmConfiguration(ctx, \u0026databasemanagement.GetCloudAsmConfigurationArgs{\n\t\t\tCloudAsmId:           testCloudAsm.Id,\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(cloudAsmConfigurationOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudAsmConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudAsmConfiguration = DatabaseManagementFunctions.getCloudAsmConfiguration(GetCloudAsmConfigurationArgs.builder()\n            .cloudAsmId(testCloudAsm.id())\n            .opcNamedCredentialId(cloudAsmConfigurationOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudAsmConfiguration:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudAsmConfiguration\n      arguments:\n        cloudAsmId: ${testCloudAsm.id}\n        opcNamedCredentialId: ${cloudAsmConfigurationOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudAsmConfiguration.\n","properties":{"cloudAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"}},"type":"object","required":["cloudAsmId"]},"outputs":{"description":"A collection of values returned by getCloudAsmConfiguration.\n","properties":{"cloudAsmId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"initParameters":{"description":"An array of initialization parameters for the cloud ASM instances.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmConfigurationInitParameter:getCloudAsmConfigurationInitParameter"},"type":"array"},"opcNamedCredentialId":{"type":"string"}},"required":["cloudAsmId","initParameters","id"],"type":"object"}},"oci:DatabaseManagement/getCloudAsmDiskGroups:getCloudAsmDiskGroups":{"description":"This data source provides the list of Cloud Asm Disk Groups in Oracle Cloud Infrastructure Database Management service.\n\nLists ASM disk groups for the cloud ASM specified by `cloudAsmId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudAsmDiskGroups = oci.DatabaseManagement.getCloudAsmDiskGroups({\n    cloudAsmId: testCloudAsm.id,\n    opcNamedCredentialId: cloudAsmDiskGroupOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_asm_disk_groups = oci.DatabaseManagement.get_cloud_asm_disk_groups(cloud_asm_id=test_cloud_asm[\"id\"],\n    opc_named_credential_id=cloud_asm_disk_group_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudAsmDiskGroups = Oci.DatabaseManagement.GetCloudAsmDiskGroups.Invoke(new()\n    {\n        CloudAsmId = testCloudAsm.Id,\n        OpcNamedCredentialId = cloudAsmDiskGroupOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudAsmDiskGroups(ctx, \u0026databasemanagement.GetCloudAsmDiskGroupsArgs{\n\t\t\tCloudAsmId:           testCloudAsm.Id,\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(cloudAsmDiskGroupOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudAsmDiskGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudAsmDiskGroups = DatabaseManagementFunctions.getCloudAsmDiskGroups(GetCloudAsmDiskGroupsArgs.builder()\n            .cloudAsmId(testCloudAsm.id())\n            .opcNamedCredentialId(cloudAsmDiskGroupOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudAsmDiskGroups:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudAsmDiskGroups\n      arguments:\n        cloudAsmId: ${testCloudAsm.id}\n        opcNamedCredentialId: ${cloudAsmDiskGroupOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudAsmDiskGroups.\n","properties":{"cloudAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmDiskGroupsFilter:getCloudAsmDiskGroupsFilter"},"willReplaceOnChanges":true},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"}},"type":"object","required":["cloudAsmId"]},"outputs":{"description":"A collection of values returned by getCloudAsmDiskGroups.\n","properties":{"cloudAsmDiskGroupCollections":{"description":"The list of cloud_asm_disk_group_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmDiskGroupsCloudAsmDiskGroupCollection:getCloudAsmDiskGroupsCloudAsmDiskGroupCollection"},"type":"array"},"cloudAsmId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmDiskGroupsFilter:getCloudAsmDiskGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"opcNamedCredentialId":{"type":"string"}},"required":["cloudAsmDiskGroupCollections","cloudAsmId","id"],"type":"object"}},"oci:DatabaseManagement/getCloudAsmInstance:getCloudAsmInstance":{"description":"This data source provides details about a specific Cloud Asm Instance resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the cloud ASM instance specified by `cloudAsmInstanceId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudAsmInstance = oci.DatabaseManagement.getCloudAsmInstance({\n    cloudAsmInstanceId: testCloudAsmInstanceOciDatabaseManagementCloudAsmInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_asm_instance = oci.DatabaseManagement.get_cloud_asm_instance(cloud_asm_instance_id=test_cloud_asm_instance_oci_database_management_cloud_asm_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudAsmInstance = Oci.DatabaseManagement.GetCloudAsmInstance.Invoke(new()\n    {\n        CloudAsmInstanceId = testCloudAsmInstanceOciDatabaseManagementCloudAsmInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudAsmInstance(ctx, \u0026databasemanagement.GetCloudAsmInstanceArgs{\n\t\t\tCloudAsmInstanceId: testCloudAsmInstanceOciDatabaseManagementCloudAsmInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudAsmInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudAsmInstance = DatabaseManagementFunctions.getCloudAsmInstance(GetCloudAsmInstanceArgs.builder()\n            .cloudAsmInstanceId(testCloudAsmInstanceOciDatabaseManagementCloudAsmInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudAsmInstance:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudAsmInstance\n      arguments:\n        cloudAsmInstanceId: ${testCloudAsmInstanceOciDatabaseManagementCloudAsmInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudAsmInstance.\n","properties":{"cloudAsmInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM instance.\n"}},"type":"object","required":["cloudAsmInstanceId"]},"outputs":{"description":"A collection of values returned by getCloudAsmInstance.\n","properties":{"adrHomeDirectory":{"description":"The Automatic Diagnostic Repository (ADR) home directory for the ASM instance.\n","type":"string"},"cloudAsmId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM that the ASM instance belongs to.\n","type":"string"},"cloudAsmInstanceId":{"type":"string"},"cloudDbNodeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node on which the ASM instance is running.\n","type":"string"},"cloudDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the ASM instance is a part of.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"componentName":{"description":"The name of the cloud ASM instance.\n","type":"string"},"dbaasId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) in DBaas service.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name for the ASM instance. The name does not have to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hostName":{"description":"The name of the host on which the ASM instance is running.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM instance.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"state":{"description":"The current lifecycle state of the cloud ASM instance.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the cloud ASM instance was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the cloud ASM instance was last updated.\n","type":"string"}},"required":["adrHomeDirectory","cloudAsmId","cloudAsmInstanceId","cloudDbNodeId","cloudDbSystemId","compartmentId","componentName","dbaasId","definedTags","displayName","freeformTags","hostName","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DatabaseManagement/getCloudAsmInstances:getCloudAsmInstances":{"description":"This data source provides the list of Cloud Asm Instances in Oracle Cloud Infrastructure Database Management service.\n\nLists the ASM instances in the specified cloud ASM.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudAsmInstances = oci.DatabaseManagement.getCloudAsmInstances({\n    cloudAsmId: testCloudAsm.id,\n    compartmentId: compartmentId,\n    displayName: cloudAsmInstanceDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_asm_instances = oci.DatabaseManagement.get_cloud_asm_instances(cloud_asm_id=test_cloud_asm[\"id\"],\n    compartment_id=compartment_id,\n    display_name=cloud_asm_instance_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudAsmInstances = Oci.DatabaseManagement.GetCloudAsmInstances.Invoke(new()\n    {\n        CloudAsmId = testCloudAsm.Id,\n        CompartmentId = compartmentId,\n        DisplayName = cloudAsmInstanceDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudAsmInstances(ctx, \u0026databasemanagement.GetCloudAsmInstancesArgs{\n\t\t\tCloudAsmId:    pulumi.StringRef(testCloudAsm.Id),\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(cloudAsmInstanceDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudAsmInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudAsmInstances = DatabaseManagementFunctions.getCloudAsmInstances(GetCloudAsmInstancesArgs.builder()\n            .cloudAsmId(testCloudAsm.id())\n            .compartmentId(compartmentId)\n            .displayName(cloudAsmInstanceDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudAsmInstances:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudAsmInstances\n      arguments:\n        cloudAsmId: ${testCloudAsm.id}\n        compartmentId: ${compartmentId}\n        displayName: ${cloudAsmInstanceDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudAsmInstances.\n","properties":{"cloudAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmInstancesFilter:getCloudAsmInstancesFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getCloudAsmInstances.\n","properties":{"cloudAsmId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM that the ASM instance belongs to.\n","type":"string"},"cloudAsmInstanceCollections":{"description":"The list of cloud_asm_instance_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmInstancesCloudAsmInstanceCollection:getCloudAsmInstancesCloudAsmInstanceCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the ASM instance. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmInstancesFilter:getCloudAsmInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["cloudAsmInstanceCollections","id"],"type":"object"}},"oci:DatabaseManagement/getCloudAsmUsers:getCloudAsmUsers":{"description":"This data source provides the list of Cloud Asm Users in Oracle Cloud Infrastructure Database Management service.\n\nLists ASM users for the cloud ASM specified by `cloudAsmId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudAsmUsers = oci.DatabaseManagement.getCloudAsmUsers({\n    cloudAsmId: testCloudAsm.id,\n    opcNamedCredentialId: cloudAsmUserOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_asm_users = oci.DatabaseManagement.get_cloud_asm_users(cloud_asm_id=test_cloud_asm[\"id\"],\n    opc_named_credential_id=cloud_asm_user_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudAsmUsers = Oci.DatabaseManagement.GetCloudAsmUsers.Invoke(new()\n    {\n        CloudAsmId = testCloudAsm.Id,\n        OpcNamedCredentialId = cloudAsmUserOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudAsmUsers(ctx, \u0026databasemanagement.GetCloudAsmUsersArgs{\n\t\t\tCloudAsmId:           testCloudAsm.Id,\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(cloudAsmUserOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudAsmUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudAsmUsers = DatabaseManagementFunctions.getCloudAsmUsers(GetCloudAsmUsersArgs.builder()\n            .cloudAsmId(testCloudAsm.id())\n            .opcNamedCredentialId(cloudAsmUserOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudAsmUsers:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudAsmUsers\n      arguments:\n        cloudAsmId: ${testCloudAsm.id}\n        opcNamedCredentialId: ${cloudAsmUserOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudAsmUsers.\n","properties":{"cloudAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud ASM.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmUsersFilter:getCloudAsmUsersFilter"},"willReplaceOnChanges":true},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"}},"type":"object","required":["cloudAsmId"]},"outputs":{"description":"A collection of values returned by getCloudAsmUsers.\n","properties":{"cloudAsmId":{"type":"string"},"cloudAsmUserCollections":{"description":"The list of cloud_asm_user_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmUsersCloudAsmUserCollection:getCloudAsmUsersCloudAsmUserCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmUsersFilter:getCloudAsmUsersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"opcNamedCredentialId":{"type":"string"}},"required":["cloudAsmId","cloudAsmUserCollections","id"],"type":"object"}},"oci:DatabaseManagement/getCloudAsms:getCloudAsms":{"description":"This data source provides the list of Cloud Asms in Oracle Cloud Infrastructure Database Management service.\n\nLists the ASMs in the specified cloud DB system.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudAsms = oci.DatabaseManagement.getCloudAsms({\n    cloudDbSystemId: testCloudDbSystem.id,\n    compartmentId: compartmentId,\n    displayName: cloudAsmDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_asms = oci.DatabaseManagement.get_cloud_asms(cloud_db_system_id=test_cloud_db_system[\"id\"],\n    compartment_id=compartment_id,\n    display_name=cloud_asm_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudAsms = Oci.DatabaseManagement.GetCloudAsms.Invoke(new()\n    {\n        CloudDbSystemId = testCloudDbSystem.Id,\n        CompartmentId = compartmentId,\n        DisplayName = cloudAsmDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudAsms(ctx, \u0026databasemanagement.GetCloudAsmsArgs{\n\t\t\tCloudDbSystemId: pulumi.StringRef(testCloudDbSystem.Id),\n\t\t\tCompartmentId:   pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:     pulumi.StringRef(cloudAsmDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudAsmsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudAsms = DatabaseManagementFunctions.getCloudAsms(GetCloudAsmsArgs.builder()\n            .cloudDbSystemId(testCloudDbSystem.id())\n            .compartmentId(compartmentId)\n            .displayName(cloudAsmDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudAsms:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudAsms\n      arguments:\n        cloudDbSystemId: ${testCloudDbSystem.id}\n        compartmentId: ${compartmentId}\n        displayName: ${cloudAsmDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudAsms.\n","properties":{"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmsFilter:getCloudAsmsFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getCloudAsms.\n","properties":{"cloudAsmCollections":{"description":"The list of cloud_asm_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmsCloudAsmCollection:getCloudAsmsCloudAsmCollection"},"type":"array"},"cloudDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the ASM is a part of.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud database resides.\n","type":"string"},"displayName":{"description":"The user-friendly name for the database. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudAsmsFilter:getCloudAsmsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["cloudAsmCollections","id"],"type":"object"}},"oci:DatabaseManagement/getCloudCluster:getCloudCluster":{"description":"This data source provides details about a specific Cloud Cluster resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the cloud cluster specified by `cloudClusterId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudCluster = oci.DatabaseManagement.getCloudCluster({\n    cloudClusterId: testCloudClusterOciDatabaseManagementCloudCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_cluster = oci.DatabaseManagement.get_cloud_cluster(cloud_cluster_id=test_cloud_cluster_oci_database_management_cloud_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudCluster = Oci.DatabaseManagement.GetCloudCluster.Invoke(new()\n    {\n        CloudClusterId = testCloudClusterOciDatabaseManagementCloudCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudCluster(ctx, \u0026databasemanagement.GetCloudClusterArgs{\n\t\t\tCloudClusterId: testCloudClusterOciDatabaseManagementCloudCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudCluster = DatabaseManagementFunctions.getCloudCluster(GetCloudClusterArgs.builder()\n            .cloudClusterId(testCloudClusterOciDatabaseManagementCloudCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudCluster:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudCluster\n      arguments:\n        cloudClusterId: ${testCloudClusterOciDatabaseManagementCloudCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudCluster.\n","properties":{"cloudClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster.\n"}},"type":"object","required":["cloudClusterId"]},"outputs":{"description":"A collection of values returned by getCloudCluster.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the cloud cluster defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"cloudClusterId":{"type":"string"},"cloudConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n","type":"string"},"cloudDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the cluster is a part of.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"componentName":{"description":"The name of the cloud cluster.\n","type":"string"},"dbaasId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) in DBaas service.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name for the cloud cluster. The name does not have to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"gridHome":{"description":"The directory in which Oracle Grid Infrastructure is installed.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster.\n","type":"string"},"isFlexCluster":{"description":"Indicates whether the cluster is Oracle Flex Cluster or not.\n","type":"boolean"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"networkConfigurations":{"description":"The list of network address configurations of the cloud cluster.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudClusterNetworkConfiguration:getCloudClusterNetworkConfiguration"},"type":"array"},"ocrFileLocation":{"description":"The location of the Oracle Cluster Registry (OCR).\n","type":"string"},"scanConfigurations":{"description":"The list of Single Client Access Name (SCAN) configurations of the cloud cluster.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudClusterScanConfiguration:getCloudClusterScanConfiguration"},"type":"array"},"state":{"description":"The current lifecycle state of the cloud cluster.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the cloud cluster was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the cloud cluster was last updated.\n","type":"string"},"version":{"description":"The cluster version.\n","type":"string"},"vipConfigurations":{"description":"The list of Virtual IP (VIP) configurations of the cloud cluster.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudClusterVipConfiguration:getCloudClusterVipConfiguration"},"type":"array"}},"required":["additionalDetails","cloudClusterId","cloudConnectorId","cloudDbSystemId","compartmentId","componentName","dbaasId","definedTags","displayName","freeformTags","gridHome","id","isFlexCluster","lifecycleDetails","networkConfigurations","ocrFileLocation","scanConfigurations","state","systemTags","timeCreated","timeUpdated","version","vipConfigurations"],"type":"object"}},"oci:DatabaseManagement/getCloudClusterInstance:getCloudClusterInstance":{"description":"This data source provides details about a specific Cloud Cluster Instance resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the cloud cluster instance specified by `cloudClusterInstanceId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudClusterInstance = oci.DatabaseManagement.getCloudClusterInstance({\n    cloudClusterInstanceId: testCloudClusterInstanceOciDatabaseManagementCloudClusterInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_cluster_instance = oci.DatabaseManagement.get_cloud_cluster_instance(cloud_cluster_instance_id=test_cloud_cluster_instance_oci_database_management_cloud_cluster_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudClusterInstance = Oci.DatabaseManagement.GetCloudClusterInstance.Invoke(new()\n    {\n        CloudClusterInstanceId = testCloudClusterInstanceOciDatabaseManagementCloudClusterInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudClusterInstance(ctx, \u0026databasemanagement.GetCloudClusterInstanceArgs{\n\t\t\tCloudClusterInstanceId: testCloudClusterInstanceOciDatabaseManagementCloudClusterInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudClusterInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudClusterInstance = DatabaseManagementFunctions.getCloudClusterInstance(GetCloudClusterInstanceArgs.builder()\n            .cloudClusterInstanceId(testCloudClusterInstanceOciDatabaseManagementCloudClusterInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudClusterInstance:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudClusterInstance\n      arguments:\n        cloudClusterInstanceId: ${testCloudClusterInstanceOciDatabaseManagementCloudClusterInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudClusterInstance.\n","properties":{"cloudClusterInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster instance.\n"}},"type":"object","required":["cloudClusterInstanceId"]},"outputs":{"description":"A collection of values returned by getCloudClusterInstance.\n","properties":{"adrHomeDirectory":{"description":"The Automatic Diagnostic Repository (ADR) home directory for the cluster instance.\n","type":"string"},"cloudClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster that the cluster instance belongs to.\n","type":"string"},"cloudClusterInstanceId":{"type":"string"},"cloudConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n","type":"string"},"cloudDbNodeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node.\n","type":"string"},"cloudDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the cluster instance is a part of.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"componentName":{"description":"The name of the cloud cluster instance.\n","type":"string"},"crsBaseDirectory":{"description":"The Oracle base location of Cluster Ready Services (CRS).\n","type":"string"},"dbaasId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) in DBaas service.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name for the cluster instance. The name does not have to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hostName":{"description":"The name of the host on which the cluster instance is running.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster instance.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"nodeRole":{"description":"The role of the cluster node.\n","type":"string"},"state":{"description":"The current lifecycle state of the cloud cluster instance.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the cloud cluster instance was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the cloud cluster instance was last updated.\n","type":"string"}},"required":["adrHomeDirectory","cloudClusterId","cloudClusterInstanceId","cloudConnectorId","cloudDbNodeId","cloudDbSystemId","compartmentId","componentName","crsBaseDirectory","dbaasId","definedTags","displayName","freeformTags","hostName","id","lifecycleDetails","nodeRole","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DatabaseManagement/getCloudClusterInstances:getCloudClusterInstances":{"description":"This data source provides the list of Cloud Cluster Instances in Oracle Cloud Infrastructure Database Management service.\n\nLists the cluster instances in the specified cloud cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudClusterInstances = oci.DatabaseManagement.getCloudClusterInstances({\n    cloudClusterId: testCloudCluster.id,\n    compartmentId: compartmentId,\n    displayName: cloudClusterInstanceDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_cluster_instances = oci.DatabaseManagement.get_cloud_cluster_instances(cloud_cluster_id=test_cloud_cluster[\"id\"],\n    compartment_id=compartment_id,\n    display_name=cloud_cluster_instance_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudClusterInstances = Oci.DatabaseManagement.GetCloudClusterInstances.Invoke(new()\n    {\n        CloudClusterId = testCloudCluster.Id,\n        CompartmentId = compartmentId,\n        DisplayName = cloudClusterInstanceDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudClusterInstances(ctx, \u0026databasemanagement.GetCloudClusterInstancesArgs{\n\t\t\tCloudClusterId: pulumi.StringRef(testCloudCluster.Id),\n\t\t\tCompartmentId:  pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:    pulumi.StringRef(cloudClusterInstanceDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudClusterInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudClusterInstances = DatabaseManagementFunctions.getCloudClusterInstances(GetCloudClusterInstancesArgs.builder()\n            .cloudClusterId(testCloudCluster.id())\n            .compartmentId(compartmentId)\n            .displayName(cloudClusterInstanceDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudClusterInstances:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudClusterInstances\n      arguments:\n        cloudClusterId: ${testCloudCluster.id}\n        compartmentId: ${compartmentId}\n        displayName: ${cloudClusterInstanceDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudClusterInstances.\n","properties":{"cloudClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudClusterInstancesFilter:getCloudClusterInstancesFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getCloudClusterInstances.\n","properties":{"cloudClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud cluster that the cluster instance belongs to.\n","type":"string"},"cloudClusterInstanceCollections":{"description":"The list of cloud_cluster_instance_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudClusterInstancesCloudClusterInstanceCollection:getCloudClusterInstancesCloudClusterInstanceCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the cluster instance. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudClusterInstancesFilter:getCloudClusterInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["cloudClusterInstanceCollections","id"],"type":"object"}},"oci:DatabaseManagement/getCloudClusters:getCloudClusters":{"description":"This data source provides the list of Cloud Clusters in Oracle Cloud Infrastructure Database Management service.\n\nLists the clusters in the specified cloud DB system.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudClusters = oci.DatabaseManagement.getCloudClusters({\n    cloudDbSystemId: testCloudDbSystem.id,\n    compartmentId: compartmentId,\n    displayName: cloudClusterDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_clusters = oci.DatabaseManagement.get_cloud_clusters(cloud_db_system_id=test_cloud_db_system[\"id\"],\n    compartment_id=compartment_id,\n    display_name=cloud_cluster_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudClusters = Oci.DatabaseManagement.GetCloudClusters.Invoke(new()\n    {\n        CloudDbSystemId = testCloudDbSystem.Id,\n        CompartmentId = compartmentId,\n        DisplayName = cloudClusterDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudClusters(ctx, \u0026databasemanagement.GetCloudClustersArgs{\n\t\t\tCloudDbSystemId: pulumi.StringRef(testCloudDbSystem.Id),\n\t\t\tCompartmentId:   pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:     pulumi.StringRef(cloudClusterDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudClusters = DatabaseManagementFunctions.getCloudClusters(GetCloudClustersArgs.builder()\n            .cloudDbSystemId(testCloudDbSystem.id())\n            .compartmentId(compartmentId)\n            .displayName(cloudClusterDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudClusters:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudClusters\n      arguments:\n        cloudDbSystemId: ${testCloudDbSystem.id}\n        compartmentId: ${compartmentId}\n        displayName: ${cloudClusterDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudClusters.\n","properties":{"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudClustersFilter:getCloudClustersFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getCloudClusters.\n","properties":{"cloudClusterCollections":{"description":"The list of cloud_cluster_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudClustersCloudClusterCollection:getCloudClustersCloudClusterCollection"},"type":"array"},"cloudDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the cluster is a part of.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the cloud cluster. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudClustersFilter:getCloudClustersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["cloudClusterCollections","id"],"type":"object"}},"oci:DatabaseManagement/getCloudDatabases:getCloudDatabases":{"description":"This data source provides the list of Cloud Databases in Oracle Cloud Infrastructure Database Management service.\n\nLists the cloud databases in the specified compartment or in the specified DB system.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudDatabases = oci.DatabaseManagement.getCloudDatabases({\n    cloudDbSystemId: testCloudDbSystem.id,\n    compartmentId: compartmentId,\n    displayName: cloudDatabaseDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_databases = oci.DatabaseManagement.get_cloud_databases(cloud_db_system_id=test_cloud_db_system[\"id\"],\n    compartment_id=compartment_id,\n    display_name=cloud_database_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudDatabases = Oci.DatabaseManagement.GetCloudDatabases.Invoke(new()\n    {\n        CloudDbSystemId = testCloudDbSystem.Id,\n        CompartmentId = compartmentId,\n        DisplayName = cloudDatabaseDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudDatabases(ctx, \u0026databasemanagement.GetCloudDatabasesArgs{\n\t\t\tCloudDbSystemId: testCloudDbSystem.Id,\n\t\t\tCompartmentId:   pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:     pulumi.StringRef(cloudDatabaseDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudDatabases = DatabaseManagementFunctions.getCloudDatabases(GetCloudDatabasesArgs.builder()\n            .cloudDbSystemId(testCloudDbSystem.id())\n            .compartmentId(compartmentId)\n            .displayName(cloudDatabaseDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudDatabases:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudDatabases\n      arguments:\n        cloudDbSystemId: ${testCloudDbSystem.id}\n        compartmentId: ${compartmentId}\n        displayName: ${cloudDatabaseDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudDatabases.\n","properties":{"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDatabasesFilter:getCloudDatabasesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["cloudDbSystemId"]},"outputs":{"description":"A collection of values returned by getCloudDatabases.\n","properties":{"cloudDatabaseCollections":{"description":"The list of cloud_database_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDatabasesCloudDatabaseCollection:getCloudDatabasesCloudDatabaseCollection"},"type":"array"},"cloudDbSystemId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the database. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDatabasesFilter:getCloudDatabasesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["cloudDatabaseCollections","cloudDbSystemId","id"],"type":"object"}},"oci:DatabaseManagement/getCloudDbHome:getCloudDbHome":{"description":"This data source provides details about a specific Cloud Db Home resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the cloud DB home specified by `cloudDbHomeId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudDbHome = oci.DatabaseManagement.getCloudDbHome({\n    cloudDbHomeId: testCloudDbHomeOciDatabaseManagementCloudDbHome.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_db_home = oci.DatabaseManagement.get_cloud_db_home(cloud_db_home_id=test_cloud_db_home_oci_database_management_cloud_db_home[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudDbHome = Oci.DatabaseManagement.GetCloudDbHome.Invoke(new()\n    {\n        CloudDbHomeId = testCloudDbHomeOciDatabaseManagementCloudDbHome.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudDbHome(ctx, \u0026databasemanagement.GetCloudDbHomeArgs{\n\t\t\tCloudDbHomeId: testCloudDbHomeOciDatabaseManagementCloudDbHome.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudDbHomeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudDbHome = DatabaseManagementFunctions.getCloudDbHome(GetCloudDbHomeArgs.builder()\n            .cloudDbHomeId(testCloudDbHomeOciDatabaseManagementCloudDbHome.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudDbHome:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudDbHome\n      arguments:\n        cloudDbHomeId: ${testCloudDbHomeOciDatabaseManagementCloudDbHome.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudDbHome.\n","properties":{"cloudDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database home.\n"}},"type":"object","required":["cloudDbHomeId"]},"outputs":{"description":"A collection of values returned by getCloudDbHome.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the DB home defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"cloudDbHomeId":{"type":"string"},"cloudDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the DB home is a part of.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"componentName":{"description":"The name of the cloud DB home.\n","type":"string"},"dbaasId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB home in DBaas service.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name for the cloud DB home. The name does not have to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"homeDirectory":{"description":"The location of the DB home.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB home.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"state":{"description":"The current lifecycle state of the cloud DB home.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the cloud DB home was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the cloud DB home was last updated.\n","type":"string"}},"required":["additionalDetails","cloudDbHomeId","cloudDbSystemId","compartmentId","componentName","dbaasId","definedTags","displayName","freeformTags","homeDirectory","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DatabaseManagement/getCloudDbHomes:getCloudDbHomes":{"description":"This data source provides the list of Cloud Db Homes in Oracle Cloud Infrastructure Database Management service.\n\nLists the DB homes in the specified cloud DB system.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudDbHomes = oci.DatabaseManagement.getCloudDbHomes({\n    cloudDbSystemId: testCloudDbSystem.id,\n    compartmentId: compartmentId,\n    displayName: cloudDbHomeDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_db_homes = oci.DatabaseManagement.get_cloud_db_homes(cloud_db_system_id=test_cloud_db_system[\"id\"],\n    compartment_id=compartment_id,\n    display_name=cloud_db_home_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudDbHomes = Oci.DatabaseManagement.GetCloudDbHomes.Invoke(new()\n    {\n        CloudDbSystemId = testCloudDbSystem.Id,\n        CompartmentId = compartmentId,\n        DisplayName = cloudDbHomeDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudDbHomes(ctx, \u0026databasemanagement.GetCloudDbHomesArgs{\n\t\t\tCloudDbSystemId: pulumi.StringRef(testCloudDbSystem.Id),\n\t\t\tCompartmentId:   pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:     pulumi.StringRef(cloudDbHomeDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudDbHomesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudDbHomes = DatabaseManagementFunctions.getCloudDbHomes(GetCloudDbHomesArgs.builder()\n            .cloudDbSystemId(testCloudDbSystem.id())\n            .compartmentId(compartmentId)\n            .displayName(cloudDbHomeDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudDbHomes:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudDbHomes\n      arguments:\n        cloudDbSystemId: ${testCloudDbSystem.id}\n        compartmentId: ${compartmentId}\n        displayName: ${cloudDbHomeDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudDbHomes.\n","properties":{"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbHomesFilter:getCloudDbHomesFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getCloudDbHomes.\n","properties":{"cloudDbHomeCollections":{"description":"The list of cloud_db_home_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbHomesCloudDbHomeCollection:getCloudDbHomesCloudDbHomeCollection"},"type":"array"},"cloudDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the DB home is a part of.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the cloud DB home. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbHomesFilter:getCloudDbHomesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["cloudDbHomeCollections","id"],"type":"object"}},"oci:DatabaseManagement/getCloudDbNode:getCloudDbNode":{"description":"This data source provides details about a specific Cloud Db Node resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the cloud DB node specified by `cloudDbNodeId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudDbNode = oci.DatabaseManagement.getCloudDbNode({\n    cloudDbNodeId: testCloudDbNodeOciDatabaseManagementCloudDbNode.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_db_node = oci.DatabaseManagement.get_cloud_db_node(cloud_db_node_id=test_cloud_db_node_oci_database_management_cloud_db_node[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudDbNode = Oci.DatabaseManagement.GetCloudDbNode.Invoke(new()\n    {\n        CloudDbNodeId = testCloudDbNodeOciDatabaseManagementCloudDbNode.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudDbNode(ctx, \u0026databasemanagement.GetCloudDbNodeArgs{\n\t\t\tCloudDbNodeId: testCloudDbNodeOciDatabaseManagementCloudDbNode.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudDbNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudDbNode = DatabaseManagementFunctions.getCloudDbNode(GetCloudDbNodeArgs.builder()\n            .cloudDbNodeId(testCloudDbNodeOciDatabaseManagementCloudDbNode.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudDbNode:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudDbNode\n      arguments:\n        cloudDbNodeId: ${testCloudDbNodeOciDatabaseManagementCloudDbNode.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudDbNode.\n","properties":{"cloudDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database node.\n"}},"type":"object","required":["cloudDbNodeId"]},"outputs":{"description":"A collection of values returned by getCloudDbNode.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the cloud DB node defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"cloudConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n","type":"string"},"cloudDbNodeId":{"type":"string"},"cloudDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the DB node is a part of.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"componentName":{"description":"The name of the cloud DB node.\n","type":"string"},"cpuCoreCount":{"description":"The number of CPU cores available on the DB node.\n","type":"number"},"dbaasId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node in DBaas service.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name for the cloud DB node. The name does not have to be unique.\n","type":"string"},"domainName":{"description":"Name of the domain.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hostName":{"description":"The host name for the DB node.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"memorySizeInGbs":{"description":"The total memory in gigabytes (GB) on the DB node.\n","type":"number"},"state":{"description":"The current lifecycle state of the cloud DB node.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the cloud DB node was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the cloud DB node was last updated.\n","type":"string"}},"required":["additionalDetails","cloudConnectorId","cloudDbNodeId","cloudDbSystemId","compartmentId","componentName","cpuCoreCount","dbaasId","definedTags","displayName","domainName","freeformTags","hostName","id","lifecycleDetails","memorySizeInGbs","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DatabaseManagement/getCloudDbNodes:getCloudDbNodes":{"description":"This data source provides the list of Cloud Db Nodes in Oracle Cloud Infrastructure Database Management service.\n\nLists the cloud DB nodes in the specified cloud DB system.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudDbNodes = oci.DatabaseManagement.getCloudDbNodes({\n    cloudDbSystemId: testCloudDbSystem.id,\n    compartmentId: compartmentId,\n    displayName: cloudDbNodeDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_db_nodes = oci.DatabaseManagement.get_cloud_db_nodes(cloud_db_system_id=test_cloud_db_system[\"id\"],\n    compartment_id=compartment_id,\n    display_name=cloud_db_node_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudDbNodes = Oci.DatabaseManagement.GetCloudDbNodes.Invoke(new()\n    {\n        CloudDbSystemId = testCloudDbSystem.Id,\n        CompartmentId = compartmentId,\n        DisplayName = cloudDbNodeDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudDbNodes(ctx, \u0026databasemanagement.GetCloudDbNodesArgs{\n\t\t\tCloudDbSystemId: pulumi.StringRef(testCloudDbSystem.Id),\n\t\t\tCompartmentId:   pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:     pulumi.StringRef(cloudDbNodeDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudDbNodesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudDbNodes = DatabaseManagementFunctions.getCloudDbNodes(GetCloudDbNodesArgs.builder()\n            .cloudDbSystemId(testCloudDbSystem.id())\n            .compartmentId(compartmentId)\n            .displayName(cloudDbNodeDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudDbNodes:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudDbNodes\n      arguments:\n        cloudDbSystemId: ${testCloudDbSystem.id}\n        compartmentId: ${compartmentId}\n        displayName: ${cloudDbNodeDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudDbNodes.\n","properties":{"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbNodesFilter:getCloudDbNodesFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getCloudDbNodes.\n","properties":{"cloudDbNodeCollections":{"description":"The list of cloud_db_node_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbNodesCloudDbNodeCollection:getCloudDbNodesCloudDbNodeCollection"},"type":"array"},"cloudDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the DB node is a part of.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the cloud DB node. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbNodesFilter:getCloudDbNodesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["cloudDbNodeCollections","id"],"type":"object"}},"oci:DatabaseManagement/getCloudDbSystem:getCloudDbSystem":{"description":"This data source provides details about a specific Cloud Db System resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the cloud DB system specified by `cloudDbSystemId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudDbSystem = oci.DatabaseManagement.getCloudDbSystem({\n    cloudDbSystemId: testCloudDbSystemOciDatabaseManagementCloudDbSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_db_system = oci.DatabaseManagement.get_cloud_db_system(cloud_db_system_id=test_cloud_db_system_oci_database_management_cloud_db_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudDbSystem = Oci.DatabaseManagement.GetCloudDbSystem.Invoke(new()\n    {\n        CloudDbSystemId = testCloudDbSystemOciDatabaseManagementCloudDbSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudDbSystem(ctx, \u0026databasemanagement.GetCloudDbSystemArgs{\n\t\t\tCloudDbSystemId: testCloudDbSystemOciDatabaseManagementCloudDbSystem.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudDbSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudDbSystem = DatabaseManagementFunctions.getCloudDbSystem(GetCloudDbSystemArgs.builder()\n            .cloudDbSystemId(testCloudDbSystemOciDatabaseManagementCloudDbSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudDbSystem:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudDbSystem\n      arguments:\n        cloudDbSystemId: ${testCloudDbSystemOciDatabaseManagementCloudDbSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudDbSystem.\n","properties":{"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"}},"type":"object","required":["cloudDbSystemId"]},"outputs":{"description":"A collection of values returned by getCloudDbSystem.\n","properties":{"cloudDbSystemId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"databaseManagementConfigs":{"description":"The configuration details of Database Management for a cloud DB system.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDatabaseManagementConfig:getCloudDbSystemDatabaseManagementConfig"},"type":"array"},"dbSystemDiscoveryId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system discovery.\n","type":"string"},"dbaasParentInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent cloud DB Infrastructure. For VM Dbsystems , it will be the DBSystem Id. For ExaCS and ExaCC,  it will be the cloudVmClusterId and vmClusterId respectively.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"deploymentType":{"description":"The deployment type of cloud dbsystem.\n","type":"string"},"discoveryAgentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used during the discovery of the DB system.\n","type":"string"},"displayName":{"description":"The user-friendly name for the DB system. The name does not have to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"homeDirectory":{"description":"The Oracle Grid home directory in case of cluster-based DB system and Oracle home directory in case of single instance-based DB system.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n","type":"string"},"isCluster":{"description":"Indicates whether the DB system is a cluster DB system or not.\n","type":"boolean"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"stackMonitoringConfigs":{"description":"The configuration details of Stack Monitoring for a cloud DB system.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemStackMonitoringConfig:getCloudDbSystemStackMonitoringConfig"},"type":"array"},"state":{"description":"The current lifecycle state of the cloud DB system resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the cloud DB system was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the cloud DB system was last updated.\n","type":"string"}},"required":["cloudDbSystemId","compartmentId","databaseManagementConfigs","dbSystemDiscoveryId","dbaasParentInfrastructureId","definedTags","deploymentType","discoveryAgentId","displayName","freeformTags","homeDirectory","id","isCluster","lifecycleDetails","stackMonitoringConfigs","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DatabaseManagement/getCloudDbSystemConnector:getCloudDbSystemConnector":{"description":"This data source provides details about a specific Cloud Db System Connector resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the cloud connector specified by `cloudDbSystemConnectorId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudDbSystemConnector = oci.DatabaseManagement.getCloudDbSystemConnector({\n    cloudDbSystemConnectorId: testCloudDbSystemConnectorOciDatabaseManagementCloudDbSystemConnector.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_db_system_connector = oci.DatabaseManagement.get_cloud_db_system_connector(cloud_db_system_connector_id=test_cloud_db_system_connector_oci_database_management_cloud_db_system_connector[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudDbSystemConnector = Oci.DatabaseManagement.GetCloudDbSystemConnector.Invoke(new()\n    {\n        CloudDbSystemConnectorId = testCloudDbSystemConnectorOciDatabaseManagementCloudDbSystemConnector.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudDbSystemConnector(ctx, \u0026databasemanagement.GetCloudDbSystemConnectorArgs{\n\t\t\tCloudDbSystemConnectorId: testCloudDbSystemConnectorOciDatabaseManagementCloudDbSystemConnector.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudDbSystemConnectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudDbSystemConnector = DatabaseManagementFunctions.getCloudDbSystemConnector(GetCloudDbSystemConnectorArgs.builder()\n            .cloudDbSystemConnectorId(testCloudDbSystemConnectorOciDatabaseManagementCloudDbSystemConnector.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudDbSystemConnector:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudDbSystemConnector\n      arguments:\n        cloudDbSystemConnectorId: ${testCloudDbSystemConnectorOciDatabaseManagementCloudDbSystemConnector.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudDbSystemConnector.\n","properties":{"cloudDbSystemConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n"}},"type":"object","required":["cloudDbSystemConnectorId"]},"outputs":{"description":"A collection of values returned by getCloudDbSystemConnector.\n","properties":{"agentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system connector.\n","type":"string"},"cloudDbSystemConnectorId":{"type":"string"},"cloudDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the connector is a part of.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"connectionFailureMessage":{"description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n","type":"string"},"connectionInfos":{"description":"The connection details required to connect to a cloud DB system component.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemConnectorConnectionInfo:getCloudDbSystemConnectorConnectionInfo"},"type":"array"},"connectionStatus":{"description":"The status of connectivity to the cloud DB system component.\n","type":"string"},"connectorType":{"description":"The type of connector.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name for the cloud connector. The name does not have to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system connector.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"state":{"description":"The current lifecycle state of the cloud DB system connector.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeConnectionStatusLastUpdated":{"description":"The date and time the connectionStatus of the cloud DB system connector was last updated.\n","type":"string"},"timeCreated":{"description":"The date and time the cloud DB system connector was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the cloud DB system connector was last updated.\n","type":"string"}},"required":["agentId","cloudDbSystemConnectorId","cloudDbSystemId","compartmentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","definedTags","displayName","freeformTags","id","lifecycleDetails","state","systemTags","timeConnectionStatusLastUpdated","timeCreated","timeUpdated"],"type":"object"}},"oci:DatabaseManagement/getCloudDbSystemConnectors:getCloudDbSystemConnectors":{"description":"This data source provides the list of Cloud Db System Connectors in Oracle Cloud Infrastructure Database Management service.\n\nLists the cloud connectors in the specified cloud DB system.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudDbSystemConnectors = oci.DatabaseManagement.getCloudDbSystemConnectors({\n    cloudDbSystemId: testCloudDbSystem.id,\n    compartmentId: compartmentId,\n    displayName: cloudDbSystemConnectorDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_db_system_connectors = oci.DatabaseManagement.get_cloud_db_system_connectors(cloud_db_system_id=test_cloud_db_system[\"id\"],\n    compartment_id=compartment_id,\n    display_name=cloud_db_system_connector_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudDbSystemConnectors = Oci.DatabaseManagement.GetCloudDbSystemConnectors.Invoke(new()\n    {\n        CloudDbSystemId = testCloudDbSystem.Id,\n        CompartmentId = compartmentId,\n        DisplayName = cloudDbSystemConnectorDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudDbSystemConnectors(ctx, \u0026databasemanagement.GetCloudDbSystemConnectorsArgs{\n\t\t\tCloudDbSystemId: pulumi.StringRef(testCloudDbSystem.Id),\n\t\t\tCompartmentId:   pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:     pulumi.StringRef(cloudDbSystemConnectorDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudDbSystemConnectorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudDbSystemConnectors = DatabaseManagementFunctions.getCloudDbSystemConnectors(GetCloudDbSystemConnectorsArgs.builder()\n            .cloudDbSystemId(testCloudDbSystem.id())\n            .compartmentId(compartmentId)\n            .displayName(cloudDbSystemConnectorDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudDbSystemConnectors:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudDbSystemConnectors\n      arguments:\n        cloudDbSystemId: ${testCloudDbSystem.id}\n        compartmentId: ${compartmentId}\n        displayName: ${cloudDbSystemConnectorDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudDbSystemConnectors.\n","properties":{"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemConnectorsFilter:getCloudDbSystemConnectorsFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getCloudDbSystemConnectors.\n","properties":{"cloudDbSystemConnectorCollections":{"description":"The list of cloud_db_system_connector_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemConnectorsCloudDbSystemConnectorCollection:getCloudDbSystemConnectorsCloudDbSystemConnectorCollection"},"type":"array"},"cloudDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the connector is a part of.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the cloud connector. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemConnectorsFilter:getCloudDbSystemConnectorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["cloudDbSystemConnectorCollections","id"],"type":"object"}},"oci:DatabaseManagement/getCloudDbSystemDiscoveries:getCloudDbSystemDiscoveries":{"description":"This data source provides the list of Cloud Db System Discoveries in Oracle Cloud Infrastructure Database Management service.\n\nLists the cloud DB system discovery resources in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudDbSystemDiscoveries = oci.DatabaseManagement.getCloudDbSystemDiscoveries({\n    compartmentId: compartmentId,\n    displayName: cloudDbSystemDiscoveryDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_db_system_discoveries = oci.DatabaseManagement.get_cloud_db_system_discoveries(compartment_id=compartment_id,\n    display_name=cloud_db_system_discovery_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudDbSystemDiscoveries = Oci.DatabaseManagement.GetCloudDbSystemDiscoveries.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = cloudDbSystemDiscoveryDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudDbSystemDiscoveries(ctx, \u0026databasemanagement.GetCloudDbSystemDiscoveriesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(cloudDbSystemDiscoveryDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudDbSystemDiscoveriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudDbSystemDiscoveries = DatabaseManagementFunctions.getCloudDbSystemDiscoveries(GetCloudDbSystemDiscoveriesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(cloudDbSystemDiscoveryDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudDbSystemDiscoveries:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudDbSystemDiscoveries\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${cloudDbSystemDiscoveryDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudDbSystemDiscoveries.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesFilter:getCloudDbSystemDiscoveriesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCloudDbSystemDiscoveries.\n","properties":{"cloudDbSystemDiscoveryCollections":{"description":"The list of cloud_db_system_discovery_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollection:getCloudDbSystemDiscoveriesCloudDbSystemDiscoveryCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the DB system. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveriesFilter:getCloudDbSystemDiscoveriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["cloudDbSystemDiscoveryCollections","compartmentId","id"],"type":"object"}},"oci:DatabaseManagement/getCloudDbSystemDiscovery:getCloudDbSystemDiscovery":{"description":"This data source provides details about a specific Cloud Db System Discovery resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the cloud DB system discovery resource specified by `cloudDbSystemDiscoveryId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudDbSystemDiscovery = oci.DatabaseManagement.getCloudDbSystemDiscovery({\n    cloudDbSystemDiscoveryId: testCloudDbSystemDiscoveryOciDatabaseManagementCloudDbSystemDiscovery.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_db_system_discovery = oci.DatabaseManagement.get_cloud_db_system_discovery(cloud_db_system_discovery_id=test_cloud_db_system_discovery_oci_database_management_cloud_db_system_discovery[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudDbSystemDiscovery = Oci.DatabaseManagement.GetCloudDbSystemDiscovery.Invoke(new()\n    {\n        CloudDbSystemDiscoveryId = testCloudDbSystemDiscoveryOciDatabaseManagementCloudDbSystemDiscovery.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudDbSystemDiscovery(ctx, \u0026databasemanagement.GetCloudDbSystemDiscoveryArgs{\n\t\t\tCloudDbSystemDiscoveryId: testCloudDbSystemDiscoveryOciDatabaseManagementCloudDbSystemDiscovery.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudDbSystemDiscoveryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudDbSystemDiscovery = DatabaseManagementFunctions.getCloudDbSystemDiscovery(GetCloudDbSystemDiscoveryArgs.builder()\n            .cloudDbSystemDiscoveryId(testCloudDbSystemDiscoveryOciDatabaseManagementCloudDbSystemDiscovery.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudDbSystemDiscovery:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudDbSystemDiscovery\n      arguments:\n        cloudDbSystemDiscoveryId: ${testCloudDbSystemDiscoveryOciDatabaseManagementCloudDbSystemDiscovery.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudDbSystemDiscovery.\n","properties":{"cloudDbSystemDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system discovery.\n"}},"type":"object","required":["cloudDbSystemDiscoveryId"]},"outputs":{"description":"A collection of values returned by getCloudDbSystemDiscovery.\n","properties":{"agentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system connector.\n","type":"string"},"cloudDbSystemDiscoveryId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dbaasParentInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent cloud DB Infrastructure. For VM Dbsystems , it will be the DBSystem Id. For ExaCS and ExaCC,  it will be the cloudVmClusterId and vmClusterId respectively.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"deploymentType":{"description":"The deployment type of cloud dbsystem.\n","type":"string"},"discoveredComponents":{"description":"The list of DB system components that were found in the DB system discovery.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryDiscoveredComponent:getCloudDbSystemDiscoveryDiscoveredComponent"},"type":"array"},"displayName":{"description":"The user-friendly name for the DB system. The name does not have to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"gridHome":{"description":"The directory in which Oracle Grid Infrastructure is installed.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system discovery.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"patchOperations":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemDiscoveryPatchOperation:getCloudDbSystemDiscoveryPatchOperation"},"type":"array"},"resourceId":{"description":"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.\n","type":"string"},"state":{"description":"The current lifecycle state of the cloud DB system discovery resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the cloud DB system discovery was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the cloud DB system discovery was last updated.\n","type":"string"}},"required":["agentId","cloudDbSystemDiscoveryId","compartmentId","dbaasParentInfrastructureId","definedTags","deploymentType","discoveredComponents","displayName","freeformTags","gridHome","id","lifecycleDetails","patchOperations","resourceId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DatabaseManagement/getCloudDbSystems:getCloudDbSystems":{"description":"This data source provides the list of Cloud Db Systems in Oracle Cloud Infrastructure Database Management service.\n\nLists the cloud DB systems in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudDbSystems = oci.DatabaseManagement.getCloudDbSystems({\n    compartmentId: compartmentId,\n    dbaasParentInfrastructureId: testDbaasParentInfrastructure.id,\n    deploymentType: cloudDbSystemDeploymentType,\n    displayName: cloudDbSystemDisplayName,\n    state: cloudDbSystemState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_db_systems = oci.DatabaseManagement.get_cloud_db_systems(compartment_id=compartment_id,\n    dbaas_parent_infrastructure_id=test_dbaas_parent_infrastructure[\"id\"],\n    deployment_type=cloud_db_system_deployment_type,\n    display_name=cloud_db_system_display_name,\n    state=cloud_db_system_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudDbSystems = Oci.DatabaseManagement.GetCloudDbSystems.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DbaasParentInfrastructureId = testDbaasParentInfrastructure.Id,\n        DeploymentType = cloudDbSystemDeploymentType,\n        DisplayName = cloudDbSystemDisplayName,\n        State = cloudDbSystemState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudDbSystems(ctx, \u0026databasemanagement.GetCloudDbSystemsArgs{\n\t\t\tCompartmentId:               compartmentId,\n\t\t\tDbaasParentInfrastructureId: pulumi.StringRef(testDbaasParentInfrastructure.Id),\n\t\t\tDeploymentType:              pulumi.StringRef(cloudDbSystemDeploymentType),\n\t\t\tDisplayName:                 pulumi.StringRef(cloudDbSystemDisplayName),\n\t\t\tState:                       pulumi.StringRef(cloudDbSystemState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudDbSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudDbSystems = DatabaseManagementFunctions.getCloudDbSystems(GetCloudDbSystemsArgs.builder()\n            .compartmentId(compartmentId)\n            .dbaasParentInfrastructureId(testDbaasParentInfrastructure.id())\n            .deploymentType(cloudDbSystemDeploymentType)\n            .displayName(cloudDbSystemDisplayName)\n            .state(cloudDbSystemState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudDbSystems:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudDbSystems\n      arguments:\n        compartmentId: ${compartmentId}\n        dbaasParentInfrastructureId: ${testDbaasParentInfrastructure.id}\n        deploymentType: ${cloudDbSystemDeploymentType}\n        displayName: ${cloudDbSystemDisplayName}\n        state: ${cloudDbSystemState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudDbSystems.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbaasParentInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dbaas parent infrastructure of the cloud DB system.\n"},"deploymentType":{"type":"string","description":"A filter to return cloud DB systems of the specified deployment type.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemsFilter:getCloudDbSystemsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The lifecycle state of a resource.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCloudDbSystems.\n","properties":{"cloudDbSystemCollections":{"description":"The list of cloud_db_system_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemsCloudDbSystemCollection:getCloudDbSystemsCloudDbSystemCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dbaasParentInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent cloud DB Infrastructure. For VM Dbsystems , it will be the DBSystem Id. For ExaCS and ExaCC,  it will be the cloudVmClusterId and vmClusterId respectively.\n","type":"string"},"deploymentType":{"description":"The deployment type of cloud dbsystem.\n","type":"string"},"displayName":{"description":"The user-friendly name for the DB system. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudDbSystemsFilter:getCloudDbSystemsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current lifecycle state of the cloud DB system resource.\n","type":"string"}},"required":["cloudDbSystemCollections","compartmentId","id"],"type":"object"}},"oci:DatabaseManagement/getCloudExadataInfrastructure:getCloudExadataInfrastructure":{"description":"This data source provides details about a specific Cloud Exadata Infrastructure resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the Exadata infrastructure specified by exadataInfrastructureId. It includes the VMCluster and storage grid within the\nExadata infrastructure.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudExadataInfrastructure = oci.DatabaseManagement.getCloudExadataInfrastructure({\n    cloudExadataInfrastructureId: testCloudExadataInfrastructureOciDatabaseManagementCloudExadataInfrastructure.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_exadata_infrastructure = oci.DatabaseManagement.get_cloud_exadata_infrastructure(cloud_exadata_infrastructure_id=test_cloud_exadata_infrastructure_oci_database_management_cloud_exadata_infrastructure[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudExadataInfrastructure = Oci.DatabaseManagement.GetCloudExadataInfrastructure.Invoke(new()\n    {\n        CloudExadataInfrastructureId = testCloudExadataInfrastructureOciDatabaseManagementCloudExadataInfrastructure.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudExadataInfrastructure(ctx, \u0026databasemanagement.GetCloudExadataInfrastructureArgs{\n\t\t\tCloudExadataInfrastructureId: testCloudExadataInfrastructureOciDatabaseManagementCloudExadataInfrastructure.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudExadataInfrastructureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudExadataInfrastructure = DatabaseManagementFunctions.getCloudExadataInfrastructure(GetCloudExadataInfrastructureArgs.builder()\n            .cloudExadataInfrastructureId(testCloudExadataInfrastructureOciDatabaseManagementCloudExadataInfrastructure.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudExadataInfrastructure:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudExadataInfrastructure\n      arguments:\n        cloudExadataInfrastructureId: ${testCloudExadataInfrastructureOciDatabaseManagementCloudExadataInfrastructure.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudExadataInfrastructure.\n","properties":{"cloudExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"}},"type":"object","required":["cloudExadataInfrastructureId"]},"outputs":{"description":"A collection of values returned by getCloudExadataInfrastructure.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"cloudExadataInfrastructureId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"databaseCompartments":{"description":"The list of [OCIDs] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartments.\n","items":{"type":"string"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"deploymentType":{"description":"The infrastructure deployment type.\n","type":"string"},"discoveryKey":{"type":"string"},"displayName":{"description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n","type":"string"},"infrastructureType":{"type":"string"},"internalId":{"description":"The internal ID of the Exadata resource.\n","type":"string"},"licenseModel":{"description":"The Oracle license model that applies to the database management resources.\n","type":"string"},"lifecycleDetails":{"description":"The details of the lifecycle state of the Exadata resource.\n","type":"string"},"rackSize":{"description":"The rack size of the Exadata infrastructure.\n","type":"string"},"resourceType":{"description":"The type of Exadata resource.\n","type":"string"},"state":{"description":"The current lifecycle state of the database resource.\n","type":"string"},"status":{"description":"The status of the Exadata resource.\n","type":"string"},"storageGrids":{"description":"The Exadata storage server grid of the Exadata infrastructure.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataInfrastructureStorageGrid:getCloudExadataInfrastructureStorageGrid"},"type":"array"},"storageServerNames":{"items":{"type":"string"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The timestamp of the creation of the Exadata resource.\n","type":"string"},"timeUpdated":{"description":"The timestamp of the last update of the Exadata resource.\n","type":"string"},"version":{"description":"The version of the Exadata resource.\n","type":"string"},"vmClusterIds":{"items":{"type":"string"},"type":"array"},"vmClusters":{"description":"The list of VM Clusters in the Exadata infrastructure.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataInfrastructureVmCluster:getCloudExadataInfrastructureVmCluster"},"type":"array"}},"required":["additionalDetails","cloudExadataInfrastructureId","compartmentId","databaseCompartments","definedTags","deploymentType","discoveryKey","displayName","freeformTags","id","infrastructureType","internalId","licenseModel","lifecycleDetails","rackSize","resourceType","state","status","storageGrids","storageServerNames","systemTags","timeCreated","timeUpdated","version","vmClusterIds","vmClusters"],"type":"object"}},"oci:DatabaseManagement/getCloudExadataInfrastructures:getCloudExadataInfrastructures":{"description":"This data source provides the list of Cloud Exadata Infrastructures in Oracle Cloud Infrastructure Database Management service.\n\nLists the Exadata infrastructure resources in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudExadataInfrastructures = oci.DatabaseManagement.getCloudExadataInfrastructures({\n    compartmentId: compartmentId,\n    displayName: cloudExadataInfrastructureDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_exadata_infrastructures = oci.DatabaseManagement.get_cloud_exadata_infrastructures(compartment_id=compartment_id,\n    display_name=cloud_exadata_infrastructure_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudExadataInfrastructures = Oci.DatabaseManagement.GetCloudExadataInfrastructures.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = cloudExadataInfrastructureDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudExadataInfrastructures(ctx, \u0026databasemanagement.GetCloudExadataInfrastructuresArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(cloudExadataInfrastructureDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudExadataInfrastructuresArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudExadataInfrastructures = DatabaseManagementFunctions.getCloudExadataInfrastructures(GetCloudExadataInfrastructuresArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(cloudExadataInfrastructureDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudExadataInfrastructures:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudExadataInfrastructures\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${cloudExadataInfrastructureDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudExadataInfrastructures.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"The optional single value query filter parameter on the entity display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataInfrastructuresFilter:getCloudExadataInfrastructuresFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCloudExadataInfrastructures.\n","properties":{"cloudExadataInfrastructureCollections":{"description":"The list of cloud_exadata_infrastructure_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataInfrastructuresCloudExadataInfrastructureCollection:getCloudExadataInfrastructuresCloudExadataInfrastructureCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataInfrastructuresFilter:getCloudExadataInfrastructuresFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["cloudExadataInfrastructureCollections","compartmentId","id"],"type":"object"}},"oci:DatabaseManagement/getCloudExadataStorageConnector:getCloudExadataStorageConnector":{"description":"This data source provides details about a specific Cloud Exadata Storage Connector resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the Exadata storage server connector specified by exadataStorageConnectorId.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudExadataStorageConnector = oci.DatabaseManagement.getCloudExadataStorageConnector({\n    cloudExadataStorageConnectorId: testCloudExadataStorageConnectorOciDatabaseManagementCloudExadataStorageConnector.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_exadata_storage_connector = oci.DatabaseManagement.get_cloud_exadata_storage_connector(cloud_exadata_storage_connector_id=test_cloud_exadata_storage_connector_oci_database_management_cloud_exadata_storage_connector[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudExadataStorageConnector = Oci.DatabaseManagement.GetCloudExadataStorageConnector.Invoke(new()\n    {\n        CloudExadataStorageConnectorId = testCloudExadataStorageConnectorOciDatabaseManagementCloudExadataStorageConnector.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudExadataStorageConnector(ctx, \u0026databasemanagement.GetCloudExadataStorageConnectorArgs{\n\t\t\tCloudExadataStorageConnectorId: testCloudExadataStorageConnectorOciDatabaseManagementCloudExadataStorageConnector.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudExadataStorageConnectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudExadataStorageConnector = DatabaseManagementFunctions.getCloudExadataStorageConnector(GetCloudExadataStorageConnectorArgs.builder()\n            .cloudExadataStorageConnectorId(testCloudExadataStorageConnectorOciDatabaseManagementCloudExadataStorageConnector.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudExadataStorageConnector:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudExadataStorageConnector\n      arguments:\n        cloudExadataStorageConnectorId: ${testCloudExadataStorageConnectorOciDatabaseManagementCloudExadataStorageConnector.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudExadataStorageConnector.\n","properties":{"cloudExadataStorageConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connector to the Exadata storage server.\n"}},"type":"object","required":["cloudExadataStorageConnectorId"]},"outputs":{"description":"A collection of values returned by getCloudExadataStorageConnector.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"agentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent for the Exadata storage server.\n","type":"string"},"cloudExadataStorageConnectorId":{"type":"string"},"connectionUri":{"description":"The unique string of the connection. For example, \"https://\u003cstorage-server-name\u003e/MS/RESTService/\".\n","type":"string"},"credentialInfos":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataStorageConnectorCredentialInfo:getCloudExadataStorageConnectorCredentialInfo"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n","type":"string"},"exadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n","type":"string"},"internalId":{"description":"The internal ID of the Exadata resource.\n","type":"string"},"lifecycleDetails":{"description":"The details of the lifecycle state of the Exadata resource.\n","type":"string"},"resourceType":{"description":"The type of Exadata resource.\n","type":"string"},"state":{"description":"The current lifecycle state of the database resource.\n","type":"string"},"status":{"description":"The status of the Exadata resource.\n","type":"string"},"storageServerId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The timestamp of the creation of the Exadata resource.\n","type":"string"},"timeUpdated":{"description":"The timestamp of the last update of the Exadata resource.\n","type":"string"},"version":{"description":"The version of the Exadata resource.\n","type":"string"}},"required":["additionalDetails","agentId","cloudExadataStorageConnectorId","connectionUri","credentialInfos","definedTags","displayName","exadataInfrastructureId","freeformTags","id","internalId","lifecycleDetails","resourceType","state","status","storageServerId","systemTags","timeCreated","timeUpdated","version"],"type":"object"}},"oci:DatabaseManagement/getCloudExadataStorageConnectors:getCloudExadataStorageConnectors":{"description":"This data source provides the list of Cloud Exadata Storage Connectors in Oracle Cloud Infrastructure Database Management service.\n\nLists the Exadata storage server connectors for the specified Exadata infrastructure.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudExadataStorageConnectors = oci.DatabaseManagement.getCloudExadataStorageConnectors({\n    cloudExadataInfrastructureId: testCloudExadataInfrastructure.id,\n    compartmentId: compartmentId,\n    displayName: cloudExadataStorageConnectorDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_exadata_storage_connectors = oci.DatabaseManagement.get_cloud_exadata_storage_connectors(cloud_exadata_infrastructure_id=test_cloud_exadata_infrastructure[\"id\"],\n    compartment_id=compartment_id,\n    display_name=cloud_exadata_storage_connector_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudExadataStorageConnectors = Oci.DatabaseManagement.GetCloudExadataStorageConnectors.Invoke(new()\n    {\n        CloudExadataInfrastructureId = testCloudExadataInfrastructure.Id,\n        CompartmentId = compartmentId,\n        DisplayName = cloudExadataStorageConnectorDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudExadataStorageConnectors(ctx, \u0026databasemanagement.GetCloudExadataStorageConnectorsArgs{\n\t\t\tCloudExadataInfrastructureId: testCloudExadataInfrastructure.Id,\n\t\t\tCompartmentId:                compartmentId,\n\t\t\tDisplayName:                  pulumi.StringRef(cloudExadataStorageConnectorDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudExadataStorageConnectorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudExadataStorageConnectors = DatabaseManagementFunctions.getCloudExadataStorageConnectors(GetCloudExadataStorageConnectorsArgs.builder()\n            .cloudExadataInfrastructureId(testCloudExadataInfrastructure.id())\n            .compartmentId(compartmentId)\n            .displayName(cloudExadataStorageConnectorDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudExadataStorageConnectors:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudExadataStorageConnectors\n      arguments:\n        cloudExadataInfrastructureId: ${testCloudExadataInfrastructure.id}\n        compartmentId: ${compartmentId}\n        displayName: ${cloudExadataStorageConnectorDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudExadataStorageConnectors.\n","properties":{"cloudExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"The optional single value query filter parameter on the entity display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataStorageConnectorsFilter:getCloudExadataStorageConnectorsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["cloudExadataInfrastructureId","compartmentId"]},"outputs":{"description":"A collection of values returned by getCloudExadataStorageConnectors.\n","properties":{"cloudExadataInfrastructureId":{"type":"string"},"cloudExadataStorageConnectorCollections":{"description":"The list of cloud_exadata_storage_connector_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataStorageConnectorsCloudExadataStorageConnectorCollection:getCloudExadataStorageConnectorsCloudExadataStorageConnectorCollection"},"type":"array"},"compartmentId":{"type":"string"},"displayName":{"description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataStorageConnectorsFilter:getCloudExadataStorageConnectorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["cloudExadataInfrastructureId","cloudExadataStorageConnectorCollections","compartmentId","id"],"type":"object"}},"oci:DatabaseManagement/getCloudExadataStorageGrid:getCloudExadataStorageGrid":{"description":"This data source provides details about a specific Cloud Exadata Storage Grid resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the Exadata storage server grid specified by exadataStorageGridId.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudExadataStorageGrid = oci.DatabaseManagement.getCloudExadataStorageGrid({\n    cloudExadataStorageGridId: testCloudExadataStorageGridOciDatabaseManagementCloudExadataStorageGrid.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_exadata_storage_grid = oci.DatabaseManagement.get_cloud_exadata_storage_grid(cloud_exadata_storage_grid_id=test_cloud_exadata_storage_grid_oci_database_management_cloud_exadata_storage_grid[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudExadataStorageGrid = Oci.DatabaseManagement.GetCloudExadataStorageGrid.Invoke(new()\n    {\n        CloudExadataStorageGridId = testCloudExadataStorageGridOciDatabaseManagementCloudExadataStorageGrid.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudExadataStorageGrid(ctx, \u0026databasemanagement.GetCloudExadataStorageGridArgs{\n\t\t\tCloudExadataStorageGridId: testCloudExadataStorageGridOciDatabaseManagementCloudExadataStorageGrid.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudExadataStorageGridArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudExadataStorageGrid = DatabaseManagementFunctions.getCloudExadataStorageGrid(GetCloudExadataStorageGridArgs.builder()\n            .cloudExadataStorageGridId(testCloudExadataStorageGridOciDatabaseManagementCloudExadataStorageGrid.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudExadataStorageGrid:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudExadataStorageGrid\n      arguments:\n        cloudExadataStorageGridId: ${testCloudExadataStorageGridOciDatabaseManagementCloudExadataStorageGrid.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudExadataStorageGrid.\n","properties":{"cloudExadataStorageGridId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage grid.\n"}},"type":"object","required":["cloudExadataStorageGridId"]},"outputs":{"description":"A collection of values returned by getCloudExadataStorageGrid.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"cloudExadataStorageGridId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n","type":"string"},"exadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n","type":"string"},"internalId":{"description":"The internal ID of the Exadata resource.\n","type":"string"},"lifecycleDetails":{"description":"The details of the lifecycle state of the Exadata resource.\n","type":"string"},"resourceType":{"description":"The type of Exadata resource.\n","type":"string"},"serverCount":{"description":"The number of Exadata storage servers in the Exadata infrastructure.\n","type":"number"},"state":{"description":"The current lifecycle state of the database resource.\n","type":"string"},"status":{"description":"The status of the Exadata resource.\n","type":"string"},"storageServers":{"description":"A list of monitored Exadata storage servers.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataStorageGridStorageServer:getCloudExadataStorageGridStorageServer"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The timestamp of the creation of the Exadata resource.\n","type":"string"},"timeUpdated":{"description":"The timestamp of the last update of the Exadata resource.\n","type":"string"},"version":{"description":"The version of the Exadata resource.\n","type":"string"}},"required":["additionalDetails","cloudExadataStorageGridId","definedTags","displayName","exadataInfrastructureId","freeformTags","id","internalId","lifecycleDetails","resourceType","serverCount","state","status","storageServers","systemTags","timeCreated","timeUpdated","version"],"type":"object"}},"oci:DatabaseManagement/getCloudExadataStorageServer:getCloudExadataStorageServer":{"description":"This data source provides details about a specific Cloud Exadata Storage Server resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the summary for the Exadata storage server specified by exadataStorageServerId.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudExadataStorageServer = oci.DatabaseManagement.getCloudExadataStorageServer({\n    cloudExadataStorageServerId: testCloudExadataStorageServerOciDatabaseManagementCloudExadataStorageServer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_exadata_storage_server = oci.DatabaseManagement.get_cloud_exadata_storage_server(cloud_exadata_storage_server_id=test_cloud_exadata_storage_server_oci_database_management_cloud_exadata_storage_server[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudExadataStorageServer = Oci.DatabaseManagement.GetCloudExadataStorageServer.Invoke(new()\n    {\n        CloudExadataStorageServerId = testCloudExadataStorageServerOciDatabaseManagementCloudExadataStorageServer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudExadataStorageServer(ctx, \u0026databasemanagement.GetCloudExadataStorageServerArgs{\n\t\t\tCloudExadataStorageServerId: testCloudExadataStorageServerOciDatabaseManagementCloudExadataStorageServer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudExadataStorageServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudExadataStorageServer = DatabaseManagementFunctions.getCloudExadataStorageServer(GetCloudExadataStorageServerArgs.builder()\n            .cloudExadataStorageServerId(testCloudExadataStorageServerOciDatabaseManagementCloudExadataStorageServer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudExadataStorageServer:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudExadataStorageServer\n      arguments:\n        cloudExadataStorageServerId: ${testCloudExadataStorageServerOciDatabaseManagementCloudExadataStorageServer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudExadataStorageServer.\n","properties":{"cloudExadataStorageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n"}},"type":"object","required":["cloudExadataStorageServerId"]},"outputs":{"description":"A collection of values returned by getCloudExadataStorageServer.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"cloudExadataStorageServerId":{"type":"string"},"connectors":{"description":"The connector of the Exadata storage server.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataStorageServerConnector:getCloudExadataStorageServerConnector"},"type":"array"},"cpuCount":{"description":"The CPU count of the Exadata storage server.\n","type":"number"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n","type":"string"},"exadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n","type":"string"},"internalId":{"description":"The internal ID of the Exadata resource.\n","type":"string"},"ipAddress":{"description":"The IP address of the Exadata storage server.\n","type":"string"},"lifecycleDetails":{"description":"The details of the lifecycle state of the Exadata resource.\n","type":"string"},"makeModel":{"description":"The make model of the Exadata storage server.\n","type":"string"},"maxFlashDiskIops":{"description":"The maximum flash disk IO operations per second of the Exadata storage server.\n","type":"integer"},"maxFlashDiskThroughput":{"description":"The maximum flash disk IO throughput in MB/s of the Exadata storage server.\n","type":"integer"},"maxHardDiskIops":{"description":"The maximum hard disk IO operations per second of the Exadata storage server.\n","type":"integer"},"maxHardDiskThroughput":{"description":"The maximum hard disk IO throughput in MB/s of the Exadata storage server.\n","type":"integer"},"memoryGb":{"description":"The Exadata storage server memory size in GB.\n","type":"number"},"resourceType":{"description":"The type of Exadata resource.\n","type":"string"},"state":{"description":"The current lifecycle state of the database resource.\n","type":"string"},"status":{"description":"The status of the Exadata resource.\n","type":"string"},"storageGridId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server grid.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The timestamp of the creation of the Exadata resource.\n","type":"string"},"timeUpdated":{"description":"The timestamp of the last update of the Exadata resource.\n","type":"string"},"version":{"description":"The version of the Exadata resource.\n","type":"string"}},"required":["additionalDetails","cloudExadataStorageServerId","connectors","cpuCount","definedTags","displayName","exadataInfrastructureId","freeformTags","id","internalId","ipAddress","lifecycleDetails","makeModel","maxFlashDiskIops","maxFlashDiskThroughput","maxHardDiskIops","maxHardDiskThroughput","memoryGb","resourceType","state","status","storageGridId","systemTags","timeCreated","timeUpdated","version"],"type":"object"}},"oci:DatabaseManagement/getCloudExadataStorageServerIormPlan:getCloudExadataStorageServerIormPlan":{"description":"This data source provides details about a specific Cloud Exadata Storage Server Iorm Plan resource in Oracle Cloud Infrastructure Database Management service.\n\nGet the IORM plan from the specific Exadata storage server.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudExadataStorageServerIormPlan = oci.DatabaseManagement.getCloudExadataStorageServerIormPlan({\n    cloudExadataStorageServerId: testCloudExadataStorageServer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_exadata_storage_server_iorm_plan = oci.DatabaseManagement.get_cloud_exadata_storage_server_iorm_plan(cloud_exadata_storage_server_id=test_cloud_exadata_storage_server[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudExadataStorageServerIormPlan = Oci.DatabaseManagement.GetCloudExadataStorageServerIormPlan.Invoke(new()\n    {\n        CloudExadataStorageServerId = testCloudExadataStorageServer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudExadataStorageServerIormPlan(ctx, \u0026databasemanagement.GetCloudExadataStorageServerIormPlanArgs{\n\t\t\tCloudExadataStorageServerId: testCloudExadataStorageServer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudExadataStorageServerIormPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudExadataStorageServerIormPlan = DatabaseManagementFunctions.getCloudExadataStorageServerIormPlan(GetCloudExadataStorageServerIormPlanArgs.builder()\n            .cloudExadataStorageServerId(testCloudExadataStorageServer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudExadataStorageServerIormPlan:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudExadataStorageServerIormPlan\n      arguments:\n        cloudExadataStorageServerId: ${testCloudExadataStorageServer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudExadataStorageServerIormPlan.\n","properties":{"cloudExadataStorageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n"}},"type":"object","required":["cloudExadataStorageServerId"]},"outputs":{"description":"A collection of values returned by getCloudExadataStorageServerIormPlan.\n","properties":{"cloudExadataStorageServerId":{"type":"string"},"dbPlans":{"description":"The resource allocation directives must all use the share attribute, or they must all use the level and allocation attributes. If you use the share attribute to allocate I/O resources, then the database plan can have a maximum of 1024 directives. If you use the level and allocation attributes to allocate I/O resources, then the database plan can have a maximum of 32 directives. Only one directive is allowed for each database name and each profile name.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataStorageServerIormPlanDbPlan:getCloudExadataStorageServerIormPlanDbPlan"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"planObjective":{"description":"The objective of the IORM plan.\n","type":"string"},"planStatus":{"description":"The status of the IORM plan.\n","type":"string"}},"required":["cloudExadataStorageServerId","dbPlans","planObjective","planStatus","id"],"type":"object"}},"oci:DatabaseManagement/getCloudExadataStorageServerOpenAlertHistory:getCloudExadataStorageServerOpenAlertHistory":{"description":"This data source provides details about a specific Cloud Exadata Storage Server Open Alert History resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the open alerts from the specified Exadata storage server.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudExadataStorageServerOpenAlertHistory = oci.DatabaseManagement.getCloudExadataStorageServerOpenAlertHistory({\n    cloudExadataStorageServerId: testCloudExadataStorageServer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_exadata_storage_server_open_alert_history = oci.DatabaseManagement.get_cloud_exadata_storage_server_open_alert_history(cloud_exadata_storage_server_id=test_cloud_exadata_storage_server[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudExadataStorageServerOpenAlertHistory = Oci.DatabaseManagement.GetCloudExadataStorageServerOpenAlertHistory.Invoke(new()\n    {\n        CloudExadataStorageServerId = testCloudExadataStorageServer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudExadataStorageServerOpenAlertHistory(ctx, \u0026databasemanagement.GetCloudExadataStorageServerOpenAlertHistoryArgs{\n\t\t\tCloudExadataStorageServerId: testCloudExadataStorageServer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudExadataStorageServerOpenAlertHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudExadataStorageServerOpenAlertHistory = DatabaseManagementFunctions.getCloudExadataStorageServerOpenAlertHistory(GetCloudExadataStorageServerOpenAlertHistoryArgs.builder()\n            .cloudExadataStorageServerId(testCloudExadataStorageServer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudExadataStorageServerOpenAlertHistory:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudExadataStorageServerOpenAlertHistory\n      arguments:\n        cloudExadataStorageServerId: ${testCloudExadataStorageServer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudExadataStorageServerOpenAlertHistory.\n","properties":{"cloudExadataStorageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n"}},"type":"object","required":["cloudExadataStorageServerId"]},"outputs":{"description":"A collection of values returned by getCloudExadataStorageServerOpenAlertHistory.\n","properties":{"alerts":{"description":"A list of open alerts.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataStorageServerOpenAlertHistoryAlert:getCloudExadataStorageServerOpenAlertHistoryAlert"},"type":"array"},"cloudExadataStorageServerId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["alerts","cloudExadataStorageServerId","id"],"type":"object"}},"oci:DatabaseManagement/getCloudExadataStorageServers:getCloudExadataStorageServers":{"description":"This data source provides the list of Cloud Exadata Storage Servers in Oracle Cloud Infrastructure Database Management service.\n\nLists the Exadata storage servers for the specified Exadata infrastructure.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudExadataStorageServers = oci.DatabaseManagement.getCloudExadataStorageServers({\n    cloudExadataInfrastructureId: testCloudExadataInfrastructure.id,\n    compartmentId: compartmentId,\n    displayName: cloudExadataStorageServerDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_exadata_storage_servers = oci.DatabaseManagement.get_cloud_exadata_storage_servers(cloud_exadata_infrastructure_id=test_cloud_exadata_infrastructure[\"id\"],\n    compartment_id=compartment_id,\n    display_name=cloud_exadata_storage_server_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudExadataStorageServers = Oci.DatabaseManagement.GetCloudExadataStorageServers.Invoke(new()\n    {\n        CloudExadataInfrastructureId = testCloudExadataInfrastructure.Id,\n        CompartmentId = compartmentId,\n        DisplayName = cloudExadataStorageServerDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudExadataStorageServers(ctx, \u0026databasemanagement.GetCloudExadataStorageServersArgs{\n\t\t\tCloudExadataInfrastructureId: testCloudExadataInfrastructure.Id,\n\t\t\tCompartmentId:                compartmentId,\n\t\t\tDisplayName:                  pulumi.StringRef(cloudExadataStorageServerDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudExadataStorageServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudExadataStorageServers = DatabaseManagementFunctions.getCloudExadataStorageServers(GetCloudExadataStorageServersArgs.builder()\n            .cloudExadataInfrastructureId(testCloudExadataInfrastructure.id())\n            .compartmentId(compartmentId)\n            .displayName(cloudExadataStorageServerDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudExadataStorageServers:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudExadataStorageServers\n      arguments:\n        cloudExadataInfrastructureId: ${testCloudExadataInfrastructure.id}\n        compartmentId: ${compartmentId}\n        displayName: ${cloudExadataStorageServerDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudExadataStorageServers.\n","properties":{"cloudExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"The optional single value query filter parameter on the entity display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataStorageServersFilter:getCloudExadataStorageServersFilter"},"willReplaceOnChanges":true}},"type":"object","required":["cloudExadataInfrastructureId","compartmentId"]},"outputs":{"description":"A collection of values returned by getCloudExadataStorageServers.\n","properties":{"cloudExadataInfrastructureId":{"type":"string"},"cloudExadataStorageServerCollections":{"description":"The list of cloud_exadata_storage_server_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataStorageServersCloudExadataStorageServerCollection:getCloudExadataStorageServersCloudExadataStorageServerCollection"},"type":"array"},"compartmentId":{"type":"string"},"displayName":{"description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudExadataStorageServersFilter:getCloudExadataStorageServersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["cloudExadataInfrastructureId","cloudExadataStorageServerCollections","compartmentId","id"],"type":"object"}},"oci:DatabaseManagement/getCloudListener:getCloudListener":{"description":"This data source provides details about a specific Cloud Listener resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the cloud listener specified by `cloudListenerId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudListener = oci.DatabaseManagement.getCloudListener({\n    cloudListenerId: testCloudListenerOciDatabaseManagementCloudListener.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_listener = oci.DatabaseManagement.get_cloud_listener(cloud_listener_id=test_cloud_listener_oci_database_management_cloud_listener[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudListener = Oci.DatabaseManagement.GetCloudListener.Invoke(new()\n    {\n        CloudListenerId = testCloudListenerOciDatabaseManagementCloudListener.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudListener(ctx, \u0026databasemanagement.GetCloudListenerArgs{\n\t\t\tCloudListenerId: testCloudListenerOciDatabaseManagementCloudListener.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudListener = DatabaseManagementFunctions.getCloudListener(GetCloudListenerArgs.builder()\n            .cloudListenerId(testCloudListenerOciDatabaseManagementCloudListener.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudListener:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudListener\n      arguments:\n        cloudListenerId: ${testCloudListenerOciDatabaseManagementCloudListener.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudListener.\n","properties":{"cloudListenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud listener.\n"}},"type":"object","required":["cloudListenerId"]},"outputs":{"description":"A collection of values returned by getCloudListener.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the cloud listener defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"adrHomeDirectory":{"description":"The directory that stores tracing and logging incidents when Automatic Diagnostic Repository (ADR) is enabled.\n","type":"string"},"cloudConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud connector.\n","type":"string"},"cloudDbHomeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB home.\n","type":"string"},"cloudDbNodeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB node.\n","type":"string"},"cloudDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the listener is a part of.\n","type":"string"},"cloudListenerId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud database resides.\n","type":"string"},"componentName":{"description":"The name of the cloud listener.\n","type":"string"},"dbaasId":{"description":"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.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name for the database. The name does not have to be unique.\n","type":"string"},"endpoints":{"description":"The list of protocol addresses the listener is configured to listen on.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudListenerEndpoint:getCloudListenerEndpoint"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hostName":{"description":"The name of the host on which the cloud listener is running.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"listenerAlias":{"description":"The listener alias.\n","type":"string"},"listenerOraLocation":{"description":"The location of the listener configuration file listener.ora.\n","type":"string"},"listenerType":{"description":"The type of listener.\n","type":"string"},"logDirectory":{"description":"The destination directory of the listener log file.\n","type":"string"},"oracleHome":{"description":"The Oracle home location of the listener.\n","type":"string"},"servicedAsms":{"description":"The list of ASMs that are serviced by the listener.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudListenerServicedAsm:getCloudListenerServicedAsm"},"type":"array"},"servicedDatabases":{"description":"The list of databases that are serviced by the listener.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudListenerServicedDatabase:getCloudListenerServicedDatabase"},"type":"array"},"state":{"description":"The current lifecycle state of the cloud listener.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the cloud listener was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the cloud listener was last updated.\n","type":"string"},"traceDirectory":{"description":"The destination directory of the listener trace file.\n","type":"string"},"version":{"description":"The listener version.\n","type":"string"}},"required":["additionalDetails","adrHomeDirectory","cloudConnectorId","cloudDbHomeId","cloudDbNodeId","cloudDbSystemId","cloudListenerId","compartmentId","componentName","dbaasId","definedTags","displayName","endpoints","freeformTags","hostName","id","lifecycleDetails","listenerAlias","listenerOraLocation","listenerType","logDirectory","oracleHome","servicedAsms","servicedDatabases","state","systemTags","timeCreated","timeUpdated","traceDirectory","version"],"type":"object"}},"oci:DatabaseManagement/getCloudListenerServices:getCloudListenerServices":{"description":"This data source provides the list of Cloud Listener Services in Oracle Cloud Infrastructure Database Management service.\n\nLists the database services registered with the specified cloud listener\nfor the specified Managed Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudListenerServices = oci.DatabaseManagement.getCloudListenerServices({\n    cloudListenerId: testCloudListener.id,\n    managedDatabaseId: testManagedDatabase.id,\n    opcNamedCredentialId: cloudListenerServiceOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_listener_services = oci.DatabaseManagement.get_cloud_listener_services(cloud_listener_id=test_cloud_listener[\"id\"],\n    managed_database_id=test_managed_database[\"id\"],\n    opc_named_credential_id=cloud_listener_service_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudListenerServices = Oci.DatabaseManagement.GetCloudListenerServices.Invoke(new()\n    {\n        CloudListenerId = testCloudListener.Id,\n        ManagedDatabaseId = testManagedDatabase.Id,\n        OpcNamedCredentialId = cloudListenerServiceOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudListenerServices(ctx, \u0026databasemanagement.GetCloudListenerServicesArgs{\n\t\t\tCloudListenerId:      testCloudListener.Id,\n\t\t\tManagedDatabaseId:    testManagedDatabase.Id,\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(cloudListenerServiceOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudListenerServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudListenerServices = DatabaseManagementFunctions.getCloudListenerServices(GetCloudListenerServicesArgs.builder()\n            .cloudListenerId(testCloudListener.id())\n            .managedDatabaseId(testManagedDatabase.id())\n            .opcNamedCredentialId(cloudListenerServiceOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudListenerServices:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudListenerServices\n      arguments:\n        cloudListenerId: ${testCloudListener.id}\n        managedDatabaseId: ${testManagedDatabase.id}\n        opcNamedCredentialId: ${cloudListenerServiceOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudListenerServices.\n","properties":{"cloudListenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud listener.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudListenerServicesFilter:getCloudListenerServicesFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"}},"type":"object","required":["cloudListenerId","managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getCloudListenerServices.\n","properties":{"cloudListenerId":{"type":"string"},"cloudListenerServiceCollections":{"description":"The list of cloud_listener_service_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudListenerServicesCloudListenerServiceCollection:getCloudListenerServicesCloudListenerServiceCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudListenerServicesFilter:getCloudListenerServicesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n","type":"string"},"opcNamedCredentialId":{"type":"string"}},"required":["cloudListenerId","cloudListenerServiceCollections","managedDatabaseId","id"],"type":"object"}},"oci:DatabaseManagement/getCloudListeners:getCloudListeners":{"description":"This data source provides the list of Cloud Listeners in Oracle Cloud Infrastructure Database Management service.\n\nLists the listeners in the specified cloud DB system.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudListeners = oci.DatabaseManagement.getCloudListeners({\n    cloudDbSystemId: testCloudDbSystem.id,\n    compartmentId: compartmentId,\n    displayName: cloudListenerDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_listeners = oci.DatabaseManagement.get_cloud_listeners(cloud_db_system_id=test_cloud_db_system[\"id\"],\n    compartment_id=compartment_id,\n    display_name=cloud_listener_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudListeners = Oci.DatabaseManagement.GetCloudListeners.Invoke(new()\n    {\n        CloudDbSystemId = testCloudDbSystem.Id,\n        CompartmentId = compartmentId,\n        DisplayName = cloudListenerDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetCloudListeners(ctx, \u0026databasemanagement.GetCloudListenersArgs{\n\t\t\tCloudDbSystemId: pulumi.StringRef(testCloudDbSystem.Id),\n\t\t\tCompartmentId:   pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:     pulumi.StringRef(cloudListenerDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetCloudListenersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudListeners = DatabaseManagementFunctions.getCloudListeners(GetCloudListenersArgs.builder()\n            .cloudDbSystemId(testCloudDbSystem.id())\n            .compartmentId(compartmentId)\n            .displayName(cloudListenerDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudListeners:\n    fn::invoke:\n      function: oci:DatabaseManagement:getCloudListeners\n      arguments:\n        cloudDbSystemId: ${testCloudDbSystem.id}\n        compartmentId: ${compartmentId}\n        displayName: ${cloudListenerDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudListeners.\n","properties":{"cloudDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudListenersFilter:getCloudListenersFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getCloudListeners.\n","properties":{"cloudDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud DB system that the listener is a part of.\n","type":"string"},"cloudListenerCollections":{"description":"The list of cloud_listener_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getCloudListenersCloudListenerCollection:getCloudListenersCloudListenerCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud database resides.\n","type":"string"},"displayName":{"description":"The user-friendly name for the database. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getCloudListenersFilter:getCloudListenersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["cloudListenerCollections","id"],"type":"object"}},"oci:DatabaseManagement/getDbManagementPrivateEndpoint:getDbManagementPrivateEndpoint":{"description":"This data source provides details about a specific Db Management Private Endpoint resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details of a specific Database Management private endpoint.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbManagementPrivateEndpoint = oci.DatabaseManagement.getDbManagementPrivateEndpoint({\n    dbManagementPrivateEndpointId: testDbManagementPrivateEndpointOciDatabaseManagementDbManagementPrivateEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_management_private_endpoint = oci.DatabaseManagement.get_db_management_private_endpoint(db_management_private_endpoint_id=test_db_management_private_endpoint_oci_database_management_db_management_private_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbManagementPrivateEndpoint = Oci.DatabaseManagement.GetDbManagementPrivateEndpoint.Invoke(new()\n    {\n        DbManagementPrivateEndpointId = testDbManagementPrivateEndpointOciDatabaseManagementDbManagementPrivateEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetDbManagementPrivateEndpoint(ctx, \u0026databasemanagement.GetDbManagementPrivateEndpointArgs{\n\t\t\tDbManagementPrivateEndpointId: testDbManagementPrivateEndpointOciDatabaseManagementDbManagementPrivateEndpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetDbManagementPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbManagementPrivateEndpoint = DatabaseManagementFunctions.getDbManagementPrivateEndpoint(GetDbManagementPrivateEndpointArgs.builder()\n            .dbManagementPrivateEndpointId(testDbManagementPrivateEndpointOciDatabaseManagementDbManagementPrivateEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbManagementPrivateEndpoint:\n    fn::invoke:\n      function: oci:DatabaseManagement:getDbManagementPrivateEndpoint\n      arguments:\n        dbManagementPrivateEndpointId: ${testDbManagementPrivateEndpointOciDatabaseManagementDbManagementPrivateEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbManagementPrivateEndpoint.\n","properties":{"dbManagementPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Management private endpoint.\n"}},"type":"object","required":["dbManagementPrivateEndpointId"]},"outputs":{"description":"A collection of values returned by getDbManagementPrivateEndpoint.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dbManagementPrivateEndpointId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the Database Management private endpoint.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Management private endpoint.\n","type":"string"},"isCluster":{"description":"Specifies whether the Database Management private endpoint can be used for Oracle Databases in a cluster.\n","type":"boolean"},"isDnsResolutionEnabled":{"description":"Specifies whether the Database Management private endpoint has DNS proxy server enabled to resolve private host name.\n","type":"boolean"},"name":{"description":"The display name of the Database Management private endpoint.\n","type":"string"},"nsgIds":{"description":"The OCIDs of the Network Security Groups to which the Database Management private endpoint belongs.\n","items":{"type":"string"},"type":"array"},"privateIp":{"description":"The IP addresses assigned to the Database Management private endpoint.\n","type":"string"},"state":{"description":"The current lifecycle state of the Database Management private endpoint.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the Database Managament private endpoint was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n","type":"string"}},"required":["compartmentId","dbManagementPrivateEndpointId","definedTags","description","freeformTags","id","isCluster","isDnsResolutionEnabled","name","nsgIds","privateIp","state","subnetId","systemTags","timeCreated","vcnId"],"type":"object"}},"oci:DatabaseManagement/getDbManagementPrivateEndpointAssociatedDatabase:getDbManagementPrivateEndpointAssociatedDatabase":{"description":"This data source provides details about a specific Db Management Private Endpoint Associated Database resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of databases using a specific Database Management private endpoint.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbManagementPrivateEndpointAssociatedDatabase = oci.DatabaseManagement.getDbManagementPrivateEndpointAssociatedDatabase({\n    compartmentId: compartmentId,\n    dbManagementPrivateEndpointId: testDbManagementPrivateEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_management_private_endpoint_associated_database = oci.DatabaseManagement.get_db_management_private_endpoint_associated_database(compartment_id=compartment_id,\n    db_management_private_endpoint_id=test_db_management_private_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbManagementPrivateEndpointAssociatedDatabase = Oci.DatabaseManagement.GetDbManagementPrivateEndpointAssociatedDatabase.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DbManagementPrivateEndpointId = testDbManagementPrivateEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetDbManagementPrivateEndpointAssociatedDatabase(ctx, \u0026databasemanagement.GetDbManagementPrivateEndpointAssociatedDatabaseArgs{\n\t\t\tCompartmentId:                 compartmentId,\n\t\t\tDbManagementPrivateEndpointId: testDbManagementPrivateEndpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetDbManagementPrivateEndpointAssociatedDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbManagementPrivateEndpointAssociatedDatabase = DatabaseManagementFunctions.getDbManagementPrivateEndpointAssociatedDatabase(GetDbManagementPrivateEndpointAssociatedDatabaseArgs.builder()\n            .compartmentId(compartmentId)\n            .dbManagementPrivateEndpointId(testDbManagementPrivateEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbManagementPrivateEndpointAssociatedDatabase:\n    fn::invoke:\n      function: oci:DatabaseManagement:getDbManagementPrivateEndpointAssociatedDatabase\n      arguments:\n        compartmentId: ${compartmentId}\n        dbManagementPrivateEndpointId: ${testDbManagementPrivateEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbManagementPrivateEndpointAssociatedDatabase.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbManagementPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Management private endpoint.\n"}},"type":"object","required":["compartmentId","dbManagementPrivateEndpointId"]},"outputs":{"description":"A collection of values returned by getDbManagementPrivateEndpointAssociatedDatabase.\n","properties":{"compartmentId":{"description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n","type":"string"},"dbManagementPrivateEndpointId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"A list of databases using a Database Management private endpoint.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getDbManagementPrivateEndpointAssociatedDatabaseItem:getDbManagementPrivateEndpointAssociatedDatabaseItem"},"type":"array"}},"required":["compartmentId","dbManagementPrivateEndpointId","items","id"],"type":"object"}},"oci:DatabaseManagement/getDbManagementPrivateEndpointAssociatedDatabases:getDbManagementPrivateEndpointAssociatedDatabases":{"description":"This data source provides the list of Db Management Private Endpoint Associated Databases in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of databases using a specific Database Management private endpoint.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbManagementPrivateEndpointAssociatedDatabases = oci.DatabaseManagement.getDbManagementPrivateEndpointAssociatedDatabases({\n    compartmentId: compartmentId,\n    dbManagementPrivateEndpointId: testDbManagementPrivateEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_management_private_endpoint_associated_databases = oci.DatabaseManagement.get_db_management_private_endpoint_associated_databases(compartment_id=compartment_id,\n    db_management_private_endpoint_id=test_db_management_private_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbManagementPrivateEndpointAssociatedDatabases = Oci.DatabaseManagement.GetDbManagementPrivateEndpointAssociatedDatabases.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DbManagementPrivateEndpointId = testDbManagementPrivateEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetDbManagementPrivateEndpointAssociatedDatabases(ctx, \u0026databasemanagement.GetDbManagementPrivateEndpointAssociatedDatabasesArgs{\n\t\t\tCompartmentId:                 compartmentId,\n\t\t\tDbManagementPrivateEndpointId: testDbManagementPrivateEndpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetDbManagementPrivateEndpointAssociatedDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbManagementPrivateEndpointAssociatedDatabases = DatabaseManagementFunctions.getDbManagementPrivateEndpointAssociatedDatabases(GetDbManagementPrivateEndpointAssociatedDatabasesArgs.builder()\n            .compartmentId(compartmentId)\n            .dbManagementPrivateEndpointId(testDbManagementPrivateEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbManagementPrivateEndpointAssociatedDatabases:\n    fn::invoke:\n      function: oci:DatabaseManagement:getDbManagementPrivateEndpointAssociatedDatabases\n      arguments:\n        compartmentId: ${compartmentId}\n        dbManagementPrivateEndpointId: ${testDbManagementPrivateEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbManagementPrivateEndpointAssociatedDatabases.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbManagementPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Management private endpoint.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getDbManagementPrivateEndpointAssociatedDatabasesFilter:getDbManagementPrivateEndpointAssociatedDatabasesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId","dbManagementPrivateEndpointId"]},"outputs":{"description":"A collection of values returned by getDbManagementPrivateEndpointAssociatedDatabases.\n","properties":{"associatedDatabaseCollections":{"description":"The list of associated_database_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getDbManagementPrivateEndpointAssociatedDatabasesAssociatedDatabaseCollection:getDbManagementPrivateEndpointAssociatedDatabasesAssociatedDatabaseCollection"},"type":"array"},"compartmentId":{"description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n","type":"string"},"dbManagementPrivateEndpointId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getDbManagementPrivateEndpointAssociatedDatabasesFilter:getDbManagementPrivateEndpointAssociatedDatabasesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["associatedDatabaseCollections","compartmentId","dbManagementPrivateEndpointId","id"],"type":"object"}},"oci:DatabaseManagement/getDbManagementPrivateEndpoints:getDbManagementPrivateEndpoints":{"description":"This data source provides the list of Db Management Private Endpoints in Oracle Cloud Infrastructure Database Management service.\n\nGets a list of Database Management private endpoints.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbManagementPrivateEndpoints = oci.DatabaseManagement.getDbManagementPrivateEndpoints({\n    compartmentId: compartmentId,\n    isCluster: dbManagementPrivateEndpointIsCluster,\n    isDnsResolutionEnabled: dbManagementPrivateEndpointIsDnsResolutionEnabled,\n    name: dbManagementPrivateEndpointName,\n    state: dbManagementPrivateEndpointState,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_management_private_endpoints = oci.DatabaseManagement.get_db_management_private_endpoints(compartment_id=compartment_id,\n    is_cluster=db_management_private_endpoint_is_cluster,\n    is_dns_resolution_enabled=db_management_private_endpoint_is_dns_resolution_enabled,\n    name=db_management_private_endpoint_name,\n    state=db_management_private_endpoint_state,\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbManagementPrivateEndpoints = Oci.DatabaseManagement.GetDbManagementPrivateEndpoints.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        IsCluster = dbManagementPrivateEndpointIsCluster,\n        IsDnsResolutionEnabled = dbManagementPrivateEndpointIsDnsResolutionEnabled,\n        Name = dbManagementPrivateEndpointName,\n        State = dbManagementPrivateEndpointState,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetDbManagementPrivateEndpoints(ctx, \u0026databasemanagement.GetDbManagementPrivateEndpointsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tIsCluster:              pulumi.BoolRef(dbManagementPrivateEndpointIsCluster),\n\t\t\tIsDnsResolutionEnabled: pulumi.BoolRef(dbManagementPrivateEndpointIsDnsResolutionEnabled),\n\t\t\tName:                   pulumi.StringRef(dbManagementPrivateEndpointName),\n\t\t\tState:                  pulumi.StringRef(dbManagementPrivateEndpointState),\n\t\t\tVcnId:                  pulumi.StringRef(testVcn.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetDbManagementPrivateEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbManagementPrivateEndpoints = DatabaseManagementFunctions.getDbManagementPrivateEndpoints(GetDbManagementPrivateEndpointsArgs.builder()\n            .compartmentId(compartmentId)\n            .isCluster(dbManagementPrivateEndpointIsCluster)\n            .isDnsResolutionEnabled(dbManagementPrivateEndpointIsDnsResolutionEnabled)\n            .name(dbManagementPrivateEndpointName)\n            .state(dbManagementPrivateEndpointState)\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbManagementPrivateEndpoints:\n    fn::invoke:\n      function: oci:DatabaseManagement:getDbManagementPrivateEndpoints\n      arguments:\n        compartmentId: ${compartmentId}\n        isCluster: ${dbManagementPrivateEndpointIsCluster}\n        isDnsResolutionEnabled: ${dbManagementPrivateEndpointIsDnsResolutionEnabled}\n        name: ${dbManagementPrivateEndpointName}\n        state: ${dbManagementPrivateEndpointState}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbManagementPrivateEndpoints.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getDbManagementPrivateEndpointsFilter:getDbManagementPrivateEndpointsFilter"},"willReplaceOnChanges":true},"isCluster":{"type":"boolean","description":"The option to filter Database Management private endpoints that can used for Oracle Databases in a cluster. This should be used along with the vcnId query parameter.\n"},"isDnsResolutionEnabled":{"type":"boolean","description":"The option to filter Database Management private endpoints which are endbled with DNS proxy server. This should be used along with the vcnId query parameter. Only one of this parameter and IsClusterDbManagementPrivateEndpointQueryParam should be set to true at one time.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"state":{"type":"string","description":"The lifecycle state of a resource.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbManagementPrivateEndpoints.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dbManagementPrivateEndpointCollections":{"description":"The list of db_management_private_endpoint_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getDbManagementPrivateEndpointsDbManagementPrivateEndpointCollection:getDbManagementPrivateEndpointsDbManagementPrivateEndpointCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getDbManagementPrivateEndpointsFilter:getDbManagementPrivateEndpointsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCluster":{"description":"Specifies whether the Database Management private endpoint can be used for Oracle Databases in a cluster.\n","type":"boolean"},"isDnsResolutionEnabled":{"description":"Specifies whether the Database Management private endpoint has DNS proxy server enabled to resolve private host name.\n","type":"boolean"},"name":{"description":"The display name of the Database Management private endpoint.\n","type":"string"},"state":{"description":"The current lifecycle state of the Database Management private endpoint.\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n","type":"string"}},"required":["compartmentId","dbManagementPrivateEndpointCollections","id"],"type":"object"}},"oci:DatabaseManagement/getExadataInfrastructureFleetMetric:getExadataInfrastructureFleetMetric":{"description":"This data source provides details about a specific Exadata Infrastructure Fleet Metric resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the health metrics for a fleet of Exadata infrastructure in a compartment. \nThe CompartmentId query parameters must be provided to retrieve the health metrics.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExadataInfrastructureFleetMetric = oci.DatabaseManagement.getExadataInfrastructureFleetMetric({\n    compareBaselineTime: exadataInfrastructureFleetMetricCompareBaselineTime,\n    compareTargetTime: exadataInfrastructureFleetMetricCompareTargetTime,\n    compartmentId: compartmentId,\n    compareType: exadataInfrastructureFleetMetricCompareType,\n    filterByExadataInfrastructureDeploymentType: exadataInfrastructureFleetMetricFilterByExadataInfrastructureDeploymentType,\n    filterByExadataInfrastructureLifecycleState: exadataInfrastructureFleetMetricFilterByExadataInfrastructureLifecycleState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exadata_infrastructure_fleet_metric = oci.DatabaseManagement.get_exadata_infrastructure_fleet_metric(compare_baseline_time=exadata_infrastructure_fleet_metric_compare_baseline_time,\n    compare_target_time=exadata_infrastructure_fleet_metric_compare_target_time,\n    compartment_id=compartment_id,\n    compare_type=exadata_infrastructure_fleet_metric_compare_type,\n    filter_by_exadata_infrastructure_deployment_type=exadata_infrastructure_fleet_metric_filter_by_exadata_infrastructure_deployment_type,\n    filter_by_exadata_infrastructure_lifecycle_state=exadata_infrastructure_fleet_metric_filter_by_exadata_infrastructure_lifecycle_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExadataInfrastructureFleetMetric = Oci.DatabaseManagement.GetExadataInfrastructureFleetMetric.Invoke(new()\n    {\n        CompareBaselineTime = exadataInfrastructureFleetMetricCompareBaselineTime,\n        CompareTargetTime = exadataInfrastructureFleetMetricCompareTargetTime,\n        CompartmentId = compartmentId,\n        CompareType = exadataInfrastructureFleetMetricCompareType,\n        FilterByExadataInfrastructureDeploymentType = exadataInfrastructureFleetMetricFilterByExadataInfrastructureDeploymentType,\n        FilterByExadataInfrastructureLifecycleState = exadataInfrastructureFleetMetricFilterByExadataInfrastructureLifecycleState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExadataInfrastructureFleetMetric(ctx, \u0026databasemanagement.GetExadataInfrastructureFleetMetricArgs{\n\t\t\tCompareBaselineTime: exadataInfrastructureFleetMetricCompareBaselineTime,\n\t\t\tCompareTargetTime:   exadataInfrastructureFleetMetricCompareTargetTime,\n\t\t\tCompartmentId:       compartmentId,\n\t\t\tCompareType:         pulumi.StringRef(exadataInfrastructureFleetMetricCompareType),\n\t\t\tFilterByExadataInfrastructureDeploymentType: pulumi.StringRef(exadataInfrastructureFleetMetricFilterByExadataInfrastructureDeploymentType),\n\t\t\tFilterByExadataInfrastructureLifecycleState: pulumi.StringRef(exadataInfrastructureFleetMetricFilterByExadataInfrastructureLifecycleState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExadataInfrastructureFleetMetricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExadataInfrastructureFleetMetric = DatabaseManagementFunctions.getExadataInfrastructureFleetMetric(GetExadataInfrastructureFleetMetricArgs.builder()\n            .compareBaselineTime(exadataInfrastructureFleetMetricCompareBaselineTime)\n            .compareTargetTime(exadataInfrastructureFleetMetricCompareTargetTime)\n            .compartmentId(compartmentId)\n            .compareType(exadataInfrastructureFleetMetricCompareType)\n            .filterByExadataInfrastructureDeploymentType(exadataInfrastructureFleetMetricFilterByExadataInfrastructureDeploymentType)\n            .filterByExadataInfrastructureLifecycleState(exadataInfrastructureFleetMetricFilterByExadataInfrastructureLifecycleState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExadataInfrastructureFleetMetric:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExadataInfrastructureFleetMetric\n      arguments:\n        compareBaselineTime: ${exadataInfrastructureFleetMetricCompareBaselineTime}\n        compareTargetTime: ${exadataInfrastructureFleetMetricCompareTargetTime}\n        compartmentId: ${compartmentId}\n        compareType: ${exadataInfrastructureFleetMetricCompareType}\n        filterByExadataInfrastructureDeploymentType: ${exadataInfrastructureFleetMetricFilterByExadataInfrastructureDeploymentType}\n        filterByExadataInfrastructureLifecycleState: ${exadataInfrastructureFleetMetricFilterByExadataInfrastructureLifecycleState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExadataInfrastructureFleetMetric.\n","properties":{"compareBaselineTime":{"type":"string","description":"The baseline time for metrics comparison.\n"},"compareTargetTime":{"type":"string","description":"The target time for metrics comparison.\n"},"compareType":{"type":"string","description":"The time window used for metrics comparison.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filterByExadataInfrastructureDeploymentType":{"type":"string","description":"The filter used to filter the Exadata infrastructures in the fleet by a specific deployment type.\n"},"filterByExadataInfrastructureLifecycleState":{"type":"string","description":"The filter used to filter the Exadata infrastructure in the fleet by its lifecycle state. If the parameter is not provided, Exdata infrastructures in any state are returned.\n"}},"type":"object","required":["compareBaselineTime","compareTargetTime","compartmentId"]},"outputs":{"description":"A collection of values returned by getExadataInfrastructureFleetMetric.\n","properties":{"compareBaselineTime":{"description":"The baseline date and time in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\". This is the date and time against which percentage change is calculated.\n","type":"string"},"compareTargetTime":{"description":"The target date and time in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\". All the metrics are returned for the target date and time and the percentage change is calculated against the baseline date and time.\n","type":"string"},"compareType":{"description":"The time window used for metrics comparison.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the Exadata infrastructure resides.\n","type":"string"},"exadataInfrastructureFleetSummaries":{"description":"A summary of the inventory count grouped by Exadata infrastructure deployment type, and the metrics that describe the aggregated usage of CPU, storage, and so on of all Exadata infrastructures in the fleet.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExadataInfrastructureFleetMetricExadataInfrastructureFleetSummary:getExadataInfrastructureFleetMetricExadataInfrastructureFleetSummary"},"type":"array"},"filterByExadataInfrastructureDeploymentType":{"type":"string"},"filterByExadataInfrastructureLifecycleState":{"type":"string"},"fleetExadataInfrastructures":{"description":"A list of the Exadata infrastructures present in the fleet and their usage metrics.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExadataInfrastructureFleetMetricFleetExadataInfrastructure:getExadataInfrastructureFleetMetricFleetExadataInfrastructure"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compareBaselineTime","compareTargetTime","compartmentId","exadataInfrastructureFleetSummaries","fleetExadataInfrastructures","id"],"type":"object"}},"oci:DatabaseManagement/getExternalAsm:getExternalAsm":{"description":"This data source provides details about a specific External Asm resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the external ASM specified by `externalAsmId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalAsm = oci.DatabaseManagement.getExternalAsm({\n    externalAsmId: testExternalAsmOciDatabaseManagementExternalAsm.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_asm = oci.DatabaseManagement.get_external_asm(external_asm_id=test_external_asm_oci_database_management_external_asm[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalAsm = Oci.DatabaseManagement.GetExternalAsm.Invoke(new()\n    {\n        ExternalAsmId = testExternalAsmOciDatabaseManagementExternalAsm.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalAsm(ctx, \u0026databasemanagement.GetExternalAsmArgs{\n\t\t\tExternalAsmId: testExternalAsmOciDatabaseManagementExternalAsm.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalAsmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalAsm = DatabaseManagementFunctions.getExternalAsm(GetExternalAsmArgs.builder()\n            .externalAsmId(testExternalAsmOciDatabaseManagementExternalAsm.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalAsm:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalAsm\n      arguments:\n        externalAsmId: ${testExternalAsmOciDatabaseManagementExternalAsm.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalAsm.\n","properties":{"externalAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM.\n"}},"type":"object","required":["externalAsmId"]},"outputs":{"description":"A collection of values returned by getExternalAsm.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the external ASM defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external database resides.\n","type":"string"},"componentName":{"description":"The name of the external ASM.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name for the database. The name does not have to be unique.\n","type":"string"},"externalAsmId":{"type":"string"},"externalConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n","type":"string"},"externalDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the ASM is a part of.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"gridHome":{"description":"The directory in which ASM is installed. This is the same directory in which Oracle Grid Infrastructure is installed.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database.\n","type":"string"},"isCluster":{"description":"Indicates whether the ASM is a cluster ASM or not.\n","type":"boolean"},"isFlexEnabled":{"description":"Indicates whether Oracle Flex ASM is enabled or not.\n","type":"boolean"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"servicedDatabases":{"description":"The list of databases that are serviced by the ASM.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmServicedDatabase:getExternalAsmServicedDatabase"},"type":"array"},"state":{"description":"The current lifecycle state of the external ASM.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the external ASM was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the external ASM was last updated.\n","type":"string"},"version":{"description":"The ASM version.\n","type":"string"}},"required":["additionalDetails","compartmentId","componentName","definedTags","displayName","externalAsmId","externalConnectorId","externalDbSystemId","freeformTags","gridHome","id","isCluster","isFlexEnabled","lifecycleDetails","servicedDatabases","state","systemTags","timeCreated","timeUpdated","version"],"type":"object"}},"oci:DatabaseManagement/getExternalAsmConfiguration:getExternalAsmConfiguration":{"description":"This data source provides details about a specific External Asm Configuration resource in Oracle Cloud Infrastructure Database Management service.\n\nGets configuration details including disk groups for the external ASM specified by `externalAsmId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalAsmConfiguration = oci.DatabaseManagement.getExternalAsmConfiguration({\n    externalAsmId: testExternalAsm.id,\n    opcNamedCredentialId: externalAsmConfigurationOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_asm_configuration = oci.DatabaseManagement.get_external_asm_configuration(external_asm_id=test_external_asm[\"id\"],\n    opc_named_credential_id=external_asm_configuration_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalAsmConfiguration = Oci.DatabaseManagement.GetExternalAsmConfiguration.Invoke(new()\n    {\n        ExternalAsmId = testExternalAsm.Id,\n        OpcNamedCredentialId = externalAsmConfigurationOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalAsmConfiguration(ctx, \u0026databasemanagement.GetExternalAsmConfigurationArgs{\n\t\t\tExternalAsmId:        testExternalAsm.Id,\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(externalAsmConfigurationOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalAsmConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalAsmConfiguration = DatabaseManagementFunctions.getExternalAsmConfiguration(GetExternalAsmConfigurationArgs.builder()\n            .externalAsmId(testExternalAsm.id())\n            .opcNamedCredentialId(externalAsmConfigurationOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalAsmConfiguration:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalAsmConfiguration\n      arguments:\n        externalAsmId: ${testExternalAsm.id}\n        opcNamedCredentialId: ${externalAsmConfigurationOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalAsmConfiguration.\n","properties":{"externalAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"}},"type":"object","required":["externalAsmId"]},"outputs":{"description":"A collection of values returned by getExternalAsmConfiguration.\n","properties":{"externalAsmId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"initParameters":{"description":"An array of initialization parameters for the external ASM instances.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmConfigurationInitParameter:getExternalAsmConfigurationInitParameter"},"type":"array"},"opcNamedCredentialId":{"type":"string"}},"required":["externalAsmId","initParameters","id"],"type":"object"}},"oci:DatabaseManagement/getExternalAsmDiskGroups:getExternalAsmDiskGroups":{"description":"This data source provides the list of External Asm Disk Groups in Oracle Cloud Infrastructure Database Management service.\n\nLists ASM disk groups for the external ASM specified by `externalAsmId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalAsmDiskGroups = oci.DatabaseManagement.getExternalAsmDiskGroups({\n    externalAsmId: testExternalAsm.id,\n    opcNamedCredentialId: externalAsmDiskGroupOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_asm_disk_groups = oci.DatabaseManagement.get_external_asm_disk_groups(external_asm_id=test_external_asm[\"id\"],\n    opc_named_credential_id=external_asm_disk_group_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalAsmDiskGroups = Oci.DatabaseManagement.GetExternalAsmDiskGroups.Invoke(new()\n    {\n        ExternalAsmId = testExternalAsm.Id,\n        OpcNamedCredentialId = externalAsmDiskGroupOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalAsmDiskGroups(ctx, \u0026databasemanagement.GetExternalAsmDiskGroupsArgs{\n\t\t\tExternalAsmId:        testExternalAsm.Id,\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(externalAsmDiskGroupOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalAsmDiskGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalAsmDiskGroups = DatabaseManagementFunctions.getExternalAsmDiskGroups(GetExternalAsmDiskGroupsArgs.builder()\n            .externalAsmId(testExternalAsm.id())\n            .opcNamedCredentialId(externalAsmDiskGroupOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalAsmDiskGroups:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalAsmDiskGroups\n      arguments:\n        externalAsmId: ${testExternalAsm.id}\n        opcNamedCredentialId: ${externalAsmDiskGroupOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalAsmDiskGroups.\n","properties":{"externalAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmDiskGroupsFilter:getExternalAsmDiskGroupsFilter"},"willReplaceOnChanges":true},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"}},"type":"object","required":["externalAsmId"]},"outputs":{"description":"A collection of values returned by getExternalAsmDiskGroups.\n","properties":{"externalAsmDiskGroupCollections":{"description":"The list of external_asm_disk_group_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmDiskGroupsExternalAsmDiskGroupCollection:getExternalAsmDiskGroupsExternalAsmDiskGroupCollection"},"type":"array"},"externalAsmId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmDiskGroupsFilter:getExternalAsmDiskGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"opcNamedCredentialId":{"type":"string"}},"required":["externalAsmDiskGroupCollections","externalAsmId","id"],"type":"object"}},"oci:DatabaseManagement/getExternalAsmInstance:getExternalAsmInstance":{"description":"This data source provides details about a specific External Asm Instance resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the external ASM instance specified by `externalAsmInstanceId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalAsmInstance = oci.DatabaseManagement.getExternalAsmInstance({\n    externalAsmInstanceId: testExternalAsmInstanceOciDatabaseManagementExternalAsmInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_asm_instance = oci.DatabaseManagement.get_external_asm_instance(external_asm_instance_id=test_external_asm_instance_oci_database_management_external_asm_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalAsmInstance = Oci.DatabaseManagement.GetExternalAsmInstance.Invoke(new()\n    {\n        ExternalAsmInstanceId = testExternalAsmInstanceOciDatabaseManagementExternalAsmInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalAsmInstance(ctx, \u0026databasemanagement.GetExternalAsmInstanceArgs{\n\t\t\tExternalAsmInstanceId: testExternalAsmInstanceOciDatabaseManagementExternalAsmInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalAsmInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalAsmInstance = DatabaseManagementFunctions.getExternalAsmInstance(GetExternalAsmInstanceArgs.builder()\n            .externalAsmInstanceId(testExternalAsmInstanceOciDatabaseManagementExternalAsmInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalAsmInstance:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalAsmInstance\n      arguments:\n        externalAsmInstanceId: ${testExternalAsmInstanceOciDatabaseManagementExternalAsmInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalAsmInstance.\n","properties":{"externalAsmInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM instance.\n"}},"type":"object","required":["externalAsmInstanceId"]},"outputs":{"description":"A collection of values returned by getExternalAsmInstance.\n","properties":{"adrHomeDirectory":{"description":"The Automatic Diagnostic Repository (ADR) home directory for the ASM instance.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"componentName":{"description":"The name of the external ASM instance.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name for the ASM instance. The name does not have to be unique.\n","type":"string"},"externalAsmId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM that the ASM instance belongs to.\n","type":"string"},"externalAsmInstanceId":{"type":"string"},"externalDbNodeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB node on which the ASM instance is running.\n","type":"string"},"externalDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the ASM instance is a part of.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hostName":{"description":"The name of the host on which the ASM instance is running.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM instance.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"state":{"description":"The current lifecycle state of the external ASM instance.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the external ASM instance was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the external ASM instance was last updated.\n","type":"string"}},"required":["adrHomeDirectory","compartmentId","componentName","definedTags","displayName","externalAsmId","externalAsmInstanceId","externalDbNodeId","externalDbSystemId","freeformTags","hostName","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DatabaseManagement/getExternalAsmInstances:getExternalAsmInstances":{"description":"This data source provides the list of External Asm Instances in Oracle Cloud Infrastructure Database Management service.\n\nLists the ASM instances in the specified external ASM.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalAsmInstances = oci.DatabaseManagement.getExternalAsmInstances({\n    compartmentId: compartmentId,\n    displayName: externalAsmInstanceDisplayName,\n    externalAsmId: testExternalAsm.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_asm_instances = oci.DatabaseManagement.get_external_asm_instances(compartment_id=compartment_id,\n    display_name=external_asm_instance_display_name,\n    external_asm_id=test_external_asm[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalAsmInstances = Oci.DatabaseManagement.GetExternalAsmInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalAsmInstanceDisplayName,\n        ExternalAsmId = testExternalAsm.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalAsmInstances(ctx, \u0026databasemanagement.GetExternalAsmInstancesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(externalAsmInstanceDisplayName),\n\t\t\tExternalAsmId: pulumi.StringRef(testExternalAsm.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalAsmInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalAsmInstances = DatabaseManagementFunctions.getExternalAsmInstances(GetExternalAsmInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalAsmInstanceDisplayName)\n            .externalAsmId(testExternalAsm.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalAsmInstances:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalAsmInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${externalAsmInstanceDisplayName}\n        externalAsmId: ${testExternalAsm.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalAsmInstances.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"externalAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmInstancesFilter:getExternalAsmInstancesFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getExternalAsmInstances.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the ASM instance. The name does not have to be unique.\n","type":"string"},"externalAsmId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM that the ASM instance belongs to.\n","type":"string"},"externalAsmInstanceCollections":{"description":"The list of external_asm_instance_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmInstancesExternalAsmInstanceCollection:getExternalAsmInstancesExternalAsmInstanceCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmInstancesFilter:getExternalAsmInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["externalAsmInstanceCollections","id"],"type":"object"}},"oci:DatabaseManagement/getExternalAsmUsers:getExternalAsmUsers":{"description":"This data source provides the list of External Asm Users in Oracle Cloud Infrastructure Database Management service.\n\nLists ASM users for the external ASM specified by `externalAsmId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalAsmUsers = oci.DatabaseManagement.getExternalAsmUsers({\n    externalAsmId: testExternalAsm.id,\n    opcNamedCredentialId: externalAsmUserOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_asm_users = oci.DatabaseManagement.get_external_asm_users(external_asm_id=test_external_asm[\"id\"],\n    opc_named_credential_id=external_asm_user_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalAsmUsers = Oci.DatabaseManagement.GetExternalAsmUsers.Invoke(new()\n    {\n        ExternalAsmId = testExternalAsm.Id,\n        OpcNamedCredentialId = externalAsmUserOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalAsmUsers(ctx, \u0026databasemanagement.GetExternalAsmUsersArgs{\n\t\t\tExternalAsmId:        testExternalAsm.Id,\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(externalAsmUserOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalAsmUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalAsmUsers = DatabaseManagementFunctions.getExternalAsmUsers(GetExternalAsmUsersArgs.builder()\n            .externalAsmId(testExternalAsm.id())\n            .opcNamedCredentialId(externalAsmUserOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalAsmUsers:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalAsmUsers\n      arguments:\n        externalAsmId: ${testExternalAsm.id}\n        opcNamedCredentialId: ${externalAsmUserOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalAsmUsers.\n","properties":{"externalAsmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external ASM.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmUsersFilter:getExternalAsmUsersFilter"},"willReplaceOnChanges":true},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"}},"type":"object","required":["externalAsmId"]},"outputs":{"description":"A collection of values returned by getExternalAsmUsers.\n","properties":{"externalAsmId":{"type":"string"},"externalAsmUserCollections":{"description":"The list of external_asm_user_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmUsersExternalAsmUserCollection:getExternalAsmUsersExternalAsmUserCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmUsersFilter:getExternalAsmUsersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"opcNamedCredentialId":{"type":"string"}},"required":["externalAsmId","externalAsmUserCollections","id"],"type":"object"}},"oci:DatabaseManagement/getExternalAsms:getExternalAsms":{"description":"This data source provides the list of External Asms in Oracle Cloud Infrastructure Database Management service.\n\nLists the ASMs in the specified external DB system.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalAsms = oci.DatabaseManagement.getExternalAsms({\n    compartmentId: compartmentId,\n    displayName: externalAsmDisplayName,\n    externalDbSystemId: testExternalDbSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_asms = oci.DatabaseManagement.get_external_asms(compartment_id=compartment_id,\n    display_name=external_asm_display_name,\n    external_db_system_id=test_external_db_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalAsms = Oci.DatabaseManagement.GetExternalAsms.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalAsmDisplayName,\n        ExternalDbSystemId = testExternalDbSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalAsms(ctx, \u0026databasemanagement.GetExternalAsmsArgs{\n\t\t\tCompartmentId:      pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:        pulumi.StringRef(externalAsmDisplayName),\n\t\t\tExternalDbSystemId: pulumi.StringRef(testExternalDbSystem.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalAsmsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalAsms = DatabaseManagementFunctions.getExternalAsms(GetExternalAsmsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalAsmDisplayName)\n            .externalDbSystemId(testExternalDbSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalAsms:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalAsms\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${externalAsmDisplayName}\n        externalDbSystemId: ${testExternalDbSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalAsms.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmsFilter:getExternalAsmsFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getExternalAsms.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external database resides.\n","type":"string"},"displayName":{"description":"The user-friendly name for the database. The name does not have to be unique.\n","type":"string"},"externalAsmCollections":{"description":"The list of external_asm_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmsExternalAsmCollection:getExternalAsmsExternalAsmCollection"},"type":"array"},"externalDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the ASM is a part of.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalAsmsFilter:getExternalAsmsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["externalAsmCollections","id"],"type":"object"}},"oci:DatabaseManagement/getExternalCluster:getExternalCluster":{"description":"This data source provides details about a specific External Cluster resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the external cluster specified by `externalClusterId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalCluster = oci.DatabaseManagement.getExternalCluster({\n    externalClusterId: testExternalClusterOciDatabaseManagementExternalCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_cluster = oci.DatabaseManagement.get_external_cluster(external_cluster_id=test_external_cluster_oci_database_management_external_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalCluster = Oci.DatabaseManagement.GetExternalCluster.Invoke(new()\n    {\n        ExternalClusterId = testExternalClusterOciDatabaseManagementExternalCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalCluster(ctx, \u0026databasemanagement.GetExternalClusterArgs{\n\t\t\tExternalClusterId: testExternalClusterOciDatabaseManagementExternalCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalCluster = DatabaseManagementFunctions.getExternalCluster(GetExternalClusterArgs.builder()\n            .externalClusterId(testExternalClusterOciDatabaseManagementExternalCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalCluster:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalCluster\n      arguments:\n        externalClusterId: ${testExternalClusterOciDatabaseManagementExternalCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalCluster.\n","properties":{"externalClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster.\n"}},"type":"object","required":["externalClusterId"]},"outputs":{"description":"A collection of values returned by getExternalCluster.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the external cluster defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"componentName":{"description":"The name of the external cluster.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name for the external cluster. The name does not have to be unique.\n","type":"string"},"externalClusterId":{"type":"string"},"externalConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n","type":"string"},"externalDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the cluster is a part of.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"gridHome":{"description":"The directory in which Oracle Grid Infrastructure is installed.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster.\n","type":"string"},"isFlexCluster":{"description":"Indicates whether the cluster is Oracle Flex Cluster or not.\n","type":"boolean"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"networkConfigurations":{"description":"The list of network address configurations of the external cluster.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalClusterNetworkConfiguration:getExternalClusterNetworkConfiguration"},"type":"array"},"ocrFileLocation":{"description":"The location of the Oracle Cluster Registry (OCR).\n","type":"string"},"scanConfigurations":{"description":"The list of Single Client Access Name (SCAN) configurations of the external cluster.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalClusterScanConfiguration:getExternalClusterScanConfiguration"},"type":"array"},"state":{"description":"The current lifecycle state of the external cluster.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the external cluster was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the external cluster was last updated.\n","type":"string"},"version":{"description":"The cluster version.\n","type":"string"},"vipConfigurations":{"description":"The list of Virtual IP (VIP) configurations of the external cluster.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalClusterVipConfiguration:getExternalClusterVipConfiguration"},"type":"array"}},"required":["additionalDetails","compartmentId","componentName","definedTags","displayName","externalClusterId","externalConnectorId","externalDbSystemId","freeformTags","gridHome","id","isFlexCluster","lifecycleDetails","networkConfigurations","ocrFileLocation","scanConfigurations","state","systemTags","timeCreated","timeUpdated","version","vipConfigurations"],"type":"object"}},"oci:DatabaseManagement/getExternalClusterInstance:getExternalClusterInstance":{"description":"This data source provides details about a specific External Cluster Instance resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the external cluster instance specified by `externalClusterInstanceId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalClusterInstance = oci.DatabaseManagement.getExternalClusterInstance({\n    externalClusterInstanceId: testExternalClusterInstanceOciDatabaseManagementExternalClusterInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_cluster_instance = oci.DatabaseManagement.get_external_cluster_instance(external_cluster_instance_id=test_external_cluster_instance_oci_database_management_external_cluster_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalClusterInstance = Oci.DatabaseManagement.GetExternalClusterInstance.Invoke(new()\n    {\n        ExternalClusterInstanceId = testExternalClusterInstanceOciDatabaseManagementExternalClusterInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalClusterInstance(ctx, \u0026databasemanagement.GetExternalClusterInstanceArgs{\n\t\t\tExternalClusterInstanceId: testExternalClusterInstanceOciDatabaseManagementExternalClusterInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalClusterInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalClusterInstance = DatabaseManagementFunctions.getExternalClusterInstance(GetExternalClusterInstanceArgs.builder()\n            .externalClusterInstanceId(testExternalClusterInstanceOciDatabaseManagementExternalClusterInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalClusterInstance:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalClusterInstance\n      arguments:\n        externalClusterInstanceId: ${testExternalClusterInstanceOciDatabaseManagementExternalClusterInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalClusterInstance.\n","properties":{"externalClusterInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster instance.\n"}},"type":"object","required":["externalClusterInstanceId"]},"outputs":{"description":"A collection of values returned by getExternalClusterInstance.\n","properties":{"adrHomeDirectory":{"description":"The Automatic Diagnostic Repository (ADR) home directory for the cluster instance.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"componentName":{"description":"The name of the external cluster instance.\n","type":"string"},"crsBaseDirectory":{"description":"The Oracle base location of Cluster Ready Services (CRS).\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name for the cluster instance. The name does not have to be unique.\n","type":"string"},"externalClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster that the cluster instance belongs to.\n","type":"string"},"externalClusterInstanceId":{"type":"string"},"externalConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n","type":"string"},"externalDbNodeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB node.\n","type":"string"},"externalDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the cluster instance is a part of.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hostName":{"description":"The name of the host on which the cluster instance is running.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster instance.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"nodeRole":{"description":"The role of the cluster node.\n","type":"string"},"state":{"description":"The current lifecycle state of the external cluster instance.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the external cluster instance was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the external cluster instance was last updated.\n","type":"string"}},"required":["adrHomeDirectory","compartmentId","componentName","crsBaseDirectory","definedTags","displayName","externalClusterId","externalClusterInstanceId","externalConnectorId","externalDbNodeId","externalDbSystemId","freeformTags","hostName","id","lifecycleDetails","nodeRole","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DatabaseManagement/getExternalClusterInstances:getExternalClusterInstances":{"description":"This data source provides the list of External Cluster Instances in Oracle Cloud Infrastructure Database Management service.\n\nLists the cluster instances in the specified external cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalClusterInstances = oci.DatabaseManagement.getExternalClusterInstances({\n    compartmentId: compartmentId,\n    displayName: externalClusterInstanceDisplayName,\n    externalClusterId: testExternalCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_cluster_instances = oci.DatabaseManagement.get_external_cluster_instances(compartment_id=compartment_id,\n    display_name=external_cluster_instance_display_name,\n    external_cluster_id=test_external_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalClusterInstances = Oci.DatabaseManagement.GetExternalClusterInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalClusterInstanceDisplayName,\n        ExternalClusterId = testExternalCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalClusterInstances(ctx, \u0026databasemanagement.GetExternalClusterInstancesArgs{\n\t\t\tCompartmentId:     pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:       pulumi.StringRef(externalClusterInstanceDisplayName),\n\t\t\tExternalClusterId: pulumi.StringRef(testExternalCluster.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalClusterInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalClusterInstances = DatabaseManagementFunctions.getExternalClusterInstances(GetExternalClusterInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalClusterInstanceDisplayName)\n            .externalClusterId(testExternalCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalClusterInstances:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalClusterInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${externalClusterInstanceDisplayName}\n        externalClusterId: ${testExternalCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalClusterInstances.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"externalClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalClusterInstancesFilter:getExternalClusterInstancesFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getExternalClusterInstances.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the cluster instance. The name does not have to be unique.\n","type":"string"},"externalClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external cluster that the cluster instance belongs to.\n","type":"string"},"externalClusterInstanceCollections":{"description":"The list of external_cluster_instance_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalClusterInstancesExternalClusterInstanceCollection:getExternalClusterInstancesExternalClusterInstanceCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalClusterInstancesFilter:getExternalClusterInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["externalClusterInstanceCollections","id"],"type":"object"}},"oci:DatabaseManagement/getExternalClusters:getExternalClusters":{"description":"This data source provides the list of External Clusters in Oracle Cloud Infrastructure Database Management service.\n\nLists the clusters in the specified external DB system.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalClusters = oci.DatabaseManagement.getExternalClusters({\n    compartmentId: compartmentId,\n    displayName: externalClusterDisplayName,\n    externalDbSystemId: testExternalDbSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_clusters = oci.DatabaseManagement.get_external_clusters(compartment_id=compartment_id,\n    display_name=external_cluster_display_name,\n    external_db_system_id=test_external_db_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalClusters = Oci.DatabaseManagement.GetExternalClusters.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalClusterDisplayName,\n        ExternalDbSystemId = testExternalDbSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalClusters(ctx, \u0026databasemanagement.GetExternalClustersArgs{\n\t\t\tCompartmentId:      pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:        pulumi.StringRef(externalClusterDisplayName),\n\t\t\tExternalDbSystemId: pulumi.StringRef(testExternalDbSystem.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalClusters = DatabaseManagementFunctions.getExternalClusters(GetExternalClustersArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalClusterDisplayName)\n            .externalDbSystemId(testExternalDbSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalClusters:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalClusters\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${externalClusterDisplayName}\n        externalDbSystemId: ${testExternalDbSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalClusters.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalClustersFilter:getExternalClustersFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getExternalClusters.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the external cluster. The name does not have to be unique.\n","type":"string"},"externalClusterCollections":{"description":"The list of external_cluster_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalClustersExternalClusterCollection:getExternalClustersExternalClusterCollection"},"type":"array"},"externalDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the cluster is a part of.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalClustersFilter:getExternalClustersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["externalClusterCollections","id"],"type":"object"}},"oci:DatabaseManagement/getExternalDatabases:getExternalDatabases":{"description":"This data source provides the list of External Databases in Oracle Cloud Infrastructure Database Management service.\n\nLists the external databases in the specified compartment or in the specified DB system.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDatabases = oci.DatabaseManagement.getExternalDatabases({\n    compartmentId: compartmentId,\n    displayName: externalDatabaseDisplayName,\n    externalDatabaseId: testExternalDatabase.id,\n    externalDbSystemId: testExternalDbSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_databases = oci.DatabaseManagement.get_external_databases(compartment_id=compartment_id,\n    display_name=external_database_display_name,\n    external_database_id=test_external_database[\"id\"],\n    external_db_system_id=test_external_db_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDatabases = Oci.DatabaseManagement.GetExternalDatabases.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalDatabaseDisplayName,\n        ExternalDatabaseId = testExternalDatabase.Id,\n        ExternalDbSystemId = testExternalDbSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalDatabases(ctx, \u0026databasemanagement.GetExternalDatabasesArgs{\n\t\t\tCompartmentId:      pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:        pulumi.StringRef(externalDatabaseDisplayName),\n\t\t\tExternalDatabaseId: pulumi.StringRef(testExternalDatabase.Id),\n\t\t\tExternalDbSystemId: pulumi.StringRef(testExternalDbSystem.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalDatabases = DatabaseManagementFunctions.getExternalDatabases(GetExternalDatabasesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalDatabaseDisplayName)\n            .externalDatabaseId(testExternalDatabase.id())\n            .externalDbSystemId(testExternalDbSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalDatabases:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalDatabases\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${externalDatabaseDisplayName}\n        externalDatabaseId: ${testExternalDatabase.id}\n        externalDbSystemId: ${testExternalDbSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalDatabases.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"externalDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDatabasesFilter:getExternalDatabasesFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getExternalDatabases.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the database. The name does not have to be unique.\n","type":"string"},"externalDatabaseCollections":{"description":"The list of external_database_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDatabasesExternalDatabaseCollection:getExternalDatabasesExternalDatabaseCollection"},"type":"array"},"externalDatabaseId":{"type":"string"},"externalDbSystemId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDatabasesFilter:getExternalDatabasesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["externalDatabaseCollections","id"],"type":"object"}},"oci:DatabaseManagement/getExternalDbHome:getExternalDbHome":{"description":"This data source provides details about a specific External Db Home resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the external DB home specified by `externalDbHomeId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDbHome = oci.DatabaseManagement.getExternalDbHome({\n    externalDbHomeId: testExternalDbHomeOciDatabaseManagementExternalDbHome.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_db_home = oci.DatabaseManagement.get_external_db_home(external_db_home_id=test_external_db_home_oci_database_management_external_db_home[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDbHome = Oci.DatabaseManagement.GetExternalDbHome.Invoke(new()\n    {\n        ExternalDbHomeId = testExternalDbHomeOciDatabaseManagementExternalDbHome.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalDbHome(ctx, \u0026databasemanagement.GetExternalDbHomeArgs{\n\t\t\tExternalDbHomeId: testExternalDbHomeOciDatabaseManagementExternalDbHome.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalDbHomeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalDbHome = DatabaseManagementFunctions.getExternalDbHome(GetExternalDbHomeArgs.builder()\n            .externalDbHomeId(testExternalDbHomeOciDatabaseManagementExternalDbHome.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalDbHome:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalDbHome\n      arguments:\n        externalDbHomeId: ${testExternalDbHomeOciDatabaseManagementExternalDbHome.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalDbHome.\n","properties":{"externalDbHomeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database home.\n"}},"type":"object","required":["externalDbHomeId"]},"outputs":{"description":"A collection of values returned by getExternalDbHome.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the DB home defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"componentName":{"description":"The name of the external DB home.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name for the external DB home. The name does not have to be unique.\n","type":"string"},"externalDbHomeId":{"type":"string"},"externalDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the DB home is a part of.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"homeDirectory":{"description":"The location of the DB home.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB home.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"state":{"description":"The current lifecycle state of the external DB home.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the external DB home was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the external DB home was last updated.\n","type":"string"}},"required":["additionalDetails","compartmentId","componentName","definedTags","displayName","externalDbHomeId","externalDbSystemId","freeformTags","homeDirectory","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DatabaseManagement/getExternalDbHomes:getExternalDbHomes":{"description":"This data source provides the list of External Db Homes in Oracle Cloud Infrastructure Database Management service.\n\nLists the DB homes in the specified external DB system.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDbHomes = oci.DatabaseManagement.getExternalDbHomes({\n    compartmentId: compartmentId,\n    displayName: externalDbHomeDisplayName,\n    externalDbSystemId: testExternalDbSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_db_homes = oci.DatabaseManagement.get_external_db_homes(compartment_id=compartment_id,\n    display_name=external_db_home_display_name,\n    external_db_system_id=test_external_db_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDbHomes = Oci.DatabaseManagement.GetExternalDbHomes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalDbHomeDisplayName,\n        ExternalDbSystemId = testExternalDbSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalDbHomes(ctx, \u0026databasemanagement.GetExternalDbHomesArgs{\n\t\t\tCompartmentId:      pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:        pulumi.StringRef(externalDbHomeDisplayName),\n\t\t\tExternalDbSystemId: pulumi.StringRef(testExternalDbSystem.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalDbHomesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalDbHomes = DatabaseManagementFunctions.getExternalDbHomes(GetExternalDbHomesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalDbHomeDisplayName)\n            .externalDbSystemId(testExternalDbSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalDbHomes:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalDbHomes\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${externalDbHomeDisplayName}\n        externalDbSystemId: ${testExternalDbSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalDbHomes.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbHomesFilter:getExternalDbHomesFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getExternalDbHomes.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the external DB home. The name does not have to be unique.\n","type":"string"},"externalDbHomeCollections":{"description":"The list of external_db_home_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbHomesExternalDbHomeCollection:getExternalDbHomesExternalDbHomeCollection"},"type":"array"},"externalDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the DB home is a part of.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbHomesFilter:getExternalDbHomesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["externalDbHomeCollections","id"],"type":"object"}},"oci:DatabaseManagement/getExternalDbNode:getExternalDbNode":{"description":"This data source provides details about a specific External Db Node resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the external DB node specified by `externalDbNodeId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDbNode = oci.DatabaseManagement.getExternalDbNode({\n    externalDbNodeId: testExternalDbNodeOciDatabaseManagementExternalDbNode.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_db_node = oci.DatabaseManagement.get_external_db_node(external_db_node_id=test_external_db_node_oci_database_management_external_db_node[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDbNode = Oci.DatabaseManagement.GetExternalDbNode.Invoke(new()\n    {\n        ExternalDbNodeId = testExternalDbNodeOciDatabaseManagementExternalDbNode.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalDbNode(ctx, \u0026databasemanagement.GetExternalDbNodeArgs{\n\t\t\tExternalDbNodeId: testExternalDbNodeOciDatabaseManagementExternalDbNode.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalDbNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalDbNode = DatabaseManagementFunctions.getExternalDbNode(GetExternalDbNodeArgs.builder()\n            .externalDbNodeId(testExternalDbNodeOciDatabaseManagementExternalDbNode.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalDbNode:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalDbNode\n      arguments:\n        externalDbNodeId: ${testExternalDbNodeOciDatabaseManagementExternalDbNode.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalDbNode.\n","properties":{"externalDbNodeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database node.\n"}},"type":"object","required":["externalDbNodeId"]},"outputs":{"description":"A collection of values returned by getExternalDbNode.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the external DB node defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"componentName":{"description":"The name of the external DB node.\n","type":"string"},"cpuCoreCount":{"description":"The number of CPU cores available on the DB node.\n","type":"number"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name for the external DB node. The name does not have to be unique.\n","type":"string"},"domainName":{"description":"Name of the domain.\n","type":"string"},"externalConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n","type":"string"},"externalDbNodeId":{"type":"string"},"externalDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the DB node is a part of.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hostName":{"description":"The host name for the DB node.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB node.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"memorySizeInGbs":{"description":"The total memory in gigabytes (GB) on the DB node.\n","type":"number"},"state":{"description":"The current lifecycle state of the external DB node.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the external DB node was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the external DB node was last updated.\n","type":"string"}},"required":["additionalDetails","compartmentId","componentName","cpuCoreCount","definedTags","displayName","domainName","externalConnectorId","externalDbNodeId","externalDbSystemId","freeformTags","hostName","id","lifecycleDetails","memorySizeInGbs","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DatabaseManagement/getExternalDbNodes:getExternalDbNodes":{"description":"This data source provides the list of External Db Nodes in Oracle Cloud Infrastructure Database Management service.\n\nLists the external DB nodes in the specified external DB system.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDbNodes = oci.DatabaseManagement.getExternalDbNodes({\n    compartmentId: compartmentId,\n    displayName: externalDbNodeDisplayName,\n    externalDbSystemId: testExternalDbSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_db_nodes = oci.DatabaseManagement.get_external_db_nodes(compartment_id=compartment_id,\n    display_name=external_db_node_display_name,\n    external_db_system_id=test_external_db_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDbNodes = Oci.DatabaseManagement.GetExternalDbNodes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalDbNodeDisplayName,\n        ExternalDbSystemId = testExternalDbSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalDbNodes(ctx, \u0026databasemanagement.GetExternalDbNodesArgs{\n\t\t\tCompartmentId:      pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:        pulumi.StringRef(externalDbNodeDisplayName),\n\t\t\tExternalDbSystemId: pulumi.StringRef(testExternalDbSystem.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalDbNodesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalDbNodes = DatabaseManagementFunctions.getExternalDbNodes(GetExternalDbNodesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalDbNodeDisplayName)\n            .externalDbSystemId(testExternalDbSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalDbNodes:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalDbNodes\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${externalDbNodeDisplayName}\n        externalDbSystemId: ${testExternalDbSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalDbNodes.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbNodesFilter:getExternalDbNodesFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getExternalDbNodes.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the external DB node. The name does not have to be unique.\n","type":"string"},"externalDbNodeCollections":{"description":"The list of external_db_node_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbNodesExternalDbNodeCollection:getExternalDbNodesExternalDbNodeCollection"},"type":"array"},"externalDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the DB node is a part of.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbNodesFilter:getExternalDbNodesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["externalDbNodeCollections","id"],"type":"object"}},"oci:DatabaseManagement/getExternalDbSystem:getExternalDbSystem":{"description":"This data source provides details about a specific External Db System resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the external DB system specified by `externalDbSystemId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDbSystem = oci.DatabaseManagement.getExternalDbSystem({\n    externalDbSystemId: testExternalDbSystemOciDatabaseManagementExternalDbSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_db_system = oci.DatabaseManagement.get_external_db_system(external_db_system_id=test_external_db_system_oci_database_management_external_db_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDbSystem = Oci.DatabaseManagement.GetExternalDbSystem.Invoke(new()\n    {\n        ExternalDbSystemId = testExternalDbSystemOciDatabaseManagementExternalDbSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalDbSystem(ctx, \u0026databasemanagement.GetExternalDbSystemArgs{\n\t\t\tExternalDbSystemId: testExternalDbSystemOciDatabaseManagementExternalDbSystem.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalDbSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalDbSystem = DatabaseManagementFunctions.getExternalDbSystem(GetExternalDbSystemArgs.builder()\n            .externalDbSystemId(testExternalDbSystemOciDatabaseManagementExternalDbSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalDbSystem:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalDbSystem\n      arguments:\n        externalDbSystemId: ${testExternalDbSystemOciDatabaseManagementExternalDbSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalDbSystem.\n","properties":{"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"}},"type":"object","required":["externalDbSystemId"]},"outputs":{"description":"A collection of values returned by getExternalDbSystem.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"databaseManagementConfigs":{"description":"The details required to enable Database Management for an external DB system.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDatabaseManagementConfig:getExternalDbSystemDatabaseManagementConfig"},"type":"array"},"dbSystemDiscoveryId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system discovery.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"discoveryAgentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used during the discovery of the DB system.\n","type":"string"},"displayName":{"description":"The user-friendly name for the DB system. The name does not have to be unique.\n","type":"string"},"externalDbSystemId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"homeDirectory":{"description":"The Oracle Grid home directory in case of cluster-based DB system and Oracle home directory in case of single instance-based DB system.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n","type":"string"},"isCluster":{"description":"Indicates whether the DB system is a cluster DB system or not.\n","type":"boolean"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"stackMonitoringConfigs":{"description":"The configuration details of Stack Monitoring for an external DB system.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemStackMonitoringConfig:getExternalDbSystemStackMonitoringConfig"},"type":"array"},"state":{"description":"The current lifecycle state of the external DB system resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the external DB system was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the external DB system was last updated.\n","type":"string"}},"required":["compartmentId","databaseManagementConfigs","dbSystemDiscoveryId","definedTags","discoveryAgentId","displayName","externalDbSystemId","freeformTags","homeDirectory","id","isCluster","lifecycleDetails","stackMonitoringConfigs","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DatabaseManagement/getExternalDbSystemConnector:getExternalDbSystemConnector":{"description":"This data source provides details about a specific External Db System Connector resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the external connector specified by `externalDbSystemConnectorId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDbSystemConnector = oci.DatabaseManagement.getExternalDbSystemConnector({\n    externalDbSystemConnectorId: testExternalDbSystemConnectorOciDatabaseManagementExternalDbSystemConnector.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_db_system_connector = oci.DatabaseManagement.get_external_db_system_connector(external_db_system_connector_id=test_external_db_system_connector_oci_database_management_external_db_system_connector[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDbSystemConnector = Oci.DatabaseManagement.GetExternalDbSystemConnector.Invoke(new()\n    {\n        ExternalDbSystemConnectorId = testExternalDbSystemConnectorOciDatabaseManagementExternalDbSystemConnector.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalDbSystemConnector(ctx, \u0026databasemanagement.GetExternalDbSystemConnectorArgs{\n\t\t\tExternalDbSystemConnectorId: testExternalDbSystemConnectorOciDatabaseManagementExternalDbSystemConnector.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalDbSystemConnectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalDbSystemConnector = DatabaseManagementFunctions.getExternalDbSystemConnector(GetExternalDbSystemConnectorArgs.builder()\n            .externalDbSystemConnectorId(testExternalDbSystemConnectorOciDatabaseManagementExternalDbSystemConnector.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalDbSystemConnector:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalDbSystemConnector\n      arguments:\n        externalDbSystemConnectorId: ${testExternalDbSystemConnectorOciDatabaseManagementExternalDbSystemConnector.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalDbSystemConnector.\n","properties":{"externalDbSystemConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n"}},"type":"object","required":["externalDbSystemConnectorId"]},"outputs":{"description":"A collection of values returned by getExternalDbSystemConnector.\n","properties":{"agentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system connector.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"connectionFailureMessage":{"description":"The error message indicating the reason for connection failure or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if the connection was successful.\n","type":"string"},"connectionInfos":{"description":"The connection details required to connect to an external DB system component.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemConnectorConnectionInfo:getExternalDbSystemConnectorConnectionInfo"},"type":"array"},"connectionStatus":{"description":"The status of connectivity to the external DB system component.\n","type":"string"},"connectorType":{"description":"The type of connector.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name for the external connector. The name does not have to be unique.\n","type":"string"},"externalDbSystemConnectorId":{"type":"string"},"externalDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the connector is a part of.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system connector.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"state":{"description":"The current lifecycle state of the external DB system connector.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeConnectionStatusLastUpdated":{"description":"The date and time the connectionStatus of the external DB system connector was last updated.\n","type":"string"},"timeCreated":{"description":"The date and time the external DB system connector was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the external DB system connector was last updated.\n","type":"string"}},"required":["agentId","compartmentId","connectionFailureMessage","connectionInfos","connectionStatus","connectorType","definedTags","displayName","externalDbSystemConnectorId","externalDbSystemId","freeformTags","id","lifecycleDetails","state","systemTags","timeConnectionStatusLastUpdated","timeCreated","timeUpdated"],"type":"object"}},"oci:DatabaseManagement/getExternalDbSystemConnectors:getExternalDbSystemConnectors":{"description":"This data source provides the list of External Db System Connectors in Oracle Cloud Infrastructure Database Management service.\n\nLists the external connectors in the specified external DB system.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDbSystemConnectors = oci.DatabaseManagement.getExternalDbSystemConnectors({\n    compartmentId: compartmentId,\n    displayName: externalDbSystemConnectorDisplayName,\n    externalDbSystemId: testExternalDbSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_db_system_connectors = oci.DatabaseManagement.get_external_db_system_connectors(compartment_id=compartment_id,\n    display_name=external_db_system_connector_display_name,\n    external_db_system_id=test_external_db_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDbSystemConnectors = Oci.DatabaseManagement.GetExternalDbSystemConnectors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalDbSystemConnectorDisplayName,\n        ExternalDbSystemId = testExternalDbSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalDbSystemConnectors(ctx, \u0026databasemanagement.GetExternalDbSystemConnectorsArgs{\n\t\t\tCompartmentId:      pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:        pulumi.StringRef(externalDbSystemConnectorDisplayName),\n\t\t\tExternalDbSystemId: pulumi.StringRef(testExternalDbSystem.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalDbSystemConnectorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalDbSystemConnectors = DatabaseManagementFunctions.getExternalDbSystemConnectors(GetExternalDbSystemConnectorsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalDbSystemConnectorDisplayName)\n            .externalDbSystemId(testExternalDbSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalDbSystemConnectors:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalDbSystemConnectors\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${externalDbSystemConnectorDisplayName}\n        externalDbSystemId: ${testExternalDbSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalDbSystemConnectors.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemConnectorsFilter:getExternalDbSystemConnectorsFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getExternalDbSystemConnectors.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the external connector. The name does not have to be unique.\n","type":"string"},"externalDbSystemConnectorCollections":{"description":"The list of external_db_system_connector_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemConnectorsExternalDbSystemConnectorCollection:getExternalDbSystemConnectorsExternalDbSystemConnectorCollection"},"type":"array"},"externalDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the connector is a part of.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemConnectorsFilter:getExternalDbSystemConnectorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["externalDbSystemConnectorCollections","id"],"type":"object"}},"oci:DatabaseManagement/getExternalDbSystemDiscoveries:getExternalDbSystemDiscoveries":{"description":"This data source provides the list of External Db System Discoveries in Oracle Cloud Infrastructure Database Management service.\n\nLists the external DB system discovery resources in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDbSystemDiscoveries = oci.DatabaseManagement.getExternalDbSystemDiscoveries({\n    compartmentId: compartmentId,\n    displayName: externalDbSystemDiscoveryDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_db_system_discoveries = oci.DatabaseManagement.get_external_db_system_discoveries(compartment_id=compartment_id,\n    display_name=external_db_system_discovery_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDbSystemDiscoveries = Oci.DatabaseManagement.GetExternalDbSystemDiscoveries.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalDbSystemDiscoveryDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalDbSystemDiscoveries(ctx, \u0026databasemanagement.GetExternalDbSystemDiscoveriesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(externalDbSystemDiscoveryDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalDbSystemDiscoveriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalDbSystemDiscoveries = DatabaseManagementFunctions.getExternalDbSystemDiscoveries(GetExternalDbSystemDiscoveriesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalDbSystemDiscoveryDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalDbSystemDiscoveries:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalDbSystemDiscoveries\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${externalDbSystemDiscoveryDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalDbSystemDiscoveries.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesFilter:getExternalDbSystemDiscoveriesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getExternalDbSystemDiscoveries.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the DB system. The name does not have to be unique.\n","type":"string"},"externalDbSystemDiscoveryCollections":{"description":"The list of external_db_system_discovery_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollection:getExternalDbSystemDiscoveriesExternalDbSystemDiscoveryCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveriesFilter:getExternalDbSystemDiscoveriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","externalDbSystemDiscoveryCollections","id"],"type":"object"}},"oci:DatabaseManagement/getExternalDbSystemDiscovery:getExternalDbSystemDiscovery":{"description":"This data source provides details about a specific External Db System Discovery resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the external DB system discovery resource specified by `externalDbSystemDiscoveryId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDbSystemDiscovery = oci.DatabaseManagement.getExternalDbSystemDiscovery({\n    externalDbSystemDiscoveryId: testExternalDbSystemDiscoveryOciDatabaseManagementExternalDbSystemDiscovery.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_db_system_discovery = oci.DatabaseManagement.get_external_db_system_discovery(external_db_system_discovery_id=test_external_db_system_discovery_oci_database_management_external_db_system_discovery[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDbSystemDiscovery = Oci.DatabaseManagement.GetExternalDbSystemDiscovery.Invoke(new()\n    {\n        ExternalDbSystemDiscoveryId = testExternalDbSystemDiscoveryOciDatabaseManagementExternalDbSystemDiscovery.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalDbSystemDiscovery(ctx, \u0026databasemanagement.GetExternalDbSystemDiscoveryArgs{\n\t\t\tExternalDbSystemDiscoveryId: testExternalDbSystemDiscoveryOciDatabaseManagementExternalDbSystemDiscovery.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalDbSystemDiscoveryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalDbSystemDiscovery = DatabaseManagementFunctions.getExternalDbSystemDiscovery(GetExternalDbSystemDiscoveryArgs.builder()\n            .externalDbSystemDiscoveryId(testExternalDbSystemDiscoveryOciDatabaseManagementExternalDbSystemDiscovery.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalDbSystemDiscovery:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalDbSystemDiscovery\n      arguments:\n        externalDbSystemDiscoveryId: ${testExternalDbSystemDiscoveryOciDatabaseManagementExternalDbSystemDiscovery.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalDbSystemDiscovery.\n","properties":{"externalDbSystemDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system discovery.\n"}},"type":"object","required":["externalDbSystemDiscoveryId"]},"outputs":{"description":"A collection of values returned by getExternalDbSystemDiscovery.\n","properties":{"agentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system connector.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"discoveredComponents":{"description":"The list of DB system components that were found in the DB system discovery.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryDiscoveredComponent:getExternalDbSystemDiscoveryDiscoveredComponent"},"type":"array"},"displayName":{"description":"The user-friendly name for the DB system. The name does not have to be unique.\n","type":"string"},"externalDbSystemDiscoveryId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"gridHome":{"description":"The directory in which Oracle Grid Infrastructure is installed.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system discovery.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"patchOperations":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemDiscoveryPatchOperation:getExternalDbSystemDiscoveryPatchOperation"},"type":"array"},"resourceId":{"description":"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.\n","type":"string"},"state":{"description":"The current lifecycle state of the external DB system discovery resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the external DB system discovery was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the external DB system discovery was last updated.\n","type":"string"}},"required":["agentId","compartmentId","definedTags","discoveredComponents","displayName","externalDbSystemDiscoveryId","freeformTags","gridHome","id","lifecycleDetails","patchOperations","resourceId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DatabaseManagement/getExternalDbSystems:getExternalDbSystems":{"description":"This data source provides the list of External Db Systems in Oracle Cloud Infrastructure Database Management service.\n\nLists the external DB systems in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalDbSystems = oci.DatabaseManagement.getExternalDbSystems({\n    compartmentId: compartmentId,\n    displayName: externalDbSystemDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_db_systems = oci.DatabaseManagement.get_external_db_systems(compartment_id=compartment_id,\n    display_name=external_db_system_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalDbSystems = Oci.DatabaseManagement.GetExternalDbSystems.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalDbSystemDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalDbSystems(ctx, \u0026databasemanagement.GetExternalDbSystemsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(externalDbSystemDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalDbSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalDbSystems = DatabaseManagementFunctions.getExternalDbSystems(GetExternalDbSystemsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalDbSystemDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalDbSystems:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalDbSystems\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${externalDbSystemDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalDbSystems.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemsFilter:getExternalDbSystemsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getExternalDbSystems.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the DB system. The name does not have to be unique.\n","type":"string"},"externalDbSystemCollections":{"description":"The list of external_db_system_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemsExternalDbSystemCollection:getExternalDbSystemsExternalDbSystemCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalDbSystemsFilter:getExternalDbSystemsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","externalDbSystemCollections","id"],"type":"object"}},"oci:DatabaseManagement/getExternalExadataInfrastructure:getExternalExadataInfrastructure":{"description":"This data source provides details about a specific External Exadata Infrastructure resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the Exadata infrastructure specified by externalExadataInfrastructureId. It includes the DB systems and storage grid within the\nExadata infrastructure.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalExadataInfrastructure = oci.DatabaseManagement.getExternalExadataInfrastructure({\n    externalExadataInfrastructureId: testExternalExadataInfrastructureOciDatabaseManagementExternalExadataInfrastructure.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_exadata_infrastructure = oci.DatabaseManagement.get_external_exadata_infrastructure(external_exadata_infrastructure_id=test_external_exadata_infrastructure_oci_database_management_external_exadata_infrastructure[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalExadataInfrastructure = Oci.DatabaseManagement.GetExternalExadataInfrastructure.Invoke(new()\n    {\n        ExternalExadataInfrastructureId = testExternalExadataInfrastructureOciDatabaseManagementExternalExadataInfrastructure.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalExadataInfrastructure(ctx, \u0026databasemanagement.GetExternalExadataInfrastructureArgs{\n\t\t\tExternalExadataInfrastructureId: testExternalExadataInfrastructureOciDatabaseManagementExternalExadataInfrastructure.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalExadataInfrastructureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalExadataInfrastructure = DatabaseManagementFunctions.getExternalExadataInfrastructure(GetExternalExadataInfrastructureArgs.builder()\n            .externalExadataInfrastructureId(testExternalExadataInfrastructureOciDatabaseManagementExternalExadataInfrastructure.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalExadataInfrastructure:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalExadataInfrastructure\n      arguments:\n        externalExadataInfrastructureId: ${testExternalExadataInfrastructureOciDatabaseManagementExternalExadataInfrastructure.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalExadataInfrastructure.\n","properties":{"externalExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"}},"type":"object","required":["externalExadataInfrastructureId"]},"outputs":{"description":"A collection of values returned by getExternalExadataInfrastructure.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"databaseCompartments":{"description":"The list of [OCIDs] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartments.\n","items":{"type":"string"},"type":"array"},"databaseSystems":{"description":"A list of DB systems.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataInfrastructureDatabaseSystem:getExternalExadataInfrastructureDatabaseSystem"},"type":"array"},"dbSystemIds":{"items":{"type":"string"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"discoveryKey":{"type":"string"},"displayName":{"description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n","type":"string"},"externalExadataInfrastructureId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n","type":"string"},"internalId":{"description":"The internal ID of the Exadata resource.\n","type":"string"},"licenseModel":{"description":"The Oracle license model that applies to the database management resources.\n","type":"string"},"lifecycleDetails":{"description":"The details of the lifecycle state of the Exadata resource.\n","type":"string"},"rackSize":{"description":"The rack size of the Exadata infrastructure.\n","type":"string"},"state":{"description":"The current lifecycle state of the database resource.\n","type":"string"},"status":{"description":"The status of the Exadata resource.\n","type":"string"},"storageGrids":{"description":"The Exadata storage server grid of the Exadata infrastructure.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataInfrastructureStorageGrid:getExternalExadataInfrastructureStorageGrid"},"type":"array"},"storageServerNames":{"items":{"type":"string"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The timestamp of the creation of the Exadata resource.\n","type":"string"},"timeUpdated":{"description":"The timestamp of the last update of the Exadata resource.\n","type":"string"},"version":{"description":"The version of the Exadata resource.\n","type":"string"}},"required":["additionalDetails","compartmentId","databaseCompartments","databaseSystems","dbSystemIds","definedTags","discoveryKey","displayName","externalExadataInfrastructureId","freeformTags","id","internalId","licenseModel","lifecycleDetails","rackSize","state","status","storageGrids","storageServerNames","systemTags","timeCreated","timeUpdated","version"],"type":"object"}},"oci:DatabaseManagement/getExternalExadataInfrastructures:getExternalExadataInfrastructures":{"description":"This data source provides the list of External Exadata Infrastructures in Oracle Cloud Infrastructure Database Management service.\n\nLists the Exadata infrastructure resources in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalExadataInfrastructures = oci.DatabaseManagement.getExternalExadataInfrastructures({\n    compartmentId: compartmentId,\n    displayName: externalExadataInfrastructureDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_exadata_infrastructures = oci.DatabaseManagement.get_external_exadata_infrastructures(compartment_id=compartment_id,\n    display_name=external_exadata_infrastructure_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalExadataInfrastructures = Oci.DatabaseManagement.GetExternalExadataInfrastructures.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalExadataInfrastructureDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalExadataInfrastructures(ctx, \u0026databasemanagement.GetExternalExadataInfrastructuresArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(externalExadataInfrastructureDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalExadataInfrastructuresArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalExadataInfrastructures = DatabaseManagementFunctions.getExternalExadataInfrastructures(GetExternalExadataInfrastructuresArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalExadataInfrastructureDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalExadataInfrastructures:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalExadataInfrastructures\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${externalExadataInfrastructureDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalExadataInfrastructures.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"The optional single value query filter parameter on the entity display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataInfrastructuresFilter:getExternalExadataInfrastructuresFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getExternalExadataInfrastructures.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n","type":"string"},"externalExadataInfrastructureCollections":{"description":"The list of external_exadata_infrastructure_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataInfrastructuresExternalExadataInfrastructureCollection:getExternalExadataInfrastructuresExternalExadataInfrastructureCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataInfrastructuresFilter:getExternalExadataInfrastructuresFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","externalExadataInfrastructureCollections","id"],"type":"object"}},"oci:DatabaseManagement/getExternalExadataStorageConnector:getExternalExadataStorageConnector":{"description":"This data source provides details about a specific External Exadata Storage Connector resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the Exadata storage server connector specified by exadataStorageConnectorId.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalExadataStorageConnector = oci.DatabaseManagement.getExternalExadataStorageConnector({\n    externalExadataStorageConnectorId: testExternalExadataStorageConnectorOciDatabaseManagementExternalExadataStorageConnector.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_exadata_storage_connector = oci.DatabaseManagement.get_external_exadata_storage_connector(external_exadata_storage_connector_id=test_external_exadata_storage_connector_oci_database_management_external_exadata_storage_connector[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalExadataStorageConnector = Oci.DatabaseManagement.GetExternalExadataStorageConnector.Invoke(new()\n    {\n        ExternalExadataStorageConnectorId = testExternalExadataStorageConnectorOciDatabaseManagementExternalExadataStorageConnector.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalExadataStorageConnector(ctx, \u0026databasemanagement.GetExternalExadataStorageConnectorArgs{\n\t\t\tExternalExadataStorageConnectorId: testExternalExadataStorageConnectorOciDatabaseManagementExternalExadataStorageConnector.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalExadataStorageConnectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalExadataStorageConnector = DatabaseManagementFunctions.getExternalExadataStorageConnector(GetExternalExadataStorageConnectorArgs.builder()\n            .externalExadataStorageConnectorId(testExternalExadataStorageConnectorOciDatabaseManagementExternalExadataStorageConnector.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalExadataStorageConnector:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalExadataStorageConnector\n      arguments:\n        externalExadataStorageConnectorId: ${testExternalExadataStorageConnectorOciDatabaseManagementExternalExadataStorageConnector.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalExadataStorageConnector.\n","properties":{"externalExadataStorageConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connector to the Exadata storage server.\n"}},"type":"object","required":["externalExadataStorageConnectorId"]},"outputs":{"description":"A collection of values returned by getExternalExadataStorageConnector.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"agentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent for the Exadata storage server.\n","type":"string"},"connectionUri":{"description":"The unique string of the connection. For example, \"https://\u003cstorage-server-name\u003e/MS/RESTService/\".\n","type":"string"},"connectorName":{"type":"string"},"credentialInfos":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataStorageConnectorCredentialInfo:getExternalExadataStorageConnectorCredentialInfo"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n","type":"string"},"exadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","type":"string"},"externalExadataStorageConnectorId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n","type":"string"},"internalId":{"description":"The internal ID of the Exadata resource.\n","type":"string"},"lifecycleDetails":{"description":"The details of the lifecycle state of the Exadata resource.\n","type":"string"},"state":{"description":"The current lifecycle state of the database resource.\n","type":"string"},"status":{"description":"The status of the Exadata resource.\n","type":"string"},"storageServerId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The timestamp of the creation of the Exadata resource.\n","type":"string"},"timeUpdated":{"description":"The timestamp of the last update of the Exadata resource.\n","type":"string"},"version":{"description":"The version of the Exadata resource.\n","type":"string"}},"required":["additionalDetails","agentId","connectionUri","connectorName","credentialInfos","definedTags","displayName","exadataInfrastructureId","externalExadataStorageConnectorId","freeformTags","id","internalId","lifecycleDetails","state","status","storageServerId","systemTags","timeCreated","timeUpdated","version"],"type":"object"}},"oci:DatabaseManagement/getExternalExadataStorageConnectors:getExternalExadataStorageConnectors":{"description":"This data source provides the list of External Exadata Storage Connectors in Oracle Cloud Infrastructure Database Management service.\n\nLists the Exadata storage server connectors for the specified Exadata infrastructure.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalExadataStorageConnectors = oci.DatabaseManagement.getExternalExadataStorageConnectors({\n    compartmentId: compartmentId,\n    externalExadataInfrastructureId: testExternalExadataInfrastructure.id,\n    displayName: externalExadataStorageConnectorDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_exadata_storage_connectors = oci.DatabaseManagement.get_external_exadata_storage_connectors(compartment_id=compartment_id,\n    external_exadata_infrastructure_id=test_external_exadata_infrastructure[\"id\"],\n    display_name=external_exadata_storage_connector_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalExadataStorageConnectors = Oci.DatabaseManagement.GetExternalExadataStorageConnectors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ExternalExadataInfrastructureId = testExternalExadataInfrastructure.Id,\n        DisplayName = externalExadataStorageConnectorDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalExadataStorageConnectors(ctx, \u0026databasemanagement.GetExternalExadataStorageConnectorsArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tExternalExadataInfrastructureId: testExternalExadataInfrastructure.Id,\n\t\t\tDisplayName:                     pulumi.StringRef(externalExadataStorageConnectorDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalExadataStorageConnectorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalExadataStorageConnectors = DatabaseManagementFunctions.getExternalExadataStorageConnectors(GetExternalExadataStorageConnectorsArgs.builder()\n            .compartmentId(compartmentId)\n            .externalExadataInfrastructureId(testExternalExadataInfrastructure.id())\n            .displayName(externalExadataStorageConnectorDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalExadataStorageConnectors:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalExadataStorageConnectors\n      arguments:\n        compartmentId: ${compartmentId}\n        externalExadataInfrastructureId: ${testExternalExadataInfrastructure.id}\n        displayName: ${externalExadataStorageConnectorDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalExadataStorageConnectors.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"The optional single value query filter parameter on the entity display name.\n"},"externalExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataStorageConnectorsFilter:getExternalExadataStorageConnectorsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId","externalExadataInfrastructureId"]},"outputs":{"description":"A collection of values returned by getExternalExadataStorageConnectors.\n","properties":{"compartmentId":{"type":"string"},"displayName":{"description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n","type":"string"},"externalExadataInfrastructureId":{"type":"string"},"externalExadataStorageConnectorCollections":{"description":"The list of external_exadata_storage_connector_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataStorageConnectorsExternalExadataStorageConnectorCollection:getExternalExadataStorageConnectorsExternalExadataStorageConnectorCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataStorageConnectorsFilter:getExternalExadataStorageConnectorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","externalExadataInfrastructureId","externalExadataStorageConnectorCollections","id"],"type":"object"}},"oci:DatabaseManagement/getExternalExadataStorageGrid:getExternalExadataStorageGrid":{"description":"This data source provides details about a specific External Exadata Storage Grid resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the Exadata storage server grid specified by exadataStorageGridId.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalExadataStorageGrid = oci.DatabaseManagement.getExternalExadataStorageGrid({\n    externalExadataStorageGridId: testExternalExadataStorageGridOciDatabaseManagementExternalExadataStorageGrid.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_exadata_storage_grid = oci.DatabaseManagement.get_external_exadata_storage_grid(external_exadata_storage_grid_id=test_external_exadata_storage_grid_oci_database_management_external_exadata_storage_grid[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalExadataStorageGrid = Oci.DatabaseManagement.GetExternalExadataStorageGrid.Invoke(new()\n    {\n        ExternalExadataStorageGridId = testExternalExadataStorageGridOciDatabaseManagementExternalExadataStorageGrid.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalExadataStorageGrid(ctx, \u0026databasemanagement.GetExternalExadataStorageGridArgs{\n\t\t\tExternalExadataStorageGridId: testExternalExadataStorageGridOciDatabaseManagementExternalExadataStorageGrid.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalExadataStorageGridArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalExadataStorageGrid = DatabaseManagementFunctions.getExternalExadataStorageGrid(GetExternalExadataStorageGridArgs.builder()\n            .externalExadataStorageGridId(testExternalExadataStorageGridOciDatabaseManagementExternalExadataStorageGrid.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalExadataStorageGrid:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalExadataStorageGrid\n      arguments:\n        externalExadataStorageGridId: ${testExternalExadataStorageGridOciDatabaseManagementExternalExadataStorageGrid.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalExadataStorageGrid.\n","properties":{"externalExadataStorageGridId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage grid.\n"}},"type":"object","required":["externalExadataStorageGridId"]},"outputs":{"description":"A collection of values returned by getExternalExadataStorageGrid.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n","type":"string"},"exadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","type":"string"},"externalExadataStorageGridId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n","type":"string"},"internalId":{"description":"The internal ID of the Exadata resource.\n","type":"string"},"lifecycleDetails":{"description":"The details of the lifecycle state of the Exadata resource.\n","type":"string"},"resourceType":{"description":"The type of Exadata resource.\n","type":"string"},"serverCount":{"description":"The number of Exadata storage servers in the Exadata infrastructure.\n","type":"number"},"state":{"description":"The current lifecycle state of the database resource.\n","type":"string"},"status":{"description":"The status of the Exadata resource.\n","type":"string"},"storageServers":{"description":"A list of monitored Exadata storage servers.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataStorageGridStorageServer:getExternalExadataStorageGridStorageServer"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The timestamp of the creation of the Exadata resource.\n","type":"string"},"timeUpdated":{"description":"The timestamp of the last update of the Exadata resource.\n","type":"string"},"version":{"description":"The version of the Exadata resource.\n","type":"string"}},"required":["additionalDetails","definedTags","displayName","exadataInfrastructureId","externalExadataStorageGridId","freeformTags","id","internalId","lifecycleDetails","resourceType","serverCount","state","status","storageServers","systemTags","timeCreated","timeUpdated","version"],"type":"object"}},"oci:DatabaseManagement/getExternalExadataStorageServer:getExternalExadataStorageServer":{"description":"This data source provides details about a specific External Exadata Storage Server resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the summary for the Exadata storage server specified by exadataStorageServerId.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalExadataStorageServer = oci.DatabaseManagement.getExternalExadataStorageServer({\n    externalExadataStorageServerId: testExternalExadataStorageServerOciDatabaseManagementExternalExadataStorageServer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_exadata_storage_server = oci.DatabaseManagement.get_external_exadata_storage_server(external_exadata_storage_server_id=test_external_exadata_storage_server_oci_database_management_external_exadata_storage_server[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalExadataStorageServer = Oci.DatabaseManagement.GetExternalExadataStorageServer.Invoke(new()\n    {\n        ExternalExadataStorageServerId = testExternalExadataStorageServerOciDatabaseManagementExternalExadataStorageServer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalExadataStorageServer(ctx, \u0026databasemanagement.GetExternalExadataStorageServerArgs{\n\t\t\tExternalExadataStorageServerId: testExternalExadataStorageServerOciDatabaseManagementExternalExadataStorageServer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalExadataStorageServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalExadataStorageServer = DatabaseManagementFunctions.getExternalExadataStorageServer(GetExternalExadataStorageServerArgs.builder()\n            .externalExadataStorageServerId(testExternalExadataStorageServerOciDatabaseManagementExternalExadataStorageServer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalExadataStorageServer:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalExadataStorageServer\n      arguments:\n        externalExadataStorageServerId: ${testExternalExadataStorageServerOciDatabaseManagementExternalExadataStorageServer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalExadataStorageServer.\n","properties":{"externalExadataStorageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n"}},"type":"object","required":["externalExadataStorageServerId"]},"outputs":{"description":"A collection of values returned by getExternalExadataStorageServer.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the resource defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"connectors":{"description":"The connector of the Exadata storage server.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataStorageServerConnector:getExternalExadataStorageServerConnector"},"type":"array"},"cpuCount":{"description":"The CPU count of the Exadata storage server.\n","type":"number"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n","type":"string"},"exadataInfrastructureId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n","type":"string"},"externalExadataStorageServerId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource.\n","type":"string"},"internalId":{"description":"The internal ID of the Exadata resource.\n","type":"string"},"ipAddress":{"description":"The IP address of the Exadata storage server.\n","type":"string"},"lifecycleDetails":{"description":"The details of the lifecycle state of the Exadata resource.\n","type":"string"},"makeModel":{"description":"The make model of the Exadata storage server.\n","type":"string"},"maxFlashDiskIops":{"description":"The maximum flash disk IO operations per second of the Exadata storage server.\n","type":"integer"},"maxFlashDiskThroughput":{"description":"The maximum flash disk IO throughput in MB/s of the Exadata storage server.\n","type":"integer"},"maxHardDiskIops":{"description":"The maximum hard disk IO operations per second of the Exadata storage server.\n","type":"integer"},"maxHardDiskThroughput":{"description":"The maximum hard disk IO throughput in MB/s of the Exadata storage server.\n","type":"integer"},"memoryGb":{"description":"The Exadata storage server memory size in GB.\n","type":"number"},"resourceType":{"description":"The type of Exadata resource.\n","type":"string"},"state":{"description":"The current lifecycle state of the database resource.\n","type":"string"},"status":{"description":"The status of the Exadata resource.\n","type":"string"},"storageGridId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server grid.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The timestamp of the creation of the Exadata resource.\n","type":"string"},"timeUpdated":{"description":"The timestamp of the last update of the Exadata resource.\n","type":"string"},"version":{"description":"The version of the Exadata resource.\n","type":"string"}},"required":["additionalDetails","connectors","cpuCount","definedTags","displayName","exadataInfrastructureId","externalExadataStorageServerId","freeformTags","id","internalId","ipAddress","lifecycleDetails","makeModel","maxFlashDiskIops","maxFlashDiskThroughput","maxHardDiskIops","maxHardDiskThroughput","memoryGb","resourceType","state","status","storageGridId","systemTags","timeCreated","timeUpdated","version"],"type":"object"}},"oci:DatabaseManagement/getExternalExadataStorageServerIormPlan:getExternalExadataStorageServerIormPlan":{"description":"This data source provides details about a specific External Exadata Storage Server Iorm Plan resource in Oracle Cloud Infrastructure Database Management service.\n\nGet the IORM plan from the specific Exadata storage server.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalExadataStorageServerIormPlan = oci.DatabaseManagement.getExternalExadataStorageServerIormPlan({\n    externalExadataStorageServerId: testExternalExadataStorageServer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_exadata_storage_server_iorm_plan = oci.DatabaseManagement.get_external_exadata_storage_server_iorm_plan(external_exadata_storage_server_id=test_external_exadata_storage_server[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalExadataStorageServerIormPlan = Oci.DatabaseManagement.GetExternalExadataStorageServerIormPlan.Invoke(new()\n    {\n        ExternalExadataStorageServerId = testExternalExadataStorageServer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalExadataStorageServerIormPlan(ctx, \u0026databasemanagement.GetExternalExadataStorageServerIormPlanArgs{\n\t\t\tExternalExadataStorageServerId: testExternalExadataStorageServer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalExadataStorageServerIormPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalExadataStorageServerIormPlan = DatabaseManagementFunctions.getExternalExadataStorageServerIormPlan(GetExternalExadataStorageServerIormPlanArgs.builder()\n            .externalExadataStorageServerId(testExternalExadataStorageServer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalExadataStorageServerIormPlan:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalExadataStorageServerIormPlan\n      arguments:\n        externalExadataStorageServerId: ${testExternalExadataStorageServer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalExadataStorageServerIormPlan.\n","properties":{"externalExadataStorageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n"}},"type":"object","required":["externalExadataStorageServerId"]},"outputs":{"description":"A collection of values returned by getExternalExadataStorageServerIormPlan.\n","properties":{"dbPlans":{"description":"The resource allocation directives must all use the share attribute, or they must all use the level and allocation attributes. If you use the share attribute to allocate I/O resources, then the database plan can have a maximum of 1024 directives. If you use the level and allocation attributes to allocate I/O resources, then the database plan can have a maximum of 32 directives. Only one directive is allowed for each database name and each profile name.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataStorageServerIormPlanDbPlan:getExternalExadataStorageServerIormPlanDbPlan"},"type":"array"},"externalExadataStorageServerId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"planObjective":{"description":"The objective of the IORM plan.\n","type":"string"},"planStatus":{"description":"The status of the IORM plan.\n","type":"string"}},"required":["dbPlans","externalExadataStorageServerId","planObjective","planStatus","id"],"type":"object"}},"oci:DatabaseManagement/getExternalExadataStorageServerOpenAlertHistory:getExternalExadataStorageServerOpenAlertHistory":{"description":"This data source provides details about a specific External Exadata Storage Server Open Alert History resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the open alerts from the specified Exadata storage server.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalExadataStorageServerOpenAlertHistory = oci.DatabaseManagement.getExternalExadataStorageServerOpenAlertHistory({\n    externalExadataStorageServerId: testExternalExadataStorageServer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_exadata_storage_server_open_alert_history = oci.DatabaseManagement.get_external_exadata_storage_server_open_alert_history(external_exadata_storage_server_id=test_external_exadata_storage_server[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalExadataStorageServerOpenAlertHistory = Oci.DatabaseManagement.GetExternalExadataStorageServerOpenAlertHistory.Invoke(new()\n    {\n        ExternalExadataStorageServerId = testExternalExadataStorageServer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalExadataStorageServerOpenAlertHistory(ctx, \u0026databasemanagement.GetExternalExadataStorageServerOpenAlertHistoryArgs{\n\t\t\tExternalExadataStorageServerId: testExternalExadataStorageServer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalExadataStorageServerOpenAlertHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalExadataStorageServerOpenAlertHistory = DatabaseManagementFunctions.getExternalExadataStorageServerOpenAlertHistory(GetExternalExadataStorageServerOpenAlertHistoryArgs.builder()\n            .externalExadataStorageServerId(testExternalExadataStorageServer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalExadataStorageServerOpenAlertHistory:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalExadataStorageServerOpenAlertHistory\n      arguments:\n        externalExadataStorageServerId: ${testExternalExadataStorageServer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalExadataStorageServerOpenAlertHistory.\n","properties":{"externalExadataStorageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n"}},"type":"object","required":["externalExadataStorageServerId"]},"outputs":{"description":"A collection of values returned by getExternalExadataStorageServerOpenAlertHistory.\n","properties":{"alerts":{"description":"A list of open alerts.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataStorageServerOpenAlertHistoryAlert:getExternalExadataStorageServerOpenAlertHistoryAlert"},"type":"array"},"externalExadataStorageServerId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["alerts","externalExadataStorageServerId","id"],"type":"object"}},"oci:DatabaseManagement/getExternalExadataStorageServerTopSqlCpuActivity:getExternalExadataStorageServerTopSqlCpuActivity":{"description":"This data source provides details about a specific External Exadata Storage Server Top Sql Cpu Activity resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the SQL IDs with the top CPU activity from the Exadata storage server.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalExadataStorageServerTopSqlCpuActivity = oci.DatabaseManagement.getExternalExadataStorageServerTopSqlCpuActivity({\n    externalExadataStorageServerId: testExternalExadataStorageServer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_exadata_storage_server_top_sql_cpu_activity = oci.DatabaseManagement.get_external_exadata_storage_server_top_sql_cpu_activity(external_exadata_storage_server_id=test_external_exadata_storage_server[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalExadataStorageServerTopSqlCpuActivity = Oci.DatabaseManagement.GetExternalExadataStorageServerTopSqlCpuActivity.Invoke(new()\n    {\n        ExternalExadataStorageServerId = testExternalExadataStorageServer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalExadataStorageServerTopSqlCpuActivity(ctx, \u0026databasemanagement.GetExternalExadataStorageServerTopSqlCpuActivityArgs{\n\t\t\tExternalExadataStorageServerId: testExternalExadataStorageServer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalExadataStorageServerTopSqlCpuActivityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalExadataStorageServerTopSqlCpuActivity = DatabaseManagementFunctions.getExternalExadataStorageServerTopSqlCpuActivity(GetExternalExadataStorageServerTopSqlCpuActivityArgs.builder()\n            .externalExadataStorageServerId(testExternalExadataStorageServer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalExadataStorageServerTopSqlCpuActivity:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalExadataStorageServerTopSqlCpuActivity\n      arguments:\n        externalExadataStorageServerId: ${testExternalExadataStorageServer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalExadataStorageServerTopSqlCpuActivity.\n","properties":{"externalExadataStorageServerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server.\n"}},"type":"object","required":["externalExadataStorageServerId"]},"outputs":{"description":"A collection of values returned by getExternalExadataStorageServerTopSqlCpuActivity.\n","properties":{"activities":{"description":"A list of sql CPU activity.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataStorageServerTopSqlCpuActivityActivity:getExternalExadataStorageServerTopSqlCpuActivityActivity"},"type":"array"},"externalExadataStorageServerId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["activities","externalExadataStorageServerId","id"],"type":"object"}},"oci:DatabaseManagement/getExternalExadataStorageServers:getExternalExadataStorageServers":{"description":"This data source provides the list of External Exadata Storage Servers in Oracle Cloud Infrastructure Database Management service.\n\nLists the Exadata storage servers for the specified Exadata infrastructure.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalExadataStorageServers = oci.DatabaseManagement.getExternalExadataStorageServers({\n    compartmentId: compartmentId,\n    externalExadataInfrastructureId: testExternalExadataInfrastructure.id,\n    displayName: externalExadataStorageServerDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_exadata_storage_servers = oci.DatabaseManagement.get_external_exadata_storage_servers(compartment_id=compartment_id,\n    external_exadata_infrastructure_id=test_external_exadata_infrastructure[\"id\"],\n    display_name=external_exadata_storage_server_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalExadataStorageServers = Oci.DatabaseManagement.GetExternalExadataStorageServers.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ExternalExadataInfrastructureId = testExternalExadataInfrastructure.Id,\n        DisplayName = externalExadataStorageServerDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalExadataStorageServers(ctx, \u0026databasemanagement.GetExternalExadataStorageServersArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tExternalExadataInfrastructureId: testExternalExadataInfrastructure.Id,\n\t\t\tDisplayName:                     pulumi.StringRef(externalExadataStorageServerDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalExadataStorageServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalExadataStorageServers = DatabaseManagementFunctions.getExternalExadataStorageServers(GetExternalExadataStorageServersArgs.builder()\n            .compartmentId(compartmentId)\n            .externalExadataInfrastructureId(testExternalExadataInfrastructure.id())\n            .displayName(externalExadataStorageServerDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalExadataStorageServers:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalExadataStorageServers\n      arguments:\n        compartmentId: ${compartmentId}\n        externalExadataInfrastructureId: ${testExternalExadataInfrastructure.id}\n        displayName: ${externalExadataStorageServerDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalExadataStorageServers.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"The optional single value query filter parameter on the entity display name.\n"},"externalExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataStorageServersFilter:getExternalExadataStorageServersFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId","externalExadataInfrastructureId"]},"outputs":{"description":"A collection of values returned by getExternalExadataStorageServers.\n","properties":{"compartmentId":{"type":"string"},"displayName":{"description":"The name of the Exadata resource. English letters, numbers, \"-\", \"_\" and \".\" only.\n","type":"string"},"externalExadataInfrastructureId":{"type":"string"},"externalExadataStorageServerCollections":{"description":"The list of external_exadata_storage_server_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataStorageServersExternalExadataStorageServerCollection:getExternalExadataStorageServersExternalExadataStorageServerCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalExadataStorageServersFilter:getExternalExadataStorageServersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","externalExadataInfrastructureId","externalExadataStorageServerCollections","id"],"type":"object"}},"oci:DatabaseManagement/getExternalListener:getExternalListener":{"description":"This data source provides details about a specific External Listener resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the external listener specified by `externalListenerId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalListener = oci.DatabaseManagement.getExternalListener({\n    externalListenerId: testExternalListenerOciDatabaseManagementExternalListener.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_listener = oci.DatabaseManagement.get_external_listener(external_listener_id=test_external_listener_oci_database_management_external_listener[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalListener = Oci.DatabaseManagement.GetExternalListener.Invoke(new()\n    {\n        ExternalListenerId = testExternalListenerOciDatabaseManagementExternalListener.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalListener(ctx, \u0026databasemanagement.GetExternalListenerArgs{\n\t\t\tExternalListenerId: testExternalListenerOciDatabaseManagementExternalListener.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalListener = DatabaseManagementFunctions.getExternalListener(GetExternalListenerArgs.builder()\n            .externalListenerId(testExternalListenerOciDatabaseManagementExternalListener.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalListener:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalListener\n      arguments:\n        externalListenerId: ${testExternalListenerOciDatabaseManagementExternalListener.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalListener.\n","properties":{"externalListenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external listener.\n"}},"type":"object","required":["externalListenerId"]},"outputs":{"description":"A collection of values returned by getExternalListener.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details of the external listener defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"adrHomeDirectory":{"description":"The directory that stores tracing and logging incidents when Automatic Diagnostic Repository (ADR) is enabled.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external database resides.\n","type":"string"},"componentName":{"description":"The name of the external listener.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name for the database. The name does not have to be unique.\n","type":"string"},"endpoints":{"description":"The list of protocol addresses the listener is configured to listen on.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalListenerEndpoint:getExternalListenerEndpoint"},"type":"array"},"externalConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external connector.\n","type":"string"},"externalDbHomeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB home.\n","type":"string"},"externalDbNodeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB node.\n","type":"string"},"externalDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the listener is a part of.\n","type":"string"},"externalListenerId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hostName":{"description":"The name of the host on which the external listener is running.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state.\n","type":"string"},"listenerAlias":{"description":"The listener alias.\n","type":"string"},"listenerOraLocation":{"description":"The location of the listener configuration file listener.ora.\n","type":"string"},"listenerType":{"description":"The type of listener.\n","type":"string"},"logDirectory":{"description":"The destination directory of the listener log file.\n","type":"string"},"oracleHome":{"description":"The Oracle home location of the listener.\n","type":"string"},"servicedAsms":{"description":"The list of ASMs that are serviced by the listener.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalListenerServicedAsm:getExternalListenerServicedAsm"},"type":"array"},"servicedDatabases":{"description":"The list of databases that are serviced by the listener.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalListenerServicedDatabase:getExternalListenerServicedDatabase"},"type":"array"},"state":{"description":"The current lifecycle state of the external listener.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the external listener was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the external listener was last updated.\n","type":"string"},"traceDirectory":{"description":"The destination directory of the listener trace file.\n","type":"string"},"version":{"description":"The listener version.\n","type":"string"}},"required":["additionalDetails","adrHomeDirectory","compartmentId","componentName","definedTags","displayName","endpoints","externalConnectorId","externalDbHomeId","externalDbNodeId","externalDbSystemId","externalListenerId","freeformTags","hostName","id","lifecycleDetails","listenerAlias","listenerOraLocation","listenerType","logDirectory","oracleHome","servicedAsms","servicedDatabases","state","systemTags","timeCreated","timeUpdated","traceDirectory","version"],"type":"object"}},"oci:DatabaseManagement/getExternalListenerServices:getExternalListenerServices":{"description":"This data source provides the list of External Listener Services in Oracle Cloud Infrastructure Database Management service.\n\nLists the database services registered with the specified external listener\nfor the specified Managed Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalListenerServices = oci.DatabaseManagement.getExternalListenerServices({\n    externalListenerId: testExternalListener.id,\n    managedDatabaseId: testManagedDatabase.id,\n    opcNamedCredentialId: externalListenerServiceOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_listener_services = oci.DatabaseManagement.get_external_listener_services(external_listener_id=test_external_listener[\"id\"],\n    managed_database_id=test_managed_database[\"id\"],\n    opc_named_credential_id=external_listener_service_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalListenerServices = Oci.DatabaseManagement.GetExternalListenerServices.Invoke(new()\n    {\n        ExternalListenerId = testExternalListener.Id,\n        ManagedDatabaseId = testManagedDatabase.Id,\n        OpcNamedCredentialId = externalListenerServiceOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalListenerServices(ctx, \u0026databasemanagement.GetExternalListenerServicesArgs{\n\t\t\tExternalListenerId:   testExternalListener.Id,\n\t\t\tManagedDatabaseId:    testManagedDatabase.Id,\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(externalListenerServiceOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalListenerServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalListenerServices = DatabaseManagementFunctions.getExternalListenerServices(GetExternalListenerServicesArgs.builder()\n            .externalListenerId(testExternalListener.id())\n            .managedDatabaseId(testManagedDatabase.id())\n            .opcNamedCredentialId(externalListenerServiceOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalListenerServices:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalListenerServices\n      arguments:\n        externalListenerId: ${testExternalListener.id}\n        managedDatabaseId: ${testManagedDatabase.id}\n        opcNamedCredentialId: ${externalListenerServiceOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalListenerServices.\n","properties":{"externalListenerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external listener.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalListenerServicesFilter:getExternalListenerServicesFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"}},"type":"object","required":["externalListenerId","managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getExternalListenerServices.\n","properties":{"externalListenerId":{"type":"string"},"externalListenerServiceCollections":{"description":"The list of external_listener_service_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalListenerServicesExternalListenerServiceCollection:getExternalListenerServicesExternalListenerServiceCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalListenerServicesFilter:getExternalListenerServicesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n","type":"string"},"opcNamedCredentialId":{"type":"string"}},"required":["externalListenerId","externalListenerServiceCollections","managedDatabaseId","id"],"type":"object"}},"oci:DatabaseManagement/getExternalListeners:getExternalListeners":{"description":"This data source provides the list of External Listeners in Oracle Cloud Infrastructure Database Management service.\n\nLists the listeners in the specified external DB system.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalListeners = oci.DatabaseManagement.getExternalListeners({\n    compartmentId: compartmentId,\n    displayName: externalListenerDisplayName,\n    externalDbSystemId: testExternalDbSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_listeners = oci.DatabaseManagement.get_external_listeners(compartment_id=compartment_id,\n    display_name=external_listener_display_name,\n    external_db_system_id=test_external_db_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalListeners = Oci.DatabaseManagement.GetExternalListeners.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = externalListenerDisplayName,\n        ExternalDbSystemId = testExternalDbSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalListeners(ctx, \u0026databasemanagement.GetExternalListenersArgs{\n\t\t\tCompartmentId:      pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:        pulumi.StringRef(externalListenerDisplayName),\n\t\t\tExternalDbSystemId: pulumi.StringRef(testExternalDbSystem.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalListenersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalListeners = DatabaseManagementFunctions.getExternalListeners(GetExternalListenersArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(externalListenerDisplayName)\n            .externalDbSystemId(testExternalDbSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalListeners:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalListeners\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${externalListenerDisplayName}\n        externalDbSystemId: ${testExternalDbSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalListeners.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to only return the resources that match the entire display name.\n"},"externalDbSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalListenersFilter:getExternalListenersFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getExternalListeners.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external database resides.\n","type":"string"},"displayName":{"description":"The user-friendly name for the database. The name does not have to be unique.\n","type":"string"},"externalDbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external DB system that the listener is a part of.\n","type":"string"},"externalListenerCollections":{"description":"The list of external_listener_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalListenersExternalListenerCollection:getExternalListenersExternalListenerCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalListenersFilter:getExternalListenersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["externalListenerCollections","id"],"type":"object"}},"oci:DatabaseManagement/getExternalMySqlDatabase:getExternalMySqlDatabase":{"description":"This data source provides details about a specific External My Sql Database resource in Oracle Cloud Infrastructure Database Management service.\n\nRetrieves the external MySQL database information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalMySqlDatabase = oci.DatabaseManagement.getExternalMySqlDatabase({\n    externalMySqlDatabaseId: testExternalMySqlDatabaseOciDatabaseManagementExternalMySqlDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_my_sql_database = oci.DatabaseManagement.get_external_my_sql_database(external_my_sql_database_id=test_external_my_sql_database_oci_database_management_external_my_sql_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalMySqlDatabase = Oci.DatabaseManagement.GetExternalMySqlDatabase.Invoke(new()\n    {\n        ExternalMySqlDatabaseId = testExternalMySqlDatabaseOciDatabaseManagementExternalMySqlDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalMySqlDatabase(ctx, \u0026databasemanagement.GetExternalMySqlDatabaseArgs{\n\t\t\tExternalMySqlDatabaseId: testExternalMySqlDatabaseOciDatabaseManagementExternalMySqlDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalMySqlDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalMySqlDatabase = DatabaseManagementFunctions.getExternalMySqlDatabase(GetExternalMySqlDatabaseArgs.builder()\n            .externalMySqlDatabaseId(testExternalMySqlDatabaseOciDatabaseManagementExternalMySqlDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalMySqlDatabase:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalMySqlDatabase\n      arguments:\n        externalMySqlDatabaseId: ${testExternalMySqlDatabaseOciDatabaseManagementExternalMySqlDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalMySqlDatabase.\n","properties":{"externalMySqlDatabaseId":{"type":"string","description":"The OCID of the External MySQL Database.\n"}},"type":"object","required":["externalMySqlDatabaseId"]},"outputs":{"description":"A collection of values returned by getExternalMySqlDatabase.\n","properties":{"compartmentId":{"description":"OCID of compartment for the External MySQL Database.\n","type":"string"},"dbName":{"description":"Display Name of the External MySQL Database.\n","type":"string"},"externalDatabaseId":{"description":"OCID of External MySQL Database.\n","type":"string"},"externalMySqlDatabaseId":{"type":"string"},"id":{"type":"string"}},"required":["compartmentId","dbName","externalDatabaseId","externalMySqlDatabaseId","id"],"type":"object"}},"oci:DatabaseManagement/getExternalMySqlDatabaseConnector:getExternalMySqlDatabaseConnector":{"description":"This data source provides details about a specific External My Sql Database Connector resource in Oracle Cloud Infrastructure Database Management service.\n\nRetrieves the MySQL database connector.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalMySqlDatabaseConnector = oci.DatabaseManagement.getExternalMySqlDatabaseConnector({\n    externalMySqlDatabaseConnectorId: testExternalMySqlDatabaseConnectorOciDatabaseManagementExternalMySqlDatabaseConnector.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_my_sql_database_connector = oci.DatabaseManagement.get_external_my_sql_database_connector(external_my_sql_database_connector_id=test_external_my_sql_database_connector_oci_database_management_external_my_sql_database_connector[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalMySqlDatabaseConnector = Oci.DatabaseManagement.GetExternalMySqlDatabaseConnector.Invoke(new()\n    {\n        ExternalMySqlDatabaseConnectorId = testExternalMySqlDatabaseConnectorOciDatabaseManagementExternalMySqlDatabaseConnector.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalMySqlDatabaseConnector(ctx, \u0026databasemanagement.GetExternalMySqlDatabaseConnectorArgs{\n\t\t\tExternalMySqlDatabaseConnectorId: testExternalMySqlDatabaseConnectorOciDatabaseManagementExternalMySqlDatabaseConnector.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalMySqlDatabaseConnectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalMySqlDatabaseConnector = DatabaseManagementFunctions.getExternalMySqlDatabaseConnector(GetExternalMySqlDatabaseConnectorArgs.builder()\n            .externalMySqlDatabaseConnectorId(testExternalMySqlDatabaseConnectorOciDatabaseManagementExternalMySqlDatabaseConnector.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalMySqlDatabaseConnector:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalMySqlDatabaseConnector\n      arguments:\n        externalMySqlDatabaseConnectorId: ${testExternalMySqlDatabaseConnectorOciDatabaseManagementExternalMySqlDatabaseConnector.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalMySqlDatabaseConnector.\n","properties":{"externalMySqlDatabaseConnectorId":{"type":"string","description":"The OCID of the External MySQL Database Connector.\n"}},"type":"object","required":["externalMySqlDatabaseConnectorId"]},"outputs":{"description":"A collection of values returned by getExternalMySqlDatabaseConnector.\n","properties":{"associatedServices":{"description":"Oracle Cloud Infrastructure Services associated with this connector.\n","type":"string"},"checkConnectionStatusTrigger":{"type":"integer"},"compartmentId":{"description":"OCID of compartment for the External MySQL connector.\n","type":"string"},"connectionStatus":{"description":"Connection Status\n","type":"string"},"connectorDetails":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalMySqlDatabaseConnectorConnectorDetail:getExternalMySqlDatabaseConnectorConnectorDetail"},"type":"array"},"connectorType":{"description":"Connector Type.\n","type":"string"},"credentialType":{"description":"Credential type used to connect to database.\n","type":"string"},"externalDatabaseId":{"description":"OCID of MySQL Database resource\n","type":"string"},"externalMySqlDatabaseConnectorId":{"type":"string"},"hostName":{"description":"Host name for Connector.\n","type":"string"},"id":{"description":"OCID of MySQL Database Connector.\n","type":"string"},"isTestConnectionParam":{"type":"boolean"},"macsAgentId":{"description":"Agent Id of the MACS agent.\n","type":"string"},"name":{"description":"External MySQL Database Connector Name.\n","type":"string"},"networkProtocol":{"description":"Network Protocol.\n","type":"string"},"port":{"description":"Connector port.\n","type":"integer"},"sourceDatabase":{"description":"Name of MySQL Database.\n","type":"string"},"sourceDatabaseType":{"description":"Type of MySQL Database.\n","type":"string"},"sslSecretId":{"description":"OCID of the SSL secret, if TCPS with SSL is used to connect to database.\n","type":"string"},"sslSecretName":{"description":"Name of the SSL secret, if TCPS with SSL is used to connect to database.\n","type":"string"},"state":{"description":"Indicates lifecycle  state of the resource.\n","type":"string"},"timeConnectionStatusUpdated":{"description":"Time when connection status was last updated.\n","type":"string"},"timeCreated":{"description":"Connector creation time.\n","type":"string"},"timeUpdated":{"description":"Connector update time.\n","type":"string"}},"required":["associatedServices","checkConnectionStatusTrigger","compartmentId","connectionStatus","connectorDetails","connectorType","credentialType","externalDatabaseId","externalMySqlDatabaseConnectorId","hostName","id","isTestConnectionParam","macsAgentId","name","networkProtocol","port","sourceDatabase","sourceDatabaseType","sslSecretId","sslSecretName","state","timeConnectionStatusUpdated","timeCreated","timeUpdated"],"type":"object"}},"oci:DatabaseManagement/getExternalMySqlDatabaseConnectors:getExternalMySqlDatabaseConnectors":{"description":"This data source provides the list of External My Sql Database Connectors in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of External MySQL Database connectors. \n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalMySqlDatabaseConnectors = oci.DatabaseManagement.getExternalMySqlDatabaseConnectors({\n    compartmentId: compartmentId,\n    name: externalMySqlDatabaseConnectorName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_my_sql_database_connectors = oci.DatabaseManagement.get_external_my_sql_database_connectors(compartment_id=compartment_id,\n    name=external_my_sql_database_connector_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalMySqlDatabaseConnectors = Oci.DatabaseManagement.GetExternalMySqlDatabaseConnectors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = externalMySqlDatabaseConnectorName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalMySqlDatabaseConnectors(ctx, \u0026databasemanagement.GetExternalMySqlDatabaseConnectorsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tName:          pulumi.StringRef(externalMySqlDatabaseConnectorName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalMySqlDatabaseConnectorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalMySqlDatabaseConnectors = DatabaseManagementFunctions.getExternalMySqlDatabaseConnectors(GetExternalMySqlDatabaseConnectorsArgs.builder()\n            .compartmentId(compartmentId)\n            .name(externalMySqlDatabaseConnectorName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalMySqlDatabaseConnectors:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalMySqlDatabaseConnectors\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${externalMySqlDatabaseConnectorName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalMySqlDatabaseConnectors.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalMySqlDatabaseConnectorsFilter:getExternalMySqlDatabaseConnectorsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"The parameter to filter by MySQL Database System type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getExternalMySqlDatabaseConnectors.\n","properties":{"compartmentId":{"description":"OCID of compartment for the External MySQL connector.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalMySqlDatabaseConnectorsFilter:getExternalMySqlDatabaseConnectorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"mySqlConnectorCollections":{"description":"The list of my_sql_connector_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalMySqlDatabaseConnectorsMySqlConnectorCollection:getExternalMySqlDatabaseConnectorsMySqlConnectorCollection"},"type":"array"},"name":{"description":"External MySQL Database Connector Name.\n","type":"string"}},"required":["compartmentId","mySqlConnectorCollections","id"],"type":"object"}},"oci:DatabaseManagement/getExternalMySqlDatabases:getExternalMySqlDatabases":{"description":"This data source provides the list of External My Sql Databases in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of External MySQL Databases. \n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalMySqlDatabases = oci.DatabaseManagement.getExternalMySqlDatabases({\n    compartmentId: compartmentId,\n    name: externalMySqlDatabaseName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_my_sql_databases = oci.DatabaseManagement.get_external_my_sql_databases(compartment_id=compartment_id,\n    name=external_my_sql_database_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalMySqlDatabases = Oci.DatabaseManagement.GetExternalMySqlDatabases.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = externalMySqlDatabaseName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetExternalMySqlDatabases(ctx, \u0026databasemanagement.GetExternalMySqlDatabasesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tName:          pulumi.StringRef(externalMySqlDatabaseName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetExternalMySqlDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalMySqlDatabases = DatabaseManagementFunctions.getExternalMySqlDatabases(GetExternalMySqlDatabasesArgs.builder()\n            .compartmentId(compartmentId)\n            .name(externalMySqlDatabaseName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalMySqlDatabases:\n    fn::invoke:\n      function: oci:DatabaseManagement:getExternalMySqlDatabases\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${externalMySqlDatabaseName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalMySqlDatabases.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalMySqlDatabasesFilter:getExternalMySqlDatabasesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"The parameter to filter by MySQL Database System type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getExternalMySqlDatabases.\n","properties":{"compartmentId":{"description":"OCID of compartment for the External MySQL Database.\n","type":"string"},"externalMySqlDatabaseCollections":{"description":"The list of external_my_sql_database_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getExternalMySqlDatabasesExternalMySqlDatabaseCollection:getExternalMySqlDatabasesExternalMySqlDatabaseCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getExternalMySqlDatabasesFilter:getExternalMySqlDatabasesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"}},"required":["compartmentId","externalMySqlDatabaseCollections","id"],"type":"object"}},"oci:DatabaseManagement/getJobExecutionsStatus:getJobExecutionsStatus":{"description":"This data source provides details about a specific Job Executions Status resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the number of job executions grouped by status for a job, Managed Database, or Database Group in a specific compartment. Only one of the parameters, jobId, managedDatabaseId, or managedDatabaseGroupId should be provided.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJobExecutionsStatus = oci.DatabaseManagement.getJobExecutionsStatus({\n    compartmentId: compartmentId,\n    endTime: jobExecutionsStatusEndTime,\n    startTime: jobExecutionsStatusStartTime,\n    id: jobExecutionsStatusId,\n    managedDatabaseGroupId: testManagedDatabaseGroup.id,\n    managedDatabaseId: testManagedDatabase.id,\n    name: jobExecutionsStatusName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_job_executions_status = oci.DatabaseManagement.get_job_executions_status(compartment_id=compartment_id,\n    end_time=job_executions_status_end_time,\n    start_time=job_executions_status_start_time,\n    id=job_executions_status_id,\n    managed_database_group_id=test_managed_database_group[\"id\"],\n    managed_database_id=test_managed_database[\"id\"],\n    name=job_executions_status_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJobExecutionsStatus = Oci.DatabaseManagement.GetJobExecutionsStatus.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        EndTime = jobExecutionsStatusEndTime,\n        StartTime = jobExecutionsStatusStartTime,\n        Id = jobExecutionsStatusId,\n        ManagedDatabaseGroupId = testManagedDatabaseGroup.Id,\n        ManagedDatabaseId = testManagedDatabase.Id,\n        Name = jobExecutionsStatusName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetJobExecutionsStatus(ctx, \u0026databasemanagement.GetJobExecutionsStatusArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tEndTime:                jobExecutionsStatusEndTime,\n\t\t\tStartTime:              jobExecutionsStatusStartTime,\n\t\t\tId:                     pulumi.StringRef(jobExecutionsStatusId),\n\t\t\tManagedDatabaseGroupId: pulumi.StringRef(testManagedDatabaseGroup.Id),\n\t\t\tManagedDatabaseId:      pulumi.StringRef(testManagedDatabase.Id),\n\t\t\tName:                   pulumi.StringRef(jobExecutionsStatusName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetJobExecutionsStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJobExecutionsStatus = DatabaseManagementFunctions.getJobExecutionsStatus(GetJobExecutionsStatusArgs.builder()\n            .compartmentId(compartmentId)\n            .endTime(jobExecutionsStatusEndTime)\n            .startTime(jobExecutionsStatusStartTime)\n            .id(jobExecutionsStatusId)\n            .managedDatabaseGroupId(testManagedDatabaseGroup.id())\n            .managedDatabaseId(testManagedDatabase.id())\n            .name(jobExecutionsStatusName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJobExecutionsStatus:\n    fn::invoke:\n      function: oci:DatabaseManagement:getJobExecutionsStatus\n      arguments:\n        compartmentId: ${compartmentId}\n        endTime: ${jobExecutionsStatusEndTime}\n        startTime: ${jobExecutionsStatusStartTime}\n        id: ${jobExecutionsStatusId}\n        managedDatabaseGroupId: ${testManagedDatabaseGroup.id}\n        managedDatabaseId: ${testManagedDatabase.id}\n        name: ${jobExecutionsStatusName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJobExecutionsStatus.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"endTime":{"type":"string","description":"The end time of the time range to retrieve the status summary of job executions in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\".\n"},"id":{"type":"string","description":"The identifier of the resource.\n"},"managedDatabaseGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database Group.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"startTime":{"type":"string","description":"The start time of the time range to retrieve the status summary of job executions in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\".\n"}},"type":"object","required":["compartmentId","endTime","startTime"]},"outputs":{"description":"A collection of values returned by getJobExecutionsStatus.\n","properties":{"compartmentId":{"type":"string"},"endTime":{"type":"string"},"id":{"type":"string"},"items":{"description":"A list of JobExecutionsSummary objects.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getJobExecutionsStatusItem:getJobExecutionsStatusItem"},"type":"array"},"managedDatabaseGroupId":{"type":"string"},"managedDatabaseId":{"type":"string"},"name":{"type":"string"},"startTime":{"type":"string"}},"required":["compartmentId","endTime","items","startTime"],"type":"object"}},"oci:DatabaseManagement/getJobExecutionsStatuses:getJobExecutionsStatuses":{"description":"This data source provides the list of Job Executions Statuses in Oracle Cloud Infrastructure Database Management service.\n\nGets the number of job executions grouped by status for a job, Managed Database, or Database Group in a specific compartment. Only one of the parameters, jobId, managedDatabaseId, or managedDatabaseGroupId should be provided.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJobExecutionsStatuses = oci.DatabaseManagement.getJobExecutionsStatuses({\n    compartmentId: compartmentId,\n    endTime: jobExecutionsStatusEndTime,\n    startTime: jobExecutionsStatusStartTime,\n    id: jobExecutionsStatusId,\n    managedDatabaseGroupId: testManagedDatabaseGroup.id,\n    managedDatabaseId: testManagedDatabase.id,\n    name: jobExecutionsStatusName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_job_executions_statuses = oci.DatabaseManagement.get_job_executions_statuses(compartment_id=compartment_id,\n    end_time=job_executions_status_end_time,\n    start_time=job_executions_status_start_time,\n    id=job_executions_status_id,\n    managed_database_group_id=test_managed_database_group[\"id\"],\n    managed_database_id=test_managed_database[\"id\"],\n    name=job_executions_status_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJobExecutionsStatuses = Oci.DatabaseManagement.GetJobExecutionsStatuses.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        EndTime = jobExecutionsStatusEndTime,\n        StartTime = jobExecutionsStatusStartTime,\n        Id = jobExecutionsStatusId,\n        ManagedDatabaseGroupId = testManagedDatabaseGroup.Id,\n        ManagedDatabaseId = testManagedDatabase.Id,\n        Name = jobExecutionsStatusName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetJobExecutionsStatuses(ctx, \u0026databasemanagement.GetJobExecutionsStatusesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tEndTime:                jobExecutionsStatusEndTime,\n\t\t\tStartTime:              jobExecutionsStatusStartTime,\n\t\t\tId:                     pulumi.StringRef(jobExecutionsStatusId),\n\t\t\tManagedDatabaseGroupId: pulumi.StringRef(testManagedDatabaseGroup.Id),\n\t\t\tManagedDatabaseId:      pulumi.StringRef(testManagedDatabase.Id),\n\t\t\tName:                   pulumi.StringRef(jobExecutionsStatusName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetJobExecutionsStatusesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJobExecutionsStatuses = DatabaseManagementFunctions.getJobExecutionsStatuses(GetJobExecutionsStatusesArgs.builder()\n            .compartmentId(compartmentId)\n            .endTime(jobExecutionsStatusEndTime)\n            .startTime(jobExecutionsStatusStartTime)\n            .id(jobExecutionsStatusId)\n            .managedDatabaseGroupId(testManagedDatabaseGroup.id())\n            .managedDatabaseId(testManagedDatabase.id())\n            .name(jobExecutionsStatusName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJobExecutionsStatuses:\n    fn::invoke:\n      function: oci:DatabaseManagement:getJobExecutionsStatuses\n      arguments:\n        compartmentId: ${compartmentId}\n        endTime: ${jobExecutionsStatusEndTime}\n        startTime: ${jobExecutionsStatusStartTime}\n        id: ${jobExecutionsStatusId}\n        managedDatabaseGroupId: ${testManagedDatabaseGroup.id}\n        managedDatabaseId: ${testManagedDatabase.id}\n        name: ${jobExecutionsStatusName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJobExecutionsStatuses.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"endTime":{"type":"string","description":"The end time of the time range to retrieve the status summary of job executions in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\".\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getJobExecutionsStatusesFilter:getJobExecutionsStatusesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The identifier of the resource.\n"},"managedDatabaseGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database Group.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"startTime":{"type":"string","description":"The start time of the time range to retrieve the status summary of job executions in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\".\n"}},"type":"object","required":["compartmentId","endTime","startTime"]},"outputs":{"description":"A collection of values returned by getJobExecutionsStatuses.\n","properties":{"compartmentId":{"type":"string"},"endTime":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getJobExecutionsStatusesFilter:getJobExecutionsStatusesFilter"},"type":"array"},"id":{"type":"string"},"jobExecutionsStatusSummaryCollections":{"description":"The list of job_executions_status_summary_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getJobExecutionsStatusesJobExecutionsStatusSummaryCollection:getJobExecutionsStatusesJobExecutionsStatusSummaryCollection"},"type":"array"},"managedDatabaseGroupId":{"type":"string"},"managedDatabaseId":{"type":"string"},"name":{"type":"string"},"startTime":{"type":"string"}},"required":["compartmentId","endTime","jobExecutionsStatusSummaryCollections","startTime"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabase:getManagedDatabase":{"description":"This data source provides details about a specific Managed Database resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details of the Managed Database specified by managedDatabaseId.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabase = oci.DatabaseManagement.getManagedDatabase({\n    managedDatabaseId: testManagedDatabaseOciDatabaseManagementManagedDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database = oci.DatabaseManagement.get_managed_database(managed_database_id=test_managed_database_oci_database_management_managed_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabase = Oci.DatabaseManagement.GetManagedDatabase.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabaseOciDatabaseManagementManagedDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabase(ctx, \u0026databasemanagement.GetManagedDatabaseArgs{\n\t\t\tManagedDatabaseId: testManagedDatabaseOciDatabaseManagementManagedDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabase = DatabaseManagementFunctions.getManagedDatabase(GetManagedDatabaseArgs.builder()\n            .managedDatabaseId(testManagedDatabaseOciDatabaseManagementManagedDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabase:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabase\n      arguments:\n        managedDatabaseId: ${testManagedDatabaseOciDatabaseManagementManagedDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabase.\n","properties":{"databasePlatformName":{"type":"string","description":"The operating system of database.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabase.\n","properties":{"additionalDetails":{"additionalProperties":{"type":"string"},"description":"The additional details specific to a type of database defined in `{\"key\": \"value\"}` format. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database Group resides.\n","type":"string"},"databasePlatformName":{"description":"The operating system of database.\n","type":"string"},"databaseStatus":{"description":"The status of the Oracle Database. Indicates whether the status of the database is UP, DOWN, or UNKNOWN at the current time.\n","type":"string"},"databaseSubType":{"description":"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.\n","type":"string"},"databaseType":{"description":"The type of Oracle Database installation.\n","type":"string"},"databaseVersion":{"description":"The Oracle Database version.\n","type":"string"},"dbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system that this Managed Database is part of.\n","type":"string"},"dbmgmtFeatureConfigs":{"description":"The list of feature configurations\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseDbmgmtFeatureConfig:getManagedDatabaseDbmgmtFeatureConfig"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"deploymentType":{"description":"The infrastructure used to deploy the Oracle Database.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCluster":{"description":"Indicates whether the Oracle Database is part of a cluster.\n","type":"boolean"},"managedDatabaseGroups":{"description":"A list of Managed Database Groups that the Managed Database belongs to.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseManagedDatabaseGroup:getManagedDatabaseManagedDatabaseGroup"},"type":"array"},"managedDatabaseId":{"type":"string"},"managementOption":{"description":"The management option used when enabling Database Management.\n","type":"string"},"name":{"description":"The name of the Managed Database.\n","type":"string"},"parentContainerId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent Container Database if Managed Database is a Pluggable Database.\n","type":"string"},"storageSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the storage DB system.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the Managed Database was created.\n","type":"string"},"workloadType":{"description":"The workload type of the Autonomous Database.\n","type":"string"}},"required":["additionalDetails","compartmentId","databaseStatus","databaseSubType","databaseType","databaseVersion","dbSystemId","dbmgmtFeatureConfigs","definedTags","deploymentType","freeformTags","isCluster","managedDatabaseGroups","managedDatabaseId","managementOption","name","parentContainerId","storageSystemId","systemTags","timeCreated","workloadType","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseAddmTask:getManagedDatabaseAddmTask":{"description":"This data source provides details about a specific Managed Database Addm Task resource in Oracle Cloud Infrastructure Database Management service.\n\nLists the metadata for each ADDM task who's end snapshot time falls within the provided start and end time. Details include\nthe name of the ADDM task, description, user, status and creation date time.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseAddmTask = oci.DatabaseManagement.getManagedDatabaseAddmTask({\n    managedDatabaseId: testManagedDatabase.id,\n    timeEnd: managedDatabaseAddmTaskTimeEnd,\n    timeStart: managedDatabaseAddmTaskTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_addm_task = oci.DatabaseManagement.get_managed_database_addm_task(managed_database_id=test_managed_database[\"id\"],\n    time_end=managed_database_addm_task_time_end,\n    time_start=managed_database_addm_task_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseAddmTask = Oci.DatabaseManagement.GetManagedDatabaseAddmTask.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        TimeEnd = managedDatabaseAddmTaskTimeEnd,\n        TimeStart = managedDatabaseAddmTaskTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseAddmTask(ctx, \u0026databasemanagement.GetManagedDatabaseAddmTaskArgs{\n\t\t\tManagedDatabaseId: testManagedDatabase.Id,\n\t\t\tTimeEnd:           managedDatabaseAddmTaskTimeEnd,\n\t\t\tTimeStart:         managedDatabaseAddmTaskTimeStart,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseAddmTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseAddmTask = DatabaseManagementFunctions.getManagedDatabaseAddmTask(GetManagedDatabaseAddmTaskArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .timeEnd(managedDatabaseAddmTaskTimeEnd)\n            .timeStart(managedDatabaseAddmTaskTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseAddmTask:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseAddmTask\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        timeEnd: ${managedDatabaseAddmTaskTimeEnd}\n        timeStart: ${managedDatabaseAddmTaskTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseAddmTask.\n","properties":{"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"timeEnd":{"type":"string","description":"The end of the time range to search for ADDM tasks as defined by date-time RFC3339 format.\n"},"timeStart":{"type":"string","description":"The beginning of the time range to search for ADDM tasks as defined by date-time RFC3339 format.\n"}},"type":"object","required":["managedDatabaseId","timeEnd","timeStart"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseAddmTask.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"The list of ADDM task metadata.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseAddmTaskItem:getManagedDatabaseAddmTaskItem"},"type":"array"},"managedDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n","type":"string"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"}},"required":["items","managedDatabaseId","timeEnd","timeStart","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseAddmTasks:getManagedDatabaseAddmTasks":{"description":"This data source provides the list of Managed Database Addm Tasks in Oracle Cloud Infrastructure Database Management service.\n\nLists the metadata for each ADDM task who's end snapshot time falls within the provided start and end time. Details include\nthe name of the ADDM task, description, user, status and creation date time.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseAddmTasks = oci.DatabaseManagement.getManagedDatabaseAddmTasks({\n    managedDatabaseId: testManagedDatabase.id,\n    timeEnd: managedDatabaseAddmTaskTimeEnd,\n    timeStart: managedDatabaseAddmTaskTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_addm_tasks = oci.DatabaseManagement.get_managed_database_addm_tasks(managed_database_id=test_managed_database[\"id\"],\n    time_end=managed_database_addm_task_time_end,\n    time_start=managed_database_addm_task_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseAddmTasks = Oci.DatabaseManagement.GetManagedDatabaseAddmTasks.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        TimeEnd = managedDatabaseAddmTaskTimeEnd,\n        TimeStart = managedDatabaseAddmTaskTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseAddmTasks(ctx, \u0026databasemanagement.GetManagedDatabaseAddmTasksArgs{\n\t\t\tManagedDatabaseId: testManagedDatabase.Id,\n\t\t\tTimeEnd:           managedDatabaseAddmTaskTimeEnd,\n\t\t\tTimeStart:         managedDatabaseAddmTaskTimeStart,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseAddmTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseAddmTasks = DatabaseManagementFunctions.getManagedDatabaseAddmTasks(GetManagedDatabaseAddmTasksArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .timeEnd(managedDatabaseAddmTaskTimeEnd)\n            .timeStart(managedDatabaseAddmTaskTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseAddmTasks:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseAddmTasks\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        timeEnd: ${managedDatabaseAddmTaskTimeEnd}\n        timeStart: ${managedDatabaseAddmTaskTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseAddmTasks.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseAddmTasksFilter:getManagedDatabaseAddmTasksFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"timeEnd":{"type":"string","description":"The end of the time range to search for ADDM tasks as defined by date-time RFC3339 format.\n"},"timeStart":{"type":"string","description":"The beginning of the time range to search for ADDM tasks as defined by date-time RFC3339 format.\n"}},"type":"object","required":["managedDatabaseId","timeEnd","timeStart"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseAddmTasks.\n","properties":{"addmTasksCollections":{"description":"The list of addm_tasks_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseAddmTasksAddmTasksCollection:getManagedDatabaseAddmTasksAddmTasksCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseAddmTasksFilter:getManagedDatabaseAddmTasksFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n","type":"string"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"}},"required":["addmTasksCollections","managedDatabaseId","timeEnd","timeStart","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseAlertLogCount:getManagedDatabaseAlertLogCount":{"description":"This data source provides details about a specific Managed Database Alert Log Count resource in Oracle Cloud Infrastructure Database Management service.\n\nGet the counts of alert logs for the specified Managed Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseAlertLogCount = oci.DatabaseManagement.getManagedDatabaseAlertLogCount({\n    managedDatabaseId: testManagedDatabase.id,\n    groupBy: managedDatabaseAlertLogCountGroupBy,\n    isRegularExpression: managedDatabaseAlertLogCountIsRegularExpression,\n    levelFilter: managedDatabaseAlertLogCountLevelFilter,\n    logSearchText: managedDatabaseAlertLogCountLogSearchText,\n    timeGreaterThanOrEqualTo: managedDatabaseAlertLogCountTimeGreaterThanOrEqualTo,\n    timeLessThanOrEqualTo: managedDatabaseAlertLogCountTimeLessThanOrEqualTo,\n    typeFilter: managedDatabaseAlertLogCountTypeFilter,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_alert_log_count = oci.DatabaseManagement.get_managed_database_alert_log_count(managed_database_id=test_managed_database[\"id\"],\n    group_by=managed_database_alert_log_count_group_by,\n    is_regular_expression=managed_database_alert_log_count_is_regular_expression,\n    level_filter=managed_database_alert_log_count_level_filter,\n    log_search_text=managed_database_alert_log_count_log_search_text,\n    time_greater_than_or_equal_to=managed_database_alert_log_count_time_greater_than_or_equal_to,\n    time_less_than_or_equal_to=managed_database_alert_log_count_time_less_than_or_equal_to,\n    type_filter=managed_database_alert_log_count_type_filter)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseAlertLogCount = Oci.DatabaseManagement.GetManagedDatabaseAlertLogCount.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        GroupBy = managedDatabaseAlertLogCountGroupBy,\n        IsRegularExpression = managedDatabaseAlertLogCountIsRegularExpression,\n        LevelFilter = managedDatabaseAlertLogCountLevelFilter,\n        LogSearchText = managedDatabaseAlertLogCountLogSearchText,\n        TimeGreaterThanOrEqualTo = managedDatabaseAlertLogCountTimeGreaterThanOrEqualTo,\n        TimeLessThanOrEqualTo = managedDatabaseAlertLogCountTimeLessThanOrEqualTo,\n        TypeFilter = managedDatabaseAlertLogCountTypeFilter,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseAlertLogCount(ctx, \u0026databasemanagement.GetManagedDatabaseAlertLogCountArgs{\n\t\t\tManagedDatabaseId:        testManagedDatabase.Id,\n\t\t\tGroupBy:                  pulumi.StringRef(managedDatabaseAlertLogCountGroupBy),\n\t\t\tIsRegularExpression:      pulumi.BoolRef(managedDatabaseAlertLogCountIsRegularExpression),\n\t\t\tLevelFilter:              pulumi.StringRef(managedDatabaseAlertLogCountLevelFilter),\n\t\t\tLogSearchText:            pulumi.StringRef(managedDatabaseAlertLogCountLogSearchText),\n\t\t\tTimeGreaterThanOrEqualTo: pulumi.StringRef(managedDatabaseAlertLogCountTimeGreaterThanOrEqualTo),\n\t\t\tTimeLessThanOrEqualTo:    pulumi.StringRef(managedDatabaseAlertLogCountTimeLessThanOrEqualTo),\n\t\t\tTypeFilter:               pulumi.StringRef(managedDatabaseAlertLogCountTypeFilter),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseAlertLogCountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseAlertLogCount = DatabaseManagementFunctions.getManagedDatabaseAlertLogCount(GetManagedDatabaseAlertLogCountArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .groupBy(managedDatabaseAlertLogCountGroupBy)\n            .isRegularExpression(managedDatabaseAlertLogCountIsRegularExpression)\n            .levelFilter(managedDatabaseAlertLogCountLevelFilter)\n            .logSearchText(managedDatabaseAlertLogCountLogSearchText)\n            .timeGreaterThanOrEqualTo(managedDatabaseAlertLogCountTimeGreaterThanOrEqualTo)\n            .timeLessThanOrEqualTo(managedDatabaseAlertLogCountTimeLessThanOrEqualTo)\n            .typeFilter(managedDatabaseAlertLogCountTypeFilter)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseAlertLogCount:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseAlertLogCount\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        groupBy: ${managedDatabaseAlertLogCountGroupBy}\n        isRegularExpression: ${managedDatabaseAlertLogCountIsRegularExpression}\n        levelFilter: ${managedDatabaseAlertLogCountLevelFilter}\n        logSearchText: ${managedDatabaseAlertLogCountLogSearchText}\n        timeGreaterThanOrEqualTo: ${managedDatabaseAlertLogCountTimeGreaterThanOrEqualTo}\n        timeLessThanOrEqualTo: ${managedDatabaseAlertLogCountTimeLessThanOrEqualTo}\n        typeFilter: ${managedDatabaseAlertLogCountTypeFilter}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseAlertLogCount.\n","properties":{"groupBy":{"type":"string","description":"The optional parameter used to group different alert logs.\n"},"isRegularExpression":{"type":"boolean","description":"The flag to indicate whether the search text is regular expression or not.\n"},"levelFilter":{"type":"string","description":"The optional parameter to filter the alert logs by log level.\n"},"logSearchText":{"type":"string","description":"The optional query parameter to filter the attention or alert logs by search text.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"timeGreaterThanOrEqualTo":{"type":"string","description":"The optional greater than or equal to timestamp to filter the logs.\n"},"timeLessThanOrEqualTo":{"type":"string","description":"The optional less than or equal to timestamp to filter the logs.\n"},"typeFilter":{"type":"string","description":"The optional parameter to filter the attention or alert logs by type.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseAlertLogCount.\n","properties":{"groupBy":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isRegularExpression":{"type":"boolean"},"items":{"description":"An array of the counts of different urgency or type of alert logs.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseAlertLogCountItem:getManagedDatabaseAlertLogCountItem"},"type":"array"},"levelFilter":{"type":"string"},"logSearchText":{"type":"string"},"managedDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n","type":"string"},"timeGreaterThanOrEqualTo":{"type":"string"},"timeLessThanOrEqualTo":{"type":"string"},"typeFilter":{"type":"string"}},"required":["items","managedDatabaseId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseAlertLogCounts:getManagedDatabaseAlertLogCounts":{"description":"This data source provides the list of Managed Database Alert Log Counts in Oracle Cloud Infrastructure Database Management service.\n\nGet the counts of alert logs for the specified Managed Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseAlertLogCounts = oci.DatabaseManagement.getManagedDatabaseAlertLogCounts({\n    managedDatabaseId: testManagedDatabase.id,\n    groupBy: managedDatabaseAlertLogCountGroupBy,\n    isRegularExpression: managedDatabaseAlertLogCountIsRegularExpression,\n    levelFilter: managedDatabaseAlertLogCountLevelFilter,\n    logSearchText: managedDatabaseAlertLogCountLogSearchText,\n    timeGreaterThanOrEqualTo: managedDatabaseAlertLogCountTimeGreaterThanOrEqualTo,\n    timeLessThanOrEqualTo: managedDatabaseAlertLogCountTimeLessThanOrEqualTo,\n    typeFilter: managedDatabaseAlertLogCountTypeFilter,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_alert_log_counts = oci.DatabaseManagement.get_managed_database_alert_log_counts(managed_database_id=test_managed_database[\"id\"],\n    group_by=managed_database_alert_log_count_group_by,\n    is_regular_expression=managed_database_alert_log_count_is_regular_expression,\n    level_filter=managed_database_alert_log_count_level_filter,\n    log_search_text=managed_database_alert_log_count_log_search_text,\n    time_greater_than_or_equal_to=managed_database_alert_log_count_time_greater_than_or_equal_to,\n    time_less_than_or_equal_to=managed_database_alert_log_count_time_less_than_or_equal_to,\n    type_filter=managed_database_alert_log_count_type_filter)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseAlertLogCounts = Oci.DatabaseManagement.GetManagedDatabaseAlertLogCounts.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        GroupBy = managedDatabaseAlertLogCountGroupBy,\n        IsRegularExpression = managedDatabaseAlertLogCountIsRegularExpression,\n        LevelFilter = managedDatabaseAlertLogCountLevelFilter,\n        LogSearchText = managedDatabaseAlertLogCountLogSearchText,\n        TimeGreaterThanOrEqualTo = managedDatabaseAlertLogCountTimeGreaterThanOrEqualTo,\n        TimeLessThanOrEqualTo = managedDatabaseAlertLogCountTimeLessThanOrEqualTo,\n        TypeFilter = managedDatabaseAlertLogCountTypeFilter,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseAlertLogCounts(ctx, \u0026databasemanagement.GetManagedDatabaseAlertLogCountsArgs{\n\t\t\tManagedDatabaseId:        testManagedDatabase.Id,\n\t\t\tGroupBy:                  pulumi.StringRef(managedDatabaseAlertLogCountGroupBy),\n\t\t\tIsRegularExpression:      pulumi.BoolRef(managedDatabaseAlertLogCountIsRegularExpression),\n\t\t\tLevelFilter:              pulumi.StringRef(managedDatabaseAlertLogCountLevelFilter),\n\t\t\tLogSearchText:            pulumi.StringRef(managedDatabaseAlertLogCountLogSearchText),\n\t\t\tTimeGreaterThanOrEqualTo: pulumi.StringRef(managedDatabaseAlertLogCountTimeGreaterThanOrEqualTo),\n\t\t\tTimeLessThanOrEqualTo:    pulumi.StringRef(managedDatabaseAlertLogCountTimeLessThanOrEqualTo),\n\t\t\tTypeFilter:               pulumi.StringRef(managedDatabaseAlertLogCountTypeFilter),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseAlertLogCountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseAlertLogCounts = DatabaseManagementFunctions.getManagedDatabaseAlertLogCounts(GetManagedDatabaseAlertLogCountsArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .groupBy(managedDatabaseAlertLogCountGroupBy)\n            .isRegularExpression(managedDatabaseAlertLogCountIsRegularExpression)\n            .levelFilter(managedDatabaseAlertLogCountLevelFilter)\n            .logSearchText(managedDatabaseAlertLogCountLogSearchText)\n            .timeGreaterThanOrEqualTo(managedDatabaseAlertLogCountTimeGreaterThanOrEqualTo)\n            .timeLessThanOrEqualTo(managedDatabaseAlertLogCountTimeLessThanOrEqualTo)\n            .typeFilter(managedDatabaseAlertLogCountTypeFilter)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseAlertLogCounts:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseAlertLogCounts\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        groupBy: ${managedDatabaseAlertLogCountGroupBy}\n        isRegularExpression: ${managedDatabaseAlertLogCountIsRegularExpression}\n        levelFilter: ${managedDatabaseAlertLogCountLevelFilter}\n        logSearchText: ${managedDatabaseAlertLogCountLogSearchText}\n        timeGreaterThanOrEqualTo: ${managedDatabaseAlertLogCountTimeGreaterThanOrEqualTo}\n        timeLessThanOrEqualTo: ${managedDatabaseAlertLogCountTimeLessThanOrEqualTo}\n        typeFilter: ${managedDatabaseAlertLogCountTypeFilter}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseAlertLogCounts.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseAlertLogCountsFilter:getManagedDatabaseAlertLogCountsFilter"},"willReplaceOnChanges":true},"groupBy":{"type":"string","description":"The optional parameter used to group different alert logs.\n"},"isRegularExpression":{"type":"boolean","description":"The flag to indicate whether the search text is regular expression or not.\n"},"levelFilter":{"type":"string","description":"The optional parameter to filter the alert logs by log level.\n"},"logSearchText":{"type":"string","description":"The optional query parameter to filter the attention or alert logs by search text.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"timeGreaterThanOrEqualTo":{"type":"string","description":"The optional greater than or equal to timestamp to filter the logs.\n"},"timeLessThanOrEqualTo":{"type":"string","description":"The optional less than or equal to timestamp to filter the logs.\n"},"typeFilter":{"type":"string","description":"The optional parameter to filter the attention or alert logs by type.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseAlertLogCounts.\n","properties":{"alertLogCountsCollections":{"description":"The list of alert_log_counts_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseAlertLogCountsAlertLogCountsCollection:getManagedDatabaseAlertLogCountsAlertLogCountsCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseAlertLogCountsFilter:getManagedDatabaseAlertLogCountsFilter"},"type":"array"},"groupBy":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isRegularExpression":{"type":"boolean"},"levelFilter":{"type":"string"},"logSearchText":{"type":"string"},"managedDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n","type":"string"},"timeGreaterThanOrEqualTo":{"type":"string"},"timeLessThanOrEqualTo":{"type":"string"},"typeFilter":{"type":"string"}},"required":["alertLogCountsCollections","managedDatabaseId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseAttentionLogCount:getManagedDatabaseAttentionLogCount":{"description":"This data source provides details about a specific Managed Database Attention Log Count resource in Oracle Cloud Infrastructure Database Management service.\n\nGet the counts of attention logs for the specified Managed Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseAttentionLogCount = oci.DatabaseManagement.getManagedDatabaseAttentionLogCount({\n    managedDatabaseId: testManagedDatabase.id,\n    groupBy: managedDatabaseAttentionLogCountGroupBy,\n    isRegularExpression: managedDatabaseAttentionLogCountIsRegularExpression,\n    logSearchText: managedDatabaseAttentionLogCountLogSearchText,\n    timeGreaterThanOrEqualTo: managedDatabaseAttentionLogCountTimeGreaterThanOrEqualTo,\n    timeLessThanOrEqualTo: managedDatabaseAttentionLogCountTimeLessThanOrEqualTo,\n    typeFilter: managedDatabaseAttentionLogCountTypeFilter,\n    urgencyFilter: managedDatabaseAttentionLogCountUrgencyFilter,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_attention_log_count = oci.DatabaseManagement.get_managed_database_attention_log_count(managed_database_id=test_managed_database[\"id\"],\n    group_by=managed_database_attention_log_count_group_by,\n    is_regular_expression=managed_database_attention_log_count_is_regular_expression,\n    log_search_text=managed_database_attention_log_count_log_search_text,\n    time_greater_than_or_equal_to=managed_database_attention_log_count_time_greater_than_or_equal_to,\n    time_less_than_or_equal_to=managed_database_attention_log_count_time_less_than_or_equal_to,\n    type_filter=managed_database_attention_log_count_type_filter,\n    urgency_filter=managed_database_attention_log_count_urgency_filter)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseAttentionLogCount = Oci.DatabaseManagement.GetManagedDatabaseAttentionLogCount.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        GroupBy = managedDatabaseAttentionLogCountGroupBy,\n        IsRegularExpression = managedDatabaseAttentionLogCountIsRegularExpression,\n        LogSearchText = managedDatabaseAttentionLogCountLogSearchText,\n        TimeGreaterThanOrEqualTo = managedDatabaseAttentionLogCountTimeGreaterThanOrEqualTo,\n        TimeLessThanOrEqualTo = managedDatabaseAttentionLogCountTimeLessThanOrEqualTo,\n        TypeFilter = managedDatabaseAttentionLogCountTypeFilter,\n        UrgencyFilter = managedDatabaseAttentionLogCountUrgencyFilter,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseAttentionLogCount(ctx, \u0026databasemanagement.GetManagedDatabaseAttentionLogCountArgs{\n\t\t\tManagedDatabaseId:        testManagedDatabase.Id,\n\t\t\tGroupBy:                  pulumi.StringRef(managedDatabaseAttentionLogCountGroupBy),\n\t\t\tIsRegularExpression:      pulumi.BoolRef(managedDatabaseAttentionLogCountIsRegularExpression),\n\t\t\tLogSearchText:            pulumi.StringRef(managedDatabaseAttentionLogCountLogSearchText),\n\t\t\tTimeGreaterThanOrEqualTo: pulumi.StringRef(managedDatabaseAttentionLogCountTimeGreaterThanOrEqualTo),\n\t\t\tTimeLessThanOrEqualTo:    pulumi.StringRef(managedDatabaseAttentionLogCountTimeLessThanOrEqualTo),\n\t\t\tTypeFilter:               pulumi.StringRef(managedDatabaseAttentionLogCountTypeFilter),\n\t\t\tUrgencyFilter:            pulumi.StringRef(managedDatabaseAttentionLogCountUrgencyFilter),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseAttentionLogCountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseAttentionLogCount = DatabaseManagementFunctions.getManagedDatabaseAttentionLogCount(GetManagedDatabaseAttentionLogCountArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .groupBy(managedDatabaseAttentionLogCountGroupBy)\n            .isRegularExpression(managedDatabaseAttentionLogCountIsRegularExpression)\n            .logSearchText(managedDatabaseAttentionLogCountLogSearchText)\n            .timeGreaterThanOrEqualTo(managedDatabaseAttentionLogCountTimeGreaterThanOrEqualTo)\n            .timeLessThanOrEqualTo(managedDatabaseAttentionLogCountTimeLessThanOrEqualTo)\n            .typeFilter(managedDatabaseAttentionLogCountTypeFilter)\n            .urgencyFilter(managedDatabaseAttentionLogCountUrgencyFilter)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseAttentionLogCount:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseAttentionLogCount\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        groupBy: ${managedDatabaseAttentionLogCountGroupBy}\n        isRegularExpression: ${managedDatabaseAttentionLogCountIsRegularExpression}\n        logSearchText: ${managedDatabaseAttentionLogCountLogSearchText}\n        timeGreaterThanOrEqualTo: ${managedDatabaseAttentionLogCountTimeGreaterThanOrEqualTo}\n        timeLessThanOrEqualTo: ${managedDatabaseAttentionLogCountTimeLessThanOrEqualTo}\n        typeFilter: ${managedDatabaseAttentionLogCountTypeFilter}\n        urgencyFilter: ${managedDatabaseAttentionLogCountUrgencyFilter}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseAttentionLogCount.\n","properties":{"groupBy":{"type":"string","description":"The optional parameter used to group different attention logs.\n"},"isRegularExpression":{"type":"boolean","description":"The flag to indicate whether the search text is regular expression or not.\n"},"logSearchText":{"type":"string","description":"The optional query parameter to filter the attention or alert logs by search text.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"timeGreaterThanOrEqualTo":{"type":"string","description":"The optional greater than or equal to timestamp to filter the logs.\n"},"timeLessThanOrEqualTo":{"type":"string","description":"The optional less than or equal to timestamp to filter the logs.\n"},"typeFilter":{"type":"string","description":"The optional parameter to filter the attention or alert logs by type.\n"},"urgencyFilter":{"type":"string","description":"The optional parameter to filter the attention logs by urgency.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseAttentionLogCount.\n","properties":{"groupBy":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isRegularExpression":{"type":"boolean"},"items":{"description":"An array of the counts of different urgency or type of attention logs.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseAttentionLogCountItem:getManagedDatabaseAttentionLogCountItem"},"type":"array"},"logSearchText":{"type":"string"},"managedDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n","type":"string"},"timeGreaterThanOrEqualTo":{"type":"string"},"timeLessThanOrEqualTo":{"type":"string"},"typeFilter":{"type":"string"},"urgencyFilter":{"type":"string"}},"required":["items","managedDatabaseId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseAttentionLogCounts:getManagedDatabaseAttentionLogCounts":{"description":"This data source provides the list of Managed Database Attention Log Counts in Oracle Cloud Infrastructure Database Management service.\n\nGet the counts of attention logs for the specified Managed Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseAttentionLogCounts = oci.DatabaseManagement.getManagedDatabaseAttentionLogCounts({\n    managedDatabaseId: testManagedDatabase.id,\n    groupBy: managedDatabaseAttentionLogCountGroupBy,\n    isRegularExpression: managedDatabaseAttentionLogCountIsRegularExpression,\n    logSearchText: managedDatabaseAttentionLogCountLogSearchText,\n    timeGreaterThanOrEqualTo: managedDatabaseAttentionLogCountTimeGreaterThanOrEqualTo,\n    timeLessThanOrEqualTo: managedDatabaseAttentionLogCountTimeLessThanOrEqualTo,\n    typeFilter: managedDatabaseAttentionLogCountTypeFilter,\n    urgencyFilter: managedDatabaseAttentionLogCountUrgencyFilter,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_attention_log_counts = oci.DatabaseManagement.get_managed_database_attention_log_counts(managed_database_id=test_managed_database[\"id\"],\n    group_by=managed_database_attention_log_count_group_by,\n    is_regular_expression=managed_database_attention_log_count_is_regular_expression,\n    log_search_text=managed_database_attention_log_count_log_search_text,\n    time_greater_than_or_equal_to=managed_database_attention_log_count_time_greater_than_or_equal_to,\n    time_less_than_or_equal_to=managed_database_attention_log_count_time_less_than_or_equal_to,\n    type_filter=managed_database_attention_log_count_type_filter,\n    urgency_filter=managed_database_attention_log_count_urgency_filter)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseAttentionLogCounts = Oci.DatabaseManagement.GetManagedDatabaseAttentionLogCounts.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        GroupBy = managedDatabaseAttentionLogCountGroupBy,\n        IsRegularExpression = managedDatabaseAttentionLogCountIsRegularExpression,\n        LogSearchText = managedDatabaseAttentionLogCountLogSearchText,\n        TimeGreaterThanOrEqualTo = managedDatabaseAttentionLogCountTimeGreaterThanOrEqualTo,\n        TimeLessThanOrEqualTo = managedDatabaseAttentionLogCountTimeLessThanOrEqualTo,\n        TypeFilter = managedDatabaseAttentionLogCountTypeFilter,\n        UrgencyFilter = managedDatabaseAttentionLogCountUrgencyFilter,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseAttentionLogCounts(ctx, \u0026databasemanagement.GetManagedDatabaseAttentionLogCountsArgs{\n\t\t\tManagedDatabaseId:        testManagedDatabase.Id,\n\t\t\tGroupBy:                  pulumi.StringRef(managedDatabaseAttentionLogCountGroupBy),\n\t\t\tIsRegularExpression:      pulumi.BoolRef(managedDatabaseAttentionLogCountIsRegularExpression),\n\t\t\tLogSearchText:            pulumi.StringRef(managedDatabaseAttentionLogCountLogSearchText),\n\t\t\tTimeGreaterThanOrEqualTo: pulumi.StringRef(managedDatabaseAttentionLogCountTimeGreaterThanOrEqualTo),\n\t\t\tTimeLessThanOrEqualTo:    pulumi.StringRef(managedDatabaseAttentionLogCountTimeLessThanOrEqualTo),\n\t\t\tTypeFilter:               pulumi.StringRef(managedDatabaseAttentionLogCountTypeFilter),\n\t\t\tUrgencyFilter:            pulumi.StringRef(managedDatabaseAttentionLogCountUrgencyFilter),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseAttentionLogCountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseAttentionLogCounts = DatabaseManagementFunctions.getManagedDatabaseAttentionLogCounts(GetManagedDatabaseAttentionLogCountsArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .groupBy(managedDatabaseAttentionLogCountGroupBy)\n            .isRegularExpression(managedDatabaseAttentionLogCountIsRegularExpression)\n            .logSearchText(managedDatabaseAttentionLogCountLogSearchText)\n            .timeGreaterThanOrEqualTo(managedDatabaseAttentionLogCountTimeGreaterThanOrEqualTo)\n            .timeLessThanOrEqualTo(managedDatabaseAttentionLogCountTimeLessThanOrEqualTo)\n            .typeFilter(managedDatabaseAttentionLogCountTypeFilter)\n            .urgencyFilter(managedDatabaseAttentionLogCountUrgencyFilter)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseAttentionLogCounts:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseAttentionLogCounts\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        groupBy: ${managedDatabaseAttentionLogCountGroupBy}\n        isRegularExpression: ${managedDatabaseAttentionLogCountIsRegularExpression}\n        logSearchText: ${managedDatabaseAttentionLogCountLogSearchText}\n        timeGreaterThanOrEqualTo: ${managedDatabaseAttentionLogCountTimeGreaterThanOrEqualTo}\n        timeLessThanOrEqualTo: ${managedDatabaseAttentionLogCountTimeLessThanOrEqualTo}\n        typeFilter: ${managedDatabaseAttentionLogCountTypeFilter}\n        urgencyFilter: ${managedDatabaseAttentionLogCountUrgencyFilter}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseAttentionLogCounts.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseAttentionLogCountsFilter:getManagedDatabaseAttentionLogCountsFilter"},"willReplaceOnChanges":true},"groupBy":{"type":"string","description":"The optional parameter used to group different attention logs.\n"},"isRegularExpression":{"type":"boolean","description":"The flag to indicate whether the search text is regular expression or not.\n"},"logSearchText":{"type":"string","description":"The optional query parameter to filter the attention or alert logs by search text.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"timeGreaterThanOrEqualTo":{"type":"string","description":"The optional greater than or equal to timestamp to filter the logs.\n"},"timeLessThanOrEqualTo":{"type":"string","description":"The optional less than or equal to timestamp to filter the logs.\n"},"typeFilter":{"type":"string","description":"The optional parameter to filter the attention or alert logs by type.\n"},"urgencyFilter":{"type":"string","description":"The optional parameter to filter the attention logs by urgency.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseAttentionLogCounts.\n","properties":{"attentionLogCountsCollections":{"description":"The list of attention_log_counts_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseAttentionLogCountsAttentionLogCountsCollection:getManagedDatabaseAttentionLogCountsAttentionLogCountsCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseAttentionLogCountsFilter:getManagedDatabaseAttentionLogCountsFilter"},"type":"array"},"groupBy":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isRegularExpression":{"type":"boolean"},"logSearchText":{"type":"string"},"managedDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n","type":"string"},"timeGreaterThanOrEqualTo":{"type":"string"},"timeLessThanOrEqualTo":{"type":"string"},"typeFilter":{"type":"string"},"urgencyFilter":{"type":"string"}},"required":["attentionLogCountsCollections","managedDatabaseId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseCursorCacheStatements:getManagedDatabaseCursorCacheStatements":{"description":"This data source provides the list of Managed Database Cursor Cache Statements in Oracle Cloud Infrastructure Database Management service.\n\nLists the SQL statements from shared SQL area, also called the cursor cache.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseCursorCacheStatements = oci.DatabaseManagement.getManagedDatabaseCursorCacheStatements({\n    managedDatabaseId: testManagedDatabase.id,\n    opcNamedCredentialId: managedDatabaseCursorCacheStatementOpcNamedCredentialId,\n    sqlText: managedDatabaseCursorCacheStatementSqlText,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_cursor_cache_statements = oci.DatabaseManagement.get_managed_database_cursor_cache_statements(managed_database_id=test_managed_database[\"id\"],\n    opc_named_credential_id=managed_database_cursor_cache_statement_opc_named_credential_id,\n    sql_text=managed_database_cursor_cache_statement_sql_text)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseCursorCacheStatements = Oci.DatabaseManagement.GetManagedDatabaseCursorCacheStatements.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        OpcNamedCredentialId = managedDatabaseCursorCacheStatementOpcNamedCredentialId,\n        SqlText = managedDatabaseCursorCacheStatementSqlText,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseCursorCacheStatements(ctx, \u0026databasemanagement.GetManagedDatabaseCursorCacheStatementsArgs{\n\t\t\tManagedDatabaseId:    testManagedDatabase.Id,\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(managedDatabaseCursorCacheStatementOpcNamedCredentialId),\n\t\t\tSqlText:              pulumi.StringRef(managedDatabaseCursorCacheStatementSqlText),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseCursorCacheStatementsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseCursorCacheStatements = DatabaseManagementFunctions.getManagedDatabaseCursorCacheStatements(GetManagedDatabaseCursorCacheStatementsArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .opcNamedCredentialId(managedDatabaseCursorCacheStatementOpcNamedCredentialId)\n            .sqlText(managedDatabaseCursorCacheStatementSqlText)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseCursorCacheStatements:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseCursorCacheStatements\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        opcNamedCredentialId: ${managedDatabaseCursorCacheStatementOpcNamedCredentialId}\n        sqlText: ${managedDatabaseCursorCacheStatementSqlText}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseCursorCacheStatements.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseCursorCacheStatementsFilter:getManagedDatabaseCursorCacheStatementsFilter"},"willReplaceOnChanges":true},"limit":{"type":"integer"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"sqlText":{"type":"string","description":"A filter to return all the SQL plan baselines that match the SQL text. By default, the search is case insensitive. To run an exact or case-sensitive search, double-quote the search string. You may also use the '%' symbol as a wildcard.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseCursorCacheStatements.\n","properties":{"cursorCacheStatementCollections":{"description":"The list of cursor_cache_statement_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseCursorCacheStatementsCursorCacheStatementCollection:getManagedDatabaseCursorCacheStatementsCursorCacheStatementCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseCursorCacheStatementsFilter:getManagedDatabaseCursorCacheStatementsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"type":"integer"},"managedDatabaseId":{"type":"string"},"opcNamedCredentialId":{"type":"string"},"sqlText":{"description":"The first thousand characters of the SQL text.\n","type":"string"}},"required":["cursorCacheStatementCollections","managedDatabaseId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseGroup:getManagedDatabaseGroup":{"description":"This data source provides details about a specific Managed Database Group resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details of the Managed Database Group specified by managedDatabaseGroupId.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseGroup = oci.DatabaseManagement.getManagedDatabaseGroup({\n    managedDatabaseGroupId: testManagedDatabaseGroupOciDatabaseManagementManagedDatabaseGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_group = oci.DatabaseManagement.get_managed_database_group(managed_database_group_id=test_managed_database_group_oci_database_management_managed_database_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseGroup = Oci.DatabaseManagement.GetManagedDatabaseGroup.Invoke(new()\n    {\n        ManagedDatabaseGroupId = testManagedDatabaseGroupOciDatabaseManagementManagedDatabaseGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseGroup(ctx, \u0026databasemanagement.GetManagedDatabaseGroupArgs{\n\t\t\tManagedDatabaseGroupId: testManagedDatabaseGroupOciDatabaseManagementManagedDatabaseGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseGroup = DatabaseManagementFunctions.getManagedDatabaseGroup(GetManagedDatabaseGroupArgs.builder()\n            .managedDatabaseGroupId(testManagedDatabaseGroupOciDatabaseManagementManagedDatabaseGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseGroup:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseGroup\n      arguments:\n        managedDatabaseGroupId: ${testManagedDatabaseGroupOciDatabaseManagementManagedDatabaseGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseGroup.\n","properties":{"managedDatabaseGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database Group.\n"}},"type":"object","required":["managedDatabaseGroupId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseGroup.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database resides.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The information specified by the user about the Managed Database Group.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n","type":"string"},"managedDatabaseGroupId":{"type":"string"},"managedDatabases":{"description":"A list of Managed Databases in the Managed Database Group.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseGroupManagedDatabase:getManagedDatabaseGroupManagedDatabase"},"type":"array"},"name":{"description":"The name of the Managed Database Group.\n","type":"string"},"state":{"description":"The current lifecycle state of the Managed Database Group.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the Managed Database Group was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the Managed Database Group was last updated.\n","type":"string"}},"required":["compartmentId","definedTags","description","freeformTags","id","managedDatabaseGroupId","managedDatabases","name","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseGroups:getManagedDatabaseGroups":{"description":"This data source provides the list of Managed Database Groups in Oracle Cloud Infrastructure Database Management service.\n\nGets the Managed Database Group for a specific ID or the list of Managed Database Groups in\na specific compartment. Managed Database Groups can also be filtered based on the name parameter.\nOnly one of the parameters, ID or name should be provided. If none of these parameters is provided,\nall the Managed Database Groups in the compartment are listed.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseGroups = oci.DatabaseManagement.getManagedDatabaseGroups({\n    compartmentId: compartmentId,\n    id: managedDatabaseGroupId,\n    name: managedDatabaseGroupName,\n    state: managedDatabaseGroupState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_groups = oci.DatabaseManagement.get_managed_database_groups(compartment_id=compartment_id,\n    id=managed_database_group_id,\n    name=managed_database_group_name,\n    state=managed_database_group_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseGroups = Oci.DatabaseManagement.GetManagedDatabaseGroups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = managedDatabaseGroupId,\n        Name = managedDatabaseGroupName,\n        State = managedDatabaseGroupState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseGroups(ctx, \u0026databasemanagement.GetManagedDatabaseGroupsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tId:            pulumi.StringRef(managedDatabaseGroupId),\n\t\t\tName:          pulumi.StringRef(managedDatabaseGroupName),\n\t\t\tState:         pulumi.StringRef(managedDatabaseGroupState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseGroups = DatabaseManagementFunctions.getManagedDatabaseGroups(GetManagedDatabaseGroupsArgs.builder()\n            .compartmentId(compartmentId)\n            .id(managedDatabaseGroupId)\n            .name(managedDatabaseGroupName)\n            .state(managedDatabaseGroupState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseGroups:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseGroups\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${managedDatabaseGroupId}\n        name: ${managedDatabaseGroupName}\n        state: ${managedDatabaseGroupState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseGroups.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseGroupsFilter:getManagedDatabaseGroupsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The identifier of the resource. Only one of the parameters, id or name should be provided.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name. Only one of the parameters, id or name should be provided\n"},"state":{"type":"string","description":"The lifecycle state of a resource.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseGroups.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database resides.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseGroupsFilter:getManagedDatabaseGroupsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n","type":"string"},"managedDatabaseGroupCollections":{"description":"The list of managed_database_group_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseGroupsManagedDatabaseGroupCollection:getManagedDatabaseGroupsManagedDatabaseGroupCollection"},"type":"array"},"name":{"description":"The name of the Managed Database Group.\n","type":"string"},"state":{"description":"The current lifecycle state of the Managed Database Group.\n","type":"string"}},"required":["compartmentId","managedDatabaseGroupCollections"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecution:getManagedDatabaseOptimizerStatisticsAdvisorExecution":{"description":"This data source provides details about a specific Managed Database Optimizer Statistics Advisor Execution resource in Oracle Cloud Infrastructure Database Management service.\n\nGets a comprehensive report of the Optimizer Statistics Advisor execution, which includes details of the\nManaged Database, findings, recommendations, rationale, and examples.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseOptimizerStatisticsAdvisorExecution = oci.DatabaseManagement.getManagedDatabaseOptimizerStatisticsAdvisorExecution({\n    executionName: managedDatabaseOptimizerStatisticsAdvisorExecutionExecutionName,\n    managedDatabaseId: testManagedDatabase.id,\n    taskName: managedDatabaseOptimizerStatisticsAdvisorExecutionTaskName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_optimizer_statistics_advisor_execution = oci.DatabaseManagement.get_managed_database_optimizer_statistics_advisor_execution(execution_name=managed_database_optimizer_statistics_advisor_execution_execution_name,\n    managed_database_id=test_managed_database[\"id\"],\n    task_name=managed_database_optimizer_statistics_advisor_execution_task_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseOptimizerStatisticsAdvisorExecution = Oci.DatabaseManagement.GetManagedDatabaseOptimizerStatisticsAdvisorExecution.Invoke(new()\n    {\n        ExecutionName = managedDatabaseOptimizerStatisticsAdvisorExecutionExecutionName,\n        ManagedDatabaseId = testManagedDatabase.Id,\n        TaskName = managedDatabaseOptimizerStatisticsAdvisorExecutionTaskName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseOptimizerStatisticsAdvisorExecution(ctx, \u0026databasemanagement.GetManagedDatabaseOptimizerStatisticsAdvisorExecutionArgs{\n\t\t\tExecutionName:     managedDatabaseOptimizerStatisticsAdvisorExecutionExecutionName,\n\t\t\tManagedDatabaseId: testManagedDatabase.Id,\n\t\t\tTaskName:          managedDatabaseOptimizerStatisticsAdvisorExecutionTaskName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseOptimizerStatisticsAdvisorExecutionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseOptimizerStatisticsAdvisorExecution = DatabaseManagementFunctions.getManagedDatabaseOptimizerStatisticsAdvisorExecution(GetManagedDatabaseOptimizerStatisticsAdvisorExecutionArgs.builder()\n            .executionName(managedDatabaseOptimizerStatisticsAdvisorExecutionExecutionName)\n            .managedDatabaseId(testManagedDatabase.id())\n            .taskName(managedDatabaseOptimizerStatisticsAdvisorExecutionTaskName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseOptimizerStatisticsAdvisorExecution:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseOptimizerStatisticsAdvisorExecution\n      arguments:\n        executionName: ${managedDatabaseOptimizerStatisticsAdvisorExecutionExecutionName}\n        managedDatabaseId: ${testManagedDatabase.id}\n        taskName: ${managedDatabaseOptimizerStatisticsAdvisorExecutionTaskName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseOptimizerStatisticsAdvisorExecution.\n","properties":{"executionName":{"type":"string","description":"The name of the Optimizer Statistics Advisor execution.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"taskName":{"type":"string","description":"The name of the optimizer statistics collection execution task.\n"}},"type":"object","required":["executionName","managedDatabaseId","taskName"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseOptimizerStatisticsAdvisorExecution.\n","properties":{"databases":{"description":"The summary of the Managed Database resource.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionDatabase:getManagedDatabaseOptimizerStatisticsAdvisorExecutionDatabase"},"type":"array"},"errorMessage":{"description":"The errors in the Optimizer Statistics Advisor execution, if any.\n","type":"string"},"executionName":{"description":"The name of the Optimizer Statistics Advisor execution.\n","type":"string"},"findings":{"description":"The list of findings for the rule.\n","type":"integer"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"reports":{"description":"A report that includes the rules, findings, recommendations, and actions discovered during the execution of the Optimizer Statistics Advisor.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionReport:getManagedDatabaseOptimizerStatisticsAdvisorExecutionReport"},"type":"array"},"status":{"description":"The status of the Optimizer Statistics Advisor execution.\n","type":"string"},"statusMessage":{"description":"The Optimizer Statistics Advisor execution status message, if any.\n","type":"string"},"taskName":{"description":"The name of the Optimizer Statistics Advisor task.\n","type":"string"},"timeEnd":{"description":"The end time of the time range to retrieve the Optimizer Statistics Advisor execution of a Managed Database in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\".\n","type":"string"},"timeStart":{"description":"The start time of the time range to retrieve the Optimizer Statistics Advisor execution of a Managed Database in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\".\n","type":"string"}},"required":["databases","errorMessage","executionName","findings","managedDatabaseId","reports","status","statusMessage","taskName","timeEnd","timeStart","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionScript:getManagedDatabaseOptimizerStatisticsAdvisorExecutionScript":{"description":"This data source provides details about a specific Managed Database Optimizer Statistics Advisor Execution Script resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the Oracle system-generated script for the specified Optimizer Statistics Advisor execution.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseOptimizerStatisticsAdvisorExecutionScript = oci.DatabaseManagement.getManagedDatabaseOptimizerStatisticsAdvisorExecutionScript({\n    executionName: managedDatabaseOptimizerStatisticsAdvisorExecutionScriptExecutionName,\n    managedDatabaseId: testManagedDatabase.id,\n    taskName: managedDatabaseOptimizerStatisticsAdvisorExecutionScriptTaskName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_optimizer_statistics_advisor_execution_script = oci.DatabaseManagement.get_managed_database_optimizer_statistics_advisor_execution_script(execution_name=managed_database_optimizer_statistics_advisor_execution_script_execution_name,\n    managed_database_id=test_managed_database[\"id\"],\n    task_name=managed_database_optimizer_statistics_advisor_execution_script_task_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseOptimizerStatisticsAdvisorExecutionScript = Oci.DatabaseManagement.GetManagedDatabaseOptimizerStatisticsAdvisorExecutionScript.Invoke(new()\n    {\n        ExecutionName = managedDatabaseOptimizerStatisticsAdvisorExecutionScriptExecutionName,\n        ManagedDatabaseId = testManagedDatabase.Id,\n        TaskName = managedDatabaseOptimizerStatisticsAdvisorExecutionScriptTaskName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseOptimizerStatisticsAdvisorExecutionScript(ctx, \u0026databasemanagement.GetManagedDatabaseOptimizerStatisticsAdvisorExecutionScriptArgs{\n\t\t\tExecutionName:     managedDatabaseOptimizerStatisticsAdvisorExecutionScriptExecutionName,\n\t\t\tManagedDatabaseId: testManagedDatabase.Id,\n\t\t\tTaskName:          managedDatabaseOptimizerStatisticsAdvisorExecutionScriptTaskName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseOptimizerStatisticsAdvisorExecutionScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseOptimizerStatisticsAdvisorExecutionScript = DatabaseManagementFunctions.getManagedDatabaseOptimizerStatisticsAdvisorExecutionScript(GetManagedDatabaseOptimizerStatisticsAdvisorExecutionScriptArgs.builder()\n            .executionName(managedDatabaseOptimizerStatisticsAdvisorExecutionScriptExecutionName)\n            .managedDatabaseId(testManagedDatabase.id())\n            .taskName(managedDatabaseOptimizerStatisticsAdvisorExecutionScriptTaskName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseOptimizerStatisticsAdvisorExecutionScript:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseOptimizerStatisticsAdvisorExecutionScript\n      arguments:\n        executionName: ${managedDatabaseOptimizerStatisticsAdvisorExecutionScriptExecutionName}\n        managedDatabaseId: ${testManagedDatabase.id}\n        taskName: ${managedDatabaseOptimizerStatisticsAdvisorExecutionScriptTaskName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseOptimizerStatisticsAdvisorExecutionScript.\n","properties":{"executionName":{"type":"string","description":"The name of the Optimizer Statistics Advisor execution.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"taskName":{"type":"string","description":"The name of the optimizer statistics collection execution task.\n"}},"type":"object","required":["executionName","managedDatabaseId","taskName"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseOptimizerStatisticsAdvisorExecutionScript.\n","properties":{"executionName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"script":{"description":"The Optimizer Statistics Advisor execution script.\n","type":"string"},"taskName":{"type":"string"}},"required":["executionName","managedDatabaseId","script","taskName","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutions:getManagedDatabaseOptimizerStatisticsAdvisorExecutions":{"description":"This data source provides the list of Managed Database Optimizer Statistics Advisor Executions in Oracle Cloud Infrastructure Database Management service.\n\nLists the details of the Optimizer Statistics Advisor task executions, such as their duration, and the number of findings, if any.\nOptionally, you can specify a date-time range (of seven days) to obtain the list of executions that fall within the specified time range.\nIf the date-time range is not specified, then the executions in the last seven days are listed.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseOptimizerStatisticsAdvisorExecutions = oci.DatabaseManagement.getManagedDatabaseOptimizerStatisticsAdvisorExecutions({\n    managedDatabaseId: testManagedDatabase.id,\n    endTimeLessThanOrEqualTo: managedDatabaseOptimizerStatisticsAdvisorExecutionEndTimeLessThanOrEqualTo,\n    startTimeGreaterThanOrEqualTo: managedDatabaseOptimizerStatisticsAdvisorExecutionStartTimeGreaterThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_optimizer_statistics_advisor_executions = oci.DatabaseManagement.get_managed_database_optimizer_statistics_advisor_executions(managed_database_id=test_managed_database[\"id\"],\n    end_time_less_than_or_equal_to=managed_database_optimizer_statistics_advisor_execution_end_time_less_than_or_equal_to,\n    start_time_greater_than_or_equal_to=managed_database_optimizer_statistics_advisor_execution_start_time_greater_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseOptimizerStatisticsAdvisorExecutions = Oci.DatabaseManagement.GetManagedDatabaseOptimizerStatisticsAdvisorExecutions.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        EndTimeLessThanOrEqualTo = managedDatabaseOptimizerStatisticsAdvisorExecutionEndTimeLessThanOrEqualTo,\n        StartTimeGreaterThanOrEqualTo = managedDatabaseOptimizerStatisticsAdvisorExecutionStartTimeGreaterThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseOptimizerStatisticsAdvisorExecutions(ctx, \u0026databasemanagement.GetManagedDatabaseOptimizerStatisticsAdvisorExecutionsArgs{\n\t\t\tManagedDatabaseId:             testManagedDatabase.Id,\n\t\t\tEndTimeLessThanOrEqualTo:      pulumi.StringRef(managedDatabaseOptimizerStatisticsAdvisorExecutionEndTimeLessThanOrEqualTo),\n\t\t\tStartTimeGreaterThanOrEqualTo: pulumi.StringRef(managedDatabaseOptimizerStatisticsAdvisorExecutionStartTimeGreaterThanOrEqualTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseOptimizerStatisticsAdvisorExecutionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseOptimizerStatisticsAdvisorExecutions = DatabaseManagementFunctions.getManagedDatabaseOptimizerStatisticsAdvisorExecutions(GetManagedDatabaseOptimizerStatisticsAdvisorExecutionsArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .endTimeLessThanOrEqualTo(managedDatabaseOptimizerStatisticsAdvisorExecutionEndTimeLessThanOrEqualTo)\n            .startTimeGreaterThanOrEqualTo(managedDatabaseOptimizerStatisticsAdvisorExecutionStartTimeGreaterThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseOptimizerStatisticsAdvisorExecutions:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseOptimizerStatisticsAdvisorExecutions\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        endTimeLessThanOrEqualTo: ${managedDatabaseOptimizerStatisticsAdvisorExecutionEndTimeLessThanOrEqualTo}\n        startTimeGreaterThanOrEqualTo: ${managedDatabaseOptimizerStatisticsAdvisorExecutionStartTimeGreaterThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseOptimizerStatisticsAdvisorExecutions.\n","properties":{"endTimeLessThanOrEqualTo":{"type":"string","description":"The end time of the time range to retrieve the optimizer statistics of a Managed Database in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\".\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsFilter:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"startTimeGreaterThanOrEqualTo":{"type":"string","description":"The start time of the time range to retrieve the optimizer statistics of a Managed Database in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\".\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseOptimizerStatisticsAdvisorExecutions.\n","properties":{"endTimeLessThanOrEqualTo":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsFilter:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"optimizerStatisticsAdvisorExecutionsCollections":{"description":"The list of optimizer_statistics_advisor_executions_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollection:getManagedDatabaseOptimizerStatisticsAdvisorExecutionsOptimizerStatisticsAdvisorExecutionsCollection"},"type":"array"},"startTimeGreaterThanOrEqualTo":{"type":"string"}},"required":["managedDatabaseId","optimizerStatisticsAdvisorExecutionsCollections","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionAggregations:getManagedDatabaseOptimizerStatisticsCollectionAggregations":{"description":"This data source provides the list of Managed Database Optimizer Statistics Collection Aggregations in Oracle Cloud Infrastructure Database Management service.\n\nGets a list of the optimizer statistics collection operations per hour, grouped by task or object status for the specified Managed Database.\nYou must specify a value for the GroupByQueryParam to determine whether the data should be grouped by task status or task object status.\nOptionally, you can specify a date-time range (of seven days) to obtain collection aggregations within the specified time range.\nIf the date-time range is not specified, then the operations in the last seven days are listed.\nYou can further filter the results by providing the optional type of TaskTypeQueryParam.\nIf the task type if not provided, then both Auto and Manual tasks are considered for aggregation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseOptimizerStatisticsCollectionAggregations = oci.DatabaseManagement.getManagedDatabaseOptimizerStatisticsCollectionAggregations({\n    groupType: managedDatabaseOptimizerStatisticsCollectionAggregationGroupType,\n    managedDatabaseId: testManagedDatabase.id,\n    endTimeLessThanOrEqualTo: managedDatabaseOptimizerStatisticsCollectionAggregationEndTimeLessThanOrEqualTo,\n    startTimeGreaterThanOrEqualTo: managedDatabaseOptimizerStatisticsCollectionAggregationStartTimeGreaterThanOrEqualTo,\n    taskType: managedDatabaseOptimizerStatisticsCollectionAggregationTaskType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_optimizer_statistics_collection_aggregations = oci.DatabaseManagement.get_managed_database_optimizer_statistics_collection_aggregations(group_type=managed_database_optimizer_statistics_collection_aggregation_group_type,\n    managed_database_id=test_managed_database[\"id\"],\n    end_time_less_than_or_equal_to=managed_database_optimizer_statistics_collection_aggregation_end_time_less_than_or_equal_to,\n    start_time_greater_than_or_equal_to=managed_database_optimizer_statistics_collection_aggregation_start_time_greater_than_or_equal_to,\n    task_type=managed_database_optimizer_statistics_collection_aggregation_task_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseOptimizerStatisticsCollectionAggregations = Oci.DatabaseManagement.GetManagedDatabaseOptimizerStatisticsCollectionAggregations.Invoke(new()\n    {\n        GroupType = managedDatabaseOptimizerStatisticsCollectionAggregationGroupType,\n        ManagedDatabaseId = testManagedDatabase.Id,\n        EndTimeLessThanOrEqualTo = managedDatabaseOptimizerStatisticsCollectionAggregationEndTimeLessThanOrEqualTo,\n        StartTimeGreaterThanOrEqualTo = managedDatabaseOptimizerStatisticsCollectionAggregationStartTimeGreaterThanOrEqualTo,\n        TaskType = managedDatabaseOptimizerStatisticsCollectionAggregationTaskType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseOptimizerStatisticsCollectionAggregations(ctx, \u0026databasemanagement.GetManagedDatabaseOptimizerStatisticsCollectionAggregationsArgs{\n\t\t\tGroupType:                     managedDatabaseOptimizerStatisticsCollectionAggregationGroupType,\n\t\t\tManagedDatabaseId:             testManagedDatabase.Id,\n\t\t\tEndTimeLessThanOrEqualTo:      pulumi.StringRef(managedDatabaseOptimizerStatisticsCollectionAggregationEndTimeLessThanOrEqualTo),\n\t\t\tStartTimeGreaterThanOrEqualTo: pulumi.StringRef(managedDatabaseOptimizerStatisticsCollectionAggregationStartTimeGreaterThanOrEqualTo),\n\t\t\tTaskType:                      pulumi.StringRef(managedDatabaseOptimizerStatisticsCollectionAggregationTaskType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseOptimizerStatisticsCollectionAggregationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseOptimizerStatisticsCollectionAggregations = DatabaseManagementFunctions.getManagedDatabaseOptimizerStatisticsCollectionAggregations(GetManagedDatabaseOptimizerStatisticsCollectionAggregationsArgs.builder()\n            .groupType(managedDatabaseOptimizerStatisticsCollectionAggregationGroupType)\n            .managedDatabaseId(testManagedDatabase.id())\n            .endTimeLessThanOrEqualTo(managedDatabaseOptimizerStatisticsCollectionAggregationEndTimeLessThanOrEqualTo)\n            .startTimeGreaterThanOrEqualTo(managedDatabaseOptimizerStatisticsCollectionAggregationStartTimeGreaterThanOrEqualTo)\n            .taskType(managedDatabaseOptimizerStatisticsCollectionAggregationTaskType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseOptimizerStatisticsCollectionAggregations:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseOptimizerStatisticsCollectionAggregations\n      arguments:\n        groupType: ${managedDatabaseOptimizerStatisticsCollectionAggregationGroupType}\n        managedDatabaseId: ${testManagedDatabase.id}\n        endTimeLessThanOrEqualTo: ${managedDatabaseOptimizerStatisticsCollectionAggregationEndTimeLessThanOrEqualTo}\n        startTimeGreaterThanOrEqualTo: ${managedDatabaseOptimizerStatisticsCollectionAggregationStartTimeGreaterThanOrEqualTo}\n        taskType: ${managedDatabaseOptimizerStatisticsCollectionAggregationTaskType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseOptimizerStatisticsCollectionAggregations.\n","properties":{"endTimeLessThanOrEqualTo":{"type":"string","description":"The end time of the time range to retrieve the optimizer statistics of a Managed Database in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\".\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionAggregationsFilter:getManagedDatabaseOptimizerStatisticsCollectionAggregationsFilter"},"willReplaceOnChanges":true},"groupType":{"type":"string","description":"The optimizer statistics tasks grouped by type.\n"},"limit":{"type":"integer"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"startTimeGreaterThanOrEqualTo":{"type":"string","description":"The start time of the time range to retrieve the optimizer statistics of a Managed Database in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\".\n"},"taskType":{"type":"string","description":"The filter types of the optimizer statistics tasks.\n"}},"type":"object","required":["groupType","managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseOptimizerStatisticsCollectionAggregations.\n","properties":{"endTimeLessThanOrEqualTo":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionAggregationsFilter:getManagedDatabaseOptimizerStatisticsCollectionAggregationsFilter"},"type":"array"},"groupType":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"type":"integer"},"managedDatabaseId":{"type":"string"},"optimizerStatisticsCollectionAggregationsCollections":{"description":"The list of optimizer_statistics_collection_aggregations_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionAggregationsOptimizerStatisticsCollectionAggregationsCollection:getManagedDatabaseOptimizerStatisticsCollectionAggregationsOptimizerStatisticsCollectionAggregationsCollection"},"type":"array"},"startTimeGreaterThanOrEqualTo":{"type":"string"},"taskType":{"type":"string"}},"required":["groupType","managedDatabaseId","optimizerStatisticsCollectionAggregationsCollections","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionOperation:getManagedDatabaseOptimizerStatisticsCollectionOperation":{"description":"This data source provides details about a specific Managed Database Optimizer Statistics Collection Operation resource in Oracle Cloud Infrastructure Database Management service.\n\nGets a detailed report of the Optimizer Statistics Collection operation for the specified Managed Database.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseOptimizerStatisticsCollectionOperation = oci.DatabaseManagement.getManagedDatabaseOptimizerStatisticsCollectionOperation({\n    managedDatabaseId: testManagedDatabase.id,\n    optimizerStatisticsCollectionOperationId: testOptimizerStatisticsCollectionOperation.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_optimizer_statistics_collection_operation = oci.DatabaseManagement.get_managed_database_optimizer_statistics_collection_operation(managed_database_id=test_managed_database[\"id\"],\n    optimizer_statistics_collection_operation_id=test_optimizer_statistics_collection_operation[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseOptimizerStatisticsCollectionOperation = Oci.DatabaseManagement.GetManagedDatabaseOptimizerStatisticsCollectionOperation.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        OptimizerStatisticsCollectionOperationId = testOptimizerStatisticsCollectionOperation.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseOptimizerStatisticsCollectionOperation(ctx, \u0026databasemanagement.GetManagedDatabaseOptimizerStatisticsCollectionOperationArgs{\n\t\t\tManagedDatabaseId:                        testManagedDatabase.Id,\n\t\t\tOptimizerStatisticsCollectionOperationId: testOptimizerStatisticsCollectionOperation.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseOptimizerStatisticsCollectionOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseOptimizerStatisticsCollectionOperation = DatabaseManagementFunctions.getManagedDatabaseOptimizerStatisticsCollectionOperation(GetManagedDatabaseOptimizerStatisticsCollectionOperationArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .optimizerStatisticsCollectionOperationId(testOptimizerStatisticsCollectionOperation.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseOptimizerStatisticsCollectionOperation:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseOptimizerStatisticsCollectionOperation\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        optimizerStatisticsCollectionOperationId: ${testOptimizerStatisticsCollectionOperation.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseOptimizerStatisticsCollectionOperation.\n","properties":{"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"optimizerStatisticsCollectionOperationId":{"type":"number","description":"The ID of the Optimizer Statistics Collection operation.\n"}},"type":"object","required":["managedDatabaseId","optimizerStatisticsCollectionOperationId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseOptimizerStatisticsCollectionOperation.\n","properties":{"completedCount":{"description":"The number of objects for which statistics collection is completed.\n","type":"integer"},"databases":{"description":"The summary of the Managed Database resource.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionOperationDatabase:getManagedDatabaseOptimizerStatisticsCollectionOperationDatabase"},"type":"array"},"durationInSeconds":{"description":"The time it takes to complete the operation (in seconds).\n","type":"number"},"endTime":{"description":"The end time of the operation.\n","type":"string"},"failedCount":{"description":"The number of objects for which statistics collection failed.\n","type":"integer"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"inProgressCount":{"description":"The number of objects for which statistics collection is in progress.\n","type":"integer"},"jobName":{"description":"The name of the job.\n","type":"string"},"managedDatabaseId":{"type":"string"},"operationName":{"description":"The name of the operation.\n","type":"string"},"optimizerStatisticsCollectionOperationId":{"type":"number"},"startTime":{"description":"The start time of the operation.\n","type":"string"},"status":{"description":"The status of the Optimizer Statistics Collection task.\n","type":"string"},"target":{"description":"The name of the target object for which statistics are gathered.\n","type":"string"},"tasks":{"description":"An array of Optimizer Statistics Collection task details.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionOperationTask:getManagedDatabaseOptimizerStatisticsCollectionOperationTask"},"type":"array"},"timedOutCount":{"description":"The number of objects for which statistics collection timed out.\n","type":"integer"},"totalObjectsCount":{"description":"The total number of objects for which statistics is collected. This number is the sum of all the objects with various statuses: completed, inProgress, failed, and timedOut.\n","type":"integer"}},"required":["completedCount","databases","durationInSeconds","endTime","failedCount","inProgressCount","jobName","managedDatabaseId","operationName","optimizerStatisticsCollectionOperationId","startTime","status","target","tasks","timedOutCount","totalObjectsCount","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionOperations:getManagedDatabaseOptimizerStatisticsCollectionOperations":{"description":"This data source provides the list of Managed Database Optimizer Statistics Collection Operations in Oracle Cloud Infrastructure Database Management service.\n\nLists the optimizer statistics (Auto and Manual) task operation summary for the specified Managed Database.\nThe summary includes the details of each operation and the number of tasks grouped by status: Completed, In Progress, Failed, and so on.\nOptionally, you can specify a date-time range (of seven days) to obtain the list of operations that fall within the specified time range.\nIf the date-time range is not specified, then the operations in the last seven days are listed.\nThis API also enables the pagination of results and the opc-next-page response header indicates whether there is a next page.\nIf you use the same header value in a consecutive request, the next page records are returned.\nTo obtain the required results, you can apply the different types of filters supported by this API.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseOptimizerStatisticsCollectionOperations = oci.DatabaseManagement.getManagedDatabaseOptimizerStatisticsCollectionOperations({\n    managedDatabaseId: testManagedDatabase.id,\n    endTimeLessThanOrEqualTo: managedDatabaseOptimizerStatisticsCollectionOperationEndTimeLessThanOrEqualTo,\n    filterBy: managedDatabaseOptimizerStatisticsCollectionOperationFilterBy,\n    startTimeGreaterThanOrEqualTo: managedDatabaseOptimizerStatisticsCollectionOperationStartTimeGreaterThanOrEqualTo,\n    taskType: managedDatabaseOptimizerStatisticsCollectionOperationTaskType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_optimizer_statistics_collection_operations = oci.DatabaseManagement.get_managed_database_optimizer_statistics_collection_operations(managed_database_id=test_managed_database[\"id\"],\n    end_time_less_than_or_equal_to=managed_database_optimizer_statistics_collection_operation_end_time_less_than_or_equal_to,\n    filter_by=managed_database_optimizer_statistics_collection_operation_filter_by,\n    start_time_greater_than_or_equal_to=managed_database_optimizer_statistics_collection_operation_start_time_greater_than_or_equal_to,\n    task_type=managed_database_optimizer_statistics_collection_operation_task_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseOptimizerStatisticsCollectionOperations = Oci.DatabaseManagement.GetManagedDatabaseOptimizerStatisticsCollectionOperations.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        EndTimeLessThanOrEqualTo = managedDatabaseOptimizerStatisticsCollectionOperationEndTimeLessThanOrEqualTo,\n        FilterBy = managedDatabaseOptimizerStatisticsCollectionOperationFilterBy,\n        StartTimeGreaterThanOrEqualTo = managedDatabaseOptimizerStatisticsCollectionOperationStartTimeGreaterThanOrEqualTo,\n        TaskType = managedDatabaseOptimizerStatisticsCollectionOperationTaskType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseOptimizerStatisticsCollectionOperations(ctx, \u0026databasemanagement.GetManagedDatabaseOptimizerStatisticsCollectionOperationsArgs{\n\t\t\tManagedDatabaseId:             testManagedDatabase.Id,\n\t\t\tEndTimeLessThanOrEqualTo:      pulumi.StringRef(managedDatabaseOptimizerStatisticsCollectionOperationEndTimeLessThanOrEqualTo),\n\t\t\tFilterBy:                      pulumi.StringRef(managedDatabaseOptimizerStatisticsCollectionOperationFilterBy),\n\t\t\tStartTimeGreaterThanOrEqualTo: pulumi.StringRef(managedDatabaseOptimizerStatisticsCollectionOperationStartTimeGreaterThanOrEqualTo),\n\t\t\tTaskType:                      pulumi.StringRef(managedDatabaseOptimizerStatisticsCollectionOperationTaskType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseOptimizerStatisticsCollectionOperationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseOptimizerStatisticsCollectionOperations = DatabaseManagementFunctions.getManagedDatabaseOptimizerStatisticsCollectionOperations(GetManagedDatabaseOptimizerStatisticsCollectionOperationsArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .endTimeLessThanOrEqualTo(managedDatabaseOptimizerStatisticsCollectionOperationEndTimeLessThanOrEqualTo)\n            .filterBy(managedDatabaseOptimizerStatisticsCollectionOperationFilterBy)\n            .startTimeGreaterThanOrEqualTo(managedDatabaseOptimizerStatisticsCollectionOperationStartTimeGreaterThanOrEqualTo)\n            .taskType(managedDatabaseOptimizerStatisticsCollectionOperationTaskType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseOptimizerStatisticsCollectionOperations:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseOptimizerStatisticsCollectionOperations\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        endTimeLessThanOrEqualTo: ${managedDatabaseOptimizerStatisticsCollectionOperationEndTimeLessThanOrEqualTo}\n        filterBy: ${managedDatabaseOptimizerStatisticsCollectionOperationFilterBy}\n        startTimeGreaterThanOrEqualTo: ${managedDatabaseOptimizerStatisticsCollectionOperationStartTimeGreaterThanOrEqualTo}\n        taskType: ${managedDatabaseOptimizerStatisticsCollectionOperationTaskType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseOptimizerStatisticsCollectionOperations.\n","properties":{"endTimeLessThanOrEqualTo":{"type":"string","description":"The end time of the time range to retrieve the optimizer statistics of a Managed Database in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\".\n"},"filterBy":{"type":"string","description":"The parameter used to filter the optimizer statistics operations. Any property of the OptimizerStatisticsCollectionOperationSummary can be used to define the filter condition. The allowed conditional operators are AND or OR, and the allowed binary operators are are \u003e, \u003c and =. Any other operator is regarded invalid. Example: jobName=\u003creplace with job name\u003e AND status=\u003creplace with status\u003e\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionOperationsFilter:getManagedDatabaseOptimizerStatisticsCollectionOperationsFilter"},"willReplaceOnChanges":true},"limit":{"type":"integer"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"startTimeGreaterThanOrEqualTo":{"type":"string","description":"The start time of the time range to retrieve the optimizer statistics of a Managed Database in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\".\n"},"taskType":{"type":"string","description":"The filter types of the optimizer statistics tasks.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseOptimizerStatisticsCollectionOperations.\n","properties":{"endTimeLessThanOrEqualTo":{"type":"string"},"filterBy":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionOperationsFilter:getManagedDatabaseOptimizerStatisticsCollectionOperationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"type":"integer"},"managedDatabaseId":{"type":"string"},"optimizerStatisticsCollectionOperationsCollections":{"description":"The list of optimizer_statistics_collection_operations_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsCollectionOperationsOptimizerStatisticsCollectionOperationsCollection:getManagedDatabaseOptimizerStatisticsCollectionOperationsOptimizerStatisticsCollectionOperationsCollection"},"type":"array"},"startTimeGreaterThanOrEqualTo":{"type":"string"},"taskType":{"type":"string"}},"required":["managedDatabaseId","optimizerStatisticsCollectionOperationsCollections","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseSqlPlanBaseline:getManagedDatabaseSqlPlanBaseline":{"description":"This data source provides details about a specific Managed Database Sql Plan Baseline resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the SQL plan baseline details for the specified planName.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseSqlPlanBaseline = oci.DatabaseManagement.getManagedDatabaseSqlPlanBaseline({\n    managedDatabaseId: testManagedDatabase.id,\n    planName: managedDatabaseSqlPlanBaselinePlanName,\n    opcNamedCredentialId: managedDatabaseSqlPlanBaselineOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_sql_plan_baseline = oci.DatabaseManagement.get_managed_database_sql_plan_baseline(managed_database_id=test_managed_database[\"id\"],\n    plan_name=managed_database_sql_plan_baseline_plan_name,\n    opc_named_credential_id=managed_database_sql_plan_baseline_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseSqlPlanBaseline = Oci.DatabaseManagement.GetManagedDatabaseSqlPlanBaseline.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        PlanName = managedDatabaseSqlPlanBaselinePlanName,\n        OpcNamedCredentialId = managedDatabaseSqlPlanBaselineOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseSqlPlanBaseline(ctx, \u0026databasemanagement.GetManagedDatabaseSqlPlanBaselineArgs{\n\t\t\tManagedDatabaseId:    testManagedDatabase.Id,\n\t\t\tPlanName:             managedDatabaseSqlPlanBaselinePlanName,\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(managedDatabaseSqlPlanBaselineOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseSqlPlanBaselineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseSqlPlanBaseline = DatabaseManagementFunctions.getManagedDatabaseSqlPlanBaseline(GetManagedDatabaseSqlPlanBaselineArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .planName(managedDatabaseSqlPlanBaselinePlanName)\n            .opcNamedCredentialId(managedDatabaseSqlPlanBaselineOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseSqlPlanBaseline:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseSqlPlanBaseline\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        planName: ${managedDatabaseSqlPlanBaselinePlanName}\n        opcNamedCredentialId: ${managedDatabaseSqlPlanBaselineOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseSqlPlanBaseline.\n","properties":{"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"planName":{"type":"string","description":"The plan name of the SQL plan baseline.\n"}},"type":"object","required":["managedDatabaseId","planName"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseSqlPlanBaseline.\n","properties":{"accepted":{"description":"Indicates whether the plan baseline is accepted (`YES`) or not (`NO`).\n","type":"string"},"action":{"description":"The application action.\n","type":"string"},"adaptive":{"description":"Indicates whether a plan that is automatically captured by SQL plan management is marked adaptive or not.\n","type":"string"},"autoPurge":{"description":"Indicates whether the plan baseline is auto-purged (`YES`) or not (`NO`).\n","type":"string"},"enabled":{"description":"Indicates whether the plan baseline is enabled (`YES`) or disabled (`NO`).\n","type":"string"},"executionPlan":{"description":"The execution plan for the SQL statement.\n","type":"string"},"fixed":{"description":"Indicates whether the plan baseline is fixed (`YES`) or not (`NO`).\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"module":{"description":"The application module name.\n","type":"string"},"opcNamedCredentialId":{"type":"string"},"origin":{"description":"The origin of the SQL plan baseline.\n","type":"string"},"planName":{"description":"The unique plan identifier.\n","type":"string"},"reproduced":{"description":"Indicates whether the optimizer was able to reproduce the plan (`YES`) or not (`NO`). The value is set to `YES` when a plan is initially added to the plan baseline.\n","type":"string"},"sqlHandle":{"description":"The unique SQL identifier.\n","type":"string"},"sqlText":{"description":"The SQL text.\n","type":"string"},"timeCreated":{"description":"The date and time when the plan baseline was created.\n","type":"string"},"timeLastExecuted":{"description":"The date and time when the plan baseline was last executed.\n","type":"string"},"timeLastModified":{"description":"The date and time when the plan baseline was last modified.\n","type":"string"}},"required":["accepted","action","adaptive","autoPurge","enabled","executionPlan","fixed","managedDatabaseId","module","origin","planName","reproduced","sqlHandle","sqlText","timeCreated","timeLastExecuted","timeLastModified","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselineConfiguration:getManagedDatabaseSqlPlanBaselineConfiguration":{"description":"This data source provides details about a specific Managed Database Sql Plan Baseline Configuration resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the configuration details of SQL plan baselines for the specified\nManaged Database. The details include the settings for the capture and use of\nSQL plan baselines, SPM Evolve Advisor task, and SQL Management Base.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseSqlPlanBaselineConfiguration = oci.DatabaseManagement.getManagedDatabaseSqlPlanBaselineConfiguration({\n    managedDatabaseId: testManagedDatabase.id,\n    opcNamedCredentialId: managedDatabaseSqlPlanBaselineConfigurationOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_sql_plan_baseline_configuration = oci.DatabaseManagement.get_managed_database_sql_plan_baseline_configuration(managed_database_id=test_managed_database[\"id\"],\n    opc_named_credential_id=managed_database_sql_plan_baseline_configuration_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseSqlPlanBaselineConfiguration = Oci.DatabaseManagement.GetManagedDatabaseSqlPlanBaselineConfiguration.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        OpcNamedCredentialId = managedDatabaseSqlPlanBaselineConfigurationOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseSqlPlanBaselineConfiguration(ctx, \u0026databasemanagement.GetManagedDatabaseSqlPlanBaselineConfigurationArgs{\n\t\t\tManagedDatabaseId:    testManagedDatabase.Id,\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(managedDatabaseSqlPlanBaselineConfigurationOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseSqlPlanBaselineConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseSqlPlanBaselineConfiguration = DatabaseManagementFunctions.getManagedDatabaseSqlPlanBaselineConfiguration(GetManagedDatabaseSqlPlanBaselineConfigurationArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .opcNamedCredentialId(managedDatabaseSqlPlanBaselineConfigurationOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseSqlPlanBaselineConfiguration:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseSqlPlanBaselineConfiguration\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        opcNamedCredentialId: ${managedDatabaseSqlPlanBaselineConfigurationOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseSqlPlanBaselineConfiguration.\n","properties":{"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseSqlPlanBaselineConfiguration.\n","properties":{"autoCaptureFilters":{"description":"The capture filters used in automatic initial plan capture.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselineConfigurationAutoCaptureFilter:getManagedDatabaseSqlPlanBaselineConfigurationAutoCaptureFilter"},"type":"array"},"autoSpmEvolveTaskParameters":{"description":"The set of parameters used in an SPM evolve task.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselineConfigurationAutoSpmEvolveTaskParameter:getManagedDatabaseSqlPlanBaselineConfigurationAutoSpmEvolveTaskParameter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isAutoSpmEvolveTaskEnabled":{"description":"Indicates whether the Automatic SPM Evolve Advisor task is enabled (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e) or not (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n","type":"boolean"},"isAutomaticInitialPlanCaptureEnabled":{"description":"Indicates whether the automatic capture of SQL plan baselines is enabled (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e) or not (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n","type":"boolean"},"isHighFrequencyAutoSpmEvolveTaskEnabled":{"description":"Indicates whether the high frequency Automatic SPM Evolve Advisor task is enabled (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e) or not (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n","type":"boolean"},"isSqlPlanBaselinesUsageEnabled":{"description":"Indicates whether the database uses SQL plan baselines (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e) or not (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n","type":"boolean"},"managedDatabaseId":{"type":"string"},"opcNamedCredentialId":{"type":"string"},"planRetentionWeeks":{"description":"The number of weeks to retain unused plans before they are purged.\n","type":"integer"},"spaceBudgetMb":{"description":"The maximum `SYSAUX` space that can be used for SQL Management Base in MB.\n","type":"number"},"spaceBudgetPercent":{"description":"The maximum percent of `SYSAUX` space that can be used for SQL Management Base.\n","type":"number"},"spaceUsedMb":{"description":"The space used by SQL Management Base in MB.\n","type":"number"}},"required":["autoCaptureFilters","autoSpmEvolveTaskParameters","isAutoSpmEvolveTaskEnabled","isAutomaticInitialPlanCaptureEnabled","isHighFrequencyAutoSpmEvolveTaskEnabled","isSqlPlanBaselinesUsageEnabled","managedDatabaseId","planRetentionWeeks","spaceBudgetMb","spaceBudgetPercent","spaceUsedMb","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselineJobs:getManagedDatabaseSqlPlanBaselineJobs":{"description":"This data source provides the list of Managed Database Sql Plan Baseline Jobs in Oracle Cloud Infrastructure Database Management service.\n\nLists the database jobs used for loading SQL plan baselines in the specified Managed Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseSqlPlanBaselineJobs = oci.DatabaseManagement.getManagedDatabaseSqlPlanBaselineJobs({\n    managedDatabaseId: testManagedDatabase.id,\n    name: managedDatabaseSqlPlanBaselineJobName,\n    opcNamedCredentialId: managedDatabaseSqlPlanBaselineJobOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_sql_plan_baseline_jobs = oci.DatabaseManagement.get_managed_database_sql_plan_baseline_jobs(managed_database_id=test_managed_database[\"id\"],\n    name=managed_database_sql_plan_baseline_job_name,\n    opc_named_credential_id=managed_database_sql_plan_baseline_job_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseSqlPlanBaselineJobs = Oci.DatabaseManagement.GetManagedDatabaseSqlPlanBaselineJobs.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        Name = managedDatabaseSqlPlanBaselineJobName,\n        OpcNamedCredentialId = managedDatabaseSqlPlanBaselineJobOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseSqlPlanBaselineJobs(ctx, \u0026databasemanagement.GetManagedDatabaseSqlPlanBaselineJobsArgs{\n\t\t\tManagedDatabaseId:    testManagedDatabase.Id,\n\t\t\tName:                 pulumi.StringRef(managedDatabaseSqlPlanBaselineJobName),\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(managedDatabaseSqlPlanBaselineJobOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseSqlPlanBaselineJobsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseSqlPlanBaselineJobs = DatabaseManagementFunctions.getManagedDatabaseSqlPlanBaselineJobs(GetManagedDatabaseSqlPlanBaselineJobsArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .name(managedDatabaseSqlPlanBaselineJobName)\n            .opcNamedCredentialId(managedDatabaseSqlPlanBaselineJobOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseSqlPlanBaselineJobs:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseSqlPlanBaselineJobs\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        name: ${managedDatabaseSqlPlanBaselineJobName}\n        opcNamedCredentialId: ${managedDatabaseSqlPlanBaselineJobOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseSqlPlanBaselineJobs.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselineJobsFilter:getManagedDatabaseSqlPlanBaselineJobsFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return the SQL plan baseline jobs that match the name.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseSqlPlanBaselineJobs.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselineJobsFilter:getManagedDatabaseSqlPlanBaselineJobsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of the job.\n","type":"string"},"opcNamedCredentialId":{"type":"string"},"sqlPlanBaselineJobCollections":{"description":"The list of sql_plan_baseline_job_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselineJobsSqlPlanBaselineJobCollection:getManagedDatabaseSqlPlanBaselineJobsSqlPlanBaselineJobCollection"},"type":"array"}},"required":["managedDatabaseId","sqlPlanBaselineJobCollections","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselines:getManagedDatabaseSqlPlanBaselines":{"description":"This data source provides the list of Managed Database Sql Plan Baselines in Oracle Cloud Infrastructure Database Management service.\n\nLists the SQL plan baselines for the specified Managed Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testManagedDatabaseSqlPlanBaselines:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseSqlPlanBaselines\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        isAccepted: ${managedDatabaseSqlPlanBaselineIsAccepted}\n        isAdaptive: ${managedDatabaseSqlPlanBaselineIsAdaptive}\n        isAutoPurged: ${managedDatabaseSqlPlanBaselineIsAutoPurged}\n        isEnabled: ${managedDatabaseSqlPlanBaselineIsEnabled}\n        isFixed: ${managedDatabaseSqlPlanBaselineIsFixed}\n        isNeverExecuted: ${managedDatabaseSqlPlanBaselineIsNeverExecuted}\n        isReproduced: ${managedDatabaseSqlPlanBaselineIsReproduced}\n        opcNamedCredentialId: ${managedDatabaseSqlPlanBaselineOpcNamedCredentialId}\n        origin: ${managedDatabaseSqlPlanBaselineOrigin}\n        planName: ${managedDatabaseSqlPlanBaselinePlanName}\n        sqlHandle: ${managedDatabaseSqlPlanBaselineSqlHandle}\n        sqlText: ${managedDatabaseSqlPlanBaselineSqlText}\n        timeLastExecutedGreaterThan: ${managedDatabaseSqlPlanBaselineTimeLastExecutedGreaterThan}\n        timeLastExecutedLessThan: ${managedDatabaseSqlPlanBaselineTimeLastExecutedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseSqlPlanBaselines.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselinesFilter:getManagedDatabaseSqlPlanBaselinesFilter"},"willReplaceOnChanges":true},"isAccepted":{"type":"boolean","description":"A filter to return only SQL plan baselines that are either accepted or not accepted. By default, all SQL plan baselines are returned.\n"},"isAdaptive":{"type":"boolean","description":"A filter to return only SQL plan baselines that are either adaptive or not adaptive. By default, all SQL plan baselines are returned.\n"},"isAutoPurged":{"type":"boolean","description":"A filter to return only SQL plan baselines that are either auto-purged or not auto-purged. By default, all SQL plan baselines are returned.\n"},"isEnabled":{"type":"boolean","description":"A filter to return only SQL plan baselines that are either enabled or not enabled. By default, all SQL plan baselines are returned.\n"},"isFixed":{"type":"boolean","description":"A filter to return only SQL plan baselines that are either fixed or not fixed. By default, all SQL plan baselines are returned.\n"},"isNeverExecuted":{"type":"boolean","description":"A filter to return only SQL plan baselines that are not executed till now. By default, all SQL plan baselines are returned.\n"},"isReproduced":{"type":"boolean","description":"A filter to return only SQL plan baselines that were either reproduced or not reproduced by the optimizer. By default, all SQL plan baselines are returned.\n"},"limit":{"type":"integer"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"origin":{"type":"string","description":"A filter to return all the SQL plan baselines that match the origin.\n"},"planName":{"type":"string","description":"A filter to return only SQL plan baselines that match the plan name.\n"},"sqlHandle":{"type":"string","description":"A filter to return all the SQL plan baselines for the specified SQL handle.\n"},"sqlText":{"type":"string","description":"A filter to return all the SQL plan baselines that match the SQL text. By default, the search is case insensitive. To run an exact or case-sensitive search, double-quote the search string. You may also use the '%' symbol as a wildcard.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseSqlPlanBaselines.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselinesFilter:getManagedDatabaseSqlPlanBaselinesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isAccepted":{"type":"boolean"},"isAdaptive":{"type":"boolean"},"isAutoPurged":{"type":"boolean"},"isEnabled":{"type":"boolean"},"isFixed":{"type":"boolean"},"isNeverExecuted":{"type":"boolean"},"isReproduced":{"type":"boolean"},"limit":{"type":"integer"},"managedDatabaseId":{"type":"string"},"opcNamedCredentialId":{"type":"string"},"origin":{"description":"The origin of the SQL plan baseline.\n","type":"string"},"planName":{"description":"The unique plan identifier.\n","type":"string"},"sqlHandle":{"description":"The unique SQL identifier.\n","type":"string"},"sqlPlanBaselineCollections":{"description":"The list of sql_plan_baseline_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlPlanBaselinesSqlPlanBaselineCollection:getManagedDatabaseSqlPlanBaselinesSqlPlanBaselineCollection"},"type":"array"},"sqlText":{"description":"The SQL text.\n","type":"string"}},"required":["managedDatabaseId","sqlPlanBaselineCollections","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTask:getManagedDatabaseSqlTuningAdvisorTask":{"description":"This data source provides details about a specific Managed Database Sql Tuning Advisor Task resource in Oracle Cloud Infrastructure Database Management service.\n\nLists the SQL Tuning Advisor tasks for the specified Managed Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseSqlTuningAdvisorTask = oci.DatabaseManagement.getManagedDatabaseSqlTuningAdvisorTask({\n    managedDatabaseId: testManagedDatabase.id,\n    name: managedDatabaseSqlTuningAdvisorTaskName,\n    status: managedDatabaseSqlTuningAdvisorTaskStatus,\n    timeGreaterThanOrEqualTo: managedDatabaseSqlTuningAdvisorTaskTimeGreaterThanOrEqualTo,\n    timeLessThanOrEqualTo: managedDatabaseSqlTuningAdvisorTaskTimeLessThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_sql_tuning_advisor_task = oci.DatabaseManagement.get_managed_database_sql_tuning_advisor_task(managed_database_id=test_managed_database[\"id\"],\n    name=managed_database_sql_tuning_advisor_task_name,\n    status=managed_database_sql_tuning_advisor_task_status,\n    time_greater_than_or_equal_to=managed_database_sql_tuning_advisor_task_time_greater_than_or_equal_to,\n    time_less_than_or_equal_to=managed_database_sql_tuning_advisor_task_time_less_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseSqlTuningAdvisorTask = Oci.DatabaseManagement.GetManagedDatabaseSqlTuningAdvisorTask.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        Name = managedDatabaseSqlTuningAdvisorTaskName,\n        Status = managedDatabaseSqlTuningAdvisorTaskStatus,\n        TimeGreaterThanOrEqualTo = managedDatabaseSqlTuningAdvisorTaskTimeGreaterThanOrEqualTo,\n        TimeLessThanOrEqualTo = managedDatabaseSqlTuningAdvisorTaskTimeLessThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseSqlTuningAdvisorTask(ctx, \u0026databasemanagement.GetManagedDatabaseSqlTuningAdvisorTaskArgs{\n\t\t\tManagedDatabaseId:        testManagedDatabase.Id,\n\t\t\tName:                     pulumi.StringRef(managedDatabaseSqlTuningAdvisorTaskName),\n\t\t\tStatus:                   pulumi.StringRef(managedDatabaseSqlTuningAdvisorTaskStatus),\n\t\t\tTimeGreaterThanOrEqualTo: pulumi.StringRef(managedDatabaseSqlTuningAdvisorTaskTimeGreaterThanOrEqualTo),\n\t\t\tTimeLessThanOrEqualTo:    pulumi.StringRef(managedDatabaseSqlTuningAdvisorTaskTimeLessThanOrEqualTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseSqlTuningAdvisorTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseSqlTuningAdvisorTask = DatabaseManagementFunctions.getManagedDatabaseSqlTuningAdvisorTask(GetManagedDatabaseSqlTuningAdvisorTaskArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .name(managedDatabaseSqlTuningAdvisorTaskName)\n            .status(managedDatabaseSqlTuningAdvisorTaskStatus)\n            .timeGreaterThanOrEqualTo(managedDatabaseSqlTuningAdvisorTaskTimeGreaterThanOrEqualTo)\n            .timeLessThanOrEqualTo(managedDatabaseSqlTuningAdvisorTaskTimeLessThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseSqlTuningAdvisorTask:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseSqlTuningAdvisorTask\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        name: ${managedDatabaseSqlTuningAdvisorTaskName}\n        status: ${managedDatabaseSqlTuningAdvisorTaskStatus}\n        timeGreaterThanOrEqualTo: ${managedDatabaseSqlTuningAdvisorTaskTimeGreaterThanOrEqualTo}\n        timeLessThanOrEqualTo: ${managedDatabaseSqlTuningAdvisorTaskTimeLessThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseSqlTuningAdvisorTask.\n","properties":{"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"The optional query parameter to filter the SQL Tuning Advisor task list by name.\n"},"status":{"type":"string","description":"The optional query parameter to filter the SQL Tuning Advisor task list by status.\n"},"timeGreaterThanOrEqualTo":{"type":"string","description":"The optional greater than or equal to query parameter to filter the timestamp.\n"},"timeLessThanOrEqualTo":{"type":"string","description":"The optional less than or equal to query parameter to filter the timestamp.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseSqlTuningAdvisorTask.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"A list of SQL Tuning Advisor tasks.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTaskItem:getManagedDatabaseSqlTuningAdvisorTaskItem"},"type":"array"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of the SQL Tuning Advisor task.\n","type":"string"},"status":{"type":"string"},"timeGreaterThanOrEqualTo":{"type":"string"},"timeLessThanOrEqualTo":{"type":"string"}},"required":["items","managedDatabaseId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasks:getManagedDatabaseSqlTuningAdvisorTasks":{"description":"This data source provides the list of Managed Database Sql Tuning Advisor Tasks in Oracle Cloud Infrastructure Database Management service.\n\nLists the SQL Tuning Advisor tasks for the specified Managed Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseSqlTuningAdvisorTasks = oci.DatabaseManagement.getManagedDatabaseSqlTuningAdvisorTasks({\n    managedDatabaseId: testManagedDatabase.id,\n    name: managedDatabaseSqlTuningAdvisorTaskName,\n    opcNamedCredentialId: managedDatabaseSqlTuningAdvisorTaskOpcNamedCredentialId,\n    status: managedDatabaseSqlTuningAdvisorTaskStatus,\n    timeGreaterThanOrEqualTo: managedDatabaseSqlTuningAdvisorTaskTimeGreaterThanOrEqualTo,\n    timeLessThanOrEqualTo: managedDatabaseSqlTuningAdvisorTaskTimeLessThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_sql_tuning_advisor_tasks = oci.DatabaseManagement.get_managed_database_sql_tuning_advisor_tasks(managed_database_id=test_managed_database[\"id\"],\n    name=managed_database_sql_tuning_advisor_task_name,\n    opc_named_credential_id=managed_database_sql_tuning_advisor_task_opc_named_credential_id,\n    status=managed_database_sql_tuning_advisor_task_status,\n    time_greater_than_or_equal_to=managed_database_sql_tuning_advisor_task_time_greater_than_or_equal_to,\n    time_less_than_or_equal_to=managed_database_sql_tuning_advisor_task_time_less_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseSqlTuningAdvisorTasks = Oci.DatabaseManagement.GetManagedDatabaseSqlTuningAdvisorTasks.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        Name = managedDatabaseSqlTuningAdvisorTaskName,\n        OpcNamedCredentialId = managedDatabaseSqlTuningAdvisorTaskOpcNamedCredentialId,\n        Status = managedDatabaseSqlTuningAdvisorTaskStatus,\n        TimeGreaterThanOrEqualTo = managedDatabaseSqlTuningAdvisorTaskTimeGreaterThanOrEqualTo,\n        TimeLessThanOrEqualTo = managedDatabaseSqlTuningAdvisorTaskTimeLessThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseSqlTuningAdvisorTasks(ctx, \u0026databasemanagement.GetManagedDatabaseSqlTuningAdvisorTasksArgs{\n\t\t\tManagedDatabaseId:        testManagedDatabase.Id,\n\t\t\tName:                     pulumi.StringRef(managedDatabaseSqlTuningAdvisorTaskName),\n\t\t\tOpcNamedCredentialId:     pulumi.StringRef(managedDatabaseSqlTuningAdvisorTaskOpcNamedCredentialId),\n\t\t\tStatus:                   pulumi.StringRef(managedDatabaseSqlTuningAdvisorTaskStatus),\n\t\t\tTimeGreaterThanOrEqualTo: pulumi.StringRef(managedDatabaseSqlTuningAdvisorTaskTimeGreaterThanOrEqualTo),\n\t\t\tTimeLessThanOrEqualTo:    pulumi.StringRef(managedDatabaseSqlTuningAdvisorTaskTimeLessThanOrEqualTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseSqlTuningAdvisorTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseSqlTuningAdvisorTasks = DatabaseManagementFunctions.getManagedDatabaseSqlTuningAdvisorTasks(GetManagedDatabaseSqlTuningAdvisorTasksArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .name(managedDatabaseSqlTuningAdvisorTaskName)\n            .opcNamedCredentialId(managedDatabaseSqlTuningAdvisorTaskOpcNamedCredentialId)\n            .status(managedDatabaseSqlTuningAdvisorTaskStatus)\n            .timeGreaterThanOrEqualTo(managedDatabaseSqlTuningAdvisorTaskTimeGreaterThanOrEqualTo)\n            .timeLessThanOrEqualTo(managedDatabaseSqlTuningAdvisorTaskTimeLessThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseSqlTuningAdvisorTasks:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseSqlTuningAdvisorTasks\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        name: ${managedDatabaseSqlTuningAdvisorTaskName}\n        opcNamedCredentialId: ${managedDatabaseSqlTuningAdvisorTaskOpcNamedCredentialId}\n        status: ${managedDatabaseSqlTuningAdvisorTaskStatus}\n        timeGreaterThanOrEqualTo: ${managedDatabaseSqlTuningAdvisorTaskTimeGreaterThanOrEqualTo}\n        timeLessThanOrEqualTo: ${managedDatabaseSqlTuningAdvisorTaskTimeLessThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseSqlTuningAdvisorTasks.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksFilter:getManagedDatabaseSqlTuningAdvisorTasksFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"The optional query parameter to filter the SQL Tuning Advisor task list by name.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"status":{"type":"string","description":"The optional query parameter to filter the SQL Tuning Advisor task list by status.\n"},"timeGreaterThanOrEqualTo":{"type":"string","description":"The optional greater than or equal to query parameter to filter the timestamp.\n"},"timeLessThanOrEqualTo":{"type":"string","description":"The optional less than or equal to query parameter to filter the timestamp.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseSqlTuningAdvisorTasks.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksFilter:getManagedDatabaseSqlTuningAdvisorTasksFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of the SQL Tuning Advisor task.\n","type":"string"},"opcNamedCredentialId":{"type":"string"},"sqlTuningAdvisorTaskCollections":{"description":"The list of sql_tuning_advisor_task_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSqlTuningAdvisorTaskCollection:getManagedDatabaseSqlTuningAdvisorTasksSqlTuningAdvisorTaskCollection"},"type":"array"},"status":{"type":"string"},"timeGreaterThanOrEqualTo":{"type":"string"},"timeLessThanOrEqualTo":{"type":"string"}},"required":["managedDatabaseId","sqlTuningAdvisorTaskCollections","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparison:getManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparison":{"description":"This data source provides details about a specific Managed Database Sql Tuning Advisor Tasks Execution Plan Stats Comparision resource in Oracle Cloud Infrastructure Database Management service.\n\nRetrieves a comparison of the existing SQL execution plan and a new plan.\nA SQL tuning task may suggest a new execution plan for a SQL,\nand this API retrieves the comparison report of the statistics of the two plans.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparision = oci.DatabaseManagement.getManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparison({\n    executionId: testExecution.id,\n    managedDatabaseId: testManagedDatabase.id,\n    sqlObjectId: testObject.id,\n    sqlTuningAdvisorTaskId: testSqlTuningAdvisorTask.id,\n    opcNamedCredentialId: managedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparisionOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_sql_tuning_advisor_tasks_execution_plan_stats_comparision = oci.DatabaseManagement.get_managed_database_sql_tuning_advisor_tasks_execution_plan_stats_comparison(execution_id=test_execution[\"id\"],\n    managed_database_id=test_managed_database[\"id\"],\n    sql_object_id=test_object[\"id\"],\n    sql_tuning_advisor_task_id=test_sql_tuning_advisor_task[\"id\"],\n    opc_named_credential_id=managed_database_sql_tuning_advisor_tasks_execution_plan_stats_comparision_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparision = Oci.DatabaseManagement.GetManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparison.Invoke(new()\n    {\n        ExecutionId = testExecution.Id,\n        ManagedDatabaseId = testManagedDatabase.Id,\n        SqlObjectId = testObject.Id,\n        SqlTuningAdvisorTaskId = testSqlTuningAdvisorTask.Id,\n        OpcNamedCredentialId = managedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparisionOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparison(ctx, \u0026databasemanagement.GetManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparisonArgs{\n\t\t\tExecutionId:            testExecution.Id,\n\t\t\tManagedDatabaseId:      testManagedDatabase.Id,\n\t\t\tSqlObjectId:            testObject.Id,\n\t\t\tSqlTuningAdvisorTaskId: testSqlTuningAdvisorTask.Id,\n\t\t\tOpcNamedCredentialId:   pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparisionOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparisonArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparision = DatabaseManagementFunctions.getManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparison(GetManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparisonArgs.builder()\n            .executionId(testExecution.id())\n            .managedDatabaseId(testManagedDatabase.id())\n            .sqlObjectId(testObject.id())\n            .sqlTuningAdvisorTaskId(testSqlTuningAdvisorTask.id())\n            .opcNamedCredentialId(managedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparisionOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparision:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparison\n      arguments:\n        executionId: ${testExecution.id}\n        managedDatabaseId: ${testManagedDatabase.id}\n        sqlObjectId: ${testObject.id}\n        sqlTuningAdvisorTaskId: ${testSqlTuningAdvisorTask.id}\n        opcNamedCredentialId: ${managedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparisionOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparison.\n","properties":{"executionId":{"type":"string","description":"The execution ID for an execution of a SQL tuning task. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"sqlObjectId":{"type":"string","description":"The SQL object ID for the SQL tuning task. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"sqlTuningAdvisorTaskId":{"type":"string","description":"The SQL tuning task identifier. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["executionId","managedDatabaseId","sqlObjectId","sqlTuningAdvisorTaskId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparison.\n","properties":{"executionId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"modifieds":{"description":"The statistics of a SQL execution plan.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparisonModified:getManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparisonModified"},"type":"array"},"opcNamedCredentialId":{"type":"string"},"originals":{"description":"The statistics of a SQL execution plan.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparisonOriginal:getManagedDatabaseSqlTuningAdvisorTasksExecutionPlanStatsComparisonOriginal"},"type":"array"},"sqlObjectId":{"type":"string"},"sqlTuningAdvisorTaskId":{"type":"string"}},"required":["executionId","managedDatabaseId","modifieds","originals","sqlObjectId","sqlTuningAdvisorTaskId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksFinding:getManagedDatabaseSqlTuningAdvisorTasksFinding":{"description":"This data source provides details about a specific Managed Database Sql Tuning Advisor Tasks Finding resource in Oracle Cloud Infrastructure Database Management service.\n\nGets an array of the details of the findings that match specific filters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseSqlTuningAdvisorTasksFinding = oci.DatabaseManagement.getManagedDatabaseSqlTuningAdvisorTasksFinding({\n    managedDatabaseId: testManagedDatabase.id,\n    sqlTuningAdvisorTaskId: testSqlTuningAdvisorTask.id,\n    beginExecId: testBeginExec.id,\n    endExecId: testEndExec.id,\n    findingFilter: managedDatabaseSqlTuningAdvisorTasksFindingFindingFilter,\n    indexHashFilter: managedDatabaseSqlTuningAdvisorTasksFindingIndexHashFilter,\n    searchPeriod: managedDatabaseSqlTuningAdvisorTasksFindingSearchPeriod,\n    statsHashFilter: managedDatabaseSqlTuningAdvisorTasksFindingStatsHashFilter,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_sql_tuning_advisor_tasks_finding = oci.DatabaseManagement.get_managed_database_sql_tuning_advisor_tasks_finding(managed_database_id=test_managed_database[\"id\"],\n    sql_tuning_advisor_task_id=test_sql_tuning_advisor_task[\"id\"],\n    begin_exec_id=test_begin_exec[\"id\"],\n    end_exec_id=test_end_exec[\"id\"],\n    finding_filter=managed_database_sql_tuning_advisor_tasks_finding_finding_filter,\n    index_hash_filter=managed_database_sql_tuning_advisor_tasks_finding_index_hash_filter,\n    search_period=managed_database_sql_tuning_advisor_tasks_finding_search_period,\n    stats_hash_filter=managed_database_sql_tuning_advisor_tasks_finding_stats_hash_filter)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseSqlTuningAdvisorTasksFinding = Oci.DatabaseManagement.GetManagedDatabaseSqlTuningAdvisorTasksFinding.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        SqlTuningAdvisorTaskId = testSqlTuningAdvisorTask.Id,\n        BeginExecId = testBeginExec.Id,\n        EndExecId = testEndExec.Id,\n        FindingFilter = managedDatabaseSqlTuningAdvisorTasksFindingFindingFilter,\n        IndexHashFilter = managedDatabaseSqlTuningAdvisorTasksFindingIndexHashFilter,\n        SearchPeriod = managedDatabaseSqlTuningAdvisorTasksFindingSearchPeriod,\n        StatsHashFilter = managedDatabaseSqlTuningAdvisorTasksFindingStatsHashFilter,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseSqlTuningAdvisorTasksFinding(ctx, \u0026databasemanagement.GetManagedDatabaseSqlTuningAdvisorTasksFindingArgs{\n\t\t\tManagedDatabaseId:      testManagedDatabase.Id,\n\t\t\tSqlTuningAdvisorTaskId: testSqlTuningAdvisorTask.Id,\n\t\t\tBeginExecId:            pulumi.StringRef(testBeginExec.Id),\n\t\t\tEndExecId:              pulumi.StringRef(testEndExec.Id),\n\t\t\tFindingFilter:          pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksFindingFindingFilter),\n\t\t\tIndexHashFilter:        pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksFindingIndexHashFilter),\n\t\t\tSearchPeriod:           pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksFindingSearchPeriod),\n\t\t\tStatsHashFilter:        pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksFindingStatsHashFilter),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseSqlTuningAdvisorTasksFindingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseSqlTuningAdvisorTasksFinding = DatabaseManagementFunctions.getManagedDatabaseSqlTuningAdvisorTasksFinding(GetManagedDatabaseSqlTuningAdvisorTasksFindingArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .sqlTuningAdvisorTaskId(testSqlTuningAdvisorTask.id())\n            .beginExecId(testBeginExec.id())\n            .endExecId(testEndExec.id())\n            .findingFilter(managedDatabaseSqlTuningAdvisorTasksFindingFindingFilter)\n            .indexHashFilter(managedDatabaseSqlTuningAdvisorTasksFindingIndexHashFilter)\n            .searchPeriod(managedDatabaseSqlTuningAdvisorTasksFindingSearchPeriod)\n            .statsHashFilter(managedDatabaseSqlTuningAdvisorTasksFindingStatsHashFilter)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseSqlTuningAdvisorTasksFinding:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseSqlTuningAdvisorTasksFinding\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        sqlTuningAdvisorTaskId: ${testSqlTuningAdvisorTask.id}\n        beginExecId: ${testBeginExec.id}\n        endExecId: ${testEndExec.id}\n        findingFilter: ${managedDatabaseSqlTuningAdvisorTasksFindingFindingFilter}\n        indexHashFilter: ${managedDatabaseSqlTuningAdvisorTasksFindingIndexHashFilter}\n        searchPeriod: ${managedDatabaseSqlTuningAdvisorTasksFindingSearchPeriod}\n        statsHashFilter: ${managedDatabaseSqlTuningAdvisorTasksFindingStatsHashFilter}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseSqlTuningAdvisorTasksFinding.\n","properties":{"beginExecId":{"type":"string","description":"The optional greater than or equal to filter on the execution ID related to a specific SQL Tuning Advisor task.\n"},"endExecId":{"type":"string","description":"The optional less than or equal to query parameter to filter on the execution ID related to a specific SQL Tuning Advisor task.\n"},"findingFilter":{"type":"string","description":"The filter used to display specific findings in the report.\n"},"indexHashFilter":{"type":"string","description":"The hash value of the index table name.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"searchPeriod":{"type":"string","description":"The search period during which the API will search for begin and end exec id, if not supplied. Unused if beginExecId and endExecId optional query params are both supplied.\n"},"sqlTuningAdvisorTaskId":{"type":"string","description":"The SQL tuning task identifier. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"statsHashFilter":{"type":"string","description":"The hash value of the object for the statistic finding search.\n"}},"type":"object","required":["managedDatabaseId","sqlTuningAdvisorTaskId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseSqlTuningAdvisorTasksFinding.\n","properties":{"beginExecId":{"type":"string"},"endExecId":{"type":"string"},"findingFilter":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"indexHashFilter":{"type":"string"},"items":{"description":"An array of the findings for a tuning task.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksFindingItem:getManagedDatabaseSqlTuningAdvisorTasksFindingItem"},"type":"array"},"managedDatabaseId":{"type":"string"},"searchPeriod":{"type":"string"},"sqlTuningAdvisorTaskId":{"description":"The unique identifier of the SQL Tuning Advisor task. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"statsHashFilter":{"type":"string"}},"required":["items","managedDatabaseId","sqlTuningAdvisorTaskId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksFindings:getManagedDatabaseSqlTuningAdvisorTasksFindings":{"description":"This data source provides the list of Managed Database Sql Tuning Advisor Tasks Findings in Oracle Cloud Infrastructure Database Management service.\n\nGets an array of the details of the findings that match specific filters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseSqlTuningAdvisorTasksFindings = oci.DatabaseManagement.getManagedDatabaseSqlTuningAdvisorTasksFindings({\n    managedDatabaseId: testManagedDatabase.id,\n    sqlTuningAdvisorTaskId: testSqlTuningAdvisorTask.id,\n    beginExecId: testBeginExec.id,\n    endExecId: testEndExec.id,\n    findingFilter: managedDatabaseSqlTuningAdvisorTasksFindingFindingFilter,\n    indexHashFilter: managedDatabaseSqlTuningAdvisorTasksFindingIndexHashFilter,\n    opcNamedCredentialId: managedDatabaseSqlTuningAdvisorTasksFindingOpcNamedCredentialId,\n    searchPeriod: managedDatabaseSqlTuningAdvisorTasksFindingSearchPeriod,\n    statsHashFilter: managedDatabaseSqlTuningAdvisorTasksFindingStatsHashFilter,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_sql_tuning_advisor_tasks_findings = oci.DatabaseManagement.get_managed_database_sql_tuning_advisor_tasks_findings(managed_database_id=test_managed_database[\"id\"],\n    sql_tuning_advisor_task_id=test_sql_tuning_advisor_task[\"id\"],\n    begin_exec_id=test_begin_exec[\"id\"],\n    end_exec_id=test_end_exec[\"id\"],\n    finding_filter=managed_database_sql_tuning_advisor_tasks_finding_finding_filter,\n    index_hash_filter=managed_database_sql_tuning_advisor_tasks_finding_index_hash_filter,\n    opc_named_credential_id=managed_database_sql_tuning_advisor_tasks_finding_opc_named_credential_id,\n    search_period=managed_database_sql_tuning_advisor_tasks_finding_search_period,\n    stats_hash_filter=managed_database_sql_tuning_advisor_tasks_finding_stats_hash_filter)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseSqlTuningAdvisorTasksFindings = Oci.DatabaseManagement.GetManagedDatabaseSqlTuningAdvisorTasksFindings.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        SqlTuningAdvisorTaskId = testSqlTuningAdvisorTask.Id,\n        BeginExecId = testBeginExec.Id,\n        EndExecId = testEndExec.Id,\n        FindingFilter = managedDatabaseSqlTuningAdvisorTasksFindingFindingFilter,\n        IndexHashFilter = managedDatabaseSqlTuningAdvisorTasksFindingIndexHashFilter,\n        OpcNamedCredentialId = managedDatabaseSqlTuningAdvisorTasksFindingOpcNamedCredentialId,\n        SearchPeriod = managedDatabaseSqlTuningAdvisorTasksFindingSearchPeriod,\n        StatsHashFilter = managedDatabaseSqlTuningAdvisorTasksFindingStatsHashFilter,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseSqlTuningAdvisorTasksFindings(ctx, \u0026databasemanagement.GetManagedDatabaseSqlTuningAdvisorTasksFindingsArgs{\n\t\t\tManagedDatabaseId:      testManagedDatabase.Id,\n\t\t\tSqlTuningAdvisorTaskId: testSqlTuningAdvisorTask.Id,\n\t\t\tBeginExecId:            pulumi.StringRef(testBeginExec.Id),\n\t\t\tEndExecId:              pulumi.StringRef(testEndExec.Id),\n\t\t\tFindingFilter:          pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksFindingFindingFilter),\n\t\t\tIndexHashFilter:        pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksFindingIndexHashFilter),\n\t\t\tOpcNamedCredentialId:   pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksFindingOpcNamedCredentialId),\n\t\t\tSearchPeriod:           pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksFindingSearchPeriod),\n\t\t\tStatsHashFilter:        pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksFindingStatsHashFilter),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseSqlTuningAdvisorTasksFindingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseSqlTuningAdvisorTasksFindings = DatabaseManagementFunctions.getManagedDatabaseSqlTuningAdvisorTasksFindings(GetManagedDatabaseSqlTuningAdvisorTasksFindingsArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .sqlTuningAdvisorTaskId(testSqlTuningAdvisorTask.id())\n            .beginExecId(testBeginExec.id())\n            .endExecId(testEndExec.id())\n            .findingFilter(managedDatabaseSqlTuningAdvisorTasksFindingFindingFilter)\n            .indexHashFilter(managedDatabaseSqlTuningAdvisorTasksFindingIndexHashFilter)\n            .opcNamedCredentialId(managedDatabaseSqlTuningAdvisorTasksFindingOpcNamedCredentialId)\n            .searchPeriod(managedDatabaseSqlTuningAdvisorTasksFindingSearchPeriod)\n            .statsHashFilter(managedDatabaseSqlTuningAdvisorTasksFindingStatsHashFilter)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseSqlTuningAdvisorTasksFindings:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseSqlTuningAdvisorTasksFindings\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        sqlTuningAdvisorTaskId: ${testSqlTuningAdvisorTask.id}\n        beginExecId: ${testBeginExec.id}\n        endExecId: ${testEndExec.id}\n        findingFilter: ${managedDatabaseSqlTuningAdvisorTasksFindingFindingFilter}\n        indexHashFilter: ${managedDatabaseSqlTuningAdvisorTasksFindingIndexHashFilter}\n        opcNamedCredentialId: ${managedDatabaseSqlTuningAdvisorTasksFindingOpcNamedCredentialId}\n        searchPeriod: ${managedDatabaseSqlTuningAdvisorTasksFindingSearchPeriod}\n        statsHashFilter: ${managedDatabaseSqlTuningAdvisorTasksFindingStatsHashFilter}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseSqlTuningAdvisorTasksFindings.\n","properties":{"beginExecId":{"type":"string","description":"The optional greater than or equal to filter on the execution ID related to a specific SQL Tuning Advisor task.\n"},"endExecId":{"type":"string","description":"The optional less than or equal to query parameter to filter on the execution ID related to a specific SQL Tuning Advisor task.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksFindingsFilter:getManagedDatabaseSqlTuningAdvisorTasksFindingsFilter"},"willReplaceOnChanges":true},"findingFilter":{"type":"string","description":"The filter used to display specific findings in the report.\n"},"indexHashFilter":{"type":"string","description":"The hash value of the index table name.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"searchPeriod":{"type":"string","description":"The search period during which the API will search for begin and end exec id, if not supplied. Unused if beginExecId and endExecId optional query params are both supplied.\n"},"sqlTuningAdvisorTaskId":{"type":"string","description":"The SQL tuning task identifier. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"statsHashFilter":{"type":"string","description":"The hash value of the object for the statistic finding search.\n"}},"type":"object","required":["managedDatabaseId","sqlTuningAdvisorTaskId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseSqlTuningAdvisorTasksFindings.\n","properties":{"beginExecId":{"type":"string"},"endExecId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksFindingsFilter:getManagedDatabaseSqlTuningAdvisorTasksFindingsFilter"},"type":"array"},"findingFilter":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"indexHashFilter":{"type":"string"},"managedDatabaseId":{"type":"string"},"opcNamedCredentialId":{"type":"string"},"searchPeriod":{"type":"string"},"sqlTuningAdvisorTaskFindingCollections":{"description":"The list of sql_tuning_advisor_task_finding_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksFindingsSqlTuningAdvisorTaskFindingCollection:getManagedDatabaseSqlTuningAdvisorTasksFindingsSqlTuningAdvisorTaskFindingCollection"},"type":"array"},"sqlTuningAdvisorTaskId":{"description":"The unique identifier of the SQL Tuning Advisor task. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"statsHashFilter":{"type":"string"}},"required":["managedDatabaseId","sqlTuningAdvisorTaskFindingCollections","sqlTuningAdvisorTaskId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksRecommendation:getManagedDatabaseSqlTuningAdvisorTasksRecommendation":{"description":"This data source provides details about a specific Managed Database Sql Tuning Advisor Tasks Recommendation resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the findings and possible actions for a given object in a SQL tuning task.\nThe task ID and object ID are used to retrieve the findings and recommendations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseSqlTuningAdvisorTasksRecommendation = oci.DatabaseManagement.getManagedDatabaseSqlTuningAdvisorTasksRecommendation({\n    executionId: testExecution.id,\n    managedDatabaseId: testManagedDatabase.id,\n    sqlObjectId: testObject.id,\n    sqlTuningAdvisorTaskId: testSqlTuningAdvisorTask.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_sql_tuning_advisor_tasks_recommendation = oci.DatabaseManagement.get_managed_database_sql_tuning_advisor_tasks_recommendation(execution_id=test_execution[\"id\"],\n    managed_database_id=test_managed_database[\"id\"],\n    sql_object_id=test_object[\"id\"],\n    sql_tuning_advisor_task_id=test_sql_tuning_advisor_task[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseSqlTuningAdvisorTasksRecommendation = Oci.DatabaseManagement.GetManagedDatabaseSqlTuningAdvisorTasksRecommendation.Invoke(new()\n    {\n        ExecutionId = testExecution.Id,\n        ManagedDatabaseId = testManagedDatabase.Id,\n        SqlObjectId = testObject.Id,\n        SqlTuningAdvisorTaskId = testSqlTuningAdvisorTask.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseSqlTuningAdvisorTasksRecommendation(ctx, \u0026databasemanagement.GetManagedDatabaseSqlTuningAdvisorTasksRecommendationArgs{\n\t\t\tExecutionId:            testExecution.Id,\n\t\t\tManagedDatabaseId:      testManagedDatabase.Id,\n\t\t\tSqlObjectId:            testObject.Id,\n\t\t\tSqlTuningAdvisorTaskId: testSqlTuningAdvisorTask.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseSqlTuningAdvisorTasksRecommendationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseSqlTuningAdvisorTasksRecommendation = DatabaseManagementFunctions.getManagedDatabaseSqlTuningAdvisorTasksRecommendation(GetManagedDatabaseSqlTuningAdvisorTasksRecommendationArgs.builder()\n            .executionId(testExecution.id())\n            .managedDatabaseId(testManagedDatabase.id())\n            .sqlObjectId(testObject.id())\n            .sqlTuningAdvisorTaskId(testSqlTuningAdvisorTask.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseSqlTuningAdvisorTasksRecommendation:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseSqlTuningAdvisorTasksRecommendation\n      arguments:\n        executionId: ${testExecution.id}\n        managedDatabaseId: ${testManagedDatabase.id}\n        sqlObjectId: ${testObject.id}\n        sqlTuningAdvisorTaskId: ${testSqlTuningAdvisorTask.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseSqlTuningAdvisorTasksRecommendation.\n","properties":{"executionId":{"type":"string","description":"The execution ID for an execution of a SQL tuning task. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"sqlObjectId":{"type":"string","description":"The SQL object ID for the SQL tuning task. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"sqlTuningAdvisorTaskId":{"type":"string","description":"The SQL tuning task identifier. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["executionId","managedDatabaseId","sqlObjectId","sqlTuningAdvisorTaskId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseSqlTuningAdvisorTasksRecommendation.\n","properties":{"executionId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"A list of SQL Tuning Advisor recommendations.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksRecommendationItem:getManagedDatabaseSqlTuningAdvisorTasksRecommendationItem"},"type":"array"},"managedDatabaseId":{"type":"string"},"sqlObjectId":{"type":"string"},"sqlTuningAdvisorTaskId":{"description":"The unique identifier of the task. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"}},"required":["executionId","items","managedDatabaseId","sqlObjectId","sqlTuningAdvisorTaskId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksRecommendations:getManagedDatabaseSqlTuningAdvisorTasksRecommendations":{"description":"This data source provides the list of Managed Database Sql Tuning Advisor Tasks Recommendations in Oracle Cloud Infrastructure Database Management service.\n\nGets the findings and possible actions for a given object in a SQL tuning task.\nThe task ID and object ID are used to retrieve the findings and recommendations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseSqlTuningAdvisorTasksRecommendations = oci.DatabaseManagement.getManagedDatabaseSqlTuningAdvisorTasksRecommendations({\n    executionId: testExecution.id,\n    managedDatabaseId: testManagedDatabase.id,\n    sqlObjectId: testObject.id,\n    sqlTuningAdvisorTaskId: testSqlTuningAdvisorTask.id,\n    opcNamedCredentialId: managedDatabaseSqlTuningAdvisorTasksRecommendationOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_sql_tuning_advisor_tasks_recommendations = oci.DatabaseManagement.get_managed_database_sql_tuning_advisor_tasks_recommendations(execution_id=test_execution[\"id\"],\n    managed_database_id=test_managed_database[\"id\"],\n    sql_object_id=test_object[\"id\"],\n    sql_tuning_advisor_task_id=test_sql_tuning_advisor_task[\"id\"],\n    opc_named_credential_id=managed_database_sql_tuning_advisor_tasks_recommendation_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseSqlTuningAdvisorTasksRecommendations = Oci.DatabaseManagement.GetManagedDatabaseSqlTuningAdvisorTasksRecommendations.Invoke(new()\n    {\n        ExecutionId = testExecution.Id,\n        ManagedDatabaseId = testManagedDatabase.Id,\n        SqlObjectId = testObject.Id,\n        SqlTuningAdvisorTaskId = testSqlTuningAdvisorTask.Id,\n        OpcNamedCredentialId = managedDatabaseSqlTuningAdvisorTasksRecommendationOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseSqlTuningAdvisorTasksRecommendations(ctx, \u0026databasemanagement.GetManagedDatabaseSqlTuningAdvisorTasksRecommendationsArgs{\n\t\t\tExecutionId:            testExecution.Id,\n\t\t\tManagedDatabaseId:      testManagedDatabase.Id,\n\t\t\tSqlObjectId:            testObject.Id,\n\t\t\tSqlTuningAdvisorTaskId: testSqlTuningAdvisorTask.Id,\n\t\t\tOpcNamedCredentialId:   pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksRecommendationOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseSqlTuningAdvisorTasksRecommendationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseSqlTuningAdvisorTasksRecommendations = DatabaseManagementFunctions.getManagedDatabaseSqlTuningAdvisorTasksRecommendations(GetManagedDatabaseSqlTuningAdvisorTasksRecommendationsArgs.builder()\n            .executionId(testExecution.id())\n            .managedDatabaseId(testManagedDatabase.id())\n            .sqlObjectId(testObject.id())\n            .sqlTuningAdvisorTaskId(testSqlTuningAdvisorTask.id())\n            .opcNamedCredentialId(managedDatabaseSqlTuningAdvisorTasksRecommendationOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseSqlTuningAdvisorTasksRecommendations:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseSqlTuningAdvisorTasksRecommendations\n      arguments:\n        executionId: ${testExecution.id}\n        managedDatabaseId: ${testManagedDatabase.id}\n        sqlObjectId: ${testObject.id}\n        sqlTuningAdvisorTaskId: ${testSqlTuningAdvisorTask.id}\n        opcNamedCredentialId: ${managedDatabaseSqlTuningAdvisorTasksRecommendationOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseSqlTuningAdvisorTasksRecommendations.\n","properties":{"executionId":{"type":"string","description":"The execution ID for an execution of a SQL tuning task. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksRecommendationsFilter:getManagedDatabaseSqlTuningAdvisorTasksRecommendationsFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"sqlObjectId":{"type":"string","description":"The SQL object ID for the SQL tuning task. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"sqlTuningAdvisorTaskId":{"type":"string","description":"The SQL tuning task identifier. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["executionId","managedDatabaseId","sqlObjectId","sqlTuningAdvisorTaskId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseSqlTuningAdvisorTasksRecommendations.\n","properties":{"executionId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksRecommendationsFilter:getManagedDatabaseSqlTuningAdvisorTasksRecommendationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"opcNamedCredentialId":{"type":"string"},"sqlObjectId":{"type":"string"},"sqlTuningAdvisorTaskId":{"description":"The unique identifier of the task. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"sqlTuningAdvisorTaskRecommendationCollections":{"description":"The list of sql_tuning_advisor_task_recommendation_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksRecommendationsSqlTuningAdvisorTaskRecommendationCollection:getManagedDatabaseSqlTuningAdvisorTasksRecommendationsSqlTuningAdvisorTaskRecommendationCollection"},"type":"array"}},"required":["executionId","managedDatabaseId","sqlObjectId","sqlTuningAdvisorTaskId","sqlTuningAdvisorTaskRecommendationCollections","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlan:getManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlan":{"description":"This data source provides details about a specific Managed Database Sql Tuning Advisor Tasks Sql Execution Plan resource in Oracle Cloud Infrastructure Database Management service.\n\nRetrieves a SQL execution plan for the SQL being tuned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlan = oci.DatabaseManagement.getManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlan({\n    attribute: managedDatabaseSqlTuningAdvisorTasksSqlExecutionPlanAttribute,\n    managedDatabaseId: testManagedDatabase.id,\n    sqlObjectId: testObject.id,\n    sqlTuningAdvisorTaskId: testSqlTuningAdvisorTask.id,\n    opcNamedCredentialId: managedDatabaseSqlTuningAdvisorTasksSqlExecutionPlanOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_sql_tuning_advisor_tasks_sql_execution_plan = oci.DatabaseManagement.get_managed_database_sql_tuning_advisor_tasks_sql_execution_plan(attribute=managed_database_sql_tuning_advisor_tasks_sql_execution_plan_attribute,\n    managed_database_id=test_managed_database[\"id\"],\n    sql_object_id=test_object[\"id\"],\n    sql_tuning_advisor_task_id=test_sql_tuning_advisor_task[\"id\"],\n    opc_named_credential_id=managed_database_sql_tuning_advisor_tasks_sql_execution_plan_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlan = Oci.DatabaseManagement.GetManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlan.Invoke(new()\n    {\n        Attribute = managedDatabaseSqlTuningAdvisorTasksSqlExecutionPlanAttribute,\n        ManagedDatabaseId = testManagedDatabase.Id,\n        SqlObjectId = testObject.Id,\n        SqlTuningAdvisorTaskId = testSqlTuningAdvisorTask.Id,\n        OpcNamedCredentialId = managedDatabaseSqlTuningAdvisorTasksSqlExecutionPlanOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlan(ctx, \u0026databasemanagement.GetManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlanArgs{\n\t\t\tAttribute:              managedDatabaseSqlTuningAdvisorTasksSqlExecutionPlanAttribute,\n\t\t\tManagedDatabaseId:      testManagedDatabase.Id,\n\t\t\tSqlObjectId:            testObject.Id,\n\t\t\tSqlTuningAdvisorTaskId: testSqlTuningAdvisorTask.Id,\n\t\t\tOpcNamedCredentialId:   pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksSqlExecutionPlanOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlan = DatabaseManagementFunctions.getManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlan(GetManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlanArgs.builder()\n            .attribute(managedDatabaseSqlTuningAdvisorTasksSqlExecutionPlanAttribute)\n            .managedDatabaseId(testManagedDatabase.id())\n            .sqlObjectId(testObject.id())\n            .sqlTuningAdvisorTaskId(testSqlTuningAdvisorTask.id())\n            .opcNamedCredentialId(managedDatabaseSqlTuningAdvisorTasksSqlExecutionPlanOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlan:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlan\n      arguments:\n        attribute: ${managedDatabaseSqlTuningAdvisorTasksSqlExecutionPlanAttribute}\n        managedDatabaseId: ${testManagedDatabase.id}\n        sqlObjectId: ${testObject.id}\n        sqlTuningAdvisorTaskId: ${testSqlTuningAdvisorTask.id}\n        opcNamedCredentialId: ${managedDatabaseSqlTuningAdvisorTasksSqlExecutionPlanOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlan.\n","properties":{"attribute":{"type":"string","description":"The attribute of the SQL execution plan.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"sqlObjectId":{"type":"string","description":"The SQL object ID for the SQL tuning task. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"sqlTuningAdvisorTaskId":{"type":"string","description":"The SQL tuning task identifier. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["attribute","managedDatabaseId","sqlObjectId","sqlTuningAdvisorTaskId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlan.\n","properties":{"attribute":{"description":"The text string identifying the type of execution plan.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"opcNamedCredentialId":{"type":"string"},"plans":{"description":"A SQL execution plan as a list of steps.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlanPlan:getManagedDatabaseSqlTuningAdvisorTasksSqlExecutionPlanPlan"},"type":"array"},"sqlObjectId":{"type":"string"},"sqlTuningAdvisorTaskId":{"type":"string"}},"required":["attribute","managedDatabaseId","plans","sqlObjectId","sqlTuningAdvisorTaskId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSummaryReport:getManagedDatabaseSqlTuningAdvisorTasksSummaryReport":{"description":"This data source provides details about a specific Managed Database Sql Tuning Advisor Tasks Summary Report resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the summary report for the specified SQL Tuning Advisor task.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseSqlTuningAdvisorTasksSummaryReport = oci.DatabaseManagement.getManagedDatabaseSqlTuningAdvisorTasksSummaryReport({\n    managedDatabaseId: testManagedDatabase.id,\n    sqlTuningAdvisorTaskId: testSqlTuningAdvisorTask.id,\n    beginExecIdGreaterThanOrEqualTo: managedDatabaseSqlTuningAdvisorTasksSummaryReportBeginExecIdGreaterThanOrEqualTo,\n    endExecIdLessThanOrEqualTo: managedDatabaseSqlTuningAdvisorTasksSummaryReportEndExecIdLessThanOrEqualTo,\n    opcNamedCredentialId: managedDatabaseSqlTuningAdvisorTasksSummaryReportOpcNamedCredentialId,\n    searchPeriod: managedDatabaseSqlTuningAdvisorTasksSummaryReportSearchPeriod,\n    timeGreaterThanOrEqualTo: managedDatabaseSqlTuningAdvisorTasksSummaryReportTimeGreaterThanOrEqualTo,\n    timeLessThanOrEqualTo: managedDatabaseSqlTuningAdvisorTasksSummaryReportTimeLessThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_sql_tuning_advisor_tasks_summary_report = oci.DatabaseManagement.get_managed_database_sql_tuning_advisor_tasks_summary_report(managed_database_id=test_managed_database[\"id\"],\n    sql_tuning_advisor_task_id=test_sql_tuning_advisor_task[\"id\"],\n    begin_exec_id_greater_than_or_equal_to=managed_database_sql_tuning_advisor_tasks_summary_report_begin_exec_id_greater_than_or_equal_to,\n    end_exec_id_less_than_or_equal_to=managed_database_sql_tuning_advisor_tasks_summary_report_end_exec_id_less_than_or_equal_to,\n    opc_named_credential_id=managed_database_sql_tuning_advisor_tasks_summary_report_opc_named_credential_id,\n    search_period=managed_database_sql_tuning_advisor_tasks_summary_report_search_period,\n    time_greater_than_or_equal_to=managed_database_sql_tuning_advisor_tasks_summary_report_time_greater_than_or_equal_to,\n    time_less_than_or_equal_to=managed_database_sql_tuning_advisor_tasks_summary_report_time_less_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseSqlTuningAdvisorTasksSummaryReport = Oci.DatabaseManagement.GetManagedDatabaseSqlTuningAdvisorTasksSummaryReport.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        SqlTuningAdvisorTaskId = testSqlTuningAdvisorTask.Id,\n        BeginExecIdGreaterThanOrEqualTo = managedDatabaseSqlTuningAdvisorTasksSummaryReportBeginExecIdGreaterThanOrEqualTo,\n        EndExecIdLessThanOrEqualTo = managedDatabaseSqlTuningAdvisorTasksSummaryReportEndExecIdLessThanOrEqualTo,\n        OpcNamedCredentialId = managedDatabaseSqlTuningAdvisorTasksSummaryReportOpcNamedCredentialId,\n        SearchPeriod = managedDatabaseSqlTuningAdvisorTasksSummaryReportSearchPeriod,\n        TimeGreaterThanOrEqualTo = managedDatabaseSqlTuningAdvisorTasksSummaryReportTimeGreaterThanOrEqualTo,\n        TimeLessThanOrEqualTo = managedDatabaseSqlTuningAdvisorTasksSummaryReportTimeLessThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseSqlTuningAdvisorTasksSummaryReport(ctx, \u0026databasemanagement.GetManagedDatabaseSqlTuningAdvisorTasksSummaryReportArgs{\n\t\t\tManagedDatabaseId:               testManagedDatabase.Id,\n\t\t\tSqlTuningAdvisorTaskId:          testSqlTuningAdvisorTask.Id,\n\t\t\tBeginExecIdGreaterThanOrEqualTo: pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksSummaryReportBeginExecIdGreaterThanOrEqualTo),\n\t\t\tEndExecIdLessThanOrEqualTo:      pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksSummaryReportEndExecIdLessThanOrEqualTo),\n\t\t\tOpcNamedCredentialId:            pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksSummaryReportOpcNamedCredentialId),\n\t\t\tSearchPeriod:                    pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksSummaryReportSearchPeriod),\n\t\t\tTimeGreaterThanOrEqualTo:        pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksSummaryReportTimeGreaterThanOrEqualTo),\n\t\t\tTimeLessThanOrEqualTo:           pulumi.StringRef(managedDatabaseSqlTuningAdvisorTasksSummaryReportTimeLessThanOrEqualTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseSqlTuningAdvisorTasksSummaryReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseSqlTuningAdvisorTasksSummaryReport = DatabaseManagementFunctions.getManagedDatabaseSqlTuningAdvisorTasksSummaryReport(GetManagedDatabaseSqlTuningAdvisorTasksSummaryReportArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .sqlTuningAdvisorTaskId(testSqlTuningAdvisorTask.id())\n            .beginExecIdGreaterThanOrEqualTo(managedDatabaseSqlTuningAdvisorTasksSummaryReportBeginExecIdGreaterThanOrEqualTo)\n            .endExecIdLessThanOrEqualTo(managedDatabaseSqlTuningAdvisorTasksSummaryReportEndExecIdLessThanOrEqualTo)\n            .opcNamedCredentialId(managedDatabaseSqlTuningAdvisorTasksSummaryReportOpcNamedCredentialId)\n            .searchPeriod(managedDatabaseSqlTuningAdvisorTasksSummaryReportSearchPeriod)\n            .timeGreaterThanOrEqualTo(managedDatabaseSqlTuningAdvisorTasksSummaryReportTimeGreaterThanOrEqualTo)\n            .timeLessThanOrEqualTo(managedDatabaseSqlTuningAdvisorTasksSummaryReportTimeLessThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseSqlTuningAdvisorTasksSummaryReport:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseSqlTuningAdvisorTasksSummaryReport\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        sqlTuningAdvisorTaskId: ${testSqlTuningAdvisorTask.id}\n        beginExecIdGreaterThanOrEqualTo: ${managedDatabaseSqlTuningAdvisorTasksSummaryReportBeginExecIdGreaterThanOrEqualTo}\n        endExecIdLessThanOrEqualTo: ${managedDatabaseSqlTuningAdvisorTasksSummaryReportEndExecIdLessThanOrEqualTo}\n        opcNamedCredentialId: ${managedDatabaseSqlTuningAdvisorTasksSummaryReportOpcNamedCredentialId}\n        searchPeriod: ${managedDatabaseSqlTuningAdvisorTasksSummaryReportSearchPeriod}\n        timeGreaterThanOrEqualTo: ${managedDatabaseSqlTuningAdvisorTasksSummaryReportTimeGreaterThanOrEqualTo}\n        timeLessThanOrEqualTo: ${managedDatabaseSqlTuningAdvisorTasksSummaryReportTimeLessThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseSqlTuningAdvisorTasksSummaryReport.\n","properties":{"beginExecIdGreaterThanOrEqualTo":{"type":"string","description":"The optional greater than or equal to filter on the execution ID related to a specific SQL Tuning Advisor task. This is applicable only for Auto SQL Tuning tasks.\n"},"endExecIdLessThanOrEqualTo":{"type":"string","description":"The optional less than or equal to query parameter to filter on the execution ID related to a specific SQL Tuning Advisor task. This is applicable only for Auto SQL Tuning tasks.\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"searchPeriod":{"type":"string","description":"How far back the API will search for begin and end exec id. Unused if neither exec ids nor time filter query params are supplied. This is applicable only for Auto SQL Tuning tasks.\n"},"sqlTuningAdvisorTaskId":{"type":"string","description":"The SQL tuning task identifier. This is not the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"timeGreaterThanOrEqualTo":{"type":"string","description":"The optional greater than or equal to query parameter to filter the timestamp. This is applicable only for Auto SQL Tuning tasks.\n"},"timeLessThanOrEqualTo":{"type":"string","description":"The optional less than or equal to query parameter to filter the timestamp. This is applicable only for Auto SQL Tuning tasks.\n"}},"type":"object","required":["managedDatabaseId","sqlTuningAdvisorTaskId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseSqlTuningAdvisorTasksSummaryReport.\n","properties":{"beginExecIdGreaterThanOrEqualTo":{"type":"string"},"endExecIdLessThanOrEqualTo":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"indexFindings":{"description":"The list of object findings related to indexes.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSummaryReportIndexFinding:getManagedDatabaseSqlTuningAdvisorTasksSummaryReportIndexFinding"},"type":"array"},"managedDatabaseId":{"type":"string"},"objectStatFindings":{"description":"The list of object findings related to statistics.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSummaryReportObjectStatFinding:getManagedDatabaseSqlTuningAdvisorTasksSummaryReportObjectStatFinding"},"type":"array"},"opcNamedCredentialId":{"type":"string"},"searchPeriod":{"type":"string"},"sqlTuningAdvisorTaskId":{"type":"string"},"statistics":{"description":"The number of distinct SQL statements with stale or missing optimizer statistics recommendations.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSummaryReportStatistic:getManagedDatabaseSqlTuningAdvisorTasksSummaryReportStatistic"},"type":"array"},"taskInfos":{"description":"The general information regarding the SQL Tuning Advisor task.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningAdvisorTasksSummaryReportTaskInfo:getManagedDatabaseSqlTuningAdvisorTasksSummaryReportTaskInfo"},"type":"array"},"timeGreaterThanOrEqualTo":{"type":"string"},"timeLessThanOrEqualTo":{"type":"string"}},"required":["indexFindings","managedDatabaseId","objectStatFindings","sqlTuningAdvisorTaskId","statistics","taskInfos","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningSet:getManagedDatabaseSqlTuningSet":{"description":"This data source provides details about a specific Managed Database Sql Tuning Set resource in Oracle Cloud Infrastructure Database Management service.\n\nLists the SQL tuning sets for the specified Managed Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseSqlTuningSet = oci.DatabaseManagement.getManagedDatabaseSqlTuningSet({\n    managedDatabaseId: testManagedDatabase.id,\n    nameContains: managedDatabaseSqlTuningSetNameContains,\n    owner: managedDatabaseSqlTuningSetOwner,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_sql_tuning_set = oci.DatabaseManagement.get_managed_database_sql_tuning_set(managed_database_id=test_managed_database[\"id\"],\n    name_contains=managed_database_sql_tuning_set_name_contains,\n    owner=managed_database_sql_tuning_set_owner)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseSqlTuningSet = Oci.DatabaseManagement.GetManagedDatabaseSqlTuningSet.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        NameContains = managedDatabaseSqlTuningSetNameContains,\n        Owner = managedDatabaseSqlTuningSetOwner,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseSqlTuningSet(ctx, \u0026databasemanagement.GetManagedDatabaseSqlTuningSetArgs{\n\t\t\tManagedDatabaseId: testManagedDatabase.Id,\n\t\t\tNameContains:      pulumi.StringRef(managedDatabaseSqlTuningSetNameContains),\n\t\t\tOwner:             pulumi.StringRef(managedDatabaseSqlTuningSetOwner),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseSqlTuningSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseSqlTuningSet = DatabaseManagementFunctions.getManagedDatabaseSqlTuningSet(GetManagedDatabaseSqlTuningSetArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .nameContains(managedDatabaseSqlTuningSetNameContains)\n            .owner(managedDatabaseSqlTuningSetOwner)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseSqlTuningSet:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseSqlTuningSet\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        nameContains: ${managedDatabaseSqlTuningSetNameContains}\n        owner: ${managedDatabaseSqlTuningSetOwner}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseSqlTuningSet.\n","properties":{"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"nameContains":{"type":"string","description":"Allow searching the name of the SQL tuning set by partial matching. The search is case insensitive.\n"},"owner":{"type":"string","description":"The owner of the SQL tuning set.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseSqlTuningSet.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"The details in the SQL tuning set summary.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningSetItem:getManagedDatabaseSqlTuningSetItem"},"type":"array"},"managedDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n","type":"string"},"nameContains":{"type":"string"},"owner":{"description":"The owner of the SQL tuning set.\n","type":"string"}},"required":["items","managedDatabaseId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseSqlTuningSets:getManagedDatabaseSqlTuningSets":{"description":"This data source provides the list of Managed Database Sql Tuning Sets in Oracle Cloud Infrastructure Database Management service.\n\nLists the SQL tuning sets for the specified Managed Database.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseSqlTuningSets = oci.DatabaseManagement.getManagedDatabaseSqlTuningSets({\n    managedDatabaseId: testManagedDatabase.id,\n    nameContains: managedDatabaseSqlTuningSetNameContains,\n    opcNamedCredentialId: managedDatabaseSqlTuningSetOpcNamedCredentialId,\n    owner: managedDatabaseSqlTuningSetOwner,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_sql_tuning_sets = oci.DatabaseManagement.get_managed_database_sql_tuning_sets(managed_database_id=test_managed_database[\"id\"],\n    name_contains=managed_database_sql_tuning_set_name_contains,\n    opc_named_credential_id=managed_database_sql_tuning_set_opc_named_credential_id,\n    owner=managed_database_sql_tuning_set_owner)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseSqlTuningSets = Oci.DatabaseManagement.GetManagedDatabaseSqlTuningSets.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        NameContains = managedDatabaseSqlTuningSetNameContains,\n        OpcNamedCredentialId = managedDatabaseSqlTuningSetOpcNamedCredentialId,\n        Owner = managedDatabaseSqlTuningSetOwner,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseSqlTuningSets(ctx, \u0026databasemanagement.GetManagedDatabaseSqlTuningSetsArgs{\n\t\t\tManagedDatabaseId:    testManagedDatabase.Id,\n\t\t\tNameContains:         pulumi.StringRef(managedDatabaseSqlTuningSetNameContains),\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(managedDatabaseSqlTuningSetOpcNamedCredentialId),\n\t\t\tOwner:                pulumi.StringRef(managedDatabaseSqlTuningSetOwner),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseSqlTuningSetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseSqlTuningSets = DatabaseManagementFunctions.getManagedDatabaseSqlTuningSets(GetManagedDatabaseSqlTuningSetsArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .nameContains(managedDatabaseSqlTuningSetNameContains)\n            .opcNamedCredentialId(managedDatabaseSqlTuningSetOpcNamedCredentialId)\n            .owner(managedDatabaseSqlTuningSetOwner)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseSqlTuningSets:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseSqlTuningSets\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        nameContains: ${managedDatabaseSqlTuningSetNameContains}\n        opcNamedCredentialId: ${managedDatabaseSqlTuningSetOpcNamedCredentialId}\n        owner: ${managedDatabaseSqlTuningSetOwner}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseSqlTuningSets.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningSetsFilter:getManagedDatabaseSqlTuningSetsFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"nameContains":{"type":"string","description":"Allow searching the name of the SQL tuning set by partial matching. The search is case insensitive.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"owner":{"type":"string","description":"The owner of the SQL tuning set.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseSqlTuningSets.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningSetsFilter:getManagedDatabaseSqlTuningSetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n","type":"string"},"nameContains":{"type":"string"},"opcNamedCredentialId":{"type":"string"},"owner":{"description":"The owner of the SQL tuning set.\n","type":"string"},"sqlTuningSetCollections":{"description":"The list of sql_tuning_set_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseSqlTuningSetsSqlTuningSetCollection:getManagedDatabaseSqlTuningSetsSqlTuningSetCollection"},"type":"array"}},"required":["managedDatabaseId","sqlTuningSetCollections","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseTableStatistics:getManagedDatabaseTableStatistics":{"description":"This data source provides the list of Managed Database Table Statistics in Oracle Cloud Infrastructure Database Management service.\n\nGets the number of database table objects grouped by different statuses such as\nNot Stale Stats, Stale Stats, and No Stats. This also includes the percentage of each status.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseTableStatistics = oci.DatabaseManagement.getManagedDatabaseTableStatistics({\n    managedDatabaseId: testManagedDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_table_statistics = oci.DatabaseManagement.get_managed_database_table_statistics(managed_database_id=test_managed_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseTableStatistics = Oci.DatabaseManagement.GetManagedDatabaseTableStatistics.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseTableStatistics(ctx, \u0026databasemanagement.GetManagedDatabaseTableStatisticsArgs{\n\t\t\tManagedDatabaseId: testManagedDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseTableStatisticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseTableStatistics = DatabaseManagementFunctions.getManagedDatabaseTableStatistics(GetManagedDatabaseTableStatisticsArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseTableStatistics:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseTableStatistics\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseTableStatistics.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseTableStatisticsFilter:getManagedDatabaseTableStatisticsFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseTableStatistics.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseTableStatisticsFilter:getManagedDatabaseTableStatisticsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"tableStatisticsCollections":{"description":"The list of table_statistics_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseTableStatisticsTableStatisticsCollection:getManagedDatabaseTableStatisticsTableStatisticsCollection"},"type":"array"}},"required":["managedDatabaseId","tableStatisticsCollections","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseUser:getManagedDatabaseUser":{"description":"This data source provides details about a specific Managed Database User resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details of the user specified by managedDatabaseId and userName.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseUser = oci.DatabaseManagement.getManagedDatabaseUser({\n    managedDatabaseId: testManagedDatabase.id,\n    userName: testUser.name,\n    opcNamedCredentialId: managedDatabaseUserOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_user = oci.DatabaseManagement.get_managed_database_user(managed_database_id=test_managed_database[\"id\"],\n    user_name=test_user[\"name\"],\n    opc_named_credential_id=managed_database_user_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseUser = Oci.DatabaseManagement.GetManagedDatabaseUser.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        UserName = testUser.Name,\n        OpcNamedCredentialId = managedDatabaseUserOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseUser(ctx, \u0026databasemanagement.GetManagedDatabaseUserArgs{\n\t\t\tManagedDatabaseId:    testManagedDatabase.Id,\n\t\t\tUserName:             testUser.Name,\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(managedDatabaseUserOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseUser = DatabaseManagementFunctions.getManagedDatabaseUser(GetManagedDatabaseUserArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .userName(testUser.name())\n            .opcNamedCredentialId(managedDatabaseUserOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseUser:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseUser\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        userName: ${testUser.name}\n        opcNamedCredentialId: ${managedDatabaseUserOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseUser.\n","properties":{"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"userName":{"type":"string","description":"The name of the user whose details are to be viewed.\n"}},"type":"object","required":["managedDatabaseId","userName"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseUser.\n","properties":{"allShared":{"description":"In a sharded database, indicates whether the user is created with shard DDL enabled (YES) or not (NO).\n","type":"string"},"authentication":{"description":"The authentication mechanism for the user.\n","type":"string"},"common":{"description":"Indicates whether a given user is common(Y) or local(N).\n","type":"string"},"consumerGroup":{"description":"The initial resource consumer group for the User.\n","type":"string"},"defaultCollation":{"description":"The default collation for the user schema.\n","type":"string"},"defaultTablespace":{"description":"The default tablespace for data.\n","type":"string"},"editionsEnabled":{"description":"Indicates whether editions have been enabled for the corresponding user (Y) or not (N).\n","type":"string"},"externalName":{"description":"The external name of the user.\n","type":"string"},"externalShared":{"description":"In a federated sharded database, indicates whether the user is an external shard user (YES) or not (NO).\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"implicit":{"description":"Indicates whether the user is a common user created by an implicit application (YES) or not (NO).\n","type":"string"},"inherited":{"description":"Indicates whether the user definition is inherited from another container (YES) or not (NO).\n","type":"string"},"localTempTablespace":{"description":"The default local temporary tablespace for the user.\n","type":"string"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of the User.\n","type":"string"},"opcNamedCredentialId":{"type":"string"},"oracleMaintained":{"description":"Indicates whether the user was created and is maintained by Oracle-supplied scripts (such as catalog.sql or catproc.sql).\n","type":"string"},"passwordVersions":{"description":"The list of existing versions of the password hashes (also known as \"verifiers\") for the account.\n","type":"string"},"profile":{"description":"The profile name of the user.\n","type":"string"},"proxyConnect":{"description":"Indicates whether a user can connect directly (N) or whether the account can only be proxied (Y) by users who have proxy privileges for this account (that is, by users who have been granted the \"connect through\" privilege for this account).\n","type":"string"},"status":{"description":"The status of the user account.\n","type":"string"},"tempTablespace":{"description":"The name of the default tablespace for temporary tables or the name of a tablespace group.\n","type":"string"},"timeCreated":{"description":"The date and time the user was created.\n","type":"string"},"timeExpiring":{"description":"The date and time of the expiration of the user account.\n","type":"string"},"timeLastLogin":{"description":"The date and time of the last user login. This column is not populated when a user connects to the database with administrative privileges, that is, AS { SYSASM | SYSBACKUP | SYSDBA | SYSDG | SYSOPER | SYSRAC | SYSKM }.\n","type":"string"},"timeLocked":{"description":"The date the account was locked, if the status of the account is LOCKED.\n","type":"string"},"timePasswordChanged":{"description":"The date and time when the user password was last set. This column is populated only when the value of the AUTHENTICATION_TYPE column is PASSWORD. Otherwise, this column is null.\n","type":"string"},"userName":{"type":"string"}},"required":["allShared","authentication","common","consumerGroup","defaultCollation","defaultTablespace","editionsEnabled","externalName","externalShared","implicit","inherited","localTempTablespace","managedDatabaseId","name","oracleMaintained","passwordVersions","profile","proxyConnect","status","tempTablespace","timeCreated","timeExpiring","timeLastLogin","timeLocked","timePasswordChanged","userName","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseUserConsumerGroupPrivilege:getManagedDatabaseUserConsumerGroupPrivilege":{"description":"This data source provides details about a specific Managed Database User Consumer Group Privilege resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of consumer group privileges granted to a specific user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseUserConsumerGroupPrivilege = oci.DatabaseManagement.getManagedDatabaseUserConsumerGroupPrivilege({\n    managedDatabaseId: testManagedDatabase.id,\n    userName: testUser.name,\n    name: managedDatabaseUserConsumerGroupPrivilegeName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_user_consumer_group_privilege = oci.DatabaseManagement.get_managed_database_user_consumer_group_privilege(managed_database_id=test_managed_database[\"id\"],\n    user_name=test_user[\"name\"],\n    name=managed_database_user_consumer_group_privilege_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseUserConsumerGroupPrivilege = Oci.DatabaseManagement.GetManagedDatabaseUserConsumerGroupPrivilege.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        UserName = testUser.Name,\n        Name = managedDatabaseUserConsumerGroupPrivilegeName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseUserConsumerGroupPrivilege(ctx, \u0026databasemanagement.GetManagedDatabaseUserConsumerGroupPrivilegeArgs{\n\t\t\tManagedDatabaseId: testManagedDatabase.Id,\n\t\t\tUserName:          testUser.Name,\n\t\t\tName:              pulumi.StringRef(managedDatabaseUserConsumerGroupPrivilegeName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseUserConsumerGroupPrivilegeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseUserConsumerGroupPrivilege = DatabaseManagementFunctions.getManagedDatabaseUserConsumerGroupPrivilege(GetManagedDatabaseUserConsumerGroupPrivilegeArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .userName(testUser.name())\n            .name(managedDatabaseUserConsumerGroupPrivilegeName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseUserConsumerGroupPrivilege:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseUserConsumerGroupPrivilege\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        userName: ${testUser.name}\n        name: ${managedDatabaseUserConsumerGroupPrivilegeName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseUserConsumerGroupPrivilege.\n","properties":{"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"userName":{"type":"string","description":"The name of the user whose details are to be viewed.\n"}},"type":"object","required":["managedDatabaseId","userName"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseUserConsumerGroupPrivilege.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of consumer group privileges.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserConsumerGroupPrivilegeItem:getManagedDatabaseUserConsumerGroupPrivilegeItem"},"type":"array"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of the granted consumer group privilege.\n","type":"string"},"userName":{"type":"string"}},"required":["items","managedDatabaseId","userName","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseUserConsumerGroupPrivileges:getManagedDatabaseUserConsumerGroupPrivileges":{"description":"This data source provides the list of Managed Database User Consumer Group Privileges in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of consumer group privileges granted to a specific user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseUserConsumerGroupPrivileges = oci.DatabaseManagement.getManagedDatabaseUserConsumerGroupPrivileges({\n    managedDatabaseId: testManagedDatabase.id,\n    userName: testUser.name,\n    name: managedDatabaseUserConsumerGroupPrivilegeName,\n    opcNamedCredentialId: managedDatabaseUserConsumerGroupPrivilegeOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_user_consumer_group_privileges = oci.DatabaseManagement.get_managed_database_user_consumer_group_privileges(managed_database_id=test_managed_database[\"id\"],\n    user_name=test_user[\"name\"],\n    name=managed_database_user_consumer_group_privilege_name,\n    opc_named_credential_id=managed_database_user_consumer_group_privilege_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseUserConsumerGroupPrivileges = Oci.DatabaseManagement.GetManagedDatabaseUserConsumerGroupPrivileges.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        UserName = testUser.Name,\n        Name = managedDatabaseUserConsumerGroupPrivilegeName,\n        OpcNamedCredentialId = managedDatabaseUserConsumerGroupPrivilegeOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseUserConsumerGroupPrivileges(ctx, \u0026databasemanagement.GetManagedDatabaseUserConsumerGroupPrivilegesArgs{\n\t\t\tManagedDatabaseId:    testManagedDatabase.Id,\n\t\t\tUserName:             testUser.Name,\n\t\t\tName:                 pulumi.StringRef(managedDatabaseUserConsumerGroupPrivilegeName),\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(managedDatabaseUserConsumerGroupPrivilegeOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseUserConsumerGroupPrivilegesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseUserConsumerGroupPrivileges = DatabaseManagementFunctions.getManagedDatabaseUserConsumerGroupPrivileges(GetManagedDatabaseUserConsumerGroupPrivilegesArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .userName(testUser.name())\n            .name(managedDatabaseUserConsumerGroupPrivilegeName)\n            .opcNamedCredentialId(managedDatabaseUserConsumerGroupPrivilegeOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseUserConsumerGroupPrivileges:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseUserConsumerGroupPrivileges\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        userName: ${testUser.name}\n        name: ${managedDatabaseUserConsumerGroupPrivilegeName}\n        opcNamedCredentialId: ${managedDatabaseUserConsumerGroupPrivilegeOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseUserConsumerGroupPrivileges.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserConsumerGroupPrivilegesFilter:getManagedDatabaseUserConsumerGroupPrivilegesFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"userName":{"type":"string","description":"The name of the user whose details are to be viewed.\n"}},"type":"object","required":["managedDatabaseId","userName"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseUserConsumerGroupPrivileges.\n","properties":{"consumerGroupPrivilegeCollections":{"description":"The list of consumer_group_privilege_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserConsumerGroupPrivilegesConsumerGroupPrivilegeCollection:getManagedDatabaseUserConsumerGroupPrivilegesConsumerGroupPrivilegeCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserConsumerGroupPrivilegesFilter:getManagedDatabaseUserConsumerGroupPrivilegesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of the granted consumer group privilege.\n","type":"string"},"opcNamedCredentialId":{"type":"string"},"userName":{"type":"string"}},"required":["consumerGroupPrivilegeCollections","managedDatabaseId","userName","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseUserDataAccessContainer:getManagedDatabaseUserDataAccessContainer":{"description":"This data source provides details about a specific Managed Database User Data Access Container resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of containers for a specific user. This is only applicable if ALL_CONTAINERS !='Y'.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseUserDataAccessContainer = oci.DatabaseManagement.getManagedDatabaseUserDataAccessContainer({\n    managedDatabaseId: testManagedDatabase.id,\n    userName: testUser.name,\n    name: managedDatabaseUserDataAccessContainerName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_user_data_access_container = oci.DatabaseManagement.get_managed_database_user_data_access_container(managed_database_id=test_managed_database[\"id\"],\n    user_name=test_user[\"name\"],\n    name=managed_database_user_data_access_container_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseUserDataAccessContainer = Oci.DatabaseManagement.GetManagedDatabaseUserDataAccessContainer.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        UserName = testUser.Name,\n        Name = managedDatabaseUserDataAccessContainerName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseUserDataAccessContainer(ctx, \u0026databasemanagement.GetManagedDatabaseUserDataAccessContainerArgs{\n\t\t\tManagedDatabaseId: testManagedDatabase.Id,\n\t\t\tUserName:          testUser.Name,\n\t\t\tName:              pulumi.StringRef(managedDatabaseUserDataAccessContainerName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseUserDataAccessContainerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseUserDataAccessContainer = DatabaseManagementFunctions.getManagedDatabaseUserDataAccessContainer(GetManagedDatabaseUserDataAccessContainerArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .userName(testUser.name())\n            .name(managedDatabaseUserDataAccessContainerName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseUserDataAccessContainer:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseUserDataAccessContainer\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        userName: ${testUser.name}\n        name: ${managedDatabaseUserDataAccessContainerName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseUserDataAccessContainer.\n","properties":{"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"userName":{"type":"string","description":"The name of the user whose details are to be viewed.\n"}},"type":"object","required":["managedDatabaseId","userName"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseUserDataAccessContainer.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of container resources.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserDataAccessContainerItem:getManagedDatabaseUserDataAccessContainerItem"},"type":"array"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of the container included in the attribute.\n","type":"string"},"userName":{"type":"string"}},"required":["items","managedDatabaseId","userName","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseUserDataAccessContainers:getManagedDatabaseUserDataAccessContainers":{"description":"This data source provides the list of Managed Database User Data Access Containers in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of containers for a specific user. This is only applicable if ALL_CONTAINERS !='Y'.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseUserDataAccessContainers = oci.DatabaseManagement.getManagedDatabaseUserDataAccessContainers({\n    managedDatabaseId: testManagedDatabase.id,\n    userName: testUser.name,\n    name: managedDatabaseUserDataAccessContainerName,\n    opcNamedCredentialId: managedDatabaseUserDataAccessContainerOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_user_data_access_containers = oci.DatabaseManagement.get_managed_database_user_data_access_containers(managed_database_id=test_managed_database[\"id\"],\n    user_name=test_user[\"name\"],\n    name=managed_database_user_data_access_container_name,\n    opc_named_credential_id=managed_database_user_data_access_container_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseUserDataAccessContainers = Oci.DatabaseManagement.GetManagedDatabaseUserDataAccessContainers.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        UserName = testUser.Name,\n        Name = managedDatabaseUserDataAccessContainerName,\n        OpcNamedCredentialId = managedDatabaseUserDataAccessContainerOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseUserDataAccessContainers(ctx, \u0026databasemanagement.GetManagedDatabaseUserDataAccessContainersArgs{\n\t\t\tManagedDatabaseId:    testManagedDatabase.Id,\n\t\t\tUserName:             testUser.Name,\n\t\t\tName:                 pulumi.StringRef(managedDatabaseUserDataAccessContainerName),\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(managedDatabaseUserDataAccessContainerOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseUserDataAccessContainersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseUserDataAccessContainers = DatabaseManagementFunctions.getManagedDatabaseUserDataAccessContainers(GetManagedDatabaseUserDataAccessContainersArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .userName(testUser.name())\n            .name(managedDatabaseUserDataAccessContainerName)\n            .opcNamedCredentialId(managedDatabaseUserDataAccessContainerOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseUserDataAccessContainers:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseUserDataAccessContainers\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        userName: ${testUser.name}\n        name: ${managedDatabaseUserDataAccessContainerName}\n        opcNamedCredentialId: ${managedDatabaseUserDataAccessContainerOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseUserDataAccessContainers.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserDataAccessContainersFilter:getManagedDatabaseUserDataAccessContainersFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"userName":{"type":"string","description":"The name of the user whose details are to be viewed.\n"}},"type":"object","required":["managedDatabaseId","userName"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseUserDataAccessContainers.\n","properties":{"dataAccessContainerCollections":{"description":"The list of data_access_container_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserDataAccessContainersDataAccessContainerCollection:getManagedDatabaseUserDataAccessContainersDataAccessContainerCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserDataAccessContainersFilter:getManagedDatabaseUserDataAccessContainersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of the container included in the attribute.\n","type":"string"},"opcNamedCredentialId":{"type":"string"},"userName":{"type":"string"}},"required":["dataAccessContainerCollections","managedDatabaseId","userName","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseUserObjectPrivilege:getManagedDatabaseUserObjectPrivilege":{"description":"This data source provides details about a specific Managed Database User Object Privilege resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of object privileges granted to a specific user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseUserObjectPrivilege = oci.DatabaseManagement.getManagedDatabaseUserObjectPrivilege({\n    managedDatabaseId: testManagedDatabase.id,\n    userName: testUser.name,\n    name: managedDatabaseUserObjectPrivilegeName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_user_object_privilege = oci.DatabaseManagement.get_managed_database_user_object_privilege(managed_database_id=test_managed_database[\"id\"],\n    user_name=test_user[\"name\"],\n    name=managed_database_user_object_privilege_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseUserObjectPrivilege = Oci.DatabaseManagement.GetManagedDatabaseUserObjectPrivilege.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        UserName = testUser.Name,\n        Name = managedDatabaseUserObjectPrivilegeName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseUserObjectPrivilege(ctx, \u0026databasemanagement.GetManagedDatabaseUserObjectPrivilegeArgs{\n\t\t\tManagedDatabaseId: testManagedDatabase.Id,\n\t\t\tUserName:          testUser.Name,\n\t\t\tName:              pulumi.StringRef(managedDatabaseUserObjectPrivilegeName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseUserObjectPrivilegeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseUserObjectPrivilege = DatabaseManagementFunctions.getManagedDatabaseUserObjectPrivilege(GetManagedDatabaseUserObjectPrivilegeArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .userName(testUser.name())\n            .name(managedDatabaseUserObjectPrivilegeName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseUserObjectPrivilege:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseUserObjectPrivilege\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        userName: ${testUser.name}\n        name: ${managedDatabaseUserObjectPrivilegeName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseUserObjectPrivilege.\n","properties":{"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"userName":{"type":"string","description":"The name of the user whose details are to be viewed.\n"}},"type":"object","required":["managedDatabaseId","userName"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseUserObjectPrivilege.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of object privileges.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserObjectPrivilegeItem:getManagedDatabaseUserObjectPrivilegeItem"},"type":"array"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of the privilege on the object.\n","type":"string"},"userName":{"type":"string"}},"required":["items","managedDatabaseId","userName","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseUserObjectPrivileges:getManagedDatabaseUserObjectPrivileges":{"description":"This data source provides the list of Managed Database User Object Privileges in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of object privileges granted to a specific user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseUserObjectPrivileges = oci.DatabaseManagement.getManagedDatabaseUserObjectPrivileges({\n    managedDatabaseId: testManagedDatabase.id,\n    userName: testUser.name,\n    name: managedDatabaseUserObjectPrivilegeName,\n    opcNamedCredentialId: managedDatabaseUserObjectPrivilegeOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_user_object_privileges = oci.DatabaseManagement.get_managed_database_user_object_privileges(managed_database_id=test_managed_database[\"id\"],\n    user_name=test_user[\"name\"],\n    name=managed_database_user_object_privilege_name,\n    opc_named_credential_id=managed_database_user_object_privilege_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseUserObjectPrivileges = Oci.DatabaseManagement.GetManagedDatabaseUserObjectPrivileges.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        UserName = testUser.Name,\n        Name = managedDatabaseUserObjectPrivilegeName,\n        OpcNamedCredentialId = managedDatabaseUserObjectPrivilegeOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseUserObjectPrivileges(ctx, \u0026databasemanagement.GetManagedDatabaseUserObjectPrivilegesArgs{\n\t\t\tManagedDatabaseId:    testManagedDatabase.Id,\n\t\t\tUserName:             testUser.Name,\n\t\t\tName:                 pulumi.StringRef(managedDatabaseUserObjectPrivilegeName),\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(managedDatabaseUserObjectPrivilegeOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseUserObjectPrivilegesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseUserObjectPrivileges = DatabaseManagementFunctions.getManagedDatabaseUserObjectPrivileges(GetManagedDatabaseUserObjectPrivilegesArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .userName(testUser.name())\n            .name(managedDatabaseUserObjectPrivilegeName)\n            .opcNamedCredentialId(managedDatabaseUserObjectPrivilegeOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseUserObjectPrivileges:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseUserObjectPrivileges\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        userName: ${testUser.name}\n        name: ${managedDatabaseUserObjectPrivilegeName}\n        opcNamedCredentialId: ${managedDatabaseUserObjectPrivilegeOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseUserObjectPrivileges.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserObjectPrivilegesFilter:getManagedDatabaseUserObjectPrivilegesFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"userName":{"type":"string","description":"The name of the user whose details are to be viewed.\n"}},"type":"object","required":["managedDatabaseId","userName"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseUserObjectPrivileges.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserObjectPrivilegesFilter:getManagedDatabaseUserObjectPrivilegesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of the privilege on the object.\n","type":"string"},"objectPrivilegeCollections":{"description":"The list of object_privilege_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserObjectPrivilegesObjectPrivilegeCollection:getManagedDatabaseUserObjectPrivilegesObjectPrivilegeCollection"},"type":"array"},"opcNamedCredentialId":{"type":"string"},"userName":{"type":"string"}},"required":["managedDatabaseId","objectPrivilegeCollections","userName","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseUserProxiedForUser:getManagedDatabaseUserProxiedForUser":{"description":"This data source provides details about a specific Managed Database User Proxied For User resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of users on whose behalf the current user acts as proxy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseUserProxiedForUser = oci.DatabaseManagement.getManagedDatabaseUserProxiedForUser({\n    managedDatabaseId: testManagedDatabase.id,\n    userName: testUser.name,\n    name: managedDatabaseUserProxiedForUserName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_user_proxied_for_user = oci.DatabaseManagement.get_managed_database_user_proxied_for_user(managed_database_id=test_managed_database[\"id\"],\n    user_name=test_user[\"name\"],\n    name=managed_database_user_proxied_for_user_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseUserProxiedForUser = Oci.DatabaseManagement.GetManagedDatabaseUserProxiedForUser.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        UserName = testUser.Name,\n        Name = managedDatabaseUserProxiedForUserName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseUserProxiedForUser(ctx, \u0026databasemanagement.GetManagedDatabaseUserProxiedForUserArgs{\n\t\t\tManagedDatabaseId: testManagedDatabase.Id,\n\t\t\tUserName:          testUser.Name,\n\t\t\tName:              pulumi.StringRef(managedDatabaseUserProxiedForUserName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseUserProxiedForUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseUserProxiedForUser = DatabaseManagementFunctions.getManagedDatabaseUserProxiedForUser(GetManagedDatabaseUserProxiedForUserArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .userName(testUser.name())\n            .name(managedDatabaseUserProxiedForUserName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseUserProxiedForUser:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseUserProxiedForUser\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        userName: ${testUser.name}\n        name: ${managedDatabaseUserProxiedForUserName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseUserProxiedForUser.\n","properties":{"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"userName":{"type":"string","description":"The name of the user whose details are to be viewed.\n"}},"type":"object","required":["managedDatabaseId","userName"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseUserProxiedForUser.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of user resources.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserProxiedForUserItem:getManagedDatabaseUserProxiedForUserItem"},"type":"array"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of a proxy user or the name of the client user.\n","type":"string"},"userName":{"type":"string"}},"required":["items","managedDatabaseId","userName","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseUserProxiedForUsers:getManagedDatabaseUserProxiedForUsers":{"description":"This data source provides the list of Managed Database User Proxied For Users in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of users on whose behalf the current user acts as proxy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseUserProxiedForUsers = oci.DatabaseManagement.getManagedDatabaseUserProxiedForUsers({\n    managedDatabaseId: testManagedDatabase.id,\n    userName: testUser.name,\n    name: managedDatabaseUserProxiedForUserName,\n    opcNamedCredentialId: managedDatabaseUserProxiedForUserOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_user_proxied_for_users = oci.DatabaseManagement.get_managed_database_user_proxied_for_users(managed_database_id=test_managed_database[\"id\"],\n    user_name=test_user[\"name\"],\n    name=managed_database_user_proxied_for_user_name,\n    opc_named_credential_id=managed_database_user_proxied_for_user_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseUserProxiedForUsers = Oci.DatabaseManagement.GetManagedDatabaseUserProxiedForUsers.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        UserName = testUser.Name,\n        Name = managedDatabaseUserProxiedForUserName,\n        OpcNamedCredentialId = managedDatabaseUserProxiedForUserOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseUserProxiedForUsers(ctx, \u0026databasemanagement.GetManagedDatabaseUserProxiedForUsersArgs{\n\t\t\tManagedDatabaseId:    testManagedDatabase.Id,\n\t\t\tUserName:             testUser.Name,\n\t\t\tName:                 pulumi.StringRef(managedDatabaseUserProxiedForUserName),\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(managedDatabaseUserProxiedForUserOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseUserProxiedForUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseUserProxiedForUsers = DatabaseManagementFunctions.getManagedDatabaseUserProxiedForUsers(GetManagedDatabaseUserProxiedForUsersArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .userName(testUser.name())\n            .name(managedDatabaseUserProxiedForUserName)\n            .opcNamedCredentialId(managedDatabaseUserProxiedForUserOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseUserProxiedForUsers:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseUserProxiedForUsers\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        userName: ${testUser.name}\n        name: ${managedDatabaseUserProxiedForUserName}\n        opcNamedCredentialId: ${managedDatabaseUserProxiedForUserOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseUserProxiedForUsers.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserProxiedForUsersFilter:getManagedDatabaseUserProxiedForUsersFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"userName":{"type":"string","description":"The name of the user whose details are to be viewed.\n"}},"type":"object","required":["managedDatabaseId","userName"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseUserProxiedForUsers.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserProxiedForUsersFilter:getManagedDatabaseUserProxiedForUsersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of a proxy user or the name of the client user.\n","type":"string"},"opcNamedCredentialId":{"type":"string"},"proxiedForUserCollections":{"description":"The list of proxied_for_user_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserProxiedForUsersProxiedForUserCollection:getManagedDatabaseUserProxiedForUsersProxiedForUserCollection"},"type":"array"},"userName":{"type":"string"}},"required":["managedDatabaseId","proxiedForUserCollections","userName","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseUserRole:getManagedDatabaseUserRole":{"description":"This data source provides details about a specific Managed Database User Role resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of roles granted to a specific user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseUserRole = oci.DatabaseManagement.getManagedDatabaseUserRole({\n    managedDatabaseId: testManagedDatabase.id,\n    userName: testUser.name,\n    name: managedDatabaseUserRoleName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_user_role = oci.DatabaseManagement.get_managed_database_user_role(managed_database_id=test_managed_database[\"id\"],\n    user_name=test_user[\"name\"],\n    name=managed_database_user_role_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseUserRole = Oci.DatabaseManagement.GetManagedDatabaseUserRole.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        UserName = testUser.Name,\n        Name = managedDatabaseUserRoleName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseUserRole(ctx, \u0026databasemanagement.GetManagedDatabaseUserRoleArgs{\n\t\t\tManagedDatabaseId: testManagedDatabase.Id,\n\t\t\tUserName:          testUser.Name,\n\t\t\tName:              pulumi.StringRef(managedDatabaseUserRoleName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseUserRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseUserRole = DatabaseManagementFunctions.getManagedDatabaseUserRole(GetManagedDatabaseUserRoleArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .userName(testUser.name())\n            .name(managedDatabaseUserRoleName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseUserRole:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseUserRole\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        userName: ${testUser.name}\n        name: ${managedDatabaseUserRoleName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseUserRole.\n","properties":{"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"userName":{"type":"string","description":"The name of the user whose details are to be viewed.\n"}},"type":"object","required":["managedDatabaseId","userName"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseUserRole.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of roles.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserRoleItem:getManagedDatabaseUserRoleItem"},"type":"array"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of the role granted to the user.\n","type":"string"},"userName":{"type":"string"}},"required":["items","managedDatabaseId","userName","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseUserRoles:getManagedDatabaseUserRoles":{"description":"This data source provides the list of Managed Database User Roles in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of roles granted to a specific user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseUserRoles = oci.DatabaseManagement.getManagedDatabaseUserRoles({\n    managedDatabaseId: testManagedDatabase.id,\n    userName: testUser.name,\n    name: managedDatabaseUserRoleName,\n    opcNamedCredentialId: managedDatabaseUserRoleOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_user_roles = oci.DatabaseManagement.get_managed_database_user_roles(managed_database_id=test_managed_database[\"id\"],\n    user_name=test_user[\"name\"],\n    name=managed_database_user_role_name,\n    opc_named_credential_id=managed_database_user_role_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseUserRoles = Oci.DatabaseManagement.GetManagedDatabaseUserRoles.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        UserName = testUser.Name,\n        Name = managedDatabaseUserRoleName,\n        OpcNamedCredentialId = managedDatabaseUserRoleOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseUserRoles(ctx, \u0026databasemanagement.GetManagedDatabaseUserRolesArgs{\n\t\t\tManagedDatabaseId:    testManagedDatabase.Id,\n\t\t\tUserName:             testUser.Name,\n\t\t\tName:                 pulumi.StringRef(managedDatabaseUserRoleName),\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(managedDatabaseUserRoleOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseUserRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseUserRoles = DatabaseManagementFunctions.getManagedDatabaseUserRoles(GetManagedDatabaseUserRolesArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .userName(testUser.name())\n            .name(managedDatabaseUserRoleName)\n            .opcNamedCredentialId(managedDatabaseUserRoleOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseUserRoles:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseUserRoles\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        userName: ${testUser.name}\n        name: ${managedDatabaseUserRoleName}\n        opcNamedCredentialId: ${managedDatabaseUserRoleOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseUserRoles.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserRolesFilter:getManagedDatabaseUserRolesFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"userName":{"type":"string","description":"The name of the user whose details are to be viewed.\n"}},"type":"object","required":["managedDatabaseId","userName"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseUserRoles.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserRolesFilter:getManagedDatabaseUserRolesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of the role granted to the user.\n","type":"string"},"opcNamedCredentialId":{"type":"string"},"roleCollections":{"description":"The list of role_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUserRolesRoleCollection:getManagedDatabaseUserRolesRoleCollection"},"type":"array"},"userName":{"type":"string"}},"required":["managedDatabaseId","roleCollections","userName","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabaseUsers:getManagedDatabaseUsers":{"description":"This data source provides the list of Managed Database Users in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of users for the specified managedDatabaseId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabaseUsers = oci.DatabaseManagement.getManagedDatabaseUsers({\n    managedDatabaseId: testManagedDatabase.id,\n    name: managedDatabaseUserName,\n    opcNamedCredentialId: managedDatabaseUserOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_database_users = oci.DatabaseManagement.get_managed_database_users(managed_database_id=test_managed_database[\"id\"],\n    name=managed_database_user_name,\n    opc_named_credential_id=managed_database_user_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabaseUsers = Oci.DatabaseManagement.GetManagedDatabaseUsers.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        Name = managedDatabaseUserName,\n        OpcNamedCredentialId = managedDatabaseUserOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabaseUsers(ctx, \u0026databasemanagement.GetManagedDatabaseUsersArgs{\n\t\t\tManagedDatabaseId:    testManagedDatabase.Id,\n\t\t\tName:                 pulumi.StringRef(managedDatabaseUserName),\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(managedDatabaseUserOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabaseUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabaseUsers = DatabaseManagementFunctions.getManagedDatabaseUsers(GetManagedDatabaseUsersArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .name(managedDatabaseUserName)\n            .opcNamedCredentialId(managedDatabaseUserOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabaseUsers:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabaseUsers\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        name: ${managedDatabaseUserName}\n        opcNamedCredentialId: ${managedDatabaseUserOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabaseUsers.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUsersFilter:getManagedDatabaseUsersFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabaseUsers.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUsersFilter:getManagedDatabaseUsersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of the User.\n","type":"string"},"opcNamedCredentialId":{"type":"string"},"userCollections":{"description":"The list of user_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabaseUsersUserCollection:getManagedDatabaseUsersUserCollection"},"type":"array"}},"required":["managedDatabaseId","userCollections","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabases:getManagedDatabases":{"description":"This data source provides the list of Managed Databases in Oracle Cloud Infrastructure Database Management service.\n\nGets the Managed Database for a specific ID or the list of Managed Databases in a specific compartment.\nManaged Databases can be filtered based on the name parameter. Only one of the parameters, ID or name\nshould be provided. If neither of these parameters is provided, all the Managed Databases in the compartment\nare listed. Managed Databases can also be filtered based on the deployment type and management option.\nIf the deployment type is not specified or if it is `ONPREMISE`, then the management option is not\nconsidered and Managed Databases with `ADVANCED` management option are listed.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabases = oci.DatabaseManagement.getManagedDatabases({\n    compartmentId: compartmentId,\n    deploymentType: managedDatabaseDeploymentType,\n    externalExadataInfrastructureId: testExternalExadataInfrastructure.id,\n    id: managedDatabaseId,\n    managementOption: managedDatabaseManagementOption,\n    name: managedDatabaseName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_databases = oci.DatabaseManagement.get_managed_databases(compartment_id=compartment_id,\n    deployment_type=managed_database_deployment_type,\n    external_exadata_infrastructure_id=test_external_exadata_infrastructure[\"id\"],\n    id=managed_database_id,\n    management_option=managed_database_management_option,\n    name=managed_database_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabases = Oci.DatabaseManagement.GetManagedDatabases.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DeploymentType = managedDatabaseDeploymentType,\n        ExternalExadataInfrastructureId = testExternalExadataInfrastructure.Id,\n        Id = managedDatabaseId,\n        ManagementOption = managedDatabaseManagementOption,\n        Name = managedDatabaseName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabases(ctx, \u0026databasemanagement.GetManagedDatabasesArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tDeploymentType:                  pulumi.StringRef(managedDatabaseDeploymentType),\n\t\t\tExternalExadataInfrastructureId: pulumi.StringRef(testExternalExadataInfrastructure.Id),\n\t\t\tId:                              pulumi.StringRef(managedDatabaseId),\n\t\t\tManagementOption:                pulumi.StringRef(managedDatabaseManagementOption),\n\t\t\tName:                            pulumi.StringRef(managedDatabaseName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabases = DatabaseManagementFunctions.getManagedDatabases(GetManagedDatabasesArgs.builder()\n            .compartmentId(compartmentId)\n            .deploymentType(managedDatabaseDeploymentType)\n            .externalExadataInfrastructureId(testExternalExadataInfrastructure.id())\n            .id(managedDatabaseId)\n            .managementOption(managedDatabaseManagementOption)\n            .name(managedDatabaseName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabases:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabases\n      arguments:\n        compartmentId: ${compartmentId}\n        deploymentType: ${managedDatabaseDeploymentType}\n        externalExadataInfrastructureId: ${testExternalExadataInfrastructure.id}\n        id: ${managedDatabaseId}\n        managementOption: ${managedDatabaseManagementOption}\n        name: ${managedDatabaseName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabases.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"deploymentType":{"type":"string","description":"A filter to return Managed Databases of the specified deployment type.\n"},"externalExadataInfrastructureId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesFilter:getManagedDatabasesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The identifier of the resource.\n"},"managementOption":{"type":"string","description":"A filter to return Managed Databases with the specified management option.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getManagedDatabases.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database Group resides.\n","type":"string"},"deploymentType":{"description":"The infrastructure used to deploy the Oracle Database.\n","type":"string"},"externalExadataInfrastructureId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesFilter:getManagedDatabasesFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database Group.\n","type":"string"},"managedDatabaseCollections":{"description":"The list of managed_database_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesManagedDatabaseCollection:getManagedDatabasesManagedDatabaseCollection"},"type":"array"},"managementOption":{"description":"The management option used when enabling Database Management.\n","type":"string"},"name":{"description":"The name of the Managed Database.\n","type":"string"}},"required":["compartmentId","managedDatabaseCollections"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabasesAsmProperties:getManagedDatabasesAsmProperties":{"description":"This data source provides the list of Managed Databases Asm Properties in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of ASM properties for the specified managedDatabaseId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabasesAsmProperties = oci.DatabaseManagement.getManagedDatabasesAsmProperties({\n    managedDatabaseId: testManagedDatabase.id,\n    name: managedDatabasesAsmPropertyName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_databases_asm_properties = oci.DatabaseManagement.get_managed_databases_asm_properties(managed_database_id=test_managed_database[\"id\"],\n    name=managed_databases_asm_property_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabasesAsmProperties = Oci.DatabaseManagement.GetManagedDatabasesAsmProperties.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        Name = managedDatabasesAsmPropertyName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabasesAsmProperties(ctx, \u0026databasemanagement.GetManagedDatabasesAsmPropertiesArgs{\n\t\t\tManagedDatabaseId: testManagedDatabase.Id,\n\t\t\tName:              pulumi.StringRef(managedDatabasesAsmPropertyName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabasesAsmPropertiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabasesAsmProperties = DatabaseManagementFunctions.getManagedDatabasesAsmProperties(GetManagedDatabasesAsmPropertiesArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .name(managedDatabasesAsmPropertyName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabasesAsmProperties:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabasesAsmProperties\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        name: ${managedDatabasesAsmPropertyName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabasesAsmProperties.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesAsmPropertiesFilter:getManagedDatabasesAsmPropertiesFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabasesAsmProperties.\n","properties":{"asmPropertyCollections":{"description":"The list of asm_property_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesAsmPropertiesAsmPropertyCollection:getManagedDatabasesAsmPropertiesAsmPropertyCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesAsmPropertiesFilter:getManagedDatabasesAsmPropertiesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"name":{"type":"string"}},"required":["asmPropertyCollections","managedDatabaseId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabasesAsmProperty:getManagedDatabasesAsmProperty":{"description":"This data source provides details about a specific Managed Databases Asm Property resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of ASM properties for the specified managedDatabaseId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabasesAsmProperty = oci.DatabaseManagement.getManagedDatabasesAsmProperty({\n    managedDatabaseId: testManagedDatabase.id,\n    name: managedDatabasesAsmPropertyName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_databases_asm_property = oci.DatabaseManagement.get_managed_databases_asm_property(managed_database_id=test_managed_database[\"id\"],\n    name=managed_databases_asm_property_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabasesAsmProperty = Oci.DatabaseManagement.GetManagedDatabasesAsmProperty.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        Name = managedDatabasesAsmPropertyName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabasesAsmProperty(ctx, \u0026databasemanagement.GetManagedDatabasesAsmPropertyArgs{\n\t\t\tManagedDatabaseId: testManagedDatabase.Id,\n\t\t\tName:              pulumi.StringRef(managedDatabasesAsmPropertyName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabasesAsmPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabasesAsmProperty = DatabaseManagementFunctions.getManagedDatabasesAsmProperty(GetManagedDatabasesAsmPropertyArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .name(managedDatabasesAsmPropertyName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabasesAsmProperty:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabasesAsmProperty\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        name: ${managedDatabasesAsmPropertyName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabasesAsmProperty.\n","properties":{"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabasesAsmProperty.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of AsmPropertySummary resources.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesAsmPropertyItem:getManagedDatabasesAsmPropertyItem"},"type":"array"},"managedDatabaseId":{"type":"string"},"name":{"type":"string"}},"required":["items","managedDatabaseId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabasesDatabaseParameter:getManagedDatabasesDatabaseParameter":{"description":"This data source provides details about a specific Managed Databases Database Parameter resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of database parameters for the specified Managed Database. The parameters are listed in alphabetical order, along with their current values.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabasesDatabaseParameter = oci.DatabaseManagement.getManagedDatabasesDatabaseParameter({\n    managedDatabaseId: testManagedDatabase.id,\n    isAllowedValuesIncluded: managedDatabasesDatabaseParameterIsAllowedValuesIncluded,\n    name: managedDatabasesDatabaseParameterName,\n    source: managedDatabasesDatabaseParameterSource,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_databases_database_parameter = oci.DatabaseManagement.get_managed_databases_database_parameter(managed_database_id=test_managed_database[\"id\"],\n    is_allowed_values_included=managed_databases_database_parameter_is_allowed_values_included,\n    name=managed_databases_database_parameter_name,\n    source=managed_databases_database_parameter_source)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabasesDatabaseParameter = Oci.DatabaseManagement.GetManagedDatabasesDatabaseParameter.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        IsAllowedValuesIncluded = managedDatabasesDatabaseParameterIsAllowedValuesIncluded,\n        Name = managedDatabasesDatabaseParameterName,\n        Source = managedDatabasesDatabaseParameterSource,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabasesDatabaseParameter(ctx, \u0026databasemanagement.GetManagedDatabasesDatabaseParameterArgs{\n\t\t\tManagedDatabaseId:       testManagedDatabase.Id,\n\t\t\tIsAllowedValuesIncluded: pulumi.BoolRef(managedDatabasesDatabaseParameterIsAllowedValuesIncluded),\n\t\t\tName:                    pulumi.StringRef(managedDatabasesDatabaseParameterName),\n\t\t\tSource:                  pulumi.StringRef(managedDatabasesDatabaseParameterSource),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabasesDatabaseParameterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabasesDatabaseParameter = DatabaseManagementFunctions.getManagedDatabasesDatabaseParameter(GetManagedDatabasesDatabaseParameterArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .isAllowedValuesIncluded(managedDatabasesDatabaseParameterIsAllowedValuesIncluded)\n            .name(managedDatabasesDatabaseParameterName)\n            .source(managedDatabasesDatabaseParameterSource)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabasesDatabaseParameter:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabasesDatabaseParameter\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        isAllowedValuesIncluded: ${managedDatabasesDatabaseParameterIsAllowedValuesIncluded}\n        name: ${managedDatabasesDatabaseParameterName}\n        source: ${managedDatabasesDatabaseParameterSource}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabasesDatabaseParameter.\n","properties":{"isAllowedValuesIncluded":{"type":"boolean","description":"When true, results include a list of valid values for parameters (if applicable).\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return all parameters that have the text given in their names.\n"},"source":{"type":"string","description":"The source used to list database parameters. `CURRENT` is used to get the database parameters that are currently in effect for the database instance. `SPFILE` is used to list parameters from the server parameter file. Default is `CURRENT`.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabasesDatabaseParameter.\n","properties":{"databaseName":{"description":"The name of the Managed Database.\n","type":"string"},"databaseSubType":{"description":"The subtype of the Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, or a Non-container Database.\n","type":"string"},"databaseType":{"description":"The type of Oracle Database installation.\n","type":"string"},"databaseVersion":{"description":"The Oracle Database version.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isAllowedValuesIncluded":{"type":"boolean"},"items":{"description":"An array of DatabaseParameterSummary objects.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesDatabaseParameterItem:getManagedDatabasesDatabaseParameterItem"},"type":"array"},"managedDatabaseId":{"type":"string"},"name":{"description":"The parameter name.\n","type":"string"},"source":{"type":"string"}},"required":["databaseName","databaseSubType","databaseType","databaseVersion","items","managedDatabaseId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabasesDatabaseParameters:getManagedDatabasesDatabaseParameters":{"description":"This data source provides the list of Managed Databases Database Parameters in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of database parameters for the specified Managed Database. The parameters are listed in alphabetical order, along with their current values.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabasesDatabaseParameters = oci.DatabaseManagement.getManagedDatabasesDatabaseParameters({\n    managedDatabaseId: testManagedDatabase.id,\n    isAllowedValuesIncluded: managedDatabasesDatabaseParameterIsAllowedValuesIncluded,\n    name: managedDatabasesDatabaseParameterName,\n    opcNamedCredentialId: managedDatabasesDatabaseParameterOpcNamedCredentialId,\n    source: managedDatabasesDatabaseParameterSource,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_databases_database_parameters = oci.DatabaseManagement.get_managed_databases_database_parameters(managed_database_id=test_managed_database[\"id\"],\n    is_allowed_values_included=managed_databases_database_parameter_is_allowed_values_included,\n    name=managed_databases_database_parameter_name,\n    opc_named_credential_id=managed_databases_database_parameter_opc_named_credential_id,\n    source=managed_databases_database_parameter_source)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabasesDatabaseParameters = Oci.DatabaseManagement.GetManagedDatabasesDatabaseParameters.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        IsAllowedValuesIncluded = managedDatabasesDatabaseParameterIsAllowedValuesIncluded,\n        Name = managedDatabasesDatabaseParameterName,\n        OpcNamedCredentialId = managedDatabasesDatabaseParameterOpcNamedCredentialId,\n        Source = managedDatabasesDatabaseParameterSource,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabasesDatabaseParameters(ctx, \u0026databasemanagement.GetManagedDatabasesDatabaseParametersArgs{\n\t\t\tManagedDatabaseId:       testManagedDatabase.Id,\n\t\t\tIsAllowedValuesIncluded: pulumi.BoolRef(managedDatabasesDatabaseParameterIsAllowedValuesIncluded),\n\t\t\tName:                    pulumi.StringRef(managedDatabasesDatabaseParameterName),\n\t\t\tOpcNamedCredentialId:    pulumi.StringRef(managedDatabasesDatabaseParameterOpcNamedCredentialId),\n\t\t\tSource:                  pulumi.StringRef(managedDatabasesDatabaseParameterSource),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabasesDatabaseParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabasesDatabaseParameters = DatabaseManagementFunctions.getManagedDatabasesDatabaseParameters(GetManagedDatabasesDatabaseParametersArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .isAllowedValuesIncluded(managedDatabasesDatabaseParameterIsAllowedValuesIncluded)\n            .name(managedDatabasesDatabaseParameterName)\n            .opcNamedCredentialId(managedDatabasesDatabaseParameterOpcNamedCredentialId)\n            .source(managedDatabasesDatabaseParameterSource)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabasesDatabaseParameters:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabasesDatabaseParameters\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        isAllowedValuesIncluded: ${managedDatabasesDatabaseParameterIsAllowedValuesIncluded}\n        name: ${managedDatabasesDatabaseParameterName}\n        opcNamedCredentialId: ${managedDatabasesDatabaseParameterOpcNamedCredentialId}\n        source: ${managedDatabasesDatabaseParameterSource}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabasesDatabaseParameters.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesDatabaseParametersFilter:getManagedDatabasesDatabaseParametersFilter"},"willReplaceOnChanges":true},"isAllowedValuesIncluded":{"type":"boolean","description":"When true, results include a list of valid values for parameters (if applicable).\n"},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return all parameters that have the text given in their names.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"source":{"type":"string","description":"The source used to list database parameters. `CURRENT` is used to get the database parameters that are currently in effect for the database instance. `SPFILE` is used to list parameters from the server parameter file. Default is `CURRENT`.\n"}},"type":"object","required":["managedDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedDatabasesDatabaseParameters.\n","properties":{"databaseParametersCollections":{"description":"The list of database_parameters_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesDatabaseParametersDatabaseParametersCollection:getManagedDatabasesDatabaseParametersDatabaseParametersCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesDatabaseParametersFilter:getManagedDatabasesDatabaseParametersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isAllowedValuesIncluded":{"type":"boolean"},"managedDatabaseId":{"type":"string"},"name":{"description":"The parameter name.\n","type":"string"},"opcNamedCredentialId":{"type":"string"},"source":{"type":"string"}},"required":["databaseParametersCollections","managedDatabaseId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabasesUserProxyUser:getManagedDatabasesUserProxyUser":{"description":"This data source provides details about a specific Managed Databases User Proxy User resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of proxy users for the current user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabasesUserProxyUser = oci.DatabaseManagement.getManagedDatabasesUserProxyUser({\n    managedDatabaseId: testManagedDatabase.id,\n    userName: testUser.name,\n    name: managedDatabasesUserProxyUserName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_databases_user_proxy_user = oci.DatabaseManagement.get_managed_databases_user_proxy_user(managed_database_id=test_managed_database[\"id\"],\n    user_name=test_user[\"name\"],\n    name=managed_databases_user_proxy_user_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabasesUserProxyUser = Oci.DatabaseManagement.GetManagedDatabasesUserProxyUser.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        UserName = testUser.Name,\n        Name = managedDatabasesUserProxyUserName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabasesUserProxyUser(ctx, \u0026databasemanagement.GetManagedDatabasesUserProxyUserArgs{\n\t\t\tManagedDatabaseId: testManagedDatabase.Id,\n\t\t\tUserName:          testUser.Name,\n\t\t\tName:              pulumi.StringRef(managedDatabasesUserProxyUserName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabasesUserProxyUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabasesUserProxyUser = DatabaseManagementFunctions.getManagedDatabasesUserProxyUser(GetManagedDatabasesUserProxyUserArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .userName(testUser.name())\n            .name(managedDatabasesUserProxyUserName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabasesUserProxyUser:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabasesUserProxyUser\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        userName: ${testUser.name}\n        name: ${managedDatabasesUserProxyUserName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabasesUserProxyUser.\n","properties":{"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"userName":{"type":"string","description":"The name of the user whose details are to be viewed.\n"}},"type":"object","required":["managedDatabaseId","userName"]},"outputs":{"description":"A collection of values returned by getManagedDatabasesUserProxyUser.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of user resources.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesUserProxyUserItem:getManagedDatabasesUserProxyUserItem"},"type":"array"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of a proxy user or the name of the client user.\n","type":"string"},"userName":{"type":"string"}},"required":["items","managedDatabaseId","userName","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabasesUserProxyUsers:getManagedDatabasesUserProxyUsers":{"description":"This data source provides the list of Managed Databases User Proxy Users in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of proxy users for the current user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabasesUserProxyUsers = oci.DatabaseManagement.getManagedDatabasesUserProxyUsers({\n    managedDatabaseId: testManagedDatabase.id,\n    userName: testUser.name,\n    name: managedDatabasesUserProxyUserName,\n    opcNamedCredentialId: managedDatabasesUserProxyUserOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_databases_user_proxy_users = oci.DatabaseManagement.get_managed_databases_user_proxy_users(managed_database_id=test_managed_database[\"id\"],\n    user_name=test_user[\"name\"],\n    name=managed_databases_user_proxy_user_name,\n    opc_named_credential_id=managed_databases_user_proxy_user_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabasesUserProxyUsers = Oci.DatabaseManagement.GetManagedDatabasesUserProxyUsers.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        UserName = testUser.Name,\n        Name = managedDatabasesUserProxyUserName,\n        OpcNamedCredentialId = managedDatabasesUserProxyUserOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabasesUserProxyUsers(ctx, \u0026databasemanagement.GetManagedDatabasesUserProxyUsersArgs{\n\t\t\tManagedDatabaseId:    testManagedDatabase.Id,\n\t\t\tUserName:             testUser.Name,\n\t\t\tName:                 pulumi.StringRef(managedDatabasesUserProxyUserName),\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(managedDatabasesUserProxyUserOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabasesUserProxyUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabasesUserProxyUsers = DatabaseManagementFunctions.getManagedDatabasesUserProxyUsers(GetManagedDatabasesUserProxyUsersArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .userName(testUser.name())\n            .name(managedDatabasesUserProxyUserName)\n            .opcNamedCredentialId(managedDatabasesUserProxyUserOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabasesUserProxyUsers:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabasesUserProxyUsers\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        userName: ${testUser.name}\n        name: ${managedDatabasesUserProxyUserName}\n        opcNamedCredentialId: ${managedDatabasesUserProxyUserOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabasesUserProxyUsers.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesUserProxyUsersFilter:getManagedDatabasesUserProxyUsersFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"userName":{"type":"string","description":"The name of the user whose details are to be viewed.\n"}},"type":"object","required":["managedDatabaseId","userName"]},"outputs":{"description":"A collection of values returned by getManagedDatabasesUserProxyUsers.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesUserProxyUsersFilter:getManagedDatabasesUserProxyUsersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of a proxy user or the name of the client user.\n","type":"string"},"opcNamedCredentialId":{"type":"string"},"proxyUserCollections":{"description":"The list of proxy_user_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesUserProxyUsersProxyUserCollection:getManagedDatabasesUserProxyUsersProxyUserCollection"},"type":"array"},"userName":{"type":"string"}},"required":["managedDatabaseId","proxyUserCollections","userName","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabasesUserSystemPrivilege:getManagedDatabasesUserSystemPrivilege":{"description":"This data source provides details about a specific Managed Databases User System Privilege resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of system privileges granted to a specific user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabasesUserSystemPrivilege = oci.DatabaseManagement.getManagedDatabasesUserSystemPrivilege({\n    managedDatabaseId: testManagedDatabase.id,\n    userName: testUser.name,\n    name: managedDatabasesUserSystemPrivilegeName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_databases_user_system_privilege = oci.DatabaseManagement.get_managed_databases_user_system_privilege(managed_database_id=test_managed_database[\"id\"],\n    user_name=test_user[\"name\"],\n    name=managed_databases_user_system_privilege_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabasesUserSystemPrivilege = Oci.DatabaseManagement.GetManagedDatabasesUserSystemPrivilege.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        UserName = testUser.Name,\n        Name = managedDatabasesUserSystemPrivilegeName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabasesUserSystemPrivilege(ctx, \u0026databasemanagement.GetManagedDatabasesUserSystemPrivilegeArgs{\n\t\t\tManagedDatabaseId: testManagedDatabase.Id,\n\t\t\tUserName:          testUser.Name,\n\t\t\tName:              pulumi.StringRef(managedDatabasesUserSystemPrivilegeName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabasesUserSystemPrivilegeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabasesUserSystemPrivilege = DatabaseManagementFunctions.getManagedDatabasesUserSystemPrivilege(GetManagedDatabasesUserSystemPrivilegeArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .userName(testUser.name())\n            .name(managedDatabasesUserSystemPrivilegeName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabasesUserSystemPrivilege:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabasesUserSystemPrivilege\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        userName: ${testUser.name}\n        name: ${managedDatabasesUserSystemPrivilegeName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabasesUserSystemPrivilege.\n","properties":{"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"userName":{"type":"string","description":"The name of the user whose details are to be viewed.\n"}},"type":"object","required":["managedDatabaseId","userName"]},"outputs":{"description":"A collection of values returned by getManagedDatabasesUserSystemPrivilege.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of system privileges.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesUserSystemPrivilegeItem:getManagedDatabasesUserSystemPrivilegeItem"},"type":"array"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of a system privilege.\n","type":"string"},"userName":{"type":"string"}},"required":["items","managedDatabaseId","userName","id"],"type":"object"}},"oci:DatabaseManagement/getManagedDatabasesUserSystemPrivileges:getManagedDatabasesUserSystemPrivileges":{"description":"This data source provides the list of Managed Databases User System Privileges in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of system privileges granted to a specific user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedDatabasesUserSystemPrivileges = oci.DatabaseManagement.getManagedDatabasesUserSystemPrivileges({\n    managedDatabaseId: testManagedDatabase.id,\n    userName: testUser.name,\n    name: managedDatabasesUserSystemPrivilegeName,\n    opcNamedCredentialId: managedDatabasesUserSystemPrivilegeOpcNamedCredentialId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_databases_user_system_privileges = oci.DatabaseManagement.get_managed_databases_user_system_privileges(managed_database_id=test_managed_database[\"id\"],\n    user_name=test_user[\"name\"],\n    name=managed_databases_user_system_privilege_name,\n    opc_named_credential_id=managed_databases_user_system_privilege_opc_named_credential_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedDatabasesUserSystemPrivileges = Oci.DatabaseManagement.GetManagedDatabasesUserSystemPrivileges.Invoke(new()\n    {\n        ManagedDatabaseId = testManagedDatabase.Id,\n        UserName = testUser.Name,\n        Name = managedDatabasesUserSystemPrivilegeName,\n        OpcNamedCredentialId = managedDatabasesUserSystemPrivilegeOpcNamedCredentialId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedDatabasesUserSystemPrivileges(ctx, \u0026databasemanagement.GetManagedDatabasesUserSystemPrivilegesArgs{\n\t\t\tManagedDatabaseId:    testManagedDatabase.Id,\n\t\t\tUserName:             testUser.Name,\n\t\t\tName:                 pulumi.StringRef(managedDatabasesUserSystemPrivilegeName),\n\t\t\tOpcNamedCredentialId: pulumi.StringRef(managedDatabasesUserSystemPrivilegeOpcNamedCredentialId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedDatabasesUserSystemPrivilegesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedDatabasesUserSystemPrivileges = DatabaseManagementFunctions.getManagedDatabasesUserSystemPrivileges(GetManagedDatabasesUserSystemPrivilegesArgs.builder()\n            .managedDatabaseId(testManagedDatabase.id())\n            .userName(testUser.name())\n            .name(managedDatabasesUserSystemPrivilegeName)\n            .opcNamedCredentialId(managedDatabasesUserSystemPrivilegeOpcNamedCredentialId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedDatabasesUserSystemPrivileges:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedDatabasesUserSystemPrivileges\n      arguments:\n        managedDatabaseId: ${testManagedDatabase.id}\n        userName: ${testUser.name}\n        name: ${managedDatabasesUserSystemPrivilegeName}\n        opcNamedCredentialId: ${managedDatabasesUserSystemPrivilegeOpcNamedCredentialId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedDatabasesUserSystemPrivileges.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesUserSystemPrivilegesFilter:getManagedDatabasesUserSystemPrivilegesFilter"},"willReplaceOnChanges":true},"managedDatabaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name.\n"},"opcNamedCredentialId":{"type":"string","description":"The OCID of the Named Credential.\n"},"userName":{"type":"string","description":"The name of the user whose details are to be viewed.\n"}},"type":"object","required":["managedDatabaseId","userName"]},"outputs":{"description":"A collection of values returned by getManagedDatabasesUserSystemPrivileges.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesUserSystemPrivilegesFilter:getManagedDatabasesUserSystemPrivilegesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedDatabaseId":{"type":"string"},"name":{"description":"The name of a system privilege.\n","type":"string"},"opcNamedCredentialId":{"type":"string"},"systemPrivilegeCollections":{"description":"The list of system_privilege_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedDatabasesUserSystemPrivilegesSystemPrivilegeCollection:getManagedDatabasesUserSystemPrivilegesSystemPrivilegeCollection"},"type":"array"},"userName":{"type":"string"}},"required":["managedDatabaseId","systemPrivilegeCollections","userName","id"],"type":"object"}},"oci:DatabaseManagement/getManagedMySqlDatabase:getManagedMySqlDatabase":{"description":"This data source provides details about a specific Managed My Sql Database resource in Oracle Cloud Infrastructure Database Management service.\n\nRetrieves General Information for given MySQL Instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedMySqlDatabase = oci.DatabaseManagement.getManagedMySqlDatabase({\n    managedMySqlDatabaseId: testManagedMySqlDatabaseOciDatabaseManagementManagedMySqlDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_my_sql_database = oci.DatabaseManagement.get_managed_my_sql_database(managed_my_sql_database_id=test_managed_my_sql_database_oci_database_management_managed_my_sql_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedMySqlDatabase = Oci.DatabaseManagement.GetManagedMySqlDatabase.Invoke(new()\n    {\n        ManagedMySqlDatabaseId = testManagedMySqlDatabaseOciDatabaseManagementManagedMySqlDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedMySqlDatabase(ctx, \u0026databasemanagement.GetManagedMySqlDatabaseArgs{\n\t\t\tManagedMySqlDatabaseId: testManagedMySqlDatabaseOciDatabaseManagementManagedMySqlDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedMySqlDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedMySqlDatabase = DatabaseManagementFunctions.getManagedMySqlDatabase(GetManagedMySqlDatabaseArgs.builder()\n            .managedMySqlDatabaseId(testManagedMySqlDatabaseOciDatabaseManagementManagedMySqlDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedMySqlDatabase:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedMySqlDatabase\n      arguments:\n        managedMySqlDatabaseId: ${testManagedMySqlDatabaseOciDatabaseManagementManagedMySqlDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedMySqlDatabase.\n","properties":{"managedMySqlDatabaseId":{"type":"string","description":"The OCID of ManagedMySqlDatabase.\n"}},"type":"object","required":["managedMySqlDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedMySqlDatabase.\n","properties":{"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"databaseType":{"description":"The type of the MySQL Database. Indicates whether the database is external or MDS.\n","type":"string"},"dbName":{"description":"The name of the MySQL Database.\n","type":"string"},"dbVersion":{"description":"The version of the MySQL Database.\n","type":"string"},"heatWaveClusterDisplayName":{"description":"The name of the HeatWave cluster.\n","type":"string"},"heatWaveManagementType":{"description":"The customer's selected type for HeatWave management.\n","type":"string"},"heatWaveMemorySize":{"description":"The total memory belonging to the HeatWave cluster in GBs.\n","type":"integer"},"heatWaveNodeShape":{"description":"The shape of the nodes in the HeatWave cluster.\n","type":"string"},"heatWaveNodes":{"description":"The information about individual HeatWave nodes in the cluster.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseHeatWaveNode:getManagedMySqlDatabaseHeatWaveNode"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isHeatWaveActive":{"description":"Indicates whether the HeatWave cluster is active or not.\n","type":"boolean"},"isHeatWaveEnabled":{"description":"Indicates whether HeatWave is enabled for the MySQL Database System or not.\n","type":"boolean"},"isLakehouseEnabled":{"description":"Indicates whether HeatWave Lakehouse is enabled for the MySQL Database System or not.\n","type":"boolean"},"managedMySqlDatabaseId":{"type":"string"},"managementState":{"description":"Indicates database management status.\n","type":"string"},"name":{"description":"The name of the Managed MySQL Database.\n","type":"string"},"state":{"description":"Indicates lifecycle  state of the resource.\n","type":"string"},"timeCreated":{"description":"The date and time the HeatWave node was created.\n","type":"string"},"timeCreatedHeatWave":{"description":"The date and time the Managed MySQL Database was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the Managed MySQL Database was updated.\n","type":"string"}},"required":["compartmentId","databaseType","dbName","dbVersion","heatWaveClusterDisplayName","heatWaveManagementType","heatWaveMemorySize","heatWaveNodeShape","heatWaveNodes","isHeatWaveActive","isHeatWaveEnabled","isLakehouseEnabled","managedMySqlDatabaseId","managementState","name","state","timeCreated","timeCreatedHeatWave","timeUpdated","id"],"type":"object"}},"oci:DatabaseManagement/getManagedMySqlDatabaseBinaryLogInformation:getManagedMySqlDatabaseBinaryLogInformation":{"description":"This data source provides details about a specific Managed My Sql Database Binary Log Information resource in Oracle Cloud Infrastructure Database Management service.\n\nRetrieves information pertaining to the binary log of a specific MySQL server.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedMySqlDatabaseBinaryLogInformation = oci.DatabaseManagement.getManagedMySqlDatabaseBinaryLogInformation({\n    managedMySqlDatabaseId: testManagedMySqlDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_my_sql_database_binary_log_information = oci.DatabaseManagement.get_managed_my_sql_database_binary_log_information(managed_my_sql_database_id=test_managed_my_sql_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedMySqlDatabaseBinaryLogInformation = Oci.DatabaseManagement.GetManagedMySqlDatabaseBinaryLogInformation.Invoke(new()\n    {\n        ManagedMySqlDatabaseId = testManagedMySqlDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedMySqlDatabaseBinaryLogInformation(ctx, \u0026databasemanagement.GetManagedMySqlDatabaseBinaryLogInformationArgs{\n\t\t\tManagedMySqlDatabaseId: testManagedMySqlDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedMySqlDatabaseBinaryLogInformationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedMySqlDatabaseBinaryLogInformation = DatabaseManagementFunctions.getManagedMySqlDatabaseBinaryLogInformation(GetManagedMySqlDatabaseBinaryLogInformationArgs.builder()\n            .managedMySqlDatabaseId(testManagedMySqlDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedMySqlDatabaseBinaryLogInformation:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedMySqlDatabaseBinaryLogInformation\n      arguments:\n        managedMySqlDatabaseId: ${testManagedMySqlDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedMySqlDatabaseBinaryLogInformation.\n","properties":{"managedMySqlDatabaseId":{"type":"string","description":"The OCID of the Managed MySQL Database.\n"}},"type":"object","required":["managedMySqlDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedMySqlDatabaseBinaryLogInformation.\n","properties":{"binaryLogCompression":{"description":"Indicates whether compression is enabled for transactions written to binary log files on the MySQL server.\n","type":"string"},"binaryLogCompressionPercent":{"description":"The compression ratio for the binary log, expressed as a percentage.\n","type":"integer"},"binaryLogFormat":{"description":"The binary logging format used by the MySQL server.\n","type":"string"},"binaryLogName":{"description":"The name of the binary log file.\n","type":"string"},"binaryLogPosition":{"description":"The position within the binary log file.\n","type":"string"},"binaryLogging":{"description":"The status of binary logging on the MySQL server.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedMySqlDatabaseId":{"type":"string"}},"required":["binaryLogCompression","binaryLogCompressionPercent","binaryLogFormat","binaryLogName","binaryLogPosition","binaryLogging","managedMySqlDatabaseId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedMySqlDatabaseConfigurationData:getManagedMySqlDatabaseConfigurationData":{"description":"This data source provides the list of Managed My Sql Database Configuration Data in Oracle Cloud Infrastructure Database Management service.\n\nRetrieves Configuration Data for given MySQL Instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedMySqlDatabaseConfigurationData = oci.DatabaseManagement.getManagedMySqlDatabaseConfigurationData({\n    managedMySqlDatabaseId: testManagedMySqlDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_my_sql_database_configuration_data = oci.DatabaseManagement.get_managed_my_sql_database_configuration_data(managed_my_sql_database_id=test_managed_my_sql_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedMySqlDatabaseConfigurationData = Oci.DatabaseManagement.GetManagedMySqlDatabaseConfigurationData.Invoke(new()\n    {\n        ManagedMySqlDatabaseId = testManagedMySqlDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedMySqlDatabaseConfigurationData(ctx, \u0026databasemanagement.GetManagedMySqlDatabaseConfigurationDataArgs{\n\t\t\tManagedMySqlDatabaseId: testManagedMySqlDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedMySqlDatabaseConfigurationDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedMySqlDatabaseConfigurationData = DatabaseManagementFunctions.getManagedMySqlDatabaseConfigurationData(GetManagedMySqlDatabaseConfigurationDataArgs.builder()\n            .managedMySqlDatabaseId(testManagedMySqlDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedMySqlDatabaseConfigurationData:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedMySqlDatabaseConfigurationData\n      arguments:\n        managedMySqlDatabaseId: ${testManagedMySqlDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedMySqlDatabaseConfigurationData.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseConfigurationDataFilter:getManagedMySqlDatabaseConfigurationDataFilter"},"willReplaceOnChanges":true},"managedMySqlDatabaseId":{"type":"string","description":"The OCID of ManagedMySqlDatabase.\n"}},"type":"object","required":["managedMySqlDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedMySqlDatabaseConfigurationData.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseConfigurationDataFilter:getManagedMySqlDatabaseConfigurationDataFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedMySqlDatabaseId":{"type":"string"},"mySqlConfigurationDataCollections":{"description":"The list of my_sql_configuration_data_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseConfigurationDataMySqlConfigurationDataCollection:getManagedMySqlDatabaseConfigurationDataMySqlConfigurationDataCollection"},"type":"array"}},"required":["managedMySqlDatabaseId","mySqlConfigurationDataCollections","id"],"type":"object"}},"oci:DatabaseManagement/getManagedMySqlDatabaseDigestErrors:getManagedMySqlDatabaseDigestErrors":{"description":"This data source provides the list of Managed My Sql Database Digest Errors in Oracle Cloud Infrastructure Database Management service.\n\nRetrieves any potential errors for a given digest.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedMySqlDatabaseDigestErrors = oci.DatabaseManagement.getManagedMySqlDatabaseDigestErrors({\n    digest: managedMySqlDatabaseDigestErrorDigest,\n    managedMySqlDatabaseId: testManagedMySqlDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_my_sql_database_digest_errors = oci.DatabaseManagement.get_managed_my_sql_database_digest_errors(digest=managed_my_sql_database_digest_error_digest,\n    managed_my_sql_database_id=test_managed_my_sql_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedMySqlDatabaseDigestErrors = Oci.DatabaseManagement.GetManagedMySqlDatabaseDigestErrors.Invoke(new()\n    {\n        Digest = managedMySqlDatabaseDigestErrorDigest,\n        ManagedMySqlDatabaseId = testManagedMySqlDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedMySqlDatabaseDigestErrors(ctx, \u0026databasemanagement.GetManagedMySqlDatabaseDigestErrorsArgs{\n\t\t\tDigest:                 managedMySqlDatabaseDigestErrorDigest,\n\t\t\tManagedMySqlDatabaseId: testManagedMySqlDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedMySqlDatabaseDigestErrorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedMySqlDatabaseDigestErrors = DatabaseManagementFunctions.getManagedMySqlDatabaseDigestErrors(GetManagedMySqlDatabaseDigestErrorsArgs.builder()\n            .digest(managedMySqlDatabaseDigestErrorDigest)\n            .managedMySqlDatabaseId(testManagedMySqlDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedMySqlDatabaseDigestErrors:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedMySqlDatabaseDigestErrors\n      arguments:\n        digest: ${managedMySqlDatabaseDigestErrorDigest}\n        managedMySqlDatabaseId: ${testManagedMySqlDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedMySqlDatabaseDigestErrors.\n","properties":{"digest":{"type":"string","description":"The digest of a MySQL normalized query.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseDigestErrorsFilter:getManagedMySqlDatabaseDigestErrorsFilter"},"willReplaceOnChanges":true},"managedMySqlDatabaseId":{"type":"string","description":"The OCID of the Managed MySQL Database.\n"}},"type":"object","required":["digest","managedMySqlDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedMySqlDatabaseDigestErrors.\n","properties":{"digest":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseDigestErrorsFilter:getManagedMySqlDatabaseDigestErrorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedMySqlDatabaseId":{"type":"string"},"mySqlDigestErrorsCollections":{"description":"The list of my_sql_digest_errors_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseDigestErrorsMySqlDigestErrorsCollection:getManagedMySqlDatabaseDigestErrorsMySqlDigestErrorsCollection"},"type":"array"}},"required":["digest","managedMySqlDatabaseId","mySqlDigestErrorsCollections","id"],"type":"object"}},"oci:DatabaseManagement/getManagedMySqlDatabaseGeneralReplicationInformation:getManagedMySqlDatabaseGeneralReplicationInformation":{"description":"This data source provides details about a specific Managed My Sql Database General Replication Information resource in Oracle Cloud Infrastructure Database Management service.\n\nRetrieves general information regarding the replication of a specific MySQL server.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedMySqlDatabaseGeneralReplicationInformation = oci.DatabaseManagement.getManagedMySqlDatabaseGeneralReplicationInformation({\n    managedMySqlDatabaseId: testManagedMySqlDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_my_sql_database_general_replication_information = oci.DatabaseManagement.get_managed_my_sql_database_general_replication_information(managed_my_sql_database_id=test_managed_my_sql_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedMySqlDatabaseGeneralReplicationInformation = Oci.DatabaseManagement.GetManagedMySqlDatabaseGeneralReplicationInformation.Invoke(new()\n    {\n        ManagedMySqlDatabaseId = testManagedMySqlDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedMySqlDatabaseGeneralReplicationInformation(ctx, \u0026databasemanagement.GetManagedMySqlDatabaseGeneralReplicationInformationArgs{\n\t\t\tManagedMySqlDatabaseId: testManagedMySqlDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedMySqlDatabaseGeneralReplicationInformationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedMySqlDatabaseGeneralReplicationInformation = DatabaseManagementFunctions.getManagedMySqlDatabaseGeneralReplicationInformation(GetManagedMySqlDatabaseGeneralReplicationInformationArgs.builder()\n            .managedMySqlDatabaseId(testManagedMySqlDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedMySqlDatabaseGeneralReplicationInformation:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedMySqlDatabaseGeneralReplicationInformation\n      arguments:\n        managedMySqlDatabaseId: ${testManagedMySqlDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedMySqlDatabaseGeneralReplicationInformation.\n","properties":{"managedMySqlDatabaseId":{"type":"string","description":"The OCID of the Managed MySQL Database.\n"}},"type":"object","required":["managedMySqlDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedMySqlDatabaseGeneralReplicationInformation.\n","properties":{"applyStatusSummary":{"description":"A summary of the current status of apply operations.\n","type":"string"},"binaryLogFormat":{"description":"The binary logging format used by this server.\n","type":"string"},"binaryLogging":{"description":"The status of binary logging on this server.\n","type":"string"},"executedGtidSet":{"description":"The set of global transaction identifiers for transactions that have been executed on this source server.\n","type":"string"},"fetchStatusSummary":{"description":"A summary of the current status of fetch operations.\n","type":"string"},"gtidMode":{"description":"The Global Transaction Identifier (GTID) mode of this server.\n","type":"string"},"highAvailabilityMemberState":{"description":"The state of this server as a group replication member.\n","type":"string"},"hostName":{"description":"This server's host name.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"inboundReplicationsCount":{"description":"The number of sources this server is replicating from.\n","type":"integer"},"instanceType":{"description":"The type of the instance for example, Source, Replica, Primary Group Member, and Secondary Group Member. If the instance is replicating from one or more sources and has one or more replicas, which means, it belongs to a replication chain, the instance type can be Replica/Source.\n","type":"string"},"isHighAvailabilityEnabled":{"description":"Specifies if high availability is enabled on this server.\n","type":"boolean"},"managedMySqlDatabaseId":{"type":"string"},"outboundReplicationsCount":{"description":"The number of replicas replicating from this server.\n","type":"integer"},"port":{"description":"The number of the port on which the server listens for TCP/IP connections.\n","type":"integer"},"readOnly":{"description":"If the value is ON, the instance is configured as read_only. If the value is SUPER, the instance is configured as super_read_only. If the value is OFF, the instance is neither\u003cspan pulumi-lang-nodejs=\" readOnly \" pulumi-lang-dotnet=\" ReadOnly \" pulumi-lang-go=\" readOnly \" pulumi-lang-python=\" read_only \" pulumi-lang-yaml=\" readOnly \" pulumi-lang-java=\" readOnly \"\u003e read_only \u003c/span\u003enor super_read_only.\n","type":"string"},"secondsBehindSourceMax":{"description":"The number of seconds the replica is behind the source. When multiple sources are involved, this is the maximum value across all sources.\n","type":"string"},"serverId":{"description":"This server's ID.\n","type":"string"},"serverUuid":{"description":"This server's Universally Unique Identifier (UUID).\n","type":"string"}},"required":["applyStatusSummary","binaryLogFormat","binaryLogging","executedGtidSet","fetchStatusSummary","gtidMode","highAvailabilityMemberState","hostName","inboundReplicationsCount","instanceType","isHighAvailabilityEnabled","managedMySqlDatabaseId","outboundReplicationsCount","port","readOnly","secondsBehindSourceMax","serverId","serverUuid","id"],"type":"object"}},"oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembers:getManagedMySqlDatabaseHighAvailabilityMembers":{"description":"This data source provides the list of Managed My Sql Database High Availability Members in Oracle Cloud Infrastructure Database Management service.\n\nRetrieves information about the high availability members of a specific MySQL server's replication group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedMySqlDatabaseHighAvailabilityMembers = oci.DatabaseManagement.getManagedMySqlDatabaseHighAvailabilityMembers({\n    managedMySqlDatabaseId: testManagedMySqlDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_my_sql_database_high_availability_members = oci.DatabaseManagement.get_managed_my_sql_database_high_availability_members(managed_my_sql_database_id=test_managed_my_sql_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedMySqlDatabaseHighAvailabilityMembers = Oci.DatabaseManagement.GetManagedMySqlDatabaseHighAvailabilityMembers.Invoke(new()\n    {\n        ManagedMySqlDatabaseId = testManagedMySqlDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedMySqlDatabaseHighAvailabilityMembers(ctx, \u0026databasemanagement.GetManagedMySqlDatabaseHighAvailabilityMembersArgs{\n\t\t\tManagedMySqlDatabaseId: testManagedMySqlDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedMySqlDatabaseHighAvailabilityMembersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedMySqlDatabaseHighAvailabilityMembers = DatabaseManagementFunctions.getManagedMySqlDatabaseHighAvailabilityMembers(GetManagedMySqlDatabaseHighAvailabilityMembersArgs.builder()\n            .managedMySqlDatabaseId(testManagedMySqlDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedMySqlDatabaseHighAvailabilityMembers:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedMySqlDatabaseHighAvailabilityMembers\n      arguments:\n        managedMySqlDatabaseId: ${testManagedMySqlDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedMySqlDatabaseHighAvailabilityMembers.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersFilter:getManagedMySqlDatabaseHighAvailabilityMembersFilter"},"willReplaceOnChanges":true},"managedMySqlDatabaseId":{"type":"string","description":"The OCID of the Managed MySQL Database.\n"}},"type":"object","required":["managedMySqlDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedMySqlDatabaseHighAvailabilityMembers.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersFilter:getManagedMySqlDatabaseHighAvailabilityMembersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedMySqlDatabaseHighAvailabilityMemberCollections":{"description":"The list of managed_my_sql_database_high_availability_member_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollection:getManagedMySqlDatabaseHighAvailabilityMembersManagedMySqlDatabaseHighAvailabilityMemberCollection"},"type":"array"},"managedMySqlDatabaseId":{"type":"string"}},"required":["managedMySqlDatabaseHighAvailabilityMemberCollections","managedMySqlDatabaseId","id"],"type":"object"}},"oci:DatabaseManagement/getManagedMySqlDatabaseInboundReplications:getManagedMySqlDatabaseInboundReplications":{"description":"This data source provides the list of Managed My Sql Database Inbound Replications in Oracle Cloud Infrastructure Database Management service.\n\nRetrieves information about the inbound replications of a specific MySQL server.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedMySqlDatabaseInboundReplications = oci.DatabaseManagement.getManagedMySqlDatabaseInboundReplications({\n    managedMySqlDatabaseId: testManagedMySqlDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_my_sql_database_inbound_replications = oci.DatabaseManagement.get_managed_my_sql_database_inbound_replications(managed_my_sql_database_id=test_managed_my_sql_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedMySqlDatabaseInboundReplications = Oci.DatabaseManagement.GetManagedMySqlDatabaseInboundReplications.Invoke(new()\n    {\n        ManagedMySqlDatabaseId = testManagedMySqlDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedMySqlDatabaseInboundReplications(ctx, \u0026databasemanagement.GetManagedMySqlDatabaseInboundReplicationsArgs{\n\t\t\tManagedMySqlDatabaseId: testManagedMySqlDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedMySqlDatabaseInboundReplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedMySqlDatabaseInboundReplications = DatabaseManagementFunctions.getManagedMySqlDatabaseInboundReplications(GetManagedMySqlDatabaseInboundReplicationsArgs.builder()\n            .managedMySqlDatabaseId(testManagedMySqlDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedMySqlDatabaseInboundReplications:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedMySqlDatabaseInboundReplications\n      arguments:\n        managedMySqlDatabaseId: ${testManagedMySqlDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedMySqlDatabaseInboundReplications.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseInboundReplicationsFilter:getManagedMySqlDatabaseInboundReplicationsFilter"},"willReplaceOnChanges":true},"managedMySqlDatabaseId":{"type":"string","description":"The OCID of the Managed MySQL Database.\n"}},"type":"object","required":["managedMySqlDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedMySqlDatabaseInboundReplications.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseInboundReplicationsFilter:getManagedMySqlDatabaseInboundReplicationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedMySqlDatabaseId":{"type":"string"},"managedMySqlDatabaseInboundReplicationCollections":{"description":"The list of managed_my_sql_database_inbound_replication_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollection:getManagedMySqlDatabaseInboundReplicationsManagedMySqlDatabaseInboundReplicationCollection"},"type":"array"}},"required":["managedMySqlDatabaseId","managedMySqlDatabaseInboundReplicationCollections","id"],"type":"object"}},"oci:DatabaseManagement/getManagedMySqlDatabaseOutboundReplications:getManagedMySqlDatabaseOutboundReplications":{"description":"This data source provides the list of Managed My Sql Database Outbound Replications in Oracle Cloud Infrastructure Database Management service.\n\nRetrieves information pertaining to the outbound replications of a specific MySQL server.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedMySqlDatabaseOutboundReplications = oci.DatabaseManagement.getManagedMySqlDatabaseOutboundReplications({\n    managedMySqlDatabaseId: testManagedMySqlDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_my_sql_database_outbound_replications = oci.DatabaseManagement.get_managed_my_sql_database_outbound_replications(managed_my_sql_database_id=test_managed_my_sql_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedMySqlDatabaseOutboundReplications = Oci.DatabaseManagement.GetManagedMySqlDatabaseOutboundReplications.Invoke(new()\n    {\n        ManagedMySqlDatabaseId = testManagedMySqlDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedMySqlDatabaseOutboundReplications(ctx, \u0026databasemanagement.GetManagedMySqlDatabaseOutboundReplicationsArgs{\n\t\t\tManagedMySqlDatabaseId: testManagedMySqlDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedMySqlDatabaseOutboundReplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedMySqlDatabaseOutboundReplications = DatabaseManagementFunctions.getManagedMySqlDatabaseOutboundReplications(GetManagedMySqlDatabaseOutboundReplicationsArgs.builder()\n            .managedMySqlDatabaseId(testManagedMySqlDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedMySqlDatabaseOutboundReplications:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedMySqlDatabaseOutboundReplications\n      arguments:\n        managedMySqlDatabaseId: ${testManagedMySqlDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedMySqlDatabaseOutboundReplications.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseOutboundReplicationsFilter:getManagedMySqlDatabaseOutboundReplicationsFilter"},"willReplaceOnChanges":true},"managedMySqlDatabaseId":{"type":"string","description":"The OCID of the Managed MySQL Database.\n"}},"type":"object","required":["managedMySqlDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedMySqlDatabaseOutboundReplications.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseOutboundReplicationsFilter:getManagedMySqlDatabaseOutboundReplicationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedMySqlDatabaseId":{"type":"string"},"managedMySqlDatabaseOutboundReplicationCollections":{"description":"The list of managed_my_sql_database_outbound_replication_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseOutboundReplicationsManagedMySqlDatabaseOutboundReplicationCollection:getManagedMySqlDatabaseOutboundReplicationsManagedMySqlDatabaseOutboundReplicationCollection"},"type":"array"}},"required":["managedMySqlDatabaseId","managedMySqlDatabaseOutboundReplicationCollections","id"],"type":"object"}},"oci:DatabaseManagement/getManagedMySqlDatabaseQueryDetail:getManagedMySqlDatabaseQueryDetail":{"description":"This data source provides details about a specific Managed My Sql Database Query Detail resource in Oracle Cloud Infrastructure Database Management service.\n\nRetrieves query sample details, explain plan and potential warnings for a given digest.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedMySqlDatabaseQueryDetail = oci.DatabaseManagement.getManagedMySqlDatabaseQueryDetail({\n    digest: managedMySqlDatabaseQueryDetailDigest,\n    managedMySqlDatabaseId: testManagedMySqlDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_my_sql_database_query_detail = oci.DatabaseManagement.get_managed_my_sql_database_query_detail(digest=managed_my_sql_database_query_detail_digest,\n    managed_my_sql_database_id=test_managed_my_sql_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedMySqlDatabaseQueryDetail = Oci.DatabaseManagement.GetManagedMySqlDatabaseQueryDetail.Invoke(new()\n    {\n        Digest = managedMySqlDatabaseQueryDetailDigest,\n        ManagedMySqlDatabaseId = testManagedMySqlDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedMySqlDatabaseQueryDetail(ctx, \u0026databasemanagement.GetManagedMySqlDatabaseQueryDetailArgs{\n\t\t\tDigest:                 managedMySqlDatabaseQueryDetailDigest,\n\t\t\tManagedMySqlDatabaseId: testManagedMySqlDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedMySqlDatabaseQueryDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedMySqlDatabaseQueryDetail = DatabaseManagementFunctions.getManagedMySqlDatabaseQueryDetail(GetManagedMySqlDatabaseQueryDetailArgs.builder()\n            .digest(managedMySqlDatabaseQueryDetailDigest)\n            .managedMySqlDatabaseId(testManagedMySqlDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedMySqlDatabaseQueryDetail:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedMySqlDatabaseQueryDetail\n      arguments:\n        digest: ${managedMySqlDatabaseQueryDetailDigest}\n        managedMySqlDatabaseId: ${testManagedMySqlDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedMySqlDatabaseQueryDetail.\n","properties":{"digest":{"type":"string","description":"The digest of a MySQL normalized query.\n"},"managedMySqlDatabaseId":{"type":"string","description":"The OCID of the Managed MySQL Database.\n"}},"type":"object","required":["digest","managedMySqlDatabaseId"]},"outputs":{"description":"A collection of values returned by getManagedMySqlDatabaseQueryDetail.\n","properties":{"digest":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedMySqlDatabaseId":{"type":"string"},"queryExplainPlans":{"description":"The explain plan for a given MySQL query.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseQueryDetailQueryExplainPlan:getManagedMySqlDatabaseQueryDetailQueryExplainPlan"},"type":"array"},"queryMessages":{"description":"The errors, warnings and notes that could be raised by the execution of the query.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseQueryDetailQueryMessage:getManagedMySqlDatabaseQueryDetailQueryMessage"},"type":"array"},"querySampleDetails":{"description":"The details of a query sample including the query text, execution time and other details.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseQueryDetailQuerySampleDetail:getManagedMySqlDatabaseQueryDetailQuerySampleDetail"},"type":"array"}},"required":["digest","managedMySqlDatabaseId","queryExplainPlans","queryMessages","querySampleDetails","id"],"type":"object"}},"oci:DatabaseManagement/getManagedMySqlDatabaseSqlData:getManagedMySqlDatabaseSqlData":{"description":"This data source provides the list of Managed My Sql Database Sql Data in Oracle Cloud Infrastructure Database Management service.\n\nRetrieves SQL performance data for given MySQL Instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedMySqlDatabaseSqlData = oci.DatabaseManagement.getManagedMySqlDatabaseSqlData({\n    endTime: managedMySqlDatabaseSqlDataEndTime,\n    managedMySqlDatabaseId: testManagedMySqlDatabase.id,\n    startTime: managedMySqlDatabaseSqlDataStartTime,\n    filterColumn: managedMySqlDatabaseSqlDataFilterColumn,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_my_sql_database_sql_data = oci.DatabaseManagement.get_managed_my_sql_database_sql_data(end_time=managed_my_sql_database_sql_data_end_time,\n    managed_my_sql_database_id=test_managed_my_sql_database[\"id\"],\n    start_time=managed_my_sql_database_sql_data_start_time,\n    filter_column=managed_my_sql_database_sql_data_filter_column)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedMySqlDatabaseSqlData = Oci.DatabaseManagement.GetManagedMySqlDatabaseSqlData.Invoke(new()\n    {\n        EndTime = managedMySqlDatabaseSqlDataEndTime,\n        ManagedMySqlDatabaseId = testManagedMySqlDatabase.Id,\n        StartTime = managedMySqlDatabaseSqlDataStartTime,\n        FilterColumn = managedMySqlDatabaseSqlDataFilterColumn,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedMySqlDatabaseSqlData(ctx, \u0026databasemanagement.GetManagedMySqlDatabaseSqlDataArgs{\n\t\t\tEndTime:                managedMySqlDatabaseSqlDataEndTime,\n\t\t\tManagedMySqlDatabaseId: testManagedMySqlDatabase.Id,\n\t\t\tStartTime:              managedMySqlDatabaseSqlDataStartTime,\n\t\t\tFilterColumn:           pulumi.StringRef(managedMySqlDatabaseSqlDataFilterColumn),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedMySqlDatabaseSqlDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedMySqlDatabaseSqlData = DatabaseManagementFunctions.getManagedMySqlDatabaseSqlData(GetManagedMySqlDatabaseSqlDataArgs.builder()\n            .endTime(managedMySqlDatabaseSqlDataEndTime)\n            .managedMySqlDatabaseId(testManagedMySqlDatabase.id())\n            .startTime(managedMySqlDatabaseSqlDataStartTime)\n            .filterColumn(managedMySqlDatabaseSqlDataFilterColumn)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedMySqlDatabaseSqlData:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedMySqlDatabaseSqlData\n      arguments:\n        endTime: ${managedMySqlDatabaseSqlDataEndTime}\n        managedMySqlDatabaseId: ${testManagedMySqlDatabase.id}\n        startTime: ${managedMySqlDatabaseSqlDataStartTime}\n        filterColumn: ${managedMySqlDatabaseSqlDataFilterColumn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedMySqlDatabaseSqlData.\n","properties":{"endTime":{"type":"string","description":"The end time of the time range to retrieve the health metrics of a Managed Database in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\".\n"},"filterColumn":{"type":"string","description":"The parameter to filter results by key criteria which include :\n* AVG_TIMER_WAIT\n* SUM_TIMER_WAIT\n* COUNT_STAR\n* SUM_ERRORS\n* SUM_ROWS_AFFECTED\n* SUM_ROWS_SENT\n* SUM_ROWS_EXAMINED\n* SUM_CREATED_TMP_TABLES\n* SUM_NO_INDEX_USED\n* SUM_NO_GOOD_INDEX_USED\n* FIRST_SEEN\n* LAST_SEEN\n* HEATWAVE_OFFLOADED\n* HEATWAVE_OUT_OF_MEMORY\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseSqlDataFilter:getManagedMySqlDatabaseSqlDataFilter"},"willReplaceOnChanges":true},"managedMySqlDatabaseId":{"type":"string","description":"The OCID of the Managed MySQL Database.\n"},"startTime":{"type":"string","description":"The start time of the time range to retrieve the health metrics of a Managed Database in UTC in ISO-8601 format, which is \"yyyy-MM-dd'T'hh:mm:ss.sss'Z'\".\n"}},"type":"object","required":["endTime","managedMySqlDatabaseId","startTime"]},"outputs":{"description":"A collection of values returned by getManagedMySqlDatabaseSqlData.\n","properties":{"endTime":{"type":"string"},"filterColumn":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseSqlDataFilter:getManagedMySqlDatabaseSqlDataFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedMySqlDatabaseId":{"type":"string"},"mySqlDataCollections":{"description":"The list of my_sql_data_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabaseSqlDataMySqlDataCollection:getManagedMySqlDatabaseSqlDataMySqlDataCollection"},"type":"array"},"startTime":{"type":"string"}},"required":["endTime","managedMySqlDatabaseId","mySqlDataCollections","startTime","id"],"type":"object"}},"oci:DatabaseManagement/getManagedMySqlDatabases:getManagedMySqlDatabases":{"description":"This data source provides the list of Managed My Sql Databases in Oracle Cloud Infrastructure Database Management service.\n\nGets the list of Managed MySQL Databases in a specific compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedMySqlDatabases = oci.DatabaseManagement.getManagedMySqlDatabases({\n    compartmentId: compartmentId,\n    filterByMySqlDatabaseTypeParam: managedMySqlDatabaseFilterByMySqlDatabaseTypeParam,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_my_sql_databases = oci.DatabaseManagement.get_managed_my_sql_databases(compartment_id=compartment_id,\n    filter_by_my_sql_database_type_param=managed_my_sql_database_filter_by_my_sql_database_type_param)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedMySqlDatabases = Oci.DatabaseManagement.GetManagedMySqlDatabases.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        FilterByMySqlDatabaseTypeParam = managedMySqlDatabaseFilterByMySqlDatabaseTypeParam,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetManagedMySqlDatabases(ctx, \u0026databasemanagement.GetManagedMySqlDatabasesArgs{\n\t\t\tCompartmentId:                  compartmentId,\n\t\t\tFilterByMySqlDatabaseTypeParam: pulumi.StringRef(managedMySqlDatabaseFilterByMySqlDatabaseTypeParam),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetManagedMySqlDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedMySqlDatabases = DatabaseManagementFunctions.getManagedMySqlDatabases(GetManagedMySqlDatabasesArgs.builder()\n            .compartmentId(compartmentId)\n            .filterByMySqlDatabaseTypeParam(managedMySqlDatabaseFilterByMySqlDatabaseTypeParam)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedMySqlDatabases:\n    fn::invoke:\n      function: oci:DatabaseManagement:getManagedMySqlDatabases\n      arguments:\n        compartmentId: ${compartmentId}\n        filterByMySqlDatabaseTypeParam: ${managedMySqlDatabaseFilterByMySqlDatabaseTypeParam}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedMySqlDatabases.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filterByMySqlDatabaseTypeParam":{"type":"string","description":"The parameter to filter by MySQL database type. Allowed values are EXTERNAL or MDS.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabasesFilter:getManagedMySqlDatabasesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getManagedMySqlDatabases.\n","properties":{"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"filterByMySqlDatabaseTypeParam":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabasesFilter:getManagedMySqlDatabasesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedMySqlDatabaseCollections":{"description":"The list of managed_my_sql_database_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getManagedMySqlDatabasesManagedMySqlDatabaseCollection:getManagedMySqlDatabasesManagedMySqlDatabaseCollection"},"type":"array"}},"required":["compartmentId","managedMySqlDatabaseCollections","id"],"type":"object"}},"oci:DatabaseManagement/getNamedCredential:getNamedCredential":{"description":"This data source provides details about a specific Named Credential resource in Oracle Cloud Infrastructure Database Management service.\n\nGets the details for the named credential specified by namedCredentialId.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamedCredential = oci.DatabaseManagement.getNamedCredential({\n    namedCredentialId: testNamedCredentialOciDatabaseManagementNamedCredential.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_named_credential = oci.DatabaseManagement.get_named_credential(named_credential_id=test_named_credential_oci_database_management_named_credential[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamedCredential = Oci.DatabaseManagement.GetNamedCredential.Invoke(new()\n    {\n        NamedCredentialId = testNamedCredentialOciDatabaseManagementNamedCredential.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetNamedCredential(ctx, \u0026databasemanagement.GetNamedCredentialArgs{\n\t\t\tNamedCredentialId: testNamedCredentialOciDatabaseManagementNamedCredential.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetNamedCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamedCredential = DatabaseManagementFunctions.getNamedCredential(GetNamedCredentialArgs.builder()\n            .namedCredentialId(testNamedCredentialOciDatabaseManagementNamedCredential.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamedCredential:\n    fn::invoke:\n      function: oci:DatabaseManagement:getNamedCredential\n      arguments:\n        namedCredentialId: ${testNamedCredentialOciDatabaseManagementNamedCredential.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamedCredential.\n","properties":{"namedCredentialId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential.\n"}},"type":"object","required":["namedCredentialId"]},"outputs":{"description":"A collection of values returned by getNamedCredential.\n","properties":{"associatedResource":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource that  is associated to the named credential.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"contents":{"description":"The details of the named credential.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getNamedCredentialContent:getNamedCredentialContent"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The information specified by the user about the named credential.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential.\n","type":"string"},"lifecycleDetails":{"description":"The details of the lifecycle state.\n","type":"string"},"name":{"description":"The name of the named credential.\n","type":"string"},"namedCredentialId":{"type":"string"},"scope":{"description":"The scope of the named credential.\n","type":"string"},"state":{"description":"The current lifecycle state of the named credential.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the named credential was created.\n","type":"string"},"timeUpdated":{"description":"The date and time the named credential was last updated.\n","type":"string"},"type":{"description":"The type of resource associated with the named credential.\n","type":"string"}},"required":["associatedResource","compartmentId","contents","definedTags","description","freeformTags","id","lifecycleDetails","name","namedCredentialId","scope","state","systemTags","timeCreated","timeUpdated","type"],"type":"object"}},"oci:DatabaseManagement/getNamedCredentials:getNamedCredentials":{"description":"This data source provides the list of Named Credentials in Oracle Cloud Infrastructure Database Management service.\n\nGets a single named credential specified by the name or all the named credentials in a specific compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamedCredentials = oci.DatabaseManagement.getNamedCredentials({\n    compartmentId: compartmentId,\n    associatedResource: namedCredentialAssociatedResource,\n    name: namedCredentialName,\n    scope: namedCredentialScope,\n    type: namedCredentialType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_named_credentials = oci.DatabaseManagement.get_named_credentials(compartment_id=compartment_id,\n    associated_resource=named_credential_associated_resource,\n    name=named_credential_name,\n    scope=named_credential_scope,\n    type=named_credential_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamedCredentials = Oci.DatabaseManagement.GetNamedCredentials.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AssociatedResource = namedCredentialAssociatedResource,\n        Name = namedCredentialName,\n        Scope = namedCredentialScope,\n        Type = namedCredentialType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemanagement.GetNamedCredentials(ctx, \u0026databasemanagement.GetNamedCredentialsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAssociatedResource: pulumi.StringRef(namedCredentialAssociatedResource),\n\t\t\tName:               pulumi.StringRef(namedCredentialName),\n\t\t\tScope:              pulumi.StringRef(namedCredentialScope),\n\t\t\tType:               pulumi.StringRef(namedCredentialType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseManagement.DatabaseManagementFunctions;\nimport com.pulumi.oci.DatabaseManagement.inputs.GetNamedCredentialsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamedCredentials = DatabaseManagementFunctions.getNamedCredentials(GetNamedCredentialsArgs.builder()\n            .compartmentId(compartmentId)\n            .associatedResource(namedCredentialAssociatedResource)\n            .name(namedCredentialName)\n            .scope(namedCredentialScope)\n            .type(namedCredentialType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamedCredentials:\n    fn::invoke:\n      function: oci:DatabaseManagement:getNamedCredentials\n      arguments:\n        compartmentId: ${compartmentId}\n        associatedResource: ${namedCredentialAssociatedResource}\n        name: ${namedCredentialName}\n        scope: ${namedCredentialScope}\n        type: ${namedCredentialType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamedCredentials.\n","properties":{"associatedResource":{"type":"string","description":"The resource associated to the named credential.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseManagement/getNamedCredentialsFilter:getNamedCredentialsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the named credential.\n"},"scope":{"type":"string","description":"The scope of named credential.\n"},"type":{"type":"string","description":"The type of database that is associated to the named credential.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getNamedCredentials.\n","properties":{"associatedResource":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource that  is associated to the named credential.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseManagement/getNamedCredentialsFilter:getNamedCredentialsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the named credential.\n","type":"string"},"namedCredentialCollections":{"description":"The list of named_credential_collection.\n","items":{"$ref":"#/types/oci:DatabaseManagement/getNamedCredentialsNamedCredentialCollection:getNamedCredentialsNamedCredentialCollection"},"type":"array"},"scope":{"description":"The scope of the named credential.\n","type":"string"},"type":{"description":"The type of resource associated with the named credential.\n","type":"string"}},"required":["compartmentId","namedCredentialCollections","id"],"type":"object"}},"oci:DatabaseMigration/getAssessment:getAssessment":{"description":"This data source provides details about a specific Assessment resource in Oracle Cloud Infrastructure Database Migration service.\n\nDisplay Assessment details.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssessment = oci.DatabaseMigration.getAssessment({\n    assessmentId: testAssessmentOciDatabaseMigrationAssessment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_assessment = oci.DatabaseMigration.get_assessment(assessment_id=test_assessment_oci_database_migration_assessment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssessment = Oci.DatabaseMigration.GetAssessment.Invoke(new()\n    {\n        AssessmentId = testAssessmentOciDatabaseMigrationAssessment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.GetAssessment(ctx, \u0026databasemigration.GetAssessmentArgs{\n\t\t\tAssessmentId: testAssessmentOciDatabaseMigrationAssessment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.DatabaseMigrationFunctions;\nimport com.pulumi.oci.DatabaseMigration.inputs.GetAssessmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAssessment = DatabaseMigrationFunctions.getAssessment(GetAssessmentArgs.builder()\n            .assessmentId(testAssessmentOciDatabaseMigrationAssessment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAssessment:\n    fn::invoke:\n      function: oci:DatabaseMigration:getAssessment\n      arguments:\n        assessmentId: ${testAssessmentOciDatabaseMigrationAssessment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAssessment.\n","properties":{"assessmentId":{"type":"string","description":"The OCID of the Assessment\n"}},"type":"object","required":["assessmentId"]},"outputs":{"description":"A collection of values returned by getAssessment.\n","properties":{"acceptableDowntime":{"description":"Time allowed for the application downtime.\n","type":"string"},"assessmentId":{"type":"string"},"assessmentMigrationType":{"description":"The migration type of the migration to be performed.\n","type":"string"},"bulkIncludeExcludeData":{"type":"string"},"compartmentId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"creationType":{"description":"The type of assessment creation.\n","type":"string"},"databaseCombination":{"description":"The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.\n","type":"string"},"databaseDataSize":{"description":"The size of a source database.\n","type":"string"},"ddlExpectation":{"description":"DDL expectation values.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n","type":"string"},"excludeObjects":{"items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentExcludeObject:getAssessmentExcludeObject"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}\n","type":"object"},"id":{"description":"The OCID of the resource being referenced.\n","type":"string"},"includeObjects":{"items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentIncludeObject:getAssessmentIncludeObject"},"type":"array"},"isCdbSupported":{"description":"True if CDB should be defined, false otherwise.\n","type":"boolean"},"migrationId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"networkSpeedMegabitPerSecond":{"description":"A network speed in Megabits per second.\n","type":"string"},"sourceDatabaseConnections":{"description":"Source Assessment Connection object\n","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentSourceDatabaseConnection:getAssessmentSourceDatabaseConnection"},"type":"array"},"state":{"description":"The current state of the Assessment resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"targetDatabaseConnections":{"description":"Target Assessment Connection object\n","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentTargetDatabaseConnection:getAssessmentTargetDatabaseConnection"},"type":"array"},"timeCreated":{"description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeUpdated":{"description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n","type":"string"}},"required":["acceptableDowntime","assessmentId","assessmentMigrationType","bulkIncludeExcludeData","compartmentId","creationType","databaseCombination","databaseDataSize","ddlExpectation","definedTags","description","displayName","excludeObjects","freeformTags","id","includeObjects","isCdbSupported","migrationId","networkSpeedMegabitPerSecond","sourceDatabaseConnections","state","systemTags","targetDatabaseConnections","timeCreated","timeUpdated"],"type":"object"}},"oci:DatabaseMigration/getAssessmentAssessor:getAssessmentAssessor":{"description":"This data source provides details about a specific Assessment Assessor resource in Oracle Cloud Infrastructure Database Migration service.\n\nDisplay Assessor details.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssessmentAssessor = oci.DatabaseMigration.getAssessmentAssessor({\n    assessmentId: testAssessment.id,\n    assessorName: assessmentAssessorAssessorName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_assessment_assessor = oci.DatabaseMigration.get_assessment_assessor(assessment_id=test_assessment[\"id\"],\n    assessor_name=assessment_assessor_assessor_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssessmentAssessor = Oci.DatabaseMigration.GetAssessmentAssessor.Invoke(new()\n    {\n        AssessmentId = testAssessment.Id,\n        AssessorName = assessmentAssessorAssessorName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.GetAssessmentAssessor(ctx, \u0026databasemigration.GetAssessmentAssessorArgs{\n\t\t\tAssessmentId: testAssessment.Id,\n\t\t\tAssessorName: assessmentAssessorAssessorName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.DatabaseMigrationFunctions;\nimport com.pulumi.oci.DatabaseMigration.inputs.GetAssessmentAssessorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAssessmentAssessor = DatabaseMigrationFunctions.getAssessmentAssessor(GetAssessmentAssessorArgs.builder()\n            .assessmentId(testAssessment.id())\n            .assessorName(assessmentAssessorAssessorName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAssessmentAssessor:\n    fn::invoke:\n      function: oci:DatabaseMigration:getAssessmentAssessor\n      arguments:\n        assessmentId: ${testAssessment.id}\n        assessorName: ${assessmentAssessorAssessorName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAssessmentAssessor.\n","properties":{"assessmentId":{"type":"string","description":"The OCID of the Assessment\n"},"assessorName":{"type":"string","description":"The name of the Assessor\n"}},"type":"object","required":["assessmentId","assessorName"]},"outputs":{"description":"A collection of values returned by getAssessmentAssessor.\n","properties":{"actions":{"description":"Assessor group actions.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorAction:getAssessmentAssessorAction"},"type":"array"},"assessmentId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"assessorGroups":{"description":"Assessor Group\n","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorAssessorGroup:getAssessmentAssessorAssessorGroup"},"type":"array"},"assessorName":{"type":"string"},"assessorResult":{"description":"The Assessor Result text.\n","type":"string"},"checksSummary":{"description":"The Summary of all Checks.\n","type":"string"},"description":{"description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n","type":"string"},"doesScriptRequireRestart":{"description":"True if DB restart required after running the script, false otherwise.\n","type":"boolean"},"hasScript":{"description":"True if script is available either from 'script' property of through download, false otherwise.\n","type":"boolean"},"helpLinkText":{"description":"The Help link text.\n","type":"string"},"helpLinkUrl":{"description":"The Help URL.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The Assessor Name.\n","type":"string"},"script":{"description":"The generated SQL script. Can be empty if the script exceeds maxLength. In this case the property 'hasScript' indicates that the script is available for download.\n","type":"string"},"state":{"description":"The current state of the Assessor.\n","type":"string"}},"required":["actions","assessmentId","assessorGroups","assessorName","assessorResult","checksSummary","description","displayName","doesScriptRequireRestart","hasScript","helpLinkText","helpLinkUrl","name","script","state","id"],"type":"object"}},"oci:DatabaseMigration/getAssessmentAssessorCheck:getAssessmentAssessorCheck":{"description":"This data source provides details about a specific Assessment Assessor Check resource in Oracle Cloud Infrastructure Database Migration service.\n\nGet Assessor Check details.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testAssessmentAssessorCheck:\n    fn::invoke:\n      function: oci:DatabaseMigration:getAssessmentAssessorCheck\n      arguments:\n        assessmentId: ${testAssessment.id}\n        assessorName: ${assessmentAssessorCheckAssessorName}\n        checkName: ${assessmentAssessorCheckCheckName}\n        compartmentId: ${compartmentId}\n        displayName: ${assessmentAssessorCheckDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAssessmentAssessorCheck.\n","properties":{"assessmentId":{"type":"string","description":"The OCID of the Assessment\n"},"assessorName":{"type":"string","description":"The name of the Assessor\n"},"checkName":{"type":"string","description":"The Name of the assessor check\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"}},"type":"object","required":["assessmentId","assessorName","checkName","compartmentId"]},"outputs":{"description":"A collection of values returned by getAssessmentAssessorCheck.\n","properties":{"action":{"description":"Fixing the issue.\n","type":"string"},"assessmentId":{"type":"string"},"assessorCheckGroups":{"description":"Assessor Check Group\n","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorCheckAssessorCheckGroup:getAssessmentAssessorCheckAssessorCheckGroup"},"type":"array"},"assessorCheckState":{"description":"The current state of the Assessor Check.\n","type":"string"},"assessorName":{"type":"string"},"checkActions":{"description":"Assessor Check Action\n","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorCheckCheckAction:getAssessmentAssessorCheckCheckAction"},"type":"array"},"checkName":{"type":"string"},"columns":{"description":"Array of the column of the objects table.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorCheckColumn:getAssessmentAssessorCheckColumn"},"type":"array"},"compartmentId":{"type":"string"},"description":{"description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n","type":"string"},"fixupScriptLocation":{"description":"The path to the fixup script for this check.\n","type":"string"},"helpLinkText":{"description":"The Help link text.\n","type":"string"},"helpLinkUrl":{"description":"The Help URL.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"impact":{"description":"Impact of the issue on data migration.\n","type":"string"},"isExclusionAllowed":{"description":"If false, objects cannot be excluded from migration.\n","type":"boolean"},"issue":{"description":"Description of the issue.\n","type":"string"},"key":{"description":"Pre-Migration сheck id.\n","type":"string"},"logLocations":{"description":"Details to access log file in the specified Object Storage bucket, if any.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorCheckLogLocation:getAssessmentAssessorCheckLogLocation"},"type":"array"},"metadatas":{"description":"Metadata of object.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorCheckMetadata:getAssessmentAssessorCheckMetadata"},"type":"array"},"name":{"description":"The Name of the Check.\n","type":"string"},"objectCount":{"description":"Number of database objects to migrate.\n","type":"integer"},"objectsDisplayName":{"description":"The objects display name.\n","type":"string"}},"required":["action","assessmentId","assessorCheckGroups","assessorCheckState","assessorName","checkActions","checkName","columns","compartmentId","description","displayName","fixupScriptLocation","helpLinkText","helpLinkUrl","impact","isExclusionAllowed","issue","key","logLocations","metadatas","name","objectCount","objectsDisplayName","id"],"type":"object"}},"oci:DatabaseMigration/getAssessmentAssessorCheckAffectedObjects:getAssessmentAssessorCheckAffectedObjects":{"description":"This data source provides the list of Assessment Assessor Check Affected Objects in Oracle Cloud Infrastructure Database Migration service.\n\nDisplay Check Affected objects.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssessmentAssessorCheckAffectedObjects = oci.DatabaseMigration.getAssessmentAssessorCheckAffectedObjects({\n    assessmentId: testAssessment.id,\n    assessorName: assessmentAssessorCheckAffectedObjectAssessorName,\n    checkName: assessmentAssessorCheckAffectedObjectCheckName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_assessment_assessor_check_affected_objects = oci.DatabaseMigration.get_assessment_assessor_check_affected_objects(assessment_id=test_assessment[\"id\"],\n    assessor_name=assessment_assessor_check_affected_object_assessor_name,\n    check_name=assessment_assessor_check_affected_object_check_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssessmentAssessorCheckAffectedObjects = Oci.DatabaseMigration.GetAssessmentAssessorCheckAffectedObjects.Invoke(new()\n    {\n        AssessmentId = testAssessment.Id,\n        AssessorName = assessmentAssessorCheckAffectedObjectAssessorName,\n        CheckName = assessmentAssessorCheckAffectedObjectCheckName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.GetAssessmentAssessorCheckAffectedObjects(ctx, \u0026databasemigration.GetAssessmentAssessorCheckAffectedObjectsArgs{\n\t\t\tAssessmentId: testAssessment.Id,\n\t\t\tAssessorName: assessmentAssessorCheckAffectedObjectAssessorName,\n\t\t\tCheckName:    assessmentAssessorCheckAffectedObjectCheckName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.DatabaseMigrationFunctions;\nimport com.pulumi.oci.DatabaseMigration.inputs.GetAssessmentAssessorCheckAffectedObjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAssessmentAssessorCheckAffectedObjects = DatabaseMigrationFunctions.getAssessmentAssessorCheckAffectedObjects(GetAssessmentAssessorCheckAffectedObjectsArgs.builder()\n            .assessmentId(testAssessment.id())\n            .assessorName(assessmentAssessorCheckAffectedObjectAssessorName)\n            .checkName(assessmentAssessorCheckAffectedObjectCheckName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAssessmentAssessorCheckAffectedObjects:\n    fn::invoke:\n      function: oci:DatabaseMigration:getAssessmentAssessorCheckAffectedObjects\n      arguments:\n        assessmentId: ${testAssessment.id}\n        assessorName: ${assessmentAssessorCheckAffectedObjectAssessorName}\n        checkName: ${assessmentAssessorCheckAffectedObjectCheckName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAssessmentAssessorCheckAffectedObjects.\n","properties":{"assessmentId":{"type":"string","description":"The OCID of the Assessment\n"},"assessorName":{"type":"string","description":"The name of the Assessor\n"},"checkName":{"type":"string","description":"The Name of the assessor check\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorCheckAffectedObjectsFilter:getAssessmentAssessorCheckAffectedObjectsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["assessmentId","assessorName","checkName"]},"outputs":{"description":"A collection of values returned by getAssessmentAssessorCheckAffectedObjects.\n","properties":{"affectedObjectsCollections":{"description":"The list of affected_objects_collection.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorCheckAffectedObjectsAffectedObjectsCollection:getAssessmentAssessorCheckAffectedObjectsAffectedObjectsCollection"},"type":"array"},"assessmentId":{"type":"string"},"assessorName":{"type":"string"},"checkName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorCheckAffectedObjectsFilter:getAssessmentAssessorCheckAffectedObjectsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["affectedObjectsCollections","assessmentId","assessorName","checkName","id"],"type":"object"}},"oci:DatabaseMigration/getAssessmentAssessorChecks:getAssessmentAssessorChecks":{"description":"This data source provides the list of Assessment Assessor Checks in Oracle Cloud Infrastructure Database Migration service.\n\nList Assessor Check Summaries.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssessmentAssessorChecks = oci.DatabaseMigration.getAssessmentAssessorChecks({\n    assessmentId: testAssessment.id,\n    assessorName: assessmentAssessorCheckAssessorName,\n    compartmentId: compartmentId,\n    displayName: assessmentAssessorCheckDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_assessment_assessor_checks = oci.DatabaseMigration.get_assessment_assessor_checks(assessment_id=test_assessment[\"id\"],\n    assessor_name=assessment_assessor_check_assessor_name,\n    compartment_id=compartment_id,\n    display_name=assessment_assessor_check_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssessmentAssessorChecks = Oci.DatabaseMigration.GetAssessmentAssessorChecks.Invoke(new()\n    {\n        AssessmentId = testAssessment.Id,\n        AssessorName = assessmentAssessorCheckAssessorName,\n        CompartmentId = compartmentId,\n        DisplayName = assessmentAssessorCheckDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.GetAssessmentAssessorChecks(ctx, \u0026databasemigration.GetAssessmentAssessorChecksArgs{\n\t\t\tAssessmentId:  testAssessment.Id,\n\t\t\tAssessorName:  assessmentAssessorCheckAssessorName,\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(assessmentAssessorCheckDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.DatabaseMigrationFunctions;\nimport com.pulumi.oci.DatabaseMigration.inputs.GetAssessmentAssessorChecksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAssessmentAssessorChecks = DatabaseMigrationFunctions.getAssessmentAssessorChecks(GetAssessmentAssessorChecksArgs.builder()\n            .assessmentId(testAssessment.id())\n            .assessorName(assessmentAssessorCheckAssessorName)\n            .compartmentId(compartmentId)\n            .displayName(assessmentAssessorCheckDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAssessmentAssessorChecks:\n    fn::invoke:\n      function: oci:DatabaseMigration:getAssessmentAssessorChecks\n      arguments:\n        assessmentId: ${testAssessment.id}\n        assessorName: ${assessmentAssessorCheckAssessorName}\n        compartmentId: ${compartmentId}\n        displayName: ${assessmentAssessorCheckDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAssessmentAssessorChecks.\n","properties":{"assessmentId":{"type":"string","description":"The OCID of the Assessment\n"},"assessorName":{"type":"string","description":"The name of the Assessor\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorChecksFilter:getAssessmentAssessorChecksFilter"},"willReplaceOnChanges":true}},"type":"object","required":["assessmentId","assessorName","compartmentId"]},"outputs":{"description":"A collection of values returned by getAssessmentAssessorChecks.\n","properties":{"assessmentId":{"type":"string"},"assessorCheckSummaryCollections":{"description":"The list of assessor_check_summary_collection.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorChecksAssessorCheckSummaryCollection:getAssessmentAssessorChecksAssessorCheckSummaryCollection"},"type":"array"},"assessorName":{"type":"string"},"compartmentId":{"type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorChecksFilter:getAssessmentAssessorChecksFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["assessmentId","assessorCheckSummaryCollections","assessorName","compartmentId","id"],"type":"object"}},"oci:DatabaseMigration/getAssessmentAssessors:getAssessmentAssessors":{"description":"This data source provides the list of Assessment Assessors in Oracle Cloud Infrastructure Database Migration service.\n\nList all Assessors.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssessmentAssessors = oci.DatabaseMigration.getAssessmentAssessors({\n    assessmentId: testAssessment.id,\n    displayName: assessmentAssessorDisplayName,\n    state: assessmentAssessorState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_assessment_assessors = oci.DatabaseMigration.get_assessment_assessors(assessment_id=test_assessment[\"id\"],\n    display_name=assessment_assessor_display_name,\n    state=assessment_assessor_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssessmentAssessors = Oci.DatabaseMigration.GetAssessmentAssessors.Invoke(new()\n    {\n        AssessmentId = testAssessment.Id,\n        DisplayName = assessmentAssessorDisplayName,\n        State = assessmentAssessorState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.GetAssessmentAssessors(ctx, \u0026databasemigration.GetAssessmentAssessorsArgs{\n\t\t\tAssessmentId: testAssessment.Id,\n\t\t\tDisplayName:  pulumi.StringRef(assessmentAssessorDisplayName),\n\t\t\tState:        pulumi.StringRef(assessmentAssessorState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.DatabaseMigrationFunctions;\nimport com.pulumi.oci.DatabaseMigration.inputs.GetAssessmentAssessorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAssessmentAssessors = DatabaseMigrationFunctions.getAssessmentAssessors(GetAssessmentAssessorsArgs.builder()\n            .assessmentId(testAssessment.id())\n            .displayName(assessmentAssessorDisplayName)\n            .state(assessmentAssessorState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAssessmentAssessors:\n    fn::invoke:\n      function: oci:DatabaseMigration:getAssessmentAssessors\n      arguments:\n        assessmentId: ${testAssessment.id}\n        displayName: ${assessmentAssessorDisplayName}\n        state: ${assessmentAssessorState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAssessmentAssessors.\n","properties":{"assessmentId":{"type":"string","description":"The OCID of the Assessment\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorsFilter:getAssessmentAssessorsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The lifecycle state of the Assessor.\n"}},"type":"object","required":["assessmentId"]},"outputs":{"description":"A collection of values returned by getAssessmentAssessors.\n","properties":{"assessmentId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"assessorSummaryCollections":{"description":"The list of assessor_summary_collection.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorsAssessorSummaryCollection:getAssessmentAssessorsAssessorSummaryCollection"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentAssessorsFilter:getAssessmentAssessorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Assessor.\n","type":"string"}},"required":["assessmentId","assessorSummaryCollections","id"],"type":"object"}},"oci:DatabaseMigration/getAssessmentObjectTypes:getAssessmentObjectTypes":{"description":"This data source provides the list of Assessment Object Types in Oracle Cloud Infrastructure Database Migration service.\n\nDisplay sample object types to exclude or include for an Assessment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssessmentObjectTypes = oci.DatabaseMigration.getAssessmentObjectTypes({\n    connectionType: assessmentObjectTypeConnectionType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_assessment_object_types = oci.DatabaseMigration.get_assessment_object_types(connection_type=assessment_object_type_connection_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssessmentObjectTypes = Oci.DatabaseMigration.GetAssessmentObjectTypes.Invoke(new()\n    {\n        ConnectionType = assessmentObjectTypeConnectionType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.GetAssessmentObjectTypes(ctx, \u0026databasemigration.GetAssessmentObjectTypesArgs{\n\t\t\tConnectionType: assessmentObjectTypeConnectionType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.DatabaseMigrationFunctions;\nimport com.pulumi.oci.DatabaseMigration.inputs.GetAssessmentObjectTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAssessmentObjectTypes = DatabaseMigrationFunctions.getAssessmentObjectTypes(GetAssessmentObjectTypesArgs.builder()\n            .connectionType(assessmentObjectTypeConnectionType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAssessmentObjectTypes:\n    fn::invoke:\n      function: oci:DatabaseMigration:getAssessmentObjectTypes\n      arguments:\n        connectionType: ${assessmentObjectTypeConnectionType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAssessmentObjectTypes.\n","properties":{"connectionType":{"type":"string","description":"The connection type for assessment objects.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentObjectTypesFilter:getAssessmentObjectTypesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["connectionType"]},"outputs":{"description":"A collection of values returned by getAssessmentObjectTypes.\n","properties":{"assessmentObjectTypeSummaryCollections":{"description":"The list of assessment_object_type_summary_collection.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentObjectTypesAssessmentObjectTypeSummaryCollection:getAssessmentObjectTypesAssessmentObjectTypeSummaryCollection"},"type":"array"},"connectionType":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentObjectTypesFilter:getAssessmentObjectTypesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["assessmentObjectTypeSummaryCollections","connectionType","id"],"type":"object"}},"oci:DatabaseMigration/getAssessments:getAssessments":{"description":"This data source provides the list of Assessments in Oracle Cloud Infrastructure Database Migration service.\n\nList all Assessments.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssessments = oci.DatabaseMigration.getAssessments({\n    compartmentId: compartmentId,\n    displayName: assessmentDisplayName,\n    lifecycleDetails: assessmentLifecycleDetails,\n    state: assessmentState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_assessments = oci.DatabaseMigration.get_assessments(compartment_id=compartment_id,\n    display_name=assessment_display_name,\n    lifecycle_details=assessment_lifecycle_details,\n    state=assessment_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssessments = Oci.DatabaseMigration.GetAssessments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = assessmentDisplayName,\n        LifecycleDetails = assessmentLifecycleDetails,\n        State = assessmentState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.GetAssessments(ctx, \u0026databasemigration.GetAssessmentsArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tDisplayName:      pulumi.StringRef(assessmentDisplayName),\n\t\t\tLifecycleDetails: pulumi.StringRef(assessmentLifecycleDetails),\n\t\t\tState:            pulumi.StringRef(assessmentState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.DatabaseMigrationFunctions;\nimport com.pulumi.oci.DatabaseMigration.inputs.GetAssessmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAssessments = DatabaseMigrationFunctions.getAssessments(GetAssessmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(assessmentDisplayName)\n            .lifecycleDetails(assessmentLifecycleDetails)\n            .state(assessmentState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAssessments:\n    fn::invoke:\n      function: oci:DatabaseMigration:getAssessments\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${assessmentDisplayName}\n        lifecycleDetails: ${assessmentLifecycleDetails}\n        state: ${assessmentState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAssessments.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentsFilter:getAssessmentsFilter"},"willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"The lifecycle detailed status of the Migration.\n"},"state":{"type":"string","description":"The lifecycle state of the Assessment.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAssessments.\n","properties":{"assessmentCollections":{"description":"The list of assessment_collection.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentsAssessmentCollection:getAssessmentsAssessmentCollection"},"type":"array"},"compartmentId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseMigration/getAssessmentsFilter:getAssessmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"type":"string"},"state":{"description":"The current state of the Assessment resource.\n","type":"string"}},"required":["assessmentCollections","compartmentId","id"],"type":"object"}},"oci:DatabaseMigration/getConnection:getConnection":{"description":"This data source provides details about a specific Connection resource in Oracle Cloud Infrastructure Database Migration service.\n\nDisplay Database Connection details.\n\nNote: If you wish to use the DMS deprecated API version /20210929 it is necessary to pin the Terraform Provider version to v5.47.0. Newer Terraform provider versions will not support the DMS deprecated API version /20210929\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnection = oci.DatabaseMigration.getConnection({\n    connectionId: testConnectionOciDatabaseMigrationConnection.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connection = oci.DatabaseMigration.get_connection(connection_id=test_connection_oci_database_migration_connection[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnection = Oci.DatabaseMigration.GetConnection.Invoke(new()\n    {\n        ConnectionId = testConnectionOciDatabaseMigrationConnection.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.GetConnection(ctx, \u0026databasemigration.GetConnectionArgs{\n\t\t\tConnectionId: testConnectionOciDatabaseMigrationConnection.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.DatabaseMigrationFunctions;\nimport com.pulumi.oci.DatabaseMigration.inputs.GetConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConnection = DatabaseMigrationFunctions.getConnection(GetConnectionArgs.builder()\n            .connectionId(testConnectionOciDatabaseMigrationConnection.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConnection:\n    fn::invoke:\n      function: oci:DatabaseMigration:getConnection\n      arguments:\n        connectionId: ${testConnectionOciDatabaseMigrationConnection.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnection.\n","properties":{"connectionId":{"type":"string","description":"The OCID of the database connection.\n"}},"type":"object","required":["connectionId"]},"outputs":{"description":"A collection of values returned by getConnection.\n","properties":{"additionalAttributes":{"description":"An array of name-value pair attribute entries.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getConnectionAdditionalAttribute:getConnectionAdditionalAttribute"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"connectionId":{"type":"string"},"connectionString":{"description":"Connect descriptor or Easy Connect Naming method used to connect to a database.\n","type":"string"},"connectionType":{"description":"Defines the type of connection. For example, ORACLE.\n","type":"string"},"databaseId":{"description":"The OCID of the database being referenced.\n","type":"string"},"databaseName":{"description":"The name of the database being referenced.\n","type":"string"},"dbSystemId":{"description":"The OCID of the database system being referenced.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}\n","type":"object"},"host":{"description":"The IP Address of the host.\n","type":"string"},"id":{"description":"The OCID of the connection being referenced.\n","type":"string"},"ingressIps":{"description":"List of ingress IP addresses from where to connect to this connection's privateIp.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getConnectionIngressIp:getConnectionIngressIp"},"type":"array"},"keyId":{"description":"The OCID of the key used in cryptographic operations.\n","type":"string"},"lifecycleDetails":{"description":"The message describing the current state of the connection's lifecycle in detail. For example, can be used to provide actionable information for a connection in a Failed state.\n","type":"string"},"nsgIds":{"description":"An array of Network Security Group OCIDs used to define network access for Connections.\n","items":{"type":"string"},"type":"array"},"password":{"description":"The password (credential) used when creating or updating this resource.\n","secret":true,"type":"string"},"port":{"description":"The port to be used for the connection.\n","type":"integer"},"privateEndpointId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"replicationPassword":{"description":"The password (credential) used when creating or updating this resource.\n","secret":true,"type":"string"},"replicationUsername":{"description":"The username (credential) used when creating or updating this resource.\n","type":"string"},"secretId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"securityProtocol":{"description":"Security Protocol to be used for the connection.\n","type":"string"},"sshHost":{"description":"Name of the host the SSH key is valid for.\n","type":"string"},"sshKey":{"description":"Private SSH key string.\n","type":"string"},"sshSudoLocation":{"description":"Sudo location\n","type":"string"},"sshUser":{"description":"The username (credential) used when creating or updating this resource.\n","type":"string"},"sslCa":{"type":"string"},"sslCert":{"type":"string"},"sslCrl":{"type":"string"},"sslKey":{"type":"string"},"sslMode":{"description":"SSL mode to be used for the connection.\n","type":"string"},"state":{"description":"The Connection's current lifecycle state.\n","type":"string"},"subnetId":{"description":"Oracle Cloud Infrastructure resource ID.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"technologyType":{"description":"The type of MySQL source or target connection. Example: OCI_MYSQL represents Oracle Cloud Infrastructure MySQL HeatWave Database Service\n","type":"string"},"timeCreated":{"description":"The time when this resource was created. An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeUpdated":{"description":"The time when this resource was updated. An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"username":{"description":"The username (credential) used when creating or updating this resource.\n","type":"string"},"vaultId":{"description":"Oracle Cloud Infrastructure resource ID.\n","type":"string"},"wallet":{"type":"string"}},"required":["additionalAttributes","compartmentId","connectionId","connectionString","connectionType","databaseId","databaseName","dbSystemId","definedTags","description","displayName","freeformTags","host","id","ingressIps","keyId","lifecycleDetails","nsgIds","password","port","privateEndpointId","replicationPassword","replicationUsername","secretId","securityProtocol","sshHost","sshKey","sshSudoLocation","sshUser","sslCa","sslCert","sslCrl","sslKey","sslMode","state","subnetId","systemTags","technologyType","timeCreated","timeUpdated","username","vaultId","wallet"],"type":"object"}},"oci:DatabaseMigration/getConnectionDatabaseconnectiontypes:getConnectionDatabaseconnectiontypes":{"description":"This data source provides the list of Connection Databaseconnectiontypes in Oracle Cloud Infrastructure Database Migration service.\n\nList supported Database Types, Sub-types and Versions.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnectionDatabaseconnectiontypes = oci.DatabaseMigration.getConnectionDatabaseconnectiontypes({\n    compartmentId: compartmentId,\n    connectionTypes: connectionDatabaseconnectiontypeConnectionType,\n    sourceConnectionId: testConnection.id,\n    technologyTypes: connectionDatabaseconnectiontypeTechnologyType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connection_databaseconnectiontypes = oci.DatabaseMigration.get_connection_databaseconnectiontypes(compartment_id=compartment_id,\n    connection_types=connection_databaseconnectiontype_connection_type,\n    source_connection_id=test_connection[\"id\"],\n    technology_types=connection_databaseconnectiontype_technology_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnectionDatabaseconnectiontypes = Oci.DatabaseMigration.GetConnectionDatabaseconnectiontypes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ConnectionTypes = connectionDatabaseconnectiontypeConnectionType,\n        SourceConnectionId = testConnection.Id,\n        TechnologyTypes = connectionDatabaseconnectiontypeTechnologyType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.GetConnectionDatabaseconnectiontypes(ctx, \u0026databasemigration.GetConnectionDatabaseconnectiontypesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tConnectionTypes:    connectionDatabaseconnectiontypeConnectionType,\n\t\t\tSourceConnectionId: pulumi.StringRef(testConnection.Id),\n\t\t\tTechnologyTypes:    connectionDatabaseconnectiontypeTechnologyType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.DatabaseMigrationFunctions;\nimport com.pulumi.oci.DatabaseMigration.inputs.GetConnectionDatabaseconnectiontypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConnectionDatabaseconnectiontypes = DatabaseMigrationFunctions.getConnectionDatabaseconnectiontypes(GetConnectionDatabaseconnectiontypesArgs.builder()\n            .compartmentId(compartmentId)\n            .connectionTypes(connectionDatabaseconnectiontypeConnectionType)\n            .sourceConnectionId(testConnection.id())\n            .technologyTypes(connectionDatabaseconnectiontypeTechnologyType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConnectionDatabaseconnectiontypes:\n    fn::invoke:\n      function: oci:DatabaseMigration:getConnectionDatabaseconnectiontypes\n      arguments:\n        compartmentId: ${compartmentId}\n        connectionTypes: ${connectionDatabaseconnectiontypeConnectionType}\n        sourceConnectionId: ${testConnection.id}\n        technologyTypes: ${connectionDatabaseconnectiontypeTechnologyType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectionDatabaseconnectiontypes.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"connectionTypes":{"type":"array","items":{"type":"string"},"description":"The array of connection types.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getConnectionDatabaseconnectiontypesFilter:getConnectionDatabaseconnectiontypesFilter"},"willReplaceOnChanges":true},"sourceConnectionId":{"type":"string","description":"The OCID of the source connection.\n"},"technologyTypes":{"type":"array","items":{"type":"string"},"description":"The array of technology types.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getConnectionDatabaseconnectiontypes.\n","properties":{"compartmentId":{"type":"string"},"connectionTypes":{"description":"Defines the type of connection. For example, ORACLE.\n","items":{"type":"string"},"type":"array"},"databaseConnectionTypeCollections":{"description":"The list of database_connection_type_collection.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getConnectionDatabaseconnectiontypesDatabaseConnectionTypeCollection:getConnectionDatabaseconnectiontypesDatabaseConnectionTypeCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseMigration/getConnectionDatabaseconnectiontypesFilter:getConnectionDatabaseconnectiontypesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sourceConnectionId":{"type":"string"},"technologyTypes":{"description":"The technology type.\n","items":{"type":"string"},"type":"array"}},"required":["compartmentId","databaseConnectionTypeCollections","id"],"type":"object"}},"oci:DatabaseMigration/getConnections:getConnections":{"description":"This data source provides the list of Connections in Oracle Cloud Infrastructure Database Migration service.\n\nList all Database Connections.\n\nNote: If you wish to use the DMS deprecated API version /20210929 it is necessary to pin the Terraform Provider version to v5.47.0. Newer Terraform provider versions will not support the DMS deprecated API version /20210929\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnections = oci.DatabaseMigration.getConnections({\n    compartmentId: compartmentId,\n    connectionTypes: connectionConnectionType,\n    displayName: connectionDisplayName,\n    sourceConnectionId: testConnection.id,\n    state: connectionState,\n    technologySubType: connectionTechnologySubType,\n    technologyTypes: connectionTechnologyType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connections = oci.DatabaseMigration.get_connections(compartment_id=compartment_id,\n    connection_types=connection_connection_type,\n    display_name=connection_display_name,\n    source_connection_id=test_connection[\"id\"],\n    state=connection_state,\n    technology_sub_type=connection_technology_sub_type,\n    technology_types=connection_technology_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnections = Oci.DatabaseMigration.GetConnections.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ConnectionTypes = connectionConnectionType,\n        DisplayName = connectionDisplayName,\n        SourceConnectionId = testConnection.Id,\n        State = connectionState,\n        TechnologySubType = connectionTechnologySubType,\n        TechnologyTypes = connectionTechnologyType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.GetConnections(ctx, \u0026databasemigration.GetConnectionsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tConnectionTypes:    connectionConnectionType,\n\t\t\tDisplayName:        pulumi.StringRef(connectionDisplayName),\n\t\t\tSourceConnectionId: pulumi.StringRef(testConnection.Id),\n\t\t\tState:              pulumi.StringRef(connectionState),\n\t\t\tTechnologySubType:  pulumi.StringRef(connectionTechnologySubType),\n\t\t\tTechnologyTypes:    connectionTechnologyType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.DatabaseMigrationFunctions;\nimport com.pulumi.oci.DatabaseMigration.inputs.GetConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConnections = DatabaseMigrationFunctions.getConnections(GetConnectionsArgs.builder()\n            .compartmentId(compartmentId)\n            .connectionTypes(connectionConnectionType)\n            .displayName(connectionDisplayName)\n            .sourceConnectionId(testConnection.id())\n            .state(connectionState)\n            .technologySubType(connectionTechnologySubType)\n            .technologyTypes(connectionTechnologyType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConnections:\n    fn::invoke:\n      function: oci:DatabaseMigration:getConnections\n      arguments:\n        compartmentId: ${compartmentId}\n        connectionTypes: ${connectionConnectionType}\n        displayName: ${connectionDisplayName}\n        sourceConnectionId: ${testConnection.id}\n        state: ${connectionState}\n        technologySubType: ${connectionTechnologySubType}\n        technologyTypes: ${connectionTechnologyType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnections.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"connectionTypes":{"type":"array","items":{"type":"string"},"description":"The array of connection types.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getConnectionsFilter:getConnectionsFilter"},"willReplaceOnChanges":true},"sourceConnectionId":{"type":"string","description":"The OCID of the source database connection.\n"},"state":{"type":"string","description":"The current state of the Database Migration Deployment.\n"},"technologySubType":{"type":"string","description":"The database technology sub-type.\n"},"technologyTypes":{"type":"array","items":{"type":"string"},"description":"The array of technology types.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getConnections.\n","properties":{"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"connectionCollections":{"description":"The list of connection_collection.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getConnectionsConnectionCollection:getConnectionsConnectionCollection"},"type":"array"},"connectionTypes":{"description":"Defines the type of connection. For example, ORACLE.\n","items":{"type":"string"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseMigration/getConnectionsFilter:getConnectionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sourceConnectionId":{"type":"string"},"state":{"description":"The Connection's current lifecycle state.\n","type":"string"},"technologySubType":{"type":"string"},"technologyTypes":{"description":"The type of MySQL source or target connection. Example: OCI_MYSQL represents Oracle Cloud Infrastructure MySQL HeatWave Database Service\n","items":{"type":"string"},"type":"array"}},"required":["compartmentId","connectionCollections","id"],"type":"object"}},"oci:DatabaseMigration/getJobAdvisorReport:getJobAdvisorReport":{"description":"This data source provides details about a specific Job Advisor Report resource in Oracle Cloud Infrastructure Database Migration service.\n\nGet the Pre-Migration Advisor report details\n\nNote: If you wish to use the DMS deprecated API version /20210929 it is necessary to pin the Terraform Provider version to v5.47.0. Newer Terraform provider versions will not support the DMS deprecated API version /20210929\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJobAdvisorReport = oci.DatabaseMigration.getJobAdvisorReport({\n    jobId: testJob.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_job_advisor_report = oci.DatabaseMigration.get_job_advisor_report(job_id=test_job[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJobAdvisorReport = Oci.DatabaseMigration.GetJobAdvisorReport.Invoke(new()\n    {\n        JobId = testJob.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.GetJobAdvisorReport(ctx, \u0026databasemigration.GetJobAdvisorReportArgs{\n\t\t\tJobId: testJob.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.DatabaseMigrationFunctions;\nimport com.pulumi.oci.DatabaseMigration.inputs.GetJobAdvisorReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJobAdvisorReport = DatabaseMigrationFunctions.getJobAdvisorReport(GetJobAdvisorReportArgs.builder()\n            .jobId(testJob.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJobAdvisorReport:\n    fn::invoke:\n      function: oci:DatabaseMigration:getJobAdvisorReport\n      arguments:\n        jobId: ${testJob.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJobAdvisorReport.\n","properties":{"jobId":{"type":"string","description":"The OCID of the job\n"}},"type":"object","required":["jobId"]},"outputs":{"description":"A collection of values returned by getJobAdvisorReport.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"jobId":{"type":"string"},"numberOfFatal":{"description":"Number of Fatal results in the advisor report.\n","type":"integer"},"numberOfFatalBlockers":{"description":"Number of Fatal Blocker results in the advisor report.\n","type":"integer"},"numberOfInformationalResults":{"description":"Number of Informational results in the advisor report.\n","type":"integer"},"numberOfWarnings":{"description":"Number of Warning results in the advisor report.\n","type":"integer"},"reportLocationDetails":{"description":"Details to access Premigration Advisor report.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getJobAdvisorReportReportLocationDetail:getJobAdvisorReportReportLocationDetail"},"type":"array"},"result":{"description":"Premigration Advisor result.\n","type":"string"}},"required":["jobId","numberOfFatal","numberOfFatalBlockers","numberOfInformationalResults","numberOfWarnings","reportLocationDetails","result","id"],"type":"object"}},"oci:DatabaseMigration/getJobAdvisorReportCheckObjects:getJobAdvisorReportCheckObjects":{"description":"This data source provides the list of Job Advisor Report Check Objects in Oracle Cloud Infrastructure Database Migration service.\n\nGet the Pre-Migration extended Advisor report object list.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJobAdvisorReportCheckObjects = oci.DatabaseMigration.getJobAdvisorReportCheckObjects({\n    advisorReportCheckId: testAdvisorReportCheck.id,\n    jobId: testJob.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_job_advisor_report_check_objects = oci.DatabaseMigration.get_job_advisor_report_check_objects(advisor_report_check_id=test_advisor_report_check[\"id\"],\n    job_id=test_job[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJobAdvisorReportCheckObjects = Oci.DatabaseMigration.GetJobAdvisorReportCheckObjects.Invoke(new()\n    {\n        AdvisorReportCheckId = testAdvisorReportCheck.Id,\n        JobId = testJob.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.GetJobAdvisorReportCheckObjects(ctx, \u0026databasemigration.GetJobAdvisorReportCheckObjectsArgs{\n\t\t\tAdvisorReportCheckId: testAdvisorReportCheck.Id,\n\t\t\tJobId:                testJob.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.DatabaseMigrationFunctions;\nimport com.pulumi.oci.DatabaseMigration.inputs.GetJobAdvisorReportCheckObjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJobAdvisorReportCheckObjects = DatabaseMigrationFunctions.getJobAdvisorReportCheckObjects(GetJobAdvisorReportCheckObjectsArgs.builder()\n            .advisorReportCheckId(testAdvisorReportCheck.id())\n            .jobId(testJob.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJobAdvisorReportCheckObjects:\n    fn::invoke:\n      function: oci:DatabaseMigration:getJobAdvisorReportCheckObjects\n      arguments:\n        advisorReportCheckId: ${testAdvisorReportCheck.id}\n        jobId: ${testJob.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJobAdvisorReportCheckObjects.\n","properties":{"advisorReportCheckId":{"type":"string","description":"The ID of the advisor check\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getJobAdvisorReportCheckObjectsFilter:getJobAdvisorReportCheckObjectsFilter"},"willReplaceOnChanges":true},"jobId":{"type":"string","description":"The OCID of the job\n"}},"type":"object","required":["advisorReportCheckId","jobId"]},"outputs":{"description":"A collection of values returned by getJobAdvisorReportCheckObjects.\n","properties":{"advisorReportCheckId":{"type":"string"},"advisorReportCheckObjectsCollections":{"description":"The list of advisor_report_check_objects_collection.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getJobAdvisorReportCheckObjectsAdvisorReportCheckObjectsCollection:getJobAdvisorReportCheckObjectsAdvisorReportCheckObjectsCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseMigration/getJobAdvisorReportCheckObjectsFilter:getJobAdvisorReportCheckObjectsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"jobId":{"type":"string"}},"required":["advisorReportCheckId","advisorReportCheckObjectsCollections","jobId","id"],"type":"object"}},"oci:DatabaseMigration/getJobAdvisorReportChecks:getJobAdvisorReportChecks":{"description":"This data source provides the list of Job Advisor Report Checks in Oracle Cloud Infrastructure Database Migration service.\n\nList of Pre-Migration checks from the advisor.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJobAdvisorReportChecks = oci.DatabaseMigration.getJobAdvisorReportChecks({\n    jobId: testJob.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_job_advisor_report_checks = oci.DatabaseMigration.get_job_advisor_report_checks(job_id=test_job[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJobAdvisorReportChecks = Oci.DatabaseMigration.GetJobAdvisorReportChecks.Invoke(new()\n    {\n        JobId = testJob.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.GetJobAdvisorReportChecks(ctx, \u0026databasemigration.GetJobAdvisorReportChecksArgs{\n\t\t\tJobId: testJob.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.DatabaseMigrationFunctions;\nimport com.pulumi.oci.DatabaseMigration.inputs.GetJobAdvisorReportChecksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJobAdvisorReportChecks = DatabaseMigrationFunctions.getJobAdvisorReportChecks(GetJobAdvisorReportChecksArgs.builder()\n            .jobId(testJob.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJobAdvisorReportChecks:\n    fn::invoke:\n      function: oci:DatabaseMigration:getJobAdvisorReportChecks\n      arguments:\n        jobId: ${testJob.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJobAdvisorReportChecks.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getJobAdvisorReportChecksFilter:getJobAdvisorReportChecksFilter"},"willReplaceOnChanges":true},"jobId":{"type":"string","description":"The OCID of the job\n"}},"type":"object","required":["jobId"]},"outputs":{"description":"A collection of values returned by getJobAdvisorReportChecks.\n","properties":{"advisorReportCheckCollections":{"description":"The list of advisor_report_check_collection.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getJobAdvisorReportChecksAdvisorReportCheckCollection:getJobAdvisorReportChecksAdvisorReportCheckCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DatabaseMigration/getJobAdvisorReportChecksFilter:getJobAdvisorReportChecksFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"jobId":{"type":"string"}},"required":["advisorReportCheckCollections","jobId","id"],"type":"object"}},"oci:DatabaseMigration/getJobOutput:getJobOutput":{"description":"This data source provides details about a specific Job Output resource in Oracle Cloud Infrastructure Database Migration service.\n\nList the Job Outputs\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJobOutput = oci.DatabaseMigration.getJobOutput({\n    jobId: testJob.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_job_output = oci.DatabaseMigration.get_job_output(job_id=test_job[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJobOutput = Oci.DatabaseMigration.GetJobOutput.Invoke(new()\n    {\n        JobId = testJob.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.GetJobOutput(ctx, databasemigration.GetJobOutputArgs{\n\t\t\tJobId: testJob.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.DatabaseMigrationFunctions;\nimport com.pulumi.oci.DatabaseMigration.inputs.GetJobOutputArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJobOutput = DatabaseMigrationFunctions.getJobOutput(GetJobOutputArgs.builder()\n            .jobId(testJob.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJobOutput:\n    fn::invoke:\n      function: oci:DatabaseMigration:getJobOutput\n      arguments:\n        jobId: ${testJob.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJobOutput.\n","properties":{"jobId":{"type":"string","description":"The OCID of the job\n"}},"type":"object","required":["jobId"]},"outputs":{"description":"A collection of values returned by getJobOutput.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"Items in collection.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getJobOutputItem:getJobOutputItem"},"type":"array"},"jobId":{"type":"string"}},"required":["items","jobId","id"],"type":"object"}},"oci:DatabaseMigration/getMigration:getMigration":{"description":"This data source provides details about a specific Migration resource in Oracle Cloud Infrastructure Database Migration service.\n\nDisplay Migration details.\n\nNote: If you wish to use the DMS deprecated API version /20210929 it is necessary to pin the Terraform Provider version to v5.47.0. Newer Terraform provider versions will not support the DMS deprecated API version /20210929\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMigration = oci.DatabaseMigration.getMigration({\n    migrationId: testMigrationOciDatabaseMigrationMigration.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_migration = oci.DatabaseMigration.get_migration(migration_id=test_migration_oci_database_migration_migration[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMigration = Oci.DatabaseMigration.GetMigration.Invoke(new()\n    {\n        MigrationId = testMigrationOciDatabaseMigrationMigration.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.GetMigration(ctx, \u0026databasemigration.GetMigrationArgs{\n\t\t\tMigrationId: testMigrationOciDatabaseMigrationMigration.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.DatabaseMigrationFunctions;\nimport com.pulumi.oci.DatabaseMigration.inputs.GetMigrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMigration = DatabaseMigrationFunctions.getMigration(GetMigrationArgs.builder()\n            .migrationId(testMigrationOciDatabaseMigrationMigration.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMigration:\n    fn::invoke:\n      function: oci:DatabaseMigration:getMigration\n      arguments:\n        migrationId: ${testMigrationOciDatabaseMigrationMigration.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMigration.\n","properties":{"migrationId":{"type":"string","description":"The OCID of the migration\n"}},"type":"object","required":["migrationId"]},"outputs":{"description":"A collection of values returned by getMigration.\n","properties":{"advancedParameters":{"description":"List of Migration Parameter objects.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationAdvancedParameter:getMigrationAdvancedParameter"},"type":"array"},"advisorSettings":{"description":"Details about Oracle Advisor Settings.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationAdvisorSetting:getMigrationAdvisorSetting"},"type":"array"},"assessmentId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"bulkIncludeExcludeData":{"type":"string"},"compartmentId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"dataTransferMediumDetails":{"description":"Optional additional properties for data transfer.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationDataTransferMediumDetail:getMigrationDataTransferMediumDetail"},"type":"array"},"databaseCombination":{"description":"The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n","type":"string"},"excludeObjects":{"items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationExcludeObject:getMigrationExcludeObject"},"type":"array"},"executingJobId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}\n","type":"object"},"ggsDetails":{"description":"Details for Oracle GoldenGate Deployment (Internally managed by the service, not required and will be ignored if provided).\n","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationGgsDetail:getMigrationGgsDetail"},"type":"array"},"hubDetails":{"description":"Details for Oracle GoldenGate Marketplace  Instance / Deployment (Currently not supported for MySQL migrations).\n","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationHubDetail:getMigrationHubDetail"},"type":"array"},"id":{"description":"The OCID of the resource being referenced.\n","type":"string"},"includeObjects":{"items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationIncludeObject:getMigrationIncludeObject"},"type":"array"},"initialLoadSettings":{"description":"Optional settings for Data Pump Export and Import jobs\n","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationInitialLoadSetting:getMigrationInitialLoadSetting"},"type":"array"},"lifecycleDetails":{"description":"Additional status related to the execution and current state of the Migration.\n","type":"string"},"migrationId":{"type":"string"},"sourceContainerDatabaseConnectionId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"sourceDatabaseConnectionId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"sourceStandbyDatabaseConnectionId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"state":{"description":"The current state of the Migration resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"targetDatabaseConnectionId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"timeCreated":{"description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeLastMigration":{"description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeUpdated":{"description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"type":{"description":"The type of the migration to be performed. Example: ONLINE if no downtime is preferred for a migration. This method uses Oracle GoldenGate for replication.\n","type":"string"},"waitAfter":{"description":"You can optionally pause a migration after a job phase. This property allows you to optionally specify the phase after which you can pause the migration.\n","type":"string"}},"required":["advancedParameters","advisorSettings","assessmentId","bulkIncludeExcludeData","compartmentId","dataTransferMediumDetails","databaseCombination","definedTags","description","displayName","excludeObjects","executingJobId","freeformTags","ggsDetails","hubDetails","id","includeObjects","initialLoadSettings","lifecycleDetails","migrationId","sourceContainerDatabaseConnectionId","sourceDatabaseConnectionId","sourceStandbyDatabaseConnectionId","state","systemTags","targetDatabaseConnectionId","timeCreated","timeLastMigration","timeUpdated","type","waitAfter"],"type":"object"}},"oci:DatabaseMigration/getMigrationObjectTypes:getMigrationObjectTypes":{"description":"This data source provides the list of Migration Object Types in Oracle Cloud Infrastructure Database Migration service.\n\nDisplay sample object types to exclude or include for a Migration.\n\nNote: If you wish to use the DMS deprecated API version /20210929 it is necessary to pin the Terraform Provider version to v5.47.0. Newer Terraform provider versions will not support the DMS deprecated API version /20210929\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMigrationObjectTypes = oci.DatabaseMigration.getMigrationObjectTypes({\n    connectionType: migrationObjectTypeConnectionType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_migration_object_types = oci.DatabaseMigration.get_migration_object_types(connection_type=migration_object_type_connection_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMigrationObjectTypes = Oci.DatabaseMigration.GetMigrationObjectTypes.Invoke(new()\n    {\n        ConnectionType = migrationObjectTypeConnectionType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.GetMigrationObjectTypes(ctx, \u0026databasemigration.GetMigrationObjectTypesArgs{\n\t\t\tConnectionType: migrationObjectTypeConnectionType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.DatabaseMigrationFunctions;\nimport com.pulumi.oci.DatabaseMigration.inputs.GetMigrationObjectTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMigrationObjectTypes = DatabaseMigrationFunctions.getMigrationObjectTypes(GetMigrationObjectTypesArgs.builder()\n            .connectionType(migrationObjectTypeConnectionType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMigrationObjectTypes:\n    fn::invoke:\n      function: oci:DatabaseMigration:getMigrationObjectTypes\n      arguments:\n        connectionType: ${migrationObjectTypeConnectionType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMigrationObjectTypes.\n","properties":{"connectionType":{"type":"string","description":"The connection type for migration objects.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationObjectTypesFilter:getMigrationObjectTypesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["connectionType"]},"outputs":{"description":"A collection of values returned by getMigrationObjectTypes.\n","properties":{"connectionType":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationObjectTypesFilter:getMigrationObjectTypesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"migrationObjectTypeSummaryCollections":{"description":"The list of migration_object_type_summary_collection.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationObjectTypesMigrationObjectTypeSummaryCollection:getMigrationObjectTypesMigrationObjectTypeSummaryCollection"},"type":"array"}},"required":["connectionType","migrationObjectTypeSummaryCollections","id"],"type":"object"}},"oci:DatabaseMigration/getMigrations:getMigrations":{"description":"This data source provides the list of Migrations in Oracle Cloud Infrastructure Database Migration service.\n\nList all Migrations.\n\nNote: If you wish to use the DMS deprecated API version /20210929 it is necessary to pin the Terraform Provider version to v5.47.0. Newer Terraform provider versions will not support the DMS deprecated API version /20210929\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testMigrations:\n    fn::invoke:\n      function: oci:DatabaseMigration:getMigrations\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${migrationDisplayName}\n        lifecycleDetails: ${migrationLifecycleDetails}\n        state: ${migrationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMigrations.\n","properties":{"migrationId":{"type":"string"}},"type":"object","required":["migrationId"]},"outputs":{"description":"A collection of values returned by getMigrations.\n","properties":{"advancedParameters":{"description":"List of Migration Parameter objects.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsAdvancedParameter:getMigrationsAdvancedParameter"},"type":"array"},"advisorSettings":{"description":"Details about Oracle Advisor Settings.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsAdvisorSetting:getMigrationsAdvisorSetting"},"type":"array"},"assessmentId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"bulkIncludeExcludeData":{"type":"string"},"compartmentId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"dataTransferMediumDetails":{"description":"Optional additional properties for data transfer.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsDataTransferMediumDetail:getMigrationsDataTransferMediumDetail"},"type":"array"},"databaseCombination":{"description":"The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.\n","type":"string"},"excludeObjects":{"items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsExcludeObject:getMigrationsExcludeObject"},"type":"array"},"executingJobId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}\n","type":"object"},"ggsDetails":{"description":"Optional settings for Oracle GoldenGate processes\n","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsGgsDetail:getMigrationsGgsDetail"},"type":"array"},"hubDetails":{"description":"Details about Oracle GoldenGate Microservices.\n","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsHubDetail:getMigrationsHubDetail"},"type":"array"},"id":{"description":"The OCID of the resource being referenced.\n","type":"string"},"includeObjects":{"items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsIncludeObject:getMigrationsIncludeObject"},"type":"array"},"initialLoadSettings":{"description":"Optional settings for Data Pump Export and Import jobs\n","items":{"$ref":"#/types/oci:DatabaseMigration/getMigrationsInitialLoadSetting:getMigrationsInitialLoadSetting"},"type":"array"},"lifecycleDetails":{"description":"Additional status related to the execution and current state of the Migration.\n","type":"string"},"migrationId":{"type":"string"},"sourceContainerDatabaseConnectionId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"sourceDatabaseConnectionId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"sourceStandbyDatabaseConnectionId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"state":{"description":"The current state of the Migration resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"targetDatabaseConnectionId":{"description":"The OCID of the resource being referenced.\n","type":"string"},"timeCreated":{"description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeLastMigration":{"description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeUpdated":{"description":"An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"type":{"description":"The type of the migration to be performed. Example: ONLINE if no downtime is preferred for a migration. This method uses Oracle GoldenGate for replication.\n","type":"string"},"waitAfter":{"description":"You can optionally pause a migration after a job phase. This property allows you to optionally specify the phase after which you can pause the migration.\n","type":"string"}},"required":["advancedParameters","advisorSettings","assessmentId","bulkIncludeExcludeData","compartmentId","dataTransferMediumDetails","databaseCombination","definedTags","description","displayName","excludeObjects","executingJobId","freeformTags","ggsDetails","hubDetails","id","includeObjects","initialLoadSettings","lifecycleDetails","migrationId","sourceContainerDatabaseConnectionId","sourceDatabaseConnectionId","sourceStandbyDatabaseConnectionId","state","systemTags","targetDatabaseConnectionId","timeCreated","timeLastMigration","timeUpdated","type","waitAfter"],"type":"object"}},"oci:DatabaseMigration/getScript:getScript":{"description":"This data source provides details about a specific Script resource in Oracle Cloud Infrastructure Database Migration service.\n\nDownload DMS script.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testScript = oci.DatabaseMigration.getScript({\n    scriptId: testScriptOciDatabaseMigrationScript.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_script = oci.DatabaseMigration.get_script(script_id=test_script_oci_database_migration_script[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testScript = Oci.DatabaseMigration.GetScript.Invoke(new()\n    {\n        ScriptId = testScriptOciDatabaseMigrationScript.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasemigration.GetScript(ctx, \u0026databasemigration.GetScriptArgs{\n\t\t\tScriptId: testScriptOciDatabaseMigrationScript.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseMigration.DatabaseMigrationFunctions;\nimport com.pulumi.oci.DatabaseMigration.inputs.GetScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testScript = DatabaseMigrationFunctions.getScript(GetScriptArgs.builder()\n            .scriptId(testScriptOciDatabaseMigrationScript.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testScript:\n    fn::invoke:\n      function: oci:DatabaseMigration:getScript\n      arguments:\n        scriptId: ${testScriptOciDatabaseMigrationScript.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScript.\n","properties":{"scriptId":{"type":"string","description":"The ID of the script to download.\n"}},"type":"object","required":["scriptId"]},"outputs":{"description":"A collection of values returned by getScript.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"scriptId":{"type":"string"}},"required":["scriptId","id"],"type":"object"}},"oci:DatabaseTools/getDatabaseToolsConnection:getDatabaseToolsConnection":{"description":"This data source provides details about a specific Database Tools Connection resource in Oracle Cloud Infrastructure Database Tools service.\n\nGets details of the specified Database Tools connection.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseToolsConnection = oci.DatabaseTools.getDatabaseToolsConnection({\n    databaseToolsConnectionId: testDatabaseToolsConnectionOciDatabaseToolsDatabaseToolsConnection.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_tools_connection = oci.DatabaseTools.get_database_tools_connection(database_tools_connection_id=test_database_tools_connection_oci_database_tools_database_tools_connection[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseToolsConnection = Oci.DatabaseTools.GetDatabaseToolsConnection.Invoke(new()\n    {\n        DatabaseToolsConnectionId = testDatabaseToolsConnectionOciDatabaseToolsDatabaseToolsConnection.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasetools\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasetools.GetDatabaseToolsConnection(ctx, \u0026databasetools.GetDatabaseToolsConnectionArgs{\n\t\t\tDatabaseToolsConnectionId: testDatabaseToolsConnectionOciDatabaseToolsDatabaseToolsConnection.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseTools.DatabaseToolsFunctions;\nimport com.pulumi.oci.DatabaseTools.inputs.GetDatabaseToolsConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseToolsConnection = DatabaseToolsFunctions.getDatabaseToolsConnection(GetDatabaseToolsConnectionArgs.builder()\n            .databaseToolsConnectionId(testDatabaseToolsConnectionOciDatabaseToolsDatabaseToolsConnection.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseToolsConnection:\n    fn::invoke:\n      function: oci:DatabaseTools:getDatabaseToolsConnection\n      arguments:\n        databaseToolsConnectionId: ${testDatabaseToolsConnectionOciDatabaseToolsDatabaseToolsConnection.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseToolsConnection.\n","properties":{"databaseToolsConnectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a Database Tools connection.\n"}},"type":"object","required":["databaseToolsConnectionId"]},"outputs":{"description":"A collection of values returned by getDatabaseToolsConnection.\n","properties":{"advancedProperties":{"additionalProperties":{"type":"string"},"description":"The advanced connection properties key-value pair (for example, `oracle.net.ssl_server_dn_match`).\n","type":"object"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Database Tools connection.\n","type":"string"},"connectionString":{"description":"The connect descriptor or Easy Connect Naming method used to connect to the database.\n","type":"string"},"databaseToolsConnectionId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools connection.\n","type":"string"},"keyStores":{"description":"The Oracle wallet or Java Keystores containing trusted certificates for authenticating the server's public certificate and the client private key and associated certificates required for client authentication.\n","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionKeyStore:getDatabaseToolsConnectionKeyStore"},"type":"array"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, this message can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionLock:getDatabaseToolsConnectionLock"},"type":"array"},"privateEndpointId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools private endpoint used to access the database in the customer VCN.\n","type":"string"},"proxyClients":{"description":"The proxy client information.\n","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionProxyClient:getDatabaseToolsConnectionProxyClient"},"type":"array"},"relatedResources":{"description":"A related resource\n","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionRelatedResource:getDatabaseToolsConnectionRelatedResource"},"type":"array"},"runtimeEndpoint":{"description":"Specifies the Database Tools Runtime endpoint.\n","type":"string"},"runtimeIdentity":{"description":"Specifies the identity used by the Database Tools service to issue requests to other Oracle Cloud Infrastructure services (e.g., Secrets in Vault).\n","type":"string"},"runtimeSupport":{"description":"Specifies whether this connection is supported by the Database Tools Runtime.\n","type":"string"},"state":{"description":"The current state of the Database Tools connection.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the Database Tools connection was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the Database Tools connection was updated. An RFC3339 formatted datetime string.\n","type":"string"},"type":{"description":"The Database Tools connection type.\n","type":"string"},"url":{"description":"The JDBC URL used to connect to the Generic JDBC database system.\n","type":"string"},"userName":{"description":"The database user name.\n","type":"string"},"userPasswords":{"description":"The database user password.\n","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionUserPassword:getDatabaseToolsConnectionUserPassword"},"type":"array"}},"required":["advancedProperties","compartmentId","connectionString","databaseToolsConnectionId","definedTags","displayName","freeformTags","id","keyStores","lifecycleDetails","locks","privateEndpointId","proxyClients","relatedResources","runtimeEndpoint","runtimeIdentity","runtimeSupport","state","systemTags","timeCreated","timeUpdated","type","url","userName","userPasswords"],"type":"object"}},"oci:DatabaseTools/getDatabaseToolsConnections:getDatabaseToolsConnections":{"description":"This data source provides the list of Database Tools Connections in Oracle Cloud Infrastructure Database Tools service.\n\nReturns a list of Database Tools connections.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseToolsConnections = oci.DatabaseTools.getDatabaseToolsConnections({\n    compartmentId: compartmentId,\n    displayName: databaseToolsConnectionDisplayName,\n    relatedResourceIdentifier: databaseToolsConnectionRelatedResourceIdentifier,\n    runtimeIdentities: databaseToolsConnectionRuntimeIdentity,\n    runtimeSupports: databaseToolsConnectionRuntimeSupport,\n    state: databaseToolsConnectionState,\n    types: databaseToolsConnectionType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_tools_connections = oci.DatabaseTools.get_database_tools_connections(compartment_id=compartment_id,\n    display_name=database_tools_connection_display_name,\n    related_resource_identifier=database_tools_connection_related_resource_identifier,\n    runtime_identities=database_tools_connection_runtime_identity,\n    runtime_supports=database_tools_connection_runtime_support,\n    state=database_tools_connection_state,\n    types=database_tools_connection_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseToolsConnections = Oci.DatabaseTools.GetDatabaseToolsConnections.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = databaseToolsConnectionDisplayName,\n        RelatedResourceIdentifier = databaseToolsConnectionRelatedResourceIdentifier,\n        RuntimeIdentities = databaseToolsConnectionRuntimeIdentity,\n        RuntimeSupports = databaseToolsConnectionRuntimeSupport,\n        State = databaseToolsConnectionState,\n        Types = databaseToolsConnectionType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasetools\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasetools.GetDatabaseToolsConnections(ctx, \u0026databasetools.GetDatabaseToolsConnectionsArgs{\n\t\t\tCompartmentId:             compartmentId,\n\t\t\tDisplayName:               pulumi.StringRef(databaseToolsConnectionDisplayName),\n\t\t\tRelatedResourceIdentifier: pulumi.StringRef(databaseToolsConnectionRelatedResourceIdentifier),\n\t\t\tRuntimeIdentities:         databaseToolsConnectionRuntimeIdentity,\n\t\t\tRuntimeSupports:           databaseToolsConnectionRuntimeSupport,\n\t\t\tState:                     pulumi.StringRef(databaseToolsConnectionState),\n\t\t\tTypes:                     databaseToolsConnectionType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseTools.DatabaseToolsFunctions;\nimport com.pulumi.oci.DatabaseTools.inputs.GetDatabaseToolsConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseToolsConnections = DatabaseToolsFunctions.getDatabaseToolsConnections(GetDatabaseToolsConnectionsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(databaseToolsConnectionDisplayName)\n            .relatedResourceIdentifier(databaseToolsConnectionRelatedResourceIdentifier)\n            .runtimeIdentities(databaseToolsConnectionRuntimeIdentity)\n            .runtimeSupports(databaseToolsConnectionRuntimeSupport)\n            .state(databaseToolsConnectionState)\n            .types(databaseToolsConnectionType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseToolsConnections:\n    fn::invoke:\n      function: oci:DatabaseTools:getDatabaseToolsConnections\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${databaseToolsConnectionDisplayName}\n        relatedResourceIdentifier: ${databaseToolsConnectionRelatedResourceIdentifier}\n        runtimeIdentities: ${databaseToolsConnectionRuntimeIdentity}\n        runtimeSupports: ${databaseToolsConnectionRuntimeSupport}\n        state: ${databaseToolsConnectionState}\n        types: ${databaseToolsConnectionType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseToolsConnections.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionsFilter:getDatabaseToolsConnectionsFilter"},"willReplaceOnChanges":true},"relatedResourceIdentifier":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related resource.\n"},"runtimeIdentities":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources with one of the specified runtimeIdentity values.\n"},"runtimeSupports":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources with one of the specified type values.\n"},"state":{"type":"string","description":"A filter to return only resources their `lifecycleState` matches the specified `lifecycleState`.\n"},"types":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources their type matches the specified type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDatabaseToolsConnections.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Database Tools connection.\n","type":"string"},"databaseToolsConnectionCollections":{"description":"The list of database_tools_connection_collection.\n","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionsDatabaseToolsConnectionCollection:getDatabaseToolsConnectionsDatabaseToolsConnectionCollection"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsConnectionsFilter:getDatabaseToolsConnectionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"relatedResourceIdentifier":{"type":"string"},"runtimeIdentities":{"description":"Specifies the identity used by the Database Tools service to issue requests to other Oracle Cloud Infrastructure services (e.g., Secrets in Vault).\n","items":{"type":"string"},"type":"array"},"runtimeSupports":{"description":"Specifies whether this connection is supported by the Database Tools Runtime.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current state of the Database Tools connection.\n","type":"string"},"types":{"description":"The Database Tools connection type.\n","items":{"type":"string"},"type":"array"}},"required":["compartmentId","databaseToolsConnectionCollections","id"],"type":"object"}},"oci:DatabaseTools/getDatabaseToolsEndpointService:getDatabaseToolsEndpointService":{"description":"This data source provides details about a specific Database Tools Endpoint Service resource in Oracle Cloud Infrastructure Database Tools service.\n\nGets details for the specified Database Tools endpoint service.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseToolsEndpointService = oci.DatabaseTools.getDatabaseToolsEndpointService({\n    databaseToolsEndpointServiceId: testDatabaseToolsEndpointServiceOciDatabaseToolsDatabaseToolsEndpointService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_tools_endpoint_service = oci.DatabaseTools.get_database_tools_endpoint_service(database_tools_endpoint_service_id=test_database_tools_endpoint_service_oci_database_tools_database_tools_endpoint_service[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseToolsEndpointService = Oci.DatabaseTools.GetDatabaseToolsEndpointService.Invoke(new()\n    {\n        DatabaseToolsEndpointServiceId = testDatabaseToolsEndpointServiceOciDatabaseToolsDatabaseToolsEndpointService.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasetools\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasetools.GetDatabaseToolsEndpointService(ctx, \u0026databasetools.GetDatabaseToolsEndpointServiceArgs{\n\t\t\tDatabaseToolsEndpointServiceId: testDatabaseToolsEndpointServiceOciDatabaseToolsDatabaseToolsEndpointService.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseTools.DatabaseToolsFunctions;\nimport com.pulumi.oci.DatabaseTools.inputs.GetDatabaseToolsEndpointServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseToolsEndpointService = DatabaseToolsFunctions.getDatabaseToolsEndpointService(GetDatabaseToolsEndpointServiceArgs.builder()\n            .databaseToolsEndpointServiceId(testDatabaseToolsEndpointServiceOciDatabaseToolsDatabaseToolsEndpointService.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseToolsEndpointService:\n    fn::invoke:\n      function: oci:DatabaseTools:getDatabaseToolsEndpointService\n      arguments:\n        databaseToolsEndpointServiceId: ${testDatabaseToolsEndpointServiceOciDatabaseToolsDatabaseToolsEndpointService.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseToolsEndpointService.\n","properties":{"databaseToolsEndpointServiceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a Database Tools Endpoint Service.\n"}},"type":"object","required":["databaseToolsEndpointServiceId"]},"outputs":{"description":"A collection of values returned by getDatabaseToolsEndpointService.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Database Tools Endpoint Service.\n","type":"string"},"databaseToolsEndpointServiceId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A description of the Database Tools Endpoint Service.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"name":{"description":"A unique, non-changeable resource name.\n","type":"string"},"state":{"description":"The current state of the Database Tools Endpoint Service.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the Database Tools Endpoint Service was created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time the Database Tools Endpoint Service was updated. An RFC3339 formatted datetime string\n","type":"string"}},"required":["compartmentId","databaseToolsEndpointServiceId","definedTags","description","displayName","freeformTags","lifecycleDetails","name","state","systemTags","timeCreated","timeUpdated","id"],"type":"object"}},"oci:DatabaseTools/getDatabaseToolsEndpointServices:getDatabaseToolsEndpointServices":{"description":"This data source provides the list of Database Tools Endpoint Services in Oracle Cloud Infrastructure Database Tools service.\n\nReturns a list of Database Tools endpoint services.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseToolsEndpointServices = oci.DatabaseTools.getDatabaseToolsEndpointServices({\n    compartmentId: compartmentId,\n    displayName: databaseToolsEndpointServiceDisplayName,\n    name: databaseToolsEndpointServiceName,\n    state: databaseToolsEndpointServiceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_tools_endpoint_services = oci.DatabaseTools.get_database_tools_endpoint_services(compartment_id=compartment_id,\n    display_name=database_tools_endpoint_service_display_name,\n    name=database_tools_endpoint_service_name,\n    state=database_tools_endpoint_service_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseToolsEndpointServices = Oci.DatabaseTools.GetDatabaseToolsEndpointServices.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = databaseToolsEndpointServiceDisplayName,\n        Name = databaseToolsEndpointServiceName,\n        State = databaseToolsEndpointServiceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasetools\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasetools.GetDatabaseToolsEndpointServices(ctx, \u0026databasetools.GetDatabaseToolsEndpointServicesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(databaseToolsEndpointServiceDisplayName),\n\t\t\tName:          pulumi.StringRef(databaseToolsEndpointServiceName),\n\t\t\tState:         pulumi.StringRef(databaseToolsEndpointServiceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseTools.DatabaseToolsFunctions;\nimport com.pulumi.oci.DatabaseTools.inputs.GetDatabaseToolsEndpointServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseToolsEndpointServices = DatabaseToolsFunctions.getDatabaseToolsEndpointServices(GetDatabaseToolsEndpointServicesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(databaseToolsEndpointServiceDisplayName)\n            .name(databaseToolsEndpointServiceName)\n            .state(databaseToolsEndpointServiceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseToolsEndpointServices:\n    fn::invoke:\n      function: oci:DatabaseTools:getDatabaseToolsEndpointServices\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${databaseToolsEndpointServiceDisplayName}\n        name: ${databaseToolsEndpointServiceName}\n        state: ${databaseToolsEndpointServiceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseToolsEndpointServices.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsEndpointServicesFilter:getDatabaseToolsEndpointServicesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that match the entire specified name.\n"},"state":{"type":"string","description":"A filter to return only resources their `lifecycleState` matches the specified `lifecycleState`.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDatabaseToolsEndpointServices.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Database Tools Endpoint Service.\n","type":"string"},"databaseToolsEndpointServiceCollections":{"description":"The list of database_tools_endpoint_service_collection.\n","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsEndpointServicesDatabaseToolsEndpointServiceCollection:getDatabaseToolsEndpointServicesDatabaseToolsEndpointServiceCollection"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsEndpointServicesFilter:getDatabaseToolsEndpointServicesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"A unique, non-changeable resource name.\n","type":"string"},"state":{"description":"The current state of the Database Tools Endpoint Service.\n","type":"string"}},"required":["compartmentId","databaseToolsEndpointServiceCollections","id"],"type":"object"}},"oci:DatabaseTools/getDatabaseToolsIdentities:getDatabaseToolsIdentities":{"description":"This data source provides the list of Database Tools Identities in Oracle Cloud Infrastructure Database Tools service.\n\nReturns a list of Database Tools identities.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseToolsIdentities = oci.DatabaseTools.getDatabaseToolsIdentities({\n    compartmentId: compartmentId,\n    databaseToolsConnectionId: testDatabaseToolsConnection.id,\n    displayName: databaseToolsIdentityDisplayName,\n    state: databaseToolsIdentityState,\n    types: databaseToolsIdentityType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_tools_identities = oci.DatabaseTools.get_database_tools_identities(compartment_id=compartment_id,\n    database_tools_connection_id=test_database_tools_connection[\"id\"],\n    display_name=database_tools_identity_display_name,\n    state=database_tools_identity_state,\n    types=database_tools_identity_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseToolsIdentities = Oci.DatabaseTools.GetDatabaseToolsIdentities.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DatabaseToolsConnectionId = testDatabaseToolsConnection.Id,\n        DisplayName = databaseToolsIdentityDisplayName,\n        State = databaseToolsIdentityState,\n        Types = databaseToolsIdentityType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasetools\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasetools.GetDatabaseToolsIdentities(ctx, \u0026databasetools.GetDatabaseToolsIdentitiesArgs{\n\t\t\tCompartmentId:             compartmentId,\n\t\t\tDatabaseToolsConnectionId: pulumi.StringRef(testDatabaseToolsConnection.Id),\n\t\t\tDisplayName:               pulumi.StringRef(databaseToolsIdentityDisplayName),\n\t\t\tState:                     pulumi.StringRef(databaseToolsIdentityState),\n\t\t\tTypes:                     databaseToolsIdentityType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseTools.DatabaseToolsFunctions;\nimport com.pulumi.oci.DatabaseTools.inputs.GetDatabaseToolsIdentitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseToolsIdentities = DatabaseToolsFunctions.getDatabaseToolsIdentities(GetDatabaseToolsIdentitiesArgs.builder()\n            .compartmentId(compartmentId)\n            .databaseToolsConnectionId(testDatabaseToolsConnection.id())\n            .displayName(databaseToolsIdentityDisplayName)\n            .state(databaseToolsIdentityState)\n            .types(databaseToolsIdentityType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseToolsIdentities:\n    fn::invoke:\n      function: oci:DatabaseTools:getDatabaseToolsIdentities\n      arguments:\n        compartmentId: ${compartmentId}\n        databaseToolsConnectionId: ${testDatabaseToolsConnection.id}\n        displayName: ${databaseToolsIdentityDisplayName}\n        state: ${databaseToolsIdentityState}\n        types: ${databaseToolsIdentityType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseToolsIdentities.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"databaseToolsConnectionId":{"type":"string","description":"A filter to return only resources when their `databaseToolsConnectionId` matches the specified `databaseToolsConnectionId`.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsIdentitiesFilter:getDatabaseToolsIdentitiesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return resources only when their `databaseToolsIdentityLifecycleState` matches the specified `databaseToolsIdentityLifecycleState`.\n"},"types":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources with one of the specified type values.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDatabaseToolsIdentities.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Database Tools identity.\n","type":"string"},"databaseToolsConnectionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related Database Tools connection.\n","type":"string"},"databaseToolsIdentityCollections":{"description":"The list of database_tools_identity_collection.\n","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsIdentitiesDatabaseToolsIdentityCollection:getDatabaseToolsIdentitiesDatabaseToolsIdentityCollection"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsIdentitiesFilter:getDatabaseToolsIdentitiesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Database Tools identity.\n","type":"string"},"types":{"description":"The Database Tools identity type.\n","items":{"type":"string"},"type":"array"}},"required":["compartmentId","databaseToolsIdentityCollections","id"],"type":"object"}},"oci:DatabaseTools/getDatabaseToolsIdentity:getDatabaseToolsIdentity":{"description":"This data source provides details about a specific Database Tools Identity resource in Oracle Cloud Infrastructure Database Tools service.\n\nGets details of the specified Database Tools identity.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseToolsIdentity = oci.DatabaseTools.getDatabaseToolsIdentity({\n    databaseToolsIdentityId: testDatabaseToolsIdentityOciDatabaseToolsDatabaseToolsIdentity.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_tools_identity = oci.DatabaseTools.get_database_tools_identity(database_tools_identity_id=test_database_tools_identity_oci_database_tools_database_tools_identity[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseToolsIdentity = Oci.DatabaseTools.GetDatabaseToolsIdentity.Invoke(new()\n    {\n        DatabaseToolsIdentityId = testDatabaseToolsIdentityOciDatabaseToolsDatabaseToolsIdentity.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasetools\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasetools.GetDatabaseToolsIdentity(ctx, \u0026databasetools.GetDatabaseToolsIdentityArgs{\n\t\t\tDatabaseToolsIdentityId: testDatabaseToolsIdentityOciDatabaseToolsDatabaseToolsIdentity.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseTools.DatabaseToolsFunctions;\nimport com.pulumi.oci.DatabaseTools.inputs.GetDatabaseToolsIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseToolsIdentity = DatabaseToolsFunctions.getDatabaseToolsIdentity(GetDatabaseToolsIdentityArgs.builder()\n            .databaseToolsIdentityId(testDatabaseToolsIdentityOciDatabaseToolsDatabaseToolsIdentity.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseToolsIdentity:\n    fn::invoke:\n      function: oci:DatabaseTools:getDatabaseToolsIdentity\n      arguments:\n        databaseToolsIdentityId: ${testDatabaseToolsIdentityOciDatabaseToolsDatabaseToolsIdentity.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseToolsIdentity.\n","properties":{"databaseToolsIdentityId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a Database Tools identity.\n"}},"type":"object","required":["databaseToolsIdentityId"]},"outputs":{"description":"A collection of values returned by getDatabaseToolsIdentity.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Database Tools identity.\n","type":"string"},"credentialKey":{"description":"The name of the credential object created in the Oracle Database.\n","type":"string"},"databaseToolsConnectionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related Database Tools connection.\n","type":"string"},"databaseToolsIdentityId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools identity.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, this message can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsIdentityLock:getDatabaseToolsIdentityLock"},"type":"array"},"state":{"description":"The current state of the Database Tools identity.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the Database Tools identity was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the Database Tools identity was updated. An RFC3339 formatted datetime string.\n","type":"string"},"type":{"description":"The Database Tools identity type.\n","type":"string"}},"required":["compartmentId","credentialKey","databaseToolsConnectionId","databaseToolsIdentityId","definedTags","displayName","freeformTags","id","lifecycleDetails","locks","state","systemTags","timeCreated","timeUpdated","type"],"type":"object"}},"oci:DatabaseTools/getDatabaseToolsPrivateEndpoint:getDatabaseToolsPrivateEndpoint":{"description":"This data source provides details about a specific Database Tools Private Endpoint resource in Oracle Cloud Infrastructure Database Tools service.\n\nGets details of a specified Database Tools private endpoint.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseToolsPrivateEndpoint = oci.DatabaseTools.getDatabaseToolsPrivateEndpoint({\n    databaseToolsPrivateEndpointId: testDatabaseToolsPrivateEndpointOciDatabaseToolsDatabaseToolsPrivateEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_tools_private_endpoint = oci.DatabaseTools.get_database_tools_private_endpoint(database_tools_private_endpoint_id=test_database_tools_private_endpoint_oci_database_tools_database_tools_private_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseToolsPrivateEndpoint = Oci.DatabaseTools.GetDatabaseToolsPrivateEndpoint.Invoke(new()\n    {\n        DatabaseToolsPrivateEndpointId = testDatabaseToolsPrivateEndpointOciDatabaseToolsDatabaseToolsPrivateEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasetools\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasetools.GetDatabaseToolsPrivateEndpoint(ctx, \u0026databasetools.GetDatabaseToolsPrivateEndpointArgs{\n\t\t\tDatabaseToolsPrivateEndpointId: testDatabaseToolsPrivateEndpointOciDatabaseToolsDatabaseToolsPrivateEndpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseTools.DatabaseToolsFunctions;\nimport com.pulumi.oci.DatabaseTools.inputs.GetDatabaseToolsPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseToolsPrivateEndpoint = DatabaseToolsFunctions.getDatabaseToolsPrivateEndpoint(GetDatabaseToolsPrivateEndpointArgs.builder()\n            .databaseToolsPrivateEndpointId(testDatabaseToolsPrivateEndpointOciDatabaseToolsDatabaseToolsPrivateEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseToolsPrivateEndpoint:\n    fn::invoke:\n      function: oci:DatabaseTools:getDatabaseToolsPrivateEndpoint\n      arguments:\n        databaseToolsPrivateEndpointId: ${testDatabaseToolsPrivateEndpointOciDatabaseToolsDatabaseToolsPrivateEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseToolsPrivateEndpoint.\n","properties":{"databaseToolsPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a Database Tools private endpoint.\n"}},"type":"object","required":["databaseToolsPrivateEndpointId"]},"outputs":{"description":"A collection of values returned by getDatabaseToolsPrivateEndpoint.\n","properties":{"additionalFqdns":{"description":"A list of additional FQDNs that can be also be used for the private endpoint.\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Database Tools private endpoint.\n","type":"string"},"databaseToolsPrivateEndpointId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A description of the Database Tools private endpoint.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"endpointFqdn":{"description":"Then FQDN to use for the private endpoint.\n","type":"string"},"endpointServiceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools Endpoint Service.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools private endpoint.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsPrivateEndpointLock:getDatabaseToolsPrivateEndpointLock"},"type":"array"},"nsgIds":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security groups that the private endpoint's VNIC belongs to.  For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/NetworkSecurityGroup/).\n","items":{"type":"string"},"type":"array"},"privateEndpointIp":{"description":"The private IP address that represents the access point for the associated endpoint service.\n","type":"string"},"privateEndpointVnicId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint's VNIC.\n","type":"string"},"reverseConnectionConfigurations":{"description":"Reverse connection configuration details of the private endpoint.\n","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsPrivateEndpointReverseConnectionConfiguration:getDatabaseToolsPrivateEndpointReverseConnectionConfiguration"},"type":"array"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"Zero trust Packet Routing (ZPR) 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\"}}}`\n","type":"object"},"state":{"description":"The current state of the Database Tools private endpoint.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that the private endpoint belongs to.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the Database Tools private endpoint was created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time the Database Tools private endpoint was updated. An RFC3339 formatted datetime string\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN that the private endpoint belongs to.\n","type":"string"}},"required":["additionalFqdns","compartmentId","databaseToolsPrivateEndpointId","definedTags","description","displayName","endpointFqdn","endpointServiceId","freeformTags","id","lifecycleDetails","locks","nsgIds","privateEndpointIp","privateEndpointVnicId","reverseConnectionConfigurations","securityAttributes","state","subnetId","systemTags","timeCreated","timeUpdated","vcnId"],"type":"object"}},"oci:DatabaseTools/getDatabaseToolsPrivateEndpoints:getDatabaseToolsPrivateEndpoints":{"description":"This data source provides the list of Database Tools Private Endpoints in Oracle Cloud Infrastructure Database Tools service.\n\nReturns a list of Database Tools private endpoints.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseToolsPrivateEndpoints = oci.DatabaseTools.getDatabaseToolsPrivateEndpoints({\n    compartmentId: compartmentId,\n    displayName: databaseToolsPrivateEndpointDisplayName,\n    endpointServiceId: testService.id,\n    state: databaseToolsPrivateEndpointState,\n    subnetId: testSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_tools_private_endpoints = oci.DatabaseTools.get_database_tools_private_endpoints(compartment_id=compartment_id,\n    display_name=database_tools_private_endpoint_display_name,\n    endpoint_service_id=test_service[\"id\"],\n    state=database_tools_private_endpoint_state,\n    subnet_id=test_subnet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseToolsPrivateEndpoints = Oci.DatabaseTools.GetDatabaseToolsPrivateEndpoints.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = databaseToolsPrivateEndpointDisplayName,\n        EndpointServiceId = testService.Id,\n        State = databaseToolsPrivateEndpointState,\n        SubnetId = testSubnet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasetools\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databasetools.GetDatabaseToolsPrivateEndpoints(ctx, \u0026databasetools.GetDatabaseToolsPrivateEndpointsArgs{\n\t\t\tCompartmentId:     compartmentId,\n\t\t\tDisplayName:       pulumi.StringRef(databaseToolsPrivateEndpointDisplayName),\n\t\t\tEndpointServiceId: pulumi.StringRef(testService.Id),\n\t\t\tState:             pulumi.StringRef(databaseToolsPrivateEndpointState),\n\t\t\tSubnetId:          pulumi.StringRef(testSubnet.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DatabaseTools.DatabaseToolsFunctions;\nimport com.pulumi.oci.DatabaseTools.inputs.GetDatabaseToolsPrivateEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseToolsPrivateEndpoints = DatabaseToolsFunctions.getDatabaseToolsPrivateEndpoints(GetDatabaseToolsPrivateEndpointsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(databaseToolsPrivateEndpointDisplayName)\n            .endpointServiceId(testService.id())\n            .state(databaseToolsPrivateEndpointState)\n            .subnetId(testSubnet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseToolsPrivateEndpoints:\n    fn::invoke:\n      function: oci:DatabaseTools:getDatabaseToolsPrivateEndpoints\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${databaseToolsPrivateEndpointDisplayName}\n        endpointServiceId: ${testService.id}\n        state: ${databaseToolsPrivateEndpointState}\n        subnetId: ${testSubnet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseToolsPrivateEndpoints.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire specified display name.\n"},"endpointServiceId":{"type":"string","description":"A filter to return only resources their `endpointServiceId` matches the specified `endpointServiceId`.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsPrivateEndpointsFilter:getDatabaseToolsPrivateEndpointsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources their `lifecycleState` matches the specified `lifecycleState`.\n"},"subnetId":{"type":"string","description":"A filter to return only resources their `subnetId` matches the specified `subnetId`.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDatabaseToolsPrivateEndpoints.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Database Tools private endpoint.\n","type":"string"},"databaseToolsPrivateEndpointCollections":{"description":"The list of database_tools_private_endpoint_collection.\n","items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollection:getDatabaseToolsPrivateEndpointsDatabaseToolsPrivateEndpointCollection"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"endpointServiceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools Endpoint Service.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DatabaseTools/getDatabaseToolsPrivateEndpointsFilter:getDatabaseToolsPrivateEndpointsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Database Tools private endpoint.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that the private endpoint belongs to.\n","type":"string"}},"required":["compartmentId","databaseToolsPrivateEndpointCollections","id"],"type":"object"}},"oci:Dblm/getPatchManagement:getPatchManagement":{"description":"This data source provides details about a specific Patch Management resource in Oracle Cloud Infrastructure Dblm service.\n\nOverview of Patch Management.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testPatchManagement:\n    fn::invoke:\n      function: oci:Dblm:getPatchManagement\n      arguments:\n        compartmentId: ${compartmentId}\n        databaseRelease: ${patchManagementDatabaseRelease}\n        state: ${patchManagementState}\n        timeStartedGreaterThanOrEqualTo: ${patchManagementTimeStartedGreaterThanOrEqualTo}\n        timeStartedLessThan: ${patchManagementTimeStartedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPatchManagement.\n","properties":{"compartmentId":{"type":"string","description":"The required ID of the compartment in which to list resources.\n"},"databaseRelease":{"type":"string","description":"A filter to return only database that match the given release version.\n"},"timeStartedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only resources whose timeStarted is greater than or equal to the given date-time.\n"},"timeStartedLessThan":{"type":"string","description":"A filter to return only resources whose timeStarted is less than the given date-time.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getPatchManagement.\n","properties":{"compartmentId":{"description":"Compartment Identifier\n","type":"string"},"databaseRelease":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"imagesPatchRecommendationSummaries":{"description":"Summary of image patches recommended to install.\n","items":{"$ref":"#/types/oci:Dblm/getPatchManagementImagesPatchRecommendationSummary:getPatchManagementImagesPatchRecommendationSummary"},"type":"array"},"message":{"description":"A message describing the status of the feature's state\n","type":"string"},"patchOperationsSummaries":{"description":"Summary of patch operations.\n","items":{"$ref":"#/types/oci:Dblm/getPatchManagementPatchOperationsSummary:getPatchManagementPatchOperationsSummary"},"type":"array"},"resources":{"description":"resources objects\n","items":{"$ref":"#/types/oci:Dblm/getPatchManagementResource:getPatchManagementResource"},"type":"array"},"resourcesPatchComplianceSummaries":{"description":"Summary of image patches to be compliant to install.\n","items":{"$ref":"#/types/oci:Dblm/getPatchManagementResourcesPatchComplianceSummary:getPatchManagementResourcesPatchComplianceSummary"},"type":"array"},"state":{"description":"The current state of the feature.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeEnabled":{"description":"The time the Vulnerability was enabled. An RFC3339 formatted datetime string.\n","type":"string"},"timeStartedGreaterThanOrEqualTo":{"type":"string"},"timeStartedLessThan":{"type":"string"}},"required":["compartmentId","definedTags","freeformTags","imagesPatchRecommendationSummaries","message","patchOperationsSummaries","resources","resourcesPatchComplianceSummaries","state","systemTags","timeEnabled","id"],"type":"object"}},"oci:Dblm/getPatchManagementDatabases:getPatchManagementDatabases":{"description":"This data source provides the list of Patch Management Databases in Oracle Cloud Infrastructure Dblm service.\n\nGets the list of databases\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPatchManagementDatabases = oci.Dblm.getPatchManagementDatabases({\n    compartmentId: compartmentId,\n    databaseRelease: patchManagementDatabaseDatabaseRelease,\n    databaseType: patchManagementDatabaseDatabaseType,\n    displayName: patchManagementDatabaseDisplayName,\n    drifterPatchId: testPatch.id,\n    imageCompliance: patchManagementDatabaseImageCompliance,\n    imageId: testImage.id,\n    severityTypes: patchManagementDatabaseSeverityType,\n    state: patchManagementDatabaseState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_patch_management_databases = oci.Dblm.get_patch_management_databases(compartment_id=compartment_id,\n    database_release=patch_management_database_database_release,\n    database_type=patch_management_database_database_type,\n    display_name=patch_management_database_display_name,\n    drifter_patch_id=test_patch[\"id\"],\n    image_compliance=patch_management_database_image_compliance,\n    image_id=test_image[\"id\"],\n    severity_types=patch_management_database_severity_type,\n    state=patch_management_database_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPatchManagementDatabases = Oci.Dblm.GetPatchManagementDatabases.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DatabaseRelease = patchManagementDatabaseDatabaseRelease,\n        DatabaseType = patchManagementDatabaseDatabaseType,\n        DisplayName = patchManagementDatabaseDisplayName,\n        DrifterPatchId = testPatch.Id,\n        ImageCompliance = patchManagementDatabaseImageCompliance,\n        ImageId = testImage.Id,\n        SeverityTypes = patchManagementDatabaseSeverityType,\n        State = patchManagementDatabaseState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dblm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dblm.GetPatchManagementDatabases(ctx, \u0026dblm.GetPatchManagementDatabasesArgs{\n\t\t\tCompartmentId:   pulumi.StringRef(compartmentId),\n\t\t\tDatabaseRelease: pulumi.StringRef(patchManagementDatabaseDatabaseRelease),\n\t\t\tDatabaseType:    pulumi.StringRef(patchManagementDatabaseDatabaseType),\n\t\t\tDisplayName:     pulumi.StringRef(patchManagementDatabaseDisplayName),\n\t\t\tDrifterPatchId:  pulumi.IntRef(testPatch.Id),\n\t\t\tImageCompliance: pulumi.StringRef(patchManagementDatabaseImageCompliance),\n\t\t\tImageId:         pulumi.StringRef(testImage.Id),\n\t\t\tSeverityTypes:   patchManagementDatabaseSeverityType,\n\t\t\tState:           pulumi.StringRef(patchManagementDatabaseState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dblm.DblmFunctions;\nimport com.pulumi.oci.Dblm.inputs.GetPatchManagementDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPatchManagementDatabases = DblmFunctions.getPatchManagementDatabases(GetPatchManagementDatabasesArgs.builder()\n            .compartmentId(compartmentId)\n            .databaseRelease(patchManagementDatabaseDatabaseRelease)\n            .databaseType(patchManagementDatabaseDatabaseType)\n            .displayName(patchManagementDatabaseDisplayName)\n            .drifterPatchId(testPatch.id())\n            .imageCompliance(patchManagementDatabaseImageCompliance)\n            .imageId(testImage.id())\n            .severityTypes(patchManagementDatabaseSeverityType)\n            .state(patchManagementDatabaseState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPatchManagementDatabases:\n    fn::invoke:\n      function: oci:Dblm:getPatchManagementDatabases\n      arguments:\n        compartmentId: ${compartmentId}\n        databaseRelease: ${patchManagementDatabaseDatabaseRelease}\n        databaseType: ${patchManagementDatabaseDatabaseType}\n        displayName: ${patchManagementDatabaseDisplayName}\n        drifterPatchId: ${testPatch.id}\n        imageCompliance: ${patchManagementDatabaseImageCompliance}\n        imageId: ${testImage.id}\n        severityTypes: ${patchManagementDatabaseSeverityType}\n        state: ${patchManagementDatabaseState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPatchManagementDatabases.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"databaseRelease":{"type":"string","description":"A filter to return only database that match the given release version.\n"},"databaseType":{"type":"string","description":"Filter by database type. Possible values Single Instance or RAC.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"drifterPatchId":{"type":"integer","description":"A filter to return only database that have given patchId as additional patch (drifter from image version).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getPatchManagementDatabasesFilter:getPatchManagementDatabasesFilter"},"willReplaceOnChanges":true},"imageCompliance":{"type":"string","description":"Filter databases by image compliance status.\n"},"imageId":{"type":"string","description":"Subscribed image\n"},"severityTypes":{"type":"array","items":{"type":"string"},"description":"Filter by one or more severity types. Possible values are critical, high, medium, low, info and none.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPatchManagementDatabases.\n","properties":{"compartmentId":{"type":"string"},"databaseRelease":{"type":"string"},"databaseType":{"description":"Database type.\n","type":"string"},"displayName":{"type":"string"},"drifterPatchId":{"type":"integer"},"filters":{"items":{"$ref":"#/types/oci:Dblm/getPatchManagementDatabasesFilter:getPatchManagementDatabasesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"imageCompliance":{"type":"string"},"imageId":{"description":"Image identifier.\n","type":"string"},"patchDatabasesCollections":{"description":"The list of patch_databases_collection.\n","items":{"$ref":"#/types/oci:Dblm/getPatchManagementDatabasesPatchDatabasesCollection:getPatchManagementDatabasesPatchDatabasesCollection"},"type":"array"},"severityTypes":{"items":{"type":"string"},"type":"array"},"state":{"description":"The current state of the database.\n","type":"string"}},"required":["patchDatabasesCollections","id"],"type":"object"}},"oci:Dblm/getVulnerability:getVulnerability":{"description":"This data source provides details about a specific Vulnerability resource in Oracle Cloud Infrastructure Dblm service.\n\nGets a Vulnerability\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testVulnerability:\n    fn::invoke:\n      function: oci:Dblm:getVulnerability\n      arguments:\n        compartmentId: ${compartmentId}\n        databaseRelease: ${vulnerabilityDatabaseRelease}\n        state: ${vulnerabilityState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVulnerability.\n","properties":{"compartmentId":{"type":"string","description":"The required ID of the compartment in which to list resources.\n"},"databaseRelease":{"type":"string","description":"A filter to return only database that match the given release version.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVulnerability.\n","properties":{"compartmentId":{"description":"Compartment Identifier.\n","type":"string"},"databaseRelease":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"message":{"description":"A message describing the status of the feature's state.\n","type":"string"},"patchRecommendationsSummaries":{"description":"Summary of the patch recommendations for databases.\n","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityPatchRecommendationsSummary:getVulnerabilityPatchRecommendationsSummary"},"type":"array"},"resources":{"description":"Resources objects.\n","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityResource:getVulnerabilityResource"},"type":"array"},"resourcesSummaries":{"description":"Summary of dblm registered and unregistered resources.\n","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityResourcesSummary:getVulnerabilityResourcesSummary"},"type":"array"},"state":{"description":"The current state of the feature.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeEnabled":{"description":"The time the the Vulnerability was enabled. An RFC3339 formatted datetime string.\n","type":"string"},"vulnerabilitiesSummaries":{"description":"Summary of vulnerabilities found in registered resources grouped by severity.\n","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityVulnerabilitiesSummary:getVulnerabilityVulnerabilitiesSummary"},"type":"array"}},"required":["compartmentId","freeformTags","message","patchRecommendationsSummaries","resources","resourcesSummaries","state","systemTags","timeEnabled","vulnerabilitiesSummaries","id"],"type":"object"}},"oci:Dblm/getVulnerabilityAggregatedVulnerabilityData:getVulnerabilityAggregatedVulnerabilityData":{"description":"This data source provides the list of Vulnerability Aggregated Vulnerability Data in Oracle Cloud Infrastructure Dblm service.\n\nGets an AggregatedVulnerabilityData\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVulnerabilityAggregatedVulnerabilityData = oci.Dblm.getVulnerabilityAggregatedVulnerabilityData({\n    compartmentId: compartmentId,\n    databaseRelease: vulnerabilityAggregatedVulnerabilityDataDatabaseRelease,\n    state: vulnerabilityAggregatedVulnerabilityDataState,\n    timeCreatedGreaterThan: vulnerabilityAggregatedVulnerabilityDataTimeCreatedGreaterThan,\n    timeEndedLessThan: vulnerabilityAggregatedVulnerabilityDataTimeEndedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vulnerability_aggregated_vulnerability_data = oci.Dblm.get_vulnerability_aggregated_vulnerability_data(compartment_id=compartment_id,\n    database_release=vulnerability_aggregated_vulnerability_data_database_release,\n    state=vulnerability_aggregated_vulnerability_data_state,\n    time_created_greater_than=vulnerability_aggregated_vulnerability_data_time_created_greater_than,\n    time_ended_less_than=vulnerability_aggregated_vulnerability_data_time_ended_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVulnerabilityAggregatedVulnerabilityData = Oci.Dblm.GetVulnerabilityAggregatedVulnerabilityData.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DatabaseRelease = vulnerabilityAggregatedVulnerabilityDataDatabaseRelease,\n        State = vulnerabilityAggregatedVulnerabilityDataState,\n        TimeCreatedGreaterThan = vulnerabilityAggregatedVulnerabilityDataTimeCreatedGreaterThan,\n        TimeEndedLessThan = vulnerabilityAggregatedVulnerabilityDataTimeEndedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dblm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dblm.GetVulnerabilityAggregatedVulnerabilityData(ctx, \u0026dblm.GetVulnerabilityAggregatedVulnerabilityDataArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tDatabaseRelease:        pulumi.StringRef(vulnerabilityAggregatedVulnerabilityDataDatabaseRelease),\n\t\t\tState:                  pulumi.StringRef(vulnerabilityAggregatedVulnerabilityDataState),\n\t\t\tTimeCreatedGreaterThan: pulumi.StringRef(vulnerabilityAggregatedVulnerabilityDataTimeCreatedGreaterThan),\n\t\t\tTimeEndedLessThan:      pulumi.StringRef(vulnerabilityAggregatedVulnerabilityDataTimeEndedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dblm.DblmFunctions;\nimport com.pulumi.oci.Dblm.inputs.GetVulnerabilityAggregatedVulnerabilityDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVulnerabilityAggregatedVulnerabilityData = DblmFunctions.getVulnerabilityAggregatedVulnerabilityData(GetVulnerabilityAggregatedVulnerabilityDataArgs.builder()\n            .compartmentId(compartmentId)\n            .databaseRelease(vulnerabilityAggregatedVulnerabilityDataDatabaseRelease)\n            .state(vulnerabilityAggregatedVulnerabilityDataState)\n            .timeCreatedGreaterThan(vulnerabilityAggregatedVulnerabilityDataTimeCreatedGreaterThan)\n            .timeEndedLessThan(vulnerabilityAggregatedVulnerabilityDataTimeEndedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVulnerabilityAggregatedVulnerabilityData:\n    fn::invoke:\n      function: oci:Dblm:getVulnerabilityAggregatedVulnerabilityData\n      arguments:\n        compartmentId: ${compartmentId}\n        databaseRelease: ${vulnerabilityAggregatedVulnerabilityDataDatabaseRelease}\n        state: ${vulnerabilityAggregatedVulnerabilityDataState}\n        timeCreatedGreaterThan: ${vulnerabilityAggregatedVulnerabilityDataTimeCreatedGreaterThan}\n        timeEndedLessThan: ${vulnerabilityAggregatedVulnerabilityDataTimeEndedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVulnerabilityAggregatedVulnerabilityData.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"databaseRelease":{"type":"string","description":"A filter to return only database that match the given release version.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityAggregatedVulnerabilityDataFilter:getVulnerabilityAggregatedVulnerabilityDataFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"timeCreatedGreaterThan":{"type":"string","description":"The created greater than.\n"},"timeEndedLessThan":{"type":"string","description":"The time ended less than.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVulnerabilityAggregatedVulnerabilityData.\n","properties":{"aggregatedVulnerabilityCollections":{"description":"The list of aggregated_vulnerability_collection.\n","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityAggregatedVulnerabilityDataAggregatedVulnerabilityCollection:getVulnerabilityAggregatedVulnerabilityDataAggregatedVulnerabilityCollection"},"type":"array"},"compartmentId":{"type":"string"},"databaseRelease":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Dblm/getVulnerabilityAggregatedVulnerabilityDataFilter:getVulnerabilityAggregatedVulnerabilityDataFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"type":"string"},"timeCreatedGreaterThan":{"type":"string"},"timeEndedLessThan":{"type":"string"}},"required":["aggregatedVulnerabilityCollections","compartmentId","id"],"type":"object"}},"oci:Dblm/getVulnerabilityNotifications:getVulnerabilityNotifications":{"description":"This data source provides the list of Vulnerability Notifications in Oracle Cloud Infrastructure Dblm service.\n\nList of notifications\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVulnerabilityNotifications = oci.Dblm.getVulnerabilityNotifications({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vulnerability_notifications = oci.Dblm.get_vulnerability_notifications(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVulnerabilityNotifications = Oci.Dblm.GetVulnerabilityNotifications.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dblm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dblm.GetVulnerabilityNotifications(ctx, \u0026dblm.GetVulnerabilityNotificationsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dblm.DblmFunctions;\nimport com.pulumi.oci.Dblm.inputs.GetVulnerabilityNotificationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVulnerabilityNotifications = DblmFunctions.getVulnerabilityNotifications(GetVulnerabilityNotificationsArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVulnerabilityNotifications:\n    fn::invoke:\n      function: oci:Dblm:getVulnerabilityNotifications\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVulnerabilityNotifications.\n","properties":{"compartmentId":{"type":"string","description":"The required ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityNotificationsFilter:getVulnerabilityNotificationsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVulnerabilityNotifications.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Dblm/getVulnerabilityNotificationsFilter:getVulnerabilityNotificationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"notificationCollections":{"description":"The list of notification_collection.\n","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityNotificationsNotificationCollection:getVulnerabilityNotificationsNotificationCollection"},"type":"array"}},"required":["compartmentId","notificationCollections","id"],"type":"object"}},"oci:Dblm/getVulnerabilityResources:getVulnerabilityResources":{"description":"This data source provides the list of Vulnerability Resources in Oracle Cloud Infrastructure Dblm service.\n\nLists the summary of vulnerable and clean resourcees\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVulnerabilityResources = oci.Dblm.getVulnerabilityResources({\n    compartmentId: compartmentId,\n    cveId: testCve.id,\n    databaseRelease: vulnerabilityResourceDatabaseRelease,\n    displayName: vulnerabilityResourceDisplayName,\n    patchRecommendations: vulnerabilityResourcePatchRecommendation,\n    severityTypes: vulnerabilityResourceSeverityType,\n    state: vulnerabilityResourceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vulnerability_resources = oci.Dblm.get_vulnerability_resources(compartment_id=compartment_id,\n    cve_id=test_cve[\"id\"],\n    database_release=vulnerability_resource_database_release,\n    display_name=vulnerability_resource_display_name,\n    patch_recommendations=vulnerability_resource_patch_recommendation,\n    severity_types=vulnerability_resource_severity_type,\n    state=vulnerability_resource_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVulnerabilityResources = Oci.Dblm.GetVulnerabilityResources.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CveId = testCve.Id,\n        DatabaseRelease = vulnerabilityResourceDatabaseRelease,\n        DisplayName = vulnerabilityResourceDisplayName,\n        PatchRecommendations = vulnerabilityResourcePatchRecommendation,\n        SeverityTypes = vulnerabilityResourceSeverityType,\n        State = vulnerabilityResourceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dblm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dblm.GetVulnerabilityResources(ctx, \u0026dblm.GetVulnerabilityResourcesArgs{\n\t\t\tCompartmentId:        compartmentId,\n\t\t\tCveId:                pulumi.StringRef(testCve.Id),\n\t\t\tDatabaseRelease:      pulumi.StringRef(vulnerabilityResourceDatabaseRelease),\n\t\t\tDisplayName:          pulumi.StringRef(vulnerabilityResourceDisplayName),\n\t\t\tPatchRecommendations: vulnerabilityResourcePatchRecommendation,\n\t\t\tSeverityTypes:        vulnerabilityResourceSeverityType,\n\t\t\tState:                pulumi.StringRef(vulnerabilityResourceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dblm.DblmFunctions;\nimport com.pulumi.oci.Dblm.inputs.GetVulnerabilityResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVulnerabilityResources = DblmFunctions.getVulnerabilityResources(GetVulnerabilityResourcesArgs.builder()\n            .compartmentId(compartmentId)\n            .cveId(testCve.id())\n            .databaseRelease(vulnerabilityResourceDatabaseRelease)\n            .displayName(vulnerabilityResourceDisplayName)\n            .patchRecommendations(vulnerabilityResourcePatchRecommendation)\n            .severityTypes(vulnerabilityResourceSeverityType)\n            .state(vulnerabilityResourceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVulnerabilityResources:\n    fn::invoke:\n      function: oci:Dblm:getVulnerabilityResources\n      arguments:\n        compartmentId: ${compartmentId}\n        cveId: ${testCve.id}\n        databaseRelease: ${vulnerabilityResourceDatabaseRelease}\n        displayName: ${vulnerabilityResourceDisplayName}\n        patchRecommendations: ${vulnerabilityResourcePatchRecommendation}\n        severityTypes: ${vulnerabilityResourceSeverityType}\n        state: ${vulnerabilityResourceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVulnerabilityResources.\n","properties":{"compartmentId":{"type":"string","description":"The required ID of the compartment in which to list resources.\n"},"cveId":{"type":"string","description":"The id of a CVE.\n"},"databaseRelease":{"type":"string","description":"A filter to return only database that match the given release version.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityResourcesFilter:getVulnerabilityResourcesFilter"},"willReplaceOnChanges":true},"patchRecommendations":{"type":"array","items":{"type":"string"},"description":"Filter by one or more severity types. Possible values are upToDate, patchAvailable\n"},"severityTypes":{"type":"array","items":{"type":"string"},"description":"Filter by one or more severity types. Possible values are critical, high, medium, low, info and none.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVulnerabilityResources.\n","properties":{"compartmentId":{"type":"string"},"cveId":{"type":"string"},"databaseRelease":{"type":"string"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Dblm/getVulnerabilityResourcesFilter:getVulnerabilityResourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"patchRecommendations":{"items":{"type":"string"},"type":"array"},"severityTypes":{"items":{"type":"string"},"type":"array"},"state":{"type":"string"},"vulnerabilityResourceCollections":{"description":"The list of vulnerability_resource_collection.\n","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityResourcesVulnerabilityResourceCollection:getVulnerabilityResourcesVulnerabilityResourceCollection"},"type":"array"}},"required":["compartmentId","vulnerabilityResourceCollections","id"],"type":"object"}},"oci:Dblm/getVulnerabilityScan:getVulnerabilityScan":{"description":"This data source provides details about a specific Vulnerability Scan resource in Oracle Cloud Infrastructure Dblm service.\n\nGets information about a VulnerabilityScan.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVulnerabilityScan = oci.Dblm.getVulnerabilityScan({\n    vulnerabilityScanId: testVulnerabilityScanOciDblmVulnerabilityScan.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vulnerability_scan = oci.Dblm.get_vulnerability_scan(vulnerability_scan_id=test_vulnerability_scan_oci_dblm_vulnerability_scan[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVulnerabilityScan = Oci.Dblm.GetVulnerabilityScan.Invoke(new()\n    {\n        VulnerabilityScanId = testVulnerabilityScanOciDblmVulnerabilityScan.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dblm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dblm.GetVulnerabilityScan(ctx, \u0026dblm.GetVulnerabilityScanArgs{\n\t\t\tVulnerabilityScanId: testVulnerabilityScanOciDblmVulnerabilityScan.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dblm.DblmFunctions;\nimport com.pulumi.oci.Dblm.inputs.GetVulnerabilityScanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVulnerabilityScan = DblmFunctions.getVulnerabilityScan(GetVulnerabilityScanArgs.builder()\n            .vulnerabilityScanId(testVulnerabilityScanOciDblmVulnerabilityScan.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVulnerabilityScan:\n    fn::invoke:\n      function: oci:Dblm:getVulnerabilityScan\n      arguments:\n        vulnerabilityScanId: ${testVulnerabilityScanOciDblmVulnerabilityScan.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVulnerabilityScan.\n","properties":{"vulnerabilityScanId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VulnerabilityScan.\n"}},"type":"object","required":["vulnerabilityScanId"]},"outputs":{"description":"A collection of values returned by getVulnerabilityScan.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VulnerabilityScan.\n","type":"string"},"state":{"description":"The current state of the VulnerabilityScan.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the VulnerabilityScan was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeEnded":{"description":"The date and time the VulnerabilityScan was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"vulnerabilityScanId":{"type":"string"},"vulnerabilityScanMessage":{"description":"The message of the vulnerability scan status.\n","type":"string"},"vulnerabilityScanStatus":{"description":"The status of the vulnerability scan.\n","type":"string"},"vulnerabilityScanType":{"description":"Scan type is CVE, PATCH or IMAGE_PATCH\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","state","systemTags","timeCreated","timeEnded","vulnerabilityScanId","vulnerabilityScanMessage","vulnerabilityScanStatus","vulnerabilityScanType"],"type":"object"}},"oci:Dblm/getVulnerabilityScans:getVulnerabilityScans":{"description":"This data source provides the list of Vulnerability Scans in Oracle Cloud Infrastructure Dblm service.\n\nGets a list of VulnerabilityScans.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVulnerabilityScans = oci.Dblm.getVulnerabilityScans({\n    compartmentId: compartmentId,\n    displayName: vulnerabilityScanDisplayName,\n    timeCreatedGreaterThan: vulnerabilityScanTimeCreatedGreaterThan,\n    timeEndedLessThan: vulnerabilityScanTimeEndedLessThan,\n    vulnerabilityScanId: testVulnerabilityScan.id,\n    vulnerabilityScanStatuses: vulnerabilityScanVulnerabilityScanStatus,\n    vulnerabilityScanType: vulnerabilityScanVulnerabilityScanType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vulnerability_scans = oci.Dblm.get_vulnerability_scans(compartment_id=compartment_id,\n    display_name=vulnerability_scan_display_name,\n    time_created_greater_than=vulnerability_scan_time_created_greater_than,\n    time_ended_less_than=vulnerability_scan_time_ended_less_than,\n    vulnerability_scan_id=test_vulnerability_scan[\"id\"],\n    vulnerability_scan_statuses=vulnerability_scan_vulnerability_scan_status,\n    vulnerability_scan_type=vulnerability_scan_vulnerability_scan_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVulnerabilityScans = Oci.Dblm.GetVulnerabilityScans.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = vulnerabilityScanDisplayName,\n        TimeCreatedGreaterThan = vulnerabilityScanTimeCreatedGreaterThan,\n        TimeEndedLessThan = vulnerabilityScanTimeEndedLessThan,\n        VulnerabilityScanId = testVulnerabilityScan.Id,\n        VulnerabilityScanStatuses = vulnerabilityScanVulnerabilityScanStatus,\n        VulnerabilityScanType = vulnerabilityScanVulnerabilityScanType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dblm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dblm.GetVulnerabilityScans(ctx, \u0026dblm.GetVulnerabilityScansArgs{\n\t\t\tCompartmentId:             pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:               pulumi.StringRef(vulnerabilityScanDisplayName),\n\t\t\tTimeCreatedGreaterThan:    pulumi.StringRef(vulnerabilityScanTimeCreatedGreaterThan),\n\t\t\tTimeEndedLessThan:         pulumi.StringRef(vulnerabilityScanTimeEndedLessThan),\n\t\t\tVulnerabilityScanId:       pulumi.StringRef(testVulnerabilityScan.Id),\n\t\t\tVulnerabilityScanStatuses: vulnerabilityScanVulnerabilityScanStatus,\n\t\t\tVulnerabilityScanType:     pulumi.StringRef(vulnerabilityScanVulnerabilityScanType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dblm.DblmFunctions;\nimport com.pulumi.oci.Dblm.inputs.GetVulnerabilityScansArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVulnerabilityScans = DblmFunctions.getVulnerabilityScans(GetVulnerabilityScansArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(vulnerabilityScanDisplayName)\n            .timeCreatedGreaterThan(vulnerabilityScanTimeCreatedGreaterThan)\n            .timeEndedLessThan(vulnerabilityScanTimeEndedLessThan)\n            .vulnerabilityScanId(testVulnerabilityScan.id())\n            .vulnerabilityScanStatuses(vulnerabilityScanVulnerabilityScanStatus)\n            .vulnerabilityScanType(vulnerabilityScanVulnerabilityScanType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVulnerabilityScans:\n    fn::invoke:\n      function: oci:Dblm:getVulnerabilityScans\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${vulnerabilityScanDisplayName}\n        timeCreatedGreaterThan: ${vulnerabilityScanTimeCreatedGreaterThan}\n        timeEndedLessThan: ${vulnerabilityScanTimeEndedLessThan}\n        vulnerabilityScanId: ${testVulnerabilityScan.id}\n        vulnerabilityScanStatuses: ${vulnerabilityScanVulnerabilityScanStatus}\n        vulnerabilityScanType: ${vulnerabilityScanVulnerabilityScanType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVulnerabilityScans.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityScansFilter:getVulnerabilityScansFilter"},"willReplaceOnChanges":true},"timeCreatedGreaterThan":{"type":"string","description":"The created greater than.\n"},"timeEndedLessThan":{"type":"string","description":"The time ended less than.\n"},"vulnerabilityScanId":{"type":"string","description":"The ID of the vulnerability scan.\n"},"vulnerabilityScanStatuses":{"type":"array","items":{"type":"string"},"description":"Filter by one or more vulnerability scan status. Possible values are completed, running, completed with error, aborted.\n"},"vulnerabilityScanType":{"type":"string","description":"The scan type to use is 'CVE', 'PATCH' or 'IMAGE_PATCH'.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVulnerabilityScans.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Dblm/getVulnerabilityScansFilter:getVulnerabilityScansFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"timeCreatedGreaterThan":{"type":"string"},"timeEndedLessThan":{"type":"string"},"vulnerabilityScanCollections":{"description":"The list of vulnerability_scan_collection.\n","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityScansVulnerabilityScanCollection:getVulnerabilityScansVulnerabilityScanCollection"},"type":"array"},"vulnerabilityScanId":{"type":"string"},"vulnerabilityScanStatuses":{"description":"The status of the vulnerability scan.\n","items":{"type":"string"},"type":"array"},"vulnerabilityScanType":{"description":"Scan type is CVE, PATCH or IMAGE_PATCH\n","type":"string"}},"required":["vulnerabilityScanCollections","id"],"type":"object"}},"oci:Dblm/getVulnerabilityVulnerabilities:getVulnerabilityVulnerabilities":{"description":"This data source provides the list of Vulnerability Vulnerabilities in Oracle Cloud Infrastructure Dblm service.\n\nGets the vulnerabilities summary list\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVulnerabilityVulnerabilities = oci.Dblm.getVulnerabilityVulnerabilities({\n    compartmentId: compartmentId,\n    databaseRelease: vulnerabilityVulnerabilityDatabaseRelease,\n    displayName: vulnerabilityVulnerabilityDisplayName,\n    resourceId: testResource.id,\n    searchBy: vulnerabilityVulnerabilitySearchBy,\n    severityTypes: vulnerabilityVulnerabilitySeverityType,\n    state: vulnerabilityVulnerabilityState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vulnerability_vulnerabilities = oci.Dblm.get_vulnerability_vulnerabilities(compartment_id=compartment_id,\n    database_release=vulnerability_vulnerability_database_release,\n    display_name=vulnerability_vulnerability_display_name,\n    resource_id=test_resource[\"id\"],\n    search_by=vulnerability_vulnerability_search_by,\n    severity_types=vulnerability_vulnerability_severity_type,\n    state=vulnerability_vulnerability_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVulnerabilityVulnerabilities = Oci.Dblm.GetVulnerabilityVulnerabilities.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DatabaseRelease = vulnerabilityVulnerabilityDatabaseRelease,\n        DisplayName = vulnerabilityVulnerabilityDisplayName,\n        ResourceId = testResource.Id,\n        SearchBy = vulnerabilityVulnerabilitySearchBy,\n        SeverityTypes = vulnerabilityVulnerabilitySeverityType,\n        State = vulnerabilityVulnerabilityState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dblm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dblm.GetVulnerabilityVulnerabilities(ctx, \u0026dblm.GetVulnerabilityVulnerabilitiesArgs{\n\t\t\tCompartmentId:   compartmentId,\n\t\t\tDatabaseRelease: pulumi.StringRef(vulnerabilityVulnerabilityDatabaseRelease),\n\t\t\tDisplayName:     pulumi.StringRef(vulnerabilityVulnerabilityDisplayName),\n\t\t\tResourceId:      pulumi.StringRef(testResource.Id),\n\t\t\tSearchBy:        pulumi.StringRef(vulnerabilityVulnerabilitySearchBy),\n\t\t\tSeverityTypes:   vulnerabilityVulnerabilitySeverityType,\n\t\t\tState:           pulumi.StringRef(vulnerabilityVulnerabilityState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dblm.DblmFunctions;\nimport com.pulumi.oci.Dblm.inputs.GetVulnerabilityVulnerabilitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVulnerabilityVulnerabilities = DblmFunctions.getVulnerabilityVulnerabilities(GetVulnerabilityVulnerabilitiesArgs.builder()\n            .compartmentId(compartmentId)\n            .databaseRelease(vulnerabilityVulnerabilityDatabaseRelease)\n            .displayName(vulnerabilityVulnerabilityDisplayName)\n            .resourceId(testResource.id())\n            .searchBy(vulnerabilityVulnerabilitySearchBy)\n            .severityTypes(vulnerabilityVulnerabilitySeverityType)\n            .state(vulnerabilityVulnerabilityState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVulnerabilityVulnerabilities:\n    fn::invoke:\n      function: oci:Dblm:getVulnerabilityVulnerabilities\n      arguments:\n        compartmentId: ${compartmentId}\n        databaseRelease: ${vulnerabilityVulnerabilityDatabaseRelease}\n        displayName: ${vulnerabilityVulnerabilityDisplayName}\n        resourceId: ${testResource.id}\n        searchBy: ${vulnerabilityVulnerabilitySearchBy}\n        severityTypes: ${vulnerabilityVulnerabilitySeverityType}\n        state: ${vulnerabilityVulnerabilityState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVulnerabilityVulnerabilities.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"databaseRelease":{"type":"string","description":"A filter to return only database that match the given release version.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityVulnerabilitiesFilter:getVulnerabilityVulnerabilitiesFilter"},"willReplaceOnChanges":true},"resourceId":{"type":"string","description":"A filter to return only resources that match the given resource id.\n"},"searchBy":{"type":"string","description":"The search input for filter cve id and cve description.\n"},"severityTypes":{"type":"array","items":{"type":"string"},"description":"Filter by one or more severity types. Possible values are critical, high, medium, low, info.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVulnerabilityVulnerabilities.\n","properties":{"compartmentId":{"type":"string"},"databaseRelease":{"type":"string"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Dblm/getVulnerabilityVulnerabilitiesFilter:getVulnerabilityVulnerabilitiesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceId":{"type":"string"},"searchBy":{"type":"string"},"severityTypes":{"items":{"type":"string"},"type":"array"},"state":{"type":"string"},"vulnerabilityCollections":{"description":"The list of vulnerability_collection.\n","items":{"$ref":"#/types/oci:Dblm/getVulnerabilityVulnerabilitiesVulnerabilityCollection:getVulnerabilityVulnerabilitiesVulnerabilityCollection"},"type":"array"}},"required":["compartmentId","vulnerabilityCollections","id"],"type":"object"}},"oci:DelegateAccessControl/getDelegatedResourceAccessRequest:getDelegatedResourceAccessRequest":{"description":"This data source provides details about a specific Delegated Resource Access Request resource in Oracle Cloud Infrastructure Delegate Access Control service.\n\nGets details of a Delegated Resource Access Request.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDelegatedResourceAccessRequest = oci.DelegateAccessControl.getDelegatedResourceAccessRequest({\n    delegatedResourceAccessRequestId: testDelegatedResourceAccessRequestOciDelegateAccessControlDelegatedResourceAccessRequest.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_delegated_resource_access_request = oci.DelegateAccessControl.get_delegated_resource_access_request(delegated_resource_access_request_id=test_delegated_resource_access_request_oci_delegate_access_control_delegated_resource_access_request[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDelegatedResourceAccessRequest = Oci.DelegateAccessControl.GetDelegatedResourceAccessRequest.Invoke(new()\n    {\n        DelegatedResourceAccessRequestId = testDelegatedResourceAccessRequestOciDelegateAccessControlDelegatedResourceAccessRequest.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/delegateaccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := delegateaccesscontrol.GetDelegatedResourceAccessRequest(ctx, \u0026delegateaccesscontrol.GetDelegatedResourceAccessRequestArgs{\n\t\t\tDelegatedResourceAccessRequestId: testDelegatedResourceAccessRequestOciDelegateAccessControlDelegatedResourceAccessRequest.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DelegateAccessControl.DelegateAccessControlFunctions;\nimport com.pulumi.oci.DelegateAccessControl.inputs.GetDelegatedResourceAccessRequestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDelegatedResourceAccessRequest = DelegateAccessControlFunctions.getDelegatedResourceAccessRequest(GetDelegatedResourceAccessRequestArgs.builder()\n            .delegatedResourceAccessRequestId(testDelegatedResourceAccessRequestOciDelegateAccessControlDelegatedResourceAccessRequest.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDelegatedResourceAccessRequest:\n    fn::invoke:\n      function: oci:DelegateAccessControl:getDelegatedResourceAccessRequest\n      arguments:\n        delegatedResourceAccessRequestId: ${testDelegatedResourceAccessRequestOciDelegateAccessControlDelegatedResourceAccessRequest.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDelegatedResourceAccessRequest.\n","properties":{"delegatedResourceAccessRequestId":{"type":"string","description":"Unique Delegated Resource Access Request identifier\n"}},"type":"object","required":["delegatedResourceAccessRequestId"]},"outputs":{"description":"A collection of values returned by getDelegatedResourceAccessRequest.\n","properties":{"approvalInfos":{"description":"In case of single approval, this will have only one item. Else, a list of approvals.\n","items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegatedResourceAccessRequestApprovalInfo:getDelegatedResourceAccessRequestApprovalInfo"},"type":"array"},"auditTypes":{"description":"Specifies the type of auditing to be enabled. There are two levels of auditing: command-level and keystroke-level.  By default, both command-level and keystroke-level auditing are enabled, i.e. commands and key strokes issued by the support operator are logged.\n","items":{"type":"string"},"type":"array"},"closureComment":{"description":"The comment entered by the support operator while closing the request.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the Delegated Resource Access Request.\n","type":"string"},"databaseNameLists":{"description":"List of Database unique names for which access is requested. This parameter is required for DLGT_MGMT_SYS_MAINT_ACCESS cage when database access in needed.\n","items":{"type":"string"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"delegatedResourceAccessRequestId":{"type":"string"},"delegationControlId":{"description":"The OCID of the Delegation Control governing the target resource.\n","type":"string"},"delegationSubscriptionIds":{"description":"List of Delegation Subscription OCID that are associated with this Delegated Resource Access Request based on the service types being requested.\n","items":{"type":"string"},"type":"array"},"description":{"description":"Detailed description of this Delegated Resource Access Request.\n","type":"string"},"displayName":{"description":"Display name. This is generated by the system automatically.\n","type":"string"},"durationInHours":{"description":"Duration in hours for which access is sought on the target resource.\n","type":"integer"},"extendDurationInHours":{"description":"Duration in hours for which extension access is sought on the target resource.\n","type":"integer"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isAutoApproved":{"description":"Set to true if the request is approved automatically based on preApprovedServiceProviderActionNames or isAutoApproveDuringMaintenance in the associated Delegation Control.\n","type":"boolean"},"isPendingMoreInfo":{"description":"Indicates if the delegated resource access request is waiting on more information from the operator\n","type":"boolean"},"lifecycleStateDetails":{"description":"Description of the current lifecycle state in more detail.\n","type":"string"},"numExtensionApprovals":{"description":"Number of extension approvals that have been obtained so far.\n","type":"integer"},"numInitialApprovals":{"description":"Number of initial approvals that have been obtained so far.\n","type":"integer"},"providedServiceTypes":{"description":"List of Service Provider Service Types being provided by the support operator user.\n","items":{"type":"string"},"type":"array"},"reasonForRequest":{"description":"A short description explaining why this Delegated Resource Access Request is needed by the support operator.\n","type":"string"},"requestStatus":{"description":"The current status of the Delegated Resource Access Request.\n","type":"string"},"requestedActionNames":{"description":"List of Service Provider Action names for which approval is sought by the support operator user. The list of pre-defined Service Provider Actions can be obtained from the ListServiceProviderActions API.\n","items":{"type":"string"},"type":"array"},"requesterType":{"description":"Requester type\n","type":"string"},"resourceId":{"description":"The OCID of the target resource associated with the Delegated Resource Access Request. The support operator raises a Delegated Resource Access Request to get approval to  access the target resource.\n","type":"string"},"resourceName":{"description":"The name of the target resource associated with the Delegated Resource Access Request. The support operator raises a Delegated Resource Access Request to get approval to  access the target resource.\n","type":"string"},"resourceType":{"description":"Resource type for which the associated Delegation Control is applicable to.\n","type":"string"},"severity":{"description":"Priority assigned to the Delegated Resource Access Request by the support operator\n","type":"string"},"state":{"description":"The current lifecycle state of the Delegated Resource Access Request.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"ticketNumbers":{"description":"A list of ticket numbers related to this Delegated Resource Access Request, e.g. Service Request (SR) number and JIRA ticket number.\n","items":{"type":"string"},"type":"array"},"timeAccessRequested":{"description":"Requested access start time in UTC.\n","type":"string"},"timeCreated":{"description":"Time when the Delegated Resource Access Request was created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format, e.g. '2020-05-22T21:10:29.600Z'.\n","type":"string"},"timeUpdated":{"description":"Time when the Delegated Resource Access Request was last modified in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format, e.g. '2020-05-22T21:10:29.600Z'.\n","type":"string"}},"required":["approvalInfos","auditTypes","closureComment","compartmentId","databaseNameLists","definedTags","delegatedResourceAccessRequestId","delegationControlId","delegationSubscriptionIds","description","displayName","durationInHours","extendDurationInHours","freeformTags","isAutoApproved","isPendingMoreInfo","lifecycleStateDetails","numExtensionApprovals","numInitialApprovals","providedServiceTypes","reasonForRequest","requestStatus","requestedActionNames","requesterType","resourceId","resourceName","resourceType","severity","state","systemTags","ticketNumbers","timeAccessRequested","timeCreated","timeUpdated","id"],"type":"object"}},"oci:DelegateAccessControl/getDelegatedResourceAccessRequestAuditLogReport:getDelegatedResourceAccessRequestAuditLogReport":{"description":"This data source provides details about a specific Delegated Resource Access Request Audit Log Report resource in Oracle Cloud Infrastructure Delegate Access Control service.\n\nGets the audit log report for the given Delegated Resource Access Request.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDelegatedResourceAccessRequestAuditLogReport = oci.DelegateAccessControl.getDelegatedResourceAccessRequestAuditLogReport({\n    delegatedResourceAccessRequestId: testDelegatedResourceAccessRequest.id,\n    isProcessTreeEnabled: delegatedResourceAccessRequestAuditLogReportIsProcessTreeEnabled,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_delegated_resource_access_request_audit_log_report = oci.DelegateAccessControl.get_delegated_resource_access_request_audit_log_report(delegated_resource_access_request_id=test_delegated_resource_access_request[\"id\"],\n    is_process_tree_enabled=delegated_resource_access_request_audit_log_report_is_process_tree_enabled)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDelegatedResourceAccessRequestAuditLogReport = Oci.DelegateAccessControl.GetDelegatedResourceAccessRequestAuditLogReport.Invoke(new()\n    {\n        DelegatedResourceAccessRequestId = testDelegatedResourceAccessRequest.Id,\n        IsProcessTreeEnabled = delegatedResourceAccessRequestAuditLogReportIsProcessTreeEnabled,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/delegateaccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := delegateaccesscontrol.GetDelegatedResourceAccessRequestAuditLogReport(ctx, \u0026delegateaccesscontrol.GetDelegatedResourceAccessRequestAuditLogReportArgs{\n\t\t\tDelegatedResourceAccessRequestId: testDelegatedResourceAccessRequest.Id,\n\t\t\tIsProcessTreeEnabled:             pulumi.BoolRef(delegatedResourceAccessRequestAuditLogReportIsProcessTreeEnabled),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DelegateAccessControl.DelegateAccessControlFunctions;\nimport com.pulumi.oci.DelegateAccessControl.inputs.GetDelegatedResourceAccessRequestAuditLogReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDelegatedResourceAccessRequestAuditLogReport = DelegateAccessControlFunctions.getDelegatedResourceAccessRequestAuditLogReport(GetDelegatedResourceAccessRequestAuditLogReportArgs.builder()\n            .delegatedResourceAccessRequestId(testDelegatedResourceAccessRequest.id())\n            .isProcessTreeEnabled(delegatedResourceAccessRequestAuditLogReportIsProcessTreeEnabled)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDelegatedResourceAccessRequestAuditLogReport:\n    fn::invoke:\n      function: oci:DelegateAccessControl:getDelegatedResourceAccessRequestAuditLogReport\n      arguments:\n        delegatedResourceAccessRequestId: ${testDelegatedResourceAccessRequest.id}\n        isProcessTreeEnabled: ${delegatedResourceAccessRequestAuditLogReportIsProcessTreeEnabled}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDelegatedResourceAccessRequestAuditLogReport.\n","properties":{"delegatedResourceAccessRequestId":{"type":"string","description":"Unique Delegated Resource Access Request identifier\n"},"isProcessTreeEnabled":{"type":"boolean","description":"Set to true to enable process tree computation in audit report\n"}},"type":"object","required":["delegatedResourceAccessRequestId"]},"outputs":{"description":"A collection of values returned by getDelegatedResourceAccessRequestAuditLogReport.\n","properties":{"auditReportStatus":{"description":"Status of the audit report\n","type":"string"},"delegatedResourceAccessRequestId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isProcessTreeEnabled":{"type":"boolean"},"processTree":{"description":"The process tree data\n","type":"string"},"report":{"description":"Audit log report.\n","type":"string"},"timeReportGenerated":{"description":"Time when the audit report was generated [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"}},"required":["auditReportStatus","delegatedResourceAccessRequestId","processTree","report","timeReportGenerated","id"],"type":"object"}},"oci:DelegateAccessControl/getDelegatedResourceAccessRequestHistories:getDelegatedResourceAccessRequestHistories":{"description":"This data source provides the list of Delegated Resource Access Request Histories in Oracle Cloud Infrastructure Delegate Access Control service.\n\nReturns a history of all status associated with the Delegated Resource Access RequestId.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDelegatedResourceAccessRequestHistories = oci.DelegateAccessControl.getDelegatedResourceAccessRequestHistories({\n    delegatedResourceAccessRequestId: testDelegatedResourceAccessRequest.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_delegated_resource_access_request_histories = oci.DelegateAccessControl.get_delegated_resource_access_request_histories(delegated_resource_access_request_id=test_delegated_resource_access_request[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDelegatedResourceAccessRequestHistories = Oci.DelegateAccessControl.GetDelegatedResourceAccessRequestHistories.Invoke(new()\n    {\n        DelegatedResourceAccessRequestId = testDelegatedResourceAccessRequest.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/delegateaccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := delegateaccesscontrol.GetDelegatedResourceAccessRequestHistories(ctx, \u0026delegateaccesscontrol.GetDelegatedResourceAccessRequestHistoriesArgs{\n\t\t\tDelegatedResourceAccessRequestId: testDelegatedResourceAccessRequest.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DelegateAccessControl.DelegateAccessControlFunctions;\nimport com.pulumi.oci.DelegateAccessControl.inputs.GetDelegatedResourceAccessRequestHistoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDelegatedResourceAccessRequestHistories = DelegateAccessControlFunctions.getDelegatedResourceAccessRequestHistories(GetDelegatedResourceAccessRequestHistoriesArgs.builder()\n            .delegatedResourceAccessRequestId(testDelegatedResourceAccessRequest.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDelegatedResourceAccessRequestHistories:\n    fn::invoke:\n      function: oci:DelegateAccessControl:getDelegatedResourceAccessRequestHistories\n      arguments:\n        delegatedResourceAccessRequestId: ${testDelegatedResourceAccessRequest.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDelegatedResourceAccessRequestHistories.\n","properties":{"delegatedResourceAccessRequestId":{"type":"string","description":"Unique Delegated Resource Access Request identifier\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegatedResourceAccessRequestHistoriesFilter:getDelegatedResourceAccessRequestHistoriesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["delegatedResourceAccessRequestId"]},"outputs":{"description":"A collection of values returned by getDelegatedResourceAccessRequestHistories.\n","properties":{"delegatedResourceAccessRequestHistoryCollections":{"description":"The list of delegated_resource_access_request_history_collection.\n","items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegatedResourceAccessRequestHistoriesDelegatedResourceAccessRequestHistoryCollection:getDelegatedResourceAccessRequestHistoriesDelegatedResourceAccessRequestHistoryCollection"},"type":"array"},"delegatedResourceAccessRequestId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegatedResourceAccessRequestHistoriesFilter:getDelegatedResourceAccessRequestHistoriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["delegatedResourceAccessRequestHistoryCollections","delegatedResourceAccessRequestId","id"],"type":"object"}},"oci:DelegateAccessControl/getDelegatedResourceAccessRequests:getDelegatedResourceAccessRequests":{"description":"This data source provides the list of Delegated Resource Access Requests in Oracle Cloud Infrastructure Delegate Access Control service.\n\nLists all Delegated Resource Access Requests in the compartment. Note that only one of lifecycleState or requestStatus query parameter can be used.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDelegatedResourceAccessRequests = oci.DelegateAccessControl.getDelegatedResourceAccessRequests({\n    compartmentId: compartmentId,\n    delegationControlId: testDelegationControl.id,\n    requestStatus: delegatedResourceAccessRequestRequestStatus,\n    resourceId: testResource.id,\n    state: delegatedResourceAccessRequestState,\n    timeEnd: delegatedResourceAccessRequestTimeEnd,\n    timeStart: delegatedResourceAccessRequestTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_delegated_resource_access_requests = oci.DelegateAccessControl.get_delegated_resource_access_requests(compartment_id=compartment_id,\n    delegation_control_id=test_delegation_control[\"id\"],\n    request_status=delegated_resource_access_request_request_status,\n    resource_id=test_resource[\"id\"],\n    state=delegated_resource_access_request_state,\n    time_end=delegated_resource_access_request_time_end,\n    time_start=delegated_resource_access_request_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDelegatedResourceAccessRequests = Oci.DelegateAccessControl.GetDelegatedResourceAccessRequests.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DelegationControlId = testDelegationControl.Id,\n        RequestStatus = delegatedResourceAccessRequestRequestStatus,\n        ResourceId = testResource.Id,\n        State = delegatedResourceAccessRequestState,\n        TimeEnd = delegatedResourceAccessRequestTimeEnd,\n        TimeStart = delegatedResourceAccessRequestTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/delegateaccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := delegateaccesscontrol.GetDelegatedResourceAccessRequests(ctx, \u0026delegateaccesscontrol.GetDelegatedResourceAccessRequestsArgs{\n\t\t\tCompartmentId:       compartmentId,\n\t\t\tDelegationControlId: pulumi.StringRef(testDelegationControl.Id),\n\t\t\tRequestStatus:       pulumi.StringRef(delegatedResourceAccessRequestRequestStatus),\n\t\t\tResourceId:          pulumi.StringRef(testResource.Id),\n\t\t\tState:               pulumi.StringRef(delegatedResourceAccessRequestState),\n\t\t\tTimeEnd:             pulumi.StringRef(delegatedResourceAccessRequestTimeEnd),\n\t\t\tTimeStart:           pulumi.StringRef(delegatedResourceAccessRequestTimeStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DelegateAccessControl.DelegateAccessControlFunctions;\nimport com.pulumi.oci.DelegateAccessControl.inputs.GetDelegatedResourceAccessRequestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDelegatedResourceAccessRequests = DelegateAccessControlFunctions.getDelegatedResourceAccessRequests(GetDelegatedResourceAccessRequestsArgs.builder()\n            .compartmentId(compartmentId)\n            .delegationControlId(testDelegationControl.id())\n            .requestStatus(delegatedResourceAccessRequestRequestStatus)\n            .resourceId(testResource.id())\n            .state(delegatedResourceAccessRequestState)\n            .timeEnd(delegatedResourceAccessRequestTimeEnd)\n            .timeStart(delegatedResourceAccessRequestTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDelegatedResourceAccessRequests:\n    fn::invoke:\n      function: oci:DelegateAccessControl:getDelegatedResourceAccessRequests\n      arguments:\n        compartmentId: ${compartmentId}\n        delegationControlId: ${testDelegationControl.id}\n        requestStatus: ${delegatedResourceAccessRequestRequestStatus}\n        resourceId: ${testResource.id}\n        state: ${delegatedResourceAccessRequestState}\n        timeEnd: ${delegatedResourceAccessRequestTimeEnd}\n        timeStart: ${delegatedResourceAccessRequestTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDelegatedResourceAccessRequests.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"delegationControlId":{"type":"string","description":"unique Delegation Control identifier\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegatedResourceAccessRequestsFilter:getDelegatedResourceAccessRequestsFilter"},"willReplaceOnChanges":true},"requestStatus":{"type":"string","description":"A filter to return only Delegated Resource Access Requests whose status matches the given Delegated Resource Access Request status.\n"},"resourceId":{"type":"string","description":"A filter to return only Delegated Resource Access Requests for the given resource identifier.\n"},"state":{"type":"string","description":"A filter to return only Delegated Resource Access Requests whose lifecycleState matches the given Delegated Resource Access Request lifecycleState.\n"},"timeEnd":{"type":"string","description":"Query end time in UTC in ISO 8601 format(inclusive). Example 2019-10-30T00:00:00Z (yyyy-MM-ddThh:mm:ssZ). timeIntervalStart and timeIntervalEnd parameters cannot be used together.\n"},"timeStart":{"type":"string","description":"Query start time in UTC in ISO 8601 format(inclusive). Example 2019-10-30T00:00:00Z (yyyy-MM-ddThh:mm:ssZ). timeIntervalStart and timeIntervalEnd parameters cannot be used together.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDelegatedResourceAccessRequests.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the Delegated Resource Access Request.\n","type":"string"},"delegatedResourceAccessRequestSummaryCollections":{"description":"The list of delegated_resource_access_request_summary_collection.\n","items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegatedResourceAccessRequestsDelegatedResourceAccessRequestSummaryCollection:getDelegatedResourceAccessRequestsDelegatedResourceAccessRequestSummaryCollection"},"type":"array"},"delegationControlId":{"description":"The OCID of the Delegation Control governing the target resource.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegatedResourceAccessRequestsFilter:getDelegatedResourceAccessRequestsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"requestStatus":{"description":"The current status of the Delegated Resource Access Request.\n","type":"string"},"resourceId":{"description":"The OCID of the target resource associated with the Delegated Resource Access Request. The support operator raises a Delegated Resource Access Request to get approval to  access the target resource.\n","type":"string"},"state":{"description":"The current lifecycle state of the Delegated Resource Access Request.\n","type":"string"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"}},"required":["compartmentId","delegatedResourceAccessRequestSummaryCollections","id"],"type":"object"}},"oci:DelegateAccessControl/getDelegationControl:getDelegationControl":{"description":"This data source provides details about a specific Delegation Control resource in Oracle Cloud Infrastructure Delegate Access Control service.\n\nGets the Delegation Control associated with the specified Delegation Control ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDelegationControl = oci.DelegateAccessControl.getDelegationControl({\n    delegationControlId: testDelegationControlOciDelegateAccessControlDelegationControl.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_delegation_control = oci.DelegateAccessControl.get_delegation_control(delegation_control_id=test_delegation_control_oci_delegate_access_control_delegation_control[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDelegationControl = Oci.DelegateAccessControl.GetDelegationControl.Invoke(new()\n    {\n        DelegationControlId = testDelegationControlOciDelegateAccessControlDelegationControl.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/delegateaccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := delegateaccesscontrol.GetDelegationControl(ctx, \u0026delegateaccesscontrol.GetDelegationControlArgs{\n\t\t\tDelegationControlId: testDelegationControlOciDelegateAccessControlDelegationControl.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DelegateAccessControl.DelegateAccessControlFunctions;\nimport com.pulumi.oci.DelegateAccessControl.inputs.GetDelegationControlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDelegationControl = DelegateAccessControlFunctions.getDelegationControl(GetDelegationControlArgs.builder()\n            .delegationControlId(testDelegationControlOciDelegateAccessControlDelegationControl.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDelegationControl:\n    fn::invoke:\n      function: oci:DelegateAccessControl:getDelegationControl\n      arguments:\n        delegationControlId: ${testDelegationControlOciDelegateAccessControlDelegationControl.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDelegationControl.\n","properties":{"delegationControlId":{"type":"string","description":"unique Delegation Control identifier\n"}},"type":"object","required":["delegationControlId"]},"outputs":{"description":"A collection of values returned by getDelegationControl.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the Delegation Control.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"delegationControlId":{"type":"string"},"delegationSubscriptionIds":{"description":"List of Delegation Subscription OCID that are allowed for this Delegation Control. The allowed subscriptions will determine the available Service Provider Actions. Only support operators for the allowed subscriptions are allowed to create Delegated Resource Access Request.\n","items":{"type":"string"},"type":"array"},"description":{"description":"Description of the Delegation Control.\n","type":"string"},"displayName":{"description":"Name of the Delegation Control. The name does not need to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the Delegation Control.\n","type":"string"},"isAutoApproveDuringMaintenance":{"description":"Set to true to allow all Delegated Resource Access Request to be approved automatically during maintenance.\n","type":"boolean"},"lifecycleStateDetails":{"description":"Description of the current lifecycle state in more detail.\n","type":"string"},"notificationMessageFormat":{"description":"The format of the Oracle Cloud Infrastructure Notification messages for this Delegation Control.\n","type":"string"},"notificationTopicId":{"description":"The OCID of the Oracle Cloud Infrastructure Notification topic to publish messages related to this Delegation Control.\n","type":"string"},"numApprovalsRequired":{"description":"number of approvals required.\n","type":"integer"},"preApprovedServiceProviderActionNames":{"description":"List of pre-approved Service Provider Action names. The list of pre-defined Service Provider Actions can be obtained from the ListServiceProviderActions API. Delegated Resource Access Requests associated with a resource governed by this Delegation Control will be automatically approved if the Delegated Resource Access Request only contain Service Provider Actions in the pre-approved list.\n","items":{"type":"string"},"type":"array"},"resourceIds":{"description":"The OCID of the selected resources that this Delegation Control is applicable to.\n","items":{"type":"string"},"type":"array"},"resourceType":{"description":"Resource type for which the Delegation Control is applicable to.\n","type":"string"},"state":{"description":"The current lifecycle state of the Delegation Control.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Time when the Delegation Control was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeDeleted":{"description":"Time when the Delegation Control was deleted expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format, e.g. '2020-05-22T21:10:29.600Z'. Note a deleted Delegation Control still stays in the system, so that you can still audit Service Provider Actions associated with Delegated Resource Access Requests raised on target resources governed by the deleted Delegation Control.\n","type":"string"},"timeUpdated":{"description":"Time when the Delegation Control was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"},"vaultId":{"description":"The OCID of the Oracle Cloud Infrastructure Vault that will store the secrets containing the SSH keys to access the resource governed by this Delegation Control by Delegate Access Control Service. This property is required when resourceType is CLOUDVMCLUSTER. Delegate Access Control Service will generate the SSH keys and store them as secrets in the Oracle Cloud Infrastructure Vault.\n","type":"string"},"vaultKeyId":{"description":"The OCID of the Master Encryption Key in the Oracle Cloud Infrastructure Vault specified by vaultId. This key will be used to encrypt the SSH keys to access the resource governed by this Delegation Control by Delegate Access Control Service. This property is required when resourceType is CLOUDVMCLUSTER.\n","type":"string"}},"required":["compartmentId","definedTags","delegationControlId","delegationSubscriptionIds","description","displayName","freeformTags","id","isAutoApproveDuringMaintenance","lifecycleStateDetails","notificationMessageFormat","notificationTopicId","numApprovalsRequired","preApprovedServiceProviderActionNames","resourceIds","resourceType","state","systemTags","timeCreated","timeDeleted","timeUpdated","vaultId","vaultKeyId"],"type":"object"}},"oci:DelegateAccessControl/getDelegationControlResources:getDelegationControlResources":{"description":"This data source provides the list of Delegation Control Resources in Oracle Cloud Infrastructure Delegate Access Control service.\n\nReturns a list of resources associated with the Delegation Control.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDelegationControlResources = oci.DelegateAccessControl.getDelegationControlResources({\n    delegationControlId: testDelegationControl.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_delegation_control_resources = oci.DelegateAccessControl.get_delegation_control_resources(delegation_control_id=test_delegation_control[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDelegationControlResources = Oci.DelegateAccessControl.GetDelegationControlResources.Invoke(new()\n    {\n        DelegationControlId = testDelegationControl.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/delegateaccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := delegateaccesscontrol.GetDelegationControlResources(ctx, \u0026delegateaccesscontrol.GetDelegationControlResourcesArgs{\n\t\t\tDelegationControlId: testDelegationControl.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DelegateAccessControl.DelegateAccessControlFunctions;\nimport com.pulumi.oci.DelegateAccessControl.inputs.GetDelegationControlResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDelegationControlResources = DelegateAccessControlFunctions.getDelegationControlResources(GetDelegationControlResourcesArgs.builder()\n            .delegationControlId(testDelegationControl.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDelegationControlResources:\n    fn::invoke:\n      function: oci:DelegateAccessControl:getDelegationControlResources\n      arguments:\n        delegationControlId: ${testDelegationControl.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDelegationControlResources.\n","properties":{"delegationControlId":{"type":"string","description":"unique Delegation Control identifier\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegationControlResourcesFilter:getDelegationControlResourcesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["delegationControlId"]},"outputs":{"description":"A collection of values returned by getDelegationControlResources.\n","properties":{"delegationControlId":{"type":"string"},"delegationControlResourceCollections":{"description":"The list of delegation_control_resource_collection.\n","items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegationControlResourcesDelegationControlResourceCollection:getDelegationControlResourcesDelegationControlResourceCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegationControlResourcesFilter:getDelegationControlResourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["delegationControlId","delegationControlResourceCollections","id"],"type":"object"}},"oci:DelegateAccessControl/getDelegationControls:getDelegationControls":{"description":"This data source provides the list of Delegation Controls in Oracle Cloud Infrastructure Delegate Access Control service.\n\nLists the Delegation Controls in the compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDelegationControls = oci.DelegateAccessControl.getDelegationControls({\n    compartmentId: compartmentId,\n    displayName: delegationControlDisplayName,\n    resourceId: testResource.id,\n    resourceType: delegationControlResourceType,\n    state: delegationControlState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_delegation_controls = oci.DelegateAccessControl.get_delegation_controls(compartment_id=compartment_id,\n    display_name=delegation_control_display_name,\n    resource_id=test_resource[\"id\"],\n    resource_type=delegation_control_resource_type,\n    state=delegation_control_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDelegationControls = Oci.DelegateAccessControl.GetDelegationControls.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = delegationControlDisplayName,\n        ResourceId = testResource.Id,\n        ResourceType = delegationControlResourceType,\n        State = delegationControlState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/delegateaccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := delegateaccesscontrol.GetDelegationControls(ctx, \u0026delegateaccesscontrol.GetDelegationControlsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(delegationControlDisplayName),\n\t\t\tResourceId:    pulumi.StringRef(testResource.Id),\n\t\t\tResourceType:  pulumi.StringRef(delegationControlResourceType),\n\t\t\tState:         pulumi.StringRef(delegationControlState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DelegateAccessControl.DelegateAccessControlFunctions;\nimport com.pulumi.oci.DelegateAccessControl.inputs.GetDelegationControlsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDelegationControls = DelegateAccessControlFunctions.getDelegationControls(GetDelegationControlsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(delegationControlDisplayName)\n            .resourceId(testResource.id())\n            .resourceType(delegationControlResourceType)\n            .state(delegationControlState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDelegationControls:\n    fn::invoke:\n      function: oci:DelegateAccessControl:getDelegationControls\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${delegationControlDisplayName}\n        resourceId: ${testResource.id}\n        resourceType: ${delegationControlResourceType}\n        state: ${delegationControlState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDelegationControls.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return Delegation Control resources that match the given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegationControlsFilter:getDelegationControlsFilter"},"willReplaceOnChanges":true},"resourceId":{"type":"string","description":"A filter to return Delegation Control resources that match the given resource ID.\n"},"resourceType":{"type":"string","description":"A filter to return only resources that match the given resource type.\n"},"state":{"type":"string","description":"A filter to return only Delegation Control resources whose lifecycleState matches the given Delegation Control lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDelegationControls.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the Delegation Control.\n","type":"string"},"delegationControlSummaryCollections":{"description":"The list of delegation_control_summary_collection.\n","items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegationControlsDelegationControlSummaryCollection:getDelegationControlsDelegationControlSummaryCollection"},"type":"array"},"displayName":{"description":"Name of the Delegation Control. The name does not need to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegationControlsFilter:getDelegationControlsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceId":{"type":"string"},"resourceType":{"description":"Resource type for which the Delegation Control is applicable to.\n","type":"string"},"state":{"description":"The current lifecycle state of the Delegation Control.\n","type":"string"}},"required":["compartmentId","delegationControlSummaryCollections","id"],"type":"object"}},"oci:DelegateAccessControl/getDelegationSubscription:getDelegationSubscription":{"description":"This data source provides details about a specific Delegation Subscription resource in Oracle Cloud Infrastructure Delegate Access Control service.\n\nGets a DelegationSubscription by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDelegationSubscription = oci.DelegateAccessControl.getDelegationSubscription({\n    delegationSubscriptionId: testDelegationSubscriptionOciDelegateAccessControlDelegationSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_delegation_subscription = oci.DelegateAccessControl.get_delegation_subscription(delegation_subscription_id=test_delegation_subscription_oci_delegate_access_control_delegation_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDelegationSubscription = Oci.DelegateAccessControl.GetDelegationSubscription.Invoke(new()\n    {\n        DelegationSubscriptionId = testDelegationSubscriptionOciDelegateAccessControlDelegationSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/delegateaccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := delegateaccesscontrol.GetDelegationSubscription(ctx, \u0026delegateaccesscontrol.GetDelegationSubscriptionArgs{\n\t\t\tDelegationSubscriptionId: testDelegationSubscriptionOciDelegateAccessControlDelegationSubscription.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DelegateAccessControl.DelegateAccessControlFunctions;\nimport com.pulumi.oci.DelegateAccessControl.inputs.GetDelegationSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDelegationSubscription = DelegateAccessControlFunctions.getDelegationSubscription(GetDelegationSubscriptionArgs.builder()\n            .delegationSubscriptionId(testDelegationSubscriptionOciDelegateAccessControlDelegationSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDelegationSubscription:\n    fn::invoke:\n      function: oci:DelegateAccessControl:getDelegationSubscription\n      arguments:\n        delegationSubscriptionId: ${testDelegationSubscriptionOciDelegateAccessControlDelegationSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDelegationSubscription.\n","properties":{"delegationSubscriptionId":{"type":"string","description":"unique Delegation Subscription identifier\n"}},"type":"object","required":["delegationSubscriptionId"]},"outputs":{"description":"A collection of values returned by getDelegationSubscription.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the Delegation Subscription.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"delegationSubscriptionId":{"type":"string"},"description":{"description":"Description of the Delegation Subscription.\n","type":"string"},"displayName":{"description":"Display name\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"Unique identifier for the Delegation Subscription.\n","type":"string"},"lifecycleStateDetails":{"description":"Description of the current lifecycle state in more detail.\n","type":"string"},"serviceProviderId":{"description":"Unique identifier of the Service Provider.\n","type":"string"},"state":{"description":"The current lifecycle state of the Service Provider.\n","type":"string"},"subscribedServiceType":{"description":"Subscribed Service Provider Service Type.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Time when the Service Provider was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeUpdated":{"description":"Time when the Service Provider was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"}},"required":["compartmentId","definedTags","delegationSubscriptionId","description","displayName","freeformTags","id","lifecycleStateDetails","serviceProviderId","state","subscribedServiceType","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DelegateAccessControl/getDelegationSubscriptions:getDelegationSubscriptions":{"description":"This data source provides the list of Delegation Subscriptions in Oracle Cloud Infrastructure Delegate Access Control service.\n\nLists the Delegation Subscriptions in Delegation Control.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDelegationSubscriptions = oci.DelegateAccessControl.getDelegationSubscriptions({\n    compartmentId: compartmentId,\n    displayName: delegationSubscriptionDisplayName,\n    state: delegationSubscriptionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_delegation_subscriptions = oci.DelegateAccessControl.get_delegation_subscriptions(compartment_id=compartment_id,\n    display_name=delegation_subscription_display_name,\n    state=delegation_subscription_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDelegationSubscriptions = Oci.DelegateAccessControl.GetDelegationSubscriptions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = delegationSubscriptionDisplayName,\n        State = delegationSubscriptionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/delegateaccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := delegateaccesscontrol.GetDelegationSubscriptions(ctx, \u0026delegateaccesscontrol.GetDelegationSubscriptionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(delegationSubscriptionDisplayName),\n\t\t\tState:         pulumi.StringRef(delegationSubscriptionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DelegateAccessControl.DelegateAccessControlFunctions;\nimport com.pulumi.oci.DelegateAccessControl.inputs.GetDelegationSubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDelegationSubscriptions = DelegateAccessControlFunctions.getDelegationSubscriptions(GetDelegationSubscriptionsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(delegationSubscriptionDisplayName)\n            .state(delegationSubscriptionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDelegationSubscriptions:\n    fn::invoke:\n      function: oci:DelegateAccessControl:getDelegationSubscriptions\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${delegationSubscriptionDisplayName}\n        state: ${delegationSubscriptionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDelegationSubscriptions.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return Delegation Subscription resources that match the given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegationSubscriptionsFilter:getDelegationSubscriptionsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only Delegation Subscription resources whose lifecycleState matches the given Delegation Subscription lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDelegationSubscriptions.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the Delegation Subscription.\n","type":"string"},"delegationSubscriptionSummaryCollections":{"description":"The list of delegation_subscription_summary_collection.\n","items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegationSubscriptionsDelegationSubscriptionSummaryCollection:getDelegationSubscriptionsDelegationSubscriptionSummaryCollection"},"type":"array"},"displayName":{"description":"Display name\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DelegateAccessControl/getDelegationSubscriptionsFilter:getDelegationSubscriptionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current lifecycle state of the Service Provider.\n","type":"string"}},"required":["compartmentId","delegationSubscriptionSummaryCollections","id"],"type":"object"}},"oci:DelegateAccessControl/getServiceProvider:getServiceProvider":{"description":"This data source provides details about a specific Service Provider resource in Oracle Cloud Infrastructure Delegate Access Control service.\n\nGets a ServiceProvider by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServiceProvider = oci.DelegateAccessControl.getServiceProvider({\n    serviceProviderId: testServiceProviderOciDelegateAccessControlServiceProvider.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_service_provider = oci.DelegateAccessControl.get_service_provider(service_provider_id=test_service_provider_oci_delegate_access_control_service_provider[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceProvider = Oci.DelegateAccessControl.GetServiceProvider.Invoke(new()\n    {\n        ServiceProviderId = testServiceProviderOciDelegateAccessControlServiceProvider.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/delegateaccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := delegateaccesscontrol.GetServiceProvider(ctx, \u0026delegateaccesscontrol.GetServiceProviderArgs{\n\t\t\tServiceProviderId: testServiceProviderOciDelegateAccessControlServiceProvider.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DelegateAccessControl.DelegateAccessControlFunctions;\nimport com.pulumi.oci.DelegateAccessControl.inputs.GetServiceProviderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testServiceProvider = DelegateAccessControlFunctions.getServiceProvider(GetServiceProviderArgs.builder()\n            .serviceProviderId(testServiceProviderOciDelegateAccessControlServiceProvider.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testServiceProvider:\n    fn::invoke:\n      function: oci:DelegateAccessControl:getServiceProvider\n      arguments:\n        serviceProviderId: ${testServiceProviderOciDelegateAccessControlServiceProvider.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceProvider.\n","properties":{"serviceProviderId":{"type":"string","description":"unique Service Provider identifier\n"}},"type":"object","required":["serviceProviderId"]},"outputs":{"description":"A collection of values returned by getServiceProvider.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the Delegation Control.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Description of the Service Provider.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleStateDetails":{"description":"Description of the current lifecycle state in more detail.\n","type":"string"},"name":{"description":"Unique name of the Service Provider.\n","type":"string"},"serviceProviderId":{"type":"string"},"serviceProviderType":{"description":"Service Provider type.\n","type":"string"},"serviceTypes":{"description":"Types of services offered by this provider.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current lifecycle state of the Service Provider.\n","type":"string"},"supportedResourceTypes":{"description":"Resource types for which this provider will provide service. Default to all if not specified.\n","items":{"type":"string"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Time when the Service Provider was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeUpdated":{"description":"Time when the Service Provider was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"}},"required":["compartmentId","definedTags","description","freeformTags","lifecycleStateDetails","name","serviceProviderId","serviceProviderType","serviceTypes","state","supportedResourceTypes","systemTags","timeCreated","timeUpdated","id"],"type":"object"}},"oci:DelegateAccessControl/getServiceProviderAction:getServiceProviderAction":{"description":"This data source provides details about a specific Service Provider Action resource in Oracle Cloud Infrastructure Delegate Access Control service.\n\nGets the Service Provider Action associated with the specified Service Provider Action ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServiceProviderAction = oci.DelegateAccessControl.getServiceProviderAction({\n    serviceProviderActionId: testServiceProviderActionOciDelegateAccessControlServiceProviderAction.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_service_provider_action = oci.DelegateAccessControl.get_service_provider_action(service_provider_action_id=test_service_provider_action_oci_delegate_access_control_service_provider_action[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceProviderAction = Oci.DelegateAccessControl.GetServiceProviderAction.Invoke(new()\n    {\n        ServiceProviderActionId = testServiceProviderActionOciDelegateAccessControlServiceProviderAction.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/delegateaccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := delegateaccesscontrol.GetServiceProviderAction(ctx, \u0026delegateaccesscontrol.GetServiceProviderActionArgs{\n\t\t\tServiceProviderActionId: testServiceProviderActionOciDelegateAccessControlServiceProviderAction.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DelegateAccessControl.DelegateAccessControlFunctions;\nimport com.pulumi.oci.DelegateAccessControl.inputs.GetServiceProviderActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testServiceProviderAction = DelegateAccessControlFunctions.getServiceProviderAction(GetServiceProviderActionArgs.builder()\n            .serviceProviderActionId(testServiceProviderActionOciDelegateAccessControlServiceProviderAction.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testServiceProviderAction:\n    fn::invoke:\n      function: oci:DelegateAccessControl:getServiceProviderAction\n      arguments:\n        serviceProviderActionId: ${testServiceProviderActionOciDelegateAccessControlServiceProviderAction.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceProviderAction.\n","properties":{"serviceProviderActionId":{"type":"string","description":"Unique Oracle supplied identifier associated with the Service Provider Action.\n"}},"type":"object","required":["serviceProviderActionId"]},"outputs":{"description":"A collection of values returned by getServiceProviderAction.\n","properties":{"component":{"description":"Name of the infrastructure layer associated with the Service Provider Action.\n","type":"string"},"customerDisplayName":{"description":"Display Name of the Service Provider Action.\n","type":"string"},"description":{"description":"Description of the Service Provider Action in terms of associated risk profile, and characteristics of the operating system commands made available to the support operator under this Service Provider Action.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Name of the property\n","type":"string"},"properties":{"description":"Fine grained properties associated with the Delegation Control.\n","items":{"$ref":"#/types/oci:DelegateAccessControl/getServiceProviderActionProperty:getServiceProviderActionProperty"},"type":"array"},"resourceType":{"description":"resourceType for which the ServiceProviderAction is applicable\n","type":"string"},"serviceProviderActionId":{"type":"string"},"serviceProviderServiceTypes":{"description":"List of Service Provider Service Types that this Service Provider Action is applicable to.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current lifecycle state of the Service Provider Action.\n","type":"string"}},"required":["component","customerDisplayName","description","name","properties","resourceType","serviceProviderActionId","serviceProviderServiceTypes","state","id"],"type":"object"}},"oci:DelegateAccessControl/getServiceProviderActions:getServiceProviderActions":{"description":"This data source provides the list of Service Provider Actions in Oracle Cloud Infrastructure Delegate Access Control service.\n\nLists all the ServiceProviderActions available in the system.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServiceProviderActions = oci.DelegateAccessControl.getServiceProviderActions({\n    compartmentId: compartmentId,\n    name: serviceProviderActionName,\n    resourceType: serviceProviderActionResourceType,\n    serviceProviderServiceTypes: serviceProviderActionServiceProviderServiceType,\n    state: serviceProviderActionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_service_provider_actions = oci.DelegateAccessControl.get_service_provider_actions(compartment_id=compartment_id,\n    name=service_provider_action_name,\n    resource_type=service_provider_action_resource_type,\n    service_provider_service_types=service_provider_action_service_provider_service_type,\n    state=service_provider_action_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceProviderActions = Oci.DelegateAccessControl.GetServiceProviderActions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = serviceProviderActionName,\n        ResourceType = serviceProviderActionResourceType,\n        ServiceProviderServiceTypes = serviceProviderActionServiceProviderServiceType,\n        State = serviceProviderActionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/delegateaccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := delegateaccesscontrol.GetServiceProviderActions(ctx, \u0026delegateaccesscontrol.GetServiceProviderActionsArgs{\n\t\t\tCompartmentId:               compartmentId,\n\t\t\tName:                        pulumi.StringRef(serviceProviderActionName),\n\t\t\tResourceType:                pulumi.StringRef(serviceProviderActionResourceType),\n\t\t\tServiceProviderServiceTypes: serviceProviderActionServiceProviderServiceType,\n\t\t\tState:                       pulumi.StringRef(serviceProviderActionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DelegateAccessControl.DelegateAccessControlFunctions;\nimport com.pulumi.oci.DelegateAccessControl.inputs.GetServiceProviderActionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testServiceProviderActions = DelegateAccessControlFunctions.getServiceProviderActions(GetServiceProviderActionsArgs.builder()\n            .compartmentId(compartmentId)\n            .name(serviceProviderActionName)\n            .resourceType(serviceProviderActionResourceType)\n            .serviceProviderServiceTypes(serviceProviderActionServiceProviderServiceType)\n            .state(serviceProviderActionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testServiceProviderActions:\n    fn::invoke:\n      function: oci:DelegateAccessControl:getServiceProviderActions\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${serviceProviderActionName}\n        resourceType: ${serviceProviderActionResourceType}\n        serviceProviderServiceTypes: ${serviceProviderActionServiceProviderServiceType}\n        state: ${serviceProviderActionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceProviderActions.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DelegateAccessControl/getServiceProviderActionsFilter:getServiceProviderActionsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"resourceType":{"type":"string","description":"A filter to return only resources that match the given resource type.\n"},"serviceProviderServiceTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources that match the given Service Provider service type.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given Service Provider Action lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getServiceProviderActions.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DelegateAccessControl/getServiceProviderActionsFilter:getServiceProviderActionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Name of the property\n","type":"string"},"resourceType":{"description":"resourceType for which the ServiceProviderAction is applicable\n","type":"string"},"serviceProviderActionSummaryCollections":{"description":"The list of service_provider_action_summary_collection.\n","items":{"$ref":"#/types/oci:DelegateAccessControl/getServiceProviderActionsServiceProviderActionSummaryCollection:getServiceProviderActionsServiceProviderActionSummaryCollection"},"type":"array"},"serviceProviderServiceTypes":{"items":{"type":"string"},"type":"array"},"state":{"description":"The current lifecycle state of the Service Provider Action.\n","type":"string"}},"required":["compartmentId","serviceProviderActionSummaryCollections","id"],"type":"object"}},"oci:DelegateAccessControl/getServiceProviders:getServiceProviders":{"description":"This data source provides the list of Service Providers in Oracle Cloud Infrastructure Delegate Access Control service.\n\nLists the Service Providers.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServiceProviders = oci.DelegateAccessControl.getServiceProviders({\n    compartmentId: compartmentId,\n    name: serviceProviderName,\n    serviceProviderType: serviceProviderServiceProviderType,\n    state: serviceProviderState,\n    supportedResourceType: serviceProviderSupportedResourceType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_service_providers = oci.DelegateAccessControl.get_service_providers(compartment_id=compartment_id,\n    name=service_provider_name,\n    service_provider_type=service_provider_service_provider_type,\n    state=service_provider_state,\n    supported_resource_type=service_provider_supported_resource_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceProviders = Oci.DelegateAccessControl.GetServiceProviders.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = serviceProviderName,\n        ServiceProviderType = serviceProviderServiceProviderType,\n        State = serviceProviderState,\n        SupportedResourceType = serviceProviderSupportedResourceType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/delegateaccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := delegateaccesscontrol.GetServiceProviders(ctx, \u0026delegateaccesscontrol.GetServiceProvidersArgs{\n\t\t\tCompartmentId:         compartmentId,\n\t\t\tName:                  pulumi.StringRef(serviceProviderName),\n\t\t\tServiceProviderType:   pulumi.StringRef(serviceProviderServiceProviderType),\n\t\t\tState:                 pulumi.StringRef(serviceProviderState),\n\t\t\tSupportedResourceType: pulumi.StringRef(serviceProviderSupportedResourceType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DelegateAccessControl.DelegateAccessControlFunctions;\nimport com.pulumi.oci.DelegateAccessControl.inputs.GetServiceProvidersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testServiceProviders = DelegateAccessControlFunctions.getServiceProviders(GetServiceProvidersArgs.builder()\n            .compartmentId(compartmentId)\n            .name(serviceProviderName)\n            .serviceProviderType(serviceProviderServiceProviderType)\n            .state(serviceProviderState)\n            .supportedResourceType(serviceProviderSupportedResourceType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testServiceProviders:\n    fn::invoke:\n      function: oci:DelegateAccessControl:getServiceProviders\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${serviceProviderName}\n        serviceProviderType: ${serviceProviderServiceProviderType}\n        state: ${serviceProviderState}\n        supportedResourceType: ${serviceProviderSupportedResourceType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceProviders.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DelegateAccessControl/getServiceProvidersFilter:getServiceProvidersFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return Service Provider resources that match the given name.\n"},"serviceProviderType":{"type":"string","description":"A filter to return only Service Provider resources whose provider type matches the given provider type.\n"},"state":{"type":"string","description":"A filter to return only Service Provider resources whose lifecycleState matches the given Service Provider lifecycle state.\n"},"supportedResourceType":{"type":"string","description":"A filter to return only Service Provider resources whose supported resource type matches the given resource type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getServiceProviders.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the Delegation Control.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DelegateAccessControl/getServiceProvidersFilter:getServiceProvidersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Unique name of the Service Provider.\n","type":"string"},"serviceProviderSummaryCollections":{"description":"The list of service_provider_summary_collection.\n","items":{"$ref":"#/types/oci:DelegateAccessControl/getServiceProvidersServiceProviderSummaryCollection:getServiceProvidersServiceProviderSummaryCollection"},"type":"array"},"serviceProviderType":{"description":"Service Provider type.\n","type":"string"},"state":{"description":"The current lifecycle state of the Service Provider.\n","type":"string"},"supportedResourceType":{"type":"string"}},"required":["compartmentId","serviceProviderSummaryCollections","id"],"type":"object"}},"oci:DemandSignal/getOccDemandSignal:getOccDemandSignal":{"description":"This data source provides details about a specific Occ Demand Signal resource in Oracle Cloud Infrastructure Demand Signal service.\n\nGets information about a OccDemandSignal.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccDemandSignal = oci.DemandSignal.getOccDemandSignal({\n    occDemandSignalId: testOccDemandSignalOciDemandSignalOccDemandSignal.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occ_demand_signal = oci.DemandSignal.get_occ_demand_signal(occ_demand_signal_id=test_occ_demand_signal_oci_demand_signal_occ_demand_signal[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccDemandSignal = Oci.DemandSignal.GetOccDemandSignal.Invoke(new()\n    {\n        OccDemandSignalId = testOccDemandSignalOciDemandSignalOccDemandSignal.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/demandsignal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := demandsignal.GetOccDemandSignal(ctx, \u0026demandsignal.GetOccDemandSignalArgs{\n\t\t\tOccDemandSignalId: testOccDemandSignalOciDemandSignalOccDemandSignal.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DemandSignal.DemandSignalFunctions;\nimport com.pulumi.oci.DemandSignal.inputs.GetOccDemandSignalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccDemandSignal = DemandSignalFunctions.getOccDemandSignal(GetOccDemandSignalArgs.builder()\n            .occDemandSignalId(testOccDemandSignalOciDemandSignalOccDemandSignal.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccDemandSignal:\n    fn::invoke:\n      function: oci:DemandSignal:getOccDemandSignal\n      arguments:\n        occDemandSignalId: ${testOccDemandSignalOciDemandSignalOccDemandSignal.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccDemandSignal.\n","properties":{"occDemandSignalId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OccDemandSignal.\n"}},"type":"object","required":["occDemandSignalId"]},"outputs":{"description":"A collection of values returned by getOccDemandSignal.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OccDemandSignal.\n","type":"string"},"isActive":{"description":"Indicator of whether to share the data with Oracle.\n","type":"boolean"},"lifecycleDetails":{"description":"A message that describes the current state of the OccDemandSignal in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"occDemandSignalId":{"type":"string"},"occDemandSignals":{"description":"The OccDemandSignal data.\n","items":{"$ref":"#/types/oci:DemandSignal/getOccDemandSignalOccDemandSignal:getOccDemandSignalOccDemandSignal"},"type":"array"},"patchOperations":{"items":{"$ref":"#/types/oci:DemandSignal/getOccDemandSignalPatchOperation:getOccDemandSignalPatchOperation"},"type":"array"},"state":{"description":"The current state of the OccDemandSignal.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the OccDemandSignal was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the OccDemandSignal was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","isActive","lifecycleDetails","occDemandSignalId","occDemandSignals","patchOperations","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DemandSignal/getOccDemandSignals:getOccDemandSignals":{"description":"This data source provides the list of Occ Demand Signals in Oracle Cloud Infrastructure Demand Signal service.\n\nGets a list of OccDemandSignals.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOccDemandSignals = oci.DemandSignal.getOccDemandSignals({\n    compartmentId: compartmentId,\n    displayName: occDemandSignalDisplayName,\n    id: occDemandSignalId,\n    state: occDemandSignalState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_occ_demand_signals = oci.DemandSignal.get_occ_demand_signals(compartment_id=compartment_id,\n    display_name=occ_demand_signal_display_name,\n    id=occ_demand_signal_id,\n    state=occ_demand_signal_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOccDemandSignals = Oci.DemandSignal.GetOccDemandSignals.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = occDemandSignalDisplayName,\n        Id = occDemandSignalId,\n        State = occDemandSignalState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/demandsignal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := demandsignal.GetOccDemandSignals(ctx, \u0026demandsignal.GetOccDemandSignalsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(occDemandSignalDisplayName),\n\t\t\tId:            pulumi.StringRef(occDemandSignalId),\n\t\t\tState:         pulumi.StringRef(occDemandSignalState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DemandSignal.DemandSignalFunctions;\nimport com.pulumi.oci.DemandSignal.inputs.GetOccDemandSignalsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOccDemandSignals = DemandSignalFunctions.getOccDemandSignals(GetOccDemandSignalsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(occDemandSignalDisplayName)\n            .id(occDemandSignalId)\n            .state(occDemandSignalState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOccDemandSignals:\n    fn::invoke:\n      function: oci:DemandSignal:getOccDemandSignals\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${occDemandSignalDisplayName}\n        id: ${occDemandSignalId}\n        state: ${occDemandSignalState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOccDemandSignals.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DemandSignal/getOccDemandSignalsFilter:getOccDemandSignalsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OccDemandSignal.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOccDemandSignals.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DemandSignal/getOccDemandSignalsFilter:getOccDemandSignalsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OccDemandSignal.\n","type":"string"},"occDemandSignalCollections":{"description":"The list of occ_demand_signal_collection.\n","items":{"$ref":"#/types/oci:DemandSignal/getOccDemandSignalsOccDemandSignalCollection:getOccDemandSignalsOccDemandSignalCollection"},"type":"array"},"state":{"description":"The current state of the OccDemandSignal.\n","type":"string"}},"required":["occDemandSignalCollections"],"type":"object"}},"oci:Desktops/getDesktop:getDesktop":{"description":"This data source provides details about a specific Desktop resource in Oracle Cloud Infrastructure Desktops service.\n\nProvides information about the desktop with the specified OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDesktop = oci.Desktops.getDesktop({\n    desktopId: testDesktopOciDesktopsDesktop.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_desktop = oci.Desktops.get_desktop(desktop_id=test_desktop_oci_desktops_desktop[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDesktop = Oci.Desktops.GetDesktop.Invoke(new()\n    {\n        DesktopId = testDesktopOciDesktopsDesktop.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/desktops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := desktops.GetDesktop(ctx, \u0026desktops.GetDesktopArgs{\n\t\t\tDesktopId: testDesktopOciDesktopsDesktop.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Desktops.DesktopsFunctions;\nimport com.pulumi.oci.Desktops.inputs.GetDesktopArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDesktop = DesktopsFunctions.getDesktop(GetDesktopArgs.builder()\n            .desktopId(testDesktopOciDesktopsDesktop.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDesktop:\n    fn::invoke:\n      function: oci:Desktops:getDesktop\n      arguments:\n        desktopId: ${testDesktopOciDesktopsDesktop.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDesktop.\n","properties":{"desktopId":{"type":"string","description":"The OCID of the desktop.\n"}},"type":"object","required":["desktopId"]},"outputs":{"description":"A collection of values returned by getDesktop.\n","properties":{"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"desktopConnections":{"description":"Provides information about a connection to a desktop, including connect and disconnect time, and client properties.\n","items":{"$ref":"#/types/oci:Desktops/getDesktopDesktopConnection:getDesktopDesktopConnection"},"type":"array"},"desktopId":{"type":"string"},"devicePolicies":{"description":"Provides the settings for desktop and client device options, such as audio in and out, client drive mapping, and clipboard access.\n","items":{"$ref":"#/types/oci:Desktops/getDesktopDevicePolicy:getDesktopDevicePolicy"},"type":"array"},"displayName":{"description":"A user friendly display name. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hostingOptions":{"description":"Provides information about where a desktop is hosted.\n","items":{"$ref":"#/types/oci:Desktops/getDesktopHostingOption:getDesktopHostingOption"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"poolId":{"description":"The OCID of the desktop pool the desktop is a member of.\n","type":"string"},"state":{"description":"The state of the desktop.\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created.\n","type":"string"},"userName":{"description":"The owner of the desktop.\n","type":"string"}},"required":["definedTags","desktopConnections","desktopId","devicePolicies","displayName","freeformTags","hostingOptions","poolId","state","timeCreated","userName","id"],"type":"object"}},"oci:Desktops/getDesktopPool:getDesktopPool":{"description":"This data source provides details about a specific Desktop Pool resource in Oracle Cloud Infrastructure Desktops service.\n\nReturns information about the desktop pool including all configuration parameters and the current state.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDesktopPool = oci.Desktops.getDesktopPool({\n    desktopPoolId: testDesktopPoolOciDesktopsDesktopPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_desktop_pool = oci.Desktops.get_desktop_pool(desktop_pool_id=test_desktop_pool_oci_desktops_desktop_pool[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDesktopPool = Oci.Desktops.GetDesktopPool.Invoke(new()\n    {\n        DesktopPoolId = testDesktopPoolOciDesktopsDesktopPool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/desktops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := desktops.GetDesktopPool(ctx, \u0026desktops.GetDesktopPoolArgs{\n\t\t\tDesktopPoolId: testDesktopPoolOciDesktopsDesktopPool.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Desktops.DesktopsFunctions;\nimport com.pulumi.oci.Desktops.inputs.GetDesktopPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDesktopPool = DesktopsFunctions.getDesktopPool(GetDesktopPoolArgs.builder()\n            .desktopPoolId(testDesktopPoolOciDesktopsDesktopPool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDesktopPool:\n    fn::invoke:\n      function: oci:Desktops:getDesktopPool\n      arguments:\n        desktopPoolId: ${testDesktopPoolOciDesktopsDesktopPool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDesktopPool.\n","properties":{"desktopPoolId":{"type":"string","description":"The OCID of the desktop pool.\n"}},"type":"object","required":["desktopPoolId"]},"outputs":{"description":"A collection of values returned by getDesktopPool.\n","properties":{"activeDesktops":{"description":"The number of active desktops in the desktop pool.\n","type":"integer"},"arePrivilegedUsers":{"description":"Indicates whether desktop pool users have administrative privileges on their desktop.\n","type":"boolean"},"areVolumesPreserved":{"type":"boolean"},"availabilityDomain":{"description":"The availability domain of the desktop pool.\n","type":"string"},"availabilityPolicies":{"description":"Provides the start and stop schedule information for desktop availability of the desktop pool.\n","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolAvailabilityPolicy:getDesktopPoolAvailabilityPolicy"},"type":"array"},"bootVolumeSizeInGbs":{"description":"The size in GBs of the boot volume for the desktop pool.\n","type":"integer"},"compartmentId":{"description":"The OCID of the compartment of the desktop pool.\n","type":"string"},"contactDetails":{"description":"Contact information of the desktop pool administrator. Avoid entering confidential information.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A user friendly description providing additional information about the resource. Avoid entering confidential information.\n","type":"string"},"desktopPoolId":{"type":"string"},"devicePolicies":{"description":"Provides the settings for desktop and client device options, such as audio in and out, client drive mapping, and clipboard access.\n","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolDevicePolicy:getDesktopPoolDevicePolicy"},"type":"array"},"displayName":{"description":"A user friendly display name. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the desktop pool.\n","type":"string"},"images":{"description":"Provides information about the desktop image.\n","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolImage:getDesktopPoolImage"},"type":"array"},"isStorageEnabled":{"description":"Indicates whether storage is enabled for the desktop pool.\n","type":"boolean"},"maximumSize":{"description":"The maximum number of desktops permitted in the desktop pool.\n","type":"integer"},"networkConfigurations":{"description":"Provides information about the network configuration of the desktop pool.\n","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolNetworkConfiguration:getDesktopPoolNetworkConfiguration"},"type":"array"},"nsgIds":{"description":"A list of network security groups for the private access.\n","items":{"type":"string"},"type":"array"},"privateAccessDetails":{"description":"The details of the desktop's private access network connectivity that were used to create the pool.\n","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolPrivateAccessDetail:getDesktopPoolPrivateAccessDetail"},"type":"array"},"sessionLifecycleActions":{"description":"Action to be triggered on inactivity or disconnect\n","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolSessionLifecycleAction:getDesktopPoolSessionLifecycleAction"},"type":"array"},"shapeConfigs":{"description":"The shape configuration used for each desktop compute instance in the desktop pool.\n","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolShapeConfig:getDesktopPoolShapeConfig"},"type":"array"},"shapeName":{"description":"The shape of the desktop pool.\n","type":"string"},"standbySize":{"description":"The maximum number of standby desktops available in the desktop pool.\n","type":"integer"},"state":{"description":"The current state of the desktop pool.\n","type":"string"},"storageBackupPolicyId":{"description":"The backup policy OCID of the storage.\n","type":"string"},"storageSizeInGbs":{"description":"The size in GBs of the storage for the desktop pool.\n","type":"integer"},"timeCreated":{"description":"The date and time the resource was created.\n","type":"string"},"timeStartScheduled":{"description":"The start time of the desktop pool.\n","type":"string"},"timeStopScheduled":{"description":"The stop time of the desktop pool.\n","type":"string"},"useDedicatedVmHost":{"description":"Indicates whether the desktop pool uses dedicated virtual machine hosts.\n---\n","type":"string"}},"required":["activeDesktops","arePrivilegedUsers","areVolumesPreserved","availabilityDomain","availabilityPolicies","bootVolumeSizeInGbs","compartmentId","contactDetails","definedTags","description","desktopPoolId","devicePolicies","displayName","freeformTags","id","images","isStorageEnabled","maximumSize","networkConfigurations","nsgIds","privateAccessDetails","sessionLifecycleActions","shapeConfigs","shapeName","standbySize","state","storageBackupPolicyId","storageSizeInGbs","timeCreated","timeStartScheduled","timeStopScheduled","useDedicatedVmHost"],"type":"object"}},"oci:Desktops/getDesktopPoolDesktops:getDesktopPoolDesktops":{"description":"This data source provides the list of Desktop Pool Desktops in Oracle Cloud Infrastructure Desktops service.\n\nReturns a list of desktops within a given desktop pool. You can limit the results to an availability domain, desktop name, or desktop state. You can limit the number of results returned, sort the results by time or name, and sort in ascending or descending order.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDesktopPoolDesktops = oci.Desktops.getDesktopPoolDesktops({\n    compartmentId: compartmentId,\n    desktopPoolId: testDesktopPool.id,\n    availabilityDomain: desktopPoolDesktopAvailabilityDomain,\n    displayName: desktopPoolDesktopDisplayName,\n    id: desktopPoolDesktopId,\n    state: desktopPoolDesktopState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_desktop_pool_desktops = oci.Desktops.get_desktop_pool_desktops(compartment_id=compartment_id,\n    desktop_pool_id=test_desktop_pool[\"id\"],\n    availability_domain=desktop_pool_desktop_availability_domain,\n    display_name=desktop_pool_desktop_display_name,\n    id=desktop_pool_desktop_id,\n    state=desktop_pool_desktop_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDesktopPoolDesktops = Oci.Desktops.GetDesktopPoolDesktops.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DesktopPoolId = testDesktopPool.Id,\n        AvailabilityDomain = desktopPoolDesktopAvailabilityDomain,\n        DisplayName = desktopPoolDesktopDisplayName,\n        Id = desktopPoolDesktopId,\n        State = desktopPoolDesktopState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/desktops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := desktops.GetDesktopPoolDesktops(ctx, \u0026desktops.GetDesktopPoolDesktopsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tDesktopPoolId:      testDesktopPool.Id,\n\t\t\tAvailabilityDomain: pulumi.StringRef(desktopPoolDesktopAvailabilityDomain),\n\t\t\tDisplayName:        pulumi.StringRef(desktopPoolDesktopDisplayName),\n\t\t\tId:                 pulumi.StringRef(desktopPoolDesktopId),\n\t\t\tState:              pulumi.StringRef(desktopPoolDesktopState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Desktops.DesktopsFunctions;\nimport com.pulumi.oci.Desktops.inputs.GetDesktopPoolDesktopsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDesktopPoolDesktops = DesktopsFunctions.getDesktopPoolDesktops(GetDesktopPoolDesktopsArgs.builder()\n            .compartmentId(compartmentId)\n            .desktopPoolId(testDesktopPool.id())\n            .availabilityDomain(desktopPoolDesktopAvailabilityDomain)\n            .displayName(desktopPoolDesktopDisplayName)\n            .id(desktopPoolDesktopId)\n            .state(desktopPoolDesktopState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDesktopPoolDesktops:\n    fn::invoke:\n      function: oci:Desktops:getDesktopPoolDesktops\n      arguments:\n        compartmentId: ${compartmentId}\n        desktopPoolId: ${testDesktopPool.id}\n        availabilityDomain: ${desktopPoolDesktopAvailabilityDomain}\n        displayName: ${desktopPoolDesktopDisplayName}\n        id: ${desktopPoolDesktopId}\n        state: ${desktopPoolDesktopState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDesktopPoolDesktops.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment of the desktop pool.\n"},"desktopPoolId":{"type":"string","description":"The OCID of the desktop pool.\n"},"displayName":{"type":"string","description":"A filter to return only results with the given displayName.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolDesktopsFilter:getDesktopPoolDesktopsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only results with the given OCID.\n"},"state":{"type":"string","description":"A filter to return only results with the given lifecycleState.\n"}},"type":"object","required":["compartmentId","desktopPoolId"]},"outputs":{"description":"A collection of values returned by getDesktopPoolDesktops.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"type":"string"},"desktopPoolDesktopCollections":{"description":"The list of desktop_pool_desktop_collection.\n","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolDesktopsDesktopPoolDesktopCollection:getDesktopPoolDesktopsDesktopPoolDesktopCollection"},"type":"array"},"desktopPoolId":{"type":"string"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Desktops/getDesktopPoolDesktopsFilter:getDesktopPoolDesktopsFilter"},"type":"array"},"id":{"type":"string"},"state":{"description":"The state of the desktop.\n","type":"string"}},"required":["compartmentId","desktopPoolDesktopCollections","desktopPoolId"],"type":"object"}},"oci:Desktops/getDesktopPoolVolumes:getDesktopPoolVolumes":{"description":"This data source provides the list of Desktop Pool Volumes in Oracle Cloud Infrastructure Desktops service.\n\nReturns a list of volumes within the given desktop pool. You can limit the results to an availability domain, volume name, or volume state. You can limit the number of results returned, sort the results by time or name, and sort in ascending or descending order.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDesktopPoolVolumes = oci.Desktops.getDesktopPoolVolumes({\n    compartmentId: compartmentId,\n    desktopPoolId: testDesktopPool.id,\n    availabilityDomain: desktopPoolVolumeAvailabilityDomain,\n    displayName: desktopPoolVolumeDisplayName,\n    id: desktopPoolVolumeId,\n    state: desktopPoolVolumeState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_desktop_pool_volumes = oci.Desktops.get_desktop_pool_volumes(compartment_id=compartment_id,\n    desktop_pool_id=test_desktop_pool[\"id\"],\n    availability_domain=desktop_pool_volume_availability_domain,\n    display_name=desktop_pool_volume_display_name,\n    id=desktop_pool_volume_id,\n    state=desktop_pool_volume_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDesktopPoolVolumes = Oci.Desktops.GetDesktopPoolVolumes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DesktopPoolId = testDesktopPool.Id,\n        AvailabilityDomain = desktopPoolVolumeAvailabilityDomain,\n        DisplayName = desktopPoolVolumeDisplayName,\n        Id = desktopPoolVolumeId,\n        State = desktopPoolVolumeState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/desktops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := desktops.GetDesktopPoolVolumes(ctx, \u0026desktops.GetDesktopPoolVolumesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tDesktopPoolId:      testDesktopPool.Id,\n\t\t\tAvailabilityDomain: pulumi.StringRef(desktopPoolVolumeAvailabilityDomain),\n\t\t\tDisplayName:        pulumi.StringRef(desktopPoolVolumeDisplayName),\n\t\t\tId:                 pulumi.StringRef(desktopPoolVolumeId),\n\t\t\tState:              pulumi.StringRef(desktopPoolVolumeState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Desktops.DesktopsFunctions;\nimport com.pulumi.oci.Desktops.inputs.GetDesktopPoolVolumesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDesktopPoolVolumes = DesktopsFunctions.getDesktopPoolVolumes(GetDesktopPoolVolumesArgs.builder()\n            .compartmentId(compartmentId)\n            .desktopPoolId(testDesktopPool.id())\n            .availabilityDomain(desktopPoolVolumeAvailabilityDomain)\n            .displayName(desktopPoolVolumeDisplayName)\n            .id(desktopPoolVolumeId)\n            .state(desktopPoolVolumeState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDesktopPoolVolumes:\n    fn::invoke:\n      function: oci:Desktops:getDesktopPoolVolumes\n      arguments:\n        compartmentId: ${compartmentId}\n        desktopPoolId: ${testDesktopPool.id}\n        availabilityDomain: ${desktopPoolVolumeAvailabilityDomain}\n        displayName: ${desktopPoolVolumeDisplayName}\n        id: ${desktopPoolVolumeId}\n        state: ${desktopPoolVolumeState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDesktopPoolVolumes.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment of the desktop pool.\n"},"desktopPoolId":{"type":"string","description":"The OCID of the desktop pool.\n"},"displayName":{"type":"string","description":"A filter to return only results with the given displayName.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolVolumesFilter:getDesktopPoolVolumesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only results with the given OCID.\n"},"state":{"type":"string","description":"A filter to return only results with the given lifecycleState.\n"}},"type":"object","required":["compartmentId","desktopPoolId"]},"outputs":{"description":"A collection of values returned by getDesktopPoolVolumes.\n","properties":{"availabilityDomain":{"description":"The availability domain of the desktop pool.\n","type":"string"},"compartmentId":{"type":"string"},"desktopPoolId":{"type":"string"},"desktopPoolVolumeCollections":{"description":"The list of desktop_pool_volume_collection.\n","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolVolumesDesktopPoolVolumeCollection:getDesktopPoolVolumesDesktopPoolVolumeCollection"},"type":"array"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Desktops/getDesktopPoolVolumesFilter:getDesktopPoolVolumesFilter"},"type":"array"},"id":{"description":"The OCID of the desktop pool volume.\n","type":"string"},"state":{"description":"The state of the desktop pool volume.\n","type":"string"}},"required":["compartmentId","desktopPoolId","desktopPoolVolumeCollections"],"type":"object"}},"oci:Desktops/getDesktopPools:getDesktopPools":{"description":"This data source provides the list of Desktop Pools in Oracle Cloud Infrastructure Desktops service.\n\nReturns a list of desktop pools within the given compartment. You can limit the results to an availability domain, pool name, or pool state. You can limit the number of results returned, sort the results by time or name, and sort in ascending or descending order.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDesktopPools = oci.Desktops.getDesktopPools({\n    compartmentId: compartmentId,\n    availabilityDomain: desktopPoolAvailabilityDomain,\n    displayName: desktopPoolDisplayName,\n    id: desktopPoolId,\n    state: desktopPoolState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_desktop_pools = oci.Desktops.get_desktop_pools(compartment_id=compartment_id,\n    availability_domain=desktop_pool_availability_domain,\n    display_name=desktop_pool_display_name,\n    id=desktop_pool_id,\n    state=desktop_pool_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDesktopPools = Oci.Desktops.GetDesktopPools.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = desktopPoolAvailabilityDomain,\n        DisplayName = desktopPoolDisplayName,\n        Id = desktopPoolId,\n        State = desktopPoolState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/desktops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := desktops.GetDesktopPools(ctx, \u0026desktops.GetDesktopPoolsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(desktopPoolAvailabilityDomain),\n\t\t\tDisplayName:        pulumi.StringRef(desktopPoolDisplayName),\n\t\t\tId:                 pulumi.StringRef(desktopPoolId),\n\t\t\tState:              pulumi.StringRef(desktopPoolState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Desktops.DesktopsFunctions;\nimport com.pulumi.oci.Desktops.inputs.GetDesktopPoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDesktopPools = DesktopsFunctions.getDesktopPools(GetDesktopPoolsArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(desktopPoolAvailabilityDomain)\n            .displayName(desktopPoolDisplayName)\n            .id(desktopPoolId)\n            .state(desktopPoolState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDesktopPools:\n    fn::invoke:\n      function: oci:Desktops:getDesktopPools\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${desktopPoolAvailabilityDomain}\n        displayName: ${desktopPoolDisplayName}\n        id: ${desktopPoolId}\n        state: ${desktopPoolState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDesktopPools.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment of the desktop pool.\n"},"displayName":{"type":"string","description":"A filter to return only results with the given displayName.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolsFilter:getDesktopPoolsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only results with the given OCID.\n"},"state":{"type":"string","description":"A filter to return only results with the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDesktopPools.\n","properties":{"availabilityDomain":{"description":"The availability domain of the desktop pool.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment of the desktop pool.\n","type":"string"},"desktopPoolCollections":{"description":"The list of desktop_pool_collection.\n","items":{"$ref":"#/types/oci:Desktops/getDesktopPoolsDesktopPoolCollection:getDesktopPoolsDesktopPoolCollection"},"type":"array"},"displayName":{"description":"A user friendly display name. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Desktops/getDesktopPoolsFilter:getDesktopPoolsFilter"},"type":"array"},"id":{"description":"The OCID of the desktop pool.\n","type":"string"},"state":{"description":"The current state of the desktop pool.\n","type":"string"}},"required":["compartmentId","desktopPoolCollections"],"type":"object"}},"oci:Desktops/getDesktops:getDesktops":{"description":"This data source provides the list of Desktops in Oracle Cloud Infrastructure Desktops service.\n\nReturns a list of desktops filtered by the specified parameters. You can limit the results to an availability domain, desktop name, desktop OCID, desktop state, pool OCID, or compartment OCID. You can limit the number of results returned, sort the results by time or name, and sort in ascending or descending order.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDesktops = oci.Desktops.getDesktops({\n    compartmentId: compartmentId,\n    availabilityDomain: desktopAvailabilityDomain,\n    desktopPoolId: testDesktopPool.id,\n    displayName: desktopDisplayName,\n    id: desktopId,\n    state: desktopState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_desktops = oci.Desktops.get_desktops(compartment_id=compartment_id,\n    availability_domain=desktop_availability_domain,\n    desktop_pool_id=test_desktop_pool[\"id\"],\n    display_name=desktop_display_name,\n    id=desktop_id,\n    state=desktop_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDesktops = Oci.Desktops.GetDesktops.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = desktopAvailabilityDomain,\n        DesktopPoolId = testDesktopPool.Id,\n        DisplayName = desktopDisplayName,\n        Id = desktopId,\n        State = desktopState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/desktops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := desktops.GetDesktops(ctx, \u0026desktops.GetDesktopsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(desktopAvailabilityDomain),\n\t\t\tDesktopPoolId:      pulumi.StringRef(testDesktopPool.Id),\n\t\t\tDisplayName:        pulumi.StringRef(desktopDisplayName),\n\t\t\tId:                 pulumi.StringRef(desktopId),\n\t\t\tState:              pulumi.StringRef(desktopState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Desktops.DesktopsFunctions;\nimport com.pulumi.oci.Desktops.inputs.GetDesktopsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDesktops = DesktopsFunctions.getDesktops(GetDesktopsArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(desktopAvailabilityDomain)\n            .desktopPoolId(testDesktopPool.id())\n            .displayName(desktopDisplayName)\n            .id(desktopId)\n            .state(desktopState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDesktops:\n    fn::invoke:\n      function: oci:Desktops:getDesktops\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${desktopAvailabilityDomain}\n        desktopPoolId: ${testDesktopPool.id}\n        displayName: ${desktopDisplayName}\n        id: ${desktopId}\n        state: ${desktopState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDesktops.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment of the desktop pool.\n"},"desktopPoolId":{"type":"string","description":"The OCID of the desktop pool.\n"},"displayName":{"type":"string","description":"A filter to return only results with the given displayName.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Desktops/getDesktopsFilter:getDesktopsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only results with the given OCID.\n"},"state":{"type":"string","description":"A filter to return only results with the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDesktops.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"type":"string"},"desktopCollections":{"description":"The list of desktop_collection.\n","items":{"$ref":"#/types/oci:Desktops/getDesktopsDesktopCollection:getDesktopsDesktopCollection"},"type":"array"},"desktopPoolId":{"type":"string"},"displayName":{"description":"A user friendly display name. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Desktops/getDesktopsFilter:getDesktopsFilter"},"type":"array"},"id":{"description":"The OCID of the desktop.\n","type":"string"},"state":{"description":"The state of the desktop.\n","type":"string"}},"required":["compartmentId","desktopCollections"],"type":"object"}},"oci:DevOps/getBuildPipeline:getBuildPipeline":{"description":"This data source provides details about a specific Build Pipeline resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieves a build pipeline by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBuildPipeline = oci.DevOps.getBuildPipeline({\n    buildPipelineId: testBuildPipelineOciDevopsBuildPipeline.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_build_pipeline = oci.DevOps.get_build_pipeline(build_pipeline_id=test_build_pipeline_oci_devops_build_pipeline[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBuildPipeline = Oci.DevOps.GetBuildPipeline.Invoke(new()\n    {\n        BuildPipelineId = testBuildPipelineOciDevopsBuildPipeline.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetBuildPipeline(ctx, \u0026devops.GetBuildPipelineArgs{\n\t\t\tBuildPipelineId: testBuildPipelineOciDevopsBuildPipeline.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetBuildPipelineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBuildPipeline = DevOpsFunctions.getBuildPipeline(GetBuildPipelineArgs.builder()\n            .buildPipelineId(testBuildPipelineOciDevopsBuildPipeline.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBuildPipeline:\n    fn::invoke:\n      function: oci:DevOps:getBuildPipeline\n      arguments:\n        buildPipelineId: ${testBuildPipelineOciDevopsBuildPipeline.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBuildPipeline.\n","properties":{"buildPipelineId":{"type":"string","description":"Unique build pipeline identifier.\n"}},"type":"object","required":["buildPipelineId"]},"outputs":{"description":"A collection of values returned by getBuildPipeline.\n","properties":{"buildPipelineId":{"type":"string"},"buildPipelineParameters":{"description":"Specifies list of parameters present in a build pipeline. An UPDATE operation replaces the existing parameters list entirely.\n","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineBuildPipelineParameter:getBuildPipelineBuildPipelineParameter"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment where the build pipeline is created.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Optional description about the build pipeline.\n","type":"string"},"displayName":{"description":"Build pipeline display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"projectId":{"description":"The OCID of the DevOps project.\n","type":"string"},"state":{"description":"The current state of the build pipeline.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the build pipeline was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The time the build pipeline was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"}},"required":["buildPipelineId","buildPipelineParameters","compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","projectId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DevOps/getBuildPipelineStage:getBuildPipelineStage":{"description":"This data source provides details about a specific Build Pipeline Stage resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieves a stage based on the stage ID provided in the request.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBuildPipelineStage = oci.DevOps.getBuildPipelineStage({\n    buildPipelineStageId: testBuildPipelineStageOciDevopsBuildPipelineStage.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_build_pipeline_stage = oci.DevOps.get_build_pipeline_stage(build_pipeline_stage_id=test_build_pipeline_stage_oci_devops_build_pipeline_stage[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBuildPipelineStage = Oci.DevOps.GetBuildPipelineStage.Invoke(new()\n    {\n        BuildPipelineStageId = testBuildPipelineStageOciDevopsBuildPipelineStage.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetBuildPipelineStage(ctx, \u0026devops.GetBuildPipelineStageArgs{\n\t\t\tBuildPipelineStageId: testBuildPipelineStageOciDevopsBuildPipelineStage.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetBuildPipelineStageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBuildPipelineStage = DevOpsFunctions.getBuildPipelineStage(GetBuildPipelineStageArgs.builder()\n            .buildPipelineStageId(testBuildPipelineStageOciDevopsBuildPipelineStage.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBuildPipelineStage:\n    fn::invoke:\n      function: oci:DevOps:getBuildPipelineStage\n      arguments:\n        buildPipelineStageId: ${testBuildPipelineStageOciDevopsBuildPipelineStage.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBuildPipelineStage.\n","properties":{"buildPipelineStageId":{"type":"string","description":"Unique stage identifier.\n"}},"type":"object","required":["buildPipelineStageId"]},"outputs":{"description":"A collection of values returned by getBuildPipelineStage.\n","properties":{"buildPipelineId":{"description":"The OCID of the build pipeline.\n","type":"string"},"buildPipelineStageId":{"type":"string"},"buildPipelineStagePredecessorCollections":{"description":"The collection containing the predecessors of a stage.\n","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineStageBuildPipelineStagePredecessorCollection:getBuildPipelineStageBuildPipelineStagePredecessorCollection"},"type":"array"},"buildPipelineStageType":{"description":"Defines the stage type, which is one of the following: BUILD, DELIVER_ARTIFACT, WAIT, and TRIGGER_DEPLOYMENT_PIPELINE.\n","type":"string"},"buildRunnerShapeConfigs":{"description":"The information about build runner.\n","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineStageBuildRunnerShapeConfig:getBuildPipelineStageBuildRunnerShapeConfig"},"type":"array"},"buildSourceCollections":{"description":"Collection of build sources.\n","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineStageBuildSourceCollection:getBuildPipelineStageBuildSourceCollection"},"type":"array"},"buildSpecFile":{"description":"The path to the build specification file for this environment. The default location of the file if not specified is build_spec.yaml.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment where the pipeline is created.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"deliverArtifactCollections":{"description":"Specifies an array of artifacts that need to be pushed to the artifactory stores.\n","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineStageDeliverArtifactCollection:getBuildPipelineStageDeliverArtifactCollection"},"type":"array"},"deployPipelineId":{"description":"A target deployment pipeline OCID that will run in this stage.\n","type":"string"},"description":{"description":"Optional description about the build stage.\n","type":"string"},"displayName":{"description":"Stage display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"image":{"description":"Image name for the build environment.\n","type":"string"},"isPassAllParametersEnabled":{"description":"A boolean flag that specifies whether all the parameters must be passed when the deployment is triggered.\n","type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"primaryBuildSource":{"description":"Name of the build source where the build_spec.yml file is located. If not specified, then the first entry in the build source collection is chosen as primary build source.\n","type":"string"},"privateAccessConfigs":{"description":"Specifies the configuration needed when the target Oracle Cloud Infrastructure resource, i.e., OKE cluster, resides in customer's private network.\n","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineStagePrivateAccessConfig:getBuildPipelineStagePrivateAccessConfig"},"type":"array"},"projectId":{"description":"The OCID of the DevOps project.\n","type":"string"},"stageExecutionTimeoutInSeconds":{"description":"Timeout for the build stage execution. Specify value in seconds.\n","type":"integer"},"state":{"description":"The current state of the stage.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the stage was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The time the stage was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"waitCriterias":{"description":"Specifies wait criteria for the Wait stage.\n","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineStageWaitCriteria:getBuildPipelineStageWaitCriteria"},"type":"array"}},"required":["buildPipelineId","buildPipelineStageId","buildPipelineStagePredecessorCollections","buildPipelineStageType","buildRunnerShapeConfigs","buildSourceCollections","buildSpecFile","compartmentId","definedTags","deliverArtifactCollections","deployPipelineId","description","displayName","freeformTags","id","image","isPassAllParametersEnabled","lifecycleDetails","primaryBuildSource","privateAccessConfigs","projectId","stageExecutionTimeoutInSeconds","state","systemTags","timeCreated","timeUpdated","waitCriterias"],"type":"object"}},"oci:DevOps/getBuildPipelineStages:getBuildPipelineStages":{"description":"This data source provides the list of Build Pipeline Stages in Oracle Cloud Infrastructure Devops service.\n\nReturns a list of all stages in a compartment or build pipeline.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBuildPipelineStages = oci.DevOps.getBuildPipelineStages({\n    buildPipelineId: testBuildPipeline.id,\n    compartmentId: compartmentId,\n    displayName: buildPipelineStageDisplayName,\n    id: buildPipelineStageId,\n    state: buildPipelineStageState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_build_pipeline_stages = oci.DevOps.get_build_pipeline_stages(build_pipeline_id=test_build_pipeline[\"id\"],\n    compartment_id=compartment_id,\n    display_name=build_pipeline_stage_display_name,\n    id=build_pipeline_stage_id,\n    state=build_pipeline_stage_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBuildPipelineStages = Oci.DevOps.GetBuildPipelineStages.Invoke(new()\n    {\n        BuildPipelineId = testBuildPipeline.Id,\n        CompartmentId = compartmentId,\n        DisplayName = buildPipelineStageDisplayName,\n        Id = buildPipelineStageId,\n        State = buildPipelineStageState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetBuildPipelineStages(ctx, \u0026devops.GetBuildPipelineStagesArgs{\n\t\t\tBuildPipelineId: pulumi.StringRef(testBuildPipeline.Id),\n\t\t\tCompartmentId:   pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:     pulumi.StringRef(buildPipelineStageDisplayName),\n\t\t\tId:              pulumi.StringRef(buildPipelineStageId),\n\t\t\tState:           pulumi.StringRef(buildPipelineStageState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetBuildPipelineStagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBuildPipelineStages = DevOpsFunctions.getBuildPipelineStages(GetBuildPipelineStagesArgs.builder()\n            .buildPipelineId(testBuildPipeline.id())\n            .compartmentId(compartmentId)\n            .displayName(buildPipelineStageDisplayName)\n            .id(buildPipelineStageId)\n            .state(buildPipelineStageState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBuildPipelineStages:\n    fn::invoke:\n      function: oci:DevOps:getBuildPipelineStages\n      arguments:\n        buildPipelineId: ${testBuildPipeline.id}\n        compartmentId: ${compartmentId}\n        displayName: ${buildPipelineStageDisplayName}\n        id: ${buildPipelineStageId}\n        state: ${buildPipelineStageState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBuildPipelineStages.\n","properties":{"buildPipelineId":{"type":"string","description":"The OCID of the parent build pipeline.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineStagesFilter:getBuildPipelineStagesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"state":{"type":"string","description":"A filter to return the stages that matches the given lifecycle state.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBuildPipelineStages.\n","properties":{"buildPipelineId":{"description":"The OCID of the build pipeline.\n","type":"string"},"buildPipelineStageCollections":{"description":"The list of build_pipeline_stage_collection.\n","items":{"$ref":"#/types/oci:DevOps/getBuildPipelineStagesBuildPipelineStageCollection:getBuildPipelineStagesBuildPipelineStageCollection"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment where the pipeline is created.\n","type":"string"},"displayName":{"description":"Stage display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DevOps/getBuildPipelineStagesFilter:getBuildPipelineStagesFilter"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"state":{"description":"The current state of the stage.\n","type":"string"}},"required":["buildPipelineStageCollections"],"type":"object"}},"oci:DevOps/getBuildPipelines:getBuildPipelines":{"description":"This data source provides the list of Build Pipelines in Oracle Cloud Infrastructure Devops service.\n\nReturns a list of build pipelines.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBuildPipelines = oci.DevOps.getBuildPipelines({\n    compartmentId: compartmentId,\n    displayName: buildPipelineDisplayName,\n    id: buildPipelineId,\n    projectId: testProject.id,\n    state: buildPipelineState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_build_pipelines = oci.DevOps.get_build_pipelines(compartment_id=compartment_id,\n    display_name=build_pipeline_display_name,\n    id=build_pipeline_id,\n    project_id=test_project[\"id\"],\n    state=build_pipeline_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBuildPipelines = Oci.DevOps.GetBuildPipelines.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = buildPipelineDisplayName,\n        Id = buildPipelineId,\n        ProjectId = testProject.Id,\n        State = buildPipelineState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetBuildPipelines(ctx, \u0026devops.GetBuildPipelinesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(buildPipelineDisplayName),\n\t\t\tId:            pulumi.StringRef(buildPipelineId),\n\t\t\tProjectId:     pulumi.StringRef(testProject.Id),\n\t\t\tState:         pulumi.StringRef(buildPipelineState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetBuildPipelinesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBuildPipelines = DevOpsFunctions.getBuildPipelines(GetBuildPipelinesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(buildPipelineDisplayName)\n            .id(buildPipelineId)\n            .projectId(testProject.id())\n            .state(buildPipelineState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBuildPipelines:\n    fn::invoke:\n      function: oci:DevOps:getBuildPipelines\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${buildPipelineDisplayName}\n        id: ${buildPipelineId}\n        projectId: ${testProject.id}\n        state: ${buildPipelineState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBuildPipelines.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildPipelinesFilter:getBuildPipelinesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"state":{"type":"string","description":"A filter to return only build pipelines that matches the given lifecycle state.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBuildPipelines.\n","properties":{"buildPipelineCollections":{"description":"The list of build_pipeline_collection.\n","items":{"$ref":"#/types/oci:DevOps/getBuildPipelinesBuildPipelineCollection:getBuildPipelinesBuildPipelineCollection"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment where the build pipeline is created.\n","type":"string"},"displayName":{"description":"Build pipeline display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DevOps/getBuildPipelinesFilter:getBuildPipelinesFilter"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"projectId":{"description":"The OCID of the DevOps project.\n","type":"string"},"state":{"description":"The current state of the build pipeline.\n","type":"string"}},"required":["buildPipelineCollections"],"type":"object"}},"oci:DevOps/getBuildRun:getBuildRun":{"description":"This data source provides details about a specific Build Run resource in Oracle Cloud Infrastructure Devops service.\n\nReturns the details of a build run for a given build run ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBuildRun = oci.DevOps.getBuildRun({\n    buildRunId: testBuildRunOciDevopsBuildRun.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_build_run = oci.DevOps.get_build_run(build_run_id=test_build_run_oci_devops_build_run[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBuildRun = Oci.DevOps.GetBuildRun.Invoke(new()\n    {\n        BuildRunId = testBuildRunOciDevopsBuildRun.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetBuildRun(ctx, \u0026devops.GetBuildRunArgs{\n\t\t\tBuildRunId: testBuildRunOciDevopsBuildRun.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetBuildRunArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBuildRun = DevOpsFunctions.getBuildRun(GetBuildRunArgs.builder()\n            .buildRunId(testBuildRunOciDevopsBuildRun.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBuildRun:\n    fn::invoke:\n      function: oci:DevOps:getBuildRun\n      arguments:\n        buildRunId: ${testBuildRunOciDevopsBuildRun.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBuildRun.\n","properties":{"buildRunId":{"type":"string","description":"Unique build run identifier.\n"}},"type":"object","required":["buildRunId"]},"outputs":{"description":"A collection of values returned by getBuildRun.\n","properties":{"buildOutputs":{"description":"Outputs from the build.\n","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildOutput:getBuildRunBuildOutput"},"type":"array"},"buildPipelineId":{"description":"The OCID of the build pipeline to be triggered.\n","type":"string"},"buildRunArguments":{"description":"Specifies list of arguments passed along with the build run.\n","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildRunArgument:getBuildRunBuildRunArgument"},"type":"array"},"buildRunId":{"type":"string"},"buildRunProgresses":{"description":"The run progress details of a build run.\n","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildRunProgress:getBuildRunBuildRunProgress"},"type":"array"},"buildRunSources":{"description":"The source from which the build run is triggered.\n","items":{"$ref":"#/types/oci:DevOps/getBuildRunBuildRunSource:getBuildRunBuildRunSource"},"type":"array"},"commitInfos":{"description":"Commit details that need to be used for the build run.\n","items":{"$ref":"#/types/oci:DevOps/getBuildRunCommitInfo:getBuildRunCommitInfo"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment where the build is running.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Build run display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"projectId":{"description":"The OCID of the DevOps project.\n","type":"string"},"state":{"description":"The current state of the build run.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the build run was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The time the build run was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"}},"required":["buildOutputs","buildPipelineId","buildRunArguments","buildRunId","buildRunProgresses","buildRunSources","commitInfos","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","projectId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DevOps/getBuildRuns:getBuildRuns":{"description":"This data source provides the list of Build Runs in Oracle Cloud Infrastructure Devops service.\n\nReturns a list of build run summary.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBuildRuns = oci.DevOps.getBuildRuns({\n    buildPipelineId: testBuildPipeline.id,\n    compartmentId: compartmentId,\n    displayName: buildRunDisplayName,\n    id: buildRunId,\n    projectId: testProject.id,\n    state: buildRunState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_build_runs = oci.DevOps.get_build_runs(build_pipeline_id=test_build_pipeline[\"id\"],\n    compartment_id=compartment_id,\n    display_name=build_run_display_name,\n    id=build_run_id,\n    project_id=test_project[\"id\"],\n    state=build_run_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBuildRuns = Oci.DevOps.GetBuildRuns.Invoke(new()\n    {\n        BuildPipelineId = testBuildPipeline.Id,\n        CompartmentId = compartmentId,\n        DisplayName = buildRunDisplayName,\n        Id = buildRunId,\n        ProjectId = testProject.Id,\n        State = buildRunState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetBuildRuns(ctx, \u0026devops.GetBuildRunsArgs{\n\t\t\tBuildPipelineId: pulumi.StringRef(testBuildPipeline.Id),\n\t\t\tCompartmentId:   pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:     pulumi.StringRef(buildRunDisplayName),\n\t\t\tId:              pulumi.StringRef(buildRunId),\n\t\t\tProjectId:       pulumi.StringRef(testProject.Id),\n\t\t\tState:           pulumi.StringRef(buildRunState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetBuildRunsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBuildRuns = DevOpsFunctions.getBuildRuns(GetBuildRunsArgs.builder()\n            .buildPipelineId(testBuildPipeline.id())\n            .compartmentId(compartmentId)\n            .displayName(buildRunDisplayName)\n            .id(buildRunId)\n            .projectId(testProject.id())\n            .state(buildRunState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBuildRuns:\n    fn::invoke:\n      function: oci:DevOps:getBuildRuns\n      arguments:\n        buildPipelineId: ${testBuildPipeline.id}\n        compartmentId: ${compartmentId}\n        displayName: ${buildRunDisplayName}\n        id: ${buildRunId}\n        projectId: ${testProject.id}\n        state: ${buildRunState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBuildRuns.\n","properties":{"buildPipelineId":{"type":"string","description":"Unique build pipeline identifier.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getBuildRunsFilter:getBuildRunsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"state":{"type":"string","description":"A filter to return only build runs that matches the given lifecycle state.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBuildRuns.\n","properties":{"buildPipelineId":{"description":"The OCID of the build pipeline to be triggered.\n","type":"string"},"buildRunSummaryCollections":{"description":"The list of build_run_summary_collection.\n","items":{"$ref":"#/types/oci:DevOps/getBuildRunsBuildRunSummaryCollection:getBuildRunsBuildRunSummaryCollection"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment where the build is running.\n","type":"string"},"displayName":{"description":"Build run display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DevOps/getBuildRunsFilter:getBuildRunsFilter"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"projectId":{"description":"The OCID of the DevOps project.\n","type":"string"},"state":{"description":"The current state of the build run.\n","type":"string"}},"required":["buildRunSummaryCollections"],"type":"object"}},"oci:DevOps/getConnection:getConnection":{"description":"This data source provides details about a specific Connection resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieves a connection by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnection = oci.DevOps.getConnection({\n    connectionId: testConnectionOciDevopsConnection.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connection = oci.DevOps.get_connection(connection_id=test_connection_oci_devops_connection[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnection = Oci.DevOps.GetConnection.Invoke(new()\n    {\n        ConnectionId = testConnectionOciDevopsConnection.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetConnection(ctx, \u0026devops.GetConnectionArgs{\n\t\t\tConnectionId: testConnectionOciDevopsConnection.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConnection = DevOpsFunctions.getConnection(GetConnectionArgs.builder()\n            .connectionId(testConnectionOciDevopsConnection.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConnection:\n    fn::invoke:\n      function: oci:DevOps:getConnection\n      arguments:\n        connectionId: ${testConnectionOciDevopsConnection.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnection.\n","properties":{"connectionId":{"type":"string","description":"Unique connection identifier.\n"}},"type":"object","required":["connectionId"]},"outputs":{"description":"A collection of values returned by getConnection.\n","properties":{"accessToken":{"description":"The OCID of personal access token saved in secret store.\n","type":"string"},"appPassword":{"description":"OCID of personal Bitbucket Cloud AppPassword saved in secret store\n","secret":true,"type":"string"},"baseUrl":{"description":"The Base URL of the hosted BitbucketServer/Visual Builder Studio server.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the connection.\n","type":"string"},"connectionId":{"type":"string"},"connectionType":{"description":"The type of connection.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Optional description about the connection.\n","type":"string"},"displayName":{"description":"Connection display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"lastConnectionValidationResults":{"description":"The result of validating the credentials of a connection.\n","items":{"$ref":"#/types/oci:DevOps/getConnectionLastConnectionValidationResult:getConnectionLastConnectionValidationResult"},"type":"array"},"projectId":{"description":"The OCID of the DevOps project.\n","type":"string"},"state":{"description":"The current state of the connection.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the connection was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The time the connection was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"tlsVerifyConfigs":{"description":"TLS configuration used by build service to verify TLS connection.\n","items":{"$ref":"#/types/oci:DevOps/getConnectionTlsVerifyConfig:getConnectionTlsVerifyConfig"},"type":"array"},"username":{"description":"Public Bitbucket Cloud Username in plain text\n","type":"string"}},"required":["accessToken","appPassword","baseUrl","compartmentId","connectionId","connectionType","definedTags","description","displayName","freeformTags","id","lastConnectionValidationResults","projectId","state","systemTags","timeCreated","timeUpdated","tlsVerifyConfigs","username"],"type":"object"}},"oci:DevOps/getConnections:getConnections":{"description":"This data source provides the list of Connections in Oracle Cloud Infrastructure Devops service.\n\nReturns a list of connections.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnections = oci.DevOps.getConnections({\n    compartmentId: compartmentId,\n    connectionType: connectionConnectionType,\n    displayName: connectionDisplayName,\n    id: connectionId,\n    projectId: testProject.id,\n    state: connectionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connections = oci.DevOps.get_connections(compartment_id=compartment_id,\n    connection_type=connection_connection_type,\n    display_name=connection_display_name,\n    id=connection_id,\n    project_id=test_project[\"id\"],\n    state=connection_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnections = Oci.DevOps.GetConnections.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ConnectionType = connectionConnectionType,\n        DisplayName = connectionDisplayName,\n        Id = connectionId,\n        ProjectId = testProject.Id,\n        State = connectionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetConnections(ctx, \u0026devops.GetConnectionsArgs{\n\t\t\tCompartmentId:  pulumi.StringRef(compartmentId),\n\t\t\tConnectionType: pulumi.StringRef(connectionConnectionType),\n\t\t\tDisplayName:    pulumi.StringRef(connectionDisplayName),\n\t\t\tId:             pulumi.StringRef(connectionId),\n\t\t\tProjectId:      pulumi.StringRef(testProject.Id),\n\t\t\tState:          pulumi.StringRef(connectionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConnections = DevOpsFunctions.getConnections(GetConnectionsArgs.builder()\n            .compartmentId(compartmentId)\n            .connectionType(connectionConnectionType)\n            .displayName(connectionDisplayName)\n            .id(connectionId)\n            .projectId(testProject.id())\n            .state(connectionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConnections:\n    fn::invoke:\n      function: oci:DevOps:getConnections\n      arguments:\n        compartmentId: ${compartmentId}\n        connectionType: ${connectionConnectionType}\n        displayName: ${connectionDisplayName}\n        id: ${connectionId}\n        projectId: ${testProject.id}\n        state: ${connectionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnections.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"connectionType":{"type":"string","description":"A filter to return only resources that match the given connection type.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getConnectionsFilter:getConnectionsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"state":{"type":"string","description":"A filter to return only connections that matches the given lifecycle state.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConnections.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the connection.\n","type":"string"},"connectionCollections":{"description":"The list of connection_collection.\n","items":{"$ref":"#/types/oci:DevOps/getConnectionsConnectionCollection:getConnectionsConnectionCollection"},"type":"array"},"connectionType":{"description":"The type of connection.\n","type":"string"},"displayName":{"description":"Connection display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DevOps/getConnectionsFilter:getConnectionsFilter"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"projectId":{"description":"The OCID of the DevOps project.\n","type":"string"},"state":{"description":"The current state of the connection.\n","type":"string"}},"required":["connectionCollections"],"type":"object"}},"oci:DevOps/getDeployArtifact:getDeployArtifact":{"description":"This data source provides details about a specific Deploy Artifact resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieves a deployment artifact by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployArtifact = oci.DevOps.getDeployArtifact({\n    deployArtifactId: testDeployArtifactOciDevopsDeployArtifact.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deploy_artifact = oci.DevOps.get_deploy_artifact(deploy_artifact_id=test_deploy_artifact_oci_devops_deploy_artifact[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployArtifact = Oci.DevOps.GetDeployArtifact.Invoke(new()\n    {\n        DeployArtifactId = testDeployArtifactOciDevopsDeployArtifact.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetDeployArtifact(ctx, \u0026devops.GetDeployArtifactArgs{\n\t\t\tDeployArtifactId: testDeployArtifactOciDevopsDeployArtifact.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetDeployArtifactArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeployArtifact = DevOpsFunctions.getDeployArtifact(GetDeployArtifactArgs.builder()\n            .deployArtifactId(testDeployArtifactOciDevopsDeployArtifact.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeployArtifact:\n    fn::invoke:\n      function: oci:DevOps:getDeployArtifact\n      arguments:\n        deployArtifactId: ${testDeployArtifactOciDevopsDeployArtifact.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeployArtifact.\n","properties":{"deployArtifactId":{"type":"string","description":"Unique artifact identifier.\n"}},"type":"object","required":["deployArtifactId"]},"outputs":{"description":"A collection of values returned by getDeployArtifact.\n","properties":{"argumentSubstitutionMode":{"description":"Mode for artifact parameter substitution. Options: `\"NONE\", \"SUBSTITUTE_PLACEHOLDERS\"` For Helm Deployments only \"NONE\" is supported.\n","type":"string"},"compartmentId":{"description":"The OCID of a compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"deployArtifactId":{"type":"string"},"deployArtifactSources":{"description":"Specifies source of an artifact.\n","items":{"$ref":"#/types/oci:DevOps/getDeployArtifactDeployArtifactSource:getDeployArtifactDeployArtifactSource"},"type":"array"},"deployArtifactType":{"description":"Type of the deployment artifact.\n","type":"string"},"description":{"description":"Optional description about the artifact to be deployed.\n","type":"string"},"displayName":{"description":"Deployment artifact identifier, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"lifecycleDetails":{"description":"A detailed message describing the current state. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"projectId":{"description":"The OCID of a project.\n","type":"string"},"state":{"description":"Current state of the deployment artifact.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Time the deployment artifact was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"Time the deployment artifact was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"}},"required":["argumentSubstitutionMode","compartmentId","definedTags","deployArtifactId","deployArtifactSources","deployArtifactType","description","displayName","freeformTags","id","lifecycleDetails","projectId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DevOps/getDeployArtifacts:getDeployArtifacts":{"description":"This data source provides the list of Deploy Artifacts in Oracle Cloud Infrastructure Devops service.\n\nReturns a list of deployment artifacts.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployArtifacts = oci.DevOps.getDeployArtifacts({\n    compartmentId: compartmentId,\n    displayName: deployArtifactDisplayName,\n    id: deployArtifactId,\n    projectId: testProject.id,\n    state: deployArtifactState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deploy_artifacts = oci.DevOps.get_deploy_artifacts(compartment_id=compartment_id,\n    display_name=deploy_artifact_display_name,\n    id=deploy_artifact_id,\n    project_id=test_project[\"id\"],\n    state=deploy_artifact_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployArtifacts = Oci.DevOps.GetDeployArtifacts.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = deployArtifactDisplayName,\n        Id = deployArtifactId,\n        ProjectId = testProject.Id,\n        State = deployArtifactState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetDeployArtifacts(ctx, \u0026devops.GetDeployArtifactsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(deployArtifactDisplayName),\n\t\t\tId:            pulumi.StringRef(deployArtifactId),\n\t\t\tProjectId:     pulumi.StringRef(testProject.Id),\n\t\t\tState:         pulumi.StringRef(deployArtifactState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetDeployArtifactsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeployArtifacts = DevOpsFunctions.getDeployArtifacts(GetDeployArtifactsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(deployArtifactDisplayName)\n            .id(deployArtifactId)\n            .projectId(testProject.id())\n            .state(deployArtifactState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeployArtifacts:\n    fn::invoke:\n      function: oci:DevOps:getDeployArtifacts\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${deployArtifactDisplayName}\n        id: ${deployArtifactId}\n        projectId: ${testProject.id}\n        state: ${deployArtifactState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeployArtifacts.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployArtifactsFilter:getDeployArtifactsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"state":{"type":"string","description":"A filter to return only DeployArtifacts that matches the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDeployArtifacts.\n","properties":{"compartmentId":{"description":"The OCID of a compartment.\n","type":"string"},"deployArtifactCollections":{"description":"The list of deploy_artifact_collection.\n","items":{"$ref":"#/types/oci:DevOps/getDeployArtifactsDeployArtifactCollection:getDeployArtifactsDeployArtifactCollection"},"type":"array"},"displayName":{"description":"Deployment artifact identifier, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DevOps/getDeployArtifactsFilter:getDeployArtifactsFilter"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"projectId":{"description":"The OCID of a project.\n","type":"string"},"state":{"description":"Current state of the deployment artifact.\n","type":"string"}},"required":["deployArtifactCollections"],"type":"object"}},"oci:DevOps/getDeployEnvironment:getDeployEnvironment":{"description":"This data source provides details about a specific Deploy Environment resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieves a deployment environment by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployEnvironment = oci.DevOps.getDeployEnvironment({\n    deployEnvironmentId: testDeployEnvironmentOciDevopsDeployEnvironment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deploy_environment = oci.DevOps.get_deploy_environment(deploy_environment_id=test_deploy_environment_oci_devops_deploy_environment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployEnvironment = Oci.DevOps.GetDeployEnvironment.Invoke(new()\n    {\n        DeployEnvironmentId = testDeployEnvironmentOciDevopsDeployEnvironment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetDeployEnvironment(ctx, \u0026devops.GetDeployEnvironmentArgs{\n\t\t\tDeployEnvironmentId: testDeployEnvironmentOciDevopsDeployEnvironment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetDeployEnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeployEnvironment = DevOpsFunctions.getDeployEnvironment(GetDeployEnvironmentArgs.builder()\n            .deployEnvironmentId(testDeployEnvironmentOciDevopsDeployEnvironment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeployEnvironment:\n    fn::invoke:\n      function: oci:DevOps:getDeployEnvironment\n      arguments:\n        deployEnvironmentId: ${testDeployEnvironmentOciDevopsDeployEnvironment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeployEnvironment.\n","properties":{"deployEnvironmentId":{"type":"string","description":"Unique environment identifier.\n"}},"type":"object","required":["deployEnvironmentId"]},"outputs":{"description":"A collection of values returned by getDeployEnvironment.\n","properties":{"clusterId":{"description":"The OCID of the Kubernetes cluster.\n","type":"string"},"compartmentId":{"description":"The OCID of a compartment.\n","type":"string"},"computeInstanceGroupSelectors":{"description":"A collection of selectors. The combination of instances matching the selectors are included in the instance group.\n","items":{"$ref":"#/types/oci:DevOps/getDeployEnvironmentComputeInstanceGroupSelector:getDeployEnvironmentComputeInstanceGroupSelector"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"deployEnvironmentId":{"type":"string"},"deployEnvironmentType":{"description":"Deployment environment type.\n","type":"string"},"description":{"description":"Optional description about the deployment environment.\n","type":"string"},"displayName":{"description":"Deployment environment display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"functionId":{"description":"The OCID of the Function.\n","type":"string"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"networkChannels":{"description":"Specifies the configuration needed when the target Oracle Cloud Infrastructure resource, i.e., OKE cluster, resides in customer's private network.\n","items":{"$ref":"#/types/oci:DevOps/getDeployEnvironmentNetworkChannel:getDeployEnvironmentNetworkChannel"},"type":"array"},"projectId":{"description":"The OCID of a project.\n","type":"string"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"Security attributes to be added in to the deployment environment\n","type":"object"},"state":{"description":"The current state of the deployment environment.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Time the deployment environment was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"Time the deployment environment was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"}},"required":["clusterId","compartmentId","computeInstanceGroupSelectors","definedTags","deployEnvironmentId","deployEnvironmentType","description","displayName","freeformTags","functionId","id","lifecycleDetails","networkChannels","projectId","securityAttributes","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DevOps/getDeployEnvironments:getDeployEnvironments":{"description":"This data source provides the list of Deploy Environments in Oracle Cloud Infrastructure Devops service.\n\nReturns a list of deployment environments.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployEnvironments = oci.DevOps.getDeployEnvironments({\n    compartmentId: compartmentId,\n    displayName: deployEnvironmentDisplayName,\n    id: deployEnvironmentId,\n    projectId: testProject.id,\n    state: deployEnvironmentState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deploy_environments = oci.DevOps.get_deploy_environments(compartment_id=compartment_id,\n    display_name=deploy_environment_display_name,\n    id=deploy_environment_id,\n    project_id=test_project[\"id\"],\n    state=deploy_environment_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployEnvironments = Oci.DevOps.GetDeployEnvironments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = deployEnvironmentDisplayName,\n        Id = deployEnvironmentId,\n        ProjectId = testProject.Id,\n        State = deployEnvironmentState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetDeployEnvironments(ctx, \u0026devops.GetDeployEnvironmentsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(deployEnvironmentDisplayName),\n\t\t\tId:            pulumi.StringRef(deployEnvironmentId),\n\t\t\tProjectId:     pulumi.StringRef(testProject.Id),\n\t\t\tState:         pulumi.StringRef(deployEnvironmentState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetDeployEnvironmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeployEnvironments = DevOpsFunctions.getDeployEnvironments(GetDeployEnvironmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(deployEnvironmentDisplayName)\n            .id(deployEnvironmentId)\n            .projectId(testProject.id())\n            .state(deployEnvironmentState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeployEnvironments:\n    fn::invoke:\n      function: oci:DevOps:getDeployEnvironments\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${deployEnvironmentDisplayName}\n        id: ${deployEnvironmentId}\n        projectId: ${testProject.id}\n        state: ${deployEnvironmentState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeployEnvironments.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployEnvironmentsFilter:getDeployEnvironmentsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"state":{"type":"string","description":"A filter to return only DeployEnvironments that matches the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDeployEnvironments.\n","properties":{"compartmentId":{"description":"The OCID of a compartment.\n","type":"string"},"deployEnvironmentCollections":{"description":"The list of deploy_environment_collection.\n","items":{"$ref":"#/types/oci:DevOps/getDeployEnvironmentsDeployEnvironmentCollection:getDeployEnvironmentsDeployEnvironmentCollection"},"type":"array"},"displayName":{"description":"Deployment environment display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DevOps/getDeployEnvironmentsFilter:getDeployEnvironmentsFilter"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"projectId":{"description":"The OCID of a project.\n","type":"string"},"state":{"description":"The current state of the deployment environment.\n","type":"string"}},"required":["deployEnvironmentCollections"],"type":"object"}},"oci:DevOps/getDeployPipeline:getDeployPipeline":{"description":"This data source provides details about a specific Deploy Pipeline resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieves a deployment pipeline by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployPipeline = oci.DevOps.getDeployPipeline({\n    deployPipelineId: testDeployPipelineOciDevopsDeployPipeline.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deploy_pipeline = oci.DevOps.get_deploy_pipeline(deploy_pipeline_id=test_deploy_pipeline_oci_devops_deploy_pipeline[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployPipeline = Oci.DevOps.GetDeployPipeline.Invoke(new()\n    {\n        DeployPipelineId = testDeployPipelineOciDevopsDeployPipeline.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetDeployPipeline(ctx, \u0026devops.GetDeployPipelineArgs{\n\t\t\tDeployPipelineId: testDeployPipelineOciDevopsDeployPipeline.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetDeployPipelineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeployPipeline = DevOpsFunctions.getDeployPipeline(GetDeployPipelineArgs.builder()\n            .deployPipelineId(testDeployPipelineOciDevopsDeployPipeline.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeployPipeline:\n    fn::invoke:\n      function: oci:DevOps:getDeployPipeline\n      arguments:\n        deployPipelineId: ${testDeployPipelineOciDevopsDeployPipeline.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeployPipeline.\n","properties":{"deployPipelineId":{"type":"string","description":"Unique pipeline identifier.\n"}},"type":"object","required":["deployPipelineId"]},"outputs":{"description":"A collection of values returned by getDeployPipeline.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where the pipeline is created.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"deployPipelineArtifacts":{"description":"List of all artifacts used in the pipeline.\n","items":{"$ref":"#/types/oci:DevOps/getDeployPipelineDeployPipelineArtifact:getDeployPipelineDeployPipelineArtifact"},"type":"array"},"deployPipelineEnvironments":{"description":"List of all environments used in the pipeline.\n","items":{"$ref":"#/types/oci:DevOps/getDeployPipelineDeployPipelineEnvironment:getDeployPipelineDeployPipelineEnvironment"},"type":"array"},"deployPipelineId":{"type":"string"},"deployPipelineParameters":{"description":"Specifies list of parameters present in the deployment pipeline. In case of Update operation, replaces existing parameters list. Merging with existing parameters is not supported.\n","items":{"$ref":"#/types/oci:DevOps/getDeployPipelineDeployPipelineParameter:getDeployPipelineDeployPipelineParameter"},"type":"array"},"description":{"description":"Optional description about the deployment pipeline.\n","type":"string"},"displayName":{"description":"Deployment pipeline display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"projectId":{"description":"The OCID of a project.\n","type":"string"},"state":{"description":"The current state of the deployment pipeline.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Time the deployment pipeline was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"Time the deployment pipeline was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"}},"required":["compartmentId","definedTags","deployPipelineArtifacts","deployPipelineEnvironments","deployPipelineId","deployPipelineParameters","description","displayName","freeformTags","id","lifecycleDetails","projectId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DevOps/getDeployPipelines:getDeployPipelines":{"description":"This data source provides the list of Deploy Pipelines in Oracle Cloud Infrastructure Devops service.\n\nReturns a list of deployment pipelines.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployPipelines = oci.DevOps.getDeployPipelines({\n    compartmentId: compartmentId,\n    displayName: deployPipelineDisplayName,\n    id: deployPipelineId,\n    projectId: testProject.id,\n    state: deployPipelineState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deploy_pipelines = oci.DevOps.get_deploy_pipelines(compartment_id=compartment_id,\n    display_name=deploy_pipeline_display_name,\n    id=deploy_pipeline_id,\n    project_id=test_project[\"id\"],\n    state=deploy_pipeline_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployPipelines = Oci.DevOps.GetDeployPipelines.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = deployPipelineDisplayName,\n        Id = deployPipelineId,\n        ProjectId = testProject.Id,\n        State = deployPipelineState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetDeployPipelines(ctx, \u0026devops.GetDeployPipelinesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(deployPipelineDisplayName),\n\t\t\tId:            pulumi.StringRef(deployPipelineId),\n\t\t\tProjectId:     pulumi.StringRef(testProject.Id),\n\t\t\tState:         pulumi.StringRef(deployPipelineState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetDeployPipelinesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeployPipelines = DevOpsFunctions.getDeployPipelines(GetDeployPipelinesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(deployPipelineDisplayName)\n            .id(deployPipelineId)\n            .projectId(testProject.id())\n            .state(deployPipelineState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeployPipelines:\n    fn::invoke:\n      function: oci:DevOps:getDeployPipelines\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${deployPipelineDisplayName}\n        id: ${deployPipelineId}\n        projectId: ${testProject.id}\n        state: ${deployPipelineState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeployPipelines.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployPipelinesFilter:getDeployPipelinesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"state":{"type":"string","description":"A filter to return only DeployPipelines that matches the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDeployPipelines.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where the pipeline is created.\n","type":"string"},"deployPipelineCollections":{"description":"The list of deploy_pipeline_collection.\n","items":{"$ref":"#/types/oci:DevOps/getDeployPipelinesDeployPipelineCollection:getDeployPipelinesDeployPipelineCollection"},"type":"array"},"displayName":{"description":"Deployment pipeline display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DevOps/getDeployPipelinesFilter:getDeployPipelinesFilter"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"projectId":{"description":"The OCID of a project.\n","type":"string"},"state":{"description":"The current state of the deployment pipeline.\n","type":"string"}},"required":["deployPipelineCollections"],"type":"object"}},"oci:DevOps/getDeployStage:getDeployStage":{"description":"This data source provides details about a specific Deploy Stage resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieves a deployment stage by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployStage = oci.DevOps.getDeployStage({\n    deployStageId: testDeployStageOciDevopsDeployStage.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deploy_stage = oci.DevOps.get_deploy_stage(deploy_stage_id=test_deploy_stage_oci_devops_deploy_stage[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployStage = Oci.DevOps.GetDeployStage.Invoke(new()\n    {\n        DeployStageId = testDeployStageOciDevopsDeployStage.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetDeployStage(ctx, \u0026devops.GetDeployStageArgs{\n\t\t\tDeployStageId: testDeployStageOciDevopsDeployStage.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetDeployStageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeployStage = DevOpsFunctions.getDeployStage(GetDeployStageArgs.builder()\n            .deployStageId(testDeployStageOciDevopsDeployStage.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeployStage:\n    fn::invoke:\n      function: oci:DevOps:getDeployStage\n      arguments:\n        deployStageId: ${testDeployStageOciDevopsDeployStage.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeployStage.\n","properties":{"deployStageId":{"type":"string","description":"Unique stage identifier.\n"}},"type":"object","required":["deployStageId"]},"outputs":{"description":"A collection of values returned by getDeployStage.\n","properties":{"approvalPolicies":{"description":"Specifies the approval policy.\n","items":{"$ref":"#/types/oci:DevOps/getDeployStageApprovalPolicy:getDeployStageApprovalPolicy"},"type":"array"},"areHooksEnabled":{"description":"Disable pre/post upgrade hooks. Set to false by default.\n","type":"boolean"},"blueBackendIps":{"description":"Collection of backend environment IP addresses.\n","items":{"$ref":"#/types/oci:DevOps/getDeployStageBlueBackendIp:getDeployStageBlueBackendIp"},"type":"array"},"blueGreenStrategies":{"description":"Specifies the required blue green release strategy for OKE deployment.\n","items":{"$ref":"#/types/oci:DevOps/getDeployStageBlueGreenStrategy:getDeployStageBlueGreenStrategy"},"type":"array"},"canaryStrategies":{"description":"Specifies the required canary release strategy for OKE deployment.\n","items":{"$ref":"#/types/oci:DevOps/getDeployStageCanaryStrategy:getDeployStageCanaryStrategy"},"type":"array"},"commandSpecDeployArtifactId":{"description":"The OCID of the artifact that contains the command specification.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment where the ContainerInstance will be created.\n","type":"string"},"computeInstanceGroupBlueGreenDeploymentDeployStageId":{"description":"The OCID of the upstream compute instance group blue-green deployment stage in this pipeline.\n","type":"string"},"computeInstanceGroupCanaryDeployStageId":{"description":"The OCID of an upstream compute instance group canary deployment stage ID in this pipeline.\n","type":"string"},"computeInstanceGroupCanaryTrafficShiftDeployStageId":{"description":"A compute instance group canary traffic shift stage OCID for load balancer.\n","type":"string"},"computeInstanceGroupDeployEnvironmentId":{"description":"A compute instance group environment OCID for rolling deployment.\n","type":"string"},"config":{"additionalProperties":{"type":"string"},"description":"User provided key and value pair configuration, which is assigned through constants or parameter.\n","type":"object"},"containerConfigs":{"description":"Specifies the container configuration.\n","items":{"$ref":"#/types/oci:DevOps/getDeployStageContainerConfig:getDeployStageContainerConfig"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"deployArtifactId":{"description":"Optional artifact OCID. The artifact will be included in the body for the function invocation during the stage's execution. If the DeployArtifact.argumentSubstituitionMode is set to SUBSTITUTE_PLACEHOLDERS, then the pipeline parameter values will be used to replace the placeholders in the artifact content.\n","type":"string"},"deployArtifactIds":{"description":"The list of file artifact OCIDs to deploy.\n","items":{"type":"string"},"type":"array"},"deployEnvironmentIdA":{"description":"First compute instance group environment OCID for deployment.\n","type":"string"},"deployEnvironmentIdB":{"description":"Second compute instance group environment OCID for deployment.\n","type":"string"},"deployPipelineId":{"description":"The OCID of a pipeline.\n","type":"string"},"deployStageId":{"type":"string"},"deployStagePredecessorCollections":{"description":"Collection containing the predecessors of a stage.\n","items":{"$ref":"#/types/oci:DevOps/getDeployStageDeployStagePredecessorCollection:getDeployStageDeployStagePredecessorCollection"},"type":"array"},"deployStageType":{"description":"Deployment stage type.\n","type":"string"},"deploymentSpecDeployArtifactId":{"description":"The OCID of the artifact that contains the deployment specification.\n","type":"string"},"description":{"description":"Optional description about the deployment stage.\n","type":"string"},"displayName":{"description":"Deployment stage display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"dockerImageDeployArtifactId":{"description":"A Docker image artifact OCID.\n","type":"string"},"failurePolicies":{"description":"Specifies a failure policy for a compute instance group rolling deployment stage.\n","items":{"$ref":"#/types/oci:DevOps/getDeployStageFailurePolicy:getDeployStageFailurePolicy"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"functionDeployEnvironmentId":{"description":"Function environment OCID.\n","type":"string"},"functionTimeoutInSeconds":{"description":"Timeout for execution of the Function. Value in seconds.\n","type":"integer"},"greenBackendIps":{"description":"Collection of backend environment IP addresses.\n","items":{"$ref":"#/types/oci:DevOps/getDeployStageGreenBackendIp:getDeployStageGreenBackendIp"},"type":"array"},"helmChartDeployArtifactId":{"description":"Helm chart artifact OCID.\n","type":"string"},"helmCommandArtifactIds":{"description":"List of Helm command artifact OCIDs.\n","items":{"type":"string"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"isAsync":{"description":"A boolean flag specifies whether this stage executes asynchronously.\n","type":"boolean"},"isDebugEnabled":{"description":"Enables helm --debug option to stream output to tf stdout. Set to false by default.\n","type":"boolean"},"isForceEnabled":{"description":"Force resource update through delete; or if required, recreate. Set to false by default.\n","type":"boolean"},"isUninstallOnStageDelete":{"description":"Uninstall the Helm chart release on deleting the stage.\n","type":"boolean"},"isValidationEnabled":{"description":"A boolean flag specifies whether the invoked function must be validated.\n","type":"boolean"},"kubernetesManifestDeployArtifactIds":{"description":"List of Kubernetes manifest artifact OCIDs.\n","items":{"type":"string"},"type":"array"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"loadBalancerConfigs":{"description":"Specifies config for load balancer traffic shift stages. The Load Balancer specified here should be an Application Load Balancer type. Network Load Balancers are not supported.\n","items":{"$ref":"#/types/oci:DevOps/getDeployStageLoadBalancerConfig:getDeployStageLoadBalancerConfig"},"type":"array"},"maxHistory":{"description":"Limit the maximum number of revisions saved per release. Use 0 for no limit. Set to 10 by default\n","type":"integer"},"maxMemoryInMbs":{"description":"Maximum usable memory for the Function (in MB).\n","type":"string"},"namespace":{"description":"Default Namespace to be used for Kubernetes deployment when not specified in the manifest.\n","type":"string"},"okeBlueGreenDeployStageId":{"description":"The OCID of the upstream OKE blue-green deployment stage in this pipeline.\n","type":"string"},"okeCanaryDeployStageId":{"description":"The OCID of an upstream OKE canary deployment stage in this pipeline.\n","type":"string"},"okeCanaryTrafficShiftDeployStageId":{"description":"The OCID of an upstream OKE canary deployment traffic shift stage in this pipeline.\n","type":"string"},"okeClusterDeployEnvironmentId":{"description":"Kubernetes cluster environment OCID for deployment.\n","type":"string"},"productionLoadBalancerConfigs":{"description":"Specifies config for load balancer traffic shift stages. The Load Balancer specified here should be an Application Load Balancer type. Network Load Balancers are not supported.\n","items":{"$ref":"#/types/oci:DevOps/getDeployStageProductionLoadBalancerConfig:getDeployStageProductionLoadBalancerConfig"},"type":"array"},"projectId":{"description":"The OCID of a project.\n","type":"string"},"purpose":{"description":"The purpose of running this Helm stage\n","type":"string"},"releaseName":{"description":"Release name of the Helm chart.\n","type":"string"},"rollbackPolicies":{"description":"Specifies the rollback policy. This is initiated on the failure of certain stage types.\n","items":{"$ref":"#/types/oci:DevOps/getDeployStageRollbackPolicy:getDeployStageRollbackPolicy"},"type":"array"},"rolloutPolicies":{"description":"Description of rollout policy for load balancer traffic shift stage.\n","items":{"$ref":"#/types/oci:DevOps/getDeployStageRolloutPolicy:getDeployStageRolloutPolicy"},"type":"array"},"setStrings":{"description":"Specifies the name and value pairs to set helm values.\n","items":{"$ref":"#/types/oci:DevOps/getDeployStageSetString:getDeployStageSetString"},"type":"array"},"setValues":{"description":"Specifies the name and value pairs to set helm values.\n","items":{"$ref":"#/types/oci:DevOps/getDeployStageSetValue:getDeployStageSetValue"},"type":"array"},"shouldCleanupOnFail":{"description":"Allow deletion of new resources created during when an upgrade fails. Set to false by default.\n","type":"boolean"},"shouldNotWait":{"description":"Waits until all the resources are in a ready state to mark the release as successful. Set to false by default.\n","type":"boolean"},"shouldResetValues":{"description":"During upgrade, reset the values to the ones built into the chart. It overrides shouldReuseValues. Set to false by default.\n","type":"boolean"},"shouldReuseValues":{"description":"During upgrade, reuse the values of the last release and merge overrides from the command line. Set to false by default.\n","type":"boolean"},"shouldSkipCrds":{"description":"If set, no CRDs are installed. By default, CRDs are installed only if they are not present already. Set to false by default.\n","type":"boolean"},"shouldSkipRenderSubchartNotes":{"description":"If set, renders subchart notes along with the parent. Set to false by default.\n","type":"boolean"},"state":{"description":"The current state of the deployment stage.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"testLoadBalancerConfigs":{"description":"Specifies config for load balancer traffic shift stages. The Load Balancer specified here should be an Application Load Balancer type. Network Load Balancers are not supported.\n","items":{"$ref":"#/types/oci:DevOps/getDeployStageTestLoadBalancerConfig:getDeployStageTestLoadBalancerConfig"},"type":"array"},"timeCreated":{"description":"Time the deployment stage was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"Time the deployment stage was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"timeoutInSeconds":{"description":"Time to wait for execution of a Shell/Helm stage. Defaults to 36000 seconds for Shell and 300 seconds for Helm Stage\n","type":"integer"},"trafficShiftTarget":{"description":"Specifies the target or destination backend set.\n","type":"string"},"valuesArtifactIds":{"description":"List of values.yaml file artifact OCIDs.\n","items":{"type":"string"},"type":"array"},"waitCriterias":{"description":"Specifies wait criteria for the Wait stage.\n","items":{"$ref":"#/types/oci:DevOps/getDeployStageWaitCriteria:getDeployStageWaitCriteria"},"type":"array"}},"required":["approvalPolicies","areHooksEnabled","blueBackendIps","blueGreenStrategies","canaryStrategies","commandSpecDeployArtifactId","compartmentId","computeInstanceGroupBlueGreenDeploymentDeployStageId","computeInstanceGroupCanaryDeployStageId","computeInstanceGroupCanaryTrafficShiftDeployStageId","computeInstanceGroupDeployEnvironmentId","config","containerConfigs","definedTags","deployArtifactId","deployArtifactIds","deployEnvironmentIdA","deployEnvironmentIdB","deployPipelineId","deployStageId","deployStagePredecessorCollections","deployStageType","deploymentSpecDeployArtifactId","description","displayName","dockerImageDeployArtifactId","failurePolicies","freeformTags","functionDeployEnvironmentId","functionTimeoutInSeconds","greenBackendIps","helmChartDeployArtifactId","helmCommandArtifactIds","id","isAsync","isDebugEnabled","isForceEnabled","isUninstallOnStageDelete","isValidationEnabled","kubernetesManifestDeployArtifactIds","lifecycleDetails","loadBalancerConfigs","maxHistory","maxMemoryInMbs","namespace","okeBlueGreenDeployStageId","okeCanaryDeployStageId","okeCanaryTrafficShiftDeployStageId","okeClusterDeployEnvironmentId","productionLoadBalancerConfigs","projectId","purpose","releaseName","rollbackPolicies","rolloutPolicies","setStrings","setValues","shouldCleanupOnFail","shouldNotWait","shouldResetValues","shouldReuseValues","shouldSkipCrds","shouldSkipRenderSubchartNotes","state","systemTags","testLoadBalancerConfigs","timeCreated","timeUpdated","timeoutInSeconds","trafficShiftTarget","valuesArtifactIds","waitCriterias"],"type":"object"}},"oci:DevOps/getDeployStages:getDeployStages":{"description":"This data source provides the list of Deploy Stages in Oracle Cloud Infrastructure Devops service.\n\nRetrieves a list of deployment stages.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployStages = oci.DevOps.getDeployStages({\n    compartmentId: compartmentId,\n    deployPipelineId: testDeployPipeline.id,\n    displayName: deployStageDisplayName,\n    id: deployStageId,\n    state: deployStageState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deploy_stages = oci.DevOps.get_deploy_stages(compartment_id=compartment_id,\n    deploy_pipeline_id=test_deploy_pipeline[\"id\"],\n    display_name=deploy_stage_display_name,\n    id=deploy_stage_id,\n    state=deploy_stage_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployStages = Oci.DevOps.GetDeployStages.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DeployPipelineId = testDeployPipeline.Id,\n        DisplayName = deployStageDisplayName,\n        Id = deployStageId,\n        State = deployStageState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetDeployStages(ctx, \u0026devops.GetDeployStagesArgs{\n\t\t\tCompartmentId:    pulumi.StringRef(compartmentId),\n\t\t\tDeployPipelineId: pulumi.StringRef(testDeployPipeline.Id),\n\t\t\tDisplayName:      pulumi.StringRef(deployStageDisplayName),\n\t\t\tId:               pulumi.StringRef(deployStageId),\n\t\t\tState:            pulumi.StringRef(deployStageState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetDeployStagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeployStages = DevOpsFunctions.getDeployStages(GetDeployStagesArgs.builder()\n            .compartmentId(compartmentId)\n            .deployPipelineId(testDeployPipeline.id())\n            .displayName(deployStageDisplayName)\n            .id(deployStageId)\n            .state(deployStageState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeployStages:\n    fn::invoke:\n      function: oci:DevOps:getDeployStages\n      arguments:\n        compartmentId: ${compartmentId}\n        deployPipelineId: ${testDeployPipeline.id}\n        displayName: ${deployStageDisplayName}\n        id: ${deployStageId}\n        state: ${deployStageState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeployStages.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"deployPipelineId":{"type":"string","description":"The ID of the parent pipeline.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeployStagesFilter:getDeployStagesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"state":{"type":"string","description":"A filter to return only deployment stages that matches the given lifecycle state.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDeployStages.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where the ContainerInstance will be created.\n","type":"string"},"deployPipelineId":{"description":"The OCID of a pipeline.\n","type":"string"},"deployStageCollections":{"description":"The list of deploy_stage_collection.\n","items":{"$ref":"#/types/oci:DevOps/getDeployStagesDeployStageCollection:getDeployStagesDeployStageCollection"},"type":"array"},"displayName":{"description":"Deployment stage display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DevOps/getDeployStagesFilter:getDeployStagesFilter"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"state":{"description":"The current state of the deployment stage.\n","type":"string"}},"required":["deployStageCollections"],"type":"object"}},"oci:DevOps/getDeployment:getDeployment":{"description":"This data source provides details about a specific Deployment resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieves a deployment by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployment = oci.DevOps.getDeployment({\n    deploymentId: testDeploymentOciDevopsDeployment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployment = oci.DevOps.get_deployment(deployment_id=test_deployment_oci_devops_deployment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployment = Oci.DevOps.GetDeployment.Invoke(new()\n    {\n        DeploymentId = testDeploymentOciDevopsDeployment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetDeployment(ctx, \u0026devops.GetDeploymentArgs{\n\t\t\tDeploymentId: testDeploymentOciDevopsDeployment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetDeploymentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeployment = DevOpsFunctions.getDeployment(GetDeploymentArgs.builder()\n            .deploymentId(testDeploymentOciDevopsDeployment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeployment:\n    fn::invoke:\n      function: oci:DevOps:getDeployment\n      arguments:\n        deploymentId: ${testDeploymentOciDevopsDeployment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeployment.\n","properties":{"deploymentId":{"type":"string","description":"Unique deployment identifier.\n"}},"type":"object","required":["deploymentId"]},"outputs":{"description":"A collection of values returned by getDeployment.\n","properties":{"compartmentId":{"description":"The OCID of a compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"deployArtifactOverrideArguments":{"description":"Specifies the list of artifact override arguments at the time of deployment.\n","items":{"$ref":"#/types/oci:DevOps/getDeploymentDeployArtifactOverrideArgument:getDeploymentDeployArtifactOverrideArgument"},"type":"array"},"deployPipelineArtifacts":{"description":"List of all artifacts used in the pipeline.\n","items":{"$ref":"#/types/oci:DevOps/getDeploymentDeployPipelineArtifact:getDeploymentDeployPipelineArtifact"},"type":"array"},"deployPipelineEnvironments":{"description":"List of all environments used in the pipeline.\n","items":{"$ref":"#/types/oci:DevOps/getDeploymentDeployPipelineEnvironment:getDeploymentDeployPipelineEnvironment"},"type":"array"},"deployPipelineId":{"description":"The OCID of a pipeline.\n","type":"string"},"deployStageId":{"description":"The OCID of the stage.\n","type":"string"},"deployStageOverrideArguments":{"description":"Specifies the list of arguments to be overriden per Stage at the time of deployment.\n","items":{"$ref":"#/types/oci:DevOps/getDeploymentDeployStageOverrideArgument:getDeploymentDeployStageOverrideArgument"},"type":"array"},"deploymentArguments":{"description":"Specifies list of arguments passed along with the deployment.\n","items":{"$ref":"#/types/oci:DevOps/getDeploymentDeploymentArgument:getDeploymentDeploymentArgument"},"type":"array"},"deploymentExecutionProgresses":{"description":"The execution progress details of a deployment.\n","items":{"$ref":"#/types/oci:DevOps/getDeploymentDeploymentExecutionProgress:getDeploymentDeploymentExecutionProgress"},"type":"array"},"deploymentId":{"type":"string"},"deploymentType":{"description":"Specifies type of Deployment\n","type":"string"},"displayName":{"description":"Deployment identifier which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"previousDeploymentId":{"description":"Specifies the OCID of the previous deployment to be redeployed.\n","type":"string"},"projectId":{"description":"The OCID of a project.\n","type":"string"},"state":{"description":"The current state of the deployment.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Time the deployment was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"Time the deployment was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"triggerNewDevopsDeployment":{"type":"boolean"}},"required":["compartmentId","definedTags","deployArtifactOverrideArguments","deployPipelineArtifacts","deployPipelineEnvironments","deployPipelineId","deployStageId","deployStageOverrideArguments","deploymentArguments","deploymentExecutionProgresses","deploymentId","deploymentType","displayName","freeformTags","id","lifecycleDetails","previousDeploymentId","projectId","state","systemTags","timeCreated","timeUpdated","triggerNewDevopsDeployment"],"type":"object"}},"oci:DevOps/getDeployments:getDeployments":{"description":"This data source provides the list of Deployments in Oracle Cloud Infrastructure Devops service.\n\nReturns a list of deployments.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployments = oci.DevOps.getDeployments({\n    compartmentId: compartmentId,\n    deployPipelineId: testDeployPipeline.id,\n    displayName: deploymentDisplayName,\n    id: deploymentId,\n    projectId: testProject.id,\n    state: deploymentState,\n    timeCreatedGreaterThanOrEqualTo: deploymentTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: deploymentTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployments = oci.DevOps.get_deployments(compartment_id=compartment_id,\n    deploy_pipeline_id=test_deploy_pipeline[\"id\"],\n    display_name=deployment_display_name,\n    id=deployment_id,\n    project_id=test_project[\"id\"],\n    state=deployment_state,\n    time_created_greater_than_or_equal_to=deployment_time_created_greater_than_or_equal_to,\n    time_created_less_than=deployment_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployments = Oci.DevOps.GetDeployments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DeployPipelineId = testDeployPipeline.Id,\n        DisplayName = deploymentDisplayName,\n        Id = deploymentId,\n        ProjectId = testProject.Id,\n        State = deploymentState,\n        TimeCreatedGreaterThanOrEqualTo = deploymentTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = deploymentTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetDeployments(ctx, \u0026devops.GetDeploymentsArgs{\n\t\t\tCompartmentId:                   pulumi.StringRef(compartmentId),\n\t\t\tDeployPipelineId:                pulumi.StringRef(testDeployPipeline.Id),\n\t\t\tDisplayName:                     pulumi.StringRef(deploymentDisplayName),\n\t\t\tId:                              pulumi.StringRef(deploymentId),\n\t\t\tProjectId:                       pulumi.StringRef(testProject.Id),\n\t\t\tState:                           pulumi.StringRef(deploymentState),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(deploymentTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(deploymentTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetDeploymentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeployments = DevOpsFunctions.getDeployments(GetDeploymentsArgs.builder()\n            .compartmentId(compartmentId)\n            .deployPipelineId(testDeployPipeline.id())\n            .displayName(deploymentDisplayName)\n            .id(deploymentId)\n            .projectId(testProject.id())\n            .state(deploymentState)\n            .timeCreatedGreaterThanOrEqualTo(deploymentTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(deploymentTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeployments:\n    fn::invoke:\n      function: oci:DevOps:getDeployments\n      arguments:\n        compartmentId: ${compartmentId}\n        deployPipelineId: ${testDeployPipeline.id}\n        displayName: ${deploymentDisplayName}\n        id: ${deploymentId}\n        projectId: ${testProject.id}\n        state: ${deploymentState}\n        timeCreatedGreaterThanOrEqualTo: ${deploymentTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${deploymentTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeployments.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"deployPipelineId":{"type":"string","description":"The ID of the parent pipeline.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getDeploymentsFilter:getDeploymentsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"state":{"type":"string","description":"A filter to return only Deployments that matches the given lifecycleState.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"Search for DevOps resources that were created after a specific date. Specifying this parameter corresponding to `timeCreatedGreaterThanOrEqualTo` parameter will retrieve all security assessments created after the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"},"timeCreatedLessThan":{"type":"string","description":"Search for DevOps resources that were created before a specific date. Specifying this parameter corresponding to `timeCreatedLessThan` parameter will retrieve all assessments created before the specified created date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDeployments.\n","properties":{"compartmentId":{"description":"The OCID of a compartment.\n","type":"string"},"deployPipelineId":{"description":"The OCID of a pipeline.\n","type":"string"},"deploymentCollections":{"description":"The list of deployment_collection.\n","items":{"$ref":"#/types/oci:DevOps/getDeploymentsDeploymentCollection:getDeploymentsDeploymentCollection"},"type":"array"},"displayName":{"description":"Deployment identifier which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DevOps/getDeploymentsFilter:getDeploymentsFilter"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"projectId":{"description":"The OCID of a project.\n","type":"string"},"state":{"description":"The current state of the deployment.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["deploymentCollections"],"type":"object"}},"oci:DevOps/getProject:getProject":{"description":"This data source provides details about a specific Project resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieves a project by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProject = oci.DevOps.getProject({\n    projectId: testProjectOciDevopsProject.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_project = oci.DevOps.get_project(project_id=test_project_oci_devops_project[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProject = Oci.DevOps.GetProject.Invoke(new()\n    {\n        ProjectId = testProjectOciDevopsProject.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetProject(ctx, \u0026devops.GetProjectArgs{\n\t\t\tProjectId: testProjectOciDevopsProject.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProject = DevOpsFunctions.getProject(GetProjectArgs.builder()\n            .projectId(testProjectOciDevopsProject.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProject:\n    fn::invoke:\n      function: oci:DevOps:getProject\n      arguments:\n        projectId: ${testProjectOciDevopsProject.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProject.\n","properties":{"projectId":{"type":"string","description":"Unique project identifier.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getProject.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where the project is created.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Project description.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"name":{"description":"Project name (case-sensitive).\n","type":"string"},"namespace":{"description":"Namespace associated with the project.\n","type":"string"},"notificationConfigs":{"description":"Notification configuration for the project.\n","items":{"$ref":"#/types/oci:DevOps/getProjectNotificationConfig:getProjectNotificationConfig"},"type":"array"},"projectId":{"type":"string"},"state":{"description":"The current state of the project.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Time the project was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"Time the project was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"}},"required":["compartmentId","definedTags","description","freeformTags","id","lifecycleDetails","name","namespace","notificationConfigs","projectId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DevOps/getProjectRepositorySetting:getProjectRepositorySetting":{"description":"This data source provides details about a specific Project Repository Setting resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieves a project's repository settings details.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProjectRepositorySetting = oci.DevOps.getProjectRepositorySetting({\n    projectId: testProject.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_project_repository_setting = oci.DevOps.get_project_repository_setting(project_id=test_project[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProjectRepositorySetting = Oci.DevOps.GetProjectRepositorySetting.Invoke(new()\n    {\n        ProjectId = testProject.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetProjectRepositorySetting(ctx, \u0026devops.GetProjectRepositorySettingArgs{\n\t\t\tProjectId: testProject.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetProjectRepositorySettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProjectRepositorySetting = DevOpsFunctions.getProjectRepositorySetting(GetProjectRepositorySettingArgs.builder()\n            .projectId(testProject.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProjectRepositorySetting:\n    fn::invoke:\n      function: oci:DevOps:getProjectRepositorySetting\n      arguments:\n        projectId: ${testProject.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProjectRepositorySetting.\n","properties":{"projectId":{"type":"string","description":"Unique project identifier.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getProjectRepositorySetting.\n","properties":{"approvalRules":{"description":"List of approval rules which must be statisfied before pull requests which match the rules can be merged\n","items":{"$ref":"#/types/oci:DevOps/getProjectRepositorySettingApprovalRule:getProjectRepositorySettingApprovalRule"},"type":"array"},"id":{"type":"string"},"mergeSettings":{"description":"Enabled and disabled merge strategies for a project or repository, also contains a default strategy.\n","items":{"$ref":"#/types/oci:DevOps/getProjectRepositorySettingMergeSetting:getProjectRepositorySettingMergeSetting"},"type":"array"},"projectId":{"type":"string"}},"required":["approvalRules","id","mergeSettings","projectId"],"type":"object"}},"oci:DevOps/getProjects:getProjects":{"description":"This data source provides the list of Projects in Oracle Cloud Infrastructure Devops service.\n\nReturns a list of projects.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProjects = oci.DevOps.getProjects({\n    compartmentId: compartmentId,\n    id: projectId,\n    name: projectName,\n    state: projectState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_projects = oci.DevOps.get_projects(compartment_id=compartment_id,\n    id=project_id,\n    name=project_name,\n    state=project_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProjects = Oci.DevOps.GetProjects.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = projectId,\n        Name = projectName,\n        State = projectState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetProjects(ctx, \u0026devops.GetProjectsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tId:            pulumi.StringRef(projectId),\n\t\t\tName:          pulumi.StringRef(projectName),\n\t\t\tState:         pulumi.StringRef(projectState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetProjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProjects = DevOpsFunctions.getProjects(GetProjectsArgs.builder()\n            .compartmentId(compartmentId)\n            .id(projectId)\n            .name(projectName)\n            .state(projectState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProjects:\n    fn::invoke:\n      function: oci:DevOps:getProjects\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${projectId}\n        name: ${projectName}\n        state: ${projectState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProjects.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getProjectsFilter:getProjectsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single resource by ID.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"state":{"type":"string","description":"A filter to return only Projects that matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getProjects.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where the project is created.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DevOps/getProjectsFilter:getProjectsFilter"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"name":{"description":"Project name (case-sensitive).\n","type":"string"},"projectCollections":{"description":"The list of project_collection.\n","items":{"$ref":"#/types/oci:DevOps/getProjectsProjectCollection:getProjectsProjectCollection"},"type":"array"},"state":{"description":"The current state of the project.\n","type":"string"}},"required":["compartmentId","projectCollections"],"type":"object"}},"oci:DevOps/getRepoFileLine:getRepoFileLine":{"description":"This data source provides details about a specific Repo File Line resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieve lines of a specified file. Supports starting line number and limit.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepoFileLine = oci.DevOps.getRepoFileLine({\n    repositoryId: testRepository.id,\n    revision: repoFileLineRevision,\n    filePath: repoFileLineFilePath,\n    startLineNumber: repoFileLineStartLineNumber,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repo_file_line = oci.DevOps.get_repo_file_line(repository_id=test_repository[\"id\"],\n    revision=repo_file_line_revision,\n    file_path=repo_file_line_file_path,\n    start_line_number=repo_file_line_start_line_number)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepoFileLine = Oci.DevOps.GetRepoFileLine.Invoke(new()\n    {\n        RepositoryId = testRepository.Id,\n        Revision = repoFileLineRevision,\n        FilePath = repoFileLineFilePath,\n        StartLineNumber = repoFileLineStartLineNumber,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepoFileLine(ctx, \u0026devops.GetRepoFileLineArgs{\n\t\t\tRepositoryId:    testRepository.Id,\n\t\t\tRevision:        repoFileLineRevision,\n\t\t\tFilePath:        repoFileLineFilePath,\n\t\t\tStartLineNumber: pulumi.IntRef(repoFileLineStartLineNumber),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepoFileLineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepoFileLine = DevOpsFunctions.getRepoFileLine(GetRepoFileLineArgs.builder()\n            .repositoryId(testRepository.id())\n            .revision(repoFileLineRevision)\n            .filePath(repoFileLineFilePath)\n            .startLineNumber(repoFileLineStartLineNumber)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepoFileLine:\n    fn::invoke:\n      function: oci:DevOps:getRepoFileLine\n      arguments:\n        repositoryId: ${testRepository.id}\n        revision: ${repoFileLineRevision}\n        filePath: ${repoFileLineFilePath}\n        startLineNumber: ${repoFileLineStartLineNumber}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepoFileLine.\n","properties":{"filePath":{"type":"string","description":"(Required) A filter to return file contents of the specified paths.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"},"revision":{"type":"string","description":"Retrieve file lines from specific revision.\n"},"startLineNumber":{"type":"integer","description":"Line number from where to start returning file lines.\n"}},"type":"object","required":["filePath","repositoryId","revision"]},"outputs":{"description":"A collection of values returned by getRepoFileLine.\n","properties":{"filePath":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lines":{"description":"The list of lines in the file.\n","items":{"$ref":"#/types/oci:DevOps/getRepoFileLineLine:getRepoFileLineLine"},"type":"array"},"repositoryId":{"type":"string"},"revision":{"type":"string"},"startLineNumber":{"type":"integer"}},"required":["filePath","lines","repositoryId","revision","id"],"type":"object"}},"oci:DevOps/getRepositories:getRepositories":{"description":"This data source provides the list of Repositories in Oracle Cloud Infrastructure Devops service.\n\nReturns a list of repositories given a compartment ID or a project ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositories = oci.DevOps.getRepositories({\n    compartmentId: compartmentId,\n    name: repositoryName,\n    projectId: testProject.id,\n    repositoryId: testRepository.id,\n    state: repositoryState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repositories = oci.DevOps.get_repositories(compartment_id=compartment_id,\n    name=repository_name,\n    project_id=test_project[\"id\"],\n    repository_id=test_repository[\"id\"],\n    state=repository_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositories = Oci.DevOps.GetRepositories.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = repositoryName,\n        ProjectId = testProject.Id,\n        RepositoryId = testRepository.Id,\n        State = repositoryState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositories(ctx, \u0026devops.GetRepositoriesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tName:          pulumi.StringRef(repositoryName),\n\t\t\tProjectId:     pulumi.StringRef(testProject.Id),\n\t\t\tRepositoryId:  pulumi.StringRef(testRepository.Id),\n\t\t\tState:         pulumi.StringRef(repositoryState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositories = DevOpsFunctions.getRepositories(GetRepositoriesArgs.builder()\n            .compartmentId(compartmentId)\n            .name(repositoryName)\n            .projectId(testProject.id())\n            .repositoryId(testRepository.id())\n            .state(repositoryState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositories:\n    fn::invoke:\n      function: oci:DevOps:getRepositories\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${repositoryName}\n        projectId: ${testProject.id}\n        repositoryId: ${testRepository.id}\n        state: ${repositoryState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositories.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoriesFilter:getRepositoriesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycle state matches the given lifecycle state.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRepositories.\n","properties":{"compartmentId":{"description":"The OCID of the repository's compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DevOps/getRepositoriesFilter:getRepositoriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Name of the repository. Should be unique within the project. This value is mutable.\n","type":"string"},"projectId":{"description":"The OCID of the DevOps project containing the repository.\n","type":"string"},"repositoryCollections":{"description":"The list of repository_collection.\n","items":{"$ref":"#/types/oci:DevOps/getRepositoriesRepositoryCollection:getRepositoriesRepositoryCollection"},"type":"array"},"repositoryId":{"type":"string"},"state":{"description":"The current state of the repository.\n","type":"string"}},"required":["repositoryCollections","id"],"type":"object"}},"oci:DevOps/getRepository:getRepository":{"description":"This data source provides details about a specific Repository resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieves a repository by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepository = oci.DevOps.getRepository({\n    repositoryId: testRepositoryOciDevopsRepository.id,\n    fields: repositoryFields,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository = oci.DevOps.get_repository(repository_id=test_repository_oci_devops_repository[\"id\"],\n    fields=repository_fields)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepository = Oci.DevOps.GetRepository.Invoke(new()\n    {\n        RepositoryId = testRepositoryOciDevopsRepository.Id,\n        Fields = repositoryFields,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepository(ctx, \u0026devops.GetRepositoryArgs{\n\t\t\tRepositoryId: testRepositoryOciDevopsRepository.Id,\n\t\t\tFields:       repositoryFields,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepository = DevOpsFunctions.getRepository(GetRepositoryArgs.builder()\n            .repositoryId(testRepositoryOciDevopsRepository.id())\n            .fields(repositoryFields)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepository:\n    fn::invoke:\n      function: oci:DevOps:getRepository\n      arguments:\n        repositoryId: ${testRepositoryOciDevopsRepository.id}\n        fields: ${repositoryFields}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepository.\n","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Fields parameter can contain multiple flags useful in deciding the API functionality.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"}},"type":"object","required":["repositoryId"]},"outputs":{"description":"A collection of values returned by getRepository.\n","properties":{"branchCount":{"description":"The count of the branches present in the repository.\n","type":"integer"},"commitCount":{"description":"The count of the commits present in the repository.\n","type":"integer"},"compartmentId":{"description":"The OCID of the repository's compartment.\n","type":"string"},"defaultBranch":{"description":"The default branch of the repository.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Details of the repository. Avoid entering confidential information.\n","type":"string"},"fields":{"items":{"type":"string"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"httpUrl":{"description":"HTTP URL that you use to git clone, pull and push.\n","type":"string"},"id":{"description":"The OCID of the repository. This value is unique and immutable.\n","type":"string"},"lifecyleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"mirrorRepositoryConfigs":{"description":"Configuration information for mirroring the repository.\n","items":{"$ref":"#/types/oci:DevOps/getRepositoryMirrorRepositoryConfig:getRepositoryMirrorRepositoryConfig"},"type":"array"},"name":{"description":"Name of the repository. Should be unique within the project. This value is mutable.\n","type":"string"},"namespace":{"description":"Tenancy unique namespace.\n","type":"string"},"parentRepositoryId":{"description":"The OCID of the parent repository.\n","type":"string"},"projectId":{"description":"The OCID of the DevOps project containing the repository.\n","type":"string"},"projectName":{"description":"Unique project name in a namespace.\n","type":"string"},"repositoryId":{"type":"string"},"repositoryType":{"description":"Type of repository: MIRRORED - Repository created by mirroring an existing repository. HOSTED - Repository created and hosted using Oracle Cloud Infrastructure DevOps code repository. FORKED - Repository created by forking an existing repository.\n","type":"string"},"sizeInBytes":{"description":"The size of the repository in bytes.\n","type":"string"},"sshUrl":{"description":"SSH URL that you use to git clone, pull and push.\n","type":"string"},"state":{"description":"The current state of the repository.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the repository was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The time the repository was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"triggerBuildEvents":{"description":"Trigger build events supported for this repository: PUSH - Build is triggered when a push event occurs. PULL_REQUEST_CREATED - Build is triggered when a pull request is created in the repository. PULL_REQUEST_UPDATED - Build is triggered when a push is made to a branch with an open pull request. COMMIT_UPDATES - Build is triggered when new commits are mirrored into a repository.\n","items":{"type":"string"},"type":"array"}},"required":["branchCount","commitCount","compartmentId","defaultBranch","definedTags","description","freeformTags","httpUrl","id","lifecyleDetails","mirrorRepositoryConfigs","name","namespace","parentRepositoryId","projectId","projectName","repositoryId","repositoryType","sizeInBytes","sshUrl","state","systemTags","timeCreated","timeUpdated","triggerBuildEvents"],"type":"object"}},"oci:DevOps/getRepositoryArchiveContent:getRepositoryArchiveContent":{"description":"This data source provides details about a specific Repository Archive Content resource in Oracle Cloud Infrastructure Devops service.\n\nReturns the archived repository information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryArchiveContent = oci.DevOps.getRepositoryArchiveContent({\n    repositoryId: testRepository.id,\n    format: repositoryArchiveContentFormat,\n    refName: repositoryArchiveContentRefName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_archive_content = oci.DevOps.get_repository_archive_content(repository_id=test_repository[\"id\"],\n    format=repository_archive_content_format,\n    ref_name=repository_archive_content_ref_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryArchiveContent = Oci.DevOps.GetRepositoryArchiveContent.Invoke(new()\n    {\n        RepositoryId = testRepository.Id,\n        Format = repositoryArchiveContentFormat,\n        RefName = repositoryArchiveContentRefName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryArchiveContent(ctx, \u0026devops.GetRepositoryArchiveContentArgs{\n\t\t\tRepositoryId: testRepository.Id,\n\t\t\tFormat:       pulumi.StringRef(repositoryArchiveContentFormat),\n\t\t\tRefName:      pulumi.StringRef(repositoryArchiveContentRefName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryArchiveContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryArchiveContent = DevOpsFunctions.getRepositoryArchiveContent(GetRepositoryArchiveContentArgs.builder()\n            .repositoryId(testRepository.id())\n            .format(repositoryArchiveContentFormat)\n            .refName(repositoryArchiveContentRefName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryArchiveContent:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryArchiveContent\n      arguments:\n        repositoryId: ${testRepository.id}\n        format: ${repositoryArchiveContentFormat}\n        refName: ${repositoryArchiveContentRefName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryArchiveContent.\n","properties":{"format":{"type":"string","description":"The archive format query parameter for downloading repository endpoint.\n"},"refName":{"type":"string","description":"A filter to return only resources that match the given reference name.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"}},"type":"object","required":["repositoryId"]},"outputs":{"description":"A collection of values returned by getRepositoryArchiveContent.\n","properties":{"format":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"refName":{"type":"string"},"repositoryId":{"type":"string"}},"required":["repositoryId","id"],"type":"object"}},"oci:DevOps/getRepositoryAuthor:getRepositoryAuthor":{"description":"This data source provides details about a specific Repository Author resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieve a list of all the authors.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryAuthor = oci.DevOps.getRepositoryAuthor({\n    repositoryId: testRepository.id,\n    refName: repositoryAuthorRefName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_author = oci.DevOps.get_repository_author(repository_id=test_repository[\"id\"],\n    ref_name=repository_author_ref_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryAuthor = Oci.DevOps.GetRepositoryAuthor.Invoke(new()\n    {\n        RepositoryId = testRepository.Id,\n        RefName = repositoryAuthorRefName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryAuthor(ctx, \u0026devops.GetRepositoryAuthorArgs{\n\t\t\tRepositoryId: testRepository.Id,\n\t\t\tRefName:      pulumi.StringRef(repositoryAuthorRefName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryAuthorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryAuthor = DevOpsFunctions.getRepositoryAuthor(GetRepositoryAuthorArgs.builder()\n            .repositoryId(testRepository.id())\n            .refName(repositoryAuthorRefName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryAuthor:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryAuthor\n      arguments:\n        repositoryId: ${testRepository.id}\n        refName: ${repositoryAuthorRefName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryAuthor.\n","properties":{"refName":{"type":"string","description":"A filter to return only resources that match the given reference name.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"}},"type":"object","required":["repositoryId"]},"outputs":{"description":"A collection of values returned by getRepositoryAuthor.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"List of author objects.\n","items":{"$ref":"#/types/oci:DevOps/getRepositoryAuthorItem:getRepositoryAuthorItem"},"type":"array"},"refName":{"type":"string"},"repositoryId":{"type":"string"}},"required":["items","repositoryId","id"],"type":"object"}},"oci:DevOps/getRepositoryAuthors:getRepositoryAuthors":{"description":"This data source provides the list of Repository Authors in Oracle Cloud Infrastructure Devops service.\n\nRetrieve a list of all the authors.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryAuthors = oci.DevOps.getRepositoryAuthors({\n    repositoryId: testRepository.id,\n    refName: repositoryAuthorRefName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_authors = oci.DevOps.get_repository_authors(repository_id=test_repository[\"id\"],\n    ref_name=repository_author_ref_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryAuthors = Oci.DevOps.GetRepositoryAuthors.Invoke(new()\n    {\n        RepositoryId = testRepository.Id,\n        RefName = repositoryAuthorRefName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryAuthors(ctx, \u0026devops.GetRepositoryAuthorsArgs{\n\t\t\tRepositoryId: testRepository.Id,\n\t\t\tRefName:      pulumi.StringRef(repositoryAuthorRefName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryAuthorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryAuthors = DevOpsFunctions.getRepositoryAuthors(GetRepositoryAuthorsArgs.builder()\n            .repositoryId(testRepository.id())\n            .refName(repositoryAuthorRefName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryAuthors:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryAuthors\n      arguments:\n        repositoryId: ${testRepository.id}\n        refName: ${repositoryAuthorRefName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryAuthors.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryAuthorsFilter:getRepositoryAuthorsFilter"},"willReplaceOnChanges":true},"refName":{"type":"string","description":"A filter to return only resources that match the given reference name.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"}},"type":"object","required":["repositoryId"]},"outputs":{"description":"A collection of values returned by getRepositoryAuthors.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DevOps/getRepositoryAuthorsFilter:getRepositoryAuthorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"refName":{"type":"string"},"repositoryAuthorCollections":{"description":"The list of repository_author_collection.\n","items":{"$ref":"#/types/oci:DevOps/getRepositoryAuthorsRepositoryAuthorCollection:getRepositoryAuthorsRepositoryAuthorCollection"},"type":"array"},"repositoryId":{"type":"string"}},"required":["repositoryAuthorCollections","repositoryId","id"],"type":"object"}},"oci:DevOps/getRepositoryCommit:getRepositoryCommit":{"description":"This data source provides details about a specific Repository Commit resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieves a repository's commit by commit ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryCommit = oci.DevOps.getRepositoryCommit({\n    commitId: testCommit.id,\n    repositoryId: testRepository.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_commit = oci.DevOps.get_repository_commit(commit_id=test_commit[\"id\"],\n    repository_id=test_repository[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryCommit = Oci.DevOps.GetRepositoryCommit.Invoke(new()\n    {\n        CommitId = testCommit.Id,\n        RepositoryId = testRepository.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryCommit(ctx, \u0026devops.GetRepositoryCommitArgs{\n\t\t\tCommitId:     testCommit.Id,\n\t\t\tRepositoryId: testRepository.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryCommitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryCommit = DevOpsFunctions.getRepositoryCommit(GetRepositoryCommitArgs.builder()\n            .commitId(testCommit.id())\n            .repositoryId(testRepository.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryCommit:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryCommit\n      arguments:\n        commitId: ${testCommit.id}\n        repositoryId: ${testRepository.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryCommit.\n","properties":{"commitId":{"type":"string","description":"A filter to return only resources that match the given commit ID.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"}},"type":"object","required":["commitId","repositoryId"]},"outputs":{"description":"A collection of values returned by getRepositoryCommit.\n","properties":{"authorEmail":{"description":"Email of the author of the repository.\n","type":"string"},"authorName":{"description":"Name of the author of the repository.\n","type":"string"},"commitId":{"description":"Commit hash pointed to by reference name.\n","type":"string"},"commitMessage":{"description":"The commit message.\n","type":"string"},"committerEmail":{"description":"Email of who creates the commit.\n","type":"string"},"committerName":{"description":"Name of who creates the commit.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"parentCommitIds":{"description":"An array of parent commit IDs of created commit.\n","items":{"type":"string"},"type":"array"},"repositoryId":{"type":"string"},"timeCreated":{"description":"The time at which commit was created.\n","type":"string"},"treeId":{"description":"Tree information for the specified commit.\n","type":"string"}},"required":["authorEmail","authorName","commitId","commitMessage","committerEmail","committerName","parentCommitIds","repositoryId","timeCreated","treeId","id"],"type":"object"}},"oci:DevOps/getRepositoryCommits:getRepositoryCommits":{"description":"This data source provides the list of Repository Commits in Oracle Cloud Infrastructure Devops service.\n\nReturns a list of commits.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryCommits = oci.DevOps.getRepositoryCommits({\n    repositoryId: testRepository.id,\n    authorName: repositoryCommitAuthorName,\n    commitMessage: repositoryCommitCommitMessage,\n    excludeRefName: repositoryCommitExcludeRefName,\n    filePath: repositoryCommitFilePath,\n    refName: repositoryCommitRefName,\n    timestampGreaterThanOrEqualTo: repositoryCommitTimestampGreaterThanOrEqualTo,\n    timestampLessThanOrEqualTo: repositoryCommitTimestampLessThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_commits = oci.DevOps.get_repository_commits(repository_id=test_repository[\"id\"],\n    author_name=repository_commit_author_name,\n    commit_message=repository_commit_commit_message,\n    exclude_ref_name=repository_commit_exclude_ref_name,\n    file_path=repository_commit_file_path,\n    ref_name=repository_commit_ref_name,\n    timestamp_greater_than_or_equal_to=repository_commit_timestamp_greater_than_or_equal_to,\n    timestamp_less_than_or_equal_to=repository_commit_timestamp_less_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryCommits = Oci.DevOps.GetRepositoryCommits.Invoke(new()\n    {\n        RepositoryId = testRepository.Id,\n        AuthorName = repositoryCommitAuthorName,\n        CommitMessage = repositoryCommitCommitMessage,\n        ExcludeRefName = repositoryCommitExcludeRefName,\n        FilePath = repositoryCommitFilePath,\n        RefName = repositoryCommitRefName,\n        TimestampGreaterThanOrEqualTo = repositoryCommitTimestampGreaterThanOrEqualTo,\n        TimestampLessThanOrEqualTo = repositoryCommitTimestampLessThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryCommits(ctx, \u0026devops.GetRepositoryCommitsArgs{\n\t\t\tRepositoryId:                  testRepository.Id,\n\t\t\tAuthorName:                    pulumi.StringRef(repositoryCommitAuthorName),\n\t\t\tCommitMessage:                 pulumi.StringRef(repositoryCommitCommitMessage),\n\t\t\tExcludeRefName:                pulumi.StringRef(repositoryCommitExcludeRefName),\n\t\t\tFilePath:                      pulumi.StringRef(repositoryCommitFilePath),\n\t\t\tRefName:                       pulumi.StringRef(repositoryCommitRefName),\n\t\t\tTimestampGreaterThanOrEqualTo: pulumi.StringRef(repositoryCommitTimestampGreaterThanOrEqualTo),\n\t\t\tTimestampLessThanOrEqualTo:    pulumi.StringRef(repositoryCommitTimestampLessThanOrEqualTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryCommitsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryCommits = DevOpsFunctions.getRepositoryCommits(GetRepositoryCommitsArgs.builder()\n            .repositoryId(testRepository.id())\n            .authorName(repositoryCommitAuthorName)\n            .commitMessage(repositoryCommitCommitMessage)\n            .excludeRefName(repositoryCommitExcludeRefName)\n            .filePath(repositoryCommitFilePath)\n            .refName(repositoryCommitRefName)\n            .timestampGreaterThanOrEqualTo(repositoryCommitTimestampGreaterThanOrEqualTo)\n            .timestampLessThanOrEqualTo(repositoryCommitTimestampLessThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryCommits:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryCommits\n      arguments:\n        repositoryId: ${testRepository.id}\n        authorName: ${repositoryCommitAuthorName}\n        commitMessage: ${repositoryCommitCommitMessage}\n        excludeRefName: ${repositoryCommitExcludeRefName}\n        filePath: ${repositoryCommitFilePath}\n        refName: ${repositoryCommitRefName}\n        timestampGreaterThanOrEqualTo: ${repositoryCommitTimestampGreaterThanOrEqualTo}\n        timestampLessThanOrEqualTo: ${repositoryCommitTimestampLessThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryCommits.\n","properties":{"authorName":{"type":"string","description":"A filter to return any commits that are pushed by the requested author.\n"},"commitMessage":{"type":"string","description":"A filter to return any commits that contains the given message.\n"},"excludeRefName":{"type":"string","description":"A filter to exclude commits that match the given reference name.\n"},"filePath":{"type":"string","description":"A filter to return only commits that affect any of the specified paths.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryCommitsFilter:getRepositoryCommitsFilter"},"willReplaceOnChanges":true},"refName":{"type":"string","description":"A filter to return only resources that match the given reference name.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"},"timestampGreaterThanOrEqualTo":{"type":"string","description":"A filter to return commits only created after the specified timestamp value.\n"},"timestampLessThanOrEqualTo":{"type":"string","description":"A filter to return commits only created before the specified timestamp value.\n"}},"type":"object","required":["repositoryId"]},"outputs":{"description":"A collection of values returned by getRepositoryCommits.\n","properties":{"authorName":{"description":"Name of the author of the repository.\n","type":"string"},"commitMessage":{"description":"The commit message.\n","type":"string"},"excludeRefName":{"type":"string"},"filePath":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DevOps/getRepositoryCommitsFilter:getRepositoryCommitsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"refName":{"type":"string"},"repositoryCommitCollections":{"description":"The list of repository_commit_collection.\n","items":{"$ref":"#/types/oci:DevOps/getRepositoryCommitsRepositoryCommitCollection:getRepositoryCommitsRepositoryCommitCollection"},"type":"array"},"repositoryId":{"type":"string"},"timestampGreaterThanOrEqualTo":{"type":"string"},"timestampLessThanOrEqualTo":{"type":"string"}},"required":["repositoryCommitCollections","repositoryId","id"],"type":"object"}},"oci:DevOps/getRepositoryDiff:getRepositoryDiff":{"description":"This data source provides details about a specific Repository Diff resource in Oracle Cloud Infrastructure Devops service.\n\nGets the line-by-line difference between file on different commits. This API will be deprecated on Wed, 29 Mar 2023 01:00:00 GMT as it does not get recognized when filePath has '/'. This will be replaced by \"/repositories/{repositoryId}/file/diffs\"\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryDiff = oci.DevOps.getRepositoryDiff({\n    baseVersion: repositoryDiffBaseVersion,\n    filePath: repositoryDiffFilePath,\n    repositoryId: testRepository.id,\n    targetVersion: repositoryDiffTargetVersion,\n    isComparisonFromMergeBase: repositoryDiffIsComparisonFromMergeBase,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_diff = oci.DevOps.get_repository_diff(base_version=repository_diff_base_version,\n    file_path=repository_diff_file_path,\n    repository_id=test_repository[\"id\"],\n    target_version=repository_diff_target_version,\n    is_comparison_from_merge_base=repository_diff_is_comparison_from_merge_base)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryDiff = Oci.DevOps.GetRepositoryDiff.Invoke(new()\n    {\n        BaseVersion = repositoryDiffBaseVersion,\n        FilePath = repositoryDiffFilePath,\n        RepositoryId = testRepository.Id,\n        TargetVersion = repositoryDiffTargetVersion,\n        IsComparisonFromMergeBase = repositoryDiffIsComparisonFromMergeBase,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryDiff(ctx, \u0026devops.GetRepositoryDiffArgs{\n\t\t\tBaseVersion:               repositoryDiffBaseVersion,\n\t\t\tFilePath:                  repositoryDiffFilePath,\n\t\t\tRepositoryId:              testRepository.Id,\n\t\t\tTargetVersion:             repositoryDiffTargetVersion,\n\t\t\tIsComparisonFromMergeBase: pulumi.BoolRef(repositoryDiffIsComparisonFromMergeBase),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryDiffArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryDiff = DevOpsFunctions.getRepositoryDiff(GetRepositoryDiffArgs.builder()\n            .baseVersion(repositoryDiffBaseVersion)\n            .filePath(repositoryDiffFilePath)\n            .repositoryId(testRepository.id())\n            .targetVersion(repositoryDiffTargetVersion)\n            .isComparisonFromMergeBase(repositoryDiffIsComparisonFromMergeBase)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryDiff:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryDiff\n      arguments:\n        baseVersion: ${repositoryDiffBaseVersion}\n        filePath: ${repositoryDiffFilePath}\n        repositoryId: ${testRepository.id}\n        targetVersion: ${repositoryDiffTargetVersion}\n        isComparisonFromMergeBase: ${repositoryDiffIsComparisonFromMergeBase}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryDiff.\n","properties":{"baseVersion":{"type":"string","description":"The branch to compare changes against.\n"},"filePath":{"type":"string","description":"Path to a file within a repository.\n"},"isComparisonFromMergeBase":{"type":"boolean","description":"Boolean to indicate whether to use merge base or most recent revision.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"},"targetVersion":{"type":"string","description":"The branch where changes are coming from.\n"}},"type":"object","required":["baseVersion","filePath","repositoryId","targetVersion"]},"outputs":{"description":"A collection of values returned by getRepositoryDiff.\n","properties":{"areConflictsInFile":{"description":"Indicates whether the changed file contains conflicts.\n","type":"boolean"},"baseVersion":{"type":"string"},"changes":{"description":"List of changed section in the file.\n","items":{"$ref":"#/types/oci:DevOps/getRepositoryDiffChange:getRepositoryDiffChange"},"type":"array"},"filePath":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isBinary":{"description":"Indicates whether the file is binary.\n","type":"boolean"},"isComparisonFromMergeBase":{"type":"boolean"},"isLarge":{"description":"Indicates whether the file is large.\n","type":"boolean"},"newId":{"description":"The ID of the changed object on the target version.\n","type":"string"},"newPath":{"description":"The path on the target version to the changed object.\n","type":"string"},"oldId":{"description":"The ID of the changed object on the base version.\n","type":"string"},"oldPath":{"description":"The path on the base version to the changed object.\n","type":"string"},"repositoryId":{"type":"string"},"targetVersion":{"type":"string"}},"required":["areConflictsInFile","baseVersion","changes","filePath","isBinary","isLarge","newId","newPath","oldId","oldPath","repositoryId","targetVersion","id"],"type":"object"}},"oci:DevOps/getRepositoryDiffs:getRepositoryDiffs":{"description":"This data source provides the list of Repository Diffs in Oracle Cloud Infrastructure Devops service.\n\nCompares two revisions and lists the differences. Supports comparison between two references or commits.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryDiffs = oci.DevOps.getRepositoryDiffs({\n    baseVersion: repositoryDiffBaseVersion,\n    repositoryId: testRepository.id,\n    targetVersion: repositoryDiffTargetVersion,\n    isComparisonFromMergeBase: repositoryDiffIsComparisonFromMergeBase,\n    targetRepositoryId: testRepository.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_diffs = oci.DevOps.get_repository_diffs(base_version=repository_diff_base_version,\n    repository_id=test_repository[\"id\"],\n    target_version=repository_diff_target_version,\n    is_comparison_from_merge_base=repository_diff_is_comparison_from_merge_base,\n    target_repository_id=test_repository[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryDiffs = Oci.DevOps.GetRepositoryDiffs.Invoke(new()\n    {\n        BaseVersion = repositoryDiffBaseVersion,\n        RepositoryId = testRepository.Id,\n        TargetVersion = repositoryDiffTargetVersion,\n        IsComparisonFromMergeBase = repositoryDiffIsComparisonFromMergeBase,\n        TargetRepositoryId = testRepository.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryDiffs(ctx, \u0026devops.GetRepositoryDiffsArgs{\n\t\t\tBaseVersion:               repositoryDiffBaseVersion,\n\t\t\tRepositoryId:              testRepository.Id,\n\t\t\tTargetVersion:             repositoryDiffTargetVersion,\n\t\t\tIsComparisonFromMergeBase: pulumi.BoolRef(repositoryDiffIsComparisonFromMergeBase),\n\t\t\tTargetRepositoryId:        pulumi.StringRef(testRepository.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryDiffsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryDiffs = DevOpsFunctions.getRepositoryDiffs(GetRepositoryDiffsArgs.builder()\n            .baseVersion(repositoryDiffBaseVersion)\n            .repositoryId(testRepository.id())\n            .targetVersion(repositoryDiffTargetVersion)\n            .isComparisonFromMergeBase(repositoryDiffIsComparisonFromMergeBase)\n            .targetRepositoryId(testRepository.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryDiffs:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryDiffs\n      arguments:\n        baseVersion: ${repositoryDiffBaseVersion}\n        repositoryId: ${testRepository.id}\n        targetVersion: ${repositoryDiffTargetVersion}\n        isComparisonFromMergeBase: ${repositoryDiffIsComparisonFromMergeBase}\n        targetRepositoryId: ${testRepository.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryDiffs.\n","properties":{"baseVersion":{"type":"string","description":"The commit or reference name to compare changes against.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryDiffsFilter:getRepositoryDiffsFilter"},"willReplaceOnChanges":true},"isComparisonFromMergeBase":{"type":"boolean","description":"Boolean value to indicate whether to use merge base or most recent revision.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"},"targetRepositoryId":{"type":"string","description":"The target repository identifier\n"},"targetVersion":{"type":"string","description":"The commit or reference name where changes are coming from.\n"}},"type":"object","required":["baseVersion","repositoryId","targetVersion"]},"outputs":{"description":"A collection of values returned by getRepositoryDiffs.\n","properties":{"baseVersion":{"type":"string"},"diffCollections":{"description":"The list of diff_collection.\n","items":{"$ref":"#/types/oci:DevOps/getRepositoryDiffsDiffCollection:getRepositoryDiffsDiffCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:DevOps/getRepositoryDiffsFilter:getRepositoryDiffsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isComparisonFromMergeBase":{"type":"boolean"},"repositoryId":{"type":"string"},"targetRepositoryId":{"type":"string"},"targetVersion":{"type":"string"}},"required":["baseVersion","diffCollections","repositoryId","targetVersion","id"],"type":"object"}},"oci:DevOps/getRepositoryFileDiff:getRepositoryFileDiff":{"description":"This data source provides details about a specific Repository File Diff resource in Oracle Cloud Infrastructure Devops service.\n\nGets the line-by-line difference between file on different commits.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryFileDiff = oci.DevOps.getRepositoryFileDiff({\n    baseVersion: repositoryFileDiffBaseVersion,\n    repositoryId: testRepository.id,\n    targetVersion: repositoryFileDiffTargetVersion,\n    filePath: repositoryFileDiffFilePath,\n    isComparisonFromMergeBase: repositoryFileDiffIsComparisonFromMergeBase,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_file_diff = oci.DevOps.get_repository_file_diff(base_version=repository_file_diff_base_version,\n    repository_id=test_repository[\"id\"],\n    target_version=repository_file_diff_target_version,\n    file_path=repository_file_diff_file_path,\n    is_comparison_from_merge_base=repository_file_diff_is_comparison_from_merge_base)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryFileDiff = Oci.DevOps.GetRepositoryFileDiff.Invoke(new()\n    {\n        BaseVersion = repositoryFileDiffBaseVersion,\n        RepositoryId = testRepository.Id,\n        TargetVersion = repositoryFileDiffTargetVersion,\n        FilePath = repositoryFileDiffFilePath,\n        IsComparisonFromMergeBase = repositoryFileDiffIsComparisonFromMergeBase,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryFileDiff(ctx, \u0026devops.GetRepositoryFileDiffArgs{\n\t\t\tBaseVersion:               repositoryFileDiffBaseVersion,\n\t\t\tRepositoryId:              testRepository.Id,\n\t\t\tTargetVersion:             repositoryFileDiffTargetVersion,\n\t\t\tFilePath:                  repositoryFileDiffFilePath,\n\t\t\tIsComparisonFromMergeBase: pulumi.BoolRef(repositoryFileDiffIsComparisonFromMergeBase),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryFileDiffArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryFileDiff = DevOpsFunctions.getRepositoryFileDiff(GetRepositoryFileDiffArgs.builder()\n            .baseVersion(repositoryFileDiffBaseVersion)\n            .repositoryId(testRepository.id())\n            .targetVersion(repositoryFileDiffTargetVersion)\n            .filePath(repositoryFileDiffFilePath)\n            .isComparisonFromMergeBase(repositoryFileDiffIsComparisonFromMergeBase)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryFileDiff:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryFileDiff\n      arguments:\n        baseVersion: ${repositoryFileDiffBaseVersion}\n        repositoryId: ${testRepository.id}\n        targetVersion: ${repositoryFileDiffTargetVersion}\n        filePath: ${repositoryFileDiffFilePath}\n        isComparisonFromMergeBase: ${repositoryFileDiffIsComparisonFromMergeBase}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryFileDiff.\n","properties":{"baseVersion":{"type":"string","description":"The branch to compare changes against.\n"},"filePath":{"type":"string","description":"A filter to return only commits that affect any of the specified paths.\n"},"isComparisonFromMergeBase":{"type":"boolean","description":"Boolean to indicate whether to use merge base or most recent revision.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"},"targetVersion":{"type":"string","description":"The branch where changes are coming from.\n"}},"type":"object","required":["baseVersion","filePath","repositoryId","targetVersion"]},"outputs":{"description":"A collection of values returned by getRepositoryFileDiff.\n","properties":{"areConflictsInFile":{"description":"Indicates whether the changed file contains conflicts.\n","type":"boolean"},"baseVersion":{"type":"string"},"changes":{"description":"List of changed section in the file.\n","items":{"$ref":"#/types/oci:DevOps/getRepositoryFileDiffChange:getRepositoryFileDiffChange"},"type":"array"},"filePath":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isBinary":{"description":"Indicates whether the file is binary.\n","type":"boolean"},"isComparisonFromMergeBase":{"type":"boolean"},"isLarge":{"description":"Indicates whether the file is large.\n","type":"boolean"},"newId":{"description":"The ID of the changed object on the target version.\n","type":"string"},"newPath":{"description":"The path on the target version to the changed object.\n","type":"string"},"oldId":{"description":"The ID of the changed object on the base version.\n","type":"string"},"oldPath":{"description":"The path on the base version to the changed object.\n","type":"string"},"repositoryId":{"type":"string"},"targetVersion":{"type":"string"}},"required":["areConflictsInFile","baseVersion","changes","filePath","isBinary","isLarge","newId","newPath","oldId","oldPath","repositoryId","targetVersion","id"],"type":"object"}},"oci:DevOps/getRepositoryFileLine:getRepositoryFileLine":{"description":"This data source provides details about a specific Repository File Line resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieve lines of a specified file. Supports starting line number and limit. This API will be deprecated on Wed, 29 Mar 2023 01:00:00 GMT as it does not get recognized when filePath has '/'. This will be replaced by \"/repositories/{repositoryId}/file/lines\"\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryFileLine = oci.DevOps.getRepositoryFileLine({\n    repositoryId: testRepository.id,\n    revision: repositoryFileLineRevision,\n    filePath: repositoryFileLineFilePath,\n    startLineNumber: repositoryFileLineStartLineNumber,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_file_line = oci.DevOps.get_repository_file_line(repository_id=test_repository[\"id\"],\n    revision=repository_file_line_revision,\n    file_path=repository_file_line_file_path,\n    start_line_number=repository_file_line_start_line_number)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryFileLine = Oci.DevOps.GetRepositoryFileLine.Invoke(new()\n    {\n        RepositoryId = testRepository.Id,\n        Revision = repositoryFileLineRevision,\n        FilePath = repositoryFileLineFilePath,\n        StartLineNumber = repositoryFileLineStartLineNumber,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryFileLine(ctx, \u0026devops.GetRepositoryFileLineArgs{\n\t\t\tRepositoryId:    testRepository.Id,\n\t\t\tRevision:        repositoryFileLineRevision,\n\t\t\tFilePath:        repositoryFileLineFilePath,\n\t\t\tStartLineNumber: pulumi.IntRef(repositoryFileLineStartLineNumber),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryFileLineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryFileLine = DevOpsFunctions.getRepositoryFileLine(GetRepositoryFileLineArgs.builder()\n            .repositoryId(testRepository.id())\n            .revision(repositoryFileLineRevision)\n            .filePath(repositoryFileLineFilePath)\n            .startLineNumber(repositoryFileLineStartLineNumber)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryFileLine:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryFileLine\n      arguments:\n        repositoryId: ${testRepository.id}\n        revision: ${repositoryFileLineRevision}\n        filePath: ${repositoryFileLineFilePath}\n        startLineNumber: ${repositoryFileLineStartLineNumber}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryFileLine.\n","properties":{"filePath":{"type":"string","description":"A filter to return file contents of the specified paths.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"},"revision":{"type":"string","description":"Retrieve file lines from specific revision.\n"},"startLineNumber":{"type":"integer","description":"Line number from where to start returning file lines.\n"}},"type":"object","required":["filePath","repositoryId","revision"]},"outputs":{"description":"A collection of values returned by getRepositoryFileLine.\n","properties":{"filePath":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lines":{"description":"The list of lines in the file.\n","items":{"$ref":"#/types/oci:DevOps/getRepositoryFileLineLine:getRepositoryFileLineLine"},"type":"array"},"repositoryId":{"type":"string"},"revision":{"type":"string"},"startLineNumber":{"type":"integer"}},"required":["filePath","lines","repositoryId","revision","id"],"type":"object"}},"oci:DevOps/getRepositoryMirrorRecord:getRepositoryMirrorRecord":{"description":"This data source provides details about a specific Repository Mirror Record resource in Oracle Cloud Infrastructure Devops service.\n\nReturns either current mirror record or last successful mirror record for a specific mirror repository.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryMirrorRecord = oci.DevOps.getRepositoryMirrorRecord({\n    mirrorRecordType: repositoryMirrorRecordMirrorRecordType,\n    repositoryId: testRepository.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_mirror_record = oci.DevOps.get_repository_mirror_record(mirror_record_type=repository_mirror_record_mirror_record_type,\n    repository_id=test_repository[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryMirrorRecord = Oci.DevOps.GetRepositoryMirrorRecord.Invoke(new()\n    {\n        MirrorRecordType = repositoryMirrorRecordMirrorRecordType,\n        RepositoryId = testRepository.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryMirrorRecord(ctx, \u0026devops.GetRepositoryMirrorRecordArgs{\n\t\t\tMirrorRecordType: repositoryMirrorRecordMirrorRecordType,\n\t\t\tRepositoryId:     testRepository.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryMirrorRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryMirrorRecord = DevOpsFunctions.getRepositoryMirrorRecord(GetRepositoryMirrorRecordArgs.builder()\n            .mirrorRecordType(repositoryMirrorRecordMirrorRecordType)\n            .repositoryId(testRepository.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryMirrorRecord:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryMirrorRecord\n      arguments:\n        mirrorRecordType: ${repositoryMirrorRecordMirrorRecordType}\n        repositoryId: ${testRepository.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryMirrorRecord.\n","properties":{"mirrorRecordType":{"type":"string","description":"The field of mirror record type. Only one mirror record type can be provided: current - The current mirror record. lastSuccessful - The last successful mirror record.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"}},"type":"object","required":["mirrorRecordType","repositoryId"]},"outputs":{"description":"A collection of values returned by getRepositoryMirrorRecord.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"mirrorRecordType":{"type":"string"},"mirrorStatus":{"description":"Mirror status of current mirror entry. QUEUED - Mirroring Queued RUNNING - Mirroring is Running PASSED - Mirroring Passed FAILED - Mirroring Failed\n","type":"string"},"repositoryId":{"type":"string"},"timeEnded":{"description":"The time taken to complete a mirror operation. Value is null if not completed.\n","type":"string"},"timeEnqueued":{"description":"The time to enqueue a mirror operation.\n","type":"string"},"timeStarted":{"description":"The time to start a mirror operation.\n","type":"string"},"workRequestId":{"description":"Workrequest ID to track current mirror operation.\n","type":"string"}},"required":["mirrorRecordType","mirrorStatus","repositoryId","timeEnded","timeEnqueued","timeStarted","workRequestId","id"],"type":"object"}},"oci:DevOps/getRepositoryMirrorRecords:getRepositoryMirrorRecords":{"description":"This data source provides the list of Repository Mirror Records in Oracle Cloud Infrastructure Devops service.\n\nReturns a list of mirror entry in history within 30 days.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryMirrorRecords = oci.DevOps.getRepositoryMirrorRecords({\n    repositoryId: testRepository.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_mirror_records = oci.DevOps.get_repository_mirror_records(repository_id=test_repository[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryMirrorRecords = Oci.DevOps.GetRepositoryMirrorRecords.Invoke(new()\n    {\n        RepositoryId = testRepository.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryMirrorRecords(ctx, \u0026devops.GetRepositoryMirrorRecordsArgs{\n\t\t\tRepositoryId: testRepository.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryMirrorRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryMirrorRecords = DevOpsFunctions.getRepositoryMirrorRecords(GetRepositoryMirrorRecordsArgs.builder()\n            .repositoryId(testRepository.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryMirrorRecords:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryMirrorRecords\n      arguments:\n        repositoryId: ${testRepository.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryMirrorRecords.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryMirrorRecordsFilter:getRepositoryMirrorRecordsFilter"},"willReplaceOnChanges":true},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"}},"type":"object","required":["repositoryId"]},"outputs":{"description":"A collection of values returned by getRepositoryMirrorRecords.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DevOps/getRepositoryMirrorRecordsFilter:getRepositoryMirrorRecordsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"repositoryId":{"type":"string"},"repositoryMirrorRecordCollections":{"description":"The list of repository_mirror_record_collection.\n","items":{"$ref":"#/types/oci:DevOps/getRepositoryMirrorRecordsRepositoryMirrorRecordCollection:getRepositoryMirrorRecordsRepositoryMirrorRecordCollection"},"type":"array"}},"required":["repositoryId","repositoryMirrorRecordCollections","id"],"type":"object"}},"oci:DevOps/getRepositoryObject:getRepositoryObject":{"description":"This data source provides details about a specific Repository Object resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieves blob of specific branch name/commit ID and file path.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryObject = oci.DevOps.getRepositoryObject({\n    repositoryId: testRepository.id,\n    filePath: repositoryObjectFilePath,\n    refName: repositoryObjectRefName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_object = oci.DevOps.get_repository_object(repository_id=test_repository[\"id\"],\n    file_path=repository_object_file_path,\n    ref_name=repository_object_ref_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryObject = Oci.DevOps.GetRepositoryObject.Invoke(new()\n    {\n        RepositoryId = testRepository.Id,\n        FilePath = repositoryObjectFilePath,\n        RefName = repositoryObjectRefName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryObject(ctx, \u0026devops.GetRepositoryObjectArgs{\n\t\t\tRepositoryId: testRepository.Id,\n\t\t\tFilePath:     pulumi.StringRef(repositoryObjectFilePath),\n\t\t\tRefName:      pulumi.StringRef(repositoryObjectRefName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryObject = DevOpsFunctions.getRepositoryObject(GetRepositoryObjectArgs.builder()\n            .repositoryId(testRepository.id())\n            .filePath(repositoryObjectFilePath)\n            .refName(repositoryObjectRefName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryObject:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryObject\n      arguments:\n        repositoryId: ${testRepository.id}\n        filePath: ${repositoryObjectFilePath}\n        refName: ${repositoryObjectRefName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryObject.\n","properties":{"filePath":{"type":"string","description":"A filter to return only commits that affect any of the specified paths.\n"},"refName":{"type":"string","description":"A filter to return only resources that match the given reference name.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"}},"type":"object","required":["repositoryId"]},"outputs":{"description":"A collection of values returned by getRepositoryObject.\n","properties":{"filePath":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isBinary":{"description":"Flag to determine if the object contains binary file content or not.\n","type":"boolean"},"refName":{"type":"string"},"repositoryId":{"type":"string"},"sha":{"description":"SHA-1 hash of git object.\n","type":"string"},"sizeInBytes":{"description":"Size in bytes.\n","type":"string"},"type":{"description":"The type of git object.\n","type":"string"}},"required":["isBinary","repositoryId","sha","sizeInBytes","type","id"],"type":"object"}},"oci:DevOps/getRepositoryObjectContent:getRepositoryObjectContent":{"description":"This data source provides details about a specific Repository Object Content resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieve contents of a specified object.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryObjectContent = oci.DevOps.getRepositoryObjectContent({\n    repositoryId: testRepository.id,\n    sha: repositoryObjectContentSha,\n    filePath: repositoryObjectContentFilePath,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_object_content = oci.DevOps.get_repository_object_content(repository_id=test_repository[\"id\"],\n    sha=repository_object_content_sha,\n    file_path=repository_object_content_file_path)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryObjectContent = Oci.DevOps.GetRepositoryObjectContent.Invoke(new()\n    {\n        RepositoryId = testRepository.Id,\n        Sha = repositoryObjectContentSha,\n        FilePath = repositoryObjectContentFilePath,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryObjectContent(ctx, \u0026devops.GetRepositoryObjectContentArgs{\n\t\t\tRepositoryId: testRepository.Id,\n\t\t\tSha:          repositoryObjectContentSha,\n\t\t\tFilePath:     pulumi.StringRef(repositoryObjectContentFilePath),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryObjectContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryObjectContent = DevOpsFunctions.getRepositoryObjectContent(GetRepositoryObjectContentArgs.builder()\n            .repositoryId(testRepository.id())\n            .sha(repositoryObjectContentSha)\n            .filePath(repositoryObjectContentFilePath)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryObjectContent:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryObjectContent\n      arguments:\n        repositoryId: ${testRepository.id}\n        sha: ${repositoryObjectContentSha}\n        filePath: ${repositoryObjectContentFilePath}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryObjectContent.\n","properties":{"filePath":{"type":"string","description":"A filter to return only commits that affect any of the specified paths.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"},"sha":{"type":"string","description":"The SHA of a blob or tree.\n"}},"type":"object","required":["repositoryId","sha"]},"outputs":{"description":"A collection of values returned by getRepositoryObjectContent.\n","properties":{"filePath":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"repositoryId":{"type":"string"},"sha":{"type":"string"}},"required":["repositoryId","sha","id"],"type":"object"}},"oci:DevOps/getRepositoryPath:getRepositoryPath":{"description":"This data source provides details about a specific Repository Path resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieves a list of files and directories in a repository.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryPath = oci.DevOps.getRepositoryPath({\n    repositoryId: testRepository.id,\n    displayName: repositoryPathDisplayName,\n    folderPath: repositoryPathFolderPath,\n    pathsInSubtree: repositoryPathPathsInSubtree,\n    ref: repositoryPathRef,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_path = oci.DevOps.get_repository_path(repository_id=test_repository[\"id\"],\n    display_name=repository_path_display_name,\n    folder_path=repository_path_folder_path,\n    paths_in_subtree=repository_path_paths_in_subtree,\n    ref=repository_path_ref)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryPath = Oci.DevOps.GetRepositoryPath.Invoke(new()\n    {\n        RepositoryId = testRepository.Id,\n        DisplayName = repositoryPathDisplayName,\n        FolderPath = repositoryPathFolderPath,\n        PathsInSubtree = repositoryPathPathsInSubtree,\n        Ref = repositoryPathRef,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryPath(ctx, \u0026devops.GetRepositoryPathArgs{\n\t\t\tRepositoryId:   testRepository.Id,\n\t\t\tDisplayName:    pulumi.StringRef(repositoryPathDisplayName),\n\t\t\tFolderPath:     pulumi.StringRef(repositoryPathFolderPath),\n\t\t\tPathsInSubtree: pulumi.BoolRef(repositoryPathPathsInSubtree),\n\t\t\tRef:            pulumi.StringRef(repositoryPathRef),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryPathArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryPath = DevOpsFunctions.getRepositoryPath(GetRepositoryPathArgs.builder()\n            .repositoryId(testRepository.id())\n            .displayName(repositoryPathDisplayName)\n            .folderPath(repositoryPathFolderPath)\n            .pathsInSubtree(repositoryPathPathsInSubtree)\n            .ref(repositoryPathRef)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryPath:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryPath\n      arguments:\n        repositoryId: ${testRepository.id}\n        displayName: ${repositoryPathDisplayName}\n        folderPath: ${repositoryPathFolderPath}\n        pathsInSubtree: ${repositoryPathPathsInSubtree}\n        ref: ${repositoryPathRef}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryPath.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"folderPath":{"type":"string","description":"The fully qualified path to the folder whose contents are returned, including the folder name. For example, /examples is a fully-qualified path to a folder named examples that was created off of the root directory (/) of a repository.\n"},"pathsInSubtree":{"type":"boolean","description":"Flag to determine if files must be retrived recursively. Flag is False by default.\n"},"ref":{"type":"string","description":"The name of branch/tag or commit hash it points to. If names conflict, order of preference is commit \u003e branch \u003e tag. You can disambiguate with \"heads/foobar\" and \"tags/foobar\". If left blank repository's default branch will be used.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"}},"type":"object","required":["repositoryId"]},"outputs":{"description":"A collection of values returned by getRepositoryPath.\n","properties":{"displayName":{"type":"string"},"folderPath":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"List of objects describing files or directories in a repository.\n","items":{"$ref":"#/types/oci:DevOps/getRepositoryPathItem:getRepositoryPathItem"},"type":"array"},"pathsInSubtree":{"type":"boolean"},"ref":{"type":"string"},"repositoryId":{"type":"string"}},"required":["items","repositoryId","id"],"type":"object"}},"oci:DevOps/getRepositoryPaths:getRepositoryPaths":{"description":"This data source provides the list of Repository Paths in Oracle Cloud Infrastructure Devops service.\n\nRetrieves a list of files and directories in a repository.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryPaths = oci.DevOps.getRepositoryPaths({\n    repositoryId: testRepository.id,\n    displayName: repositoryPathDisplayName,\n    folderPath: repositoryPathFolderPath,\n    pathsInSubtree: repositoryPathPathsInSubtree,\n    ref: repositoryPathRef,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_paths = oci.DevOps.get_repository_paths(repository_id=test_repository[\"id\"],\n    display_name=repository_path_display_name,\n    folder_path=repository_path_folder_path,\n    paths_in_subtree=repository_path_paths_in_subtree,\n    ref=repository_path_ref)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryPaths = Oci.DevOps.GetRepositoryPaths.Invoke(new()\n    {\n        RepositoryId = testRepository.Id,\n        DisplayName = repositoryPathDisplayName,\n        FolderPath = repositoryPathFolderPath,\n        PathsInSubtree = repositoryPathPathsInSubtree,\n        Ref = repositoryPathRef,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryPaths(ctx, \u0026devops.GetRepositoryPathsArgs{\n\t\t\tRepositoryId:   testRepository.Id,\n\t\t\tDisplayName:    pulumi.StringRef(repositoryPathDisplayName),\n\t\t\tFolderPath:     pulumi.StringRef(repositoryPathFolderPath),\n\t\t\tPathsInSubtree: pulumi.BoolRef(repositoryPathPathsInSubtree),\n\t\t\tRef:            pulumi.StringRef(repositoryPathRef),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryPathsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryPaths = DevOpsFunctions.getRepositoryPaths(GetRepositoryPathsArgs.builder()\n            .repositoryId(testRepository.id())\n            .displayName(repositoryPathDisplayName)\n            .folderPath(repositoryPathFolderPath)\n            .pathsInSubtree(repositoryPathPathsInSubtree)\n            .ref(repositoryPathRef)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryPaths:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryPaths\n      arguments:\n        repositoryId: ${testRepository.id}\n        displayName: ${repositoryPathDisplayName}\n        folderPath: ${repositoryPathFolderPath}\n        pathsInSubtree: ${repositoryPathPathsInSubtree}\n        ref: ${repositoryPathRef}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryPaths.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryPathsFilter:getRepositoryPathsFilter"},"willReplaceOnChanges":true},"folderPath":{"type":"string","description":"The fully qualified path to the folder whose contents are returned, including the folder name. For example, /examples is a fully-qualified path to a folder named examples that was created off of the root directory (/) of a repository.\n"},"pathsInSubtree":{"type":"boolean","description":"Flag to determine if files must be retrived recursively. Flag is False by default.\n"},"ref":{"type":"string","description":"The name of branch/tag or commit hash it points to. If names conflict, order of preference is commit \u003e branch \u003e tag. You can disambiguate with \"heads/foobar\" and \"tags/foobar\". If left blank repository's default branch will be used.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"}},"type":"object","required":["repositoryId"]},"outputs":{"description":"A collection of values returned by getRepositoryPaths.\n","properties":{"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DevOps/getRepositoryPathsFilter:getRepositoryPathsFilter"},"type":"array"},"folderPath":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"pathsInSubtree":{"type":"boolean"},"ref":{"type":"string"},"repositoryId":{"type":"string"},"repositoryPathCollections":{"description":"The list of repository_path_collection.\n","items":{"$ref":"#/types/oci:DevOps/getRepositoryPathsRepositoryPathCollection:getRepositoryPathsRepositoryPathCollection"},"type":"array"}},"required":["repositoryId","repositoryPathCollections","id"],"type":"object"}},"oci:DevOps/getRepositoryProtectedBranches:getRepositoryProtectedBranches":{"description":"This data source provides the list of Repository Protected Branches in Oracle Cloud Infrastructure Devops service.\n\nReturns a list of Protected Branches.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryProtectedBranches = oci.DevOps.getRepositoryProtectedBranches({\n    repositoryId: testRepository.id,\n    name: repositoryProtectedBranchName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_protected_branches = oci.DevOps.get_repository_protected_branches(repository_id=test_repository[\"id\"],\n    name=repository_protected_branch_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryProtectedBranches = Oci.DevOps.GetRepositoryProtectedBranches.Invoke(new()\n    {\n        RepositoryId = testRepository.Id,\n        Name = repositoryProtectedBranchName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryProtectedBranches(ctx, \u0026devops.GetRepositoryProtectedBranchesArgs{\n\t\t\tRepositoryId: testRepository.Id,\n\t\t\tName:         pulumi.StringRef(repositoryProtectedBranchName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryProtectedBranchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryProtectedBranches = DevOpsFunctions.getRepositoryProtectedBranches(GetRepositoryProtectedBranchesArgs.builder()\n            .repositoryId(testRepository.id())\n            .name(repositoryProtectedBranchName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryProtectedBranches:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryProtectedBranches\n      arguments:\n        repositoryId: ${testRepository.id}\n        name: ${repositoryProtectedBranchName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryProtectedBranches.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryProtectedBranchesFilter:getRepositoryProtectedBranchesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that match the given branch name.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"}},"type":"object","required":["repositoryId"]},"outputs":{"description":"A collection of values returned by getRepositoryProtectedBranches.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:DevOps/getRepositoryProtectedBranchesFilter:getRepositoryProtectedBranchesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"},"protectedBranchCollections":{"description":"The list of protected_branch_collection.\n","items":{"$ref":"#/types/oci:DevOps/getRepositoryProtectedBranchesProtectedBranchCollection:getRepositoryProtectedBranchesProtectedBranchCollection"},"type":"array"},"repositoryId":{"type":"string"}},"required":["protectedBranchCollections","repositoryId","id"],"type":"object"}},"oci:DevOps/getRepositoryRef:getRepositoryRef":{"description":"This data source provides details about a specific Repository Ref resource in Oracle Cloud Infrastructure Devops service.\n\nThis API will be deprecated on Wed, 12 June 2024 01:00:00 GMT as it does not get recognized when refName has '/'. This will be replaced by \"/repositories/{repositoryId}/refs\". Retrieves a repository's reference by its name with preference for branches over tags if the name is ambiguous. This can be disambiguated by using full names like \"heads/\u003cname\u003e\" or \"tags/\u003cname\u003e\".\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryRef = oci.DevOps.getRepositoryRef({\n    refName: repositoryRefRefName,\n    repositoryId: testRepository.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_ref = oci.DevOps.get_repository_ref(ref_name=repository_ref_ref_name,\n    repository_id=test_repository[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryRef = Oci.DevOps.GetRepositoryRef.Invoke(new()\n    {\n        RefName = repositoryRefRefName,\n        RepositoryId = testRepository.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryRef(ctx, \u0026devops.GetRepositoryRefArgs{\n\t\t\tRefName:      repositoryRefRefName,\n\t\t\tRepositoryId: testRepository.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryRefArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryRef = DevOpsFunctions.getRepositoryRef(GetRepositoryRefArgs.builder()\n            .refName(repositoryRefRefName)\n            .repositoryId(testRepository.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryRef:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryRef\n      arguments:\n        refName: ${repositoryRefRefName}\n        repositoryId: ${testRepository.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryRef.\n","properties":{"refName":{"type":"string","description":"A filter to return only resources that match the given reference name.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"}},"type":"object","required":["refName","repositoryId"]},"outputs":{"description":"A collection of values returned by getRepositoryRef.\n","properties":{"commitId":{"description":"Commit ID pointed to by the new branch.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"fullRefName":{"description":"Unique full reference name inside a repository.\n","type":"string"},"id":{"type":"string"},"objectId":{"description":"SHA-1 hash value of the object pointed to by the tag.\n","type":"string"},"refName":{"description":"Unique reference name inside a repository.\n","type":"string"},"refType":{"description":"The type of reference (BRANCH or TAG).\n","type":"string"},"repositoryId":{"description":"The OCID of the repository containing the reference.\n","type":"string"}},"required":["commitId","definedTags","freeformTags","fullRefName","id","objectId","refName","refType","repositoryId"],"type":"object"}},"oci:DevOps/getRepositoryRefs:getRepositoryRefs":{"description":"This data source provides the list of Repository Refs in Oracle Cloud Infrastructure Devops service.\n\nReturns a list of references.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositoryRefs = oci.DevOps.getRepositoryRefs({\n    repositoryId: testRepository.id,\n    commitId: testCommit.id,\n    refName: repositoryRefRefName,\n    refType: repositoryRefRefType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_refs = oci.DevOps.get_repository_refs(repository_id=test_repository[\"id\"],\n    commit_id=test_commit[\"id\"],\n    ref_name=repository_ref_ref_name,\n    ref_type=repository_ref_ref_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositoryRefs = Oci.DevOps.GetRepositoryRefs.Invoke(new()\n    {\n        RepositoryId = testRepository.Id,\n        CommitId = testCommit.Id,\n        RefName = repositoryRefRefName,\n        RefType = repositoryRefRefType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositoryRefs(ctx, \u0026devops.GetRepositoryRefsArgs{\n\t\t\tRepositoryId: testRepository.Id,\n\t\t\tCommitId:     pulumi.StringRef(testCommit.Id),\n\t\t\tRefName:      pulumi.StringRef(repositoryRefRefName),\n\t\t\tRefType:      pulumi.StringRef(repositoryRefRefType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositoryRefsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositoryRefs = DevOpsFunctions.getRepositoryRefs(GetRepositoryRefsArgs.builder()\n            .repositoryId(testRepository.id())\n            .commitId(testCommit.id())\n            .refName(repositoryRefRefName)\n            .refType(repositoryRefRefType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositoryRefs:\n    fn::invoke:\n      function: oci:DevOps:getRepositoryRefs\n      arguments:\n        repositoryId: ${testRepository.id}\n        commitId: ${testCommit.id}\n        refName: ${repositoryRefRefName}\n        refType: ${repositoryRefRefType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositoryRefs.\n","properties":{"commitId":{"type":"string","description":"Commit ID in a repository.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getRepositoryRefsFilter:getRepositoryRefsFilter"},"willReplaceOnChanges":true},"refName":{"type":"string","description":"A filter to return only resources that match the given reference name.\n"},"refType":{"type":"string","description":"Reference type to distinguish between branch and tag. If it is not specified, all references are returned.\n"},"repositoryId":{"type":"string","description":"Unique repository identifier.\n"}},"type":"object","required":["repositoryId"]},"outputs":{"description":"A collection of values returned by getRepositoryRefs.\n","properties":{"commitId":{"description":"Commit ID pointed to by the new branch.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DevOps/getRepositoryRefsFilter:getRepositoryRefsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"refName":{"description":"Unique reference name inside a repository.\n","type":"string"},"refType":{"description":"The type of reference (BRANCH or TAG).\n","type":"string"},"repositoryId":{"description":"The OCID of the repository containing the reference.\n","type":"string"},"repositoryRefCollections":{"description":"The list of repository_ref_collection.\n","items":{"$ref":"#/types/oci:DevOps/getRepositoryRefsRepositoryRefCollection:getRepositoryRefsRepositoryRefCollection"},"type":"array"}},"required":["repositoryId","repositoryRefCollections","id"],"type":"object"}},"oci:DevOps/getRepositorySetting:getRepositorySetting":{"description":"This data source provides details about a specific Repository Setting resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieves a repository's settings details.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRepositorySetting = oci.DevOps.getRepositorySetting({\n    repositoryId: testRepository.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_repository_setting = oci.DevOps.get_repository_setting(repository_id=test_repository[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRepositorySetting = Oci.DevOps.GetRepositorySetting.Invoke(new()\n    {\n        RepositoryId = testRepository.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetRepositorySetting(ctx, \u0026devops.GetRepositorySettingArgs{\n\t\t\tRepositoryId: testRepository.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetRepositorySettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRepositorySetting = DevOpsFunctions.getRepositorySetting(GetRepositorySettingArgs.builder()\n            .repositoryId(testRepository.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRepositorySetting:\n    fn::invoke:\n      function: oci:DevOps:getRepositorySetting\n      arguments:\n        repositoryId: ${testRepository.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositorySetting.\n","properties":{"repositoryId":{"type":"string","description":"Unique repository identifier.\n"}},"type":"object","required":["repositoryId"]},"outputs":{"description":"A collection of values returned by getRepositorySetting.\n","properties":{"approvalRules":{"description":"List of approval rules which must be statisfied before pull requests which match the rules can be merged\n","items":{"$ref":"#/types/oci:DevOps/getRepositorySettingApprovalRule:getRepositorySettingApprovalRule"},"type":"array"},"id":{"type":"string"},"mergeChecks":{"description":"Criteria which must be satisfied to merge a pull request.\n","items":{"$ref":"#/types/oci:DevOps/getRepositorySettingMergeCheck:getRepositorySettingMergeCheck"},"type":"array"},"mergeSettings":{"description":"Enabled and disabled merge strategies for a project or repository, also contains a default strategy.\n","items":{"$ref":"#/types/oci:DevOps/getRepositorySettingMergeSetting:getRepositorySettingMergeSetting"},"type":"array"},"repositoryId":{"type":"string"}},"required":["approvalRules","id","mergeChecks","mergeSettings","repositoryId"],"type":"object"}},"oci:DevOps/getTrigger:getTrigger":{"description":"This data source provides details about a specific Trigger resource in Oracle Cloud Infrastructure Devops service.\n\nRetrieves a trigger by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTrigger = oci.DevOps.getTrigger({\n    triggerId: testTriggerOciDevopsTrigger.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_trigger = oci.DevOps.get_trigger(trigger_id=test_trigger_oci_devops_trigger[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTrigger = Oci.DevOps.GetTrigger.Invoke(new()\n    {\n        TriggerId = testTriggerOciDevopsTrigger.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetTrigger(ctx, \u0026devops.GetTriggerArgs{\n\t\t\tTriggerId: testTriggerOciDevopsTrigger.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetTriggerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTrigger = DevOpsFunctions.getTrigger(GetTriggerArgs.builder()\n            .triggerId(testTriggerOciDevopsTrigger.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTrigger:\n    fn::invoke:\n      function: oci:DevOps:getTrigger\n      arguments:\n        triggerId: ${testTriggerOciDevopsTrigger.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTrigger.\n","properties":{"triggerId":{"type":"string","description":"Unique trigger identifier.\n"}},"type":"object","required":["triggerId"]},"outputs":{"description":"A collection of values returned by getTrigger.\n","properties":{"actions":{"description":"The list of actions that are to be performed for this trigger.\n","items":{"$ref":"#/types/oci:DevOps/getTriggerAction:getTriggerAction"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment that contains the trigger.\n","type":"string"},"connectionId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Description about the trigger.\n","type":"string"},"displayName":{"description":"Trigger display name. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"projectId":{"description":"The OCID of the DevOps project to which the trigger belongs to.\n","type":"string"},"repositoryId":{"description":"The OCID of the DevOps code repository.\n","type":"string"},"state":{"description":"The current state of the trigger.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the trigger was created. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The time the trigger was updated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339).\n","type":"string"},"triggerId":{"type":"string"},"triggerSource":{"description":"Source of the trigger. Allowed values are, GITHUB and GITLAB.\n","type":"string"},"triggerUrl":{"description":"The endpoint that listens to trigger events.\n","type":"string"}},"required":["actions","compartmentId","connectionId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","projectId","repositoryId","state","systemTags","timeCreated","timeUpdated","triggerId","triggerSource","triggerUrl"],"type":"object"}},"oci:DevOps/getTriggers:getTriggers":{"description":"This data source provides the list of Triggers in Oracle Cloud Infrastructure Devops service.\n\nReturns a list of triggers.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTriggers = oci.DevOps.getTriggers({\n    compartmentId: compartmentId,\n    displayName: triggerDisplayName,\n    id: triggerId,\n    projectId: testProject.id,\n    state: triggerState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_triggers = oci.DevOps.get_triggers(compartment_id=compartment_id,\n    display_name=trigger_display_name,\n    id=trigger_id,\n    project_id=test_project[\"id\"],\n    state=trigger_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTriggers = Oci.DevOps.GetTriggers.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = triggerDisplayName,\n        Id = triggerId,\n        ProjectId = testProject.Id,\n        State = triggerState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/devops\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devops.GetTriggers(ctx, \u0026devops.GetTriggersArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(triggerDisplayName),\n\t\t\tId:            pulumi.StringRef(triggerId),\n\t\t\tProjectId:     pulumi.StringRef(testProject.Id),\n\t\t\tState:         pulumi.StringRef(triggerState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DevOps.DevOpsFunctions;\nimport com.pulumi.oci.DevOps.inputs.GetTriggersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTriggers = DevOpsFunctions.getTriggers(GetTriggersArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(triggerDisplayName)\n            .id(triggerId)\n            .projectId(testProject.id())\n            .state(triggerState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTriggers:\n    fn::invoke:\n      function: oci:DevOps:getTriggers\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${triggerDisplayName}\n        id: ${triggerId}\n        projectId: ${testProject.id}\n        state: ${triggerState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTriggers.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DevOps/getTriggersFilter:getTriggersFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique trigger identifier.\n"},"projectId":{"type":"string","description":"unique project identifier\n"},"state":{"type":"string","description":"A filter to return only triggers that matches the given lifecycle state.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTriggers.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the trigger.\n","type":"string"},"displayName":{"description":"Trigger display name. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DevOps/getTriggersFilter:getTriggersFilter"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"projectId":{"description":"The OCID of the DevOps project to which the trigger belongs to.\n","type":"string"},"state":{"description":"The current state of the trigger.\n","type":"string"},"triggerCollections":{"description":"The list of trigger_collection.\n","items":{"$ref":"#/types/oci:DevOps/getTriggersTriggerCollection:getTriggersTriggerCollection"},"type":"array"}},"required":["triggerCollections"],"type":"object"}},"oci:DisasterRecovery/getAutomaticDrConfiguration:getAutomaticDrConfiguration":{"description":"This data source provides details about a specific Automatic Dr Configuration resource in Oracle Cloud Infrastructure Disaster Recovery service.\n\nGet details for the Automatic DR configuration identified by *automaticDrConfigurationId*.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutomaticDrConfiguration = oci.DisasterRecovery.getAutomaticDrConfiguration({\n    automaticDrConfigurationId: testAutomaticDrConfigurationOciDisasterRecoveryAutomaticDrConfiguration.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_automatic_dr_configuration = oci.DisasterRecovery.get_automatic_dr_configuration(automatic_dr_configuration_id=test_automatic_dr_configuration_oci_disaster_recovery_automatic_dr_configuration[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutomaticDrConfiguration = Oci.DisasterRecovery.GetAutomaticDrConfiguration.Invoke(new()\n    {\n        AutomaticDrConfigurationId = testAutomaticDrConfigurationOciDisasterRecoveryAutomaticDrConfiguration.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/disasterrecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := disasterrecovery.GetAutomaticDrConfiguration(ctx, \u0026disasterrecovery.GetAutomaticDrConfigurationArgs{\n\t\t\tAutomaticDrConfigurationId: testAutomaticDrConfigurationOciDisasterRecoveryAutomaticDrConfiguration.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DisasterRecovery.DisasterRecoveryFunctions;\nimport com.pulumi.oci.DisasterRecovery.inputs.GetAutomaticDrConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutomaticDrConfiguration = DisasterRecoveryFunctions.getAutomaticDrConfiguration(GetAutomaticDrConfigurationArgs.builder()\n            .automaticDrConfigurationId(testAutomaticDrConfigurationOciDisasterRecoveryAutomaticDrConfiguration.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutomaticDrConfiguration:\n    fn::invoke:\n      function: oci:DisasterRecovery:getAutomaticDrConfiguration\n      arguments:\n        automaticDrConfigurationId: ${testAutomaticDrConfigurationOciDisasterRecoveryAutomaticDrConfiguration.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutomaticDrConfiguration.\n","properties":{"automaticDrConfigurationId":{"type":"string","description":"The OCID of the Automatic DR configuration.  Example: `ocid1.automaticDrConfiguration.oc1..uniqueID`\n"}},"type":"object","required":["automaticDrConfigurationId"]},"outputs":{"description":"A collection of values returned by getAutomaticDrConfiguration.\n","properties":{"automaticDrConfigurationId":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the Automatic DR configuration.  Example: `ocid1.compartment.oc1..uniqueID`\n","type":"string"},"defaultFailoverDrPlanId":{"description":"The unique id of a Failover DR Plan.  Example: `ocid1.drplan.oc1..uniqueID`\n","type":"string"},"defaultSwitchoverDrPlanId":{"description":"The unique id of a Switchover DR Plan.  Example: `ocid1.drplan.oc1..uniqueID`\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n","type":"object"},"displayName":{"description":"The display name of the Automatic DR configuration.\n","type":"string"},"drProtectionGroupId":{"description":"The OCID of the DR protection group to which this Automatic DR configuration belongs.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n","type":"object"},"id":{"description":"The OCID of the Automatic DR configuration.  Example: `ocid1.automaticdrconfiguration.oc1..uniqueID`\n","type":"string"},"lastAutomaticDrExecutionSubmitDetails":{"description":"A message describing the result of the most recent attempt made to submit an Automatic DR plan execution.\n","type":"string"},"lastAutomaticDrExecutionSubmitStatus":{"description":"The status of most recent attempt to submit Automatic DR plan execution.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the Automatic DR configuration's current state in more detail.\n","type":"string"},"members":{"description":"The list of members in this Automatic DR configuration.\n","items":{"$ref":"#/types/oci:DisasterRecovery/getAutomaticDrConfigurationMember:getAutomaticDrConfigurationMember"},"type":"array"},"state":{"description":"The current state of the Automatic DR configuration.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the Automatic DR configuration was created. An RFC3339 formatted datetime string.  Example: `2024-03-29T09:36:42Z`\n","type":"string"},"timeLastAutomaticDrExecutionSubmitAttempt":{"description":"The date and time of the most recent attempt made to submit an Automatic DR plan execution. An RFC3339 formatted datetime string.  Example: `2025-06-30T09:36:42Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the Automatic DR configuration was updated. An RFC3339 formatted datetime string.  Example: `2024-03-29T09:36:42Z`\n","type":"string"}},"required":["automaticDrConfigurationId","compartmentId","defaultFailoverDrPlanId","defaultSwitchoverDrPlanId","definedTags","displayName","drProtectionGroupId","freeformTags","id","lastAutomaticDrExecutionSubmitDetails","lastAutomaticDrExecutionSubmitStatus","lifecycleDetails","members","state","systemTags","timeCreated","timeLastAutomaticDrExecutionSubmitAttempt","timeUpdated"],"type":"object"}},"oci:DisasterRecovery/getAutomaticDrConfigurations:getAutomaticDrConfigurations":{"description":"This data source provides the list of Automatic Dr Configurations in Oracle Cloud Infrastructure Disaster Recovery service.\n\nGet a summary list of automatic DR configurations for a DR protection group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutomaticDrConfigurations = oci.DisasterRecovery.getAutomaticDrConfigurations({\n    drProtectionGroupId: testDrProtectionGroup.id,\n    automaticDrConfigurationId: testAutomaticDrConfiguration.id,\n    displayName: automaticDrConfigurationDisplayName,\n    lifecycleStateNotEqualTo: automaticDrConfigurationLifecycleStateNotEqualTo,\n    state: automaticDrConfigurationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_automatic_dr_configurations = oci.DisasterRecovery.get_automatic_dr_configurations(dr_protection_group_id=test_dr_protection_group[\"id\"],\n    automatic_dr_configuration_id=test_automatic_dr_configuration[\"id\"],\n    display_name=automatic_dr_configuration_display_name,\n    lifecycle_state_not_equal_to=automatic_dr_configuration_lifecycle_state_not_equal_to,\n    state=automatic_dr_configuration_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAutomaticDrConfigurations = Oci.DisasterRecovery.GetAutomaticDrConfigurations.Invoke(new()\n    {\n        DrProtectionGroupId = testDrProtectionGroup.Id,\n        AutomaticDrConfigurationId = testAutomaticDrConfiguration.Id,\n        DisplayName = automaticDrConfigurationDisplayName,\n        LifecycleStateNotEqualTo = automaticDrConfigurationLifecycleStateNotEqualTo,\n        State = automaticDrConfigurationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/disasterrecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := disasterrecovery.GetAutomaticDrConfigurations(ctx, \u0026disasterrecovery.GetAutomaticDrConfigurationsArgs{\n\t\t\tDrProtectionGroupId:        testDrProtectionGroup.Id,\n\t\t\tAutomaticDrConfigurationId: pulumi.StringRef(testAutomaticDrConfiguration.Id),\n\t\t\tDisplayName:                pulumi.StringRef(automaticDrConfigurationDisplayName),\n\t\t\tLifecycleStateNotEqualTo:   pulumi.StringRef(automaticDrConfigurationLifecycleStateNotEqualTo),\n\t\t\tState:                      pulumi.StringRef(automaticDrConfigurationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DisasterRecovery.DisasterRecoveryFunctions;\nimport com.pulumi.oci.DisasterRecovery.inputs.GetAutomaticDrConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAutomaticDrConfigurations = DisasterRecoveryFunctions.getAutomaticDrConfigurations(GetAutomaticDrConfigurationsArgs.builder()\n            .drProtectionGroupId(testDrProtectionGroup.id())\n            .automaticDrConfigurationId(testAutomaticDrConfiguration.id())\n            .displayName(automaticDrConfigurationDisplayName)\n            .lifecycleStateNotEqualTo(automaticDrConfigurationLifecycleStateNotEqualTo)\n            .state(automaticDrConfigurationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAutomaticDrConfigurations:\n    fn::invoke:\n      function: oci:DisasterRecovery:getAutomaticDrConfigurations\n      arguments:\n        drProtectionGroupId: ${testDrProtectionGroup.id}\n        automaticDrConfigurationId: ${testAutomaticDrConfiguration.id}\n        displayName: ${automaticDrConfigurationDisplayName}\n        lifecycleStateNotEqualTo: ${automaticDrConfigurationLifecycleStateNotEqualTo}\n        state: ${automaticDrConfigurationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutomaticDrConfigurations.\n","properties":{"automaticDrConfigurationId":{"type":"string","description":"The OCID of the automatic DR configuration.  Example: `ocid1.automaticDrConfiguration.oc1..uniqueID`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name.  Example: `MyResourceDisplayName`\n"},"drProtectionGroupId":{"type":"string","description":"The OCID of the DR protection group. Mandatory query param.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getAutomaticDrConfigurationsFilter:getAutomaticDrConfigurationsFilter"},"willReplaceOnChanges":true},"lifecycleStateNotEqualTo":{"type":"string","description":"A filter to return only Automatic DR configurations that do not match the given lifecycle state.\n"},"state":{"type":"string","description":"A filter to return only Automatic DR configurations that match the given lifecycle state.\n"}},"type":"object","required":["drProtectionGroupId"]},"outputs":{"description":"A collection of values returned by getAutomaticDrConfigurations.\n","properties":{"automaticDrConfigurationCollections":{"description":"The list of automatic_dr_configuration_collection.\n","items":{"$ref":"#/types/oci:DisasterRecovery/getAutomaticDrConfigurationsAutomaticDrConfigurationCollection:getAutomaticDrConfigurationsAutomaticDrConfigurationCollection"},"type":"array"},"automaticDrConfigurationId":{"type":"string"},"displayName":{"description":"The display name of the Automatic DR configuration.\n","type":"string"},"drProtectionGroupId":{"description":"The OCID of the DR protection group to which this Automatic DR configuration belongs.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DisasterRecovery/getAutomaticDrConfigurationsFilter:getAutomaticDrConfigurationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleStateNotEqualTo":{"type":"string"},"state":{"description":"The current state of the Automatic DR configuration.\n","type":"string"}},"required":["automaticDrConfigurationCollections","drProtectionGroupId","id"],"type":"object"}},"oci:DisasterRecovery/getDrPlan:getDrPlan":{"description":"This data source provides details about a specific Dr Plan resource in Oracle Cloud Infrastructure Disaster Recovery service.\n\nGet details for the DR plan identified by *drPlanId*.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrPlan = oci.DisasterRecovery.getDrPlan({\n    drPlanId: testDrPlanOciDisasterRecoveryDrPlan.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dr_plan = oci.DisasterRecovery.get_dr_plan(dr_plan_id=test_dr_plan_oci_disaster_recovery_dr_plan[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrPlan = Oci.DisasterRecovery.GetDrPlan.Invoke(new()\n    {\n        DrPlanId = testDrPlanOciDisasterRecoveryDrPlan.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/disasterrecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := disasterrecovery.GetDrPlan(ctx, \u0026disasterrecovery.GetDrPlanArgs{\n\t\t\tDrPlanId: testDrPlanOciDisasterRecoveryDrPlan.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DisasterRecovery.DisasterRecoveryFunctions;\nimport com.pulumi.oci.DisasterRecovery.inputs.GetDrPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDrPlan = DisasterRecoveryFunctions.getDrPlan(GetDrPlanArgs.builder()\n            .drPlanId(testDrPlanOciDisasterRecoveryDrPlan.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDrPlan:\n    fn::invoke:\n      function: oci:DisasterRecovery:getDrPlan\n      arguments:\n        drPlanId: ${testDrPlanOciDisasterRecoveryDrPlan.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDrPlan.\n","properties":{"drPlanId":{"type":"string","description":"The OCID of the DR plan.  Example: `ocid1.drplan.oc1..uniqueID`\n"}},"type":"object","required":["drPlanId"]},"outputs":{"description":"A collection of values returned by getDrPlan.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the DR plan.  Example: `ocid1.compartment.oc1..uniqueID`\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n","type":"object"},"displayName":{"description":"The display name of the group.  Example: `DATABASE_SWITCHOVER`\n","type":"string"},"drPlanId":{"type":"string"},"drProtectionGroupId":{"description":"The OCID of the DR protection group to which this DR plan belongs.  Example: `ocid1.drplan.oc1..uniqueID`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n","type":"object"},"id":{"description":"The unique id of the step. Must not be modified by the user.  Example: `sgid1.step..uniqueID`\n","type":"string"},"lifeCycleDetails":{"description":"A message describing the DR plan's current state in more detail.\n","type":"string"},"lifecycleSubState":{"description":"The current state of the DR plan.\n","type":"string"},"peerDrProtectionGroupId":{"description":"The OCID of the peer DR protection group associated with this plan's DR protection group.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n","type":"string"},"peerRegion":{"description":"The region of the peer DR protection group associated with this plan's DR protection group.  Example: `us-ashburn-1`\n","type":"string"},"planGroups":{"description":"The list of groups in this DR plan.\n","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanPlanGroup:getDrPlanPlanGroup"},"type":"array"},"refreshTrigger":{"type":"integer"},"sourcePlanId":{"description":"If this is a cloned DR plan, the OCID of the source DR plan that was used to clone this DR plan. If this DR plan was not cloned, then the value for this will be \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e.  Example: `ocid1.drplan.oc1..uniqueID`\n","type":"string"},"state":{"description":"The current state of the DR plan.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the DR plan was created. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the DR plan was updated. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n","type":"string"},"type":{"description":"The type of the DR plan.\n","type":"string"},"verifyTrigger":{"type":"integer"}},"required":["compartmentId","definedTags","displayName","drPlanId","drProtectionGroupId","freeformTags","id","lifeCycleDetails","lifecycleSubState","peerDrProtectionGroupId","peerRegion","planGroups","refreshTrigger","sourcePlanId","state","systemTags","timeCreated","timeUpdated","type","verifyTrigger"],"type":"object"}},"oci:DisasterRecovery/getDrPlanExecution:getDrPlanExecution":{"description":"This data source provides details about a specific Dr Plan Execution resource in Oracle Cloud Infrastructure Disaster Recovery service.\n\nGet details for the DR plan execution identified by *drPlanExecutionId*.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrPlanExecution = oci.DisasterRecovery.getDrPlanExecution({\n    drPlanExecutionId: testDrPlanExecutionOciDisasterRecoveryDrPlanExecution.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dr_plan_execution = oci.DisasterRecovery.get_dr_plan_execution(dr_plan_execution_id=test_dr_plan_execution_oci_disaster_recovery_dr_plan_execution[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrPlanExecution = Oci.DisasterRecovery.GetDrPlanExecution.Invoke(new()\n    {\n        DrPlanExecutionId = testDrPlanExecutionOciDisasterRecoveryDrPlanExecution.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/disasterrecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := disasterrecovery.GetDrPlanExecution(ctx, \u0026disasterrecovery.GetDrPlanExecutionArgs{\n\t\t\tDrPlanExecutionId: testDrPlanExecutionOciDisasterRecoveryDrPlanExecution.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DisasterRecovery.DisasterRecoveryFunctions;\nimport com.pulumi.oci.DisasterRecovery.inputs.GetDrPlanExecutionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDrPlanExecution = DisasterRecoveryFunctions.getDrPlanExecution(GetDrPlanExecutionArgs.builder()\n            .drPlanExecutionId(testDrPlanExecutionOciDisasterRecoveryDrPlanExecution.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDrPlanExecution:\n    fn::invoke:\n      function: oci:DisasterRecovery:getDrPlanExecution\n      arguments:\n        drPlanExecutionId: ${testDrPlanExecutionOciDisasterRecoveryDrPlanExecution.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDrPlanExecution.\n","properties":{"drPlanExecutionId":{"type":"string","description":"The OCID of the DR plan execution.  Example: `ocid1.drplanexecution.oc1..uniqueID`\n"}},"type":"object","required":["drPlanExecutionId"]},"outputs":{"description":"A collection of values returned by getDrPlanExecution.\n","properties":{"automaticExecutionDetails":{"description":"The details of the event that started the automatic DR plan execution.\n","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionAutomaticExecutionDetail:getDrPlanExecutionAutomaticExecutionDetail"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment containing this DR plan execution.  Example: `ocid1.compartment.oc1..uniqueID`\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n","type":"object"},"displayName":{"description":"The display name of the step execution.  Example: `DATABASE_SWITCHOVER`\n","type":"string"},"drPlanExecutionId":{"type":"string"},"drProtectionGroupId":{"description":"The OCID of the DR protection group to which this DR plan execution belongs.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n","type":"string"},"executionDurationInSec":{"description":"The total duration in seconds taken to complete the step execution.  Example: \u003cspan pulumi-lang-nodejs=\"`35`\" pulumi-lang-dotnet=\"`35`\" pulumi-lang-go=\"`35`\" pulumi-lang-python=\"`35`\" pulumi-lang-yaml=\"`35`\" pulumi-lang-java=\"`35`\"\u003e`35`\u003c/span\u003e\n","type":"integer"},"executionOptions":{"description":"The options for a plan execution.\n","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionExecutionOption:getDrPlanExecutionExecutionOption"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n","type":"object"},"groupExecutions":{"description":"A list of groups executed in this DR plan execution.\n","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionGroupExecution:getDrPlanExecutionGroupExecution"},"type":"array"},"id":{"description":"The OCID of the DR plan execution.  Example: `ocid1.drplanexecution.oc1..uniqueID`\n","type":"string"},"isAutomatic":{"description":"A flag indicating whether execution was submitted automatically by Automatic DR Configuration.  Example: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n","type":"boolean"},"lifeCycleDetails":{"description":"A message describing the DR plan execution's current state in more detail.\n","type":"string"},"logLocations":{"description":"The details of an object storage log location for a DR protection group.\n","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionLogLocation:getDrPlanExecutionLogLocation"},"type":"array"},"peerDrProtectionGroupId":{"description":"The OCID of peer DR protection group associated with this plan's DR protection group.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n","type":"string"},"peerRegion":{"description":"The region of the peer DR protection group associated with this plan's DR protection group.  Example: `us-ashburn-1`\n","type":"string"},"planExecutionType":{"description":"The type of the DR plan executed.\n","type":"string"},"planId":{"description":"The OCID of the DR plan.  Example: `ocid1.drplan.oc1..uniqueID`\n","type":"string"},"state":{"description":"The current state of the DR plan execution.\n","type":"string"},"stepStatusCounts":{"description":"A categorized summary of step execution statuses and their corresponding counts.\n","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionStepStatusCount:getDrPlanExecutionStepStatusCount"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time at which DR plan execution was created. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n","type":"string"},"timeEnded":{"description":"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`\n","type":"string"},"timeStarted":{"description":"The date and time at which DR plan execution began. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n","type":"string"},"timeUpdated":{"description":"The time when DR plan execution was last updated. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n","type":"string"}},"required":["automaticExecutionDetails","compartmentId","definedTags","displayName","drPlanExecutionId","drProtectionGroupId","executionDurationInSec","executionOptions","freeformTags","groupExecutions","id","isAutomatic","lifeCycleDetails","logLocations","peerDrProtectionGroupId","peerRegion","planExecutionType","planId","state","stepStatusCounts","systemTags","timeCreated","timeEnded","timeStarted","timeUpdated"],"type":"object"}},"oci:DisasterRecovery/getDrPlanExecutions:getDrPlanExecutions":{"description":"This data source provides the list of Dr Plan Executions in Oracle Cloud Infrastructure Disaster Recovery service.\n\nGet a summary list of all DR plan executions for a DR protection group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrPlanExecutions = oci.DisasterRecovery.getDrPlanExecutions({\n    drProtectionGroupId: testDrProtectionGroup.id,\n    displayName: drPlanExecutionDisplayName,\n    drPlanExecutionId: testDrPlanExecution.id,\n    state: drPlanExecutionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dr_plan_executions = oci.DisasterRecovery.get_dr_plan_executions(dr_protection_group_id=test_dr_protection_group[\"id\"],\n    display_name=dr_plan_execution_display_name,\n    dr_plan_execution_id=test_dr_plan_execution[\"id\"],\n    state=dr_plan_execution_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrPlanExecutions = Oci.DisasterRecovery.GetDrPlanExecutions.Invoke(new()\n    {\n        DrProtectionGroupId = testDrProtectionGroup.Id,\n        DisplayName = drPlanExecutionDisplayName,\n        DrPlanExecutionId = testDrPlanExecution.Id,\n        State = drPlanExecutionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/disasterrecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := disasterrecovery.GetDrPlanExecutions(ctx, \u0026disasterrecovery.GetDrPlanExecutionsArgs{\n\t\t\tDrProtectionGroupId: testDrProtectionGroup.Id,\n\t\t\tDisplayName:         pulumi.StringRef(drPlanExecutionDisplayName),\n\t\t\tDrPlanExecutionId:   pulumi.StringRef(testDrPlanExecution.Id),\n\t\t\tState:               pulumi.StringRef(drPlanExecutionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DisasterRecovery.DisasterRecoveryFunctions;\nimport com.pulumi.oci.DisasterRecovery.inputs.GetDrPlanExecutionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDrPlanExecutions = DisasterRecoveryFunctions.getDrPlanExecutions(GetDrPlanExecutionsArgs.builder()\n            .drProtectionGroupId(testDrProtectionGroup.id())\n            .displayName(drPlanExecutionDisplayName)\n            .drPlanExecutionId(testDrPlanExecution.id())\n            .state(drPlanExecutionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDrPlanExecutions:\n    fn::invoke:\n      function: oci:DisasterRecovery:getDrPlanExecutions\n      arguments:\n        drProtectionGroupId: ${testDrProtectionGroup.id}\n        displayName: ${drPlanExecutionDisplayName}\n        drPlanExecutionId: ${testDrPlanExecution.id}\n        state: ${drPlanExecutionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDrPlanExecutions.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the given display name.  Example: `MyResourceDisplayName`\n"},"drPlanExecutionId":{"type":"string","description":"The OCID of the DR plan execution.  Example: `ocid1.drplanexecution.oc1..uniqueID`\n"},"drProtectionGroupId":{"type":"string","description":"The OCID of the DR protection group. Mandatory query param.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionsFilter:getDrPlanExecutionsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only DR plan executions that match the given lifecycle state.\n"}},"type":"object","required":["drProtectionGroupId"]},"outputs":{"description":"A collection of values returned by getDrPlanExecutions.\n","properties":{"displayName":{"description":"The display name of the step execution.  Example: `DATABASE_SWITCHOVER`\n","type":"string"},"drPlanExecutionCollections":{"description":"The list of dr_plan_execution_collection.\n","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionsDrPlanExecutionCollection:getDrPlanExecutionsDrPlanExecutionCollection"},"type":"array"},"drPlanExecutionId":{"type":"string"},"drProtectionGroupId":{"description":"The OCID of the DR protection group to which this DR plan execution belongs.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlanExecutionsFilter:getDrPlanExecutionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the DR plan execution.\n","type":"string"}},"required":["drPlanExecutionCollections","drProtectionGroupId","id"],"type":"object"}},"oci:DisasterRecovery/getDrPlans:getDrPlans":{"description":"This data source provides the list of Dr Plans in Oracle Cloud Infrastructure Disaster Recovery service.\n\nGet a summary list of all DR plans for a DR protection group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrPlans = oci.DisasterRecovery.getDrPlans({\n    drProtectionGroupId: testDrProtectionGroup.id,\n    displayName: drPlanDisplayName,\n    drPlanId: testDrPlan.id,\n    drPlanType: drPlanDrPlanType,\n    lifecycleSubState: drPlanLifecycleSubState,\n    state: drPlanState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dr_plans = oci.DisasterRecovery.get_dr_plans(dr_protection_group_id=test_dr_protection_group[\"id\"],\n    display_name=dr_plan_display_name,\n    dr_plan_id=test_dr_plan[\"id\"],\n    dr_plan_type=dr_plan_dr_plan_type,\n    lifecycle_sub_state=dr_plan_lifecycle_sub_state,\n    state=dr_plan_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrPlans = Oci.DisasterRecovery.GetDrPlans.Invoke(new()\n    {\n        DrProtectionGroupId = testDrProtectionGroup.Id,\n        DisplayName = drPlanDisplayName,\n        DrPlanId = testDrPlan.Id,\n        DrPlanType = drPlanDrPlanType,\n        LifecycleSubState = drPlanLifecycleSubState,\n        State = drPlanState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/disasterrecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := disasterrecovery.GetDrPlans(ctx, \u0026disasterrecovery.GetDrPlansArgs{\n\t\t\tDrProtectionGroupId: testDrProtectionGroup.Id,\n\t\t\tDisplayName:         pulumi.StringRef(drPlanDisplayName),\n\t\t\tDrPlanId:            pulumi.StringRef(testDrPlan.Id),\n\t\t\tDrPlanType:          pulumi.StringRef(drPlanDrPlanType),\n\t\t\tLifecycleSubState:   pulumi.StringRef(drPlanLifecycleSubState),\n\t\t\tState:               pulumi.StringRef(drPlanState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DisasterRecovery.DisasterRecoveryFunctions;\nimport com.pulumi.oci.DisasterRecovery.inputs.GetDrPlansArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDrPlans = DisasterRecoveryFunctions.getDrPlans(GetDrPlansArgs.builder()\n            .drProtectionGroupId(testDrProtectionGroup.id())\n            .displayName(drPlanDisplayName)\n            .drPlanId(testDrPlan.id())\n            .drPlanType(drPlanDrPlanType)\n            .lifecycleSubState(drPlanLifecycleSubState)\n            .state(drPlanState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDrPlans:\n    fn::invoke:\n      function: oci:DisasterRecovery:getDrPlans\n      arguments:\n        drProtectionGroupId: ${testDrProtectionGroup.id}\n        displayName: ${drPlanDisplayName}\n        drPlanId: ${testDrPlan.id}\n        drPlanType: ${drPlanDrPlanType}\n        lifecycleSubState: ${drPlanLifecycleSubState}\n        state: ${drPlanState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDrPlans.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the given display name.  Example: `MyResourceDisplayName`\n"},"drPlanId":{"type":"string","description":"The OCID of the DR plan.  Example: `ocid1.drplan.oc1..uniqueID`\n"},"drPlanType":{"type":"string","description":"The DR plan type.\n"},"drProtectionGroupId":{"type":"string","description":"The OCID of the DR protection group. Mandatory query param.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlansFilter:getDrPlansFilter"},"willReplaceOnChanges":true},"lifecycleSubState":{"type":"string","description":"A filter to return only DR plans that match the given lifecycle sub-state.\n"},"state":{"type":"string","description":"A filter to return only DR plans that match the given lifecycle state.\n"}},"type":"object","required":["drProtectionGroupId"]},"outputs":{"description":"A collection of values returned by getDrPlans.\n","properties":{"displayName":{"description":"The display name of the group.  Example: `DATABASE_SWITCHOVER`\n","type":"string"},"drPlanCollections":{"description":"The list of dr_plan_collection.\n","items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlansDrPlanCollection:getDrPlansDrPlanCollection"},"type":"array"},"drPlanId":{"type":"string"},"drPlanType":{"type":"string"},"drProtectionGroupId":{"description":"The OCID of the DR protection group to which this DR plan belongs.  Example: `ocid1.drplan.oc1..uniqueID`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:DisasterRecovery/getDrPlansFilter:getDrPlansFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleSubState":{"description":"The current state of the DR plan.\n","type":"string"},"state":{"description":"The current state of the DR plan.\n","type":"string"}},"required":["drPlanCollections","drProtectionGroupId","id"],"type":"object"}},"oci:DisasterRecovery/getDrProtectionGroup:getDrProtectionGroup":{"description":"This data source provides details about a specific Dr Protection Group resource in Oracle Cloud Infrastructure Disaster Recovery service.\n\nGet the DR protection group identified by *drProtectionGroupId*.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrProtectionGroup = oci.DisasterRecovery.getDrProtectionGroup({\n    drProtectionGroupId: testDrProtectionGroupOciDisasterRecoveryDrProtectionGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dr_protection_group = oci.DisasterRecovery.get_dr_protection_group(dr_protection_group_id=test_dr_protection_group_oci_disaster_recovery_dr_protection_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrProtectionGroup = Oci.DisasterRecovery.GetDrProtectionGroup.Invoke(new()\n    {\n        DrProtectionGroupId = testDrProtectionGroupOciDisasterRecoveryDrProtectionGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/disasterrecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := disasterrecovery.GetDrProtectionGroup(ctx, \u0026disasterrecovery.GetDrProtectionGroupArgs{\n\t\t\tDrProtectionGroupId: testDrProtectionGroupOciDisasterRecoveryDrProtectionGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DisasterRecovery.DisasterRecoveryFunctions;\nimport com.pulumi.oci.DisasterRecovery.inputs.GetDrProtectionGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDrProtectionGroup = DisasterRecoveryFunctions.getDrProtectionGroup(GetDrProtectionGroupArgs.builder()\n            .drProtectionGroupId(testDrProtectionGroupOciDisasterRecoveryDrProtectionGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDrProtectionGroup:\n    fn::invoke:\n      function: oci:DisasterRecovery:getDrProtectionGroup\n      arguments:\n        drProtectionGroupId: ${testDrProtectionGroupOciDisasterRecoveryDrProtectionGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDrProtectionGroup.\n","properties":{"drProtectionGroupId":{"type":"string","description":"The OCID of the DR protection group.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"}},"type":"object","required":["drProtectionGroupId"]},"outputs":{"description":"A collection of values returned by getDrProtectionGroup.\n","properties":{"associations":{"items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupAssociation:getDrProtectionGroupAssociation"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment containing the DR protection group.  Example: `ocid1.compartment.oc1..uniqueID`\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"Operations.CostCenter\": \"42\"}`\n","type":"object"},"disassociateTrigger":{"type":"integer"},"displayName":{"description":"The display name of the DR protection group.  Example: `EBS PHX Group`\n","type":"string"},"drProtectionGroupId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.  Example: `{\"Department\": \"Finance\"}`\n","type":"object"},"id":{"description":"The OCID of the virtual node pool in OKE cluster.\n","type":"string"},"lifeCycleDetails":{"description":"A message describing the DR protection group's current state in more detail.\n","type":"string"},"lifecycleSubState":{"description":"The current sub-state of the DR protection group.\n","type":"string"},"logLocations":{"description":"The details of an object storage log location for a DR protection group.\n","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupLogLocation:getDrProtectionGroupLogLocation"},"type":"array"},"members":{"description":"A list of DR protection group members.\n","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupMember:getDrProtectionGroupMember"},"type":"array"},"peerId":{"description":"The OCID of the peer DR protection group.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n","type":"string"},"peerRegion":{"description":"The region of the peer DR protection group.  Example: `us-ashburn-1`\n","type":"string"},"role":{"description":"The role of the DR protection group.\n","type":"string"},"state":{"description":"The current state of the DR protection group.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the DR protection group was created. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the DR protection group was updated. An RFC3339 formatted datetime string.  Example: `2019-03-29T09:36:42Z`\n","type":"string"}},"required":["associations","compartmentId","definedTags","disassociateTrigger","displayName","drProtectionGroupId","freeformTags","id","lifeCycleDetails","lifecycleSubState","logLocations","members","peerId","peerRegion","role","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:DisasterRecovery/getDrProtectionGroups:getDrProtectionGroups":{"description":"This data source provides the list of Dr Protection Groups in Oracle Cloud Infrastructure Disaster Recovery service.\n\nGet a summary list of all DR protection groups in a compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDrProtectionGroups = oci.DisasterRecovery.getDrProtectionGroups({\n    compartmentId: compartmentId,\n    displayName: drProtectionGroupDisplayName,\n    drProtectionGroupId: testDrProtectionGroup.id,\n    lifecycleSubState: drProtectionGroupLifecycleSubState,\n    role: drProtectionGroupRole,\n    state: drProtectionGroupState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dr_protection_groups = oci.DisasterRecovery.get_dr_protection_groups(compartment_id=compartment_id,\n    display_name=dr_protection_group_display_name,\n    dr_protection_group_id=test_dr_protection_group[\"id\"],\n    lifecycle_sub_state=dr_protection_group_lifecycle_sub_state,\n    role=dr_protection_group_role,\n    state=dr_protection_group_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDrProtectionGroups = Oci.DisasterRecovery.GetDrProtectionGroups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = drProtectionGroupDisplayName,\n        DrProtectionGroupId = testDrProtectionGroup.Id,\n        LifecycleSubState = drProtectionGroupLifecycleSubState,\n        Role = drProtectionGroupRole,\n        State = drProtectionGroupState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/disasterrecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := disasterrecovery.GetDrProtectionGroups(ctx, \u0026disasterrecovery.GetDrProtectionGroupsArgs{\n\t\t\tCompartmentId:       compartmentId,\n\t\t\tDisplayName:         pulumi.StringRef(drProtectionGroupDisplayName),\n\t\t\tDrProtectionGroupId: pulumi.StringRef(testDrProtectionGroup.Id),\n\t\t\tLifecycleSubState:   pulumi.StringRef(drProtectionGroupLifecycleSubState),\n\t\t\tRole:                pulumi.StringRef(drProtectionGroupRole),\n\t\t\tState:               pulumi.StringRef(drProtectionGroupState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.DisasterRecovery.DisasterRecoveryFunctions;\nimport com.pulumi.oci.DisasterRecovery.inputs.GetDrProtectionGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDrProtectionGroups = DisasterRecoveryFunctions.getDrProtectionGroups(GetDrProtectionGroupsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(drProtectionGroupDisplayName)\n            .drProtectionGroupId(testDrProtectionGroup.id())\n            .lifecycleSubState(drProtectionGroupLifecycleSubState)\n            .role(drProtectionGroupRole)\n            .state(drProtectionGroupState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDrProtectionGroups:\n    fn::invoke:\n      function: oci:DisasterRecovery:getDrProtectionGroups\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${drProtectionGroupDisplayName}\n        drProtectionGroupId: ${testDrProtectionGroup.id}\n        lifecycleSubState: ${drProtectionGroupLifecycleSubState}\n        role: ${drProtectionGroupRole}\n        state: ${drProtectionGroupState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDrProtectionGroups.\n","properties":{"compartmentId":{"type":"string","description":"The ID (OCID) of the compartment in which to list resources.  Example: `ocid1.compartment.oc1..uniqueID`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name.  Example: `MyResourceDisplayName`\n"},"drProtectionGroupId":{"type":"string","description":"The OCID of the DR protection group. Optional query param.  Example: `ocid1.drprotectiongroup.oc1..uniqueID`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsFilter:getDrProtectionGroupsFilter"},"willReplaceOnChanges":true},"lifecycleSubState":{"type":"string","description":"A filter to return only DR protection groups that match the given lifecycle sub-state.\n"},"role":{"type":"string","description":"The DR protection group Role.\n"},"state":{"type":"string","description":"A filter to return only DR protection groups that match the given lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDrProtectionGroups.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the DR protection group.  Example: `ocid1.compartment.oc1..uniqueID`\n","type":"string"},"displayName":{"description":"The display name of the DR protection group.  Example: `EBS PHX Group`\n","type":"string"},"drProtectionGroupCollections":{"description":"The list of dr_protection_group_collection.\n","items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsDrProtectionGroupCollection:getDrProtectionGroupsDrProtectionGroupCollection"},"type":"array"},"drProtectionGroupId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:DisasterRecovery/getDrProtectionGroupsFilter:getDrProtectionGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleSubState":{"description":"The current sub-state of the DR protection group.\n","type":"string"},"role":{"description":"The role of the DR protection group.\n","type":"string"},"state":{"description":"The current state of the DR protection group.\n","type":"string"}},"required":["compartmentId","drProtectionGroupCollections","id"],"type":"object"}},"oci:Dns/getRecords:getRecords":{"description":"**Deprecated. Use\u003cspan pulumi-lang-nodejs=\" oci.Dns.getRrsets \" pulumi-lang-dotnet=\" oci.Dns.getRrsets \" pulumi-lang-go=\" Dns.getRrsets \" pulumi-lang-python=\" dns_get_rrsets \" pulumi-lang-yaml=\" oci.Dns.getRrsets \" pulumi-lang-java=\" oci.Dns.getRrsets \"\u003e oci.Dns.getRrsets \u003c/span\u003einstead.**\n\nThis data source provides the list of Records in Oracle Cloud Infrastructure DNS service.\n\nGets all records in the specified zone.\n\nThe results are sorted by \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e in alphabetical order by default. For more information about records,\nsee [Resource Record (RR) TYPEs](https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-4).\nWhen the zone name is provided as a path parameter and `PRIVATE` is used for the scope query parameter\nthen the viewId query parameter is required.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRecords = oci.Dns.getRecords({\n    zoneNameOrId: testZoneNameOr.id,\n    domain: recordDomain,\n    domainContains: recordDomainContains,\n    rtype: recordRtype,\n    zoneVersion: recordZoneVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_records = oci.Dns.get_records(zone_name_or_id=test_zone_name_or[\"id\"],\n    domain=record_domain,\n    domain_contains=record_domain_contains,\n    rtype=record_rtype,\n    zone_version=record_zone_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRecords = Oci.Dns.GetRecords.Invoke(new()\n    {\n        ZoneNameOrId = testZoneNameOr.Id,\n        Domain = recordDomain,\n        DomainContains = recordDomainContains,\n        Rtype = recordRtype,\n        ZoneVersion = recordZoneVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetRecords(ctx, \u0026dns.GetRecordsArgs{\n\t\t\tZoneNameOrId:   testZoneNameOr.Id,\n\t\t\tDomain:         pulumi.StringRef(recordDomain),\n\t\t\tDomainContains: pulumi.StringRef(recordDomainContains),\n\t\t\tRtype:          pulumi.StringRef(recordRtype),\n\t\t\tZoneVersion:    pulumi.StringRef(recordZoneVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.DnsFunctions;\nimport com.pulumi.oci.Dns.inputs.GetRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRecords = DnsFunctions.getRecords(GetRecordsArgs.builder()\n            .zoneNameOrId(testZoneNameOr.id())\n            .domain(recordDomain)\n            .domainContains(recordDomainContains)\n            .rtype(recordRtype)\n            .zoneVersion(recordZoneVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRecords:\n    fn::invoke:\n      function: oci:Dns:getRecords\n      arguments:\n        zoneNameOrId: ${testZoneNameOr.id}\n        domain: ${recordDomain}\n        domainContains: ${recordDomainContains}\n        rtype: ${recordRtype}\n        zoneVersion: ${recordZoneVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRecords.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the zone belongs to.\n\nThis parameter is deprecated and should be omitted.\n"},"domain":{"type":"string","description":"Search by domain. Will match any record whose domain (case-insensitive) equals the provided value.\n"},"domainContains":{"type":"string","description":"Search by domain. Will match any record whose domain (case-insensitive) contains the provided value.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Dns/getRecordsFilter:getRecordsFilter"},"willReplaceOnChanges":true},"rtype":{"type":"string","description":"Search by record type. Will match any record whose [type](https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-4) (case-insensitive) equals the provided value.\n"},"sortBy":{"type":"string","description":"The field by which to sort records. Allowed values are: domain|rtype|ttl\n"},"sortOrder":{"type":"string","description":"The order to sort the resources. Allowed values are: ASC|DESC\n"},"zoneNameOrId":{"type":"string","description":"The name or OCID of the target zone.\n","deprecationMessage":"The 'oci_dns_records' resource has been deprecated. Please use 'oci_dns_rrsets' instead."},"zoneVersion":{"type":"string","description":"The version of the zone for which data is requested.\n"}},"type":"object","required":["zoneNameOrId"]},"outputs":{"description":"A collection of values returned by getRecords.\n","properties":{"compartmentId":{"type":"string"},"domain":{"description":"The fully qualified domain name where the record can be located.\n","type":"string"},"domainContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Dns/getRecordsFilter:getRecordsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"records":{"description":"The list of records.\n","items":{"$ref":"#/types/oci:Dns/getRecordsRecord:getRecordsRecord"},"type":"array"},"rtype":{"description":"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).\n","type":"string"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"zoneNameOrId":{"deprecationMessage":"The 'oci_dns_records' resource has been deprecated. Please use 'oci_dns_rrsets' instead.","description":"The name or OCID of the target zone.\n","type":"string"},"zoneVersion":{"type":"string"}},"required":["records","zoneNameOrId","id"],"type":"object"}},"oci:Dns/getResolver:getResolver":{"description":"This data source provides details about a specific Resolver resource in Oracle Cloud Infrastructure DNS service.\n\nGets information about a specific resolver.\n\nNote that attempting to get a resolver in the DELETED lifecycleState will result in a \u003cspan pulumi-lang-nodejs=\"`404`\" pulumi-lang-dotnet=\"`404`\" pulumi-lang-go=\"`404`\" pulumi-lang-python=\"`404`\" pulumi-lang-yaml=\"`404`\" pulumi-lang-java=\"`404`\"\u003e`404`\u003c/span\u003e\nresponse to be consistent with other operations of the API.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResolver = oci.Dns.getResolver({\n    resolverId: testResolverOciDnsResolver.id,\n    scope: \"PRIVATE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_resolver = oci.Dns.get_resolver(resolver_id=test_resolver_oci_dns_resolver[\"id\"],\n    scope=\"PRIVATE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResolver = Oci.Dns.GetResolver.Invoke(new()\n    {\n        ResolverId = testResolverOciDnsResolver.Id,\n        Scope = \"PRIVATE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetResolver(ctx, \u0026dns.GetResolverArgs{\n\t\t\tResolverId: testResolverOciDnsResolver.Id,\n\t\t\tScope:      pulumi.StringRef(\"PRIVATE\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.DnsFunctions;\nimport com.pulumi.oci.Dns.inputs.GetResolverArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testResolver = DnsFunctions.getResolver(GetResolverArgs.builder()\n            .resolverId(testResolverOciDnsResolver.id())\n            .scope(\"PRIVATE\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testResolver:\n    fn::invoke:\n      function: oci:Dns:getResolver\n      arguments:\n        resolverId: ${testResolverOciDnsResolver.id}\n        scope: PRIVATE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResolver.\n","properties":{"resolverId":{"type":"string","description":"The OCID of the target resolver.\n"},"scope":{"type":"string","description":"Value must be `PRIVATE` when listing private name resolvers.\n"}},"type":"object","required":["resolverId"]},"outputs":{"description":"A collection of values returned by getResolver.\n","properties":{"attachedVcnId":{"description":"The OCID of the attached VCN.\n","type":"string"},"attachedViews":{"description":"The attached views. Views are evaluated in order.\n","items":{"$ref":"#/types/oci:Dns/getResolverAttachedView:getResolverAttachedView"},"type":"array"},"compartmentId":{"description":"The OCID of the owning compartment. This will match the resolver that the resolver endpoint is under and will be updated if the resolver's compartment is changed.\n","type":"string"},"defaultViewId":{"description":"The OCID of the default view.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The display name of the resolver.\n","type":"string"},"endpoints":{"description":"Read-only array of endpoints for the resolver.\n","items":{"$ref":"#/types/oci:Dns/getResolverEndpoint:getResolverEndpoint"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"id":{"description":"The OCID of the resolver.\n","type":"string"},"isProtected":{"description":"A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed.\n","type":"boolean"},"resolverId":{"type":"string"},"rules":{"description":"Rules for the resolver. Rules are evaluated in order.\n","items":{"$ref":"#/types/oci:Dns/getResolverRule:getResolverRule"},"type":"array"},"scope":{"type":"string"},"self":{"description":"The canonical absolute URL of the resource.\n","type":"string"},"state":{"description":"The current state of the resource.\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n","type":"string"},"timeUpdated":{"description":"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.\n","type":"string"}},"required":["attachedVcnId","attachedViews","compartmentId","defaultViewId","definedTags","displayName","endpoints","freeformTags","id","isProtected","resolverId","rules","self","state","timeCreated","timeUpdated"],"type":"object"}},"oci:Dns/getResolverEndpoint:getResolverEndpoint":{"description":"This data source provides details about a specific Resolver Endpoint resource in Oracle Cloud Infrastructure DNS service.\n\nGets information about a specific resolver endpoint.\n\nNote that attempting to get a resolver endpoint in the DELETED lifecycle state will result\nin a \u003cspan pulumi-lang-nodejs=\"`404`\" pulumi-lang-dotnet=\"`404`\" pulumi-lang-go=\"`404`\" pulumi-lang-python=\"`404`\" pulumi-lang-yaml=\"`404`\" pulumi-lang-java=\"`404`\"\u003e`404`\u003c/span\u003e response to be consistent with other operations of the API.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResolverEndpoint = oci.Dns.getResolverEndpoint({\n    resolverEndpointName: testResolverEndpointOciDnsResolverEndpoint.name,\n    resolverId: testResolver.id,\n    scope: \"PRIVATE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_resolver_endpoint = oci.Dns.get_resolver_endpoint(resolver_endpoint_name=test_resolver_endpoint_oci_dns_resolver_endpoint[\"name\"],\n    resolver_id=test_resolver[\"id\"],\n    scope=\"PRIVATE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResolverEndpoint = Oci.Dns.GetResolverEndpoint.Invoke(new()\n    {\n        ResolverEndpointName = testResolverEndpointOciDnsResolverEndpoint.Name,\n        ResolverId = testResolver.Id,\n        Scope = \"PRIVATE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetResolverEndpoint(ctx, \u0026dns.GetResolverEndpointArgs{\n\t\t\tResolverEndpointName: testResolverEndpointOciDnsResolverEndpoint.Name,\n\t\t\tResolverId:           testResolver.Id,\n\t\t\tScope:                pulumi.StringRef(\"PRIVATE\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.DnsFunctions;\nimport com.pulumi.oci.Dns.inputs.GetResolverEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testResolverEndpoint = DnsFunctions.getResolverEndpoint(GetResolverEndpointArgs.builder()\n            .resolverEndpointName(testResolverEndpointOciDnsResolverEndpoint.name())\n            .resolverId(testResolver.id())\n            .scope(\"PRIVATE\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testResolverEndpoint:\n    fn::invoke:\n      function: oci:Dns:getResolverEndpoint\n      arguments:\n        resolverEndpointName: ${testResolverEndpointOciDnsResolverEndpoint.name}\n        resolverId: ${testResolver.id}\n        scope: PRIVATE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResolverEndpoint.\n","properties":{"resolverEndpointName":{"type":"string","description":"The name of the target resolver endpoint.\n"},"resolverId":{"type":"string","description":"The OCID of the target resolver.\n"},"scope":{"type":"string","description":"Value must be `PRIVATE` when listing private name resolver endpoints.\n"}},"type":"object","required":["resolverEndpointName","resolverId"]},"outputs":{"description":"A collection of values returned by getResolverEndpoint.\n","properties":{"compartmentId":{"description":"The OCID of the owning compartment. This will match the resolver that the resolver endpoint is under and will be updated if the resolver's compartment is changed.\n","type":"string"},"endpointType":{"description":"The type of resolver endpoint. VNIC is currently the only supported type.\n","type":"string"},"forwardingAddress":{"description":"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.\n","type":"string"},"id":{"type":"string"},"isForwarding":{"description":"A Boolean flag indicating whether or not the resolver endpoint is for forwarding.\n","type":"boolean"},"isListening":{"description":"A Boolean flag indicating whether or not the resolver endpoint is for listening.\n","type":"boolean"},"listeningAddress":{"description":"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.\n","type":"string"},"name":{"description":"The name of the resolver endpoint. Must be unique, case-insensitive, within the resolver.\n","type":"string"},"nsgIds":{"description":"An array of network security group OCIDs for the resolver endpoint. These must be part of the VCN that the resolver endpoint is a part of.\n","items":{"type":"string"},"type":"array"},"resolverEndpointName":{"type":"string"},"resolverId":{"type":"string"},"scope":{"type":"string"},"self":{"description":"The canonical absolute URL of the resource.\n","type":"string"},"state":{"description":"The current state of the resource.\n","type":"string"},"subnetId":{"description":"The OCID of a subnet. Must be part of the VCN that the resolver is attached to.\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n","type":"string"},"timeUpdated":{"description":"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.\n","type":"string"}},"required":["compartmentId","endpointType","forwardingAddress","id","isForwarding","isListening","listeningAddress","name","nsgIds","resolverEndpointName","resolverId","self","state","subnetId","timeCreated","timeUpdated"],"type":"object"}},"oci:Dns/getResolverEndpoints:getResolverEndpoints":{"description":"This data source provides the list of Resolver Endpoints in Oracle Cloud Infrastructure DNS service.\n\nGets a list of all endpoints within a resolver. The collection can be filtered by name or lifecycle state.\nIt can be sorted on creation time or name both in ASC or DESC order. Note that when no lifecycleState\nquery parameter is provided, the collection does not include resolver endpoints in the DELETED\nlifecycle state to be consistent with other operations of the API.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResolverEndpoints = oci.Dns.getResolverEndpoints({\n    resolverId: testResolver.id,\n    scope: \"PRIVATE\",\n    name: resolverEndpointName,\n    state: resolverEndpointState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_resolver_endpoints = oci.Dns.get_resolver_endpoints(resolver_id=test_resolver[\"id\"],\n    scope=\"PRIVATE\",\n    name=resolver_endpoint_name,\n    state=resolver_endpoint_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResolverEndpoints = Oci.Dns.GetResolverEndpoints.Invoke(new()\n    {\n        ResolverId = testResolver.Id,\n        Scope = \"PRIVATE\",\n        Name = resolverEndpointName,\n        State = resolverEndpointState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetResolverEndpoints(ctx, \u0026dns.GetResolverEndpointsArgs{\n\t\t\tResolverId: testResolver.Id,\n\t\t\tScope:      \"PRIVATE\",\n\t\t\tName:       pulumi.StringRef(resolverEndpointName),\n\t\t\tState:      pulumi.StringRef(resolverEndpointState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.DnsFunctions;\nimport com.pulumi.oci.Dns.inputs.GetResolverEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testResolverEndpoints = DnsFunctions.getResolverEndpoints(GetResolverEndpointsArgs.builder()\n            .resolverId(testResolver.id())\n            .scope(\"PRIVATE\")\n            .name(resolverEndpointName)\n            .state(resolverEndpointState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testResolverEndpoints:\n    fn::invoke:\n      function: oci:Dns:getResolverEndpoints\n      arguments:\n        resolverId: ${testResolver.id}\n        scope: PRIVATE\n        name: ${resolverEndpointName}\n        state: ${resolverEndpointState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResolverEndpoints.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Dns/getResolverEndpointsFilter:getResolverEndpointsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"The name of a resource.\n"},"resolverId":{"type":"string","description":"The OCID of the target resolver.\n"},"scope":{"type":"string","description":"Value must be `PRIVATE` when listing private name resolver endpoints.\n"},"state":{"type":"string","description":"The state of a resource.\n"}},"type":"object","required":["resolverId","scope"]},"outputs":{"description":"A collection of values returned by getResolverEndpoints.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Dns/getResolverEndpointsFilter:getResolverEndpointsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the resolver endpoint. Must be unique, case-insensitive, within the resolver.\n","type":"string"},"resolverEndpoints":{"description":"The list of resolver_endpoints.\n","items":{"$ref":"#/types/oci:Dns/getResolverEndpointsResolverEndpoint:getResolverEndpointsResolverEndpoint"},"type":"array"},"resolverId":{"type":"string"},"scope":{"type":"string"},"state":{"description":"The current state of the resource.\n","type":"string"}},"required":["resolverEndpoints","resolverId","scope","id"],"type":"object"}},"oci:Dns/getResolvers:getResolvers":{"description":"This data source provides the list of Resolvers in Oracle Cloud Infrastructure DNS service.\n\nGets a list of all resolvers within a compartment.\n\nThe collection can be filtered by display name, id, or lifecycle state. It can be sorted\non creation time or displayName both in ASC or DESC order. Note that when no lifecycleState\nquery parameter is provided, the collection does not include resolvers in the DELETED\nlifecycleState to be consistent with other operations of the API.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResolvers = oci.Dns.getResolvers({\n    compartmentId: compartmentId,\n    scope: \"PRIVATE\",\n    displayName: resolverDisplayName,\n    id: resolverId,\n    state: resolverState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_resolvers = oci.Dns.get_resolvers(compartment_id=compartment_id,\n    scope=\"PRIVATE\",\n    display_name=resolver_display_name,\n    id=resolver_id,\n    state=resolver_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResolvers = Oci.Dns.GetResolvers.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Scope = \"PRIVATE\",\n        DisplayName = resolverDisplayName,\n        Id = resolverId,\n        State = resolverState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetResolvers(ctx, \u0026dns.GetResolversArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tScope:         \"PRIVATE\",\n\t\t\tDisplayName:   pulumi.StringRef(resolverDisplayName),\n\t\t\tId:            pulumi.StringRef(resolverId),\n\t\t\tState:         pulumi.StringRef(resolverState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.DnsFunctions;\nimport com.pulumi.oci.Dns.inputs.GetResolversArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testResolvers = DnsFunctions.getResolvers(GetResolversArgs.builder()\n            .compartmentId(compartmentId)\n            .scope(\"PRIVATE\")\n            .displayName(resolverDisplayName)\n            .id(resolverId)\n            .state(resolverState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testResolvers:\n    fn::invoke:\n      function: oci:Dns:getResolvers\n      arguments:\n        compartmentId: ${compartmentId}\n        scope: PRIVATE\n        displayName: ${resolverDisplayName}\n        id: ${resolverId}\n        state: ${resolverState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResolvers.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the resource belongs to.\n"},"displayName":{"type":"string","description":"The displayName of a resource.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Dns/getResolversFilter:getResolversFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The OCID of a resource.\n"},"scope":{"type":"string","description":"Value must be `PRIVATE` when listing private name resolvers.\n"},"state":{"type":"string","description":"The state of a resource.\n"}},"type":"object","required":["compartmentId","scope"]},"outputs":{"description":"A collection of values returned by getResolvers.\n","properties":{"compartmentId":{"description":"The OCID of the owning compartment.\n","type":"string"},"displayName":{"description":"The display name of the resolver.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Dns/getResolversFilter:getResolversFilter"},"type":"array"},"id":{"description":"The OCID of the resolver.\n","type":"string"},"resolvers":{"description":"The list of resolvers.\n","items":{"$ref":"#/types/oci:Dns/getResolversResolver:getResolversResolver"},"type":"array"},"scope":{"type":"string"},"state":{"description":"The current state of the resource.\n","type":"string"}},"required":["compartmentId","resolvers","scope"],"type":"object"}},"oci:Dns/getRrset:getRrset":{"description":"This data source provides details about a specific Rrset resource in Oracle Cloud Infrastructure DNS service.\n\nGets a list of all records in the specified RRSet.\n\nThe results are sorted by `recordHash` by default. When accessing a private zone by name, the \u003cspan pulumi-lang-nodejs=\"`viewId`\" pulumi-lang-dotnet=\"`ViewId`\" pulumi-lang-go=\"`viewId`\" pulumi-lang-python=\"`view_id`\" pulumi-lang-yaml=\"`viewId`\" pulumi-lang-java=\"`viewId`\"\u003e`view_id`\u003c/span\u003e parameter is required.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRrset = oci.Dns.getRrset({\n    domain: rrsetDomain,\n    rtype: rrsetRtype,\n    zoneNameOrId: testZone.id,\n    viewId: testView.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_rrset = oci.Dns.get_rrset(domain=rrset_domain,\n    rtype=rrset_rtype,\n    zone_name_or_id=test_zone[\"id\"],\n    view_id=test_view[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRrset = Oci.Dns.GetRrset.Invoke(new()\n    {\n        Domain = rrsetDomain,\n        Rtype = rrsetRtype,\n        ZoneNameOrId = testZone.Id,\n        ViewId = testView.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetRrset(ctx, \u0026dns.GetRrsetArgs{\n\t\t\tDomain:       rrsetDomain,\n\t\t\tRtype:        rrsetRtype,\n\t\t\tZoneNameOrId: testZone.Id,\n\t\t\tViewId:       pulumi.StringRef(testView.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.DnsFunctions;\nimport com.pulumi.oci.Dns.inputs.GetRrsetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRrset = DnsFunctions.getRrset(GetRrsetArgs.builder()\n            .domain(rrsetDomain)\n            .rtype(rrsetRtype)\n            .zoneNameOrId(testZone.id())\n            .viewId(testView.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRrset:\n    fn::invoke:\n      function: oci:Dns:getRrset\n      arguments:\n        domain: ${rrsetDomain}\n        rtype: ${rrsetRtype}\n        zoneNameOrId: ${testZone.id}\n        viewId: ${testView.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRrset.\n","properties":{"compartmentId":{"type":"string"},"domain":{"type":"string","description":"The target fully-qualified domain name (FQDN) within the target zone.\n"},"rtype":{"type":"string","description":"The type of the target RRSet within the target zone.\n"},"scope":{"type":"string"},"viewId":{"type":"string","description":"The OCID of the view the zone is associated with. Required when accessing a private zone by name.\n"},"zoneNameOrId":{"type":"string","description":"The name or OCID of the target zone.\n"},"zoneVersion":{"type":"string","description":"The version of the zone for which data is requested.\n"}},"type":"object","required":["domain","rtype","zoneNameOrId"]},"outputs":{"description":"A collection of values returned by getRrset.\n","properties":{"compartmentId":{"type":"string"},"domain":{"description":"The fully qualified domain name where the record can be located.\n","type":"string"},"id":{"type":"string"},"items":{"items":{"$ref":"#/types/oci:Dns/getRrsetItem:getRrsetItem"},"type":"array"},"rtype":{"description":"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).\n","type":"string"},"scope":{"type":"string"},"viewId":{"type":"string"},"zoneNameOrId":{"type":"string"},"zoneVersion":{"type":"string"}},"required":["domain","id","items","rtype","zoneNameOrId"],"type":"object"}},"oci:Dns/getRrsets:getRrsets":{"description":"This data source provides the list of RRsets in Oracle Cloud Infrastructure DNS service.\n\nGets a list of all rrsets in the specified zone.\n\nYou can optionally filter the results using the listed parameters. When accessing a private zone by name, the \u003cspan pulumi-lang-nodejs=\"`viewId`\" pulumi-lang-dotnet=\"`ViewId`\" pulumi-lang-go=\"`viewId`\" pulumi-lang-python=\"`view_id`\" pulumi-lang-yaml=\"`viewId`\" pulumi-lang-java=\"`viewId`\"\u003e`view_id`\u003c/span\u003e parameter is required.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRrsets = oci.Dns.getRrsets({\n    zoneNameOrId: testZone.id,\n    domain: rrsetDomain,\n    domainContains: rrsetDomain,\n    rtype: rrsetRtype,\n    viewId: testView.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_rrsets = oci.Dns.get_rrsets(zone_name_or_id=test_zone[\"id\"],\n    domain=rrset_domain,\n    domain_contains=rrset_domain,\n    rtype=rrset_rtype,\n    view_id=test_view[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRrsets = Oci.Dns.GetRrsets.Invoke(new()\n    {\n        ZoneNameOrId = testZone.Id,\n        Domain = rrsetDomain,\n        DomainContains = rrsetDomain,\n        Rtype = rrsetRtype,\n        ViewId = testView.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetRrsets(ctx, \u0026dns.GetRrsetsArgs{\n\t\t\tZoneNameOrId:   testZone.Id,\n\t\t\tDomain:         pulumi.StringRef(rrsetDomain),\n\t\t\tDomainContains: pulumi.StringRef(rrsetDomain),\n\t\t\tRtype:          pulumi.StringRef(rrsetRtype),\n\t\t\tViewId:         pulumi.StringRef(testView.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.DnsFunctions;\nimport com.pulumi.oci.Dns.inputs.GetRrsetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRrsets = DnsFunctions.getRrsets(GetRrsetsArgs.builder()\n            .zoneNameOrId(testZone.id())\n            .domain(rrsetDomain)\n            .domainContains(rrsetDomain)\n            .rtype(rrsetRtype)\n            .viewId(testView.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRrsets:\n    fn::invoke:\n      function: oci:Dns:getRrsets\n      arguments:\n        zoneNameOrId: ${testZone.id}\n        domain: ${rrsetDomain}\n        domainContains: ${rrsetDomain}\n        rtype: ${rrsetRtype}\n        viewId: ${testView.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRrsets.\n","properties":{"domain":{"type":"string","description":"The target fully-qualified domain name (FQDN) within the target zone.\n"},"domainContains":{"type":"string","description":"Matches any rrset whose fully-qualified domain name (FQDN) contains the provided value.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Dns/getRrsetsFilter:getRrsetsFilter"},"willReplaceOnChanges":true},"rtype":{"type":"string","description":"Search by record type. Will match any record whose [type](https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-4) (case-insensitive) equals the provided value.\n"},"scope":{"type":"string"},"viewId":{"type":"string","description":"The OCID of the view the zone is associated with. Required when accessing a private zone by name.\n"},"zoneNameOrId":{"type":"string","description":"The name or OCID of the target zone.\n"}},"type":"object","required":["zoneNameOrId"]},"outputs":{"description":"A collection of values returned by getRrsets.\n","properties":{"domain":{"description":"The fully qualified domain name where the record can be located.\n","type":"string"},"domainContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Dns/getRrsetsFilter:getRrsetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"rrsets":{"description":"The list of rrsets.\n","items":{"$ref":"#/types/oci:Dns/getRrsetsRrset:getRrsetsRrset"},"type":"array"},"rtype":{"description":"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).\n","type":"string"},"scope":{"type":"string"},"viewId":{"type":"string"},"zoneNameOrId":{"type":"string"}},"required":["rrsets","zoneNameOrId","id"],"type":"object"}},"oci:Dns/getSteeringPolicies:getSteeringPolicies":{"description":"This data source provides the list of Steering Policies in Oracle Cloud Infrastructure DNS service.\n\nGets a list of all steering policies in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSteeringPolicies = oci.Dns.getSteeringPolicies({\n    compartmentId: compartmentId,\n    displayName: steeringPolicyDisplayName,\n    displayNameContains: steeringPolicyDisplayNameContains,\n    healthCheckMonitorId: testHttpMonitor.id,\n    id: steeringPolicyId,\n    state: steeringPolicyState,\n    template: steeringPolicyTemplate,\n    timeCreatedGreaterThanOrEqualTo: steeringPolicyTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: steeringPolicyTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_steering_policies = oci.Dns.get_steering_policies(compartment_id=compartment_id,\n    display_name=steering_policy_display_name,\n    display_name_contains=steering_policy_display_name_contains,\n    health_check_monitor_id=test_http_monitor[\"id\"],\n    id=steering_policy_id,\n    state=steering_policy_state,\n    template=steering_policy_template,\n    time_created_greater_than_or_equal_to=steering_policy_time_created_greater_than_or_equal_to,\n    time_created_less_than=steering_policy_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSteeringPolicies = Oci.Dns.GetSteeringPolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = steeringPolicyDisplayName,\n        DisplayNameContains = steeringPolicyDisplayNameContains,\n        HealthCheckMonitorId = testHttpMonitor.Id,\n        Id = steeringPolicyId,\n        State = steeringPolicyState,\n        Template = steeringPolicyTemplate,\n        TimeCreatedGreaterThanOrEqualTo = steeringPolicyTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = steeringPolicyTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetSteeringPolicies(ctx, \u0026dns.GetSteeringPoliciesArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tDisplayName:                     pulumi.StringRef(steeringPolicyDisplayName),\n\t\t\tDisplayNameContains:             pulumi.StringRef(steeringPolicyDisplayNameContains),\n\t\t\tHealthCheckMonitorId:            pulumi.StringRef(testHttpMonitor.Id),\n\t\t\tId:                              pulumi.StringRef(steeringPolicyId),\n\t\t\tState:                           pulumi.StringRef(steeringPolicyState),\n\t\t\tTemplate:                        pulumi.StringRef(steeringPolicyTemplate),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(steeringPolicyTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(steeringPolicyTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.DnsFunctions;\nimport com.pulumi.oci.Dns.inputs.GetSteeringPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSteeringPolicies = DnsFunctions.getSteeringPolicies(GetSteeringPoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(steeringPolicyDisplayName)\n            .displayNameContains(steeringPolicyDisplayNameContains)\n            .healthCheckMonitorId(testHttpMonitor.id())\n            .id(steeringPolicyId)\n            .state(steeringPolicyState)\n            .template(steeringPolicyTemplate)\n            .timeCreatedGreaterThanOrEqualTo(steeringPolicyTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(steeringPolicyTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSteeringPolicies:\n    fn::invoke:\n      function: oci:Dns:getSteeringPolicies\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${steeringPolicyDisplayName}\n        displayNameContains: ${steeringPolicyDisplayNameContains}\n        healthCheckMonitorId: ${testHttpMonitor.id}\n        id: ${steeringPolicyId}\n        state: ${steeringPolicyState}\n        template: ${steeringPolicyTemplate}\n        timeCreatedGreaterThanOrEqualTo: ${steeringPolicyTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${steeringPolicyTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSteeringPolicies.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the resource belongs to.\n"},"displayName":{"type":"string","description":"The displayName of a resource.\n"},"displayNameContains":{"type":"string","description":"The partial displayName of a resource. Will match any resource whose name (case-insensitive) contains the provided value.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Dns/getSteeringPoliciesFilter:getSteeringPoliciesFilter"},"willReplaceOnChanges":true},"healthCheckMonitorId":{"type":"string","description":"Search by health check monitor OCID. Will match any resource whose health check monitor ID matches the provided value.\n"},"id":{"type":"string","description":"The OCID of a resource.\n"},"state":{"type":"string","description":"The state of a resource.\n"},"template":{"type":"string","description":"Search by steering template type. Will match any resource whose template type matches the provided value.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"An [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) timestamp that states all returned resources were created on or after the indicated time.\n"},"timeCreatedLessThan":{"type":"string","description":"An [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) timestamp that states all returned resources were created before the indicated time.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSteeringPolicies.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the steering policy.\n","type":"string"},"displayName":{"description":"A user-friendly name for the steering policy. Does not have to be unique and can be changed. Avoid entering confidential information.\n","type":"string"},"displayNameContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Dns/getSteeringPoliciesFilter:getSteeringPoliciesFilter"},"type":"array"},"healthCheckMonitorId":{"description":"The OCID of the health check monitor providing health data about the answers of the steering policy. A steering policy answer with \u003cspan pulumi-lang-nodejs=\"`rdata`\" pulumi-lang-dotnet=\"`Rdata`\" pulumi-lang-go=\"`rdata`\" pulumi-lang-python=\"`rdata`\" pulumi-lang-yaml=\"`rdata`\" pulumi-lang-java=\"`rdata`\"\u003e`rdata`\u003c/span\u003e matching a monitored endpoint will use the health data of that endpoint. A steering policy answer with \u003cspan pulumi-lang-nodejs=\"`rdata`\" pulumi-lang-dotnet=\"`Rdata`\" pulumi-lang-go=\"`rdata`\" pulumi-lang-python=\"`rdata`\" pulumi-lang-yaml=\"`rdata`\" pulumi-lang-java=\"`rdata`\"\u003e`rdata`\u003c/span\u003e not matching any monitored endpoint will be assumed healthy.\n","type":"string"},"id":{"description":"The OCID of the resource.\n","type":"string"},"state":{"description":"The current state of the resource.\n","type":"string"},"steeringPolicies":{"description":"The list of steering_policies.\n","items":{"$ref":"#/types/oci:Dns/getSteeringPoliciesSteeringPolicy:getSteeringPoliciesSteeringPolicy"},"type":"array"},"template":{"description":"A set of predefined rules based on the desired purpose of the steering policy. Each template utilizes Traffic Management's rules in a different order to produce the desired results when answering DNS queries.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["compartmentId","steeringPolicies"],"type":"object"}},"oci:Dns/getSteeringPolicy:getSteeringPolicy":{"description":"This data source provides details about a specific Steering Policy resource in Oracle Cloud Infrastructure DNS service.\n\nGets information about the specified steering policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSteeringPolicy = oci.Dns.getSteeringPolicy({\n    steeringPolicyId: testSteeringPolicyOciDnsSteeringPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_steering_policy = oci.Dns.get_steering_policy(steering_policy_id=test_steering_policy_oci_dns_steering_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSteeringPolicy = Oci.Dns.GetSteeringPolicy.Invoke(new()\n    {\n        SteeringPolicyId = testSteeringPolicyOciDnsSteeringPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetSteeringPolicy(ctx, \u0026dns.GetSteeringPolicyArgs{\n\t\t\tSteeringPolicyId: testSteeringPolicyOciDnsSteeringPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.DnsFunctions;\nimport com.pulumi.oci.Dns.inputs.GetSteeringPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSteeringPolicy = DnsFunctions.getSteeringPolicy(GetSteeringPolicyArgs.builder()\n            .steeringPolicyId(testSteeringPolicyOciDnsSteeringPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSteeringPolicy:\n    fn::invoke:\n      function: oci:Dns:getSteeringPolicy\n      arguments:\n        steeringPolicyId: ${testSteeringPolicyOciDnsSteeringPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSteeringPolicy.\n","properties":{"steeringPolicyId":{"type":"string","description":"The OCID of the target steering policy.\n"}},"type":"object","required":["steeringPolicyId"]},"outputs":{"description":"A collection of values returned by getSteeringPolicy.\n","properties":{"answers":{"description":"The set of all answers that can potentially issue from the steering policy.\n","items":{"$ref":"#/types/oci:Dns/getSteeringPolicyAnswer:getSteeringPolicyAnswer"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment containing the steering policy.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"A user-friendly name for the steering policy. Does not have to be unique and can be changed. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"healthCheckMonitorId":{"description":"The OCID of the health check monitor providing health data about the answers of the steering policy. A steering policy answer with \u003cspan pulumi-lang-nodejs=\"`rdata`\" pulumi-lang-dotnet=\"`Rdata`\" pulumi-lang-go=\"`rdata`\" pulumi-lang-python=\"`rdata`\" pulumi-lang-yaml=\"`rdata`\" pulumi-lang-java=\"`rdata`\"\u003e`rdata`\u003c/span\u003e matching a monitored endpoint will use the health data of that endpoint. A steering policy answer with \u003cspan pulumi-lang-nodejs=\"`rdata`\" pulumi-lang-dotnet=\"`Rdata`\" pulumi-lang-go=\"`rdata`\" pulumi-lang-python=\"`rdata`\" pulumi-lang-yaml=\"`rdata`\" pulumi-lang-java=\"`rdata`\"\u003e`rdata`\u003c/span\u003e not matching any monitored endpoint will be assumed healthy.\n","type":"string"},"id":{"description":"The OCID of the resource.\n","type":"string"},"rules":{"description":"The series of rules that will be processed in sequence to reduce the pool of answers to a response for any given request.\n","items":{"$ref":"#/types/oci:Dns/getSteeringPolicyRule:getSteeringPolicyRule"},"type":"array"},"self":{"description":"The canonical absolute URL of the resource.\n","type":"string"},"state":{"description":"The current state of the resource.\n","type":"string"},"steeringPolicyId":{"type":"string"},"template":{"description":"A set of predefined rules based on the desired purpose of the steering policy. Each template utilizes Traffic Management's rules in a different order to produce the desired results when answering DNS queries.\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created, expressed in RFC 3339 timestamp format.\n","type":"string"},"ttl":{"description":"The Time To Live (TTL) for responses from the steering policy, in seconds. If not specified during creation, a value of 30 seconds will be used.\n","type":"integer"}},"required":["answers","compartmentId","definedTags","displayName","freeformTags","healthCheckMonitorId","id","rules","self","state","steeringPolicyId","template","timeCreated","ttl"],"type":"object"}},"oci:Dns/getSteeringPolicyAttachment:getSteeringPolicyAttachment":{"description":"This data source provides details about a specific Steering Policy Attachment resource in Oracle Cloud Infrastructure DNS service.\n\nGets information about the specified steering policy attachment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSteeringPolicyAttachment = oci.Dns.getSteeringPolicyAttachment({\n    steeringPolicyAttachmentId: testSteeringPolicyAttachmentOciDnsSteeringPolicyAttachment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_steering_policy_attachment = oci.Dns.get_steering_policy_attachment(steering_policy_attachment_id=test_steering_policy_attachment_oci_dns_steering_policy_attachment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSteeringPolicyAttachment = Oci.Dns.GetSteeringPolicyAttachment.Invoke(new()\n    {\n        SteeringPolicyAttachmentId = testSteeringPolicyAttachmentOciDnsSteeringPolicyAttachment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetSteeringPolicyAttachment(ctx, \u0026dns.GetSteeringPolicyAttachmentArgs{\n\t\t\tSteeringPolicyAttachmentId: testSteeringPolicyAttachmentOciDnsSteeringPolicyAttachment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.DnsFunctions;\nimport com.pulumi.oci.Dns.inputs.GetSteeringPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSteeringPolicyAttachment = DnsFunctions.getSteeringPolicyAttachment(GetSteeringPolicyAttachmentArgs.builder()\n            .steeringPolicyAttachmentId(testSteeringPolicyAttachmentOciDnsSteeringPolicyAttachment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSteeringPolicyAttachment:\n    fn::invoke:\n      function: oci:Dns:getSteeringPolicyAttachment\n      arguments:\n        steeringPolicyAttachmentId: ${testSteeringPolicyAttachmentOciDnsSteeringPolicyAttachment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSteeringPolicyAttachment.\n","properties":{"steeringPolicyAttachmentId":{"type":"string","description":"The OCID of the target steering policy attachment.\n"}},"type":"object","required":["steeringPolicyAttachmentId"]},"outputs":{"description":"A collection of values returned by getSteeringPolicyAttachment.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the steering policy attachment.\n","type":"string"},"displayName":{"description":"A user-friendly name for the steering policy attachment. Does not have to be unique and can be changed. Avoid entering confidential information.\n","type":"string"},"domainName":{"description":"The attached domain within the attached zone.\n","type":"string"},"id":{"description":"The OCID of the resource.\n","type":"string"},"rtypes":{"description":"The record types covered by the attachment at the domain. The set of record types is determined by aggregating the record types from the answers defined in the steering policy.\n","items":{"type":"string"},"type":"array"},"self":{"description":"The canonical absolute URL of the resource.\n","type":"string"},"state":{"description":"The current state of the resource.\n","type":"string"},"steeringPolicyAttachmentId":{"type":"string"},"steeringPolicyId":{"description":"The OCID of the attached steering policy.\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created, expressed in RFC 3339 timestamp format.\n","type":"string"},"zoneId":{"description":"The OCID of the attached zone.\n","type":"string"}},"required":["compartmentId","displayName","domainName","id","rtypes","self","state","steeringPolicyAttachmentId","steeringPolicyId","timeCreated","zoneId"],"type":"object"}},"oci:Dns/getSteeringPolicyAttachments:getSteeringPolicyAttachments":{"description":"This data source provides the list of Steering Policy Attachments in Oracle Cloud Infrastructure DNS service.\n\nLists the steering policy attachments in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSteeringPolicyAttachments = oci.Dns.getSteeringPolicyAttachments({\n    compartmentId: compartmentId,\n    displayName: steeringPolicyAttachmentDisplayName,\n    domain: steeringPolicyAttachmentDomain,\n    domainContains: steeringPolicyAttachmentDomainContains,\n    id: steeringPolicyAttachmentId,\n    state: steeringPolicyAttachmentState,\n    steeringPolicyId: testSteeringPolicy.id,\n    timeCreatedGreaterThanOrEqualTo: steeringPolicyAttachmentTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: steeringPolicyAttachmentTimeCreatedLessThan,\n    zoneId: testZone.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_steering_policy_attachments = oci.Dns.get_steering_policy_attachments(compartment_id=compartment_id,\n    display_name=steering_policy_attachment_display_name,\n    domain=steering_policy_attachment_domain,\n    domain_contains=steering_policy_attachment_domain_contains,\n    id=steering_policy_attachment_id,\n    state=steering_policy_attachment_state,\n    steering_policy_id=test_steering_policy[\"id\"],\n    time_created_greater_than_or_equal_to=steering_policy_attachment_time_created_greater_than_or_equal_to,\n    time_created_less_than=steering_policy_attachment_time_created_less_than,\n    zone_id=test_zone[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSteeringPolicyAttachments = Oci.Dns.GetSteeringPolicyAttachments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = steeringPolicyAttachmentDisplayName,\n        Domain = steeringPolicyAttachmentDomain,\n        DomainContains = steeringPolicyAttachmentDomainContains,\n        Id = steeringPolicyAttachmentId,\n        State = steeringPolicyAttachmentState,\n        SteeringPolicyId = testSteeringPolicy.Id,\n        TimeCreatedGreaterThanOrEqualTo = steeringPolicyAttachmentTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = steeringPolicyAttachmentTimeCreatedLessThan,\n        ZoneId = testZone.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetSteeringPolicyAttachments(ctx, \u0026dns.GetSteeringPolicyAttachmentsArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tDisplayName:                     pulumi.StringRef(steeringPolicyAttachmentDisplayName),\n\t\t\tDomain:                          pulumi.StringRef(steeringPolicyAttachmentDomain),\n\t\t\tDomainContains:                  pulumi.StringRef(steeringPolicyAttachmentDomainContains),\n\t\t\tId:                              pulumi.StringRef(steeringPolicyAttachmentId),\n\t\t\tState:                           pulumi.StringRef(steeringPolicyAttachmentState),\n\t\t\tSteeringPolicyId:                pulumi.StringRef(testSteeringPolicy.Id),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(steeringPolicyAttachmentTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(steeringPolicyAttachmentTimeCreatedLessThan),\n\t\t\tZoneId:                          pulumi.StringRef(testZone.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.DnsFunctions;\nimport com.pulumi.oci.Dns.inputs.GetSteeringPolicyAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSteeringPolicyAttachments = DnsFunctions.getSteeringPolicyAttachments(GetSteeringPolicyAttachmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(steeringPolicyAttachmentDisplayName)\n            .domain(steeringPolicyAttachmentDomain)\n            .domainContains(steeringPolicyAttachmentDomainContains)\n            .id(steeringPolicyAttachmentId)\n            .state(steeringPolicyAttachmentState)\n            .steeringPolicyId(testSteeringPolicy.id())\n            .timeCreatedGreaterThanOrEqualTo(steeringPolicyAttachmentTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(steeringPolicyAttachmentTimeCreatedLessThan)\n            .zoneId(testZone.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSteeringPolicyAttachments:\n    fn::invoke:\n      function: oci:Dns:getSteeringPolicyAttachments\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${steeringPolicyAttachmentDisplayName}\n        domain: ${steeringPolicyAttachmentDomain}\n        domainContains: ${steeringPolicyAttachmentDomainContains}\n        id: ${steeringPolicyAttachmentId}\n        state: ${steeringPolicyAttachmentState}\n        steeringPolicyId: ${testSteeringPolicy.id}\n        timeCreatedGreaterThanOrEqualTo: ${steeringPolicyAttachmentTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${steeringPolicyAttachmentTimeCreatedLessThan}\n        zoneId: ${testZone.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSteeringPolicyAttachments.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the resource belongs to.\n"},"displayName":{"type":"string","description":"The displayName of a resource.\n"},"domain":{"type":"string","description":"Search by domain. Will match any record whose domain (case-insensitive) equals the provided value.\n"},"domainContains":{"type":"string","description":"Search by domain. Will match any record whose domain (case-insensitive) contains the provided value.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Dns/getSteeringPolicyAttachmentsFilter:getSteeringPolicyAttachmentsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The OCID of a resource.\n"},"state":{"type":"string","description":"The state of a resource.\n"},"steeringPolicyId":{"type":"string","description":"Search by steering policy OCID. Will match any resource whose steering policy ID matches the provided value.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"An [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) timestamp that states all returned resources were created on or after the indicated time.\n"},"timeCreatedLessThan":{"type":"string","description":"An [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) timestamp that states all returned resources were created before the indicated time.\n"},"zoneId":{"type":"string","description":"Search by zone OCID. Will match any resource whose zone ID matches the provided value.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSteeringPolicyAttachments.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the steering policy attachment.\n","type":"string"},"displayName":{"description":"A user-friendly name for the steering policy attachment. Does not have to be unique and can be changed. Avoid entering confidential information.\n","type":"string"},"domain":{"type":"string"},"domainContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Dns/getSteeringPolicyAttachmentsFilter:getSteeringPolicyAttachmentsFilter"},"type":"array"},"id":{"description":"The OCID of the resource.\n","type":"string"},"state":{"description":"The current state of the resource.\n","type":"string"},"steeringPolicyAttachments":{"description":"The list of steering_policy_attachments.\n","items":{"$ref":"#/types/oci:Dns/getSteeringPolicyAttachmentsSteeringPolicyAttachment:getSteeringPolicyAttachmentsSteeringPolicyAttachment"},"type":"array"},"steeringPolicyId":{"description":"The OCID of the attached steering policy.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"},"zoneId":{"description":"The OCID of the attached zone.\n","type":"string"}},"required":["compartmentId","steeringPolicyAttachments"],"type":"object"}},"oci:Dns/getTsigKey:getTsigKey":{"description":"This data source provides details about a specific Tsig Key resource in Oracle Cloud Infrastructure DNS service.\n\nGets information about the specified TSIG key.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTsigKey = oci.Dns.getTsigKey({\n    tsigKeyId: testTsigKeyOciDnsTsigKey.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tsig_key = oci.Dns.get_tsig_key(tsig_key_id=test_tsig_key_oci_dns_tsig_key[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTsigKey = Oci.Dns.GetTsigKey.Invoke(new()\n    {\n        TsigKeyId = testTsigKeyOciDnsTsigKey.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetTsigKey(ctx, \u0026dns.GetTsigKeyArgs{\n\t\t\tTsigKeyId: testTsigKeyOciDnsTsigKey.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.DnsFunctions;\nimport com.pulumi.oci.Dns.inputs.GetTsigKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTsigKey = DnsFunctions.getTsigKey(GetTsigKeyArgs.builder()\n            .tsigKeyId(testTsigKeyOciDnsTsigKey.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTsigKey:\n    fn::invoke:\n      function: oci:Dns:getTsigKey\n      arguments:\n        tsigKeyId: ${testTsigKeyOciDnsTsigKey.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsigKey.\n","properties":{"tsigKeyId":{"type":"string","description":"The OCID of the target TSIG key.\n"}},"type":"object","required":["tsigKeyId"]},"outputs":{"description":"A collection of values returned by getTsigKey.\n","properties":{"algorithm":{"description":"TSIG key algorithms are encoded as domain names, but most consist of only one non-empty label, which is not required to be explicitly absolute. Applicable algorithms include: hmac-sha1, hmac-sha224, hmac-sha256, hmac-sha512. For more information on these algorithms, see [RFC 4635](https://tools.ietf.org/html/rfc4635#section-2).\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the TSIG key.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"id":{"description":"The OCID of the resource.\n","type":"string"},"name":{"description":"A globally unique domain name identifying the key for a given pair of hosts.\n","type":"string"},"secret":{"description":"A base64 string encoding the binary shared secret.\n","secret":true,"type":"string"},"self":{"description":"The canonical absolute URL of the resource.\n","type":"string"},"state":{"description":"The current state of the resource.\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created, expressed in RFC 3339 timestamp format.\n","type":"string"},"timeUpdated":{"description":"The date and time the resource was last updated, expressed in RFC 3339 timestamp format.\n","type":"string"},"tsigKeyId":{"type":"string"}},"required":["algorithm","compartmentId","definedTags","freeformTags","id","name","secret","self","state","timeCreated","timeUpdated","tsigKeyId"],"type":"object"}},"oci:Dns/getTsigKeys:getTsigKeys":{"description":"This data source provides the list of Tsig Keys in Oracle Cloud Infrastructure DNS service.\n\nGets a list of all TSIG keys in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTsigKeys = oci.Dns.getTsigKeys({\n    compartmentId: compartmentId,\n    id: tsigKeyId,\n    name: tsigKeyName,\n    state: tsigKeyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tsig_keys = oci.Dns.get_tsig_keys(compartment_id=compartment_id,\n    id=tsig_key_id,\n    name=tsig_key_name,\n    state=tsig_key_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTsigKeys = Oci.Dns.GetTsigKeys.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = tsigKeyId,\n        Name = tsigKeyName,\n        State = tsigKeyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetTsigKeys(ctx, \u0026dns.GetTsigKeysArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tId:            pulumi.StringRef(tsigKeyId),\n\t\t\tName:          pulumi.StringRef(tsigKeyName),\n\t\t\tState:         pulumi.StringRef(tsigKeyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.DnsFunctions;\nimport com.pulumi.oci.Dns.inputs.GetTsigKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTsigKeys = DnsFunctions.getTsigKeys(GetTsigKeysArgs.builder()\n            .compartmentId(compartmentId)\n            .id(tsigKeyId)\n            .name(tsigKeyName)\n            .state(tsigKeyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTsigKeys:\n    fn::invoke:\n      function: oci:Dns:getTsigKeys\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${tsigKeyId}\n        name: ${tsigKeyName}\n        state: ${tsigKeyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTsigKeys.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the resource belongs to.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Dns/getTsigKeysFilter:getTsigKeysFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The OCID of a resource.\n"},"name":{"type":"string","description":"The name of a resource.\n"},"state":{"type":"string","description":"The state of a resource.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getTsigKeys.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the TSIG key.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Dns/getTsigKeysFilter:getTsigKeysFilter"},"type":"array"},"id":{"description":"The OCID of the resource.\n","type":"string"},"name":{"description":"A globally unique domain name identifying the key for a given pair of hosts.\n","type":"string"},"state":{"description":"The current state of the resource.\n","type":"string"},"tsigKeys":{"description":"The list of tsig_keys.\n","items":{"$ref":"#/types/oci:Dns/getTsigKeysTsigKey:getTsigKeysTsigKey"},"type":"array"}},"required":["compartmentId","tsigKeys"],"type":"object"}},"oci:Dns/getView:getView":{"description":"This data source provides details about a specific View resource in Oracle Cloud Infrastructure DNS service.\n\nGets information about a specific view.\n\nNote that attempting to get a\nview in the DELETED lifecycleState will result in a \u003cspan pulumi-lang-nodejs=\"`404`\" pulumi-lang-dotnet=\"`404`\" pulumi-lang-go=\"`404`\" pulumi-lang-python=\"`404`\" pulumi-lang-yaml=\"`404`\" pulumi-lang-java=\"`404`\"\u003e`404`\u003c/span\u003e response to be\nconsistent with other operations of the API.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testView = oci.Dns.getView({\n    viewId: testViewOciDnsView.id,\n    scope: \"PRIVATE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_view = oci.Dns.get_view(view_id=test_view_oci_dns_view[\"id\"],\n    scope=\"PRIVATE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testView = Oci.Dns.GetView.Invoke(new()\n    {\n        ViewId = testViewOciDnsView.Id,\n        Scope = \"PRIVATE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetView(ctx, \u0026dns.GetViewArgs{\n\t\t\tViewId: pulumi.StringRef(testViewOciDnsView.Id),\n\t\t\tScope:  pulumi.StringRef(\"PRIVATE\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.DnsFunctions;\nimport com.pulumi.oci.Dns.inputs.GetViewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testView = DnsFunctions.getView(GetViewArgs.builder()\n            .viewId(testViewOciDnsView.id())\n            .scope(\"PRIVATE\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testView:\n    fn::invoke:\n      function: oci:Dns:getView\n      arguments:\n        viewId: ${testViewOciDnsView.id}\n        scope: PRIVATE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getView.\n","properties":{"scope":{"type":"string","description":"Value must be `PRIVATE` when listing views for private zones.\n"},"viewId":{"type":"string","description":"The OCID of the target view.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getView.\n","properties":{"compartmentId":{"description":"The OCID of the owning compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"displayName":{"description":"The display name of the view.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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).\n","type":"object"},"id":{"description":"The OCID of the view.\n","type":"string"},"isProtected":{"description":"A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed.\n","type":"boolean"},"scope":{"type":"string"},"self":{"description":"The canonical absolute URL of the resource.\n","type":"string"},"state":{"description":"The current state of the resource.\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created in \"YYYY-MM-ddThh:mm:ssZ\" format with a Z offset, as defined by RFC 3339.\n","type":"string"},"timeUpdated":{"description":"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.\n","type":"string"},"viewId":{"type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","isProtected","self","state","timeCreated","timeUpdated"],"type":"object"}},"oci:Dns/getViews:getViews":{"description":"This data source provides the list of Views in Oracle Cloud Infrastructure DNS service.\n\nGets a list of all views within a compartment.\n\nThe collection can be filtered by display name, id, or lifecycle state. It can be sorted\non creation time or displayName both in ASC or DESC order. Note that when no lifecycleState\nquery parameter is provided, the collection does not include views in the DELETED\nlifecycleState to be consistent with other operations of the API.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testViews = oci.Dns.getViews({\n    compartmentId: compartmentId,\n    scope: \"PRIVATE\",\n    displayName: viewDisplayName,\n    id: viewId,\n    state: viewState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_views = oci.Dns.get_views(compartment_id=compartment_id,\n    scope=\"PRIVATE\",\n    display_name=view_display_name,\n    id=view_id,\n    state=view_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testViews = Oci.Dns.GetViews.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Scope = \"PRIVATE\",\n        DisplayName = viewDisplayName,\n        Id = viewId,\n        State = viewState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetViews(ctx, \u0026dns.GetViewsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tScope:         pulumi.StringRef(\"PRIVATE\"),\n\t\t\tDisplayName:   pulumi.StringRef(viewDisplayName),\n\t\t\tId:            pulumi.StringRef(viewId),\n\t\t\tState:         pulumi.StringRef(viewState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.DnsFunctions;\nimport com.pulumi.oci.Dns.inputs.GetViewsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testViews = DnsFunctions.getViews(GetViewsArgs.builder()\n            .compartmentId(compartmentId)\n            .scope(\"PRIVATE\")\n            .displayName(viewDisplayName)\n            .id(viewId)\n            .state(viewState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testViews:\n    fn::invoke:\n      function: oci:Dns:getViews\n      arguments:\n        compartmentId: ${compartmentId}\n        scope: PRIVATE\n        displayName: ${viewDisplayName}\n        id: ${viewId}\n        state: ${viewState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getViews.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the resource belongs to.\n"},"displayName":{"type":"string","description":"The displayName of a resource.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Dns/getViewsFilter:getViewsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The OCID of a resource.\n"},"scope":{"type":"string","description":"Value must be `PRIVATE` when listing private views.\n"},"state":{"type":"string","description":"The state of a resource.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getViews.\n","properties":{"compartmentId":{"description":"The OCID of the owning compartment.\n","type":"string"},"displayName":{"description":"The display name of the view.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Dns/getViewsFilter:getViewsFilter"},"type":"array"},"id":{"description":"The OCID of the view.\n","type":"string"},"scope":{"type":"string"},"state":{"description":"The current state of the resource.\n","type":"string"},"views":{"description":"The list of views.\n","items":{"$ref":"#/types/oci:Dns/getViewsView:getViewsView"},"type":"array"}},"required":["compartmentId","views"],"type":"object"}},"oci:Dns/getZones:getZones":{"description":"This data source provides the list of Zones in Oracle Cloud Infrastructure DNS service.\n\nGets a list of all zones in the specified compartment.\n\nThe collection can be filtered by name, time created, scope, associated view, and zone type.\nFiltering by view is only supported for private zones.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testZones = oci.Dns.getZones({\n    compartmentId: compartmentId,\n    dnssecState: zoneDnssecState,\n    name: zoneName,\n    nameContains: zoneNameContains,\n    scope: zoneScope,\n    state: zoneState,\n    timeCreatedGreaterThanOrEqualTo: zoneTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: zoneTimeCreatedLessThan,\n    tsigKeyId: testTsigKey.id,\n    viewId: testView.id,\n    zoneType: zoneZoneType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_zones = oci.Dns.get_zones(compartment_id=compartment_id,\n    dnssec_state=zone_dnssec_state,\n    name=zone_name,\n    name_contains=zone_name_contains,\n    scope=zone_scope,\n    state=zone_state,\n    time_created_greater_than_or_equal_to=zone_time_created_greater_than_or_equal_to,\n    time_created_less_than=zone_time_created_less_than,\n    tsig_key_id=test_tsig_key[\"id\"],\n    view_id=test_view[\"id\"],\n    zone_type=zone_zone_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testZones = Oci.Dns.GetZones.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DnssecState = zoneDnssecState,\n        Name = zoneName,\n        NameContains = zoneNameContains,\n        Scope = zoneScope,\n        State = zoneState,\n        TimeCreatedGreaterThanOrEqualTo = zoneTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = zoneTimeCreatedLessThan,\n        TsigKeyId = testTsigKey.Id,\n        ViewId = testView.Id,\n        ZoneType = zoneZoneType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetZones(ctx, \u0026dns.GetZonesArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tDnssecState:                     pulumi.StringRef(zoneDnssecState),\n\t\t\tName:                            pulumi.StringRef(zoneName),\n\t\t\tNameContains:                    pulumi.StringRef(zoneNameContains),\n\t\t\tScope:                           pulumi.StringRef(zoneScope),\n\t\t\tState:                           pulumi.StringRef(zoneState),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(zoneTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(zoneTimeCreatedLessThan),\n\t\t\tTsigKeyId:                       pulumi.StringRef(testTsigKey.Id),\n\t\t\tViewId:                          pulumi.StringRef(testView.Id),\n\t\t\tZoneType:                        pulumi.StringRef(zoneZoneType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Dns.DnsFunctions;\nimport com.pulumi.oci.Dns.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testZones = DnsFunctions.getZones(GetZonesArgs.builder()\n            .compartmentId(compartmentId)\n            .dnssecState(zoneDnssecState)\n            .name(zoneName)\n            .nameContains(zoneNameContains)\n            .scope(zoneScope)\n            .state(zoneState)\n            .timeCreatedGreaterThanOrEqualTo(zoneTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(zoneTimeCreatedLessThan)\n            .tsigKeyId(testTsigKey.id())\n            .viewId(testView.id())\n            .zoneType(zoneZoneType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testZones:\n    fn::invoke:\n      function: oci:Dns:getZones\n      arguments:\n        compartmentId: ${compartmentId}\n        dnssecState: ${zoneDnssecState}\n        name: ${zoneName}\n        nameContains: ${zoneNameContains}\n        scope: ${zoneScope}\n        state: ${zoneState}\n        timeCreatedGreaterThanOrEqualTo: ${zoneTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${zoneTimeCreatedLessThan}\n        tsigKeyId: ${testTsigKey.id}\n        viewId: ${testView.id}\n        zoneType: ${zoneZoneType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZones.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment the resource belongs to.\n"},"dnssecState":{"type":"string","description":"Search for zones that have the given `DnssecState`.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Dns/getZonesFilter:getZonesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A case-sensitive filter for zone names. Will match any zone with a name that equals the provided value.\n"},"nameContains":{"type":"string","description":"Search by zone name. Will match any zone whose name (case-insensitive) contains the provided value.\n"},"scope":{"type":"string","description":"Specifies to operate only on resources that have a matching DNS scope.\n"},"sortBy":{"type":"string","description":"The field by which to sort zones. Allowed values are: name|zoneType|timeCreated\n"},"sortOrder":{"type":"string","description":"The order to sort the resources. Allowed values are: ASC|DESC\n"},"state":{"type":"string","description":"The state of a resource.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"An [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) timestamp that states all returned resources were created on or after the indicated time.\n"},"timeCreatedLessThan":{"type":"string","description":"An [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) timestamp that states all returned resources were created before the indicated time.\n"},"tsigKeyId":{"type":"string","description":"Search for zones that are associated with a TSIG key.\n"},"viewId":{"type":"string","description":"The OCID of the view the resource is associated with.\n"},"zoneType":{"type":"string","description":"Search by zone type, `PRIMARY` or `SECONDARY`. Will match any zone whose type equals the provided value.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getZones.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the zone.\n","type":"string"},"dnssecState":{"description":"The state of DNSSEC on the zone.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Dns/getZonesFilter:getZonesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the zone.\n","type":"string"},"nameContains":{"type":"string"},"scope":{"description":"The scope of the zone.\n","type":"string"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"state":{"description":"The current state of the zone resource.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"},"tsigKeyId":{"description":"The OCID of the TSIG key.\n","type":"string"},"viewId":{"description":"The OCID of the private view containing the zone. This value will be null for zones in the global DNS, which are publicly resolvable and not part of a private view.\n","type":"string"},"zoneType":{"description":"The type of the zone. Must be either `PRIMARY` or `SECONDARY`. `SECONDARY` is only supported for GLOBAL zones.\n","type":"string"},"zones":{"description":"The list of zones.\n","items":{"$ref":"#/types/oci:Dns/getZonesZone:getZonesZone"},"type":"array"}},"required":["compartmentId","zones","id"],"type":"object"}},"oci:Email/getConfiguration:getConfiguration":{"description":"This data source provides details about a specific Configuration resource in Oracle Cloud Infrastructure Email service.\n\nReturns  email configuration associated with the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfiguration = oci.Email.getConfiguration({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_configuration = oci.Email.get_configuration(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfiguration = Oci.Email.GetConfiguration.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.GetConfiguration(ctx, \u0026email.GetConfigurationArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.EmailFunctions;\nimport com.pulumi.oci.Email.inputs.GetConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConfiguration = EmailFunctions.getConfiguration(GetConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConfiguration:\n    fn::invoke:\n      function: oci:Email:getConfiguration\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfiguration.\n","properties":{"compartmentId":{"type":"string","description":"The OCID for the compartment.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getConfiguration.\n","properties":{"compartmentId":{"description":"The root compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) (same as the tenancy OCID)\n","type":"string"},"httpSubmitEndpoint":{"description":"Endpoint used to submit emails via the HTTP email submission API\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"smtpSubmitEndpoint":{"description":"Endpoint used to submit emails via the standard SMTP submission protocol. Note that TLS 1.2 and standard SMTP authentication is required for submission.\n","type":"string"}},"required":["compartmentId","httpSubmitEndpoint","smtpSubmitEndpoint","id"],"type":"object"}},"oci:Email/getDkim:getDkim":{"description":"This data source provides details about a specific Dkim resource in Oracle Cloud Infrastructure Email service.\n\nRetrieves the specified DKIM.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDkim = oci.Email.getDkim({\n    dkimId: testDkimOciEmailDkim.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dkim = oci.Email.get_dkim(dkim_id=test_dkim_oci_email_dkim[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDkim = Oci.Email.GetDkim.Invoke(new()\n    {\n        DkimId = testDkimOciEmailDkim.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.GetDkim(ctx, \u0026email.GetDkimArgs{\n\t\t\tDkimId: testDkimOciEmailDkim.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.EmailFunctions;\nimport com.pulumi.oci.Email.inputs.GetDkimArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDkim = EmailFunctions.getDkim(GetDkimArgs.builder()\n            .dkimId(testDkimOciEmailDkim.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDkim:\n    fn::invoke:\n      function: oci:Email:getDkim\n      arguments:\n        dkimId: ${testDkimOciEmailDkim.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDkim.\n","properties":{"dkimId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this DKIM.\n"}},"type":"object","required":["dkimId"]},"outputs":{"description":"A collection of values returned by getDkim.\n","properties":{"cnameRecordValue":{"description":"The DNS CNAME record value to provision to the DKIM DNS subdomain, when using the CNAME method for DKIM setup (preferred).\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains this DKIM.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the DKIM. Avoid entering confidential information.\n","type":"string"},"dkimId":{"type":"string"},"dnsSubdomainName":{"description":"The name of the DNS subdomain that must be provisioned to enable email recipients to verify DKIM signatures. It is usually created with a CNAME record set to the cnameRecordValue.\n","type":"string"},"emailDomainId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the email domain that this DKIM belongs to.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DKIM.\n","type":"string"},"isImported":{"description":"Indicates whether the DKIM was imported.\n","type":"boolean"},"keyLength":{"description":"Length of the RSA key used in the DKIM.\n","type":"integer"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource.\n","type":"string"},"name":{"description":"The DKIM selector. If the same domain is managed in more than one region, each region must use different selectors.\n","type":"string"},"privateKey":{"secret":true,"type":"string"},"state":{"description":"The current state of the DKIM.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the DKIM 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`\n","type":"string"},"timeUpdated":{"description":"The time of the last change to the DKIM configuration, due to a state change or an update operation. Times are expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, \"YYYY-MM-ddThh:mmZ\".\n","type":"string"},"txtRecordValue":{"description":"The DNS TXT record value to provision to the DKIM DNS subdomain in place of using a CNAME record. This is used in cases where a CNAME cannot be used, such as when the cnameRecordValue would exceed the maximum length for a DNS entry. You can also use this if you have an existing procedure to directly provision TXT records for DKIM. Many DNS APIs require you to break this string into segments of fewer than 255 characters.\n","type":"string"}},"required":["cnameRecordValue","compartmentId","definedTags","description","dkimId","dnsSubdomainName","emailDomainId","freeformTags","id","isImported","keyLength","lifecycleDetails","name","privateKey","state","systemTags","timeCreated","timeUpdated","txtRecordValue"],"type":"object"}},"oci:Email/getDkims:getDkims":{"description":"This data source provides the list of Dkims in Oracle Cloud Infrastructure Email service.\n\nLists DKIMs for an email domain.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDkims = oci.Email.getDkims({\n    emailDomainId: testEmailDomain.id,\n    id: dkimId,\n    name: dkimName,\n    state: dkimState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dkims = oci.Email.get_dkims(email_domain_id=test_email_domain[\"id\"],\n    id=dkim_id,\n    name=dkim_name,\n    state=dkim_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDkims = Oci.Email.GetDkims.Invoke(new()\n    {\n        EmailDomainId = testEmailDomain.Id,\n        Id = dkimId,\n        Name = dkimName,\n        State = dkimState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.GetDkims(ctx, \u0026email.GetDkimsArgs{\n\t\t\tEmailDomainId: testEmailDomain.Id,\n\t\t\tId:            pulumi.StringRef(dkimId),\n\t\t\tName:          pulumi.StringRef(dkimName),\n\t\t\tState:         pulumi.StringRef(dkimState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.EmailFunctions;\nimport com.pulumi.oci.Email.inputs.GetDkimsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDkims = EmailFunctions.getDkims(GetDkimsArgs.builder()\n            .emailDomainId(testEmailDomain.id())\n            .id(dkimId)\n            .name(dkimName)\n            .state(dkimState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDkims:\n    fn::invoke:\n      function: oci:Email:getDkims\n      arguments:\n        emailDomainId: ${testEmailDomain.id}\n        id: ${dkimId}\n        name: ${dkimName}\n        state: ${dkimState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDkims.\n","properties":{"emailDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the email domain to which this DKIM belongs.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Email/getDkimsFilter:getDkimsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to only return resources that match the given id exactly.\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"state":{"type":"string","description":"Filter returned list by specified lifecycle state. This parameter is case-insensitive.\n"}},"type":"object","required":["emailDomainId"]},"outputs":{"description":"A collection of values returned by getDkims.\n","properties":{"dkimCollections":{"description":"The list of dkim_collection.\n","items":{"$ref":"#/types/oci:Email/getDkimsDkimCollection:getDkimsDkimCollection"},"type":"array"},"emailDomainId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the email domain that this DKIM belongs to.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Email/getDkimsFilter:getDkimsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DKIM.\n","type":"string"},"name":{"description":"The DKIM selector. If the same domain is managed in more than one region, each region must use different selectors.\n","type":"string"},"state":{"description":"The current state of the DKIM.\n","type":"string"}},"required":["dkimCollections","emailDomainId"],"type":"object"}},"oci:Email/getEmailDomain:getEmailDomain":{"description":"This data source provides details about a specific Email Domain resource in Oracle Cloud Infrastructure Email service.\n\nRetrieves the specified email domain.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEmailDomain = oci.Email.getEmailDomain({\n    emailDomainId: testEmailDomainOciEmailEmailDomain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_email_domain = oci.Email.get_email_domain(email_domain_id=test_email_domain_oci_email_email_domain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEmailDomain = Oci.Email.GetEmailDomain.Invoke(new()\n    {\n        EmailDomainId = testEmailDomainOciEmailEmailDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.GetEmailDomain(ctx, \u0026email.GetEmailDomainArgs{\n\t\t\tEmailDomainId: testEmailDomainOciEmailEmailDomain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.EmailFunctions;\nimport com.pulumi.oci.Email.inputs.GetEmailDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEmailDomain = EmailFunctions.getEmailDomain(GetEmailDomainArgs.builder()\n            .emailDomainId(testEmailDomainOciEmailEmailDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEmailDomain:\n    fn::invoke:\n      function: oci:Email:getEmailDomain\n      arguments:\n        emailDomainId: ${testEmailDomainOciEmailEmailDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEmailDomain.\n","properties":{"emailDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this email domain.\n"}},"type":"object","required":["emailDomainId"]},"outputs":{"description":"A collection of values returned by getEmailDomain.\n","properties":{"activeDkimId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DKIM key that will be used to sign mail sent from this email domain.\n","type":"string"},"compartmentId":{"description":"The lock compartment ID.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of an email domain.\n","type":"string"},"domainVerificationId":{"description":"Id for Domain in Domain Management (under governance) if DOMAINID verification method used.\n","type":"string"},"domainVerificationStatus":{"description":"The current domain verification status.\n","type":"string"},"emailDomainId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the email domain.\n","type":"string"},"isSpf":{"description":"Value of the SPF field. For more information about SPF, please see [SPF Authentication](https://docs.cloud.oracle.com/iaas/Content/Email/Concepts/overview.htm#components).\n","type":"boolean"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:Email/getEmailDomainLock:getEmailDomainLock"},"type":"array"},"name":{"description":"The name of the email domain in the Internet Domain Name System (DNS).  Example: `mydomain.example.com`\n","type":"string"},"state":{"description":"The current state of the email domain.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"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`\n","type":"string"}},"required":["activeDkimId","compartmentId","definedTags","description","domainVerificationId","domainVerificationStatus","emailDomainId","freeformTags","id","isSpf","locks","name","state","systemTags","timeCreated"],"type":"object"}},"oci:Email/getEmailDomains:getEmailDomains":{"description":"This data source provides the list of Email Domains in Oracle Cloud Infrastructure Email service.\n\nLists email domains in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEmailDomains = oci.Email.getEmailDomains({\n    compartmentId: compartmentId,\n    id: emailDomainId,\n    name: emailDomainName,\n    state: emailDomainState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_email_domains = oci.Email.get_email_domains(compartment_id=compartment_id,\n    id=email_domain_id,\n    name=email_domain_name,\n    state=email_domain_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEmailDomains = Oci.Email.GetEmailDomains.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = emailDomainId,\n        Name = emailDomainName,\n        State = emailDomainState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.GetEmailDomains(ctx, \u0026email.GetEmailDomainsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tId:            pulumi.StringRef(emailDomainId),\n\t\t\tName:          pulumi.StringRef(emailDomainName),\n\t\t\tState:         pulumi.StringRef(emailDomainState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.EmailFunctions;\nimport com.pulumi.oci.Email.inputs.GetEmailDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEmailDomains = EmailFunctions.getEmailDomains(GetEmailDomainsArgs.builder()\n            .compartmentId(compartmentId)\n            .id(emailDomainId)\n            .name(emailDomainName)\n            .state(emailDomainState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEmailDomains:\n    fn::invoke:\n      function: oci:Email:getEmailDomains\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${emailDomainId}\n        name: ${emailDomainName}\n        state: ${emailDomainState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEmailDomains.\n","properties":{"compartmentId":{"type":"string","description":"The OCID for the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Email/getEmailDomainsFilter:getEmailDomainsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to only return resources that match the given id exactly.\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"state":{"type":"string","description":"Filter returned list by specified lifecycle state. This parameter is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getEmailDomains.\n","properties":{"compartmentId":{"description":"The lock compartment ID.\n","type":"string"},"emailDomainCollections":{"description":"The list of email_domain_collection.\n","items":{"$ref":"#/types/oci:Email/getEmailDomainsEmailDomainCollection:getEmailDomainsEmailDomainCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Email/getEmailDomainsFilter:getEmailDomainsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the email domain.\n","type":"string"},"name":{"description":"The name of the email domain in the Internet Domain Name System (DNS).  Example: `mydomain.example.com`\n","type":"string"},"state":{"description":"The current state of the email domain.\n","type":"string"}},"required":["compartmentId","emailDomainCollections"],"type":"object"}},"oci:Email/getEmailIpPool:getEmailIpPool":{"description":"This data source provides details about a specific Email Ip Pool resource in Oracle Cloud Infrastructure Email service.\n\nRetrieves the specified IpPool by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEmailIpPool = oci.Email.getEmailIpPool({\n    emailIpPoolId: testEmailIpPoolOciEmailEmailIpPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_email_ip_pool = oci.Email.get_email_ip_pool(email_ip_pool_id=test_email_ip_pool_oci_email_email_ip_pool[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEmailIpPool = Oci.Email.GetEmailIpPool.Invoke(new()\n    {\n        EmailIpPoolId = testEmailIpPoolOciEmailEmailIpPool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.GetEmailIpPool(ctx, \u0026email.GetEmailIpPoolArgs{\n\t\t\tEmailIpPoolId: testEmailIpPoolOciEmailEmailIpPool.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.EmailFunctions;\nimport com.pulumi.oci.Email.inputs.GetEmailIpPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEmailIpPool = EmailFunctions.getEmailIpPool(GetEmailIpPoolArgs.builder()\n            .emailIpPoolId(testEmailIpPoolOciEmailEmailIpPool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEmailIpPool:\n    fn::invoke:\n      function: oci:Email:getEmailIpPool\n      arguments:\n        emailIpPoolId: ${testEmailIpPoolOciEmailEmailIpPool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEmailIpPool.\n","properties":{"emailIpPoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IpPool.\n"}},"type":"object","required":["emailIpPoolId"]},"outputs":{"description":"A collection of values returned by getEmailIpPool.\n","properties":{"compartmentId":{"description":"The lock compartment ID.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the IpPool. Avoid entering confidential information.\n","type":"string"},"emailIpPoolId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The unique [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IpPool resource that is immutable on creation.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'DRAINING' state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:Email/getEmailIpPoolLock:getEmailIpPoolLock"},"type":"array"},"name":{"description":"The name of the IpPool. The name must be unique within a region. The name is case sensitive and supported characters include alphanumeric, hyphens (\"-\") and underscore (\"_\") characters.  Example: green_pool-1\n","type":"string"},"outboundIps":{"description":"Summary of outbound IPs assigned to the IpPool.\n","items":{"type":"string"},"type":"array"},"outboundIpsResponses":{"items":{"$ref":"#/types/oci:Email/getEmailIpPoolOutboundIpsResponse:getEmailIpPoolOutboundIpsResponse"},"type":"array"},"state":{"description":"The current state of the IpPool.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"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`\n","type":"string"},"timeUpdated":{"description":"The time of the last change to the IpPool, due to a state change or an update operation. Times are expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, \"YYYY-MM-ddThh:mmZ\".\n","type":"string"}},"required":["compartmentId","definedTags","description","emailIpPoolId","freeformTags","id","lifecycleDetails","locks","name","outboundIps","outboundIpsResponses","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Email/getEmailIpPools:getEmailIpPools":{"description":"This data source provides the list of Email Ip Pools in Oracle Cloud Infrastructure Email service.\n\nReturns a list of EmailIpPools.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEmailIpPools = oci.Email.getEmailIpPools({\n    compartmentId: compartmentId,\n    id: emailIpPoolId,\n    name: emailIpPoolName,\n    state: emailIpPoolState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_email_ip_pools = oci.Email.get_email_ip_pools(compartment_id=compartment_id,\n    id=email_ip_pool_id,\n    name=email_ip_pool_name,\n    state=email_ip_pool_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEmailIpPools = Oci.Email.GetEmailIpPools.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = emailIpPoolId,\n        Name = emailIpPoolName,\n        State = emailIpPoolState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.GetEmailIpPools(ctx, \u0026email.GetEmailIpPoolsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tId:            pulumi.StringRef(emailIpPoolId),\n\t\t\tName:          pulumi.StringRef(emailIpPoolName),\n\t\t\tState:         pulumi.StringRef(emailIpPoolState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.EmailFunctions;\nimport com.pulumi.oci.Email.inputs.GetEmailIpPoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEmailIpPools = EmailFunctions.getEmailIpPools(GetEmailIpPoolsArgs.builder()\n            .compartmentId(compartmentId)\n            .id(emailIpPoolId)\n            .name(emailIpPoolName)\n            .state(emailIpPoolState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEmailIpPools:\n    fn::invoke:\n      function: oci:Email:getEmailIpPools\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${emailIpPoolId}\n        name: ${emailIpPoolName}\n        state: ${emailIpPoolState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEmailIpPools.\n","properties":{"compartmentId":{"type":"string","description":"The OCID for the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Email/getEmailIpPoolsFilter:getEmailIpPoolsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to only return resources that match the given id exactly.\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"state":{"type":"string","description":"Filter returned list by specified lifecycle state. This parameter is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getEmailIpPools.\n","properties":{"compartmentId":{"description":"The lock compartment ID.\n","type":"string"},"emailIpPoolCollections":{"description":"The list of email_ip_pool_collection.\n","items":{"$ref":"#/types/oci:Email/getEmailIpPoolsEmailIpPoolCollection:getEmailIpPoolsEmailIpPoolCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Email/getEmailIpPoolsFilter:getEmailIpPoolsFilter"},"type":"array"},"id":{"description":"The unique [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IpPool resource that is immutable on creation.\n","type":"string"},"name":{"description":"The name of the IpPool. The name must be unique within a region. The name is case sensitive and supported characters include alphanumeric, hyphens (\"-\") and underscore (\"_\") characters.  Example: green_pool-1\n","type":"string"},"state":{"description":"The current state of the IpPool.\n","type":"string"}},"required":["compartmentId","emailIpPoolCollections"],"type":"object"}},"oci:Email/getEmailOutboundIps:getEmailOutboundIps":{"description":"This data source provides the list of Email Outbound Ips in Oracle Cloud Infrastructure Email service.\n\nReturns a list of all Outbound Public IPs assigned for a given tenant.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEmailOutboundIps = oci.Email.getEmailOutboundIps({\n    compartmentId: compartmentId,\n    assignmentState: emailOutboundIpAssignmentState,\n    outboundIp: emailOutboundIpOutboundIp,\n    state: emailOutboundIpState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_email_outbound_ips = oci.Email.get_email_outbound_ips(compartment_id=compartment_id,\n    assignment_state=email_outbound_ip_assignment_state,\n    outbound_ip=email_outbound_ip_outbound_ip,\n    state=email_outbound_ip_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEmailOutboundIps = Oci.Email.GetEmailOutboundIps.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AssignmentState = emailOutboundIpAssignmentState,\n        OutboundIp = emailOutboundIpOutboundIp,\n        State = emailOutboundIpState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.GetEmailOutboundIps(ctx, \u0026email.GetEmailOutboundIpsArgs{\n\t\t\tCompartmentId:   compartmentId,\n\t\t\tAssignmentState: pulumi.StringRef(emailOutboundIpAssignmentState),\n\t\t\tOutboundIp:      pulumi.StringRef(emailOutboundIpOutboundIp),\n\t\t\tState:           pulumi.StringRef(emailOutboundIpState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.EmailFunctions;\nimport com.pulumi.oci.Email.inputs.GetEmailOutboundIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEmailOutboundIps = EmailFunctions.getEmailOutboundIps(GetEmailOutboundIpsArgs.builder()\n            .compartmentId(compartmentId)\n            .assignmentState(emailOutboundIpAssignmentState)\n            .outboundIp(emailOutboundIpOutboundIp)\n            .state(emailOutboundIpState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEmailOutboundIps:\n    fn::invoke:\n      function: oci:Email:getEmailOutboundIps\n      arguments:\n        compartmentId: ${compartmentId}\n        assignmentState: ${emailOutboundIpAssignmentState}\n        outboundIp: ${emailOutboundIpOutboundIp}\n        state: ${emailOutboundIpState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEmailOutboundIps.\n","properties":{"assignmentState":{"type":"string","description":"Filter returned list by specified assignment state.\n"},"compartmentId":{"type":"string","description":"The OCID for the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Email/getEmailOutboundIpsFilter:getEmailOutboundIpsFilter"},"willReplaceOnChanges":true},"outboundIp":{"type":"string","description":"The outbound IP address assigned to the tenancy.\n"},"state":{"type":"string","description":"Filter returned list by specified lifecycle state. This parameter is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getEmailOutboundIps.\n","properties":{"assignmentState":{"description":"The assignment state of the public IP address.\n","type":"string"},"compartmentId":{"type":"string"},"emailOutboundIpCollections":{"description":"The list of email_outbound_ip_collection.\n","items":{"$ref":"#/types/oci:Email/getEmailOutboundIpsEmailOutboundIpCollection:getEmailOutboundIpsEmailOutboundIpCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Email/getEmailOutboundIpsFilter:getEmailOutboundIpsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"outboundIp":{"description":"The public IP address assigned to the tenancy.\n","type":"string"},"state":{"description":"The current state of the Email Outbound Public IP.\n","type":"string"}},"required":["compartmentId","emailOutboundIpCollections","id"],"type":"object"}},"oci:Email/getEmailReturnPath:getEmailReturnPath":{"description":"This data source provides details about a specific Email Return Path resource in Oracle Cloud Infrastructure Email service.\n\nRetrieves the specified email return path.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEmailReturnPath = oci.Email.getEmailReturnPath({\n    emailReturnPathId: testEmailReturnPathOciEmailEmailReturnPath.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_email_return_path = oci.Email.get_email_return_path(email_return_path_id=test_email_return_path_oci_email_email_return_path[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEmailReturnPath = Oci.Email.GetEmailReturnPath.Invoke(new()\n    {\n        EmailReturnPathId = testEmailReturnPathOciEmailEmailReturnPath.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.GetEmailReturnPath(ctx, \u0026email.GetEmailReturnPathArgs{\n\t\t\tEmailReturnPathId: testEmailReturnPathOciEmailEmailReturnPath.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.EmailFunctions;\nimport com.pulumi.oci.Email.inputs.GetEmailReturnPathArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEmailReturnPath = EmailFunctions.getEmailReturnPath(GetEmailReturnPathArgs.builder()\n            .emailReturnPathId(testEmailReturnPathOciEmailEmailReturnPath.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEmailReturnPath:\n    fn::invoke:\n      function: oci:Email:getEmailReturnPath\n      arguments:\n        emailReturnPathId: ${testEmailReturnPathOciEmailEmailReturnPath.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEmailReturnPath.\n","properties":{"emailReturnPathId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this email return path.\n"}},"type":"object","required":["emailReturnPathId"]},"outputs":{"description":"A collection of values returned by getEmailReturnPath.\n","properties":{"cnameRecordValue":{"description":"The DNS CNAME record value to provision to the Return Patn DNS subdomain, when using the CNAME method for Email Return Path setup (preferred).\n","type":"string"},"compartmentId":{"description":"The lock compartment ID.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the email return path. Avoid entering confidential information.\n","type":"string"},"dnsSubdomainName":{"description":"The name of the DNS subdomain that must be provisioned to enable email recipients to verify Email Return Path. It is usually created with a CNAME record set to the cnameRecordValue.\n","type":"string"},"emailReturnPathId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the email return path.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:Email/getEmailReturnPathLock:getEmailReturnPathLock"},"type":"array"},"name":{"description":"The email return path domain in the Internet Domain Name System (DNS).  Example: `iad1.rp.example.com`\n","type":"string"},"parentResourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the EmailDomain that this email return path belongs to.\n","type":"string"},"state":{"description":"The current state of the email return path.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"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`\n","type":"string"},"timeUpdated":{"description":"The time of the last change to the Email Return Path configuration, due to a state change or an update operation. Times are expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, \"YYYY-MM-ddThh:mmZ\".\n","type":"string"}},"required":["cnameRecordValue","compartmentId","definedTags","description","dnsSubdomainName","emailReturnPathId","freeformTags","id","lifecycleDetails","locks","name","parentResourceId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Email/getEmailReturnPaths:getEmailReturnPaths":{"description":"This data source provides the list of Email Return Paths in Oracle Cloud Infrastructure Email service.\n\nLists email return paths in the specified compartment or emaildomain.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEmailReturnPaths = oci.Email.getEmailReturnPaths({\n    compartmentId: compartmentId,\n    id: emailReturnPathId,\n    name: emailReturnPathName,\n    parentResourceId: testResource.id,\n    state: emailReturnPathState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_email_return_paths = oci.Email.get_email_return_paths(compartment_id=compartment_id,\n    id=email_return_path_id,\n    name=email_return_path_name,\n    parent_resource_id=test_resource[\"id\"],\n    state=email_return_path_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEmailReturnPaths = Oci.Email.GetEmailReturnPaths.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = emailReturnPathId,\n        Name = emailReturnPathName,\n        ParentResourceId = testResource.Id,\n        State = emailReturnPathState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.GetEmailReturnPaths(ctx, \u0026email.GetEmailReturnPathsArgs{\n\t\t\tCompartmentId:    pulumi.StringRef(compartmentId),\n\t\t\tId:               pulumi.StringRef(emailReturnPathId),\n\t\t\tName:             pulumi.StringRef(emailReturnPathName),\n\t\t\tParentResourceId: pulumi.StringRef(testResource.Id),\n\t\t\tState:            pulumi.StringRef(emailReturnPathState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.EmailFunctions;\nimport com.pulumi.oci.Email.inputs.GetEmailReturnPathsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEmailReturnPaths = EmailFunctions.getEmailReturnPaths(GetEmailReturnPathsArgs.builder()\n            .compartmentId(compartmentId)\n            .id(emailReturnPathId)\n            .name(emailReturnPathName)\n            .parentResourceId(testResource.id())\n            .state(emailReturnPathState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEmailReturnPaths:\n    fn::invoke:\n      function: oci:Email:getEmailReturnPaths\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${emailReturnPathId}\n        name: ${emailReturnPathName}\n        parentResourceId: ${testResource.id}\n        state: ${emailReturnPathState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEmailReturnPaths.\n","properties":{"compartmentId":{"type":"string","description":"The OCID for the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Email/getEmailReturnPathsFilter:getEmailReturnPathsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to only return resources that match the given id exactly.\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"parentResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Email Domain to which this Email Return Path belongs.\n"},"state":{"type":"string","description":"Filter returned list by specified lifecycle state. This parameter is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEmailReturnPaths.\n","properties":{"compartmentId":{"description":"The lock compartment ID.\n","type":"string"},"emailReturnPathCollections":{"description":"The list of email_return_path_collection.\n","items":{"$ref":"#/types/oci:Email/getEmailReturnPathsEmailReturnPathCollection:getEmailReturnPathsEmailReturnPathCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Email/getEmailReturnPathsFilter:getEmailReturnPathsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the email return path.\n","type":"string"},"name":{"description":"The email return path domain in the Internet Domain Name System (DNS).  Example: `iad1.rp.example.com`\n","type":"string"},"parentResourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the EmailDomain that this email return path belongs to.\n","type":"string"},"state":{"description":"The current state of the email return path.\n","type":"string"}},"required":["emailReturnPathCollections"],"type":"object"}},"oci:Email/getSender:getSender":{"description":"This data source provides details about a specific Sender resource in Oracle Cloud Infrastructure Email service.\n\nGets an approved sender for a given `senderId`.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSender = oci.Email.getSender({\n    senderId: testSenderOciEmailSender.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sender = oci.Email.get_sender(sender_id=test_sender_oci_email_sender[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSender = Oci.Email.GetSender.Invoke(new()\n    {\n        SenderId = testSenderOciEmailSender.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.GetSender(ctx, \u0026email.GetSenderArgs{\n\t\t\tSenderId: testSenderOciEmailSender.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.EmailFunctions;\nimport com.pulumi.oci.Email.inputs.GetSenderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSender = EmailFunctions.getSender(GetSenderArgs.builder()\n            .senderId(testSenderOciEmailSender.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSender:\n    fn::invoke:\n      function: oci:Email:getSender\n      arguments:\n        senderId: ${testSenderOciEmailSender.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSender.\n","properties":{"senderId":{"type":"string","description":"The unique OCID of the sender.\n"}},"type":"object","required":["senderId"]},"outputs":{"description":"A collection of values returned by getSender.\n","properties":{"compartmentId":{"description":"The lock compartment ID.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"emailAddress":{"description":"The email address of the sender.\n","type":"string"},"emailDomainId":{"description":"The email domain used to assert responsibility for emails sent from this sender.\n","type":"string"},"emailIpPoolId":{"description":"The IpPool [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) used to submit an email by Email Delivery when sent from this sender.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The unique OCID of the sender.\n","type":"string"},"isSpf":{"description":"Value of the SPF field. For more information about SPF, please see [SPF Authentication](https://docs.cloud.oracle.com/iaas/Content/Email/Concepts/overview.htm#components).\n","type":"boolean"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:Email/getSenderLock:getSenderLock"},"type":"array"},"senderId":{"type":"string"},"state":{"description":"The current status of the approved sender.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"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).\n","type":"string"}},"required":["compartmentId","definedTags","emailAddress","emailDomainId","emailIpPoolId","freeformTags","id","isSpf","locks","senderId","state","systemTags","timeCreated"],"type":"object"}},"oci:Email/getSenders:getSenders":{"description":"This data source provides the list of Senders in Oracle Cloud Infrastructure Email service.\n\nGets a collection of approved sender email addresses and sender IDs.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSenders = oci.Email.getSenders({\n    compartmentId: compartmentId,\n    domain: senderDomain,\n    emailAddress: senderEmailAddress,\n    emailIpPoolId: testEmailIpPool.id,\n    state: senderState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_senders = oci.Email.get_senders(compartment_id=compartment_id,\n    domain=sender_domain,\n    email_address=sender_email_address,\n    email_ip_pool_id=test_email_ip_pool[\"id\"],\n    state=sender_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSenders = Oci.Email.GetSenders.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Domain = senderDomain,\n        EmailAddress = senderEmailAddress,\n        EmailIpPoolId = testEmailIpPool.Id,\n        State = senderState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.GetSenders(ctx, \u0026email.GetSendersArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDomain:        pulumi.StringRef(senderDomain),\n\t\t\tEmailAddress:  pulumi.StringRef(senderEmailAddress),\n\t\t\tEmailIpPoolId: pulumi.StringRef(testEmailIpPool.Id),\n\t\t\tState:         pulumi.StringRef(senderState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.EmailFunctions;\nimport com.pulumi.oci.Email.inputs.GetSendersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSenders = EmailFunctions.getSenders(GetSendersArgs.builder()\n            .compartmentId(compartmentId)\n            .domain(senderDomain)\n            .emailAddress(senderEmailAddress)\n            .emailIpPoolId(testEmailIpPool.id())\n            .state(senderState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSenders:\n    fn::invoke:\n      function: oci:Email:getSenders\n      arguments:\n        compartmentId: ${compartmentId}\n        domain: ${senderDomain}\n        emailAddress: ${senderEmailAddress}\n        emailIpPoolId: ${testEmailIpPool.id}\n        state: ${senderState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSenders.\n","properties":{"compartmentId":{"type":"string","description":"The OCID for the compartment.\n"},"domain":{"type":"string","description":"A filter to only return resources that match the given domain exactly.\n"},"emailAddress":{"type":"string","description":"The email address of the approved sender.\n"},"emailIpPoolId":{"type":"string","description":"A filter to only return resources that match the given IpPool resource exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Email/getSendersFilter:getSendersFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of a sender.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSenders.\n","properties":{"compartmentId":{"description":"The lock compartment ID.\n","type":"string"},"domain":{"type":"string"},"emailAddress":{"description":"The email address of the sender.\n","type":"string"},"emailIpPoolId":{"description":"The IpPool [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) used to submit an email by Email Delivery when sent from this sender.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Email/getSendersFilter:getSendersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"senders":{"description":"The list of senders.\n","items":{"$ref":"#/types/oci:Email/getSendersSender:getSendersSender"},"type":"array"},"state":{"description":"The current status of the approved sender.\n","type":"string"}},"required":["compartmentId","senders","id"],"type":"object"}},"oci:Email/getSuppression:getSuppression":{"description":"This data source provides details about a specific Suppression resource in Oracle Cloud Infrastructure Email service.\n\nGets the details of a suppressed recipient email address for a given\n`suppressionId`. Each suppression is given a unique OCID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSuppression = oci.Email.getSuppression({\n    suppressionId: testSuppressionOciEmailSuppression.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_suppression = oci.Email.get_suppression(suppression_id=test_suppression_oci_email_suppression[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSuppression = Oci.Email.GetSuppression.Invoke(new()\n    {\n        SuppressionId = testSuppressionOciEmailSuppression.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.GetSuppression(ctx, \u0026email.GetSuppressionArgs{\n\t\t\tSuppressionId: testSuppressionOciEmailSuppression.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.EmailFunctions;\nimport com.pulumi.oci.Email.inputs.GetSuppressionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSuppression = EmailFunctions.getSuppression(GetSuppressionArgs.builder()\n            .suppressionId(testSuppressionOciEmailSuppression.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSuppression:\n    fn::invoke:\n      function: oci:Email:getSuppression\n      arguments:\n        suppressionId: ${testSuppressionOciEmailSuppression.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSuppression.\n","properties":{"suppressionId":{"type":"string","description":"The unique OCID of the suppression.\n"}},"type":"object","required":["suppressionId"]},"outputs":{"description":"A collection of values returned by getSuppression.\n","properties":{"compartmentId":{"description":"The OCID of the compartment to contain the suppression. Since suppressions are at the customer level, this must be the tenancy OCID.\n","type":"string"},"emailAddress":{"description":"The email address of the suppression.\n","type":"string"},"errorDetail":{"description":"The specific error message returned by a system that resulted in the suppression. This message is usually an SMTP error code with additional descriptive text. Not provided for all types of suppressions.\n","type":"string"},"errorSource":{"description":"DNS name of the source of the error that caused the suppression. Will be set to either the remote-mta or reporting-mta field from a delivery status notification (RFC 3464) when available. Not provided for all types of suppressions, and not always known.\n","type":"string"},"id":{"description":"The unique OCID of the suppression.\n","type":"string"},"messageId":{"description":"The value of the Message-ID header from the email that triggered a suppression. This value is as defined in RFC 5322 section 3.6.4, excluding angle-brackets. Not provided for all types of suppressions.\n","type":"string"},"reason":{"description":"The reason that the email address was suppressed. For more information on the types of bounces, see [Suppression List](https://docs.cloud.oracle.com/iaas/Content/Email/Concepts/overview.htm#components).\n","type":"string"},"suppressionId":{"type":"string"},"timeCreated":{"description":"The date and time a recipient's email address was added to the suppression list, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeLastSuppressed":{"description":"The last date and time the suppression prevented submission in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["compartmentId","emailAddress","errorDetail","errorSource","id","messageId","reason","suppressionId","timeCreated","timeLastSuppressed"],"type":"object"}},"oci:Email/getSuppressions:getSuppressions":{"description":"This data source provides the list of Suppressions in Oracle Cloud Infrastructure Email service.\n\nGets a list of suppressed recipient email addresses for a user. The\n`compartmentId` for suppressions must be a tenancy OCID. The returned list\nis sorted by creation time in descending order.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSuppressions = oci.Email.getSuppressions({\n    compartmentId: tenancyOcid,\n    emailAddress: suppressionEmailAddress,\n    timeCreatedGreaterThanOrEqualTo: suppressionTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: suppressionTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_suppressions = oci.Email.get_suppressions(compartment_id=tenancy_ocid,\n    email_address=suppression_email_address,\n    time_created_greater_than_or_equal_to=suppression_time_created_greater_than_or_equal_to,\n    time_created_less_than=suppression_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSuppressions = Oci.Email.GetSuppressions.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        EmailAddress = suppressionEmailAddress,\n        TimeCreatedGreaterThanOrEqualTo = suppressionTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = suppressionTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/email\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := email.GetSuppressions(ctx, \u0026email.GetSuppressionsArgs{\n\t\t\tCompartmentId:                   tenancyOcid,\n\t\t\tEmailAddress:                    pulumi.StringRef(suppressionEmailAddress),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(suppressionTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(suppressionTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Email.EmailFunctions;\nimport com.pulumi.oci.Email.inputs.GetSuppressionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSuppressions = EmailFunctions.getSuppressions(GetSuppressionsArgs.builder()\n            .compartmentId(tenancyOcid)\n            .emailAddress(suppressionEmailAddress)\n            .timeCreatedGreaterThanOrEqualTo(suppressionTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(suppressionTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSuppressions:\n    fn::invoke:\n      function: oci:Email:getSuppressions\n      arguments:\n        compartmentId: ${tenancyOcid}\n        emailAddress: ${suppressionEmailAddress}\n        timeCreatedGreaterThanOrEqualTo: ${suppressionTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${suppressionTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSuppressions.\n","properties":{"compartmentId":{"type":"string","description":"The OCID for the compartment.\n"},"emailAddress":{"type":"string","description":"The email address of the suppression.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Email/getSuppressionsFilter:getSuppressionsFilter"},"willReplaceOnChanges":true},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"Search for suppressions that were created within a specific date range, using this parameter to specify the earliest creation date for the returned list (inclusive). Specifying this parameter without the corresponding `timeCreatedLessThan` parameter will retrieve suppressions created from the given `timeCreatedGreaterThanOrEqualTo` to the current time, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n"},"timeCreatedLessThan":{"type":"string","description":"Search for suppressions that were created within a specific date range, using this parameter to specify the latest creation date for the returned list (exclusive). Specifying this parameter without the corresponding `timeCreatedGreaterThanOrEqualTo` parameter will retrieve all suppressions created before the specified end date, in \"YYYY-MM-ddThh:mmZ\" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n\n**Example:** 2016-12-19T16:39:57.600Z\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSuppressions.\n","properties":{"compartmentId":{"description":"The OCID of the compartment to contain the suppression. Since suppressions are at the customer level, this must be the tenancy OCID.\n","type":"string"},"emailAddress":{"description":"The email address of the suppression.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Email/getSuppressionsFilter:getSuppressionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"suppressions":{"description":"The list of suppressions.\n","items":{"$ref":"#/types/oci:Email/getSuppressionsSuppression:getSuppressionsSuppression"},"type":"array"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["compartmentId","suppressions","id"],"type":"object"}},"oci:Events/getRule:getRule":{"description":"This data source provides details about a specific Rule resource in Oracle Cloud Infrastructure Events service.\n\nRetrieves a rule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRule = oci.Events.getRule({\n    ruleId: testRuleOciEventsRule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_rule = oci.Events.get_rule(rule_id=test_rule_oci_events_rule[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRule = Oci.Events.GetRule.Invoke(new()\n    {\n        RuleId = testRuleOciEventsRule.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/events\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := events.GetRule(ctx, \u0026events.GetRuleArgs{\n\t\t\tRuleId: testRuleOciEventsRule.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Events.EventsFunctions;\nimport com.pulumi.oci.Events.inputs.GetRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRule = EventsFunctions.getRule(GetRuleArgs.builder()\n            .ruleId(testRuleOciEventsRule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRule:\n    fn::invoke:\n      function: oci:Events:getRule\n      arguments:\n        ruleId: ${testRuleOciEventsRule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRule.\n","properties":{"ruleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this rule.\n"}},"type":"object","required":["ruleId"]},"outputs":{"description":"A collection of values returned by getRule.\n","properties":{"actions":{"description":"A list of one or more Action objects.\n","items":{"$ref":"#/types/oci:Events/getRuleAction:getRuleAction"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to which this rule belongs.\n","type":"string"},"condition":{"description":"A filter that specifies the event that will trigger actions associated with this rule. A few  important things to remember about filters:\n* Fields not mentioned in the condition are ignored. You can create a valid filter that matches all events with two curly brackets: `{}`\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"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.\n","type":"string"},"displayName":{"description":"A string that describes the rule. It does not have to be unique, and you can change it. Avoid entering confidential information.  Example: `\"This rule sends a notification upon completion of DbaaS backup.\"`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this rule.\n","type":"string"},"isEnabled":{"description":"Whether or not this rule is currently enabled.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","type":"boolean"},"lifecycleMessage":{"description":"A message generated by the Events service about the current state of this rule.\n","type":"string"},"ruleId":{"type":"string"},"state":{"description":"The current state of the rule.\n","type":"string"},"timeCreated":{"description":"The time this rule was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-09-12T22:47:12.613Z`\n","type":"string"}},"required":["actions","compartmentId","condition","definedTags","description","displayName","freeformTags","id","isEnabled","lifecycleMessage","ruleId","state","timeCreated"],"type":"object"}},"oci:Events/getRules:getRules":{"description":"This data source provides the list of Rules in Oracle Cloud Infrastructure Events service.\n\nLists rules for this compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRules = oci.Events.getRules({\n    compartmentId: compartmentId,\n    displayName: ruleDisplayName,\n    state: ruleState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_rules = oci.Events.get_rules(compartment_id=compartment_id,\n    display_name=rule_display_name,\n    state=rule_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRules = Oci.Events.GetRules.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = ruleDisplayName,\n        State = ruleState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/events\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := events.GetRules(ctx, \u0026events.GetRulesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(ruleDisplayName),\n\t\t\tState:         pulumi.StringRef(ruleState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Events.EventsFunctions;\nimport com.pulumi.oci.Events.inputs.GetRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRules = EventsFunctions.getRules(GetRulesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(ruleDisplayName)\n            .state(ruleState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRules:\n    fn::invoke:\n      function: oci:Events:getRules\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${ruleDisplayName}\n        state: ${ruleState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRules.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to which this rule belongs.\n"},"displayName":{"type":"string","description":"A filter to return only rules with descriptions that match the displayName string in this parameter.  Example: `\"This rule sends a notification upon completion of DbaaS backup.\"`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Events/getRulesFilter:getRulesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only rules that match the lifecycle state in this parameter.  Example: `Creating`\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getRules.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to which this rule belongs.\n","type":"string"},"displayName":{"description":"A string that describes the rule. It does not have to be unique, and you can change it. Avoid entering confidential information.  Example: `\"This rule sends a notification upon completion of DbaaS backup.\"`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Events/getRulesFilter:getRulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"rules":{"description":"The list of rules.\n","items":{"$ref":"#/types/oci:Events/getRulesRule:getRulesRule"},"type":"array"},"state":{"description":"The current state of the rule.\n","type":"string"}},"required":["compartmentId","rules","id"],"type":"object"}},"oci:FileStorage/getExportSets:getExportSets":{"description":"This data source provides the list of Export Sets in Oracle Cloud Infrastructure File Storage service.\n\nLists the export set resources in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExportSets = oci.FileStorage.getExportSets({\n    availabilityDomain: exportSetAvailabilityDomain,\n    compartmentId: compartmentId,\n    displayName: exportSetDisplayName,\n    id: exportSetId,\n    state: exportSetState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_export_sets = oci.FileStorage.get_export_sets(availability_domain=export_set_availability_domain,\n    compartment_id=compartment_id,\n    display_name=export_set_display_name,\n    id=export_set_id,\n    state=export_set_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExportSets = Oci.FileStorage.GetExportSets.Invoke(new()\n    {\n        AvailabilityDomain = exportSetAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DisplayName = exportSetDisplayName,\n        Id = exportSetId,\n        State = exportSetState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.GetExportSets(ctx, \u0026filestorage.GetExportSetsArgs{\n\t\t\tAvailabilityDomain: exportSetAvailabilityDomain,\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tDisplayName:        pulumi.StringRef(exportSetDisplayName),\n\t\t\tId:                 pulumi.StringRef(exportSetId),\n\t\t\tState:              pulumi.StringRef(exportSetState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileStorageFunctions;\nimport com.pulumi.oci.FileStorage.inputs.GetExportSetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExportSets = FileStorageFunctions.getExportSets(GetExportSetsArgs.builder()\n            .availabilityDomain(exportSetAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .displayName(exportSetDisplayName)\n            .id(exportSetId)\n            .state(exportSetState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExportSets:\n    fn::invoke:\n      function: oci:FileStorage:getExportSets\n      arguments:\n        availabilityDomain: ${exportSetAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        displayName: ${exportSetDisplayName}\n        id: ${exportSetId}\n        state: ${exportSetState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExportSets.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getExportSetsFilter:getExportSetsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["availabilityDomain","compartmentId"]},"outputs":{"description":"A collection of values returned by getExportSets.\n","properties":{"availabilityDomain":{"description":"The availability domain the export set is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the export set.\n","type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My export set`\n","type":"string"},"exportSets":{"description":"The list of export_sets.\n","items":{"$ref":"#/types/oci:FileStorage/getExportSetsExportSet:getExportSetsExportSet"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:FileStorage/getExportSetsFilter:getExportSetsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export set.\n","type":"string"},"state":{"description":"The current state of the export set.\n","type":"string"}},"required":["availabilityDomain","compartmentId","exportSets"],"type":"object"}},"oci:FileStorage/getExports:getExports":{"description":"This data source provides the list of Exports in Oracle Cloud Infrastructure File Storage service.\n\nLists export resources by compartment, file system, or export\nset. You must specify an export set ID, a file system ID, and\n/ or a compartment ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExports = oci.FileStorage.getExports({\n    compartmentId: compartmentId,\n    exportSetId: testExportSet.id,\n    fileSystemId: testFileSystem.id,\n    id: exportId,\n    state: exportState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exports = oci.FileStorage.get_exports(compartment_id=compartment_id,\n    export_set_id=test_export_set[\"id\"],\n    file_system_id=test_file_system[\"id\"],\n    id=export_id,\n    state=export_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExports = Oci.FileStorage.GetExports.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ExportSetId = testExportSet.Id,\n        FileSystemId = testFileSystem.Id,\n        Id = exportId,\n        State = exportState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.GetExports(ctx, \u0026filestorage.GetExportsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tExportSetId:   pulumi.StringRef(testExportSet.Id),\n\t\t\tFileSystemId:  pulumi.StringRef(testFileSystem.Id),\n\t\t\tId:            pulumi.StringRef(exportId),\n\t\t\tState:         pulumi.StringRef(exportState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileStorageFunctions;\nimport com.pulumi.oci.FileStorage.inputs.GetExportsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExports = FileStorageFunctions.getExports(GetExportsArgs.builder()\n            .compartmentId(compartmentId)\n            .exportSetId(testExportSet.id())\n            .fileSystemId(testFileSystem.id())\n            .id(exportId)\n            .state(exportState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExports:\n    fn::invoke:\n      function: oci:FileStorage:getExports\n      arguments:\n        compartmentId: ${compartmentId}\n        exportSetId: ${testExportSet.id}\n        fileSystemId: ${testFileSystem.id}\n        id: ${exportId}\n        state: ${exportState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExports.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"exportSetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export set.\n"},"fileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getExportsFilter:getExportsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getExports.\n","properties":{"compartmentId":{"type":"string"},"exportSetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's export set.\n","type":"string"},"exports":{"description":"The list of exports.\n","items":{"$ref":"#/types/oci:FileStorage/getExportsExport:getExportsExport"},"type":"array"},"fileSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's file system.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FileStorage/getExportsFilter:getExportsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export.\n","type":"string"},"state":{"description":"The current state of this export.\n","type":"string"}},"required":["exports"],"type":"object"}},"oci:FileStorage/getFileSystemQuotaRule:getFileSystemQuotaRule":{"description":"This data source provides details about a specific File System Quota Rule resource in Oracle Cloud Infrastructure File Storage service.\n\nGet an FS level, user or group quota rule given the `fileSystemId` and `quotaRuleId` parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFileSystemQuotaRule = oci.FileStorage.getFileSystemQuotaRule({\n    fileSystemId: testFileSystem.id,\n    quotaRuleId: testRule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_file_system_quota_rule = oci.FileStorage.get_file_system_quota_rule(file_system_id=test_file_system[\"id\"],\n    quota_rule_id=test_rule[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFileSystemQuotaRule = Oci.FileStorage.GetFileSystemQuotaRule.Invoke(new()\n    {\n        FileSystemId = testFileSystem.Id,\n        QuotaRuleId = testRule.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.GetFileSystemQuotaRule(ctx, \u0026filestorage.GetFileSystemQuotaRuleArgs{\n\t\t\tFileSystemId: testFileSystem.Id,\n\t\t\tQuotaRuleId:  pulumi.StringRef(testRule.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileStorageFunctions;\nimport com.pulumi.oci.FileStorage.inputs.GetFileSystemQuotaRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFileSystemQuotaRule = FileStorageFunctions.getFileSystemQuotaRule(GetFileSystemQuotaRuleArgs.builder()\n            .fileSystemId(testFileSystem.id())\n            .quotaRuleId(testRule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFileSystemQuotaRule:\n    fn::invoke:\n      function: oci:FileStorage:getFileSystemQuotaRule\n      arguments:\n        fileSystemId: ${testFileSystem.id}\n        quotaRuleId: ${testRule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFileSystemQuotaRule.\n","properties":{"areViolatorsOnly":{"type":"string"},"fileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.\n"},"quotaRuleId":{"type":"string","description":"The identifier of the quota rule. It is the base64 encoded string of the tuple \u003cprincipalId, principalType, isHardQuota\u003e.\n"}},"type":"object","required":["fileSystemId"]},"outputs":{"description":"A collection of values returned by getFileSystemQuotaRule.\n","properties":{"areViolatorsOnly":{"type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `UserXYZ's quota`\n","type":"string"},"fileSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file System.\n","type":"string"},"id":{"description":"The identifier of the quota rule. It is the base64 encoded string of the tuple \u003cprincipalId, principalType, isHardQuota\u003e.\n","type":"string"},"isHardQuota":{"description":"The flag is an identifier to tell whether the quota rule will be enforced. If `isHardQuota` is false, the quota rule will be enforced so the usage cannot exceed the hard quota limit. If `isHardQuota` is true, usage can exceed the soft quota limit. An alarm or notification will be sent to the customer, if the specific usage exceeds.\n","type":"boolean"},"principalId":{"description":"An identifier for the owner of this usage and quota rule. Unix-like operating systems use this integer value to identify a user or group to manage access control.\n","type":"integer"},"principalType":{"description":"The type of the owner of this quota rule and usage.\n","type":"string"},"quotaLimitInGigabytes":{"description":"The value of the quota rule. The unit is Gigabyte.\n","type":"integer"},"quotaRuleId":{"type":"string"},"timeCreated":{"description":"The date and time the quota rule was started, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the quota rule was last updated, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["displayName","fileSystemId","id","isHardQuota","principalId","principalType","quotaLimitInGigabytes","timeCreated","timeUpdated"],"type":"object"}},"oci:FileStorage/getFileSystemQuotaRules:getFileSystemQuotaRules":{"description":"This data source provides the list of File System Quota Rules in Oracle Cloud Infrastructure File Storage service.\n\nList user or group usages and their quota rules by certain principal type.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFileSystemQuotaRules = oci.FileStorage.getFileSystemQuotaRules({\n    fileSystemId: testFileSystem.id,\n    principalType: fileSystemQuotaRulePrincipalType,\n    areViolatorsOnly: fileSystemQuotaRuleAreViolatorsOnly,\n    principalId: testPrincipal.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_file_system_quota_rules = oci.FileStorage.get_file_system_quota_rules(file_system_id=test_file_system[\"id\"],\n    principal_type=file_system_quota_rule_principal_type,\n    are_violators_only=file_system_quota_rule_are_violators_only,\n    principal_id=test_principal[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFileSystemQuotaRules = Oci.FileStorage.GetFileSystemQuotaRules.Invoke(new()\n    {\n        FileSystemId = testFileSystem.Id,\n        PrincipalType = fileSystemQuotaRulePrincipalType,\n        AreViolatorsOnly = fileSystemQuotaRuleAreViolatorsOnly,\n        PrincipalId = testPrincipal.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.GetFileSystemQuotaRules(ctx, \u0026filestorage.GetFileSystemQuotaRulesArgs{\n\t\t\tFileSystemId:     testFileSystem.Id,\n\t\t\tPrincipalType:    fileSystemQuotaRulePrincipalType,\n\t\t\tAreViolatorsOnly: pulumi.BoolRef(fileSystemQuotaRuleAreViolatorsOnly),\n\t\t\tPrincipalId:      pulumi.IntRef(testPrincipal.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileStorageFunctions;\nimport com.pulumi.oci.FileStorage.inputs.GetFileSystemQuotaRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFileSystemQuotaRules = FileStorageFunctions.getFileSystemQuotaRules(GetFileSystemQuotaRulesArgs.builder()\n            .fileSystemId(testFileSystem.id())\n            .principalType(fileSystemQuotaRulePrincipalType)\n            .areViolatorsOnly(fileSystemQuotaRuleAreViolatorsOnly)\n            .principalId(testPrincipal.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFileSystemQuotaRules:\n    fn::invoke:\n      function: oci:FileStorage:getFileSystemQuotaRules\n      arguments:\n        fileSystemId: ${testFileSystem.id}\n        principalType: ${fileSystemQuotaRulePrincipalType}\n        areViolatorsOnly: ${fileSystemQuotaRuleAreViolatorsOnly}\n        principalId: ${testPrincipal.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFileSystemQuotaRules.\n","properties":{"areViolatorsOnly":{"type":"boolean","description":"An option to only display the users or groups that violate their quota rules. If `areViolatorsOnly` is false, the list result will display all the quota and usage report. If `areViolatorsOnly` is true, the list result will only display the quota and usage report for the users or groups that violate their quota rules.\n"},"fileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getFileSystemQuotaRulesFilter:getFileSystemQuotaRulesFilter"},"willReplaceOnChanges":true},"principalId":{"type":"integer","description":"An identifier for the owner of this usage and quota rule. Unix-like operating systems use this integer value to identify a user or group to manage access control.\n"},"principalType":{"type":"string","description":"The type of the owner of this quota rule and usage.\n"}},"type":"object","required":["fileSystemId","principalType"]},"outputs":{"description":"A collection of values returned by getFileSystemQuotaRules.\n","properties":{"areViolatorsOnly":{"type":"boolean"},"fileSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file System.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FileStorage/getFileSystemQuotaRulesFilter:getFileSystemQuotaRulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"principalId":{"description":"An identifier for the owner of this usage and quota rule. Unix-like operating systems use this integer value to identify a user or group to manage access control.\n","type":"integer"},"principalType":{"description":"The type of the owner of this quota rule and usage.\n","type":"string"},"quotaRules":{"description":"The list of quota_rules.\n","items":{"$ref":"#/types/oci:FileStorage/getFileSystemQuotaRulesQuotaRule:getFileSystemQuotaRulesQuotaRule"},"type":"array"}},"required":["fileSystemId","principalType","quotaRules","id"],"type":"object"}},"oci:FileStorage/getFileSystems:getFileSystems":{"description":"This data source provides the list of File Systems in Oracle Cloud Infrastructure File Storage service.\n\nLists the file system resources in the specified compartment, or by the specified compartment and\nfile system snapshot policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFileSystems = oci.FileStorage.getFileSystems({\n    availabilityDomain: fileSystemAvailabilityDomain,\n    compartmentId: compartmentId,\n    displayName: fileSystemDisplayName,\n    filesystemSnapshotPolicyId: testFilesystemSnapshotPolicy.id,\n    id: fileSystemId,\n    parentFileSystemId: testFileSystem.id,\n    sourceSnapshotId: testSnapshot.id,\n    state: fileSystemState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_file_systems = oci.FileStorage.get_file_systems(availability_domain=file_system_availability_domain,\n    compartment_id=compartment_id,\n    display_name=file_system_display_name,\n    filesystem_snapshot_policy_id=test_filesystem_snapshot_policy[\"id\"],\n    id=file_system_id,\n    parent_file_system_id=test_file_system[\"id\"],\n    source_snapshot_id=test_snapshot[\"id\"],\n    state=file_system_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFileSystems = Oci.FileStorage.GetFileSystems.Invoke(new()\n    {\n        AvailabilityDomain = fileSystemAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DisplayName = fileSystemDisplayName,\n        FilesystemSnapshotPolicyId = testFilesystemSnapshotPolicy.Id,\n        Id = fileSystemId,\n        ParentFileSystemId = testFileSystem.Id,\n        SourceSnapshotId = testSnapshot.Id,\n        State = fileSystemState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.GetFileSystems(ctx, \u0026filestorage.GetFileSystemsArgs{\n\t\t\tAvailabilityDomain:         fileSystemAvailabilityDomain,\n\t\t\tCompartmentId:              compartmentId,\n\t\t\tDisplayName:                pulumi.StringRef(fileSystemDisplayName),\n\t\t\tFilesystemSnapshotPolicyId: pulumi.StringRef(testFilesystemSnapshotPolicy.Id),\n\t\t\tId:                         pulumi.StringRef(fileSystemId),\n\t\t\tParentFileSystemId:         pulumi.StringRef(testFileSystem.Id),\n\t\t\tSourceSnapshotId:           pulumi.StringRef(testSnapshot.Id),\n\t\t\tState:                      pulumi.StringRef(fileSystemState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileStorageFunctions;\nimport com.pulumi.oci.FileStorage.inputs.GetFileSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFileSystems = FileStorageFunctions.getFileSystems(GetFileSystemsArgs.builder()\n            .availabilityDomain(fileSystemAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .displayName(fileSystemDisplayName)\n            .filesystemSnapshotPolicyId(testFilesystemSnapshotPolicy.id())\n            .id(fileSystemId)\n            .parentFileSystemId(testFileSystem.id())\n            .sourceSnapshotId(testSnapshot.id())\n            .state(fileSystemState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFileSystems:\n    fn::invoke:\n      function: oci:FileStorage:getFileSystems\n      arguments:\n        availabilityDomain: ${fileSystemAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        displayName: ${fileSystemDisplayName}\n        filesystemSnapshotPolicyId: ${testFilesystemSnapshotPolicy.id}\n        id: ${fileSystemId}\n        parentFileSystemId: ${testFileSystem.id}\n        sourceSnapshotId: ${testSnapshot.id}\n        state: ${fileSystemState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFileSystems.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`\n"},"filesystemSnapshotPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that is associated with the file systems.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getFileSystemsFilter:getFileSystemsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"parentFileSystemId":{"type":"string","description":"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).\n"},"sourceSnapshotId":{"type":"string","description":"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).\n"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["availabilityDomain","compartmentId"]},"outputs":{"description":"A collection of values returned by getFileSystems.\n","properties":{"availabilityDomain":{"description":"The availability domain the file system is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the file system.\n","type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My file system`\n","type":"string"},"fileSystems":{"description":"The list of file_systems.\n","items":{"$ref":"#/types/oci:FileStorage/getFileSystemsFileSystem:getFileSystemsFileSystem"},"type":"array"},"filesystemSnapshotPolicyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated file system snapshot policy, which controls the frequency of snapshot creation and retention period of the taken snapshots.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FileStorage/getFileSystemsFilter:getFileSystemsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.\n","type":"string"},"parentFileSystemId":{"description":"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).\n","type":"string"},"sourceSnapshotId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).\n","type":"string"},"state":{"description":"The current state of the file system.\n","type":"string"}},"required":["availabilityDomain","compartmentId","fileSystems"],"type":"object"}},"oci:FileStorage/getFilesystemSnapshotPolicies:getFilesystemSnapshotPolicies":{"description":"This data source provides the list of Filesystem Snapshot Policies in Oracle Cloud Infrastructure File Storage service.\n\nLists file system snapshot policies in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFilesystemSnapshotPolicies = oci.FileStorage.getFilesystemSnapshotPolicies({\n    availabilityDomain: filesystemSnapshotPolicyAvailabilityDomain,\n    compartmentId: compartmentId,\n    displayName: filesystemSnapshotPolicyDisplayName,\n    id: filesystemSnapshotPolicyId,\n    state: filesystemSnapshotPolicyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_filesystem_snapshot_policies = oci.FileStorage.get_filesystem_snapshot_policies(availability_domain=filesystem_snapshot_policy_availability_domain,\n    compartment_id=compartment_id,\n    display_name=filesystem_snapshot_policy_display_name,\n    id=filesystem_snapshot_policy_id,\n    state=filesystem_snapshot_policy_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFilesystemSnapshotPolicies = Oci.FileStorage.GetFilesystemSnapshotPolicies.Invoke(new()\n    {\n        AvailabilityDomain = filesystemSnapshotPolicyAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DisplayName = filesystemSnapshotPolicyDisplayName,\n        Id = filesystemSnapshotPolicyId,\n        State = filesystemSnapshotPolicyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.GetFilesystemSnapshotPolicies(ctx, \u0026filestorage.GetFilesystemSnapshotPoliciesArgs{\n\t\t\tAvailabilityDomain: filesystemSnapshotPolicyAvailabilityDomain,\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tDisplayName:        pulumi.StringRef(filesystemSnapshotPolicyDisplayName),\n\t\t\tId:                 pulumi.StringRef(filesystemSnapshotPolicyId),\n\t\t\tState:              pulumi.StringRef(filesystemSnapshotPolicyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileStorageFunctions;\nimport com.pulumi.oci.FileStorage.inputs.GetFilesystemSnapshotPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFilesystemSnapshotPolicies = FileStorageFunctions.getFilesystemSnapshotPolicies(GetFilesystemSnapshotPoliciesArgs.builder()\n            .availabilityDomain(filesystemSnapshotPolicyAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .displayName(filesystemSnapshotPolicyDisplayName)\n            .id(filesystemSnapshotPolicyId)\n            .state(filesystemSnapshotPolicyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFilesystemSnapshotPolicies:\n    fn::invoke:\n      function: oci:FileStorage:getFilesystemSnapshotPolicies\n      arguments:\n        availabilityDomain: ${filesystemSnapshotPolicyAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        displayName: ${filesystemSnapshotPolicyDisplayName}\n        id: ${filesystemSnapshotPolicyId}\n        state: ${filesystemSnapshotPolicyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFilesystemSnapshotPolicies.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getFilesystemSnapshotPoliciesFilter:getFilesystemSnapshotPoliciesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["availabilityDomain","compartmentId"]},"outputs":{"description":"A collection of values returned by getFilesystemSnapshotPolicies.\n","properties":{"availabilityDomain":{"description":"The availability domain that the file system snapshot policy is in. May be unset using a blank or NULL value.  Example: `Uocm:PHX-AD-2`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the file system snapshot policy.\n","type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My Filesystem Snapshot Policy`\n","type":"string"},"filesystemSnapshotPolicies":{"description":"The list of filesystem_snapshot_policies.\n","items":{"$ref":"#/types/oci:FileStorage/getFilesystemSnapshotPoliciesFilesystemSnapshotPolicy:getFilesystemSnapshotPoliciesFilesystemSnapshotPolicy"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:FileStorage/getFilesystemSnapshotPoliciesFilter:getFilesystemSnapshotPoliciesFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy.\n","type":"string"},"state":{"description":"The current state of this file system snapshot policy.\n","type":"string"}},"required":["availabilityDomain","compartmentId","filesystemSnapshotPolicies"],"type":"object"}},"oci:FileStorage/getFilesystemSnapshotPolicy:getFilesystemSnapshotPolicy":{"description":"This data source provides details about a specific Filesystem Snapshot Policy resource in Oracle Cloud Infrastructure File Storage service.\n\nGets the specified file system snapshot policy's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFilesystemSnapshotPolicy = oci.FileStorage.getFilesystemSnapshotPolicy({\n    filesystemSnapshotPolicyId: testFilesystemSnapshotPolicyOciFileStorageFilesystemSnapshotPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_filesystem_snapshot_policy = oci.FileStorage.get_filesystem_snapshot_policy(filesystem_snapshot_policy_id=test_filesystem_snapshot_policy_oci_file_storage_filesystem_snapshot_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFilesystemSnapshotPolicy = Oci.FileStorage.GetFilesystemSnapshotPolicy.Invoke(new()\n    {\n        FilesystemSnapshotPolicyId = testFilesystemSnapshotPolicyOciFileStorageFilesystemSnapshotPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.GetFilesystemSnapshotPolicy(ctx, \u0026filestorage.GetFilesystemSnapshotPolicyArgs{\n\t\t\tFilesystemSnapshotPolicyId: testFilesystemSnapshotPolicyOciFileStorageFilesystemSnapshotPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileStorageFunctions;\nimport com.pulumi.oci.FileStorage.inputs.GetFilesystemSnapshotPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFilesystemSnapshotPolicy = FileStorageFunctions.getFilesystemSnapshotPolicy(GetFilesystemSnapshotPolicyArgs.builder()\n            .filesystemSnapshotPolicyId(testFilesystemSnapshotPolicyOciFileStorageFilesystemSnapshotPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFilesystemSnapshotPolicy:\n    fn::invoke:\n      function: oci:FileStorage:getFilesystemSnapshotPolicy\n      arguments:\n        filesystemSnapshotPolicyId: ${testFilesystemSnapshotPolicyOciFileStorageFilesystemSnapshotPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFilesystemSnapshotPolicy.\n","properties":{"filesystemSnapshotPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy.\n"}},"type":"object","required":["filesystemSnapshotPolicyId"]},"outputs":{"description":"A collection of values returned by getFilesystemSnapshotPolicy.\n","properties":{"availabilityDomain":{"description":"The availability domain that the file system snapshot policy is in. May be unset using a blank or NULL value.  Example: `Uocm:PHX-AD-2`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the file system snapshot policy.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My Filesystem Snapshot Policy`\n","type":"string"},"filesystemSnapshotPolicyId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy.\n","type":"string"},"isLockOverride":{"type":"boolean"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:FileStorage/getFilesystemSnapshotPolicyLock:getFilesystemSnapshotPolicyLock"},"type":"array"},"policyPrefix":{"description":"The prefix to apply to all snapshots created by this policy.  Example: \u003cspan pulumi-lang-nodejs=\"`acme`\" pulumi-lang-dotnet=\"`Acme`\" pulumi-lang-go=\"`acme`\" pulumi-lang-python=\"`acme`\" pulumi-lang-yaml=\"`acme`\" pulumi-lang-java=\"`acme`\"\u003e`acme`\u003c/span\u003e\n","type":"string"},"schedules":{"description":"The list of associated snapshot schedules. A maximum of 10 schedules can be associated with a policy.\n","items":{"$ref":"#/types/oci:FileStorage/getFilesystemSnapshotPolicySchedule:getFilesystemSnapshotPolicySchedule"},"type":"array"},"state":{"description":"The current state of this file system snapshot policy.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n","type":"object"},"timeCreated":{"description":"The date and time the file system snapshot policy was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["availabilityDomain","compartmentId","definedTags","displayName","filesystemSnapshotPolicyId","freeformTags","id","isLockOverride","locks","policyPrefix","schedules","state","systemTags","timeCreated"],"type":"object"}},"oci:FileStorage/getMountTargets:getMountTargets":{"description":"This data source provides the list of Mount Targets in Oracle Cloud Infrastructure File Storage service.\n\nLists the mount target resources in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMountTargets = oci.FileStorage.getMountTargets({\n    availabilityDomain: mountTargetAvailabilityDomain,\n    compartmentId: compartmentId,\n    displayName: mountTargetDisplayName,\n    exportSetId: testExportSet.id,\n    id: mountTargetId,\n    state: mountTargetState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_mount_targets = oci.FileStorage.get_mount_targets(availability_domain=mount_target_availability_domain,\n    compartment_id=compartment_id,\n    display_name=mount_target_display_name,\n    export_set_id=test_export_set[\"id\"],\n    id=mount_target_id,\n    state=mount_target_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMountTargets = Oci.FileStorage.GetMountTargets.Invoke(new()\n    {\n        AvailabilityDomain = mountTargetAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DisplayName = mountTargetDisplayName,\n        ExportSetId = testExportSet.Id,\n        Id = mountTargetId,\n        State = mountTargetState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.GetMountTargets(ctx, \u0026filestorage.GetMountTargetsArgs{\n\t\t\tAvailabilityDomain: mountTargetAvailabilityDomain,\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tDisplayName:        pulumi.StringRef(mountTargetDisplayName),\n\t\t\tExportSetId:        pulumi.StringRef(testExportSet.Id),\n\t\t\tId:                 pulumi.StringRef(mountTargetId),\n\t\t\tState:              pulumi.StringRef(mountTargetState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileStorageFunctions;\nimport com.pulumi.oci.FileStorage.inputs.GetMountTargetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMountTargets = FileStorageFunctions.getMountTargets(GetMountTargetsArgs.builder()\n            .availabilityDomain(mountTargetAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .displayName(mountTargetDisplayName)\n            .exportSetId(testExportSet.id())\n            .id(mountTargetId)\n            .state(mountTargetState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMountTargets:\n    fn::invoke:\n      function: oci:FileStorage:getMountTargets\n      arguments:\n        availabilityDomain: ${mountTargetAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        displayName: ${mountTargetDisplayName}\n        exportSetId: ${testExportSet.id}\n        id: ${mountTargetId}\n        state: ${mountTargetState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMountTargets.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`\n"},"exportSetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export set.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getMountTargetsFilter:getMountTargetsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["availabilityDomain","compartmentId"]},"outputs":{"description":"A collection of values returned by getMountTargets.\n","properties":{"availabilityDomain":{"description":"The availability domain the mount target is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the mount target.\n","type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My mount target`\n","type":"string"},"exportSetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated export set. Controls what file systems will be exported through Network File System (NFS) protocol on this mount target.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FileStorage/getMountTargetsFilter:getMountTargetsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the mount target.\n","type":"string"},"mountTargets":{"description":"The list of mount_targets.\n","items":{"$ref":"#/types/oci:FileStorage/getMountTargetsMountTarget:getMountTargetsMountTarget"},"type":"array"},"state":{"description":"The current state of the mount target.\n","type":"string"}},"required":["availabilityDomain","compartmentId","mountTargets"],"type":"object"}},"oci:FileStorage/getOutboundConnector:getOutboundConnector":{"description":"This data source provides details about a specific Outbound Connector resource in Oracle Cloud Infrastructure File Storage service.\n\nGets the specified outbound connector's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOutboundConnector = oci.FileStorage.getOutboundConnector({\n    outboundConnectorId: testOutboundConnectorOciFileStorageOutboundConnector.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_outbound_connector = oci.FileStorage.get_outbound_connector(outbound_connector_id=test_outbound_connector_oci_file_storage_outbound_connector[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOutboundConnector = Oci.FileStorage.GetOutboundConnector.Invoke(new()\n    {\n        OutboundConnectorId = testOutboundConnectorOciFileStorageOutboundConnector.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.GetOutboundConnector(ctx, \u0026filestorage.GetOutboundConnectorArgs{\n\t\t\tOutboundConnectorId: testOutboundConnectorOciFileStorageOutboundConnector.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileStorageFunctions;\nimport com.pulumi.oci.FileStorage.inputs.GetOutboundConnectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOutboundConnector = FileStorageFunctions.getOutboundConnector(GetOutboundConnectorArgs.builder()\n            .outboundConnectorId(testOutboundConnectorOciFileStorageOutboundConnector.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOutboundConnector:\n    fn::invoke:\n      function: oci:FileStorage:getOutboundConnector\n      arguments:\n        outboundConnectorId: ${testOutboundConnectorOciFileStorageOutboundConnector.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOutboundConnector.\n","properties":{"outboundConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the outbound connector.\n"}},"type":"object","required":["outboundConnectorId"]},"outputs":{"description":"A collection of values returned by getOutboundConnector.\n","properties":{"availabilityDomain":{"description":"The availability domain the outbound connector is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"bindDistinguishedName":{"description":"The LDAP Distinguished Name of the account.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the outbound connector.\n","type":"string"},"connectorType":{"description":"The account type of this outbound connector.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My outbound connector`\n","type":"string"},"endpoints":{"description":"Array of server endpoints to use when connecting with the LDAP bind account.\n","items":{"$ref":"#/types/oci:FileStorage/getOutboundConnectorEndpoint:getOutboundConnectorEndpoint"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the outbound connector.\n","type":"string"},"isLockOverride":{"type":"boolean"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:FileStorage/getOutboundConnectorLock:getOutboundConnectorLock"},"type":"array"},"outboundConnectorId":{"type":"string"},"passwordSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the password for the LDAP bind account in the Vault.\n","type":"string"},"passwordSecretVersion":{"description":"Version of the password secret in the Vault to use.\n","type":"integer"},"state":{"description":"The current state of this outbound connector.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n","type":"object"},"timeCreated":{"description":"The date and time the outbound connector was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["availabilityDomain","bindDistinguishedName","compartmentId","connectorType","definedTags","displayName","endpoints","freeformTags","id","isLockOverride","locks","outboundConnectorId","passwordSecretId","passwordSecretVersion","state","systemTags","timeCreated"],"type":"object"}},"oci:FileStorage/getOutboundConnectors:getOutboundConnectors":{"description":"This data source provides the list of Outbound Connectors in Oracle Cloud Infrastructure File Storage service.\n\nLists the outbound connector resources in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOutboundConnectors = oci.FileStorage.getOutboundConnectors({\n    availabilityDomain: outboundConnectorAvailabilityDomain,\n    compartmentId: compartmentId,\n    displayName: outboundConnectorDisplayName,\n    id: outboundConnectorId,\n    state: outboundConnectorState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_outbound_connectors = oci.FileStorage.get_outbound_connectors(availability_domain=outbound_connector_availability_domain,\n    compartment_id=compartment_id,\n    display_name=outbound_connector_display_name,\n    id=outbound_connector_id,\n    state=outbound_connector_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOutboundConnectors = Oci.FileStorage.GetOutboundConnectors.Invoke(new()\n    {\n        AvailabilityDomain = outboundConnectorAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DisplayName = outboundConnectorDisplayName,\n        Id = outboundConnectorId,\n        State = outboundConnectorState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.GetOutboundConnectors(ctx, \u0026filestorage.GetOutboundConnectorsArgs{\n\t\t\tAvailabilityDomain: outboundConnectorAvailabilityDomain,\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tDisplayName:        pulumi.StringRef(outboundConnectorDisplayName),\n\t\t\tId:                 pulumi.StringRef(outboundConnectorId),\n\t\t\tState:              pulumi.StringRef(outboundConnectorState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileStorageFunctions;\nimport com.pulumi.oci.FileStorage.inputs.GetOutboundConnectorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOutboundConnectors = FileStorageFunctions.getOutboundConnectors(GetOutboundConnectorsArgs.builder()\n            .availabilityDomain(outboundConnectorAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .displayName(outboundConnectorDisplayName)\n            .id(outboundConnectorId)\n            .state(outboundConnectorState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOutboundConnectors:\n    fn::invoke:\n      function: oci:FileStorage:getOutboundConnectors\n      arguments:\n        availabilityDomain: ${outboundConnectorAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        displayName: ${outboundConnectorDisplayName}\n        id: ${outboundConnectorId}\n        state: ${outboundConnectorState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOutboundConnectors.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getOutboundConnectorsFilter:getOutboundConnectorsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["availabilityDomain","compartmentId"]},"outputs":{"description":"A collection of values returned by getOutboundConnectors.\n","properties":{"availabilityDomain":{"description":"The availability domain the outbound connector is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the outbound connector.\n","type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My outbound connector`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FileStorage/getOutboundConnectorsFilter:getOutboundConnectorsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the outbound connector.\n","type":"string"},"outboundConnectors":{"description":"The list of outbound_connectors.\n","items":{"$ref":"#/types/oci:FileStorage/getOutboundConnectorsOutboundConnector:getOutboundConnectorsOutboundConnector"},"type":"array"},"state":{"description":"The current state of this outbound connector.\n","type":"string"}},"required":["availabilityDomain","compartmentId","outboundConnectors"],"type":"object"}},"oci:FileStorage/getReplication:getReplication":{"description":"This data source provides details about a specific Replication resource in Oracle Cloud Infrastructure File Storage service.\n\nGets the specified replication's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReplication = oci.FileStorage.getReplication({\n    replicationId: testReplicationOciFileStorageReplication.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_replication = oci.FileStorage.get_replication(replication_id=test_replication_oci_file_storage_replication[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReplication = Oci.FileStorage.GetReplication.Invoke(new()\n    {\n        ReplicationId = testReplicationOciFileStorageReplication.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.GetReplication(ctx, \u0026filestorage.GetReplicationArgs{\n\t\t\tReplicationId: testReplicationOciFileStorageReplication.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileStorageFunctions;\nimport com.pulumi.oci.FileStorage.inputs.GetReplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReplication = FileStorageFunctions.getReplication(GetReplicationArgs.builder()\n            .replicationId(testReplicationOciFileStorageReplication.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReplication:\n    fn::invoke:\n      function: oci:FileStorage:getReplication\n      arguments:\n        replicationId: ${testReplicationOciFileStorageReplication.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReplication.\n","properties":{"replicationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication.\n"}},"type":"object","required":["replicationId"]},"outputs":{"description":"A collection of values returned by getReplication.\n","properties":{"availabilityDomain":{"description":"The availability domain the replication is in. The replication must be in the same availability domain as the source file system. Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"deltaProgress":{"description":"Percentage progress of the current replication cycle.\n","type":"string"},"deltaStatus":{"description":"The current state of the snapshot during replication operations.\n","type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My replication`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication.\n","type":"string"},"isLockOverride":{"type":"boolean"},"lastSnapshotId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot that has been replicated completely. Empty if the copy of the initial snapshot is not complete.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current 'lifecycleState'.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:FileStorage/getReplicationLock:getReplicationLock"},"type":"array"},"recoveryPointTime":{"description":"The [`snapshotTime`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Snapshot/snapshotTime) of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`\n","type":"string"},"replicationId":{"type":"string"},"replicationInterval":{"description":"Duration in minutes between replication snapshots.\n","type":"string"},"replicationTargetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [`ReplicationTarget`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ReplicationTarget).\n","type":"string"},"sourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source file system.\n","type":"string"},"state":{"description":"The current state of this replication. This resource can be in a `FAILED` state if replication target is deleted instead of the replication resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n","type":"object"},"targetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target file system.\n","type":"string"},"timeCreated":{"description":"The date and time the replication was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2021-01-04T20:01:29.100Z`\n","type":"string"}},"required":["availabilityDomain","compartmentId","definedTags","deltaProgress","deltaStatus","displayName","freeformTags","id","isLockOverride","lastSnapshotId","lifecycleDetails","locks","recoveryPointTime","replicationId","replicationInterval","replicationTargetId","sourceId","state","systemTags","targetId","timeCreated"],"type":"object"}},"oci:FileStorage/getReplicationTarget:getReplicationTarget":{"description":"This data source provides details about a specific Replication Target resource in Oracle Cloud Infrastructure File Storage service.\n\nGets the specified replication target's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReplicationTarget = oci.FileStorage.getReplicationTarget({\n    replicationTargetId: testReplicationTargetOciFileStorageReplicationTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_replication_target = oci.FileStorage.get_replication_target(replication_target_id=test_replication_target_oci_file_storage_replication_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReplicationTarget = Oci.FileStorage.GetReplicationTarget.Invoke(new()\n    {\n        ReplicationTargetId = testReplicationTargetOciFileStorageReplicationTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.GetReplicationTarget(ctx, \u0026filestorage.GetReplicationTargetArgs{\n\t\t\tReplicationTargetId: testReplicationTargetOciFileStorageReplicationTarget.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileStorageFunctions;\nimport com.pulumi.oci.FileStorage.inputs.GetReplicationTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReplicationTarget = FileStorageFunctions.getReplicationTarget(GetReplicationTargetArgs.builder()\n            .replicationTargetId(testReplicationTargetOciFileStorageReplicationTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReplicationTarget:\n    fn::invoke:\n      function: oci:FileStorage:getReplicationTarget\n      arguments:\n        replicationTargetId: ${testReplicationTargetOciFileStorageReplicationTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReplicationTarget.\n","properties":{"replicationTargetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication target.\n"}},"type":"object","required":["replicationTargetId"]},"outputs":{"description":"A collection of values returned by getReplicationTarget.\n","properties":{"availabilityDomain":{"description":"The availability domain the replication target is in. Must be in the same availability domain as the target file system. Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"deltaProgress":{"description":"Percentage progress of the current replication cycle.\n","type":"string"},"deltaStatus":{"description":"The current state of the snapshot during replication operations.\n","type":"string"},"displayName":{"description":"A user-friendly name. This name is same as the replication display name for the associated resource. Example: `My Replication`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lastSnapshotId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot snapshot which was completely applied to the target file system. Empty while the initial snapshot is being applied.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current `lifecycleState`.\n","type":"string"},"recoveryPointTime":{"description":"The snapshotTime of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`\n","type":"string"},"replicationId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of replication.\n","type":"string"},"replicationTargetId":{"type":"string"},"sourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of source filesystem.\n","type":"string"},"state":{"description":"The current state of this replication.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n","type":"object"},"targetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of target filesystem.\n","type":"string"},"timeCreated":{"description":"The date and time the replication target was created in target region. in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-01-04T20:01:29.100Z`\n","type":"string"}},"required":["availabilityDomain","compartmentId","definedTags","deltaProgress","deltaStatus","displayName","freeformTags","lastSnapshotId","lifecycleDetails","recoveryPointTime","replicationId","replicationTargetId","sourceId","state","systemTags","targetId","timeCreated","id"],"type":"object"}},"oci:FileStorage/getReplicationTargets:getReplicationTargets":{"description":"This data source provides the list of Replication Targets in Oracle Cloud Infrastructure File Storage service.\n\nLists the replication target resources in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReplicationTargets = oci.FileStorage.getReplicationTargets({\n    availabilityDomain: replicationTargetAvailabilityDomain,\n    compartmentId: compartmentId,\n    displayName: replicationTargetDisplayName,\n    id: replicationTargetId,\n    state: replicationTargetState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_replication_targets = oci.FileStorage.get_replication_targets(availability_domain=replication_target_availability_domain,\n    compartment_id=compartment_id,\n    display_name=replication_target_display_name,\n    id=replication_target_id,\n    state=replication_target_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReplicationTargets = Oci.FileStorage.GetReplicationTargets.Invoke(new()\n    {\n        AvailabilityDomain = replicationTargetAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DisplayName = replicationTargetDisplayName,\n        Id = replicationTargetId,\n        State = replicationTargetState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.GetReplicationTargets(ctx, \u0026filestorage.GetReplicationTargetsArgs{\n\t\t\tAvailabilityDomain: replicationTargetAvailabilityDomain,\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tDisplayName:        pulumi.StringRef(replicationTargetDisplayName),\n\t\t\tId:                 pulumi.StringRef(replicationTargetId),\n\t\t\tState:              pulumi.StringRef(replicationTargetState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileStorageFunctions;\nimport com.pulumi.oci.FileStorage.inputs.GetReplicationTargetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReplicationTargets = FileStorageFunctions.getReplicationTargets(GetReplicationTargetsArgs.builder()\n            .availabilityDomain(replicationTargetAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .displayName(replicationTargetDisplayName)\n            .id(replicationTargetId)\n            .state(replicationTargetState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReplicationTargets:\n    fn::invoke:\n      function: oci:FileStorage:getReplicationTargets\n      arguments:\n        availabilityDomain: ${replicationTargetAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        displayName: ${replicationTargetDisplayName}\n        id: ${replicationTargetId}\n        state: ${replicationTargetState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReplicationTargets.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getReplicationTargetsFilter:getReplicationTargetsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["availabilityDomain","compartmentId"]},"outputs":{"description":"A collection of values returned by getReplicationTargets.\n","properties":{"availabilityDomain":{"description":"The availability domain the replication target is in. Must be in the same availability domain as the target file system. Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.\n","type":"string"},"displayName":{"description":"A user-friendly name. This name is same as the replication display name for the associated resource. Example: `My Replication`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FileStorage/getReplicationTargetsFilter:getReplicationTargetsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication target.\n","type":"string"},"replicationTargets":{"description":"The list of replication_targets.\n","items":{"$ref":"#/types/oci:FileStorage/getReplicationTargetsReplicationTarget:getReplicationTargetsReplicationTarget"},"type":"array"},"state":{"description":"The current state of this replication.\n","type":"string"}},"required":["availabilityDomain","compartmentId","replicationTargets"],"type":"object"}},"oci:FileStorage/getReplications:getReplications":{"description":"This data source provides the list of Replications in Oracle Cloud Infrastructure File Storage service.\n\nLists the replication resources in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReplications = oci.FileStorage.getReplications({\n    availabilityDomain: replicationAvailabilityDomain,\n    compartmentId: compartmentId,\n    displayName: replicationDisplayName,\n    fileSystemId: testFileSystem.id,\n    id: replicationId,\n    state: replicationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_replications = oci.FileStorage.get_replications(availability_domain=replication_availability_domain,\n    compartment_id=compartment_id,\n    display_name=replication_display_name,\n    file_system_id=test_file_system[\"id\"],\n    id=replication_id,\n    state=replication_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReplications = Oci.FileStorage.GetReplications.Invoke(new()\n    {\n        AvailabilityDomain = replicationAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DisplayName = replicationDisplayName,\n        FileSystemId = testFileSystem.Id,\n        Id = replicationId,\n        State = replicationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.GetReplications(ctx, \u0026filestorage.GetReplicationsArgs{\n\t\t\tAvailabilityDomain: replicationAvailabilityDomain,\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tDisplayName:        pulumi.StringRef(replicationDisplayName),\n\t\t\tFileSystemId:       pulumi.StringRef(testFileSystem.Id),\n\t\t\tId:                 pulumi.StringRef(replicationId),\n\t\t\tState:              pulumi.StringRef(replicationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileStorageFunctions;\nimport com.pulumi.oci.FileStorage.inputs.GetReplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReplications = FileStorageFunctions.getReplications(GetReplicationsArgs.builder()\n            .availabilityDomain(replicationAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .displayName(replicationDisplayName)\n            .fileSystemId(testFileSystem.id())\n            .id(replicationId)\n            .state(replicationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReplications:\n    fn::invoke:\n      function: oci:FileStorage:getReplications\n      arguments:\n        availabilityDomain: ${replicationAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        displayName: ${replicationDisplayName}\n        fileSystemId: ${testFileSystem.id}\n        id: ${replicationId}\n        state: ${replicationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReplications.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`\n"},"fileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source file system.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getReplicationsFilter:getReplicationsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object","required":["availabilityDomain","compartmentId"]},"outputs":{"description":"A collection of values returned by getReplications.\n","properties":{"availabilityDomain":{"description":"The availability domain the replication is in. The replication must be in the same availability domain as the source file system. Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.\n","type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My replication`\n","type":"string"},"fileSystemId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:FileStorage/getReplicationsFilter:getReplicationsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication.\n","type":"string"},"replications":{"description":"The list of replications.\n","items":{"$ref":"#/types/oci:FileStorage/getReplicationsReplication:getReplicationsReplication"},"type":"array"},"state":{"description":"The current state of this replication. This resource can be in a `FAILED` state if replication target is deleted instead of the replication resource.\n","type":"string"}},"required":["availabilityDomain","compartmentId","replications"],"type":"object"}},"oci:FileStorage/getSnapshot:getSnapshot":{"description":"This data source provides details about a specific Snapshot resource in Oracle Cloud Infrastructure File Storage service.\n\nGets the specified snapshot's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSnapshot = oci.FileStorage.getSnapshot({\n    snapshotId: testSnapshotOciFileStorageSnapshot.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_snapshot = oci.FileStorage.get_snapshot(snapshot_id=test_snapshot_oci_file_storage_snapshot[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSnapshot = Oci.FileStorage.GetSnapshot.Invoke(new()\n    {\n        SnapshotId = testSnapshotOciFileStorageSnapshot.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.GetSnapshot(ctx, \u0026filestorage.GetSnapshotArgs{\n\t\t\tSnapshotId: testSnapshotOciFileStorageSnapshot.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileStorageFunctions;\nimport com.pulumi.oci.FileStorage.inputs.GetSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSnapshot = FileStorageFunctions.getSnapshot(GetSnapshotArgs.builder()\n            .snapshotId(testSnapshotOciFileStorageSnapshot.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSnapshot:\n    fn::invoke:\n      function: oci:FileStorage:getSnapshot\n      arguments:\n        snapshotId: ${testSnapshotOciFileStorageSnapshot.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSnapshot.\n","properties":{"snapshotId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot.\n"}},"type":"object","required":["snapshotId"]},"outputs":{"description":"A collection of values returned by getSnapshot.\n","properties":{"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"expirationTime":{"description":"The time when this snapshot will be deleted.\n","type":"string"},"fileSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system from which the snapshot was created.\n","type":"string"},"filesystemSnapshotPolicyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that created this snapshot.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot.\n","type":"string"},"isCloneSource":{"description":"Specifies whether the snapshot has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).\n","type":"boolean"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"description":"Additional information about the current `lifecycleState`.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:FileStorage/getSnapshotLock:getSnapshotLock"},"type":"array"},"name":{"description":"Name of the snapshot. This value is immutable.\n","type":"string"},"provenanceId":{"description":"An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) identifying the parent from which this snapshot was cloned. If this snapshot was not cloned, then the `provenanceId` is the same as the snapshot \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e value. If this snapshot was cloned, then the `provenanceId` value is the parent's `provenanceId`. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).\n","type":"string"},"snapshotId":{"type":"string"},"snapshotTime":{"description":"The date and time the snapshot was taken, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. This value might be the same or different from `timeCreated` depending on the following factors:\n* If the snapshot is created in the original file system directory.\n* If the snapshot is cloned from a file system.\n* If the snapshot is replicated from a file system.\n","type":"string"},"snapshotType":{"description":"Specifies the generation type of the snapshot.\n","type":"string"},"state":{"description":"The current state of the snapshot.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. System tags are applied to resources by internal Oracle Cloud Infrastructure services.\n","type":"object"},"timeCreated":{"description":"The date and time the snapshot was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["definedTags","expirationTime","fileSystemId","filesystemSnapshotPolicyId","freeformTags","id","isCloneSource","isLockOverride","lifecycleDetails","locks","name","provenanceId","snapshotId","snapshotTime","snapshotType","state","systemTags","timeCreated"],"type":"object"}},"oci:FileStorage/getSnapshots:getSnapshots":{"description":"This data source provides the list of Snapshots in Oracle Cloud Infrastructure File Storage service.\n\nLists snapshots of the specified file system, or by file system snapshot policy and compartment,\nor by file system snapshot policy and file system.\n\nIf file system ID is not specified, a file system snapshot policy ID and compartment ID must be specified.\n\nUsers can only sort by time created when listing snapshots by file system snapshot policy ID and compartment ID\n(sort by name is NOT supported for listing snapshots by policy and compartment).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSnapshots = oci.FileStorage.getSnapshots({\n    compartmentId: compartmentId,\n    fileSystemId: testFileSystem.id,\n    filesystemSnapshotPolicyId: testFilesystemSnapshotPolicy.id,\n    id: snapshotId,\n    state: snapshotState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_snapshots = oci.FileStorage.get_snapshots(compartment_id=compartment_id,\n    file_system_id=test_file_system[\"id\"],\n    filesystem_snapshot_policy_id=test_filesystem_snapshot_policy[\"id\"],\n    id=snapshot_id,\n    state=snapshot_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSnapshots = Oci.FileStorage.GetSnapshots.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        FileSystemId = testFileSystem.Id,\n        FilesystemSnapshotPolicyId = testFilesystemSnapshotPolicy.Id,\n        Id = snapshotId,\n        State = snapshotState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/filestorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := filestorage.GetSnapshots(ctx, \u0026filestorage.GetSnapshotsArgs{\n\t\t\tCompartmentId:              pulumi.StringRef(compartmentId),\n\t\t\tFileSystemId:               pulumi.StringRef(testFileSystem.Id),\n\t\t\tFilesystemSnapshotPolicyId: pulumi.StringRef(testFilesystemSnapshotPolicy.Id),\n\t\t\tId:                         pulumi.StringRef(snapshotId),\n\t\t\tState:                      pulumi.StringRef(snapshotState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FileStorage.FileStorageFunctions;\nimport com.pulumi.oci.FileStorage.inputs.GetSnapshotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSnapshots = FileStorageFunctions.getSnapshots(GetSnapshotsArgs.builder()\n            .compartmentId(compartmentId)\n            .fileSystemId(testFileSystem.id())\n            .filesystemSnapshotPolicyId(testFilesystemSnapshotPolicy.id())\n            .id(snapshotId)\n            .state(snapshotState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSnapshots:\n    fn::invoke:\n      function: oci:FileStorage:getSnapshots\n      arguments:\n        compartmentId: ${compartmentId}\n        fileSystemId: ${testFileSystem.id}\n        filesystemSnapshotPolicyId: ${testFilesystemSnapshotPolicy.id}\n        id: ${snapshotId}\n        state: ${snapshotState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSnapshots.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"fileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.\n"},"filesystemSnapshotPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that is used to create the snapshots.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FileStorage/getSnapshotsFilter:getSnapshotsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.\n"},"state":{"type":"string","description":"Filter results by the specified lifecycle state. Must be a valid state for the resource type.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSnapshots.\n","properties":{"compartmentId":{"type":"string"},"fileSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system from which the snapshot was created.\n","type":"string"},"filesystemSnapshotPolicyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that created this snapshot.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FileStorage/getSnapshotsFilter:getSnapshotsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot.\n","type":"string"},"snapshots":{"description":"The list of snapshots.\n","items":{"$ref":"#/types/oci:FileStorage/getSnapshotsSnapshot:getSnapshotsSnapshot"},"type":"array"},"state":{"description":"The current state of the snapshot.\n","type":"string"}},"required":["snapshots"],"type":"object"}},"oci:FleetAppsManagement/getAnnouncements:getAnnouncements":{"description":"This data source provides the list of Announcements in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturn a list of Announcement Summary items in a tenancy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAnnouncements = oci.FleetAppsManagement.getAnnouncements({\n    compartmentId: compartmentId,\n    displayName: announcementDisplayName,\n    summaryContains: announcementSummaryContains,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_announcements = oci.FleetAppsManagement.get_announcements(compartment_id=compartment_id,\n    display_name=announcement_display_name,\n    summary_contains=announcement_summary_contains)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAnnouncements = Oci.FleetAppsManagement.GetAnnouncements.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = announcementDisplayName,\n        SummaryContains = announcementSummaryContains,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetAnnouncements(ctx, \u0026fleetappsmanagement.GetAnnouncementsArgs{\n\t\t\tCompartmentId:   compartmentId,\n\t\t\tDisplayName:     pulumi.StringRef(announcementDisplayName),\n\t\t\tSummaryContains: pulumi.StringRef(announcementSummaryContains),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetAnnouncementsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAnnouncements = FleetAppsManagementFunctions.getAnnouncements(GetAnnouncementsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(announcementDisplayName)\n            .summaryContains(announcementSummaryContains)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAnnouncements:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getAnnouncements\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${announcementDisplayName}\n        summaryContains: ${announcementSummaryContains}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAnnouncements.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getAnnouncementsFilter:getAnnouncementsFilter"},"willReplaceOnChanges":true},"summaryContains":{"type":"string","description":"Filter the list of announcements that contains the given summary value.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAnnouncements.\n","properties":{"announcementCollections":{"description":"The list of announcement_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getAnnouncementsAnnouncementCollection:getAnnouncementsAnnouncementCollection"},"type":"array"},"compartmentId":{"description":"Tenancy OCID\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getAnnouncementsFilter:getAnnouncementsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"summaryContains":{"type":"string"}},"required":["announcementCollections","compartmentId","id"],"type":"object"}},"oci:FleetAppsManagement/getCatalogItem:getCatalogItem":{"description":"This data source provides details about a specific Catalog Item resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets information about a CatalogItem.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCatalogItem = oci.FleetAppsManagement.getCatalogItem({\n    catalogItemId: testCatalogItemOciFleetAppsManagementCatalogItem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_catalog_item = oci.FleetAppsManagement.get_catalog_item(catalog_item_id=test_catalog_item_oci_fleet_apps_management_catalog_item[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCatalogItem = Oci.FleetAppsManagement.GetCatalogItem.Invoke(new()\n    {\n        CatalogItemId = testCatalogItemOciFleetAppsManagementCatalogItem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetCatalogItem(ctx, \u0026fleetappsmanagement.GetCatalogItemArgs{\n\t\t\tCatalogItemId: testCatalogItemOciFleetAppsManagementCatalogItem.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetCatalogItemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCatalogItem = FleetAppsManagementFunctions.getCatalogItem(GetCatalogItemArgs.builder()\n            .catalogItemId(testCatalogItemOciFleetAppsManagementCatalogItem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCatalogItem:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getCatalogItem\n      arguments:\n        catalogItemId: ${testCatalogItemOciFleetAppsManagementCatalogItem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCatalogItem.\n","properties":{"catalogItemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CatalogItem.\n"}},"type":"object","required":["catalogItemId"]},"outputs":{"description":"A collection of values returned by getCatalogItem.\n","properties":{"catalogItemId":{"type":"string"},"catalogResultPayloads":{"description":"Catalog result payload.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getCatalogItemCatalogResultPayload:getCatalogItemCatalogResultPayload"},"type":"array"},"catalogSourcePayloads":{"description":"Catalog source payload.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getCatalogItemCatalogSourcePayload:getCatalogItemCatalogSourcePayload"},"type":"array"},"cloneCatalogItemTrigger":{"type":"integer"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"configSourceType":{"description":"Config source type Eg: STACK_TEMPLATE_CATALOG_SOURCE, PAR_CATALOG_SOURCE, GIT_CATALOG_SOURCE, MARKETPLACE_CATALOG_SOURCE.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Description about the catalog item.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the catalog.\n","type":"string"},"lifecycleDetails":{"description":"The details of lifecycle state CatalogItem.\n","type":"string"},"listingId":{"description":"The catalog listing Id.\n","type":"string"},"listingVersion":{"description":"The catalog package version.\n","type":"string"},"packageType":{"description":"Config package type Eg: TF_PACKAGE, NON_TF_PACKAGE, CONFIG_FILE.\n","type":"string"},"shortDescription":{"description":"Short description about the catalog item.\n","type":"string"},"shouldListPublicItems":{"description":"The indicator to append Public Items from the root compartment to any query, when set to TRUE.\n","type":"boolean"},"state":{"description":"The current state of the CatalogItem.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeBackfillLastChecked":{"description":"The date and time the CatalogItem was last checked by backfill job, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeCreated":{"description":"The date and time the CatalogItem was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeLastChecked":{"description":"The date and time the CatalogItem was last checked, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeReleased":{"description":"The date and time the CatalogItem was released, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the CatalogItem was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"versionDescription":{"description":"Version description about the catalog item.\n","type":"string"}},"required":["catalogItemId","catalogResultPayloads","catalogSourcePayloads","cloneCatalogItemTrigger","compartmentId","configSourceType","definedTags","description","displayName","freeformTags","id","lifecycleDetails","listingId","listingVersion","packageType","shortDescription","shouldListPublicItems","state","systemTags","timeBackfillLastChecked","timeCreated","timeLastChecked","timeReleased","timeUpdated","versionDescription"],"type":"object"}},"oci:FleetAppsManagement/getCatalogItemVariablesDefinition:getCatalogItemVariablesDefinition":{"description":"This data source provides details about a specific Catalog Item Variables Definition resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets information about a CatalogItem Variables.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCatalogItemVariablesDefinition = oci.FleetAppsManagement.getCatalogItemVariablesDefinition({\n    catalogItemId: testCatalogItem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_catalog_item_variables_definition = oci.FleetAppsManagement.get_catalog_item_variables_definition(catalog_item_id=test_catalog_item[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCatalogItemVariablesDefinition = Oci.FleetAppsManagement.GetCatalogItemVariablesDefinition.Invoke(new()\n    {\n        CatalogItemId = testCatalogItem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetCatalogItemVariablesDefinition(ctx, \u0026fleetappsmanagement.GetCatalogItemVariablesDefinitionArgs{\n\t\t\tCatalogItemId: testCatalogItem.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetCatalogItemVariablesDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCatalogItemVariablesDefinition = FleetAppsManagementFunctions.getCatalogItemVariablesDefinition(GetCatalogItemVariablesDefinitionArgs.builder()\n            .catalogItemId(testCatalogItem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCatalogItemVariablesDefinition:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getCatalogItemVariablesDefinition\n      arguments:\n        catalogItemId: ${testCatalogItem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCatalogItemVariablesDefinition.\n","properties":{"catalogItemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CatalogItem.\n"}},"type":"object","required":["catalogItemId"]},"outputs":{"description":"A collection of values returned by getCatalogItemVariablesDefinition.\n","properties":{"catalogItemId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"schemaDocuments":{"description":"Schema Document representing Schema.yaml (https://docs.cloud.oracle.com/iaas/Content/ResourceManager/Concepts/terraformconfigresourcemanager_topic-schema.htm)\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getCatalogItemVariablesDefinitionSchemaDocument:getCatalogItemVariablesDefinitionSchemaDocument"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"}},"required":["catalogItemId","definedTags","freeformTags","schemaDocuments","systemTags","id"],"type":"object"}},"oci:FleetAppsManagement/getCatalogItems:getCatalogItems":{"description":"This data source provides the list of Catalog Items in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets a list of Catalog Items in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCatalogItems = oci.FleetAppsManagement.getCatalogItems({\n    compartmentId: compartmentId,\n    catalogListingId: testListing.id,\n    catalogListingVersionCriteria: catalogItemCatalogListingVersionCriteria,\n    configSourceType: catalogItemConfigSourceType,\n    displayName: catalogItemDisplayName,\n    packageType: catalogItemPackageType,\n    shouldListPublicItems: catalogItemShouldListPublicItems,\n    state: catalogItemState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_catalog_items = oci.FleetAppsManagement.get_catalog_items(compartment_id=compartment_id,\n    catalog_listing_id=test_listing[\"id\"],\n    catalog_listing_version_criteria=catalog_item_catalog_listing_version_criteria,\n    config_source_type=catalog_item_config_source_type,\n    display_name=catalog_item_display_name,\n    package_type=catalog_item_package_type,\n    should_list_public_items=catalog_item_should_list_public_items,\n    state=catalog_item_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCatalogItems = Oci.FleetAppsManagement.GetCatalogItems.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CatalogListingId = testListing.Id,\n        CatalogListingVersionCriteria = catalogItemCatalogListingVersionCriteria,\n        ConfigSourceType = catalogItemConfigSourceType,\n        DisplayName = catalogItemDisplayName,\n        PackageType = catalogItemPackageType,\n        ShouldListPublicItems = catalogItemShouldListPublicItems,\n        State = catalogItemState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetCatalogItems(ctx, \u0026fleetappsmanagement.GetCatalogItemsArgs{\n\t\t\tCompartmentId:                 compartmentId,\n\t\t\tCatalogListingId:              pulumi.StringRef(testListing.Id),\n\t\t\tCatalogListingVersionCriteria: pulumi.StringRef(catalogItemCatalogListingVersionCriteria),\n\t\t\tConfigSourceType:              pulumi.StringRef(catalogItemConfigSourceType),\n\t\t\tDisplayName:                   pulumi.StringRef(catalogItemDisplayName),\n\t\t\tPackageType:                   pulumi.StringRef(catalogItemPackageType),\n\t\t\tShouldListPublicItems:         pulumi.BoolRef(catalogItemShouldListPublicItems),\n\t\t\tState:                         pulumi.StringRef(catalogItemState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetCatalogItemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCatalogItems = FleetAppsManagementFunctions.getCatalogItems(GetCatalogItemsArgs.builder()\n            .compartmentId(compartmentId)\n            .catalogListingId(testListing.id())\n            .catalogListingVersionCriteria(catalogItemCatalogListingVersionCriteria)\n            .configSourceType(catalogItemConfigSourceType)\n            .displayName(catalogItemDisplayName)\n            .packageType(catalogItemPackageType)\n            .shouldListPublicItems(catalogItemShouldListPublicItems)\n            .state(catalogItemState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCatalogItems:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getCatalogItems\n      arguments:\n        compartmentId: ${compartmentId}\n        catalogListingId: ${testListing.id}\n        catalogListingVersionCriteria: ${catalogItemCatalogListingVersionCriteria}\n        configSourceType: ${catalogItemConfigSourceType}\n        displayName: ${catalogItemDisplayName}\n        packageType: ${catalogItemPackageType}\n        shouldListPublicItems: ${catalogItemShouldListPublicItems}\n        state: ${catalogItemState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCatalogItems.\n","properties":{"catalogListingId":{"type":"string","description":"catalogListingId of the package. This is an integer whose min and max length are specified.\n"},"catalogListingVersionCriteria":{"type":"string","description":"Parameter to list all catalog items only with latest version or list all catalog items with all versions.\n"},"compartmentId":{"type":"string","description":"(Updatable) The ID of the compartment in which to list resources.\n"},"configSourceType":{"type":"string","description":"The [ConfigSourceType](https://www.terraform.io/definitions/CatalogItem/configSourceType) Eg: STACK_TEMPLATE_CATALOG_SOURCE, PAR_CATALOG_SOURCE, URL_CATALOG_SOURCE, MARKETPLACE_CATALOG_SOURCE.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getCatalogItemsFilter:getCatalogItemsFilter"},"willReplaceOnChanges":true},"packageType":{"type":"string","description":"A filter to return only resources that match the given package type. The state value is case-insensitive.\n"},"shouldListPublicItems":{"type":"boolean","description":"The indicator to append Public Items from the root compartment to any query, when set to TRUE.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCatalogItems.\n","properties":{"catalogItemCollections":{"description":"The list of catalog_item_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getCatalogItemsCatalogItemCollection:getCatalogItemsCatalogItemCollection"},"type":"array"},"catalogListingId":{"type":"string"},"catalogListingVersionCriteria":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"configSourceType":{"description":"Config source type Eg: STACK_TEMPLATE_CATALOG_SOURCE, PAR_CATALOG_SOURCE, GIT_CATALOG_SOURCE, MARKETPLACE_CATALOG_SOURCE.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getCatalogItemsFilter:getCatalogItemsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"packageType":{"description":"Config package type Eg: TF_PACKAGE, NON_TF_PACKAGE, CONFIG_FILE.\n","type":"string"},"shouldListPublicItems":{"description":"The indicator to append Public Items from the root compartment to any query, when set to TRUE.\n","type":"boolean"},"state":{"description":"The current state of the CatalogItem.\n","type":"string"}},"required":["catalogItemCollections","compartmentId","id"],"type":"object"}},"oci:FleetAppsManagement/getCompliancePolicies:getCompliancePolicies":{"description":"This data source provides the list of Compliance Policies in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of all the Compliance Policies in the specified compartment.\nThe query parameter `compartmentId` is required unless the query parameter \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is specified.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCompliancePolicies = oci.FleetAppsManagement.getCompliancePolicies({\n    compartmentId: compartmentId,\n    displayName: compliancePolicyDisplayName,\n    id: compliancePolicyId,\n    state: compliancePolicyState,\n    type: compliancePolicyType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compliance_policies = oci.FleetAppsManagement.get_compliance_policies(compartment_id=compartment_id,\n    display_name=compliance_policy_display_name,\n    id=compliance_policy_id,\n    state=compliance_policy_state,\n    type=compliance_policy_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCompliancePolicies = Oci.FleetAppsManagement.GetCompliancePolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = compliancePolicyDisplayName,\n        Id = compliancePolicyId,\n        State = compliancePolicyState,\n        Type = compliancePolicyType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetCompliancePolicies(ctx, \u0026fleetappsmanagement.GetCompliancePoliciesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(compliancePolicyDisplayName),\n\t\t\tId:            pulumi.StringRef(compliancePolicyId),\n\t\t\tState:         pulumi.StringRef(compliancePolicyState),\n\t\t\tType:          pulumi.StringRef(compliancePolicyType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetCompliancePoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCompliancePolicies = FleetAppsManagementFunctions.getCompliancePolicies(GetCompliancePoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(compliancePolicyDisplayName)\n            .id(compliancePolicyId)\n            .state(compliancePolicyState)\n            .type(compliancePolicyType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCompliancePolicies:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getCompliancePolicies\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${compliancePolicyDisplayName}\n        id: ${compliancePolicyId}\n        state: ${compliancePolicyState}\n        type: ${compliancePolicyType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCompliancePolicies.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getCompliancePoliciesFilter:getCompliancePoliciesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Compliance Policy by id. Either compartmentId or id must be provided.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"type":{"type":"string","description":"A filter to return Platform Configurations whose type matches the given type.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCompliancePolicies.\n","properties":{"compartmentId":{"description":"The OCID of the compartment the CompliancePolicy belongs to.\n","type":"string"},"compliancePolicyCollections":{"description":"The list of compliance_policy_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getCompliancePoliciesCompliancePolicyCollection:getCompliancePoliciesCompliancePolicyCollection"},"type":"array"},"displayName":{"description":"Display name for the CompliancePolicy.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getCompliancePoliciesFilter:getCompliancePoliciesFilter"},"type":"array"},"id":{"description":"The OCID of the CompliancePolicy.\n","type":"string"},"state":{"description":"The current state of the CompliancePolicy.\n","type":"string"},"type":{"description":"The type of the Compliance Policy.\n","type":"string"}},"required":["compliancePolicyCollections"],"type":"object"}},"oci:FleetAppsManagement/getCompliancePolicy:getCompliancePolicy":{"description":"This data source provides details about a specific Compliance Policy resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets information about a compliance policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCompliancePolicy = oci.FleetAppsManagement.getCompliancePolicy({\n    compliancePolicyId: testCompliancePolicyOciFleetAppsManagementCompliancePolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compliance_policy = oci.FleetAppsManagement.get_compliance_policy(compliance_policy_id=test_compliance_policy_oci_fleet_apps_management_compliance_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCompliancePolicy = Oci.FleetAppsManagement.GetCompliancePolicy.Invoke(new()\n    {\n        CompliancePolicyId = testCompliancePolicyOciFleetAppsManagementCompliancePolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetCompliancePolicy(ctx, \u0026fleetappsmanagement.GetCompliancePolicyArgs{\n\t\t\tCompliancePolicyId: testCompliancePolicyOciFleetAppsManagementCompliancePolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetCompliancePolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCompliancePolicy = FleetAppsManagementFunctions.getCompliancePolicy(GetCompliancePolicyArgs.builder()\n            .compliancePolicyId(testCompliancePolicyOciFleetAppsManagementCompliancePolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCompliancePolicy:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getCompliancePolicy\n      arguments:\n        compliancePolicyId: ${testCompliancePolicyOciFleetAppsManagementCompliancePolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCompliancePolicy.\n","properties":{"compliancePolicyId":{"type":"string","description":"unique CompliancePolicy identifier.\n"}},"type":"object","required":["compliancePolicyId"]},"outputs":{"description":"A collection of values returned by getCompliancePolicy.\n","properties":{"compartmentId":{"description":"The OCID of the compartment the CompliancePolicy belongs to.\n","type":"string"},"compliancePolicyId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Display name for the CompliancePolicy.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the CompliancePolicy in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"productId":{"description":"platformConfiguration OCID corresponding to the Product.\n","type":"string"},"state":{"description":"The current state of the CompliancePolicy.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the CompliancePolicy was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the CompliancePolicy was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"type":{"description":"The type of the Compliance Policy.\n","type":"string"}},"required":["compartmentId","compliancePolicyId","definedTags","displayName","freeformTags","lifecycleDetails","productId","state","systemTags","timeCreated","timeUpdated","type","id"],"type":"object"}},"oci:FleetAppsManagement/getCompliancePolicyRule:getCompliancePolicyRule":{"description":"This data source provides details about a specific Compliance Policy Rule resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets information about a compliance policy rule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCompliancePolicyRule = oci.FleetAppsManagement.getCompliancePolicyRule({\n    compliancePolicyRuleId: testCompliancePolicyRuleOciFleetAppsManagementCompliancePolicyRule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compliance_policy_rule = oci.FleetAppsManagement.get_compliance_policy_rule(compliance_policy_rule_id=test_compliance_policy_rule_oci_fleet_apps_management_compliance_policy_rule[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCompliancePolicyRule = Oci.FleetAppsManagement.GetCompliancePolicyRule.Invoke(new()\n    {\n        CompliancePolicyRuleId = testCompliancePolicyRuleOciFleetAppsManagementCompliancePolicyRule.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetCompliancePolicyRule(ctx, \u0026fleetappsmanagement.GetCompliancePolicyRuleArgs{\n\t\t\tCompliancePolicyRuleId: testCompliancePolicyRuleOciFleetAppsManagementCompliancePolicyRule.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetCompliancePolicyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCompliancePolicyRule = FleetAppsManagementFunctions.getCompliancePolicyRule(GetCompliancePolicyRuleArgs.builder()\n            .compliancePolicyRuleId(testCompliancePolicyRuleOciFleetAppsManagementCompliancePolicyRule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCompliancePolicyRule:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getCompliancePolicyRule\n      arguments:\n        compliancePolicyRuleId: ${testCompliancePolicyRuleOciFleetAppsManagementCompliancePolicyRule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCompliancePolicyRule.\n","properties":{"compliancePolicyRuleId":{"type":"string","description":"unique CompliancePolicyRule identifier.\n"}},"type":"object","required":["compliancePolicyRuleId"]},"outputs":{"description":"A collection of values returned by getCompliancePolicyRule.\n","properties":{"compartmentId":{"description":"The OCID of the compartment the CompliancePolicyRule belongs to.\n","type":"string"},"compliancePolicyId":{"description":"Unique OCID of the CompliancePolicy.\n","type":"string"},"compliancePolicyRuleId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"gracePeriod":{"description":"Grace period in days,weeks,months or years the exemption is applicable for the rule. This enables a grace period when Fleet Application Management doesn't report the product as noncompliant when patch is not applied.\n","type":"string"},"id":{"description":"Unique OCID of the CompliancePolicyRule.\n","type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the CompliancePolicyRule in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"patchSelections":{"description":"Patch Selection Details\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getCompliancePolicyRulePatchSelection:getCompliancePolicyRulePatchSelection"},"type":"array"},"patchTypeIds":{"description":"PlatformConfiguration OCID for the patch type to which this CompliancePolicyRule applies.\n","items":{"type":"string"},"type":"array"},"productVersions":{"description":"A specific product version or a specific version and succeeding. Example: 12.1 or 12.1 and above for Oracle WebLogic Application server. The policy applies to the next version only, and not to other versions such as, 12.1.x.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getCompliancePolicyRuleProductVersion:getCompliancePolicyRuleProductVersion"},"type":"array"},"severities":{"description":"Severity to which this CompliancePolicyRule applies.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current state of the CompliancePolicyRule.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the CompliancePolicyRule was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the CompliancePolicyRule was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","compliancePolicyId","compliancePolicyRuleId","definedTags","displayName","freeformTags","gracePeriod","id","lifecycleDetails","patchSelections","patchTypeIds","productVersions","severities","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:FleetAppsManagement/getCompliancePolicyRules:getCompliancePolicyRules":{"description":"This data source provides the list of Compliance Policy Rules in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets a list of Compliance policy rules in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCompliancePolicyRules = oci.FleetAppsManagement.getCompliancePolicyRules({\n    compartmentId: compartmentId,\n    compliancePolicyId: testCompliancePolicy.id,\n    displayName: compliancePolicyRuleDisplayName,\n    id: compliancePolicyRuleId,\n    patchName: testPatch.name,\n    state: compliancePolicyRuleState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compliance_policy_rules = oci.FleetAppsManagement.get_compliance_policy_rules(compartment_id=compartment_id,\n    compliance_policy_id=test_compliance_policy[\"id\"],\n    display_name=compliance_policy_rule_display_name,\n    id=compliance_policy_rule_id,\n    patch_name=test_patch[\"name\"],\n    state=compliance_policy_rule_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCompliancePolicyRules = Oci.FleetAppsManagement.GetCompliancePolicyRules.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompliancePolicyId = testCompliancePolicy.Id,\n        DisplayName = compliancePolicyRuleDisplayName,\n        Id = compliancePolicyRuleId,\n        PatchName = testPatch.Name,\n        State = compliancePolicyRuleState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetCompliancePolicyRules(ctx, \u0026fleetappsmanagement.GetCompliancePolicyRulesArgs{\n\t\t\tCompartmentId:      pulumi.StringRef(compartmentId),\n\t\t\tCompliancePolicyId: pulumi.StringRef(testCompliancePolicy.Id),\n\t\t\tDisplayName:        pulumi.StringRef(compliancePolicyRuleDisplayName),\n\t\t\tId:                 pulumi.StringRef(compliancePolicyRuleId),\n\t\t\tPatchName:          pulumi.StringRef(testPatch.Name),\n\t\t\tState:              pulumi.StringRef(compliancePolicyRuleState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetCompliancePolicyRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCompliancePolicyRules = FleetAppsManagementFunctions.getCompliancePolicyRules(GetCompliancePolicyRulesArgs.builder()\n            .compartmentId(compartmentId)\n            .compliancePolicyId(testCompliancePolicy.id())\n            .displayName(compliancePolicyRuleDisplayName)\n            .id(compliancePolicyRuleId)\n            .patchName(testPatch.name())\n            .state(compliancePolicyRuleState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCompliancePolicyRules:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getCompliancePolicyRules\n      arguments:\n        compartmentId: ${compartmentId}\n        compliancePolicyId: ${testCompliancePolicy.id}\n        displayName: ${compliancePolicyRuleDisplayName}\n        id: ${compliancePolicyRuleId}\n        patchName: ${testPatch.name}\n        state: ${compliancePolicyRuleState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCompliancePolicyRules.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"compliancePolicyId":{"type":"string","description":"unique CompliancePolicy identifier.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getCompliancePolicyRulesFilter:getCompliancePolicyRulesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Compliance Policy Rule by id. Either compartmentId or id must be provided.\n"},"patchName":{"type":"string","description":"A filter to return only resources that match the patch selection against the given patch name.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCompliancePolicyRules.\n","properties":{"compartmentId":{"description":"The OCID of the compartment the CompliancePolicyRule belongs to.\n","type":"string"},"compliancePolicyId":{"description":"Unique OCID of the CompliancePolicy.\n","type":"string"},"compliancePolicyRuleCollections":{"description":"The list of compliance_policy_rule_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getCompliancePolicyRulesCompliancePolicyRuleCollection:getCompliancePolicyRulesCompliancePolicyRuleCollection"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getCompliancePolicyRulesFilter:getCompliancePolicyRulesFilter"},"type":"array"},"id":{"description":"Unique OCID of the CompliancePolicyRule.\n","type":"string"},"patchName":{"description":"Patch Name.\n","type":"string"},"state":{"description":"The current state of the CompliancePolicyRule.\n","type":"string"}},"required":["compliancePolicyRuleCollections"],"type":"object"}},"oci:FleetAppsManagement/getComplianceRecordCounts:getComplianceRecordCounts":{"description":"This data source provides the list of Compliance Record Counts in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nRetrieve  aggregated summary information of ComplianceRecords within a Compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComplianceRecordCounts = oci.FleetAppsManagement.getComplianceRecordCounts({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: complianceRecordCountCompartmentIdInSubtree,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compliance_record_counts = oci.FleetAppsManagement.get_compliance_record_counts(compartment_id=compartment_id,\n    compartment_id_in_subtree=compliance_record_count_compartment_id_in_subtree)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComplianceRecordCounts = Oci.FleetAppsManagement.GetComplianceRecordCounts.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = complianceRecordCountCompartmentIdInSubtree,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetComplianceRecordCounts(ctx, \u0026fleetappsmanagement.GetComplianceRecordCountsArgs{\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(complianceRecordCountCompartmentIdInSubtree),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetComplianceRecordCountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComplianceRecordCounts = FleetAppsManagementFunctions.getComplianceRecordCounts(GetComplianceRecordCountsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(complianceRecordCountCompartmentIdInSubtree)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComplianceRecordCounts:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getComplianceRecordCounts\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${complianceRecordCountCompartmentIdInSubtree}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComplianceRecordCounts.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"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.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getComplianceRecordCountsFilter:getComplianceRecordCountsFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getComplianceRecordCounts.\n","properties":{"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"complianceRecordAggregationCollections":{"description":"The list of compliance_record_aggregation_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getComplianceRecordCountsComplianceRecordAggregationCollection:getComplianceRecordCountsComplianceRecordAggregationCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getComplianceRecordCountsFilter:getComplianceRecordCountsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["complianceRecordAggregationCollections","id"],"type":"object"}},"oci:FleetAppsManagement/getComplianceRecords:getComplianceRecords":{"description":"This data source provides the list of Compliance Records in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets a list of complianceDetails.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComplianceRecords = oci.FleetAppsManagement.getComplianceRecords({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: complianceRecordCompartmentIdInSubtree,\n    complianceState: complianceRecordComplianceState,\n    entityId: testEntity.id,\n    productName: complianceRecordProductName,\n    productStack: complianceRecordProductStack,\n    resourceId: testResource.id,\n    targetName: testTarget.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compliance_records = oci.FleetAppsManagement.get_compliance_records(compartment_id=compartment_id,\n    compartment_id_in_subtree=compliance_record_compartment_id_in_subtree,\n    compliance_state=compliance_record_compliance_state,\n    entity_id=test_entity[\"id\"],\n    product_name=compliance_record_product_name,\n    product_stack=compliance_record_product_stack,\n    resource_id=test_resource[\"id\"],\n    target_name=test_target[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComplianceRecords = Oci.FleetAppsManagement.GetComplianceRecords.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = complianceRecordCompartmentIdInSubtree,\n        ComplianceState = complianceRecordComplianceState,\n        EntityId = testEntity.Id,\n        ProductName = complianceRecordProductName,\n        ProductStack = complianceRecordProductStack,\n        ResourceId = testResource.Id,\n        TargetName = testTarget.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetComplianceRecords(ctx, \u0026fleetappsmanagement.GetComplianceRecordsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(complianceRecordCompartmentIdInSubtree),\n\t\t\tComplianceState:        pulumi.StringRef(complianceRecordComplianceState),\n\t\t\tEntityId:               pulumi.StringRef(testEntity.Id),\n\t\t\tProductName:            pulumi.StringRef(complianceRecordProductName),\n\t\t\tProductStack:           pulumi.StringRef(complianceRecordProductStack),\n\t\t\tResourceId:             pulumi.StringRef(testResource.Id),\n\t\t\tTargetName:             pulumi.StringRef(testTarget.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetComplianceRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComplianceRecords = FleetAppsManagementFunctions.getComplianceRecords(GetComplianceRecordsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(complianceRecordCompartmentIdInSubtree)\n            .complianceState(complianceRecordComplianceState)\n            .entityId(testEntity.id())\n            .productName(complianceRecordProductName)\n            .productStack(complianceRecordProductStack)\n            .resourceId(testResource.id())\n            .targetName(testTarget.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComplianceRecords:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getComplianceRecords\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${complianceRecordCompartmentIdInSubtree}\n        complianceState: ${complianceRecordComplianceState}\n        entityId: ${testEntity.id}\n        productName: ${complianceRecordProductName}\n        productStack: ${complianceRecordProductStack}\n        resourceId: ${testResource.id}\n        targetName: ${testTarget.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComplianceRecords.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"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.\n"},"complianceState":{"type":"string","description":"Target Compliance State.\n"},"entityId":{"type":"string","description":"Entity identifier.Ex:FleetId\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getComplianceRecordsFilter:getComplianceRecordsFilter"},"willReplaceOnChanges":true},"productName":{"type":"string","description":"Product Name.\n"},"productStack":{"type":"string","description":"ProductStack name.\n"},"resourceId":{"type":"string","description":"Resource identifier.\n"},"targetName":{"type":"string","description":"Unique target name\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getComplianceRecords.\n","properties":{"compartmentId":{"description":"Compartment OCID of the resource.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"complianceRecordCollections":{"description":"The list of compliance_record_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getComplianceRecordsComplianceRecordCollection:getComplianceRecordsComplianceRecordCollection"},"type":"array"},"complianceState":{"description":"Last known compliance state of target.\n","type":"string"},"entityId":{"description":"The OCID of the entity for which the compliance is calculated.Ex.FleetId\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getComplianceRecordsFilter:getComplianceRecordsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"productName":{"description":"Product Name.\n","type":"string"},"productStack":{"description":"Product Stack.\n","type":"string"},"resourceId":{"description":"The OCID to identify the resource.\n","type":"string"},"targetName":{"description":"Target Name.\n","type":"string"}},"required":["compartmentId","complianceRecordCollections","id"],"type":"object"}},"oci:FleetAppsManagement/getFleet:getFleet":{"description":"This data source provides details about a specific Fleet resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGet the details of a fleet in Fleet Application Management.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleet = oci.FleetAppsManagement.getFleet({\n    fleetId: testFleetOciFleetAppsManagementFleet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet = oci.FleetAppsManagement.get_fleet(fleet_id=test_fleet_oci_fleet_apps_management_fleet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleet = Oci.FleetAppsManagement.GetFleet.Invoke(new()\n    {\n        FleetId = testFleetOciFleetAppsManagementFleet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetFleet(ctx, \u0026fleetappsmanagement.GetFleetArgs{\n\t\t\tFleetId: testFleetOciFleetAppsManagementFleet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetFleetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleet = FleetAppsManagementFunctions.getFleet(GetFleetArgs.builder()\n            .fleetId(testFleetOciFleetAppsManagementFleet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleet:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getFleet\n      arguments:\n        fleetId: ${testFleetOciFleetAppsManagementFleet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleet.\n","properties":{"fleetId":{"type":"string","description":"Unique Fleet identifier.\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleet.\n","properties":{"compartmentId":{"description":"Compartment Identifier[OCID].\n","type":"string"},"credentials":{"description":"Credentials associated with the Fleet.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetCredential:getFleetCredential"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n","type":"string"},"details":{"description":"Fleet Type\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetDetail:getFleetDetail"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"environmentType":{"description":"Environment Type associated with the Fleet. Applicable for ENVIRONMENT fleet types.\n","type":"string"},"fleetId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the resource.\n","type":"string"},"isTargetAutoConfirm":{"description":"A value that represents if auto-confirming of the targets can be enabled. This will allow targets to be auto-confirmed in the fleet without manual intervention.\n","type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"notificationPreferences":{"description":"Notification Preferences associated with the Fleet.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetNotificationPreference:getFleetNotificationPreference"},"type":"array"},"parentFleetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the fleet that would be the parent for this fleet.\n","type":"string"},"products":{"description":"Products associated with the Fleet. PlatformConfiguration Ids corresponding to the Products.\n","items":{"type":"string"},"type":"array"},"properties":{"description":"Properties associated with the Fleet.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetProperty:getFleetProperty"},"type":"array"},"resourceRegion":{"description":"Associated region\n","type":"string"},"resourceSelections":{"description":"Resource Selection Type\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetResourceSelection:getFleetResourceSelection"},"type":"array"},"resources":{"description":"Resources associated with the Fleet if resourceSelectionType is MANUAL.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetResource:getFleetResource"},"type":"array"},"state":{"description":"The lifecycle state of the Fleet.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["compartmentId","credentials","definedTags","description","details","displayName","environmentType","fleetId","freeformTags","id","isTargetAutoConfirm","lifecycleDetails","notificationPreferences","parentFleetId","products","properties","resourceRegion","resourceSelections","resources","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:FleetAppsManagement/getFleetCompliance:getFleetCompliance":{"description":"This data source provides details about a specific Fleet Compliance resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nRetrieve compliance for a fleet.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetCompliance = oci.FleetAppsManagement.getFleetCompliance({\n    fleetId: testFleet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_compliance = oci.FleetAppsManagement.get_fleet_compliance(fleet_id=test_fleet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetCompliance = Oci.FleetAppsManagement.GetFleetCompliance.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetFleetCompliance(ctx, \u0026fleetappsmanagement.GetFleetComplianceArgs{\n\t\t\tFleetId: testFleet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetFleetComplianceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetCompliance = FleetAppsManagementFunctions.getFleetCompliance(GetFleetComplianceArgs.builder()\n            .fleetId(testFleet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetCompliance:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getFleetCompliance\n      arguments:\n        fleetId: ${testFleet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetCompliance.\n","properties":{"fleetId":{"type":"string","description":"Unique Fleet identifier.\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetCompliance.\n","properties":{"complianceState":{"description":"Compliance State.\n","type":"string"},"confirmedTargetCount":{"description":"Confirmed Target Count.\n","type":"integer"},"fleetId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"nonCompliantTargetCount":{"description":"Non Compliant Target Count.\n","type":"integer"}},"required":["complianceState","confirmedTargetCount","fleetId","nonCompliantTargetCount","id"],"type":"object"}},"oci:FleetAppsManagement/getFleetComplianceReport:getFleetComplianceReport":{"description":"This data source provides details about a specific Fleet Compliance Report resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nRetrieve compliance report for a fleet.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetComplianceReport = oci.FleetAppsManagement.getFleetComplianceReport({\n    complianceReportId: testReport.id,\n    fleetId: testFleet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_compliance_report = oci.FleetAppsManagement.get_fleet_compliance_report(compliance_report_id=test_report[\"id\"],\n    fleet_id=test_fleet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetComplianceReport = Oci.FleetAppsManagement.GetFleetComplianceReport.Invoke(new()\n    {\n        ComplianceReportId = testReport.Id,\n        FleetId = testFleet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetFleetComplianceReport(ctx, \u0026fleetappsmanagement.GetFleetComplianceReportArgs{\n\t\t\tComplianceReportId: testReport.Id,\n\t\t\tFleetId:            testFleet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetFleetComplianceReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetComplianceReport = FleetAppsManagementFunctions.getFleetComplianceReport(GetFleetComplianceReportArgs.builder()\n            .complianceReportId(testReport.id())\n            .fleetId(testFleet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetComplianceReport:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getFleetComplianceReport\n      arguments:\n        complianceReportId: ${testReport.id}\n        fleetId: ${testFleet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetComplianceReport.\n","properties":{"complianceReportId":{"type":"string","description":"compliance report identifier.\n"},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n"}},"type":"object","required":["complianceReportId","fleetId"]},"outputs":{"description":"A collection of values returned by getFleetComplianceReport.\n","properties":{"complianceReportId":{"type":"string"},"complianceState":{"description":"The last known compliance state of the target.\n","type":"string"},"fleetId":{"description":"The fleet OCID.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"percentCompliant":{"description":"The compliance percentage.\n","type":"number"},"resources":{"description":"Resources associated with the Fleet.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetComplianceReportResource:getFleetComplianceReportResource"},"type":"array"}},"required":["complianceReportId","complianceState","fleetId","percentCompliant","resources","id"],"type":"object"}},"oci:FleetAppsManagement/getFleetCredential:getFleetCredential":{"description":"This data source provides details about a specific Fleet Credential resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets a fleet credential by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetCredential = oci.FleetAppsManagement.getFleetCredential({\n    fleetCredentialId: testFleetCredentialOciFleetAppsManagementFleetCredential.id,\n    fleetId: testFleet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_credential = oci.FleetAppsManagement.get_fleet_credential(fleet_credential_id=test_fleet_credential_oci_fleet_apps_management_fleet_credential[\"id\"],\n    fleet_id=test_fleet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetCredential = Oci.FleetAppsManagement.GetFleetCredential.Invoke(new()\n    {\n        FleetCredentialId = testFleetCredentialOciFleetAppsManagementFleetCredential.Id,\n        FleetId = testFleet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetFleetCredential(ctx, \u0026fleetappsmanagement.GetFleetCredentialArgs{\n\t\t\tFleetCredentialId: testFleetCredentialOciFleetAppsManagementFleetCredential.Id,\n\t\t\tFleetId:           testFleet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetFleetCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetCredential = FleetAppsManagementFunctions.getFleetCredential(GetFleetCredentialArgs.builder()\n            .fleetCredentialId(testFleetCredentialOciFleetAppsManagementFleetCredential.id())\n            .fleetId(testFleet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetCredential:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getFleetCredential\n      arguments:\n        fleetCredentialId: ${testFleetCredentialOciFleetAppsManagementFleetCredential.id}\n        fleetId: ${testFleet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetCredential.\n","properties":{"fleetCredentialId":{"type":"string","description":"unique FleetCredential identifier\n"},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n"}},"type":"object","required":["fleetCredentialId","fleetId"]},"outputs":{"description":"A collection of values returned by getFleetCredential.\n","properties":{"compartmentId":{"description":"Compartment OCID\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"entitySpecifics":{"description":"Credential specific Details.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetCredentialEntitySpecific:getFleetCredentialEntitySpecific"},"type":"array"},"fleetCredentialId":{"type":"string"},"fleetId":{"type":"string"},"id":{"description":"The unique id of the resource.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"passwords":{"description":"Credential Details.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetCredentialPassword:getFleetCredentialPassword"},"type":"array"},"state":{"description":"The current state of the FleetCredential.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"},"users":{"description":"Credential Details.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetCredentialUser:getFleetCredentialUser"},"type":"array"}},"required":["compartmentId","displayName","entitySpecifics","fleetCredentialId","fleetId","id","lifecycleDetails","passwords","state","systemTags","timeCreated","timeUpdated","users"],"type":"object"}},"oci:FleetAppsManagement/getFleetCredentials:getFleetCredentials":{"description":"This data source provides the list of Fleet Credentials in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nList credentials associated with a fleet.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetCredentials = oci.FleetAppsManagement.getFleetCredentials({\n    fleetId: testFleet.id,\n    credentialLevel: fleetCredentialCredentialLevel,\n    displayName: fleetCredentialDisplayName,\n    id: fleetCredentialId,\n    resourceId: testResource.id,\n    state: fleetCredentialState,\n    target: fleetCredentialTarget,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_credentials = oci.FleetAppsManagement.get_fleet_credentials(fleet_id=test_fleet[\"id\"],\n    credential_level=fleet_credential_credential_level,\n    display_name=fleet_credential_display_name,\n    id=fleet_credential_id,\n    resource_id=test_resource[\"id\"],\n    state=fleet_credential_state,\n    target=fleet_credential_target)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetCredentials = Oci.FleetAppsManagement.GetFleetCredentials.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        CredentialLevel = fleetCredentialCredentialLevel,\n        DisplayName = fleetCredentialDisplayName,\n        Id = fleetCredentialId,\n        ResourceId = testResource.Id,\n        State = fleetCredentialState,\n        Target = fleetCredentialTarget,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetFleetCredentials(ctx, \u0026fleetappsmanagement.GetFleetCredentialsArgs{\n\t\t\tFleetId:         testFleet.Id,\n\t\t\tCredentialLevel: pulumi.StringRef(fleetCredentialCredentialLevel),\n\t\t\tDisplayName:     pulumi.StringRef(fleetCredentialDisplayName),\n\t\t\tId:              pulumi.StringRef(fleetCredentialId),\n\t\t\tResourceId:      pulumi.StringRef(testResource.Id),\n\t\t\tState:           pulumi.StringRef(fleetCredentialState),\n\t\t\tTarget:          pulumi.StringRef(fleetCredentialTarget),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetFleetCredentialsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetCredentials = FleetAppsManagementFunctions.getFleetCredentials(GetFleetCredentialsArgs.builder()\n            .fleetId(testFleet.id())\n            .credentialLevel(fleetCredentialCredentialLevel)\n            .displayName(fleetCredentialDisplayName)\n            .id(fleetCredentialId)\n            .resourceId(testResource.id())\n            .state(fleetCredentialState)\n            .target(fleetCredentialTarget)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetCredentials:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getFleetCredentials\n      arguments:\n        fleetId: ${testFleet.id}\n        credentialLevel: ${fleetCredentialCredentialLevel}\n        displayName: ${fleetCredentialDisplayName}\n        id: ${fleetCredentialId}\n        resourceId: ${testResource.id}\n        state: ${fleetCredentialState}\n        target: ${fleetCredentialTarget}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetCredentials.\n","properties":{"compartmentId":{"type":"string","description":"Compartment OCID\n"},"credentialLevel":{"type":"string","description":"A filter to return only resources whose credentialLevel matches the given credentialLevel.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetCredentialsFilter:getFleetCredentialsFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n"},"id":{"type":"string","description":"A filter to return only resources whose credential identifier matches the given identifier.\n"},"resourceId":{"type":"string","description":"Resource Identifier\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"target":{"type":"string","description":"A filter to return only resources whose target matches the given target name.\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetCredentials.\n","properties":{"compartmentId":{"description":"Compartment OCID\n","type":"string"},"credentialLevel":{"description":"At what level the credential is provided?\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetCredentialsFilter:getFleetCredentialsFilter"},"type":"array"},"fleetCredentialCollections":{"description":"The list of fleet_credential_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetCredentialsFleetCredentialCollection:getFleetCredentialsFleetCredentialCollection"},"type":"array"},"fleetId":{"type":"string"},"id":{"description":"The unique id of the resource.\n","type":"string"},"resourceId":{"description":"OCID of the resource associated with the target for which the credential is created.\n","type":"string"},"state":{"description":"The current state of the FleetCredential.\n","type":"string"},"target":{"description":"Target name for which the credential is provided.\n","type":"string"}},"required":["fleetCredentialCollections","fleetId"],"type":"object"}},"oci:FleetAppsManagement/getFleetProducts:getFleetProducts":{"description":"This data source provides the list of Fleet Products in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of products associated with the confirmed targets.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetProducts = oci.FleetAppsManagement.getFleetProducts({\n    fleetId: testFleet.id,\n    compartmentId: compartmentId,\n    displayName: fleetProductDisplayName,\n    resourceDisplayName: fleetProductResourceDisplayName,\n    resourceId: testResource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_products = oci.FleetAppsManagement.get_fleet_products(fleet_id=test_fleet[\"id\"],\n    compartment_id=compartment_id,\n    display_name=fleet_product_display_name,\n    resource_display_name=fleet_product_resource_display_name,\n    resource_id=test_resource[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetProducts = Oci.FleetAppsManagement.GetFleetProducts.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        CompartmentId = compartmentId,\n        DisplayName = fleetProductDisplayName,\n        ResourceDisplayName = fleetProductResourceDisplayName,\n        ResourceId = testResource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetFleetProducts(ctx, \u0026fleetappsmanagement.GetFleetProductsArgs{\n\t\t\tFleetId:             testFleet.Id,\n\t\t\tCompartmentId:       pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:         pulumi.StringRef(fleetProductDisplayName),\n\t\t\tResourceDisplayName: pulumi.StringRef(fleetProductResourceDisplayName),\n\t\t\tResourceId:          pulumi.StringRef(testResource.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetFleetProductsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetProducts = FleetAppsManagementFunctions.getFleetProducts(GetFleetProductsArgs.builder()\n            .fleetId(testFleet.id())\n            .compartmentId(compartmentId)\n            .displayName(fleetProductDisplayName)\n            .resourceDisplayName(fleetProductResourceDisplayName)\n            .resourceId(testResource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetProducts:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getFleetProducts\n      arguments:\n        fleetId: ${testFleet.id}\n        compartmentId: ${compartmentId}\n        displayName: ${fleetProductDisplayName}\n        resourceDisplayName: ${fleetProductResourceDisplayName}\n        resourceId: ${testResource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetProducts.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetProductsFilter:getFleetProductsFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n"},"resourceDisplayName":{"type":"string","description":"Resource Display Name.\n"},"resourceId":{"type":"string","description":"Resource Identifier\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetProducts.\n","properties":{"compartmentId":{"description":"Root Compartment Id.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetProductsFilter:getFleetProductsFilter"},"type":"array"},"fleetId":{"type":"string"},"fleetProductCollections":{"description":"The list of fleet_product_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetProductsFleetProductCollection:getFleetProductsFleetProductCollection"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceDisplayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"resourceId":{"description":"The OCID of the resource.\n","type":"string"}},"required":["fleetId","fleetProductCollections","id"],"type":"object"}},"oci:FleetAppsManagement/getFleetProperties:getFleetProperties":{"description":"This data source provides the list of Fleet Properties in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nList properties associated with a fleet.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetProperties = oci.FleetAppsManagement.getFleetProperties({\n    fleetId: testFleet.id,\n    displayName: fleetPropertyDisplayName,\n    id: fleetPropertyId,\n    state: fleetPropertyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_properties = oci.FleetAppsManagement.get_fleet_properties(fleet_id=test_fleet[\"id\"],\n    display_name=fleet_property_display_name,\n    id=fleet_property_id,\n    state=fleet_property_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetProperties = Oci.FleetAppsManagement.GetFleetProperties.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        DisplayName = fleetPropertyDisplayName,\n        Id = fleetPropertyId,\n        State = fleetPropertyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetFleetProperties(ctx, \u0026fleetappsmanagement.GetFleetPropertiesArgs{\n\t\t\tFleetId:     testFleet.Id,\n\t\t\tDisplayName: pulumi.StringRef(fleetPropertyDisplayName),\n\t\t\tId:          pulumi.StringRef(fleetPropertyId),\n\t\t\tState:       pulumi.StringRef(fleetPropertyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetFleetPropertiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetProperties = FleetAppsManagementFunctions.getFleetProperties(GetFleetPropertiesArgs.builder()\n            .fleetId(testFleet.id())\n            .displayName(fleetPropertyDisplayName)\n            .id(fleetPropertyId)\n            .state(fleetPropertyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetProperties:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getFleetProperties\n      arguments:\n        fleetId: ${testFleet.id}\n        displayName: ${fleetPropertyDisplayName}\n        id: ${fleetPropertyId}\n        state: ${fleetPropertyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetProperties.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetPropertiesFilter:getFleetPropertiesFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n"},"id":{"type":"string","description":"A filter to return only resources whose fleetProperty identifier matches the given identifier.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetProperties.\n","properties":{"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetPropertiesFilter:getFleetPropertiesFilter"},"type":"array"},"fleetId":{"type":"string"},"fleetPropertyCollections":{"description":"The list of fleet_property_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetPropertiesFleetPropertyCollection:getFleetPropertiesFleetPropertyCollection"},"type":"array"},"id":{"description":"The unique id of the resource.\n","type":"string"},"state":{"description":"The current state of the FleetProperty.\n","type":"string"}},"required":["fleetId","fleetPropertyCollections"],"type":"object"}},"oci:FleetAppsManagement/getFleetProperty:getFleetProperty":{"description":"This data source provides details about a specific Fleet Property resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets a fleet property by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetProperty = oci.FleetAppsManagement.getFleetProperty({\n    fleetId: testFleet.id,\n    fleetPropertyId: testProperty.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_property = oci.FleetAppsManagement.get_fleet_property(fleet_id=test_fleet[\"id\"],\n    fleet_property_id=test_property[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetProperty = Oci.FleetAppsManagement.GetFleetProperty.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        FleetPropertyId = testProperty.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetFleetProperty(ctx, \u0026fleetappsmanagement.GetFleetPropertyArgs{\n\t\t\tFleetId:         testFleet.Id,\n\t\t\tFleetPropertyId: testProperty.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetFleetPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetProperty = FleetAppsManagementFunctions.getFleetProperty(GetFleetPropertyArgs.builder()\n            .fleetId(testFleet.id())\n            .fleetPropertyId(testProperty.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetProperty:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getFleetProperty\n      arguments:\n        fleetId: ${testFleet.id}\n        fleetPropertyId: ${testProperty.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetProperty.\n","properties":{"fleetId":{"type":"string","description":"Unique Fleet identifier.\n"},"fleetPropertyId":{"type":"string","description":"Unique fleetProperty identifier.\n"}},"type":"object","required":["fleetId","fleetPropertyId"]},"outputs":{"description":"A collection of values returned by getFleetProperty.\n","properties":{"allowedValues":{"description":"Values of the property (must be a single value if selectionType = 'SINGLE_CHOICE').\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"Compartment OCID\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"fleetId":{"type":"string"},"fleetPropertyId":{"type":"string"},"id":{"description":"The unique id of the resource.\n","type":"string"},"propertyId":{"description":"OCID referring to global level metadata property.\n","type":"string"},"selectionType":{"description":"Text selection of the property.\n","type":"string"},"state":{"description":"The current state of the FleetProperty.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"},"value":{"description":"Value of the Property.\n","type":"string"},"valueType":{"description":"Format of the value.\n","type":"string"}},"required":["allowedValues","compartmentId","displayName","fleetId","fleetPropertyId","id","propertyId","selectionType","state","systemTags","timeCreated","timeUpdated","value","valueType"],"type":"object"}},"oci:FleetAppsManagement/getFleetResource:getFleetResource":{"description":"This data source provides details about a specific Fleet Resource resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets a fleet resource by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetResource = oci.FleetAppsManagement.getFleetResource({\n    fleetId: testFleet.id,\n    fleetResourceId: testResource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_resource = oci.FleetAppsManagement.get_fleet_resource(fleet_id=test_fleet[\"id\"],\n    fleet_resource_id=test_resource[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetResource = Oci.FleetAppsManagement.GetFleetResource.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        FleetResourceId = testResource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetFleetResource(ctx, \u0026fleetappsmanagement.GetFleetResourceArgs{\n\t\t\tFleetId:         testFleet.Id,\n\t\t\tFleetResourceId: testResource.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetFleetResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetResource = FleetAppsManagementFunctions.getFleetResource(GetFleetResourceArgs.builder()\n            .fleetId(testFleet.id())\n            .fleetResourceId(testResource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetResource:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getFleetResource\n      arguments:\n        fleetId: ${testFleet.id}\n        fleetResourceId: ${testResource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetResource.\n","properties":{"fleetId":{"type":"string","description":"Unique Fleet identifier.\n"},"fleetResourceId":{"type":"string","description":"unique FleetResource identifier\n"}},"type":"object","required":["fleetId","fleetResourceId"]},"outputs":{"description":"A collection of values returned by getFleetResource.\n","properties":{"compartment":{"description":"Resource Compartment name.\n","type":"string"},"compartmentId":{"description":"OCID of the compartment to which the resource belongs to.\n","type":"string"},"complianceState":{"description":"Compliance State of the Resource.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"environmentType":{"description":"Environment Type associated with the Fleet when the resource type is fleet. Will only be returned for ENVIRONMENT fleets that are part of a GROUP Fleet.\n","type":"string"},"fleetId":{"type":"string"},"fleetResourceId":{"type":"string"},"id":{"description":"The unique id of the resource.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"percentCompliant":{"description":"The compliance percentage.\n","type":"number"},"product":{"description":"Product associated with the resource when the resource type is fleet. Will only be returned for PRODUCT fleets that are part of a GROUP Fleet.\n","type":"string"},"productCount":{"description":"Count of products within the resource.\n","type":"integer"},"resourceId":{"description":"The OCID of the resource.\n","type":"string"},"resourceRegion":{"description":"Associated region\n","type":"string"},"resourceType":{"description":"Type of the Resource.\n","type":"string"},"state":{"description":"The current state of the FleetResource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"targetCount":{"description":"Count of targets within the resource.\n","type":"integer"},"tenancyId":{"description":"OCID of the tenancy to which the resource belongs to.\n","type":"string"},"tenancyName":{"description":"Resource Tenancy Name.\n","type":"string"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["compartment","compartmentId","complianceState","displayName","environmentType","fleetId","fleetResourceId","id","lifecycleDetails","percentCompliant","product","productCount","resourceId","resourceRegion","resourceType","state","systemTags","targetCount","tenancyId","tenancyName","timeCreated","timeUpdated"],"type":"object"}},"oci:FleetAppsManagement/getFleetResources:getFleetResources":{"description":"This data source provides the list of Fleet Resources in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nList resources for a fleet in Fleet Application Management.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetResources = oci.FleetAppsManagement.getFleetResources({\n    fleetId: testFleet.id,\n    displayName: fleetResourceDisplayName,\n    fleetResourceType: fleetResourceFleetResourceType,\n    id: fleetResourceId,\n    state: fleetResourceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_resources = oci.FleetAppsManagement.get_fleet_resources(fleet_id=test_fleet[\"id\"],\n    display_name=fleet_resource_display_name,\n    fleet_resource_type=fleet_resource_fleet_resource_type,\n    id=fleet_resource_id,\n    state=fleet_resource_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetResources = Oci.FleetAppsManagement.GetFleetResources.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        DisplayName = fleetResourceDisplayName,\n        FleetResourceType = fleetResourceFleetResourceType,\n        Id = fleetResourceId,\n        State = fleetResourceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetFleetResources(ctx, \u0026fleetappsmanagement.GetFleetResourcesArgs{\n\t\t\tFleetId:           testFleet.Id,\n\t\t\tDisplayName:       pulumi.StringRef(fleetResourceDisplayName),\n\t\t\tFleetResourceType: pulumi.StringRef(fleetResourceFleetResourceType),\n\t\t\tId:                pulumi.StringRef(fleetResourceId),\n\t\t\tState:             pulumi.StringRef(fleetResourceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetFleetResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetResources = FleetAppsManagementFunctions.getFleetResources(GetFleetResourcesArgs.builder()\n            .fleetId(testFleet.id())\n            .displayName(fleetResourceDisplayName)\n            .fleetResourceType(fleetResourceFleetResourceType)\n            .id(fleetResourceId)\n            .state(fleetResourceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetResources:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getFleetResources\n      arguments:\n        fleetId: ${testFleet.id}\n        displayName: ${fleetResourceDisplayName}\n        fleetResourceType: ${fleetResourceFleetResourceType}\n        id: ${fleetResourceId}\n        state: ${fleetResourceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetResources.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetResourcesFilter:getFleetResourcesFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n"},"fleetResourceType":{"type":"string","description":"A filter to return only resources whose resourceType matches the given resourceType.\n"},"id":{"type":"string","description":"A filter to return only resources whose identifier matches the given identifier.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetResources.\n","properties":{"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetResourcesFilter:getFleetResourcesFilter"},"type":"array"},"fleetId":{"type":"string"},"fleetResourceCollections":{"description":"The list of fleet_resource_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetResourcesFleetResourceCollection:getFleetResourcesFleetResourceCollection"},"type":"array"},"fleetResourceType":{"type":"string"},"id":{"description":"The unique id of the resource.\n","type":"string"},"state":{"description":"The current state of the FleetResource.\n","type":"string"}},"required":["fleetId","fleetResourceCollections"],"type":"object"}},"oci:FleetAppsManagement/getFleetTargets:getFleetTargets":{"description":"This data source provides the list of Fleet Targets in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns the list of all confirmed targets within a fleet.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetTargets = oci.FleetAppsManagement.getFleetTargets({\n    fleetId: testFleet.id,\n    displayName: fleetTargetDisplayName,\n    product: fleetTargetProduct,\n    resourceDisplayName: fleetTargetResourceDisplayName,\n    resourceId: testResource.id,\n    state: fleetTargetState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_targets = oci.FleetAppsManagement.get_fleet_targets(fleet_id=test_fleet[\"id\"],\n    display_name=fleet_target_display_name,\n    product=fleet_target_product,\n    resource_display_name=fleet_target_resource_display_name,\n    resource_id=test_resource[\"id\"],\n    state=fleet_target_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetTargets = Oci.FleetAppsManagement.GetFleetTargets.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        DisplayName = fleetTargetDisplayName,\n        Product = fleetTargetProduct,\n        ResourceDisplayName = fleetTargetResourceDisplayName,\n        ResourceId = testResource.Id,\n        State = fleetTargetState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetFleetTargets(ctx, \u0026fleetappsmanagement.GetFleetTargetsArgs{\n\t\t\tFleetId:             testFleet.Id,\n\t\t\tDisplayName:         pulumi.StringRef(fleetTargetDisplayName),\n\t\t\tProduct:             pulumi.StringRef(fleetTargetProduct),\n\t\t\tResourceDisplayName: pulumi.StringRef(fleetTargetResourceDisplayName),\n\t\t\tResourceId:          pulumi.StringRef(testResource.Id),\n\t\t\tState:               pulumi.StringRef(fleetTargetState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetFleetTargetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetTargets = FleetAppsManagementFunctions.getFleetTargets(GetFleetTargetsArgs.builder()\n            .fleetId(testFleet.id())\n            .displayName(fleetTargetDisplayName)\n            .product(fleetTargetProduct)\n            .resourceDisplayName(fleetTargetResourceDisplayName)\n            .resourceId(testResource.id())\n            .state(fleetTargetState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetTargets:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getFleetTargets\n      arguments:\n        fleetId: ${testFleet.id}\n        displayName: ${fleetTargetDisplayName}\n        product: ${fleetTargetProduct}\n        resourceDisplayName: ${fleetTargetResourceDisplayName}\n        resourceId: ${testResource.id}\n        state: ${fleetTargetState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetTargets.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetTargetsFilter:getFleetTargetsFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"Unique Fleet identifier.\n"},"product":{"type":"string","description":"Product Name.\n"},"resourceDisplayName":{"type":"string","description":"Resource Display Name.\n"},"resourceId":{"type":"string","description":"Resource Identifier\n"},"state":{"type":"string","description":"A filter to return fleets whose lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetTargets.\n","properties":{"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetTargetsFilter:getFleetTargetsFilter"},"type":"array"},"fleetId":{"type":"string"},"fleetTargetCollections":{"description":"The list of fleet_target_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetTargetsFleetTargetCollection:getFleetTargetsFleetTargetCollection"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"product":{"description":"Product to which the target belongs to.\n","type":"string"},"resourceDisplayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"resourceId":{"description":"The OCID of the resource.\n","type":"string"},"state":{"description":"The current state of the FleetTarget.\n","type":"string"}},"required":["fleetId","fleetTargetCollections","id"],"type":"object"}},"oci:FleetAppsManagement/getFleets:getFleets":{"description":"This data source provides the list of Fleets in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of all the Fleets in the specified compartment.\nThe query parameter `compartmentId` is required unless the query parameter \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is specified.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleets = oci.FleetAppsManagement.getFleets({\n    applicationType: fleetApplicationType,\n    compartmentId: compartmentId,\n    displayName: fleetDisplayName,\n    environmentType: fleetEnvironmentType,\n    fleetType: fleetFleetType,\n    id: fleetId,\n    product: fleetProduct,\n    state: fleetState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleets = oci.FleetAppsManagement.get_fleets(application_type=fleet_application_type,\n    compartment_id=compartment_id,\n    display_name=fleet_display_name,\n    environment_type=fleet_environment_type,\n    fleet_type=fleet_fleet_type,\n    id=fleet_id,\n    product=fleet_product,\n    state=fleet_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleets = Oci.FleetAppsManagement.GetFleets.Invoke(new()\n    {\n        ApplicationType = fleetApplicationType,\n        CompartmentId = compartmentId,\n        DisplayName = fleetDisplayName,\n        EnvironmentType = fleetEnvironmentType,\n        FleetType = fleetFleetType,\n        Id = fleetId,\n        Product = fleetProduct,\n        State = fleetState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetFleets(ctx, \u0026fleetappsmanagement.GetFleetsArgs{\n\t\t\tApplicationType: pulumi.StringRef(fleetApplicationType),\n\t\t\tCompartmentId:   pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:     pulumi.StringRef(fleetDisplayName),\n\t\t\tEnvironmentType: pulumi.StringRef(fleetEnvironmentType),\n\t\t\tFleetType:       pulumi.StringRef(fleetFleetType),\n\t\t\tId:              pulumi.StringRef(fleetId),\n\t\t\tProduct:         pulumi.StringRef(fleetProduct),\n\t\t\tState:           pulumi.StringRef(fleetState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetFleetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleets = FleetAppsManagementFunctions.getFleets(GetFleetsArgs.builder()\n            .applicationType(fleetApplicationType)\n            .compartmentId(compartmentId)\n            .displayName(fleetDisplayName)\n            .environmentType(fleetEnvironmentType)\n            .fleetType(fleetFleetType)\n            .id(fleetId)\n            .product(fleetProduct)\n            .state(fleetState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleets:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getFleets\n      arguments:\n        applicationType: ${fleetApplicationType}\n        compartmentId: ${compartmentId}\n        displayName: ${fleetDisplayName}\n        environmentType: ${fleetEnvironmentType}\n        fleetType: ${fleetFleetType}\n        id: ${fleetId}\n        product: ${fleetProduct}\n        state: ${fleetState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleets.\n","properties":{"applicationType":{"type":"string","description":"A filter to return resources that match the Application Type/Product Stack given..\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"environmentType":{"type":"string","description":"A filter to return resources that match the Environment Type given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFilter:getFleetsFilter"},"willReplaceOnChanges":true},"fleetType":{"type":"string","description":"A filter to return fleets whose fleetType matches the given fleetType.\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single fleet by id. Either compartmentId or id must be provided.\n"},"product":{"type":"string","description":"A filter to return resources that match the Product/Product Stack given.\n"},"state":{"type":"string","description":"A filter to return fleets whose lifecycleState matches the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFleets.\n","properties":{"applicationType":{"type":"string"},"compartmentId":{"description":"Compartment Identifier[OCID].\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"environmentType":{"description":"Environment Type associated with the Fleet. Applicable for ENVIRONMENT fleet types.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFilter:getFleetsFilter"},"type":"array"},"fleetCollections":{"description":"The list of fleet_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getFleetsFleetCollection:getFleetsFleetCollection"},"type":"array"},"fleetType":{"description":"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\n","type":"string"},"id":{"description":"The OCID of the resource.\n","type":"string"},"product":{"type":"string"},"state":{"description":"The lifecycle state of the Fleet.\n","type":"string"}},"required":["fleetCollections"],"type":"object"}},"oci:FleetAppsManagement/getInstalledPatches:getInstalledPatches":{"description":"This data source provides the list of Installed Patches in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets a list of installed patches for the specified target.\nCompartmentId should be the compartment OCID of the resource (Containing the target).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInstalledPatches = oci.FleetAppsManagement.getInstalledPatches({\n    compartmentId: compartmentId,\n    targetId: fleetTargetId,\n    targetName: fleetTargetName,\n    patchLevel: installedPatchPatchLevel,\n    patchType: installedPatchPatchType,\n    severity: installedPatchSeverity,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_installed_patches = oci.FleetAppsManagement.get_installed_patches(compartment_id=compartment_id,\n    target_id=fleet_target_id,\n    target_name=fleet_target_name,\n    patch_level=installed_patch_patch_level,\n    patch_type=installed_patch_patch_type,\n    severity=installed_patch_severity)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInstalledPatches = Oci.FleetAppsManagement.GetInstalledPatches.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        TargetId = fleetTargetId,\n        TargetName = fleetTargetName,\n        PatchLevel = installedPatchPatchLevel,\n        PatchType = installedPatchPatchType,\n        Severity = installedPatchSeverity,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetInstalledPatches(ctx, \u0026fleetappsmanagement.GetInstalledPatchesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tTargetId:      pulumi.StringRef(fleetTargetId),\n\t\t\tTargetName:    pulumi.StringRef(fleetTargetName),\n\t\t\tPatchLevel:    pulumi.StringRef(installedPatchPatchLevel),\n\t\t\tPatchType:     pulumi.StringRef(installedPatchPatchType),\n\t\t\tSeverity:      pulumi.StringRef(installedPatchSeverity),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetInstalledPatchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInstalledPatches = FleetAppsManagementFunctions.getInstalledPatches(GetInstalledPatchesArgs.builder()\n            .compartmentId(compartmentId)\n            .targetId(fleetTargetId)\n            .targetName(fleetTargetName)\n            .patchLevel(installedPatchPatchLevel)\n            .patchType(installedPatchPatchType)\n            .severity(installedPatchSeverity)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInstalledPatches:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getInstalledPatches\n      arguments:\n        compartmentId: ${compartmentId}\n        targetId: ${fleetTargetId}\n        targetName: ${fleetTargetName}\n        patchLevel: ${installedPatchPatchLevel}\n        patchType: ${installedPatchPatchType}\n        severity: ${installedPatchSeverity}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstalledPatches.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getInstalledPatchesFilter:getInstalledPatchesFilter"},"willReplaceOnChanges":true},"patchLevel":{"type":"string","description":"Patch level with values like LATEST, LATEST_MINUS_ONE, LATEST_MINUS_TWO etc.,.\n"},"patchType":{"type":"string","description":"Patch type.\n"},"severity":{"type":"string","description":"Patch severity with values like CRITICAL, HIGH, MEDIUM and LOW.\n"},"targetId":{"type":"string","description":"Target identifier.\n"},"targetName":{"type":"string","description":"Target name.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getInstalledPatches.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getInstalledPatchesFilter:getInstalledPatchesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"installedPatchCollections":{"description":"The list of installed_patch_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getInstalledPatchesInstalledPatchCollection:getInstalledPatchesInstalledPatchCollection"},"type":"array"},"patchLevel":{"description":"Patch level.\n","type":"string"},"patchType":{"description":"Type of the patch.\n","type":"string"},"severity":{"description":"Patch severity.\n","type":"string"},"targetId":{"type":"string"},"targetName":{"type":"string"}},"required":["compartmentId","installedPatchCollections","id"],"type":"object"}},"oci:FleetAppsManagement/getInventoryRecords:getInventoryRecords":{"description":"This data source provides the list of Inventory Records in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets a list of inventoryDetails.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInventoryRecords = oci.FleetAppsManagement.getInventoryRecords({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: inventoryRecordCompartmentIdInSubtree,\n    fleetId: testFleet.id,\n    isDetailsRequired: inventoryRecordIsDetailsRequired,\n    resourceId: testResource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_inventory_records = oci.FleetAppsManagement.get_inventory_records(compartment_id=compartment_id,\n    compartment_id_in_subtree=inventory_record_compartment_id_in_subtree,\n    fleet_id=test_fleet[\"id\"],\n    is_details_required=inventory_record_is_details_required,\n    resource_id=test_resource[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInventoryRecords = Oci.FleetAppsManagement.GetInventoryRecords.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = inventoryRecordCompartmentIdInSubtree,\n        FleetId = testFleet.Id,\n        IsDetailsRequired = inventoryRecordIsDetailsRequired,\n        ResourceId = testResource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetInventoryRecords(ctx, \u0026fleetappsmanagement.GetInventoryRecordsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(inventoryRecordCompartmentIdInSubtree),\n\t\t\tFleetId:                pulumi.StringRef(testFleet.Id),\n\t\t\tIsDetailsRequired:      pulumi.BoolRef(inventoryRecordIsDetailsRequired),\n\t\t\tResourceId:             pulumi.StringRef(testResource.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetInventoryRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInventoryRecords = FleetAppsManagementFunctions.getInventoryRecords(GetInventoryRecordsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(inventoryRecordCompartmentIdInSubtree)\n            .fleetId(testFleet.id())\n            .isDetailsRequired(inventoryRecordIsDetailsRequired)\n            .resourceId(testResource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInventoryRecords:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getInventoryRecords\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${inventoryRecordCompartmentIdInSubtree}\n        fleetId: ${testFleet.id}\n        isDetailsRequired: ${inventoryRecordIsDetailsRequired}\n        resourceId: ${testResource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInventoryRecords.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"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.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getInventoryRecordsFilter:getInventoryRecordsFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"unique Fleet identifier\n"},"isDetailsRequired":{"type":"boolean","description":"If set to true, inventory details will be returned.\n"},"resourceId":{"type":"string","description":"Resource Identifier\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getInventoryRecords.\n","properties":{"compartmentId":{"description":"OCID of the compartment to which the resource belongs to.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getInventoryRecordsFilter:getInventoryRecordsFilter"},"type":"array"},"fleetId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"inventoryRecordCollections":{"description":"The list of inventory_record_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getInventoryRecordsInventoryRecordCollection:getInventoryRecordsInventoryRecordCollection"},"type":"array"},"isDetailsRequired":{"type":"boolean"},"resourceId":{"type":"string"}},"required":["compartmentId","inventoryRecordCollections","id"],"type":"object"}},"oci:FleetAppsManagement/getInventoryResources:getInventoryResources":{"description":"This data source provides the list of Inventory Resources in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of Inventory Resources based on the criteria provided.\ninstance, dbsystem, cloudvmcluster resources are supported.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInventoryResources = oci.FleetAppsManagement.getInventoryResources({\n    compartmentId: compartmentId,\n    resourceCompartmentId: testCompartment.id,\n    definedTagEquals: inventoryResourceDefinedTagEquals,\n    displayName: inventoryResourceDisplayName,\n    freeformTagEquals: inventoryResourceFreeformTagEquals,\n    inventoryProperties: inventoryResourceInventoryProperties,\n    matchingCriteria: inventoryResourceMatchingCriteria,\n    resourceRegion: inventoryResourceResourceRegion,\n    state: inventoryResourceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_inventory_resources = oci.FleetAppsManagement.get_inventory_resources(compartment_id=compartment_id,\n    resource_compartment_id=test_compartment[\"id\"],\n    defined_tag_equals=inventory_resource_defined_tag_equals,\n    display_name=inventory_resource_display_name,\n    freeform_tag_equals=inventory_resource_freeform_tag_equals,\n    inventory_properties=inventory_resource_inventory_properties,\n    matching_criteria=inventory_resource_matching_criteria,\n    resource_region=inventory_resource_resource_region,\n    state=inventory_resource_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInventoryResources = Oci.FleetAppsManagement.GetInventoryResources.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ResourceCompartmentId = testCompartment.Id,\n        DefinedTagEquals = inventoryResourceDefinedTagEquals,\n        DisplayName = inventoryResourceDisplayName,\n        FreeformTagEquals = inventoryResourceFreeformTagEquals,\n        InventoryProperties = inventoryResourceInventoryProperties,\n        MatchingCriteria = inventoryResourceMatchingCriteria,\n        ResourceRegion = inventoryResourceResourceRegion,\n        State = inventoryResourceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetInventoryResources(ctx, \u0026fleetappsmanagement.GetInventoryResourcesArgs{\n\t\t\tCompartmentId:         compartmentId,\n\t\t\tResourceCompartmentId: testCompartment.Id,\n\t\t\tDefinedTagEquals:      inventoryResourceDefinedTagEquals,\n\t\t\tDisplayName:           pulumi.StringRef(inventoryResourceDisplayName),\n\t\t\tFreeformTagEquals:     inventoryResourceFreeformTagEquals,\n\t\t\tInventoryProperties:   inventoryResourceInventoryProperties,\n\t\t\tMatchingCriteria:      pulumi.StringRef(inventoryResourceMatchingCriteria),\n\t\t\tResourceRegion:        pulumi.StringRef(inventoryResourceResourceRegion),\n\t\t\tState:                 pulumi.StringRef(inventoryResourceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetInventoryResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInventoryResources = FleetAppsManagementFunctions.getInventoryResources(GetInventoryResourcesArgs.builder()\n            .compartmentId(compartmentId)\n            .resourceCompartmentId(testCompartment.id())\n            .definedTagEquals(inventoryResourceDefinedTagEquals)\n            .displayName(inventoryResourceDisplayName)\n            .freeformTagEquals(inventoryResourceFreeformTagEquals)\n            .inventoryProperties(inventoryResourceInventoryProperties)\n            .matchingCriteria(inventoryResourceMatchingCriteria)\n            .resourceRegion(inventoryResourceResourceRegion)\n            .state(inventoryResourceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInventoryResources:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getInventoryResources\n      arguments:\n        compartmentId: ${compartmentId}\n        resourceCompartmentId: ${testCompartment.id}\n        definedTagEquals: ${inventoryResourceDefinedTagEquals}\n        displayName: ${inventoryResourceDisplayName}\n        freeformTagEquals: ${inventoryResourceFreeformTagEquals}\n        inventoryProperties: ${inventoryResourceInventoryProperties}\n        matchingCriteria: ${inventoryResourceMatchingCriteria}\n        resourceRegion: ${inventoryResourceResourceRegion}\n        state: ${inventoryResourceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInventoryResources.\n","properties":{"compartmentId":{"type":"string","description":"A filter to return only resources whose base Compartment ID(TenancyId) matches the given base Compartment ID.\n"},"definedTagEquals":{"type":"array","items":{"type":"string"},"description":"A list of tag filters to apply.  Only resources with a defined tag matching the value will be returned. Each item in the list has the format \"{namespace}.{tagName}={value}\".  All inputs are case-insensitive. Multiple values for the same key (i.e. same namespace and tag name) are interpreted as \"OR\". Values for different keys (i.e. different namespaces, different tag names, or both) are interpreted as \"AND\". Example: Identification.Development=Yes\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getInventoryResourcesFilter:getInventoryResourcesFilter"},"willReplaceOnChanges":true},"freeformTagEquals":{"type":"array","items":{"type":"string"},"description":"A list of tag filters to apply.  Only resources with a freeform tag matching the value will be returned. The key for each tag is \"{tagName}.{value}\".  All inputs are case-insensitive. Multiple values for the same tag name are interpreted as \"OR\".  Values for different tag names are interpreted as \"AND\".\n"},"inventoryProperties":{"type":"array","items":{"type":"string"},"description":"A list of inventory properties filters to apply. The key for each inventory property and value for each resource type is \"{resourceType}.{inventoryProperty}={value}\". Example: Instance.displayName=TEST_INSTANCE\n"},"matchingCriteria":{"type":"string","description":"Fetch resources matching ANY or ALL criteria passed as params in \"tags\" and \"inventoryProperties\". Example: matchingCriteria=ANY\n"},"resourceCompartmentId":{"type":"string","description":"A filter to return only resources whose resource Compartment ID matches the given resource Compartment ID.\n"},"resourceRegion":{"type":"string","description":"Resource Region\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId","resourceCompartmentId"]},"outputs":{"description":"A collection of values returned by getInventoryResources.\n","properties":{"compartmentId":{"description":"OCID of the compartment to which the resource belongs to.\n","type":"string"},"definedTagEquals":{"items":{"type":"string"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getInventoryResourcesFilter:getInventoryResourcesFilter"},"type":"array"},"freeformTagEquals":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"inventoryProperties":{"items":{"type":"string"},"type":"array"},"inventoryResourceCollections":{"description":"The list of inventory_resource_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getInventoryResourcesInventoryResourceCollection:getInventoryResourcesInventoryResourceCollection"},"type":"array"},"matchingCriteria":{"type":"string"},"resourceCompartmentId":{"description":"Compartment Id of the resource.\n","type":"string"},"resourceRegion":{"description":"The region the resource belongs to.\n","type":"string"},"state":{"description":"The current state of the Resource.\n","type":"string"}},"required":["compartmentId","inventoryResourceCollections","resourceCompartmentId","id"],"type":"object"}},"oci:FleetAppsManagement/getMaintenanceWindow:getMaintenanceWindow":{"description":"This data source provides details about a specific Maintenance Window resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGet the details for a maintenance window in Fleet Application Management.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaintenanceWindow = oci.FleetAppsManagement.getMaintenanceWindow({\n    maintenanceWindowId: testMaintenanceWindowOciFleetAppsManagementMaintenanceWindow.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_maintenance_window = oci.FleetAppsManagement.get_maintenance_window(maintenance_window_id=test_maintenance_window_oci_fleet_apps_management_maintenance_window[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaintenanceWindow = Oci.FleetAppsManagement.GetMaintenanceWindow.Invoke(new()\n    {\n        MaintenanceWindowId = testMaintenanceWindowOciFleetAppsManagementMaintenanceWindow.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetMaintenanceWindow(ctx, \u0026fleetappsmanagement.GetMaintenanceWindowArgs{\n\t\t\tMaintenanceWindowId: testMaintenanceWindowOciFleetAppsManagementMaintenanceWindow.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetMaintenanceWindowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaintenanceWindow = FleetAppsManagementFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()\n            .maintenanceWindowId(testMaintenanceWindowOciFleetAppsManagementMaintenanceWindow.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaintenanceWindow:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getMaintenanceWindow\n      arguments:\n        maintenanceWindowId: ${testMaintenanceWindowOciFleetAppsManagementMaintenanceWindow.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaintenanceWindow.\n","properties":{"maintenanceWindowId":{"type":"string","description":"unique MaintenanceWindow identifier\n"}},"type":"object","required":["maintenanceWindowId"]},"outputs":{"description":"A collection of values returned by getMaintenanceWindow.\n","properties":{"compartmentId":{"description":"Compartment OCID\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"duration":{"description":"Duration of the maintenance window. Specify how long the maintenance window remains open.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the resource.\n","type":"string"},"isOutage":{"description":"Does the maintenenace window cause outage? An outage indicates whether a maintenance window can consider operations that require downtime. It means a period when the application is not accessible.\n","type":"boolean"},"isRecurring":{"description":"Is this a recurring maintenance window?\n","type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"maintenanceWindowId":{"type":"string"},"recurrences":{"description":"Recurrence rule specification if maintenance window recurring. Specify the frequency of running the maintenance window.\n","type":"string"},"resourceRegion":{"description":"Associated region\n","type":"string"},"state":{"description":"The current state of the MaintenanceWindow.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeScheduleStart":{"description":"Specify the date and time of the day that the maintenance window starts.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","duration","freeformTags","id","isOutage","isRecurring","lifecycleDetails","maintenanceWindowId","recurrences","resourceRegion","state","systemTags","timeCreated","timeScheduleStart","timeUpdated"],"type":"object"}},"oci:FleetAppsManagement/getMaintenanceWindows:getMaintenanceWindows":{"description":"This data source provides the list of Maintenance Windows in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of all the Maintenance Windows in the specified compartment.\nThe query parameter `compartmentId` is required unless the query parameter \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is specified.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaintenanceWindows = oci.FleetAppsManagement.getMaintenanceWindows({\n    compartmentId: compartmentId,\n    displayName: maintenanceWindowDisplayName,\n    id: maintenanceWindowId,\n    state: maintenanceWindowState,\n    timeScheduleStartGreaterThanOrEqualTo: maintenanceWindowTimeScheduleStartGreaterThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_maintenance_windows = oci.FleetAppsManagement.get_maintenance_windows(compartment_id=compartment_id,\n    display_name=maintenance_window_display_name,\n    id=maintenance_window_id,\n    state=maintenance_window_state,\n    time_schedule_start_greater_than_or_equal_to=maintenance_window_time_schedule_start_greater_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaintenanceWindows = Oci.FleetAppsManagement.GetMaintenanceWindows.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = maintenanceWindowDisplayName,\n        Id = maintenanceWindowId,\n        State = maintenanceWindowState,\n        TimeScheduleStartGreaterThanOrEqualTo = maintenanceWindowTimeScheduleStartGreaterThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetMaintenanceWindows(ctx, \u0026fleetappsmanagement.GetMaintenanceWindowsArgs{\n\t\t\tCompartmentId:                         pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:                           pulumi.StringRef(maintenanceWindowDisplayName),\n\t\t\tId:                                    pulumi.StringRef(maintenanceWindowId),\n\t\t\tState:                                 pulumi.StringRef(maintenanceWindowState),\n\t\t\tTimeScheduleStartGreaterThanOrEqualTo: pulumi.StringRef(maintenanceWindowTimeScheduleStartGreaterThanOrEqualTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetMaintenanceWindowsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaintenanceWindows = FleetAppsManagementFunctions.getMaintenanceWindows(GetMaintenanceWindowsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(maintenanceWindowDisplayName)\n            .id(maintenanceWindowId)\n            .state(maintenanceWindowState)\n            .timeScheduleStartGreaterThanOrEqualTo(maintenanceWindowTimeScheduleStartGreaterThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaintenanceWindows:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getMaintenanceWindows\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${maintenanceWindowDisplayName}\n        id: ${maintenanceWindowId}\n        state: ${maintenanceWindowState}\n        timeScheduleStartGreaterThanOrEqualTo: ${maintenanceWindowTimeScheduleStartGreaterThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaintenanceWindows.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getMaintenanceWindowsFilter:getMaintenanceWindowsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single maintenance window by id. Either compartmentId or id must be provided.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"timeScheduleStartGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only resources whose timeScheduleStart is greater than or equal to the provided date and time.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMaintenanceWindows.\n","properties":{"compartmentId":{"description":"Compartment OCID\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getMaintenanceWindowsFilter:getMaintenanceWindowsFilter"},"type":"array"},"id":{"description":"The OCID of the resource.\n","type":"string"},"maintenanceWindowCollections":{"description":"The list of maintenance_window_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getMaintenanceWindowsMaintenanceWindowCollection:getMaintenanceWindowsMaintenanceWindowCollection"},"type":"array"},"state":{"description":"The current state of the MaintenanceWindow.\n","type":"string"},"timeScheduleStartGreaterThanOrEqualTo":{"type":"string"}},"required":["maintenanceWindowCollections"],"type":"object"}},"oci:FleetAppsManagement/getManagedEntityCounts:getManagedEntityCounts":{"description":"This data source provides the list of Managed Entity Counts in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nRetrieve  aggregated summary information of Managed entities within a Compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedEntityCounts = oci.FleetAppsManagement.getManagedEntityCounts({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: managedEntityCountCompartmentIdInSubtree,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_entity_counts = oci.FleetAppsManagement.get_managed_entity_counts(compartment_id=compartment_id,\n    compartment_id_in_subtree=managed_entity_count_compartment_id_in_subtree)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedEntityCounts = Oci.FleetAppsManagement.GetManagedEntityCounts.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = managedEntityCountCompartmentIdInSubtree,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetManagedEntityCounts(ctx, \u0026fleetappsmanagement.GetManagedEntityCountsArgs{\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(managedEntityCountCompartmentIdInSubtree),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetManagedEntityCountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedEntityCounts = FleetAppsManagementFunctions.getManagedEntityCounts(GetManagedEntityCountsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(managedEntityCountCompartmentIdInSubtree)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedEntityCounts:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getManagedEntityCounts\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${managedEntityCountCompartmentIdInSubtree}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedEntityCounts.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"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.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getManagedEntityCountsFilter:getManagedEntityCountsFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getManagedEntityCounts.\n","properties":{"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getManagedEntityCountsFilter:getManagedEntityCountsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedEntityAggregationCollections":{"description":"The list of managed_entity_aggregation_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getManagedEntityCountsManagedEntityAggregationCollection:getManagedEntityCountsManagedEntityAggregationCollection"},"type":"array"}},"required":["managedEntityAggregationCollections","id"],"type":"object"}},"oci:FleetAppsManagement/getOnboardingPolicies:getOnboardingPolicies":{"description":"This data source provides the list of Onboarding Policies in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of onboarding policy information for Fleet Application Management.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOnboardingPolicies = oci.FleetAppsManagement.getOnboardingPolicies({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_onboarding_policies = oci.FleetAppsManagement.get_onboarding_policies(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOnboardingPolicies = Oci.FleetAppsManagement.GetOnboardingPolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetOnboardingPolicies(ctx, \u0026fleetappsmanagement.GetOnboardingPoliciesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetOnboardingPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOnboardingPolicies = FleetAppsManagementFunctions.getOnboardingPolicies(GetOnboardingPoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOnboardingPolicies:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getOnboardingPolicies\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOnboardingPolicies.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getOnboardingPoliciesFilter:getOnboardingPoliciesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOnboardingPolicies.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getOnboardingPoliciesFilter:getOnboardingPoliciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"onboardingPolicyCollections":{"description":"The list of onboarding_policy_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getOnboardingPoliciesOnboardingPolicyCollection:getOnboardingPoliciesOnboardingPolicyCollection"},"type":"array"}},"required":["compartmentId","onboardingPolicyCollections","id"],"type":"object"}},"oci:FleetAppsManagement/getOnboardings:getOnboardings":{"description":"This data source provides the list of Onboardings in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of all the onboardings in the specified root compartment (tenancy).\nThe query parameter `compartmentId` is required unless the query parameter \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is specified.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOnboardings = oci.FleetAppsManagement.getOnboardings({\n    compartmentId: compartmentId,\n    id: onboardingId,\n    state: onboardingState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_onboardings = oci.FleetAppsManagement.get_onboardings(compartment_id=compartment_id,\n    id=onboarding_id,\n    state=onboarding_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOnboardings = Oci.FleetAppsManagement.GetOnboardings.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = onboardingId,\n        State = onboardingState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetOnboardings(ctx, \u0026fleetappsmanagement.GetOnboardingsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tId:            pulumi.StringRef(onboardingId),\n\t\t\tState:         pulumi.StringRef(onboardingState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetOnboardingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOnboardings = FleetAppsManagementFunctions.getOnboardings(GetOnboardingsArgs.builder()\n            .compartmentId(compartmentId)\n            .id(onboardingId)\n            .state(onboardingState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOnboardings:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getOnboardings\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${onboardingId}\n        state: ${onboardingState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOnboardings.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getOnboardingsFilter:getOnboardingsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single onboarding by id. Either compartmentId or id must be provided.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOnboardings.\n","properties":{"compartmentId":{"description":"Tenancy OCID\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getOnboardingsFilter:getOnboardingsFilter"},"type":"array"},"id":{"description":"The unique id of the resource.\n","type":"string"},"onboardingCollections":{"description":"The list of onboarding_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getOnboardingsOnboardingCollection:getOnboardingsOnboardingCollection"},"type":"array"},"state":{"description":"The current state of the Onboarding.\n","type":"string"}},"required":["onboardingCollections"],"type":"object"}},"oci:FleetAppsManagement/getPatch:getPatch":{"description":"This data source provides details about a specific Patch resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets a Patch by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPatch = oci.FleetAppsManagement.getPatch({\n    patchId: testPatchOciFleetAppsManagementPatch.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_patch = oci.FleetAppsManagement.get_patch(patch_id=test_patch_oci_fleet_apps_management_patch[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPatch = Oci.FleetAppsManagement.GetPatch.Invoke(new()\n    {\n        PatchId = testPatchOciFleetAppsManagementPatch.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetPatch(ctx, \u0026fleetappsmanagement.GetPatchArgs{\n\t\t\tPatchId: testPatchOciFleetAppsManagementPatch.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetPatchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPatch = FleetAppsManagementFunctions.getPatch(GetPatchArgs.builder()\n            .patchId(testPatchOciFleetAppsManagementPatch.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPatch:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getPatch\n      arguments:\n        patchId: ${testPatchOciFleetAppsManagementPatch.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPatch.\n","properties":{"patchId":{"type":"string","description":"Unique Patch identifier.\n"}},"type":"object","required":["patchId"]},"outputs":{"description":"A collection of values returned by getPatch.\n","properties":{"artifactDetails":{"description":"Patch artifact description and content details.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchArtifactDetail:getPatchArtifactDetail"},"type":"array"},"compartmentId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"dependentPatches":{"description":"Dependent Patches for this patch.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchDependentPatch:getPatchDependentPatch"},"type":"array"},"description":{"description":"A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the resource.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"name":{"description":"A user-friendly name. Should be unique within the tenancy, and cannot be changed after creation.  Avoid entering confidential information.\n","type":"string"},"patchId":{"type":"string"},"patchTypes":{"description":"Patch Type\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchPatchType:getPatchPatchType"},"type":"array"},"products":{"description":"Product\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchProduct:getPatchProduct"},"type":"array"},"resourceRegion":{"description":"Associated region\n","type":"string"},"severity":{"description":"Patch Severity.\n","type":"string"},"state":{"description":"The current state of the Patch.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeReleased":{"description":"Date when the patch was released.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"},"type":{"description":"Provide information on who defined the patch. Example: For Custom Patches the value will be USER_DEFINED For Oracle Defined Patches the value will be ORACLE_DEFINED\n","type":"string"}},"required":["artifactDetails","compartmentId","definedTags","dependentPatches","description","freeformTags","id","lifecycleDetails","name","patchId","patchTypes","products","resourceRegion","severity","state","systemTags","timeCreated","timeReleased","timeUpdated","type"],"type":"object"}},"oci:FleetAppsManagement/getPatches:getPatches":{"description":"This data source provides the list of Patches in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of all the Patches in the specified compartment.\nThe query parameter `compartmentId` is required unless the query parameter \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is specified.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPatches = oci.FleetAppsManagement.getPatches({\n    compartmentId: compartmentId,\n    id: patchId,\n    name: patchName,\n    patchTypeId: testPatchType.id,\n    productId: testProduct.id,\n    shouldCompliancePolicyRulesBeApplied: patchShouldCompliancePolicyRulesBeApplied,\n    state: patchState,\n    timeReleasedGreaterThanOrEqualTo: patchTimeReleasedGreaterThanOrEqualTo,\n    timeReleasedLessThan: patchTimeReleasedLessThan,\n    type: patchType,\n    version: patchVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_patches = oci.FleetAppsManagement.get_patches(compartment_id=compartment_id,\n    id=patch_id,\n    name=patch_name,\n    patch_type_id=test_patch_type[\"id\"],\n    product_id=test_product[\"id\"],\n    should_compliance_policy_rules_be_applied=patch_should_compliance_policy_rules_be_applied,\n    state=patch_state,\n    time_released_greater_than_or_equal_to=patch_time_released_greater_than_or_equal_to,\n    time_released_less_than=patch_time_released_less_than,\n    type=patch_type,\n    version=patch_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPatches = Oci.FleetAppsManagement.GetPatches.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = patchId,\n        Name = patchName,\n        PatchTypeId = testPatchType.Id,\n        ProductId = testProduct.Id,\n        ShouldCompliancePolicyRulesBeApplied = patchShouldCompliancePolicyRulesBeApplied,\n        State = patchState,\n        TimeReleasedGreaterThanOrEqualTo = patchTimeReleasedGreaterThanOrEqualTo,\n        TimeReleasedLessThan = patchTimeReleasedLessThan,\n        Type = patchType,\n        Version = patchVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetPatches(ctx, \u0026fleetappsmanagement.GetPatchesArgs{\n\t\t\tCompartmentId:                        pulumi.StringRef(compartmentId),\n\t\t\tId:                                   pulumi.StringRef(patchId),\n\t\t\tName:                                 pulumi.StringRef(patchName),\n\t\t\tPatchTypeId:                          pulumi.StringRef(testPatchType.Id),\n\t\t\tProductId:                            pulumi.StringRef(testProduct.Id),\n\t\t\tShouldCompliancePolicyRulesBeApplied: pulumi.BoolRef(patchShouldCompliancePolicyRulesBeApplied),\n\t\t\tState:                                pulumi.StringRef(patchState),\n\t\t\tTimeReleasedGreaterThanOrEqualTo:     pulumi.StringRef(patchTimeReleasedGreaterThanOrEqualTo),\n\t\t\tTimeReleasedLessThan:                 pulumi.StringRef(patchTimeReleasedLessThan),\n\t\t\tType:                                 pulumi.StringRef(patchType),\n\t\t\tVersion:                              pulumi.StringRef(patchVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetPatchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPatches = FleetAppsManagementFunctions.getPatches(GetPatchesArgs.builder()\n            .compartmentId(compartmentId)\n            .id(patchId)\n            .name(patchName)\n            .patchTypeId(testPatchType.id())\n            .productId(testProduct.id())\n            .shouldCompliancePolicyRulesBeApplied(patchShouldCompliancePolicyRulesBeApplied)\n            .state(patchState)\n            .timeReleasedGreaterThanOrEqualTo(patchTimeReleasedGreaterThanOrEqualTo)\n            .timeReleasedLessThan(patchTimeReleasedLessThan)\n            .type(patchType)\n            .version(patchVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPatches:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getPatches\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${patchId}\n        name: ${patchName}\n        patchTypeId: ${testPatchType.id}\n        productId: ${testProduct.id}\n        shouldCompliancePolicyRulesBeApplied: ${patchShouldCompliancePolicyRulesBeApplied}\n        state: ${patchState}\n        timeReleasedGreaterThanOrEqualTo: ${patchTimeReleasedGreaterThanOrEqualTo}\n        timeReleasedLessThan: ${patchTimeReleasedLessThan}\n        type: ${patchType}\n        version: ${patchVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPatches.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchesFilter:getPatchesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Patch by id. Either compartmentId or id must be provided.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"patchTypeId":{"type":"string","description":"Patch Type platformConfigurationId associated with the Patch.\n"},"productId":{"type":"string","description":"Product platformConfigurationId associated with the Patch.\n"},"shouldCompliancePolicyRulesBeApplied":{"type":"boolean","description":"Filter patch based on compliance policy rules for the Product.\n"},"state":{"type":"string","description":"The current state of the Patch.\n"},"timeReleasedGreaterThanOrEqualTo":{"type":"string","description":"A filter to return patches whose release date is greater than or equal to the given date.\n"},"timeReleasedLessThan":{"type":"string","description":"A filter to return patches whose release date is less than the given date.\n"},"type":{"type":"string","description":"DefinedBy type.\n"},"version":{"type":"string","description":"Product version.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPatches.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchesFilter:getPatchesFilter"},"type":"array"},"id":{"description":"The OCID of the resource.\n","type":"string"},"name":{"description":"A user-friendly name. Should be unique within the tenancy, and cannot be changed after creation.  Avoid entering confidential information.\n","type":"string"},"patchCollections":{"description":"The list of patch_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getPatchesPatchCollection:getPatchesPatchCollection"},"type":"array"},"patchTypeId":{"type":"string"},"productId":{"type":"string"},"shouldCompliancePolicyRulesBeApplied":{"type":"boolean"},"state":{"description":"The current state of the Patch.\n","type":"string"},"timeReleasedGreaterThanOrEqualTo":{"type":"string"},"timeReleasedLessThan":{"type":"string"},"type":{"description":"Provide information on who defined the patch. Example: For Custom Patches the value will be USER_DEFINED For Oracle Defined Patches the value will be ORACLE_DEFINED\n","type":"string"},"version":{"description":"product version.\n","type":"string"}},"required":["patchCollections"],"type":"object"}},"oci:FleetAppsManagement/getPlatformConfiguration:getPlatformConfiguration":{"description":"This data source provides details about a specific Platform Configuration resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets a PlatformConfiguration by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPlatformConfiguration = oci.FleetAppsManagement.getPlatformConfiguration({\n    platformConfigurationId: testPlatformConfigurationOciFleetAppsManagementPlatformConfiguration.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_platform_configuration = oci.FleetAppsManagement.get_platform_configuration(platform_configuration_id=test_platform_configuration_oci_fleet_apps_management_platform_configuration[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPlatformConfiguration = Oci.FleetAppsManagement.GetPlatformConfiguration.Invoke(new()\n    {\n        PlatformConfigurationId = testPlatformConfigurationOciFleetAppsManagementPlatformConfiguration.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetPlatformConfiguration(ctx, \u0026fleetappsmanagement.GetPlatformConfigurationArgs{\n\t\t\tPlatformConfigurationId: testPlatformConfigurationOciFleetAppsManagementPlatformConfiguration.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetPlatformConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPlatformConfiguration = FleetAppsManagementFunctions.getPlatformConfiguration(GetPlatformConfigurationArgs.builder()\n            .platformConfigurationId(testPlatformConfigurationOciFleetAppsManagementPlatformConfiguration.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPlatformConfiguration:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getPlatformConfiguration\n      arguments:\n        platformConfigurationId: ${testPlatformConfigurationOciFleetAppsManagementPlatformConfiguration.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPlatformConfiguration.\n","properties":{"platformConfigurationId":{"type":"string","description":"unique PlatformConfiguration identifier\n"}},"type":"object","required":["platformConfigurationId"]},"outputs":{"description":"A collection of values returned by getPlatformConfiguration.\n","properties":{"compartmentId":{"description":"Compartment OCID\n","type":"string"},"configCategoryDetails":{"description":"Config Category Details.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationConfigCategoryDetail:getPlatformConfigurationConfigCategoryDetail"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the resource.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"platformConfigurationId":{"type":"string"},"resourceRegion":{"description":"Associated region\n","type":"string"},"state":{"description":"The current state of the PlatformConfiguration.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"},"type":{"description":"The type of the configuration.\n","type":"string"}},"required":["compartmentId","configCategoryDetails","definedTags","description","displayName","freeformTags","id","lifecycleDetails","platformConfigurationId","resourceRegion","state","systemTags","timeCreated","timeUpdated","type"],"type":"object"}},"oci:FleetAppsManagement/getPlatformConfigurations:getPlatformConfigurations":{"description":"This data source provides the list of Platform Configurations in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of all the Platform Configurations in the specified compartment.\nThe query parameter `compartmentId` is required unless the query parameter \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is specified.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPlatformConfigurations = oci.FleetAppsManagement.getPlatformConfigurations({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: platformConfigurationCompartmentIdInSubtree,\n    configCategory: platformConfigurationConfigCategory,\n    displayName: platformConfigurationDisplayName,\n    id: platformConfigurationId,\n    state: platformConfigurationState,\n    type: platformConfigurationType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_platform_configurations = oci.FleetAppsManagement.get_platform_configurations(compartment_id=compartment_id,\n    compartment_id_in_subtree=platform_configuration_compartment_id_in_subtree,\n    config_category=platform_configuration_config_category,\n    display_name=platform_configuration_display_name,\n    id=platform_configuration_id,\n    state=platform_configuration_state,\n    type=platform_configuration_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPlatformConfigurations = Oci.FleetAppsManagement.GetPlatformConfigurations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = platformConfigurationCompartmentIdInSubtree,\n        ConfigCategory = platformConfigurationConfigCategory,\n        DisplayName = platformConfigurationDisplayName,\n        Id = platformConfigurationId,\n        State = platformConfigurationState,\n        Type = platformConfigurationType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetPlatformConfigurations(ctx, \u0026fleetappsmanagement.GetPlatformConfigurationsArgs{\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(platformConfigurationCompartmentIdInSubtree),\n\t\t\tConfigCategory:         pulumi.StringRef(platformConfigurationConfigCategory),\n\t\t\tDisplayName:            pulumi.StringRef(platformConfigurationDisplayName),\n\t\t\tId:                     pulumi.StringRef(platformConfigurationId),\n\t\t\tState:                  pulumi.StringRef(platformConfigurationState),\n\t\t\tType:                   pulumi.StringRef(platformConfigurationType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetPlatformConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPlatformConfigurations = FleetAppsManagementFunctions.getPlatformConfigurations(GetPlatformConfigurationsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(platformConfigurationCompartmentIdInSubtree)\n            .configCategory(platformConfigurationConfigCategory)\n            .displayName(platformConfigurationDisplayName)\n            .id(platformConfigurationId)\n            .state(platformConfigurationState)\n            .type(platformConfigurationType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPlatformConfigurations:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getPlatformConfigurations\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${platformConfigurationCompartmentIdInSubtree}\n        configCategory: ${platformConfigurationConfigCategory}\n        displayName: ${platformConfigurationDisplayName}\n        id: ${platformConfigurationId}\n        state: ${platformConfigurationState}\n        type: ${platformConfigurationType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPlatformConfigurations.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"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.\n"},"configCategory":{"type":"string","description":"Config Category\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationsFilter:getPlatformConfigurationsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Platform Configuration by id. Either compartmentId or id must be provided.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"type":{"type":"string","description":"A filter to return Platform Configurations whose type matches the given type.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPlatformConfigurations.\n","properties":{"compartmentId":{"description":"Compartment OCID\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"configCategory":{"description":"Category of configuration\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationsFilter:getPlatformConfigurationsFilter"},"type":"array"},"id":{"description":"The OCID of the resource.\n","type":"string"},"platformConfigurationCollections":{"description":"The list of platform_configuration_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getPlatformConfigurationsPlatformConfigurationCollection:getPlatformConfigurationsPlatformConfigurationCollection"},"type":"array"},"state":{"description":"The current state of the PlatformConfiguration.\n","type":"string"},"type":{"description":"The type of the configuration.\n","type":"string"}},"required":["platformConfigurationCollections"],"type":"object"}},"oci:FleetAppsManagement/getProperties:getProperties":{"description":"This data source provides the list of Properties in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of all the Properties in the specified compartment.\nThe query parameter `compartmentId` is required unless the query parameter \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is specified.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProperties = oci.FleetAppsManagement.getProperties({\n    compartmentId: compartmentId,\n    displayName: propertyDisplayName,\n    id: propertyId,\n    scope: propertyScope,\n    state: propertyState,\n    type: propertyType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_properties = oci.FleetAppsManagement.get_properties(compartment_id=compartment_id,\n    display_name=property_display_name,\n    id=property_id,\n    scope=property_scope,\n    state=property_state,\n    type=property_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProperties = Oci.FleetAppsManagement.GetProperties.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = propertyDisplayName,\n        Id = propertyId,\n        Scope = propertyScope,\n        State = propertyState,\n        Type = propertyType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetProperties(ctx, \u0026fleetappsmanagement.GetPropertiesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(propertyDisplayName),\n\t\t\tId:            pulumi.StringRef(propertyId),\n\t\t\tScope:         pulumi.StringRef(propertyScope),\n\t\t\tState:         pulumi.StringRef(propertyState),\n\t\t\tType:          pulumi.StringRef(propertyType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetPropertiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProperties = FleetAppsManagementFunctions.getProperties(GetPropertiesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(propertyDisplayName)\n            .id(propertyId)\n            .scope(propertyScope)\n            .state(propertyState)\n            .type(propertyType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProperties:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getProperties\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${propertyDisplayName}\n        id: ${propertyId}\n        scope: ${propertyScope}\n        state: ${propertyState}\n        type: ${propertyType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProperties.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getPropertiesFilter:getPropertiesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Property by id. Either compartmentId or id must be provided.\n"},"scope":{"type":"string","description":"A filter to return only resources their scope matches the given scope.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"type":{"type":"string","description":"A filter to return properties whose type matches the given type.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getProperties.\n","properties":{"compartmentId":{"description":"Compartment OCID\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getPropertiesFilter:getPropertiesFilter"},"type":"array"},"id":{"description":"The OCID of the resource.\n","type":"string"},"propertyCollections":{"description":"The list of property_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getPropertiesPropertyCollection:getPropertiesPropertyCollection"},"type":"array"},"scope":{"description":"The scope of the property.\n","type":"string"},"state":{"description":"The current state of the Property.\n","type":"string"},"type":{"description":"The type of the property.\n","type":"string"}},"required":["propertyCollections"],"type":"object"}},"oci:FleetAppsManagement/getProperty:getProperty":{"description":"This data source provides details about a specific Property resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets a Property by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProperty = oci.FleetAppsManagement.getProperty({\n    propertyId: testPropertyOciFleetAppsManagementProperty.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_property = oci.FleetAppsManagement.get_property(property_id=test_property_oci_fleet_apps_management_property[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProperty = Oci.FleetAppsManagement.GetProperty.Invoke(new()\n    {\n        PropertyId = testPropertyOciFleetAppsManagementProperty.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetProperty(ctx, \u0026fleetappsmanagement.GetPropertyArgs{\n\t\t\tPropertyId: testPropertyOciFleetAppsManagementProperty.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProperty = FleetAppsManagementFunctions.getProperty(GetPropertyArgs.builder()\n            .propertyId(testPropertyOciFleetAppsManagementProperty.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProperty:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getProperty\n      arguments:\n        propertyId: ${testPropertyOciFleetAppsManagementProperty.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProperty.\n","properties":{"propertyId":{"type":"string","description":"unique Property identifier\n"}},"type":"object","required":["propertyId"]},"outputs":{"description":"A collection of values returned by getProperty.\n","properties":{"compartmentId":{"description":"Compartment OCID\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the resource.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"propertyId":{"type":"string"},"resourceRegion":{"description":"Associated region\n","type":"string"},"scope":{"description":"The scope of the property.\n","type":"string"},"selection":{"description":"Text selection of the property.\n","type":"string"},"state":{"description":"The current state of the Property.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"},"type":{"description":"The type of the property.\n","type":"string"},"valueType":{"description":"Format of the value.\n","type":"string"},"values":{"description":"Values of the property (must be a single value if selection = 'SINGLE_CHOICE').\n","items":{"type":"string"},"type":"array"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","propertyId","resourceRegion","scope","selection","state","systemTags","timeCreated","timeUpdated","type","valueType","values"],"type":"object"}},"oci:FleetAppsManagement/getProvision:getProvision":{"description":"This data source provides details about a specific Provision resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets information about a Provision.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProvision = oci.FleetAppsManagement.getProvision({\n    provisionId: testProvisionOciFleetAppsManagementProvision.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_provision = oci.FleetAppsManagement.get_provision(provision_id=test_provision_oci_fleet_apps_management_provision[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProvision = Oci.FleetAppsManagement.GetProvision.Invoke(new()\n    {\n        ProvisionId = testProvisionOciFleetAppsManagementProvision.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetProvision(ctx, \u0026fleetappsmanagement.GetProvisionArgs{\n\t\t\tProvisionId: testProvisionOciFleetAppsManagementProvision.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetProvisionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProvision = FleetAppsManagementFunctions.getProvision(GetProvisionArgs.builder()\n            .provisionId(testProvisionOciFleetAppsManagementProvision.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProvision:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getProvision\n      arguments:\n        provisionId: ${testProvisionOciFleetAppsManagementProvision.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProvision.\n","properties":{"provisionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the FamProvision.\n"}},"type":"object","required":["provisionId"]},"outputs":{"description":"A collection of values returned by getProvision.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which instance is deployed.\n","type":"string"},"configCatalogItemDisplayName":{"description":"A display Name of the Catalog Item in the Catalog.\n","type":"string"},"configCatalogItemId":{"description":"A [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Catalog Item to a file with key/value pairs to set up variables for createStack API.\n","type":"string"},"configCatalogItemListingId":{"description":"A listing ID of the Catalog Item in the Catalog.\n","type":"string"},"configCatalogItemListingVersion":{"description":"A listing version of the Catalog Item in the Catalog.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"deployedResources":{"description":"The deployed resources and their summary\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getProvisionDeployedResource:getProvisionDeployedResource"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"fleetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the FamProvision.\n","type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the FamProvision in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"packageCatalogItemDisplayName":{"description":"A display Name of the Catalog Item in the Catalog.\n","type":"string"},"packageCatalogItemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Catalog Item.\n","type":"string"},"packageCatalogItemListingId":{"description":"A listing ID of the Catalog Item in the Catalog.\n","type":"string"},"packageCatalogItemListingVersion":{"description":"A listing version of the Catalog Item in the Catalog.\n","type":"string"},"provisionDescription":{"description":"A description of the provision.\n","type":"string"},"provisionId":{"type":"string"},"rmsApplyJobId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the RMS APPLY Job.\n","type":"string"},"stackId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the RMS Stack.\n","type":"string"},"state":{"description":"The current state of the FamProvision.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"tfOutputs":{"description":"Outputs from the pulumi up job\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getProvisionTfOutput:getProvisionTfOutput"},"type":"array"},"tfVariableCompartmentId":{"description":"An optional variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n","type":"string"},"tfVariableCurrentUserId":{"description":"An optional variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n","type":"string"},"tfVariableRegionId":{"description":"A mandatory variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n","type":"string"},"tfVariableTenancyId":{"description":"A mandatory variable added to a list of RMS variables for createStack API. Overrides the one supplied in configuration file.\n","type":"string"},"timeCreated":{"description":"The date and time the FamProvision was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the FamProvision was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","configCatalogItemDisplayName","configCatalogItemId","configCatalogItemListingId","configCatalogItemListingVersion","definedTags","deployedResources","displayName","fleetId","freeformTags","id","lifecycleDetails","packageCatalogItemDisplayName","packageCatalogItemId","packageCatalogItemListingId","packageCatalogItemListingVersion","provisionDescription","provisionId","rmsApplyJobId","stackId","state","systemTags","tfOutputs","tfVariableCompartmentId","tfVariableCurrentUserId","tfVariableRegionId","tfVariableTenancyId","timeCreated","timeUpdated"],"type":"object"}},"oci:FleetAppsManagement/getProvisions:getProvisions":{"description":"This data source provides the list of Provisions in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of all the Provisions in the specified compartment.\nThe query parameter `compartmentId` is required unless the query parameter \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or `fleetId` is specified.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProvisions = oci.FleetAppsManagement.getProvisions({\n    compartmentId: compartmentId,\n    displayName: provisionDisplayName,\n    fleetId: testFleet.id,\n    id: provisionId,\n    state: provisionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_provisions = oci.FleetAppsManagement.get_provisions(compartment_id=compartment_id,\n    display_name=provision_display_name,\n    fleet_id=test_fleet[\"id\"],\n    id=provision_id,\n    state=provision_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProvisions = Oci.FleetAppsManagement.GetProvisions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = provisionDisplayName,\n        FleetId = testFleet.Id,\n        Id = provisionId,\n        State = provisionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetProvisions(ctx, \u0026fleetappsmanagement.GetProvisionsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(provisionDisplayName),\n\t\t\tFleetId:       pulumi.StringRef(testFleet.Id),\n\t\t\tId:            pulumi.StringRef(provisionId),\n\t\t\tState:         pulumi.StringRef(provisionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetProvisionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProvisions = FleetAppsManagementFunctions.getProvisions(GetProvisionsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(provisionDisplayName)\n            .fleetId(testFleet.id())\n            .id(provisionId)\n            .state(provisionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProvisions:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getProvisions\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${provisionDisplayName}\n        fleetId: ${testFleet.id}\n        id: ${provisionId}\n        state: ${provisionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProvisions.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getProvisionsFilter:getProvisionsFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"unique Fleet identifier\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single provision by id. Either compartmentId or id must be provided.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getProvisions.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which instance is deployed.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getProvisionsFilter:getProvisionsFilter"},"type":"array"},"fleetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the FamProvision.\n","type":"string"},"provisionCollections":{"description":"The list of provision_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getProvisionsProvisionCollection:getProvisionsProvisionCollection"},"type":"array"},"state":{"description":"The current state of the FamProvision.\n","type":"string"}},"required":["provisionCollections"],"type":"object"}},"oci:FleetAppsManagement/getRecommendedPatches:getRecommendedPatches":{"description":"This data source provides the list of Recommended Patches in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets a list of recommended patches for the specified target.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRecommendedPatches = oci.FleetAppsManagement.getRecommendedPatches({\n    compartmentId: compartmentId,\n    targetId: fleetTargetId,\n    targetName: fleetTargetName,\n    patchId: testPatch.id,\n    patchLevel: recommendedPatchPatchLevel,\n    patchType: recommendedPatchPatchType,\n    severity: recommendedPatchSeverity,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_recommended_patches = oci.FleetAppsManagement.get_recommended_patches(compartment_id=compartment_id,\n    target_id=fleet_target_id,\n    target_name=fleet_target_name,\n    patch_id=test_patch[\"id\"],\n    patch_level=recommended_patch_patch_level,\n    patch_type=recommended_patch_patch_type,\n    severity=recommended_patch_severity)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRecommendedPatches = Oci.FleetAppsManagement.GetRecommendedPatches.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        TargetId = fleetTargetId,\n        TargetName = fleetTargetName,\n        PatchId = testPatch.Id,\n        PatchLevel = recommendedPatchPatchLevel,\n        PatchType = recommendedPatchPatchType,\n        Severity = recommendedPatchSeverity,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetRecommendedPatches(ctx, \u0026fleetappsmanagement.GetRecommendedPatchesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tTargetId:      pulumi.StringRef(fleetTargetId),\n\t\t\tTargetName:    pulumi.StringRef(fleetTargetName),\n\t\t\tPatchId:       pulumi.StringRef(testPatch.Id),\n\t\t\tPatchLevel:    pulumi.StringRef(recommendedPatchPatchLevel),\n\t\t\tPatchType:     pulumi.StringRef(recommendedPatchPatchType),\n\t\t\tSeverity:      pulumi.StringRef(recommendedPatchSeverity),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetRecommendedPatchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRecommendedPatches = FleetAppsManagementFunctions.getRecommendedPatches(GetRecommendedPatchesArgs.builder()\n            .compartmentId(compartmentId)\n            .targetId(fleetTargetId)\n            .targetName(fleetTargetName)\n            .patchId(testPatch.id())\n            .patchLevel(recommendedPatchPatchLevel)\n            .patchType(recommendedPatchPatchType)\n            .severity(recommendedPatchSeverity)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRecommendedPatches:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getRecommendedPatches\n      arguments:\n        compartmentId: ${compartmentId}\n        targetId: ${fleetTargetId}\n        targetName: ${fleetTargetName}\n        patchId: ${testPatch.id}\n        patchLevel: ${recommendedPatchPatchLevel}\n        patchType: ${recommendedPatchPatchType}\n        severity: ${recommendedPatchSeverity}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRecommendedPatches.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRecommendedPatchesFilter:getRecommendedPatchesFilter"},"willReplaceOnChanges":true},"patchId":{"type":"string","description":"Patch identifier.\n"},"patchLevel":{"type":"string","description":"Patch level with values like LATEST, LATEST_MINUS_ONE, LATEST_MINUS_TWO etc.,.\n"},"patchType":{"type":"string","description":"Patch type.\n"},"severity":{"type":"string","description":"Patch severity with values like CRITICAL, HIGH, MEDIUM and LOW.\n"},"targetId":{"type":"string","description":"Fleet target identifier.\n"},"targetName":{"type":"string","description":"Fleet target name.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getRecommendedPatches.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getRecommendedPatchesFilter:getRecommendedPatchesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"patchId":{"description":"The OCID of the patch.\n","type":"string"},"patchLevel":{"description":"Patch level\n","type":"string"},"patchType":{"description":"Type of the patch.\n","type":"string"},"recommendedPatchCollections":{"description":"The list of recommended_patch_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getRecommendedPatchesRecommendedPatchCollection:getRecommendedPatchesRecommendedPatchCollection"},"type":"array"},"severity":{"description":"Patch severity.\n","type":"string"},"targetId":{"type":"string"},"targetName":{"type":"string"}},"required":["compartmentId","recommendedPatchCollections","id"],"type":"object"}},"oci:FleetAppsManagement/getReportMetadata:getReportMetadata":{"description":"This data source provides the list of Report Metadata in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of all the report metadata.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReportMetadata = oci.FleetAppsManagement.getReportMetadata({\n    compartmentId: compartmentId,\n    reportName: reportName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_report_metadata = oci.FleetAppsManagement.get_report_metadata(compartment_id=compartment_id,\n    report_name=report_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReportMetadata = Oci.FleetAppsManagement.GetReportMetadata.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ReportName = reportName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetReportMetadata(ctx, \u0026fleetappsmanagement.GetReportMetadataArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tReportName:    pulumi.StringRef(reportName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetReportMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReportMetadata = FleetAppsManagementFunctions.getReportMetadata(GetReportMetadataArgs.builder()\n            .compartmentId(compartmentId)\n            .reportName(reportName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReportMetadata:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getReportMetadata\n      arguments:\n        compartmentId: ${compartmentId}\n        reportName: ${reportName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReportMetadata.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getReportMetadataFilter:getReportMetadataFilter"},"willReplaceOnChanges":true},"reportName":{"type":"string","description":"A filter to return data for given report name.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getReportMetadata.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getReportMetadataFilter:getReportMetadataFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"reportMetadataCollections":{"description":"The list of report_metadata_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getReportMetadataReportMetadataCollection:getReportMetadataReportMetadataCollection"},"type":"array"},"reportName":{"type":"string"}},"required":["compartmentId","reportMetadataCollections","id"],"type":"object"}},"oci:FleetAppsManagement/getRunbook:getRunbook":{"description":"This data source provides details about a specific Runbook resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGet the details of a runbook in Fleet Application Management.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRunbook = oci.FleetAppsManagement.getRunbook({\n    runbookId: testRunbookOciFleetAppsManagementRunbook.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_runbook = oci.FleetAppsManagement.get_runbook(runbook_id=test_runbook_oci_fleet_apps_management_runbook[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRunbook = Oci.FleetAppsManagement.GetRunbook.Invoke(new()\n    {\n        RunbookId = testRunbookOciFleetAppsManagementRunbook.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetRunbook(ctx, \u0026fleetappsmanagement.GetRunbookArgs{\n\t\t\tRunbookId: testRunbookOciFleetAppsManagementRunbook.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetRunbookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRunbook = FleetAppsManagementFunctions.getRunbook(GetRunbookArgs.builder()\n            .runbookId(testRunbookOciFleetAppsManagementRunbook.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRunbook:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getRunbook\n      arguments:\n        runbookId: ${testRunbookOciFleetAppsManagementRunbook.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRunbook.\n","properties":{"runbookId":{"type":"string","description":"Unique Runbook identifier\n"}},"type":"object","required":["runbookId"]},"outputs":{"description":"A collection of values returned by getRunbook.\n","properties":{"compartmentId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"The description of the argument.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"estimatedTime":{"description":"Estimated time to successfully complete the runbook execution.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"hasDraftVersion":{"description":"Does this runbook has draft versions?\n","type":"boolean"},"id":{"description":"The OCID of the resource.\n","type":"string"},"isDefault":{"description":"Is the runbook default? Sets this runbook as the default for the chosen product/product stack for the specified lifecycle operation.\n","type":"boolean"},"isSudoAccessNeeded":{"description":"Does this runbook need SUDO access to execute?\n","type":"boolean"},"latestVersion":{"description":"Latest runbook version.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"operation":{"description":"The lifecycle operation performed by the runbook.\n","type":"string"},"osType":{"description":"The OS for the task.\n","type":"string"},"platform":{"description":"The platform of the runbook.\n","type":"string"},"resourceRegion":{"description":"Associated region\n","type":"string"},"runbookId":{"type":"string"},"runbookVersions":{"description":"Version for the runbook. Versioning runbooks in Fleet Application Management involve assigning unique identifiers or version numbers to different iterations of the runbook to track changes, improvements, and updates over time.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookRunbookVersion:getRunbookRunbookVersion"},"type":"array"},"state":{"description":"The current state of the runbook.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"},"type":{"description":"The type of the runbook.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","estimatedTime","freeformTags","hasDraftVersion","id","isDefault","isSudoAccessNeeded","latestVersion","lifecycleDetails","operation","osType","platform","resourceRegion","runbookId","runbookVersions","state","systemTags","timeCreated","timeUpdated","type"],"type":"object"}},"oci:FleetAppsManagement/getRunbookExport:getRunbookExport":{"description":"This data source provides details about a specific Runbook Export resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGet the runbook export status for provided runbook and exportId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRunbookExport = oci.FleetAppsManagement.getRunbookExport({\n    exportId: runbookExportId,\n    runbookId: testRunbook.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_runbook_export = oci.FleetAppsManagement.get_runbook_export(export_id=runbook_export_id,\n    runbook_id=test_runbook[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRunbookExport = Oci.FleetAppsManagement.GetRunbookExport.Invoke(new()\n    {\n        ExportId = runbookExportId,\n        RunbookId = testRunbook.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetRunbookExport(ctx, \u0026fleetappsmanagement.GetRunbookExportArgs{\n\t\t\tExportId:  runbookExportId,\n\t\t\tRunbookId: testRunbook.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetRunbookExportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRunbookExport = FleetAppsManagementFunctions.getRunbookExport(GetRunbookExportArgs.builder()\n            .exportId(runbookExportId)\n            .runbookId(testRunbook.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRunbookExport:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getRunbookExport\n      arguments:\n        exportId: ${runbookExportId}\n        runbookId: ${testRunbook.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRunbookExport.\n","properties":{"exportId":{"type":"string","description":"Unique tracking identifier to fetch runbook export status.\n"},"runbookId":{"type":"string","description":"Unique Runbook identifier.\n"}},"type":"object","required":["exportId","runbookId"]},"outputs":{"description":"A collection of values returned by getRunbookExport.\n","properties":{"details":{"additionalProperties":{"type":"string"},"description":"Map of runbook export details.\n","type":"object"},"exportId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"runbookId":{"description":"The OCID of the runbook.\n","type":"string"},"runbookName":{"description":"Runbook name.\n","type":"string"},"runbookVersion":{"description":"Runbook version.\n","type":"string"},"status":{"description":"Status.\n","type":"string"},"trackingId":{"description":"Tracking/Export identifier.\n","type":"string"}},"required":["details","exportId","runbookId","runbookName","runbookVersion","status","trackingId","id"],"type":"object"}},"oci:FleetAppsManagement/getRunbookExportStatuses:getRunbookExportStatuses":{"description":"This data source provides the list of Runbook Export Statuses in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of all the Runbook export status in the specified compartment.\nThe query parameter `compartmentId` is required.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRunbookExportStatuses = oci.FleetAppsManagement.getRunbookExportStatuses({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_runbook_export_statuses = oci.FleetAppsManagement.get_runbook_export_statuses(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRunbookExportStatuses = Oci.FleetAppsManagement.GetRunbookExportStatuses.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetRunbookExportStatuses(ctx, \u0026fleetappsmanagement.GetRunbookExportStatusesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetRunbookExportStatusesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRunbookExportStatuses = FleetAppsManagementFunctions.getRunbookExportStatuses(GetRunbookExportStatusesArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRunbookExportStatuses:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getRunbookExportStatuses\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRunbookExportStatuses.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookExportStatusesFilter:getRunbookExportStatusesFilter"},"willReplaceOnChanges":true},"id":{"type":"string"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getRunbookExportStatuses.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookExportStatusesFilter:getRunbookExportStatusesFilter"},"type":"array"},"id":{"type":"string"},"runbookExportStatusCollections":{"description":"The list of runbook_export_status_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookExportStatusesRunbookExportStatusCollection:getRunbookExportStatusesRunbookExportStatusCollection"},"type":"array"}},"required":["compartmentId","runbookExportStatusCollections"],"type":"object"}},"oci:FleetAppsManagement/getRunbookImport:getRunbookImport":{"description":"This data source provides details about a specific Runbook Import resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGet the runbook import status for provided runbook and importId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRunbookImport = oci.FleetAppsManagement.getRunbookImport({\n    importId: runbookImportId,\n    runbookId: testRunbook.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_runbook_import = oci.FleetAppsManagement.get_runbook_import(import_id=runbook_import_id,\n    runbook_id=test_runbook[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRunbookImport = Oci.FleetAppsManagement.GetRunbookImport.Invoke(new()\n    {\n        ImportId = runbookImportId,\n        RunbookId = testRunbook.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetRunbookImport(ctx, \u0026fleetappsmanagement.GetRunbookImportArgs{\n\t\t\tImportId:  runbookImportId,\n\t\t\tRunbookId: testRunbook.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetRunbookImportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRunbookImport = FleetAppsManagementFunctions.getRunbookImport(GetRunbookImportArgs.builder()\n            .importId(runbookImportId)\n            .runbookId(testRunbook.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRunbookImport:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getRunbookImport\n      arguments:\n        importId: ${runbookImportId}\n        runbookId: ${testRunbook.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRunbookImport.\n","properties":{"importId":{"type":"string","description":"Unique tracking identifier to fetch runbook import status.\n"},"runbookId":{"type":"string","description":"Unique Runbook identifier.\n"}},"type":"object","required":["importId","runbookId"]},"outputs":{"description":"A collection of values returned by getRunbookImport.\n","properties":{"details":{"additionalProperties":{"type":"string"},"description":"Map of runbook import details.\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"importId":{"type":"string"},"runbookId":{"description":"The OCID of the runbook.\n","type":"string"},"runbookName":{"description":"Runbook name.\n","type":"string"},"runbookVersion":{"description":"Runbook version.\n","type":"string"},"status":{"description":"Status.\n","type":"string"},"trackingId":{"description":"Tracking/Import identifier.\n","type":"string"}},"required":["details","importId","runbookId","runbookName","runbookVersion","status","trackingId","id"],"type":"object"}},"oci:FleetAppsManagement/getRunbookImportStatuses:getRunbookImportStatuses":{"description":"This data source provides the list of Runbook Import Statuses in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of all the Runbook import status in the specified compartment.\nThe query parameter `compartmentId` is required.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRunbookImportStatuses = oci.FleetAppsManagement.getRunbookImportStatuses({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_runbook_import_statuses = oci.FleetAppsManagement.get_runbook_import_statuses(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRunbookImportStatuses = Oci.FleetAppsManagement.GetRunbookImportStatuses.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetRunbookImportStatuses(ctx, \u0026fleetappsmanagement.GetRunbookImportStatusesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetRunbookImportStatusesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRunbookImportStatuses = FleetAppsManagementFunctions.getRunbookImportStatuses(GetRunbookImportStatusesArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRunbookImportStatuses:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getRunbookImportStatuses\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRunbookImportStatuses.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookImportStatusesFilter:getRunbookImportStatusesFilter"},"willReplaceOnChanges":true},"id":{"type":"string"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getRunbookImportStatuses.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookImportStatusesFilter:getRunbookImportStatusesFilter"},"type":"array"},"id":{"type":"string"},"runbookImportStatusCollections":{"description":"The list of runbook_import_status_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookImportStatusesRunbookImportStatusCollection:getRunbookImportStatusesRunbookImportStatusCollection"},"type":"array"}},"required":["compartmentId","runbookImportStatusCollections"],"type":"object"}},"oci:FleetAppsManagement/getRunbookVersion:getRunbookVersion":{"description":"This data source provides details about a specific Runbook Version resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets a Runbook Version by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRunbookVersion = oci.FleetAppsManagement.getRunbookVersion({\n    runbookVersionId: testRunbookVersionOciFleetAppsManagementRunbookVersion.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_runbook_version = oci.FleetAppsManagement.get_runbook_version(runbook_version_id=test_runbook_version_oci_fleet_apps_management_runbook_version[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRunbookVersion = Oci.FleetAppsManagement.GetRunbookVersion.Invoke(new()\n    {\n        RunbookVersionId = testRunbookVersionOciFleetAppsManagementRunbookVersion.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetRunbookVersion(ctx, \u0026fleetappsmanagement.GetRunbookVersionArgs{\n\t\t\tRunbookVersionId: testRunbookVersionOciFleetAppsManagementRunbookVersion.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetRunbookVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRunbookVersion = FleetAppsManagementFunctions.getRunbookVersion(GetRunbookVersionArgs.builder()\n            .runbookVersionId(testRunbookVersionOciFleetAppsManagementRunbookVersion.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRunbookVersion:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getRunbookVersion\n      arguments:\n        runbookVersionId: ${testRunbookVersionOciFleetAppsManagementRunbookVersion.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRunbookVersion.\n","properties":{"runbookVersionId":{"type":"string","description":"Unique Runbook Version identifier\n"}},"type":"object","required":["runbookVersionId"]},"outputs":{"description":"A collection of values returned by getRunbookVersion.\n","properties":{"compartmentId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"executionWorkflowDetails":{"description":"Execution Workflow details.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionExecutionWorkflowDetail:getRunbookVersionExecutionWorkflowDetail"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"groups":{"description":"The groups of the runbook.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionGroup:getRunbookVersionGroup"},"type":"array"},"id":{"description":"The OCID of the resource.\n","type":"string"},"isLatest":{"type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"name":{"description":"The name of the task\n","type":"string"},"rollbackWorkflowDetails":{"description":"Rollback Workflow details.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionRollbackWorkflowDetail:getRunbookVersionRollbackWorkflowDetail"},"type":"array"},"runbookId":{"description":"The OCID of the resource.\n","type":"string"},"runbookVersionId":{"type":"string"},"state":{"description":"The current state of the runbook version.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"tasks":{"description":"A set of tasks to execute in the runbook.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionTask:getRunbookVersionTask"},"type":"array"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["compartmentId","definedTags","executionWorkflowDetails","freeformTags","groups","id","isLatest","lifecycleDetails","name","rollbackWorkflowDetails","runbookId","runbookVersionId","state","systemTags","tasks","timeCreated","timeUpdated"],"type":"object"}},"oci:FleetAppsManagement/getRunbookVersions:getRunbookVersions":{"description":"This data source provides the list of Runbook Versions in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nList versions for a runbook in Fleet Application Management.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRunbookVersions = oci.FleetAppsManagement.getRunbookVersions({\n    compartmentId: compartmentId,\n    id: runbookVersionId,\n    name: runbookVersionName,\n    runbookId: testRunbook.id,\n    state: runbookVersionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_runbook_versions = oci.FleetAppsManagement.get_runbook_versions(compartment_id=compartment_id,\n    id=runbook_version_id,\n    name=runbook_version_name,\n    runbook_id=test_runbook[\"id\"],\n    state=runbook_version_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRunbookVersions = Oci.FleetAppsManagement.GetRunbookVersions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = runbookVersionId,\n        Name = runbookVersionName,\n        RunbookId = testRunbook.Id,\n        State = runbookVersionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetRunbookVersions(ctx, \u0026fleetappsmanagement.GetRunbookVersionsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tId:            pulumi.StringRef(runbookVersionId),\n\t\t\tName:          pulumi.StringRef(runbookVersionName),\n\t\t\tRunbookId:     pulumi.StringRef(testRunbook.Id),\n\t\t\tState:         pulumi.StringRef(runbookVersionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetRunbookVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRunbookVersions = FleetAppsManagementFunctions.getRunbookVersions(GetRunbookVersionsArgs.builder()\n            .compartmentId(compartmentId)\n            .id(runbookVersionId)\n            .name(runbookVersionName)\n            .runbookId(testRunbook.id())\n            .state(runbookVersionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRunbookVersions:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getRunbookVersions\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${runbookVersionId}\n        name: ${runbookVersionName}\n        runbookId: ${testRunbook.id}\n        state: ${runbookVersionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRunbookVersions.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsFilter:getRunbookVersionsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return runbook versions whose identifier matches the given identifier.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"runbookId":{"type":"string","description":"A filter to return only schedule definitions whose associated runbookId matches the given runbookId.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRunbookVersions.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsFilter:getRunbookVersionsFilter"},"type":"array"},"id":{"description":"The OCID of the resource.\n","type":"string"},"isLatest":{"type":"boolean"},"name":{"description":"The name of the task\n","type":"string"},"runbookId":{"description":"The OCID of the resource.\n","type":"string"},"runbookVersionCollections":{"description":"The list of runbook_version_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbookVersionsRunbookVersionCollection:getRunbookVersionsRunbookVersionCollection"},"type":"array"},"state":{"description":"The current state of the runbook version.\n","type":"string"}},"required":["isLatest","runbookVersionCollections"],"type":"object"}},"oci:FleetAppsManagement/getRunbooks:getRunbooks":{"description":"This data source provides the list of Runbooks in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of all the runbooks in the specified compartment.\nThe query parameter `compartmentId` is required unless the query parameter \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is specified.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRunbooks = oci.FleetAppsManagement.getRunbooks({\n    compartmentId: compartmentId,\n    displayName: runbookDisplayName,\n    id: runbookId,\n    operation: runbookOperation,\n    platform: runbookPlatform,\n    state: runbookState,\n    type: runbookType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_runbooks = oci.FleetAppsManagement.get_runbooks(compartment_id=compartment_id,\n    display_name=runbook_display_name,\n    id=runbook_id,\n    operation=runbook_operation,\n    platform=runbook_platform,\n    state=runbook_state,\n    type=runbook_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRunbooks = Oci.FleetAppsManagement.GetRunbooks.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = runbookDisplayName,\n        Id = runbookId,\n        Operation = runbookOperation,\n        Platform = runbookPlatform,\n        State = runbookState,\n        Type = runbookType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetRunbooks(ctx, \u0026fleetappsmanagement.GetRunbooksArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(runbookDisplayName),\n\t\t\tId:            pulumi.StringRef(runbookId),\n\t\t\tOperation:     pulumi.StringRef(runbookOperation),\n\t\t\tPlatform:      pulumi.StringRef(runbookPlatform),\n\t\t\tState:         pulumi.StringRef(runbookState),\n\t\t\tType:          pulumi.StringRef(runbookType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetRunbooksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRunbooks = FleetAppsManagementFunctions.getRunbooks(GetRunbooksArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(runbookDisplayName)\n            .id(runbookId)\n            .operation(runbookOperation)\n            .platform(runbookPlatform)\n            .state(runbookState)\n            .type(runbookType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRunbooks:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getRunbooks\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${runbookDisplayName}\n        id: ${runbookId}\n        operation: ${runbookOperation}\n        platform: ${runbookPlatform}\n        state: ${runbookState}\n        type: ${runbookType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRunbooks.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksFilter:getRunbooksFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Runbook by id. Either compartmentId or id must be provided.\n"},"operation":{"type":"string","description":"A filter to return runbooks whose operation matches the given lifecycle operation.\n"},"platform":{"type":"string","description":"A filter to return runbooks whose platform matches the given platform.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"type":{"type":"string","description":"A filter to return runbooks whose type matches the given type.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRunbooks.\n","properties":{"compartmentId":{"type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksFilter:getRunbooksFilter"},"type":"array"},"id":{"description":"The OCID of the resource.\n","type":"string"},"operation":{"description":"The lifecycle operation performed by the runbook.\n","type":"string"},"platform":{"description":"The platform of the runbook.\n","type":"string"},"runbookCollections":{"description":"The list of runbook_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getRunbooksRunbookCollection:getRunbooksRunbookCollection"},"type":"array"},"state":{"description":"The current state of the runbook.\n","type":"string"},"type":{"description":"The type of the runbook.\n","type":"string"}},"required":["runbookCollections"],"type":"object"}},"oci:FleetAppsManagement/getSchedulerDefinition:getSchedulerDefinition":{"description":"This data source provides details about a specific Scheduler Definition resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGet the details of a SchedulerDefinition that performs lifecycle management operations.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulerDefinition = oci.FleetAppsManagement.getSchedulerDefinition({\n    schedulerDefinitionId: testSchedulerDefinitionOciFleetAppsManagementSchedulerDefinition.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduler_definition = oci.FleetAppsManagement.get_scheduler_definition(scheduler_definition_id=test_scheduler_definition_oci_fleet_apps_management_scheduler_definition[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulerDefinition = Oci.FleetAppsManagement.GetSchedulerDefinition.Invoke(new()\n    {\n        SchedulerDefinitionId = testSchedulerDefinitionOciFleetAppsManagementSchedulerDefinition.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetSchedulerDefinition(ctx, \u0026fleetappsmanagement.GetSchedulerDefinitionArgs{\n\t\t\tSchedulerDefinitionId: testSchedulerDefinitionOciFleetAppsManagementSchedulerDefinition.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetSchedulerDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedulerDefinition = FleetAppsManagementFunctions.getSchedulerDefinition(GetSchedulerDefinitionArgs.builder()\n            .schedulerDefinitionId(testSchedulerDefinitionOciFleetAppsManagementSchedulerDefinition.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedulerDefinition:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getSchedulerDefinition\n      arguments:\n        schedulerDefinitionId: ${testSchedulerDefinitionOciFleetAppsManagementSchedulerDefinition.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedulerDefinition.\n","properties":{"schedulerDefinitionId":{"type":"string","description":"unique SchedulerDefinition identifier\n"}},"type":"object","required":["schedulerDefinitionId"]},"outputs":{"description":"A collection of values returned by getSchedulerDefinition.\n","properties":{"actionGroups":{"description":"Action Groups associated with the Schedule.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionActionGroup:getSchedulerDefinitionActionGroup"},"type":"array"},"compartmentId":{"description":"Compartment OCID\n","type":"string"},"countOfAffectedActionGroups":{"description":"Count of Action Groups affected by the Schedule.\n","type":"integer"},"countOfAffectedResources":{"description":"Count of Resources affected by the Schedule.\n","type":"integer"},"countOfAffectedTargets":{"description":"Count of Targets affected by the Schedule.\n","type":"integer"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A user-friendly description. To provide some insight about the resource. Avoid entering confidential information.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the resource.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"lifecycleOperations":{"description":"All LifeCycle Operations that are part of the schedule.\n","items":{"type":"string"},"type":"array"},"products":{"description":"All products that are part of the schedule for PRODUCT ActionGroup Type.\n","items":{"type":"string"},"type":"array"},"resourceRegion":{"description":"Associated region\n","type":"string"},"runBooks":{"description":"Runbooks.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionRunBook:getSchedulerDefinitionRunBook"},"type":"array"},"schedulerDefinitionId":{"type":"string"},"schedules":{"description":"Schedule Information.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionSchedule:getSchedulerDefinitionSchedule"},"type":"array"},"state":{"description":"The current state of the SchedulerDefinition.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeOfNextRun":{"description":"The scheduled date for the next run of the Job.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["actionGroups","compartmentId","countOfAffectedActionGroups","countOfAffectedResources","countOfAffectedTargets","definedTags","description","displayName","freeformTags","id","lifecycleDetails","lifecycleOperations","products","resourceRegion","runBooks","schedules","schedulerDefinitionId","state","systemTags","timeCreated","timeOfNextRun","timeUpdated"],"type":"object"}},"oci:FleetAppsManagement/getSchedulerDefinitionScheduledFleets:getSchedulerDefinitionScheduledFleets":{"description":"This data source provides the list of Scheduler Definition Scheduled Fleets in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of ScheduledFleets.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulerDefinitionScheduledFleets = oci.FleetAppsManagement.getSchedulerDefinitionScheduledFleets({\n    schedulerDefinitionId: testSchedulerDefinition.id,\n    displayName: schedulerDefinitionScheduledFleetDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduler_definition_scheduled_fleets = oci.FleetAppsManagement.get_scheduler_definition_scheduled_fleets(scheduler_definition_id=test_scheduler_definition[\"id\"],\n    display_name=scheduler_definition_scheduled_fleet_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulerDefinitionScheduledFleets = Oci.FleetAppsManagement.GetSchedulerDefinitionScheduledFleets.Invoke(new()\n    {\n        SchedulerDefinitionId = testSchedulerDefinition.Id,\n        DisplayName = schedulerDefinitionScheduledFleetDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetSchedulerDefinitionScheduledFleets(ctx, \u0026fleetappsmanagement.GetSchedulerDefinitionScheduledFleetsArgs{\n\t\t\tSchedulerDefinitionId: testSchedulerDefinition.Id,\n\t\t\tDisplayName:           pulumi.StringRef(schedulerDefinitionScheduledFleetDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetSchedulerDefinitionScheduledFleetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedulerDefinitionScheduledFleets = FleetAppsManagementFunctions.getSchedulerDefinitionScheduledFleets(GetSchedulerDefinitionScheduledFleetsArgs.builder()\n            .schedulerDefinitionId(testSchedulerDefinition.id())\n            .displayName(schedulerDefinitionScheduledFleetDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedulerDefinitionScheduledFleets:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getSchedulerDefinitionScheduledFleets\n      arguments:\n        schedulerDefinitionId: ${testSchedulerDefinition.id}\n        displayName: ${schedulerDefinitionScheduledFleetDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedulerDefinitionScheduledFleets.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionScheduledFleetsFilter:getSchedulerDefinitionScheduledFleetsFilter"},"willReplaceOnChanges":true},"schedulerDefinitionId":{"type":"string","description":"unique SchedulerDefinition identifier\n"}},"type":"object","required":["schedulerDefinitionId"]},"outputs":{"description":"A collection of values returned by getSchedulerDefinitionScheduledFleets.\n","properties":{"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionScheduledFleetsFilter:getSchedulerDefinitionScheduledFleetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"scheduledFleetCollections":{"description":"The list of scheduled_fleet_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionScheduledFleetsScheduledFleetCollection:getSchedulerDefinitionScheduledFleetsScheduledFleetCollection"},"type":"array"},"schedulerDefinitionId":{"type":"string"}},"required":["scheduledFleetCollections","schedulerDefinitionId","id"],"type":"object"}},"oci:FleetAppsManagement/getSchedulerDefinitions:getSchedulerDefinitions":{"description":"This data source provides the list of Scheduler Definitions in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of all the Schedule Definitions in the specified compartment.\nThe query parameter `compartmentId` is required unless the query parameter \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is specified.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulerDefinitions = oci.FleetAppsManagement.getSchedulerDefinitions({\n    compartmentId: compartmentId,\n    displayName: schedulerDefinitionDisplayName,\n    fleetId: testFleet.id,\n    id: schedulerDefinitionId,\n    maintenanceWindowId: testMaintenanceWindow.id,\n    product: schedulerDefinitionProduct,\n    runbookId: testRunbook.id,\n    runbookVersionName: testRunbookVersion.name,\n    state: schedulerDefinitionState,\n    timeScheduledGreaterThanOrEqualTo: schedulerDefinitionTimeScheduledGreaterThanOrEqualTo,\n    timeScheduledLessThan: schedulerDefinitionTimeScheduledLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduler_definitions = oci.FleetAppsManagement.get_scheduler_definitions(compartment_id=compartment_id,\n    display_name=scheduler_definition_display_name,\n    fleet_id=test_fleet[\"id\"],\n    id=scheduler_definition_id,\n    maintenance_window_id=test_maintenance_window[\"id\"],\n    product=scheduler_definition_product,\n    runbook_id=test_runbook[\"id\"],\n    runbook_version_name=test_runbook_version[\"name\"],\n    state=scheduler_definition_state,\n    time_scheduled_greater_than_or_equal_to=scheduler_definition_time_scheduled_greater_than_or_equal_to,\n    time_scheduled_less_than=scheduler_definition_time_scheduled_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulerDefinitions = Oci.FleetAppsManagement.GetSchedulerDefinitions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = schedulerDefinitionDisplayName,\n        FleetId = testFleet.Id,\n        Id = schedulerDefinitionId,\n        MaintenanceWindowId = testMaintenanceWindow.Id,\n        Product = schedulerDefinitionProduct,\n        RunbookId = testRunbook.Id,\n        RunbookVersionName = testRunbookVersion.Name,\n        State = schedulerDefinitionState,\n        TimeScheduledGreaterThanOrEqualTo = schedulerDefinitionTimeScheduledGreaterThanOrEqualTo,\n        TimeScheduledLessThan = schedulerDefinitionTimeScheduledLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetSchedulerDefinitions(ctx, \u0026fleetappsmanagement.GetSchedulerDefinitionsArgs{\n\t\t\tCompartmentId:                     pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:                       pulumi.StringRef(schedulerDefinitionDisplayName),\n\t\t\tFleetId:                           pulumi.StringRef(testFleet.Id),\n\t\t\tId:                                pulumi.StringRef(schedulerDefinitionId),\n\t\t\tMaintenanceWindowId:               pulumi.StringRef(testMaintenanceWindow.Id),\n\t\t\tProduct:                           pulumi.StringRef(schedulerDefinitionProduct),\n\t\t\tRunbookId:                         pulumi.StringRef(testRunbook.Id),\n\t\t\tRunbookVersionName:                pulumi.StringRef(testRunbookVersion.Name),\n\t\t\tState:                             pulumi.StringRef(schedulerDefinitionState),\n\t\t\tTimeScheduledGreaterThanOrEqualTo: pulumi.StringRef(schedulerDefinitionTimeScheduledGreaterThanOrEqualTo),\n\t\t\tTimeScheduledLessThan:             pulumi.StringRef(schedulerDefinitionTimeScheduledLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetSchedulerDefinitionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedulerDefinitions = FleetAppsManagementFunctions.getSchedulerDefinitions(GetSchedulerDefinitionsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(schedulerDefinitionDisplayName)\n            .fleetId(testFleet.id())\n            .id(schedulerDefinitionId)\n            .maintenanceWindowId(testMaintenanceWindow.id())\n            .product(schedulerDefinitionProduct)\n            .runbookId(testRunbook.id())\n            .runbookVersionName(testRunbookVersion.name())\n            .state(schedulerDefinitionState)\n            .timeScheduledGreaterThanOrEqualTo(schedulerDefinitionTimeScheduledGreaterThanOrEqualTo)\n            .timeScheduledLessThan(schedulerDefinitionTimeScheduledLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedulerDefinitions:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getSchedulerDefinitions\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${schedulerDefinitionDisplayName}\n        fleetId: ${testFleet.id}\n        id: ${schedulerDefinitionId}\n        maintenanceWindowId: ${testMaintenanceWindow.id}\n        product: ${schedulerDefinitionProduct}\n        runbookId: ${testRunbook.id}\n        runbookVersionName: ${testRunbookVersion.name}\n        state: ${schedulerDefinitionState}\n        timeScheduledGreaterThanOrEqualTo: ${schedulerDefinitionTimeScheduledGreaterThanOrEqualTo}\n        timeScheduledLessThan: ${schedulerDefinitionTimeScheduledLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedulerDefinitions.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionsFilter:getSchedulerDefinitionsFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"unique Fleet identifier\n"},"id":{"type":"string","description":"Unique identifier or OCID for listing a single Schedule Definition by id. Either compartmentId or id must be provided.\n"},"maintenanceWindowId":{"type":"string","description":"A filter to return only schedule definitions whose associated maintenanceWindowId matches the given maintenanceWindowId.\n"},"product":{"type":"string","description":"A filter to return only dchedule definitions whose assocaited product matches the given product\n"},"runbookId":{"type":"string","description":"A filter to return only schedule definitions whose associated runbookId matches the given runbookId.\n"},"runbookVersionName":{"type":"string","description":"RunbookVersion Name filter\n"},"state":{"type":"string","description":"A filter to return only scheduleDefinitions whose lifecycleState matches the given lifecycleState.\n"},"timeScheduledGreaterThanOrEqualTo":{"type":"string","description":"Scheduled Time\n"},"timeScheduledLessThan":{"type":"string","description":"Scheduled Time\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSchedulerDefinitions.\n","properties":{"compartmentId":{"description":"Compartment OCID\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionsFilter:getSchedulerDefinitionsFilter"},"type":"array"},"fleetId":{"description":"ID of the fleet\n","type":"string"},"id":{"description":"The OCID of the resource.\n","type":"string"},"maintenanceWindowId":{"description":"Provide MaintenanceWindowId\n","type":"string"},"product":{"type":"string"},"runbookId":{"description":"The ID of the Runbook\n","type":"string"},"runbookVersionName":{"description":"The runbook version name\n","type":"string"},"schedulerDefinitionCollections":{"description":"The list of scheduler_definition_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerDefinitionsSchedulerDefinitionCollection:getSchedulerDefinitionsSchedulerDefinitionCollection"},"type":"array"},"state":{"description":"The current state of the SchedulerDefinition.\n","type":"string"},"timeScheduledGreaterThanOrEqualTo":{"type":"string"},"timeScheduledLessThan":{"type":"string"}},"required":["schedulerDefinitionCollections"],"type":"object"}},"oci:FleetAppsManagement/getSchedulerExecutions:getSchedulerExecutions":{"description":"This data source provides the list of Scheduler Executions in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of all executions that are scheduled.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulerExecutions = oci.FleetAppsManagement.getSchedulerExecutions({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: schedulerExecutionCompartmentIdInSubtree,\n    displayName: schedulerExecutionDisplayName,\n    lifecycleOperation: schedulerExecutionLifecycleOperation,\n    resourceId: testResource.id,\n    runbookId: testRunbook.id,\n    runbookVersionName: testRunbookVersion.name,\n    schedulerDefintionId: testSchedulerDefintion.id,\n    schedulerJobId: testJob.id,\n    substate: schedulerExecutionSubstate,\n    timeScheduledGreaterThanOrEqualTo: schedulerExecutionTimeScheduledGreaterThanOrEqualTo,\n    timeScheduledLessThan: schedulerExecutionTimeScheduledLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduler_executions = oci.FleetAppsManagement.get_scheduler_executions(compartment_id=compartment_id,\n    compartment_id_in_subtree=scheduler_execution_compartment_id_in_subtree,\n    display_name=scheduler_execution_display_name,\n    lifecycle_operation=scheduler_execution_lifecycle_operation,\n    resource_id=test_resource[\"id\"],\n    runbook_id=test_runbook[\"id\"],\n    runbook_version_name=test_runbook_version[\"name\"],\n    scheduler_defintion_id=test_scheduler_defintion[\"id\"],\n    scheduler_job_id=test_job[\"id\"],\n    substate=scheduler_execution_substate,\n    time_scheduled_greater_than_or_equal_to=scheduler_execution_time_scheduled_greater_than_or_equal_to,\n    time_scheduled_less_than=scheduler_execution_time_scheduled_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulerExecutions = Oci.FleetAppsManagement.GetSchedulerExecutions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = schedulerExecutionCompartmentIdInSubtree,\n        DisplayName = schedulerExecutionDisplayName,\n        LifecycleOperation = schedulerExecutionLifecycleOperation,\n        ResourceId = testResource.Id,\n        RunbookId = testRunbook.Id,\n        RunbookVersionName = testRunbookVersion.Name,\n        SchedulerDefintionId = testSchedulerDefintion.Id,\n        SchedulerJobId = testJob.Id,\n        Substate = schedulerExecutionSubstate,\n        TimeScheduledGreaterThanOrEqualTo = schedulerExecutionTimeScheduledGreaterThanOrEqualTo,\n        TimeScheduledLessThan = schedulerExecutionTimeScheduledLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetSchedulerExecutions(ctx, \u0026fleetappsmanagement.GetSchedulerExecutionsArgs{\n\t\t\tCompartmentId:                     pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree:            pulumi.BoolRef(schedulerExecutionCompartmentIdInSubtree),\n\t\t\tDisplayName:                       pulumi.StringRef(schedulerExecutionDisplayName),\n\t\t\tLifecycleOperation:                pulumi.StringRef(schedulerExecutionLifecycleOperation),\n\t\t\tResourceId:                        pulumi.StringRef(testResource.Id),\n\t\t\tRunbookId:                         pulumi.StringRef(testRunbook.Id),\n\t\t\tRunbookVersionName:                pulumi.StringRef(testRunbookVersion.Name),\n\t\t\tSchedulerDefintionId:              pulumi.StringRef(testSchedulerDefintion.Id),\n\t\t\tSchedulerJobId:                    pulumi.StringRef(testJob.Id),\n\t\t\tSubstate:                          pulumi.StringRef(schedulerExecutionSubstate),\n\t\t\tTimeScheduledGreaterThanOrEqualTo: pulumi.StringRef(schedulerExecutionTimeScheduledGreaterThanOrEqualTo),\n\t\t\tTimeScheduledLessThan:             pulumi.StringRef(schedulerExecutionTimeScheduledLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetSchedulerExecutionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedulerExecutions = FleetAppsManagementFunctions.getSchedulerExecutions(GetSchedulerExecutionsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(schedulerExecutionCompartmentIdInSubtree)\n            .displayName(schedulerExecutionDisplayName)\n            .lifecycleOperation(schedulerExecutionLifecycleOperation)\n            .resourceId(testResource.id())\n            .runbookId(testRunbook.id())\n            .runbookVersionName(testRunbookVersion.name())\n            .schedulerDefintionId(testSchedulerDefintion.id())\n            .schedulerJobId(testJob.id())\n            .substate(schedulerExecutionSubstate)\n            .timeScheduledGreaterThanOrEqualTo(schedulerExecutionTimeScheduledGreaterThanOrEqualTo)\n            .timeScheduledLessThan(schedulerExecutionTimeScheduledLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedulerExecutions:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getSchedulerExecutions\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${schedulerExecutionCompartmentIdInSubtree}\n        displayName: ${schedulerExecutionDisplayName}\n        lifecycleOperation: ${schedulerExecutionLifecycleOperation}\n        resourceId: ${testResource.id}\n        runbookId: ${testRunbook.id}\n        runbookVersionName: ${testRunbookVersion.name}\n        schedulerDefintionId: ${testSchedulerDefintion.id}\n        schedulerJobId: ${testJob.id}\n        substate: ${schedulerExecutionSubstate}\n        timeScheduledGreaterThanOrEqualTo: ${schedulerExecutionTimeScheduledGreaterThanOrEqualTo}\n        timeScheduledLessThan: ${schedulerExecutionTimeScheduledLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedulerExecutions.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"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.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerExecutionsFilter:getSchedulerExecutionsFilter"},"willReplaceOnChanges":true},"lifecycleOperation":{"type":"string","description":"A filter to return only resources their lifecycleOperation matches the given lifecycleOperation.\n"},"resourceId":{"type":"string","description":"ResourceId filter (Example FleetId)\n"},"runbookId":{"type":"string","description":"A filter to return only schedule definitions whose associated runbookId matches the given runbookId.\n"},"runbookVersionName":{"type":"string","description":"RunbookVersion Name filter\n"},"schedulerDefintionId":{"type":"string","description":"SchedulerDefinition identifier\n"},"schedulerJobId":{"type":"string","description":"SchedulerJob identifier filter\n"},"substate":{"type":"string","description":"A filter to return only resources their subState matches the given subState.\n"},"timeScheduledGreaterThanOrEqualTo":{"type":"string","description":"Scheduled Time\n"},"timeScheduledLessThan":{"type":"string","description":"Scheduled Time\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSchedulerExecutions.\n","properties":{"compartmentId":{"description":"Compartment OCID\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerExecutionsFilter:getSchedulerExecutionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleOperation":{"type":"string"},"resourceId":{"description":"FleetId associated with the Schedule.\n","type":"string"},"runbookId":{"description":"RunbookId associated with the Schedule.\n","type":"string"},"runbookVersionName":{"description":"Name of the Runbook version associated with the Schedule.\n","type":"string"},"schedulerDefintionId":{"type":"string"},"schedulerExecutionCollections":{"description":"The list of scheduler_execution_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerExecutionsSchedulerExecutionCollection:getSchedulerExecutionsSchedulerExecutionCollection"},"type":"array"},"schedulerJobId":{"description":"SchedulerJobId associated with the Schedule.\n","type":"string"},"substate":{"type":"string"},"timeScheduledGreaterThanOrEqualTo":{"type":"string"},"timeScheduledLessThan":{"type":"string"}},"required":["schedulerExecutionCollections","id"],"type":"object"}},"oci:FleetAppsManagement/getSchedulerJobCounts:getSchedulerJobCounts":{"description":"This data source provides the list of Scheduler Job Counts in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nRetrieve aggregated summary information of Scheduler Jobs within a Compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulerJobCounts = oci.FleetAppsManagement.getSchedulerJobCounts({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: schedulerJobCountCompartmentIdInSubtree,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduler_job_counts = oci.FleetAppsManagement.get_scheduler_job_counts(compartment_id=compartment_id,\n    compartment_id_in_subtree=scheduler_job_count_compartment_id_in_subtree)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulerJobCounts = Oci.FleetAppsManagement.GetSchedulerJobCounts.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = schedulerJobCountCompartmentIdInSubtree,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetSchedulerJobCounts(ctx, \u0026fleetappsmanagement.GetSchedulerJobCountsArgs{\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(schedulerJobCountCompartmentIdInSubtree),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetSchedulerJobCountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedulerJobCounts = FleetAppsManagementFunctions.getSchedulerJobCounts(GetSchedulerJobCountsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(schedulerJobCountCompartmentIdInSubtree)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedulerJobCounts:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getSchedulerJobCounts\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${schedulerJobCountCompartmentIdInSubtree}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedulerJobCounts.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"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.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerJobCountsFilter:getSchedulerJobCountsFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getSchedulerJobCounts.\n","properties":{"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerJobCountsFilter:getSchedulerJobCountsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"schedulerJobAggregationCollections":{"description":"The list of scheduler_job_aggregation_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerJobCountsSchedulerJobAggregationCollection:getSchedulerJobCountsSchedulerJobAggregationCollection"},"type":"array"}},"required":["schedulerJobAggregationCollections","id"],"type":"object"}},"oci:FleetAppsManagement/getSchedulerJobJobActivityResources:getSchedulerJobJobActivityResources":{"description":"This data source provides the list of Scheduler Job Job Activity Resources in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of resources for an Activity Execution.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulerJobJobActivityResources = oci.FleetAppsManagement.getSchedulerJobJobActivityResources({\n    jobActivityId: testJobActivity.id,\n    schedulerJobId: testJob.id,\n    resourceTaskId: testResourceTask.id,\n    sequence: schedulerJobJobActivityResourceSequence,\n    stepName: schedulerJobJobActivityResourceStepName,\n    targetName: testTarget.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduler_job_job_activity_resources = oci.FleetAppsManagement.get_scheduler_job_job_activity_resources(job_activity_id=test_job_activity[\"id\"],\n    scheduler_job_id=test_job[\"id\"],\n    resource_task_id=test_resource_task[\"id\"],\n    sequence=scheduler_job_job_activity_resource_sequence,\n    step_name=scheduler_job_job_activity_resource_step_name,\n    target_name=test_target[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulerJobJobActivityResources = Oci.FleetAppsManagement.GetSchedulerJobJobActivityResources.Invoke(new()\n    {\n        JobActivityId = testJobActivity.Id,\n        SchedulerJobId = testJob.Id,\n        ResourceTaskId = testResourceTask.Id,\n        Sequence = schedulerJobJobActivityResourceSequence,\n        StepName = schedulerJobJobActivityResourceStepName,\n        TargetName = testTarget.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetSchedulerJobJobActivityResources(ctx, \u0026fleetappsmanagement.GetSchedulerJobJobActivityResourcesArgs{\n\t\t\tJobActivityId:  testJobActivity.Id,\n\t\t\tSchedulerJobId: testJob.Id,\n\t\t\tResourceTaskId: pulumi.StringRef(testResourceTask.Id),\n\t\t\tSequence:       pulumi.StringRef(schedulerJobJobActivityResourceSequence),\n\t\t\tStepName:       pulumi.StringRef(schedulerJobJobActivityResourceStepName),\n\t\t\tTargetName:     pulumi.StringRef(testTarget.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetSchedulerJobJobActivityResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedulerJobJobActivityResources = FleetAppsManagementFunctions.getSchedulerJobJobActivityResources(GetSchedulerJobJobActivityResourcesArgs.builder()\n            .jobActivityId(testJobActivity.id())\n            .schedulerJobId(testJob.id())\n            .resourceTaskId(testResourceTask.id())\n            .sequence(schedulerJobJobActivityResourceSequence)\n            .stepName(schedulerJobJobActivityResourceStepName)\n            .targetName(testTarget.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedulerJobJobActivityResources:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getSchedulerJobJobActivityResources\n      arguments:\n        jobActivityId: ${testJobActivity.id}\n        schedulerJobId: ${testJob.id}\n        resourceTaskId: ${testResourceTask.id}\n        sequence: ${schedulerJobJobActivityResourceSequence}\n        stepName: ${schedulerJobJobActivityResourceStepName}\n        targetName: ${testTarget.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedulerJobJobActivityResources.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerJobJobActivityResourcesFilter:getSchedulerJobJobActivityResourcesFilter"},"willReplaceOnChanges":true},"jobActivityId":{"type":"string","description":"unique jobActivity identifier\n"},"resourceTaskId":{"type":"string","description":"Task Id\n"},"schedulerJobId":{"type":"string","description":"unique SchedulerJob identifier\n"},"sequence":{"type":"string","description":"Task Order Sequence\n"},"stepName":{"type":"string","description":"Unique step name\n"},"targetName":{"type":"string","description":"Unique target name\n"}},"type":"object","required":["jobActivityId","schedulerJobId"]},"outputs":{"description":"A collection of values returned by getSchedulerJobJobActivityResources.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerJobJobActivityResourcesFilter:getSchedulerJobJobActivityResourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"jobActivityId":{"type":"string"},"resourceCollections":{"description":"The list of resource_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerJobJobActivityResourcesResourceCollection:getSchedulerJobJobActivityResourcesResourceCollection"},"type":"array"},"resourceTaskId":{"type":"string"},"schedulerJobId":{"type":"string"},"sequence":{"description":"The sequence of the Resource.\n","type":"string"},"stepName":{"type":"string"},"targetName":{"description":"Target Name.\n","type":"string"}},"required":["jobActivityId","resourceCollections","schedulerJobId","id"],"type":"object"}},"oci:FleetAppsManagement/getSchedulerJobJobActivitySteps:getSchedulerJobJobActivitySteps":{"description":"This data source provides the list of Scheduler Job Job Activity Steps in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of Steps for an Activity Execution.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedulerJobJobActivitySteps = oci.FleetAppsManagement.getSchedulerJobJobActivitySteps({\n    jobActivityId: testJobActivity.id,\n    schedulerJobId: testJob.id,\n    resourceTaskId: testResourceTask.id,\n    sequence: schedulerJobJobActivityStepSequence,\n    stepName: schedulerJobJobActivityStepStepName,\n    targetName: testTarget.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduler_job_job_activity_steps = oci.FleetAppsManagement.get_scheduler_job_job_activity_steps(job_activity_id=test_job_activity[\"id\"],\n    scheduler_job_id=test_job[\"id\"],\n    resource_task_id=test_resource_task[\"id\"],\n    sequence=scheduler_job_job_activity_step_sequence,\n    step_name=scheduler_job_job_activity_step_step_name,\n    target_name=test_target[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedulerJobJobActivitySteps = Oci.FleetAppsManagement.GetSchedulerJobJobActivitySteps.Invoke(new()\n    {\n        JobActivityId = testJobActivity.Id,\n        SchedulerJobId = testJob.Id,\n        ResourceTaskId = testResourceTask.Id,\n        Sequence = schedulerJobJobActivityStepSequence,\n        StepName = schedulerJobJobActivityStepStepName,\n        TargetName = testTarget.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetSchedulerJobJobActivitySteps(ctx, \u0026fleetappsmanagement.GetSchedulerJobJobActivityStepsArgs{\n\t\t\tJobActivityId:  testJobActivity.Id,\n\t\t\tSchedulerJobId: testJob.Id,\n\t\t\tResourceTaskId: pulumi.StringRef(testResourceTask.Id),\n\t\t\tSequence:       pulumi.StringRef(schedulerJobJobActivityStepSequence),\n\t\t\tStepName:       pulumi.StringRef(schedulerJobJobActivityStepStepName),\n\t\t\tTargetName:     pulumi.StringRef(testTarget.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetSchedulerJobJobActivityStepsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedulerJobJobActivitySteps = FleetAppsManagementFunctions.getSchedulerJobJobActivitySteps(GetSchedulerJobJobActivityStepsArgs.builder()\n            .jobActivityId(testJobActivity.id())\n            .schedulerJobId(testJob.id())\n            .resourceTaskId(testResourceTask.id())\n            .sequence(schedulerJobJobActivityStepSequence)\n            .stepName(schedulerJobJobActivityStepStepName)\n            .targetName(testTarget.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedulerJobJobActivitySteps:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getSchedulerJobJobActivitySteps\n      arguments:\n        jobActivityId: ${testJobActivity.id}\n        schedulerJobId: ${testJob.id}\n        resourceTaskId: ${testResourceTask.id}\n        sequence: ${schedulerJobJobActivityStepSequence}\n        stepName: ${schedulerJobJobActivityStepStepName}\n        targetName: ${testTarget.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedulerJobJobActivitySteps.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerJobJobActivityStepsFilter:getSchedulerJobJobActivityStepsFilter"},"willReplaceOnChanges":true},"jobActivityId":{"type":"string","description":"unique jobActivity identifier\n"},"resourceTaskId":{"type":"string","description":"Task Id\n"},"schedulerJobId":{"type":"string","description":"unique SchedulerJob identifier\n"},"sequence":{"type":"string","description":"Task Order Sequence\n"},"stepName":{"type":"string","description":"Unique step name\n"},"targetName":{"type":"string","description":"Unique target name\n"}},"type":"object","required":["jobActivityId","schedulerJobId"]},"outputs":{"description":"A collection of values returned by getSchedulerJobJobActivitySteps.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerJobJobActivityStepsFilter:getSchedulerJobJobActivityStepsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"jobActivityId":{"type":"string"},"resourceTaskId":{"type":"string"},"schedulerJobId":{"type":"string"},"sequence":{"description":"The sequence of the step.\n","type":"string"},"stepCollections":{"description":"The list of step_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getSchedulerJobJobActivityStepsStepCollection:getSchedulerJobJobActivityStepsStepCollection"},"type":"array"},"stepName":{"description":"Name of the Step.\n","type":"string"},"targetName":{"type":"string"}},"required":["jobActivityId","schedulerJobId","stepCollections","id"],"type":"object"}},"oci:FleetAppsManagement/getTargetComponents:getTargetComponents":{"description":"This data source provides the list of Target Components in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets a list of target component for the specified target.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetComponents = oci.FleetAppsManagement.getTargetComponents({\n    compartmentId: compartmentId,\n    targetId: fleetTargetId,\n    targetName: fleetTargetName,\n    name: targetComponentName,\n    severity: targetComponentSeverity,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_components = oci.FleetAppsManagement.get_target_components(compartment_id=compartment_id,\n    target_id=fleet_target_id,\n    target_name=fleet_target_name,\n    name=target_component_name,\n    severity=target_component_severity)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetComponents = Oci.FleetAppsManagement.GetTargetComponents.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        TargetId = fleetTargetId,\n        TargetName = fleetTargetName,\n        Name = targetComponentName,\n        Severity = targetComponentSeverity,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetTargetComponents(ctx, \u0026fleetappsmanagement.GetTargetComponentsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tTargetId:      pulumi.StringRef(fleetTargetId),\n\t\t\tTargetName:    pulumi.StringRef(fleetTargetName),\n\t\t\tName:          pulumi.StringRef(targetComponentName),\n\t\t\tSeverity:      pulumi.StringRef(targetComponentSeverity),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetTargetComponentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTargetComponents = FleetAppsManagementFunctions.getTargetComponents(GetTargetComponentsArgs.builder()\n            .compartmentId(compartmentId)\n            .targetId(fleetTargetId)\n            .targetName(fleetTargetName)\n            .name(targetComponentName)\n            .severity(targetComponentSeverity)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTargetComponents:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getTargetComponents\n      arguments:\n        compartmentId: ${compartmentId}\n        targetId: ${fleetTargetId}\n        targetName: ${fleetTargetName}\n        name: ${targetComponentName}\n        severity: ${targetComponentSeverity}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTargetComponents.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTargetComponentsFilter:getTargetComponentsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"Target Component Name.\n"},"severity":{"type":"string","description":"Patch severity.\n"},"targetId":{"type":"string","description":"Target identifier.\n"},"targetName":{"type":"string","description":"Target name.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getTargetComponents.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getTargetComponentsFilter:getTargetComponentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Name of the property.\n","type":"string"},"severity":{"type":"string"},"targetComponentCollections":{"description":"The list of target_component_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getTargetComponentsTargetComponentCollection:getTargetComponentsTargetComponentCollection"},"type":"array"},"targetId":{"type":"string"},"targetName":{"type":"string"}},"required":["compartmentId","targetComponentCollections","id"],"type":"object"}},"oci:FleetAppsManagement/getTargetProperties:getTargetProperties":{"description":"This data source provides the list of Target Properties in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets a list of target properties for the specified target.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTargetProperties = oci.FleetAppsManagement.getTargetProperties({\n    compartmentId: compartmentId,\n    targetId: fleetTargetId,\n    targetName: fleetTargetName,\n    severity: targetPropertySeverity,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_target_properties = oci.FleetAppsManagement.get_target_properties(compartment_id=compartment_id,\n    target_id=fleet_target_id,\n    target_name=fleet_target_name,\n    severity=target_property_severity)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTargetProperties = Oci.FleetAppsManagement.GetTargetProperties.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        TargetId = fleetTargetId,\n        TargetName = fleetTargetName,\n        Severity = targetPropertySeverity,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetTargetProperties(ctx, \u0026fleetappsmanagement.GetTargetPropertiesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tTargetId:      pulumi.StringRef(fleetTargetId),\n\t\t\tTargetName:    pulumi.StringRef(fleetTargetName),\n\t\t\tSeverity:      pulumi.StringRef(targetPropertySeverity),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetTargetPropertiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTargetProperties = FleetAppsManagementFunctions.getTargetProperties(GetTargetPropertiesArgs.builder()\n            .compartmentId(compartmentId)\n            .targetId(fleetTargetId)\n            .targetName(fleetTargetName)\n            .severity(targetPropertySeverity)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTargetProperties:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getTargetProperties\n      arguments:\n        compartmentId: ${compartmentId}\n        targetId: ${fleetTargetId}\n        targetName: ${fleetTargetName}\n        severity: ${targetPropertySeverity}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTargetProperties.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTargetPropertiesFilter:getTargetPropertiesFilter"},"willReplaceOnChanges":true},"severity":{"type":"string","description":"Patch severity.\n"},"targetId":{"type":"string","description":"Target identifier.\n"},"targetName":{"type":"string","description":"Target name.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getTargetProperties.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getTargetPropertiesFilter:getTargetPropertiesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"severity":{"type":"string"},"targetId":{"type":"string"},"targetName":{"type":"string"},"targetPropertyCollections":{"description":"The list of target_property_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getTargetPropertiesTargetPropertyCollection:getTargetPropertiesTargetPropertyCollection"},"type":"array"}},"required":["compartmentId","targetPropertyCollections","id"],"type":"object"}},"oci:FleetAppsManagement/getTaskRecord:getTaskRecord":{"description":"This data source provides details about a specific Task Record resource in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nGets information for the specified task record.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTaskRecord = oci.FleetAppsManagement.getTaskRecord({\n    taskRecordId: testTaskRecordOciFleetAppsManagementTaskRecord.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_task_record = oci.FleetAppsManagement.get_task_record(task_record_id=test_task_record_oci_fleet_apps_management_task_record[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTaskRecord = Oci.FleetAppsManagement.GetTaskRecord.Invoke(new()\n    {\n        TaskRecordId = testTaskRecordOciFleetAppsManagementTaskRecord.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetTaskRecord(ctx, \u0026fleetappsmanagement.GetTaskRecordArgs{\n\t\t\tTaskRecordId: testTaskRecordOciFleetAppsManagementTaskRecord.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetTaskRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTaskRecord = FleetAppsManagementFunctions.getTaskRecord(GetTaskRecordArgs.builder()\n            .taskRecordId(testTaskRecordOciFleetAppsManagementTaskRecord.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTaskRecord:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getTaskRecord\n      arguments:\n        taskRecordId: ${testTaskRecordOciFleetAppsManagementTaskRecord.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTaskRecord.\n","properties":{"taskRecordId":{"type":"string","description":"The OCID of the task record.\n"}},"type":"object","required":["taskRecordId"]},"outputs":{"description":"A collection of values returned by getTaskRecord.\n","properties":{"compartmentId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"The description of the argument.\n","type":"string"},"details":{"description":"The details of the task.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordDetail:getTaskRecordDetail"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the resource.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"resourceRegion":{"description":"Associated region\n","type":"string"},"state":{"description":"The current state of the task record.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"taskRecordId":{"type":"string"},"timeCreated":{"description":"The time this resource was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time this resource was last updated. An RFC3339 formatted datetime string.\n","type":"string"},"type":{"description":"Task type.\n","type":"string"},"version":{"description":"The version of the task record.\n","type":"string"}},"required":["compartmentId","definedTags","description","details","displayName","freeformTags","id","lifecycleDetails","resourceRegion","state","systemTags","taskRecordId","timeCreated","timeUpdated","type","version"],"type":"object"}},"oci:FleetAppsManagement/getTaskRecords:getTaskRecords":{"description":"This data source provides the list of Task Records in Oracle Cloud Infrastructure Fleet Apps Management service.\n\nReturns a list of all the task records in the specified compartment.\nThe query parameter `compartmentId` is required unless the query parameter \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is specified.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTaskRecords = oci.FleetAppsManagement.getTaskRecords({\n    compartmentId: compartmentId,\n    displayName: taskRecordDisplayName,\n    id: taskRecordId,\n    operation: taskRecordOperation,\n    platform: taskRecordPlatform,\n    state: taskRecordState,\n    type: taskRecordType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_task_records = oci.FleetAppsManagement.get_task_records(compartment_id=compartment_id,\n    display_name=task_record_display_name,\n    id=task_record_id,\n    operation=task_record_operation,\n    platform=task_record_platform,\n    state=task_record_state,\n    type=task_record_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTaskRecords = Oci.FleetAppsManagement.GetTaskRecords.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = taskRecordDisplayName,\n        Id = taskRecordId,\n        Operation = taskRecordOperation,\n        Platform = taskRecordPlatform,\n        State = taskRecordState,\n        Type = taskRecordType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetappsmanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetappsmanagement.GetTaskRecords(ctx, \u0026fleetappsmanagement.GetTaskRecordsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(taskRecordDisplayName),\n\t\t\tId:            pulumi.StringRef(taskRecordId),\n\t\t\tOperation:     pulumi.StringRef(taskRecordOperation),\n\t\t\tPlatform:      pulumi.StringRef(taskRecordPlatform),\n\t\t\tState:         pulumi.StringRef(taskRecordState),\n\t\t\tType:          pulumi.StringRef(taskRecordType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetAppsManagement.FleetAppsManagementFunctions;\nimport com.pulumi.oci.FleetAppsManagement.inputs.GetTaskRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTaskRecords = FleetAppsManagementFunctions.getTaskRecords(GetTaskRecordsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(taskRecordDisplayName)\n            .id(taskRecordId)\n            .operation(taskRecordOperation)\n            .platform(taskRecordPlatform)\n            .state(taskRecordState)\n            .type(taskRecordType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTaskRecords:\n    fn::invoke:\n      function: oci:FleetAppsManagement:getTaskRecords\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${taskRecordDisplayName}\n        id: ${taskRecordId}\n        operation: ${taskRecordOperation}\n        platform: ${taskRecordPlatform}\n        state: ${taskRecordState}\n        type: ${taskRecordType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTaskRecords.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources. Empty only if the resource OCID query param is not specified.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordsFilter:getTaskRecordsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique identifier or OCID for listing a single task record by id. Either compartmentId or id must be provided.\n"},"operation":{"type":"string","description":"A filter to return task records whose operation matches the given lifecycle operation.\n"},"platform":{"type":"string","description":"The platform for the task record.\n"},"state":{"type":"string","description":"The current state of the task record.\n"},"type":{"type":"string","description":"The type of the Task.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTaskRecords.\n","properties":{"compartmentId":{"type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  Example: `My new resource`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordsFilter:getTaskRecordsFilter"},"type":"array"},"id":{"description":"The OCID of the resource.\n","type":"string"},"operation":{"description":"The lifecycle operation performed by the runbook.\n","type":"string"},"platform":{"description":"The platform of the runbook.\n","type":"string"},"state":{"description":"The current state of the task record.\n","type":"string"},"taskRecordCollections":{"description":"The list of task_record_collection.\n","items":{"$ref":"#/types/oci:FleetAppsManagement/getTaskRecordsTaskRecordCollection:getTaskRecordsTaskRecordCollection"},"type":"array"},"type":{"description":"Task type.\n","type":"string"}},"required":["taskRecordCollections"],"type":"object"}},"oci:FleetSoftwareUpdate/getFsuCollection:getFsuCollection":{"description":"This data source provides details about a specific Fsu Collection resource in Oracle Cloud Infrastructure Fleet Software Update service.\n\nGets a Exadata Fleet Update Collection by identifier.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFsuCollection = oci.FleetSoftwareUpdate.getFsuCollection({\n    fsuCollectionId: testFsuCollectionOciFleetSoftwareUpdateFsuCollection.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fsu_collection = oci.FleetSoftwareUpdate.get_fsu_collection(fsu_collection_id=test_fsu_collection_oci_fleet_software_update_fsu_collection[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFsuCollection = Oci.FleetSoftwareUpdate.GetFsuCollection.Invoke(new()\n    {\n        FsuCollectionId = testFsuCollectionOciFleetSoftwareUpdateFsuCollection.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetsoftwareupdate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetsoftwareupdate.GetFsuCollection(ctx, \u0026fleetsoftwareupdate.GetFsuCollectionArgs{\n\t\t\tFsuCollectionId: testFsuCollectionOciFleetSoftwareUpdateFsuCollection.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetSoftwareUpdate.FleetSoftwareUpdateFunctions;\nimport com.pulumi.oci.FleetSoftwareUpdate.inputs.GetFsuCollectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFsuCollection = FleetSoftwareUpdateFunctions.getFsuCollection(GetFsuCollectionArgs.builder()\n            .fsuCollectionId(testFsuCollectionOciFleetSoftwareUpdateFsuCollection.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFsuCollection:\n    fn::invoke:\n      function: oci:FleetSoftwareUpdate:getFsuCollection\n      arguments:\n        fsuCollectionId: ${testFsuCollectionOciFleetSoftwareUpdateFsuCollection.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFsuCollection.\n","properties":{"fsuCollectionId":{"type":"string","description":"Unique Exadata Fleet Update Collection identifier.\n"}},"type":"object","required":["fsuCollectionId"]},"outputs":{"description":"A collection of values returned by getFsuCollection.\n","properties":{"activeFsuCycles":{"description":"Active Exadata Fleet Update Cycle resource for this Collection. Object would be null if there is no active Cycle.\n","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionActiveFsuCycle:getFsuCollectionActiveFsuCycle"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compartment.\n","type":"string"},"components":{"description":"Details of components in an Exadata software stack.\n","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionComponent:getFsuCollectionComponent"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name for the Exadata Fleet Update Collection.\n","type":"string"},"fleetDiscoveries":{"description":"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.\n","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionFleetDiscovery:getFsuCollectionFleetDiscovery"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"fsuCollectionId":{"type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Collection.\n","type":"string"},"lastCompletedFsuCycleId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of last completed FSU Cycle.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"serviceType":{"description":"Exadata service type for the target resource members.\n","type":"string"},"sourceMajorVersion":{"description":"Major version of Exadata Image (Guest OS) release for Exadata VM Cluster targets to be included in the Exadata Fleet Update Collection. Only Exadata VM Clusters whose 'systemVersion' is related to the major version will be added to the Exadata Fleet Update Collection. For more details, refer to [Oracle document 2075007.1](https://support.oracle.com/knowledge/Oracle%20Database%20Products/2075007_1.html)\n","type":"string"},"state":{"description":"The current state of the Exadata Fleet Update Collection.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"targetCount":{"description":"Number of targets that are members of this Collection.\n","type":"integer"},"timeCreated":{"description":"The time the Exadata Fleet Update Collection was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the Exadata Fleet Update Collection was updated. An RFC3339 formatted datetime string.\n","type":"string"},"type":{"description":"Exadata Fleet Update Collection type.\n","type":"string"}},"required":["activeFsuCycles","compartmentId","components","definedTags","displayName","fleetDiscoveries","freeformTags","fsuCollectionId","id","lastCompletedFsuCycleId","lifecycleDetails","serviceType","sourceMajorVersion","state","systemTags","targetCount","timeCreated","timeUpdated","type"],"type":"object"}},"oci:FleetSoftwareUpdate/getFsuCollections:getFsuCollections":{"description":"This data source provides the list of Fsu Collections in Oracle Cloud Infrastructure Fleet Software Update service.\n\nGets a list of all Exadata Fleet Update Collections in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFsuCollections = oci.FleetSoftwareUpdate.getFsuCollections({\n    compartmentId: compartmentId,\n    displayName: fsuCollectionDisplayName,\n    state: fsuCollectionState,\n    type: fsuCollectionType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fsu_collections = oci.FleetSoftwareUpdate.get_fsu_collections(compartment_id=compartment_id,\n    display_name=fsu_collection_display_name,\n    state=fsu_collection_state,\n    type=fsu_collection_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFsuCollections = Oci.FleetSoftwareUpdate.GetFsuCollections.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = fsuCollectionDisplayName,\n        State = fsuCollectionState,\n        Type = fsuCollectionType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetsoftwareupdate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetsoftwareupdate.GetFsuCollections(ctx, \u0026fleetsoftwareupdate.GetFsuCollectionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(fsuCollectionDisplayName),\n\t\t\tState:         pulumi.StringRef(fsuCollectionState),\n\t\t\tType:          pulumi.StringRef(fsuCollectionType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetSoftwareUpdate.FleetSoftwareUpdateFunctions;\nimport com.pulumi.oci.FleetSoftwareUpdate.inputs.GetFsuCollectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFsuCollections = FleetSoftwareUpdateFunctions.getFsuCollections(GetFsuCollectionsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(fsuCollectionDisplayName)\n            .state(fsuCollectionState)\n            .type(fsuCollectionType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFsuCollections:\n    fn::invoke:\n      function: oci:FleetSoftwareUpdate:getFsuCollections\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${fsuCollectionDisplayName}\n        state: ${fsuCollectionState}\n        type: ${fsuCollectionType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFsuCollections.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionsFilter:getFsuCollectionsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"type":{"type":"string","description":"A filter to return only resources whose type matches the given type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getFsuCollections.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the Exadata Fleet Update Collection.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionsFilter:getFsuCollectionsFilter"},"type":"array"},"fsuCollectionSummaryCollections":{"description":"The list of fsu_collection_summary_collection.\n","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCollectionsFsuCollectionSummaryCollection:getFsuCollectionsFsuCollectionSummaryCollection"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Exadata Fleet Update Collection.\n","type":"string"},"type":{"description":"Exadata Fleet Update Collection type.\n","type":"string"}},"required":["compartmentId","fsuCollectionSummaryCollections","id"],"type":"object"}},"oci:FleetSoftwareUpdate/getFsuCycle:getFsuCycle":{"description":"This data source provides details about a specific Fsu Cycle resource in Oracle Cloud Infrastructure Fleet Software Update service.\n\nGets a Exadata Fleet Update Cycle by identifier.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFsuCycle = oci.FleetSoftwareUpdate.getFsuCycle({\n    fsuCycleId: testFsuCycleOciFleetSoftwareUpdateFsuCycle.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fsu_cycle = oci.FleetSoftwareUpdate.get_fsu_cycle(fsu_cycle_id=test_fsu_cycle_oci_fleet_software_update_fsu_cycle[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFsuCycle = Oci.FleetSoftwareUpdate.GetFsuCycle.Invoke(new()\n    {\n        FsuCycleId = testFsuCycleOciFleetSoftwareUpdateFsuCycle.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetsoftwareupdate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetsoftwareupdate.GetFsuCycle(ctx, \u0026fleetsoftwareupdate.GetFsuCycleArgs{\n\t\t\tFsuCycleId: testFsuCycleOciFleetSoftwareUpdateFsuCycle.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetSoftwareUpdate.FleetSoftwareUpdateFunctions;\nimport com.pulumi.oci.FleetSoftwareUpdate.inputs.GetFsuCycleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFsuCycle = FleetSoftwareUpdateFunctions.getFsuCycle(GetFsuCycleArgs.builder()\n            .fsuCycleId(testFsuCycleOciFleetSoftwareUpdateFsuCycle.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFsuCycle:\n    fn::invoke:\n      function: oci:FleetSoftwareUpdate:getFsuCycle\n      arguments:\n        fsuCycleId: ${testFsuCycleOciFleetSoftwareUpdateFsuCycle.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFsuCycle.\n","properties":{"fsuCycleId":{"type":"string","description":"Unique Exadata Fleet Update Cycle identifier.\n"}},"type":"object","required":["fsuCycleId"]},"outputs":{"description":"A collection of values returned by getFsuCycle.\n","properties":{"applyActionSchedules":{"description":"Scheduling related details for the Exadata Fleet Update Action. The specified time should not conflict with existing Exadata Infrastructure maintenance windows. Null scheduleDetails would execute the Exadata Fleet Update Action as soon as possible.\n","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCycleApplyActionSchedule:getFsuCycleApplyActionSchedule"},"type":"array"},"batchingStrategies":{"description":"Batching strategy details to use during PRECHECK and APPLY Cycle Actions.\n","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCycleBatchingStrategy:getFsuCycleBatchingStrategy"},"type":"array"},"collectionType":{"description":"Type of Exadata Fleet Update collection being upgraded.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"diagnosticsCollections":{"description":"Details to configure diagnostics collection for targets affected by this Exadata Fleet Update Maintenance Cycle.\n","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCycleDiagnosticsCollection:getFsuCycleDiagnosticsCollection"},"type":"array"},"displayName":{"description":"The user-friendly name for the Exadata Fleet Update Cycle.\n","type":"string"},"executingFsuActionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Action that is currently in progress, if applicable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"fsuCollectionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Collection being updated by this Exadata Fleet Update Cycle.\n","type":"string"},"fsuCycleId":{"type":"string"},"goalVersionDetails":{"description":"Details of goal 'GUEST_OS' software version.\n","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCycleGoalVersionDetail:getFsuCycleGoalVersionDetail"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Cycle.\n","type":"string"},"isIgnoreMissingPatches":{"description":"List of identifiers of patches to ignore. This attribute will be ignored for Exadata Image (Guest OS) maintenance update.\n","items":{"type":"string"},"type":"array"},"isIgnorePatches":{"description":"Ignore patch conflicts or missing patches between the source and goal homes. This attribute will be ignored for Exadata Image (Guest OS) maintenance update.\n","type":"boolean"},"isKeepPlacement":{"description":"Ensure that database services are online on the same VMs before and after the maintenance update.\n","type":"boolean"},"lastCompletedAction":{"description":"The latest Action type that was completed in the Exadata Fleet Update Cycle. No value would indicate that the Cycle has not completed any Action yet.\n","type":"string"},"lastCompletedActionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the latest Action  in the Exadata Fleet Update Cycle.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"maxDrainTimeoutInSeconds":{"description":"Service drain timeout specified in seconds.\n","type":"integer"},"nextActionToExecutes":{"description":"All possible Exadata Fleet Update Actions will be listed. The first element is the suggested Exadata Fleet Update Action.\n","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCycleNextActionToExecute:getFsuCycleNextActionToExecute"},"type":"array"},"rollbackCycleState":{"description":"Current rollback cycle state if rollback maintenance cycle action has been attempted. No value would indicate that the Cycle has not run a rollback maintenance cycle action before.\n","type":"string"},"stageActionSchedules":{"description":"Scheduling related details for the Exadata Fleet Update Action. The specified time should not conflict with existing Exadata Infrastructure maintenance windows. Null scheduleDetails would execute the Exadata Fleet Update Action as soon as possible.\n","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCycleStageActionSchedule:getFsuCycleStageActionSchedule"},"type":"array"},"state":{"description":"The current state of the Exadata Fleet Update Cycle.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the Exadata Fleet Update Cycle was created, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n","type":"string"},"timeFinished":{"description":"The date and time the Exadata Fleet Update Cycle was finished, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time the Exadata Fleet Update Cycle was updated, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n","type":"string"},"type":{"description":"Type of Exadata Fleet Update Cycle.\n","type":"string"},"upgradeDetails":{"description":"Details of supported upgrade options for DB or GI collection.\n","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCycleUpgradeDetail:getFsuCycleUpgradeDetail"},"type":"array"}},"required":["applyActionSchedules","batchingStrategies","collectionType","compartmentId","definedTags","diagnosticsCollections","displayName","executingFsuActionId","freeformTags","fsuCollectionId","fsuCycleId","goalVersionDetails","id","isIgnoreMissingPatches","isIgnorePatches","isKeepPlacement","lastCompletedAction","lastCompletedActionId","lifecycleDetails","maxDrainTimeoutInSeconds","nextActionToExecutes","rollbackCycleState","stageActionSchedules","state","systemTags","timeCreated","timeFinished","timeUpdated","type","upgradeDetails"],"type":"object"}},"oci:FleetSoftwareUpdate/getFsuCycles:getFsuCycles":{"description":"This data source provides the list of Fsu Cycles in Oracle Cloud Infrastructure Fleet Software Update service.\n\nGets a list of all Exadata Fleet Update Cycles in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFsuCycles = oci.FleetSoftwareUpdate.getFsuCycles({\n    compartmentId: compartmentId,\n    collectionType: fsuCycleCollectionType,\n    displayName: fsuCycleDisplayName,\n    fsuCollectionId: testFsuCollection.id,\n    state: fsuCycleState,\n    targetVersion: fsuCycleTargetVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fsu_cycles = oci.FleetSoftwareUpdate.get_fsu_cycles(compartment_id=compartment_id,\n    collection_type=fsu_cycle_collection_type,\n    display_name=fsu_cycle_display_name,\n    fsu_collection_id=test_fsu_collection[\"id\"],\n    state=fsu_cycle_state,\n    target_version=fsu_cycle_target_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFsuCycles = Oci.FleetSoftwareUpdate.GetFsuCycles.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CollectionType = fsuCycleCollectionType,\n        DisplayName = fsuCycleDisplayName,\n        FsuCollectionId = testFsuCollection.Id,\n        State = fsuCycleState,\n        TargetVersion = fsuCycleTargetVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/fleetsoftwareupdate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fleetsoftwareupdate.GetFsuCycles(ctx, \u0026fleetsoftwareupdate.GetFsuCyclesArgs{\n\t\t\tCompartmentId:   compartmentId,\n\t\t\tCollectionType:  pulumi.StringRef(fsuCycleCollectionType),\n\t\t\tDisplayName:     pulumi.StringRef(fsuCycleDisplayName),\n\t\t\tFsuCollectionId: pulumi.StringRef(testFsuCollection.Id),\n\t\t\tState:           pulumi.StringRef(fsuCycleState),\n\t\t\tTargetVersion:   pulumi.StringRef(fsuCycleTargetVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.FleetSoftwareUpdate.FleetSoftwareUpdateFunctions;\nimport com.pulumi.oci.FleetSoftwareUpdate.inputs.GetFsuCyclesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFsuCycles = FleetSoftwareUpdateFunctions.getFsuCycles(GetFsuCyclesArgs.builder()\n            .compartmentId(compartmentId)\n            .collectionType(fsuCycleCollectionType)\n            .displayName(fsuCycleDisplayName)\n            .fsuCollectionId(testFsuCollection.id())\n            .state(fsuCycleState)\n            .targetVersion(fsuCycleTargetVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFsuCycles:\n    fn::invoke:\n      function: oci:FleetSoftwareUpdate:getFsuCycles\n      arguments:\n        compartmentId: ${compartmentId}\n        collectionType: ${fsuCycleCollectionType}\n        displayName: ${fsuCycleDisplayName}\n        fsuCollectionId: ${testFsuCollection.id}\n        state: ${fsuCycleState}\n        targetVersion: ${fsuCycleTargetVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFsuCycles.\n","properties":{"collectionType":{"type":"string","description":"A filter to return only resources whose Collection type matches the given type.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCyclesFilter:getFsuCyclesFilter"},"willReplaceOnChanges":true},"fsuCollectionId":{"type":"string","description":"A filter to return only resources whose fsuCollectionId matches the given fsuCollectionId.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"},"targetVersion":{"type":"string","description":"A filter to return only entries whose targetVersion matches the given targetVersion.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getFsuCycles.\n","properties":{"collectionType":{"description":"Type of Exadata Fleet Update collection being upgraded.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compartment.\n","type":"string"},"displayName":{"description":"The user-friendly name for the Exadata Fleet Update Cycle.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCyclesFilter:getFsuCyclesFilter"},"type":"array"},"fsuCollectionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Collection being updated by this Exadata Fleet Update Cycle.\n","type":"string"},"fsuCycleSummaryCollections":{"description":"The list of fsu_cycle_summary_collection.\n","items":{"$ref":"#/types/oci:FleetSoftwareUpdate/getFsuCyclesFsuCycleSummaryCollection:getFsuCyclesFsuCycleSummaryCollection"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Exadata Fleet Update Cycle.\n","type":"string"},"targetVersion":{"type":"string"}},"required":["compartmentId","fsuCycleSummaryCollections","id"],"type":"object"}},"oci:Functions/getApplication:getApplication":{"description":"This data source provides details about a specific Application resource in Oracle Cloud Infrastructure Functions service.\n\nRetrieves an application.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApplication = oci.Functions.getApplication({\n    applicationId: testApplicationOciFunctionsApplication.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_application = oci.Functions.get_application(application_id=test_application_oci_functions_application[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApplication = Oci.Functions.GetApplication.Invoke(new()\n    {\n        ApplicationId = testApplicationOciFunctionsApplication.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetApplication(ctx, \u0026functions.GetApplicationArgs{\n\t\t\tApplicationId: testApplicationOciFunctionsApplication.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApplication = FunctionsFunctions.getApplication(GetApplicationArgs.builder()\n            .applicationId(testApplicationOciFunctionsApplication.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApplication:\n    fn::invoke:\n      function: oci:Functions:getApplication\n      arguments:\n        applicationId: ${testApplicationOciFunctionsApplication.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApplication.\n","properties":{"applicationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this application.\n"}},"type":"object","required":["applicationId"]},"outputs":{"description":"A collection of values returned by getApplication.\n","properties":{"applicationId":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the application.\n","type":"string"},"config":{"additionalProperties":{"type":"string"},"description":"Application configuration for functions in this application (passed as environment variables). Can be overridden by function configuration. Keys must be ASCII strings consisting solely of letters, digits, and the '_' (underscore) character, and must not begin with a digit. Values should be limited to printable unicode characters.  Example: `{\"MY_FUNCTION_CONFIG\": \"ConfVal\"}`\n","type":"object"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The display name of the application. The display name is unique within the compartment containing the application.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the application.\n","type":"string"},"imagePolicyConfigs":{"description":"Define the image signature verification policy for an application.\n","items":{"$ref":"#/types/oci:Functions/getApplicationImagePolicyConfig:getApplicationImagePolicyConfig"},"type":"array"},"networkSecurityGroupIds":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of the Network Security Groups to add the application to.\n","items":{"type":"string"},"type":"array"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n","type":"object"},"shape":{"description":"Valid values are `GENERIC_X86`, `GENERIC_ARM` and `GENERIC_X86_ARM`. Default is `GENERIC_X86`. Setting this to `GENERIC_X86`, will run the functions in the application on X86 processor architecture. Setting this to `GENERIC_ARM`, will run the functions in the application on ARM processor architecture. When set to `GENERIC_X86_ARM`, functions in the application are run on either X86 or ARM processor architecture. Accepted values are: `GENERIC_X86`, `GENERIC_ARM`, `GENERIC_X86_ARM`\n","type":"string"},"state":{"description":"The current state of the application.\n","type":"string"},"subnetIds":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of the subnets in which to run functions in the application.\n","items":{"type":"string"},"type":"array"},"syslogUrl":{"description":"A syslog URL to which to send all function logs. Supports tcp, udp, and tcp+tls. The syslog URL must be reachable from all of the subnets configured for the application. Note: If you enable the Oracle Cloud Infrastructure Logging service for this application, the syslogUrl value is ignored. Function logs are sent to the Oracle Cloud Infrastructure Logging service, and not to the syslog URL.  Example: `tcp://logserver.myserver:1234`\n","type":"string"},"timeCreated":{"description":"The time the application was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-09-12T22:47:12.613Z`\n","type":"string"},"timeUpdated":{"description":"The time the application was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-09-12T22:47:12.613Z`\n","type":"string"},"traceConfigs":{"description":"Define the tracing configuration for an application.\n","items":{"$ref":"#/types/oci:Functions/getApplicationTraceConfig:getApplicationTraceConfig"},"type":"array"}},"required":["applicationId","compartmentId","config","definedTags","displayName","freeformTags","id","imagePolicyConfigs","networkSecurityGroupIds","securityAttributes","shape","state","subnetIds","syslogUrl","timeCreated","timeUpdated","traceConfigs"],"type":"object"}},"oci:Functions/getApplications:getApplications":{"description":"This data source provides the list of Applications in Oracle Cloud Infrastructure Functions service.\n\nLists applications for a compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApplications = oci.Functions.getApplications({\n    compartmentId: compartmentId,\n    displayName: applicationDisplayName,\n    id: applicationId,\n    state: applicationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_applications = oci.Functions.get_applications(compartment_id=compartment_id,\n    display_name=application_display_name,\n    id=application_id,\n    state=application_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApplications = Oci.Functions.GetApplications.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = applicationDisplayName,\n        Id = applicationId,\n        State = applicationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetApplications(ctx, \u0026functions.GetApplicationsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(applicationDisplayName),\n\t\t\tId:            pulumi.StringRef(applicationId),\n\t\t\tState:         pulumi.StringRef(applicationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetApplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApplications = FunctionsFunctions.getApplications(GetApplicationsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(applicationDisplayName)\n            .id(applicationId)\n            .state(applicationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApplications:\n    fn::invoke:\n      function: oci:Functions:getApplications\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${applicationDisplayName}\n        id: ${applicationId}\n        state: ${applicationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApplications.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to which this resource belongs.\n"},"displayName":{"type":"string","description":"A filter to return only applications with display names that match the display name string. Matching is exact.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Functions/getApplicationsFilter:getApplicationsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only applications with the specified OCID.\n"},"state":{"type":"string","description":"A filter to return only applications that match the lifecycle state in this parameter. Example: `Creating`\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getApplications.\n","properties":{"applications":{"description":"The list of applications.\n","items":{"$ref":"#/types/oci:Functions/getApplicationsApplication:getApplicationsApplication"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment that contains the application.\n","type":"string"},"displayName":{"description":"The display name of the application. The display name is unique within the compartment containing the application.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Functions/getApplicationsFilter:getApplicationsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the application.\n","type":"string"},"state":{"description":"The current state of the application.\n","type":"string"}},"required":["applications","compartmentId"],"type":"object"}},"oci:Functions/getFunction:getFunction":{"description":"This data source provides details about a specific Function resource in Oracle Cloud Infrastructure Functions service.\n\nRetrieves a function.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFunction = oci.Functions.getFunction({\n    functionId: testFunctionOciFunctionsFunction.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_function = oci.Functions.get_function(function_id=test_function_oci_functions_function[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFunction = Oci.Functions.GetFunction.Invoke(new()\n    {\n        FunctionId = testFunctionOciFunctionsFunction.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFunction(ctx, \u0026functions.GetFunctionArgs{\n\t\t\tFunctionId: testFunctionOciFunctionsFunction.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFunctionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFunction = FunctionsFunctions.getFunction(GetFunctionArgs.builder()\n            .functionId(testFunctionOciFunctionsFunction.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFunction:\n    fn::invoke:\n      function: oci:Functions:getFunction\n      arguments:\n        functionId: ${testFunctionOciFunctionsFunction.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFunction.\n","properties":{"functionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this function.\n"}},"type":"object","required":["functionId"]},"outputs":{"description":"A collection of values returned by getFunction.\n","properties":{"applicationId":{"description":"The OCID of the application the function belongs to.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the function.\n","type":"string"},"config":{"additionalProperties":{"type":"string"},"description":"Function configuration. Overrides application configuration. Keys must be ASCII strings consisting solely of letters, digits, and the '_' (underscore) character, and must not begin with a digit. Values should be limited to printable unicode characters.  Example: `{\"MY_FUNCTION_CONFIG\": \"ConfVal\"}`\n","type":"object"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"detachedModeTimeoutInSeconds":{"description":"Timeout for detached function invocations. Value in seconds.  Example: `{\"detachedModeTimeoutInSeconds\": 900}`\n","type":"integer"},"displayName":{"description":"The display name of the function. The display name is unique within the application containing the function.\n","type":"string"},"failureDestinations":{"description":"An object that represents the destination to which Oracle Functions will send an invocation record with the details of the error of the failed detached function invocation. A notification is an example of a failure destination.  Example: `{\"kind\": \"NOTIFICATION\", \"topicId\": \"topic_OCID\"}`\n","items":{"$ref":"#/types/oci:Functions/getFunctionFailureDestination:getFunctionFailureDestination"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"functionId":{"type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the function.\n","type":"string"},"image":{"description":"The qualified name of the Docker image to use in the function, including the image tag. The image should be in the Oracle Cloud Infrastructure Registry that is in the same region as the function itself. Example: `phx.ocir.io/ten/functions/function:0.0.1`\n","type":"string"},"imageDigest":{"description":"The image digest for the version of the image that will be pulled when invoking this function. If no value is specified, the digest currently associated with the image in the Oracle Cloud Infrastructure Registry will be used. Example: `sha256:ca0eeb6fb05351dfc8759c20733c91def84cb8007aa89a5bf606bc8b315b9fc7`\n","type":"string"},"invokeEndpoint":{"description":"The base https invoke URL to set on a client in order to invoke a function. This URL will never change over the lifetime of the function and can be cached.\n","type":"string"},"memoryInMbs":{"description":"Maximum usable memory for the function (MiB).\n","type":"string"},"provisionedConcurrencyConfigs":{"description":"Define the strategy for provisioned concurrency for the function.\n","items":{"$ref":"#/types/oci:Functions/getFunctionProvisionedConcurrencyConfig:getFunctionProvisionedConcurrencyConfig"},"type":"array"},"shape":{"description":"The processor shape (`GENERIC_X86`/`GENERIC_ARM`) on which to run functions in the application, extracted from the image manifest.\n","type":"string"},"sourceDetails":{"description":"The source details for the Function. The function can be created from various sources.\n","items":{"$ref":"#/types/oci:Functions/getFunctionSourceDetail:getFunctionSourceDetail"},"type":"array"},"state":{"description":"The current state of the function.\n","type":"string"},"successDestinations":{"description":"An object that represents the destination to which Oracle Functions will send an invocation record with the details of the successful detached function invocation. A stream is an example of a success destination.  Example: `{\"kind\": \"STREAM\", \"streamId\": \"stream_OCID\"}`\n","items":{"$ref":"#/types/oci:Functions/getFunctionSuccessDestination:getFunctionSuccessDestination"},"type":"array"},"timeCreated":{"description":"The time the function was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-09-12T22:47:12.613Z`\n","type":"string"},"timeUpdated":{"description":"The time the function was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-09-12T22:47:12.613Z`\n","type":"string"},"timeoutInSeconds":{"description":"Timeout for executions of the function. Value in seconds.\n","type":"integer"},"traceConfigs":{"description":"Define the tracing configuration for a function.\n","items":{"$ref":"#/types/oci:Functions/getFunctionTraceConfig:getFunctionTraceConfig"},"type":"array"}},"required":["applicationId","compartmentId","config","definedTags","detachedModeTimeoutInSeconds","displayName","failureDestinations","freeformTags","functionId","id","image","imageDigest","invokeEndpoint","memoryInMbs","provisionedConcurrencyConfigs","shape","sourceDetails","state","successDestinations","timeCreated","timeUpdated","timeoutInSeconds","traceConfigs"],"type":"object"}},"oci:Functions/getFunctions:getFunctions":{"description":"This data source provides the list of Functions in Oracle Cloud Infrastructure Functions service.\n\nLists functions for an application.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFunctions = oci.Functions.getFunctions({\n    applicationId: testApplication.id,\n    displayName: functionDisplayName,\n    id: functionId,\n    state: functionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_functions = oci.Functions.get_functions(application_id=test_application[\"id\"],\n    display_name=function_display_name,\n    id=function_id,\n    state=function_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFunctions = Oci.Functions.GetFunctions.Invoke(new()\n    {\n        ApplicationId = testApplication.Id,\n        DisplayName = functionDisplayName,\n        Id = functionId,\n        State = functionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFunctions(ctx, \u0026functions.GetFunctionsArgs{\n\t\t\tApplicationId: testApplication.Id,\n\t\t\tDisplayName:   pulumi.StringRef(functionDisplayName),\n\t\t\tId:            pulumi.StringRef(functionId),\n\t\t\tState:         pulumi.StringRef(functionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFunctionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFunctions = FunctionsFunctions.getFunctions(GetFunctionsArgs.builder()\n            .applicationId(testApplication.id())\n            .displayName(functionDisplayName)\n            .id(functionId)\n            .state(functionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFunctions:\n    fn::invoke:\n      function: oci:Functions:getFunctions\n      arguments:\n        applicationId: ${testApplication.id}\n        displayName: ${functionDisplayName}\n        id: ${functionId}\n        state: ${functionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFunctions.\n","properties":{"applicationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the application to which this function belongs.\n"},"displayName":{"type":"string","description":"A filter to return only functions with display names that match the display name string. Matching is exact.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFunctionsFilter:getFunctionsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only functions with the specified OCID.\n"},"state":{"type":"string","description":"A filter to return only functions that match the lifecycle state in this parameter. Example: `Creating`\n"}},"type":"object","required":["applicationId"]},"outputs":{"description":"A collection of values returned by getFunctions.\n","properties":{"applicationId":{"description":"The OCID of the application the function belongs to.\n","type":"string"},"displayName":{"description":"The display name of the function. The display name is unique within the application containing the function.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Functions/getFunctionsFilter:getFunctionsFilter"},"type":"array"},"functions":{"description":"The list of functions.\n","items":{"$ref":"#/types/oci:Functions/getFunctionsFunction:getFunctionsFunction"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the function.\n","type":"string"},"state":{"description":"The current state of the function.\n","type":"string"}},"required":["applicationId","functions"],"type":"object"}},"oci:Functions/getFusionEnvironment:getFusionEnvironment":{"description":"This data source provides details about a specific Fusion Environment resource in Oracle Cloud Infrastructure Fusion Apps service.\n\nGets a FusionEnvironment by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironment = oci.Functions.getFusionEnvironment({\n    fusionEnvironmentId: testFusionEnvironmentOciFusionAppsFusionEnvironment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment = oci.Functions.get_fusion_environment(fusion_environment_id=test_fusion_environment_oci_fusion_apps_fusion_environment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironment = Oci.Functions.GetFusionEnvironment.Invoke(new()\n    {\n        FusionEnvironmentId = testFusionEnvironmentOciFusionAppsFusionEnvironment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironment(ctx, \u0026functions.GetFusionEnvironmentArgs{\n\t\t\tFusionEnvironmentId: testFusionEnvironmentOciFusionAppsFusionEnvironment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironment = FunctionsFunctions.getFusionEnvironment(GetFusionEnvironmentArgs.builder()\n            .fusionEnvironmentId(testFusionEnvironmentOciFusionAppsFusionEnvironment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironment:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironment\n      arguments:\n        fusionEnvironmentId: ${testFusionEnvironmentOciFusionAppsFusionEnvironment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironment.\n","properties":{"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"}},"type":"object","required":["fusionEnvironmentId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironment.\n","properties":{"additionalLanguagePacks":{"description":"Language packs\n","items":{"type":"string"},"type":"array"},"appliedPatchBundles":{"description":"Patch bundle names\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"Compartment Identifier\n","type":"string"},"createFusionEnvironmentAdminUserDetails":{"items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentCreateFusionEnvironmentAdminUserDetail:getFusionEnvironmentCreateFusionEnvironmentAdminUserDetail"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"FusionEnvironment Identifier, can be renamed\n","type":"string"},"dnsPrefix":{"description":"DNS prefix\n","type":"string"},"domainId":{"description":"The IDCS domain created for the fusion instance\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"fusionEnvironmentFamilyId":{"description":"FusionEnvironmentFamily Identifier\n","type":"string"},"fusionEnvironmentId":{"type":"string"},"fusionEnvironmentType":{"description":"Type of the FusionEnvironment.\n","type":"string"},"id":{"description":"Unique identifier that is immutable on creation\n","type":"string"},"idcsDomainUrl":{"description":"The IDCS Domain URL\n","type":"string"},"isBreakGlassEnabled":{"description":"If it's true, then the Break Glass feature is enabled\n","type":"boolean"},"isIpv6dualStackEnabled":{"description":"Enable IPv4/IPv6 dual stack support for the environment.  Setting to true will assign an IPv6 address to the environment in addition to an IPv4 address.\n","type":"boolean"},"kmsKeyId":{"description":"BYOK key id\n","type":"string"},"kmsKeyInfos":{"description":"BYOK key info\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentKmsKeyInfo:getFusionEnvironmentKmsKeyInfo"},"type":"array"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"lockboxId":{"description":"The lockbox Id of this fusion environment. If there's no lockbox id, this field will be null\n","type":"string"},"maintenancePolicies":{"description":"The policy that specifies the maintenance and upgrade preferences for an environment. For more information about the options, see [Understanding Environment Maintenance](https://docs.cloud.oracle.com/iaas/Content/fusion-applications/plan-environment-family.htm#about-env-maintenance).\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentMaintenancePolicy:getFusionEnvironmentMaintenancePolicy"},"type":"array"},"publicUrl":{"description":"Public URL\n","type":"string"},"refreshes":{"description":"Describes a refresh of a fusion environment\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentRefresh:getFusionEnvironmentRefresh"},"type":"array"},"rules":{"description":"Network Access Control Rules\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentRule:getFusionEnvironmentRule"},"type":"array"},"state":{"description":"The current state of the ServiceInstance.\n","type":"string"},"subscriptionIds":{"description":"List of subscription IDs.\n","items":{"type":"string"},"type":"array"},"systemName":{"description":"Environment Specific Guid/ System Name\n","type":"string"},"timeCreated":{"description":"The time the the FusionEnvironment was created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpcomingMaintenance":{"description":"The next maintenance for this environment\n","type":"string"},"timeUpdated":{"description":"The time the FusionEnvironment was updated. An RFC3339 formatted datetime string\n","type":"string"},"version":{"description":"Version of Fusion Apps used by this environment\n","type":"string"}},"required":["additionalLanguagePacks","appliedPatchBundles","compartmentId","createFusionEnvironmentAdminUserDetails","definedTags","displayName","dnsPrefix","domainId","freeformTags","fusionEnvironmentFamilyId","fusionEnvironmentId","fusionEnvironmentType","id","idcsDomainUrl","isBreakGlassEnabled","isIpv6dualStackEnabled","kmsKeyId","kmsKeyInfos","lifecycleDetails","lockboxId","maintenancePolicies","publicUrl","refreshes","rules","state","subscriptionIds","systemName","timeCreated","timeUpcomingMaintenance","timeUpdated","version"],"type":"object"}},"oci:Functions/getFusionEnvironmentAdminUser:getFusionEnvironmentAdminUser":{"description":"This data source provides details about a specific Fusion Environment Admin User resource in Oracle Cloud Infrastructure Fusion Apps service.\n\nList all FusionEnvironment admin users\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentAdminUser = oci.Functions.getFusionEnvironmentAdminUser({\n    fusionEnvironmentId: testFusionEnvironment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_admin_user = oci.Functions.get_fusion_environment_admin_user(fusion_environment_id=test_fusion_environment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentAdminUser = Oci.Functions.GetFusionEnvironmentAdminUser.Invoke(new()\n    {\n        FusionEnvironmentId = testFusionEnvironment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironmentAdminUser(ctx, \u0026functions.GetFusionEnvironmentAdminUserArgs{\n\t\t\tFusionEnvironmentId: testFusionEnvironment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentAdminUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironmentAdminUser = FunctionsFunctions.getFusionEnvironmentAdminUser(GetFusionEnvironmentAdminUserArgs.builder()\n            .fusionEnvironmentId(testFusionEnvironment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironmentAdminUser:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironmentAdminUser\n      arguments:\n        fusionEnvironmentId: ${testFusionEnvironment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironmentAdminUser.\n","properties":{"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"}},"type":"object","required":["fusionEnvironmentId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironmentAdminUser.\n","properties":{"emailAddress":{"description":"Admin users email address\n","type":"string"},"firstName":{"description":"Admin users first name\n","type":"string"},"fusionEnvironmentId":{"type":"string"},"id":{"type":"string"},"items":{"description":"A page of AdminUserSummary objects.\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentAdminUserItem:getFusionEnvironmentAdminUserItem"},"type":"array"},"lastName":{"description":"Admin users last name\n","type":"string"},"password":{"deprecationMessage":"The 'password' field is deprecated. Please use the OCI Console or email link to reset the password.","secret":true,"type":"string"},"username":{"description":"Admin username\n","type":"string"}},"required":["emailAddress","firstName","fusionEnvironmentId","id","items","lastName","password","username"],"type":"object"}},"oci:Functions/getFusionEnvironmentAdminUsers:getFusionEnvironmentAdminUsers":{"description":"This data source provides the list of Fusion Environment Admin Users in Oracle Cloud Infrastructure Fusion Apps service.\n\nList all FusionEnvironment admin users\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentAdminUsers = oci.Functions.getFusionEnvironmentAdminUsers({\n    fusionEnvironmentId: testFusionEnvironment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_admin_users = oci.Functions.get_fusion_environment_admin_users(fusion_environment_id=test_fusion_environment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentAdminUsers = Oci.Functions.GetFusionEnvironmentAdminUsers.Invoke(new()\n    {\n        FusionEnvironmentId = testFusionEnvironment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironmentAdminUsers(ctx, \u0026functions.GetFusionEnvironmentAdminUsersArgs{\n\t\t\tFusionEnvironmentId: testFusionEnvironment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentAdminUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironmentAdminUsers = FunctionsFunctions.getFusionEnvironmentAdminUsers(GetFusionEnvironmentAdminUsersArgs.builder()\n            .fusionEnvironmentId(testFusionEnvironment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironmentAdminUsers:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironmentAdminUsers\n      arguments:\n        fusionEnvironmentId: ${testFusionEnvironment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironmentAdminUsers.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentAdminUsersFilter:getFusionEnvironmentAdminUsersFilter"},"willReplaceOnChanges":true},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"}},"type":"object","required":["fusionEnvironmentId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironmentAdminUsers.\n","properties":{"adminUserCollections":{"description":"The list of admin_user_collection.\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentAdminUsersAdminUserCollection:getFusionEnvironmentAdminUsersAdminUserCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentAdminUsersFilter:getFusionEnvironmentAdminUsersFilter"},"type":"array"},"fusionEnvironmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["adminUserCollections","fusionEnvironmentId","id"],"type":"object"}},"oci:Functions/getFusionEnvironmentDataMaskingActivities:getFusionEnvironmentDataMaskingActivities":{"description":"This data source provides the list of Fusion Environment Data Masking Activities in Oracle Cloud Infrastructure Fusion Apps service.\n\nReturns a list of DataMaskingActivities.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentDataMaskingActivities = oci.Functions.getFusionEnvironmentDataMaskingActivities({\n    fusionEnvironmentId: testFusionEnvironment.id,\n    state: fusionEnvironmentDataMaskingActivityState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_data_masking_activities = oci.Functions.get_fusion_environment_data_masking_activities(fusion_environment_id=test_fusion_environment[\"id\"],\n    state=fusion_environment_data_masking_activity_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentDataMaskingActivities = Oci.Functions.GetFusionEnvironmentDataMaskingActivities.Invoke(new()\n    {\n        FusionEnvironmentId = testFusionEnvironment.Id,\n        State = fusionEnvironmentDataMaskingActivityState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironmentDataMaskingActivities(ctx, \u0026functions.GetFusionEnvironmentDataMaskingActivitiesArgs{\n\t\t\tFusionEnvironmentId: testFusionEnvironment.Id,\n\t\t\tState:               pulumi.StringRef(fusionEnvironmentDataMaskingActivityState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentDataMaskingActivitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironmentDataMaskingActivities = FunctionsFunctions.getFusionEnvironmentDataMaskingActivities(GetFusionEnvironmentDataMaskingActivitiesArgs.builder()\n            .fusionEnvironmentId(testFusionEnvironment.id())\n            .state(fusionEnvironmentDataMaskingActivityState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironmentDataMaskingActivities:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironmentDataMaskingActivities\n      arguments:\n        fusionEnvironmentId: ${testFusionEnvironment.id}\n        state: ${fusionEnvironmentDataMaskingActivityState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironmentDataMaskingActivities.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentDataMaskingActivitiesFilter:getFusionEnvironmentDataMaskingActivitiesFilter"},"willReplaceOnChanges":true},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"},"state":{"type":"string","description":"A filter that returns all resources that match the specified status\n"}},"type":"object","required":["fusionEnvironmentId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironmentDataMaskingActivities.\n","properties":{"dataMaskingActivityCollections":{"description":"The list of data_masking_activity_collection.\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentDataMaskingActivitiesDataMaskingActivityCollection:getFusionEnvironmentDataMaskingActivitiesDataMaskingActivityCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentDataMaskingActivitiesFilter:getFusionEnvironmentDataMaskingActivitiesFilter"},"type":"array"},"fusionEnvironmentId":{"description":"Fusion Environment Identifier.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the DataMaskingActivity.\n","type":"string"}},"required":["dataMaskingActivityCollections","fusionEnvironmentId","id"],"type":"object"}},"oci:Functions/getFusionEnvironmentDataMaskingActivity:getFusionEnvironmentDataMaskingActivity":{"description":"This data source provides details about a specific Fusion Environment Data Masking Activity resource in Oracle Cloud Infrastructure Fusion Apps service.\n\nGets a DataMaskingActivity by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentDataMaskingActivity = oci.Functions.getFusionEnvironmentDataMaskingActivity({\n    dataMaskingActivityId: testDataMaskingActivity.id,\n    fusionEnvironmentId: testFusionEnvironment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_data_masking_activity = oci.Functions.get_fusion_environment_data_masking_activity(data_masking_activity_id=test_data_masking_activity[\"id\"],\n    fusion_environment_id=test_fusion_environment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentDataMaskingActivity = Oci.Functions.GetFusionEnvironmentDataMaskingActivity.Invoke(new()\n    {\n        DataMaskingActivityId = testDataMaskingActivity.Id,\n        FusionEnvironmentId = testFusionEnvironment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironmentDataMaskingActivity(ctx, \u0026functions.GetFusionEnvironmentDataMaskingActivityArgs{\n\t\t\tDataMaskingActivityId: testDataMaskingActivity.Id,\n\t\t\tFusionEnvironmentId:   testFusionEnvironment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentDataMaskingActivityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironmentDataMaskingActivity = FunctionsFunctions.getFusionEnvironmentDataMaskingActivity(GetFusionEnvironmentDataMaskingActivityArgs.builder()\n            .dataMaskingActivityId(testDataMaskingActivity.id())\n            .fusionEnvironmentId(testFusionEnvironment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironmentDataMaskingActivity:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironmentDataMaskingActivity\n      arguments:\n        dataMaskingActivityId: ${testDataMaskingActivity.id}\n        fusionEnvironmentId: ${testFusionEnvironment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironmentDataMaskingActivity.\n","properties":{"dataMaskingActivityId":{"type":"string","description":"Unique DataMasking run identifier.\n"},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"}},"type":"object","required":["dataMaskingActivityId","fusionEnvironmentId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironmentDataMaskingActivity.\n","properties":{"dataMaskingActivityId":{"type":"string"},"fusionEnvironmentId":{"description":"Fusion Environment Identifier.\n","type":"string"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"isResumeDataMasking":{"type":"boolean"},"state":{"description":"The current state of the DataMaskingActivity.\n","type":"string"},"timeMaskingFinish":{"description":"The time the data masking activity ended. An RFC3339 formatted datetime string.\n","type":"string"},"timeMaskingStart":{"description":"The time the data masking activity started. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["dataMaskingActivityId","fusionEnvironmentId","id","isResumeDataMasking","state","timeMaskingFinish","timeMaskingStart"],"type":"object"}},"oci:Functions/getFusionEnvironmentFamilies:getFusionEnvironmentFamilies":{"description":"This data source provides the list of Fusion Environment Families in Oracle Cloud Infrastructure Fusion Apps service.\n\nReturns a list of FusionEnvironmentFamilies.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentFamilies = oci.Functions.getFusionEnvironmentFamilies({\n    compartmentId: compartmentId,\n    displayName: fusionEnvironmentFamilyDisplayName,\n    fusionEnvironmentFamilyId: testFusionEnvironmentFamily.id,\n    state: fusionEnvironmentFamilyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_families = oci.Functions.get_fusion_environment_families(compartment_id=compartment_id,\n    display_name=fusion_environment_family_display_name,\n    fusion_environment_family_id=test_fusion_environment_family[\"id\"],\n    state=fusion_environment_family_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentFamilies = Oci.Functions.GetFusionEnvironmentFamilies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = fusionEnvironmentFamilyDisplayName,\n        FusionEnvironmentFamilyId = testFusionEnvironmentFamily.Id,\n        State = fusionEnvironmentFamilyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironmentFamilies(ctx, \u0026functions.GetFusionEnvironmentFamiliesArgs{\n\t\t\tCompartmentId:             compartmentId,\n\t\t\tDisplayName:               pulumi.StringRef(fusionEnvironmentFamilyDisplayName),\n\t\t\tFusionEnvironmentFamilyId: pulumi.StringRef(testFusionEnvironmentFamily.Id),\n\t\t\tState:                     pulumi.StringRef(fusionEnvironmentFamilyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentFamiliesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironmentFamilies = FunctionsFunctions.getFusionEnvironmentFamilies(GetFusionEnvironmentFamiliesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(fusionEnvironmentFamilyDisplayName)\n            .fusionEnvironmentFamilyId(testFusionEnvironmentFamily.id())\n            .state(fusionEnvironmentFamilyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironmentFamilies:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironmentFamilies\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${fusionEnvironmentFamilyDisplayName}\n        fusionEnvironmentFamilyId: ${testFusionEnvironmentFamily.id}\n        state: ${fusionEnvironmentFamilyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironmentFamilies.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentFamiliesFilter:getFusionEnvironmentFamiliesFilter"},"willReplaceOnChanges":true},"fusionEnvironmentFamilyId":{"type":"string","description":"The ID of the fusion environment family in which to list resources.\n"},"state":{"type":"string","description":"A filter that returns all resources that match the specified lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironmentFamilies.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where the environment family is located.\n","type":"string"},"displayName":{"description":"A friendly name for the environment family. The name must contain only letters, numbers, dashes, and underscores. Can be changed later.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentFamiliesFilter:getFusionEnvironmentFamiliesFilter"},"type":"array"},"fusionEnvironmentFamilyCollections":{"description":"The list of fusion_environment_family_collection.\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentFamiliesFusionEnvironmentFamilyCollection:getFusionEnvironmentFamiliesFusionEnvironmentFamilyCollection"},"type":"array"},"fusionEnvironmentFamilyId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the FusionEnvironmentFamily.\n","type":"string"}},"required":["compartmentId","fusionEnvironmentFamilyCollections","id"],"type":"object"}},"oci:Functions/getFusionEnvironmentFamily:getFusionEnvironmentFamily":{"description":"This data source provides details about a specific Fusion Environment Family resource in Oracle Cloud Infrastructure Fusion Apps service.\n\nRetrieves a fusion environment family identified by its OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentFamily = oci.Functions.getFusionEnvironmentFamily({\n    fusionEnvironmentFamilyId: testFusionEnvironmentFamilyOciFusionAppsFusionEnvironmentFamily.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_family = oci.Functions.get_fusion_environment_family(fusion_environment_family_id=test_fusion_environment_family_oci_fusion_apps_fusion_environment_family[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentFamily = Oci.Functions.GetFusionEnvironmentFamily.Invoke(new()\n    {\n        FusionEnvironmentFamilyId = testFusionEnvironmentFamilyOciFusionAppsFusionEnvironmentFamily.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironmentFamily(ctx, \u0026functions.GetFusionEnvironmentFamilyArgs{\n\t\t\tFusionEnvironmentFamilyId: testFusionEnvironmentFamilyOciFusionAppsFusionEnvironmentFamily.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentFamilyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironmentFamily = FunctionsFunctions.getFusionEnvironmentFamily(GetFusionEnvironmentFamilyArgs.builder()\n            .fusionEnvironmentFamilyId(testFusionEnvironmentFamilyOciFusionAppsFusionEnvironmentFamily.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironmentFamily:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironmentFamily\n      arguments:\n        fusionEnvironmentFamilyId: ${testFusionEnvironmentFamilyOciFusionAppsFusionEnvironmentFamily.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironmentFamily.\n","properties":{"fusionEnvironmentFamilyId":{"type":"string","description":"The unique identifier (OCID) of the FusionEnvironmentFamily.\n"}},"type":"object","required":["fusionEnvironmentFamilyId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironmentFamily.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where the environment family is located.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"A friendly name for the environment family. The name must contain only letters, numbers, dashes, and underscores. Can be changed later.\n","type":"string"},"familyMaintenancePolicies":{"description":"The policy that specifies the maintenance and upgrade preferences for an environment. For more information about the options, see [Understanding Environment Maintenance](https://docs.cloud.oracle.com/iaas/Content/fusion-applications/plan-environment-family.htm#about-env-maintenance).\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentFamilyFamilyMaintenancePolicy:getFusionEnvironmentFamilyFamilyMaintenancePolicy"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"fusionEnvironmentFamilyId":{"type":"string"},"id":{"description":"The unique identifier (OCID) of the environment family. Can't be changed after creation.\n","type":"string"},"isSubscriptionUpdateNeeded":{"description":"When set to True, a subscription update is required for the environment family.\n","type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"state":{"description":"The current state of the FusionEnvironmentFamily.\n","type":"string"},"subscriptionIds":{"description":"The list of the IDs of the applications subscriptions that are associated with the environment family.\n","items":{"type":"string"},"type":"array"},"systemName":{"description":"Environment Specific Guid/ System Name\n","type":"string"},"timeCreated":{"description":"The time the the FusionEnvironmentFamily was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"type":"string"}},"required":["compartmentId","definedTags","displayName","familyMaintenancePolicies","freeformTags","fusionEnvironmentFamilyId","id","isSubscriptionUpdateNeeded","lifecycleDetails","state","subscriptionIds","systemName","timeCreated","timeUpdated"],"type":"object"}},"oci:Functions/getFusionEnvironmentFamilyLimitsAndUsage:getFusionEnvironmentFamilyLimitsAndUsage":{"description":"This data source provides details about a specific Fusion Environment Family Limits And Usage resource in Oracle Cloud Infrastructure Fusion Apps service.\n\nGets the number of environments (usage) of each type in the fusion environment family, as well as the limit that's allowed to be created based on the group's associated subscriptions.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentFamilyLimitsAndUsage = oci.Functions.getFusionEnvironmentFamilyLimitsAndUsage({\n    fusionEnvironmentFamilyId: testFusionEnvironmentFamily.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_family_limits_and_usage = oci.Functions.get_fusion_environment_family_limits_and_usage(fusion_environment_family_id=test_fusion_environment_family[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentFamilyLimitsAndUsage = Oci.Functions.GetFusionEnvironmentFamilyLimitsAndUsage.Invoke(new()\n    {\n        FusionEnvironmentFamilyId = testFusionEnvironmentFamily.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironmentFamilyLimitsAndUsage(ctx, \u0026functions.GetFusionEnvironmentFamilyLimitsAndUsageArgs{\n\t\t\tFusionEnvironmentFamilyId: testFusionEnvironmentFamily.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentFamilyLimitsAndUsageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironmentFamilyLimitsAndUsage = FunctionsFunctions.getFusionEnvironmentFamilyLimitsAndUsage(GetFusionEnvironmentFamilyLimitsAndUsageArgs.builder()\n            .fusionEnvironmentFamilyId(testFusionEnvironmentFamily.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironmentFamilyLimitsAndUsage:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironmentFamilyLimitsAndUsage\n      arguments:\n        fusionEnvironmentFamilyId: ${testFusionEnvironmentFamily.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironmentFamilyLimitsAndUsage.\n","properties":{"fusionEnvironmentFamilyId":{"type":"string","description":"The unique identifier (OCID) of the FusionEnvironmentFamily.\n"}},"type":"object","required":["fusionEnvironmentFamilyId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironmentFamilyLimitsAndUsage.\n","properties":{"developmentLimitAndUsages":{"description":"The limit and usage for a specific environment type, for example, production, development, or test.\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentFamilyLimitsAndUsageDevelopmentLimitAndUsage:getFusionEnvironmentFamilyLimitsAndUsageDevelopmentLimitAndUsage"},"type":"array"},"fusionEnvironmentFamilyId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"productionLimitAndUsages":{"description":"The limit and usage for a specific environment type, for example, production, development, or test.\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentFamilyLimitsAndUsageProductionLimitAndUsage:getFusionEnvironmentFamilyLimitsAndUsageProductionLimitAndUsage"},"type":"array"},"testLimitAndUsages":{"description":"The limit and usage for a specific environment type, for example, production, development, or test.\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentFamilyLimitsAndUsageTestLimitAndUsage:getFusionEnvironmentFamilyLimitsAndUsageTestLimitAndUsage"},"type":"array"}},"required":["developmentLimitAndUsages","fusionEnvironmentFamilyId","productionLimitAndUsages","testLimitAndUsages","id"],"type":"object"}},"oci:Functions/getFusionEnvironmentFamilySubscriptionDetail:getFusionEnvironmentFamilySubscriptionDetail":{"description":"This data source provides details about a specific Fusion Environment Family Subscription Detail resource in Oracle Cloud Infrastructure Fusion Apps service.\n\nGets the subscription details of an fusion environment family.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentFamilySubscriptionDetail = oci.Functions.getFusionEnvironmentFamilySubscriptionDetail({\n    fusionEnvironmentFamilyId: testFusionEnvironmentFamily.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_family_subscription_detail = oci.Functions.get_fusion_environment_family_subscription_detail(fusion_environment_family_id=test_fusion_environment_family[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentFamilySubscriptionDetail = Oci.Functions.GetFusionEnvironmentFamilySubscriptionDetail.Invoke(new()\n    {\n        FusionEnvironmentFamilyId = testFusionEnvironmentFamily.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironmentFamilySubscriptionDetail(ctx, \u0026functions.GetFusionEnvironmentFamilySubscriptionDetailArgs{\n\t\t\tFusionEnvironmentFamilyId: testFusionEnvironmentFamily.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentFamilySubscriptionDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironmentFamilySubscriptionDetail = FunctionsFunctions.getFusionEnvironmentFamilySubscriptionDetail(GetFusionEnvironmentFamilySubscriptionDetailArgs.builder()\n            .fusionEnvironmentFamilyId(testFusionEnvironmentFamily.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironmentFamilySubscriptionDetail:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironmentFamilySubscriptionDetail\n      arguments:\n        fusionEnvironmentFamilyId: ${testFusionEnvironmentFamily.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironmentFamilySubscriptionDetail.\n","properties":{"fusionEnvironmentFamilyId":{"type":"string","description":"The unique identifier (OCID) of the FusionEnvironmentFamily.\n"}},"type":"object","required":["fusionEnvironmentFamilyId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironmentFamilySubscriptionDetail.\n","properties":{"fusionEnvironmentFamilyId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"subscriptions":{"description":"List of subscriptions.\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentFamilySubscriptionDetailSubscription:getFusionEnvironmentFamilySubscriptionDetailSubscription"},"type":"array"}},"required":["fusionEnvironmentFamilyId","subscriptions","id"],"type":"object"}},"oci:Functions/getFusionEnvironmentRefreshActivities:getFusionEnvironmentRefreshActivities":{"description":"This data source provides the list of Fusion Environment Refresh Activities in Oracle Cloud Infrastructure Fusion Apps service.\n\nReturns a list of RefreshActivities.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentRefreshActivities = oci.Functions.getFusionEnvironmentRefreshActivities({\n    fusionEnvironmentId: testFusionEnvironment.id,\n    displayName: fusionEnvironmentRefreshActivityDisplayName,\n    state: fusionEnvironmentRefreshActivityState,\n    timeExpectedFinishLessThanOrEqualTo: fusionEnvironmentRefreshActivityTimeExpectedFinishLessThanOrEqualTo,\n    timeScheduledStartGreaterThanOrEqualTo: fusionEnvironmentRefreshActivityTimeScheduledStartGreaterThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_refresh_activities = oci.Functions.get_fusion_environment_refresh_activities(fusion_environment_id=test_fusion_environment[\"id\"],\n    display_name=fusion_environment_refresh_activity_display_name,\n    state=fusion_environment_refresh_activity_state,\n    time_expected_finish_less_than_or_equal_to=fusion_environment_refresh_activity_time_expected_finish_less_than_or_equal_to,\n    time_scheduled_start_greater_than_or_equal_to=fusion_environment_refresh_activity_time_scheduled_start_greater_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentRefreshActivities = Oci.Functions.GetFusionEnvironmentRefreshActivities.Invoke(new()\n    {\n        FusionEnvironmentId = testFusionEnvironment.Id,\n        DisplayName = fusionEnvironmentRefreshActivityDisplayName,\n        State = fusionEnvironmentRefreshActivityState,\n        TimeExpectedFinishLessThanOrEqualTo = fusionEnvironmentRefreshActivityTimeExpectedFinishLessThanOrEqualTo,\n        TimeScheduledStartGreaterThanOrEqualTo = fusionEnvironmentRefreshActivityTimeScheduledStartGreaterThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironmentRefreshActivities(ctx, \u0026functions.GetFusionEnvironmentRefreshActivitiesArgs{\n\t\t\tFusionEnvironmentId:                    testFusionEnvironment.Id,\n\t\t\tDisplayName:                            pulumi.StringRef(fusionEnvironmentRefreshActivityDisplayName),\n\t\t\tState:                                  pulumi.StringRef(fusionEnvironmentRefreshActivityState),\n\t\t\tTimeExpectedFinishLessThanOrEqualTo:    pulumi.StringRef(fusionEnvironmentRefreshActivityTimeExpectedFinishLessThanOrEqualTo),\n\t\t\tTimeScheduledStartGreaterThanOrEqualTo: pulumi.StringRef(fusionEnvironmentRefreshActivityTimeScheduledStartGreaterThanOrEqualTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentRefreshActivitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironmentRefreshActivities = FunctionsFunctions.getFusionEnvironmentRefreshActivities(GetFusionEnvironmentRefreshActivitiesArgs.builder()\n            .fusionEnvironmentId(testFusionEnvironment.id())\n            .displayName(fusionEnvironmentRefreshActivityDisplayName)\n            .state(fusionEnvironmentRefreshActivityState)\n            .timeExpectedFinishLessThanOrEqualTo(fusionEnvironmentRefreshActivityTimeExpectedFinishLessThanOrEqualTo)\n            .timeScheduledStartGreaterThanOrEqualTo(fusionEnvironmentRefreshActivityTimeScheduledStartGreaterThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironmentRefreshActivities:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironmentRefreshActivities\n      arguments:\n        fusionEnvironmentId: ${testFusionEnvironment.id}\n        displayName: ${fusionEnvironmentRefreshActivityDisplayName}\n        state: ${fusionEnvironmentRefreshActivityState}\n        timeExpectedFinishLessThanOrEqualTo: ${fusionEnvironmentRefreshActivityTimeExpectedFinishLessThanOrEqualTo}\n        timeScheduledStartGreaterThanOrEqualTo: ${fusionEnvironmentRefreshActivityTimeScheduledStartGreaterThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironmentRefreshActivities.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentRefreshActivitiesFilter:getFusionEnvironmentRefreshActivitiesFilter"},"willReplaceOnChanges":true},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"},"state":{"type":"string","description":"A filter that returns all resources that match the specified status\n"},"timeExpectedFinishLessThanOrEqualTo":{"type":"string","description":"A filter that returns all resources that end before this date\n"},"timeScheduledStartGreaterThanOrEqualTo":{"type":"string","description":"A filter that returns all resources that are scheduled after this date\n"}},"type":"object","required":["fusionEnvironmentId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironmentRefreshActivities.\n","properties":{"displayName":{"description":"A friendly name for the refresh activity. Can be changed later.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentRefreshActivitiesFilter:getFusionEnvironmentRefreshActivitiesFilter"},"type":"array"},"fusionEnvironmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"refreshActivityCollections":{"description":"The list of refresh_activity_collection.\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentRefreshActivitiesRefreshActivityCollection:getFusionEnvironmentRefreshActivitiesRefreshActivityCollection"},"type":"array"},"state":{"description":"The current state of the refreshActivity.\n","type":"string"},"timeExpectedFinishLessThanOrEqualTo":{"type":"string"},"timeScheduledStartGreaterThanOrEqualTo":{"type":"string"}},"required":["fusionEnvironmentId","refreshActivityCollections","id"],"type":"object"}},"oci:Functions/getFusionEnvironmentRefreshActivity:getFusionEnvironmentRefreshActivity":{"description":"This data source provides details about a specific Fusion Environment Refresh Activity resource in Oracle Cloud Infrastructure Fusion Apps service.\n\nGets a RefreshActivity by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentRefreshActivity = oci.Functions.getFusionEnvironmentRefreshActivity({\n    fusionEnvironmentId: testFusionEnvironment.id,\n    refreshActivityId: testRefreshActivity.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_refresh_activity = oci.Functions.get_fusion_environment_refresh_activity(fusion_environment_id=test_fusion_environment[\"id\"],\n    refresh_activity_id=test_refresh_activity[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentRefreshActivity = Oci.Functions.GetFusionEnvironmentRefreshActivity.Invoke(new()\n    {\n        FusionEnvironmentId = testFusionEnvironment.Id,\n        RefreshActivityId = testRefreshActivity.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironmentRefreshActivity(ctx, \u0026functions.GetFusionEnvironmentRefreshActivityArgs{\n\t\t\tFusionEnvironmentId: testFusionEnvironment.Id,\n\t\t\tRefreshActivityId:   testRefreshActivity.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentRefreshActivityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironmentRefreshActivity = FunctionsFunctions.getFusionEnvironmentRefreshActivity(GetFusionEnvironmentRefreshActivityArgs.builder()\n            .fusionEnvironmentId(testFusionEnvironment.id())\n            .refreshActivityId(testRefreshActivity.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironmentRefreshActivity:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironmentRefreshActivity\n      arguments:\n        fusionEnvironmentId: ${testFusionEnvironment.id}\n        refreshActivityId: ${testRefreshActivity.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironmentRefreshActivity.\n","properties":{"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"},"refreshActivityId":{"type":"string","description":"The unique identifier (OCID) of the Refresh activity.\n"}},"type":"object","required":["fusionEnvironmentId","refreshActivityId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironmentRefreshActivity.\n","properties":{"displayName":{"description":"A friendly name for the refresh activity. Can be changed later.\n","type":"string"},"fusionEnvironmentId":{"type":"string"},"id":{"description":"The unique identifier (OCID) of the refresh activity. Can't be changed after creation.\n","type":"string"},"isDataMaskingOpted":{"description":"Represents if the customer opted for Data Masking or not during refreshActivity.\n","type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"refreshActivityId":{"type":"string"},"refreshIssueDetailsLists":{"description":"Details of refresh investigation information, each item represents a different issue.\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentRefreshActivityRefreshIssueDetailsList:getFusionEnvironmentRefreshActivityRefreshIssueDetailsList"},"type":"array"},"serviceAvailability":{"description":"Service availability / impact during refresh activity execution up down\n","type":"string"},"sourceFusionEnvironmentId":{"description":"The OCID of the Fusion environment that is the source environment for the refresh.\n","type":"string"},"state":{"description":"The current state of the refreshActivity.\n","type":"string"},"timeAccepted":{"description":"The time the refresh activity record was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeExpectedFinish":{"description":"The time the refresh activity is scheduled to end. An RFC3339 formatted datetime string.\n","type":"string"},"timeFinished":{"description":"The time the refresh activity actually completed / cancelled / failed. An RFC3339 formatted datetime string.\n","type":"string"},"timeOfRestorationPoint":{"description":"The date and time of the most recent source environment backup used for the environment refresh.\n","type":"string"},"timeUpdated":{"description":"The time the refresh activity record was updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["displayName","fusionEnvironmentId","id","isDataMaskingOpted","lifecycleDetails","refreshActivityId","refreshIssueDetailsLists","serviceAvailability","sourceFusionEnvironmentId","state","timeAccepted","timeExpectedFinish","timeFinished","timeOfRestorationPoint","timeUpdated"],"type":"object"}},"oci:Functions/getFusionEnvironmentScheduledActivities:getFusionEnvironmentScheduledActivities":{"description":"This data source provides the list of Fusion Environment Scheduled Activities in Oracle Cloud Infrastructure Fusion Apps service.\n\nReturns a list of ScheduledActivities.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentScheduledActivities = oci.Functions.getFusionEnvironmentScheduledActivities({\n    fusionEnvironmentId: testFusionEnvironment.id,\n    displayName: fusionEnvironmentScheduledActivityDisplayName,\n    runCycle: fusionEnvironmentScheduledActivityRunCycle,\n    state: fusionEnvironmentScheduledActivityState,\n    timeExpectedFinishLessThanOrEqualTo: fusionEnvironmentScheduledActivityTimeExpectedFinishLessThanOrEqualTo,\n    timeScheduledStartGreaterThanOrEqualTo: fusionEnvironmentScheduledActivityTimeScheduledStartGreaterThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_scheduled_activities = oci.Functions.get_fusion_environment_scheduled_activities(fusion_environment_id=test_fusion_environment[\"id\"],\n    display_name=fusion_environment_scheduled_activity_display_name,\n    run_cycle=fusion_environment_scheduled_activity_run_cycle,\n    state=fusion_environment_scheduled_activity_state,\n    time_expected_finish_less_than_or_equal_to=fusion_environment_scheduled_activity_time_expected_finish_less_than_or_equal_to,\n    time_scheduled_start_greater_than_or_equal_to=fusion_environment_scheduled_activity_time_scheduled_start_greater_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentScheduledActivities = Oci.Functions.GetFusionEnvironmentScheduledActivities.Invoke(new()\n    {\n        FusionEnvironmentId = testFusionEnvironment.Id,\n        DisplayName = fusionEnvironmentScheduledActivityDisplayName,\n        RunCycle = fusionEnvironmentScheduledActivityRunCycle,\n        State = fusionEnvironmentScheduledActivityState,\n        TimeExpectedFinishLessThanOrEqualTo = fusionEnvironmentScheduledActivityTimeExpectedFinishLessThanOrEqualTo,\n        TimeScheduledStartGreaterThanOrEqualTo = fusionEnvironmentScheduledActivityTimeScheduledStartGreaterThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironmentScheduledActivities(ctx, \u0026functions.GetFusionEnvironmentScheduledActivitiesArgs{\n\t\t\tFusionEnvironmentId:                    testFusionEnvironment.Id,\n\t\t\tDisplayName:                            pulumi.StringRef(fusionEnvironmentScheduledActivityDisplayName),\n\t\t\tRunCycle:                               pulumi.StringRef(fusionEnvironmentScheduledActivityRunCycle),\n\t\t\tState:                                  pulumi.StringRef(fusionEnvironmentScheduledActivityState),\n\t\t\tTimeExpectedFinishLessThanOrEqualTo:    pulumi.StringRef(fusionEnvironmentScheduledActivityTimeExpectedFinishLessThanOrEqualTo),\n\t\t\tTimeScheduledStartGreaterThanOrEqualTo: pulumi.StringRef(fusionEnvironmentScheduledActivityTimeScheduledStartGreaterThanOrEqualTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentScheduledActivitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironmentScheduledActivities = FunctionsFunctions.getFusionEnvironmentScheduledActivities(GetFusionEnvironmentScheduledActivitiesArgs.builder()\n            .fusionEnvironmentId(testFusionEnvironment.id())\n            .displayName(fusionEnvironmentScheduledActivityDisplayName)\n            .runCycle(fusionEnvironmentScheduledActivityRunCycle)\n            .state(fusionEnvironmentScheduledActivityState)\n            .timeExpectedFinishLessThanOrEqualTo(fusionEnvironmentScheduledActivityTimeExpectedFinishLessThanOrEqualTo)\n            .timeScheduledStartGreaterThanOrEqualTo(fusionEnvironmentScheduledActivityTimeScheduledStartGreaterThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironmentScheduledActivities:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironmentScheduledActivities\n      arguments:\n        fusionEnvironmentId: ${testFusionEnvironment.id}\n        displayName: ${fusionEnvironmentScheduledActivityDisplayName}\n        runCycle: ${fusionEnvironmentScheduledActivityRunCycle}\n        state: ${fusionEnvironmentScheduledActivityState}\n        timeExpectedFinishLessThanOrEqualTo: ${fusionEnvironmentScheduledActivityTimeExpectedFinishLessThanOrEqualTo}\n        timeScheduledStartGreaterThanOrEqualTo: ${fusionEnvironmentScheduledActivityTimeScheduledStartGreaterThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironmentScheduledActivities.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentScheduledActivitiesFilter:getFusionEnvironmentScheduledActivitiesFilter"},"willReplaceOnChanges":true},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"},"runCycle":{"type":"string","description":"A filter that returns all resources that match the specified run cycle.\n"},"state":{"type":"string","description":"A filter that returns all resources that match the specified status\n"},"timeExpectedFinishLessThanOrEqualTo":{"type":"string","description":"A filter that returns all resources that end before this date\n"},"timeScheduledStartGreaterThanOrEqualTo":{"type":"string","description":"A filter that returns all resources that are scheduled after this date\n"}},"type":"object","required":["fusionEnvironmentId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironmentScheduledActivities.\n","properties":{"displayName":{"description":"scheduled activity display name, can be renamed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentScheduledActivitiesFilter:getFusionEnvironmentScheduledActivitiesFilter"},"type":"array"},"fusionEnvironmentId":{"description":"FAaaS Environment Identifier.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"runCycle":{"description":"run cadence.\n","type":"string"},"scheduledActivityCollections":{"description":"The list of scheduled_activity_collection.\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentScheduledActivitiesScheduledActivityCollection:getFusionEnvironmentScheduledActivitiesScheduledActivityCollection"},"type":"array"},"state":{"description":"The current state of the scheduledActivity.\n","type":"string"},"timeExpectedFinishLessThanOrEqualTo":{"type":"string"},"timeScheduledStartGreaterThanOrEqualTo":{"type":"string"}},"required":["fusionEnvironmentId","scheduledActivityCollections","id"],"type":"object"}},"oci:Functions/getFusionEnvironmentScheduledActivity:getFusionEnvironmentScheduledActivity":{"description":"This data source provides details about a specific Fusion Environment Scheduled Activity resource in Oracle Cloud Infrastructure Fusion Apps service.\n\nGets a ScheduledActivity by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentScheduledActivity = oci.Functions.getFusionEnvironmentScheduledActivity({\n    fusionEnvironmentId: testFusionEnvironment.id,\n    scheduledActivityId: testScheduledActivity.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_scheduled_activity = oci.Functions.get_fusion_environment_scheduled_activity(fusion_environment_id=test_fusion_environment[\"id\"],\n    scheduled_activity_id=test_scheduled_activity[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentScheduledActivity = Oci.Functions.GetFusionEnvironmentScheduledActivity.Invoke(new()\n    {\n        FusionEnvironmentId = testFusionEnvironment.Id,\n        ScheduledActivityId = testScheduledActivity.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironmentScheduledActivity(ctx, \u0026functions.GetFusionEnvironmentScheduledActivityArgs{\n\t\t\tFusionEnvironmentId: testFusionEnvironment.Id,\n\t\t\tScheduledActivityId: testScheduledActivity.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentScheduledActivityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironmentScheduledActivity = FunctionsFunctions.getFusionEnvironmentScheduledActivity(GetFusionEnvironmentScheduledActivityArgs.builder()\n            .fusionEnvironmentId(testFusionEnvironment.id())\n            .scheduledActivityId(testScheduledActivity.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironmentScheduledActivity:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironmentScheduledActivity\n      arguments:\n        fusionEnvironmentId: ${testFusionEnvironment.id}\n        scheduledActivityId: ${testScheduledActivity.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironmentScheduledActivity.\n","properties":{"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"},"scheduledActivityId":{"type":"string","description":"Unique ScheduledActivity identifier.\n"}},"type":"object","required":["fusionEnvironmentId","scheduledActivityId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironmentScheduledActivity.\n","properties":{"actions":{"description":"List of actions\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentScheduledActivityAction:getFusionEnvironmentScheduledActivityAction"},"type":"array"},"delayInHours":{"description":"Cumulative delay hours\n","type":"integer"},"displayName":{"description":"scheduled activity display name, can be renamed.\n","type":"string"},"fusionEnvironmentId":{"description":"FAaaS Environment Identifier.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"runCycle":{"description":"run cadence.\n","type":"string"},"scheduledActivityId":{"type":"string"},"serviceAvailability":{"description":"Service availability / impact during scheduled activity execution up down\n","type":"string"},"state":{"description":"The current state of the scheduledActivity.\n","type":"string"},"timeCreated":{"description":"The time the scheduled activity record was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeExpectedFinish":{"description":"Current time the scheduled activity is scheduled to end. An RFC3339 formatted datetime string.\n","type":"string"},"timeFinished":{"description":"The time the scheduled activity actually completed / cancelled / failed. An RFC3339 formatted datetime string.\n","type":"string"},"timeScheduledStart":{"description":"Current time the scheduled activity is scheduled to start. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the scheduled activity record was updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["actions","delayInHours","displayName","fusionEnvironmentId","lifecycleDetails","runCycle","scheduledActivityId","serviceAvailability","state","timeCreated","timeExpectedFinish","timeFinished","timeScheduledStart","timeUpdated","id"],"type":"object"}},"oci:Functions/getFusionEnvironmentServiceAttachment:getFusionEnvironmentServiceAttachment":{"description":"This data source provides details about a specific Fusion Environment Service Attachment resource in Oracle Cloud Infrastructure Fusion Apps service.\n\nGets a Service Attachment by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentServiceAttachment = oci.Functions.getFusionEnvironmentServiceAttachment({\n    fusionEnvironmentId: testFusionEnvironment.id,\n    serviceAttachmentId: testServiceAttachment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_service_attachment = oci.Functions.get_fusion_environment_service_attachment(fusion_environment_id=test_fusion_environment[\"id\"],\n    service_attachment_id=test_service_attachment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentServiceAttachment = Oci.Functions.GetFusionEnvironmentServiceAttachment.Invoke(new()\n    {\n        FusionEnvironmentId = testFusionEnvironment.Id,\n        ServiceAttachmentId = testServiceAttachment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironmentServiceAttachment(ctx, \u0026functions.GetFusionEnvironmentServiceAttachmentArgs{\n\t\t\tFusionEnvironmentId: testFusionEnvironment.Id,\n\t\t\tServiceAttachmentId: testServiceAttachment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentServiceAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironmentServiceAttachment = FunctionsFunctions.getFusionEnvironmentServiceAttachment(GetFusionEnvironmentServiceAttachmentArgs.builder()\n            .fusionEnvironmentId(testFusionEnvironment.id())\n            .serviceAttachmentId(testServiceAttachment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironmentServiceAttachment:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironmentServiceAttachment\n      arguments:\n        fusionEnvironmentId: ${testFusionEnvironment.id}\n        serviceAttachmentId: ${testServiceAttachment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironmentServiceAttachment.\n","properties":{"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"},"serviceAttachmentId":{"type":"string","description":"OCID of the Service Attachment\n"}},"type":"object","required":["fusionEnvironmentId","serviceAttachmentId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironmentServiceAttachment.\n","properties":{"compartmentId":{"description":"Compartment Identifier\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Service Attachment Display name, can be renamed\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"fusionEnvironmentId":{"type":"string"},"id":{"description":"Unique identifier that is immutable on creation\n","type":"string"},"isSkuBased":{"description":"Whether this service is provisioned due to the customer being subscribed to a specific SKU\n","type":"boolean"},"serviceAttachmentId":{"type":"string"},"serviceInstanceId":{"description":"The ID of the service instance created that can be used to identify this on the service control plane\n","type":"string"},"serviceInstanceType":{"description":"Type of the serviceInstance.\n","type":"string"},"serviceUrl":{"description":"Public URL\n","type":"string"},"state":{"description":"The current state of the ServiceInstance.\n","type":"string"},"timeCreated":{"description":"The time the the ServiceInstance was created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time the ServiceInstance was updated. An RFC3339 formatted datetime string\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","fusionEnvironmentId","id","isSkuBased","serviceAttachmentId","serviceInstanceId","serviceInstanceType","serviceUrl","state","timeCreated","timeUpdated"],"type":"object"}},"oci:Functions/getFusionEnvironmentServiceAttachments:getFusionEnvironmentServiceAttachments":{"description":"This data source provides the list of Fusion Environment Service Attachments in Oracle Cloud Infrastructure Fusion Apps service.\n\nReturns a list of service attachments.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentServiceAttachments = oci.Functions.getFusionEnvironmentServiceAttachments({\n    fusionEnvironmentId: testFusionEnvironment.id,\n    displayName: fusionEnvironmentServiceAttachmentDisplayName,\n    serviceInstanceType: fusionEnvironmentServiceAttachmentServiceInstanceType,\n    state: fusionEnvironmentServiceAttachmentState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_service_attachments = oci.Functions.get_fusion_environment_service_attachments(fusion_environment_id=test_fusion_environment[\"id\"],\n    display_name=fusion_environment_service_attachment_display_name,\n    service_instance_type=fusion_environment_service_attachment_service_instance_type,\n    state=fusion_environment_service_attachment_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentServiceAttachments = Oci.Functions.GetFusionEnvironmentServiceAttachments.Invoke(new()\n    {\n        FusionEnvironmentId = testFusionEnvironment.Id,\n        DisplayName = fusionEnvironmentServiceAttachmentDisplayName,\n        ServiceInstanceType = fusionEnvironmentServiceAttachmentServiceInstanceType,\n        State = fusionEnvironmentServiceAttachmentState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironmentServiceAttachments(ctx, \u0026functions.GetFusionEnvironmentServiceAttachmentsArgs{\n\t\t\tFusionEnvironmentId: testFusionEnvironment.Id,\n\t\t\tDisplayName:         pulumi.StringRef(fusionEnvironmentServiceAttachmentDisplayName),\n\t\t\tServiceInstanceType: pulumi.StringRef(fusionEnvironmentServiceAttachmentServiceInstanceType),\n\t\t\tState:               pulumi.StringRef(fusionEnvironmentServiceAttachmentState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentServiceAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironmentServiceAttachments = FunctionsFunctions.getFusionEnvironmentServiceAttachments(GetFusionEnvironmentServiceAttachmentsArgs.builder()\n            .fusionEnvironmentId(testFusionEnvironment.id())\n            .displayName(fusionEnvironmentServiceAttachmentDisplayName)\n            .serviceInstanceType(fusionEnvironmentServiceAttachmentServiceInstanceType)\n            .state(fusionEnvironmentServiceAttachmentState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironmentServiceAttachments:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironmentServiceAttachments\n      arguments:\n        fusionEnvironmentId: ${testFusionEnvironment.id}\n        displayName: ${fusionEnvironmentServiceAttachmentDisplayName}\n        serviceInstanceType: ${fusionEnvironmentServiceAttachmentServiceInstanceType}\n        state: ${fusionEnvironmentServiceAttachmentState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironmentServiceAttachments.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentServiceAttachmentsFilter:getFusionEnvironmentServiceAttachmentsFilter"},"willReplaceOnChanges":true},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"},"serviceInstanceType":{"type":"string","description":"A filter that returns all resources that match the specified lifecycle state.\n"},"state":{"type":"string","description":"A filter that returns all resources that match the specified lifecycle state.\n"}},"type":"object","required":["fusionEnvironmentId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironmentServiceAttachments.\n","properties":{"displayName":{"description":"Service Attachment Display name, can be renamed\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentServiceAttachmentsFilter:getFusionEnvironmentServiceAttachmentsFilter"},"type":"array"},"fusionEnvironmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"serviceAttachmentCollections":{"description":"The list of service_attachment_collection.\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentServiceAttachmentsServiceAttachmentCollection:getFusionEnvironmentServiceAttachmentsServiceAttachmentCollection"},"type":"array"},"serviceInstanceType":{"description":"Type of the serviceInstance.\n","type":"string"},"state":{"description":"The current state of the ServiceInstance.\n","type":"string"}},"required":["fusionEnvironmentId","serviceAttachmentCollections","id"],"type":"object"}},"oci:Functions/getFusionEnvironmentStatus:getFusionEnvironmentStatus":{"description":"This data source provides details about a specific Fusion Environment Status resource in Oracle Cloud Infrastructure Fusion Apps service.\n\nGets the status of a Fusion environment identified by its OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentStatus = oci.Functions.getFusionEnvironmentStatus({\n    fusionEnvironmentId: testFusionEnvironment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_status = oci.Functions.get_fusion_environment_status(fusion_environment_id=test_fusion_environment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentStatus = Oci.Functions.GetFusionEnvironmentStatus.Invoke(new()\n    {\n        FusionEnvironmentId = testFusionEnvironment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironmentStatus(ctx, \u0026functions.GetFusionEnvironmentStatusArgs{\n\t\t\tFusionEnvironmentId: testFusionEnvironment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironmentStatus = FunctionsFunctions.getFusionEnvironmentStatus(GetFusionEnvironmentStatusArgs.builder()\n            .fusionEnvironmentId(testFusionEnvironment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironmentStatus:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironmentStatus\n      arguments:\n        fusionEnvironmentId: ${testFusionEnvironment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironmentStatus.\n","properties":{"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"}},"type":"object","required":["fusionEnvironmentId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironmentStatus.\n","properties":{"fusionEnvironmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"status":{"description":"The data plane status of FusionEnvironment.\n","type":"string"}},"required":["fusionEnvironmentId","status","id"],"type":"object"}},"oci:Functions/getFusionEnvironmentTimeAvailableForRefresh:getFusionEnvironmentTimeAvailableForRefresh":{"description":"This data source provides details about a specific Fusion Environment Time Available For Refresh resource in Oracle Cloud Infrastructure Fusion Apps service.\n\nGets available refresh time for this fusion environment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentTimeAvailableForRefresh = oci.Functions.getFusionEnvironmentTimeAvailableForRefresh({\n    fusionEnvironmentId: testFusionEnvironment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_time_available_for_refresh = oci.Functions.get_fusion_environment_time_available_for_refresh(fusion_environment_id=test_fusion_environment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentTimeAvailableForRefresh = Oci.Functions.GetFusionEnvironmentTimeAvailableForRefresh.Invoke(new()\n    {\n        FusionEnvironmentId = testFusionEnvironment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironmentTimeAvailableForRefresh(ctx, \u0026functions.GetFusionEnvironmentTimeAvailableForRefreshArgs{\n\t\t\tFusionEnvironmentId: testFusionEnvironment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentTimeAvailableForRefreshArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironmentTimeAvailableForRefresh = FunctionsFunctions.getFusionEnvironmentTimeAvailableForRefresh(GetFusionEnvironmentTimeAvailableForRefreshArgs.builder()\n            .fusionEnvironmentId(testFusionEnvironment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironmentTimeAvailableForRefresh:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironmentTimeAvailableForRefresh\n      arguments:\n        fusionEnvironmentId: ${testFusionEnvironment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironmentTimeAvailableForRefresh.\n","properties":{"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"}},"type":"object","required":["fusionEnvironmentId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironmentTimeAvailableForRefresh.\n","properties":{"fusionEnvironmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"A list of available refresh time objects.\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentTimeAvailableForRefreshItem:getFusionEnvironmentTimeAvailableForRefreshItem"},"type":"array"}},"required":["fusionEnvironmentId","items","id"],"type":"object"}},"oci:Functions/getFusionEnvironmentTimeAvailableForRefreshs:getFusionEnvironmentTimeAvailableForRefreshs":{"description":"This data source provides the list of Fusion Environment Time Available For Refreshs in Oracle Cloud Infrastructure Fusion Apps service.\n\nGets available refresh time for this fusion environment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironmentTimeAvailableForRefreshs = oci.Functions.getFusionEnvironmentTimeAvailableForRefreshs({\n    fusionEnvironmentId: testFusionEnvironment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environment_time_available_for_refreshs = oci.Functions.get_fusion_environment_time_available_for_refreshs(fusion_environment_id=test_fusion_environment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironmentTimeAvailableForRefreshs = Oci.Functions.GetFusionEnvironmentTimeAvailableForRefreshs.Invoke(new()\n    {\n        FusionEnvironmentId = testFusionEnvironment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironmentTimeAvailableForRefreshs(ctx, \u0026functions.GetFusionEnvironmentTimeAvailableForRefreshsArgs{\n\t\t\tFusionEnvironmentId: testFusionEnvironment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentTimeAvailableForRefreshsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironmentTimeAvailableForRefreshs = FunctionsFunctions.getFusionEnvironmentTimeAvailableForRefreshs(GetFusionEnvironmentTimeAvailableForRefreshsArgs.builder()\n            .fusionEnvironmentId(testFusionEnvironment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironmentTimeAvailableForRefreshs:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironmentTimeAvailableForRefreshs\n      arguments:\n        fusionEnvironmentId: ${testFusionEnvironment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironmentTimeAvailableForRefreshs.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentTimeAvailableForRefreshsFilter:getFusionEnvironmentTimeAvailableForRefreshsFilter"},"willReplaceOnChanges":true},"fusionEnvironmentId":{"type":"string","description":"unique FusionEnvironment identifier\n"}},"type":"object","required":["fusionEnvironmentId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironmentTimeAvailableForRefreshs.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentTimeAvailableForRefreshsFilter:getFusionEnvironmentTimeAvailableForRefreshsFilter"},"type":"array"},"fusionEnvironmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"timeAvailableForRefreshCollections":{"description":"The list of time_available_for_refresh_collection.\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentTimeAvailableForRefreshsTimeAvailableForRefreshCollection:getFusionEnvironmentTimeAvailableForRefreshsTimeAvailableForRefreshCollection"},"type":"array"}},"required":["fusionEnvironmentId","timeAvailableForRefreshCollections","id"],"type":"object"}},"oci:Functions/getFusionEnvironments:getFusionEnvironments":{"description":"This data source provides the list of Fusion Environments in Oracle Cloud Infrastructure Fusion Apps service.\n\nReturns a list of FusionEnvironments.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFusionEnvironments = oci.Functions.getFusionEnvironments({\n    compartmentId: compartmentId,\n    displayName: fusionEnvironmentDisplayName,\n    fusionEnvironmentFamilyId: testFusionEnvironmentFamily.id,\n    state: fusionEnvironmentState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fusion_environments = oci.Functions.get_fusion_environments(compartment_id=compartment_id,\n    display_name=fusion_environment_display_name,\n    fusion_environment_family_id=test_fusion_environment_family[\"id\"],\n    state=fusion_environment_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFusionEnvironments = Oci.Functions.GetFusionEnvironments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = fusionEnvironmentDisplayName,\n        FusionEnvironmentFamilyId = testFusionEnvironmentFamily.Id,\n        State = fusionEnvironmentState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetFusionEnvironments(ctx, \u0026functions.GetFusionEnvironmentsArgs{\n\t\t\tCompartmentId:             compartmentId,\n\t\t\tDisplayName:               pulumi.StringRef(fusionEnvironmentDisplayName),\n\t\t\tFusionEnvironmentFamilyId: pulumi.StringRef(testFusionEnvironmentFamily.Id),\n\t\t\tState:                     pulumi.StringRef(fusionEnvironmentState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetFusionEnvironmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFusionEnvironments = FunctionsFunctions.getFusionEnvironments(GetFusionEnvironmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(fusionEnvironmentDisplayName)\n            .fusionEnvironmentFamilyId(testFusionEnvironmentFamily.id())\n            .state(fusionEnvironmentState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFusionEnvironments:\n    fn::invoke:\n      function: oci:Functions:getFusionEnvironments\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${fusionEnvironmentDisplayName}\n        fusionEnvironmentFamilyId: ${testFusionEnvironmentFamily.id}\n        state: ${fusionEnvironmentState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFusionEnvironments.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentsFilter:getFusionEnvironmentsFilter"},"willReplaceOnChanges":true},"fusionEnvironmentFamilyId":{"type":"string","description":"The ID of the fusion environment family in which to list resources.\n"},"state":{"type":"string","description":"A filter that returns all resources that match the specified lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getFusionEnvironments.\n","properties":{"compartmentId":{"description":"Compartment Identifier\n","type":"string"},"displayName":{"description":"FusionEnvironment Identifier, can be renamed\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentsFilter:getFusionEnvironmentsFilter"},"type":"array"},"fusionEnvironmentCollections":{"description":"The list of fusion_environment_collection.\n","items":{"$ref":"#/types/oci:Functions/getFusionEnvironmentsFusionEnvironmentCollection:getFusionEnvironmentsFusionEnvironmentCollection"},"type":"array"},"fusionEnvironmentFamilyId":{"description":"FusionEnvironmentFamily Identifier\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the ServiceInstance.\n","type":"string"}},"required":["compartmentId","fusionEnvironmentCollections","id"],"type":"object"}},"oci:Functions/getPbfListing:getPbfListing":{"description":"This data source provides details about a specific Pbf Listing resource in Oracle Cloud Infrastructure Functions service.\n\nFetches a Pre-built Function(PBF) Listing. Returns a PbfListing response model.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPbfListing = oci.Functions.getPbfListing({\n    pbfListingId: testPbfListingOciFunctionsPbfListing.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pbf_listing = oci.Functions.get_pbf_listing(pbf_listing_id=test_pbf_listing_oci_functions_pbf_listing[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPbfListing = Oci.Functions.GetPbfListing.Invoke(new()\n    {\n        PbfListingId = testPbfListingOciFunctionsPbfListing.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetPbfListing(ctx, \u0026functions.GetPbfListingArgs{\n\t\t\tPbfListingId: testPbfListingOciFunctionsPbfListing.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetPbfListingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPbfListing = FunctionsFunctions.getPbfListing(GetPbfListingArgs.builder()\n            .pbfListingId(testPbfListingOciFunctionsPbfListing.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPbfListing:\n    fn::invoke:\n      function: oci:Functions:getPbfListing\n      arguments:\n        pbfListingId: ${testPbfListingOciFunctionsPbfListing.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPbfListing.\n","properties":{"pbfListingId":{"type":"string","description":"unique PbfListing identifier\n"}},"type":"object","required":["pbfListingId"]},"outputs":{"description":"A collection of values returned by getPbfListing.\n","properties":{"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A short overview of the PBF Listing: the purpose of the PBF and and associated information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"A brief descriptive name for the PBF trigger.\n","type":"string"},"pbfListingId":{"type":"string"},"publisherDetails":{"description":"Contains details about the publisher of this PBF Listing.\n","items":{"$ref":"#/types/oci:Functions/getPbfListingPublisherDetail:getPbfListingPublisherDetail"},"type":"array"},"state":{"description":"The current state of the PBF resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the PbfListing was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The last time the PbfListing was updated. An RFC3339 formatted datetime string.\n","type":"string"},"triggers":{"description":"An array of Trigger. A list of triggers that may activate the PBF.\n","items":{"$ref":"#/types/oci:Functions/getPbfListingTrigger:getPbfListingTrigger"},"type":"array"}},"required":["definedTags","description","freeformTags","name","pbfListingId","publisherDetails","state","systemTags","timeCreated","timeUpdated","triggers","id"],"type":"object"}},"oci:Functions/getPbfListingTriggers:getPbfListingTriggers":{"description":"This data source provides the list of Pbf Listing Triggers in Oracle Cloud Infrastructure Functions service.\n\nReturns a list of Triggers.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPbfListingTriggers = oci.Functions.getPbfListingTriggers({\n    name: pbfListingTriggerName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pbf_listing_triggers = oci.Functions.get_pbf_listing_triggers(name=pbf_listing_trigger_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPbfListingTriggers = Oci.Functions.GetPbfListingTriggers.Invoke(new()\n    {\n        Name = pbfListingTriggerName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetPbfListingTriggers(ctx, \u0026functions.GetPbfListingTriggersArgs{\n\t\t\tName: pulumi.StringRef(pbfListingTriggerName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetPbfListingTriggersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPbfListingTriggers = FunctionsFunctions.getPbfListingTriggers(GetPbfListingTriggersArgs.builder()\n            .name(pbfListingTriggerName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPbfListingTriggers:\n    fn::invoke:\n      function: oci:Functions:getPbfListingTriggers\n      arguments:\n        name: ${pbfListingTriggerName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPbfListingTriggers.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Functions/getPbfListingTriggersFilter:getPbfListingTriggersFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that match the service trigger source of a PBF.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPbfListingTriggers.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Functions/getPbfListingTriggersFilter:getPbfListingTriggersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"A brief descriptive name for the PBF trigger.\n","type":"string"},"triggersCollections":{"description":"The list of triggers_collection.\n","items":{"$ref":"#/types/oci:Functions/getPbfListingTriggersTriggersCollection:getPbfListingTriggersTriggersCollection"},"type":"array"}},"required":["triggersCollections","id"],"type":"object"}},"oci:Functions/getPbfListingVersion:getPbfListingVersion":{"description":"This data source provides details about a specific Pbf Listing Version resource in Oracle Cloud Infrastructure Functions service.\n\nGets a PbfListingVersion by identifier for a PbfListing.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPbfListingVersion = oci.Functions.getPbfListingVersion({\n    pbfListingVersionId: testPbfListingVersionOciFunctionsPbfListingVersion.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pbf_listing_version = oci.Functions.get_pbf_listing_version(pbf_listing_version_id=test_pbf_listing_version_oci_functions_pbf_listing_version[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPbfListingVersion = Oci.Functions.GetPbfListingVersion.Invoke(new()\n    {\n        PbfListingVersionId = testPbfListingVersionOciFunctionsPbfListingVersion.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetPbfListingVersion(ctx, \u0026functions.GetPbfListingVersionArgs{\n\t\t\tPbfListingVersionId: testPbfListingVersionOciFunctionsPbfListingVersion.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetPbfListingVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPbfListingVersion = FunctionsFunctions.getPbfListingVersion(GetPbfListingVersionArgs.builder()\n            .pbfListingVersionId(testPbfListingVersionOciFunctionsPbfListingVersion.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPbfListingVersion:\n    fn::invoke:\n      function: oci:Functions:getPbfListingVersion\n      arguments:\n        pbfListingVersionId: ${testPbfListingVersionOciFunctionsPbfListingVersion.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPbfListingVersion.\n","properties":{"pbfListingVersionId":{"type":"string","description":"unique PbfListingVersion identifier\n"}},"type":"object","required":["pbfListingVersionId"]},"outputs":{"description":"A collection of values returned by getPbfListingVersion.\n","properties":{"changeSummary":{"description":"Details changes are included in this version.\n","type":"string"},"configs":{"description":"Details about the required and optional Function configurations needed for proper performance of the PBF.\n","items":{"$ref":"#/types/oci:Functions/getPbfListingVersionConfig:getPbfListingVersionConfig"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"A brief descriptive name for the PBF trigger.\n","type":"string"},"pbfListingId":{"description":"The OCID of the PbfListing this resource version belongs to.\n","type":"string"},"pbfListingVersionId":{"type":"string"},"requirements":{"description":"Minimum memory required by this PBF. The user should use memory greater than or equal to this value  while configuring the Function.\n","items":{"$ref":"#/types/oci:Functions/getPbfListingVersionRequirement:getPbfListingVersionRequirement"},"type":"array"},"state":{"description":"The current state of the PBF resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the PbfListingVersion was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The last time the PbfListingVersion was updated. An RFC3339 formatted datetime string.\n","type":"string"},"triggers":{"description":"An array of Trigger. A list of triggers that may activate the PBF.\n","items":{"$ref":"#/types/oci:Functions/getPbfListingVersionTrigger:getPbfListingVersionTrigger"},"type":"array"}},"required":["changeSummary","configs","definedTags","freeformTags","name","pbfListingId","pbfListingVersionId","requirements","state","systemTags","timeCreated","timeUpdated","triggers","id"],"type":"object"}},"oci:Functions/getPbfListingVersions:getPbfListingVersions":{"description":"This data source provides the list of Pbf Listing Versions in Oracle Cloud Infrastructure Functions service.\n\nFetches a wrapped list of all Pre-built Function(PBF) Listing versions. Returns a PbfListingVersionCollection \ncontaining an array of PbfListingVersionSummary response models.\n\nNote that the PbfListingIdentifier must be provided as a query parameter, otherwise an exception shall \nbe thrown.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPbfListingVersions = oci.Functions.getPbfListingVersions({\n    pbfListingId: testPbfListing.id,\n    isCurrentVersion: pbfListingVersionIsCurrentVersion,\n    name: pbfListingVersionName,\n    pbfListingVersionId: testPbfListingVersion.id,\n    state: pbfListingVersionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pbf_listing_versions = oci.Functions.get_pbf_listing_versions(pbf_listing_id=test_pbf_listing[\"id\"],\n    is_current_version=pbf_listing_version_is_current_version,\n    name=pbf_listing_version_name,\n    pbf_listing_version_id=test_pbf_listing_version[\"id\"],\n    state=pbf_listing_version_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPbfListingVersions = Oci.Functions.GetPbfListingVersions.Invoke(new()\n    {\n        PbfListingId = testPbfListing.Id,\n        IsCurrentVersion = pbfListingVersionIsCurrentVersion,\n        Name = pbfListingVersionName,\n        PbfListingVersionId = testPbfListingVersion.Id,\n        State = pbfListingVersionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetPbfListingVersions(ctx, \u0026functions.GetPbfListingVersionsArgs{\n\t\t\tPbfListingId:        testPbfListing.Id,\n\t\t\tIsCurrentVersion:    pulumi.BoolRef(pbfListingVersionIsCurrentVersion),\n\t\t\tName:                pulumi.StringRef(pbfListingVersionName),\n\t\t\tPbfListingVersionId: pulumi.StringRef(testPbfListingVersion.Id),\n\t\t\tState:               pulumi.StringRef(pbfListingVersionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetPbfListingVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPbfListingVersions = FunctionsFunctions.getPbfListingVersions(GetPbfListingVersionsArgs.builder()\n            .pbfListingId(testPbfListing.id())\n            .isCurrentVersion(pbfListingVersionIsCurrentVersion)\n            .name(pbfListingVersionName)\n            .pbfListingVersionId(testPbfListingVersion.id())\n            .state(pbfListingVersionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPbfListingVersions:\n    fn::invoke:\n      function: oci:Functions:getPbfListingVersions\n      arguments:\n        pbfListingId: ${testPbfListing.id}\n        isCurrentVersion: ${pbfListingVersionIsCurrentVersion}\n        name: ${pbfListingVersionName}\n        pbfListingVersionId: ${testPbfListingVersion.id}\n        state: ${pbfListingVersionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPbfListingVersions.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Functions/getPbfListingVersionsFilter:getPbfListingVersionsFilter"},"willReplaceOnChanges":true},"isCurrentVersion":{"type":"boolean","description":"Matches the current version (the most recently added version with an Active  lifecycleState) associated with a PbfListing.\n"},"name":{"type":"string","description":"Matches a PbfListingVersion based on a provided semantic version name for a PbfListingVersion.  Each PbfListingVersion name is unique with respect to its associated PbfListing.\n"},"pbfListingId":{"type":"string","description":"unique PbfListing identifier\n"},"pbfListingVersionId":{"type":"string","description":"unique PbfListingVersion identifier\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["pbfListingId"]},"outputs":{"description":"A collection of values returned by getPbfListingVersions.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Functions/getPbfListingVersionsFilter:getPbfListingVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCurrentVersion":{"type":"boolean"},"name":{"description":"A brief descriptive name for the PBF trigger.\n","type":"string"},"pbfListingId":{"description":"The OCID of the PbfListing this resource version belongs to.\n","type":"string"},"pbfListingVersionId":{"type":"string"},"pbfListingVersionsCollections":{"description":"The list of pbf_listing_versions_collection.\n","items":{"$ref":"#/types/oci:Functions/getPbfListingVersionsPbfListingVersionsCollection:getPbfListingVersionsPbfListingVersionsCollection"},"type":"array"},"state":{"description":"The current state of the PBF resource.\n","type":"string"}},"required":["pbfListingId","pbfListingVersionsCollections","id"],"type":"object"}},"oci:Functions/getPbfListings:getPbfListings":{"description":"This data source provides the list of Pbf Listings in Oracle Cloud Infrastructure Functions service.\n\nFetches a wrapped list of all Pre-built Function(PBF) Listings. Returns a PbfListingCollection containing \nan array of PbfListingSummary response models.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPbfListings = oci.Functions.getPbfListings({\n    name: pbfListingName,\n    nameContains: pbfListingNameContains,\n    nameStartsWith: pbfListingNameStartsWith,\n    pbfListingId: testPbfListing.id,\n    state: pbfListingState,\n    triggers: pbfListingTrigger,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pbf_listings = oci.Functions.get_pbf_listings(name=pbf_listing_name,\n    name_contains=pbf_listing_name_contains,\n    name_starts_with=pbf_listing_name_starts_with,\n    pbf_listing_id=test_pbf_listing[\"id\"],\n    state=pbf_listing_state,\n    triggers=pbf_listing_trigger)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPbfListings = Oci.Functions.GetPbfListings.Invoke(new()\n    {\n        Name = pbfListingName,\n        NameContains = pbfListingNameContains,\n        NameStartsWith = pbfListingNameStartsWith,\n        PbfListingId = testPbfListing.Id,\n        State = pbfListingState,\n        Triggers = pbfListingTrigger,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/functions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := functions.GetPbfListings(ctx, \u0026functions.GetPbfListingsArgs{\n\t\t\tName:           pulumi.StringRef(pbfListingName),\n\t\t\tNameContains:   pulumi.StringRef(pbfListingNameContains),\n\t\t\tNameStartsWith: pulumi.StringRef(pbfListingNameStartsWith),\n\t\t\tPbfListingId:   pulumi.StringRef(testPbfListing.Id),\n\t\t\tState:          pulumi.StringRef(pbfListingState),\n\t\t\tTriggers:       pbfListingTrigger,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Functions.FunctionsFunctions;\nimport com.pulumi.oci.Functions.inputs.GetPbfListingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPbfListings = FunctionsFunctions.getPbfListings(GetPbfListingsArgs.builder()\n            .name(pbfListingName)\n            .nameContains(pbfListingNameContains)\n            .nameStartsWith(pbfListingNameStartsWith)\n            .pbfListingId(testPbfListing.id())\n            .state(pbfListingState)\n            .triggers(pbfListingTrigger)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPbfListings:\n    fn::invoke:\n      function: oci:Functions:getPbfListings\n      arguments:\n        name: ${pbfListingName}\n        nameContains: ${pbfListingNameContains}\n        nameStartsWith: ${pbfListingNameStartsWith}\n        pbfListingId: ${testPbfListing.id}\n        state: ${pbfListingState}\n        triggers: ${pbfListingTrigger}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPbfListings.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Functions/getPbfListingsFilter:getPbfListingsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that match the entire PBF name given.\n"},"nameContains":{"type":"string","description":"A filter to return only resources that contain the supplied filter text in the PBF name given.\n"},"nameStartsWith":{"type":"string","description":"A filter to return only resources that start with the supplied filter text in the PBF name given.\n"},"pbfListingId":{"type":"string","description":"unique PbfListing identifier\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"triggers":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources that match the service trigger sources of a PBF.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPbfListings.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Functions/getPbfListingsFilter:getPbfListingsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"A brief descriptive name for the PBF trigger.\n","type":"string"},"nameContains":{"type":"string"},"nameStartsWith":{"type":"string"},"pbfListingId":{"type":"string"},"pbfListingsCollections":{"description":"The list of pbf_listings_collection.\n","items":{"$ref":"#/types/oci:Functions/getPbfListingsPbfListingsCollection:getPbfListingsPbfListingsCollection"},"type":"array"},"state":{"description":"The current state of the PBF resource.\n","type":"string"},"triggers":{"items":{"type":"string"},"type":"array"}},"required":["pbfListingsCollections","id"],"type":"object"}},"oci:GenerativeAi/getAgentAgent:getAgentAgent":{"description":"This data source provides details about a specific Agent resource in Oracle Cloud Infrastructure Generative Ai Agent service.\n\n**GetAgent**\n\nGets information about an agent.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAgent = oci.GenerativeAi.getAgentAgent({\n    agentId: testAgentOciGenerativeAiAgentAgent.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_agent = oci.GenerativeAi.get_agent_agent(agent_id=test_agent_oci_generative_ai_agent_agent[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAgent = Oci.GenerativeAi.GetAgentAgent.Invoke(new()\n    {\n        AgentId = testAgentOciGenerativeAiAgentAgent.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetAgentAgent(ctx, \u0026generativeai.GetAgentAgentArgs{\n\t\t\tAgentId: testAgentOciGenerativeAiAgentAgent.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetAgentAgentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAgent = GenerativeAiFunctions.getAgentAgent(GetAgentAgentArgs.builder()\n            .agentId(testAgentOciGenerativeAiAgentAgent.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAgent:\n    fn::invoke:\n      function: oci:GenerativeAi:getAgentAgent\n      arguments:\n        agentId: ${testAgentOciGenerativeAiAgentAgent.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgentAgent.\n","properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent.\n"}},"type":"object","required":["agentId"]},"outputs":{"description":"A collection of values returned by getAgentAgent.\n","properties":{"agentId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Description about the agent.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent.\n","type":"string"},"knowledgeBaseIds":{"description":"List of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the knowledgeBases associated with agent. This field is deprecated and will be removed after March 26 2026.\n","items":{"type":"string"},"type":"array"},"lifecycleDetails":{"description":"A message that describes the current state of the agent in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"llmConfigs":{"description":"Configuration to Agent LLM.\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentLlmConfig:getAgentAgentLlmConfig"},"type":"array"},"state":{"description":"The current state of the agent.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the agent was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the agent was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"welcomeMessage":{"description":"Details about purpose and responsibility of the agent\n","type":"string"}},"required":["agentId","compartmentId","definedTags","description","displayName","freeformTags","id","knowledgeBaseIds","lifecycleDetails","llmConfigs","state","systemTags","timeCreated","timeUpdated","welcomeMessage"],"type":"object"}},"oci:GenerativeAi/getAgentAgentEndpoint:getAgentAgentEndpoint":{"description":"This data source provides details about a specific Agent Endpoint resource in Oracle Cloud Infrastructure Generative Ai Agent service.\n\nGets information about an endpoint.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAgentEndpoint = oci.GenerativeAi.getAgentAgentEndpoint({\n    agentEndpointId: testAgentEndpointOciGenerativeAiAgentAgentEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_agent_endpoint = oci.GenerativeAi.get_agent_agent_endpoint(agent_endpoint_id=test_agent_endpoint_oci_generative_ai_agent_agent_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAgentEndpoint = Oci.GenerativeAi.GetAgentAgentEndpoint.Invoke(new()\n    {\n        AgentEndpointId = testAgentEndpointOciGenerativeAiAgentAgentEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetAgentAgentEndpoint(ctx, \u0026generativeai.GetAgentAgentEndpointArgs{\n\t\t\tAgentEndpointId: testAgentEndpointOciGenerativeAiAgentAgentEndpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetAgentAgentEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAgentEndpoint = GenerativeAiFunctions.getAgentAgentEndpoint(GetAgentAgentEndpointArgs.builder()\n            .agentEndpointId(testAgentEndpointOciGenerativeAiAgentAgentEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAgentEndpoint:\n    fn::invoke:\n      function: oci:GenerativeAi:getAgentAgentEndpoint\n      arguments:\n        agentEndpointId: ${testAgentEndpointOciGenerativeAiAgentAgentEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgentAgentEndpoint.\n","properties":{"agentEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the endpoint.\n"}},"type":"object","required":["agentEndpointId"]},"outputs":{"description":"A collection of values returned by getAgentAgentEndpoint.\n","properties":{"agentEndpointId":{"type":"string"},"agentId":{"description":"The OCID of the agent that this endpoint is associated with.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"contentModerationConfigs":{"description":"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.\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointContentModerationConfig:getAgentAgentEndpointContentModerationConfig"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"An optional description of the endpoint.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"guardrailConfigs":{"description":"The configuration details about whether to apply the guardrail checks to input and output.\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointGuardrailConfig:getAgentAgentEndpointGuardrailConfig"},"type":"array"},"humanInputConfigs":{"description":"Human Input Configuration for an AgentEndpoint.\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointHumanInputConfig:getAgentAgentEndpointHumanInputConfig"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the endpoint.\n","type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the endpoint in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"metadata":{"additionalProperties":{"type":"string"},"description":"Key-value pairs to allow additional configurations.\n","type":"object"},"outputConfigs":{"description":"Configuration to store results generated by agent.\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointOutputConfig:getAgentAgentEndpointOutputConfig"},"type":"array"},"sessionConfigs":{"description":"Session Configuration on AgentEndpoint.\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointSessionConfig:getAgentAgentEndpointSessionConfig"},"type":"array"},"shouldEnableCitation":{"description":"Whether to show citations in the chat result.\n","type":"boolean"},"shouldEnableMultiLanguage":{"description":"Whether to enable multi-language for chat.\n","type":"boolean"},"shouldEnableSession":{"description":"Whether or not to enable Session-based chat.\n","type":"boolean"},"shouldEnableTrace":{"description":"Whether to show traces in the chat result.\n","type":"boolean"},"state":{"description":"The current state of the endpoint.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the AgentEndpoint was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the endpoint was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["agentEndpointId","agentId","compartmentId","contentModerationConfigs","definedTags","description","displayName","freeformTags","guardrailConfigs","humanInputConfigs","id","lifecycleDetails","metadata","outputConfigs","sessionConfigs","shouldEnableCitation","shouldEnableMultiLanguage","shouldEnableSession","shouldEnableTrace","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:GenerativeAi/getAgentAgentEndpoints:getAgentAgentEndpoints":{"description":"This data source provides the list of Agent Endpoints in Oracle Cloud Infrastructure Generative Ai Agent service.\n\nGets a list of endpoints.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAgentEndpoints = oci.GenerativeAi.getAgentAgentEndpoints({\n    agentId: testAgent.id,\n    compartmentId: compartmentId,\n    displayName: agentEndpointDisplayName,\n    state: agentEndpointState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_agent_endpoints = oci.GenerativeAi.get_agent_agent_endpoints(agent_id=test_agent[\"id\"],\n    compartment_id=compartment_id,\n    display_name=agent_endpoint_display_name,\n    state=agent_endpoint_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAgentEndpoints = Oci.GenerativeAi.GetAgentAgentEndpoints.Invoke(new()\n    {\n        AgentId = testAgent.Id,\n        CompartmentId = compartmentId,\n        DisplayName = agentEndpointDisplayName,\n        State = agentEndpointState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetAgentAgentEndpoints(ctx, \u0026generativeai.GetAgentAgentEndpointsArgs{\n\t\t\tAgentId:       pulumi.StringRef(testAgent.Id),\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(agentEndpointDisplayName),\n\t\t\tState:         pulumi.StringRef(agentEndpointState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetAgentAgentEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAgentEndpoints = GenerativeAiFunctions.getAgentAgentEndpoints(GetAgentAgentEndpointsArgs.builder()\n            .agentId(testAgent.id())\n            .compartmentId(compartmentId)\n            .displayName(agentEndpointDisplayName)\n            .state(agentEndpointState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAgentEndpoints:\n    fn::invoke:\n      function: oci:GenerativeAi:getAgentAgentEndpoints\n      arguments:\n        agentId: ${testAgent.id}\n        compartmentId: ${compartmentId}\n        displayName: ${agentEndpointDisplayName}\n        state: ${agentEndpointState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgentAgentEndpoints.\n","properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointsFilter:getAgentAgentEndpointsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAgentAgentEndpoints.\n","properties":{"agentEndpointCollections":{"description":"The list of agent_endpoint_collection.\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointsAgentEndpointCollection:getAgentAgentEndpointsAgentEndpointCollection"},"type":"array"},"agentId":{"description":"The OCID of the agent that this endpoint is associated with.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentEndpointsFilter:getAgentAgentEndpointsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the endpoint.\n","type":"string"}},"required":["agentEndpointCollections","id"],"type":"object"}},"oci:GenerativeAi/getAgentAgents:getAgentAgents":{"description":"This data source provides the list of Agents in Oracle Cloud Infrastructure Generative Ai Agent service.\n\n**ListAgents** \n\nGets a list of agents.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAgents = oci.GenerativeAi.getAgentAgents({\n    compartmentId: compartmentId,\n    displayName: agentDisplayName,\n    state: agentState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_agents = oci.GenerativeAi.get_agent_agents(compartment_id=compartment_id,\n    display_name=agent_display_name,\n    state=agent_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAgents = Oci.GenerativeAi.GetAgentAgents.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = agentDisplayName,\n        State = agentState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetAgentAgents(ctx, \u0026generativeai.GetAgentAgentsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(agentDisplayName),\n\t\t\tState:         pulumi.StringRef(agentState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetAgentAgentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAgents = GenerativeAiFunctions.getAgentAgents(GetAgentAgentsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(agentDisplayName)\n            .state(agentState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAgents:\n    fn::invoke:\n      function: oci:GenerativeAi:getAgentAgents\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${agentDisplayName}\n        state: ${agentState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgentAgents.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentsFilter:getAgentAgentsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAgentAgents.\n","properties":{"agentCollections":{"description":"The list of agent_collection.\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentsAgentCollection:getAgentAgentsAgentCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GenerativeAi/getAgentAgentsFilter:getAgentAgentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the agent.\n","type":"string"}},"required":["agentCollections","id"],"type":"object"}},"oci:GenerativeAi/getAgentDataIngestionJob:getAgentDataIngestionJob":{"description":"This data source provides details about a specific Data Ingestion Job resource in Oracle Cloud Infrastructure Generative Ai Agent service.\n\n**GetDataIngestionJob**\n\nGets information about a data ingestion job.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataIngestionJob = oci.GenerativeAi.getAgentDataIngestionJob({\n    dataIngestionJobId: testDataIngestionJobOciGenerativeAiAgentDataIngestionJob.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_ingestion_job = oci.GenerativeAi.get_agent_data_ingestion_job(data_ingestion_job_id=test_data_ingestion_job_oci_generative_ai_agent_data_ingestion_job[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataIngestionJob = Oci.GenerativeAi.GetAgentDataIngestionJob.Invoke(new()\n    {\n        DataIngestionJobId = testDataIngestionJobOciGenerativeAiAgentDataIngestionJob.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetAgentDataIngestionJob(ctx, \u0026generativeai.GetAgentDataIngestionJobArgs{\n\t\t\tDataIngestionJobId: testDataIngestionJobOciGenerativeAiAgentDataIngestionJob.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetAgentDataIngestionJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataIngestionJob = GenerativeAiFunctions.getAgentDataIngestionJob(GetAgentDataIngestionJobArgs.builder()\n            .dataIngestionJobId(testDataIngestionJobOciGenerativeAiAgentDataIngestionJob.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataIngestionJob:\n    fn::invoke:\n      function: oci:GenerativeAi:getAgentDataIngestionJob\n      arguments:\n        dataIngestionJobId: ${testDataIngestionJobOciGenerativeAiAgentDataIngestionJob.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgentDataIngestionJob.\n","properties":{"dataIngestionJobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the data ingestion job.\n"}},"type":"object","required":["dataIngestionJobId"]},"outputs":{"description":"A collection of values returned by getAgentDataIngestionJob.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dataIngestionJobId":{"type":"string"},"dataIngestionJobStatistics":{"description":"**DataIngestionJobStatistics**\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentDataIngestionJobDataIngestionJobStatistic:getAgentDataIngestionJobDataIngestionJobStatistic"},"type":"array"},"dataIngestionJobTypes":{"description":"DataIngestionJob type.\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentDataIngestionJobDataIngestionJobType:getAgentDataIngestionJobDataIngestionJobType"},"type":"array"},"dataSourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent DataSource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DataIngestionJob.\n","type":"string"},"knowledgeBaseId":{"type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the data ingestion job in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"state":{"description":"The current state of the data ingestion job.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the data ingestion job was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the data ingestion job was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","dataIngestionJobId","dataIngestionJobStatistics","dataIngestionJobTypes","dataSourceId","definedTags","description","displayName","freeformTags","id","knowledgeBaseId","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:GenerativeAi/getAgentDataIngestionJobLogContent:getAgentDataIngestionJobLogContent":{"description":"This data source provides details about a specific Data Ingestion Job Log Content resource in Oracle Cloud Infrastructure Generative Ai Agent service.\n\n**GetDataIngestionJobLogContent**\n\nReturns the raw log file for the specified data ingestion job in text format.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataIngestionJobLogContent = oci.GenerativeAi.getAgentDataIngestionJobLogContent({\n    dataIngestionJobId: testDataIngestionJob.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_ingestion_job_log_content = oci.GenerativeAi.get_agent_data_ingestion_job_log_content(data_ingestion_job_id=test_data_ingestion_job[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataIngestionJobLogContent = Oci.GenerativeAi.GetAgentDataIngestionJobLogContent.Invoke(new()\n    {\n        DataIngestionJobId = testDataIngestionJob.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetAgentDataIngestionJobLogContent(ctx, \u0026generativeai.GetAgentDataIngestionJobLogContentArgs{\n\t\t\tDataIngestionJobId: testDataIngestionJob.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetAgentDataIngestionJobLogContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataIngestionJobLogContent = GenerativeAiFunctions.getAgentDataIngestionJobLogContent(GetAgentDataIngestionJobLogContentArgs.builder()\n            .dataIngestionJobId(testDataIngestionJob.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataIngestionJobLogContent:\n    fn::invoke:\n      function: oci:GenerativeAi:getAgentDataIngestionJobLogContent\n      arguments:\n        dataIngestionJobId: ${testDataIngestionJob.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgentDataIngestionJobLogContent.\n","properties":{"dataIngestionJobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the data ingestion job.\n"}},"type":"object","required":["dataIngestionJobId"]},"outputs":{"description":"A collection of values returned by getAgentDataIngestionJobLogContent.\n","properties":{"dataIngestionJobId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["dataIngestionJobId","id"],"type":"object"}},"oci:GenerativeAi/getAgentDataIngestionJobs:getAgentDataIngestionJobs":{"description":"This data source provides the list of Data Ingestion Jobs in Oracle Cloud Infrastructure Generative Ai Agent service.\n\n**ListDataIngestionJobs**\n\nGets a list of data ingestion jobs.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataIngestionJobs = oci.GenerativeAi.getAgentDataIngestionJobs({\n    compartmentId: compartmentId,\n    dataSourceId: testDataSource.id,\n    displayName: dataIngestionJobDisplayName,\n    state: dataIngestionJobState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_ingestion_jobs = oci.GenerativeAi.get_agent_data_ingestion_jobs(compartment_id=compartment_id,\n    data_source_id=test_data_source[\"id\"],\n    display_name=data_ingestion_job_display_name,\n    state=data_ingestion_job_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataIngestionJobs = Oci.GenerativeAi.GetAgentDataIngestionJobs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DataSourceId = testDataSource.Id,\n        DisplayName = dataIngestionJobDisplayName,\n        State = dataIngestionJobState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetAgentDataIngestionJobs(ctx, \u0026generativeai.GetAgentDataIngestionJobsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDataSourceId:  pulumi.StringRef(testDataSource.Id),\n\t\t\tDisplayName:   pulumi.StringRef(dataIngestionJobDisplayName),\n\t\t\tState:         pulumi.StringRef(dataIngestionJobState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetAgentDataIngestionJobsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataIngestionJobs = GenerativeAiFunctions.getAgentDataIngestionJobs(GetAgentDataIngestionJobsArgs.builder()\n            .compartmentId(compartmentId)\n            .dataSourceId(testDataSource.id())\n            .displayName(dataIngestionJobDisplayName)\n            .state(dataIngestionJobState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataIngestionJobs:\n    fn::invoke:\n      function: oci:GenerativeAi:getAgentDataIngestionJobs\n      arguments:\n        compartmentId: ${compartmentId}\n        dataSourceId: ${testDataSource.id}\n        displayName: ${dataIngestionJobDisplayName}\n        state: ${dataIngestionJobState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgentDataIngestionJobs.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"dataSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the data source.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentDataIngestionJobsFilter:getAgentDataIngestionJobsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAgentDataIngestionJobs.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dataIngestionJobCollections":{"description":"The list of data_ingestion_job_collection.\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentDataIngestionJobsDataIngestionJobCollection:getAgentDataIngestionJobsDataIngestionJobCollection"},"type":"array"},"dataSourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent DataSource.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GenerativeAi/getAgentDataIngestionJobsFilter:getAgentDataIngestionJobsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the data ingestion job.\n","type":"string"}},"required":["dataIngestionJobCollections","id"],"type":"object"}},"oci:GenerativeAi/getAgentDataSource:getAgentDataSource":{"description":"This data source provides details about a specific Data Source resource in Oracle Cloud Infrastructure Generative Ai Agent service.\n\nGets information about a data source.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataSource = oci.GenerativeAi.getAgentDataSource({\n    dataSourceId: testDataSourceOciGenerativeAiAgentDataSource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_source = oci.GenerativeAi.get_agent_data_source(data_source_id=test_data_source_oci_generative_ai_agent_data_source[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataSource = Oci.GenerativeAi.GetAgentDataSource.Invoke(new()\n    {\n        DataSourceId = testDataSourceOciGenerativeAiAgentDataSource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetAgentDataSource(ctx, \u0026generativeai.GetAgentDataSourceArgs{\n\t\t\tDataSourceId: testDataSourceOciGenerativeAiAgentDataSource.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetAgentDataSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataSource = GenerativeAiFunctions.getAgentDataSource(GetAgentDataSourceArgs.builder()\n            .dataSourceId(testDataSourceOciGenerativeAiAgentDataSource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataSource:\n    fn::invoke:\n      function: oci:GenerativeAi:getAgentDataSource\n      arguments:\n        dataSourceId: ${testDataSourceOciGenerativeAiAgentDataSource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgentDataSource.\n","properties":{"dataSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the data source.\n"}},"type":"object","required":["dataSourceId"]},"outputs":{"description":"A collection of values returned by getAgentDataSource.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dataSourceConfigs":{"description":"The details of data source.\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentDataSourceDataSourceConfig:getAgentDataSourceDataSourceConfig"},"type":"array"},"dataSourceId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A description of the data source.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the data source.\n","type":"string"},"knowledgeBaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent KnowledgeBase.\n","type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the data source in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"metadata":{"additionalProperties":{"type":"string"},"description":"Key-value pairs to allow additional configurations.\n","type":"object"},"state":{"description":"The current state of the data source.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the data source was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the data source was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","dataSourceConfigs","dataSourceId","definedTags","description","displayName","freeformTags","id","knowledgeBaseId","lifecycleDetails","metadata","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:GenerativeAi/getAgentDataSources:getAgentDataSources":{"description":"This data source provides the list of Data Sources in Oracle Cloud Infrastructure Generative Ai Agent service.\n\nGets a list of data sources.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDataSources = oci.GenerativeAi.getAgentDataSources({\n    compartmentId: compartmentId,\n    displayName: dataSourceDisplayName,\n    knowledgeBaseId: testKnowledgeBase.id,\n    state: dataSourceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_data_sources = oci.GenerativeAi.get_agent_data_sources(compartment_id=compartment_id,\n    display_name=data_source_display_name,\n    knowledge_base_id=test_knowledge_base[\"id\"],\n    state=data_source_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDataSources = Oci.GenerativeAi.GetAgentDataSources.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = dataSourceDisplayName,\n        KnowledgeBaseId = testKnowledgeBase.Id,\n        State = dataSourceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetAgentDataSources(ctx, \u0026generativeai.GetAgentDataSourcesArgs{\n\t\t\tCompartmentId:   pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:     pulumi.StringRef(dataSourceDisplayName),\n\t\t\tKnowledgeBaseId: pulumi.StringRef(testKnowledgeBase.Id),\n\t\t\tState:           pulumi.StringRef(dataSourceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetAgentDataSourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDataSources = GenerativeAiFunctions.getAgentDataSources(GetAgentDataSourcesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(dataSourceDisplayName)\n            .knowledgeBaseId(testKnowledgeBase.id())\n            .state(dataSourceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDataSources:\n    fn::invoke:\n      function: oci:GenerativeAi:getAgentDataSources\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${dataSourceDisplayName}\n        knowledgeBaseId: ${testKnowledgeBase.id}\n        state: ${dataSourceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgentDataSources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentDataSourcesFilter:getAgentDataSourcesFilter"},"willReplaceOnChanges":true},"knowledgeBaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the knowledge base.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAgentDataSources.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dataSourceCollections":{"description":"The list of data_source_collection.\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentDataSourcesDataSourceCollection:getAgentDataSourcesDataSourceCollection"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GenerativeAi/getAgentDataSourcesFilter:getAgentDataSourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"knowledgeBaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent KnowledgeBase.\n","type":"string"},"state":{"description":"The current state of the data source.\n","type":"string"}},"required":["dataSourceCollections","id"],"type":"object"}},"oci:GenerativeAi/getAgentKnowledgeBase:getAgentKnowledgeBase":{"description":"This data source provides details about a specific Knowledge Base resource in Oracle Cloud Infrastructure Generative Ai Agent service.\n\nGets information about a knowledge base.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKnowledgeBase = oci.GenerativeAi.getAgentKnowledgeBase({\n    knowledgeBaseId: testKnowledgeBaseOciGenerativeAiAgentKnowledgeBase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_knowledge_base = oci.GenerativeAi.get_agent_knowledge_base(knowledge_base_id=test_knowledge_base_oci_generative_ai_agent_knowledge_base[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKnowledgeBase = Oci.GenerativeAi.GetAgentKnowledgeBase.Invoke(new()\n    {\n        KnowledgeBaseId = testKnowledgeBaseOciGenerativeAiAgentKnowledgeBase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetAgentKnowledgeBase(ctx, \u0026generativeai.GetAgentKnowledgeBaseArgs{\n\t\t\tKnowledgeBaseId: testKnowledgeBaseOciGenerativeAiAgentKnowledgeBase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetAgentKnowledgeBaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKnowledgeBase = GenerativeAiFunctions.getAgentKnowledgeBase(GetAgentKnowledgeBaseArgs.builder()\n            .knowledgeBaseId(testKnowledgeBaseOciGenerativeAiAgentKnowledgeBase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKnowledgeBase:\n    fn::invoke:\n      function: oci:GenerativeAi:getAgentKnowledgeBase\n      arguments:\n        knowledgeBaseId: ${testKnowledgeBaseOciGenerativeAiAgentKnowledgeBase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgentKnowledgeBase.\n","properties":{"knowledgeBaseId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the knowledge base.\n"}},"type":"object","required":["knowledgeBaseId"]},"outputs":{"description":"A collection of values returned by getAgentKnowledgeBase.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A description of the knowledge base.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the knowledge base.\n","type":"string"},"indexConfigs":{"description":"The index configuration of Knowledge bases.\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBaseIndexConfig:getAgentKnowledgeBaseIndexConfig"},"type":"array"},"knowledgeBaseId":{"type":"string"},"knowledgeBaseStatistics":{"description":"Statistics for Default Knowledge Base.\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBaseKnowledgeBaseStatistic:getAgentKnowledgeBaseKnowledgeBaseStatistic"},"type":"array"},"lifecycleDetails":{"description":"A message that describes the current state of the knowledge base in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"state":{"description":"The current state of the knowledge base.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the knowledge base was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the knowledge base was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","indexConfigs","knowledgeBaseId","knowledgeBaseStatistics","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:GenerativeAi/getAgentKnowledgeBases:getAgentKnowledgeBases":{"description":"This data source provides the list of Knowledge Bases in Oracle Cloud Infrastructure Generative Ai Agent service.\n\nGets a list of knowledge bases.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKnowledgeBases = oci.GenerativeAi.getAgentKnowledgeBases({\n    compartmentId: compartmentId,\n    displayName: knowledgeBaseDisplayName,\n    state: knowledgeBaseState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_knowledge_bases = oci.GenerativeAi.get_agent_knowledge_bases(compartment_id=compartment_id,\n    display_name=knowledge_base_display_name,\n    state=knowledge_base_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKnowledgeBases = Oci.GenerativeAi.GetAgentKnowledgeBases.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = knowledgeBaseDisplayName,\n        State = knowledgeBaseState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetAgentKnowledgeBases(ctx, \u0026generativeai.GetAgentKnowledgeBasesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(knowledgeBaseDisplayName),\n\t\t\tState:         pulumi.StringRef(knowledgeBaseState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetAgentKnowledgeBasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKnowledgeBases = GenerativeAiFunctions.getAgentKnowledgeBases(GetAgentKnowledgeBasesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(knowledgeBaseDisplayName)\n            .state(knowledgeBaseState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKnowledgeBases:\n    fn::invoke:\n      function: oci:GenerativeAi:getAgentKnowledgeBases\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${knowledgeBaseDisplayName}\n        state: ${knowledgeBaseState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgentKnowledgeBases.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBasesFilter:getAgentKnowledgeBasesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAgentKnowledgeBases.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBasesFilter:getAgentKnowledgeBasesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"knowledgeBaseCollections":{"description":"The list of knowledge_base_collection.\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentKnowledgeBasesKnowledgeBaseCollection:getAgentKnowledgeBasesKnowledgeBaseCollection"},"type":"array"},"state":{"description":"The current state of the knowledge base.\n","type":"string"}},"required":["knowledgeBaseCollections","id"],"type":"object"}},"oci:GenerativeAi/getAgentTool:getAgentTool":{"description":"This data source provides details about a specific Tool resource in Oracle Cloud Infrastructure Generative Ai Agent service.\n\nGets information about a tool.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTool = oci.GenerativeAi.getAgentTool({\n    toolId: testToolOciGenerativeAiAgentTool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tool = oci.GenerativeAi.get_agent_tool(tool_id=test_tool_oci_generative_ai_agent_tool[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTool = Oci.GenerativeAi.GetAgentTool.Invoke(new()\n    {\n        ToolId = testToolOciGenerativeAiAgentTool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetAgentTool(ctx, \u0026generativeai.GetAgentToolArgs{\n\t\t\tToolId: testToolOciGenerativeAiAgentTool.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetAgentToolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTool = GenerativeAiFunctions.getAgentTool(GetAgentToolArgs.builder()\n            .toolId(testToolOciGenerativeAiAgentTool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTool:\n    fn::invoke:\n      function: oci:GenerativeAi:getAgentTool\n      arguments:\n        toolId: ${testToolOciGenerativeAiAgentTool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgentTool.\n","properties":{"toolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Tool.\n"}},"type":"object","required":["toolId"]},"outputs":{"description":"A collection of values returned by getAgentTool.\n","properties":{"agentId":{"description":"The OCID of the agent that this Tool is attached to.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A description of the function.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Tool.\n","type":"string"},"metadata":{"additionalProperties":{"type":"string"},"description":"Key-value pairs to allow additional configurations.\n","type":"object"},"state":{"description":"The current state of the Tool.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the Tool was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the Tool was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"toolConfigs":{"description":"The configuration and type of Tool.\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolToolConfig:getAgentToolToolConfig"},"type":"array"},"toolId":{"type":"string"}},"required":["agentId","compartmentId","definedTags","description","displayName","freeformTags","id","metadata","state","systemTags","timeCreated","timeUpdated","toolConfigs","toolId"],"type":"object"}},"oci:GenerativeAi/getAgentTools:getAgentTools":{"description":"This data source provides the list of Tools in Oracle Cloud Infrastructure Generative Ai Agent service.\n\nGets a list of tools.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTools = oci.GenerativeAi.getAgentTools({\n    agentId: testAgent.id,\n    compartmentId: compartmentId,\n    displayName: toolDisplayName,\n    state: toolState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tools = oci.GenerativeAi.get_agent_tools(agent_id=test_agent[\"id\"],\n    compartment_id=compartment_id,\n    display_name=tool_display_name,\n    state=tool_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTools = Oci.GenerativeAi.GetAgentTools.Invoke(new()\n    {\n        AgentId = testAgent.Id,\n        CompartmentId = compartmentId,\n        DisplayName = toolDisplayName,\n        State = toolState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetAgentTools(ctx, \u0026generativeai.GetAgentToolsArgs{\n\t\t\tAgentId:       pulumi.StringRef(testAgent.Id),\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(toolDisplayName),\n\t\t\tState:         pulumi.StringRef(toolState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetAgentToolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTools = GenerativeAiFunctions.getAgentTools(GetAgentToolsArgs.builder()\n            .agentId(testAgent.id())\n            .compartmentId(compartmentId)\n            .displayName(toolDisplayName)\n            .state(toolState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTools:\n    fn::invoke:\n      function: oci:GenerativeAi:getAgentTools\n      arguments:\n        agentId: ${testAgent.id}\n        compartmentId: ${compartmentId}\n        displayName: ${toolDisplayName}\n        state: ${toolState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgentTools.\n","properties":{"agentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolsFilter:getAgentToolsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAgentTools.\n","properties":{"agentId":{"description":"The OCID of the agent that this Tool is attached to.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolsFilter:getAgentToolsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Tool.\n","type":"string"},"toolCollections":{"description":"The list of tool_collection.\n","items":{"$ref":"#/types/oci:GenerativeAi/getAgentToolsToolCollection:getAgentToolsToolCollection"},"type":"array"}},"required":["toolCollections","id"],"type":"object"}},"oci:GenerativeAi/getDedicatedAiCluster:getDedicatedAiCluster":{"description":"This data source provides details about a specific Dedicated Ai Cluster resource in Oracle Cloud Infrastructure Generative AI service.\n\nGets information about a dedicated AI cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDedicatedAiCluster = oci.GenerativeAi.getDedicatedAiCluster({\n    dedicatedAiClusterId: testDedicatedAiClusterOciGenerativeAiDedicatedAiCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dedicated_ai_cluster = oci.GenerativeAi.get_dedicated_ai_cluster(dedicated_ai_cluster_id=test_dedicated_ai_cluster_oci_generative_ai_dedicated_ai_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDedicatedAiCluster = Oci.GenerativeAi.GetDedicatedAiCluster.Invoke(new()\n    {\n        DedicatedAiClusterId = testDedicatedAiClusterOciGenerativeAiDedicatedAiCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetDedicatedAiCluster(ctx, \u0026generativeai.GetDedicatedAiClusterArgs{\n\t\t\tDedicatedAiClusterId: testDedicatedAiClusterOciGenerativeAiDedicatedAiCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetDedicatedAiClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDedicatedAiCluster = GenerativeAiFunctions.getDedicatedAiCluster(GetDedicatedAiClusterArgs.builder()\n            .dedicatedAiClusterId(testDedicatedAiClusterOciGenerativeAiDedicatedAiCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDedicatedAiCluster:\n    fn::invoke:\n      function: oci:GenerativeAi:getDedicatedAiCluster\n      arguments:\n        dedicatedAiClusterId: ${testDedicatedAiClusterOciGenerativeAiDedicatedAiCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDedicatedAiCluster.\n","properties":{"dedicatedAiClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dedicated AI cluster.\n"}},"type":"object","required":["dedicatedAiClusterId"]},"outputs":{"description":"A collection of values returned by getDedicatedAiCluster.\n","properties":{"capacities":{"items":{"$ref":"#/types/oci:GenerativeAi/getDedicatedAiClusterCapacity:getDedicatedAiClusterCapacity"},"type":"array"},"compartmentId":{"description":"The compartment OCID to create the dedicated AI cluster in.\n","type":"string"},"dedicatedAiClusterId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"An optional description of the dedicated AI cluster.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dedicated AI cluster.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state with detail that can provide actionable information.\n","type":"string"},"state":{"description":"The current state of the dedicated AI cluster.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the dedicated AI cluster was created, in the format defined by RFC 3339\n","type":"string"},"timeUpdated":{"description":"The date and time the dedicated AI cluster was updated, in the format defined by RFC 3339\n","type":"string"},"type":{"description":"The dedicated AI cluster type indicating whether this is a fine-tuning/training processor or hosting/inference processor.\n","type":"string"},"unitCount":{"description":"The number of dedicated units in this AI cluster.\n","type":"integer"},"unitShape":{"description":"The shape of dedicated unit in this AI cluster. The underlying hardware configuration is hidden from customers.\n","type":"string"}},"required":["capacities","compartmentId","dedicatedAiClusterId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated","type","unitCount","unitShape"],"type":"object"}},"oci:GenerativeAi/getDedicatedAiClusters:getDedicatedAiClusters":{"description":"This data source provides the list of Dedicated Ai Clusters in Oracle Cloud Infrastructure Generative AI service.\n\nLists the dedicated AI clusters in a specific compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDedicatedAiClusters = oci.GenerativeAi.getDedicatedAiClusters({\n    compartmentId: compartmentId,\n    displayName: dedicatedAiClusterDisplayName,\n    id: dedicatedAiClusterId,\n    state: dedicatedAiClusterState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dedicated_ai_clusters = oci.GenerativeAi.get_dedicated_ai_clusters(compartment_id=compartment_id,\n    display_name=dedicated_ai_cluster_display_name,\n    id=dedicated_ai_cluster_id,\n    state=dedicated_ai_cluster_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDedicatedAiClusters = Oci.GenerativeAi.GetDedicatedAiClusters.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = dedicatedAiClusterDisplayName,\n        Id = dedicatedAiClusterId,\n        State = dedicatedAiClusterState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetDedicatedAiClusters(ctx, \u0026generativeai.GetDedicatedAiClustersArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(dedicatedAiClusterDisplayName),\n\t\t\tId:            pulumi.StringRef(dedicatedAiClusterId),\n\t\t\tState:         pulumi.StringRef(dedicatedAiClusterState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetDedicatedAiClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDedicatedAiClusters = GenerativeAiFunctions.getDedicatedAiClusters(GetDedicatedAiClustersArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(dedicatedAiClusterDisplayName)\n            .id(dedicatedAiClusterId)\n            .state(dedicatedAiClusterState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDedicatedAiClusters:\n    fn::invoke:\n      function: oci:GenerativeAi:getDedicatedAiClusters\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${dedicatedAiClusterDisplayName}\n        id: ${dedicatedAiClusterId}\n        state: ${dedicatedAiClusterState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDedicatedAiClusters.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getDedicatedAiClustersFilter:getDedicatedAiClustersFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dedicated AI cluster.\n"},"state":{"type":"string","description":"A filter to return only the dedicated AI clusters that their lifecycle state matches the given lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDedicatedAiClusters.\n","properties":{"compartmentId":{"description":"The compartment OCID to create the dedicated AI cluster in.\n","type":"string"},"dedicatedAiClusterCollections":{"description":"The list of dedicated_ai_cluster_collection.\n","items":{"$ref":"#/types/oci:GenerativeAi/getDedicatedAiClustersDedicatedAiClusterCollection:getDedicatedAiClustersDedicatedAiClusterCollection"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GenerativeAi/getDedicatedAiClustersFilter:getDedicatedAiClustersFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dedicated AI cluster.\n","type":"string"},"state":{"description":"The current state of the dedicated AI cluster.\n","type":"string"}},"required":["compartmentId","dedicatedAiClusterCollections"],"type":"object"}},"oci:GenerativeAi/getEndpoint:getEndpoint":{"description":"This data source provides details about a specific Endpoint resource in Oracle Cloud Infrastructure Generative AI service.\n\nGets information about an endpoint.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEndpoint = oci.GenerativeAi.getEndpoint({\n    endpointId: testEndpointOciGenerativeAiEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_endpoint = oci.GenerativeAi.get_endpoint(endpoint_id=test_endpoint_oci_generative_ai_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEndpoint = Oci.GenerativeAi.GetEndpoint.Invoke(new()\n    {\n        EndpointId = testEndpointOciGenerativeAiEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetEndpoint(ctx, \u0026generativeai.GetEndpointArgs{\n\t\t\tEndpointId: testEndpointOciGenerativeAiEndpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEndpoint = GenerativeAiFunctions.getEndpoint(GetEndpointArgs.builder()\n            .endpointId(testEndpointOciGenerativeAiEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEndpoint:\n    fn::invoke:\n      function: oci:GenerativeAi:getEndpoint\n      arguments:\n        endpointId: ${testEndpointOciGenerativeAiEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEndpoint.\n","properties":{"endpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the endpoint.\n"}},"type":"object","required":["endpointId"]},"outputs":{"description":"A collection of values returned by getEndpoint.\n","properties":{"compartmentId":{"type":"string"},"contentModerationConfigs":{"description":"The configuration details, whether to add the content moderation feature to the model. Content moderation removes toxic and biased content from responses.\n","items":{"$ref":"#/types/oci:GenerativeAi/getEndpointContentModerationConfig:getEndpointContentModerationConfig"},"type":"array"},"dedicatedAiClusterId":{"description":"The OCID of the dedicated AI cluster on which the model will be deployed to.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"An optional description of the endpoint.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"endpointId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"generativeAiPrivateEndpointId":{"type":"string"},"id":{"description":"An OCID that uniquely identifies this endpoint resource.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state of the endpoint in more detail that can provide actionable information.\n","type":"string"},"modelId":{"description":"The OCID of the model that's used to create this endpoint.\n","type":"string"},"state":{"description":"The current state of the endpoint.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time that the endpoint was created in the format of an RFC3339 datetime string.\n","type":"string"},"timeUpdated":{"description":"The date and time that the endpoint was updated in the format of an RFC3339 datetime string.\n","type":"string"}},"required":["compartmentId","contentModerationConfigs","dedicatedAiClusterId","definedTags","description","displayName","endpointId","freeformTags","generativeAiPrivateEndpointId","id","lifecycleDetails","modelId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:GenerativeAi/getEndpoints:getEndpoints":{"description":"This data source provides the list of Endpoints in Oracle Cloud Infrastructure Generative AI service.\n\nLists the endpoints of a specific compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEndpoints = oci.GenerativeAi.getEndpoints({\n    compartmentId: compartmentId,\n    displayName: endpointDisplayName,\n    generativeAiPrivateEndpointId: testPrivateEndpoint.id,\n    id: endpointId,\n    state: endpointState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_endpoints = oci.GenerativeAi.get_endpoints(compartment_id=compartment_id,\n    display_name=endpoint_display_name,\n    generative_ai_private_endpoint_id=test_private_endpoint[\"id\"],\n    id=endpoint_id,\n    state=endpoint_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEndpoints = Oci.GenerativeAi.GetEndpoints.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = endpointDisplayName,\n        GenerativeAiPrivateEndpointId = testPrivateEndpoint.Id,\n        Id = endpointId,\n        State = endpointState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetEndpoints(ctx, \u0026generativeai.GetEndpointsArgs{\n\t\t\tCompartmentId:                 compartmentId,\n\t\t\tDisplayName:                   pulumi.StringRef(endpointDisplayName),\n\t\t\tGenerativeAiPrivateEndpointId: pulumi.StringRef(testPrivateEndpoint.Id),\n\t\t\tId:                            pulumi.StringRef(endpointId),\n\t\t\tState:                         pulumi.StringRef(endpointState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEndpoints = GenerativeAiFunctions.getEndpoints(GetEndpointsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(endpointDisplayName)\n            .generativeAiPrivateEndpointId(testPrivateEndpoint.id())\n            .id(endpointId)\n            .state(endpointState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEndpoints:\n    fn::invoke:\n      function: oci:GenerativeAi:getEndpoints\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${endpointDisplayName}\n        generativeAiPrivateEndpointId: ${testPrivateEndpoint.id}\n        id: ${endpointId}\n        state: ${endpointState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEndpoints.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getEndpointsFilter:getEndpointsFilter"},"willReplaceOnChanges":true},"generativeAiPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the endpoint.\n"},"state":{"type":"string","description":"A filter to return only resources that their lifecycle state matches the given lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getEndpoints.\n","properties":{"compartmentId":{"type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"endpointCollections":{"description":"The list of endpoint_collection.\n","items":{"$ref":"#/types/oci:GenerativeAi/getEndpointsEndpointCollection:getEndpointsEndpointCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:GenerativeAi/getEndpointsFilter:getEndpointsFilter"},"type":"array"},"generativeAiPrivateEndpointId":{"type":"string"},"id":{"description":"An OCID that uniquely identifies this endpoint resource.\n","type":"string"},"state":{"description":"The current state of the endpoint.\n","type":"string"}},"required":["compartmentId","endpointCollections"],"type":"object"}},"oci:GenerativeAi/getGenerativeAiPrivateEndpoint:getGenerativeAiPrivateEndpoint":{"description":"This data source provides details about a specific Generative Ai Private Endpoint resource in Oracle Cloud Infrastructure Generative AI service.\n\nRetrieves an Generative AI private endpoint using a `privateEndpointId`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGenerativeAiPrivateEndpoint = oci.GenerativeAi.getGenerativeAiPrivateEndpoint({\n    generativeAiPrivateEndpointId: testGenerativeAiPrivateEndpointOciGenerativeAiGenerativeAiPrivateEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_generative_ai_private_endpoint = oci.GenerativeAi.get_generative_ai_private_endpoint(generative_ai_private_endpoint_id=test_generative_ai_private_endpoint_oci_generative_ai_generative_ai_private_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGenerativeAiPrivateEndpoint = Oci.GenerativeAi.GetGenerativeAiPrivateEndpoint.Invoke(new()\n    {\n        GenerativeAiPrivateEndpointId = testGenerativeAiPrivateEndpointOciGenerativeAiGenerativeAiPrivateEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetGenerativeAiPrivateEndpoint(ctx, \u0026generativeai.GetGenerativeAiPrivateEndpointArgs{\n\t\t\tGenerativeAiPrivateEndpointId: testGenerativeAiPrivateEndpointOciGenerativeAiGenerativeAiPrivateEndpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetGenerativeAiPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testGenerativeAiPrivateEndpoint = GenerativeAiFunctions.getGenerativeAiPrivateEndpoint(GetGenerativeAiPrivateEndpointArgs.builder()\n            .generativeAiPrivateEndpointId(testGenerativeAiPrivateEndpointOciGenerativeAiGenerativeAiPrivateEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testGenerativeAiPrivateEndpoint:\n    fn::invoke:\n      function: oci:GenerativeAi:getGenerativeAiPrivateEndpoint\n      arguments:\n        generativeAiPrivateEndpointId: ${testGenerativeAiPrivateEndpointOciGenerativeAiGenerativeAiPrivateEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGenerativeAiPrivateEndpoint.\n","properties":{"generativeAiPrivateEndpointId":{"type":"string","description":"The unique id for a Generative AI private endpoint.\n"}},"type":"object","required":["generativeAiPrivateEndpointId"]},"outputs":{"description":"A collection of values returned by getGenerativeAiPrivateEndpoint.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the private endpoint.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"description":"A description of this private endpoint.\n","type":"string"},"displayName":{"description":"A user friendly name. It doesn't have to be unique. Avoid entering confidential information.\n","type":"string"},"dnsPrefix":{"type":"string"},"fqdn":{"description":"Fully qualified domain name the customer will use for access (for eg: xyz.oraclecloud.com)\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"generativeAiPrivateEndpointId":{"type":"string"},"id":{"description":"The OCID of a private endpoint.\n","type":"string"},"lifecycleDetails":{"type":"string"},"nsgIds":{"description":"A list of the OCIDs of the network security groups that the private endpoint's VNIC belongs to.\n","items":{"type":"string"},"type":"array"},"previousState":{"type":"string"},"privateEndpointIp":{"description":"The private IP address (in the customer's VCN) that represents the access point for the associated endpoint service.\n","type":"string"},"state":{"description":"The current state of the Generative AI Private Endpoint.\n","type":"string"},"subnetId":{"description":"The OCID of the subnet that the private endpoint belongs to.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time that the Generative AI private endpoint was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time that the Generative AI private endpoint was updated expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","dnsPrefix","fqdn","freeformTags","generativeAiPrivateEndpointId","id","lifecycleDetails","nsgIds","previousState","privateEndpointIp","state","subnetId","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:GenerativeAi/getGenerativeAiPrivateEndpoints:getGenerativeAiPrivateEndpoints":{"description":"This data source provides the list of Generative Ai Private Endpoints in Oracle Cloud Infrastructure Generative AI service.\n\nLists all Generative AI private endpoints in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGenerativeAiPrivateEndpoints = oci.GenerativeAi.getGenerativeAiPrivateEndpoints({\n    compartmentId: compartmentId,\n    displayName: generativeAiPrivateEndpointDisplayName,\n    id: generativeAiPrivateEndpointId,\n    state: generativeAiPrivateEndpointState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_generative_ai_private_endpoints = oci.GenerativeAi.get_generative_ai_private_endpoints(compartment_id=compartment_id,\n    display_name=generative_ai_private_endpoint_display_name,\n    id=generative_ai_private_endpoint_id,\n    state=generative_ai_private_endpoint_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGenerativeAiPrivateEndpoints = Oci.GenerativeAi.GetGenerativeAiPrivateEndpoints.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = generativeAiPrivateEndpointDisplayName,\n        Id = generativeAiPrivateEndpointId,\n        State = generativeAiPrivateEndpointState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetGenerativeAiPrivateEndpoints(ctx, \u0026generativeai.GetGenerativeAiPrivateEndpointsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(generativeAiPrivateEndpointDisplayName),\n\t\t\tId:            pulumi.StringRef(generativeAiPrivateEndpointId),\n\t\t\tState:         pulumi.StringRef(generativeAiPrivateEndpointState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetGenerativeAiPrivateEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testGenerativeAiPrivateEndpoints = GenerativeAiFunctions.getGenerativeAiPrivateEndpoints(GetGenerativeAiPrivateEndpointsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(generativeAiPrivateEndpointDisplayName)\n            .id(generativeAiPrivateEndpointId)\n            .state(generativeAiPrivateEndpointState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testGenerativeAiPrivateEndpoints:\n    fn::invoke:\n      function: oci:GenerativeAi:getGenerativeAiPrivateEndpoints\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${generativeAiPrivateEndpointDisplayName}\n        id: ${generativeAiPrivateEndpointId}\n        state: ${generativeAiPrivateEndpointState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGenerativeAiPrivateEndpoints.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getGenerativeAiPrivateEndpointsFilter:getGenerativeAiPrivateEndpointsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"},"state":{"type":"string","description":"The lifecycle state of Generative AI private endpoints.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getGenerativeAiPrivateEndpoints.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the private endpoint.\n","type":"string"},"displayName":{"description":"A user friendly name. It doesn't have to be unique. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GenerativeAi/getGenerativeAiPrivateEndpointsFilter:getGenerativeAiPrivateEndpointsFilter"},"type":"array"},"generativeAiPrivateEndpointCollections":{"description":"The list of generative_ai_private_endpoint_collection.\n","items":{"$ref":"#/types/oci:GenerativeAi/getGenerativeAiPrivateEndpointsGenerativeAiPrivateEndpointCollection:getGenerativeAiPrivateEndpointsGenerativeAiPrivateEndpointCollection"},"type":"array"},"id":{"description":"The OCID of a private endpoint.\n","type":"string"},"state":{"description":"The current state of the Generative AI Private Endpoint.\n","type":"string"}},"required":["compartmentId","generativeAiPrivateEndpointCollections"],"type":"object"}},"oci:GenerativeAi/getImportedModel:getImportedModel":{"description":"This data source provides details about a specific Imported Model resource in Oracle Cloud Infrastructure Generative AI service.\n\nGets information about an imported model.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testImportedModel = oci.GenerativeAi.getImportedModel({\n    importedModelId: testImportedModelOciGenerativeAiImportedModel.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_imported_model = oci.GenerativeAi.get_imported_model(imported_model_id=test_imported_model_oci_generative_ai_imported_model[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testImportedModel = Oci.GenerativeAi.GetImportedModel.Invoke(new()\n    {\n        ImportedModelId = testImportedModelOciGenerativeAiImportedModel.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetImportedModel(ctx, \u0026generativeai.GetImportedModelArgs{\n\t\t\tImportedModelId: testImportedModelOciGenerativeAiImportedModel.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetImportedModelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testImportedModel = GenerativeAiFunctions.getImportedModel(GetImportedModelArgs.builder()\n            .importedModelId(testImportedModelOciGenerativeAiImportedModel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testImportedModel:\n    fn::invoke:\n      function: oci:GenerativeAi:getImportedModel\n      arguments:\n        importedModelId: ${testImportedModelOciGenerativeAiImportedModel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getImportedModel.\n","properties":{"importedModelId":{"type":"string","description":"The importedModel OCID\n"}},"type":"object","required":["importedModelId"]},"outputs":{"description":"A collection of values returned by getImportedModel.\n","properties":{"capabilities":{"items":{"type":"string"},"type":"array"},"compartmentId":{"type":"string"},"dataSources":{"items":{"$ref":"#/types/oci:GenerativeAi/getImportedModelDataSource:getImportedModelDataSource"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"type":"string"},"displayName":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"type":"string"},"importedModelId":{"type":"string"},"lifecycleDetails":{"description":"Additional information about the current state of the imported model, providing more detailed and actionable context.\n","type":"string"},"previousState":{"type":"string"},"state":{"type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"type":"object"},"timeCreated":{"description":"The date and time that the imported model was created in the format of an RFC3339 datetime string.\n","type":"string"},"timeUpdated":{"type":"string"},"vendor":{"type":"string"},"version":{"type":"string"}},"required":["capabilities","compartmentId","dataSources","definedTags","description","displayName","freeformTags","id","importedModelId","lifecycleDetails","previousState","state","systemTags","timeCreated","timeUpdated","vendor","version"],"type":"object"}},"oci:GenerativeAi/getImportedModels:getImportedModels":{"description":"This data source provides the list of Imported Models in Oracle Cloud Infrastructure Generative AI service.\n\nLists imported models in a specific compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testImportedModels = oci.GenerativeAi.getImportedModels({\n    compartmentId: compartmentId,\n    capabilities: importedModelCapability,\n    displayName: importedModelDisplayName,\n    id: importedModelId,\n    state: importedModelState,\n    vendor: importedModelVendor,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_imported_models = oci.GenerativeAi.get_imported_models(compartment_id=compartment_id,\n    capabilities=imported_model_capability,\n    display_name=imported_model_display_name,\n    id=imported_model_id,\n    state=imported_model_state,\n    vendor=imported_model_vendor)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testImportedModels = Oci.GenerativeAi.GetImportedModels.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Capabilities = importedModelCapability,\n        DisplayName = importedModelDisplayName,\n        Id = importedModelId,\n        State = importedModelState,\n        Vendor = importedModelVendor,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetImportedModels(ctx, \u0026generativeai.GetImportedModelsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tCapabilities:  importedModelCapability,\n\t\t\tDisplayName:   pulumi.StringRef(importedModelDisplayName),\n\t\t\tId:            pulumi.StringRef(importedModelId),\n\t\t\tState:         pulumi.StringRef(importedModelState),\n\t\t\tVendor:        pulumi.StringRef(importedModelVendor),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetImportedModelsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testImportedModels = GenerativeAiFunctions.getImportedModels(GetImportedModelsArgs.builder()\n            .compartmentId(compartmentId)\n            .capabilities(importedModelCapability)\n            .displayName(importedModelDisplayName)\n            .id(importedModelId)\n            .state(importedModelState)\n            .vendor(importedModelVendor)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testImportedModels:\n    fn::invoke:\n      function: oci:GenerativeAi:getImportedModels\n      arguments:\n        compartmentId: ${compartmentId}\n        capabilities: ${importedModelCapability}\n        displayName: ${importedModelDisplayName}\n        id: ${importedModelId}\n        state: ${importedModelState}\n        vendor: ${importedModelVendor}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getImportedModels.\n","properties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources their capability matches the given capability.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getImportedModelsFilter:getImportedModelsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The ID of the importedModel.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"vendor":{"type":"string","description":"A filter to return only resources that match the entire vendor given.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getImportedModels.\n","properties":{"capabilities":{"items":{"type":"string"},"type":"array"},"compartmentId":{"type":"string"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:GenerativeAi/getImportedModelsFilter:getImportedModelsFilter"},"type":"array"},"id":{"type":"string"},"importedModelCollections":{"description":"The list of imported_model_collection.\n","items":{"$ref":"#/types/oci:GenerativeAi/getImportedModelsImportedModelCollection:getImportedModelsImportedModelCollection"},"type":"array"},"state":{"type":"string"},"vendor":{"type":"string"}},"required":["compartmentId","importedModelCollections"],"type":"object"}},"oci:GenerativeAi/getModel:getModel":{"description":"This data source provides details about a specific Model resource in Oracle Cloud Infrastructure Generative AI service.\n\nGets information about a custom model.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModel = oci.GenerativeAi.getModel({\n    modelId: testModelOciGenerativeAiModel.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_model = oci.GenerativeAi.get_model(model_id=test_model_oci_generative_ai_model[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModel = Oci.GenerativeAi.GetModel.Invoke(new()\n    {\n        ModelId = testModelOciGenerativeAiModel.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetModel(ctx, \u0026generativeai.GetModelArgs{\n\t\t\tModelId: testModelOciGenerativeAiModel.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetModelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModel = GenerativeAiFunctions.getModel(GetModelArgs.builder()\n            .modelId(testModelOciGenerativeAiModel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModel:\n    fn::invoke:\n      function: oci:GenerativeAi:getModel\n      arguments:\n        modelId: ${testModelOciGenerativeAiModel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModel.\n","properties":{"modelId":{"type":"string","description":"The model OCID\n"}},"type":"object","required":["modelId"]},"outputs":{"description":"A collection of values returned by getModel.\n","properties":{"baseModelId":{"type":"string"},"capabilities":{"description":"Describes what this model can be used for.\n","items":{"type":"string"},"type":"array"},"compartmentId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"description":"An optional description of the model.\n","type":"string"},"displayName":{"type":"string"},"fineTuneDetails":{"items":{"$ref":"#/types/oci:GenerativeAi/getModelFineTuneDetail:getModelFineTuneDetail"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"isLongTermSupported":{"type":"boolean"},"lifecycleDetails":{"type":"string"},"modelId":{"type":"string"},"modelMetrics":{"items":{"$ref":"#/types/oci:GenerativeAi/getModelModelMetric:getModelModelMetric"},"type":"array"},"state":{"description":"The lifecycle state of the model.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"type":"string"},"timeDeprecated":{"type":"string"},"timeUpdated":{"type":"string"},"type":{"type":"string"},"vendor":{"description":"The provider of the base model.\n","type":"string"},"version":{"description":"The version of the model.\n","type":"string"}},"required":["baseModelId","capabilities","compartmentId","definedTags","description","displayName","fineTuneDetails","freeformTags","id","isLongTermSupported","lifecycleDetails","modelId","modelMetrics","state","systemTags","timeCreated","timeDeprecated","timeUpdated","type","vendor","version"],"type":"object"}},"oci:GenerativeAi/getModels:getModels":{"description":"This data source provides the list of Models in Oracle Cloud Infrastructure Generative AI service.\n\nLists the models in a specific compartment. Includes pretrained base models and fine-tuned custom models.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testModels = oci.GenerativeAi.getModels({\n    compartmentId: compartmentId,\n    capabilities: modelCapability,\n    displayName: modelDisplayName,\n    id: modelId,\n    state: modelState,\n    vendor: modelVendor,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_models = oci.GenerativeAi.get_models(compartment_id=compartment_id,\n    capabilities=model_capability,\n    display_name=model_display_name,\n    id=model_id,\n    state=model_state,\n    vendor=model_vendor)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testModels = Oci.GenerativeAi.GetModels.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Capabilities = modelCapability,\n        DisplayName = modelDisplayName,\n        Id = modelId,\n        State = modelState,\n        Vendor = modelVendor,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/generativeai\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := generativeai.GetModels(ctx, \u0026generativeai.GetModelsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tCapabilities:  modelCapability,\n\t\t\tDisplayName:   pulumi.StringRef(modelDisplayName),\n\t\t\tId:            pulumi.StringRef(modelId),\n\t\t\tState:         pulumi.StringRef(modelState),\n\t\t\tVendor:        pulumi.StringRef(modelVendor),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;\nimport com.pulumi.oci.GenerativeAi.inputs.GetModelsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testModels = GenerativeAiFunctions.getModels(GetModelsArgs.builder()\n            .compartmentId(compartmentId)\n            .capabilities(modelCapability)\n            .displayName(modelDisplayName)\n            .id(modelId)\n            .state(modelState)\n            .vendor(modelVendor)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testModels:\n    fn::invoke:\n      function: oci:GenerativeAi:getModels\n      arguments:\n        compartmentId: ${compartmentId}\n        capabilities: ${modelCapability}\n        displayName: ${modelDisplayName}\n        id: ${modelId}\n        state: ${modelState}\n        vendor: ${modelVendor}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getModels.\n","properties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources their capability matches the given capability.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GenerativeAi/getModelsFilter:getModelsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The ID of the model.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"vendor":{"type":"string","description":"A filter to return only resources that match the entire vendor given.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getModels.\n","properties":{"capabilities":{"items":{"type":"string"},"type":"array"},"compartmentId":{"type":"string"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:GenerativeAi/getModelsFilter:getModelsFilter"},"type":"array"},"id":{"type":"string"},"modelCollections":{"description":"The list of model_collection.\n","items":{"$ref":"#/types/oci:GenerativeAi/getModelsModelCollection:getModelsModelCollection"},"type":"array"},"state":{"description":"The lifecycle state of the model.\n","type":"string"},"vendor":{"description":"The provider of the base model.\n","type":"string"}},"required":["compartmentId","modelCollections"],"type":"object"}},"oci:GenericArtifactsContent/getArtifactByPath:getArtifactByPath":{"description":"This data source provides details about a specific Artifact By Path resource in Oracle Cloud Infrastructure Generic Artifacts Content service.\n\nGet generic artifact content.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testArtifactByPath = oci.GenericArtifactsContent.getArtifactByPath({\n    artifactPath: artifactByPathArtifactPath,\n    repositoryId: testRepository.id,\n    version: artifactByPathVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_artifact_by_path = oci.GenericArtifactsContent.get_artifact_by_path(artifact_path=artifact_by_path_artifact_path,\n    repository_id=test_repository[\"id\"],\n    version=artifact_by_path_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testArtifactByPath = Oci.GenericArtifactsContent.GetArtifactByPath.Invoke(new()\n    {\n        ArtifactPath = artifactByPathArtifactPath,\n        RepositoryId = testRepository.Id,\n        Version = artifactByPathVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/genericartifactscontent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := genericartifactscontent.GetArtifactByPath(ctx, \u0026genericartifactscontent.GetArtifactByPathArgs{\n\t\t\tArtifactPath: artifactByPathArtifactPath,\n\t\t\tRepositoryId: testRepository.Id,\n\t\t\tVersion:      artifactByPathVersion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenericArtifactsContent.GenericArtifactsContentFunctions;\nimport com.pulumi.oci.GenericArtifactsContent.inputs.GetArtifactByPathArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testArtifactByPath = GenericArtifactsContentFunctions.getArtifactByPath(GetArtifactByPathArgs.builder()\n            .artifactPath(artifactByPathArtifactPath)\n            .repositoryId(testRepository.id())\n            .version(artifactByPathVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testArtifactByPath:\n    fn::invoke:\n      function: oci:GenericArtifactsContent:getArtifactByPath\n      arguments:\n        artifactPath: ${artifactByPathArtifactPath}\n        repositoryId: ${testRepository.id}\n        version: ${artifactByPathVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getArtifactByPath.\n","properties":{"artifactPath":{"type":"string","description":"The generic artifact path.  Example: `foo/bar/baz`\n"},"repositoryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.  Example: `ocid1.repository.oc1..exampleuniqueID`\n"},"version":{"type":"string","description":"The generic artifact version.  Example: `1.1.2`\n"}},"type":"object","required":["artifactPath","repositoryId","version"]},"outputs":{"description":"A collection of values returned by getArtifactByPath.\n","properties":{"artifactId":{"type":"string"},"artifactPath":{"type":"string"},"compartmentId":{"type":"string"},"content":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"type":"object"},"displayName":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"repositoryId":{"type":"string"},"sha256":{"type":"string"},"sizeInBytes":{"type":"string"},"source":{"type":"string"},"state":{"type":"string"},"timeCreated":{"type":"string"},"version":{"type":"string"}},"required":["artifactId","artifactPath","compartmentId","content","definedTags","displayName","freeformTags","id","repositoryId","sha256","sizeInBytes","source","state","timeCreated","version"],"type":"object"}},"oci:GenericArtifactsContent/getGenericArtifactsContent:getGenericArtifactsContent":{"description":"This data source provides details about a specific Generic Artifacts Content resource in Oracle Cloud Infrastructure Generic Artifacts Content service.\n\nGets the specified artifact's content.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGenericArtifactsContent = oci.GenericArtifactsContent.getGenericArtifactsContent({\n    artifactId: testArtifact.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_generic_artifacts_content = oci.GenericArtifactsContent.get_generic_artifacts_content(artifact_id=test_artifact[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGenericArtifactsContent = Oci.GenericArtifactsContent.GetGenericArtifactsContent.Invoke(new()\n    {\n        ArtifactId = testArtifact.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/genericartifactscontent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := genericartifactscontent.GetGenericArtifactsContent(ctx, \u0026genericartifactscontent.GetGenericArtifactsContentArgs{\n\t\t\tArtifactId: testArtifact.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GenericArtifactsContent.GenericArtifactsContentFunctions;\nimport com.pulumi.oci.GenericArtifactsContent.inputs.GetGenericArtifactsContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testGenericArtifactsContent = GenericArtifactsContentFunctions.getGenericArtifactsContent(GetGenericArtifactsContentArgs.builder()\n            .artifactId(testArtifact.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testGenericArtifactsContent:\n    fn::invoke:\n      function: oci:GenericArtifactsContent:getGenericArtifactsContent\n      arguments:\n        artifactId: ${testArtifact.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGenericArtifactsContent.\n","properties":{"artifactId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the artifact.  Example: `ocid1.genericartifact.oc1..exampleuniqueID`\n"}},"type":"object","required":["artifactId"]},"outputs":{"description":"A collection of values returned by getGenericArtifactsContent.\n","properties":{"artifactId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["artifactId","id"],"type":"object"}},"oci:GoldenGate/getConnection:getConnection":{"description":"This data source provides details about a specific Connection resource in Oracle Cloud Infrastructure Golden Gate service.\n\nRetrieves a Connection.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testConnection:\n    fn::invoke:\n      function: oci:GoldenGate:getConnection\n      arguments:\n        connectionId: ${testConnectionOciGoldenGateConnection.id}\n        view: ${connectionView}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnection.\n","properties":{"connectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a Connection.\n"}},"type":"object","required":["connectionId"]},"outputs":{"description":"A collection of values returned by getConnection.\n","properties":{"accessKeyId":{"description":"Access key ID to access the Amazon S3 bucket.\n","type":"string"},"accountKey":{"secret":true,"type":"string"},"accountKeySecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the account key is stored.\n","type":"string"},"accountName":{"description":"Sets the Azure storage account name.\n","type":"string"},"additionalAttributes":{"description":"An array of name-value pair attribute entries. Used as additional parameters in connection string.\n","items":{"$ref":"#/types/oci:GoldenGate/getConnectionAdditionalAttribute:getConnectionAdditionalAttribute"},"type":"array"},"authenticationMode":{"description":"Authentication mode. It can be provided at creation of Oracle Autonomous Database Serverless connections, when a databaseId is provided. The default value is MTLS.\n","type":"string"},"authenticationType":{"description":"Used authentication mechanism to be provided for the following connection types:\n* AZURE_DATA_LAKE_STORAGE, ELASTICSEARCH, KAFKA_SCHEMA_REGISTRY, REDIS, SNOWFLAKE\n* JAVA_MESSAGE_SERVICE - If not provided, default is NONE. Optional until 2024-06-27, in the release after it will be made required.\n* DATABRICKS - Required fields by authentication types:\n* PERSONAL_ACCESS_TOKEN: username is always 'token', user must enter password\n* OAUTH_M2M: user must enter clientId and clientSecret\n","type":"string"},"azureAuthorityHost":{"description":"The endpoint used for authentication with Microsoft Entra ID (formerly Azure Active Directory). Default value: https://login.microsoftonline.com When connecting to a non-public Azure Cloud, the endpoint must be provided, eg:\n* Azure China: https://login.chinacloudapi.cn/\n* Azure US Government: https://login.microsoftonline.us/\n","type":"string"},"azureTenantId":{"description":"Azure tenant ID of the application. This property is required when 'authenticationType' is set to 'AZURE_ACTIVE_DIRECTORY'. e.g.: 14593954-d337-4a61-a364-9f758c64f97f\n","type":"string"},"bootstrapServers":{"description":"Kafka bootstrap. Equivalent of bootstrap.servers configuration property in Kafka: list of KafkaBootstrapServer objects specified by host/port. Used for establishing the initial connection to the Kafka cluster. Example: `\"server1.example.com:9092,server2.example.com:9092\"`\n","items":{"$ref":"#/types/oci:GoldenGate/getConnectionBootstrapServer:getConnectionBootstrapServer"},"type":"array"},"catalogs":{"description":"Represents the catalog of given type used in an Iceberg connection.\n","items":{"$ref":"#/types/oci:GoldenGate/getConnectionCatalog:getConnectionCatalog"},"type":"array"},"clientId":{"description":"Azure client ID of the application. This property is required when 'authenticationType' is set to 'AZURE_ACTIVE_DIRECTORY'. e.g.: 06ecaabf-8b80-4ec8-a0ec-20cbf463703d\n","type":"string"},"clientSecret":{"secret":true,"type":"string"},"clientSecretSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the client secret is stored. Only applicable for authenticationType == OAUTH_M2M. Note: When provided, 'clientSecret' field must not be provided.\n","type":"string"},"clusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Kafka cluster being referenced from Oracle Cloud Infrastructure Streaming with Apache Kafka.\n","type":"string"},"clusterPlacementGroupId":{"description":"The OCID(https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group for the resource. Only applicable for multicloud subscriptions. The cluster placement group id must be provided when a multicloud subscription id is provided. Otherwise the cluster placement group must not be provided.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n","type":"string"},"connectionFactory":{"description":"The of Java class implementing javax.jms.ConnectionFactory interface supplied by the Java Message Service provider. e.g.: 'com.stc.jmsjca.core.JConnectionFactoryXA'\n","type":"string"},"connectionId":{"type":"string"},"connectionString":{"description":"* ORACLE: Connect descriptor or Easy Connect Naming method used to connect to a database.\n* MONGODB: MongoDB connection string. e.g.: 'mongodb://mongodb0.example.com:27017/recordsrecords'\n* AZURE_SYNAPSE_ANALYTICS: JDBC connection string. e.g.: 'jdbc:sqlserver://\u003csynapse-workspace\u003e.sql.azuresynapse.net:1433;database=\u003cdb-name\u003e;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.sql.azuresynapse.net;loginTimeout=300;'\n","type":"string"},"connectionType":{"description":"The connection type.\n","type":"string"},"connectionUrl":{"description":"* JAVA_MESSAGE_SERVICE: Connection URL of the Java Message Service, specifying the protocol, host, and port. e.g.: 'mq://myjms.host.domain:7676'\n* SNOWFLAKE: JDBC connection URL. e.g.: 'jdbc:snowflake://\u003caccount_name\u003e.snowflakecomputing.com/?warehouse=\u003cwarehouse-name\u003e\u0026db=\u003cdb-name\u003e'\n* AMAZON_REDSHIFT: Connection URL. e.g.: 'jdbc:redshift://aws-redshift-instance.aaaaaaaaaaaa.us-east-2.redshift.amazonaws.com:5439/mydb'\n* DATABRICKS: Connection URL. e.g.: 'jdbc:databricks://adb-33934.4.azuredatabricks.net:443/default;transportMode=http;ssl=1;httpPath=sql/protocolv1/o/3393########44/0##3-7-hlrb'\n","type":"string"},"consumerProperties":{"description":"The base64 encoded content of the consumer.properties file.\n","type":"string"},"coreSiteXml":{"description":"The base64 encoded content of the Hadoop Distributed File System configuration file (core-site.xml). It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n","type":"string"},"databaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database being referenced.\n","type":"string"},"databaseName":{"description":"The name of the database.\n","type":"string"},"dbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database system being referenced.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"deploymentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","type":"string"},"description":{"description":"Metadata about this specific object.\n","type":"string"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"doesUseSecretIds":{"description":"Indicates that sensitive attributes are provided via Secrets.\n","type":"boolean"},"endpoint":{"description":"The Azure Blob Storage endpoint where Iceberg data is stored. e.g.: 'https://my-azure-storage-account.blob.core.windows.net'\n","type":"string"},"fingerprint":{"description":"Fingerprint required by TLS security protocol. Eg.: '6152b2dfbff200f973c5074a5b91d06ab3b472c07c09a1ea57bb7fd406cdce9c'\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"host":{"description":"The name or address of a host.\nIn case of Generic connection type it represents the Host and port separated by colon. Example: `\"server.example.com:1234\"`\nFor multiple hosts, provide a comma separated list. Example: `\"server1.example.com:1000,server1.example.com:2000\"`\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection being referenced.\n","type":"string"},"ingressIps":{"description":"List of ingress IP addresses from where the GoldenGate deployment connects to this connection's privateIp.  Customers may optionally set up ingress security rules to restrict traffic from these IP addresses.\n","items":{"$ref":"#/types/oci:GoldenGate/getConnectionIngressIp:getConnectionIngressIp"},"type":"array"},"isLockOverride":{"type":"boolean"},"jndiConnectionFactory":{"description":"The Connection Factory can be looked up using this name. e.g.: 'ConnectionFactory'\n","type":"string"},"jndiInitialContextFactory":{"description":"The implementation of javax.naming.spi.InitialContextFactory interface that the client uses to obtain initial naming context. e.g.: 'org.apache.activemq.jndi.ActiveMQInitialContextFactory'\n","type":"string"},"jndiProviderUrl":{"description":"The URL that Java Message Service will use to contact the JNDI provider. e.g.: 'tcp://myjms.host.domain:61616?jms.prefetchPolicy.all=1000'\n","type":"string"},"jndiSecurityCredentials":{"secret":true,"type":"string"},"jndiSecurityCredentialsSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the security credentials are stored associated to the principal. Note: When provided, 'jndiSecurityCredentials' field must not be provided.\n","type":"string"},"jndiSecurityPrincipal":{"description":"Specifies the identity of the principal (user) to be authenticated. e.g.: 'admin2'\n","type":"string"},"keyId":{"description":"Refers to the customer's master key OCID.  If provided, it references a key to manage secrets. Customers must add policies to permit GoldenGate to use this key.\n","type":"string"},"keyStore":{"secret":true,"type":"string"},"keyStorePassword":{"secret":true,"type":"string"},"keyStorePasswordSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the kafka Ssl KeyStore password is stored. Note: When provided, 'keyStorePassword' field must not be provided.\n","type":"string"},"keyStoreSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the content of the KeyStore file is stored. Note: When provided, 'keyStore' field must not be provided.\n","type":"string"},"lifecycleDetails":{"description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:GoldenGate/getConnectionLock:getConnectionLock"},"type":"array"},"nsgIds":{"description":"An array of Network Security Group OCIDs used to define network access for either Deployments or Connections.\n","items":{"type":"string"},"type":"array"},"password":{"secret":true,"type":"string"},"passwordSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the password is stored. The password Oracle GoldenGate uses to connect the associated system of the given technology. It must conform to the specific security requirements including length, case sensitivity, and so on. Note: When provided, 'password' field must not be provided.\n","type":"string"},"port":{"description":"The port of an endpoint usually specified for a connection.\n","type":"integer"},"privateIp":{"description":"Deprecated: this field will be removed in future versions. Either specify the private IP in the connectionString or host  field, or make sure the host name is resolvable in the target VCN.\nThe private IP address of the connection's endpoint in the customer's VCN, typically a database endpoint or a big data endpoint (e.g. Kafka bootstrap server). In case the privateIp is provided, the subnetId must also be provided. In case the privateIp (and the subnetId) is not provided it is assumed the datasource is publicly accessible. In case the connection is accessible only privately, the lack of privateIp will result in not being able to access the connection.\n","type":"string"},"privateKeyFile":{"secret":true,"type":"string"},"privateKeyFileSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the content of the private key file (PEM file) corresponding to the API key of the fingerprint. See documentation: https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm Note: When provided, 'privateKeyFile' field must not be provided.\n","type":"string"},"privateKeyPassphrase":{"secret":true,"type":"string"},"privateKeyPassphraseSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the password for the private key file. Note: When provided, 'privateKeyPassphrase' field must not be provided.\n","type":"string"},"producerProperties":{"description":"The base64 encoded content of the producer.properties file.\n","type":"string"},"publicKeyFingerprint":{"description":"The fingerprint of the API Key of the user specified by the userId. See documentation: https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm\n","type":"string"},"redisClusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Redis cluster.\n","type":"string"},"region":{"description":"The AMAZON region where the S3 bucket is hosted. e.g.: 'us-east-2'\n","type":"string"},"routingMethod":{"description":"Controls the network traffic direction to the target: SHARED_SERVICE_ENDPOINT: Traffic flows through the Goldengate Service's network to public hosts. Cannot be used for private targets.  SHARED_DEPLOYMENT_ENDPOINT: Network traffic flows from the assigned deployment's private endpoint through the deployment's subnet. DEDICATED_ENDPOINT: A dedicated private endpoint is created in the target VCN subnet for the connection. The subnetId is required when DEDICATED_ENDPOINT networking is selected.\n","type":"string"},"sasToken":{"secret":true,"type":"string"},"sasTokenSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the sas token is stored. Note: When provided, 'sasToken' field must not be provided.\n","type":"string"},"secretAccessKey":{"secret":true,"type":"string"},"secretAccessKeySecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the Secret Access Key is stored.\n","type":"string"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n","type":"object"},"securityProtocol":{"description":"Security Protocol to be provided for the following connection types:\n* DB2, ELASTICSEARCH, KAFKA, MICROSOFT_SQLSERVER, MYSQL, POSTGRESQL, REDIS\n* JAVA_MESSAGE_SERVICE - If not provided, default is PLAIN. Optional until 2024-06-27, in the release after it will be made required.\n","type":"string"},"servers":{"description":"Comma separated list of server addresses, specified as host:port entries, where :port is optional. Example: `\"server1.example.com:4000,server2.example.com:4000\"`\nIf port is not specified, a default value is set, in case of ELASTICSEARCH: 9200, for REDIS 6379.\n","type":"string"},"serviceAccountKeyFile":{"secret":true,"type":"string"},"serviceAccountKeyFileSecretId":{"description":"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.\n","type":"string"},"sessionMode":{"description":"The mode of the database connection session to be established by the data client. 'REDIRECT' - for a RAC database, 'DIRECT' - for a non-RAC database. Connection to a RAC database involves a redirection received from the SCAN listeners to the database node to connect to. By default the mode would be DIRECT.\n","type":"string"},"shouldUseJndi":{"description":"If set to true, Java Naming and Directory Interface (JNDI) properties should be provided.\n","type":"boolean"},"shouldUseResourcePrincipal":{"description":"Specifies that the user intends to authenticate to the instance using a resource principal. Applicable only for Oracle Cloud Infrastructure Streaming connections. Only available from 23.9.0.0.0 GoldenGate versions. Note: When specified, 'username'/'password'/'passwordSecretId' fields must not be provided. Default: false\n","type":"boolean"},"shouldValidateServerCertificate":{"description":"If set to true, the driver validates the certificate that is sent by the database server.\n","type":"boolean"},"sslCa":{"description":"Database Certificate - The base64 encoded content of a .pem or .crt file. containing the server public key (for 1-way SSL). The supported file formats are .pem and .crt. In case of MYSQL and POSTGRESQL connections it is not included in GET responses if the `view=COMPACT` query parameter is specified.\n","type":"string"},"sslCert":{"description":"Client Certificate - The base64 encoded content of a .pem or .crt file containing the client public key (for 2-way SSL). It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n","type":"string"},"sslClientKeystash":{"secret":true,"type":"string"},"sslClientKeystashSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the keystash file is stored,  which contains the encrypted password to the key database file. This property is not supported for IBM Db2 for i, as client TLS mode is not available.\n","type":"string"},"sslClientKeystoredb":{"secret":true,"type":"string"},"sslClientKeystoredbSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the keystore file stored,  which created at the client containing the server certificate / CA root certificate. This property is not supported for IBM Db2 for i, as client TLS mode is not available.\n","type":"string"},"sslCrl":{"description":"The base64 encoded list of certificates revoked by the trusted certificate authorities (Trusted CA). Note: This is an optional property and only applicable if TLS/MTLS option is selected. It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n","type":"string"},"sslKey":{"secret":true,"type":"string"},"sslKeyPassword":{"secret":true,"type":"string"},"sslKeyPasswordSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the password is stored for the cert inside of the Keystore. In case it differs from the KeyStore password, it should be provided. Note: When provided, 'sslKeyPassword' field must not be provided.\n","type":"string"},"sslKeySecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the Client Key\n* The content of a .pem or .crt file containing the client private key (for 2-way SSL). Note: When provided, 'sslKey' field must not be provided.\n","type":"string"},"sslMode":{"description":"SSL mode to be provided for the following connection types: MYSQL, POSTGRESQL.\n","type":"string"},"sslServerCertificate":{"description":"The base64 encoded file which contains the self-signed server certificate / Certificate Authority (CA) certificate. It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n","type":"string"},"state":{"description":"Possible lifecycle states for connection.\n","type":"string"},"storageCredentialName":{"description":"Optional. External storage credential name to access files on object storage such as ADLS Gen2, S3 or GCS.\n","type":"string"},"storages":{"description":"Represents the storage of given type used in an Iceberg connection.\n","items":{"$ref":"#/types/oci:GoldenGate/getConnectionStorage:getConnectionStorage"},"type":"array"},"streamPoolId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream pool being referenced.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target subnet of the dedicated connection.\n","type":"string"},"subscriptionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"technologyType":{"description":"The technology type.\n","type":"string"},"tenancyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related Oracle Cloud Infrastructure tenancy.\n","type":"string"},"tenantId":{"description":"Azure tenant ID of the application. e.g.: 14593954-d337-4a61-a364-9f758c64f97f\n","type":"string"},"timeCreated":{"description":"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`.\n","type":"string"},"timeUpdated":{"description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"tlsCaFile":{"description":"Database Certificate - The base64 encoded content of a .pem file, containing the server public key (for 1 and 2-way SSL). It is not included in GET responses if the `view=COMPACT` query parameter is specified.\n","type":"string"},"tlsCertificateKeyFile":{"type":"string"},"tlsCertificateKeyFilePassword":{"secret":true,"type":"string"},"tlsCertificateKeyFilePasswordSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the password of the tls certificate key file. Note: When provided, 'tlsCertificateKeyFilePassword' field must not be provided.\n","secret":true,"type":"string"},"tlsCertificateKeyFileSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the certificate key file of the mtls connection.\n* The content of a .pem file containing the client private key (for 2-way SSL). Note: When provided, 'tlsCertificateKeyFile' field must not be provided.\n","type":"string"},"triggerRefresh":{"type":"boolean"},"trustStore":{"secret":true,"type":"string"},"trustStorePassword":{"secret":true,"type":"string"},"trustStorePasswordSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the kafka Ssl TrustStore password is stored. Note: When provided, 'trustStorePassword' field must not be provided.\n","type":"string"},"trustStoreSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the content of the TrustStore file is stored. Note: When provided, 'trustStore' field must not be provided.\n","type":"string"},"url":{"description":"Kafka Schema Registry URL. e.g.: 'https://server1.us.oracle.com:8081'\n","type":"string"},"userId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure user who will access the Oracle NoSQL database. The user must have write access to the table they want to connect to. If the user is not provided, backend will default to the user who is calling the API endpoint.\n","type":"string"},"username":{"description":"The username Oracle GoldenGate uses to connect the associated system of the given technology. This username must already exist and be available by the system/application to be connected to and must conform to the case sensitivty requirments defined in it.\n","type":"string"},"vaultId":{"description":"Refers to the customer's vault OCID.  If provided, it references a vault where GoldenGate can manage secrets. Customers must add policies to permit GoldenGate to manage secrets contained within this vault.\n","type":"string"},"wallet":{"secret":true,"type":"string"},"walletSecretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the wallet file is stored.  The wallet contents Oracle GoldenGate uses to make connections to a database. Note: When provided, 'wallet' field must not be provided.\n","type":"string"}},"required":["accessKeyId","accountKey","accountKeySecretId","accountName","additionalAttributes","authenticationMode","authenticationType","azureAuthorityHost","azureTenantId","bootstrapServers","catalogs","clientId","clientSecret","clientSecretSecretId","clusterId","clusterPlacementGroupId","compartmentId","connectionFactory","connectionId","connectionString","connectionType","connectionUrl","consumerProperties","coreSiteXml","databaseId","databaseName","dbSystemId","definedTags","deploymentId","description","displayName","doesUseSecretIds","endpoint","fingerprint","freeformTags","host","id","ingressIps","isLockOverride","jndiConnectionFactory","jndiInitialContextFactory","jndiProviderUrl","jndiSecurityCredentials","jndiSecurityCredentialsSecretId","jndiSecurityPrincipal","keyId","keyStore","keyStorePassword","keyStorePasswordSecretId","keyStoreSecretId","lifecycleDetails","locks","nsgIds","password","passwordSecretId","port","privateIp","privateKeyFile","privateKeyFileSecretId","privateKeyPassphrase","privateKeyPassphraseSecretId","producerProperties","publicKeyFingerprint","redisClusterId","region","routingMethod","sasToken","sasTokenSecretId","secretAccessKey","secretAccessKeySecretId","securityAttributes","securityProtocol","servers","serviceAccountKeyFile","serviceAccountKeyFileSecretId","sessionMode","shouldUseJndi","shouldUseResourcePrincipal","shouldValidateServerCertificate","sslCa","sslCert","sslClientKeystash","sslClientKeystashSecretId","sslClientKeystoredb","sslClientKeystoredbSecretId","sslCrl","sslKey","sslKeyPassword","sslKeyPasswordSecretId","sslKeySecretId","sslMode","sslServerCertificate","state","storages","storageCredentialName","streamPoolId","subnetId","subscriptionId","systemTags","technologyType","tenancyId","tenantId","timeCreated","timeUpdated","tlsCaFile","tlsCertificateKeyFile","tlsCertificateKeyFilePassword","tlsCertificateKeyFilePasswordSecretId","tlsCertificateKeyFileSecretId","triggerRefresh","trustStore","trustStorePassword","trustStorePasswordSecretId","trustStoreSecretId","url","userId","username","vaultId","wallet","walletSecretId"],"type":"object"}},"oci:GoldenGate/getConnectionAssignment:getConnectionAssignment":{"description":"This data source provides details about a specific Connection Assignment resource in Oracle Cloud Infrastructure Golden Gate service.\n\nRetrieves a Connection Assignment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnectionAssignment = oci.GoldenGate.getConnectionAssignment({\n    connectionAssignmentId: testConnectionAssignmentOciGoldenGateConnectionAssignment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connection_assignment = oci.GoldenGate.get_connection_assignment(connection_assignment_id=test_connection_assignment_oci_golden_gate_connection_assignment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnectionAssignment = Oci.GoldenGate.GetConnectionAssignment.Invoke(new()\n    {\n        ConnectionAssignmentId = testConnectionAssignmentOciGoldenGateConnectionAssignment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetConnectionAssignment(ctx, \u0026goldengate.GetConnectionAssignmentArgs{\n\t\t\tConnectionAssignmentId: testConnectionAssignmentOciGoldenGateConnectionAssignment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetConnectionAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConnectionAssignment = GoldenGateFunctions.getConnectionAssignment(GetConnectionAssignmentArgs.builder()\n            .connectionAssignmentId(testConnectionAssignmentOciGoldenGateConnectionAssignment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConnectionAssignment:\n    fn::invoke:\n      function: oci:GoldenGate:getConnectionAssignment\n      arguments:\n        connectionAssignmentId: ${testConnectionAssignmentOciGoldenGateConnectionAssignment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectionAssignment.\n","properties":{"connectionAssignmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Connection Assignment.\n"}},"type":"object","required":["connectionAssignmentId"]},"outputs":{"description":"A collection of values returned by getConnectionAssignment.\n","properties":{"aliasName":{"description":"Credential store alias.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n","type":"string"},"connectionAssignmentId":{"type":"string"},"connectionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection being referenced.\n","type":"string"},"deploymentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection assignment being referenced.\n","type":"string"},"isLockOverride":{"type":"boolean"},"state":{"description":"Possible lifecycle states for connection assignments.\n","type":"string"},"timeCreated":{"description":"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`.\n","type":"string"},"timeUpdated":{"description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"}},"required":["aliasName","compartmentId","connectionAssignmentId","connectionId","deploymentId","id","isLockOverride","state","timeCreated","timeUpdated"],"type":"object"}},"oci:GoldenGate/getConnectionAssignments:getConnectionAssignments":{"description":"This data source provides the list of Connection Assignments in Oracle Cloud Infrastructure Golden Gate service.\n\nLists the Connection Assignments in the compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnectionAssignments = oci.GoldenGate.getConnectionAssignments({\n    compartmentId: compartmentId,\n    connectionId: testConnection.id,\n    deploymentId: testDeployment.id,\n    name: connectionAssignmentName,\n    state: connectionAssignmentState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connection_assignments = oci.GoldenGate.get_connection_assignments(compartment_id=compartment_id,\n    connection_id=test_connection[\"id\"],\n    deployment_id=test_deployment[\"id\"],\n    name=connection_assignment_name,\n    state=connection_assignment_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnectionAssignments = Oci.GoldenGate.GetConnectionAssignments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ConnectionId = testConnection.Id,\n        DeploymentId = testDeployment.Id,\n        Name = connectionAssignmentName,\n        State = connectionAssignmentState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetConnectionAssignments(ctx, \u0026goldengate.GetConnectionAssignmentsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tConnectionId:  pulumi.StringRef(testConnection.Id),\n\t\t\tDeploymentId:  pulumi.StringRef(testDeployment.Id),\n\t\t\tName:          pulumi.StringRef(connectionAssignmentName),\n\t\t\tState:         pulumi.StringRef(connectionAssignmentState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetConnectionAssignmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConnectionAssignments = GoldenGateFunctions.getConnectionAssignments(GetConnectionAssignmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .connectionId(testConnection.id())\n            .deploymentId(testDeployment.id())\n            .name(connectionAssignmentName)\n            .state(connectionAssignmentState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConnectionAssignments:\n    fn::invoke:\n      function: oci:GoldenGate:getConnectionAssignments\n      arguments:\n        compartmentId: ${compartmentId}\n        connectionId: ${testConnection.id}\n        deploymentId: ${testDeployment.id}\n        name: ${connectionAssignmentName}\n        state: ${connectionAssignmentState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectionAssignments.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"connectionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection.\n"},"deploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getConnectionAssignmentsFilter:getConnectionAssignmentsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the connection in the assignment (aliasName).\n"},"state":{"type":"string","description":"A filter to return only connection assignments having the 'lifecycleState' given.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getConnectionAssignments.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n","type":"string"},"connectionAssignmentCollections":{"description":"The list of connection_assignment_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getConnectionAssignmentsConnectionAssignmentCollection:getConnectionAssignmentsConnectionAssignmentCollection"},"type":"array"},"connectionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection being referenced.\n","type":"string"},"deploymentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getConnectionAssignmentsFilter:getConnectionAssignmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"},"state":{"description":"Possible lifecycle states for connection assignments.\n","type":"string"}},"required":["compartmentId","connectionAssignmentCollections","id"],"type":"object"}},"oci:GoldenGate/getConnections:getConnections":{"description":"This data source provides the list of Connections in Oracle Cloud Infrastructure Golden Gate service.\n\nLists the Connections in the compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnections = oci.GoldenGate.getConnections({\n    compartmentId: compartmentId,\n    assignableDeploymentId: testDeployment.id,\n    assignableDeploymentType: connectionAssignableDeploymentType,\n    assignedDeploymentId: testDeployment.id,\n    connectionTypes: connectionConnectionType,\n    displayName: connectionDisplayName,\n    state: connectionState,\n    technologyTypes: connectionTechnologyType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connections = oci.GoldenGate.get_connections(compartment_id=compartment_id,\n    assignable_deployment_id=test_deployment[\"id\"],\n    assignable_deployment_type=connection_assignable_deployment_type,\n    assigned_deployment_id=test_deployment[\"id\"],\n    connection_types=connection_connection_type,\n    display_name=connection_display_name,\n    state=connection_state,\n    technology_types=connection_technology_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnections = Oci.GoldenGate.GetConnections.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AssignableDeploymentId = testDeployment.Id,\n        AssignableDeploymentType = connectionAssignableDeploymentType,\n        AssignedDeploymentId = testDeployment.Id,\n        ConnectionTypes = connectionConnectionType,\n        DisplayName = connectionDisplayName,\n        State = connectionState,\n        TechnologyTypes = connectionTechnologyType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetConnections(ctx, \u0026goldengate.GetConnectionsArgs{\n\t\t\tCompartmentId:            compartmentId,\n\t\t\tAssignableDeploymentId:   pulumi.StringRef(testDeployment.Id),\n\t\t\tAssignableDeploymentType: pulumi.StringRef(connectionAssignableDeploymentType),\n\t\t\tAssignedDeploymentId:     pulumi.StringRef(testDeployment.Id),\n\t\t\tConnectionTypes:          connectionConnectionType,\n\t\t\tDisplayName:              pulumi.StringRef(connectionDisplayName),\n\t\t\tState:                    pulumi.StringRef(connectionState),\n\t\t\tTechnologyTypes:          connectionTechnologyType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConnections = GoldenGateFunctions.getConnections(GetConnectionsArgs.builder()\n            .compartmentId(compartmentId)\n            .assignableDeploymentId(testDeployment.id())\n            .assignableDeploymentType(connectionAssignableDeploymentType)\n            .assignedDeploymentId(testDeployment.id())\n            .connectionTypes(connectionConnectionType)\n            .displayName(connectionDisplayName)\n            .state(connectionState)\n            .technologyTypes(connectionTechnologyType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConnections:\n    fn::invoke:\n      function: oci:GoldenGate:getConnections\n      arguments:\n        compartmentId: ${compartmentId}\n        assignableDeploymentId: ${testDeployment.id}\n        assignableDeploymentType: ${connectionAssignableDeploymentType}\n        assignedDeploymentId: ${testDeployment.id}\n        connectionTypes: ${connectionConnectionType}\n        displayName: ${connectionDisplayName}\n        state: ${connectionState}\n        technologyTypes: ${connectionTechnologyType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnections.\n","properties":{"assignableDeploymentId":{"type":"string","description":"Filters for compatible connections which can be, but currently not assigned to the deployment specified by its id.\n"},"assignableDeploymentType":{"type":"string","description":"Filters for connections which can be assigned to the latest version of the specified deployment type.\n"},"assignedDeploymentId":{"type":"string","description":"The OCID of the deployment which for the connection must be assigned.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"connectionTypes":{"type":"array","items":{"type":"string"},"description":"The array of connection types.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getConnectionsFilter:getConnectionsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only connections having the 'lifecycleState' given.\n"},"technologyTypes":{"type":"array","items":{"type":"string"},"description":"The array of technology types.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getConnections.\n","properties":{"assignableDeploymentId":{"type":"string"},"assignableDeploymentType":{"type":"string"},"assignedDeploymentId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n","type":"string"},"connectionCollections":{"description":"The list of connection_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getConnectionsConnectionCollection:getConnectionsConnectionCollection"},"type":"array"},"connectionTypes":{"description":"The connection type.\n","items":{"type":"string"},"type":"array"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getConnectionsFilter:getConnectionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"Possible lifecycle states for connection.\n","type":"string"},"technologyTypes":{"description":"The technology type.\n","items":{"type":"string"},"type":"array"}},"required":["compartmentId","connectionCollections","id"],"type":"object"}},"oci:GoldenGate/getDatabaseRegistration:getDatabaseRegistration":{"description":"This data source provides details about a specific Database Registration resource in Oracle Cloud Infrastructure Golden Gate service.\n\nNote: Deprecated. Use the /connections API instead.\nRetrieves a DatabaseRegistration.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseRegistration = oci.GoldenGate.getDatabaseRegistration({\n    databaseRegistrationId: testDatabaseRegistrationOciGoldenGateDatabaseRegistration.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_registration = oci.GoldenGate.get_database_registration(database_registration_id=test_database_registration_oci_golden_gate_database_registration[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseRegistration = Oci.GoldenGate.GetDatabaseRegistration.Invoke(new()\n    {\n        DatabaseRegistrationId = testDatabaseRegistrationOciGoldenGateDatabaseRegistration.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetDatabaseRegistration(ctx, \u0026goldengate.GetDatabaseRegistrationArgs{\n\t\t\tDatabaseRegistrationId: testDatabaseRegistrationOciGoldenGateDatabaseRegistration.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetDatabaseRegistrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseRegistration = GoldenGateFunctions.getDatabaseRegistration(GetDatabaseRegistrationArgs.builder()\n            .databaseRegistrationId(testDatabaseRegistrationOciGoldenGateDatabaseRegistration.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseRegistration:\n    fn::invoke:\n      function: oci:GoldenGate:getDatabaseRegistration\n      arguments:\n        databaseRegistrationId: ${testDatabaseRegistrationOciGoldenGateDatabaseRegistration.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseRegistration.\n","properties":{"databaseRegistrationId":{"type":"string","description":"A unique DatabaseRegistration identifier.\n"}},"type":"object","required":["databaseRegistrationId"]},"outputs":{"description":"A collection of values returned by getDatabaseRegistration.\n","properties":{"aliasName":{"description":"Credential store alias.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n","type":"string"},"connectionString":{"description":"Connect descriptor or Easy Connect Naming method used to connect to a database.\n","type":"string"},"databaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database being referenced.\n","type":"string"},"databaseRegistrationId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Metadata about this specific object.\n","type":"string"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"fqdn":{"description":"A three-label Fully Qualified Domain Name (FQDN) for a resource.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the databaseRegistration being referenced.\n","type":"string"},"ipAddress":{"description":"The private IP address in the customer's VCN of the customer's endpoint, typically a database.\n","type":"string"},"keyId":{"description":"Refers to the customer's master key OCID.  If provided, it references a key to manage secrets. Customers must add policies to permit GoldenGate to use this key.\n","type":"string"},"lifecycleDetails":{"description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n","type":"string"},"password":{"secret":true,"type":"string"},"rcePrivateIp":{"description":"A Private Endpoint IP address created in the customer's subnet.  A customer database can expect network traffic initiated by GoldenGate Service from this IP address.  It can also send network traffic to this IP address, typically in response to requests from GoldenGate Service.  The customer may use this IP address in Security Lists or Network Security Groups (NSG) as needed.\n","type":"string"},"secretCompartmentId":{"description":"The OCID of the compartment where the GoldenGate Secret will be created.  If provided, it references a key to manage secrets. Customers must add policies to permit GoldenGate to use this key.\n","type":"string"},"secretId":{"description":"The OCID of the customer's GoldenGate Service Secret.  If provided, it references a key that customers will be required to ensure the policies are established  to permit GoldenGate to use this Secret.\n","type":"string"},"sessionMode":{"description":"The mode of the database connection session to be established by the data client. 'REDIRECT' - for a RAC database, 'DIRECT' - for a non-RAC database. Connection to a RAC database involves a redirection received from the SCAN listeners to the database node to connect to. By default the mode would be DIRECT.\n","type":"string"},"state":{"description":"Possible lifecycle states.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target subnet of the dedicated connection.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"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`.\n","type":"string"},"timeUpdated":{"description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"username":{"description":"The username Oracle GoldenGate uses to connect the associated system of the given technology. This username must already exist and be available by the system/application to be connected to and must conform to the case sensitivty requirments defined in it.\n","type":"string"},"vaultId":{"description":"Refers to the customer's vault OCID.  If provided, it references a vault where GoldenGate can manage secrets. Customers must add policies to permit GoldenGate to manage secrets contained within this vault.\n","type":"string"},"wallet":{"type":"string"}},"required":["aliasName","compartmentId","connectionString","databaseId","databaseRegistrationId","definedTags","description","displayName","fqdn","freeformTags","id","ipAddress","keyId","lifecycleDetails","password","rcePrivateIp","secretCompartmentId","secretId","sessionMode","state","subnetId","systemTags","timeCreated","timeUpdated","username","vaultId","wallet"],"type":"object"}},"oci:GoldenGate/getDatabaseRegistrations:getDatabaseRegistrations":{"description":"This data source provides the list of Database Registrations in Oracle Cloud Infrastructure Golden Gate service.\n\nNote: Deprecated. Use the /connections API instead.\nLists the DatabaseRegistrations in the compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseRegistrations = oci.GoldenGate.getDatabaseRegistrations({\n    compartmentId: compartmentId,\n    displayName: databaseRegistrationDisplayName,\n    state: databaseRegistrationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_registrations = oci.GoldenGate.get_database_registrations(compartment_id=compartment_id,\n    display_name=database_registration_display_name,\n    state=database_registration_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseRegistrations = Oci.GoldenGate.GetDatabaseRegistrations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = databaseRegistrationDisplayName,\n        State = databaseRegistrationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetDatabaseRegistrations(ctx, \u0026goldengate.GetDatabaseRegistrationsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(databaseRegistrationDisplayName),\n\t\t\tState:         pulumi.StringRef(databaseRegistrationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetDatabaseRegistrationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseRegistrations = GoldenGateFunctions.getDatabaseRegistrations(GetDatabaseRegistrationsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(databaseRegistrationDisplayName)\n            .state(databaseRegistrationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseRegistrations:\n    fn::invoke:\n      function: oci:GoldenGate:getDatabaseRegistrations\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${databaseRegistrationDisplayName}\n        state: ${databaseRegistrationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseRegistrations.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDatabaseRegistrationsFilter:getDatabaseRegistrationsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only the resources that match the 'lifecycleState' given.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDatabaseRegistrations.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n","type":"string"},"databaseRegistrationCollections":{"description":"The list of database_registration_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getDatabaseRegistrationsDatabaseRegistrationCollection:getDatabaseRegistrationsDatabaseRegistrationCollection"},"type":"array"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getDatabaseRegistrationsFilter:getDatabaseRegistrationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"Possible lifecycle states.\n","type":"string"}},"required":["compartmentId","databaseRegistrationCollections","id"],"type":"object"}},"oci:GoldenGate/getDeployment:getDeployment":{"description":"This data source provides details about a specific Deployment resource in Oracle Cloud Infrastructure Golden Gate service.\n\nRetrieves a deployment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployment = oci.GoldenGate.getDeployment({\n    deploymentId: testDeploymentOciGoldenGateDeployment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployment = oci.GoldenGate.get_deployment(deployment_id=test_deployment_oci_golden_gate_deployment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployment = Oci.GoldenGate.GetDeployment.Invoke(new()\n    {\n        DeploymentId = testDeploymentOciGoldenGateDeployment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetDeployment(ctx, \u0026goldengate.GetDeploymentArgs{\n\t\t\tDeploymentId: testDeploymentOciGoldenGateDeployment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetDeploymentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeployment = GoldenGateFunctions.getDeployment(GetDeploymentArgs.builder()\n            .deploymentId(testDeploymentOciGoldenGateDeployment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeployment:\n    fn::invoke:\n      function: oci:GoldenGate:getDeployment\n      arguments:\n        deploymentId: ${testDeploymentOciGoldenGateDeployment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeployment.\n","properties":{"deploymentId":{"type":"string","description":"A unique Deployment identifier.\n"}},"type":"object","required":["deploymentId"]},"outputs":{"description":"A collection of values returned by getDeployment.\n","properties":{"availabilityDomain":{"description":"The availability domain of a placement.\n","type":"string"},"backupSchedules":{"description":"Defines the schedule of the deployment backup.\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentBackupSchedule:getDeploymentBackupSchedule"},"type":"array"},"byolCpuCoreCountLimit":{"description":"The maximum number of CPUs allowed with a 'Bring Your Own License' (BYOL) license type. Any CPU usage above this limit is considered as License Included and billed.\n","type":"integer"},"category":{"description":"The deployment category defines the broad separation of the deployment type into three categories. Currently the separation is 'DATA_REPLICATION', 'STREAM_ANALYTICS' and 'DATA_TRANSFORMS'.\n","type":"string"},"clusterPlacementGroupId":{"description":"The OCID(https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group for the resource. Only applicable for multicloud subscriptions. The cluster placement group id must be provided when a multicloud subscription id is provided. Otherwise the cluster placement group must not be provided.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n","type":"string"},"cpuCoreCount":{"description":"The Minimum number of OCPUs to be made available for this Deployment.\n","type":"integer"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"deploymentBackupId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup being referenced.\n","type":"string"},"deploymentDiagnosticDatas":{"description":"Information regarding the deployment diagnostic collection\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentDeploymentDiagnosticData:getDeploymentDeploymentDiagnosticData"},"type":"array"},"deploymentId":{"type":"string"},"deploymentRole":{"description":"The type of the deployment role.\n","type":"string"},"deploymentType":{"description":"The type of deployment, which can be any one of the Allowed values.  NOTE: Use of the value 'OGG' is maintained for backward compatibility purposes.  Its use is discouraged in favor of 'DATABASE_ORACLE'.\n","type":"string"},"deploymentUrl":{"description":"The URL of a resource.\n","type":"string"},"description":{"description":"Metadata about this specific object.\n","type":"string"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"environmentType":{"description":"Specifies whether the deployment is used in a production or development/testing environment.\n","type":"string"},"faultDomain":{"description":"The fault domain of a placement.\n","type":"string"},"fqdn":{"description":"A three-label Fully Qualified Domain Name (FQDN) for a resource.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","type":"string"},"ingressIps":{"description":"List of ingress IP addresses from where the GoldenGate deployment connects to this connection's privateIp.  Customers may optionally set up ingress security rules to restrict traffic from these IP addresses.\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentIngressIp:getDeploymentIngressIp"},"type":"array"},"isAutoScalingEnabled":{"description":"Indicates if auto scaling is enabled for the Deployment's CPU core count.\n","type":"boolean"},"isByolCpuCoreCountLimitEnabled":{"description":"Flag to allow to configure the 'Bring Your Own License' (BYOL) license type CPU limit. If enabled, the exact number of CPUs must be provided via byolCpuCoreCountLimit.\n","type":"boolean"},"isHealthy":{"description":"True if all of the aggregate resources are working correctly.\n","type":"boolean"},"isLatestVersion":{"description":"Indicates if the resource is the the latest available version.\n","type":"boolean"},"isLockOverride":{"type":"boolean"},"isPublic":{"description":"True if this object is publicly available.\n","type":"boolean"},"isStorageUtilizationLimitExceeded":{"description":"Deprecated: This field is not updated and will be removed in future versions. If storage utilization exceeds the limit, the respective warning message will appear in deployment messages, which can be accessed through /messages?deploymentId=. Indicator will be true if the amount of storage being utilized exceeds the allowable storage utilization limit.  Exceeding the limit may be an indication of a misconfiguration of the deployment's GoldenGate service.\n","type":"boolean"},"licenseModel":{"description":"The Oracle license model that applies to a Deployment.\n","type":"string"},"lifecycleDetails":{"description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n","type":"string"},"lifecycleSubState":{"description":"Possible GGS lifecycle sub-states.\n","type":"string"},"loadBalancerId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the loadbalancer in the customer's subnet. The loadbalancer of the public deployment created in the customer subnet.\n","type":"string"},"loadBalancerSubnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a public subnet in the customer tenancy. Can be provided only for public deployments. If provided, the loadbalancer will be created in this subnet instead of the service tenancy. For backward compatibility, this is an optional property. It will become mandatory for public deployments after October 1, 2024.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentLock:getDeploymentLock"},"type":"array"},"maintenanceConfigurations":{"description":"Attributes for configuring automatic deployment maintenance.\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentMaintenanceConfiguration:getDeploymentMaintenanceConfiguration"},"type":"array"},"maintenanceWindows":{"description":"Defines the maintenance window, when automatic actions can be performed.\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentMaintenanceWindow:getDeploymentMaintenanceWindow"},"type":"array"},"nextMaintenanceActionType":{"description":"Type of the next maintenance.\n","type":"string"},"nextMaintenanceDescription":{"description":"Description of the next maintenance.\n","type":"string"},"nsgIds":{"description":"An array of Network Security Group OCIDs used to define network access for either Deployments or Connections.\n","items":{"type":"string"},"type":"array"},"oggDatas":{"description":"Deployment Data for an OggDeployment\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentOggData:getDeploymentOggData"},"type":"array"},"placements":{"description":"An array of local peers of deployment\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentPlacement:getDeploymentPlacement"},"type":"array"},"privateIpAddress":{"description":"The private IP address in the customer's VCN representing the access point for the associated endpoint service in the GoldenGate service VCN.\n","type":"string"},"publicIpAddress":{"description":"The public IP address representing the access point for the Deployment.\n","type":"string"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n","type":"object"},"sourceDeploymentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","type":"string"},"state":{"description":"Possible lifecycle states.\n","type":"string"},"storageUtilizationInBytes":{"description":"The amount of storage being utilized (in bytes)\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet of the deployment's private endpoint. The subnet must be a private subnet. For backward compatibility, public subnets are allowed until May 31 2025, after which the private subnet will be enforced.\n","type":"string"},"subscriptionId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"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`.\n","type":"string"},"timeLastBackupScheduled":{"description":"The timestamp of last deployment backup scheduled. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-10-25T18:19:29.600Z`.\n","type":"string"},"timeNextBackupScheduled":{"description":"The timestamp of next deployment backup scheduled. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-10-26T20:19:29.600Z`.\n","type":"string"},"timeOfNextMaintenance":{"description":"The time of next maintenance schedule. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeOggVersionSupportedUntil":{"description":"The time until OGG version is supported. After this date has passed OGG version will not be available anymore. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeRoleChanged":{"description":"The time of the last role change. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeUpdated":{"description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeUpgradeRequired":{"description":"Note: Deprecated: Use timeOfNextMaintenance instead, or related upgrade records  to check, when deployment will be forced to upgrade to a newer version. Old description: The date the existing version in use will no longer be considered as usable and an upgrade will be required.  This date is typically 6 months after the version was released for use by GGS.  The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"}},"required":["availabilityDomain","backupSchedules","byolCpuCoreCountLimit","category","clusterPlacementGroupId","compartmentId","cpuCoreCount","definedTags","deploymentBackupId","deploymentDiagnosticDatas","deploymentId","deploymentRole","deploymentType","deploymentUrl","description","displayName","environmentType","faultDomain","fqdn","freeformTags","id","ingressIps","isAutoScalingEnabled","isByolCpuCoreCountLimitEnabled","isHealthy","isLatestVersion","isLockOverride","isPublic","isStorageUtilizationLimitExceeded","licenseModel","lifecycleDetails","lifecycleSubState","loadBalancerId","loadBalancerSubnetId","locks","maintenanceConfigurations","maintenanceWindows","nextMaintenanceActionType","nextMaintenanceDescription","nsgIds","oggDatas","placements","privateIpAddress","publicIpAddress","securityAttributes","sourceDeploymentId","state","storageUtilizationInBytes","subnetId","subscriptionId","systemTags","timeCreated","timeLastBackupScheduled","timeNextBackupScheduled","timeOfNextMaintenance","timeOggVersionSupportedUntil","timeRoleChanged","timeUpdated","timeUpgradeRequired"],"type":"object"}},"oci:GoldenGate/getDeploymentBackup:getDeploymentBackup":{"description":"This data source provides details about a specific Deployment Backup resource in Oracle Cloud Infrastructure Golden Gate service.\n\nRetrieves a DeploymentBackup.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeploymentBackup = oci.GoldenGate.getDeploymentBackup({\n    deploymentBackupId: testDeploymentBackupOciGoldenGateDeploymentBackup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployment_backup = oci.GoldenGate.get_deployment_backup(deployment_backup_id=test_deployment_backup_oci_golden_gate_deployment_backup[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeploymentBackup = Oci.GoldenGate.GetDeploymentBackup.Invoke(new()\n    {\n        DeploymentBackupId = testDeploymentBackupOciGoldenGateDeploymentBackup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetDeploymentBackup(ctx, \u0026goldengate.GetDeploymentBackupArgs{\n\t\t\tDeploymentBackupId: testDeploymentBackupOciGoldenGateDeploymentBackup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetDeploymentBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeploymentBackup = GoldenGateFunctions.getDeploymentBackup(GetDeploymentBackupArgs.builder()\n            .deploymentBackupId(testDeploymentBackupOciGoldenGateDeploymentBackup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeploymentBackup:\n    fn::invoke:\n      function: oci:GoldenGate:getDeploymentBackup\n      arguments:\n        deploymentBackupId: ${testDeploymentBackupOciGoldenGateDeploymentBackup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeploymentBackup.\n","properties":{"deploymentBackupId":{"type":"string","description":"A unique DeploymentBackup identifier.\n"}},"type":"object","required":["deploymentBackupId"]},"outputs":{"description":"A collection of values returned by getDeploymentBackup.\n","properties":{"backupSourceType":{"description":"Possible deployment backup source types.\n","type":"string"},"backupType":{"description":"Possible Deployment backup types.\n","type":"string"},"bucket":{"description":"Name of the bucket where the object is to be uploaded in the object storage\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"deploymentBackupId":{"type":"string"},"deploymentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","type":"string"},"deploymentType":{"description":"The type of deployment, which can be any one of the Allowed values.  NOTE: Use of the value 'OGG' is maintained for backward compatibility purposes.  Its use is discouraged in favor of 'DATABASE_ORACLE'.\n","type":"string"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup being referenced.\n","type":"string"},"isAutomatic":{"description":"True if this object is automatically created\n","type":"boolean"},"isLockOverride":{"type":"boolean"},"isMetadataOnly":{"description":"Parameter to allow users to create backup without trails\n","type":"boolean"},"lifecycleDetails":{"description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentBackupLock:getDeploymentBackupLock"},"type":"array"},"namespace":{"description":"Name of namespace that serves as a container for all of your buckets\n","type":"string"},"object":{"description":"Name of the object to be uploaded to object storage\n","type":"string"},"oggVersion":{"description":"Version of OGG\n","type":"string"},"sizeInBytes":{"description":"The size of the backup stored in object storage (in bytes)\n","type":"number"},"state":{"description":"Possible lifecycle states.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeBackupFinished":{"description":"The time of the resource backup finish. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeCreated":{"description":"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`.\n","type":"string"},"timeOfBackup":{"description":"The time of the resource backup. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeUpdated":{"description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"}},"required":["backupSourceType","backupType","bucket","compartmentId","definedTags","deploymentBackupId","deploymentId","deploymentType","displayName","freeformTags","id","isAutomatic","isLockOverride","isMetadataOnly","lifecycleDetails","locks","namespace","object","oggVersion","sizeInBytes","state","systemTags","timeBackupFinished","timeCreated","timeOfBackup","timeUpdated"],"type":"object"}},"oci:GoldenGate/getDeploymentBackups:getDeploymentBackups":{"description":"This data source provides the list of Deployment Backups in Oracle Cloud Infrastructure Golden Gate service.\n\nLists the Backups in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeploymentBackups = oci.GoldenGate.getDeploymentBackups({\n    compartmentId: compartmentId,\n    deploymentId: testDeployment.id,\n    displayName: deploymentBackupDisplayName,\n    state: deploymentBackupState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployment_backups = oci.GoldenGate.get_deployment_backups(compartment_id=compartment_id,\n    deployment_id=test_deployment[\"id\"],\n    display_name=deployment_backup_display_name,\n    state=deployment_backup_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeploymentBackups = Oci.GoldenGate.GetDeploymentBackups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DeploymentId = testDeployment.Id,\n        DisplayName = deploymentBackupDisplayName,\n        State = deploymentBackupState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetDeploymentBackups(ctx, \u0026goldengate.GetDeploymentBackupsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDeploymentId:  pulumi.StringRef(testDeployment.Id),\n\t\t\tDisplayName:   pulumi.StringRef(deploymentBackupDisplayName),\n\t\t\tState:         pulumi.StringRef(deploymentBackupState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetDeploymentBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeploymentBackups = GoldenGateFunctions.getDeploymentBackups(GetDeploymentBackupsArgs.builder()\n            .compartmentId(compartmentId)\n            .deploymentId(testDeployment.id())\n            .displayName(deploymentBackupDisplayName)\n            .state(deploymentBackupState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeploymentBackups:\n    fn::invoke:\n      function: oci:GoldenGate:getDeploymentBackups\n      arguments:\n        compartmentId: ${compartmentId}\n        deploymentId: ${testDeployment.id}\n        displayName: ${deploymentBackupDisplayName}\n        state: ${deploymentBackupState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeploymentBackups.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"deploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentBackupsFilter:getDeploymentBackupsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only the resources that match the 'lifecycleState' given.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDeploymentBackups.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n","type":"string"},"deploymentBackupCollections":{"description":"The list of deployment_backup_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentBackupsDeploymentBackupCollection:getDeploymentBackupsDeploymentBackupCollection"},"type":"array"},"deploymentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","type":"string"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getDeploymentBackupsFilter:getDeploymentBackupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"Possible lifecycle states.\n","type":"string"}},"required":["compartmentId","deploymentBackupCollections","id"],"type":"object"}},"oci:GoldenGate/getDeploymentCertificate:getDeploymentCertificate":{"description":"This data source provides details about a specific Deployment Certificate resource in Oracle Cloud Infrastructure Golden Gate service.\n\nRetrieves a Certificate.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeploymentCertificate = oci.GoldenGate.getDeploymentCertificate({\n    certificateKey: deploymentCertificateCertificateKey,\n    deploymentId: testDeployment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployment_certificate = oci.GoldenGate.get_deployment_certificate(certificate_key=deployment_certificate_certificate_key,\n    deployment_id=test_deployment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeploymentCertificate = Oci.GoldenGate.GetDeploymentCertificate.Invoke(new()\n    {\n        CertificateKey = deploymentCertificateCertificateKey,\n        DeploymentId = testDeployment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetDeploymentCertificate(ctx, \u0026goldengate.GetDeploymentCertificateArgs{\n\t\t\tCertificateKey: deploymentCertificateCertificateKey,\n\t\t\tDeploymentId:   testDeployment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetDeploymentCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeploymentCertificate = GoldenGateFunctions.getDeploymentCertificate(GetDeploymentCertificateArgs.builder()\n            .certificateKey(deploymentCertificateCertificateKey)\n            .deploymentId(testDeployment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeploymentCertificate:\n    fn::invoke:\n      function: oci:GoldenGate:getDeploymentCertificate\n      arguments:\n        certificateKey: ${deploymentCertificateCertificateKey}\n        deploymentId: ${testDeployment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeploymentCertificate.\n","properties":{"certificateKey":{"type":"string","description":"A unique certificate identifier.\n"},"deploymentId":{"type":"string","description":"A unique Deployment identifier.\n"}},"type":"object","required":["certificateKey","deploymentId"]},"outputs":{"description":"A collection of values returned by getDeploymentCertificate.\n","properties":{"authorityKeyId":{"description":"The Certificate authority key id.\n","type":"string"},"certificateContent":{"description":"The base64 encoded content of the PEM file containing the SSL certificate.\n","type":"string"},"certificateKey":{"type":"string"},"deploymentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","type":"string"},"id":{"type":"string"},"isCa":{"description":"Indicates if the certificate is ca.\n","type":"boolean"},"isLockOverride":{"type":"boolean"},"isSelfSigned":{"description":"Indicates if the certificate is self signed.\n","type":"boolean"},"issuer":{"description":"The Certificate issuer.\n","type":"string"},"key":{"description":"The identifier key (unique name in the scope of the deployment) of the certificate being referenced.  It must be 1 to 32 characters long, must contain only alphanumeric characters and must start with a letter.\n","type":"string"},"md5hash":{"description":"The Certificate md5Hash.\n","type":"string"},"publicKey":{"description":"The Certificate public key.\n","type":"string"},"publicKeyAlgorithm":{"description":"The Certificate public key algorithm.\n","type":"string"},"publicKeySize":{"description":"The Certificate public key size.\n","type":"string"},"serial":{"description":"The Certificate serial.\n","type":"string"},"sha1hash":{"description":"The Certificate sha1 hash.\n","type":"string"},"state":{"description":"Possible certificate lifecycle states.\n","type":"string"},"subject":{"description":"The Certificate subject.\n","type":"string"},"subjectKeyId":{"description":"The Certificate subject key id.\n","type":"string"},"timeCreated":{"description":"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`.\n","type":"string"},"timeValidFrom":{"description":"The time the certificate is valid from. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeValidTo":{"description":"The time the certificate is valid to. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"version":{"description":"The Certificate version.\n","type":"string"}},"required":["authorityKeyId","certificateContent","certificateKey","deploymentId","id","isCa","isLockOverride","isSelfSigned","issuer","key","md5hash","publicKey","publicKeyAlgorithm","publicKeySize","serial","sha1hash","state","subject","subjectKeyId","timeCreated","timeValidFrom","timeValidTo","version"],"type":"object"}},"oci:GoldenGate/getDeploymentCertificates:getDeploymentCertificates":{"description":"This data source provides the list of Deployment Certificates in Oracle Cloud Infrastructure Golden Gate service.\n\nReturns a list of certificates from truststore.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeploymentCertificates = oci.GoldenGate.getDeploymentCertificates({\n    deploymentId: testDeployment.id,\n    state: deploymentCertificateState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployment_certificates = oci.GoldenGate.get_deployment_certificates(deployment_id=test_deployment[\"id\"],\n    state=deployment_certificate_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeploymentCertificates = Oci.GoldenGate.GetDeploymentCertificates.Invoke(new()\n    {\n        DeploymentId = testDeployment.Id,\n        State = deploymentCertificateState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetDeploymentCertificates(ctx, \u0026goldengate.GetDeploymentCertificatesArgs{\n\t\t\tDeploymentId: testDeployment.Id,\n\t\t\tState:        pulumi.StringRef(deploymentCertificateState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetDeploymentCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeploymentCertificates = GoldenGateFunctions.getDeploymentCertificates(GetDeploymentCertificatesArgs.builder()\n            .deploymentId(testDeployment.id())\n            .state(deploymentCertificateState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeploymentCertificates:\n    fn::invoke:\n      function: oci:GoldenGate:getDeploymentCertificates\n      arguments:\n        deploymentId: ${testDeployment.id}\n        state: ${deploymentCertificateState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeploymentCertificates.\n","properties":{"deploymentId":{"type":"string","description":"A unique Deployment identifier.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentCertificatesFilter:getDeploymentCertificatesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only connections having the 'lifecycleState' given.\n"}},"type":"object","required":["deploymentId"]},"outputs":{"description":"A collection of values returned by getDeploymentCertificates.\n","properties":{"certificateCollections":{"description":"The list of certificate_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentCertificatesCertificateCollection:getDeploymentCertificatesCertificateCollection"},"type":"array"},"deploymentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getDeploymentCertificatesFilter:getDeploymentCertificatesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"Possible certificate lifecycle states.\n","type":"string"}},"required":["certificateCollections","deploymentId","id"],"type":"object"}},"oci:GoldenGate/getDeploymentEnvironments:getDeploymentEnvironments":{"description":"This data source provides the list of Deployment Environments in Oracle Cloud Infrastructure Golden Gate service.\n\nReturns an array of DeploymentEnvironmentDescriptor\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeploymentEnvironments = oci.GoldenGate.getDeploymentEnvironments({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployment_environments = oci.GoldenGate.get_deployment_environments(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeploymentEnvironments = Oci.GoldenGate.GetDeploymentEnvironments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetDeploymentEnvironments(ctx, \u0026goldengate.GetDeploymentEnvironmentsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetDeploymentEnvironmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeploymentEnvironments = GoldenGateFunctions.getDeploymentEnvironments(GetDeploymentEnvironmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeploymentEnvironments:\n    fn::invoke:\n      function: oci:GoldenGate:getDeploymentEnvironments\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeploymentEnvironments.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentEnvironmentsFilter:getDeploymentEnvironmentsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDeploymentEnvironments.\n","properties":{"compartmentId":{"type":"string"},"deploymentEnvironmentCollections":{"description":"The list of deployment_environment_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentEnvironmentsDeploymentEnvironmentCollection:getDeploymentEnvironmentsDeploymentEnvironmentCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getDeploymentEnvironmentsFilter:getDeploymentEnvironmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","deploymentEnvironmentCollections","id"],"type":"object"}},"oci:GoldenGate/getDeploymentPeers:getDeploymentPeers":{"description":"This data source provides the list of Deployment Peers in Oracle Cloud Infrastructure Golden Gate service.\n\nLists the local and remote peers in a deployment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeploymentPeers = oci.GoldenGate.getDeploymentPeers({\n    deploymentId: testDeployment.id,\n    displayName: deploymentPeerDisplayName,\n    state: deploymentPeerState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployment_peers = oci.GoldenGate.get_deployment_peers(deployment_id=test_deployment[\"id\"],\n    display_name=deployment_peer_display_name,\n    state=deployment_peer_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeploymentPeers = Oci.GoldenGate.GetDeploymentPeers.Invoke(new()\n    {\n        DeploymentId = testDeployment.Id,\n        DisplayName = deploymentPeerDisplayName,\n        State = deploymentPeerState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetDeploymentPeers(ctx, \u0026goldengate.GetDeploymentPeersArgs{\n\t\t\tDeploymentId: testDeployment.Id,\n\t\t\tDisplayName:  pulumi.StringRef(deploymentPeerDisplayName),\n\t\t\tState:        pulumi.StringRef(deploymentPeerState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetDeploymentPeersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeploymentPeers = GoldenGateFunctions.getDeploymentPeers(GetDeploymentPeersArgs.builder()\n            .deploymentId(testDeployment.id())\n            .displayName(deploymentPeerDisplayName)\n            .state(deploymentPeerState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeploymentPeers:\n    fn::invoke:\n      function: oci:GoldenGate:getDeploymentPeers\n      arguments:\n        deploymentId: ${testDeployment.id}\n        displayName: ${deploymentPeerDisplayName}\n        state: ${deploymentPeerState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeploymentPeers.\n","properties":{"deploymentId":{"type":"string","description":"A unique Deployment identifier.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentPeersFilter:getDeploymentPeersFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only the resources that match the 'lifecycleState' given.\n"}},"type":"object","required":["deploymentId"]},"outputs":{"description":"A collection of values returned by getDeploymentPeers.\n","properties":{"deploymentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","type":"string"},"deploymentPeerCollections":{"description":"The list of deployment_peer_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentPeersDeploymentPeerCollection:getDeploymentPeersDeploymentPeerCollection"},"type":"array"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getDeploymentPeersFilter:getDeploymentPeersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"Possible lifecycle states for deployment peer.\n","type":"string"}},"required":["deploymentId","deploymentPeerCollections","id"],"type":"object"}},"oci:GoldenGate/getDeploymentType:getDeploymentType":{"description":"This data source provides details about a specific Deployment Type resource in Oracle Cloud Infrastructure Golden Gate service.\n\nReturns an array of DeploymentTypeDescriptor\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeploymentType = oci.GoldenGate.getDeploymentType({\n    compartmentId: compartmentId,\n    displayName: deploymentTypeDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployment_type = oci.GoldenGate.get_deployment_type(compartment_id=compartment_id,\n    display_name=deployment_type_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeploymentType = Oci.GoldenGate.GetDeploymentType.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = deploymentTypeDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetDeploymentType(ctx, \u0026goldengate.GetDeploymentTypeArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(deploymentTypeDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetDeploymentTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeploymentType = GoldenGateFunctions.getDeploymentType(GetDeploymentTypeArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(deploymentTypeDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeploymentType:\n    fn::invoke:\n      function: oci:GoldenGate:getDeploymentType\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${deploymentTypeDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeploymentType.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDeploymentType.\n","properties":{"compartmentId":{"type":"string"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"Array of DeploymentTypeSummary\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentTypeItem:getDeploymentTypeItem"},"type":"array"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:GoldenGate/getDeploymentTypes:getDeploymentTypes":{"description":"This data source provides the list of Deployment Types in Oracle Cloud Infrastructure Golden Gate service.\n\nReturns an array of DeploymentTypeDescriptor\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeploymentTypes = oci.GoldenGate.getDeploymentTypes({\n    compartmentId: compartmentId,\n    deploymentType: deploymentTypeDeploymentType,\n    displayName: deploymentTypeDisplayName,\n    oggVersion: deploymentTypeOggVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployment_types = oci.GoldenGate.get_deployment_types(compartment_id=compartment_id,\n    deployment_type=deployment_type_deployment_type,\n    display_name=deployment_type_display_name,\n    ogg_version=deployment_type_ogg_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeploymentTypes = Oci.GoldenGate.GetDeploymentTypes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DeploymentType = deploymentTypeDeploymentType,\n        DisplayName = deploymentTypeDisplayName,\n        OggVersion = deploymentTypeOggVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetDeploymentTypes(ctx, \u0026goldengate.GetDeploymentTypesArgs{\n\t\t\tCompartmentId:  compartmentId,\n\t\t\tDeploymentType: pulumi.StringRef(deploymentTypeDeploymentType),\n\t\t\tDisplayName:    pulumi.StringRef(deploymentTypeDisplayName),\n\t\t\tOggVersion:     pulumi.StringRef(deploymentTypeOggVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetDeploymentTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeploymentTypes = GoldenGateFunctions.getDeploymentTypes(GetDeploymentTypesArgs.builder()\n            .compartmentId(compartmentId)\n            .deploymentType(deploymentTypeDeploymentType)\n            .displayName(deploymentTypeDisplayName)\n            .oggVersion(deploymentTypeOggVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeploymentTypes:\n    fn::invoke:\n      function: oci:GoldenGate:getDeploymentTypes\n      arguments:\n        compartmentId: ${compartmentId}\n        deploymentType: ${deploymentTypeDeploymentType}\n        displayName: ${deploymentTypeDisplayName}\n        oggVersion: ${deploymentTypeOggVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeploymentTypes.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"deploymentType":{"type":"string","description":"The type of deployment, the value determines the exact 'type' of the service executed in the deployment. Default value is DATABASE_ORACLE.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentTypesFilter:getDeploymentTypesFilter"},"willReplaceOnChanges":true},"oggVersion":{"type":"string","description":"Allows to query by a specific GoldenGate version.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDeploymentTypes.\n","properties":{"compartmentId":{"type":"string"},"deploymentType":{"description":"The type of deployment, which can be any one of the Allowed values.  NOTE: Use of the value 'OGG' is maintained for backward compatibility purposes.  Its use is discouraged in favor of 'DATABASE_ORACLE'.\n","type":"string"},"deploymentTypeCollections":{"description":"The list of deployment_type_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentTypesDeploymentTypeCollection:getDeploymentTypesDeploymentTypeCollection"},"type":"array"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getDeploymentTypesFilter:getDeploymentTypesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"oggVersion":{"description":"Version of OGG\n","type":"string"}},"required":["compartmentId","deploymentTypeCollections","id"],"type":"object"}},"oci:GoldenGate/getDeploymentUpgrade:getDeploymentUpgrade":{"description":"This data source provides details about a specific Deployment Upgrade resource in Oracle Cloud Infrastructure Golden Gate service.\n\nRetrieves a deployment upgrade.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeploymentUpgrade = oci.GoldenGate.getDeploymentUpgrade({\n    deploymentUpgradeId: testDeploymentUpgradeOciGoldenGateDeploymentUpgrade.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployment_upgrade = oci.GoldenGate.get_deployment_upgrade(deployment_upgrade_id=test_deployment_upgrade_oci_golden_gate_deployment_upgrade[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeploymentUpgrade = Oci.GoldenGate.GetDeploymentUpgrade.Invoke(new()\n    {\n        DeploymentUpgradeId = testDeploymentUpgradeOciGoldenGateDeploymentUpgrade.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetDeploymentUpgrade(ctx, \u0026goldengate.GetDeploymentUpgradeArgs{\n\t\t\tDeploymentUpgradeId: testDeploymentUpgradeOciGoldenGateDeploymentUpgrade.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetDeploymentUpgradeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeploymentUpgrade = GoldenGateFunctions.getDeploymentUpgrade(GetDeploymentUpgradeArgs.builder()\n            .deploymentUpgradeId(testDeploymentUpgradeOciGoldenGateDeploymentUpgrade.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeploymentUpgrade:\n    fn::invoke:\n      function: oci:GoldenGate:getDeploymentUpgrade\n      arguments:\n        deploymentUpgradeId: ${testDeploymentUpgradeOciGoldenGateDeploymentUpgrade.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeploymentUpgrade.\n","properties":{"deploymentUpgradeId":{"type":"string","description":"A unique Deployment Upgrade identifier.\n"}},"type":"object","required":["deploymentUpgradeId"]},"outputs":{"description":"A collection of values returned by getDeploymentUpgrade.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"deploymentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","type":"string"},"deploymentUpgradeId":{"type":"string"},"deploymentUpgradeType":{"description":"The type of the deployment upgrade: MANUAL or AUTOMATIC\n","type":"string"},"description":{"description":"Metadata about this specific object.\n","type":"string"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCancelAllowed":{"description":"Indicates if cancel is allowed. Scheduled upgrade can be cancelled only if target version is not forced by service,  otherwise only reschedule allowed.\n","type":"boolean"},"isRescheduleAllowed":{"description":"Indicates if reschedule is allowed. Upgrade can be rescheduled postponed until the end of the service defined auto-upgrade period.\n","type":"boolean"},"isRollbackAllowed":{"description":"Indicates if rollback is allowed. In practice only the last upgrade can be rolled back.\n* Manual upgrade is allowed to rollback only until the old version isn't deprecated yet.\n* Automatic upgrade by default is not allowed, unless a serious issue does not justify.\n","type":"boolean"},"isSecurityFix":{"description":"Indicates if OGG release contains security fix.\n","type":"boolean"},"isSnoozed":{"description":"Indicates if upgrade notifications are snoozed or not.\n","type":"boolean"},"lifecycleDetails":{"description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n","type":"string"},"lifecycleSubState":{"description":"Possible GGS lifecycle sub-states.\n","type":"string"},"oggVersion":{"description":"Version of OGG\n","type":"string"},"previousOggVersion":{"description":"Version of OGG\n","type":"string"},"releaseType":{"description":"The type of release.\n","type":"string"},"state":{"description":"Possible lifecycle states.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"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`.\n","type":"string"},"timeFinished":{"description":"The date and time the request was finished. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeOggVersionSupportedUntil":{"description":"The time until OGG version is supported. After this date has passed OGG version will not be available anymore. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeReleased":{"description":"The time the resource was released. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeSchedule":{"description":"The time of upgrade schedule. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeScheduleMax":{"description":"Indicates the latest time until the deployment upgrade could be rescheduled. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeSnoozedUntil":{"description":"The time the upgrade notifications are snoozed until. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeStarted":{"description":"The date and time the request was started. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"timeUpdated":{"description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"}},"required":["compartmentId","definedTags","deploymentId","deploymentUpgradeId","deploymentUpgradeType","description","displayName","freeformTags","isCancelAllowed","isRescheduleAllowed","isRollbackAllowed","isSecurityFix","isSnoozed","lifecycleDetails","lifecycleSubState","oggVersion","previousOggVersion","releaseType","state","systemTags","timeCreated","timeFinished","timeOggVersionSupportedUntil","timeReleased","timeSchedule","timeScheduleMax","timeSnoozedUntil","timeStarted","timeUpdated","id"],"type":"object"}},"oci:GoldenGate/getDeploymentUpgrades:getDeploymentUpgrades":{"description":"This data source provides the list of Deployment Upgrades in Oracle Cloud Infrastructure Golden Gate service.\n\nLists the Deployment Upgrades in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeploymentUpgrades = oci.GoldenGate.getDeploymentUpgrades({\n    compartmentId: compartmentId,\n    deploymentId: testDeployment.id,\n    displayName: deploymentUpgradeDisplayName,\n    state: deploymentUpgradeState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployment_upgrades = oci.GoldenGate.get_deployment_upgrades(compartment_id=compartment_id,\n    deployment_id=test_deployment[\"id\"],\n    display_name=deployment_upgrade_display_name,\n    state=deployment_upgrade_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeploymentUpgrades = Oci.GoldenGate.GetDeploymentUpgrades.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DeploymentId = testDeployment.Id,\n        DisplayName = deploymentUpgradeDisplayName,\n        State = deploymentUpgradeState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetDeploymentUpgrades(ctx, \u0026goldengate.GetDeploymentUpgradesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDeploymentId:  pulumi.StringRef(testDeployment.Id),\n\t\t\tDisplayName:   pulumi.StringRef(deploymentUpgradeDisplayName),\n\t\t\tState:         pulumi.StringRef(deploymentUpgradeState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetDeploymentUpgradesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeploymentUpgrades = GoldenGateFunctions.getDeploymentUpgrades(GetDeploymentUpgradesArgs.builder()\n            .compartmentId(compartmentId)\n            .deploymentId(testDeployment.id())\n            .displayName(deploymentUpgradeDisplayName)\n            .state(deploymentUpgradeState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeploymentUpgrades:\n    fn::invoke:\n      function: oci:GoldenGate:getDeploymentUpgrades\n      arguments:\n        compartmentId: ${compartmentId}\n        deploymentId: ${testDeployment.id}\n        displayName: ${deploymentUpgradeDisplayName}\n        state: ${deploymentUpgradeState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeploymentUpgrades.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"deploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentUpgradesFilter:getDeploymentUpgradesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only the resources that match the 'lifecycleState' given.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDeploymentUpgrades.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n","type":"string"},"deploymentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.\n","type":"string"},"deploymentUpgradeCollections":{"description":"The list of deployment_upgrade_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentUpgradesDeploymentUpgradeCollection:getDeploymentUpgradesDeploymentUpgradeCollection"},"type":"array"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getDeploymentUpgradesFilter:getDeploymentUpgradesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"Possible lifecycle states.\n","type":"string"}},"required":["compartmentId","deploymentUpgradeCollections","id"],"type":"object"}},"oci:GoldenGate/getDeploymentVersions:getDeploymentVersions":{"description":"This data source provides the list of Deployment Versions in Oracle Cloud Infrastructure Golden Gate service.\n\nReturns the list of available deployment versions.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeploymentVersions = oci.GoldenGate.getDeploymentVersions({\n    compartmentId: compartmentId,\n    deploymentId: testDeployment.id,\n    deploymentType: deploymentVersionDeploymentType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployment_versions = oci.GoldenGate.get_deployment_versions(compartment_id=compartment_id,\n    deployment_id=test_deployment[\"id\"],\n    deployment_type=deployment_version_deployment_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeploymentVersions = Oci.GoldenGate.GetDeploymentVersions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DeploymentId = testDeployment.Id,\n        DeploymentType = deploymentVersionDeploymentType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetDeploymentVersions(ctx, \u0026goldengate.GetDeploymentVersionsArgs{\n\t\t\tCompartmentId:  compartmentId,\n\t\t\tDeploymentId:   pulumi.StringRef(testDeployment.Id),\n\t\t\tDeploymentType: pulumi.StringRef(deploymentVersionDeploymentType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetDeploymentVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeploymentVersions = GoldenGateFunctions.getDeploymentVersions(GetDeploymentVersionsArgs.builder()\n            .compartmentId(compartmentId)\n            .deploymentId(testDeployment.id())\n            .deploymentType(deploymentVersionDeploymentType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeploymentVersions:\n    fn::invoke:\n      function: oci:GoldenGate:getDeploymentVersions\n      arguments:\n        compartmentId: ${compartmentId}\n        deploymentId: ${testDeployment.id}\n        deploymentType: ${deploymentVersionDeploymentType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeploymentVersions.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"deploymentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment in which to list resources.\n"},"deploymentType":{"type":"string","description":"The type of deployment, the value determines the exact 'type' of the service executed in the deployment. Default value is DATABASE_ORACLE.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentVersionsFilter:getDeploymentVersionsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDeploymentVersions.\n","properties":{"compartmentId":{"type":"string"},"deploymentId":{"type":"string"},"deploymentType":{"description":"The type of deployment, the value determines the exact 'type' of service executed in the Deployment. NOTE: Use of the value 'OGG' is maintained for backward compatibility purposes.  Its use is discouraged in favor of the equivalent 'DATABASE_ORACLE' value.\n","type":"string"},"deploymentVersionCollections":{"description":"The list of deployment_version_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentVersionsDeploymentVersionCollection:getDeploymentVersionsDeploymentVersionCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getDeploymentVersionsFilter:getDeploymentVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","deploymentVersionCollections","id"],"type":"object"}},"oci:GoldenGate/getDeployments:getDeployments":{"description":"This data source provides the list of Deployments in Oracle Cloud Infrastructure Golden Gate service.\n\nLists the Deployments in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDeployments = oci.GoldenGate.getDeployments({\n    compartmentId: compartmentId,\n    assignableConnectionId: testConnection.id,\n    assignedConnectionId: testConnection.id,\n    deploymentType: deploymentDeploymentType,\n    displayName: deploymentDisplayName,\n    fqdn: deploymentFqdn,\n    lifecycleSubState: deploymentLifecycleSubState,\n    state: deploymentState,\n    supportedConnectionType: deploymentSupportedConnectionType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_deployments = oci.GoldenGate.get_deployments(compartment_id=compartment_id,\n    assignable_connection_id=test_connection[\"id\"],\n    assigned_connection_id=test_connection[\"id\"],\n    deployment_type=deployment_deployment_type,\n    display_name=deployment_display_name,\n    fqdn=deployment_fqdn,\n    lifecycle_sub_state=deployment_lifecycle_sub_state,\n    state=deployment_state,\n    supported_connection_type=deployment_supported_connection_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDeployments = Oci.GoldenGate.GetDeployments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AssignableConnectionId = testConnection.Id,\n        AssignedConnectionId = testConnection.Id,\n        DeploymentType = deploymentDeploymentType,\n        DisplayName = deploymentDisplayName,\n        Fqdn = deploymentFqdn,\n        LifecycleSubState = deploymentLifecycleSubState,\n        State = deploymentState,\n        SupportedConnectionType = deploymentSupportedConnectionType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetDeployments(ctx, \u0026goldengate.GetDeploymentsArgs{\n\t\t\tCompartmentId:           compartmentId,\n\t\t\tAssignableConnectionId:  pulumi.StringRef(testConnection.Id),\n\t\t\tAssignedConnectionId:    pulumi.StringRef(testConnection.Id),\n\t\t\tDeploymentType:          pulumi.StringRef(deploymentDeploymentType),\n\t\t\tDisplayName:             pulumi.StringRef(deploymentDisplayName),\n\t\t\tFqdn:                    pulumi.StringRef(deploymentFqdn),\n\t\t\tLifecycleSubState:       pulumi.StringRef(deploymentLifecycleSubState),\n\t\t\tState:                   pulumi.StringRef(deploymentState),\n\t\t\tSupportedConnectionType: pulumi.StringRef(deploymentSupportedConnectionType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetDeploymentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDeployments = GoldenGateFunctions.getDeployments(GetDeploymentsArgs.builder()\n            .compartmentId(compartmentId)\n            .assignableConnectionId(testConnection.id())\n            .assignedConnectionId(testConnection.id())\n            .deploymentType(deploymentDeploymentType)\n            .displayName(deploymentDisplayName)\n            .fqdn(deploymentFqdn)\n            .lifecycleSubState(deploymentLifecycleSubState)\n            .state(deploymentState)\n            .supportedConnectionType(deploymentSupportedConnectionType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDeployments:\n    fn::invoke:\n      function: oci:GoldenGate:getDeployments\n      arguments:\n        compartmentId: ${compartmentId}\n        assignableConnectionId: ${testConnection.id}\n        assignedConnectionId: ${testConnection.id}\n        deploymentType: ${deploymentDeploymentType}\n        displayName: ${deploymentDisplayName}\n        fqdn: ${deploymentFqdn}\n        lifecycleSubState: ${deploymentLifecycleSubState}\n        state: ${deploymentState}\n        supportedConnectionType: ${deploymentSupportedConnectionType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeployments.\n","properties":{"assignableConnectionId":{"type":"string","description":"Return the deployments to which the specified connectionId may be assigned.\n"},"assignedConnectionId":{"type":"string","description":"The OCID of the connection which for the deployment must be assigned.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"deploymentType":{"type":"string","description":"A filter that returns only the resources matching the specified 'deploymentType'.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentsFilter:getDeploymentsFilter"},"willReplaceOnChanges":true},"fqdn":{"type":"string","description":"A filter to return only the resources that match the 'fqdn' given.\n"},"lifecycleSubState":{"type":"string","description":"A filter to return only the resources that match the 'lifecycleSubState' given.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the 'lifecycleState' given.\n"},"supportedConnectionType":{"type":"string","description":"The connection type which the deployment must support.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDeployments.\n","properties":{"assignableConnectionId":{"type":"string"},"assignedConnectionId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n","type":"string"},"deploymentCollections":{"description":"The list of deployment_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getDeploymentsDeploymentCollection:getDeploymentsDeploymentCollection"},"type":"array"},"deploymentType":{"description":"The type of deployment, which can be any one of the Allowed values.  NOTE: Use of the value 'OGG' is maintained for backward compatibility purposes.  Its use is discouraged in favor of 'DATABASE_ORACLE'.\n","type":"string"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getDeploymentsFilter:getDeploymentsFilter"},"type":"array"},"fqdn":{"description":"A three-label Fully Qualified Domain Name (FQDN) for a resource.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleSubState":{"description":"Possible GGS lifecycle sub-states.\n","type":"string"},"state":{"description":"Possible lifecycle states.\n","type":"string"},"supportedConnectionType":{"type":"string"}},"required":["compartmentId","deploymentCollections","id"],"type":"object"}},"oci:GoldenGate/getMessage:getMessage":{"description":"This data source provides details about a specific Message resource in Oracle Cloud Infrastructure Golden Gate service.\n\nLists the DeploymentMessages for a deployment. The sorting order is not important. By default first will be Upgrade message, next Exception message and then Storage Utilization message.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMessage = oci.GoldenGate.getMessage({\n    deploymentId: testDeployment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_message = oci.GoldenGate.get_message(deployment_id=test_deployment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMessage = Oci.GoldenGate.GetMessage.Invoke(new()\n    {\n        DeploymentId = testDeployment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetMessage(ctx, \u0026goldengate.GetMessageArgs{\n\t\t\tDeploymentId: testDeployment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetMessageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMessage = GoldenGateFunctions.getMessage(GetMessageArgs.builder()\n            .deploymentId(testDeployment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMessage:\n    fn::invoke:\n      function: oci:GoldenGate:getMessage\n      arguments:\n        deploymentId: ${testDeployment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMessage.\n","properties":{"deploymentId":{"type":"string","description":"A unique Deployment identifier.\n"}},"type":"object","required":["deploymentId"]},"outputs":{"description":"A collection of values returned by getMessage.\n","properties":{"deploymentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of DeploymentMessages.\n","items":{"$ref":"#/types/oci:GoldenGate/getMessageItem:getMessageItem"},"type":"array"}},"required":["deploymentId","items","id"],"type":"object"}},"oci:GoldenGate/getMessages:getMessages":{"description":"This data source provides the list of Messages in Oracle Cloud Infrastructure Golden Gate service.\n\nLists the DeploymentMessages for a deployment. The sorting order is not important. By default first will be Upgrade message, next Exception message and then Storage Utilization message.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMessages = oci.GoldenGate.getMessages({\n    deploymentId: testDeployment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_messages = oci.GoldenGate.get_messages(deployment_id=test_deployment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMessages = Oci.GoldenGate.GetMessages.Invoke(new()\n    {\n        DeploymentId = testDeployment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetMessages(ctx, \u0026goldengate.GetMessagesArgs{\n\t\t\tDeploymentId: testDeployment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetMessagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMessages = GoldenGateFunctions.getMessages(GetMessagesArgs.builder()\n            .deploymentId(testDeployment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMessages:\n    fn::invoke:\n      function: oci:GoldenGate:getMessages\n      arguments:\n        deploymentId: ${testDeployment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMessages.\n","properties":{"deploymentId":{"type":"string","description":"A unique Deployment identifier.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getMessagesFilter:getMessagesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["deploymentId"]},"outputs":{"description":"A collection of values returned by getMessages.\n","properties":{"deploymentId":{"type":"string"},"deploymentMessagesCollections":{"description":"The list of deployment_messages_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getMessagesDeploymentMessagesCollection:getMessagesDeploymentMessagesCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getMessagesFilter:getMessagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["deploymentId","deploymentMessagesCollections","id"],"type":"object"}},"oci:GoldenGate/getPipeline:getPipeline":{"description":"This data source provides details about a specific Pipeline resource in Oracle Cloud Infrastructure Golden Gate service.\n\nRetrieves a Pipeline details.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPipeline = oci.GoldenGate.getPipeline({\n    pipelineId: testPipelineOciGoldenGatePipeline.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pipeline = oci.GoldenGate.get_pipeline(pipeline_id=test_pipeline_oci_golden_gate_pipeline[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPipeline = Oci.GoldenGate.GetPipeline.Invoke(new()\n    {\n        PipelineId = testPipelineOciGoldenGatePipeline.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetPipeline(ctx, \u0026goldengate.GetPipelineArgs{\n\t\t\tPipelineId: testPipelineOciGoldenGatePipeline.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetPipelineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPipeline = GoldenGateFunctions.getPipeline(GetPipelineArgs.builder()\n            .pipelineId(testPipelineOciGoldenGatePipeline.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPipeline:\n    fn::invoke:\n      function: oci:GoldenGate:getPipeline\n      arguments:\n        pipelineId: ${testPipelineOciGoldenGatePipeline.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPipeline.\n","properties":{"pipelineId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline created.\n"}},"type":"object","required":["pipelineId"]},"outputs":{"description":"A collection of values returned by getPipeline.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n","type":"string"},"cpuCoreCount":{"description":"The Minimum number of OCPUs to be made available for this Deployment.\n","type":"integer"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Metadata about this specific object.\n","type":"string"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline. This option applies when retrieving a pipeline.\n","type":"string"},"ingressIps":{"description":"List of ingress IP addresses from where the GoldenGate deployment connects to this connection's privateIp.  Customers may optionally set up ingress security rules to restrict traffic from these IP addresses.\n","items":{"$ref":"#/types/oci:GoldenGate/getPipelineIngressIp:getPipelineIngressIp"},"type":"array"},"isAutoScalingEnabled":{"description":"Indicates if auto scaling is enabled for the Deployment's CPU core count.\n","type":"boolean"},"licenseModel":{"description":"The Oracle license model that applies to a Deployment.\n","type":"string"},"lifecycleDetails":{"description":"Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.\n","type":"string"},"lifecycleSubState":{"description":"Possible lifecycle substates when retrieving a pipeline.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:GoldenGate/getPipelineLock:getPipelineLock"},"type":"array"},"mappingRules":{"description":"Mapping for source/target schema/tables for the pipeline data replication.\n","items":{"$ref":"#/types/oci:GoldenGate/getPipelineMappingRule:getPipelineMappingRule"},"type":"array"},"pipelineDiagnosticDatas":{"description":"Information regarding the pipeline diagnostic collection\n","items":{"$ref":"#/types/oci:GoldenGate/getPipelinePipelineDiagnosticData:getPipelinePipelineDiagnosticData"},"type":"array"},"pipelineId":{"type":"string"},"processOptions":{"description":"Required pipeline options to configure the replication process (Extract or Replicat).\n","items":{"$ref":"#/types/oci:GoldenGate/getPipelineProcessOption:getPipelineProcessOption"},"type":"array"},"recipeType":{"description":"The type of the recipe\n","type":"string"},"sourceConnectionDetails":{"description":"The source connection details for creating a pipeline.\n","items":{"$ref":"#/types/oci:GoldenGate/getPipelineSourceConnectionDetail:getPipelineSourceConnectionDetail"},"type":"array"},"state":{"description":"Lifecycle state of the pipeline.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet of the pipeline's private endpoint. The subnet must be a private subnet.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"targetConnectionDetails":{"description":"The target connection details for creating a pipeline.\n","items":{"$ref":"#/types/oci:GoldenGate/getPipelineTargetConnectionDetail:getPipelineTargetConnectionDetail"},"type":"array"},"timeCreated":{"description":"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`.\n","type":"string"},"timeLastRecorded":{"description":"When the resource was last updated. This option applies when retrieving a pipeline. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-07-25T21:10:29.600Z`.\n","type":"string"},"timeUpdated":{"description":"The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"}},"required":["compartmentId","cpuCoreCount","definedTags","description","displayName","freeformTags","id","ingressIps","isAutoScalingEnabled","licenseModel","lifecycleDetails","lifecycleSubState","locks","mappingRules","pipelineDiagnosticDatas","pipelineId","processOptions","recipeType","sourceConnectionDetails","state","subnetId","systemTags","targetConnectionDetails","timeCreated","timeLastRecorded","timeUpdated"],"type":"object"}},"oci:GoldenGate/getPipelineRunningProcesses:getPipelineRunningProcesses":{"description":"This data source provides the list of Pipeline Running Processes in Oracle Cloud Infrastructure Golden Gate service.\n\nRetrieves a Pipeline's running replication process's status like Capture/Apply.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPipelineRunningProcesses = oci.GoldenGate.getPipelineRunningProcesses({\n    pipelineId: testPipeline.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pipeline_running_processes = oci.GoldenGate.get_pipeline_running_processes(pipeline_id=test_pipeline[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPipelineRunningProcesses = Oci.GoldenGate.GetPipelineRunningProcesses.Invoke(new()\n    {\n        PipelineId = testPipeline.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetPipelineRunningProcesses(ctx, \u0026goldengate.GetPipelineRunningProcessesArgs{\n\t\t\tPipelineId: testPipeline.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetPipelineRunningProcessesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPipelineRunningProcesses = GoldenGateFunctions.getPipelineRunningProcesses(GetPipelineRunningProcessesArgs.builder()\n            .pipelineId(testPipeline.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPipelineRunningProcesses:\n    fn::invoke:\n      function: oci:GoldenGate:getPipelineRunningProcesses\n      arguments:\n        pipelineId: ${testPipeline.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPipelineRunningProcesses.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelineRunningProcessesFilter:getPipelineRunningProcessesFilter"},"willReplaceOnChanges":true},"pipelineId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline created.\n"}},"type":"object","required":["pipelineId"]},"outputs":{"description":"A collection of values returned by getPipelineRunningProcesses.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getPipelineRunningProcessesFilter:getPipelineRunningProcessesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"pipelineId":{"type":"string"},"pipelineRunningProcessCollections":{"description":"The list of pipeline_running_process_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getPipelineRunningProcessesPipelineRunningProcessCollection:getPipelineRunningProcessesPipelineRunningProcessCollection"},"type":"array"}},"required":["pipelineId","pipelineRunningProcessCollections","id"],"type":"object"}},"oci:GoldenGate/getPipelineSchemaTables:getPipelineSchemaTables":{"description":"This data source provides the list of Pipeline Schema Tables in Oracle Cloud Infrastructure Golden Gate service.\n\nReturns an array of tables under the given schemas of the pipeline for given source and target schemas passed as query params.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPipelineSchemaTables = oci.GoldenGate.getPipelineSchemaTables({\n    pipelineId: testPipeline.id,\n    sourceSchemaName: pipelineSchemaTableSourceSchemaName,\n    targetSchemaName: pipelineSchemaTableTargetSchemaName,\n    displayName: pipelineSchemaTableDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pipeline_schema_tables = oci.GoldenGate.get_pipeline_schema_tables(pipeline_id=test_pipeline[\"id\"],\n    source_schema_name=pipeline_schema_table_source_schema_name,\n    target_schema_name=pipeline_schema_table_target_schema_name,\n    display_name=pipeline_schema_table_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPipelineSchemaTables = Oci.GoldenGate.GetPipelineSchemaTables.Invoke(new()\n    {\n        PipelineId = testPipeline.Id,\n        SourceSchemaName = pipelineSchemaTableSourceSchemaName,\n        TargetSchemaName = pipelineSchemaTableTargetSchemaName,\n        DisplayName = pipelineSchemaTableDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetPipelineSchemaTables(ctx, \u0026goldengate.GetPipelineSchemaTablesArgs{\n\t\t\tPipelineId:       testPipeline.Id,\n\t\t\tSourceSchemaName: pipelineSchemaTableSourceSchemaName,\n\t\t\tTargetSchemaName: pipelineSchemaTableTargetSchemaName,\n\t\t\tDisplayName:      pulumi.StringRef(pipelineSchemaTableDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetPipelineSchemaTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPipelineSchemaTables = GoldenGateFunctions.getPipelineSchemaTables(GetPipelineSchemaTablesArgs.builder()\n            .pipelineId(testPipeline.id())\n            .sourceSchemaName(pipelineSchemaTableSourceSchemaName)\n            .targetSchemaName(pipelineSchemaTableTargetSchemaName)\n            .displayName(pipelineSchemaTableDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPipelineSchemaTables:\n    fn::invoke:\n      function: oci:GoldenGate:getPipelineSchemaTables\n      arguments:\n        pipelineId: ${testPipeline.id}\n        sourceSchemaName: ${pipelineSchemaTableSourceSchemaName}\n        targetSchemaName: ${pipelineSchemaTableTargetSchemaName}\n        displayName: ${pipelineSchemaTableDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPipelineSchemaTables.\n","properties":{"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelineSchemaTablesFilter:getPipelineSchemaTablesFilter"},"willReplaceOnChanges":true},"pipelineId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline created.\n"},"sourceSchemaName":{"type":"string","description":"Name of the source schema obtained from get schema endpoint of the created pipeline.\n"},"targetSchemaName":{"type":"string","description":"Name of the target schema obtained from get schema endpoint of the created pipeline.\n"}},"type":"object","required":["pipelineId","sourceSchemaName","targetSchemaName"]},"outputs":{"description":"A collection of values returned by getPipelineSchemaTables.\n","properties":{"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getPipelineSchemaTablesFilter:getPipelineSchemaTablesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"pipelineId":{"type":"string"},"pipelineSchemaTableCollections":{"description":"The list of pipeline_schema_table_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getPipelineSchemaTablesPipelineSchemaTableCollection:getPipelineSchemaTablesPipelineSchemaTableCollection"},"type":"array"},"sourceSchemaName":{"description":"The schema name from the database connection.\n","type":"string"},"targetSchemaName":{"description":"The schema name from the database connection.\n","type":"string"}},"required":["pipelineId","pipelineSchemaTableCollections","sourceSchemaName","targetSchemaName","id"],"type":"object"}},"oci:GoldenGate/getPipelineSchemas:getPipelineSchemas":{"description":"This data source provides the list of Pipeline Schemas in Oracle Cloud Infrastructure Golden Gate service.\n\nReturns an array of schemas based on mapping rules for a pipeline.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPipelineSchemas = oci.GoldenGate.getPipelineSchemas({\n    pipelineId: testPipeline.id,\n    displayName: pipelineSchemaDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pipeline_schemas = oci.GoldenGate.get_pipeline_schemas(pipeline_id=test_pipeline[\"id\"],\n    display_name=pipeline_schema_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPipelineSchemas = Oci.GoldenGate.GetPipelineSchemas.Invoke(new()\n    {\n        PipelineId = testPipeline.Id,\n        DisplayName = pipelineSchemaDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetPipelineSchemas(ctx, \u0026goldengate.GetPipelineSchemasArgs{\n\t\t\tPipelineId:  testPipeline.Id,\n\t\t\tDisplayName: pulumi.StringRef(pipelineSchemaDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetPipelineSchemasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPipelineSchemas = GoldenGateFunctions.getPipelineSchemas(GetPipelineSchemasArgs.builder()\n            .pipelineId(testPipeline.id())\n            .displayName(pipelineSchemaDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPipelineSchemas:\n    fn::invoke:\n      function: oci:GoldenGate:getPipelineSchemas\n      arguments:\n        pipelineId: ${testPipeline.id}\n        displayName: ${pipelineSchemaDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPipelineSchemas.\n","properties":{"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelineSchemasFilter:getPipelineSchemasFilter"},"willReplaceOnChanges":true},"pipelineId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline created.\n"}},"type":"object","required":["pipelineId"]},"outputs":{"description":"A collection of values returned by getPipelineSchemas.\n","properties":{"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getPipelineSchemasFilter:getPipelineSchemasFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"pipelineId":{"type":"string"},"pipelineSchemaCollections":{"description":"The list of pipeline_schema_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getPipelineSchemasPipelineSchemaCollection:getPipelineSchemasPipelineSchemaCollection"},"type":"array"}},"required":["pipelineId","pipelineSchemaCollections","id"],"type":"object"}},"oci:GoldenGate/getPipelines:getPipelines":{"description":"This data source provides the list of Pipelines in Oracle Cloud Infrastructure Golden Gate service.\n\nLists the Pipelines in the compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPipelines = oci.GoldenGate.getPipelines({\n    compartmentId: compartmentId,\n    displayName: pipelineDisplayName,\n    lifecycleSubState: pipelineLifecycleSubState,\n    state: pipelineState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_pipelines = oci.GoldenGate.get_pipelines(compartment_id=compartment_id,\n    display_name=pipeline_display_name,\n    lifecycle_sub_state=pipeline_lifecycle_sub_state,\n    state=pipeline_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPipelines = Oci.GoldenGate.GetPipelines.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = pipelineDisplayName,\n        LifecycleSubState = pipelineLifecycleSubState,\n        State = pipelineState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetPipelines(ctx, \u0026goldengate.GetPipelinesArgs{\n\t\t\tCompartmentId:     compartmentId,\n\t\t\tDisplayName:       pulumi.StringRef(pipelineDisplayName),\n\t\t\tLifecycleSubState: pulumi.StringRef(pipelineLifecycleSubState),\n\t\t\tState:             pulumi.StringRef(pipelineState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetPipelinesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPipelines = GoldenGateFunctions.getPipelines(GetPipelinesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(pipelineDisplayName)\n            .lifecycleSubState(pipelineLifecycleSubState)\n            .state(pipelineState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPipelines:\n    fn::invoke:\n      function: oci:GoldenGate:getPipelines\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${pipelineDisplayName}\n        lifecycleSubState: ${pipelineLifecycleSubState}\n        state: ${pipelineState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPipelines.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getPipelinesFilter:getPipelinesFilter"},"willReplaceOnChanges":true},"lifecycleSubState":{"type":"string","description":"A filtered list of pipelines to return for a given lifecycleSubState.\n"},"state":{"type":"string","description":"A filtered list of pipelines to return for a given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getPipelines.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.\n","type":"string"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getPipelinesFilter:getPipelinesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleSubState":{"description":"Possible lifecycle substates when retrieving a pipeline.\n","type":"string"},"pipelineCollections":{"description":"The list of pipeline_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getPipelinesPipelineCollection:getPipelinesPipelineCollection"},"type":"array"},"state":{"description":"Lifecycle state of the pipeline.\n","type":"string"}},"required":["compartmentId","pipelineCollections","id"],"type":"object"}},"oci:GoldenGate/getRecipes:getRecipes":{"description":"This data source provides the list of Recipes in Oracle Cloud Infrastructure Golden Gate service.\n\nReturns an array of Recipe Summary.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRecipes = oci.GoldenGate.getRecipes({\n    compartmentId: compartmentId,\n    displayName: recipeDisplayName,\n    recipeType: recipeRecipeType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_recipes = oci.GoldenGate.get_recipes(compartment_id=compartment_id,\n    display_name=recipe_display_name,\n    recipe_type=recipe_recipe_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRecipes = Oci.GoldenGate.GetRecipes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = recipeDisplayName,\n        RecipeType = recipeRecipeType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetRecipes(ctx, \u0026goldengate.GetRecipesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(recipeDisplayName),\n\t\t\tRecipeType:    pulumi.StringRef(recipeRecipeType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetRecipesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRecipes = GoldenGateFunctions.getRecipes(GetRecipesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(recipeDisplayName)\n            .recipeType(recipeRecipeType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRecipes:\n    fn::invoke:\n      function: oci:GoldenGate:getRecipes\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${recipeDisplayName}\n        recipeType: ${recipeRecipeType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRecipes.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the work request. Work requests should be scoped  to the same compartment as the resource the work request affects. If the work request concerns  multiple resources, and those resources are not in the same compartment, it is up to the service team  to pick the primary resource whose compartment should be used.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getRecipesFilter:getRecipesFilter"},"willReplaceOnChanges":true},"recipeType":{"type":"string","description":"The pipeline's recipe type. The default value is ZERO_ETL.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getRecipes.\n","properties":{"compartmentId":{"type":"string"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getRecipesFilter:getRecipesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"recipeSummaryCollections":{"description":"The list of recipe_summary_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getRecipesRecipeSummaryCollection:getRecipesRecipeSummaryCollection"},"type":"array"},"recipeType":{"description":"The type of the recipe\n","type":"string"}},"required":["compartmentId","recipeSummaryCollections","id"],"type":"object"}},"oci:GoldenGate/getTrailFile:getTrailFile":{"description":"This data source provides details about a specific Trail File resource in Oracle Cloud Infrastructure Golden Gate service.\n\nLists the TrailFiles for a deployment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTrailFile = oci.GoldenGate.getTrailFile({\n    deploymentId: testDeployment.id,\n    trailFileId: testTrailFileOciGoldenGateTrailFile.id,\n    displayName: trailFileDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_trail_file = oci.GoldenGate.get_trail_file(deployment_id=test_deployment[\"id\"],\n    trail_file_id=test_trail_file_oci_golden_gate_trail_file[\"id\"],\n    display_name=trail_file_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTrailFile = Oci.GoldenGate.GetTrailFile.Invoke(new()\n    {\n        DeploymentId = testDeployment.Id,\n        TrailFileId = testTrailFileOciGoldenGateTrailFile.Id,\n        DisplayName = trailFileDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetTrailFile(ctx, \u0026goldengate.GetTrailFileArgs{\n\t\t\tDeploymentId: testDeployment.Id,\n\t\t\tTrailFileId:  testTrailFileOciGoldenGateTrailFile.Id,\n\t\t\tDisplayName:  pulumi.StringRef(trailFileDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetTrailFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTrailFile = GoldenGateFunctions.getTrailFile(GetTrailFileArgs.builder()\n            .deploymentId(testDeployment.id())\n            .trailFileId(testTrailFileOciGoldenGateTrailFile.id())\n            .displayName(trailFileDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTrailFile:\n    fn::invoke:\n      function: oci:GoldenGate:getTrailFile\n      arguments:\n        deploymentId: ${testDeployment.id}\n        trailFileId: ${testTrailFileOciGoldenGateTrailFile.id}\n        displayName: ${trailFileDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTrailFile.\n","properties":{"deploymentId":{"type":"string","description":"A unique Deployment identifier.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"trailFileId":{"type":"string","description":"A Trail File identifier\n"}},"type":"object","required":["deploymentId","trailFileId"]},"outputs":{"description":"A collection of values returned by getTrailFile.\n","properties":{"deploymentId":{"type":"string"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of TrailFiles.\n","items":{"$ref":"#/types/oci:GoldenGate/getTrailFileItem:getTrailFileItem"},"type":"array"},"timeLastFetched":{"description":"The time the data was last fetched from the deployment. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"trailFileId":{"description":"The TrailFile Id.\n","type":"string"}},"required":["deploymentId","items","timeLastFetched","trailFileId","id"],"type":"object"}},"oci:GoldenGate/getTrailFiles:getTrailFiles":{"description":"This data source provides the list of Trail Files in Oracle Cloud Infrastructure Golden Gate service.\n\nLists the TrailFiles for a deployment.\nDeprecated: Please access trail file management functions directly on OGG console which are available since version Oracle GoldenGate 23c.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTrailFiles = oci.GoldenGate.getTrailFiles({\n    deploymentId: testDeployment.id,\n    trailFileId: testTrailFile.id,\n    displayName: trailFileDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_trail_files = oci.GoldenGate.get_trail_files(deployment_id=test_deployment[\"id\"],\n    trail_file_id=test_trail_file[\"id\"],\n    display_name=trail_file_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTrailFiles = Oci.GoldenGate.GetTrailFiles.Invoke(new()\n    {\n        DeploymentId = testDeployment.Id,\n        TrailFileId = testTrailFile.Id,\n        DisplayName = trailFileDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetTrailFiles(ctx, \u0026goldengate.GetTrailFilesArgs{\n\t\t\tDeploymentId: testDeployment.Id,\n\t\t\tTrailFileId:  testTrailFile.Id,\n\t\t\tDisplayName:  pulumi.StringRef(trailFileDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetTrailFilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTrailFiles = GoldenGateFunctions.getTrailFiles(GetTrailFilesArgs.builder()\n            .deploymentId(testDeployment.id())\n            .trailFileId(testTrailFile.id())\n            .displayName(trailFileDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTrailFiles:\n    fn::invoke:\n      function: oci:GoldenGate:getTrailFiles\n      arguments:\n        deploymentId: ${testDeployment.id}\n        trailFileId: ${testTrailFile.id}\n        displayName: ${trailFileDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTrailFiles.\n","properties":{"deploymentId":{"type":"string","description":"A unique Deployment identifier.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getTrailFilesFilter:getTrailFilesFilter"},"willReplaceOnChanges":true},"trailFileId":{"type":"string","description":"A Trail File identifier\n"}},"type":"object","required":["deploymentId","trailFileId"]},"outputs":{"description":"A collection of values returned by getTrailFiles.\n","properties":{"deploymentId":{"type":"string"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getTrailFilesFilter:getTrailFilesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"trailFileCollections":{"description":"The list of trail_file_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getTrailFilesTrailFileCollection:getTrailFilesTrailFileCollection"},"type":"array"},"trailFileId":{"description":"The TrailFile Id.\n","type":"string"}},"required":["deploymentId","trailFileCollections","trailFileId","id"],"type":"object"}},"oci:GoldenGate/getTrailSequence:getTrailSequence":{"description":"This data source provides details about a specific Trail Sequence resource in Oracle Cloud Infrastructure Golden Gate service.\n\nLists the Trail Sequences for a TrailFile in a given deployment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTrailSequence = oci.GoldenGate.getTrailSequence({\n    deploymentId: testDeployment.id,\n    trailFileId: testTrailFile.id,\n    displayName: trailSequenceDisplayName,\n    trailSequenceId: testTrailSequenceOciGoldenGateTrailSequence.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_trail_sequence = oci.GoldenGate.get_trail_sequence(deployment_id=test_deployment[\"id\"],\n    trail_file_id=test_trail_file[\"id\"],\n    display_name=trail_sequence_display_name,\n    trail_sequence_id=test_trail_sequence_oci_golden_gate_trail_sequence[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTrailSequence = Oci.GoldenGate.GetTrailSequence.Invoke(new()\n    {\n        DeploymentId = testDeployment.Id,\n        TrailFileId = testTrailFile.Id,\n        DisplayName = trailSequenceDisplayName,\n        TrailSequenceId = testTrailSequenceOciGoldenGateTrailSequence.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetTrailSequence(ctx, \u0026goldengate.GetTrailSequenceArgs{\n\t\t\tDeploymentId:    testDeployment.Id,\n\t\t\tTrailFileId:     testTrailFile.Id,\n\t\t\tDisplayName:     trailSequenceDisplayName,\n\t\t\tTrailSequenceId: testTrailSequenceOciGoldenGateTrailSequence.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetTrailSequenceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTrailSequence = GoldenGateFunctions.getTrailSequence(GetTrailSequenceArgs.builder()\n            .deploymentId(testDeployment.id())\n            .trailFileId(testTrailFile.id())\n            .displayName(trailSequenceDisplayName)\n            .trailSequenceId(testTrailSequenceOciGoldenGateTrailSequence.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTrailSequence:\n    fn::invoke:\n      function: oci:GoldenGate:getTrailSequence\n      arguments:\n        deploymentId: ${testDeployment.id}\n        trailFileId: ${testTrailFile.id}\n        displayName: ${trailSequenceDisplayName}\n        trailSequenceId: ${testTrailSequenceOciGoldenGateTrailSequence.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTrailSequence.\n","properties":{"deploymentId":{"type":"string","description":"A unique Deployment identifier.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"trailFileId":{"type":"string","description":"A Trail File identifier\n"},"trailSequenceId":{"type":"string","description":"A Trail Sequence identifier\n"}},"type":"object","required":["deploymentId","displayName","trailFileId","trailSequenceId"]},"outputs":{"description":"A collection of values returned by getTrailSequence.\n","properties":{"deploymentId":{"type":"string"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of TrailSequences.\n","items":{"$ref":"#/types/oci:GoldenGate/getTrailSequenceItem:getTrailSequenceItem"},"type":"array"},"timeLastFetched":{"description":"The time the data was last fetched from the deployment. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.\n","type":"string"},"trailFileId":{"type":"string"},"trailSequenceId":{"type":"string"}},"required":["deploymentId","displayName","items","timeLastFetched","trailFileId","trailSequenceId","id"],"type":"object"}},"oci:GoldenGate/getTrailSequences:getTrailSequences":{"description":"This data source provides the list of Trail Sequences in Oracle Cloud Infrastructure Golden Gate service.\n\nLists the Trail Sequences for a TrailFile in a given deployment.\nDeprecated: Please access trail file management functions directly on OGG console which are available since version Oracle GoldenGate 23c.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTrailSequences = oci.GoldenGate.getTrailSequences({\n    deploymentId: testDeployment.id,\n    trailFileId: testTrailFile.id,\n    displayName: trailSequenceDisplayName,\n    trailSequenceId: testTrailSequence.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_trail_sequences = oci.GoldenGate.get_trail_sequences(deployment_id=test_deployment[\"id\"],\n    trail_file_id=test_trail_file[\"id\"],\n    display_name=trail_sequence_display_name,\n    trail_sequence_id=test_trail_sequence[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTrailSequences = Oci.GoldenGate.GetTrailSequences.Invoke(new()\n    {\n        DeploymentId = testDeployment.Id,\n        TrailFileId = testTrailFile.Id,\n        DisplayName = trailSequenceDisplayName,\n        TrailSequenceId = testTrailSequence.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/goldengate\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := goldengate.GetTrailSequences(ctx, \u0026goldengate.GetTrailSequencesArgs{\n\t\t\tDeploymentId:    testDeployment.Id,\n\t\t\tTrailFileId:     testTrailFile.Id,\n\t\t\tDisplayName:     trailSequenceDisplayName,\n\t\t\tTrailSequenceId: testTrailSequence.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.GoldenGate.GoldenGateFunctions;\nimport com.pulumi.oci.GoldenGate.inputs.GetTrailSequencesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTrailSequences = GoldenGateFunctions.getTrailSequences(GetTrailSequencesArgs.builder()\n            .deploymentId(testDeployment.id())\n            .trailFileId(testTrailFile.id())\n            .displayName(trailSequenceDisplayName)\n            .trailSequenceId(testTrailSequence.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTrailSequences:\n    fn::invoke:\n      function: oci:GoldenGate:getTrailSequences\n      arguments:\n        deploymentId: ${testDeployment.id}\n        trailFileId: ${testTrailFile.id}\n        displayName: ${trailSequenceDisplayName}\n        trailSequenceId: ${testTrailSequence.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTrailSequences.\n","properties":{"deploymentId":{"type":"string","description":"A unique Deployment identifier.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire 'displayName' given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:GoldenGate/getTrailSequencesFilter:getTrailSequencesFilter"},"willReplaceOnChanges":true},"trailFileId":{"type":"string","description":"A Trail File identifier\n"},"trailSequenceId":{"type":"string","description":"A Trail Sequence identifier\n"}},"type":"object","required":["deploymentId","displayName","trailFileId","trailSequenceId"]},"outputs":{"description":"A collection of values returned by getTrailSequences.\n","properties":{"deploymentId":{"type":"string"},"displayName":{"description":"An object's Display Name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:GoldenGate/getTrailSequencesFilter:getTrailSequencesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"trailFileId":{"type":"string"},"trailSequenceCollections":{"description":"The list of trail_sequence_collection.\n","items":{"$ref":"#/types/oci:GoldenGate/getTrailSequencesTrailSequenceCollection:getTrailSequencesTrailSequenceCollection"},"type":"array"},"trailSequenceId":{"type":"string"}},"required":["deploymentId","displayName","trailFileId","trailSequenceCollections","trailSequenceId","id"],"type":"object"}},"oci:HealthChecks/getHttpMonitor:getHttpMonitor":{"description":"This data source provides details about a specific Http Monitor resource in Oracle Cloud Infrastructure Health Checks service.\n\nGets the configuration for the specified monitor.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHttpMonitor = oci.HealthChecks.getHttpMonitor({\n    monitorId: testMonitor.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_http_monitor = oci.HealthChecks.get_http_monitor(monitor_id=test_monitor[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHttpMonitor = Oci.HealthChecks.GetHttpMonitor.Invoke(new()\n    {\n        MonitorId = testMonitor.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/healthchecks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := healthchecks.GetHttpMonitor(ctx, \u0026healthchecks.GetHttpMonitorArgs{\n\t\t\tMonitorId: testMonitor.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.HealthChecks.HealthChecksFunctions;\nimport com.pulumi.oci.HealthChecks.inputs.GetHttpMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testHttpMonitor = HealthChecksFunctions.getHttpMonitor(GetHttpMonitorArgs.builder()\n            .monitorId(testMonitor.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testHttpMonitor:\n    fn::invoke:\n      function: oci:HealthChecks:getHttpMonitor\n      arguments:\n        monitorId: ${testMonitor.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHttpMonitor.\n","properties":{"monitorId":{"type":"string","description":"The OCID of a monitor.\n"}},"type":"object","required":["monitorId"]},"outputs":{"description":"A collection of values returned by getHttpMonitor.\n","properties":{"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly and mutable name suitable for display in a user interface.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"headers":{"additionalProperties":{"type":"string"},"description":"A dictionary of HTTP request headers.\n","type":"object"},"homeRegion":{"description":"The region where updates must be made and where results must be fetched from.\n","type":"string"},"id":{"description":"The OCID of the resource.\n","type":"string"},"intervalInSeconds":{"description":"The monitor interval in seconds. Valid values: 10, 30, and 60.\n","type":"integer"},"isEnabled":{"description":"Enables or disables the monitor. Set to 'true' to launch monitoring.\n","type":"boolean"},"method":{"description":"The supported HTTP methods available for probes.\n","type":"string"},"monitorId":{"type":"string"},"path":{"description":"The optional URL path to probe, including query parameters.\n","type":"string"},"port":{"description":"The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.\n","type":"integer"},"protocol":{"description":"The supported protocols available for HTTP probes.\n","type":"string"},"resultsUrl":{"description":"A URL for fetching the probe results.\n","type":"string"},"targets":{"description":"A list of targets (hostnames or IP addresses) of the probe.\n","items":{"type":"string"},"type":"array"},"timeCreated":{"description":"The RFC 3339-formatted creation date and time of the probe.\n","type":"string"},"timeoutInSeconds":{"description":"The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.\n","type":"integer"},"vantagePointNames":{"description":"A list of names of vantage points from which to execute the probe.\n","items":{"type":"string"},"type":"array"}},"required":["compartmentId","definedTags","displayName","freeformTags","headers","homeRegion","id","intervalInSeconds","isEnabled","method","monitorId","path","port","protocol","resultsUrl","targets","timeCreated","timeoutInSeconds","vantagePointNames"],"type":"object"}},"oci:HealthChecks/getHttpMonitors:getHttpMonitors":{"description":"This data source provides the list of Http Monitors in Oracle Cloud Infrastructure Health Checks service.\n\nGets a list of HTTP monitors.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHttpMonitors = oci.HealthChecks.getHttpMonitors({\n    compartmentId: compartmentId,\n    displayName: httpMonitorDisplayName,\n    homeRegion: httpMonitorHomeRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_http_monitors = oci.HealthChecks.get_http_monitors(compartment_id=compartment_id,\n    display_name=http_monitor_display_name,\n    home_region=http_monitor_home_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHttpMonitors = Oci.HealthChecks.GetHttpMonitors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = httpMonitorDisplayName,\n        HomeRegion = httpMonitorHomeRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/healthchecks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := healthchecks.GetHttpMonitors(ctx, \u0026healthchecks.GetHttpMonitorsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(httpMonitorDisplayName),\n\t\t\tHomeRegion:    pulumi.StringRef(httpMonitorHomeRegion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.HealthChecks.HealthChecksFunctions;\nimport com.pulumi.oci.HealthChecks.inputs.GetHttpMonitorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testHttpMonitors = HealthChecksFunctions.getHttpMonitors(GetHttpMonitorsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(httpMonitorDisplayName)\n            .homeRegion(httpMonitorHomeRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testHttpMonitors:\n    fn::invoke:\n      function: oci:HealthChecks:getHttpMonitors\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${httpMonitorDisplayName}\n        homeRegion: ${httpMonitorHomeRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHttpMonitors.\n","properties":{"compartmentId":{"type":"string","description":"Filters results by compartment.\n"},"displayName":{"type":"string","description":"Filters results that exactly match the `displayName` field.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:HealthChecks/getHttpMonitorsFilter:getHttpMonitorsFilter"},"willReplaceOnChanges":true},"homeRegion":{"type":"string","description":"Filters results that match the `homeRegion`.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getHttpMonitors.\n","properties":{"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly and mutable name suitable for display in a user interface.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:HealthChecks/getHttpMonitorsFilter:getHttpMonitorsFilter"},"type":"array"},"homeRegion":{"description":"The region where updates must be made and where results must be fetched from.\n","type":"string"},"httpMonitors":{"description":"The list of http_monitors.\n","items":{"$ref":"#/types/oci:HealthChecks/getHttpMonitorsHttpMonitor:getHttpMonitorsHttpMonitor"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","httpMonitors","id"],"type":"object"}},"oci:HealthChecks/getHttpProbeResults:getHttpProbeResults":{"description":"This data source provides the list of Http Probe Results in Oracle Cloud Infrastructure Health Checks service.\n\nGets the HTTP probe results for the specified probe or monitor, where\nthe `probeConfigurationId` is the OCID of either a monitor or an\non-demand probe.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHttpProbeResults = oci.HealthChecks.getHttpProbeResults({\n    probeConfigurationId: testProbeConfiguration.id,\n    startTimeGreaterThanOrEqualTo: httpProbeResultStartTimeGreaterThanOrEqualTo,\n    startTimeLessThanOrEqualTo: httpProbeResultStartTimeLessThanOrEqualTo,\n    target: httpProbeResultTarget,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_http_probe_results = oci.HealthChecks.get_http_probe_results(probe_configuration_id=test_probe_configuration[\"id\"],\n    start_time_greater_than_or_equal_to=http_probe_result_start_time_greater_than_or_equal_to,\n    start_time_less_than_or_equal_to=http_probe_result_start_time_less_than_or_equal_to,\n    target=http_probe_result_target)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHttpProbeResults = Oci.HealthChecks.GetHttpProbeResults.Invoke(new()\n    {\n        ProbeConfigurationId = testProbeConfiguration.Id,\n        StartTimeGreaterThanOrEqualTo = httpProbeResultStartTimeGreaterThanOrEqualTo,\n        StartTimeLessThanOrEqualTo = httpProbeResultStartTimeLessThanOrEqualTo,\n        Target = httpProbeResultTarget,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/healthchecks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := healthchecks.GetHttpProbeResults(ctx, \u0026healthchecks.GetHttpProbeResultsArgs{\n\t\t\tProbeConfigurationId:          testProbeConfiguration.Id,\n\t\t\tStartTimeGreaterThanOrEqualTo: pulumi.Float64Ref(httpProbeResultStartTimeGreaterThanOrEqualTo),\n\t\t\tStartTimeLessThanOrEqualTo:    pulumi.Float64Ref(httpProbeResultStartTimeLessThanOrEqualTo),\n\t\t\tTarget:                        pulumi.StringRef(httpProbeResultTarget),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.HealthChecks.HealthChecksFunctions;\nimport com.pulumi.oci.HealthChecks.inputs.GetHttpProbeResultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testHttpProbeResults = HealthChecksFunctions.getHttpProbeResults(GetHttpProbeResultsArgs.builder()\n            .probeConfigurationId(testProbeConfiguration.id())\n            .startTimeGreaterThanOrEqualTo(httpProbeResultStartTimeGreaterThanOrEqualTo)\n            .startTimeLessThanOrEqualTo(httpProbeResultStartTimeLessThanOrEqualTo)\n            .target(httpProbeResultTarget)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testHttpProbeResults:\n    fn::invoke:\n      function: oci:HealthChecks:getHttpProbeResults\n      arguments:\n        probeConfigurationId: ${testProbeConfiguration.id}\n        startTimeGreaterThanOrEqualTo: ${httpProbeResultStartTimeGreaterThanOrEqualTo}\n        startTimeLessThanOrEqualTo: ${httpProbeResultStartTimeLessThanOrEqualTo}\n        target: ${httpProbeResultTarget}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHttpProbeResults.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:HealthChecks/getHttpProbeResultsFilter:getHttpProbeResultsFilter"},"willReplaceOnChanges":true},"probeConfigurationId":{"type":"string","description":"The OCID of a monitor or on-demand probe.\n"},"startTimeGreaterThanOrEqualTo":{"type":"number","description":"Returns results with a `startTime` equal to or greater than the specified value.\n"},"startTimeLessThanOrEqualTo":{"type":"number","description":"Returns results with a `startTime` equal to or less than the specified value.\n"},"target":{"type":"string","description":"Filters results that match the \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e.\n"}},"type":"object","required":["probeConfigurationId"]},"outputs":{"description":"A collection of values returned by getHttpProbeResults.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:HealthChecks/getHttpProbeResultsFilter:getHttpProbeResultsFilter"},"type":"array"},"httpProbeResults":{"description":"The list of http_probe_results.\n","items":{"$ref":"#/types/oci:HealthChecks/getHttpProbeResultsHttpProbeResult:getHttpProbeResultsHttpProbeResult"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"probeConfigurationId":{"description":"The OCID of the monitor or on-demand probe responsible for creating this result.\n","type":"string"},"startTimeGreaterThanOrEqualTo":{"type":"number"},"startTimeLessThanOrEqualTo":{"type":"number"},"target":{"description":"The target hostname or IP address of the probe.\n","type":"string"}},"required":["httpProbeResults","probeConfigurationId","id"],"type":"object"}},"oci:HealthChecks/getPingMonitor:getPingMonitor":{"description":"This data source provides details about a specific Ping Monitor resource in Oracle Cloud Infrastructure Health Checks service.\n\nGets the configuration for the specified ping monitor.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPingMonitor = oci.HealthChecks.getPingMonitor({\n    monitorId: testMonitor.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ping_monitor = oci.HealthChecks.get_ping_monitor(monitor_id=test_monitor[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPingMonitor = Oci.HealthChecks.GetPingMonitor.Invoke(new()\n    {\n        MonitorId = testMonitor.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/healthchecks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := healthchecks.GetPingMonitor(ctx, \u0026healthchecks.GetPingMonitorArgs{\n\t\t\tMonitorId: testMonitor.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.HealthChecks.HealthChecksFunctions;\nimport com.pulumi.oci.HealthChecks.inputs.GetPingMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPingMonitor = HealthChecksFunctions.getPingMonitor(GetPingMonitorArgs.builder()\n            .monitorId(testMonitor.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPingMonitor:\n    fn::invoke:\n      function: oci:HealthChecks:getPingMonitor\n      arguments:\n        monitorId: ${testMonitor.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPingMonitor.\n","properties":{"monitorId":{"type":"string","description":"The OCID of a monitor.\n"}},"type":"object","required":["monitorId"]},"outputs":{"description":"A collection of values returned by getPingMonitor.\n","properties":{"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly and mutable name suitable for display in a user interface.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"homeRegion":{"description":"The region where updates must be made and where results must be fetched from.\n","type":"string"},"id":{"description":"The OCID of the resource.\n","type":"string"},"intervalInSeconds":{"description":"The monitor interval in seconds. Valid values: 10, 30, and 60.\n","type":"integer"},"isEnabled":{"description":"Enables or disables the monitor. Set to 'true' to launch monitoring.\n","type":"boolean"},"monitorId":{"type":"string"},"port":{"description":"The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.\n","type":"integer"},"protocol":{"description":"The protocols for ping probes.\n","type":"string"},"resultsUrl":{"description":"A URL for fetching the probe results.\n","type":"string"},"targets":{"description":"A list of targets (hostnames or IP addresses) of the probe.\n","items":{"type":"string"},"type":"array"},"timeCreated":{"description":"The RFC 3339-formatted creation date and time of the probe.\n","type":"string"},"timeoutInSeconds":{"description":"The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.\n","type":"integer"},"vantagePointNames":{"description":"A list of names of vantage points from which to execute the probe.\n","items":{"type":"string"},"type":"array"}},"required":["compartmentId","definedTags","displayName","freeformTags","homeRegion","id","intervalInSeconds","isEnabled","monitorId","port","protocol","resultsUrl","targets","timeCreated","timeoutInSeconds","vantagePointNames"],"type":"object"}},"oci:HealthChecks/getPingMonitors:getPingMonitors":{"description":"This data source provides the list of Ping Monitors in Oracle Cloud Infrastructure Health Checks service.\n\nGets a list of configured ping monitors.\n\nResults are paginated based on \u003cspan pulumi-lang-nodejs=\"`page`\" pulumi-lang-dotnet=\"`Page`\" pulumi-lang-go=\"`page`\" pulumi-lang-python=\"`page`\" pulumi-lang-yaml=\"`page`\" pulumi-lang-java=\"`page`\"\u003e`page`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e.  The `opc-next-page` header provides\na URL for fetching the next page.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPingMonitors = oci.HealthChecks.getPingMonitors({\n    compartmentId: compartmentId,\n    displayName: pingMonitorDisplayName,\n    homeRegion: pingMonitorHomeRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ping_monitors = oci.HealthChecks.get_ping_monitors(compartment_id=compartment_id,\n    display_name=ping_monitor_display_name,\n    home_region=ping_monitor_home_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPingMonitors = Oci.HealthChecks.GetPingMonitors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = pingMonitorDisplayName,\n        HomeRegion = pingMonitorHomeRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/healthchecks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := healthchecks.GetPingMonitors(ctx, \u0026healthchecks.GetPingMonitorsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(pingMonitorDisplayName),\n\t\t\tHomeRegion:    pulumi.StringRef(pingMonitorHomeRegion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.HealthChecks.HealthChecksFunctions;\nimport com.pulumi.oci.HealthChecks.inputs.GetPingMonitorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPingMonitors = HealthChecksFunctions.getPingMonitors(GetPingMonitorsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(pingMonitorDisplayName)\n            .homeRegion(pingMonitorHomeRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPingMonitors:\n    fn::invoke:\n      function: oci:HealthChecks:getPingMonitors\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${pingMonitorDisplayName}\n        homeRegion: ${pingMonitorHomeRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPingMonitors.\n","properties":{"compartmentId":{"type":"string","description":"Filters results by compartment.\n"},"displayName":{"type":"string","description":"Filters results that exactly match the `displayName` field.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:HealthChecks/getPingMonitorsFilter:getPingMonitorsFilter"},"willReplaceOnChanges":true},"homeRegion":{"type":"string","description":"Filters results that match the `homeRegion`.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getPingMonitors.\n","properties":{"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly and mutable name suitable for display in a user interface.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:HealthChecks/getPingMonitorsFilter:getPingMonitorsFilter"},"type":"array"},"homeRegion":{"description":"The region where updates must be made and where results must be fetched from.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"pingMonitors":{"description":"The list of ping_monitors.\n","items":{"$ref":"#/types/oci:HealthChecks/getPingMonitorsPingMonitor:getPingMonitorsPingMonitor"},"type":"array"}},"required":["compartmentId","pingMonitors","id"],"type":"object"}},"oci:HealthChecks/getPingProbeResults:getPingProbeResults":{"description":"This data source provides the list of Ping Probe Results in Oracle Cloud Infrastructure Health Checks service.\n\nReturns the results for the specified probe, where the `probeConfigurationId`\nis the OCID of either a monitor or an on-demand probe.\n\nResults are paginated based on \u003cspan pulumi-lang-nodejs=\"`page`\" pulumi-lang-dotnet=\"`Page`\" pulumi-lang-go=\"`page`\" pulumi-lang-python=\"`page`\" pulumi-lang-yaml=\"`page`\" pulumi-lang-java=\"`page`\"\u003e`page`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e.  The `opc-next-page` header provides\na URL for fetching the next page.  Use `sortOrder` to set the order of the\nresults.  If `sortOrder` is unspecified, results are sorted in ascending order by\n`startTime`.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPingProbeResults = oci.HealthChecks.getPingProbeResults({\n    probeConfigurationId: testProbeConfiguration.id,\n    startTimeGreaterThanOrEqualTo: pingProbeResultStartTimeGreaterThanOrEqualTo,\n    startTimeLessThanOrEqualTo: pingProbeResultStartTimeLessThanOrEqualTo,\n    target: pingProbeResultTarget,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ping_probe_results = oci.HealthChecks.get_ping_probe_results(probe_configuration_id=test_probe_configuration[\"id\"],\n    start_time_greater_than_or_equal_to=ping_probe_result_start_time_greater_than_or_equal_to,\n    start_time_less_than_or_equal_to=ping_probe_result_start_time_less_than_or_equal_to,\n    target=ping_probe_result_target)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPingProbeResults = Oci.HealthChecks.GetPingProbeResults.Invoke(new()\n    {\n        ProbeConfigurationId = testProbeConfiguration.Id,\n        StartTimeGreaterThanOrEqualTo = pingProbeResultStartTimeGreaterThanOrEqualTo,\n        StartTimeLessThanOrEqualTo = pingProbeResultStartTimeLessThanOrEqualTo,\n        Target = pingProbeResultTarget,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/healthchecks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := healthchecks.GetPingProbeResults(ctx, \u0026healthchecks.GetPingProbeResultsArgs{\n\t\t\tProbeConfigurationId:          testProbeConfiguration.Id,\n\t\t\tStartTimeGreaterThanOrEqualTo: pulumi.Float64Ref(pingProbeResultStartTimeGreaterThanOrEqualTo),\n\t\t\tStartTimeLessThanOrEqualTo:    pulumi.Float64Ref(pingProbeResultStartTimeLessThanOrEqualTo),\n\t\t\tTarget:                        pulumi.StringRef(pingProbeResultTarget),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.HealthChecks.HealthChecksFunctions;\nimport com.pulumi.oci.HealthChecks.inputs.GetPingProbeResultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPingProbeResults = HealthChecksFunctions.getPingProbeResults(GetPingProbeResultsArgs.builder()\n            .probeConfigurationId(testProbeConfiguration.id())\n            .startTimeGreaterThanOrEqualTo(pingProbeResultStartTimeGreaterThanOrEqualTo)\n            .startTimeLessThanOrEqualTo(pingProbeResultStartTimeLessThanOrEqualTo)\n            .target(pingProbeResultTarget)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPingProbeResults:\n    fn::invoke:\n      function: oci:HealthChecks:getPingProbeResults\n      arguments:\n        probeConfigurationId: ${testProbeConfiguration.id}\n        startTimeGreaterThanOrEqualTo: ${pingProbeResultStartTimeGreaterThanOrEqualTo}\n        startTimeLessThanOrEqualTo: ${pingProbeResultStartTimeLessThanOrEqualTo}\n        target: ${pingProbeResultTarget}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPingProbeResults.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:HealthChecks/getPingProbeResultsFilter:getPingProbeResultsFilter"},"willReplaceOnChanges":true},"probeConfigurationId":{"type":"string","description":"The OCID of a monitor or on-demand probe.\n"},"startTimeGreaterThanOrEqualTo":{"type":"number","description":"Returns results with a `startTime` equal to or greater than the specified value.\n"},"startTimeLessThanOrEqualTo":{"type":"number","description":"Returns results with a `startTime` equal to or less than the specified value.\n"},"target":{"type":"string","description":"Filters results that match the \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e.\n"}},"type":"object","required":["probeConfigurationId"]},"outputs":{"description":"A collection of values returned by getPingProbeResults.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:HealthChecks/getPingProbeResultsFilter:getPingProbeResultsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"pingProbeResults":{"description":"The list of ping_probe_results.\n","items":{"$ref":"#/types/oci:HealthChecks/getPingProbeResultsPingProbeResult:getPingProbeResultsPingProbeResult"},"type":"array"},"probeConfigurationId":{"description":"The OCID of the monitor or on-demand probe responsible for creating this result.\n","type":"string"},"startTimeGreaterThanOrEqualTo":{"type":"number"},"startTimeLessThanOrEqualTo":{"type":"number"},"target":{"description":"The target hostname or IP address of the probe.\n","type":"string"}},"required":["pingProbeResults","probeConfigurationId","id"],"type":"object"}},"oci:HealthChecks/getVantagePoints:getVantagePoints":{"description":"This data source provides the list of Vantage Points in Oracle Cloud Infrastructure Health Checks service.\n\nGets information about all vantage points available to the user.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVantagePoints = oci.HealthChecks.getVantagePoints({\n    displayName: vantagePointDisplayName,\n    name: vantagePointName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vantage_points = oci.HealthChecks.get_vantage_points(display_name=vantage_point_display_name,\n    name=vantage_point_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVantagePoints = Oci.HealthChecks.GetVantagePoints.Invoke(new()\n    {\n        DisplayName = vantagePointDisplayName,\n        Name = vantagePointName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/healthchecks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := healthchecks.GetVantagePoints(ctx, \u0026healthchecks.GetVantagePointsArgs{\n\t\t\tDisplayName: pulumi.StringRef(vantagePointDisplayName),\n\t\t\tName:        pulumi.StringRef(vantagePointName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.HealthChecks.HealthChecksFunctions;\nimport com.pulumi.oci.HealthChecks.inputs.GetVantagePointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVantagePoints = HealthChecksFunctions.getVantagePoints(GetVantagePointsArgs.builder()\n            .displayName(vantagePointDisplayName)\n            .name(vantagePointName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVantagePoints:\n    fn::invoke:\n      function: oci:HealthChecks:getVantagePoints\n      arguments:\n        displayName: ${vantagePointDisplayName}\n        name: ${vantagePointName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVantagePoints.\n","properties":{"displayName":{"type":"string","description":"Filters results that exactly match the `displayName` field.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:HealthChecks/getVantagePointsFilter:getVantagePointsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"Filters results that exactly match the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVantagePoints.\n","properties":{"displayName":{"description":"The display name for the vantage point. Display names are determined by the best information available and may change over time.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:HealthChecks/getVantagePointsFilter:getVantagePointsFilter"},"type":"array"},"healthChecksVantagePoints":{"description":"The list of health_checks_vantage_points.\n","items":{"$ref":"#/types/oci:HealthChecks/getVantagePointsHealthChecksVantagePoint:getVantagePointsHealthChecksVantagePoint"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The unique, permanent name for the vantage point.\n","type":"string"}},"required":["healthChecksVantagePoints","id"],"type":"object"}},"oci:Identity/getAllowedDomainLicenseTypes:getAllowedDomainLicenseTypes":{"description":"This data source provides the list of Allowed Domain License Types in Oracle Cloud Infrastructure Identity service.\n\nList the allowed domain license types supported by Oracle Cloud Infrastructure If {@code currentLicenseTypeName} provided, returns allowed license types a domain with the specified license type name can migrate to.\nIf {@code name} is provided, it filters and returns resources that match the given license type name.\nOtherwise, returns all valid license types that are currently supported.\n\n- If license type details are retrieved sucessfully, return 202 ACCEPTED.\n- If any internal error occurs, return 500 INTERNAL SERVER ERROR.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAllowedDomainLicenseTypes = oci.Identity.getAllowedDomainLicenseTypes({\n    currentLicenseTypeName: allowedDomainLicenseTypeCurrentLicenseTypeName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_allowed_domain_license_types = oci.Identity.get_allowed_domain_license_types(current_license_type_name=allowed_domain_license_type_current_license_type_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAllowedDomainLicenseTypes = Oci.Identity.GetAllowedDomainLicenseTypes.Invoke(new()\n    {\n        CurrentLicenseTypeName = allowedDomainLicenseTypeCurrentLicenseTypeName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetAllowedDomainLicenseTypes(ctx, \u0026identity.GetAllowedDomainLicenseTypesArgs{\n\t\t\tCurrentLicenseTypeName: pulumi.StringRef(allowedDomainLicenseTypeCurrentLicenseTypeName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetAllowedDomainLicenseTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAllowedDomainLicenseTypes = IdentityFunctions.getAllowedDomainLicenseTypes(GetAllowedDomainLicenseTypesArgs.builder()\n            .currentLicenseTypeName(allowedDomainLicenseTypeCurrentLicenseTypeName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAllowedDomainLicenseTypes:\n    fn::invoke:\n      function: oci:Identity:getAllowedDomainLicenseTypes\n      arguments:\n        currentLicenseTypeName: ${allowedDomainLicenseTypeCurrentLicenseTypeName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAllowedDomainLicenseTypes.\n","properties":{"currentLicenseTypeName":{"type":"string","description":"The domain license type\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getAllowedDomainLicenseTypesFilter:getAllowedDomainLicenseTypesFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getAllowedDomainLicenseTypes.\n","properties":{"allowedDomainLicenseTypes":{"description":"The list of allowed_domain_license_types.\n","items":{"$ref":"#/types/oci:Identity/getAllowedDomainLicenseTypesAllowedDomainLicenseType:getAllowedDomainLicenseTypesAllowedDomainLicenseType"},"type":"array"},"currentLicenseTypeName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Identity/getAllowedDomainLicenseTypesFilter:getAllowedDomainLicenseTypesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["allowedDomainLicenseTypes","id"],"type":"object"}},"oci:Identity/getApiKeys:getApiKeys":{"description":"This data source provides the list of Api Keys in Oracle Cloud Infrastructure Identity service.\n\nLists the API signing keys for the specified user. A user can have a maximum of three keys.\n\nEvery user has permission to use this API call for *their own user ID*.  An administrator in your\norganization does not need to write a policy to give users this ability.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApiKeys = oci.Identity.getApiKeys({\n    userId: testUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_api_keys = oci.Identity.get_api_keys(user_id=test_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApiKeys = Oci.Identity.GetApiKeys.Invoke(new()\n    {\n        UserId = testUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetApiKeys(ctx, \u0026identity.GetApiKeysArgs{\n\t\t\tUserId: testUser.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetApiKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApiKeys = IdentityFunctions.getApiKeys(GetApiKeysArgs.builder()\n            .userId(testUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApiKeys:\n    fn::invoke:\n      function: oci:Identity:getApiKeys\n      arguments:\n        userId: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiKeys.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getApiKeysFilter:getApiKeysFilter"},"willReplaceOnChanges":true},"userId":{"type":"string","description":"The OCID of the user.\n"}},"type":"object","required":["userId"]},"outputs":{"description":"A collection of values returned by getApiKeys.\n","properties":{"apiKeys":{"description":"The list of api_keys.\n","items":{"$ref":"#/types/oci:Identity/getApiKeysApiKey:getApiKeysApiKey"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Identity/getApiKeysFilter:getApiKeysFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"userId":{"description":"The OCID of the user the key belongs to.\n","type":"string"}},"required":["apiKeys","userId","id"],"type":"object"}},"oci:Identity/getAuthTokens:getAuthTokens":{"description":"This data source provides the list of Auth Tokens in Oracle Cloud Infrastructure Identity service.\n\nLists the auth tokens for the specified user. The returned object contains the token's OCID, but not\nthe token itself. The actual token is returned only upon creation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuthTokens = oci.Identity.getAuthTokens({\n    userId: testUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_auth_tokens = oci.Identity.get_auth_tokens(user_id=test_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuthTokens = Oci.Identity.GetAuthTokens.Invoke(new()\n    {\n        UserId = testUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetAuthTokens(ctx, \u0026identity.GetAuthTokensArgs{\n\t\t\tUserId: testUser.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetAuthTokensArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuthTokens = IdentityFunctions.getAuthTokens(GetAuthTokensArgs.builder()\n            .userId(testUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuthTokens:\n    fn::invoke:\n      function: oci:Identity:getAuthTokens\n      arguments:\n        userId: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuthTokens.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getAuthTokensFilter:getAuthTokensFilter"},"willReplaceOnChanges":true},"userId":{"type":"string","description":"The OCID of the user.\n"}},"type":"object","required":["userId"]},"outputs":{"description":"A collection of values returned by getAuthTokens.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Identity/getAuthTokensFilter:getAuthTokensFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"tokens":{"description":"The list of tokens.\n","items":{"$ref":"#/types/oci:Identity/getAuthTokensToken:getAuthTokensToken"},"type":"array"},"userId":{"description":"The OCID of the user the auth token belongs to.\n","type":"string"}},"required":["tokens","userId","id"],"type":"object"}},"oci:Identity/getAuthenticationPolicy:getAuthenticationPolicy":{"description":"This data source provides details about a specific Authentication Policy resource in Oracle Cloud Infrastructure Identity service.\n\nGets the authentication policy for the given tenancy. You must specify your tenant’s OCID as the value for\nthe compartment ID (remember that the tenancy is simply the root compartment).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuthenticationPolicy = oci.Identity.getAuthenticationPolicy({\n    compartmentId: tenancyOcid,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_authentication_policy = oci.Identity.get_authentication_policy(compartment_id=tenancy_ocid)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuthenticationPolicy = Oci.Identity.GetAuthenticationPolicy.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetAuthenticationPolicy(ctx, \u0026identity.GetAuthenticationPolicyArgs{\n\t\t\tCompartmentId: tenancyOcid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetAuthenticationPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuthenticationPolicy = IdentityFunctions.getAuthenticationPolicy(GetAuthenticationPolicyArgs.builder()\n            .compartmentId(tenancyOcid)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuthenticationPolicy:\n    fn::invoke:\n      function: oci:Identity:getAuthenticationPolicy\n      arguments:\n        compartmentId: ${tenancyOcid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuthenticationPolicy.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAuthenticationPolicy.\n","properties":{"compartmentId":{"description":"Compartment OCID.\n","type":"string"},"id":{"type":"string"},"networkPolicies":{"description":"Network policy, Consists of a list of Network Source ids.\n","items":{"$ref":"#/types/oci:Identity/getAuthenticationPolicyNetworkPolicy:getAuthenticationPolicyNetworkPolicy"},"type":"array"},"passwordPolicies":{"description":"Password policy, currently set for the given compartment.\n","items":{"$ref":"#/types/oci:Identity/getAuthenticationPolicyPasswordPolicy:getAuthenticationPolicyPasswordPolicy"},"type":"array"}},"required":["compartmentId","id","networkPolicies","passwordPolicies"],"type":"object"}},"oci:Identity/getAvailabilityDomain:getAvailabilityDomain":{"description":"This data source provides the details of a single Availability Domain in Oracle Cloud Infrastructure Identity service.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCompartment = oci.Identity.getAvailabilityDomain({\n    compartmentId: tenancyOcid,\n    id: id,\n    adNumber: adNumber,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compartment = oci.Identity.get_availability_domain(compartment_id=tenancy_ocid,\n    id=id,\n    ad_number=ad_number)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCompartment = Oci.Identity.GetAvailabilityDomain.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        Id = id,\n        AdNumber = adNumber,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetAvailabilityDomain(ctx, \u0026identity.GetAvailabilityDomainArgs{\n\t\t\tCompartmentId: tenancyOcid,\n\t\t\tId:            pulumi.StringRef(id),\n\t\t\tAdNumber:      pulumi.IntRef(adNumber),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetAvailabilityDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCompartment = IdentityFunctions.getAvailabilityDomain(GetAvailabilityDomainArgs.builder()\n            .compartmentId(tenancyOcid)\n            .id(id)\n            .adNumber(adNumber)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCompartment:\n    fn::invoke:\n      function: oci:Identity:getAvailabilityDomain\n      arguments:\n        compartmentId: ${tenancyOcid}\n        id: ${id}\n        adNumber: ${adNumber}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAvailabilityDomain.\n","properties":{"adNumber":{"type":"integer","description":"The number of the Availability Domain. Required if \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is not specified. This number corresponds to the integer in the Availability Domain \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"},"compartmentId":{"type":"string","description":"The OCID of the tenancy.\n"},"id":{"type":"string","description":"The OCID of the Availability Domain. Required if \u003cspan pulumi-lang-nodejs=\"`adNumber`\" pulumi-lang-dotnet=\"`AdNumber`\" pulumi-lang-go=\"`adNumber`\" pulumi-lang-python=\"`ad_number`\" pulumi-lang-yaml=\"`adNumber`\" pulumi-lang-java=\"`adNumber`\"\u003e`ad_number`\u003c/span\u003e is not specified.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAvailabilityDomain.\n","properties":{"adNumber":{"description":"The number of the Availability Domain. For example, the \u003cspan pulumi-lang-nodejs=\"`adNumber`\" pulumi-lang-dotnet=\"`AdNumber`\" pulumi-lang-go=\"`adNumber`\" pulumi-lang-python=\"`ad_number`\" pulumi-lang-yaml=\"`adNumber`\" pulumi-lang-java=\"`adNumber`\"\u003e`ad_number`\u003c/span\u003e for YXol:US-ASHBURN-AD-1 would be \"1\"\n","type":"integer"},"compartmentId":{"description":"The OCID of the tenancy.\n","type":"string"},"id":{"description":"The OCID of the Availability Domain.\n","type":"string"},"name":{"description":"The name of the Availability Domain.\n","type":"string"}},"required":["adNumber","compartmentId","id","name"],"type":"object"}},"oci:Identity/getAvailabilityDomains:getAvailabilityDomains":{"description":"This data source provides the list of Availability Domains in Oracle Cloud Infrastructure Identity service.\n\nLists the availability domains in your tenancy. Specify the OCID of either the tenancy or another\nof your compartments as the value for the compartment ID (remember that the tenancy is simply the root compartment).\nSee [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five).\nNote that the order of the results returned can change if availability domains are added or removed; therefore, do not\ncreate a dependency on the list order.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAvailabilityDomains = oci.Identity.getAvailabilityDomains({\n    compartmentId: tenancyOcid,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_availability_domains = oci.Identity.get_availability_domains(compartment_id=tenancy_ocid)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAvailabilityDomains = Oci.Identity.GetAvailabilityDomains.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetAvailabilityDomains(ctx, \u0026identity.GetAvailabilityDomainsArgs{\n\t\t\tCompartmentId: tenancyOcid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetAvailabilityDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAvailabilityDomains = IdentityFunctions.getAvailabilityDomains(GetAvailabilityDomainsArgs.builder()\n            .compartmentId(tenancyOcid)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAvailabilityDomains:\n    fn::invoke:\n      function: oci:Identity:getAvailabilityDomains\n      arguments:\n        compartmentId: ${tenancyOcid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAvailabilityDomains.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getAvailabilityDomainsFilter:getAvailabilityDomainsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAvailabilityDomains.\n","properties":{"availabilityDomains":{"description":"The list of availability_domains.\n","items":{"$ref":"#/types/oci:Identity/getAvailabilityDomainsAvailabilityDomain:getAvailabilityDomainsAvailabilityDomain"},"type":"array"},"compartmentId":{"description":"The OCID of the tenancy.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Identity/getAvailabilityDomainsFilter:getAvailabilityDomainsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["availabilityDomains","compartmentId","id"],"type":"object"}},"oci:Identity/getCompartment:getCompartment":{"description":"This data source provides details about a specific Compartment resource in Oracle Cloud Infrastructure Identity service.\n\nGets the specified compartment's information.\n\nThis operation does not return a list of all the resources inside the compartment. There is no single\nAPI operation that does that. Compartments can contain multiple types of resources (instances, block\nstorage volumes, etc.). To find out what's in a compartment, you must call the \"List\" operation for\neach resource type and specify the compartment's OCID as a query parameter in the request. For example,\ncall the [ListInstances](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/Instance/ListInstances) operation in the Cloud Compute\nService or the [ListVolumes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/Volume/ListVolumes) operation in Cloud Block Storage.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCompartment = oci.Identity.getCompartment({\n    id: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compartment = oci.Identity.get_compartment(id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCompartment = Oci.Identity.GetCompartment.Invoke(new()\n    {\n        Id = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetCompartment(ctx, \u0026identity.GetCompartmentArgs{\n\t\t\tId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetCompartmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCompartment = IdentityFunctions.getCompartment(GetCompartmentArgs.builder()\n            .id(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCompartment:\n    fn::invoke:\n      function: oci:Identity:getCompartment\n      arguments:\n        id: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCompartment.\n","properties":{"id":{"type":"string","description":"The OCID of the compartment.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getCompartment.\n","properties":{"compartmentId":{"description":"The OCID of the parent compartment containing the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description you assign to the compartment. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the compartment.\n","type":"string"},"inactiveState":{"description":"The detailed status of INACTIVE lifecycleState.\n","type":"string"},"isAccessible":{"description":"Indicates whether or not the compartment is accessible for the user making the request. Returns true when the user has INSPECT permissions directly on a resource in the compartment or indirectly (permissions can be on a resource in a subcompartment).\n","type":"boolean"},"name":{"description":"The name you assign to the compartment during creation. The name must be unique across all compartments in the parent. Avoid entering confidential information.\n","type":"string"},"state":{"description":"The compartment's current state.\n","type":"string"},"timeCreated":{"description":"Date and time the compartment was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","definedTags","description","freeformTags","id","inactiveState","isAccessible","name","state","timeCreated"],"type":"object"}},"oci:Identity/getCompartments:getCompartments":{"description":"This data source provides the list of Compartments in Oracle Cloud Infrastructure Identity service.\n\nLists the compartments in a specified compartment. The members of the list\nreturned depends on the values set for several parameters.\n\nWith the exception of the tenancy (root compartment), the ListCompartments operation\nreturns only the first-level child compartments in the parent compartment specified in\n`compartmentId`. The list does not include any subcompartments of the child\ncompartments (grandchildren).\n\nThe parameter `accessLevel` specifies whether to return only those compartments for which the\nrequestor has INSPECT permissions on at least one resource directly\nor indirectly (the resource can be in a subcompartment).\n\nThe parameter `compartmentIdInSubtree` applies only when you perform ListCompartments on the\ntenancy (root compartment). When set to true, the entire hierarchy of compartments can be returned.\nTo get a full list of all compartments and subcompartments in the tenancy (root compartment),\nset the parameter `compartmentIdInSubtree` to true and `accessLevel` to ANY.\n\nSee [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCompartments = oci.Identity.getCompartments({\n    compartmentId: compartmentId,\n    accessLevel: compartmentAccessLevel,\n    compartmentIdInSubtree: compartmentCompartmentIdInSubtree,\n    name: compartmentName,\n    state: compartmentState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_compartments = oci.Identity.get_compartments(compartment_id=compartment_id,\n    access_level=compartment_access_level,\n    compartment_id_in_subtree=compartment_compartment_id_in_subtree,\n    name=compartment_name,\n    state=compartment_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCompartments = Oci.Identity.GetCompartments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = compartmentAccessLevel,\n        CompartmentIdInSubtree = compartmentCompartmentIdInSubtree,\n        Name = compartmentName,\n        State = compartmentState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetCompartments(ctx, \u0026identity.GetCompartmentsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(compartmentAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(compartmentCompartmentIdInSubtree),\n\t\t\tName:                   pulumi.StringRef(compartmentName),\n\t\t\tState:                  pulumi.StringRef(compartmentState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetCompartmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCompartments = IdentityFunctions.getCompartments(GetCompartmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(compartmentAccessLevel)\n            .compartmentIdInSubtree(compartmentCompartmentIdInSubtree)\n            .name(compartmentName)\n            .state(compartmentState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCompartments:\n    fn::invoke:\n      function: oci:Identity:getCompartments\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${compartmentAccessLevel}\n        compartmentIdInSubtree: ${compartmentCompartmentIdInSubtree}\n        name: ${compartmentName}\n        state: ${compartmentState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCompartments.\n","properties":{"accessLevel":{"type":"string","description":"Valid values are `ANY` and `ACCESSIBLE`. Default is `ANY`. Setting this to `ACCESSIBLE` returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). For the compartments on which the user indirectly has INSPECT permissions, a restricted set of fields is returned.\n\nWhen set to `ANY` permissions are not checked.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Default is false. Can only be set to true when performing ListCompartments on the tenancy (root compartment). When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the the setting of `accessLevel`.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getCompartmentsFilter:getCompartmentsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCompartments.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"The OCID of the parent compartment containing the compartment.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"compartments":{"description":"The list of compartments.\n","items":{"$ref":"#/types/oci:Identity/getCompartmentsCompartment:getCompartmentsCompartment"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Identity/getCompartmentsFilter:getCompartmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name you assign to the compartment during creation. The name must be unique across all compartments in the parent. Avoid entering confidential information.\n","type":"string"},"state":{"description":"The compartment's current state.\n","type":"string"}},"required":["compartmentId","compartments","id"],"type":"object"}},"oci:Identity/getCostTrackingTags:getCostTrackingTags":{"description":"This data source provides the list of Cost Tracking Tags in Oracle Cloud Infrastructure Identity service.\n\nLists all the tags enabled for cost-tracking in the specified tenancy. For information about\ncost-tracking tags, see [Using Cost-tracking Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#costs).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCostTrackingTags = oci.Identity.getCostTrackingTags({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cost_tracking_tags = oci.Identity.get_cost_tracking_tags(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCostTrackingTags = Oci.Identity.GetCostTrackingTags.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetCostTrackingTags(ctx, \u0026identity.GetCostTrackingTagsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetCostTrackingTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCostTrackingTags = IdentityFunctions.getCostTrackingTags(GetCostTrackingTagsArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCostTrackingTags:\n    fn::invoke:\n      function: oci:Identity:getCostTrackingTags\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCostTrackingTags.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getCostTrackingTagsFilter:getCostTrackingTagsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCostTrackingTags.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the tag definition.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Identity/getCostTrackingTagsFilter:getCostTrackingTagsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"tags":{"description":"The list of tags.\n","items":{"$ref":"#/types/oci:Identity/getCostTrackingTagsTag:getCostTrackingTagsTag"},"type":"array"}},"required":["compartmentId","tags","id"],"type":"object"}},"oci:Identity/getCustomerSecretKeys:getCustomerSecretKeys":{"description":"This data source provides the list of Customer Secret Keys in Oracle Cloud Infrastructure Identity service.\n\nLists the secret keys for the specified user. The returned object contains the secret key's OCID, but not\nthe secret key itself. The actual secret key is returned only upon creation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCustomerSecretKeys = oci.Identity.getCustomerSecretKeys({\n    userId: testUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_customer_secret_keys = oci.Identity.get_customer_secret_keys(user_id=test_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCustomerSecretKeys = Oci.Identity.GetCustomerSecretKeys.Invoke(new()\n    {\n        UserId = testUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetCustomerSecretKeys(ctx, \u0026identity.GetCustomerSecretKeysArgs{\n\t\t\tUserId: testUser.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetCustomerSecretKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCustomerSecretKeys = IdentityFunctions.getCustomerSecretKeys(GetCustomerSecretKeysArgs.builder()\n            .userId(testUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCustomerSecretKeys:\n    fn::invoke:\n      function: oci:Identity:getCustomerSecretKeys\n      arguments:\n        userId: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCustomerSecretKeys.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getCustomerSecretKeysFilter:getCustomerSecretKeysFilter"},"willReplaceOnChanges":true},"userId":{"type":"string","description":"The OCID of the user.\n"}},"type":"object","required":["userId"]},"outputs":{"description":"A collection of values returned by getCustomerSecretKeys.\n","properties":{"customerSecretKeys":{"description":"The list of customer_secret_keys.\n","items":{"$ref":"#/types/oci:Identity/getCustomerSecretKeysCustomerSecretKey:getCustomerSecretKeysCustomerSecretKey"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Identity/getCustomerSecretKeysFilter:getCustomerSecretKeysFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"userId":{"description":"The OCID of the user the password belongs to.\n","type":"string"}},"required":["customerSecretKeys","userId","id"],"type":"object"}},"oci:Identity/getDbCredentials:getDbCredentials":{"description":"This data source provides the list of Db Credentials in Oracle Cloud Infrastructure Identity service.\n\nLists the DB credentials for the specified user. The returned object contains the credential's OCID\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbCredentials = oci.Identity.getDbCredentials({\n    userId: testUser.id,\n    name: dbCredentialName,\n    state: dbCredentialState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_credentials = oci.Identity.get_db_credentials(user_id=test_user[\"id\"],\n    name=db_credential_name,\n    state=db_credential_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbCredentials = Oci.Identity.GetDbCredentials.Invoke(new()\n    {\n        UserId = testUser.Id,\n        Name = dbCredentialName,\n        State = dbCredentialState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDbCredentials(ctx, \u0026identity.GetDbCredentialsArgs{\n\t\t\tUserId: testUser.Id,\n\t\t\tName:   pulumi.StringRef(dbCredentialName),\n\t\t\tState:  pulumi.StringRef(dbCredentialState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDbCredentialsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbCredentials = IdentityFunctions.getDbCredentials(GetDbCredentialsArgs.builder()\n            .userId(testUser.id())\n            .name(dbCredentialName)\n            .state(dbCredentialState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbCredentials:\n    fn::invoke:\n      function: oci:Identity:getDbCredentials\n      arguments:\n        userId: ${testUser.id}\n        name: ${dbCredentialName}\n        state: ${dbCredentialState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbCredentials.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDbCredentialsFilter:getDbCredentialsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"userId":{"type":"string","description":"The OCID of the user.\n"}},"type":"object","required":["userId"]},"outputs":{"description":"A collection of values returned by getDbCredentials.\n","properties":{"dbCredentials":{"description":"The list of db_credentials.\n","items":{"$ref":"#/types/oci:Identity/getDbCredentialsDbCredential:getDbCredentialsDbCredential"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Identity/getDbCredentialsFilter:getDbCredentialsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"},"state":{"description":"The credential's current state. After creating a DB credential, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.\n","type":"string"},"userId":{"description":"The OCID of the user the DB credential belongs to.\n","type":"string"}},"required":["dbCredentials","userId","id"],"type":"object"}},"oci:Identity/getDomain:getDomain":{"description":"This data source provides details about a specific Domain resource in Oracle Cloud Infrastructure Identity service.\n\nGet the specified domain's information.\n\n- If the domain doesn't exists, returns 404 NOT FOUND.\n- If any internal error occurs, returns 500 INTERNAL SERVER ERROR.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDomain = oci.Identity.getDomain({\n    domainId: testDomainOciIdentityDomain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_domain = oci.Identity.get_domain(domain_id=test_domain_oci_identity_domain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDomain = Oci.Identity.GetDomain.Invoke(new()\n    {\n        DomainId = testDomainOciIdentityDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomain(ctx, \u0026identity.GetDomainArgs{\n\t\t\tDomainId: testDomainOciIdentityDomain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDomain = IdentityFunctions.getDomain(GetDomainArgs.builder()\n            .domainId(testDomainOciIdentityDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDomain:\n    fn::invoke:\n      function: oci:Identity:getDomain\n      arguments:\n        domainId: ${testDomainOciIdentityDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomain.\n","properties":{"domainId":{"type":"string","description":"The OCID of the domain\n"}},"type":"object","required":["domainId"]},"outputs":{"description":"A collection of values returned by getDomain.\n","properties":{"adminEmail":{"type":"string"},"adminFirstName":{"type":"string"},"adminLastName":{"type":"string"},"adminUserName":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment containing the domain.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The domain descripition\n","type":"string"},"displayName":{"description":"The mutable display name of the domain\n","type":"string"},"domainId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"homeRegion":{"description":"The home region for the domain. 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`\n","type":"string"},"homeRegionUrl":{"description":"Region specific domain URL.\n","type":"string"},"id":{"description":"The OCID of the domain\n","type":"string"},"isHiddenOnLogin":{"description":"Indicates whether domain is hidden on login screen or not.\n","type":"boolean"},"isNotificationBypassed":{"type":"boolean"},"isPrimaryEmailRequired":{"type":"boolean"},"licenseType":{"description":"The License type of Domain\n","type":"string"},"lifecycleDetails":{"description":"Any additional details about the current state of the Domain.\n","type":"string"},"replicaRegions":{"description":"The regions domain is replication to.\n","items":{"$ref":"#/types/oci:Identity/getDomainReplicaRegion:getDomainReplicaRegion"},"type":"array"},"state":{"description":"The current state.\n","type":"string"},"timeCreated":{"description":"Date and time the domain was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"type":{"description":"The type of the domain.\n","type":"string"},"url":{"description":"Region agnostic domain URL.\n","type":"string"}},"required":["adminEmail","adminFirstName","adminLastName","adminUserName","compartmentId","definedTags","description","displayName","domainId","freeformTags","homeRegion","homeRegionUrl","id","isHiddenOnLogin","isNotificationBypassed","isPrimaryEmailRequired","licenseType","lifecycleDetails","replicaRegions","state","timeCreated","type","url"],"type":"object"}},"oci:Identity/getDomains:getDomains":{"description":"This data source provides the list of Domains in Oracle Cloud Infrastructure Identity service.\n\nList all domains that are homed or have a replica region in current region.\n- If any internal error occurs, return 500 INTERNAL SERVER ERROR.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDomains = oci.Identity.getDomains({\n    compartmentId: compartmentId,\n    displayName: domainDisplayName,\n    homeRegionUrl: domainHomeRegionUrl,\n    isHiddenOnLogin: domainIsHiddenOnLogin,\n    licenseType: domainLicenseType,\n    name: domainName,\n    state: domainState,\n    type: domainType,\n    url: domainUrl,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_domains = oci.Identity.get_domains(compartment_id=compartment_id,\n    display_name=domain_display_name,\n    home_region_url=domain_home_region_url,\n    is_hidden_on_login=domain_is_hidden_on_login,\n    license_type=domain_license_type,\n    name=domain_name,\n    state=domain_state,\n    type=domain_type,\n    url=domain_url)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDomains = Oci.Identity.GetDomains.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = domainDisplayName,\n        HomeRegionUrl = domainHomeRegionUrl,\n        IsHiddenOnLogin = domainIsHiddenOnLogin,\n        LicenseType = domainLicenseType,\n        Name = domainName,\n        State = domainState,\n        Type = domainType,\n        Url = domainUrl,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomains(ctx, \u0026identity.GetDomainsArgs{\n\t\t\tCompartmentId:   compartmentId,\n\t\t\tDisplayName:     pulumi.StringRef(domainDisplayName),\n\t\t\tHomeRegionUrl:   pulumi.StringRef(domainHomeRegionUrl),\n\t\t\tIsHiddenOnLogin: pulumi.BoolRef(domainIsHiddenOnLogin),\n\t\t\tLicenseType:     pulumi.StringRef(domainLicenseType),\n\t\t\tName:            pulumi.StringRef(domainName),\n\t\t\tState:           pulumi.StringRef(domainState),\n\t\t\tType:            pulumi.StringRef(domainType),\n\t\t\tUrl:             pulumi.StringRef(domainUrl),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDomains = IdentityFunctions.getDomains(GetDomainsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(domainDisplayName)\n            .homeRegionUrl(domainHomeRegionUrl)\n            .isHiddenOnLogin(domainIsHiddenOnLogin)\n            .licenseType(domainLicenseType)\n            .name(domainName)\n            .state(domainState)\n            .type(domainType)\n            .url(domainUrl)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDomains:\n    fn::invoke:\n      function: oci:Identity:getDomains\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${domainDisplayName}\n        homeRegionUrl: ${domainHomeRegionUrl}\n        isHiddenOnLogin: ${domainIsHiddenOnLogin}\n        licenseType: ${domainLicenseType}\n        name: ${domainName}\n        state: ${domainState}\n        type: ${domainType}\n        url: ${domainUrl}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomains.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"displayName":{"type":"string","description":"The mutable display name of the domain\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsFilter:getDomainsFilter"},"willReplaceOnChanges":true},"homeRegionUrl":{"type":"string","description":"The region specific domain URL\n"},"isHiddenOnLogin":{"type":"boolean","description":"Indicate if the domain is visible at login screen or not\n"},"licenseType":{"type":"string","description":"The domain license type\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"type":{"type":"string","description":"The domain type\n"},"url":{"type":"string","description":"The region agnostic domain URL\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDomains.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the domain.\n","type":"string"},"displayName":{"description":"The mutable display name of the domain\n","type":"string"},"domains":{"description":"The list of domains.\n","items":{"$ref":"#/types/oci:Identity/getDomainsDomain:getDomainsDomain"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Identity/getDomainsFilter:getDomainsFilter"},"type":"array"},"homeRegionUrl":{"description":"Region specific domain URL.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isHiddenOnLogin":{"description":"Indicates whether domain is hidden on login screen or not.\n","type":"boolean"},"licenseType":{"description":"The License type of Domain\n","type":"string"},"name":{"type":"string"},"state":{"description":"The current state.\n","type":"string"},"type":{"description":"The type of the domain.\n","type":"string"},"url":{"description":"Region agnostic domain URL.\n","type":"string"}},"required":["compartmentId","domains","id"],"type":"object"}},"oci:Identity/getDomainsAccountMgmtInfo:getDomainsAccountMgmtInfo":{"description":"This data source provides details about a specific Account Mgmt Info resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet Account Mgmt Info\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAccountMgmtInfo = oci.Identity.getDomainsAccountMgmtInfo({\n    accountMgmtInfoId: testAccountMgmtInfoOciIdentityDomainsAccountMgmtInfo.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: accountMgmtInfoAuthorization,\n    resourceTypeSchemaVersion: accountMgmtInfoResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_account_mgmt_info = oci.Identity.get_domains_account_mgmt_info(account_mgmt_info_id=test_account_mgmt_info_oci_identity_domains_account_mgmt_info[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=account_mgmt_info_authorization,\n    resource_type_schema_version=account_mgmt_info_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAccountMgmtInfo = Oci.Identity.GetDomainsAccountMgmtInfo.Invoke(new()\n    {\n        AccountMgmtInfoId = testAccountMgmtInfoOciIdentityDomainsAccountMgmtInfo.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = accountMgmtInfoAuthorization,\n        ResourceTypeSchemaVersion = accountMgmtInfoResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsAccountMgmtInfo(ctx, \u0026identity.GetDomainsAccountMgmtInfoArgs{\n\t\t\tAccountMgmtInfoId: testAccountMgmtInfoOciIdentityDomainsAccountMgmtInfo.Id,\n\t\t\tIdcsEndpoint:      testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(accountMgmtInfoAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(accountMgmtInfoResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsAccountMgmtInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAccountMgmtInfo = IdentityFunctions.getDomainsAccountMgmtInfo(GetDomainsAccountMgmtInfoArgs.builder()\n            .accountMgmtInfoId(testAccountMgmtInfoOciIdentityDomainsAccountMgmtInfo.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(accountMgmtInfoAuthorization)\n            .resourceTypeSchemaVersion(accountMgmtInfoResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAccountMgmtInfo:\n    fn::invoke:\n      function: oci:Identity:getDomainsAccountMgmtInfo\n      arguments:\n        accountMgmtInfoId: ${testAccountMgmtInfoOciIdentityDomainsAccountMgmtInfo.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${accountMgmtInfoAuthorization}\n        resourceTypeSchemaVersion: ${accountMgmtInfoResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsAccountMgmtInfo.\n","properties":{"accountMgmtInfoId":{"type":"string","description":"ID of the resource\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["accountMgmtInfoId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsAccountMgmtInfo.\n","properties":{"accountMgmtInfoId":{"type":"string"},"accountType":{"description":"Type of Account\n","type":"string"},"active":{"description":"If true, this App is able to participate in runtime services, such as automatic-login, OAuth, and SAML. If false, all runtime services are disabled for this App and only administrative operations can be performed.\n","type":"boolean"},"apps":{"description":"Application on which the account is based\n","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfoApp:getDomainsAccountMgmtInfoApp"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"compositeKey":{"description":"Unique key for this AccountMgmtInfo, which is used to prevent duplicate AccountMgmtInfo resources. Key is composed of a subset of app, owner and accountType.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"doNotBackFillGrants":{"description":"If true, a back-fill grant will not be created for a connected managed app as part of account creation.\n","type":"boolean"},"doNotPerformActionOnTarget":{"description":"If true, the operation will not be performed on the target\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"favorite":{"description":"If true, this account has been marked as a favorite of the User who owns it\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfoIdcsCreatedBy:getDomainsAccountMgmtInfoIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfoIdcsLastModifiedBy:getDomainsAccountMgmtInfoIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"isAccount":{"description":"If true, indicates that this managed object is an account, which is an identity that represents a user in the context of a specific application\n","type":"boolean"},"lastAccessed":{"description":"Last accessed timestamp of an application\n","type":"string"},"matchingOwners":{"description":"Matching owning users of the account\n","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfoMatchingOwner:getDomainsAccountMgmtInfoMatchingOwner"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfoMeta:getDomainsAccountMgmtInfoMeta"},"type":"array"},"name":{"description":"Name of the Account\n","type":"string"},"objectClasses":{"description":"Object-class of the Account\n","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfoObjectClass:getDomainsAccountMgmtInfoObjectClass"},"type":"array"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"operationContext":{"description":"The context in which the operation is performed on the account.\n","type":"string"},"owners":{"description":"Owning user of the account\n","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfoOwner:getDomainsAccountMgmtInfoOwner"},"type":"array"},"previewOnly":{"description":"If true, then the response to the account creation operation on a connected managed app returns a preview of the account data that is evaluated by the attribute value generation policy. Note that an account will not be created on the target application when this attribute is set to true.\n","type":"boolean"},"resourceTypeSchemaVersion":{"type":"string"},"resourceTypes":{"description":"Resource Type of the Account\n","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfoResourceType:getDomainsAccountMgmtInfoResourceType"},"type":"array"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"syncResponse":{"description":"Last recorded sync response for the account\n","type":"string"},"syncSituation":{"description":"Last recorded sync situation for the account\n","type":"string"},"syncTimestamp":{"description":"Last sync timestamp of the account\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfoTag:getDomainsAccountMgmtInfoTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"uid":{"description":"Unique identifier of the Account\n","type":"string"},"userWalletArtifacts":{"description":"The UserWalletArtifact that contains the credentials that the system will use when performing Secure Form-Fill to log the user in to this application\n","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfoUserWalletArtifact:getDomainsAccountMgmtInfoUserWalletArtifact"},"type":"array"}},"required":["accountMgmtInfoId","accountType","active","apps","compartmentOcid","compositeKey","deleteInProgress","doNotBackFillGrants","doNotPerformActionOnTarget","domainOcid","favorite","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isAccount","lastAccessed","matchingOwners","metas","name","objectClasses","ocid","operationContext","owners","previewOnly","resourceTypes","schemas","syncResponse","syncSituation","syncTimestamp","tags","tenancyOcid","uid","userWalletArtifacts","id"],"type":"object"}},"oci:Identity/getDomainsAccountMgmtInfos:getDomainsAccountMgmtInfos":{"description":"This data source provides the list of Account Mgmt Infos in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Account Mgmt Info\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAccountMgmtInfos = oci.Identity.getDomainsAccountMgmtInfos({\n    idcsEndpoint: testDomain.url,\n    accountMgmtInfoCount: accountMgmtInfoAccountMgmtInfoCount,\n    accountMgmtInfoFilter: accountMgmtInfoAccountMgmtInfoFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: accountMgmtInfoAuthorization,\n    resourceTypeSchemaVersion: accountMgmtInfoResourceTypeSchemaVersion,\n    startIndex: accountMgmtInfoStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_account_mgmt_infos = oci.Identity.get_domains_account_mgmt_infos(idcs_endpoint=test_domain[\"url\"],\n    account_mgmt_info_count=account_mgmt_info_account_mgmt_info_count,\n    account_mgmt_info_filter=account_mgmt_info_account_mgmt_info_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=account_mgmt_info_authorization,\n    resource_type_schema_version=account_mgmt_info_resource_type_schema_version,\n    start_index=account_mgmt_info_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAccountMgmtInfos = Oci.Identity.GetDomainsAccountMgmtInfos.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        AccountMgmtInfoCount = accountMgmtInfoAccountMgmtInfoCount,\n        AccountMgmtInfoFilter = accountMgmtInfoAccountMgmtInfoFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = accountMgmtInfoAuthorization,\n        ResourceTypeSchemaVersion = accountMgmtInfoResourceTypeSchemaVersion,\n        StartIndex = accountMgmtInfoStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsAccountMgmtInfos(ctx, \u0026identity.GetDomainsAccountMgmtInfosArgs{\n\t\t\tIdcsEndpoint:          testDomain.Url,\n\t\t\tAccountMgmtInfoCount:  pulumi.IntRef(accountMgmtInfoAccountMgmtInfoCount),\n\t\t\tAccountMgmtInfoFilter: pulumi.StringRef(accountMgmtInfoAccountMgmtInfoFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(accountMgmtInfoAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(accountMgmtInfoResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(accountMgmtInfoStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsAccountMgmtInfosArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAccountMgmtInfos = IdentityFunctions.getDomainsAccountMgmtInfos(GetDomainsAccountMgmtInfosArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .accountMgmtInfoCount(accountMgmtInfoAccountMgmtInfoCount)\n            .accountMgmtInfoFilter(accountMgmtInfoAccountMgmtInfoFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(accountMgmtInfoAuthorization)\n            .resourceTypeSchemaVersion(accountMgmtInfoResourceTypeSchemaVersion)\n            .startIndex(accountMgmtInfoStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAccountMgmtInfos:\n    fn::invoke:\n      function: oci:Identity:getDomainsAccountMgmtInfos\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        accountMgmtInfoCount: ${accountMgmtInfoAccountMgmtInfoCount}\n        accountMgmtInfoFilter: ${accountMgmtInfoAccountMgmtInfoFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${accountMgmtInfoAuthorization}\n        resourceTypeSchemaVersion: ${accountMgmtInfoResourceTypeSchemaVersion}\n        startIndex: ${accountMgmtInfoStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsAccountMgmtInfos.\n","properties":{"accountMgmtInfoCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"accountMgmtInfoFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsAccountMgmtInfos.\n","properties":{"accountMgmtInfoCount":{"type":"integer"},"accountMgmtInfoFilter":{"type":"string"},"accountMgmtInfos":{"description":"The list of account_mgmt_infos.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAccountMgmtInfosAccountMgmtInfo:getDomainsAccountMgmtInfosAccountMgmtInfo"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["accountMgmtInfos","id","idcsEndpoint","itemsPerPage","schemas","totalResults"],"type":"object"}},"oci:Identity/getDomainsAccountRecoverySetting:getDomainsAccountRecoverySetting":{"description":"This data source provides details about a specific Account Recovery Setting resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet an account recovery setting.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAccountRecoverySetting = oci.Identity.getDomainsAccountRecoverySetting({\n    accountRecoverySettingId: testAccountRecoverySettingOciIdentityDomainsAccountRecoverySetting.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: accountRecoverySettingAuthorization,\n    resourceTypeSchemaVersion: accountRecoverySettingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_account_recovery_setting = oci.Identity.get_domains_account_recovery_setting(account_recovery_setting_id=test_account_recovery_setting_oci_identity_domains_account_recovery_setting[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=account_recovery_setting_authorization,\n    resource_type_schema_version=account_recovery_setting_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAccountRecoverySetting = Oci.Identity.GetDomainsAccountRecoverySetting.Invoke(new()\n    {\n        AccountRecoverySettingId = testAccountRecoverySettingOciIdentityDomainsAccountRecoverySetting.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = accountRecoverySettingAuthorization,\n        ResourceTypeSchemaVersion = accountRecoverySettingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsAccountRecoverySetting(ctx, \u0026identity.GetDomainsAccountRecoverySettingArgs{\n\t\t\tAccountRecoverySettingId: testAccountRecoverySettingOciIdentityDomainsAccountRecoverySetting.Id,\n\t\t\tIdcsEndpoint:             testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(accountRecoverySettingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(accountRecoverySettingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsAccountRecoverySettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAccountRecoverySetting = IdentityFunctions.getDomainsAccountRecoverySetting(GetDomainsAccountRecoverySettingArgs.builder()\n            .accountRecoverySettingId(testAccountRecoverySettingOciIdentityDomainsAccountRecoverySetting.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(accountRecoverySettingAuthorization)\n            .resourceTypeSchemaVersion(accountRecoverySettingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAccountRecoverySetting:\n    fn::invoke:\n      function: oci:Identity:getDomainsAccountRecoverySetting\n      arguments:\n        accountRecoverySettingId: ${testAccountRecoverySettingOciIdentityDomainsAccountRecoverySetting.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${accountRecoverySettingAuthorization}\n        resourceTypeSchemaVersion: ${accountRecoverySettingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsAccountRecoverySetting.\n","properties":{"accountRecoverySettingId":{"type":"string","description":"ID of the resource\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["accountRecoverySettingId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsAccountRecoverySetting.\n","properties":{"accountRecoverySettingId":{"type":"string"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"factors":{"description":"The account recovery factor used (for example, email, mobile number (SMS), security questions, mobile application push or TOTP) to verify the identity of the user and reset the user's password.\n","items":{"type":"string"},"type":"array"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsAccountRecoverySettingIdcsCreatedBy:getDomainsAccountRecoverySettingIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsAccountRecoverySettingIdcsLastModifiedBy:getDomainsAccountRecoverySettingIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"lockoutDuration":{"description":"Indicates how many minutes to disable account recovery for the user. The default value is 30 metric minutes.\n","type":"integer"},"maxIncorrectAttempts":{"description":"Indicates the maximum number of failed account recovery attempts allowed for the user.\n","type":"integer"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAccountRecoverySettingMeta:getDomainsAccountRecoverySettingMeta"},"type":"array"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAccountRecoverySettingTag:getDomainsAccountRecoverySettingTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"}},"required":["accountRecoverySettingId","compartmentOcid","deleteInProgress","domainOcid","externalId","factors","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","lockoutDuration","maxIncorrectAttempts","metas","ocid","schemas","tags","tenancyOcid"],"type":"object"}},"oci:Identity/getDomainsAccountRecoverySettings:getDomainsAccountRecoverySettings":{"description":"This data source provides the list of Account Recovery Settings in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for account recovery settings.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAccountRecoverySettings = oci.Identity.getDomainsAccountRecoverySettings({\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: accountRecoverySettingAuthorization,\n    resourceTypeSchemaVersion: accountRecoverySettingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_account_recovery_settings = oci.Identity.get_domains_account_recovery_settings(idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=account_recovery_setting_authorization,\n    resource_type_schema_version=account_recovery_setting_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAccountRecoverySettings = Oci.Identity.GetDomainsAccountRecoverySettings.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = accountRecoverySettingAuthorization,\n        ResourceTypeSchemaVersion = accountRecoverySettingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsAccountRecoverySettings(ctx, \u0026identity.GetDomainsAccountRecoverySettingsArgs{\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(accountRecoverySettingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(accountRecoverySettingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsAccountRecoverySettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAccountRecoverySettings = IdentityFunctions.getDomainsAccountRecoverySettings(GetDomainsAccountRecoverySettingsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(accountRecoverySettingAuthorization)\n            .resourceTypeSchemaVersion(accountRecoverySettingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAccountRecoverySettings:\n    fn::invoke:\n      function: oci:Identity:getDomainsAccountRecoverySettings\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${accountRecoverySettingAuthorization}\n        resourceTypeSchemaVersion: ${accountRecoverySettingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsAccountRecoverySettings.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsAccountRecoverySettings.\n","properties":{"accountRecoverySettings":{"description":"The list of account_recovery_settings.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAccountRecoverySettingsAccountRecoverySetting:getDomainsAccountRecoverySettingsAccountRecoverySetting"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["accountRecoverySettings","idcsEndpoint","itemsPerPage","schemas","startIndex","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsApiKey:getDomainsApiKey":{"description":"This data source provides details about a specific Api Key resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a user's API key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApiKey = oci.Identity.getDomainsApiKey({\n    apiKeyId: testApiKeyOciIdentityApiKey.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: apiKeyAuthorization,\n    resourceTypeSchemaVersion: apiKeyResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_api_key = oci.Identity.get_domains_api_key(api_key_id=test_api_key_oci_identity_api_key[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=api_key_authorization,\n    resource_type_schema_version=api_key_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApiKey = Oci.Identity.GetDomainsApiKey.Invoke(new()\n    {\n        ApiKeyId = testApiKeyOciIdentityApiKey.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = apiKeyAuthorization,\n        ResourceTypeSchemaVersion = apiKeyResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsApiKey(ctx, \u0026identity.GetDomainsApiKeyArgs{\n\t\t\tApiKeyId:                  testApiKeyOciIdentityApiKey.Id,\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(apiKeyAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(apiKeyResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsApiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApiKey = IdentityFunctions.getDomainsApiKey(GetDomainsApiKeyArgs.builder()\n            .apiKeyId(testApiKeyOciIdentityApiKey.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(apiKeyAuthorization)\n            .resourceTypeSchemaVersion(apiKeyResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApiKey:\n    fn::invoke:\n      function: oci:Identity:getDomainsApiKey\n      arguments:\n        apiKeyId: ${testApiKeyOciIdentityApiKey.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${apiKeyAuthorization}\n        resourceTypeSchemaVersion: ${apiKeyResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsApiKey.\n","properties":{"apiKeyId":{"type":"string","description":"ID of the resource\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["apiKeyId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsApiKey.\n","properties":{"apiKeyId":{"type":"string"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Description\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"fingerprint":{"description":"Fingerprint\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsApiKeyIdcsCreatedBy:getDomainsApiKeyIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsApiKeyIdcsLastModifiedBy:getDomainsApiKeyIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"key":{"description":"Key or name of the tag.\n","type":"string"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsApiKeyMeta:getDomainsApiKeyMeta"},"type":"array"},"ocid":{"description":"The user's OCID.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsApiKeyTag:getDomainsApiKeyTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUsers":{"description":"Controls whether a user can update themselves or not via User related APIs\n","items":{"$ref":"#/types/oci:Identity/getDomainsApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser"},"type":"array"},"users":{"description":"The user linked to the API key.\n","items":{"$ref":"#/types/oci:Identity/getDomainsApiKeyUser:getDomainsApiKeyUser"},"type":"array"}},"required":["apiKeyId","compartmentOcid","deleteInProgress","description","domainOcid","fingerprint","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","key","metas","ocid","schemas","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionselfChangeUsers","users"],"type":"object"}},"oci:Identity/getDomainsApiKeys:getDomainsApiKeys":{"description":"This data source provides the list of Api Keys in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch API keys.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApiKeys = oci.Identity.getDomainsApiKeys({\n    idcsEndpoint: testDomain.url,\n    apiKeyCount: apiKeyApiKeyCount,\n    apiKeyFilter: apiKeyApiKeyFilter,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: apiKeyAuthorization,\n    resourceTypeSchemaVersion: apiKeyResourceTypeSchemaVersion,\n    startIndex: apiKeyStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_api_keys = oci.Identity.get_domains_api_keys(idcs_endpoint=test_domain[\"url\"],\n    api_key_count=api_key_api_key_count,\n    api_key_filter=api_key_api_key_filter,\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=api_key_authorization,\n    resource_type_schema_version=api_key_resource_type_schema_version,\n    start_index=api_key_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApiKeys = Oci.Identity.GetDomainsApiKeys.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        ApiKeyCount = apiKeyApiKeyCount,\n        ApiKeyFilter = apiKeyApiKeyFilter,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = apiKeyAuthorization,\n        ResourceTypeSchemaVersion = apiKeyResourceTypeSchemaVersion,\n        StartIndex = apiKeyStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsApiKeys(ctx, \u0026identity.GetDomainsApiKeysArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tApiKeyCount:               pulumi.IntRef(apiKeyApiKeyCount),\n\t\t\tApiKeyFilter:              pulumi.StringRef(apiKeyApiKeyFilter),\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(apiKeyAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(apiKeyResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(apiKeyStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsApiKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApiKeys = IdentityFunctions.getDomainsApiKeys(GetDomainsApiKeysArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .apiKeyCount(apiKeyApiKeyCount)\n            .apiKeyFilter(apiKeyApiKeyFilter)\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(apiKeyAuthorization)\n            .resourceTypeSchemaVersion(apiKeyResourceTypeSchemaVersion)\n            .startIndex(apiKeyStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApiKeys:\n    fn::invoke:\n      function: oci:Identity:getDomainsApiKeys\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        apiKeyCount: ${apiKeyApiKeyCount}\n        apiKeyFilter: ${apiKeyApiKeyFilter}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${apiKeyAuthorization}\n        resourceTypeSchemaVersion: ${apiKeyResourceTypeSchemaVersion}\n        startIndex: ${apiKeyStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsApiKeys.\n","properties":{"apiKeyCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"apiKeyFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsApiKeys.\n","properties":{"apiKeyCount":{"type":"integer"},"apiKeyFilter":{"type":"string"},"apiKeys":{"description":"The list of api_keys.\n","items":{"$ref":"#/types/oci:Identity/getDomainsApiKeysApiKey:getDomainsApiKeysApiKey"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["apiKeys","idcsEndpoint","itemsPerPage","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsApp:getDomainsApp":{"description":"This data source provides details about a specific App resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet an App\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApp = oci.Identity.getDomainsApp({\n    appId: testAppOciIdentityDomainsApp.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: appAuthorization,\n    resourceTypeSchemaVersion: appResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_app = oci.Identity.get_domains_app(app_id=test_app_oci_identity_domains_app[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=app_authorization,\n    resource_type_schema_version=app_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApp = Oci.Identity.GetDomainsApp.Invoke(new()\n    {\n        AppId = testAppOciIdentityDomainsApp.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = appAuthorization,\n        ResourceTypeSchemaVersion = appResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsApp(ctx, \u0026identity.GetDomainsAppArgs{\n\t\t\tAppId:        testAppOciIdentityDomainsApp.Id,\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(appAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(appResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApp = IdentityFunctions.getDomainsApp(GetDomainsAppArgs.builder()\n            .appId(testAppOciIdentityDomainsApp.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(appAuthorization)\n            .resourceTypeSchemaVersion(appResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApp:\n    fn::invoke:\n      function: oci:Identity:getDomainsApp\n      arguments:\n        appId: ${testAppOciIdentityDomainsApp.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${appAuthorization}\n        resourceTypeSchemaVersion: ${appResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsApp.\n","properties":{"appId":{"type":"string","description":"ID of the resource\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["appId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsApp.\n","properties":{"accessTokenExpiry":{"description":"Access token expiry\n","type":"integer"},"accounts":{"description":"Accounts of App\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppAccount:getDomainsAppAccount"},"type":"array"},"active":{"description":"If true, this App is able to participate in runtime services, such as automatic-login, OAuth, and SAML. If false, all runtime services are disabled for this App, and only administrative operations can be performed.\n","type":"boolean"},"adminRoles":{"description":"A list of AppRoles defined by this UnmanagedApp. Membership in each of these AppRoles confers administrative privilege within this App.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppAdminRole:getDomainsAppAdminRole"},"type":"array"},"aliasApps":{"description":"Each value of this internal attribute refers to an Oracle Public Cloud infrastructure App on which this App depends.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppAliasApp:getDomainsAppAliasApp"},"type":"array"},"allUrlSchemesAllowed":{"description":"If true, indicates that the system should allow all URL-schemes within each value of the 'redirectUris' attribute.  Also indicates that the system should not attempt to confirm that each value of the 'redirectUris' attribute is a valid URI.  In particular, the system should not confirm that the domain component of the URI is a top-level domain and the system should not confirm that the hostname portion is a valid system that is reachable over the network.\n","type":"boolean"},"allowAccessControl":{"description":"If true, any managed App that is based on this template is checked for access control that is, access to this app is subject to successful authorization at SSO service, viz. app grants to start with.\n","type":"boolean"},"allowOffline":{"description":"If true, indicates that the Refresh Token is allowed when this App acts as an OAuth Resource.\n","type":"boolean"},"allowedGrants":{"description":"List of grant-types that this App is allowed to use when it acts as an OAuthClient.\n","items":{"type":"string"},"type":"array"},"allowedOperations":{"description":"OPTIONAL. Required only when this App acts as an OAuthClient. Supported values are 'introspect' and 'onBehalfOfUser'. The value 'introspect' allows the client to look inside the access-token. The value 'onBehalfOfUser' overrides how the client's privileges are combined with the privileges of the Subject User. Ordinarily, authorization calculates the set of effective privileges as the intersection of the client's privileges and the user's privileges. The value 'onBehalfOf' indicates that authorization should ignore the privileges of the client and use only the user's privileges to calculate the effective privileges.\n","items":{"type":"string"},"type":"array"},"allowedScopes":{"description":"A list of scopes (exposed by this App or by other Apps) that this App is allowed to access when it acts as an OAuthClient.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppAllowedScope:getDomainsAppAllowedScope"},"type":"array"},"allowedTags":{"description":"A list of tags, acting as an OAuthClient, this App is allowed to access.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppAllowedTag:getDomainsAppAllowedTag"},"type":"array"},"appIcon":{"description":"Application icon.\n","type":"string"},"appId":{"description":"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.\n","type":"string"},"appSignonPolicies":{"description":"App Sign-on Policy.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppAppSignonPolicy:getDomainsAppAppSignonPolicy"},"type":"array"},"appThumbnail":{"description":"Application thumbnail.\n","type":"string"},"appsNetworkPerimeters":{"description":"Network Perimeter\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppAppsNetworkPerimeter:getDomainsAppAppsNetworkPerimeter"},"type":"array"},"asOpcServices":{"description":"OPCService facet of the application.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppAsOpcService:getDomainsAppAsOpcService"},"type":"array"},"attrRenderingMetadatas":{"description":"Label for the attribute to be shown in the UI.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppAttrRenderingMetadata:getDomainsAppAttrRenderingMetadata"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"audience":{"description":"The base URI for all of the scopes defined in this App. The value of 'audience' is combined with the 'value' of each scope to form an 'fqs' or fully qualified scope.\n","type":"string"},"authorization":{"type":"string"},"basedOnTemplates":{"description":"Application template on which the application is based.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppBasedOnTemplate:getDomainsAppBasedOnTemplate"},"type":"array"},"bypassConsent":{"description":"If true, indicates that consent should be skipped for all scopes\n","type":"boolean"},"callbackServiceUrl":{"description":"Callback Service URL\n","type":"string"},"certificates":{"description":"Each value of this attribute represent a certificate that this App uses when it acts as an OAuthClient.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppCertificate:getDomainsAppCertificate"},"type":"array"},"clientIpChecking":{"description":"Network Perimeters checking mode\n","type":"string"},"clientSecret":{"description":"This value is the credential of this App, which this App supplies as a password when this App authenticates to the Oracle Public Cloud infrastructure. This value is also the client secret of this App when it acts as an OAuthClient.\n","type":"string"},"clientType":{"description":"Specifies the type of access that this App has when it acts as an OAuthClient.\n","type":"string"},"cloudControlProperties":{"description":"A collection of arbitrary properties that scope the privileges of a cloud-control App.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppCloudControlProperty:getDomainsAppCloudControlProperty"},"type":"array"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"contactEmailAddress":{"description":"Contact Email Address\n","type":"string"},"delegatedServiceNames":{"description":"Service Names allow to use Oracle Cloud Infrastructure signature for client authentication instead of client credentials\n","items":{"type":"string"},"type":"array"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"The description of the AppRole.\n","type":"string"},"disableKmsiTokenAuthentication":{"description":"Indicates whether the application is allowed to be access using kmsi token.\n","type":"boolean"},"displayName":{"description":"Display name of the flatfile bundle configuration property. This attribute maps to \\\"displayName\\\" attribute in \\\"ConfigurationProperty\\\" in ICF.\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"editableAttributes":{"description":"App attributes editable by subject\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppEditableAttribute:getDomainsAppEditableAttribute"},"type":"array"},"errorPageUrl":{"description":"This attribute specifies the URL of the page to which an application will redirect an end-user in case of error.\n","type":"string"},"forceDelete":{"type":"boolean"},"grantedAppRoles":{"description":"A list of AppRoles that are granted to this App (and that are defined by other Apps). Within the Oracle Public Cloud infrastructure, this allows AppID-based association. Such an association allows this App to act as a consumer and thus to access resources of another App that acts as a producer.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppGrantedAppRole:getDomainsAppGrantedAppRole"},"type":"array"},"grants":{"description":"Grants assigned to the app\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppGrant:getDomainsAppGrant"},"type":"array"},"hashedClientSecret":{"description":"Hashed Client Secret. This hash-value is used to verify the 'clientSecret' credential of this App\n","type":"string"},"homePageUrl":{"description":"Home Page URL\n","type":"string"},"icon":{"description":"URL of application icon.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idTokenEncAlgo":{"description":"Encryption Alogrithm to use for encrypting ID token.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppIdcsCreatedBy:getDomainsAppIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppIdcsLastModifiedBy:getDomainsAppIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"identityProviders":{"description":"A list of IdentityProvider assigned to app. A user trying to access this app will be automatically redirected to configured IdP during the authentication phase, before being able to access App.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppIdentityProvider:getDomainsAppIdentityProvider"},"type":"array"},"idpPolicies":{"description":"IDP Policy.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppIdpPolicy:getDomainsAppIdpPolicy"},"type":"array"},"infrastructure":{"description":"If true, this App is an internal infrastructure App.\n","type":"boolean"},"isAliasApp":{"description":"If true, this App is an AliasApp and it cannot be granted to an end-user directly.\n","type":"boolean"},"isDatabaseService":{"description":"If true, this application acts as database service Application\n","type":"boolean"},"isEnterpriseApp":{"description":"If true, this app acts as Enterprise app with Authentication and URL Authz policy.\n","type":"boolean"},"isFormFill":{"description":"If true, this application acts as FormFill Application\n","type":"boolean"},"isKerberosRealm":{"description":"If true, indicates that this App supports Kerberos Authentication\n","type":"boolean"},"isLoginTarget":{"description":"If true, this App allows runtime services to log end users into this App automatically.\n","type":"boolean"},"isManagedApp":{"description":"If true, indicates that access to this App requires an account. That is, in order to log in to the App, a User must use an application-specific identity that is maintained in the remote identity-repository of that App.\n","type":"boolean"},"isMobileTarget":{"description":"If true, indicates that the App should be visible in each end-user's mobile application.\n","type":"boolean"},"isMulticloudServiceApp":{"description":"If true, indicates the app is used for multicloud service integration.\n","type":"boolean"},"isOauthClient":{"description":"If true, this application acts as an OAuth Client\n","type":"boolean"},"isOauthResource":{"description":"If true, indicates that this application acts as an OAuth Resource.\n","type":"boolean"},"isObligationCapable":{"description":"This flag indicates if the App is capable of validating obligations with the token for allowing access to the App.\n","type":"boolean"},"isOpcService":{"description":"If true, this application is an Oracle Public Cloud service-instance.\n","type":"boolean"},"isRadiusApp":{"description":"If true, this application acts as an Radius App\n","type":"boolean"},"isSamlServiceProvider":{"description":"If true, then this App acts as a SAML Service Provider.\n","type":"boolean"},"isUnmanagedApp":{"description":"If true, indicates that this application accepts an Oracle Cloud Identity Service User as a login-identity (does not require an account) and relies for authorization on the User's memberships in AppRoles.\n","type":"boolean"},"isWebTierPolicy":{"description":"If true, the webtier policy is active\n","type":"boolean"},"landingPageUrl":{"description":"The URL of the landing page for this App, which is the first page that an end user should see if runtime services log that end user in to this App automatically.\n","type":"string"},"linkingCallbackUrl":{"description":"This attribute specifies the callback URL for the social linking operation.\n","type":"string"},"loginMechanism":{"description":"The protocol that runtime services will use to log end users in to this App automatically. If 'OIDC', then runtime services use the OpenID Connect protocol. If 'SAML', then runtime services use Security Assertion Markup Language protocol.\n","type":"string"},"loginPageUrl":{"description":"This attribute specifies the URL of the page that the App uses when an end-user signs in to that App.\n","type":"string"},"logoutPageUrl":{"description":"This attribute specifies the URL of the page that the App uses when an end-user signs out.\n","type":"string"},"logoutUri":{"description":"OAuth will use this URI to logout if this App wants to participate in SSO, and if this App's session gets cleared as part of global logout. Note: This attribute is used only if this App acts as an OAuthClient.\n","type":"string"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppMeta:getDomainsAppMeta"},"type":"array"},"meterAsOpcService":{"description":"Indicates whether the application is billed as an OPCService. If true, customer is not billed for runtime operations of the app.\n","type":"boolean"},"migrated":{"description":"If true, this App was migrated from an earlier version of Oracle Public Cloud infrastructure (and may therefore require special handling from runtime services such as OAuth or SAML). If false, this App requires no special handling from runtime services.\n","type":"boolean"},"name":{"description":"The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion\n","type":"string"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"postLogoutRedirectUris":{"description":"Each value of this attribute is the URI of a landing page within this App. It is used only when this App, acting as an OAuthClient, initiates the logout flow and wants to be redirected back to one of its landing pages.\n","items":{"type":"string"},"type":"array"},"privacyPolicyUrl":{"description":"Privacy Policy URL\n","type":"string"},"productLogoUrl":{"description":"Application Logo URL\n","type":"string"},"productName":{"description":"Product Name\n","type":"string"},"protectableSecondaryAudiences":{"description":"A list of secondary audiences--additional URIs to be added automatically to any OAuth token that allows access to this App. Note: This attribute is used mainly for backward compatibility in certain Oracle Public Cloud Apps.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppProtectableSecondaryAudience:getDomainsAppProtectableSecondaryAudience"},"type":"array"},"radiusPolicies":{"description":"RADIUS Policy assigned to this application.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppRadiusPolicy:getDomainsAppRadiusPolicy"},"type":"array"},"readyToUpgrade":{"description":"If true, this App requires an upgrade and mandates attention from application administrator. The flag is used by UI to indicate this app is ready to upgrade.\n","type":"boolean"},"redirectUris":{"description":"OPTIONAL. Each value is a URI within this App. This attribute is required when this App acts as an OAuthClient and is involved in three-legged flows (authorization-code flows).\n","items":{"type":"string"},"type":"array"},"refreshTokenExpiry":{"description":"Expiry-time in seconds for a Refresh Token.  Any token that allows access to this App, once refreshed, will expire after the specified duration.\n","type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"samlServiceProviders":{"description":"An attribute that refers to the SAML Service Provider that runtime services will use to log an end user in to this App automatically. Note that this will be used only if the loginMechanism is 'SAML'.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppSamlServiceProvider:getDomainsAppSamlServiceProvider"},"type":"array"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"scopes":{"description":"Scopes defined by this App. Used when this App acts as an OAuth Resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppScope:getDomainsAppScope"},"type":"array"},"secondaryAudiences":{"description":"A list of secondary audiences--additional URIs to be added automatically to any OAuth token that allows access to this App. Note: This attribute is used mainly for backward compatibility in certain Oracle Public Cloud Apps.\n","items":{"type":"string"},"type":"array"},"serviceParams":{"description":"Custom attribute that is required to compute other attribute values during app creation.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppServiceParam:getDomainsAppServiceParam"},"type":"array"},"serviceTypeUrn":{"description":"This Uniform Resource Name (URN) value identifies the type of Oracle Public Cloud service of which this app is an instance.\n","type":"string"},"serviceTypeVersion":{"description":"This value specifies the version of the Oracle Public Cloud service of which this App is an instance\n","type":"string"},"showInMyApps":{"description":"If true, this app will be displayed in the MyApps page of each end-user who has access to the App.\n","type":"boolean"},"signonPolicies":{"description":"Sign-on Policy.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppSignonPolicy:getDomainsAppSignonPolicy"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppTag:getDomainsAppTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"termsOfServiceUrl":{"description":"Terms of Service URL\n","type":"string"},"termsOfUses":{"description":"Terms Of Use.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppTermsOfUse:getDomainsAppTermsOfUse"},"type":"array"},"trustPolicies":{"description":"Trust Policies.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppTrustPolicy:getDomainsAppTrustPolicy"},"type":"array"},"trustScope":{"description":"Indicates the scope of trust for this App when acting as an OAuthClient. A value of 'Explicit' indicates that the App is allowed to access only the scopes of OAuthResources that are explicitly specified as 'allowedScopes'. A value of 'Account' indicates that the App is allowed implicitly to access any scope of any OAuthResource within the same Oracle Cloud Account. A value of 'Tags' indicates that the App is allowed to access any scope of any OAuthResource with a matching tag within the same Oracle Cloud Account. A value of 'Default' indicates that the Tenant default trust scope configured in the Tenant Settings is used.\n","type":"string"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"description":"Oracle Cloud Infrastructure Tags.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTag:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTag"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensiondbcsApps":{"description":"This extension provides attributes for database service facet of an App\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionenterpriseAppApps":{"description":"This extension defines the Enterprise App related attributes.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionformFillAppApps":{"description":"This extension provides attributes for Form-Fill facet of App\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplates":{"description":"This extension provides attributes for Form-Fill facet of AppTemplate\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionkerberosRealmApps":{"description":"Kerberos Realm\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionmanagedappApps":{"description":"Managed App\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApps":{"description":"This extension defines attributes specific to Apps that represent instances of Multicloud Service App\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionopcServiceApps":{"description":"This extension defines attributes specific to Apps that represent instances of an Oracle Public Cloud (OPC) service.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionradiusAppApps":{"description":"This extension defines attributes specific to Apps that represent instances of Radius App.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionrequestableApps":{"description":"Requestable App\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApps":{"description":"This extension defines attributes related to the Service Providers configuration.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionwebTierPolicyApps":{"description":"WebTier Policy\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp:getDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp"},"type":"array"},"userRoles":{"description":"A list of AppRoles defined by this UnmanagedApp. Membership in each of these AppRoles confers end-user privilege within this App.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppUserRole:getDomainsAppUserRole"},"type":"array"}},"required":["accessTokenExpiry","accounts","active","adminRoles","aliasApps","allUrlSchemesAllowed","allowAccessControl","allowOffline","allowedGrants","allowedOperations","allowedScopes","allowedTags","appIcon","appId","appSignonPolicies","appThumbnail","appsNetworkPerimeters","asOpcServices","attrRenderingMetadatas","audience","basedOnTemplates","bypassConsent","callbackServiceUrl","certificates","clientIpChecking","clientSecret","clientType","cloudControlProperties","compartmentOcid","contactEmailAddress","delegatedServiceNames","deleteInProgress","description","disableKmsiTokenAuthentication","displayName","domainOcid","editableAttributes","errorPageUrl","forceDelete","grantedAppRoles","grants","hashedClientSecret","homePageUrl","icon","id","idTokenEncAlgo","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","identityProviders","idpPolicies","infrastructure","isAliasApp","isDatabaseService","isEnterpriseApp","isFormFill","isKerberosRealm","isLoginTarget","isManagedApp","isMobileTarget","isMulticloudServiceApp","isOauthClient","isOauthResource","isObligationCapable","isOpcService","isRadiusApp","isSamlServiceProvider","isUnmanagedApp","isWebTierPolicy","landingPageUrl","linkingCallbackUrl","loginMechanism","loginPageUrl","logoutPageUrl","logoutUri","metas","meterAsOpcService","migrated","name","ocid","postLogoutRedirectUris","privacyPolicyUrl","productLogoUrl","productName","protectableSecondaryAudiences","radiusPolicies","readyToUpgrade","redirectUris","refreshTokenExpiry","samlServiceProviders","schemas","scopes","secondaryAudiences","serviceParams","serviceTypeUrn","serviceTypeVersion","showInMyApps","signonPolicies","tags","tenancyOcid","termsOfServiceUrl","termsOfUses","trustPolicies","trustScope","urnietfparamsscimschemasoracleidcsextensionOciTags","urnietfparamsscimschemasoracleidcsextensiondbcsApps","urnietfparamsscimschemasoracleidcsextensionenterpriseAppApps","urnietfparamsscimschemasoracleidcsextensionformFillAppApps","urnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplates","urnietfparamsscimschemasoracleidcsextensionkerberosRealmApps","urnietfparamsscimschemasoracleidcsextensionmanagedappApps","urnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApps","urnietfparamsscimschemasoracleidcsextensionopcServiceApps","urnietfparamsscimschemasoracleidcsextensionradiusAppApps","urnietfparamsscimschemasoracleidcsextensionrequestableApps","urnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApps","urnietfparamsscimschemasoracleidcsextensionwebTierPolicyApps","userRoles"],"type":"object"}},"oci:Identity/getDomainsAppRole:getDomainsAppRole":{"description":"This data source provides details about a specific App Role resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet an AppRole\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAppRole = oci.Identity.getDomainsAppRole({\n    appRoleId: testAppRoleOciIdentityDomainsAppRole.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: appRoleAuthorization,\n    resourceTypeSchemaVersion: appRoleResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_app_role = oci.Identity.get_domains_app_role(app_role_id=test_app_role_oci_identity_domains_app_role[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=app_role_authorization,\n    resource_type_schema_version=app_role_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAppRole = Oci.Identity.GetDomainsAppRole.Invoke(new()\n    {\n        AppRoleId = testAppRoleOciIdentityDomainsAppRole.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = appRoleAuthorization,\n        ResourceTypeSchemaVersion = appRoleResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsAppRole(ctx, \u0026identity.GetDomainsAppRoleArgs{\n\t\t\tAppRoleId:    testAppRoleOciIdentityDomainsAppRole.Id,\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(appRoleAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(appRoleResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsAppRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAppRole = IdentityFunctions.getDomainsAppRole(GetDomainsAppRoleArgs.builder()\n            .appRoleId(testAppRoleOciIdentityDomainsAppRole.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(appRoleAuthorization)\n            .resourceTypeSchemaVersion(appRoleResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAppRole:\n    fn::invoke:\n      function: oci:Identity:getDomainsAppRole\n      arguments:\n        appRoleId: ${testAppRoleOciIdentityDomainsAppRole.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${appRoleAuthorization}\n        resourceTypeSchemaVersion: ${appRoleResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsAppRole.\n","properties":{"appRoleId":{"type":"string","description":"ID of the resource\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["appRoleId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsAppRole.\n","properties":{"adminRole":{"description":"If true, the role provides administrative access privileges.\n","type":"boolean"},"appRoleId":{"type":"string"},"apps":{"description":"A unique identifier for the application that references this role.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppRoleApp:getDomainsAppRoleApp"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"availableToClients":{"description":"If true, this AppRole can be granted to Apps.\n","type":"boolean"},"availableToGroups":{"description":"If true, this AppRole can be granted to Groups.\n","type":"boolean"},"availableToUsers":{"description":"If true, this AppRole can be granted to Users.\n","type":"boolean"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"AppRole description\n","type":"string"},"displayName":{"description":"AppRole name\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppRoleIdcsCreatedBy:getDomainsAppRoleIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppRoleIdcsLastModifiedBy:getDomainsAppRoleIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"legacyGroupName":{"description":"The name of the legacy group associated with this AppRole.\n","type":"string"},"limitedToOneOrMoreGroups":{"description":"If true, indicates that this Oracle Identity Cloud Service AppRole can be granted to a delegated administrator whose scope is limited to users that are members of one or more groups.\n","type":"boolean"},"localizedDisplayName":{"description":"AppRole localization name\n","type":"string"},"members":{"description":"AppRole members - when requesting members attribute, it is recommended to use startIndex and count to return members in pages instead of in a single response, eg : #attributes=members[startIndex=1%26count=10]\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppRoleMember:getDomainsAppRoleMember"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppRoleMeta:getDomainsAppRoleMeta"},"type":"array"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"public":{"description":"If true, this AppRole is available automatically to every Oracle Identity Cloud Service User in this tenancy. There is no need to grant it to individual Users or Groups.\n","type":"boolean"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppRoleTag:getDomainsAppRoleTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"uniqueName":{"description":"AppRole unique name\n","type":"string"}},"required":["adminRole","apps","appRoleId","availableToClients","availableToGroups","availableToUsers","compartmentOcid","deleteInProgress","description","displayName","domainOcid","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","legacyGroupName","limitedToOneOrMoreGroups","localizedDisplayName","members","metas","ocid","public","schemas","tags","tenancyOcid","uniqueName"],"type":"object"}},"oci:Identity/getDomainsAppRoles:getDomainsAppRoles":{"description":"This data source provides the list of App Roles in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch AppRoles\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAppRoles = oci.Identity.getDomainsAppRoles({\n    idcsEndpoint: testDomain.url,\n    appRoleCount: appRoleAppRoleCount,\n    appRoleFilter: appRoleAppRoleFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: appRoleAuthorization,\n    resourceTypeSchemaVersion: appRoleResourceTypeSchemaVersion,\n    startIndex: appRoleStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_app_roles = oci.Identity.get_domains_app_roles(idcs_endpoint=test_domain[\"url\"],\n    app_role_count=app_role_app_role_count,\n    app_role_filter=app_role_app_role_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=app_role_authorization,\n    resource_type_schema_version=app_role_resource_type_schema_version,\n    start_index=app_role_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAppRoles = Oci.Identity.GetDomainsAppRoles.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        AppRoleCount = appRoleAppRoleCount,\n        AppRoleFilter = appRoleAppRoleFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = appRoleAuthorization,\n        ResourceTypeSchemaVersion = appRoleResourceTypeSchemaVersion,\n        StartIndex = appRoleStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsAppRoles(ctx, \u0026identity.GetDomainsAppRolesArgs{\n\t\t\tIdcsEndpoint:  testDomain.Url,\n\t\t\tAppRoleCount:  pulumi.IntRef(appRoleAppRoleCount),\n\t\t\tAppRoleFilter: pulumi.StringRef(appRoleAppRoleFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(appRoleAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(appRoleResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(appRoleStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsAppRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAppRoles = IdentityFunctions.getDomainsAppRoles(GetDomainsAppRolesArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .appRoleCount(appRoleAppRoleCount)\n            .appRoleFilter(appRoleAppRoleFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(appRoleAuthorization)\n            .resourceTypeSchemaVersion(appRoleResourceTypeSchemaVersion)\n            .startIndex(appRoleStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAppRoles:\n    fn::invoke:\n      function: oci:Identity:getDomainsAppRoles\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        appRoleCount: ${appRoleAppRoleCount}\n        appRoleFilter: ${appRoleAppRoleFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${appRoleAuthorization}\n        resourceTypeSchemaVersion: ${appRoleResourceTypeSchemaVersion}\n        startIndex: ${appRoleStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsAppRoles.\n","properties":{"appRoleCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"appRoleFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsAppRoles.\n","properties":{"appRoleCount":{"type":"integer"},"appRoleFilter":{"type":"string"},"appRoles":{"description":"The list of app_roles.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppRolesAppRole:getDomainsAppRolesAppRole"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["appRoles","idcsEndpoint","itemsPerPage","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsApprovalWorkflow:getDomainsApprovalWorkflow":{"description":"This data source provides details about a specific Approval Workflow resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet ApprovalWorkflow\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApprovalWorkflow = oci.Identity.getDomainsApprovalWorkflow({\n    approvalWorkflowId: testApprovalWorkflowOciIdentityDomainsApprovalWorkflow.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: approvalWorkflowAuthorization,\n    resourceTypeSchemaVersion: approvalWorkflowResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_approval_workflow = oci.Identity.get_domains_approval_workflow(approval_workflow_id=test_approval_workflow_oci_identity_domains_approval_workflow[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=approval_workflow_authorization,\n    resource_type_schema_version=approval_workflow_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApprovalWorkflow = Oci.Identity.GetDomainsApprovalWorkflow.Invoke(new()\n    {\n        ApprovalWorkflowId = testApprovalWorkflowOciIdentityDomainsApprovalWorkflow.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = approvalWorkflowAuthorization,\n        ResourceTypeSchemaVersion = approvalWorkflowResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsApprovalWorkflow(ctx, \u0026identity.GetDomainsApprovalWorkflowArgs{\n\t\t\tApprovalWorkflowId: testApprovalWorkflowOciIdentityDomainsApprovalWorkflow.Id,\n\t\t\tIdcsEndpoint:       testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(approvalWorkflowAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(approvalWorkflowResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsApprovalWorkflowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApprovalWorkflow = IdentityFunctions.getDomainsApprovalWorkflow(GetDomainsApprovalWorkflowArgs.builder()\n            .approvalWorkflowId(testApprovalWorkflowOciIdentityDomainsApprovalWorkflow.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(approvalWorkflowAuthorization)\n            .resourceTypeSchemaVersion(approvalWorkflowResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApprovalWorkflow:\n    fn::invoke:\n      function: oci:Identity:getDomainsApprovalWorkflow\n      arguments:\n        approvalWorkflowId: ${testApprovalWorkflowOciIdentityDomainsApprovalWorkflow.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${approvalWorkflowAuthorization}\n        resourceTypeSchemaVersion: ${approvalWorkflowResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsApprovalWorkflow.\n","properties":{"approvalWorkflowId":{"type":"string","description":"ID of the resource\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["approvalWorkflowId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsApprovalWorkflow.\n","properties":{"approvalWorkflowId":{"type":"string"},"approvalWorkflowSteps":{"description":"ApprovalWorkflowSteps applicable for the ApprovalWorkflowInstance.\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowApprovalWorkflowStep:getDomainsApprovalWorkflowApprovalWorkflowStep"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Description of the ApprovalWorkflow.\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowIdcsCreatedBy:getDomainsApprovalWorkflowIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowIdcsLastModifiedBy:getDomainsApprovalWorkflowIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"maxDurations":{"description":"Max duration of the ApprovalWorkflow must be acted at all levels.\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowMaxDuration:getDomainsApprovalWorkflowMaxDuration"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowMeta:getDomainsApprovalWorkflowMeta"},"type":"array"},"name":{"description":"Name of the ApprovalWorkflow.\n","type":"string"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowTag:getDomainsApprovalWorkflowTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"}},"required":["approvalWorkflowId","approvalWorkflowSteps","compartmentOcid","deleteInProgress","description","domainOcid","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","maxDurations","metas","name","ocid","schemas","tags","tenancyOcid"],"type":"object"}},"oci:Identity/getDomainsApprovalWorkflowAssignment:getDomainsApprovalWorkflowAssignment":{"description":"This data source provides details about a specific Approval Workflow Assignment resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet an Approval Workflow Assignment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApprovalWorkflowAssignment = oci.Identity.getDomainsApprovalWorkflowAssignment({\n    approvalWorkflowAssignmentId: testApprovalWorkflowAssignmentOciIdentityDomainsApprovalWorkflowAssignment.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: approvalWorkflowAssignmentAuthorization,\n    resourceTypeSchemaVersion: approvalWorkflowAssignmentResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_approval_workflow_assignment = oci.Identity.get_domains_approval_workflow_assignment(approval_workflow_assignment_id=test_approval_workflow_assignment_oci_identity_domains_approval_workflow_assignment[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=approval_workflow_assignment_authorization,\n    resource_type_schema_version=approval_workflow_assignment_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApprovalWorkflowAssignment = Oci.Identity.GetDomainsApprovalWorkflowAssignment.Invoke(new()\n    {\n        ApprovalWorkflowAssignmentId = testApprovalWorkflowAssignmentOciIdentityDomainsApprovalWorkflowAssignment.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = approvalWorkflowAssignmentAuthorization,\n        ResourceTypeSchemaVersion = approvalWorkflowAssignmentResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsApprovalWorkflowAssignment(ctx, \u0026identity.GetDomainsApprovalWorkflowAssignmentArgs{\n\t\t\tApprovalWorkflowAssignmentId: testApprovalWorkflowAssignmentOciIdentityDomainsApprovalWorkflowAssignment.Id,\n\t\t\tIdcsEndpoint:                 testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(approvalWorkflowAssignmentAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(approvalWorkflowAssignmentResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsApprovalWorkflowAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApprovalWorkflowAssignment = IdentityFunctions.getDomainsApprovalWorkflowAssignment(GetDomainsApprovalWorkflowAssignmentArgs.builder()\n            .approvalWorkflowAssignmentId(testApprovalWorkflowAssignmentOciIdentityDomainsApprovalWorkflowAssignment.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(approvalWorkflowAssignmentAuthorization)\n            .resourceTypeSchemaVersion(approvalWorkflowAssignmentResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApprovalWorkflowAssignment:\n    fn::invoke:\n      function: oci:Identity:getDomainsApprovalWorkflowAssignment\n      arguments:\n        approvalWorkflowAssignmentId: ${testApprovalWorkflowAssignmentOciIdentityDomainsApprovalWorkflowAssignment.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${approvalWorkflowAssignmentAuthorization}\n        resourceTypeSchemaVersion: ${approvalWorkflowAssignmentResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsApprovalWorkflowAssignment.\n","properties":{"approvalWorkflowAssignmentId":{"type":"string","description":"ID of the resource\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["approvalWorkflowAssignmentId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsApprovalWorkflowAssignment.\n","properties":{"approvalWorkflowAssignmentId":{"type":"string"},"approvalWorkflows":{"description":"Details of the Approval Workflow\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowAssignmentApprovalWorkflow:getDomainsApprovalWorkflowAssignmentApprovalWorkflow"},"type":"array"},"assignedTos":{"description":"Details of resource for which Approval Workflow is assigned\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowAssignmentAssignedTo:getDomainsApprovalWorkflowAssignmentAssignedTo"},"type":"array"},"assignmentType":{"description":"Type of approval workflow assignment to the resource. Resources like Group have only one workflow associated (default assignment type is membership), but resources like TemporalBusinessRole can have atleast 2 AWs attached, one for membership to TPR, another for activation of that TPR membership\n","type":"string"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowAssignmentIdcsCreatedBy:getDomainsApprovalWorkflowAssignmentIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowAssignmentIdcsLastModifiedBy:getDomainsApprovalWorkflowAssignmentIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowAssignmentMeta:getDomainsApprovalWorkflowAssignmentMeta"},"type":"array"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowAssignmentTag:getDomainsApprovalWorkflowAssignmentTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"}},"required":["approvalWorkflows","approvalWorkflowAssignmentId","assignedTos","assignmentType","compartmentOcid","deleteInProgress","domainOcid","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","schemas","tags","tenancyOcid"],"type":"object"}},"oci:Identity/getDomainsApprovalWorkflowAssignments:getDomainsApprovalWorkflowAssignments":{"description":"This data source provides the list of Approval Workflow Assignments in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Approval Workflow Assignments\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApprovalWorkflowAssignments = oci.Identity.getDomainsApprovalWorkflowAssignments({\n    idcsEndpoint: testDomain.url,\n    approvalWorkflowAssignmentCount: approvalWorkflowAssignmentApprovalWorkflowAssignmentCount,\n    approvalWorkflowAssignmentFilter: approvalWorkflowAssignmentApprovalWorkflowAssignmentFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: approvalWorkflowAssignmentAuthorization,\n    resourceTypeSchemaVersion: approvalWorkflowAssignmentResourceTypeSchemaVersion,\n    startIndex: approvalWorkflowAssignmentStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_approval_workflow_assignments = oci.Identity.get_domains_approval_workflow_assignments(idcs_endpoint=test_domain[\"url\"],\n    approval_workflow_assignment_count=approval_workflow_assignment_approval_workflow_assignment_count,\n    approval_workflow_assignment_filter=approval_workflow_assignment_approval_workflow_assignment_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=approval_workflow_assignment_authorization,\n    resource_type_schema_version=approval_workflow_assignment_resource_type_schema_version,\n    start_index=approval_workflow_assignment_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApprovalWorkflowAssignments = Oci.Identity.GetDomainsApprovalWorkflowAssignments.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        ApprovalWorkflowAssignmentCount = approvalWorkflowAssignmentApprovalWorkflowAssignmentCount,\n        ApprovalWorkflowAssignmentFilter = approvalWorkflowAssignmentApprovalWorkflowAssignmentFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = approvalWorkflowAssignmentAuthorization,\n        ResourceTypeSchemaVersion = approvalWorkflowAssignmentResourceTypeSchemaVersion,\n        StartIndex = approvalWorkflowAssignmentStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsApprovalWorkflowAssignments(ctx, \u0026identity.GetDomainsApprovalWorkflowAssignmentsArgs{\n\t\t\tIdcsEndpoint:                     testDomain.Url,\n\t\t\tApprovalWorkflowAssignmentCount:  pulumi.IntRef(approvalWorkflowAssignmentApprovalWorkflowAssignmentCount),\n\t\t\tApprovalWorkflowAssignmentFilter: pulumi.StringRef(approvalWorkflowAssignmentApprovalWorkflowAssignmentFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(approvalWorkflowAssignmentAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(approvalWorkflowAssignmentResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(approvalWorkflowAssignmentStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsApprovalWorkflowAssignmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApprovalWorkflowAssignments = IdentityFunctions.getDomainsApprovalWorkflowAssignments(GetDomainsApprovalWorkflowAssignmentsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .approvalWorkflowAssignmentCount(approvalWorkflowAssignmentApprovalWorkflowAssignmentCount)\n            .approvalWorkflowAssignmentFilter(approvalWorkflowAssignmentApprovalWorkflowAssignmentFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(approvalWorkflowAssignmentAuthorization)\n            .resourceTypeSchemaVersion(approvalWorkflowAssignmentResourceTypeSchemaVersion)\n            .startIndex(approvalWorkflowAssignmentStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApprovalWorkflowAssignments:\n    fn::invoke:\n      function: oci:Identity:getDomainsApprovalWorkflowAssignments\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        approvalWorkflowAssignmentCount: ${approvalWorkflowAssignmentApprovalWorkflowAssignmentCount}\n        approvalWorkflowAssignmentFilter: ${approvalWorkflowAssignmentApprovalWorkflowAssignmentFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${approvalWorkflowAssignmentAuthorization}\n        resourceTypeSchemaVersion: ${approvalWorkflowAssignmentResourceTypeSchemaVersion}\n        startIndex: ${approvalWorkflowAssignmentStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsApprovalWorkflowAssignments.\n","properties":{"approvalWorkflowAssignmentCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"approvalWorkflowAssignmentFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsApprovalWorkflowAssignments.\n","properties":{"approvalWorkflowAssignmentCount":{"type":"integer"},"approvalWorkflowAssignmentFilter":{"type":"string"},"approvalWorkflowAssignments":{"description":"The list of approval_workflow_assignments.\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignment:getDomainsApprovalWorkflowAssignmentsApprovalWorkflowAssignment"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["approvalWorkflowAssignments","idcsEndpoint","itemsPerPage","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsApprovalWorkflowStep:getDomainsApprovalWorkflowStep":{"description":"This data source provides details about a specific Approval Workflow Step resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet ApprovalWorkflowStep\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApprovalWorkflowStep = oci.Identity.getDomainsApprovalWorkflowStep({\n    approvalWorkflowStepId: testApprovalWorkflowStepOciIdentityDomainsApprovalWorkflowStep.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: approvalWorkflowStepAuthorization,\n    resourceTypeSchemaVersion: approvalWorkflowStepResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_approval_workflow_step = oci.Identity.get_domains_approval_workflow_step(approval_workflow_step_id=test_approval_workflow_step_oci_identity_domains_approval_workflow_step[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=approval_workflow_step_authorization,\n    resource_type_schema_version=approval_workflow_step_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApprovalWorkflowStep = Oci.Identity.GetDomainsApprovalWorkflowStep.Invoke(new()\n    {\n        ApprovalWorkflowStepId = testApprovalWorkflowStepOciIdentityDomainsApprovalWorkflowStep.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = approvalWorkflowStepAuthorization,\n        ResourceTypeSchemaVersion = approvalWorkflowStepResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsApprovalWorkflowStep(ctx, \u0026identity.GetDomainsApprovalWorkflowStepArgs{\n\t\t\tApprovalWorkflowStepId: testApprovalWorkflowStepOciIdentityDomainsApprovalWorkflowStep.Id,\n\t\t\tIdcsEndpoint:           testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(approvalWorkflowStepAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(approvalWorkflowStepResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsApprovalWorkflowStepArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApprovalWorkflowStep = IdentityFunctions.getDomainsApprovalWorkflowStep(GetDomainsApprovalWorkflowStepArgs.builder()\n            .approvalWorkflowStepId(testApprovalWorkflowStepOciIdentityDomainsApprovalWorkflowStep.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(approvalWorkflowStepAuthorization)\n            .resourceTypeSchemaVersion(approvalWorkflowStepResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApprovalWorkflowStep:\n    fn::invoke:\n      function: oci:Identity:getDomainsApprovalWorkflowStep\n      arguments:\n        approvalWorkflowStepId: ${testApprovalWorkflowStepOciIdentityDomainsApprovalWorkflowStep.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${approvalWorkflowStepAuthorization}\n        resourceTypeSchemaVersion: ${approvalWorkflowStepResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsApprovalWorkflowStep.\n","properties":{"approvalWorkflowStepId":{"type":"string","description":"ID of the resource\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["approvalWorkflowStepId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsApprovalWorkflowStep.\n","properties":{"approvalWorkflowStepId":{"type":"string"},"approvers":{"description":"Approvers of the ApprovalWorkflowStep.\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowStepApprover:getDomainsApprovalWorkflowStepApprover"},"type":"array"},"approversExpressions":{"description":"approversExpressions of ApprovalWorkflowStep\n","items":{"type":"string"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowStepIdcsCreatedBy:getDomainsApprovalWorkflowStepIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowStepIdcsLastModifiedBy:getDomainsApprovalWorkflowStepIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowStepMeta:getDomainsApprovalWorkflowStepMeta"},"type":"array"},"minimumApprovals":{"description":"Minimum number of Approvals required for this step.\n","type":"integer"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"order":{"description":"Order of the ApprovalWorkflowStep.\n","type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowStepTag:getDomainsApprovalWorkflowStepTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"type":{"description":"Type of ApprovalWorkflowStep\n","type":"string"}},"required":["approvalWorkflowStepId","approvers","approversExpressions","compartmentOcid","deleteInProgress","domainOcid","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","minimumApprovals","ocid","order","schemas","tags","tenancyOcid","type"],"type":"object"}},"oci:Identity/getDomainsApprovalWorkflowSteps:getDomainsApprovalWorkflowSteps":{"description":"This data source provides the list of Approval Workflow Steps in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch ApprovalWorkflowStep\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApprovalWorkflowSteps = oci.Identity.getDomainsApprovalWorkflowSteps({\n    idcsEndpoint: testDomain.url,\n    approvalWorkflowStepCount: approvalWorkflowStepApprovalWorkflowStepCount,\n    approvalWorkflowStepFilter: approvalWorkflowStepApprovalWorkflowStepFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: approvalWorkflowStepAuthorization,\n    resourceTypeSchemaVersion: approvalWorkflowStepResourceTypeSchemaVersion,\n    startIndex: approvalWorkflowStepStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_approval_workflow_steps = oci.Identity.get_domains_approval_workflow_steps(idcs_endpoint=test_domain[\"url\"],\n    approval_workflow_step_count=approval_workflow_step_approval_workflow_step_count,\n    approval_workflow_step_filter=approval_workflow_step_approval_workflow_step_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=approval_workflow_step_authorization,\n    resource_type_schema_version=approval_workflow_step_resource_type_schema_version,\n    start_index=approval_workflow_step_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApprovalWorkflowSteps = Oci.Identity.GetDomainsApprovalWorkflowSteps.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        ApprovalWorkflowStepCount = approvalWorkflowStepApprovalWorkflowStepCount,\n        ApprovalWorkflowStepFilter = approvalWorkflowStepApprovalWorkflowStepFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = approvalWorkflowStepAuthorization,\n        ResourceTypeSchemaVersion = approvalWorkflowStepResourceTypeSchemaVersion,\n        StartIndex = approvalWorkflowStepStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsApprovalWorkflowSteps(ctx, \u0026identity.GetDomainsApprovalWorkflowStepsArgs{\n\t\t\tIdcsEndpoint:               testDomain.Url,\n\t\t\tApprovalWorkflowStepCount:  pulumi.IntRef(approvalWorkflowStepApprovalWorkflowStepCount),\n\t\t\tApprovalWorkflowStepFilter: pulumi.StringRef(approvalWorkflowStepApprovalWorkflowStepFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(approvalWorkflowStepAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(approvalWorkflowStepResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(approvalWorkflowStepStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsApprovalWorkflowStepsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApprovalWorkflowSteps = IdentityFunctions.getDomainsApprovalWorkflowSteps(GetDomainsApprovalWorkflowStepsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .approvalWorkflowStepCount(approvalWorkflowStepApprovalWorkflowStepCount)\n            .approvalWorkflowStepFilter(approvalWorkflowStepApprovalWorkflowStepFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(approvalWorkflowStepAuthorization)\n            .resourceTypeSchemaVersion(approvalWorkflowStepResourceTypeSchemaVersion)\n            .startIndex(approvalWorkflowStepStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApprovalWorkflowSteps:\n    fn::invoke:\n      function: oci:Identity:getDomainsApprovalWorkflowSteps\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        approvalWorkflowStepCount: ${approvalWorkflowStepApprovalWorkflowStepCount}\n        approvalWorkflowStepFilter: ${approvalWorkflowStepApprovalWorkflowStepFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${approvalWorkflowStepAuthorization}\n        resourceTypeSchemaVersion: ${approvalWorkflowStepResourceTypeSchemaVersion}\n        startIndex: ${approvalWorkflowStepStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsApprovalWorkflowSteps.\n","properties":{"approvalWorkflowStepCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"approvalWorkflowStepFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsApprovalWorkflowSteps.\n","properties":{"approvalWorkflowStepCount":{"type":"integer"},"approvalWorkflowStepFilter":{"type":"string"},"approvalWorkflowSteps":{"description":"The list of approval_workflow_steps.\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowStepsApprovalWorkflowStep:getDomainsApprovalWorkflowStepsApprovalWorkflowStep"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["approvalWorkflowSteps","idcsEndpoint","itemsPerPage","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsApprovalWorkflows:getDomainsApprovalWorkflows":{"description":"This data source provides the list of Approval Workflows in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch ApprovalWorkflow\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApprovalWorkflows = oci.Identity.getDomainsApprovalWorkflows({\n    idcsEndpoint: testDomain.url,\n    approvalWorkflowCount: approvalWorkflowApprovalWorkflowCount,\n    approvalWorkflowFilter: approvalWorkflowApprovalWorkflowFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: approvalWorkflowAuthorization,\n    resourceTypeSchemaVersion: approvalWorkflowResourceTypeSchemaVersion,\n    startIndex: approvalWorkflowStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_approval_workflows = oci.Identity.get_domains_approval_workflows(idcs_endpoint=test_domain[\"url\"],\n    approval_workflow_count=approval_workflow_approval_workflow_count,\n    approval_workflow_filter=approval_workflow_approval_workflow_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=approval_workflow_authorization,\n    resource_type_schema_version=approval_workflow_resource_type_schema_version,\n    start_index=approval_workflow_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApprovalWorkflows = Oci.Identity.GetDomainsApprovalWorkflows.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        ApprovalWorkflowCount = approvalWorkflowApprovalWorkflowCount,\n        ApprovalWorkflowFilter = approvalWorkflowApprovalWorkflowFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = approvalWorkflowAuthorization,\n        ResourceTypeSchemaVersion = approvalWorkflowResourceTypeSchemaVersion,\n        StartIndex = approvalWorkflowStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsApprovalWorkflows(ctx, \u0026identity.GetDomainsApprovalWorkflowsArgs{\n\t\t\tIdcsEndpoint:           testDomain.Url,\n\t\t\tApprovalWorkflowCount:  pulumi.IntRef(approvalWorkflowApprovalWorkflowCount),\n\t\t\tApprovalWorkflowFilter: pulumi.StringRef(approvalWorkflowApprovalWorkflowFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(approvalWorkflowAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(approvalWorkflowResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(approvalWorkflowStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsApprovalWorkflowsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApprovalWorkflows = IdentityFunctions.getDomainsApprovalWorkflows(GetDomainsApprovalWorkflowsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .approvalWorkflowCount(approvalWorkflowApprovalWorkflowCount)\n            .approvalWorkflowFilter(approvalWorkflowApprovalWorkflowFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(approvalWorkflowAuthorization)\n            .resourceTypeSchemaVersion(approvalWorkflowResourceTypeSchemaVersion)\n            .startIndex(approvalWorkflowStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApprovalWorkflows:\n    fn::invoke:\n      function: oci:Identity:getDomainsApprovalWorkflows\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        approvalWorkflowCount: ${approvalWorkflowApprovalWorkflowCount}\n        approvalWorkflowFilter: ${approvalWorkflowApprovalWorkflowFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${approvalWorkflowAuthorization}\n        resourceTypeSchemaVersion: ${approvalWorkflowResourceTypeSchemaVersion}\n        startIndex: ${approvalWorkflowStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsApprovalWorkflows.\n","properties":{"approvalWorkflowCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"approvalWorkflowFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsApprovalWorkflows.\n","properties":{"approvalWorkflowCount":{"type":"integer"},"approvalWorkflowFilter":{"type":"string"},"approvalWorkflows":{"description":"The list of approval_workflows.\n","items":{"$ref":"#/types/oci:Identity/getDomainsApprovalWorkflowsApprovalWorkflow:getDomainsApprovalWorkflowsApprovalWorkflow"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["approvalWorkflows","idcsEndpoint","itemsPerPage","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsApps:getDomainsApps":{"description":"This data source provides the list of Apps in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Apps\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApps = oci.Identity.getDomainsApps({\n    idcsEndpoint: testDomain.url,\n    appCount: appAppCount,\n    appFilter: appAppFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: appAuthorization,\n    resourceTypeSchemaVersion: appResourceTypeSchemaVersion,\n    startIndex: appStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_apps = oci.Identity.get_domains_apps(idcs_endpoint=test_domain[\"url\"],\n    app_count=app_app_count,\n    app_filter=app_app_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=app_authorization,\n    resource_type_schema_version=app_resource_type_schema_version,\n    start_index=app_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApps = Oci.Identity.GetDomainsApps.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        AppCount = appAppCount,\n        AppFilter = appAppFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = appAuthorization,\n        ResourceTypeSchemaVersion = appResourceTypeSchemaVersion,\n        StartIndex = appStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsApps(ctx, \u0026identity.GetDomainsAppsArgs{\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tAppCount:     pulumi.IntRef(appAppCount),\n\t\t\tAppFilter:    pulumi.StringRef(appAppFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(appAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(appResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(appStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsAppsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApps = IdentityFunctions.getDomainsApps(GetDomainsAppsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .appCount(appAppCount)\n            .appFilter(appAppFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(appAuthorization)\n            .resourceTypeSchemaVersion(appResourceTypeSchemaVersion)\n            .startIndex(appStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApps:\n    fn::invoke:\n      function: oci:Identity:getDomainsApps\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        appCount: ${appAppCount}\n        appFilter: ${appAppFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${appAuthorization}\n        resourceTypeSchemaVersion: ${appResourceTypeSchemaVersion}\n        startIndex: ${appStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsApps.\n","properties":{"appCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"appFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsApps.\n","properties":{"appCount":{"type":"integer"},"appFilter":{"type":"string"},"apps":{"description":"The list of apps.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAppsApp:getDomainsAppsApp"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["apps","idcsEndpoint","itemsPerPage","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsAuthToken:getDomainsAuthToken":{"description":"This data source provides details about a specific Auth Token resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a user's Auth token.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuthToken = oci.Identity.getDomainsAuthToken({\n    authTokenId: testAuthTokenOciIdentityAuthToken.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: authTokenAuthorization,\n    resourceTypeSchemaVersion: authTokenResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_auth_token = oci.Identity.get_domains_auth_token(auth_token_id=test_auth_token_oci_identity_auth_token[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=auth_token_authorization,\n    resource_type_schema_version=auth_token_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuthToken = Oci.Identity.GetDomainsAuthToken.Invoke(new()\n    {\n        AuthTokenId = testAuthTokenOciIdentityAuthToken.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = authTokenAuthorization,\n        ResourceTypeSchemaVersion = authTokenResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsAuthToken(ctx, \u0026identity.GetDomainsAuthTokenArgs{\n\t\t\tAuthTokenId:               testAuthTokenOciIdentityAuthToken.Id,\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(authTokenAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(authTokenResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsAuthTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuthToken = IdentityFunctions.getDomainsAuthToken(GetDomainsAuthTokenArgs.builder()\n            .authTokenId(testAuthTokenOciIdentityAuthToken.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(authTokenAuthorization)\n            .resourceTypeSchemaVersion(authTokenResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuthToken:\n    fn::invoke:\n      function: oci:Identity:getDomainsAuthToken\n      arguments:\n        authTokenId: ${testAuthTokenOciIdentityAuthToken.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${authTokenAuthorization}\n        resourceTypeSchemaVersion: ${authTokenResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsAuthToken.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authTokenId":{"type":"string","description":"ID of the resource\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["authTokenId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsAuthToken.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authTokenId":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Description\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"expiresOn":{"description":"When the user's credential expire.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthTokenIdcsCreatedBy:getDomainsAuthTokenIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthTokenIdcsLastModifiedBy:getDomainsAuthTokenIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthTokenMeta:getDomainsAuthTokenMeta"},"type":"array"},"ocid":{"description":"The user's OCID.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"status":{"description":"The user's credential status.\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthTokenTag:getDomainsAuthTokenTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"token":{"description":"token\n","type":"string"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUsers":{"description":"Controls whether a user can update themselves or not via User related APIs\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUser"},"type":"array"},"users":{"description":"The user linked to the Auth token.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthTokenUser:getDomainsAuthTokenUser"},"type":"array"}},"required":["authTokenId","compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","schemas","status","tags","tenancyOcid","token","urnietfparamsscimschemasoracleidcsextensionselfChangeUsers","users"],"type":"object"}},"oci:Identity/getDomainsAuthTokens:getDomainsAuthTokens":{"description":"This data source provides the list of Auth Tokens in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for Auth tokens.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuthTokens = oci.Identity.getDomainsAuthTokens({\n    idcsEndpoint: testDomain.url,\n    authTokenCount: authTokenAuthTokenCount,\n    authTokenFilter: authTokenAuthTokenFilter,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: authTokenAuthorization,\n    resourceTypeSchemaVersion: authTokenResourceTypeSchemaVersion,\n    startIndex: authTokenStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_auth_tokens = oci.Identity.get_domains_auth_tokens(idcs_endpoint=test_domain[\"url\"],\n    auth_token_count=auth_token_auth_token_count,\n    auth_token_filter=auth_token_auth_token_filter,\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=auth_token_authorization,\n    resource_type_schema_version=auth_token_resource_type_schema_version,\n    start_index=auth_token_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuthTokens = Oci.Identity.GetDomainsAuthTokens.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        AuthTokenCount = authTokenAuthTokenCount,\n        AuthTokenFilter = authTokenAuthTokenFilter,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = authTokenAuthorization,\n        ResourceTypeSchemaVersion = authTokenResourceTypeSchemaVersion,\n        StartIndex = authTokenStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsAuthTokens(ctx, \u0026identity.GetDomainsAuthTokensArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tAuthTokenCount:            pulumi.IntRef(authTokenAuthTokenCount),\n\t\t\tAuthTokenFilter:           pulumi.StringRef(authTokenAuthTokenFilter),\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(authTokenAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(authTokenResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(authTokenStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsAuthTokensArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuthTokens = IdentityFunctions.getDomainsAuthTokens(GetDomainsAuthTokensArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .authTokenCount(authTokenAuthTokenCount)\n            .authTokenFilter(authTokenAuthTokenFilter)\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(authTokenAuthorization)\n            .resourceTypeSchemaVersion(authTokenResourceTypeSchemaVersion)\n            .startIndex(authTokenStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuthTokens:\n    fn::invoke:\n      function: oci:Identity:getDomainsAuthTokens\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        authTokenCount: ${authTokenAuthTokenCount}\n        authTokenFilter: ${authTokenAuthTokenFilter}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${authTokenAuthorization}\n        resourceTypeSchemaVersion: ${authTokenResourceTypeSchemaVersion}\n        startIndex: ${authTokenStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsAuthTokens.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authTokenCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"authTokenFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsAuthTokens.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authTokenCount":{"type":"integer"},"authTokenFilter":{"type":"string"},"authTokens":{"description":"The list of auth_tokens.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthTokensAuthToken:getDomainsAuthTokensAuthToken"},"type":"array"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["authTokens","idcsEndpoint","itemsPerPage","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsAuthenticationFactorSetting:getDomainsAuthenticationFactorSetting":{"description":"This data source provides details about a specific Authentication Factor Setting resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet Authentication Factor Settings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuthenticationFactorSetting = oci.Identity.getDomainsAuthenticationFactorSetting({\n    authenticationFactorSettingId: testAuthenticationFactorSettingOciIdentityDomainsAuthenticationFactorSetting.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: authenticationFactorSettingAuthorization,\n    resourceTypeSchemaVersion: authenticationFactorSettingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_authentication_factor_setting = oci.Identity.get_domains_authentication_factor_setting(authentication_factor_setting_id=test_authentication_factor_setting_oci_identity_domains_authentication_factor_setting[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=authentication_factor_setting_authorization,\n    resource_type_schema_version=authentication_factor_setting_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuthenticationFactorSetting = Oci.Identity.GetDomainsAuthenticationFactorSetting.Invoke(new()\n    {\n        AuthenticationFactorSettingId = testAuthenticationFactorSettingOciIdentityDomainsAuthenticationFactorSetting.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = authenticationFactorSettingAuthorization,\n        ResourceTypeSchemaVersion = authenticationFactorSettingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsAuthenticationFactorSetting(ctx, \u0026identity.GetDomainsAuthenticationFactorSettingArgs{\n\t\t\tAuthenticationFactorSettingId: pulumi.StringRef(testAuthenticationFactorSettingOciIdentityDomainsAuthenticationFactorSetting.Id),\n\t\t\tIdcsEndpoint:                  testDomain.Url,\n\t\t\tAttributeSets:                 []interface{}{},\n\t\t\tAttributes:                    pulumi.StringRef(\"\"),\n\t\t\tAuthorization:                 pulumi.StringRef(authenticationFactorSettingAuthorization),\n\t\t\tResourceTypeSchemaVersion:     pulumi.StringRef(authenticationFactorSettingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsAuthenticationFactorSettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuthenticationFactorSetting = IdentityFunctions.getDomainsAuthenticationFactorSetting(GetDomainsAuthenticationFactorSettingArgs.builder()\n            .authenticationFactorSettingId(testAuthenticationFactorSettingOciIdentityDomainsAuthenticationFactorSetting.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(authenticationFactorSettingAuthorization)\n            .resourceTypeSchemaVersion(authenticationFactorSettingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuthenticationFactorSetting:\n    fn::invoke:\n      function: oci:Identity:getDomainsAuthenticationFactorSetting\n      arguments:\n        authenticationFactorSettingId: ${testAuthenticationFactorSettingOciIdentityDomainsAuthenticationFactorSetting.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${authenticationFactorSettingAuthorization}\n        resourceTypeSchemaVersion: ${authenticationFactorSettingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsAuthenticationFactorSetting.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authenticationFactorSettingId":{"type":"string","description":"ID of the resource\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsAuthenticationFactorSetting.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authenticationFactorSettingId":{"type":"string"},"authorization":{"type":"string"},"autoEnrollEmailFactorDisabled":{"description":"If true, indicates that email will not be enrolled as a MFA factor automatically if it a account recovery factor\n","type":"boolean"},"bypassCodeEnabled":{"description":"If true, indicates that Bypass Code is enabled for authentication\n","type":"boolean"},"bypassCodeSettings":{"description":"Settings related to the bypass code, such as bypass code length, bypass code expiry, max active bypass codes, and so on\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingBypassCodeSetting:getDomainsAuthenticationFactorSettingBypassCodeSetting"},"type":"array"},"clientAppSettings":{"description":"Settings related to compliance, Personal Identification Number (PIN) policy, and so on\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingClientAppSetting:getDomainsAuthenticationFactorSettingClientAppSetting"},"type":"array"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"compliancePolicies":{"description":"Compliance Policy that defines actions to be taken when a condition is violated\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingCompliancePolicy:getDomainsAuthenticationFactorSettingCompliancePolicy"},"type":"array"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"emailEnabled":{"description":"If true, indicates that the EMAIL channel is enabled for authentication\n","type":"boolean"},"emailSettings":{"description":"Settings related to Email Factor, such as enabled email magic link factor, custom url for Email Link\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingEmailSetting:getDomainsAuthenticationFactorSettingEmailSetting"},"type":"array"},"endpointRestrictions":{"description":"Settings that describe the set of restrictions that the system should apply to devices and trusted endpoints of a user\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingEndpointRestriction:getDomainsAuthenticationFactorSettingEndpointRestriction"},"type":"array"},"fidoAuthenticatorEnabled":{"description":"If true, indicates that the Fido Authenticator channels are enabled for authentication\n","type":"boolean"},"hideBackupFactorEnabled":{"description":"If true, indicates that 'Show backup factor(s)' button will be hidden during authentication\n","type":"boolean"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingIdcsCreatedBy:getDomainsAuthenticationFactorSettingIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingIdcsLastModifiedBy:getDomainsAuthenticationFactorSettingIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"identityStoreSettings":{"description":"Settings related to the use of a user's profile details from the identity store\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingIdentityStoreSetting:getDomainsAuthenticationFactorSettingIdentityStoreSetting"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingMeta:getDomainsAuthenticationFactorSettingMeta"},"type":"array"},"mfaEnabledCategory":{"description":"Specifies the category of people for whom Multi-Factor Authentication is enabled. This is a readOnly attribute which reflects the value of mfaEnabledCategory attribute in SsoSettings\n","type":"string"},"mfaEnrollmentType":{"description":"Specifies if Multi-Factor Authentication enrollment is mandatory or optional for a user\n","type":"string"},"notificationSettings":{"description":"Settings related to the Mobile App Notification channel, such as pull\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingNotificationSetting:getDomainsAuthenticationFactorSettingNotificationSetting"},"type":"array"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"phoneCallEnabled":{"description":"If true, indicates that the phone (PHONE_CALL) channel is enabled for authentication\n","type":"boolean"},"pushEnabled":{"description":"If true, indicates that the Mobile App Push Notification channel is enabled for authentication\n","type":"boolean"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"securityQuestionsEnabled":{"description":"If true, indicates that Security Questions are enabled for authentication\n","type":"boolean"},"smsEnabled":{"description":"If true, indicates that the Short Message Service (SMS) channel is enabled for authentication\n","type":"boolean"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingTag:getDomainsAuthenticationFactorSettingTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"thirdPartyFactors":{"description":"Settings related to third-party factor\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingThirdPartyFactor:getDomainsAuthenticationFactorSettingThirdPartyFactor"},"type":"array"},"totpEnabled":{"description":"If true, indicates that the Mobile App One Time Passcode channel is enabled for authentication\n","type":"boolean"},"totpSettings":{"description":"Settings related to Time-Based One-Time Passcodes (TOTP), such as hashing algo, totp time step, passcode length, and so on\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingTotpSetting:getDomainsAuthenticationFactorSettingTotpSetting"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings":{"description":"This extension defines attributes used to manage Multi-Factor Authentication settings of fido authentication\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSetting:getDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSetting"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings":{"description":"This extension defines attributes used to manage Multi-Factor Authentication settings of third party provider\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSetting:getDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSetting"},"type":"array"},"userEnrollmentDisabledFactors":{"description":"Factors for which enrollment should be blocked for End User\n","items":{"type":"string"},"type":"array"},"yubicoOtpEnabled":{"description":"If true, indicates that the Yubico OTP is enabled for authentication\n","type":"boolean"}},"required":["autoEnrollEmailFactorDisabled","bypassCodeEnabled","bypassCodeSettings","clientAppSettings","compartmentOcid","compliancePolicies","deleteInProgress","domainOcid","emailEnabled","emailSettings","endpointRestrictions","fidoAuthenticatorEnabled","hideBackupFactorEnabled","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","identityStoreSettings","metas","mfaEnabledCategory","mfaEnrollmentType","notificationSettings","ocid","phoneCallEnabled","pushEnabled","schemas","securityQuestionsEnabled","smsEnabled","tags","tenancyOcid","thirdPartyFactors","totpEnabled","totpSettings","urnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings","urnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings","userEnrollmentDisabledFactors","yubicoOtpEnabled"],"type":"object"}},"oci:Identity/getDomainsAuthenticationFactorSettings:getDomainsAuthenticationFactorSettings":{"description":"This data source provides the list of Authentication Factor Settings in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Authentication Factor Settings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAuthenticationFactorSettings = oci.Identity.getDomainsAuthenticationFactorSettings({\n    idcsEndpoint: testDomain.url,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: authenticationFactorSettingAuthorization,\n    resourceTypeSchemaVersion: authenticationFactorSettingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_authentication_factor_settings = oci.Identity.get_domains_authentication_factor_settings(idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=authentication_factor_setting_authorization,\n    resource_type_schema_version=authentication_factor_setting_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAuthenticationFactorSettings = Oci.Identity.GetDomainsAuthenticationFactorSettings.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = authenticationFactorSettingAuthorization,\n        ResourceTypeSchemaVersion = authenticationFactorSettingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsAuthenticationFactorSettings(ctx, \u0026identity.GetDomainsAuthenticationFactorSettingsArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(authenticationFactorSettingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(authenticationFactorSettingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsAuthenticationFactorSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAuthenticationFactorSettings = IdentityFunctions.getDomainsAuthenticationFactorSettings(GetDomainsAuthenticationFactorSettingsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(authenticationFactorSettingAuthorization)\n            .resourceTypeSchemaVersion(authenticationFactorSettingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAuthenticationFactorSettings:\n    fn::invoke:\n      function: oci:Identity:getDomainsAuthenticationFactorSettings\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${authenticationFactorSettingAuthorization}\n        resourceTypeSchemaVersion: ${authenticationFactorSettingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsAuthenticationFactorSettings.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsAuthenticationFactorSettings.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authenticationFactorSettings":{"description":"The list of authentication_factor_settings.\n","items":{"$ref":"#/types/oci:Identity/getDomainsAuthenticationFactorSettingsAuthenticationFactorSetting:getDomainsAuthenticationFactorSettingsAuthenticationFactorSetting"},"type":"array"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["authenticationFactorSettings","idcsEndpoint","itemsPerPage","schemas","startIndex","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsBrandingSetting:getDomainsBrandingSetting":{"description":"This data source provides details about a specific Branding Setting resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet Branding Settings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBrandingSetting = oci.Identity.getDomainsBrandingSetting({\n    brandingSettingId: \"BrandingSettings\",\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: brandingSettingAuthorization,\n    resourceTypeSchemaVersion: brandingSettingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_branding_setting = oci.Identity.get_domains_branding_setting(branding_setting_id=\"BrandingSettings\",\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=branding_setting_authorization,\n    resource_type_schema_version=branding_setting_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBrandingSetting = Oci.Identity.GetDomainsBrandingSetting.Invoke(new()\n    {\n        BrandingSettingId = \"BrandingSettings\",\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = brandingSettingAuthorization,\n        ResourceTypeSchemaVersion = brandingSettingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsBrandingSetting(ctx, \u0026identity.GetDomainsBrandingSettingArgs{\n\t\t\tBrandingSettingId: \"BrandingSettings\",\n\t\t\tIdcsEndpoint:      testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(brandingSettingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(brandingSettingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsBrandingSettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBrandingSetting = IdentityFunctions.getDomainsBrandingSetting(GetDomainsBrandingSettingArgs.builder()\n            .brandingSettingId(\"BrandingSettings\")\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(brandingSettingAuthorization)\n            .resourceTypeSchemaVersion(brandingSettingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBrandingSetting:\n    fn::invoke:\n      function: oci:Identity:getDomainsBrandingSetting\n      arguments:\n        brandingSettingId: BrandingSettings\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${brandingSettingAuthorization}\n        resourceTypeSchemaVersion: ${brandingSettingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsBrandingSetting.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"brandingSettingId":{"type":"string","description":"ID of the resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["brandingSettingId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsBrandingSetting.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"brandingSettingId":{"type":"string"},"companyNames":{"description":"Name of the company in different locales\n","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingCompanyName:getDomainsBrandingSettingCompanyName"},"type":"array"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"customBranding":{"description":"Indicates if the branding is default or is custom branding\n","type":"boolean"},"customCssLocation":{"description":"Storage URL location where the sanitized custom css is located\n","type":"string"},"customHtmlLocation":{"description":"Storage URL location where the sanitized custom html is located\n","type":"string"},"customTranslation":{"description":"Custom translations (JSON String)\n","type":"string"},"defaultCompanyNames":{"description":"Default name of the Company in different locales\n","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingDefaultCompanyName:getDomainsBrandingSettingDefaultCompanyName"},"type":"array"},"defaultImages":{"description":"References to various images\n","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingDefaultImage:getDomainsBrandingSettingDefaultImage"},"type":"array"},"defaultLoginTexts":{"description":"Default Login text in different locales\n","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingDefaultLoginText:getDomainsBrandingSettingDefaultLoginText"},"type":"array"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"enableTermsOfUse":{"description":"Indicates if Terms of Use is enabled in UI\n","type":"boolean"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingIdcsCreatedBy:getDomainsBrandingSettingIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingIdcsLastModifiedBy:getDomainsBrandingSettingIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"images":{"description":"References to various images\n","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingImage:getDomainsBrandingSettingImage"},"type":"array"},"isHostedPage":{"description":"Indicates if 'hosted' option was selected\n","type":"boolean"},"locale":{"description":"Locale\n","type":"string"},"loginTexts":{"description":"Login text in different locales\n","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingLoginText:getDomainsBrandingSettingLoginText"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingMeta:getDomainsBrandingSettingMeta"},"type":"array"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"preferredLanguage":{"description":"Preferred written or spoken language used for localized user interfaces\n","type":"string"},"privacyPolicyUrl":{"description":"Privacy Policy URL\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingTag:getDomainsBrandingSettingTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"termsOfUseUrl":{"description":"Terms of Use URL\n","type":"string"},"timezone":{"description":"User's timezone\n","type":"string"}},"required":["brandingSettingId","companyNames","compartmentOcid","customBranding","customCssLocation","customHtmlLocation","customTranslation","defaultCompanyNames","defaultImages","defaultLoginTexts","deleteInProgress","domainOcid","enableTermsOfUse","externalId","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","images","isHostedPage","locale","loginTexts","metas","ocid","preferredLanguage","privacyPolicyUrl","schemas","tags","tenancyOcid","termsOfUseUrl","timezone","id"],"type":"object"}},"oci:Identity/getDomainsBrandingSettings:getDomainsBrandingSettings":{"description":"This data source provides the list of Branding Settings in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Branding Settings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBrandingSettings = oci.Identity.getDomainsBrandingSettings({\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: brandingSettingAuthorization,\n    resourceTypeSchemaVersion: brandingSettingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_branding_settings = oci.Identity.get_domains_branding_settings(idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=branding_setting_authorization,\n    resource_type_schema_version=branding_setting_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBrandingSettings = Oci.Identity.GetDomainsBrandingSettings.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = brandingSettingAuthorization,\n        ResourceTypeSchemaVersion = brandingSettingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsBrandingSettings(ctx, \u0026identity.GetDomainsBrandingSettingsArgs{\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(brandingSettingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(brandingSettingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsBrandingSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBrandingSettings = IdentityFunctions.getDomainsBrandingSettings(GetDomainsBrandingSettingsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(brandingSettingAuthorization)\n            .resourceTypeSchemaVersion(brandingSettingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBrandingSettings:\n    fn::invoke:\n      function: oci:Identity:getDomainsBrandingSettings\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${brandingSettingAuthorization}\n        resourceTypeSchemaVersion: ${brandingSettingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsBrandingSettings.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsBrandingSettings.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"brandingSettings":{"description":"The list of branding_settings.\n","items":{"$ref":"#/types/oci:Identity/getDomainsBrandingSettingsBrandingSetting:getDomainsBrandingSettingsBrandingSetting"},"type":"array"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["brandingSettings","idcsEndpoint","itemsPerPage","schemas","startIndex","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsCloudGate:getDomainsCloudGate":{"description":"This data source provides details about a specific Cloud Gate resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a Cloud Gate\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudGate = oci.Identity.getDomainsCloudGate({\n    cloudGateId: testCloudGateOciIdentityDomainsCloudGate.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: cloudGateAuthorization,\n    resourceTypeSchemaVersion: cloudGateResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_gate = oci.Identity.get_domains_cloud_gate(cloud_gate_id=test_cloud_gate_oci_identity_domains_cloud_gate[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=cloud_gate_authorization,\n    resource_type_schema_version=cloud_gate_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudGate = Oci.Identity.GetDomainsCloudGate.Invoke(new()\n    {\n        CloudGateId = testCloudGateOciIdentityDomainsCloudGate.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = cloudGateAuthorization,\n        ResourceTypeSchemaVersion = cloudGateResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsCloudGate(ctx, \u0026identity.GetDomainsCloudGateArgs{\n\t\t\tCloudGateId:  testCloudGateOciIdentityDomainsCloudGate.Id,\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(cloudGateAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(cloudGateResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsCloudGateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudGate = IdentityFunctions.getDomainsCloudGate(GetDomainsCloudGateArgs.builder()\n            .cloudGateId(testCloudGateOciIdentityDomainsCloudGate.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(cloudGateAuthorization)\n            .resourceTypeSchemaVersion(cloudGateResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudGate:\n    fn::invoke:\n      function: oci:Identity:getDomainsCloudGate\n      arguments:\n        cloudGateId: ${testCloudGateOciIdentityDomainsCloudGate.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${cloudGateAuthorization}\n        resourceTypeSchemaVersion: ${cloudGateResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsCloudGate.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"cloudGateId":{"type":"string","description":"ID of the resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["cloudGateId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsCloudGate.\n","properties":{"active":{"description":"Activation status for this Cloud Gate\n","type":"boolean"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"cloudGateId":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Brief description for this Cloud Gate\n","type":"string"},"displayName":{"description":"Display name of upstream server\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateIdcsCreatedBy:getDomainsCloudGateIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateIdcsLastModifiedBy:getDomainsCloudGateIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"isOpcService":{"description":"Indicates whether this resource was created by OPC\n","type":"boolean"},"lastModifiedTime":{"description":"Last updated timestamp for this CloudGate's servers and mappings.\n","type":"string"},"mappings":{"description":"A list of Cloud Gate Mappings that map Apps to this Cloud Gate\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMapping:getDomainsCloudGateMapping"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMeta:getDomainsCloudGateMeta"},"type":"array"},"oauthClients":{"description":"A reference to the OAuth client App used by this Cloud Gate instance.\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateOauthClient:getDomainsCloudGateOauthClient"},"type":"array"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"servers":{"description":"A list of Server Blocks on this Cloud Gate\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateServer:getDomainsCloudGateServer"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateTag:getDomainsCloudGateTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"type":{"description":"Type of Cloud Gate\n","type":"string"},"upstreamServerGroups":{"description":"A list of upstream server groups\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateUpstreamServerGroup:getDomainsCloudGateUpstreamServerGroup"},"type":"array"},"upstreamServers":{"description":"A list of upstream servers\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateUpstreamServer:getDomainsCloudGateUpstreamServer"},"type":"array"}},"required":["active","cloudGateId","compartmentOcid","deleteInProgress","description","displayName","domainOcid","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isOpcService","lastModifiedTime","mappings","metas","oauthClients","ocid","schemas","servers","tags","tenancyOcid","type","upstreamServerGroups","upstreamServers"],"type":"object"}},"oci:Identity/getDomainsCloudGateMapping:getDomainsCloudGateMapping":{"description":"This data source provides details about a specific Cloud Gate Mapping resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a Cloud Gate mapping\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudGateMapping = oci.Identity.getDomainsCloudGateMapping({\n    cloudGateMappingId: testCloudGateMappingOciIdentityDomainsCloudGateMapping.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: cloudGateMappingAuthorization,\n    resourceTypeSchemaVersion: cloudGateMappingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_gate_mapping = oci.Identity.get_domains_cloud_gate_mapping(cloud_gate_mapping_id=test_cloud_gate_mapping_oci_identity_domains_cloud_gate_mapping[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=cloud_gate_mapping_authorization,\n    resource_type_schema_version=cloud_gate_mapping_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudGateMapping = Oci.Identity.GetDomainsCloudGateMapping.Invoke(new()\n    {\n        CloudGateMappingId = testCloudGateMappingOciIdentityDomainsCloudGateMapping.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = cloudGateMappingAuthorization,\n        ResourceTypeSchemaVersion = cloudGateMappingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsCloudGateMapping(ctx, \u0026identity.GetDomainsCloudGateMappingArgs{\n\t\t\tCloudGateMappingId: testCloudGateMappingOciIdentityDomainsCloudGateMapping.Id,\n\t\t\tIdcsEndpoint:       testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(cloudGateMappingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(cloudGateMappingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsCloudGateMappingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudGateMapping = IdentityFunctions.getDomainsCloudGateMapping(GetDomainsCloudGateMappingArgs.builder()\n            .cloudGateMappingId(testCloudGateMappingOciIdentityDomainsCloudGateMapping.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(cloudGateMappingAuthorization)\n            .resourceTypeSchemaVersion(cloudGateMappingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudGateMapping:\n    fn::invoke:\n      function: oci:Identity:getDomainsCloudGateMapping\n      arguments:\n        cloudGateMappingId: ${testCloudGateMappingOciIdentityDomainsCloudGateMapping.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${cloudGateMappingAuthorization}\n        resourceTypeSchemaVersion: ${cloudGateMappingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsCloudGateMapping.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"cloudGateMappingId":{"type":"string","description":"ID of the resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["cloudGateMappingId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsCloudGateMapping.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"cloudGateMappingId":{"type":"string"},"cloudGates":{"description":"Reference to owning Cloud Gate\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMappingCloudGate:getDomainsCloudGateMappingCloudGate"},"type":"array"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Brief description for this Cloud Gate\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"gatewayApps":{"description":"Reference to gateway application protected by this Cloud Gate\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMappingGatewayApp:getDomainsCloudGateMappingGatewayApp"},"type":"array"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMappingIdcsCreatedBy:getDomainsCloudGateMappingIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMappingIdcsLastModifiedBy:getDomainsCloudGateMappingIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"isOpcService":{"description":"Indicates whether this resource was created by OPC\n","type":"boolean"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMappingMeta:getDomainsCloudGateMappingMeta"},"type":"array"},"nginxSettings":{"description":"More NGINX Settings. JSON encoded key value pairs similar to WTP encoding\n","type":"string"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"policyName":{"description":"The Web Tier policy name used for the App that is mapped to the owning Cloud Gate\n","type":"string"},"proxyPass":{"description":"NGINX ProxyPass entry for this Mapping\n","type":"string"},"resourcePrefix":{"description":"Resource prefix for this mapping.  This will be used to define the location block\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"servers":{"description":"Reference to server block for this mapping\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMappingServer:getDomainsCloudGateMappingServer"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMappingTag:getDomainsCloudGateMappingTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"upstreamServerGroups":{"description":"Reference to upstream block for this mapping\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMappingUpstreamServerGroup:getDomainsCloudGateMappingUpstreamServerGroup"},"type":"array"}},"required":["cloudGates","cloudGateMappingId","compartmentOcid","deleteInProgress","description","domainOcid","gatewayApps","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isOpcService","metas","nginxSettings","ocid","policyName","proxyPass","resourcePrefix","schemas","servers","tags","tenancyOcid","upstreamServerGroups"],"type":"object"}},"oci:Identity/getDomainsCloudGateMappings:getDomainsCloudGateMappings":{"description":"This data source provides the list of Cloud Gate Mappings in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Cloud Gate mappings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudGateMappings = oci.Identity.getDomainsCloudGateMappings({\n    idcsEndpoint: testDomain.url,\n    cloudGateMappingCount: cloudGateMappingCloudGateMappingCount,\n    cloudGateMappingFilter: cloudGateMappingCloudGateMappingFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: cloudGateMappingAuthorization,\n    resourceTypeSchemaVersion: cloudGateMappingResourceTypeSchemaVersion,\n    startIndex: cloudGateMappingStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_gate_mappings = oci.Identity.get_domains_cloud_gate_mappings(idcs_endpoint=test_domain[\"url\"],\n    cloud_gate_mapping_count=cloud_gate_mapping_cloud_gate_mapping_count,\n    cloud_gate_mapping_filter=cloud_gate_mapping_cloud_gate_mapping_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=cloud_gate_mapping_authorization,\n    resource_type_schema_version=cloud_gate_mapping_resource_type_schema_version,\n    start_index=cloud_gate_mapping_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudGateMappings = Oci.Identity.GetDomainsCloudGateMappings.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        CloudGateMappingCount = cloudGateMappingCloudGateMappingCount,\n        CloudGateMappingFilter = cloudGateMappingCloudGateMappingFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = cloudGateMappingAuthorization,\n        ResourceTypeSchemaVersion = cloudGateMappingResourceTypeSchemaVersion,\n        StartIndex = cloudGateMappingStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsCloudGateMappings(ctx, \u0026identity.GetDomainsCloudGateMappingsArgs{\n\t\t\tIdcsEndpoint:           testDomain.Url,\n\t\t\tCloudGateMappingCount:  pulumi.IntRef(cloudGateMappingCloudGateMappingCount),\n\t\t\tCloudGateMappingFilter: pulumi.StringRef(cloudGateMappingCloudGateMappingFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(cloudGateMappingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(cloudGateMappingResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(cloudGateMappingStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsCloudGateMappingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudGateMappings = IdentityFunctions.getDomainsCloudGateMappings(GetDomainsCloudGateMappingsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .cloudGateMappingCount(cloudGateMappingCloudGateMappingCount)\n            .cloudGateMappingFilter(cloudGateMappingCloudGateMappingFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(cloudGateMappingAuthorization)\n            .resourceTypeSchemaVersion(cloudGateMappingResourceTypeSchemaVersion)\n            .startIndex(cloudGateMappingStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudGateMappings:\n    fn::invoke:\n      function: oci:Identity:getDomainsCloudGateMappings\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        cloudGateMappingCount: ${cloudGateMappingCloudGateMappingCount}\n        cloudGateMappingFilter: ${cloudGateMappingCloudGateMappingFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${cloudGateMappingAuthorization}\n        resourceTypeSchemaVersion: ${cloudGateMappingResourceTypeSchemaVersion}\n        startIndex: ${cloudGateMappingStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsCloudGateMappings.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"cloudGateMappingCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"cloudGateMappingFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsCloudGateMappings.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"cloudGateMappingCount":{"type":"integer"},"cloudGateMappingFilter":{"type":"string"},"cloudGateMappings":{"description":"The list of cloud_gate_mappings.\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateMappingsCloudGateMapping:getDomainsCloudGateMappingsCloudGateMapping"},"type":"array"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["cloudGateMappings","idcsEndpoint","itemsPerPage","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsCloudGateServer:getDomainsCloudGateServer":{"description":"This data source provides details about a specific Cloud Gate Server resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a Cloud Gate server\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudGateServer = oci.Identity.getDomainsCloudGateServer({\n    cloudGateServerId: testCloudGateServerOciIdentityDomainsCloudGateServer.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: cloudGateServerAuthorization,\n    resourceTypeSchemaVersion: cloudGateServerResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_gate_server = oci.Identity.get_domains_cloud_gate_server(cloud_gate_server_id=test_cloud_gate_server_oci_identity_domains_cloud_gate_server[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=cloud_gate_server_authorization,\n    resource_type_schema_version=cloud_gate_server_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudGateServer = Oci.Identity.GetDomainsCloudGateServer.Invoke(new()\n    {\n        CloudGateServerId = testCloudGateServerOciIdentityDomainsCloudGateServer.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = cloudGateServerAuthorization,\n        ResourceTypeSchemaVersion = cloudGateServerResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsCloudGateServer(ctx, \u0026identity.GetDomainsCloudGateServerArgs{\n\t\t\tCloudGateServerId: testCloudGateServerOciIdentityDomainsCloudGateServer.Id,\n\t\t\tIdcsEndpoint:      testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(cloudGateServerAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(cloudGateServerResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsCloudGateServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudGateServer = IdentityFunctions.getDomainsCloudGateServer(GetDomainsCloudGateServerArgs.builder()\n            .cloudGateServerId(testCloudGateServerOciIdentityDomainsCloudGateServer.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(cloudGateServerAuthorization)\n            .resourceTypeSchemaVersion(cloudGateServerResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudGateServer:\n    fn::invoke:\n      function: oci:Identity:getDomainsCloudGateServer\n      arguments:\n        cloudGateServerId: ${testCloudGateServerOciIdentityDomainsCloudGateServer.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${cloudGateServerAuthorization}\n        resourceTypeSchemaVersion: ${cloudGateServerResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsCloudGateServer.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"cloudGateServerId":{"type":"string","description":"ID of the resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["cloudGateServerId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsCloudGateServer.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"cloudGateServerId":{"type":"string"},"cloudGates":{"description":"Reference to owning Cloud Gate\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateServerCloudGate:getDomainsCloudGateServerCloudGate"},"type":"array"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Brief description for this Cloud Gate server block\n","type":"string"},"displayName":{"description":"Display name for the Server block\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"hostName":{"description":"Hostname for the Server block\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateServerIdcsCreatedBy:getDomainsCloudGateServerIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateServerIdcsLastModifiedBy:getDomainsCloudGateServerIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"isOpcService":{"description":"Indicates whether this resource was created by OPC\n","type":"boolean"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateServerMeta:getDomainsCloudGateServerMeta"},"type":"array"},"nginxSettings":{"description":"More nginx Settings. JSON encoded text block\n","type":"string"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"port":{"description":"Port for the Server Block\n","type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"ssl":{"description":"SSL flag for the Server Block\n","type":"boolean"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateServerTag:getDomainsCloudGateServerTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"}},"required":["cloudGates","cloudGateServerId","compartmentOcid","deleteInProgress","description","displayName","domainOcid","hostName","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isOpcService","metas","nginxSettings","ocid","port","schemas","ssl","tags","tenancyOcid"],"type":"object"}},"oci:Identity/getDomainsCloudGateServers:getDomainsCloudGateServers":{"description":"This data source provides the list of Cloud Gate Servers in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Cloud Gate servers\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudGateServers = oci.Identity.getDomainsCloudGateServers({\n    idcsEndpoint: testDomain.url,\n    cloudGateServerCount: cloudGateServerCloudGateServerCount,\n    cloudGateServerFilter: cloudGateServerCloudGateServerFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: cloudGateServerAuthorization,\n    resourceTypeSchemaVersion: cloudGateServerResourceTypeSchemaVersion,\n    startIndex: cloudGateServerStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_gate_servers = oci.Identity.get_domains_cloud_gate_servers(idcs_endpoint=test_domain[\"url\"],\n    cloud_gate_server_count=cloud_gate_server_cloud_gate_server_count,\n    cloud_gate_server_filter=cloud_gate_server_cloud_gate_server_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=cloud_gate_server_authorization,\n    resource_type_schema_version=cloud_gate_server_resource_type_schema_version,\n    start_index=cloud_gate_server_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudGateServers = Oci.Identity.GetDomainsCloudGateServers.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        CloudGateServerCount = cloudGateServerCloudGateServerCount,\n        CloudGateServerFilter = cloudGateServerCloudGateServerFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = cloudGateServerAuthorization,\n        ResourceTypeSchemaVersion = cloudGateServerResourceTypeSchemaVersion,\n        StartIndex = cloudGateServerStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsCloudGateServers(ctx, \u0026identity.GetDomainsCloudGateServersArgs{\n\t\t\tIdcsEndpoint:          testDomain.Url,\n\t\t\tCloudGateServerCount:  pulumi.IntRef(cloudGateServerCloudGateServerCount),\n\t\t\tCloudGateServerFilter: pulumi.StringRef(cloudGateServerCloudGateServerFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(cloudGateServerAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(cloudGateServerResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(cloudGateServerStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsCloudGateServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudGateServers = IdentityFunctions.getDomainsCloudGateServers(GetDomainsCloudGateServersArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .cloudGateServerCount(cloudGateServerCloudGateServerCount)\n            .cloudGateServerFilter(cloudGateServerCloudGateServerFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(cloudGateServerAuthorization)\n            .resourceTypeSchemaVersion(cloudGateServerResourceTypeSchemaVersion)\n            .startIndex(cloudGateServerStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudGateServers:\n    fn::invoke:\n      function: oci:Identity:getDomainsCloudGateServers\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        cloudGateServerCount: ${cloudGateServerCloudGateServerCount}\n        cloudGateServerFilter: ${cloudGateServerCloudGateServerFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${cloudGateServerAuthorization}\n        resourceTypeSchemaVersion: ${cloudGateServerResourceTypeSchemaVersion}\n        startIndex: ${cloudGateServerStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsCloudGateServers.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"cloudGateServerCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"cloudGateServerFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsCloudGateServers.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"cloudGateServerCount":{"type":"integer"},"cloudGateServerFilter":{"type":"string"},"cloudGateServers":{"description":"The list of cloud_gate_servers.\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGateServersCloudGateServer:getDomainsCloudGateServersCloudGateServer"},"type":"array"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["cloudGateServers","idcsEndpoint","itemsPerPage","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsCloudGates:getDomainsCloudGates":{"description":"This data source provides the list of Cloud Gates in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Cloud Gates\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCloudGates = oci.Identity.getDomainsCloudGates({\n    idcsEndpoint: testDomain.url,\n    cloudGateCount: cloudGateCloudGateCount,\n    cloudGateFilter: cloudGateCloudGateFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: cloudGateAuthorization,\n    resourceTypeSchemaVersion: cloudGateResourceTypeSchemaVersion,\n    startIndex: cloudGateStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cloud_gates = oci.Identity.get_domains_cloud_gates(idcs_endpoint=test_domain[\"url\"],\n    cloud_gate_count=cloud_gate_cloud_gate_count,\n    cloud_gate_filter=cloud_gate_cloud_gate_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=cloud_gate_authorization,\n    resource_type_schema_version=cloud_gate_resource_type_schema_version,\n    start_index=cloud_gate_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCloudGates = Oci.Identity.GetDomainsCloudGates.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        CloudGateCount = cloudGateCloudGateCount,\n        CloudGateFilter = cloudGateCloudGateFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = cloudGateAuthorization,\n        ResourceTypeSchemaVersion = cloudGateResourceTypeSchemaVersion,\n        StartIndex = cloudGateStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsCloudGates(ctx, \u0026identity.GetDomainsCloudGatesArgs{\n\t\t\tIdcsEndpoint:    testDomain.Url,\n\t\t\tCloudGateCount:  pulumi.IntRef(cloudGateCloudGateCount),\n\t\t\tCloudGateFilter: pulumi.StringRef(cloudGateCloudGateFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(cloudGateAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(cloudGateResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(cloudGateStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsCloudGatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCloudGates = IdentityFunctions.getDomainsCloudGates(GetDomainsCloudGatesArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .cloudGateCount(cloudGateCloudGateCount)\n            .cloudGateFilter(cloudGateCloudGateFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(cloudGateAuthorization)\n            .resourceTypeSchemaVersion(cloudGateResourceTypeSchemaVersion)\n            .startIndex(cloudGateStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCloudGates:\n    fn::invoke:\n      function: oci:Identity:getDomainsCloudGates\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        cloudGateCount: ${cloudGateCloudGateCount}\n        cloudGateFilter: ${cloudGateCloudGateFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${cloudGateAuthorization}\n        resourceTypeSchemaVersion: ${cloudGateResourceTypeSchemaVersion}\n        startIndex: ${cloudGateStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsCloudGates.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"cloudGateCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"cloudGateFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsCloudGates.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"cloudGateCount":{"type":"integer"},"cloudGateFilter":{"type":"string"},"cloudGates":{"description":"The list of cloud_gates.\n","items":{"$ref":"#/types/oci:Identity/getDomainsCloudGatesCloudGate:getDomainsCloudGatesCloudGate"},"type":"array"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["cloudGates","idcsEndpoint","itemsPerPage","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsCondition:getDomainsCondition":{"description":"This data source provides details about a specific Condition resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a condition.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCondition = oci.Identity.getDomainsCondition({\n    conditionId: testConditionOciIdentityDomainsCondition.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: conditionAuthorization,\n    resourceTypeSchemaVersion: conditionResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_condition = oci.Identity.get_domains_condition(condition_id=test_condition_oci_identity_domains_condition[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=condition_authorization,\n    resource_type_schema_version=condition_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCondition = Oci.Identity.GetDomainsCondition.Invoke(new()\n    {\n        ConditionId = testConditionOciIdentityDomainsCondition.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = conditionAuthorization,\n        ResourceTypeSchemaVersion = conditionResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsCondition(ctx, \u0026identity.GetDomainsConditionArgs{\n\t\t\tConditionId:  testConditionOciIdentityDomainsCondition.Id,\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(conditionAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(conditionResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCondition = IdentityFunctions.getDomainsCondition(GetDomainsConditionArgs.builder()\n            .conditionId(testConditionOciIdentityDomainsCondition.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(conditionAuthorization)\n            .resourceTypeSchemaVersion(conditionResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCondition:\n    fn::invoke:\n      function: oci:Identity:getDomainsCondition\n      arguments:\n        conditionId: ${testConditionOciIdentityDomainsCondition.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${conditionAuthorization}\n        resourceTypeSchemaVersion: ${conditionResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsCondition.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"conditionId":{"type":"string","description":"ID of the resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["conditionId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsCondition.\n","properties":{"attributeName":{"description":"AttributeName - RHS of condition\n","type":"string"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributeValue":{"description":"attributeValue - RHS of condition\n","type":"string"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"conditionId":{"type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Condition Description\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"evaluateConditionIf":{"description":"Evaluate the condition if this expression returns true, else skip condition evaluation\n","type":"string"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsConditionIdcsCreatedBy:getDomainsConditionIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsConditionIdcsLastModifiedBy:getDomainsConditionIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsConditionMeta:getDomainsConditionMeta"},"type":"array"},"name":{"description":"Condition name\n","type":"string"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"operator":{"description":"**SCIM++ Properties:**\n* caseExact: true\n* idcsSearchable: false\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: string\n* uniqueness: none Operator in the condition. It support all SCIM operators like eq, gt, lt, le, sw etc\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsConditionTag:getDomainsConditionTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"}},"required":["attributeName","attributeValue","compartmentOcid","conditionId","deleteInProgress","description","domainOcid","evaluateConditionIf","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","name","ocid","operator","schemas","tags","tenancyOcid"],"type":"object"}},"oci:Identity/getDomainsConditions:getDomainsConditions":{"description":"This data source provides the list of Conditions in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch conditions.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConditions = oci.Identity.getDomainsConditions({\n    idcsEndpoint: testDomain.url,\n    conditionCount: conditionConditionCount,\n    conditionFilter: conditionConditionFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: conditionAuthorization,\n    resourceTypeSchemaVersion: conditionResourceTypeSchemaVersion,\n    startIndex: conditionStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_conditions = oci.Identity.get_domains_conditions(idcs_endpoint=test_domain[\"url\"],\n    condition_count=condition_condition_count,\n    condition_filter=condition_condition_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=condition_authorization,\n    resource_type_schema_version=condition_resource_type_schema_version,\n    start_index=condition_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConditions = Oci.Identity.GetDomainsConditions.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        ConditionCount = conditionConditionCount,\n        ConditionFilter = conditionConditionFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = conditionAuthorization,\n        ResourceTypeSchemaVersion = conditionResourceTypeSchemaVersion,\n        StartIndex = conditionStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsConditions(ctx, \u0026identity.GetDomainsConditionsArgs{\n\t\t\tIdcsEndpoint:    testDomain.Url,\n\t\t\tConditionCount:  pulumi.IntRef(conditionConditionCount),\n\t\t\tConditionFilter: pulumi.StringRef(conditionConditionFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(conditionAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(conditionResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(conditionStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsConditionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConditions = IdentityFunctions.getDomainsConditions(GetDomainsConditionsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .conditionCount(conditionConditionCount)\n            .conditionFilter(conditionConditionFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(conditionAuthorization)\n            .resourceTypeSchemaVersion(conditionResourceTypeSchemaVersion)\n            .startIndex(conditionStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConditions:\n    fn::invoke:\n      function: oci:Identity:getDomainsConditions\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        conditionCount: ${conditionConditionCount}\n        conditionFilter: ${conditionConditionFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${conditionAuthorization}\n        resourceTypeSchemaVersion: ${conditionResourceTypeSchemaVersion}\n        startIndex: ${conditionStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsConditions.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"conditionCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"conditionFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsConditions.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"conditionCount":{"type":"integer"},"conditionFilter":{"type":"string"},"conditions":{"description":"The list of conditions.\n","items":{"$ref":"#/types/oci:Identity/getDomainsConditionsCondition:getDomainsConditionsCondition"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["conditions","idcsEndpoint","itemsPerPage","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsCustomerSecretKey:getDomainsCustomerSecretKey":{"description":"This data source provides details about a specific Customer Secret Key resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a user's customer secret key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCustomerSecretKey = oci.Identity.getDomainsCustomerSecretKey({\n    customerSecretKeyId: testCustomerSecretKeyOciIdentityCustomerSecretKey.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: customerSecretKeyAuthorization,\n    resourceTypeSchemaVersion: customerSecretKeyResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_customer_secret_key = oci.Identity.get_domains_customer_secret_key(customer_secret_key_id=test_customer_secret_key_oci_identity_customer_secret_key[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=customer_secret_key_authorization,\n    resource_type_schema_version=customer_secret_key_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCustomerSecretKey = Oci.Identity.GetDomainsCustomerSecretKey.Invoke(new()\n    {\n        CustomerSecretKeyId = testCustomerSecretKeyOciIdentityCustomerSecretKey.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = customerSecretKeyAuthorization,\n        ResourceTypeSchemaVersion = customerSecretKeyResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsCustomerSecretKey(ctx, \u0026identity.GetDomainsCustomerSecretKeyArgs{\n\t\t\tCustomerSecretKeyId:       testCustomerSecretKeyOciIdentityCustomerSecretKey.Id,\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(customerSecretKeyAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(customerSecretKeyResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsCustomerSecretKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCustomerSecretKey = IdentityFunctions.getDomainsCustomerSecretKey(GetDomainsCustomerSecretKeyArgs.builder()\n            .customerSecretKeyId(testCustomerSecretKeyOciIdentityCustomerSecretKey.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(customerSecretKeyAuthorization)\n            .resourceTypeSchemaVersion(customerSecretKeyResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCustomerSecretKey:\n    fn::invoke:\n      function: oci:Identity:getDomainsCustomerSecretKey\n      arguments:\n        customerSecretKeyId: ${testCustomerSecretKeyOciIdentityCustomerSecretKey.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${customerSecretKeyAuthorization}\n        resourceTypeSchemaVersion: ${customerSecretKeyResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsCustomerSecretKey.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"customerSecretKeyId":{"type":"string","description":"ID of the resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["customerSecretKeyId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsCustomerSecretKey.\n","properties":{"accessKey":{"description":"The access key.\n","type":"string"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"customerSecretKeyId":{"type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Description\n","type":"string"},"displayName":{"description":"Display Name\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"expiresOn":{"description":"When the user's credential expire.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsCustomerSecretKeyIdcsCreatedBy:getDomainsCustomerSecretKeyIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsCustomerSecretKeyIdcsLastModifiedBy:getDomainsCustomerSecretKeyIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsCustomerSecretKeyMeta:getDomainsCustomerSecretKeyMeta"},"type":"array"},"ocid":{"description":"The user's OCID.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"secretKey":{"description":"The secret key.\n","type":"string"},"status":{"description":"The user's credential status.\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsCustomerSecretKeyTag:getDomainsCustomerSecretKeyTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUsers":{"description":"Controls whether a user can update themselves or not via User related APIs\n","items":{"$ref":"#/types/oci:Identity/getDomainsCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser"},"type":"array"},"users":{"description":"User linked to customer secret key\n","items":{"$ref":"#/types/oci:Identity/getDomainsCustomerSecretKeyUser:getDomainsCustomerSecretKeyUser"},"type":"array"}},"required":["accessKey","compartmentOcid","customerSecretKeyId","deleteInProgress","description","displayName","domainOcid","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","schemas","secretKey","status","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionselfChangeUsers","users"],"type":"object"}},"oci:Identity/getDomainsCustomerSecretKeys:getDomainsCustomerSecretKeys":{"description":"This data source provides the list of Customer Secret Keys in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for a user's customer secret keys.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCustomerSecretKeys = oci.Identity.getDomainsCustomerSecretKeys({\n    idcsEndpoint: testDomain.url,\n    customerSecretKeyCount: customerSecretKeyCustomerSecretKeyCount,\n    customerSecretKeyFilter: customerSecretKeyCustomerSecretKeyFilter,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: customerSecretKeyAuthorization,\n    resourceTypeSchemaVersion: customerSecretKeyResourceTypeSchemaVersion,\n    startIndex: customerSecretKeyStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_customer_secret_keys = oci.Identity.get_domains_customer_secret_keys(idcs_endpoint=test_domain[\"url\"],\n    customer_secret_key_count=customer_secret_key_customer_secret_key_count,\n    customer_secret_key_filter=customer_secret_key_customer_secret_key_filter,\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=customer_secret_key_authorization,\n    resource_type_schema_version=customer_secret_key_resource_type_schema_version,\n    start_index=customer_secret_key_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCustomerSecretKeys = Oci.Identity.GetDomainsCustomerSecretKeys.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        CustomerSecretKeyCount = customerSecretKeyCustomerSecretKeyCount,\n        CustomerSecretKeyFilter = customerSecretKeyCustomerSecretKeyFilter,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = customerSecretKeyAuthorization,\n        ResourceTypeSchemaVersion = customerSecretKeyResourceTypeSchemaVersion,\n        StartIndex = customerSecretKeyStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsCustomerSecretKeys(ctx, \u0026identity.GetDomainsCustomerSecretKeysArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tCustomerSecretKeyCount:    pulumi.IntRef(customerSecretKeyCustomerSecretKeyCount),\n\t\t\tCustomerSecretKeyFilter:   pulumi.StringRef(customerSecretKeyCustomerSecretKeyFilter),\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(customerSecretKeyAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(customerSecretKeyResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(customerSecretKeyStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsCustomerSecretKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCustomerSecretKeys = IdentityFunctions.getDomainsCustomerSecretKeys(GetDomainsCustomerSecretKeysArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .customerSecretKeyCount(customerSecretKeyCustomerSecretKeyCount)\n            .customerSecretKeyFilter(customerSecretKeyCustomerSecretKeyFilter)\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(customerSecretKeyAuthorization)\n            .resourceTypeSchemaVersion(customerSecretKeyResourceTypeSchemaVersion)\n            .startIndex(customerSecretKeyStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCustomerSecretKeys:\n    fn::invoke:\n      function: oci:Identity:getDomainsCustomerSecretKeys\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        customerSecretKeyCount: ${customerSecretKeyCustomerSecretKeyCount}\n        customerSecretKeyFilter: ${customerSecretKeyCustomerSecretKeyFilter}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${customerSecretKeyAuthorization}\n        resourceTypeSchemaVersion: ${customerSecretKeyResourceTypeSchemaVersion}\n        startIndex: ${customerSecretKeyStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsCustomerSecretKeys.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"customerSecretKeyCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"customerSecretKeyFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsCustomerSecretKeys.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"customerSecretKeyCount":{"type":"integer"},"customerSecretKeyFilter":{"type":"string"},"customerSecretKeys":{"description":"The list of customer_secret_keys.\n","items":{"$ref":"#/types/oci:Identity/getDomainsCustomerSecretKeysCustomerSecretKey:getDomainsCustomerSecretKeysCustomerSecretKey"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["customerSecretKeys","idcsEndpoint","itemsPerPage","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsDynamicResourceGroup:getDomainsDynamicResourceGroup":{"description":"This data source provides details about a specific Dynamic Resource Group resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a Dynamic Resource Group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDynamicResourceGroup = oci.Identity.getDomainsDynamicResourceGroup({\n    dynamicResourceGroupId: testGroup.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: dynamicResourceGroupAuthorization,\n    resourceTypeSchemaVersion: dynamicResourceGroupResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dynamic_resource_group = oci.Identity.get_domains_dynamic_resource_group(dynamic_resource_group_id=test_group[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=dynamic_resource_group_authorization,\n    resource_type_schema_version=dynamic_resource_group_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDynamicResourceGroup = Oci.Identity.GetDomainsDynamicResourceGroup.Invoke(new()\n    {\n        DynamicResourceGroupId = testGroup.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = dynamicResourceGroupAuthorization,\n        ResourceTypeSchemaVersion = dynamicResourceGroupResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsDynamicResourceGroup(ctx, \u0026identity.GetDomainsDynamicResourceGroupArgs{\n\t\t\tDynamicResourceGroupId:    testGroup.Id,\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(dynamicResourceGroupAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(dynamicResourceGroupResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsDynamicResourceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDynamicResourceGroup = IdentityFunctions.getDomainsDynamicResourceGroup(GetDomainsDynamicResourceGroupArgs.builder()\n            .dynamicResourceGroupId(testGroup.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(dynamicResourceGroupAuthorization)\n            .resourceTypeSchemaVersion(dynamicResourceGroupResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDynamicResourceGroup:\n    fn::invoke:\n      function: oci:Identity:getDomainsDynamicResourceGroup\n      arguments:\n        dynamicResourceGroupId: ${testGroup.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${dynamicResourceGroupAuthorization}\n        resourceTypeSchemaVersion: ${dynamicResourceGroupResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsDynamicResourceGroup.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"dynamicResourceGroupId":{"type":"string","description":"ID of the resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["dynamicResourceGroupId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsDynamicResourceGroup.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"text that explains the purpose of this Dynamic Resource Group\n","type":"string"},"displayName":{"description":"User-friendly, mutable identifier\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"dynamicGroupAppRoles":{"description":"A list of appRoles that are currently granted to this Dynamic Resource Group.  The Identity service will assert these AppRoles for any resource that satisfies the matching-rule of this DynamicResourceGroup.\n","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupDynamicGroupAppRole:getDomainsDynamicResourceGroupDynamicGroupAppRole"},"type":"array"},"dynamicResourceGroupId":{"type":"string"},"grants":{"description":"Grants assigned to group\n","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupGrant:getDomainsDynamicResourceGroupGrant"},"type":"array"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupIdcsCreatedBy:getDomainsDynamicResourceGroupIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupIdcsLastModifiedBy:getDomainsDynamicResourceGroupIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"matchingRule":{"description":"Store as a string the matching-rule for this Dynamic Resource Group. This may match any number of Apps in this Domain, as well as matching any number of Oracle Cloud Infrastructure resources that are not in any Domain but that are in the Oracle Cloud Infrastructure Compartment that contains this Domain.\n","type":"string"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupMeta:getDomainsDynamicResourceGroupMeta"},"type":"array"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupTag:getDomainsDynamicResourceGroupTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"description":"Oracle Cloud Infrastructure Tags.\n","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTag:getDomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTag"},"type":"array"}},"required":["compartmentOcid","deleteInProgress","description","displayName","domainOcid","dynamicGroupAppRoles","dynamicResourceGroupId","grants","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","matchingRule","metas","ocid","schemas","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionOciTags"],"type":"object"}},"oci:Identity/getDomainsDynamicResourceGroups:getDomainsDynamicResourceGroups":{"description":"This data source provides the list of Dynamic Resource Groups in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for Dynamic Resource Groups.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDynamicResourceGroups = oci.Identity.getDomainsDynamicResourceGroups({\n    idcsEndpoint: testDomain.url,\n    dynamicResourceGroupCount: dynamicResourceGroupDynamicResourceGroupCount,\n    dynamicResourceGroupFilter: dynamicResourceGroupDynamicResourceGroupFilter,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: dynamicResourceGroupAuthorization,\n    resourceTypeSchemaVersion: dynamicResourceGroupResourceTypeSchemaVersion,\n    startIndex: dynamicResourceGroupStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dynamic_resource_groups = oci.Identity.get_domains_dynamic_resource_groups(idcs_endpoint=test_domain[\"url\"],\n    dynamic_resource_group_count=dynamic_resource_group_dynamic_resource_group_count,\n    dynamic_resource_group_filter=dynamic_resource_group_dynamic_resource_group_filter,\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=dynamic_resource_group_authorization,\n    resource_type_schema_version=dynamic_resource_group_resource_type_schema_version,\n    start_index=dynamic_resource_group_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDynamicResourceGroups = Oci.Identity.GetDomainsDynamicResourceGroups.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        DynamicResourceGroupCount = dynamicResourceGroupDynamicResourceGroupCount,\n        DynamicResourceGroupFilter = dynamicResourceGroupDynamicResourceGroupFilter,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = dynamicResourceGroupAuthorization,\n        ResourceTypeSchemaVersion = dynamicResourceGroupResourceTypeSchemaVersion,\n        StartIndex = dynamicResourceGroupStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsDynamicResourceGroups(ctx, \u0026identity.GetDomainsDynamicResourceGroupsArgs{\n\t\t\tIdcsEndpoint:               testDomain.Url,\n\t\t\tDynamicResourceGroupCount:  pulumi.IntRef(dynamicResourceGroupDynamicResourceGroupCount),\n\t\t\tDynamicResourceGroupFilter: pulumi.StringRef(dynamicResourceGroupDynamicResourceGroupFilter),\n\t\t\tAttributeSets:              []interface{}{},\n\t\t\tAttributes:                 pulumi.StringRef(\"\"),\n\t\t\tAuthorization:              pulumi.StringRef(dynamicResourceGroupAuthorization),\n\t\t\tResourceTypeSchemaVersion:  pulumi.StringRef(dynamicResourceGroupResourceTypeSchemaVersion),\n\t\t\tStartIndex:                 pulumi.IntRef(dynamicResourceGroupStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsDynamicResourceGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDynamicResourceGroups = IdentityFunctions.getDomainsDynamicResourceGroups(GetDomainsDynamicResourceGroupsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .dynamicResourceGroupCount(dynamicResourceGroupDynamicResourceGroupCount)\n            .dynamicResourceGroupFilter(dynamicResourceGroupDynamicResourceGroupFilter)\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(dynamicResourceGroupAuthorization)\n            .resourceTypeSchemaVersion(dynamicResourceGroupResourceTypeSchemaVersion)\n            .startIndex(dynamicResourceGroupStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDynamicResourceGroups:\n    fn::invoke:\n      function: oci:Identity:getDomainsDynamicResourceGroups\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        dynamicResourceGroupCount: ${dynamicResourceGroupDynamicResourceGroupCount}\n        dynamicResourceGroupFilter: ${dynamicResourceGroupDynamicResourceGroupFilter}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${dynamicResourceGroupAuthorization}\n        resourceTypeSchemaVersion: ${dynamicResourceGroupResourceTypeSchemaVersion}\n        startIndex: ${dynamicResourceGroupStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsDynamicResourceGroups.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"dynamicResourceGroupCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"dynamicResourceGroupFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsDynamicResourceGroups.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"dynamicResourceGroupCount":{"type":"integer"},"dynamicResourceGroupFilter":{"type":"string"},"dynamicResourceGroups":{"description":"The list of dynamic_resource_groups.\n","items":{"$ref":"#/types/oci:Identity/getDomainsDynamicResourceGroupsDynamicResourceGroup:getDomainsDynamicResourceGroupsDynamicResourceGroup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["dynamicResourceGroups","idcsEndpoint","itemsPerPage","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsGrant:getDomainsGrant":{"description":"This data source provides details about a specific Grant resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a Grant\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGrant = oci.Identity.getDomainsGrant({\n    grantId: testGrantOciIdentityDomainsGrant.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: grantAuthorization,\n    resourceTypeSchemaVersion: grantResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_grant = oci.Identity.get_domains_grant(grant_id=test_grant_oci_identity_domains_grant[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=grant_authorization,\n    resource_type_schema_version=grant_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGrant = Oci.Identity.GetDomainsGrant.Invoke(new()\n    {\n        GrantId = testGrantOciIdentityDomainsGrant.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = grantAuthorization,\n        ResourceTypeSchemaVersion = grantResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsGrant(ctx, \u0026identity.GetDomainsGrantArgs{\n\t\t\tGrantId:      testGrantOciIdentityDomainsGrant.Id,\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(grantAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(grantResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsGrantArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testGrant = IdentityFunctions.getDomainsGrant(GetDomainsGrantArgs.builder()\n            .grantId(testGrantOciIdentityDomainsGrant.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(grantAuthorization)\n            .resourceTypeSchemaVersion(grantResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testGrant:\n    fn::invoke:\n      function: oci:Identity:getDomainsGrant\n      arguments:\n        grantId: ${testGrantOciIdentityDomainsGrant.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${grantAuthorization}\n        resourceTypeSchemaVersion: ${grantResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsGrant.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"grantId":{"type":"string","description":"ID of the resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["grantId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsGrant.\n","properties":{"appEntitlementCollections":{"description":"Application-Entitlement-Collection that is being granted. Each Grant must grant either an App or an App-Entitlement-Collection.\n","items":{"$ref":"#/types/oci:Identity/getDomainsGrantAppEntitlementCollection:getDomainsGrantAppEntitlementCollection"},"type":"array"},"apps":{"description":"Application that is being granted. Each Grant must grant either an App or an App-Entitlement-Collection.\n","items":{"$ref":"#/types/oci:Identity/getDomainsGrantApp:getDomainsGrantApp"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"compositeKey":{"description":"Unique key of grant, composed by combining a subset of app, entitlement, grantee, grantor and grantMechanism.  Used to prevent duplicate Grants.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"entitlements":{"description":"The entitlement or privilege that is being granted\n","items":{"$ref":"#/types/oci:Identity/getDomainsGrantEntitlement:getDomainsGrantEntitlement"},"type":"array"},"grantId":{"type":"string"},"grantMechanism":{"description":"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':\n* 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User.\n* 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group.\n* 'ADMINISTRATOR_TO_APP' is for a grant to a specific App.  The grantee (client) App gains access to the granted (server) App.\n","type":"string"},"grantedAttributeValuesJson":{"description":"Store granted attribute-values as a string in Javascript Object Notation (JSON) format.\n","type":"string"},"grantees":{"description":"Grantee beneficiary. The grantee may be a User, Group, App or DynamicResourceGroup.\n","items":{"$ref":"#/types/oci:Identity/getDomainsGrantGrantee:getDomainsGrantGrantee"},"type":"array"},"grantors":{"description":"User conferring the grant to the beneficiary\n","items":{"$ref":"#/types/oci:Identity/getDomainsGrantGrantor:getDomainsGrantGrantor"},"type":"array"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsGrantIdcsCreatedBy:getDomainsGrantIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsGrantIdcsLastModifiedBy:getDomainsGrantIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"isFulfilled":{"description":"If true, this Grant has been fulfilled successfully.\n","type":"boolean"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsGrantMeta:getDomainsGrantMeta"},"type":"array"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsGrantTag:getDomainsGrantTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"}},"required":["apps","appEntitlementCollections","compartmentOcid","compositeKey","deleteInProgress","domainOcid","entitlements","grantId","grantMechanism","grantedAttributeValuesJson","grantees","grantors","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isFulfilled","metas","ocid","schemas","tags","tenancyOcid"],"type":"object"}},"oci:Identity/getDomainsGrants:getDomainsGrants":{"description":"This data source provides the list of Grants in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Grants\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGrants = oci.Identity.getDomainsGrants({\n    idcsEndpoint: testDomain.url,\n    grantCount: grantGrantCount,\n    grantFilter: grantGrantFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: grantAuthorization,\n    resourceTypeSchemaVersion: grantResourceTypeSchemaVersion,\n    startIndex: grantStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_grants = oci.Identity.get_domains_grants(idcs_endpoint=test_domain[\"url\"],\n    grant_count=grant_grant_count,\n    grant_filter=grant_grant_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=grant_authorization,\n    resource_type_schema_version=grant_resource_type_schema_version,\n    start_index=grant_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGrants = Oci.Identity.GetDomainsGrants.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        GrantCount = grantGrantCount,\n        GrantFilter = grantGrantFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = grantAuthorization,\n        ResourceTypeSchemaVersion = grantResourceTypeSchemaVersion,\n        StartIndex = grantStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsGrants(ctx, \u0026identity.GetDomainsGrantsArgs{\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tGrantCount:   pulumi.IntRef(grantGrantCount),\n\t\t\tGrantFilter:  pulumi.StringRef(grantGrantFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(grantAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(grantResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(grantStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsGrantsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testGrants = IdentityFunctions.getDomainsGrants(GetDomainsGrantsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .grantCount(grantGrantCount)\n            .grantFilter(grantGrantFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(grantAuthorization)\n            .resourceTypeSchemaVersion(grantResourceTypeSchemaVersion)\n            .startIndex(grantStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testGrants:\n    fn::invoke:\n      function: oci:Identity:getDomainsGrants\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        grantCount: ${grantGrantCount}\n        grantFilter: ${grantGrantFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${grantAuthorization}\n        resourceTypeSchemaVersion: ${grantResourceTypeSchemaVersion}\n        startIndex: ${grantStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsGrants.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"grantCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"grantFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsGrants.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"grantCount":{"type":"integer"},"grantFilter":{"type":"string"},"grants":{"description":"The list of grants.\n","items":{"$ref":"#/types/oci:Identity/getDomainsGrantsGrant:getDomainsGrantsGrant"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["grants","idcsEndpoint","itemsPerPage","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsGroup:getDomainsGroup":{"description":"This data source provides details about a specific Group resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a group. \u003cb\u003eImportant:\u003c/b\u003e The Group SEARCH and GET operations on users and members will throw an exception if the response has more than 10,000 members. To avoid the exception, use the pagination filter to GET or SEARCH group members.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGroup = oci.Identity.getDomainsGroup({\n    groupId: testGroupOciIdentityGroup.id,\n    idcsEndpoint: testDomain.url,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: groupAuthorization,\n    resourceTypeSchemaVersion: groupResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_group = oci.Identity.get_domains_group(group_id=test_group_oci_identity_group[\"id\"],\n    idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=group_authorization,\n    resource_type_schema_version=group_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGroup = Oci.Identity.GetDomainsGroup.Invoke(new()\n    {\n        GroupId = testGroupOciIdentityGroup.Id,\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = groupAuthorization,\n        ResourceTypeSchemaVersion = groupResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsGroup(ctx, \u0026identity.GetDomainsGroupArgs{\n\t\t\tGroupId:                   testGroupOciIdentityGroup.Id,\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(groupAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(groupResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testGroup = IdentityFunctions.getDomainsGroup(GetDomainsGroupArgs.builder()\n            .groupId(testGroupOciIdentityGroup.id())\n            .idcsEndpoint(testDomain.url())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(groupAuthorization)\n            .resourceTypeSchemaVersion(groupResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testGroup:\n    fn::invoke:\n      function: oci:Identity:getDomainsGroup\n      arguments:\n        groupId: ${testGroupOciIdentityGroup.id}\n        idcsEndpoint: ${testDomain.url}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${groupAuthorization}\n        resourceTypeSchemaVersion: ${groupResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsGroup.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"groupId":{"type":"string","description":"ID of the resource\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["groupId","idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsGroup.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"displayName":{"description":"The Group display name.\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"forceDelete":{"type":"boolean"},"groupId":{"type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsGroupIdcsCreatedBy:getDomainsGroupIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsGroupIdcsLastModifiedBy:getDomainsGroupIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"members":{"description":"The group members. \u003cb\u003eImportant:\u003c/b\u003e When requesting group members, a maximum of 10,000 members can be returned in a single request. If the response contains more than 10,000 members, the request will fail. Use 'startIndex' and 'count' to return members in pages instead of in a single response, for example: #attributes=members[startIndex=1%26count=10]. This REST API is SCIM compliant.\n","items":{"$ref":"#/types/oci:Identity/getDomainsGroupMember:getDomainsGroupMember"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsGroupMeta:getDomainsGroupMeta"},"type":"array"},"nonUniqueDisplayName":{"description":"A human readable name for the group as defined by the Service Consumer.\n","type":"string"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsGroupTag:getDomainsGroupTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"description":"Oracle Cloud Infrastructure Tags.\n","items":{"$ref":"#/types/oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTag:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTag"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensiondbcsGroups":{"description":"Schema for Database Service  Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroup:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroup"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensiondynamicGroups":{"description":"Dynamic Group\n","items":{"$ref":"#/types/oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroup:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroup"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensiongroupGroups":{"description":"Oracle Identity Cloud Service Group\n","items":{"$ref":"#/types/oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionposixGroups":{"description":"POSIX Group extension\n","items":{"$ref":"#/types/oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionrequestableGroups":{"description":"Requestable Group\n","items":{"$ref":"#/types/oci:Identity/getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup:getDomainsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup"},"type":"array"}},"required":["compartmentOcid","deleteInProgress","displayName","domainOcid","externalId","forceDelete","groupId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","members","metas","nonUniqueDisplayName","ocid","schemas","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionOciTags","urnietfparamsscimschemasoracleidcsextensiondbcsGroups","urnietfparamsscimschemasoracleidcsextensiondynamicGroups","urnietfparamsscimschemasoracleidcsextensiongroupGroups","urnietfparamsscimschemasoracleidcsextensionposixGroups","urnietfparamsscimschemasoracleidcsextensionrequestableGroups"],"type":"object"}},"oci:Identity/getDomainsGroups:getDomainsGroups":{"description":"This data source provides the list of Groups in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for groups. \u003cb\u003eImportant:\u003c/b\u003e The Group SEARCH and GET operations on users and members will throw an exception if the response has more than 10,000 members. To avoid the exception, use the pagination filter to GET or SEARCH group members.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGroups = oci.Identity.getDomainsGroups({\n    idcsEndpoint: testDomain.url,\n    groupCount: groupGroupCount,\n    groupFilter: groupGroupFilter,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: groupAuthorization,\n    resourceTypeSchemaVersion: groupResourceTypeSchemaVersion,\n    startIndex: groupStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_groups = oci.Identity.get_domains_groups(idcs_endpoint=test_domain[\"url\"],\n    group_count=group_group_count,\n    group_filter=group_group_filter,\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=group_authorization,\n    resource_type_schema_version=group_resource_type_schema_version,\n    start_index=group_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGroups = Oci.Identity.GetDomainsGroups.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        GroupCount = groupGroupCount,\n        GroupFilter = groupGroupFilter,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = groupAuthorization,\n        ResourceTypeSchemaVersion = groupResourceTypeSchemaVersion,\n        StartIndex = groupStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsGroups(ctx, \u0026identity.GetDomainsGroupsArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tGroupCount:                pulumi.IntRef(groupGroupCount),\n\t\t\tGroupFilter:               pulumi.StringRef(groupGroupFilter),\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(groupAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(groupResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(groupStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testGroups = IdentityFunctions.getDomainsGroups(GetDomainsGroupsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .groupCount(groupGroupCount)\n            .groupFilter(groupGroupFilter)\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(groupAuthorization)\n            .resourceTypeSchemaVersion(groupResourceTypeSchemaVersion)\n            .startIndex(groupStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testGroups:\n    fn::invoke:\n      function: oci:Identity:getDomainsGroups\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        groupCount: ${groupGroupCount}\n        groupFilter: ${groupGroupFilter}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${groupAuthorization}\n        resourceTypeSchemaVersion: ${groupResourceTypeSchemaVersion}\n        startIndex: ${groupStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsGroups.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"groupCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"groupFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsGroups.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"groupCount":{"type":"integer"},"groupFilter":{"type":"string"},"groups":{"description":"The list of groups.\n","items":{"$ref":"#/types/oci:Identity/getDomainsGroupsGroup:getDomainsGroupsGroup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["groups","idcsEndpoint","itemsPerPage","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsIdentityPropagationTrust:getDomainsIdentityPropagationTrust":{"description":"This data source provides details about a specific Identity Propagation Trust resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet an existing Identity Propagation Trust configuration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIdentityPropagationTrust = oci.Identity.getDomainsIdentityPropagationTrust({\n    idcsEndpoint: testDomain.url,\n    identityPropagationTrustId: testIdentityPropagationTrustOciIdentityDomainsIdentityPropagationTrust.id,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: identityPropagationTrustAuthorization,\n    resourceTypeSchemaVersion: identityPropagationTrustResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_identity_propagation_trust = oci.Identity.get_domains_identity_propagation_trust(idcs_endpoint=test_domain[\"url\"],\n    identity_propagation_trust_id=test_identity_propagation_trust_oci_identity_domains_identity_propagation_trust[\"id\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=identity_propagation_trust_authorization,\n    resource_type_schema_version=identity_propagation_trust_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIdentityPropagationTrust = Oci.Identity.GetDomainsIdentityPropagationTrust.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        IdentityPropagationTrustId = testIdentityPropagationTrustOciIdentityDomainsIdentityPropagationTrust.Id,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = identityPropagationTrustAuthorization,\n        ResourceTypeSchemaVersion = identityPropagationTrustResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsIdentityPropagationTrust(ctx, \u0026identity.GetDomainsIdentityPropagationTrustArgs{\n\t\t\tIdcsEndpoint:               testDomain.Url,\n\t\t\tIdentityPropagationTrustId: testIdentityPropagationTrustOciIdentityDomainsIdentityPropagationTrust.Id,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(identityPropagationTrustAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(identityPropagationTrustResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsIdentityPropagationTrustArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIdentityPropagationTrust = IdentityFunctions.getDomainsIdentityPropagationTrust(GetDomainsIdentityPropagationTrustArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .identityPropagationTrustId(testIdentityPropagationTrustOciIdentityDomainsIdentityPropagationTrust.id())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(identityPropagationTrustAuthorization)\n            .resourceTypeSchemaVersion(identityPropagationTrustResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIdentityPropagationTrust:\n    fn::invoke:\n      function: oci:Identity:getDomainsIdentityPropagationTrust\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        identityPropagationTrustId: ${testIdentityPropagationTrustOciIdentityDomainsIdentityPropagationTrust.id}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${identityPropagationTrustAuthorization}\n        resourceTypeSchemaVersion: ${identityPropagationTrustResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsIdentityPropagationTrust.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"identityPropagationTrustId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","identityPropagationTrustId"]},"outputs":{"description":"A collection of values returned by getDomainsIdentityPropagationTrust.\n","properties":{"accountId":{"description":"The Identity cloud provider service identifier, for example, the Azure Tenancy ID, AWS Account ID, or GCP Project ID.\n","type":"string"},"active":{"description":"If true, specifies that this Identity Propagation Trust is in an enabled state. The default value is false.\n","type":"boolean"},"allowImpersonation":{"description":"Allow customers to define whether the resulting token should contain the authenticated user as the subject or whether the token should impersonate another Application Principal in IAM.\n","type":"boolean"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"clientClaimName":{"description":"The claim name that identifies to whom the JWT/SAML token is issued. If AWS, then \\\"aud\\\" or \\\"client_id\\\". If Azure, then \\\"appid\\\". If GCP, then \\\"aud\\\".\n","type":"string"},"clientClaimValues":{"description":"The value that corresponds to the client claim name used to identify to whom the token is issued.\n","items":{"type":"string"},"type":"array"},"clockSkewSeconds":{"description":"The clock skew (in secs) that's allowed for the token issue and expiry time.\n","type":"integer"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"The description of the Identity Propagation Trust.\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityPropagationTrustIdcsCreatedBy:getDomainsIdentityPropagationTrustIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityPropagationTrustIdcsLastModifiedBy:getDomainsIdentityPropagationTrustIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"identityPropagationTrustId":{"type":"string"},"impersonationServiceUsers":{"description":"The Impersonating Principal.\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityPropagationTrustImpersonationServiceUser:getDomainsIdentityPropagationTrustImpersonationServiceUser"},"type":"array"},"issuer":{"description":"The issuer claim of the Identity provider.\n","type":"string"},"keytabs":{"description":"The keytab stored in the tenancy's Vault. This is required if the identity propagation type is 'SPNEGO'.\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityPropagationTrustKeytab:getDomainsIdentityPropagationTrustKeytab"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityPropagationTrustMeta:getDomainsIdentityPropagationTrustMeta"},"type":"array"},"name":{"description":"The name of the the Identity Propagation Trust.\n","type":"string"},"oauthClients":{"description":"The value of all the authorized OAuth Clients.\n","items":{"type":"string"},"type":"array"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"publicCertificate":{"description":"Store the public key if public key cert.\n","type":"string"},"publicKeyEndpoint":{"description":"The cloud provider's public key API of SAML and OIDC providers for signature validation.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"subjectClaimName":{"description":"Used for locating the subject claim from the incoming token.\n","type":"string"},"subjectMappingAttribute":{"description":"Subject Mapping Attribute to which the value from subject claim name value would be used for identity lookup.\n","type":"string"},"subjectType":{"description":"The type of the resource against which lookup will be made in the identity domain in IAM for the incoming subject claim value.\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityPropagationTrustTag:getDomainsIdentityPropagationTrustTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"type":{"description":"The type of the inbound token from the Identity cloud provider.\n","type":"string"}},"required":["accountId","active","allowImpersonation","clientClaimName","clientClaimValues","clockSkewSeconds","compartmentOcid","deleteInProgress","description","domainOcid","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","identityPropagationTrustId","impersonationServiceUsers","issuer","keytabs","metas","name","oauthClients","ocid","publicCertificate","publicKeyEndpoint","schemas","subjectClaimName","subjectMappingAttribute","subjectType","tags","tenancyOcid","type"],"type":"object"}},"oci:Identity/getDomainsIdentityPropagationTrusts:getDomainsIdentityPropagationTrusts":{"description":"This data source provides the list of Identity Propagation Trusts in Oracle Cloud Infrastructure Identity Domains service.\n\nList the Identity Propagation Trust configurations.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIdentityPropagationTrusts = oci.Identity.getDomainsIdentityPropagationTrusts({\n    idcsEndpoint: testDomain.url,\n    identityPropagationTrustCount: identityPropagationTrustIdentityPropagationTrustCount,\n    identityPropagationTrustFilter: identityPropagationTrustIdentityPropagationTrustFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: identityPropagationTrustAuthorization,\n    resourceTypeSchemaVersion: identityPropagationTrustResourceTypeSchemaVersion,\n    startIndex: identityPropagationTrustStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_identity_propagation_trusts = oci.Identity.get_domains_identity_propagation_trusts(idcs_endpoint=test_domain[\"url\"],\n    identity_propagation_trust_count=identity_propagation_trust_identity_propagation_trust_count,\n    identity_propagation_trust_filter=identity_propagation_trust_identity_propagation_trust_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=identity_propagation_trust_authorization,\n    resource_type_schema_version=identity_propagation_trust_resource_type_schema_version,\n    start_index=identity_propagation_trust_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIdentityPropagationTrusts = Oci.Identity.GetDomainsIdentityPropagationTrusts.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        IdentityPropagationTrustCount = identityPropagationTrustIdentityPropagationTrustCount,\n        IdentityPropagationTrustFilter = identityPropagationTrustIdentityPropagationTrustFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = identityPropagationTrustAuthorization,\n        ResourceTypeSchemaVersion = identityPropagationTrustResourceTypeSchemaVersion,\n        StartIndex = identityPropagationTrustStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsIdentityPropagationTrusts(ctx, \u0026identity.GetDomainsIdentityPropagationTrustsArgs{\n\t\t\tIdcsEndpoint:                   testDomain.Url,\n\t\t\tIdentityPropagationTrustCount:  pulumi.IntRef(identityPropagationTrustIdentityPropagationTrustCount),\n\t\t\tIdentityPropagationTrustFilter: pulumi.StringRef(identityPropagationTrustIdentityPropagationTrustFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(identityPropagationTrustAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(identityPropagationTrustResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(identityPropagationTrustStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsIdentityPropagationTrustsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIdentityPropagationTrusts = IdentityFunctions.getDomainsIdentityPropagationTrusts(GetDomainsIdentityPropagationTrustsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .identityPropagationTrustCount(identityPropagationTrustIdentityPropagationTrustCount)\n            .identityPropagationTrustFilter(identityPropagationTrustIdentityPropagationTrustFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(identityPropagationTrustAuthorization)\n            .resourceTypeSchemaVersion(identityPropagationTrustResourceTypeSchemaVersion)\n            .startIndex(identityPropagationTrustStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIdentityPropagationTrusts:\n    fn::invoke:\n      function: oci:Identity:getDomainsIdentityPropagationTrusts\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        identityPropagationTrustCount: ${identityPropagationTrustIdentityPropagationTrustCount}\n        identityPropagationTrustFilter: ${identityPropagationTrustIdentityPropagationTrustFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${identityPropagationTrustAuthorization}\n        resourceTypeSchemaVersion: ${identityPropagationTrustResourceTypeSchemaVersion}\n        startIndex: ${identityPropagationTrustStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsIdentityPropagationTrusts.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"identityPropagationTrustCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"identityPropagationTrustFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsIdentityPropagationTrusts.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"identityPropagationTrustCount":{"type":"integer"},"identityPropagationTrustFilter":{"type":"string"},"identityPropagationTrusts":{"description":"The list of identity_propagation_trusts.\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityPropagationTrustsIdentityPropagationTrust:getDomainsIdentityPropagationTrustsIdentityPropagationTrust"},"type":"array"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","identityPropagationTrusts","itemsPerPage","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsIdentityProvider:getDomainsIdentityProvider":{"description":"This data source provides details about a specific Identity Provider resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet an Identity Provider\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIdentityProvider = oci.Identity.getDomainsIdentityProvider({\n    idcsEndpoint: testDomain.url,\n    identityProviderId: testIdentityProviderOciIdentityIdentityProvider.id,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: identityProviderAuthorization,\n    resourceTypeSchemaVersion: identityProviderResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_identity_provider = oci.Identity.get_domains_identity_provider(idcs_endpoint=test_domain[\"url\"],\n    identity_provider_id=test_identity_provider_oci_identity_identity_provider[\"id\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=identity_provider_authorization,\n    resource_type_schema_version=identity_provider_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIdentityProvider = Oci.Identity.GetDomainsIdentityProvider.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        IdentityProviderId = testIdentityProviderOciIdentityIdentityProvider.Id,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = identityProviderAuthorization,\n        ResourceTypeSchemaVersion = identityProviderResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsIdentityProvider(ctx, \u0026identity.GetDomainsIdentityProviderArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tIdentityProviderId:        testIdentityProviderOciIdentityIdentityProvider.Id,\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(identityProviderAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(identityProviderResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsIdentityProviderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIdentityProvider = IdentityFunctions.getDomainsIdentityProvider(GetDomainsIdentityProviderArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .identityProviderId(testIdentityProviderOciIdentityIdentityProvider.id())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(identityProviderAuthorization)\n            .resourceTypeSchemaVersion(identityProviderResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIdentityProvider:\n    fn::invoke:\n      function: oci:Identity:getDomainsIdentityProvider\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        identityProviderId: ${testIdentityProviderOciIdentityIdentityProvider.id}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${identityProviderAuthorization}\n        resourceTypeSchemaVersion: ${identityProviderResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsIdentityProvider.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"identityProviderId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","identityProviderId"]},"outputs":{"description":"A collection of values returned by getDomainsIdentityProvider.\n","properties":{"assertionAttribute":{"description":"Assertion attribute name.\n","type":"string"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authnRequestBinding":{"description":"HTTP binding to use for authentication requests.\n","type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"correlationPolicies":{"description":"Correlation policy\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProviderCorrelationPolicy:getDomainsIdentityProviderCorrelationPolicy"},"type":"array"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Description\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"enabled":{"description":"Set to true to indicate Partner enabled.\n","type":"boolean"},"encryptionCertificate":{"description":"Encryption certificate\n","type":"string"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"iconUrl":{"description":"Identity Provider Icon URL.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProviderIdcsCreatedBy:getDomainsIdentityProviderIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProviderIdcsLastModifiedBy:getDomainsIdentityProviderIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"identityProviderId":{"type":"string"},"idpSsoUrl":{"description":"Identity Provider SSO URL\n","type":"string"},"includeSigningCertInSignature":{"description":"Set to true to include the signing certificate in the signature.\n","type":"boolean"},"jitUserProvAssignedGroups":{"description":"Refers to every group of which a JIT-provisioned User should be a member.  Just-in-Time user-provisioning applies this static list when jitUserProvGroupStaticListEnabled:true.\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProviderJitUserProvAssignedGroup:getDomainsIdentityProviderJitUserProvAssignedGroup"},"type":"array"},"jitUserProvAttributeUpdateEnabled":{"description":"Set to true to indicate JIT User Creation is enabled\n","type":"boolean"},"jitUserProvAttributes":{"description":"Assertion To User Mapping\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProviderJitUserProvAttribute:getDomainsIdentityProviderJitUserProvAttribute"},"type":"array"},"jitUserProvCreateUserEnabled":{"description":"Set to true to indicate JIT User Creation is enabled\n","type":"boolean"},"jitUserProvEnabled":{"description":"Set to true to indicate JIT User Provisioning is enabled\n","type":"boolean"},"jitUserProvGroupAssertionAttributeEnabled":{"description":"Set to true to indicate JIT User Provisioning Groups should be assigned based on assertion attribute\n","type":"boolean"},"jitUserProvGroupAssignmentMethod":{"description":"The default value is 'Overwrite', which tells Just-In-Time user-provisioning to replace any current group-assignments for a User with those assigned by assertions and/or those assigned statically. Specify 'Merge' if you want Just-In-Time user-provisioning to combine its group-assignments with those the user already has.\n","type":"string"},"jitUserProvGroupMappingMode":{"description":"Property to indicate the mode of group mapping\n","type":"string"},"jitUserProvGroupMappings":{"description":"The list of mappings between the Identity Domain Group and the IDP group.\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProviderJitUserProvGroupMapping:getDomainsIdentityProviderJitUserProvGroupMapping"},"type":"array"},"jitUserProvGroupSamlAttributeName":{"description":"Name of the assertion attribute containing the users groups\n","type":"string"},"jitUserProvGroupStaticListEnabled":{"description":"Set to true to indicate JIT User Provisioning Groups should be assigned from a static list\n","type":"boolean"},"jitUserProvIgnoreErrorOnAbsentGroups":{"description":"Set to true to indicate ignoring absence of group while provisioning\n","type":"boolean"},"lastNotificationSentTime":{"description":"Records the notification timestamp for the IdP whose signing certificate is about to expire\n","type":"string"},"logoutBinding":{"description":"HTTP binding to use for logout.\n","type":"string"},"logoutEnabled":{"description":"Set to true to enable logout.\n","type":"boolean"},"logoutRequestUrl":{"description":"Logout request URL\n","type":"string"},"logoutResponseUrl":{"description":"Logout response URL\n","type":"string"},"metadata":{"description":"Metadata\n","type":"string"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProviderMeta:getDomainsIdentityProviderMeta"},"type":"array"},"nameIdFormat":{"description":"Default authentication request name ID format.\n","type":"string"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"partnerName":{"description":"Unique name of the trusted Identity Provider.\n","type":"string"},"partnerProviderId":{"description":"Provider ID\n","type":"string"},"requestedAuthenticationContexts":{"description":"SAML SP authentication type.\n","items":{"type":"string"},"type":"array"},"requireForceAuthn":{"description":"This SP requires requests SAML IdP to enforce re-authentication.\n","type":"boolean"},"requiresEncryptedAssertion":{"description":"SAML SP must accept encrypted assertion only.\n","type":"boolean"},"resourceTypeSchemaVersion":{"type":"string"},"samlHoKrequired":{"description":"SAML SP HoK Enabled.\n","type":"boolean"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"serviceInstanceIdentifier":{"description":"The serviceInstanceIdentifier of the App that hosts this IdP. This value will match the opcServiceInstanceGUID of any service-instance that the IdP represents.\n","type":"string"},"shownOnLoginPage":{"description":"Set to true to indicate whether to show IdP in login page or not.\n","type":"boolean"},"signatureHashAlgorithm":{"description":"Signature hash algorithm.\n","type":"string"},"signingCertificate":{"description":"Signing certificate\n","type":"string"},"succinctId":{"description":"Succinct ID\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProviderTag:getDomainsIdentityProviderTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"tenantProviderId":{"description":"The alternate Provider ID to be used as the Oracle Identity Cloud Service providerID (instead of the one in SamlSettings) when interacting with this IdP.\n","type":"string"},"type":{"description":"Identity Provider Type\n","type":"string"},"urnietfparamsscimschemasoracleidcsextensionsocialIdentityProviders":{"description":"Social Identity Provider Extension Schema\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider:getDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionx509identityProviders":{"description":"X509 Identity Provider Extension Schema\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProvider:getDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProvider"},"type":"array"},"userMappingMethod":{"description":"User mapping method.\n","type":"string"},"userMappingStoreAttribute":{"description":"This property specifies the userstore attribute value that must match the incoming assertion attribute value or the incoming nameid attribute value in order to identify the user during SSO.\u003cbr\u003eYou can construct the userMappingStoreAttribute value by specifying attributes from the Oracle Identity Cloud Service Core Users schema. For examples of how to construct the userMappingStoreAttribute value, see the \u003cb\u003eExample of a Request Body\u003c/b\u003e section of the Examples tab for the \u003ca href='./op-admin-v1-identityproviders-post.html'\u003ePOST\u003c/a\u003e and \u003ca href='./op-admin-v1-identityproviders-id-put.html'\u003ePUT\u003c/a\u003e methods of the /IdentityProviders endpoint.\n","type":"string"}},"required":["assertionAttribute","authnRequestBinding","compartmentOcid","correlationPolicies","deleteInProgress","description","domainOcid","enabled","encryptionCertificate","externalId","iconUrl","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","identityProviderId","idpSsoUrl","includeSigningCertInSignature","jitUserProvAssignedGroups","jitUserProvAttributeUpdateEnabled","jitUserProvAttributes","jitUserProvCreateUserEnabled","jitUserProvEnabled","jitUserProvGroupAssertionAttributeEnabled","jitUserProvGroupAssignmentMethod","jitUserProvGroupMappingMode","jitUserProvGroupMappings","jitUserProvGroupSamlAttributeName","jitUserProvGroupStaticListEnabled","jitUserProvIgnoreErrorOnAbsentGroups","lastNotificationSentTime","logoutBinding","logoutEnabled","logoutRequestUrl","logoutResponseUrl","metas","metadata","nameIdFormat","ocid","partnerName","partnerProviderId","requestedAuthenticationContexts","requireForceAuthn","requiresEncryptedAssertion","samlHoKrequired","schemas","serviceInstanceIdentifier","shownOnLoginPage","signatureHashAlgorithm","signingCertificate","succinctId","tags","tenancyOcid","tenantProviderId","type","urnietfparamsscimschemasoracleidcsextensionsocialIdentityProviders","urnietfparamsscimschemasoracleidcsextensionx509identityProviders","userMappingMethod","userMappingStoreAttribute"],"type":"object"}},"oci:Identity/getDomainsIdentityProviders:getDomainsIdentityProviders":{"description":"This data source provides the list of Identity Providers in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Identity Providers\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIdentityProviders = oci.Identity.getDomainsIdentityProviders({\n    idcsEndpoint: testDomain.url,\n    identityProviderCount: identityProviderIdentityProviderCount,\n    identityProviderFilter: identityProviderIdentityProviderFilter,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: identityProviderAuthorization,\n    resourceTypeSchemaVersion: identityProviderResourceTypeSchemaVersion,\n    startIndex: identityProviderStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_identity_providers = oci.Identity.get_domains_identity_providers(idcs_endpoint=test_domain[\"url\"],\n    identity_provider_count=identity_provider_identity_provider_count,\n    identity_provider_filter=identity_provider_identity_provider_filter,\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=identity_provider_authorization,\n    resource_type_schema_version=identity_provider_resource_type_schema_version,\n    start_index=identity_provider_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIdentityProviders = Oci.Identity.GetDomainsIdentityProviders.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        IdentityProviderCount = identityProviderIdentityProviderCount,\n        IdentityProviderFilter = identityProviderIdentityProviderFilter,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = identityProviderAuthorization,\n        ResourceTypeSchemaVersion = identityProviderResourceTypeSchemaVersion,\n        StartIndex = identityProviderStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsIdentityProviders(ctx, \u0026identity.GetDomainsIdentityProvidersArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tIdentityProviderCount:     pulumi.IntRef(identityProviderIdentityProviderCount),\n\t\t\tIdentityProviderFilter:    pulumi.StringRef(identityProviderIdentityProviderFilter),\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(identityProviderAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(identityProviderResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(identityProviderStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsIdentityProvidersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIdentityProviders = IdentityFunctions.getDomainsIdentityProviders(GetDomainsIdentityProvidersArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .identityProviderCount(identityProviderIdentityProviderCount)\n            .identityProviderFilter(identityProviderIdentityProviderFilter)\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(identityProviderAuthorization)\n            .resourceTypeSchemaVersion(identityProviderResourceTypeSchemaVersion)\n            .startIndex(identityProviderStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIdentityProviders:\n    fn::invoke:\n      function: oci:Identity:getDomainsIdentityProviders\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        identityProviderCount: ${identityProviderIdentityProviderCount}\n        identityProviderFilter: ${identityProviderIdentityProviderFilter}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${identityProviderAuthorization}\n        resourceTypeSchemaVersion: ${identityProviderResourceTypeSchemaVersion}\n        startIndex: ${identityProviderStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsIdentityProviders.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"identityProviderCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"identityProviderFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsIdentityProviders.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"identityProviderCount":{"type":"integer"},"identityProviderFilter":{"type":"string"},"identityProviders":{"description":"The list of identity_providers.\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentityProvidersIdentityProvider:getDomainsIdentityProvidersIdentityProvider"},"type":"array"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","identityProviders","itemsPerPage","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsIdentitySetting:getDomainsIdentitySetting":{"description":"This data source provides details about a specific Identity Setting resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet an Identity setting.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIdentitySetting = oci.Identity.getDomainsIdentitySetting({\n    idcsEndpoint: testDomain.url,\n    identitySettingId: testIdentitySettingOciIdentityDomainsIdentitySetting.id,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: identitySettingAuthorization,\n    resourceTypeSchemaVersion: identitySettingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_identity_setting = oci.Identity.get_domains_identity_setting(idcs_endpoint=test_domain[\"url\"],\n    identity_setting_id=test_identity_setting_oci_identity_domains_identity_setting[\"id\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=identity_setting_authorization,\n    resource_type_schema_version=identity_setting_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIdentitySetting = Oci.Identity.GetDomainsIdentitySetting.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        IdentitySettingId = testIdentitySettingOciIdentityDomainsIdentitySetting.Id,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = identitySettingAuthorization,\n        ResourceTypeSchemaVersion = identitySettingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsIdentitySetting(ctx, \u0026identity.GetDomainsIdentitySettingArgs{\n\t\t\tIdcsEndpoint:      testDomain.Url,\n\t\t\tIdentitySettingId: testIdentitySettingOciIdentityDomainsIdentitySetting.Id,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(identitySettingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(identitySettingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsIdentitySettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIdentitySetting = IdentityFunctions.getDomainsIdentitySetting(GetDomainsIdentitySettingArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .identitySettingId(testIdentitySettingOciIdentityDomainsIdentitySetting.id())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(identitySettingAuthorization)\n            .resourceTypeSchemaVersion(identitySettingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIdentitySetting:\n    fn::invoke:\n      function: oci:Identity:getDomainsIdentitySetting\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        identitySettingId: ${testIdentitySettingOciIdentityDomainsIdentitySetting.id}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${identitySettingAuthorization}\n        resourceTypeSchemaVersion: ${identitySettingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsIdentitySetting.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"identitySettingId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","identitySettingId"]},"outputs":{"description":"A collection of values returned by getDomainsIdentitySetting.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"emitLockedMessageWhenUserIsLocked":{"description":"Indicates whether to show the 'user-is-locked' message during authentication if the user is already locked. The default value is false, which tells the system to show a generic 'authentication-failure' message. This is the most secure behavior. If the option is set to true, the system shows a more detailed 'error-message' that says the user is locked. This is more helpful but is less secure, for example, because the difference in error-messages could be used to determine which usernames exist and which do not.\n","type":"boolean"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentitySettingIdcsCreatedBy:getDomainsIdentitySettingIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentitySettingIdcsLastModifiedBy:getDomainsIdentitySettingIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"identitySettingId":{"type":"string"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentitySettingMeta:getDomainsIdentitySettingMeta"},"type":"array"},"myProfiles":{"description":"Whether to allow users to update their own profile.\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentitySettingMyProfile:getDomainsIdentitySettingMyProfile"},"type":"array"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"posixGids":{"description":"A list of Posix Gid settings.\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentitySettingPosixGid:getDomainsIdentitySettingPosixGid"},"type":"array"},"posixUids":{"description":"A list of Posix Uid settings.\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentitySettingPosixUid:getDomainsIdentitySettingPosixUid"},"type":"array"},"primaryEmailRequired":{"description":"Indicates whether the primary email is required.\n","type":"boolean"},"removeInvalidEmails":{"description":"Indicates whether to remove non-RFC5322 compliant emails before creating a user.\n","type":"boolean"},"resourceTypeSchemaVersion":{"type":"string"},"returnInactiveOverLockedMessage":{"description":"**Added In:** 2302092332\n","type":"boolean"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentitySettingTag:getDomainsIdentitySettingTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"tokens":{"description":"A list of tokens and their expiry length.\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentitySettingToken:getDomainsIdentitySettingToken"},"type":"array"},"userAllowedToSetRecoveryEmail":{"description":"Indicates whether a user is allowed to change their own recovery email.\n","type":"boolean"}},"required":["compartmentOcid","deleteInProgress","domainOcid","emitLockedMessageWhenUserIsLocked","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","identitySettingId","metas","myProfiles","ocid","posixGids","posixUids","primaryEmailRequired","removeInvalidEmails","returnInactiveOverLockedMessage","schemas","tags","tenancyOcid","tokens","userAllowedToSetRecoveryEmail"],"type":"object"}},"oci:Identity/getDomainsIdentitySettings:getDomainsIdentitySettings":{"description":"This data source provides the list of Identity Settings in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for Identity settings.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIdentitySettings = oci.Identity.getDomainsIdentitySettings({\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: identitySettingAuthorization,\n    resourceTypeSchemaVersion: identitySettingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_identity_settings = oci.Identity.get_domains_identity_settings(idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=identity_setting_authorization,\n    resource_type_schema_version=identity_setting_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIdentitySettings = Oci.Identity.GetDomainsIdentitySettings.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = identitySettingAuthorization,\n        ResourceTypeSchemaVersion = identitySettingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsIdentitySettings(ctx, \u0026identity.GetDomainsIdentitySettingsArgs{\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(identitySettingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(identitySettingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsIdentitySettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIdentitySettings = IdentityFunctions.getDomainsIdentitySettings(GetDomainsIdentitySettingsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(identitySettingAuthorization)\n            .resourceTypeSchemaVersion(identitySettingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIdentitySettings:\n    fn::invoke:\n      function: oci:Identity:getDomainsIdentitySettings\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${identitySettingAuthorization}\n        resourceTypeSchemaVersion: ${identitySettingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsIdentitySettings.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsIdentitySettings.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"identitySettings":{"description":"The list of identity_settings.\n","items":{"$ref":"#/types/oci:Identity/getDomainsIdentitySettingsIdentitySetting:getDomainsIdentitySettingsIdentitySetting"},"type":"array"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","identitySettings","itemsPerPage","schemas","startIndex","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsKmsiSetting:getDomainsKmsiSetting":{"description":"This data source provides details about a specific Kmsi Setting resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet KmsiSettings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKmsiSetting = oci.Identity.getDomainsKmsiSetting({\n    idcsEndpoint: testDomain.url,\n    kmsiSettingId: testKmsiSettingOciIdentityDomainsKmsiSetting.id,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: kmsiSettingAuthorization,\n    resourceTypeSchemaVersion: kmsiSettingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_kmsi_setting = oci.Identity.get_domains_kmsi_setting(idcs_endpoint=test_domain[\"url\"],\n    kmsi_setting_id=test_kmsi_setting_oci_identity_domains_kmsi_setting[\"id\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=kmsi_setting_authorization,\n    resource_type_schema_version=kmsi_setting_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKmsiSetting = Oci.Identity.GetDomainsKmsiSetting.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        KmsiSettingId = testKmsiSettingOciIdentityDomainsKmsiSetting.Id,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = kmsiSettingAuthorization,\n        ResourceTypeSchemaVersion = kmsiSettingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsKmsiSetting(ctx, \u0026identity.GetDomainsKmsiSettingArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tKmsiSettingId:             testKmsiSettingOciIdentityDomainsKmsiSetting.Id,\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(kmsiSettingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(kmsiSettingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsKmsiSettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKmsiSetting = IdentityFunctions.getDomainsKmsiSetting(GetDomainsKmsiSettingArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .kmsiSettingId(testKmsiSettingOciIdentityDomainsKmsiSetting.id())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(kmsiSettingAuthorization)\n            .resourceTypeSchemaVersion(kmsiSettingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKmsiSetting:\n    fn::invoke:\n      function: oci:Identity:getDomainsKmsiSetting\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        kmsiSettingId: ${testKmsiSettingOciIdentityDomainsKmsiSetting.id}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${kmsiSettingAuthorization}\n        resourceTypeSchemaVersion: ${kmsiSettingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsKmsiSetting.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"kmsiSettingId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","kmsiSettingId"]},"outputs":{"description":"A collection of values returned by getDomainsKmsiSetting.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsKmsiSettingIdcsCreatedBy:getDomainsKmsiSettingIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsKmsiSettingIdcsLastModifiedBy:getDomainsKmsiSettingIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"kmsiFeatureEnabled":{"description":"Identifier represents KMSI feature is enabled or not.\n","type":"boolean"},"kmsiPromptEnabled":{"description":"Identifier represents KMSI to be prompted to user or not.\n","type":"boolean"},"kmsiSettingId":{"type":"string"},"lastEnabledOn":{"description":"Timestamp of when the KmsiSettings was enabled last time.\n","type":"string"},"lastUsedValidityInDays":{"description":"Identifier represents duration in days within which kmsi token must be used.\n","type":"integer"},"maxAllowedSessions":{"description":"Identifier represents maximum KMSI sessions allowed in the system.\n","type":"integer"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsKmsiSettingMeta:getDomainsKmsiSettingMeta"},"type":"array"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsKmsiSettingTag:getDomainsKmsiSettingTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"tokenValidityInDays":{"description":"Identifier represents validity duration in days.\n","type":"integer"},"touPromptDisabled":{"description":"Identifier represents whether user is prompted for ToU or not.\n","type":"boolean"}},"required":["compartmentOcid","deleteInProgress","domainOcid","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","kmsiFeatureEnabled","kmsiPromptEnabled","kmsiSettingId","lastEnabledOn","lastUsedValidityInDays","maxAllowedSessions","metas","ocid","schemas","tags","tenancyOcid","tokenValidityInDays","touPromptDisabled"],"type":"object"}},"oci:Identity/getDomainsKmsiSettings:getDomainsKmsiSettings":{"description":"This data source provides the list of Kmsi Settings in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch KmsiSettings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKmsiSettings = oci.Identity.getDomainsKmsiSettings({\n    idcsEndpoint: testDomain.url,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: kmsiSettingAuthorization,\n    resourceTypeSchemaVersion: kmsiSettingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_kmsi_settings = oci.Identity.get_domains_kmsi_settings(idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=kmsi_setting_authorization,\n    resource_type_schema_version=kmsi_setting_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKmsiSettings = Oci.Identity.GetDomainsKmsiSettings.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = kmsiSettingAuthorization,\n        ResourceTypeSchemaVersion = kmsiSettingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsKmsiSettings(ctx, \u0026identity.GetDomainsKmsiSettingsArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(kmsiSettingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(kmsiSettingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsKmsiSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKmsiSettings = IdentityFunctions.getDomainsKmsiSettings(GetDomainsKmsiSettingsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(kmsiSettingAuthorization)\n            .resourceTypeSchemaVersion(kmsiSettingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKmsiSettings:\n    fn::invoke:\n      function: oci:Identity:getDomainsKmsiSettings\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${kmsiSettingAuthorization}\n        resourceTypeSchemaVersion: ${kmsiSettingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsKmsiSettings.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsKmsiSettings.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"kmsiSettings":{"description":"The list of kmsi_settings.\n","items":{"$ref":"#/types/oci:Identity/getDomainsKmsiSettingsKmsiSetting:getDomainsKmsiSettingsKmsiSetting"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","kmsiSettings","schemas","startIndex","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsMappedAttribute:getDomainsMappedAttribute":{"description":"This data source provides details about a specific Mapped Attribute resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet Attribute Mappings for a Mapped Attribute\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMappedAttribute = oci.Identity.getDomainsMappedAttribute({\n    idcsEndpoint: testDomain.url,\n    mappedAttributeId: testMappedAttributeOciIdentityDomainsMappedAttribute.id,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: mappedAttributeAuthorization,\n    resourceTypeSchemaVersion: mappedAttributeResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_mapped_attribute = oci.Identity.get_domains_mapped_attribute(idcs_endpoint=test_domain[\"url\"],\n    mapped_attribute_id=test_mapped_attribute_oci_identity_domains_mapped_attribute[\"id\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=mapped_attribute_authorization,\n    resource_type_schema_version=mapped_attribute_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMappedAttribute = Oci.Identity.GetDomainsMappedAttribute.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MappedAttributeId = testMappedAttributeOciIdentityDomainsMappedAttribute.Id,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = mappedAttributeAuthorization,\n        ResourceTypeSchemaVersion = mappedAttributeResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMappedAttribute(ctx, \u0026identity.GetDomainsMappedAttributeArgs{\n\t\t\tIdcsEndpoint:      testDomain.Url,\n\t\t\tMappedAttributeId: testMappedAttributeOciIdentityDomainsMappedAttribute.Id,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(mappedAttributeAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(mappedAttributeResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMappedAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMappedAttribute = IdentityFunctions.getDomainsMappedAttribute(GetDomainsMappedAttributeArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .mappedAttributeId(testMappedAttributeOciIdentityDomainsMappedAttribute.id())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(mappedAttributeAuthorization)\n            .resourceTypeSchemaVersion(mappedAttributeResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMappedAttribute:\n    fn::invoke:\n      function: oci:Identity:getDomainsMappedAttribute\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        mappedAttributeId: ${testMappedAttributeOciIdentityDomainsMappedAttribute.id}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${mappedAttributeAuthorization}\n        resourceTypeSchemaVersion: ${mappedAttributeResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMappedAttribute.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"mappedAttributeId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","mappedAttributeId"]},"outputs":{"description":"A collection of values returned by getDomainsMappedAttribute.\n","properties":{"attributeMappings":{"description":"A list of attribute mappings between Oracle Identity Cloud Service Resource Type and Account Object Class\n","items":{"$ref":"#/types/oci:Identity/getDomainsMappedAttributeAttributeMapping:getDomainsMappedAttributeAttributeMapping"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"direction":{"description":"Direction of the attribute mapping. inbound indicates mapping is from source ManagedObjectClass to Oracle Identity Cloud Service ResourceType. outbound indicates mapping is from Oracle Identity Cloud Service Resource Type to target ManagedObjectClass.\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMappedAttributeIdcsCreatedBy:getDomainsMappedAttributeIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMappedAttributeIdcsLastModifiedBy:getDomainsMappedAttributeIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"idcsResourceType":{"description":"The Oracle Identity Cloud Service Resource Type for which the mapping is being done\n","type":"string"},"mappedAttributeId":{"type":"string"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMappedAttributeMeta:getDomainsMappedAttributeMeta"},"type":"array"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"refResourceId":{"description":"Soft Reference to store Resource ID that holds the mapping\n","type":"string"},"refResourceType":{"description":"The Reference Resource Type that holds the mapping\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMappedAttributeTag:getDomainsMappedAttributeTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"}},"required":["attributeMappings","compartmentOcid","deleteInProgress","direction","domainOcid","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","idcsResourceType","mappedAttributeId","metas","ocid","refResourceId","refResourceType","schemas","tags","tenancyOcid"],"type":"object"}},"oci:Identity/getDomainsMappedAttributes:getDomainsMappedAttributes":{"description":"This data source provides the list of Mapped Attributes in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Mapped Attributes\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMappedAttributes = oci.Identity.getDomainsMappedAttributes({\n    idcsEndpoint: testDomain.url,\n    mappedAttributeCount: mappedAttributeMappedAttributeCount,\n    mappedAttributeFilter: mappedAttributeMappedAttributeFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: mappedAttributeAuthorization,\n    resourceTypeSchemaVersion: mappedAttributeResourceTypeSchemaVersion,\n    startIndex: mappedAttributeStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_mapped_attributes = oci.Identity.get_domains_mapped_attributes(idcs_endpoint=test_domain[\"url\"],\n    mapped_attribute_count=mapped_attribute_mapped_attribute_count,\n    mapped_attribute_filter=mapped_attribute_mapped_attribute_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=mapped_attribute_authorization,\n    resource_type_schema_version=mapped_attribute_resource_type_schema_version,\n    start_index=mapped_attribute_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMappedAttributes = Oci.Identity.GetDomainsMappedAttributes.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MappedAttributeCount = mappedAttributeMappedAttributeCount,\n        MappedAttributeFilter = mappedAttributeMappedAttributeFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = mappedAttributeAuthorization,\n        ResourceTypeSchemaVersion = mappedAttributeResourceTypeSchemaVersion,\n        StartIndex = mappedAttributeStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMappedAttributes(ctx, \u0026identity.GetDomainsMappedAttributesArgs{\n\t\t\tIdcsEndpoint:          testDomain.Url,\n\t\t\tMappedAttributeCount:  pulumi.IntRef(mappedAttributeMappedAttributeCount),\n\t\t\tMappedAttributeFilter: pulumi.StringRef(mappedAttributeMappedAttributeFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(mappedAttributeAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(mappedAttributeResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(mappedAttributeStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMappedAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMappedAttributes = IdentityFunctions.getDomainsMappedAttributes(GetDomainsMappedAttributesArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .mappedAttributeCount(mappedAttributeMappedAttributeCount)\n            .mappedAttributeFilter(mappedAttributeMappedAttributeFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(mappedAttributeAuthorization)\n            .resourceTypeSchemaVersion(mappedAttributeResourceTypeSchemaVersion)\n            .startIndex(mappedAttributeStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMappedAttributes:\n    fn::invoke:\n      function: oci:Identity:getDomainsMappedAttributes\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        mappedAttributeCount: ${mappedAttributeMappedAttributeCount}\n        mappedAttributeFilter: ${mappedAttributeMappedAttributeFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${mappedAttributeAuthorization}\n        resourceTypeSchemaVersion: ${mappedAttributeResourceTypeSchemaVersion}\n        startIndex: ${mappedAttributeStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMappedAttributes.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"mappedAttributeCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"mappedAttributeFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsMappedAttributes.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"mappedAttributeCount":{"type":"integer"},"mappedAttributeFilter":{"type":"string"},"mappedAttributes":{"description":"The list of mapped_attributes.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMappedAttributesMappedAttribute:getDomainsMappedAttributesMappedAttribute"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","mappedAttributes","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsMyApiKey:getDomainsMyApiKey":{"description":"This data source provides details about a specific My Api Key resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a user's own API key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyApiKey = oci.Identity.getDomainsMyApiKey({\n    idcsEndpoint: testDomain.url,\n    myApiKeyId: testApiKey.id,\n    authorization: myApiKeyAuthorization,\n    resourceTypeSchemaVersion: myApiKeyResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_api_key = oci.Identity.get_domains_my_api_key(idcs_endpoint=test_domain[\"url\"],\n    my_api_key_id=test_api_key[\"id\"],\n    authorization=my_api_key_authorization,\n    resource_type_schema_version=my_api_key_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyApiKey = Oci.Identity.GetDomainsMyApiKey.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyApiKeyId = testApiKey.Id,\n        Authorization = myApiKeyAuthorization,\n        ResourceTypeSchemaVersion = myApiKeyResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyApiKey(ctx, \u0026identity.GetDomainsMyApiKeyArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyApiKeyId:                testApiKey.Id,\n\t\t\tAuthorization:             pulumi.StringRef(myApiKeyAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myApiKeyResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyApiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyApiKey = IdentityFunctions.getDomainsMyApiKey(GetDomainsMyApiKeyArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myApiKeyId(testApiKey.id())\n            .authorization(myApiKeyAuthorization)\n            .resourceTypeSchemaVersion(myApiKeyResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyApiKey:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyApiKey\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myApiKeyId: ${testApiKey.id}\n        authorization: ${myApiKeyAuthorization}\n        resourceTypeSchemaVersion: ${myApiKeyResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyApiKey.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myApiKeyId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","myApiKeyId"]},"outputs":{"description":"A collection of values returned by getDomainsMyApiKey.\n","properties":{"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Description\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"fingerprint":{"description":"Fingerprint\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyApiKeyIdcsCreatedBy:getDomainsMyApiKeyIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyApiKeyIdcsLastModifiedBy:getDomainsMyApiKeyIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"key":{"description":"Key or name of the tag.\n","type":"string"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyApiKeyMeta:getDomainsMyApiKeyMeta"},"type":"array"},"myApiKeyId":{"type":"string"},"ocid":{"description":"The user's OCID.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyApiKeyTag:getDomainsMyApiKeyTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"users":{"description":"The user linked to the API key.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyApiKeyUser:getDomainsMyApiKeyUser"},"type":"array"}},"required":["compartmentOcid","deleteInProgress","description","domainOcid","fingerprint","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","key","metas","myApiKeyId","ocid","schemas","tags","tenancyOcid","users"],"type":"object"}},"oci:Identity/getDomainsMyApiKeys:getDomainsMyApiKeys":{"description":"This data source provides the list of My Api Keys in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for a user's own API key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyApiKeys = oci.Identity.getDomainsMyApiKeys({\n    idcsEndpoint: testDomain.url,\n    myApiKeyCount: myApiKeyMyApiKeyCount,\n    myApiKeyFilter: myApiKeyMyApiKeyFilter,\n    authorization: myApiKeyAuthorization,\n    resourceTypeSchemaVersion: myApiKeyResourceTypeSchemaVersion,\n    startIndex: myApiKeyStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_api_keys = oci.Identity.get_domains_my_api_keys(idcs_endpoint=test_domain[\"url\"],\n    my_api_key_count=my_api_key_my_api_key_count,\n    my_api_key_filter=my_api_key_my_api_key_filter,\n    authorization=my_api_key_authorization,\n    resource_type_schema_version=my_api_key_resource_type_schema_version,\n    start_index=my_api_key_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyApiKeys = Oci.Identity.GetDomainsMyApiKeys.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyApiKeyCount = myApiKeyMyApiKeyCount,\n        MyApiKeyFilter = myApiKeyMyApiKeyFilter,\n        Authorization = myApiKeyAuthorization,\n        ResourceTypeSchemaVersion = myApiKeyResourceTypeSchemaVersion,\n        StartIndex = myApiKeyStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyApiKeys(ctx, \u0026identity.GetDomainsMyApiKeysArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyApiKeyCount:             pulumi.IntRef(myApiKeyMyApiKeyCount),\n\t\t\tMyApiKeyFilter:            pulumi.StringRef(myApiKeyMyApiKeyFilter),\n\t\t\tAuthorization:             pulumi.StringRef(myApiKeyAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myApiKeyResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(myApiKeyStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyApiKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyApiKeys = IdentityFunctions.getDomainsMyApiKeys(GetDomainsMyApiKeysArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myApiKeyCount(myApiKeyMyApiKeyCount)\n            .myApiKeyFilter(myApiKeyMyApiKeyFilter)\n            .authorization(myApiKeyAuthorization)\n            .resourceTypeSchemaVersion(myApiKeyResourceTypeSchemaVersion)\n            .startIndex(myApiKeyStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyApiKeys:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyApiKeys\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myApiKeyCount: ${myApiKeyMyApiKeyCount}\n        myApiKeyFilter: ${myApiKeyMyApiKeyFilter}\n        authorization: ${myApiKeyAuthorization}\n        resourceTypeSchemaVersion: ${myApiKeyResourceTypeSchemaVersion}\n        startIndex: ${myApiKeyStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyApiKeys.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myApiKeyCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"myApiKeyFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsMyApiKeys.\n","properties":{"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"myApiKeyCount":{"type":"integer"},"myApiKeyFilter":{"type":"string"},"myApiKeys":{"description":"The list of my_api_keys.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyApiKeysMyApiKey:getDomainsMyApiKeysMyApiKey"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","myApiKeys","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsMyApps:getDomainsMyApps":{"description":"This data source provides the list of My Apps in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch My Apps\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyApps = oci.Identity.getDomainsMyApps({\n    idcsEndpoint: testDomain.url,\n    myAppCount: myAppMyAppCount,\n    myAppFilter: myAppMyAppFilter,\n    authorization: myAppAuthorization,\n    resourceTypeSchemaVersion: myAppResourceTypeSchemaVersion,\n    startIndex: myAppStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_apps = oci.Identity.get_domains_my_apps(idcs_endpoint=test_domain[\"url\"],\n    my_app_count=my_app_my_app_count,\n    my_app_filter=my_app_my_app_filter,\n    authorization=my_app_authorization,\n    resource_type_schema_version=my_app_resource_type_schema_version,\n    start_index=my_app_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyApps = Oci.Identity.GetDomainsMyApps.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyAppCount = myAppMyAppCount,\n        MyAppFilter = myAppMyAppFilter,\n        Authorization = myAppAuthorization,\n        ResourceTypeSchemaVersion = myAppResourceTypeSchemaVersion,\n        StartIndex = myAppStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyApps(ctx, \u0026identity.GetDomainsMyAppsArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyAppCount:                pulumi.IntRef(myAppMyAppCount),\n\t\t\tMyAppFilter:               pulumi.StringRef(myAppMyAppFilter),\n\t\t\tAuthorization:             pulumi.StringRef(myAppAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myAppResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(myAppStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyAppsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyApps = IdentityFunctions.getDomainsMyApps(GetDomainsMyAppsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myAppCount(myAppMyAppCount)\n            .myAppFilter(myAppMyAppFilter)\n            .authorization(myAppAuthorization)\n            .resourceTypeSchemaVersion(myAppResourceTypeSchemaVersion)\n            .startIndex(myAppStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyApps:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyApps\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myAppCount: ${myAppMyAppCount}\n        myAppFilter: ${myAppMyAppFilter}\n        authorization: ${myAppAuthorization}\n        resourceTypeSchemaVersion: ${myAppResourceTypeSchemaVersion}\n        startIndex: ${myAppStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyApps.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myAppCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"myAppFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsMyApps.\n","properties":{"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"description":"The number of resources returned in a list response page. REQUIRED when partial results returned due to pagination.\n","type":"integer"},"myAppCount":{"type":"integer"},"myAppFilter":{"type":"string"},"myApps":{"description":"The list of my_apps.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyAppsMyApp:getDomainsMyAppsMyApp"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior. REQUIRED.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"description":"The 1-based index of the first result in the current set of list results.  REQUIRED when partial results returned due to pagination.\n","type":"integer"},"totalResults":{"description":"The total number of results returned by the list or query operation.  The value may be larger than the number of resources returned such as when returning a single page of results where multiple pages are available. REQUIRED.\n","type":"integer"}},"required":["idcsEndpoint","itemsPerPage","myApps","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsMyAuthToken:getDomainsMyAuthToken":{"description":"This data source provides details about a specific My Auth Token resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a user's own Auth token.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyAuthToken = oci.Identity.getDomainsMyAuthToken({\n    idcsEndpoint: testDomain.url,\n    myAuthTokenId: testAuthToken.id,\n    authorization: myAuthTokenAuthorization,\n    resourceTypeSchemaVersion: myAuthTokenResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_auth_token = oci.Identity.get_domains_my_auth_token(idcs_endpoint=test_domain[\"url\"],\n    my_auth_token_id=test_auth_token[\"id\"],\n    authorization=my_auth_token_authorization,\n    resource_type_schema_version=my_auth_token_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyAuthToken = Oci.Identity.GetDomainsMyAuthToken.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyAuthTokenId = testAuthToken.Id,\n        Authorization = myAuthTokenAuthorization,\n        ResourceTypeSchemaVersion = myAuthTokenResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyAuthToken(ctx, \u0026identity.GetDomainsMyAuthTokenArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyAuthTokenId:             testAuthToken.Id,\n\t\t\tAuthorization:             pulumi.StringRef(myAuthTokenAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myAuthTokenResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyAuthTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyAuthToken = IdentityFunctions.getDomainsMyAuthToken(GetDomainsMyAuthTokenArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myAuthTokenId(testAuthToken.id())\n            .authorization(myAuthTokenAuthorization)\n            .resourceTypeSchemaVersion(myAuthTokenResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyAuthToken:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyAuthToken\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myAuthTokenId: ${testAuthToken.id}\n        authorization: ${myAuthTokenAuthorization}\n        resourceTypeSchemaVersion: ${myAuthTokenResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyAuthToken.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myAuthTokenId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","myAuthTokenId"]},"outputs":{"description":"A collection of values returned by getDomainsMyAuthToken.\n","properties":{"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Description\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"expiresOn":{"description":"When the user's credential expire.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyAuthTokenIdcsCreatedBy:getDomainsMyAuthTokenIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyAuthTokenIdcsLastModifiedBy:getDomainsMyAuthTokenIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyAuthTokenMeta:getDomainsMyAuthTokenMeta"},"type":"array"},"myAuthTokenId":{"type":"string"},"ocid":{"description":"The user's OCID.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"status":{"description":"The user's credential status.\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyAuthTokenTag:getDomainsMyAuthTokenTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"users":{"description":"The user linked to the Auth token.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyAuthTokenUser:getDomainsMyAuthTokenUser"},"type":"array"}},"required":["compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","myAuthTokenId","ocid","schemas","status","tags","tenancyOcid","users"],"type":"object"}},"oci:Identity/getDomainsMyAuthTokens:getDomainsMyAuthTokens":{"description":"This data source provides the list of My Auth Tokens in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for a user's own Auth token.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyAuthTokens = oci.Identity.getDomainsMyAuthTokens({\n    idcsEndpoint: testDomain.url,\n    myAuthTokenCount: myAuthTokenMyAuthTokenCount,\n    myAuthTokenFilter: myAuthTokenMyAuthTokenFilter,\n    authorization: myAuthTokenAuthorization,\n    resourceTypeSchemaVersion: myAuthTokenResourceTypeSchemaVersion,\n    startIndex: myAuthTokenStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_auth_tokens = oci.Identity.get_domains_my_auth_tokens(idcs_endpoint=test_domain[\"url\"],\n    my_auth_token_count=my_auth_token_my_auth_token_count,\n    my_auth_token_filter=my_auth_token_my_auth_token_filter,\n    authorization=my_auth_token_authorization,\n    resource_type_schema_version=my_auth_token_resource_type_schema_version,\n    start_index=my_auth_token_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyAuthTokens = Oci.Identity.GetDomainsMyAuthTokens.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyAuthTokenCount = myAuthTokenMyAuthTokenCount,\n        MyAuthTokenFilter = myAuthTokenMyAuthTokenFilter,\n        Authorization = myAuthTokenAuthorization,\n        ResourceTypeSchemaVersion = myAuthTokenResourceTypeSchemaVersion,\n        StartIndex = myAuthTokenStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyAuthTokens(ctx, \u0026identity.GetDomainsMyAuthTokensArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyAuthTokenCount:          pulumi.IntRef(myAuthTokenMyAuthTokenCount),\n\t\t\tMyAuthTokenFilter:         pulumi.StringRef(myAuthTokenMyAuthTokenFilter),\n\t\t\tAuthorization:             pulumi.StringRef(myAuthTokenAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myAuthTokenResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(myAuthTokenStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyAuthTokensArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyAuthTokens = IdentityFunctions.getDomainsMyAuthTokens(GetDomainsMyAuthTokensArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myAuthTokenCount(myAuthTokenMyAuthTokenCount)\n            .myAuthTokenFilter(myAuthTokenMyAuthTokenFilter)\n            .authorization(myAuthTokenAuthorization)\n            .resourceTypeSchemaVersion(myAuthTokenResourceTypeSchemaVersion)\n            .startIndex(myAuthTokenStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyAuthTokens:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyAuthTokens\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myAuthTokenCount: ${myAuthTokenMyAuthTokenCount}\n        myAuthTokenFilter: ${myAuthTokenMyAuthTokenFilter}\n        authorization: ${myAuthTokenAuthorization}\n        resourceTypeSchemaVersion: ${myAuthTokenResourceTypeSchemaVersion}\n        startIndex: ${myAuthTokenStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyAuthTokens.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myAuthTokenCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"myAuthTokenFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsMyAuthTokens.\n","properties":{"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"myAuthTokenCount":{"type":"integer"},"myAuthTokenFilter":{"type":"string"},"myAuthTokens":{"description":"The list of my_auth_tokens.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyAuthTokensMyAuthToken:getDomainsMyAuthTokensMyAuthToken"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","myAuthTokens","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsMyCompletedApproval:getDomainsMyCompletedApproval":{"description":"This data source provides details about a specific My Completed Approval resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet My MyCompletedApproval\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyCompletedApproval = oci.Identity.getDomainsMyCompletedApproval({\n    idcsEndpoint: testDomain.url,\n    myCompletedApprovalId: testMyCompletedApprovalOciIdentityDomainsMyCompletedApproval.id,\n    authorization: myCompletedApprovalAuthorization,\n    resourceTypeSchemaVersion: myCompletedApprovalResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_completed_approval = oci.Identity.get_domains_my_completed_approval(idcs_endpoint=test_domain[\"url\"],\n    my_completed_approval_id=test_my_completed_approval_oci_identity_domains_my_completed_approval[\"id\"],\n    authorization=my_completed_approval_authorization,\n    resource_type_schema_version=my_completed_approval_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyCompletedApproval = Oci.Identity.GetDomainsMyCompletedApproval.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyCompletedApprovalId = testMyCompletedApprovalOciIdentityDomainsMyCompletedApproval.Id,\n        Authorization = myCompletedApprovalAuthorization,\n        ResourceTypeSchemaVersion = myCompletedApprovalResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyCompletedApproval(ctx, \u0026identity.GetDomainsMyCompletedApprovalArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyCompletedApprovalId:     testMyCompletedApprovalOciIdentityDomainsMyCompletedApproval.Id,\n\t\t\tAuthorization:             pulumi.StringRef(myCompletedApprovalAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myCompletedApprovalResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyCompletedApprovalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyCompletedApproval = IdentityFunctions.getDomainsMyCompletedApproval(GetDomainsMyCompletedApprovalArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myCompletedApprovalId(testMyCompletedApprovalOciIdentityDomainsMyCompletedApproval.id())\n            .authorization(myCompletedApprovalAuthorization)\n            .resourceTypeSchemaVersion(myCompletedApprovalResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyCompletedApproval:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyCompletedApproval\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myCompletedApprovalId: ${testMyCompletedApprovalOciIdentityDomainsMyCompletedApproval.id}\n        authorization: ${myCompletedApprovalAuthorization}\n        resourceTypeSchemaVersion: ${myCompletedApprovalResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyCompletedApproval.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myCompletedApprovalId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","myCompletedApprovalId"]},"outputs":{"description":"A collection of values returned by getDomainsMyCompletedApproval.\n","properties":{"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"expires":{"description":"Time by when ApprovalWorkflowInstance expires\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyCompletedApprovalIdcsCreatedBy:getDomainsMyCompletedApprovalIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyCompletedApprovalIdcsLastModifiedBy:getDomainsMyCompletedApprovalIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"justification":{"description":"Justification for approval\n","type":"string"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyCompletedApprovalMeta:getDomainsMyCompletedApprovalMeta"},"type":"array"},"myCompletedApprovalId":{"type":"string"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"requestCreatedTime":{"description":"The time that the Request was created\n","type":"string"},"requestDetails":{"description":"Request Details\n","type":"string"},"requestId":{"description":"The Unique Identifier of the request.\n","type":"string"},"requestOcid":{"description":"The Oracle Cloud Infrastructure Unique Identifier of the request.\n","type":"string"},"resourceDisplayName":{"description":"Requested Resource display name\n","type":"string"},"resourceType":{"description":"Requested Resource type\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"responseTime":{"description":"The time that the user responded to the Approval\n","type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"status":{"description":"Status of the approver's response on the approval\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyCompletedApprovalTag:getDomainsMyCompletedApprovalTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"}},"required":["compartmentOcid","deleteInProgress","domainOcid","expires","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","justification","metas","myCompletedApprovalId","ocid","requestCreatedTime","requestDetails","requestId","requestOcid","resourceDisplayName","resourceType","responseTime","schemas","status","tags","tenancyOcid","id"],"type":"object"}},"oci:Identity/getDomainsMyCompletedApprovals:getDomainsMyCompletedApprovals":{"description":"This data source provides the list of My Completed Approvals in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch My MyCompletedApproval\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyCompletedApprovals = oci.Identity.getDomainsMyCompletedApprovals({\n    idcsEndpoint: testDomain.url,\n    myCompletedApprovalCount: myCompletedApprovalMyCompletedApprovalCount,\n    myCompletedApprovalFilter: myCompletedApprovalMyCompletedApprovalFilter,\n    authorization: myCompletedApprovalAuthorization,\n    resourceTypeSchemaVersion: myCompletedApprovalResourceTypeSchemaVersion,\n    startIndex: myCompletedApprovalStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_completed_approvals = oci.Identity.get_domains_my_completed_approvals(idcs_endpoint=test_domain[\"url\"],\n    my_completed_approval_count=my_completed_approval_my_completed_approval_count,\n    my_completed_approval_filter=my_completed_approval_my_completed_approval_filter,\n    authorization=my_completed_approval_authorization,\n    resource_type_schema_version=my_completed_approval_resource_type_schema_version,\n    start_index=my_completed_approval_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyCompletedApprovals = Oci.Identity.GetDomainsMyCompletedApprovals.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyCompletedApprovalCount = myCompletedApprovalMyCompletedApprovalCount,\n        MyCompletedApprovalFilter = myCompletedApprovalMyCompletedApprovalFilter,\n        Authorization = myCompletedApprovalAuthorization,\n        ResourceTypeSchemaVersion = myCompletedApprovalResourceTypeSchemaVersion,\n        StartIndex = myCompletedApprovalStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyCompletedApprovals(ctx, \u0026identity.GetDomainsMyCompletedApprovalsArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyCompletedApprovalCount:  pulumi.IntRef(myCompletedApprovalMyCompletedApprovalCount),\n\t\t\tMyCompletedApprovalFilter: pulumi.StringRef(myCompletedApprovalMyCompletedApprovalFilter),\n\t\t\tAuthorization:             pulumi.StringRef(myCompletedApprovalAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myCompletedApprovalResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(myCompletedApprovalStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyCompletedApprovalsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyCompletedApprovals = IdentityFunctions.getDomainsMyCompletedApprovals(GetDomainsMyCompletedApprovalsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myCompletedApprovalCount(myCompletedApprovalMyCompletedApprovalCount)\n            .myCompletedApprovalFilter(myCompletedApprovalMyCompletedApprovalFilter)\n            .authorization(myCompletedApprovalAuthorization)\n            .resourceTypeSchemaVersion(myCompletedApprovalResourceTypeSchemaVersion)\n            .startIndex(myCompletedApprovalStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyCompletedApprovals:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyCompletedApprovals\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myCompletedApprovalCount: ${myCompletedApprovalMyCompletedApprovalCount}\n        myCompletedApprovalFilter: ${myCompletedApprovalMyCompletedApprovalFilter}\n        authorization: ${myCompletedApprovalAuthorization}\n        resourceTypeSchemaVersion: ${myCompletedApprovalResourceTypeSchemaVersion}\n        startIndex: ${myCompletedApprovalStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyCompletedApprovals.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myCompletedApprovalCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"myCompletedApprovalFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsMyCompletedApprovals.\n","properties":{"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"myCompletedApprovalCount":{"type":"integer"},"myCompletedApprovalFilter":{"type":"string"},"myCompletedApprovals":{"description":"The list of my_completed_approvals.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyCompletedApprovalsMyCompletedApproval:getDomainsMyCompletedApprovalsMyCompletedApproval"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","myCompletedApprovals","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsMyCustomerSecretKey:getDomainsMyCustomerSecretKey":{"description":"This data source provides details about a specific My Customer Secret Key resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a user's own customer secret key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyCustomerSecretKey = oci.Identity.getDomainsMyCustomerSecretKey({\n    idcsEndpoint: testDomain.url,\n    myCustomerSecretKeyId: testCustomerSecretKey.id,\n    authorization: myCustomerSecretKeyAuthorization,\n    resourceTypeSchemaVersion: myCustomerSecretKeyResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_customer_secret_key = oci.Identity.get_domains_my_customer_secret_key(idcs_endpoint=test_domain[\"url\"],\n    my_customer_secret_key_id=test_customer_secret_key[\"id\"],\n    authorization=my_customer_secret_key_authorization,\n    resource_type_schema_version=my_customer_secret_key_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyCustomerSecretKey = Oci.Identity.GetDomainsMyCustomerSecretKey.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyCustomerSecretKeyId = testCustomerSecretKey.Id,\n        Authorization = myCustomerSecretKeyAuthorization,\n        ResourceTypeSchemaVersion = myCustomerSecretKeyResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyCustomerSecretKey(ctx, \u0026identity.GetDomainsMyCustomerSecretKeyArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyCustomerSecretKeyId:     testCustomerSecretKey.Id,\n\t\t\tAuthorization:             pulumi.StringRef(myCustomerSecretKeyAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myCustomerSecretKeyResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyCustomerSecretKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyCustomerSecretKey = IdentityFunctions.getDomainsMyCustomerSecretKey(GetDomainsMyCustomerSecretKeyArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myCustomerSecretKeyId(testCustomerSecretKey.id())\n            .authorization(myCustomerSecretKeyAuthorization)\n            .resourceTypeSchemaVersion(myCustomerSecretKeyResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyCustomerSecretKey:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyCustomerSecretKey\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myCustomerSecretKeyId: ${testCustomerSecretKey.id}\n        authorization: ${myCustomerSecretKeyAuthorization}\n        resourceTypeSchemaVersion: ${myCustomerSecretKeyResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyCustomerSecretKey.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myCustomerSecretKeyId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","myCustomerSecretKeyId"]},"outputs":{"description":"A collection of values returned by getDomainsMyCustomerSecretKey.\n","properties":{"accessKey":{"description":"The access key.\n","type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Description\n","type":"string"},"displayName":{"description":"Display Name\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"expiresOn":{"description":"When the user's credential expire.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyCustomerSecretKeyIdcsCreatedBy:getDomainsMyCustomerSecretKeyIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyCustomerSecretKeyIdcsLastModifiedBy:getDomainsMyCustomerSecretKeyIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyCustomerSecretKeyMeta:getDomainsMyCustomerSecretKeyMeta"},"type":"array"},"myCustomerSecretKeyId":{"type":"string"},"ocid":{"description":"The user's OCID.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"status":{"description":"The user's credential status.\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyCustomerSecretKeyTag:getDomainsMyCustomerSecretKeyTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"users":{"description":"User linked to customer secret key\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyCustomerSecretKeyUser:getDomainsMyCustomerSecretKeyUser"},"type":"array"}},"required":["accessKey","compartmentOcid","deleteInProgress","description","displayName","domainOcid","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","myCustomerSecretKeyId","ocid","schemas","status","tags","tenancyOcid","users"],"type":"object"}},"oci:Identity/getDomainsMyCustomerSecretKeys:getDomainsMyCustomerSecretKeys":{"description":"This data source provides the list of My Customer Secret Keys in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for a user's own customer secret key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyCustomerSecretKeys = oci.Identity.getDomainsMyCustomerSecretKeys({\n    idcsEndpoint: testDomain.url,\n    myCustomerSecretKeyCount: myCustomerSecretKeyMyCustomerSecretKeyCount,\n    myCustomerSecretKeyFilter: myCustomerSecretKeyMyCustomerSecretKeyFilter,\n    authorization: myCustomerSecretKeyAuthorization,\n    resourceTypeSchemaVersion: myCustomerSecretKeyResourceTypeSchemaVersion,\n    startIndex: myCustomerSecretKeyStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_customer_secret_keys = oci.Identity.get_domains_my_customer_secret_keys(idcs_endpoint=test_domain[\"url\"],\n    my_customer_secret_key_count=my_customer_secret_key_my_customer_secret_key_count,\n    my_customer_secret_key_filter=my_customer_secret_key_my_customer_secret_key_filter,\n    authorization=my_customer_secret_key_authorization,\n    resource_type_schema_version=my_customer_secret_key_resource_type_schema_version,\n    start_index=my_customer_secret_key_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyCustomerSecretKeys = Oci.Identity.GetDomainsMyCustomerSecretKeys.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyCustomerSecretKeyCount = myCustomerSecretKeyMyCustomerSecretKeyCount,\n        MyCustomerSecretKeyFilter = myCustomerSecretKeyMyCustomerSecretKeyFilter,\n        Authorization = myCustomerSecretKeyAuthorization,\n        ResourceTypeSchemaVersion = myCustomerSecretKeyResourceTypeSchemaVersion,\n        StartIndex = myCustomerSecretKeyStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyCustomerSecretKeys(ctx, \u0026identity.GetDomainsMyCustomerSecretKeysArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyCustomerSecretKeyCount:  pulumi.IntRef(myCustomerSecretKeyMyCustomerSecretKeyCount),\n\t\t\tMyCustomerSecretKeyFilter: pulumi.StringRef(myCustomerSecretKeyMyCustomerSecretKeyFilter),\n\t\t\tAuthorization:             pulumi.StringRef(myCustomerSecretKeyAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myCustomerSecretKeyResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(myCustomerSecretKeyStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyCustomerSecretKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyCustomerSecretKeys = IdentityFunctions.getDomainsMyCustomerSecretKeys(GetDomainsMyCustomerSecretKeysArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myCustomerSecretKeyCount(myCustomerSecretKeyMyCustomerSecretKeyCount)\n            .myCustomerSecretKeyFilter(myCustomerSecretKeyMyCustomerSecretKeyFilter)\n            .authorization(myCustomerSecretKeyAuthorization)\n            .resourceTypeSchemaVersion(myCustomerSecretKeyResourceTypeSchemaVersion)\n            .startIndex(myCustomerSecretKeyStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyCustomerSecretKeys:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyCustomerSecretKeys\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myCustomerSecretKeyCount: ${myCustomerSecretKeyMyCustomerSecretKeyCount}\n        myCustomerSecretKeyFilter: ${myCustomerSecretKeyMyCustomerSecretKeyFilter}\n        authorization: ${myCustomerSecretKeyAuthorization}\n        resourceTypeSchemaVersion: ${myCustomerSecretKeyResourceTypeSchemaVersion}\n        startIndex: ${myCustomerSecretKeyStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyCustomerSecretKeys.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myCustomerSecretKeyCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"myCustomerSecretKeyFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsMyCustomerSecretKeys.\n","properties":{"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"myCustomerSecretKeyCount":{"type":"integer"},"myCustomerSecretKeyFilter":{"type":"string"},"myCustomerSecretKeys":{"description":"The list of my_customer_secret_keys.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyCustomerSecretKeysMyCustomerSecretKey:getDomainsMyCustomerSecretKeysMyCustomerSecretKey"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","myCustomerSecretKeys","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsMyDevice:getDomainsMyDevice":{"description":"This data source provides details about a specific My Device resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a Device\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyDevice = oci.Identity.getDomainsMyDevice({\n    idcsEndpoint: testDomain.url,\n    myDeviceId: testMyDeviceOciIdentityDomainsMyDevice.id,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: myDeviceAuthorization,\n    resourceTypeSchemaVersion: myDeviceResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_device = oci.Identity.get_domains_my_device(idcs_endpoint=test_domain[\"url\"],\n    my_device_id=test_my_device_oci_identity_domains_my_device[\"id\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=my_device_authorization,\n    resource_type_schema_version=my_device_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyDevice = Oci.Identity.GetDomainsMyDevice.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyDeviceId = testMyDeviceOciIdentityDomainsMyDevice.Id,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = myDeviceAuthorization,\n        ResourceTypeSchemaVersion = myDeviceResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyDevice(ctx, \u0026identity.GetDomainsMyDeviceArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyDeviceId:                testMyDeviceOciIdentityDomainsMyDevice.Id,\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(myDeviceAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myDeviceResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyDevice = IdentityFunctions.getDomainsMyDevice(GetDomainsMyDeviceArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myDeviceId(testMyDeviceOciIdentityDomainsMyDevice.id())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(myDeviceAuthorization)\n            .resourceTypeSchemaVersion(myDeviceResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyDevice:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyDevice\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myDeviceId: ${testMyDeviceOciIdentityDomainsMyDevice.id}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${myDeviceAuthorization}\n        resourceTypeSchemaVersion: ${myDeviceResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyDevice.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myDeviceId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","myDeviceId"]},"outputs":{"description":"A collection of values returned by getDomainsMyDevice.\n","properties":{"additionalAttributes":{"description":"Device additional attributes\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyDeviceAdditionalAttribute:getDomainsMyDeviceAdditionalAttribute"},"type":"array"},"appVersion":{"description":"Mobile Authenticator App Version\n","type":"string"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authenticationFactors":{"description":"Authentication Factors\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyDeviceAuthenticationFactor:getDomainsMyDeviceAuthenticationFactor"},"type":"array"},"authenticationMethod":{"description":"Authentication method used in device. For FIDO, it will contain SECURITY_KEY/WINDOWS_HELLO etc\n","type":"string"},"authorization":{"type":"string"},"basePublicKey":{"description":"Device base public Key\n","type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"countryCode":{"description":"Country code of user's Phone Number\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"deviceType":{"description":"Device hardware name/model\n","type":"string"},"deviceUuid":{"description":"Unique id sent from device\n","type":"string"},"displayName":{"description":"Device friendly display name\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"expiresOn":{"description":"Attribute added for replication log, it is not used by IDCS, just added as place holder\n","type":"integer"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyDeviceIdcsCreatedBy:getDomainsMyDeviceIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyDeviceIdcsLastModifiedBy:getDomainsMyDeviceIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"isAccRecEnabled":{"description":"Flag that indicates whether the device is enrolled for account recovery\n","type":"boolean"},"isCompliant":{"description":"Device Compliance Status\n","type":"boolean"},"lastSyncTime":{"description":"Last Sync time for device\n","type":"string"},"lastValidatedTime":{"description":"The most recent timestamp when the device was successfully validated using one time passcode\n","type":"string"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyDeviceMeta:getDomainsMyDeviceMeta"},"type":"array"},"myDeviceId":{"type":"string"},"nonCompliances":{"description":"Device Non Compliances\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyDeviceNonCompliance:getDomainsMyDeviceNonCompliance"},"type":"array"},"ocid":{"description":"The OCID of the user\n","type":"string"},"packageId":{"description":"Mobile Authenticator App Package Id\n","type":"string"},"phoneNumber":{"description":"User's Phone Number\n","type":"string"},"platform":{"description":"Device Platform\n","type":"string"},"pushNotificationTargets":{"description":"Push Notification target. Reference to Device notification related resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyDevicePushNotificationTarget:getDomainsMyDevicePushNotificationTarget"},"type":"array"},"reason":{"description":"Additional comments/reasons for the change in device status\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"seed":{"description":"Attribute added for replication log, it is not used by IDCS, it is actual encrypted TOTP seed for the user\n","type":"string"},"seedDekId":{"description":"Attribute added for replication log, it is not used by IDCS, the DEK that encrypts the specific seed for that user\n","type":"string"},"status":{"description":"Device Status\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyDeviceTag:getDomainsMyDeviceTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"thirdPartyFactors":{"description":"User's third-party authentication factor details\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyDeviceThirdPartyFactor:getDomainsMyDeviceThirdPartyFactor"},"type":"array"},"users":{"description":"Device member\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyDeviceUser:getDomainsMyDeviceUser"},"type":"array"}},"required":["additionalAttributes","appVersion","authenticationFactors","authenticationMethod","basePublicKey","compartmentOcid","countryCode","deleteInProgress","deviceType","deviceUuid","displayName","domainOcid","expiresOn","externalId","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isAccRecEnabled","isCompliant","lastSyncTime","lastValidatedTime","metas","myDeviceId","nonCompliances","ocid","packageId","phoneNumber","platform","pushNotificationTargets","reason","schemas","seed","seedDekId","status","tags","tenancyOcid","thirdPartyFactors","users","id"],"type":"object"}},"oci:Identity/getDomainsMyDevices:getDomainsMyDevices":{"description":"This data source provides the list of My Devices in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Devices\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyDevices = oci.Identity.getDomainsMyDevices({\n    idcsEndpoint: testDomain.url,\n    myDeviceCount: myDeviceMyDeviceCount,\n    myDeviceFilter: myDeviceMyDeviceFilter,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: myDeviceAuthorization,\n    resourceTypeSchemaVersion: myDeviceResourceTypeSchemaVersion,\n    startIndex: myDeviceStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_devices = oci.Identity.get_domains_my_devices(idcs_endpoint=test_domain[\"url\"],\n    my_device_count=my_device_my_device_count,\n    my_device_filter=my_device_my_device_filter,\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=my_device_authorization,\n    resource_type_schema_version=my_device_resource_type_schema_version,\n    start_index=my_device_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyDevices = Oci.Identity.GetDomainsMyDevices.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyDeviceCount = myDeviceMyDeviceCount,\n        MyDeviceFilter = myDeviceMyDeviceFilter,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = myDeviceAuthorization,\n        ResourceTypeSchemaVersion = myDeviceResourceTypeSchemaVersion,\n        StartIndex = myDeviceStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyDevices(ctx, \u0026identity.GetDomainsMyDevicesArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyDeviceCount:             pulumi.IntRef(myDeviceMyDeviceCount),\n\t\t\tMyDeviceFilter:            pulumi.StringRef(myDeviceMyDeviceFilter),\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(myDeviceAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myDeviceResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(myDeviceStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyDevicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyDevices = IdentityFunctions.getDomainsMyDevices(GetDomainsMyDevicesArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myDeviceCount(myDeviceMyDeviceCount)\n            .myDeviceFilter(myDeviceMyDeviceFilter)\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(myDeviceAuthorization)\n            .resourceTypeSchemaVersion(myDeviceResourceTypeSchemaVersion)\n            .startIndex(myDeviceStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyDevices:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyDevices\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myDeviceCount: ${myDeviceMyDeviceCount}\n        myDeviceFilter: ${myDeviceMyDeviceFilter}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${myDeviceAuthorization}\n        resourceTypeSchemaVersion: ${myDeviceResourceTypeSchemaVersion}\n        startIndex: ${myDeviceStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyDevices.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myDeviceCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"myDeviceFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsMyDevices.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"myDeviceCount":{"type":"integer"},"myDeviceFilter":{"type":"string"},"myDevices":{"description":"The list of my_devices.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyDevicesMyDevice:getDomainsMyDevicesMyDevice"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","myDevices","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsMyGroups:getDomainsMyGroups":{"description":"This data source provides the list of My Groups in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for 'My Groups'.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyGroups = oci.Identity.getDomainsMyGroups({\n    idcsEndpoint: testDomain.url,\n    myGroupCount: myGroupMyGroupCount,\n    myGroupFilter: myGroupMyGroupFilter,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: myGroupAuthorization,\n    resourceTypeSchemaVersion: myGroupResourceTypeSchemaVersion,\n    startIndex: myGroupStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_groups = oci.Identity.get_domains_my_groups(idcs_endpoint=test_domain[\"url\"],\n    my_group_count=my_group_my_group_count,\n    my_group_filter=my_group_my_group_filter,\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=my_group_authorization,\n    resource_type_schema_version=my_group_resource_type_schema_version,\n    start_index=my_group_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyGroups = Oci.Identity.GetDomainsMyGroups.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyGroupCount = myGroupMyGroupCount,\n        MyGroupFilter = myGroupMyGroupFilter,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = myGroupAuthorization,\n        ResourceTypeSchemaVersion = myGroupResourceTypeSchemaVersion,\n        StartIndex = myGroupStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyGroups(ctx, \u0026identity.GetDomainsMyGroupsArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyGroupCount:              pulumi.IntRef(myGroupMyGroupCount),\n\t\t\tMyGroupFilter:             pulumi.StringRef(myGroupMyGroupFilter),\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(myGroupAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myGroupResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(myGroupStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyGroups = IdentityFunctions.getDomainsMyGroups(GetDomainsMyGroupsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myGroupCount(myGroupMyGroupCount)\n            .myGroupFilter(myGroupMyGroupFilter)\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(myGroupAuthorization)\n            .resourceTypeSchemaVersion(myGroupResourceTypeSchemaVersion)\n            .startIndex(myGroupStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyGroups:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyGroups\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myGroupCount: ${myGroupMyGroupCount}\n        myGroupFilter: ${myGroupMyGroupFilter}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${myGroupAuthorization}\n        resourceTypeSchemaVersion: ${myGroupResourceTypeSchemaVersion}\n        startIndex: ${myGroupStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyGroups.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myGroupCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"myGroupFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsMyGroups.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"description":"The number of resources returned in a list response page. REQUIRED when partial results returned due to pagination.\n","type":"integer"},"myGroupCount":{"type":"integer"},"myGroupFilter":{"type":"string"},"myGroups":{"description":"The list of my_groups.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyGroupsMyGroup:getDomainsMyGroupsMyGroup"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior. REQUIRED.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"description":"The 1-based index of the first result in the current set of list results.  REQUIRED when partial results returned due to pagination.\n","type":"integer"},"totalResults":{"description":"The total number of results returned by the list or query operation.  The value may be larger than the number of resources returned such as when returning a single page of results where multiple pages are available. REQUIRED.\n","type":"integer"}},"required":["idcsEndpoint","itemsPerPage","myGroups","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsMyOauth2clientCredential:getDomainsMyOauth2clientCredential":{"description":"This data source provides details about a specific My O Auth2 Client Credential resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a user's own OAuth2 client credential.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyOauth2clientCredential = oci.Identity.getDomainsMyOauth2clientCredential({\n    idcsEndpoint: testDomain.url,\n    myOauth2clientCredentialId: testMyOauth2clientCredentialOciIdentityDomainsMyOauth2clientCredential.id,\n    authorization: myOauth2clientCredentialAuthorization,\n    resourceTypeSchemaVersion: myOauth2clientCredentialResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_oauth2client_credential = oci.Identity.get_domains_my_oauth2client_credential(idcs_endpoint=test_domain[\"url\"],\n    my_oauth2client_credential_id=test_my_oauth2client_credential_oci_identity_domains_my_oauth2client_credential[\"id\"],\n    authorization=my_oauth2client_credential_authorization,\n    resource_type_schema_version=my_oauth2client_credential_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyOauth2clientCredential = Oci.Identity.GetDomainsMyOauth2clientCredential.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyOauth2clientCredentialId = testMyOauth2clientCredentialOciIdentityDomainsMyOauth2clientCredential.Id,\n        Authorization = myOauth2clientCredentialAuthorization,\n        ResourceTypeSchemaVersion = myOauth2clientCredentialResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyOauth2clientCredential(ctx, \u0026identity.GetDomainsMyOauth2clientCredentialArgs{\n\t\t\tIdcsEndpoint:               testDomain.Url,\n\t\t\tMyOauth2clientCredentialId: testMyOauth2clientCredentialOciIdentityDomainsMyOauth2clientCredential.Id,\n\t\t\tAuthorization:              pulumi.StringRef(myOauth2clientCredentialAuthorization),\n\t\t\tResourceTypeSchemaVersion:  pulumi.StringRef(myOauth2clientCredentialResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyOauth2clientCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyOauth2clientCredential = IdentityFunctions.getDomainsMyOauth2clientCredential(GetDomainsMyOauth2clientCredentialArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myOauth2clientCredentialId(testMyOauth2clientCredentialOciIdentityDomainsMyOauth2clientCredential.id())\n            .authorization(myOauth2clientCredentialAuthorization)\n            .resourceTypeSchemaVersion(myOauth2clientCredentialResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyOauth2clientCredential:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyOauth2clientCredential\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myOauth2clientCredentialId: ${testMyOauth2clientCredentialOciIdentityDomainsMyOauth2clientCredential.id}\n        authorization: ${myOauth2clientCredentialAuthorization}\n        resourceTypeSchemaVersion: ${myOauth2clientCredentialResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyOauth2clientCredential.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myOauth2clientCredentialId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","myOauth2clientCredentialId"]},"outputs":{"description":"A collection of values returned by getDomainsMyOauth2clientCredential.\n","properties":{"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Description\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"expiresOn":{"description":"When the user's credentials expire.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyOauth2clientCredentialIdcsCreatedBy:getDomainsMyOauth2clientCredentialIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyOauth2clientCredentialIdcsLastModifiedBy:getDomainsMyOauth2clientCredentialIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"isResetSecret":{"description":"Specifies whether the secret must be reset.\n","type":"boolean"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyOauth2clientCredentialMeta:getDomainsMyOauth2clientCredentialMeta"},"type":"array"},"myOauth2clientCredentialId":{"type":"string"},"name":{"description":"The username.\n","type":"string"},"ocid":{"description":"The user's OCID.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"scopes":{"description":"Scopes\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyOauth2clientCredentialScope:getDomainsMyOauth2clientCredentialScope"},"type":"array"},"status":{"description":"The user's credential status.\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyOauth2clientCredentialTag:getDomainsMyOauth2clientCredentialTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"users":{"description":"The user linked to the OAuth2 client credential.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyOauth2clientCredentialUser:getDomainsMyOauth2clientCredentialUser"},"type":"array"}},"required":["compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isResetSecret","metas","myOauth2clientCredentialId","name","ocid","schemas","scopes","status","tags","tenancyOcid","users"],"type":"object"}},"oci:Identity/getDomainsMyOauth2clientCredentials:getDomainsMyOauth2clientCredentials":{"description":"This data source provides the list of My O Auth2 Client Credentials in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for a user's own OAuth2 client credential.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyOauth2clientCredentials = oci.Identity.getDomainsMyOauth2clientCredentials({\n    idcsEndpoint: testDomain.url,\n    myOauth2clientCredentialCount: myOauth2clientCredentialMyOauth2clientCredentialCount,\n    myOauth2clientCredentialFilter: myOauth2clientCredentialMyOauth2clientCredentialFilter,\n    authorization: myOauth2clientCredentialAuthorization,\n    resourceTypeSchemaVersion: myOauth2clientCredentialResourceTypeSchemaVersion,\n    startIndex: myOauth2clientCredentialStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_oauth2client_credentials = oci.Identity.get_domains_my_oauth2client_credentials(idcs_endpoint=test_domain[\"url\"],\n    my_oauth2client_credential_count=my_oauth2client_credential_my_oauth2client_credential_count,\n    my_oauth2client_credential_filter=my_oauth2client_credential_my_oauth2client_credential_filter,\n    authorization=my_oauth2client_credential_authorization,\n    resource_type_schema_version=my_oauth2client_credential_resource_type_schema_version,\n    start_index=my_oauth2client_credential_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyOauth2clientCredentials = Oci.Identity.GetDomainsMyOauth2clientCredentials.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyOauth2clientCredentialCount = myOauth2clientCredentialMyOauth2clientCredentialCount,\n        MyOauth2clientCredentialFilter = myOauth2clientCredentialMyOauth2clientCredentialFilter,\n        Authorization = myOauth2clientCredentialAuthorization,\n        ResourceTypeSchemaVersion = myOauth2clientCredentialResourceTypeSchemaVersion,\n        StartIndex = myOauth2clientCredentialStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyOauth2clientCredentials(ctx, \u0026identity.GetDomainsMyOauth2clientCredentialsArgs{\n\t\t\tIdcsEndpoint:                   testDomain.Url,\n\t\t\tMyOauth2clientCredentialCount:  pulumi.IntRef(myOauth2clientCredentialMyOauth2clientCredentialCount),\n\t\t\tMyOauth2clientCredentialFilter: pulumi.StringRef(myOauth2clientCredentialMyOauth2clientCredentialFilter),\n\t\t\tAuthorization:                  pulumi.StringRef(myOauth2clientCredentialAuthorization),\n\t\t\tResourceTypeSchemaVersion:      pulumi.StringRef(myOauth2clientCredentialResourceTypeSchemaVersion),\n\t\t\tStartIndex:                     pulumi.IntRef(myOauth2clientCredentialStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyOauth2clientCredentialsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyOauth2clientCredentials = IdentityFunctions.getDomainsMyOauth2clientCredentials(GetDomainsMyOauth2clientCredentialsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myOauth2clientCredentialCount(myOauth2clientCredentialMyOauth2clientCredentialCount)\n            .myOauth2clientCredentialFilter(myOauth2clientCredentialMyOauth2clientCredentialFilter)\n            .authorization(myOauth2clientCredentialAuthorization)\n            .resourceTypeSchemaVersion(myOauth2clientCredentialResourceTypeSchemaVersion)\n            .startIndex(myOauth2clientCredentialStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyOauth2clientCredentials:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyOauth2clientCredentials\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myOauth2clientCredentialCount: ${myOauth2clientCredentialMyOauth2clientCredentialCount}\n        myOauth2clientCredentialFilter: ${myOauth2clientCredentialMyOauth2clientCredentialFilter}\n        authorization: ${myOauth2clientCredentialAuthorization}\n        resourceTypeSchemaVersion: ${myOauth2clientCredentialResourceTypeSchemaVersion}\n        startIndex: ${myOauth2clientCredentialStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyOauth2clientCredentials.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myOauth2clientCredentialCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"myOauth2clientCredentialFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsMyOauth2clientCredentials.\n","properties":{"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"myOauth2clientCredentialCount":{"type":"integer"},"myOauth2clientCredentialFilter":{"type":"string"},"myOauth2clientCredentials":{"description":"The list of my_oauth2client_credentials.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyOauth2clientCredentialsMyOauth2clientCredential:getDomainsMyOauth2clientCredentialsMyOauth2clientCredential"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","myOauth2clientCredentials","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsMyPendingApproval:getDomainsMyPendingApproval":{"description":"This data source provides details about a specific My Pending Approval resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet My MyPendingApproval\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyPendingApproval = oci.Identity.getDomainsMyPendingApproval({\n    idcsEndpoint: testDomain.url,\n    myPendingApprovalId: testMyPendingApprovalOciIdentityDomainsMyPendingApproval.id,\n    authorization: myPendingApprovalAuthorization,\n    resourceTypeSchemaVersion: myPendingApprovalResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_pending_approval = oci.Identity.get_domains_my_pending_approval(idcs_endpoint=test_domain[\"url\"],\n    my_pending_approval_id=test_my_pending_approval_oci_identity_domains_my_pending_approval[\"id\"],\n    authorization=my_pending_approval_authorization,\n    resource_type_schema_version=my_pending_approval_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyPendingApproval = Oci.Identity.GetDomainsMyPendingApproval.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyPendingApprovalId = testMyPendingApprovalOciIdentityDomainsMyPendingApproval.Id,\n        Authorization = myPendingApprovalAuthorization,\n        ResourceTypeSchemaVersion = myPendingApprovalResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyPendingApproval(ctx, \u0026identity.GetDomainsMyPendingApprovalArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyPendingApprovalId:       testMyPendingApprovalOciIdentityDomainsMyPendingApproval.Id,\n\t\t\tAuthorization:             pulumi.StringRef(myPendingApprovalAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myPendingApprovalResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyPendingApprovalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyPendingApproval = IdentityFunctions.getDomainsMyPendingApproval(GetDomainsMyPendingApprovalArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myPendingApprovalId(testMyPendingApprovalOciIdentityDomainsMyPendingApproval.id())\n            .authorization(myPendingApprovalAuthorization)\n            .resourceTypeSchemaVersion(myPendingApprovalResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyPendingApproval:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyPendingApproval\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myPendingApprovalId: ${testMyPendingApprovalOciIdentityDomainsMyPendingApproval.id}\n        authorization: ${myPendingApprovalAuthorization}\n        resourceTypeSchemaVersion: ${myPendingApprovalResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyPendingApproval.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myPendingApprovalId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","myPendingApprovalId"]},"outputs":{"description":"A collection of values returned by getDomainsMyPendingApproval.\n","properties":{"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"expires":{"description":"Time by when ApprovalWorkflowInstance expires\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyPendingApprovalIdcsCreatedBy:getDomainsMyPendingApprovalIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyPendingApprovalIdcsLastModifiedBy:getDomainsMyPendingApprovalIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"justification":{"description":"Justification for approval\n","type":"string"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyPendingApprovalMeta:getDomainsMyPendingApprovalMeta"},"type":"array"},"myPendingApprovalId":{"type":"string"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"requestCreatedTime":{"description":"The time that the Request was created\n","type":"string"},"requestDetails":{"description":"Request Details\n","type":"string"},"requestId":{"description":"The Unique Identifier of the request.\n","type":"string"},"requestOcid":{"description":"The Oracle Cloud Infrastructure Unique Identifier of the request.\n","type":"string"},"resourceDisplayName":{"description":"Requested Resource display name\n","type":"string"},"resourceType":{"description":"Requested Resource type\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"responseTime":{"description":"The time that the user responded to the Approval\n","type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"status":{"description":"Status of the approver's response on the approval\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyPendingApprovalTag:getDomainsMyPendingApprovalTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"}},"required":["compartmentOcid","deleteInProgress","domainOcid","expires","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","justification","metas","myPendingApprovalId","ocid","requestCreatedTime","requestDetails","requestId","requestOcid","resourceDisplayName","resourceType","responseTime","schemas","status","tags","tenancyOcid","id"],"type":"object"}},"oci:Identity/getDomainsMyPendingApprovals:getDomainsMyPendingApprovals":{"description":"This data source provides the list of My Pending Approvals in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch My Approvals\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyPendingApprovals = oci.Identity.getDomainsMyPendingApprovals({\n    idcsEndpoint: testDomain.url,\n    myPendingApprovalCount: myPendingApprovalMyPendingApprovalCount,\n    myPendingApprovalFilter: myPendingApprovalMyPendingApprovalFilter,\n    authorization: myPendingApprovalAuthorization,\n    resourceTypeSchemaVersion: myPendingApprovalResourceTypeSchemaVersion,\n    startIndex: myPendingApprovalStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_pending_approvals = oci.Identity.get_domains_my_pending_approvals(idcs_endpoint=test_domain[\"url\"],\n    my_pending_approval_count=my_pending_approval_my_pending_approval_count,\n    my_pending_approval_filter=my_pending_approval_my_pending_approval_filter,\n    authorization=my_pending_approval_authorization,\n    resource_type_schema_version=my_pending_approval_resource_type_schema_version,\n    start_index=my_pending_approval_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyPendingApprovals = Oci.Identity.GetDomainsMyPendingApprovals.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyPendingApprovalCount = myPendingApprovalMyPendingApprovalCount,\n        MyPendingApprovalFilter = myPendingApprovalMyPendingApprovalFilter,\n        Authorization = myPendingApprovalAuthorization,\n        ResourceTypeSchemaVersion = myPendingApprovalResourceTypeSchemaVersion,\n        StartIndex = myPendingApprovalStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyPendingApprovals(ctx, \u0026identity.GetDomainsMyPendingApprovalsArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyPendingApprovalCount:    pulumi.IntRef(myPendingApprovalMyPendingApprovalCount),\n\t\t\tMyPendingApprovalFilter:   pulumi.StringRef(myPendingApprovalMyPendingApprovalFilter),\n\t\t\tAuthorization:             pulumi.StringRef(myPendingApprovalAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myPendingApprovalResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(myPendingApprovalStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyPendingApprovalsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyPendingApprovals = IdentityFunctions.getDomainsMyPendingApprovals(GetDomainsMyPendingApprovalsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myPendingApprovalCount(myPendingApprovalMyPendingApprovalCount)\n            .myPendingApprovalFilter(myPendingApprovalMyPendingApprovalFilter)\n            .authorization(myPendingApprovalAuthorization)\n            .resourceTypeSchemaVersion(myPendingApprovalResourceTypeSchemaVersion)\n            .startIndex(myPendingApprovalStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyPendingApprovals:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyPendingApprovals\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myPendingApprovalCount: ${myPendingApprovalMyPendingApprovalCount}\n        myPendingApprovalFilter: ${myPendingApprovalMyPendingApprovalFilter}\n        authorization: ${myPendingApprovalAuthorization}\n        resourceTypeSchemaVersion: ${myPendingApprovalResourceTypeSchemaVersion}\n        startIndex: ${myPendingApprovalStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyPendingApprovals.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myPendingApprovalCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"myPendingApprovalFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsMyPendingApprovals.\n","properties":{"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"myPendingApprovalCount":{"type":"integer"},"myPendingApprovalFilter":{"type":"string"},"myPendingApprovals":{"description":"The list of my_pending_approvals.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyPendingApprovalsMyPendingApproval:getDomainsMyPendingApprovalsMyPendingApproval"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","myPendingApprovals","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsMyRequestableGroups:getDomainsMyRequestableGroups":{"description":"This data source provides the list of My Requestable Groups in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch My Requestable Groups\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyRequestableGroups = oci.Identity.getDomainsMyRequestableGroups({\n    idcsEndpoint: testDomain.url,\n    myRequestableGroupCount: myRequestableGroupMyRequestableGroupCount,\n    myRequestableGroupFilter: myRequestableGroupMyRequestableGroupFilter,\n    authorization: myRequestableGroupAuthorization,\n    resourceTypeSchemaVersion: myRequestableGroupResourceTypeSchemaVersion,\n    startIndex: myRequestableGroupStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_requestable_groups = oci.Identity.get_domains_my_requestable_groups(idcs_endpoint=test_domain[\"url\"],\n    my_requestable_group_count=my_requestable_group_my_requestable_group_count,\n    my_requestable_group_filter=my_requestable_group_my_requestable_group_filter,\n    authorization=my_requestable_group_authorization,\n    resource_type_schema_version=my_requestable_group_resource_type_schema_version,\n    start_index=my_requestable_group_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyRequestableGroups = Oci.Identity.GetDomainsMyRequestableGroups.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyRequestableGroupCount = myRequestableGroupMyRequestableGroupCount,\n        MyRequestableGroupFilter = myRequestableGroupMyRequestableGroupFilter,\n        Authorization = myRequestableGroupAuthorization,\n        ResourceTypeSchemaVersion = myRequestableGroupResourceTypeSchemaVersion,\n        StartIndex = myRequestableGroupStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyRequestableGroups(ctx, \u0026identity.GetDomainsMyRequestableGroupsArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyRequestableGroupCount:   pulumi.IntRef(myRequestableGroupMyRequestableGroupCount),\n\t\t\tMyRequestableGroupFilter:  pulumi.StringRef(myRequestableGroupMyRequestableGroupFilter),\n\t\t\tAuthorization:             pulumi.StringRef(myRequestableGroupAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myRequestableGroupResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(myRequestableGroupStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyRequestableGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyRequestableGroups = IdentityFunctions.getDomainsMyRequestableGroups(GetDomainsMyRequestableGroupsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myRequestableGroupCount(myRequestableGroupMyRequestableGroupCount)\n            .myRequestableGroupFilter(myRequestableGroupMyRequestableGroupFilter)\n            .authorization(myRequestableGroupAuthorization)\n            .resourceTypeSchemaVersion(myRequestableGroupResourceTypeSchemaVersion)\n            .startIndex(myRequestableGroupStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyRequestableGroups:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyRequestableGroups\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myRequestableGroupCount: ${myRequestableGroupMyRequestableGroupCount}\n        myRequestableGroupFilter: ${myRequestableGroupMyRequestableGroupFilter}\n        authorization: ${myRequestableGroupAuthorization}\n        resourceTypeSchemaVersion: ${myRequestableGroupResourceTypeSchemaVersion}\n        startIndex: ${myRequestableGroupStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyRequestableGroups.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myRequestableGroupCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"myRequestableGroupFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsMyRequestableGroups.\n","properties":{"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"description":"The number of resources returned in a list response page. REQUIRED when partial results returned due to pagination.\n","type":"integer"},"myRequestableGroupCount":{"type":"integer"},"myRequestableGroupFilter":{"type":"string"},"myRequestableGroups":{"description":"The list of my_requestable_groups.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestableGroupsMyRequestableGroup:getDomainsMyRequestableGroupsMyRequestableGroup"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior. REQUIRED.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"description":"The 1-based index of the first result in the current set of list results.  REQUIRED when partial results returned due to pagination.\n","type":"integer"},"totalResults":{"description":"The total number of results returned by the list or query operation.  The value may be larger than the number of resources returned such as when returning a single page of results where multiple pages are available. REQUIRED.\n","type":"integer"}},"required":["idcsEndpoint","itemsPerPage","myRequestableGroups","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsMyRequests:getDomainsMyRequests":{"description":"This data source provides the list of My Requests in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch My Requests\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyRequests = oci.Identity.getDomainsMyRequests({\n    idcsEndpoint: testDomain.url,\n    myRequestCount: myRequestMyRequestCount,\n    myRequestFilter: myRequestMyRequestFilter,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: myRequestAuthorization,\n    resourceTypeSchemaVersion: myRequestResourceTypeSchemaVersion,\n    startIndex: myRequestStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_requests = oci.Identity.get_domains_my_requests(idcs_endpoint=test_domain[\"url\"],\n    my_request_count=my_request_my_request_count,\n    my_request_filter=my_request_my_request_filter,\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=my_request_authorization,\n    resource_type_schema_version=my_request_resource_type_schema_version,\n    start_index=my_request_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyRequests = Oci.Identity.GetDomainsMyRequests.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyRequestCount = myRequestMyRequestCount,\n        MyRequestFilter = myRequestMyRequestFilter,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = myRequestAuthorization,\n        ResourceTypeSchemaVersion = myRequestResourceTypeSchemaVersion,\n        StartIndex = myRequestStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyRequests(ctx, \u0026identity.GetDomainsMyRequestsArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyRequestCount:            pulumi.IntRef(myRequestMyRequestCount),\n\t\t\tMyRequestFilter:           pulumi.StringRef(myRequestMyRequestFilter),\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(myRequestAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myRequestResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(myRequestStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyRequestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyRequests = IdentityFunctions.getDomainsMyRequests(GetDomainsMyRequestsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myRequestCount(myRequestMyRequestCount)\n            .myRequestFilter(myRequestMyRequestFilter)\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(myRequestAuthorization)\n            .resourceTypeSchemaVersion(myRequestResourceTypeSchemaVersion)\n            .startIndex(myRequestStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyRequests:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyRequests\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myRequestCount: ${myRequestMyRequestCount}\n        myRequestFilter: ${myRequestMyRequestFilter}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${myRequestAuthorization}\n        resourceTypeSchemaVersion: ${myRequestResourceTypeSchemaVersion}\n        startIndex: ${myRequestStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyRequests.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n","willReplaceOnChanges":true},"myRequestCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"myRequestFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsMyRequests.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"description":"The number of resources returned in a list response page. REQUIRED when partial results returned due to pagination.\n","type":"integer"},"myRequestCount":{"type":"integer"},"myRequestFilter":{"type":"string"},"myRequests":{"description":"The list of my_requests.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyRequestsMyRequest:getDomainsMyRequestsMyRequest"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"description":"The 1-based index of the first result in the current set of list results.  REQUIRED when partial results returned due to pagination.\n","type":"integer"},"totalResults":{"description":"The total number of results returned by the list or query operation.  The value may be larger than the number of resources returned such as when returning a single page of results where multiple pages are available. REQUIRED.\n","type":"integer"}},"required":["idcsEndpoint","itemsPerPage","myRequests","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsMySmtpCredential:getDomainsMySmtpCredential":{"description":"This data source provides details about a specific My Smtp Credential resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a user's own SMTP credential.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMySmtpCredential = oci.Identity.getDomainsMySmtpCredential({\n    idcsEndpoint: testDomain.url,\n    mySmtpCredentialId: testSmtpCredential.id,\n    authorization: mySmtpCredentialAuthorization,\n    resourceTypeSchemaVersion: mySmtpCredentialResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_smtp_credential = oci.Identity.get_domains_my_smtp_credential(idcs_endpoint=test_domain[\"url\"],\n    my_smtp_credential_id=test_smtp_credential[\"id\"],\n    authorization=my_smtp_credential_authorization,\n    resource_type_schema_version=my_smtp_credential_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMySmtpCredential = Oci.Identity.GetDomainsMySmtpCredential.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MySmtpCredentialId = testSmtpCredential.Id,\n        Authorization = mySmtpCredentialAuthorization,\n        ResourceTypeSchemaVersion = mySmtpCredentialResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMySmtpCredential(ctx, \u0026identity.GetDomainsMySmtpCredentialArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMySmtpCredentialId:        testSmtpCredential.Id,\n\t\t\tAuthorization:             pulumi.StringRef(mySmtpCredentialAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(mySmtpCredentialResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMySmtpCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMySmtpCredential = IdentityFunctions.getDomainsMySmtpCredential(GetDomainsMySmtpCredentialArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .mySmtpCredentialId(testSmtpCredential.id())\n            .authorization(mySmtpCredentialAuthorization)\n            .resourceTypeSchemaVersion(mySmtpCredentialResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMySmtpCredential:\n    fn::invoke:\n      function: oci:Identity:getDomainsMySmtpCredential\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        mySmtpCredentialId: ${testSmtpCredential.id}\n        authorization: ${mySmtpCredentialAuthorization}\n        resourceTypeSchemaVersion: ${mySmtpCredentialResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMySmtpCredential.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"mySmtpCredentialId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","mySmtpCredentialId"]},"outputs":{"description":"A collection of values returned by getDomainsMySmtpCredential.\n","properties":{"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Description\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"expiresOn":{"description":"User credential expires on\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMySmtpCredentialIdcsCreatedBy:getDomainsMySmtpCredentialIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMySmtpCredentialIdcsLastModifiedBy:getDomainsMySmtpCredentialIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMySmtpCredentialMeta:getDomainsMySmtpCredentialMeta"},"type":"array"},"mySmtpCredentialId":{"type":"string"},"ocid":{"description":"User's ocid\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"status":{"description":"User credential status\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMySmtpCredentialTag:getDomainsMySmtpCredentialTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"userName":{"description":"User name\n","type":"string"},"users":{"description":"User linked to smtp credential\n","items":{"$ref":"#/types/oci:Identity/getDomainsMySmtpCredentialUser:getDomainsMySmtpCredentialUser"},"type":"array"}},"required":["compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","mySmtpCredentialId","ocid","schemas","status","tags","tenancyOcid","users","userName"],"type":"object"}},"oci:Identity/getDomainsMySmtpCredentials:getDomainsMySmtpCredentials":{"description":"This data source provides the list of My Smtp Credentials in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for a user's own SMTP credential.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMySmtpCredentials = oci.Identity.getDomainsMySmtpCredentials({\n    idcsEndpoint: testDomain.url,\n    mySmtpCredentialCount: mySmtpCredentialMySmtpCredentialCount,\n    mySmtpCredentialFilter: mySmtpCredentialMySmtpCredentialFilter,\n    authorization: mySmtpCredentialAuthorization,\n    resourceTypeSchemaVersion: mySmtpCredentialResourceTypeSchemaVersion,\n    startIndex: mySmtpCredentialStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_smtp_credentials = oci.Identity.get_domains_my_smtp_credentials(idcs_endpoint=test_domain[\"url\"],\n    my_smtp_credential_count=my_smtp_credential_my_smtp_credential_count,\n    my_smtp_credential_filter=my_smtp_credential_my_smtp_credential_filter,\n    authorization=my_smtp_credential_authorization,\n    resource_type_schema_version=my_smtp_credential_resource_type_schema_version,\n    start_index=my_smtp_credential_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMySmtpCredentials = Oci.Identity.GetDomainsMySmtpCredentials.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MySmtpCredentialCount = mySmtpCredentialMySmtpCredentialCount,\n        MySmtpCredentialFilter = mySmtpCredentialMySmtpCredentialFilter,\n        Authorization = mySmtpCredentialAuthorization,\n        ResourceTypeSchemaVersion = mySmtpCredentialResourceTypeSchemaVersion,\n        StartIndex = mySmtpCredentialStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMySmtpCredentials(ctx, \u0026identity.GetDomainsMySmtpCredentialsArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMySmtpCredentialCount:     pulumi.IntRef(mySmtpCredentialMySmtpCredentialCount),\n\t\t\tMySmtpCredentialFilter:    pulumi.StringRef(mySmtpCredentialMySmtpCredentialFilter),\n\t\t\tAuthorization:             pulumi.StringRef(mySmtpCredentialAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(mySmtpCredentialResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(mySmtpCredentialStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMySmtpCredentialsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMySmtpCredentials = IdentityFunctions.getDomainsMySmtpCredentials(GetDomainsMySmtpCredentialsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .mySmtpCredentialCount(mySmtpCredentialMySmtpCredentialCount)\n            .mySmtpCredentialFilter(mySmtpCredentialMySmtpCredentialFilter)\n            .authorization(mySmtpCredentialAuthorization)\n            .resourceTypeSchemaVersion(mySmtpCredentialResourceTypeSchemaVersion)\n            .startIndex(mySmtpCredentialStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMySmtpCredentials:\n    fn::invoke:\n      function: oci:Identity:getDomainsMySmtpCredentials\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        mySmtpCredentialCount: ${mySmtpCredentialMySmtpCredentialCount}\n        mySmtpCredentialFilter: ${mySmtpCredentialMySmtpCredentialFilter}\n        authorization: ${mySmtpCredentialAuthorization}\n        resourceTypeSchemaVersion: ${mySmtpCredentialResourceTypeSchemaVersion}\n        startIndex: ${mySmtpCredentialStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMySmtpCredentials.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"mySmtpCredentialCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"mySmtpCredentialFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsMySmtpCredentials.\n","properties":{"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"mySmtpCredentialCount":{"type":"integer"},"mySmtpCredentialFilter":{"type":"string"},"mySmtpCredentials":{"description":"The list of my_smtp_credentials.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMySmtpCredentialsMySmtpCredential:getDomainsMySmtpCredentialsMySmtpCredential"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","mySmtpCredentials","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsMySupportAccount:getDomainsMySupportAccount":{"description":"This data source provides details about a specific My Support Account resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a user's own support account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMySupportAccount = oci.Identity.getDomainsMySupportAccount({\n    idcsEndpoint: testDomain.url,\n    mySupportAccountId: testMySupportAccountOciIdentityDomainsMySupportAccount.id,\n    authorization: mySupportAccountAuthorization,\n    resourceTypeSchemaVersion: mySupportAccountResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_support_account = oci.Identity.get_domains_my_support_account(idcs_endpoint=test_domain[\"url\"],\n    my_support_account_id=test_my_support_account_oci_identity_domains_my_support_account[\"id\"],\n    authorization=my_support_account_authorization,\n    resource_type_schema_version=my_support_account_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMySupportAccount = Oci.Identity.GetDomainsMySupportAccount.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MySupportAccountId = testMySupportAccountOciIdentityDomainsMySupportAccount.Id,\n        Authorization = mySupportAccountAuthorization,\n        ResourceTypeSchemaVersion = mySupportAccountResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMySupportAccount(ctx, \u0026identity.GetDomainsMySupportAccountArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMySupportAccountId:        testMySupportAccountOciIdentityDomainsMySupportAccount.Id,\n\t\t\tAuthorization:             pulumi.StringRef(mySupportAccountAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(mySupportAccountResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMySupportAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMySupportAccount = IdentityFunctions.getDomainsMySupportAccount(GetDomainsMySupportAccountArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .mySupportAccountId(testMySupportAccountOciIdentityDomainsMySupportAccount.id())\n            .authorization(mySupportAccountAuthorization)\n            .resourceTypeSchemaVersion(mySupportAccountResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMySupportAccount:\n    fn::invoke:\n      function: oci:Identity:getDomainsMySupportAccount\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        mySupportAccountId: ${testMySupportAccountOciIdentityDomainsMySupportAccount.id}\n        authorization: ${mySupportAccountAuthorization}\n        resourceTypeSchemaVersion: ${mySupportAccountResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMySupportAccount.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"mySupportAccountId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","mySupportAccountId"]},"outputs":{"description":"A collection of values returned by getDomainsMySupportAccount.\n","properties":{"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMySupportAccountIdcsCreatedBy:getDomainsMySupportAccountIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMySupportAccountIdcsLastModifiedBy:getDomainsMySupportAccountIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMySupportAccountMeta:getDomainsMySupportAccountMeta"},"type":"array"},"mySupportAccountId":{"type":"string"},"mySupportAccountProvider":{"description":"User Support Account Provider\n","type":"string"},"ocid":{"description":"User's ocid\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMySupportAccountTag:getDomainsMySupportAccountTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"token":{"description":"User Support Account Token\n","type":"string"},"userId":{"description":"User Support User Id\n","type":"string"},"users":{"description":"User linked to Support Account\n","items":{"$ref":"#/types/oci:Identity/getDomainsMySupportAccountUser:getDomainsMySupportAccountUser"},"type":"array"}},"required":["compartmentOcid","deleteInProgress","domainOcid","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","mySupportAccountId","mySupportAccountProvider","ocid","schemas","tags","tenancyOcid","token","users","userId"],"type":"object"}},"oci:Identity/getDomainsMySupportAccounts:getDomainsMySupportAccounts":{"description":"This data source provides the list of My Support Accounts in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for a user's own support account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMySupportAccounts = oci.Identity.getDomainsMySupportAccounts({\n    idcsEndpoint: testDomain.url,\n    mySupportAccountCount: mySupportAccountMySupportAccountCount,\n    mySupportAccountFilter: mySupportAccountMySupportAccountFilter,\n    authorization: mySupportAccountAuthorization,\n    resourceTypeSchemaVersion: mySupportAccountResourceTypeSchemaVersion,\n    startIndex: mySupportAccountStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_support_accounts = oci.Identity.get_domains_my_support_accounts(idcs_endpoint=test_domain[\"url\"],\n    my_support_account_count=my_support_account_my_support_account_count,\n    my_support_account_filter=my_support_account_my_support_account_filter,\n    authorization=my_support_account_authorization,\n    resource_type_schema_version=my_support_account_resource_type_schema_version,\n    start_index=my_support_account_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMySupportAccounts = Oci.Identity.GetDomainsMySupportAccounts.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MySupportAccountCount = mySupportAccountMySupportAccountCount,\n        MySupportAccountFilter = mySupportAccountMySupportAccountFilter,\n        Authorization = mySupportAccountAuthorization,\n        ResourceTypeSchemaVersion = mySupportAccountResourceTypeSchemaVersion,\n        StartIndex = mySupportAccountStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMySupportAccounts(ctx, \u0026identity.GetDomainsMySupportAccountsArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMySupportAccountCount:     pulumi.IntRef(mySupportAccountMySupportAccountCount),\n\t\t\tMySupportAccountFilter:    pulumi.StringRef(mySupportAccountMySupportAccountFilter),\n\t\t\tAuthorization:             pulumi.StringRef(mySupportAccountAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(mySupportAccountResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(mySupportAccountStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMySupportAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMySupportAccounts = IdentityFunctions.getDomainsMySupportAccounts(GetDomainsMySupportAccountsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .mySupportAccountCount(mySupportAccountMySupportAccountCount)\n            .mySupportAccountFilter(mySupportAccountMySupportAccountFilter)\n            .authorization(mySupportAccountAuthorization)\n            .resourceTypeSchemaVersion(mySupportAccountResourceTypeSchemaVersion)\n            .startIndex(mySupportAccountStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMySupportAccounts:\n    fn::invoke:\n      function: oci:Identity:getDomainsMySupportAccounts\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        mySupportAccountCount: ${mySupportAccountMySupportAccountCount}\n        mySupportAccountFilter: ${mySupportAccountMySupportAccountFilter}\n        authorization: ${mySupportAccountAuthorization}\n        resourceTypeSchemaVersion: ${mySupportAccountResourceTypeSchemaVersion}\n        startIndex: ${mySupportAccountStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMySupportAccounts.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"mySupportAccountCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"mySupportAccountFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsMySupportAccounts.\n","properties":{"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"mySupportAccountCount":{"type":"integer"},"mySupportAccountFilter":{"type":"string"},"mySupportAccounts":{"description":"The list of my_support_accounts.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMySupportAccountsMySupportAccount:getDomainsMySupportAccountsMySupportAccount"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","mySupportAccounts","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsMyTrustedUserAgent:getDomainsMyTrustedUserAgent":{"description":"This data source provides details about a specific My Trusted User Agent resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a Trusted User Agent\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyTrustedUserAgent = oci.Identity.getDomainsMyTrustedUserAgent({\n    idcsEndpoint: testDomain.url,\n    myTrustedUserAgentId: testAgent.id,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: myTrustedUserAgentAuthorization,\n    resourceTypeSchemaVersion: myTrustedUserAgentResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_trusted_user_agent = oci.Identity.get_domains_my_trusted_user_agent(idcs_endpoint=test_domain[\"url\"],\n    my_trusted_user_agent_id=test_agent[\"id\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=my_trusted_user_agent_authorization,\n    resource_type_schema_version=my_trusted_user_agent_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyTrustedUserAgent = Oci.Identity.GetDomainsMyTrustedUserAgent.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyTrustedUserAgentId = testAgent.Id,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = myTrustedUserAgentAuthorization,\n        ResourceTypeSchemaVersion = myTrustedUserAgentResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyTrustedUserAgent(ctx, \u0026identity.GetDomainsMyTrustedUserAgentArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyTrustedUserAgentId:      testAgent.Id,\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(myTrustedUserAgentAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myTrustedUserAgentResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyTrustedUserAgentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyTrustedUserAgent = IdentityFunctions.getDomainsMyTrustedUserAgent(GetDomainsMyTrustedUserAgentArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myTrustedUserAgentId(testAgent.id())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(myTrustedUserAgentAuthorization)\n            .resourceTypeSchemaVersion(myTrustedUserAgentResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyTrustedUserAgent:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyTrustedUserAgent\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myTrustedUserAgentId: ${testAgent.id}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${myTrustedUserAgentAuthorization}\n        resourceTypeSchemaVersion: ${myTrustedUserAgentResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyTrustedUserAgent.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myTrustedUserAgentId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","myTrustedUserAgentId"]},"outputs":{"description":"A collection of values returned by getDomainsMyTrustedUserAgent.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"expiryTime":{"description":"Validation period of the trust token.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyTrustedUserAgentIdcsCreatedBy:getDomainsMyTrustedUserAgentIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyTrustedUserAgentIdcsLastModifiedBy:getDomainsMyTrustedUserAgentIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"lastUsedOn":{"description":"Indicates when this token was used lastime.\n","type":"string"},"location":{"description":"The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header.\n","type":"string"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyTrustedUserAgentMeta:getDomainsMyTrustedUserAgentMeta"},"type":"array"},"myTrustedUserAgentId":{"type":"string"},"name":{"description":"The name of the User Agent that the user wants the system to trust and to use in Multi-Factor Authentication.\n","type":"string"},"ocid":{"description":"The OCID of the user\n","type":"string"},"platform":{"description":"User agent platform for which the trust token has been issued.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyTrustedUserAgentTag:getDomainsMyTrustedUserAgentTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"tokenType":{"description":"The token type being created. This token is used as trusted and kmsi token.\n","type":"string"},"trustToken":{"description":"Trust token for the user agent. This is a random string value that will be updated whenever a token that has been issued is verified successfully.\n","type":"string"},"trustedFactors":{"description":"Trusted 2FA Factors\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyTrustedUserAgentTrustedFactor:getDomainsMyTrustedUserAgentTrustedFactor"},"type":"array"},"users":{"description":"user for whom the trust-token was issued\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyTrustedUserAgentUser:getDomainsMyTrustedUserAgentUser"},"type":"array"}},"required":["compartmentOcid","deleteInProgress","domainOcid","expiryTime","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","lastUsedOn","location","metas","myTrustedUserAgentId","name","ocid","platform","schemas","tags","tenancyOcid","tokenType","trustToken","trustedFactors","users","id"],"type":"object"}},"oci:Identity/getDomainsMyTrustedUserAgents:getDomainsMyTrustedUserAgents":{"description":"This data source provides the list of My Trusted User Agents in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Trusted User Agents\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyTrustedUserAgents = oci.Identity.getDomainsMyTrustedUserAgents({\n    idcsEndpoint: testDomain.url,\n    myTrustedUserAgentCount: myTrustedUserAgentMyTrustedUserAgentCount,\n    myTrustedUserAgentFilter: myTrustedUserAgentMyTrustedUserAgentFilter,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: myTrustedUserAgentAuthorization,\n    resourceTypeSchemaVersion: myTrustedUserAgentResourceTypeSchemaVersion,\n    startIndex: myTrustedUserAgentStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_trusted_user_agents = oci.Identity.get_domains_my_trusted_user_agents(idcs_endpoint=test_domain[\"url\"],\n    my_trusted_user_agent_count=my_trusted_user_agent_my_trusted_user_agent_count,\n    my_trusted_user_agent_filter=my_trusted_user_agent_my_trusted_user_agent_filter,\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=my_trusted_user_agent_authorization,\n    resource_type_schema_version=my_trusted_user_agent_resource_type_schema_version,\n    start_index=my_trusted_user_agent_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyTrustedUserAgents = Oci.Identity.GetDomainsMyTrustedUserAgents.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyTrustedUserAgentCount = myTrustedUserAgentMyTrustedUserAgentCount,\n        MyTrustedUserAgentFilter = myTrustedUserAgentMyTrustedUserAgentFilter,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = myTrustedUserAgentAuthorization,\n        ResourceTypeSchemaVersion = myTrustedUserAgentResourceTypeSchemaVersion,\n        StartIndex = myTrustedUserAgentStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyTrustedUserAgents(ctx, \u0026identity.GetDomainsMyTrustedUserAgentsArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyTrustedUserAgentCount:   pulumi.IntRef(myTrustedUserAgentMyTrustedUserAgentCount),\n\t\t\tMyTrustedUserAgentFilter:  pulumi.StringRef(myTrustedUserAgentMyTrustedUserAgentFilter),\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(myTrustedUserAgentAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myTrustedUserAgentResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(myTrustedUserAgentStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyTrustedUserAgentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyTrustedUserAgents = IdentityFunctions.getDomainsMyTrustedUserAgents(GetDomainsMyTrustedUserAgentsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myTrustedUserAgentCount(myTrustedUserAgentMyTrustedUserAgentCount)\n            .myTrustedUserAgentFilter(myTrustedUserAgentMyTrustedUserAgentFilter)\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(myTrustedUserAgentAuthorization)\n            .resourceTypeSchemaVersion(myTrustedUserAgentResourceTypeSchemaVersion)\n            .startIndex(myTrustedUserAgentStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyTrustedUserAgents:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyTrustedUserAgents\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myTrustedUserAgentCount: ${myTrustedUserAgentMyTrustedUserAgentCount}\n        myTrustedUserAgentFilter: ${myTrustedUserAgentMyTrustedUserAgentFilter}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${myTrustedUserAgentAuthorization}\n        resourceTypeSchemaVersion: ${myTrustedUserAgentResourceTypeSchemaVersion}\n        startIndex: ${myTrustedUserAgentStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyTrustedUserAgents.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myTrustedUserAgentCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"myTrustedUserAgentFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsMyTrustedUserAgents.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"myTrustedUserAgentCount":{"type":"integer"},"myTrustedUserAgentFilter":{"type":"string"},"myTrustedUserAgents":{"description":"The list of my_trusted_user_agents.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyTrustedUserAgentsMyTrustedUserAgent:getDomainsMyTrustedUserAgentsMyTrustedUserAgent"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","myTrustedUserAgents","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsMyUserDbCredential:getDomainsMyUserDbCredential":{"description":"This data source provides details about a specific My User Db Credential resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a user's own database (DB) credential.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyUserDbCredential = oci.Identity.getDomainsMyUserDbCredential({\n    idcsEndpoint: testDomain.url,\n    myUserDbCredentialId: testDbCredential.id,\n    authorization: myUserDbCredentialAuthorization,\n    resourceTypeSchemaVersion: myUserDbCredentialResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_user_db_credential = oci.Identity.get_domains_my_user_db_credential(idcs_endpoint=test_domain[\"url\"],\n    my_user_db_credential_id=test_db_credential[\"id\"],\n    authorization=my_user_db_credential_authorization,\n    resource_type_schema_version=my_user_db_credential_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyUserDbCredential = Oci.Identity.GetDomainsMyUserDbCredential.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyUserDbCredentialId = testDbCredential.Id,\n        Authorization = myUserDbCredentialAuthorization,\n        ResourceTypeSchemaVersion = myUserDbCredentialResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyUserDbCredential(ctx, \u0026identity.GetDomainsMyUserDbCredentialArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyUserDbCredentialId:      testDbCredential.Id,\n\t\t\tAuthorization:             pulumi.StringRef(myUserDbCredentialAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myUserDbCredentialResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyUserDbCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyUserDbCredential = IdentityFunctions.getDomainsMyUserDbCredential(GetDomainsMyUserDbCredentialArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myUserDbCredentialId(testDbCredential.id())\n            .authorization(myUserDbCredentialAuthorization)\n            .resourceTypeSchemaVersion(myUserDbCredentialResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyUserDbCredential:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyUserDbCredential\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myUserDbCredentialId: ${testDbCredential.id}\n        authorization: ${myUserDbCredentialAuthorization}\n        resourceTypeSchemaVersion: ${myUserDbCredentialResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyUserDbCredential.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myUserDbCredentialId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","myUserDbCredentialId"]},"outputs":{"description":"A collection of values returned by getDomainsMyUserDbCredential.\n","properties":{"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"dbPassword":{"description":"The user's database password.\n","secret":true,"type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Description\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"expired":{"description":"Indicates that the database password has expired.\n","type":"boolean"},"expiresOn":{"description":"When the user credential expires.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyUserDbCredentialIdcsCreatedBy:getDomainsMyUserDbCredentialIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyUserDbCredentialIdcsLastModifiedBy:getDomainsMyUserDbCredentialIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"lastSetDate":{"description":"A DateTime that specifies the date and time when the current database password was set.\n","type":"string"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyUserDbCredentialMeta:getDomainsMyUserDbCredentialMeta"},"type":"array"},"mixedDbPassword":{"description":"The user's database password with mixed salt.\n","type":"string"},"mixedSalt":{"description":"The mixed salt of the password.\n","type":"string"},"myUserDbCredentialId":{"type":"string"},"name":{"description":"The username.\n","type":"string"},"ocid":{"description":"The user's OCID.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"salt":{"description":"The salt of the password.\n","type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"status":{"description":"User credential status\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyUserDbCredentialTag:getDomainsMyUserDbCredentialTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"users":{"description":"The user linked to the database credential.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyUserDbCredentialUser:getDomainsMyUserDbCredentialUser"},"type":"array"}},"required":["compartmentOcid","dbPassword","deleteInProgress","description","domainOcid","expired","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","lastSetDate","metas","mixedDbPassword","mixedSalt","myUserDbCredentialId","name","ocid","salt","schemas","status","tags","tenancyOcid","users"],"type":"object"}},"oci:Identity/getDomainsMyUserDbCredentials:getDomainsMyUserDbCredentials":{"description":"This data source provides the list of My User Db Credentials in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for a user's own database (DB) credential.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMyUserDbCredentials = oci.Identity.getDomainsMyUserDbCredentials({\n    idcsEndpoint: testDomain.url,\n    myUserDbCredentialCount: myUserDbCredentialMyUserDbCredentialCount,\n    myUserDbCredentialFilter: myUserDbCredentialMyUserDbCredentialFilter,\n    authorization: myUserDbCredentialAuthorization,\n    resourceTypeSchemaVersion: myUserDbCredentialResourceTypeSchemaVersion,\n    startIndex: myUserDbCredentialStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_my_user_db_credentials = oci.Identity.get_domains_my_user_db_credentials(idcs_endpoint=test_domain[\"url\"],\n    my_user_db_credential_count=my_user_db_credential_my_user_db_credential_count,\n    my_user_db_credential_filter=my_user_db_credential_my_user_db_credential_filter,\n    authorization=my_user_db_credential_authorization,\n    resource_type_schema_version=my_user_db_credential_resource_type_schema_version,\n    start_index=my_user_db_credential_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMyUserDbCredentials = Oci.Identity.GetDomainsMyUserDbCredentials.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        MyUserDbCredentialCount = myUserDbCredentialMyUserDbCredentialCount,\n        MyUserDbCredentialFilter = myUserDbCredentialMyUserDbCredentialFilter,\n        Authorization = myUserDbCredentialAuthorization,\n        ResourceTypeSchemaVersion = myUserDbCredentialResourceTypeSchemaVersion,\n        StartIndex = myUserDbCredentialStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsMyUserDbCredentials(ctx, \u0026identity.GetDomainsMyUserDbCredentialsArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tMyUserDbCredentialCount:   pulumi.IntRef(myUserDbCredentialMyUserDbCredentialCount),\n\t\t\tMyUserDbCredentialFilter:  pulumi.StringRef(myUserDbCredentialMyUserDbCredentialFilter),\n\t\t\tAuthorization:             pulumi.StringRef(myUserDbCredentialAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(myUserDbCredentialResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(myUserDbCredentialStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsMyUserDbCredentialsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMyUserDbCredentials = IdentityFunctions.getDomainsMyUserDbCredentials(GetDomainsMyUserDbCredentialsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .myUserDbCredentialCount(myUserDbCredentialMyUserDbCredentialCount)\n            .myUserDbCredentialFilter(myUserDbCredentialMyUserDbCredentialFilter)\n            .authorization(myUserDbCredentialAuthorization)\n            .resourceTypeSchemaVersion(myUserDbCredentialResourceTypeSchemaVersion)\n            .startIndex(myUserDbCredentialStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMyUserDbCredentials:\n    fn::invoke:\n      function: oci:Identity:getDomainsMyUserDbCredentials\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        myUserDbCredentialCount: ${myUserDbCredentialMyUserDbCredentialCount}\n        myUserDbCredentialFilter: ${myUserDbCredentialMyUserDbCredentialFilter}\n        authorization: ${myUserDbCredentialAuthorization}\n        resourceTypeSchemaVersion: ${myUserDbCredentialResourceTypeSchemaVersion}\n        startIndex: ${myUserDbCredentialStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsMyUserDbCredentials.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"myUserDbCredentialCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"myUserDbCredentialFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsMyUserDbCredentials.\n","properties":{"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"myUserDbCredentialCount":{"type":"integer"},"myUserDbCredentialFilter":{"type":"string"},"myUserDbCredentials":{"description":"The list of my_user_db_credentials.\n","items":{"$ref":"#/types/oci:Identity/getDomainsMyUserDbCredentialsMyUserDbCredential:getDomainsMyUserDbCredentialsMyUserDbCredential"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","myUserDbCredentials","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsNetworkPerimeter:getDomainsNetworkPerimeter":{"description":"This data source provides details about a specific Network Perimeter resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a NetworkPerimeter\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkPerimeter = oci.Identity.getDomainsNetworkPerimeter({\n    idcsEndpoint: testDomain.url,\n    networkPerimeterId: testNetworkPerimeterOciIdentityDomainsNetworkPerimeter.id,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: networkPerimeterAuthorization,\n    resourceTypeSchemaVersion: networkPerimeterResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_perimeter = oci.Identity.get_domains_network_perimeter(idcs_endpoint=test_domain[\"url\"],\n    network_perimeter_id=test_network_perimeter_oci_identity_domains_network_perimeter[\"id\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=network_perimeter_authorization,\n    resource_type_schema_version=network_perimeter_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkPerimeter = Oci.Identity.GetDomainsNetworkPerimeter.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        NetworkPerimeterId = testNetworkPerimeterOciIdentityDomainsNetworkPerimeter.Id,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = networkPerimeterAuthorization,\n        ResourceTypeSchemaVersion = networkPerimeterResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsNetworkPerimeter(ctx, \u0026identity.GetDomainsNetworkPerimeterArgs{\n\t\t\tIdcsEndpoint:       testDomain.Url,\n\t\t\tNetworkPerimeterId: testNetworkPerimeterOciIdentityDomainsNetworkPerimeter.Id,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(networkPerimeterAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(networkPerimeterResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsNetworkPerimeterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkPerimeter = IdentityFunctions.getDomainsNetworkPerimeter(GetDomainsNetworkPerimeterArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .networkPerimeterId(testNetworkPerimeterOciIdentityDomainsNetworkPerimeter.id())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(networkPerimeterAuthorization)\n            .resourceTypeSchemaVersion(networkPerimeterResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkPerimeter:\n    fn::invoke:\n      function: oci:Identity:getDomainsNetworkPerimeter\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        networkPerimeterId: ${testNetworkPerimeterOciIdentityDomainsNetworkPerimeter.id}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${networkPerimeterAuthorization}\n        resourceTypeSchemaVersion: ${networkPerimeterResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsNetworkPerimeter.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"networkPerimeterId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","networkPerimeterId"]},"outputs":{"description":"A collection of values returned by getDomainsNetworkPerimeter.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"NetworkPerimeter Description\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsNetworkPerimeterIdcsCreatedBy:getDomainsNetworkPerimeterIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsNetworkPerimeterIdcsLastModifiedBy:getDomainsNetworkPerimeterIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"ipAddresses":{"description":"IPAddresses or Ranges assigned to the NetworkPerimeter\n","items":{"$ref":"#/types/oci:Identity/getDomainsNetworkPerimeterIpAddress:getDomainsNetworkPerimeterIpAddress"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsNetworkPerimeterMeta:getDomainsNetworkPerimeterMeta"},"type":"array"},"name":{"description":"NetworkPerimeter name\n","type":"string"},"networkPerimeterId":{"type":"string"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsNetworkPerimeterTag:getDomainsNetworkPerimeterTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"}},"required":["compartmentOcid","deleteInProgress","description","domainOcid","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","ipAddresses","metas","name","networkPerimeterId","ocid","schemas","tags","tenancyOcid"],"type":"object"}},"oci:Identity/getDomainsNetworkPerimeters:getDomainsNetworkPerimeters":{"description":"This data source provides the list of Network Perimeters in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch NetworkPerimeters\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkPerimeters = oci.Identity.getDomainsNetworkPerimeters({\n    idcsEndpoint: testDomain.url,\n    networkPerimeterCount: networkPerimeterNetworkPerimeterCount,\n    networkPerimeterFilter: networkPerimeterNetworkPerimeterFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: networkPerimeterAuthorization,\n    resourceTypeSchemaVersion: networkPerimeterResourceTypeSchemaVersion,\n    startIndex: networkPerimeterStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_perimeters = oci.Identity.get_domains_network_perimeters(idcs_endpoint=test_domain[\"url\"],\n    network_perimeter_count=network_perimeter_network_perimeter_count,\n    network_perimeter_filter=network_perimeter_network_perimeter_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=network_perimeter_authorization,\n    resource_type_schema_version=network_perimeter_resource_type_schema_version,\n    start_index=network_perimeter_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkPerimeters = Oci.Identity.GetDomainsNetworkPerimeters.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        NetworkPerimeterCount = networkPerimeterNetworkPerimeterCount,\n        NetworkPerimeterFilter = networkPerimeterNetworkPerimeterFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = networkPerimeterAuthorization,\n        ResourceTypeSchemaVersion = networkPerimeterResourceTypeSchemaVersion,\n        StartIndex = networkPerimeterStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsNetworkPerimeters(ctx, \u0026identity.GetDomainsNetworkPerimetersArgs{\n\t\t\tIdcsEndpoint:           testDomain.Url,\n\t\t\tNetworkPerimeterCount:  pulumi.IntRef(networkPerimeterNetworkPerimeterCount),\n\t\t\tNetworkPerimeterFilter: pulumi.StringRef(networkPerimeterNetworkPerimeterFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(networkPerimeterAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(networkPerimeterResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(networkPerimeterStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsNetworkPerimetersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkPerimeters = IdentityFunctions.getDomainsNetworkPerimeters(GetDomainsNetworkPerimetersArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .networkPerimeterCount(networkPerimeterNetworkPerimeterCount)\n            .networkPerimeterFilter(networkPerimeterNetworkPerimeterFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(networkPerimeterAuthorization)\n            .resourceTypeSchemaVersion(networkPerimeterResourceTypeSchemaVersion)\n            .startIndex(networkPerimeterStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkPerimeters:\n    fn::invoke:\n      function: oci:Identity:getDomainsNetworkPerimeters\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        networkPerimeterCount: ${networkPerimeterNetworkPerimeterCount}\n        networkPerimeterFilter: ${networkPerimeterNetworkPerimeterFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${networkPerimeterAuthorization}\n        resourceTypeSchemaVersion: ${networkPerimeterResourceTypeSchemaVersion}\n        startIndex: ${networkPerimeterStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsNetworkPerimeters.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"networkPerimeterCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"networkPerimeterFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsNetworkPerimeters.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"networkPerimeterCount":{"type":"integer"},"networkPerimeterFilter":{"type":"string"},"networkPerimeters":{"description":"The list of network_perimeters.\n","items":{"$ref":"#/types/oci:Identity/getDomainsNetworkPerimetersNetworkPerimeter:getDomainsNetworkPerimetersNetworkPerimeter"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","networkPerimeters","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsNotificationSetting:getDomainsNotificationSetting":{"description":"This data source provides details about a specific Notification Setting resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet Notification Settings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNotificationSetting = oci.Identity.getDomainsNotificationSetting({\n    idcsEndpoint: testDomain.url,\n    notificationSettingId: testNotificationSettingOciIdentityDomainsNotificationSetting.id,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: notificationSettingAuthorization,\n    resourceTypeSchemaVersion: notificationSettingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_notification_setting = oci.Identity.get_domains_notification_setting(idcs_endpoint=test_domain[\"url\"],\n    notification_setting_id=test_notification_setting_oci_identity_domains_notification_setting[\"id\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=notification_setting_authorization,\n    resource_type_schema_version=notification_setting_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNotificationSetting = Oci.Identity.GetDomainsNotificationSetting.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        NotificationSettingId = testNotificationSettingOciIdentityDomainsNotificationSetting.Id,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = notificationSettingAuthorization,\n        ResourceTypeSchemaVersion = notificationSettingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsNotificationSetting(ctx, \u0026identity.GetDomainsNotificationSettingArgs{\n\t\t\tIdcsEndpoint:          testDomain.Url,\n\t\t\tNotificationSettingId: testNotificationSettingOciIdentityDomainsNotificationSetting.Id,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(notificationSettingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(notificationSettingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsNotificationSettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNotificationSetting = IdentityFunctions.getDomainsNotificationSetting(GetDomainsNotificationSettingArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .notificationSettingId(testNotificationSettingOciIdentityDomainsNotificationSetting.id())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(notificationSettingAuthorization)\n            .resourceTypeSchemaVersion(notificationSettingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNotificationSetting:\n    fn::invoke:\n      function: oci:Identity:getDomainsNotificationSetting\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        notificationSettingId: ${testNotificationSettingOciIdentityDomainsNotificationSetting.id}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${notificationSettingAuthorization}\n        resourceTypeSchemaVersion: ${notificationSettingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsNotificationSetting.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"notificationSettingId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","notificationSettingId"]},"outputs":{"description":"A collection of values returned by getDomainsNotificationSetting.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"eventSettings":{"description":"Event settings\n","items":{"$ref":"#/types/oci:Identity/getDomainsNotificationSettingEventSetting:getDomainsNotificationSettingEventSetting"},"type":"array"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"fromEmailAddresses":{"description":"From email address to be used in the notification emails\n","items":{"$ref":"#/types/oci:Identity/getDomainsNotificationSettingFromEmailAddress:getDomainsNotificationSettingFromEmailAddress"},"type":"array"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsNotificationSettingIdcsCreatedBy:getDomainsNotificationSettingIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsNotificationSettingIdcsLastModifiedBy:getDomainsNotificationSettingIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsNotificationSettingMeta:getDomainsNotificationSettingMeta"},"type":"array"},"notificationEnabled":{"description":"Tenant level settings for the notification service\n","type":"boolean"},"notificationSettingId":{"type":"string"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sendNotificationToOldAndNewPrimaryEmailsWhenAdminChangesPrimaryEmail":{"description":"If true and admin changed user's primary email, send user's profile changed email to old and new primary email address.\n","type":"boolean"},"sendNotificationsToSecondaryEmail":{"description":"Indicates whether to allow notifications on a secondary email.\n","type":"boolean"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsNotificationSettingTag:getDomainsNotificationSettingTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"testModeEnabled":{"description":"Specify if the notification service is in test mode\n","type":"boolean"},"testRecipients":{"description":"List of the test recipient email addresses\n","items":{"type":"string"},"type":"array"}},"required":["compartmentOcid","deleteInProgress","domainOcid","eventSettings","externalId","fromEmailAddresses","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","notificationEnabled","notificationSettingId","ocid","schemas","sendNotificationToOldAndNewPrimaryEmailsWhenAdminChangesPrimaryEmail","sendNotificationsToSecondaryEmail","tags","tenancyOcid","testModeEnabled","testRecipients"],"type":"object"}},"oci:Identity/getDomainsNotificationSettings:getDomainsNotificationSettings":{"description":"This data source provides the list of Notification Settings in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Notification Settings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNotificationSettings = oci.Identity.getDomainsNotificationSettings({\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: notificationSettingAuthorization,\n    resourceTypeSchemaVersion: notificationSettingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_notification_settings = oci.Identity.get_domains_notification_settings(idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=notification_setting_authorization,\n    resource_type_schema_version=notification_setting_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNotificationSettings = Oci.Identity.GetDomainsNotificationSettings.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = notificationSettingAuthorization,\n        ResourceTypeSchemaVersion = notificationSettingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsNotificationSettings(ctx, \u0026identity.GetDomainsNotificationSettingsArgs{\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(notificationSettingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(notificationSettingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsNotificationSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNotificationSettings = IdentityFunctions.getDomainsNotificationSettings(GetDomainsNotificationSettingsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(notificationSettingAuthorization)\n            .resourceTypeSchemaVersion(notificationSettingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNotificationSettings:\n    fn::invoke:\n      function: oci:Identity:getDomainsNotificationSettings\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${notificationSettingAuthorization}\n        resourceTypeSchemaVersion: ${notificationSettingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsNotificationSettings.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsNotificationSettings.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"notificationSettings":{"description":"The list of notification_settings.\n","items":{"$ref":"#/types/oci:Identity/getDomainsNotificationSettingsNotificationSetting:getDomainsNotificationSettingsNotificationSetting"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","notificationSettings","schemas","startIndex","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsOauth2clientCredential:getDomainsOauth2clientCredential":{"description":"This data source provides details about a specific O Auth2 Client Credential resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a user's OAuth2 client credentials.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOauth2clientCredential = oci.Identity.getDomainsOauth2clientCredential({\n    idcsEndpoint: testDomain.url,\n    oAuth2clientCredentialId: testOAuth2clientCredential.id,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: oauth2clientCredentialAuthorization,\n    resourceTypeSchemaVersion: oauth2clientCredentialResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oauth2client_credential = oci.Identity.get_domains_oauth2client_credential(idcs_endpoint=test_domain[\"url\"],\n    o_auth2client_credential_id=test_o_auth2client_credential[\"id\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=oauth2client_credential_authorization,\n    resource_type_schema_version=oauth2client_credential_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOauth2clientCredential = Oci.Identity.GetDomainsOauth2clientCredential.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        OAuth2clientCredentialId = testOAuth2clientCredential.Id,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = oauth2clientCredentialAuthorization,\n        ResourceTypeSchemaVersion = oauth2clientCredentialResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsOauth2clientCredential(ctx, \u0026identity.GetDomainsOauth2clientCredentialArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tOAuth2clientCredentialId:  testOAuth2clientCredential.Id,\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(oauth2clientCredentialAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(oauth2clientCredentialResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsOauth2clientCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOauth2clientCredential = IdentityFunctions.getDomainsOauth2clientCredential(GetDomainsOauth2clientCredentialArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .oAuth2clientCredentialId(testOAuth2clientCredential.id())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(oauth2clientCredentialAuthorization)\n            .resourceTypeSchemaVersion(oauth2clientCredentialResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOauth2clientCredential:\n    fn::invoke:\n      function: oci:Identity:getDomainsOauth2clientCredential\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        oAuth2clientCredentialId: ${testOAuth2clientCredential.id}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${oauth2clientCredentialAuthorization}\n        resourceTypeSchemaVersion: ${oauth2clientCredentialResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsOauth2clientCredential.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"oAuth2clientCredentialId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","oAuth2clientCredentialId"]},"outputs":{"description":"A collection of values returned by getDomainsOauth2clientCredential.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Description\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"expiresOn":{"description":"When the user's credentials expire.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauth2clientCredentialIdcsCreatedBy:getDomainsOauth2clientCredentialIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauth2clientCredentialIdcsLastModifiedBy:getDomainsOauth2clientCredentialIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"isResetSecret":{"description":"Specifies whether the secret must be reset.\n","type":"boolean"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauth2clientCredentialMeta:getDomainsOauth2clientCredentialMeta"},"type":"array"},"name":{"description":"The username.\n","type":"string"},"oAuth2clientCredentialId":{"type":"string"},"ocid":{"description":"The user's OCID.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"scopes":{"description":"Scopes\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauth2clientCredentialScope:getDomainsOauth2clientCredentialScope"},"type":"array"},"secret":{"description":"Secret\n","type":"string"},"status":{"description":"The user's credential status.\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauth2clientCredentialTag:getDomainsOauth2clientCredentialTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUsers":{"description":"Controls whether a user can update themselves or not via User related APIs\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser"},"type":"array"},"users":{"description":"The user linked to the OAuth2 client credential.\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauth2clientCredentialUser:getDomainsOauth2clientCredentialUser"},"type":"array"}},"required":["compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","isResetSecret","metas","name","oAuth2clientCredentialId","ocid","schemas","scopes","secret","status","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionselfChangeUsers","users"],"type":"object"}},"oci:Identity/getDomainsOauth2clientCredentials:getDomainsOauth2clientCredentials":{"description":"This data source provides the list of O Auth2 Client Credentials in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for a user's OAuth2 client credentials.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOauth2clientCredentials = oci.Identity.getDomainsOauth2clientCredentials({\n    idcsEndpoint: testDomain.url,\n    oauth2clientCredentialCount: oauth2clientCredentialOauth2clientCredentialCount,\n    oauth2clientCredentialFilter: oauth2clientCredentialOauth2clientCredentialFilter,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: oauth2clientCredentialAuthorization,\n    resourceTypeSchemaVersion: oauth2clientCredentialResourceTypeSchemaVersion,\n    startIndex: oauth2clientCredentialStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oauth2client_credentials = oci.Identity.get_domains_oauth2client_credentials(idcs_endpoint=test_domain[\"url\"],\n    oauth2client_credential_count=oauth2client_credential_oauth2client_credential_count,\n    oauth2client_credential_filter=oauth2client_credential_oauth2client_credential_filter,\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=oauth2client_credential_authorization,\n    resource_type_schema_version=oauth2client_credential_resource_type_schema_version,\n    start_index=oauth2client_credential_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOauth2clientCredentials = Oci.Identity.GetDomainsOauth2clientCredentials.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        Oauth2clientCredentialCount = oauth2clientCredentialOauth2clientCredentialCount,\n        Oauth2clientCredentialFilter = oauth2clientCredentialOauth2clientCredentialFilter,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = oauth2clientCredentialAuthorization,\n        ResourceTypeSchemaVersion = oauth2clientCredentialResourceTypeSchemaVersion,\n        StartIndex = oauth2clientCredentialStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsOauth2clientCredentials(ctx, \u0026identity.GetDomainsOauth2clientCredentialsArgs{\n\t\t\tIdcsEndpoint:                 testDomain.Url,\n\t\t\tOauth2clientCredentialCount:  pulumi.IntRef(oauth2clientCredentialOauth2clientCredentialCount),\n\t\t\tOauth2clientCredentialFilter: pulumi.StringRef(oauth2clientCredentialOauth2clientCredentialFilter),\n\t\t\tAttributeSets:                []interface{}{},\n\t\t\tAttributes:                   pulumi.StringRef(\"\"),\n\t\t\tAuthorization:                pulumi.StringRef(oauth2clientCredentialAuthorization),\n\t\t\tResourceTypeSchemaVersion:    pulumi.StringRef(oauth2clientCredentialResourceTypeSchemaVersion),\n\t\t\tStartIndex:                   pulumi.IntRef(oauth2clientCredentialStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsOauth2clientCredentialsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOauth2clientCredentials = IdentityFunctions.getDomainsOauth2clientCredentials(GetDomainsOauth2clientCredentialsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .oauth2clientCredentialCount(oauth2clientCredentialOauth2clientCredentialCount)\n            .oauth2clientCredentialFilter(oauth2clientCredentialOauth2clientCredentialFilter)\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(oauth2clientCredentialAuthorization)\n            .resourceTypeSchemaVersion(oauth2clientCredentialResourceTypeSchemaVersion)\n            .startIndex(oauth2clientCredentialStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOauth2clientCredentials:\n    fn::invoke:\n      function: oci:Identity:getDomainsOauth2clientCredentials\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        oauth2clientCredentialCount: ${oauth2clientCredentialOauth2clientCredentialCount}\n        oauth2clientCredentialFilter: ${oauth2clientCredentialOauth2clientCredentialFilter}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${oauth2clientCredentialAuthorization}\n        resourceTypeSchemaVersion: ${oauth2clientCredentialResourceTypeSchemaVersion}\n        startIndex: ${oauth2clientCredentialStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsOauth2clientCredentials.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"oauth2clientCredentialCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"oauth2clientCredentialFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsOauth2clientCredentials.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"oauth2clientCredentialCount":{"type":"integer"},"oauth2clientCredentialFilter":{"type":"string"},"oauth2clientCredentials":{"description":"The list of oauth2client_credentials.\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauth2clientCredentialsOauth2clientCredential:getDomainsOauth2clientCredentialsOauth2clientCredential"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","oauth2clientCredentials","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsOauthClientCertificate:getDomainsOauthClientCertificate":{"description":"This data source provides details about a specific O Auth Client Certificate resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet OAuth Client Certificates\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOauthClientCertificate = oci.Identity.getDomainsOauthClientCertificate({\n    idcsEndpoint: testDomain.url,\n    oAuthClientCertificateId: testCertificate.id,\n    authorization: oauthClientCertificateAuthorization,\n    resourceTypeSchemaVersion: oauthClientCertificateResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oauth_client_certificate = oci.Identity.get_domains_oauth_client_certificate(idcs_endpoint=test_domain[\"url\"],\n    o_auth_client_certificate_id=test_certificate[\"id\"],\n    authorization=oauth_client_certificate_authorization,\n    resource_type_schema_version=oauth_client_certificate_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOauthClientCertificate = Oci.Identity.GetDomainsOauthClientCertificate.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        OAuthClientCertificateId = testCertificate.Id,\n        Authorization = oauthClientCertificateAuthorization,\n        ResourceTypeSchemaVersion = oauthClientCertificateResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsOauthClientCertificate(ctx, \u0026identity.GetDomainsOauthClientCertificateArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tOAuthClientCertificateId:  testCertificate.Id,\n\t\t\tAuthorization:             pulumi.StringRef(oauthClientCertificateAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(oauthClientCertificateResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsOauthClientCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOauthClientCertificate = IdentityFunctions.getDomainsOauthClientCertificate(GetDomainsOauthClientCertificateArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .oAuthClientCertificateId(testCertificate.id())\n            .authorization(oauthClientCertificateAuthorization)\n            .resourceTypeSchemaVersion(oauthClientCertificateResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOauthClientCertificate:\n    fn::invoke:\n      function: oci:Identity:getDomainsOauthClientCertificate\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        oAuthClientCertificateId: ${testCertificate.id}\n        authorization: ${oauthClientCertificateAuthorization}\n        resourceTypeSchemaVersion: ${oauthClientCertificateResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsOauthClientCertificate.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"oAuthClientCertificateId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","oAuthClientCertificateId"]},"outputs":{"description":"A collection of values returned by getDomainsOauthClientCertificate.\n","properties":{"authorization":{"type":"string"},"certEndDate":{"description":"Certificate end date\n","type":"string"},"certStartDate":{"description":"Certificate start date\n","type":"string"},"certificateAlias":{"description":"Certificate alias\n","type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauthClientCertificateIdcsCreatedBy:getDomainsOauthClientCertificateIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauthClientCertificateIdcsLastModifiedBy:getDomainsOauthClientCertificateIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"keyStoreId":{"description":"Key store ID\n","type":"string"},"keyStoreName":{"description":"Key store name\n","type":"string"},"keyStorePassword":{"description":"Key store password\n","secret":true,"type":"string"},"map":{"description":"Map\n","type":"string"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauthClientCertificateMeta:getDomainsOauthClientCertificateMeta"},"type":"array"},"oAuthClientCertificateId":{"type":"string"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sha1thumbprint":{"description":"SHA-1 Thumbprint\n","type":"string"},"sha256thumbprint":{"description":"SHA-256 Thumbprint\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauthClientCertificateTag:getDomainsOauthClientCertificateTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"x509base64certificate":{"description":"Base 64Key data attribute\n","type":"string"}},"required":["certEndDate","certStartDate","certificateAlias","compartmentOcid","deleteInProgress","domainOcid","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","keyStoreId","keyStoreName","keyStorePassword","map","metas","oAuthClientCertificateId","ocid","schemas","sha1thumbprint","sha256thumbprint","tags","tenancyOcid","x509base64certificate"],"type":"object"}},"oci:Identity/getDomainsOauthClientCertificates:getDomainsOauthClientCertificates":{"description":"This data source provides the list of O Auth Client Certificates in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch OAuth Client Certificates\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOauthClientCertificates = oci.Identity.getDomainsOauthClientCertificates({\n    idcsEndpoint: testDomain.url,\n    oauthClientCertificateCount: oauthClientCertificateOauthClientCertificateCount,\n    oauthClientCertificateFilter: oauthClientCertificateOauthClientCertificateFilter,\n    authorization: oauthClientCertificateAuthorization,\n    resourceTypeSchemaVersion: oauthClientCertificateResourceTypeSchemaVersion,\n    startIndex: oauthClientCertificateStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oauth_client_certificates = oci.Identity.get_domains_oauth_client_certificates(idcs_endpoint=test_domain[\"url\"],\n    oauth_client_certificate_count=oauth_client_certificate_oauth_client_certificate_count,\n    oauth_client_certificate_filter=oauth_client_certificate_oauth_client_certificate_filter,\n    authorization=oauth_client_certificate_authorization,\n    resource_type_schema_version=oauth_client_certificate_resource_type_schema_version,\n    start_index=oauth_client_certificate_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOauthClientCertificates = Oci.Identity.GetDomainsOauthClientCertificates.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        OauthClientCertificateCount = oauthClientCertificateOauthClientCertificateCount,\n        OauthClientCertificateFilter = oauthClientCertificateOauthClientCertificateFilter,\n        Authorization = oauthClientCertificateAuthorization,\n        ResourceTypeSchemaVersion = oauthClientCertificateResourceTypeSchemaVersion,\n        StartIndex = oauthClientCertificateStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsOauthClientCertificates(ctx, \u0026identity.GetDomainsOauthClientCertificatesArgs{\n\t\t\tIdcsEndpoint:                 testDomain.Url,\n\t\t\tOauthClientCertificateCount:  pulumi.IntRef(oauthClientCertificateOauthClientCertificateCount),\n\t\t\tOauthClientCertificateFilter: pulumi.StringRef(oauthClientCertificateOauthClientCertificateFilter),\n\t\t\tAuthorization:                pulumi.StringRef(oauthClientCertificateAuthorization),\n\t\t\tResourceTypeSchemaVersion:    pulumi.StringRef(oauthClientCertificateResourceTypeSchemaVersion),\n\t\t\tStartIndex:                   pulumi.IntRef(oauthClientCertificateStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsOauthClientCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOauthClientCertificates = IdentityFunctions.getDomainsOauthClientCertificates(GetDomainsOauthClientCertificatesArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .oauthClientCertificateCount(oauthClientCertificateOauthClientCertificateCount)\n            .oauthClientCertificateFilter(oauthClientCertificateOauthClientCertificateFilter)\n            .authorization(oauthClientCertificateAuthorization)\n            .resourceTypeSchemaVersion(oauthClientCertificateResourceTypeSchemaVersion)\n            .startIndex(oauthClientCertificateStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOauthClientCertificates:\n    fn::invoke:\n      function: oci:Identity:getDomainsOauthClientCertificates\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        oauthClientCertificateCount: ${oauthClientCertificateOauthClientCertificateCount}\n        oauthClientCertificateFilter: ${oauthClientCertificateOauthClientCertificateFilter}\n        authorization: ${oauthClientCertificateAuthorization}\n        resourceTypeSchemaVersion: ${oauthClientCertificateResourceTypeSchemaVersion}\n        startIndex: ${oauthClientCertificateStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsOauthClientCertificates.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"oauthClientCertificateCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"oauthClientCertificateFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsOauthClientCertificates.\n","properties":{"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"oauthClientCertificateCount":{"type":"integer"},"oauthClientCertificateFilter":{"type":"string"},"oauthClientCertificates":{"description":"The list of oauth_client_certificates.\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauthClientCertificatesOauthClientCertificate:getDomainsOauthClientCertificatesOauthClientCertificate"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","oauthClientCertificates","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsOauthPartnerCertificate:getDomainsOauthPartnerCertificate":{"description":"This data source provides details about a specific O Auth Partner Certificate resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet an OAuth Partner Certificate\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOauthPartnerCertificate = oci.Identity.getDomainsOauthPartnerCertificate({\n    idcsEndpoint: testDomain.url,\n    oAuthPartnerCertificateId: testOauthPartnerCertificateOciIdentityDomainsOauthPartnerCertificate.id,\n    authorization: oauthPartnerCertificateAuthorization,\n    resourceTypeSchemaVersion: oauthPartnerCertificateResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oauth_partner_certificate = oci.Identity.get_domains_oauth_partner_certificate(idcs_endpoint=test_domain[\"url\"],\n    o_auth_partner_certificate_id=test_oauth_partner_certificate_oci_identity_domains_oauth_partner_certificate[\"id\"],\n    authorization=oauth_partner_certificate_authorization,\n    resource_type_schema_version=oauth_partner_certificate_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOauthPartnerCertificate = Oci.Identity.GetDomainsOauthPartnerCertificate.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        OAuthPartnerCertificateId = testOauthPartnerCertificateOciIdentityDomainsOauthPartnerCertificate.Id,\n        Authorization = oauthPartnerCertificateAuthorization,\n        ResourceTypeSchemaVersion = oauthPartnerCertificateResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsOauthPartnerCertificate(ctx, \u0026identity.GetDomainsOauthPartnerCertificateArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tOAuthPartnerCertificateId: testOauthPartnerCertificateOciIdentityDomainsOauthPartnerCertificate.Id,\n\t\t\tAuthorization:             pulumi.StringRef(oauthPartnerCertificateAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(oauthPartnerCertificateResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsOauthPartnerCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOauthPartnerCertificate = IdentityFunctions.getDomainsOauthPartnerCertificate(GetDomainsOauthPartnerCertificateArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .oAuthPartnerCertificateId(testOauthPartnerCertificateOciIdentityDomainsOauthPartnerCertificate.id())\n            .authorization(oauthPartnerCertificateAuthorization)\n            .resourceTypeSchemaVersion(oauthPartnerCertificateResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOauthPartnerCertificate:\n    fn::invoke:\n      function: oci:Identity:getDomainsOauthPartnerCertificate\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        oAuthPartnerCertificateId: ${testOauthPartnerCertificateOciIdentityDomainsOauthPartnerCertificate.id}\n        authorization: ${oauthPartnerCertificateAuthorization}\n        resourceTypeSchemaVersion: ${oauthPartnerCertificateResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsOauthPartnerCertificate.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"oAuthPartnerCertificateId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","oAuthPartnerCertificateId"]},"outputs":{"description":"A collection of values returned by getDomainsOauthPartnerCertificate.\n","properties":{"authorization":{"type":"string"},"certEndDate":{"description":"Certificate end date\n","type":"string"},"certStartDate":{"description":"Certificate start date\n","type":"string"},"certificateAlias":{"description":"Certificate alias\n","type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauthPartnerCertificateIdcsCreatedBy:getDomainsOauthPartnerCertificateIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauthPartnerCertificateIdcsLastModifiedBy:getDomainsOauthPartnerCertificateIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"keyStoreId":{"description":"Key store ID\n","type":"string"},"keyStoreName":{"description":"Key store name\n","type":"string"},"keyStorePassword":{"description":"Key store password\n","secret":true,"type":"string"},"map":{"description":"Map\n","type":"string"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauthPartnerCertificateMeta:getDomainsOauthPartnerCertificateMeta"},"type":"array"},"oAuthPartnerCertificateId":{"type":"string"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sha1thumbprint":{"description":"SHA-1 Thumbprint\n","type":"string"},"sha256thumbprint":{"description":"SHA-256 Thumbprint\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauthPartnerCertificateTag:getDomainsOauthPartnerCertificateTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"x509base64certificate":{"description":"Base 64Key data attribute\n","type":"string"}},"required":["certEndDate","certStartDate","certificateAlias","compartmentOcid","deleteInProgress","domainOcid","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","keyStoreId","keyStoreName","keyStorePassword","map","metas","oAuthPartnerCertificateId","ocid","schemas","sha1thumbprint","sha256thumbprint","tags","tenancyOcid","x509base64certificate"],"type":"object"}},"oci:Identity/getDomainsOauthPartnerCertificates:getDomainsOauthPartnerCertificates":{"description":"This data source provides the list of O Auth Partner Certificates in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch OAuth Partner Certificates\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOauthPartnerCertificates = oci.Identity.getDomainsOauthPartnerCertificates({\n    idcsEndpoint: testDomain.url,\n    oauthPartnerCertificateCount: oauthPartnerCertificateOauthPartnerCertificateCount,\n    oauthPartnerCertificateFilter: oauthPartnerCertificateOauthPartnerCertificateFilter,\n    authorization: oauthPartnerCertificateAuthorization,\n    resourceTypeSchemaVersion: oauthPartnerCertificateResourceTypeSchemaVersion,\n    startIndex: oauthPartnerCertificateStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oauth_partner_certificates = oci.Identity.get_domains_oauth_partner_certificates(idcs_endpoint=test_domain[\"url\"],\n    oauth_partner_certificate_count=oauth_partner_certificate_oauth_partner_certificate_count,\n    oauth_partner_certificate_filter=oauth_partner_certificate_oauth_partner_certificate_filter,\n    authorization=oauth_partner_certificate_authorization,\n    resource_type_schema_version=oauth_partner_certificate_resource_type_schema_version,\n    start_index=oauth_partner_certificate_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOauthPartnerCertificates = Oci.Identity.GetDomainsOauthPartnerCertificates.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        OauthPartnerCertificateCount = oauthPartnerCertificateOauthPartnerCertificateCount,\n        OauthPartnerCertificateFilter = oauthPartnerCertificateOauthPartnerCertificateFilter,\n        Authorization = oauthPartnerCertificateAuthorization,\n        ResourceTypeSchemaVersion = oauthPartnerCertificateResourceTypeSchemaVersion,\n        StartIndex = oauthPartnerCertificateStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsOauthPartnerCertificates(ctx, \u0026identity.GetDomainsOauthPartnerCertificatesArgs{\n\t\t\tIdcsEndpoint:                  testDomain.Url,\n\t\t\tOauthPartnerCertificateCount:  pulumi.IntRef(oauthPartnerCertificateOauthPartnerCertificateCount),\n\t\t\tOauthPartnerCertificateFilter: pulumi.StringRef(oauthPartnerCertificateOauthPartnerCertificateFilter),\n\t\t\tAuthorization:                 pulumi.StringRef(oauthPartnerCertificateAuthorization),\n\t\t\tResourceTypeSchemaVersion:     pulumi.StringRef(oauthPartnerCertificateResourceTypeSchemaVersion),\n\t\t\tStartIndex:                    pulumi.IntRef(oauthPartnerCertificateStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsOauthPartnerCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOauthPartnerCertificates = IdentityFunctions.getDomainsOauthPartnerCertificates(GetDomainsOauthPartnerCertificatesArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .oauthPartnerCertificateCount(oauthPartnerCertificateOauthPartnerCertificateCount)\n            .oauthPartnerCertificateFilter(oauthPartnerCertificateOauthPartnerCertificateFilter)\n            .authorization(oauthPartnerCertificateAuthorization)\n            .resourceTypeSchemaVersion(oauthPartnerCertificateResourceTypeSchemaVersion)\n            .startIndex(oauthPartnerCertificateStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOauthPartnerCertificates:\n    fn::invoke:\n      function: oci:Identity:getDomainsOauthPartnerCertificates\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        oauthPartnerCertificateCount: ${oauthPartnerCertificateOauthPartnerCertificateCount}\n        oauthPartnerCertificateFilter: ${oauthPartnerCertificateOauthPartnerCertificateFilter}\n        authorization: ${oauthPartnerCertificateAuthorization}\n        resourceTypeSchemaVersion: ${oauthPartnerCertificateResourceTypeSchemaVersion}\n        startIndex: ${oauthPartnerCertificateStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsOauthPartnerCertificates.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"oauthPartnerCertificateCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"oauthPartnerCertificateFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsOauthPartnerCertificates.\n","properties":{"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"oauthPartnerCertificateCount":{"type":"integer"},"oauthPartnerCertificateFilter":{"type":"string"},"oauthPartnerCertificates":{"description":"The list of oauth_partner_certificates.\n","items":{"$ref":"#/types/oci:Identity/getDomainsOauthPartnerCertificatesOauthPartnerCertificate:getDomainsOauthPartnerCertificatesOauthPartnerCertificate"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","oauthPartnerCertificates","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsent:getDomainsOciConsoleSignOnPolicyConsent":{"description":"This data source provides details about a specific Oci Console Sign On Policy Consent resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a OciConsoleSignOnPolicyConsent Entry.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOciConsoleSignOnPolicyConsent = oci.Identity.getDomainsOciConsoleSignOnPolicyConsent({\n    idcsEndpoint: testDomain.url,\n    ociConsoleSignOnPolicyConsentId: testOciConsoleSignOnPolicyConsentOciIdentityDomainsOciConsoleSignOnPolicyConsent.id,\n    attributeSets: ociConsoleSignOnPolicyConsentAttributeSets,\n    attributes: ociConsoleSignOnPolicyConsentAttributes,\n    authorization: ociConsoleSignOnPolicyConsentAuthorization,\n    resourceTypeSchemaVersion: ociConsoleSignOnPolicyConsentResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oci_console_sign_on_policy_consent = oci.Identity.get_domains_oci_console_sign_on_policy_consent(idcs_endpoint=test_domain[\"url\"],\n    oci_console_sign_on_policy_consent_id=test_oci_console_sign_on_policy_consent_oci_identity_domains_oci_console_sign_on_policy_consent[\"id\"],\n    attribute_sets=oci_console_sign_on_policy_consent_attribute_sets,\n    attributes=oci_console_sign_on_policy_consent_attributes,\n    authorization=oci_console_sign_on_policy_consent_authorization,\n    resource_type_schema_version=oci_console_sign_on_policy_consent_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOciConsoleSignOnPolicyConsent = Oci.Identity.GetDomainsOciConsoleSignOnPolicyConsent.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        OciConsoleSignOnPolicyConsentId = testOciConsoleSignOnPolicyConsentOciIdentityDomainsOciConsoleSignOnPolicyConsent.Id,\n        AttributeSets = ociConsoleSignOnPolicyConsentAttributeSets,\n        Attributes = ociConsoleSignOnPolicyConsentAttributes,\n        Authorization = ociConsoleSignOnPolicyConsentAuthorization,\n        ResourceTypeSchemaVersion = ociConsoleSignOnPolicyConsentResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsOciConsoleSignOnPolicyConsent(ctx, \u0026identity.GetDomainsOciConsoleSignOnPolicyConsentArgs{\n\t\t\tIdcsEndpoint:                    testDomain.Url,\n\t\t\tOciConsoleSignOnPolicyConsentId: testOciConsoleSignOnPolicyConsentOciIdentityDomainsOciConsoleSignOnPolicyConsent.Id,\n\t\t\tAttributeSets:                   ociConsoleSignOnPolicyConsentAttributeSets,\n\t\t\tAttributes:                      pulumi.StringRef(ociConsoleSignOnPolicyConsentAttributes),\n\t\t\tAuthorization:                   pulumi.StringRef(ociConsoleSignOnPolicyConsentAuthorization),\n\t\t\tResourceTypeSchemaVersion:       pulumi.StringRef(ociConsoleSignOnPolicyConsentResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsOciConsoleSignOnPolicyConsentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOciConsoleSignOnPolicyConsent = IdentityFunctions.getDomainsOciConsoleSignOnPolicyConsent(GetDomainsOciConsoleSignOnPolicyConsentArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .ociConsoleSignOnPolicyConsentId(testOciConsoleSignOnPolicyConsentOciIdentityDomainsOciConsoleSignOnPolicyConsent.id())\n            .attributeSets(ociConsoleSignOnPolicyConsentAttributeSets)\n            .attributes(ociConsoleSignOnPolicyConsentAttributes)\n            .authorization(ociConsoleSignOnPolicyConsentAuthorization)\n            .resourceTypeSchemaVersion(ociConsoleSignOnPolicyConsentResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOciConsoleSignOnPolicyConsent:\n    fn::invoke:\n      function: oci:Identity:getDomainsOciConsoleSignOnPolicyConsent\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        ociConsoleSignOnPolicyConsentId: ${testOciConsoleSignOnPolicyConsentOciIdentityDomainsOciConsoleSignOnPolicyConsent.id}\n        attributeSets: ${ociConsoleSignOnPolicyConsentAttributeSets}\n        attributes: ${ociConsoleSignOnPolicyConsentAttributes}\n        authorization: ${ociConsoleSignOnPolicyConsentAuthorization}\n        resourceTypeSchemaVersion: ${ociConsoleSignOnPolicyConsentResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsOciConsoleSignOnPolicyConsent.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"ociConsoleSignOnPolicyConsentId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","ociConsoleSignOnPolicyConsentId"]},"outputs":{"description":"A collection of values returned by getDomainsOciConsoleSignOnPolicyConsent.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"changeType":{"description":"Change Type - MODIFIED or RESTORED_TO_FACTORY_DEFAULT\n","type":"string"},"clientIp":{"description":"Client IP of the Consent Signer\n","type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"consentSignedBies":{"description":"User or App that signs the consent.\n","items":{"$ref":"#/types/oci:Identity/getDomainsOciConsoleSignOnPolicyConsentConsentSignedBy:getDomainsOciConsoleSignOnPolicyConsentConsentSignedBy"},"type":"array"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsOciConsoleSignOnPolicyConsentIdcsCreatedBy:getDomainsOciConsoleSignOnPolicyConsentIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsOciConsoleSignOnPolicyConsentIdcsLastModifiedBy:getDomainsOciConsoleSignOnPolicyConsentIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"justification":{"description":"The justification for the change when an identity domain administrator opts to modify the Oracle security defaults for the \"Security Policy for Oracle Cloud Infrastructure Console\" sign-on policy shipped by Oracle.\n","type":"string"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsOciConsoleSignOnPolicyConsentMeta:getDomainsOciConsoleSignOnPolicyConsentMeta"},"type":"array"},"modifiedResources":{"description":"The modified Policy, Rule, ConditionGroup or Condition during consent signing.\n","items":{"$ref":"#/types/oci:Identity/getDomainsOciConsoleSignOnPolicyConsentModifiedResource:getDomainsOciConsoleSignOnPolicyConsentModifiedResource"},"type":"array"},"notificationRecipients":{"description":"The recipients of the email notification for the change in consent.\n","items":{"type":"string"},"type":"array"},"ociConsoleSignOnPolicyConsentId":{"type":"string"},"ocid":{"description":"Policy Resource Ocid\n","type":"string"},"policyResources":{"description":"Policy Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsOciConsoleSignOnPolicyConsentPolicyResource:getDomainsOciConsoleSignOnPolicyConsentPolicyResource"},"type":"array"},"reason":{"description":"The detailed reason for the change when an identity domain administrator opts to modify the Oracle security defaults for the \"Security Policy for Oracle Cloud Infrastructure Console\" sign-on policy shipped by Oracle.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsOciConsoleSignOnPolicyConsentTag:getDomainsOciConsoleSignOnPolicyConsentTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"timeConsentSigned":{"description":"Time when Consent was signed.\n","type":"string"}},"required":["changeType","clientIp","compartmentOcid","consentSignedBies","deleteInProgress","domainOcid","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","justification","metas","modifiedResources","notificationRecipients","ociConsoleSignOnPolicyConsentId","ocid","policyResources","reason","schemas","tags","tenancyOcid","timeConsentSigned","id"],"type":"object"}},"oci:Identity/getDomainsOciConsoleSignOnPolicyConsents:getDomainsOciConsoleSignOnPolicyConsents":{"description":"This data source provides the list of Oci Console Sign On Policy Consents in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch OciConsoleSignOnPolicyConsent entries\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOciConsoleSignOnPolicyConsents = oci.Identity.getDomainsOciConsoleSignOnPolicyConsents({\n    idcsEndpoint: testDomain.url,\n    ociConsoleSignOnPolicyConsentCount: ociConsoleSignOnPolicyConsentOciConsoleSignOnPolicyConsentCount,\n    ociConsoleSignOnPolicyConsentFilter: ociConsoleSignOnPolicyConsentOciConsoleSignOnPolicyConsentFilter,\n    attributeSets: ociConsoleSignOnPolicyConsentAttributeSets,\n    attributes: ociConsoleSignOnPolicyConsentAttributes,\n    authorization: ociConsoleSignOnPolicyConsentAuthorization,\n    resourceTypeSchemaVersion: ociConsoleSignOnPolicyConsentResourceTypeSchemaVersion,\n    startIndex: ociConsoleSignOnPolicyConsentStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oci_console_sign_on_policy_consents = oci.Identity.get_domains_oci_console_sign_on_policy_consents(idcs_endpoint=test_domain[\"url\"],\n    oci_console_sign_on_policy_consent_count=oci_console_sign_on_policy_consent_oci_console_sign_on_policy_consent_count,\n    oci_console_sign_on_policy_consent_filter=oci_console_sign_on_policy_consent_oci_console_sign_on_policy_consent_filter,\n    attribute_sets=oci_console_sign_on_policy_consent_attribute_sets,\n    attributes=oci_console_sign_on_policy_consent_attributes,\n    authorization=oci_console_sign_on_policy_consent_authorization,\n    resource_type_schema_version=oci_console_sign_on_policy_consent_resource_type_schema_version,\n    start_index=oci_console_sign_on_policy_consent_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOciConsoleSignOnPolicyConsents = Oci.Identity.GetDomainsOciConsoleSignOnPolicyConsents.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        OciConsoleSignOnPolicyConsentCount = ociConsoleSignOnPolicyConsentOciConsoleSignOnPolicyConsentCount,\n        OciConsoleSignOnPolicyConsentFilter = ociConsoleSignOnPolicyConsentOciConsoleSignOnPolicyConsentFilter,\n        AttributeSets = ociConsoleSignOnPolicyConsentAttributeSets,\n        Attributes = ociConsoleSignOnPolicyConsentAttributes,\n        Authorization = ociConsoleSignOnPolicyConsentAuthorization,\n        ResourceTypeSchemaVersion = ociConsoleSignOnPolicyConsentResourceTypeSchemaVersion,\n        StartIndex = ociConsoleSignOnPolicyConsentStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsOciConsoleSignOnPolicyConsents(ctx, \u0026identity.GetDomainsOciConsoleSignOnPolicyConsentsArgs{\n\t\t\tIdcsEndpoint:                        testDomain.Url,\n\t\t\tOciConsoleSignOnPolicyConsentCount:  pulumi.IntRef(ociConsoleSignOnPolicyConsentOciConsoleSignOnPolicyConsentCount),\n\t\t\tOciConsoleSignOnPolicyConsentFilter: pulumi.StringRef(ociConsoleSignOnPolicyConsentOciConsoleSignOnPolicyConsentFilter),\n\t\t\tAttributeSets:                       ociConsoleSignOnPolicyConsentAttributeSets,\n\t\t\tAttributes:                          pulumi.StringRef(ociConsoleSignOnPolicyConsentAttributes),\n\t\t\tAuthorization:                       pulumi.StringRef(ociConsoleSignOnPolicyConsentAuthorization),\n\t\t\tResourceTypeSchemaVersion:           pulumi.StringRef(ociConsoleSignOnPolicyConsentResourceTypeSchemaVersion),\n\t\t\tStartIndex:                          pulumi.IntRef(ociConsoleSignOnPolicyConsentStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsOciConsoleSignOnPolicyConsentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOciConsoleSignOnPolicyConsents = IdentityFunctions.getDomainsOciConsoleSignOnPolicyConsents(GetDomainsOciConsoleSignOnPolicyConsentsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .ociConsoleSignOnPolicyConsentCount(ociConsoleSignOnPolicyConsentOciConsoleSignOnPolicyConsentCount)\n            .ociConsoleSignOnPolicyConsentFilter(ociConsoleSignOnPolicyConsentOciConsoleSignOnPolicyConsentFilter)\n            .attributeSets(ociConsoleSignOnPolicyConsentAttributeSets)\n            .attributes(ociConsoleSignOnPolicyConsentAttributes)\n            .authorization(ociConsoleSignOnPolicyConsentAuthorization)\n            .resourceTypeSchemaVersion(ociConsoleSignOnPolicyConsentResourceTypeSchemaVersion)\n            .startIndex(ociConsoleSignOnPolicyConsentStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOciConsoleSignOnPolicyConsents:\n    fn::invoke:\n      function: oci:Identity:getDomainsOciConsoleSignOnPolicyConsents\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        ociConsoleSignOnPolicyConsentCount: ${ociConsoleSignOnPolicyConsentOciConsoleSignOnPolicyConsentCount}\n        ociConsoleSignOnPolicyConsentFilter: ${ociConsoleSignOnPolicyConsentOciConsoleSignOnPolicyConsentFilter}\n        attributeSets: ${ociConsoleSignOnPolicyConsentAttributeSets}\n        attributes: ${ociConsoleSignOnPolicyConsentAttributes}\n        authorization: ${ociConsoleSignOnPolicyConsentAuthorization}\n        resourceTypeSchemaVersion: ${ociConsoleSignOnPolicyConsentResourceTypeSchemaVersion}\n        startIndex: ${ociConsoleSignOnPolicyConsentStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsOciConsoleSignOnPolicyConsents.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsFilter:getDomainsOciConsoleSignOnPolicyConsentsFilter"},"willReplaceOnChanges":true},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"ociConsoleSignOnPolicyConsentCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"ociConsoleSignOnPolicyConsentFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsOciConsoleSignOnPolicyConsents.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsFilter:getDomainsOciConsoleSignOnPolicyConsentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"ociConsoleSignOnPolicyConsentCount":{"type":"integer"},"ociConsoleSignOnPolicyConsentFilter":{"type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"resources":{"items":{"$ref":"#/types/oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsResource:getDomainsOciConsoleSignOnPolicyConsentsResource"},"type":"array"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"startIndex":{"type":"integer"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsOciConsoleSignOnPolicyConsentsTag:getDomainsOciConsoleSignOnPolicyConsentsTag"},"type":"array"},"totalResults":{"type":"integer"}},"required":["deleteInProgress","idcsEndpoint","itemsPerPage","resources","schemas","tags","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsPasswordPolicies:getDomainsPasswordPolicies":{"description":"This data source provides the list of Password Policies in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for password policies.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPasswordPolicies = oci.Identity.getDomainsPasswordPolicies({\n    idcsEndpoint: testDomain.url,\n    passwordPolicyCount: passwordPolicyPasswordPolicyCount,\n    passwordPolicyFilter: passwordPolicyPasswordPolicyFilter,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: passwordPolicyAuthorization,\n    resourceTypeSchemaVersion: passwordPolicyResourceTypeSchemaVersion,\n    startIndex: passwordPolicyStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_password_policies = oci.Identity.get_domains_password_policies(idcs_endpoint=test_domain[\"url\"],\n    password_policy_count=password_policy_password_policy_count,\n    password_policy_filter=password_policy_password_policy_filter,\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=password_policy_authorization,\n    resource_type_schema_version=password_policy_resource_type_schema_version,\n    start_index=password_policy_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPasswordPolicies = Oci.Identity.GetDomainsPasswordPolicies.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        PasswordPolicyCount = passwordPolicyPasswordPolicyCount,\n        PasswordPolicyFilter = passwordPolicyPasswordPolicyFilter,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = passwordPolicyAuthorization,\n        ResourceTypeSchemaVersion = passwordPolicyResourceTypeSchemaVersion,\n        StartIndex = passwordPolicyStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsPasswordPolicies(ctx, \u0026identity.GetDomainsPasswordPoliciesArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tPasswordPolicyCount:       pulumi.IntRef(passwordPolicyPasswordPolicyCount),\n\t\t\tPasswordPolicyFilter:      pulumi.StringRef(passwordPolicyPasswordPolicyFilter),\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(passwordPolicyAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(passwordPolicyResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(passwordPolicyStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsPasswordPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPasswordPolicies = IdentityFunctions.getDomainsPasswordPolicies(GetDomainsPasswordPoliciesArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .passwordPolicyCount(passwordPolicyPasswordPolicyCount)\n            .passwordPolicyFilter(passwordPolicyPasswordPolicyFilter)\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(passwordPolicyAuthorization)\n            .resourceTypeSchemaVersion(passwordPolicyResourceTypeSchemaVersion)\n            .startIndex(passwordPolicyStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPasswordPolicies:\n    fn::invoke:\n      function: oci:Identity:getDomainsPasswordPolicies\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        passwordPolicyCount: ${passwordPolicyPasswordPolicyCount}\n        passwordPolicyFilter: ${passwordPolicyPasswordPolicyFilter}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${passwordPolicyAuthorization}\n        resourceTypeSchemaVersion: ${passwordPolicyResourceTypeSchemaVersion}\n        startIndex: ${passwordPolicyStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsPasswordPolicies.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"passwordPolicyCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"passwordPolicyFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsPasswordPolicies.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"passwordPolicies":{"description":"The list of password_policies.\n","items":{"$ref":"#/types/oci:Identity/getDomainsPasswordPoliciesPasswordPolicy:getDomainsPasswordPoliciesPasswordPolicy"},"type":"array"},"passwordPolicyCount":{"type":"integer"},"passwordPolicyFilter":{"type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","passwordPolicies","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsPasswordPolicy:getDomainsPasswordPolicy":{"description":"This data source provides details about a specific Password Policy resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a password policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPasswordPolicy = oci.Identity.getDomainsPasswordPolicy({\n    idcsEndpoint: testDomain.url,\n    passwordPolicyId: testPolicy.id,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: passwordPolicyAuthorization,\n    resourceTypeSchemaVersion: passwordPolicyResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_password_policy = oci.Identity.get_domains_password_policy(idcs_endpoint=test_domain[\"url\"],\n    password_policy_id=test_policy[\"id\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=password_policy_authorization,\n    resource_type_schema_version=password_policy_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPasswordPolicy = Oci.Identity.GetDomainsPasswordPolicy.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        PasswordPolicyId = testPolicy.Id,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = passwordPolicyAuthorization,\n        ResourceTypeSchemaVersion = passwordPolicyResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsPasswordPolicy(ctx, \u0026identity.GetDomainsPasswordPolicyArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tPasswordPolicyId:          testPolicy.Id,\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(passwordPolicyAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(passwordPolicyResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsPasswordPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPasswordPolicy = IdentityFunctions.getDomainsPasswordPolicy(GetDomainsPasswordPolicyArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .passwordPolicyId(testPolicy.id())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(passwordPolicyAuthorization)\n            .resourceTypeSchemaVersion(passwordPolicyResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPasswordPolicy:\n    fn::invoke:\n      function: oci:Identity:getDomainsPasswordPolicy\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        passwordPolicyId: ${testPolicy.id}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${passwordPolicyAuthorization}\n        resourceTypeSchemaVersion: ${passwordPolicyResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsPasswordPolicy.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"passwordPolicyId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","passwordPolicyId"]},"outputs":{"description":"A collection of values returned by getDomainsPasswordPolicy.\n","properties":{"allowedChars":{"description":"A String value whose contents indicate a set of characters that can appear, in any sequence, in a password value\n","type":"string"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"configuredPasswordPolicyRules":{"description":"List of password policy rules that have values set. This map of stringKey:stringValue pairs can be used to aid users while setting/resetting password\n","items":{"$ref":"#/types/oci:Identity/getDomainsPasswordPolicyConfiguredPasswordPolicyRule:getDomainsPasswordPolicyConfiguredPasswordPolicyRule"},"type":"array"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"A String that describes the password policy\n","type":"string"},"dictionaryDelimiter":{"description":"A delimiter used to separate characters in the dictionary file\n","type":"string"},"dictionaryLocation":{"description":"A Reference value that contains the URI of a dictionary of words not allowed to appear within a password value\n","type":"string"},"dictionaryWordDisallowed":{"description":"Indicates whether the password can match a dictionary word\n","type":"boolean"},"disallowedChars":{"description":"A String value whose contents indicate a set of characters that cannot appear, in any sequence, in a password value\n","type":"string"},"disallowedSubstrings":{"description":"A String value whose contents indicate a set of substrings that cannot appear, in any sequence, in a password value\n","items":{"type":"string"},"type":"array"},"disallowedUserAttributeValues":{"description":"List of User attributes whose values are not allowed in the password.\n","items":{"type":"string"},"type":"array"},"distinctCharacters":{"description":"The number of distinct characters between old password and new password\n","type":"integer"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"firstNameDisallowed":{"description":"Indicates a sequence of characters that match the user's first name of given name cannot be the password. Password validation against policy will be ignored if length of first name is less than or equal to 3 characters.\n","type":"boolean"},"forcePasswordReset":{"description":"Indicates whether all of the users should be forced to reset their password on the next login (to comply with new password policy changes)\n","type":"boolean"},"groups":{"description":"A list of groups that the password policy belongs to.\n","items":{"$ref":"#/types/oci:Identity/getDomainsPasswordPolicyGroup:getDomainsPasswordPolicyGroup"},"type":"array"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsPasswordPolicyIdcsCreatedBy:getDomainsPasswordPolicyIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsPasswordPolicyIdcsLastModifiedBy:getDomainsPasswordPolicyIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"lastNameDisallowed":{"description":"Indicates a sequence of characters that match the user's last name of given name cannot be the password. Password validation against policy will be ignored if length of last name is less than or equal to 3 characters.\n","type":"boolean"},"lockoutDuration":{"description":"The time period in minutes to lock out a user account when the threshold of invalid login attempts is reached. The available range is from 5 through 1440 minutes (24 hours).\n","type":"integer"},"maxIncorrectAttempts":{"description":"An integer that represents the maximum number of failed logins before an account is locked\n","type":"integer"},"maxLength":{"description":"The maximum password length (in characters). A value of 0 or no value indicates no maximum length restriction.\n","type":"integer"},"maxRepeatedChars":{"description":"The maximum number of repeated characters allowed in a password.  A value of 0 or no value indicates no such restriction.\n","type":"integer"},"maxSpecialChars":{"description":"The maximum number of special characters in a password.  A value of 0 or no value indicates no maximum special characters restriction.\n","type":"integer"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsPasswordPolicyMeta:getDomainsPasswordPolicyMeta"},"type":"array"},"minAlphaNumerals":{"description":"The minimum number of a combination of alphabetic and numeric characters in a password.  A value of 0 or no value indicates no minimum alphanumeric character restriction.\n","type":"integer"},"minAlphas":{"description":"The minimum number of alphabetic characters in a password.  A value of 0 or no value indicates no minimum alphas restriction.\n","type":"integer"},"minLength":{"description":"The minimum password length (in characters). A value of 0 or no value indicates no minimum length restriction.\n","type":"integer"},"minLowerCase":{"description":"The minimum number of lowercase alphabetic characters in a password.  A value of 0 or no value indicates no minimum lowercase restriction.\n","type":"integer"},"minNumerals":{"description":"The minimum number of numeric characters in a password.  A value of 0 or no value indicates no minimum numeric character restriction.\n","type":"integer"},"minPasswordAge":{"description":"Minimum time after which the user can resubmit the reset password request\n","type":"integer"},"minSpecialChars":{"description":"The minimum number of special characters in a password. A value of 0 or no value indicates no minimum special characters restriction.\n","type":"integer"},"minUniqueChars":{"description":"The minimum number of unique characters in a password.  A value of 0 or no value indicates no minimum unique characters restriction.\n","type":"integer"},"minUpperCase":{"description":"The minimum number of uppercase alphabetic characters in a password. A value of 0 or no value indicates no minimum uppercase restriction.\n","type":"integer"},"name":{"description":"A String that is the name of the policy to display to the user. This is the only mandatory attribute for a password policy.\n","type":"string"},"numPasswordsInHistory":{"description":"The number of passwords that will be kept in history that may not be used as a password\n","type":"integer"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"passwordExpireWarning":{"description":"An integer indicating the number of days before which the user should be warned about password expiry.\n","type":"integer"},"passwordExpiresAfter":{"description":"The number of days after which the password expires automatically\n","type":"integer"},"passwordPolicyId":{"type":"string"},"passwordStrength":{"description":"Indicates whether the password policy is configured as Simple, Standard, or Custom.\n","secret":true,"type":"string"},"priority":{"description":"Password policy priority\n","type":"integer"},"requiredChars":{"description":"A String value whose contents indicate a set of characters that must appear, in any sequence, in a password value\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"startsWithAlphabet":{"description":"Indicates that the password must begin with an alphabetic character\n","type":"boolean"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsPasswordPolicyTag:getDomainsPasswordPolicyTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"userNameDisallowed":{"description":"Indicates a sequence of characters that match the username cannot be the password. Password validation against policy will be ignored if length of user name is less than or equal to 3 characters.\n","type":"boolean"}},"required":["allowedChars","compartmentOcid","configuredPasswordPolicyRules","deleteInProgress","description","dictionaryDelimiter","dictionaryLocation","dictionaryWordDisallowed","disallowedChars","disallowedSubstrings","disallowedUserAttributeValues","distinctCharacters","domainOcid","externalId","firstNameDisallowed","forcePasswordReset","groups","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","lastNameDisallowed","lockoutDuration","maxIncorrectAttempts","maxLength","maxRepeatedChars","maxSpecialChars","metas","minAlphaNumerals","minAlphas","minLength","minLowerCase","minNumerals","minPasswordAge","minSpecialChars","minUniqueChars","minUpperCase","name","numPasswordsInHistory","ocid","passwordExpireWarning","passwordExpiresAfter","passwordPolicyId","passwordStrength","priority","requiredChars","schemas","startsWithAlphabet","tags","tenancyOcid","userNameDisallowed"],"type":"object"}},"oci:Identity/getDomainsPolicies:getDomainsPolicies":{"description":"This data source provides the list of Policies in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Policies.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPolicies = oci.Identity.getDomainsPolicies({\n    idcsEndpoint: testDomain.url,\n    policyCount: policyPolicyCount,\n    policyFilter: policyPolicyFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: policyAuthorization,\n    resourceTypeSchemaVersion: policyResourceTypeSchemaVersion,\n    startIndex: policyStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_policies = oci.Identity.get_domains_policies(idcs_endpoint=test_domain[\"url\"],\n    policy_count=policy_policy_count,\n    policy_filter=policy_policy_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=policy_authorization,\n    resource_type_schema_version=policy_resource_type_schema_version,\n    start_index=policy_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPolicies = Oci.Identity.GetDomainsPolicies.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        PolicyCount = policyPolicyCount,\n        PolicyFilter = policyPolicyFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = policyAuthorization,\n        ResourceTypeSchemaVersion = policyResourceTypeSchemaVersion,\n        StartIndex = policyStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsPolicies(ctx, \u0026identity.GetDomainsPoliciesArgs{\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tPolicyCount:  pulumi.IntRef(policyPolicyCount),\n\t\t\tPolicyFilter: pulumi.StringRef(policyPolicyFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(policyAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(policyResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(policyStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPolicies = IdentityFunctions.getDomainsPolicies(GetDomainsPoliciesArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .policyCount(policyPolicyCount)\n            .policyFilter(policyPolicyFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(policyAuthorization)\n            .resourceTypeSchemaVersion(policyResourceTypeSchemaVersion)\n            .startIndex(policyStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPolicies:\n    fn::invoke:\n      function: oci:Identity:getDomainsPolicies\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        policyCount: ${policyPolicyCount}\n        policyFilter: ${policyPolicyFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${policyAuthorization}\n        resourceTypeSchemaVersion: ${policyResourceTypeSchemaVersion}\n        startIndex: ${policyStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsPolicies.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"policyCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"policyFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsPolicies.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"policies":{"description":"The list of policies.\n","items":{"$ref":"#/types/oci:Identity/getDomainsPoliciesPolicy:getDomainsPoliciesPolicy"},"type":"array"},"policyCount":{"type":"integer"},"policyFilter":{"type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","policies","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsPolicy:getDomainsPolicy":{"description":"This data source provides details about a specific Policy resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a Policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPolicy = oci.Identity.getDomainsPolicy({\n    idcsEndpoint: testDomain.url,\n    policyId: testPolicyOciIdentityPolicy.id,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: policyAuthorization,\n    resourceTypeSchemaVersion: policyResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_policy = oci.Identity.get_domains_policy(idcs_endpoint=test_domain[\"url\"],\n    policy_id=test_policy_oci_identity_policy[\"id\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=policy_authorization,\n    resource_type_schema_version=policy_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPolicy = Oci.Identity.GetDomainsPolicy.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        PolicyId = testPolicyOciIdentityPolicy.Id,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = policyAuthorization,\n        ResourceTypeSchemaVersion = policyResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsPolicy(ctx, \u0026identity.GetDomainsPolicyArgs{\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tPolicyId:     testPolicyOciIdentityPolicy.Id,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(policyAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(policyResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPolicy = IdentityFunctions.getDomainsPolicy(GetDomainsPolicyArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .policyId(testPolicyOciIdentityPolicy.id())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(policyAuthorization)\n            .resourceTypeSchemaVersion(policyResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPolicy:\n    fn::invoke:\n      function: oci:Identity:getDomainsPolicy\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        policyId: ${testPolicyOciIdentityPolicy.id}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${policyAuthorization}\n        resourceTypeSchemaVersion: ${policyResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsPolicy.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"policyId":{"type":"string","description":"ID of the resource\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint","policyId"]},"outputs":{"description":"A collection of values returned by getDomainsPolicy.\n","properties":{"active":{"description":"If true, Policy is active.\n","type":"boolean"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Policy Description\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsPolicyIdcsCreatedBy:getDomainsPolicyIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsPolicyIdcsLastModifiedBy:getDomainsPolicyIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsPolicyMeta:getDomainsPolicyMeta"},"type":"array"},"name":{"description":"Rule name\n","type":"string"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"policyGroovy":{"description":"The Groovy script that is run instead of the policy, if the policy type allows the policy to be a Groovy script.\n","type":"string"},"policyId":{"type":"string"},"policyTypes":{"description":"PolicyType on which the policy is based\n","items":{"$ref":"#/types/oci:Identity/getDomainsPolicyPolicyType:getDomainsPolicyPolicyType"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"rules":{"description":"Rules assigned to this policy\n","items":{"$ref":"#/types/oci:Identity/getDomainsPolicyRule:getDomainsPolicyRule"},"type":"array"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsPolicyTag:getDomainsPolicyTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"}},"required":["active","compartmentOcid","deleteInProgress","description","domainOcid","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","name","ocid","policyGroovy","policyId","policyTypes","rules","schemas","tags","tenancyOcid"],"type":"object"}},"oci:Identity/getDomainsResourceTypeSchemaAttributes:getDomainsResourceTypeSchemaAttributes":{"description":"This data source provides the list of Resource Type Schema Attributes in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Resource Type Schema Attributes\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResourceTypeSchemaAttributes = oci.Identity.getDomainsResourceTypeSchemaAttributes({\n    idcsEndpoint: testDomain.url,\n    resourceTypeSchemaAttributeCount: resourceTypeSchemaAttributeResourceTypeSchemaAttributeCount,\n    resourceTypeSchemaAttributeFilter: resourceTypeSchemaAttributeResourceTypeSchemaAttributeFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: resourceTypeSchemaAttributeAuthorization,\n    resourceTypeSchemaVersion: resourceTypeSchemaAttributeResourceTypeSchemaVersion,\n    startIndex: resourceTypeSchemaAttributeStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_resource_type_schema_attributes = oci.Identity.get_domains_resource_type_schema_attributes(idcs_endpoint=test_domain[\"url\"],\n    resource_type_schema_attribute_count=resource_type_schema_attribute_resource_type_schema_attribute_count,\n    resource_type_schema_attribute_filter=resource_type_schema_attribute_resource_type_schema_attribute_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=resource_type_schema_attribute_authorization,\n    resource_type_schema_version=resource_type_schema_attribute_resource_type_schema_version,\n    start_index=resource_type_schema_attribute_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResourceTypeSchemaAttributes = Oci.Identity.GetDomainsResourceTypeSchemaAttributes.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        ResourceTypeSchemaAttributeCount = resourceTypeSchemaAttributeResourceTypeSchemaAttributeCount,\n        ResourceTypeSchemaAttributeFilter = resourceTypeSchemaAttributeResourceTypeSchemaAttributeFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = resourceTypeSchemaAttributeAuthorization,\n        ResourceTypeSchemaVersion = resourceTypeSchemaAttributeResourceTypeSchemaVersion,\n        StartIndex = resourceTypeSchemaAttributeStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsResourceTypeSchemaAttributes(ctx, \u0026identity.GetDomainsResourceTypeSchemaAttributesArgs{\n\t\t\tIdcsEndpoint:                      testDomain.Url,\n\t\t\tResourceTypeSchemaAttributeCount:  pulumi.IntRef(resourceTypeSchemaAttributeResourceTypeSchemaAttributeCount),\n\t\t\tResourceTypeSchemaAttributeFilter: pulumi.StringRef(resourceTypeSchemaAttributeResourceTypeSchemaAttributeFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(resourceTypeSchemaAttributeAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(resourceTypeSchemaAttributeResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(resourceTypeSchemaAttributeStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsResourceTypeSchemaAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testResourceTypeSchemaAttributes = IdentityFunctions.getDomainsResourceTypeSchemaAttributes(GetDomainsResourceTypeSchemaAttributesArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .resourceTypeSchemaAttributeCount(resourceTypeSchemaAttributeResourceTypeSchemaAttributeCount)\n            .resourceTypeSchemaAttributeFilter(resourceTypeSchemaAttributeResourceTypeSchemaAttributeFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(resourceTypeSchemaAttributeAuthorization)\n            .resourceTypeSchemaVersion(resourceTypeSchemaAttributeResourceTypeSchemaVersion)\n            .startIndex(resourceTypeSchemaAttributeStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testResourceTypeSchemaAttributes:\n    fn::invoke:\n      function: oci:Identity:getDomainsResourceTypeSchemaAttributes\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        resourceTypeSchemaAttributeCount: ${resourceTypeSchemaAttributeResourceTypeSchemaAttributeCount}\n        resourceTypeSchemaAttributeFilter: ${resourceTypeSchemaAttributeResourceTypeSchemaAttributeFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${resourceTypeSchemaAttributeAuthorization}\n        resourceTypeSchemaVersion: ${resourceTypeSchemaAttributeResourceTypeSchemaVersion}\n        startIndex: ${resourceTypeSchemaAttributeStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsResourceTypeSchemaAttributes.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaAttributeCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"resourceTypeSchemaAttributeFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsResourceTypeSchemaAttributes.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"description":"The number of resources returned in a list response page. REQUIRED when partial results returned due to pagination.\n","type":"integer"},"resourceTypeSchemaAttributeCount":{"type":"integer"},"resourceTypeSchemaAttributeFilter":{"type":"string"},"resourceTypeSchemaAttributes":{"description":"The list of resource_type_schema_attributes.\n","items":{"$ref":"#/types/oci:Identity/getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttribute:getDomainsResourceTypeSchemaAttributesResourceTypeSchemaAttribute"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior. REQUIRED.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"description":"The 1-based index of the first result in the current set of list results.  REQUIRED when partial results returned due to pagination.\n","type":"integer"},"totalResults":{"description":"The total number of results returned by the list or query operation.  The value may be larger than the number of resources returned such as when returning a single page of results where multiple pages are available. REQUIRED.\n","type":"integer"}},"required":["idcsEndpoint","itemsPerPage","resourceTypeSchemaAttributes","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsRule:getDomainsRule":{"description":"This data source provides details about a specific Rule resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a Rule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRule = oci.Identity.getDomainsRule({\n    idcsEndpoint: testDomain.url,\n    ruleId: testRuleOciEventsRule.id,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: ruleAuthorization,\n    resourceTypeSchemaVersion: ruleResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_rule = oci.Identity.get_domains_rule(idcs_endpoint=test_domain[\"url\"],\n    rule_id=test_rule_oci_events_rule[\"id\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=rule_authorization,\n    resource_type_schema_version=rule_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRule = Oci.Identity.GetDomainsRule.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        RuleId = testRuleOciEventsRule.Id,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = ruleAuthorization,\n        ResourceTypeSchemaVersion = ruleResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsRule(ctx, \u0026identity.GetDomainsRuleArgs{\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tRuleId:       testRuleOciEventsRule.Id,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(ruleAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(ruleResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRule = IdentityFunctions.getDomainsRule(GetDomainsRuleArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .ruleId(testRuleOciEventsRule.id())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(ruleAuthorization)\n            .resourceTypeSchemaVersion(ruleResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRule:\n    fn::invoke:\n      function: oci:Identity:getDomainsRule\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        ruleId: ${testRuleOciEventsRule.id}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${ruleAuthorization}\n        resourceTypeSchemaVersion: ${ruleResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsRule.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"ruleId":{"type":"string","description":"ID of the resource\n"}},"type":"object","required":["idcsEndpoint","ruleId"]},"outputs":{"description":"A collection of values returned by getDomainsRule.\n","properties":{"active":{"description":"If true, rule is active\n","type":"boolean"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"condition":{"description":"SCIM filters\n","type":"string"},"conditionGroups":{"description":"Condition or ConditionGroup assigned to the rule\n","items":{"$ref":"#/types/oci:Identity/getDomainsRuleConditionGroup:getDomainsRuleConditionGroup"},"type":"array"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Rule Description\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value.  The value of the externalId attribute is always issued be the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsRuleIdcsCreatedBy:getDomainsRuleIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsRuleIdcsLastModifiedBy:getDomainsRuleIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"locked":{"description":"Shows if the rule is locked\n","type":"boolean"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsRuleMeta:getDomainsRuleMeta"},"type":"array"},"name":{"description":"Attribute name of an individual value to be returned.\n","type":"string"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"policyTypes":{"description":"PolicyType on which the policy is based\n","items":{"$ref":"#/types/oci:Identity/getDomainsRulePolicyType:getDomainsRulePolicyType"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"returns":{"description":"The return values are the then portion of a Rule\n","items":{"$ref":"#/types/oci:Identity/getDomainsRuleReturn:getDomainsRuleReturn"},"type":"array"},"ruleGroovy":{"description":"The Groovy script that is run instead of the rule, if policy type allows the rule to be a Groovy script.\n","type":"string"},"ruleId":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsRuleTag:getDomainsRuleTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"}},"required":["active","compartmentOcid","condition","conditionGroups","deleteInProgress","description","domainOcid","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","locked","metas","name","ocid","policyTypes","returns","ruleGroovy","ruleId","schemas","tags","tenancyOcid"],"type":"object"}},"oci:Identity/getDomainsRules:getDomainsRules":{"description":"This data source provides the list of Rules in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Rules.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRules = oci.Identity.getDomainsRules({\n    idcsEndpoint: testDomain.url,\n    ruleCount: ruleRuleCount,\n    ruleFilter: ruleRuleFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: ruleAuthorization,\n    resourceTypeSchemaVersion: ruleResourceTypeSchemaVersion,\n    startIndex: ruleStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_rules = oci.Identity.get_domains_rules(idcs_endpoint=test_domain[\"url\"],\n    rule_count=rule_rule_count,\n    rule_filter=rule_rule_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=rule_authorization,\n    resource_type_schema_version=rule_resource_type_schema_version,\n    start_index=rule_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRules = Oci.Identity.GetDomainsRules.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        RuleCount = ruleRuleCount,\n        RuleFilter = ruleRuleFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = ruleAuthorization,\n        ResourceTypeSchemaVersion = ruleResourceTypeSchemaVersion,\n        StartIndex = ruleStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsRules(ctx, \u0026identity.GetDomainsRulesArgs{\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tRuleCount:    pulumi.IntRef(ruleRuleCount),\n\t\t\tRuleFilter:   pulumi.StringRef(ruleRuleFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(ruleAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(ruleResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(ruleStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRules = IdentityFunctions.getDomainsRules(GetDomainsRulesArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .ruleCount(ruleRuleCount)\n            .ruleFilter(ruleRuleFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(ruleAuthorization)\n            .resourceTypeSchemaVersion(ruleResourceTypeSchemaVersion)\n            .startIndex(ruleStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRules:\n    fn::invoke:\n      function: oci:Identity:getDomainsRules\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        ruleCount: ${ruleRuleCount}\n        ruleFilter: ${ruleRuleFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${ruleAuthorization}\n        resourceTypeSchemaVersion: ${ruleResourceTypeSchemaVersion}\n        startIndex: ${ruleStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsRules.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"ruleCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"ruleFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsRules.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"ruleCount":{"type":"integer"},"ruleFilter":{"type":"string"},"rules":{"description":"The list of rules.\n","items":{"$ref":"#/types/oci:Identity/getDomainsRulesRule:getDomainsRulesRule"},"type":"array"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","rules","schemas","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsSecurityQuestion:getDomainsSecurityQuestion":{"description":"This data source provides details about a specific Security Question resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a security question.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityQuestion = oci.Identity.getDomainsSecurityQuestion({\n    idcsEndpoint: testDomain.url,\n    securityQuestionId: testSecurityQuestionOciIdentityDomainsSecurityQuestion.id,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: securityQuestionAuthorization,\n    resourceTypeSchemaVersion: securityQuestionResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_question = oci.Identity.get_domains_security_question(idcs_endpoint=test_domain[\"url\"],\n    security_question_id=test_security_question_oci_identity_domains_security_question[\"id\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=security_question_authorization,\n    resource_type_schema_version=security_question_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityQuestion = Oci.Identity.GetDomainsSecurityQuestion.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        SecurityQuestionId = testSecurityQuestionOciIdentityDomainsSecurityQuestion.Id,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = securityQuestionAuthorization,\n        ResourceTypeSchemaVersion = securityQuestionResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsSecurityQuestion(ctx, \u0026identity.GetDomainsSecurityQuestionArgs{\n\t\t\tIdcsEndpoint:       testDomain.Url,\n\t\t\tSecurityQuestionId: pulumi.StringRef(testSecurityQuestionOciIdentityDomainsSecurityQuestion.Id),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(securityQuestionAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(securityQuestionResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsSecurityQuestionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityQuestion = IdentityFunctions.getDomainsSecurityQuestion(GetDomainsSecurityQuestionArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .securityQuestionId(testSecurityQuestionOciIdentityDomainsSecurityQuestion.id())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(securityQuestionAuthorization)\n            .resourceTypeSchemaVersion(securityQuestionResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityQuestion:\n    fn::invoke:\n      function: oci:Identity:getDomainsSecurityQuestion\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        securityQuestionId: ${testSecurityQuestionOciIdentityDomainsSecurityQuestion.id}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${securityQuestionAuthorization}\n        resourceTypeSchemaVersion: ${securityQuestionResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsSecurityQuestion.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"securityQuestionId":{"type":"string","description":"ID of the resource\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsSecurityQuestion.\n","properties":{"active":{"description":"This indicates if the question is selected by the Security Admin and is available for the end user.\n","type":"boolean"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionIdcsCreatedBy:getDomainsSecurityQuestionIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionIdcsLastModifiedBy:getDomainsSecurityQuestionIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionMeta:getDomainsSecurityQuestionMeta"},"type":"array"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"questionTexts":{"description":"Locale values for the Question\n","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionQuestionText:getDomainsSecurityQuestionQuestionText"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"securityQuestionId":{"type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionTag:getDomainsSecurityQuestionTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"type":{"description":"This indicates if the question is a Custom Question added by the Security Admin.\n","type":"string"}},"required":["active","compartmentOcid","deleteInProgress","domainOcid","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","questionTexts","schemas","tags","tenancyOcid","type"],"type":"object"}},"oci:Identity/getDomainsSecurityQuestionSetting:getDomainsSecurityQuestionSetting":{"description":"This data source provides details about a specific Security Question Setting resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a security question setting.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityQuestionSetting = oci.Identity.getDomainsSecurityQuestionSetting({\n    idcsEndpoint: testDomain.url,\n    securityQuestionSettingId: testSecurityQuestionSettingOciIdentityDomainsSecurityQuestionSetting.id,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: securityQuestionSettingAuthorization,\n    resourceTypeSchemaVersion: securityQuestionSettingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_question_setting = oci.Identity.get_domains_security_question_setting(idcs_endpoint=test_domain[\"url\"],\n    security_question_setting_id=test_security_question_setting_oci_identity_domains_security_question_setting[\"id\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=security_question_setting_authorization,\n    resource_type_schema_version=security_question_setting_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityQuestionSetting = Oci.Identity.GetDomainsSecurityQuestionSetting.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        SecurityQuestionSettingId = testSecurityQuestionSettingOciIdentityDomainsSecurityQuestionSetting.Id,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = securityQuestionSettingAuthorization,\n        ResourceTypeSchemaVersion = securityQuestionSettingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsSecurityQuestionSetting(ctx, \u0026identity.GetDomainsSecurityQuestionSettingArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tSecurityQuestionSettingId: testSecurityQuestionSettingOciIdentityDomainsSecurityQuestionSetting.Id,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(securityQuestionSettingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(securityQuestionSettingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsSecurityQuestionSettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityQuestionSetting = IdentityFunctions.getDomainsSecurityQuestionSetting(GetDomainsSecurityQuestionSettingArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .securityQuestionSettingId(testSecurityQuestionSettingOciIdentityDomainsSecurityQuestionSetting.id())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(securityQuestionSettingAuthorization)\n            .resourceTypeSchemaVersion(securityQuestionSettingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityQuestionSetting:\n    fn::invoke:\n      function: oci:Identity:getDomainsSecurityQuestionSetting\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        securityQuestionSettingId: ${testSecurityQuestionSettingOciIdentityDomainsSecurityQuestionSetting.id}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${securityQuestionSettingAuthorization}\n        resourceTypeSchemaVersion: ${securityQuestionSettingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsSecurityQuestionSetting.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"securityQuestionSettingId":{"type":"string","description":"ID of the resource\n"}},"type":"object","required":["idcsEndpoint","securityQuestionSettingId"]},"outputs":{"description":"A collection of values returned by getDomainsSecurityQuestionSetting.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionSettingIdcsCreatedBy:getDomainsSecurityQuestionSettingIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionSettingIdcsLastModifiedBy:getDomainsSecurityQuestionSettingIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"maxFieldLength":{"description":"Indicates the maximum length of following fields Security Questions, Answer and Hint\n","type":"integer"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionSettingMeta:getDomainsSecurityQuestionSettingMeta"},"type":"array"},"minAnswerLength":{"description":"Indicates the minimum length of answer for security questions\n","type":"integer"},"numQuestionsToAns":{"description":"Indicates the number of security questions that a user must answer\n","type":"integer"},"numQuestionsToSetup":{"description":"Indicates the number of security questions a user must setup\n","type":"integer"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"securityQuestionSettingId":{"type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionSettingTag:getDomainsSecurityQuestionSettingTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"}},"required":["compartmentOcid","deleteInProgress","domainOcid","externalId","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","maxFieldLength","metas","minAnswerLength","numQuestionsToAns","numQuestionsToSetup","ocid","schemas","securityQuestionSettingId","tags","tenancyOcid"],"type":"object"}},"oci:Identity/getDomainsSecurityQuestionSettings:getDomainsSecurityQuestionSettings":{"description":"This data source provides the list of Security Question Settings in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for security question settings.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityQuestionSettings = oci.Identity.getDomainsSecurityQuestionSettings({\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: securityQuestionSettingAuthorization,\n    resourceTypeSchemaVersion: securityQuestionSettingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_question_settings = oci.Identity.get_domains_security_question_settings(idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=security_question_setting_authorization,\n    resource_type_schema_version=security_question_setting_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityQuestionSettings = Oci.Identity.GetDomainsSecurityQuestionSettings.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = securityQuestionSettingAuthorization,\n        ResourceTypeSchemaVersion = securityQuestionSettingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsSecurityQuestionSettings(ctx, \u0026identity.GetDomainsSecurityQuestionSettingsArgs{\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(securityQuestionSettingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(securityQuestionSettingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsSecurityQuestionSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityQuestionSettings = IdentityFunctions.getDomainsSecurityQuestionSettings(GetDomainsSecurityQuestionSettingsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(securityQuestionSettingAuthorization)\n            .resourceTypeSchemaVersion(securityQuestionSettingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityQuestionSettings:\n    fn::invoke:\n      function: oci:Identity:getDomainsSecurityQuestionSettings\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${securityQuestionSettingAuthorization}\n        resourceTypeSchemaVersion: ${securityQuestionSettingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsSecurityQuestionSettings.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsSecurityQuestionSettings.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"securityQuestionSettings":{"description":"The list of security_question_settings.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionSettingsSecurityQuestionSetting:getDomainsSecurityQuestionSettingsSecurityQuestionSetting"},"type":"array"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","schemas","securityQuestionSettings","startIndex","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsSecurityQuestions:getDomainsSecurityQuestions":{"description":"This data source provides the list of Security Questions in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for security questions.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityQuestions = oci.Identity.getDomainsSecurityQuestions({\n    idcsEndpoint: testDomain.url,\n    securityQuestionCount: securityQuestionSecurityQuestionCount,\n    securityQuestionFilter: securityQuestionSecurityQuestionFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: securityQuestionAuthorization,\n    resourceTypeSchemaVersion: securityQuestionResourceTypeSchemaVersion,\n    startIndex: securityQuestionStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_questions = oci.Identity.get_domains_security_questions(idcs_endpoint=test_domain[\"url\"],\n    security_question_count=security_question_security_question_count,\n    security_question_filter=security_question_security_question_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=security_question_authorization,\n    resource_type_schema_version=security_question_resource_type_schema_version,\n    start_index=security_question_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityQuestions = Oci.Identity.GetDomainsSecurityQuestions.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        SecurityQuestionCount = securityQuestionSecurityQuestionCount,\n        SecurityQuestionFilter = securityQuestionSecurityQuestionFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = securityQuestionAuthorization,\n        ResourceTypeSchemaVersion = securityQuestionResourceTypeSchemaVersion,\n        StartIndex = securityQuestionStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsSecurityQuestions(ctx, \u0026identity.GetDomainsSecurityQuestionsArgs{\n\t\t\tIdcsEndpoint:           testDomain.Url,\n\t\t\tSecurityQuestionCount:  pulumi.IntRef(securityQuestionSecurityQuestionCount),\n\t\t\tSecurityQuestionFilter: pulumi.StringRef(securityQuestionSecurityQuestionFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(securityQuestionAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(securityQuestionResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(securityQuestionStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsSecurityQuestionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityQuestions = IdentityFunctions.getDomainsSecurityQuestions(GetDomainsSecurityQuestionsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .securityQuestionCount(securityQuestionSecurityQuestionCount)\n            .securityQuestionFilter(securityQuestionSecurityQuestionFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(securityQuestionAuthorization)\n            .resourceTypeSchemaVersion(securityQuestionResourceTypeSchemaVersion)\n            .startIndex(securityQuestionStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityQuestions:\n    fn::invoke:\n      function: oci:Identity:getDomainsSecurityQuestions\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        securityQuestionCount: ${securityQuestionSecurityQuestionCount}\n        securityQuestionFilter: ${securityQuestionSecurityQuestionFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${securityQuestionAuthorization}\n        resourceTypeSchemaVersion: ${securityQuestionResourceTypeSchemaVersion}\n        startIndex: ${securityQuestionStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsSecurityQuestions.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"securityQuestionCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"securityQuestionFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsSecurityQuestions.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"securityQuestionCount":{"type":"integer"},"securityQuestionFilter":{"type":"string"},"securityQuestions":{"description":"The list of security_questions.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSecurityQuestionsSecurityQuestion:getDomainsSecurityQuestionsSecurityQuestion"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"},"type":{"description":"This indicates if the question is a Custom Question added by the Security Admin.\n","type":"string"}},"required":["idcsEndpoint","itemsPerPage","schemas","securityQuestions","totalResults","type","id"],"type":"object"}},"oci:Identity/getDomainsSelfRegistrationProfile:getDomainsSelfRegistrationProfile":{"description":"This data source provides details about a specific Self Registration Profile resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a self-registration profile.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSelfRegistrationProfile = oci.Identity.getDomainsSelfRegistrationProfile({\n    idcsEndpoint: testDomain.url,\n    selfRegistrationProfileId: testProfile.id,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: selfRegistrationProfileAuthorization,\n    resourceTypeSchemaVersion: selfRegistrationProfileResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_self_registration_profile = oci.Identity.get_domains_self_registration_profile(idcs_endpoint=test_domain[\"url\"],\n    self_registration_profile_id=test_profile[\"id\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=self_registration_profile_authorization,\n    resource_type_schema_version=self_registration_profile_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSelfRegistrationProfile = Oci.Identity.GetDomainsSelfRegistrationProfile.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        SelfRegistrationProfileId = testProfile.Id,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = selfRegistrationProfileAuthorization,\n        ResourceTypeSchemaVersion = selfRegistrationProfileResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsSelfRegistrationProfile(ctx, \u0026identity.GetDomainsSelfRegistrationProfileArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tSelfRegistrationProfileId: testProfile.Id,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(selfRegistrationProfileAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(selfRegistrationProfileResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsSelfRegistrationProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSelfRegistrationProfile = IdentityFunctions.getDomainsSelfRegistrationProfile(GetDomainsSelfRegistrationProfileArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .selfRegistrationProfileId(testProfile.id())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(selfRegistrationProfileAuthorization)\n            .resourceTypeSchemaVersion(selfRegistrationProfileResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSelfRegistrationProfile:\n    fn::invoke:\n      function: oci:Identity:getDomainsSelfRegistrationProfile\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        selfRegistrationProfileId: ${testProfile.id}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${selfRegistrationProfileAuthorization}\n        resourceTypeSchemaVersion: ${selfRegistrationProfileResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsSelfRegistrationProfile.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"selfRegistrationProfileId":{"type":"string","description":"ID of the resource\n"}},"type":"object","required":["idcsEndpoint","selfRegistrationProfileId"]},"outputs":{"description":"A collection of values returned by getDomainsSelfRegistrationProfile.\n","properties":{"activationEmailRequired":{"description":"**SCIM++ Properties:**\n* caseExact: false\n* idcsSearchable: true\n* multiValued: false\n* mutability: readWrite\n* required: true\n* returned: default\n* type: boolean\n* uniqueness: none A Boolean value that indicates whether Account verification email is required to be sent before login or not\n","type":"boolean"},"active":{"description":"A Boolean value that indicates whether the profile is enabled or not\n","type":"boolean"},"afterSubmitTexts":{"description":"Text to be displayed on UI after doing self registration\n","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfileAfterSubmitText:getDomainsSelfRegistrationProfileAfterSubmitText"},"type":"array"},"allowedEmailDomains":{"description":"A Multivalue String value for Email domains which are valid for this profile\n","items":{"type":"string"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"consentTextPresent":{"description":"A boolean value that indicates whether the consent text is present.\n","type":"boolean"},"consentTexts":{"description":"Consent text\n","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfileConsentText:getDomainsSelfRegistrationProfileConsentText"},"type":"array"},"defaultGroups":{"description":"Default groups assigned to the user\n","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfileDefaultGroup:getDomainsSelfRegistrationProfileDefaultGroup"},"type":"array"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"disallowedEmailDomains":{"description":"A Multivalue String Value for Email domains to be handled as exceptions\n","items":{"type":"string"},"type":"array"},"displayNames":{"description":"Registration page name\n","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfileDisplayName:getDomainsSelfRegistrationProfileDisplayName"},"type":"array"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"emailTemplates":{"description":"Email template\n","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfileEmailTemplate:getDomainsSelfRegistrationProfileEmailTemplate"},"type":"array"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"footerLogo":{"description":"References to footer logo\n","type":"string"},"footerTexts":{"description":"Footer text\n","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfileFooterText:getDomainsSelfRegistrationProfileFooterText"},"type":"array"},"headerLogo":{"description":"Reference to header logo\n","type":"string"},"headerTexts":{"description":"Header text\n","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfileHeaderText:getDomainsSelfRegistrationProfileHeaderText"},"type":"array"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfileIdcsCreatedBy:getDomainsSelfRegistrationProfileIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfileIdcsLastModifiedBy:getDomainsSelfRegistrationProfileIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfileMeta:getDomainsSelfRegistrationProfileMeta"},"type":"array"},"name":{"description":"Name of the profile\n","type":"string"},"numberOfDaysRedirectUrlIsValid":{"description":"Number of days redirect URL is valid\n","type":"integer"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"redirectUrl":{"description":"This URL will be replaced in email notification sent to user. When activation email required is set to true, user is created in \\\"pending verification\\\" state, upon clicking this link user will be able to activate himself. When activation email required is set to false, user is created in \\\"verified\\\" state, this link will be used to verify user's email.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"selfRegistrationProfileId":{"type":"string"},"showOnLoginPage":{"description":"A Boolean value that indicates whether the profile should be displayed on login page\n","type":"boolean"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfileTag:getDomainsSelfRegistrationProfileTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"userAttributes":{"description":"**SCIM++ Properties:**\n* idcsCompositeKey: [value]\n* idcsSearchable: true\n* multiValued: true\n* mutability: readWrite\n* required: false\n* returned: default\n* type: complex\n* uniqueness: none User Attributes\n","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfileUserAttribute:getDomainsSelfRegistrationProfileUserAttribute"},"type":"array"}},"required":["activationEmailRequired","active","afterSubmitTexts","allowedEmailDomains","compartmentOcid","consentTexts","consentTextPresent","defaultGroups","deleteInProgress","disallowedEmailDomains","displayNames","domainOcid","emailTemplates","externalId","footerLogo","footerTexts","headerLogo","headerTexts","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","name","numberOfDaysRedirectUrlIsValid","ocid","redirectUrl","schemas","selfRegistrationProfileId","showOnLoginPage","tags","tenancyOcid","userAttributes"],"type":"object"}},"oci:Identity/getDomainsSelfRegistrationProfiles:getDomainsSelfRegistrationProfiles":{"description":"This data source provides the list of Self Registration Profiles in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for self-registration profiles.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSelfRegistrationProfiles = oci.Identity.getDomainsSelfRegistrationProfiles({\n    idcsEndpoint: testDomain.url,\n    selfRegistrationProfileCount: selfRegistrationProfileSelfRegistrationProfileCount,\n    selfRegistrationProfileFilter: selfRegistrationProfileSelfRegistrationProfileFilter,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: selfRegistrationProfileAuthorization,\n    resourceTypeSchemaVersion: selfRegistrationProfileResourceTypeSchemaVersion,\n    startIndex: selfRegistrationProfileStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_self_registration_profiles = oci.Identity.get_domains_self_registration_profiles(idcs_endpoint=test_domain[\"url\"],\n    self_registration_profile_count=self_registration_profile_self_registration_profile_count,\n    self_registration_profile_filter=self_registration_profile_self_registration_profile_filter,\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=self_registration_profile_authorization,\n    resource_type_schema_version=self_registration_profile_resource_type_schema_version,\n    start_index=self_registration_profile_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSelfRegistrationProfiles = Oci.Identity.GetDomainsSelfRegistrationProfiles.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        SelfRegistrationProfileCount = selfRegistrationProfileSelfRegistrationProfileCount,\n        SelfRegistrationProfileFilter = selfRegistrationProfileSelfRegistrationProfileFilter,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = selfRegistrationProfileAuthorization,\n        ResourceTypeSchemaVersion = selfRegistrationProfileResourceTypeSchemaVersion,\n        StartIndex = selfRegistrationProfileStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsSelfRegistrationProfiles(ctx, \u0026identity.GetDomainsSelfRegistrationProfilesArgs{\n\t\t\tIdcsEndpoint:                  testDomain.Url,\n\t\t\tSelfRegistrationProfileCount:  pulumi.IntRef(selfRegistrationProfileSelfRegistrationProfileCount),\n\t\t\tSelfRegistrationProfileFilter: pulumi.StringRef(selfRegistrationProfileSelfRegistrationProfileFilter),\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(selfRegistrationProfileAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(selfRegistrationProfileResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(selfRegistrationProfileStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsSelfRegistrationProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSelfRegistrationProfiles = IdentityFunctions.getDomainsSelfRegistrationProfiles(GetDomainsSelfRegistrationProfilesArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .selfRegistrationProfileCount(selfRegistrationProfileSelfRegistrationProfileCount)\n            .selfRegistrationProfileFilter(selfRegistrationProfileSelfRegistrationProfileFilter)\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(selfRegistrationProfileAuthorization)\n            .resourceTypeSchemaVersion(selfRegistrationProfileResourceTypeSchemaVersion)\n            .startIndex(selfRegistrationProfileStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSelfRegistrationProfiles:\n    fn::invoke:\n      function: oci:Identity:getDomainsSelfRegistrationProfiles\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        selfRegistrationProfileCount: ${selfRegistrationProfileSelfRegistrationProfileCount}\n        selfRegistrationProfileFilter: ${selfRegistrationProfileSelfRegistrationProfileFilter}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${selfRegistrationProfileAuthorization}\n        resourceTypeSchemaVersion: ${selfRegistrationProfileResourceTypeSchemaVersion}\n        startIndex: ${selfRegistrationProfileStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsSelfRegistrationProfiles.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"selfRegistrationProfileCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"selfRegistrationProfileFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsSelfRegistrationProfiles.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"selfRegistrationProfileCount":{"type":"integer"},"selfRegistrationProfileFilter":{"type":"string"},"selfRegistrationProfiles":{"description":"The list of self_registration_profiles.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSelfRegistrationProfilesSelfRegistrationProfile:getDomainsSelfRegistrationProfilesSelfRegistrationProfile"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","schemas","selfRegistrationProfiles","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsSetting:getDomainsSetting":{"description":"This data source provides details about a specific Setting resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet Settings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSetting = oci.Identity.getDomainsSetting({\n    idcsEndpoint: testDomain.url,\n    settingId: \"Settings\",\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: settingAuthorization,\n    resourceTypeSchemaVersion: settingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_setting = oci.Identity.get_domains_setting(idcs_endpoint=test_domain[\"url\"],\n    setting_id=\"Settings\",\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=setting_authorization,\n    resource_type_schema_version=setting_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSetting = Oci.Identity.GetDomainsSetting.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        SettingId = \"Settings\",\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = settingAuthorization,\n        ResourceTypeSchemaVersion = settingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsSetting(ctx, \u0026identity.GetDomainsSettingArgs{\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tSettingId:    \"Settings\",\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(settingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(settingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsSettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSetting = IdentityFunctions.getDomainsSetting(GetDomainsSettingArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .settingId(\"Settings\")\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(settingAuthorization)\n            .resourceTypeSchemaVersion(settingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSetting:\n    fn::invoke:\n      function: oci:Identity:getDomainsSetting\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        settingId: Settings\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${settingAuthorization}\n        resourceTypeSchemaVersion: ${settingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsSetting.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"settingId":{"type":"string","description":"ID of the resource\n"}},"type":"object","required":["idcsEndpoint","settingId"]},"outputs":{"description":"A collection of values returned by getDomainsSetting.\n","properties":{"accountAlwaysTrustScope":{"description":"Indicates whether all the Apps in this customer tenancy should trust each other. A value of true overrides the 'defaultTrustScope' attribute here in Settings, as well as any App-specific 'trustScope' attribute, to force in effect 'trustScope=Account' for every App in this customer tenancy.\n","type":"boolean"},"allowedDomains":{"description":"One or more email domains allowed in a user's email field. If unassigned, any domain is allowed.\n","items":{"type":"string"},"type":"array"},"allowedForgotPasswordFlowReturnUrls":{"description":"If specified, indicates the set of Urls which can be returned to after successful forgot password flow\n","items":{"type":"string"},"secret":true,"type":"array"},"allowedNotificationRedirectUrls":{"description":"If specified, indicates the set of allowed notification redirect Urls which can be specified as the value of \\\"notificationRedirectUrl\\\" in the POST .../admin/v1/MePasswordResetRequestor request payload, which will then be included in the reset password email notification sent to a user as part of the forgot password / password reset flow.\n","items":{"type":"string"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"auditEventRetentionPeriod":{"description":"Audit Event retention period. If set, overrides default of 30 days after which Audit Events will be purged\n","type":"integer"},"authorization":{"type":"string"},"certificateValidations":{"description":"Certificate Validation Config\n","items":{"$ref":"#/types/oci:Identity/getDomainsSettingCertificateValidation:getDomainsSettingCertificateValidation"},"type":"array"},"cloudAccountName":{"description":"The attribute to store the cloud account name\n","type":"string"},"cloudGateCorsSettings":{"description":"A complex attribute that specifies the Cloud Gate cross origin resource sharing settings.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSettingCloudGateCorsSetting:getDomainsSettingCloudGateCorsSetting"},"type":"array"},"cloudMigrationCustomUrl":{"description":"If specified, indicates the custom SIM Migrator Url which can be used while SIM to Oracle Identity Cloud Service CloudAccount Migration.\n","type":"string"},"cloudMigrationUrlEnabled":{"description":"CloudAccountMigration: Enable Custom SIM Migrator Url.\n","type":"boolean"},"companyNames":{"description":"Name of the company in different locales\n","items":{"$ref":"#/types/oci:Identity/getDomainsSettingCompanyName:getDomainsSettingCompanyName"},"type":"array"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"contactEmails":{"description":"Contact emails used to notify tenants. Can be one or more user or group alias emails.\n","items":{"type":"string"},"type":"array"},"csrAccess":{"description":"This value indicates whether Customer Service Representatives can login and have readOnly or readWrite access.  A value of 'none' means CSR cannot login to the services.\n","type":"string"},"customBranding":{"description":"Indicates if the branding is default or custom\n","type":"boolean"},"customCssLocation":{"description":"Storage URL location where the sanitized custom css is located\n","type":"string"},"customHtmlLocation":{"description":"Storage URL location where the sanitized custom html is located\n","type":"string"},"customTranslation":{"description":"Custom translations (JSON String)\n","type":"string"},"defaultCompanyNames":{"description":"Default name of the Company in different locales\n","items":{"$ref":"#/types/oci:Identity/getDomainsSettingDefaultCompanyName:getDomainsSettingDefaultCompanyName"},"type":"array"},"defaultImages":{"description":"References to various images\n","items":{"$ref":"#/types/oci:Identity/getDomainsSettingDefaultImage:getDomainsSettingDefaultImage"},"type":"array"},"defaultLoginTexts":{"description":"Default Login text in different locales\n","items":{"$ref":"#/types/oci:Identity/getDomainsSettingDefaultLoginText:getDomainsSettingDefaultLoginText"},"type":"array"},"defaultTrustScope":{"description":"**Deprecated Since: 18.3.6**\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"diagnosticLevel":{"description":"The level of diagnostic logging that is currently in effect. A level of 0 (zero) indicates that diagnostic logging is disabled. A level of 1 (one) indicates that diagnostic logging is enabled.\n","type":"integer"},"diagnosticRecordForSearchIdentifiesReturnedResources":{"description":"Controls whether DiagnosticRecords for external search-operations (against SCIM resource-types in the Admin service) identify returned resources.  If true, indicates that for each successful external search-operation at least one DiagnosticRecord will include at least one identifier for each matching resource that is returned in that search-response.  If false, no DiagnosticRecord should be expected to identify returned resources for a search-operation.  The default value is false.\n","type":"boolean"},"diagnosticTracingUpto":{"description":"The end time up to which diagnostic recording is switched on\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"enableTermsOfUse":{"description":"Indicates if Terms of Use is enabled in UI\n","type":"boolean"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.\n","type":"string"},"iamUpstSessionExpiry":{"description":"Maximum duration for IAM User Principal Session Token expiry\n","type":"integer"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsSettingIdcsCreatedBy:getDomainsSettingIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsSettingIdcsLastModifiedBy:getDomainsSettingIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"images":{"description":"References to various images\n","items":{"$ref":"#/types/oci:Identity/getDomainsSettingImage:getDomainsSettingImage"},"type":"array"},"isHostedPage":{"description":"Indicates if 'hosted' option was selected\n","type":"boolean"},"issuer":{"description":"Tenant issuer.\n","type":"string"},"locale":{"description":"Locale\n","type":"string"},"loginTexts":{"description":"Login text in different locales\n","items":{"$ref":"#/types/oci:Identity/getDomainsSettingLoginText:getDomainsSettingLoginText"},"type":"array"},"maxNoOfAppCmvaToReturn":{"description":"Limit the maximum return of CMVA for an App\n","type":"integer"},"maxNoOfAppRoleMembersToReturn":{"description":"Limit the maximum return of members for an AppRole\n","type":"integer"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSettingMeta:getDomainsSettingMeta"},"type":"array"},"migrationStatus":{"description":"Database Migration Status\n","type":"string"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"onPremisesProvisioning":{"description":"On-Premises provisioning feature toggle.\n","type":"boolean"},"preferredLanguage":{"description":"Preferred written or spoken language used for localized user interfaces\n","type":"string"},"prevIssuer":{"description":"Previous Tenant issuer. This is an Oracle Identity Cloud Service internal attribute which is not meant to be directly modified by ID Admin. Even if the request body (Settings) contains this attribute, the actual value will be set according to the Oracle Identity Cloud Service internal logic rather than solely based on the value provided in the request payload.\n","type":"string"},"privacyPolicyUrl":{"description":"Privacy Policy URL\n","type":"string"},"purgeConfigs":{"description":"Purge Configs for different Resource Types\n","items":{"$ref":"#/types/oci:Identity/getDomainsSettingPurgeConfig:getDomainsSettingPurgeConfig"},"type":"array"},"reAuthFactors":{"description":"If reAuthWhenChangingMyAuthenticationFactors is true (default), this attribute specifies which re-authentication factor to use. Allowed value is \\\"password\\\".\n","items":{"type":"string"},"type":"array"},"reAuthWhenChangingMyAuthenticationFactors":{"description":"Specifies whether re-authentication is required or not when a user changes one of their security factors such as password or email. Default is true to ensure more secure behavior.\n","type":"boolean"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"serviceAdminCannotListOtherUsers":{"description":"By default, a service admin can list all users in stripe. If true, a service admin cannot list other users.\n","type":"boolean"},"settingId":{"type":"string"},"signingCertPublicAccess":{"description":"Indicates if access on SigningCert is allowed to public or not\n","type":"boolean"},"subMappingAttr":{"description":"**Added In:** 20.1.3\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSettingTag:getDomainsSettingTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"tenantCustomClaims":{"description":"Custom claims associated with the specific tenant\n","items":{"$ref":"#/types/oci:Identity/getDomainsSettingTenantCustomClaim:getDomainsSettingTenantCustomClaim"},"type":"array"},"termsOfUseUrl":{"description":"Terms of Use URL\n","type":"string"},"timezone":{"description":"User's timezone\n","type":"string"}},"required":["accountAlwaysTrustScope","allowedDomains","allowedForgotPasswordFlowReturnUrls","allowedNotificationRedirectUrls","auditEventRetentionPeriod","certificateValidations","cloudAccountName","cloudGateCorsSettings","cloudMigrationCustomUrl","cloudMigrationUrlEnabled","companyNames","compartmentOcid","contactEmails","csrAccess","customBranding","customCssLocation","customHtmlLocation","customTranslation","defaultCompanyNames","defaultImages","defaultLoginTexts","defaultTrustScope","deleteInProgress","diagnosticLevel","diagnosticRecordForSearchIdentifiesReturnedResources","diagnosticTracingUpto","domainOcid","enableTermsOfUse","externalId","iamUpstSessionExpiry","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","images","isHostedPage","issuer","locale","loginTexts","maxNoOfAppCmvaToReturn","maxNoOfAppRoleMembersToReturn","metas","migrationStatus","ocid","onPremisesProvisioning","preferredLanguage","prevIssuer","privacyPolicyUrl","purgeConfigs","reAuthFactors","reAuthWhenChangingMyAuthenticationFactors","schemas","serviceAdminCannotListOtherUsers","settingId","signingCertPublicAccess","subMappingAttr","tags","tenancyOcid","tenantCustomClaims","termsOfUseUrl","timezone"],"type":"object"}},"oci:Identity/getDomainsSettings:getDomainsSettings":{"description":"This data source provides the list of Settings in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Settings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSettings = oci.Identity.getDomainsSettings({\n    idcsEndpoint: testDomain.url,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: settingAuthorization,\n    resourceTypeSchemaVersion: settingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_settings = oci.Identity.get_domains_settings(idcs_endpoint=test_domain[\"url\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=setting_authorization,\n    resource_type_schema_version=setting_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSettings = Oci.Identity.GetDomainsSettings.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = settingAuthorization,\n        ResourceTypeSchemaVersion = settingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsSettings(ctx, \u0026identity.GetDomainsSettingsArgs{\n\t\t\tIdcsEndpoint: testDomain.Url,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(settingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(settingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSettings = IdentityFunctions.getDomainsSettings(GetDomainsSettingsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(settingAuthorization)\n            .resourceTypeSchemaVersion(settingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSettings:\n    fn::invoke:\n      function: oci:Identity:getDomainsSettings\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${settingAuthorization}\n        resourceTypeSchemaVersion: ${settingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsSettings.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsSettings.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"settings":{"description":"The list of settings.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSettingsSetting:getDomainsSettingsSetting"},"type":"array"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","schemas","settings","startIndex","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsSmtpCredential:getDomainsSmtpCredential":{"description":"This data source provides details about a specific Smtp Credential resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a user's SMTP credentials.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSmtpCredential = oci.Identity.getDomainsSmtpCredential({\n    idcsEndpoint: testDomain.url,\n    smtpCredentialId: testSmtpCredentialOciIdentitySmtpCredential.id,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: smtpCredentialAuthorization,\n    resourceTypeSchemaVersion: smtpCredentialResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_smtp_credential = oci.Identity.get_domains_smtp_credential(idcs_endpoint=test_domain[\"url\"],\n    smtp_credential_id=test_smtp_credential_oci_identity_smtp_credential[\"id\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=smtp_credential_authorization,\n    resource_type_schema_version=smtp_credential_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSmtpCredential = Oci.Identity.GetDomainsSmtpCredential.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        SmtpCredentialId = testSmtpCredentialOciIdentitySmtpCredential.Id,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = smtpCredentialAuthorization,\n        ResourceTypeSchemaVersion = smtpCredentialResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsSmtpCredential(ctx, \u0026identity.GetDomainsSmtpCredentialArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tSmtpCredentialId:          testSmtpCredentialOciIdentitySmtpCredential.Id,\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(smtpCredentialAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(smtpCredentialResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsSmtpCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSmtpCredential = IdentityFunctions.getDomainsSmtpCredential(GetDomainsSmtpCredentialArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .smtpCredentialId(testSmtpCredentialOciIdentitySmtpCredential.id())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(smtpCredentialAuthorization)\n            .resourceTypeSchemaVersion(smtpCredentialResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSmtpCredential:\n    fn::invoke:\n      function: oci:Identity:getDomainsSmtpCredential\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        smtpCredentialId: ${testSmtpCredentialOciIdentitySmtpCredential.id}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${smtpCredentialAuthorization}\n        resourceTypeSchemaVersion: ${smtpCredentialResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsSmtpCredential.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"smtpCredentialId":{"type":"string","description":"ID of the resource\n"}},"type":"object","required":["idcsEndpoint","smtpCredentialId"]},"outputs":{"description":"A collection of values returned by getDomainsSmtpCredential.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Description\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"expiresOn":{"description":"User credential expires on\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsSmtpCredentialIdcsCreatedBy:getDomainsSmtpCredentialIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsSmtpCredentialIdcsLastModifiedBy:getDomainsSmtpCredentialIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSmtpCredentialMeta:getDomainsSmtpCredentialMeta"},"type":"array"},"ocid":{"description":"User's ocid\n","type":"string"},"password":{"description":"Password\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"smtpCredentialId":{"type":"string"},"status":{"description":"User credential status\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSmtpCredentialTag:getDomainsSmtpCredentialTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUsers":{"description":"Controls whether a user can update themselves or not via User related APIs\n","items":{"$ref":"#/types/oci:Identity/getDomainsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser"},"type":"array"},"userName":{"description":"User name\n","type":"string"},"users":{"description":"User linked to smtp credential\n","items":{"$ref":"#/types/oci:Identity/getDomainsSmtpCredentialUser:getDomainsSmtpCredentialUser"},"type":"array"}},"required":["compartmentOcid","deleteInProgress","description","domainOcid","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","password","schemas","smtpCredentialId","status","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionselfChangeUsers","users","userName"],"type":"object"}},"oci:Identity/getDomainsSmtpCredentials:getDomainsSmtpCredentials":{"description":"This data source provides the list of Smtp Credentials in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for SMTP credentials.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSmtpCredentials = oci.Identity.getDomainsSmtpCredentials({\n    idcsEndpoint: testDomain.url,\n    smtpCredentialCount: smtpCredentialSmtpCredentialCount,\n    smtpCredentialFilter: smtpCredentialSmtpCredentialFilter,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: smtpCredentialAuthorization,\n    resourceTypeSchemaVersion: smtpCredentialResourceTypeSchemaVersion,\n    startIndex: smtpCredentialStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_smtp_credentials = oci.Identity.get_domains_smtp_credentials(idcs_endpoint=test_domain[\"url\"],\n    smtp_credential_count=smtp_credential_smtp_credential_count,\n    smtp_credential_filter=smtp_credential_smtp_credential_filter,\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=smtp_credential_authorization,\n    resource_type_schema_version=smtp_credential_resource_type_schema_version,\n    start_index=smtp_credential_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSmtpCredentials = Oci.Identity.GetDomainsSmtpCredentials.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        SmtpCredentialCount = smtpCredentialSmtpCredentialCount,\n        SmtpCredentialFilter = smtpCredentialSmtpCredentialFilter,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = smtpCredentialAuthorization,\n        ResourceTypeSchemaVersion = smtpCredentialResourceTypeSchemaVersion,\n        StartIndex = smtpCredentialStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsSmtpCredentials(ctx, \u0026identity.GetDomainsSmtpCredentialsArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tSmtpCredentialCount:       pulumi.IntRef(smtpCredentialSmtpCredentialCount),\n\t\t\tSmtpCredentialFilter:      pulumi.StringRef(smtpCredentialSmtpCredentialFilter),\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(smtpCredentialAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(smtpCredentialResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(smtpCredentialStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsSmtpCredentialsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSmtpCredentials = IdentityFunctions.getDomainsSmtpCredentials(GetDomainsSmtpCredentialsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .smtpCredentialCount(smtpCredentialSmtpCredentialCount)\n            .smtpCredentialFilter(smtpCredentialSmtpCredentialFilter)\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(smtpCredentialAuthorization)\n            .resourceTypeSchemaVersion(smtpCredentialResourceTypeSchemaVersion)\n            .startIndex(smtpCredentialStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSmtpCredentials:\n    fn::invoke:\n      function: oci:Identity:getDomainsSmtpCredentials\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        smtpCredentialCount: ${smtpCredentialSmtpCredentialCount}\n        smtpCredentialFilter: ${smtpCredentialSmtpCredentialFilter}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${smtpCredentialAuthorization}\n        resourceTypeSchemaVersion: ${smtpCredentialResourceTypeSchemaVersion}\n        startIndex: ${smtpCredentialStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsSmtpCredentials.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"smtpCredentialCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"smtpCredentialFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsSmtpCredentials.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"smtpCredentialCount":{"type":"integer"},"smtpCredentialFilter":{"type":"string"},"smtpCredentials":{"description":"The list of smtp_credentials.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSmtpCredentialsSmtpCredential:getDomainsSmtpCredentialsSmtpCredential"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","schemas","smtpCredentials","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsSocialIdentityProvider:getDomainsSocialIdentityProvider":{"description":"This data source provides details about a specific Social Identity Provider resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a Social Identity Provider\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSocialIdentityProvider = oci.Identity.getDomainsSocialIdentityProvider({\n    idcsEndpoint: testDomain.url,\n    socialIdentityProviderId: testIdentityProvider.id,\n    authorization: socialIdentityProviderAuthorization,\n    resourceTypeSchemaVersion: socialIdentityProviderResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_social_identity_provider = oci.Identity.get_domains_social_identity_provider(idcs_endpoint=test_domain[\"url\"],\n    social_identity_provider_id=test_identity_provider[\"id\"],\n    authorization=social_identity_provider_authorization,\n    resource_type_schema_version=social_identity_provider_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSocialIdentityProvider = Oci.Identity.GetDomainsSocialIdentityProvider.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        SocialIdentityProviderId = testIdentityProvider.Id,\n        Authorization = socialIdentityProviderAuthorization,\n        ResourceTypeSchemaVersion = socialIdentityProviderResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsSocialIdentityProvider(ctx, \u0026identity.GetDomainsSocialIdentityProviderArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tSocialIdentityProviderId:  testIdentityProvider.Id,\n\t\t\tAuthorization:             pulumi.StringRef(socialIdentityProviderAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(socialIdentityProviderResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsSocialIdentityProviderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSocialIdentityProvider = IdentityFunctions.getDomainsSocialIdentityProvider(GetDomainsSocialIdentityProviderArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .socialIdentityProviderId(testIdentityProvider.id())\n            .authorization(socialIdentityProviderAuthorization)\n            .resourceTypeSchemaVersion(socialIdentityProviderResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSocialIdentityProvider:\n    fn::invoke:\n      function: oci:Identity:getDomainsSocialIdentityProvider\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        socialIdentityProviderId: ${testIdentityProvider.id}\n        authorization: ${socialIdentityProviderAuthorization}\n        resourceTypeSchemaVersion: ${socialIdentityProviderResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsSocialIdentityProvider.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"socialIdentityProviderId":{"type":"string","description":"ID of the resource\n"}},"type":"object","required":["idcsEndpoint","socialIdentityProviderId"]},"outputs":{"description":"A collection of values returned by getDomainsSocialIdentityProvider.\n","properties":{"accessTokenUrl":{"description":"Social IDP Access token URL\n","type":"string"},"accountLinkingEnabled":{"description":"Whether account linking is enabled\n","type":"boolean"},"adminScopes":{"description":"Admin scope to request\n","items":{"type":"string"},"type":"array"},"appleDevId":{"description":"Apple Developer ID\n","type":"string"},"appleKeyId":{"description":"Apple Private Key ID\n","type":"string"},"authorization":{"type":"string"},"authzUrl":{"description":"Social IDP Authorization URL\n","type":"string"},"autoRedirectEnabled":{"description":"Whether social auto redirect is enabled. The IDP policy should be configured with only one Social IDP, and without username/password selected.\n","type":"boolean"},"clientCredentialInPayload":{"description":"Whether the client credential is contained in payload\n","type":"boolean"},"clockSkewInSeconds":{"description":"Social IDP allowed clock skew time\n","type":"integer"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"consumerKey":{"description":"Social IDP Client Application Client ID\n","type":"string"},"consumerSecret":{"description":"Social IDP Client Application Client Secret\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Social IDP description\n","type":"string"},"discoveryUrl":{"description":"Discovery URL\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"enabled":{"description":"Whether the IDP is enabled or not\n","type":"boolean"},"iconUrl":{"description":"ICON URL for social idp\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idAttribute":{"description":"Id attribute used for account linking\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsSocialIdentityProviderIdcsCreatedBy:getDomainsSocialIdentityProviderIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsSocialIdentityProviderIdcsLastModifiedBy:getDomainsSocialIdentityProviderIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"jitProvAssignedGroups":{"description":"Lists the groups each social JIT-provisioned user is a member. Just-in-Time user-provisioning applies this static list when jitProvGroupStaticListEnabled:true.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSocialIdentityProviderJitProvAssignedGroup:getDomainsSocialIdentityProviderJitProvAssignedGroup"},"type":"array"},"jitProvGroupStaticListEnabled":{"description":"Set to true to indicate Social JIT User Provisioning Groups should be assigned from a static list\n","type":"boolean"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSocialIdentityProviderMeta:getDomainsSocialIdentityProviderMeta"},"type":"array"},"name":{"description":"Social provider name\n","type":"string"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"profileUrl":{"description":"Social IDP User profile URL\n","type":"string"},"redirectUrl":{"description":"redirect URL for social idp\n","type":"string"},"refreshTokenUrl":{"description":"Social IDP Refresh token URL\n","type":"string"},"registrationEnabled":{"description":"Whether registration is enabled\n","type":"boolean"},"relayIdpParamMappings":{"description":"Relay Param variable for Social IDP\n","items":{"$ref":"#/types/oci:Identity/getDomainsSocialIdentityProviderRelayIdpParamMapping:getDomainsSocialIdentityProviderRelayIdpParamMapping"},"type":"array"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"scopes":{"description":"Scope to request\n","items":{"type":"string"},"type":"array"},"serviceProviderName":{"description":"Service Provider Name\n","type":"string"},"showOnLogin":{"description":"Whether show on login\n","type":"boolean"},"socialIdentityProviderId":{"type":"string"},"socialJitProvisioningEnabled":{"description":"Whether Social JIT Provisioning is enabled\n","type":"boolean"},"status":{"description":"Status\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSocialIdentityProviderTag:getDomainsSocialIdentityProviderTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"}},"required":["accessTokenUrl","accountLinkingEnabled","adminScopes","appleDevId","appleKeyId","authzUrl","autoRedirectEnabled","clientCredentialInPayload","clockSkewInSeconds","compartmentOcid","consumerKey","consumerSecret","deleteInProgress","description","discoveryUrl","domainOcid","enabled","iconUrl","id","idAttribute","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","jitProvAssignedGroups","jitProvGroupStaticListEnabled","metas","name","ocid","profileUrl","redirectUrl","refreshTokenUrl","registrationEnabled","relayIdpParamMappings","schemas","scopes","serviceProviderName","showOnLogin","socialIdentityProviderId","socialJitProvisioningEnabled","status","tags","tenancyOcid"],"type":"object"}},"oci:Identity/getDomainsSocialIdentityProviders:getDomainsSocialIdentityProviders":{"description":"This data source provides the list of Social Identity Providers in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch Social Identity Providers\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSocialIdentityProviders = oci.Identity.getDomainsSocialIdentityProviders({\n    idcsEndpoint: testDomain.url,\n    socialIdentityProviderCount: socialIdentityProviderSocialIdentityProviderCount,\n    socialIdentityProviderFilter: socialIdentityProviderSocialIdentityProviderFilter,\n    authorization: socialIdentityProviderAuthorization,\n    resourceTypeSchemaVersion: socialIdentityProviderResourceTypeSchemaVersion,\n    startIndex: socialIdentityProviderStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_social_identity_providers = oci.Identity.get_domains_social_identity_providers(idcs_endpoint=test_domain[\"url\"],\n    social_identity_provider_count=social_identity_provider_social_identity_provider_count,\n    social_identity_provider_filter=social_identity_provider_social_identity_provider_filter,\n    authorization=social_identity_provider_authorization,\n    resource_type_schema_version=social_identity_provider_resource_type_schema_version,\n    start_index=social_identity_provider_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSocialIdentityProviders = Oci.Identity.GetDomainsSocialIdentityProviders.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        SocialIdentityProviderCount = socialIdentityProviderSocialIdentityProviderCount,\n        SocialIdentityProviderFilter = socialIdentityProviderSocialIdentityProviderFilter,\n        Authorization = socialIdentityProviderAuthorization,\n        ResourceTypeSchemaVersion = socialIdentityProviderResourceTypeSchemaVersion,\n        StartIndex = socialIdentityProviderStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsSocialIdentityProviders(ctx, \u0026identity.GetDomainsSocialIdentityProvidersArgs{\n\t\t\tIdcsEndpoint:                 testDomain.Url,\n\t\t\tSocialIdentityProviderCount:  pulumi.IntRef(socialIdentityProviderSocialIdentityProviderCount),\n\t\t\tSocialIdentityProviderFilter: pulumi.StringRef(socialIdentityProviderSocialIdentityProviderFilter),\n\t\t\tAuthorization:                pulumi.StringRef(socialIdentityProviderAuthorization),\n\t\t\tResourceTypeSchemaVersion:    pulumi.StringRef(socialIdentityProviderResourceTypeSchemaVersion),\n\t\t\tStartIndex:                   pulumi.IntRef(socialIdentityProviderStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsSocialIdentityProvidersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSocialIdentityProviders = IdentityFunctions.getDomainsSocialIdentityProviders(GetDomainsSocialIdentityProvidersArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .socialIdentityProviderCount(socialIdentityProviderSocialIdentityProviderCount)\n            .socialIdentityProviderFilter(socialIdentityProviderSocialIdentityProviderFilter)\n            .authorization(socialIdentityProviderAuthorization)\n            .resourceTypeSchemaVersion(socialIdentityProviderResourceTypeSchemaVersion)\n            .startIndex(socialIdentityProviderStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSocialIdentityProviders:\n    fn::invoke:\n      function: oci:Identity:getDomainsSocialIdentityProviders\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        socialIdentityProviderCount: ${socialIdentityProviderSocialIdentityProviderCount}\n        socialIdentityProviderFilter: ${socialIdentityProviderSocialIdentityProviderFilter}\n        authorization: ${socialIdentityProviderAuthorization}\n        resourceTypeSchemaVersion: ${socialIdentityProviderResourceTypeSchemaVersion}\n        startIndex: ${socialIdentityProviderStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsSocialIdentityProviders.\n","properties":{"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"socialIdentityProviderCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"socialIdentityProviderFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsSocialIdentityProviders.\n","properties":{"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"socialIdentityProviderCount":{"type":"integer"},"socialIdentityProviderFilter":{"type":"string"},"socialIdentityProviders":{"description":"The list of social_identity_providers.\n","items":{"$ref":"#/types/oci:Identity/getDomainsSocialIdentityProvidersSocialIdentityProvider:getDomainsSocialIdentityProvidersSocialIdentityProvider"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"}},"required":["idcsEndpoint","itemsPerPage","schemas","socialIdentityProviders","totalResults","id"],"type":"object"}},"oci:Identity/getDomainsUser:getDomainsUser":{"description":"This data source provides details about a specific User resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUser = oci.Identity.getDomainsUser({\n    idcsEndpoint: testDomain.url,\n    userId: testUserOciIdentityUser.id,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: userAuthorization,\n    resourceTypeSchemaVersion: userResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user = oci.Identity.get_domains_user(idcs_endpoint=test_domain[\"url\"],\n    user_id=test_user_oci_identity_user[\"id\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=user_authorization,\n    resource_type_schema_version=user_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUser = Oci.Identity.GetDomainsUser.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        UserId = testUserOciIdentityUser.Id,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = userAuthorization,\n        ResourceTypeSchemaVersion = userResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsUser(ctx, \u0026identity.GetDomainsUserArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tUserId:                    testUserOciIdentityUser.Id,\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(userAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(userResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUser = IdentityFunctions.getDomainsUser(GetDomainsUserArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .userId(testUserOciIdentityUser.id())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(userAuthorization)\n            .resourceTypeSchemaVersion(userResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUser:\n    fn::invoke:\n      function: oci:Identity:getDomainsUser\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        userId: ${testUserOciIdentityUser.id}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${userAuthorization}\n        resourceTypeSchemaVersion: ${userResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsUser.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"userId":{"type":"string","description":"ID of the resource\n"}},"type":"object","required":["idcsEndpoint","userId"]},"outputs":{"description":"A collection of values returned by getDomainsUser.\n","properties":{"active":{"description":"Status of the account\n","type":"boolean"},"addresses":{"description":"A physical mailing address for this User, as described in (address Element). Canonical Type Values of work, home, and other. The value attribute is a complex type with the following sub-attributes.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserAddress:getDomainsUserAddress"},"type":"array"},"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Description of the user\n","type":"string"},"displayName":{"description":"The displayName of the User's manager. OPTIONAL and READ-ONLY.\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"emails":{"description":"A complex attribute representing emails\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserEmail:getDomainsUserEmail"},"type":"array"},"entitlements":{"description":"A list of entitlements for the User that represent a thing the User has.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserEntitlement:getDomainsUserEntitlement"},"type":"array"},"externalId":{"description":"An identifier for the Resource as defined by the Service Consumer. READ-ONLY.\n","type":"string"},"forceDelete":{"type":"boolean"},"groups":{"description":"A list of groups that the user belongs to, either thorough direct membership, nested groups, or dynamically calculated\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserGroup:getDomainsUserGroup"},"type":"array"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserIdcsCreatedBy:getDomainsUserIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserIdcsLastModifiedBy:getDomainsUserIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"ims":{"description":"User's instant messaging addresses\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserIm:getDomainsUserIm"},"type":"array"},"locale":{"description":"Used to indicate the User's default location for purposes of localizing items such as currency, date and time format, numerical representations, and so on.\n","type":"string"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserMeta:getDomainsUserMeta"},"type":"array"},"names":{"description":"Name of the account assigned to the User.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserName:getDomainsUserName"},"type":"array"},"nickName":{"description":"Nick name\n","type":"string"},"ocid":{"description":"The OCID of the user's support account.\n","type":"string"},"password":{"description":"Password attribute. Max length for password is controlled via Password Policy.\n","secret":true,"type":"string"},"phoneNumbers":{"description":"Phone numbers\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserPhoneNumber:getDomainsUserPhoneNumber"},"type":"array"},"photos":{"description":"URLs of photos for the User\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserPhoto:getDomainsUserPhoto"},"type":"array"},"preferredLanguage":{"description":"User's preferred written or spoken language used for localized user interfaces\n","type":"string"},"profileUrl":{"description":"A fully-qualified URL to a page representing the User's online profile\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"roles":{"description":"A list of roles for the User that collectively represent who the User is; e.g., 'Student', 'Faculty'.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserRole:getDomainsUserRole"},"type":"array"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserTag:getDomainsUserTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"timezone":{"description":"User's timezone\n","type":"string"},"title":{"description":"Title\n","type":"string"},"urnietfparamsscimschemasextensionenterprise20users":{"description":"Enterprise User\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasextensionenterprise20user:getDomainsUserUrnietfparamsscimschemasextensionenterprise20user"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionOciTags":{"description":"Oracle Cloud Infrastructure Tags.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTag:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTag"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionadaptiveUsers":{"description":"This extension defines attributes to manage user's risk score.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensioncapabilitiesUsers":{"description":"User's Capabilities\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensiondbCredentialsUsers":{"description":"The database credentials user extension.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensiondbUserUsers":{"description":"DB User extension\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionkerberosUserUsers":{"description":"Kerberos User extension\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionmfaUsers":{"description":"This extension defines attributes used to manage Multi-Factor Authentication within a service provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use MFA.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionpasswordStateUsers":{"description":"This extension defines attributes used to manage account passwords within a Service Provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use passwords.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionpasswordlessUsers":{"description":"This extension defines attributes used to manage Passwordless-Factor Authentication within a service provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use MFA.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionposixUsers":{"description":"POSIX User extension\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUsers":{"description":"This extension defines the attributes used to store the security questions of a user.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUsers":{"description":"Controls whether a user can update themselves or not via User related APIs\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionselfRegistrationUsers":{"description":"This extension defines attributes used to manage self registration profile linked to the user.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionsffUsers":{"description":"SFF Auth Keys User extension\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionsocialAccountUsers":{"description":"Social User extension\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensiontermsOfUseUsers":{"description":"Terms Of Use extension\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionuserCredentialsUsers":{"description":"User's credentials\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionuserStateUsers":{"description":"This extension defines the attributes used to manage account passwords within a service provider. The extension is typically applied to a User resource, but MAY be applied to other resources that use passwords.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser"},"type":"array"},"urnietfparamsscimschemasoracleidcsextensionuserUsers":{"description":"Oracle Identity Cloud Service User\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser:getDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser"},"type":"array"},"userId":{"description":"User Support User Id\n","type":"string"},"userName":{"description":"User name\n","type":"string"},"userType":{"description":"Used to identify the organization-to-user relationship\n","type":"string"},"x509certificates":{"description":"A list of certificates issued to the User.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserX509certificate:getDomainsUserX509certificate"},"type":"array"}},"required":["active","addresses","compartmentOcid","deleteInProgress","description","displayName","domainOcid","emails","entitlements","externalId","forceDelete","groups","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","ims","locale","metas","names","nickName","ocid","password","phoneNumbers","photos","preferredLanguage","profileUrl","roles","schemas","tags","tenancyOcid","timezone","title","urnietfparamsscimschemasextensionenterprise20users","urnietfparamsscimschemasoracleidcsextensionOciTags","urnietfparamsscimschemasoracleidcsextensionadaptiveUsers","urnietfparamsscimschemasoracleidcsextensioncapabilitiesUsers","urnietfparamsscimschemasoracleidcsextensiondbCredentialsUsers","urnietfparamsscimschemasoracleidcsextensiondbUserUsers","urnietfparamsscimschemasoracleidcsextensionkerberosUserUsers","urnietfparamsscimschemasoracleidcsextensionmfaUsers","urnietfparamsscimschemasoracleidcsextensionpasswordStateUsers","urnietfparamsscimschemasoracleidcsextensionpasswordlessUsers","urnietfparamsscimschemasoracleidcsextensionposixUsers","urnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUsers","urnietfparamsscimschemasoracleidcsextensionselfChangeUsers","urnietfparamsscimschemasoracleidcsextensionselfRegistrationUsers","urnietfparamsscimschemasoracleidcsextensionsffUsers","urnietfparamsscimschemasoracleidcsextensionsocialAccountUsers","urnietfparamsscimschemasoracleidcsextensiontermsOfUseUsers","urnietfparamsscimschemasoracleidcsextensionuserCredentialsUsers","urnietfparamsscimschemasoracleidcsextensionuserStateUsers","urnietfparamsscimschemasoracleidcsextensionuserUsers","userId","userName","userType","x509certificates"],"type":"object"}},"oci:Identity/getDomainsUserAttributesSetting:getDomainsUserAttributesSetting":{"description":"This data source provides details about a specific User Attributes Setting resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet User Schema Attribute Settings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUserAttributesSetting = oci.Identity.getDomainsUserAttributesSetting({\n    idcsEndpoint: testDomain.url,\n    userAttributesSettingId: testUserAttributesSettingOciIdentityDomainsUserAttributesSetting.id,\n    attributeSets: [\"all\"],\n    attributes: \"\",\n    authorization: userAttributesSettingAuthorization,\n    resourceTypeSchemaVersion: userAttributesSettingResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user_attributes_setting = oci.Identity.get_domains_user_attributes_setting(idcs_endpoint=test_domain[\"url\"],\n    user_attributes_setting_id=test_user_attributes_setting_oci_identity_domains_user_attributes_setting[\"id\"],\n    attribute_sets=[\"all\"],\n    attributes=\"\",\n    authorization=user_attributes_setting_authorization,\n    resource_type_schema_version=user_attributes_setting_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUserAttributesSetting = Oci.Identity.GetDomainsUserAttributesSetting.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        UserAttributesSettingId = testUserAttributesSettingOciIdentityDomainsUserAttributesSetting.Id,\n        AttributeSets = new[]\n        {\n            \"all\",\n        },\n        Attributes = \"\",\n        Authorization = userAttributesSettingAuthorization,\n        ResourceTypeSchemaVersion = userAttributesSettingResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsUserAttributesSetting(ctx, \u0026identity.GetDomainsUserAttributesSettingArgs{\n\t\t\tIdcsEndpoint:            testDomain.Url,\n\t\t\tUserAttributesSettingId: testUserAttributesSettingOciIdentityDomainsUserAttributesSetting.Id,\n\t\t\tAttributeSets: []string{\n\t\t\t\t\"all\",\n\t\t\t},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(userAttributesSettingAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(userAttributesSettingResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsUserAttributesSettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUserAttributesSetting = IdentityFunctions.getDomainsUserAttributesSetting(GetDomainsUserAttributesSettingArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .userAttributesSettingId(testUserAttributesSettingOciIdentityDomainsUserAttributesSetting.id())\n            .attributeSets(\"all\")\n            .attributes(\"\")\n            .authorization(userAttributesSettingAuthorization)\n            .resourceTypeSchemaVersion(userAttributesSettingResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUserAttributesSetting:\n    fn::invoke:\n      function: oci:Identity:getDomainsUserAttributesSetting\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        userAttributesSettingId: ${testUserAttributesSettingOciIdentityDomainsUserAttributesSetting.id}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${userAttributesSettingAuthorization}\n        resourceTypeSchemaVersion: ${userAttributesSettingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsUserAttributesSetting.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"userAttributesSettingId":{"type":"string","description":"ID of the resource\n"}},"type":"object","required":["idcsEndpoint","userAttributesSettingId"]},"outputs":{"description":"A collection of values returned by getDomainsUserAttributesSetting.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributeSettings":{"description":"User Schema Attribute Settings\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserAttributesSettingAttributeSetting:getDomainsUserAttributesSettingAttributeSetting"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserAttributesSettingIdcsCreatedBy:getDomainsUserAttributesSettingIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserAttributesSettingIdcsLastModifiedBy:getDomainsUserAttributesSettingIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserAttributesSettingMeta:getDomainsUserAttributesSettingMeta"},"type":"array"},"ocid":{"description":"Unique Oracle Cloud Infrastructure identifier for the SCIM Resource.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserAttributesSettingTag:getDomainsUserAttributesSettingTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"userAttributesSettingId":{"type":"string"}},"required":["attributeSettings","compartmentOcid","deleteInProgress","domainOcid","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","metas","ocid","schemas","tags","tenancyOcid","userAttributesSettingId","id"],"type":"object"}},"oci:Identity/getDomainsUserAttributesSettings:getDomainsUserAttributesSettings":{"description":"This data source provides the list of User Attributes Settings in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch User Schema Attribute Settings\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testUserAttributesSettings:\n    fn::invoke:\n      function: oci:Identity:getDomainsUserAttributesSettings\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        userAttributesSettingId: ${testUserAttributesSetting.id}\n        attributeSets:\n          - all\n        attributes: \"\"\n        authorization: ${userAttributesSettingAuthorization}\n        resourceTypeSchemaVersion: ${userAttributesSettingResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsUserAttributesSettings.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsUserAttributesSettings.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"},"userAttributesSettings":{"description":"The list of user_attributes_settings.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserAttributesSettingsUserAttributesSetting:getDomainsUserAttributesSettingsUserAttributesSetting"},"type":"array"}},"required":["idcsEndpoint","itemsPerPage","schemas","startIndex","totalResults","userAttributesSettings","id"],"type":"object"}},"oci:Identity/getDomainsUserDbCredential:getDomainsUserDbCredential":{"description":"This data source provides details about a specific User Db Credential resource in Oracle Cloud Infrastructure Identity Domains service.\n\nGet a user's database (DB) credentials.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUserDbCredential = oci.Identity.getDomainsUserDbCredential({\n    idcsEndpoint: testDomain.url,\n    userDbCredentialId: testDbCredential.id,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: userDbCredentialAuthorization,\n    resourceTypeSchemaVersion: userDbCredentialResourceTypeSchemaVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user_db_credential = oci.Identity.get_domains_user_db_credential(idcs_endpoint=test_domain[\"url\"],\n    user_db_credential_id=test_db_credential[\"id\"],\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=user_db_credential_authorization,\n    resource_type_schema_version=user_db_credential_resource_type_schema_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUserDbCredential = Oci.Identity.GetDomainsUserDbCredential.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        UserDbCredentialId = testDbCredential.Id,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = userDbCredentialAuthorization,\n        ResourceTypeSchemaVersion = userDbCredentialResourceTypeSchemaVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsUserDbCredential(ctx, \u0026identity.GetDomainsUserDbCredentialArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tUserDbCredentialId:        testDbCredential.Id,\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(userDbCredentialAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(userDbCredentialResourceTypeSchemaVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsUserDbCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUserDbCredential = IdentityFunctions.getDomainsUserDbCredential(GetDomainsUserDbCredentialArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .userDbCredentialId(testDbCredential.id())\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(userDbCredentialAuthorization)\n            .resourceTypeSchemaVersion(userDbCredentialResourceTypeSchemaVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUserDbCredential:\n    fn::invoke:\n      function: oci:Identity:getDomainsUserDbCredential\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        userDbCredentialId: ${testDbCredential.id}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${userDbCredentialAuthorization}\n        resourceTypeSchemaVersion: ${userDbCredentialResourceTypeSchemaVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsUserDbCredential.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"userDbCredentialId":{"type":"string","description":"ID of the resource\n"}},"type":"object","required":["idcsEndpoint","userDbCredentialId"]},"outputs":{"description":"A collection of values returned by getDomainsUserDbCredential.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentOcid":{"description":"Oracle Cloud Infrastructure Compartment Id (ocid) in which the resource lives.\n","type":"string"},"dbPassword":{"description":"The user's database password.\n","secret":true,"type":"string"},"deleteInProgress":{"description":"A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.\n","type":"boolean"},"description":{"description":"Description\n","type":"string"},"domainOcid":{"description":"Oracle Cloud Infrastructure Domain Id (ocid) in which the resource lives.\n","type":"string"},"expired":{"description":"Indicates that the database password has expired.\n","type":"boolean"},"expiresOn":{"description":"When the user credential expires.\n","type":"string"},"id":{"description":"Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.\n","type":"string"},"idcsCreatedBies":{"description":"The User or App who created the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserDbCredentialIdcsCreatedBy:getDomainsUserDbCredentialIdcsCreatedBy"},"type":"array"},"idcsEndpoint":{"type":"string"},"idcsLastModifiedBies":{"description":"The User or App who modified the Resource\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserDbCredentialIdcsLastModifiedBy:getDomainsUserDbCredentialIdcsLastModifiedBy"},"type":"array"},"idcsLastUpgradedInRelease":{"description":"The release number when the resource was upgraded.\n","type":"string"},"idcsPreventedOperations":{"description":"Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.\n","items":{"type":"string"},"type":"array"},"lastSetDate":{"description":"A DateTime that specifies the date and time when the current database password was set.\n","type":"string"},"metas":{"description":"A complex attribute that contains resource metadata. All sub-attributes are OPTIONAL.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserDbCredentialMeta:getDomainsUserDbCredentialMeta"},"type":"array"},"mixedDbPassword":{"description":"The user's database password with mixed salt.\n","type":"string"},"mixedSalt":{"description":"The mixed salt of the password.\n","type":"string"},"name":{"description":"The username.\n","type":"string"},"ocid":{"description":"The user's OCID.\n","type":"string"},"resourceTypeSchemaVersion":{"type":"string"},"salt":{"description":"The salt of the password.\n","type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"status":{"description":"User credential status\n","type":"string"},"tags":{"description":"A list of tags on this resource.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserDbCredentialTag:getDomainsUserDbCredentialTag"},"type":"array"},"tenancyOcid":{"description":"Oracle Cloud Infrastructure Tenant Id (ocid) in which the resource lives.\n","type":"string"},"urnietfparamsscimschemasoracleidcsextensionselfChangeUsers":{"description":"Controls whether a user can update themselves or not via User related APIs\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser:getDomainsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser"},"type":"array"},"userDbCredentialId":{"type":"string"},"users":{"description":"The user linked to the database credential.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserDbCredentialUser:getDomainsUserDbCredentialUser"},"type":"array"}},"required":["compartmentOcid","dbPassword","deleteInProgress","description","domainOcid","expired","expiresOn","id","idcsCreatedBies","idcsEndpoint","idcsLastModifiedBies","idcsLastUpgradedInRelease","idcsPreventedOperations","lastSetDate","metas","mixedDbPassword","mixedSalt","name","ocid","salt","schemas","status","tags","tenancyOcid","urnietfparamsscimschemasoracleidcsextensionselfChangeUsers","users","userDbCredentialId"],"type":"object"}},"oci:Identity/getDomainsUserDbCredentials:getDomainsUserDbCredentials":{"description":"This data source provides the list of User Db Credentials in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for a user's database (DB) credentials.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUserDbCredentials = oci.Identity.getDomainsUserDbCredentials({\n    idcsEndpoint: testDomain.url,\n    userDbCredentialCount: userDbCredentialUserDbCredentialCount,\n    userDbCredentialFilter: userDbCredentialUserDbCredentialFilter,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: userDbCredentialAuthorization,\n    resourceTypeSchemaVersion: userDbCredentialResourceTypeSchemaVersion,\n    startIndex: userDbCredentialStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user_db_credentials = oci.Identity.get_domains_user_db_credentials(idcs_endpoint=test_domain[\"url\"],\n    user_db_credential_count=user_db_credential_user_db_credential_count,\n    user_db_credential_filter=user_db_credential_user_db_credential_filter,\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=user_db_credential_authorization,\n    resource_type_schema_version=user_db_credential_resource_type_schema_version,\n    start_index=user_db_credential_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUserDbCredentials = Oci.Identity.GetDomainsUserDbCredentials.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        UserDbCredentialCount = userDbCredentialUserDbCredentialCount,\n        UserDbCredentialFilter = userDbCredentialUserDbCredentialFilter,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = userDbCredentialAuthorization,\n        ResourceTypeSchemaVersion = userDbCredentialResourceTypeSchemaVersion,\n        StartIndex = userDbCredentialStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsUserDbCredentials(ctx, \u0026identity.GetDomainsUserDbCredentialsArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tUserDbCredentialCount:     pulumi.IntRef(userDbCredentialUserDbCredentialCount),\n\t\t\tUserDbCredentialFilter:    pulumi.StringRef(userDbCredentialUserDbCredentialFilter),\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(userDbCredentialAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(userDbCredentialResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(userDbCredentialStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsUserDbCredentialsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUserDbCredentials = IdentityFunctions.getDomainsUserDbCredentials(GetDomainsUserDbCredentialsArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .userDbCredentialCount(userDbCredentialUserDbCredentialCount)\n            .userDbCredentialFilter(userDbCredentialUserDbCredentialFilter)\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(userDbCredentialAuthorization)\n            .resourceTypeSchemaVersion(userDbCredentialResourceTypeSchemaVersion)\n            .startIndex(userDbCredentialStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUserDbCredentials:\n    fn::invoke:\n      function: oci:Identity:getDomainsUserDbCredentials\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        userDbCredentialCount: ${userDbCredentialUserDbCredentialCount}\n        userDbCredentialFilter: ${userDbCredentialUserDbCredentialFilter}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${userDbCredentialAuthorization}\n        resourceTypeSchemaVersion: ${userDbCredentialResourceTypeSchemaVersion}\n        startIndex: ${userDbCredentialStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsUserDbCredentials.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"},"userDbCredentialCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"userDbCredentialFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsUserDbCredentials.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"},"userDbCredentialCount":{"type":"integer"},"userDbCredentialFilter":{"type":"string"},"userDbCredentials":{"description":"The list of user_db_credentials.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUserDbCredentialsUserDbCredential:getDomainsUserDbCredentialsUserDbCredential"},"type":"array"}},"required":["idcsEndpoint","itemsPerPage","schemas","totalResults","userDbCredentials","id"],"type":"object"}},"oci:Identity/getDomainsUsers:getDomainsUsers":{"description":"This data source provides the list of Users in Oracle Cloud Infrastructure Identity Domains service.\n\nSearch for users.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUsers = oci.Identity.getDomainsUsers({\n    idcsEndpoint: testDomain.url,\n    userCount: userUserCount,\n    userFilter: userUserFilter,\n    attributeSets: [],\n    attributes: \"\",\n    authorization: userAuthorization,\n    resourceTypeSchemaVersion: userResourceTypeSchemaVersion,\n    startIndex: userStartIndex,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_users = oci.Identity.get_domains_users(idcs_endpoint=test_domain[\"url\"],\n    user_count=user_user_count,\n    user_filter=user_user_filter,\n    attribute_sets=[],\n    attributes=\"\",\n    authorization=user_authorization,\n    resource_type_schema_version=user_resource_type_schema_version,\n    start_index=user_start_index)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUsers = Oci.Identity.GetDomainsUsers.Invoke(new()\n    {\n        IdcsEndpoint = testDomain.Url,\n        UserCount = userUserCount,\n        UserFilter = userUserFilter,\n        AttributeSets = new() { },\n        Attributes = \"\",\n        Authorization = userAuthorization,\n        ResourceTypeSchemaVersion = userResourceTypeSchemaVersion,\n        StartIndex = userStartIndex,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDomainsUsers(ctx, \u0026identity.GetDomainsUsersArgs{\n\t\t\tIdcsEndpoint:              testDomain.Url,\n\t\t\tUserCount:                 pulumi.IntRef(userUserCount),\n\t\t\tUserFilter:                pulumi.StringRef(userUserFilter),\n\t\t\tAttributeSets:             []interface{}{},\n\t\t\tAttributes:                pulumi.StringRef(\"\"),\n\t\t\tAuthorization:             pulumi.StringRef(userAuthorization),\n\t\t\tResourceTypeSchemaVersion: pulumi.StringRef(userResourceTypeSchemaVersion),\n\t\t\tStartIndex:                pulumi.IntRef(userStartIndex),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDomainsUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUsers = IdentityFunctions.getDomainsUsers(GetDomainsUsersArgs.builder()\n            .idcsEndpoint(testDomain.url())\n            .userCount(userUserCount)\n            .userFilter(userUserFilter)\n            .attributeSets()\n            .attributes(\"\")\n            .authorization(userAuthorization)\n            .resourceTypeSchemaVersion(userResourceTypeSchemaVersion)\n            .startIndex(userStartIndex)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUsers:\n    fn::invoke:\n      function: oci:Identity:getDomainsUsers\n      arguments:\n        idcsEndpoint: ${testDomain.url}\n        userCount: ${userUserCount}\n        userFilter: ${userUserFilter}\n        attributeSets: []\n        attributes: \"\"\n        authorization: ${userAuthorization}\n        resourceTypeSchemaVersion: ${userResourceTypeSchemaVersion}\n        startIndex: ${userStartIndex}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsUsers.\n","properties":{"attributeSets":{"type":"array","items":{"type":"string"},"description":"A multi-valued list of strings indicating the return type of attribute definition. The specified set of attributes can be fetched by the return type of the attribute. One or more values can be given together to fetch more than one group of attributes. If 'attributes' query parameter is also available, union of the two is fetched. Valid values - all, always, never, request, default. Values are case-insensitive.\n"},"attributes":{"type":"string","description":"A comma-delimited string that specifies the names of resource attributes that should be returned in the response. By default, a response that contains resource attributes contains only attributes that are defined in the schema for that resource type as returned=always or returned=default. An attribute that is defined as returned=request is returned in a response only if the request specifies its name in the value of this query parameter. If a request specifies this query parameter, the response contains the attributes that this query parameter specifies, as well as any attribute that is defined as returned=always.\n"},"authorization":{"type":"string","description":"The Authorization field value consists of credentials containing the authentication information of the user agent for the realm of the resource being requested.\n"},"compartmentId":{"type":"string"},"idcsEndpoint":{"type":"string","description":"The basic endpoint for the identity domain\n"},"resourceTypeSchemaVersion":{"type":"string","description":"An endpoint-specific schema version number to use in the Request. Allowed version values are Earliest Version or Latest Version as specified in each REST API endpoint description, or any sequential number inbetween. All schema attributes/body parameters are a part of version 1. After version 1, any attributes added or deprecated will be tagged with the version that they were added to or deprecated in. If no version is provided, the latest schema version is returned.\n"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer","description":"OPTIONAL. An integer that indicates the 1-based index of the first query result. See the Pagination section of the SCIM specification for more information. (Section 3.4.2.4). The number of results pages to return. The first page is 1. Specify 2 to access the second page of results, and so on.\n"},"userCount":{"type":"integer","description":"OPTIONAL. An integer that indicates the desired maximum number of query results per page. 1000 is the largest value that you can use. See the Pagination section of the System for Cross-Domain Identity Management Protocol specification for more information. (Section 3.4.2.4).\n"},"userFilter":{"type":"string","description":"OPTIONAL. The filter string that is used to request a subset of resources. The filter string MUST be a valid filter expression. See the Filtering section of the SCIM specification for more information (Section 3.4.2.2). The string should contain at least one condition that each item must match in order to be returned in the search results. Each condition specifies an attribute, an operator, and a value. Conditions within a filter can be connected by logical operators (such as AND and OR). Sets of conditions can be grouped together using parentheses.\n"}},"type":"object","required":["idcsEndpoint"]},"outputs":{"description":"A collection of values returned by getDomainsUsers.\n","properties":{"attributeSets":{"items":{"type":"string"},"type":"array"},"attributes":{"type":"string"},"authorization":{"type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsEndpoint":{"type":"string"},"itemsPerPage":{"type":"integer"},"resourceTypeSchemaVersion":{"type":"string"},"schemas":{"description":"REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \\\"enterprise\\\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.\n","items":{"type":"string"},"type":"array"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"startIndex":{"type":"integer"},"totalResults":{"type":"integer"},"userCount":{"type":"integer"},"userFilter":{"type":"string"},"users":{"description":"The list of users.\n","items":{"$ref":"#/types/oci:Identity/getDomainsUsersUser:getDomainsUsersUser"},"type":"array"}},"required":["idcsEndpoint","itemsPerPage","schemas","totalResults","users","id"],"type":"object"}},"oci:Identity/getDynamicGroups:getDynamicGroups":{"description":"This data source provides the list of Dynamic Groups in Oracle Cloud Infrastructure Identity service.\n\nLists the dynamic groups in your tenancy. You must specify your tenancy's OCID as the value for\nthe compartment ID (remember that the tenancy is simply the root compartment).\nSee [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDynamicGroups = oci.Identity.getDynamicGroups({\n    compartmentId: tenancyOcid,\n    name: dynamicGroupName,\n    state: dynamicGroupState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_dynamic_groups = oci.Identity.get_dynamic_groups(compartment_id=tenancy_ocid,\n    name=dynamic_group_name,\n    state=dynamic_group_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDynamicGroups = Oci.Identity.GetDynamicGroups.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        Name = dynamicGroupName,\n        State = dynamicGroupState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetDynamicGroups(ctx, \u0026identity.GetDynamicGroupsArgs{\n\t\t\tCompartmentId: tenancyOcid,\n\t\t\tName:          pulumi.StringRef(dynamicGroupName),\n\t\t\tState:         pulumi.StringRef(dynamicGroupState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetDynamicGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDynamicGroups = IdentityFunctions.getDynamicGroups(GetDynamicGroupsArgs.builder()\n            .compartmentId(tenancyOcid)\n            .name(dynamicGroupName)\n            .state(dynamicGroupState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDynamicGroups:\n    fn::invoke:\n      function: oci:Identity:getDynamicGroups\n      arguments:\n        compartmentId: ${tenancyOcid}\n        name: ${dynamicGroupName}\n        state: ${dynamicGroupState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDynamicGroups.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getDynamicGroupsFilter:getDynamicGroupsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDynamicGroups.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy containing the group.\n","type":"string"},"dynamicGroups":{"description":"The list of dynamic_groups.\n","items":{"$ref":"#/types/oci:Identity/getDynamicGroupsDynamicGroup:getDynamicGroupsDynamicGroup"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Identity/getDynamicGroupsFilter:getDynamicGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed.\n","type":"string"},"state":{"description":"The group's current state.\n","type":"string"}},"required":["compartmentId","dynamicGroups","id"],"type":"object"}},"oci:Identity/getFaultDomains:getFaultDomains":{"description":"This data source provides the list of Fault Domains in Oracle Cloud Infrastructure Identity service.\n\nLists the Fault Domains in your tenancy. Specify the OCID of either the tenancy or another\nof your compartments as the value for the compartment ID (remember that the tenancy is simply the root compartment).\nSee [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFaultDomains = oci.Identity.getFaultDomains({\n    availabilityDomain: faultDomainAvailabilityDomain,\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fault_domains = oci.Identity.get_fault_domains(availability_domain=fault_domain_availability_domain,\n    compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFaultDomains = Oci.Identity.GetFaultDomains.Invoke(new()\n    {\n        AvailabilityDomain = faultDomainAvailabilityDomain,\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetFaultDomains(ctx, \u0026identity.GetFaultDomainsArgs{\n\t\t\tAvailabilityDomain: faultDomainAvailabilityDomain,\n\t\t\tCompartmentId:      compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetFaultDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFaultDomains = IdentityFunctions.getFaultDomains(GetFaultDomainsArgs.builder()\n            .availabilityDomain(faultDomainAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFaultDomains:\n    fn::invoke:\n      function: oci:Identity:getFaultDomains\n      arguments:\n        availabilityDomain: ${faultDomainAvailabilityDomain}\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFaultDomains.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availibilityDomain.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getFaultDomainsFilter:getFaultDomainsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["availabilityDomain","compartmentId"]},"outputs":{"description":"A collection of values returned by getFaultDomains.\n","properties":{"availabilityDomain":{"description":"The name of the availabilityDomain where the Fault Domain belongs.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment. Currently only tenancy (root) compartment can be provided.\n","type":"string"},"faultDomains":{"description":"The list of fault_domains.\n","items":{"$ref":"#/types/oci:Identity/getFaultDomainsFaultDomain:getFaultDomainsFaultDomain"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Identity/getFaultDomainsFilter:getFaultDomainsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["availabilityDomain","compartmentId","faultDomains","id"],"type":"object"}},"oci:Identity/getGroup:getGroup":{"description":"This data source provides details about a specific Group resource in Oracle Cloud Infrastructure Identity service.\n\nGets the specified group's information.\n\nThis operation does not return a list of all the users in the group. To do that, use\n[ListUserGroupMemberships](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/UserGroupMembership/ListUserGroupMemberships) and\nprovide the group's OCID as a query parameter in the request.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGroup = oci.Identity.getGroup({\n    groupId: testGroupOciIdentityGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_group = oci.Identity.get_group(group_id=test_group_oci_identity_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGroup = Oci.Identity.GetGroup.Invoke(new()\n    {\n        GroupId = testGroupOciIdentityGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetGroup(ctx, \u0026identity.GetGroupArgs{\n\t\t\tGroupId: testGroupOciIdentityGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testGroup = IdentityFunctions.getGroup(GetGroupArgs.builder()\n            .groupId(testGroupOciIdentityGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testGroup:\n    fn::invoke:\n      function: oci:Identity:getGroup\n      arguments:\n        groupId: ${testGroupOciIdentityGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGroup.\n","properties":{"groupId":{"type":"string","description":"The OCID of the group.\n"}},"type":"object","required":["groupId"]},"outputs":{"description":"A collection of values returned by getGroup.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy containing the group.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description you assign to the group. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"groupId":{"type":"string"},"id":{"description":"The OCID of the group.\n","type":"string"},"inactiveState":{"description":"The detailed status of INACTIVE lifecycleState.\n","type":"string"},"name":{"description":"The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed.\n","type":"string"},"state":{"description":"The group's current state.\n","type":"string"},"timeCreated":{"description":"Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","definedTags","description","freeformTags","groupId","id","inactiveState","name","state","timeCreated"],"type":"object"}},"oci:Identity/getGroups:getGroups":{"description":"This data source provides the list of Groups in Oracle Cloud Infrastructure Identity service.\n\nLists the groups in your tenancy. You must specify your tenancy's OCID as the value for\nthe compartment ID (remember that the tenancy is simply the root compartment).\nSee [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testGroups = oci.Identity.getGroups({\n    compartmentId: tenancyOcid,\n    name: groupName,\n    state: groupState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_groups = oci.Identity.get_groups(compartment_id=tenancy_ocid,\n    name=group_name,\n    state=group_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGroups = Oci.Identity.GetGroups.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        Name = groupName,\n        State = groupState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetGroups(ctx, \u0026identity.GetGroupsArgs{\n\t\t\tCompartmentId: tenancyOcid,\n\t\t\tName:          pulumi.StringRef(groupName),\n\t\t\tState:         pulumi.StringRef(groupState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testGroups = IdentityFunctions.getGroups(GetGroupsArgs.builder()\n            .compartmentId(tenancyOcid)\n            .name(groupName)\n            .state(groupState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testGroups:\n    fn::invoke:\n      function: oci:Identity:getGroups\n      arguments:\n        compartmentId: ${tenancyOcid}\n        name: ${groupName}\n        state: ${groupState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGroups.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getGroupsFilter:getGroupsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getGroups.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy containing the group.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Identity/getGroupsFilter:getGroupsFilter"},"type":"array"},"groups":{"description":"The list of groups.\n","items":{"$ref":"#/types/oci:Identity/getGroupsGroup:getGroupsGroup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed.\n","type":"string"},"state":{"description":"The group's current state.\n","type":"string"}},"required":["compartmentId","groups","id"],"type":"object"}},"oci:Identity/getIamWorkRequest:getIamWorkRequest":{"description":"This data source provides details about a specific Iam Work Request resource in Oracle Cloud Infrastructure Identity service.\n\nGets details on a specified IAM work request. For asynchronous operations in Identity and Access Management service, opc-work-request-id header values contains\niam work request id that can be provided in this API to track the current status of the operation.\n\n- If workrequest exists, returns 202 ACCEPTED\n- If workrequest does not exist, returns 404 NOT FOUND\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIamWorkRequest = oci.Identity.getIamWorkRequest({\n    iamWorkRequestId: testIamWorkRequestOciIdentityIamWorkRequest.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_iam_work_request = oci.Identity.get_iam_work_request(iam_work_request_id=test_iam_work_request_oci_identity_iam_work_request[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIamWorkRequest = Oci.Identity.GetIamWorkRequest.Invoke(new()\n    {\n        IamWorkRequestId = testIamWorkRequestOciIdentityIamWorkRequest.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetIamWorkRequest(ctx, \u0026identity.GetIamWorkRequestArgs{\n\t\t\tIamWorkRequestId: testIamWorkRequestOciIdentityIamWorkRequest.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetIamWorkRequestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIamWorkRequest = IdentityFunctions.getIamWorkRequest(GetIamWorkRequestArgs.builder()\n            .iamWorkRequestId(testIamWorkRequestOciIdentityIamWorkRequest.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIamWorkRequest:\n    fn::invoke:\n      function: oci:Identity:getIamWorkRequest\n      arguments:\n        iamWorkRequestId: ${testIamWorkRequestOciIdentityIamWorkRequest.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamWorkRequest.\n","properties":{"iamWorkRequestId":{"type":"string","description":"The OCID of the IAM work request.\n"}},"type":"object","required":["iamWorkRequestId"]},"outputs":{"description":"A collection of values returned by getIamWorkRequest.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing this IAM work request.\n","type":"string"},"iamWorkRequestId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"operationType":{"description":"The asynchronous operation tracked by this IAM work request.\n","type":"string"},"percentComplete":{"description":"How much progress the operation has made.\n","type":"number"},"resources":{"description":"The resources this work request affects.\n","items":{"$ref":"#/types/oci:Identity/getIamWorkRequestResource:getIamWorkRequestResource"},"type":"array"},"status":{"description":"Status of the work request\n","type":"string"},"timeAccepted":{"description":"Date and time the work was accepted, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeFinished":{"description":"Date and time the work completed, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeStarted":{"description":"Date and time the work started, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","iamWorkRequestId","operationType","percentComplete","resources","status","timeAccepted","timeFinished","timeStarted","id"],"type":"object"}},"oci:Identity/getIamWorkRequestErrors:getIamWorkRequestErrors":{"description":"This data source provides the list of Iam Work Request Errors in Oracle Cloud Infrastructure Identity service.\n\nGets error details for a specified IAM work request. For asynchronous operations in Identity and Access Management service, opc-work-request-id header values contains\niam work request id that can be provided in this API to track the current status of the operation.\n\n- If workrequest exists, returns 202 ACCEPTED\n- If workrequest does not exist, returns 404 NOT FOUND\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIamWorkRequestErrors = oci.Identity.getIamWorkRequestErrors({\n    iamWorkRequestId: testIamWorkRequest.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_iam_work_request_errors = oci.Identity.get_iam_work_request_errors(iam_work_request_id=test_iam_work_request[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIamWorkRequestErrors = Oci.Identity.GetIamWorkRequestErrors.Invoke(new()\n    {\n        IamWorkRequestId = testIamWorkRequest.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetIamWorkRequestErrors(ctx, \u0026identity.GetIamWorkRequestErrorsArgs{\n\t\t\tIamWorkRequestId: testIamWorkRequest.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetIamWorkRequestErrorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIamWorkRequestErrors = IdentityFunctions.getIamWorkRequestErrors(GetIamWorkRequestErrorsArgs.builder()\n            .iamWorkRequestId(testIamWorkRequest.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIamWorkRequestErrors:\n    fn::invoke:\n      function: oci:Identity:getIamWorkRequestErrors\n      arguments:\n        iamWorkRequestId: ${testIamWorkRequest.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamWorkRequestErrors.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getIamWorkRequestErrorsFilter:getIamWorkRequestErrorsFilter"},"willReplaceOnChanges":true},"iamWorkRequestId":{"type":"string","description":"The OCID of the IAM work request.\n"}},"type":"object","required":["iamWorkRequestId"]},"outputs":{"description":"A collection of values returned by getIamWorkRequestErrors.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Identity/getIamWorkRequestErrorsFilter:getIamWorkRequestErrorsFilter"},"type":"array"},"iamWorkRequestErrors":{"description":"The list of iam_work_request_errors.\n","items":{"$ref":"#/types/oci:Identity/getIamWorkRequestErrorsIamWorkRequestError:getIamWorkRequestErrorsIamWorkRequestError"},"type":"array"},"iamWorkRequestId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["iamWorkRequestErrors","iamWorkRequestId","id"],"type":"object"}},"oci:Identity/getIamWorkRequestLogs:getIamWorkRequestLogs":{"description":"This data source provides the list of Iam Work Request Logs in Oracle Cloud Infrastructure Identity service.\n\nGets logs for a specified IAM work request. For asynchronous operations in Identity and Access Management service, opc-work-request-id header values contains\niam work request id that can be provided in this API to track the current status of the operation.\n\n- If workrequest exists, returns 202 ACCEPTED\n- If workrequest does not exist, returns 404 NOT FOUND\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIamWorkRequestLogs = oci.Identity.getIamWorkRequestLogs({\n    iamWorkRequestId: testIamWorkRequest.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_iam_work_request_logs = oci.Identity.get_iam_work_request_logs(iam_work_request_id=test_iam_work_request[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIamWorkRequestLogs = Oci.Identity.GetIamWorkRequestLogs.Invoke(new()\n    {\n        IamWorkRequestId = testIamWorkRequest.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetIamWorkRequestLogs(ctx, \u0026identity.GetIamWorkRequestLogsArgs{\n\t\t\tIamWorkRequestId: testIamWorkRequest.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetIamWorkRequestLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIamWorkRequestLogs = IdentityFunctions.getIamWorkRequestLogs(GetIamWorkRequestLogsArgs.builder()\n            .iamWorkRequestId(testIamWorkRequest.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIamWorkRequestLogs:\n    fn::invoke:\n      function: oci:Identity:getIamWorkRequestLogs\n      arguments:\n        iamWorkRequestId: ${testIamWorkRequest.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamWorkRequestLogs.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getIamWorkRequestLogsFilter:getIamWorkRequestLogsFilter"},"willReplaceOnChanges":true},"iamWorkRequestId":{"type":"string","description":"The OCID of the IAM work request.\n"}},"type":"object","required":["iamWorkRequestId"]},"outputs":{"description":"A collection of values returned by getIamWorkRequestLogs.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Identity/getIamWorkRequestLogsFilter:getIamWorkRequestLogsFilter"},"type":"array"},"iamWorkRequestId":{"type":"string"},"iamWorkRequestLogs":{"description":"The list of iam_work_request_logs.\n","items":{"$ref":"#/types/oci:Identity/getIamWorkRequestLogsIamWorkRequestLog:getIamWorkRequestLogsIamWorkRequestLog"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["iamWorkRequestId","iamWorkRequestLogs","id"],"type":"object"}},"oci:Identity/getIamWorkRequests:getIamWorkRequests":{"description":"This data source provides the list of Iam Work Requests in Oracle Cloud Infrastructure Identity service.\n\nList the IAM work requests in compartment\n\n- If IAM workrequest  details are retrieved sucessfully, return 202 ACCEPTED.\n- If any internal error occurs, return 500 INTERNAL SERVER ERROR.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIamWorkRequests = oci.Identity.getIamWorkRequests({\n    compartmentId: compartmentId,\n    resourceIdentifier: iamWorkRequestResourceIdentifier,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_iam_work_requests = oci.Identity.get_iam_work_requests(compartment_id=compartment_id,\n    resource_identifier=iam_work_request_resource_identifier)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIamWorkRequests = Oci.Identity.GetIamWorkRequests.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ResourceIdentifier = iamWorkRequestResourceIdentifier,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetIamWorkRequests(ctx, \u0026identity.GetIamWorkRequestsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tResourceIdentifier: pulumi.StringRef(iamWorkRequestResourceIdentifier),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetIamWorkRequestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIamWorkRequests = IdentityFunctions.getIamWorkRequests(GetIamWorkRequestsArgs.builder()\n            .compartmentId(compartmentId)\n            .resourceIdentifier(iamWorkRequestResourceIdentifier)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIamWorkRequests:\n    fn::invoke:\n      function: oci:Identity:getIamWorkRequests\n      arguments:\n        compartmentId: ${compartmentId}\n        resourceIdentifier: ${iamWorkRequestResourceIdentifier}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamWorkRequests.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getIamWorkRequestsFilter:getIamWorkRequestsFilter"},"willReplaceOnChanges":true},"resourceIdentifier":{"type":"string","description":"The identifier of the resource the work request affects.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getIamWorkRequests.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing this IAM work request.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Identity/getIamWorkRequestsFilter:getIamWorkRequestsFilter"},"type":"array"},"iamWorkRequests":{"description":"The list of iam_work_requests.\n","items":{"$ref":"#/types/oci:Identity/getIamWorkRequestsIamWorkRequest:getIamWorkRequestsIamWorkRequest"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceIdentifier":{"type":"string"}},"required":["compartmentId","iamWorkRequests","id"],"type":"object"}},"oci:Identity/getIdentityProviderGroups:getIdentityProviderGroups":{"description":"This data source provides the list of Identity Provider Groups in Oracle Cloud Infrastructure Identity service.\n\n**Deprecated.** For more information, see [Deprecated IAM Service APIs](https://docs.cloud.oracle.com/iaas/Content/Identity/Reference/deprecatediamapis.htm).\n\nLists the identity provider groups.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIdentityProviderGroups = oci.Identity.getIdentityProviderGroups({\n    identityProviderId: testIdentityProvider.id,\n    name: identityProviderGroupName,\n    state: identityProviderGroupState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_identity_provider_groups = oci.Identity.get_identity_provider_groups(identity_provider_id=test_identity_provider[\"id\"],\n    name=identity_provider_group_name,\n    state=identity_provider_group_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIdentityProviderGroups = Oci.Identity.GetIdentityProviderGroups.Invoke(new()\n    {\n        IdentityProviderId = testIdentityProvider.Id,\n        Name = identityProviderGroupName,\n        State = identityProviderGroupState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetIdentityProviderGroups(ctx, \u0026identity.GetIdentityProviderGroupsArgs{\n\t\t\tIdentityProviderId: testIdentityProvider.Id,\n\t\t\tName:               pulumi.StringRef(identityProviderGroupName),\n\t\t\tState:              pulumi.StringRef(identityProviderGroupState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetIdentityProviderGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIdentityProviderGroups = IdentityFunctions.getIdentityProviderGroups(GetIdentityProviderGroupsArgs.builder()\n            .identityProviderId(testIdentityProvider.id())\n            .name(identityProviderGroupName)\n            .state(identityProviderGroupState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIdentityProviderGroups:\n    fn::invoke:\n      function: oci:Identity:getIdentityProviderGroups\n      arguments:\n        identityProviderId: ${testIdentityProvider.id}\n        name: ${identityProviderGroupName}\n        state: ${identityProviderGroupState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIdentityProviderGroups.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getIdentityProviderGroupsFilter:getIdentityProviderGroupsFilter"},"willReplaceOnChanges":true},"identityProviderId":{"type":"string","description":"The OCID of the identity provider.\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"}},"type":"object","required":["identityProviderId"]},"outputs":{"description":"A collection of values returned by getIdentityProviderGroups.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Identity/getIdentityProviderGroupsFilter:getIdentityProviderGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"identityProviderGroups":{"description":"The list of identity_provider_groups.\n","items":{"$ref":"#/types/oci:Identity/getIdentityProviderGroupsIdentityProviderGroup:getIdentityProviderGroupsIdentityProviderGroup"},"type":"array"},"identityProviderId":{"description":"The OCID of the `IdentityProvider` this group belongs to.\n","type":"string"},"name":{"description":"Display name of the group\n","type":"string"},"state":{"type":"string"}},"required":["identityProviderGroups","identityProviderId","id"],"type":"object"}},"oci:Identity/getIdentityProviders:getIdentityProviders":{"description":"This data source provides the list of Identity Providers in Oracle Cloud Infrastructure Identity service.\n\n**Deprecated.** For more information, see [Deprecated IAM Service APIs](https://docs.cloud.oracle.com/iaas/Content/Identity/Reference/deprecatediamapis.htm).\n\nLists all the identity providers in your tenancy. You must specify the identity provider type (e.g., `SAML2` for\nidentity providers using the SAML2.0 protocol). You must specify your tenancy's OCID as the value for the\ncompartment ID (remember that the tenancy is simply the root compartment).\nSee [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIdentityProviders = oci.Identity.getIdentityProviders({\n    compartmentId: tenancyOcid,\n    protocol: identityProviderProtocol,\n    name: identityProviderName,\n    state: identityProviderState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_identity_providers = oci.Identity.get_identity_providers(compartment_id=tenancy_ocid,\n    protocol=identity_provider_protocol,\n    name=identity_provider_name,\n    state=identity_provider_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIdentityProviders = Oci.Identity.GetIdentityProviders.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        Protocol = identityProviderProtocol,\n        Name = identityProviderName,\n        State = identityProviderState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetIdentityProviders(ctx, \u0026identity.GetIdentityProvidersArgs{\n\t\t\tCompartmentId: tenancyOcid,\n\t\t\tProtocol:      identityProviderProtocol,\n\t\t\tName:          pulumi.StringRef(identityProviderName),\n\t\t\tState:         pulumi.StringRef(identityProviderState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetIdentityProvidersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIdentityProviders = IdentityFunctions.getIdentityProviders(GetIdentityProvidersArgs.builder()\n            .compartmentId(tenancyOcid)\n            .protocol(identityProviderProtocol)\n            .name(identityProviderName)\n            .state(identityProviderState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIdentityProviders:\n    fn::invoke:\n      function: oci:Identity:getIdentityProviders\n      arguments:\n        compartmentId: ${tenancyOcid}\n        protocol: ${identityProviderProtocol}\n        name: ${identityProviderName}\n        state: ${identityProviderState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIdentityProviders.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getIdentityProvidersFilter:getIdentityProvidersFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"protocol":{"type":"string","description":"The protocol used for federation.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId","protocol"]},"outputs":{"description":"A collection of values returned by getIdentityProviders.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy containing the `IdentityProvider`.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Identity/getIdentityProvidersFilter:getIdentityProvidersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"identityProviders":{"description":"The list of identity_providers.\n","items":{"$ref":"#/types/oci:Identity/getIdentityProvidersIdentityProvider:getIdentityProvidersIdentityProvider"},"type":"array"},"name":{"description":"The name you assign to the `IdentityProvider` during creation. The name must be unique across all `IdentityProvider` objects in the tenancy and cannot be changed. This is the name federated users see when choosing which identity provider to use when signing in to the Oracle Cloud Infrastructure Console.\n","type":"string"},"protocol":{"description":"The protocol used for federation. Allowed value: `SAML2`.  Example: `SAML2`\n","type":"string"},"state":{"description":"The current state.\n","type":"string"}},"required":["compartmentId","identityProviders","protocol","id"],"type":"object"}},"oci:Identity/getIdpGroupMappings:getIdpGroupMappings":{"description":"This data source provides the list of Idp Group Mappings in Oracle Cloud Infrastructure Identity service.\n\n**Deprecated.** For more information, see [Deprecated IAM Service APIs](https://docs.cloud.oracle.com/iaas/Content/Identity/Reference/deprecatediamapis.htm).\n\nLists the group mappings for the specified identity provider.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIdpGroupMappings = oci.Identity.getIdpGroupMappings({\n    identityProviderId: testIdentityProvider.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_idp_group_mappings = oci.Identity.get_idp_group_mappings(identity_provider_id=test_identity_provider[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIdpGroupMappings = Oci.Identity.GetIdpGroupMappings.Invoke(new()\n    {\n        IdentityProviderId = testIdentityProvider.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetIdpGroupMappings(ctx, \u0026identity.GetIdpGroupMappingsArgs{\n\t\t\tIdentityProviderId: testIdentityProvider.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetIdpGroupMappingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIdpGroupMappings = IdentityFunctions.getIdpGroupMappings(GetIdpGroupMappingsArgs.builder()\n            .identityProviderId(testIdentityProvider.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIdpGroupMappings:\n    fn::invoke:\n      function: oci:Identity:getIdpGroupMappings\n      arguments:\n        identityProviderId: ${testIdentityProvider.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIdpGroupMappings.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getIdpGroupMappingsFilter:getIdpGroupMappingsFilter"},"willReplaceOnChanges":true},"identityProviderId":{"type":"string","description":"The OCID of the identity provider.\n"}},"type":"object","required":["identityProviderId"]},"outputs":{"description":"A collection of values returned by getIdpGroupMappings.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Identity/getIdpGroupMappingsFilter:getIdpGroupMappingsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"identityProviderId":{"description":"The OCID of the `IdentityProvider` this mapping belongs to.\n","type":"string"},"idpGroupMappings":{"description":"The list of idp_group_mappings.\n","items":{"$ref":"#/types/oci:Identity/getIdpGroupMappingsIdpGroupMapping:getIdpGroupMappingsIdpGroupMapping"},"type":"array"}},"required":["identityProviderId","idpGroupMappings","id"],"type":"object"}},"oci:Identity/getNetworkSource:getNetworkSource":{"description":"This data source provides details about a specific Network Source resource in Oracle Cloud Infrastructure Identity service.\n\nGets the specified network source's information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkSource = oci.Identity.getNetworkSource({\n    networkSourceId: testNetworkSourceOciIdentityNetworkSource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_source = oci.Identity.get_network_source(network_source_id=test_network_source_oci_identity_network_source[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkSource = Oci.Identity.GetNetworkSource.Invoke(new()\n    {\n        NetworkSourceId = testNetworkSourceOciIdentityNetworkSource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetNetworkSource(ctx, \u0026identity.GetNetworkSourceArgs{\n\t\t\tNetworkSourceId: testNetworkSourceOciIdentityNetworkSource.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetNetworkSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkSource = IdentityFunctions.getNetworkSource(GetNetworkSourceArgs.builder()\n            .networkSourceId(testNetworkSourceOciIdentityNetworkSource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkSource:\n    fn::invoke:\n      function: oci:Identity:getNetworkSource\n      arguments:\n        networkSourceId: ${testNetworkSourceOciIdentityNetworkSource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkSource.\n","properties":{"networkSourceId":{"type":"string","description":"The OCID of the network source.\n"}},"type":"object","required":["networkSourceId"]},"outputs":{"description":"A collection of values returned by getNetworkSource.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy containing the network source. The tenancy is the root compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description you assign to the network source. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the network source.\n","type":"string"},"inactiveState":{"description":"The detailed status of INACTIVE lifecycleState.\n","type":"string"},"name":{"description":"The name you assign to the network source during creation. The name must be unique across the tenancy and cannot be changed.\n","type":"string"},"networkSourceId":{"type":"string"},"publicSourceLists":{"description":"A list of allowed public IP addresses and CIDR ranges.\n","items":{"type":"string"},"type":"array"},"services":{"description":"A list of services allowed to make on-behalf-of requests. These requests can have different source IPs than those specified in the network source. Currently, only \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e are supported. The default is \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The network source object's current state. After creating a network source, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.\n","type":"string"},"timeCreated":{"description":"Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"virtualSourceLists":{"description":"A list of allowed VCN OCID and IP range pairs. Example:`\"vcnId\": \"ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID\", \"ipRanges\": [ \"129.213.39.0/24\" ]`\n","items":{"$ref":"#/types/oci:Identity/getNetworkSourceVirtualSourceList:getNetworkSourceVirtualSourceList"},"type":"array"}},"required":["compartmentId","definedTags","description","freeformTags","id","inactiveState","name","networkSourceId","publicSourceLists","services","state","timeCreated","virtualSourceLists"],"type":"object"}},"oci:Identity/getNetworkSources:getNetworkSources":{"description":"This data source provides the list of Network Sources in Oracle Cloud Infrastructure Identity service.\n\nLists the network sources in your tenancy. You must specify your tenancy's OCID as the value for\nthe compartment ID (remember that the tenancy is simply the root compartment).\nSee [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkSources = oci.Identity.getNetworkSources({\n    compartmentId: tenancyOcid,\n    name: networkSourceName,\n    state: networkSourceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_sources = oci.Identity.get_network_sources(compartment_id=tenancy_ocid,\n    name=network_source_name,\n    state=network_source_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkSources = Oci.Identity.GetNetworkSources.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        Name = networkSourceName,\n        State = networkSourceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetNetworkSources(ctx, \u0026identity.GetNetworkSourcesArgs{\n\t\t\tCompartmentId: tenancyOcid,\n\t\t\tName:          pulumi.StringRef(networkSourceName),\n\t\t\tState:         pulumi.StringRef(networkSourceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetNetworkSourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkSources = IdentityFunctions.getNetworkSources(GetNetworkSourcesArgs.builder()\n            .compartmentId(tenancyOcid)\n            .name(networkSourceName)\n            .state(networkSourceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkSources:\n    fn::invoke:\n      function: oci:Identity:getNetworkSources\n      arguments:\n        compartmentId: ${tenancyOcid}\n        name: ${networkSourceName}\n        state: ${networkSourceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkSources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getNetworkSourcesFilter:getNetworkSourcesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getNetworkSources.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy containing the network source. The tenancy is the root compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Identity/getNetworkSourcesFilter:getNetworkSourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name you assign to the network source during creation. The name must be unique across the tenancy and cannot be changed.\n","type":"string"},"networkSources":{"description":"The list of network_sources.\n","items":{"$ref":"#/types/oci:Identity/getNetworkSourcesNetworkSource:getNetworkSourcesNetworkSource"},"type":"array"},"state":{"description":"The network source object's current state. After creating a network source, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.\n","type":"string"}},"required":["compartmentId","networkSources","id"],"type":"object"}},"oci:Identity/getPolicies:getPolicies":{"description":"This data source provides the list of Policies in Oracle Cloud Infrastructure Identity service.\n\nLists the policies in the specified compartment (either the tenancy or another of your compartments).\nSee [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five).\n\nTo determine which policies apply to a particular group or compartment, you must view the individual\nstatements inside all your policies. There isn't a way to automatically obtain that information via the API.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPolicies = oci.Identity.getPolicies({\n    compartmentId: tenancyOcid,\n    name: policyName,\n    state: policyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_policies = oci.Identity.get_policies(compartment_id=tenancy_ocid,\n    name=policy_name,\n    state=policy_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPolicies = Oci.Identity.GetPolicies.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        Name = policyName,\n        State = policyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetPolicies(ctx, \u0026identity.GetPoliciesArgs{\n\t\t\tCompartmentId: tenancyOcid,\n\t\t\tName:          pulumi.StringRef(policyName),\n\t\t\tState:         pulumi.StringRef(policyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPolicies = IdentityFunctions.getPolicies(GetPoliciesArgs.builder()\n            .compartmentId(tenancyOcid)\n            .name(policyName)\n            .state(policyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPolicies:\n    fn::invoke:\n      function: oci:Identity:getPolicies\n      arguments:\n        compartmentId: ${tenancyOcid}\n        name: ${policyName}\n        state: ${policyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicies.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getPoliciesFilter:getPoliciesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getPolicies.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the policy (either the tenancy or another compartment).\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Identity/getPoliciesFilter:getPoliciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name you assign to the policy during creation. The name must be unique across all policies in the tenancy and cannot be changed.\n","type":"string"},"policies":{"description":"The list of policies.\n","items":{"$ref":"#/types/oci:Identity/getPoliciesPolicy:getPoliciesPolicy"},"type":"array"},"state":{"description":"The policy's current state.\n","type":"string"}},"required":["compartmentId","policies","id"],"type":"object"}},"oci:Identity/getRegionSubscriptions:getRegionSubscriptions":{"description":"This data source provides the list of Region Subscriptions in Oracle Cloud Infrastructure Identity service.\n\nLists the region subscriptions for the specified tenancy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRegionSubscriptions = oci.Identity.getRegionSubscriptions({\n    tenancyId: testTenancy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_region_subscriptions = oci.Identity.get_region_subscriptions(tenancy_id=test_tenancy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRegionSubscriptions = Oci.Identity.GetRegionSubscriptions.Invoke(new()\n    {\n        TenancyId = testTenancy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetRegionSubscriptions(ctx, \u0026identity.GetRegionSubscriptionsArgs{\n\t\t\tTenancyId: testTenancy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetRegionSubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRegionSubscriptions = IdentityFunctions.getRegionSubscriptions(GetRegionSubscriptionsArgs.builder()\n            .tenancyId(testTenancy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRegionSubscriptions:\n    fn::invoke:\n      function: oci:Identity:getRegionSubscriptions\n      arguments:\n        tenancyId: ${testTenancy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRegionSubscriptions.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getRegionSubscriptionsFilter:getRegionSubscriptionsFilter"},"willReplaceOnChanges":true},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"}},"type":"object","required":["tenancyId"]},"outputs":{"description":"A collection of values returned by getRegionSubscriptions.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Identity/getRegionSubscriptionsFilter:getRegionSubscriptionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"regionSubscriptions":{"description":"The list of region_subscriptions.\n","items":{"$ref":"#/types/oci:Identity/getRegionSubscriptionsRegionSubscription:getRegionSubscriptionsRegionSubscription"},"type":"array"},"tenancyId":{"type":"string"}},"required":["regionSubscriptions","tenancyId","id"],"type":"object"}},"oci:Identity/getRegions:getRegions":{"description":"This data source provides the list of Regions in Oracle Cloud Infrastructure Identity service.\n\nLists all the regions offered by Oracle Cloud Infrastructure.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRegions = oci.Identity.getRegions({});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_regions = oci.Identity.get_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRegions = Oci.Identity.GetRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetRegions(ctx, \u0026identity.GetRegionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRegions = IdentityFunctions.getRegions(GetRegionsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRegions:\n    fn::invoke:\n      function: oci:Identity:getRegions\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRegions.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getRegionsFilter:getRegionsFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getRegions.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Identity/getRegionsFilter:getRegionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"regions":{"description":"The list of regions.\n","items":{"$ref":"#/types/oci:Identity/getRegionsRegion:getRegionsRegion"},"type":"array"}},"required":["regions","id"],"type":"object"}},"oci:Identity/getSmtpCredentials:getSmtpCredentials":{"description":"This data source provides the list of Smtp Credentials in Oracle Cloud Infrastructure Identity service.\n\nLists the SMTP credentials for the specified user. The returned object contains the credential's OCID,\nthe SMTP user name but not the SMTP password. The SMTP password is returned only upon creation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSmtpCredentials = oci.Identity.getSmtpCredentials({\n    userId: testUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_smtp_credentials = oci.Identity.get_smtp_credentials(user_id=test_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSmtpCredentials = Oci.Identity.GetSmtpCredentials.Invoke(new()\n    {\n        UserId = testUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetSmtpCredentials(ctx, \u0026identity.GetSmtpCredentialsArgs{\n\t\t\tUserId: testUser.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetSmtpCredentialsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSmtpCredentials = IdentityFunctions.getSmtpCredentials(GetSmtpCredentialsArgs.builder()\n            .userId(testUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSmtpCredentials:\n    fn::invoke:\n      function: oci:Identity:getSmtpCredentials\n      arguments:\n        userId: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmtpCredentials.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getSmtpCredentialsFilter:getSmtpCredentialsFilter"},"willReplaceOnChanges":true},"userId":{"type":"string","description":"The OCID of the user.\n"}},"type":"object","required":["userId"]},"outputs":{"description":"A collection of values returned by getSmtpCredentials.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Identity/getSmtpCredentialsFilter:getSmtpCredentialsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"smtpCredentials":{"description":"The list of smtp_credentials.\n","items":{"$ref":"#/types/oci:Identity/getSmtpCredentialsSmtpCredential:getSmtpCredentialsSmtpCredential"},"type":"array"},"userId":{"description":"The OCID of the user the SMTP credential belongs to.\n","type":"string"}},"required":["smtpCredentials","userId","id"],"type":"object"}},"oci:Identity/getTag:getTag":{"description":"This data source provides details about a specific Tag resource in Oracle Cloud Infrastructure Identity service.\n\nGets the specified tag's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTag = oci.Identity.getTag({\n    tagName: testTagOciIdentityTag.name,\n    tagNamespaceId: testTagNamespace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tag = oci.Identity.get_tag(tag_name=test_tag_oci_identity_tag[\"name\"],\n    tag_namespace_id=test_tag_namespace[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTag = Oci.Identity.GetTag.Invoke(new()\n    {\n        TagName = testTagOciIdentityTag.Name,\n        TagNamespaceId = testTagNamespace.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetTag(ctx, \u0026identity.GetTagArgs{\n\t\t\tTagName:        testTagOciIdentityTag.Name,\n\t\t\tTagNamespaceId: testTagNamespace.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTag = IdentityFunctions.getTag(GetTagArgs.builder()\n            .tagName(testTagOciIdentityTag.name())\n            .tagNamespaceId(testTagNamespace.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTag:\n    fn::invoke:\n      function: oci:Identity:getTag\n      arguments:\n        tagName: ${testTagOciIdentityTag.name}\n        tagNamespaceId: ${testTagNamespace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTag.\n","properties":{"tagName":{"type":"string","description":"The name of the tag.\n"},"tagNamespaceId":{"type":"string","description":"The OCID of the tag namespace.\n"}},"type":"object","required":["tagName","tagNamespaceId"]},"outputs":{"description":"A collection of values returned by getTag.\n","properties":{"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description you assign to the tag.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the tag definition.\n","type":"string"},"isCostTracking":{"description":"Indicates whether the tag is enabled for cost tracking.\n","type":"boolean"},"isRetired":{"description":"Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Retiring).\n","type":"boolean"},"name":{"description":"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.\n","type":"string"},"state":{"description":"The tag's current state. After creating a tag, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tag, make sure its `lifecycleState` is INACTIVE before using it. If you delete a tag, you cannot delete another tag until the deleted tag's `lifecycleState` changes from DELETING to DELETED.\n","type":"string"},"tagName":{"type":"string"},"tagNamespaceId":{"description":"The OCID of the namespace that contains the tag definition.\n","type":"string"},"timeCreated":{"description":"Date and time the tag was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"validators":{"description":"Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).\n","items":{"$ref":"#/types/oci:Identity/getTagValidator:getTagValidator"},"type":"array"}},"required":["definedTags","description","freeformTags","id","isCostTracking","isRetired","name","state","tagName","tagNamespaceId","timeCreated","validators"],"type":"object"}},"oci:Identity/getTagDefault:getTagDefault":{"description":"This data source provides details about a specific Tag Default resource in Oracle Cloud Infrastructure Identity service.\n\nRetrieves the specified tag default.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTagDefault = oci.Identity.getTagDefault({\n    tagDefaultId: testTagDefaultOciIdentityTagDefault.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tag_default = oci.Identity.get_tag_default(tag_default_id=test_tag_default_oci_identity_tag_default[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTagDefault = Oci.Identity.GetTagDefault.Invoke(new()\n    {\n        TagDefaultId = testTagDefaultOciIdentityTagDefault.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetTagDefault(ctx, \u0026identity.GetTagDefaultArgs{\n\t\t\tTagDefaultId: testTagDefaultOciIdentityTagDefault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetTagDefaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTagDefault = IdentityFunctions.getTagDefault(GetTagDefaultArgs.builder()\n            .tagDefaultId(testTagDefaultOciIdentityTagDefault.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTagDefault:\n    fn::invoke:\n      function: oci:Identity:getTagDefault\n      arguments:\n        tagDefaultId: ${testTagDefaultOciIdentityTagDefault.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTagDefault.\n","properties":{"tagDefaultId":{"type":"string","description":"The OCID of the tag default.\n"}},"type":"object","required":["tagDefaultId"]},"outputs":{"description":"A collection of values returned by getTagDefault.\n","properties":{"compartmentId":{"description":"The OCID of the compartment. The tag default applies to all new resources that get created in the compartment. Resources that existed before the tag default was created are not tagged.\n","type":"string"},"id":{"description":"The OCID of the tag default.\n","type":"string"},"isRequired":{"description":"If you specify that a value is required, a value is set during resource creation (either by the user creating the resource or another tag defualt). If no value is set, resource creation is blocked.\n* If the `isRequired` flag is set to \"true\", the value is set during resource creation.\n* If the `isRequired` flag is set to \"false\", the value you enter is set during resource creation.\n","type":"boolean"},"state":{"description":"The tag default's current state. After creating a `TagDefault`, make sure its `lifecycleState` is ACTIVE before using it.\n","type":"string"},"tagDefaultId":{"type":"string"},"tagDefinitionId":{"description":"The OCID of the tag definition. The tag default will always assign a default value for this tag definition.\n","type":"string"},"tagDefinitionName":{"description":"The name used in the tag definition. This field is informational in the context of the tag default.\n","type":"string"},"tagNamespaceId":{"description":"The OCID of the tag namespace that contains the tag definition.\n","type":"string"},"timeCreated":{"description":"Date and time the `TagDefault` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"value":{"description":"The default value for the tag definition. This will be applied to all new resources created in the compartment.\n","type":"string"}},"required":["compartmentId","id","isRequired","state","tagDefaultId","tagDefinitionId","tagDefinitionName","tagNamespaceId","timeCreated","value"],"type":"object"}},"oci:Identity/getTagDefaults:getTagDefaults":{"description":"This data source provides the list of Tag Defaults in Oracle Cloud Infrastructure Identity service.\n\nLists the tag defaults for tag definitions in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTagDefaults = oci.Identity.getTagDefaults({\n    compartmentId: compartmentId,\n    id: tagDefaultId,\n    state: tagDefaultState,\n    tagDefinitionId: testTagDefinition.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tag_defaults = oci.Identity.get_tag_defaults(compartment_id=compartment_id,\n    id=tag_default_id,\n    state=tag_default_state,\n    tag_definition_id=test_tag_definition[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTagDefaults = Oci.Identity.GetTagDefaults.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = tagDefaultId,\n        State = tagDefaultState,\n        TagDefinitionId = testTagDefinition.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetTagDefaults(ctx, \u0026identity.GetTagDefaultsArgs{\n\t\t\tCompartmentId:   pulumi.StringRef(compartmentId),\n\t\t\tId:              pulumi.StringRef(tagDefaultId),\n\t\t\tState:           pulumi.StringRef(tagDefaultState),\n\t\t\tTagDefinitionId: pulumi.StringRef(testTagDefinition.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetTagDefaultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTagDefaults = IdentityFunctions.getTagDefaults(GetTagDefaultsArgs.builder()\n            .compartmentId(compartmentId)\n            .id(tagDefaultId)\n            .state(tagDefaultState)\n            .tagDefinitionId(testTagDefinition.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTagDefaults:\n    fn::invoke:\n      function: oci:Identity:getTagDefaults\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${tagDefaultId}\n        state: ${tagDefaultState}\n        tagDefinitionId: ${testTagDefinition.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTagDefaults.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getTagDefaultsFilter:getTagDefaultsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to only return resources that match the specified OCID exactly.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"tagDefinitionId":{"type":"string","description":"The OCID of the tag definition.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTagDefaults.\n","properties":{"compartmentId":{"description":"The OCID of the compartment. The tag default applies to all new resources that get created in the compartment. Resources that existed before the tag default was created are not tagged.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Identity/getTagDefaultsFilter:getTagDefaultsFilter"},"type":"array"},"id":{"description":"The OCID of the tag default.\n","type":"string"},"state":{"description":"The tag default's current state. After creating a `TagDefault`, make sure its `lifecycleState` is ACTIVE before using it.\n","type":"string"},"tagDefaults":{"description":"The list of tag_defaults.\n","items":{"$ref":"#/types/oci:Identity/getTagDefaultsTagDefault:getTagDefaultsTagDefault"},"type":"array"},"tagDefinitionId":{"description":"The OCID of the tag definition. The tag default will always assign a default value for this tag definition.\n","type":"string"}},"required":["tagDefaults"],"type":"object"}},"oci:Identity/getTagNamespaces:getTagNamespaces":{"description":"This data source provides the list of Tag Namespaces in Oracle Cloud Infrastructure Identity service.\n\nLists the tag namespaces in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTagNamespaces = oci.Identity.getTagNamespaces({\n    compartmentId: compartmentId,\n    includeSubcompartments: tagNamespaceIncludeSubcompartments,\n    state: tagNamespaceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tag_namespaces = oci.Identity.get_tag_namespaces(compartment_id=compartment_id,\n    include_subcompartments=tag_namespace_include_subcompartments,\n    state=tag_namespace_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTagNamespaces = Oci.Identity.GetTagNamespaces.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        IncludeSubcompartments = tagNamespaceIncludeSubcompartments,\n        State = tagNamespaceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetTagNamespaces(ctx, \u0026identity.GetTagNamespacesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tIncludeSubcompartments: pulumi.BoolRef(tagNamespaceIncludeSubcompartments),\n\t\t\tState:                  pulumi.StringRef(tagNamespaceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetTagNamespacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTagNamespaces = IdentityFunctions.getTagNamespaces(GetTagNamespacesArgs.builder()\n            .compartmentId(compartmentId)\n            .includeSubcompartments(tagNamespaceIncludeSubcompartments)\n            .state(tagNamespaceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTagNamespaces:\n    fn::invoke:\n      function: oci:Identity:getTagNamespaces\n      arguments:\n        compartmentId: ${compartmentId}\n        includeSubcompartments: ${tagNamespaceIncludeSubcompartments}\n        state: ${tagNamespaceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTagNamespaces.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getTagNamespacesFilter:getTagNamespacesFilter"},"willReplaceOnChanges":true},"includeSubcompartments":{"type":"boolean","description":"An optional boolean parameter indicating whether to retrieve all tag namespaces in subcompartments. If this parameter is not specified, only the tag namespaces defined in the specified compartment are retrieved.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getTagNamespaces.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the tag namespace.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Identity/getTagNamespacesFilter:getTagNamespacesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"includeSubcompartments":{"type":"boolean"},"state":{"description":"The tagnamespace's current state. After creating a tagnamespace, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tagnamespace, make sure its `lifecycleState` is INACTIVE before using it.\n","type":"string"},"tagNamespaces":{"description":"The list of tag_namespaces.\n","items":{"$ref":"#/types/oci:Identity/getTagNamespacesTagNamespace:getTagNamespacesTagNamespace"},"type":"array"}},"required":["compartmentId","tagNamespaces","id"],"type":"object"}},"oci:Identity/getTagStandardTagNamespaceTemplate:getTagStandardTagNamespaceTemplate":{"description":"This data source provides details about a specific Tag Standard Tag Namespace Template resource in Oracle Cloud Infrastructure Identity service.\n\nRetrieve the standard tag namespace template given the standard tag namespace name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTagStandardTagNamespaceTemplate = oci.Identity.getTagStandardTagNamespaceTemplate({\n    compartmentId: compartmentId,\n    standardTagNamespaceName: testTagNamespace.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tag_standard_tag_namespace_template = oci.Identity.get_tag_standard_tag_namespace_template(compartment_id=compartment_id,\n    standard_tag_namespace_name=test_tag_namespace[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTagStandardTagNamespaceTemplate = Oci.Identity.GetTagStandardTagNamespaceTemplate.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        StandardTagNamespaceName = testTagNamespace.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetTagStandardTagNamespaceTemplate(ctx, \u0026identity.GetTagStandardTagNamespaceTemplateArgs{\n\t\t\tCompartmentId:            compartmentId,\n\t\t\tStandardTagNamespaceName: testTagNamespace.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetTagStandardTagNamespaceTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTagStandardTagNamespaceTemplate = IdentityFunctions.getTagStandardTagNamespaceTemplate(GetTagStandardTagNamespaceTemplateArgs.builder()\n            .compartmentId(compartmentId)\n            .standardTagNamespaceName(testTagNamespace.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTagStandardTagNamespaceTemplate:\n    fn::invoke:\n      function: oci:Identity:getTagStandardTagNamespaceTemplate\n      arguments:\n        compartmentId: ${compartmentId}\n        standardTagNamespaceName: ${testTagNamespace.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTagStandardTagNamespaceTemplate.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"standardTagNamespaceName":{"type":"string","description":"The name of the standard tag namespace tempate that is requested\n"}},"type":"object","required":["compartmentId","standardTagNamespaceName"]},"outputs":{"description":"A collection of values returned by getTagStandardTagNamespaceTemplate.\n","properties":{"compartmentId":{"type":"string"},"description":{"description":"The default description of the tag namespace that users can use to create the tag definition\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"standardTagNamespaceName":{"description":"The reserved name of this standard tag namespace\n","type":"string"},"status":{"description":"The status of the standard tag namespace\n","type":"string"},"tagDefinitionTemplates":{"description":"The template of the tag definition. This object includes necessary details to create the provided standard tag definition.\n","items":{"$ref":"#/types/oci:Identity/getTagStandardTagNamespaceTemplateTagDefinitionTemplate:getTagStandardTagNamespaceTemplateTagDefinitionTemplate"},"type":"array"}},"required":["compartmentId","description","standardTagNamespaceName","status","tagDefinitionTemplates","id"],"type":"object"}},"oci:Identity/getTagStandardTagNamespaceTemplates:getTagStandardTagNamespaceTemplates":{"description":"This data source provides the list of Tag Standard Tag Namespace Templates in Oracle Cloud Infrastructure Identity service.\n\nLists available standard tag namespaces that users can create.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTagStandardTagNamespaceTemplates = oci.Identity.getTagStandardTagNamespaceTemplates({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tag_standard_tag_namespace_templates = oci.Identity.get_tag_standard_tag_namespace_templates(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTagStandardTagNamespaceTemplates = Oci.Identity.GetTagStandardTagNamespaceTemplates.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetTagStandardTagNamespaceTemplates(ctx, \u0026identity.GetTagStandardTagNamespaceTemplatesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetTagStandardTagNamespaceTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTagStandardTagNamespaceTemplates = IdentityFunctions.getTagStandardTagNamespaceTemplates(GetTagStandardTagNamespaceTemplatesArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTagStandardTagNamespaceTemplates:\n    fn::invoke:\n      function: oci:Identity:getTagStandardTagNamespaceTemplates\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTagStandardTagNamespaceTemplates.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getTagStandardTagNamespaceTemplatesFilter:getTagStandardTagNamespaceTemplatesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getTagStandardTagNamespaceTemplates.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Identity/getTagStandardTagNamespaceTemplatesFilter:getTagStandardTagNamespaceTemplatesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"standardTagNamespaceTemplates":{"description":"The list of standard_tag_namespace_templates.\n","items":{"$ref":"#/types/oci:Identity/getTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplate:getTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplate"},"type":"array"}},"required":["compartmentId","standardTagNamespaceTemplates","id"],"type":"object"}},"oci:Identity/getTags:getTags":{"description":"This data source provides the list of Tags in Oracle Cloud Infrastructure Identity service.\n\nLists the tag definitions in the specified tag namespace.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTags = oci.Identity.getTags({\n    tagNamespaceId: testTagNamespace.id,\n    state: tagState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tags = oci.Identity.get_tags(tag_namespace_id=test_tag_namespace[\"id\"],\n    state=tag_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTags = Oci.Identity.GetTags.Invoke(new()\n    {\n        TagNamespaceId = testTagNamespace.Id,\n        State = tagState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetTags(ctx, \u0026identity.GetTagsArgs{\n\t\t\tTagNamespaceId: testTagNamespace.Id,\n\t\t\tState:          pulumi.StringRef(tagState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTags = IdentityFunctions.getTags(GetTagsArgs.builder()\n            .tagNamespaceId(testTagNamespace.id())\n            .state(tagState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTags:\n    fn::invoke:\n      function: oci:Identity:getTags\n      arguments:\n        tagNamespaceId: ${testTagNamespace.id}\n        state: ${tagState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTags.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getTagsFilter:getTagsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"},"tagNamespaceId":{"type":"string","description":"The OCID of the tag namespace.\n"}},"type":"object","required":["tagNamespaceId"]},"outputs":{"description":"A collection of values returned by getTags.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Identity/getTagsFilter:getTagsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The tag's current state. After creating a tag, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tag, make sure its `lifecycleState` is INACTIVE before using it. If you delete a tag, you cannot delete another tag until the deleted tag's `lifecycleState` changes from DELETING to DELETED.\n","type":"string"},"tagNamespaceId":{"description":"The OCID of the namespace that contains the tag definition.\n","type":"string"},"tags":{"description":"The list of tags.\n","items":{"$ref":"#/types/oci:Identity/getTagsTag:getTagsTag"},"type":"array"}},"required":["tagNamespaceId","tags","id"],"type":"object"}},"oci:Identity/getTenancy:getTenancy":{"description":"This data source provides details about a specific Tenancy resource in Oracle Cloud Infrastructure Identity service.\n\nGet the specified tenancy's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTenancy = oci.Identity.getTenancy({\n    tenancyId: tenancyOcid,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tenancy = oci.Identity.get_tenancy(tenancy_id=tenancy_ocid)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTenancy = Oci.Identity.GetTenancy.Invoke(new()\n    {\n        TenancyId = tenancyOcid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetTenancy(ctx, \u0026identity.GetTenancyArgs{\n\t\t\tTenancyId: tenancyOcid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetTenancyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTenancy = IdentityFunctions.getTenancy(GetTenancyArgs.builder()\n            .tenancyId(tenancyOcid)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTenancy:\n    fn::invoke:\n      function: oci:Identity:getTenancy\n      arguments:\n        tenancyId: ${tenancyOcid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTenancy.\n","properties":{"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"}},"type":"object","required":["tenancyId"]},"outputs":{"description":"A collection of values returned by getTenancy.\n","properties":{"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the tenancy.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"homeRegionKey":{"description":"The region key for the tenancy's home region. For the full list of supported regions, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm).  Example: `PHX`\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the tenancy.\n","type":"string"},"tenancyId":{"type":"string"},"upiIdcsCompatibilityLayerEndpoint":{"description":"Url which refers to the UPI IDCS compatibility layer endpoint configured for this Tenant's home region.\n","type":"string"}},"required":["definedTags","description","freeformTags","homeRegionKey","name","tenancyId","upiIdcsCompatibilityLayerEndpoint","id"],"type":"object"}},"oci:Identity/getUiPassword:getUiPassword":{"description":"This data source provides details about a specific Ui Password resource in Oracle Cloud Infrastructure Identity service.\n\nGets the specified user's console password information. The returned object contains the user's OCID,\nbut not the password itself. The actual password is returned only when created or reset.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUiPassword = oci.Identity.getUiPassword({\n    userId: testUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ui_password = oci.Identity.get_ui_password(user_id=test_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUiPassword = Oci.Identity.GetUiPassword.Invoke(new()\n    {\n        UserId = testUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetUiPassword(ctx, \u0026identity.GetUiPasswordArgs{\n\t\t\tUserId: testUser.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetUiPasswordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUiPassword = IdentityFunctions.getUiPassword(GetUiPasswordArgs.builder()\n            .userId(testUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUiPassword:\n    fn::invoke:\n      function: oci:Identity:getUiPassword\n      arguments:\n        userId: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUiPassword.\n","properties":{"userId":{"type":"string","description":"The OCID of the user.\n"}},"type":"object","required":["userId"]},"outputs":{"description":"A collection of values returned by getUiPassword.\n","properties":{"id":{"type":"string"},"inactiveStatus":{"type":"string"},"password":{"type":"string"},"state":{"description":"The password's current state.\n","type":"string"},"timeCreated":{"description":"Date and time the password was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"userId":{"description":"The OCID of the user.\n","type":"string"}},"required":["id","inactiveStatus","password","state","timeCreated","userId"],"type":"object"}},"oci:Identity/getUser:getUser":{"description":"This data source provides details about a specific User resource in Oracle Cloud Infrastructure Identity service.\n\nGets the specified user's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUser = oci.Identity.getUser({\n    userId: testUserOciIdentityUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user = oci.Identity.get_user(user_id=test_user_oci_identity_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUser = Oci.Identity.GetUser.Invoke(new()\n    {\n        UserId = testUserOciIdentityUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetUser(ctx, \u0026identity.GetUserArgs{\n\t\t\tUserId: testUserOciIdentityUser.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUser = IdentityFunctions.getUser(GetUserArgs.builder()\n            .userId(testUserOciIdentityUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUser:\n    fn::invoke:\n      function: oci:Identity:getUser\n      arguments:\n        userId: ${testUserOciIdentityUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUser.\n","properties":{"userId":{"type":"string","description":"The OCID of the user.\n"}},"type":"object","required":["userId"]},"outputs":{"description":"A collection of values returned by getUser.\n","properties":{"capabilities":{"description":"Properties indicating how the user is allowed to authenticate.\n","items":{"$ref":"#/types/oci:Identity/getUserCapability:getUserCapability"},"type":"array"},"compartmentId":{"description":"The OCID of the tenancy containing the user.\n","type":"string"},"dbUserName":{"description":"DB username of the DB credential. Has to be unique across the tenancy.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description you assign to the user. Does not have to be unique, and it's changeable.\n","type":"string"},"email":{"description":"The email address you assign to the user. The email address must be unique across all users in the tenancy.\n","type":"string"},"emailVerified":{"description":"Whether the email address has been validated.\n","type":"boolean"},"externalIdentifier":{"description":"Identifier of the user in the identity provider\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the user.\n","type":"string"},"identityProviderId":{"description":"The OCID of the `IdentityProvider` this user belongs to.\n","type":"string"},"inactiveState":{"description":"Returned only if the user's `lifecycleState` is INACTIVE. A 16-bit value showing the reason why the user is inactive:\n* bit 0: SUSPENDED (reserved for future use)\n* bit 1: DISABLED (reserved for future use)\n* bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)\n","type":"string"},"lastSuccessfulLoginTime":{"description":"The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.\n","type":"string"},"name":{"description":"The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.\n","type":"string"},"previousSuccessfulLoginTime":{"description":"The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.\n","type":"string"},"state":{"description":"The user's current state.\n","type":"string"},"timeCreated":{"description":"Date and time the user was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"userId":{"type":"string"}},"required":["capabilities","compartmentId","dbUserName","definedTags","description","email","emailVerified","externalIdentifier","freeformTags","id","identityProviderId","inactiveState","lastSuccessfulLoginTime","name","previousSuccessfulLoginTime","state","timeCreated","userId"],"type":"object"}},"oci:Identity/getUserGroupMemberships:getUserGroupMemberships":{"description":"This data source provides the list of User Group Memberships in Oracle Cloud Infrastructure Identity service.\n\nLists the `UserGroupMembership` objects in your tenancy. You must specify your tenancy's OCID\nas the value for the compartment ID\n(see [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five)).\nYou must also then filter the list in one of these ways:\n\n- You can limit the results to just the memberships for a given user by specifying a `userId`.\n- Similarly, you can limit the results to just the memberships for a given group by specifying a `groupId`.\n- You can set both the `userId` and `groupId` to determine if the specified user is in the specified group.\nIf the answer is no, the response is an empty list.\n- Although`userId` and `groupId` are not individually required, you must set one of them.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUserGroupMemberships = oci.Identity.getUserGroupMemberships({\n    compartmentId: tenancyOcid,\n    groupId: testGroup.id,\n    userId: testUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_user_group_memberships = oci.Identity.get_user_group_memberships(compartment_id=tenancy_ocid,\n    group_id=test_group[\"id\"],\n    user_id=test_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUserGroupMemberships = Oci.Identity.GetUserGroupMemberships.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        GroupId = testGroup.Id,\n        UserId = testUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetUserGroupMemberships(ctx, \u0026identity.GetUserGroupMembershipsArgs{\n\t\t\tCompartmentId: tenancyOcid,\n\t\t\tGroupId:       pulumi.StringRef(testGroup.Id),\n\t\t\tUserId:        pulumi.StringRef(testUser.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetUserGroupMembershipsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUserGroupMemberships = IdentityFunctions.getUserGroupMemberships(GetUserGroupMembershipsArgs.builder()\n            .compartmentId(tenancyOcid)\n            .groupId(testGroup.id())\n            .userId(testUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUserGroupMemberships:\n    fn::invoke:\n      function: oci:Identity:getUserGroupMemberships\n      arguments:\n        compartmentId: ${tenancyOcid}\n        groupId: ${testGroup.id}\n        userId: ${testUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserGroupMemberships.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getUserGroupMembershipsFilter:getUserGroupMembershipsFilter"},"willReplaceOnChanges":true},"groupId":{"type":"string","description":"The OCID of the group.\n"},"userId":{"type":"string","description":"The OCID of the user.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getUserGroupMemberships.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy containing the user, group, and membership object.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Identity/getUserGroupMembershipsFilter:getUserGroupMembershipsFilter"},"type":"array"},"groupId":{"description":"The OCID of the group.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"memberships":{"description":"The list of memberships.\n","items":{"$ref":"#/types/oci:Identity/getUserGroupMembershipsMembership:getUserGroupMembershipsMembership"},"type":"array"},"userId":{"description":"The OCID of the user.\n","type":"string"}},"required":["compartmentId","memberships","id"],"type":"object"}},"oci:Identity/getUsers:getUsers":{"description":"This data source provides the list of Users in Oracle Cloud Infrastructure Identity service.\n\nLists the users in your tenancy. You must specify your tenancy's OCID as the value for the\ncompartment ID (remember that the tenancy is simply the root compartment).\nSee [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUsers = oci.Identity.getUsers({\n    compartmentId: tenancyOcid,\n    externalIdentifier: userExternalIdentifier,\n    identityProviderId: testIdentityProvider.id,\n    name: userName,\n    state: userState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_users = oci.Identity.get_users(compartment_id=tenancy_ocid,\n    external_identifier=user_external_identifier,\n    identity_provider_id=test_identity_provider[\"id\"],\n    name=user_name,\n    state=user_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUsers = Oci.Identity.GetUsers.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        ExternalIdentifier = userExternalIdentifier,\n        IdentityProviderId = testIdentityProvider.Id,\n        Name = userName,\n        State = userState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/identity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := identity.GetUsers(ctx, \u0026identity.GetUsersArgs{\n\t\t\tCompartmentId:      tenancyOcid,\n\t\t\tExternalIdentifier: pulumi.StringRef(userExternalIdentifier),\n\t\t\tIdentityProviderId: pulumi.StringRef(testIdentityProvider.Id),\n\t\t\tName:               pulumi.StringRef(userName),\n\t\t\tState:              pulumi.StringRef(userState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Identity.IdentityFunctions;\nimport com.pulumi.oci.Identity.inputs.GetUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUsers = IdentityFunctions.getUsers(GetUsersArgs.builder()\n            .compartmentId(tenancyOcid)\n            .externalIdentifier(userExternalIdentifier)\n            .identityProviderId(testIdentityProvider.id())\n            .name(userName)\n            .state(userState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUsers:\n    fn::invoke:\n      function: oci:Identity:getUsers\n      arguments:\n        compartmentId: ${tenancyOcid}\n        externalIdentifier: ${userExternalIdentifier}\n        identityProviderId: ${testIdentityProvider.id}\n        name: ${userName}\n        state: ${userState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUsers.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment (remember that the tenancy is simply the root compartment).\n"},"externalIdentifier":{"type":"string","description":"The id of a user in the identity provider.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Identity/getUsersFilter:getUsersFilter"},"willReplaceOnChanges":true},"identityProviderId":{"type":"string","description":"The id of the identity provider.\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getUsers.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy containing the user.\n","type":"string"},"externalIdentifier":{"description":"Identifier of the user in the identity provider\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Identity/getUsersFilter:getUsersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"identityProviderId":{"description":"The OCID of the `IdentityProvider` this user belongs to.\n","type":"string"},"name":{"description":"The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.\n","type":"string"},"state":{"description":"The user's current state.\n","type":"string"},"users":{"description":"The list of users.\n","items":{"$ref":"#/types/oci:Identity/getUsersUser:getUsersUser"},"type":"array"}},"required":["compartmentId","users","id"],"type":"object"}},"oci:Integration/getIntegrationInstance:getIntegrationInstance":{"description":"This data source provides details about a specific Integration Instance resource in Oracle Cloud Infrastructure Integration service.\n\nGets a IntegrationInstance by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIntegrationInstance = oci.Integration.getIntegrationInstance({\n    integrationInstanceId: testIntegrationInstanceOciIntegrationIntegrationInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_integration_instance = oci.Integration.get_integration_instance(integration_instance_id=test_integration_instance_oci_integration_integration_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIntegrationInstance = Oci.Integration.GetIntegrationInstance.Invoke(new()\n    {\n        IntegrationInstanceId = testIntegrationInstanceOciIntegrationIntegrationInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/integration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := integration.GetIntegrationInstance(ctx, \u0026integration.GetIntegrationInstanceArgs{\n\t\t\tIntegrationInstanceId: testIntegrationInstanceOciIntegrationIntegrationInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Integration.IntegrationFunctions;\nimport com.pulumi.oci.Integration.inputs.GetIntegrationInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIntegrationInstance = IntegrationFunctions.getIntegrationInstance(GetIntegrationInstanceArgs.builder()\n            .integrationInstanceId(testIntegrationInstanceOciIntegrationIntegrationInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIntegrationInstance:\n    fn::invoke:\n      function: oci:Integration:getIntegrationInstance\n      arguments:\n        integrationInstanceId: ${testIntegrationInstanceOciIntegrationIntegrationInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIntegrationInstance.\n","properties":{"integrationInstanceId":{"type":"string","description":"Unique Integration Instance identifier.\n"}},"type":"object","required":["integrationInstanceId"]},"outputs":{"description":"A collection of values returned by getIntegrationInstance.\n","properties":{"alternateCustomEndpoints":{"description":"A list of alternate custom endpoints used for the integration instance URL.\n","items":{"$ref":"#/types/oci:Integration/getIntegrationInstanceAlternateCustomEndpoint:getIntegrationInstanceAlternateCustomEndpoint"},"type":"array"},"attachments":{"description":"A list of associated attachments to other services\n","items":{"$ref":"#/types/oci:Integration/getIntegrationInstanceAttachment:getIntegrationInstanceAttachment"},"type":"array"},"compartmentId":{"description":"Compartment Identifier.\n","type":"string"},"consumptionModel":{"description":"The entitlement used for billing purposes.\n","type":"string"},"convertInstanceTrigger":{"type":"integer"},"customEndpoints":{"description":"Details for a custom endpoint for the integration instance.\n","items":{"$ref":"#/types/oci:Integration/getIntegrationInstanceCustomEndpoint:getIntegrationInstanceCustomEndpoint"},"type":"array"},"dataRetentionPeriod":{"description":"Data retention period set for given integration instance\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"disableProcessAutomationTrigger":{"type":"integer"},"disasterRecoveryDetails":{"description":"Disaster recovery details for the integration instance created in the region.\n","items":{"$ref":"#/types/oci:Integration/getIntegrationInstanceDisasterRecoveryDetail:getIntegrationInstanceDisasterRecoveryDetail"},"type":"array"},"displayName":{"description":"Integration Instance Identifier, can be renamed.\n","type":"string"},"domainId":{"type":"string"},"enableProcessAutomationTrigger":{"type":"integer"},"extendDataRetentionTrigger":{"type":"integer"},"failoverTrigger":{"type":"integer"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The Virtual Cloud Network OCID.\n","type":"string"},"idcsAt":{"secret":true,"type":"string"},"idcsInfos":{"description":"Information for IDCS access\n","items":{"$ref":"#/types/oci:Integration/getIntegrationInstanceIdcsInfo:getIntegrationInstanceIdcsInfo"},"type":"array"},"instanceDesignTimeUrl":{"type":"string"},"instanceUrl":{"description":"The Integration Instance URL.\n","type":"string"},"integrationInstanceId":{"type":"string"},"integrationInstanceType":{"description":"Standard or Enterprise type, Oracle Integration Generation 2 uses ENTERPRISE and STANDARD, Oracle Integration 3 uses ENTERPRISEX, STANDARDX and HEALTHCARE\n","type":"string"},"isByol":{"description":"Bring your own license.\n","type":"boolean"},"isDisasterRecoveryEnabled":{"description":"Is Disaster Recovery enabled for the integrationInstance\n","type":"boolean"},"isFileServerEnabled":{"description":"The file server is enabled or not.\n","type":"boolean"},"isVisualBuilderEnabled":{"description":"Visual Builder is enabled or not.\n","type":"boolean"},"lifecycleDetails":{"description":"Additional details of lifecycleState or substates\n","type":"string"},"logGroupId":{"description":"OCID of LogAnalytics LogGroup, enabled for given integration instance\n","type":"string"},"messagePacks":{"description":"The number of configured message packs (if any)\n","type":"integer"},"networkEndpointDetails":{"description":"Base representation of a network endpoint.\n","items":{"$ref":"#/types/oci:Integration/getIntegrationInstanceNetworkEndpointDetail:getIntegrationInstanceNetworkEndpointDetail"},"type":"array"},"privateEndpointOutboundConnections":{"description":"Base representation for Outbound Connection (Reverse Connection).\n","items":{"$ref":"#/types/oci:Integration/getIntegrationInstancePrivateEndpointOutboundConnection:getIntegrationInstancePrivateEndpointOutboundConnection"},"type":"array"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"Security attributes 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: `{\n\"oracle-zpr.sensitivity.value\" = \"low\"\n\"oracle-zpr.sensitivity.mode\" = \"enforce\"\n}\n`\n","type":"object"},"shape":{"description":"Shape\n","type":"string"},"state":{"description":"The current state of the integration instance.\n","type":"string"},"stateMessage":{"description":"An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the the Integration Instance was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the IntegrationInstance was updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["alternateCustomEndpoints","attachments","compartmentId","consumptionModel","convertInstanceTrigger","customEndpoints","dataRetentionPeriod","definedTags","disableProcessAutomationTrigger","disasterRecoveryDetails","displayName","domainId","enableProcessAutomationTrigger","extendDataRetentionTrigger","failoverTrigger","freeformTags","id","idcsAt","idcsInfos","instanceDesignTimeUrl","instanceUrl","integrationInstanceId","integrationInstanceType","isByol","isDisasterRecoveryEnabled","isFileServerEnabled","isVisualBuilderEnabled","lifecycleDetails","logGroupId","messagePacks","networkEndpointDetails","privateEndpointOutboundConnections","securityAttributes","shape","state","stateMessage","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Integration/getIntegrationInstances:getIntegrationInstances":{"description":"This data source provides the list of Integration Instances in Oracle Cloud Infrastructure Integration service.\n\nReturns a list of Integration Instances.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIntegrationInstances = oci.Integration.getIntegrationInstances({\n    compartmentId: compartmentId,\n    displayName: integrationInstanceDisplayName,\n    state: integrationInstanceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_integration_instances = oci.Integration.get_integration_instances(compartment_id=compartment_id,\n    display_name=integration_instance_display_name,\n    state=integration_instance_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIntegrationInstances = Oci.Integration.GetIntegrationInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = integrationInstanceDisplayName,\n        State = integrationInstanceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/integration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := integration.GetIntegrationInstances(ctx, \u0026integration.GetIntegrationInstancesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(integrationInstanceDisplayName),\n\t\t\tState:         pulumi.StringRef(integrationInstanceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Integration.IntegrationFunctions;\nimport com.pulumi.oci.Integration.inputs.GetIntegrationInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIntegrationInstances = IntegrationFunctions.getIntegrationInstances(GetIntegrationInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(integrationInstanceDisplayName)\n            .state(integrationInstanceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIntegrationInstances:\n    fn::invoke:\n      function: oci:Integration:getIntegrationInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${integrationInstanceDisplayName}\n        state: ${integrationInstanceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIntegrationInstances.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Integration/getIntegrationInstancesFilter:getIntegrationInstancesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"Life cycle state to query on.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getIntegrationInstances.\n","properties":{"compartmentId":{"description":"Compartment Identifier.\n","type":"string"},"displayName":{"description":"Integration Instance Identifier, can be renamed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Integration/getIntegrationInstancesFilter:getIntegrationInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"integrationInstances":{"description":"The list of integration_instances.\n","items":{"$ref":"#/types/oci:Integration/getIntegrationInstancesIntegrationInstance:getIntegrationInstancesIntegrationInstance"},"type":"array"},"state":{"description":"The current state of the integration instance.\n","type":"string"}},"required":["compartmentId","integrationInstances","id"],"type":"object"}},"oci:Jms/getAgentInstallers:getAgentInstallers":{"description":"This data source provides the list of Agent Installers in Oracle Cloud Infrastructure Jms service.\n\nReturns a list of the agent installer information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAgentInstallers = oci.Jms.getAgentInstallers({\n    compartmentId: compartmentId,\n    fleetId: testFleet.id,\n    osFamily: agentInstallerOsFamily,\n    platformArchitecture: agentInstallerPlatformArchitecture,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_agent_installers = oci.Jms.get_agent_installers(compartment_id=compartment_id,\n    fleet_id=test_fleet[\"id\"],\n    os_family=agent_installer_os_family,\n    platform_architecture=agent_installer_platform_architecture)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAgentInstallers = Oci.Jms.GetAgentInstallers.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        FleetId = testFleet.Id,\n        OsFamily = agentInstallerOsFamily,\n        PlatformArchitecture = agentInstallerPlatformArchitecture,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetAgentInstallers(ctx, \u0026jms.GetAgentInstallersArgs{\n\t\t\tCompartmentId:        pulumi.StringRef(compartmentId),\n\t\t\tFleetId:              pulumi.StringRef(testFleet.Id),\n\t\t\tOsFamily:             pulumi.StringRef(agentInstallerOsFamily),\n\t\t\tPlatformArchitecture: pulumi.StringRef(agentInstallerPlatformArchitecture),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetAgentInstallersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAgentInstallers = JmsFunctions.getAgentInstallers(GetAgentInstallersArgs.builder()\n            .compartmentId(compartmentId)\n            .fleetId(testFleet.id())\n            .osFamily(agentInstallerOsFamily)\n            .platformArchitecture(agentInstallerPlatformArchitecture)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAgentInstallers:\n    fn::invoke:\n      function: oci:Jms:getAgentInstallers\n      arguments:\n        compartmentId: ${compartmentId}\n        fleetId: ${testFleet.id}\n        osFamily: ${agentInstallerOsFamily}\n        platformArchitecture: ${agentInstallerPlatformArchitecture}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAgentInstallers.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getAgentInstallersFilter:getAgentInstallersFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"The ID of the Fleet.\n"},"osFamily":{"type":"string","description":"The OS family for the agent installer.\n"},"platformArchitecture":{"type":"string","description":"The platform architecture for the agent installer.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAgentInstallers.\n","properties":{"agentInstallerCollections":{"description":"The list of agent_installer_collection.\n","items":{"$ref":"#/types/oci:Jms/getAgentInstallersAgentInstallerCollection:getAgentInstallersAgentInstallerCollection"},"type":"array"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getAgentInstallersFilter:getAgentInstallersFilter"},"type":"array"},"fleetId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"osFamily":{"description":"The target operating system family for the agent installer.\n","type":"string"},"platformArchitecture":{"description":"The target operating system architecture for the installer.\n","type":"string"}},"required":["agentInstallerCollections","id"],"type":"object"}},"oci:Jms/getAnnouncements:getAnnouncements":{"description":"This data source provides the list of Announcements in Oracle Cloud Infrastructure Jms service.\n\nReturn a list of AnnouncementSummary items\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAnnouncements = oci.Jms.getAnnouncements({\n    summaryContains: announcementSummaryContains,\n    timeEnd: announcementTimeEnd,\n    timeStart: announcementTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_announcements = oci.Jms.get_announcements(summary_contains=announcement_summary_contains,\n    time_end=announcement_time_end,\n    time_start=announcement_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAnnouncements = Oci.Jms.GetAnnouncements.Invoke(new()\n    {\n        SummaryContains = announcementSummaryContains,\n        TimeEnd = announcementTimeEnd,\n        TimeStart = announcementTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetAnnouncements(ctx, \u0026jms.GetAnnouncementsArgs{\n\t\t\tSummaryContains: pulumi.StringRef(announcementSummaryContains),\n\t\t\tTimeEnd:         pulumi.StringRef(announcementTimeEnd),\n\t\t\tTimeStart:       pulumi.StringRef(announcementTimeStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetAnnouncementsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAnnouncements = JmsFunctions.getAnnouncements(GetAnnouncementsArgs.builder()\n            .summaryContains(announcementSummaryContains)\n            .timeEnd(announcementTimeEnd)\n            .timeStart(announcementTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAnnouncements:\n    fn::invoke:\n      function: oci:Jms:getAnnouncements\n      arguments:\n        summaryContains: ${announcementSummaryContains}\n        timeEnd: ${announcementTimeEnd}\n        timeStart: ${announcementTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAnnouncements.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getAnnouncementsFilter:getAnnouncementsFilter"},"willReplaceOnChanges":true},"summaryContains":{"type":"string","description":"Filter the list with summary contains the given value.\n"},"timeEnd":{"type":"string","description":"The end of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStart":{"type":"string","description":"The start of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAnnouncements.\n","properties":{"announcementCollections":{"description":"The list of announcement_collection.\n","items":{"$ref":"#/types/oci:Jms/getAnnouncementsAnnouncementCollection:getAnnouncementsAnnouncementCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Jms/getAnnouncementsFilter:getAnnouncementsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"summaryContains":{"type":"string"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"}},"required":["announcementCollections","id"],"type":"object"}},"oci:Jms/getFleet:getFleet":{"description":"This data source provides details about a specific Fleet resource in Oracle Cloud Infrastructure Jms service.\n\nRetrieve a Fleet with the specified identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleet = oci.Jms.getFleet({\n    fleetId: testFleetOciJmsFleet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet = oci.Jms.get_fleet(fleet_id=test_fleet_oci_jms_fleet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleet = Oci.Jms.GetFleet.Invoke(new()\n    {\n        FleetId = testFleetOciJmsFleet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleet(ctx, \u0026jms.GetFleetArgs{\n\t\t\tFleetId: testFleetOciJmsFleet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleet = JmsFunctions.getFleet(GetFleetArgs.builder()\n            .fleetId(testFleetOciJmsFleet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleet:\n    fn::invoke:\n      function: oci:Jms:getFleet\n      arguments:\n        fleetId: ${testFleetOciJmsFleet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleet.\n","properties":{"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleet.\n","properties":{"approximateApplicationCount":{"description":"The approximate count of all unique applications in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n","type":"integer"},"approximateInstallationCount":{"description":"The approximate count of all unique Java installations in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n","type":"integer"},"approximateJavaServerCount":{"description":"The approximate count of all unique Java servers in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n","type":"integer"},"approximateJreCount":{"description":"The approximate count of all unique Java Runtimes in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n","type":"integer"},"approximateLibraryCount":{"description":"The approximate count of all unique libraries in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n","type":"integer"},"approximateLibraryVulnerabilityCount":{"description":"The approximate count of all unique library vulnerabilities in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n","type":"integer"},"approximateManagedInstanceCount":{"description":"The approximate count of all unique managed instances in the Fleet in the past seven days. This metric is provided on a best-effort manner, and isn't taken into account when computing the resource ETag.\n","type":"integer"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of the Fleet.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n","type":"object"},"description":{"description":"The Fleet's description.\n","type":"string"},"displayName":{"description":"The name of the Fleet.\n","type":"string"},"fleetId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n","type":"string"},"inventoryLogs":{"description":"Custom Log for inventory or operation log.\n","items":{"$ref":"#/types/oci:Jms/getFleetInventoryLog:getFleetInventoryLog"},"type":"array"},"isAdvancedFeaturesEnabled":{"description":"Whether or not advanced features are enabled in this Fleet. Deprecated, use `/fleets/{fleetId}/advanceFeatureConfiguration` API instead.\n","type":"boolean"},"isExportSettingEnabled":{"description":"Whether or not export setting is enabled in this Fleet.\n","type":"boolean"},"operationLogs":{"description":"Custom Log for inventory or operation log.\n","items":{"$ref":"#/types/oci:Jms/getFleetOperationLog:getFleetOperationLog"},"type":"array"},"state":{"description":"The lifecycle state of the Fleet.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The creation date and time of the Fleet (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"}},"required":["approximateApplicationCount","approximateInstallationCount","approximateJavaServerCount","approximateJreCount","approximateLibraryCount","approximateLibraryVulnerabilityCount","approximateManagedInstanceCount","compartmentId","definedTags","description","displayName","fleetId","freeformTags","id","inventoryLogs","isAdvancedFeaturesEnabled","isExportSettingEnabled","operationLogs","state","systemTags","timeCreated"],"type":"object"}},"oci:Jms/getFleetAdvancedFeatureConfiguration:getFleetAdvancedFeatureConfiguration":{"description":"This data source provides details about a specific Fleet Advanced Feature Configuration resource in Oracle Cloud Infrastructure Jms service.\n\nReturns Fleet level advanced feature configuration.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetAdvancedFeatureConfiguration = oci.Jms.getFleetAdvancedFeatureConfiguration({\n    fleetId: testFleet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_advanced_feature_configuration = oci.Jms.get_fleet_advanced_feature_configuration(fleet_id=test_fleet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetAdvancedFeatureConfiguration = Oci.Jms.GetFleetAdvancedFeatureConfiguration.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetAdvancedFeatureConfiguration(ctx, \u0026jms.GetFleetAdvancedFeatureConfigurationArgs{\n\t\t\tFleetId: testFleet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetAdvancedFeatureConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetAdvancedFeatureConfiguration = JmsFunctions.getFleetAdvancedFeatureConfiguration(GetFleetAdvancedFeatureConfigurationArgs.builder()\n            .fleetId(testFleet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetAdvancedFeatureConfiguration:\n    fn::invoke:\n      function: oci:Jms:getFleetAdvancedFeatureConfiguration\n      arguments:\n        fleetId: ${testFleet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetAdvancedFeatureConfiguration.\n","properties":{"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetAdvancedFeatureConfiguration.\n","properties":{"advancedUsageTrackings":{"description":"AdvancedUsageTracking configuration\n","items":{"$ref":"#/types/oci:Jms/getFleetAdvancedFeatureConfigurationAdvancedUsageTracking:getFleetAdvancedFeatureConfigurationAdvancedUsageTracking"},"type":"array"},"analyticBucketName":{"description":"Bucket name required to store JFR and related data.\n","type":"string"},"analyticNamespace":{"description":"Namespace for the Fleet advanced feature.\n","type":"string"},"cryptoEventAnalyses":{"description":"CryptoEventAnalysis configuration\n","items":{"$ref":"#/types/oci:Jms/getFleetAdvancedFeatureConfigurationCryptoEventAnalysis:getFleetAdvancedFeatureConfigurationCryptoEventAnalysis"},"type":"array"},"fleetId":{"type":"string"},"id":{"type":"string"},"javaMigrationAnalyses":{"description":"JavaMigrationAnalysis configuration\n","items":{"$ref":"#/types/oci:Jms/getFleetAdvancedFeatureConfigurationJavaMigrationAnalysis:getFleetAdvancedFeatureConfigurationJavaMigrationAnalysis"},"type":"array"},"jfrRecordings":{"description":"JfrRecording configuration\n","items":{"$ref":"#/types/oci:Jms/getFleetAdvancedFeatureConfigurationJfrRecording:getFleetAdvancedFeatureConfigurationJfrRecording"},"type":"array"},"lcms":{"description":"Enable lifecycle management and set post action configurations.\n","items":{"$ref":"#/types/oci:Jms/getFleetAdvancedFeatureConfigurationLcm:getFleetAdvancedFeatureConfigurationLcm"},"type":"array"},"performanceTuningAnalyses":{"description":"Performance tuning analysis configuration\n","items":{"$ref":"#/types/oci:Jms/getFleetAdvancedFeatureConfigurationPerformanceTuningAnalysis:getFleetAdvancedFeatureConfigurationPerformanceTuningAnalysis"},"type":"array"},"timeLastModified":{"description":"The date and time of the last modification to the Fleet Agent Configuration (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"}},"required":["advancedUsageTrackings","analyticBucketName","analyticNamespace","cryptoEventAnalyses","fleetId","id","javaMigrationAnalyses","jfrRecordings","lcms","performanceTuningAnalyses","timeLastModified"],"type":"object"}},"oci:Jms/getFleetAgentConfiguration:getFleetAgentConfiguration":{"description":"This data source provides details about a specific Fleet Agent Configuration resource in Oracle Cloud Infrastructure Jms service.\n\nRetrieve a Fleet Agent Configuration for the specified Fleet.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetAgentConfiguration = oci.Jms.getFleetAgentConfiguration({\n    fleetId: testFleet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_agent_configuration = oci.Jms.get_fleet_agent_configuration(fleet_id=test_fleet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetAgentConfiguration = Oci.Jms.GetFleetAgentConfiguration.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetAgentConfiguration(ctx, \u0026jms.GetFleetAgentConfigurationArgs{\n\t\t\tFleetId: testFleet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetAgentConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetAgentConfiguration = JmsFunctions.getFleetAgentConfiguration(GetFleetAgentConfigurationArgs.builder()\n            .fleetId(testFleet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetAgentConfiguration:\n    fn::invoke:\n      function: oci:Jms:getFleetAgentConfiguration\n      arguments:\n        fleetId: ${testFleet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetAgentConfiguration.\n","properties":{"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetAgentConfiguration.\n","properties":{"agentPollingIntervalInMinutes":{"description":"Agent polling interval in minutes\n","type":"integer"},"fleetId":{"type":"string"},"id":{"type":"string"},"isCapturingIpAddressAndFqdnEnabled":{"description":"Collect network addresses of managed instances in the fleet.\n","type":"boolean"},"isCollectingManagedInstanceMetricsEnabled":{"description":"Collect JMS agent metrics on all managed instances in the fleet.\n","type":"boolean"},"isCollectingUsernamesEnabled":{"description":"Collect username for application invocations for all managed instances in the fleet.\n","type":"boolean"},"isLibrariesScanEnabled":{"description":"Enable libraries scan on all managed instances in the fleet.\n","type":"boolean"},"javaUsageTrackerProcessingFrequencyInMinutes":{"description":"The frequency (in minutes) of Java Usage Tracker processing. (That is, how often should JMS process data from the Java Usage Tracker.)\n","type":"integer"},"jreScanFrequencyInMinutes":{"description":"The frequency (in minutes) of JRE scanning. (That is, how often should JMS scan for JRE installations.)\n","type":"integer"},"linuxConfigurations":{"description":"Management Agent Configuration for list of include/exclude file system paths (specific to operating system).\n","items":{"$ref":"#/types/oci:Jms/getFleetAgentConfigurationLinuxConfiguration:getFleetAgentConfigurationLinuxConfiguration"},"type":"array"},"macOsConfigurations":{"description":"Management Agent Configuration for list of include/exclude file system paths (specific to operating system).\n","items":{"$ref":"#/types/oci:Jms/getFleetAgentConfigurationMacOsConfiguration:getFleetAgentConfigurationMacOsConfiguration"},"type":"array"},"timeLastModified":{"description":"The date and time of the last modification to the Fleet Agent Configuration (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"windowsConfigurations":{"description":"Management Agent Configuration for list of include/exclude file system paths (specific to operating system).\n","items":{"$ref":"#/types/oci:Jms/getFleetAgentConfigurationWindowsConfiguration:getFleetAgentConfigurationWindowsConfiguration"},"type":"array"},"workRequestValidityPeriodInDays":{"description":"The validity period in days for work requests.\n","type":"integer"}},"required":["agentPollingIntervalInMinutes","fleetId","id","isCapturingIpAddressAndFqdnEnabled","isCollectingManagedInstanceMetricsEnabled","isCollectingUsernamesEnabled","isLibrariesScanEnabled","javaUsageTrackerProcessingFrequencyInMinutes","jreScanFrequencyInMinutes","linuxConfigurations","macOsConfigurations","timeLastModified","windowsConfigurations","workRequestValidityPeriodInDays"],"type":"object"}},"oci:Jms/getFleetBlocklists:getFleetBlocklists":{"description":"This data source provides the list of Fleet Blocklists in Oracle Cloud Infrastructure Jms service.\n\nReturns a list of blocklist entities contained by a fleet.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetBlocklists = oci.Jms.getFleetBlocklists({\n    fleetId: testFleet.id,\n    managedInstanceId: fleetBlocklistManagedInstanceId,\n    operation: fleetBlocklistOperation,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_blocklists = oci.Jms.get_fleet_blocklists(fleet_id=test_fleet[\"id\"],\n    managed_instance_id=fleet_blocklist_managed_instance_id,\n    operation=fleet_blocklist_operation)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetBlocklists = Oci.Jms.GetFleetBlocklists.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        ManagedInstanceId = fleetBlocklistManagedInstanceId,\n        Operation = fleetBlocklistOperation,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetBlocklists(ctx, \u0026jms.GetFleetBlocklistsArgs{\n\t\t\tFleetId:           testFleet.Id,\n\t\t\tManagedInstanceId: pulumi.StringRef(fleetBlocklistManagedInstanceId),\n\t\t\tOperation:         pulumi.StringRef(fleetBlocklistOperation),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetBlocklistsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetBlocklists = JmsFunctions.getFleetBlocklists(GetFleetBlocklistsArgs.builder()\n            .fleetId(testFleet.id())\n            .managedInstanceId(fleetBlocklistManagedInstanceId)\n            .operation(fleetBlocklistOperation)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetBlocklists:\n    fn::invoke:\n      function: oci:Jms:getFleetBlocklists\n      arguments:\n        fleetId: ${testFleet.id}\n        managedInstanceId: ${fleetBlocklistManagedInstanceId}\n        operation: ${fleetBlocklistOperation}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetBlocklists.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetBlocklistsFilter:getFleetBlocklistsFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"},"operation":{"type":"string","description":"The operation type.\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetBlocklists.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Jms/getFleetBlocklistsFilter:getFleetBlocklistsFilter"},"type":"array"},"fleetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the fleet.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"The blocklist\n","items":{"$ref":"#/types/oci:Jms/getFleetBlocklistsItem:getFleetBlocklistsItem"},"type":"array"},"managedInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance.\n","type":"string"},"operation":{"description":"The operation type\n","type":"string"}},"required":["fleetId","items","id"],"type":"object"}},"oci:Jms/getFleetContainers:getFleetContainers":{"description":"This data source provides the list of Fleet Containers in Oracle Cloud Infrastructure Jms service.\n\nList containers in a fleet filtered by query parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetContainers = oci.Jms.getFleetContainers({\n    fleetId: testFleet.id,\n    applicationName: testApplication.name,\n    displayName: fleetContainerDisplayName,\n    jreSecurityStatus: fleetContainerJreSecurityStatus,\n    jreVersion: fleetContainerJreVersion,\n    managedInstanceId: testManagedInstance.id,\n    timeStartedGreaterThanOrEqualTo: fleetContainerTimeStartedGreaterThanOrEqualTo,\n    timeStartedLessThanOrEqualTo: fleetContainerTimeStartedLessThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_containers = oci.Jms.get_fleet_containers(fleet_id=test_fleet[\"id\"],\n    application_name=test_application[\"name\"],\n    display_name=fleet_container_display_name,\n    jre_security_status=fleet_container_jre_security_status,\n    jre_version=fleet_container_jre_version,\n    managed_instance_id=test_managed_instance[\"id\"],\n    time_started_greater_than_or_equal_to=fleet_container_time_started_greater_than_or_equal_to,\n    time_started_less_than_or_equal_to=fleet_container_time_started_less_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetContainers = Oci.Jms.GetFleetContainers.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        ApplicationName = testApplication.Name,\n        DisplayName = fleetContainerDisplayName,\n        JreSecurityStatus = fleetContainerJreSecurityStatus,\n        JreVersion = fleetContainerJreVersion,\n        ManagedInstanceId = testManagedInstance.Id,\n        TimeStartedGreaterThanOrEqualTo = fleetContainerTimeStartedGreaterThanOrEqualTo,\n        TimeStartedLessThanOrEqualTo = fleetContainerTimeStartedLessThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetContainers(ctx, \u0026jms.GetFleetContainersArgs{\n\t\t\tFleetId:                         testFleet.Id,\n\t\t\tApplicationName:                 pulumi.StringRef(testApplication.Name),\n\t\t\tDisplayName:                     pulumi.StringRef(fleetContainerDisplayName),\n\t\t\tJreSecurityStatus:               pulumi.StringRef(fleetContainerJreSecurityStatus),\n\t\t\tJreVersion:                      pulumi.StringRef(fleetContainerJreVersion),\n\t\t\tManagedInstanceId:               pulumi.StringRef(testManagedInstance.Id),\n\t\t\tTimeStartedGreaterThanOrEqualTo: pulumi.StringRef(fleetContainerTimeStartedGreaterThanOrEqualTo),\n\t\t\tTimeStartedLessThanOrEqualTo:    pulumi.StringRef(fleetContainerTimeStartedLessThanOrEqualTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetContainersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetContainers = JmsFunctions.getFleetContainers(GetFleetContainersArgs.builder()\n            .fleetId(testFleet.id())\n            .applicationName(testApplication.name())\n            .displayName(fleetContainerDisplayName)\n            .jreSecurityStatus(fleetContainerJreSecurityStatus)\n            .jreVersion(fleetContainerJreVersion)\n            .managedInstanceId(testManagedInstance.id())\n            .timeStartedGreaterThanOrEqualTo(fleetContainerTimeStartedGreaterThanOrEqualTo)\n            .timeStartedLessThanOrEqualTo(fleetContainerTimeStartedLessThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetContainers:\n    fn::invoke:\n      function: oci:Jms:getFleetContainers\n      arguments:\n        fleetId: ${testFleet.id}\n        applicationName: ${testApplication.name}\n        displayName: ${fleetContainerDisplayName}\n        jreSecurityStatus: ${fleetContainerJreSecurityStatus}\n        jreVersion: ${fleetContainerJreVersion}\n        managedInstanceId: ${testManagedInstance.id}\n        timeStartedGreaterThanOrEqualTo: ${fleetContainerTimeStartedGreaterThanOrEqualTo}\n        timeStartedLessThanOrEqualTo: ${fleetContainerTimeStartedLessThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetContainers.\n","properties":{"applicationName":{"type":"string","description":"The name of the application.\n"},"displayName":{"type":"string","description":"The display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetContainersFilter:getFleetContainersFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"jreSecurityStatus":{"type":"string","description":"The security status of the Java Runtime.\n"},"jreVersion":{"type":"string","description":"The version of the related Java Runtime.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the managed instance.\n"},"timeStartedGreaterThanOrEqualTo":{"type":"string","description":"If specified, only containers with a start time later than or equal to this parameter will be included in the response (formatted according to RFC3339).\n"},"timeStartedLessThanOrEqualTo":{"type":"string","description":"If specified, only containers with a start time earlier than or equal to this parameter will be included in the response (formatted according to RFC3339).\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetContainers.\n","properties":{"applicationName":{"description":"The name of the application running in the container.\n","type":"string"},"containerCollections":{"description":"The list of container_collection.\n","items":{"$ref":"#/types/oci:Jms/getFleetContainersContainerCollection:getFleetContainersContainerCollection"},"type":"array"},"displayName":{"description":"The name of the container.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getFleetContainersFilter:getFleetContainersFilter"},"type":"array"},"fleetId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"jreSecurityStatus":{"description":"The security status of the Java runtime used to run the application in the container.\n","type":"string"},"jreVersion":{"type":"string"},"managedInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated managed instance of type OCMA.\n","type":"string"},"timeStartedGreaterThanOrEqualTo":{"type":"string"},"timeStartedLessThanOrEqualTo":{"type":"string"}},"required":["containerCollections","fleetId","id"],"type":"object"}},"oci:Jms/getFleetCryptoAnalysisResult:getFleetCryptoAnalysisResult":{"description":"This data source provides details about a specific Fleet Crypto Analysis Result resource in Oracle Cloud Infrastructure Jms service.\n\nRetrieve the metadata for the result of a Crypto event analysis.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetCryptoAnalysisResult = oci.Jms.getFleetCryptoAnalysisResult({\n    cryptoAnalysisResultId: fleetCryptoAnalysisResultId,\n    fleetId: testFleet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_crypto_analysis_result = oci.Jms.get_fleet_crypto_analysis_result(crypto_analysis_result_id=fleet_crypto_analysis_result_id,\n    fleet_id=test_fleet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetCryptoAnalysisResult = Oci.Jms.GetFleetCryptoAnalysisResult.Invoke(new()\n    {\n        CryptoAnalysisResultId = fleetCryptoAnalysisResultId,\n        FleetId = testFleet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetCryptoAnalysisResult(ctx, \u0026jms.GetFleetCryptoAnalysisResultArgs{\n\t\t\tCryptoAnalysisResultId: fleetCryptoAnalysisResultId,\n\t\t\tFleetId:                testFleet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetCryptoAnalysisResultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetCryptoAnalysisResult = JmsFunctions.getFleetCryptoAnalysisResult(GetFleetCryptoAnalysisResultArgs.builder()\n            .cryptoAnalysisResultId(fleetCryptoAnalysisResultId)\n            .fleetId(testFleet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetCryptoAnalysisResult:\n    fn::invoke:\n      function: oci:Jms:getFleetCryptoAnalysisResult\n      arguments:\n        cryptoAnalysisResultId: ${fleetCryptoAnalysisResultId}\n        fleetId: ${testFleet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetCryptoAnalysisResult.\n","properties":{"cryptoAnalysisResultId":{"type":"string","description":"The OCID of the analysis result.\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"}},"type":"object","required":["cryptoAnalysisResultId","fleetId"]},"outputs":{"description":"A collection of values returned by getFleetCryptoAnalysisResult.\n","properties":{"aggregationMode":{"description":"The result aggregation mode\n","type":"string"},"bucket":{"description":"The Object Storage bucket name of this analysis result.\n","type":"string"},"cryptoAnalysisResultId":{"type":"string"},"cryptoRoadmapVersion":{"description":"The Crypto Roadmap version used to perform the analysis.\n","type":"string"},"findingCount":{"description":"Total number of findings with the analysis.\n","type":"integer"},"fleetId":{"description":"The fleet OCID.\n","type":"string"},"hostName":{"description":"The hostname of the managed instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceId":{"description":"The managed instance OCID.\n","type":"string"},"namespace":{"description":"The Object Storage namespace of this analysis result.\n","type":"string"},"nonCompliantFindingCount":{"description":"Total number of non-compliant findings with the analysis. A non-compliant finding means the application won't work properly with the changes introduced by the Crypto Roadmap version used by the analysis.\n","type":"integer"},"object":{"description":"The Object Storage object name of this analysis result.\n","type":"string"},"summarizedEventCount":{"description":"Total number of summarized events. Summarized events are deduplicated events of interest.\n","type":"integer"},"timeCreated":{"description":"The time the result is compiled.\n","type":"string"},"timeFinished":{"description":"The time the JFR recording has finished.\n","type":"string"},"timeFirstEvent":{"description":"Time of the first event in the analysis.\n","type":"string"},"timeLastEvent":{"description":"Time of the last event in the analysis.\n","type":"string"},"timeStarted":{"description":"The time the JFR recording has started.\n","type":"string"},"totalEventCount":{"description":"Total number of events in the analysis.\n","type":"integer"},"workRequestId":{"description":"The OCID of the work request to start the analysis.\n","type":"string"}},"required":["aggregationMode","bucket","cryptoAnalysisResultId","cryptoRoadmapVersion","findingCount","fleetId","hostName","managedInstanceId","namespace","nonCompliantFindingCount","object","summarizedEventCount","timeCreated","timeFinished","timeFirstEvent","timeLastEvent","timeStarted","totalEventCount","workRequestId","id"],"type":"object"}},"oci:Jms/getFleetCryptoAnalysisResults:getFleetCryptoAnalysisResults":{"description":"This data source provides the list of Fleet Crypto Analysis Results in Oracle Cloud Infrastructure Jms service.\n\nLists the results of a Crypto event analysis.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetCryptoAnalysisResults = oci.Jms.getFleetCryptoAnalysisResults({\n    fleetId: testFleet.id,\n    aggregationMode: fleetCryptoAnalysisResultAggregationMode,\n    findingCount: fleetCryptoAnalysisResultFindingCount,\n    findingCountGreaterThan: fleetCryptoAnalysisResultFindingCountGreaterThan,\n    hostName: fleetCryptoAnalysisResultHostName,\n    managedInstanceId: fleetCryptoAnalysisResultManagedInstanceOcid,\n    nonCompliantFindingCount: fleetCryptoAnalysisResultNonCompliantFindingCount,\n    nonCompliantFindingCountGreaterThan: fleetCryptoAnalysisResultNonCompliantFindingCountGreaterThan,\n    timeEnd: fleetCryptoAnalysisResultTimeEnd,\n    timeStart: fleetCryptoAnalysisResultTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_crypto_analysis_results = oci.Jms.get_fleet_crypto_analysis_results(fleet_id=test_fleet[\"id\"],\n    aggregation_mode=fleet_crypto_analysis_result_aggregation_mode,\n    finding_count=fleet_crypto_analysis_result_finding_count,\n    finding_count_greater_than=fleet_crypto_analysis_result_finding_count_greater_than,\n    host_name=fleet_crypto_analysis_result_host_name,\n    managed_instance_id=fleet_crypto_analysis_result_managed_instance_ocid,\n    non_compliant_finding_count=fleet_crypto_analysis_result_non_compliant_finding_count,\n    non_compliant_finding_count_greater_than=fleet_crypto_analysis_result_non_compliant_finding_count_greater_than,\n    time_end=fleet_crypto_analysis_result_time_end,\n    time_start=fleet_crypto_analysis_result_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetCryptoAnalysisResults = Oci.Jms.GetFleetCryptoAnalysisResults.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        AggregationMode = fleetCryptoAnalysisResultAggregationMode,\n        FindingCount = fleetCryptoAnalysisResultFindingCount,\n        FindingCountGreaterThan = fleetCryptoAnalysisResultFindingCountGreaterThan,\n        HostName = fleetCryptoAnalysisResultHostName,\n        ManagedInstanceId = fleetCryptoAnalysisResultManagedInstanceOcid,\n        NonCompliantFindingCount = fleetCryptoAnalysisResultNonCompliantFindingCount,\n        NonCompliantFindingCountGreaterThan = fleetCryptoAnalysisResultNonCompliantFindingCountGreaterThan,\n        TimeEnd = fleetCryptoAnalysisResultTimeEnd,\n        TimeStart = fleetCryptoAnalysisResultTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetCryptoAnalysisResults(ctx, \u0026jms.GetFleetCryptoAnalysisResultsArgs{\n\t\t\tFleetId:                             testFleet.Id,\n\t\t\tAggregationMode:                     pulumi.StringRef(fleetCryptoAnalysisResultAggregationMode),\n\t\t\tFindingCount:                        pulumi.IntRef(fleetCryptoAnalysisResultFindingCount),\n\t\t\tFindingCountGreaterThan:             pulumi.IntRef(fleetCryptoAnalysisResultFindingCountGreaterThan),\n\t\t\tHostName:                            pulumi.StringRef(fleetCryptoAnalysisResultHostName),\n\t\t\tManagedInstanceId:                   pulumi.StringRef(fleetCryptoAnalysisResultManagedInstanceOcid),\n\t\t\tNonCompliantFindingCount:            pulumi.IntRef(fleetCryptoAnalysisResultNonCompliantFindingCount),\n\t\t\tNonCompliantFindingCountGreaterThan: pulumi.IntRef(fleetCryptoAnalysisResultNonCompliantFindingCountGreaterThan),\n\t\t\tTimeEnd:                             pulumi.StringRef(fleetCryptoAnalysisResultTimeEnd),\n\t\t\tTimeStart:                           pulumi.StringRef(fleetCryptoAnalysisResultTimeStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetCryptoAnalysisResultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetCryptoAnalysisResults = JmsFunctions.getFleetCryptoAnalysisResults(GetFleetCryptoAnalysisResultsArgs.builder()\n            .fleetId(testFleet.id())\n            .aggregationMode(fleetCryptoAnalysisResultAggregationMode)\n            .findingCount(fleetCryptoAnalysisResultFindingCount)\n            .findingCountGreaterThan(fleetCryptoAnalysisResultFindingCountGreaterThan)\n            .hostName(fleetCryptoAnalysisResultHostName)\n            .managedInstanceId(fleetCryptoAnalysisResultManagedInstanceOcid)\n            .nonCompliantFindingCount(fleetCryptoAnalysisResultNonCompliantFindingCount)\n            .nonCompliantFindingCountGreaterThan(fleetCryptoAnalysisResultNonCompliantFindingCountGreaterThan)\n            .timeEnd(fleetCryptoAnalysisResultTimeEnd)\n            .timeStart(fleetCryptoAnalysisResultTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetCryptoAnalysisResults:\n    fn::invoke:\n      function: oci:Jms:getFleetCryptoAnalysisResults\n      arguments:\n        fleetId: ${testFleet.id}\n        aggregationMode: ${fleetCryptoAnalysisResultAggregationMode}\n        findingCount: ${fleetCryptoAnalysisResultFindingCount}\n        findingCountGreaterThan: ${fleetCryptoAnalysisResultFindingCountGreaterThan}\n        hostName: ${fleetCryptoAnalysisResultHostName}\n        managedInstanceId: ${fleetCryptoAnalysisResultManagedInstanceOcid}\n        nonCompliantFindingCount: ${fleetCryptoAnalysisResultNonCompliantFindingCount}\n        nonCompliantFindingCountGreaterThan: ${fleetCryptoAnalysisResultNonCompliantFindingCountGreaterThan}\n        timeEnd: ${fleetCryptoAnalysisResultTimeEnd}\n        timeStart: ${fleetCryptoAnalysisResultTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetCryptoAnalysisResults.\n","properties":{"aggregationMode":{"type":"string","description":"The aggregation mode of the crypto event analysis result.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetCryptoAnalysisResultsFilter:getFleetCryptoAnalysisResultsFilter"},"willReplaceOnChanges":true},"findingCount":{"type":"integer","description":"FindingCount of CryptoAnalysis Report.\n"},"findingCountGreaterThan":{"type":"integer","description":"FindingCount of CryptoAnalysis Report.\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"hostName":{"type":"string","description":"The host [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"},"nonCompliantFindingCount":{"type":"integer","description":"Non Compliant Finding Count of CryptoAnalysis Report.\n"},"nonCompliantFindingCountGreaterThan":{"type":"integer","description":"Non Compliant Finding Count of CryptoAnalysis Report.\n"},"timeEnd":{"type":"string","description":"The end of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStart":{"type":"string","description":"The start of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetCryptoAnalysisResults.\n","properties":{"aggregationMode":{"description":"The result aggregation mode\n","type":"string"},"cryptoAnalysisResultCollections":{"description":"The list of crypto_analysis_result_collection.\n","items":{"$ref":"#/types/oci:Jms/getFleetCryptoAnalysisResultsCryptoAnalysisResultCollection:getFleetCryptoAnalysisResultsCryptoAnalysisResultCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Jms/getFleetCryptoAnalysisResultsFilter:getFleetCryptoAnalysisResultsFilter"},"type":"array"},"findingCount":{"description":"Total number of findings with the analysis.\n","type":"integer"},"findingCountGreaterThan":{"type":"integer"},"fleetId":{"description":"The fleet OCID.\n","type":"string"},"hostName":{"description":"The hostname of the managed instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceId":{"description":"The managed instance OCID.\n","type":"string"},"nonCompliantFindingCount":{"description":"Total number of non-compliant findings with the analysis. A non-compliant finding means the application won't work properly with the changes introduced by the Crypto Roadmap version used by the analysis.\n","type":"integer"},"nonCompliantFindingCountGreaterThan":{"type":"integer"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"}},"required":["cryptoAnalysisResultCollections","fleetId","id"],"type":"object"}},"oci:Jms/getFleetDiagnoses:getFleetDiagnoses":{"description":"This data source provides the list of Fleet Diagnoses in Oracle Cloud Infrastructure Jms service.\n\nList potential diagnoses that would put a fleet into FAILED or NEEDS_ATTENTION lifecycle state.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetDiagnoses = oci.Jms.getFleetDiagnoses({\n    fleetId: testFleet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_diagnoses = oci.Jms.get_fleet_diagnoses(fleet_id=test_fleet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetDiagnoses = Oci.Jms.GetFleetDiagnoses.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetDiagnoses(ctx, \u0026jms.GetFleetDiagnosesArgs{\n\t\t\tFleetId: testFleet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetDiagnosesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetDiagnoses = JmsFunctions.getFleetDiagnoses(GetFleetDiagnosesArgs.builder()\n            .fleetId(testFleet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetDiagnoses:\n    fn::invoke:\n      function: oci:Jms:getFleetDiagnoses\n      arguments:\n        fleetId: ${testFleet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetDiagnoses.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetDiagnosesFilter:getFleetDiagnosesFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetDiagnoses.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Jms/getFleetDiagnosesFilter:getFleetDiagnosesFilter"},"type":"array"},"fleetDiagnosisCollections":{"description":"The list of fleet_diagnosis_collection.\n","items":{"$ref":"#/types/oci:Jms/getFleetDiagnosesFleetDiagnosisCollection:getFleetDiagnosesFleetDiagnosisCollection"},"type":"array"},"fleetId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["fleetDiagnosisCollections","fleetId","id"],"type":"object"}},"oci:Jms/getFleetDrsFile:getFleetDrsFile":{"description":"This data source provides details about a specific Fleet Drs File resource in Oracle Cloud Infrastructure Jms service.\n\nGet the detail about the created DRS file in the Fleet.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetDrsFile = oci.Jms.getFleetDrsFile({\n    drsFileKey: fleetDrsFileDrsFileKey,\n    fleetId: testFleet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_drs_file = oci.Jms.get_fleet_drs_file(drs_file_key=fleet_drs_file_drs_file_key,\n    fleet_id=test_fleet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetDrsFile = Oci.Jms.GetFleetDrsFile.Invoke(new()\n    {\n        DrsFileKey = fleetDrsFileDrsFileKey,\n        FleetId = testFleet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetDrsFile(ctx, \u0026jms.GetFleetDrsFileArgs{\n\t\t\tDrsFileKey: fleetDrsFileDrsFileKey,\n\t\t\tFleetId:    testFleet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetDrsFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetDrsFile = JmsFunctions.getFleetDrsFile(GetFleetDrsFileArgs.builder()\n            .drsFileKey(fleetDrsFileDrsFileKey)\n            .fleetId(testFleet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetDrsFile:\n    fn::invoke:\n      function: oci:Jms:getFleetDrsFile\n      arguments:\n        drsFileKey: ${fleetDrsFileDrsFileKey}\n        fleetId: ${testFleet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetDrsFile.\n","properties":{"drsFileKey":{"type":"string","description":"The unique identifier of the DRS File in Object Storage.\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"}},"type":"object","required":["drsFileKey","fleetId"]},"outputs":{"description":"A collection of values returned by getFleetDrsFile.\n","properties":{"bucket":{"description":"The Object Storage bucket name where the DRS file is located.\n","type":"string"},"checksumType":{"description":"The checksum type for the DRS file in Object Storage.\n","type":"string"},"checksumValue":{"description":"The checksum value for the DRS file in Object Storage.\n","type":"string"},"drsFileKey":{"description":"The unique identifier of the DRS file in Object Storage.\n","type":"string"},"drsFileName":{"description":"The name of the DRS file in Object Store.\n","type":"string"},"fleetId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isDefault":{"description":"To check if the DRS file is the detfault ones.\n","type":"boolean"},"namespace":{"description":"The namespace for Object Storage.\n","type":"string"}},"required":["bucket","checksumType","checksumValue","drsFileKey","drsFileName","fleetId","isDefault","namespace","id"],"type":"object"}},"oci:Jms/getFleetDrsFiles:getFleetDrsFiles":{"description":"This data source provides the list of Fleet Drs Files in Oracle Cloud Infrastructure Jms service.\n\nList the details about the created DRS files in the Fleet.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetDrsFiles = oci.Jms.getFleetDrsFiles({\n    fleetId: testFleet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_drs_files = oci.Jms.get_fleet_drs_files(fleet_id=test_fleet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetDrsFiles = Oci.Jms.GetFleetDrsFiles.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetDrsFiles(ctx, \u0026jms.GetFleetDrsFilesArgs{\n\t\t\tFleetId: testFleet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetDrsFilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetDrsFiles = JmsFunctions.getFleetDrsFiles(GetFleetDrsFilesArgs.builder()\n            .fleetId(testFleet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetDrsFiles:\n    fn::invoke:\n      function: oci:Jms:getFleetDrsFiles\n      arguments:\n        fleetId: ${testFleet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetDrsFiles.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetDrsFilesFilter:getFleetDrsFilesFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetDrsFiles.\n","properties":{"drsFileCollections":{"description":"The list of drs_file_collection.\n","items":{"$ref":"#/types/oci:Jms/getFleetDrsFilesDrsFileCollection:getFleetDrsFilesDrsFileCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Jms/getFleetDrsFilesFilter:getFleetDrsFilesFilter"},"type":"array"},"fleetId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["drsFileCollections","fleetId","id"],"type":"object"}},"oci:Jms/getFleetErrorAnalytics:getFleetErrorAnalytics":{"description":"This data source provides the list of Fleet Error Analytics in Oracle Cloud Infrastructure Jms service.\n\nReturns a high level summary of FleetErrors.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetErrorAnalytics = oci.Jms.getFleetErrorAnalytics({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: fleetErrorAnalyticCompartmentIdInSubtree,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_error_analytics = oci.Jms.get_fleet_error_analytics(compartment_id=compartment_id,\n    compartment_id_in_subtree=fleet_error_analytic_compartment_id_in_subtree)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetErrorAnalytics = Oci.Jms.GetFleetErrorAnalytics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = fleetErrorAnalyticCompartmentIdInSubtree,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetErrorAnalytics(ctx, \u0026jms.GetFleetErrorAnalyticsArgs{\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(fleetErrorAnalyticCompartmentIdInSubtree),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetErrorAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetErrorAnalytics = JmsFunctions.getFleetErrorAnalytics(GetFleetErrorAnalyticsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(fleetErrorAnalyticCompartmentIdInSubtree)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetErrorAnalytics:\n    fn::invoke:\n      function: oci:Jms:getFleetErrorAnalytics\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${fleetErrorAnalyticCompartmentIdInSubtree}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetErrorAnalytics.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Flag to determine whether the info should be gathered only in the compartment or in the compartment and its subcompartments.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetErrorAnalyticsFilter:getFleetErrorAnalyticsFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getFleetErrorAnalytics.\n","properties":{"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:Jms/getFleetErrorAnalyticsFilter:getFleetErrorAnalyticsFilter"},"type":"array"},"fleetErrorAggregationCollections":{"description":"The list of fleet_error_aggregation_collection.\n","items":{"$ref":"#/types/oci:Jms/getFleetErrorAnalyticsFleetErrorAggregationCollection:getFleetErrorAnalyticsFleetErrorAggregationCollection"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["fleetErrorAggregationCollections","id"],"type":"object"}},"oci:Jms/getFleetErrors:getFleetErrors":{"description":"This data source provides the list of Fleet Errors in Oracle Cloud Infrastructure Jms service.\n\nReturns a list of fleet errors that describe all detected errors.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetErrors = oci.Jms.getFleetErrors({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: fleetErrorCompartmentIdInSubtree,\n    fleetId: testFleet.id,\n    timeFirstSeenGreaterThanOrEqualTo: fleetErrorTimeFirstSeenGreaterThanOrEqualTo,\n    timeFirstSeenLessThanOrEqualTo: fleetErrorTimeFirstSeenLessThanOrEqualTo,\n    timeLastSeenGreaterThanOrEqualTo: fleetErrorTimeLastSeenGreaterThanOrEqualTo,\n    timeLastSeenLessThanOrEqualTo: fleetErrorTimeLastSeenLessThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_errors = oci.Jms.get_fleet_errors(compartment_id=compartment_id,\n    compartment_id_in_subtree=fleet_error_compartment_id_in_subtree,\n    fleet_id=test_fleet[\"id\"],\n    time_first_seen_greater_than_or_equal_to=fleet_error_time_first_seen_greater_than_or_equal_to,\n    time_first_seen_less_than_or_equal_to=fleet_error_time_first_seen_less_than_or_equal_to,\n    time_last_seen_greater_than_or_equal_to=fleet_error_time_last_seen_greater_than_or_equal_to,\n    time_last_seen_less_than_or_equal_to=fleet_error_time_last_seen_less_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetErrors = Oci.Jms.GetFleetErrors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = fleetErrorCompartmentIdInSubtree,\n        FleetId = testFleet.Id,\n        TimeFirstSeenGreaterThanOrEqualTo = fleetErrorTimeFirstSeenGreaterThanOrEqualTo,\n        TimeFirstSeenLessThanOrEqualTo = fleetErrorTimeFirstSeenLessThanOrEqualTo,\n        TimeLastSeenGreaterThanOrEqualTo = fleetErrorTimeLastSeenGreaterThanOrEqualTo,\n        TimeLastSeenLessThanOrEqualTo = fleetErrorTimeLastSeenLessThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetErrors(ctx, \u0026jms.GetFleetErrorsArgs{\n\t\t\tCompartmentId:                     pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree:            pulumi.BoolRef(fleetErrorCompartmentIdInSubtree),\n\t\t\tFleetId:                           pulumi.StringRef(testFleet.Id),\n\t\t\tTimeFirstSeenGreaterThanOrEqualTo: pulumi.StringRef(fleetErrorTimeFirstSeenGreaterThanOrEqualTo),\n\t\t\tTimeFirstSeenLessThanOrEqualTo:    pulumi.StringRef(fleetErrorTimeFirstSeenLessThanOrEqualTo),\n\t\t\tTimeLastSeenGreaterThanOrEqualTo:  pulumi.StringRef(fleetErrorTimeLastSeenGreaterThanOrEqualTo),\n\t\t\tTimeLastSeenLessThanOrEqualTo:     pulumi.StringRef(fleetErrorTimeLastSeenLessThanOrEqualTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetErrorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetErrors = JmsFunctions.getFleetErrors(GetFleetErrorsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(fleetErrorCompartmentIdInSubtree)\n            .fleetId(testFleet.id())\n            .timeFirstSeenGreaterThanOrEqualTo(fleetErrorTimeFirstSeenGreaterThanOrEqualTo)\n            .timeFirstSeenLessThanOrEqualTo(fleetErrorTimeFirstSeenLessThanOrEqualTo)\n            .timeLastSeenGreaterThanOrEqualTo(fleetErrorTimeLastSeenGreaterThanOrEqualTo)\n            .timeLastSeenLessThanOrEqualTo(fleetErrorTimeLastSeenLessThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetErrors:\n    fn::invoke:\n      function: oci:Jms:getFleetErrors\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${fleetErrorCompartmentIdInSubtree}\n        fleetId: ${testFleet.id}\n        timeFirstSeenGreaterThanOrEqualTo: ${fleetErrorTimeFirstSeenGreaterThanOrEqualTo}\n        timeFirstSeenLessThanOrEqualTo: ${fleetErrorTimeFirstSeenLessThanOrEqualTo}\n        timeLastSeenGreaterThanOrEqualTo: ${fleetErrorTimeLastSeenGreaterThanOrEqualTo}\n        timeLastSeenLessThanOrEqualTo: ${fleetErrorTimeLastSeenLessThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetErrors.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Flag to determine whether the info should be gathered only in the compartment or in the compartment and its subcompartments.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetErrorsFilter:getFleetErrorsFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"The ID of the Fleet.\n"},"timeFirstSeenGreaterThanOrEqualTo":{"type":"string","description":"If specified, only errors with a first seen time later than this parameter will be included in the search (formatted according to RFC3339).\n"},"timeFirstSeenLessThanOrEqualTo":{"type":"string","description":"If specified, only errors with a first seen time earlier than this parameter will be included in the search (formatted according to RFC3339).\n"},"timeLastSeenGreaterThanOrEqualTo":{"type":"string","description":"If specified, only errors with a last seen time later than this parameter will be included in the search (formatted according to RFC3339).\n"},"timeLastSeenLessThanOrEqualTo":{"type":"string","description":"If specified, only errors with a last seen time earlier than this parameter will be included in the search (formatted according to RFC3339).\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFleetErrors.\n","properties":{"compartmentId":{"description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:Jms/getFleetErrorsFilter:getFleetErrorsFilter"},"type":"array"},"fleetErrorCollections":{"description":"The list of fleet_error_collection.\n","items":{"$ref":"#/types/oci:Jms/getFleetErrorsFleetErrorCollection:getFleetErrorsFleetErrorCollection"},"type":"array"},"fleetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"timeFirstSeenGreaterThanOrEqualTo":{"type":"string"},"timeFirstSeenLessThanOrEqualTo":{"type":"string"},"timeLastSeenGreaterThanOrEqualTo":{"type":"string"},"timeLastSeenLessThanOrEqualTo":{"type":"string"}},"required":["fleetErrorCollections","id"],"type":"object"}},"oci:Jms/getFleetExportSetting:getFleetExportSetting":{"description":"This data source provides details about a specific Fleet Export Setting resource in Oracle Cloud Infrastructure Jms service.\n\nReturns export setting for the specified fleet.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetExportSetting = oci.Jms.getFleetExportSetting({\n    fleetId: testFleet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_export_setting = oci.Jms.get_fleet_export_setting(fleet_id=test_fleet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetExportSetting = Oci.Jms.GetFleetExportSetting.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetExportSetting(ctx, \u0026jms.GetFleetExportSettingArgs{\n\t\t\tFleetId: testFleet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetExportSettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetExportSetting = JmsFunctions.getFleetExportSetting(GetFleetExportSettingArgs.builder()\n            .fleetId(testFleet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetExportSetting:\n    fn::invoke:\n      function: oci:Jms:getFleetExportSetting\n      arguments:\n        fleetId: ${testFleet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetExportSetting.\n","properties":{"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetExportSetting.\n","properties":{"exportDataFilters":{"description":"Filters applied when exporting data\n","items":{"$ref":"#/types/oci:Jms/getFleetExportSettingExportDataFilter:getFleetExportSettingExportDataFilter"},"type":"array"},"exportDuration":{"description":"The duration of data to be exported for fleets.\n","type":"string"},"exportFrequency":{"description":"Schedule at which data will be exported.\n","type":"string"},"exportResources":{"description":"Resource to export data associated from the fleets.\n","type":"string"},"exportSettingKey":{"description":"The internal identifier of the export setting.\n","type":"string"},"fleetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the fleet.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCrossRegionAcknowledged":{"description":"Acknowledgement for cross region target bucket configuration.\n","type":"boolean"},"isEnabled":{"description":"ExportSetting flag to store enabled or disabled status.\n","type":"boolean"},"targetBucketName":{"description":"The name of the bucket where data will be exported.\n","type":"string"},"targetBucketNamespace":{"description":"The namespace of the bucket where data will be exported.\n","type":"string"},"targetBucketRegion":{"description":"The id of the region of the target bucket.\n","type":"string"},"timeCreated":{"description":"The creation date and time of the export setting (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"timeLastModified":{"description":"The update date and time of the export setting (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"}},"required":["exportDataFilters","exportDuration","exportFrequency","exportResources","exportSettingKey","fleetId","isCrossRegionAcknowledged","isEnabled","targetBucketName","targetBucketNamespace","targetBucketRegion","timeCreated","timeLastModified","id"],"type":"object"}},"oci:Jms/getFleetExportStatus:getFleetExportStatus":{"description":"This data source provides details about a specific Fleet Export Status resource in Oracle Cloud Infrastructure Jms service.\n\nReturns last export status for the specified fleet.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetExportStatus = oci.Jms.getFleetExportStatus({\n    fleetId: testFleet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_export_status = oci.Jms.get_fleet_export_status(fleet_id=test_fleet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetExportStatus = Oci.Jms.GetFleetExportStatus.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetExportStatus(ctx, \u0026jms.GetFleetExportStatusArgs{\n\t\t\tFleetId: testFleet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetExportStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetExportStatus = JmsFunctions.getFleetExportStatus(GetFleetExportStatusArgs.builder()\n            .fleetId(testFleet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetExportStatus:\n    fn::invoke:\n      function: oci:Jms:getFleetExportStatus\n      arguments:\n        fleetId: ${testFleet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetExportStatus.\n","properties":{"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetExportStatus.\n","properties":{"fleetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the fleet.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"latestRunStatus":{"description":"The status of the latest export run.\n","type":"string"},"timeLastRun":{"description":"The date and time of the last export run.\n","type":"string"},"timeNextRun":{"description":"The date and time of the next export run.\n","type":"string"}},"required":["fleetId","latestRunStatus","timeLastRun","timeNextRun","id"],"type":"object"}},"oci:Jms/getFleetJavaMigrationAnalysisResult:getFleetJavaMigrationAnalysisResult":{"description":"This data source provides details about a specific Fleet Java Migration Analysis Result resource in Oracle Cloud Infrastructure Jms service.\n\nRetrieve Java Migration Analysis result.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetJavaMigrationAnalysisResult = oci.Jms.getFleetJavaMigrationAnalysisResult({\n    fleetId: testFleet.id,\n    javaMigrationAnalysisResultId: fleetJavaMigrationAnalysisResultId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_java_migration_analysis_result = oci.Jms.get_fleet_java_migration_analysis_result(fleet_id=test_fleet[\"id\"],\n    java_migration_analysis_result_id=fleet_java_migration_analysis_result_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetJavaMigrationAnalysisResult = Oci.Jms.GetFleetJavaMigrationAnalysisResult.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        JavaMigrationAnalysisResultId = fleetJavaMigrationAnalysisResultId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetJavaMigrationAnalysisResult(ctx, \u0026jms.GetFleetJavaMigrationAnalysisResultArgs{\n\t\t\tFleetId:                       testFleet.Id,\n\t\t\tJavaMigrationAnalysisResultId: fleetJavaMigrationAnalysisResultId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetJavaMigrationAnalysisResultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetJavaMigrationAnalysisResult = JmsFunctions.getFleetJavaMigrationAnalysisResult(GetFleetJavaMigrationAnalysisResultArgs.builder()\n            .fleetId(testFleet.id())\n            .javaMigrationAnalysisResultId(fleetJavaMigrationAnalysisResultId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetJavaMigrationAnalysisResult:\n    fn::invoke:\n      function: oci:Jms:getFleetJavaMigrationAnalysisResult\n      arguments:\n        fleetId: ${testFleet.id}\n        javaMigrationAnalysisResultId: ${fleetJavaMigrationAnalysisResultId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetJavaMigrationAnalysisResult.\n","properties":{"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"javaMigrationAnalysisResultId":{"type":"string","description":"The OCID of the analysis result.\n"}},"type":"object","required":["fleetId","javaMigrationAnalysisResultId"]},"outputs":{"description":"A collection of values returned by getFleetJavaMigrationAnalysisResult.\n","properties":{"applicationExecutionType":{"description":"Execution type of the application for an application type, such as WAR and EAR, that is deployed or installed.\n","type":"string"},"applicationKey":{"description":"The unique key that identifies the application.\n","type":"string"},"applicationName":{"description":"The name of the application for which the Java migration analysis was performed.\n","type":"string"},"applicationPath":{"description":"The installation path of the application for which the Java migration analysis was performed.\n","type":"string"},"bucket":{"description":"The name of the object storage bucket that contains the results of the migration analysis.\n","type":"string"},"fleetId":{"description":"The fleet OCID.\n","type":"string"},"hostName":{"description":"The hostname of the managed instance that hosts the application for which the Java migration analysis was performed.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"javaMigrationAnalysisResultId":{"type":"string"},"managedInstanceId":{"description":"The managed instance OCID.\n","type":"string"},"metadata":{"description":"Additional info reserved for future use.\n","type":"string"},"namespace":{"description":"The object storage namespace that contains the results of the migration analysis.\n","type":"string"},"objectLists":{"description":"The names of the object storage objects that contain the results of the migration analysis.\n","items":{"type":"string"},"type":"array"},"objectStorageUploadDirPath":{"description":"The directory path of the object storage bucket that contains the results of the migration analysis.\n","type":"string"},"sourceJdkVersion":{"description":"The source JDK version of the application that's currently running.\n","type":"string"},"targetJdkVersion":{"description":"The target JDK version of the application to be migrated.\n","type":"string"},"timeCreated":{"description":"The time the result is compiled.\n","type":"string"},"workRequestId":{"description":"The OCID of the work request of this analysis.\n","type":"string"}},"required":["applicationExecutionType","applicationKey","applicationName","applicationPath","bucket","fleetId","hostName","javaMigrationAnalysisResultId","managedInstanceId","metadata","namespace","objectLists","objectStorageUploadDirPath","sourceJdkVersion","targetJdkVersion","timeCreated","workRequestId","id"],"type":"object"}},"oci:Jms/getFleetJavaMigrationAnalysisResults:getFleetJavaMigrationAnalysisResults":{"description":"This data source provides the list of Fleet Java Migration Analysis Results in Oracle Cloud Infrastructure Jms service.\n\nLists the results of a Java migration analysis.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetJavaMigrationAnalysisResults = oci.Jms.getFleetJavaMigrationAnalysisResults({\n    fleetId: testFleet.id,\n    applicationName: fleetJavaMigrationAnalysisResultApplicationName,\n    hostName: fleetJavaMigrationAnalysisResultHostName,\n    managedInstanceId: fleetJavaMigrationAnalysisResultManagedInstanceId,\n    timeEnd: fleetJavaMigrationAnalysisResultTimeEnd,\n    timeStart: fleetJavaMigrationAnalysisResultTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_java_migration_analysis_results = oci.Jms.get_fleet_java_migration_analysis_results(fleet_id=test_fleet[\"id\"],\n    application_name=fleet_java_migration_analysis_result_application_name,\n    host_name=fleet_java_migration_analysis_result_host_name,\n    managed_instance_id=fleet_java_migration_analysis_result_managed_instance_id,\n    time_end=fleet_java_migration_analysis_result_time_end,\n    time_start=fleet_java_migration_analysis_result_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetJavaMigrationAnalysisResults = Oci.Jms.GetFleetJavaMigrationAnalysisResults.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        ApplicationName = fleetJavaMigrationAnalysisResultApplicationName,\n        HostName = fleetJavaMigrationAnalysisResultHostName,\n        ManagedInstanceId = fleetJavaMigrationAnalysisResultManagedInstanceId,\n        TimeEnd = fleetJavaMigrationAnalysisResultTimeEnd,\n        TimeStart = fleetJavaMigrationAnalysisResultTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetJavaMigrationAnalysisResults(ctx, \u0026jms.GetFleetJavaMigrationAnalysisResultsArgs{\n\t\t\tFleetId:           testFleet.Id,\n\t\t\tApplicationName:   pulumi.StringRef(fleetJavaMigrationAnalysisResultApplicationName),\n\t\t\tHostName:          pulumi.StringRef(fleetJavaMigrationAnalysisResultHostName),\n\t\t\tManagedInstanceId: pulumi.StringRef(fleetJavaMigrationAnalysisResultManagedInstanceId),\n\t\t\tTimeEnd:           pulumi.StringRef(fleetJavaMigrationAnalysisResultTimeEnd),\n\t\t\tTimeStart:         pulumi.StringRef(fleetJavaMigrationAnalysisResultTimeStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetJavaMigrationAnalysisResultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetJavaMigrationAnalysisResults = JmsFunctions.getFleetJavaMigrationAnalysisResults(GetFleetJavaMigrationAnalysisResultsArgs.builder()\n            .fleetId(testFleet.id())\n            .applicationName(fleetJavaMigrationAnalysisResultApplicationName)\n            .hostName(fleetJavaMigrationAnalysisResultHostName)\n            .managedInstanceId(fleetJavaMigrationAnalysisResultManagedInstanceId)\n            .timeEnd(fleetJavaMigrationAnalysisResultTimeEnd)\n            .timeStart(fleetJavaMigrationAnalysisResultTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetJavaMigrationAnalysisResults:\n    fn::invoke:\n      function: oci:Jms:getFleetJavaMigrationAnalysisResults\n      arguments:\n        fleetId: ${testFleet.id}\n        applicationName: ${fleetJavaMigrationAnalysisResultApplicationName}\n        hostName: ${fleetJavaMigrationAnalysisResultHostName}\n        managedInstanceId: ${fleetJavaMigrationAnalysisResultManagedInstanceId}\n        timeEnd: ${fleetJavaMigrationAnalysisResultTimeEnd}\n        timeStart: ${fleetJavaMigrationAnalysisResultTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetJavaMigrationAnalysisResults.\n","properties":{"applicationName":{"type":"string","description":"The name of the application.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetJavaMigrationAnalysisResultsFilter:getFleetJavaMigrationAnalysisResultsFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"hostName":{"type":"string","description":"The host [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"},"timeEnd":{"type":"string","description":"The end of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStart":{"type":"string","description":"The start of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetJavaMigrationAnalysisResults.\n","properties":{"applicationName":{"description":"The name of the application for which the Java migration analysis was performed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getFleetJavaMigrationAnalysisResultsFilter:getFleetJavaMigrationAnalysisResultsFilter"},"type":"array"},"fleetId":{"description":"The fleet OCID.\n","type":"string"},"hostName":{"description":"The hostname of the managed instance that hosts the application for which the Java migration analysis was performed.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"javaMigrationAnalysisResultCollections":{"description":"The list of java_migration_analysis_result_collection.\n","items":{"$ref":"#/types/oci:Jms/getFleetJavaMigrationAnalysisResultsJavaMigrationAnalysisResultCollection:getFleetJavaMigrationAnalysisResultsJavaMigrationAnalysisResultCollection"},"type":"array"},"managedInstanceId":{"description":"The managed instance OCID.\n","type":"string"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"}},"required":["fleetId","javaMigrationAnalysisResultCollections","id"],"type":"object"}},"oci:Jms/getFleetLibraryApplications:getFleetLibraryApplications":{"description":"This data source provides the list of Fleet Library Applications in Oracle Cloud Infrastructure Jms service.\n\nList applications where a library has been detected filtered by query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetLibraryApplications = oci.Jms.getFleetLibraryApplications({\n    fleetId: testFleet.id,\n    libraryKey: fleetLibraryApplicationLibraryKey,\n    applicationId: testApplication.id,\n    applicationName: testApplication.name,\n    applicationNameContains: fleetLibraryApplicationApplicationNameContains,\n    managedInstanceId: testManagedInstance.id,\n    timeEnd: fleetLibraryApplicationTimeEnd,\n    timeStart: fleetLibraryApplicationTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_library_applications = oci.Jms.get_fleet_library_applications(fleet_id=test_fleet[\"id\"],\n    library_key=fleet_library_application_library_key,\n    application_id=test_application[\"id\"],\n    application_name=test_application[\"name\"],\n    application_name_contains=fleet_library_application_application_name_contains,\n    managed_instance_id=test_managed_instance[\"id\"],\n    time_end=fleet_library_application_time_end,\n    time_start=fleet_library_application_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetLibraryApplications = Oci.Jms.GetFleetLibraryApplications.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        LibraryKey = fleetLibraryApplicationLibraryKey,\n        ApplicationId = testApplication.Id,\n        ApplicationName = testApplication.Name,\n        ApplicationNameContains = fleetLibraryApplicationApplicationNameContains,\n        ManagedInstanceId = testManagedInstance.Id,\n        TimeEnd = fleetLibraryApplicationTimeEnd,\n        TimeStart = fleetLibraryApplicationTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetLibraryApplications(ctx, \u0026jms.GetFleetLibraryApplicationsArgs{\n\t\t\tFleetId:                 testFleet.Id,\n\t\t\tLibraryKey:              fleetLibraryApplicationLibraryKey,\n\t\t\tApplicationId:           pulumi.StringRef(testApplication.Id),\n\t\t\tApplicationName:         pulumi.StringRef(testApplication.Name),\n\t\t\tApplicationNameContains: pulumi.StringRef(fleetLibraryApplicationApplicationNameContains),\n\t\t\tManagedInstanceId:       pulumi.StringRef(testManagedInstance.Id),\n\t\t\tTimeEnd:                 pulumi.StringRef(fleetLibraryApplicationTimeEnd),\n\t\t\tTimeStart:               pulumi.StringRef(fleetLibraryApplicationTimeStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetLibraryApplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetLibraryApplications = JmsFunctions.getFleetLibraryApplications(GetFleetLibraryApplicationsArgs.builder()\n            .fleetId(testFleet.id())\n            .libraryKey(fleetLibraryApplicationLibraryKey)\n            .applicationId(testApplication.id())\n            .applicationName(testApplication.name())\n            .applicationNameContains(fleetLibraryApplicationApplicationNameContains)\n            .managedInstanceId(testManagedInstance.id())\n            .timeEnd(fleetLibraryApplicationTimeEnd)\n            .timeStart(fleetLibraryApplicationTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetLibraryApplications:\n    fn::invoke:\n      function: oci:Jms:getFleetLibraryApplications\n      arguments:\n        fleetId: ${testFleet.id}\n        libraryKey: ${fleetLibraryApplicationLibraryKey}\n        applicationId: ${testApplication.id}\n        applicationName: ${testApplication.name}\n        applicationNameContains: ${fleetLibraryApplicationApplicationNameContains}\n        managedInstanceId: ${testManagedInstance.id}\n        timeEnd: ${fleetLibraryApplicationTimeEnd}\n        timeStart: ${fleetLibraryApplicationTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetLibraryApplications.\n","properties":{"applicationId":{"type":"string","description":"The Fleet-unique identifier of the application.\n"},"applicationName":{"type":"string","description":"The name of the application.\n"},"applicationNameContains":{"type":"string","description":"Filter the list with application name contains the given value.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetLibraryApplicationsFilter:getFleetLibraryApplicationsFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"libraryKey":{"type":"string","description":"The unique identifier of a Java library.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the managed instance.\n"},"timeEnd":{"type":"string","description":"The end of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStart":{"type":"string","description":"The start of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object","required":["fleetId","libraryKey"]},"outputs":{"description":"A collection of values returned by getFleetLibraryApplications.\n","properties":{"applicationId":{"type":"string"},"applicationName":{"description":"The displayed name of the Java application.\n","type":"string"},"applicationNameContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getFleetLibraryApplicationsFilter:getFleetLibraryApplicationsFilter"},"type":"array"},"fleetId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"libraryApplicationUsageCollections":{"description":"The list of library_application_usage_collection.\n","items":{"$ref":"#/types/oci:Jms/getFleetLibraryApplicationsLibraryApplicationUsageCollection:getFleetLibraryApplicationsLibraryApplicationUsageCollection"},"type":"array"},"libraryKey":{"type":"string"},"managedInstanceId":{"type":"string"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"}},"required":["fleetId","libraryApplicationUsageCollections","libraryKey","id"],"type":"object"}},"oci:Jms/getFleetLibraryManagedInstances:getFleetLibraryManagedInstances":{"description":"This data source provides the list of Fleet Library Managed Instances in Oracle Cloud Infrastructure Jms service.\n\nList managed instances where a library has been detected, filtered by query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetLibraryManagedInstances = oci.Jms.getFleetLibraryManagedInstances({\n    fleetId: testFleet.id,\n    libraryKey: fleetLibraryManagedInstanceLibraryKey,\n    applicationId: testApplication.id,\n    hostName: fleetLibraryManagedInstanceHostName,\n    hostnameContains: fleetLibraryManagedInstanceHostnameContains,\n    managedInstanceId: testManagedInstance.id,\n    timeEnd: fleetLibraryManagedInstanceTimeEnd,\n    timeStart: fleetLibraryManagedInstanceTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_library_managed_instances = oci.Jms.get_fleet_library_managed_instances(fleet_id=test_fleet[\"id\"],\n    library_key=fleet_library_managed_instance_library_key,\n    application_id=test_application[\"id\"],\n    host_name=fleet_library_managed_instance_host_name,\n    hostname_contains=fleet_library_managed_instance_hostname_contains,\n    managed_instance_id=test_managed_instance[\"id\"],\n    time_end=fleet_library_managed_instance_time_end,\n    time_start=fleet_library_managed_instance_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetLibraryManagedInstances = Oci.Jms.GetFleetLibraryManagedInstances.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        LibraryKey = fleetLibraryManagedInstanceLibraryKey,\n        ApplicationId = testApplication.Id,\n        HostName = fleetLibraryManagedInstanceHostName,\n        HostnameContains = fleetLibraryManagedInstanceHostnameContains,\n        ManagedInstanceId = testManagedInstance.Id,\n        TimeEnd = fleetLibraryManagedInstanceTimeEnd,\n        TimeStart = fleetLibraryManagedInstanceTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetLibraryManagedInstances(ctx, \u0026jms.GetFleetLibraryManagedInstancesArgs{\n\t\t\tFleetId:           testFleet.Id,\n\t\t\tLibraryKey:        fleetLibraryManagedInstanceLibraryKey,\n\t\t\tApplicationId:     pulumi.StringRef(testApplication.Id),\n\t\t\tHostName:          pulumi.StringRef(fleetLibraryManagedInstanceHostName),\n\t\t\tHostnameContains:  pulumi.StringRef(fleetLibraryManagedInstanceHostnameContains),\n\t\t\tManagedInstanceId: pulumi.StringRef(testManagedInstance.Id),\n\t\t\tTimeEnd:           pulumi.StringRef(fleetLibraryManagedInstanceTimeEnd),\n\t\t\tTimeStart:         pulumi.StringRef(fleetLibraryManagedInstanceTimeStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetLibraryManagedInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetLibraryManagedInstances = JmsFunctions.getFleetLibraryManagedInstances(GetFleetLibraryManagedInstancesArgs.builder()\n            .fleetId(testFleet.id())\n            .libraryKey(fleetLibraryManagedInstanceLibraryKey)\n            .applicationId(testApplication.id())\n            .hostName(fleetLibraryManagedInstanceHostName)\n            .hostnameContains(fleetLibraryManagedInstanceHostnameContains)\n            .managedInstanceId(testManagedInstance.id())\n            .timeEnd(fleetLibraryManagedInstanceTimeEnd)\n            .timeStart(fleetLibraryManagedInstanceTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetLibraryManagedInstances:\n    fn::invoke:\n      function: oci:Jms:getFleetLibraryManagedInstances\n      arguments:\n        fleetId: ${testFleet.id}\n        libraryKey: ${fleetLibraryManagedInstanceLibraryKey}\n        applicationId: ${testApplication.id}\n        hostName: ${fleetLibraryManagedInstanceHostName}\n        hostnameContains: ${fleetLibraryManagedInstanceHostnameContains}\n        managedInstanceId: ${testManagedInstance.id}\n        timeEnd: ${fleetLibraryManagedInstanceTimeEnd}\n        timeStart: ${fleetLibraryManagedInstanceTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetLibraryManagedInstances.\n","properties":{"applicationId":{"type":"string","description":"The Fleet-unique identifier of the application.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetLibraryManagedInstancesFilter:getFleetLibraryManagedInstancesFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"hostName":{"type":"string","description":"The host [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"hostnameContains":{"type":"string","description":"Filter the list with hostname contains the given value.\n"},"libraryKey":{"type":"string","description":"The unique identifier of a Java library.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the managed instance.\n"},"timeEnd":{"type":"string","description":"The end of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStart":{"type":"string","description":"The start of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object","required":["fleetId","libraryKey"]},"outputs":{"description":"A collection of values returned by getFleetLibraryManagedInstances.\n","properties":{"applicationId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getFleetLibraryManagedInstancesFilter:getFleetLibraryManagedInstancesFilter"},"type":"array"},"fleetId":{"type":"string"},"hostName":{"type":"string"},"hostnameContains":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"libraryKey":{"type":"string"},"libraryManagedInstanceUsageCollections":{"description":"The list of library_managed_instance_usage_collection.\n","items":{"$ref":"#/types/oci:Jms/getFleetLibraryManagedInstancesLibraryManagedInstanceUsageCollection:getFleetLibraryManagedInstancesLibraryManagedInstanceUsageCollection"},"type":"array"},"managedInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance.\n","type":"string"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"}},"required":["fleetId","libraryKey","libraryManagedInstanceUsageCollections","id"],"type":"object"}},"oci:Jms/getFleetPerformanceTuningAnalysisResult:getFleetPerformanceTuningAnalysisResult":{"description":"This data source provides details about a specific Fleet Performance Tuning Analysis Result resource in Oracle Cloud Infrastructure Jms service.\n\nRetrieve metadata of the Performance Tuning Analysis result.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetPerformanceTuningAnalysisResult = oci.Jms.getFleetPerformanceTuningAnalysisResult({\n    fleetId: testFleet.id,\n    performanceTuningAnalysisResultId: fleetPerformanceTuningAnalysisResultId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_performance_tuning_analysis_result = oci.Jms.get_fleet_performance_tuning_analysis_result(fleet_id=test_fleet[\"id\"],\n    performance_tuning_analysis_result_id=fleet_performance_tuning_analysis_result_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetPerformanceTuningAnalysisResult = Oci.Jms.GetFleetPerformanceTuningAnalysisResult.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        PerformanceTuningAnalysisResultId = fleetPerformanceTuningAnalysisResultId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetPerformanceTuningAnalysisResult(ctx, \u0026jms.GetFleetPerformanceTuningAnalysisResultArgs{\n\t\t\tFleetId:                           testFleet.Id,\n\t\t\tPerformanceTuningAnalysisResultId: fleetPerformanceTuningAnalysisResultId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetPerformanceTuningAnalysisResultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetPerformanceTuningAnalysisResult = JmsFunctions.getFleetPerformanceTuningAnalysisResult(GetFleetPerformanceTuningAnalysisResultArgs.builder()\n            .fleetId(testFleet.id())\n            .performanceTuningAnalysisResultId(fleetPerformanceTuningAnalysisResultId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetPerformanceTuningAnalysisResult:\n    fn::invoke:\n      function: oci:Jms:getFleetPerformanceTuningAnalysisResult\n      arguments:\n        fleetId: ${testFleet.id}\n        performanceTuningAnalysisResultId: ${fleetPerformanceTuningAnalysisResultId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetPerformanceTuningAnalysisResult.\n","properties":{"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"performanceTuningAnalysisResultId":{"type":"string","description":"The OCID of the performance tuning analysis result.\n"}},"type":"object","required":["fleetId","performanceTuningAnalysisResultId"]},"outputs":{"description":"A collection of values returned by getFleetPerformanceTuningAnalysisResult.\n","properties":{"applicationId":{"description":"The OCID of the application for which the report has been generated.\n","type":"string"},"applicationInstallationId":{"description":"The internal identifier of the application installation for which the report has been generated.\n","type":"string"},"applicationInstallationPath":{"description":"The installation path of the application for which the report has been generated.\n","type":"string"},"applicationName":{"description":"The name of the application for which the report has been generated.\n","type":"string"},"bucket":{"description":"The Object Storage bucket name of this analysis result.\n","type":"string"},"fleetId":{"description":"The fleet OCID.\n","type":"string"},"hostName":{"description":"The hostname of the managed instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceId":{"description":"The managed instance OCID.\n","type":"string"},"namespace":{"description":"The Object Storage namespace of this analysis result.\n","type":"string"},"object":{"description":"The Object Storage object name of this analysis result.\n","type":"string"},"performanceTuningAnalysisResultId":{"type":"string"},"result":{"description":"Result of the analysis based on whether warnings have been found or not.\n","type":"string"},"timeCreated":{"description":"The time the result is compiled.\n","type":"string"},"timeFinished":{"description":"The time the JFR recording has finished.\n","type":"string"},"timeStarted":{"description":"The time the JFR recording has started.\n","type":"string"},"warningCount":{"description":"Total number of warnings reported by the analysis.\n","type":"integer"},"workRequestId":{"description":"The OCID of the work request to start the analysis.\n","type":"string"}},"required":["applicationId","applicationInstallationId","applicationInstallationPath","applicationName","bucket","fleetId","hostName","managedInstanceId","namespace","object","performanceTuningAnalysisResultId","result","timeCreated","timeFinished","timeStarted","warningCount","workRequestId","id"],"type":"object"}},"oci:Jms/getFleetPerformanceTuningAnalysisResults:getFleetPerformanceTuningAnalysisResults":{"description":"This data source provides the list of Fleet Performance Tuning Analysis Results in Oracle Cloud Infrastructure Jms service.\n\nList Performance Tuning Analysis results.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetPerformanceTuningAnalysisResults = oci.Jms.getFleetPerformanceTuningAnalysisResults({\n    fleetId: testFleet.id,\n    applicationId: fleetPerformanceTuningAnalysisResultApplicationId,\n    applicationName: fleetPerformanceTuningAnalysisResultApplicationName,\n    hostName: fleetPerformanceTuningAnalysisResultHostName,\n    managedInstanceId: fleetPerformanceTuningAnalysisResultManagedInstanceId,\n    timeEnd: fleetPerformanceTuningAnalysisResultTimeEnd,\n    timeStart: fleetPerformanceTuningAnalysisResultTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_performance_tuning_analysis_results = oci.Jms.get_fleet_performance_tuning_analysis_results(fleet_id=test_fleet[\"id\"],\n    application_id=fleet_performance_tuning_analysis_result_application_id,\n    application_name=fleet_performance_tuning_analysis_result_application_name,\n    host_name=fleet_performance_tuning_analysis_result_host_name,\n    managed_instance_id=fleet_performance_tuning_analysis_result_managed_instance_id,\n    time_end=fleet_performance_tuning_analysis_result_time_end,\n    time_start=fleet_performance_tuning_analysis_result_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetPerformanceTuningAnalysisResults = Oci.Jms.GetFleetPerformanceTuningAnalysisResults.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        ApplicationId = fleetPerformanceTuningAnalysisResultApplicationId,\n        ApplicationName = fleetPerformanceTuningAnalysisResultApplicationName,\n        HostName = fleetPerformanceTuningAnalysisResultHostName,\n        ManagedInstanceId = fleetPerformanceTuningAnalysisResultManagedInstanceId,\n        TimeEnd = fleetPerformanceTuningAnalysisResultTimeEnd,\n        TimeStart = fleetPerformanceTuningAnalysisResultTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetPerformanceTuningAnalysisResults(ctx, \u0026jms.GetFleetPerformanceTuningAnalysisResultsArgs{\n\t\t\tFleetId:           testFleet.Id,\n\t\t\tApplicationId:     pulumi.StringRef(fleetPerformanceTuningAnalysisResultApplicationId),\n\t\t\tApplicationName:   pulumi.StringRef(fleetPerformanceTuningAnalysisResultApplicationName),\n\t\t\tHostName:          pulumi.StringRef(fleetPerformanceTuningAnalysisResultHostName),\n\t\t\tManagedInstanceId: pulumi.StringRef(fleetPerformanceTuningAnalysisResultManagedInstanceId),\n\t\t\tTimeEnd:           pulumi.StringRef(fleetPerformanceTuningAnalysisResultTimeEnd),\n\t\t\tTimeStart:         pulumi.StringRef(fleetPerformanceTuningAnalysisResultTimeStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetPerformanceTuningAnalysisResultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetPerformanceTuningAnalysisResults = JmsFunctions.getFleetPerformanceTuningAnalysisResults(GetFleetPerformanceTuningAnalysisResultsArgs.builder()\n            .fleetId(testFleet.id())\n            .applicationId(fleetPerformanceTuningAnalysisResultApplicationId)\n            .applicationName(fleetPerformanceTuningAnalysisResultApplicationName)\n            .hostName(fleetPerformanceTuningAnalysisResultHostName)\n            .managedInstanceId(fleetPerformanceTuningAnalysisResultManagedInstanceId)\n            .timeEnd(fleetPerformanceTuningAnalysisResultTimeEnd)\n            .timeStart(fleetPerformanceTuningAnalysisResultTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetPerformanceTuningAnalysisResults:\n    fn::invoke:\n      function: oci:Jms:getFleetPerformanceTuningAnalysisResults\n      arguments:\n        fleetId: ${testFleet.id}\n        applicationId: ${fleetPerformanceTuningAnalysisResultApplicationId}\n        applicationName: ${fleetPerformanceTuningAnalysisResultApplicationName}\n        hostName: ${fleetPerformanceTuningAnalysisResultHostName}\n        managedInstanceId: ${fleetPerformanceTuningAnalysisResultManagedInstanceId}\n        timeEnd: ${fleetPerformanceTuningAnalysisResultTimeEnd}\n        timeStart: ${fleetPerformanceTuningAnalysisResultTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetPerformanceTuningAnalysisResults.\n","properties":{"applicationId":{"type":"string","description":"The Fleet-unique identifier of the related application.\n"},"applicationName":{"type":"string","description":"The name of the application.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetPerformanceTuningAnalysisResultsFilter:getFleetPerformanceTuningAnalysisResultsFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"hostName":{"type":"string","description":"The host [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"},"timeEnd":{"type":"string","description":"The end of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStart":{"type":"string","description":"The start of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetPerformanceTuningAnalysisResults.\n","properties":{"applicationId":{"description":"The OCID of the application for which the report has been generated.\n","type":"string"},"applicationName":{"description":"The name of the application for which the report has been generated.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getFleetPerformanceTuningAnalysisResultsFilter:getFleetPerformanceTuningAnalysisResultsFilter"},"type":"array"},"fleetId":{"description":"The fleet OCID.\n","type":"string"},"hostName":{"description":"The hostname of the managed instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceId":{"description":"The managed instance OCID.\n","type":"string"},"performanceTuningAnalysisResultCollections":{"description":"The list of performance_tuning_analysis_result_collection.\n","items":{"$ref":"#/types/oci:Jms/getFleetPerformanceTuningAnalysisResultsPerformanceTuningAnalysisResultCollection:getFleetPerformanceTuningAnalysisResultsPerformanceTuningAnalysisResultCollection"},"type":"array"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"}},"required":["fleetId","performanceTuningAnalysisResultCollections","id"],"type":"object"}},"oci:Jms/getFleetSummarizeLibraryInventory:getFleetSummarizeLibraryInventory":{"inputs":{"description":"A collection of arguments for invoking getFleetSummarizeLibraryInventory.\n","properties":{"applicationId":{"type":"string"},"fleetId":{"type":"string"},"managedInstanceId":{"type":"string"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFleetSummarizeLibraryInventory.\n","properties":{"applicationId":{"type":"string"},"dynamicallyDetectedLibraryCount":{"type":"integer"},"fleetId":{"type":"string"},"highSeverityLibraryCount":{"type":"integer"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lowSeverityLibraryCount":{"type":"integer"},"managedInstanceId":{"type":"string"},"mediumSeverityLibraryCount":{"type":"integer"},"staticallyDetectedLibraryCount":{"type":"integer"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"},"uncorrelatedPackageCount":{"type":"integer"}},"required":["dynamicallyDetectedLibraryCount","highSeverityLibraryCount","lowSeverityLibraryCount","mediumSeverityLibraryCount","staticallyDetectedLibraryCount","uncorrelatedPackageCount","id"],"type":"object"}},"oci:Jms/getFleetUncorrelatedPackageApplications:getFleetUncorrelatedPackageApplications":{"description":"This data source provides the list of Fleet Uncorrelated Package Applications in Oracle Cloud Infrastructure Jms service.\n\nList applications where an uncorrelated package has been detected, filtered by query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetUncorrelatedPackageApplications = oci.Jms.getFleetUncorrelatedPackageApplications({\n    fleetId: testFleet.id,\n    packageName: fleetUncorrelatedPackageApplicationPackageName,\n    applicationId: testApplication.id,\n    managedInstanceId: testManagedInstance.id,\n    timeEnd: fleetUncorrelatedPackageApplicationTimeEnd,\n    timeStart: fleetUncorrelatedPackageApplicationTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_uncorrelated_package_applications = oci.Jms.get_fleet_uncorrelated_package_applications(fleet_id=test_fleet[\"id\"],\n    package_name=fleet_uncorrelated_package_application_package_name,\n    application_id=test_application[\"id\"],\n    managed_instance_id=test_managed_instance[\"id\"],\n    time_end=fleet_uncorrelated_package_application_time_end,\n    time_start=fleet_uncorrelated_package_application_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetUncorrelatedPackageApplications = Oci.Jms.GetFleetUncorrelatedPackageApplications.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        PackageName = fleetUncorrelatedPackageApplicationPackageName,\n        ApplicationId = testApplication.Id,\n        ManagedInstanceId = testManagedInstance.Id,\n        TimeEnd = fleetUncorrelatedPackageApplicationTimeEnd,\n        TimeStart = fleetUncorrelatedPackageApplicationTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetUncorrelatedPackageApplications(ctx, \u0026jms.GetFleetUncorrelatedPackageApplicationsArgs{\n\t\t\tFleetId:           testFleet.Id,\n\t\t\tPackageName:       fleetUncorrelatedPackageApplicationPackageName,\n\t\t\tApplicationId:     pulumi.StringRef(testApplication.Id),\n\t\t\tManagedInstanceId: pulumi.StringRef(testManagedInstance.Id),\n\t\t\tTimeEnd:           pulumi.StringRef(fleetUncorrelatedPackageApplicationTimeEnd),\n\t\t\tTimeStart:         pulumi.StringRef(fleetUncorrelatedPackageApplicationTimeStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetUncorrelatedPackageApplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetUncorrelatedPackageApplications = JmsFunctions.getFleetUncorrelatedPackageApplications(GetFleetUncorrelatedPackageApplicationsArgs.builder()\n            .fleetId(testFleet.id())\n            .packageName(fleetUncorrelatedPackageApplicationPackageName)\n            .applicationId(testApplication.id())\n            .managedInstanceId(testManagedInstance.id())\n            .timeEnd(fleetUncorrelatedPackageApplicationTimeEnd)\n            .timeStart(fleetUncorrelatedPackageApplicationTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetUncorrelatedPackageApplications:\n    fn::invoke:\n      function: oci:Jms:getFleetUncorrelatedPackageApplications\n      arguments:\n        fleetId: ${testFleet.id}\n        packageName: ${fleetUncorrelatedPackageApplicationPackageName}\n        applicationId: ${testApplication.id}\n        managedInstanceId: ${testManagedInstance.id}\n        timeEnd: ${fleetUncorrelatedPackageApplicationTimeEnd}\n        timeStart: ${fleetUncorrelatedPackageApplicationTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetUncorrelatedPackageApplications.\n","properties":{"applicationId":{"type":"string","description":"The Fleet-unique identifier of the application.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetUncorrelatedPackageApplicationsFilter:getFleetUncorrelatedPackageApplicationsFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the managed instance.\n"},"packageName":{"type":"string","description":"The unique identifier of a Java package.\n"},"timeEnd":{"type":"string","description":"The end of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStart":{"type":"string","description":"The start of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object","required":["fleetId","packageName"]},"outputs":{"description":"A collection of values returned by getFleetUncorrelatedPackageApplications.\n","properties":{"applicationId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getFleetUncorrelatedPackageApplicationsFilter:getFleetUncorrelatedPackageApplicationsFilter"},"type":"array"},"fleetId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceId":{"type":"string"},"packageName":{"type":"string"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"},"uncorrelatedPackageApplicationUsageCollections":{"description":"The list of uncorrelated_package_application_usage_collection.\n","items":{"$ref":"#/types/oci:Jms/getFleetUncorrelatedPackageApplicationsUncorrelatedPackageApplicationUsageCollection:getFleetUncorrelatedPackageApplicationsUncorrelatedPackageApplicationUsageCollection"},"type":"array"}},"required":["fleetId","packageName","uncorrelatedPackageApplicationUsageCollections","id"],"type":"object"}},"oci:Jms/getFleetUncorrelatedPackageManagedInstances:getFleetUncorrelatedPackageManagedInstances":{"description":"This data source provides the list of Fleet Uncorrelated Package Managed Instances in Oracle Cloud Infrastructure Jms service.\n\nList managed instances where an uncorrelated package has been detected, filtered by query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetUncorrelatedPackageManagedInstances = oci.Jms.getFleetUncorrelatedPackageManagedInstances({\n    fleetId: testFleet.id,\n    packageName: fleetUncorrelatedPackageManagedInstancePackageName,\n    applicationId: testApplication.id,\n    managedInstanceId: testManagedInstance.id,\n    timeEnd: fleetUncorrelatedPackageManagedInstanceTimeEnd,\n    timeStart: fleetUncorrelatedPackageManagedInstanceTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_uncorrelated_package_managed_instances = oci.Jms.get_fleet_uncorrelated_package_managed_instances(fleet_id=test_fleet[\"id\"],\n    package_name=fleet_uncorrelated_package_managed_instance_package_name,\n    application_id=test_application[\"id\"],\n    managed_instance_id=test_managed_instance[\"id\"],\n    time_end=fleet_uncorrelated_package_managed_instance_time_end,\n    time_start=fleet_uncorrelated_package_managed_instance_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetUncorrelatedPackageManagedInstances = Oci.Jms.GetFleetUncorrelatedPackageManagedInstances.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        PackageName = fleetUncorrelatedPackageManagedInstancePackageName,\n        ApplicationId = testApplication.Id,\n        ManagedInstanceId = testManagedInstance.Id,\n        TimeEnd = fleetUncorrelatedPackageManagedInstanceTimeEnd,\n        TimeStart = fleetUncorrelatedPackageManagedInstanceTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetUncorrelatedPackageManagedInstances(ctx, \u0026jms.GetFleetUncorrelatedPackageManagedInstancesArgs{\n\t\t\tFleetId:           testFleet.Id,\n\t\t\tPackageName:       fleetUncorrelatedPackageManagedInstancePackageName,\n\t\t\tApplicationId:     pulumi.StringRef(testApplication.Id),\n\t\t\tManagedInstanceId: pulumi.StringRef(testManagedInstance.Id),\n\t\t\tTimeEnd:           pulumi.StringRef(fleetUncorrelatedPackageManagedInstanceTimeEnd),\n\t\t\tTimeStart:         pulumi.StringRef(fleetUncorrelatedPackageManagedInstanceTimeStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetUncorrelatedPackageManagedInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetUncorrelatedPackageManagedInstances = JmsFunctions.getFleetUncorrelatedPackageManagedInstances(GetFleetUncorrelatedPackageManagedInstancesArgs.builder()\n            .fleetId(testFleet.id())\n            .packageName(fleetUncorrelatedPackageManagedInstancePackageName)\n            .applicationId(testApplication.id())\n            .managedInstanceId(testManagedInstance.id())\n            .timeEnd(fleetUncorrelatedPackageManagedInstanceTimeEnd)\n            .timeStart(fleetUncorrelatedPackageManagedInstanceTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetUncorrelatedPackageManagedInstances:\n    fn::invoke:\n      function: oci:Jms:getFleetUncorrelatedPackageManagedInstances\n      arguments:\n        fleetId: ${testFleet.id}\n        packageName: ${fleetUncorrelatedPackageManagedInstancePackageName}\n        applicationId: ${testApplication.id}\n        managedInstanceId: ${testManagedInstance.id}\n        timeEnd: ${fleetUncorrelatedPackageManagedInstanceTimeEnd}\n        timeStart: ${fleetUncorrelatedPackageManagedInstanceTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetUncorrelatedPackageManagedInstances.\n","properties":{"applicationId":{"type":"string","description":"The Fleet-unique identifier of the application.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetUncorrelatedPackageManagedInstancesFilter:getFleetUncorrelatedPackageManagedInstancesFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the managed instance.\n"},"packageName":{"type":"string","description":"The unique identifier of a Java package.\n"},"timeEnd":{"type":"string","description":"The end of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStart":{"type":"string","description":"The start of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object","required":["fleetId","packageName"]},"outputs":{"description":"A collection of values returned by getFleetUncorrelatedPackageManagedInstances.\n","properties":{"applicationId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getFleetUncorrelatedPackageManagedInstancesFilter:getFleetUncorrelatedPackageManagedInstancesFilter"},"type":"array"},"fleetId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance.\n","type":"string"},"packageName":{"type":"string"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"},"uncorrelatedPackageManagedInstanceUsageCollections":{"description":"The list of uncorrelated_package_managed_instance_usage_collection.\n","items":{"$ref":"#/types/oci:Jms/getFleetUncorrelatedPackageManagedInstancesUncorrelatedPackageManagedInstanceUsageCollection:getFleetUncorrelatedPackageManagedInstancesUncorrelatedPackageManagedInstanceUsageCollection"},"type":"array"}},"required":["fleetId","packageName","uncorrelatedPackageManagedInstanceUsageCollections","id"],"type":"object"}},"oci:Jms/getFleetUncorrelatedPackages:getFleetUncorrelatedPackages":{"description":"This data source provides the list of Fleet Uncorrelated Packages in Oracle Cloud Infrastructure Jms service.\n\nList uncorrelated package summaries in a fleet, filtered by query parameters. Uncorrelated packages are Java packages which can't be accurately correlated to a library during a library scan.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetUncorrelatedPackages = oci.Jms.getFleetUncorrelatedPackages({\n    fleetId: testFleet.id,\n    applicationId: testApplication.id,\n    managedInstanceId: testManagedInstance.id,\n    packageName: fleetUncorrelatedPackagePackageName,\n    timeEnd: fleetUncorrelatedPackageTimeEnd,\n    timeStart: fleetUncorrelatedPackageTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_uncorrelated_packages = oci.Jms.get_fleet_uncorrelated_packages(fleet_id=test_fleet[\"id\"],\n    application_id=test_application[\"id\"],\n    managed_instance_id=test_managed_instance[\"id\"],\n    package_name=fleet_uncorrelated_package_package_name,\n    time_end=fleet_uncorrelated_package_time_end,\n    time_start=fleet_uncorrelated_package_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetUncorrelatedPackages = Oci.Jms.GetFleetUncorrelatedPackages.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        ApplicationId = testApplication.Id,\n        ManagedInstanceId = testManagedInstance.Id,\n        PackageName = fleetUncorrelatedPackagePackageName,\n        TimeEnd = fleetUncorrelatedPackageTimeEnd,\n        TimeStart = fleetUncorrelatedPackageTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleetUncorrelatedPackages(ctx, \u0026jms.GetFleetUncorrelatedPackagesArgs{\n\t\t\tFleetId:           testFleet.Id,\n\t\t\tApplicationId:     pulumi.StringRef(testApplication.Id),\n\t\t\tManagedInstanceId: pulumi.StringRef(testManagedInstance.Id),\n\t\t\tPackageName:       pulumi.StringRef(fleetUncorrelatedPackagePackageName),\n\t\t\tTimeEnd:           pulumi.StringRef(fleetUncorrelatedPackageTimeEnd),\n\t\t\tTimeStart:         pulumi.StringRef(fleetUncorrelatedPackageTimeStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetUncorrelatedPackagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetUncorrelatedPackages = JmsFunctions.getFleetUncorrelatedPackages(GetFleetUncorrelatedPackagesArgs.builder()\n            .fleetId(testFleet.id())\n            .applicationId(testApplication.id())\n            .managedInstanceId(testManagedInstance.id())\n            .packageName(fleetUncorrelatedPackagePackageName)\n            .timeEnd(fleetUncorrelatedPackageTimeEnd)\n            .timeStart(fleetUncorrelatedPackageTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetUncorrelatedPackages:\n    fn::invoke:\n      function: oci:Jms:getFleetUncorrelatedPackages\n      arguments:\n        fleetId: ${testFleet.id}\n        applicationId: ${testApplication.id}\n        managedInstanceId: ${testManagedInstance.id}\n        packageName: ${fleetUncorrelatedPackagePackageName}\n        timeEnd: ${fleetUncorrelatedPackageTimeEnd}\n        timeStart: ${fleetUncorrelatedPackageTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleetUncorrelatedPackages.\n","properties":{"applicationId":{"type":"string","description":"The Fleet-unique identifier of the application.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetUncorrelatedPackagesFilter:getFleetUncorrelatedPackagesFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the managed instance.\n"},"packageName":{"type":"string","description":"The unique identifier of a Java package.\n"},"timeEnd":{"type":"string","description":"The end of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStart":{"type":"string","description":"The start of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getFleetUncorrelatedPackages.\n","properties":{"applicationId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getFleetUncorrelatedPackagesFilter:getFleetUncorrelatedPackagesFilter"},"type":"array"},"fleetId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceId":{"type":"string"},"packageName":{"description":"The name of the package.\n","type":"string"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"},"uncorrelatedPackageUsageCollections":{"description":"The list of uncorrelated_package_usage_collection.\n","items":{"$ref":"#/types/oci:Jms/getFleetUncorrelatedPackagesUncorrelatedPackageUsageCollection:getFleetUncorrelatedPackagesUncorrelatedPackageUsageCollection"},"type":"array"}},"required":["fleetId","uncorrelatedPackageUsageCollections","id"],"type":"object"}},"oci:Jms/getFleets:getFleets":{"description":"This data source provides the list of Fleets in Oracle Cloud Infrastructure Jms service.\n\nReturns a list of all the Fleets contained by a compartment. The query parameter `compartmentId`\nis required unless the query parameter \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is specified.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleets = oci.Jms.getFleets({\n    compartmentId: compartmentId,\n    displayName: fleetDisplayName,\n    displayNameContains: fleetDisplayNameContains,\n    id: fleetId,\n    state: fleetState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleets = oci.Jms.get_fleets(compartment_id=compartment_id,\n    display_name=fleet_display_name,\n    display_name_contains=fleet_display_name_contains,\n    id=fleet_id,\n    state=fleet_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleets = Oci.Jms.GetFleets.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = fleetDisplayName,\n        DisplayNameContains = fleetDisplayNameContains,\n        Id = fleetId,\n        State = fleetState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetFleets(ctx, \u0026jms.GetFleetsArgs{\n\t\t\tCompartmentId:       pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:         pulumi.StringRef(fleetDisplayName),\n\t\t\tDisplayNameContains: pulumi.StringRef(fleetDisplayNameContains),\n\t\t\tId:                  pulumi.StringRef(fleetId),\n\t\t\tState:               pulumi.StringRef(fleetState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetFleetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleets = JmsFunctions.getFleets(GetFleetsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(fleetDisplayName)\n            .displayNameContains(fleetDisplayNameContains)\n            .id(fleetId)\n            .state(fleetState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleets:\n    fn::invoke:\n      function: oci:Jms:getFleets\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${fleetDisplayName}\n        displayNameContains: ${fleetDisplayNameContains}\n        id: ${fleetId}\n        state: ${fleetState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFleets.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"The display name.\n"},"displayNameContains":{"type":"string","description":"Filter the list with displayName contains the given value.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getFleetsFilter:getFleetsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The ID.\n"},"state":{"type":"string","description":"The state of the lifecycle.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFleets.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of the Fleet.\n","type":"string"},"displayName":{"description":"The name of the Fleet.\n","type":"string"},"displayNameContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getFleetsFilter:getFleetsFilter"},"type":"array"},"fleetCollections":{"description":"The list of fleet_collection.\n","items":{"$ref":"#/types/oci:Jms/getFleetsFleetCollection:getFleetsFleetCollection"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n","type":"string"},"state":{"description":"The lifecycle state of the Fleet.\n","type":"string"}},"required":["fleetCollections"],"type":"object"}},"oci:Jms/getInstallationSite:getInstallationSite":{"description":"This data source provides details about a specific Fleet Installation Site resource in Oracle Cloud Infrastructure Jms service.\n\nList Java installation sites in a Fleet filtered by query parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetInstallationSite = oci.Jms.getInstallationSite({\n    fleetId: testFleet.id,\n    applicationId: fleetInstallationSiteApplicationId,\n    installationPath: fleetInstallationSiteInstallationPath,\n    jreDistribution: fleetInstallationSiteJreDistribution,\n    jreSecurityStatus: fleetInstallationSiteJreSecurityStatus,\n    jreVendor: fleetInstallationSiteJreVendor,\n    jreVersion: fleetInstallationSiteJreVersion,\n    managedInstanceId: fleetInstallationSiteManagedInstanceId,\n    osFamilies: fleetInstallationSiteOsFamily,\n    pathContains: fleetInstallationSitePathContains,\n    timeEnd: fleetInstallationSiteTimeEnd,\n    timeStart: fleetInstallationSiteTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_installation_site = oci.Jms.get_installation_site(fleet_id=test_fleet[\"id\"],\n    application_id=fleet_installation_site_application_id,\n    installation_path=fleet_installation_site_installation_path,\n    jre_distribution=fleet_installation_site_jre_distribution,\n    jre_security_status=fleet_installation_site_jre_security_status,\n    jre_vendor=fleet_installation_site_jre_vendor,\n    jre_version=fleet_installation_site_jre_version,\n    managed_instance_id=fleet_installation_site_managed_instance_id,\n    os_families=fleet_installation_site_os_family,\n    path_contains=fleet_installation_site_path_contains,\n    time_end=fleet_installation_site_time_end,\n    time_start=fleet_installation_site_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetInstallationSite = Oci.Jms.GetInstallationSite.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        ApplicationId = fleetInstallationSiteApplicationId,\n        InstallationPath = fleetInstallationSiteInstallationPath,\n        JreDistribution = fleetInstallationSiteJreDistribution,\n        JreSecurityStatus = fleetInstallationSiteJreSecurityStatus,\n        JreVendor = fleetInstallationSiteJreVendor,\n        JreVersion = fleetInstallationSiteJreVersion,\n        ManagedInstanceId = fleetInstallationSiteManagedInstanceId,\n        OsFamilies = fleetInstallationSiteOsFamily,\n        PathContains = fleetInstallationSitePathContains,\n        TimeEnd = fleetInstallationSiteTimeEnd,\n        TimeStart = fleetInstallationSiteTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetInstallationSite(ctx, \u0026jms.GetInstallationSiteArgs{\n\t\t\tFleetId:           testFleet.Id,\n\t\t\tApplicationId:     pulumi.StringRef(fleetInstallationSiteApplicationId),\n\t\t\tInstallationPath:  pulumi.StringRef(fleetInstallationSiteInstallationPath),\n\t\t\tJreDistribution:   pulumi.StringRef(fleetInstallationSiteJreDistribution),\n\t\t\tJreSecurityStatus: pulumi.StringRef(fleetInstallationSiteJreSecurityStatus),\n\t\t\tJreVendor:         pulumi.StringRef(fleetInstallationSiteJreVendor),\n\t\t\tJreVersion:        pulumi.StringRef(fleetInstallationSiteJreVersion),\n\t\t\tManagedInstanceId: pulumi.StringRef(fleetInstallationSiteManagedInstanceId),\n\t\t\tOsFamilies:        fleetInstallationSiteOsFamily,\n\t\t\tPathContains:      pulumi.StringRef(fleetInstallationSitePathContains),\n\t\t\tTimeEnd:           pulumi.StringRef(fleetInstallationSiteTimeEnd),\n\t\t\tTimeStart:         pulumi.StringRef(fleetInstallationSiteTimeStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetInstallationSiteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetInstallationSite = JmsFunctions.getInstallationSite(GetInstallationSiteArgs.builder()\n            .fleetId(testFleet.id())\n            .applicationId(fleetInstallationSiteApplicationId)\n            .installationPath(fleetInstallationSiteInstallationPath)\n            .jreDistribution(fleetInstallationSiteJreDistribution)\n            .jreSecurityStatus(fleetInstallationSiteJreSecurityStatus)\n            .jreVendor(fleetInstallationSiteJreVendor)\n            .jreVersion(fleetInstallationSiteJreVersion)\n            .managedInstanceId(fleetInstallationSiteManagedInstanceId)\n            .osFamilies(fleetInstallationSiteOsFamily)\n            .pathContains(fleetInstallationSitePathContains)\n            .timeEnd(fleetInstallationSiteTimeEnd)\n            .timeStart(fleetInstallationSiteTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetInstallationSite:\n    fn::invoke:\n      function: oci:Jms:getInstallationSite\n      arguments:\n        fleetId: ${testFleet.id}\n        applicationId: ${fleetInstallationSiteApplicationId}\n        installationPath: ${fleetInstallationSiteInstallationPath}\n        jreDistribution: ${fleetInstallationSiteJreDistribution}\n        jreSecurityStatus: ${fleetInstallationSiteJreSecurityStatus}\n        jreVendor: ${fleetInstallationSiteJreVendor}\n        jreVersion: ${fleetInstallationSiteJreVersion}\n        managedInstanceId: ${fleetInstallationSiteManagedInstanceId}\n        osFamilies: ${fleetInstallationSiteOsFamily}\n        pathContains: ${fleetInstallationSitePathContains}\n        timeEnd: ${fleetInstallationSiteTimeEnd}\n        timeStart: ${fleetInstallationSiteTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstallationSite.\n","properties":{"applicationId":{"type":"string","description":"The Fleet-unique identifier of the related application.\n"},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"installationPath":{"type":"string","description":"The file system path of the installation.\n"},"jreDistribution":{"type":"string","description":"The distribution of the related Java Runtime.\n"},"jreSecurityStatus":{"type":"string","description":"The security status of the Java Runtime.\n"},"jreVendor":{"type":"string","description":"The vendor of the related Java Runtime.\n"},"jreVersion":{"type":"string","description":"The version of the related Java Runtime.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"},"osFamilies":{"type":"array","items":{"type":"string"},"description":"The operating system type.\n"},"pathContains":{"type":"string","description":"Filter the list with path contains the given value.\n"},"timeEnd":{"type":"string","description":"The end of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStart":{"type":"string","description":"The start of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getInstallationSite.\n","properties":{"applicationId":{"type":"string"},"fleetId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"installationPath":{"type":"string"},"items":{"description":"A list of Java installation sites.\n","items":{"$ref":"#/types/oci:Jms/getInstallationSiteItem:getInstallationSiteItem"},"type":"array"},"jreDistribution":{"type":"string"},"jreSecurityStatus":{"type":"string"},"jreVendor":{"type":"string"},"jreVersion":{"type":"string"},"managedInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance.\n","type":"string"},"osFamilies":{"items":{"type":"string"},"type":"array"},"pathContains":{"type":"string"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"}},"required":["fleetId","items","id"],"type":"object"}},"oci:Jms/getInstallationSites:getInstallationSites":{"description":"This data source provides the list of Fleet Installation Sites in Oracle Cloud Infrastructure Jms service.\n\nList Java installation sites in a Fleet filtered by query parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testFleetInstallationSites = oci.Jms.getInstallationSites({\n    fleetId: testFleet.id,\n    applicationId: fleetInstallationSiteApplicationId,\n    installationPath: fleetInstallationSiteInstallationPath,\n    jreDistribution: fleetInstallationSiteJreDistribution,\n    jreSecurityStatus: fleetInstallationSiteJreSecurityStatus,\n    jreVendor: fleetInstallationSiteJreVendor,\n    jreVersion: fleetInstallationSiteJreVersion,\n    managedInstanceId: fleetInstallationSiteManagedInstanceId,\n    osFamilies: fleetInstallationSiteOsFamily,\n    pathContains: fleetInstallationSitePathContains,\n    timeEnd: fleetInstallationSiteTimeEnd,\n    timeStart: fleetInstallationSiteTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_fleet_installation_sites = oci.Jms.get_installation_sites(fleet_id=test_fleet[\"id\"],\n    application_id=fleet_installation_site_application_id,\n    installation_path=fleet_installation_site_installation_path,\n    jre_distribution=fleet_installation_site_jre_distribution,\n    jre_security_status=fleet_installation_site_jre_security_status,\n    jre_vendor=fleet_installation_site_jre_vendor,\n    jre_version=fleet_installation_site_jre_version,\n    managed_instance_id=fleet_installation_site_managed_instance_id,\n    os_families=fleet_installation_site_os_family,\n    path_contains=fleet_installation_site_path_contains,\n    time_end=fleet_installation_site_time_end,\n    time_start=fleet_installation_site_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFleetInstallationSites = Oci.Jms.GetInstallationSites.Invoke(new()\n    {\n        FleetId = testFleet.Id,\n        ApplicationId = fleetInstallationSiteApplicationId,\n        InstallationPath = fleetInstallationSiteInstallationPath,\n        JreDistribution = fleetInstallationSiteJreDistribution,\n        JreSecurityStatus = fleetInstallationSiteJreSecurityStatus,\n        JreVendor = fleetInstallationSiteJreVendor,\n        JreVersion = fleetInstallationSiteJreVersion,\n        ManagedInstanceId = fleetInstallationSiteManagedInstanceId,\n        OsFamilies = fleetInstallationSiteOsFamily,\n        PathContains = fleetInstallationSitePathContains,\n        TimeEnd = fleetInstallationSiteTimeEnd,\n        TimeStart = fleetInstallationSiteTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetInstallationSites(ctx, \u0026jms.GetInstallationSitesArgs{\n\t\t\tFleetId:           testFleet.Id,\n\t\t\tApplicationId:     pulumi.StringRef(fleetInstallationSiteApplicationId),\n\t\t\tInstallationPath:  pulumi.StringRef(fleetInstallationSiteInstallationPath),\n\t\t\tJreDistribution:   pulumi.StringRef(fleetInstallationSiteJreDistribution),\n\t\t\tJreSecurityStatus: pulumi.StringRef(fleetInstallationSiteJreSecurityStatus),\n\t\t\tJreVendor:         pulumi.StringRef(fleetInstallationSiteJreVendor),\n\t\t\tJreVersion:        pulumi.StringRef(fleetInstallationSiteJreVersion),\n\t\t\tManagedInstanceId: pulumi.StringRef(fleetInstallationSiteManagedInstanceId),\n\t\t\tOsFamilies:        fleetInstallationSiteOsFamily,\n\t\t\tPathContains:      pulumi.StringRef(fleetInstallationSitePathContains),\n\t\t\tTimeEnd:           pulumi.StringRef(fleetInstallationSiteTimeEnd),\n\t\t\tTimeStart:         pulumi.StringRef(fleetInstallationSiteTimeStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetInstallationSitesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testFleetInstallationSites = JmsFunctions.getInstallationSites(GetInstallationSitesArgs.builder()\n            .fleetId(testFleet.id())\n            .applicationId(fleetInstallationSiteApplicationId)\n            .installationPath(fleetInstallationSiteInstallationPath)\n            .jreDistribution(fleetInstallationSiteJreDistribution)\n            .jreSecurityStatus(fleetInstallationSiteJreSecurityStatus)\n            .jreVendor(fleetInstallationSiteJreVendor)\n            .jreVersion(fleetInstallationSiteJreVersion)\n            .managedInstanceId(fleetInstallationSiteManagedInstanceId)\n            .osFamilies(fleetInstallationSiteOsFamily)\n            .pathContains(fleetInstallationSitePathContains)\n            .timeEnd(fleetInstallationSiteTimeEnd)\n            .timeStart(fleetInstallationSiteTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testFleetInstallationSites:\n    fn::invoke:\n      function: oci:Jms:getInstallationSites\n      arguments:\n        fleetId: ${testFleet.id}\n        applicationId: ${fleetInstallationSiteApplicationId}\n        installationPath: ${fleetInstallationSiteInstallationPath}\n        jreDistribution: ${fleetInstallationSiteJreDistribution}\n        jreSecurityStatus: ${fleetInstallationSiteJreSecurityStatus}\n        jreVendor: ${fleetInstallationSiteJreVendor}\n        jreVersion: ${fleetInstallationSiteJreVersion}\n        managedInstanceId: ${fleetInstallationSiteManagedInstanceId}\n        osFamilies: ${fleetInstallationSiteOsFamily}\n        pathContains: ${fleetInstallationSitePathContains}\n        timeEnd: ${fleetInstallationSiteTimeEnd}\n        timeStart: ${fleetInstallationSiteTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstallationSites.\n","properties":{"applicationId":{"type":"string","description":"The Fleet-unique identifier of the related application.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getInstallationSitesFilter:getInstallationSitesFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n"},"installationPath":{"type":"string","description":"The file system path of the installation.\n"},"jreDistribution":{"type":"string","description":"The distribution of the related Java Runtime.\n"},"jreSecurityStatus":{"type":"string","description":"The security status of the Java Runtime.\n"},"jreVendor":{"type":"string","description":"The vendor of the related Java Runtime.\n"},"jreVersion":{"type":"string","description":"The version of the related Java Runtime.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"},"osFamilies":{"type":"array","items":{"type":"string"},"description":"The operating system type.\n"},"pathContains":{"type":"string","description":"Filter the list with path contains the given value.\n"},"timeEnd":{"type":"string","description":"The end of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStart":{"type":"string","description":"The start of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getInstallationSites.\n","properties":{"applicationId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getInstallationSitesFilter:getInstallationSitesFilter"},"type":"array"},"fleetId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"installationPath":{"type":"string"},"installationSiteCollections":{"description":"The list of installation_site_collection.\n","items":{"$ref":"#/types/oci:Jms/getInstallationSitesInstallationSiteCollection:getInstallationSitesInstallationSiteCollection"},"type":"array"},"jreDistribution":{"type":"string"},"jreSecurityStatus":{"type":"string"},"jreVendor":{"type":"string"},"jreVersion":{"type":"string"},"managedInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance.\n","type":"string"},"osFamilies":{"items":{"type":"string"},"type":"array"},"pathContains":{"type":"string"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"}},"required":["fleetId","installationSiteCollections","id"],"type":"object"}},"oci:Jms/getJavaDownloadsJavaDownloadRecords:getJavaDownloadsJavaDownloadRecords":{"description":"This data source provides the list of Java Download Records in Oracle Cloud Infrastructure Jms Java Downloads service.\n\nReturns a list of Java download records in a tenancy based on specified parameters.\nSee [JavaReleases API](https://docs.cloud.oracle.com/iaas/api/#/en/jms/20210610/JavaRelease/ListJavaReleases)\nfor possible values of `javaFamilyVersion` and `javaReleaseVersion` parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaDownloadRecords = oci.Jms.getJavaDownloadsJavaDownloadRecords({\n    compartmentId: compartmentId,\n    architecture: javaDownloadRecordArchitecture,\n    familyVersion: javaDownloadRecordFamilyVersion,\n    osFamily: javaDownloadRecordOsFamily,\n    packageTypeDetail: javaDownloadRecordPackageTypeDetail,\n    releaseVersion: javaDownloadRecordReleaseVersion,\n    timeEnd: javaDownloadRecordTimeEnd,\n    timeStart: javaDownloadRecordTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_download_records = oci.Jms.get_java_downloads_java_download_records(compartment_id=compartment_id,\n    architecture=java_download_record_architecture,\n    family_version=java_download_record_family_version,\n    os_family=java_download_record_os_family,\n    package_type_detail=java_download_record_package_type_detail,\n    release_version=java_download_record_release_version,\n    time_end=java_download_record_time_end,\n    time_start=java_download_record_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaDownloadRecords = Oci.Jms.GetJavaDownloadsJavaDownloadRecords.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Architecture = javaDownloadRecordArchitecture,\n        FamilyVersion = javaDownloadRecordFamilyVersion,\n        OsFamily = javaDownloadRecordOsFamily,\n        PackageTypeDetail = javaDownloadRecordPackageTypeDetail,\n        ReleaseVersion = javaDownloadRecordReleaseVersion,\n        TimeEnd = javaDownloadRecordTimeEnd,\n        TimeStart = javaDownloadRecordTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetJavaDownloadsJavaDownloadRecords(ctx, \u0026jms.GetJavaDownloadsJavaDownloadRecordsArgs{\n\t\t\tCompartmentId:     compartmentId,\n\t\t\tArchitecture:      pulumi.StringRef(javaDownloadRecordArchitecture),\n\t\t\tFamilyVersion:     pulumi.StringRef(javaDownloadRecordFamilyVersion),\n\t\t\tOsFamily:          pulumi.StringRef(javaDownloadRecordOsFamily),\n\t\t\tPackageTypeDetail: pulumi.StringRef(javaDownloadRecordPackageTypeDetail),\n\t\t\tReleaseVersion:    pulumi.StringRef(javaDownloadRecordReleaseVersion),\n\t\t\tTimeEnd:           pulumi.StringRef(javaDownloadRecordTimeEnd),\n\t\t\tTimeStart:         pulumi.StringRef(javaDownloadRecordTimeStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetJavaDownloadsJavaDownloadRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJavaDownloadRecords = JmsFunctions.getJavaDownloadsJavaDownloadRecords(GetJavaDownloadsJavaDownloadRecordsArgs.builder()\n            .compartmentId(compartmentId)\n            .architecture(javaDownloadRecordArchitecture)\n            .familyVersion(javaDownloadRecordFamilyVersion)\n            .osFamily(javaDownloadRecordOsFamily)\n            .packageTypeDetail(javaDownloadRecordPackageTypeDetail)\n            .releaseVersion(javaDownloadRecordReleaseVersion)\n            .timeEnd(javaDownloadRecordTimeEnd)\n            .timeStart(javaDownloadRecordTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJavaDownloadRecords:\n    fn::invoke:\n      function: oci:Jms:getJavaDownloadsJavaDownloadRecords\n      arguments:\n        compartmentId: ${compartmentId}\n        architecture: ${javaDownloadRecordArchitecture}\n        familyVersion: ${javaDownloadRecordFamilyVersion}\n        osFamily: ${javaDownloadRecordOsFamily}\n        packageTypeDetail: ${javaDownloadRecordPackageTypeDetail}\n        releaseVersion: ${javaDownloadRecordReleaseVersion}\n        timeEnd: ${javaDownloadRecordTimeEnd}\n        timeStart: ${javaDownloadRecordTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJavaDownloadsJavaDownloadRecords.\n","properties":{"architecture":{"type":"string","description":"Target Operating System architecture of the artifact.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy.\n"},"familyVersion":{"type":"string","description":"Unique Java family version identifier.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadRecordsFilter:getJavaDownloadsJavaDownloadRecordsFilter"},"willReplaceOnChanges":true},"osFamily":{"type":"string","description":"Target Operating System family of the artifact.\n"},"packageTypeDetail":{"type":"string","description":"Packaging type detail of the artifact.\n"},"releaseVersion":{"type":"string","description":"Unique Java release version identifier.\n"},"timeEnd":{"type":"string","description":"The end of the time period for which reports are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStart":{"type":"string","description":"The start of the time period for which reports are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getJavaDownloadsJavaDownloadRecords.\n","properties":{"architecture":{"description":"The target Operating System architecture for the artifact.\n","type":"string"},"compartmentId":{"type":"string"},"familyVersion":{"description":"The Java family version identifier.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadRecordsFilter:getJavaDownloadsJavaDownloadRecordsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"javaDownloadRecordCollections":{"description":"The list of java_download_record_collection.\n","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadRecordsJavaDownloadRecordCollection:getJavaDownloadsJavaDownloadRecordsJavaDownloadRecordCollection"},"type":"array"},"osFamily":{"description":"The target Operating System family for the artifact.\n","type":"string"},"packageTypeDetail":{"description":"Additional information about the package type.\n","type":"string"},"releaseVersion":{"description":"The Java release version identifier.\n","type":"string"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"}},"required":["compartmentId","javaDownloadRecordCollections","id"],"type":"object"}},"oci:Jms/getJavaDownloadsJavaDownloadReport:getJavaDownloadsJavaDownloadReport":{"description":"This data source provides details about a specific Java Download Report resource in Oracle Cloud Infrastructure Jms Java Downloads service.\n\nGets a JavaDownloadReport by the specified identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaDownloadReport = oci.Jms.getJavaDownloadsJavaDownloadReport({\n    javaDownloadReportId: testJavaDownloadReportOciJmsJavaDownloadsJavaDownloadReport.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_download_report = oci.Jms.get_java_downloads_java_download_report(java_download_report_id=test_java_download_report_oci_jms_java_downloads_java_download_report[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaDownloadReport = Oci.Jms.GetJavaDownloadsJavaDownloadReport.Invoke(new()\n    {\n        JavaDownloadReportId = testJavaDownloadReportOciJmsJavaDownloadsJavaDownloadReport.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetJavaDownloadsJavaDownloadReport(ctx, \u0026jms.GetJavaDownloadsJavaDownloadReportArgs{\n\t\t\tJavaDownloadReportId: testJavaDownloadReportOciJmsJavaDownloadsJavaDownloadReport.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetJavaDownloadsJavaDownloadReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJavaDownloadReport = JmsFunctions.getJavaDownloadsJavaDownloadReport(GetJavaDownloadsJavaDownloadReportArgs.builder()\n            .javaDownloadReportId(testJavaDownloadReportOciJmsJavaDownloadsJavaDownloadReport.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJavaDownloadReport:\n    fn::invoke:\n      function: oci:Jms:getJavaDownloadsJavaDownloadReport\n      arguments:\n        javaDownloadReportId: ${testJavaDownloadReportOciJmsJavaDownloadsJavaDownloadReport.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJavaDownloadsJavaDownloadReport.\n","properties":{"javaDownloadReportId":{"type":"string","description":"Unique Java download report identifier.\n"}},"type":"object","required":["javaDownloadReportId"]},"outputs":{"description":"A collection of values returned by getJavaDownloadsJavaDownloadReport.\n","properties":{"checksumType":{"description":"The algorithm used for calculating the checksum.\n","type":"string"},"checksumValue":{"description":"The checksum value of the Java download report file.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy scoped to the Java download report.\n","type":"string"},"createdBies":{"description":"An authorized principal.\n","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadReportCreatedBy:getJavaDownloadsJavaDownloadReportCreatedBy"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n","type":"object"},"displayName":{"description":"Display name for the Java download report.\n","type":"string"},"fileSizeInBytes":{"description":"Approximate size of the Java download report file in bytes.\n","type":"string"},"format":{"description":"The file format of the Java download report.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Java download report.\n","type":"string"},"javaDownloadReportId":{"type":"string"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"state":{"description":"The current state of the Java download report.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The time the Java download report was created, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n","type":"string"},"timeEnd":{"description":"The end time until when the download records are included (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"timeStart":{"description":"The start time from when the download records are included (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"}},"required":["checksumType","checksumValue","compartmentId","createdBies","definedTags","displayName","fileSizeInBytes","format","freeformTags","id","javaDownloadReportId","sortBy","sortOrder","state","systemTags","timeCreated","timeEnd","timeStart"],"type":"object"}},"oci:Jms/getJavaDownloadsJavaDownloadReportContent:getJavaDownloadsJavaDownloadReportContent":{"description":"This data source provides details about a specific Java Download Report Content resource in Oracle Cloud Infrastructure Jms Java Downloads service.\n\nRetrieve a Java download report with the specified identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaDownloadReportContent = oci.Jms.getJavaDownloadsJavaDownloadReportContent({\n    javaDownloadReportId: testJavaDownloadReport.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_download_report_content = oci.Jms.get_java_downloads_java_download_report_content(java_download_report_id=test_java_download_report[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaDownloadReportContent = Oci.Jms.GetJavaDownloadsJavaDownloadReportContent.Invoke(new()\n    {\n        JavaDownloadReportId = testJavaDownloadReport.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetJavaDownloadsJavaDownloadReportContent(ctx, \u0026jms.GetJavaDownloadsJavaDownloadReportContentArgs{\n\t\t\tJavaDownloadReportId: testJavaDownloadReport.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetJavaDownloadsJavaDownloadReportContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJavaDownloadReportContent = JmsFunctions.getJavaDownloadsJavaDownloadReportContent(GetJavaDownloadsJavaDownloadReportContentArgs.builder()\n            .javaDownloadReportId(testJavaDownloadReport.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJavaDownloadReportContent:\n    fn::invoke:\n      function: oci:Jms:getJavaDownloadsJavaDownloadReportContent\n      arguments:\n        javaDownloadReportId: ${testJavaDownloadReport.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJavaDownloadsJavaDownloadReportContent.\n","properties":{"javaDownloadReportId":{"type":"string","description":"Unique Java download report identifier.\n"}},"type":"object","required":["javaDownloadReportId"]},"outputs":{"description":"A collection of values returned by getJavaDownloadsJavaDownloadReportContent.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"javaDownloadReportId":{"type":"string"}},"required":["javaDownloadReportId","id"],"type":"object"}},"oci:Jms/getJavaDownloadsJavaDownloadReports:getJavaDownloadsJavaDownloadReports":{"description":"This data source provides the list of Java Download Reports in Oracle Cloud Infrastructure Jms Java Downloads service.\n\nReturns a list of JavaDownloadReports.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaDownloadReports = oci.Jms.getJavaDownloadsJavaDownloadReports({\n    compartmentId: tenancyOcid,\n    displayName: javaDownloadReportDisplayName,\n    javaDownloadReportId: testJavaDownloadReport.id,\n    state: javaDownloadReportState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_download_reports = oci.Jms.get_java_downloads_java_download_reports(compartment_id=tenancy_ocid,\n    display_name=java_download_report_display_name,\n    java_download_report_id=test_java_download_report[\"id\"],\n    state=java_download_report_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaDownloadReports = Oci.Jms.GetJavaDownloadsJavaDownloadReports.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        DisplayName = javaDownloadReportDisplayName,\n        JavaDownloadReportId = testJavaDownloadReport.Id,\n        State = javaDownloadReportState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetJavaDownloadsJavaDownloadReports(ctx, \u0026jms.GetJavaDownloadsJavaDownloadReportsArgs{\n\t\t\tCompartmentId:        tenancyOcid,\n\t\t\tDisplayName:          pulumi.StringRef(javaDownloadReportDisplayName),\n\t\t\tJavaDownloadReportId: pulumi.StringRef(testJavaDownloadReport.Id),\n\t\t\tState:                pulumi.StringRef(javaDownloadReportState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetJavaDownloadsJavaDownloadReportsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJavaDownloadReports = JmsFunctions.getJavaDownloadsJavaDownloadReports(GetJavaDownloadsJavaDownloadReportsArgs.builder()\n            .compartmentId(tenancyOcid)\n            .displayName(javaDownloadReportDisplayName)\n            .javaDownloadReportId(testJavaDownloadReport.id())\n            .state(javaDownloadReportState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJavaDownloadReports:\n    fn::invoke:\n      function: oci:Jms:getJavaDownloadsJavaDownloadReports\n      arguments:\n        compartmentId: ${tenancyOcid}\n        displayName: ${javaDownloadReportDisplayName}\n        javaDownloadReportId: ${testJavaDownloadReport.id}\n        state: ${javaDownloadReportState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJavaDownloadsJavaDownloadReports.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadReportsFilter:getJavaDownloadsJavaDownloadReportsFilter"},"willReplaceOnChanges":true},"javaDownloadReportId":{"type":"string","description":"Unique Java download report identifier.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getJavaDownloadsJavaDownloadReports.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy scoped to the Java download report.\n","type":"string"},"displayName":{"description":"Display name for the Java download report.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadReportsFilter:getJavaDownloadsJavaDownloadReportsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"javaDownloadReportCollections":{"description":"The list of java_download_report_collection.\n","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadReportsJavaDownloadReportCollection:getJavaDownloadsJavaDownloadReportsJavaDownloadReportCollection"},"type":"array"},"javaDownloadReportId":{"type":"string"},"state":{"description":"The current state of the Java download report.\n","type":"string"}},"required":["compartmentId","javaDownloadReportCollections","id"],"type":"object"}},"oci:Jms/getJavaDownloadsJavaDownloadToken:getJavaDownloadsJavaDownloadToken":{"description":"This data source provides details about a specific Java Download Token resource in Oracle Cloud Infrastructure Jms Java Downloads service.\n\nGets a JavaDownloadToken by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaDownloadToken = oci.Jms.getJavaDownloadsJavaDownloadToken({\n    javaDownloadTokenId: testJavaDownloadTokenOciJmsJavaDownloadsJavaDownloadToken.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_download_token = oci.Jms.get_java_downloads_java_download_token(java_download_token_id=test_java_download_token_oci_jms_java_downloads_java_download_token[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaDownloadToken = Oci.Jms.GetJavaDownloadsJavaDownloadToken.Invoke(new()\n    {\n        JavaDownloadTokenId = testJavaDownloadTokenOciJmsJavaDownloadsJavaDownloadToken.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetJavaDownloadsJavaDownloadToken(ctx, \u0026jms.GetJavaDownloadsJavaDownloadTokenArgs{\n\t\t\tJavaDownloadTokenId: testJavaDownloadTokenOciJmsJavaDownloadsJavaDownloadToken.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetJavaDownloadsJavaDownloadTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJavaDownloadToken = JmsFunctions.getJavaDownloadsJavaDownloadToken(GetJavaDownloadsJavaDownloadTokenArgs.builder()\n            .javaDownloadTokenId(testJavaDownloadTokenOciJmsJavaDownloadsJavaDownloadToken.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJavaDownloadToken:\n    fn::invoke:\n      function: oci:Jms:getJavaDownloadsJavaDownloadToken\n      arguments:\n        javaDownloadTokenId: ${testJavaDownloadTokenOciJmsJavaDownloadsJavaDownloadToken.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJavaDownloadsJavaDownloadToken.\n","properties":{"javaDownloadTokenId":{"type":"string","description":"Unique JavaDownloadToken identifier.\n"}},"type":"object","required":["javaDownloadTokenId"]},"outputs":{"description":"A collection of values returned by getJavaDownloadsJavaDownloadToken.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy scoped to the JavaDownloadToken.\n","type":"string"},"createdBies":{"description":"An authorized principal.\n","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadTokenCreatedBy:getJavaDownloadsJavaDownloadTokenCreatedBy"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n","type":"object"},"description":{"description":"User provided description of the JavaDownloadToken.\n","type":"string"},"displayName":{"description":"The name of the principal.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal.\n","type":"string"},"isDefault":{"description":"A flag to indicate if the token is default.\n","type":"boolean"},"javaDownloadTokenId":{"type":"string"},"javaVersion":{"description":"The associated Java version of the JavaDownloadToken.\n","type":"string"},"lastUpdatedBies":{"description":"An authorized principal.\n","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadTokenLastUpdatedBy:getJavaDownloadsJavaDownloadTokenLastUpdatedBy"},"type":"array"},"licenseTypes":{"description":"The license type(s) associated with the JavaDownloadToken.\n","items":{"type":"string"},"type":"array"},"lifecycleDetails":{"description":"Possible lifecycle substates.\n","type":"string"},"state":{"description":"The current state of the JavaDownloadToken.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeCreated":{"description":"The time the JavaDownloadToken was created, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n","type":"string"},"timeExpires":{"description":"The expiry time of the JavaDownloadToken, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n","type":"string"},"timeLastUsed":{"description":"The time the JavaDownloadToken was last used for download, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the JavaDownloadToken was updated, displayed as an [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n","type":"string"},"value":{"description":"Uniquely generated value for the JavaDownloadToken.\n","type":"string"}},"required":["compartmentId","createdBies","definedTags","description","displayName","freeformTags","id","isDefault","javaDownloadTokenId","javaVersion","lastUpdatedBies","licenseTypes","lifecycleDetails","state","systemTags","timeCreated","timeExpires","timeLastUsed","timeUpdated","value"],"type":"object"}},"oci:Jms/getJavaDownloadsJavaDownloadTokens:getJavaDownloadsJavaDownloadTokens":{"description":"This data source provides the list of Java Download Tokens in Oracle Cloud Infrastructure Jms Java Downloads service.\n\nReturns a list of JavaDownloadTokens.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaDownloadTokens = oci.Jms.getJavaDownloadsJavaDownloadTokens({\n    compartmentId: tenancyOcid,\n    displayName: javaDownloadTokenDisplayName,\n    familyVersion: javaDownloadTokenFamilyVersion,\n    id: javaDownloadTokenId,\n    searchByUser: javaDownloadTokenSearchByUser,\n    state: javaDownloadTokenState,\n    value: javaDownloadTokenValue,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_download_tokens = oci.Jms.get_java_downloads_java_download_tokens(compartment_id=tenancy_ocid,\n    display_name=java_download_token_display_name,\n    family_version=java_download_token_family_version,\n    id=java_download_token_id,\n    search_by_user=java_download_token_search_by_user,\n    state=java_download_token_state,\n    value=java_download_token_value)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaDownloadTokens = Oci.Jms.GetJavaDownloadsJavaDownloadTokens.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        DisplayName = javaDownloadTokenDisplayName,\n        FamilyVersion = javaDownloadTokenFamilyVersion,\n        Id = javaDownloadTokenId,\n        SearchByUser = javaDownloadTokenSearchByUser,\n        State = javaDownloadTokenState,\n        Value = javaDownloadTokenValue,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetJavaDownloadsJavaDownloadTokens(ctx, \u0026jms.GetJavaDownloadsJavaDownloadTokensArgs{\n\t\t\tCompartmentId: tenancyOcid,\n\t\t\tDisplayName:   pulumi.StringRef(javaDownloadTokenDisplayName),\n\t\t\tFamilyVersion: pulumi.StringRef(javaDownloadTokenFamilyVersion),\n\t\t\tId:            pulumi.StringRef(javaDownloadTokenId),\n\t\t\tSearchByUser:  pulumi.StringRef(javaDownloadTokenSearchByUser),\n\t\t\tState:         pulumi.StringRef(javaDownloadTokenState),\n\t\t\tValue:         pulumi.StringRef(javaDownloadTokenValue),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetJavaDownloadsJavaDownloadTokensArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJavaDownloadTokens = JmsFunctions.getJavaDownloadsJavaDownloadTokens(GetJavaDownloadsJavaDownloadTokensArgs.builder()\n            .compartmentId(tenancyOcid)\n            .displayName(javaDownloadTokenDisplayName)\n            .familyVersion(javaDownloadTokenFamilyVersion)\n            .id(javaDownloadTokenId)\n            .searchByUser(javaDownloadTokenSearchByUser)\n            .state(javaDownloadTokenState)\n            .value(javaDownloadTokenValue)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJavaDownloadTokens:\n    fn::invoke:\n      function: oci:Jms:getJavaDownloadsJavaDownloadTokens\n      arguments:\n        compartmentId: ${tenancyOcid}\n        displayName: ${javaDownloadTokenDisplayName}\n        familyVersion: ${javaDownloadTokenFamilyVersion}\n        id: ${javaDownloadTokenId}\n        searchByUser: ${javaDownloadTokenSearchByUser}\n        state: ${javaDownloadTokenState}\n        value: ${javaDownloadTokenValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJavaDownloadsJavaDownloadTokens.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"familyVersion":{"type":"string","description":"Unique Java family version identifier.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadTokensFilter:getJavaDownloadsJavaDownloadTokensFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique JavaDownloadToken identifier.\n"},"searchByUser":{"type":"string","description":"A filter to return only resources that match the user principal detail.  The search string can be any of the property values from the [Principal](https://docs.cloud.oracle.com/iaas/api/#/en/jms/latest/datatypes/Principal) object. This object is used as a response datatype for the `createdBy` and `lastUpdatedBy` fields in applicable resource.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"},"value":{"type":"string","description":"Unique JavaDownloadToken value.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getJavaDownloadsJavaDownloadTokens.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy scoped to the JavaDownloadToken.\n","type":"string"},"displayName":{"description":"The name of the principal.\n","type":"string"},"familyVersion":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadTokensFilter:getJavaDownloadsJavaDownloadTokensFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal.\n","type":"string"},"javaDownloadTokenCollections":{"description":"The list of java_download_token_collection.\n","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaDownloadTokensJavaDownloadTokenCollection:getJavaDownloadsJavaDownloadTokensJavaDownloadTokenCollection"},"type":"array"},"searchByUser":{"type":"string"},"state":{"description":"The current state of the JavaDownloadToken.\n","type":"string"},"value":{"description":"Uniquely generated value for the JavaDownloadToken.\n","type":"string"}},"required":["compartmentId","javaDownloadTokenCollections"],"type":"object"}},"oci:Jms/getJavaDownloadsJavaLicense:getJavaDownloadsJavaLicense":{"description":"This data source provides details about a specific Java License resource in Oracle Cloud Infrastructure Jms Java Downloads service.\n\nReturn details of the specified Java license type.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaLicense = oci.Jms.getJavaDownloadsJavaLicense({\n    licenseType: javaLicenseLicenseType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_license = oci.Jms.get_java_downloads_java_license(license_type=java_license_license_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaLicense = Oci.Jms.GetJavaDownloadsJavaLicense.Invoke(new()\n    {\n        LicenseType = javaLicenseLicenseType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetJavaDownloadsJavaLicense(ctx, \u0026jms.GetJavaDownloadsJavaLicenseArgs{\n\t\t\tLicenseType: javaLicenseLicenseType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetJavaDownloadsJavaLicenseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJavaLicense = JmsFunctions.getJavaDownloadsJavaLicense(GetJavaDownloadsJavaLicenseArgs.builder()\n            .licenseType(javaLicenseLicenseType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJavaLicense:\n    fn::invoke:\n      function: oci:Jms:getJavaDownloadsJavaLicense\n      arguments:\n        licenseType: ${javaLicenseLicenseType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJavaDownloadsJavaLicense.\n","properties":{"licenseType":{"type":"string","description":"Unique Java license type.\n"}},"type":"object","required":["licenseType"]},"outputs":{"description":"A collection of values returned by getJavaDownloadsJavaLicense.\n","properties":{"displayName":{"description":"Commonly used name for the license type.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"licenseType":{"description":"License Type\n","type":"string"},"licenseUrl":{"description":"Publicly accessible license URL containing the detailed terms and conditions.\n","type":"string"}},"required":["displayName","licenseType","licenseUrl","id"],"type":"object"}},"oci:Jms/getJavaDownloadsJavaLicenseAcceptanceRecord:getJavaDownloadsJavaLicenseAcceptanceRecord":{"description":"This data source provides details about a specific Java License Acceptance Record resource in Oracle Cloud Infrastructure Jms Java Downloads service.\n\nReturns a specific Java license acceptance record in a tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaLicenseAcceptanceRecord = oci.Jms.getJavaDownloadsJavaLicenseAcceptanceRecord({\n    javaLicenseAcceptanceRecordId: testJavaLicenseAcceptanceRecordOciJmsJavaDownloadsJavaLicenseAcceptanceRecord.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_license_acceptance_record = oci.Jms.get_java_downloads_java_license_acceptance_record(java_license_acceptance_record_id=test_java_license_acceptance_record_oci_jms_java_downloads_java_license_acceptance_record[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaLicenseAcceptanceRecord = Oci.Jms.GetJavaDownloadsJavaLicenseAcceptanceRecord.Invoke(new()\n    {\n        JavaLicenseAcceptanceRecordId = testJavaLicenseAcceptanceRecordOciJmsJavaDownloadsJavaLicenseAcceptanceRecord.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetJavaDownloadsJavaLicenseAcceptanceRecord(ctx, \u0026jms.GetJavaDownloadsJavaLicenseAcceptanceRecordArgs{\n\t\t\tJavaLicenseAcceptanceRecordId: testJavaLicenseAcceptanceRecordOciJmsJavaDownloadsJavaLicenseAcceptanceRecord.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetJavaDownloadsJavaLicenseAcceptanceRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJavaLicenseAcceptanceRecord = JmsFunctions.getJavaDownloadsJavaLicenseAcceptanceRecord(GetJavaDownloadsJavaLicenseAcceptanceRecordArgs.builder()\n            .javaLicenseAcceptanceRecordId(testJavaLicenseAcceptanceRecordOciJmsJavaDownloadsJavaLicenseAcceptanceRecord.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJavaLicenseAcceptanceRecord:\n    fn::invoke:\n      function: oci:Jms:getJavaDownloadsJavaLicenseAcceptanceRecord\n      arguments:\n        javaLicenseAcceptanceRecordId: ${testJavaLicenseAcceptanceRecordOciJmsJavaDownloadsJavaLicenseAcceptanceRecord.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJavaDownloadsJavaLicenseAcceptanceRecord.\n","properties":{"javaLicenseAcceptanceRecordId":{"type":"string","description":"Unique Java license acceptance record identifier.\n"}},"type":"object","required":["javaLicenseAcceptanceRecordId"]},"outputs":{"description":"A collection of values returned by getJavaDownloadsJavaLicenseAcceptanceRecord.\n","properties":{"compartmentId":{"description":"The tenancy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user accepting the license.\n","type":"string"},"createdBies":{"description":"An authorized principal.\n","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaLicenseAcceptanceRecordCreatedBy:getJavaDownloadsJavaLicenseAcceptanceRecordCreatedBy"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal.\n","type":"string"},"javaLicenseAcceptanceRecordId":{"type":"string"},"lastUpdatedBies":{"description":"An authorized principal.\n","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaLicenseAcceptanceRecordLastUpdatedBy:getJavaDownloadsJavaLicenseAcceptanceRecordLastUpdatedBy"},"type":"array"},"licenseAcceptanceStatus":{"description":"Status of license acceptance.\n","type":"string"},"licenseType":{"description":"License type associated with the acceptance.\n","type":"string"},"state":{"description":"The current state of the JavaLicenseAcceptanceRecord.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeAccepted":{"description":"The date and time of license acceptance (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"timeLastUpdated":{"description":"The date and time of last update (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"}},"required":["compartmentId","createdBies","definedTags","freeformTags","id","javaLicenseAcceptanceRecordId","lastUpdatedBies","licenseAcceptanceStatus","licenseType","state","systemTags","timeAccepted","timeLastUpdated"],"type":"object"}},"oci:Jms/getJavaDownloadsJavaLicenseAcceptanceRecords:getJavaDownloadsJavaLicenseAcceptanceRecords":{"description":"This data source provides the list of Java License Acceptance Records in Oracle Cloud Infrastructure Jms Java Downloads service.\n\nReturns a list of all the Java license acceptance records in a tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaLicenseAcceptanceRecords = oci.Jms.getJavaDownloadsJavaLicenseAcceptanceRecords({\n    compartmentId: tenancyOcid,\n    id: javaLicenseAcceptanceRecordId,\n    licenseType: javaLicenseAcceptanceRecordLicenseType,\n    searchByUser: javaLicenseAcceptanceRecordSearchByUser,\n    status: javaLicenseAcceptanceRecordStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_license_acceptance_records = oci.Jms.get_java_downloads_java_license_acceptance_records(compartment_id=tenancy_ocid,\n    id=java_license_acceptance_record_id,\n    license_type=java_license_acceptance_record_license_type,\n    search_by_user=java_license_acceptance_record_search_by_user,\n    status=java_license_acceptance_record_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaLicenseAcceptanceRecords = Oci.Jms.GetJavaDownloadsJavaLicenseAcceptanceRecords.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        Id = javaLicenseAcceptanceRecordId,\n        LicenseType = javaLicenseAcceptanceRecordLicenseType,\n        SearchByUser = javaLicenseAcceptanceRecordSearchByUser,\n        Status = javaLicenseAcceptanceRecordStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetJavaDownloadsJavaLicenseAcceptanceRecords(ctx, \u0026jms.GetJavaDownloadsJavaLicenseAcceptanceRecordsArgs{\n\t\t\tCompartmentId: tenancyOcid,\n\t\t\tId:            pulumi.StringRef(javaLicenseAcceptanceRecordId),\n\t\t\tLicenseType:   pulumi.StringRef(javaLicenseAcceptanceRecordLicenseType),\n\t\t\tSearchByUser:  pulumi.StringRef(javaLicenseAcceptanceRecordSearchByUser),\n\t\t\tStatus:        pulumi.StringRef(javaLicenseAcceptanceRecordStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetJavaDownloadsJavaLicenseAcceptanceRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJavaLicenseAcceptanceRecords = JmsFunctions.getJavaDownloadsJavaLicenseAcceptanceRecords(GetJavaDownloadsJavaLicenseAcceptanceRecordsArgs.builder()\n            .compartmentId(tenancyOcid)\n            .id(javaLicenseAcceptanceRecordId)\n            .licenseType(javaLicenseAcceptanceRecordLicenseType)\n            .searchByUser(javaLicenseAcceptanceRecordSearchByUser)\n            .status(javaLicenseAcceptanceRecordStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJavaLicenseAcceptanceRecords:\n    fn::invoke:\n      function: oci:Jms:getJavaDownloadsJavaLicenseAcceptanceRecords\n      arguments:\n        compartmentId: ${tenancyOcid}\n        id: ${javaLicenseAcceptanceRecordId}\n        licenseType: ${javaLicenseAcceptanceRecordLicenseType}\n        searchByUser: ${javaLicenseAcceptanceRecordSearchByUser}\n        status: ${javaLicenseAcceptanceRecordStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJavaDownloadsJavaLicenseAcceptanceRecords.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaLicenseAcceptanceRecordsFilter:getJavaDownloadsJavaLicenseAcceptanceRecordsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique Java license acceptance record identifier.\n"},"licenseType":{"type":"string","description":"Unique Java license type.\n"},"searchByUser":{"type":"string","description":"A filter to return only resources that match the user principal detail.  The search string can be any of the property values from the [Principal](https://docs.cloud.oracle.com/iaas/api/#/en/jms/latest/datatypes/Principal) object. This object is used as a response datatype for the `createdBy` and `lastUpdatedBy` fields in applicable resource.\n"},"status":{"type":"string","description":"The status of license acceptance.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getJavaDownloadsJavaLicenseAcceptanceRecords.\n","properties":{"compartmentId":{"description":"The tenancy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user accepting the license.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaLicenseAcceptanceRecordsFilter:getJavaDownloadsJavaLicenseAcceptanceRecordsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal.\n","type":"string"},"javaLicenseAcceptanceRecordCollections":{"description":"The list of java_license_acceptance_record_collection.\n","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaLicenseAcceptanceRecordsJavaLicenseAcceptanceRecordCollection:getJavaDownloadsJavaLicenseAcceptanceRecordsJavaLicenseAcceptanceRecordCollection"},"type":"array"},"licenseType":{"description":"License type associated with the acceptance.\n","type":"string"},"searchByUser":{"type":"string"},"status":{"type":"string"}},"required":["compartmentId","javaLicenseAcceptanceRecordCollections"],"type":"object"}},"oci:Jms/getJavaDownloadsJavaLicenses:getJavaDownloadsJavaLicenses":{"description":"This data source provides the list of Java Licenses in Oracle Cloud Infrastructure Jms Java Downloads service.\n\nReturn a list with details of all Java licenses.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaLicenses = oci.Jms.getJavaDownloadsJavaLicenses({\n    displayName: javaLicenseDisplayName,\n    licenseType: javaLicenseLicenseType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_licenses = oci.Jms.get_java_downloads_java_licenses(display_name=java_license_display_name,\n    license_type=java_license_license_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaLicenses = Oci.Jms.GetJavaDownloadsJavaLicenses.Invoke(new()\n    {\n        DisplayName = javaLicenseDisplayName,\n        LicenseType = javaLicenseLicenseType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetJavaDownloadsJavaLicenses(ctx, \u0026jms.GetJavaDownloadsJavaLicensesArgs{\n\t\t\tDisplayName: pulumi.StringRef(javaLicenseDisplayName),\n\t\t\tLicenseType: pulumi.StringRef(javaLicenseLicenseType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetJavaDownloadsJavaLicensesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJavaLicenses = JmsFunctions.getJavaDownloadsJavaLicenses(GetJavaDownloadsJavaLicensesArgs.builder()\n            .displayName(javaLicenseDisplayName)\n            .licenseType(javaLicenseLicenseType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJavaLicenses:\n    fn::invoke:\n      function: oci:Jms:getJavaDownloadsJavaLicenses\n      arguments:\n        displayName: ${javaLicenseDisplayName}\n        licenseType: ${javaLicenseLicenseType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJavaDownloadsJavaLicenses.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaLicensesFilter:getJavaDownloadsJavaLicensesFilter"},"willReplaceOnChanges":true},"licenseType":{"type":"string","description":"Unique Java license type.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getJavaDownloadsJavaLicenses.\n","properties":{"displayName":{"description":"Commonly used name for the license type.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaLicensesFilter:getJavaDownloadsJavaLicensesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"javaLicenseCollections":{"description":"The list of java_license_collection.\n","items":{"$ref":"#/types/oci:Jms/getJavaDownloadsJavaLicensesJavaLicenseCollection:getJavaDownloadsJavaLicensesJavaLicenseCollection"},"type":"array"},"licenseType":{"description":"License Type\n","type":"string"}},"required":["javaLicenseCollections","id"],"type":"object"}},"oci:Jms/getJavaFamilies:getJavaFamilies":{"description":"This data source provides the list of Java Families in Oracle Cloud Infrastructure Jms service.\n\nReturns a list of the Java release family information.\nA Java release family is typically a major version in the Java version identifier.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaFamilies = oci.Jms.getJavaFamilies({\n    displayName: javaFamilyDisplayName,\n    familyVersion: javaFamilyFamilyVersion,\n    isSupportedVersion: javaFamilyIsSupportedVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_families = oci.Jms.get_java_families(display_name=java_family_display_name,\n    family_version=java_family_family_version,\n    is_supported_version=java_family_is_supported_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaFamilies = Oci.Jms.GetJavaFamilies.Invoke(new()\n    {\n        DisplayName = javaFamilyDisplayName,\n        FamilyVersion = javaFamilyFamilyVersion,\n        IsSupportedVersion = javaFamilyIsSupportedVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetJavaFamilies(ctx, \u0026jms.GetJavaFamiliesArgs{\n\t\t\tDisplayName:        pulumi.StringRef(javaFamilyDisplayName),\n\t\t\tFamilyVersion:      pulumi.StringRef(javaFamilyFamilyVersion),\n\t\t\tIsSupportedVersion: pulumi.BoolRef(javaFamilyIsSupportedVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetJavaFamiliesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJavaFamilies = JmsFunctions.getJavaFamilies(GetJavaFamiliesArgs.builder()\n            .displayName(javaFamilyDisplayName)\n            .familyVersion(javaFamilyFamilyVersion)\n            .isSupportedVersion(javaFamilyIsSupportedVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJavaFamilies:\n    fn::invoke:\n      function: oci:Jms:getJavaFamilies\n      arguments:\n        displayName: ${javaFamilyDisplayName}\n        familyVersion: ${javaFamilyFamilyVersion}\n        isSupportedVersion: ${javaFamilyIsSupportedVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJavaFamilies.\n","properties":{"displayName":{"type":"string","description":"The display name for the Java family.\n"},"familyVersion":{"type":"string","description":"The version identifier for the Java family.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaFamiliesFilter:getJavaFamiliesFilter"},"willReplaceOnChanges":true},"isSupportedVersion":{"type":"boolean","description":"Filter the Java Release Family versions by support status.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getJavaFamilies.\n","properties":{"displayName":{"description":"The display name of the release family.\n","type":"string"},"familyVersion":{"description":"The Java release family identifier.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getJavaFamiliesFilter:getJavaFamiliesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isSupportedVersion":{"description":"Whether or not this Java release family is under active support. Refer [Java Support Roadmap](https://www.oracle.com/java/technologies/java-se-support-roadmap.html) for more details.\n","type":"boolean"},"javaFamilyCollections":{"description":"The list of java_family_collection.\n","items":{"$ref":"#/types/oci:Jms/getJavaFamiliesJavaFamilyCollection:getJavaFamiliesJavaFamilyCollection"},"type":"array"}},"required":["javaFamilyCollections","id"],"type":"object"}},"oci:Jms/getJavaFamily:getJavaFamily":{"description":"This data source provides details about a specific Java Family resource in Oracle Cloud Infrastructure Jms service.\n\nReturns metadata associated with a specific Java release family.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaFamily = oci.Jms.getJavaFamily({\n    familyVersion: javaFamilyFamilyVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_family = oci.Jms.get_java_family(family_version=java_family_family_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaFamily = Oci.Jms.GetJavaFamily.Invoke(new()\n    {\n        FamilyVersion = javaFamilyFamilyVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetJavaFamily(ctx, \u0026jms.GetJavaFamilyArgs{\n\t\t\tFamilyVersion: javaFamilyFamilyVersion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetJavaFamilyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJavaFamily = JmsFunctions.getJavaFamily(GetJavaFamilyArgs.builder()\n            .familyVersion(javaFamilyFamilyVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJavaFamily:\n    fn::invoke:\n      function: oci:Jms:getJavaFamily\n      arguments:\n        familyVersion: ${javaFamilyFamilyVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJavaFamily.\n","properties":{"familyVersion":{"type":"string","description":"Unique Java family version identifier.\n"}},"type":"object","required":["familyVersion"]},"outputs":{"description":"A collection of values returned by getJavaFamily.\n","properties":{"displayName":{"description":"The display name of the release family.\n","type":"string"},"docUrl":{"description":"Link to access the documentation for the release.\n","type":"string"},"endOfSupportLifeDate":{"description":"The End of Support Life (EOSL) date of the Java release family (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"familyVersion":{"description":"The Java release family identifier.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isSupportedVersion":{"description":"Whether or not this Java release family is under active support. Refer [Java Support Roadmap](https://www.oracle.com/java/technologies/java-se-support-roadmap.html) for more details.\n","type":"boolean"},"latestReleaseArtifacts":{"description":"List of artifacts for the latest Java release version in this family. The script URLs in the response can be used from a command line, or in scripts and dockerfiles to always get the artifacts corresponding to the latest update release version.\n","items":{"$ref":"#/types/oci:Jms/getJavaFamilyLatestReleaseArtifact:getJavaFamilyLatestReleaseArtifact"},"type":"array"},"latestReleaseVersion":{"description":"Latest Java release version in the family.\n","type":"string"},"licenseTypes":{"description":"The license type(s) associated with the Java family.\n","items":{"type":"string"},"type":"array"},"releaseDate":{"description":"The date on which the Java release family was first made available (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"supportType":{"description":"This indicates the support category for the Java release family.\n","type":"string"}},"required":["displayName","docUrl","endOfSupportLifeDate","familyVersion","isSupportedVersion","latestReleaseArtifacts","latestReleaseVersion","licenseTypes","releaseDate","supportType","id"],"type":"object"}},"oci:Jms/getJavaRelease:getJavaRelease":{"description":"This data source provides details about a specific Java Release resource in Oracle Cloud Infrastructure Jms service.\n\nReturns detail of a Java release.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaRelease = oci.Jms.getJavaRelease({\n    releaseVersion: javaReleaseReleaseVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_release = oci.Jms.get_java_release(release_version=java_release_release_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaRelease = Oci.Jms.GetJavaRelease.Invoke(new()\n    {\n        ReleaseVersion = javaReleaseReleaseVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetJavaRelease(ctx, \u0026jms.GetJavaReleaseArgs{\n\t\t\tReleaseVersion: javaReleaseReleaseVersion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetJavaReleaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJavaRelease = JmsFunctions.getJavaRelease(GetJavaReleaseArgs.builder()\n            .releaseVersion(javaReleaseReleaseVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJavaRelease:\n    fn::invoke:\n      function: oci:Jms:getJavaRelease\n      arguments:\n        releaseVersion: ${javaReleaseReleaseVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJavaRelease.\n","properties":{"releaseVersion":{"type":"string","description":"Unique Java release version identifier\n"}},"type":"object","required":["releaseVersion"]},"outputs":{"description":"A collection of values returned by getJavaRelease.\n","properties":{"artifactContentTypes":{"description":"Artifact content types for the Java version.\n","items":{"type":"string"},"type":"array"},"artifacts":{"description":"List of Java artifacts.\n","items":{"$ref":"#/types/oci:Jms/getJavaReleaseArtifact:getJavaReleaseArtifact"},"type":"array"},"daysUnderSecurityBaseline":{"description":"The number of days since this release has been under the security baseline.\n","type":"integer"},"familyDetails":{"description":"Metadata associated with a specific Java release family. A Java release family is typically a major version in the Java version identifier.\n","items":{"$ref":"#/types/oci:Jms/getJavaReleaseFamilyDetail:getJavaReleaseFamilyDetail"},"type":"array"},"familyVersion":{"description":"Java release family identifier.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"licenseDetails":{"description":"Information about a license type for Java.\n","items":{"$ref":"#/types/oci:Jms/getJavaReleaseLicenseDetail:getJavaReleaseLicenseDetail"},"type":"array"},"licenseType":{"description":"License type for the Java version.\n","type":"string"},"mosPatches":{"description":"List of My Oracle Support(MoS) patches available for this release. This information is only available for `BPR` release type.\n","items":{"$ref":"#/types/oci:Jms/getJavaReleaseMosPatch:getJavaReleaseMosPatch"},"type":"array"},"parentReleaseVersion":{"description":"Parent Java release version identifier. This is applicable for BPR releases.\n","type":"string"},"releaseDate":{"description":"The release date of the Java version (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"releaseNotesUrl":{"description":"Release notes associated with the Java version.\n","type":"string"},"releaseType":{"description":"Release category of the Java version.\n","type":"string"},"releaseVersion":{"description":"Java release version identifier.\n","type":"string"},"securityStatus":{"description":"The security status of the Java version.\n","type":"string"}},"required":["artifactContentTypes","artifacts","daysUnderSecurityBaseline","familyDetails","familyVersion","licenseDetails","licenseType","mosPatches","parentReleaseVersion","releaseDate","releaseNotesUrl","releaseType","releaseVersion","securityStatus","id"],"type":"object"}},"oci:Jms/getJavaReleases:getJavaReleases":{"description":"This data source provides the list of Java Releases in Oracle Cloud Infrastructure Jms service.\n\nReturns a list of Java releases.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaReleases = oci.Jms.getJavaReleases({\n    familyVersion: javaReleaseFamilyVersion,\n    jreSecurityStatus: javaReleaseJreSecurityStatus,\n    licenseType: javaReleaseLicenseType,\n    releaseType: javaReleaseReleaseType,\n    releaseVersion: javaReleaseReleaseVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_releases = oci.Jms.get_java_releases(family_version=java_release_family_version,\n    jre_security_status=java_release_jre_security_status,\n    license_type=java_release_license_type,\n    release_type=java_release_release_type,\n    release_version=java_release_release_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaReleases = Oci.Jms.GetJavaReleases.Invoke(new()\n    {\n        FamilyVersion = javaReleaseFamilyVersion,\n        JreSecurityStatus = javaReleaseJreSecurityStatus,\n        LicenseType = javaReleaseLicenseType,\n        ReleaseType = javaReleaseReleaseType,\n        ReleaseVersion = javaReleaseReleaseVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetJavaReleases(ctx, \u0026jms.GetJavaReleasesArgs{\n\t\t\tFamilyVersion:     pulumi.StringRef(javaReleaseFamilyVersion),\n\t\t\tJreSecurityStatus: pulumi.StringRef(javaReleaseJreSecurityStatus),\n\t\t\tLicenseType:       pulumi.StringRef(javaReleaseLicenseType),\n\t\t\tReleaseType:       pulumi.StringRef(javaReleaseReleaseType),\n\t\t\tReleaseVersion:    pulumi.StringRef(javaReleaseReleaseVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetJavaReleasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJavaReleases = JmsFunctions.getJavaReleases(GetJavaReleasesArgs.builder()\n            .familyVersion(javaReleaseFamilyVersion)\n            .jreSecurityStatus(javaReleaseJreSecurityStatus)\n            .licenseType(javaReleaseLicenseType)\n            .releaseType(javaReleaseReleaseType)\n            .releaseVersion(javaReleaseReleaseVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJavaReleases:\n    fn::invoke:\n      function: oci:Jms:getJavaReleases\n      arguments:\n        familyVersion: ${javaReleaseFamilyVersion}\n        jreSecurityStatus: ${javaReleaseJreSecurityStatus}\n        licenseType: ${javaReleaseLicenseType}\n        releaseType: ${javaReleaseReleaseType}\n        releaseVersion: ${javaReleaseReleaseVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJavaReleases.\n","properties":{"familyVersion":{"type":"string","description":"The version identifier for the Java family.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJavaReleasesFilter:getJavaReleasesFilter"},"willReplaceOnChanges":true},"jreSecurityStatus":{"type":"string","description":"The security status of the Java Runtime.\n"},"licenseType":{"type":"string","description":"Java license type.\n"},"releaseType":{"type":"string","description":"Java release type.\n"},"releaseVersion":{"type":"string","description":"Unique Java release version identifier\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getJavaReleases.\n","properties":{"familyVersion":{"description":"Java release family identifier.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getJavaReleasesFilter:getJavaReleasesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"javaReleaseCollections":{"description":"The list of java_release_collection.\n","items":{"$ref":"#/types/oci:Jms/getJavaReleasesJavaReleaseCollection:getJavaReleasesJavaReleaseCollection"},"type":"array"},"jreSecurityStatus":{"type":"string"},"licenseType":{"description":"License type for the Java version.\n","type":"string"},"releaseType":{"description":"Release category of the Java version.\n","type":"string"},"releaseVersion":{"description":"Java release version identifier.\n","type":"string"}},"required":["javaReleaseCollections","id"],"type":"object"}},"oci:Jms/getJmsPlugin:getJmsPlugin":{"description":"This data source provides details about a specific Jms Plugin resource in Oracle Cloud Infrastructure Jms service.\n\nReturns the JmsPlugin.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJmsPlugin = oci.Jms.getJmsPlugin({\n    jmsPluginId: testJmsPluginOciJmsJmsPlugin.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_jms_plugin = oci.Jms.get_jms_plugin(jms_plugin_id=test_jms_plugin_oci_jms_jms_plugin[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJmsPlugin = Oci.Jms.GetJmsPlugin.Invoke(new()\n    {\n        JmsPluginId = testJmsPluginOciJmsJmsPlugin.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetJmsPlugin(ctx, \u0026jms.GetJmsPluginArgs{\n\t\t\tJmsPluginId: testJmsPluginOciJmsJmsPlugin.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetJmsPluginArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJmsPlugin = JmsFunctions.getJmsPlugin(GetJmsPluginArgs.builder()\n            .jmsPluginId(testJmsPluginOciJmsJmsPlugin.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJmsPlugin:\n    fn::invoke:\n      function: oci:Jms:getJmsPlugin\n      arguments:\n        jmsPluginId: ${testJmsPluginOciJmsJmsPlugin.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJmsPlugin.\n","properties":{"jmsPluginId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the JmsPlugin.\n"}},"type":"object","required":["jmsPluginId"]},"outputs":{"description":"A collection of values returned by getJmsPlugin.\n","properties":{"agentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent (OMA), the Oracle Cloud Agent (OCA), or the Oracle Container Management Agent (OCMA) instance where the JMS plugin is deployed.\n","type":"string"},"agentType":{"description":"The agent type.\n","type":"string"},"availabilityStatus":{"description":"The availability status.\n","type":"string"},"compartmentId":{"description":"The OMA/OCA/OCMA agent's compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. (See [Understanding Free-form Tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)).\n","type":"object"},"fleetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the fleet.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`. (See [Managing Tags and Tag Namespaces](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm).)\n","type":"object"},"hostname":{"description":"The hostname of the agent.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to identify this JmsPlugin.\n","type":"string"},"jmsPluginId":{"type":"string"},"osArchitecture":{"description":"The architecture of the operating system of the plugin.\n","type":"string"},"osDistribution":{"description":"The distribution of the operating system of the plugin.\n","type":"string"},"osFamily":{"description":"The operating system family for the plugin.\n","type":"string"},"pluginVersion":{"description":"The version of the plugin.\n","type":"string"},"state":{"description":"The lifecycle state.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"timeLastSeen":{"description":"The date and time the resource was _last_ reported to JMS. This is potentially _after_ the specified time period provided by the filters. For example, a resource can be last reported to JMS before the start of a specified time period, if it is also reported during the time period.\n","type":"string"},"timeRegistered":{"description":"The date and time the plugin was registered.\n","type":"string"}},"required":["agentId","agentType","availabilityStatus","compartmentId","definedTags","fleetId","freeformTags","hostname","id","jmsPluginId","osArchitecture","osDistribution","osFamily","pluginVersion","state","systemTags","timeLastSeen","timeRegistered"],"type":"object"}},"oci:Jms/getJmsPlugins:getJmsPlugins":{"description":"This data source provides the list of Jms Plugins in Oracle Cloud Infrastructure Jms service.\n\nLists the JmsPlugins.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJmsPlugins = oci.Jms.getJmsPlugins({\n    agentId: jmsPluginAgentId,\n    agentType: jmsPluginAgentType,\n    availabilityStatus: jmsPluginAvailabilityStatus,\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: jmsPluginCompartmentIdInSubtree,\n    fleetId: testFleet.id,\n    hostnameContains: jmsPluginHostnameContains,\n    id: jmsPluginId,\n    state: jmsPluginState,\n    timeLastSeenLessThanOrEqualTo: jmsPluginTimeLastSeenLessThanOrEqualTo,\n    timeRegisteredLessThanOrEqualTo: jmsPluginTimeRegisteredLessThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_jms_plugins = oci.Jms.get_jms_plugins(agent_id=jms_plugin_agent_id,\n    agent_type=jms_plugin_agent_type,\n    availability_status=jms_plugin_availability_status,\n    compartment_id=compartment_id,\n    compartment_id_in_subtree=jms_plugin_compartment_id_in_subtree,\n    fleet_id=test_fleet[\"id\"],\n    hostname_contains=jms_plugin_hostname_contains,\n    id=jms_plugin_id,\n    state=jms_plugin_state,\n    time_last_seen_less_than_or_equal_to=jms_plugin_time_last_seen_less_than_or_equal_to,\n    time_registered_less_than_or_equal_to=jms_plugin_time_registered_less_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJmsPlugins = Oci.Jms.GetJmsPlugins.Invoke(new()\n    {\n        AgentId = jmsPluginAgentId,\n        AgentType = jmsPluginAgentType,\n        AvailabilityStatus = jmsPluginAvailabilityStatus,\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = jmsPluginCompartmentIdInSubtree,\n        FleetId = testFleet.Id,\n        HostnameContains = jmsPluginHostnameContains,\n        Id = jmsPluginId,\n        State = jmsPluginState,\n        TimeLastSeenLessThanOrEqualTo = jmsPluginTimeLastSeenLessThanOrEqualTo,\n        TimeRegisteredLessThanOrEqualTo = jmsPluginTimeRegisteredLessThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetJmsPlugins(ctx, \u0026jms.GetJmsPluginsArgs{\n\t\t\tAgentId:                         pulumi.StringRef(jmsPluginAgentId),\n\t\t\tAgentType:                       pulumi.StringRef(jmsPluginAgentType),\n\t\t\tAvailabilityStatus:              pulumi.StringRef(jmsPluginAvailabilityStatus),\n\t\t\tCompartmentId:                   pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree:          pulumi.BoolRef(jmsPluginCompartmentIdInSubtree),\n\t\t\tFleetId:                         pulumi.StringRef(testFleet.Id),\n\t\t\tHostnameContains:                pulumi.StringRef(jmsPluginHostnameContains),\n\t\t\tId:                              pulumi.StringRef(jmsPluginId),\n\t\t\tState:                           pulumi.StringRef(jmsPluginState),\n\t\t\tTimeLastSeenLessThanOrEqualTo:   pulumi.StringRef(jmsPluginTimeLastSeenLessThanOrEqualTo),\n\t\t\tTimeRegisteredLessThanOrEqualTo: pulumi.StringRef(jmsPluginTimeRegisteredLessThanOrEqualTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetJmsPluginsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJmsPlugins = JmsFunctions.getJmsPlugins(GetJmsPluginsArgs.builder()\n            .agentId(jmsPluginAgentId)\n            .agentType(jmsPluginAgentType)\n            .availabilityStatus(jmsPluginAvailabilityStatus)\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(jmsPluginCompartmentIdInSubtree)\n            .fleetId(testFleet.id())\n            .hostnameContains(jmsPluginHostnameContains)\n            .id(jmsPluginId)\n            .state(jmsPluginState)\n            .timeLastSeenLessThanOrEqualTo(jmsPluginTimeLastSeenLessThanOrEqualTo)\n            .timeRegisteredLessThanOrEqualTo(jmsPluginTimeRegisteredLessThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJmsPlugins:\n    fn::invoke:\n      function: oci:Jms:getJmsPlugins\n      arguments:\n        agentId: ${jmsPluginAgentId}\n        agentType: ${jmsPluginAgentType}\n        availabilityStatus: ${jmsPluginAvailabilityStatus}\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${jmsPluginCompartmentIdInSubtree}\n        fleetId: ${testFleet.id}\n        hostnameContains: ${jmsPluginHostnameContains}\n        id: ${jmsPluginId}\n        state: ${jmsPluginState}\n        timeLastSeenLessThanOrEqualTo: ${jmsPluginTimeLastSeenLessThanOrEqualTo}\n        timeRegisteredLessThanOrEqualTo: ${jmsPluginTimeRegisteredLessThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJmsPlugins.\n","properties":{"agentId":{"type":"string","description":"The ManagementAgent (OMA), Oracle Cloud Agent (OCA), or the Oracle Container Management Agent (OCMA) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)  that identifies the Agent.\n"},"agentType":{"type":"string","description":"Filter JmsPlugin with agent type.\n"},"availabilityStatus":{"type":"string","description":"Filter JmsPlugin with its availability status.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Flag to determine whether the info should be gathered only in the compartment or in the compartment and its subcompartments.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getJmsPluginsFilter:getJmsPluginsFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"The ID of the Fleet.\n"},"hostnameContains":{"type":"string","description":"Filter the list with hostname contains the given value.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the JmsPlugin.\n"},"state":{"type":"string","description":"Filter JmsPlugin with its lifecycle state.\n"},"timeLastSeenLessThanOrEqualTo":{"type":"string","description":"If present, only plugins with a last seen time before this parameter are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeRegisteredLessThanOrEqualTo":{"type":"string","description":"If present, only plugins with a registration time before this parameter are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getJmsPlugins.\n","properties":{"agentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent (OMA), the Oracle Cloud Agent (OCA), or the Oracle Container Management Agent (OCMA) instance where the JMS plugin is deployed.\n","type":"string"},"agentType":{"description":"The agent type.\n","type":"string"},"availabilityStatus":{"description":"The availability status.\n","type":"string"},"compartmentId":{"description":"The OMA/OCA/OCMA agent's compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:Jms/getJmsPluginsFilter:getJmsPluginsFilter"},"type":"array"},"fleetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the fleet.\n","type":"string"},"hostnameContains":{"type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to identify this JmsPlugin.\n","type":"string"},"jmsPluginCollections":{"description":"The list of jms_plugin_collection.\n","items":{"$ref":"#/types/oci:Jms/getJmsPluginsJmsPluginCollection:getJmsPluginsJmsPluginCollection"},"type":"array"},"state":{"description":"The lifecycle state.\n","type":"string"},"timeLastSeenLessThanOrEqualTo":{"type":"string"},"timeRegisteredLessThanOrEqualTo":{"type":"string"}},"required":["jmsPluginCollections"],"type":"object"}},"oci:Jms/getListJreUsage:getListJreUsage":{"description":"This data source provides details about a specific List Jre Usage resource in Oracle Cloud Infrastructure Jms service.\n\nList Java Runtime usage in a specified host filtered by query parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testListJreUsage = oci.Jms.getListJreUsage({\n    applicationId: testApplication.id,\n    applicationName: testApplication.name,\n    compartmentId: compartmentId,\n    hostId: testHost.id,\n    timeEnd: listJreUsageTimeEnd,\n    timeStart: listJreUsageTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_list_jre_usage = oci.Jms.get_list_jre_usage(application_id=test_application[\"id\"],\n    application_name=test_application[\"name\"],\n    compartment_id=compartment_id,\n    host_id=test_host[\"id\"],\n    time_end=list_jre_usage_time_end,\n    time_start=list_jre_usage_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testListJreUsage = Oci.Jms.GetListJreUsage.Invoke(new()\n    {\n        ApplicationId = testApplication.Id,\n        ApplicationName = testApplication.Name,\n        CompartmentId = compartmentId,\n        HostId = testHost.Id,\n        TimeEnd = listJreUsageTimeEnd,\n        TimeStart = listJreUsageTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetListJreUsage(ctx, \u0026jms.GetListJreUsageArgs{\n\t\t\tApplicationId:   pulumi.StringRef(testApplication.Id),\n\t\t\tApplicationName: pulumi.StringRef(testApplication.Name),\n\t\t\tCompartmentId:   pulumi.StringRef(compartmentId),\n\t\t\tHostId:          pulumi.StringRef(testHost.Id),\n\t\t\tTimeEnd:         pulumi.StringRef(listJreUsageTimeEnd),\n\t\t\tTimeStart:       pulumi.StringRef(listJreUsageTimeStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetListJreUsageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testListJreUsage = JmsFunctions.getListJreUsage(GetListJreUsageArgs.builder()\n            .applicationId(testApplication.id())\n            .applicationName(testApplication.name())\n            .compartmentId(compartmentId)\n            .hostId(testHost.id())\n            .timeEnd(listJreUsageTimeEnd)\n            .timeStart(listJreUsageTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testListJreUsage:\n    fn::invoke:\n      function: oci:Jms:getListJreUsage\n      arguments:\n        applicationId: ${testApplication.id}\n        applicationName: ${testApplication.name}\n        compartmentId: ${compartmentId}\n        hostId: ${testHost.id}\n        timeEnd: ${listJreUsageTimeEnd}\n        timeStart: ${listJreUsageTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getListJreUsage.\n","properties":{"applicationId":{"type":"string","description":"The Fleet-unique identifier of the application.\n"},"applicationName":{"type":"string","description":"The name of the application.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"hostId":{"type":"string","description":"The host [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"timeEnd":{"type":"string","description":"The end of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStart":{"type":"string","description":"The start of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getListJreUsage.\n","properties":{"applicationId":{"type":"string"},"applicationName":{"type":"string"},"compartmentId":{"type":"string"},"hostId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"A list of Java Runtimes.\n","items":{"$ref":"#/types/oci:Jms/getListJreUsageItem:getListJreUsageItem"},"type":"array"},"timeEnd":{"description":"Upper bound of the specified time period filter. JMS provides a view of the data that is _per day_. The query uses only the date element of the parameter.\n","type":"string"},"timeStart":{"description":"Lower bound of the specified time period filter. JMS provides a view of the data that is _per day_. The query uses only the date element of the parameter.\n","type":"string"}},"required":["items","id"],"type":"object"}},"oci:Jms/getPluginErrorAnalytics:getPluginErrorAnalytics":{"description":"This data source provides the list of Plugin Error Analytics in Oracle Cloud Infrastructure Jms service.\n\nReturns a high level summary of PluginErrors.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPluginErrorAnalytics = oci.Jms.getPluginErrorAnalytics({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: pluginErrorAnalyticCompartmentIdInSubtree,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_plugin_error_analytics = oci.Jms.get_plugin_error_analytics(compartment_id=compartment_id,\n    compartment_id_in_subtree=plugin_error_analytic_compartment_id_in_subtree)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPluginErrorAnalytics = Oci.Jms.GetPluginErrorAnalytics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = pluginErrorAnalyticCompartmentIdInSubtree,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetPluginErrorAnalytics(ctx, \u0026jms.GetPluginErrorAnalyticsArgs{\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(pluginErrorAnalyticCompartmentIdInSubtree),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetPluginErrorAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPluginErrorAnalytics = JmsFunctions.getPluginErrorAnalytics(GetPluginErrorAnalyticsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(pluginErrorAnalyticCompartmentIdInSubtree)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPluginErrorAnalytics:\n    fn::invoke:\n      function: oci:Jms:getPluginErrorAnalytics\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${pluginErrorAnalyticCompartmentIdInSubtree}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPluginErrorAnalytics.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Flag to determine whether the info should be gathered only in the compartment or in the compartment and its subcompartments.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getPluginErrorAnalyticsFilter:getPluginErrorAnalyticsFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getPluginErrorAnalytics.\n","properties":{"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:Jms/getPluginErrorAnalyticsFilter:getPluginErrorAnalyticsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"pluginErrorAggregationCollections":{"description":"The list of plugin_error_aggregation_collection.\n","items":{"$ref":"#/types/oci:Jms/getPluginErrorAnalyticsPluginErrorAggregationCollection:getPluginErrorAnalyticsPluginErrorAggregationCollection"},"type":"array"}},"required":["pluginErrorAggregationCollections","id"],"type":"object"}},"oci:Jms/getPluginErrors:getPluginErrors":{"description":"This data source provides the list of Plugin Errors in Oracle Cloud Infrastructure Jms service.\n\nReturns a list of plugin errors that describe all detected errors.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPluginErrors = oci.Jms.getPluginErrors({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: pluginErrorCompartmentIdInSubtree,\n    managedInstanceId: testManagedInstance.id,\n    timeFirstSeenGreaterThanOrEqualTo: pluginErrorTimeFirstSeenGreaterThanOrEqualTo,\n    timeFirstSeenLessThanOrEqualTo: pluginErrorTimeFirstSeenLessThanOrEqualTo,\n    timeLastSeenGreaterThanOrEqualTo: pluginErrorTimeLastSeenGreaterThanOrEqualTo,\n    timeLastSeenLessThanOrEqualTo: pluginErrorTimeLastSeenLessThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_plugin_errors = oci.Jms.get_plugin_errors(compartment_id=compartment_id,\n    compartment_id_in_subtree=plugin_error_compartment_id_in_subtree,\n    managed_instance_id=test_managed_instance[\"id\"],\n    time_first_seen_greater_than_or_equal_to=plugin_error_time_first_seen_greater_than_or_equal_to,\n    time_first_seen_less_than_or_equal_to=plugin_error_time_first_seen_less_than_or_equal_to,\n    time_last_seen_greater_than_or_equal_to=plugin_error_time_last_seen_greater_than_or_equal_to,\n    time_last_seen_less_than_or_equal_to=plugin_error_time_last_seen_less_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPluginErrors = Oci.Jms.GetPluginErrors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = pluginErrorCompartmentIdInSubtree,\n        ManagedInstanceId = testManagedInstance.Id,\n        TimeFirstSeenGreaterThanOrEqualTo = pluginErrorTimeFirstSeenGreaterThanOrEqualTo,\n        TimeFirstSeenLessThanOrEqualTo = pluginErrorTimeFirstSeenLessThanOrEqualTo,\n        TimeLastSeenGreaterThanOrEqualTo = pluginErrorTimeLastSeenGreaterThanOrEqualTo,\n        TimeLastSeenLessThanOrEqualTo = pluginErrorTimeLastSeenLessThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetPluginErrors(ctx, \u0026jms.GetPluginErrorsArgs{\n\t\t\tCompartmentId:                     pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree:            pulumi.BoolRef(pluginErrorCompartmentIdInSubtree),\n\t\t\tManagedInstanceId:                 pulumi.StringRef(testManagedInstance.Id),\n\t\t\tTimeFirstSeenGreaterThanOrEqualTo: pulumi.StringRef(pluginErrorTimeFirstSeenGreaterThanOrEqualTo),\n\t\t\tTimeFirstSeenLessThanOrEqualTo:    pulumi.StringRef(pluginErrorTimeFirstSeenLessThanOrEqualTo),\n\t\t\tTimeLastSeenGreaterThanOrEqualTo:  pulumi.StringRef(pluginErrorTimeLastSeenGreaterThanOrEqualTo),\n\t\t\tTimeLastSeenLessThanOrEqualTo:     pulumi.StringRef(pluginErrorTimeLastSeenLessThanOrEqualTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetPluginErrorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPluginErrors = JmsFunctions.getPluginErrors(GetPluginErrorsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(pluginErrorCompartmentIdInSubtree)\n            .managedInstanceId(testManagedInstance.id())\n            .timeFirstSeenGreaterThanOrEqualTo(pluginErrorTimeFirstSeenGreaterThanOrEqualTo)\n            .timeFirstSeenLessThanOrEqualTo(pluginErrorTimeFirstSeenLessThanOrEqualTo)\n            .timeLastSeenGreaterThanOrEqualTo(pluginErrorTimeLastSeenGreaterThanOrEqualTo)\n            .timeLastSeenLessThanOrEqualTo(pluginErrorTimeLastSeenLessThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPluginErrors:\n    fn::invoke:\n      function: oci:Jms:getPluginErrors\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${pluginErrorCompartmentIdInSubtree}\n        managedInstanceId: ${testManagedInstance.id}\n        timeFirstSeenGreaterThanOrEqualTo: ${pluginErrorTimeFirstSeenGreaterThanOrEqualTo}\n        timeFirstSeenLessThanOrEqualTo: ${pluginErrorTimeFirstSeenLessThanOrEqualTo}\n        timeLastSeenGreaterThanOrEqualTo: ${pluginErrorTimeLastSeenGreaterThanOrEqualTo}\n        timeLastSeenLessThanOrEqualTo: ${pluginErrorTimeLastSeenLessThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPluginErrors.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Flag to determine whether the info should be gathered only in the compartment or in the compartment and its subcompartments.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getPluginErrorsFilter:getPluginErrorsFilter"},"willReplaceOnChanges":true},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the managed instance.\n"},"timeFirstSeenGreaterThanOrEqualTo":{"type":"string","description":"If specified, only errors with a first seen time later than this parameter will be included in the search (formatted according to RFC3339).\n"},"timeFirstSeenLessThanOrEqualTo":{"type":"string","description":"If specified, only errors with a first seen time earlier than this parameter will be included in the search (formatted according to RFC3339).\n"},"timeLastSeenGreaterThanOrEqualTo":{"type":"string","description":"If specified, only errors with a last seen time later than this parameter will be included in the search (formatted according to RFC3339).\n"},"timeLastSeenLessThanOrEqualTo":{"type":"string","description":"If specified, only errors with a last seen time earlier than this parameter will be included in the search (formatted according to RFC3339).\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPluginErrors.\n","properties":{"compartmentId":{"description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:Jms/getPluginErrorsFilter:getPluginErrorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Instance running the plugin.\n","type":"string"},"pluginErrorCollections":{"description":"The list of plugin_error_collection.\n","items":{"$ref":"#/types/oci:Jms/getPluginErrorsPluginErrorCollection:getPluginErrorsPluginErrorCollection"},"type":"array"},"timeFirstSeenGreaterThanOrEqualTo":{"type":"string"},"timeFirstSeenLessThanOrEqualTo":{"type":"string"},"timeLastSeenGreaterThanOrEqualTo":{"type":"string"},"timeLastSeenLessThanOrEqualTo":{"type":"string"}},"required":["pluginErrorCollections","id"],"type":"object"}},"oci:Jms/getSummarizeResourceInventory:getSummarizeResourceInventory":{"description":"This data source provides details about a specific Summarize Resource Inventory resource in Oracle Cloud Infrastructure Jms service.\n\nRetrieve the inventory of JMS resources in the specified compartment: a list of the number of _active_ fleets, managed instances, Java Runtimes, Java installations, and applications.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSummarizeResourceInventory = oci.Jms.getSummarizeResourceInventory({\n    compartmentId: compartmentId,\n    timeEnd: summarizeResourceInventoryTimeEnd,\n    timeStart: summarizeResourceInventoryTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_summarize_resource_inventory = oci.Jms.get_summarize_resource_inventory(compartment_id=compartment_id,\n    time_end=summarize_resource_inventory_time_end,\n    time_start=summarize_resource_inventory_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSummarizeResourceInventory = Oci.Jms.GetSummarizeResourceInventory.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        TimeEnd = summarizeResourceInventoryTimeEnd,\n        TimeStart = summarizeResourceInventoryTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetSummarizeResourceInventory(ctx, \u0026jms.GetSummarizeResourceInventoryArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tTimeEnd:       pulumi.StringRef(summarizeResourceInventoryTimeEnd),\n\t\t\tTimeStart:     pulumi.StringRef(summarizeResourceInventoryTimeStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetSummarizeResourceInventoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSummarizeResourceInventory = JmsFunctions.getSummarizeResourceInventory(GetSummarizeResourceInventoryArgs.builder()\n            .compartmentId(compartmentId)\n            .timeEnd(summarizeResourceInventoryTimeEnd)\n            .timeStart(summarizeResourceInventoryTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSummarizeResourceInventory:\n    fn::invoke:\n      function: oci:Jms:getSummarizeResourceInventory\n      arguments:\n        compartmentId: ${compartmentId}\n        timeEnd: ${summarizeResourceInventoryTimeEnd}\n        timeStart: ${summarizeResourceInventoryTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSummarizeResourceInventory.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"timeEnd":{"type":"string","description":"The end of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"},"timeStart":{"type":"string","description":"The start of the time period during which resources are searched (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSummarizeResourceInventory.\n","properties":{"activeFleetCount":{"description":"The number of _active_ fleets.\n","type":"integer"},"applicationCount":{"description":"The number of applications.\n","type":"integer"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"installationCount":{"description":"The number of Java installations.\n","type":"integer"},"jreCount":{"description":"The number of Java Runtimes.\n","type":"integer"},"managedInstanceCount":{"description":"The number of managed instances.\n","type":"integer"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"}},"required":["activeFleetCount","applicationCount","installationCount","jreCount","managedInstanceCount","id"],"type":"object"}},"oci:Jms/getTaskSchedule:getTaskSchedule":{"description":"This data source provides details about a specific Task Schedule resource in Oracle Cloud Infrastructure Jms service.\n\nReturns a task schedule.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTaskSchedule = oci.Jms.getTaskSchedule({\n    taskScheduleId: testTaskScheduleOciJmsTaskSchedule.id,\n    fleetId: testFleet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_task_schedule = oci.Jms.get_task_schedule(task_schedule_id=test_task_schedule_oci_jms_task_schedule[\"id\"],\n    fleet_id=test_fleet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTaskSchedule = Oci.Jms.GetTaskSchedule.Invoke(new()\n    {\n        TaskScheduleId = testTaskScheduleOciJmsTaskSchedule.Id,\n        FleetId = testFleet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetTaskSchedule(ctx, \u0026jms.GetTaskScheduleArgs{\n\t\t\tTaskScheduleId: testTaskScheduleOciJmsTaskSchedule.Id,\n\t\t\tFleetId:        pulumi.StringRef(testFleet.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetTaskScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTaskSchedule = JmsFunctions.getTaskSchedule(GetTaskScheduleArgs.builder()\n            .taskScheduleId(testTaskScheduleOciJmsTaskSchedule.id())\n            .fleetId(testFleet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTaskSchedule:\n    fn::invoke:\n      function: oci:Jms:getTaskSchedule\n      arguments:\n        taskScheduleId: ${testTaskScheduleOciJmsTaskSchedule.id}\n        fleetId: ${testFleet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTaskSchedule.\n","properties":{"fleetId":{"type":"string","description":"The ID of the Fleet.\n"},"taskScheduleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to identify this task schedule.\n"}},"type":"object","required":["taskScheduleId"]},"outputs":{"description":"A collection of values returned by getTaskSchedule.\n","properties":{"createdBy":{"description":"Name of the task creator.\n","type":"string"},"executionRecurrences":{"description":"Recurrence specification for the task schedule execution (formatted according to [RFC-5545](https://icalendar.org/RFC-Specifications/iCalendar-RFC-5545/)). To run daily for 10 occurrences starts on September 2, 2024 09:00 EDT, it should be 'DTSTART;TZID=America/New_York:20240902T090000 RRULE:FREQ=DAILY;COUNT=10'. To run every 3 hours from 9:00 AM to 5:00 PM on August 5, 2024 EDT, it should be 'DTSTART;TZID=America/New_York:20240805T090000 RRULE:FREQ=HOURLY;INTERVAL=3;UNTIL=20240805T170000Z'.\n","type":"string"},"fleetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to identify this task schedule.\n","type":"string"},"name":{"description":"The name of the task schedule.\n","type":"string"},"state":{"description":"All possible status of task schedule.\n","type":"string"},"taskDetails":{"description":"The minimum details of a task.\n","items":{"$ref":"#/types/oci:Jms/getTaskScheduleTaskDetail:getTaskScheduleTaskDetail"},"type":"array"},"taskScheduleId":{"type":"string"},"timeCreated":{"description":"The date and time the task schedule was created (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"timeLastRun":{"description":"The date and time the task schedule ran last (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"timeLastUpdated":{"description":"The date and time the task schedule was last updated (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"},"timeNextRun":{"description":"The date and time the task schedule will run next (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"}},"required":["createdBy","executionRecurrences","id","name","state","taskDetails","taskScheduleId","timeCreated","timeLastRun","timeLastUpdated","timeNextRun"],"type":"object"}},"oci:Jms/getTaskSchedules:getTaskSchedules":{"description":"This data source provides the list of Task Schedules in Oracle Cloud Infrastructure Jms service.\n\nReturns a list of task schedules.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTaskSchedules = oci.Jms.getTaskSchedules({\n    fleetId: \"example-fleet-ocid\",\n    id: \"example-task-schedule-ocid\",\n    managedInstanceId: \"example-managed-instance-ocid\",\n    name: \"JFR\",\n    taskScheduleNameContains: \"JFR\",\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_task_schedules = oci.Jms.get_task_schedules(fleet_id=\"example-fleet-ocid\",\n    id=\"example-task-schedule-ocid\",\n    managed_instance_id=\"example-managed-instance-ocid\",\n    name=\"JFR\",\n    task_schedule_name_contains=\"JFR\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTaskSchedules = Oci.Jms.GetTaskSchedules.Invoke(new()\n    {\n        FleetId = \"example-fleet-ocid\",\n        Id = \"example-task-schedule-ocid\",\n        ManagedInstanceId = \"example-managed-instance-ocid\",\n        Name = \"JFR\",\n        TaskScheduleNameContains = \"JFR\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetTaskSchedules(ctx, \u0026jms.GetTaskSchedulesArgs{\n\t\t\tFleetId:                  \"example-fleet-ocid\",\n\t\t\tId:                       pulumi.StringRef(\"example-task-schedule-ocid\"),\n\t\t\tManagedInstanceId:        pulumi.StringRef(\"example-managed-instance-ocid\"),\n\t\t\tName:                     pulumi.StringRef(\"JFR\"),\n\t\t\tTaskScheduleNameContains: pulumi.StringRef(\"JFR\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetTaskSchedulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTaskSchedules = JmsFunctions.getTaskSchedules(GetTaskSchedulesArgs.builder()\n            .fleetId(\"example-fleet-ocid\")\n            .id(\"example-task-schedule-ocid\")\n            .managedInstanceId(\"example-managed-instance-ocid\")\n            .name(\"JFR\")\n            .taskScheduleNameContains(\"JFR\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTaskSchedules:\n    fn::invoke:\n      function: oci:Jms:getTaskSchedules\n      arguments:\n        fleetId: example-fleet-ocid\n        id: example-task-schedule-ocid\n        managedInstanceId: example-managed-instance-ocid\n        name: JFR\n        taskScheduleNameContains: JFR\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTaskSchedules.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesFilter:getTaskSchedulesFilter"},"willReplaceOnChanges":true},"fleetId":{"type":"string","description":"The ID of the Fleet.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to identify this task schedule.\n"},"managedInstanceId":{"type":"string","description":"The Fleet-unique identifier of the related managed instance.\n"},"name":{"type":"string","description":"The task name.\n"},"taskScheduleNameContains":{"type":"string","description":"Filter the list with task schedule name contains the given value.\n"}},"type":"object","required":["fleetId"]},"outputs":{"description":"A collection of values returned by getTaskSchedules.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Jms/getTaskSchedulesFilter:getTaskSchedulesFilter"},"type":"array"},"fleetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Fleet.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to identify this task schedule.\n","type":"string"},"managedInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance.\n","type":"string"},"name":{"description":"The name of the task schedule.\n","type":"string"},"taskScheduleCollections":{"description":"The list of task_schedule_collection.\n","items":{"$ref":"#/types/oci:Jms/getTaskSchedulesTaskScheduleCollection:getTaskSchedulesTaskScheduleCollection"},"type":"array"},"taskScheduleNameContains":{"type":"string"}},"required":["fleetId","taskScheduleCollections"],"type":"object"}},"oci:Jms/getUtilsAnalyzeApplicationsConfiguration:getUtilsAnalyzeApplicationsConfiguration":{"description":"This data source provides details about a specific Analyze Applications Configuration resource in Oracle Cloud Infrastructure Jms Utils service.\n\nReturns the configuration for analyzing applications.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAnalyzeApplicationsConfiguration = oci.Jms.getUtilsAnalyzeApplicationsConfiguration({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_analyze_applications_configuration = oci.Jms.get_utils_analyze_applications_configuration(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAnalyzeApplicationsConfiguration = Oci.Jms.GetUtilsAnalyzeApplicationsConfiguration.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetUtilsAnalyzeApplicationsConfiguration(ctx, \u0026jms.GetUtilsAnalyzeApplicationsConfigurationArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetUtilsAnalyzeApplicationsConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAnalyzeApplicationsConfiguration = JmsFunctions.getUtilsAnalyzeApplicationsConfiguration(GetUtilsAnalyzeApplicationsConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAnalyzeApplicationsConfiguration:\n    fn::invoke:\n      function: oci:Jms:getUtilsAnalyzeApplicationsConfiguration\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUtilsAnalyzeApplicationsConfiguration.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getUtilsAnalyzeApplicationsConfiguration.\n","properties":{"bucket":{"description":"The name of the bucket used for analyzing applications.\n","type":"string"},"compartmentId":{"type":"string"},"id":{"type":"string"},"namespace":{"description":"The Object Storage namespace used for analyzing applications.\n","type":"string"}},"required":["bucket","compartmentId","id","namespace"],"type":"object"}},"oci:Jms/getUtilsJavaMigrationAnalysi:getUtilsJavaMigrationAnalysi":{"description":"This data source provides details about a specific Java Migration Analysi resource in Oracle Cloud Infrastructure Jms Utils service.\n\nGets information about a Java Migration Analysis.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaMigrationAnalysi = oci.Jms.getUtilsJavaMigrationAnalysi({\n    javaMigrationAnalysisId: testJavaMigrationAnalysiOciJmsUtilsJavaMigrationAnalysi.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_migration_analysi = oci.Jms.get_utils_java_migration_analysi(java_migration_analysis_id=test_java_migration_analysi_oci_jms_utils_java_migration_analysi[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaMigrationAnalysi = Oci.Jms.GetUtilsJavaMigrationAnalysi.Invoke(new()\n    {\n        JavaMigrationAnalysisId = testJavaMigrationAnalysiOciJmsUtilsJavaMigrationAnalysi.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetUtilsJavaMigrationAnalysi(ctx, \u0026jms.GetUtilsJavaMigrationAnalysiArgs{\n\t\t\tJavaMigrationAnalysisId: testJavaMigrationAnalysiOciJmsUtilsJavaMigrationAnalysi.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetUtilsJavaMigrationAnalysiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJavaMigrationAnalysi = JmsFunctions.getUtilsJavaMigrationAnalysi(GetUtilsJavaMigrationAnalysiArgs.builder()\n            .javaMigrationAnalysisId(testJavaMigrationAnalysiOciJmsUtilsJavaMigrationAnalysi.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJavaMigrationAnalysi:\n    fn::invoke:\n      function: oci:Jms:getUtilsJavaMigrationAnalysi\n      arguments:\n        javaMigrationAnalysisId: ${testJavaMigrationAnalysiOciJmsUtilsJavaMigrationAnalysi.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUtilsJavaMigrationAnalysi.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"javaMigrationAnalysisId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Java Migration Analysis.\n"}},"type":"object","required":["javaMigrationAnalysisId"]},"outputs":{"description":"A collection of values returned by getUtilsJavaMigrationAnalysi.\n","properties":{"analysisProjectName":{"description":"Name of the analysis project.\n","type":"string"},"analysisResultFiles":{"description":"The analysis application file names result in the Object Storage.\n","items":{"type":"string"},"type":"array"},"analysisResultObjectStoragePath":{"description":"Path to the Object Storage analysis application result.\n","type":"string"},"bucket":{"description":"Object storage bucket name.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"createdBies":{"description":"An authorized principal.\n","items":{"$ref":"#/types/oci:Jms/getUtilsJavaMigrationAnalysiCreatedBy:getUtilsJavaMigrationAnalysiCreatedBy"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"inputApplicationsObjectStoragePaths":{"description":"Object storage paths to the input files applications to be analysed.\n","items":{"type":"string"},"type":"array"},"javaMigrationAnalysisId":{"type":"string"},"metadata":{"description":"Additional info reserved for future use.\n","type":"string"},"namespace":{"description":"Object storage namespace.\n","type":"string"},"targetJdkVersion":{"description":"Jdk Version of the Java Migration Analysis target.\n","type":"string"},"timeCreated":{"description":"The date and time the Java Migration Analysis was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeFinished":{"description":"The date and time the Java Migration Analysis was finished, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeStarted":{"description":"The date and time the Java Migration Analysis was started, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"workRequestId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Work Request.\n","type":"string"}},"required":["analysisProjectName","analysisResultFiles","analysisResultObjectStoragePath","bucket","createdBies","inputApplicationsObjectStoragePaths","javaMigrationAnalysisId","metadata","namespace","targetJdkVersion","timeCreated","timeFinished","timeStarted","workRequestId","id"],"type":"object"}},"oci:Jms/getUtilsJavaMigrationAnalysis:getUtilsJavaMigrationAnalysis":{"description":"This data source provides the list of Java Migration Analysis in Oracle Cloud Infrastructure Jms Utils service.\n\nGets a list of Java Migration Analysis.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testJavaMigrationAnalysis = oci.Jms.getUtilsJavaMigrationAnalysis({\n    analysisProjectName: testProject.name,\n    compartmentId: compartmentId,\n    id: javaMigrationAnalysiId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_java_migration_analysis = oci.Jms.get_utils_java_migration_analysis(analysis_project_name=test_project[\"name\"],\n    compartment_id=compartment_id,\n    id=java_migration_analysi_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testJavaMigrationAnalysis = Oci.Jms.GetUtilsJavaMigrationAnalysis.Invoke(new()\n    {\n        AnalysisProjectName = testProject.Name,\n        CompartmentId = compartmentId,\n        Id = javaMigrationAnalysiId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetUtilsJavaMigrationAnalysis(ctx, \u0026jms.GetUtilsJavaMigrationAnalysisArgs{\n\t\t\tAnalysisProjectName: pulumi.StringRef(testProject.Name),\n\t\t\tCompartmentId:       pulumi.StringRef(compartmentId),\n\t\t\tId:                  pulumi.StringRef(javaMigrationAnalysiId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetUtilsJavaMigrationAnalysisArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testJavaMigrationAnalysis = JmsFunctions.getUtilsJavaMigrationAnalysis(GetUtilsJavaMigrationAnalysisArgs.builder()\n            .analysisProjectName(testProject.name())\n            .compartmentId(compartmentId)\n            .id(javaMigrationAnalysiId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testJavaMigrationAnalysis:\n    fn::invoke:\n      function: oci:Jms:getUtilsJavaMigrationAnalysis\n      arguments:\n        analysisProjectName: ${testProject.name}\n        compartmentId: ${compartmentId}\n        id: ${javaMigrationAnalysiId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUtilsJavaMigrationAnalysis.\n","properties":{"analysisProjectName":{"type":"string","description":"The project name of the Performance Tuning Analysis to query for.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getUtilsJavaMigrationAnalysisFilter:getUtilsJavaMigrationAnalysisFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Java Migration Analysis.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUtilsJavaMigrationAnalysis.\n","properties":{"analysisProjectName":{"description":"Name of the analysis project.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getUtilsJavaMigrationAnalysisFilter:getUtilsJavaMigrationAnalysisFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Java Migration Analysis.\n","type":"string"},"javaMigrationAnalysisCollections":{"description":"The list of java_migration_analysis_collection.\n","items":{"$ref":"#/types/oci:Jms/getUtilsJavaMigrationAnalysisJavaMigrationAnalysisCollection:getUtilsJavaMigrationAnalysisJavaMigrationAnalysisCollection"},"type":"array"}},"required":["javaMigrationAnalysisCollections"],"type":"object"}},"oci:Jms/getUtilsPerformanceTuningAnalysi:getUtilsPerformanceTuningAnalysi":{"description":"This data source provides details about a specific Performance Tuning Analysi resource in Oracle Cloud Infrastructure Jms Utils service.\n\nGets information about a Performance Tuning Analysis.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPerformanceTuningAnalysi = oci.Jms.getUtilsPerformanceTuningAnalysi({\n    performanceTuningAnalysisId: testPerformanceTuningAnalysiOciJmsUtilsPerformanceTuningAnalysi.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_performance_tuning_analysi = oci.Jms.get_utils_performance_tuning_analysi(performance_tuning_analysis_id=test_performance_tuning_analysi_oci_jms_utils_performance_tuning_analysi[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPerformanceTuningAnalysi = Oci.Jms.GetUtilsPerformanceTuningAnalysi.Invoke(new()\n    {\n        PerformanceTuningAnalysisId = testPerformanceTuningAnalysiOciJmsUtilsPerformanceTuningAnalysi.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetUtilsPerformanceTuningAnalysi(ctx, \u0026jms.GetUtilsPerformanceTuningAnalysiArgs{\n\t\t\tPerformanceTuningAnalysisId: testPerformanceTuningAnalysiOciJmsUtilsPerformanceTuningAnalysi.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetUtilsPerformanceTuningAnalysiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPerformanceTuningAnalysi = JmsFunctions.getUtilsPerformanceTuningAnalysi(GetUtilsPerformanceTuningAnalysiArgs.builder()\n            .performanceTuningAnalysisId(testPerformanceTuningAnalysiOciJmsUtilsPerformanceTuningAnalysi.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPerformanceTuningAnalysi:\n    fn::invoke:\n      function: oci:Jms:getUtilsPerformanceTuningAnalysi\n      arguments:\n        performanceTuningAnalysisId: ${testPerformanceTuningAnalysiOciJmsUtilsPerformanceTuningAnalysi.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUtilsPerformanceTuningAnalysi.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"performanceTuningAnalysisId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Performance Tuning Analysis.\n"}},"type":"object","required":["performanceTuningAnalysisId"]},"outputs":{"description":"A collection of values returned by getUtilsPerformanceTuningAnalysi.\n","properties":{"analysisProjectName":{"description":"Name of the analysis project.\n","type":"string"},"artifactObjectStoragePath":{"description":"Object storage path to the artifact.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"createdBies":{"description":"An authorized principal.\n","items":{"$ref":"#/types/oci:Jms/getUtilsPerformanceTuningAnalysiCreatedBy:getUtilsPerformanceTuningAnalysiCreatedBy"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"performanceTuningAnalysisId":{"type":"string"},"result":{"description":"Possible Performance Tuning Result statuses.\n","type":"string"},"resultObjectStoragePath":{"description":"Object storage path to the analysis.\n","type":"string"},"timeCreated":{"description":"The date and time the Performance Tuning Analysis was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeFinished":{"description":"The date and time the Performance Tuning Analysis was finished, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeStarted":{"description":"The date and time the Performance Tuning Analysis was started, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"warningCount":{"description":"Number of warnings in the Performance Tuning Analysis.\n","type":"integer"},"workRequestId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Work Request.\n","type":"string"}},"required":["analysisProjectName","artifactObjectStoragePath","createdBies","performanceTuningAnalysisId","result","resultObjectStoragePath","timeCreated","timeFinished","timeStarted","warningCount","workRequestId","id"],"type":"object"}},"oci:Jms/getUtilsPerformanceTuningAnalysis:getUtilsPerformanceTuningAnalysis":{"description":"This data source provides the list of Performance Tuning Analysis in Oracle Cloud Infrastructure Jms Utils service.\n\nGets a list of Performance tuning Analysis.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPerformanceTuningAnalysis = oci.Jms.getUtilsPerformanceTuningAnalysis({\n    analysisProjectName: testProject.name,\n    compartmentId: compartmentId,\n    id: performanceTuningAnalysiId,\n    performanceTuningAnalysisResult: performanceTuningAnalysiPerformanceTuningAnalysisResult,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_performance_tuning_analysis = oci.Jms.get_utils_performance_tuning_analysis(analysis_project_name=test_project[\"name\"],\n    compartment_id=compartment_id,\n    id=performance_tuning_analysi_id,\n    performance_tuning_analysis_result=performance_tuning_analysi_performance_tuning_analysis_result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPerformanceTuningAnalysis = Oci.Jms.GetUtilsPerformanceTuningAnalysis.Invoke(new()\n    {\n        AnalysisProjectName = testProject.Name,\n        CompartmentId = compartmentId,\n        Id = performanceTuningAnalysiId,\n        PerformanceTuningAnalysisResult = performanceTuningAnalysiPerformanceTuningAnalysisResult,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetUtilsPerformanceTuningAnalysis(ctx, \u0026jms.GetUtilsPerformanceTuningAnalysisArgs{\n\t\t\tAnalysisProjectName:             pulumi.StringRef(testProject.Name),\n\t\t\tCompartmentId:                   pulumi.StringRef(compartmentId),\n\t\t\tId:                              pulumi.StringRef(performanceTuningAnalysiId),\n\t\t\tPerformanceTuningAnalysisResult: pulumi.StringRef(performanceTuningAnalysiPerformanceTuningAnalysisResult),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetUtilsPerformanceTuningAnalysisArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPerformanceTuningAnalysis = JmsFunctions.getUtilsPerformanceTuningAnalysis(GetUtilsPerformanceTuningAnalysisArgs.builder()\n            .analysisProjectName(testProject.name())\n            .compartmentId(compartmentId)\n            .id(performanceTuningAnalysiId)\n            .performanceTuningAnalysisResult(performanceTuningAnalysiPerformanceTuningAnalysisResult)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPerformanceTuningAnalysis:\n    fn::invoke:\n      function: oci:Jms:getUtilsPerformanceTuningAnalysis\n      arguments:\n        analysisProjectName: ${testProject.name}\n        compartmentId: ${compartmentId}\n        id: ${performanceTuningAnalysiId}\n        performanceTuningAnalysisResult: ${performanceTuningAnalysiPerformanceTuningAnalysisResult}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUtilsPerformanceTuningAnalysis.\n","properties":{"analysisProjectName":{"type":"string","description":"The project name of the Performance Tuning Analysis to query for.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Jms/getUtilsPerformanceTuningAnalysisFilter:getUtilsPerformanceTuningAnalysisFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Performance Tuning Analysis.\n"},"performanceTuningAnalysisResult":{"type":"string","description":"The result of the Performance Tuning Analysis to query for.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUtilsPerformanceTuningAnalysis.\n","properties":{"analysisProjectName":{"description":"Name of the analysis project.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Jms/getUtilsPerformanceTuningAnalysisFilter:getUtilsPerformanceTuningAnalysisFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Performance Tuning Analysis.\n","type":"string"},"performanceTuningAnalysisCollections":{"description":"The list of performance_tuning_analysis_collection.\n","items":{"$ref":"#/types/oci:Jms/getUtilsPerformanceTuningAnalysisPerformanceTuningAnalysisCollection:getUtilsPerformanceTuningAnalysisPerformanceTuningAnalysisCollection"},"type":"array"},"performanceTuningAnalysisResult":{"type":"string"}},"required":["performanceTuningAnalysisCollections"],"type":"object"}},"oci:Jms/getUtilsSubscriptionAcknowledgmentConfiguration:getUtilsSubscriptionAcknowledgmentConfiguration":{"description":"This data source provides details about a specific Subscription Acknowledgment Configuration resource in Oracle Cloud Infrastructure Jms Utils service.\n\nReturns the configuration for subscription acknowledgment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptionAcknowledgmentConfiguration = oci.Jms.getUtilsSubscriptionAcknowledgmentConfiguration({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription_acknowledgment_configuration = oci.Jms.get_utils_subscription_acknowledgment_configuration(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptionAcknowledgmentConfiguration = Oci.Jms.GetUtilsSubscriptionAcknowledgmentConfiguration.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/jms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := jms.GetUtilsSubscriptionAcknowledgmentConfiguration(ctx, \u0026jms.GetUtilsSubscriptionAcknowledgmentConfigurationArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Jms.JmsFunctions;\nimport com.pulumi.oci.Jms.inputs.GetUtilsSubscriptionAcknowledgmentConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptionAcknowledgmentConfiguration = JmsFunctions.getUtilsSubscriptionAcknowledgmentConfiguration(GetUtilsSubscriptionAcknowledgmentConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptionAcknowledgmentConfiguration:\n    fn::invoke:\n      function: oci:Jms:getUtilsSubscriptionAcknowledgmentConfiguration\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUtilsSubscriptionAcknowledgmentConfiguration.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getUtilsSubscriptionAcknowledgmentConfiguration.\n","properties":{"acknowledgedBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal that ackwnoledged the subscription.\n","type":"string"},"compartmentId":{"type":"string"},"id":{"type":"string"},"isAcknowledged":{"description":"Flag to determine whether the subscription was acknowledged or not.\n","type":"boolean"},"timeAcknowledged":{"description":"The date and time the subscription was acknowledged (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)).\n","type":"string"}},"required":["acknowledgedBy","compartmentId","id","isAcknowledged","timeAcknowledged"],"type":"object"}},"oci:Kms/getDecryptedData:getDecryptedData":{"description":"The \u003cspan pulumi-lang-nodejs=\"`oci.Kms.getDecryptedData`\" pulumi-lang-dotnet=\"`oci.Kms.getDecryptedData`\" pulumi-lang-go=\"`Kms.getDecryptedData`\" pulumi-lang-python=\"`kms_get_decrypted_data`\" pulumi-lang-yaml=\"`oci.Kms.getDecryptedData`\" pulumi-lang-java=\"`oci.Kms.getDecryptedData`\"\u003e`oci.Kms.getDecryptedData`\u003c/span\u003e data source provides details about a specific DecryptedData\n\nDecrypts data using the given DecryptDataDetails resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDecryptedData = oci.Kms.getDecryptedData({\n    ciphertext: decryptedDataCiphertext,\n    cryptoEndpoint: decryptedDataCryptoEndpoint,\n    keyId: testKey.id,\n    associatedData: decryptedDataAssociatedData,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_decrypted_data = oci.Kms.get_decrypted_data(ciphertext=decrypted_data_ciphertext,\n    crypto_endpoint=decrypted_data_crypto_endpoint,\n    key_id=test_key[\"id\"],\n    associated_data=decrypted_data_associated_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDecryptedData = Oci.Kms.GetDecryptedData.Invoke(new()\n    {\n        Ciphertext = decryptedDataCiphertext,\n        CryptoEndpoint = decryptedDataCryptoEndpoint,\n        KeyId = testKey.Id,\n        AssociatedData = decryptedDataAssociatedData,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetDecryptedData(ctx, \u0026kms.GetDecryptedDataArgs{\n\t\t\tCiphertext:     decryptedDataCiphertext,\n\t\t\tCryptoEndpoint: decryptedDataCryptoEndpoint,\n\t\t\tKeyId:          testKey.Id,\n\t\t\tAssociatedData: decryptedDataAssociatedData,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.KmsFunctions;\nimport com.pulumi.oci.Kms.inputs.GetDecryptedDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDecryptedData = KmsFunctions.getDecryptedData(GetDecryptedDataArgs.builder()\n            .ciphertext(decryptedDataCiphertext)\n            .cryptoEndpoint(decryptedDataCryptoEndpoint)\n            .keyId(testKey.id())\n            .associatedData(decryptedDataAssociatedData)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDecryptedData:\n    fn::invoke:\n      function: oci:Kms:getDecryptedData\n      arguments:\n        ciphertext: ${decryptedDataCiphertext}\n        cryptoEndpoint: ${decryptedDataCryptoEndpoint}\n        keyId: ${testKey.id}\n        associatedData: ${decryptedDataAssociatedData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDecryptedData.\n","properties":{"associatedData":{"type":"object","additionalProperties":{"type":"string"},"description":"Information that can be used to provide an encryption context for the  encrypted data. The length of the string representation of the associatedData must be fewer than 4096 characters.\n"},"ciphertext":{"type":"string","description":"The encrypted data to decrypt.\n"},"cryptoEndpoint":{"type":"string","description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.\n"},"keyId":{"type":"string","description":"The OCID of the key used to encrypt the ciphertext.\n"}},"type":"object","required":["ciphertext","cryptoEndpoint","keyId"]},"outputs":{"description":"A collection of values returned by getDecryptedData.\n","properties":{"associatedData":{"additionalProperties":{"type":"string"},"type":"object"},"ciphertext":{"type":"string"},"cryptoEndpoint":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"keyId":{"type":"string"},"plaintext":{"description":"The decrypted data, in the form of a base64-encoded value.\n","type":"string"},"plaintextChecksum":{"description":"Checksum of the decrypted data.\n","type":"string"}},"required":["ciphertext","cryptoEndpoint","keyId","plaintext","plaintextChecksum","id"],"type":"object"}},"oci:Kms/getEkmsPrivateEndpoint:getEkmsPrivateEndpoint":{"description":"This data source provides details about a specific Ekms Private Endpoint resource in Oracle Cloud Infrastructure Kms service.\n\nGets a specific EKMS private by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEkmsPrivateEndpoint = oci.Kms.getEkmsPrivateEndpoint({\n    ekmsPrivateEndpointId: testEkmsPrivateEndpointOciKmsEkmsPrivateEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ekms_private_endpoint = oci.Kms.get_ekms_private_endpoint(ekms_private_endpoint_id=test_ekms_private_endpoint_oci_kms_ekms_private_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEkmsPrivateEndpoint = Oci.Kms.GetEkmsPrivateEndpoint.Invoke(new()\n    {\n        EkmsPrivateEndpointId = testEkmsPrivateEndpointOciKmsEkmsPrivateEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetEkmsPrivateEndpoint(ctx, \u0026kms.GetEkmsPrivateEndpointArgs{\n\t\t\tEkmsPrivateEndpointId: testEkmsPrivateEndpointOciKmsEkmsPrivateEndpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.KmsFunctions;\nimport com.pulumi.oci.Kms.inputs.GetEkmsPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEkmsPrivateEndpoint = KmsFunctions.getEkmsPrivateEndpoint(GetEkmsPrivateEndpointArgs.builder()\n            .ekmsPrivateEndpointId(testEkmsPrivateEndpointOciKmsEkmsPrivateEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEkmsPrivateEndpoint:\n    fn::invoke:\n      function: oci:Kms:getEkmsPrivateEndpoint\n      arguments:\n        ekmsPrivateEndpointId: ${testEkmsPrivateEndpointOciKmsEkmsPrivateEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEkmsPrivateEndpoint.\n","properties":{"ekmsPrivateEndpointId":{"type":"string","description":"Unique EKMS private endpoint identifier.\n"}},"type":"object","required":["ekmsPrivateEndpointId"]},"outputs":{"description":"A collection of values returned by getEkmsPrivateEndpoint.\n","properties":{"caBundle":{"description":"CABundle to validate TLS certificate of the external key manager system in PEM format\n","type":"string"},"compartmentId":{"description":"Identifier of the compartment this EKMS private endpoint belongs to\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Mutable name of the EKMS private endpoint\n","type":"string"},"ekmsPrivateEndpointId":{"type":"string"},"externalKeyManagerIp":{"description":"Private IP of the external key manager system to connect to from the EKMS private endpoint\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.\n","type":"string"},"port":{"description":"The port of the external key manager system\n","type":"integer"},"privateEndpointIp":{"description":"The IP address in the customer's VCN for the EKMS private endpoint. This is taken from subnet\n","type":"string"},"state":{"description":"The current state of the EKMS private endpoint resource.\n","type":"string"},"subnetId":{"description":"Subnet Identifier\n","type":"string"},"timeCreated":{"description":"The time the EKMS private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the EKMS private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.\n","type":"string"}},"required":["caBundle","compartmentId","definedTags","displayName","ekmsPrivateEndpointId","externalKeyManagerIp","freeformTags","id","lifecycleDetails","port","privateEndpointIp","state","subnetId","timeCreated","timeUpdated"],"type":"object"}},"oci:Kms/getEkmsPrivateEndpoints:getEkmsPrivateEndpoints":{"description":"This data source provides the list of Ekms Private Endpoints in Oracle Cloud Infrastructure Kms service.\n\nReturns a list of all the EKMS private endpoints in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEkmsPrivateEndpoints = oci.Kms.getEkmsPrivateEndpoints({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ekms_private_endpoints = oci.Kms.get_ekms_private_endpoints(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEkmsPrivateEndpoints = Oci.Kms.GetEkmsPrivateEndpoints.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetEkmsPrivateEndpoints(ctx, \u0026kms.GetEkmsPrivateEndpointsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.KmsFunctions;\nimport com.pulumi.oci.Kms.inputs.GetEkmsPrivateEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEkmsPrivateEndpoints = KmsFunctions.getEkmsPrivateEndpoints(GetEkmsPrivateEndpointsArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEkmsPrivateEndpoints:\n    fn::invoke:\n      function: oci:Kms:getEkmsPrivateEndpoints\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEkmsPrivateEndpoints.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Kms/getEkmsPrivateEndpointsFilter:getEkmsPrivateEndpointsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getEkmsPrivateEndpoints.\n","properties":{"compartmentId":{"description":"Identifier of the compartment this EKMS private endpoint belongs to\n","type":"string"},"ekmsPrivateEndpoints":{"description":"The list of ekms_private_endpoints.\n","items":{"$ref":"#/types/oci:Kms/getEkmsPrivateEndpointsEkmsPrivateEndpoint:getEkmsPrivateEndpointsEkmsPrivateEndpoint"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Kms/getEkmsPrivateEndpointsFilter:getEkmsPrivateEndpointsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["compartmentId","ekmsPrivateEndpoints","id"],"type":"object"}},"oci:Kms/getEncryptedData:getEncryptedData":{"description":"The \u003cspan pulumi-lang-nodejs=\"`oci.Kms.EncryptedData`\" pulumi-lang-dotnet=\"`oci.Kms.EncryptedData`\" pulumi-lang-go=\"`Kms.EncryptedData`\" pulumi-lang-python=\"`Kms.EncryptedData`\" pulumi-lang-yaml=\"`oci.Kms.EncryptedData`\" pulumi-lang-java=\"`oci.Kms.EncryptedData`\"\u003e`oci.Kms.EncryptedData`\u003c/span\u003e data source provides details about a specific EncryptedData\n\nEncrypts data using the given EncryptDataDetails resource. \nPlaintext included in the example request is a base64-encoded value \nof a UTF-8 string.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEncryptedData = oci.Kms.getEncryptedData({\n    cryptoEndpoint: encryptedDataCryptoEndpoint,\n    keyId: testKey.id,\n    plaintext: encryptedDataPlaintext,\n    associatedData: encryptedDataAssociatedData,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_encrypted_data = oci.Kms.get_encrypted_data(crypto_endpoint=encrypted_data_crypto_endpoint,\n    key_id=test_key[\"id\"],\n    plaintext=encrypted_data_plaintext,\n    associated_data=encrypted_data_associated_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEncryptedData = Oci.Kms.GetEncryptedData.Invoke(new()\n    {\n        CryptoEndpoint = encryptedDataCryptoEndpoint,\n        KeyId = testKey.Id,\n        Plaintext = encryptedDataPlaintext,\n        AssociatedData = encryptedDataAssociatedData,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetEncryptedData(ctx, \u0026kms.GetEncryptedDataArgs{\n\t\t\tCryptoEndpoint: encryptedDataCryptoEndpoint,\n\t\t\tKeyId:          testKey.Id,\n\t\t\tPlaintext:      encryptedDataPlaintext,\n\t\t\tAssociatedData: encryptedDataAssociatedData,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.KmsFunctions;\nimport com.pulumi.oci.Kms.inputs.GetEncryptedDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEncryptedData = KmsFunctions.getEncryptedData(GetEncryptedDataArgs.builder()\n            .cryptoEndpoint(encryptedDataCryptoEndpoint)\n            .keyId(testKey.id())\n            .plaintext(encryptedDataPlaintext)\n            .associatedData(encryptedDataAssociatedData)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEncryptedData:\n    fn::invoke:\n      function: oci:Kms:getEncryptedData\n      arguments:\n        cryptoEndpoint: ${encryptedDataCryptoEndpoint}\n        keyId: ${testKey.id}\n        plaintext: ${encryptedDataPlaintext}\n        associatedData: ${encryptedDataAssociatedData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEncryptedData.\n","properties":{"associatedData":{"type":"object","additionalProperties":{"type":"string"},"description":"Information that can be used to provide an encryption context for the encrypted data. The length of the string representation of the associatedData must be fewer than 4096 characters.\n"},"cryptoEndpoint":{"type":"string","description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.\n"},"keyId":{"type":"string","description":"The OCID of the key to encrypt with.\n"},"plaintext":{"type":"string","description":"The plaintext data to encrypt.\n"}},"type":"object","required":["cryptoEndpoint","keyId","plaintext"]},"outputs":{"description":"A collection of values returned by getEncryptedData.\n","properties":{"associatedData":{"additionalProperties":{"type":"string"},"type":"object"},"ciphertext":{"description":"The encrypted data.\n","type":"string"},"cryptoEndpoint":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"keyId":{"type":"string"},"plaintext":{"type":"string"}},"required":["ciphertext","cryptoEndpoint","keyId","plaintext","id"],"type":"object"}},"oci:Kms/getKey:getKey":{"description":"This data source provides details about a specific Key resource in Oracle Cloud Infrastructure Kms service.\n\nGets information about the specified master encryption key.\n\nAs a management operation, this call is subject to a Key Management limit that applies to the total number\nof requests across all management read operations. Key Management might throttle this call to reject an\notherwise valid request when the total rate of management read operations exceeds 10 requests per second for\na given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKey = oci.Kms.getKey({\n    keyId: testKeyOciKmsKey.id,\n    managementEndpoint: keyManagementEndpoint,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_key = oci.Kms.get_key(key_id=test_key_oci_kms_key[\"id\"],\n    management_endpoint=key_management_endpoint)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKey = Oci.Kms.GetKey.Invoke(new()\n    {\n        KeyId = testKeyOciKmsKey.Id,\n        ManagementEndpoint = keyManagementEndpoint,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetKey(ctx, \u0026kms.GetKeyArgs{\n\t\t\tKeyId:              testKeyOciKmsKey.Id,\n\t\t\tManagementEndpoint: keyManagementEndpoint,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.KmsFunctions;\nimport com.pulumi.oci.Kms.inputs.GetKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKey = KmsFunctions.getKey(GetKeyArgs.builder()\n            .keyId(testKeyOciKmsKey.id())\n            .managementEndpoint(keyManagementEndpoint)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKey:\n    fn::invoke:\n      function: oci:Kms:getKey\n      arguments:\n        keyId: ${testKeyOciKmsKey.id}\n        managementEndpoint: ${keyManagementEndpoint}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKey.\n","properties":{"keyId":{"type":"string","description":"The OCID of the key.\n"},"managementEndpoint":{"type":"string","description":"The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.\n"}},"type":"object","required":["keyId","managementEndpoint"]},"outputs":{"description":"A collection of values returned by getKey.\n","properties":{"autoKeyRotationDetails":{"description":"The details of auto rotation schedule for the Key being create updated or imported.\n","items":{"$ref":"#/types/oci:Kms/getKeyAutoKeyRotationDetail:getKeyAutoKeyRotationDetail"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment that contains this master encryption key.\n","type":"string"},"currentKeyVersion":{"description":"The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The `currentKeyVersion` property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"desiredState":{"type":"string"},"displayName":{"description":"A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.\n","type":"string"},"externalKeyReferenceDetails":{"description":"Key reference data to be returned to the customer as a response.\n","items":{"$ref":"#/types/oci:Kms/getKeyExternalKeyReferenceDetail:getKeyExternalKeyReferenceDetail"},"type":"array"},"externalKeyReferences":{"items":{"$ref":"#/types/oci:Kms/getKeyExternalKeyReference:getKeyExternalKeyReference"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the key.\n","type":"string"},"isAutoRotationEnabled":{"description":"A parameter specifying whether the auto key rotation is enabled or not.\n","type":"boolean"},"isPrimary":{"description":"A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.\n","type":"boolean"},"keyId":{"type":"string"},"keyShapes":{"description":"The cryptographic properties of a key.\n","items":{"$ref":"#/types/oci:Kms/getKeyKeyShape:getKeyKeyShape"},"type":"array"},"managementEndpoint":{"type":"string"},"protectionMode":{"description":"The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. By default, a key's protection mode is set to `HSM`. You can't change a key's protection mode after the key is created or imported. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.\n","type":"string"},"replicaDetails":{"description":"Key replica details\n","items":{"$ref":"#/types/oci:Kms/getKeyReplicaDetail:getKeyReplicaDetail"},"type":"array"},"restoreFromFiles":{"description":"Details where key was backed up.\n","items":{"$ref":"#/types/oci:Kms/getKeyRestoreFromFile:getKeyRestoreFromFile"},"type":"array"},"restoreFromObjectStores":{"description":"Details where key was backed up\n","items":{"$ref":"#/types/oci:Kms/getKeyRestoreFromObjectStore:getKeyRestoreFromObjectStore"},"type":"array"},"restoreTrigger":{"description":"When flipped, triggers restore if restore options are provided. Values of 0 or 1 are supported.\n","type":"boolean"},"restoredFromKeyId":{"description":"The OCID of the key from which this key was restored.\n","type":"string"},"state":{"description":"The key's current lifecycle state.  Example: `ENABLED`\n","type":"string"},"timeCreated":{"description":"The date and time the key was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`\n","type":"string"},"timeOfDeletion":{"description":"An optional property indicating when to delete the key, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n","type":"string"},"vaultId":{"description":"The OCID of the vault that contains this key.\n","type":"string"}},"required":["autoKeyRotationDetails","compartmentId","currentKeyVersion","definedTags","desiredState","displayName","externalKeyReferences","externalKeyReferenceDetails","freeformTags","id","isAutoRotationEnabled","isPrimary","keyId","keyShapes","managementEndpoint","protectionMode","replicaDetails","restoreFromFiles","restoreFromObjectStores","restoreTrigger","restoredFromKeyId","state","timeCreated","timeOfDeletion","vaultId"],"type":"object"}},"oci:Kms/getKeyVersion:getKeyVersion":{"description":"This data source provides details about a specific Key Version resource in Oracle Cloud Infrastructure Kms service.\n\nGets information about the specified key version.\n\nAs a management operation, this call is subject to a Key Management limit that applies to the total number\nof requests across all management read operations. Key Management might throttle this call to reject an\notherwise valid request when the total rate of management read operations exceeds 10 requests per second\nfor a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKeyVersion = oci.Kms.getKeyVersion({\n    keyId: testKey.id,\n    keyVersionId: testKeyVersionOciKmsKeyVersion.id,\n    managementEndpoint: keyVersionManagementEndpoint,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_key_version = oci.Kms.get_key_version(key_id=test_key[\"id\"],\n    key_version_id=test_key_version_oci_kms_key_version[\"id\"],\n    management_endpoint=key_version_management_endpoint)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKeyVersion = Oci.Kms.GetKeyVersion.Invoke(new()\n    {\n        KeyId = testKey.Id,\n        KeyVersionId = testKeyVersionOciKmsKeyVersion.Id,\n        ManagementEndpoint = keyVersionManagementEndpoint,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetKeyVersion(ctx, \u0026kms.GetKeyVersionArgs{\n\t\t\tKeyId:              testKey.Id,\n\t\t\tKeyVersionId:       testKeyVersionOciKmsKeyVersion.Id,\n\t\t\tManagementEndpoint: keyVersionManagementEndpoint,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.KmsFunctions;\nimport com.pulumi.oci.Kms.inputs.GetKeyVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKeyVersion = KmsFunctions.getKeyVersion(GetKeyVersionArgs.builder()\n            .keyId(testKey.id())\n            .keyVersionId(testKeyVersionOciKmsKeyVersion.id())\n            .managementEndpoint(keyVersionManagementEndpoint)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKeyVersion:\n    fn::invoke:\n      function: oci:Kms:getKeyVersion\n      arguments:\n        keyId: ${testKey.id}\n        keyVersionId: ${testKeyVersionOciKmsKeyVersion.id}\n        managementEndpoint: ${keyVersionManagementEndpoint}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKeyVersion.\n","properties":{"keyId":{"type":"string","description":"The OCID of the key.\n"},"keyVersionId":{"type":"string","description":"The OCID of the key version.\n"},"managementEndpoint":{"type":"string","description":"The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.\n"}},"type":"object","required":["keyId","keyVersionId","managementEndpoint"]},"outputs":{"description":"A collection of values returned by getKeyVersion.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains this key version.\n","type":"string"},"externalKeyReferenceDetails":{"description":"Key reference data to be returned to the customer as a response.\n","items":{"$ref":"#/types/oci:Kms/getKeyVersionExternalKeyReferenceDetail:getKeyVersionExternalKeyReferenceDetail"},"type":"array"},"externalKeyVersionId":{"description":"Key version ID associated with the external key.\n","type":"string"},"id":{"description":"The OCID of the key version.\n","type":"string"},"isAutoRotated":{"description":"An optional property indicating whether this keyversion is generated from auto rotatation.\n","type":"boolean"},"isPrimary":{"description":"A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.\n","type":"boolean"},"keyId":{"description":"The OCID of the master encryption key associated with this key version.\n","type":"string"},"keyVersionId":{"description":"The OCID of the key version.\n","type":"string"},"managementEndpoint":{"type":"string"},"publicKey":{"description":"The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)\n","type":"string"},"replicaDetails":{"description":"KeyVersion replica details\n","items":{"$ref":"#/types/oci:Kms/getKeyVersionReplicaDetail:getKeyVersionReplicaDetail"},"type":"array"},"restoredFromKeyId":{"type":"string"},"restoredFromKeyVersionId":{"description":"The OCID of the key version from which this key version was restored.\n","type":"string"},"state":{"description":"The key version's current lifecycle state.  Example: `ENABLED`\n","type":"string"},"timeCreated":{"description":"The date and time this key version was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: \"2018-04-03T21:10:29.600Z\"\n","type":"string"},"timeOfDeletion":{"description":"An optional property to indicate when to delete the key version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n","type":"string"},"vaultId":{"description":"The OCID of the vault that contains this key version.\n","type":"string"}},"required":["compartmentId","externalKeyReferenceDetails","externalKeyVersionId","id","isAutoRotated","isPrimary","keyId","keyVersionId","managementEndpoint","publicKey","replicaDetails","restoredFromKeyId","restoredFromKeyVersionId","state","timeCreated","timeOfDeletion","vaultId"],"type":"object"}},"oci:Kms/getKeyVersions:getKeyVersions":{"description":"This data source provides the list of Key Versions in Oracle Cloud Infrastructure Kms service.\n\nLists all [KeyVersion](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/KeyVersion/) resources for the specified\nmaster encryption key.\n\nAs a management operation, this call is subject to a Key Management limit that applies to the total number\nof requests across all management read operations. Key Management might throttle this call to reject an\notherwise valid request when the total rate of management read operations exceeds 10 requests per second\nfor a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKeyVersions = oci.Kms.getKeyVersions({\n    keyId: testKey.id,\n    managementEndpoint: keyVersionManagementEndpoint,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_key_versions = oci.Kms.get_key_versions(key_id=test_key[\"id\"],\n    management_endpoint=key_version_management_endpoint)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKeyVersions = Oci.Kms.GetKeyVersions.Invoke(new()\n    {\n        KeyId = testKey.Id,\n        ManagementEndpoint = keyVersionManagementEndpoint,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetKeyVersions(ctx, \u0026kms.GetKeyVersionsArgs{\n\t\t\tKeyId:              testKey.Id,\n\t\t\tManagementEndpoint: keyVersionManagementEndpoint,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.KmsFunctions;\nimport com.pulumi.oci.Kms.inputs.GetKeyVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKeyVersions = KmsFunctions.getKeyVersions(GetKeyVersionsArgs.builder()\n            .keyId(testKey.id())\n            .managementEndpoint(keyVersionManagementEndpoint)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKeyVersions:\n    fn::invoke:\n      function: oci:Kms:getKeyVersions\n      arguments:\n        keyId: ${testKey.id}\n        managementEndpoint: ${keyVersionManagementEndpoint}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKeyVersions.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Kms/getKeyVersionsFilter:getKeyVersionsFilter"},"willReplaceOnChanges":true},"keyId":{"type":"string","description":"The OCID of the key.\n"},"managementEndpoint":{"type":"string","description":"The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.\n"}},"type":"object","required":["keyId","managementEndpoint"]},"outputs":{"description":"A collection of values returned by getKeyVersions.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Kms/getKeyVersionsFilter:getKeyVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"keyId":{"description":"The OCID of the master encryption key associated with this key version.\n","type":"string"},"keyVersions":{"description":"The list of key_versions.\n","items":{"$ref":"#/types/oci:Kms/getKeyVersionsKeyVersion:getKeyVersionsKeyVersion"},"type":"array"},"managementEndpoint":{"type":"string"}},"required":["keyId","keyVersions","managementEndpoint","id"],"type":"object"}},"oci:Kms/getKeys:getKeys":{"description":"This data source provides the list of Keys in Oracle Cloud Infrastructure Kms service.\n\nLists the master encryption keys in the specified vault and compartment.\n\nAs a management operation, this call is subject to a Key Management limit that applies to the total number\nof requests across all management read operations. Key Management might throttle this call to reject an\notherwise valid request when the total rate of management read operations exceeds 10 requests per second\nfor a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKeys = oci.Kms.getKeys({\n    compartmentId: compartmentId,\n    managementEndpoint: keyManagementEndpoint,\n    algorithm: keyAlgorithm,\n    length: keyLength,\n    curveId: testCurve.id,\n    protectionMode: keyProtectionMode,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_keys = oci.Kms.get_keys(compartment_id=compartment_id,\n    management_endpoint=key_management_endpoint,\n    algorithm=key_algorithm,\n    length=key_length,\n    curve_id=test_curve[\"id\"],\n    protection_mode=key_protection_mode)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKeys = Oci.Kms.GetKeys.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ManagementEndpoint = keyManagementEndpoint,\n        Algorithm = keyAlgorithm,\n        Length = keyLength,\n        CurveId = testCurve.Id,\n        ProtectionMode = keyProtectionMode,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetKeys(ctx, \u0026kms.GetKeysArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tManagementEndpoint: keyManagementEndpoint,\n\t\t\tAlgorithm:          pulumi.StringRef(keyAlgorithm),\n\t\t\tLength:             pulumi.IntRef(keyLength),\n\t\t\tCurveId:            pulumi.StringRef(testCurve.Id),\n\t\t\tProtectionMode:     pulumi.StringRef(keyProtectionMode),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.KmsFunctions;\nimport com.pulumi.oci.Kms.inputs.GetKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKeys = KmsFunctions.getKeys(GetKeysArgs.builder()\n            .compartmentId(compartmentId)\n            .managementEndpoint(keyManagementEndpoint)\n            .algorithm(keyAlgorithm)\n            .length(keyLength)\n            .curveId(testCurve.id())\n            .protectionMode(keyProtectionMode)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKeys:\n    fn::invoke:\n      function: oci:Kms:getKeys\n      arguments:\n        compartmentId: ${compartmentId}\n        managementEndpoint: ${keyManagementEndpoint}\n        algorithm: ${keyAlgorithm}\n        length: ${keyLength}\n        curveId: ${testCurve.id}\n        protectionMode: ${keyProtectionMode}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKeys.\n","properties":{"algorithm":{"type":"string","description":"The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"curveId":{"type":"string","description":"The curve ID of the keys. (This pertains only to ECDSA keys.)\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Kms/getKeysFilter:getKeysFilter"},"willReplaceOnChanges":true},"length":{"type":"integer","description":"The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.\n"},"managementEndpoint":{"type":"string","description":"The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.\n"},"protectionMode":{"type":"string","description":"A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.\n"}},"type":"object","required":["compartmentId","managementEndpoint"]},"outputs":{"description":"A collection of values returned by getKeys.\n","properties":{"algorithm":{"description":"The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains this master encryption key.\n","type":"string"},"curveId":{"description":"Supported curve IDs for ECDSA keys.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Kms/getKeysFilter:getKeysFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"keys":{"description":"The list of keys.\n","items":{"$ref":"#/types/oci:Kms/getKeysKey:getKeysKey"},"type":"array"},"length":{"description":"The length of the key in bytes, expressed as an integer. Supported values include the following:\n* AES: 16, 24, or 32\n* RSA: 256, 384, or 512\n* ECDSA: 32, 48, or 66\n","type":"integer"},"managementEndpoint":{"type":"string"},"protectionMode":{"description":"The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. By default, a key's protection mode is set to `HSM`. You can't change a key's protection mode after the key is created or imported. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.\n","type":"string"}},"required":["compartmentId","keys","managementEndpoint","id"],"type":"object"}},"oci:Kms/getReplicationStatus:getReplicationStatus":{"description":"This data source provides details about a specific Replication Status resource in Oracle Cloud Infrastructure Kms service.\n\nWhen a vault has a replica, each operation on the vault or its resources, such as\nkeys, is replicated and has an associated replicationId. Replication status provides\ndetails about whether the operation associated with the given replicationId has been\nsuccessfully applied across replicas.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReplicationStatus = oci.Kms.getReplicationStatus({\n    replicationId: testReplication.id,\n    managementEndpoint: replicationStatusManagementEndpoint,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_replication_status = oci.Kms.get_replication_status(replication_id=test_replication[\"id\"],\n    management_endpoint=replication_status_management_endpoint)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReplicationStatus = Oci.Kms.GetReplicationStatus.Invoke(new()\n    {\n        ReplicationId = testReplication.Id,\n        ManagementEndpoint = replicationStatusManagementEndpoint,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetReplicationStatus(ctx, \u0026kms.GetReplicationStatusArgs{\n\t\t\tReplicationId:      testReplication.Id,\n\t\t\tManagementEndpoint: replicationStatusManagementEndpoint,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.KmsFunctions;\nimport com.pulumi.oci.Kms.inputs.GetReplicationStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReplicationStatus = KmsFunctions.getReplicationStatus(GetReplicationStatusArgs.builder()\n            .replicationId(testReplication.id())\n            .managementEndpoint(replicationStatusManagementEndpoint)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReplicationStatus:\n    fn::invoke:\n      function: oci:Kms:getReplicationStatus\n      arguments:\n        replicationId: ${testReplication.id}\n        managementEndpoint: ${replicationStatusManagementEndpoint}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReplicationStatus.\n","properties":{"managementEndpoint":{"type":"string","description":"The service endpoint to perform management operations against. See Vault Management endpoint.\n"},"replicationId":{"type":"string","description":"replicationId associated with an operation on a resource\n"}},"type":"object","required":["managementEndpoint","replicationId"]},"outputs":{"description":"A collection of values returned by getReplicationStatus.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managementEndpoint":{"type":"string"},"replicaDetails":{"description":"Replica Details.\n","items":{"$ref":"#/types/oci:Kms/getReplicationStatusReplicaDetail:getReplicationStatusReplicaDetail"},"type":"array"},"replicationId":{"type":"string"}},"required":["managementEndpoint","replicaDetails","replicationId","id"],"type":"object"}},"oci:Kms/getVault:getVault":{"description":"This data source provides details about a specific Vault resource in Oracle Cloud Infrastructure Kms service.\n\nGets the specified vault's configuration information.\n\nAs a provisioning operation, this call is subject to a Key Management limit that applies to\nthe total number of requests across all provisioning read operations. Key Management might\nthrottle this call to reject an otherwise valid request when the total rate of provisioning\nread operations exceeds 10 requests per second for a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVault = oci.Kms.getVault({\n    vaultId: testVaultOciKmsVault.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vault = oci.Kms.get_vault(vault_id=test_vault_oci_kms_vault[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVault = Oci.Kms.GetVault.Invoke(new()\n    {\n        VaultId = testVaultOciKmsVault.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetVault(ctx, \u0026kms.GetVaultArgs{\n\t\t\tVaultId: testVaultOciKmsVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.KmsFunctions;\nimport com.pulumi.oci.Kms.inputs.GetVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVault = KmsFunctions.getVault(GetVaultArgs.builder()\n            .vaultId(testVaultOciKmsVault.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVault:\n    fn::invoke:\n      function: oci:Kms:getVault\n      arguments:\n        vaultId: ${testVaultOciKmsVault.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVault.\n","properties":{"vaultId":{"type":"string","description":"The OCID of the vault.\n"}},"type":"object","required":["vaultId"]},"outputs":{"description":"A collection of values returned by getVault.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains a particular vault.\n","type":"string"},"cryptoEndpoint":{"description":"The service endpoint to perform cryptographic operations against. Cryptographic operations include [Encrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/EncryptedData/Encrypt), [Decrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/DecryptedData/Decrypt), and [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) operations.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name for the vault. It does not have to be unique, and it is changeable. Avoid entering confidential information.\n","type":"string"},"externalKeyManagerMetadataSummaries":{"description":"Summary about metadata of external key manager to be returned to the customer as a response.\n","items":{"$ref":"#/types/oci:Kms/getVaultExternalKeyManagerMetadataSummary:getVaultExternalKeyManagerMetadataSummary"},"type":"array"},"externalKeyManagerMetadatas":{"items":{"$ref":"#/types/oci:Kms/getVaultExternalKeyManagerMetadata:getVaultExternalKeyManagerMetadata"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the vault.\n","type":"string"},"isPrimary":{"description":"A Boolean value that indicates whether the Vault is primary Vault or replica Vault.\n","type":"boolean"},"isVaultReplicable":{"description":"A Boolean value that indicates whether the Vault has cross region replication capability. Always true for Virtual Private Vaults.\n","type":"boolean"},"managementEndpoint":{"description":"The service endpoint to perform management operations against. Management operations include \"Create,\" \"Update,\" \"List,\" \"Get,\" and \"Delete\" operations.\n","type":"string"},"replicaDetails":{"description":"Vault replica details\n","items":{"$ref":"#/types/oci:Kms/getVaultReplicaDetail:getVaultReplicaDetail"},"type":"array"},"restoreFromFiles":{"description":"Details where vault was backed up.\n","items":{"$ref":"#/types/oci:Kms/getVaultRestoreFromFile:getVaultRestoreFromFile"},"type":"array"},"restoreFromObjectStores":{"description":"Details where vault was backed up\n","items":{"$ref":"#/types/oci:Kms/getVaultRestoreFromObjectStore:getVaultRestoreFromObjectStore"},"type":"array"},"restoreTrigger":{"description":"When flipped, triggers restore if restore options are provided. Values of 0 or 1 are supported\n","type":"boolean"},"restoredFromVaultId":{"description":"The OCID of the vault from which this vault was restored, if it was restored from a backup file. If you restore a vault to the same region, the vault retains the same OCID that it had when you backed up the vault.\n","type":"string"},"state":{"description":"The vault's current lifecycle state.  Example: `DELETED`\n","type":"string"},"timeCreated":{"description":"The date and time this vault was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`\n","type":"string"},"timeOfDeletion":{"description":"An optional property to indicate when to delete the vault, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`\n","type":"string"},"vaultId":{"type":"string"},"vaultType":{"description":"The type of vault. Each type of vault stores the key with different degrees of isolation and has different options and pricing.\n","type":"string"}},"required":["compartmentId","cryptoEndpoint","definedTags","displayName","externalKeyManagerMetadatas","externalKeyManagerMetadataSummaries","freeformTags","id","isPrimary","isVaultReplicable","managementEndpoint","replicaDetails","restoreFromFiles","restoreFromObjectStores","restoreTrigger","restoredFromVaultId","state","timeCreated","timeOfDeletion","vaultId","vaultType"],"type":"object"}},"oci:Kms/getVaultReplicas:getVaultReplicas":{"description":"This data source provides the list of Vault Replicas in Oracle Cloud Infrastructure Kms service.\n\nLists the replicas for a vault\n\nAs a provisioning operation, this call is subject to a Key Management limit that applies to\nthe total number of requests across all provisioning write operations. Key Management might\nthrottle this call to reject an otherwise valid request when the total rate of provisioning\nwrite operations exceeds 10 requests per second for a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVaultReplicas = oci.Kms.getVaultReplicas({\n    vaultId: testVault.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vault_replicas = oci.Kms.get_vault_replicas(vault_id=test_vault[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVaultReplicas = Oci.Kms.GetVaultReplicas.Invoke(new()\n    {\n        VaultId = testVault.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetVaultReplicas(ctx, \u0026kms.GetVaultReplicasArgs{\n\t\t\tVaultId: testVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.KmsFunctions;\nimport com.pulumi.oci.Kms.inputs.GetVaultReplicasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVaultReplicas = KmsFunctions.getVaultReplicas(GetVaultReplicasArgs.builder()\n            .vaultId(testVault.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVaultReplicas:\n    fn::invoke:\n      function: oci:Kms:getVaultReplicas\n      arguments:\n        vaultId: ${testVault.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVaultReplicas.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Kms/getVaultReplicasFilter:getVaultReplicasFilter"},"willReplaceOnChanges":true},"vaultId":{"type":"string","description":"The OCID of the vault.\n"}},"type":"object","required":["vaultId"]},"outputs":{"description":"A collection of values returned by getVaultReplicas.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Kms/getVaultReplicasFilter:getVaultReplicasFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"vaultId":{"type":"string"},"vaultReplicas":{"description":"The list of vault_replicas.\n","items":{"$ref":"#/types/oci:Kms/getVaultReplicasVaultReplica:getVaultReplicasVaultReplica"},"type":"array"}},"required":["vaultId","vaultReplicas","id"],"type":"object"}},"oci:Kms/getVaultUsage:getVaultUsage":{"description":"This data source provides details about a specific Vault Usage resource in Oracle Cloud Infrastructure Kms service.\n\nGets the count of keys and key versions in the specified vault to calculate usage against service limits.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVaultUsage = oci.Kms.getVaultUsage({\n    vaultId: testVault.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vault_usage = oci.Kms.get_vault_usage(vault_id=test_vault[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVaultUsage = Oci.Kms.GetVaultUsage.Invoke(new()\n    {\n        VaultId = testVault.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetVaultUsage(ctx, \u0026kms.GetVaultUsageArgs{\n\t\t\tVaultId: testVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.KmsFunctions;\nimport com.pulumi.oci.Kms.inputs.GetVaultUsageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVaultUsage = KmsFunctions.getVaultUsage(GetVaultUsageArgs.builder()\n            .vaultId(testVault.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVaultUsage:\n    fn::invoke:\n      function: oci:Kms:getVaultUsage\n      arguments:\n        vaultId: ${testVault.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVaultUsage.\n","properties":{"vaultId":{"type":"string","description":"The OCID of the vault.\n"}},"type":"object","required":["vaultId"]},"outputs":{"description":"A collection of values returned by getVaultUsage.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"keyCount":{"description":"The number of keys in this vault, across all compartments, excluding keys in a `DELETED` state.\n","type":"integer"},"keyVersionCount":{"description":"The number of key versions in this vault, across all compartments, excluding key versions in a `DELETED` state.\n","type":"integer"},"softwareKeyCount":{"description":"The number of keys in this vault that persist on the server, across all compartments, excluding keys in a `DELETED` state.\n","type":"integer"},"softwareKeyVersionCount":{"description":"The number of key versions in this vault that persist on the server, across all compartments, excluding key versions in a `DELETED` state.\n","type":"integer"},"vaultId":{"type":"string"}},"required":["keyCount","keyVersionCount","softwareKeyCount","softwareKeyVersionCount","vaultId","id"],"type":"object"}},"oci:Kms/getVaults:getVaults":{"description":"This data source provides the list of Vaults in Oracle Cloud Infrastructure Kms service.\n\nLists the vaults in the specified compartment.\n\nAs a provisioning operation, this call is subject to a Key Management limit that applies to\nthe total number of requests across all provisioning read operations. Key Management might\nthrottle this call to reject an otherwise valid request when the total rate of provisioning\nread operations exceeds 10 requests per second for a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVaults = oci.Kms.getVaults({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vaults = oci.Kms.get_vaults(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVaults = Oci.Kms.GetVaults.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetVaults(ctx, \u0026kms.GetVaultsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Kms.KmsFunctions;\nimport com.pulumi.oci.Kms.inputs.GetVaultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVaults = KmsFunctions.getVaults(GetVaultsArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVaults:\n    fn::invoke:\n      function: oci:Kms:getVaults\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVaults.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Kms/getVaultsFilter:getVaultsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVaults.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains a particular vault.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Kms/getVaultsFilter:getVaultsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"vaults":{"description":"The list of vaults.\n","items":{"$ref":"#/types/oci:Kms/getVaultsVault:getVaultsVault"},"type":"array"}},"required":["compartmentId","vaults","id"],"type":"object"}},"oci:LicenseManager/getConfiguration:getConfiguration":{"description":"This data source provides details about a specific Configuration resource in Oracle Cloud Infrastructure License Manager service.\n\nRetrieves configuration for a compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfiguration = oci.LicenseManager.getConfiguration({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_configuration = oci.LicenseManager.get_configuration(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfiguration = Oci.LicenseManager.GetConfiguration.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/licensemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := licensemanager.GetConfiguration(ctx, \u0026licensemanager.GetConfigurationArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LicenseManager.LicenseManagerFunctions;\nimport com.pulumi.oci.LicenseManager.inputs.GetConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConfiguration = LicenseManagerFunctions.getConfiguration(GetConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConfiguration:\n    fn::invoke:\n      function: oci:LicenseManager:getConfiguration\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfiguration.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) used for the license record, product license, and configuration.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getConfiguration.\n","properties":{"compartmentId":{"description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the configuration is specified.\n","type":"string"},"emailIds":{"description":"The list of associated configuration email IDs.\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"timeCreated":{"description":"The time the configuration was created. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the configuration was updated. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n","type":"string"}},"required":["compartmentId","emailIds","id","timeCreated","timeUpdated"],"type":"object"}},"oci:LicenseManager/getLicenseMetric:getLicenseMetric":{"description":"This data source provides details about a specific License Metric resource in Oracle Cloud Infrastructure License Manager service.\n\nRetrieves the license metrics for a given compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLicenseMetric = oci.LicenseManager.getLicenseMetric({\n    compartmentId: compartmentId,\n    isCompartmentIdInSubtree: licenseMetricIsCompartmentIdInSubtree,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_license_metric = oci.LicenseManager.get_license_metric(compartment_id=compartment_id,\n    is_compartment_id_in_subtree=license_metric_is_compartment_id_in_subtree)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLicenseMetric = Oci.LicenseManager.GetLicenseMetric.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        IsCompartmentIdInSubtree = licenseMetricIsCompartmentIdInSubtree,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/licensemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := licensemanager.GetLicenseMetric(ctx, \u0026licensemanager.GetLicenseMetricArgs{\n\t\t\tCompartmentId:            compartmentId,\n\t\t\tIsCompartmentIdInSubtree: pulumi.BoolRef(licenseMetricIsCompartmentIdInSubtree),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LicenseManager.LicenseManagerFunctions;\nimport com.pulumi.oci.LicenseManager.inputs.GetLicenseMetricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLicenseMetric = LicenseManagerFunctions.getLicenseMetric(GetLicenseMetricArgs.builder()\n            .compartmentId(compartmentId)\n            .isCompartmentIdInSubtree(licenseMetricIsCompartmentIdInSubtree)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLicenseMetric:\n    fn::invoke:\n      function: oci:LicenseManager:getLicenseMetric\n      arguments:\n        compartmentId: ${compartmentId}\n        isCompartmentIdInSubtree: ${licenseMetricIsCompartmentIdInSubtree}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLicenseMetric.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) used for the license record, product license, and configuration.\n"},"isCompartmentIdInSubtree":{"type":"boolean","description":"Indicates if the given compartment is the root compartment.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getLicenseMetric.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCompartmentIdInSubtree":{"type":"boolean"},"licenseRecordExpiringSoonCount":{"description":"Total number of license records that will expire within 90 days in a particular compartment.\n","type":"integer"},"totalByolInstanceCount":{"description":"Total number of BYOL instances in a particular compartment.\n","type":"integer"},"totalLicenseIncludedInstanceCount":{"description":"Total number of License Included (LI) instances in a particular compartment.\n","type":"integer"},"totalProductLicenseCount":{"description":"Total number of product licenses in a particular compartment.\n","type":"integer"}},"required":["compartmentId","licenseRecordExpiringSoonCount","totalByolInstanceCount","totalLicenseIncludedInstanceCount","totalProductLicenseCount","id"],"type":"object"}},"oci:LicenseManager/getLicenseRecord:getLicenseRecord":{"description":"This data source provides details about a specific License Record resource in Oracle Cloud Infrastructure License Manager service.\n\nRetrieves license record details by the license record ID in a given compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLicenseRecord = oci.LicenseManager.getLicenseRecord({\n    licenseRecordId: testLicenseRecordOciLicenseManagerLicenseRecord.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_license_record = oci.LicenseManager.get_license_record(license_record_id=test_license_record_oci_license_manager_license_record[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLicenseRecord = Oci.LicenseManager.GetLicenseRecord.Invoke(new()\n    {\n        LicenseRecordId = testLicenseRecordOciLicenseManagerLicenseRecord.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/licensemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := licensemanager.GetLicenseRecord(ctx, \u0026licensemanager.GetLicenseRecordArgs{\n\t\t\tLicenseRecordId: testLicenseRecordOciLicenseManagerLicenseRecord.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LicenseManager.LicenseManagerFunctions;\nimport com.pulumi.oci.LicenseManager.inputs.GetLicenseRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLicenseRecord = LicenseManagerFunctions.getLicenseRecord(GetLicenseRecordArgs.builder()\n            .licenseRecordId(testLicenseRecordOciLicenseManagerLicenseRecord.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLicenseRecord:\n    fn::invoke:\n      function: oci:LicenseManager:getLicenseRecord\n      arguments:\n        licenseRecordId: ${testLicenseRecordOciLicenseManagerLicenseRecord.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLicenseRecord.\n","properties":{"licenseRecordId":{"type":"string","description":"Unique license record identifier.\n"}},"type":"object","required":["licenseRecordId"]},"outputs":{"description":"A collection of values returned by getLicenseRecord.\n","properties":{"compartmentId":{"description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) where the license record is created.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"The license record display name. Avoid entering confidential information.\n","type":"string"},"expirationDate":{"description":"The license record end date in [RFC 3339](https://tools.ietf.org/html/rfc3339) date format. Example: `2018-09-12`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The license record [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"isPerpetual":{"description":"Specifies if the license record term is perpertual.\n","type":"boolean"},"isUnlimited":{"description":"Specifies if the license count is unlimited.\n","type":"boolean"},"licenseCount":{"description":"The number of license units added by the user for the given license record. Default 1\n","type":"integer"},"licenseRecordId":{"type":"string"},"licenseUnit":{"description":"The product license unit.\n","type":"string"},"productId":{"description":"The license record product ID.\n","type":"string"},"productLicense":{"description":"The product license name with which the license record is associated.\n","type":"string"},"productLicenseId":{"description":"The product license [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) with which the license record is associated.\n","type":"string"},"state":{"description":"The current license record state.\n","type":"string"},"supportEndDate":{"description":"The license record support end date in [RFC 3339](https://tools.ietf.org/html/rfc3339) date format. Example: `2018-09-12`\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the license record was created. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the license record was updated. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","expirationDate","freeformTags","id","isPerpetual","isUnlimited","licenseCount","licenseRecordId","licenseUnit","productId","productLicense","productLicenseId","state","supportEndDate","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:LicenseManager/getLicenseRecords:getLicenseRecords":{"description":"This data source provides the list of License Records in Oracle Cloud Infrastructure License Manager service.\n\nRetrieves all license records for a given product license ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLicenseRecords = oci.LicenseManager.getLicenseRecords({\n    productLicenseId: testProductLicense.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_license_records = oci.LicenseManager.get_license_records(product_license_id=test_product_license[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLicenseRecords = Oci.LicenseManager.GetLicenseRecords.Invoke(new()\n    {\n        ProductLicenseId = testProductLicense.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/licensemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := licensemanager.GetLicenseRecords(ctx, \u0026licensemanager.GetLicenseRecordsArgs{\n\t\t\tProductLicenseId: testProductLicense.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LicenseManager.LicenseManagerFunctions;\nimport com.pulumi.oci.LicenseManager.inputs.GetLicenseRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLicenseRecords = LicenseManagerFunctions.getLicenseRecords(GetLicenseRecordsArgs.builder()\n            .productLicenseId(testProductLicense.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLicenseRecords:\n    fn::invoke:\n      function: oci:LicenseManager:getLicenseRecords\n      arguments:\n        productLicenseId: ${testProductLicense.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLicenseRecords.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:LicenseManager/getLicenseRecordsFilter:getLicenseRecordsFilter"},"willReplaceOnChanges":true},"productLicenseId":{"type":"string","description":"Unique product license identifier.\n"}},"type":"object","required":["productLicenseId"]},"outputs":{"description":"A collection of values returned by getLicenseRecords.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:LicenseManager/getLicenseRecordsFilter:getLicenseRecordsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"licenseRecordCollections":{"description":"The list of license_record_collection.\n","items":{"$ref":"#/types/oci:LicenseManager/getLicenseRecordsLicenseRecordCollection:getLicenseRecordsLicenseRecordCollection"},"type":"array"},"productLicenseId":{"description":"The product license [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) with which the license record is associated.\n","type":"string"}},"required":["licenseRecordCollections","productLicenseId","id"],"type":"object"}},"oci:LicenseManager/getProductLicense:getProductLicense":{"description":"This data source provides details about a specific Product License resource in Oracle Cloud Infrastructure License Manager service.\n\nRetrieves product license details by product license ID in a given compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProductLicense = oci.LicenseManager.getProductLicense({\n    productLicenseId: testProductLicenseOciLicenseManagerProductLicense.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_product_license = oci.LicenseManager.get_product_license(product_license_id=test_product_license_oci_license_manager_product_license[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProductLicense = Oci.LicenseManager.GetProductLicense.Invoke(new()\n    {\n        ProductLicenseId = testProductLicenseOciLicenseManagerProductLicense.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/licensemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := licensemanager.GetProductLicense(ctx, \u0026licensemanager.GetProductLicenseArgs{\n\t\t\tProductLicenseId: testProductLicenseOciLicenseManagerProductLicense.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LicenseManager.LicenseManagerFunctions;\nimport com.pulumi.oci.LicenseManager.inputs.GetProductLicenseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProductLicense = LicenseManagerFunctions.getProductLicense(GetProductLicenseArgs.builder()\n            .productLicenseId(testProductLicenseOciLicenseManagerProductLicense.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProductLicense:\n    fn::invoke:\n      function: oci:LicenseManager:getProductLicense\n      arguments:\n        productLicenseId: ${testProductLicenseOciLicenseManagerProductLicense.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProductLicense.\n","properties":{"productLicenseId":{"type":"string","description":"Unique product license identifier.\n"}},"type":"object","required":["productLicenseId"]},"outputs":{"description":"A collection of values returned by getProductLicense.\n","properties":{"activeLicenseRecordCount":{"description":"The number of active license records associated with the product license.\n","type":"integer"},"compartmentId":{"description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) where the product license is created.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"License record name\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The image ID associated with the product license.\n","type":"string"},"images":{"description":"The images associated with the product license.\n","items":{"$ref":"#/types/oci:LicenseManager/getProductLicenseImage:getProductLicenseImage"},"type":"array"},"isOverSubscribed":{"description":"Specifies whether or not the product license is oversubscribed.\n","type":"boolean"},"isUnlimited":{"description":"Specifies if the license unit count is unlimited.\n","type":"boolean"},"isVendorOracle":{"description":"Specifies whether the vendor is Oracle or a third party.\n","type":"boolean"},"licenseUnit":{"description":"The product license unit.\n","type":"string"},"productLicenseId":{"type":"string"},"state":{"description":"The current product license state.\n","type":"string"},"status":{"description":"The current product license status.\n","type":"string"},"statusDescription":{"description":"Status description for the current product license status.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the product license was created. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the product license was updated. An [RFC 3339](https://tools.ietf.org/html/rfc3339)-formatted datetime string.\n","type":"string"},"totalActiveLicenseUnitCount":{"description":"The total number of licenses available for the product license, calculated by adding up all the license counts for active license records associated with the product license.\n","type":"integer"},"totalLicenseRecordCount":{"description":"The number of license records associated with the product license.\n","type":"integer"},"totalLicenseUnitsConsumed":{"description":"The number of license units consumed. Updated after each allocation run.\n","type":"number"},"vendorName":{"description":"The vendor of the ProductLicense\n","type":"string"}},"required":["activeLicenseRecordCount","compartmentId","definedTags","displayName","freeformTags","id","images","isOverSubscribed","isUnlimited","isVendorOracle","licenseUnit","productLicenseId","state","status","statusDescription","systemTags","timeCreated","timeUpdated","totalActiveLicenseUnitCount","totalLicenseRecordCount","totalLicenseUnitsConsumed","vendorName"],"type":"object"}},"oci:LicenseManager/getProductLicenseConsumers:getProductLicenseConsumers":{"description":"This data source provides the list of Product License Consumers in Oracle Cloud Infrastructure License Manager service.\n\nRetrieves the product license consumers for a particular product license ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProductLicenseConsumers = oci.LicenseManager.getProductLicenseConsumers({\n    compartmentId: compartmentId,\n    productLicenseId: testProductLicense.id,\n    isCompartmentIdInSubtree: productLicenseConsumerIsCompartmentIdInSubtree,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_product_license_consumers = oci.LicenseManager.get_product_license_consumers(compartment_id=compartment_id,\n    product_license_id=test_product_license[\"id\"],\n    is_compartment_id_in_subtree=product_license_consumer_is_compartment_id_in_subtree)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProductLicenseConsumers = Oci.LicenseManager.GetProductLicenseConsumers.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ProductLicenseId = testProductLicense.Id,\n        IsCompartmentIdInSubtree = productLicenseConsumerIsCompartmentIdInSubtree,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/licensemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := licensemanager.GetProductLicenseConsumers(ctx, \u0026licensemanager.GetProductLicenseConsumersArgs{\n\t\t\tCompartmentId:            compartmentId,\n\t\t\tProductLicenseId:         testProductLicense.Id,\n\t\t\tIsCompartmentIdInSubtree: pulumi.BoolRef(productLicenseConsumerIsCompartmentIdInSubtree),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LicenseManager.LicenseManagerFunctions;\nimport com.pulumi.oci.LicenseManager.inputs.GetProductLicenseConsumersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProductLicenseConsumers = LicenseManagerFunctions.getProductLicenseConsumers(GetProductLicenseConsumersArgs.builder()\n            .compartmentId(compartmentId)\n            .productLicenseId(testProductLicense.id())\n            .isCompartmentIdInSubtree(productLicenseConsumerIsCompartmentIdInSubtree)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProductLicenseConsumers:\n    fn::invoke:\n      function: oci:LicenseManager:getProductLicenseConsumers\n      arguments:\n        compartmentId: ${compartmentId}\n        productLicenseId: ${testProductLicense.id}\n        isCompartmentIdInSubtree: ${productLicenseConsumerIsCompartmentIdInSubtree}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProductLicenseConsumers.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) used for the license record, product license, and configuration.\n"},"isCompartmentIdInSubtree":{"type":"boolean","description":"Indicates if the given compartment is the root compartment.\n"},"productLicenseId":{"type":"string","description":"Unique product license identifier.\n"}},"type":"object","required":["compartmentId","productLicenseId"]},"outputs":{"description":"A collection of values returned by getProductLicenseConsumers.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCompartmentIdInSubtree":{"type":"boolean"},"items":{"description":"Collection of product license consumers.\n","items":{"$ref":"#/types/oci:LicenseManager/getProductLicenseConsumersItem:getProductLicenseConsumersItem"},"type":"array"},"productLicenseId":{"type":"string"}},"required":["compartmentId","items","productLicenseId","id"],"type":"object"}},"oci:LicenseManager/getProductLicenses:getProductLicenses":{"description":"This data source provides the list of Product Licenses in Oracle Cloud Infrastructure License Manager service.\n\nRetrieves all the product licenses from a given compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProductLicenses = oci.LicenseManager.getProductLicenses({\n    compartmentId: compartmentId,\n    isCompartmentIdInSubtree: productLicenseIsCompartmentIdInSubtree,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_product_licenses = oci.LicenseManager.get_product_licenses(compartment_id=compartment_id,\n    is_compartment_id_in_subtree=product_license_is_compartment_id_in_subtree)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProductLicenses = Oci.LicenseManager.GetProductLicenses.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        IsCompartmentIdInSubtree = productLicenseIsCompartmentIdInSubtree,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/licensemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := licensemanager.GetProductLicenses(ctx, \u0026licensemanager.GetProductLicensesArgs{\n\t\t\tCompartmentId:            compartmentId,\n\t\t\tIsCompartmentIdInSubtree: pulumi.BoolRef(productLicenseIsCompartmentIdInSubtree),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LicenseManager.LicenseManagerFunctions;\nimport com.pulumi.oci.LicenseManager.inputs.GetProductLicensesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProductLicenses = LicenseManagerFunctions.getProductLicenses(GetProductLicensesArgs.builder()\n            .compartmentId(compartmentId)\n            .isCompartmentIdInSubtree(productLicenseIsCompartmentIdInSubtree)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProductLicenses:\n    fn::invoke:\n      function: oci:LicenseManager:getProductLicenses\n      arguments:\n        compartmentId: ${compartmentId}\n        isCompartmentIdInSubtree: ${productLicenseIsCompartmentIdInSubtree}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProductLicenses.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) used for the license record, product license, and configuration.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LicenseManager/getProductLicensesFilter:getProductLicensesFilter"},"willReplaceOnChanges":true},"isCompartmentIdInSubtree":{"type":"boolean","description":"Indicates if the given compartment is the root compartment.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getProductLicenses.\n","properties":{"compartmentId":{"description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) where the product license is created.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:LicenseManager/getProductLicensesFilter:getProductLicensesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCompartmentIdInSubtree":{"type":"boolean"},"productLicenseCollections":{"description":"The list of product_license_collection.\n","items":{"$ref":"#/types/oci:LicenseManager/getProductLicensesProductLicenseCollection:getProductLicensesProductLicenseCollection"},"type":"array"}},"required":["compartmentId","productLicenseCollections","id"],"type":"object"}},"oci:LicenseManager/getTopUtilizedProductLicenses:getTopUtilizedProductLicenses":{"description":"This data source provides the list of Top Utilized Product Licenses in Oracle Cloud Infrastructure License Manager service.\n\nRetrieves the top utilized product licenses for a given compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTopUtilizedProductLicenses = oci.LicenseManager.getTopUtilizedProductLicenses({\n    compartmentId: compartmentId,\n    isCompartmentIdInSubtree: topUtilizedProductLicenseIsCompartmentIdInSubtree,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_top_utilized_product_licenses = oci.LicenseManager.get_top_utilized_product_licenses(compartment_id=compartment_id,\n    is_compartment_id_in_subtree=top_utilized_product_license_is_compartment_id_in_subtree)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTopUtilizedProductLicenses = Oci.LicenseManager.GetTopUtilizedProductLicenses.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        IsCompartmentIdInSubtree = topUtilizedProductLicenseIsCompartmentIdInSubtree,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/licensemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := licensemanager.GetTopUtilizedProductLicenses(ctx, \u0026licensemanager.GetTopUtilizedProductLicensesArgs{\n\t\t\tCompartmentId:            compartmentId,\n\t\t\tIsCompartmentIdInSubtree: pulumi.BoolRef(topUtilizedProductLicenseIsCompartmentIdInSubtree),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LicenseManager.LicenseManagerFunctions;\nimport com.pulumi.oci.LicenseManager.inputs.GetTopUtilizedProductLicensesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTopUtilizedProductLicenses = LicenseManagerFunctions.getTopUtilizedProductLicenses(GetTopUtilizedProductLicensesArgs.builder()\n            .compartmentId(compartmentId)\n            .isCompartmentIdInSubtree(topUtilizedProductLicenseIsCompartmentIdInSubtree)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTopUtilizedProductLicenses:\n    fn::invoke:\n      function: oci:LicenseManager:getTopUtilizedProductLicenses\n      arguments:\n        compartmentId: ${compartmentId}\n        isCompartmentIdInSubtree: ${topUtilizedProductLicenseIsCompartmentIdInSubtree}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTopUtilizedProductLicenses.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) used for the license record, product license, and configuration.\n"},"isCompartmentIdInSubtree":{"type":"boolean","description":"Indicates if the given compartment is the root compartment.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getTopUtilizedProductLicenses.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCompartmentIdInSubtree":{"type":"boolean"},"items":{"description":"Collection of top utilized product licenses.\n","items":{"$ref":"#/types/oci:LicenseManager/getTopUtilizedProductLicensesItem:getTopUtilizedProductLicensesItem"},"type":"array"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:LicenseManager/getTopUtilizedResources:getTopUtilizedResources":{"description":"This data source provides the list of Top Utilized Resources in Oracle Cloud Infrastructure License Manager service.\n\nRetrieves the top utilized resources for a given compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTopUtilizedResources = oci.LicenseManager.getTopUtilizedResources({\n    compartmentId: compartmentId,\n    isCompartmentIdInSubtree: topUtilizedResourceIsCompartmentIdInSubtree,\n    resourceUnitType: topUtilizedResourceResourceUnitType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_top_utilized_resources = oci.LicenseManager.get_top_utilized_resources(compartment_id=compartment_id,\n    is_compartment_id_in_subtree=top_utilized_resource_is_compartment_id_in_subtree,\n    resource_unit_type=top_utilized_resource_resource_unit_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTopUtilizedResources = Oci.LicenseManager.GetTopUtilizedResources.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        IsCompartmentIdInSubtree = topUtilizedResourceIsCompartmentIdInSubtree,\n        ResourceUnitType = topUtilizedResourceResourceUnitType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/licensemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := licensemanager.GetTopUtilizedResources(ctx, \u0026licensemanager.GetTopUtilizedResourcesArgs{\n\t\t\tCompartmentId:            compartmentId,\n\t\t\tIsCompartmentIdInSubtree: pulumi.BoolRef(topUtilizedResourceIsCompartmentIdInSubtree),\n\t\t\tResourceUnitType:         pulumi.StringRef(topUtilizedResourceResourceUnitType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LicenseManager.LicenseManagerFunctions;\nimport com.pulumi.oci.LicenseManager.inputs.GetTopUtilizedResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTopUtilizedResources = LicenseManagerFunctions.getTopUtilizedResources(GetTopUtilizedResourcesArgs.builder()\n            .compartmentId(compartmentId)\n            .isCompartmentIdInSubtree(topUtilizedResourceIsCompartmentIdInSubtree)\n            .resourceUnitType(topUtilizedResourceResourceUnitType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTopUtilizedResources:\n    fn::invoke:\n      function: oci:LicenseManager:getTopUtilizedResources\n      arguments:\n        compartmentId: ${compartmentId}\n        isCompartmentIdInSubtree: ${topUtilizedResourceIsCompartmentIdInSubtree}\n        resourceUnitType: ${topUtilizedResourceResourceUnitType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTopUtilizedResources.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) used for the license record, product license, and configuration.\n"},"isCompartmentIdInSubtree":{"type":"boolean","description":"Indicates if the given compartment is the root compartment.\n"},"resourceUnitType":{"type":"string","description":"A filter to return only resources whose unit matches the given resource unit.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getTopUtilizedResources.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCompartmentIdInSubtree":{"type":"boolean"},"items":{"description":"The top utilized resource summary collection.\n","items":{"$ref":"#/types/oci:LicenseManager/getTopUtilizedResourcesItem:getTopUtilizedResourcesItem"},"type":"array"},"resourceUnitType":{"type":"string"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:Limits/getLimitDefinitions:getLimitDefinitions":{"description":"This data source provides the list of Limit Definitions in Oracle Cloud Infrastructure Limits service.\n\nIncludes a list of resource limits that are currently supported.\nIf the subscription ID is provided, then only resource limits supported by the subscription will be returned.\nIf the `areQuotasSupported` property is true, you can create quota policies on top of this limit at the compartment level.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLimitDefinitions = oci.Limits.getLimitDefinitions({\n    compartmentId: tenancyOcid,\n    name: limitDefinitionName,\n    serviceName: testService.name,\n    subscriptionId: subscriptionOcid,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_limit_definitions = oci.Limits.get_limit_definitions(compartment_id=tenancy_ocid,\n    name=limit_definition_name,\n    service_name=test_service[\"name\"],\n    subscription_id=subscription_ocid)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLimitDefinitions = Oci.Limits.GetLimitDefinitions.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        Name = limitDefinitionName,\n        ServiceName = testService.Name,\n        SubscriptionId = subscriptionOcid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/limits\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := limits.GetLimitDefinitions(ctx, \u0026limits.GetLimitDefinitionsArgs{\n\t\t\tCompartmentId:  tenancyOcid,\n\t\t\tName:           pulumi.StringRef(limitDefinitionName),\n\t\t\tServiceName:    pulumi.StringRef(testService.Name),\n\t\t\tSubscriptionId: pulumi.StringRef(subscriptionOcid),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Limits.LimitsFunctions;\nimport com.pulumi.oci.Limits.inputs.GetLimitDefinitionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLimitDefinitions = LimitsFunctions.getLimitDefinitions(GetLimitDefinitionsArgs.builder()\n            .compartmentId(tenancyOcid)\n            .name(limitDefinitionName)\n            .serviceName(testService.name())\n            .subscriptionId(subscriptionOcid)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLimitDefinitions:\n    fn::invoke:\n      function: oci:Limits:getLimitDefinitions\n      arguments:\n        compartmentId: ${tenancyOcid}\n        name: ${limitDefinitionName}\n        serviceName: ${testService.name}\n        subscriptionId: ${subscriptionOcid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLimitDefinitions.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the parent compartment (remember that the tenancy is simply the root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Limits/getLimitDefinitionsFilter:getLimitDefinitionsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"Optional field, filter for a specific resource limit.\n"},"serviceName":{"type":"string","description":"The target service name.\n"},"subscriptionId":{"type":"string","description":"The subscription OCID assigned to the tenant.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getLimitDefinitions.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Limits/getLimitDefinitionsFilter:getLimitDefinitionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limitDefinitions":{"description":"The list of limit_definitions.\n","items":{"$ref":"#/types/oci:Limits/getLimitDefinitionsLimitDefinition:getLimitDefinitionsLimitDefinition"},"type":"array"},"name":{"description":"The resource limit name. To be used for writing policies (in case of quotas) or other programmatic calls.\n","type":"string"},"serviceName":{"description":"The service name of the limit.\n","type":"string"},"subscriptionId":{"type":"string"}},"required":["compartmentId","limitDefinitions","id"],"type":"object"}},"oci:Limits/getLimitValues:getLimitValues":{"description":"This data source provides the list of Limit Values in Oracle Cloud Infrastructure Limits service.\n\nIncludes a full list of resource limits belonging to a given service.\nIf the subscription ID is provided, the limit value for the subscription will be returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLimitValues = oci.Limits.getLimitValues({\n    compartmentId: tenancyOcid,\n    serviceName: testService.name,\n    availabilityDomain: limitValueAvailabilityDomain,\n    externalLocation: limitValueExternalLocation,\n    name: limitValueName,\n    scopeType: limitValueScopeType,\n    subscriptionId: subscriptionOcid,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_limit_values = oci.Limits.get_limit_values(compartment_id=tenancy_ocid,\n    service_name=test_service[\"name\"],\n    availability_domain=limit_value_availability_domain,\n    external_location=limit_value_external_location,\n    name=limit_value_name,\n    scope_type=limit_value_scope_type,\n    subscription_id=subscription_ocid)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLimitValues = Oci.Limits.GetLimitValues.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        ServiceName = testService.Name,\n        AvailabilityDomain = limitValueAvailabilityDomain,\n        ExternalLocation = limitValueExternalLocation,\n        Name = limitValueName,\n        ScopeType = limitValueScopeType,\n        SubscriptionId = subscriptionOcid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/limits\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := limits.GetLimitValues(ctx, \u0026limits.GetLimitValuesArgs{\n\t\t\tCompartmentId:      tenancyOcid,\n\t\t\tServiceName:        testService.Name,\n\t\t\tAvailabilityDomain: pulumi.StringRef(limitValueAvailabilityDomain),\n\t\t\tExternalLocation:   pulumi.StringRef(limitValueExternalLocation),\n\t\t\tName:               pulumi.StringRef(limitValueName),\n\t\t\tScopeType:          pulumi.StringRef(limitValueScopeType),\n\t\t\tSubscriptionId:     pulumi.StringRef(subscriptionOcid),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Limits.LimitsFunctions;\nimport com.pulumi.oci.Limits.inputs.GetLimitValuesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLimitValues = LimitsFunctions.getLimitValues(GetLimitValuesArgs.builder()\n            .compartmentId(tenancyOcid)\n            .serviceName(testService.name())\n            .availabilityDomain(limitValueAvailabilityDomain)\n            .externalLocation(limitValueExternalLocation)\n            .name(limitValueName)\n            .scopeType(limitValueScopeType)\n            .subscriptionId(subscriptionOcid)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLimitValues:\n    fn::invoke:\n      function: oci:Limits:getLimitValues\n      arguments:\n        compartmentId: ${tenancyOcid}\n        serviceName: ${testService.name}\n        availabilityDomain: ${limitValueAvailabilityDomain}\n        externalLocation: ${limitValueExternalLocation}\n        name: ${limitValueName}\n        scopeType: ${limitValueScopeType}\n        subscriptionId: ${subscriptionOcid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLimitValues.\n","properties":{"availabilityDomain":{"type":"string","description":"Filter entries by availability domain. This implies that only AD-specific values are returned.\n"},"compartmentId":{"type":"string","description":"The OCID of the parent compartment (remember that the tenancy is simply the root compartment).\n"},"externalLocation":{"type":"string","description":"External cloud provider location\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Limits/getLimitValuesFilter:getLimitValuesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"Optional field, can be used to see a specific resource limit value.\n"},"scopeType":{"type":"string","description":"Filter entries by scope type.\n"},"serviceName":{"type":"string","description":"The target service name.\n"},"subscriptionId":{"type":"string","description":"The subscription OCID assigned to the tenant.\n"}},"type":"object","required":["compartmentId","serviceName"]},"outputs":{"description":"A collection of values returned by getLimitValues.\n","properties":{"availabilityDomain":{"description":"If present, the returned value is only specific to this availability domain.\n","type":"string"},"compartmentId":{"type":"string"},"externalLocation":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Limits/getLimitValuesFilter:getLimitValuesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limitValues":{"description":"The list of limit_values.\n","items":{"$ref":"#/types/oci:Limits/getLimitValuesLimitValue:getLimitValuesLimitValue"},"type":"array"},"name":{"description":"The resource limit name. To be used for writing policies (in case of quotas) or other programmatic calls.\n","type":"string"},"scopeType":{"description":"The scope type of the limit.\n","type":"string"},"serviceName":{"type":"string"},"subscriptionId":{"type":"string"}},"required":["compartmentId","limitValues","serviceName","id"],"type":"object"}},"oci:Limits/getQuota:getQuota":{"description":"This data source provides details about a specific Quota resource in Oracle Cloud Infrastructure Limits service.\n\nGets the quota for the OCID specified.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testQuota = oci.Limits.getQuota({\n    quotaId: testQuotaOciLimitsQuota.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_quota = oci.Limits.get_quota(quota_id=test_quota_oci_limits_quota[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testQuota = Oci.Limits.GetQuota.Invoke(new()\n    {\n        QuotaId = testQuotaOciLimitsQuota.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/limits\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := limits.GetQuota(ctx, \u0026limits.GetQuotaArgs{\n\t\t\tQuotaId: testQuotaOciLimitsQuota.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Limits.LimitsFunctions;\nimport com.pulumi.oci.Limits.inputs.GetQuotaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testQuota = LimitsFunctions.getQuota(GetQuotaArgs.builder()\n            .quotaId(testQuotaOciLimitsQuota.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testQuota:\n    fn::invoke:\n      function: oci:Limits:getQuota\n      arguments:\n        quotaId: ${testQuotaOciLimitsQuota.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getQuota.\n","properties":{"quotaId":{"type":"string","description":"The OCID of the quota.\n"}},"type":"object","required":["quotaId"]},"outputs":{"description":"A collection of values returned by getQuota.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the resource this quota applies to.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description you assign to the quota.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the quota.\n","type":"string"},"isLockOverride":{"type":"boolean"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:Limits/getQuotaLock:getQuotaLock"},"type":"array"},"name":{"description":"The name you assign to the quota during creation. The name must be unique across all quotas in the tenancy and cannot be changed.\n","type":"string"},"quotaId":{"type":"string"},"state":{"description":"The quota's current state.\n","type":"string"},"statements":{"description":"An array of one or more quota statements written in the declarative quota statement language.\n","items":{"type":"string"},"type":"array"},"timeCreated":{"description":"Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","definedTags","description","freeformTags","id","isLockOverride","locks","name","quotaId","state","statements","timeCreated"],"type":"object"}},"oci:Limits/getQuotas:getQuotas":{"description":"This data source provides the list of Quotas in Oracle Cloud Infrastructure Limits service.\n\nLists all quotas on resources from the given compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testQuotas = oci.Limits.getQuotas({\n    compartmentId: tenancyOcid,\n    name: quotaName,\n    state: quotaState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_quotas = oci.Limits.get_quotas(compartment_id=tenancy_ocid,\n    name=quota_name,\n    state=quota_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testQuotas = Oci.Limits.GetQuotas.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        Name = quotaName,\n        State = quotaState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/limits\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := limits.GetQuotas(ctx, \u0026limits.GetQuotasArgs{\n\t\t\tCompartmentId: tenancyOcid,\n\t\t\tName:          pulumi.StringRef(quotaName),\n\t\t\tState:         pulumi.StringRef(quotaState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Limits.LimitsFunctions;\nimport com.pulumi.oci.Limits.inputs.GetQuotasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testQuotas = LimitsFunctions.getQuotas(GetQuotasArgs.builder()\n            .compartmentId(tenancyOcid)\n            .name(quotaName)\n            .state(quotaState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testQuotas:\n    fn::invoke:\n      function: oci:Limits:getQuotas\n      arguments:\n        compartmentId: ${tenancyOcid}\n        name: ${quotaName}\n        state: ${quotaState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getQuotas.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the parent compartment (remember that the tenancy is simply the root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Limits/getQuotasFilter:getQuotasFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"name\n"},"state":{"type":"string","description":"Filters returned quotas based on the given state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getQuotas.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the resource this quota applies to.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Limits/getQuotasFilter:getQuotasFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name you assign to the quota during creation. The name must be unique across all quotas in the tenancy and cannot be changed.\n","type":"string"},"quotas":{"description":"The list of quotas.\n","items":{"$ref":"#/types/oci:Limits/getQuotasQuota:getQuotasQuota"},"type":"array"},"state":{"description":"The quota's current state.\n","type":"string"}},"required":["compartmentId","quotas","id"],"type":"object"}},"oci:Limits/getResourceAvailability:getResourceAvailability":{"description":"This data source provides details about a specific Resource Availability resource in Oracle Cloud Infrastructure Limits service.\n\nFor a given compartmentId, resource limit name, and scope, returns the following:\n  * The number of available resources associated with the given limit.\n  * The usage in the selected compartment for the given limit.\nIf the subscription ID is provided, then usage for resource created in that subscription will be returned.\nNote that not all resource limits support this API. If the value is not available, the API returns a 404 response.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResourceAvailability = oci.Limits.getResourceAvailability({\n    compartmentId: tenancyOcid,\n    limitName: resourceAvailabilityLimitName,\n    serviceName: testService.name,\n    availabilityDomain: resourceAvailabilityAvailabilityDomain,\n    externalLocation: resourceAvailabilityExternalLocation,\n    subscriptionId: testSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_resource_availability = oci.Limits.get_resource_availability(compartment_id=tenancy_ocid,\n    limit_name=resource_availability_limit_name,\n    service_name=test_service[\"name\"],\n    availability_domain=resource_availability_availability_domain,\n    external_location=resource_availability_external_location,\n    subscription_id=test_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResourceAvailability = Oci.Limits.GetResourceAvailability.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        LimitName = resourceAvailabilityLimitName,\n        ServiceName = testService.Name,\n        AvailabilityDomain = resourceAvailabilityAvailabilityDomain,\n        ExternalLocation = resourceAvailabilityExternalLocation,\n        SubscriptionId = testSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/limits\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := limits.GetResourceAvailability(ctx, \u0026limits.GetResourceAvailabilityArgs{\n\t\t\tCompartmentId:      tenancyOcid,\n\t\t\tLimitName:          resourceAvailabilityLimitName,\n\t\t\tServiceName:        testService.Name,\n\t\t\tAvailabilityDomain: pulumi.StringRef(resourceAvailabilityAvailabilityDomain),\n\t\t\tExternalLocation:   pulumi.StringRef(resourceAvailabilityExternalLocation),\n\t\t\tSubscriptionId:     pulumi.StringRef(testSubscription.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Limits.LimitsFunctions;\nimport com.pulumi.oci.Limits.inputs.GetResourceAvailabilityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testResourceAvailability = LimitsFunctions.getResourceAvailability(GetResourceAvailabilityArgs.builder()\n            .compartmentId(tenancyOcid)\n            .limitName(resourceAvailabilityLimitName)\n            .serviceName(testService.name())\n            .availabilityDomain(resourceAvailabilityAvailabilityDomain)\n            .externalLocation(resourceAvailabilityExternalLocation)\n            .subscriptionId(testSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testResourceAvailability:\n    fn::invoke:\n      function: oci:Limits:getResourceAvailability\n      arguments:\n        compartmentId: ${tenancyOcid}\n        limitName: ${resourceAvailabilityLimitName}\n        serviceName: ${testService.name}\n        availabilityDomain: ${resourceAvailabilityAvailabilityDomain}\n        externalLocation: ${resourceAvailabilityExternalLocation}\n        subscriptionId: ${testSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResourceAvailability.\n","properties":{"availabilityDomain":{"type":"string","description":"This field is mandatory if the scopeType of the target resource limit is AD. Otherwise, this field should be omitted. If the above requirements are not met, the API returns a 400 - InvalidParameter response.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment for which data is being fetched.\n"},"externalLocation":{"type":"string","description":"External cloud provider location\n"},"limitName":{"type":"string","description":"The limit name for which to fetch the data.\n"},"serviceName":{"type":"string","description":"The service name of the target quota.\n"},"subscriptionId":{"type":"string","description":"The subscription OCID assigned to the tenant.\n"}},"type":"object","required":["compartmentId","limitName","serviceName"]},"outputs":{"description":"A collection of values returned by getResourceAvailability.\n","properties":{"availabilityDomain":{"type":"string"},"available":{"description":"The count of available resources. To support resources with fractional counts, the field rounds down to the nearest integer.\n","type":"string"},"compartmentId":{"type":"string"},"effectiveQuotaValue":{"description":"The effective quota value for the given compartment. This field is only present if there is a current quota policy affecting the current resource in the target region or availability domain.\n","type":"number"},"externalLocation":{"type":"string"},"fractionalAvailability":{"description":"The most accurate count of available resources.\n","type":"number"},"fractionalUsage":{"description":"The current most accurate usage in the given compartment.\n","type":"number"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limitName":{"type":"string"},"serviceName":{"type":"string"},"subscriptionId":{"type":"string"},"used":{"description":"The current usage in the given compartment. To support resources with fractional counts, the field rounds up to the nearest integer.\n","type":"string"}},"required":["available","compartmentId","effectiveQuotaValue","fractionalAvailability","fractionalUsage","limitName","serviceName","used","id"],"type":"object"}},"oci:Limits/getServices:getServices":{"description":"This data source provides the list of Services in Oracle Cloud Infrastructure Limits service.\n\nReturns the list of supported services. If subscription ID is provided then only services supported by subscription will be returned.\nThis includes the programmatic service name, along with the friendly service name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServices = oci.Limits.getServices({\n    compartmentId: tenancyOcid,\n    subscriptionId: subscriptionOcid,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_services = oci.Limits.get_services(compartment_id=tenancy_ocid,\n    subscription_id=subscription_ocid)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServices = Oci.Limits.GetServices.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        SubscriptionId = subscriptionOcid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/limits\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := limits.GetServices(ctx, \u0026limits.GetServicesArgs{\n\t\t\tCompartmentId:  tenancyOcid,\n\t\t\tSubscriptionId: pulumi.StringRef(subscriptionOcid),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Limits.LimitsFunctions;\nimport com.pulumi.oci.Limits.inputs.GetServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testServices = LimitsFunctions.getServices(GetServicesArgs.builder()\n            .compartmentId(tenancyOcid)\n            .subscriptionId(subscriptionOcid)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testServices:\n    fn::invoke:\n      function: oci:Limits:getServices\n      arguments:\n        compartmentId: ${tenancyOcid}\n        subscriptionId: ${subscriptionOcid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServices.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the parent compartment (remember that the tenancy is simply the root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Limits/getServicesFilter:getServicesFilter"},"willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"The subscription OCID assigned to the tenant.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getServices.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Limits/getServicesFilter:getServicesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"services":{"description":"The list of services.\n","items":{"$ref":"#/types/oci:Limits/getServicesService:getServicesService"},"type":"array"},"subscriptionId":{"type":"string"}},"required":["compartmentId","services","id"],"type":"object"}},"oci:LoadBalancer/getBackendHealth:getBackendHealth":{"description":"This data source provides details about a specific Backend Health resource in Oracle Cloud Infrastructure Load Balancer service.\n\nGets the current health status of the specified backend server.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackendHealth = oci.LoadBalancer.getBackendHealth({\n    backendName: testBackend.name,\n    backendSetName: testBackendSet.name,\n    loadBalancerId: testLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backend_health = oci.LoadBalancer.get_backend_health(backend_name=test_backend[\"name\"],\n    backend_set_name=test_backend_set[\"name\"],\n    load_balancer_id=test_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackendHealth = Oci.LoadBalancer.GetBackendHealth.Invoke(new()\n    {\n        BackendName = testBackend.Name,\n        BackendSetName = testBackendSet.Name,\n        LoadBalancerId = testLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetBackendHealth(ctx, \u0026loadbalancer.GetBackendHealthArgs{\n\t\t\tBackendName:    testBackend.Name,\n\t\t\tBackendSetName: testBackendSet.Name,\n\t\t\tLoadBalancerId: testLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetBackendHealthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBackendHealth = LoadBalancerFunctions.getBackendHealth(GetBackendHealthArgs.builder()\n            .backendName(testBackend.name())\n            .backendSetName(testBackendSet.name())\n            .loadBalancerId(testLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBackendHealth:\n    fn::invoke:\n      function: oci:LoadBalancer:getBackendHealth\n      arguments:\n        backendName: ${testBackend.name}\n        backendSetName: ${testBackendSet.name}\n        loadBalancerId: ${testLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackendHealth.\n","properties":{"backendName":{"type":"string","description":"The IP address and port of the backend server to retrieve the health status for.  Example: `10.0.0.3:8080`\n"},"backendSetName":{"type":"string","description":"The name of the backend set associated with the backend server to retrieve the health status for.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the backend server health status to be retrieved.\n"}},"type":"object","required":["backendName","backendSetName","loadBalancerId"]},"outputs":{"description":"A collection of values returned by getBackendHealth.\n","properties":{"backendName":{"type":"string"},"backendSetName":{"type":"string"},"healthCheckResults":{"description":"A list of the most recent health check results returned for the specified backend server.\n","items":{"$ref":"#/types/oci:LoadBalancer/getBackendHealthHealthCheckResult:getBackendHealthHealthCheckResult"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"loadBalancerId":{"type":"string"},"status":{"description":"The general health status of the specified backend server as reported by the primary and standby load balancers.\n*   **OK:** Both health checks returned `OK`.\n*   **WARNING:** One health check returned `OK` and one did not.\n*   **CRITICAL:** Neither health check returned `OK`.\n*   **UNKNOWN:** One or both health checks returned `UNKNOWN`, or the system was unable to retrieve metrics at this time.\n","type":"string"}},"required":["backendName","backendSetName","healthCheckResults","loadBalancerId","status","id"],"type":"object"}},"oci:LoadBalancer/getBackendSetHealth:getBackendSetHealth":{"description":"This data source provides details about a specific Backend Set Health resource in Oracle Cloud Infrastructure Load Balancer service.\n\nGets the health status for the specified backend set.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackendSetHealth = oci.LoadBalancer.getBackendSetHealth({\n    backendSetName: testBackendSet.name,\n    loadBalancerId: testLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backend_set_health = oci.LoadBalancer.get_backend_set_health(backend_set_name=test_backend_set[\"name\"],\n    load_balancer_id=test_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackendSetHealth = Oci.LoadBalancer.GetBackendSetHealth.Invoke(new()\n    {\n        BackendSetName = testBackendSet.Name,\n        LoadBalancerId = testLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetBackendSetHealth(ctx, \u0026loadbalancer.GetBackendSetHealthArgs{\n\t\t\tBackendSetName: testBackendSet.Name,\n\t\t\tLoadBalancerId: testLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetBackendSetHealthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBackendSetHealth = LoadBalancerFunctions.getBackendSetHealth(GetBackendSetHealthArgs.builder()\n            .backendSetName(testBackendSet.name())\n            .loadBalancerId(testLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBackendSetHealth:\n    fn::invoke:\n      function: oci:LoadBalancer:getBackendSetHealth\n      arguments:\n        backendSetName: ${testBackendSet.name}\n        loadBalancerId: ${testLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackendSetHealth.\n","properties":{"backendSetName":{"type":"string","description":"The name of the backend set to retrieve the health status for.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the backend set health status to be retrieved.\n"}},"type":"object","required":["backendSetName","loadBalancerId"]},"outputs":{"description":"A collection of values returned by getBackendSetHealth.\n","properties":{"backendSetName":{"type":"string"},"criticalStateBackendNames":{"description":"A list of backend servers that are currently in the `CRITICAL` health state. The list identifies each backend server by IP address and port.  Example: `10.0.0.4:8080`\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"loadBalancerId":{"type":"string"},"status":{"description":"Overall health status of the backend set.\n*  **OK:** All backend servers in the backend set return a status of `OK`.\n*  **WARNING:** Half or more of the backend set's backend servers return a status of `OK` and at least one backend server returns a status of `WARNING`, `CRITICAL`, or `UNKNOWN`.\n*  **CRITICAL:** Fewer than half of the backend set's backend servers return a status of `OK`.\n*  **UNKNOWN:** More than half of the backend set's backend servers return a status of `UNKNOWN`, the system was unable to retrieve metrics, or the backend set does not have a listener attached.\n","type":"string"},"totalBackendCount":{"description":"The total number of backend servers in this backend set.  Example: \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e\n","type":"integer"},"unknownStateBackendNames":{"description":"A list of backend servers that are currently in the `UNKNOWN` health state. The list identifies each backend server by IP address and port.  Example: `10.0.0.5:8080`\n","items":{"type":"string"},"type":"array"},"warningStateBackendNames":{"description":"A list of backend servers that are currently in the `WARNING` health state. The list identifies each backend server by IP address and port.  Example: `10.0.0.3:8080`\n","items":{"type":"string"},"type":"array"}},"required":["backendSetName","criticalStateBackendNames","loadBalancerId","status","totalBackendCount","unknownStateBackendNames","warningStateBackendNames","id"],"type":"object"}},"oci:LoadBalancer/getBackendSets:getBackendSets":{"description":"This data source provides the list of Backend Sets in Oracle Cloud Infrastructure Load Balancer service.\n\nLists all backend sets associated with a given load balancer.\n\n## Supported Aliases\n\n* \u003cspan pulumi-lang-nodejs=\"`ociLoadBalancerBackendsets`\" pulumi-lang-dotnet=\"`OciLoadBalancerBackendsets`\" pulumi-lang-go=\"`ociLoadBalancerBackendsets`\" pulumi-lang-python=\"`oci_load_balancer_backendsets`\" pulumi-lang-yaml=\"`ociLoadBalancerBackendsets`\" pulumi-lang-java=\"`ociLoadBalancerBackendsets`\"\u003e`oci_load_balancer_backendsets`\u003c/span\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackendSets = oci.LoadBalancer.getBackendSets({\n    loadBalancerId: testLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backend_sets = oci.LoadBalancer.get_backend_sets(load_balancer_id=test_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackendSets = Oci.LoadBalancer.GetBackendSets.Invoke(new()\n    {\n        LoadBalancerId = testLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetBackendSets(ctx, \u0026loadbalancer.GetBackendSetsArgs{\n\t\t\tLoadBalancerId: testLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetBackendSetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBackendSets = LoadBalancerFunctions.getBackendSets(GetBackendSetsArgs.builder()\n            .loadBalancerId(testLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBackendSets:\n    fn::invoke:\n      function: oci:LoadBalancer:getBackendSets\n      arguments:\n        loadBalancerId: ${testLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackendSets.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getBackendSetsFilter:getBackendSetsFilter"},"willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the backend sets to retrieve.\n"}},"type":"object","required":["loadBalancerId"]},"outputs":{"description":"A collection of values returned by getBackendSets.\n","properties":{"backendsets":{"description":"The list of backendsets.\n","items":{"$ref":"#/types/oci:LoadBalancer/getBackendSetsBackendset:getBackendSetsBackendset"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:LoadBalancer/getBackendSetsFilter:getBackendSetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"loadBalancerId":{"type":"string"}},"required":["backendsets","loadBalancerId","id"],"type":"object"}},"oci:LoadBalancer/getBackends:getBackends":{"description":"This data source provides the list of Backends in Oracle Cloud Infrastructure Load Balancer service.\n\nLists the backend servers for a given load balancer and backend set.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackends = oci.LoadBalancer.getBackends({\n    backendsetName: testBackendSet.name,\n    loadBalancerId: testLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backends = oci.LoadBalancer.get_backends(backendset_name=test_backend_set[\"name\"],\n    load_balancer_id=test_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackends = Oci.LoadBalancer.GetBackends.Invoke(new()\n    {\n        BackendsetName = testBackendSet.Name,\n        LoadBalancerId = testLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetBackends(ctx, \u0026loadbalancer.GetBackendsArgs{\n\t\t\tBackendsetName: testBackendSet.Name,\n\t\t\tLoadBalancerId: testLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetBackendsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBackends = LoadBalancerFunctions.getBackends(GetBackendsArgs.builder()\n            .backendsetName(testBackendSet.name())\n            .loadBalancerId(testLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBackends:\n    fn::invoke:\n      function: oci:LoadBalancer:getBackends\n      arguments:\n        backendsetName: ${testBackendSet.name}\n        loadBalancerId: ${testLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackends.\n","properties":{"backendsetName":{"type":"string","description":"The name of the backend set associated with the backend servers.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getBackendsFilter:getBackendsFilter"},"willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the backend set and servers.\n"}},"type":"object","required":["backendsetName","loadBalancerId"]},"outputs":{"description":"A collection of values returned by getBackends.\n","properties":{"backends":{"description":"The list of backends.\n","items":{"$ref":"#/types/oci:LoadBalancer/getBackendsBackend:getBackendsBackend"},"type":"array"},"backendsetName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:LoadBalancer/getBackendsFilter:getBackendsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"loadBalancerId":{"type":"string"}},"required":["backends","backendsetName","loadBalancerId","id"],"type":"object"}},"oci:LoadBalancer/getCertificates:getCertificates":{"description":"This data source provides the list of Certificates in Oracle Cloud Infrastructure Load Balancer service.\n\nLists all SSL certificates bundles associated with a given load balancer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCertificates = oci.LoadBalancer.getCertificates({\n    loadBalancerId: testLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_certificates = oci.LoadBalancer.get_certificates(load_balancer_id=test_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCertificates = Oci.LoadBalancer.GetCertificates.Invoke(new()\n    {\n        LoadBalancerId = testLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetCertificates(ctx, \u0026loadbalancer.GetCertificatesArgs{\n\t\t\tLoadBalancerId: testLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCertificates = LoadBalancerFunctions.getCertificates(GetCertificatesArgs.builder()\n            .loadBalancerId(testLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCertificates:\n    fn::invoke:\n      function: oci:LoadBalancer:getCertificates\n      arguments:\n        loadBalancerId: ${testLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificates.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getCertificatesFilter:getCertificatesFilter"},"willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the certificate bundles to be listed.\n"}},"type":"object","required":["loadBalancerId"]},"outputs":{"description":"A collection of values returned by getCertificates.\n","properties":{"certificates":{"description":"The list of certificates.\n","items":{"$ref":"#/types/oci:LoadBalancer/getCertificatesCertificate:getCertificatesCertificate"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:LoadBalancer/getCertificatesFilter:getCertificatesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"loadBalancerId":{"type":"string"}},"required":["certificates","loadBalancerId","id"],"type":"object"}},"oci:LoadBalancer/getHealth:getHealth":{"description":"This data source provides details about a specific Load Balancer Health resource in Oracle Cloud Infrastructure Load Balancer service.\n\nGets the health status for the specified load balancer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLoadBalancerHealth = oci.LoadBalancer.getHealth({\n    loadBalancerId: testLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_load_balancer_health = oci.LoadBalancer.get_health(load_balancer_id=test_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLoadBalancerHealth = Oci.LoadBalancer.GetHealth.Invoke(new()\n    {\n        LoadBalancerId = testLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetHealth(ctx, \u0026loadbalancer.GetHealthArgs{\n\t\t\tLoadBalancerId: testLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetHealthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLoadBalancerHealth = LoadBalancerFunctions.getHealth(GetHealthArgs.builder()\n            .loadBalancerId(testLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLoadBalancerHealth:\n    fn::invoke:\n      function: oci:LoadBalancer:getHealth\n      arguments:\n        loadBalancerId: ${testLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHealth.\n","properties":{"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer to return health status for.\n"}},"type":"object","required":["loadBalancerId"]},"outputs":{"description":"A collection of values returned by getHealth.\n","properties":{"criticalStateBackendSetNames":{"description":"A list of backend sets that are currently in the `CRITICAL` health state. The list identifies each backend set by the friendly name you assigned when you created it.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"loadBalancerId":{"type":"string"},"status":{"description":"The overall health status of the load balancer.\n*  **OK:** All backend sets associated with the load balancer return a status of `OK`.\n*  **WARNING:** At least one of the backend sets associated with the load balancer returns a status of `WARNING`, no backend sets return a status of `CRITICAL`, and the load balancer life cycle state is `ACTIVE`.\n*  **CRITICAL:** One or more of the backend sets associated with the load balancer return a status of `CRITICAL`.\n*  **UNKNOWN:** If any one of the following conditions is true:\n*  The load balancer life cycle state is not `ACTIVE`.\n*  No backend sets are defined for the load balancer.\n*  More than half of the backend sets associated with the load balancer return a status of `UNKNOWN`, none of the backend sets return a status of `WARNING` or `CRITICAL`, and the load balancer life cycle state is `ACTIVE`.\n*  The system could not retrieve metrics for any reason.\n","type":"string"},"totalBackendSetCount":{"description":"The total number of backend sets associated with this load balancer.  Example: \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e\n","type":"integer"},"unknownStateBackendSetNames":{"description":"A list of backend sets that are currently in the `UNKNOWN` health state. The list identifies each backend set by the friendly name you assigned when you created it.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet2`\" pulumi-lang-dotnet=\"`ExampleBackendSet2`\" pulumi-lang-go=\"`exampleBackendSet2`\" pulumi-lang-python=\"`example_backend_set2`\" pulumi-lang-yaml=\"`exampleBackendSet2`\" pulumi-lang-java=\"`exampleBackendSet2`\"\u003e`example_backend_set2`\u003c/span\u003e\n","items":{"type":"string"},"type":"array"},"warningStateBackendSetNames":{"description":"A list of backend sets that are currently in the `WARNING` health state. The list identifies each backend set by the friendly name you assigned when you created it.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet3`\" pulumi-lang-dotnet=\"`ExampleBackendSet3`\" pulumi-lang-go=\"`exampleBackendSet3`\" pulumi-lang-python=\"`example_backend_set3`\" pulumi-lang-yaml=\"`exampleBackendSet3`\" pulumi-lang-java=\"`exampleBackendSet3`\"\u003e`example_backend_set3`\u003c/span\u003e\n","items":{"type":"string"},"type":"array"}},"required":["criticalStateBackendSetNames","loadBalancerId","status","totalBackendSetCount","unknownStateBackendSetNames","warningStateBackendSetNames","id"],"type":"object"}},"oci:LoadBalancer/getHostnames:getHostnames":{"description":"This data source provides the list of Hostnames in Oracle Cloud Infrastructure Load Balancer service.\n\nLists all hostname resources associated with the specified load balancer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHostnames = oci.LoadBalancer.getHostnames({\n    loadBalancerId: testLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_hostnames = oci.LoadBalancer.get_hostnames(load_balancer_id=test_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHostnames = Oci.LoadBalancer.GetHostnames.Invoke(new()\n    {\n        LoadBalancerId = testLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetHostnames(ctx, \u0026loadbalancer.GetHostnamesArgs{\n\t\t\tLoadBalancerId: testLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetHostnamesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testHostnames = LoadBalancerFunctions.getHostnames(GetHostnamesArgs.builder()\n            .loadBalancerId(testLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testHostnames:\n    fn::invoke:\n      function: oci:LoadBalancer:getHostnames\n      arguments:\n        loadBalancerId: ${testLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHostnames.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getHostnamesFilter:getHostnamesFilter"},"willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the hostnames to retrieve.\n"}},"type":"object","required":["loadBalancerId"]},"outputs":{"description":"A collection of values returned by getHostnames.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:LoadBalancer/getHostnamesFilter:getHostnamesFilter"},"type":"array"},"hostnames":{"description":"The list of hostnames.\n","items":{"$ref":"#/types/oci:LoadBalancer/getHostnamesHostname:getHostnamesHostname"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"loadBalancerId":{"type":"string"}},"required":["hostnames","loadBalancerId","id"],"type":"object"}},"oci:LoadBalancer/getListenerRules:getListenerRules":{"description":"This data source provides the list of Listener Rules in Oracle Cloud Infrastructure Load Balancer service.\n\nLists all of the rules from all of the rule sets associated with the specified listener. The response organizes\nthe rules in the following order:\n\n*  Access control rules\n*  Allow method rules\n*  Request header rules\n*  Response header rules\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testListenerRules = oci.LoadBalancer.getListenerRules({\n    listenerName: testListener.name,\n    loadBalancerId: testLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_listener_rules = oci.LoadBalancer.get_listener_rules(listener_name=test_listener[\"name\"],\n    load_balancer_id=test_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testListenerRules = Oci.LoadBalancer.GetListenerRules.Invoke(new()\n    {\n        ListenerName = testListener.Name,\n        LoadBalancerId = testLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetListenerRules(ctx, \u0026loadbalancer.GetListenerRulesArgs{\n\t\t\tListenerName:   testListener.Name,\n\t\t\tLoadBalancerId: testLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetListenerRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testListenerRules = LoadBalancerFunctions.getListenerRules(GetListenerRulesArgs.builder()\n            .listenerName(testListener.name())\n            .loadBalancerId(testLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testListenerRules:\n    fn::invoke:\n      function: oci:LoadBalancer:getListenerRules\n      arguments:\n        listenerName: ${testListener.name}\n        loadBalancerId: ${testLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getListenerRules.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getListenerRulesFilter:getListenerRulesFilter"},"willReplaceOnChanges":true},"listenerName":{"type":"string","description":"The name of the listener the rules are associated with. Example: \u003cspan pulumi-lang-nodejs=\"`exampleListener`\" pulumi-lang-dotnet=\"`ExampleListener`\" pulumi-lang-go=\"`exampleListener`\" pulumi-lang-python=\"`example_listener`\" pulumi-lang-yaml=\"`exampleListener`\" pulumi-lang-java=\"`exampleListener`\"\u003e`example_listener`\u003c/span\u003e\n"},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the listener.\n"}},"type":"object","required":["listenerName","loadBalancerId"]},"outputs":{"description":"A collection of values returned by getListenerRules.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:LoadBalancer/getListenerRulesFilter:getListenerRulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"listenerName":{"type":"string"},"listenerRules":{"description":"The list of listener_rules.\n","items":{"$ref":"#/types/oci:LoadBalancer/getListenerRulesListenerRule:getListenerRulesListenerRule"},"type":"array"},"loadBalancerId":{"type":"string"}},"required":["listenerName","listenerRules","loadBalancerId","id"],"type":"object"}},"oci:LoadBalancer/getLoadBalancerRoutingPolicies:getLoadBalancerRoutingPolicies":{"description":"This data source provides the list of Load Balancer Routing Policies in Oracle Cloud Infrastructure Load Balancer service.\n\nLists all routing policies associated with the specified load balancer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLoadBalancerRoutingPolicies = oci.LoadBalancer.getLoadBalancerRoutingPolicies({\n    loadBalancerId: testLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_load_balancer_routing_policies = oci.LoadBalancer.get_load_balancer_routing_policies(load_balancer_id=test_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLoadBalancerRoutingPolicies = Oci.LoadBalancer.GetLoadBalancerRoutingPolicies.Invoke(new()\n    {\n        LoadBalancerId = testLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetLoadBalancerRoutingPolicies(ctx, \u0026loadbalancer.GetLoadBalancerRoutingPoliciesArgs{\n\t\t\tLoadBalancerId: testLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetLoadBalancerRoutingPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLoadBalancerRoutingPolicies = LoadBalancerFunctions.getLoadBalancerRoutingPolicies(GetLoadBalancerRoutingPoliciesArgs.builder()\n            .loadBalancerId(testLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLoadBalancerRoutingPolicies:\n    fn::invoke:\n      function: oci:LoadBalancer:getLoadBalancerRoutingPolicies\n      arguments:\n        loadBalancerId: ${testLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLoadBalancerRoutingPolicies.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getLoadBalancerRoutingPoliciesFilter:getLoadBalancerRoutingPoliciesFilter"},"willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the routing policies.\n"}},"type":"object","required":["loadBalancerId"]},"outputs":{"description":"A collection of values returned by getLoadBalancerRoutingPolicies.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:LoadBalancer/getLoadBalancerRoutingPoliciesFilter:getLoadBalancerRoutingPoliciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"loadBalancerId":{"type":"string"},"routingPolicies":{"description":"The list of routing_policies.\n","items":{"$ref":"#/types/oci:LoadBalancer/getLoadBalancerRoutingPoliciesRoutingPolicy:getLoadBalancerRoutingPoliciesRoutingPolicy"},"type":"array"}},"required":["loadBalancerId","routingPolicies","id"],"type":"object"}},"oci:LoadBalancer/getLoadBalancerRoutingPolicy:getLoadBalancerRoutingPolicy":{"description":"This data source provides details about a specific Load Balancer Routing Policy resource in Oracle Cloud Infrastructure Load Balancer service.\n\nGets the specified routing policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLoadBalancerRoutingPolicy = oci.LoadBalancer.getLoadBalancerRoutingPolicy({\n    loadBalancerId: testLoadBalancer.id,\n    routingPolicyName: testRoutingPolicy.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_load_balancer_routing_policy = oci.LoadBalancer.get_load_balancer_routing_policy(load_balancer_id=test_load_balancer[\"id\"],\n    routing_policy_name=test_routing_policy[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLoadBalancerRoutingPolicy = Oci.LoadBalancer.GetLoadBalancerRoutingPolicy.Invoke(new()\n    {\n        LoadBalancerId = testLoadBalancer.Id,\n        RoutingPolicyName = testRoutingPolicy.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetLoadBalancerRoutingPolicy(ctx, \u0026loadbalancer.GetLoadBalancerRoutingPolicyArgs{\n\t\t\tLoadBalancerId:    testLoadBalancer.Id,\n\t\t\tRoutingPolicyName: testRoutingPolicy.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetLoadBalancerRoutingPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLoadBalancerRoutingPolicy = LoadBalancerFunctions.getLoadBalancerRoutingPolicy(GetLoadBalancerRoutingPolicyArgs.builder()\n            .loadBalancerId(testLoadBalancer.id())\n            .routingPolicyName(testRoutingPolicy.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLoadBalancerRoutingPolicy:\n    fn::invoke:\n      function: oci:LoadBalancer:getLoadBalancerRoutingPolicy\n      arguments:\n        loadBalancerId: ${testLoadBalancer.id}\n        routingPolicyName: ${testRoutingPolicy.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLoadBalancerRoutingPolicy.\n","properties":{"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the specified load balancer.\n"},"routingPolicyName":{"type":"string","description":"The name of the routing policy to retrieve.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleRoutingPolicy`\" pulumi-lang-dotnet=\"`ExampleRoutingPolicy`\" pulumi-lang-go=\"`exampleRoutingPolicy`\" pulumi-lang-python=\"`example_routing_policy`\" pulumi-lang-yaml=\"`exampleRoutingPolicy`\" pulumi-lang-java=\"`exampleRoutingPolicy`\"\u003e`example_routing_policy`\u003c/span\u003e\n"}},"type":"object","required":["loadBalancerId","routingPolicyName"]},"outputs":{"description":"A collection of values returned by getLoadBalancerRoutingPolicy.\n","properties":{"conditionLanguageVersion":{"description":"The version of the language in which \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e are composed.\n","type":"string"},"id":{"type":"string"},"loadBalancerId":{"type":"string"},"name":{"description":"A unique name for the routing policy rule. Avoid entering confidential information.\n","type":"string"},"routingPolicyName":{"type":"string"},"rules":{"description":"The ordered list of routing rules.\n","items":{"$ref":"#/types/oci:LoadBalancer/getLoadBalancerRoutingPolicyRule:getLoadBalancerRoutingPolicyRule"},"type":"array"},"state":{"type":"string"}},"required":["conditionLanguageVersion","id","loadBalancerId","name","routingPolicyName","rules","state"],"type":"object"}},"oci:LoadBalancer/getLoadBalancers:getLoadBalancers":{"description":"This data source provides the list of Load Balancers in Oracle Cloud Infrastructure Load Balancer service.\n\nLists all load balancers in the specified compartment.\n\n## Supported Aliases\n\n* \u003cspan pulumi-lang-nodejs=\"`ociLoadBalancers`\" pulumi-lang-dotnet=\"`OciLoadBalancers`\" pulumi-lang-go=\"`ociLoadBalancers`\" pulumi-lang-python=\"`oci_load_balancers`\" pulumi-lang-yaml=\"`ociLoadBalancers`\" pulumi-lang-java=\"`ociLoadBalancers`\"\u003e`oci_load_balancers`\u003c/span\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLoadBalancers = oci.LoadBalancer.getLoadBalancers({\n    compartmentId: compartmentId,\n    detail: loadBalancerDetail,\n    displayName: loadBalancerDisplayName,\n    state: loadBalancerState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_load_balancers = oci.LoadBalancer.get_load_balancers(compartment_id=compartment_id,\n    detail=load_balancer_detail,\n    display_name=load_balancer_display_name,\n    state=load_balancer_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLoadBalancers = Oci.LoadBalancer.GetLoadBalancers.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Detail = loadBalancerDetail,\n        DisplayName = loadBalancerDisplayName,\n        State = loadBalancerState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetLoadBalancers(ctx, \u0026loadbalancer.GetLoadBalancersArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDetail:        pulumi.StringRef(loadBalancerDetail),\n\t\t\tDisplayName:   pulumi.StringRef(loadBalancerDisplayName),\n\t\t\tState:         pulumi.StringRef(loadBalancerState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetLoadBalancersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLoadBalancers = LoadBalancerFunctions.getLoadBalancers(GetLoadBalancersArgs.builder()\n            .compartmentId(compartmentId)\n            .detail(loadBalancerDetail)\n            .displayName(loadBalancerDisplayName)\n            .state(loadBalancerState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLoadBalancers:\n    fn::invoke:\n      function: oci:LoadBalancer:getLoadBalancers\n      arguments:\n        compartmentId: ${compartmentId}\n        detail: ${loadBalancerDetail}\n        displayName: ${loadBalancerDisplayName}\n        state: ${loadBalancerState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLoadBalancers.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the load balancers to list.\n"},"detail":{"type":"string","description":"The level of detail to return for each result. Can be \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`simple`\" pulumi-lang-dotnet=\"`Simple`\" pulumi-lang-go=\"`simple`\" pulumi-lang-python=\"`simple`\" pulumi-lang-yaml=\"`simple`\" pulumi-lang-java=\"`simple`\"\u003e`simple`\u003c/span\u003e.  Example: \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleLoadBalancer`\" pulumi-lang-dotnet=\"`ExampleLoadBalancer`\" pulumi-lang-go=\"`exampleLoadBalancer`\" pulumi-lang-python=\"`example_load_balancer`\" pulumi-lang-yaml=\"`exampleLoadBalancer`\" pulumi-lang-java=\"`exampleLoadBalancer`\"\u003e`example_load_balancer`\u003c/span\u003e\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getLoadBalancersFilter:getLoadBalancersFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state.  Example: `SUCCEEDED`\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getLoadBalancers.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the load balancer.\n","type":"string"},"detail":{"type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleLoadBalancer`\" pulumi-lang-dotnet=\"`ExampleLoadBalancer`\" pulumi-lang-go=\"`exampleLoadBalancer`\" pulumi-lang-python=\"`example_load_balancer`\" pulumi-lang-yaml=\"`exampleLoadBalancer`\" pulumi-lang-java=\"`exampleLoadBalancer`\"\u003e`example_load_balancer`\u003c/span\u003e\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:LoadBalancer/getLoadBalancersFilter:getLoadBalancersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"loadBalancers":{"description":"The list of load_balancers.\n","items":{"$ref":"#/types/oci:LoadBalancer/getLoadBalancersLoadBalancer:getLoadBalancersLoadBalancer"},"type":"array"},"state":{"description":"The current state of the load balancer.\n","type":"string"}},"required":["compartmentId","loadBalancers","id"],"type":"object"}},"oci:LoadBalancer/getPathRouteSets:getPathRouteSets":{"description":"This data source provides the list of Path Route Sets in Oracle Cloud Infrastructure Load Balancer service.\n\nLists all path route sets associated with the specified load balancer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPathRouteSets = oci.LoadBalancer.getPathRouteSets({\n    loadBalancerId: testLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_path_route_sets = oci.LoadBalancer.get_path_route_sets(load_balancer_id=test_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPathRouteSets = Oci.LoadBalancer.GetPathRouteSets.Invoke(new()\n    {\n        LoadBalancerId = testLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetPathRouteSets(ctx, \u0026loadbalancer.GetPathRouteSetsArgs{\n\t\t\tLoadBalancerId: testLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetPathRouteSetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPathRouteSets = LoadBalancerFunctions.getPathRouteSets(GetPathRouteSetsArgs.builder()\n            .loadBalancerId(testLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPathRouteSets:\n    fn::invoke:\n      function: oci:LoadBalancer:getPathRouteSets\n      arguments:\n        loadBalancerId: ${testLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPathRouteSets.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getPathRouteSetsFilter:getPathRouteSetsFilter"},"willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer associated with the path route sets to retrieve.\n"}},"type":"object","required":["loadBalancerId"]},"outputs":{"description":"A collection of values returned by getPathRouteSets.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:LoadBalancer/getPathRouteSetsFilter:getPathRouteSetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"loadBalancerId":{"type":"string"},"pathRouteSets":{"description":"The list of path_route_sets.\n","items":{"$ref":"#/types/oci:LoadBalancer/getPathRouteSetsPathRouteSet:getPathRouteSetsPathRouteSet"},"type":"array"}},"required":["loadBalancerId","pathRouteSets","id"],"type":"object"}},"oci:LoadBalancer/getPolicies:getPolicies":{"description":"This data source provides the list of Load Balancer Policies in Oracle Cloud Infrastructure Load Balancer service.\n\nLists the available load balancer policies.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLoadBalancerPolicies = oci.LoadBalancer.getPolicies({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_load_balancer_policies = oci.LoadBalancer.get_policies(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLoadBalancerPolicies = Oci.LoadBalancer.GetPolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetPolicies(ctx, \u0026loadbalancer.GetPoliciesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLoadBalancerPolicies = LoadBalancerFunctions.getPolicies(GetPoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLoadBalancerPolicies:\n    fn::invoke:\n      function: oci:LoadBalancer:getPolicies\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicies.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the load balancer policies to list.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getPoliciesFilter:getPoliciesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getPolicies.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:LoadBalancer/getPoliciesFilter:getPoliciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"policies":{"description":"The list of policies.\n","items":{"$ref":"#/types/oci:LoadBalancer/getPoliciesPolicy:getPoliciesPolicy"},"type":"array"}},"required":["compartmentId","policies","id"],"type":"object"}},"oci:LoadBalancer/getProtocols:getProtocols":{"description":"This data source provides the list of Load Balancer Protocols in Oracle Cloud Infrastructure Load Balancer service.\n\nLists all supported traffic protocols.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLoadBalancerProtocols = oci.LoadBalancer.getProtocols({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_load_balancer_protocols = oci.LoadBalancer.get_protocols(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLoadBalancerProtocols = Oci.LoadBalancer.GetProtocols.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetProtocols(ctx, \u0026loadbalancer.GetProtocolsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetProtocolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLoadBalancerProtocols = LoadBalancerFunctions.getProtocols(GetProtocolsArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLoadBalancerProtocols:\n    fn::invoke:\n      function: oci:LoadBalancer:getProtocols\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProtocols.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the load balancer protocols to list.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getProtocolsFilter:getProtocolsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getProtocols.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:LoadBalancer/getProtocolsFilter:getProtocolsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"protocols":{"description":"The list of protocols.\n","items":{"$ref":"#/types/oci:LoadBalancer/getProtocolsProtocol:getProtocolsProtocol"},"type":"array"}},"required":["compartmentId","protocols","id"],"type":"object"}},"oci:LoadBalancer/getRuleSet:getRuleSet":{"description":"This data source provides details about a specific Rule Set resource in Oracle Cloud Infrastructure Load Balancer service.\n\nGets the specified set of rules.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRuleSet = oci.LoadBalancer.getRuleSet({\n    loadBalancerId: testLoadBalancer.id,\n    name: ruleSetName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_rule_set = oci.LoadBalancer.get_rule_set(load_balancer_id=test_load_balancer[\"id\"],\n    name=rule_set_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRuleSet = Oci.LoadBalancer.GetRuleSet.Invoke(new()\n    {\n        LoadBalancerId = testLoadBalancer.Id,\n        Name = ruleSetName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetRuleSet(ctx, \u0026loadbalancer.GetRuleSetArgs{\n\t\t\tLoadBalancerId: testLoadBalancer.Id,\n\t\t\tName:           ruleSetName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetRuleSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRuleSet = LoadBalancerFunctions.getRuleSet(GetRuleSetArgs.builder()\n            .loadBalancerId(testLoadBalancer.id())\n            .name(ruleSetName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRuleSet:\n    fn::invoke:\n      function: oci:LoadBalancer:getRuleSet\n      arguments:\n        loadBalancerId: ${testLoadBalancer.id}\n        name: ${ruleSetName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRuleSet.\n","properties":{"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the specified load balancer.\n"},"name":{"type":"string","description":"The name of the rule set to retrieve.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleRuleSet`\" pulumi-lang-dotnet=\"`ExampleRuleSet`\" pulumi-lang-go=\"`exampleRuleSet`\" pulumi-lang-python=\"`example_rule_set`\" pulumi-lang-yaml=\"`exampleRuleSet`\" pulumi-lang-java=\"`exampleRuleSet`\"\u003e`example_rule_set`\u003c/span\u003e\n"}},"type":"object","required":["loadBalancerId","name"]},"outputs":{"description":"A collection of values returned by getRuleSet.\n","properties":{"id":{"type":"string"},"items":{"description":"An array of rules that compose the rule set.\n","items":{"$ref":"#/types/oci:LoadBalancer/getRuleSetItem:getRuleSetItem"},"type":"array"},"loadBalancerId":{"type":"string"},"name":{"description":"The name for this set of rules. It must be unique and it cannot be changed. Avoid entering confidential information.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleRuleSet`\" pulumi-lang-dotnet=\"`ExampleRuleSet`\" pulumi-lang-go=\"`exampleRuleSet`\" pulumi-lang-python=\"`example_rule_set`\" pulumi-lang-yaml=\"`exampleRuleSet`\" pulumi-lang-java=\"`exampleRuleSet`\"\u003e`example_rule_set`\u003c/span\u003e\n","type":"string"},"state":{"type":"string"}},"required":["id","items","loadBalancerId","name","state"],"type":"object"}},"oci:LoadBalancer/getRuleSets:getRuleSets":{"description":"This data source provides the list of Rule Sets in Oracle Cloud Infrastructure Load Balancer service.\n\nLists all rule sets associated with the specified load balancer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRuleSets = oci.LoadBalancer.getRuleSets({\n    loadBalancerId: testLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_rule_sets = oci.LoadBalancer.get_rule_sets(load_balancer_id=test_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRuleSets = Oci.LoadBalancer.GetRuleSets.Invoke(new()\n    {\n        LoadBalancerId = testLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetRuleSets(ctx, \u0026loadbalancer.GetRuleSetsArgs{\n\t\t\tLoadBalancerId: testLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetRuleSetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRuleSets = LoadBalancerFunctions.getRuleSets(GetRuleSetsArgs.builder()\n            .loadBalancerId(testLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRuleSets:\n    fn::invoke:\n      function: oci:LoadBalancer:getRuleSets\n      arguments:\n        loadBalancerId: ${testLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRuleSets.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getRuleSetsFilter:getRuleSetsFilter"},"willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the specified load balancer.\n"}},"type":"object","required":["loadBalancerId"]},"outputs":{"description":"A collection of values returned by getRuleSets.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:LoadBalancer/getRuleSetsFilter:getRuleSetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"loadBalancerId":{"type":"string"},"ruleSets":{"description":"The list of rule_sets.\n","items":{"$ref":"#/types/oci:LoadBalancer/getRuleSetsRuleSet:getRuleSetsRuleSet"},"type":"array"}},"required":["loadBalancerId","ruleSets","id"],"type":"object"}},"oci:LoadBalancer/getShapes:getShapes":{"description":"This data source provides the list of Load Balancer Shapes in Oracle Cloud Infrastructure Load Balancer service.\n\nLists the valid load balancer shapes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLoadBalancerShapes = oci.LoadBalancer.getShapes({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_load_balancer_shapes = oci.LoadBalancer.get_shapes(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLoadBalancerShapes = Oci.LoadBalancer.GetShapes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetShapes(ctx, \u0026loadbalancer.GetShapesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLoadBalancerShapes = LoadBalancerFunctions.getShapes(GetShapesArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLoadBalancerShapes:\n    fn::invoke:\n      function: oci:LoadBalancer:getShapes\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getShapes.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the load balancer shapes to list.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getShapesFilter:getShapesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getShapes.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:LoadBalancer/getShapesFilter:getShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"shapes":{"description":"The list of shapes.\n","items":{"$ref":"#/types/oci:LoadBalancer/getShapesShape:getShapesShape"},"type":"array"}},"required":["compartmentId","shapes","id"],"type":"object"}},"oci:LoadBalancer/getSslCipherSuite:getSslCipherSuite":{"description":"This data source provides details about a specific Ssl Cipher Suite resource in Oracle Cloud Infrastructure Load Balancer service.\n\nGets the specified SSL cipher suite's configuration information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSslCipherSuite = oci.LoadBalancer.getSslCipherSuite({\n    loadBalancerId: testLoadBalancer.id,\n    name: sslCipherSuiteName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ssl_cipher_suite = oci.LoadBalancer.get_ssl_cipher_suite(load_balancer_id=test_load_balancer[\"id\"],\n    name=ssl_cipher_suite_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSslCipherSuite = Oci.LoadBalancer.GetSslCipherSuite.Invoke(new()\n    {\n        LoadBalancerId = testLoadBalancer.Id,\n        Name = sslCipherSuiteName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetSslCipherSuite(ctx, \u0026loadbalancer.GetSslCipherSuiteArgs{\n\t\t\tLoadBalancerId: testLoadBalancer.Id,\n\t\t\tName:           sslCipherSuiteName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetSslCipherSuiteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSslCipherSuite = LoadBalancerFunctions.getSslCipherSuite(GetSslCipherSuiteArgs.builder()\n            .loadBalancerId(testLoadBalancer.id())\n            .name(sslCipherSuiteName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSslCipherSuite:\n    fn::invoke:\n      function: oci:LoadBalancer:getSslCipherSuite\n      arguments:\n        loadBalancerId: ${testLoadBalancer.id}\n        name: ${sslCipherSuiteName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslCipherSuite.\n","properties":{"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated load balancer.\n"},"name":{"type":"string","description":"The name of the SSL cipher suite to retrieve.\n\nexample: \u003cspan pulumi-lang-nodejs=\"`exampleCipherSuite`\" pulumi-lang-dotnet=\"`ExampleCipherSuite`\" pulumi-lang-go=\"`exampleCipherSuite`\" pulumi-lang-python=\"`example_cipher_suite`\" pulumi-lang-yaml=\"`exampleCipherSuite`\" pulumi-lang-java=\"`exampleCipherSuite`\"\u003e`example_cipher_suite`\u003c/span\u003e\n"}},"type":"object","required":["loadBalancerId","name"]},"outputs":{"description":"A collection of values returned by getSslCipherSuite.\n","properties":{"ciphers":{"description":"A list of SSL ciphers the load balancer must support for HTTPS or SSL connections.\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"loadBalancerId":{"type":"string"},"name":{"description":"A friendly name for the SSL cipher suite. It must be unique and it cannot be changed.\n","type":"string"},"state":{"type":"string"}},"required":["ciphers","id","loadBalancerId","name","state"],"type":"object"}},"oci:LoadBalancer/getSslCipherSuites:getSslCipherSuites":{"description":"This data source provides the list of Ssl Cipher Suites in Oracle Cloud Infrastructure Load Balancer service.\n\nLists all SSL cipher suites associated with the specified load balancer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSslCipherSuites = oci.LoadBalancer.getSslCipherSuites({\n    loadBalancerId: testLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ssl_cipher_suites = oci.LoadBalancer.get_ssl_cipher_suites(load_balancer_id=test_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSslCipherSuites = Oci.LoadBalancer.GetSslCipherSuites.Invoke(new()\n    {\n        LoadBalancerId = testLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loadbalancer.GetSslCipherSuites(ctx, \u0026loadbalancer.GetSslCipherSuitesArgs{\n\t\t\tLoadBalancerId: testLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;\nimport com.pulumi.oci.LoadBalancer.inputs.GetSslCipherSuitesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSslCipherSuites = LoadBalancerFunctions.getSslCipherSuites(GetSslCipherSuitesArgs.builder()\n            .loadBalancerId(testLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSslCipherSuites:\n    fn::invoke:\n      function: oci:LoadBalancer:getSslCipherSuites\n      arguments:\n        loadBalancerId: ${testLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslCipherSuites.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:LoadBalancer/getSslCipherSuitesFilter:getSslCipherSuitesFilter"},"willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated load balancer.\n"}},"type":"object","required":["loadBalancerId"]},"outputs":{"description":"A collection of values returned by getSslCipherSuites.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:LoadBalancer/getSslCipherSuitesFilter:getSslCipherSuitesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"loadBalancerId":{"type":"string"},"sslCipherSuites":{"description":"The list of ssl_cipher_suites.\n","items":{"$ref":"#/types/oci:LoadBalancer/getSslCipherSuitesSslCipherSuite:getSslCipherSuitesSslCipherSuite"},"type":"array"}},"required":["loadBalancerId","sslCipherSuites","id"],"type":"object"}},"oci:LogAnalytics/getLogAnalyticsCategoriesList:getLogAnalyticsCategoriesList":{"description":"This data source provides details about Categories in Oracle Cloud Infrastructure Log Analytics service.\n\nReturns a list of categories, containing detailed information about them. You may limit the number of results, provide sorting order, and filter by information such as category name or description.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsCategoriesList = oci.LogAnalytics.getLogAnalyticsCategoriesList({\n    namespace: logAnalyticsCategoriesListNamespace,\n    categoryDisplayText: logAnalyticsCategoriesListCategoryDisplayText,\n    categoryType: logAnalyticsCategoriesListCategoryType,\n    name: logAnalyticsCategoriesListName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_categories_list = oci.LogAnalytics.get_log_analytics_categories_list(namespace=log_analytics_categories_list_namespace,\n    category_display_text=log_analytics_categories_list_category_display_text,\n    category_type=log_analytics_categories_list_category_type,\n    name=log_analytics_categories_list_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsCategoriesList = Oci.LogAnalytics.GetLogAnalyticsCategoriesList.Invoke(new()\n    {\n        Namespace = logAnalyticsCategoriesListNamespace,\n        CategoryDisplayText = logAnalyticsCategoriesListCategoryDisplayText,\n        CategoryType = logAnalyticsCategoriesListCategoryType,\n        Name = logAnalyticsCategoriesListName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogAnalyticsCategoriesList(ctx, \u0026loganalytics.GetLogAnalyticsCategoriesListArgs{\n\t\t\tNamespace:           logAnalyticsCategoriesListNamespace,\n\t\t\tCategoryDisplayText: pulumi.StringRef(logAnalyticsCategoriesListCategoryDisplayText),\n\t\t\tCategoryType:        pulumi.StringRef(logAnalyticsCategoriesListCategoryType),\n\t\t\tName:                pulumi.StringRef(logAnalyticsCategoriesListName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogAnalyticsCategoriesListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogAnalyticsCategoriesList = LogAnalyticsFunctions.getLogAnalyticsCategoriesList(GetLogAnalyticsCategoriesListArgs.builder()\n            .namespace(logAnalyticsCategoriesListNamespace)\n            .categoryDisplayText(logAnalyticsCategoriesListCategoryDisplayText)\n            .categoryType(logAnalyticsCategoriesListCategoryType)\n            .name(logAnalyticsCategoriesListName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogAnalyticsCategoriesList:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogAnalyticsCategoriesList\n      arguments:\n        namespace: ${logAnalyticsCategoriesListNamespace}\n        categoryDisplayText: ${logAnalyticsCategoriesListCategoryDisplayText}\n        categoryType: ${logAnalyticsCategoriesListCategoryType}\n        name: ${logAnalyticsCategoriesListName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogAnalyticsCategoriesList.\n","properties":{"categoryDisplayText":{"type":"string","description":"The category display text used for filtering. Only categories matching the specified display name or description will be returned.\n"},"categoryType":{"type":"string","description":"A comma-separated list of category types used for filtering. Only categories of the specified types will be returned.\n"},"name":{"type":"string","description":"A filter to return only log analytics category whose name matches the entire name given. The match is case-insensitive.\n"},"namespace":{"type":"string","description":"The Logging Analytics namespace used for the request.\n"}},"type":"object","required":["namespace"]},"outputs":{"description":"A collection of values returned by getLogAnalyticsCategoriesList.\n","properties":{"categoryDisplayText":{"type":"string"},"categoryType":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of categories.\n","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsCategoriesListItem:getLogAnalyticsCategoriesListItem"},"type":"array"},"name":{"description":"The unique name that identifies the category.\n","type":"string"},"namespace":{"type":"string"}},"required":["items","namespace","id"],"type":"object"}},"oci:LogAnalytics/getLogAnalyticsCategory:getLogAnalyticsCategory":{"description":"This data source provides details about a specific Log Analytics Category resource in Oracle Cloud Infrastructure Log Analytics service.\n\nGets detailed information about the category with the specified name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsCategory = oci.LogAnalytics.getLogAnalyticsCategory({\n    name: logAnalyticsCategoryName,\n    namespace: logAnalyticsCategoryNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_category = oci.LogAnalytics.get_log_analytics_category(name=log_analytics_category_name,\n    namespace=log_analytics_category_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsCategory = Oci.LogAnalytics.GetLogAnalyticsCategory.Invoke(new()\n    {\n        Name = logAnalyticsCategoryName,\n        Namespace = logAnalyticsCategoryNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogAnalyticsCategory(ctx, \u0026loganalytics.GetLogAnalyticsCategoryArgs{\n\t\t\tName:      logAnalyticsCategoryName,\n\t\t\tNamespace: logAnalyticsCategoryNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogAnalyticsCategoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogAnalyticsCategory = LogAnalyticsFunctions.getLogAnalyticsCategory(GetLogAnalyticsCategoryArgs.builder()\n            .name(logAnalyticsCategoryName)\n            .namespace(logAnalyticsCategoryNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogAnalyticsCategory:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogAnalyticsCategory\n      arguments:\n        name: ${logAnalyticsCategoryName}\n        namespace: ${logAnalyticsCategoryNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogAnalyticsCategory.\n","properties":{"name":{"type":"string","description":"The category name.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["name","namespace"]},"outputs":{"description":"A collection of values returned by getLogAnalyticsCategory.\n","properties":{"description":{"description":"The category description.\n","type":"string"},"displayName":{"description":"The category display name.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isSystem":{"description":"The system flag. A value of false denotes a user-created category. A value of true denotes an Oracle-defined category.\n","type":"boolean"},"name":{"description":"The unique name that identifies the category.\n","type":"string"},"namespace":{"type":"string"},"type":{"description":"The category type. Values include \"PRODUCT\", \"TIER\", \"VENDOR\" and \"GENERIC\".\n","type":"string"}},"required":["description","displayName","isSystem","name","namespace","type","id"],"type":"object"}},"oci:LogAnalytics/getLogAnalyticsEntities:getLogAnalyticsEntities":{"description":"This data source provides the list of Log Analytics Entities in Oracle Cloud Infrastructure Log Analytics service.\n\nReturn a list of log analytics entities.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsEntities = oci.LogAnalytics.getLogAnalyticsEntities({\n    compartmentId: compartmentId,\n    namespace: logAnalyticsEntityNamespace,\n    cloudResourceId: logAnalyticsEntityCloudResourceId,\n    definedTagEquals: logAnalyticsEntityDefinedTagEquals,\n    definedTagExists: logAnalyticsEntityDefinedTagExists,\n    entityTypeNames: logAnalyticsEntityEntityTypeName,\n    freeformTagEquals: logAnalyticsEntityFreeformTagEquals,\n    freeformTagExists: logAnalyticsEntityFreeformTagExists,\n    hostname: logAnalyticsEntityHostname,\n    hostnameContains: logAnalyticsEntityHostnameContains,\n    isManagementAgentIdNull: logAnalyticsEntityIsManagementAgentIdNull,\n    isShowAssociatedSourcesCount: logAnalyticsEntityIsShowAssociatedSourcesCount,\n    lifecycleDetailsContains: logAnalyticsEntityLifecycleDetailsContains,\n    metadataEquals: logAnalyticsEntityMetadataEquals,\n    name: logAnalyticsEntityName,\n    nameContains: logAnalyticsEntityNameContains,\n    sourceId: testSource.id,\n    state: logAnalyticsEntityState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_entities = oci.LogAnalytics.get_log_analytics_entities(compartment_id=compartment_id,\n    namespace=log_analytics_entity_namespace,\n    cloud_resource_id=log_analytics_entity_cloud_resource_id,\n    defined_tag_equals=log_analytics_entity_defined_tag_equals,\n    defined_tag_exists=log_analytics_entity_defined_tag_exists,\n    entity_type_names=log_analytics_entity_entity_type_name,\n    freeform_tag_equals=log_analytics_entity_freeform_tag_equals,\n    freeform_tag_exists=log_analytics_entity_freeform_tag_exists,\n    hostname=log_analytics_entity_hostname,\n    hostname_contains=log_analytics_entity_hostname_contains,\n    is_management_agent_id_null=log_analytics_entity_is_management_agent_id_null,\n    is_show_associated_sources_count=log_analytics_entity_is_show_associated_sources_count,\n    lifecycle_details_contains=log_analytics_entity_lifecycle_details_contains,\n    metadata_equals=log_analytics_entity_metadata_equals,\n    name=log_analytics_entity_name,\n    name_contains=log_analytics_entity_name_contains,\n    source_id=test_source[\"id\"],\n    state=log_analytics_entity_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsEntities = Oci.LogAnalytics.GetLogAnalyticsEntities.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Namespace = logAnalyticsEntityNamespace,\n        CloudResourceId = logAnalyticsEntityCloudResourceId,\n        DefinedTagEquals = logAnalyticsEntityDefinedTagEquals,\n        DefinedTagExists = logAnalyticsEntityDefinedTagExists,\n        EntityTypeNames = logAnalyticsEntityEntityTypeName,\n        FreeformTagEquals = logAnalyticsEntityFreeformTagEquals,\n        FreeformTagExists = logAnalyticsEntityFreeformTagExists,\n        Hostname = logAnalyticsEntityHostname,\n        HostnameContains = logAnalyticsEntityHostnameContains,\n        IsManagementAgentIdNull = logAnalyticsEntityIsManagementAgentIdNull,\n        IsShowAssociatedSourcesCount = logAnalyticsEntityIsShowAssociatedSourcesCount,\n        LifecycleDetailsContains = logAnalyticsEntityLifecycleDetailsContains,\n        MetadataEquals = logAnalyticsEntityMetadataEquals,\n        Name = logAnalyticsEntityName,\n        NameContains = logAnalyticsEntityNameContains,\n        SourceId = testSource.Id,\n        State = logAnalyticsEntityState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogAnalyticsEntities(ctx, \u0026loganalytics.GetLogAnalyticsEntitiesArgs{\n\t\t\tCompartmentId:                compartmentId,\n\t\t\tNamespace:                    logAnalyticsEntityNamespace,\n\t\t\tCloudResourceId:              pulumi.StringRef(logAnalyticsEntityCloudResourceId),\n\t\t\tDefinedTagEquals:             logAnalyticsEntityDefinedTagEquals,\n\t\t\tDefinedTagExists:             logAnalyticsEntityDefinedTagExists,\n\t\t\tEntityTypeNames:              logAnalyticsEntityEntityTypeName,\n\t\t\tFreeformTagEquals:            logAnalyticsEntityFreeformTagEquals,\n\t\t\tFreeformTagExists:            logAnalyticsEntityFreeformTagExists,\n\t\t\tHostname:                     pulumi.StringRef(logAnalyticsEntityHostname),\n\t\t\tHostnameContains:             pulumi.StringRef(logAnalyticsEntityHostnameContains),\n\t\t\tIsManagementAgentIdNull:      pulumi.StringRef(logAnalyticsEntityIsManagementAgentIdNull),\n\t\t\tIsShowAssociatedSourcesCount: pulumi.BoolRef(logAnalyticsEntityIsShowAssociatedSourcesCount),\n\t\t\tLifecycleDetailsContains:     pulumi.StringRef(logAnalyticsEntityLifecycleDetailsContains),\n\t\t\tMetadataEquals:               logAnalyticsEntityMetadataEquals,\n\t\t\tName:                         pulumi.StringRef(logAnalyticsEntityName),\n\t\t\tNameContains:                 pulumi.StringRef(logAnalyticsEntityNameContains),\n\t\t\tSourceId:                     pulumi.StringRef(testSource.Id),\n\t\t\tState:                        pulumi.StringRef(logAnalyticsEntityState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogAnalyticsEntitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogAnalyticsEntities = LogAnalyticsFunctions.getLogAnalyticsEntities(GetLogAnalyticsEntitiesArgs.builder()\n            .compartmentId(compartmentId)\n            .namespace(logAnalyticsEntityNamespace)\n            .cloudResourceId(logAnalyticsEntityCloudResourceId)\n            .definedTagEquals(logAnalyticsEntityDefinedTagEquals)\n            .definedTagExists(logAnalyticsEntityDefinedTagExists)\n            .entityTypeNames(logAnalyticsEntityEntityTypeName)\n            .freeformTagEquals(logAnalyticsEntityFreeformTagEquals)\n            .freeformTagExists(logAnalyticsEntityFreeformTagExists)\n            .hostname(logAnalyticsEntityHostname)\n            .hostnameContains(logAnalyticsEntityHostnameContains)\n            .isManagementAgentIdNull(logAnalyticsEntityIsManagementAgentIdNull)\n            .isShowAssociatedSourcesCount(logAnalyticsEntityIsShowAssociatedSourcesCount)\n            .lifecycleDetailsContains(logAnalyticsEntityLifecycleDetailsContains)\n            .metadataEquals(logAnalyticsEntityMetadataEquals)\n            .name(logAnalyticsEntityName)\n            .nameContains(logAnalyticsEntityNameContains)\n            .sourceId(testSource.id())\n            .state(logAnalyticsEntityState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogAnalyticsEntities:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogAnalyticsEntities\n      arguments:\n        compartmentId: ${compartmentId}\n        namespace: ${logAnalyticsEntityNamespace}\n        cloudResourceId: ${logAnalyticsEntityCloudResourceId}\n        definedTagEquals: ${logAnalyticsEntityDefinedTagEquals}\n        definedTagExists: ${logAnalyticsEntityDefinedTagExists}\n        entityTypeNames: ${logAnalyticsEntityEntityTypeName}\n        freeformTagEquals: ${logAnalyticsEntityFreeformTagEquals}\n        freeformTagExists: ${logAnalyticsEntityFreeformTagExists}\n        hostname: ${logAnalyticsEntityHostname}\n        hostnameContains: ${logAnalyticsEntityHostnameContains}\n        isManagementAgentIdNull: ${logAnalyticsEntityIsManagementAgentIdNull}\n        isShowAssociatedSourcesCount: ${logAnalyticsEntityIsShowAssociatedSourcesCount}\n        lifecycleDetailsContains: ${logAnalyticsEntityLifecycleDetailsContains}\n        metadataEquals: ${logAnalyticsEntityMetadataEquals}\n        name: ${logAnalyticsEntityName}\n        nameContains: ${logAnalyticsEntityNameContains}\n        sourceId: ${testSource.id}\n        state: ${logAnalyticsEntityState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogAnalyticsEntities.\n","properties":{"cloudResourceId":{"type":"string","description":"A filter to return only log analytics entities whose cloudResourceId matches the cloudResourceId given.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"definedTagEquals":{"type":"array","items":{"type":"string"},"description":"A list of tag filters to apply.  Only entities with a defined tag matching the value will be returned. Each item in the list has the format \"{namespace}.{tagName}.{value}\".  All inputs are case-insensitive. Multiple values for the same key (i.e. same namespace and tag name) are interpreted as \"OR\". Values for different keys (i.e. different namespaces, different tag names, or both) are interpreted as \"AND\".\n"},"definedTagExists":{"type":"array","items":{"type":"string"},"description":"A list of tag existence filters to apply.  Only entities for which the specified defined tags exist will be returned. Each item in the list has the format \"{namespace}.{tagName}.true\" (for checking existence of a defined tag) or \"{namespace}.true\".  All inputs are case-insensitive. Currently, only existence (\"true\" at the end) is supported. Absence (\"false\" at the end) is not supported. Multiple values for the same key (i.e. same namespace and tag name) are interpreted as \"OR\". Values for different keys (i.e. different namespaces, different tag names, or both) are interpreted as \"AND\".\n"},"entityTypeNames":{"type":"array","items":{"type":"string"},"description":"A filter to return only log analytics entities whose entityTypeName matches the entire log analytics entity type name of one of the entityTypeNames given in the list. The match is case-insensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntitiesFilter:getLogAnalyticsEntitiesFilter"},"willReplaceOnChanges":true},"freeformTagEquals":{"type":"array","items":{"type":"string"},"description":"A list of tag filters to apply.  Only entities with a freeform tag matching the value will be returned. The key for each tag is \"{tagName}.{value}\".  All inputs are case-insensitive. Multiple values for the same tag name are interpreted as \"OR\".  Values for different tag names are interpreted as \"AND\".\n"},"freeformTagExists":{"type":"array","items":{"type":"string"},"description":"A list of tag existence filters to apply.  Only entities for which the specified freeform tags exist the value will be returned. The key for each tag is \"{tagName}.true\".  All inputs are case-insensitive. Currently, only existence (\"true\" at the end) is supported. Absence (\"false\" at the end) is not supported. Multiple values for different tag names are interpreted as \"AND\".\n"},"hostname":{"type":"string","description":"A filter to return only log analytics entities whose hostname matches the entire hostname given.\n"},"hostnameContains":{"type":"string","description":"A filter to return only log analytics entities whose hostname contains the substring given. The match is case-insensitive.\n"},"isManagementAgentIdNull":{"type":"string","description":"A filter to return only those log analytics entities whose managementAgentId is null or is not null.\n"},"isShowAssociatedSourcesCount":{"type":"boolean","description":"Option to return count of associated log sources for log analytics entity(s).\n"},"lifecycleDetailsContains":{"type":"string","description":"A filter to return only log analytics entities whose lifecycleDetails contains the specified string.\n"},"metadataEquals":{"type":"array","items":{"type":"string"},"description":"A filter to return only log analytics entities whose metadata name, value and type matches the specified string. Each item in the array has the format \"{name}:{value}:{type}\".  All inputs are case-insensitive.\n"},"name":{"type":"string","description":"A filter to return only log analytics entities whose name matches the entire name given. The match is case-insensitive.\n"},"nameContains":{"type":"string","description":"A filter to return only log analytics entities whose name contains the name given. The match is case-insensitive.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"sourceId":{"type":"string","description":"A filter to return only log analytics entities whose sourceId matches the sourceId given.\n"},"state":{"type":"string","description":"A filter to return only those log analytics entities with the specified lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId","namespace"]},"outputs":{"description":"A collection of values returned by getLogAnalyticsEntities.\n","properties":{"cloudResourceId":{"description":"The OCID of the Cloud resource which this entity is a representation of. This may be blank when the entity represents a non-cloud resource that the customer may have on their premises.\n","type":"string"},"compartmentId":{"description":"Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"definedTagEquals":{"items":{"type":"string"},"type":"array"},"definedTagExists":{"items":{"type":"string"},"type":"array"},"entityTypeNames":{"description":"Log analytics entity type name.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntitiesFilter:getLogAnalyticsEntitiesFilter"},"type":"array"},"freeformTagEquals":{"items":{"type":"string"},"type":"array"},"freeformTagExists":{"items":{"type":"string"},"type":"array"},"hostname":{"description":"The hostname where the entity represented here is actually present. This would be the output one would get if they run `echo $HOSTNAME` on Linux or an equivalent OS command. This may be different from management agents host since logs may be collected remotely.\n","type":"string"},"hostnameContains":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isManagementAgentIdNull":{"type":"string"},"isShowAssociatedSourcesCount":{"type":"boolean"},"lifecycleDetailsContains":{"type":"string"},"logAnalyticsEntityCollections":{"description":"The list of log_analytics_entity_collection.\n","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntitiesLogAnalyticsEntityCollection:getLogAnalyticsEntitiesLogAnalyticsEntityCollection"},"type":"array"},"metadataEquals":{"items":{"type":"string"},"type":"array"},"name":{"description":"Log analytics entity name.\n","type":"string"},"nameContains":{"type":"string"},"namespace":{"type":"string"},"sourceId":{"description":"This indicates the type of source. It is primarily for Enterprise Manager Repository ID.\n","type":"string"},"state":{"description":"The current state of the log analytics entity.\n","type":"string"}},"required":["compartmentId","logAnalyticsEntityCollections","namespace","id"],"type":"object"}},"oci:LogAnalytics/getLogAnalyticsEntitiesSummary:getLogAnalyticsEntitiesSummary":{"description":"This data source provides details about a specific Log Analytics Entities Summary resource in Oracle Cloud Infrastructure Log Analytics service.\n\nReturns log analytics entities count summary report.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsEntitiesSummary = oci.LogAnalytics.getLogAnalyticsEntitiesSummary({\n    compartmentId: compartmentId,\n    namespace: logAnalyticsEntitiesSummaryNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_entities_summary = oci.LogAnalytics.get_log_analytics_entities_summary(compartment_id=compartment_id,\n    namespace=log_analytics_entities_summary_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsEntitiesSummary = Oci.LogAnalytics.GetLogAnalyticsEntitiesSummary.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Namespace = logAnalyticsEntitiesSummaryNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogAnalyticsEntitiesSummary(ctx, \u0026loganalytics.GetLogAnalyticsEntitiesSummaryArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tNamespace:     logAnalyticsEntitiesSummaryNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogAnalyticsEntitiesSummaryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogAnalyticsEntitiesSummary = LogAnalyticsFunctions.getLogAnalyticsEntitiesSummary(GetLogAnalyticsEntitiesSummaryArgs.builder()\n            .compartmentId(compartmentId)\n            .namespace(logAnalyticsEntitiesSummaryNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogAnalyticsEntitiesSummary:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogAnalyticsEntitiesSummary\n      arguments:\n        compartmentId: ${compartmentId}\n        namespace: ${logAnalyticsEntitiesSummaryNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogAnalyticsEntitiesSummary.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["compartmentId","namespace"]},"outputs":{"description":"A collection of values returned by getLogAnalyticsEntitiesSummary.\n","properties":{"activeEntitiesCount":{"description":"Total number of ACTIVE entities\n","type":"integer"},"compartmentId":{"description":"Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"entitiesWithHasLogsCollectedCount":{"description":"Entities with log collection enabled\n","type":"integer"},"entitiesWithManagementAgentCount":{"description":"Entities with management agent\n","type":"integer"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"type":"string"}},"required":["activeEntitiesCount","compartmentId","entitiesWithHasLogsCollectedCount","entitiesWithManagementAgentCount","namespace","id"],"type":"object"}},"oci:LogAnalytics/getLogAnalyticsEntity:getLogAnalyticsEntity":{"description":"This data source provides details about a specific Log Analytics Entity resource in Oracle Cloud Infrastructure Log Analytics service.\n\nRetrieve the log analytics entity with the given id.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsEntity = oci.LogAnalytics.getLogAnalyticsEntity({\n    logAnalyticsEntityId: testLogAnalyticsEntityOciLogAnalyticsLogAnalyticsEntity.id,\n    namespace: logAnalyticsEntityNamespace,\n    isShowAssociatedSourcesCount: logAnalyticsEntityIsShowAssociatedSourcesCount,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_entity = oci.LogAnalytics.get_log_analytics_entity(log_analytics_entity_id=test_log_analytics_entity_oci_log_analytics_log_analytics_entity[\"id\"],\n    namespace=log_analytics_entity_namespace,\n    is_show_associated_sources_count=log_analytics_entity_is_show_associated_sources_count)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsEntity = Oci.LogAnalytics.GetLogAnalyticsEntity.Invoke(new()\n    {\n        LogAnalyticsEntityId = testLogAnalyticsEntityOciLogAnalyticsLogAnalyticsEntity.Id,\n        Namespace = logAnalyticsEntityNamespace,\n        IsShowAssociatedSourcesCount = logAnalyticsEntityIsShowAssociatedSourcesCount,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogAnalyticsEntity(ctx, \u0026loganalytics.GetLogAnalyticsEntityArgs{\n\t\t\tLogAnalyticsEntityId:         testLogAnalyticsEntityOciLogAnalyticsLogAnalyticsEntity.Id,\n\t\t\tNamespace:                    logAnalyticsEntityNamespace,\n\t\t\tIsShowAssociatedSourcesCount: pulumi.StringRef(logAnalyticsEntityIsShowAssociatedSourcesCount),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogAnalyticsEntityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogAnalyticsEntity = LogAnalyticsFunctions.getLogAnalyticsEntity(GetLogAnalyticsEntityArgs.builder()\n            .logAnalyticsEntityId(testLogAnalyticsEntityOciLogAnalyticsLogAnalyticsEntity.id())\n            .namespace(logAnalyticsEntityNamespace)\n            .isShowAssociatedSourcesCount(logAnalyticsEntityIsShowAssociatedSourcesCount)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogAnalyticsEntity:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogAnalyticsEntity\n      arguments:\n        logAnalyticsEntityId: ${testLogAnalyticsEntityOciLogAnalyticsLogAnalyticsEntity.id}\n        namespace: ${logAnalyticsEntityNamespace}\n        isShowAssociatedSourcesCount: ${logAnalyticsEntityIsShowAssociatedSourcesCount}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogAnalyticsEntity.\n","properties":{"isShowAssociatedSourcesCount":{"type":"string","description":"Option to return count of associated log sources for log analytics entity(s).\n"},"logAnalyticsEntityId":{"type":"string","description":"The log analytics entity ID [OCID]. Entity ID can be obtained by running 'oci log-analytics entity list --namespace-name \u003cnamespace\u003e --compartment-id \u003ccompartment\u003e'. The json output 'id' parameter value contains the entity ID.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["logAnalyticsEntityId","namespace"]},"outputs":{"description":"A collection of values returned by getLogAnalyticsEntity.\n","properties":{"areLogsCollected":{"description":"The Boolean flag to indicate if logs are collected for an entity for log analytics usage.\n","type":"boolean"},"associatedSourcesCount":{"description":"The count of associated log sources for a given log analytics entity.\n","type":"integer"},"cloudResourceId":{"description":"The OCID of the Cloud resource which this entity is a representation of. This may be blank when the entity represents a non-cloud resource that the customer may have on their premises.\n","type":"string"},"compartmentId":{"description":"Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"entityTypeInternalName":{"description":"Internal name for the log analytics entity type.\n","type":"string"},"entityTypeName":{"description":"Log analytics entity type name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"hostname":{"description":"The hostname where the entity represented here is actually present. This would be the output one would get if they run `echo $HOSTNAME` on Linux or an equivalent OS command. This may be different from management agents host since logs may be collected remotely.\n","type":"string"},"id":{"description":"The log analytics entity OCID. This ID is a reference used by log analytics features and it represents a resource that is provisioned and managed by the customer on their premises or on the cloud.\n","type":"string"},"isShowAssociatedSourcesCount":{"type":"string"},"lifecycleDetails":{"description":"lifecycleDetails has additional information regarding substeps such as management agent plugin deployment.\n","type":"string"},"logAnalyticsEntityId":{"type":"string"},"managementAgentCompartmentId":{"description":"Management agent (management-agents resource kind) compartment OCID\n","type":"string"},"managementAgentDisplayName":{"description":"Management agent (management-agents resource kind) display name\n","type":"string"},"managementAgentId":{"description":"The OCID of the Management Agent.\n","type":"string"},"metadatas":{"description":"Details of entity metadata information.\n","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityMetadata:getLogAnalyticsEntityMetadata"},"type":"array"},"name":{"description":"Log analytics entity name.\n","type":"string"},"namespace":{"type":"string"},"properties":{"additionalProperties":{"type":"string"},"description":"The name/value pairs for parameter values to be used in file patterns specified in log sources.\n","type":"object"},"sourceId":{"description":"This indicates the type of source. It is primarily for Enterprise Manager Repository ID.\n","type":"string"},"state":{"description":"The current state of the log analytics entity.\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created, in the format defined by RFC3339.\n","type":"string"},"timeLastDiscovered":{"description":"The date and time the resource was last discovered, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the resource was last updated, in the format defined by RFC3339.\n","type":"string"},"timezoneRegion":{"description":"The timezone region of the log analytics entity.\n","type":"string"}},"required":["areLogsCollected","associatedSourcesCount","cloudResourceId","compartmentId","definedTags","entityTypeInternalName","entityTypeName","freeformTags","hostname","id","lifecycleDetails","logAnalyticsEntityId","managementAgentCompartmentId","managementAgentDisplayName","managementAgentId","metadatas","name","namespace","properties","sourceId","state","timeCreated","timeLastDiscovered","timeUpdated","timezoneRegion"],"type":"object"}},"oci:LogAnalytics/getLogAnalyticsEntityAssociationsList:getLogAnalyticsEntityAssociationsList":{"description":"This data source provides the list of Log Analytics Entity Associations List in Oracle Cloud Infrastructure Log Analytics service.\n\nReturn a list of log analytics entities associated with input source log analytics entity.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsEntityAssociationsList = oci.LogAnalytics.getLogAnalyticsEntityAssociationsList({\n    logAnalyticsEntityId: testLogAnalyticsEntity.id,\n    namespace: logAnalyticsEntityAssociationsListNamespace,\n    directOrAllAssociations: logAnalyticsEntityAssociationsListDirectOrAllAssociations,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_entity_associations_list = oci.LogAnalytics.get_log_analytics_entity_associations_list(log_analytics_entity_id=test_log_analytics_entity[\"id\"],\n    namespace=log_analytics_entity_associations_list_namespace,\n    direct_or_all_associations=log_analytics_entity_associations_list_direct_or_all_associations)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsEntityAssociationsList = Oci.LogAnalytics.GetLogAnalyticsEntityAssociationsList.Invoke(new()\n    {\n        LogAnalyticsEntityId = testLogAnalyticsEntity.Id,\n        Namespace = logAnalyticsEntityAssociationsListNamespace,\n        DirectOrAllAssociations = logAnalyticsEntityAssociationsListDirectOrAllAssociations,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogAnalyticsEntityAssociationsList(ctx, \u0026loganalytics.GetLogAnalyticsEntityAssociationsListArgs{\n\t\t\tLogAnalyticsEntityId:    testLogAnalyticsEntity.Id,\n\t\t\tNamespace:               logAnalyticsEntityAssociationsListNamespace,\n\t\t\tDirectOrAllAssociations: pulumi.StringRef(logAnalyticsEntityAssociationsListDirectOrAllAssociations),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogAnalyticsEntityAssociationsListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogAnalyticsEntityAssociationsList = LogAnalyticsFunctions.getLogAnalyticsEntityAssociationsList(GetLogAnalyticsEntityAssociationsListArgs.builder()\n            .logAnalyticsEntityId(testLogAnalyticsEntity.id())\n            .namespace(logAnalyticsEntityAssociationsListNamespace)\n            .directOrAllAssociations(logAnalyticsEntityAssociationsListDirectOrAllAssociations)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogAnalyticsEntityAssociationsList:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogAnalyticsEntityAssociationsList\n      arguments:\n        logAnalyticsEntityId: ${testLogAnalyticsEntity.id}\n        namespace: ${logAnalyticsEntityAssociationsListNamespace}\n        directOrAllAssociations: ${logAnalyticsEntityAssociationsListDirectOrAllAssociations}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogAnalyticsEntityAssociationsList.\n","properties":{"directOrAllAssociations":{"type":"string","description":"Indicates whether to return direct associated entities or direct and inferred associated entities.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityAssociationsListFilter:getLogAnalyticsEntityAssociationsListFilter"},"willReplaceOnChanges":true},"logAnalyticsEntityId":{"type":"string","description":"The Log analytics entity OCID.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request.\n"}},"type":"object","required":["logAnalyticsEntityId","namespace"]},"outputs":{"description":"A collection of values returned by getLogAnalyticsEntityAssociationsList.\n","properties":{"directOrAllAssociations":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityAssociationsListFilter:getLogAnalyticsEntityAssociationsListFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"logAnalyticsEntityCollections":{"description":"The list of log_analytics_entity_collection.\n","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityAssociationsListLogAnalyticsEntityCollection:getLogAnalyticsEntityAssociationsListLogAnalyticsEntityCollection"},"type":"array"},"logAnalyticsEntityId":{"type":"string"},"namespace":{"type":"string"}},"required":["logAnalyticsEntityCollections","logAnalyticsEntityId","namespace","id"],"type":"object"}},"oci:LogAnalytics/getLogAnalyticsEntityTopology:getLogAnalyticsEntityTopology":{"description":"This data source provides details about a specific Log Analytics Entity Topology resource in Oracle Cloud Infrastructure Log Analytics service.\n\nReturn a log analytics entity topology collection that contains a set of log analytics entities and a set of relationships between those, for the input source entity.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsEntityTopology = oci.LogAnalytics.getLogAnalyticsEntityTopology({\n    logAnalyticsEntityId: testLogAnalyticsEntity.id,\n    namespace: logAnalyticsEntityTopologyNamespace,\n    context: logAnalyticsEntityTopologyContext,\n    metadataEquals: logAnalyticsEntityTopologyMetadataEquals,\n    state: logAnalyticsEntityTopologyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_entity_topology = oci.LogAnalytics.get_log_analytics_entity_topology(log_analytics_entity_id=test_log_analytics_entity[\"id\"],\n    namespace=log_analytics_entity_topology_namespace,\n    context=log_analytics_entity_topology_context,\n    metadata_equals=log_analytics_entity_topology_metadata_equals,\n    state=log_analytics_entity_topology_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsEntityTopology = Oci.LogAnalytics.GetLogAnalyticsEntityTopology.Invoke(new()\n    {\n        LogAnalyticsEntityId = testLogAnalyticsEntity.Id,\n        Namespace = logAnalyticsEntityTopologyNamespace,\n        Context = logAnalyticsEntityTopologyContext,\n        MetadataEquals = logAnalyticsEntityTopologyMetadataEquals,\n        State = logAnalyticsEntityTopologyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogAnalyticsEntityTopology(ctx, \u0026loganalytics.GetLogAnalyticsEntityTopologyArgs{\n\t\t\tLogAnalyticsEntityId: testLogAnalyticsEntity.Id,\n\t\t\tNamespace:            logAnalyticsEntityTopologyNamespace,\n\t\t\tContext:              pulumi.StringRef(logAnalyticsEntityTopologyContext),\n\t\t\tMetadataEquals:       logAnalyticsEntityTopologyMetadataEquals,\n\t\t\tState:                pulumi.StringRef(logAnalyticsEntityTopologyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogAnalyticsEntityTopologyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogAnalyticsEntityTopology = LogAnalyticsFunctions.getLogAnalyticsEntityTopology(GetLogAnalyticsEntityTopologyArgs.builder()\n            .logAnalyticsEntityId(testLogAnalyticsEntity.id())\n            .namespace(logAnalyticsEntityTopologyNamespace)\n            .context(logAnalyticsEntityTopologyContext)\n            .metadataEquals(logAnalyticsEntityTopologyMetadataEquals)\n            .state(logAnalyticsEntityTopologyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogAnalyticsEntityTopology:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogAnalyticsEntityTopology\n      arguments:\n        logAnalyticsEntityId: ${testLogAnalyticsEntity.id}\n        namespace: ${logAnalyticsEntityTopologyNamespace}\n        context: ${logAnalyticsEntityTopologyContext}\n        metadataEquals: ${logAnalyticsEntityTopologyMetadataEquals}\n        state: ${logAnalyticsEntityTopologyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogAnalyticsEntityTopology.\n","properties":{"context":{"type":"string","description":"A filter to return log analytics entity toplogy whose context matches the specified string.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityTopologyFilter:getLogAnalyticsEntityTopologyFilter"},"willReplaceOnChanges":true},"logAnalyticsEntityId":{"type":"string","description":"The log analytics entity ID [OCID]. Entity ID can be obtained by running 'oci log-analytics entity list --namespace-name \u003cnamespace\u003e --compartment-id \u003ccompartment\u003e'. The json output 'id' parameter value contains the entity ID.\n"},"metadataEquals":{"type":"array","items":{"type":"string"},"description":"A filter to return only log analytics entities whose metadata name, value and type matches the specified string. Each item in the array has the format \"{name}:{value}:{type}\".  All inputs are case-insensitive.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"state":{"type":"string","description":"A filter to return only those log analytics entities with the specified lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["logAnalyticsEntityId","namespace"]},"outputs":{"description":"A collection of values returned by getLogAnalyticsEntityTopology.\n","properties":{"context":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityTopologyFilter:getLogAnalyticsEntityTopologyFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of entity metadata.\n","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityTopologyItem:getLogAnalyticsEntityTopologyItem"},"type":"array"},"logAnalyticsEntityId":{"type":"string"},"metadataEquals":{"items":{"type":"string"},"type":"array"},"namespace":{"type":"string"},"state":{"description":"The current state of the log analytics entity.\n","type":"string"}},"required":["items","logAnalyticsEntityId","namespace","id"],"type":"object"}},"oci:LogAnalytics/getLogAnalyticsEntityType:getLogAnalyticsEntityType":{"description":"This data source provides details about a specific Log Analytics Entity Type resource in Oracle Cloud Infrastructure Log Analytics service.\n\nRetrieve the log analytics entity type with the given name.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsEntityType = oci.LogAnalytics.getLogAnalyticsEntityType({\n    entityTypeName: logAnalyticsEntityTypeName,\n    namespace: logAnalyticsEntityTypeNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_entity_type = oci.LogAnalytics.get_log_analytics_entity_type(entity_type_name=log_analytics_entity_type_name,\n    namespace=log_analytics_entity_type_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsEntityType = Oci.LogAnalytics.GetLogAnalyticsEntityType.Invoke(new()\n    {\n        EntityTypeName = logAnalyticsEntityTypeName,\n        Namespace = logAnalyticsEntityTypeNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogAnalyticsEntityType(ctx, \u0026loganalytics.GetLogAnalyticsEntityTypeArgs{\n\t\t\tEntityTypeName: logAnalyticsEntityTypeName,\n\t\t\tNamespace:      logAnalyticsEntityTypeNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogAnalyticsEntityTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogAnalyticsEntityType = LogAnalyticsFunctions.getLogAnalyticsEntityType(GetLogAnalyticsEntityTypeArgs.builder()\n            .entityTypeName(logAnalyticsEntityTypeName)\n            .namespace(logAnalyticsEntityTypeNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogAnalyticsEntityType:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogAnalyticsEntityType\n      arguments:\n        entityTypeName: ${logAnalyticsEntityTypeName}\n        namespace: ${logAnalyticsEntityTypeNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogAnalyticsEntityType.\n","properties":{"entityTypeName":{"type":"string","description":"Log analytics entity type name. Entity type name can be obtained by running 'oci log-analytics entity-type list --namespace-name \u003cnamespacename\u003e --all'. The json output 'internal-name' parameter value contains the entity type name.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["entityTypeName","namespace"]},"outputs":{"description":"A collection of values returned by getLogAnalyticsEntityType.\n","properties":{"category":{"description":"Log analytics entity type category. Category will be used for grouping and filtering.\n","type":"string"},"cloudType":{"description":"Log analytics entity type group. That can be CLOUD (OCI) or NON_CLOUD otherwise.\n","type":"string"},"entityTypeName":{"type":"string"},"id":{"type":"string"},"internalName":{"description":"Internal name for the log analytics entity type.\n","type":"string"},"managementAgentEligibilityStatus":{"type":"string"},"name":{"description":"Log analytics entity type property name.\n","type":"string"},"namespace":{"type":"string"},"properties":{"description":"The parameters used in file patterns specified in log sources for this log analytics entity type.\n","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityTypeProperty:getLogAnalyticsEntityTypeProperty"},"type":"array"},"state":{"description":"The current lifecycle state of the log analytics entity type.\n","type":"string"},"timeCreated":{"description":"Time the log analytics entity type was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"Time the log analytics entity type was updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["category","cloudType","entityTypeName","id","internalName","managementAgentEligibilityStatus","name","namespace","properties","state","timeCreated","timeUpdated"],"type":"object"}},"oci:LogAnalytics/getLogAnalyticsEntityTypes:getLogAnalyticsEntityTypes":{"description":"This data source provides the list of Log Analytics Entity Types in Oracle Cloud Infrastructure Log Analytics service.\n\nReturn a list of log analytics entity types.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsEntityTypes = oci.LogAnalytics.getLogAnalyticsEntityTypes({\n    namespace: logAnalyticsEntityTypeNamespace,\n    cloudType: logAnalyticsEntityTypeCloudType,\n    name: logAnalyticsEntityTypeName,\n    nameContains: logAnalyticsEntityTypeNameContains,\n    state: logAnalyticsEntityTypeState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_entity_types = oci.LogAnalytics.get_log_analytics_entity_types(namespace=log_analytics_entity_type_namespace,\n    cloud_type=log_analytics_entity_type_cloud_type,\n    name=log_analytics_entity_type_name,\n    name_contains=log_analytics_entity_type_name_contains,\n    state=log_analytics_entity_type_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsEntityTypes = Oci.LogAnalytics.GetLogAnalyticsEntityTypes.Invoke(new()\n    {\n        Namespace = logAnalyticsEntityTypeNamespace,\n        CloudType = logAnalyticsEntityTypeCloudType,\n        Name = logAnalyticsEntityTypeName,\n        NameContains = logAnalyticsEntityTypeNameContains,\n        State = logAnalyticsEntityTypeState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogAnalyticsEntityTypes(ctx, \u0026loganalytics.GetLogAnalyticsEntityTypesArgs{\n\t\t\tNamespace:    logAnalyticsEntityTypeNamespace,\n\t\t\tCloudType:    pulumi.StringRef(logAnalyticsEntityTypeCloudType),\n\t\t\tName:         pulumi.StringRef(logAnalyticsEntityTypeName),\n\t\t\tNameContains: pulumi.StringRef(logAnalyticsEntityTypeNameContains),\n\t\t\tState:        pulumi.StringRef(logAnalyticsEntityTypeState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogAnalyticsEntityTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogAnalyticsEntityTypes = LogAnalyticsFunctions.getLogAnalyticsEntityTypes(GetLogAnalyticsEntityTypesArgs.builder()\n            .namespace(logAnalyticsEntityTypeNamespace)\n            .cloudType(logAnalyticsEntityTypeCloudType)\n            .name(logAnalyticsEntityTypeName)\n            .nameContains(logAnalyticsEntityTypeNameContains)\n            .state(logAnalyticsEntityTypeState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogAnalyticsEntityTypes:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogAnalyticsEntityTypes\n      arguments:\n        namespace: ${logAnalyticsEntityTypeNamespace}\n        cloudType: ${logAnalyticsEntityTypeCloudType}\n        name: ${logAnalyticsEntityTypeName}\n        nameContains: ${logAnalyticsEntityTypeNameContains}\n        state: ${logAnalyticsEntityTypeState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogAnalyticsEntityTypes.\n","properties":{"cloudType":{"type":"string","description":"A filter to return CLOUD or NON_CLOUD entity types.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityTypesFilter:getLogAnalyticsEntityTypesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only log analytics entity types whose name matches the entire name given. The match is case-insensitive.\n"},"nameContains":{"type":"string","description":"A filter to return only log analytics entity types whose name or internalName contains name given. The match is case-insensitive.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"state":{"type":"string","description":"A filter to return only those log analytics entities with the specified lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["namespace"]},"outputs":{"description":"A collection of values returned by getLogAnalyticsEntityTypes.\n","properties":{"cloudType":{"description":"Log analytics entity type group. This can be CLOUD (OCI) or NON_CLOUD otherwise.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityTypesFilter:getLogAnalyticsEntityTypesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"logAnalyticsEntityTypeCollections":{"description":"The list of log_analytics_entity_type_collection.\n","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsEntityTypesLogAnalyticsEntityTypeCollection:getLogAnalyticsEntityTypesLogAnalyticsEntityTypeCollection"},"type":"array"},"name":{"description":"Log analytics entity type name.\n","type":"string"},"nameContains":{"type":"string"},"namespace":{"type":"string"},"state":{"description":"The current lifecycle state of the log analytics entity type.\n","type":"string"}},"required":["logAnalyticsEntityTypeCollections","namespace","id"],"type":"object"}},"oci:LogAnalytics/getLogAnalyticsLogGroup:getLogAnalyticsLogGroup":{"description":"This data source provides details about a specific Log Analytics Log Group resource in Oracle Cloud Infrastructure Log Analytics service.\n\nGets detailed information about the specified log group such as display name, description, defined tags, and free-form tags.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsLogGroup = oci.LogAnalytics.getLogAnalyticsLogGroup({\n    logAnalyticsLogGroupId: testLogAnalyticsLogGroupOciLogAnalyticsLogAnalyticsLogGroup.id,\n    namespace: logAnalyticsLogGroupNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_log_group = oci.LogAnalytics.get_log_analytics_log_group(log_analytics_log_group_id=test_log_analytics_log_group_oci_log_analytics_log_analytics_log_group[\"id\"],\n    namespace=log_analytics_log_group_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsLogGroup = Oci.LogAnalytics.GetLogAnalyticsLogGroup.Invoke(new()\n    {\n        LogAnalyticsLogGroupId = testLogAnalyticsLogGroupOciLogAnalyticsLogAnalyticsLogGroup.Id,\n        Namespace = logAnalyticsLogGroupNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogAnalyticsLogGroup(ctx, \u0026loganalytics.GetLogAnalyticsLogGroupArgs{\n\t\t\tLogAnalyticsLogGroupId: testLogAnalyticsLogGroupOciLogAnalyticsLogAnalyticsLogGroup.Id,\n\t\t\tNamespace:              logAnalyticsLogGroupNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogAnalyticsLogGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogAnalyticsLogGroup = LogAnalyticsFunctions.getLogAnalyticsLogGroup(GetLogAnalyticsLogGroupArgs.builder()\n            .logAnalyticsLogGroupId(testLogAnalyticsLogGroupOciLogAnalyticsLogAnalyticsLogGroup.id())\n            .namespace(logAnalyticsLogGroupNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogAnalyticsLogGroup:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogAnalyticsLogGroup\n      arguments:\n        logAnalyticsLogGroupId: ${testLogAnalyticsLogGroupOciLogAnalyticsLogAnalyticsLogGroup.id}\n        namespace: ${logAnalyticsLogGroupNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogAnalyticsLogGroup.\n","properties":{"logAnalyticsLogGroupId":{"type":"string","description":"unique logAnalytics log group identifier\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["logAnalyticsLogGroupId","namespace"]},"outputs":{"description":"A collection of values returned by getLogAnalyticsLogGroup.\n","properties":{"compartmentId":{"description":"Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Description for this resource.\n","type":"string"},"displayName":{"description":"A user-friendly name that is changeable and that does not have to be unique. Format: a leading alphanumeric, followed by zero or more alphanumerics, underscores, spaces, backslashes, or hyphens in any order). No trailing spaces allowed.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The log analytics entity OCID. This ID is a reference used by log analytics features and it represents a resource that is provisioned and managed by the customer on their premises or on the cloud.\n","type":"string"},"logAnalyticsLogGroupId":{"type":"string"},"namespace":{"type":"string"},"timeCreated":{"description":"The date and time the resource was created, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the resource was last updated, in the format defined by RFC3339.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","logAnalyticsLogGroupId","namespace","timeCreated","timeUpdated"],"type":"object"}},"oci:LogAnalytics/getLogAnalyticsLogGroups:getLogAnalyticsLogGroups":{"description":"This data source provides the list of Log Analytics Log Groups in Oracle Cloud Infrastructure Log Analytics service.\n\nReturns a list of log groups in a compartment. You may limit the number of log groups, provide sorting options, and filter the results by specifying a display name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsLogGroups = oci.LogAnalytics.getLogAnalyticsLogGroups({\n    compartmentId: compartmentId,\n    namespace: logAnalyticsLogGroupNamespace,\n    displayName: logAnalyticsLogGroupDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_log_groups = oci.LogAnalytics.get_log_analytics_log_groups(compartment_id=compartment_id,\n    namespace=log_analytics_log_group_namespace,\n    display_name=log_analytics_log_group_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsLogGroups = Oci.LogAnalytics.GetLogAnalyticsLogGroups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Namespace = logAnalyticsLogGroupNamespace,\n        DisplayName = logAnalyticsLogGroupDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogAnalyticsLogGroups(ctx, \u0026loganalytics.GetLogAnalyticsLogGroupsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tNamespace:     logAnalyticsLogGroupNamespace,\n\t\t\tDisplayName:   pulumi.StringRef(logAnalyticsLogGroupDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogAnalyticsLogGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogAnalyticsLogGroups = LogAnalyticsFunctions.getLogAnalyticsLogGroups(GetLogAnalyticsLogGroupsArgs.builder()\n            .compartmentId(compartmentId)\n            .namespace(logAnalyticsLogGroupNamespace)\n            .displayName(logAnalyticsLogGroupDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogAnalyticsLogGroups:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogAnalyticsLogGroups\n      arguments:\n        compartmentId: ${compartmentId}\n        namespace: ${logAnalyticsLogGroupNamespace}\n        displayName: ${logAnalyticsLogGroupDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogAnalyticsLogGroups.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only log analytics log groups whose displayName matches the entire display name given. The match is case-insensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsLogGroupsFilter:getLogAnalyticsLogGroupsFilter"},"willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["compartmentId","namespace"]},"outputs":{"description":"A collection of values returned by getLogAnalyticsLogGroups.\n","properties":{"compartmentId":{"description":"Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"displayName":{"description":"A user-friendly name that is changeable and that does not have to be unique. Format: a leading alphanumeric, followed by zero or more alphanumerics, underscores, spaces, backslashes, or hyphens in any order). No trailing spaces allowed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsLogGroupsFilter:getLogAnalyticsLogGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"logAnalyticsLogGroupSummaryCollections":{"description":"The list of log_analytics_log_group_summary_collection.\n","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsLogGroupsLogAnalyticsLogGroupSummaryCollection:getLogAnalyticsLogGroupsLogAnalyticsLogGroupSummaryCollection"},"type":"array"},"namespace":{"type":"string"}},"required":["compartmentId","logAnalyticsLogGroupSummaryCollections","namespace","id"],"type":"object"}},"oci:LogAnalytics/getLogAnalyticsLogGroupsSummary:getLogAnalyticsLogGroupsSummary":{"description":"This data source provides details about a specific Log Analytics Log Groups Summary resource in Oracle Cloud Infrastructure Log Analytics service.\n\nReturns the count of log groups in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsLogGroupsSummary = oci.LogAnalytics.getLogAnalyticsLogGroupsSummary({\n    compartmentId: compartmentId,\n    namespace: logAnalyticsLogGroupsSummaryNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_log_groups_summary = oci.LogAnalytics.get_log_analytics_log_groups_summary(compartment_id=compartment_id,\n    namespace=log_analytics_log_groups_summary_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsLogGroupsSummary = Oci.LogAnalytics.GetLogAnalyticsLogGroupsSummary.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Namespace = logAnalyticsLogGroupsSummaryNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogAnalyticsLogGroupsSummary(ctx, \u0026loganalytics.GetLogAnalyticsLogGroupsSummaryArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tNamespace:     logAnalyticsLogGroupsSummaryNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogAnalyticsLogGroupsSummaryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogAnalyticsLogGroupsSummary = LogAnalyticsFunctions.getLogAnalyticsLogGroupsSummary(GetLogAnalyticsLogGroupsSummaryArgs.builder()\n            .compartmentId(compartmentId)\n            .namespace(logAnalyticsLogGroupsSummaryNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogAnalyticsLogGroupsSummary:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogAnalyticsLogGroupsSummary\n      arguments:\n        compartmentId: ${compartmentId}\n        namespace: ${logAnalyticsLogGroupsSummaryNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogAnalyticsLogGroupsSummary.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["compartmentId","namespace"]},"outputs":{"description":"A collection of values returned by getLogAnalyticsLogGroupsSummary.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"logGroupCount":{"type":"integer"},"namespace":{"type":"string"}},"required":["compartmentId","logGroupCount","namespace","id"],"type":"object"}},"oci:LogAnalytics/getLogAnalyticsObjectCollectionRule:getLogAnalyticsObjectCollectionRule":{"description":"This data source provides details about a specific Log Analytics Object Collection Rule resource in Oracle Cloud Infrastructure Log Analytics service.\n\nGets a configured object storage based collection rule by given id\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsObjectCollectionRule = oci.LogAnalytics.getLogAnalyticsObjectCollectionRule({\n    logAnalyticsObjectCollectionRuleId: testLogAnalyticsObjectCollectionRuleOciLogAnalyticsLogAnalyticsObjectCollectionRule.id,\n    namespace: logAnalyticsObjectCollectionRuleNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_object_collection_rule = oci.LogAnalytics.get_log_analytics_object_collection_rule(log_analytics_object_collection_rule_id=test_log_analytics_object_collection_rule_oci_log_analytics_log_analytics_object_collection_rule[\"id\"],\n    namespace=log_analytics_object_collection_rule_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsObjectCollectionRule = Oci.LogAnalytics.GetLogAnalyticsObjectCollectionRule.Invoke(new()\n    {\n        LogAnalyticsObjectCollectionRuleId = testLogAnalyticsObjectCollectionRuleOciLogAnalyticsLogAnalyticsObjectCollectionRule.Id,\n        Namespace = logAnalyticsObjectCollectionRuleNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogAnalyticsObjectCollectionRule(ctx, \u0026loganalytics.GetLogAnalyticsObjectCollectionRuleArgs{\n\t\t\tLogAnalyticsObjectCollectionRuleId: testLogAnalyticsObjectCollectionRuleOciLogAnalyticsLogAnalyticsObjectCollectionRule.Id,\n\t\t\tNamespace:                          logAnalyticsObjectCollectionRuleNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogAnalyticsObjectCollectionRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogAnalyticsObjectCollectionRule = LogAnalyticsFunctions.getLogAnalyticsObjectCollectionRule(GetLogAnalyticsObjectCollectionRuleArgs.builder()\n            .logAnalyticsObjectCollectionRuleId(testLogAnalyticsObjectCollectionRuleOciLogAnalyticsLogAnalyticsObjectCollectionRule.id())\n            .namespace(logAnalyticsObjectCollectionRuleNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogAnalyticsObjectCollectionRule:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogAnalyticsObjectCollectionRule\n      arguments:\n        logAnalyticsObjectCollectionRuleId: ${testLogAnalyticsObjectCollectionRuleOciLogAnalyticsLogAnalyticsObjectCollectionRule.id}\n        namespace: ${logAnalyticsObjectCollectionRuleNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogAnalyticsObjectCollectionRule.\n","properties":{"logAnalyticsObjectCollectionRuleId":{"type":"string","description":"The Log Analytics Object Collection Rule [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["logAnalyticsObjectCollectionRuleId","namespace"]},"outputs":{"description":"A collection of values returned by getLogAnalyticsObjectCollectionRule.\n","properties":{"charEncoding":{"description":"An optional character encoding to aid in detecting the character encoding of the contents of the objects while processing. It is recommended to set this value as ISO_8589_1 when configuring content of the objects having more numeric characters, and very few alphabets. For e.g. this applies when configuring VCN Flow Logs.\n","type":"string"},"collectionType":{"description":"The type of collection. Supported collection types: LIVE, HISTORIC, HISTORIC_LIVE\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to which this rule belongs.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A string that describes the details of the rule. It does not have to be unique, and can be changed. Avoid entering confidential information.\n","type":"string"},"entityId":{"description":"Log Analytics entity OCID to associate the processed logs with.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this rule.\n","type":"string"},"isEnabled":{"description":"Whether or not this rule is currently enabled.\n","type":"boolean"},"isForceHistoricCollection":{"description":"Flag to allow historic collection if poll period overlaps with existing ACTIVE collection rule\n","type":"boolean"},"lastCollectedObject":{"description":"Last Collected Object for the rule\n","type":"string"},"lifecycleDetails":{"description":"A detailed status of the life cycle state.\n","type":"string"},"logAnalyticsObjectCollectionRuleId":{"type":"string"},"logGroupId":{"description":"Log Analytics Log group OCID to associate the processed logs with.\n","type":"string"},"logSet":{"description":"The logSet to be associated with the processed logs. The logSet feature can be used by customers with high volume of data  and this feature has to be enabled for a given tenancy prior to its usage. When logSetExtRegex value is provided, it will take precedence over this logSet value and logSet will be computed dynamically  using logSetKey and logSetExtRegex.\n","type":"string"},"logSetExtRegex":{"description":"The regex to be applied against given logSetKey. Regex has to be in string escaped format.\n","type":"string"},"logSetKey":{"description":"An optional parameter to indicate from where the logSet to be extracted using logSetExtRegex. Default value is OBJECT_PATH (e.g. /n/\u003cnamespace\u003e/b/\u003cbucketname\u003e/o/\u003cobjectname\u003e).\n","type":"string"},"logSourceName":{"description":"Name of the Log Analytics Source to use for the processing.\n","type":"string"},"logType":{"description":"Type of files/objects in this object collection rule.\n","type":"string"},"name":{"description":"A unique name to the rule. The name must be unique, within the tenancy, and cannot be changed.\n","type":"string"},"namespace":{"type":"string"},"objectNameFilters":{"description":"When the filters are provided, only the objects matching the filters are picked up for processing. The matchType supported is exact match and accommodates wildcard \"*\". For more information on filters, see [Event Filters](https://docs.oracle.com/en-us/iaas/Content/Events/Concepts/filterevents.htm).\n","items":{"type":"string"},"type":"array"},"osBucketName":{"description":"Name of the Object Storage bucket.\n","type":"string"},"osNamespace":{"description":"Object Storage namespace.\n","type":"string"},"overrides":{"description":"Use this to override some property values which are defined at bucket level to the scope of object. Supported propeties for override are, logSourceName, charEncoding. Supported matchType for override are \"contains\".\n","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsObjectCollectionRuleOverride:getLogAnalyticsObjectCollectionRuleOverride"},"type":"array"},"pollSince":{"description":"The oldest time of the file in the bucket to consider for collection. Accepted values are: BEGINNING or CURRENT_TIME or RFC3339 formatted datetime string. When collectionType is LIVE, specifying pollSince value other than CURRENT_TIME will result in error.\n","type":"string"},"pollTill":{"description":"The oldest time of the file in the bucket to consider for collection. Accepted values are: CURRENT_TIME or RFC3339 formatted datetime string. When collectionType is LIVE, specifying pollTill will result in error.\n","type":"string"},"state":{"description":"The current state of the rule.\n","type":"string"},"streamCursorTime":{"description":"The time from which to consume the objects, if streamCursorType is AT_TIME.\n","type":"string"},"streamCursorType":{"description":"Cursor type used to fetch messages from stream. When the streamCursorType is set to DEFAULT, the existing cursor position will be used if already set by any previous objection collection rule(s) using the same stream.  Otherwise, the behaviour is to consume from the oldest available message in the stream.  When the streamCursorType is set to TRIM_HORIZON, the behaviour is to start consuming from the oldest available message in the stream.  When the streamCursorType is set to LATEST, the behavior is to start consuming messages that were published after the creation of this rule.  When the streamCursorType is set to AT_TIME, the behavior is to start consuming from a given time.  For more information on cursor types, see [Stream Consumer Groups](https://docs.oracle.com/en-us/iaas/Content/Streaming/Tasks/using_consumer_groups.htm).\n","type":"string"},"streamId":{"description":"A Stream OCID is required for Object Collection rules of type LIVE or HISTORIC_LIVE, which will be used by Log Analytics while creating Event Rule and consume the event notifications created by the Object Storage.\n","type":"string"},"timeCreated":{"description":"The time when this rule was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time when this rule was last updated. An RFC3339 formatted datetime string.\n","type":"string"},"timezone":{"description":"Timezone to be used when processing log entries whose timestamps do not include an explicit timezone.  When this property is not specified, the timezone of the entity specified is used.  If the entity is also not specified or do not have a valid timezone then UTC is used.\n","type":"string"}},"required":["charEncoding","collectionType","compartmentId","definedTags","description","entityId","freeformTags","id","isEnabled","isForceHistoricCollection","lastCollectedObject","lifecycleDetails","logAnalyticsObjectCollectionRuleId","logGroupId","logSet","logSetExtRegex","logSetKey","logSourceName","logType","name","namespace","objectNameFilters","osBucketName","osNamespace","overrides","pollSince","pollTill","state","streamCursorTime","streamCursorType","streamId","timeCreated","timeUpdated","timezone"],"type":"object"}},"oci:LogAnalytics/getLogAnalyticsObjectCollectionRules:getLogAnalyticsObjectCollectionRules":{"description":"This data source provides the list of Log Analytics Object Collection Rules in Oracle Cloud Infrastructure Log Analytics service.\n\nGets list of configuration details of Object Storage based collection rules.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsObjectCollectionRules = oci.LogAnalytics.getLogAnalyticsObjectCollectionRules({\n    compartmentId: compartmentId,\n    namespace: logAnalyticsObjectCollectionRuleNamespace,\n    name: logAnalyticsObjectCollectionRuleName,\n    state: logAnalyticsObjectCollectionRuleState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_object_collection_rules = oci.LogAnalytics.get_log_analytics_object_collection_rules(compartment_id=compartment_id,\n    namespace=log_analytics_object_collection_rule_namespace,\n    name=log_analytics_object_collection_rule_name,\n    state=log_analytics_object_collection_rule_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsObjectCollectionRules = Oci.LogAnalytics.GetLogAnalyticsObjectCollectionRules.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Namespace = logAnalyticsObjectCollectionRuleNamespace,\n        Name = logAnalyticsObjectCollectionRuleName,\n        State = logAnalyticsObjectCollectionRuleState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogAnalyticsObjectCollectionRules(ctx, \u0026loganalytics.GetLogAnalyticsObjectCollectionRulesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tNamespace:     logAnalyticsObjectCollectionRuleNamespace,\n\t\t\tName:          pulumi.StringRef(logAnalyticsObjectCollectionRuleName),\n\t\t\tState:         pulumi.StringRef(logAnalyticsObjectCollectionRuleState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogAnalyticsObjectCollectionRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogAnalyticsObjectCollectionRules = LogAnalyticsFunctions.getLogAnalyticsObjectCollectionRules(GetLogAnalyticsObjectCollectionRulesArgs.builder()\n            .compartmentId(compartmentId)\n            .namespace(logAnalyticsObjectCollectionRuleNamespace)\n            .name(logAnalyticsObjectCollectionRuleName)\n            .state(logAnalyticsObjectCollectionRuleState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogAnalyticsObjectCollectionRules:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogAnalyticsObjectCollectionRules\n      arguments:\n        compartmentId: ${compartmentId}\n        namespace: ${logAnalyticsObjectCollectionRuleNamespace}\n        name: ${logAnalyticsObjectCollectionRuleName}\n        state: ${logAnalyticsObjectCollectionRuleState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogAnalyticsObjectCollectionRules.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsObjectCollectionRulesFilter:getLogAnalyticsObjectCollectionRulesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return rules only matching with this name.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"state":{"type":"string","description":"Lifecycle state filter.\n"}},"type":"object","required":["compartmentId","namespace"]},"outputs":{"description":"A collection of values returned by getLogAnalyticsObjectCollectionRules.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to which this rule belongs.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsObjectCollectionRulesFilter:getLogAnalyticsObjectCollectionRulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"logAnalyticsObjectCollectionRuleCollections":{"description":"The list of log_analytics_object_collection_rule_collection.\n","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsObjectCollectionRulesLogAnalyticsObjectCollectionRuleCollection:getLogAnalyticsObjectCollectionRulesLogAnalyticsObjectCollectionRuleCollection"},"type":"array"},"name":{"description":"A unique name to the rule. The name must be unique, within the tenancy, and cannot be changed.\n","type":"string"},"namespace":{"type":"string"},"state":{"description":"The current state of the rule.\n","type":"string"}},"required":["compartmentId","logAnalyticsObjectCollectionRuleCollections","namespace","id"],"type":"object"}},"oci:LogAnalytics/getLogAnalyticsPreference:getLogAnalyticsPreference":{"description":"This data source provides details about a specific Log Analytics Preference resource in Oracle Cloud Infrastructure Log Analytics service.\n\nLists the tenant preferences such as DEFAULT_HOMEPAGE and collection properties.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsPreference = oci.LogAnalytics.getLogAnalyticsPreference({\n    namespace: logAnalyticsPreferenceNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_preference = oci.LogAnalytics.get_log_analytics_preference(namespace=log_analytics_preference_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsPreference = Oci.LogAnalytics.GetLogAnalyticsPreference.Invoke(new()\n    {\n        Namespace = logAnalyticsPreferenceNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogAnalyticsPreference(ctx, \u0026loganalytics.GetLogAnalyticsPreferenceArgs{\n\t\t\tNamespace: logAnalyticsPreferenceNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogAnalyticsPreferenceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogAnalyticsPreference = LogAnalyticsFunctions.getLogAnalyticsPreference(GetLogAnalyticsPreferenceArgs.builder()\n            .namespace(logAnalyticsPreferenceNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogAnalyticsPreference:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogAnalyticsPreference\n      arguments:\n        namespace: ${logAnalyticsPreferenceNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogAnalyticsPreference.\n","properties":{"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["namespace"]},"outputs":{"description":"A collection of values returned by getLogAnalyticsPreference.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of tenant preferences.\n","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsPreferenceItem:getLogAnalyticsPreferenceItem"},"type":"array"},"namespace":{"type":"string"}},"required":["items","namespace","id"],"type":"object"}},"oci:LogAnalytics/getLogAnalyticsResourceCategoriesList:getLogAnalyticsResourceCategoriesList":{"description":"This data source provides details about Resource Categories in Oracle Cloud Infrastructure Log Analytics service.\n\nReturns a list of resources and their category assignments.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsResourceCategoriesList = oci.LogAnalytics.getLogAnalyticsResourceCategoriesList({\n    namespace: logAnalyticsResourceCategoriesListNamespace,\n    compartmentId: logAnalyticsResourceCategoriesCompartmentId,\n    resourceIds: logAnalyticsResourceCategoriesListResourceIds,\n    resourceTypes: logAnalyticsResourceCategoriesListResourceTypes,\n    resourceCategories: logAnalyticsResourceCategoriesListResourceCategories,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_resource_categories_list = oci.LogAnalytics.get_log_analytics_resource_categories_list(namespace=log_analytics_resource_categories_list_namespace,\n    compartment_id=log_analytics_resource_categories_compartment_id,\n    resource_ids=log_analytics_resource_categories_list_resource_ids,\n    resource_types=log_analytics_resource_categories_list_resource_types,\n    resource_categories=log_analytics_resource_categories_list_resource_categories)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsResourceCategoriesList = Oci.LogAnalytics.GetLogAnalyticsResourceCategoriesList.Invoke(new()\n    {\n        Namespace = logAnalyticsResourceCategoriesListNamespace,\n        CompartmentId = logAnalyticsResourceCategoriesCompartmentId,\n        ResourceIds = logAnalyticsResourceCategoriesListResourceIds,\n        ResourceTypes = logAnalyticsResourceCategoriesListResourceTypes,\n        ResourceCategories = logAnalyticsResourceCategoriesListResourceCategories,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogAnalyticsResourceCategoriesList(ctx, \u0026loganalytics.GetLogAnalyticsResourceCategoriesListArgs{\n\t\t\tNamespace:          logAnalyticsResourceCategoriesListNamespace,\n\t\t\tCompartmentId:      pulumi.StringRef(logAnalyticsResourceCategoriesCompartmentId),\n\t\t\tResourceIds:        pulumi.StringRef(logAnalyticsResourceCategoriesListResourceIds),\n\t\t\tResourceTypes:      pulumi.StringRef(logAnalyticsResourceCategoriesListResourceTypes),\n\t\t\tResourceCategories: pulumi.StringRef(logAnalyticsResourceCategoriesListResourceCategories),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogAnalyticsResourceCategoriesListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogAnalyticsResourceCategoriesList = LogAnalyticsFunctions.getLogAnalyticsResourceCategoriesList(GetLogAnalyticsResourceCategoriesListArgs.builder()\n            .namespace(logAnalyticsResourceCategoriesListNamespace)\n            .compartmentId(logAnalyticsResourceCategoriesCompartmentId)\n            .resourceIds(logAnalyticsResourceCategoriesListResourceIds)\n            .resourceTypes(logAnalyticsResourceCategoriesListResourceTypes)\n            .resourceCategories(logAnalyticsResourceCategoriesListResourceCategories)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogAnalyticsResourceCategoriesList:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogAnalyticsResourceCategoriesList\n      arguments:\n        namespace: ${logAnalyticsResourceCategoriesListNamespace}\n        compartmentId: ${logAnalyticsResourceCategoriesCompartmentId}\n        resourceIds: ${logAnalyticsResourceCategoriesListResourceIds}\n        resourceTypes: ${logAnalyticsResourceCategoriesListResourceTypes}\n        resourceCategories: ${logAnalyticsResourceCategoriesListResourceCategories}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogAnalyticsResourceCategoriesList.\n","properties":{"compartmentId":{"type":"string","description":"The compartment id in which to list resources.\n"},"namespace":{"type":"string","description":"The Logging Analytics namespace used for the request.\n"},"resourceCategories":{"type":"string","description":"A comma-separated list of category names used for filtering\n"},"resourceIds":{"type":"string","description":"A comma-separated list of resource unique identifiers used for filtering. Only resources with matching unique identifiers will be returned.\n"},"resourceTypes":{"type":"string","description":"A comma-separated list of resource types used for filtering. Only resources of the types specified will be returned. Examples include SOURCE, PARSER, LOOKUP, etc.\n"}},"type":"object","required":["namespace"]},"outputs":{"description":"A collection of values returned by getLogAnalyticsResourceCategoriesList.\n","properties":{"categories":{"description":"An array of categories. The array contents include detailed information about the distinct set of categories assigned to all the listed resources under items.\n","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsResourceCategoriesListCategory:getLogAnalyticsResourceCategoriesListCategory"},"type":"array"},"compartmentId":{"description":"The compartment ID of the resource, if applicable.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"A list of resources and their category assignments\n","items":{"$ref":"#/types/oci:LogAnalytics/getLogAnalyticsResourceCategoriesListItem:getLogAnalyticsResourceCategoriesListItem"},"type":"array"},"namespace":{"type":"string"},"resourceCategories":{"type":"string"},"resourceIds":{"type":"string"},"resourceTypes":{"type":"string"}},"required":["categories","items","namespace","id"],"type":"object"}},"oci:LogAnalytics/getLogAnalyticsUnprocessedDataBucket:getLogAnalyticsUnprocessedDataBucket":{"description":"This data source provides details about a specific Log Analytics Unprocessed Data Bucket resource in Oracle Cloud Infrastructure Log Analytics service.\n\nThis API retrieves details of the configured bucket that stores unprocessed payloads.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogAnalyticsUnprocessedDataBucket = oci.LogAnalytics.getLogAnalyticsUnprocessedDataBucket({\n    namespace: logAnalyticsUnprocessedDataBucketNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_analytics_unprocessed_data_bucket = oci.LogAnalytics.get_log_analytics_unprocessed_data_bucket(namespace=log_analytics_unprocessed_data_bucket_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogAnalyticsUnprocessedDataBucket = Oci.LogAnalytics.GetLogAnalyticsUnprocessedDataBucket.Invoke(new()\n    {\n        Namespace = logAnalyticsUnprocessedDataBucketNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogAnalyticsUnprocessedDataBucket(ctx, \u0026loganalytics.GetLogAnalyticsUnprocessedDataBucketArgs{\n\t\t\tNamespace: logAnalyticsUnprocessedDataBucketNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogAnalyticsUnprocessedDataBucketArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogAnalyticsUnprocessedDataBucket = LogAnalyticsFunctions.getLogAnalyticsUnprocessedDataBucket(GetLogAnalyticsUnprocessedDataBucketArgs.builder()\n            .namespace(logAnalyticsUnprocessedDataBucketNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogAnalyticsUnprocessedDataBucket:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogAnalyticsUnprocessedDataBucket\n      arguments:\n        namespace: ${logAnalyticsUnprocessedDataBucketNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogAnalyticsUnprocessedDataBucket.\n","properties":{"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["namespace"]},"outputs":{"description":"A collection of values returned by getLogAnalyticsUnprocessedDataBucket.\n","properties":{"bucket":{"description":"Name of the Object Storage bucket.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isEnabled":{"description":"Flag that specifies if this configuration is enabled or not.\n","type":"boolean"},"namespace":{"description":"Object Storage namespace.\n","type":"string"},"timeCreated":{"description":"The time when this record is created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The latest time when this record is updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["bucket","isEnabled","namespace","timeCreated","timeUpdated","id"],"type":"object"}},"oci:LogAnalytics/getLogSetsCount:getLogSetsCount":{"description":"This data source provides details about a specific Log Sets Count resource in Oracle Cloud Infrastructure Log Analytics service.\n\nThis API returns the count of distinct log sets.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogSetsCount = oci.LogAnalytics.getLogSetsCount({\n    namespace: logSetsCountNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_sets_count = oci.LogAnalytics.get_log_sets_count(namespace=log_sets_count_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogSetsCount = Oci.LogAnalytics.GetLogSetsCount.Invoke(new()\n    {\n        Namespace = logSetsCountNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetLogSetsCount(ctx, \u0026loganalytics.GetLogSetsCountArgs{\n\t\t\tNamespace: logSetsCountNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetLogSetsCountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogSetsCount = LogAnalyticsFunctions.getLogSetsCount(GetLogSetsCountArgs.builder()\n            .namespace(logSetsCountNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogSetsCount:\n    fn::invoke:\n      function: oci:LogAnalytics:getLogSetsCount\n      arguments:\n        namespace: ${logSetsCountNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogSetsCount.\n","properties":{"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["namespace"]},"outputs":{"description":"A collection of values returned by getLogSetsCount.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"logSetsCount":{"description":"This is the total number of log sets the tenancy has configured.\n","type":"string"},"namespace":{"type":"string"}},"required":["logSetsCount","namespace","id"],"type":"object"}},"oci:LogAnalytics/getNamespace:getNamespace":{"description":"This data source provides details about a specific Namespace resource in Oracle Cloud Infrastructure Log Analytics service.\n\nThis API gets the namespace details of a tenancy already onboarded in Log Analytics Application\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespace = oci.LogAnalytics.getNamespace({\n    namespace: namespaceNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace = oci.LogAnalytics.get_namespace(namespace=namespace_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespace = Oci.LogAnalytics.GetNamespace.Invoke(new()\n    {\n        Namespace = namespaceNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespace(ctx, \u0026loganalytics.GetNamespaceArgs{\n\t\t\tNamespace: namespaceNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespace = LogAnalyticsFunctions.getNamespace(GetNamespaceArgs.builder()\n            .namespace(namespaceNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespace:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespace\n      arguments:\n        namespace: ${namespaceNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespace.\n","properties":{"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["namespace"]},"outputs":{"description":"A collection of values returned by getNamespace.\n","properties":{"compartmentId":{"description":"This is the tenancy ID\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isArchivingEnabled":{"description":"This indicates if old data can be archived for a tenancy\n","type":"boolean"},"isDataEverIngested":{"description":"This indicates if the tenancy is data ever ingested\n","type":"boolean"},"isLogsetEnabled":{"type":"boolean"},"isOnboarded":{"description":"This indicates if the tenancy is onboarded to Log Analytics\n","type":"boolean"},"namespace":{"description":"This is the namespace name of a tenancy\n","type":"string"},"state":{"description":"The current state of the compartment.\n* `is_logSet_enabled` - This indicates if the tenancy is logSet enable\n","type":"string"}},"required":["compartmentId","isArchivingEnabled","isDataEverIngested","isLogsetEnabled","isOnboarded","namespace","state","id"],"type":"object"}},"oci:LogAnalytics/getNamespaceEffectiveProperties:getNamespaceEffectiveProperties":{"description":"This data source provides the list of Namespace Effective Properties in Oracle Cloud Infrastructure Log Analytics service.\n\nReturns a list of effective properties for the specified resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceEffectiveProperties = oci.LogAnalytics.getNamespaceEffectiveProperties({\n    namespace: namespaceEffectivePropertyNamespace,\n    agentId: testAgent.id,\n    entityId: testLogAnalyticsEntity.id,\n    isIncludePatterns: namespaceEffectivePropertyIsIncludePatterns,\n    name: namespaceEffectivePropertyName,\n    patternId: testPattern.id,\n    patternIdLong: namespaceEffectivePropertyPatternIdLong,\n    sourceName: namespaceEffectivePropertySourceName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_effective_properties = oci.LogAnalytics.get_namespace_effective_properties(namespace=namespace_effective_property_namespace,\n    agent_id=test_agent[\"id\"],\n    entity_id=test_log_analytics_entity[\"id\"],\n    is_include_patterns=namespace_effective_property_is_include_patterns,\n    name=namespace_effective_property_name,\n    pattern_id=test_pattern[\"id\"],\n    pattern_id_long=namespace_effective_property_pattern_id_long,\n    source_name=namespace_effective_property_source_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceEffectiveProperties = Oci.LogAnalytics.GetNamespaceEffectiveProperties.Invoke(new()\n    {\n        Namespace = namespaceEffectivePropertyNamespace,\n        AgentId = testAgent.Id,\n        EntityId = testLogAnalyticsEntity.Id,\n        IsIncludePatterns = namespaceEffectivePropertyIsIncludePatterns,\n        Name = namespaceEffectivePropertyName,\n        PatternId = testPattern.Id,\n        PatternIdLong = namespaceEffectivePropertyPatternIdLong,\n        SourceName = namespaceEffectivePropertySourceName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaceEffectiveProperties(ctx, \u0026loganalytics.GetNamespaceEffectivePropertiesArgs{\n\t\t\tNamespace:         namespaceEffectivePropertyNamespace,\n\t\t\tAgentId:           pulumi.StringRef(testAgent.Id),\n\t\t\tEntityId:          pulumi.StringRef(testLogAnalyticsEntity.Id),\n\t\t\tIsIncludePatterns: pulumi.BoolRef(namespaceEffectivePropertyIsIncludePatterns),\n\t\t\tName:              pulumi.StringRef(namespaceEffectivePropertyName),\n\t\t\tPatternId:         pulumi.IntRef(testPattern.Id),\n\t\t\tPatternIdLong:     pulumi.StringRef(namespaceEffectivePropertyPatternIdLong),\n\t\t\tSourceName:        pulumi.StringRef(namespaceEffectivePropertySourceName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceEffectivePropertiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceEffectiveProperties = LogAnalyticsFunctions.getNamespaceEffectiveProperties(GetNamespaceEffectivePropertiesArgs.builder()\n            .namespace(namespaceEffectivePropertyNamespace)\n            .agentId(testAgent.id())\n            .entityId(testLogAnalyticsEntity.id())\n            .isIncludePatterns(namespaceEffectivePropertyIsIncludePatterns)\n            .name(namespaceEffectivePropertyName)\n            .patternId(testPattern.id())\n            .patternIdLong(namespaceEffectivePropertyPatternIdLong)\n            .sourceName(namespaceEffectivePropertySourceName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceEffectiveProperties:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaceEffectiveProperties\n      arguments:\n        namespace: ${namespaceEffectivePropertyNamespace}\n        agentId: ${testAgent.id}\n        entityId: ${testLogAnalyticsEntity.id}\n        isIncludePatterns: ${namespaceEffectivePropertyIsIncludePatterns}\n        name: ${namespaceEffectivePropertyName}\n        patternId: ${testPattern.id}\n        patternIdLong: ${namespaceEffectivePropertyPatternIdLong}\n        sourceName: ${namespaceEffectivePropertySourceName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceEffectiveProperties.\n","properties":{"agentId":{"type":"string","description":"The agent ocid.\n"},"entityId":{"type":"string","description":"The entity ocid.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceEffectivePropertiesFilter:getNamespaceEffectivePropertiesFilter"},"willReplaceOnChanges":true},"isIncludePatterns":{"type":"boolean","description":"The include pattern flag.\n"},"name":{"type":"string","description":"The property name used for filtering.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"patternId":{"type":"integer","description":"The pattern id.\n"},"patternIdLong":{"type":"string","description":"The pattern id (long).\n"},"sourceName":{"type":"string","description":"The source name.\n"}},"type":"object","required":["namespace"]},"outputs":{"description":"A collection of values returned by getNamespaceEffectiveProperties.\n","properties":{"agentId":{"type":"string"},"effectivePropertyCollections":{"description":"The list of effective_property_collection.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceEffectivePropertiesEffectivePropertyCollection:getNamespaceEffectivePropertiesEffectivePropertyCollection"},"type":"array"},"entityId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceEffectivePropertiesFilter:getNamespaceEffectivePropertiesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isIncludePatterns":{"type":"boolean"},"name":{"description":"The property name.\n","type":"string"},"namespace":{"type":"string"},"patternId":{"type":"integer"},"patternIdLong":{"type":"string"},"sourceName":{"type":"string"}},"required":["effectivePropertyCollections","namespace","id"],"type":"object"}},"oci:LogAnalytics/getNamespaceFieldUsage:getNamespaceFieldUsage":{"description":"This data source provides details about a specific Namespace Field Usage resource in Oracle Cloud Infrastructure Log Analytics service.\n\nGets usage information about the field with the specified name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceFieldUsage = oci.LogAnalytics.getNamespaceFieldUsage({\n    fieldName: namespaceFieldUsageFieldName,\n    namespace: namespaceFieldUsageNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_field_usage = oci.LogAnalytics.get_namespace_field_usage(field_name=namespace_field_usage_field_name,\n    namespace=namespace_field_usage_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceFieldUsage = Oci.LogAnalytics.GetNamespaceFieldUsage.Invoke(new()\n    {\n        FieldName = namespaceFieldUsageFieldName,\n        Namespace = namespaceFieldUsageNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaceFieldUsage(ctx, \u0026loganalytics.GetNamespaceFieldUsageArgs{\n\t\t\tFieldName: namespaceFieldUsageFieldName,\n\t\t\tNamespace: namespaceFieldUsageNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceFieldUsageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceFieldUsage = LogAnalyticsFunctions.getNamespaceFieldUsage(GetNamespaceFieldUsageArgs.builder()\n            .fieldName(namespaceFieldUsageFieldName)\n            .namespace(namespaceFieldUsageNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceFieldUsage:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaceFieldUsage\n      arguments:\n        fieldName: ${namespaceFieldUsageFieldName}\n        namespace: ${namespaceFieldUsageNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceFieldUsage.\n","properties":{"fieldName":{"type":"string","description":"The field name. Field name can be obtained by running 'oci log-analytics field list-fields --namespace-name \u003cnamespace\u003e'. The json output 'name' parameter value contains the field name.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["fieldName","namespace"]},"outputs":{"description":"A collection of values returned by getNamespaceFieldUsage.\n","properties":{"dependentParsers":{"description":"Parsers that depend on or use the field.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceFieldUsageDependentParser:getNamespaceFieldUsageDependentParser"},"type":"array"},"dependentSources":{"description":"Sources that depend on or use the field.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceFieldUsageDependentSource:getNamespaceFieldUsageDependentSource"},"type":"array"},"fieldName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"type":"string"}},"required":["dependentParsers","dependentSources","fieldName","namespace","id"],"type":"object"}},"oci:LogAnalytics/getNamespaceIngestTimeRule:getNamespaceIngestTimeRule":{"description":"This data source provides details about a specific Namespace Ingest Time Rule resource in Oracle Cloud Infrastructure Log Analytics service.\n\nGets detailed information about the specified ingest time rule such as description, defined tags, and free-form tags.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceIngestTimeRule = oci.LogAnalytics.getNamespaceIngestTimeRule({\n    ingestTimeRuleId: testRule.id,\n    namespace: namespaceIngestTimeRuleNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_ingest_time_rule = oci.LogAnalytics.get_namespace_ingest_time_rule(ingest_time_rule_id=test_rule[\"id\"],\n    namespace=namespace_ingest_time_rule_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceIngestTimeRule = Oci.LogAnalytics.GetNamespaceIngestTimeRule.Invoke(new()\n    {\n        IngestTimeRuleId = testRule.Id,\n        Namespace = namespaceIngestTimeRuleNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaceIngestTimeRule(ctx, \u0026loganalytics.GetNamespaceIngestTimeRuleArgs{\n\t\t\tIngestTimeRuleId: testRule.Id,\n\t\t\tNamespace:        namespaceIngestTimeRuleNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceIngestTimeRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceIngestTimeRule = LogAnalyticsFunctions.getNamespaceIngestTimeRule(GetNamespaceIngestTimeRuleArgs.builder()\n            .ingestTimeRuleId(testRule.id())\n            .namespace(namespaceIngestTimeRuleNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceIngestTimeRule:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaceIngestTimeRule\n      arguments:\n        ingestTimeRuleId: ${testRule.id}\n        namespace: ${namespaceIngestTimeRuleNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceIngestTimeRule.\n","properties":{"ingestTimeRuleId":{"type":"string","description":"Unique ocid of the ingest time rule. Ingest time rule ID can be obtained by running 'oci log-analytics ingest-time-rule list --namespace-name \u003cnamespace\u003e --compartment-id \u003ccompartment\u003e'. The json output 'id' parameter value contains the rule ID.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["ingestTimeRuleId","namespace"]},"outputs":{"description":"A collection of values returned by getNamespaceIngestTimeRule.\n","properties":{"actions":{"description":"The action(s) to be performed if the ingest time rule condition(s) are satisfied.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceIngestTimeRuleAction:getNamespaceIngestTimeRuleAction"},"type":"array"},"compartmentId":{"description":"Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"conditions":{"description":"The condition(s) to evaluate for an ingest time rule.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceIngestTimeRuleCondition:getNamespaceIngestTimeRuleCondition"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Description for this resource.\n","type":"string"},"displayName":{"description":"The ingest time rule display name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The log analytics entity OCID. This ID is a reference used by log analytics features and it represents a resource that is provisioned and managed by the customer on their premises or on the cloud.\n","type":"string"},"ingestTimeRuleId":{"type":"string"},"isEnabled":{"description":"A flag indicating whether or not the ingest time rule is enabled.\n","type":"boolean"},"namespace":{"description":"The namespace of the extracted metric. A valid value starts with an alphabetical character and includes only alphanumeric characters and underscores (_).\n","type":"string"},"state":{"description":"The current state of the ingest time rule.\n","type":"string"},"timeCreated":{"description":"The date and time the resource was created, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the resource was last updated, in the format defined by RFC3339.\n","type":"string"}},"required":["actions","compartmentId","conditions","definedTags","description","displayName","freeformTags","id","ingestTimeRuleId","isEnabled","namespace","state","timeCreated","timeUpdated"],"type":"object"}},"oci:LogAnalytics/getNamespaceIngestTimeRules:getNamespaceIngestTimeRules":{"description":"This data source provides the list of Namespace Ingest Time Rules in Oracle Cloud Infrastructure Log Analytics service.\n\nReturns a list of ingest time rules in a compartment. You may limit the number of rules, provide sorting options, and filter the results.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceIngestTimeRules = oci.LogAnalytics.getNamespaceIngestTimeRules({\n    compartmentId: compartmentId,\n    namespace: namespaceIngestTimeRuleNamespace,\n    conditionKind: namespaceIngestTimeRuleConditionKind,\n    displayName: namespaceIngestTimeRuleDisplayName,\n    fieldName: namespaceIngestTimeRuleFieldName,\n    fieldValue: namespaceIngestTimeRuleFieldValue,\n    state: namespaceIngestTimeRuleState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_ingest_time_rules = oci.LogAnalytics.get_namespace_ingest_time_rules(compartment_id=compartment_id,\n    namespace=namespace_ingest_time_rule_namespace,\n    condition_kind=namespace_ingest_time_rule_condition_kind,\n    display_name=namespace_ingest_time_rule_display_name,\n    field_name=namespace_ingest_time_rule_field_name,\n    field_value=namespace_ingest_time_rule_field_value,\n    state=namespace_ingest_time_rule_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceIngestTimeRules = Oci.LogAnalytics.GetNamespaceIngestTimeRules.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Namespace = namespaceIngestTimeRuleNamespace,\n        ConditionKind = namespaceIngestTimeRuleConditionKind,\n        DisplayName = namespaceIngestTimeRuleDisplayName,\n        FieldName = namespaceIngestTimeRuleFieldName,\n        FieldValue = namespaceIngestTimeRuleFieldValue,\n        State = namespaceIngestTimeRuleState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaceIngestTimeRules(ctx, \u0026loganalytics.GetNamespaceIngestTimeRulesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tNamespace:     namespaceIngestTimeRuleNamespace,\n\t\t\tConditionKind: pulumi.StringRef(namespaceIngestTimeRuleConditionKind),\n\t\t\tDisplayName:   pulumi.StringRef(namespaceIngestTimeRuleDisplayName),\n\t\t\tFieldName:     pulumi.StringRef(namespaceIngestTimeRuleFieldName),\n\t\t\tFieldValue:    pulumi.StringRef(namespaceIngestTimeRuleFieldValue),\n\t\t\tState:         pulumi.StringRef(namespaceIngestTimeRuleState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceIngestTimeRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceIngestTimeRules = LogAnalyticsFunctions.getNamespaceIngestTimeRules(GetNamespaceIngestTimeRulesArgs.builder()\n            .compartmentId(compartmentId)\n            .namespace(namespaceIngestTimeRuleNamespace)\n            .conditionKind(namespaceIngestTimeRuleConditionKind)\n            .displayName(namespaceIngestTimeRuleDisplayName)\n            .fieldName(namespaceIngestTimeRuleFieldName)\n            .fieldValue(namespaceIngestTimeRuleFieldValue)\n            .state(namespaceIngestTimeRuleState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceIngestTimeRules:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaceIngestTimeRules\n      arguments:\n        compartmentId: ${compartmentId}\n        namespace: ${namespaceIngestTimeRuleNamespace}\n        conditionKind: ${namespaceIngestTimeRuleConditionKind}\n        displayName: ${namespaceIngestTimeRuleDisplayName}\n        fieldName: ${namespaceIngestTimeRuleFieldName}\n        fieldValue: ${namespaceIngestTimeRuleFieldValue}\n        state: ${namespaceIngestTimeRuleState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceIngestTimeRules.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"conditionKind":{"type":"string","description":"The ingest time rule condition kind used for filtering. Only rules with conditions of the specified kind will be returned.\n"},"displayName":{"type":"string","description":"A filter to return rules whose displayName matches in whole or in part the specified value. The match is case-insensitive.\n"},"fieldName":{"type":"string","description":"The field name used for filtering. Only rules using the specified field name will be returned.\n"},"fieldValue":{"type":"string","description":"The field value used for filtering. Only rules using the specified field value will be returned.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceIngestTimeRulesFilter:getNamespaceIngestTimeRulesFilter"},"willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"state":{"type":"string","description":"The rule lifecycle state used for filtering. Currently supported values are ACTIVE and DELETED.\n"}},"type":"object","required":["compartmentId","namespace"]},"outputs":{"description":"A collection of values returned by getNamespaceIngestTimeRules.\n","properties":{"compartmentId":{"description":"Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"conditionKind":{"type":"string"},"displayName":{"description":"The ingest time rule display name.\n","type":"string"},"fieldName":{"description":"The field name to be evaluated.\n","type":"string"},"fieldValue":{"description":"The field value to be evaluated.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceIngestTimeRulesFilter:getNamespaceIngestTimeRulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ingestTimeRuleSummaryCollections":{"description":"The list of ingest_time_rule_summary_collection.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceIngestTimeRulesIngestTimeRuleSummaryCollection:getNamespaceIngestTimeRulesIngestTimeRuleSummaryCollection"},"type":"array"},"namespace":{"description":"The namespace of the extracted metric. A valid value starts with an alphabetical character and includes only alphanumeric characters and underscores (_).\n","type":"string"},"state":{"description":"The current state of the ingest time rule.\n","type":"string"}},"required":["compartmentId","ingestTimeRuleSummaryCollections","namespace","id"],"type":"object"}},"oci:LogAnalytics/getNamespaceLookup:getNamespaceLookup":{"description":"This data source provides details about a specific Namespace Lookup resource in Oracle Cloud Infrastructure Log Analytics service.\n\nGets detailed information about the lookup with the specified name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceLookup = oci.LogAnalytics.getNamespaceLookup({\n    lookupName: namespaceLookupLookupName,\n    namespace: namespaceLookupNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_lookup = oci.LogAnalytics.get_namespace_lookup(lookup_name=namespace_lookup_lookup_name,\n    namespace=namespace_lookup_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceLookup = Oci.LogAnalytics.GetNamespaceLookup.Invoke(new()\n    {\n        LookupName = namespaceLookupLookupName,\n        Namespace = namespaceLookupNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaceLookup(ctx, \u0026loganalytics.GetNamespaceLookupArgs{\n\t\t\tLookupName: namespaceLookupLookupName,\n\t\t\tNamespace:  namespaceLookupNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceLookupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceLookup = LogAnalyticsFunctions.getNamespaceLookup(GetNamespaceLookupArgs.builder()\n            .lookupName(namespaceLookupLookupName)\n            .namespace(namespaceLookupNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceLookup:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaceLookup\n      arguments:\n        lookupName: ${namespaceLookupLookupName}\n        namespace: ${namespaceLookupNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceLookup.\n","properties":{"lookupName":{"type":"string","description":"The name of the lookup to operate on.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["lookupName","namespace"]},"outputs":{"description":"A collection of values returned by getNamespaceLookup.\n","properties":{"activeEditVersion":{"description":"The active edit version.\n","type":"string"},"canonicalLink":{"description":"The canonical link.\n","type":"string"},"categories":{"description":"An array of categories assigned to this lookup. The isSystem flag denotes if each category assignment is user-created or Oracle-defined.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceLookupCategory:getNamespaceLookupCategory"},"type":"array"},"charEncoding":{"type":"string"},"compartmentId":{"description":"Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"defaultMatchValue":{"description":"The default match value.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"The lookup description.\n","type":"string"},"editVersion":{"description":"The edit version.\n","type":"string"},"fields":{"description":"The lookup fields.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceLookupField:getNamespaceLookupField"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The log analytics entity OCID. This ID is a reference used by log analytics features and it represents a resource that is provisioned and managed by the customer on their premises or on the cloud.\n","type":"string"},"isBuiltIn":{"description":"A flag indicating if the lookup is custom (user-defined) or built in.\n","type":"string"},"isHidden":{"description":"A flag indicating if the lookup is hidden or not.  A hidden lookup will not be returned in list operations by default.\n","type":"boolean"},"lookupDisplayName":{"description":"The lookup display name.\n","type":"string"},"lookupId":{"description":"The lookup OCID.\n","type":"string"},"lookupName":{"description":"The lookup name.\n","type":"string"},"lookupReference":{"description":"The lookup reference as an integer.\n","type":"string"},"lookupReferenceString":{"description":"The lookup reference as a string.\n","type":"string"},"maxMatches":{"type":"string"},"namespace":{"type":"string"},"referringSources":{"description":"AutoLookups\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceLookupReferringSource:getNamespaceLookupReferringSource"},"type":"array"},"registerLookupFile":{"type":"string"},"statusSummaries":{"description":"StatusSummary\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceLookupStatusSummary:getNamespaceLookupStatusSummary"},"type":"array"},"timeUpdated":{"description":"The last updated date.\n","type":"string"},"type":{"description":"The lookup type. Valid values are Lookup, Dictionary or Module.\n","type":"string"}},"required":["activeEditVersion","canonicalLink","categories","charEncoding","compartmentId","defaultMatchValue","definedTags","description","editVersion","fields","freeformTags","id","isBuiltIn","isHidden","lookupDisplayName","lookupId","lookupName","lookupReference","lookupReferenceString","maxMatches","namespace","referringSources","registerLookupFile","statusSummaries","timeUpdated","type"],"type":"object"}},"oci:LogAnalytics/getNamespaceParserActions:getNamespaceParserActions":{"description":"This data source provides the list of Namespace Parser Actions in Oracle Cloud Infrastructure Log Analytics service.\n\nReturns a list of parser actions. You may limit the number of results and provide sorting order.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceParserActions = oci.LogAnalytics.getNamespaceParserActions({\n    namespace: namespaceParserActionNamespace,\n    actionDisplayText: namespaceParserActionActionDisplayText,\n    name: namespaceParserActionName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_parser_actions = oci.LogAnalytics.get_namespace_parser_actions(namespace=namespace_parser_action_namespace,\n    action_display_text=namespace_parser_action_action_display_text,\n    name=namespace_parser_action_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceParserActions = Oci.LogAnalytics.GetNamespaceParserActions.Invoke(new()\n    {\n        Namespace = namespaceParserActionNamespace,\n        ActionDisplayText = namespaceParserActionActionDisplayText,\n        Name = namespaceParserActionName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaceParserActions(ctx, \u0026loganalytics.GetNamespaceParserActionsArgs{\n\t\t\tNamespace:         namespaceParserActionNamespace,\n\t\t\tActionDisplayText: pulumi.StringRef(namespaceParserActionActionDisplayText),\n\t\t\tName:              pulumi.StringRef(namespaceParserActionName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceParserActionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceParserActions = LogAnalyticsFunctions.getNamespaceParserActions(GetNamespaceParserActionsArgs.builder()\n            .namespace(namespaceParserActionNamespace)\n            .actionDisplayText(namespaceParserActionActionDisplayText)\n            .name(namespaceParserActionName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceParserActions:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaceParserActions\n      arguments:\n        namespace: ${namespaceParserActionNamespace}\n        actionDisplayText: ${namespaceParserActionActionDisplayText}\n        name: ${namespaceParserActionName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceParserActions.\n","properties":{"actionDisplayText":{"type":"string","description":"The parser action display text used for filtering.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceParserActionsFilter:getNamespaceParserActionsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"The parser action name used for filtering.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["namespace"]},"outputs":{"description":"A collection of values returned by getNamespaceParserActions.\n","properties":{"actionDisplayText":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceParserActionsFilter:getNamespaceParserActionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The parser action name.\n","type":"string"},"namespace":{"type":"string"},"parserActionSummaryCollections":{"description":"The list of parser_action_summary_collection.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceParserActionsParserActionSummaryCollection:getNamespaceParserActionsParserActionSummaryCollection"},"type":"array"}},"required":["namespace","parserActionSummaryCollections","id"],"type":"object"}},"oci:LogAnalytics/getNamespacePropertiesMetadata:getNamespacePropertiesMetadata":{"description":"This data source provides the list of Namespace Properties Metadata in Oracle Cloud Infrastructure Log Analytics service.\n\nReturns a list of properties along with their metadata.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespacePropertiesMetadata = oci.LogAnalytics.getNamespacePropertiesMetadata({\n    namespace: namespacePropertiesMetadataNamespace,\n    constraints: namespacePropertiesMetadataConstraints,\n    displayText: namespacePropertiesMetadataDisplayText,\n    level: namespacePropertiesMetadataLevel,\n    name: namespacePropertiesMetadataName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_properties_metadata = oci.LogAnalytics.get_namespace_properties_metadata(namespace=namespace_properties_metadata_namespace,\n    constraints=namespace_properties_metadata_constraints,\n    display_text=namespace_properties_metadata_display_text,\n    level=namespace_properties_metadata_level,\n    name=namespace_properties_metadata_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespacePropertiesMetadata = Oci.LogAnalytics.GetNamespacePropertiesMetadata.Invoke(new()\n    {\n        Namespace = namespacePropertiesMetadataNamespace,\n        Constraints = namespacePropertiesMetadataConstraints,\n        DisplayText = namespacePropertiesMetadataDisplayText,\n        Level = namespacePropertiesMetadataLevel,\n        Name = namespacePropertiesMetadataName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespacePropertiesMetadata(ctx, \u0026loganalytics.GetNamespacePropertiesMetadataArgs{\n\t\t\tNamespace:   namespacePropertiesMetadataNamespace,\n\t\t\tConstraints: pulumi.StringRef(namespacePropertiesMetadataConstraints),\n\t\t\tDisplayText: pulumi.StringRef(namespacePropertiesMetadataDisplayText),\n\t\t\tLevel:       pulumi.StringRef(namespacePropertiesMetadataLevel),\n\t\t\tName:        pulumi.StringRef(namespacePropertiesMetadataName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespacePropertiesMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespacePropertiesMetadata = LogAnalyticsFunctions.getNamespacePropertiesMetadata(GetNamespacePropertiesMetadataArgs.builder()\n            .namespace(namespacePropertiesMetadataNamespace)\n            .constraints(namespacePropertiesMetadataConstraints)\n            .displayText(namespacePropertiesMetadataDisplayText)\n            .level(namespacePropertiesMetadataLevel)\n            .name(namespacePropertiesMetadataName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespacePropertiesMetadata:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespacePropertiesMetadata\n      arguments:\n        namespace: ${namespacePropertiesMetadataNamespace}\n        constraints: ${namespacePropertiesMetadataConstraints}\n        displayText: ${namespacePropertiesMetadataDisplayText}\n        level: ${namespacePropertiesMetadataLevel}\n        name: ${namespacePropertiesMetadataName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespacePropertiesMetadata.\n","properties":{"constraints":{"type":"string","description":"The constraints that apply to the properties at a certain level.\n"},"displayText":{"type":"string","description":"The property display text used for filtering. Only properties matching the specified display name or description will be returned.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespacePropertiesMetadataFilter:getNamespacePropertiesMetadataFilter"},"willReplaceOnChanges":true},"level":{"type":"string","description":"The level for which applicable properties are to be listed.\n"},"name":{"type":"string","description":"The property name used for filtering.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["namespace"]},"outputs":{"description":"A collection of values returned by getNamespacePropertiesMetadata.\n","properties":{"constraints":{"description":"A string representation of constraints that apply at this level. For example, a property defined at SOURCE level could further be applicable only for SOURCE_TYPE:database_sql.\n","type":"string"},"displayText":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:LogAnalytics/getNamespacePropertiesMetadataFilter:getNamespacePropertiesMetadataFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"level":{"type":"string"},"name":{"description":"The property name.\n","type":"string"},"namespace":{"type":"string"},"propertyMetadataSummaryCollections":{"description":"The list of property_metadata_summary_collection.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespacePropertiesMetadataPropertyMetadataSummaryCollection:getNamespacePropertiesMetadataPropertyMetadataSummaryCollection"},"type":"array"}},"required":["namespace","propertyMetadataSummaryCollections","id"],"type":"object"}},"oci:LogAnalytics/getNamespaceRules:getNamespaceRules":{"description":"This data source provides the list of Namespace Rules in Oracle Cloud Infrastructure Log Analytics service.\n\nReturns a list of ingest time rules and scheduled tasks in a compartment. You may limit the number of items returned, provide sorting options, and filter the results.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceRules = oci.LogAnalytics.getNamespaceRules({\n    compartmentId: compartmentId,\n    namespace: namespaceRuleNamespace,\n    displayName: namespaceRuleDisplayName,\n    kind: namespaceRuleKind,\n    state: namespaceRuleState,\n    targetService: namespaceRuleTargetService,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_rules = oci.LogAnalytics.get_namespace_rules(compartment_id=compartment_id,\n    namespace=namespace_rule_namespace,\n    display_name=namespace_rule_display_name,\n    kind=namespace_rule_kind,\n    state=namespace_rule_state,\n    target_service=namespace_rule_target_service)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceRules = Oci.LogAnalytics.GetNamespaceRules.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Namespace = namespaceRuleNamespace,\n        DisplayName = namespaceRuleDisplayName,\n        Kind = namespaceRuleKind,\n        State = namespaceRuleState,\n        TargetService = namespaceRuleTargetService,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaceRules(ctx, \u0026loganalytics.GetNamespaceRulesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tNamespace:     namespaceRuleNamespace,\n\t\t\tDisplayName:   pulumi.StringRef(namespaceRuleDisplayName),\n\t\t\tKind:          pulumi.StringRef(namespaceRuleKind),\n\t\t\tState:         pulumi.StringRef(namespaceRuleState),\n\t\t\tTargetService: pulumi.StringRef(namespaceRuleTargetService),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceRules = LogAnalyticsFunctions.getNamespaceRules(GetNamespaceRulesArgs.builder()\n            .compartmentId(compartmentId)\n            .namespace(namespaceRuleNamespace)\n            .displayName(namespaceRuleDisplayName)\n            .kind(namespaceRuleKind)\n            .state(namespaceRuleState)\n            .targetService(namespaceRuleTargetService)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceRules:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaceRules\n      arguments:\n        compartmentId: ${compartmentId}\n        namespace: ${namespaceRuleNamespace}\n        displayName: ${namespaceRuleDisplayName}\n        kind: ${namespaceRuleKind}\n        state: ${namespaceRuleState}\n        targetService: ${namespaceRuleTargetService}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceRules.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return rules whose displayName matches in whole or in part the specified value. The match is case-insensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceRulesFilter:getNamespaceRulesFilter"},"willReplaceOnChanges":true},"kind":{"type":"string","description":"The rule kind used for filtering. Only rules of the specified kind will be returned.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"state":{"type":"string","description":"The rule lifecycle state used for filtering. Currently supported values are ACTIVE and DELETED.\n"},"targetService":{"type":"string","description":"The target service to use for filtering.\n"}},"type":"object","required":["compartmentId","namespace"]},"outputs":{"description":"A collection of values returned by getNamespaceRules.\n","properties":{"compartmentId":{"description":"Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"displayName":{"description":"The ingest time rule or scheduled task display name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceRulesFilter:getNamespaceRulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"kind":{"description":"The kind of rule - either an ingest time rule or a scheduled task.\n","type":"string"},"namespace":{"type":"string"},"ruleSummaryCollections":{"description":"The list of rule_summary_collection.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceRulesRuleSummaryCollection:getNamespaceRulesRuleSummaryCollection"},"type":"array"},"state":{"description":"The current state of the Log Analytics rule.\n","type":"string"},"targetService":{"description":"The target service.\n","type":"string"}},"required":["compartmentId","namespace","ruleSummaryCollections","id"],"type":"object"}},"oci:LogAnalytics/getNamespaceRulesSummary:getNamespaceRulesSummary":{"description":"This data source provides details about a specific Namespace Rules Summary resource in Oracle Cloud Infrastructure Log Analytics service.\n\nReturns the count of detection rules in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceRulesSummary = oci.LogAnalytics.getNamespaceRulesSummary({\n    compartmentId: compartmentId,\n    namespace: namespaceRulesSummaryNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_rules_summary = oci.LogAnalytics.get_namespace_rules_summary(compartment_id=compartment_id,\n    namespace=namespace_rules_summary_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceRulesSummary = Oci.LogAnalytics.GetNamespaceRulesSummary.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Namespace = namespaceRulesSummaryNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaceRulesSummary(ctx, \u0026loganalytics.GetNamespaceRulesSummaryArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tNamespace:     namespaceRulesSummaryNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceRulesSummaryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceRulesSummary = LogAnalyticsFunctions.getNamespaceRulesSummary(GetNamespaceRulesSummaryArgs.builder()\n            .compartmentId(compartmentId)\n            .namespace(namespaceRulesSummaryNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceRulesSummary:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaceRulesSummary\n      arguments:\n        compartmentId: ${compartmentId}\n        namespace: ${namespaceRulesSummaryNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceRulesSummary.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["compartmentId","namespace"]},"outputs":{"description":"A collection of values returned by getNamespaceRulesSummary.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ingestTimeRulesCount":{"description":"The count of ingest time rules.\n","type":"integer"},"namespace":{"type":"string"},"savedSearchRulesCount":{"description":"The count of saved search rules.\n","type":"integer"},"totalCount":{"description":"The total count of detection rules.\n","type":"integer"}},"required":["compartmentId","ingestTimeRulesCount","namespace","savedSearchRulesCount","totalCount","id"],"type":"object"}},"oci:LogAnalytics/getNamespaceScheduledTask:getNamespaceScheduledTask":{"description":"This data source provides details about a specific Namespace Scheduled Task resource in Oracle Cloud Infrastructure Log Analytics service.\n\nGet the scheduled task for the specified task identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceScheduledTask = oci.LogAnalytics.getNamespaceScheduledTask({\n    namespace: namespaceScheduledTaskNamespace,\n    scheduledTaskId: testScheduledTask.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_scheduled_task = oci.LogAnalytics.get_namespace_scheduled_task(namespace=namespace_scheduled_task_namespace,\n    scheduled_task_id=test_scheduled_task[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceScheduledTask = Oci.LogAnalytics.GetNamespaceScheduledTask.Invoke(new()\n    {\n        Namespace = namespaceScheduledTaskNamespace,\n        ScheduledTaskId = testScheduledTask.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaceScheduledTask(ctx, \u0026loganalytics.GetNamespaceScheduledTaskArgs{\n\t\t\tNamespace:       namespaceScheduledTaskNamespace,\n\t\t\tScheduledTaskId: testScheduledTask.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceScheduledTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceScheduledTask = LogAnalyticsFunctions.getNamespaceScheduledTask(GetNamespaceScheduledTaskArgs.builder()\n            .namespace(namespaceScheduledTaskNamespace)\n            .scheduledTaskId(testScheduledTask.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceScheduledTask:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaceScheduledTask\n      arguments:\n        namespace: ${namespaceScheduledTaskNamespace}\n        scheduledTaskId: ${testScheduledTask.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceScheduledTask.\n","properties":{"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"scheduledTaskId":{"type":"string","description":"Unique scheduledTask id returned from task create. If invalid will lead to a 404 not found.\n"}},"type":"object","required":["namespace","scheduledTaskId"]},"outputs":{"description":"A collection of values returned by getNamespaceScheduledTask.\n","properties":{"actions":{"description":"Action for scheduled task.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTaskAction:getNamespaceScheduledTaskAction"},"type":"array"},"compartmentId":{"description":"Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Description for this resource.\n","type":"string"},"displayName":{"description":"A user-friendly name that is changeable and that does not have to be unique. Format: a leading alphanumeric, followed by zero or more alphanumerics, underscores, spaces, backslashes, or hyphens in any order). No trailing spaces allowed.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the data plane resource.\n","type":"string"},"kind":{"description":"Discriminator.\n","type":"string"},"namespace":{"description":"The namespace of the extracted metric. A valid value starts with an alphabetical character and includes only alphanumeric characters and underscores (_).\n","type":"string"},"numOccurrences":{"description":"Number of execution occurrences.\n","type":"string"},"savedSearchId":{"description":"The ManagementSavedSearch id [OCID] utilized in the action.\n","type":"string"},"scheduledTaskId":{"type":"string"},"schedules":{"description":"Schedules.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTaskSchedule:getNamespaceScheduledTaskSchedule"},"type":"array"},"state":{"description":"The current state of the scheduled task.\n","type":"string"},"taskStatus":{"description":"Status of the scheduled task. - PURGE_RESOURCE_NOT_FOUND - LIMIT_EXCEEDED\n","type":"string"},"taskType":{"description":"Task type.\n","type":"string"},"timeCreated":{"description":"The date and time the scheduled task was created, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the scheduled task was last updated, in the format defined by RFC3339.\n","type":"string"},"workRequestId":{"description":"most recent Work Request Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the asynchronous request.\n","type":"string"}},"required":["actions","compartmentId","definedTags","description","displayName","freeformTags","id","kind","namespace","numOccurrences","savedSearchId","scheduledTaskId","schedules","state","taskStatus","taskType","timeCreated","timeUpdated","workRequestId"],"type":"object"}},"oci:LogAnalytics/getNamespaceScheduledTasks:getNamespaceScheduledTasks":{"description":"This data source provides the list of Namespace Scheduled Tasks in Oracle Cloud Infrastructure Log Analytics service.\n\nLists scheduled tasks.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceScheduledTasks = oci.LogAnalytics.getNamespaceScheduledTasks({\n    compartmentId: compartmentId,\n    namespace: namespaceScheduledTaskNamespace,\n    displayName: namespaceScheduledTaskDisplayName,\n    targetService: namespaceScheduledTaskTargetService,\n    taskType: namespaceScheduledTaskTaskType,\n    templateId: testTemplate.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_scheduled_tasks = oci.LogAnalytics.get_namespace_scheduled_tasks(compartment_id=compartment_id,\n    namespace=namespace_scheduled_task_namespace,\n    display_name=namespace_scheduled_task_display_name,\n    target_service=namespace_scheduled_task_target_service,\n    task_type=namespace_scheduled_task_task_type,\n    template_id=test_template[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceScheduledTasks = Oci.LogAnalytics.GetNamespaceScheduledTasks.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Namespace = namespaceScheduledTaskNamespace,\n        DisplayName = namespaceScheduledTaskDisplayName,\n        TargetService = namespaceScheduledTaskTargetService,\n        TaskType = namespaceScheduledTaskTaskType,\n        TemplateId = testTemplate.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaceScheduledTasks(ctx, \u0026loganalytics.GetNamespaceScheduledTasksArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tNamespace:     namespaceScheduledTaskNamespace,\n\t\t\tDisplayName:   pulumi.StringRef(namespaceScheduledTaskDisplayName),\n\t\t\tTargetService: pulumi.StringRef(namespaceScheduledTaskTargetService),\n\t\t\tTaskType:      namespaceScheduledTaskTaskType,\n\t\t\tTemplateId:    pulumi.StringRef(testTemplate.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceScheduledTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceScheduledTasks = LogAnalyticsFunctions.getNamespaceScheduledTasks(GetNamespaceScheduledTasksArgs.builder()\n            .compartmentId(compartmentId)\n            .namespace(namespaceScheduledTaskNamespace)\n            .displayName(namespaceScheduledTaskDisplayName)\n            .targetService(namespaceScheduledTaskTargetService)\n            .taskType(namespaceScheduledTaskTaskType)\n            .templateId(testTemplate.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceScheduledTasks:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaceScheduledTasks\n      arguments:\n        compartmentId: ${compartmentId}\n        namespace: ${namespaceScheduledTaskNamespace}\n        displayName: ${namespaceScheduledTaskDisplayName}\n        targetService: ${namespaceScheduledTaskTargetService}\n        taskType: ${namespaceScheduledTaskTaskType}\n        templateId: ${testTemplate.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceScheduledTasks.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTasksFilter:getNamespaceScheduledTasksFilter"},"willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"targetService":{"type":"string","description":"The target service to use for filtering.\n"},"taskType":{"type":"string","description":"Required parameter to specify schedule task type.\n"},"templateId":{"type":"string","description":"A filter to return only scheduled tasks whose stream action templateId matches the given id  exactly.\n"}},"type":"object","required":["compartmentId","namespace","taskType"]},"outputs":{"description":"A collection of values returned by getNamespaceScheduledTasks.\n","properties":{"compartmentId":{"description":"Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"displayName":{"description":"A user-friendly name that is changeable and that does not have to be unique. Format: a leading alphanumeric, followed by zero or more alphanumerics, underscores, spaces, backslashes, or hyphens in any order). No trailing spaces allowed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTasksFilter:getNamespaceScheduledTasksFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"description":"The namespace of the extracted metric. A valid value starts with an alphabetical character and includes only alphanumeric characters and underscores (_).\n","type":"string"},"scheduledTaskCollections":{"description":"The list of scheduled_task_collection.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceScheduledTasksScheduledTaskCollection:getNamespaceScheduledTasksScheduledTaskCollection"},"type":"array"},"targetService":{"type":"string"},"taskType":{"description":"Task type.\n","type":"string"},"templateId":{"description":"The Config template Id of a particular template.\n","type":"string"}},"required":["compartmentId","namespace","scheduledTaskCollections","taskType","id"],"type":"object"}},"oci:LogAnalytics/getNamespaceStorageArchivalConfig:getNamespaceStorageArchivalConfig":{"description":"This data source provides details about a specific Namespace Storage Archival Config resource in Oracle Cloud Infrastructure Log Analytics service.\n\nThis API gets the storage configuration of a tenancy\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceStorageArchivalConfig = oci.LogAnalytics.getNamespaceStorageArchivalConfig({\n    namespace: namespaceStorageArchivalConfigNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_storage_archival_config = oci.LogAnalytics.get_namespace_storage_archival_config(namespace=namespace_storage_archival_config_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceStorageArchivalConfig = Oci.LogAnalytics.GetNamespaceStorageArchivalConfig.Invoke(new()\n    {\n        Namespace = namespaceStorageArchivalConfigNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaceStorageArchivalConfig(ctx, \u0026loganalytics.GetNamespaceStorageArchivalConfigArgs{\n\t\t\tNamespace: namespaceStorageArchivalConfigNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceStorageArchivalConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceStorageArchivalConfig = LogAnalyticsFunctions.getNamespaceStorageArchivalConfig(GetNamespaceStorageArchivalConfigArgs.builder()\n            .namespace(namespaceStorageArchivalConfigNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceStorageArchivalConfig:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaceStorageArchivalConfig\n      arguments:\n        namespace: ${namespaceStorageArchivalConfigNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceStorageArchivalConfig.\n","properties":{"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["namespace"]},"outputs":{"description":"A collection of values returned by getNamespaceStorageArchivalConfig.\n","properties":{"archivingConfigurations":{"description":"This is the configuration for data archiving in object storage\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceStorageArchivalConfigArchivingConfiguration:getNamespaceStorageArchivalConfigArchivingConfiguration"},"type":"array"},"id":{"type":"string"},"isArchivingEnabled":{"description":"This indicates if old data can be archived for a tenancy\n","type":"boolean"},"namespace":{"type":"string"}},"required":["archivingConfigurations","id","isArchivingEnabled","namespace"],"type":"object"}},"oci:LogAnalytics/getNamespaceStorageEncryptionKeyInfo:getNamespaceStorageEncryptionKeyInfo":{"description":"This data source provides details about a specific Namespace Storage Encryption Key Info resource in Oracle Cloud Infrastructure Log Analytics service.\n\nThis API returns the list of customer owned encryption key info.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceStorageEncryptionKeyInfo = oci.LogAnalytics.getNamespaceStorageEncryptionKeyInfo({\n    namespace: namespaceStorageEncryptionKeyInfoNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_storage_encryption_key_info = oci.LogAnalytics.get_namespace_storage_encryption_key_info(namespace=namespace_storage_encryption_key_info_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceStorageEncryptionKeyInfo = Oci.LogAnalytics.GetNamespaceStorageEncryptionKeyInfo.Invoke(new()\n    {\n        Namespace = namespaceStorageEncryptionKeyInfoNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaceStorageEncryptionKeyInfo(ctx, \u0026loganalytics.GetNamespaceStorageEncryptionKeyInfoArgs{\n\t\t\tNamespace: namespaceStorageEncryptionKeyInfoNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceStorageEncryptionKeyInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceStorageEncryptionKeyInfo = LogAnalyticsFunctions.getNamespaceStorageEncryptionKeyInfo(GetNamespaceStorageEncryptionKeyInfoArgs.builder()\n            .namespace(namespaceStorageEncryptionKeyInfoNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceStorageEncryptionKeyInfo:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaceStorageEncryptionKeyInfo\n      arguments:\n        namespace: ${namespaceStorageEncryptionKeyInfoNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceStorageEncryptionKeyInfo.\n","properties":{"namespace":{"type":"string","description":"The Logging Analytics namespace used for the request.\n"}},"type":"object","required":["namespace"]},"outputs":{"description":"A collection of values returned by getNamespaceStorageEncryptionKeyInfo.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"This is an array of encryption key info. There are at most 2 items in the list.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceStorageEncryptionKeyInfoItem:getNamespaceStorageEncryptionKeyInfoItem"},"type":"array"},"namespace":{"type":"string"}},"required":["items","namespace","id"],"type":"object"}},"oci:LogAnalytics/getNamespaceStorageOverlappingRecalls:getNamespaceStorageOverlappingRecalls":{"description":"This data source provides the list of Namespace Storage Overlapping Recalls in Oracle Cloud Infrastructure Log Analytics service.\n\nThis API gets the list of overlapping recalls made in the given timeframe\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceStorageOverlappingRecalls = oci.LogAnalytics.getNamespaceStorageOverlappingRecalls({\n    namespace: namespaceStorageOverlappingRecallNamespace,\n    timeDataEnded: namespaceStorageOverlappingRecallTimeDataEnded,\n    timeDataStarted: namespaceStorageOverlappingRecallTimeDataStarted,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_storage_overlapping_recalls = oci.LogAnalytics.get_namespace_storage_overlapping_recalls(namespace=namespace_storage_overlapping_recall_namespace,\n    time_data_ended=namespace_storage_overlapping_recall_time_data_ended,\n    time_data_started=namespace_storage_overlapping_recall_time_data_started)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceStorageOverlappingRecalls = Oci.LogAnalytics.GetNamespaceStorageOverlappingRecalls.Invoke(new()\n    {\n        Namespace = namespaceStorageOverlappingRecallNamespace,\n        TimeDataEnded = namespaceStorageOverlappingRecallTimeDataEnded,\n        TimeDataStarted = namespaceStorageOverlappingRecallTimeDataStarted,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaceStorageOverlappingRecalls(ctx, \u0026loganalytics.GetNamespaceStorageOverlappingRecallsArgs{\n\t\t\tNamespace:       namespaceStorageOverlappingRecallNamespace,\n\t\t\tTimeDataEnded:   pulumi.StringRef(namespaceStorageOverlappingRecallTimeDataEnded),\n\t\t\tTimeDataStarted: pulumi.StringRef(namespaceStorageOverlappingRecallTimeDataStarted),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceStorageOverlappingRecallsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceStorageOverlappingRecalls = LogAnalyticsFunctions.getNamespaceStorageOverlappingRecalls(GetNamespaceStorageOverlappingRecallsArgs.builder()\n            .namespace(namespaceStorageOverlappingRecallNamespace)\n            .timeDataEnded(namespaceStorageOverlappingRecallTimeDataEnded)\n            .timeDataStarted(namespaceStorageOverlappingRecallTimeDataStarted)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceStorageOverlappingRecalls:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaceStorageOverlappingRecalls\n      arguments:\n        namespace: ${namespaceStorageOverlappingRecallNamespace}\n        timeDataEnded: ${namespaceStorageOverlappingRecallTimeDataEnded}\n        timeDataStarted: ${namespaceStorageOverlappingRecallTimeDataStarted}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceStorageOverlappingRecalls.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceStorageOverlappingRecallsFilter:getNamespaceStorageOverlappingRecallsFilter"},"willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"timeDataEnded":{"type":"string","description":"This is the end of the time range for recalled data\n"},"timeDataStarted":{"type":"string","description":"This is the start of the time range for recalled data\n"}},"type":"object","required":["namespace"]},"outputs":{"description":"A collection of values returned by getNamespaceStorageOverlappingRecalls.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceStorageOverlappingRecallsFilter:getNamespaceStorageOverlappingRecallsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"type":"string"},"overlappingRecallCollections":{"description":"The list of overlapping_recall_collection.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceStorageOverlappingRecallsOverlappingRecallCollection:getNamespaceStorageOverlappingRecallsOverlappingRecallCollection"},"type":"array"},"timeDataEnded":{"description":"This is the end of the time range of the archival data\n","type":"string"},"timeDataStarted":{"description":"This is the start of the time range of the archival data\n","type":"string"}},"required":["namespace","overlappingRecallCollections","id"],"type":"object"}},"oci:LogAnalytics/getNamespaceStorageRecallCount:getNamespaceStorageRecallCount":{"description":"This data source provides details about a specific Namespace Storage Recall Count resource in Oracle Cloud Infrastructure Log Analytics service.\n\nThis API gets the number of recalls made and the maximum recalls that can be made\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceStorageRecallCount = oci.LogAnalytics.getNamespaceStorageRecallCount({\n    namespace: namespaceStorageRecallCountNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_storage_recall_count = oci.LogAnalytics.get_namespace_storage_recall_count(namespace=namespace_storage_recall_count_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceStorageRecallCount = Oci.LogAnalytics.GetNamespaceStorageRecallCount.Invoke(new()\n    {\n        Namespace = namespaceStorageRecallCountNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaceStorageRecallCount(ctx, \u0026loganalytics.GetNamespaceStorageRecallCountArgs{\n\t\t\tNamespace: namespaceStorageRecallCountNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceStorageRecallCountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceStorageRecallCount = LogAnalyticsFunctions.getNamespaceStorageRecallCount(GetNamespaceStorageRecallCountArgs.builder()\n            .namespace(namespaceStorageRecallCountNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceStorageRecallCount:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaceStorageRecallCount\n      arguments:\n        namespace: ${namespaceStorageRecallCountNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceStorageRecallCount.\n","properties":{"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"}},"type":"object","required":["namespace"]},"outputs":{"description":"A collection of values returned by getNamespaceStorageRecallCount.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"type":"string"},"recallCount":{"description":"This is the total number of recalls made so far\n","type":"integer"},"recallFailed":{"description":"This is the number of recalls that failed\n","type":"integer"},"recallLimit":{"description":"This is the maximum number of recalls (including successful and pending recalls) allowed\n","type":"integer"},"recallPending":{"description":"This is the number of recalls in pending state\n","type":"integer"},"recallSucceeded":{"description":"This is the number of recalls that succeeded\n","type":"integer"}},"required":["namespace","recallCount","recallFailed","recallLimit","recallPending","recallSucceeded","id"],"type":"object"}},"oci:LogAnalytics/getNamespaceStorageRecalledDataSize:getNamespaceStorageRecalledDataSize":{"description":"This data source provides details about a specific Namespace Storage Recalled Data Size resource in Oracle Cloud Infrastructure Log Analytics service.\n\nThis API gets the datasize of recalls for a given timeframe\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceStorageRecalledDataSize = oci.LogAnalytics.getNamespaceStorageRecalledDataSize({\n    namespace: namespaceStorageRecalledDataSizeNamespace,\n    timeDataEnded: namespaceStorageRecalledDataSizeTimeDataEnded,\n    timeDataStarted: namespaceStorageRecalledDataSizeTimeDataStarted,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_storage_recalled_data_size = oci.LogAnalytics.get_namespace_storage_recalled_data_size(namespace=namespace_storage_recalled_data_size_namespace,\n    time_data_ended=namespace_storage_recalled_data_size_time_data_ended,\n    time_data_started=namespace_storage_recalled_data_size_time_data_started)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceStorageRecalledDataSize = Oci.LogAnalytics.GetNamespaceStorageRecalledDataSize.Invoke(new()\n    {\n        Namespace = namespaceStorageRecalledDataSizeNamespace,\n        TimeDataEnded = namespaceStorageRecalledDataSizeTimeDataEnded,\n        TimeDataStarted = namespaceStorageRecalledDataSizeTimeDataStarted,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaceStorageRecalledDataSize(ctx, \u0026loganalytics.GetNamespaceStorageRecalledDataSizeArgs{\n\t\t\tNamespace:       namespaceStorageRecalledDataSizeNamespace,\n\t\t\tTimeDataEnded:   pulumi.StringRef(namespaceStorageRecalledDataSizeTimeDataEnded),\n\t\t\tTimeDataStarted: pulumi.StringRef(namespaceStorageRecalledDataSizeTimeDataStarted),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceStorageRecalledDataSizeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceStorageRecalledDataSize = LogAnalyticsFunctions.getNamespaceStorageRecalledDataSize(GetNamespaceStorageRecalledDataSizeArgs.builder()\n            .namespace(namespaceStorageRecalledDataSizeNamespace)\n            .timeDataEnded(namespaceStorageRecalledDataSizeTimeDataEnded)\n            .timeDataStarted(namespaceStorageRecalledDataSizeTimeDataStarted)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceStorageRecalledDataSize:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaceStorageRecalledDataSize\n      arguments:\n        namespace: ${namespaceStorageRecalledDataSizeNamespace}\n        timeDataEnded: ${namespaceStorageRecalledDataSizeTimeDataEnded}\n        timeDataStarted: ${namespaceStorageRecalledDataSizeTimeDataStarted}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceStorageRecalledDataSize.\n","properties":{"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"timeDataEnded":{"type":"string","description":"This is the end of the time range for recalled data\n"},"timeDataStarted":{"type":"string","description":"This is the start of the time range for recalled data\n"}},"type":"object","required":["namespace"]},"outputs":{"description":"A collection of values returned by getNamespaceStorageRecalledDataSize.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"type":"string"},"notRecalledDataInBytes":{"description":"This is the size of the archival data not recalled yet\n","type":"string"},"recalledDataInBytes":{"description":"This is the size of the recalled data\n","type":"string"},"timeDataEnded":{"description":"This is the end of the time range of the archival data\n","type":"string"},"timeDataStarted":{"description":"This is the start of the time range of the archival data\n","type":"string"}},"required":["namespace","notRecalledDataInBytes","recalledDataInBytes","timeDataEnded","timeDataStarted","id"],"type":"object"}},"oci:LogAnalytics/getNamespaceTemplate:getNamespaceTemplate":{"description":"This data source provides details about a specific Namespace Template resource in Oracle Cloud Infrastructure Log Analytics service.\n\nGets detailed information about the template with the specified ocid.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceTemplate = oci.LogAnalytics.getNamespaceTemplate({\n    namespace: namespaceTemplateNamespace,\n    templateId: testTemplate.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_template = oci.LogAnalytics.get_namespace_template(namespace=namespace_template_namespace,\n    template_id=test_template[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceTemplate = Oci.LogAnalytics.GetNamespaceTemplate.Invoke(new()\n    {\n        Namespace = namespaceTemplateNamespace,\n        TemplateId = testTemplate.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaceTemplate(ctx, \u0026loganalytics.GetNamespaceTemplateArgs{\n\t\t\tNamespace:  namespaceTemplateNamespace,\n\t\t\tTemplateId: testTemplate.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceTemplate = LogAnalyticsFunctions.getNamespaceTemplate(GetNamespaceTemplateArgs.builder()\n            .namespace(namespaceTemplateNamespace)\n            .templateId(testTemplate.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceTemplate:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaceTemplate\n      arguments:\n        namespace: ${namespaceTemplateNamespace}\n        templateId: ${testTemplate.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceTemplate.\n","properties":{"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"templateId":{"type":"string","description":"Unique ocid of the template.\n"}},"type":"object","required":["namespace","templateId"]},"outputs":{"description":"A collection of values returned by getNamespaceTemplate.\n","properties":{"compartmentId":{"description":"Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"content":{"description":"Base64 encoded template content.\n","type":"string"},"contentFormat":{"description":"Content format. For example - XML.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Description for this resource.\n","type":"string"},"facets":{"description":"Facets of the template\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceTemplateFacet:getNamespaceTemplateFacet"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isSystem":{"description":"The system flag.  A value of false denotes a custom, or user defined object.  A value of true denotes a built in object.\n","type":"boolean"},"name":{"description":"The template name.\n","type":"string"},"namespace":{"type":"string"},"parameters":{"description":"Base64 encoded template parameters.\n","type":"string"},"parametersFormat":{"description":"Parameters format.  For example - NAME_VALUE_PAIR.\n","type":"string"},"parametersMetadata":{"description":"Base64 encoded parameters metadata definition.\n","type":"string"},"state":{"description":"The current state of the template.\n","type":"string"},"templateId":{"type":"string"},"timeCreated":{"description":"The date and time the resource was created, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the resource was last updated, in the format defined by RFC3339.\n","type":"string"},"type":{"description":"The template type.\n","type":"string"}},"required":["compartmentId","content","contentFormat","definedTags","description","facets","freeformTags","isSystem","name","namespace","parameters","parametersFormat","parametersMetadata","state","templateId","timeCreated","timeUpdated","type","id"],"type":"object"}},"oci:LogAnalytics/getNamespaceTemplates:getNamespaceTemplates":{"description":"This data source provides the list of Namespace Templates in Oracle Cloud Infrastructure Log Analytics service.\n\nReturns a list of templates, containing detailed information about them. You may limit the number of results, provide sorting order, and filter by information such as template name, type, display name and description.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaceTemplates = oci.LogAnalytics.getNamespaceTemplates({\n    compartmentId: compartmentId,\n    namespace: namespaceTemplateNamespace,\n    name: namespaceTemplateName,\n    namespaceTemplateFilter: namespaceTemplateNamespaceTemplateFilter,\n    state: namespaceTemplateState,\n    templateDisplayText: namespaceTemplateTemplateDisplayText,\n    type: namespaceTemplateType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace_templates = oci.LogAnalytics.get_namespace_templates(compartment_id=compartment_id,\n    namespace=namespace_template_namespace,\n    name=namespace_template_name,\n    namespace_template_filter=namespace_template_namespace_template_filter,\n    state=namespace_template_state,\n    template_display_text=namespace_template_template_display_text,\n    type=namespace_template_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaceTemplates = Oci.LogAnalytics.GetNamespaceTemplates.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Namespace = namespaceTemplateNamespace,\n        Name = namespaceTemplateName,\n        NamespaceTemplateFilter = namespaceTemplateNamespaceTemplateFilter,\n        State = namespaceTemplateState,\n        TemplateDisplayText = namespaceTemplateTemplateDisplayText,\n        Type = namespaceTemplateType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaceTemplates(ctx, \u0026loganalytics.GetNamespaceTemplatesArgs{\n\t\t\tCompartmentId:           compartmentId,\n\t\t\tNamespace:               namespaceTemplateNamespace,\n\t\t\tName:                    pulumi.StringRef(namespaceTemplateName),\n\t\t\tNamespaceTemplateFilter: pulumi.StringRef(namespaceTemplateNamespaceTemplateFilter),\n\t\t\tState:                   pulumi.StringRef(namespaceTemplateState),\n\t\t\tTemplateDisplayText:     pulumi.StringRef(namespaceTemplateTemplateDisplayText),\n\t\t\tType:                    pulumi.StringRef(namespaceTemplateType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespaceTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaceTemplates = LogAnalyticsFunctions.getNamespaceTemplates(GetNamespaceTemplatesArgs.builder()\n            .compartmentId(compartmentId)\n            .namespace(namespaceTemplateNamespace)\n            .name(namespaceTemplateName)\n            .namespaceTemplateFilter(namespaceTemplateNamespaceTemplateFilter)\n            .state(namespaceTemplateState)\n            .templateDisplayText(namespaceTemplateTemplateDisplayText)\n            .type(namespaceTemplateType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaceTemplates:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaceTemplates\n      arguments:\n        compartmentId: ${compartmentId}\n        namespace: ${namespaceTemplateNamespace}\n        name: ${namespaceTemplateName}\n        namespaceTemplateFilter: ${namespaceTemplateNamespaceTemplateFilter}\n        state: ${namespaceTemplateState}\n        templateDisplayText: ${namespaceTemplateTemplateDisplayText}\n        type: ${namespaceTemplateType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaceTemplates.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceTemplatesFilter:getNamespaceTemplatesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"The template name used for filtering.\n"},"namespace":{"type":"string","description":"The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'\n"},"namespaceTemplateFilter":{"type":"string","description":"filter\n"},"state":{"type":"string","description":"The template lifecycle state used for filtering. Currently supported values are ACTIVE and DELETED.\n"},"templateDisplayText":{"type":"string","description":"The template display text used for filtering. Only templates with the specified name or description will be returned.\n"},"type":{"type":"string","description":"The template type used for filtering. Only templates of the specified type will be returned.\n"}},"type":"object","required":["compartmentId","namespace"]},"outputs":{"description":"A collection of values returned by getNamespaceTemplates.\n","properties":{"compartmentId":{"description":"Compartment Identifier [OCID] (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceTemplatesFilter:getNamespaceTemplatesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"logAnalyticsTemplateCollections":{"description":"The list of log_analytics_template_collection.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespaceTemplatesLogAnalyticsTemplateCollection:getNamespaceTemplatesLogAnalyticsTemplateCollection"},"type":"array"},"name":{"description":"The template name.\n","type":"string"},"namespace":{"type":"string"},"namespaceTemplateFilter":{"type":"string"},"state":{"description":"The current state of the template.\n","type":"string"},"templateDisplayText":{"type":"string"},"type":{"description":"The template type.\n","type":"string"}},"required":["compartmentId","logAnalyticsTemplateCollections","namespace","id"],"type":"object"}},"oci:LogAnalytics/getNamespaces:getNamespaces":{"description":"This data source provides the list of Namespaces in Oracle Cloud Infrastructure Log Analytics service.\n\nGiven a tenancy OCID, this API returns the namespace of the tenancy if it is valid and subscribed to the region.  The\nresult also indicates if the tenancy is onboarded with Log Analytics.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespaces = oci.LogAnalytics.getNamespaces({\n    compartmentId: compartmentId,\n    isCompartmentDelete: namespaceIsCompartmentDelete,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespaces = oci.LogAnalytics.get_namespaces(compartment_id=compartment_id,\n    is_compartment_delete=namespace_is_compartment_delete)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespaces = Oci.LogAnalytics.GetNamespaces.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        IsCompartmentDelete = namespaceIsCompartmentDelete,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := loganalytics.GetNamespaces(ctx, \u0026loganalytics.GetNamespacesArgs{\n\t\t\tCompartmentId:       compartmentId,\n\t\t\tIsCompartmentDelete: pulumi.BoolRef(namespaceIsCompartmentDelete),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.LogAnalytics.LogAnalyticsFunctions;\nimport com.pulumi.oci.LogAnalytics.inputs.GetNamespacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespaces = LogAnalyticsFunctions.getNamespaces(GetNamespacesArgs.builder()\n            .compartmentId(compartmentId)\n            .isCompartmentDelete(namespaceIsCompartmentDelete)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespaces:\n    fn::invoke:\n      function: oci:LogAnalytics:getNamespaces\n      arguments:\n        compartmentId: ${compartmentId}\n        isCompartmentDelete: ${namespaceIsCompartmentDelete}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaces.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:LogAnalytics/getNamespacesFilter:getNamespacesFilter"},"willReplaceOnChanges":true},"isCompartmentDelete":{"type":"boolean","description":"if true, the request is from compartment delete service.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getNamespaces.\n","properties":{"compartmentId":{"description":"This is the tenancy ID\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:LogAnalytics/getNamespacesFilter:getNamespacesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCompartmentDelete":{"type":"boolean"},"namespaceCollections":{"description":"The list of namespace_collection.\n","items":{"$ref":"#/types/oci:LogAnalytics/getNamespacesNamespaceCollection:getNamespacesNamespaceCollection"},"type":"array"}},"required":["compartmentId","namespaceCollections","id"],"type":"object"}},"oci:Logging/getLog:getLog":{"description":"This data source provides details about a specific Log resource in Oracle Cloud Infrastructure Logging service.\n\nGets the log object configuration for the log object OCID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLog = oci.Logging.getLog({\n    logGroupId: testLogGroup.id,\n    logId: testLogOciLoggingLog.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log = oci.Logging.get_log(log_group_id=test_log_group[\"id\"],\n    log_id=test_log_oci_logging_log[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLog = Oci.Logging.GetLog.Invoke(new()\n    {\n        LogGroupId = testLogGroup.Id,\n        LogId = testLogOciLoggingLog.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/logging\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := logging.GetLog(ctx, \u0026logging.GetLogArgs{\n\t\t\tLogGroupId: testLogGroup.Id,\n\t\t\tLogId:      testLogOciLoggingLog.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Logging.LoggingFunctions;\nimport com.pulumi.oci.Logging.inputs.GetLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLog = LoggingFunctions.getLog(GetLogArgs.builder()\n            .logGroupId(testLogGroup.id())\n            .logId(testLogOciLoggingLog.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLog:\n    fn::invoke:\n      function: oci:Logging:getLog\n      arguments:\n        logGroupId: ${testLogGroup.id}\n        logId: ${testLogOciLoggingLog.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLog.\n","properties":{"logGroupId":{"type":"string","description":"OCID of a log group to work with.\n"},"logId":{"type":"string","description":"OCID of a log to work with.\n"}},"type":"object","required":["logGroupId","logId"]},"outputs":{"description":"A collection of values returned by getLog.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that the resource belongs to.\n","type":"string"},"configurations":{"description":"Log object configuration.\n","items":{"$ref":"#/types/oci:Logging/getLogConfiguration:getLogConfiguration"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the resource.\n","type":"string"},"isEnabled":{"description":"Whether or not this resource is currently enabled.\n","type":"boolean"},"logGroupId":{"description":"Log group OCID.\n","type":"string"},"logId":{"type":"string"},"logType":{"description":"The logType that the log object is for, whether custom or service.\n","type":"string"},"retentionDuration":{"description":"Log retention duration in 30-day increments (30, 60, 90 and so on until 180).\n","type":"integer"},"state":{"description":"The pipeline state.\n","type":"string"},"tenancyId":{"description":"The OCID of the tenancy.\n","type":"string"},"timeCreated":{"description":"Time the resource was created.\n","type":"string"},"timeLastModified":{"description":"Time the resource was last modified.\n","type":"string"}},"required":["compartmentId","configurations","definedTags","displayName","freeformTags","id","isEnabled","logGroupId","logId","logType","retentionDuration","state","tenancyId","timeCreated","timeLastModified"],"type":"object"}},"oci:Logging/getLogGroup:getLogGroup":{"description":"This data source provides details about a specific Log Group resource in Oracle Cloud Infrastructure Logging service.\n\nGet the specified log group's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogGroup = oci.Logging.getLogGroup({\n    logGroupId: testLogGroupOciLoggingLogGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_group = oci.Logging.get_log_group(log_group_id=test_log_group_oci_logging_log_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogGroup = Oci.Logging.GetLogGroup.Invoke(new()\n    {\n        LogGroupId = testLogGroupOciLoggingLogGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/logging\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := logging.GetLogGroup(ctx, \u0026logging.GetLogGroupArgs{\n\t\t\tLogGroupId: testLogGroupOciLoggingLogGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Logging.LoggingFunctions;\nimport com.pulumi.oci.Logging.inputs.GetLogGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogGroup = LoggingFunctions.getLogGroup(GetLogGroupArgs.builder()\n            .logGroupId(testLogGroupOciLoggingLogGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogGroup:\n    fn::invoke:\n      function: oci:Logging:getLogGroup\n      arguments:\n        logGroupId: ${testLogGroupOciLoggingLogGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogGroup.\n","properties":{"logGroupId":{"type":"string","description":"OCID of a log group to work with.\n"}},"type":"object","required":["logGroupId"]},"outputs":{"description":"A collection of values returned by getLogGroup.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that the resource belongs to.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Description for this resource.\n","type":"string"},"displayName":{"description":"The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the resource.\n","type":"string"},"logGroupId":{"type":"string"},"state":{"description":"The log group object state.\n","type":"string"},"timeCreated":{"description":"Time the resource was created.\n","type":"string"},"timeLastModified":{"description":"Time the resource was last modified.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","logGroupId","state","timeCreated","timeLastModified"],"type":"object"}},"oci:Logging/getLogGroups:getLogGroups":{"description":"This data source provides the list of Log Groups in Oracle Cloud Infrastructure Logging service.\n\nLists all log groups for the specified compartment or tenancy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogGroups = oci.Logging.getLogGroups({\n    compartmentId: compartmentId,\n    displayName: logGroupDisplayName,\n    isCompartmentIdInSubtree: logGroupIsCompartmentIdInSubtree,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_groups = oci.Logging.get_log_groups(compartment_id=compartment_id,\n    display_name=log_group_display_name,\n    is_compartment_id_in_subtree=log_group_is_compartment_id_in_subtree)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogGroups = Oci.Logging.GetLogGroups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = logGroupDisplayName,\n        IsCompartmentIdInSubtree = logGroupIsCompartmentIdInSubtree,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/logging\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := logging.GetLogGroups(ctx, \u0026logging.GetLogGroupsArgs{\n\t\t\tCompartmentId:            compartmentId,\n\t\t\tDisplayName:              pulumi.StringRef(logGroupDisplayName),\n\t\t\tIsCompartmentIdInSubtree: pulumi.BoolRef(logGroupIsCompartmentIdInSubtree),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Logging.LoggingFunctions;\nimport com.pulumi.oci.Logging.inputs.GetLogGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogGroups = LoggingFunctions.getLogGroups(GetLogGroupsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(logGroupDisplayName)\n            .isCompartmentIdInSubtree(logGroupIsCompartmentIdInSubtree)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogGroups:\n    fn::invoke:\n      function: oci:Logging:getLogGroups\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${logGroupDisplayName}\n        isCompartmentIdInSubtree: ${logGroupIsCompartmentIdInSubtree}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogGroups.\n","properties":{"compartmentId":{"type":"string","description":"Compartment OCID to list resources in. See compartmentIdInSubtree for nested compartments traversal.\n"},"displayName":{"type":"string","description":"Resource name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Logging/getLogGroupsFilter:getLogGroupsFilter"},"willReplaceOnChanges":true},"isCompartmentIdInSubtree":{"type":"boolean","description":"Specifies whether or not nested compartments should be traversed. Defaults to false.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getLogGroups.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that the resource belongs to.\n","type":"string"},"displayName":{"description":"The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Logging/getLogGroupsFilter:getLogGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCompartmentIdInSubtree":{"type":"boolean"},"logGroups":{"description":"The list of log_groups.\n","items":{"$ref":"#/types/oci:Logging/getLogGroupsLogGroup:getLogGroupsLogGroup"},"type":"array"}},"required":["compartmentId","logGroups","id"],"type":"object"}},"oci:Logging/getLogSavedSearch:getLogSavedSearch":{"description":"This data source provides details about a specific Log Saved Search resource in Oracle Cloud Infrastructure Logging service.\n\nRetrieves a LogSavedSearch.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogSavedSearch = oci.Logging.getLogSavedSearch({\n    logSavedSearchId: testLogSavedSearchOciLoggingLogSavedSearch.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_saved_search = oci.Logging.get_log_saved_search(log_saved_search_id=test_log_saved_search_oci_logging_log_saved_search[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogSavedSearch = Oci.Logging.GetLogSavedSearch.Invoke(new()\n    {\n        LogSavedSearchId = testLogSavedSearchOciLoggingLogSavedSearch.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/logging\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := logging.GetLogSavedSearch(ctx, \u0026logging.GetLogSavedSearchArgs{\n\t\t\tLogSavedSearchId: testLogSavedSearchOciLoggingLogSavedSearch.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Logging.LoggingFunctions;\nimport com.pulumi.oci.Logging.inputs.GetLogSavedSearchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogSavedSearch = LoggingFunctions.getLogSavedSearch(GetLogSavedSearchArgs.builder()\n            .logSavedSearchId(testLogSavedSearchOciLoggingLogSavedSearch.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogSavedSearch:\n    fn::invoke:\n      function: oci:Logging:getLogSavedSearch\n      arguments:\n        logSavedSearchId: ${testLogSavedSearchOciLoggingLogSavedSearch.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogSavedSearch.\n","properties":{"logSavedSearchId":{"type":"string","description":"OCID of the logSavedSearch.\n"}},"type":"object","required":["logSavedSearchId"]},"outputs":{"description":"A collection of values returned by getLogSavedSearch.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that the resource belongs to.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Description for this resource.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the resource.\n","type":"string"},"logSavedSearchId":{"type":"string"},"name":{"description":"The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n","type":"string"},"query":{"description":"The search query that is saved.\n","type":"string"},"state":{"description":"The state of the LogSavedSearch\n","type":"string"},"timeCreated":{"description":"Time the resource was created.\n","type":"string"},"timeLastModified":{"description":"Time the resource was last modified.\n","type":"string"}},"required":["compartmentId","definedTags","description","freeformTags","id","logSavedSearchId","name","query","state","timeCreated","timeLastModified"],"type":"object"}},"oci:Logging/getLogSavedSearches:getLogSavedSearches":{"description":"This data source provides the list of Log Saved Searches in Oracle Cloud Infrastructure Logging service.\n\nLists LogSavedSearches for this compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogSavedSearches = oci.Logging.getLogSavedSearches({\n    compartmentId: compartmentId,\n    logSavedSearchId: testLogSavedSearch.id,\n    name: logSavedSearchName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_log_saved_searches = oci.Logging.get_log_saved_searches(compartment_id=compartment_id,\n    log_saved_search_id=test_log_saved_search[\"id\"],\n    name=log_saved_search_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogSavedSearches = Oci.Logging.GetLogSavedSearches.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        LogSavedSearchId = testLogSavedSearch.Id,\n        Name = logSavedSearchName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/logging\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := logging.GetLogSavedSearches(ctx, \u0026logging.GetLogSavedSearchesArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tLogSavedSearchId: pulumi.StringRef(testLogSavedSearch.Id),\n\t\t\tName:             pulumi.StringRef(logSavedSearchName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Logging.LoggingFunctions;\nimport com.pulumi.oci.Logging.inputs.GetLogSavedSearchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogSavedSearches = LoggingFunctions.getLogSavedSearches(GetLogSavedSearchesArgs.builder()\n            .compartmentId(compartmentId)\n            .logSavedSearchId(testLogSavedSearch.id())\n            .name(logSavedSearchName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogSavedSearches:\n    fn::invoke:\n      function: oci:Logging:getLogSavedSearches\n      arguments:\n        compartmentId: ${compartmentId}\n        logSavedSearchId: ${testLogSavedSearch.id}\n        name: ${logSavedSearchName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogSavedSearches.\n","properties":{"compartmentId":{"type":"string","description":"Compartment OCID to list resources in. See compartmentIdInSubtree for nested compartments traversal.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Logging/getLogSavedSearchesFilter:getLogSavedSearchesFilter"},"willReplaceOnChanges":true},"logSavedSearchId":{"type":"string","description":"OCID of the LogSavedSearch.\n"},"name":{"type":"string","description":"Resource name.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getLogSavedSearches.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that the resource belongs to.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Logging/getLogSavedSearchesFilter:getLogSavedSearchesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"logSavedSearchId":{"type":"string"},"logSavedSearchSummaryCollections":{"description":"The list of log_saved_search_summary_collection.\n","items":{"$ref":"#/types/oci:Logging/getLogSavedSearchesLogSavedSearchSummaryCollection:getLogSavedSearchesLogSavedSearchSummaryCollection"},"type":"array"},"name":{"description":"The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n","type":"string"}},"required":["compartmentId","logSavedSearchSummaryCollections","id"],"type":"object"}},"oci:Logging/getLogs:getLogs":{"description":"This data source provides the list of Logs in Oracle Cloud Infrastructure Logging service.\n\nLists the specified log group's log objects.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLogs = oci.Logging.getLogs({\n    logGroupId: testLogGroup.id,\n    displayName: logDisplayName,\n    logType: logLogType,\n    sourceResource: logSourceResource,\n    sourceService: logSourceService,\n    state: logState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_logs = oci.Logging.get_logs(log_group_id=test_log_group[\"id\"],\n    display_name=log_display_name,\n    log_type=log_log_type,\n    source_resource=log_source_resource,\n    source_service=log_source_service,\n    state=log_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLogs = Oci.Logging.GetLogs.Invoke(new()\n    {\n        LogGroupId = testLogGroup.Id,\n        DisplayName = logDisplayName,\n        LogType = logLogType,\n        SourceResource = logSourceResource,\n        SourceService = logSourceService,\n        State = logState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/logging\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := logging.GetLogs(ctx, \u0026logging.GetLogsArgs{\n\t\t\tLogGroupId:     testLogGroup.Id,\n\t\t\tDisplayName:    pulumi.StringRef(logDisplayName),\n\t\t\tLogType:        pulumi.StringRef(logLogType),\n\t\t\tSourceResource: pulumi.StringRef(logSourceResource),\n\t\t\tSourceService:  pulumi.StringRef(logSourceService),\n\t\t\tState:          pulumi.StringRef(logState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Logging.LoggingFunctions;\nimport com.pulumi.oci.Logging.inputs.GetLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLogs = LoggingFunctions.getLogs(GetLogsArgs.builder()\n            .logGroupId(testLogGroup.id())\n            .displayName(logDisplayName)\n            .logType(logLogType)\n            .sourceResource(logSourceResource)\n            .sourceService(logSourceService)\n            .state(logState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLogs:\n    fn::invoke:\n      function: oci:Logging:getLogs\n      arguments:\n        logGroupId: ${testLogGroup.id}\n        displayName: ${logDisplayName}\n        logType: ${logLogType}\n        sourceResource: ${logSourceResource}\n        sourceService: ${logSourceService}\n        state: ${logState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogs.\n","properties":{"displayName":{"type":"string","description":"Resource name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Logging/getLogsFilter:getLogsFilter"},"willReplaceOnChanges":true},"logGroupId":{"type":"string","description":"OCID of a log group to work with.\n"},"logType":{"type":"string","description":"The logType that the log object is for, whether custom or service.\n"},"sourceResource":{"type":"string","description":"Log object resource, which is a field of LogSummary.Configuration.Source.\n"},"sourceService":{"type":"string","description":"Service that created the log object, which is a field of LogSummary.Configuration.Source.\n"},"state":{"type":"string","description":"Lifecycle state of the log object\n"}},"type":"object","required":["logGroupId"]},"outputs":{"description":"A collection of values returned by getLogs.\n","properties":{"displayName":{"description":"The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Logging/getLogsFilter:getLogsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"logGroupId":{"description":"Log group OCID.\n","type":"string"},"logType":{"description":"The logType that the log object is for, whether custom or service.\n","type":"string"},"logs":{"description":"The list of logs.\n","items":{"$ref":"#/types/oci:Logging/getLogsLog:getLogsLog"},"type":"array"},"sourceResource":{"type":"string"},"sourceService":{"type":"string"},"state":{"description":"The pipeline state.\n","type":"string"}},"required":["logGroupId","logs","id"],"type":"object"}},"oci:Logging/getUnifiedAgentConfiguration:getUnifiedAgentConfiguration":{"description":"This data source provides details about a specific Unified Agent Configuration resource in Oracle Cloud Infrastructure Logging service.\n\nGet the unified agent configuration for an ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUnifiedAgentConfiguration = oci.Logging.getUnifiedAgentConfiguration({\n    unifiedAgentConfigurationId: testUnifiedAgentConfigurationOciLoggingUnifiedAgentConfiguration.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_unified_agent_configuration = oci.Logging.get_unified_agent_configuration(unified_agent_configuration_id=test_unified_agent_configuration_oci_logging_unified_agent_configuration[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUnifiedAgentConfiguration = Oci.Logging.GetUnifiedAgentConfiguration.Invoke(new()\n    {\n        UnifiedAgentConfigurationId = testUnifiedAgentConfigurationOciLoggingUnifiedAgentConfiguration.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/logging\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := logging.GetUnifiedAgentConfiguration(ctx, \u0026logging.GetUnifiedAgentConfigurationArgs{\n\t\t\tUnifiedAgentConfigurationId: testUnifiedAgentConfigurationOciLoggingUnifiedAgentConfiguration.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Logging.LoggingFunctions;\nimport com.pulumi.oci.Logging.inputs.GetUnifiedAgentConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUnifiedAgentConfiguration = LoggingFunctions.getUnifiedAgentConfiguration(GetUnifiedAgentConfigurationArgs.builder()\n            .unifiedAgentConfigurationId(testUnifiedAgentConfigurationOciLoggingUnifiedAgentConfiguration.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUnifiedAgentConfiguration:\n    fn::invoke:\n      function: oci:Logging:getUnifiedAgentConfiguration\n      arguments:\n        unifiedAgentConfigurationId: ${testUnifiedAgentConfigurationOciLoggingUnifiedAgentConfiguration.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUnifiedAgentConfiguration.\n","properties":{"unifiedAgentConfigurationId":{"type":"string","description":"The OCID of the Unified Agent configuration.\n"}},"type":"object","required":["unifiedAgentConfigurationId"]},"outputs":{"description":"A collection of values returned by getUnifiedAgentConfiguration.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that the resource belongs to.\n","type":"string"},"configurationState":{"description":"State of unified agent service configuration.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Description for this resource.\n","type":"string"},"displayName":{"description":"The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"groupAssociations":{"description":"Groups using the configuration.\n","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationGroupAssociation:getUnifiedAgentConfigurationGroupAssociation"},"type":"array"},"id":{"description":"The OCID of the resource.\n","type":"string"},"isEnabled":{"description":"Whether or not this resource is currently enabled.\n","type":"boolean"},"serviceConfigurations":{"description":"Top level Unified Agent service configuration object.\n","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationServiceConfiguration:getUnifiedAgentConfigurationServiceConfiguration"},"type":"array"},"state":{"description":"The pipeline state.\n","type":"string"},"timeCreated":{"description":"Time the resource was created.\n","type":"string"},"timeLastModified":{"description":"Time the resource was last modified.\n","type":"string"},"unifiedAgentConfigurationId":{"type":"string"}},"required":["compartmentId","configurationState","definedTags","description","displayName","freeformTags","groupAssociations","id","isEnabled","serviceConfigurations","state","timeCreated","timeLastModified","unifiedAgentConfigurationId"],"type":"object"}},"oci:Logging/getUnifiedAgentConfigurations:getUnifiedAgentConfigurations":{"description":"This data source provides the list of Unified Agent Configurations in Oracle Cloud Infrastructure Logging service.\n\nLists all unified agent configurations in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUnifiedAgentConfigurations = oci.Logging.getUnifiedAgentConfigurations({\n    compartmentId: compartmentId,\n    displayName: unifiedAgentConfigurationDisplayName,\n    groupId: testGroup.id,\n    isCompartmentIdInSubtree: unifiedAgentConfigurationIsCompartmentIdInSubtree,\n    logId: testLog.id,\n    state: unifiedAgentConfigurationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_unified_agent_configurations = oci.Logging.get_unified_agent_configurations(compartment_id=compartment_id,\n    display_name=unified_agent_configuration_display_name,\n    group_id=test_group[\"id\"],\n    is_compartment_id_in_subtree=unified_agent_configuration_is_compartment_id_in_subtree,\n    log_id=test_log[\"id\"],\n    state=unified_agent_configuration_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUnifiedAgentConfigurations = Oci.Logging.GetUnifiedAgentConfigurations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = unifiedAgentConfigurationDisplayName,\n        GroupId = testGroup.Id,\n        IsCompartmentIdInSubtree = unifiedAgentConfigurationIsCompartmentIdInSubtree,\n        LogId = testLog.Id,\n        State = unifiedAgentConfigurationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/logging\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := logging.GetUnifiedAgentConfigurations(ctx, \u0026logging.GetUnifiedAgentConfigurationsArgs{\n\t\t\tCompartmentId:            compartmentId,\n\t\t\tDisplayName:              pulumi.StringRef(unifiedAgentConfigurationDisplayName),\n\t\t\tGroupId:                  pulumi.StringRef(testGroup.Id),\n\t\t\tIsCompartmentIdInSubtree: pulumi.BoolRef(unifiedAgentConfigurationIsCompartmentIdInSubtree),\n\t\t\tLogId:                    pulumi.StringRef(testLog.Id),\n\t\t\tState:                    pulumi.StringRef(unifiedAgentConfigurationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Logging.LoggingFunctions;\nimport com.pulumi.oci.Logging.inputs.GetUnifiedAgentConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUnifiedAgentConfigurations = LoggingFunctions.getUnifiedAgentConfigurations(GetUnifiedAgentConfigurationsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(unifiedAgentConfigurationDisplayName)\n            .groupId(testGroup.id())\n            .isCompartmentIdInSubtree(unifiedAgentConfigurationIsCompartmentIdInSubtree)\n            .logId(testLog.id())\n            .state(unifiedAgentConfigurationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUnifiedAgentConfigurations:\n    fn::invoke:\n      function: oci:Logging:getUnifiedAgentConfigurations\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${unifiedAgentConfigurationDisplayName}\n        groupId: ${testGroup.id}\n        isCompartmentIdInSubtree: ${unifiedAgentConfigurationIsCompartmentIdInSubtree}\n        logId: ${testLog.id}\n        state: ${unifiedAgentConfigurationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUnifiedAgentConfigurations.\n","properties":{"compartmentId":{"type":"string","description":"Compartment OCID to list resources in. See compartmentIdInSubtree for nested compartments traversal.\n"},"displayName":{"type":"string","description":"Resource name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationsFilter:getUnifiedAgentConfigurationsFilter"},"willReplaceOnChanges":true},"groupId":{"type":"string","description":"The OCID of a group or a dynamic group.\n"},"isCompartmentIdInSubtree":{"type":"boolean","description":"Specifies whether or not nested compartments should be traversed. Defaults to false.\n"},"logId":{"type":"string","description":"Custom log OCID to list resources with the log as destination.\n"},"state":{"type":"string","description":"Lifecycle state of the log object\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getUnifiedAgentConfigurations.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that the resource belongs to.\n","type":"string"},"displayName":{"description":"The user-friendly display name. This must be unique within the enclosing resource, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationsFilter:getUnifiedAgentConfigurationsFilter"},"type":"array"},"groupId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCompartmentIdInSubtree":{"type":"boolean"},"logId":{"type":"string"},"state":{"description":"The pipeline state.\n","type":"string"},"unifiedAgentConfigurationCollections":{"description":"The list of unified_agent_configuration_collection.\n","items":{"$ref":"#/types/oci:Logging/getUnifiedAgentConfigurationsUnifiedAgentConfigurationCollection:getUnifiedAgentConfigurationsUnifiedAgentConfigurationCollection"},"type":"array"}},"required":["compartmentId","unifiedAgentConfigurationCollections","id"],"type":"object"}},"oci:Lustre/getFileStorageLustreFileSystem:getFileStorageLustreFileSystem":{"description":"This data source provides details about a specific Lustre File System resource in Oracle Cloud Infrastructure Lustre File Storage service.\n\nGets information about a Lustre file system.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLustreFileSystem = oci.Lustre.getFileStorageLustreFileSystem({\n    lustreFileSystemId: testLustreFileSystemOciLustreFileStorageLustreFileSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_lustre_file_system = oci.Lustre.get_file_storage_lustre_file_system(lustre_file_system_id=test_lustre_file_system_oci_lustre_file_storage_lustre_file_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLustreFileSystem = Oci.Lustre.GetFileStorageLustreFileSystem.Invoke(new()\n    {\n        LustreFileSystemId = testLustreFileSystemOciLustreFileStorageLustreFileSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/lustre\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lustre.GetFileStorageLustreFileSystem(ctx, \u0026lustre.GetFileStorageLustreFileSystemArgs{\n\t\t\tLustreFileSystemId: testLustreFileSystemOciLustreFileStorageLustreFileSystem.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Lustre.LustreFunctions;\nimport com.pulumi.oci.Lustre.inputs.GetFileStorageLustreFileSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLustreFileSystem = LustreFunctions.getFileStorageLustreFileSystem(GetFileStorageLustreFileSystemArgs.builder()\n            .lustreFileSystemId(testLustreFileSystemOciLustreFileStorageLustreFileSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLustreFileSystem:\n    fn::invoke:\n      function: oci:Lustre:getFileStorageLustreFileSystem\n      arguments:\n        lustreFileSystemId: ${testLustreFileSystemOciLustreFileStorageLustreFileSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFileStorageLustreFileSystem.\n","properties":{"lustreFileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Lustre file system.\n"}},"type":"object","required":["lustreFileSystemId"]},"outputs":{"description":"A collection of values returned by getFileStorageLustreFileSystem.\n","properties":{"availabilityDomain":{"description":"The availability domain the file system is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"capacityInGbs":{"description":"Capacity of the Lustre file system in GB.\n","type":"integer"},"clusterPlacementGroupId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group in which the Lustre file system exists.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Lustre file system.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My Lustre file system`\n","type":"string"},"fileSystemDescription":{"description":"Short description of the Lustre file system. Avoid entering confidential information.\n","type":"string"},"fileSystemName":{"description":"The Lustre file system name. This is used in mount commands and other aspects of the client command line interface. The default file system name is 'lustre'. The file system name is limited to 8 characters. Allowed characters are lower and upper case English letters, numbers, and '_'.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Lustre file system.\n","type":"string"},"kmsKeyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KMS key used to encrypt the encryption keys associated with this file system.\n","type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the Lustre file system in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"lnet":{"description":"Type of network used by clients to mount the file system.   Example: \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e\n","type":"string"},"lustreFileSystemId":{"type":"string"},"maintenanceWindows":{"description":"The preferred day and time to perform maintenance.\n","items":{"$ref":"#/types/oci:Lustre/getFileStorageLustreFileSystemMaintenanceWindow:getFileStorageLustreFileSystemMaintenanceWindow"},"type":"array"},"majorVersion":{"description":"Major version of Lustre running in the Lustre file system.  Example: `2.15`\n","type":"string"},"managementServiceAddress":{"description":"The IPv4 address of MGS (Lustre Management Service) used by clients to mount the file system. For example '10.0.0.4'.\n","type":"string"},"nsgIds":{"description":"A list of Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this lustre file system. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the lustre file system from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).\n","items":{"type":"string"},"type":"array"},"performanceTier":{"description":"The Lustre file system performance tier. A value of `MBPS_PER_TB_125` represents 125 megabytes per second per terabyte.\n","type":"string"},"rootSquashConfigurations":{"description":"An administrative feature that allows you to restrict root level access from clients that try to access your Lustre file system as root.\n","items":{"$ref":"#/types/oci:Lustre/getFileStorageLustreFileSystemRootSquashConfiguration:getFileStorageLustreFileSystemRootSquashConfiguration"},"type":"array"},"state":{"description":"The current state of the Lustre file system.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the Lustre file system is in.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeBillingCycleEnd":{"description":"The date and time that the current billing cycle for the file system will end, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. After the current cycle ends, this date is updated automatically to the next timestamp, which is 30 days later. File systems deleted earlier than this time will still incur charges until the billing cycle ends.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeCreated":{"description":"The date and time the Lustre file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2024-04-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the Lustre file system was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2024-04-25T21:10:29.600Z`\n","type":"string"}},"required":["availabilityDomain","capacityInGbs","clusterPlacementGroupId","compartmentId","definedTags","displayName","fileSystemDescription","fileSystemName","freeformTags","id","kmsKeyId","lifecycleDetails","lnet","lustreFileSystemId","maintenanceWindows","majorVersion","managementServiceAddress","nsgIds","performanceTier","rootSquashConfigurations","state","subnetId","systemTags","timeBillingCycleEnd","timeCreated","timeUpdated"],"type":"object"}},"oci:Lustre/getFileStorageLustreFileSystems:getFileStorageLustreFileSystems":{"description":"This data source provides the list of Lustre File Systems in Oracle Cloud Infrastructure Lustre File Storage service.\n\nGets a list of Lustre file systems.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLustreFileSystems = oci.Lustre.getFileStorageLustreFileSystems({\n    availabilityDomain: lustreFileSystemAvailabilityDomain,\n    compartmentId: compartmentId,\n    displayName: lustreFileSystemDisplayName,\n    id: lustreFileSystemId,\n    state: lustreFileSystemState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_lustre_file_systems = oci.Lustre.get_file_storage_lustre_file_systems(availability_domain=lustre_file_system_availability_domain,\n    compartment_id=compartment_id,\n    display_name=lustre_file_system_display_name,\n    id=lustre_file_system_id,\n    state=lustre_file_system_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLustreFileSystems = Oci.Lustre.GetFileStorageLustreFileSystems.Invoke(new()\n    {\n        AvailabilityDomain = lustreFileSystemAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DisplayName = lustreFileSystemDisplayName,\n        Id = lustreFileSystemId,\n        State = lustreFileSystemState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/lustre\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lustre.GetFileStorageLustreFileSystems(ctx, \u0026lustre.GetFileStorageLustreFileSystemsArgs{\n\t\t\tAvailabilityDomain: pulumi.StringRef(lustreFileSystemAvailabilityDomain),\n\t\t\tCompartmentId:      pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:        pulumi.StringRef(lustreFileSystemDisplayName),\n\t\t\tId:                 pulumi.StringRef(lustreFileSystemId),\n\t\t\tState:              pulumi.StringRef(lustreFileSystemState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Lustre.LustreFunctions;\nimport com.pulumi.oci.Lustre.inputs.GetFileStorageLustreFileSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLustreFileSystems = LustreFunctions.getFileStorageLustreFileSystems(GetFileStorageLustreFileSystemsArgs.builder()\n            .availabilityDomain(lustreFileSystemAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .displayName(lustreFileSystemDisplayName)\n            .id(lustreFileSystemId)\n            .state(lustreFileSystemState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLustreFileSystems:\n    fn::invoke:\n      function: oci:Lustre:getFileStorageLustreFileSystems\n      arguments:\n        availabilityDomain: ${lustreFileSystemAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        displayName: ${lustreFileSystemDisplayName}\n        id: ${lustreFileSystemId}\n        state: ${lustreFileSystemState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFileStorageLustreFileSystems.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Lustre/getFileStorageLustreFileSystemsFilter:getFileStorageLustreFileSystemsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Lustre file system.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFileStorageLustreFileSystems.\n","properties":{"availabilityDomain":{"description":"The availability domain the file system is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Lustre file system.\n","type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My Lustre file system`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Lustre/getFileStorageLustreFileSystemsFilter:getFileStorageLustreFileSystemsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Lustre file system.\n","type":"string"},"lustreFileSystemCollections":{"description":"The list of lustre_file_system_collection.\n","items":{"$ref":"#/types/oci:Lustre/getFileStorageLustreFileSystemsLustreFileSystemCollection:getFileStorageLustreFileSystemsLustreFileSystemCollection"},"type":"array"},"state":{"description":"The current state of the Lustre file system.\n","type":"string"}},"required":["lustreFileSystemCollections"],"type":"object"}},"oci:Lustre/getFileStorageObjectStorageLink:getFileStorageObjectStorageLink":{"description":"This data source provides details about a specific Object Storage Link resource in Oracle Cloud Infrastructure Lustre File Storage service.\n\nGets information about an Object Storage link.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testObjectStorageLink = oci.Lustre.getFileStorageObjectStorageLink({\n    objectStorageLinkId: testObjectStorageLinkOciLustreFileStorageObjectStorageLink.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_object_storage_link = oci.Lustre.get_file_storage_object_storage_link(object_storage_link_id=test_object_storage_link_oci_lustre_file_storage_object_storage_link[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testObjectStorageLink = Oci.Lustre.GetFileStorageObjectStorageLink.Invoke(new()\n    {\n        ObjectStorageLinkId = testObjectStorageLinkOciLustreFileStorageObjectStorageLink.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/lustre\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lustre.GetFileStorageObjectStorageLink(ctx, \u0026lustre.GetFileStorageObjectStorageLinkArgs{\n\t\t\tObjectStorageLinkId: testObjectStorageLinkOciLustreFileStorageObjectStorageLink.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Lustre.LustreFunctions;\nimport com.pulumi.oci.Lustre.inputs.GetFileStorageObjectStorageLinkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testObjectStorageLink = LustreFunctions.getFileStorageObjectStorageLink(GetFileStorageObjectStorageLinkArgs.builder()\n            .objectStorageLinkId(testObjectStorageLinkOciLustreFileStorageObjectStorageLink.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testObjectStorageLink:\n    fn::invoke:\n      function: oci:Lustre:getFileStorageObjectStorageLink\n      arguments:\n        objectStorageLinkId: ${testObjectStorageLinkOciLustreFileStorageObjectStorageLink.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFileStorageObjectStorageLink.\n","properties":{"objectStorageLinkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Object Storage link.\n"}},"type":"object","required":["objectStorageLinkId"]},"outputs":{"description":"A collection of values returned by getFileStorageObjectStorageLink.\n","properties":{"availabilityDomain":{"description":"The availability domain the file system is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Lustre file system.\n","type":"string"},"currentJobId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of currently running sync job. If no sync job is running, then this will be empty.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My Object Storage Link`\n","type":"string"},"fileSystemPath":{"description":"The path in the Lustre file system used for this Object Storage link.  Example: `myFileSystem/mount/myDirectory`\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ObjectStorageLink.\n","type":"string"},"isOverwrite":{"description":"The flag is an identifier to tell whether the job run has overwrite enabled. If `isOverwrite` is false, the file to be imported or exported will be skipped if it already exists. If `isOverwrite` is true, the file to be imported or exported will be overwritten if it already exists.\n","type":"boolean"},"lastJobId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of last succeeded sync job. If no sync job has previously run, then this will be empty.\n","type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the Object Storage link in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"lustreFileSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated Lustre file system.\n","type":"string"},"objectStorageLinkId":{"type":"string"},"objectStoragePrefix":{"description":"The Object Storage namespace and bucket name, including optional object prefix string, to use as the source for imports or destination for exports.  Example: `objectStorageNamespace:/bucketName/optionalFolder/optionalPrefix`\n","type":"string"},"startExportToObjectTrigger":{"type":"integer"},"startImportFromObjectTrigger":{"type":"integer"},"state":{"description":"The current state of the Object Storage link.\n","type":"string"},"stopExportToObjectTrigger":{"type":"integer"},"stopImportFromObjectTrigger":{"type":"integer"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the Lustre file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2024-04-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the Object Storage link was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2024-04-25T21:10:29.600Z`\n","type":"string"}},"required":["availabilityDomain","compartmentId","currentJobId","definedTags","displayName","fileSystemPath","freeformTags","id","isOverwrite","lastJobId","lifecycleDetails","lustreFileSystemId","objectStorageLinkId","objectStoragePrefix","startExportToObjectTrigger","startImportFromObjectTrigger","state","stopExportToObjectTrigger","stopImportFromObjectTrigger","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Lustre/getFileStorageObjectStorageLinkSyncJob:getFileStorageObjectStorageLinkSyncJob":{"description":"This data source provides details about a specific Object Storage Link Sync Job resource in Oracle Cloud Infrastructure Lustre File Storage service.\n\nGets details of a sync job associated with an Object Storage link when `objectStorageLink` and a unique ID are provided.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testObjectStorageLinkSyncJob = oci.Lustre.getFileStorageObjectStorageLinkSyncJob({\n    objectStorageLinkId: testObjectStorageLink.id,\n    syncJobId: testJob.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_object_storage_link_sync_job = oci.Lustre.get_file_storage_object_storage_link_sync_job(object_storage_link_id=test_object_storage_link[\"id\"],\n    sync_job_id=test_job[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testObjectStorageLinkSyncJob = Oci.Lustre.GetFileStorageObjectStorageLinkSyncJob.Invoke(new()\n    {\n        ObjectStorageLinkId = testObjectStorageLink.Id,\n        SyncJobId = testJob.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/lustre\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lustre.GetFileStorageObjectStorageLinkSyncJob(ctx, \u0026lustre.GetFileStorageObjectStorageLinkSyncJobArgs{\n\t\t\tObjectStorageLinkId: testObjectStorageLink.Id,\n\t\t\tSyncJobId:           testJob.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Lustre.LustreFunctions;\nimport com.pulumi.oci.Lustre.inputs.GetFileStorageObjectStorageLinkSyncJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testObjectStorageLinkSyncJob = LustreFunctions.getFileStorageObjectStorageLinkSyncJob(GetFileStorageObjectStorageLinkSyncJobArgs.builder()\n            .objectStorageLinkId(testObjectStorageLink.id())\n            .syncJobId(testJob.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testObjectStorageLinkSyncJob:\n    fn::invoke:\n      function: oci:Lustre:getFileStorageObjectStorageLinkSyncJob\n      arguments:\n        objectStorageLinkId: ${testObjectStorageLink.id}\n        syncJobId: ${testJob.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFileStorageObjectStorageLinkSyncJob.\n","properties":{"objectStorageLinkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Object Storage link.\n"},"syncJobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the sync job.\n"}},"type":"object","required":["objectStorageLinkId","syncJobId"]},"outputs":{"description":"A collection of values returned by getFileStorageObjectStorageLinkSyncJob.\n","properties":{"bytesTransferred":{"description":"Bytes transferred during the sync. This value changes while the sync is still in progress.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isOverwrite":{"description":"The flag is an identifier to tell whether this specific job run has overwrite enabled. If `isOverwrite` is false, the file to be imported or exported will be skipped if it already exists. If `isOverwrite` is true, the file to be imported or exported will be overwritten if it already exists.\n","type":"boolean"},"jobType":{"description":"The type of the sync job.\n","type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the sync job in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"lustreFileSystemPath":{"description":"The path in the Lustre file system used for this Object Storage link.  Example: `myFileSystem/mount/myDirectory`\n","type":"string"},"objectStorageLinkId":{"type":"string"},"objectStoragePath":{"description":"The Object Storage namespace and bucket name, including optional object prefix string, to use as the source for imports or destination for exports.  Example: `objectStorageNamespace:/bucketName/optionalFolder/optionalPrefix`\n","type":"string"},"objectsTransferred":{"description":"Count of total files that transferred successfully.\n","type":"string"},"parentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Object Storage link.\n","type":"string"},"skippedErrorCount":{"description":"Count of files or objects that failed to export or import due to errors.\n","type":"string"},"state":{"description":"The current state of the sync job.\n","type":"string"},"syncJobId":{"type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeFinished":{"description":"The date and time the job finished, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2020-07-25T21:10:29.600Z`\n","type":"string"},"timeStarted":{"description":"The date and time the job was started, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2020-07-25T21:10:29.600Z`\n","type":"string"},"totalObjectsScanned":{"description":"Total object count for scanned files for import or export as part of this sync job.\n","type":"string"}},"required":["bytesTransferred","definedTags","freeformTags","isOverwrite","jobType","lifecycleDetails","lustreFileSystemPath","objectStorageLinkId","objectStoragePath","objectsTransferred","parentId","skippedErrorCount","state","syncJobId","systemTags","timeFinished","timeStarted","totalObjectsScanned","id"],"type":"object"}},"oci:Lustre/getFileStorageObjectStorageLinkSyncJobs:getFileStorageObjectStorageLinkSyncJobs":{"description":"This data source provides the list of Object Storage Link Sync Jobs in Oracle Cloud Infrastructure Lustre File Storage service.\n\nLists all sync jobs associated with the Object Storage link. Contains a unique ID for each sync job.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testObjectStorageLinkSyncJobs = oci.Lustre.getFileStorageObjectStorageLinkSyncJobs({\n    objectStorageLinkId: testObjectStorageLink.id,\n    state: objectStorageLinkSyncJobState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_object_storage_link_sync_jobs = oci.Lustre.get_file_storage_object_storage_link_sync_jobs(object_storage_link_id=test_object_storage_link[\"id\"],\n    state=object_storage_link_sync_job_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testObjectStorageLinkSyncJobs = Oci.Lustre.GetFileStorageObjectStorageLinkSyncJobs.Invoke(new()\n    {\n        ObjectStorageLinkId = testObjectStorageLink.Id,\n        State = objectStorageLinkSyncJobState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/lustre\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lustre.GetFileStorageObjectStorageLinkSyncJobs(ctx, \u0026lustre.GetFileStorageObjectStorageLinkSyncJobsArgs{\n\t\t\tObjectStorageLinkId: testObjectStorageLink.Id,\n\t\t\tState:               pulumi.StringRef(objectStorageLinkSyncJobState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Lustre.LustreFunctions;\nimport com.pulumi.oci.Lustre.inputs.GetFileStorageObjectStorageLinkSyncJobsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testObjectStorageLinkSyncJobs = LustreFunctions.getFileStorageObjectStorageLinkSyncJobs(GetFileStorageObjectStorageLinkSyncJobsArgs.builder()\n            .objectStorageLinkId(testObjectStorageLink.id())\n            .state(objectStorageLinkSyncJobState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testObjectStorageLinkSyncJobs:\n    fn::invoke:\n      function: oci:Lustre:getFileStorageObjectStorageLinkSyncJobs\n      arguments:\n        objectStorageLinkId: ${testObjectStorageLink.id}\n        state: ${objectStorageLinkSyncJobState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFileStorageObjectStorageLinkSyncJobs.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Lustre/getFileStorageObjectStorageLinkSyncJobsFilter:getFileStorageObjectStorageLinkSyncJobsFilter"},"willReplaceOnChanges":true},"objectStorageLinkId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Object Storage link.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["objectStorageLinkId"]},"outputs":{"description":"A collection of values returned by getFileStorageObjectStorageLinkSyncJobs.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Lustre/getFileStorageObjectStorageLinkSyncJobsFilter:getFileStorageObjectStorageLinkSyncJobsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"objectStorageLinkId":{"type":"string"},"state":{"description":"The current state of the sync job.\n","type":"string"},"syncJobCollections":{"description":"The list of sync_job_collection.\n","items":{"$ref":"#/types/oci:Lustre/getFileStorageObjectStorageLinkSyncJobsSyncJobCollection:getFileStorageObjectStorageLinkSyncJobsSyncJobCollection"},"type":"array"}},"required":["objectStorageLinkId","syncJobCollections","id"],"type":"object"}},"oci:Lustre/getFileStorageObjectStorageLinks:getFileStorageObjectStorageLinks":{"description":"This data source provides the list of Object Storage Links in Oracle Cloud Infrastructure Lustre File Storage service.\n\nGets a list of Object Storage links.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testObjectStorageLinks = oci.Lustre.getFileStorageObjectStorageLinks({\n    availabilityDomain: objectStorageLinkAvailabilityDomain,\n    compartmentId: compartmentId,\n    displayName: objectStorageLinkDisplayName,\n    id: objectStorageLinkId,\n    lustreFileSystemId: testLustreFileSystem.id,\n    state: objectStorageLinkState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_object_storage_links = oci.Lustre.get_file_storage_object_storage_links(availability_domain=object_storage_link_availability_domain,\n    compartment_id=compartment_id,\n    display_name=object_storage_link_display_name,\n    id=object_storage_link_id,\n    lustre_file_system_id=test_lustre_file_system[\"id\"],\n    state=object_storage_link_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testObjectStorageLinks = Oci.Lustre.GetFileStorageObjectStorageLinks.Invoke(new()\n    {\n        AvailabilityDomain = objectStorageLinkAvailabilityDomain,\n        CompartmentId = compartmentId,\n        DisplayName = objectStorageLinkDisplayName,\n        Id = objectStorageLinkId,\n        LustreFileSystemId = testLustreFileSystem.Id,\n        State = objectStorageLinkState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/lustre\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lustre.GetFileStorageObjectStorageLinks(ctx, \u0026lustre.GetFileStorageObjectStorageLinksArgs{\n\t\t\tAvailabilityDomain: pulumi.StringRef(objectStorageLinkAvailabilityDomain),\n\t\t\tCompartmentId:      pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:        pulumi.StringRef(objectStorageLinkDisplayName),\n\t\t\tId:                 pulumi.StringRef(objectStorageLinkId),\n\t\t\tLustreFileSystemId: pulumi.StringRef(testLustreFileSystem.Id),\n\t\t\tState:              pulumi.StringRef(objectStorageLinkState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Lustre.LustreFunctions;\nimport com.pulumi.oci.Lustre.inputs.GetFileStorageObjectStorageLinksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testObjectStorageLinks = LustreFunctions.getFileStorageObjectStorageLinks(GetFileStorageObjectStorageLinksArgs.builder()\n            .availabilityDomain(objectStorageLinkAvailabilityDomain)\n            .compartmentId(compartmentId)\n            .displayName(objectStorageLinkDisplayName)\n            .id(objectStorageLinkId)\n            .lustreFileSystemId(testLustreFileSystem.id())\n            .state(objectStorageLinkState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testObjectStorageLinks:\n    fn::invoke:\n      function: oci:Lustre:getFileStorageObjectStorageLinks\n      arguments:\n        availabilityDomain: ${objectStorageLinkAvailabilityDomain}\n        compartmentId: ${compartmentId}\n        displayName: ${objectStorageLinkDisplayName}\n        id: ${objectStorageLinkId}\n        lustreFileSystemId: ${testLustreFileSystem.id}\n        state: ${objectStorageLinkState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFileStorageObjectStorageLinks.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.  Example: `Uocm:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Lustre/getFileStorageObjectStorageLinksFilter:getFileStorageObjectStorageLinksFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Object Storage link.\n"},"lustreFileSystemId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Lustre file system.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFileStorageObjectStorageLinks.\n","properties":{"availabilityDomain":{"description":"The availability domain the file system is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Lustre file system.\n","type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My Object Storage Link`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Lustre/getFileStorageObjectStorageLinksFilter:getFileStorageObjectStorageLinksFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ObjectStorageLink.\n","type":"string"},"lustreFileSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated Lustre file system.\n","type":"string"},"objectStorageLinkCollections":{"description":"The list of object_storage_link_collection.\n","items":{"$ref":"#/types/oci:Lustre/getFileStorageObjectStorageLinksObjectStorageLinkCollection:getFileStorageObjectStorageLinksObjectStorageLinkCollection"},"type":"array"},"state":{"description":"The current state of the Object Storage link.\n","type":"string"}},"required":["objectStorageLinkCollections"],"type":"object"}},"oci:ManagementAgent/getManagementAgent:getManagementAgent":{"description":"This data source provides details about a specific Management Agent resource in Oracle Cloud Infrastructure Management Agent service.\n\nGets complete details of the inventory of a given agent id\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAgent = oci.ManagementAgent.getManagementAgent({\n    managementAgentId: testManagementAgentOciManagementAgentManagementAgent.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_agent = oci.ManagementAgent.get_management_agent(management_agent_id=test_management_agent_oci_management_agent_management_agent[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAgent = Oci.ManagementAgent.GetManagementAgent.Invoke(new()\n    {\n        ManagementAgentId = testManagementAgentOciManagementAgentManagementAgent.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.GetManagementAgent(ctx, \u0026managementagent.GetManagementAgentArgs{\n\t\t\tManagementAgentId: testManagementAgentOciManagementAgentManagementAgent.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentFunctions;\nimport com.pulumi.oci.ManagementAgent.inputs.GetManagementAgentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementAgent = ManagementAgentFunctions.getManagementAgent(GetManagementAgentArgs.builder()\n            .managementAgentId(testManagementAgentOciManagementAgentManagementAgent.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementAgent:\n    fn::invoke:\n      function: oci:ManagementAgent:getManagementAgent\n      arguments:\n        managementAgentId: ${testManagementAgentOciManagementAgentManagementAgent.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementAgent.\n","properties":{"managementAgentId":{"type":"string","description":"Unique Management Agent identifier\n"}},"type":"object","required":["managementAgentId"]},"outputs":{"description":"A collection of values returned by getManagementAgent.\n","properties":{"availabilityStatus":{"description":"The current availability status of managementAgent\n","type":"string"},"compartmentId":{"description":"Compartment owning this DataSource.\n","type":"string"},"dataSourceLists":{"description":"list of dataSources associated with the agent\n","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentDataSourceList:getManagementAgentDataSourceList"},"type":"array"},"dataSourceSummaryLists":{"items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentDataSourceSummaryList:getManagementAgentDataSourceSummaryList"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"deployPluginsIds":{"items":{"type":"string"},"type":"array"},"displayName":{"description":"Management Agent Name\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"host":{"description":"Management Agent host machine name\n","type":"string"},"hostId":{"description":"Host resource ocid\n","type":"string"},"id":{"description":"agent identifier\n","type":"string"},"installKeyId":{"description":"agent install key identifier\n","type":"string"},"installPath":{"description":"Path where Management Agent is installed\n","type":"string"},"installType":{"description":"The install type, either AGENT or GATEWAY\n","type":"string"},"isAgentAutoUpgradable":{"description":"true if the agent can be upgraded automatically; false if it must be upgraded manually. This flag is derived from the tenancy level auto upgrade preference.\n","type":"boolean"},"isCustomerDeployed":{"description":"true, if the agent image is manually downloaded and installed. false, if the agent is deployed as a plugin in Oracle Cloud Agent.\n","type":"boolean"},"latestSupportedVersion":{"type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"managedAgentId":{"type":"string"},"managementAgentId":{"type":"string"},"managementAgentProperties":{"description":"Additional properties for this Management Agent\n","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentManagementAgentProperty:getManagementAgentManagementAgentProperty"},"type":"array"},"platformName":{"description":"Platform Name\n","type":"string"},"platformType":{"description":"Platform Type\n","type":"string"},"platformVersion":{"description":"Platform Version\n","type":"string"},"pluginLists":{"description":"list of managementAgentPlugins associated with the agent\n","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentPluginList:getManagementAgentPluginList"},"type":"array"},"resourceArtifactVersion":{"description":"Version of the deployment artifact instantiated by this Management Agent. The format for Standalone resourceMode is YYMMDD.HHMM, and the format for other modes (whose artifacts are based upon Standalone but can advance independently) is YYMMDD.HHMM.VVVVVVVVVVVV. VVVVVVVVVVVV is always a numeric value between 000000000000 and 999999999999\n","type":"string"},"state":{"description":"The current state of managementAgent\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the Management Agent was created. An RFC3339 formatted datetime string\n","type":"string"},"timeLastHeartbeat":{"description":"The time the Management Agent has last recorded its health status in telemetry. This value will be null if the agent has not recorded its health status in last 7 days. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time the Management Agent was last updated. An RFC3339 formatted datetime string\n","type":"string"},"version":{"description":"Management Agent Version\n","type":"string"}},"required":["availabilityStatus","compartmentId","dataSourceLists","dataSourceSummaryLists","definedTags","deployPluginsIds","displayName","freeformTags","host","hostId","id","installKeyId","installPath","installType","isAgentAutoUpgradable","isCustomerDeployed","latestSupportedVersion","lifecycleDetails","managedAgentId","managementAgentId","managementAgentProperties","platformName","platformType","platformVersion","pluginLists","resourceArtifactVersion","state","systemTags","timeCreated","timeLastHeartbeat","timeUpdated","version"],"type":"object"}},"oci:ManagementAgent/getManagementAgentAvailableHistories:getManagementAgentAvailableHistories":{"description":"This data source provides the list of Management Agent Available Histories in Oracle Cloud Infrastructure Management Agent service.\n\nLists the availability history records of Management Agent\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAgentAvailableHistories = oci.ManagementAgent.getManagementAgentAvailableHistories({\n    managementAgentId: testManagementAgent.id,\n    timeAvailabilityStatusEndedGreaterThan: managementAgentAvailableHistoryTimeAvailabilityStatusEndedGreaterThan,\n    timeAvailabilityStatusStartedLessThan: managementAgentAvailableHistoryTimeAvailabilityStatusStartedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_agent_available_histories = oci.ManagementAgent.get_management_agent_available_histories(management_agent_id=test_management_agent[\"id\"],\n    time_availability_status_ended_greater_than=management_agent_available_history_time_availability_status_ended_greater_than,\n    time_availability_status_started_less_than=management_agent_available_history_time_availability_status_started_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAgentAvailableHistories = Oci.ManagementAgent.GetManagementAgentAvailableHistories.Invoke(new()\n    {\n        ManagementAgentId = testManagementAgent.Id,\n        TimeAvailabilityStatusEndedGreaterThan = managementAgentAvailableHistoryTimeAvailabilityStatusEndedGreaterThan,\n        TimeAvailabilityStatusStartedLessThan = managementAgentAvailableHistoryTimeAvailabilityStatusStartedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.GetManagementAgentAvailableHistories(ctx, \u0026managementagent.GetManagementAgentAvailableHistoriesArgs{\n\t\t\tManagementAgentId:                      testManagementAgent.Id,\n\t\t\tTimeAvailabilityStatusEndedGreaterThan: pulumi.StringRef(managementAgentAvailableHistoryTimeAvailabilityStatusEndedGreaterThan),\n\t\t\tTimeAvailabilityStatusStartedLessThan:  pulumi.StringRef(managementAgentAvailableHistoryTimeAvailabilityStatusStartedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentFunctions;\nimport com.pulumi.oci.ManagementAgent.inputs.GetManagementAgentAvailableHistoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementAgentAvailableHistories = ManagementAgentFunctions.getManagementAgentAvailableHistories(GetManagementAgentAvailableHistoriesArgs.builder()\n            .managementAgentId(testManagementAgent.id())\n            .timeAvailabilityStatusEndedGreaterThan(managementAgentAvailableHistoryTimeAvailabilityStatusEndedGreaterThan)\n            .timeAvailabilityStatusStartedLessThan(managementAgentAvailableHistoryTimeAvailabilityStatusStartedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementAgentAvailableHistories:\n    fn::invoke:\n      function: oci:ManagementAgent:getManagementAgentAvailableHistories\n      arguments:\n        managementAgentId: ${testManagementAgent.id}\n        timeAvailabilityStatusEndedGreaterThan: ${managementAgentAvailableHistoryTimeAvailabilityStatusEndedGreaterThan}\n        timeAvailabilityStatusStartedLessThan: ${managementAgentAvailableHistoryTimeAvailabilityStatusStartedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementAgentAvailableHistories.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentAvailableHistoriesFilter:getManagementAgentAvailableHistoriesFilter"},"willReplaceOnChanges":true},"managementAgentId":{"type":"string","description":"Unique Management Agent identifier\n"},"timeAvailabilityStatusEndedGreaterThan":{"type":"string","description":"Filter to limit the availability history results to that of time after the input time including the boundary record. Defaulted to current date minus one year. The date and time to be given as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 5.6.\n"},"timeAvailabilityStatusStartedLessThan":{"type":"string","description":"Filter to limit the availability history results to that of time before the input time including the boundary record Defaulted to current date. The date and time to be given as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 5.6.\n"}},"type":"object","required":["managementAgentId"]},"outputs":{"description":"A collection of values returned by getManagementAgentAvailableHistories.\n","properties":{"availabilityHistories":{"description":"The list of availability_histories.\n","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentAvailableHistoriesAvailabilityHistory:getManagementAgentAvailableHistoriesAvailabilityHistory"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentAvailableHistoriesFilter:getManagementAgentAvailableHistoriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managementAgentId":{"description":"agent identifier\n","type":"string"},"timeAvailabilityStatusEndedGreaterThan":{"type":"string"},"timeAvailabilityStatusStartedLessThan":{"type":"string"}},"required":["availabilityHistories","managementAgentId","id"],"type":"object"}},"oci:ManagementAgent/getManagementAgentCount:getManagementAgentCount":{"description":"This data source provides details about a specific Management Agent Count resource in Oracle Cloud Infrastructure Management Agent service.\n\nGets count of the inventory of agents for a given compartment id, group by, and isPluginDeployed parameters.\nSupported groupBy parameters: availabilityStatus, platformType, version\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAgentCount = oci.ManagementAgent.getManagementAgentCount({\n    compartmentId: compartmentId,\n    groupBies: managementAgentCountGroupBy,\n    hasPlugins: managementAgentCountHasPlugins,\n    installType: managementAgentCountInstallType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_agent_count = oci.ManagementAgent.get_management_agent_count(compartment_id=compartment_id,\n    group_bies=management_agent_count_group_by,\n    has_plugins=management_agent_count_has_plugins,\n    install_type=management_agent_count_install_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAgentCount = Oci.ManagementAgent.GetManagementAgentCount.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        GroupBies = managementAgentCountGroupBy,\n        HasPlugins = managementAgentCountHasPlugins,\n        InstallType = managementAgentCountInstallType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.GetManagementAgentCount(ctx, \u0026managementagent.GetManagementAgentCountArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tGroupBies:     managementAgentCountGroupBy,\n\t\t\tHasPlugins:    pulumi.BoolRef(managementAgentCountHasPlugins),\n\t\t\tInstallType:   pulumi.StringRef(managementAgentCountInstallType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentFunctions;\nimport com.pulumi.oci.ManagementAgent.inputs.GetManagementAgentCountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementAgentCount = ManagementAgentFunctions.getManagementAgentCount(GetManagementAgentCountArgs.builder()\n            .compartmentId(compartmentId)\n            .groupBies(managementAgentCountGroupBy)\n            .hasPlugins(managementAgentCountHasPlugins)\n            .installType(managementAgentCountInstallType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementAgentCount:\n    fn::invoke:\n      function: oci:ManagementAgent:getManagementAgentCount\n      arguments:\n        compartmentId: ${compartmentId}\n        groupBies: ${managementAgentCountGroupBy}\n        hasPlugins: ${managementAgentCountHasPlugins}\n        installType: ${managementAgentCountInstallType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementAgentCount.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment to which a request will be scoped.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"The field by which to group Management Agents. Currently, only one groupBy dimension is supported at a time.\n"},"hasPlugins":{"type":"boolean","description":"When set to true then agents that have at least one plugin deployed will be returned. When set to false only agents that have no plugins deployed will be returned.\n"},"installType":{"type":"string","description":"A filter to return either agents or gateway types depending upon install type selected by user. By default both install type will be returned.\n"}},"type":"object","required":["compartmentId","groupBies"]},"outputs":{"description":"A collection of values returned by getManagementAgentCount.\n","properties":{"compartmentId":{"type":"string"},"groupBies":{"items":{"type":"string"},"type":"array"},"hasPlugins":{"description":"Whether or not a managementAgent has at least one plugin\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"installType":{"description":"The install type, either AGENT or GATEWAY\n","type":"string"},"items":{"description":"List in which each item describes an aggregation of Managment Agents\n","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentCountItem:getManagementAgentCountItem"},"type":"array"}},"required":["compartmentId","groupBies","items","id"],"type":"object"}},"oci:ManagementAgent/getManagementAgentDataSource:getManagementAgentDataSource":{"description":"This data source provides details about a specific Management Agent Data Source resource in Oracle Cloud Infrastructure Management Agent service.\n\nGet Datasource details for given Id and given Management Agent.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAgentDataSource = oci.ManagementAgent.getManagementAgentDataSource({\n    dataSourceKey: managementAgentDataSourceDataSourceKey,\n    managementAgentId: testManagementAgent.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_agent_data_source = oci.ManagementAgent.get_management_agent_data_source(data_source_key=management_agent_data_source_data_source_key,\n    management_agent_id=test_management_agent[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAgentDataSource = Oci.ManagementAgent.GetManagementAgentDataSource.Invoke(new()\n    {\n        DataSourceKey = managementAgentDataSourceDataSourceKey,\n        ManagementAgentId = testManagementAgent.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.GetManagementAgentDataSource(ctx, \u0026managementagent.GetManagementAgentDataSourceArgs{\n\t\t\tDataSourceKey:     managementAgentDataSourceDataSourceKey,\n\t\t\tManagementAgentId: testManagementAgent.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentFunctions;\nimport com.pulumi.oci.ManagementAgent.inputs.GetManagementAgentDataSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementAgentDataSource = ManagementAgentFunctions.getManagementAgentDataSource(GetManagementAgentDataSourceArgs.builder()\n            .dataSourceKey(managementAgentDataSourceDataSourceKey)\n            .managementAgentId(testManagementAgent.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementAgentDataSource:\n    fn::invoke:\n      function: oci:ManagementAgent:getManagementAgentDataSource\n      arguments:\n        dataSourceKey: ${managementAgentDataSourceDataSourceKey}\n        managementAgentId: ${testManagementAgent.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementAgentDataSource.\n","properties":{"dataSourceKey":{"type":"string","description":"Data source type and name identifier.\n"},"managementAgentId":{"type":"string","description":"Unique Management Agent identifier\n"}},"type":"object","required":["dataSourceKey","managementAgentId"]},"outputs":{"description":"A collection of values returned by getManagementAgentDataSource.\n","properties":{"allowMetrics":{"description":"Comma separated metric name list. The complete set of desired scraped metrics. Use this property to limit the set of metrics uploaded if required.\n","type":"string"},"compartmentId":{"description":"Compartment owning this DataSource.\n","type":"string"},"connectionTimeout":{"description":"Number in milliseconds. The timeout for connecting to the Prometheus Exporter's endpoint.\n","type":"integer"},"dataSourceKey":{"type":"string"},"id":{"type":"string"},"isDaemonSet":{"description":"If the Kubernetes cluster type is Daemon set then this will be set to true.\n","type":"boolean"},"managementAgentId":{"type":"string"},"metricDimensions":{"description":"The names of other user-supplied properties expressed as fixed values to be used as dimensions for every uploaded datapoint.\n","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentDataSourceMetricDimension:getManagementAgentDataSourceMetricDimension"},"type":"array"},"name":{"description":"Unique name of the DataSource.\n","type":"string"},"namespace":{"description":"The Oracle Cloud Infrastructure monitoring namespace to which scraped metrics should be uploaded.\n","type":"string"},"proxyUrl":{"description":"The url of the network proxy that provides access to the Prometheus Exporter's endpoint (url required property).\n","type":"string"},"readDataLimit":{"description":"Number in kilobytes. The limit on the data being sent, not to exceed the agent's fixed limit of 400 (KB).\n","type":"integer"},"readDataLimitInKilobytes":{"type":"integer"},"readTimeout":{"description":"Number in milliseconds. The timeout for reading the response from the Prometheus Exporter's endpoint.\n","type":"integer"},"resourceGroup":{"description":"Oracle Cloud Infrastructure monitoring resource group to assign the metric to.\n","type":"string"},"scheduleMins":{"description":"Number in minutes. The scraping occurs at the specified interval.\n","type":"integer"},"state":{"description":"State of the DataSource.\n","type":"string"},"timeCreated":{"description":"The time the DataSource was created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time the DataSource data was last received. An RFC3339 formatted datetime string\n","type":"string"},"type":{"description":"The type of the DataSource.\n","type":"string"},"url":{"description":"The url through which the Prometheus Exporter publishes its metrics. (http only)\n","type":"string"}},"required":["allowMetrics","compartmentId","connectionTimeout","dataSourceKey","id","isDaemonSet","managementAgentId","metricDimensions","name","namespace","proxyUrl","readDataLimit","readDataLimitInKilobytes","readTimeout","resourceGroup","scheduleMins","state","timeCreated","timeUpdated","type","url"],"type":"object"}},"oci:ManagementAgent/getManagementAgentDataSources:getManagementAgentDataSources":{"description":"This data source provides the list of Management Agent Data Sources in Oracle Cloud Infrastructure Management Agent service.\n\nA list of Management Agent Data Sources for the given Management Agent Id.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAgentDataSources = oci.ManagementAgent.getManagementAgentDataSources({\n    managementAgentId: testManagementAgent.id,\n    name: managementAgentDataSourceName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_agent_data_sources = oci.ManagementAgent.get_management_agent_data_sources(management_agent_id=test_management_agent[\"id\"],\n    name=management_agent_data_source_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAgentDataSources = Oci.ManagementAgent.GetManagementAgentDataSources.Invoke(new()\n    {\n        ManagementAgentId = testManagementAgent.Id,\n        Name = managementAgentDataSourceName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.GetManagementAgentDataSources(ctx, \u0026managementagent.GetManagementAgentDataSourcesArgs{\n\t\t\tManagementAgentId: testManagementAgent.Id,\n\t\t\tName:              pulumi.StringRef(managementAgentDataSourceName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentFunctions;\nimport com.pulumi.oci.ManagementAgent.inputs.GetManagementAgentDataSourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementAgentDataSources = ManagementAgentFunctions.getManagementAgentDataSources(GetManagementAgentDataSourcesArgs.builder()\n            .managementAgentId(testManagementAgent.id())\n            .name(managementAgentDataSourceName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementAgentDataSources:\n    fn::invoke:\n      function: oci:ManagementAgent:getManagementAgentDataSources\n      arguments:\n        managementAgentId: ${testManagementAgent.id}\n        name: ${managementAgentDataSourceName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementAgentDataSources.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentDataSourcesFilter:getManagementAgentDataSourcesFilter"},"willReplaceOnChanges":true},"managementAgentId":{"type":"string","description":"Unique Management Agent identifier\n"},"name":{"type":"string","description":"Unique name of the dataSource.\n"}},"type":"object","required":["managementAgentId"]},"outputs":{"description":"A collection of values returned by getManagementAgentDataSources.\n","properties":{"dataSources":{"description":"The list of data_sources.\n","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentDataSourcesDataSource:getManagementAgentDataSourcesDataSource"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentDataSourcesFilter:getManagementAgentDataSourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managementAgentId":{"type":"string"},"name":{"description":"Unique name of the DataSource.\n","type":"string"}},"required":["dataSources","managementAgentId","id"],"type":"object"}},"oci:ManagementAgent/getManagementAgentGetAutoUpgradableConfig:getManagementAgentGetAutoUpgradableConfig":{"description":"This data source provides details about a specific Management Agent Get Auto Upgradable Config resource in Oracle Cloud Infrastructure Management Agent service.\n\nGet the AutoUpgradable configuration for all agents in a tenancy.\nThe supplied compartmentId must be a tenancy root.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAgentGetAutoUpgradableConfig = oci.ManagementAgent.getManagementAgentGetAutoUpgradableConfig({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_agent_get_auto_upgradable_config = oci.ManagementAgent.get_management_agent_get_auto_upgradable_config(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAgentGetAutoUpgradableConfig = Oci.ManagementAgent.GetManagementAgentGetAutoUpgradableConfig.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.GetManagementAgentGetAutoUpgradableConfig(ctx, \u0026managementagent.GetManagementAgentGetAutoUpgradableConfigArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentFunctions;\nimport com.pulumi.oci.ManagementAgent.inputs.GetManagementAgentGetAutoUpgradableConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementAgentGetAutoUpgradableConfig = ManagementAgentFunctions.getManagementAgentGetAutoUpgradableConfig(GetManagementAgentGetAutoUpgradableConfigArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementAgentGetAutoUpgradableConfig:\n    fn::invoke:\n      function: oci:ManagementAgent:getManagementAgentGetAutoUpgradableConfig\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementAgentGetAutoUpgradableConfig.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment to which a request will be scoped.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getManagementAgentGetAutoUpgradableConfig.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isAgentAutoUpgradable":{"description":"true if the agents can be upgraded automatically; false if they must be upgraded manually.\n","type":"boolean"}},"required":["compartmentId","isAgentAutoUpgradable","id"],"type":"object"}},"oci:ManagementAgent/getManagementAgentImages:getManagementAgentImages":{"description":"This data source provides the list of Management Agent Images in Oracle Cloud Infrastructure Management Agent service.\n\nGet supported agent image information\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAgentImages = oci.ManagementAgent.getManagementAgentImages({\n    compartmentId: compartmentId,\n    installType: managementAgentImageInstallType,\n    name: managementAgentImageName,\n    state: managementAgentImageState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_agent_images = oci.ManagementAgent.get_management_agent_images(compartment_id=compartment_id,\n    install_type=management_agent_image_install_type,\n    name=management_agent_image_name,\n    state=management_agent_image_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAgentImages = Oci.ManagementAgent.GetManagementAgentImages.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        InstallType = managementAgentImageInstallType,\n        Name = managementAgentImageName,\n        State = managementAgentImageState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.GetManagementAgentImages(ctx, \u0026managementagent.GetManagementAgentImagesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tInstallType:   pulumi.StringRef(managementAgentImageInstallType),\n\t\t\tName:          pulumi.StringRef(managementAgentImageName),\n\t\t\tState:         pulumi.StringRef(managementAgentImageState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentFunctions;\nimport com.pulumi.oci.ManagementAgent.inputs.GetManagementAgentImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementAgentImages = ManagementAgentFunctions.getManagementAgentImages(GetManagementAgentImagesArgs.builder()\n            .compartmentId(compartmentId)\n            .installType(managementAgentImageInstallType)\n            .name(managementAgentImageName)\n            .state(managementAgentImageState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementAgentImages:\n    fn::invoke:\n      function: oci:ManagementAgent:getManagementAgentImages\n      arguments:\n        compartmentId: ${compartmentId}\n        installType: ${managementAgentImageInstallType}\n        name: ${managementAgentImageName}\n        state: ${managementAgentImageState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementAgentImages.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment to which a request will be scoped.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentImagesFilter:getManagementAgentImagesFilter"},"willReplaceOnChanges":true},"installType":{"type":"string","description":"A filter to return either agents or gateway types depending upon install type selected by user. By default both install type will be returned.\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire platform name given.\n"},"state":{"type":"string","description":"Filter to return only Management Agents in the particular lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getManagementAgentImages.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentImagesFilter:getManagementAgentImagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"installType":{"type":"string"},"managementAgentImages":{"description":"The list of management_agent_images.\n","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentImagesManagementAgentImage:getManagementAgentImagesManagementAgentImage"},"type":"array"},"name":{"type":"string"},"state":{"description":"The current state of Management Agent Image\n","type":"string"}},"required":["compartmentId","managementAgentImages","id"],"type":"object"}},"oci:ManagementAgent/getManagementAgentInstallKey:getManagementAgentInstallKey":{"description":"This data source provides details about a specific Management Agent Install Key resource in Oracle Cloud Infrastructure Management Agent service.\n\nGets complete details of the Agent install Key for a given key id\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAgentInstallKey = oci.ManagementAgent.getManagementAgentInstallKey({\n    managementAgentInstallKeyId: testManagementAgentInstallKeyOciManagementAgentManagementAgentInstallKey.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_agent_install_key = oci.ManagementAgent.get_management_agent_install_key(management_agent_install_key_id=test_management_agent_install_key_oci_management_agent_management_agent_install_key[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAgentInstallKey = Oci.ManagementAgent.GetManagementAgentInstallKey.Invoke(new()\n    {\n        ManagementAgentInstallKeyId = testManagementAgentInstallKeyOciManagementAgentManagementAgentInstallKey.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.GetManagementAgentInstallKey(ctx, \u0026managementagent.GetManagementAgentInstallKeyArgs{\n\t\t\tManagementAgentInstallKeyId: testManagementAgentInstallKeyOciManagementAgentManagementAgentInstallKey.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentFunctions;\nimport com.pulumi.oci.ManagementAgent.inputs.GetManagementAgentInstallKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementAgentInstallKey = ManagementAgentFunctions.getManagementAgentInstallKey(GetManagementAgentInstallKeyArgs.builder()\n            .managementAgentInstallKeyId(testManagementAgentInstallKeyOciManagementAgentManagementAgentInstallKey.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementAgentInstallKey:\n    fn::invoke:\n      function: oci:ManagementAgent:getManagementAgentInstallKey\n      arguments:\n        managementAgentInstallKeyId: ${testManagementAgentInstallKeyOciManagementAgentManagementAgentInstallKey.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementAgentInstallKey.\n","properties":{"managementAgentInstallKeyId":{"type":"string","description":"Unique Management Agent Install Key identifier\n"}},"type":"object","required":["managementAgentInstallKeyId"]},"outputs":{"description":"A collection of values returned by getManagementAgentInstallKey.\n","properties":{"allowedKeyInstallCount":{"description":"Total number of install for this keys\n","type":"integer"},"compartmentId":{"description":"Compartment Identifier\n","type":"string"},"createdByPrincipalId":{"description":"Principal id of user who created the Agent Install key\n","type":"string"},"currentKeyInstallCount":{"description":"Total number of install for this keys\n","type":"integer"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Management Agent Install Key Name\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Agent install Key identifier\n","type":"string"},"isUnlimited":{"description":"If set to true, the install key has no expiration date or usage limit. Properties allowedKeyInstallCount and timeExpires are ignored if set to true. Defaults to false.\n","type":"boolean"},"key":{"description":"Management Agent Install Key\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"managementAgentInstallKeyId":{"type":"string"},"state":{"description":"Status of Key\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time when Management Agent install Key was created. An RFC3339 formatted date time string\n","type":"string"},"timeExpires":{"description":"date after which key would expire after creation\n","type":"string"},"timeUpdated":{"description":"The time when Management Agent install Key was updated. An RFC3339 formatted date time string\n","type":"string"}},"required":["allowedKeyInstallCount","compartmentId","createdByPrincipalId","currentKeyInstallCount","definedTags","displayName","freeformTags","id","isUnlimited","key","lifecycleDetails","managementAgentInstallKeyId","state","systemTags","timeCreated","timeExpires","timeUpdated"],"type":"object"}},"oci:ManagementAgent/getManagementAgentInstallKeys:getManagementAgentInstallKeys":{"description":"This data source provides the list of Management Agent Install Keys in Oracle Cloud Infrastructure Management Agent service.\n\nReturns a list of Management Agent installed Keys.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAgentInstallKeys = oci.ManagementAgent.getManagementAgentInstallKeys({\n    compartmentId: compartmentId,\n    accessLevel: managementAgentInstallKeyAccessLevel,\n    compartmentIdInSubtree: managementAgentInstallKeyCompartmentIdInSubtree,\n    displayName: managementAgentInstallKeyDisplayName,\n    state: managementAgentInstallKeyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_agent_install_keys = oci.ManagementAgent.get_management_agent_install_keys(compartment_id=compartment_id,\n    access_level=management_agent_install_key_access_level,\n    compartment_id_in_subtree=management_agent_install_key_compartment_id_in_subtree,\n    display_name=management_agent_install_key_display_name,\n    state=management_agent_install_key_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAgentInstallKeys = Oci.ManagementAgent.GetManagementAgentInstallKeys.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = managementAgentInstallKeyAccessLevel,\n        CompartmentIdInSubtree = managementAgentInstallKeyCompartmentIdInSubtree,\n        DisplayName = managementAgentInstallKeyDisplayName,\n        State = managementAgentInstallKeyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.GetManagementAgentInstallKeys(ctx, \u0026managementagent.GetManagementAgentInstallKeysArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(managementAgentInstallKeyAccessLevel),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(managementAgentInstallKeyCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(managementAgentInstallKeyDisplayName),\n\t\t\tState:                  pulumi.StringRef(managementAgentInstallKeyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentFunctions;\nimport com.pulumi.oci.ManagementAgent.inputs.GetManagementAgentInstallKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementAgentInstallKeys = ManagementAgentFunctions.getManagementAgentInstallKeys(GetManagementAgentInstallKeysArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(managementAgentInstallKeyAccessLevel)\n            .compartmentIdInSubtree(managementAgentInstallKeyCompartmentIdInSubtree)\n            .displayName(managementAgentInstallKeyDisplayName)\n            .state(managementAgentInstallKeyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementAgentInstallKeys:\n    fn::invoke:\n      function: oci:ManagementAgent:getManagementAgentInstallKeys\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${managementAgentInstallKeyAccessLevel}\n        compartmentIdInSubtree: ${managementAgentInstallKeyCompartmentIdInSubtree}\n        displayName: ${managementAgentInstallKeyDisplayName}\n        state: ${managementAgentInstallKeyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementAgentInstallKeys.\n","properties":{"accessLevel":{"type":"string","description":"Value of this is always \"ACCESSIBLE\" and any other value is not supported.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment to which a request will be scoped.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"if set to true then it fetches resources for all compartments where user has access to else only on the compartment specified.\n"},"displayName":{"type":"string","description":"The display name for which the Key needs to be listed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentInstallKeysFilter:getManagementAgentInstallKeysFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"Filter to return only Management Agents in the particular lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getManagementAgentInstallKeys.\n","properties":{"accessLevel":{"type":"string"},"compartmentId":{"description":"Compartment Identifier\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"Management Agent Install Key Name\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentInstallKeysFilter:getManagementAgentInstallKeysFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managementAgentInstallKeys":{"description":"The list of management_agent_install_keys.\n","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentInstallKeysManagementAgentInstallKey:getManagementAgentInstallKeysManagementAgentInstallKey"},"type":"array"},"state":{"description":"Status of Key\n","type":"string"}},"required":["compartmentId","managementAgentInstallKeys","id"],"type":"object"}},"oci:ManagementAgent/getManagementAgentNamedCredentialsMetadata:getManagementAgentNamedCredentialsMetadata":{"description":"This data source provides details about a specific Management Agent Named Credentials Metadata resource in Oracle Cloud Infrastructure Management Agent service.\n\nReturn the Metadata definition for Named Credentials supported by Management Agent.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAgentNamedCredentialsMetadata = oci.ManagementAgent.getManagementAgentNamedCredentialsMetadata({\n    compartmentId: compartmentId,\n    managementAgentId: testManagementAgent.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_agent_named_credentials_metadata = oci.ManagementAgent.get_management_agent_named_credentials_metadata(compartment_id=compartment_id,\n    management_agent_id=test_management_agent[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAgentNamedCredentialsMetadata = Oci.ManagementAgent.GetManagementAgentNamedCredentialsMetadata.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ManagementAgentId = testManagementAgent.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.GetManagementAgentNamedCredentialsMetadata(ctx, \u0026managementagent.GetManagementAgentNamedCredentialsMetadataArgs{\n\t\t\tCompartmentId:     compartmentId,\n\t\t\tManagementAgentId: pulumi.StringRef(testManagementAgent.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentFunctions;\nimport com.pulumi.oci.ManagementAgent.inputs.GetManagementAgentNamedCredentialsMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementAgentNamedCredentialsMetadata = ManagementAgentFunctions.getManagementAgentNamedCredentialsMetadata(GetManagementAgentNamedCredentialsMetadataArgs.builder()\n            .compartmentId(compartmentId)\n            .managementAgentId(testManagementAgent.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementAgentNamedCredentialsMetadata:\n    fn::invoke:\n      function: oci:ManagementAgent:getManagementAgentNamedCredentialsMetadata\n      arguments:\n        compartmentId: ${compartmentId}\n        managementAgentId: ${testManagementAgent.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementAgentNamedCredentialsMetadata.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment to which a request will be scoped.\n"},"managementAgentId":{"type":"string","description":"Filter the named credential metadata which is compatible with the given Management Agent identifier.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getManagementAgentNamedCredentialsMetadata.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managementAgentId":{"type":"string"},"metadatas":{"description":"List of supported metadata definitions.\n","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentNamedCredentialsMetadataMetadata:getManagementAgentNamedCredentialsMetadataMetadata"},"type":"array"}},"required":["compartmentId","metadatas","id"],"type":"object"}},"oci:ManagementAgent/getManagementAgentPluginCount:getManagementAgentPluginCount":{"description":"This data source provides details about a specific Management Agent Plugin Count resource in Oracle Cloud Infrastructure Management Agent service.\n\nGets count of the inventory of management agent plugins for a given compartment id and group by parameter.\nSupported groupBy parameter: pluginName\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAgentPluginCount = oci.ManagementAgent.getManagementAgentPluginCount({\n    compartmentId: compartmentId,\n    groupBy: managementAgentPluginCountGroupBy,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_agent_plugin_count = oci.ManagementAgent.get_management_agent_plugin_count(compartment_id=compartment_id,\n    group_by=management_agent_plugin_count_group_by)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAgentPluginCount = Oci.ManagementAgent.GetManagementAgentPluginCount.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        GroupBy = managementAgentPluginCountGroupBy,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.GetManagementAgentPluginCount(ctx, \u0026managementagent.GetManagementAgentPluginCountArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tGroupBy:       managementAgentPluginCountGroupBy,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentFunctions;\nimport com.pulumi.oci.ManagementAgent.inputs.GetManagementAgentPluginCountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementAgentPluginCount = ManagementAgentFunctions.getManagementAgentPluginCount(GetManagementAgentPluginCountArgs.builder()\n            .compartmentId(compartmentId)\n            .groupBy(managementAgentPluginCountGroupBy)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementAgentPluginCount:\n    fn::invoke:\n      function: oci:ManagementAgent:getManagementAgentPluginCount\n      arguments:\n        compartmentId: ${compartmentId}\n        groupBy: ${managementAgentPluginCountGroupBy}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementAgentPluginCount.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment to which a request will be scoped.\n"},"groupBy":{"type":"string","description":"The field by which to group Management Agent Plugins\n"}},"type":"object","required":["compartmentId","groupBy"]},"outputs":{"description":"A collection of values returned by getManagementAgentPluginCount.\n","properties":{"compartmentId":{"type":"string"},"groupBy":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"List in which each item describes an aggregation of Managment Agent Plugins\n","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentPluginCountItem:getManagementAgentPluginCountItem"},"type":"array"}},"required":["compartmentId","groupBy","items","id"],"type":"object"}},"oci:ManagementAgent/getManagementAgentPlugins:getManagementAgentPlugins":{"description":"This data source provides the list of Management Agent Plugins in Oracle Cloud Infrastructure Management Agent service.\n\nReturns a list of managementAgentPlugins.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAgentPlugins = oci.ManagementAgent.getManagementAgentPlugins({\n    compartmentId: compartmentId,\n    agentId: managementAgentId,\n    displayName: managementAgentPluginDisplayName,\n    platformTypes: managementAgentPluginPlatformType,\n    state: managementAgentPluginState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_agent_plugins = oci.ManagementAgent.get_management_agent_plugins(compartment_id=compartment_id,\n    agent_id=management_agent_id,\n    display_name=management_agent_plugin_display_name,\n    platform_types=management_agent_plugin_platform_type,\n    state=management_agent_plugin_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAgentPlugins = Oci.ManagementAgent.GetManagementAgentPlugins.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AgentId = managementAgentId,\n        DisplayName = managementAgentPluginDisplayName,\n        PlatformTypes = managementAgentPluginPlatformType,\n        State = managementAgentPluginState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.GetManagementAgentPlugins(ctx, \u0026managementagent.GetManagementAgentPluginsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tAgentId:       pulumi.StringRef(managementAgentId),\n\t\t\tDisplayName:   pulumi.StringRef(managementAgentPluginDisplayName),\n\t\t\tPlatformTypes: managementAgentPluginPlatformType,\n\t\t\tState:         pulumi.StringRef(managementAgentPluginState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentFunctions;\nimport com.pulumi.oci.ManagementAgent.inputs.GetManagementAgentPluginsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementAgentPlugins = ManagementAgentFunctions.getManagementAgentPlugins(GetManagementAgentPluginsArgs.builder()\n            .compartmentId(compartmentId)\n            .agentId(managementAgentId)\n            .displayName(managementAgentPluginDisplayName)\n            .platformTypes(managementAgentPluginPlatformType)\n            .state(managementAgentPluginState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementAgentPlugins:\n    fn::invoke:\n      function: oci:ManagementAgent:getManagementAgentPlugins\n      arguments:\n        compartmentId: ${compartmentId}\n        agentId: ${managementAgentId}\n        displayName: ${managementAgentPluginDisplayName}\n        platformTypes: ${managementAgentPluginPlatformType}\n        state: ${managementAgentPluginState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementAgentPlugins.\n","properties":{"agentId":{"type":"string","description":"The ManagementAgentID of the agent from which the Management Agents to be filtered.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment to which a request will be scoped.\n"},"displayName":{"type":"string","description":"Filter to return only Management Agent Plugins having the particular display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentPluginsFilter:getManagementAgentPluginsFilter"},"willReplaceOnChanges":true},"platformTypes":{"type":"array","items":{"type":"string"},"description":"Array of PlatformTypes to return only results having the particular platform types. Example: [\"LINUX\"]\n"},"state":{"type":"string","description":"Filter to return only Management Agents in the particular lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getManagementAgentPlugins.\n","properties":{"agentId":{"type":"string"},"compartmentId":{"type":"string"},"displayName":{"description":"Management Agent Plugin Display Name\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentPluginsFilter:getManagementAgentPluginsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managementAgentPlugins":{"description":"The list of management_agent_plugins.\n","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentPluginsManagementAgentPlugin:getManagementAgentPluginsManagementAgentPlugin"},"type":"array"},"platformTypes":{"items":{"type":"string"},"type":"array"},"state":{"description":"The current state of Management Agent Plugin\n","type":"string"}},"required":["compartmentId","managementAgentPlugins","id"],"type":"object"}},"oci:ManagementAgent/getManagementAgents:getManagementAgents":{"description":"This data source provides the list of Management Agents in Oracle Cloud Infrastructure Management Agent service.\n\nReturns a list of Management Agents.\nIf no explicit page size limit is specified, it will default to 1000 when compartmentIdInSubtree is true and 5000 otherwise.\nThe response is limited to maximum 1000 records when compartmentIdInSubtree is true.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAgents = oci.ManagementAgent.getManagementAgents({\n    compartmentId: compartmentId,\n    accessLevel: managementAgentAccessLevel,\n    availabilityStatus: managementAgentAvailabilityStatus,\n    compartmentIdInSubtree: managementAgentCompartmentIdInSubtree,\n    dataSourceNames: testManagementAgentDataSource.name,\n    dataSourceType: managementAgentDataSourceType,\n    displayName: managementAgentDisplayName,\n    gatewayIds: testGateway.id,\n    hostId: testHost.id,\n    waitForHostId: 10,\n    installType: managementAgentInstallType,\n    isCustomerDeployed: managementAgentIsCustomerDeployed,\n    platformTypes: managementAgentPlatformType,\n    pluginNames: managementAgentPluginName,\n    state: managementAgentState,\n    versions: managementAgentVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_agents = oci.ManagementAgent.get_management_agents(compartment_id=compartment_id,\n    access_level=management_agent_access_level,\n    availability_status=management_agent_availability_status,\n    compartment_id_in_subtree=management_agent_compartment_id_in_subtree,\n    data_source_names=test_management_agent_data_source[\"name\"],\n    data_source_type=management_agent_data_source_type,\n    display_name=management_agent_display_name,\n    gateway_ids=test_gateway[\"id\"],\n    host_id=test_host[\"id\"],\n    wait_for_host_id=10,\n    install_type=management_agent_install_type,\n    is_customer_deployed=management_agent_is_customer_deployed,\n    platform_types=management_agent_platform_type,\n    plugin_names=management_agent_plugin_name,\n    state=management_agent_state,\n    versions=management_agent_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAgents = Oci.ManagementAgent.GetManagementAgents.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AccessLevel = managementAgentAccessLevel,\n        AvailabilityStatus = managementAgentAvailabilityStatus,\n        CompartmentIdInSubtree = managementAgentCompartmentIdInSubtree,\n        DataSourceNames = testManagementAgentDataSource.Name,\n        DataSourceType = managementAgentDataSourceType,\n        DisplayName = managementAgentDisplayName,\n        GatewayIds = testGateway.Id,\n        HostId = testHost.Id,\n        WaitForHostId = 10,\n        InstallType = managementAgentInstallType,\n        IsCustomerDeployed = managementAgentIsCustomerDeployed,\n        PlatformTypes = managementAgentPlatformType,\n        PluginNames = managementAgentPluginName,\n        State = managementAgentState,\n        Versions = managementAgentVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.GetManagementAgents(ctx, \u0026managementagent.GetManagementAgentsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tAccessLevel:            pulumi.StringRef(managementAgentAccessLevel),\n\t\t\tAvailabilityStatus:     pulumi.StringRef(managementAgentAvailabilityStatus),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(managementAgentCompartmentIdInSubtree),\n\t\t\tDataSourceNames:        testManagementAgentDataSource.Name,\n\t\t\tDataSourceType:         pulumi.StringRef(managementAgentDataSourceType),\n\t\t\tDisplayName:            pulumi.StringRef(managementAgentDisplayName),\n\t\t\tGatewayIds:             testGateway.Id,\n\t\t\tHostId:                 pulumi.StringRef(testHost.Id),\n\t\t\tWaitForHostId:          pulumi.IntRef(10),\n\t\t\tInstallType:            pulumi.StringRef(managementAgentInstallType),\n\t\t\tIsCustomerDeployed:     pulumi.BoolRef(managementAgentIsCustomerDeployed),\n\t\t\tPlatformTypes:          managementAgentPlatformType,\n\t\t\tPluginNames:            managementAgentPluginName,\n\t\t\tState:                  pulumi.StringRef(managementAgentState),\n\t\t\tVersions:               managementAgentVersion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentFunctions;\nimport com.pulumi.oci.ManagementAgent.inputs.GetManagementAgentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementAgents = ManagementAgentFunctions.getManagementAgents(GetManagementAgentsArgs.builder()\n            .compartmentId(compartmentId)\n            .accessLevel(managementAgentAccessLevel)\n            .availabilityStatus(managementAgentAvailabilityStatus)\n            .compartmentIdInSubtree(managementAgentCompartmentIdInSubtree)\n            .dataSourceNames(testManagementAgentDataSource.name())\n            .dataSourceType(managementAgentDataSourceType)\n            .displayName(managementAgentDisplayName)\n            .gatewayIds(testGateway.id())\n            .hostId(testHost.id())\n            .waitForHostId(10)\n            .installType(managementAgentInstallType)\n            .isCustomerDeployed(managementAgentIsCustomerDeployed)\n            .platformTypes(managementAgentPlatformType)\n            .pluginNames(managementAgentPluginName)\n            .state(managementAgentState)\n            .versions(managementAgentVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementAgents:\n    fn::invoke:\n      function: oci:ManagementAgent:getManagementAgents\n      arguments:\n        compartmentId: ${compartmentId}\n        accessLevel: ${managementAgentAccessLevel}\n        availabilityStatus: ${managementAgentAvailabilityStatus}\n        compartmentIdInSubtree: ${managementAgentCompartmentIdInSubtree}\n        dataSourceNames: ${testManagementAgentDataSource.name}\n        dataSourceType: ${managementAgentDataSourceType}\n        displayName: ${managementAgentDisplayName}\n        gatewayIds: ${testGateway.id}\n        hostId: ${testHost.id}\n        waitForHostId: 10\n        installType: ${managementAgentInstallType}\n        isCustomerDeployed: ${managementAgentIsCustomerDeployed}\n        platformTypes: ${managementAgentPlatformType}\n        pluginNames: ${managementAgentPluginName}\n        state: ${managementAgentState}\n        versions: ${managementAgentVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementAgents.\n","properties":{"accessLevel":{"type":"string","description":"When the value is \"ACCESSIBLE\", insufficient permissions for a compartment will filter out resources in that compartment without rejecting the request.\n"},"availabilityStatus":{"type":"string","description":"Filter to return only Management Agents in the particular availability status.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment to which a request will be scoped.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"if set to true then it fetches resources for all compartments where user has access to else only on the compartment specified.\n"},"dataSourceNames":{"type":"array","items":{"type":"string"},"description":"Unique name of the dataSource.\n"},"dataSourceType":{"type":"string","description":"The type of the dataSource.\n"},"displayName":{"type":"string","description":"Filter to return only Management Agents having the particular display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentsFilter:getManagementAgentsFilter"},"willReplaceOnChanges":true},"gatewayIds":{"type":"array","items":{"type":"string"},"description":"Filter to return only results having the particular gatewayId.\n"},"hostId":{"type":"string","description":"Filter to return only Management Agents having the particular agent host id.\n"},"installType":{"type":"string","description":"A filter to return either agents or gateway types depending upon install type selected by user. By default both install type will be returned.\n"},"isCustomerDeployed":{"type":"boolean","description":"true, if the agent image is manually downloaded and installed. false, if the agent is deployed as a plugin in Oracle Cloud Agent.\n"},"platformTypes":{"type":"array","items":{"type":"string"},"description":"Array of PlatformTypes to return only results having the particular platform types. Example: [\"LINUX\"]\n"},"pluginNames":{"type":"array","items":{"type":"string"},"description":"Array of pluginName to return only Management Agents having the particular Plugins installed. A special pluginName of 'None' can be provided and this will return only Management Agents having no plugin installed. Example: [\"PluginA\"]\n"},"state":{"type":"string","description":"Filter to return only Management Agents in the particular lifecycle state.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"Array of versions to return only Management Agents having the particular agent versions. Example: [\"202020.0101\",\"210201.0513\"]\n"},"waitForHostId":{"type":"integer","description":"When\u003cspan pulumi-lang-nodejs=\" hostId \" pulumi-lang-dotnet=\" HostId \" pulumi-lang-go=\" hostId \" pulumi-lang-python=\" host_id \" pulumi-lang-yaml=\" hostId \" pulumi-lang-java=\" hostId \"\u003e host_id \u003c/span\u003eargument is set, the data source will wait for the given period of time (in minutes) for this\u003cspan pulumi-lang-nodejs=\" hostId \" pulumi-lang-dotnet=\" HostId \" pulumi-lang-go=\" hostId \" pulumi-lang-python=\" host_id \" pulumi-lang-yaml=\" hostId \" pulumi-lang-java=\" hostId \"\u003e host_id \u003c/span\u003eto become available. This can be used when compute instance with Management Agent has been recently created.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getManagementAgents.\n","properties":{"accessLevel":{"type":"string"},"availabilityStatus":{"description":"The current availability status of managementAgent\n","type":"string"},"compartmentId":{"description":"Compartment Identifier\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"dataSourceNames":{"items":{"type":"string"},"type":"array"},"dataSourceType":{"type":"string"},"displayName":{"description":"Management Agent Name\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentsFilter:getManagementAgentsFilter"},"type":"array"},"gatewayIds":{"items":{"type":"string"},"type":"array"},"hostId":{"description":"Host resource ocid\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"installType":{"description":"The install type, either AGENT or GATEWAY\n","type":"string"},"isCustomerDeployed":{"description":"true, if the agent image is manually downloaded and installed. false, if the agent is deployed as a plugin in Oracle Cloud Agent.\n","type":"boolean"},"managementAgents":{"description":"The list of management_agents.\n","items":{"$ref":"#/types/oci:ManagementAgent/getManagementAgentsManagementAgent:getManagementAgentsManagementAgent"},"type":"array"},"platformTypes":{"description":"Platform Type\n","items":{"type":"string"},"type":"array"},"pluginNames":{"description":"Management Agent Plugin Name\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current state of managementAgent\n","type":"string"},"versions":{"description":"Management Agent Version\n","items":{"type":"string"},"type":"array"},"waitForHostId":{"type":"integer"}},"required":["compartmentId","managementAgents","id"],"type":"object"}},"oci:ManagementAgent/getNamedCredential:getNamedCredential":{"description":"This data source provides details about a specific Named Credential resource in Oracle Cloud Infrastructure Management Agent service.\n\nGet Named credential details for given Id and given Management Agent.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamedCredential = oci.ManagementAgent.getNamedCredential({\n    namedCredentialId: testNamedCredentialOciManagementAgentNamedCredential.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_named_credential = oci.ManagementAgent.get_named_credential(named_credential_id=test_named_credential_oci_management_agent_named_credential[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamedCredential = Oci.ManagementAgent.GetNamedCredential.Invoke(new()\n    {\n        NamedCredentialId = testNamedCredentialOciManagementAgentNamedCredential.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementagent.GetNamedCredential(ctx, \u0026managementagent.GetNamedCredentialArgs{\n\t\t\tNamedCredentialId: testNamedCredentialOciManagementAgentNamedCredential.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentFunctions;\nimport com.pulumi.oci.ManagementAgent.inputs.GetNamedCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamedCredential = ManagementAgentFunctions.getNamedCredential(GetNamedCredentialArgs.builder()\n            .namedCredentialId(testNamedCredentialOciManagementAgentNamedCredential.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamedCredential:\n    fn::invoke:\n      function: oci:ManagementAgent:getNamedCredential\n      arguments:\n        namedCredentialId: ${testNamedCredentialOciManagementAgentNamedCredential.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamedCredential.\n","properties":{"namedCredentialId":{"type":"string","description":"Named credential ID\n"}},"type":"object","required":["namedCredentialId"]},"outputs":{"description":"A collection of values returned by getNamedCredential.\n","properties":{"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Description of the Named Credential.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Identifier for Named Credential.\n","type":"string"},"managementAgentId":{"description":"The Management Agent parent resource to associated with this named credential. This is the ManagementAgent resource OCID.\n","type":"string"},"name":{"description":"Name of the property\n","type":"string"},"namedCredentialId":{"type":"string"},"properties":{"description":"Properties for the named credential\n","items":{"$ref":"#/types/oci:ManagementAgent/getNamedCredentialProperty:getNamedCredentialProperty"},"type":"array"},"state":{"description":"The current state of the named credential\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the Named Credential was created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time the Named Credential data was last updated. An RFC3339 formatted datetime string\n","type":"string"},"type":{"description":"The type of the Named Credential.\n","type":"string"}},"required":["definedTags","description","freeformTags","id","managementAgentId","name","namedCredentialId","properties","state","systemTags","timeCreated","timeUpdated","type"],"type":"object"}},"oci:ManagementAgent/getNamedCredentials:getNamedCredentials":{"description":"This data source provides the list of Named Credentials in Oracle Cloud Infrastructure Management Agent service.\n\nA list of Management Agent Data Sources for the given Management Agent Id.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamedCredentials = oci.ManagementAgent.getNamedCredentials({\n    managementAgentId: testManagementAgent.id,\n    ids: [namedCredentialId],\n    names: [namedCredentialName],\n    states: [namedCredentialState],\n    types: [namedCredentialType],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_named_credentials = oci.ManagementAgent.get_named_credentials(management_agent_id=test_management_agent[\"id\"],\n    ids=[named_credential_id],\n    names=[named_credential_name],\n    states=[named_credential_state],\n    types=[named_credential_type])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamedCredentials = Oci.ManagementAgent.GetNamedCredentials.Invoke(new()\n    {\n        ManagementAgentId = testManagementAgent.Id,\n        Ids = new[]\n        {\n            namedCredentialId,\n        },\n        Names = new[]\n        {\n            namedCredentialName,\n        },\n        States = new[]\n        {\n            namedCredentialState,\n        },\n        Types = new[]\n        {\n            namedCredentialType,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementagent\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := managementagent.GetNamedCredentials(ctx, \u0026managementagent.GetNamedCredentialsArgs{\nManagementAgentId: testManagementAgent.Id,\nIds: interface{}{\nnamedCredentialId,\n},\nNames: interface{}{\nnamedCredentialName,\n},\nStates: interface{}{\nnamedCredentialState,\n},\nTypes: interface{}{\nnamedCredentialType,\n},\n}, nil);\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementAgent.ManagementAgentFunctions;\nimport com.pulumi.oci.ManagementAgent.inputs.GetNamedCredentialsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamedCredentials = ManagementAgentFunctions.getNamedCredentials(GetNamedCredentialsArgs.builder()\n            .managementAgentId(testManagementAgent.id())\n            .ids(namedCredentialId)\n            .names(namedCredentialName)\n            .states(namedCredentialState)\n            .types(namedCredentialType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamedCredentials:\n    fn::invoke:\n      function: oci:ManagementAgent:getNamedCredentials\n      arguments:\n        managementAgentId: ${testManagementAgent.id}\n        ids:\n          - ${namedCredentialId}\n        names:\n          - ${namedCredentialName}\n        states:\n          - ${namedCredentialState}\n        types:\n          - ${namedCredentialType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamedCredentials.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:ManagementAgent/getNamedCredentialsFilter:getNamedCredentialsFilter"},"willReplaceOnChanges":true},"ids":{"type":"array","items":{"type":"string"},"description":"Filter list for these Named credentials identifiers (ocid) values.\n"},"managementAgentId":{"type":"string","description":"The ManagementAgentID of the agent from which the named credentials are associated.\n"},"names":{"type":"array","items":{"type":"string"},"description":"Filter list for these name items.\n"},"states":{"type":"array","items":{"type":"string"},"description":"Filter list to return only Management Agents in the particular lifecycle state.\n"},"types":{"type":"array","items":{"type":"string"},"description":"Filter list for these type values.\n"}},"type":"object","required":["managementAgentId"]},"outputs":{"description":"A collection of values returned by getNamedCredentials.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:ManagementAgent/getNamedCredentialsFilter:getNamedCredentialsFilter"},"type":"array"},"ids":{"description":"Identifier for Named Credential.\n","items":{"type":"string"},"type":"array"},"managementAgentId":{"description":"The Management Agent parent resource to associated with this named credential. This is the ManagementAgent resource OCID.\n","type":"string"},"namedCredentialCollections":{"description":"The list of named_credential_collection.\n","items":{"$ref":"#/types/oci:ManagementAgent/getNamedCredentialsNamedCredentialCollection:getNamedCredentialsNamedCredentialCollection"},"type":"array"},"names":{"description":"Name of the property\n","items":{"type":"string"},"type":"array"},"states":{"description":"The current state of the named credential\n","items":{"type":"string"},"type":"array"},"types":{"description":"The type of the Named Credential.\n","items":{"type":"string"},"type":"array"}},"required":["managementAgentId","namedCredentialCollections"],"type":"object"}},"oci:ManagementDashboard/getManagementDashboardsExport:getManagementDashboardsExport":{"description":"This data source provides details about a specific Management Dashboards Export resource in Oracle Cloud Infrastructure Management Dashboard service.\n\nExports an array of dashboards and their saved searches. Export is designed to work with importDashboard. \nHere's an example of how you can use CLI to export a dashboard: \n`$oci management-dashboard dashboard export --query data --export-dashboard-id \"{\\\"dashboardIds\\\":[\\\"ocid1.managementdashboard.oc1..dashboardId1\\\"]}\"  \u003e dashboards.json`\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementDashboardsExport = oci.ManagementDashboard.getManagementDashboardsExport({\n    exportDashboardId: testExportDashboard.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_dashboards_export = oci.ManagementDashboard.get_management_dashboards_export(export_dashboard_id=test_export_dashboard[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementDashboardsExport = Oci.ManagementDashboard.GetManagementDashboardsExport.Invoke(new()\n    {\n        ExportDashboardId = testExportDashboard.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/managementdashboard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managementdashboard.GetManagementDashboardsExport(ctx, \u0026managementdashboard.GetManagementDashboardsExportArgs{\n\t\t\tExportDashboardId: testExportDashboard.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ManagementDashboard.ManagementDashboardFunctions;\nimport com.pulumi.oci.ManagementDashboard.inputs.GetManagementDashboardsExportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementDashboardsExport = ManagementDashboardFunctions.getManagementDashboardsExport(GetManagementDashboardsExportArgs.builder()\n            .exportDashboardId(testExportDashboard.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementDashboardsExport:\n    fn::invoke:\n      function: oci:ManagementDashboard:getManagementDashboardsExport\n      arguments:\n        exportDashboardId: ${testExportDashboard.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementDashboardsExport.\n","properties":{"exportDashboardId":{"type":"string","description":"List of dashboardIds in plain text. The syntax is '{\"dashboardIds\":[\"dashboardId1\", \"dashboardId2\", ...]}'. Escaping is needed when using in Oracle Cloud Infrastructure CLI. For example, \"{\\\"dashboardIds\\\":[\\\"ocid1.managementdashboard.oc1..dashboardId1\\\"]}\" .\n"}},"type":"object","required":["exportDashboardId"]},"outputs":{"description":"A collection of values returned by getManagementDashboardsExport.\n","properties":{"exportDashboardId":{"type":"string"},"exportDetails":{"description":"String containing Array of Dashboards exported, check [ManagementDashboardExportDetails](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/managementdashboard/20200901/datatypes/ManagementDashboardExportDetails) for exact contents in the string value. The value of \u003cspan pulumi-lang-nodejs=\"`exportDetails`\" pulumi-lang-dotnet=\"`ExportDetails`\" pulumi-lang-go=\"`exportDetails`\" pulumi-lang-python=\"`export_details`\" pulumi-lang-yaml=\"`exportDetails`\" pulumi-lang-java=\"`exportDetails`\"\u003e`export_details`\u003c/span\u003e can be used to pass as \u003cspan pulumi-lang-nodejs=\"`importDetails`\" pulumi-lang-dotnet=\"`ImportDetails`\" pulumi-lang-go=\"`importDetails`\" pulumi-lang-python=\"`import_details`\" pulumi-lang-yaml=\"`importDetails`\" pulumi-lang-java=\"`importDetails`\"\u003e`import_details`\u003c/span\u003e (CompartmentIds may have to be changed) in \u003cspan pulumi-lang-nodejs=\"`oci.ManagementDashboard.ManagementDashboardsImport`\" pulumi-lang-dotnet=\"`oci.ManagementDashboard.ManagementDashboardsImport`\" pulumi-lang-go=\"`ManagementDashboard.ManagementDashboardsImport`\" pulumi-lang-python=\"`ManagementDashboard.ManagementDashboardsImport`\" pulumi-lang-yaml=\"`oci.ManagementDashboard.ManagementDashboardsImport`\" pulumi-lang-java=\"`oci.ManagementDashboard.ManagementDashboardsImport`\"\u003e`oci.ManagementDashboard.ManagementDashboardsImport`\u003c/span\u003e resource.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["exportDashboardId","exportDetails","id"],"type":"object"}},"oci:Marketplace/getAcceptedAgreement:getAcceptedAgreement":{"description":"This data source provides details about a specific Accepted Agreement resource in Oracle Cloud Infrastructure Marketplace service.\n\nGets the details of a specific, previously accepted terms of use agreement.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAcceptedAgreement = oci.Marketplace.getAcceptedAgreement({\n    acceptedAgreementId: testAcceptedAgreementOciMarketplaceAcceptedAgreement.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_accepted_agreement = oci.Marketplace.get_accepted_agreement(accepted_agreement_id=test_accepted_agreement_oci_marketplace_accepted_agreement[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAcceptedAgreement = Oci.Marketplace.GetAcceptedAgreement.Invoke(new()\n    {\n        AcceptedAgreementId = testAcceptedAgreementOciMarketplaceAcceptedAgreement.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.GetAcceptedAgreement(ctx, \u0026marketplace.GetAcceptedAgreementArgs{\n\t\t\tAcceptedAgreementId: testAcceptedAgreementOciMarketplaceAcceptedAgreement.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.MarketplaceFunctions;\nimport com.pulumi.oci.Marketplace.inputs.GetAcceptedAgreementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAcceptedAgreement = MarketplaceFunctions.getAcceptedAgreement(GetAcceptedAgreementArgs.builder()\n            .acceptedAgreementId(testAcceptedAgreementOciMarketplaceAcceptedAgreement.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAcceptedAgreement:\n    fn::invoke:\n      function: oci:Marketplace:getAcceptedAgreement\n      arguments:\n        acceptedAgreementId: ${testAcceptedAgreementOciMarketplaceAcceptedAgreement.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAcceptedAgreement.\n","properties":{"acceptedAgreementId":{"type":"string","description":"The unique identifier for the accepted terms of use agreement.\n"}},"type":"object","required":["acceptedAgreementId"]},"outputs":{"description":"A collection of values returned by getAcceptedAgreement.\n","properties":{"acceptedAgreementId":{"type":"string"},"agreementId":{"description":"The unique identifier for the terms of use agreement itself.\n","type":"string"},"compartmentId":{"description":"The unique identifier for the compartment where the agreement was accepted.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A display name for the accepted agreement.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"The freeform tags associated with this resource, if any. 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\"}`\n","type":"object"},"id":{"description":"The unique identifier for the acceptance of the agreement within a specific compartment.\n","type":"string"},"listingId":{"description":"The unique identifier for the listing associated with the agreement.\n","type":"string"},"packageVersion":{"description":"The package version associated with the agreement.\n","type":"string"},"signature":{"type":"string"},"timeAccepted":{"description":"The time the agreement was accepted.\n","type":"string"}},"required":["acceptedAgreementId","agreementId","compartmentId","definedTags","displayName","freeformTags","id","listingId","packageVersion","signature","timeAccepted"],"type":"object"}},"oci:Marketplace/getAcceptedAgreements:getAcceptedAgreements":{"description":"This data source provides the list of Accepted Agreements in Oracle Cloud Infrastructure Marketplace service.\n\nLists the terms of use agreements that have been accepted in the specified compartment.\nYou can filter results by specifying query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAcceptedAgreements = oci.Marketplace.getAcceptedAgreements({\n    compartmentId: compartmentId,\n    acceptedAgreementId: testAcceptedAgreement.id,\n    displayName: acceptedAgreementDisplayName,\n    listingId: testListing.id,\n    packageVersion: acceptedAgreementPackageVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_accepted_agreements = oci.Marketplace.get_accepted_agreements(compartment_id=compartment_id,\n    accepted_agreement_id=test_accepted_agreement[\"id\"],\n    display_name=accepted_agreement_display_name,\n    listing_id=test_listing[\"id\"],\n    package_version=accepted_agreement_package_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAcceptedAgreements = Oci.Marketplace.GetAcceptedAgreements.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AcceptedAgreementId = testAcceptedAgreement.Id,\n        DisplayName = acceptedAgreementDisplayName,\n        ListingId = testListing.Id,\n        PackageVersion = acceptedAgreementPackageVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.GetAcceptedAgreements(ctx, \u0026marketplace.GetAcceptedAgreementsArgs{\n\t\t\tCompartmentId:       compartmentId,\n\t\t\tAcceptedAgreementId: pulumi.StringRef(testAcceptedAgreement.Id),\n\t\t\tDisplayName:         pulumi.StringRef(acceptedAgreementDisplayName),\n\t\t\tListingId:           pulumi.StringRef(testListing.Id),\n\t\t\tPackageVersion:      pulumi.StringRef(acceptedAgreementPackageVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.MarketplaceFunctions;\nimport com.pulumi.oci.Marketplace.inputs.GetAcceptedAgreementsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAcceptedAgreements = MarketplaceFunctions.getAcceptedAgreements(GetAcceptedAgreementsArgs.builder()\n            .compartmentId(compartmentId)\n            .acceptedAgreementId(testAcceptedAgreement.id())\n            .displayName(acceptedAgreementDisplayName)\n            .listingId(testListing.id())\n            .packageVersion(acceptedAgreementPackageVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAcceptedAgreements:\n    fn::invoke:\n      function: oci:Marketplace:getAcceptedAgreements\n      arguments:\n        compartmentId: ${compartmentId}\n        acceptedAgreementId: ${testAcceptedAgreement.id}\n        displayName: ${acceptedAgreementDisplayName}\n        listingId: ${testListing.id}\n        packageVersion: ${acceptedAgreementPackageVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAcceptedAgreements.\n","properties":{"acceptedAgreementId":{"type":"string","description":"The unique identifier for the accepted terms of use agreement.\n"},"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"displayName":{"type":"string","description":"The display name of the resource.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getAcceptedAgreementsFilter:getAcceptedAgreementsFilter"},"willReplaceOnChanges":true},"listingId":{"type":"string","description":"The unique identifier for the listing.\n"},"packageVersion":{"type":"string","description":"The version of the package. Package versions are unique within a listing.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAcceptedAgreements.\n","properties":{"acceptedAgreementId":{"type":"string"},"acceptedAgreements":{"description":"The list of accepted_agreements.\n","items":{"$ref":"#/types/oci:Marketplace/getAcceptedAgreementsAcceptedAgreement:getAcceptedAgreementsAcceptedAgreement"},"type":"array"},"compartmentId":{"description":"The unique identifier for the compartment where the agreement was accepted.\n","type":"string"},"displayName":{"description":"A display name for the accepted agreement.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Marketplace/getAcceptedAgreementsFilter:getAcceptedAgreementsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"listingId":{"description":"The unique identifier for the listing associated with the agreement.\n","type":"string"},"packageVersion":{"description":"The package version associated with the agreement.\n","type":"string"}},"required":["acceptedAgreements","compartmentId","id"],"type":"object"}},"oci:Marketplace/getCategories:getCategories":{"description":"This data source provides the list of Categories in Oracle Cloud Infrastructure Marketplace service.\n\nGets the list of all the categories for listings published to Oracle Cloud Infrastructure Marketplace. Categories apply\nto the software product provided by the listing.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCategories = oci.Marketplace.getCategories({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_categories = oci.Marketplace.get_categories(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCategories = Oci.Marketplace.GetCategories.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.GetCategories(ctx, \u0026marketplace.GetCategoriesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.MarketplaceFunctions;\nimport com.pulumi.oci.Marketplace.inputs.GetCategoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCategories = MarketplaceFunctions.getCategories(GetCategoriesArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCategories:\n    fn::invoke:\n      function: oci:Marketplace:getCategories\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCategories.\n","properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getCategoriesFilter:getCategoriesFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getCategories.\n","properties":{"categories":{"description":"The list of categories.\n","items":{"$ref":"#/types/oci:Marketplace/getCategoriesCategory:getCategoriesCategory"},"type":"array"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Marketplace/getCategoriesFilter:getCategoriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["categories","id"],"type":"object"}},"oci:Marketplace/getListing:getListing":{"description":"This data source provides details about a specific Listing resource in Oracle Cloud Infrastructure Marketplace service.\n\nGets detailed information about a listing, including the listing's name, version, description, and\nresources.\n\nIf you plan to launch an instance from an image listing, you must first subscribe to the listing. When\nyou launch the instance, you also need to provide the image ID of the listing resource version that you want.\n\nSubscribing to the listing requires you to first get a signature from the terms of use agreement for the\nlisting resource version. To get the signature, issue a [GetAppCatalogListingAgreements](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogListingResourceVersionAgreements/GetAppCatalogListingAgreements) API call.\nThe [AppCatalogListingResourceVersionAgreements](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogListingResourceVersionAgreements) object, including\nits signature, is returned in the response. With the signature for the terms of use agreement for the desired\nlisting resource version, create a subscription by issuing a\n[CreateAppCatalogSubscription](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogSubscription/CreateAppCatalogSubscription) API call.\n\nTo get the image ID to launch an instance, issue a [GetAppCatalogListingResourceVersion](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogListingResourceVersion/GetAppCatalogListingResourceVersion) API call.\nLastly, to launch the instance, use the image ID of the listing resource version to issue a [LaunchInstance](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/Instance/LaunchInstance) API call.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testListing = oci.Marketplace.getListing({\n    listingId: testListingOciMarketplaceListing.id,\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_listing = oci.Marketplace.get_listing(listing_id=test_listing_oci_marketplace_listing[\"id\"],\n    compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testListing = Oci.Marketplace.GetListing.Invoke(new()\n    {\n        ListingId = testListingOciMarketplaceListing.Id,\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.GetListing(ctx, \u0026marketplace.GetListingArgs{\n\t\t\tListingId:     testListingOciMarketplaceListing.Id,\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.MarketplaceFunctions;\nimport com.pulumi.oci.Marketplace.inputs.GetListingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testListing = MarketplaceFunctions.getListing(GetListingArgs.builder()\n            .listingId(testListingOciMarketplaceListing.id())\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testListing:\n    fn::invoke:\n      function: oci:Marketplace:getListing\n      arguments:\n        listingId: ${testListingOciMarketplaceListing.id}\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getListing.\n","properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment. It is mandatory when used in non-commercial realms.\n"},"listingId":{"type":"string","description":"The unique identifier for the listing.\n"}},"type":"object","required":["listingId"]},"outputs":{"description":"A collection of values returned by getListing.\n","properties":{"banners":{"description":"The model for upload data for images and icons.\n","items":{"$ref":"#/types/oci:Marketplace/getListingBanner:getListingBanner"},"type":"array"},"categories":{"description":"Product categories that the listing belongs to.\n","items":{"type":"string"},"type":"array"},"compartmentId":{"type":"string"},"compatibleArchitectures":{"description":"The list of compatible architectures supported by the listing\n","items":{"type":"string"},"type":"array"},"defaultPackageVersion":{"description":"The default package version.\n","type":"string"},"documentationLinks":{"description":"Links to additional documentation provided by the publisher specifically for the listing.\n","items":{"$ref":"#/types/oci:Marketplace/getListingDocumentationLink:getListingDocumentationLink"},"type":"array"},"icons":{"description":"The model for upload data for images and icons.\n","items":{"$ref":"#/types/oci:Marketplace/getListingIcon:getListingIcon"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isFeatured":{"description":"Indicates whether the listing is included in Featured Listings.\n","type":"boolean"},"keywords":{"description":"Keywords associated with the listing.\n","type":"string"},"languages":{"description":"Languages supported by the listing.\n","items":{"$ref":"#/types/oci:Marketplace/getListingLanguage:getListingLanguage"},"type":"array"},"licenseModelDescription":{"description":"A description of the publisher's licensing model for the listing.\n","type":"string"},"links":{"description":"Reference links.\n","items":{"$ref":"#/types/oci:Marketplace/getListingLink:getListingLink"},"type":"array"},"listingId":{"type":"string"},"listingType":{"description":"The publisher category to which the listing belongs. The publisher category informs where the listing appears for use.\n","type":"string"},"longDescription":{"description":"A long description of the listing.\n","type":"string"},"name":{"description":"Text that describes the resource.\n","type":"string"},"packageType":{"description":"The listing's package type.\n","type":"string"},"publishers":{"description":"Summary details about the publisher of the listing.\n","items":{"$ref":"#/types/oci:Marketplace/getListingPublisher:getListingPublisher"},"type":"array"},"regions":{"description":"The regions where the listing is eligible to be deployed.\n","items":{"$ref":"#/types/oci:Marketplace/getListingRegion:getListingRegion"},"type":"array"},"releaseNotes":{"description":"Release notes for the listing.\n","type":"string"},"screenshots":{"description":"Screenshots of the listing.\n","items":{"$ref":"#/types/oci:Marketplace/getListingScreenshot:getListingScreenshot"},"type":"array"},"shortDescription":{"description":"A short description of the listing.\n","type":"string"},"supportContacts":{"description":"Contact information to use to get support from the publisher for the listing.\n","items":{"$ref":"#/types/oci:Marketplace/getListingSupportContact:getListingSupportContact"},"type":"array"},"supportLinks":{"description":"Links to support resources for the listing.\n","items":{"$ref":"#/types/oci:Marketplace/getListingSupportLink:getListingSupportLink"},"type":"array"},"supportedOperatingSystems":{"description":"The list of operating systems supported by the listing.\n","items":{"$ref":"#/types/oci:Marketplace/getListingSupportedOperatingSystem:getListingSupportedOperatingSystem"},"type":"array"},"systemRequirements":{"description":"System requirements for the listing.\n","type":"string"},"tagline":{"description":"The tagline of the listing.\n","type":"string"},"timeReleased":{"description":"The release date of the listing.\n","type":"string"},"usageInformation":{"description":"Usage information for the listing.\n","type":"string"},"version":{"description":"The version of the listing.\n","type":"string"},"videos":{"description":"Videos of the listing.\n","items":{"$ref":"#/types/oci:Marketplace/getListingVideo:getListingVideo"},"type":"array"}},"required":["banners","categories","compatibleArchitectures","defaultPackageVersion","documentationLinks","icons","isFeatured","keywords","languages","licenseModelDescription","links","listingId","listingType","longDescription","name","packageType","publishers","regions","releaseNotes","screenshots","shortDescription","supportContacts","supportLinks","supportedOperatingSystems","systemRequirements","tagline","timeReleased","usageInformation","version","videos","id"],"type":"object"}},"oci:Marketplace/getListingPackage:getListingPackage":{"description":"This data source provides details about a specific Listing Package resource in Oracle Cloud Infrastructure Marketplace service.\n\nGet the details of the specified version of a package, including information needed to launch the package.\n\nIf you plan to launch an instance from an image listing, you must first subscribe to the listing. When\nyou launch the instance, you also need to provide the image ID of the listing resource version that you want.\n\nSubscribing to the listing requires you to first get a signature from the terms of use agreement for the\nlisting resource version. To get the signature, issue a [GetAppCatalogListingAgreements](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogListingResourceVersionAgreements/GetAppCatalogListingAgreements) API call.\nThe [AppCatalogListingResourceVersionAgreements](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogListingResourceVersionAgreements) object, including\nits signature, is returned in the response. With the signature for the terms of use agreement for the desired\nlisting resource version, create a subscription by issuing a\n[CreateAppCatalogSubscription](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogSubscription/CreateAppCatalogSubscription) API call.\n\nTo get the image ID to launch an instance, issue a [GetAppCatalogListingResourceVersion](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogListingResourceVersion/GetAppCatalogListingResourceVersion) API call.\nLastly, to launch the instance, use the image ID of the listing resource version to issue a [LaunchInstance](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/Instance/LaunchInstance) API call.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testListingPackage = oci.Marketplace.getListingPackage({\n    listingId: testListing.id,\n    packageVersion: listingPackagePackageVersion,\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_listing_package = oci.Marketplace.get_listing_package(listing_id=test_listing[\"id\"],\n    package_version=listing_package_package_version,\n    compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testListingPackage = Oci.Marketplace.GetListingPackage.Invoke(new()\n    {\n        ListingId = testListing.Id,\n        PackageVersion = listingPackagePackageVersion,\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.GetListingPackage(ctx, \u0026marketplace.GetListingPackageArgs{\n\t\t\tListingId:      testListing.Id,\n\t\t\tPackageVersion: listingPackagePackageVersion,\n\t\t\tCompartmentId:  pulumi.StringRef(compartmentId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.MarketplaceFunctions;\nimport com.pulumi.oci.Marketplace.inputs.GetListingPackageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testListingPackage = MarketplaceFunctions.getListingPackage(GetListingPackageArgs.builder()\n            .listingId(testListing.id())\n            .packageVersion(listingPackagePackageVersion)\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testListingPackage:\n    fn::invoke:\n      function: oci:Marketplace:getListingPackage\n      arguments:\n        listingId: ${testListing.id}\n        packageVersion: ${listingPackagePackageVersion}\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getListingPackage.\n","properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"listingId":{"type":"string","description":"The unique identifier for the listing.\n"},"packageVersion":{"type":"string","description":"The version of the package. Package versions are unique within a listing.\n"}},"type":"object","required":["listingId","packageVersion"]},"outputs":{"description":"A collection of values returned by getListingPackage.\n","properties":{"appCatalogListingId":{"description":"The ID of the listing resource associated with this listing package. For more information, see [AppCatalogListing](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogListing/) in the Core Services API.\n","type":"string"},"appCatalogListingResourceVersion":{"description":"The resource version of the listing resource associated with this listing package.\n","type":"string"},"compartmentId":{"type":"string"},"description":{"description":"A description of the variable.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"imageId":{"description":"The ID of the image corresponding to the package.\n","type":"string"},"listingId":{"description":"The ID of the listing that the specified package belongs to.\n","type":"string"},"operatingSystems":{"description":"The operating system used by the listing.\n","items":{"$ref":"#/types/oci:Marketplace/getListingPackageOperatingSystem:getListingPackageOperatingSystem"},"type":"array"},"packageType":{"description":"The specified package's type.\n","type":"string"},"packageVersion":{"type":"string"},"pricings":{"description":"The model for pricing.\n","items":{"$ref":"#/types/oci:Marketplace/getListingPackagePricing:getListingPackagePricing"},"type":"array"},"regions":{"description":"The regions where you can deploy the listing package. (Some packages have restrictions that limit their deployment to United States regions only.)\n","items":{"$ref":"#/types/oci:Marketplace/getListingPackageRegion:getListingPackageRegion"},"type":"array"},"resourceId":{"description":"The unique identifier for the package resource.\n","type":"string"},"resourceLink":{"description":"Link to the orchestration resource.\n","type":"string"},"timeCreated":{"description":"The date and time this listing package was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"variables":{"description":"List of variables for the orchestration resource.\n","items":{"$ref":"#/types/oci:Marketplace/getListingPackageVariable:getListingPackageVariable"},"type":"array"},"version":{"description":"The package version.\n","type":"string"}},"required":["appCatalogListingId","appCatalogListingResourceVersion","description","imageId","listingId","operatingSystems","packageType","packageVersion","pricings","regions","resourceId","resourceLink","timeCreated","variables","version","id"],"type":"object"}},"oci:Marketplace/getListingPackageAgreements:getListingPackageAgreements":{"description":"This data source provides the list of Listing Package Agreements in Oracle Cloud Infrastructure Marketplace service.\n\nReturns the terms of use agreements that must be accepted before you can deploy the specified version of a package.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testListingPackageAgreements = oci.Marketplace.getListingPackageAgreements({\n    listingId: testListing.id,\n    packageVersion: listingPackageAgreementPackageVersion,\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_listing_package_agreements = oci.Marketplace.get_listing_package_agreements(listing_id=test_listing[\"id\"],\n    package_version=listing_package_agreement_package_version,\n    compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testListingPackageAgreements = Oci.Marketplace.GetListingPackageAgreements.Invoke(new()\n    {\n        ListingId = testListing.Id,\n        PackageVersion = listingPackageAgreementPackageVersion,\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.GetListingPackageAgreements(ctx, \u0026marketplace.GetListingPackageAgreementsArgs{\n\t\t\tListingId:      testListing.Id,\n\t\t\tPackageVersion: listingPackageAgreementPackageVersion,\n\t\t\tCompartmentId:  pulumi.StringRef(compartmentId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.MarketplaceFunctions;\nimport com.pulumi.oci.Marketplace.inputs.GetListingPackageAgreementsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testListingPackageAgreements = MarketplaceFunctions.getListingPackageAgreements(GetListingPackageAgreementsArgs.builder()\n            .listingId(testListing.id())\n            .packageVersion(listingPackageAgreementPackageVersion)\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testListingPackageAgreements:\n    fn::invoke:\n      function: oci:Marketplace:getListingPackageAgreements\n      arguments:\n        listingId: ${testListing.id}\n        packageVersion: ${listingPackageAgreementPackageVersion}\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getListingPackageAgreements.\n","properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingPackageAgreementsFilter:getListingPackageAgreementsFilter"},"willReplaceOnChanges":true},"listingId":{"type":"string","description":"The unique identifier for the listing.\n"},"packageVersion":{"type":"string","description":"The version of the package. Package versions are unique within a listing.\n"}},"type":"object","required":["listingId","packageVersion"]},"outputs":{"description":"A collection of values returned by getListingPackageAgreements.\n","properties":{"agreements":{"description":"The list of agreements.\n","items":{"$ref":"#/types/oci:Marketplace/getListingPackageAgreementsAgreement:getListingPackageAgreementsAgreement"},"type":"array"},"compartmentId":{"description":"The unique identifier for the compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Marketplace/getListingPackageAgreementsFilter:getListingPackageAgreementsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"listingId":{"type":"string"},"packageVersion":{"type":"string"}},"required":["agreements","listingId","packageVersion","id"],"type":"object"}},"oci:Marketplace/getListingPackages:getListingPackages":{"description":"This data source provides the list of Listing Packages in Oracle Cloud Infrastructure Marketplace service.\n\nGets the list of packages for a listing.\n\nIf you plan to launch an instance from an image listing, you must first subscribe to the listing. When\nyou launch the instance, you also need to provide the image ID of the listing resource version that you want.\n\nSubscribing to the listing requires you to first get a signature from the terms of use agreement for the\nlisting resource version. To get the signature, issue a [GetAppCatalogListingAgreements](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogListingResourceVersionAgreements/GetAppCatalogListingAgreements) API call.\nThe [AppCatalogListingResourceVersionAgreements](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogListingResourceVersionAgreements) object, including\nits signature, is returned in the response. With the signature for the terms of use agreement for the desired\nlisting resource version, create a subscription by issuing a\n[CreateAppCatalogSubscription](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogSubscription/CreateAppCatalogSubscription) API call.\n\nTo get the image ID to launch an instance, issue a [GetAppCatalogListingResourceVersion](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogListingResourceVersion/GetAppCatalogListingResourceVersion) API call.\nLastly, to launch the instance, use the image ID of the listing resource version to issue a [LaunchInstance](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/Instance/LaunchInstance) API call.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testListingPackages = oci.Marketplace.getListingPackages({\n    listingId: testListing.id,\n    compartmentId: compartmentId,\n    packageType: listingPackagePackageType,\n    packageVersion: listingPackagePackageVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_listing_packages = oci.Marketplace.get_listing_packages(listing_id=test_listing[\"id\"],\n    compartment_id=compartment_id,\n    package_type=listing_package_package_type,\n    package_version=listing_package_package_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testListingPackages = Oci.Marketplace.GetListingPackages.Invoke(new()\n    {\n        ListingId = testListing.Id,\n        CompartmentId = compartmentId,\n        PackageType = listingPackagePackageType,\n        PackageVersion = listingPackagePackageVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.GetListingPackages(ctx, \u0026marketplace.GetListingPackagesArgs{\n\t\t\tListingId:      testListing.Id,\n\t\t\tCompartmentId:  pulumi.StringRef(compartmentId),\n\t\t\tPackageType:    pulumi.StringRef(listingPackagePackageType),\n\t\t\tPackageVersion: pulumi.StringRef(listingPackagePackageVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.MarketplaceFunctions;\nimport com.pulumi.oci.Marketplace.inputs.GetListingPackagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testListingPackages = MarketplaceFunctions.getListingPackages(GetListingPackagesArgs.builder()\n            .listingId(testListing.id())\n            .compartmentId(compartmentId)\n            .packageType(listingPackagePackageType)\n            .packageVersion(listingPackagePackageVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testListingPackages:\n    fn::invoke:\n      function: oci:Marketplace:getListingPackages\n      arguments:\n        listingId: ${testListing.id}\n        compartmentId: ${compartmentId}\n        packageType: ${listingPackagePackageType}\n        packageVersion: ${listingPackagePackageVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getListingPackages.\n","properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingPackagesFilter:getListingPackagesFilter"},"willReplaceOnChanges":true},"listingId":{"type":"string","description":"The unique identifier for the listing.\n"},"packageType":{"type":"string","description":"A filter to return only packages that match the given package type exactly.\n"},"packageVersion":{"type":"string","description":"The version of the package. Package versions are unique within a listing.\n"}},"type":"object","required":["listingId"]},"outputs":{"description":"A collection of values returned by getListingPackages.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Marketplace/getListingPackagesFilter:getListingPackagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"listingId":{"description":"The ID of the listing that the specified package belongs to.\n","type":"string"},"listingPackages":{"description":"The list of listing_packages.\n","items":{"$ref":"#/types/oci:Marketplace/getListingPackagesListingPackage:getListingPackagesListingPackage"},"type":"array"},"packageType":{"description":"The specified package's type.\n","type":"string"},"packageVersion":{"type":"string"}},"required":["listingId","listingPackages","id"],"type":"object"}},"oci:Marketplace/getListingTaxes:getListingTaxes":{"description":"This data source provides the list of Listing Taxes in Oracle Cloud Infrastructure Marketplace service.\n\nReturns list of all tax implications that current tenant may be liable to once they launch the listing.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testListingTaxes = oci.Marketplace.getListingTaxes({\n    listingId: testListing.id,\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_listing_taxes = oci.Marketplace.get_listing_taxes(listing_id=test_listing[\"id\"],\n    compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testListingTaxes = Oci.Marketplace.GetListingTaxes.Invoke(new()\n    {\n        ListingId = testListing.Id,\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.GetListingTaxes(ctx, \u0026marketplace.GetListingTaxesArgs{\n\t\t\tListingId:     testListing.Id,\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.MarketplaceFunctions;\nimport com.pulumi.oci.Marketplace.inputs.GetListingTaxesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testListingTaxes = MarketplaceFunctions.getListingTaxes(GetListingTaxesArgs.builder()\n            .listingId(testListing.id())\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testListingTaxes:\n    fn::invoke:\n      function: oci:Marketplace:getListingTaxes\n      arguments:\n        listingId: ${testListing.id}\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getListingTaxes.\n","properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingTaxesFilter:getListingTaxesFilter"},"willReplaceOnChanges":true},"listingId":{"type":"string","description":"The unique identifier for the listing.\n"}},"type":"object","required":["listingId"]},"outputs":{"description":"A collection of values returned by getListingTaxes.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Marketplace/getListingTaxesFilter:getListingTaxesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"listingId":{"type":"string"},"taxes":{"description":"The list of taxes.\n","items":{"$ref":"#/types/oci:Marketplace/getListingTaxesTax:getListingTaxesTax"},"type":"array"}},"required":["listingId","taxes","id"],"type":"object"}},"oci:Marketplace/getListings:getListings":{"description":"This data source provides the list of Listings in Oracle Cloud Infrastructure Marketplace service.\n\nGets a list of listings from Oracle Cloud Infrastructure Marketplace by searching keywords and\nfiltering according to listing attributes.\n\nIf you plan to launch an instance from an image listing, you must first subscribe to the listing. When\nyou launch the instance, you also need to provide the image ID of the listing resource version that you want.\n\nSubscribing to the listing requires you to first get a signature from the terms of use agreement for the\nlisting resource version. To get the signature, issue a [GetAppCatalogListingAgreements](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogListingResourceVersionAgreements/GetAppCatalogListingAgreements) API call.\nThe [AppCatalogListingResourceVersionAgreements](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogListingResourceVersionAgreements) object, including\nits signature, is returned in the response. With the signature for the terms of use agreement for the desired\nlisting resource version, create a subscription by issuing a\n[CreateAppCatalogSubscription](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogSubscription/CreateAppCatalogSubscription) API call.\n\nTo get the image ID to launch an instance, issue a [GetAppCatalogListingResourceVersion](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogListingResourceVersion/GetAppCatalogListingResourceVersion) API call.\nLastly, to launch the instance, use the image ID of the listing resource version to issue a [LaunchInstance](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/Instance/LaunchInstance) API call.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testListings = oci.Marketplace.getListings({\n    categories: listingCategory,\n    compartmentId: compartmentId,\n    imageId: testImage.id,\n    isFeatured: listingIsFeatured,\n    listingId: testListing.id,\n    listingTypes: listingListingTypes,\n    names: listingName,\n    operatingSystems: listingOperatingSystems,\n    packageType: listingPackageType,\n    pricings: listingPricing,\n    publisherId: testPublisher.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_listings = oci.Marketplace.get_listings(categories=listing_category,\n    compartment_id=compartment_id,\n    image_id=test_image[\"id\"],\n    is_featured=listing_is_featured,\n    listing_id=test_listing[\"id\"],\n    listing_types=listing_listing_types,\n    names=listing_name,\n    operating_systems=listing_operating_systems,\n    package_type=listing_package_type,\n    pricings=listing_pricing,\n    publisher_id=test_publisher[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testListings = Oci.Marketplace.GetListings.Invoke(new()\n    {\n        Categories = listingCategory,\n        CompartmentId = compartmentId,\n        ImageId = testImage.Id,\n        IsFeatured = listingIsFeatured,\n        ListingId = testListing.Id,\n        ListingTypes = listingListingTypes,\n        Names = listingName,\n        OperatingSystems = listingOperatingSystems,\n        PackageType = listingPackageType,\n        Pricings = listingPricing,\n        PublisherId = testPublisher.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.GetListings(ctx, \u0026marketplace.GetListingsArgs{\n\t\t\tCategories:       listingCategory,\n\t\t\tCompartmentId:    pulumi.StringRef(compartmentId),\n\t\t\tImageId:          pulumi.StringRef(testImage.Id),\n\t\t\tIsFeatured:       pulumi.BoolRef(listingIsFeatured),\n\t\t\tListingId:        pulumi.StringRef(testListing.Id),\n\t\t\tListingTypes:     listingListingTypes,\n\t\t\tNames:            listingName,\n\t\t\tOperatingSystems: listingOperatingSystems,\n\t\t\tPackageType:      pulumi.StringRef(listingPackageType),\n\t\t\tPricings:         listingPricing,\n\t\t\tPublisherId:      pulumi.StringRef(testPublisher.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.MarketplaceFunctions;\nimport com.pulumi.oci.Marketplace.inputs.GetListingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testListings = MarketplaceFunctions.getListings(GetListingsArgs.builder()\n            .categories(listingCategory)\n            .compartmentId(compartmentId)\n            .imageId(testImage.id())\n            .isFeatured(listingIsFeatured)\n            .listingId(testListing.id())\n            .listingTypes(listingListingTypes)\n            .names(listingName)\n            .operatingSystems(listingOperatingSystems)\n            .packageType(listingPackageType)\n            .pricings(listingPricing)\n            .publisherId(testPublisher.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testListings:\n    fn::invoke:\n      function: oci:Marketplace:getListings\n      arguments:\n        categories: ${listingCategory}\n        compartmentId: ${compartmentId}\n        imageId: ${testImage.id}\n        isFeatured: ${listingIsFeatured}\n        listingId: ${testListing.id}\n        listingTypes: ${listingListingTypes}\n        names: ${listingName}\n        operatingSystems: ${listingOperatingSystems}\n        packageType: ${listingPackageType}\n        pricings: ${listingPricing}\n        publisherId: ${testPublisher.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getListings.\n","properties":{"categories":{"type":"array","items":{"type":"string"},"description":"Name of the product category or categories. If you specify multiple categories, then Marketplace returns any listing with one or more matching categories.\n"},"compartmentId":{"type":"string","description":"The unique identifier for the compartment. It is mandatory when used in non-commercial realms.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getListingsFilter:getListingsFilter"},"willReplaceOnChanges":true},"imageId":{"type":"string","description":"The image identifier of the listing.\n"},"isFeatured":{"type":"boolean","description":"Indicates whether to show only featured listings. If this is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e or is omitted, then all listings will be returned.\n"},"listingId":{"type":"string","description":"The unique identifier for the listing.\n"},"listingTypes":{"type":"array","items":{"type":"string"},"description":"The type of the listing.\n"},"names":{"type":"array","items":{"type":"string"},"description":"The name of the listing.\n"},"operatingSystems":{"type":"array","items":{"type":"string"},"description":"The operating system of the listing.\n"},"packageType":{"type":"string","description":"A filter to return only packages that match the given package type exactly.\n"},"pricings":{"type":"array","items":{"type":"string"},"description":"Name of the pricing type. If multiple pricing types are provided, then any listing with one or more matching pricing models will be returned.\n"},"publisherId":{"type":"string","description":"Limit results to just this publisher.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getListings.\n","properties":{"categories":{"items":{"type":"string"},"type":"array"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Marketplace/getListingsFilter:getListingsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"imageId":{"type":"string"},"isFeatured":{"description":"Indicates whether the listing is included in Featured Listings.\n","type":"boolean"},"listingId":{"type":"string"},"listingTypes":{"items":{"type":"string"},"type":"array"},"listings":{"description":"The list of listings.\n","items":{"$ref":"#/types/oci:Marketplace/getListingsListing:getListingsListing"},"type":"array"},"names":{"description":"Text that describes the resource.\n","items":{"type":"string"},"type":"array"},"operatingSystems":{"items":{"type":"string"},"type":"array"},"packageType":{"description":"The listing's package type.\n","type":"string"},"pricings":{"items":{"type":"string"},"type":"array"},"publisherId":{"type":"string"}},"required":["listings","id"],"type":"object"}},"oci:Marketplace/getMarketplaceMetadataPublicKeys:getMarketplaceMetadataPublicKeys":{"description":"This data source provides the list of Marketplace Metadata Public Keys in Oracle Cloud Infrastructure Marketplace service.\n\nGet public certificates used in JWT signing, in JSON Web Key Sets format\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMarketplaceMetadataPublicKeys = oci.Marketplace.getMarketplaceMetadataPublicKeys({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_marketplace_metadata_public_keys = oci.Marketplace.get_marketplace_metadata_public_keys(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMarketplaceMetadataPublicKeys = Oci.Marketplace.GetMarketplaceMetadataPublicKeys.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.GetMarketplaceMetadataPublicKeys(ctx, \u0026marketplace.GetMarketplaceMetadataPublicKeysArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.MarketplaceFunctions;\nimport com.pulumi.oci.Marketplace.inputs.GetMarketplaceMetadataPublicKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMarketplaceMetadataPublicKeys = MarketplaceFunctions.getMarketplaceMetadataPublicKeys(GetMarketplaceMetadataPublicKeysArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMarketplaceMetadataPublicKeys:\n    fn::invoke:\n      function: oci:Marketplace:getMarketplaceMetadataPublicKeys\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMarketplaceMetadataPublicKeys.\n","properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getMarketplaceMetadataPublicKeysFilter:getMarketplaceMetadataPublicKeysFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getMarketplaceMetadataPublicKeys.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Marketplace/getMarketplaceMetadataPublicKeysFilter:getMarketplaceMetadataPublicKeysFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"marketplaceMetadataPublicKeys":{"description":"The list of marketplace_metadata_public_keys.\n","items":{"$ref":"#/types/oci:Marketplace/getMarketplaceMetadataPublicKeysMarketplaceMetadataPublicKey:getMarketplaceMetadataPublicKeysMarketplaceMetadataPublicKey"},"type":"array"}},"required":["marketplaceMetadataPublicKeys","id"],"type":"object"}},"oci:Marketplace/getPublication:getPublication":{"description":"This data source provides details about a specific Publication resource in Oracle Cloud Infrastructure Marketplace service.\n\nGets the details of the specified publication.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPublication = oci.Marketplace.getPublication({\n    publicationId: testPublicationOciMarketplacePublication.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_publication = oci.Marketplace.get_publication(publication_id=test_publication_oci_marketplace_publication[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPublication = Oci.Marketplace.GetPublication.Invoke(new()\n    {\n        PublicationId = testPublicationOciMarketplacePublication.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.GetPublication(ctx, \u0026marketplace.GetPublicationArgs{\n\t\t\tPublicationId: testPublicationOciMarketplacePublication.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.MarketplaceFunctions;\nimport com.pulumi.oci.Marketplace.inputs.GetPublicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPublication = MarketplaceFunctions.getPublication(GetPublicationArgs.builder()\n            .publicationId(testPublicationOciMarketplacePublication.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPublication:\n    fn::invoke:\n      function: oci:Marketplace:getPublication\n      arguments:\n        publicationId: ${testPublicationOciMarketplacePublication.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPublication.\n","properties":{"publicationId":{"type":"string","description":"The unique identifier for the publication.\n"}},"type":"object","required":["publicationId"]},"outputs":{"description":"A collection of values returned by getPublication.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the publication exists.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"The freeform tags associated with this resource, if any. 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\"}`\n","type":"object"},"icons":{"description":"The model for upload data for images and icons.\n","items":{"$ref":"#/types/oci:Marketplace/getPublicationIcon:getPublicationIcon"},"type":"array"},"id":{"description":"The unique identifier for the publication in Marketplace.\n","type":"string"},"isAgreementAcknowledged":{"type":"boolean"},"listingType":{"description":"The publisher category to which the publication belongs. The publisher category informs where the listing appears for use.\n","type":"string"},"longDescription":{"description":"A long description of the publication to use in the listing.\n","type":"string"},"name":{"description":"The name of the operating system.\n","type":"string"},"packageDetails":{"items":{"$ref":"#/types/oci:Marketplace/getPublicationPackageDetail:getPublicationPackageDetail"},"type":"array"},"packageType":{"description":"The listing's package type.\n","type":"string"},"publicationId":{"type":"string"},"shortDescription":{"description":"A short description of the publication to use in the listing.\n","type":"string"},"state":{"description":"The lifecycle state of the publication.\n","type":"string"},"supportContacts":{"description":"Contact information for getting support from the publisher for the listing.\n","items":{"$ref":"#/types/oci:Marketplace/getPublicationSupportContact:getPublicationSupportContact"},"type":"array"},"supportedOperatingSystems":{"description":"The list of operating systems supported by the listing.\n","items":{"$ref":"#/types/oci:Marketplace/getPublicationSupportedOperatingSystem:getPublicationSupportedOperatingSystem"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"The date and time the publication was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","definedTags","freeformTags","icons","id","isAgreementAcknowledged","listingType","longDescription","name","packageDetails","packageType","publicationId","shortDescription","state","supportContacts","supportedOperatingSystems","systemTags","timeCreated"],"type":"object"}},"oci:Marketplace/getPublicationPackage:getPublicationPackage":{"description":"This data source provides details about a specific Publication Package resource in Oracle Cloud Infrastructure Marketplace service.\n\nGets the details of a specific package version within a given publication.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPublicationPackage = oci.Marketplace.getPublicationPackage({\n    packageVersion: publicationPackagePackageVersion,\n    publicationId: testPublication.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_publication_package = oci.Marketplace.get_publication_package(package_version=publication_package_package_version,\n    publication_id=test_publication[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPublicationPackage = Oci.Marketplace.GetPublicationPackage.Invoke(new()\n    {\n        PackageVersion = publicationPackagePackageVersion,\n        PublicationId = testPublication.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.GetPublicationPackage(ctx, \u0026marketplace.GetPublicationPackageArgs{\n\t\t\tPackageVersion: publicationPackagePackageVersion,\n\t\t\tPublicationId:  testPublication.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.MarketplaceFunctions;\nimport com.pulumi.oci.Marketplace.inputs.GetPublicationPackageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPublicationPackage = MarketplaceFunctions.getPublicationPackage(GetPublicationPackageArgs.builder()\n            .packageVersion(publicationPackagePackageVersion)\n            .publicationId(testPublication.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPublicationPackage:\n    fn::invoke:\n      function: oci:Marketplace:getPublicationPackage\n      arguments:\n        packageVersion: ${publicationPackagePackageVersion}\n        publicationId: ${testPublication.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPublicationPackage.\n","properties":{"packageVersion":{"type":"string","description":"The version of the package. Package versions are unique within a listing.\n"},"publicationId":{"type":"string","description":"The unique identifier for the publication.\n"}},"type":"object","required":["packageVersion","publicationId"]},"outputs":{"description":"A collection of values returned by getPublicationPackage.\n","properties":{"appCatalogListingId":{"description":"The ID of the listing resource associated with this publication package. For more information, see [AppCatalogListing](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/latest/AppCatalogListing/) in the Core Services API.\n","type":"string"},"appCatalogListingResourceVersion":{"description":"The resource version of the listing resource associated with this publication package.\n","type":"string"},"description":{"description":"A description of the variable.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"imageId":{"description":"The ID of the image that corresponds to the package.\n","type":"string"},"listingId":{"description":"The ID of the listing that the specified package belongs to.\n","type":"string"},"operatingSystems":{"description":"The operating system used by the listing.\n","items":{"$ref":"#/types/oci:Marketplace/getPublicationPackageOperatingSystem:getPublicationPackageOperatingSystem"},"type":"array"},"packageType":{"description":"The specified package's type.\n","type":"string"},"packageVersion":{"type":"string"},"publicationId":{"type":"string"},"resourceId":{"description":"The unique identifier for the package resource.\n","type":"string"},"resourceLink":{"description":"A link to the stack resource.\n","type":"string"},"timeCreated":{"description":"The date and time the publication package was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"variables":{"description":"A list of variables for the stack resource.\n","items":{"$ref":"#/types/oci:Marketplace/getPublicationPackageVariable:getPublicationPackageVariable"},"type":"array"},"version":{"description":"The package version.\n","type":"string"}},"required":["appCatalogListingId","appCatalogListingResourceVersion","description","imageId","listingId","operatingSystems","packageType","packageVersion","publicationId","resourceId","resourceLink","timeCreated","variables","version","id"],"type":"object"}},"oci:Marketplace/getPublicationPackages:getPublicationPackages":{"description":"This data source provides the list of Publication Packages in Oracle Cloud Infrastructure Marketplace service.\n\nLists the packages in the specified publication.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPublicationPackages = oci.Marketplace.getPublicationPackages({\n    publicationId: testPublication.id,\n    packageType: publicationPackagePackageType,\n    packageVersion: publicationPackagePackageVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_publication_packages = oci.Marketplace.get_publication_packages(publication_id=test_publication[\"id\"],\n    package_type=publication_package_package_type,\n    package_version=publication_package_package_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPublicationPackages = Oci.Marketplace.GetPublicationPackages.Invoke(new()\n    {\n        PublicationId = testPublication.Id,\n        PackageType = publicationPackagePackageType,\n        PackageVersion = publicationPackagePackageVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.GetPublicationPackages(ctx, \u0026marketplace.GetPublicationPackagesArgs{\n\t\t\tPublicationId:  testPublication.Id,\n\t\t\tPackageType:    pulumi.StringRef(publicationPackagePackageType),\n\t\t\tPackageVersion: pulumi.StringRef(publicationPackagePackageVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.MarketplaceFunctions;\nimport com.pulumi.oci.Marketplace.inputs.GetPublicationPackagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPublicationPackages = MarketplaceFunctions.getPublicationPackages(GetPublicationPackagesArgs.builder()\n            .publicationId(testPublication.id())\n            .packageType(publicationPackagePackageType)\n            .packageVersion(publicationPackagePackageVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPublicationPackages:\n    fn::invoke:\n      function: oci:Marketplace:getPublicationPackages\n      arguments:\n        publicationId: ${testPublication.id}\n        packageType: ${publicationPackagePackageType}\n        packageVersion: ${publicationPackagePackageVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPublicationPackages.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getPublicationPackagesFilter:getPublicationPackagesFilter"},"willReplaceOnChanges":true},"packageType":{"type":"string","description":"A filter to return only packages that match the given package type exactly.\n"},"packageVersion":{"type":"string","description":"The version of the package. Package versions are unique within a listing.\n"},"publicationId":{"type":"string","description":"The unique identifier for the publication.\n"}},"type":"object","required":["publicationId"]},"outputs":{"description":"A collection of values returned by getPublicationPackages.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Marketplace/getPublicationPackagesFilter:getPublicationPackagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"packageType":{"description":"The specified package's type.\n","type":"string"},"packageVersion":{"type":"string"},"publicationId":{"type":"string"},"publicationPackages":{"description":"The list of publication_packages.\n","items":{"$ref":"#/types/oci:Marketplace/getPublicationPackagesPublicationPackage:getPublicationPackagesPublicationPackage"},"type":"array"}},"required":["publicationId","publicationPackages","id"],"type":"object"}},"oci:Marketplace/getPublications:getPublications":{"description":"This data source provides the list of Publications in Oracle Cloud Infrastructure Marketplace service.\n\nLists the publications in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPublications = oci.Marketplace.getPublications({\n    compartmentId: compartmentId,\n    listingType: publicationListingType,\n    names: publicationName,\n    operatingSystems: publicationOperatingSystems,\n    publicationId: testPublication.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_publications = oci.Marketplace.get_publications(compartment_id=compartment_id,\n    listing_type=publication_listing_type,\n    names=publication_name,\n    operating_systems=publication_operating_systems,\n    publication_id=test_publication[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPublications = Oci.Marketplace.GetPublications.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ListingType = publicationListingType,\n        Names = publicationName,\n        OperatingSystems = publicationOperatingSystems,\n        PublicationId = testPublication.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.GetPublications(ctx, \u0026marketplace.GetPublicationsArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tListingType:      publicationListingType,\n\t\t\tNames:            publicationName,\n\t\t\tOperatingSystems: publicationOperatingSystems,\n\t\t\tPublicationId:    pulumi.StringRef(testPublication.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.MarketplaceFunctions;\nimport com.pulumi.oci.Marketplace.inputs.GetPublicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPublications = MarketplaceFunctions.getPublications(GetPublicationsArgs.builder()\n            .compartmentId(compartmentId)\n            .listingType(publicationListingType)\n            .names(publicationName)\n            .operatingSystems(publicationOperatingSystems)\n            .publicationId(testPublication.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPublications:\n    fn::invoke:\n      function: oci:Marketplace:getPublications\n      arguments:\n        compartmentId: ${compartmentId}\n        listingType: ${publicationListingType}\n        names: ${publicationName}\n        operatingSystems: ${publicationOperatingSystems}\n        publicationId: ${testPublication.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPublications.\n","properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getPublicationsFilter:getPublicationsFilter"},"willReplaceOnChanges":true},"listingType":{"type":"string","description":"The type of the listing.\n"},"names":{"type":"array","items":{"type":"string"},"description":"The name of the publication.\n"},"operatingSystems":{"type":"array","items":{"type":"string"},"description":"The operating system of the listing.\n"},"publicationId":{"type":"string","description":"The unique identifier for the publication.\n"}},"type":"object","required":["compartmentId","listingType"]},"outputs":{"description":"A collection of values returned by getPublications.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the publication exists.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Marketplace/getPublicationsFilter:getPublicationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"listingType":{"description":"The publisher category to which the publication belongs. The publisher category informs where the listing appears for use.\n","type":"string"},"names":{"description":"The name of the operating system.\n","items":{"type":"string"},"type":"array"},"operatingSystems":{"items":{"type":"string"},"type":"array"},"publicationId":{"type":"string"},"publications":{"description":"The list of publications.\n","items":{"$ref":"#/types/oci:Marketplace/getPublicationsPublication:getPublicationsPublication"},"type":"array"}},"required":["compartmentId","listingType","publications","id"],"type":"object"}},"oci:Marketplace/getPublishers:getPublishers":{"description":"This data source provides the list of Publishers in Oracle Cloud Infrastructure Marketplace service.\n\nGets the list of all the publishers of listings available in Oracle Cloud Infrastructure Marketplace.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPublishers = oci.Marketplace.getPublishers({\n    compartmentId: compartmentId,\n    publisherId: testPublisher.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_publishers = oci.Marketplace.get_publishers(compartment_id=compartment_id,\n    publisher_id=test_publisher[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPublishers = Oci.Marketplace.GetPublishers.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        PublisherId = testPublisher.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.GetPublishers(ctx, \u0026marketplace.GetPublishersArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tPublisherId:   pulumi.StringRef(testPublisher.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Marketplace.MarketplaceFunctions;\nimport com.pulumi.oci.Marketplace.inputs.GetPublishersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPublishers = MarketplaceFunctions.getPublishers(GetPublishersArgs.builder()\n            .compartmentId(compartmentId)\n            .publisherId(testPublisher.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPublishers:\n    fn::invoke:\n      function: oci:Marketplace:getPublishers\n      arguments:\n        compartmentId: ${compartmentId}\n        publisherId: ${testPublisher.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPublishers.\n","properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Marketplace/getPublishersFilter:getPublishersFilter"},"willReplaceOnChanges":true},"publisherId":{"type":"string","description":"Limit results to just this publisher.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPublishers.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Marketplace/getPublishersFilter:getPublishersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"publisherId":{"type":"string"},"publishers":{"description":"The list of publishers.\n","items":{"$ref":"#/types/oci:Marketplace/getPublishersPublisher:getPublishersPublisher"},"type":"array"}},"required":["publishers","id"],"type":"object"}},"oci:MediaServices/getMediaAsset:getMediaAsset":{"description":"This data source provides details about a specific Media Asset resource in Oracle Cloud Infrastructure Media Services service.\n\nGets a MediaAsset by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMediaAsset = oci.MediaServices.getMediaAsset({\n    mediaAssetId: testMediaAssetOciMediaServicesMediaAsset.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_media_asset = oci.MediaServices.get_media_asset(media_asset_id=test_media_asset_oci_media_services_media_asset[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMediaAsset = Oci.MediaServices.GetMediaAsset.Invoke(new()\n    {\n        MediaAssetId = testMediaAssetOciMediaServicesMediaAsset.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetMediaAsset(ctx, \u0026mediaservices.GetMediaAssetArgs{\n\t\t\tMediaAssetId: testMediaAssetOciMediaServicesMediaAsset.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetMediaAssetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMediaAsset = MediaServicesFunctions.getMediaAsset(GetMediaAssetArgs.builder()\n            .mediaAssetId(testMediaAssetOciMediaServicesMediaAsset.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMediaAsset:\n    fn::invoke:\n      function: oci:MediaServices:getMediaAsset\n      arguments:\n        mediaAssetId: ${testMediaAssetOciMediaServicesMediaAsset.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMediaAsset.\n","properties":{"mediaAssetId":{"type":"string","description":"Unique MediaAsset identifier\n"}},"type":"object","required":["mediaAssetId"]},"outputs":{"description":"A collection of values returned by getMediaAsset.\n","properties":{"bucket":{"description":"The name of the object storage bucket where this represented asset is located.\n","type":"string"},"compartmentId":{"description":"The compartment ID of the lock.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"isLockOverride":{"type":"boolean"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:MediaServices/getMediaAssetLock:getMediaAssetLock"},"type":"array"},"masterMediaAssetId":{"description":"The ID of the senior most asset from which this asset is derived.\n","type":"string"},"mediaAssetId":{"type":"string"},"mediaAssetTags":{"description":"List of tags for the MediaAsset.\n","items":{"$ref":"#/types/oci:MediaServices/getMediaAssetMediaAssetTag:getMediaAssetMediaAssetTag"},"type":"array"},"mediaWorkflowJobId":{"description":"The ID of the MediaWorkflowJob used to produce this asset.\n","type":"string"},"metadatas":{"description":"JSON string containing the technial metadata for the media asset.\n","items":{"$ref":"#/types/oci:MediaServices/getMediaAssetMetadata:getMediaAssetMetadata"},"type":"array"},"namespace":{"description":"The object storage namespace where this asset is located.\n","type":"string"},"object":{"description":"The object storage object name that identifies this asset.\n","type":"string"},"objectEtag":{"description":"eTag of the underlying object storage object.\n","type":"string"},"parentMediaAssetId":{"description":"The ID of the parent asset from which this asset is derived.\n","type":"string"},"segmentRangeEndIndex":{"description":"The end index of video segment files.\n","type":"string"},"segmentRangeStartIndex":{"description":"The start index for video segment files.\n","type":"string"},"sourceMediaWorkflowId":{"description":"The ID of the MediaWorkflow used to produce this asset.\n","type":"string"},"sourceMediaWorkflowVersion":{"description":"The version of the MediaWorkflow used to produce this asset.\n","type":"string"},"state":{"description":"The current state of the MediaAsset.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time when the MediaAsset was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time when the MediaAsset was updated. An RFC3339 formatted datetime string.\n","type":"string"},"type":{"description":"The type of the media asset.\n","type":"string"}},"required":["bucket","compartmentId","definedTags","displayName","freeformTags","id","isLockOverride","locks","masterMediaAssetId","mediaAssetId","mediaAssetTags","mediaWorkflowJobId","metadatas","namespace","object","objectEtag","parentMediaAssetId","segmentRangeEndIndex","segmentRangeStartIndex","sourceMediaWorkflowId","sourceMediaWorkflowVersion","state","systemTags","timeCreated","timeUpdated","type"],"type":"object"}},"oci:MediaServices/getMediaAssetDistributionChannelAttachment:getMediaAssetDistributionChannelAttachment":{"description":"This data source provides details about a specific Media Asset Distribution Channel Attachment resource in Oracle Cloud Infrastructure Media Services service.\n\nGets a MediaAssetDistributionChannelAttachment for a MediaAsset by identifiers.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testMediaAssetDistributionChannelAttachment:\n    fn::invoke:\n      function: oci:MediaServices:getMediaAssetDistributionChannelAttachment\n      arguments:\n        distributionChannelId: ${testChannel.id}\n        mediaAssetId: ${testMediaAsset.id}\n        version: ${mediaAssetDistributionChannelAttachmentVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMediaAssetDistributionChannelAttachment.\n","properties":{"distributionChannelId":{"type":"string","description":"Unique DistributionChannel identifier.\n"},"isLockOverride":{"type":"boolean"},"locks":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaAssetDistributionChannelAttachmentLock:getMediaAssetDistributionChannelAttachmentLock"},"description":"Locks associated with this resource.\n"},"mediaAssetId":{"type":"string","description":"Unique MediaAsset identifier\n"}},"type":"object","required":["distributionChannelId","mediaAssetId"]},"outputs":{"description":"A collection of values returned by getMediaAssetDistributionChannelAttachment.\n","properties":{"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"distributionChannelId":{"description":"OCID of associated Distribution Channel.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isLockOverride":{"type":"boolean"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:MediaServices/getMediaAssetDistributionChannelAttachmentLock:getMediaAssetDistributionChannelAttachmentLock"},"type":"array"},"mediaAssetId":{"type":"string"},"mediaWorkflowJobId":{"description":"The ingest MediaWorkflowJob ID that created this attachment.\n","type":"string"},"metadataRef":{"description":"The identifier for the metadata.\n","type":"string"},"state":{"description":"Lifecycle state of the attachment.\n","type":"string"},"version":{"description":"Version of the attachment.\n","type":"string"}},"required":["displayName","distributionChannelId","isLockOverride","locks","mediaAssetId","mediaWorkflowJobId","metadataRef","state","version","id"],"type":"object"}},"oci:MediaServices/getMediaAssets:getMediaAssets":{"description":"This data source provides the list of Media Assets in Oracle Cloud Infrastructure Media Services service.\n\nReturns a list of MediaAssetSummary.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMediaAssets = oci.MediaServices.getMediaAssets({\n    bucket: mediaAssetBucket,\n    compartmentId: compartmentId,\n    displayName: mediaAssetDisplayName,\n    distributionChannelId: testChannel.id,\n    masterMediaAssetId: testMediaAsset.id,\n    mediaWorkflowJobId: testMediaWorkflowJob.id,\n    object: mediaAssetObject,\n    parentMediaAssetId: testMediaAsset.id,\n    sourceMediaWorkflowId: testMediaWorkflow.id,\n    sourceMediaWorkflowVersion: mediaAssetSourceMediaWorkflowVersion,\n    state: mediaAssetState,\n    type: mediaAssetType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_media_assets = oci.MediaServices.get_media_assets(bucket=media_asset_bucket,\n    compartment_id=compartment_id,\n    display_name=media_asset_display_name,\n    distribution_channel_id=test_channel[\"id\"],\n    master_media_asset_id=test_media_asset[\"id\"],\n    media_workflow_job_id=test_media_workflow_job[\"id\"],\n    object=media_asset_object,\n    parent_media_asset_id=test_media_asset[\"id\"],\n    source_media_workflow_id=test_media_workflow[\"id\"],\n    source_media_workflow_version=media_asset_source_media_workflow_version,\n    state=media_asset_state,\n    type=media_asset_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMediaAssets = Oci.MediaServices.GetMediaAssets.Invoke(new()\n    {\n        Bucket = mediaAssetBucket,\n        CompartmentId = compartmentId,\n        DisplayName = mediaAssetDisplayName,\n        DistributionChannelId = testChannel.Id,\n        MasterMediaAssetId = testMediaAsset.Id,\n        MediaWorkflowJobId = testMediaWorkflowJob.Id,\n        Object = mediaAssetObject,\n        ParentMediaAssetId = testMediaAsset.Id,\n        SourceMediaWorkflowId = testMediaWorkflow.Id,\n        SourceMediaWorkflowVersion = mediaAssetSourceMediaWorkflowVersion,\n        State = mediaAssetState,\n        Type = mediaAssetType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetMediaAssets(ctx, \u0026mediaservices.GetMediaAssetsArgs{\n\t\t\tBucket:                     pulumi.StringRef(mediaAssetBucket),\n\t\t\tCompartmentId:              pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:                pulumi.StringRef(mediaAssetDisplayName),\n\t\t\tDistributionChannelId:      pulumi.StringRef(testChannel.Id),\n\t\t\tMasterMediaAssetId:         pulumi.StringRef(testMediaAsset.Id),\n\t\t\tMediaWorkflowJobId:         pulumi.StringRef(testMediaWorkflowJob.Id),\n\t\t\tObject:                     pulumi.StringRef(mediaAssetObject),\n\t\t\tParentMediaAssetId:         pulumi.StringRef(testMediaAsset.Id),\n\t\t\tSourceMediaWorkflowId:      pulumi.StringRef(testMediaWorkflow.Id),\n\t\t\tSourceMediaWorkflowVersion: pulumi.StringRef(mediaAssetSourceMediaWorkflowVersion),\n\t\t\tState:                      pulumi.StringRef(mediaAssetState),\n\t\t\tType:                       pulumi.StringRef(mediaAssetType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetMediaAssetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMediaAssets = MediaServicesFunctions.getMediaAssets(GetMediaAssetsArgs.builder()\n            .bucket(mediaAssetBucket)\n            .compartmentId(compartmentId)\n            .displayName(mediaAssetDisplayName)\n            .distributionChannelId(testChannel.id())\n            .masterMediaAssetId(testMediaAsset.id())\n            .mediaWorkflowJobId(testMediaWorkflowJob.id())\n            .object(mediaAssetObject)\n            .parentMediaAssetId(testMediaAsset.id())\n            .sourceMediaWorkflowId(testMediaWorkflow.id())\n            .sourceMediaWorkflowVersion(mediaAssetSourceMediaWorkflowVersion)\n            .state(mediaAssetState)\n            .type(mediaAssetType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMediaAssets:\n    fn::invoke:\n      function: oci:MediaServices:getMediaAssets\n      arguments:\n        bucket: ${mediaAssetBucket}\n        compartmentId: ${compartmentId}\n        displayName: ${mediaAssetDisplayName}\n        distributionChannelId: ${testChannel.id}\n        masterMediaAssetId: ${testMediaAsset.id}\n        mediaWorkflowJobId: ${testMediaWorkflowJob.id}\n        object: ${mediaAssetObject}\n        parentMediaAssetId: ${testMediaAsset.id}\n        sourceMediaWorkflowId: ${testMediaWorkflow.id}\n        sourceMediaWorkflowVersion: ${mediaAssetSourceMediaWorkflowVersion}\n        state: ${mediaAssetState}\n        type: ${mediaAssetType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMediaAssets.\n","properties":{"bucket":{"type":"string","description":"Filter MediaAsset by the bucket where the object is stored.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name given.\n"},"distributionChannelId":{"type":"string","description":"Unique DistributionChannel identifier.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaAssetsFilter:getMediaAssetsFilter"},"willReplaceOnChanges":true},"masterMediaAssetId":{"type":"string","description":"Unique MediaAsset identifier of the first asset upload.\n"},"mediaWorkflowJobId":{"type":"string","description":"The ID of the MediaWorkflowJob used to produce this asset, if this parameter is supplied then the workflow ID must also be supplied.\n"},"object":{"type":"string","description":"Filter MediaAsset by the name of the object in object storage.\n"},"parentMediaAssetId":{"type":"string","description":"Unique MediaAsset identifier of the asset from which this asset is derived.\n"},"sourceMediaWorkflowId":{"type":"string","description":"The ID of the MediaWorkflow used to produce this asset.\n"},"sourceMediaWorkflowVersion":{"type":"string","description":"The version of the MediaWorkflow used to produce this asset.\n"},"state":{"type":"string","description":"A filter to return only the resources with lifecycleState matching the given lifecycleState.\n"},"type":{"type":"string","description":"Filter MediaAsset by the asset type.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMediaAssets.\n","properties":{"bucket":{"description":"The name of the object storage bucket where this represented asset is located.\n","type":"string"},"compartmentId":{"description":"The compartment ID of the lock.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"distributionChannelId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:MediaServices/getMediaAssetsFilter:getMediaAssetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"masterMediaAssetId":{"description":"The ID of the senior most asset from which this asset is derived.\n","type":"string"},"mediaAssetCollections":{"description":"The list of media_asset_collection.\n","items":{"$ref":"#/types/oci:MediaServices/getMediaAssetsMediaAssetCollection:getMediaAssetsMediaAssetCollection"},"type":"array"},"mediaWorkflowJobId":{"description":"The ID of the MediaWorkflowJob used to produce this asset.\n","type":"string"},"object":{"description":"The object storage object name that identifies this asset.\n","type":"string"},"parentMediaAssetId":{"description":"The ID of the parent asset from which this asset is derived.\n","type":"string"},"sourceMediaWorkflowId":{"description":"The ID of the MediaWorkflow used to produce this asset.\n","type":"string"},"sourceMediaWorkflowVersion":{"description":"The version of the MediaWorkflow used to produce this asset.\n","type":"string"},"state":{"description":"The current state of the MediaAsset.\n","type":"string"},"type":{"description":"The type of the media asset.\n","type":"string"}},"required":["mediaAssetCollections","id"],"type":"object"}},"oci:MediaServices/getMediaWorkflow:getMediaWorkflow":{"description":"This data source provides details about a specific Media Workflow resource in Oracle Cloud Infrastructure Media Services service.\n\nGets a MediaWorkflow by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMediaWorkflow = oci.MediaServices.getMediaWorkflow({\n    mediaWorkflowId: testMediaWorkflowOciMediaServicesMediaWorkflow.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_media_workflow = oci.MediaServices.get_media_workflow(media_workflow_id=test_media_workflow_oci_media_services_media_workflow[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMediaWorkflow = Oci.MediaServices.GetMediaWorkflow.Invoke(new()\n    {\n        MediaWorkflowId = testMediaWorkflowOciMediaServicesMediaWorkflow.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetMediaWorkflow(ctx, \u0026mediaservices.GetMediaWorkflowArgs{\n\t\t\tMediaWorkflowId: testMediaWorkflowOciMediaServicesMediaWorkflow.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetMediaWorkflowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMediaWorkflow = MediaServicesFunctions.getMediaWorkflow(GetMediaWorkflowArgs.builder()\n            .mediaWorkflowId(testMediaWorkflowOciMediaServicesMediaWorkflow.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMediaWorkflow:\n    fn::invoke:\n      function: oci:MediaServices:getMediaWorkflow\n      arguments:\n        mediaWorkflowId: ${testMediaWorkflowOciMediaServicesMediaWorkflow.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMediaWorkflow.\n","properties":{"mediaWorkflowId":{"type":"string","description":"Unique MediaWorkflow identifier.\n"}},"type":"object","required":["mediaWorkflowId"]},"outputs":{"description":"A collection of values returned by getMediaWorkflow.\n","properties":{"compartmentId":{"description":"The compartment ID of the lock.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Name of the Media Workflow. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"isLockOverride":{"type":"boolean"},"lifecyleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowLock:getMediaWorkflowLock"},"type":"array"},"mediaWorkflowConfigurationIds":{"description":"Configurations to be applied to all the runs of this workflow. Parameters in these configurations are overridden by parameters in the MediaWorkflowConfigurations of the MediaWorkflowJob and the parameters of the MediaWorkflowJob. If the same parameter appears in multiple configurations, the values that appear in the configuration at the highest index will be used.\n","items":{"type":"string"},"type":"array"},"mediaWorkflowId":{"type":"string"},"parameters":{"description":"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.\n","type":"string"},"state":{"description":"The current state of the MediaWorkflow.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"tasks":{"description":"The processing to be done in this workflow. Each key of the MediaWorkflowTasks in this array is unique within the array.  The order of the items is preserved from the order of the tasks array in CreateMediaWorkflowDetails or UpdateMediaWorkflowDetails.\n","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowTask:getMediaWorkflowTask"},"type":"array"},"timeCreated":{"description":"The time when the MediaWorkflow was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time when the MediaWorkflow was updated. An RFC3339 formatted datetime string.\n","type":"string"},"version":{"description":"The version of the MediaWorkflow.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","isLockOverride","lifecyleDetails","locks","mediaWorkflowConfigurationIds","mediaWorkflowId","parameters","state","systemTags","tasks","timeCreated","timeUpdated","version"],"type":"object"}},"oci:MediaServices/getMediaWorkflowConfiguration:getMediaWorkflowConfiguration":{"description":"This data source provides details about a specific Media Workflow Configuration resource in Oracle Cloud Infrastructure Media Services service.\n\nGets a MediaWorkflowConfiguration by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMediaWorkflowConfiguration = oci.MediaServices.getMediaWorkflowConfiguration({\n    mediaWorkflowConfigurationId: testMediaWorkflowConfigurationOciMediaServicesMediaWorkflowConfiguration.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_media_workflow_configuration = oci.MediaServices.get_media_workflow_configuration(media_workflow_configuration_id=test_media_workflow_configuration_oci_media_services_media_workflow_configuration[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMediaWorkflowConfiguration = Oci.MediaServices.GetMediaWorkflowConfiguration.Invoke(new()\n    {\n        MediaWorkflowConfigurationId = testMediaWorkflowConfigurationOciMediaServicesMediaWorkflowConfiguration.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetMediaWorkflowConfiguration(ctx, \u0026mediaservices.GetMediaWorkflowConfigurationArgs{\n\t\t\tMediaWorkflowConfigurationId: testMediaWorkflowConfigurationOciMediaServicesMediaWorkflowConfiguration.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetMediaWorkflowConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMediaWorkflowConfiguration = MediaServicesFunctions.getMediaWorkflowConfiguration(GetMediaWorkflowConfigurationArgs.builder()\n            .mediaWorkflowConfigurationId(testMediaWorkflowConfigurationOciMediaServicesMediaWorkflowConfiguration.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMediaWorkflowConfiguration:\n    fn::invoke:\n      function: oci:MediaServices:getMediaWorkflowConfiguration\n      arguments:\n        mediaWorkflowConfigurationId: ${testMediaWorkflowConfigurationOciMediaServicesMediaWorkflowConfiguration.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMediaWorkflowConfiguration.\n","properties":{"mediaWorkflowConfigurationId":{"type":"string","description":"Unique MediaWorkflowConfiguration identifier.\n"}},"type":"object","required":["mediaWorkflowConfigurationId"]},"outputs":{"description":"A collection of values returned by getMediaWorkflowConfiguration.\n","properties":{"compartmentId":{"description":"The compartment ID of the lock.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Display name for the MediaWorkflowConfiguration. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"isLockOverride":{"type":"boolean"},"lifecyleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowConfigurationLock:getMediaWorkflowConfigurationLock"},"type":"array"},"mediaWorkflowConfigurationId":{"type":"string"},"parameters":{"description":"Reuseable parameter values encoded as a JSON; the top and second level JSON elements are objects. Each key of the top level object refer to a task key that is unqiue to the workflow, each of the second level objects' keys refer to the name of a parameter that is unique to the task. taskKey \u003e parameterName \u003e parameterValue\n","type":"string"},"state":{"description":"The current state of the MediaWorkflowConfiguration.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time when the the MediaWorkflowConfiguration was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time when the MediaWorkflowConfiguration was updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","isLockOverride","lifecyleDetails","locks","mediaWorkflowConfigurationId","parameters","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:MediaServices/getMediaWorkflowConfigurations:getMediaWorkflowConfigurations":{"description":"This data source provides the list of Media Workflow Configurations in Oracle Cloud Infrastructure Media Services service.\n\nReturns a list of MediaWorkflowConfigurations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMediaWorkflowConfigurations = oci.MediaServices.getMediaWorkflowConfigurations({\n    compartmentId: compartmentId,\n    displayName: mediaWorkflowConfigurationDisplayName,\n    id: mediaWorkflowConfigurationId,\n    state: mediaWorkflowConfigurationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_media_workflow_configurations = oci.MediaServices.get_media_workflow_configurations(compartment_id=compartment_id,\n    display_name=media_workflow_configuration_display_name,\n    id=media_workflow_configuration_id,\n    state=media_workflow_configuration_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMediaWorkflowConfigurations = Oci.MediaServices.GetMediaWorkflowConfigurations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = mediaWorkflowConfigurationDisplayName,\n        Id = mediaWorkflowConfigurationId,\n        State = mediaWorkflowConfigurationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetMediaWorkflowConfigurations(ctx, \u0026mediaservices.GetMediaWorkflowConfigurationsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(mediaWorkflowConfigurationDisplayName),\n\t\t\tId:            pulumi.StringRef(mediaWorkflowConfigurationId),\n\t\t\tState:         pulumi.StringRef(mediaWorkflowConfigurationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetMediaWorkflowConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMediaWorkflowConfigurations = MediaServicesFunctions.getMediaWorkflowConfigurations(GetMediaWorkflowConfigurationsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(mediaWorkflowConfigurationDisplayName)\n            .id(mediaWorkflowConfigurationId)\n            .state(mediaWorkflowConfigurationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMediaWorkflowConfigurations:\n    fn::invoke:\n      function: oci:MediaServices:getMediaWorkflowConfigurations\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${mediaWorkflowConfigurationDisplayName}\n        id: ${mediaWorkflowConfigurationId}\n        state: ${mediaWorkflowConfigurationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMediaWorkflowConfigurations.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowConfigurationsFilter:getMediaWorkflowConfigurationsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique MediaWorkflowConfiguration identifier.\n"},"state":{"type":"string","description":"A filter to return only the resources with lifecycleState matching the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMediaWorkflowConfigurations.\n","properties":{"compartmentId":{"description":"The compartment ID of the lock.\n","type":"string"},"displayName":{"description":"Display name for the MediaWorkflowConfiguration. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowConfigurationsFilter:getMediaWorkflowConfigurationsFilter"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"mediaWorkflowConfigurationCollections":{"description":"The list of media_workflow_configuration_collection.\n","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowConfigurationsMediaWorkflowConfigurationCollection:getMediaWorkflowConfigurationsMediaWorkflowConfigurationCollection"},"type":"array"},"state":{"description":"The current state of the MediaWorkflowConfiguration.\n","type":"string"}},"required":["mediaWorkflowConfigurationCollections"],"type":"object"}},"oci:MediaServices/getMediaWorkflowJob:getMediaWorkflowJob":{"description":"This data source provides details about a specific Media Workflow Job resource in Oracle Cloud Infrastructure Media Services service.\n\nGets the MediaWorkflowJob.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMediaWorkflowJob = oci.MediaServices.getMediaWorkflowJob({\n    mediaWorkflowJobId: testMediaWorkflowJobOciMediaServicesMediaWorkflowJob.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_media_workflow_job = oci.MediaServices.get_media_workflow_job(media_workflow_job_id=test_media_workflow_job_oci_media_services_media_workflow_job[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMediaWorkflowJob = Oci.MediaServices.GetMediaWorkflowJob.Invoke(new()\n    {\n        MediaWorkflowJobId = testMediaWorkflowJobOciMediaServicesMediaWorkflowJob.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetMediaWorkflowJob(ctx, \u0026mediaservices.GetMediaWorkflowJobArgs{\n\t\t\tMediaWorkflowJobId: testMediaWorkflowJobOciMediaServicesMediaWorkflowJob.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetMediaWorkflowJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMediaWorkflowJob = MediaServicesFunctions.getMediaWorkflowJob(GetMediaWorkflowJobArgs.builder()\n            .mediaWorkflowJobId(testMediaWorkflowJobOciMediaServicesMediaWorkflowJob.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMediaWorkflowJob:\n    fn::invoke:\n      function: oci:MediaServices:getMediaWorkflowJob\n      arguments:\n        mediaWorkflowJobId: ${testMediaWorkflowJobOciMediaServicesMediaWorkflowJob.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMediaWorkflowJob.\n","properties":{"mediaWorkflowJobId":{"type":"string","description":"Unique MediaWorkflowJob identifier.\n"}},"type":"object","required":["mediaWorkflowJobId"]},"outputs":{"description":"A collection of values returned by getMediaWorkflowJob.\n","properties":{"compartmentId":{"description":"The compartment ID of the lock.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Name of the Media Workflow Job. Does not have to be unique. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The ID associated with the job output.\n","type":"string"},"isLockOverride":{"type":"boolean"},"lifecycleDetails":{"description":"The lifecycle details of MediaWorkflowJob task.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowJobLock:getMediaWorkflowJobLock"},"type":"array"},"mediaWorkflowConfigurationIds":{"description":"Configurations to be applied to this run of the workflow.\n","items":{"type":"string"},"type":"array"},"mediaWorkflowId":{"description":"The workflow to execute.\n","type":"string"},"mediaWorkflowJobId":{"type":"string"},"mediaWorkflowName":{"type":"string"},"outputs":{"description":"A list of JobOutput for the workflowJob.\n","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowJobOutput:getMediaWorkflowJobOutput"},"type":"array"},"parameters":{"description":"Parameters that override parameters specified in MediaWorkflowTaskDeclarations, the MediaWorkflow, the MediaWorkflow's MediaWorkflowConfigurations and the MediaWorkflowConfigurations of this MediaWorkflowJob. The parameters are given as JSON.  The top level and 2nd level elements must be JSON objects (vs arrays, scalars, etc). The top level keys refer to a task's key and the 2nd level keys refer to a parameter's name.\n","type":"string"},"runnable":{"description":"A JSON representation of the job as it will be run by the system. All the task declarations, configurations and parameters are merged. Parameter values are all fully resolved.\n","type":"string"},"state":{"description":"The current state of the MediaWorkflowJob task.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"taskLifecycleStates":{"description":"Status of each task.\n","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowJobTaskLifecycleState:getMediaWorkflowJobTaskLifecycleState"},"type":"array"},"timeCreated":{"description":"Creation time of the job. An RFC3339 formatted datetime string.\n","type":"string"},"timeEnded":{"description":"Time when the job finished. An RFC3339 formatted datetime string.\n","type":"string"},"timeStarted":{"description":"Time when the job started to execute. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"Updated time of the job. An RFC3339 formatted datetime string.\n","type":"string"},"workflowIdentifierType":{"type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","isLockOverride","lifecycleDetails","locks","mediaWorkflowConfigurationIds","mediaWorkflowId","mediaWorkflowJobId","mediaWorkflowName","outputs","parameters","runnable","state","systemTags","taskLifecycleStates","timeCreated","timeEnded","timeStarted","timeUpdated","workflowIdentifierType"],"type":"object"}},"oci:MediaServices/getMediaWorkflowJobFact:getMediaWorkflowJobFact":{"description":"\u003e **_NOTE:_** This data source has been deprecated and is no longer supported.\nThis data source provides details about a specific Media Workflow Job Fact resource in Oracle Cloud Infrastructure Media Services service.\n\nGet the MediaWorkflowJobFact identified by the mediaWorkflowJobId and Fact ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMediaWorkflowJobFact = oci.MediaServices.getMediaWorkflowJobFact({\n    key: mediaWorkflowJobFactKey,\n    mediaWorkflowJobId: testMediaWorkflowJob.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_media_workflow_job_fact = oci.MediaServices.get_media_workflow_job_fact(key=media_workflow_job_fact_key,\n    media_workflow_job_id=test_media_workflow_job[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMediaWorkflowJobFact = Oci.MediaServices.GetMediaWorkflowJobFact.Invoke(new()\n    {\n        Key = mediaWorkflowJobFactKey,\n        MediaWorkflowJobId = testMediaWorkflowJob.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetMediaWorkflowJobFact(ctx, \u0026mediaservices.GetMediaWorkflowJobFactArgs{\n\t\t\tKey:                mediaWorkflowJobFactKey,\n\t\t\tMediaWorkflowJobId: testMediaWorkflowJob.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetMediaWorkflowJobFactArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMediaWorkflowJobFact = MediaServicesFunctions.getMediaWorkflowJobFact(GetMediaWorkflowJobFactArgs.builder()\n            .key(mediaWorkflowJobFactKey)\n            .mediaWorkflowJobId(testMediaWorkflowJob.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMediaWorkflowJobFact:\n    fn::invoke:\n      function: oci:MediaServices:getMediaWorkflowJobFact\n      arguments:\n        key: ${mediaWorkflowJobFactKey}\n        mediaWorkflowJobId: ${testMediaWorkflowJob.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMediaWorkflowJobFact.\n","properties":{"key":{"type":"string","description":"Identifier of the MediaWorkflowJobFact within a MediaWorkflowJob.\n"},"mediaWorkflowJobId":{"type":"string","description":"Unique MediaWorkflowJob identifier.\n"}},"type":"object","required":["key","mediaWorkflowJobId"]},"outputs":{"description":"A collection of values returned by getMediaWorkflowJobFact.\n","properties":{"detail":{"description":"The body of the detail captured as JSON.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"key":{"description":"System generated serial number to uniquely identify a detail in order within a MediaWorkflowJob.\n","type":"string"},"mediaWorkflowJobId":{"description":"Reference to the parent job.\n","type":"string"},"name":{"description":"Unique name. It is read-only and generated for the fact.\n","type":"string"},"type":{"description":"The type of information contained in this detail.\n","type":"string"}},"required":["detail","key","mediaWorkflowJobId","name","type","id"],"type":"object"}},"oci:MediaServices/getMediaWorkflowJobFacts:getMediaWorkflowJobFacts":{"description":"\u003e **_NOTE:_** This data source has been deprecated and is no longer supported.\nThis data source provides the list of Media Workflow Job Facts in Oracle Cloud Infrastructure Media Services service.\n\nInternal API to get a point-in-time snapshot of a MediaWorkflowJob.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMediaWorkflowJobFacts = oci.MediaServices.getMediaWorkflowJobFacts({\n    mediaWorkflowJobId: testMediaWorkflowJob.id,\n    key: mediaWorkflowJobFactKey,\n    type: mediaWorkflowJobFactType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_media_workflow_job_facts = oci.MediaServices.get_media_workflow_job_facts(media_workflow_job_id=test_media_workflow_job[\"id\"],\n    key=media_workflow_job_fact_key,\n    type=media_workflow_job_fact_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMediaWorkflowJobFacts = Oci.MediaServices.GetMediaWorkflowJobFacts.Invoke(new()\n    {\n        MediaWorkflowJobId = testMediaWorkflowJob.Id,\n        Key = mediaWorkflowJobFactKey,\n        Type = mediaWorkflowJobFactType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetMediaWorkflowJobFacts(ctx, \u0026mediaservices.GetMediaWorkflowJobFactsArgs{\n\t\t\tMediaWorkflowJobId: testMediaWorkflowJob.Id,\n\t\t\tKey:                pulumi.StringRef(mediaWorkflowJobFactKey),\n\t\t\tType:               pulumi.StringRef(mediaWorkflowJobFactType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetMediaWorkflowJobFactsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMediaWorkflowJobFacts = MediaServicesFunctions.getMediaWorkflowJobFacts(GetMediaWorkflowJobFactsArgs.builder()\n            .mediaWorkflowJobId(testMediaWorkflowJob.id())\n            .key(mediaWorkflowJobFactKey)\n            .type(mediaWorkflowJobFactType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMediaWorkflowJobFacts:\n    fn::invoke:\n      function: oci:MediaServices:getMediaWorkflowJobFacts\n      arguments:\n        mediaWorkflowJobId: ${testMediaWorkflowJob.id}\n        key: ${mediaWorkflowJobFactKey}\n        type: ${mediaWorkflowJobFactType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMediaWorkflowJobFacts.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowJobFactsFilter:getMediaWorkflowJobFactsFilter"},"willReplaceOnChanges":true},"key":{"type":"string","description":"Filter by MediaWorkflowJob ID and MediaWorkflowJobFact key.\n"},"mediaWorkflowJobId":{"type":"string","description":"Unique MediaWorkflowJob identifier.\n"},"type":{"type":"string","description":"Types of details to include.\n"}},"type":"object","required":["mediaWorkflowJobId"]},"outputs":{"description":"A collection of values returned by getMediaWorkflowJobFacts.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowJobFactsFilter:getMediaWorkflowJobFactsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"key":{"description":"System generated serial number to uniquely identify a detail in order within a MediaWorkflowJob.\n","type":"string"},"mediaWorkflowJobFactCollections":{"description":"The list of media_workflow_job_fact_collection.\n","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowJobFactsMediaWorkflowJobFactCollection:getMediaWorkflowJobFactsMediaWorkflowJobFactCollection"},"type":"array"},"mediaWorkflowJobId":{"description":"Reference to the parent job.\n","type":"string"},"type":{"description":"The type of information contained in this detail.\n","type":"string"}},"required":["mediaWorkflowJobFactCollections","mediaWorkflowJobId","id"],"type":"object"}},"oci:MediaServices/getMediaWorkflowJobs:getMediaWorkflowJobs":{"description":"This data source provides the list of Media Workflow Jobs in Oracle Cloud Infrastructure Media Services service.\n\nLists the MediaWorkflowJobs.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMediaWorkflowJobs = oci.MediaServices.getMediaWorkflowJobs({\n    compartmentId: compartmentId,\n    displayName: mediaWorkflowJobDisplayName,\n    id: mediaWorkflowJobId,\n    mediaWorkflowId: testMediaWorkflow.id,\n    state: mediaWorkflowJobState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_media_workflow_jobs = oci.MediaServices.get_media_workflow_jobs(compartment_id=compartment_id,\n    display_name=media_workflow_job_display_name,\n    id=media_workflow_job_id,\n    media_workflow_id=test_media_workflow[\"id\"],\n    state=media_workflow_job_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMediaWorkflowJobs = Oci.MediaServices.GetMediaWorkflowJobs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = mediaWorkflowJobDisplayName,\n        Id = mediaWorkflowJobId,\n        MediaWorkflowId = testMediaWorkflow.Id,\n        State = mediaWorkflowJobState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetMediaWorkflowJobs(ctx, \u0026mediaservices.GetMediaWorkflowJobsArgs{\n\t\t\tCompartmentId:   pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:     pulumi.StringRef(mediaWorkflowJobDisplayName),\n\t\t\tId:              pulumi.StringRef(mediaWorkflowJobId),\n\t\t\tMediaWorkflowId: pulumi.StringRef(testMediaWorkflow.Id),\n\t\t\tState:           pulumi.StringRef(mediaWorkflowJobState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetMediaWorkflowJobsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMediaWorkflowJobs = MediaServicesFunctions.getMediaWorkflowJobs(GetMediaWorkflowJobsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(mediaWorkflowJobDisplayName)\n            .id(mediaWorkflowJobId)\n            .mediaWorkflowId(testMediaWorkflow.id())\n            .state(mediaWorkflowJobState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMediaWorkflowJobs:\n    fn::invoke:\n      function: oci:MediaServices:getMediaWorkflowJobs\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${mediaWorkflowJobDisplayName}\n        id: ${mediaWorkflowJobId}\n        mediaWorkflowId: ${testMediaWorkflow.id}\n        state: ${mediaWorkflowJobState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMediaWorkflowJobs.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowJobsFilter:getMediaWorkflowJobsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"unique MediaWorkflowJob identifier\n"},"mediaWorkflowId":{"type":"string","description":"Unique MediaWorkflow identifier.\n"},"state":{"type":"string","description":"A filter to return only the resources with lifecycleState matching the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMediaWorkflowJobs.\n","properties":{"compartmentId":{"description":"The compartment ID of the lock.\n","type":"string"},"displayName":{"description":"Name of the Media Workflow Job. Does not have to be unique. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowJobsFilter:getMediaWorkflowJobsFilter"},"type":"array"},"id":{"description":"The ID associated with the job output.\n","type":"string"},"mediaWorkflowId":{"description":"The workflow to execute.\n","type":"string"},"mediaWorkflowJobCollections":{"description":"The list of media_workflow_job_collection.\n","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowJobsMediaWorkflowJobCollection:getMediaWorkflowJobsMediaWorkflowJobCollection"},"type":"array"},"state":{"description":"The current state of the MediaWorkflowJob task.\n","type":"string"}},"required":["mediaWorkflowJobCollections"],"type":"object"}},"oci:MediaServices/getMediaWorkflowTaskDeclaration:getMediaWorkflowTaskDeclaration":{"description":"This data source provides details about a specific Media Workflow Task Declaration resource in Oracle Cloud Infrastructure Media Services service.\n\nReturns a list of MediaWorkflowTaskDeclarations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMediaWorkflowTaskDeclaration = oci.MediaServices.getMediaWorkflowTaskDeclaration({\n    compartmentId: compartmentId,\n    isCurrent: mediaWorkflowTaskDeclarationIsCurrent,\n    name: mediaWorkflowTaskDeclarationName,\n    version: mediaWorkflowTaskDeclarationVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_media_workflow_task_declaration = oci.MediaServices.get_media_workflow_task_declaration(compartment_id=compartment_id,\n    is_current=media_workflow_task_declaration_is_current,\n    name=media_workflow_task_declaration_name,\n    version=media_workflow_task_declaration_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMediaWorkflowTaskDeclaration = Oci.MediaServices.GetMediaWorkflowTaskDeclaration.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        IsCurrent = mediaWorkflowTaskDeclarationIsCurrent,\n        Name = mediaWorkflowTaskDeclarationName,\n        Version = mediaWorkflowTaskDeclarationVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetMediaWorkflowTaskDeclaration(ctx, \u0026mediaservices.GetMediaWorkflowTaskDeclarationArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tIsCurrent:     pulumi.BoolRef(mediaWorkflowTaskDeclarationIsCurrent),\n\t\t\tName:          pulumi.StringRef(mediaWorkflowTaskDeclarationName),\n\t\t\tVersion:       pulumi.IntRef(mediaWorkflowTaskDeclarationVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetMediaWorkflowTaskDeclarationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMediaWorkflowTaskDeclaration = MediaServicesFunctions.getMediaWorkflowTaskDeclaration(GetMediaWorkflowTaskDeclarationArgs.builder()\n            .compartmentId(compartmentId)\n            .isCurrent(mediaWorkflowTaskDeclarationIsCurrent)\n            .name(mediaWorkflowTaskDeclarationName)\n            .version(mediaWorkflowTaskDeclarationVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMediaWorkflowTaskDeclaration:\n    fn::invoke:\n      function: oci:MediaServices:getMediaWorkflowTaskDeclaration\n      arguments:\n        compartmentId: ${compartmentId}\n        isCurrent: ${mediaWorkflowTaskDeclarationIsCurrent}\n        name: ${mediaWorkflowTaskDeclarationName}\n        version: ${mediaWorkflowTaskDeclarationVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMediaWorkflowTaskDeclaration.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"isCurrent":{"type":"boolean","description":"A filter to only select the newest version for each MediaWorkflowTaskDeclaration name.\n"},"name":{"type":"string","description":"A filter to return only the resources with their system defined, unique name matching the given name.\n"},"version":{"type":"integer","description":"A filter to select MediaWorkflowTaskDeclaration by version.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMediaWorkflowTaskDeclaration.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCurrent":{"type":"boolean"},"items":{"description":"List of MediaWorkflowTaskDeclaration objects.\n","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowTaskDeclarationItem:getMediaWorkflowTaskDeclarationItem"},"type":"array"},"name":{"description":"MediaWorkflowTaskDeclaration identifier. The name and version should be unique among MediaWorkflowTaskDeclarations.\n","type":"string"},"version":{"description":"The version of MediaWorkflowTaskDeclaration, incremented whenever the team implementing the task processor modifies the JSON schema of this declaration's definitions, parameters or list of required parameters.\n","type":"integer"}},"required":["items","id"],"type":"object"}},"oci:MediaServices/getMediaWorkflows:getMediaWorkflows":{"description":"This data source provides the list of Media Workflows in Oracle Cloud Infrastructure Media Services service.\n\nLists the MediaWorkflows.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMediaWorkflows = oci.MediaServices.getMediaWorkflows({\n    compartmentId: compartmentId,\n    displayName: mediaWorkflowDisplayName,\n    id: mediaWorkflowId,\n    state: mediaWorkflowState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_media_workflows = oci.MediaServices.get_media_workflows(compartment_id=compartment_id,\n    display_name=media_workflow_display_name,\n    id=media_workflow_id,\n    state=media_workflow_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMediaWorkflows = Oci.MediaServices.GetMediaWorkflows.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = mediaWorkflowDisplayName,\n        Id = mediaWorkflowId,\n        State = mediaWorkflowState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetMediaWorkflows(ctx, \u0026mediaservices.GetMediaWorkflowsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(mediaWorkflowDisplayName),\n\t\t\tId:            pulumi.StringRef(mediaWorkflowId),\n\t\t\tState:         pulumi.StringRef(mediaWorkflowState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetMediaWorkflowsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMediaWorkflows = MediaServicesFunctions.getMediaWorkflows(GetMediaWorkflowsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(mediaWorkflowDisplayName)\n            .id(mediaWorkflowId)\n            .state(mediaWorkflowState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMediaWorkflows:\n    fn::invoke:\n      function: oci:MediaServices:getMediaWorkflows\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${mediaWorkflowDisplayName}\n        id: ${mediaWorkflowId}\n        state: ${mediaWorkflowState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMediaWorkflows.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowsFilter:getMediaWorkflowsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique MediaWorkflow identifier.\n"},"state":{"type":"string","description":"A filter to return only the resources with lifecycleState matching the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMediaWorkflows.\n","properties":{"compartmentId":{"description":"The compartment ID of the lock.\n","type":"string"},"displayName":{"description":"Name of the Media Workflow. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowsFilter:getMediaWorkflowsFilter"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"mediaWorkflowCollections":{"description":"The list of media_workflow_collection.\n","items":{"$ref":"#/types/oci:MediaServices/getMediaWorkflowsMediaWorkflowCollection:getMediaWorkflowsMediaWorkflowCollection"},"type":"array"},"state":{"description":"The current state of the MediaWorkflow.\n","type":"string"}},"required":["mediaWorkflowCollections"],"type":"object"}},"oci:MediaServices/getStreamCdnConfig:getStreamCdnConfig":{"description":"This data source provides details about a specific Stream Cdn Config resource in Oracle Cloud Infrastructure Media Services service.\n\nGets a StreamCdnConfig by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamCdnConfig = oci.MediaServices.getStreamCdnConfig({\n    streamCdnConfigId: testStreamCdnConfigOciMediaServicesStreamCdnConfig.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_cdn_config = oci.MediaServices.get_stream_cdn_config(stream_cdn_config_id=test_stream_cdn_config_oci_media_services_stream_cdn_config[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamCdnConfig = Oci.MediaServices.GetStreamCdnConfig.Invoke(new()\n    {\n        StreamCdnConfigId = testStreamCdnConfigOciMediaServicesStreamCdnConfig.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetStreamCdnConfig(ctx, \u0026mediaservices.GetStreamCdnConfigArgs{\n\t\t\tStreamCdnConfigId: testStreamCdnConfigOciMediaServicesStreamCdnConfig.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetStreamCdnConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStreamCdnConfig = MediaServicesFunctions.getStreamCdnConfig(GetStreamCdnConfigArgs.builder()\n            .streamCdnConfigId(testStreamCdnConfigOciMediaServicesStreamCdnConfig.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStreamCdnConfig:\n    fn::invoke:\n      function: oci:MediaServices:getStreamCdnConfig\n      arguments:\n        streamCdnConfigId: ${testStreamCdnConfigOciMediaServicesStreamCdnConfig.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStreamCdnConfig.\n","properties":{"streamCdnConfigId":{"type":"string","description":"Unique StreamCdnConfig identifier.\n"}},"type":"object","required":["streamCdnConfigId"]},"outputs":{"description":"A collection of values returned by getStreamCdnConfig.\n","properties":{"compartmentId":{"description":"The compartment ID of the lock.\n","type":"string"},"configs":{"description":"Base fields of the StreamCdnConfig configuration object.\n","items":{"$ref":"#/types/oci:MediaServices/getStreamCdnConfigConfig:getStreamCdnConfigConfig"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"The CDN Configuration identifier or display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"distributionChannelId":{"description":"Distribution Channel Identifier.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"isEnabled":{"description":"Whether publishing to CDN is enabled.\n","type":"boolean"},"isLockOverride":{"type":"boolean"},"lifecyleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:MediaServices/getStreamCdnConfigLock:getStreamCdnConfigLock"},"type":"array"},"state":{"description":"The current state of the CDN Configuration.\n","type":"string"},"streamCdnConfigId":{"type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time when the CDN Config was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time when the CDN Config was updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["compartmentId","configs","definedTags","displayName","distributionChannelId","freeformTags","id","isEnabled","isLockOverride","lifecyleDetails","locks","state","streamCdnConfigId","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:MediaServices/getStreamCdnConfigs:getStreamCdnConfigs":{"description":"This data source provides the list of Stream Cdn Configs in Oracle Cloud Infrastructure Media Services service.\n\nLists the StreamCdnConfig.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamCdnConfigs = oci.MediaServices.getStreamCdnConfigs({\n    distributionChannelId: testChannel.id,\n    displayName: streamCdnConfigDisplayName,\n    id: streamCdnConfigId,\n    state: streamCdnConfigState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_cdn_configs = oci.MediaServices.get_stream_cdn_configs(distribution_channel_id=test_channel[\"id\"],\n    display_name=stream_cdn_config_display_name,\n    id=stream_cdn_config_id,\n    state=stream_cdn_config_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamCdnConfigs = Oci.MediaServices.GetStreamCdnConfigs.Invoke(new()\n    {\n        DistributionChannelId = testChannel.Id,\n        DisplayName = streamCdnConfigDisplayName,\n        Id = streamCdnConfigId,\n        State = streamCdnConfigState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetStreamCdnConfigs(ctx, \u0026mediaservices.GetStreamCdnConfigsArgs{\n\t\t\tDistributionChannelId: testChannel.Id,\n\t\t\tDisplayName:           pulumi.StringRef(streamCdnConfigDisplayName),\n\t\t\tId:                    pulumi.StringRef(streamCdnConfigId),\n\t\t\tState:                 pulumi.StringRef(streamCdnConfigState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetStreamCdnConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStreamCdnConfigs = MediaServicesFunctions.getStreamCdnConfigs(GetStreamCdnConfigsArgs.builder()\n            .distributionChannelId(testChannel.id())\n            .displayName(streamCdnConfigDisplayName)\n            .id(streamCdnConfigId)\n            .state(streamCdnConfigState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStreamCdnConfigs:\n    fn::invoke:\n      function: oci:MediaServices:getStreamCdnConfigs\n      arguments:\n        distributionChannelId: ${testChannel.id}\n        displayName: ${streamCdnConfigDisplayName}\n        id: ${streamCdnConfigId}\n        state: ${streamCdnConfigState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStreamCdnConfigs.\n","properties":{"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name given.\n"},"distributionChannelId":{"type":"string","description":"The Stream Distribution Channel identifier this CdnConfig belongs to.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getStreamCdnConfigsFilter:getStreamCdnConfigsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique StreamCdnConfig identifier.\n"},"state":{"type":"string","description":"A filter to return only the resources with lifecycleState matching the given lifecycleState.\n"}},"type":"object","required":["distributionChannelId"]},"outputs":{"description":"A collection of values returned by getStreamCdnConfigs.\n","properties":{"displayName":{"description":"The CDN Configuration identifier or display name, which can be renamed and is not necessarily unique. Avoid entering confidential information.\n","type":"string"},"distributionChannelId":{"description":"Distribution Channel Identifier.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:MediaServices/getStreamCdnConfigsFilter:getStreamCdnConfigsFilter"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"state":{"description":"The current state of the CDN Configuration.\n","type":"string"},"streamCdnConfigCollections":{"description":"The list of stream_cdn_config_collection.\n","items":{"$ref":"#/types/oci:MediaServices/getStreamCdnConfigsStreamCdnConfigCollection:getStreamCdnConfigsStreamCdnConfigCollection"},"type":"array"}},"required":["distributionChannelId","streamCdnConfigCollections"],"type":"object"}},"oci:MediaServices/getStreamDistributionChannel:getStreamDistributionChannel":{"description":"This data source provides details about a specific Stream Distribution Channel resource in Oracle Cloud Infrastructure Media Services service.\n\nGets a Stream Distribution Channel by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamDistributionChannel = oci.MediaServices.getStreamDistributionChannel({\n    streamDistributionChannelId: testStreamDistributionChannelOciMediaServicesStreamDistributionChannel.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_distribution_channel = oci.MediaServices.get_stream_distribution_channel(stream_distribution_channel_id=test_stream_distribution_channel_oci_media_services_stream_distribution_channel[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamDistributionChannel = Oci.MediaServices.GetStreamDistributionChannel.Invoke(new()\n    {\n        StreamDistributionChannelId = testStreamDistributionChannelOciMediaServicesStreamDistributionChannel.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetStreamDistributionChannel(ctx, \u0026mediaservices.GetStreamDistributionChannelArgs{\n\t\t\tStreamDistributionChannelId: testStreamDistributionChannelOciMediaServicesStreamDistributionChannel.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetStreamDistributionChannelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStreamDistributionChannel = MediaServicesFunctions.getStreamDistributionChannel(GetStreamDistributionChannelArgs.builder()\n            .streamDistributionChannelId(testStreamDistributionChannelOciMediaServicesStreamDistributionChannel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStreamDistributionChannel:\n    fn::invoke:\n      function: oci:MediaServices:getStreamDistributionChannel\n      arguments:\n        streamDistributionChannelId: ${testStreamDistributionChannelOciMediaServicesStreamDistributionChannel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStreamDistributionChannel.\n","properties":{"streamDistributionChannelId":{"type":"string","description":"Unique Stream Distribution Channel path identifier.\n"}},"type":"object","required":["streamDistributionChannelId"]},"outputs":{"description":"A collection of values returned by getStreamDistributionChannel.\n","properties":{"compartmentId":{"description":"The compartment ID of the lock.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Stream Distribution Channel display name. Avoid entering confidential information.\n","type":"string"},"domainName":{"description":"Unique domain name of the Distribution Channel.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"isLockOverride":{"type":"boolean"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:MediaServices/getStreamDistributionChannelLock:getStreamDistributionChannelLock"},"type":"array"},"state":{"description":"The current state of the Stream Distribution Channel.\n","type":"string"},"streamDistributionChannelId":{"type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time when the Stream Distribution Channel was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time when the Stream Distribution Channel was updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","domainName","freeformTags","id","isLockOverride","locks","state","streamDistributionChannelId","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:MediaServices/getStreamDistributionChannels:getStreamDistributionChannels":{"description":"This data source provides the list of Stream Distribution Channels in Oracle Cloud Infrastructure Media Services service.\n\nLists the Stream Distribution Channels.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamDistributionChannels = oci.MediaServices.getStreamDistributionChannels({\n    compartmentId: compartmentId,\n    displayName: streamDistributionChannelDisplayName,\n    id: streamDistributionChannelId,\n    state: streamDistributionChannelState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_distribution_channels = oci.MediaServices.get_stream_distribution_channels(compartment_id=compartment_id,\n    display_name=stream_distribution_channel_display_name,\n    id=stream_distribution_channel_id,\n    state=stream_distribution_channel_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamDistributionChannels = Oci.MediaServices.GetStreamDistributionChannels.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = streamDistributionChannelDisplayName,\n        Id = streamDistributionChannelId,\n        State = streamDistributionChannelState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetStreamDistributionChannels(ctx, \u0026mediaservices.GetStreamDistributionChannelsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(streamDistributionChannelDisplayName),\n\t\t\tId:            pulumi.StringRef(streamDistributionChannelId),\n\t\t\tState:         pulumi.StringRef(streamDistributionChannelState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetStreamDistributionChannelsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStreamDistributionChannels = MediaServicesFunctions.getStreamDistributionChannels(GetStreamDistributionChannelsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(streamDistributionChannelDisplayName)\n            .id(streamDistributionChannelId)\n            .state(streamDistributionChannelState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStreamDistributionChannels:\n    fn::invoke:\n      function: oci:MediaServices:getStreamDistributionChannels\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${streamDistributionChannelDisplayName}\n        id: ${streamDistributionChannelId}\n        state: ${streamDistributionChannelState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStreamDistributionChannels.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getStreamDistributionChannelsFilter:getStreamDistributionChannelsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique Stream Distribution Channel identifier.\n"},"state":{"type":"string","description":"A filter to return only the resources with lifecycleState matching the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getStreamDistributionChannels.\n","properties":{"compartmentId":{"description":"The compartment ID of the lock.\n","type":"string"},"displayName":{"description":"Stream Distribution Channel display name. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:MediaServices/getStreamDistributionChannelsFilter:getStreamDistributionChannelsFilter"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"state":{"description":"The current state of the Stream Distribution Channel.\n","type":"string"},"streamDistributionChannelCollections":{"description":"The list of stream_distribution_channel_collection.\n","items":{"$ref":"#/types/oci:MediaServices/getStreamDistributionChannelsStreamDistributionChannelCollection:getStreamDistributionChannelsStreamDistributionChannelCollection"},"type":"array"}},"required":["streamDistributionChannelCollections"],"type":"object"}},"oci:MediaServices/getStreamPackagingConfig:getStreamPackagingConfig":{"description":"This data source provides details about a specific Stream Packaging Config resource in Oracle Cloud Infrastructure Media Services service.\n\nGets a Stream Packaging Configuration by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamPackagingConfig = oci.MediaServices.getStreamPackagingConfig({\n    streamPackagingConfigId: testStreamPackagingConfigOciMediaServicesStreamPackagingConfig.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_packaging_config = oci.MediaServices.get_stream_packaging_config(stream_packaging_config_id=test_stream_packaging_config_oci_media_services_stream_packaging_config[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamPackagingConfig = Oci.MediaServices.GetStreamPackagingConfig.Invoke(new()\n    {\n        StreamPackagingConfigId = testStreamPackagingConfigOciMediaServicesStreamPackagingConfig.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetStreamPackagingConfig(ctx, \u0026mediaservices.GetStreamPackagingConfigArgs{\n\t\t\tStreamPackagingConfigId: testStreamPackagingConfigOciMediaServicesStreamPackagingConfig.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetStreamPackagingConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStreamPackagingConfig = MediaServicesFunctions.getStreamPackagingConfig(GetStreamPackagingConfigArgs.builder()\n            .streamPackagingConfigId(testStreamPackagingConfigOciMediaServicesStreamPackagingConfig.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStreamPackagingConfig:\n    fn::invoke:\n      function: oci:MediaServices:getStreamPackagingConfig\n      arguments:\n        streamPackagingConfigId: ${testStreamPackagingConfigOciMediaServicesStreamPackagingConfig.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStreamPackagingConfig.\n","properties":{"streamPackagingConfigId":{"type":"string","description":"Unique Stream Packaging Configuration path identifier.\n"}},"type":"object","required":["streamPackagingConfigId"]},"outputs":{"description":"A collection of values returned by getStreamPackagingConfig.\n","properties":{"compartmentId":{"description":"The compartment ID of the lock.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"The name of the stream packaging configuration. Avoid entering confidential information.\n","type":"string"},"distributionChannelId":{"description":"Unique identifier of the Distribution Channel that this stream packaging configuration belongs to.\n","type":"string"},"encryptions":{"description":"The encryption used by the stream packaging configuration.\n","items":{"$ref":"#/types/oci:MediaServices/getStreamPackagingConfigEncryption:getStreamPackagingConfigEncryption"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation.\n","type":"string"},"isLockOverride":{"type":"boolean"},"locks":{"description":"Locks associated with this resource.\n","items":{"$ref":"#/types/oci:MediaServices/getStreamPackagingConfigLock:getStreamPackagingConfigLock"},"type":"array"},"segmentTimeInSeconds":{"description":"The duration in seconds for each fragment.\n","type":"integer"},"state":{"description":"The current state of the Packaging Configuration.\n","type":"string"},"streamPackagingConfigId":{"type":"string"},"streamPackagingFormat":{"description":"The output format for the package.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time when the Packaging Configuration was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time when the Packaging Configuration was updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","distributionChannelId","encryptions","freeformTags","id","isLockOverride","locks","segmentTimeInSeconds","state","streamPackagingConfigId","streamPackagingFormat","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:MediaServices/getStreamPackagingConfigs:getStreamPackagingConfigs":{"description":"This data source provides the list of Stream Packaging Configs in Oracle Cloud Infrastructure Media Services service.\n\nLists the Stream Packaging Configurations.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamPackagingConfigs = oci.MediaServices.getStreamPackagingConfigs({\n    distributionChannelId: testChannel.id,\n    displayName: streamPackagingConfigDisplayName,\n    state: streamPackagingConfigState,\n    streamPackagingConfigId: testStreamPackagingConfig.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_packaging_configs = oci.MediaServices.get_stream_packaging_configs(distribution_channel_id=test_channel[\"id\"],\n    display_name=stream_packaging_config_display_name,\n    state=stream_packaging_config_state,\n    stream_packaging_config_id=test_stream_packaging_config[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamPackagingConfigs = Oci.MediaServices.GetStreamPackagingConfigs.Invoke(new()\n    {\n        DistributionChannelId = testChannel.Id,\n        DisplayName = streamPackagingConfigDisplayName,\n        State = streamPackagingConfigState,\n        StreamPackagingConfigId = testStreamPackagingConfig.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetStreamPackagingConfigs(ctx, \u0026mediaservices.GetStreamPackagingConfigsArgs{\n\t\t\tDistributionChannelId:   testChannel.Id,\n\t\t\tDisplayName:             pulumi.StringRef(streamPackagingConfigDisplayName),\n\t\t\tState:                   pulumi.StringRef(streamPackagingConfigState),\n\t\t\tStreamPackagingConfigId: pulumi.StringRef(testStreamPackagingConfig.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetStreamPackagingConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStreamPackagingConfigs = MediaServicesFunctions.getStreamPackagingConfigs(GetStreamPackagingConfigsArgs.builder()\n            .distributionChannelId(testChannel.id())\n            .displayName(streamPackagingConfigDisplayName)\n            .state(streamPackagingConfigState)\n            .streamPackagingConfigId(testStreamPackagingConfig.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStreamPackagingConfigs:\n    fn::invoke:\n      function: oci:MediaServices:getStreamPackagingConfigs\n      arguments:\n        distributionChannelId: ${testChannel.id}\n        displayName: ${streamPackagingConfigDisplayName}\n        state: ${streamPackagingConfigState}\n        streamPackagingConfigId: ${testStreamPackagingConfig.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStreamPackagingConfigs.\n","properties":{"displayName":{"type":"string","description":"A filter to return only the resources that match the entire display name given.\n"},"distributionChannelId":{"type":"string","description":"Unique Stream Distribution Channel identifier.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:MediaServices/getStreamPackagingConfigsFilter:getStreamPackagingConfigsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only the resources with lifecycleState matching the given lifecycleState.\n"},"streamPackagingConfigId":{"type":"string","description":"Unique Stream Packaging Configuration identifier.\n"}},"type":"object","required":["distributionChannelId"]},"outputs":{"description":"A collection of values returned by getStreamPackagingConfigs.\n","properties":{"displayName":{"description":"The name of the stream packaging configuration. Avoid entering confidential information.\n","type":"string"},"distributionChannelId":{"description":"Unique identifier of the Distribution Channel that this stream packaging configuration belongs to.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:MediaServices/getStreamPackagingConfigsFilter:getStreamPackagingConfigsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Packaging Configuration.\n","type":"string"},"streamPackagingConfigCollections":{"description":"The list of stream_packaging_config_collection.\n","items":{"$ref":"#/types/oci:MediaServices/getStreamPackagingConfigsStreamPackagingConfigCollection:getStreamPackagingConfigsStreamPackagingConfigCollection"},"type":"array"},"streamPackagingConfigId":{"type":"string"}},"required":["distributionChannelId","streamPackagingConfigCollections","id"],"type":"object"}},"oci:MediaServices/getSystemMediaWorkflow:getSystemMediaWorkflow":{"description":"This data source provides details about a specific System Media Workflow resource in Oracle Cloud Infrastructure Media Services service.\n\nLists the SystemMediaWorkflows that can be used to run a job by name or as a template to create a MediaWorkflow.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSystemMediaWorkflow = oci.MediaServices.getSystemMediaWorkflow({\n    compartmentId: compartmentId,\n    name: systemMediaWorkflowName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_system_media_workflow = oci.MediaServices.get_system_media_workflow(compartment_id=compartment_id,\n    name=system_media_workflow_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSystemMediaWorkflow = Oci.MediaServices.GetSystemMediaWorkflow.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = systemMediaWorkflowName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mediaservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mediaservices.GetSystemMediaWorkflow(ctx, \u0026mediaservices.GetSystemMediaWorkflowArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tName:          pulumi.StringRef(systemMediaWorkflowName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MediaServices.MediaServicesFunctions;\nimport com.pulumi.oci.MediaServices.inputs.GetSystemMediaWorkflowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSystemMediaWorkflow = MediaServicesFunctions.getSystemMediaWorkflow(GetSystemMediaWorkflowArgs.builder()\n            .compartmentId(compartmentId)\n            .name(systemMediaWorkflowName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSystemMediaWorkflow:\n    fn::invoke:\n      function: oci:MediaServices:getSystemMediaWorkflow\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${systemMediaWorkflowName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSystemMediaWorkflow.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"name":{"type":"string","description":"A filter to return only the resources with their system defined, unique name matching the given name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSystemMediaWorkflow.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"List of SytemMediaWorkflow items.\n","items":{"$ref":"#/types/oci:MediaServices/getSystemMediaWorkflowItem:getSystemMediaWorkflowItem"},"type":"array"},"name":{"description":"System provided unique identifier for this static media workflow.\n","type":"string"}},"required":["items","id"],"type":"object"}},"oci:MeteringComputation/getAverageCarbonEmission:getAverageCarbonEmission":{"description":"This data source provides details about a specific Average Carbon Emission resource in Oracle Cloud Infrastructure Metering Computation service.\n\nReturns the average carbon emissions summary by SKU.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAverageCarbonEmission = oci.MeteringComputation.getAverageCarbonEmission({\n    skuPartNumber: averageCarbonEmissionSkuPartNumber,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_average_carbon_emission = oci.MeteringComputation.get_average_carbon_emission(sku_part_number=average_carbon_emission_sku_part_number)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAverageCarbonEmission = Oci.MeteringComputation.GetAverageCarbonEmission.Invoke(new()\n    {\n        SkuPartNumber = averageCarbonEmissionSkuPartNumber,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.GetAverageCarbonEmission(ctx, \u0026meteringcomputation.GetAverageCarbonEmissionArgs{\n\t\t\tSkuPartNumber: averageCarbonEmissionSkuPartNumber,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.MeteringComputationFunctions;\nimport com.pulumi.oci.MeteringComputation.inputs.GetAverageCarbonEmissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAverageCarbonEmission = MeteringComputationFunctions.getAverageCarbonEmission(GetAverageCarbonEmissionArgs.builder()\n            .skuPartNumber(averageCarbonEmissionSkuPartNumber)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAverageCarbonEmission:\n    fn::invoke:\n      function: oci:MeteringComputation:getAverageCarbonEmission\n      arguments:\n        skuPartNumber: ${averageCarbonEmissionSkuPartNumber}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAverageCarbonEmission.\n","properties":{"skuPartNumber":{"type":"string","description":"The SKU part number.\n"}},"type":"object","required":["skuPartNumber"]},"outputs":{"description":"A collection of values returned by getAverageCarbonEmission.\n","properties":{"averageCarbonEmission":{"description":"The average carbon emissions by SKU.\n","type":"number"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"skuPartNumber":{"description":"The SKU part number.\n","type":"string"}},"required":["averageCarbonEmission","skuPartNumber","id"],"type":"object"}},"oci:MeteringComputation/getCleanEnergyUsage:getCleanEnergyUsage":{"description":"This data source provides details about a specific Clean Energy Usage resource in Oracle Cloud Infrastructure Metering Computation service.\n\nReturns the clean energy usage summary by region.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testCleanEnergyUsage:\n    fn::invoke:\n      function: oci:MeteringComputation:getCleanEnergyUsage\n      arguments:\n        region: ${cleanEnergyUsageRegion}\n        ad: ${cleanEnergyUsageAd}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCleanEnergyUsage.\n","properties":{"region":{"type":"string","description":"The region.\n"}},"type":"object","required":["region"]},"outputs":{"description":"A collection of values returned by getCleanEnergyUsage.\n","properties":{"ad":{"description":"The availability domain.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"region":{"description":"The region.\n","type":"string"},"usage":{"description":"The percentage of clean enery used.\n","type":"number"}},"required":["ad","region","usage","id"],"type":"object"}},"oci:MeteringComputation/getConfiguration:getConfiguration":{"description":"This data source provides details about a specific Configuration resource in Oracle Cloud Infrastructure Metering Computation service.\n\nReturns the configurations list for the UI drop-down list.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfiguration = oci.MeteringComputation.getConfiguration({\n    tenantId: testTenant.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_configuration = oci.MeteringComputation.get_configuration(tenant_id=test_tenant[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfiguration = Oci.MeteringComputation.GetConfiguration.Invoke(new()\n    {\n        TenantId = testTenant.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.GetConfiguration(ctx, \u0026meteringcomputation.GetConfigurationArgs{\n\t\t\tTenantId: testTenant.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.MeteringComputationFunctions;\nimport com.pulumi.oci.MeteringComputation.inputs.GetConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConfiguration = MeteringComputationFunctions.getConfiguration(GetConfigurationArgs.builder()\n            .tenantId(testTenant.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConfiguration:\n    fn::invoke:\n      function: oci:MeteringComputation:getConfiguration\n      arguments:\n        tenantId: ${testTenant.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfiguration.\n","properties":{"tenantId":{"type":"string","description":"tenant id\n"}},"type":"object","required":["tenantId"]},"outputs":{"description":"A collection of values returned by getConfiguration.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"The list of available configurations.\n","items":{"$ref":"#/types/oci:MeteringComputation/getConfigurationItem:getConfigurationItem"},"type":"array"},"tenantId":{"type":"string"}},"required":["items","tenantId","id"],"type":"object"}},"oci:MeteringComputation/getCustomTable:getCustomTable":{"description":"This data source provides details about a specific Custom Table resource in Oracle Cloud Infrastructure Metering Computation service.\n\nReturns the saved custom table.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCustomTable = oci.MeteringComputation.getCustomTable({\n    customTableId: testCustomTableOciMeteringComputationCustomTable.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_custom_table = oci.MeteringComputation.get_custom_table(custom_table_id=test_custom_table_oci_metering_computation_custom_table[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCustomTable = Oci.MeteringComputation.GetCustomTable.Invoke(new()\n    {\n        CustomTableId = testCustomTableOciMeteringComputationCustomTable.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.GetCustomTable(ctx, \u0026meteringcomputation.GetCustomTableArgs{\n\t\t\tCustomTableId: testCustomTableOciMeteringComputationCustomTable.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.MeteringComputationFunctions;\nimport com.pulumi.oci.MeteringComputation.inputs.GetCustomTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCustomTable = MeteringComputationFunctions.getCustomTable(GetCustomTableArgs.builder()\n            .customTableId(testCustomTableOciMeteringComputationCustomTable.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCustomTable:\n    fn::invoke:\n      function: oci:MeteringComputation:getCustomTable\n      arguments:\n        customTableId: ${testCustomTableOciMeteringComputationCustomTable.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCustomTable.\n","properties":{"customTableId":{"type":"string","description":"The custom table unique OCID.\n"}},"type":"object","required":["customTableId"]},"outputs":{"description":"A collection of values returned by getCustomTable.\n","properties":{"compartmentId":{"description":"The custom table compartment OCID.\n","type":"string"},"customTableId":{"type":"string"},"id":{"description":"The custom table OCID.\n","type":"string"},"savedCustomTables":{"description":"The custom table for Cost Analysis UI rendering.\n","items":{"$ref":"#/types/oci:MeteringComputation/getCustomTableSavedCustomTable:getCustomTableSavedCustomTable"},"type":"array"},"savedReportId":{"description":"The custom table associated saved report OCID.\n","type":"string"}},"required":["compartmentId","customTableId","id","savedCustomTables","savedReportId"],"type":"object"}},"oci:MeteringComputation/getCustomTables:getCustomTables":{"description":"This data source provides the list of Custom Tables in Oracle Cloud Infrastructure Metering Computation service.\n\nReturns the saved custom table list.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCustomTables = oci.MeteringComputation.getCustomTables({\n    compartmentId: compartmentId,\n    savedReportId: testSavedReport.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_custom_tables = oci.MeteringComputation.get_custom_tables(compartment_id=compartment_id,\n    saved_report_id=test_saved_report[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCustomTables = Oci.MeteringComputation.GetCustomTables.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        SavedReportId = testSavedReport.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.GetCustomTables(ctx, \u0026meteringcomputation.GetCustomTablesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tSavedReportId: testSavedReport.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.MeteringComputationFunctions;\nimport com.pulumi.oci.MeteringComputation.inputs.GetCustomTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCustomTables = MeteringComputationFunctions.getCustomTables(GetCustomTablesArgs.builder()\n            .compartmentId(compartmentId)\n            .savedReportId(testSavedReport.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCustomTables:\n    fn::invoke:\n      function: oci:MeteringComputation:getCustomTables\n      arguments:\n        compartmentId: ${compartmentId}\n        savedReportId: ${testSavedReport.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCustomTables.\n","properties":{"compartmentId":{"type":"string","description":"The compartment ID in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getCustomTablesFilter:getCustomTablesFilter"},"willReplaceOnChanges":true},"savedReportId":{"type":"string","description":"The saved report ID in which to list resources.\n"}},"type":"object","required":["compartmentId","savedReportId"]},"outputs":{"description":"A collection of values returned by getCustomTables.\n","properties":{"compartmentId":{"description":"The custom table compartment OCID.\n","type":"string"},"customTableCollections":{"description":"The list of custom_table_collection.\n","items":{"$ref":"#/types/oci:MeteringComputation/getCustomTablesCustomTableCollection:getCustomTablesCustomTableCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:MeteringComputation/getCustomTablesFilter:getCustomTablesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"savedReportId":{"description":"The custom table associated saved report OCID.\n","type":"string"}},"required":["compartmentId","customTableCollections","savedReportId","id"],"type":"object"}},"oci:MeteringComputation/getQueries:getQueries":{"description":"This data source provides the list of Queries in Oracle Cloud Infrastructure Metering Computation service.\n\nReturns the saved query list.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testQueries = oci.MeteringComputation.getQueries({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_queries = oci.MeteringComputation.get_queries(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testQueries = Oci.MeteringComputation.GetQueries.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.GetQueries(ctx, \u0026meteringcomputation.GetQueriesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.MeteringComputationFunctions;\nimport com.pulumi.oci.MeteringComputation.inputs.GetQueriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testQueries = MeteringComputationFunctions.getQueries(GetQueriesArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testQueries:\n    fn::invoke:\n      function: oci:MeteringComputation:getQueries\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getQueries.\n","properties":{"compartmentId":{"type":"string","description":"The compartment ID in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getQueriesFilter:getQueriesFilter"},"description":"The filter object for query usage.\n","willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getQueries.\n","properties":{"compartmentId":{"description":"The compartment OCID.\n","type":"string"},"filters":{"description":"The filter object for query usage.\n","items":{"$ref":"#/types/oci:MeteringComputation/getQueriesFilter:getQueriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"queryCollections":{"description":"The list of query_collection.\n","items":{"$ref":"#/types/oci:MeteringComputation/getQueriesQueryCollection:getQueriesQueryCollection"},"type":"array"}},"required":["compartmentId","queryCollections","id"],"type":"object"}},"oci:MeteringComputation/getQuery:getQuery":{"description":"This data source provides details about a specific Query resource in Oracle Cloud Infrastructure Metering Computation service.\n\nReturns the saved query.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testQuery = oci.MeteringComputation.getQuery({\n    queryId: testQueryOciMeteringComputationQuery.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_query = oci.MeteringComputation.get_query(query_id=test_query_oci_metering_computation_query[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testQuery = Oci.MeteringComputation.GetQuery.Invoke(new()\n    {\n        QueryId = testQueryOciMeteringComputationQuery.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.GetQuery(ctx, \u0026meteringcomputation.GetQueryArgs{\n\t\t\tQueryId: testQueryOciMeteringComputationQuery.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.MeteringComputationFunctions;\nimport com.pulumi.oci.MeteringComputation.inputs.GetQueryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testQuery = MeteringComputationFunctions.getQuery(GetQueryArgs.builder()\n            .queryId(testQueryOciMeteringComputationQuery.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testQuery:\n    fn::invoke:\n      function: oci:MeteringComputation:getQuery\n      arguments:\n        queryId: ${testQueryOciMeteringComputationQuery.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getQuery.\n","properties":{"queryId":{"type":"string","description":"The query unique OCID.\n"}},"type":"object","required":["queryId"]},"outputs":{"description":"A collection of values returned by getQuery.\n","properties":{"compartmentId":{"description":"The compartment OCID.\n","type":"string"},"id":{"description":"The query OCID.\n","type":"string"},"queryDefinitions":{"description":"The common fields for queries.\n","items":{"$ref":"#/types/oci:MeteringComputation/getQueryQueryDefinition:getQueryQueryDefinition"},"type":"array"},"queryId":{"type":"string"}},"required":["compartmentId","id","queryDefinitions","queryId"],"type":"object"}},"oci:MeteringComputation/getSchedule:getSchedule":{"description":"This data source provides details about a specific Schedule resource in Oracle Cloud Infrastructure Metering Computation service.\n\nReturns the saved schedule.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedule = oci.MeteringComputation.getSchedule({\n    scheduleId: testScheduleOciMeteringComputationSchedule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_schedule = oci.MeteringComputation.get_schedule(schedule_id=test_schedule_oci_metering_computation_schedule[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedule = Oci.MeteringComputation.GetSchedule.Invoke(new()\n    {\n        ScheduleId = testScheduleOciMeteringComputationSchedule.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.GetSchedule(ctx, \u0026meteringcomputation.GetScheduleArgs{\n\t\t\tScheduleId: testScheduleOciMeteringComputationSchedule.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.MeteringComputationFunctions;\nimport com.pulumi.oci.MeteringComputation.inputs.GetScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedule = MeteringComputationFunctions.getSchedule(GetScheduleArgs.builder()\n            .scheduleId(testScheduleOciMeteringComputationSchedule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedule:\n    fn::invoke:\n      function: oci:MeteringComputation:getSchedule\n      arguments:\n        scheduleId: ${testScheduleOciMeteringComputationSchedule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedule.\n","properties":{"scheduleId":{"type":"string","description":"The schedule unique OCID.\n"}},"type":"object","required":["scheduleId"]},"outputs":{"description":"A collection of values returned by getSchedule.\n","properties":{"compartmentId":{"description":"The customer tenancy.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"The description of the schedule.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID representing a unique shedule.\n","type":"string"},"name":{"description":"The unique name of the schedule created by the user.\n","type":"string"},"outputFileFormat":{"description":"Specifies the supported output file format.\n","type":"string"},"queryProperties":{"description":"The query properties.\n","items":{"$ref":"#/types/oci:MeteringComputation/getScheduleQueryProperty:getScheduleQueryProperty"},"type":"array"},"resultLocations":{"description":"The location where usage or cost CSVs will be uploaded defined by `locationType`, which corresponds with type-specific characteristics.\n","items":{"$ref":"#/types/oci:MeteringComputation/getScheduleResultLocation:getScheduleResultLocation"},"type":"array"},"savedReportId":{"description":"The saved report ID which can also be used to generate a query.\n","type":"string"},"scheduleId":{"type":"string"},"scheduleRecurrences":{"description":"Specifies the frequency according to when the schedule will be run, in the x-obmcs-recurring-time format described in [RFC 5545 section 3.3.10](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10). Supported values are : ONE_TIME, DAILY, WEEKLY and MONTHLY.\n","type":"string"},"state":{"description":"The schedule lifecycle state.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the schedule was created.\n","type":"string"},"timeNextRun":{"description":"The date and time of the next job execution.\n","type":"string"},"timeScheduled":{"description":"The date and time of the first time job execution.\n","type":"string"}},"required":["compartmentId","definedTags","description","freeformTags","id","name","outputFileFormat","queryProperties","resultLocations","savedReportId","scheduleId","scheduleRecurrences","state","systemTags","timeCreated","timeNextRun","timeScheduled"],"type":"object"}},"oci:MeteringComputation/getScheduledRun:getScheduledRun":{"description":"This data source provides details about a specific Scheduled Run resource in Oracle Cloud Infrastructure Metering Computation service.\n\nReturns the saved schedule run.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testScheduledRun = oci.MeteringComputation.getScheduledRun({\n    scheduledRunId: testScheduledRunOciMeteringComputationScheduledRun.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduled_run = oci.MeteringComputation.get_scheduled_run(scheduled_run_id=test_scheduled_run_oci_metering_computation_scheduled_run[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testScheduledRun = Oci.MeteringComputation.GetScheduledRun.Invoke(new()\n    {\n        ScheduledRunId = testScheduledRunOciMeteringComputationScheduledRun.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.GetScheduledRun(ctx, \u0026meteringcomputation.GetScheduledRunArgs{\n\t\t\tScheduledRunId: testScheduledRunOciMeteringComputationScheduledRun.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.MeteringComputationFunctions;\nimport com.pulumi.oci.MeteringComputation.inputs.GetScheduledRunArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testScheduledRun = MeteringComputationFunctions.getScheduledRun(GetScheduledRunArgs.builder()\n            .scheduledRunId(testScheduledRunOciMeteringComputationScheduledRun.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testScheduledRun:\n    fn::invoke:\n      function: oci:MeteringComputation:getScheduledRun\n      arguments:\n        scheduledRunId: ${testScheduledRunOciMeteringComputationScheduledRun.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScheduledRun.\n","properties":{"scheduledRunId":{"type":"string","description":"The scheduled run unique OCID.\n"}},"type":"object","required":["scheduledRunId"]},"outputs":{"description":"A collection of values returned by getScheduledRun.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"Additional details about the scheduled run.\n","type":"string"},"scheduleId":{"description":"The OCID representing a unique shedule.\n","type":"string"},"scheduledRunId":{"type":"string"},"state":{"description":"Specifies whether or not the schedule job was successfully run.\n","type":"string"},"timeCreated":{"description":"The time the schedule started executing.\n","type":"string"},"timeFinished":{"description":"The time the schedule finished executing.\n","type":"string"}},"required":["lifecycleDetails","scheduleId","scheduledRunId","state","timeCreated","timeFinished","id"],"type":"object"}},"oci:MeteringComputation/getScheduledRuns:getScheduledRuns":{"description":"This data source provides the list of Scheduled Runs in Oracle Cloud Infrastructure Metering Computation service.\n\nReturns the schedule history list.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testScheduledRuns = oci.MeteringComputation.getScheduledRuns({\n    scheduleId: testSchedule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduled_runs = oci.MeteringComputation.get_scheduled_runs(schedule_id=test_schedule[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testScheduledRuns = Oci.MeteringComputation.GetScheduledRuns.Invoke(new()\n    {\n        ScheduleId = testSchedule.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.GetScheduledRuns(ctx, \u0026meteringcomputation.GetScheduledRunsArgs{\n\t\t\tScheduleId: testSchedule.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.MeteringComputationFunctions;\nimport com.pulumi.oci.MeteringComputation.inputs.GetScheduledRunsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testScheduledRuns = MeteringComputationFunctions.getScheduledRuns(GetScheduledRunsArgs.builder()\n            .scheduleId(testSchedule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testScheduledRuns:\n    fn::invoke:\n      function: oci:MeteringComputation:getScheduledRuns\n      arguments:\n        scheduleId: ${testSchedule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScheduledRuns.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getScheduledRunsFilter:getScheduledRunsFilter"},"willReplaceOnChanges":true},"scheduleId":{"type":"string","description":"The schedule unique ID.\n"}},"type":"object","required":["scheduleId"]},"outputs":{"description":"A collection of values returned by getScheduledRuns.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:MeteringComputation/getScheduledRunsFilter:getScheduledRunsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"scheduleId":{"description":"The OCID representing a unique shedule.\n","type":"string"},"scheduledRunCollections":{"description":"The list of scheduled_run_collection.\n","items":{"$ref":"#/types/oci:MeteringComputation/getScheduledRunsScheduledRunCollection:getScheduledRunsScheduledRunCollection"},"type":"array"}},"required":["scheduleId","scheduledRunCollections","id"],"type":"object"}},"oci:MeteringComputation/getSchedules:getSchedules":{"description":"This data source provides the list of Schedules in Oracle Cloud Infrastructure Metering Computation service.\n\nReturns the saved schedule list.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedules = oci.MeteringComputation.getSchedules({\n    compartmentId: compartmentId,\n    name: scheduleName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_schedules = oci.MeteringComputation.get_schedules(compartment_id=compartment_id,\n    name=schedule_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedules = Oci.MeteringComputation.GetSchedules.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = scheduleName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.GetSchedules(ctx, \u0026meteringcomputation.GetSchedulesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tName:          pulumi.StringRef(scheduleName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.MeteringComputationFunctions;\nimport com.pulumi.oci.MeteringComputation.inputs.GetSchedulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedules = MeteringComputationFunctions.getSchedules(GetSchedulesArgs.builder()\n            .compartmentId(compartmentId)\n            .name(scheduleName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedules:\n    fn::invoke:\n      function: oci:MeteringComputation:getSchedules\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${scheduleName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedules.\n","properties":{"compartmentId":{"type":"string","description":"The compartment ID in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getSchedulesFilter:getSchedulesFilter"},"description":"The filter object for query usage.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The query parameter for filtering by name.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSchedules.\n","properties":{"compartmentId":{"description":"The customer tenancy.\n","type":"string"},"filters":{"description":"The filter object for query usage.\n","items":{"$ref":"#/types/oci:MeteringComputation/getSchedulesFilter:getSchedulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The unique name of the schedule created by the user.\n","type":"string"},"scheduleCollections":{"description":"The list of schedule_collection.\n","items":{"$ref":"#/types/oci:MeteringComputation/getSchedulesScheduleCollection:getSchedulesScheduleCollection"},"type":"array"}},"required":["compartmentId","scheduleCollections","id"],"type":"object"}},"oci:MeteringComputation/getUsageCarbonEmissionsConfig:getUsageCarbonEmissionsConfig":{"description":"This data source provides details about a specific Usage Carbon Emissions Config resource in Oracle Cloud Infrastructure Metering Computation service.\n\nReturns the configuration list for the Console's carbon emission user interface drop-down list.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUsageCarbonEmissionsConfig = oci.MeteringComputation.getUsageCarbonEmissionsConfig({\n    tenantId: testTenant.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_usage_carbon_emissions_config = oci.MeteringComputation.get_usage_carbon_emissions_config(tenant_id=test_tenant[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUsageCarbonEmissionsConfig = Oci.MeteringComputation.GetUsageCarbonEmissionsConfig.Invoke(new()\n    {\n        TenantId = testTenant.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.GetUsageCarbonEmissionsConfig(ctx, \u0026meteringcomputation.GetUsageCarbonEmissionsConfigArgs{\n\t\t\tTenantId: testTenant.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.MeteringComputationFunctions;\nimport com.pulumi.oci.MeteringComputation.inputs.GetUsageCarbonEmissionsConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUsageCarbonEmissionsConfig = MeteringComputationFunctions.getUsageCarbonEmissionsConfig(GetUsageCarbonEmissionsConfigArgs.builder()\n            .tenantId(testTenant.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUsageCarbonEmissionsConfig:\n    fn::invoke:\n      function: oci:MeteringComputation:getUsageCarbonEmissionsConfig\n      arguments:\n        tenantId: ${testTenant.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUsageCarbonEmissionsConfig.\n","properties":{"tenantId":{"type":"string","description":"tenant id\n"}},"type":"object","required":["tenantId"]},"outputs":{"description":"A collection of values returned by getUsageCarbonEmissionsConfig.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"The list of available configurations.\n","items":{"$ref":"#/types/oci:MeteringComputation/getUsageCarbonEmissionsConfigItem:getUsageCarbonEmissionsConfigItem"},"type":"array"},"tenantId":{"type":"string"}},"required":["items","tenantId","id"],"type":"object"}},"oci:MeteringComputation/getUsageCarbonEmissionsQueries:getUsageCarbonEmissionsQueries":{"description":"This data source provides the list of Usage Carbon Emissions Queries in Oracle Cloud Infrastructure Metering Computation service.\n\nReturns the carbon emissions usage saved query list.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUsageCarbonEmissionsQueries = oci.MeteringComputation.getUsageCarbonEmissionsQueries({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_usage_carbon_emissions_queries = oci.MeteringComputation.get_usage_carbon_emissions_queries(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUsageCarbonEmissionsQueries = Oci.MeteringComputation.GetUsageCarbonEmissionsQueries.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.GetUsageCarbonEmissionsQueries(ctx, \u0026meteringcomputation.GetUsageCarbonEmissionsQueriesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.MeteringComputationFunctions;\nimport com.pulumi.oci.MeteringComputation.inputs.GetUsageCarbonEmissionsQueriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUsageCarbonEmissionsQueries = MeteringComputationFunctions.getUsageCarbonEmissionsQueries(GetUsageCarbonEmissionsQueriesArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUsageCarbonEmissionsQueries:\n    fn::invoke:\n      function: oci:MeteringComputation:getUsageCarbonEmissionsQueries\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUsageCarbonEmissionsQueries.\n","properties":{"compartmentId":{"type":"string","description":"The compartment ID in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getUsageCarbonEmissionsQueriesFilter:getUsageCarbonEmissionsQueriesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getUsageCarbonEmissionsQueries.\n","properties":{"compartmentId":{"description":"The compartment OCID.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:MeteringComputation/getUsageCarbonEmissionsQueriesFilter:getUsageCarbonEmissionsQueriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"usageCarbonEmissionsQueryCollections":{"description":"The list of usage_carbon_emissions_query_collection.\n","items":{"$ref":"#/types/oci:MeteringComputation/getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollection:getUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollection"},"type":"array"}},"required":["compartmentId","usageCarbonEmissionsQueryCollections","id"],"type":"object"}},"oci:MeteringComputation/getUsageCarbonEmissionsQuery:getUsageCarbonEmissionsQuery":{"description":"This data source provides details about a specific Usage Carbon Emissions Query resource in Oracle Cloud Infrastructure Metering Computation service.\n\nReturns the carbon emissions usage saved query.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUsageCarbonEmissionsQuery = oci.MeteringComputation.getUsageCarbonEmissionsQuery({\n    usageCarbonEmissionsQueryId: testUsageCarbonEmissionsQueryOciMeteringComputationUsageCarbonEmissionsQuery.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_usage_carbon_emissions_query = oci.MeteringComputation.get_usage_carbon_emissions_query(usage_carbon_emissions_query_id=test_usage_carbon_emissions_query_oci_metering_computation_usage_carbon_emissions_query[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUsageCarbonEmissionsQuery = Oci.MeteringComputation.GetUsageCarbonEmissionsQuery.Invoke(new()\n    {\n        UsageCarbonEmissionsQueryId = testUsageCarbonEmissionsQueryOciMeteringComputationUsageCarbonEmissionsQuery.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.GetUsageCarbonEmissionsQuery(ctx, \u0026meteringcomputation.GetUsageCarbonEmissionsQueryArgs{\n\t\t\tUsageCarbonEmissionsQueryId: testUsageCarbonEmissionsQueryOciMeteringComputationUsageCarbonEmissionsQuery.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.MeteringComputationFunctions;\nimport com.pulumi.oci.MeteringComputation.inputs.GetUsageCarbonEmissionsQueryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUsageCarbonEmissionsQuery = MeteringComputationFunctions.getUsageCarbonEmissionsQuery(GetUsageCarbonEmissionsQueryArgs.builder()\n            .usageCarbonEmissionsQueryId(testUsageCarbonEmissionsQueryOciMeteringComputationUsageCarbonEmissionsQuery.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUsageCarbonEmissionsQuery:\n    fn::invoke:\n      function: oci:MeteringComputation:getUsageCarbonEmissionsQuery\n      arguments:\n        usageCarbonEmissionsQueryId: ${testUsageCarbonEmissionsQueryOciMeteringComputationUsageCarbonEmissionsQuery.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUsageCarbonEmissionsQuery.\n","properties":{"usageCarbonEmissionsQueryId":{"type":"string","description":"The query unique OCID.\n"}},"type":"object","required":["usageCarbonEmissionsQueryId"]},"outputs":{"description":"A collection of values returned by getUsageCarbonEmissionsQuery.\n","properties":{"compartmentId":{"description":"The compartment OCID.\n","type":"string"},"id":{"description":"The query OCID.\n","type":"string"},"queryDefinitions":{"description":"The common fields for queries.\n","items":{"$ref":"#/types/oci:MeteringComputation/getUsageCarbonEmissionsQueryQueryDefinition:getUsageCarbonEmissionsQueryQueryDefinition"},"type":"array"},"usageCarbonEmissionsQueryId":{"type":"string"}},"required":["compartmentId","id","queryDefinitions","usageCarbonEmissionsQueryId"],"type":"object"}},"oci:MeteringComputation/getUsageStatementEmailRecipientsGroup:getUsageStatementEmailRecipientsGroup":{"description":"This data source provides details about a specific Usage Statement Email Recipients Group resource in Oracle Cloud Infrastructure Metering Computation service.\n\nReturns the saved usage statement email recipients group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUsageStatementEmailRecipientsGroup = oci.MeteringComputation.getUsageStatementEmailRecipientsGroup({\n    compartmentId: compartmentId,\n    emailRecipientsGroupId: testGroup.id,\n    subscriptionId: testSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_usage_statement_email_recipients_group = oci.MeteringComputation.get_usage_statement_email_recipients_group(compartment_id=compartment_id,\n    email_recipients_group_id=test_group[\"id\"],\n    subscription_id=test_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUsageStatementEmailRecipientsGroup = Oci.MeteringComputation.GetUsageStatementEmailRecipientsGroup.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        EmailRecipientsGroupId = testGroup.Id,\n        SubscriptionId = testSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.GetUsageStatementEmailRecipientsGroup(ctx, \u0026meteringcomputation.GetUsageStatementEmailRecipientsGroupArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tEmailRecipientsGroupId: testGroup.Id,\n\t\t\tSubscriptionId:         testSubscription.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.MeteringComputationFunctions;\nimport com.pulumi.oci.MeteringComputation.inputs.GetUsageStatementEmailRecipientsGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUsageStatementEmailRecipientsGroup = MeteringComputationFunctions.getUsageStatementEmailRecipientsGroup(GetUsageStatementEmailRecipientsGroupArgs.builder()\n            .compartmentId(compartmentId)\n            .emailRecipientsGroupId(testGroup.id())\n            .subscriptionId(testSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUsageStatementEmailRecipientsGroup:\n    fn::invoke:\n      function: oci:MeteringComputation:getUsageStatementEmailRecipientsGroup\n      arguments:\n        compartmentId: ${compartmentId}\n        emailRecipientsGroupId: ${testGroup.id}\n        subscriptionId: ${testSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUsageStatementEmailRecipientsGroup.\n","properties":{"compartmentId":{"type":"string","description":"The compartment ID in which to list resources.\n"},"emailRecipientsGroupId":{"type":"string","description":"The email recipients group OCID.\n"},"subscriptionId":{"type":"string","description":"The usage statement subscription unique OCID.\n"}},"type":"object","required":["compartmentId","emailRecipientsGroupId","subscriptionId"]},"outputs":{"description":"A collection of values returned by getUsageStatementEmailRecipientsGroup.\n","properties":{"compartmentId":{"description":"The customer tenancy OCID.\n","type":"string"},"emailRecipientsGroupId":{"type":"string"},"id":{"description":"The usage statement email recipients group OCID.\n","type":"string"},"recipientsLists":{"description":"The list of recipients that will receive usage statement emails.\n","items":{"$ref":"#/types/oci:MeteringComputation/getUsageStatementEmailRecipientsGroupRecipientsList:getUsageStatementEmailRecipientsGroupRecipientsList"},"type":"array"},"state":{"description":"The email recipients group lifecycle state.\n","type":"string"},"subscriptionId":{"type":"string"}},"required":["compartmentId","emailRecipientsGroupId","id","recipientsLists","state","subscriptionId"],"type":"object"}},"oci:MeteringComputation/getUsageStatementEmailRecipientsGroups:getUsageStatementEmailRecipientsGroups":{"description":"This data source provides the list of Usage Statement Email Recipients Groups in Oracle Cloud Infrastructure Metering Computation service.\n\nReturns the saved usage statement email recipients group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUsageStatementEmailRecipientsGroups = oci.MeteringComputation.getUsageStatementEmailRecipientsGroups({\n    compartmentId: compartmentId,\n    subscriptionId: testSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_usage_statement_email_recipients_groups = oci.MeteringComputation.get_usage_statement_email_recipients_groups(compartment_id=compartment_id,\n    subscription_id=test_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUsageStatementEmailRecipientsGroups = Oci.MeteringComputation.GetUsageStatementEmailRecipientsGroups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        SubscriptionId = testSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := meteringcomputation.GetUsageStatementEmailRecipientsGroups(ctx, \u0026meteringcomputation.GetUsageStatementEmailRecipientsGroupsArgs{\n\t\t\tCompartmentId:  compartmentId,\n\t\t\tSubscriptionId: testSubscription.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.MeteringComputation.MeteringComputationFunctions;\nimport com.pulumi.oci.MeteringComputation.inputs.GetUsageStatementEmailRecipientsGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUsageStatementEmailRecipientsGroups = MeteringComputationFunctions.getUsageStatementEmailRecipientsGroups(GetUsageStatementEmailRecipientsGroupsArgs.builder()\n            .compartmentId(compartmentId)\n            .subscriptionId(testSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUsageStatementEmailRecipientsGroups:\n    fn::invoke:\n      function: oci:MeteringComputation:getUsageStatementEmailRecipientsGroups\n      arguments:\n        compartmentId: ${compartmentId}\n        subscriptionId: ${testSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUsageStatementEmailRecipientsGroups.\n","properties":{"compartmentId":{"type":"string","description":"The compartment ID in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:MeteringComputation/getUsageStatementEmailRecipientsGroupsFilter:getUsageStatementEmailRecipientsGroupsFilter"},"willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"The usage statement subscription unique OCID.\n"}},"type":"object","required":["compartmentId","subscriptionId"]},"outputs":{"description":"A collection of values returned by getUsageStatementEmailRecipientsGroups.\n","properties":{"compartmentId":{"description":"The customer tenancy OCID.\n","type":"string"},"emailRecipientsGroupCollections":{"description":"The list of email_recipients_group_collection.\n","items":{"$ref":"#/types/oci:MeteringComputation/getUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollection:getUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:MeteringComputation/getUsageStatementEmailRecipientsGroupsFilter:getUsageStatementEmailRecipientsGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"subscriptionId":{"type":"string"}},"required":["compartmentId","emailRecipientsGroupCollections","subscriptionId","id"],"type":"object"}},"oci:Monitoring/getAlarm:getAlarm":{"description":"This data source provides details about a specific Alarm resource in Oracle Cloud Infrastructure Monitoring service.\n\nGets the specified alarm.\nFor more information, see\n[Getting an Alarm](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/get-alarm.htm).\nFor important limits information, see\n[Limits on Monitoring](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Concepts/monitoringoverview.htm#limits).\n\nThis call is subject to a Monitoring limit that applies to the total number of requests across all alarm operations.\nMonitoring might throttle this call to reject an otherwise valid request when the total rate of alarm operations exceeds 10 requests,\nor transactions, per second (TPS) for a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlarm = oci.Monitoring.getAlarm({\n    alarmId: testAlarmOciMonitoringAlarm.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alarm = oci.Monitoring.get_alarm(alarm_id=test_alarm_oci_monitoring_alarm[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlarm = Oci.Monitoring.GetAlarm.Invoke(new()\n    {\n        AlarmId = testAlarmOciMonitoringAlarm.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := monitoring.GetAlarm(ctx, \u0026monitoring.GetAlarmArgs{\n\t\t\tAlarmId: testAlarmOciMonitoringAlarm.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Monitoring.MonitoringFunctions;\nimport com.pulumi.oci.Monitoring.inputs.GetAlarmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAlarm = MonitoringFunctions.getAlarm(GetAlarmArgs.builder()\n            .alarmId(testAlarmOciMonitoringAlarm.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAlarm:\n    fn::invoke:\n      function: oci:Monitoring:getAlarm\n      arguments:\n        alarmId: ${testAlarmOciMonitoringAlarm.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlarm.\n","properties":{"alarmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of an alarm.\n"}},"type":"object","required":["alarmId"]},"outputs":{"description":"A collection of values returned by getAlarm.\n","properties":{"alarmId":{"type":"string"},"alarmSummary":{"description":"Customizable alarm summary (`alarmSummary` [alarm message parameter](https://docs.cloud.oracle.com/iaas/Content/Monitoring/alarm-message-format.htm)). Optionally include [dynamic variables](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/update-alarm-dynamic-variables.htm). The alarm summary appears within the body of the alarm message and in responses to  [ListAlarmStatus](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmStatusSummary/ListAlarmsStatus)  [GetAlarmHistory](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmHistoryCollection/GetAlarmHistory) and [RetrieveDimensionStates](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmDimensionStatesCollection/RetrieveDimensionStates).\n","type":"string"},"body":{"description":"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.`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the alarm.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"Operations.CostCenter\": \"42\"}`\n","type":"object"},"destinations":{"description":"A list of destinations for alarm notifications. Each destination is represented by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a related resource, such as a [topic](https://docs.cloud.oracle.com/iaas/api/#/en/notification/latest/NotificationTopic). Supported destination services: Notifications, Streaming. Limit: One destination per supported destination service.\n","items":{"type":"string"},"type":"array"},"displayName":{"description":"A user-friendly name for the alarm. It does not have to be unique, and it's changeable.\n","type":"string"},"evaluationSlackDuration":{"description":"Customizable slack period to wait for metric ingestion before evaluating the alarm. Specify a string in ISO 8601 format (`PT10M` for ten minutes or `PT1H` for one hour). Minimum: PT3M. Maximum: PT2H. Default: PT3M. For more information about the slack period, see [About the Internal Reset Period](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Concepts/monitoringoverview.htm#reset).\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"Department\": \"Finance\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the alarm.\n","type":"string"},"isEnabled":{"description":"Whether the alarm is enabled.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","type":"boolean"},"isNotificationsPerMetricDimensionEnabled":{"description":"Whether the alarm sends a separate message for each metric stream. See [Creating an Alarm That Splits Messages by Metric Stream](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/create-alarm-split.htm). Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","type":"boolean"},"messageFormat":{"description":"The format to use for alarm notifications. The formats are:\n* `RAW` - Raw JSON blob. Default value. When the \u003cspan pulumi-lang-nodejs=\"`destinations`\" pulumi-lang-dotnet=\"`Destinations`\" pulumi-lang-go=\"`destinations`\" pulumi-lang-python=\"`destinations`\" pulumi-lang-yaml=\"`destinations`\" pulumi-lang-java=\"`destinations`\"\u003e`destinations`\u003c/span\u003e attribute specifies `Streaming`, all alarm notifications use this format.\n* `PRETTY_JSON`: JSON with new lines and indents. Available when the \u003cspan pulumi-lang-nodejs=\"`destinations`\" pulumi-lang-dotnet=\"`Destinations`\" pulumi-lang-go=\"`destinations`\" pulumi-lang-python=\"`destinations`\" pulumi-lang-yaml=\"`destinations`\" pulumi-lang-java=\"`destinations`\"\u003e`destinations`\u003c/span\u003e attribute specifies `Notifications` only.\n* `ONS_OPTIMIZED`: Simplified, user-friendly layout. Available when the \u003cspan pulumi-lang-nodejs=\"`destinations`\" pulumi-lang-dotnet=\"`Destinations`\" pulumi-lang-go=\"`destinations`\" pulumi-lang-python=\"`destinations`\" pulumi-lang-yaml=\"`destinations`\" pulumi-lang-java=\"`destinations`\"\u003e`destinations`\u003c/span\u003e attribute specifies `Notifications` only. Applies to Email subscription types only.\n","type":"string"},"metricCompartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the metric being evaluated by the alarm.\n","type":"string"},"metricCompartmentIdInSubtree":{"description":"When true, the alarm evaluates metrics from all compartments and subcompartments. The parameter can only be set to true when metricCompartmentId is the tenancy OCID (the tenancy is the root compartment). A true value requires the user to have tenancy-level permissions. If this requirement is not met, then the call is rejected. When false, the alarm evaluates metrics from only the compartment specified in metricCompartmentId. Default is false.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","type":"boolean"},"namespace":{"description":"The source service or application emitting the metric that is evaluated by the alarm.  Example: \u003cspan pulumi-lang-nodejs=\"`ociComputeagent`\" pulumi-lang-dotnet=\"`OciComputeagent`\" pulumi-lang-go=\"`ociComputeagent`\" pulumi-lang-python=\"`oci_computeagent`\" pulumi-lang-yaml=\"`ociComputeagent`\" pulumi-lang-java=\"`ociComputeagent`\"\u003e`oci_computeagent`\u003c/span\u003e\n","type":"string"},"notificationTitle":{"description":"Customizable notification title (\u003cspan pulumi-lang-nodejs=\"`title`\" pulumi-lang-dotnet=\"`Title`\" pulumi-lang-go=\"`title`\" pulumi-lang-python=\"`title`\" pulumi-lang-yaml=\"`title`\" pulumi-lang-java=\"`title`\"\u003e`title`\u003c/span\u003e [alarm message parameter](https://docs.cloud.oracle.com/iaas/Content/Monitoring/alarm-message-format.htm)). Optionally include [dynamic variables](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/update-alarm-dynamic-variables.htm). The notification title appears as the subject line in a formatted email message and as the title in a Slack message.\n","type":"string"},"notificationVersion":{"description":"The version of the alarm notification to be delivered. Allowed value: `1.X` The value must start with a number (up to four digits), followed by a period and an uppercase X.\n","type":"string"},"overrides":{"description":"A set of overrides that control evaluations of the alarm.\n","items":{"$ref":"#/types/oci:Monitoring/getAlarmOverride:getAlarmOverride"},"type":"array"},"pendingDuration":{"description":"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\".\n","type":"string"},"query":{"description":"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).\n","type":"string"},"repeatNotificationDuration":{"description":"The frequency for re-submitting alarm notifications, if the alarm keeps firing without interruption. Format defined by ISO 8601. For example, `PT4H` indicates four hours. Minimum: PT1M. Maximum: P30D.\n","type":"string"},"resolution":{"description":"The time between calculated aggregation windows for the alarm. Supported value: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e\n","type":"string"},"resourceGroup":{"description":"Resource group that you want to match. A null value returns only metric data that has no resource groups. The specified resource group must exist in the definition of the posted metric. Only one resource group can be applied per metric. A valid resourceGroup value starts with an alphabetical character and includes only alphanumeric characters, periods (.), underscores (_), hyphens (-), and dollar signs ($).  Example: `frontend-fleet`\n","type":"string"},"ruleName":{"description":"Identifier of the alarm's base values for alarm evaluation, for use when the alarm contains overrides.  Default value is `BASE`. For information about alarm overrides, see [AlarmOverride](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/datatypes/AlarmOverride).\n","type":"string"},"severity":{"description":"The perceived type of response required when the alarm is in the \"FIRING\" state.  Example: `CRITICAL`\n","type":"string"},"state":{"description":"The current lifecycle state of the alarm.  Example: `DELETED`\n","type":"string"},"suppressions":{"description":"The configuration details for suppressing an alarm.\n","items":{"$ref":"#/types/oci:Monitoring/getAlarmSuppression:getAlarmSuppression"},"type":"array"},"timeCreated":{"description":"The date and time the alarm was created. Format defined by RFC3339.  Example: `2023-02-01T01:02:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the alarm was last updated. Format defined by RFC3339.  Example: `2023-02-03T01:02:29.600Z`\n","type":"string"}},"required":["alarmId","alarmSummary","body","compartmentId","definedTags","destinations","displayName","evaluationSlackDuration","freeformTags","id","isEnabled","isNotificationsPerMetricDimensionEnabled","messageFormat","metricCompartmentId","metricCompartmentIdInSubtree","namespace","notificationTitle","notificationVersion","overrides","pendingDuration","query","repeatNotificationDuration","resolution","resourceGroup","ruleName","severity","state","suppressions","timeCreated","timeUpdated"],"type":"object"}},"oci:Monitoring/getAlarmHistoryCollection:getAlarmHistoryCollection":{"description":"This data source provides details about a specific Alarm History Collection resource in Oracle Cloud Infrastructure Monitoring service.\n\nGet the history of the specified alarm.\nFor more information, see\n[Getting History of an Alarm](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/get-alarm-history.htm).\nFor important limits information, see\n[Limits on Monitoring](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Concepts/monitoringoverview.htm#limits).\n\nThis call is subject to a Monitoring limit that applies to the total number of requests across all alarm operations.\nMonitoring might throttle this call to reject an otherwise valid request when the total rate of alarm operations exceeds 10 requests,\nor transactions, per second (TPS) for a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlarmHistoryCollection = oci.Monitoring.getAlarmHistoryCollection({\n    alarmId: testAlarm.id,\n    alarmHistorytype: alarmHistoryCollectionAlarmHistorytype,\n    timestampGreaterThanOrEqualTo: alarmHistoryCollectionTimestampGreaterThanOrEqualTo,\n    timestampLessThan: alarmHistoryCollectionTimestampLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alarm_history_collection = oci.Monitoring.get_alarm_history_collection(alarm_id=test_alarm[\"id\"],\n    alarm_historytype=alarm_history_collection_alarm_historytype,\n    timestamp_greater_than_or_equal_to=alarm_history_collection_timestamp_greater_than_or_equal_to,\n    timestamp_less_than=alarm_history_collection_timestamp_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlarmHistoryCollection = Oci.Monitoring.GetAlarmHistoryCollection.Invoke(new()\n    {\n        AlarmId = testAlarm.Id,\n        AlarmHistorytype = alarmHistoryCollectionAlarmHistorytype,\n        TimestampGreaterThanOrEqualTo = alarmHistoryCollectionTimestampGreaterThanOrEqualTo,\n        TimestampLessThan = alarmHistoryCollectionTimestampLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := monitoring.GetAlarmHistoryCollection(ctx, \u0026monitoring.GetAlarmHistoryCollectionArgs{\n\t\t\tAlarmId:                       testAlarm.Id,\n\t\t\tAlarmHistorytype:              pulumi.StringRef(alarmHistoryCollectionAlarmHistorytype),\n\t\t\tTimestampGreaterThanOrEqualTo: pulumi.StringRef(alarmHistoryCollectionTimestampGreaterThanOrEqualTo),\n\t\t\tTimestampLessThan:             pulumi.StringRef(alarmHistoryCollectionTimestampLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Monitoring.MonitoringFunctions;\nimport com.pulumi.oci.Monitoring.inputs.GetAlarmHistoryCollectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAlarmHistoryCollection = MonitoringFunctions.getAlarmHistoryCollection(GetAlarmHistoryCollectionArgs.builder()\n            .alarmId(testAlarm.id())\n            .alarmHistorytype(alarmHistoryCollectionAlarmHistorytype)\n            .timestampGreaterThanOrEqualTo(alarmHistoryCollectionTimestampGreaterThanOrEqualTo)\n            .timestampLessThan(alarmHistoryCollectionTimestampLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAlarmHistoryCollection:\n    fn::invoke:\n      function: oci:Monitoring:getAlarmHistoryCollection\n      arguments:\n        alarmId: ${testAlarm.id}\n        alarmHistorytype: ${alarmHistoryCollectionAlarmHistorytype}\n        timestampGreaterThanOrEqualTo: ${alarmHistoryCollectionTimestampGreaterThanOrEqualTo}\n        timestampLessThan: ${alarmHistoryCollectionTimestampLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlarmHistoryCollection.\n","properties":{"alarmHistorytype":{"type":"string","description":"The type of history entries to retrieve. State history (STATE_HISTORY), state transition history (STATE_TRANSITION_HISTORY), rule history (RULE_HISTORY) or rule transition history (RULE_TRANSITION_HISTORY). If not specified, entries of all types are retrieved.  Example: `STATE_HISTORY`\n"},"alarmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of an alarm.\n"},"timestampGreaterThanOrEqualTo":{"type":"string","description":"A filter to return only alarm history entries with timestamps occurring on or after the specified date and time. Format defined by RFC3339.  Example: `2023-01-01T01:00:00.789Z`\n"},"timestampLessThan":{"type":"string","description":"A filter to return only alarm history entries with timestamps occurring before the specified date and time. Format defined by RFC3339.  Example: `2023-01-02T01:00:00.789Z`\n"}},"type":"object","required":["alarmId"]},"outputs":{"description":"A collection of values returned by getAlarmHistoryCollection.\n","properties":{"alarmHistorytype":{"type":"string"},"alarmId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the alarm to retrieve history for.\n","type":"string"},"entries":{"description":"The set of history entries retrieved for the alarm.\n","items":{"$ref":"#/types/oci:Monitoring/getAlarmHistoryCollectionEntry:getAlarmHistoryCollectionEntry"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isEnabled":{"description":"Whether the alarm is enabled.  Example: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n","type":"boolean"},"timestampGreaterThanOrEqualTo":{"type":"string"},"timestampLessThan":{"type":"string"}},"required":["alarmId","entries","isEnabled","id"],"type":"object"}},"oci:Monitoring/getAlarmStatuses:getAlarmStatuses":{"description":"This data source provides the list of Alarm Statuses in Oracle Cloud Infrastructure Monitoring service.\n\nList the status of each alarm in the specified compartment.\nStatus is collective, across all metric streams in the alarm.\nTo list alarm status for each metric stream, use [RetrieveDimensionStates](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmDimensionStatesCollection/RetrieveDimensionStates).\nOptionally filter by resource or status value.\n\nFor more information, see\n[Listing Alarm Statuses](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/list-alarm-status.htm).\nFor important limits information, see\n[Limits on Monitoring](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Concepts/monitoringoverview.htm#limits).\n\nThis call is subject to a Monitoring limit that applies to the total number of requests across all alarm operations.\nMonitoring might throttle this call to reject an otherwise valid request when the total rate of alarm operations exceeds 10 requests,\nor transactions, per second (TPS) for a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlarmStatuses = oci.Monitoring.getAlarmStatuses({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: alarmStatusCompartmentIdInSubtree,\n    displayName: alarmStatusDisplayName,\n    entityId: testEntity.id,\n    resourceId: testResource.id,\n    serviceName: testService.name,\n    status: alarmStatusStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alarm_statuses = oci.Monitoring.get_alarm_statuses(compartment_id=compartment_id,\n    compartment_id_in_subtree=alarm_status_compartment_id_in_subtree,\n    display_name=alarm_status_display_name,\n    entity_id=test_entity[\"id\"],\n    resource_id=test_resource[\"id\"],\n    service_name=test_service[\"name\"],\n    status=alarm_status_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlarmStatuses = Oci.Monitoring.GetAlarmStatuses.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = alarmStatusCompartmentIdInSubtree,\n        DisplayName = alarmStatusDisplayName,\n        EntityId = testEntity.Id,\n        ResourceId = testResource.Id,\n        ServiceName = testService.Name,\n        Status = alarmStatusStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := monitoring.GetAlarmStatuses(ctx, \u0026monitoring.GetAlarmStatusesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(alarmStatusCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(alarmStatusDisplayName),\n\t\t\tEntityId:               pulumi.StringRef(testEntity.Id),\n\t\t\tResourceId:             pulumi.StringRef(testResource.Id),\n\t\t\tServiceName:            pulumi.StringRef(testService.Name),\n\t\t\tStatus:                 pulumi.StringRef(alarmStatusStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Monitoring.MonitoringFunctions;\nimport com.pulumi.oci.Monitoring.inputs.GetAlarmStatusesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAlarmStatuses = MonitoringFunctions.getAlarmStatuses(GetAlarmStatusesArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(alarmStatusCompartmentIdInSubtree)\n            .displayName(alarmStatusDisplayName)\n            .entityId(testEntity.id())\n            .resourceId(testResource.id())\n            .serviceName(testService.name())\n            .status(alarmStatusStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAlarmStatuses:\n    fn::invoke:\n      function: oci:Monitoring:getAlarmStatuses\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${alarmStatusCompartmentIdInSubtree}\n        displayName: ${alarmStatusDisplayName}\n        entityId: ${testEntity.id}\n        resourceId: ${testResource.id}\n        serviceName: ${testService.name}\n        status: ${alarmStatusStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlarmStatuses.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the resources monitored by the metric that you are searching for. Use tenancyId to search in the root compartment.  Example: `ocid1.compartment.oc1..exampleuniqueID`\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When true, returns resources from all compartments and subcompartments. The parameter can only be set to true when compartmentId is the tenancy OCID (the tenancy is the root compartment). A true value requires the user to have tenancy-level permissions. If this requirement is not met, then the call is rejected. When false, returns resources from only the compartment specified in compartmentId. Default is false.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly. Use this filter to list an alarm by name. Alternatively, when you know the alarm OCID, use the GetAlarm operation.\n"},"entityId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the entity monitored by the metric that you are searching for.  Example: `ocid1.instance.oc1.phx.exampleuniqueID`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/getAlarmStatusesFilter:getAlarmStatusesFilter"},"willReplaceOnChanges":true},"resourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a resource that is monitored by the metric that you are searching for.  Example: `ocid1.instance.oc1.phx.exampleuniqueID`\n"},"serviceName":{"type":"string","description":"A filter to return only resources that match the given service name exactly. Use this filter to list all alarms containing metric streams that match the *exact* service-name dimension.  Example: `logging-analytics`\n"},"status":{"type":"string","description":"The status of the metric stream to use for alarm filtering. For example, set `StatusQueryParam` to \"FIRING\" to filter results to metric streams of the alarm with that status. Default behaviour is to return alarms irrespective of metric streams' status.  Example: `FIRING`\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAlarmStatuses.\n","properties":{"alarmStatuses":{"description":"The list of alarm_statuses.\n","items":{"$ref":"#/types/oci:Monitoring/getAlarmStatusesAlarmStatus:getAlarmStatusesAlarmStatus"},"type":"array"},"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The configured name of the alarm.  Example: `High CPU Utilization`\n","type":"string"},"entityId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Monitoring/getAlarmStatusesFilter:getAlarmStatusesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceId":{"type":"string"},"serviceName":{"type":"string"},"status":{"description":"The status of this alarm. Status is collective, across all metric streams in the alarm. To list alarm status for each metric stream, use [RetrieveDimensionStates](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/AlarmDimensionStatesCollection/RetrieveDimensionStates).  Example: `FIRING`\n","type":"string"}},"required":["alarmStatuses","compartmentId","id"],"type":"object"}},"oci:Monitoring/getAlarmSuppression:getAlarmSuppression":{"description":"This data source provides details about a specific Alarm Suppression resource in Oracle Cloud Infrastructure Monitoring service.\n\nGets the specified alarm suppression. For more information, see\n[Getting an Alarm-wide Suppression](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/get-alarm-suppression.htm).\n\nFor important limits information, see\n[Limits on Monitoring](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Concepts/monitoringoverview.htm#limits).\n\nThis call is subject to a Monitoring limit that applies to the total number of requests across all alarm operations.\nMonitoring might throttle this call to reject an otherwise valid request when the total rate of alarm operations exceeds 10 requests,\nor transactions, per second (TPS) for a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlarmSuppression = oci.Monitoring.getAlarmSuppression({\n    alarmSuppressionId: testAlarmSuppressionOciMonitoringAlarmSuppression.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alarm_suppression = oci.Monitoring.get_alarm_suppression(alarm_suppression_id=test_alarm_suppression_oci_monitoring_alarm_suppression[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlarmSuppression = Oci.Monitoring.GetAlarmSuppression.Invoke(new()\n    {\n        AlarmSuppressionId = testAlarmSuppressionOciMonitoringAlarmSuppression.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := monitoring.GetAlarmSuppression(ctx, \u0026monitoring.GetAlarmSuppressionArgs{\n\t\t\tAlarmSuppressionId: testAlarmSuppressionOciMonitoringAlarmSuppression.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Monitoring.MonitoringFunctions;\nimport com.pulumi.oci.Monitoring.inputs.GetAlarmSuppressionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAlarmSuppression = MonitoringFunctions.getAlarmSuppression(GetAlarmSuppressionArgs.builder()\n            .alarmSuppressionId(testAlarmSuppressionOciMonitoringAlarmSuppression.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAlarmSuppression:\n    fn::invoke:\n      function: oci:Monitoring:getAlarmSuppression\n      arguments:\n        alarmSuppressionId: ${testAlarmSuppressionOciMonitoringAlarmSuppression.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlarmSuppression.\n","properties":{"alarmSuppressionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the alarm suppression.\n"}},"type":"object","required":["alarmSuppressionId"]},"outputs":{"description":"A collection of values returned by getAlarmSuppression.\n","properties":{"alarmSuppressionId":{"type":"string"},"alarmSuppressionTargets":{"description":"The target of the alarm suppression.\n","items":{"$ref":"#/types/oci:Monitoring/getAlarmSuppressionAlarmSuppressionTarget:getAlarmSuppressionAlarmSuppressionTarget"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the alarm suppression.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"Operations.CostCenter\": \"42\"}`\n","type":"object"},"description":{"description":"Human-readable reason for this alarm suppression. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"dimensions":{"additionalProperties":{"type":"string"},"description":"Configured dimension filter for suppressing alarm state entries that include the set of specified dimension key-value pairs.  Example: `{\"resourceId\": \"instance.region1.phx.exampleuniqueID\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name for the alarm suppression. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"Department\": \"Finance\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the alarm suppression.\n","type":"string"},"level":{"description":"The level of this alarm suppression. `ALARM` indicates a suppression of the entire alarm, regardless of dimension. `DIMENSION` indicates a suppression configured for specified dimensions.\n","type":"string"},"state":{"description":"The current lifecycle state of the alarm suppression.  Example: `DELETED`\n","type":"string"},"suppressionConditions":{"description":"Array of all preconditions for alarm suppression. Example: `[{ conditionType: \"RECURRENCE\", suppressionRecurrence: \"FRQ=DAILY;BYHOUR=10\", suppressionDuration: \"PT1H\" }]`\n","items":{"$ref":"#/types/oci:Monitoring/getAlarmSuppressionSuppressionCondition:getAlarmSuppressionSuppressionCondition"},"type":"array"},"timeCreated":{"description":"The date and time the alarm suppression was created. Format defined by RFC3339.  Example: `2018-02-01T01:02:29.600Z`\n","type":"string"},"timeSuppressFrom":{"description":"The start date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2018-02-01T01:02:29.600Z`\n","type":"string"},"timeSuppressUntil":{"description":"The end date and time for the suppression to take place, inclusive. Format defined by RFC3339.  Example: `2018-02-01T02:02:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the alarm suppression was last updated (deleted). Format defined by RFC3339.  Example: `2018-02-03T01:02:29.600Z`\n","type":"string"}},"required":["alarmSuppressionId","alarmSuppressionTargets","compartmentId","definedTags","description","dimensions","displayName","freeformTags","id","level","state","suppressionConditions","timeCreated","timeSuppressFrom","timeSuppressUntil","timeUpdated"],"type":"object"}},"oci:Monitoring/getAlarmSuppressions:getAlarmSuppressions":{"description":"This data source provides the list of Alarm Suppressions in Oracle Cloud Infrastructure Monitoring service.\n\nLists alarm suppressions for the specified alarm. For more information, see\n[Listing Alarm Suppressions](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/list-alarm-suppression.htm).\n\nFor important limits information, see\n[Limits on Monitoring](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Concepts/monitoringoverview.htm#limits).\n\nThis call is subject to a Monitoring limit that applies to the total number of requests across all alarm operations.\nMonitoring might throttle this call to reject an otherwise valid request when the total rate of alarm operations exceeds 10 requests,\nor transactions, per second (TPS) for a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlarmSuppressions = oci.Monitoring.getAlarmSuppressions({\n    alarmId: testAlarm.id,\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: alarmSuppressionCompartmentIdInSubtree,\n    displayName: alarmSuppressionDisplayName,\n    isAllSuppressions: alarmSuppressionIsAllSuppressions,\n    level: alarmSuppressionLevel,\n    state: alarmSuppressionState,\n    targetType: alarmSuppressionTargetType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alarm_suppressions = oci.Monitoring.get_alarm_suppressions(alarm_id=test_alarm[\"id\"],\n    compartment_id=compartment_id,\n    compartment_id_in_subtree=alarm_suppression_compartment_id_in_subtree,\n    display_name=alarm_suppression_display_name,\n    is_all_suppressions=alarm_suppression_is_all_suppressions,\n    level=alarm_suppression_level,\n    state=alarm_suppression_state,\n    target_type=alarm_suppression_target_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlarmSuppressions = Oci.Monitoring.GetAlarmSuppressions.Invoke(new()\n    {\n        AlarmId = testAlarm.Id,\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = alarmSuppressionCompartmentIdInSubtree,\n        DisplayName = alarmSuppressionDisplayName,\n        IsAllSuppressions = alarmSuppressionIsAllSuppressions,\n        Level = alarmSuppressionLevel,\n        State = alarmSuppressionState,\n        TargetType = alarmSuppressionTargetType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := monitoring.GetAlarmSuppressions(ctx, \u0026monitoring.GetAlarmSuppressionsArgs{\n\t\t\tAlarmId:                pulumi.StringRef(testAlarm.Id),\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(alarmSuppressionCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(alarmSuppressionDisplayName),\n\t\t\tIsAllSuppressions:      pulumi.BoolRef(alarmSuppressionIsAllSuppressions),\n\t\t\tLevel:                  pulumi.StringRef(alarmSuppressionLevel),\n\t\t\tState:                  pulumi.StringRef(alarmSuppressionState),\n\t\t\tTargetType:             pulumi.StringRef(alarmSuppressionTargetType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Monitoring.MonitoringFunctions;\nimport com.pulumi.oci.Monitoring.inputs.GetAlarmSuppressionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAlarmSuppressions = MonitoringFunctions.getAlarmSuppressions(GetAlarmSuppressionsArgs.builder()\n            .alarmId(testAlarm.id())\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(alarmSuppressionCompartmentIdInSubtree)\n            .displayName(alarmSuppressionDisplayName)\n            .isAllSuppressions(alarmSuppressionIsAllSuppressions)\n            .level(alarmSuppressionLevel)\n            .state(alarmSuppressionState)\n            .targetType(alarmSuppressionTargetType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAlarmSuppressions:\n    fn::invoke:\n      function: oci:Monitoring:getAlarmSuppressions\n      arguments:\n        alarmId: ${testAlarm.id}\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${alarmSuppressionCompartmentIdInSubtree}\n        displayName: ${alarmSuppressionDisplayName}\n        isAllSuppressions: ${alarmSuppressionIsAllSuppressions}\n        level: ${alarmSuppressionLevel}\n        state: ${alarmSuppressionState}\n        targetType: ${alarmSuppressionTargetType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlarmSuppressions.\n","properties":{"alarmId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the alarm that is the target of the alarm suppression.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for searching.  Use the tenancy OCID to search in the root compartment.\n\nIf targetType is not specified, searches all suppressions defined under the compartment.  If targetType is `COMPARTMENT`, searches suppressions in the specified compartment only.\n\nExample: `ocid1.compartment.oc1..exampleuniqueID`\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When true, returns resources from all compartments and subcompartments. The parameter can only be set to true when compartmentId is the tenancy OCID (the tenancy is the root compartment). A true value requires the user to have tenancy-level permissions. If this requirement is not met, then the call is rejected. When false, returns resources from only the compartment specified in compartmentId. Default is false.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly. Use this filter to list an alarm suppression by name. Alternatively, when you know the alarm suppression OCID, use the GetAlarmSuppression operation.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/getAlarmSuppressionsFilter:getAlarmSuppressionsFilter"},"willReplaceOnChanges":true},"isAllSuppressions":{"type":"boolean","description":"Setting this parameter to true requires the query to specify the alarm (`alarmId`).\n\nWhen true, lists all alarm suppressions that affect the specified alarm, including suppressions that target the corresponding compartment or tenancy. When false, lists only the alarm suppressions that target the specified alarm.\n\nDefault is false.\n"},"level":{"type":"string","description":"The level of this alarm suppression. `ALARM` indicates a suppression of the entire alarm, regardless of dimension. `DIMENSION` indicates a suppression configured for specified dimensions.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state exactly. When not specified, only resources in the ACTIVE lifecycle state are listed.\n"},"targetType":{"type":"string","description":"The target type to use when listing alarm suppressions.     `ALARM` lists all suppression records for the specified alarm. `COMPARTMENT` lists all suppression records for the specified compartment or tenancy.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAlarmSuppressions.\n","properties":{"alarmId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the alarm that is the target of the alarm suppression.\n","type":"string"},"alarmSuppressionCollections":{"description":"The list of alarm_suppression_collection.\n","items":{"$ref":"#/types/oci:Monitoring/getAlarmSuppressionsAlarmSuppressionCollection:getAlarmSuppressionsAlarmSuppressionCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the alarm suppression.\n","type":"string"},"compartmentIdInSubtree":{"description":"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.\n","type":"boolean"},"displayName":{"description":"A user-friendly name for the alarm suppression. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Monitoring/getAlarmSuppressionsFilter:getAlarmSuppressionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isAllSuppressions":{"type":"boolean"},"level":{"description":"The level of this alarm suppression. `ALARM` indicates a suppression of the entire alarm, regardless of dimension. `DIMENSION` indicates a suppression configured for specified dimensions.\n","type":"string"},"state":{"description":"The current lifecycle state of the alarm suppression.  Example: `DELETED`\n","type":"string"},"targetType":{"description":"The type of the alarm suppression target.\n","type":"string"}},"required":["alarmSuppressionCollections","id"],"type":"object"}},"oci:Monitoring/getAlarms:getAlarms":{"description":"This data source provides the list of Alarms in Oracle Cloud Infrastructure Monitoring service.\n\nLists the alarms for the specified compartment.\nFor more information, see\n[Listing Alarms](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/list-alarm.htm).\nFor important limits information, see\n[Limits on Monitoring](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Concepts/monitoringoverview.htm#limits).\n\nThis call is subject to a Monitoring limit that applies to the total number of requests across all alarm operations.\nMonitoring might throttle this call to reject an otherwise valid request when the total rate of alarm operations exceeds 10 requests,\nor transactions, per second (TPS) for a given tenancy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAlarms = oci.Monitoring.getAlarms({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: alarmCompartmentIdInSubtree,\n    displayName: alarmDisplayName,\n    state: alarmState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_alarms = oci.Monitoring.get_alarms(compartment_id=compartment_id,\n    compartment_id_in_subtree=alarm_compartment_id_in_subtree,\n    display_name=alarm_display_name,\n    state=alarm_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAlarms = Oci.Monitoring.GetAlarms.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = alarmCompartmentIdInSubtree,\n        DisplayName = alarmDisplayName,\n        State = alarmState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := monitoring.GetAlarms(ctx, \u0026monitoring.GetAlarmsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(alarmCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(alarmDisplayName),\n\t\t\tState:                  pulumi.StringRef(alarmState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Monitoring.MonitoringFunctions;\nimport com.pulumi.oci.Monitoring.inputs.GetAlarmsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAlarms = MonitoringFunctions.getAlarms(GetAlarmsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(alarmCompartmentIdInSubtree)\n            .displayName(alarmDisplayName)\n            .state(alarmState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAlarms:\n    fn::invoke:\n      function: oci:Monitoring:getAlarms\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${alarmCompartmentIdInSubtree}\n        displayName: ${alarmDisplayName}\n        state: ${alarmState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlarms.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the resources monitored by the metric that you are searching for. Use tenancyId to search in the root compartment.  Example: `ocid1.compartment.oc1..exampleuniqueID`\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When true, returns resources from all compartments and subcompartments. The parameter can only be set to true when compartmentId is the tenancy OCID (the tenancy is the root compartment). A true value requires the user to have tenancy-level permissions. If this requirement is not met, then the call is rejected. When false, returns resources from only the compartment specified in compartmentId. Default is false.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly. Use this filter to list an alarm by name. Alternatively, when you know the alarm OCID, use the GetAlarm operation.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/getAlarmsFilter:getAlarmsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only alarms that match the given lifecycle state exactly. When not specified, only alarms in the ACTIVE lifecycle state are listed.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAlarms.\n","properties":{"alarms":{"description":"The list of alarms.\n","items":{"$ref":"#/types/oci:Monitoring/getAlarmsAlarm:getAlarmsAlarm"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the alarm.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"A user-friendly name for the alarm. It does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Monitoring/getAlarmsFilter:getAlarmsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current lifecycle state of the alarm.  Example: `DELETED`\n","type":"string"}},"required":["alarms","compartmentId","id"],"type":"object"}},"oci:Monitoring/getMetricData:getMetricData":{"description":"This data source provides the list of Metric Data in Oracle Cloud Infrastructure Monitoring service.\n\nReturns aggregated data that match the criteria specified in the request. Compartment OCID required.\nFor more information, see\n[Querying Metric Data](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/query-metric-landing.htm)\nand\n[Creating a Query](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/query-metric.htm).\nFor important limits information, see\n[Limits on Monitoring](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Concepts/monitoringoverview.htm#limits).\n\nTransactions Per Second (TPS) per-tenancy limit for this operation: 10.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMetricData = oci.Monitoring.getMetricData({\n    compartmentId: compartmentId,\n    namespace: metricDataNamespace,\n    query: metricDataQuery,\n    compartmentIdInSubtree: metricDataCompartmentIdInSubtree,\n    endTime: metricDataEndTime,\n    resolution: metricDataResolution,\n    resourceGroup: metricDataResourceGroup,\n    startTime: metricDataStartTime,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_metric_data = oci.Monitoring.get_metric_data(compartment_id=compartment_id,\n    namespace=metric_data_namespace,\n    query=metric_data_query,\n    compartment_id_in_subtree=metric_data_compartment_id_in_subtree,\n    end_time=metric_data_end_time,\n    resolution=metric_data_resolution,\n    resource_group=metric_data_resource_group,\n    start_time=metric_data_start_time)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMetricData = Oci.Monitoring.GetMetricData.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Namespace = metricDataNamespace,\n        Query = metricDataQuery,\n        CompartmentIdInSubtree = metricDataCompartmentIdInSubtree,\n        EndTime = metricDataEndTime,\n        Resolution = metricDataResolution,\n        ResourceGroup = metricDataResourceGroup,\n        StartTime = metricDataStartTime,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := monitoring.GetMetricData(ctx, \u0026monitoring.GetMetricDataArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tNamespace:              metricDataNamespace,\n\t\t\tQuery:                  metricDataQuery,\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(metricDataCompartmentIdInSubtree),\n\t\t\tEndTime:                pulumi.StringRef(metricDataEndTime),\n\t\t\tResolution:             pulumi.StringRef(metricDataResolution),\n\t\t\tResourceGroup:          pulumi.StringRef(metricDataResourceGroup),\n\t\t\tStartTime:              pulumi.StringRef(metricDataStartTime),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Monitoring.MonitoringFunctions;\nimport com.pulumi.oci.Monitoring.inputs.GetMetricDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMetricData = MonitoringFunctions.getMetricData(GetMetricDataArgs.builder()\n            .compartmentId(compartmentId)\n            .namespace(metricDataNamespace)\n            .query(metricDataQuery)\n            .compartmentIdInSubtree(metricDataCompartmentIdInSubtree)\n            .endTime(metricDataEndTime)\n            .resolution(metricDataResolution)\n            .resourceGroup(metricDataResourceGroup)\n            .startTime(metricDataStartTime)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMetricData:\n    fn::invoke:\n      function: oci:Monitoring:getMetricData\n      arguments:\n        compartmentId: ${compartmentId}\n        namespace: ${metricDataNamespace}\n        query: ${metricDataQuery}\n        compartmentIdInSubtree: ${metricDataCompartmentIdInSubtree}\n        endTime: ${metricDataEndTime}\n        resolution: ${metricDataResolution}\n        resourceGroup: ${metricDataResourceGroup}\n        startTime: ${metricDataStartTime}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMetricData.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the resources monitored by the metric that you are searching for. Use tenancyId to search in the root compartment.  Example: `ocid1.compartment.oc1..exampleuniqueID`\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When true, returns resources from all compartments and subcompartments. The parameter can only be set to true when compartmentId is the tenancy OCID (the tenancy is the root compartment). A true value requires the user to have tenancy-level permissions. If this requirement is not met, then the call is rejected. When false, returns resources from only the compartment specified in compartmentId. Default is false.\n"},"endTime":{"type":"string","description":"The end of the time range to use when searching for metric data points. Format is defined by RFC3339. The response excludes metric data points for the endTime. Default value: the timestamp representing when the call was sent.  Example: `2023-02-01T02:02:29.600Z`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/getMetricDataFilter:getMetricDataFilter"},"willReplaceOnChanges":true},"namespace":{"type":"string","description":"The source service or application to use when searching for metric data points to aggregate.  Example: \u003cspan pulumi-lang-nodejs=\"`ociComputeagent`\" pulumi-lang-dotnet=\"`OciComputeagent`\" pulumi-lang-go=\"`ociComputeagent`\" pulumi-lang-python=\"`oci_computeagent`\" pulumi-lang-yaml=\"`ociComputeagent`\" pulumi-lang-java=\"`ociComputeagent`\"\u003e`oci_computeagent`\u003c/span\u003e\n"},"query":{"type":"string","description":"The Monitoring Query Language (MQL) expression to use when searching for metric data points to aggregate. The query must specify a metric, statistic, and interval. 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. When specifying a dimension value, surround it with double quotes, and escape each double quote with a backslash (`\\`) character. Supported grouping functions: `grouping()`, `groupBy()`.\n\nConstruct your query to avoid exceeding limits on returned data. See [MetricData Reference](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/20180401/MetricData).\n\nFor details about Monitoring Query Language (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).\n\nExample 1: `CpuUtilization[1m].sum()`\n\nExample 2 (escaped double quotes for value string): `CpuUtilization[1m]{resourceId = \\\"\u003cvar\u003e\u0026lt;instance_OCID\u0026gt;\u003c/var\u003e\\\"}.max()`\n"},"resolution":{"type":"string","description":"The time between calculated aggregation windows. Use with the query interval to vary the frequency for returning aggregated data points. For example, use a query interval of 5 minutes with a resolution of 1 minute to retrieve five-minute aggregations at a one-minute frequency. The resolution must be equal or less than the interval in the query. The default resolution is 1m (one minute). Supported values: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`24h`\" pulumi-lang-dotnet=\"`24h`\" pulumi-lang-go=\"`24h`\" pulumi-lang-python=\"`24h`\" pulumi-lang-yaml=\"`24h`\" pulumi-lang-java=\"`24h`\"\u003e`24h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\"\u003e`1d`\u003c/span\u003e.  Example: \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\"\u003e`5m`\u003c/span\u003e\n"},"resourceGroup":{"type":"string","description":"Resource group that you want to match. A null value returns only metric data that has no resource groups. The specified resource group must exist in the definition of the posted metric. Only one resource group can be applied per metric. A valid resourceGroup value starts with an alphabetical character and includes only alphanumeric characters, periods (.), underscores (_), hyphens (-), and dollar signs ($).  Example: `frontend-fleet`\n"},"startTime":{"type":"string","description":"The beginning of the time range to use when searching for metric data points. Format is defined by RFC3339. The response includes metric data points for the startTime. Default value: the timestamp 3 hours before the call was sent.  Example: `2023-02-01T01:02:29.600Z`\n"}},"type":"object","required":["compartmentId","namespace","query"]},"outputs":{"description":"A collection of values returned by getMetricData.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the resources that the aggregated data was returned from.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"endTime":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Monitoring/getMetricDataFilter:getMetricDataFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"metricDatas":{"description":"The list of metric_data.\n","items":{"$ref":"#/types/oci:Monitoring/getMetricDataMetricData:getMetricDataMetricData"},"type":"array"},"namespace":{"description":"The reference provided in a metric definition to indicate the source service or application that emitted the metric.  Example: \u003cspan pulumi-lang-nodejs=\"`ociComputeagent`\" pulumi-lang-dotnet=\"`OciComputeagent`\" pulumi-lang-go=\"`ociComputeagent`\" pulumi-lang-python=\"`oci_computeagent`\" pulumi-lang-yaml=\"`ociComputeagent`\" pulumi-lang-java=\"`ociComputeagent`\"\u003e`oci_computeagent`\u003c/span\u003e\n","type":"string"},"query":{"type":"string"},"resolution":{"description":"The time between calculated aggregation windows. Use with the query interval to vary the frequency for returning aggregated data points. For example, use a query interval of 5 minutes with a resolution of 1 minute to retrieve five-minute aggregations at a one-minute frequency. The resolution must be equal or less than the interval in the query. The default resolution is 1m (one minute). Supported values: \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\"\u003e`1m`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`60m`\" pulumi-lang-dotnet=\"`60m`\" pulumi-lang-go=\"`60m`\" pulumi-lang-python=\"`60m`\" pulumi-lang-yaml=\"`60m`\" pulumi-lang-java=\"`60m`\"\u003e`60m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\"\u003e`1h`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`24h`\" pulumi-lang-dotnet=\"`24h`\" pulumi-lang-go=\"`24h`\" pulumi-lang-python=\"`24h`\" pulumi-lang-yaml=\"`24h`\" pulumi-lang-java=\"`24h`\"\u003e`24h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\"\u003e`1d`\u003c/span\u003e.  Example: \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\"\u003e`5m`\u003c/span\u003e\n","type":"string"},"resourceGroup":{"description":"Resource group provided with the posted metric. A resource group is a custom string that you can match when retrieving custom metrics. Only one resource group can be applied per metric. A valid resourceGroup value starts with an alphabetical character and includes only alphanumeric characters, periods (.), underscores (_), hyphens (-), and dollar signs ($).  Example: `frontend-fleet`\n","type":"string"},"startTime":{"type":"string"}},"required":["compartmentId","metricDatas","namespace","query","id"],"type":"object"}},"oci:Monitoring/getMetrics:getMetrics":{"description":"This data source provides the list of Metrics in Oracle Cloud Infrastructure Monitoring service.\n\nReturns metric definitions that match the criteria specified in the request. Compartment OCID required.\nFor more information, see\n[Listing Metric Definitions](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/list-metric.htm).\nFor information about metrics, see\n[Metrics Overview](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Concepts/monitoringoverview.htm#MetricsOverview).\nFor important limits information, see\n[Limits on Monitoring](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Concepts/monitoringoverview.htm#limits).\n\nTransactions Per Second (TPS) per-tenancy limit for this operation: 10.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMetrics = oci.Monitoring.getMetrics({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: metricCompartmentIdInSubtree,\n    dimensionFilters: metricDimensionFilters,\n    groupBies: metricGroupBy,\n    name: metricName,\n    namespace: metricNamespace,\n    resourceGroup: metricResourceGroup,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_metrics = oci.Monitoring.get_metrics(compartment_id=compartment_id,\n    compartment_id_in_subtree=metric_compartment_id_in_subtree,\n    dimension_filters=metric_dimension_filters,\n    group_bies=metric_group_by,\n    name=metric_name,\n    namespace=metric_namespace,\n    resource_group=metric_resource_group)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMetrics = Oci.Monitoring.GetMetrics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = metricCompartmentIdInSubtree,\n        DimensionFilters = metricDimensionFilters,\n        GroupBies = metricGroupBy,\n        Name = metricName,\n        Namespace = metricNamespace,\n        ResourceGroup = metricResourceGroup,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := monitoring.GetMetrics(ctx, \u0026monitoring.GetMetricsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(metricCompartmentIdInSubtree),\n\t\t\tDimensionFilters:       metricDimensionFilters,\n\t\t\tGroupBies:              metricGroupBy,\n\t\t\tName:                   pulumi.StringRef(metricName),\n\t\t\tNamespace:              pulumi.StringRef(metricNamespace),\n\t\t\tResourceGroup:          pulumi.StringRef(metricResourceGroup),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Monitoring.MonitoringFunctions;\nimport com.pulumi.oci.Monitoring.inputs.GetMetricsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMetrics = MonitoringFunctions.getMetrics(GetMetricsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(metricCompartmentIdInSubtree)\n            .dimensionFilters(metricDimensionFilters)\n            .groupBies(metricGroupBy)\n            .name(metricName)\n            .namespace(metricNamespace)\n            .resourceGroup(metricResourceGroup)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMetrics:\n    fn::invoke:\n      function: oci:Monitoring:getMetrics\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${metricCompartmentIdInSubtree}\n        dimensionFilters: ${metricDimensionFilters}\n        groupBies: ${metricGroupBy}\n        name: ${metricName}\n        namespace: ${metricNamespace}\n        resourceGroup: ${metricResourceGroup}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMetrics.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the resources monitored by the metric that you are searching for. Use tenancyId to search in the root compartment.  Example: `ocid1.compartment.oc1..exampleuniqueID`\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When true, returns resources from all compartments and subcompartments. The parameter can only be set to true when compartmentId is the tenancy OCID (the tenancy is the root compartment). A true value requires the user to have tenancy-level permissions. If this requirement is not met, then the call is rejected. When false, returns resources from only the compartment specified in compartmentId. Default is false.\n"},"dimensionFilters":{"type":"object","additionalProperties":{"type":"string"},"description":"Qualifiers that you want to use when searching for metric definitions. Available dimensions vary by metric namespace. Each dimension takes the form of a key-value pair.  Example: `{\"resourceId\": \"instance.region1.phx.exampleuniqueID\"}`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Monitoring/getMetricsFilter:getMetricsFilter"},"willReplaceOnChanges":true},"groupBies":{"type":"array","items":{"type":"string"},"description":"Group metrics by these fields in the response. For example, to list all metric namespaces available in a compartment, groupBy the \"namespace\" field. Supported fields: namespace, name, resourceGroup. If `groupBy` is used, then `dimensionFilters` is ignored.\n\nExample - group by namespace: `[ \"namespace\" ]`\n"},"name":{"type":"string","description":"The metric name to use when searching for metric definitions.  Example: `CpuUtilization`\n"},"namespace":{"type":"string","description":"The source service or application to use when searching for metric definitions.  Example: \u003cspan pulumi-lang-nodejs=\"`ociComputeagent`\" pulumi-lang-dotnet=\"`OciComputeagent`\" pulumi-lang-go=\"`ociComputeagent`\" pulumi-lang-python=\"`oci_computeagent`\" pulumi-lang-yaml=\"`ociComputeagent`\" pulumi-lang-java=\"`ociComputeagent`\"\u003e`oci_computeagent`\u003c/span\u003e\n"},"resourceGroup":{"type":"string","description":"Resource group that you want to match. A null value returns only metric data that has no resource groups. The specified resource group must exist in the definition of the posted metric. Only one resource group can be applied per metric. A valid resourceGroup value starts with an alphabetical character and includes only alphanumeric characters, periods (.), underscores (_), hyphens (-), and dollar signs ($).  Example: `frontend-fleet`\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMetrics.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the resources monitored by the metric.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"dimensionFilters":{"additionalProperties":{"type":"string"},"type":"object"},"filters":{"items":{"$ref":"#/types/oci:Monitoring/getMetricsFilter:getMetricsFilter"},"type":"array"},"groupBies":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"metrics":{"description":"The list of metrics.\n","items":{"$ref":"#/types/oci:Monitoring/getMetricsMetric:getMetricsMetric"},"type":"array"},"name":{"description":"The name of the metric.  Example: `CpuUtilization`\n","type":"string"},"namespace":{"description":"The source service or application emitting the metric.  Example: \u003cspan pulumi-lang-nodejs=\"`ociComputeagent`\" pulumi-lang-dotnet=\"`OciComputeagent`\" pulumi-lang-go=\"`ociComputeagent`\" pulumi-lang-python=\"`oci_computeagent`\" pulumi-lang-yaml=\"`ociComputeagent`\" pulumi-lang-java=\"`ociComputeagent`\"\u003e`oci_computeagent`\u003c/span\u003e\n","type":"string"},"resourceGroup":{"description":"Resource group provided with the posted metric. A resource group is a custom string that you can match when retrieving custom metrics. Only one resource group can be applied per metric. A valid resourceGroup value starts with an alphabetical character and includes only alphanumeric characters, periods (.), underscores (_), hyphens (-), and dollar signs ($).  Example: `frontend-fleet`\n","type":"string"}},"required":["compartmentId","metrics","id"],"type":"object"}},"oci:Mysql/getChannel:getChannel":{"description":"This data source provides details about a specific Channel resource in Oracle Cloud Infrastructure MySQL Database service.\n\nGets the full details of the specified Channel, including the user-specified\nconfiguration parameters (passwords are omitted), as well as information about\nthe state of the Channel, its sources and targets.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testChannel = oci.Mysql.getChannel({\n    channelId: testChannelOciMysqlChannel.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_channel = oci.Mysql.get_channel(channel_id=test_channel_oci_mysql_channel[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testChannel = Oci.Mysql.GetChannel.Invoke(new()\n    {\n        ChannelId = testChannelOciMysqlChannel.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.GetChannel(ctx, \u0026mysql.GetChannelArgs{\n\t\t\tChannelId: testChannelOciMysqlChannel.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.MysqlFunctions;\nimport com.pulumi.oci.Mysql.inputs.GetChannelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testChannel = MysqlFunctions.getChannel(GetChannelArgs.builder()\n            .channelId(testChannelOciMysqlChannel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testChannel:\n    fn::invoke:\n      function: oci:Mysql:getChannel\n      arguments:\n        channelId: ${testChannelOciMysqlChannel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getChannel.\n","properties":{"channelId":{"type":"string","description":"The Channel [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["channelId"]},"outputs":{"description":"A collection of values returned by getChannel.\n","properties":{"channelId":{"type":"string"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"User provided description of the Channel.\n","type":"string"},"displayName":{"description":"The user-friendly name for the Channel. It does not have to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"type":"string"},"isEnabled":{"description":"Whether the Channel has been enabled by the user.\n","type":"boolean"},"lifecycleDetails":{"description":"A message describing the state of the Channel.\n","type":"string"},"sources":{"description":"Parameters detailing how to provision the source for the given Channel.\n","items":{"$ref":"#/types/oci:Mysql/getChannelSource:getChannelSource"},"type":"array"},"state":{"description":"The state of the Channel.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"targets":{"description":"Details about the Channel target.\n","items":{"$ref":"#/types/oci:Mysql/getChannelTarget:getChannelTarget"},"type":"array"},"timeCreated":{"description":"The date and time the Channel was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The time the Channel was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n","type":"string"}},"required":["channelId","compartmentId","definedTags","description","displayName","freeformTags","id","isEnabled","lifecycleDetails","sources","state","systemTags","targets","timeCreated","timeUpdated"],"type":"object"}},"oci:Mysql/getChannels:getChannels":{"description":"This data source provides the list of Channels in Oracle Cloud Infrastructure MySQL Database service.\n\nLists all the Channels that match the specified filters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testChannels = oci.Mysql.getChannels({\n    compartmentId: compartmentId,\n    channelId: testChannel.id,\n    dbSystemId: testDbSystem.id,\n    displayName: channelDisplayName,\n    isEnabled: channelIsEnabled,\n    state: channelState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_channels = oci.Mysql.get_channels(compartment_id=compartment_id,\n    channel_id=test_channel[\"id\"],\n    db_system_id=test_db_system[\"id\"],\n    display_name=channel_display_name,\n    is_enabled=channel_is_enabled,\n    state=channel_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testChannels = Oci.Mysql.GetChannels.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ChannelId = testChannel.Id,\n        DbSystemId = testDbSystem.Id,\n        DisplayName = channelDisplayName,\n        IsEnabled = channelIsEnabled,\n        State = channelState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.GetChannels(ctx, \u0026mysql.GetChannelsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tChannelId:     pulumi.StringRef(testChannel.Id),\n\t\t\tDbSystemId:    pulumi.StringRef(testDbSystem.Id),\n\t\t\tDisplayName:   pulumi.StringRef(channelDisplayName),\n\t\t\tIsEnabled:     pulumi.BoolRef(channelIsEnabled),\n\t\t\tState:         pulumi.StringRef(channelState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.MysqlFunctions;\nimport com.pulumi.oci.Mysql.inputs.GetChannelsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testChannels = MysqlFunctions.getChannels(GetChannelsArgs.builder()\n            .compartmentId(compartmentId)\n            .channelId(testChannel.id())\n            .dbSystemId(testDbSystem.id())\n            .displayName(channelDisplayName)\n            .isEnabled(channelIsEnabled)\n            .state(channelState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testChannels:\n    fn::invoke:\n      function: oci:Mysql:getChannels\n      arguments:\n        compartmentId: ${compartmentId}\n        channelId: ${testChannel.id}\n        dbSystemId: ${testDbSystem.id}\n        displayName: ${channelDisplayName}\n        isEnabled: ${channelIsEnabled}\n        state: ${channelState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getChannels.\n","properties":{"channelId":{"type":"string","description":"The OCID of the Channel.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only the resource matching the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getChannelsFilter:getChannelsFilter"},"willReplaceOnChanges":true},"isEnabled":{"type":"boolean","description":"If true, returns only Channels that are enabled. If false, returns only Channels that are disabled.\n"},"state":{"type":"string","description":"The LifecycleState of the Channel.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getChannels.\n","properties":{"channelId":{"type":"string"},"channels":{"description":"The list of channels.\n","items":{"$ref":"#/types/oci:Mysql/getChannelsChannel:getChannelsChannel"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"dbSystemId":{"description":"The OCID of the source DB System.\n","type":"string"},"displayName":{"description":"The user-friendly name for the Channel. It does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Mysql/getChannelsFilter:getChannelsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isEnabled":{"description":"Whether the Channel has been enabled by the user.\n","type":"boolean"},"state":{"description":"The state of the Channel.\n","type":"string"}},"required":["channels","compartmentId","id"],"type":"object"}},"oci:Mysql/getDbSystemMaintenanceEvents:getDbSystemMaintenanceEvents":{"description":"This data source provides the list of Db System Maintenance Events in Oracle Cloud Infrastructure MySQL Database service.\n\nList all the maintenance events.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbSystemMaintenanceEvents = oci.Mysql.getDbSystemMaintenanceEvents({\n    dbSystemId: testMysqlDbSystem.id,\n    maintenanceAction: dbSystemMaintenanceEventMaintenanceAction,\n    maintenanceStatus: dbSystemMaintenanceEventMaintenanceStatus,\n    maintenanceType: dbSystemMaintenanceEventMaintenanceType,\n    mysqlVersionAfterMaintenance: dbSystemMaintenanceEventMysqlVersionAfterMaintenance,\n    mysqlVersionBeforeMaintenance: dbSystemMaintenanceEventMysqlVersionBeforeMaintenance,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_system_maintenance_events = oci.Mysql.get_db_system_maintenance_events(db_system_id=test_mysql_db_system[\"id\"],\n    maintenance_action=db_system_maintenance_event_maintenance_action,\n    maintenance_status=db_system_maintenance_event_maintenance_status,\n    maintenance_type=db_system_maintenance_event_maintenance_type,\n    mysql_version_after_maintenance=db_system_maintenance_event_mysql_version_after_maintenance,\n    mysql_version_before_maintenance=db_system_maintenance_event_mysql_version_before_maintenance)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbSystemMaintenanceEvents = Oci.Mysql.GetDbSystemMaintenanceEvents.Invoke(new()\n    {\n        DbSystemId = testMysqlDbSystem.Id,\n        MaintenanceAction = dbSystemMaintenanceEventMaintenanceAction,\n        MaintenanceStatus = dbSystemMaintenanceEventMaintenanceStatus,\n        MaintenanceType = dbSystemMaintenanceEventMaintenanceType,\n        MysqlVersionAfterMaintenance = dbSystemMaintenanceEventMysqlVersionAfterMaintenance,\n        MysqlVersionBeforeMaintenance = dbSystemMaintenanceEventMysqlVersionBeforeMaintenance,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.GetDbSystemMaintenanceEvents(ctx, \u0026mysql.GetDbSystemMaintenanceEventsArgs{\n\t\t\tDbSystemId:                    testMysqlDbSystem.Id,\n\t\t\tMaintenanceAction:             pulumi.StringRef(dbSystemMaintenanceEventMaintenanceAction),\n\t\t\tMaintenanceStatus:             pulumi.StringRef(dbSystemMaintenanceEventMaintenanceStatus),\n\t\t\tMaintenanceType:               pulumi.StringRef(dbSystemMaintenanceEventMaintenanceType),\n\t\t\tMysqlVersionAfterMaintenance:  pulumi.StringRef(dbSystemMaintenanceEventMysqlVersionAfterMaintenance),\n\t\t\tMysqlVersionBeforeMaintenance: pulumi.StringRef(dbSystemMaintenanceEventMysqlVersionBeforeMaintenance),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.MysqlFunctions;\nimport com.pulumi.oci.Mysql.inputs.GetDbSystemMaintenanceEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbSystemMaintenanceEvents = MysqlFunctions.getDbSystemMaintenanceEvents(GetDbSystemMaintenanceEventsArgs.builder()\n            .dbSystemId(testMysqlDbSystem.id())\n            .maintenanceAction(dbSystemMaintenanceEventMaintenanceAction)\n            .maintenanceStatus(dbSystemMaintenanceEventMaintenanceStatus)\n            .maintenanceType(dbSystemMaintenanceEventMaintenanceType)\n            .mysqlVersionAfterMaintenance(dbSystemMaintenanceEventMysqlVersionAfterMaintenance)\n            .mysqlVersionBeforeMaintenance(dbSystemMaintenanceEventMysqlVersionBeforeMaintenance)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbSystemMaintenanceEvents:\n    fn::invoke:\n      function: oci:Mysql:getDbSystemMaintenanceEvents\n      arguments:\n        dbSystemId: ${testMysqlDbSystem.id}\n        maintenanceAction: ${dbSystemMaintenanceEventMaintenanceAction}\n        maintenanceStatus: ${dbSystemMaintenanceEventMaintenanceStatus}\n        maintenanceType: ${dbSystemMaintenanceEventMaintenanceType}\n        mysqlVersionAfterMaintenance: ${dbSystemMaintenanceEventMysqlVersionAfterMaintenance}\n        mysqlVersionBeforeMaintenance: ${dbSystemMaintenanceEventMysqlVersionBeforeMaintenance}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbSystemMaintenanceEvents.\n","properties":{"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getDbSystemMaintenanceEventsFilter:getDbSystemMaintenanceEventsFilter"},"willReplaceOnChanges":true},"maintenanceAction":{"type":"string","description":"The nature of the maintenance event.\n"},"maintenanceStatus":{"type":"string","description":"The last status of the maintenance event.\n"},"maintenanceType":{"type":"string","description":"How the maintenance event was triggered.\n"},"mysqlVersionAfterMaintenance":{"type":"string","description":"The MySQL version after the maintenance event.\n"},"mysqlVersionBeforeMaintenance":{"type":"string","description":"The MySQL version before the maintenance event.\n"}},"type":"object","required":["dbSystemId"]},"outputs":{"description":"A collection of values returned by getDbSystemMaintenanceEvents.\n","properties":{"dbSystemId":{"description":"The OCID of the DB System this maintenance event is associated with.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Mysql/getDbSystemMaintenanceEventsFilter:getDbSystemMaintenanceEventsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"maintenanceAction":{"description":"The nature of the maintenance event.\n*\nDATABASE:  maintenance event causing a MySQL version upgrade. This may also include OS updates. OS_UPDATE: maintenance event causing an OS update. ONLINE_UPDATE: maintenance event causing downtime-free OS security patches. HARDWARE: hardware maintenance event affecting the DB System's VMs and BMs.\n","type":"string"},"maintenanceEvents":{"description":"The list of maintenance_events.\n","items":{"$ref":"#/types/oci:Mysql/getDbSystemMaintenanceEventsMaintenanceEvent:getDbSystemMaintenanceEventsMaintenanceEvent"},"type":"array"},"maintenanceStatus":{"description":"The last status of the maintenance event.\n","type":"string"},"maintenanceType":{"description":"How the maintenance event was triggered.\n","type":"string"},"mysqlVersionAfterMaintenance":{"description":"The MySQL version after the maintenance.\n","type":"string"},"mysqlVersionBeforeMaintenance":{"description":"The MySQL version prior to the maintenance.\n","type":"string"}},"required":["dbSystemId","maintenanceEvents","id"],"type":"object"}},"oci:Mysql/getHeatWaveCluster:getHeatWaveCluster":{"description":"This data source provides details about a specific HeatWave cluster resource in Oracle Cloud Infrastructure MySQL Database service.\n\nGets information about the HeatWave cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHeatWaveCluster = oci.Mysql.getHeatWaveCluster({\n    dbSystemId: testDbSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_heat_wave_cluster = oci.Mysql.get_heat_wave_cluster(db_system_id=test_db_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHeatWaveCluster = Oci.Mysql.GetHeatWaveCluster.Invoke(new()\n    {\n        DbSystemId = testDbSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.GetHeatWaveCluster(ctx, \u0026mysql.GetHeatWaveClusterArgs{\n\t\t\tDbSystemId: testDbSystem.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.MysqlFunctions;\nimport com.pulumi.oci.Mysql.inputs.GetHeatWaveClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testHeatWaveCluster = MysqlFunctions.getHeatWaveCluster(GetHeatWaveClusterArgs.builder()\n            .dbSystemId(testDbSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testHeatWaveCluster:\n    fn::invoke:\n      function: oci:Mysql:getHeatWaveCluster\n      arguments:\n        dbSystemId: ${testDbSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHeatWaveCluster.\n","properties":{"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["dbSystemId"]},"outputs":{"description":"A collection of values returned by getHeatWaveCluster.\n","properties":{"clusterNodes":{"description":"A HeatWave node is a compute host that is part of a HeatWave cluster.\n","items":{"$ref":"#/types/oci:Mysql/getHeatWaveClusterClusterNode:getHeatWaveClusterClusterNode"},"type":"array"},"clusterSize":{"description":"The number of analytics-processing compute instances, of the specified shape, in the HeatWave cluster.\n","type":"integer"},"dbSystemId":{"description":"The OCID of the parent DB System this HeatWave cluster is attached to.\n","type":"string"},"id":{"type":"string"},"isLakehouseEnabled":{"description":"Lakehouse enabled status for the HeatWave cluster.\n","type":"boolean"},"lifecycleDetails":{"description":"Additional information about the current lifecycleState.\n","type":"string"},"shapeName":{"description":"The shape determines resources to allocate to the HeatWave nodes - CPU cores, memory.\n","type":"string"},"state":{"description":"The current state of the HeatWave cluster.\n","type":"string"},"timeCreated":{"description":"The date and time the HeatWave cluster was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The time the HeatWave cluster was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n","type":"string"}},"required":["clusterNodes","clusterSize","dbSystemId","id","isLakehouseEnabled","lifecycleDetails","shapeName","state","timeCreated","timeUpdated"],"type":"object"}},"oci:Mysql/getMysqlBackup:getMysqlBackup":{"description":"This data source provides details about a specific Mysql Backup resource in Oracle Cloud Infrastructure MySQL Database service.\n\nGet information about the specified Backup\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMysqlBackup = oci.Mysql.getMysqlBackup({\n    backupId: testBackup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_mysql_backup = oci.Mysql.get_mysql_backup(backup_id=test_backup[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMysqlBackup = Oci.Mysql.GetMysqlBackup.Invoke(new()\n    {\n        BackupId = testBackup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.GetMysqlBackup(ctx, \u0026mysql.GetMysqlBackupArgs{\n\t\t\tBackupId: testBackup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.MysqlFunctions;\nimport com.pulumi.oci.Mysql.inputs.GetMysqlBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMysqlBackup = MysqlFunctions.getMysqlBackup(GetMysqlBackupArgs.builder()\n            .backupId(testBackup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMysqlBackup:\n    fn::invoke:\n      function: oci:Mysql:getMysqlBackup\n      arguments:\n        backupId: ${testBackup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlBackup.\n","properties":{"backupId":{"type":"string","description":"The OCID of the Backup\n"}},"type":"object","required":["backupId"]},"outputs":{"description":"A collection of values returned by getMysqlBackup.\n","properties":{"backupId":{"type":"string"},"backupSizeInGbs":{"description":"The size of the backup in base-2 (IEC) gibibytes. (GiB).\n","type":"integer"},"backupType":{"description":"The type of backup.\n","type":"string"},"backupValidationDetails":{"description":"Backup validation details.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupBackupValidationDetail:getMysqlBackupBackupValidationDetail"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment the DB System belongs in.\n","type":"string"},"creationType":{"description":"Indicates how the backup was created: manually, automatic, or by an Operator.\n","type":"string"},"dataStorageSizeInGb":{"description":"DEPRECATED: User specified size of the data volume. May be less than current allocatedStorageSizeInGBs. Replaced by dataStorage.dataStorageSizeInGBs.\n","type":"integer"},"dbSystemId":{"description":"The OCID of the DB System the backup is associated with.\n","type":"string"},"dbSystemSnapshotSummaries":{"items":{"$ref":"#/types/oci:Mysql/getMysqlBackupDbSystemSnapshotSummary:getMysqlBackupDbSystemSnapshotSummary"},"type":"array"},"dbSystemSnapshots":{"description":"Snapshot of the DbSystem details at the time of the backup\n","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupDbSystemSnapshot:getMysqlBackupDbSystemSnapshot"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A user-supplied description for the backup.\n","type":"string"},"displayName":{"description":"A user-supplied display name for the backup.\n","type":"string"},"encryptDatas":{"description":"Encrypt data details.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupEncryptData:getMysqlBackupEncryptData"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"OCID of the backup itself\n","type":"string"},"immediateSourceBackupId":{"description":"The OCID of the immediate source DB system backup from which this DB system backup was copied.\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycleState.\n","type":"string"},"mysqlVersion":{"description":"The MySQL server version of the DB System used for backup.\n","type":"string"},"originalSourceBackupId":{"description":"The OCID of the original source DB system backup from which this DB system backup was copied.\n","type":"string"},"retentionInDays":{"description":"Number of days to retain this backup.\n","type":"integer"},"shapeName":{"description":"The shape of the DB System instance used for backup.\n","type":"string"},"softDelete":{"description":"Retains the backup to be deleted due to the retention policy in DELETE SCHEDULED state for 7 days before permanently deleting it.\n","type":"string"},"sourceDetails":{"items":{"$ref":"#/types/oci:Mysql/getMysqlBackupSourceDetail:getMysqlBackupSourceDetail"},"type":"array"},"state":{"description":"The state of the backup.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCopyCreated":{"description":"The date and time the DB system backup copy was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n","type":"string"},"timeCreated":{"description":"The time the backup record was created.\n","type":"string"},"timeUpdated":{"description":"The time at which the backup was updated.\n","type":"string"},"validateBackupDetails":{"items":{"$ref":"#/types/oci:Mysql/getMysqlBackupValidateBackupDetail:getMysqlBackupValidateBackupDetail"},"type":"array"},"validateTrigger":{"type":"integer"}},"required":["backupId","backupSizeInGbs","backupType","backupValidationDetails","compartmentId","creationType","dataStorageSizeInGb","dbSystemId","dbSystemSnapshots","dbSystemSnapshotSummaries","definedTags","description","displayName","encryptDatas","freeformTags","id","immediateSourceBackupId","lifecycleDetails","mysqlVersion","originalSourceBackupId","retentionInDays","shapeName","softDelete","sourceDetails","state","systemTags","timeCopyCreated","timeCreated","timeUpdated","validateBackupDetails","validateTrigger"],"type":"object"}},"oci:Mysql/getMysqlBackups:getMysqlBackups":{"description":"This data source provides the list of Mysql Backups in Oracle Cloud Infrastructure MySQL Database service.\n\nGet a list of DB System backups.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMysqlBackups = oci.Mysql.getMysqlBackups({\n    compartmentId: compartmentId,\n    backupId: testMysqlBackup.id,\n    creationType: mysqlBackupCreationType,\n    dbSystemId: testDbSystem.id,\n    displayName: mysqlBackupDisplayName,\n    softDelete: mysqlBackupSoftDelete,\n    state: mysqlBackupState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_mysql_backups = oci.Mysql.get_mysql_backups(compartment_id=compartment_id,\n    backup_id=test_mysql_backup[\"id\"],\n    creation_type=mysql_backup_creation_type,\n    db_system_id=test_db_system[\"id\"],\n    display_name=mysql_backup_display_name,\n    soft_delete=mysql_backup_soft_delete,\n    state=mysql_backup_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMysqlBackups = Oci.Mysql.GetMysqlBackups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        BackupId = testMysqlBackup.Id,\n        CreationType = mysqlBackupCreationType,\n        DbSystemId = testDbSystem.Id,\n        DisplayName = mysqlBackupDisplayName,\n        SoftDelete = mysqlBackupSoftDelete,\n        State = mysqlBackupState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.GetMysqlBackups(ctx, \u0026mysql.GetMysqlBackupsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tBackupId:      pulumi.StringRef(testMysqlBackup.Id),\n\t\t\tCreationType:  pulumi.StringRef(mysqlBackupCreationType),\n\t\t\tDbSystemId:    pulumi.StringRef(testDbSystem.Id),\n\t\t\tDisplayName:   pulumi.StringRef(mysqlBackupDisplayName),\n\t\t\tSoftDelete:    pulumi.StringRef(mysqlBackupSoftDelete),\n\t\t\tState:         pulumi.StringRef(mysqlBackupState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.MysqlFunctions;\nimport com.pulumi.oci.Mysql.inputs.GetMysqlBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMysqlBackups = MysqlFunctions.getMysqlBackups(GetMysqlBackupsArgs.builder()\n            .compartmentId(compartmentId)\n            .backupId(testMysqlBackup.id())\n            .creationType(mysqlBackupCreationType)\n            .dbSystemId(testDbSystem.id())\n            .displayName(mysqlBackupDisplayName)\n            .softDelete(mysqlBackupSoftDelete)\n            .state(mysqlBackupState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMysqlBackups:\n    fn::invoke:\n      function: oci:Mysql:getMysqlBackups\n      arguments:\n        compartmentId: ${compartmentId}\n        backupId: ${testMysqlBackup.id}\n        creationType: ${mysqlBackupCreationType}\n        dbSystemId: ${testDbSystem.id}\n        displayName: ${mysqlBackupDisplayName}\n        softDelete: ${mysqlBackupSoftDelete}\n        state: ${mysqlBackupState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlBackups.\n","properties":{"backupId":{"type":"string","description":"Backup OCID\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"creationType":{"type":"string","description":"Backup creationType\n"},"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only the resource matching the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupsFilter:getMysqlBackupsFilter"},"willReplaceOnChanges":true},"softDelete":{"type":"string","description":"Backup Soft Delete\n"},"state":{"type":"string","description":"Backup Lifecycle State\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMysqlBackups.\n","properties":{"backupId":{"type":"string"},"backups":{"description":"The list of backups.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlBackupsBackup:getMysqlBackupsBackup"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment the DB System belongs in.\n","type":"string"},"creationType":{"description":"Indicates how the backup was created: manually, automatic, or by an Operator.\n","type":"string"},"dbSystemId":{"description":"The OCID of the DB System the backup is associated with.\n","type":"string"},"displayName":{"description":"A user-supplied display name for the backup.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Mysql/getMysqlBackupsFilter:getMysqlBackupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"softDelete":{"description":"Retains the backup to be deleted due to the retention policy in DELETE SCHEDULED state for 7 days before permanently deleting it.\n","type":"string"},"state":{"description":"The state of the backup.\n","type":"string"}},"required":["backups","compartmentId","id"],"type":"object"}},"oci:Mysql/getMysqlConfiguration:getMysqlConfiguration":{"description":"This data source provides details about a specific Mysql Configuration resource in Oracle Cloud Infrastructure MySQL Database service.\n\nGet the full details of the specified Configuration, including the list of MySQL Variables and their values.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMysqlConfiguration = oci.Mysql.getMysqlConfiguration({\n    configurationId: mysqlConfigurationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_mysql_configuration = oci.Mysql.get_mysql_configuration(configuration_id=mysql_configuration_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMysqlConfiguration = Oci.Mysql.GetMysqlConfiguration.Invoke(new()\n    {\n        ConfigurationId = mysqlConfigurationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.GetMysqlConfiguration(ctx, \u0026mysql.GetMysqlConfigurationArgs{\n\t\t\tConfigurationId: mysqlConfigurationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.MysqlFunctions;\nimport com.pulumi.oci.Mysql.inputs.GetMysqlConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMysqlConfiguration = MysqlFunctions.getMysqlConfiguration(GetMysqlConfigurationArgs.builder()\n            .configurationId(mysqlConfigurationId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMysqlConfiguration:\n    fn::invoke:\n      function: oci:Mysql:getMysqlConfiguration\n      arguments:\n        configurationId: ${mysqlConfigurationId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlConfiguration.\n","properties":{"configurationId":{"type":"string","description":"The OCID of the Configuration.\n"}},"type":"object","required":["configurationId"]},"outputs":{"description":"A collection of values returned by getMysqlConfiguration.\n","properties":{"compartmentId":{"description":"OCID of the Compartment the Configuration exists in.\n","type":"string"},"configurationId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"User-provided data about the Configuration.\n","type":"string"},"displayName":{"description":"The display name of the Configuration.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the Configuration.\n","type":"string"},"initVariables":{"description":"DEPRECATED -- please use the \u003cspan pulumi-lang-nodejs=\"`options`\" pulumi-lang-dotnet=\"`Options`\" pulumi-lang-go=\"`options`\" pulumi-lang-python=\"`options`\" pulumi-lang-yaml=\"`options`\" pulumi-lang-java=\"`options`\"\u003e`options`\u003c/span\u003e field instead. User-defined service variables set only at DB system initialization. These variables cannot be changed later at runtime.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlConfigurationInitVariable:getMysqlConfigurationInitVariable"},"type":"array"},"options":{"description":"The MySQL options defined in the Configuration.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlConfigurationOption:getMysqlConfigurationOption"},"type":"array"},"parentConfigurationId":{"description":"The OCID of the Configuration from which this Configuration is \"derived\". This is entirely a metadata relationship. There is no relation between the values in this Configuration and its parent.\n","type":"string"},"shapeName":{"description":"The name of the associated Shape.\n","type":"string"},"state":{"description":"The current state of the Configuration.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the Configuration was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time the Configuration was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n","type":"string"},"type":{"description":"The Configuration type, DEFAULT or CUSTOM.\n","type":"string"},"variables":{"description":"DEPRECATED -- please use the \u003cspan pulumi-lang-nodejs=\"`options`\" pulumi-lang-dotnet=\"`Options`\" pulumi-lang-go=\"`options`\" pulumi-lang-python=\"`options`\" pulumi-lang-yaml=\"`options`\" pulumi-lang-java=\"`options`\"\u003e`options`\u003c/span\u003e field instead. User-defined service variables.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlConfigurationVariable:getMysqlConfigurationVariable"},"type":"array"}},"required":["compartmentId","configurationId","definedTags","description","displayName","freeformTags","id","initVariables","options","parentConfigurationId","shapeName","state","systemTags","timeCreated","timeUpdated","type","variables"],"type":"object"}},"oci:Mysql/getMysqlConfigurations:getMysqlConfigurations":{"description":"This data source provides the list of Mysql Configurations in Oracle Cloud Infrastructure MySQL Database service.\n\nLists the Configurations available when creating a DB System.\n\nThis may include DEFAULT configurations per Shape and CUSTOM configurations.\n\nThe default sort order is a multi-part sort by:\n  - shapeName, ascending\n  - DEFAULT-before-CUSTOM\n  - displayName ascending\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMysqlConfigurations = oci.Mysql.getMysqlConfigurations({\n    compartmentId: compartmentId,\n    configurationId: mysqlConfigurationId,\n    displayName: mysqlConfigurationDisplayName,\n    shapeName: mysqlShapeName,\n    state: mysqlConfigurationState,\n    types: mysqlConfigurationType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_mysql_configurations = oci.Mysql.get_mysql_configurations(compartment_id=compartment_id,\n    configuration_id=mysql_configuration_id,\n    display_name=mysql_configuration_display_name,\n    shape_name=mysql_shape_name,\n    state=mysql_configuration_state,\n    types=mysql_configuration_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMysqlConfigurations = Oci.Mysql.GetMysqlConfigurations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ConfigurationId = mysqlConfigurationId,\n        DisplayName = mysqlConfigurationDisplayName,\n        ShapeName = mysqlShapeName,\n        State = mysqlConfigurationState,\n        Types = mysqlConfigurationType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.GetMysqlConfigurations(ctx, \u0026mysql.GetMysqlConfigurationsArgs{\n\t\t\tCompartmentId:   compartmentId,\n\t\t\tConfigurationId: pulumi.StringRef(mysqlConfigurationId),\n\t\t\tDisplayName:     pulumi.StringRef(mysqlConfigurationDisplayName),\n\t\t\tShapeName:       pulumi.StringRef(mysqlShapeName),\n\t\t\tState:           pulumi.StringRef(mysqlConfigurationState),\n\t\t\tTypes:           mysqlConfigurationType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.MysqlFunctions;\nimport com.pulumi.oci.Mysql.inputs.GetMysqlConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMysqlConfigurations = MysqlFunctions.getMysqlConfigurations(GetMysqlConfigurationsArgs.builder()\n            .compartmentId(compartmentId)\n            .configurationId(mysqlConfigurationId)\n            .displayName(mysqlConfigurationDisplayName)\n            .shapeName(mysqlShapeName)\n            .state(mysqlConfigurationState)\n            .types(mysqlConfigurationType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMysqlConfigurations:\n    fn::invoke:\n      function: oci:Mysql:getMysqlConfigurations\n      arguments:\n        compartmentId: ${compartmentId}\n        configurationId: ${mysqlConfigurationId}\n        displayName: ${mysqlConfigurationDisplayName}\n        shapeName: ${mysqlShapeName}\n        state: ${mysqlConfigurationState}\n        types: ${mysqlConfigurationType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlConfigurations.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"configurationId":{"type":"string","description":"The requested Configuration instance.\n"},"displayName":{"type":"string","description":"A filter to return only the resource matching the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlConfigurationsFilter:getMysqlConfigurationsFilter"},"willReplaceOnChanges":true},"shapeName":{"type":"string","description":"The requested Shape name.\n"},"state":{"type":"string","description":"Configuration Lifecycle State\n"},"types":{"type":"array","items":{"type":"string"},"description":"The requested Configuration types.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMysqlConfigurations.\n","properties":{"compartmentId":{"description":"OCID of the Compartment the Configuration exists in.\n","type":"string"},"configurationId":{"type":"string"},"configurations":{"description":"The list of configurations.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlConfigurationsConfiguration:getMysqlConfigurationsConfiguration"},"type":"array"},"displayName":{"description":"The display name of the Configuration.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Mysql/getMysqlConfigurationsFilter:getMysqlConfigurationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"shapeName":{"description":"The name of the associated Shape.\n","type":"string"},"state":{"description":"The current state of the Configuration.\n","type":"string"},"types":{"description":"The Configuration type, DEFAULT or CUSTOM.\n","items":{"type":"string"},"type":"array"}},"required":["compartmentId","configurations","id"],"type":"object"}},"oci:Mysql/getMysqlDbSystem:getMysqlDbSystem":{"description":"This data source provides details about a specific Mysql Db System resource in Oracle Cloud Infrastructure MySQL Database service.\n\nGet information about the specified DB System.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMysqlDbSystem = oci.Mysql.getMysqlDbSystem({\n    dbSystemId: testDbSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_mysql_db_system = oci.Mysql.get_mysql_db_system(db_system_id=test_db_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMysqlDbSystem = Oci.Mysql.GetMysqlDbSystem.Invoke(new()\n    {\n        DbSystemId = testDbSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.GetMysqlDbSystem(ctx, \u0026mysql.GetMysqlDbSystemArgs{\n\t\t\tDbSystemId: testDbSystem.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.MysqlFunctions;\nimport com.pulumi.oci.Mysql.inputs.GetMysqlDbSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMysqlDbSystem = MysqlFunctions.getMysqlDbSystem(GetMysqlDbSystemArgs.builder()\n            .dbSystemId(testDbSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMysqlDbSystem:\n    fn::invoke:\n      function: oci:Mysql:getMysqlDbSystem\n      arguments:\n        dbSystemId: ${testDbSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlDbSystem.\n","properties":{"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["dbSystemId"]},"outputs":{"description":"A collection of values returned by getMysqlDbSystem.\n","properties":{"accessMode":{"description":"The access mode indicating if the database access is unrestricted (to all MySQL user accounts),  or restricted (to only certain users with specific privileges):\n* UNRESTRICTED: the access to the database is not restricted;\n* RESTRICTED: the access is allowed only to users with specific privileges;  RESTRICTED will correspond to setting the MySQL system variable  \u003cspan pulumi-lang-nodejs=\"[offlineMode]\" pulumi-lang-dotnet=\"[OfflineMode]\" pulumi-lang-go=\"[offlineMode]\" pulumi-lang-python=\"[offline_mode]\" pulumi-lang-yaml=\"[offlineMode]\" pulumi-lang-java=\"[offlineMode]\"\u003e[offline_mode]\u003c/span\u003e(https://dev.mysql.com/doc/en/server-system-variables.html#sysvar_offline_mode) to ON.\n","type":"string"},"adminPassword":{"secret":true,"type":"string"},"adminUsername":{"type":"string"},"availabilityDomain":{"description":"The availability domain in which the DB System is placed.\n","type":"string"},"backupPolicies":{"description":"The Backup policy for the DB System.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemBackupPolicy:getMysqlDbSystemBackupPolicy"},"type":"array"},"channels":{"description":"A list with a summary of all the Channels attached to the DB System.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemChannel:getMysqlDbSystemChannel"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment the DB System belongs in.\n","type":"string"},"configurationId":{"description":"The OCID of the Configuration to be used for Instances in this DB System.\n","type":"string"},"crashRecovery":{"description":"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.\n","type":"string"},"currentPlacements":{"description":"The availability domain and fault domain a DB System is placed in.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemCurrentPlacement:getMysqlDbSystemCurrentPlacement"},"type":"array"},"customerContacts":{"description":"The list of customer email addresses that receive information from Oracle about the specified Oracle Cloud Infrastructure DB System resource.  Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators.  Up to 10 email addresses can be added to the customer contacts for a DB System.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemCustomerContact:getMysqlDbSystemCustomerContact"},"type":"array"},"dataStorageSizeInGb":{"description":"Initial size of the data volume in GiBs that will be created and attached.\n","type":"integer"},"dataStorages":{"description":"Data Storage information.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemDataStorage:getMysqlDbSystemDataStorage"},"type":"array"},"databaseConsoles":{"description":"Database console configuration details.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemDatabaseConsole:getMysqlDbSystemDatabaseConsole"},"type":"array"},"databaseManagement":{"description":"Whether to enable monitoring via the Database Management service.\n","type":"string"},"databaseMode":{"description":"The database mode indicating the types of statements that are allowed to run in the the DB system. This mode applies only to statements run by user connections. Replicated write statements continue  to be allowed regardless of the DatabaseMode.\n* READ_WRITE: allow running read and write statements on the DB system;\n* READ_ONLY: only allow running read statements on the DB system.\n","type":"string"},"dbSystemId":{"description":"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.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"deletionPolicies":{"description":"The Deletion policy for the DB System.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemDeletionPolicy:getMysqlDbSystemDeletionPolicy"},"type":"array"},"description":{"description":"User-provided data about the DB System.\n","type":"string"},"displayName":{"description":"The user-friendly name for the DB System. It does not have to be unique.\n","type":"string"},"encryptDatas":{"description":"Encrypt data details.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemEncryptData:getMysqlDbSystemEncryptData"},"type":"array"},"endpoints":{"description":"The network endpoints available for this DB System.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemEndpoint:getMysqlDbSystemEndpoint"},"type":"array"},"faultDomain":{"description":"The fault domain on which to deploy the Read/Write endpoint. This defines the preferred primary instance.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"heatWaveClusters":{"description":"A summary of a HeatWave cluster.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemHeatWaveCluster:getMysqlDbSystemHeatWaveCluster"},"type":"array"},"hostnameLabel":{"description":"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.\n","type":"string"},"id":{"description":"The OCID of the DB System.\n","type":"string"},"ipAddress":{"description":"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.\n","type":"string"},"isHeatWaveClusterAttached":{"description":"If the DB System has a HeatWave Cluster attached.\n","type":"boolean"},"isHighlyAvailable":{"description":"Specifies if the DB System is highly available.\n","type":"boolean"},"lifecycleDetails":{"description":"Additional information about the current lifecycleState.\n","type":"string"},"maintenances":{"description":"The Maintenance Policy for the DB System or Read Replica that this model is included in.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemMaintenance:getMysqlDbSystemMaintenance"},"type":"array"},"mysqlVersion":{"description":"Name of the MySQL Version in use for the DB System.\n","type":"string"},"nsgIds":{"description":"Network Security Group OCIDs used for the VNIC attachment.\n","items":{"type":"string"},"type":"array"},"pointInTimeRecoveryDetails":{"description":"Point-in-time Recovery details like earliest and latest recovery time point for the DB System.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemPointInTimeRecoveryDetail:getMysqlDbSystemPointInTimeRecoveryDetail"},"type":"array"},"port":{"description":"The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535.\n","type":"integer"},"portX":{"description":"The network port on which X Plugin listens for TCP/IP connections. This is the X Plugin equivalent of port.\n","type":"integer"},"readEndpoints":{"description":"The read endpoint of a DB System.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemReadEndpoint:getMysqlDbSystemReadEndpoint"},"type":"array"},"rests":{"description":"REST configuration details.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemRest:getMysqlDbSystemRest"},"type":"array"},"secureConnections":{"description":"Secure connection configuration details.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemSecureConnection:getMysqlDbSystemSecureConnection"},"type":"array"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"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\"}}}`\n","type":"object"},"shapeName":{"description":"The shape of the primary instances of the DB System. The shape determines resources allocated to a DB System - 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/20181021/ShapeSummary/ListShapes) operation.\n","type":"string"},"shutdownType":{"type":"string"},"sources":{"description":"Parameters detailing how to provision the initial data of the DB System.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemSource:getMysqlDbSystemSource"},"type":"array"},"state":{"description":"The current state of the DB System.\n","type":"string"},"subnetId":{"description":"The OCID of the subnet the DB System is associated with.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the DB System was created.\n","type":"string"},"timeUpdated":{"description":"The time the DB System was last updated.\n","type":"string"}},"required":["accessMode","adminPassword","adminUsername","availabilityDomain","backupPolicies","channels","compartmentId","configurationId","crashRecovery","currentPlacements","customerContacts","dataStorages","dataStorageSizeInGb","databaseConsoles","databaseManagement","databaseMode","dbSystemId","definedTags","deletionPolicies","description","displayName","encryptDatas","endpoints","faultDomain","freeformTags","heatWaveClusters","hostnameLabel","id","ipAddress","isHeatWaveClusterAttached","isHighlyAvailable","lifecycleDetails","maintenances","mysqlVersion","nsgIds","pointInTimeRecoveryDetails","port","portX","readEndpoints","rests","secureConnections","securityAttributes","shapeName","shutdownType","sources","state","subnetId","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Mysql/getMysqlDbSystems:getMysqlDbSystems":{"description":"This data source provides the list of Mysql Db Systems in Oracle Cloud Infrastructure MySQL Database service.\n\nGet a list of DB Systems in the specified compartment.\nThe default sort order is by timeUpdated, descending.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMysqlDbSystems = oci.Mysql.getMysqlDbSystems({\n    compartmentId: compartmentId,\n    configurationId: mysqlConfigurationId,\n    databaseManagements: mysqlDbSystemDatabaseManagement,\n    dbSystemId: testDbSystem.id,\n    displayName: mysqlDbSystemDisplayName,\n    isHeatWaveClusterAttached: mysqlDbSystemIsHeatWaveClusterAttached,\n    isUpToDate: mysqlDbSystemIsUpToDate,\n    state: mysqlDbSystemState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_mysql_db_systems = oci.Mysql.get_mysql_db_systems(compartment_id=compartment_id,\n    configuration_id=mysql_configuration_id,\n    database_managements=mysql_db_system_database_management,\n    db_system_id=test_db_system[\"id\"],\n    display_name=mysql_db_system_display_name,\n    is_heat_wave_cluster_attached=mysql_db_system_is_heat_wave_cluster_attached,\n    is_up_to_date=mysql_db_system_is_up_to_date,\n    state=mysql_db_system_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMysqlDbSystems = Oci.Mysql.GetMysqlDbSystems.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ConfigurationId = mysqlConfigurationId,\n        DatabaseManagements = mysqlDbSystemDatabaseManagement,\n        DbSystemId = testDbSystem.Id,\n        DisplayName = mysqlDbSystemDisplayName,\n        IsHeatWaveClusterAttached = mysqlDbSystemIsHeatWaveClusterAttached,\n        IsUpToDate = mysqlDbSystemIsUpToDate,\n        State = mysqlDbSystemState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.GetMysqlDbSystems(ctx, \u0026mysql.GetMysqlDbSystemsArgs{\n\t\t\tCompartmentId:             compartmentId,\n\t\t\tConfigurationId:           pulumi.StringRef(mysqlConfigurationId),\n\t\t\tDatabaseManagements:       mysqlDbSystemDatabaseManagement,\n\t\t\tDbSystemId:                pulumi.StringRef(testDbSystem.Id),\n\t\t\tDisplayName:               pulumi.StringRef(mysqlDbSystemDisplayName),\n\t\t\tIsHeatWaveClusterAttached: pulumi.BoolRef(mysqlDbSystemIsHeatWaveClusterAttached),\n\t\t\tIsUpToDate:                pulumi.BoolRef(mysqlDbSystemIsUpToDate),\n\t\t\tState:                     pulumi.StringRef(mysqlDbSystemState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.MysqlFunctions;\nimport com.pulumi.oci.Mysql.inputs.GetMysqlDbSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMysqlDbSystems = MysqlFunctions.getMysqlDbSystems(GetMysqlDbSystemsArgs.builder()\n            .compartmentId(compartmentId)\n            .configurationId(mysqlConfigurationId)\n            .databaseManagements(mysqlDbSystemDatabaseManagement)\n            .dbSystemId(testDbSystem.id())\n            .displayName(mysqlDbSystemDisplayName)\n            .isHeatWaveClusterAttached(mysqlDbSystemIsHeatWaveClusterAttached)\n            .isUpToDate(mysqlDbSystemIsUpToDate)\n            .state(mysqlDbSystemState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMysqlDbSystems:\n    fn::invoke:\n      function: oci:Mysql:getMysqlDbSystems\n      arguments:\n        compartmentId: ${compartmentId}\n        configurationId: ${mysqlConfigurationId}\n        databaseManagements: ${mysqlDbSystemDatabaseManagement}\n        dbSystemId: ${testDbSystem.id}\n        displayName: ${mysqlDbSystemDisplayName}\n        isHeatWaveClusterAttached: ${mysqlDbSystemIsHeatWaveClusterAttached}\n        isUpToDate: ${mysqlDbSystemIsUpToDate}\n        state: ${mysqlDbSystemState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlDbSystems.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"configurationId":{"type":"string","description":"The requested Configuration instance.\n"},"databaseManagements":{"type":"array","items":{"type":"string"},"description":"Filter DB Systems by their Database Management configuration.\n"},"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only the resource matching the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsFilter:getMysqlDbSystemsFilter"},"willReplaceOnChanges":true},"isHeatWaveClusterAttached":{"type":"boolean","description":"If true, return only DB Systems with a HeatWave cluster attached, if false return only DB Systems with no HeatWave cluster attached. If not present, return all DB Systems.\n"},"isUpToDate":{"type":"boolean","description":"Filter instances if they are using the latest revision of the Configuration they are associated with.\n"},"state":{"type":"string","description":"DbSystem Lifecycle State\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMysqlDbSystems.\n","properties":{"compartmentId":{"description":"The OCID of the compartment the DB System belongs in.\n","type":"string"},"configurationId":{"description":"The OCID of the Configuration to be used for Instances in this DB System.\n","type":"string"},"databaseManagements":{"description":"Whether to enable monitoring via the Database Management service.\n","items":{"type":"string"},"type":"array"},"dbSystemId":{"description":"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.\n","type":"string"},"dbSystems":{"description":"The list of db_systems.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsDbSystem:getMysqlDbSystemsDbSystem"},"type":"array"},"displayName":{"description":"The user-friendly name for the DB System. It does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Mysql/getMysqlDbSystemsFilter:getMysqlDbSystemsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isHeatWaveClusterAttached":{"description":"If the DB System has a HeatWave Cluster attached.\n","type":"boolean"},"isUpToDate":{"type":"boolean"},"state":{"description":"The current state of the DB System.\n","type":"string"}},"required":["compartmentId","dbSystems","id"],"type":"object"}},"oci:Mysql/getMysqlVersion:getMysqlVersion":{"description":"This data source provides the list of Mysql Versions in Oracle Cloud Infrastructure MySQL Database service.\n\nGet a list of supported and available MySQL database major versions.\n\nThe list is sorted by version family.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMysqlVersions = oci.Mysql.getMysqlVersion({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_mysql_versions = oci.Mysql.get_mysql_version(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMysqlVersions = Oci.Mysql.GetMysqlVersion.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.GetMysqlVersion(ctx, \u0026mysql.GetMysqlVersionArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.MysqlFunctions;\nimport com.pulumi.oci.Mysql.inputs.GetMysqlVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMysqlVersions = MysqlFunctions.getMysqlVersion(GetMysqlVersionArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMysqlVersions:\n    fn::invoke:\n      function: oci:Mysql:getMysqlVersion\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMysqlVersion.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getMysqlVersionFilter:getMysqlVersionFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMysqlVersion.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Mysql/getMysqlVersionFilter:getMysqlVersionFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"versions":{"description":"The list of supported MySQL Versions.\n","items":{"$ref":"#/types/oci:Mysql/getMysqlVersionVersion:getMysqlVersionVersion"},"type":"array"}},"required":["compartmentId","versions","id"],"type":"object"}},"oci:Mysql/getReplica:getReplica":{"description":"This data source provides details about a specific Replica resource in Oracle Cloud Infrastructure MySQL Database service.\n\nGets the full details of the specified read replica.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReplica = oci.Mysql.getReplica({\n    replicaId: testReplicaOciMysqlReplica.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_replica = oci.Mysql.get_replica(replica_id=test_replica_oci_mysql_replica[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReplica = Oci.Mysql.GetReplica.Invoke(new()\n    {\n        ReplicaId = testReplicaOciMysqlReplica.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.GetReplica(ctx, \u0026mysql.GetReplicaArgs{\n\t\t\tReplicaId: testReplicaOciMysqlReplica.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.MysqlFunctions;\nimport com.pulumi.oci.Mysql.inputs.GetReplicaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReplica = MysqlFunctions.getReplica(GetReplicaArgs.builder()\n            .replicaId(testReplicaOciMysqlReplica.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReplica:\n    fn::invoke:\n      function: oci:Mysql:getReplica\n      arguments:\n        replicaId: ${testReplicaOciMysqlReplica.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReplica.\n","properties":{"replicaId":{"type":"string","description":"The Replica [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["replicaId"]},"outputs":{"description":"A collection of values returned by getReplica.\n","properties":{"availabilityDomain":{"description":"The name of the Availability Domain the read replica is located in.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the read replica.\n","type":"string"},"configurationId":{"description":"The OCID of the Configuration to be used by the read replica.\n","type":"string"},"dbSystemId":{"description":"The OCID of the DB System the read replica is associated with.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"User provided description of the read replica.\n","type":"string"},"displayName":{"description":"The user-friendly name for the read replica. It does not have to be unique.\n","type":"string"},"encryptDatas":{"description":"Encrypt data details.\n","items":{"$ref":"#/types/oci:Mysql/getReplicaEncryptData:getReplicaEncryptData"},"type":"array"},"faultDomain":{"description":"The name of the Fault Domain the read replica is located in.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the read replica.\n","type":"string"},"ipAddress":{"description":"The IP address the read replica is configured to listen on.\n","type":"string"},"isDeleteProtected":{"description":"Specifies whether the read replica can be deleted. Set to true to prevent deletion, false (default) to allow. Note that if a read replica is delete protected it also prevents the entire DB System from being deleted. If the DB System is delete protected, read replicas can still be deleted individually if they are not delete  protected themselves.\n","type":"boolean"},"lifecycleDetails":{"description":"A message describing the state of the read replica.\n","type":"string"},"mysqlVersion":{"description":"The MySQL version to be used by the read replica.\n","type":"string"},"nsgIds":{"description":"Network Security Group OCIDs used for the VNIC attachment.\n","items":{"type":"string"},"type":"array"},"port":{"description":"The port the read replica is configured to listen on.\n","type":"integer"},"portX":{"description":"The TCP network port on which X Plugin listens for connections. This is the X Plugin equivalent of port.\n","type":"integer"},"replicaId":{"type":"string"},"replicaOverrides":{"description":"By default a read replica inherits the MySQL version, shape, and configuration of the source DB system.  If you want to override any of these, provide values in the properties, mysqlVersion, shapeName,  and configurationId. If you set a property value to \"\", then the value is inherited from its  source DB system.\n","items":{"$ref":"#/types/oci:Mysql/getReplicaReplicaOverride:getReplicaReplicaOverride"},"type":"array"},"secureConnections":{"description":"Secure connection configuration details.\n","items":{"$ref":"#/types/oci:Mysql/getReplicaSecureConnection:getReplicaSecureConnection"},"type":"array"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"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\"}}}`\n","type":"object"},"shapeName":{"description":"The shape currently in use 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.\n","type":"string"},"state":{"description":"The state of the read replica.\n","type":"string"},"timeCreated":{"description":"The date and time the read replica was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The time the read replica was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n","type":"string"}},"required":["availabilityDomain","compartmentId","configurationId","dbSystemId","definedTags","description","displayName","encryptDatas","faultDomain","freeformTags","id","ipAddress","isDeleteProtected","lifecycleDetails","mysqlVersion","nsgIds","port","portX","replicaId","replicaOverrides","secureConnections","securityAttributes","shapeName","state","timeCreated","timeUpdated"],"type":"object"}},"oci:Mysql/getReplicas:getReplicas":{"description":"This data source provides the list of Replicas in Oracle Cloud Infrastructure MySQL Database service.\n\nLists all the read replicas that match the specified filters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReplicas = oci.Mysql.getReplicas({\n    compartmentId: compartmentId,\n    configurationId: testMysqlConfiguration.id,\n    dbSystemId: testMysqlDbSystem.id,\n    displayName: replicaDisplayName,\n    isUpToDate: replicaIsUpToDate,\n    replicaId: testReplica.id,\n    state: replicaState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_replicas = oci.Mysql.get_replicas(compartment_id=compartment_id,\n    configuration_id=test_mysql_configuration[\"id\"],\n    db_system_id=test_mysql_db_system[\"id\"],\n    display_name=replica_display_name,\n    is_up_to_date=replica_is_up_to_date,\n    replica_id=test_replica[\"id\"],\n    state=replica_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReplicas = Oci.Mysql.GetReplicas.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ConfigurationId = testMysqlConfiguration.Id,\n        DbSystemId = testMysqlDbSystem.Id,\n        DisplayName = replicaDisplayName,\n        IsUpToDate = replicaIsUpToDate,\n        ReplicaId = testReplica.Id,\n        State = replicaState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.GetReplicas(ctx, \u0026mysql.GetReplicasArgs{\n\t\t\tCompartmentId:   compartmentId,\n\t\t\tConfigurationId: pulumi.StringRef(testMysqlConfiguration.Id),\n\t\t\tDbSystemId:      pulumi.StringRef(testMysqlDbSystem.Id),\n\t\t\tDisplayName:     pulumi.StringRef(replicaDisplayName),\n\t\t\tIsUpToDate:      pulumi.BoolRef(replicaIsUpToDate),\n\t\t\tReplicaId:       pulumi.StringRef(testReplica.Id),\n\t\t\tState:           pulumi.StringRef(replicaState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.MysqlFunctions;\nimport com.pulumi.oci.Mysql.inputs.GetReplicasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReplicas = MysqlFunctions.getReplicas(GetReplicasArgs.builder()\n            .compartmentId(compartmentId)\n            .configurationId(testMysqlConfiguration.id())\n            .dbSystemId(testMysqlDbSystem.id())\n            .displayName(replicaDisplayName)\n            .isUpToDate(replicaIsUpToDate)\n            .replicaId(testReplica.id())\n            .state(replicaState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReplicas:\n    fn::invoke:\n      function: oci:Mysql:getReplicas\n      arguments:\n        compartmentId: ${compartmentId}\n        configurationId: ${testMysqlConfiguration.id}\n        dbSystemId: ${testMysqlDbSystem.id}\n        displayName: ${replicaDisplayName}\n        isUpToDate: ${replicaIsUpToDate}\n        replicaId: ${testReplica.id}\n        state: ${replicaState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReplicas.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"configurationId":{"type":"string","description":"The requested Configuration instance.\n"},"dbSystemId":{"type":"string","description":"The DB System [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only the resource matching the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getReplicasFilter:getReplicasFilter"},"willReplaceOnChanges":true},"isUpToDate":{"type":"boolean","description":"Filter instances if they are using the latest revision of the Configuration they are associated with.\n"},"replicaId":{"type":"string","description":"The read replica [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"state":{"type":"string","description":"The LifecycleState of the read replica.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getReplicas.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the read replica.\n","type":"string"},"configurationId":{"description":"The OCID of the Configuration to be used by the read replica.\n","type":"string"},"dbSystemId":{"description":"The OCID of the DB System the read replica is associated with.\n","type":"string"},"displayName":{"description":"The user-friendly name for the read replica. It does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Mysql/getReplicasFilter:getReplicasFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isUpToDate":{"type":"boolean"},"replicaId":{"type":"string"},"replicas":{"description":"The list of replicas.\n","items":{"$ref":"#/types/oci:Mysql/getReplicasReplica:getReplicasReplica"},"type":"array"},"state":{"description":"The state of the read replica.\n","type":"string"}},"required":["compartmentId","replicas","id"],"type":"object"}},"oci:Mysql/getShapes:getShapes":{"description":"This data source provides the list of Shapes in Oracle Cloud Infrastructure MySQL Database service.\n\nGets a list of the shapes you can use to create a new MySQL DB System.\nThe shape determines the resources allocated to the DB System:\nCPU cores and memory for VM shapes; CPU cores, memory and\nstorage for non-VM (or bare metal) shapes.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testShapes = oci.Mysql.getShapes({\n    compartmentId: compartmentId,\n    availabilityDomain: shapeAvailabilityDomain,\n    isSupportedFors: shapeIsSupportedFor,\n    name: shapeName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_shapes = oci.Mysql.get_shapes(compartment_id=compartment_id,\n    availability_domain=shape_availability_domain,\n    is_supported_fors=shape_is_supported_for,\n    name=shape_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testShapes = Oci.Mysql.GetShapes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = shapeAvailabilityDomain,\n        IsSupportedFors = shapeIsSupportedFor,\n        Name = shapeName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mysql.GetShapes(ctx, \u0026mysql.GetShapesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(shapeAvailabilityDomain),\n\t\t\tIsSupportedFors:    shapeIsSupportedFor,\n\t\t\tName:               pulumi.StringRef(shapeName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Mysql.MysqlFunctions;\nimport com.pulumi.oci.Mysql.inputs.GetShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testShapes = MysqlFunctions.getShapes(GetShapesArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(shapeAvailabilityDomain)\n            .isSupportedFors(shapeIsSupportedFor)\n            .name(shapeName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testShapes:\n    fn::invoke:\n      function: oci:Mysql:getShapes\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${shapeAvailabilityDomain}\n        isSupportedFors: ${shapeIsSupportedFor}\n        name: ${shapeName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getShapes.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the Availability Domain.\n"},"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Mysql/getShapesFilter:getShapesFilter"},"willReplaceOnChanges":true},"isSupportedFors":{"type":"array","items":{"type":"string"},"description":"Return shapes that are supported by the service feature.\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getShapes.\n","properties":{"availabilityDomain":{"type":"string"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Mysql/getShapesFilter:getShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isSupportedFors":{"description":"What service features the shape is supported for.\n","items":{"type":"string"},"type":"array"},"name":{"description":"The name of the shape used for the DB System.\n","type":"string"},"shapes":{"description":"The list of shapes.\n","items":{"$ref":"#/types/oci:Mysql/getShapesShape:getShapesShape"},"type":"array"}},"required":["compartmentId","shapes","id"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewall:getNetworkFirewall":{"description":"This data source provides details about a specific Network Firewall resource in Oracle Cloud Infrastructure Network Firewall service.\n\nGets a NetworkFirewall by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewall = oci.NetworkFirewall.getNetworkFirewall({\n    networkFirewallId: testNetworkFirewallOciNetworkFirewallNetworkFirewall.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall = oci.NetworkFirewall.get_network_firewall(network_firewall_id=test_network_firewall_oci_network_firewall_network_firewall[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewall = Oci.NetworkFirewall.GetNetworkFirewall.Invoke(new()\n    {\n        NetworkFirewallId = testNetworkFirewallOciNetworkFirewallNetworkFirewall.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewall(ctx, \u0026networkfirewall.GetNetworkFirewallArgs{\n\t\t\tNetworkFirewallId: testNetworkFirewallOciNetworkFirewallNetworkFirewall.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewall = NetworkFirewallFunctions.getNetworkFirewall(GetNetworkFirewallArgs.builder()\n            .networkFirewallId(testNetworkFirewallOciNetworkFirewallNetworkFirewall.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewall:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewall\n      arguments:\n        networkFirewallId: ${testNetworkFirewallOciNetworkFirewallNetworkFirewall.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewall.\n","properties":{"networkFirewallId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall resource.\n"}},"type":"object","required":["networkFirewallId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewall.\n","properties":{"availabilityDomain":{"description":"Availability Domain where Network Firewall instance is created. To get a list of availability domains for a tenancy, use the [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Network Firewall.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name for the Network Firewall. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall resource.\n","type":"string"},"ipv4address":{"description":"IPv4 address for the Network Firewall.\n","type":"string"},"ipv6address":{"description":"IPv6 address for the Network Firewall.\n","type":"string"},"lifecycleDetails":{"description":"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.\n","type":"string"},"natConfigurations":{"description":"Response to a request to configure Network Address Translation (NAT) on a firewall. To perform NAT on traffic passing the private NAT IPs to the firewall, the attached network firewall policy must also have NAT rules and NAT configuration must be enabled. If NAT configuration is enabled and the attached firewall policy does not contain NAT rule then NAT IPs will get allocated but NAT will not be performed on any traffic.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallNatConfiguration:getNetworkFirewallNatConfiguration"},"type":"array"},"networkFirewallId":{"type":"string"},"networkFirewallPolicyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall Policy.\n","type":"string"},"networkSecurityGroupIds":{"description":"An array of network security groups [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the Network Firewall.\n","items":{"type":"string"},"type":"array"},"shape":{"description":"The shape of a firewall to determine the bandwidth that the firewall allows.\n","type":"string"},"state":{"description":"The current state of the Network Firewall.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Network Firewall.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time at which the Network Firewall was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The time at which the Network Firewall was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["availabilityDomain","compartmentId","definedTags","displayName","freeformTags","id","ipv4address","ipv6address","lifecycleDetails","natConfigurations","networkFirewallId","networkFirewallPolicyId","networkSecurityGroupIds","shape","state","subnetId","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicies:getNetworkFirewallPolicies":{"description":"This data source provides the list of Network Firewall Policies in Oracle Cloud Infrastructure Network Firewall service.\n\nReturns a list of Network Firewall Policies.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicies = oci.NetworkFirewall.getNetworkFirewallPolicies({\n    compartmentId: compartmentId,\n    displayName: networkFirewallPolicyDisplayName,\n    id: networkFirewallPolicyId,\n    state: networkFirewallPolicyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policies = oci.NetworkFirewall.get_network_firewall_policies(compartment_id=compartment_id,\n    display_name=network_firewall_policy_display_name,\n    id=network_firewall_policy_id,\n    state=network_firewall_policy_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicies = Oci.NetworkFirewall.GetNetworkFirewallPolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = networkFirewallPolicyDisplayName,\n        Id = networkFirewallPolicyId,\n        State = networkFirewallPolicyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewallPolicies(ctx, \u0026networkfirewall.GetNetworkFirewallPoliciesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(networkFirewallPolicyDisplayName),\n\t\t\tId:            pulumi.StringRef(networkFirewallPolicyId),\n\t\t\tState:         pulumi.StringRef(networkFirewallPolicyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewallPolicies = NetworkFirewallFunctions.getNetworkFirewallPolicies(GetNetworkFirewallPoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(networkFirewallPolicyDisplayName)\n            .id(networkFirewallPolicyId)\n            .state(networkFirewallPolicyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewallPolicies:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicies\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${networkFirewallPolicyDisplayName}\n        id: ${networkFirewallPolicyId}\n        state: ${networkFirewallPolicyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicies.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPoliciesFilter:getNetworkFirewallPoliciesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"state":{"type":"string","description":"A filter to return only resources with a lifecycleState matching the given value.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicies.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the NetworkFirewall Policy.\n","type":"string"},"displayName":{"description":"A user-friendly optional name for the firewall policy. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPoliciesFilter:getNetworkFirewallPoliciesFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource - Network Firewall Policy.\n","type":"string"},"networkFirewallPolicySummaryCollections":{"description":"The list of network_firewall_policy_summary_collection.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollection:getNetworkFirewallPoliciesNetworkFirewallPolicySummaryCollection"},"type":"array"},"state":{"description":"The current state of the Network Firewall Policy.\n","type":"string"}},"required":["compartmentId","networkFirewallPolicySummaryCollections"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicy:getNetworkFirewallPolicy":{"description":"This data source provides details about a specific Network Firewall Policy resource in Oracle Cloud Infrastructure Network Firewall service.\n\nGets a NetworkFirewallPolicy given the network firewall policy identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicy = oci.NetworkFirewall.getNetworkFirewallPolicy({\n    networkFirewallPolicyId: testNetworkFirewallPolicyOciNetworkFirewallNetworkFirewallPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy = oci.NetworkFirewall.get_network_firewall_policy(network_firewall_policy_id=test_network_firewall_policy_oci_network_firewall_network_firewall_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicy = Oci.NetworkFirewall.GetNetworkFirewallPolicy.Invoke(new()\n    {\n        NetworkFirewallPolicyId = testNetworkFirewallPolicyOciNetworkFirewallNetworkFirewallPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewallPolicy(ctx, \u0026networkfirewall.GetNetworkFirewallPolicyArgs{\n\t\t\tNetworkFirewallPolicyId: testNetworkFirewallPolicyOciNetworkFirewallNetworkFirewallPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewallPolicy = NetworkFirewallFunctions.getNetworkFirewallPolicy(GetNetworkFirewallPolicyArgs.builder()\n            .networkFirewallPolicyId(testNetworkFirewallPolicyOciNetworkFirewallNetworkFirewallPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewallPolicy:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicy\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicyOciNetworkFirewallNetworkFirewallPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicy.\n","properties":{"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicy.\n","properties":{"attachedNetworkFirewallCount":{"description":"Count of number of Network Firewall attached to the Policy.\n","type":"integer"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the NetworkFirewall Policy.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the network firewall policy. This field can be used to add additional info.\n","type":"string"},"displayName":{"description":"A user-friendly optional name for the firewall policy. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource - Network Firewall Policy.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"networkFirewallPolicyId":{"type":"string"},"state":{"description":"The current state of the Network Firewall Policy.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time instant at which the Network Firewall Policy was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The time instant at which the Network Firewall Policy was updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["attachedNetworkFirewallCount","compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","networkFirewallPolicyId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyAddressList:getNetworkFirewallPolicyAddressList":{"description":"This data source provides details about a specific Network Firewall Policy Address List resource in Oracle Cloud Infrastructure Network Firewall service.\n\nGet Address List by the given name in the context of network firewall policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testNetworkFirewallPolicyAddressList:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyAddressList\n      arguments:\n        addressListName: ${testAddressList.name}\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyAddressList.\n","properties":{"name":{"type":"string","description":"Unique name to identify the group of addresses to be used in the policy rules.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["name","networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyAddressList.\n","properties":{"addresses":{"description":"List of addresses.\n","items":{"type":"string"},"type":"array"},"description":{"description":"The description of the address list. This field can be used to add additional info.\n","type":"string"},"id":{"type":"string"},"name":{"description":"Unique name to identify the group of addresses to be used in the policy rules.\n","type":"string"},"networkFirewallPolicyId":{"type":"string"},"parentResourceId":{"description":"OCID of the Network Firewall Policy this Address List belongs to.\n","type":"string"},"totalAddresses":{"description":"Count of total Addresses in the AddressList\n","type":"integer"},"type":{"description":"Type of address List.\n","type":"string"}},"required":["addresses","description","id","name","networkFirewallPolicyId","parentResourceId","totalAddresses","type"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyAddressLists:getNetworkFirewallPolicyAddressLists":{"description":"This data source provides the list of Network Firewall Policy Address Lists in Oracle Cloud Infrastructure Network Firewall service.\n\nReturns a list of Network Firewall Policies.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyAddressLists = oci.NetworkFirewall.getNetworkFirewallPolicyAddressLists({\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    displayName: networkFirewallPolicyAddressListDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_address_lists = oci.NetworkFirewall.get_network_firewall_policy_address_lists(network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    display_name=network_firewall_policy_address_list_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyAddressLists = Oci.NetworkFirewall.GetNetworkFirewallPolicyAddressLists.Invoke(new()\n    {\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        DisplayName = networkFirewallPolicyAddressListDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewallPolicyAddressLists(ctx, \u0026networkfirewall.GetNetworkFirewallPolicyAddressListsArgs{\n\t\t\tNetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,\n\t\t\tDisplayName:             pulumi.StringRef(networkFirewallPolicyAddressListDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallPolicyAddressListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewallPolicyAddressLists = NetworkFirewallFunctions.getNetworkFirewallPolicyAddressLists(GetNetworkFirewallPolicyAddressListsArgs.builder()\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .displayName(networkFirewallPolicyAddressListDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewallPolicyAddressLists:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyAddressLists\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        displayName: ${networkFirewallPolicyAddressListDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyAddressLists.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyAddressListsFilter:getNetworkFirewallPolicyAddressListsFilter"},"willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyAddressLists.\n","properties":{"addressListSummaryCollections":{"description":"The list of address_list_summary_collection.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyAddressListsAddressListSummaryCollection:getNetworkFirewallPolicyAddressListsAddressListSummaryCollection"},"type":"array"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyAddressListsFilter:getNetworkFirewallPolicyAddressListsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkFirewallPolicyId":{"type":"string"}},"required":["addressListSummaryCollections","networkFirewallPolicyId","id"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyApplication:getNetworkFirewallPolicyApplication":{"description":"This data source provides details about a specific Network Firewall Policy Application resource in Oracle Cloud Infrastructure Network Firewall service.\n\nGet Application by the given name in the context of network firewall policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testNetworkFirewallPolicyApplication:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyApplication\n      arguments:\n        applicationName: ${networkFirewallPolicyApplicationName}\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyApplication.\n","properties":{"name":{"type":"string","description":"Name of the application.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["name","networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyApplication.\n","properties":{"description":{"description":"The description of the application. This field can be used to add additional info.\n","type":"string"},"icmpCode":{"description":"The value of the ICMP/ICMP_V6 message Code (subtype) field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).\n","type":"integer"},"icmpType":{"description":"The value of the ICMP/ICMP_V6 message Type field as defined by [RFC 4443](https://www.rfc-editor.org/rfc/rfc4443.html#section-2.1).\n","type":"integer"},"id":{"type":"string"},"name":{"description":"Name of the application.\n","type":"string"},"networkFirewallPolicyId":{"type":"string"},"parentResourceId":{"description":"OCID of the Network Firewall Policy this application belongs to.\n","type":"string"},"type":{"description":"Describes the type of application.\n","type":"string"}},"required":["description","icmpCode","icmpType","id","name","networkFirewallPolicyId","parentResourceId","type"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyApplicationGroup:getNetworkFirewallPolicyApplicationGroup":{"description":"This data source provides details about a specific Network Firewall Policy Application Group resource in Oracle Cloud Infrastructure Network Firewall service.\n\nGet ApplicationGroup by the given name in the context of network firewall policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testNetworkFirewallPolicyApplicationGroup:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyApplicationGroup\n      arguments:\n        applicationGroupName: ${networkFirewallPolicyApplicationGroupDisplayName}\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyApplicationGroup.\n","properties":{"name":{"type":"string","description":"Name of the application Group.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["name","networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyApplicationGroup.\n","properties":{"apps":{"description":"List of apps in the group.\n","items":{"type":"string"},"type":"array"},"description":{"description":"The description of the application list. This field can be used to add additional info.\n","type":"string"},"id":{"type":"string"},"name":{"description":"Name of the application Group.\n","type":"string"},"networkFirewallPolicyId":{"type":"string"},"parentResourceId":{"description":"OCID of the Network Firewall Policy this application group belongs to.\n","type":"string"},"totalApps":{"description":"Count of total applications in the given application group.\n","type":"integer"}},"required":["apps","description","id","name","networkFirewallPolicyId","parentResourceId","totalApps"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyApplicationGroups:getNetworkFirewallPolicyApplicationGroups":{"description":"This data source provides the list of Network Firewall Policy Application Groups in Oracle Cloud Infrastructure Network Firewall service.\n\nReturns a list of ApplicationGroups for the policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyApplicationGroups = oci.NetworkFirewall.getNetworkFirewallPolicyApplicationGroups({\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    displayName: networkFirewallPolicyApplicationGroupDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_application_groups = oci.NetworkFirewall.get_network_firewall_policy_application_groups(network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    display_name=network_firewall_policy_application_group_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyApplicationGroups = Oci.NetworkFirewall.GetNetworkFirewallPolicyApplicationGroups.Invoke(new()\n    {\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        DisplayName = networkFirewallPolicyApplicationGroupDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewallPolicyApplicationGroups(ctx, \u0026networkfirewall.GetNetworkFirewallPolicyApplicationGroupsArgs{\n\t\t\tNetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,\n\t\t\tDisplayName:             pulumi.StringRef(networkFirewallPolicyApplicationGroupDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallPolicyApplicationGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewallPolicyApplicationGroups = NetworkFirewallFunctions.getNetworkFirewallPolicyApplicationGroups(GetNetworkFirewallPolicyApplicationGroupsArgs.builder()\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .displayName(networkFirewallPolicyApplicationGroupDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewallPolicyApplicationGroups:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyApplicationGroups\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        displayName: ${networkFirewallPolicyApplicationGroupDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyApplicationGroups.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyApplicationGroupsFilter:getNetworkFirewallPolicyApplicationGroupsFilter"},"willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyApplicationGroups.\n","properties":{"applicationGroupSummaryCollections":{"description":"The list of application_group_summary_collection.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollection:getNetworkFirewallPolicyApplicationGroupsApplicationGroupSummaryCollection"},"type":"array"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyApplicationGroupsFilter:getNetworkFirewallPolicyApplicationGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkFirewallPolicyId":{"type":"string"}},"required":["applicationGroupSummaryCollections","networkFirewallPolicyId","id"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyApplications:getNetworkFirewallPolicyApplications":{"description":"This data source provides the list of Network Firewall Policy Applications in Oracle Cloud Infrastructure Network Firewall service.\n\nReturns a list of Applications for the policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyApplications = oci.NetworkFirewall.getNetworkFirewallPolicyApplications({\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    displayName: networkFirewallPolicyApplicationDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_applications = oci.NetworkFirewall.get_network_firewall_policy_applications(network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    display_name=network_firewall_policy_application_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyApplications = Oci.NetworkFirewall.GetNetworkFirewallPolicyApplications.Invoke(new()\n    {\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        DisplayName = networkFirewallPolicyApplicationDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewallPolicyApplications(ctx, \u0026networkfirewall.GetNetworkFirewallPolicyApplicationsArgs{\n\t\t\tNetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,\n\t\t\tDisplayName:             pulumi.StringRef(networkFirewallPolicyApplicationDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallPolicyApplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewallPolicyApplications = NetworkFirewallFunctions.getNetworkFirewallPolicyApplications(GetNetworkFirewallPolicyApplicationsArgs.builder()\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .displayName(networkFirewallPolicyApplicationDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewallPolicyApplications:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyApplications\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        displayName: ${networkFirewallPolicyApplicationDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyApplications.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyApplicationsFilter:getNetworkFirewallPolicyApplicationsFilter"},"willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyApplications.\n","properties":{"applicationSummaryCollections":{"description":"The list of application_summary_collection.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyApplicationsApplicationSummaryCollection:getNetworkFirewallPolicyApplicationsApplicationSummaryCollection"},"type":"array"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyApplicationsFilter:getNetworkFirewallPolicyApplicationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkFirewallPolicyId":{"type":"string"}},"required":["applicationSummaryCollections","networkFirewallPolicyId","id"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionProfile:getNetworkFirewallPolicyDecryptionProfile":{"description":"This data source provides details about a specific Network Firewall Policy Decryption Profile resource in Oracle Cloud Infrastructure Network Firewall service.\n\nGet Decryption Profile by the given name in the context of network firewall policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testNetworkFirewallPolicyDecryptionProfile:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyDecryptionProfile\n      arguments:\n        decryptionProfileName: ${ociNetworkFirewallNetworkFirewallPolicyDecryptionProfileName}\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyDecryptionProfile.\n","properties":{"name":{"type":"string","description":"Unique Name of the decryption profile.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["name","networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyDecryptionProfile.\n","properties":{"areCertificateExtensionsRestricted":{"description":"Whether to block sessions if the server's certificate uses extensions other than key usage and/or extended key usage.\n","type":"boolean"},"description":{"description":"The description of the decryption profile. This field can be used to add additional info.\n","type":"string"},"id":{"type":"string"},"isAutoIncludeAltName":{"description":"Whether to automatically append SAN to impersonating certificate if server certificate is missing SAN.\n","type":"boolean"},"isExpiredCertificateBlocked":{"description":"Whether to block sessions if server's certificate is expired.\n","type":"boolean"},"isOutOfCapacityBlocked":{"description":"Whether to block sessions if the firewall is temporarily unable to decrypt their traffic.\n","type":"boolean"},"isRevocationStatusTimeoutBlocked":{"description":"Whether to block sessions if the revocation status check for server's certificate does not succeed within the maximum allowed time (defaulting to 5 seconds).\n","type":"boolean"},"isUnknownRevocationStatusBlocked":{"description":"Whether to block sessions if the revocation status check for server's certificate results in \"unknown\".\n","type":"boolean"},"isUnsupportedCipherBlocked":{"description":"Whether to block sessions if SSL cipher suite is not supported.\n","type":"boolean"},"isUnsupportedVersionBlocked":{"description":"Whether to block sessions if SSL version is not supported.\n","type":"boolean"},"isUntrustedIssuerBlocked":{"description":"Whether to block sessions if server's certificate is issued by an untrusted certificate authority (CA).\n","type":"boolean"},"name":{"description":"Unique Name of the decryption profile.\n","type":"string"},"networkFirewallPolicyId":{"type":"string"},"parentResourceId":{"description":"OCID of the Network Firewall Policy this decryption profile belongs to.\n","type":"string"},"type":{"description":"Describes the type of Decryption Profile SslForwardProxy or SslInboundInspection.\n","type":"string"}},"required":["areCertificateExtensionsRestricted","description","id","isAutoIncludeAltName","isExpiredCertificateBlocked","isOutOfCapacityBlocked","isRevocationStatusTimeoutBlocked","isUnknownRevocationStatusBlocked","isUnsupportedCipherBlocked","isUnsupportedVersionBlocked","isUntrustedIssuerBlocked","name","networkFirewallPolicyId","parentResourceId","type"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionProfiles:getNetworkFirewallPolicyDecryptionProfiles":{"description":"This data source provides the list of Network Firewall Policy Decryption Profiles in Oracle Cloud Infrastructure Network Firewall service.\n\nReturns a list of Decryption Profile for the Network Firewall Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyDecryptionProfiles = oci.NetworkFirewall.getNetworkFirewallPolicyDecryptionProfiles({\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    displayName: networkFirewallPolicyDecryptionProfileDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_decryption_profiles = oci.NetworkFirewall.get_network_firewall_policy_decryption_profiles(network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    display_name=network_firewall_policy_decryption_profile_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyDecryptionProfiles = Oci.NetworkFirewall.GetNetworkFirewallPolicyDecryptionProfiles.Invoke(new()\n    {\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        DisplayName = networkFirewallPolicyDecryptionProfileDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewallPolicyDecryptionProfiles(ctx, \u0026networkfirewall.GetNetworkFirewallPolicyDecryptionProfilesArgs{\n\t\t\tNetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,\n\t\t\tDisplayName:             pulumi.StringRef(networkFirewallPolicyDecryptionProfileDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallPolicyDecryptionProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewallPolicyDecryptionProfiles = NetworkFirewallFunctions.getNetworkFirewallPolicyDecryptionProfiles(GetNetworkFirewallPolicyDecryptionProfilesArgs.builder()\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .displayName(networkFirewallPolicyDecryptionProfileDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewallPolicyDecryptionProfiles:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyDecryptionProfiles\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        displayName: ${networkFirewallPolicyDecryptionProfileDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyDecryptionProfiles.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionProfilesFilter:getNetworkFirewallPolicyDecryptionProfilesFilter"},"willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyDecryptionProfiles.\n","properties":{"decryptionProfileSummaryCollections":{"description":"The list of decryption_profile_summary_collection.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollection:getNetworkFirewallPolicyDecryptionProfilesDecryptionProfileSummaryCollection"},"type":"array"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionProfilesFilter:getNetworkFirewallPolicyDecryptionProfilesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkFirewallPolicyId":{"type":"string"}},"required":["decryptionProfileSummaryCollections","networkFirewallPolicyId","id"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionRule:getNetworkFirewallPolicyDecryptionRule":{"description":"This data source provides details about a specific Network Firewall Policy Decryption Rule resource in Oracle Cloud Infrastructure Network Firewall service.\n\nGet Decryption Rule by the given name in the context of network firewall policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testNetworkFirewallPolicyDecryptionRule:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyDecryptionRule\n      arguments:\n        decryptionRuleName: ${ociNetworkFirewallNetworkFirewallPolicyDecryptionRuleName}\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyDecryptionRule.\n","properties":{"name":{"type":"string","description":"Name for the decryption rule, must be unique within the policy.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["name","networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyDecryptionRule.\n","properties":{"action":{"description":"Action:\n* NO_DECRYPT - Matching traffic is not decrypted.\n* DECRYPT - Matching traffic is decrypted with the specified \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e according to the specified `decryptionProfile`.\n","type":"string"},"conditions":{"description":"Match criteria used in Decryption Rule used on the firewall policy rules.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionRuleCondition:getNetworkFirewallPolicyDecryptionRuleCondition"},"type":"array"},"decryptionProfile":{"description":"The name of the decryption profile to use.\n","type":"string"},"description":{"description":"The description of the decryption rule. This field can be used to add additional info.\n","type":"string"},"id":{"type":"string"},"name":{"description":"Name for the decryption rule, must be unique within the policy.\n","type":"string"},"networkFirewallPolicyId":{"type":"string"},"parentResourceId":{"description":"OCID of the Network Firewall Policy this decryption rule belongs to.\n","type":"string"},"positions":{"description":"An object which defines the position of the rule.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionRulePosition:getNetworkFirewallPolicyDecryptionRulePosition"},"type":"array"},"priorityOrder":{"type":"string"},"secret":{"description":"The name of a mapped secret. Its \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e must match that of the specified decryption profile.\n","type":"string"}},"required":["action","conditions","decryptionProfile","description","id","name","networkFirewallPolicyId","parentResourceId","positions","priorityOrder","secret"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionRules:getNetworkFirewallPolicyDecryptionRules":{"description":"This data source provides the list of Network Firewall Policy Decryption Rules in Oracle Cloud Infrastructure Network Firewall service.\n\nReturns a list of Decryption Rule for the Network Firewall Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyDecryptionRules = oci.NetworkFirewall.getNetworkFirewallPolicyDecryptionRules({\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    decryptionRulePriorityOrder: networkFirewallPolicyDecryptionRuleDecryptionRulePriorityOrder,\n    displayName: networkFirewallPolicyDecryptionRuleDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_decryption_rules = oci.NetworkFirewall.get_network_firewall_policy_decryption_rules(network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    decryption_rule_priority_order=network_firewall_policy_decryption_rule_decryption_rule_priority_order,\n    display_name=network_firewall_policy_decryption_rule_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyDecryptionRules = Oci.NetworkFirewall.GetNetworkFirewallPolicyDecryptionRules.Invoke(new()\n    {\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        DecryptionRulePriorityOrder = networkFirewallPolicyDecryptionRuleDecryptionRulePriorityOrder,\n        DisplayName = networkFirewallPolicyDecryptionRuleDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewallPolicyDecryptionRules(ctx, \u0026networkfirewall.GetNetworkFirewallPolicyDecryptionRulesArgs{\n\t\t\tNetworkFirewallPolicyId:     testNetworkFirewallPolicy.Id,\n\t\t\tDecryptionRulePriorityOrder: pulumi.IntRef(networkFirewallPolicyDecryptionRuleDecryptionRulePriorityOrder),\n\t\t\tDisplayName:                 pulumi.StringRef(networkFirewallPolicyDecryptionRuleDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallPolicyDecryptionRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewallPolicyDecryptionRules = NetworkFirewallFunctions.getNetworkFirewallPolicyDecryptionRules(GetNetworkFirewallPolicyDecryptionRulesArgs.builder()\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .decryptionRulePriorityOrder(networkFirewallPolicyDecryptionRuleDecryptionRulePriorityOrder)\n            .displayName(networkFirewallPolicyDecryptionRuleDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewallPolicyDecryptionRules:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyDecryptionRules\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        decryptionRulePriorityOrder: ${networkFirewallPolicyDecryptionRuleDecryptionRulePriorityOrder}\n        displayName: ${networkFirewallPolicyDecryptionRuleDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyDecryptionRules.\n","properties":{"decryptionRulePriorityOrder":{"type":"integer","description":"Unique priority order for Decryption Rules in the network firewall policy.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionRulesFilter:getNetworkFirewallPolicyDecryptionRulesFilter"},"willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyDecryptionRules.\n","properties":{"decryptionRulePriorityOrder":{"type":"integer"},"decryptionRuleSummaryCollections":{"description":"The list of decryption_rule_summary_collection.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollection:getNetworkFirewallPolicyDecryptionRulesDecryptionRuleSummaryCollection"},"type":"array"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyDecryptionRulesFilter:getNetworkFirewallPolicyDecryptionRulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkFirewallPolicyId":{"type":"string"}},"required":["decryptionRuleSummaryCollections","networkFirewallPolicyId","id"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyMappedSecret:getNetworkFirewallPolicyMappedSecret":{"description":"This data source provides details about a specific Network Firewall Policy Mapped Secret resource in Oracle Cloud Infrastructure Network Firewall service.\n\nGet Mapped Secret by the given name in the context of network firewall policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testNetworkFirewallPolicyMappedSecret:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyMappedSecret\n      arguments:\n        mappedSecretName: ${ociNetworkFirewallNetworkFirewallPolicyMappedSecretName}\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyMappedSecret.\n","properties":{"name":{"type":"string","description":"Name of the secret.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["name","networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyMappedSecret.\n","properties":{"description":{"description":"The description of the mapped secret. This field can be used to add additional info.\n","type":"string"},"id":{"type":"string"},"name":{"description":"Name of the secret.\n","type":"string"},"networkFirewallPolicyId":{"type":"string"},"parentResourceId":{"description":"OCID of the Network Firewall Policy this Mapped Secret belongs to.\n","type":"string"},"source":{"description":"Source of the secrets, where the secrets are stored.\n","type":"string"},"type":{"description":"Type of the secrets mapped based on the policy.\n* `SSL_INBOUND_INSPECTION`: For Inbound inspection of SSL traffic.\n* `SSL_FORWARD_PROXY`: For forward proxy certificates for SSL inspection.\n","type":"string"},"vaultSecretId":{"description":"OCID for the Vault Secret to be used.\n","type":"string"},"versionNumber":{"description":"Version number of the secret to be used.\n","type":"integer"}},"required":["description","id","name","networkFirewallPolicyId","parentResourceId","source","type","vaultSecretId","versionNumber"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyMappedSecrets:getNetworkFirewallPolicyMappedSecrets":{"description":"This data source provides the list of Network Firewall Policy Mapped Secrets in Oracle Cloud Infrastructure Network Firewall service.\n\nReturns a list of Mapped Secret for the Network Firewall Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyMappedSecrets = oci.NetworkFirewall.getNetworkFirewallPolicyMappedSecrets({\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    displayName: networkFirewallPolicyMappedSecretDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_mapped_secrets = oci.NetworkFirewall.get_network_firewall_policy_mapped_secrets(network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    display_name=network_firewall_policy_mapped_secret_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyMappedSecrets = Oci.NetworkFirewall.GetNetworkFirewallPolicyMappedSecrets.Invoke(new()\n    {\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        DisplayName = networkFirewallPolicyMappedSecretDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewallPolicyMappedSecrets(ctx, \u0026networkfirewall.GetNetworkFirewallPolicyMappedSecretsArgs{\n\t\t\tNetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,\n\t\t\tDisplayName:             pulumi.StringRef(networkFirewallPolicyMappedSecretDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallPolicyMappedSecretsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewallPolicyMappedSecrets = NetworkFirewallFunctions.getNetworkFirewallPolicyMappedSecrets(GetNetworkFirewallPolicyMappedSecretsArgs.builder()\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .displayName(networkFirewallPolicyMappedSecretDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewallPolicyMappedSecrets:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyMappedSecrets\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        displayName: ${networkFirewallPolicyMappedSecretDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyMappedSecrets.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyMappedSecrets.\n","properties":{"displayName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"mappedSecretSummaryCollections":{"description":"The list of mapped_secret_summary_collection.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollection:getNetworkFirewallPolicyMappedSecretsMappedSecretSummaryCollection"},"type":"array"},"networkFirewallPolicyId":{"type":"string"}},"required":["mappedSecretSummaryCollections","networkFirewallPolicyId","id"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyNatRule:getNetworkFirewallPolicyNatRule":{"description":"This data source provides details about a specific Network Firewall Policy Nat Rule resource in Oracle Cloud Infrastructure Network Firewall service.\n\nGet a [NAT rule](https://docs.cloud.oracle.com/iaas/Content/network-firewall/policies.htm#network-firewall-policies__nat) by the given name in the context of Network Firewall policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyNatRule = oci.NetworkFirewall.getNetworkFirewallPolicyNatRule({\n    natRuleName: testRule.name,\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_nat_rule = oci.NetworkFirewall.get_network_firewall_policy_nat_rule(nat_rule_name=test_rule[\"name\"],\n    network_firewall_policy_id=test_network_firewall_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyNatRule = Oci.NetworkFirewall.GetNetworkFirewallPolicyNatRule.Invoke(new()\n    {\n        NatRuleName = testRule.Name,\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewallPolicyNatRule(ctx, \u0026networkfirewall.GetNetworkFirewallPolicyNatRuleArgs{\n\t\t\tNatRuleName:             testRule.Name,\n\t\t\tNetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallPolicyNatRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewallPolicyNatRule = NetworkFirewallFunctions.getNetworkFirewallPolicyNatRule(GetNetworkFirewallPolicyNatRuleArgs.builder()\n            .natRuleName(testRule.name())\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewallPolicyNatRule:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyNatRule\n      arguments:\n        natRuleName: ${testRule.name}\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyNatRule.\n","properties":{"natRuleName":{"type":"string","description":"Unique identifier for NAT rules in the Network Firewall policy.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["natRuleName","networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyNatRule.\n","properties":{"action":{"description":"action:\n* DIPP_SRC_NAT - Dynamic-ip-port source NAT.\n","type":"string"},"conditions":{"description":"Match criteria used in NAT rule used on the firewall policy.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyNatRuleCondition:getNetworkFirewallPolicyNatRuleCondition"},"type":"array"},"description":{"description":"Description of a NAT rule. This field can be used to add additional info.\n","type":"string"},"id":{"type":"string"},"name":{"description":"Name for the NAT rule, must be unique within the policy.\n","type":"string"},"natRuleName":{"type":"string"},"networkFirewallPolicyId":{"type":"string"},"parentResourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall policy this NAT rule belongs to.\n","type":"string"},"positions":{"description":"An object which defines the position of the rule.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyNatRulePosition:getNetworkFirewallPolicyNatRulePosition"},"type":"array"},"priorityOrder":{"description":"The priority order in which this rule should be evaluated\n","type":"string"},"type":{"description":"NAT type:\n* NATV4 - NATV4 type NAT.\n","type":"string"}},"required":["action","conditions","description","id","name","natRuleName","networkFirewallPolicyId","parentResourceId","positions","priorityOrder","type"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyNatRules:getNetworkFirewallPolicyNatRules":{"description":"This data source provides the list of Network Firewall Policy Nat Rules in Oracle Cloud Infrastructure Network Firewall service.\n\nReturns a list of [NAT rules](https://docs.cloud.oracle.com/iaas/Content/network-firewall/policies.htm#network-firewall-policies__nat) for the Network Firewall policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyNatRules = oci.NetworkFirewall.getNetworkFirewallPolicyNatRules({\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    displayName: networkFirewallPolicyNatRuleDisplayName,\n    natRulePriorityOrder: networkFirewallPolicyNatRuleNatRulePriorityOrder,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_nat_rules = oci.NetworkFirewall.get_network_firewall_policy_nat_rules(network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    display_name=network_firewall_policy_nat_rule_display_name,\n    nat_rule_priority_order=network_firewall_policy_nat_rule_nat_rule_priority_order)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyNatRules = Oci.NetworkFirewall.GetNetworkFirewallPolicyNatRules.Invoke(new()\n    {\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        DisplayName = networkFirewallPolicyNatRuleDisplayName,\n        NatRulePriorityOrder = networkFirewallPolicyNatRuleNatRulePriorityOrder,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewallPolicyNatRules(ctx, \u0026networkfirewall.GetNetworkFirewallPolicyNatRulesArgs{\n\t\t\tNetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,\n\t\t\tDisplayName:             pulumi.StringRef(networkFirewallPolicyNatRuleDisplayName),\n\t\t\tNatRulePriorityOrder:    pulumi.IntRef(networkFirewallPolicyNatRuleNatRulePriorityOrder),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallPolicyNatRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewallPolicyNatRules = NetworkFirewallFunctions.getNetworkFirewallPolicyNatRules(GetNetworkFirewallPolicyNatRulesArgs.builder()\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .displayName(networkFirewallPolicyNatRuleDisplayName)\n            .natRulePriorityOrder(networkFirewallPolicyNatRuleNatRulePriorityOrder)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewallPolicyNatRules:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyNatRules\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        displayName: ${networkFirewallPolicyNatRuleDisplayName}\n        natRulePriorityOrder: ${networkFirewallPolicyNatRuleNatRulePriorityOrder}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyNatRules.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyNatRulesFilter:getNetworkFirewallPolicyNatRulesFilter"},"willReplaceOnChanges":true},"natRulePriorityOrder":{"type":"integer","description":"Unique priority order for NAT rules in the Network Firewall policy.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyNatRules.\n","properties":{"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyNatRulesFilter:getNetworkFirewallPolicyNatRulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"natRuleCollections":{"description":"The list of nat_rule_collection.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyNatRulesNatRuleCollection:getNetworkFirewallPolicyNatRulesNatRuleCollection"},"type":"array"},"natRulePriorityOrder":{"type":"integer"},"networkFirewallPolicyId":{"type":"string"}},"required":["natRuleCollections","networkFirewallPolicyId","id"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicySecurityRule:getNetworkFirewallPolicySecurityRule":{"description":"This data source provides details about a specific Network Firewall Policy Security Rule resource in Oracle Cloud Infrastructure Network Firewall service.\n\nGet Security Rule by the given name in the context of network firewall policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testNetworkFirewallPolicySecurityRule:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicySecurityRule\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        securityRuleName: ${ociNetworkFirewallNetworkFirewallPolicySecurityRuleName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicySecurityRule.\n","properties":{"name":{"type":"string","description":"Name for the Security rule, must be unique within the policy.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["name","networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicySecurityRule.\n","properties":{"action":{"description":"Types of Action on the Traffic flow.\n* ALLOW - Allows the traffic.\n* DROP - Silently drops the traffic, e.g. without sending a TCP reset.\n* REJECT - Rejects the traffic, sending a TCP reset to client and/or server as applicable.\n* INSPECT - Inspects traffic for vulnerability as specified in \u003cspan pulumi-lang-nodejs=\"`inspection`\" pulumi-lang-dotnet=\"`Inspection`\" pulumi-lang-go=\"`inspection`\" pulumi-lang-python=\"`inspection`\" pulumi-lang-yaml=\"`inspection`\" pulumi-lang-java=\"`inspection`\"\u003e`inspection`\u003c/span\u003e, which may result in rejection.\n","type":"string"},"conditions":{"description":"Criteria to evaluate against network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicySecurityRuleCondition:getNetworkFirewallPolicySecurityRuleCondition"},"type":"array"},"description":{"description":"The description of the security rule. This field can be used to add additional info.\n","type":"string"},"id":{"type":"string"},"inspection":{"description":"Type of inspection to affect the Traffic flow. This is only applicable if action is INSPECT.\n* INTRUSION_DETECTION - Intrusion Detection.\n* INTRUSION_PREVENTION - Intrusion Detection and Prevention. Traffic classified as potentially malicious will be rejected as described in \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e.\n","type":"string"},"name":{"description":"Name for the Security rule, must be unique within the policy.\n","type":"string"},"networkFirewallPolicyId":{"type":"string"},"parentResourceId":{"description":"OCID of the Network Firewall Policy this security rule belongs to.\n","type":"string"},"positions":{"description":"An object which defines the position of the rule.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicySecurityRulePosition:getNetworkFirewallPolicySecurityRulePosition"},"type":"array"},"priorityOrder":{"type":"string"}},"required":["action","conditions","description","id","inspection","name","networkFirewallPolicyId","parentResourceId","positions","priorityOrder"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicySecurityRules:getNetworkFirewallPolicySecurityRules":{"description":"This data source provides the list of Network Firewall Policy Security Rules in Oracle Cloud Infrastructure Network Firewall service.\n\nReturns a list of Security Rule for the Network Firewall Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicySecurityRules = oci.NetworkFirewall.getNetworkFirewallPolicySecurityRules({\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    displayName: networkFirewallPolicySecurityRuleDisplayName,\n    securityRulePriorityOrder: networkFirewallPolicySecurityRuleSecurityRulePriorityOrder,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_security_rules = oci.NetworkFirewall.get_network_firewall_policy_security_rules(network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    display_name=network_firewall_policy_security_rule_display_name,\n    security_rule_priority_order=network_firewall_policy_security_rule_security_rule_priority_order)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicySecurityRules = Oci.NetworkFirewall.GetNetworkFirewallPolicySecurityRules.Invoke(new()\n    {\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        DisplayName = networkFirewallPolicySecurityRuleDisplayName,\n        SecurityRulePriorityOrder = networkFirewallPolicySecurityRuleSecurityRulePriorityOrder,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewallPolicySecurityRules(ctx, \u0026networkfirewall.GetNetworkFirewallPolicySecurityRulesArgs{\n\t\t\tNetworkFirewallPolicyId:   testNetworkFirewallPolicy.Id,\n\t\t\tDisplayName:               pulumi.StringRef(networkFirewallPolicySecurityRuleDisplayName),\n\t\t\tSecurityRulePriorityOrder: pulumi.IntRef(networkFirewallPolicySecurityRuleSecurityRulePriorityOrder),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallPolicySecurityRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewallPolicySecurityRules = NetworkFirewallFunctions.getNetworkFirewallPolicySecurityRules(GetNetworkFirewallPolicySecurityRulesArgs.builder()\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .displayName(networkFirewallPolicySecurityRuleDisplayName)\n            .securityRulePriorityOrder(networkFirewallPolicySecurityRuleSecurityRulePriorityOrder)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewallPolicySecurityRules:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicySecurityRules\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        displayName: ${networkFirewallPolicySecurityRuleDisplayName}\n        securityRulePriorityOrder: ${networkFirewallPolicySecurityRuleSecurityRulePriorityOrder}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicySecurityRules.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicySecurityRulesFilter:getNetworkFirewallPolicySecurityRulesFilter"},"willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"securityRulePriorityOrder":{"type":"integer","description":"Unique priority order for Security Rules in the network firewall policy.\n"}},"type":"object","required":["networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicySecurityRules.\n","properties":{"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicySecurityRulesFilter:getNetworkFirewallPolicySecurityRulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkFirewallPolicyId":{"type":"string"},"securityRulePriorityOrder":{"type":"integer"},"securityRuleSummaryCollections":{"description":"The list of security_rule_summary_collection.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollection:getNetworkFirewallPolicySecurityRulesSecurityRuleSummaryCollection"},"type":"array"}},"required":["networkFirewallPolicyId","securityRuleSummaryCollections","id"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyService:getNetworkFirewallPolicyService":{"description":"This data source provides details about a specific Network Firewall Policy Service resource in Oracle Cloud Infrastructure Network Firewall service.\n\nGet Service by the given name in the context of network firewall policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testNetworkFirewallPolicyService:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyService\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        serviceName: ${ociNetworkFirewallNetworkFirewallPolicyServiceName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyService.\n","properties":{"name":{"type":"string","description":"Name of the service.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["name","networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyService.\n","properties":{"description":{"description":"The description of the service. This field can be used to add additional info.\n","type":"string"},"id":{"type":"string"},"name":{"description":"Name of the service.\n","type":"string"},"networkFirewallPolicyId":{"type":"string"},"parentResourceId":{"description":"OCID of the Network Firewall Policy this service belongs to.\n","type":"string"},"portRanges":{"description":"List of port-ranges used.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyServicePortRange:getNetworkFirewallPolicyServicePortRange"},"type":"array"},"type":{"description":"Describes the type of Service.\n","type":"string"}},"required":["description","id","name","networkFirewallPolicyId","parentResourceId","portRanges","type"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyServiceList:getNetworkFirewallPolicyServiceList":{"description":"This data source provides details about a specific Network Firewall Policy Service List resource in Oracle Cloud Infrastructure Network Firewall service.\n\nGet ServiceList by the given name in the context of network firewall policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testNetworkFirewallPolicyServiceList:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyServiceList\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        serviceListName: ${networkFirewallPolicyServiceListServiceListName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyServiceList.\n","properties":{"name":{"type":"string","description":"Name of the service Group.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["name","networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyServiceList.\n","properties":{"description":{"description":"The description of the service list. This field can be used to add additional info.\n","type":"string"},"id":{"type":"string"},"name":{"description":"Name of the service Group.\n","type":"string"},"networkFirewallPolicyId":{"type":"string"},"parentResourceId":{"description":"OCID of the Network Firewall Policy this serviceList belongs to.\n","type":"string"},"services":{"description":"List of services in the group.\n","items":{"type":"string"},"type":"array"},"totalServices":{"description":"Count of total services in the given service List.\n","type":"integer"}},"required":["description","id","name","networkFirewallPolicyId","parentResourceId","services","totalServices"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyServiceLists:getNetworkFirewallPolicyServiceLists":{"description":"This data source provides the list of Network Firewall Policy Service Lists in Oracle Cloud Infrastructure Network Firewall service.\n\nReturns a list of ServiceLists for the policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyServiceLists = oci.NetworkFirewall.getNetworkFirewallPolicyServiceLists({\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    displayName: networkFirewallPolicyServiceListDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_service_lists = oci.NetworkFirewall.get_network_firewall_policy_service_lists(network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    display_name=network_firewall_policy_service_list_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyServiceLists = Oci.NetworkFirewall.GetNetworkFirewallPolicyServiceLists.Invoke(new()\n    {\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        DisplayName = networkFirewallPolicyServiceListDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewallPolicyServiceLists(ctx, \u0026networkfirewall.GetNetworkFirewallPolicyServiceListsArgs{\n\t\t\tNetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,\n\t\t\tDisplayName:             pulumi.StringRef(networkFirewallPolicyServiceListDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallPolicyServiceListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewallPolicyServiceLists = NetworkFirewallFunctions.getNetworkFirewallPolicyServiceLists(GetNetworkFirewallPolicyServiceListsArgs.builder()\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .displayName(networkFirewallPolicyServiceListDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewallPolicyServiceLists:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyServiceLists\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        displayName: ${networkFirewallPolicyServiceListDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyServiceLists.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyServiceListsFilter:getNetworkFirewallPolicyServiceListsFilter"},"willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyServiceLists.\n","properties":{"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyServiceListsFilter:getNetworkFirewallPolicyServiceListsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkFirewallPolicyId":{"type":"string"},"serviceListSummaryCollections":{"description":"The list of service_list_summary_collection.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyServiceListsServiceListSummaryCollection:getNetworkFirewallPolicyServiceListsServiceListSummaryCollection"},"type":"array"}},"required":["networkFirewallPolicyId","serviceListSummaryCollections","id"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyServices:getNetworkFirewallPolicyServices":{"description":"This data source provides the list of Network Firewall Policy Services in Oracle Cloud Infrastructure Network Firewall service.\n\nReturns a list of Services for the policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyServices = oci.NetworkFirewall.getNetworkFirewallPolicyServices({\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    displayName: networkFirewallPolicyServiceDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_services = oci.NetworkFirewall.get_network_firewall_policy_services(network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    display_name=network_firewall_policy_service_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyServices = Oci.NetworkFirewall.GetNetworkFirewallPolicyServices.Invoke(new()\n    {\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        DisplayName = networkFirewallPolicyServiceDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewallPolicyServices(ctx, \u0026networkfirewall.GetNetworkFirewallPolicyServicesArgs{\n\t\t\tNetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,\n\t\t\tDisplayName:             pulumi.StringRef(networkFirewallPolicyServiceDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallPolicyServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewallPolicyServices = NetworkFirewallFunctions.getNetworkFirewallPolicyServices(GetNetworkFirewallPolicyServicesArgs.builder()\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .displayName(networkFirewallPolicyServiceDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewallPolicyServices:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyServices\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        displayName: ${networkFirewallPolicyServiceDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyServices.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyServicesFilter:getNetworkFirewallPolicyServicesFilter"},"willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyServices.\n","properties":{"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyServicesFilter:getNetworkFirewallPolicyServicesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkFirewallPolicyId":{"type":"string"},"serviceSummaryCollections":{"description":"The list of service_summary_collection.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyServicesServiceSummaryCollection:getNetworkFirewallPolicyServicesServiceSummaryCollection"},"type":"array"}},"required":["networkFirewallPolicyId","serviceSummaryCollections","id"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRule:getNetworkFirewallPolicyTunnelInspectionRule":{"description":"This data source provides details about a specific Network Firewall Policy Tunnel Inspection Rule resource in Oracle Cloud Infrastructure Network Firewall service.\n\nGet tunnel inspection rule by the given name in the context of network firewall policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyTunnelInspectionRule = oci.NetworkFirewall.getNetworkFirewallPolicyTunnelInspectionRule({\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    tunnelInspectionRuleName: testRule.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_tunnel_inspection_rule = oci.NetworkFirewall.get_network_firewall_policy_tunnel_inspection_rule(network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    tunnel_inspection_rule_name=test_rule[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyTunnelInspectionRule = Oci.NetworkFirewall.GetNetworkFirewallPolicyTunnelInspectionRule.Invoke(new()\n    {\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        TunnelInspectionRuleName = testRule.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewallPolicyTunnelInspectionRule(ctx, \u0026networkfirewall.GetNetworkFirewallPolicyTunnelInspectionRuleArgs{\n\t\t\tNetworkFirewallPolicyId:  testNetworkFirewallPolicy.Id,\n\t\t\tTunnelInspectionRuleName: testRule.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallPolicyTunnelInspectionRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewallPolicyTunnelInspectionRule = NetworkFirewallFunctions.getNetworkFirewallPolicyTunnelInspectionRule(GetNetworkFirewallPolicyTunnelInspectionRuleArgs.builder()\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .tunnelInspectionRuleName(testRule.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewallPolicyTunnelInspectionRule:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyTunnelInspectionRule\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        tunnelInspectionRuleName: ${testRule.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyTunnelInspectionRule.\n","properties":{"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"tunnelInspectionRuleName":{"type":"string","description":"Unique identifier for Tunnel Inspection Rules in the network firewall policy.\n"}},"type":"object","required":["networkFirewallPolicyId","tunnelInspectionRuleName"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyTunnelInspectionRule.\n","properties":{"action":{"description":"Types of Inspect Action on the Traffic flow.\n* INSPECT - Inspect the traffic.\n* INSPECT_AND_CAPTURE_LOG - Inspect and capture logs for the traffic.\n","type":"string"},"conditions":{"description":"Criteria to evaluate against incoming network traffic. A match occurs when at least one item in the array associated with each specified property corresponds with the relevant aspect of the traffic.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRuleCondition:getNetworkFirewallPolicyTunnelInspectionRuleCondition"},"type":"array"},"description":{"description":"The description of the tunnel inspect rule. This field can be used to add additional info.\n","type":"string"},"id":{"type":"string"},"name":{"description":"Name for the Tunnel Inspection Rule, must be unique within the policy.\n","type":"string"},"networkFirewallPolicyId":{"type":"string"},"parentResourceId":{"description":"OCID of the Network Firewall Policy this Tunnel Inspection Rule belongs to.\n","type":"string"},"positions":{"description":"An object which defines the position of the rule.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRulePosition:getNetworkFirewallPolicyTunnelInspectionRulePosition"},"type":"array"},"priorityOrder":{"description":"The priority order in which this rule should be evaluated\n","type":"string"},"profiles":{"description":"Vxlan Inspect profile used in Vxlan Tunnel Inspection Rules.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRuleProfile:getNetworkFirewallPolicyTunnelInspectionRuleProfile"},"type":"array"},"protocol":{"description":"Types of Tunnel Inspection Protocol to be applied on the traffic.\n* VXLAN - VXLAN Tunnel Inspection Protocol will be applied on the traffic.\n","type":"string"},"tunnelInspectionRuleName":{"type":"string"}},"required":["action","conditions","description","id","name","networkFirewallPolicyId","parentResourceId","positions","priorityOrder","profiles","protocol","tunnelInspectionRuleName"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRules:getNetworkFirewallPolicyTunnelInspectionRules":{"description":"This data source provides the list of Network Firewall Policy Tunnel Inspection Rules in Oracle Cloud Infrastructure Network Firewall service.\n\nReturns a list of tunnel inspection rules for the network firewall policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyTunnelInspectionRules = oci.NetworkFirewall.getNetworkFirewallPolicyTunnelInspectionRules({\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    displayName: networkFirewallPolicyTunnelInspectionRuleDisplayName,\n    tunnelInspectionRulePriorityOrder: networkFirewallPolicyTunnelInspectionRuleTunnelInspectionRulePriorityOrder,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_tunnel_inspection_rules = oci.NetworkFirewall.get_network_firewall_policy_tunnel_inspection_rules(network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    display_name=network_firewall_policy_tunnel_inspection_rule_display_name,\n    tunnel_inspection_rule_priority_order=network_firewall_policy_tunnel_inspection_rule_tunnel_inspection_rule_priority_order)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyTunnelInspectionRules = Oci.NetworkFirewall.GetNetworkFirewallPolicyTunnelInspectionRules.Invoke(new()\n    {\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        DisplayName = networkFirewallPolicyTunnelInspectionRuleDisplayName,\n        TunnelInspectionRulePriorityOrder = networkFirewallPolicyTunnelInspectionRuleTunnelInspectionRulePriorityOrder,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewallPolicyTunnelInspectionRules(ctx, \u0026networkfirewall.GetNetworkFirewallPolicyTunnelInspectionRulesArgs{\n\t\t\tNetworkFirewallPolicyId:           testNetworkFirewallPolicy.Id,\n\t\t\tDisplayName:                       pulumi.StringRef(networkFirewallPolicyTunnelInspectionRuleDisplayName),\n\t\t\tTunnelInspectionRulePriorityOrder: pulumi.IntRef(networkFirewallPolicyTunnelInspectionRuleTunnelInspectionRulePriorityOrder),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallPolicyTunnelInspectionRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewallPolicyTunnelInspectionRules = NetworkFirewallFunctions.getNetworkFirewallPolicyTunnelInspectionRules(GetNetworkFirewallPolicyTunnelInspectionRulesArgs.builder()\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .displayName(networkFirewallPolicyTunnelInspectionRuleDisplayName)\n            .tunnelInspectionRulePriorityOrder(networkFirewallPolicyTunnelInspectionRuleTunnelInspectionRulePriorityOrder)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewallPolicyTunnelInspectionRules:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyTunnelInspectionRules\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        displayName: ${networkFirewallPolicyTunnelInspectionRuleDisplayName}\n        tunnelInspectionRulePriorityOrder: ${networkFirewallPolicyTunnelInspectionRuleTunnelInspectionRulePriorityOrder}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyTunnelInspectionRules.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRulesFilter:getNetworkFirewallPolicyTunnelInspectionRulesFilter"},"willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"},"tunnelInspectionRulePriorityOrder":{"type":"integer","description":"Unique priority order for Tunnel Inspection rules in the network firewall policy.\n"}},"type":"object","required":["networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyTunnelInspectionRules.\n","properties":{"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRulesFilter:getNetworkFirewallPolicyTunnelInspectionRulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkFirewallPolicyId":{"type":"string"},"tunnelInspectionRulePriorityOrder":{"type":"integer"},"tunnelInspectionRuleSummaryCollections":{"description":"The list of tunnel_inspection_rule_summary_collection.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollection:getNetworkFirewallPolicyTunnelInspectionRulesTunnelInspectionRuleSummaryCollection"},"type":"array"}},"required":["networkFirewallPolicyId","tunnelInspectionRuleSummaryCollections","id"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyUrlList:getNetworkFirewallPolicyUrlList":{"description":"This data source provides details about a specific Network Firewall Policy Url List resource in Oracle Cloud Infrastructure Network Firewall service.\n\nGet Url List by the given name in the context of network firewall policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testNetworkFirewallPolicyUrlList:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyUrlList\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        urlListName: ${networkFirewallPolicyUrlListUrlListName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyUrlList.\n","properties":{"name":{"type":"string","description":"Unique name identifier for the URL list.\n"},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["name","networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyUrlList.\n","properties":{"description":{"description":"The description of the Url list. This field can be used to add additional info.\n","type":"string"},"id":{"type":"string"},"name":{"description":"Unique name identifier for the URL list.\n","type":"string"},"networkFirewallPolicyId":{"type":"string"},"parentResourceId":{"description":"OCID of the Network Firewall Policy this URL List belongs to.\n","type":"string"},"totalUrls":{"description":"Total count of URLs in the URL List\n","type":"integer"},"urls":{"description":"List of urls.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyUrlListUrl:getNetworkFirewallPolicyUrlListUrl"},"type":"array"}},"required":["description","id","name","networkFirewallPolicyId","parentResourceId","totalUrls","urls"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewallPolicyUrlLists:getNetworkFirewallPolicyUrlLists":{"description":"This data source provides the list of Network Firewall Policy Url Lists in Oracle Cloud Infrastructure Network Firewall service.\n\nReturns a list of URL lists for the Network Firewall Policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewallPolicyUrlLists = oci.NetworkFirewall.getNetworkFirewallPolicyUrlLists({\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    displayName: networkFirewallPolicyUrlListDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewall_policy_url_lists = oci.NetworkFirewall.get_network_firewall_policy_url_lists(network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    display_name=network_firewall_policy_url_list_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewallPolicyUrlLists = Oci.NetworkFirewall.GetNetworkFirewallPolicyUrlLists.Invoke(new()\n    {\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        DisplayName = networkFirewallPolicyUrlListDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewallPolicyUrlLists(ctx, \u0026networkfirewall.GetNetworkFirewallPolicyUrlListsArgs{\n\t\t\tNetworkFirewallPolicyId: testNetworkFirewallPolicy.Id,\n\t\t\tDisplayName:             pulumi.StringRef(networkFirewallPolicyUrlListDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallPolicyUrlListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewallPolicyUrlLists = NetworkFirewallFunctions.getNetworkFirewallPolicyUrlLists(GetNetworkFirewallPolicyUrlListsArgs.builder()\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .displayName(networkFirewallPolicyUrlListDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewallPolicyUrlLists:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewallPolicyUrlLists\n      arguments:\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        displayName: ${networkFirewallPolicyUrlListDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewallPolicyUrlLists.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyUrlListsFilter:getNetworkFirewallPolicyUrlListsFilter"},"willReplaceOnChanges":true},"networkFirewallPolicyId":{"type":"string","description":"Unique Network Firewall Policy identifier\n"}},"type":"object","required":["networkFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewallPolicyUrlLists.\n","properties":{"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyUrlListsFilter:getNetworkFirewallPolicyUrlListsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkFirewallPolicyId":{"type":"string"},"urlListSummaryCollections":{"description":"The list of url_list_summary_collection.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallPolicyUrlListsUrlListSummaryCollection:getNetworkFirewallPolicyUrlListsUrlListSummaryCollection"},"type":"array"}},"required":["networkFirewallPolicyId","urlListSummaryCollections","id"],"type":"object"}},"oci:NetworkFirewall/getNetworkFirewalls:getNetworkFirewalls":{"description":"This data source provides the list of Network Firewalls in Oracle Cloud Infrastructure Network Firewall service.\n\nReturns a list of NetworkFirewalls.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkFirewalls = oci.NetworkFirewall.getNetworkFirewalls({\n    compartmentId: compartmentId,\n    availabilityDomain: networkFirewallAvailabilityDomain,\n    displayName: networkFirewallDisplayName,\n    id: networkFirewallId,\n    networkFirewallPolicyId: testNetworkFirewallPolicy.id,\n    state: networkFirewallState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_firewalls = oci.NetworkFirewall.get_network_firewalls(compartment_id=compartment_id,\n    availability_domain=network_firewall_availability_domain,\n    display_name=network_firewall_display_name,\n    id=network_firewall_id,\n    network_firewall_policy_id=test_network_firewall_policy[\"id\"],\n    state=network_firewall_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkFirewalls = Oci.NetworkFirewall.GetNetworkFirewalls.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = networkFirewallAvailabilityDomain,\n        DisplayName = networkFirewallDisplayName,\n        Id = networkFirewallId,\n        NetworkFirewallPolicyId = testNetworkFirewallPolicy.Id,\n        State = networkFirewallState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkfirewall\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkfirewall.GetNetworkFirewalls(ctx, \u0026networkfirewall.GetNetworkFirewallsArgs{\n\t\t\tCompartmentId:           compartmentId,\n\t\t\tAvailabilityDomain:      pulumi.StringRef(networkFirewallAvailabilityDomain),\n\t\t\tDisplayName:             pulumi.StringRef(networkFirewallDisplayName),\n\t\t\tId:                      pulumi.StringRef(networkFirewallId),\n\t\t\tNetworkFirewallPolicyId: pulumi.StringRef(testNetworkFirewallPolicy.Id),\n\t\t\tState:                   pulumi.StringRef(networkFirewallState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkFirewall.NetworkFirewallFunctions;\nimport com.pulumi.oci.NetworkFirewall.inputs.GetNetworkFirewallsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkFirewalls = NetworkFirewallFunctions.getNetworkFirewalls(GetNetworkFirewallsArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(networkFirewallAvailabilityDomain)\n            .displayName(networkFirewallDisplayName)\n            .id(networkFirewallId)\n            .networkFirewallPolicyId(testNetworkFirewallPolicy.id())\n            .state(networkFirewallState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkFirewalls:\n    fn::invoke:\n      function: oci:NetworkFirewall:getNetworkFirewalls\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${networkFirewallAvailabilityDomain}\n        displayName: ${networkFirewallDisplayName}\n        id: ${networkFirewallId}\n        networkFirewallPolicyId: ${testNetworkFirewallPolicy.id}\n        state: ${networkFirewallState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkFirewalls.\n","properties":{"availabilityDomain":{"type":"string","description":"A filter to return only resources that are present within the specified availability domain. To get a list of availability domains for a tenancy, use [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallsFilter:getNetworkFirewallsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall resource.\n"},"networkFirewallPolicyId":{"type":"string","description":"A filter to return only resources that match the entire networkFirewallPolicyId given.\n"},"state":{"type":"string","description":"A filter to return only resources with a lifecycleState matching the given value.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getNetworkFirewalls.\n","properties":{"availabilityDomain":{"description":"Availability Domain where Network Firewall instance is created. To get a list of availability domains for a tenancy, use the [ListAvailabilityDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AvailabilityDomain/ListAvailabilityDomains) operation. Example: `kIdk:PHX-AD-1`\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Network Firewall.\n","type":"string"},"displayName":{"description":"A user-friendly name for the Network Firewall. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallsFilter:getNetworkFirewallsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall resource.\n","type":"string"},"networkFirewallCollections":{"description":"The list of network_firewall_collection.\n","items":{"$ref":"#/types/oci:NetworkFirewall/getNetworkFirewallsNetworkFirewallCollection:getNetworkFirewallsNetworkFirewallCollection"},"type":"array"},"networkFirewallPolicyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Network Firewall Policy.\n","type":"string"},"state":{"description":"The current state of the Network Firewall.\n","type":"string"}},"required":["compartmentId","networkFirewallCollections"],"type":"object"}},"oci:NetworkLoadBalancer/getBackendHealth:getBackendHealth":{"description":"This data source provides details about a specific Backend Health resource in Oracle Cloud Infrastructure Network Load Balancer service.\n\nRetrieves the current health status of the specified backend server.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackendHealth = oci.NetworkLoadBalancer.getBackendHealth({\n    backendName: testBackend.name,\n    backendSetName: testBackendSet.name,\n    networkLoadBalancerId: testNetworkLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backend_health = oci.NetworkLoadBalancer.get_backend_health(backend_name=test_backend[\"name\"],\n    backend_set_name=test_backend_set[\"name\"],\n    network_load_balancer_id=test_network_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackendHealth = Oci.NetworkLoadBalancer.GetBackendHealth.Invoke(new()\n    {\n        BackendName = testBackend.Name,\n        BackendSetName = testBackendSet.Name,\n        NetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkloadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkloadbalancer.GetBackendHealth(ctx, \u0026networkloadbalancer.GetBackendHealthArgs{\n\t\t\tBackendName:           testBackend.Name,\n\t\t\tBackendSetName:        testBackendSet.Name,\n\t\t\tNetworkLoadBalancerId: testNetworkLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkLoadBalancer.NetworkLoadBalancerFunctions;\nimport com.pulumi.oci.NetworkLoadBalancer.inputs.GetBackendHealthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBackendHealth = NetworkLoadBalancerFunctions.getBackendHealth(GetBackendHealthArgs.builder()\n            .backendName(testBackend.name())\n            .backendSetName(testBackendSet.name())\n            .networkLoadBalancerId(testNetworkLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBackendHealth:\n    fn::invoke:\n      function: oci:NetworkLoadBalancer:getBackendHealth\n      arguments:\n        backendName: ${testBackend.name}\n        backendSetName: ${testBackendSet.name}\n        networkLoadBalancerId: ${testNetworkLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackendHealth.\n","properties":{"backendName":{"type":"string","description":"The name of the backend server to retrieve health status for. If the backend was created with an explicitly specified name, that name should be used here. If the backend was created without explicitly specifying the name, but was created using ipAddress, this is specified as \u003cipAddress\u003e:\u003cport\u003e. If the backend was created without explicitly specifying the name, but was created using targetId, this is specified as \u003ctargetId\u003e:\u003cport\u003e.  Example: `10.0.0.3:8080` or `ocid1.privateip..oc1.\u003cvar\u003e\u0026lt;unique_ID\u0026gt;\u003c/var\u003e:8080`\n"},"backendSetName":{"type":"string","description":"The name of the backend set associated with the backend server for which to retrieve the health status.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n"}},"type":"object","required":["backendName","backendSetName","networkLoadBalancerId"]},"outputs":{"description":"A collection of values returned by getBackendHealth.\n","properties":{"backendName":{"type":"string"},"backendSetName":{"type":"string"},"healthCheckResults":{"description":"A list of the most recent health check results returned for the specified backend server.\n","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getBackendHealthHealthCheckResult:getBackendHealthHealthCheckResult"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkLoadBalancerId":{"type":"string"},"status":{"description":"The general health status of the specified backend server.\n*   **OK:**  All health check probes return `OK`\n*   **WARNING:** At least one of the health check probes does not return `OK`\n*   **CRITICAL:** None of the health check probes return `OK`. *\n*   **UNKNOWN:** One of the health checks probes return `UNKNOWN`,\n*   or the system is unable to retrieve metrics at this time.\n","type":"string"}},"required":["backendName","backendSetName","healthCheckResults","networkLoadBalancerId","status","id"],"type":"object"}},"oci:NetworkLoadBalancer/getBackendSet:getBackendSet":{"description":"This data source provides details about a specific Backend Set resource in Oracle Cloud Infrastructure Network Load Balancer service.\n\nRetrieves the configuration information for the specified backend set.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testBackendSet:\n    fn::invoke:\n      function: oci:NetworkLoadBalancer:getBackendSet\n      arguments:\n        backendSetName: ${testBackendSetOciNetworkLoadBalancerBackendSet.name}\n        networkLoadBalancerId: ${testNetworkLoadBalancer.id}\n        ipVersion: ${backendSetIpVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackendSet.\n","properties":{"backendSetName":{"type":"string","description":"The name of the backend set to retrieve.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n"}},"type":"object","required":["backendSetName","networkLoadBalancerId"]},"outputs":{"description":"A collection of values returned by getBackendSet.\n","properties":{"areOperationallyActiveBackendsPreferred":{"description":"If enabled, NLB supports active-standby backends. The standby backend takes over the traffic when the active node fails, and continues to serve the traffic even when the old active node is back healthy.\n","type":"boolean"},"backendSetName":{"type":"string"},"backends":{"description":"An array of backends.\n","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getBackendSetBackend:getBackendSetBackend"},"type":"array"},"healthCheckers":{"description":"The health check policy configuration. For more information, see [Editing Network Load Balancer Health Check Policies](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/HealthCheckPolicies/update-health-check-management.htm).\n","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getBackendSetHealthChecker:getBackendSetHealthChecker"},"type":"array"},"id":{"type":"string"},"ipVersion":{"description":"IP version associated with the backend set.\n","type":"string"},"isFailOpen":{"description":"If enabled, the network load balancer will continue to distribute traffic in the configured distribution in the event all backends are unhealthy. The value is false by default.\n","type":"boolean"},"isInstantFailoverEnabled":{"description":"If enabled existing connections will be forwarded to an alternative healthy backend as soon as current backend becomes unhealthy.\n","type":"boolean"},"isInstantFailoverTcpResetEnabled":{"description":"If enabled along with instant failover, the network load balancer will send TCP RST to the clients for the existing connections instead of failing over to a healthy backend. This only applies when using the instant failover. By default, TCP RST is enabled.\n","type":"boolean"},"isPreserveSource":{"description":"If this parameter is enabled, then the network load balancer preserves the source IP of the packet when it is forwarded to backends. Backends see the original source IP. If the isPreserveSourceDestination parameter is enabled for the network load balancer resource, then this parameter cannot be disabled. The value is true by default.\n","type":"boolean"},"name":{"description":"A user-friendly name for the backend set that must be unique and cannot be changed.\n","type":"string"},"networkLoadBalancerId":{"type":"string"},"policy":{"description":"The network load balancer policy for the backend set.  Example: `FIVE_TUPLE`\n","type":"string"}},"required":["areOperationallyActiveBackendsPreferred","backendSetName","backends","healthCheckers","id","ipVersion","isFailOpen","isInstantFailoverEnabled","isInstantFailoverTcpResetEnabled","isPreserveSource","name","networkLoadBalancerId","policy"],"type":"object"}},"oci:NetworkLoadBalancer/getBackendSetHealth:getBackendSetHealth":{"inputs":{"description":"A collection of arguments for invoking getBackendSetHealth.\n","properties":{"backendSetName":{"type":"string"},"networkLoadBalancerId":{"type":"string"}},"type":"object","required":["backendSetName","networkLoadBalancerId"]},"outputs":{"description":"A collection of values returned by getBackendSetHealth.\n","properties":{"backendSetName":{"type":"string"},"criticalStateBackendNames":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkLoadBalancerId":{"type":"string"},"status":{"type":"string"},"totalBackendCount":{"type":"integer"},"unknownStateBackendNames":{"items":{"type":"string"},"type":"array"},"warningStateBackendNames":{"items":{"type":"string"},"type":"array"}},"required":["backendSetName","criticalStateBackendNames","networkLoadBalancerId","status","totalBackendCount","unknownStateBackendNames","warningStateBackendNames","id"],"type":"object"}},"oci:NetworkLoadBalancer/getBackendSets:getBackendSets":{"description":"This data source provides the list of Backend Sets in Oracle Cloud Infrastructure Network Load Balancer service.\n\nLists all backend sets associated with a given network load balancer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackendSets = oci.NetworkLoadBalancer.getBackendSets({\n    networkLoadBalancerId: testNetworkLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backend_sets = oci.NetworkLoadBalancer.get_backend_sets(network_load_balancer_id=test_network_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackendSets = Oci.NetworkLoadBalancer.GetBackendSets.Invoke(new()\n    {\n        NetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkloadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkloadbalancer.GetBackendSets(ctx, \u0026networkloadbalancer.GetBackendSetsArgs{\n\t\t\tNetworkLoadBalancerId: testNetworkLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkLoadBalancer.NetworkLoadBalancerFunctions;\nimport com.pulumi.oci.NetworkLoadBalancer.inputs.GetBackendSetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBackendSets = NetworkLoadBalancerFunctions.getBackendSets(GetBackendSetsArgs.builder()\n            .networkLoadBalancerId(testNetworkLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBackendSets:\n    fn::invoke:\n      function: oci:NetworkLoadBalancer:getBackendSets\n      arguments:\n        networkLoadBalancerId: ${testNetworkLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackendSets.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getBackendSetsFilter:getBackendSetsFilter"},"willReplaceOnChanges":true},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n"}},"type":"object","required":["networkLoadBalancerId"]},"outputs":{"description":"A collection of values returned by getBackendSets.\n","properties":{"backendSetCollections":{"description":"The list of backend_set_collection.\n","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getBackendSetsBackendSetCollection:getBackendSetsBackendSetCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:NetworkLoadBalancer/getBackendSetsFilter:getBackendSetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkLoadBalancerId":{"type":"string"}},"required":["backendSetCollections","networkLoadBalancerId","id"],"type":"object"}},"oci:NetworkLoadBalancer/getBackends:getBackends":{"description":"This data source provides the list of Backends in Oracle Cloud Infrastructure Network Load Balancer service.\n\nLists the backend servers for a given network load balancer and backend set.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackends = oci.NetworkLoadBalancer.getBackends({\n    backendSetName: testBackendSet.name,\n    networkLoadBalancerId: testNetworkLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backends = oci.NetworkLoadBalancer.get_backends(backend_set_name=test_backend_set[\"name\"],\n    network_load_balancer_id=test_network_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackends = Oci.NetworkLoadBalancer.GetBackends.Invoke(new()\n    {\n        BackendSetName = testBackendSet.Name,\n        NetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkloadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkloadbalancer.GetBackends(ctx, \u0026networkloadbalancer.GetBackendsArgs{\n\t\t\tBackendSetName:        testBackendSet.Name,\n\t\t\tNetworkLoadBalancerId: testNetworkLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkLoadBalancer.NetworkLoadBalancerFunctions;\nimport com.pulumi.oci.NetworkLoadBalancer.inputs.GetBackendsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBackends = NetworkLoadBalancerFunctions.getBackends(GetBackendsArgs.builder()\n            .backendSetName(testBackendSet.name())\n            .networkLoadBalancerId(testNetworkLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBackends:\n    fn::invoke:\n      function: oci:NetworkLoadBalancer:getBackends\n      arguments:\n        backendSetName: ${testBackendSet.name}\n        networkLoadBalancerId: ${testNetworkLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackends.\n","properties":{"backendSetName":{"type":"string","description":"The name of the backend set associated with the backend servers.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getBackendsFilter:getBackendsFilter"},"willReplaceOnChanges":true},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n"}},"type":"object","required":["backendSetName","networkLoadBalancerId"]},"outputs":{"description":"A collection of values returned by getBackends.\n","properties":{"backendCollections":{"description":"The list of backend_collection.\n","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getBackendsBackendCollection:getBackendsBackendCollection"},"type":"array"},"backendSetName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:NetworkLoadBalancer/getBackendsFilter:getBackendsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkLoadBalancerId":{"type":"string"}},"required":["backendCollections","backendSetName","networkLoadBalancerId","id"],"type":"object"}},"oci:NetworkLoadBalancer/getListener:getListener":{"description":"This data source provides details about a specific Listener resource in Oracle Cloud Infrastructure Network Load Balancer service.\n\nRetrieves listener properties associated with a given network load balancer and listener name.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testListener = oci.NetworkLoadBalancer.getListener({\n    listenerName: testListenerOciNetworkLoadBalancerListener.name,\n    networkLoadBalancerId: testNetworkLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_listener = oci.NetworkLoadBalancer.get_listener(listener_name=test_listener_oci_network_load_balancer_listener[\"name\"],\n    network_load_balancer_id=test_network_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testListener = Oci.NetworkLoadBalancer.GetListener.Invoke(new()\n    {\n        ListenerName = testListenerOciNetworkLoadBalancerListener.Name,\n        NetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkloadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkloadbalancer.GetListener(ctx, \u0026networkloadbalancer.GetListenerArgs{\n\t\t\tListenerName:          testListenerOciNetworkLoadBalancerListener.Name,\n\t\t\tNetworkLoadBalancerId: testNetworkLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkLoadBalancer.NetworkLoadBalancerFunctions;\nimport com.pulumi.oci.NetworkLoadBalancer.inputs.GetListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testListener = NetworkLoadBalancerFunctions.getListener(GetListenerArgs.builder()\n            .listenerName(testListenerOciNetworkLoadBalancerListener.name())\n            .networkLoadBalancerId(testNetworkLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testListener:\n    fn::invoke:\n      function: oci:NetworkLoadBalancer:getListener\n      arguments:\n        listenerName: ${testListenerOciNetworkLoadBalancerListener.name}\n        networkLoadBalancerId: ${testNetworkLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getListener.\n","properties":{"listenerName":{"type":"string","description":"The name of the listener to get.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleListener`\" pulumi-lang-dotnet=\"`ExampleListener`\" pulumi-lang-go=\"`exampleListener`\" pulumi-lang-python=\"`example_listener`\" pulumi-lang-yaml=\"`exampleListener`\" pulumi-lang-java=\"`exampleListener`\"\u003e`example_listener`\u003c/span\u003e\n"},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n"}},"type":"object","required":["listenerName","networkLoadBalancerId"]},"outputs":{"description":"A collection of values returned by getListener.\n","properties":{"defaultBackendSetName":{"description":"The name of the associated backend set.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n","type":"string"},"id":{"type":"string"},"ipVersion":{"description":"IP version associated with the listener.\n","type":"string"},"isPpv2enabled":{"description":"Property to enable/disable PPv2 feature for this listener.\n","type":"boolean"},"l3ipIdleTimeout":{"description":"The duration for L3IP idle timeout in seconds. Example: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e\n","type":"integer"},"listenerName":{"type":"string"},"name":{"description":"A friendly name for the listener. It must be unique and it cannot be changed.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleListener`\" pulumi-lang-dotnet=\"`ExampleListener`\" pulumi-lang-go=\"`exampleListener`\" pulumi-lang-python=\"`example_listener`\" pulumi-lang-yaml=\"`exampleListener`\" pulumi-lang-java=\"`exampleListener`\"\u003e`example_listener`\u003c/span\u003e\n","type":"string"},"networkLoadBalancerId":{"type":"string"},"port":{"description":"The communication port for the listener.  Example: \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e\n","type":"integer"},"protocol":{"description":"The protocol on which the listener accepts connection requests. For public network load balancers, ANY protocol refers to TCP/UDP with the wildcard port. For private network load balancers, ANY protocol refers to TCP/UDP/ICMP (note that ICMP requires isPreserveSourceDestination to be set to true). \"ListNetworkLoadBalancersProtocols\" API is deprecated and it will not return the updated values. Use the allowed values for the protocol instead.  Example: `TCP`\n","type":"string"},"tcpIdleTimeout":{"description":"The duration for TCP idle timeout in seconds. Example: \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e\n","type":"integer"},"udpIdleTimeout":{"description":"The duration for UDP idle timeout in seconds. Example: \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\"\u003e`120`\u003c/span\u003e\n","type":"integer"}},"required":["defaultBackendSetName","id","ipVersion","isPpv2enabled","l3ipIdleTimeout","listenerName","name","networkLoadBalancerId","port","protocol","tcpIdleTimeout","udpIdleTimeout"],"type":"object"}},"oci:NetworkLoadBalancer/getListeners:getListeners":{"description":"This data source provides the list of Listeners in Oracle Cloud Infrastructure Network Load Balancer service.\n\nLists all listeners associated with a given network load balancer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testListeners = oci.NetworkLoadBalancer.getListeners({\n    networkLoadBalancerId: testNetworkLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_listeners = oci.NetworkLoadBalancer.get_listeners(network_load_balancer_id=test_network_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testListeners = Oci.NetworkLoadBalancer.GetListeners.Invoke(new()\n    {\n        NetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkloadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkloadbalancer.GetListeners(ctx, \u0026networkloadbalancer.GetListenersArgs{\n\t\t\tNetworkLoadBalancerId: testNetworkLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkLoadBalancer.NetworkLoadBalancerFunctions;\nimport com.pulumi.oci.NetworkLoadBalancer.inputs.GetListenersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testListeners = NetworkLoadBalancerFunctions.getListeners(GetListenersArgs.builder()\n            .networkLoadBalancerId(testNetworkLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testListeners:\n    fn::invoke:\n      function: oci:NetworkLoadBalancer:getListeners\n      arguments:\n        networkLoadBalancerId: ${testNetworkLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getListeners.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getListenersFilter:getListenersFilter"},"willReplaceOnChanges":true},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n"}},"type":"object","required":["networkLoadBalancerId"]},"outputs":{"description":"A collection of values returned by getListeners.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:NetworkLoadBalancer/getListenersFilter:getListenersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"listenerCollections":{"description":"The list of listener_collection.\n","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getListenersListenerCollection:getListenersListenerCollection"},"type":"array"},"networkLoadBalancerId":{"type":"string"}},"required":["listenerCollections","networkLoadBalancerId","id"],"type":"object"}},"oci:NetworkLoadBalancer/getNetworkLoadBalancer:getNetworkLoadBalancer":{"description":"This data source provides details about a specific Network Load Balancer resource in Oracle Cloud Infrastructure Network Load Balancer service.\n\nRetrieves network load balancer configuration information by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkLoadBalancer = oci.NetworkLoadBalancer.getNetworkLoadBalancer({\n    networkLoadBalancerId: testNetworkLoadBalancerOciNetworkLoadBalancerNetworkLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_load_balancer = oci.NetworkLoadBalancer.get_network_load_balancer(network_load_balancer_id=test_network_load_balancer_oci_network_load_balancer_network_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkLoadBalancer = Oci.NetworkLoadBalancer.GetNetworkLoadBalancer.Invoke(new()\n    {\n        NetworkLoadBalancerId = testNetworkLoadBalancerOciNetworkLoadBalancerNetworkLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkloadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkloadbalancer.GetNetworkLoadBalancer(ctx, \u0026networkloadbalancer.GetNetworkLoadBalancerArgs{\n\t\t\tNetworkLoadBalancerId: testNetworkLoadBalancerOciNetworkLoadBalancerNetworkLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkLoadBalancer.NetworkLoadBalancerFunctions;\nimport com.pulumi.oci.NetworkLoadBalancer.inputs.GetNetworkLoadBalancerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkLoadBalancer = NetworkLoadBalancerFunctions.getNetworkLoadBalancer(GetNetworkLoadBalancerArgs.builder()\n            .networkLoadBalancerId(testNetworkLoadBalancerOciNetworkLoadBalancerNetworkLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkLoadBalancer:\n    fn::invoke:\n      function: oci:NetworkLoadBalancer:getNetworkLoadBalancer\n      arguments:\n        networkLoadBalancerId: ${testNetworkLoadBalancerOciNetworkLoadBalancerNetworkLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkLoadBalancer.\n","properties":{"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n"}},"type":"object","required":["networkLoadBalancerId"]},"outputs":{"description":"A collection of values returned by getNetworkLoadBalancer.\n","properties":{"assignedIpv6":{"type":"string"},"assignedPrivateIpv4":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the network load balancer.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name, which does not have to be unique, and can be changed.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleLoadBalancer`\" pulumi-lang-dotnet=\"`ExampleLoadBalancer`\" pulumi-lang-go=\"`exampleLoadBalancer`\" pulumi-lang-python=\"`example_load_balancer`\" pulumi-lang-yaml=\"`exampleLoadBalancer`\" pulumi-lang-java=\"`exampleLoadBalancer`\"\u003e`example_load_balancer`\u003c/span\u003e\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"OCID of the reserved public IP address created with the virtual cloud network.\n","type":"string"},"ipAddresses":{"description":"An array of IP addresses.\n","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getNetworkLoadBalancerIpAddress:getNetworkLoadBalancerIpAddress"},"type":"array"},"isPreserveSourceDestination":{"description":"When enabled, the skipSourceDestinationCheck parameter is automatically enabled on the load balancer VNIC. Packets are sent to the backend set without any changes to the source and destination IP.\n","type":"boolean"},"isPrivate":{"description":"Whether the network load balancer has a virtual cloud network-local (private) IP address.\n","type":"boolean"},"isSymmetricHashEnabled":{"description":"This can only be enabled when NLB is working in transparent mode with source destination header preservation enabled.  This removes the additional dependency from NLB backends(like Firewalls) to perform SNAT.\n","type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"networkLoadBalancerId":{"type":"string"},"networkSecurityGroupIds":{"description":"An array of network security groups [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the network load balancer.\n","items":{"type":"string"},"type":"array"},"nlbIpVersion":{"description":"IP version associated with the NLB.\n","type":"string"},"reservedIps":{"items":{"$ref":"#/types/oci:NetworkLoadBalancer/getNetworkLoadBalancerReservedIp:getNetworkLoadBalancerReservedIp"},"type":"array"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"ZPR 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: `{ \"oracle-zpr\": { \"td\": { \"value\": \"42\", \"mode\": \"audit\" } } }`\n","type":"object"},"state":{"description":"The current state of the network load balancer.\n","type":"string"},"subnetId":{"description":"The subnet in which the network load balancer is spawned [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\"\n","type":"string"},"subnetIpv6cidr":{"type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Key-value pair representing system tags' keys and values scoped to a namespace. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the network load balancer was created, in the format defined by RFC3339.  Example: `2020-05-01T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The time the network load balancer was updated. An RFC3339 formatted date-time string.  Example: `2020-05-01T22:10:29.600Z`\n","type":"string"}},"required":["assignedIpv6","assignedPrivateIpv4","compartmentId","definedTags","displayName","freeformTags","id","ipAddresses","isPreserveSourceDestination","isPrivate","isSymmetricHashEnabled","lifecycleDetails","networkLoadBalancerId","networkSecurityGroupIds","nlbIpVersion","reservedIps","securityAttributes","state","subnetId","subnetIpv6cidr","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:NetworkLoadBalancer/getNetworkLoadBalancerBackendSetBackendOperationalStatus:getNetworkLoadBalancerBackendSetBackendOperationalStatus":{"description":"This data source provides details about a specific Network Load Balancer Backend Set Backend Operational Status resource in Oracle Cloud Infrastructure Network Load Balancer service.\n\nRetrieves the current operational status of the specified backend server.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkLoadBalancerBackendSetBackendOperationalStatus = oci.NetworkLoadBalancer.getNetworkLoadBalancerBackendSetBackendOperationalStatus({\n    backendName: testBackend.name,\n    backendSetName: testBackendSet.name,\n    networkLoadBalancerId: testNetworkLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_load_balancer_backend_set_backend_operational_status = oci.NetworkLoadBalancer.get_network_load_balancer_backend_set_backend_operational_status(backend_name=test_backend[\"name\"],\n    backend_set_name=test_backend_set[\"name\"],\n    network_load_balancer_id=test_network_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkLoadBalancerBackendSetBackendOperationalStatus = Oci.NetworkLoadBalancer.GetNetworkLoadBalancerBackendSetBackendOperationalStatus.Invoke(new()\n    {\n        BackendName = testBackend.Name,\n        BackendSetName = testBackendSet.Name,\n        NetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkloadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkloadbalancer.GetNetworkLoadBalancerBackendSetBackendOperationalStatus(ctx, \u0026networkloadbalancer.GetNetworkLoadBalancerBackendSetBackendOperationalStatusArgs{\n\t\t\tBackendName:           testBackend.Name,\n\t\t\tBackendSetName:        testBackendSet.Name,\n\t\t\tNetworkLoadBalancerId: testNetworkLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkLoadBalancer.NetworkLoadBalancerFunctions;\nimport com.pulumi.oci.NetworkLoadBalancer.inputs.GetNetworkLoadBalancerBackendSetBackendOperationalStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkLoadBalancerBackendSetBackendOperationalStatus = NetworkLoadBalancerFunctions.getNetworkLoadBalancerBackendSetBackendOperationalStatus(GetNetworkLoadBalancerBackendSetBackendOperationalStatusArgs.builder()\n            .backendName(testBackend.name())\n            .backendSetName(testBackendSet.name())\n            .networkLoadBalancerId(testNetworkLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkLoadBalancerBackendSetBackendOperationalStatus:\n    fn::invoke:\n      function: oci:NetworkLoadBalancer:getNetworkLoadBalancerBackendSetBackendOperationalStatus\n      arguments:\n        backendName: ${testBackend.name}\n        backendSetName: ${testBackendSet.name}\n        networkLoadBalancerId: ${testNetworkLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkLoadBalancerBackendSetBackendOperationalStatus.\n","properties":{"backendName":{"type":"string","description":"The name of the backend server to retrieve health status for. If the backend was created with an explicitly specified name, that name should be used here. If the backend was created without explicitly specifying the name, but was created using ipAddress, this is specified as \u003cipAddress\u003e:\u003cport\u003e. If the backend was created without explicitly specifying the name, but was created using targetId, this is specified as \u003ctargetId\u003e:\u003cport\u003e.  Example: `10.0.0.3:8080` or `ocid1.privateip..oc1.\u003cvar\u003e\u0026lt;unique_ID\u0026gt;\u003c/var\u003e:8080`\n"},"backendSetName":{"type":"string","description":"The name of the backend set associated with the backend server for which to retrieve the operational status.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n"},"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n"}},"type":"object","required":["backendName","backendSetName","networkLoadBalancerId"]},"outputs":{"description":"A collection of values returned by getNetworkLoadBalancerBackendSetBackendOperationalStatus.\n","properties":{"backendName":{"type":"string"},"backendSetName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkLoadBalancerId":{"type":"string"},"status":{"description":"The operational status.\n","type":"string"}},"required":["backendName","backendSetName","networkLoadBalancerId","status","id"],"type":"object"}},"oci:NetworkLoadBalancer/getNetworkLoadBalancerHealth:getNetworkLoadBalancerHealth":{"description":"This data source provides details about a specific Network Load Balancer Health resource in Oracle Cloud Infrastructure Network Load Balancer service.\n\nRetrieves the health status for the specified network load balancer.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkLoadBalancerHealth = oci.NetworkLoadBalancer.getNetworkLoadBalancerHealth({\n    networkLoadBalancerId: testNetworkLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_load_balancer_health = oci.NetworkLoadBalancer.get_network_load_balancer_health(network_load_balancer_id=test_network_load_balancer[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkLoadBalancerHealth = Oci.NetworkLoadBalancer.GetNetworkLoadBalancerHealth.Invoke(new()\n    {\n        NetworkLoadBalancerId = testNetworkLoadBalancer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkloadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkloadbalancer.GetNetworkLoadBalancerHealth(ctx, \u0026networkloadbalancer.GetNetworkLoadBalancerHealthArgs{\n\t\t\tNetworkLoadBalancerId: testNetworkLoadBalancer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkLoadBalancer.NetworkLoadBalancerFunctions;\nimport com.pulumi.oci.NetworkLoadBalancer.inputs.GetNetworkLoadBalancerHealthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkLoadBalancerHealth = NetworkLoadBalancerFunctions.getNetworkLoadBalancerHealth(GetNetworkLoadBalancerHealthArgs.builder()\n            .networkLoadBalancerId(testNetworkLoadBalancer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkLoadBalancerHealth:\n    fn::invoke:\n      function: oci:NetworkLoadBalancer:getNetworkLoadBalancerHealth\n      arguments:\n        networkLoadBalancerId: ${testNetworkLoadBalancer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkLoadBalancerHealth.\n","properties":{"networkLoadBalancerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer to update.\n"}},"type":"object","required":["networkLoadBalancerId"]},"outputs":{"description":"A collection of values returned by getNetworkLoadBalancerHealth.\n","properties":{"criticalStateBackendSetNames":{"description":"A list of backend sets that are currently in the `CRITICAL` health state. The list identifies each backend set by the user-friendly name you assigned when you created the backend set.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet`\" pulumi-lang-dotnet=\"`ExampleBackendSet`\" pulumi-lang-go=\"`exampleBackendSet`\" pulumi-lang-python=\"`example_backend_set`\" pulumi-lang-yaml=\"`exampleBackendSet`\" pulumi-lang-java=\"`exampleBackendSet`\"\u003e`example_backend_set`\u003c/span\u003e\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkLoadBalancerId":{"type":"string"},"status":{"description":"The overall health status of the network load balancer.\n*  **OK:** All backend sets associated with the network load balancer return a status of `OK`.\n*  **WARNING:** At least one of the backend sets associated with the network load balancer returns a status of `WARNING`, no backend sets return a status of `CRITICAL`, and the network load balancer life cycle state is `ACTIVE`.\n*  **CRITICAL:** One or more of the backend sets associated with the network load balancer return a status of `CRITICAL`.\n*  **UNKNOWN:** If any one of the following conditions is true:\n*  The network load balancer life cycle state is not `ACTIVE`.\n*  No backend sets are defined for the network load balancer.\n*  More than half of the backend sets associated with the network load balancer return a status of `UNKNOWN`, none of the backend sets return a status of `WARNING` or `CRITICAL`, and the network load balancer life cycle state is `ACTIVE`.\n*  The system could not retrieve metrics for any reason.\n","type":"string"},"totalBackendSetCount":{"description":"The total number of backend sets associated with this network load balancer.  Example: \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e\n","type":"integer"},"unknownStateBackendSetNames":{"description":"A list of backend sets that are currently in the `UNKNOWN` health state. The list identifies each backend set by the user-friendly name you assigned when you created the backend set.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet2`\" pulumi-lang-dotnet=\"`ExampleBackendSet2`\" pulumi-lang-go=\"`exampleBackendSet2`\" pulumi-lang-python=\"`example_backend_set2`\" pulumi-lang-yaml=\"`exampleBackendSet2`\" pulumi-lang-java=\"`exampleBackendSet2`\"\u003e`example_backend_set2`\u003c/span\u003e\n","items":{"type":"string"},"type":"array"},"warningStateBackendSetNames":{"description":"A list of backend sets that are currently in the `WARNING` health state. The list identifies each backend set by the user-friendly name you assigned when you created the backend set.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleBackendSet3`\" pulumi-lang-dotnet=\"`ExampleBackendSet3`\" pulumi-lang-go=\"`exampleBackendSet3`\" pulumi-lang-python=\"`example_backend_set3`\" pulumi-lang-yaml=\"`exampleBackendSet3`\" pulumi-lang-java=\"`exampleBackendSet3`\"\u003e`example_backend_set3`\u003c/span\u003e\n","items":{"type":"string"},"type":"array"}},"required":["criticalStateBackendSetNames","networkLoadBalancerId","status","totalBackendSetCount","unknownStateBackendSetNames","warningStateBackendSetNames","id"],"type":"object"}},"oci:NetworkLoadBalancer/getNetworkLoadBalancers:getNetworkLoadBalancers":{"description":"This data source provides the list of Network Load Balancers in Oracle Cloud Infrastructure Network Load Balancer service.\n\nReturns a list of network load balancers.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkLoadBalancers = oci.NetworkLoadBalancer.getNetworkLoadBalancers({\n    compartmentId: compartmentId,\n    displayName: networkLoadBalancerDisplayName,\n    state: networkLoadBalancerState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_load_balancers = oci.NetworkLoadBalancer.get_network_load_balancers(compartment_id=compartment_id,\n    display_name=network_load_balancer_display_name,\n    state=network_load_balancer_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkLoadBalancers = Oci.NetworkLoadBalancer.GetNetworkLoadBalancers.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = networkLoadBalancerDisplayName,\n        State = networkLoadBalancerState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkloadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkloadbalancer.GetNetworkLoadBalancers(ctx, \u0026networkloadbalancer.GetNetworkLoadBalancersArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(networkLoadBalancerDisplayName),\n\t\t\tState:         pulumi.StringRef(networkLoadBalancerState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkLoadBalancer.NetworkLoadBalancerFunctions;\nimport com.pulumi.oci.NetworkLoadBalancer.inputs.GetNetworkLoadBalancersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkLoadBalancers = NetworkLoadBalancerFunctions.getNetworkLoadBalancers(GetNetworkLoadBalancersArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(networkLoadBalancerDisplayName)\n            .state(networkLoadBalancerState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkLoadBalancers:\n    fn::invoke:\n      function: oci:NetworkLoadBalancer:getNetworkLoadBalancers\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${networkLoadBalancerDisplayName}\n        state: ${networkLoadBalancerState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkLoadBalancers.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the network load balancers to list.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getNetworkLoadBalancersFilter:getNetworkLoadBalancersFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getNetworkLoadBalancers.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the network load balancer.\n","type":"string"},"displayName":{"description":"A user-friendly name, which does not have to be unique, and can be changed.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleLoadBalancer`\" pulumi-lang-dotnet=\"`ExampleLoadBalancer`\" pulumi-lang-go=\"`exampleLoadBalancer`\" pulumi-lang-python=\"`example_load_balancer`\" pulumi-lang-yaml=\"`exampleLoadBalancer`\" pulumi-lang-java=\"`exampleLoadBalancer`\"\u003e`example_load_balancer`\u003c/span\u003e\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:NetworkLoadBalancer/getNetworkLoadBalancersFilter:getNetworkLoadBalancersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkLoadBalancerCollections":{"description":"The list of network_load_balancer_collection.\n","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getNetworkLoadBalancersNetworkLoadBalancerCollection:getNetworkLoadBalancersNetworkLoadBalancerCollection"},"type":"array"},"state":{"description":"The current state of the network load balancer.\n","type":"string"}},"required":["compartmentId","networkLoadBalancerCollections","id"],"type":"object"}},"oci:NetworkLoadBalancer/getNetworkLoadBalancersPolicies:getNetworkLoadBalancersPolicies":{"description":"This data source provides the list of Network Load Balancers Policies in Oracle Cloud Infrastructure Network Load Balancer service.\n\nLists the available network load balancer policies.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkLoadBalancersPolicies = oci.NetworkLoadBalancer.getNetworkLoadBalancersPolicies({});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_load_balancers_policies = oci.NetworkLoadBalancer.get_network_load_balancers_policies()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkLoadBalancersPolicies = Oci.NetworkLoadBalancer.GetNetworkLoadBalancersPolicies.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkloadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkloadbalancer.GetNetworkLoadBalancersPolicies(ctx, \u0026networkloadbalancer.GetNetworkLoadBalancersPoliciesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkLoadBalancer.NetworkLoadBalancerFunctions;\nimport com.pulumi.oci.NetworkLoadBalancer.inputs.GetNetworkLoadBalancersPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkLoadBalancersPolicies = NetworkLoadBalancerFunctions.getNetworkLoadBalancersPolicies(GetNetworkLoadBalancersPoliciesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkLoadBalancersPolicies:\n    fn::invoke:\n      function: oci:NetworkLoadBalancer:getNetworkLoadBalancersPolicies\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkLoadBalancersPolicies.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getNetworkLoadBalancersPoliciesFilter:getNetworkLoadBalancersPoliciesFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getNetworkLoadBalancersPolicies.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:NetworkLoadBalancer/getNetworkLoadBalancersPoliciesFilter:getNetworkLoadBalancersPoliciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkLoadBalancersPolicyCollections":{"description":"The list of network_load_balancers_policy_collection.\n","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getNetworkLoadBalancersPoliciesNetworkLoadBalancersPolicyCollection:getNetworkLoadBalancersPoliciesNetworkLoadBalancersPolicyCollection"},"type":"array"}},"required":["networkLoadBalancersPolicyCollections","id"],"type":"object"}},"oci:NetworkLoadBalancer/getNetworkLoadBalancersProtocols:getNetworkLoadBalancersProtocols":{"description":"This data source provides the list of Network Load Balancers Protocols in Oracle Cloud Infrastructure Network Load Balancer service.\n\nThis API has been deprecated so it won't return the updated list of supported protocls.\nLists all supported traffic protocols.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkLoadBalancersProtocols = oci.NetworkLoadBalancer.getNetworkLoadBalancersProtocols({});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_load_balancers_protocols = oci.NetworkLoadBalancer.get_network_load_balancers_protocols()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkLoadBalancersProtocols = Oci.NetworkLoadBalancer.GetNetworkLoadBalancersProtocols.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/networkloadbalancer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkloadbalancer.GetNetworkLoadBalancersProtocols(ctx, \u0026networkloadbalancer.GetNetworkLoadBalancersProtocolsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.NetworkLoadBalancer.NetworkLoadBalancerFunctions;\nimport com.pulumi.oci.NetworkLoadBalancer.inputs.GetNetworkLoadBalancersProtocolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkLoadBalancersProtocols = NetworkLoadBalancerFunctions.getNetworkLoadBalancersProtocols(GetNetworkLoadBalancersProtocolsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkLoadBalancersProtocols:\n    fn::invoke:\n      function: oci:NetworkLoadBalancer:getNetworkLoadBalancersProtocols\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkLoadBalancersProtocols.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getNetworkLoadBalancersProtocolsFilter:getNetworkLoadBalancersProtocolsFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getNetworkLoadBalancersProtocols.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:NetworkLoadBalancer/getNetworkLoadBalancersProtocolsFilter:getNetworkLoadBalancersProtocolsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkLoadBalancersProtocolCollections":{"description":"The list of network_load_balancers_protocol_collection.\n","items":{"$ref":"#/types/oci:NetworkLoadBalancer/getNetworkLoadBalancersProtocolsNetworkLoadBalancersProtocolCollection:getNetworkLoadBalancersProtocolsNetworkLoadBalancersProtocolCollection"},"type":"array"}},"required":["networkLoadBalancersProtocolCollections","id"],"type":"object"}},"oci:Nosql/getConfiguration:getConfiguration":{"description":"This data source provides details about a specific Configuration resource in Oracle Cloud Infrastructure NoSQL Database service.\n\nRetrieves the current service-level configuration.  The\nservice may of the standard MULTI_TENANCY type, or of the\nHOSTED environment type.  In the latter case, information about the\ncurrent state of the environment's global encryption key is\nincluded in the response.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfiguration = oci.Nosql.getConfiguration({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_configuration = oci.Nosql.get_configuration(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfiguration = Oci.Nosql.GetConfiguration.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/nosql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nosql.GetConfiguration(ctx, \u0026nosql.GetConfigurationArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Nosql.NosqlFunctions;\nimport com.pulumi.oci.Nosql.inputs.GetConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConfiguration = NosqlFunctions.getConfiguration(GetConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConfiguration:\n    fn::invoke:\n      function: oci:Nosql:getConfiguration\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfiguration.\n","properties":{"compartmentId":{"type":"string","description":"The ID of a table's compartment.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getConfiguration.\n","properties":{"compartmentId":{"type":"string"},"environment":{"description":"The service environment type.\n","type":"string"},"id":{"description":"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.\n","type":"string"},"isOpcDryRun":{"type":"boolean"},"kmsKeys":{"description":"Information about the state of the service's encryption key management. The following properties are read-only and ignored when this object is used in UpdateConfiguration: kmsKeyState, timeCreated, timeUpdated.\n","items":{"$ref":"#/types/oci:Nosql/getConfigurationKmsKey:getConfigurationKmsKey"},"type":"array"}},"required":["compartmentId","environment","id","isOpcDryRun","kmsKeys"],"type":"object"}},"oci:Nosql/getIndex:getIndex":{"description":"This data source provides details about a specific Index resource in Oracle Cloud Infrastructure NoSQL Database service.\n\nGet information about a single index.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIndex = oci.Nosql.getIndex({\n    indexName: testIndexOciNosqlIndex.name,\n    tableNameOrId: testTableNameOr.id,\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_index = oci.Nosql.get_index(index_name=test_index_oci_nosql_index[\"name\"],\n    table_name_or_id=test_table_name_or[\"id\"],\n    compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIndex = Oci.Nosql.GetIndex.Invoke(new()\n    {\n        IndexName = testIndexOciNosqlIndex.Name,\n        TableNameOrId = testTableNameOr.Id,\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/nosql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nosql.GetIndex(ctx, \u0026nosql.GetIndexArgs{\n\t\t\tIndexName:     testIndexOciNosqlIndex.Name,\n\t\t\tTableNameOrId: testTableNameOr.Id,\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Nosql.NosqlFunctions;\nimport com.pulumi.oci.Nosql.inputs.GetIndexArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIndex = NosqlFunctions.getIndex(GetIndexArgs.builder()\n            .indexName(testIndexOciNosqlIndex.name())\n            .tableNameOrId(testTableNameOr.id())\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIndex:\n    fn::invoke:\n      function: oci:Nosql:getIndex\n      arguments:\n        indexName: ${testIndexOciNosqlIndex.name}\n        tableNameOrId: ${testTableNameOr.id}\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIndex.\n","properties":{"compartmentId":{"type":"string","description":"The ID of a table's compartment. When a table is identified by name, the compartmentId is often needed to provide context for interpreting the name.\n"},"indexName":{"type":"string","description":"The name of a table's index.\n"},"tableNameOrId":{"type":"string","description":"A table name within the compartment, or a table OCID.\n"}},"type":"object","required":["compartmentId","indexName","tableNameOrId"]},"outputs":{"description":"A collection of values returned by getIndex.\n","properties":{"compartmentId":{"description":"Compartment Identifier.\n","type":"string"},"id":{"type":"string"},"indexName":{"type":"string"},"isIfNotExists":{"type":"boolean"},"keys":{"description":"A set of keys for a secondary index.\n","items":{"$ref":"#/types/oci:Nosql/getIndexKey:getIndexKey"},"type":"array"},"lifecycleDetails":{"description":"A message describing the current state in more detail.\n","type":"string"},"name":{"description":"Index name.\n","type":"string"},"state":{"description":"The state of an index.\n","type":"string"},"tableId":{"description":"the OCID of the table to which this index belongs.\n","type":"string"},"tableName":{"description":"The name of the table to which this index belongs.\n","type":"string"},"tableNameOrId":{"type":"string"}},"required":["compartmentId","id","indexName","isIfNotExists","keys","lifecycleDetails","name","state","tableId","tableName","tableNameOrId"],"type":"object"}},"oci:Nosql/getIndexes:getIndexes":{"description":"This data source provides the list of Indexes in Oracle Cloud Infrastructure NoSQL Database service.\n\nGet a list of indexes on a table.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIndexes = oci.Nosql.getIndexes({\n    tableNameOrId: testTableNameOr.id,\n    compartmentId: compartmentId,\n    name: indexName,\n    state: indexState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_indexes = oci.Nosql.get_indexes(table_name_or_id=test_table_name_or[\"id\"],\n    compartment_id=compartment_id,\n    name=index_name,\n    state=index_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIndexes = Oci.Nosql.GetIndexes.Invoke(new()\n    {\n        TableNameOrId = testTableNameOr.Id,\n        CompartmentId = compartmentId,\n        Name = indexName,\n        State = indexState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/nosql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nosql.GetIndexes(ctx, \u0026nosql.GetIndexesArgs{\n\t\t\tTableNameOrId: testTableNameOr.Id,\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tName:          pulumi.StringRef(indexName),\n\t\t\tState:         pulumi.StringRef(indexState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Nosql.NosqlFunctions;\nimport com.pulumi.oci.Nosql.inputs.GetIndexesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIndexes = NosqlFunctions.getIndexes(GetIndexesArgs.builder()\n            .tableNameOrId(testTableNameOr.id())\n            .compartmentId(compartmentId)\n            .name(indexName)\n            .state(indexState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIndexes:\n    fn::invoke:\n      function: oci:Nosql:getIndexes\n      arguments:\n        tableNameOrId: ${testTableNameOr.id}\n        compartmentId: ${compartmentId}\n        name: ${indexName}\n        state: ${indexState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIndexes.\n","properties":{"compartmentId":{"type":"string","description":"The ID of a table's compartment. When a table is identified by name, the compartmentId is often needed to provide context for interpreting the name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Nosql/getIndexesFilter:getIndexesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A shell-globbing-style (*?[]) filter for names.\n"},"state":{"type":"string","description":"Filter list by the lifecycle state of the item.\n"},"tableNameOrId":{"type":"string","description":"A table name within the compartment, or a table OCID.\n"}},"type":"object","required":["tableNameOrId"]},"outputs":{"description":"A collection of values returned by getIndexes.\n","properties":{"compartmentId":{"description":"Compartment Identifier.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Nosql/getIndexesFilter:getIndexesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"indexCollections":{"description":"The list of index_collection.\n","items":{"$ref":"#/types/oci:Nosql/getIndexesIndexCollection:getIndexesIndexCollection"},"type":"array"},"name":{"description":"Index name.\n","type":"string"},"state":{"description":"The state of an index.\n","type":"string"},"tableNameOrId":{"type":"string"}},"required":["indexCollections","tableNameOrId","id"],"type":"object"}},"oci:Nosql/getTable:getTable":{"description":"This data source provides details about a specific Table resource in Oracle Cloud Infrastructure NoSQL Database service.\n\nGet table info by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTable = oci.Nosql.getTable({\n    tableNameOrId: testTableNameOr.id,\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_table = oci.Nosql.get_table(table_name_or_id=test_table_name_or[\"id\"],\n    compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTable = Oci.Nosql.GetTable.Invoke(new()\n    {\n        TableNameOrId = testTableNameOr.Id,\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/nosql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nosql.GetTable(ctx, \u0026nosql.GetTableArgs{\n\t\t\tTableNameOrId: testTableNameOr.Id,\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Nosql.NosqlFunctions;\nimport com.pulumi.oci.Nosql.inputs.GetTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTable = NosqlFunctions.getTable(GetTableArgs.builder()\n            .tableNameOrId(testTableNameOr.id())\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTable:\n    fn::invoke:\n      function: oci:Nosql:getTable\n      arguments:\n        tableNameOrId: ${testTableNameOr.id}\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTable.\n","properties":{"compartmentId":{"type":"string","description":"The ID of a table's compartment. When a table is identified by name, the compartmentId is often needed to provide context for interpreting the name.\n"},"tableNameOrId":{"type":"string","description":"A table name within the compartment, or a table OCID.\n"}},"type":"object","required":["compartmentId","tableNameOrId"]},"outputs":{"description":"A collection of values returned by getTable.\n","properties":{"compartmentId":{"description":"Compartment Identifier.\n","type":"string"},"ddlStatement":{"description":"A DDL statement representing the schema.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable.\n","type":"string"},"isAutoReclaimable":{"description":"True if this table can be reclaimed after an idle period.\n","type":"boolean"},"isMultiRegion":{"description":"True if this table is currently a member of a replication set.\n","type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail.\n","type":"string"},"localReplicaInitializationInPercent":{"description":"If this table is in a replication set, this value represents the progress of the initialization of the replica's data.  A value of 100 indicates that initialization has completed.\n","type":"integer"},"name":{"description":"The column name.\n","type":"string"},"replicas":{"description":"An array of Replica listing this table's replicas, if any\n","items":{"$ref":"#/types/oci:Nosql/getTableReplica:getTableReplica"},"type":"array"},"schemaState":{"description":"The current state of this table's schema. Available states are MUTABLE - The schema can be changed. The table is not eligible for replication. FROZEN - The schema is immutable. The table is eligible for replication.\n","type":"string"},"schemas":{"description":"The table schema information as a JSON object.\n","items":{"$ref":"#/types/oci:Nosql/getTableSchema:getTableSchema"},"type":"array"},"state":{"description":"The state of a table.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Read-only system tag. These predefined keys are scoped to namespaces.  At present the only supported namespace is `\"orcl-cloud\"`; and the only key in that namespace is `\"free-tier-retained\"`. Example: `{\"orcl-cloud\"\": {\"free-tier-retained\": \"true\"}}`\n","type":"object"},"tableLimits":{"description":"Throughput and storage limits configuration of a table.\n","items":{"$ref":"#/types/oci:Nosql/getTableTableLimit:getTableTableLimit"},"type":"array"},"tableNameOrId":{"type":"string"},"timeCreated":{"description":"The time the the table was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeOfExpiration":{"description":"If lifecycleState is INACTIVE, indicates when this table will be automatically removed. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the the table's metadata was last updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["compartmentId","ddlStatement","definedTags","freeformTags","id","isAutoReclaimable","isMultiRegion","lifecycleDetails","localReplicaInitializationInPercent","name","replicas","schemas","schemaState","state","systemTags","tableLimits","tableNameOrId","timeCreated","timeOfExpiration","timeUpdated"],"type":"object"}},"oci:Nosql/getTables:getTables":{"description":"This data source provides the list of Tables in Oracle Cloud Infrastructure NoSQL Database service.\n\nGet a list of tables in a compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTables = oci.Nosql.getTables({\n    compartmentId: compartmentId,\n    name: tableName,\n    state: tableState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tables = oci.Nosql.get_tables(compartment_id=compartment_id,\n    name=table_name,\n    state=table_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTables = Oci.Nosql.GetTables.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = tableName,\n        State = tableState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/nosql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nosql.GetTables(ctx, \u0026nosql.GetTablesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tName:          pulumi.StringRef(tableName),\n\t\t\tState:         pulumi.StringRef(tableState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Nosql.NosqlFunctions;\nimport com.pulumi.oci.Nosql.inputs.GetTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTables = NosqlFunctions.getTables(GetTablesArgs.builder()\n            .compartmentId(compartmentId)\n            .name(tableName)\n            .state(tableState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTables:\n    fn::invoke:\n      function: oci:Nosql:getTables\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${tableName}\n        state: ${tableState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTables.\n","properties":{"compartmentId":{"type":"string","description":"The ID of a table's compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Nosql/getTablesFilter:getTablesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A shell-globbing-style (*?[]) filter for names.\n"},"state":{"type":"string","description":"Filter list by the lifecycle state of the item.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getTables.\n","properties":{"compartmentId":{"description":"Compartment Identifier.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Nosql/getTablesFilter:getTablesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Human-friendly table name, immutable.\n","type":"string"},"state":{"description":"The state of a table.\n","type":"string"},"tableCollections":{"description":"The list of table_collection.\n","items":{"$ref":"#/types/oci:Nosql/getTablesTableCollection:getTablesTableCollection"},"type":"array"}},"required":["compartmentId","tableCollections","id"],"type":"object"}},"oci:ObjectStorage/getBucket:getBucket":{"description":"This data source provides details about a specific Bucket resource in Oracle Cloud Infrastructure Object Storage service.\n\nGets the current representation of the given bucket in the given Object Storage namespace.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBucket = oci.ObjectStorage.getBucket({\n    name: bucketName,\n    namespace: bucketNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_bucket = oci.ObjectStorage.get_bucket(name=bucket_name,\n    namespace=bucket_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBucket = Oci.ObjectStorage.GetBucket.Invoke(new()\n    {\n        Name = bucketName,\n        Namespace = bucketNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/objectstorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := objectstorage.GetBucket(ctx, \u0026objectstorage.GetBucketArgs{\n\t\t\tName:      bucketName,\n\t\t\tNamespace: bucketNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ObjectStorage.ObjectStorageFunctions;\nimport com.pulumi.oci.ObjectStorage.inputs.GetBucketArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBucket = ObjectStorageFunctions.getBucket(GetBucketArgs.builder()\n            .name(bucketName)\n            .namespace(bucketNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBucket:\n    fn::invoke:\n      function: oci:ObjectStorage:getBucket\n      arguments:\n        name: ${bucketName}\n        namespace: ${bucketNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBucket.\n","properties":{"name":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n"},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"}},"type":"object","required":["name","namespace"]},"outputs":{"description":"A collection of values returned by getBucket.\n","properties":{"accessType":{"description":"The type of public access enabled on this bucket. A bucket is set to `NoPublicAccess` by default, which only allows an authenticated caller to access the bucket and its contents. When `ObjectRead` is enabled on the bucket, public access is allowed for the `GetObject`, `HeadObject`, and `ListObjects` operations. When `ObjectReadWithoutList` is enabled on the bucket, public access is allowed for the `GetObject` and `HeadObject` operations.\n","type":"string"},"approximateCount":{"description":"The approximate number of objects in the bucket. Count statistics are reported periodically. You will see a lag between what is displayed and the actual object count.\n","type":"string"},"approximateSize":{"description":"The approximate total size in bytes of all objects in the bucket. Size statistics are reported periodically. You will see a lag between what is displayed and the actual size of the bucket.\n","type":"string"},"autoTiering":{"description":"The auto tiering status on the bucket. A bucket is created with auto tiering `Disabled` by default. For auto tiering `InfrequentAccess`, objects are transitioned automatically between the 'Standard' and 'InfrequentAccess' tiers based on the access pattern of the objects.\n","type":"string"},"bucketId":{"description":"The OCID of the bucket which is a Oracle assigned unique identifier for this resource type (bucket). \u003cspan pulumi-lang-nodejs=\"`bucketId`\" pulumi-lang-dotnet=\"`BucketId`\" pulumi-lang-go=\"`bucketId`\" pulumi-lang-python=\"`bucket_id`\" pulumi-lang-yaml=\"`bucketId`\" pulumi-lang-java=\"`bucketId`\"\u003e`bucket_id`\u003c/span\u003e cannot be used for bucket lookup.\n","type":"string"},"compartmentId":{"description":"The compartment ID in which the bucket is authorized.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the bucket.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"etag":{"description":"The entity tag (ETag) for the bucket.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"type":"string"},"isReadOnly":{"description":"Whether or not this bucket is read only. By default, `isReadOnly` is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This will be set to 'true' when this bucket is configured as a destination in a replication policy.\n","type":"boolean"},"kmsKeyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a master encryption key used to call the Key Management service to generate a data encryption key or to encrypt or decrypt a data encryption key.\n","type":"string"},"metadata":{"additionalProperties":{"type":"string"},"description":"Arbitrary string keys and values for user-defined metadata.\n","type":"object"},"name":{"description":"The name of the bucket. Avoid entering confidential information. Example: my-new-bucket1\n","type":"string"},"namespace":{"description":"The Object Storage namespace in which the bucket resides.\n","type":"string"},"objectEventsEnabled":{"description":"Whether or not events are emitted for object state changes in this bucket. By default, `objectEventsEnabled` is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Set `objectEventsEnabled` to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to emit events for object state changes. For more information about events, see [Overview of Events](https://docs.cloud.oracle.com/iaas/Content/Events/Concepts/eventsoverview.htm).\n","type":"boolean"},"objectLifecyclePolicyEtag":{"description":"The entity tag (ETag) for the live object lifecycle policy on the bucket.\n","type":"string"},"replicationEnabled":{"description":"Whether or not this bucket is a replication source. By default, `replicationEnabled` is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This will be set to 'true' when you create a replication policy for the bucket.\n","type":"boolean"},"retentionRules":{"description":"User specified list of retention rules for the bucket.\n","items":{"$ref":"#/types/oci:ObjectStorage/getBucketRetentionRule:getBucketRetentionRule"},"type":"array"},"storageTier":{"description":"The storage tier type assigned to the bucket. A bucket is set to `Standard` tier by default, which means objects uploaded or copied to the bucket will be in the standard storage tier. When the `Archive` tier type is set explicitly for a bucket, objects uploaded or copied to the bucket will be stored in archive storage. The `storageTier` property is immutable after bucket is created.\n","type":"string"},"timeCreated":{"description":"The date and time the bucket was created, as described in [RFC 2616](https://tools.ietf.org/html/rfc2616#section-14.29).\n","type":"string"},"versioning":{"description":"The versioning status on the bucket. A bucket is created with versioning `Disabled` by default. For versioning `Enabled`, objects are protected from overwrites and deletes, by maintaining their version history. When versioning is `Suspended`, the previous versions will still remain but new versions will no longer be created when overwitten or deleted.\n","type":"string"}},"required":["accessType","approximateCount","approximateSize","autoTiering","bucketId","compartmentId","createdBy","definedTags","etag","freeformTags","id","isReadOnly","kmsKeyId","metadata","name","namespace","objectEventsEnabled","objectLifecyclePolicyEtag","replicationEnabled","retentionRules","storageTier","timeCreated","versioning"],"type":"object"}},"oci:ObjectStorage/getBucketSummaries:getBucketSummaries":{"description":"This data source provides the list of Buckets in Oracle Cloud Infrastructure Object Storage service.\n\nGets a list of all BucketSummary items in a compartment. A BucketSummary contains only summary fields for the bucket\nand does not contain fields like the user-defined metadata.\n\nListBuckets returns a BucketSummary containing at most 1000 buckets. To paginate through more buckets, use the returned\n`opc-next-page` value with the \u003cspan pulumi-lang-nodejs=\"`page`\" pulumi-lang-dotnet=\"`Page`\" pulumi-lang-go=\"`page`\" pulumi-lang-python=\"`page`\" pulumi-lang-yaml=\"`page`\" pulumi-lang-java=\"`page`\"\u003e`page`\u003c/span\u003e request parameter.\n\nTo use this and other API operations, you must be authorized in an IAM policy. If you are not authorized,\ntalk to an administrator. If you are an administrator who needs to write policies to give users access, see\n[Getting Started with Policies](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBuckets = oci.ObjectStorage.getBucketSummaries({\n    compartmentId: compartmentId,\n    namespace: bucketNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_buckets = oci.ObjectStorage.get_bucket_summaries(compartment_id=compartment_id,\n    namespace=bucket_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBuckets = Oci.ObjectStorage.GetBucketSummaries.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Namespace = bucketNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/objectstorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := objectstorage.GetBucketSummaries(ctx, \u0026objectstorage.GetBucketSummariesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tNamespace:     bucketNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ObjectStorage.ObjectStorageFunctions;\nimport com.pulumi.oci.ObjectStorage.inputs.GetBucketSummariesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBuckets = ObjectStorageFunctions.getBucketSummaries(GetBucketSummariesArgs.builder()\n            .compartmentId(compartmentId)\n            .namespace(bucketNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBuckets:\n    fn::invoke:\n      function: oci:ObjectStorage:getBucketSummaries\n      arguments:\n        compartmentId: ${compartmentId}\n        namespace: ${bucketNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBucketSummaries.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list buckets.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/getBucketSummariesFilter:getBucketSummariesFilter"},"willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"}},"type":"object","required":["compartmentId","namespace"]},"outputs":{"description":"A collection of values returned by getBucketSummaries.\n","properties":{"bucketSummaries":{"description":"The list of bucket_summaries.\n","items":{"$ref":"#/types/oci:ObjectStorage/getBucketSummariesBucketSummary:getBucketSummariesBucketSummary"},"type":"array"},"compartmentId":{"description":"The compartment ID in which the bucket is authorized.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ObjectStorage/getBucketSummariesFilter:getBucketSummariesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"description":"The Object Storage namespace in which the bucket resides.\n","type":"string"}},"required":["bucketSummaries","compartmentId","namespace","id"],"type":"object"}},"oci:ObjectStorage/getNamespace:getNamespace":{"description":"This data source provides details about a specific Namespace resource in Oracle Cloud Infrastructure Object Storage service.\n\nEach Oracle Cloud Infrastructure tenant is assigned one unique and uneditable Object Storage namespace. The namespace\nis a system-generated string assigned during account creation. For some older tenancies, the namespace string may be\nthe tenancy name in all lower-case letters. You cannot edit a namespace.\n\nGetNamespace returns the name of the Object Storage namespace for the user making the request.\nIf an optional compartmentId query parameter is provided, GetNamespace returns the namespace name of the corresponding\ntenancy, provided the user has access to it.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNamespace = oci.ObjectStorage.getNamespace({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_namespace = oci.ObjectStorage.get_namespace(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNamespace = Oci.ObjectStorage.GetNamespace.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/objectstorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := objectstorage.GetNamespace(ctx, \u0026objectstorage.GetNamespaceArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ObjectStorage.ObjectStorageFunctions;\nimport com.pulumi.oci.ObjectStorage.inputs.GetNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespace = ObjectStorageFunctions.getNamespace(GetNamespaceArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespace:\n    fn::invoke:\n      function: oci:ObjectStorage:getNamespace\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespace.\n","properties":{"compartmentId":{"type":"string","description":"This is an optional field representing either the tenancy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) or the compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) within the tenancy whose Object Storage namespace is to be retrieved.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNamespace.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"description":"(Computed) The name of the user's namespace.\n","type":"string"}},"required":["namespace","id"],"type":"object"}},"oci:ObjectStorage/getNamespaceMetadata:getNamespaceMetadata":{"inputs":{"description":"A collection of arguments for invoking getNamespaceMetadata.\n","properties":{"namespace":{"type":"string"}},"type":"object","required":["namespace"]},"outputs":{"description":"A collection of values returned by getNamespaceMetadata.\n","properties":{"defaultS3compartmentId":{"type":"string"},"defaultSwiftCompartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"type":"string"}},"required":["defaultS3compartmentId","defaultSwiftCompartmentId","namespace","id"],"type":"object"}},"oci:ObjectStorage/getObject:getObject":{"description":"This data source provides details about a specific Object resource in Oracle Cloud Infrastructure Object Storage service.\n\nGets the metadata and body of an object.  \n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testObject = oci.ObjectStorage.getObject({\n    bucket: objectBucket,\n    namespace: objectNamespace,\n    object: objectObject,\n    httpResponseCacheControl: objectHttpResponseCacheControl,\n    httpResponseContentDisposition: objectHttpResponseContentDisposition,\n    httpResponseContentEncoding: objectHttpResponseContentEncoding,\n    httpResponseContentLanguage: objectHttpResponseContentLanguage,\n    httpResponseContentType: objectHttpResponseContentType,\n    httpResponseExpires: objectHttpResponseExpires,\n    versionId: testVersion.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_object = oci.ObjectStorage.get_object(bucket=object_bucket,\n    namespace=object_namespace,\n    object=object_object,\n    http_response_cache_control=object_http_response_cache_control,\n    http_response_content_disposition=object_http_response_content_disposition,\n    http_response_content_encoding=object_http_response_content_encoding,\n    http_response_content_language=object_http_response_content_language,\n    http_response_content_type=object_http_response_content_type,\n    http_response_expires=object_http_response_expires,\n    version_id=test_version[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testObject = Oci.ObjectStorage.GetObject.Invoke(new()\n    {\n        Bucket = objectBucket,\n        Namespace = objectNamespace,\n        Object = objectObject,\n        HttpResponseCacheControl = objectHttpResponseCacheControl,\n        HttpResponseContentDisposition = objectHttpResponseContentDisposition,\n        HttpResponseContentEncoding = objectHttpResponseContentEncoding,\n        HttpResponseContentLanguage = objectHttpResponseContentLanguage,\n        HttpResponseContentType = objectHttpResponseContentType,\n        HttpResponseExpires = objectHttpResponseExpires,\n        VersionId = testVersion.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/objectstorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := objectstorage.GetObject(ctx, \u0026objectstorage.GetObjectArgs{\n\t\t\tBucket:                         objectBucket,\n\t\t\tNamespace:                      objectNamespace,\n\t\t\tObject:                         objectObject,\n\t\t\tHttpResponseCacheControl:       pulumi.StringRef(objectHttpResponseCacheControl),\n\t\t\tHttpResponseContentDisposition: pulumi.StringRef(objectHttpResponseContentDisposition),\n\t\t\tHttpResponseContentEncoding:    pulumi.StringRef(objectHttpResponseContentEncoding),\n\t\t\tHttpResponseContentLanguage:    pulumi.StringRef(objectHttpResponseContentLanguage),\n\t\t\tHttpResponseContentType:        pulumi.StringRef(objectHttpResponseContentType),\n\t\t\tHttpResponseExpires:            pulumi.StringRef(objectHttpResponseExpires),\n\t\t\tVersionId:                      pulumi.StringRef(testVersion.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ObjectStorage.ObjectStorageFunctions;\nimport com.pulumi.oci.ObjectStorage.inputs.GetObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testObject = ObjectStorageFunctions.getObject(GetObjectArgs.builder()\n            .bucket(objectBucket)\n            .namespace(objectNamespace)\n            .object(objectObject)\n            .httpResponseCacheControl(objectHttpResponseCacheControl)\n            .httpResponseContentDisposition(objectHttpResponseContentDisposition)\n            .httpResponseContentEncoding(objectHttpResponseContentEncoding)\n            .httpResponseContentLanguage(objectHttpResponseContentLanguage)\n            .httpResponseContentType(objectHttpResponseContentType)\n            .httpResponseExpires(objectHttpResponseExpires)\n            .versionId(testVersion.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testObject:\n    fn::invoke:\n      function: oci:ObjectStorage:getObject\n      arguments:\n        bucket: ${objectBucket}\n        namespace: ${objectNamespace}\n        object: ${objectObject}\n        httpResponseCacheControl: ${objectHttpResponseCacheControl}\n        httpResponseContentDisposition: ${objectHttpResponseContentDisposition}\n        httpResponseContentEncoding: ${objectHttpResponseContentEncoding}\n        httpResponseContentLanguage: ${objectHttpResponseContentLanguage}\n        httpResponseContentType: ${objectHttpResponseContentType}\n        httpResponseExpires: ${objectHttpResponseExpires}\n        versionId: ${testVersion.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getObject.\n","properties":{"base64EncodeContent":{"type":"boolean","description":"Encodes the downloaded content in base64. It is recommended to set this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for binary content to avoid corrupting the zip file in Terraform state. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to preserve backwards compatibility with Terraform v0.11 configurations.\nIf passing the base64 encoded content to a \u003cspan pulumi-lang-nodejs=\"`localFile`\" pulumi-lang-dotnet=\"`LocalFile`\" pulumi-lang-go=\"`localFile`\" pulumi-lang-python=\"`local_file`\" pulumi-lang-yaml=\"`localFile`\" pulumi-lang-java=\"`localFile`\"\u003e`local_file`\u003c/span\u003e resource, please use the \u003cspan pulumi-lang-nodejs=\"`contentBase64`\" pulumi-lang-dotnet=\"`ContentBase64`\" pulumi-lang-go=\"`contentBase64`\" pulumi-lang-python=\"`content_base64`\" pulumi-lang-yaml=\"`contentBase64`\" pulumi-lang-java=\"`contentBase64`\"\u003e`content_base64`\u003c/span\u003e attribute of the \u003cspan pulumi-lang-nodejs=\"`localFile`\" pulumi-lang-dotnet=\"`LocalFile`\" pulumi-lang-go=\"`localFile`\" pulumi-lang-python=\"`local_file`\" pulumi-lang-yaml=\"`localFile`\" pulumi-lang-java=\"`localFile`\"\u003e`local_file`\u003c/span\u003e resource.\n"},"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n"},"contentLengthLimit":{"type":"integer","description":"The limit of the content length of the object body to download from the object store. The default is 1Mb.\n"},"httpResponseCacheControl":{"type":"string","description":"Specify this query parameter to override the Cache-Control response header in the GetObject response.\n"},"httpResponseContentDisposition":{"type":"string","description":"Specify this query parameter to override the value of the Content-Disposition response header in the GetObject response.\n"},"httpResponseContentEncoding":{"type":"string","description":"Specify this query parameter to override the Content-Encoding response header in the GetObject response.\n"},"httpResponseContentLanguage":{"type":"string","description":"Specify this query parameter to override the Content-Language response header in the GetObject response.\n"},"httpResponseContentType":{"type":"string","description":"Specify this query parameter to override the Content-Type response header in the GetObject response.\n"},"httpResponseExpires":{"type":"string","description":"Specify this query parameter to override the Expires response header in the GetObject response.\n"},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"},"object":{"type":"string","description":"The name of the object. Avoid entering confidential information. Example: `test/object1.log`\n"},"versionId":{"type":"string","description":"VersionId used to identify a particular version of the object\n"}},"type":"object","required":["bucket","namespace","object"]},"outputs":{"description":"A collection of values returned by getObject.\n","properties":{"base64EncodeContent":{"type":"boolean"},"bucket":{"description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n","type":"string"},"cacheControl":{"type":"string"},"content":{"description":"The object to upload to the object store.\n","type":"string"},"contentDisposition":{"type":"string"},"contentEncoding":{"description":"The content encoding of the object.\n","type":"string"},"contentLanguage":{"description":"The content language of the object.\n","type":"string"},"contentLength":{"description":"The content length of the body.\n","type":"string"},"contentLengthLimit":{"type":"integer"},"contentMd5":{"description":"The base-64 encoded MD5 hash of the body.\n","type":"string"},"contentType":{"description":"The content type of the object.  Defaults to 'application/octet-stream' if not overridden during the PutObject call.\n","type":"string"},"httpResponseCacheControl":{"type":"string"},"httpResponseContentDisposition":{"type":"string"},"httpResponseContentEncoding":{"type":"string"},"httpResponseContentLanguage":{"type":"string"},"httpResponseContentType":{"type":"string"},"httpResponseExpires":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"metadata":{"additionalProperties":{"type":"string"},"description":"Optional user-defined metadata key and value. Note: Metadata keys are case-insensitive and all returned keys will be lower case.\n","type":"object"},"namespace":{"description":"The top-level namespace used for the request.\n","type":"string"},"object":{"description":"The name of the object. Avoid entering confidential information. Example: `test/object1.log`\n","type":"string"},"storageTier":{"description":"The storage tier that the object is stored in.\n","type":"string"},"versionId":{"type":"string"}},"required":["bucket","cacheControl","content","contentDisposition","contentEncoding","contentLanguage","contentLength","contentMd5","contentType","metadata","namespace","object","storageTier","versionId","id"],"type":"object"}},"oci:ObjectStorage/getObjectHead:getObjectHead":{"description":"This data source provides details about metadata of a specific Object resource in Oracle Cloud Infrastructure Object Storage service.\n\nGets the metadata of an object.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testObjectHead = oci.ObjectStorage.getObjectHead({\n    bucket: objectBucket,\n    namespace: objectNamespace,\n    object: objectObject,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_object_head = oci.ObjectStorage.get_object_head(bucket=object_bucket,\n    namespace=object_namespace,\n    object=object_object)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testObjectHead = Oci.ObjectStorage.GetObjectHead.Invoke(new()\n    {\n        Bucket = objectBucket,\n        Namespace = objectNamespace,\n        Object = objectObject,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/objectstorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := objectstorage.GetObjectHead(ctx, \u0026objectstorage.GetObjectHeadArgs{\n\t\t\tBucket:    objectBucket,\n\t\t\tNamespace: objectNamespace,\n\t\t\tObject:    objectObject,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ObjectStorage.ObjectStorageFunctions;\nimport com.pulumi.oci.ObjectStorage.inputs.GetObjectHeadArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testObjectHead = ObjectStorageFunctions.getObjectHead(GetObjectHeadArgs.builder()\n            .bucket(objectBucket)\n            .namespace(objectNamespace)\n            .object(objectObject)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testObjectHead:\n    fn::invoke:\n      function: oci:ObjectStorage:getObjectHead\n      arguments:\n        bucket: ${objectBucket}\n        namespace: ${objectNamespace}\n        object: ${objectObject}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getObjectHead.\n","properties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n"},"namespace":{"type":"string","description":"The top-level namespace used for the request.\n"},"object":{"type":"string","description":"The name of the object. Avoid entering confidential information. Example: `test/object1.log`\n"}},"type":"object","required":["bucket","namespace","object"]},"outputs":{"description":"A collection of values returned by getObjectHead.\n","properties":{"archivalState":{"type":"string"},"bucket":{"type":"string"},"contentLength":{"description":"The content-length of the object\n","type":"integer"},"contentType":{"description":"The content-type of the object\n","type":"string"},"etag":{"description":"The etag of the object\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"metadata":{"additionalProperties":{"type":"string"},"description":"The metadata of the object\n","type":"object"},"namespace":{"type":"string"},"object":{"type":"string"},"storageTier":{"description":"The storage tier that the object is stored in.\n* `archival-state` - Archival state of an object. This field is set only for objects in Archive tier.\n","type":"string"}},"required":["archivalState","bucket","contentLength","contentType","etag","metadata","namespace","object","storageTier","id"],"type":"object"}},"oci:ObjectStorage/getObjectLifecyclePolicy:getObjectLifecyclePolicy":{"description":"This data source provides details about a specific Object Lifecycle Policy resource in Oracle Cloud Infrastructure Object Storage service.\n\nGets the object lifecycle policy for the bucket.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testObjectLifecyclePolicy = oci.ObjectStorage.getObjectLifecyclePolicy({\n    bucket: objectLifecyclePolicyBucket,\n    namespace: objectLifecyclePolicyNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_object_lifecycle_policy = oci.ObjectStorage.get_object_lifecycle_policy(bucket=object_lifecycle_policy_bucket,\n    namespace=object_lifecycle_policy_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testObjectLifecyclePolicy = Oci.ObjectStorage.GetObjectLifecyclePolicy.Invoke(new()\n    {\n        Bucket = objectLifecyclePolicyBucket,\n        Namespace = objectLifecyclePolicyNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/objectstorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := objectstorage.GetObjectLifecyclePolicy(ctx, \u0026objectstorage.GetObjectLifecyclePolicyArgs{\n\t\t\tBucket:    objectLifecyclePolicyBucket,\n\t\t\tNamespace: objectLifecyclePolicyNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ObjectStorage.ObjectStorageFunctions;\nimport com.pulumi.oci.ObjectStorage.inputs.GetObjectLifecyclePolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testObjectLifecyclePolicy = ObjectStorageFunctions.getObjectLifecyclePolicy(GetObjectLifecyclePolicyArgs.builder()\n            .bucket(objectLifecyclePolicyBucket)\n            .namespace(objectLifecyclePolicyNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testObjectLifecyclePolicy:\n    fn::invoke:\n      function: oci:ObjectStorage:getObjectLifecyclePolicy\n      arguments:\n        bucket: ${objectLifecyclePolicyBucket}\n        namespace: ${objectLifecyclePolicyNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getObjectLifecyclePolicy.\n","properties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n"},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"}},"type":"object","required":["bucket","namespace"]},"outputs":{"description":"A collection of values returned by getObjectLifecyclePolicy.\n","properties":{"bucket":{"type":"string"},"id":{"type":"string"},"namespace":{"type":"string"},"rules":{"description":"The live lifecycle policy on the bucket.\n","items":{"$ref":"#/types/oci:ObjectStorage/getObjectLifecyclePolicyRule:getObjectLifecyclePolicyRule"},"type":"array"},"timeCreated":{"description":"The date and time the object lifecycle policy was created, as described in [RFC 3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["bucket","id","namespace","rules","timeCreated"],"type":"object"}},"oci:ObjectStorage/getObjectVersions:getObjectVersions":{"description":"This data source provides the list of Object Versions in Oracle Cloud Infrastructure Object Storage service.\n\nLists the object versions in a bucket.\n\nListObjectVersions returns an ObjectVersionCollection containing at most 1000 object versions. To paginate through\nmore object versions, use the returned `opc-next-page` value with the \u003cspan pulumi-lang-nodejs=\"`page`\" pulumi-lang-dotnet=\"`Page`\" pulumi-lang-go=\"`page`\" pulumi-lang-python=\"`page`\" pulumi-lang-yaml=\"`page`\" pulumi-lang-java=\"`page`\"\u003e`page`\u003c/span\u003e request parameter.\n\nTo use this and other API operations, you must be authorized in an IAM policy. If you are not authorized,\ntalk to an administrator. If you are an administrator who needs to write policies to give users access, see\n[Getting Started with Policies](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testObjectVersions = oci.ObjectStorage.getObjectVersions({\n    bucket: objectVersionBucket,\n    namespace: objectVersionNamespace,\n    delimiter: objectVersionDelimiter,\n    end: objectVersionEnd,\n    fields: objectVersionFields,\n    prefix: objectVersionPrefix,\n    start: objectVersionStart,\n    startAfter: objectVersionStartAfter,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_object_versions = oci.ObjectStorage.get_object_versions(bucket=object_version_bucket,\n    namespace=object_version_namespace,\n    delimiter=object_version_delimiter,\n    end=object_version_end,\n    fields=object_version_fields,\n    prefix=object_version_prefix,\n    start=object_version_start,\n    start_after=object_version_start_after)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testObjectVersions = Oci.ObjectStorage.GetObjectVersions.Invoke(new()\n    {\n        Bucket = objectVersionBucket,\n        Namespace = objectVersionNamespace,\n        Delimiter = objectVersionDelimiter,\n        End = objectVersionEnd,\n        Fields = objectVersionFields,\n        Prefix = objectVersionPrefix,\n        Start = objectVersionStart,\n        StartAfter = objectVersionStartAfter,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/objectstorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := objectstorage.GetObjectVersions(ctx, \u0026objectstorage.GetObjectVersionsArgs{\n\t\t\tBucket:     objectVersionBucket,\n\t\t\tNamespace:  objectVersionNamespace,\n\t\t\tDelimiter:  pulumi.StringRef(objectVersionDelimiter),\n\t\t\tEnd:        pulumi.StringRef(objectVersionEnd),\n\t\t\tFields:     pulumi.StringRef(objectVersionFields),\n\t\t\tPrefix:     pulumi.StringRef(objectVersionPrefix),\n\t\t\tStart:      pulumi.StringRef(objectVersionStart),\n\t\t\tStartAfter: pulumi.StringRef(objectVersionStartAfter),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ObjectStorage.ObjectStorageFunctions;\nimport com.pulumi.oci.ObjectStorage.inputs.GetObjectVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testObjectVersions = ObjectStorageFunctions.getObjectVersions(GetObjectVersionsArgs.builder()\n            .bucket(objectVersionBucket)\n            .namespace(objectVersionNamespace)\n            .delimiter(objectVersionDelimiter)\n            .end(objectVersionEnd)\n            .fields(objectVersionFields)\n            .prefix(objectVersionPrefix)\n            .start(objectVersionStart)\n            .startAfter(objectVersionStartAfter)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testObjectVersions:\n    fn::invoke:\n      function: oci:ObjectStorage:getObjectVersions\n      arguments:\n        bucket: ${objectVersionBucket}\n        namespace: ${objectVersionNamespace}\n        delimiter: ${objectVersionDelimiter}\n        end: ${objectVersionEnd}\n        fields: ${objectVersionFields}\n        prefix: ${objectVersionPrefix}\n        start: ${objectVersionStart}\n        startAfter: ${objectVersionStartAfter}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getObjectVersions.\n","properties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n"},"delimiter":{"type":"string","description":"When this parameter is set, only objects whose names do not contain the delimiter character (after an optionally specified prefix) are returned in the objects key of the response body. Scanned objects whose names contain the delimiter have the part of their name up to the first occurrence of the delimiter (including the optional prefix) returned as a set of prefixes. Note that only '/' is a supported delimiter character at this time.\n"},"end":{"type":"string","description":"Returns object names which are lexicographically strictly less than this parameter.\n"},"fields":{"type":"string","description":"Object summary by default includes only the 'name' field. Use this parameter to also include 'size' (object size in bytes), 'etag', 'md5', 'timeCreated' (object creation date and time), 'timeModified' (object modification date and time), 'storageTier' and 'archivalState' fields. Specify the value of this parameter as a comma-separated, case-insensitive list of those field names.  For example 'name,etag,timeCreated,md5,timeModified,storageTier,archivalState'.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/getObjectVersionsFilter:getObjectVersionsFilter"},"willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"},"prefix":{"type":"string","description":"The string to use for matching against the start of object names in a list query.\n"},"start":{"type":"string","description":"Returns object names which are lexicographically greater than or equal to this parameter.\n"},"startAfter":{"type":"string","description":"Returns object names which are lexicographically strictly greater than this parameter.\n"}},"type":"object","required":["bucket","namespace"]},"outputs":{"description":"A collection of values returned by getObjectVersions.\n","properties":{"bucket":{"type":"string"},"delimiter":{"type":"string"},"end":{"type":"string"},"fields":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:ObjectStorage/getObjectVersionsFilter:getObjectVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"An array of object version summaries.\n","items":{"$ref":"#/types/oci:ObjectStorage/getObjectVersionsItem:getObjectVersionsItem"},"type":"array"},"namespace":{"type":"string"},"prefix":{"type":"string"},"prefixes":{"description":"Prefixes that are common to the results returned by the request if the request specified a delimiter.\n","items":{"type":"string"},"type":"array"},"start":{"type":"string"},"startAfter":{"type":"string"}},"required":["bucket","items","namespace","prefixes","id"],"type":"object"}},"oci:ObjectStorage/getObjects:getObjects":{"description":"This data source provides the list of Objects in Oracle Cloud Infrastructure Object Storage service.\n\nLists the objects in a bucket. By default, ListObjects returns object names only. See the \u003cspan pulumi-lang-nodejs=\"`fields`\" pulumi-lang-dotnet=\"`Fields`\" pulumi-lang-go=\"`fields`\" pulumi-lang-python=\"`fields`\" pulumi-lang-yaml=\"`fields`\" pulumi-lang-java=\"`fields`\"\u003e`fields`\u003c/span\u003e\nparameter for other fields that you can optionally include in ListObjects response.\n\nListObjects returns at most 1000 objects. To paginate through more objects, use the returned 'nextStartWith'\nvalue with the 'start' parameter. To filter which objects ListObjects returns, use the 'start' and 'end'\nparameters.\n\nTo use this and other API operations, you must be authorized in an IAM policy. If you are not authorized,\ntalk to an administrator. If you are an administrator who needs to write policies to give users access, see\n[Getting Started with Policies](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testObjects:\n    fn::invoke:\n      function: oci:ObjectStorage:getObjects\n      arguments:\n        bucket: ${objectBucket}\n        namespace: ${objectNamespace}\n        delimiter: ${objectDelimiter}\n        end: ${objectEnd}\n        fields: ${objectFields}\n        prefix: ${objectPrefix}\n        start: ${objectStart}\n        startAfter: ${objectStartAfter}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getObjects.\n","properties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n"},"delimiter":{"type":"string","description":"When this parameter is set, only objects whose names do not contain the delimiter character (after an optionally specified prefix) are returned in the objects key of the response body. Scanned objects whose names contain the delimiter have the part of their name up to the first occurrence of the delimiter (including the optional prefix) returned as a set of prefixes. Note that only '/' is a supported delimiter character at this time.\n"},"end":{"type":"string","description":"Returns object names which are lexicographically strictly less than this parameter.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/getObjectsFilter:getObjectsFilter"},"willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"},"prefix":{"type":"string","description":"The string to use for matching against the start of object names in a list query.\n"},"start":{"type":"string","description":"Returns object names which are lexicographically greater than or equal to this parameter.\n"},"startAfter":{"type":"string","description":"Returns object names which are lexicographically strictly greater than this parameter.\n"}},"type":"object","required":["bucket","namespace"]},"outputs":{"description":"A collection of values returned by getObjects.\n","properties":{"bucket":{"type":"string"},"delimiter":{"type":"string"},"end":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:ObjectStorage/getObjectsFilter:getObjectsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"type":"string"},"objects":{"description":"The list of list_objects.\n","items":{"$ref":"#/types/oci:ObjectStorage/getObjectsObject:getObjectsObject"},"type":"array"},"prefix":{"type":"string"},"prefixes":{"items":{"type":"string"},"type":"array"},"start":{"type":"string"},"startAfter":{"type":"string"}},"required":["bucket","namespace","objects","prefixes","id"],"type":"object"}},"oci:ObjectStorage/getPreauthrequest:getPreauthrequest":{"description":"This data source provides details about a specific Preauthenticated Request resource in Oracle Cloud Infrastructure Object Storage service.\n\nGets the pre-authenticated request for the bucket.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPreauthenticatedRequest = oci.ObjectStorage.getPreauthrequest({\n    bucket: preauthenticatedRequestBucket,\n    namespace: preauthenticatedRequestNamespace,\n    parId: testPar.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_preauthenticated_request = oci.ObjectStorage.get_preauthrequest(bucket=preauthenticated_request_bucket,\n    namespace=preauthenticated_request_namespace,\n    par_id=test_par[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPreauthenticatedRequest = Oci.ObjectStorage.GetPreauthrequest.Invoke(new()\n    {\n        Bucket = preauthenticatedRequestBucket,\n        Namespace = preauthenticatedRequestNamespace,\n        ParId = testPar.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/objectstorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := objectstorage.GetPreauthrequest(ctx, \u0026objectstorage.GetPreauthrequestArgs{\n\t\t\tBucket:    preauthenticatedRequestBucket,\n\t\t\tNamespace: preauthenticatedRequestNamespace,\n\t\t\tParId:     testPar.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ObjectStorage.ObjectStorageFunctions;\nimport com.pulumi.oci.ObjectStorage.inputs.GetPreauthrequestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPreauthenticatedRequest = ObjectStorageFunctions.getPreauthrequest(GetPreauthrequestArgs.builder()\n            .bucket(preauthenticatedRequestBucket)\n            .namespace(preauthenticatedRequestNamespace)\n            .parId(testPar.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPreauthenticatedRequest:\n    fn::invoke:\n      function: oci:ObjectStorage:getPreauthrequest\n      arguments:\n        bucket: ${preauthenticatedRequestBucket}\n        namespace: ${preauthenticatedRequestNamespace}\n        parId: ${testPar.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPreauthrequest.\n","properties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n"},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"},"parId":{"type":"string","description":"The unique identifier for the pre-authenticated request. This can be used to manage operations against the pre-authenticated request, such as GET or DELETE.\n"}},"type":"object","required":["bucket","namespace","parId"]},"outputs":{"description":"A collection of values returned by getPreauthrequest.\n","properties":{"accessType":{"description":"The operation that can be performed on this resource.\n","type":"string"},"accessUri":{"description":"The URI to embed in the URL when using the pre-authenticated request.\n","type":"string"},"bucket":{"description":"The name of the bucket.  Example: `my-new-bucket1`\n","type":"string"},"bucketListingAction":{"description":"Specifies whether a list operation is allowed on a PAR with accessType \"AnyObjectRead\" or \"AnyObjectReadWrite\". Deny: Prevents the user from performing a list operation. ListObjects: Authorizes the user to perform a list operation.\n","type":"string"},"fullPath":{"type":"string"},"id":{"description":"The unique identifier to use when directly addressing the pre-authenticated request.\n","type":"string"},"name":{"description":"The user-provided name of the pre-authenticated request.\n","type":"string"},"namespace":{"description":"The Object Storage namespace used for the request.\n","type":"string"},"object":{"deprecationMessage":"The 'object' field has been deprecated. Please use 'object_name' instead.","description":"Deprecated. Instead use \u003cspan pulumi-lang-nodejs=\"`objectName`\" pulumi-lang-dotnet=\"`ObjectName`\" pulumi-lang-go=\"`objectName`\" pulumi-lang-python=\"`object_name`\" pulumi-lang-yaml=\"`objectName`\" pulumi-lang-java=\"`objectName`\"\u003e`object_name`\u003c/span\u003e.The name of the object that is being granted access to by the pre-authenticated request. Avoid entering confidential information. The object name can be null and if so, the pre-authenticated request grants access to the entire bucket. Example: test/object1.log\n","type":"string"},"objectName":{"description":"The name of the object that is being granted access to by the pre-authenticated request. Avoid entering confidential information. The object name can be null and if so, the pre-authenticated request grants access to the entire bucket. Example: test/object1.log\n","type":"string"},"parId":{"type":"string"},"timeCreated":{"description":"The date when the pre-authenticated request was created as per specification [RFC 3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeExpires":{"description":"The expiration date for the pre-authenticated request as per [RFC 3339](https://tools.ietf.org/html/rfc3339). After this date the pre-authenticated request will no longer be valid.\n","type":"string"}},"required":["accessType","accessUri","bucket","bucketListingAction","fullPath","id","name","namespace","object","objectName","parId","timeCreated","timeExpires"],"type":"object"}},"oci:ObjectStorage/getPreauthrequests:getPreauthrequests":{"description":"This data source provides the list of Preauthenticated Requests in Oracle Cloud Infrastructure Object Storage service.\n\nLists pre-authenticated requests for the bucket.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPreauthenticatedRequests = oci.ObjectStorage.getPreauthrequests({\n    bucket: preauthenticatedRequestBucket,\n    namespace: preauthenticatedRequestNamespace,\n    objectNamePrefix: preauthenticatedRequestObjectNamePrefix,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_preauthenticated_requests = oci.ObjectStorage.get_preauthrequests(bucket=preauthenticated_request_bucket,\n    namespace=preauthenticated_request_namespace,\n    object_name_prefix=preauthenticated_request_object_name_prefix)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPreauthenticatedRequests = Oci.ObjectStorage.GetPreauthrequests.Invoke(new()\n    {\n        Bucket = preauthenticatedRequestBucket,\n        Namespace = preauthenticatedRequestNamespace,\n        ObjectNamePrefix = preauthenticatedRequestObjectNamePrefix,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/objectstorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := objectstorage.GetPreauthrequests(ctx, \u0026objectstorage.GetPreauthrequestsArgs{\n\t\t\tBucket:           preauthenticatedRequestBucket,\n\t\t\tNamespace:        preauthenticatedRequestNamespace,\n\t\t\tObjectNamePrefix: pulumi.StringRef(preauthenticatedRequestObjectNamePrefix),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ObjectStorage.ObjectStorageFunctions;\nimport com.pulumi.oci.ObjectStorage.inputs.GetPreauthrequestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPreauthenticatedRequests = ObjectStorageFunctions.getPreauthrequests(GetPreauthrequestsArgs.builder()\n            .bucket(preauthenticatedRequestBucket)\n            .namespace(preauthenticatedRequestNamespace)\n            .objectNamePrefix(preauthenticatedRequestObjectNamePrefix)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPreauthenticatedRequests:\n    fn::invoke:\n      function: oci:ObjectStorage:getPreauthrequests\n      arguments:\n        bucket: ${preauthenticatedRequestBucket}\n        namespace: ${preauthenticatedRequestNamespace}\n        objectNamePrefix: ${preauthenticatedRequestObjectNamePrefix}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPreauthrequests.\n","properties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/getPreauthrequestsFilter:getPreauthrequestsFilter"},"willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"},"objectNamePrefix":{"type":"string","description":"User-specified object name prefixes can be used to query and return a list of pre-authenticated requests.\n"}},"type":"object","required":["bucket","namespace"]},"outputs":{"description":"A collection of values returned by getPreauthrequests.\n","properties":{"bucket":{"description":"The name of the bucket.  Example: `my-new-bucket1`\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ObjectStorage/getPreauthrequestsFilter:getPreauthrequestsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"description":"The Object Storage namespace used for the request.\n","type":"string"},"objectNamePrefix":{"type":"string"},"preauthenticatedRequests":{"description":"The list of preauthenticated_requests.\n","items":{"$ref":"#/types/oci:ObjectStorage/getPreauthrequestsPreauthenticatedRequest:getPreauthrequestsPreauthenticatedRequest"},"type":"array"}},"required":["bucket","namespace","preauthenticatedRequests","id"],"type":"object"}},"oci:ObjectStorage/getPrivateEndpoint:getPrivateEndpoint":{"inputs":{"description":"A collection of arguments for invoking getPrivateEndpoint.\n","properties":{"name":{"type":"string"},"namespace":{"type":"string"}},"type":"object","required":["name","namespace"]},"outputs":{"description":"A collection of values returned by getPrivateEndpoint.\n","properties":{"accessTargets":{"items":{"$ref":"#/types/oci:ObjectStorage/getPrivateEndpointAccessTarget:getPrivateEndpointAccessTarget"},"type":"array"},"additionalPrefixes":{"items":{"type":"string"},"type":"array"},"compartmentId":{"type":"string"},"createdBy":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"type":"object"},"etag":{"type":"string"},"fqdns":{"additionalProperties":{"additionalProperties":{"additionalProperties":{"type":"string"},"type":"object"},"type":"object"},"type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string"},"nsgIds":{"items":{"type":"string"},"type":"array"},"prefix":{"type":"string"},"privateEndpointIp":{"type":"string"},"state":{"type":"string"},"subnetId":{"type":"string"},"timeCreated":{"type":"string"},"timeModified":{"type":"string"}},"required":["accessTargets","additionalPrefixes","compartmentId","createdBy","definedTags","etag","fqdns","freeformTags","id","name","namespace","nsgIds","prefix","privateEndpointIp","state","subnetId","timeCreated","timeModified"],"type":"object"}},"oci:ObjectStorage/getPrivateEndpointSummaries:getPrivateEndpointSummaries":{"inputs":{"description":"A collection of arguments for invoking getPrivateEndpointSummaries.\n","properties":{"compartmentId":{"type":"string"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/getPrivateEndpointSummariesFilter:getPrivateEndpointSummariesFilter"},"willReplaceOnChanges":true},"namespace":{"type":"string"}},"type":"object","required":["compartmentId","namespace"]},"outputs":{"description":"A collection of values returned by getPrivateEndpointSummaries.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:ObjectStorage/getPrivateEndpointSummariesFilter:getPrivateEndpointSummariesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"type":"string"},"privateEndpointSummaries":{"items":{"$ref":"#/types/oci:ObjectStorage/getPrivateEndpointSummariesPrivateEndpointSummary:getPrivateEndpointSummariesPrivateEndpointSummary"},"type":"array"}},"required":["compartmentId","namespace","privateEndpointSummaries","id"],"type":"object"}},"oci:ObjectStorage/getReplicationPolicies:getReplicationPolicies":{"description":"This data source provides the list of Replication Policies in Oracle Cloud Infrastructure Object Storage service.\n\nList the replication policies associated with a bucket.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReplicationPolicies = oci.ObjectStorage.getReplicationPolicies({\n    bucket: replicationPolicyBucket,\n    namespace: replicationPolicyNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_replication_policies = oci.ObjectStorage.get_replication_policies(bucket=replication_policy_bucket,\n    namespace=replication_policy_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReplicationPolicies = Oci.ObjectStorage.GetReplicationPolicies.Invoke(new()\n    {\n        Bucket = replicationPolicyBucket,\n        Namespace = replicationPolicyNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/objectstorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := objectstorage.GetReplicationPolicies(ctx, \u0026objectstorage.GetReplicationPoliciesArgs{\n\t\t\tBucket:    replicationPolicyBucket,\n\t\t\tNamespace: replicationPolicyNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ObjectStorage.ObjectStorageFunctions;\nimport com.pulumi.oci.ObjectStorage.inputs.GetReplicationPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReplicationPolicies = ObjectStorageFunctions.getReplicationPolicies(GetReplicationPoliciesArgs.builder()\n            .bucket(replicationPolicyBucket)\n            .namespace(replicationPolicyNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReplicationPolicies:\n    fn::invoke:\n      function: oci:ObjectStorage:getReplicationPolicies\n      arguments:\n        bucket: ${replicationPolicyBucket}\n        namespace: ${replicationPolicyNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReplicationPolicies.\n","properties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/getReplicationPoliciesFilter:getReplicationPoliciesFilter"},"willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"}},"type":"object","required":["bucket","namespace"]},"outputs":{"description":"A collection of values returned by getReplicationPolicies.\n","properties":{"bucket":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:ObjectStorage/getReplicationPoliciesFilter:getReplicationPoliciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"type":"string"},"replicationPolicies":{"description":"The list of replication_policies.\n","items":{"$ref":"#/types/oci:ObjectStorage/getReplicationPoliciesReplicationPolicy:getReplicationPoliciesReplicationPolicy"},"type":"array"}},"required":["bucket","namespace","replicationPolicies","id"],"type":"object"}},"oci:ObjectStorage/getReplicationPolicy:getReplicationPolicy":{"description":"This data source provides details about a specific Replication Policy resource in Oracle Cloud Infrastructure Object Storage service.\n\nGet the replication policy.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReplicationPolicy = oci.ObjectStorage.getReplicationPolicy({\n    bucket: replicationPolicyBucket,\n    namespace: replicationPolicyNamespace,\n    replicationId: testReplication.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_replication_policy = oci.ObjectStorage.get_replication_policy(bucket=replication_policy_bucket,\n    namespace=replication_policy_namespace,\n    replication_id=test_replication[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReplicationPolicy = Oci.ObjectStorage.GetReplicationPolicy.Invoke(new()\n    {\n        Bucket = replicationPolicyBucket,\n        Namespace = replicationPolicyNamespace,\n        ReplicationId = testReplication.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/objectstorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := objectstorage.GetReplicationPolicy(ctx, \u0026objectstorage.GetReplicationPolicyArgs{\n\t\t\tBucket:        replicationPolicyBucket,\n\t\t\tNamespace:     replicationPolicyNamespace,\n\t\t\tReplicationId: testReplication.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ObjectStorage.ObjectStorageFunctions;\nimport com.pulumi.oci.ObjectStorage.inputs.GetReplicationPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReplicationPolicy = ObjectStorageFunctions.getReplicationPolicy(GetReplicationPolicyArgs.builder()\n            .bucket(replicationPolicyBucket)\n            .namespace(replicationPolicyNamespace)\n            .replicationId(testReplication.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReplicationPolicy:\n    fn::invoke:\n      function: oci:ObjectStorage:getReplicationPolicy\n      arguments:\n        bucket: ${replicationPolicyBucket}\n        namespace: ${replicationPolicyNamespace}\n        replicationId: ${testReplication.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReplicationPolicy.\n","properties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n"},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"},"replicationId":{"type":"string","description":"The ID of the replication policy.\n"}},"type":"object","required":["bucket","namespace","replicationId"]},"outputs":{"description":"A collection of values returned by getReplicationPolicy.\n","properties":{"bucket":{"type":"string"},"deleteObjectInDestinationBucket":{"deprecationMessage":"The 'delete_object_in_destination_bucket' field has been deprecated. It is no longer supported.","type":"string"},"destinationBucketName":{"description":"The bucket to replicate to in the destination region. Replication policy creation does not automatically create a destination bucket. Create the destination bucket before creating the policy.\n","type":"string"},"destinationRegionName":{"description":"The destination region to replicate to, for example \"us-ashburn-1\".\n","type":"string"},"id":{"description":"The id of the replication policy.\n","type":"string"},"name":{"description":"The name of the policy.\n","type":"string"},"namespace":{"type":"string"},"replicationId":{"type":"string"},"status":{"description":"The replication status of the policy. If the status is CLIENT_ERROR, once the user fixes the issue described in the status message, the status will become ACTIVE.\n","type":"string"},"statusMessage":{"description":"A human-readable description of the status.\n","type":"string"},"timeCreated":{"description":"The date when the replication policy was created as per [RFC 3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeLastSync":{"description":"Changes made to the source bucket before this time has been replicated.\n","type":"string"}},"required":["bucket","deleteObjectInDestinationBucket","destinationBucketName","destinationRegionName","id","name","namespace","replicationId","status","statusMessage","timeCreated","timeLastSync"],"type":"object"}},"oci:ObjectStorage/getReplicationSources:getReplicationSources":{"description":"This data source provides the list of Replication Sources in Oracle Cloud Infrastructure Object Storage service.\n\nList the replication sources of a destination bucket.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testReplicationSources = oci.ObjectStorage.getReplicationSources({\n    bucket: replicationSourceBucket,\n    namespace: replicationSourceNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_replication_sources = oci.ObjectStorage.get_replication_sources(bucket=replication_source_bucket,\n    namespace=replication_source_namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testReplicationSources = Oci.ObjectStorage.GetReplicationSources.Invoke(new()\n    {\n        Bucket = replicationSourceBucket,\n        Namespace = replicationSourceNamespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/objectstorage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := objectstorage.GetReplicationSources(ctx, \u0026objectstorage.GetReplicationSourcesArgs{\n\t\t\tBucket:    replicationSourceBucket,\n\t\t\tNamespace: replicationSourceNamespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ObjectStorage.ObjectStorageFunctions;\nimport com.pulumi.oci.ObjectStorage.inputs.GetReplicationSourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testReplicationSources = ObjectStorageFunctions.getReplicationSources(GetReplicationSourcesArgs.builder()\n            .bucket(replicationSourceBucket)\n            .namespace(replicationSourceNamespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testReplicationSources:\n    fn::invoke:\n      function: oci:ObjectStorage:getReplicationSources\n      arguments:\n        bucket: ${replicationSourceBucket}\n        namespace: ${replicationSourceNamespace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReplicationSources.\n","properties":{"bucket":{"type":"string","description":"The name of the bucket. Avoid entering confidential information. Example: `my-new-bucket1`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ObjectStorage/getReplicationSourcesFilter:getReplicationSourcesFilter"},"willReplaceOnChanges":true},"namespace":{"type":"string","description":"The Object Storage namespace used for the request.\n"}},"type":"object","required":["bucket","namespace"]},"outputs":{"description":"A collection of values returned by getReplicationSources.\n","properties":{"bucket":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:ObjectStorage/getReplicationSourcesFilter:getReplicationSourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"namespace":{"type":"string"},"replicationSources":{"description":"The list of replication_sources.\n","items":{"$ref":"#/types/oci:ObjectStorage/getReplicationSourcesReplicationSource:getReplicationSourcesReplicationSource"},"type":"array"}},"required":["bucket","namespace","replicationSources","id"],"type":"object"}},"oci:Oce/getOceInstance:getOceInstance":{"description":"This data source provides details about a specific Oce Instance resource in Oracle Cloud Infrastructure Content and Experience service.\n\nGets a OceInstance by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOceInstance = oci.Oce.getOceInstance({\n    oceInstanceId: testOceInstanceOciOceOceInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oce_instance = oci.Oce.get_oce_instance(oce_instance_id=test_oce_instance_oci_oce_oce_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOceInstance = Oci.Oce.GetOceInstance.Invoke(new()\n    {\n        OceInstanceId = testOceInstanceOciOceOceInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oce\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oce.GetOceInstance(ctx, \u0026oce.GetOceInstanceArgs{\n\t\t\tOceInstanceId: testOceInstanceOciOceOceInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Oce.OceFunctions;\nimport com.pulumi.oci.Oce.inputs.GetOceInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOceInstance = OceFunctions.getOceInstance(GetOceInstanceArgs.builder()\n            .oceInstanceId(testOceInstanceOciOceOceInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOceInstance:\n    fn::invoke:\n      function: oci:Oce:getOceInstance\n      arguments:\n        oceInstanceId: ${testOceInstanceOciOceOceInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOceInstance.\n","properties":{"oceInstanceId":{"type":"string","description":"unique OceInstance identifier\n"}},"type":"object","required":["oceInstanceId"]},"outputs":{"description":"A collection of values returned by getOceInstance.\n","properties":{"addOnFeatures":{"description":"a list of add-on features for the ocm instance\n","items":{"type":"string"},"type":"array"},"adminEmail":{"description":"Admin Email for Notification\n","type":"string"},"compartmentId":{"description":"Compartment Identifier\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"OceInstance description, can be updated\n","type":"string"},"drRegion":{"description":"disaster recovery paired ragion name\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"guid":{"description":"Unique GUID identifier that is immutable on creation\n","type":"string"},"id":{"description":"Unique identifier that is immutable on creation\n","type":"string"},"idcsAccessToken":{"secret":true,"type":"string"},"idcsTenancy":{"description":"IDCS Tenancy Identifier\n","type":"string"},"instanceAccessType":{"description":"Flag indicating whether the instance access is private or public\n","type":"string"},"instanceLicenseType":{"description":"Flag indicating whether the instance license is new cloud or bring your own license\n","type":"string"},"instanceUsageType":{"description":"Instance type based on its usage\n","type":"string"},"lifecycleDetails":{"description":"Details of the current state of the instance lifecycle\n","type":"string"},"name":{"description":"OceInstance Name\n","type":"string"},"objectStorageNamespace":{"description":"Object Storage Namespace of tenancy\n","type":"string"},"oceInstanceId":{"type":"string"},"service":{"additionalProperties":{"type":"string"},"description":"SERVICE data. Example: `{\"service\": {\"IDCS\": \"value\"}}`\n","type":"object"},"state":{"description":"The current state of the instance lifecycle.\n","type":"string"},"stateMessage":{"description":"An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"tenancyId":{"description":"Tenancy Identifier\n","type":"string"},"tenancyName":{"description":"Tenancy Name\n","type":"string"},"timeCreated":{"description":"The time the the OceInstance was created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time the OceInstance was updated. An RFC3339 formatted datetime string\n","type":"string"},"upgradeSchedule":{"description":"Upgrade schedule type representing service to be upgraded immediately whenever latest version is released or delay upgrade of the service to previous released version\n","type":"string"},"wafPrimaryDomain":{"description":"Web Application Firewall(WAF) primary domain\n","type":"string"}},"required":["addOnFeatures","adminEmail","compartmentId","definedTags","description","drRegion","freeformTags","guid","id","idcsAccessToken","idcsTenancy","instanceAccessType","instanceLicenseType","instanceUsageType","lifecycleDetails","name","objectStorageNamespace","oceInstanceId","service","state","stateMessage","systemTags","tenancyId","tenancyName","timeCreated","timeUpdated","upgradeSchedule","wafPrimaryDomain"],"type":"object"}},"oci:Oce/getOceInstances:getOceInstances":{"description":"This data source provides the list of Oce Instances in Oracle Cloud Infrastructure Content and Experience service.\n\nReturns a list of OceInstances.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOceInstances = oci.Oce.getOceInstances({\n    compartmentId: compartmentId,\n    displayName: oceInstanceDisplayName,\n    state: oceInstanceState,\n    tenancyId: testTenancy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oce_instances = oci.Oce.get_oce_instances(compartment_id=compartment_id,\n    display_name=oce_instance_display_name,\n    state=oce_instance_state,\n    tenancy_id=test_tenancy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOceInstances = Oci.Oce.GetOceInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = oceInstanceDisplayName,\n        State = oceInstanceState,\n        TenancyId = testTenancy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oce\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oce.GetOceInstances(ctx, \u0026oce.GetOceInstancesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(oceInstanceDisplayName),\n\t\t\tState:         pulumi.StringRef(oceInstanceState),\n\t\t\tTenancyId:     pulumi.StringRef(testTenancy.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Oce.OceFunctions;\nimport com.pulumi.oci.Oce.inputs.GetOceInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOceInstances = OceFunctions.getOceInstances(GetOceInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(oceInstanceDisplayName)\n            .state(oceInstanceState)\n            .tenancyId(testTenancy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOceInstances:\n    fn::invoke:\n      function: oci:Oce:getOceInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${oceInstanceDisplayName}\n        state: ${oceInstanceState}\n        tenancyId: ${testTenancy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOceInstances.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Oce/getOceInstancesFilter:getOceInstancesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"Filter results on lifecycleState.\n"},"tenancyId":{"type":"string","description":"The ID of the tenancy in which to list resources.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOceInstances.\n","properties":{"compartmentId":{"description":"Compartment Identifier\n","type":"string"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Oce/getOceInstancesFilter:getOceInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"oceInstances":{"description":"The list of oce_instances.\n","items":{"$ref":"#/types/oci:Oce/getOceInstancesOceInstance:getOceInstancesOceInstance"},"type":"array"},"state":{"description":"The current state of the instance lifecycle.\n","type":"string"},"tenancyId":{"description":"Tenancy Identifier\n","type":"string"}},"required":["compartmentId","oceInstances","id"],"type":"object"}},"oci:Ocvp/getCluster:getCluster":{"description":"This data source provides details about a specific Cluster resource in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\n\nGets the specified Cluster's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCluster = oci.Ocvp.getCluster({\n    clusterId: testClusterOciOcvpCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster = oci.Ocvp.get_cluster(cluster_id=test_cluster_oci_ocvp_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCluster = Oci.Ocvp.GetCluster.Invoke(new()\n    {\n        ClusterId = testClusterOciOcvpCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.GetCluster(ctx, \u0026ocvp.GetClusterArgs{\n\t\t\tClusterId: testClusterOciOcvpCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.OcvpFunctions;\nimport com.pulumi.oci.Ocvp.inputs.GetClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCluster = OcvpFunctions.getCluster(GetClusterArgs.builder()\n            .clusterId(testClusterOciOcvpCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCluster:\n    fn::invoke:\n      function: oci:Ocvp:getCluster\n      arguments:\n        clusterId: ${testClusterOciOcvpCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCluster.\n","properties":{"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC Cluster.\n"}},"type":"object","required":["clusterId"]},"outputs":{"description":"A collection of values returned by getCluster.\n","properties":{"actualEsxiHostsCount":{"type":"integer"},"attachDatastoreClusterIds":{"items":{"type":"string"},"type":"array"},"capacityReservationId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation.\n","type":"string"},"clusterId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Cluster.\n","type":"string"},"computeAvailabilityDomain":{"description":"The availability domain the ESXi hosts are running in. For Multi-AD Cluster, it is `multi-AD`.  Example: `Uocm:PHX-AD-1`, `multi-AD`\n","type":"string"},"datastoreClusterIds":{"description":"A list of datastore clusters.\n","items":{"type":"string"},"type":"array"},"datastores":{"description":"Datastores used for the Cluster.\n","items":{"$ref":"#/types/oci:Ocvp/getClusterDatastore:getClusterDatastore"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"detachDatastoreClusterIds":{"items":{"type":"string"},"type":"array"},"displayName":{"description":"A descriptive name for the Cluster. It must be unique, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.\n","type":"string"},"esxiHostsCount":{"description":"The number of ESXi hosts in the Cluster.\n","type":"integer"},"esxiSoftwareVersion":{"description":"In general, this is a specific version of bundled ESXi software supported by Oracle Cloud VMware Solution (see [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions)).\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Cluster.\n","type":"string"},"initialCommitment":{"description":"The billing option selected during Cluster creation. [ListSupportedCommitments](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedCommitmentSummary/ListSupportedCommitments).\n","type":"string"},"initialHostOcpuCount":{"description":"The initial OCPU count of the Cluster's ESXi hosts.\n","type":"number"},"initialHostShapeName":{"description":"The initial compute shape of the Cluster's ESXi hosts. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedHostShapes/ListSupportedHostShapes).\n","type":"string"},"instanceDisplayNamePrefix":{"description":"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.\n","type":"string"},"isShieldedInstanceEnabled":{"description":"Indicates whether shielded instance is enabled at the Cluster level.\n","type":"boolean"},"networkConfigurations":{"description":"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.\n","items":{"$ref":"#/types/oci:Ocvp/getClusterNetworkConfiguration:getClusterNetworkConfiguration"},"type":"array"},"sddcId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC that the Cluster belongs to.\n","type":"string"},"state":{"description":"The current state of the Cluster.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"The date and time the Cluster was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the Cluster was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"upgradeLicenses":{"description":"The vSphere licenses to use when upgrading the Cluster.\n","items":{"$ref":"#/types/oci:Ocvp/getClusterUpgradeLicense:getClusterUpgradeLicense"},"type":"array"},"vmwareSoftwareVersion":{"description":"In general, this is a specific version of bundled VMware software supported by Oracle Cloud VMware Solution (see [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions)).\n","type":"string"},"vsphereType":{"description":"vSphere Cluster types.\n","type":"string"},"vsphereUpgradeObjects":{"description":"The links to binary objects needed to upgrade vSphere.\n","items":{"$ref":"#/types/oci:Ocvp/getClusterVsphereUpgradeObject:getClusterVsphereUpgradeObject"},"type":"array"},"workloadNetworkCidr":{"description":"The CIDR block for the IP addresses that VMware VMs in the SDDC use to run application workloads.\n","type":"string"}},"required":["actualEsxiHostsCount","attachDatastoreClusterIds","capacityReservationId","clusterId","compartmentId","computeAvailabilityDomain","datastoreClusterIds","datastores","definedTags","detachDatastoreClusterIds","displayName","esxiHostsCount","esxiSoftwareVersion","freeformTags","id","initialCommitment","initialHostOcpuCount","initialHostShapeName","instanceDisplayNamePrefix","isShieldedInstanceEnabled","networkConfigurations","sddcId","state","systemTags","timeCreated","timeUpdated","upgradeLicenses","vmwareSoftwareVersion","vsphereType","vsphereUpgradeObjects","workloadNetworkCidr"],"type":"object"}},"oci:Ocvp/getClusters:getClusters":{"description":"This data source provides the list of Clusters in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\n\nLists the Clusters in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusters = oci.Ocvp.getClusters({\n    compartmentId: compartmentId,\n    displayName: clusterDisplayName,\n    sddcId: testSddc.id,\n    state: clusterState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_clusters = oci.Ocvp.get_clusters(compartment_id=compartment_id,\n    display_name=cluster_display_name,\n    sddc_id=test_sddc[\"id\"],\n    state=cluster_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testClusters = Oci.Ocvp.GetClusters.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = clusterDisplayName,\n        SddcId = testSddc.Id,\n        State = clusterState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.GetClusters(ctx, \u0026ocvp.GetClustersArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(clusterDisplayName),\n\t\t\tSddcId:        pulumi.StringRef(testSddc.Id),\n\t\t\tState:         pulumi.StringRef(clusterState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.OcvpFunctions;\nimport com.pulumi.oci.Ocvp.inputs.GetClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testClusters = OcvpFunctions.getClusters(GetClustersArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(clusterDisplayName)\n            .sddcId(testSddc.id())\n            .state(clusterState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testClusters:\n    fn::invoke:\n      function: oci:Ocvp:getClusters\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${clusterDisplayName}\n        sddcId: ${testSddc.id}\n        state: ${clusterState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusters.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment as optional parameter.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getClustersFilter:getClustersFilter"},"willReplaceOnChanges":true},"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC.\n"},"state":{"type":"string","description":"The lifecycle state of the resource.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClusters.\n","properties":{"clusterCollections":{"description":"The list of cluster_collection.\n","items":{"$ref":"#/types/oci:Ocvp/getClustersClusterCollection:getClustersClusterCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Cluster.\n","type":"string"},"displayName":{"description":"A descriptive name for the Cluster. It must be unique, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Ocvp/getClustersFilter:getClustersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sddcId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC that the Cluster belongs to.\n","type":"string"},"state":{"description":"The current state of the Cluster.\n","type":"string"}},"required":["clusterCollections","id"],"type":"object"}},"oci:Ocvp/getDatastore:getDatastore":{"description":"This data source provides details about a specific Datastore resource in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\n\nGet the specified Datastore's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatastore = oci.Ocvp.getDatastore({\n    datastoreId: testDatastoreOciOcvpDatastore.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_datastore = oci.Ocvp.get_datastore(datastore_id=test_datastore_oci_ocvp_datastore[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatastore = Oci.Ocvp.GetDatastore.Invoke(new()\n    {\n        DatastoreId = testDatastoreOciOcvpDatastore.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.GetDatastore(ctx, \u0026ocvp.GetDatastoreArgs{\n\t\t\tDatastoreId: testDatastoreOciOcvpDatastore.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.OcvpFunctions;\nimport com.pulumi.oci.Ocvp.inputs.GetDatastoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatastore = OcvpFunctions.getDatastore(GetDatastoreArgs.builder()\n            .datastoreId(testDatastoreOciOcvpDatastore.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatastore:\n    fn::invoke:\n      function: oci:Ocvp:getDatastore\n      arguments:\n        datastoreId: ${testDatastoreOciOcvpDatastore.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatastore.\n","properties":{"datastoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastore.\n"}},"type":"object","required":["datastoreId"]},"outputs":{"description":"A collection of values returned by getDatastore.\n","properties":{"availabilityDomain":{"description":"The availability domain of the Datastore.\n","type":"string"},"blockVolumeDetails":{"description":"The list of Block Volume details that belong to the datastore.\n","items":{"$ref":"#/types/oci:Ocvp/getDatastoreBlockVolumeDetail:getDatastoreBlockVolumeDetail"},"type":"array"},"blockVolumeIds":{"description":"The List of Block volume [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s that belong to the Datastore.\n","items":{"type":"string"},"type":"array"},"capacityInGbs":{"description":"Total size of the datastore in GB.\n","type":"number"},"clusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VMware Cluster that Datastore is attached to.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Datastore.\n","type":"string"},"datastoreId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A descriptive name for the Datastore. It must be unique within a SDDC, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastore.\n","type":"string"},"sddcId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC that Datastore is associated with.\n","type":"string"},"state":{"description":"The current state of the Datastore.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"The date and time the Datastore was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the Datastore was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["availabilityDomain","blockVolumeDetails","blockVolumeIds","capacityInGbs","clusterId","compartmentId","datastoreId","definedTags","displayName","freeformTags","id","sddcId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Ocvp/getDatastoreCluster:getDatastoreCluster":{"description":"This data source provides details about a specific Datastore Cluster resource in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\n\nGet the specified Datastore Cluster information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatastoreCluster = oci.Ocvp.getDatastoreCluster({\n    datastoreClusterId: testDatastoreClusterOciOcvpDatastoreCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_datastore_cluster = oci.Ocvp.get_datastore_cluster(datastore_cluster_id=test_datastore_cluster_oci_ocvp_datastore_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatastoreCluster = Oci.Ocvp.GetDatastoreCluster.Invoke(new()\n    {\n        DatastoreClusterId = testDatastoreClusterOciOcvpDatastoreCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.GetDatastoreCluster(ctx, \u0026ocvp.GetDatastoreClusterArgs{\n\t\t\tDatastoreClusterId: testDatastoreClusterOciOcvpDatastoreCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.OcvpFunctions;\nimport com.pulumi.oci.Ocvp.inputs.GetDatastoreClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatastoreCluster = OcvpFunctions.getDatastoreCluster(GetDatastoreClusterArgs.builder()\n            .datastoreClusterId(testDatastoreClusterOciOcvpDatastoreCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatastoreCluster:\n    fn::invoke:\n      function: oci:Ocvp:getDatastoreCluster\n      arguments:\n        datastoreClusterId: ${testDatastoreClusterOciOcvpDatastoreCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatastoreCluster.\n","properties":{"datastoreClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastore Cluster.\n"}},"type":"object","required":["datastoreClusterId"]},"outputs":{"description":"A collection of values returned by getDatastoreCluster.\n","properties":{"availabilityDomain":{"description":"The availability domain of the Datastore Cluster.\n","type":"string"},"capacityInGbs":{"description":"Total size of all datastores associated with the datastore cluster in GB.\n","type":"number"},"clusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VMware Cluster that Datastore cluster is attached to.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Datastore.\n","type":"string"},"datastoreClusterId":{"type":"string"},"datastoreClusterType":{"description":"Type of the datastore cluster.\n","type":"string"},"datastoreIds":{"description":"The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastores that belong to the Datastore Cluster\n","items":{"type":"string"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A descriptive name for the Datastore Cluster. It must be unique within a SDDC, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.\n","type":"string"},"esxiHostIds":{"description":"The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi hosts to attach the datastore to. All ESXi hosts must belong to the same VMware cluster.\n","items":{"type":"string"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastore cluster.\n","type":"string"},"sddcId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC that Datastore cluster is associated with.\n","type":"string"},"state":{"description":"The current state of the Datastore Cluster.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"The date and time the Datastore Cluster was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the Datastore Cluster was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["availabilityDomain","capacityInGbs","clusterId","compartmentId","datastoreClusterId","datastoreClusterType","datastoreIds","definedTags","displayName","esxiHostIds","freeformTags","id","sddcId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Ocvp/getDatastoreClusters:getDatastoreClusters":{"description":"This data source provides the list of Datastore Clusters in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\n\nList the Datastore Clusters in the specified compartment. The list can be filtered\nby compartment, Datastore Cluster, Display name and Lifecycle state\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatastoreClusters = oci.Ocvp.getDatastoreClusters({\n    compartmentId: compartmentId,\n    clusterId: testCluster.id,\n    datastoreClusterId: testDatastoreCluster.id,\n    displayName: datastoreClusterDisplayName,\n    state: datastoreClusterState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_datastore_clusters = oci.Ocvp.get_datastore_clusters(compartment_id=compartment_id,\n    cluster_id=test_cluster[\"id\"],\n    datastore_cluster_id=test_datastore_cluster[\"id\"],\n    display_name=datastore_cluster_display_name,\n    state=datastore_cluster_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatastoreClusters = Oci.Ocvp.GetDatastoreClusters.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ClusterId = testCluster.Id,\n        DatastoreClusterId = testDatastoreCluster.Id,\n        DisplayName = datastoreClusterDisplayName,\n        State = datastoreClusterState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.GetDatastoreClusters(ctx, \u0026ocvp.GetDatastoreClustersArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tClusterId:          pulumi.StringRef(testCluster.Id),\n\t\t\tDatastoreClusterId: pulumi.StringRef(testDatastoreCluster.Id),\n\t\t\tDisplayName:        pulumi.StringRef(datastoreClusterDisplayName),\n\t\t\tState:              pulumi.StringRef(datastoreClusterState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.OcvpFunctions;\nimport com.pulumi.oci.Ocvp.inputs.GetDatastoreClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatastoreClusters = OcvpFunctions.getDatastoreClusters(GetDatastoreClustersArgs.builder()\n            .compartmentId(compartmentId)\n            .clusterId(testCluster.id())\n            .datastoreClusterId(testDatastoreCluster.id())\n            .displayName(datastoreClusterDisplayName)\n            .state(datastoreClusterState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatastoreClusters:\n    fn::invoke:\n      function: oci:Ocvp:getDatastoreClusters\n      arguments:\n        compartmentId: ${compartmentId}\n        clusterId: ${testCluster.id}\n        datastoreClusterId: ${testDatastoreCluster.id}\n        displayName: ${datastoreClusterDisplayName}\n        state: ${datastoreClusterState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatastoreClusters.\n","properties":{"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC Cluster.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"datastoreClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastore Cluster.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getDatastoreClustersFilter:getDatastoreClustersFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The lifecycle state of the resource.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDatastoreClusters.\n","properties":{"clusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VMware Cluster that Datastore cluster is attached to.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Datastore.\n","type":"string"},"datastoreClusterCollections":{"description":"The list of datastore_cluster_collection.\n","items":{"$ref":"#/types/oci:Ocvp/getDatastoreClustersDatastoreClusterCollection:getDatastoreClustersDatastoreClusterCollection"},"type":"array"},"datastoreClusterId":{"type":"string"},"displayName":{"description":"A descriptive name for the Datastore Cluster. It must be unique within a SDDC, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Ocvp/getDatastoreClustersFilter:getDatastoreClustersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Datastore Cluster.\n","type":"string"}},"required":["compartmentId","datastoreClusterCollections","id"],"type":"object"}},"oci:Ocvp/getDatastores:getDatastores":{"description":"This data source provides the list of Datastores in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\n\nList the Datastores in the specified compartment. The list can be filtered\nby compartment, datastore id, display name and lifecycle state.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatastores = oci.Ocvp.getDatastores({\n    compartmentId: compartmentId,\n    clusterId: testCluster.id,\n    datastoreId: testDatastore.id,\n    displayName: datastoreDisplayName,\n    state: datastoreState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_datastores = oci.Ocvp.get_datastores(compartment_id=compartment_id,\n    cluster_id=test_cluster[\"id\"],\n    datastore_id=test_datastore[\"id\"],\n    display_name=datastore_display_name,\n    state=datastore_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatastores = Oci.Ocvp.GetDatastores.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ClusterId = testCluster.Id,\n        DatastoreId = testDatastore.Id,\n        DisplayName = datastoreDisplayName,\n        State = datastoreState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.GetDatastores(ctx, \u0026ocvp.GetDatastoresArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tClusterId:     pulumi.StringRef(testCluster.Id),\n\t\t\tDatastoreId:   pulumi.StringRef(testDatastore.Id),\n\t\t\tDisplayName:   pulumi.StringRef(datastoreDisplayName),\n\t\t\tState:         pulumi.StringRef(datastoreState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.OcvpFunctions;\nimport com.pulumi.oci.Ocvp.inputs.GetDatastoresArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatastores = OcvpFunctions.getDatastores(GetDatastoresArgs.builder()\n            .compartmentId(compartmentId)\n            .clusterId(testCluster.id())\n            .datastoreId(testDatastore.id())\n            .displayName(datastoreDisplayName)\n            .state(datastoreState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatastores:\n    fn::invoke:\n      function: oci:Ocvp:getDatastores\n      arguments:\n        compartmentId: ${compartmentId}\n        clusterId: ${testCluster.id}\n        datastoreId: ${testDatastore.id}\n        displayName: ${datastoreDisplayName}\n        state: ${datastoreState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatastores.\n","properties":{"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC Cluster.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"datastoreId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastore.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getDatastoresFilter:getDatastoresFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The lifecycle state of the resource.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDatastores.\n","properties":{"clusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VMware Cluster that Datastore is attached to.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Datastore.\n","type":"string"},"datastoreCollections":{"description":"The list of datastore_collection.\n","items":{"$ref":"#/types/oci:Ocvp/getDatastoresDatastoreCollection:getDatastoresDatastoreCollection"},"type":"array"},"datastoreId":{"type":"string"},"displayName":{"description":"A descriptive name for the Datastore. It must be unique within a SDDC, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Ocvp/getDatastoresFilter:getDatastoresFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the Datastore.\n","type":"string"}},"required":["compartmentId","datastoreCollections","id"],"type":"object"}},"oci:Ocvp/getExsiHost:getExsiHost":{"description":"This data source provides details about a specific Esxi Host resource in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\n\nGets the specified ESXi host's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEsxiHost = oci.Ocvp.getExsiHost({\n    esxiHostId: testEsxiHostOciOcvpEsxiHost.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_esxi_host = oci.Ocvp.get_exsi_host(esxi_host_id=test_esxi_host_oci_ocvp_esxi_host[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEsxiHost = Oci.Ocvp.GetExsiHost.Invoke(new()\n    {\n        EsxiHostId = testEsxiHostOciOcvpEsxiHost.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.GetExsiHost(ctx, \u0026ocvp.GetExsiHostArgs{\n\t\t\tEsxiHostId: testEsxiHostOciOcvpEsxiHost.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.OcvpFunctions;\nimport com.pulumi.oci.Ocvp.inputs.GetExsiHostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEsxiHost = OcvpFunctions.getExsiHost(GetExsiHostArgs.builder()\n            .esxiHostId(testEsxiHostOciOcvpEsxiHost.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEsxiHost:\n    fn::invoke:\n      function: oci:Ocvp:getExsiHost\n      arguments:\n        esxiHostId: ${testEsxiHostOciOcvpEsxiHost.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExsiHost.\n","properties":{"esxiHostId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host.\n"}},"type":"object","required":["esxiHostId"]},"outputs":{"description":"A collection of values returned by getExsiHost.\n","properties":{"attachDatastoreClusterIds":{"items":{"type":"string"},"type":"array"},"billingContractEndDate":{"description":"Current billing cycle end date. If the value in `currentCommitment` and `nextCommitment` are different, the value specified in `nextCommitment` becomes the new `currentCommitment` when the `contractEndDate` is reached. Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"billingDonorHostId":{"deprecationMessage":"This 'billing_donor_host_id' argument has been deprecated and will be computed only.","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deleted ESXi Host with LeftOver billing cycle.\n","type":"string"},"capacityReservationId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation.\n","type":"string"},"clusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Cluster that the ESXi host belongs to.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Cluster.\n","type":"string"},"computeAvailabilityDomain":{"description":"The availability domain of the ESXi host.\n","type":"string"},"computeInstanceId":{"description":"In terms of implementation, an ESXi host is a Compute instance that is configured with the chosen bundle of VMware software. The `computeInstanceId` is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of that Compute instance.\n","type":"string"},"currentCommitment":{"description":"The billing option currently used by the ESXi host. [ListSupportedCommitments](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedCommitmentSummary/ListSupportedCommitments).\n","type":"string"},"currentSku":{"deprecationMessage":"The 'current_sku' field has been deprecated. It is no longer supported.","description":"(**Deprecated**) The billing option currently used by the ESXi host. [ListSupportedSkus](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedSkuSummary/ListSupportedSkus).  **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`currentCommitment`\" pulumi-lang-dotnet=\"`CurrentCommitment`\" pulumi-lang-go=\"`currentCommitment`\" pulumi-lang-python=\"`current_commitment`\" pulumi-lang-yaml=\"`currentCommitment`\" pulumi-lang-java=\"`currentCommitment`\"\u003e`current_commitment`\u003c/span\u003e instead.\n","type":"string"},"datastoreAttachments":{"description":"List of DatastoreAttachment objects containing information about attachment details\n","items":{"$ref":"#/types/oci:Ocvp/getExsiHostDatastoreAttachment:getExsiHostDatastoreAttachment"},"type":"array"},"datastoreClusterIds":{"description":"A list of datastore clusters.\n","items":{"type":"string"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"detachDatastoreClusterIds":{"items":{"type":"string"},"type":"array"},"displayName":{"description":"A descriptive name for the ESXi host. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"esxiHostId":{"type":"string"},"esxiSoftwareVersion":{"description":"The version of ESXi software that Oracle Cloud VMware Solution installed on the ESXi hosts.\n","type":"string"},"failedEsxiHostId":{"deprecationMessage":"This 'failed_esxi_host_id' argument has been deprecated and will be computed only.","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that failed.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"gracePeriodEndDate":{"description":"The date and time when the new esxi host should start billing cycle. [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2021-07-25T21:10:29.600Z`\n","type":"string"},"hostOcpuCount":{"description":"The OCPU count of the ESXi host.\n","type":"number"},"hostShapeName":{"description":"The compute shape name of the ESXi host. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedHostShapes/ListSupportedHostShapes).\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host.\n","type":"string"},"isBillingContinuationInProgress":{"description":"Indicates whether this host is in the progress of billing continuation.\n","type":"boolean"},"isBillingSwappingInProgress":{"description":"Indicates whether this host is in the progress of swapping billing.\n","type":"boolean"},"nextCommitment":{"description":"The billing option to switch to after the current billing cycle ends. If `nextCommitment` is null or empty, `currentCommitment` continues to the next billing cycle. [ListSupportedCommitments](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedCommitmentSummary/ListSupportedCommitments).\n","type":"string"},"nextSku":{"deprecationMessage":"The 'next_sku' field has been deprecated. It is no longer supported.","description":"(**Deprecated**) The billing option to switch to after the current billing cycle ends. If `nextSku` is null or empty, `currentSku` continues to the next billing cycle. [ListSupportedSkus](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedSkuSummary/ListSupportedSkus).  **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`nextCommitment`\" pulumi-lang-dotnet=\"`NextCommitment`\" pulumi-lang-go=\"`nextCommitment`\" pulumi-lang-python=\"`next_commitment`\" pulumi-lang-yaml=\"`nextCommitment`\" pulumi-lang-java=\"`nextCommitment`\"\u003e`next_commitment`\u003c/span\u003e instead.\n","type":"string"},"nonUpgradedEsxiHostId":{"deprecationMessage":"This 'non_upgraded_esxi_host_id' argument has been deprecated and will be computed only.","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that will be upgraded.\n","type":"string"},"replacementEsxiHostId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the esxi host that is newly created to replace the failed node.\n","type":"string"},"sddcId":{"deprecationMessage":"The 'sddc_id' field has been deprecated. Please use 'cluster_id' instead.","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC that the ESXi host belongs to.\n","type":"string"},"state":{"description":"The current state of the ESXi host.\n","type":"string"},"swapBillingHostId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the active ESXi Host to swap billing with current host.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"The date and time the ESXi host was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the ESXi host was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"upgradedReplacementEsxiHostId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that is newly created to upgrade the original host.\n","type":"string"},"vmwareSoftwareVersion":{"description":"The version of VMware software that Oracle Cloud VMware Solution installed on the ESXi hosts.\n","type":"string"}},"required":["attachDatastoreClusterIds","billingContractEndDate","billingDonorHostId","capacityReservationId","clusterId","compartmentId","computeAvailabilityDomain","computeInstanceId","currentCommitment","currentSku","datastoreAttachments","datastoreClusterIds","definedTags","detachDatastoreClusterIds","displayName","esxiHostId","esxiSoftwareVersion","failedEsxiHostId","freeformTags","gracePeriodEndDate","hostOcpuCount","hostShapeName","id","isBillingContinuationInProgress","isBillingSwappingInProgress","nextCommitment","nextSku","nonUpgradedEsxiHostId","replacementEsxiHostId","sddcId","state","swapBillingHostId","systemTags","timeCreated","timeUpdated","upgradedReplacementEsxiHostId","vmwareSoftwareVersion"],"type":"object"}},"oci:Ocvp/getExsiHosts:getExsiHosts":{"description":"This data source provides the list of Esxi Hosts in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\n\nLists the ESXi hosts in the specified SDDC. The list can be filtered\nby Compute instance OCID or ESXi display name.\n\nRemember that in terms of implementation, an ESXi host is a Compute instance that\nis configured with the chosen bundle of VMware software. Each `EsxiHost`\nobject has its own OCID (\u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e), and a separate attribute for the OCID of\nthe Compute instance (`computeInstanceId`). When filtering the list of\nESXi hosts, you can specify the OCID of the Compute instance, not the\nESXi host OCID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEsxiHosts = oci.Ocvp.getExsiHosts({\n    clusterId: testCluster.id,\n    compartmentId: compartmentId,\n    computeInstanceId: testInstance.id,\n    displayName: esxiHostDisplayName,\n    isBillingDonorsOnly: esxiHostIsBillingDonorsOnly,\n    isSwapBillingOnly: esxiHostIsSwapBillingOnly,\n    sddcId: testSddc.id,\n    state: esxiHostState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_esxi_hosts = oci.Ocvp.get_exsi_hosts(cluster_id=test_cluster[\"id\"],\n    compartment_id=compartment_id,\n    compute_instance_id=test_instance[\"id\"],\n    display_name=esxi_host_display_name,\n    is_billing_donors_only=esxi_host_is_billing_donors_only,\n    is_swap_billing_only=esxi_host_is_swap_billing_only,\n    sddc_id=test_sddc[\"id\"],\n    state=esxi_host_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEsxiHosts = Oci.Ocvp.GetExsiHosts.Invoke(new()\n    {\n        ClusterId = testCluster.Id,\n        CompartmentId = compartmentId,\n        ComputeInstanceId = testInstance.Id,\n        DisplayName = esxiHostDisplayName,\n        IsBillingDonorsOnly = esxiHostIsBillingDonorsOnly,\n        IsSwapBillingOnly = esxiHostIsSwapBillingOnly,\n        SddcId = testSddc.Id,\n        State = esxiHostState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.GetExsiHosts(ctx, \u0026ocvp.GetExsiHostsArgs{\n\t\t\tClusterId:           pulumi.StringRef(testCluster.Id),\n\t\t\tCompartmentId:       pulumi.StringRef(compartmentId),\n\t\t\tComputeInstanceId:   pulumi.StringRef(testInstance.Id),\n\t\t\tDisplayName:         pulumi.StringRef(esxiHostDisplayName),\n\t\t\tIsBillingDonorsOnly: pulumi.BoolRef(esxiHostIsBillingDonorsOnly),\n\t\t\tIsSwapBillingOnly:   pulumi.BoolRef(esxiHostIsSwapBillingOnly),\n\t\t\tSddcId:              pulumi.StringRef(testSddc.Id),\n\t\t\tState:               pulumi.StringRef(esxiHostState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.OcvpFunctions;\nimport com.pulumi.oci.Ocvp.inputs.GetExsiHostsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEsxiHosts = OcvpFunctions.getExsiHosts(GetExsiHostsArgs.builder()\n            .clusterId(testCluster.id())\n            .compartmentId(compartmentId)\n            .computeInstanceId(testInstance.id())\n            .displayName(esxiHostDisplayName)\n            .isBillingDonorsOnly(esxiHostIsBillingDonorsOnly)\n            .isSwapBillingOnly(esxiHostIsSwapBillingOnly)\n            .sddcId(testSddc.id())\n            .state(esxiHostState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEsxiHosts:\n    fn::invoke:\n      function: oci:Ocvp:getExsiHosts\n      arguments:\n        clusterId: ${testCluster.id}\n        compartmentId: ${compartmentId}\n        computeInstanceId: ${testInstance.id}\n        displayName: ${esxiHostDisplayName}\n        isBillingDonorsOnly: ${esxiHostIsBillingDonorsOnly}\n        isSwapBillingOnly: ${esxiHostIsSwapBillingOnly}\n        sddcId: ${testSddc.id}\n        state: ${esxiHostState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExsiHosts.\n","properties":{"clusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC Cluster.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment as optional parameter.\n"},"computeInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compute instance.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getExsiHostsFilter:getExsiHostsFilter"},"willReplaceOnChanges":true},"isBillingDonorsOnly":{"type":"boolean","description":"If this flag/param is set to True, we return only deleted hosts with LeftOver billingCycle.\n"},"isSwapBillingOnly":{"type":"boolean","description":"If this flag/param is set to True, we return only active hosts.\n"},"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC.\n"},"state":{"type":"string","description":"The lifecycle state of the resource.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getExsiHosts.\n","properties":{"clusterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Cluster that the ESXi host belongs to.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Cluster.\n","type":"string"},"computeInstanceId":{"description":"In terms of implementation, an ESXi host is a Compute instance that is configured with the chosen bundle of VMware software. The `computeInstanceId` is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of that Compute instance.\n","type":"string"},"displayName":{"description":"A descriptive name for the ESXi host. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"esxiHostCollections":{"description":"The list of esxi_host_collection.\n","items":{"$ref":"#/types/oci:Ocvp/getExsiHostsEsxiHostCollection:getExsiHostsEsxiHostCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Ocvp/getExsiHostsFilter:getExsiHostsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isBillingDonorsOnly":{"type":"boolean"},"isSwapBillingOnly":{"type":"boolean"},"sddcId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC that the ESXi host belongs to.\n","type":"string"},"state":{"description":"The current state of the ESXi host.\n","type":"string"}},"required":["esxiHostCollections","id"],"type":"object"}},"oci:Ocvp/getManagementAppliance:getManagementAppliance":{"description":"This data source provides details about a specific Management Appliance resource in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\n\nGet the specified management appliance information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAppliance = oci.Ocvp.getManagementAppliance({\n    managementApplianceId: testManagementApplianceOciOcvpManagementAppliance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_appliance = oci.Ocvp.get_management_appliance(management_appliance_id=test_management_appliance_oci_ocvp_management_appliance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAppliance = Oci.Ocvp.GetManagementAppliance.Invoke(new()\n    {\n        ManagementApplianceId = testManagementApplianceOciOcvpManagementAppliance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.GetManagementAppliance(ctx, \u0026ocvp.GetManagementApplianceArgs{\n\t\t\tManagementApplianceId: testManagementApplianceOciOcvpManagementAppliance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.OcvpFunctions;\nimport com.pulumi.oci.Ocvp.inputs.GetManagementApplianceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementAppliance = OcvpFunctions.getManagementAppliance(GetManagementApplianceArgs.builder()\n            .managementApplianceId(testManagementApplianceOciOcvpManagementAppliance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementAppliance:\n    fn::invoke:\n      function: oci:Ocvp:getManagementAppliance\n      arguments:\n        managementApplianceId: ${testManagementApplianceOciOcvpManagementAppliance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementAppliance.\n","properties":{"managementApplianceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management appliance.\n"}},"type":"object","required":["managementApplianceId"]},"outputs":{"description":"A collection of values returned by getManagementAppliance.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compartment in OCI, that this appliance is going to be created in.\n","type":"string"},"computeInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compute instance of management appliance in OCI.\n","type":"string"},"configurations":{"description":"Configuration of management appliance.\n","items":{"$ref":"#/types/oci:Ocvp/getManagementApplianceConfiguration:getManagementApplianceConfiguration"},"type":"array"},"connections":{"description":"Array of connections for management appliance.\n","items":{"$ref":"#/types/oci:Ocvp/getManagementApplianceConnection:getManagementApplianceConnection"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A descriptive name for the management appliance. It must be unique, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"heartbeatConnectionStates":{"description":"Current states of connections.\n","items":{"$ref":"#/types/oci:Ocvp/getManagementApplianceHeartbeatConnectionState:getManagementApplianceHeartbeatConnectionState"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of management appliance.\n","type":"string"},"lifecycleDetails":{"description":"Information about current lifecycleState. For FAILED and NEEDS_ATTENTION contains explanations. For other states may contain some details about their progress.\n","type":"string"},"managementAgentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of management agent, that this appliance is running in.\n","type":"string"},"managementApplianceId":{"type":"string"},"publicSshKeys":{"type":"string"},"sddcId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of SDDC in OCI, that this appliance is going to be registered in.\n","type":"string"},"state":{"description":"Current state of the management appliance.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeConfigurationUpdated":{"description":"The date and time the configuration of management appliance was last updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeCreated":{"description":"The date and time the management appliance was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeLastHeartbeat":{"description":"The date and time the management appliance has last received heartbeat in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time the management appliance was last updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["compartmentId","computeInstanceId","configurations","connections","definedTags","displayName","freeformTags","heartbeatConnectionStates","id","lifecycleDetails","managementAgentId","managementApplianceId","publicSshKeys","sddcId","state","systemTags","timeConfigurationUpdated","timeCreated","timeLastHeartbeat","timeUpdated"],"type":"object"}},"oci:Ocvp/getManagementAppliances:getManagementAppliances":{"description":"This data source provides the list of Management Appliances in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\n\nLists management appliances in compartment specified. List can be filtered by management appliance, compartment, name and lifecycle state.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementAppliances = oci.Ocvp.getManagementAppliances({\n    compartmentId: compartmentId,\n    displayName: managementApplianceDisplayName,\n    managementApplianceId: testManagementAppliance.id,\n    state: managementApplianceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_appliances = oci.Ocvp.get_management_appliances(compartment_id=compartment_id,\n    display_name=management_appliance_display_name,\n    management_appliance_id=test_management_appliance[\"id\"],\n    state=management_appliance_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementAppliances = Oci.Ocvp.GetManagementAppliances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = managementApplianceDisplayName,\n        ManagementApplianceId = testManagementAppliance.Id,\n        State = managementApplianceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.GetManagementAppliances(ctx, \u0026ocvp.GetManagementAppliancesArgs{\n\t\t\tCompartmentId:         compartmentId,\n\t\t\tDisplayName:           pulumi.StringRef(managementApplianceDisplayName),\n\t\t\tManagementApplianceId: pulumi.StringRef(testManagementAppliance.Id),\n\t\t\tState:                 pulumi.StringRef(managementApplianceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.OcvpFunctions;\nimport com.pulumi.oci.Ocvp.inputs.GetManagementAppliancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementAppliances = OcvpFunctions.getManagementAppliances(GetManagementAppliancesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(managementApplianceDisplayName)\n            .managementApplianceId(testManagementAppliance.id())\n            .state(managementApplianceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementAppliances:\n    fn::invoke:\n      function: oci:Ocvp:getManagementAppliances\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${managementApplianceDisplayName}\n        managementApplianceId: ${testManagementAppliance.id}\n        state: ${managementApplianceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementAppliances.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getManagementAppliancesFilter:getManagementAppliancesFilter"},"willReplaceOnChanges":true},"managementApplianceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management appliance.\n"},"state":{"type":"string","description":"The lifecycle state of the management appliance.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getManagementAppliances.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compartment in OCI, that this appliance is going to be created in.\n","type":"string"},"displayName":{"description":"A descriptive name for the management appliance. It must be unique, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Ocvp/getManagementAppliancesFilter:getManagementAppliancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managementApplianceCollections":{"description":"The list of management_appliance_collection.\n","items":{"$ref":"#/types/oci:Ocvp/getManagementAppliancesManagementApplianceCollection:getManagementAppliancesManagementApplianceCollection"},"type":"array"},"managementApplianceId":{"type":"string"},"state":{"description":"Current state of the management appliance.\n","type":"string"}},"required":["compartmentId","managementApplianceCollections","id"],"type":"object"}},"oci:Ocvp/getRetrievePassword:getRetrievePassword":{"description":"This data source retrieves the SDDC password in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPassword = oci.Ocvp.getRetrievePassword({\n    sddcId: compartmentId,\n    type: passwordType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_password = oci.Ocvp.get_retrieve_password(sddc_id=compartment_id,\n    type=password_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPassword = Oci.Ocvp.GetRetrievePassword.Invoke(new()\n    {\n        SddcId = compartmentId,\n        Type = passwordType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.GetRetrievePassword(ctx, \u0026ocvp.GetRetrievePasswordArgs{\n\t\t\tSddcId: compartmentId,\n\t\t\tType:   passwordType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.OcvpFunctions;\nimport com.pulumi.oci.Ocvp.inputs.GetRetrievePasswordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPassword = OcvpFunctions.getRetrievePassword(GetRetrievePasswordArgs.builder()\n            .sddcId(compartmentId)\n            .type(passwordType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPassword:\n    fn::invoke:\n      function: oci:Ocvp:getRetrievePassword\n      arguments:\n        sddcId: ${compartmentId}\n        type: ${passwordType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRetrievePassword.\n","properties":{"sddcId":{"type":"string","description":"The [OCID](https://www.terraform.io/Content/General/Concepts/identifiers.htm) of the SDDC.\n"},"type":{"type":"string","description":"The SDDC password type.\n"}},"type":"object","required":["sddcId","type"]},"outputs":{"description":"A collection of values returned by getRetrievePassword.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sddcId":{"type":"string"},"sddcPassword":{"additionalProperties":{"type":"string"},"description":"SDDC vCenter/NSX/HCX password.\n* `passwordType` - SDDC password type.\n","type":"object"},"type":{"type":"string"}},"required":["sddcId","sddcPassword","type","id"],"type":"object"}},"oci:Ocvp/getSddc:getSddc":{"description":"This data source provides details about a specific Sddc resource in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\n\nGets the specified SDDC's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSddc = oci.Ocvp.getSddc({\n    sddcId: testSddcOciOcvpSddc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sddc = oci.Ocvp.get_sddc(sddc_id=test_sddc_oci_ocvp_sddc[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSddc = Oci.Ocvp.GetSddc.Invoke(new()\n    {\n        SddcId = testSddcOciOcvpSddc.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.GetSddc(ctx, \u0026ocvp.GetSddcArgs{\n\t\t\tSddcId: testSddcOciOcvpSddc.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.OcvpFunctions;\nimport com.pulumi.oci.Ocvp.inputs.GetSddcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSddc = OcvpFunctions.getSddc(GetSddcArgs.builder()\n            .sddcId(testSddcOciOcvpSddc.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSddc:\n    fn::invoke:\n      function: oci:Ocvp:getSddc\n      arguments:\n        sddcId: ${testSddcOciOcvpSddc.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSddc.\n","properties":{"sddcId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC.\n"}},"type":"object","required":["sddcId"]},"outputs":{"description":"A collection of values returned by getSddc.\n","properties":{"actualEsxiHostsCount":{"deprecationMessage":"The 'actual_esxi_hosts_count' field has been deprecated. Please use 'initial_configuration' instead.","description":"(**Deprecated**) 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**. Please use \u003cspan pulumi-lang-nodejs=\"`actualEsxiHostsCount`\" pulumi-lang-dotnet=\"`ActualEsxiHostsCount`\" pulumi-lang-go=\"`actualEsxiHostsCount`\" pulumi-lang-python=\"`actual_esxi_hosts_count`\" pulumi-lang-yaml=\"`actualEsxiHostsCount`\" pulumi-lang-java=\"`actualEsxiHostsCount`\"\u003e`actual_esxi_hosts_count`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","type":"integer"},"capacityReservationId":{"deprecationMessage":"The 'capacity_reservation_id' field has been deprecated. Please use 'initial_configuration' instead.","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation.\n","type":"string"},"clustersCount":{"description":"The number of Clusters in the SDDC.\n","type":"integer"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the SDDC.\n","type":"string"},"computeAvailabilityDomain":{"deprecationMessage":"The 'compute_availability_domain' field has been deprecated. Please use 'initial_configuration' instead.","description":"The availability domain to create the Cluster's ESXi hosts in. For multi-AD Cluster deployment, set to `multi-AD`.\n","type":"string"},"datastores":{"deprecationMessage":"The 'datastores' field has been deprecated. Please use 'initial_configuration' instead.","description":"A list of datastore info for the Cluster. This value is required only when `initialHostShapeName` is a standard shape.\n","items":{"$ref":"#/types/oci:Ocvp/getSddcDatastore:getSddcDatastore"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"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.\n","type":"string"},"esxiHostsCount":{"deprecationMessage":"The 'esxi_hosts_count' field has been deprecated. Please use 'initial_configuration' instead.","description":"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.\n","type":"integer"},"esxiSoftwareVersion":{"description":"In general, this is a specific version of bundled ESXi software supported by Oracle Cloud VMware Solution (see [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions)).\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"hcxAction":{"type":"string"},"hcxFqdn":{"description":"The FQDN for HCX Manager.  Example: `hcx-my-sddc.sddc.us-phoenix-1.oraclecloud.com`\n","type":"string"},"hcxInitialPassword":{"deprecationMessage":"The 'hcx_initial_password' field has been deprecated. Please use the 'oci_ocvp_retrieve_password' data source instead.","description":"(**Deprecated**) The SDDC includes an administrator username and initial password for HCX Manager. Make sure to change this initial HCX Manager password to a different value. **Deprecated**. Please use the \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-dotnet=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-go=\"`Ocvp.getRetrievePassword`\" pulumi-lang-python=\"`ocvp_get_retrieve_password`\" pulumi-lang-yaml=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-java=\"`oci.Ocvp.getRetrievePassword`\"\u003e`oci.Ocvp.getRetrievePassword`\u003c/span\u003e data source instead.\n","type":"string"},"hcxMode":{"description":"HCX configuration of the SDDC.\n","type":"string"},"hcxOnPremKey":{"deprecationMessage":"The 'hcx_on_prem_key' field has been deprecated and may be removed in a future version. Do not use this field.","description":"(**Deprecated**) The activation keys to use on the on-premises HCX Enterprise appliances you site pair with HCX Manager in your VMware Solution. The number of keys provided depends on the HCX license type. HCX Advanced provides 3 activation keys. HCX Enterprise provides 10 activation keys. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`hcxOnPremLicenses`\" pulumi-lang-dotnet=\"`HcxOnPremLicenses`\" pulumi-lang-go=\"`hcxOnPremLicenses`\" pulumi-lang-python=\"`hcx_on_prem_licenses`\" pulumi-lang-yaml=\"`hcxOnPremLicenses`\" pulumi-lang-java=\"`hcxOnPremLicenses`\"\u003e`hcx_on_prem_licenses`\u003c/span\u003e instead.\n","type":"string"},"hcxOnPremLicenses":{"description":"The activation licenses to use on the on-premises HCX Enterprise appliance you site pair with HCX Manager in your VMware Solution.\n","items":{"$ref":"#/types/oci:Ocvp/getSddcHcxOnPremLicense:getSddcHcxOnPremLicense"},"type":"array"},"hcxPrivateIpId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PrivateIp` object that is the virtual IP (VIP) for HCX Manager. For information about `PrivateIp` objects, see the Core Services API.\n","type":"string"},"hcxVlanId":{"deprecationMessage":"The 'hcx_vlan_id' field has been deprecated. Please use 'initial_configuration' instead.","description":"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.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SDDC.\n","type":"string"},"initialConfigurations":{"description":"Details of SDDC initial configuration\n","items":{"$ref":"#/types/oci:Ocvp/getSddcInitialConfiguration:getSddcInitialConfiguration"},"type":"array"},"initialHostOcpuCount":{"deprecationMessage":"The 'initial_host_ocpu_count' field has been deprecated. Please use 'initial_configuration' instead.","description":"(**Deprecated**) The initial OCPU count of the SDDC's ESXi hosts. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`initialHostOcpuCount`\" pulumi-lang-dotnet=\"`InitialHostOcpuCount`\" pulumi-lang-go=\"`initialHostOcpuCount`\" pulumi-lang-python=\"`initial_host_ocpu_count`\" pulumi-lang-yaml=\"`initialHostOcpuCount`\" pulumi-lang-java=\"`initialHostOcpuCount`\"\u003e`initial_host_ocpu_count`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","type":"number"},"initialHostShapeName":{"deprecationMessage":"The 'initial_host_shape_name' field has been deprecated. Please use 'initial_configuration' instead.","description":"(**Deprecated**) The initial compute shape of the SDDC's ESXi hosts. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedHostShapes/ListSupportedHostShapes). **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`initialHostShapeName`\" pulumi-lang-dotnet=\"`InitialHostShapeName`\" pulumi-lang-go=\"`initialHostShapeName`\" pulumi-lang-python=\"`initial_host_shape_name`\" pulumi-lang-yaml=\"`initialHostShapeName`\" pulumi-lang-java=\"`initialHostShapeName`\"\u003e`initial_host_shape_name`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","type":"string"},"initialSku":{"deprecationMessage":"The 'initial_sku' field has been deprecated. Please use 'initial_configuration' instead.","description":"(**Deprecated**) The billing option selected during SDDC creation. [ListSupportedSkus](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedSkuSummary/ListSupportedSkus). **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`initialCommitment`\" pulumi-lang-dotnet=\"`InitialCommitment`\" pulumi-lang-go=\"`initialCommitment`\" pulumi-lang-python=\"`initial_commitment`\" pulumi-lang-yaml=\"`initialCommitment`\" pulumi-lang-java=\"`initialCommitment`\"\u003e`initial_commitment`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","type":"string"},"instanceDisplayNamePrefix":{"deprecationMessage":"The 'instance_display_name_prefix' field has been deprecated. Please use 'initial_configuration' instead.","description":"(**Deprecated**) A prefix used in the name of each ESXi host and Compute instance in the SDDC. If this isn't set, the SDDC's `displayName` is used as the prefix.\n","type":"string"},"isHcxEnabled":{"description":"(**Deprecated**) Indicates whether HCX is enabled for this SDDC. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`hcxMode`\" pulumi-lang-dotnet=\"`HcxMode`\" pulumi-lang-go=\"`hcxMode`\" pulumi-lang-python=\"`hcx_mode`\" pulumi-lang-yaml=\"`hcxMode`\" pulumi-lang-java=\"`hcxMode`\"\u003e`hcx_mode`\u003c/span\u003e instead.\n","type":"boolean"},"isHcxEnterpriseEnabled":{"deprecationMessage":"The 'is_hcx_enterprise_enabled' field has been deprecated and may be removed in a future version. Do not use this field.","description":"(**Deprecated**) Indicates whether HCX Enterprise is enabled for this SDDC.  **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`hcxMode`\" pulumi-lang-dotnet=\"`HcxMode`\" pulumi-lang-go=\"`hcxMode`\" pulumi-lang-python=\"`hcx_mode`\" pulumi-lang-yaml=\"`hcxMode`\" pulumi-lang-java=\"`hcxMode`\"\u003e`hcx_mode`\u003c/span\u003e instead.\n","type":"boolean"},"isHcxPendingDowngrade":{"description":"Indicates whether SDDC is pending downgrade from HCX Enterprise to HCX Advanced.\n","type":"boolean"},"isShieldedInstanceEnabled":{"deprecationMessage":"The 'is_shielded_instance_enabled' field has been deprecated. Please use 'initial_configuration' instead.","description":"(**Deprecated**) Indicates whether shielded instance is enabled at the SDDC level. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`isShieldedInstanceEnabled`\" pulumi-lang-dotnet=\"`IsShieldedInstanceEnabled`\" pulumi-lang-go=\"`isShieldedInstanceEnabled`\" pulumi-lang-python=\"`is_shielded_instance_enabled`\" pulumi-lang-yaml=\"`isShieldedInstanceEnabled`\" pulumi-lang-java=\"`isShieldedInstanceEnabled`\"\u003e`is_shielded_instance_enabled`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","type":"boolean"},"isSingleHostSddc":{"description":"Indicates whether this SDDC is designated for only single ESXi host.\n","type":"boolean"},"nsxEdgeUplink1vlanId":{"deprecationMessage":"The 'nsx_edge_uplink1vlan_id' field has been deprecated. Please use 'initial_configuration' instead.","description":"(**Deprecated**) 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.\n","type":"string"},"nsxEdgeUplink2vlanId":{"deprecationMessage":"The 'nsx_edge_uplink2vlan_id' field has been deprecated. Please use 'initial_configuration' instead.","description":"(**Deprecated**) 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.\n","type":"string"},"nsxEdgeUplinkIpId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PrivateIp` object that is the virtual IP (VIP) for the NSX Edge Uplink. Use this OCID as the route target for route table rules when setting up connectivity between the SDDC and other networks. For information about `PrivateIp` objects, see the Core Services API.\n","type":"string"},"nsxEdgeVtepVlanId":{"deprecationMessage":"The 'nsx_edge_vtep_vlan_id' field has been deprecated. Please use 'initial_configuration' instead.","description":"(**Deprecated**) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the NSX Edge VTEP component of the VMware environment.\n","type":"string"},"nsxManagerFqdn":{"description":"The FQDN for NSX Manager.  Example: `nsx-my-sddc.sddc.us-phoenix-1.oraclecloud.com`\n","type":"string"},"nsxManagerInitialPassword":{"deprecationMessage":"The 'nsx_manager_initial_password' field has been deprecated. Please use the 'oci_ocvp_retrieve_password' data source instead.","description":"(**Deprecated**) The SDDC includes an administrator username and initial password for NSX Manager. Make sure to change this initial NSX Manager password to a different value. **Deprecated**. Please use the \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-dotnet=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-go=\"`Ocvp.getRetrievePassword`\" pulumi-lang-python=\"`ocvp_get_retrieve_password`\" pulumi-lang-yaml=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-java=\"`oci.Ocvp.getRetrievePassword`\"\u003e`oci.Ocvp.getRetrievePassword`\u003c/span\u003e data source instead.\n","type":"string"},"nsxManagerPrivateIpId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PrivateIp` object that is the virtual IP (VIP) for NSX Manager. For information about `PrivateIp` objects, see the Core Services API.\n","type":"string"},"nsxManagerUsername":{"description":"The SDDC includes an administrator username and initial password for NSX Manager. You can change this initial username to a different value in NSX Manager.\n","type":"string"},"nsxOverlaySegmentName":{"deprecationMessage":"The 'nsx_overlay_segment_name' field has been deprecated and may be removed in a future version. Do not use this field.","description":"(**Deprecated**) The VMware NSX overlay workload segment to host your application. Connect to workload portgroup in vCenter to access this overlay segment.\n","type":"string"},"nsxVtepVlanId":{"deprecationMessage":"The 'nsx_vtep_vlan_id' field has been deprecated. Please use 'initial_configuration' instead.","description":"(**Deprecated**) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the NSX VTEP component of the VMware environment.\n","type":"string"},"provisioningSubnetId":{"deprecationMessage":"The 'provisioning_subnet_id' field has been deprecated. Please use 'initial_configuration' instead.","description":"(**Deprecated**) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management subnet used to provision the SDDC. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`provisioningSubnetId`\" pulumi-lang-dotnet=\"`ProvisioningSubnetId`\" pulumi-lang-go=\"`provisioningSubnetId`\" pulumi-lang-python=\"`provisioning_subnet_id`\" pulumi-lang-yaml=\"`provisioningSubnetId`\" pulumi-lang-java=\"`provisioningSubnetId`\"\u003e`provisioning_subnet_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","type":"string"},"provisioningVlanId":{"deprecationMessage":"The 'provisioning_vlan_id' field has been deprecated. Please use 'initial_configuration' instead.","description":"(**Deprecated**) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the Provisioning component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`provisioningVlanId`\" pulumi-lang-dotnet=\"`ProvisioningVlanId`\" pulumi-lang-go=\"`provisioningVlanId`\" pulumi-lang-python=\"`provisioning_vlan_id`\" pulumi-lang-yaml=\"`provisioningVlanId`\" pulumi-lang-java=\"`provisioningVlanId`\"\u003e`provisioning_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","type":"string"},"refreshHcxLicenseStatus":{"type":"boolean"},"replicationVlanId":{"deprecationMessage":"The 'replication_vlan_id' field has been deprecated. Please use 'initial_configuration' instead.","description":"(**Deprecated**) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the vSphere Replication component of the VMware environment. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`replicationVlanId`\" pulumi-lang-dotnet=\"`ReplicationVlanId`\" pulumi-lang-go=\"`replicationVlanId`\" pulumi-lang-python=\"`replication_vlan_id`\" pulumi-lang-yaml=\"`replicationVlanId`\" pulumi-lang-java=\"`replicationVlanId`\"\u003e`replication_vlan_id`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`networkConfiguration`\" pulumi-lang-dotnet=\"`NetworkConfiguration`\" pulumi-lang-go=\"`networkConfiguration`\" pulumi-lang-python=\"`network_configuration`\" pulumi-lang-yaml=\"`networkConfiguration`\" pulumi-lang-java=\"`networkConfiguration`\"\u003e`network_configuration`\u003c/span\u003e instead.\n","type":"string"},"reservingHcxOnPremiseLicenseKeys":{"items":{"type":"string"},"type":"array"},"sddcId":{"type":"string"},"sshAuthorizedKeys":{"description":"One or more public SSH keys to be included in the `~/.ssh/authorized_keys` file for the default user on each ESXi host. Use a newline character to separate multiple keys. The SSH keys must be in the format required for the \u003cspan pulumi-lang-nodejs=\"`authorizedKeys`\" pulumi-lang-dotnet=\"`AuthorizedKeys`\" pulumi-lang-go=\"`authorizedKeys`\" pulumi-lang-python=\"`authorized_keys`\" pulumi-lang-yaml=\"`authorizedKeys`\" pulumi-lang-java=\"`authorizedKeys`\"\u003e`authorized_keys`\u003c/span\u003e file.\n","type":"string"},"state":{"description":"The current state of the SDDC.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"The date and time the SDDC was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeHcxBillingCycleEnd":{"description":"The date and time current HCX Enterprise billing cycle ends, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeHcxLicenseStatusUpdated":{"description":"The date and time the SDDC's HCX on-premise license status was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the SDDC was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"upgradeLicenses":{"deprecationMessage":"The 'upgrade_licenses' field has been deprecated. Please use the 'ocvp_cluster_resource' resource instead.","description":"(**Deprecated**) The vSphere licenses to use when upgrading the SDDC.\n","items":{"$ref":"#/types/oci:Ocvp/getSddcUpgradeLicense:getSddcUpgradeLicense"},"type":"array"},"vcenterFqdn":{"description":"The FQDN for vCenter.  Example: `vcenter-my-sddc.sddc.us-phoenix-1.oraclecloud.com`\n","type":"string"},"vcenterInitialPassword":{"deprecationMessage":"The 'vcenter_initial_password' field has been deprecated. Please use the 'oci_ocvp_retrieve_password' data source instead.","description":"(**Deprecated**) The SDDC includes an administrator username and initial password for vCenter. Make sure to change this initial vCenter password to a different value. **Deprecated**. Please use the \u003cspan pulumi-lang-nodejs=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-dotnet=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-go=\"`Ocvp.getRetrievePassword`\" pulumi-lang-python=\"`ocvp_get_retrieve_password`\" pulumi-lang-yaml=\"`oci.Ocvp.getRetrievePassword`\" pulumi-lang-java=\"`oci.Ocvp.getRetrievePassword`\"\u003e`oci.Ocvp.getRetrievePassword`\u003c/span\u003e data source instead.\n","type":"string"},"vcenterPrivateIpId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PrivateIp` object that is the virtual IP (VIP) for vCenter. For information about `PrivateIp` objects, see the Core Services API.\n","type":"string"},"vcenterUsername":{"description":"The SDDC includes an administrator username and password for vCenter. You can change this initial username to a different value in vCenter.\n","type":"string"},"vmotionVlanId":{"deprecationMessage":"The 'vmotion_vlan_id' field has been deprecated. Please use 'initial_configuration' instead.","description":"(**Deprecated**) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the vMotion component of the VMware environment.\n","type":"string"},"vmwareSoftwareVersion":{"description":"In general, this is a specific version of bundled VMware software supported by Oracle Cloud VMware Solution (see [ListSupportedVmwareSoftwareVersions](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/SupportedVmwareSoftwareVersionSummary/ListSupportedVmwareSoftwareVersions)).\n","type":"string"},"vsanVlanId":{"deprecationMessage":"The 'vsan_vlan_id' field has been deprecated. Please use 'initial_configuration' instead.","description":"(**Deprecated**) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the vSAN component of the VMware environment.\n","type":"string"},"vsphereUpgradeGuide":{"deprecationMessage":"The 'vsphere_upgrade_guide' field has been deprecated and may be removed in a future version. Do not use this field.","description":"(**Deprecated**) The link to guidance for upgrading vSphere.\n","type":"string"},"vsphereUpgradeObjects":{"deprecationMessage":"The 'vsphere_upgrade_objects' field has been deprecated. Please use the 'ocvp_cluster_resource' resource instead.","description":"(**Deprecated**) The links to binary objects needed to upgrade vSphere.\n","items":{"$ref":"#/types/oci:Ocvp/getSddcVsphereUpgradeObject:getSddcVsphereUpgradeObject"},"type":"array"},"vsphereVlanId":{"deprecationMessage":"The 'vsphere_vlan_id' field has been deprecated. Please use 'initial_configuration' instead.","description":"(**Deprecated**) 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.\n","type":"string"},"workloadNetworkCidr":{"deprecationMessage":"The 'workload_network_cidr' field has been deprecated. Please use 'initial_configuration' instead.","description":"(**Deprecated**) The CIDR block for the IP addresses that VMware VMs in the SDDC use to run application workloads. **Deprecated**. Please use \u003cspan pulumi-lang-nodejs=\"`workloadNetworkCidr`\" pulumi-lang-dotnet=\"`WorkloadNetworkCidr`\" pulumi-lang-go=\"`workloadNetworkCidr`\" pulumi-lang-python=\"`workload_network_cidr`\" pulumi-lang-yaml=\"`workloadNetworkCidr`\" pulumi-lang-java=\"`workloadNetworkCidr`\"\u003e`workload_network_cidr`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`initialClusterConfigurations`\" pulumi-lang-dotnet=\"`InitialClusterConfigurations`\" pulumi-lang-go=\"`initialClusterConfigurations`\" pulumi-lang-python=\"`initial_cluster_configurations`\" pulumi-lang-yaml=\"`initialClusterConfigurations`\" pulumi-lang-java=\"`initialClusterConfigurations`\"\u003e`initial_cluster_configurations`\u003c/span\u003e instead.\n","type":"string"}},"required":["actualEsxiHostsCount","capacityReservationId","clustersCount","compartmentId","computeAvailabilityDomain","datastores","definedTags","displayName","esxiHostsCount","esxiSoftwareVersion","freeformTags","hcxAction","hcxFqdn","hcxInitialPassword","hcxMode","hcxOnPremKey","hcxOnPremLicenses","hcxPrivateIpId","hcxVlanId","id","initialConfigurations","initialHostOcpuCount","initialHostShapeName","initialSku","instanceDisplayNamePrefix","isHcxEnabled","isHcxEnterpriseEnabled","isHcxPendingDowngrade","isShieldedInstanceEnabled","isSingleHostSddc","nsxEdgeUplink1vlanId","nsxEdgeUplink2vlanId","nsxEdgeUplinkIpId","nsxEdgeVtepVlanId","nsxManagerFqdn","nsxManagerInitialPassword","nsxManagerPrivateIpId","nsxManagerUsername","nsxOverlaySegmentName","nsxVtepVlanId","provisioningSubnetId","provisioningVlanId","refreshHcxLicenseStatus","replicationVlanId","reservingHcxOnPremiseLicenseKeys","sddcId","sshAuthorizedKeys","state","systemTags","timeCreated","timeHcxBillingCycleEnd","timeHcxLicenseStatusUpdated","timeUpdated","upgradeLicenses","vcenterFqdn","vcenterInitialPassword","vcenterPrivateIpId","vcenterUsername","vmotionVlanId","vmwareSoftwareVersion","vsanVlanId","vsphereUpgradeGuide","vsphereUpgradeObjects","vsphereVlanId","workloadNetworkCidr"],"type":"object"}},"oci:Ocvp/getSddcs:getSddcs":{"description":"This data source provides the list of Sddcs in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\n\nLists the SDDCs in the specified compartment. The list can be\nfiltered by display name or availability domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSddcs = oci.Ocvp.getSddcs({\n    compartmentId: compartmentId,\n    computeAvailabilityDomain: sddcComputeAvailabilityDomain,\n    displayName: sddcDisplayName,\n    state: sddcState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sddcs = oci.Ocvp.get_sddcs(compartment_id=compartment_id,\n    compute_availability_domain=sddc_compute_availability_domain,\n    display_name=sddc_display_name,\n    state=sddc_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSddcs = Oci.Ocvp.GetSddcs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ComputeAvailabilityDomain = sddcComputeAvailabilityDomain,\n        DisplayName = sddcDisplayName,\n        State = sddcState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.GetSddcs(ctx, \u0026ocvp.GetSddcsArgs{\n\t\t\tCompartmentId:             compartmentId,\n\t\t\tComputeAvailabilityDomain: pulumi.StringRef(sddcComputeAvailabilityDomain),\n\t\t\tDisplayName:               pulumi.StringRef(sddcDisplayName),\n\t\t\tState:                     pulumi.StringRef(sddcState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.OcvpFunctions;\nimport com.pulumi.oci.Ocvp.inputs.GetSddcsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSddcs = OcvpFunctions.getSddcs(GetSddcsArgs.builder()\n            .compartmentId(compartmentId)\n            .computeAvailabilityDomain(sddcComputeAvailabilityDomain)\n            .displayName(sddcDisplayName)\n            .state(sddcState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSddcs:\n    fn::invoke:\n      function: oci:Ocvp:getSddcs\n      arguments:\n        compartmentId: ${compartmentId}\n        computeAvailabilityDomain: ${sddcComputeAvailabilityDomain}\n        displayName: ${sddcDisplayName}\n        state: ${sddcState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSddcs.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"computeAvailabilityDomain":{"type":"string","description":"The name of the availability domain that the Compute instances are running in.  Example: `Uocm:PHX-AD-1`\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getSddcsFilter:getSddcsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The lifecycle state of the resource.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSddcs.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the SDDC.\n","type":"string"},"computeAvailabilityDomain":{"description":"The availability domain to create the Cluster's ESXi hosts in. For multi-AD Cluster deployment, set to `multi-AD`.\n","type":"string"},"displayName":{"description":"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.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Ocvp/getSddcsFilter:getSddcsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sddcCollections":{"description":"The list of sddc_collection.\n","items":{"$ref":"#/types/oci:Ocvp/getSddcsSddcCollection:getSddcsSddcCollection"},"type":"array"},"state":{"description":"The current state of the SDDC.\n","type":"string"}},"required":["compartmentId","sddcCollections","id"],"type":"object"}},"oci:Ocvp/getSupportedCommitments:getSupportedCommitments":{"description":"This data source provides the list of Supported Commitments in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\n\nLists supported Commitments.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSupportedCommitments = oci.Ocvp.getSupportedCommitments({\n    compartmentId: compartmentId,\n    hostShapeName: testShape.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_supported_commitments = oci.Ocvp.get_supported_commitments(compartment_id=compartment_id,\n    host_shape_name=test_shape[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSupportedCommitments = Oci.Ocvp.GetSupportedCommitments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        HostShapeName = testShape.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.GetSupportedCommitments(ctx, \u0026ocvp.GetSupportedCommitmentsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tHostShapeName: pulumi.StringRef(testShape.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.OcvpFunctions;\nimport com.pulumi.oci.Ocvp.inputs.GetSupportedCommitmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSupportedCommitments = OcvpFunctions.getSupportedCommitments(GetSupportedCommitmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .hostShapeName(testShape.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSupportedCommitments:\n    fn::invoke:\n      function: oci:Ocvp:getSupportedCommitments\n      arguments:\n        compartmentId: ${compartmentId}\n        hostShapeName: ${testShape.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSupportedCommitments.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getSupportedCommitmentsFilter:getSupportedCommitmentsFilter"},"willReplaceOnChanges":true},"hostShapeName":{"type":"string","description":"A filter to return only resources that match or support the given ESXi host shape.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSupportedCommitments.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Ocvp/getSupportedCommitmentsFilter:getSupportedCommitmentsFilter"},"type":"array"},"hostShapeName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"A list of the supported Commitments.\n","items":{"$ref":"#/types/oci:Ocvp/getSupportedCommitmentsItem:getSupportedCommitmentsItem"},"type":"array"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:Ocvp/getSupportedHostShapes:getSupportedHostShapes":{"description":"This data source provides the list of Supported Host Shapes in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\n\nLists supported compute shapes for ESXi hosts.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSupportedHostShapes = oci.Ocvp.getSupportedHostShapes({\n    compartmentId: compartmentId,\n    initialHostShapeName: testShape.name,\n    isSingleHostSddcSupported: supportedHostShapeIsSingleHostSddcSupported,\n    name: supportedHostShapeName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_supported_host_shapes = oci.Ocvp.get_supported_host_shapes(compartment_id=compartment_id,\n    initial_host_shape_name=test_shape[\"name\"],\n    is_single_host_sddc_supported=supported_host_shape_is_single_host_sddc_supported,\n    name=supported_host_shape_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSupportedHostShapes = Oci.Ocvp.GetSupportedHostShapes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        InitialHostShapeName = testShape.Name,\n        IsSingleHostSddcSupported = supportedHostShapeIsSingleHostSddcSupported,\n        Name = supportedHostShapeName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.GetSupportedHostShapes(ctx, \u0026ocvp.GetSupportedHostShapesArgs{\n\t\t\tCompartmentId:             compartmentId,\n\t\t\tInitialHostShapeName:      pulumi.StringRef(testShape.Name),\n\t\t\tIsSingleHostSddcSupported: pulumi.BoolRef(supportedHostShapeIsSingleHostSddcSupported),\n\t\t\tName:                      pulumi.StringRef(supportedHostShapeName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.OcvpFunctions;\nimport com.pulumi.oci.Ocvp.inputs.GetSupportedHostShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSupportedHostShapes = OcvpFunctions.getSupportedHostShapes(GetSupportedHostShapesArgs.builder()\n            .compartmentId(compartmentId)\n            .initialHostShapeName(testShape.name())\n            .isSingleHostSddcSupported(supportedHostShapeIsSingleHostSddcSupported)\n            .name(supportedHostShapeName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSupportedHostShapes:\n    fn::invoke:\n      function: oci:Ocvp:getSupportedHostShapes\n      arguments:\n        compartmentId: ${compartmentId}\n        initialHostShapeName: ${testShape.name}\n        isSingleHostSddcSupported: ${supportedHostShapeIsSingleHostSddcSupported}\n        name: ${supportedHostShapeName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSupportedHostShapes.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getSupportedHostShapesFilter:getSupportedHostShapesFilter"},"willReplaceOnChanges":true},"initialHostShapeName":{"type":"string","description":"A filter to return only the shapes compatible with the initial host shape of the Cluster.\n"},"isSingleHostSddcSupported":{"type":"boolean","description":"A filter to return only resources that support single host SDDC.\n"},"name":{"type":"string","description":"A filter to return only resources that match the given name exactly.\n"},"sddcType":{"type":"string","description":"(Optional) A filter to return only resources that match the given SDDC type exactly.\n","deprecationMessage":"The 'sddc_type' field has been deprecated. Please use 'is_single_host_sddc_supported' instead."}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSupportedHostShapes.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Ocvp/getSupportedHostShapesFilter:getSupportedHostShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"initialHostShapeName":{"type":"string"},"isSingleHostSddcSupported":{"description":"Indicates whether the shape supports single host SDDCs.\n","type":"boolean"},"items":{"description":"A list of the supported compute shapes for ESXi hosts.\n","items":{"$ref":"#/types/oci:Ocvp/getSupportedHostShapesItem:getSupportedHostShapesItem"},"type":"array"},"name":{"description":"The name of the supported compute shape.\n","type":"string"},"sddcType":{"deprecationMessage":"The 'sddc_type' field has been deprecated. Please use 'is_single_host_sddc_supported' instead.","type":"string"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:Ocvp/getSupportedSkus:getSupportedSkus":{"description":"This data source provides the list of Supported Skus in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.  \n!\u003e **WARNING:** This data source is deprecated and will be removed, please use \u003cspan pulumi-lang-nodejs=\"\"oci.Ocvp.getSupportedCommitments\"\" pulumi-lang-dotnet=\"\"oci.Ocvp.getSupportedCommitments\"\" pulumi-lang-go=\"\"Ocvp.getSupportedCommitments\"\" pulumi-lang-python=\"\"ocvp_get_supported_commitments\"\" pulumi-lang-yaml=\"\"oci.Ocvp.getSupportedCommitments\"\" pulumi-lang-java=\"\"oci.Ocvp.getSupportedCommitments\"\"\u003e\"oci.Ocvp.getSupportedCommitments\"\u003c/span\u003e instead.\n\nLists supported SKUs.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSupportedSkus = oci.Ocvp.getSupportedSkus({\n    compartmentId: compartmentId,\n    hostShapeName: testShape.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_supported_skus = oci.Ocvp.get_supported_skus(compartment_id=compartment_id,\n    host_shape_name=test_shape[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSupportedSkus = Oci.Ocvp.GetSupportedSkus.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        HostShapeName = testShape.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.GetSupportedSkus(ctx, \u0026ocvp.GetSupportedSkusArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tHostShapeName: pulumi.StringRef(testShape.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.OcvpFunctions;\nimport com.pulumi.oci.Ocvp.inputs.GetSupportedSkusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSupportedSkus = OcvpFunctions.getSupportedSkus(GetSupportedSkusArgs.builder()\n            .compartmentId(compartmentId)\n            .hostShapeName(testShape.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSupportedSkus:\n    fn::invoke:\n      function: oci:Ocvp:getSupportedSkus\n      arguments:\n        compartmentId: ${compartmentId}\n        hostShapeName: ${testShape.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSupportedSkus.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getSupportedSkusFilter:getSupportedSkusFilter"},"willReplaceOnChanges":true},"hostShapeName":{"type":"string","description":"A filter to return only resources that match or support the given ESXi host shape.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSupportedSkus.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Ocvp/getSupportedSkusFilter:getSupportedSkusFilter"},"type":"array"},"hostShapeName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"The list of the supported SKUs.\n","items":{"$ref":"#/types/oci:Ocvp/getSupportedSkusItem:getSupportedSkusItem"},"type":"array"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:Ocvp/getSupportedVmwareSoftwareVersions:getSupportedVmwareSoftwareVersions":{"description":"This data source provides the list of Supported Vmware Software Versions in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.\n\nLists the versions of bundled VMware software supported by the Oracle Cloud\nVMware Solution.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSupportedVmwareSoftwareVersions = oci.Ocvp.getSupportedVmwareSoftwareVersions({\n    compartmentId: compartmentId,\n    hostShapeName: testShape.name,\n    version: supportedVmwareSoftwareVersionVersion,\n    versionToUpgrade: supportedVmwareSoftwareVersionVersionToUpgrade,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_supported_vmware_software_versions = oci.Ocvp.get_supported_vmware_software_versions(compartment_id=compartment_id,\n    host_shape_name=test_shape[\"name\"],\n    version=supported_vmware_software_version_version,\n    version_to_upgrade=supported_vmware_software_version_version_to_upgrade)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSupportedVmwareSoftwareVersions = Oci.Ocvp.GetSupportedVmwareSoftwareVersions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        HostShapeName = testShape.Name,\n        Version = supportedVmwareSoftwareVersionVersion,\n        VersionToUpgrade = supportedVmwareSoftwareVersionVersionToUpgrade,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ocvp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ocvp.GetSupportedVmwareSoftwareVersions(ctx, \u0026ocvp.GetSupportedVmwareSoftwareVersionsArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tHostShapeName:    pulumi.StringRef(testShape.Name),\n\t\t\tVersion:          pulumi.StringRef(supportedVmwareSoftwareVersionVersion),\n\t\t\tVersionToUpgrade: pulumi.StringRef(supportedVmwareSoftwareVersionVersionToUpgrade),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ocvp.OcvpFunctions;\nimport com.pulumi.oci.Ocvp.inputs.GetSupportedVmwareSoftwareVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSupportedVmwareSoftwareVersions = OcvpFunctions.getSupportedVmwareSoftwareVersions(GetSupportedVmwareSoftwareVersionsArgs.builder()\n            .compartmentId(compartmentId)\n            .hostShapeName(testShape.name())\n            .version(supportedVmwareSoftwareVersionVersion)\n            .versionToUpgrade(supportedVmwareSoftwareVersionVersionToUpgrade)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSupportedVmwareSoftwareVersions:\n    fn::invoke:\n      function: oci:Ocvp:getSupportedVmwareSoftwareVersions\n      arguments:\n        compartmentId: ${compartmentId}\n        hostShapeName: ${testShape.name}\n        version: ${supportedVmwareSoftwareVersionVersion}\n        versionToUpgrade: ${supportedVmwareSoftwareVersionVersionToUpgrade}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSupportedVmwareSoftwareVersions.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Ocvp/getSupportedVmwareSoftwareVersionsFilter:getSupportedVmwareSoftwareVersionsFilter"},"willReplaceOnChanges":true},"hostShapeName":{"type":"string","description":"A filter to return only resources that match or support the given ESXi host shape.\n"},"version":{"type":"string","description":"A filter to return only resources that match the given VMware software version exactly.\n"},"versionToUpgrade":{"type":"string","description":"A filter to return only VMware software versions that the given VMware software version can be upgraded to.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSupportedVmwareSoftwareVersions.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Ocvp/getSupportedVmwareSoftwareVersionsFilter:getSupportedVmwareSoftwareVersionsFilter"},"type":"array"},"hostShapeName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"A list of the supported versions of bundled VMware software.\n","items":{"$ref":"#/types/oci:Ocvp/getSupportedVmwareSoftwareVersionsItem:getSupportedVmwareSoftwareVersionsItem"},"type":"array"},"version":{"description":"A short, unique string that identifies the version of bundled software.\n","type":"string"},"versionToUpgrade":{"type":"string"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:Oda/getOdaInstance:getOdaInstance":{"description":"This data source provides details about a specific Oda Instance resource in Oracle Cloud Infrastructure Digital Assistant service.\n\nGets the specified Digital Assistant instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOdaInstance = oci.Oda.getOdaInstance({\n    odaInstanceId: testOdaInstanceOciOdaOdaInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oda_instance = oci.Oda.get_oda_instance(oda_instance_id=test_oda_instance_oci_oda_oda_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOdaInstance = Oci.Oda.GetOdaInstance.Invoke(new()\n    {\n        OdaInstanceId = testOdaInstanceOciOdaOdaInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oda.GetOdaInstance(ctx, \u0026oda.GetOdaInstanceArgs{\n\t\t\tOdaInstanceId: testOdaInstanceOciOdaOdaInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Oda.OdaFunctions;\nimport com.pulumi.oci.Oda.inputs.GetOdaInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOdaInstance = OdaFunctions.getOdaInstance(GetOdaInstanceArgs.builder()\n            .odaInstanceId(testOdaInstanceOciOdaOdaInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOdaInstance:\n    fn::invoke:\n      function: oci:Oda:getOdaInstance\n      arguments:\n        odaInstanceId: ${testOdaInstanceOciOdaOdaInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOdaInstance.\n","properties":{"odaInstanceId":{"type":"string","description":"Unique Digital Assistant instance identifier.\n"}},"type":"object","required":["odaInstanceId"]},"outputs":{"description":"A collection of values returned by getOdaInstance.\n","properties":{"attachmentIds":{"description":"A list of attachment identifiers for this instance (if any). Use GetOdaInstanceAttachment to get the details of the attachments.\n","items":{"type":"string"},"type":"array"},"attachmentTypes":{"description":"A list of attachment types for this instance (if any). Use attachmentIds to get the details of the attachments.\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"Identifier of the compartment that the instance belongs to.\n","type":"string"},"connectorUrl":{"description":"URL for the connector's endpoint.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Description of the Digital Assistant instance.\n","type":"string"},"displayName":{"description":"User-defined name for the Digital Assistant instance. Avoid entering confidential information. You can change this value.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique immutable identifier that was assigned when the instance was created.\n","type":"string"},"identityAppConsoleUrl":{"description":"If isRoleBasedAccess is set to true, this property specifies the URL for the administration console used to manage the Identity Application instance Digital Assistant has created inside the user-specified identity domain.\n","type":"string"},"identityAppGuid":{"description":"If isRoleBasedAccess is set to true, this property specifies the GUID of the Identity Application instance Digital Assistant has created inside the user-specified identity domain. This identity application instance may be used to host user roll mappings to grant access to this Digital Assistant instance for users within the identity domain.\n","type":"string"},"identityDomain":{"description":"If isRoleBasedAccess is set to true, this property specifies the identity domain that is to be used to implement this type of authorzation. Digital Assistant will create an Identity Application instance and Application Roles within this identity domain. The caller may then perform and user roll mappings they like to grant access to users within the identity domain.\n","type":"string"},"importedPackageIds":{"description":"A list of package ids imported into this instance (if any). Use GetImportedPackage to get the details of the imported packages.\n","items":{"type":"string"},"type":"array"},"importedPackageNames":{"description":"A list of package names imported into this instance (if any). Use importedPackageIds field to get the details of the imported packages.\n","items":{"type":"string"},"type":"array"},"isRoleBasedAccess":{"description":"Should this Digital Assistant instance use role-based authorization via an identity domain (true) or use the default policy-based authorization via IAM policies (false)\n","type":"boolean"},"lifecycleSubState":{"description":"The current sub-state of the Digital Assistant instance.\n","type":"string"},"odaInstanceId":{"type":"string"},"restrictedOperations":{"description":"A list of restricted operations (across all attachments) for this instance (if any). Use GetOdaInstanceAttachment to get the details of the attachments.\n","items":{"$ref":"#/types/oci:Oda/getOdaInstanceRestrictedOperation:getOdaInstanceRestrictedOperation"},"type":"array"},"shapeName":{"description":"Shape or size of the instance.\n","type":"string"},"state":{"description":"The current state of the Digital Assistant instance.\n","type":"string"},"stateMessage":{"description":"A message that describes the current state in more detail. For example, actionable information about an instance that's in the `FAILED` state.\n","type":"string"},"timeCreated":{"description":"When the Digital Assistant instance was created. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n","type":"string"},"timeUpdated":{"description":"When the Digital Assistance instance was last updated. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n","type":"string"},"webAppUrl":{"description":"URL for the Digital Assistant web application that's associated with the instance.\n","type":"string"}},"required":["attachmentIds","attachmentTypes","compartmentId","connectorUrl","definedTags","description","displayName","freeformTags","id","identityAppConsoleUrl","identityAppGuid","identityDomain","importedPackageIds","importedPackageNames","isRoleBasedAccess","lifecycleSubState","odaInstanceId","restrictedOperations","shapeName","state","stateMessage","timeCreated","timeUpdated","webAppUrl"],"type":"object"}},"oci:Oda/getOdaInstances:getOdaInstances":{"description":"This data source provides the list of Oda Instances in Oracle Cloud Infrastructure Digital Assistant service.\n\nReturns a page of Digital Assistant instances that belong to the specified\ncompartment.\n\nIf the `opc-next-page` header appears in the response, then\nthere are more items to retrieve. To get the next page in the subsequent\nGET request, include the header's value as the \u003cspan pulumi-lang-nodejs=\"`page`\" pulumi-lang-dotnet=\"`Page`\" pulumi-lang-go=\"`page`\" pulumi-lang-python=\"`page`\" pulumi-lang-yaml=\"`page`\" pulumi-lang-java=\"`page`\"\u003e`page`\u003c/span\u003e query parameter.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOdaInstances = oci.Oda.getOdaInstances({\n    compartmentId: compartmentId,\n    displayName: odaInstanceDisplayName,\n    state: odaInstanceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oda_instances = oci.Oda.get_oda_instances(compartment_id=compartment_id,\n    display_name=oda_instance_display_name,\n    state=oda_instance_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOdaInstances = Oci.Oda.GetOdaInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = odaInstanceDisplayName,\n        State = odaInstanceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oda.GetOdaInstances(ctx, \u0026oda.GetOdaInstancesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(odaInstanceDisplayName),\n\t\t\tState:         pulumi.StringRef(odaInstanceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Oda.OdaFunctions;\nimport com.pulumi.oci.Oda.inputs.GetOdaInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOdaInstances = OdaFunctions.getOdaInstances(GetOdaInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(odaInstanceDisplayName)\n            .state(odaInstanceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOdaInstances:\n    fn::invoke:\n      function: oci:Oda:getOdaInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${odaInstanceDisplayName}\n        state: ${odaInstanceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOdaInstances.\n","properties":{"compartmentId":{"type":"string","description":"List the Digital Assistant instances that belong to this compartment.\n"},"displayName":{"type":"string","description":"List only the information for the Digital Assistant instance with this user-friendly name. These names don't have to be unique and may change.  Example: `My new resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Oda/getOdaInstancesFilter:getOdaInstancesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"List only the Digital Assistant instances that are in this lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOdaInstances.\n","properties":{"compartmentId":{"description":"Identifier of the compartment that the instance belongs to.\n","type":"string"},"displayName":{"description":"User-defined name for the Digital Assistant instance. Avoid entering confidential information. You can change this value.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Oda/getOdaInstancesFilter:getOdaInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"odaInstances":{"description":"The list of oda_instances.\n","items":{"$ref":"#/types/oci:Oda/getOdaInstancesOdaInstance:getOdaInstancesOdaInstance"},"type":"array"},"state":{"description":"The current state of the Digital Assistant instance.\n","type":"string"}},"required":["compartmentId","odaInstances","id"],"type":"object"}},"oci:Oda/getOdaPrivateEndpoint:getOdaPrivateEndpoint":{"description":"This data source provides details about a specific Oda Private Endpoint resource in Oracle Cloud Infrastructure Digital Assistant service.\n\nGets the specified ODA Private Endpoint.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOdaPrivateEndpoint = oci.Oda.getOdaPrivateEndpoint({\n    odaPrivateEndpointId: testOdaPrivateEndpointOciOdaOdaPrivateEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oda_private_endpoint = oci.Oda.get_oda_private_endpoint(oda_private_endpoint_id=test_oda_private_endpoint_oci_oda_oda_private_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOdaPrivateEndpoint = Oci.Oda.GetOdaPrivateEndpoint.Invoke(new()\n    {\n        OdaPrivateEndpointId = testOdaPrivateEndpointOciOdaOdaPrivateEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oda.GetOdaPrivateEndpoint(ctx, \u0026oda.GetOdaPrivateEndpointArgs{\n\t\t\tOdaPrivateEndpointId: testOdaPrivateEndpointOciOdaOdaPrivateEndpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Oda.OdaFunctions;\nimport com.pulumi.oci.Oda.inputs.GetOdaPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOdaPrivateEndpoint = OdaFunctions.getOdaPrivateEndpoint(GetOdaPrivateEndpointArgs.builder()\n            .odaPrivateEndpointId(testOdaPrivateEndpointOciOdaOdaPrivateEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOdaPrivateEndpoint:\n    fn::invoke:\n      function: oci:Oda:getOdaPrivateEndpoint\n      arguments:\n        odaPrivateEndpointId: ${testOdaPrivateEndpointOciOdaOdaPrivateEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOdaPrivateEndpoint.\n","properties":{"odaPrivateEndpointId":{"type":"string","description":"Unique ODA Private Endpoint identifier which is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["odaPrivateEndpointId"]},"outputs":{"description":"A collection of values returned by getOdaPrivateEndpoint.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that the ODA private endpoint belongs to.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Description of the ODA private endpoint.\n","type":"string"},"displayName":{"description":"User-defined name for the ODA private endpoint. Avoid entering confidential information. You can change this value.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type, or scope. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that was assigned when the ODA private endpoint was created.\n","type":"string"},"nsgIds":{"description":"List of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of [network security groups](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/networksecuritygroups.htm)\n","items":{"type":"string"},"type":"array"},"odaPrivateEndpointId":{"type":"string"},"state":{"description":"The current state of the ODA private endpoint.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that the private endpoint belongs to.\n","type":"string"},"timeCreated":{"description":"When the resource was created. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n","type":"string"},"timeUpdated":{"description":"When the resource was last updated. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","nsgIds","odaPrivateEndpointId","state","subnetId","timeCreated","timeUpdated"],"type":"object"}},"oci:Oda/getOdaPrivateEndpointAttachment:getOdaPrivateEndpointAttachment":{"description":"This data source provides details about a specific Oda Private Endpoint Attachment resource in Oracle Cloud Infrastructure Digital Assistant service.\n\nGets the specified ODA Private Endpoint Attachment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOdaPrivateEndpointAttachment = oci.Oda.getOdaPrivateEndpointAttachment({\n    odaPrivateEndpointAttachmentId: testOdaPrivateEndpointAttachmentOciOdaOdaPrivateEndpointAttachment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oda_private_endpoint_attachment = oci.Oda.get_oda_private_endpoint_attachment(oda_private_endpoint_attachment_id=test_oda_private_endpoint_attachment_oci_oda_oda_private_endpoint_attachment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOdaPrivateEndpointAttachment = Oci.Oda.GetOdaPrivateEndpointAttachment.Invoke(new()\n    {\n        OdaPrivateEndpointAttachmentId = testOdaPrivateEndpointAttachmentOciOdaOdaPrivateEndpointAttachment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oda.GetOdaPrivateEndpointAttachment(ctx, \u0026oda.GetOdaPrivateEndpointAttachmentArgs{\n\t\t\tOdaPrivateEndpointAttachmentId: testOdaPrivateEndpointAttachmentOciOdaOdaPrivateEndpointAttachment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Oda.OdaFunctions;\nimport com.pulumi.oci.Oda.inputs.GetOdaPrivateEndpointAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOdaPrivateEndpointAttachment = OdaFunctions.getOdaPrivateEndpointAttachment(GetOdaPrivateEndpointAttachmentArgs.builder()\n            .odaPrivateEndpointAttachmentId(testOdaPrivateEndpointAttachmentOciOdaOdaPrivateEndpointAttachment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOdaPrivateEndpointAttachment:\n    fn::invoke:\n      function: oci:Oda:getOdaPrivateEndpointAttachment\n      arguments:\n        odaPrivateEndpointAttachmentId: ${testOdaPrivateEndpointAttachmentOciOdaOdaPrivateEndpointAttachment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOdaPrivateEndpointAttachment.\n","properties":{"odaPrivateEndpointAttachmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of ODA Private Endpoint Attachment.\n"}},"type":"object","required":["odaPrivateEndpointAttachmentId"]},"outputs":{"description":"A collection of values returned by getOdaPrivateEndpointAttachment.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that the ODA private endpoint attachment belongs to.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ODA Private Endpoint Attachment.\n","type":"string"},"odaInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the attached ODA Instance.\n","type":"string"},"odaPrivateEndpointAttachmentId":{"type":"string"},"odaPrivateEndpointId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ODA Private Endpoint.\n","type":"string"},"state":{"description":"The current state of the ODA Private Endpoint attachment.\n","type":"string"},"timeCreated":{"description":"When the resource was created. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n","type":"string"},"timeUpdated":{"description":"When the resource was last updated. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n","type":"string"}},"required":["compartmentId","id","odaInstanceId","odaPrivateEndpointAttachmentId","odaPrivateEndpointId","state","timeCreated","timeUpdated"],"type":"object"}},"oci:Oda/getOdaPrivateEndpointAttachments:getOdaPrivateEndpointAttachments":{"description":"This data source provides the list of Oda Private Endpoint Attachments in Oracle Cloud Infrastructure Digital Assistant service.\n\nReturns a page of ODA Instances attached to this ODA Private Endpoint.\n\nIf the `opc-next-page` header appears in the response, then\nthere are more items to retrieve. To get the next page in the subsequent\nGET request, include the header's value as the \u003cspan pulumi-lang-nodejs=\"`page`\" pulumi-lang-dotnet=\"`Page`\" pulumi-lang-go=\"`page`\" pulumi-lang-python=\"`page`\" pulumi-lang-yaml=\"`page`\" pulumi-lang-java=\"`page`\"\u003e`page`\u003c/span\u003e query parameter.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOdaPrivateEndpointAttachments = oci.Oda.getOdaPrivateEndpointAttachments({\n    compartmentId: compartmentId,\n    odaPrivateEndpointId: testOdaPrivateEndpoint.id,\n    state: odaPrivateEndpointAttachmentState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oda_private_endpoint_attachments = oci.Oda.get_oda_private_endpoint_attachments(compartment_id=compartment_id,\n    oda_private_endpoint_id=test_oda_private_endpoint[\"id\"],\n    state=oda_private_endpoint_attachment_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOdaPrivateEndpointAttachments = Oci.Oda.GetOdaPrivateEndpointAttachments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        OdaPrivateEndpointId = testOdaPrivateEndpoint.Id,\n        State = odaPrivateEndpointAttachmentState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oda.GetOdaPrivateEndpointAttachments(ctx, \u0026oda.GetOdaPrivateEndpointAttachmentsArgs{\n\t\t\tCompartmentId:        compartmentId,\n\t\t\tOdaPrivateEndpointId: testOdaPrivateEndpoint.Id,\n\t\t\tState:                pulumi.StringRef(odaPrivateEndpointAttachmentState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Oda.OdaFunctions;\nimport com.pulumi.oci.Oda.inputs.GetOdaPrivateEndpointAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOdaPrivateEndpointAttachments = OdaFunctions.getOdaPrivateEndpointAttachments(GetOdaPrivateEndpointAttachmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .odaPrivateEndpointId(testOdaPrivateEndpoint.id())\n            .state(odaPrivateEndpointAttachmentState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOdaPrivateEndpointAttachments:\n    fn::invoke:\n      function: oci:Oda:getOdaPrivateEndpointAttachments\n      arguments:\n        compartmentId: ${compartmentId}\n        odaPrivateEndpointId: ${testOdaPrivateEndpoint.id}\n        state: ${odaPrivateEndpointAttachmentState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOdaPrivateEndpointAttachments.\n","properties":{"compartmentId":{"type":"string","description":"List the ODA Private Endpoint Attachments that belong to this compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Oda/getOdaPrivateEndpointAttachmentsFilter:getOdaPrivateEndpointAttachmentsFilter"},"willReplaceOnChanges":true},"odaPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of ODA Private Endpoint.\n"},"state":{"type":"string","description":"List only the ODA Private Endpoint Attachments that are in this lifecycle state.\n"}},"type":"object","required":["compartmentId","odaPrivateEndpointId"]},"outputs":{"description":"A collection of values returned by getOdaPrivateEndpointAttachments.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that the ODA private endpoint attachment belongs to.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Oda/getOdaPrivateEndpointAttachmentsFilter:getOdaPrivateEndpointAttachmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"odaPrivateEndpointAttachmentCollections":{"description":"The list of oda_private_endpoint_attachment_collection.\n","items":{"$ref":"#/types/oci:Oda/getOdaPrivateEndpointAttachmentsOdaPrivateEndpointAttachmentCollection:getOdaPrivateEndpointAttachmentsOdaPrivateEndpointAttachmentCollection"},"type":"array"},"odaPrivateEndpointId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ODA Private Endpoint.\n","type":"string"},"state":{"description":"The current state of the ODA Private Endpoint attachment.\n","type":"string"}},"required":["compartmentId","odaPrivateEndpointAttachmentCollections","odaPrivateEndpointId","id"],"type":"object"}},"oci:Oda/getOdaPrivateEndpointScanProxies:getOdaPrivateEndpointScanProxies":{"description":"This data source provides the list of Oda Private Endpoint Scan Proxies in Oracle Cloud Infrastructure Digital Assistant service.\n\nReturns a page of ODA Private Endpoint Scan Proxies that belong to the specified\nODA Private Endpoint.\n\nIf the `opc-next-page` header appears in the response, then\nthere are more items to retrieve. To get the next page in the subsequent\nGET request, include the header's value as the \u003cspan pulumi-lang-nodejs=\"`page`\" pulumi-lang-dotnet=\"`Page`\" pulumi-lang-go=\"`page`\" pulumi-lang-python=\"`page`\" pulumi-lang-yaml=\"`page`\" pulumi-lang-java=\"`page`\"\u003e`page`\u003c/span\u003e query parameter.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOdaPrivateEndpointScanProxies = oci.Oda.getOdaPrivateEndpointScanProxies({\n    odaPrivateEndpointId: testOdaPrivateEndpoint.id,\n    state: odaPrivateEndpointScanProxyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oda_private_endpoint_scan_proxies = oci.Oda.get_oda_private_endpoint_scan_proxies(oda_private_endpoint_id=test_oda_private_endpoint[\"id\"],\n    state=oda_private_endpoint_scan_proxy_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOdaPrivateEndpointScanProxies = Oci.Oda.GetOdaPrivateEndpointScanProxies.Invoke(new()\n    {\n        OdaPrivateEndpointId = testOdaPrivateEndpoint.Id,\n        State = odaPrivateEndpointScanProxyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oda.GetOdaPrivateEndpointScanProxies(ctx, \u0026oda.GetOdaPrivateEndpointScanProxiesArgs{\n\t\t\tOdaPrivateEndpointId: testOdaPrivateEndpoint.Id,\n\t\t\tState:                pulumi.StringRef(odaPrivateEndpointScanProxyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Oda.OdaFunctions;\nimport com.pulumi.oci.Oda.inputs.GetOdaPrivateEndpointScanProxiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOdaPrivateEndpointScanProxies = OdaFunctions.getOdaPrivateEndpointScanProxies(GetOdaPrivateEndpointScanProxiesArgs.builder()\n            .odaPrivateEndpointId(testOdaPrivateEndpoint.id())\n            .state(odaPrivateEndpointScanProxyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOdaPrivateEndpointScanProxies:\n    fn::invoke:\n      function: oci:Oda:getOdaPrivateEndpointScanProxies\n      arguments:\n        odaPrivateEndpointId: ${testOdaPrivateEndpoint.id}\n        state: ${odaPrivateEndpointScanProxyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOdaPrivateEndpointScanProxies.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Oda/getOdaPrivateEndpointScanProxiesFilter:getOdaPrivateEndpointScanProxiesFilter"},"willReplaceOnChanges":true},"odaPrivateEndpointId":{"type":"string","description":"Unique ODA Private Endpoint identifier which is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"state":{"type":"string","description":"List only the ODA Private Endpoint Scan Proxies that are in this lifecycle state.\n"}},"type":"object","required":["odaPrivateEndpointId"]},"outputs":{"description":"A collection of values returned by getOdaPrivateEndpointScanProxies.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Oda/getOdaPrivateEndpointScanProxiesFilter:getOdaPrivateEndpointScanProxiesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"odaPrivateEndpointId":{"type":"string"},"odaPrivateEndpointScanProxyCollections":{"description":"The list of oda_private_endpoint_scan_proxy_collection.\n","items":{"$ref":"#/types/oci:Oda/getOdaPrivateEndpointScanProxiesOdaPrivateEndpointScanProxyCollection:getOdaPrivateEndpointScanProxiesOdaPrivateEndpointScanProxyCollection"},"type":"array"},"state":{"description":"The current state of the ODA Private Endpoint Scan Proxy.\n","type":"string"}},"required":["odaPrivateEndpointId","odaPrivateEndpointScanProxyCollections","id"],"type":"object"}},"oci:Oda/getOdaPrivateEndpointScanProxy:getOdaPrivateEndpointScanProxy":{"description":"This data source provides details about a specific Oda Private Endpoint Scan Proxy resource in Oracle Cloud Infrastructure Digital Assistant service.\n\nGets the specified ODA Private Endpoint Scan Proxy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOdaPrivateEndpointScanProxy = oci.Oda.getOdaPrivateEndpointScanProxy({\n    odaPrivateEndpointId: testOdaPrivateEndpoint.id,\n    odaPrivateEndpointScanProxyId: testOdaPrivateEndpointScanProxyOciOdaOdaPrivateEndpointScanProxy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oda_private_endpoint_scan_proxy = oci.Oda.get_oda_private_endpoint_scan_proxy(oda_private_endpoint_id=test_oda_private_endpoint[\"id\"],\n    oda_private_endpoint_scan_proxy_id=test_oda_private_endpoint_scan_proxy_oci_oda_oda_private_endpoint_scan_proxy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOdaPrivateEndpointScanProxy = Oci.Oda.GetOdaPrivateEndpointScanProxy.Invoke(new()\n    {\n        OdaPrivateEndpointId = testOdaPrivateEndpoint.Id,\n        OdaPrivateEndpointScanProxyId = testOdaPrivateEndpointScanProxyOciOdaOdaPrivateEndpointScanProxy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oda.GetOdaPrivateEndpointScanProxy(ctx, \u0026oda.GetOdaPrivateEndpointScanProxyArgs{\n\t\t\tOdaPrivateEndpointId:          testOdaPrivateEndpoint.Id,\n\t\t\tOdaPrivateEndpointScanProxyId: testOdaPrivateEndpointScanProxyOciOdaOdaPrivateEndpointScanProxy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Oda.OdaFunctions;\nimport com.pulumi.oci.Oda.inputs.GetOdaPrivateEndpointScanProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOdaPrivateEndpointScanProxy = OdaFunctions.getOdaPrivateEndpointScanProxy(GetOdaPrivateEndpointScanProxyArgs.builder()\n            .odaPrivateEndpointId(testOdaPrivateEndpoint.id())\n            .odaPrivateEndpointScanProxyId(testOdaPrivateEndpointScanProxyOciOdaOdaPrivateEndpointScanProxy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOdaPrivateEndpointScanProxy:\n    fn::invoke:\n      function: oci:Oda:getOdaPrivateEndpointScanProxy\n      arguments:\n        odaPrivateEndpointId: ${testOdaPrivateEndpoint.id}\n        odaPrivateEndpointScanProxyId: ${testOdaPrivateEndpointScanProxyOciOdaOdaPrivateEndpointScanProxy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOdaPrivateEndpointScanProxy.\n","properties":{"odaPrivateEndpointId":{"type":"string","description":"Unique ODA Private Endpoint identifier which is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"odaPrivateEndpointScanProxyId":{"type":"string","description":"Unique ODA Private Endpoint Scan Proxy identifier.\n"}},"type":"object","required":["odaPrivateEndpointId","odaPrivateEndpointScanProxyId"]},"outputs":{"description":"A collection of values returned by getOdaPrivateEndpointScanProxy.\n","properties":{"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ODA Private Endpoint Scan Proxy.\n","type":"string"},"odaPrivateEndpointId":{"type":"string"},"odaPrivateEndpointScanProxyId":{"type":"string"},"protocol":{"description":"The protocol used for communication between client, scanProxy and RAC's scan listeners\n","type":"string"},"scanListenerInfos":{"description":"The FQDN/IPs and port information of customer's Real Application Cluster (RAC)'s SCAN listeners.\n","items":{"$ref":"#/types/oci:Oda/getOdaPrivateEndpointScanProxyScanListenerInfo:getOdaPrivateEndpointScanProxyScanListenerInfo"},"type":"array"},"scanListenerType":{"description":"Type indicating whether Scan listener is specified by its FQDN or list of IPs\n","type":"string"},"state":{"description":"The current state of the ODA Private Endpoint Scan Proxy.\n","type":"string"},"timeCreated":{"description":"When the resource was created. A date-time string as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n","type":"string"}},"required":["id","odaPrivateEndpointId","odaPrivateEndpointScanProxyId","protocol","scanListenerInfos","scanListenerType","state","timeCreated"],"type":"object"}},"oci:Oda/getOdaPrivateEndpoints:getOdaPrivateEndpoints":{"description":"This data source provides the list of Oda Private Endpoints in Oracle Cloud Infrastructure Digital Assistant service.\n\nReturns a page of ODA Private Endpoints that belong to the specified\ncompartment.\n\nIf the `opc-next-page` header appears in the response, then\nthere are more items to retrieve. To get the next page in the subsequent\nGET request, include the header's value as the \u003cspan pulumi-lang-nodejs=\"`page`\" pulumi-lang-dotnet=\"`Page`\" pulumi-lang-go=\"`page`\" pulumi-lang-python=\"`page`\" pulumi-lang-yaml=\"`page`\" pulumi-lang-java=\"`page`\"\u003e`page`\u003c/span\u003e query parameter.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOdaPrivateEndpoints = oci.Oda.getOdaPrivateEndpoints({\n    compartmentId: compartmentId,\n    displayName: odaPrivateEndpointDisplayName,\n    state: odaPrivateEndpointState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oda_private_endpoints = oci.Oda.get_oda_private_endpoints(compartment_id=compartment_id,\n    display_name=oda_private_endpoint_display_name,\n    state=oda_private_endpoint_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOdaPrivateEndpoints = Oci.Oda.GetOdaPrivateEndpoints.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = odaPrivateEndpointDisplayName,\n        State = odaPrivateEndpointState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oda.GetOdaPrivateEndpoints(ctx, \u0026oda.GetOdaPrivateEndpointsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(odaPrivateEndpointDisplayName),\n\t\t\tState:         pulumi.StringRef(odaPrivateEndpointState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Oda.OdaFunctions;\nimport com.pulumi.oci.Oda.inputs.GetOdaPrivateEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOdaPrivateEndpoints = OdaFunctions.getOdaPrivateEndpoints(GetOdaPrivateEndpointsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(odaPrivateEndpointDisplayName)\n            .state(odaPrivateEndpointState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOdaPrivateEndpoints:\n    fn::invoke:\n      function: oci:Oda:getOdaPrivateEndpoints\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${odaPrivateEndpointDisplayName}\n        state: ${odaPrivateEndpointState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOdaPrivateEndpoints.\n","properties":{"compartmentId":{"type":"string","description":"List the ODA Private Endpoints that belong to this compartment.\n"},"displayName":{"type":"string","description":"List only the information for the Digital Assistant instance with this user-friendly name. These names don't have to be unique and may change.  Example: `My new resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Oda/getOdaPrivateEndpointsFilter:getOdaPrivateEndpointsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"List only the ODA Private Endpoints that are in this lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOdaPrivateEndpoints.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that the ODA private endpoint belongs to.\n","type":"string"},"displayName":{"description":"User-defined name for the ODA private endpoint. Avoid entering confidential information. You can change this value.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Oda/getOdaPrivateEndpointsFilter:getOdaPrivateEndpointsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"odaPrivateEndpointCollections":{"description":"The list of oda_private_endpoint_collection.\n","items":{"$ref":"#/types/oci:Oda/getOdaPrivateEndpointsOdaPrivateEndpointCollection:getOdaPrivateEndpointsOdaPrivateEndpointCollection"},"type":"array"},"state":{"description":"The current state of the ODA private endpoint.\n","type":"string"}},"required":["compartmentId","odaPrivateEndpointCollections","id"],"type":"object"}},"oci:OneSubsription/getAggregatedComputedUsages:getAggregatedComputedUsages":{"description":"This data source provides the list of Aggregated Computed Usages in Oracle Cloud Infrastructure Onesubscription service.\n\nThis is a collection API which returns a list of aggregated computed usage details (there can be multiple Parent Products under a given SubID each of which is represented under Subscription Service Line # in SPM).\n\n\n","inputs":{"description":"A collection of arguments for invoking getAggregatedComputedUsages.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getAggregatedComputedUsagesFilter:getAggregatedComputedUsagesFilter"},"willReplaceOnChanges":true},"grouping":{"type":"string","description":"Grouping criteria to use for aggregate the computed Usage, either hourly (`HOURLY`), daily (`DAILY`), monthly(`MONTHLY`) or none (`NONE`) to not follow a grouping criteria by date.\n"},"parentProduct":{"type":"string","description":"Product part number for subscribed service line, called parent product.\n"},"subscriptionId":{"type":"string","description":"Subscription Id is an identifier associated to the service used for filter the Computed Usage in SPM.\n"},"timeFrom":{"type":"string","description":"Initial date to filter Computed Usage data in SPM. In the case of non aggregated data the time period between of fromDate and toDate , expressed in RFC 3339 timestamp format.\n"},"timeTo":{"type":"string","description":"Final date to filter Computed Usage data in SPM, expressed in RFC 3339 timestamp format.\n"}},"type":"object","required":["compartmentId","subscriptionId","timeFrom","timeTo"]},"outputs":{"description":"A collection of values returned by getAggregatedComputedUsages.\n","properties":{"aggregatedComputedUsages":{"description":"Aggregation of computed usages for the subscribed service.\n","items":{"$ref":"#/types/oci:OneSubsription/getAggregatedComputedUsagesAggregatedComputedUsage:getAggregatedComputedUsagesAggregatedComputedUsage"},"type":"array"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OneSubsription/getAggregatedComputedUsagesFilter:getAggregatedComputedUsagesFilter"},"type":"array"},"grouping":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"parentProduct":{"description":"Product description\n","type":"string"},"subscriptionId":{"description":"Subscription Id is an identifier associated to the service used for filter the Computed Usage in SPM\n","type":"string"},"timeFrom":{"type":"string"},"timeTo":{"type":"string"}},"required":["aggregatedComputedUsages","compartmentId","subscriptionId","timeFrom","timeTo","id"],"type":"object"}},"oci:OneSubsription/getBillingSchedules:getBillingSchedules":{"description":"This data source provides the list of Billing Schedules in Oracle Cloud Infrastructure Onesubscription service.\n\nThis list API returns all billing schedules for given subscription id and\nfor a particular Subscribed Service if provided\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBillingSchedules = oci.OneSubsription.getBillingSchedules({\n    compartmentId: compartmentId,\n    subscriptionId: testSubscription.id,\n    subscribedServiceId: testSubscribedService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_billing_schedules = oci.OneSubsription.get_billing_schedules(compartment_id=compartment_id,\n    subscription_id=test_subscription[\"id\"],\n    subscribed_service_id=test_subscribed_service[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBillingSchedules = Oci.OneSubsription.GetBillingSchedules.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        SubscriptionId = testSubscription.Id,\n        SubscribedServiceId = testSubscribedService.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/onesubsription\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onesubsription.GetBillingSchedules(ctx, \u0026onesubsription.GetBillingSchedulesArgs{\n\t\t\tCompartmentId:       compartmentId,\n\t\t\tSubscriptionId:      testSubscription.Id,\n\t\t\tSubscribedServiceId: pulumi.StringRef(testSubscribedService.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OneSubsription.OneSubsriptionFunctions;\nimport com.pulumi.oci.OneSubsription.inputs.GetBillingSchedulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBillingSchedules = OneSubsriptionFunctions.getBillingSchedules(GetBillingSchedulesArgs.builder()\n            .compartmentId(compartmentId)\n            .subscriptionId(testSubscription.id())\n            .subscribedServiceId(testSubscribedService.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBillingSchedules:\n    fn::invoke:\n      function: oci:OneSubsription:getBillingSchedules\n      arguments:\n        compartmentId: ${compartmentId}\n        subscriptionId: ${testSubscription.id}\n        subscribedServiceId: ${testSubscribedService.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBillingSchedules.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getBillingSchedulesFilter:getBillingSchedulesFilter"},"willReplaceOnChanges":true},"subscribedServiceId":{"type":"string","description":"This param is used to get only the billing schedules for a particular Subscribed Service\n"},"subscriptionId":{"type":"string","description":"This param is used to get only the billing schedules for a particular Subscription Id\n"}},"type":"object","required":["compartmentId","subscriptionId"]},"outputs":{"description":"A collection of values returned by getBillingSchedules.\n","properties":{"billingSchedules":{"description":"The list of billing_schedules.\n","items":{"$ref":"#/types/oci:OneSubsription/getBillingSchedulesBillingSchedule:getBillingSchedulesBillingSchedule"},"type":"array"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OneSubsription/getBillingSchedulesFilter:getBillingSchedulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"subscribedServiceId":{"description":"SPM internal Subscribed Service ID\n","type":"string"},"subscriptionId":{"type":"string"}},"required":["billingSchedules","compartmentId","subscriptionId","id"],"type":"object"}},"oci:OneSubsription/getCommitment:getCommitment":{"description":"This data source provides details about a specific Commitment resource in Oracle Cloud Infrastructure Onesubscription service.\n\nThis API returns the commitment details corresponding to the id provided\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCommitment = oci.OneSubsription.getCommitment({\n    commitmentId: testCommitmentOciOnesubscriptionCommitment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_commitment = oci.OneSubsription.get_commitment(commitment_id=test_commitment_oci_onesubscription_commitment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCommitment = Oci.OneSubsription.GetCommitment.Invoke(new()\n    {\n        CommitmentId = testCommitmentOciOnesubscriptionCommitment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/onesubsription\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onesubsription.GetCommitment(ctx, \u0026onesubsription.GetCommitmentArgs{\n\t\t\tCommitmentId: testCommitmentOciOnesubscriptionCommitment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OneSubsription.OneSubsriptionFunctions;\nimport com.pulumi.oci.OneSubsription.inputs.GetCommitmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCommitment = OneSubsriptionFunctions.getCommitment(GetCommitmentArgs.builder()\n            .commitmentId(testCommitmentOciOnesubscriptionCommitment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCommitment:\n    fn::invoke:\n      function: oci:OneSubsription:getCommitment\n      arguments:\n        commitmentId: ${testCommitmentOciOnesubscriptionCommitment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCommitment.\n","properties":{"commitmentId":{"type":"string","description":"The Commitment Id\n"}},"type":"object","required":["commitmentId"]},"outputs":{"description":"A collection of values returned by getCommitment.\n","properties":{"availableAmount":{"description":"Commitment available amount\n","type":"string"},"commitmentId":{"type":"string"},"fundedAllocationValue":{"description":"Funded Allocation line value example: 12000.00\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"quantity":{"description":"Commitment quantity\n","type":"string"},"subscribedServiceId":{"description":"SPM internal Subscribed Service ID\n","type":"string"},"timeEnd":{"description":"Commitment end date\n","type":"string"},"timeStart":{"description":"Commitment start date\n","type":"string"},"usedAmount":{"description":"Commitment used amount\n","type":"string"}},"required":["availableAmount","commitmentId","fundedAllocationValue","quantity","subscribedServiceId","timeEnd","timeStart","usedAmount","id"],"type":"object"}},"oci:OneSubsription/getCommitments:getCommitments":{"description":"This data source provides the list of Commitments in Oracle Cloud Infrastructure Onesubscription service.\n\nThis list API returns all commitments for a particular Subscribed Service\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCommitments = oci.OneSubsription.getCommitments({\n    compartmentId: compartmentId,\n    subscribedServiceId: testSubscribedService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_commitments = oci.OneSubsription.get_commitments(compartment_id=compartment_id,\n    subscribed_service_id=test_subscribed_service[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCommitments = Oci.OneSubsription.GetCommitments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        SubscribedServiceId = testSubscribedService.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/onesubsription\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onesubsription.GetCommitments(ctx, \u0026onesubsription.GetCommitmentsArgs{\n\t\t\tCompartmentId:       compartmentId,\n\t\t\tSubscribedServiceId: testSubscribedService.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OneSubsription.OneSubsriptionFunctions;\nimport com.pulumi.oci.OneSubsription.inputs.GetCommitmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCommitments = OneSubsriptionFunctions.getCommitments(GetCommitmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .subscribedServiceId(testSubscribedService.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCommitments:\n    fn::invoke:\n      function: oci:OneSubsription:getCommitments\n      arguments:\n        compartmentId: ${compartmentId}\n        subscribedServiceId: ${testSubscribedService.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCommitments.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getCommitmentsFilter:getCommitmentsFilter"},"willReplaceOnChanges":true},"subscribedServiceId":{"type":"string","description":"This param is used to get the commitments for a particular subscribed service\n"}},"type":"object","required":["compartmentId","subscribedServiceId"]},"outputs":{"description":"A collection of values returned by getCommitments.\n","properties":{"commitments":{"description":"The list of commitments.\n","items":{"$ref":"#/types/oci:OneSubsription/getCommitmentsCommitment:getCommitmentsCommitment"},"type":"array"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OneSubsription/getCommitmentsFilter:getCommitmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"subscribedServiceId":{"description":"SPM internal Subscribed Service ID\n","type":"string"}},"required":["commitments","compartmentId","subscribedServiceId","id"],"type":"object"}},"oci:OneSubsription/getComputedUsage:getComputedUsage":{"description":"This data source provides details about a specific Computed Usage resource in Oracle Cloud Infrastructure Onesubscription service.\n\nThis is an API which returns Computed Usage corresponding to the id passed\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputedUsage = oci.OneSubsription.getComputedUsage({\n    compartmentId: compartmentId,\n    computedUsageId: testComputedUsageOciOnesubscriptionComputedUsage.id,\n    fields: computedUsageFields,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_computed_usage = oci.OneSubsription.get_computed_usage(compartment_id=compartment_id,\n    computed_usage_id=test_computed_usage_oci_onesubscription_computed_usage[\"id\"],\n    fields=computed_usage_fields)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputedUsage = Oci.OneSubsription.GetComputedUsage.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ComputedUsageId = testComputedUsageOciOnesubscriptionComputedUsage.Id,\n        Fields = computedUsageFields,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/onesubsription\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onesubsription.GetComputedUsage(ctx, \u0026onesubsription.GetComputedUsageArgs{\n\t\t\tCompartmentId:   compartmentId,\n\t\t\tComputedUsageId: testComputedUsageOciOnesubscriptionComputedUsage.Id,\n\t\t\tFields:          computedUsageFields,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OneSubsription.OneSubsriptionFunctions;\nimport com.pulumi.oci.OneSubsription.inputs.GetComputedUsageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputedUsage = OneSubsriptionFunctions.getComputedUsage(GetComputedUsageArgs.builder()\n            .compartmentId(compartmentId)\n            .computedUsageId(testComputedUsageOciOnesubscriptionComputedUsage.id())\n            .fields(computedUsageFields)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputedUsage:\n    fn::invoke:\n      function: oci:OneSubsription:getComputedUsage\n      arguments:\n        compartmentId: ${compartmentId}\n        computedUsageId: ${testComputedUsageOciOnesubscriptionComputedUsage.id}\n        fields: ${computedUsageFields}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputedUsage.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment.\n"},"computedUsageId":{"type":"string","description":"The Computed Usage Id\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Partial response refers to an optimization technique offered by the RESTful web APIs to return only the information  (fields) required by the client. This parameter is used to control what fields to return.\n"}},"type":"object","required":["compartmentId","computedUsageId"]},"outputs":{"description":"A collection of values returned by getComputedUsage.\n","properties":{"commitmentServiceId":{"description":"Subscribed service commitmentId.\n","type":"string"},"compartmentId":{"type":"string"},"computeSource":{"description":"SPM Internal compute records source .\n","type":"string"},"computedUsageId":{"type":"string"},"cost":{"description":"Computed Line Amount not rounded\n","type":"string"},"costRounded":{"description":"Computed Line Amount rounded.\n","type":"string"},"currencyCode":{"description":"Currency code\n","type":"string"},"dataCenter":{"description":"Data Center Attribute as sent by MQS to SPM.\n","type":"string"},"fields":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isInvoiced":{"description":"Invoicing status for the aggregated compute usage\n","type":"boolean"},"mqsMessageId":{"description":"MQS Identfier send to SPM , SPM does not transform this attribute and is received as is.\n","type":"string"},"netUnitPrice":{"description":"Net Unit Price for the product in consideration, price actual.\n","type":"string"},"originalUsageNumber":{"description":"SPM Internal Original usage Line number identifier in SPM coming from Metered Services entity.\n","type":"string"},"parentProducts":{"description":"Product description\n","items":{"$ref":"#/types/oci:OneSubsription/getComputedUsageParentProduct:getComputedUsageParentProduct"},"type":"array"},"parentSubscribedServiceId":{"description":"Subscribed service line parent id\n","type":"string"},"planNumber":{"description":"Subscription plan number\n","type":"string"},"products":{"description":"Product description\n","items":{"$ref":"#/types/oci:OneSubsription/getComputedUsageProduct:getComputedUsageProduct"},"type":"array"},"quantity":{"description":"Total Quantity that was used for computation\n","type":"string"},"rateCardId":{"description":"Ratecard Id at subscribed service level\n","type":"string"},"rateCardTierdId":{"description":"References the tier in the ratecard for that usage (OCI will be using the same reference to cross-reference for correctness on the usage csv report), comes from Entity OBSCNTR_IPT_PRODUCTTIER.\n","type":"string"},"timeCreated":{"description":"Computed Usage created time, expressed in RFC 3339 timestamp format.\n","type":"string"},"timeMeteredOn":{"description":"Metered Service date, expressed in RFC 3339 timestamp format.\n","type":"string"},"timeOfArrival":{"description":"Usae computation date, expressed in RFC 3339 timestamp format.\n","type":"string"},"timeUpdated":{"description":"Computed Usage updated time, expressed in RFC 3339 timestamp format.\n","type":"string"},"type":{"description":"Usage compute type in SPM.\n","type":"string"},"unitOfMeasure":{"description":"Unit of Messure\n","type":"string"},"usageNumber":{"description":"SPM Internal usage Line number identifier in SPM coming from Metered Services entity.\n","type":"string"}},"required":["commitmentServiceId","compartmentId","computeSource","computedUsageId","cost","costRounded","currencyCode","dataCenter","isInvoiced","mqsMessageId","netUnitPrice","originalUsageNumber","parentProducts","parentSubscribedServiceId","planNumber","products","quantity","rateCardId","rateCardTierdId","timeCreated","timeMeteredOn","timeOfArrival","timeUpdated","type","unitOfMeasure","usageNumber","id"],"type":"object"}},"oci:OneSubsription/getComputedUsages:getComputedUsages":{"description":"This data source provides the list of Computed Usages in Oracle Cloud Infrastructure Onesubscription service.\n\nThis is a collection API which returns a list of Computed Usages for given filters.\n\n\n","inputs":{"description":"A collection of arguments for invoking getComputedUsages.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment.\n"},"computedProduct":{"type":"string","description":"Product part number for Computed Usage .\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getComputedUsagesFilter:getComputedUsagesFilter"},"willReplaceOnChanges":true},"parentProduct":{"type":"string","description":"Product part number for subscribed service line, called parent product.\n"},"subscriptionId":{"type":"string","description":"Subscription Id is an identifier associated to the service used for filter the Computed Usage in SPM.\n"},"timeFrom":{"type":"string","description":"Initial date to filter Computed Usage data in SPM. In the case of non aggregated data the time period between of fromDate and toDate , expressed in RFC 3339 timestamp format.\n"},"timeTo":{"type":"string","description":"Final date to filter Computed Usage data in SPM, expressed in RFC 3339 timestamp format.\n"}},"type":"object","required":["compartmentId","subscriptionId","timeFrom","timeTo"]},"outputs":{"description":"A collection of values returned by getComputedUsages.\n","properties":{"compartmentId":{"type":"string"},"computedProduct":{"type":"string"},"computedUsages":{"description":"The list of computed_usages.\n","items":{"$ref":"#/types/oci:OneSubsription/getComputedUsagesComputedUsage:getComputedUsagesComputedUsage"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OneSubsription/getComputedUsagesFilter:getComputedUsagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"parentProduct":{"description":"Product description\n","type":"string"},"subscriptionId":{"type":"string"},"timeFrom":{"type":"string"},"timeTo":{"type":"string"}},"required":["compartmentId","computedUsages","subscriptionId","timeFrom","timeTo","id"],"type":"object"}},"oci:OneSubsription/getInvoiceLineComputedUsages:getInvoiceLineComputedUsages":{"description":"This data source provides the list of Invoice Line Computed Usages in Oracle Cloud Infrastructure Onesubscription service.\n\nThis is a collection API which returns a list of Invoiced Computed Usages for given Invoiceline id.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInvoiceLineComputedUsages = oci.OneSubsription.getInvoiceLineComputedUsages({\n    compartmentId: compartmentId,\n    invoiceLineId: testInvoiceLine.id,\n    fields: invoiceLineComputedUsageFields,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_invoice_line_computed_usages = oci.OneSubsription.get_invoice_line_computed_usages(compartment_id=compartment_id,\n    invoice_line_id=test_invoice_line[\"id\"],\n    fields=invoice_line_computed_usage_fields)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInvoiceLineComputedUsages = Oci.OneSubsription.GetInvoiceLineComputedUsages.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        InvoiceLineId = testInvoiceLine.Id,\n        Fields = invoiceLineComputedUsageFields,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/onesubsription\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onesubsription.GetInvoiceLineComputedUsages(ctx, \u0026onesubsription.GetInvoiceLineComputedUsagesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tInvoiceLineId: testInvoiceLine.Id,\n\t\t\tFields:        invoiceLineComputedUsageFields,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OneSubsription.OneSubsriptionFunctions;\nimport com.pulumi.oci.OneSubsription.inputs.GetInvoiceLineComputedUsagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInvoiceLineComputedUsages = OneSubsriptionFunctions.getInvoiceLineComputedUsages(GetInvoiceLineComputedUsagesArgs.builder()\n            .compartmentId(compartmentId)\n            .invoiceLineId(testInvoiceLine.id())\n            .fields(invoiceLineComputedUsageFields)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInvoiceLineComputedUsages:\n    fn::invoke:\n      function: oci:OneSubsription:getInvoiceLineComputedUsages\n      arguments:\n        compartmentId: ${compartmentId}\n        invoiceLineId: ${testInvoiceLine.id}\n        fields: ${invoiceLineComputedUsageFields}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInvoiceLineComputedUsages.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Partial response refers to an optimization technique offered by the RESTful web APIs to return only the information  (fields) required by the client. This parameter is used to control what fields to return.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getInvoiceLineComputedUsagesFilter:getInvoiceLineComputedUsagesFilter"},"willReplaceOnChanges":true},"invoiceLineId":{"type":"string","description":"Invoice Line Identifier - Primary Key SPM\n"}},"type":"object","required":["compartmentId","invoiceLineId"]},"outputs":{"description":"A collection of values returned by getInvoiceLineComputedUsages.\n","properties":{"compartmentId":{"type":"string"},"fields":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OneSubsription/getInvoiceLineComputedUsagesFilter:getInvoiceLineComputedUsagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"invoiceLineId":{"type":"string"},"invoicelineComputedUsages":{"description":"The list of invoiceline_computed_usages.\n","items":{"$ref":"#/types/oci:OneSubsription/getInvoiceLineComputedUsagesInvoicelineComputedUsage:getInvoiceLineComputedUsagesInvoicelineComputedUsage"},"type":"array"}},"required":["compartmentId","invoiceLineId","invoicelineComputedUsages","id"],"type":"object"}},"oci:OneSubsription/getInvoices:getInvoices":{"description":"This data source provides the list of Invoices in Oracle Cloud Infrastructure Onesubscription service.\n\nThis is a collection API which returns a list of Invoices for given filters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInvoices = oci.OneSubsription.getInvoices({\n    arCustomerTransactionId: testArCustomerTransaction.id,\n    compartmentId: compartmentId,\n    fields: invoiceFields,\n    timeFrom: invoiceTimeFrom,\n    timeTo: invoiceTimeTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_invoices = oci.OneSubsription.get_invoices(ar_customer_transaction_id=test_ar_customer_transaction[\"id\"],\n    compartment_id=compartment_id,\n    fields=invoice_fields,\n    time_from=invoice_time_from,\n    time_to=invoice_time_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInvoices = Oci.OneSubsription.GetInvoices.Invoke(new()\n    {\n        ArCustomerTransactionId = testArCustomerTransaction.Id,\n        CompartmentId = compartmentId,\n        Fields = invoiceFields,\n        TimeFrom = invoiceTimeFrom,\n        TimeTo = invoiceTimeTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/onesubsription\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onesubsription.GetInvoices(ctx, \u0026onesubsription.GetInvoicesArgs{\n\t\t\tArCustomerTransactionId: testArCustomerTransaction.Id,\n\t\t\tCompartmentId:           compartmentId,\n\t\t\tFields:                  invoiceFields,\n\t\t\tTimeFrom:                pulumi.StringRef(invoiceTimeFrom),\n\t\t\tTimeTo:                  pulumi.StringRef(invoiceTimeTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OneSubsription.OneSubsriptionFunctions;\nimport com.pulumi.oci.OneSubsription.inputs.GetInvoicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInvoices = OneSubsriptionFunctions.getInvoices(GetInvoicesArgs.builder()\n            .arCustomerTransactionId(testArCustomerTransaction.id())\n            .compartmentId(compartmentId)\n            .fields(invoiceFields)\n            .timeFrom(invoiceTimeFrom)\n            .timeTo(invoiceTimeTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInvoices:\n    fn::invoke:\n      function: oci:OneSubsription:getInvoices\n      arguments:\n        arCustomerTransactionId: ${testArCustomerTransaction.id}\n        compartmentId: ${compartmentId}\n        fields: ${invoiceFields}\n        timeFrom: ${invoiceTimeFrom}\n        timeTo: ${invoiceTimeTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInvoices.\n","properties":{"arCustomerTransactionId":{"type":"string","description":"AR Unique identifier for an invoice .\n"},"compartmentId":{"type":"string","description":"The OCID of the root compartment.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Partial response refers to an optimization technique offered by the RESTful web APIs to return only the information  (fields) required by the client. This parameter is used to control what fields to return.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getInvoicesFilter:getInvoicesFilter"},"willReplaceOnChanges":true},"timeFrom":{"type":"string","description":"Initial date to filter Invoice data in SPM.\n"},"timeTo":{"type":"string","description":"Final date to filter Invoice data in SPM.\n"}},"type":"object","required":["arCustomerTransactionId","compartmentId"]},"outputs":{"description":"A collection of values returned by getInvoices.\n","properties":{"arCustomerTransactionId":{"type":"string"},"compartmentId":{"type":"string"},"fields":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OneSubsription/getInvoicesFilter:getInvoicesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"invoices":{"description":"The list of invoices.\n","items":{"$ref":"#/types/oci:OneSubsription/getInvoicesInvoice:getInvoicesInvoice"},"type":"array"},"timeFrom":{"type":"string"},"timeTo":{"type":"string"}},"required":["arCustomerTransactionId","compartmentId","invoices","id"],"type":"object"}},"oci:OneSubsription/getOrganizationSubscriptions:getOrganizationSubscriptions":{"description":"This data source provides the list of Organization Subscriptions in Oracle Cloud Infrastructure Onesubscription service.\n\nAPI that returns data for the list of subscription ids returned from Organizations API\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOrganizationSubscriptions = oci.OneSubsription.getOrganizationSubscriptions({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_organization_subscriptions = oci.OneSubsription.get_organization_subscriptions(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOrganizationSubscriptions = Oci.OneSubsription.GetOrganizationSubscriptions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/onesubsription\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onesubsription.GetOrganizationSubscriptions(ctx, \u0026onesubsription.GetOrganizationSubscriptionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OneSubsription.OneSubsriptionFunctions;\nimport com.pulumi.oci.OneSubsription.inputs.GetOrganizationSubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOrganizationSubscriptions = OneSubsriptionFunctions.getOrganizationSubscriptions(GetOrganizationSubscriptionsArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOrganizationSubscriptions:\n    fn::invoke:\n      function: oci:OneSubsription:getOrganizationSubscriptions\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationSubscriptions.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getOrganizationSubscriptionsFilter:getOrganizationSubscriptionsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOrganizationSubscriptions.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OneSubsription/getOrganizationSubscriptionsFilter:getOrganizationSubscriptionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"organizationSubscriptions":{"description":"The list of organization_subscriptions.\n","items":{"$ref":"#/types/oci:OneSubsription/getOrganizationSubscriptionsOrganizationSubscription:getOrganizationSubscriptionsOrganizationSubscription"},"type":"array"}},"required":["compartmentId","organizationSubscriptions","id"],"type":"object"}},"oci:OneSubsription/getRatecards:getRatecards":{"description":"This data source provides the list of Ratecards in Oracle Cloud Infrastructure Onesubscription service.\n\nList API that returns all ratecards for given Subscription Id and Account ID (if provided) and\nfor a particular date range\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRatecards = oci.OneSubsription.getRatecards({\n    compartmentId: compartmentId,\n    subscriptionId: testSubscription.id,\n    partNumber: ratecardPartNumber,\n    timeFrom: ratecardTimeFrom,\n    timeTo: ratecardTimeTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ratecards = oci.OneSubsription.get_ratecards(compartment_id=compartment_id,\n    subscription_id=test_subscription[\"id\"],\n    part_number=ratecard_part_number,\n    time_from=ratecard_time_from,\n    time_to=ratecard_time_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRatecards = Oci.OneSubsription.GetRatecards.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        SubscriptionId = testSubscription.Id,\n        PartNumber = ratecardPartNumber,\n        TimeFrom = ratecardTimeFrom,\n        TimeTo = ratecardTimeTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/onesubsription\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onesubsription.GetRatecards(ctx, \u0026onesubsription.GetRatecardsArgs{\n\t\t\tCompartmentId:  compartmentId,\n\t\t\tSubscriptionId: testSubscription.Id,\n\t\t\tPartNumber:     pulumi.StringRef(ratecardPartNumber),\n\t\t\tTimeFrom:       pulumi.StringRef(ratecardTimeFrom),\n\t\t\tTimeTo:         pulumi.StringRef(ratecardTimeTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OneSubsription.OneSubsriptionFunctions;\nimport com.pulumi.oci.OneSubsription.inputs.GetRatecardsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRatecards = OneSubsriptionFunctions.getRatecards(GetRatecardsArgs.builder()\n            .compartmentId(compartmentId)\n            .subscriptionId(testSubscription.id())\n            .partNumber(ratecardPartNumber)\n            .timeFrom(ratecardTimeFrom)\n            .timeTo(ratecardTimeTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRatecards:\n    fn::invoke:\n      function: oci:OneSubsription:getRatecards\n      arguments:\n        compartmentId: ${compartmentId}\n        subscriptionId: ${testSubscription.id}\n        partNumber: ${ratecardPartNumber}\n        timeFrom: ${ratecardTimeFrom}\n        timeTo: ${ratecardTimeTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRatecards.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getRatecardsFilter:getRatecardsFilter"},"willReplaceOnChanges":true},"partNumber":{"type":"string","description":"This param is used to get the rate card(s) filterd by the partNumber\n"},"subscriptionId":{"type":"string","description":"Line level Subscription Id\n"},"timeFrom":{"type":"string","description":"This param is used to get the rate card(s) whose effective start date starts on or after a particular date\n"},"timeTo":{"type":"string","description":"This param is used to get the rate card(s) whose effective end date ends on or before a particular date\n"}},"type":"object","required":["compartmentId","subscriptionId"]},"outputs":{"description":"A collection of values returned by getRatecards.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OneSubsription/getRatecardsFilter:getRatecardsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"partNumber":{"description":"Product part numner\n","type":"string"},"rateCards":{"description":"The list of rate_cards.\n","items":{"$ref":"#/types/oci:OneSubsription/getRatecardsRateCard:getRatecardsRateCard"},"type":"array"},"subscriptionId":{"type":"string"},"timeFrom":{"type":"string"},"timeTo":{"type":"string"}},"required":["compartmentId","rateCards","subscriptionId","id"],"type":"object"}},"oci:OneSubsription/getSubscribedService:getSubscribedService":{"description":"This data source provides details about a specific Subscribed Service resource in Oracle Cloud Infrastructure Onesubscription service.\n\nThis API returns the subscribed service details corresponding to the id provided\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscribedService = oci.OneSubsription.getSubscribedService({\n    subscribedServiceId: testSubscribedServiceOciOnesubscriptionSubscribedService.id,\n    fields: subscribedServiceFields,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscribed_service = oci.OneSubsription.get_subscribed_service(subscribed_service_id=test_subscribed_service_oci_onesubscription_subscribed_service[\"id\"],\n    fields=subscribed_service_fields)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscribedService = Oci.OneSubsription.GetSubscribedService.Invoke(new()\n    {\n        SubscribedServiceId = testSubscribedServiceOciOnesubscriptionSubscribedService.Id,\n        Fields = subscribedServiceFields,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/onesubsription\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onesubsription.GetSubscribedService(ctx, \u0026onesubsription.GetSubscribedServiceArgs{\n\t\t\tSubscribedServiceId: testSubscribedServiceOciOnesubscriptionSubscribedService.Id,\n\t\t\tFields:              subscribedServiceFields,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OneSubsription.OneSubsriptionFunctions;\nimport com.pulumi.oci.OneSubsription.inputs.GetSubscribedServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscribedService = OneSubsriptionFunctions.getSubscribedService(GetSubscribedServiceArgs.builder()\n            .subscribedServiceId(testSubscribedServiceOciOnesubscriptionSubscribedService.id())\n            .fields(subscribedServiceFields)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscribedService:\n    fn::invoke:\n      function: oci:OneSubsription:getSubscribedService\n      arguments:\n        subscribedServiceId: ${testSubscribedServiceOciOnesubscriptionSubscribedService.id}\n        fields: ${subscribedServiceFields}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscribedService.\n","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Partial response refers to an optimization technique offered by the RESTful web APIs to return only the information  (fields) required by the client. In this mechanism, the client sends the required field names as the query parameters for an API to the server, and the server trims down the default response content by removing the fields that are not required by the client. The parameter used to control what fields to return should be a query string parameter called \"fields\" of type array, and usecollectionFormat\n"},"subscribedServiceId":{"type":"string","description":"The Subscribed Service Id\n"}},"type":"object","required":["subscribedServiceId"]},"outputs":{"description":"A collection of values returned by getSubscribedService.\n","properties":{"adminEmail":{"description":"Subscribed service admin email id\n","type":"string"},"agreementId":{"description":"Subscribed service agreement ID\n","type":"string"},"agreementName":{"description":"Subscribed service agrrement name\n","type":"string"},"agreementType":{"description":"Subscribed service agrrement type\n","type":"string"},"availableAmount":{"description":"Commitment available amount\n","type":"string"},"billToAddresses":{"description":"Address.\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceBillToAddress:getSubscribedServiceBillToAddress"},"type":"array"},"billToContacts":{"description":"User.\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceBillToContact:getSubscribedServiceBillToContact"},"type":"array"},"billToCustomers":{"description":"Business partner.\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceBillToCustomer:getSubscribedServiceBillToCustomer"},"type":"array"},"billingFrequency":{"description":"Subscribed service invoice frequency\n","type":"string"},"bookingOptyNumber":{"description":"Booking Opportunity Number of Subscribed Service\n","type":"string"},"buyerEmail":{"description":"Subscribed service buyer email id\n","type":"string"},"commitmentScheduleId":{"description":"Subscribed service commitment schedule Id\n","type":"string"},"commitmentServices":{"description":"List of Commitment services of a line\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceCommitmentService:getSubscribedServiceCommitmentService"},"type":"array"},"createdBy":{"description":"User that created the Payment term\n","type":"string"},"creditPercentage":{"description":"Subscribed service credit percentage\n","type":"string"},"csi":{"description":"Subscribed service CSI number\n","type":"string"},"customerTransactionReference":{"description":"Identifier for a customer's transactions for purchase of ay oracle services\n","type":"string"},"dataCenter":{"description":"Subscribed service data center\n","type":"string"},"dataCenterRegion":{"description":"Subscribed service data center region\n","type":"string"},"eligibleToRenew":{"description":"Subscribed service eligible to renew field\n","type":"string"},"endUserAddresses":{"description":"Address.\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceEndUserAddress:getSubscribedServiceEndUserAddress"},"type":"array"},"endUserContacts":{"description":"User.\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceEndUserContact:getSubscribedServiceEndUserContact"},"type":"array"},"endUserCustomers":{"description":"Business partner.\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceEndUserCustomer:getSubscribedServiceEndUserCustomer"},"type":"array"},"fields":{"items":{"type":"string"},"type":"array"},"fulfillmentSet":{"description":"Subscribed service fulfillment set\n","type":"string"},"fundedAllocationValue":{"description":"Funded Allocation line value example: 12000.00\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isAllowance":{"description":"Indicates if a service can recieve usages and consequently have available amounts computed\n","type":"boolean"},"isCapToPriceList":{"description":"If true compares rate between ratecard and the active pricelist and minimum rate would be fetched\n","type":"boolean"},"isCreditEnabled":{"description":"Used in context of service credit lines\n","type":"boolean"},"isHavingUsage":{"description":"Indicator on whether or not there has been usage for the subscribed service\n","type":"boolean"},"isIntentToPay":{"description":"Subscribed service intent to pay flag\n","type":"boolean"},"isPayg":{"description":"Subscribed service payg flag\n","type":"boolean"},"isSingleRateCard":{"description":"Indicates if the Subscribed service has a single ratecard\n","type":"boolean"},"isVariableCommitment":{"description":"Indicates if the commitment lines can have different quantities\n","type":"boolean"},"lineNetAmount":{"description":"Subscribed service line net amount\n","type":"string"},"majorSet":{"description":"Subscribed service Major Set\n","type":"string"},"netUnitPrice":{"description":"Rate card tier net unit price\n","type":"string"},"operationType":{"description":"Subscribed service operation type\n","type":"string"},"orderHeaderId":{"description":"Sales Order Header associated to the subscribed service\n","type":"string"},"orderLineId":{"description":"Sales Order Line Id associated to the subscribed service\n","type":"string"},"orderLineNumber":{"description":"Sales Order Line Number associated to the subscribed service\n","type":"integer"},"orderNumber":{"description":"Sales Order Number associated to the subscribed service\n","type":"string"},"orderType":{"description":"Order Type of Subscribed Service\n","type":"string"},"originalPromoAmount":{"description":"Subscribed service Promotion Amount\n","type":"string"},"overageBillTo":{"description":"Overage Bill To of Subscribed Service\n","type":"string"},"overageDiscountPercentage":{"description":"Subscribed service Overage Discount Percentage\n","type":"string"},"overagePolicy":{"description":"Overage Policy of Subscribed Service\n","type":"string"},"partnerCreditAmount":{"description":"Subscribed service partner credit amount\n","type":"string"},"partnerTransactionType":{"description":"This field contains the name of the partner to which the subscription belongs - depending on which the invoicing may differ\n","type":"string"},"paygPolicy":{"description":"Pay As You Go policy of Subscribed Service (Can be null - indicating no payg policy)\n","type":"string"},"paymentMethod":{"description":"Payment Method of Subscribed Service\n","type":"string"},"paymentNumber":{"description":"Payment Number of Subscribed Service\n","type":"string"},"paymentTerms":{"description":"Payment Term details\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicePaymentTerm:getSubscribedServicePaymentTerm"},"type":"array"},"pricePeriod":{"description":"Indicates the period for which the commitment amount can be utilised exceeding which the amount lapses. Also used in calculation of total contract line value\n","type":"string"},"pricingModel":{"description":"Subscribed service pricing model\n","type":"string"},"products":{"description":"Product description\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceProduct:getSubscribedServiceProduct"},"type":"array"},"programType":{"description":"Subscribed service program type\n","type":"string"},"promoOrderLineId":{"description":"Not null if this service has an associated promotion line in SPM. Contains the line identifier from Order Management of  the associated promo line.\n","type":"string"},"promoType":{"description":"Subscribed service promotion type\n","type":"string"},"promotionPricingType":{"description":"Promotion Pricing Type of Subscribed Service (Can be null - indicating no promotion pricing)\n","type":"string"},"provisioningSource":{"description":"Subscribed service provisioning source\n","type":"string"},"quantity":{"description":"Subscribed service quantity\n","type":"string"},"rateCardDiscountPercentage":{"description":"Subscribed service Rate Card Discount Percentage\n","type":"string"},"rateCards":{"description":"List of Rate Cards of a Subscribed Service\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceRateCard:getSubscribedServiceRateCard"},"type":"array"},"ratecardType":{"description":"SPM Ratecard Type\n","type":"string"},"renewalOptyId":{"description":"Subscribed service Opportunity Id\n","type":"string"},"renewalOptyNumber":{"description":"Renewal Opportunity Number of Subscribed Service\n","type":"string"},"renewalOptyType":{"description":"Renewal Opportunity Type of Subscribed Service\n","type":"string"},"renewedSubscribedServiceId":{"description":"SPM renewed Subscription ID\n","type":"string"},"resellerAddresses":{"description":"Address.\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceResellerAddress:getSubscribedServiceResellerAddress"},"type":"array"},"resellerContacts":{"description":"User.\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceResellerContact:getSubscribedServiceResellerContact"},"type":"array"},"resellerCustomers":{"description":"Business partner.\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceResellerCustomer:getSubscribedServiceResellerCustomer"},"type":"array"},"revenueLineId":{"description":"Subscribed service Revenue Line Id\n","type":"string"},"revenueLineNumber":{"description":"Revenue Line NUmber of Subscribed Service\n","type":"string"},"revisedArrInLc":{"description":"Subscribed service Revised ARR\n","type":"string"},"revisedArrInSc":{"description":"Subscribed service Revised ARR in Standard Currency\n","type":"string"},"salesAccountPartyId":{"description":"Subscribed service sales account party id\n","type":"string"},"salesChannel":{"description":"Sales Channel of Subscribed Service\n","type":"string"},"serialNumber":{"description":"Subscribed service line number\n","type":"string"},"serviceToAddresses":{"description":"Address.\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceServiceToAddress:getSubscribedServiceServiceToAddress"},"type":"array"},"serviceToContacts":{"description":"User.\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceServiceToContact:getSubscribedServiceServiceToContact"},"type":"array"},"serviceToCustomers":{"description":"Business partner.\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceServiceToCustomer:getSubscribedServiceServiceToCustomer"},"type":"array"},"soldToContacts":{"description":"User.\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceSoldToContact:getSubscribedServiceSoldToContact"},"type":"array"},"soldToCustomers":{"description":"Business partner.\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServiceSoldToCustomer:getSubscribedServiceSoldToCustomer"},"type":"array"},"startDateType":{"description":"Subscribed service start date type\n","type":"string"},"status":{"description":"Subscribed service status\n","type":"string"},"subscribedServiceId":{"description":"SPM internal Subscribed Service ID\n","type":"string"},"subscriptionId":{"description":"Subscription ID associated to the subscribed service\n","type":"string"},"subscriptionSource":{"description":"Subscribed service source\n","type":"string"},"systemArrInLc":{"description":"Subscribed service System ARR\n","type":"string"},"systemArrInSc":{"description":"Subscribed service System ARR in Standard Currency\n","type":"string"},"systemAtrArrInLc":{"description":"Subscribed service System ATR-ARR\n","type":"string"},"systemAtrArrInSc":{"description":"Subscribed service System ATR-ARR in Standard Currency\n","type":"string"},"termValue":{"description":"Term value in Months\n","type":"string"},"termValueUom":{"description":"Term value UOM\n","type":"string"},"timeAgreementEnd":{"description":"Subscribed service agrrement end date\n","type":"string"},"timeCreated":{"description":"Subscribed service creation date\n","type":"string"},"timeCustomerConfig":{"description":"Subscribed service customer config date\n","type":"string"},"timeEnd":{"description":"Subscribed service end date\n","type":"string"},"timeMajorsetEnd":{"description":"Subscribed service Major Set End date\n","type":"string"},"timeMajorsetStart":{"description":"Subscribed service Major Set Start date\n","type":"string"},"timePaymentExpiry":{"description":"Subscribed service payment expiry date\n","type":"string"},"timeProvisioned":{"description":"Subscribed service provisioning date\n","type":"string"},"timeServiceConfigurationEmailSent":{"description":"Subscribed service service configuration email sent date\n","type":"string"},"timeStart":{"description":"Subscribed service start date\n","type":"string"},"timeUpdated":{"description":"Subscribed service last update date\n","type":"string"},"timeWelcomeEmailSent":{"description":"Subscribed service welcome email sent date\n","type":"string"},"totalValue":{"description":"Subscribed service total value\n","type":"string"},"transactionExtensionId":{"description":"Subscribed service Transaction Extension Id\n","type":"string"},"type":{"description":"Subscribed Service line type\n","type":"string"},"updatedBy":{"description":"User that updated the subscribed service\n","type":"string"},"usedAmount":{"description":"Subscribed service used amount\n","type":"string"}},"required":["adminEmail","agreementId","agreementName","agreementType","availableAmount","billToAddresses","billToContacts","billToCustomers","billingFrequency","bookingOptyNumber","buyerEmail","commitmentScheduleId","commitmentServices","createdBy","creditPercentage","csi","customerTransactionReference","dataCenter","dataCenterRegion","eligibleToRenew","endUserAddresses","endUserContacts","endUserCustomers","fulfillmentSet","fundedAllocationValue","isAllowance","isCapToPriceList","isCreditEnabled","isHavingUsage","isIntentToPay","isPayg","isSingleRateCard","isVariableCommitment","lineNetAmount","majorSet","netUnitPrice","operationType","orderHeaderId","orderLineId","orderLineNumber","orderNumber","orderType","originalPromoAmount","overageBillTo","overageDiscountPercentage","overagePolicy","partnerCreditAmount","partnerTransactionType","paygPolicy","paymentMethod","paymentNumber","paymentTerms","pricePeriod","pricingModel","products","programType","promoOrderLineId","promoType","promotionPricingType","provisioningSource","quantity","rateCardDiscountPercentage","rateCards","ratecardType","renewalOptyId","renewalOptyNumber","renewalOptyType","renewedSubscribedServiceId","resellerAddresses","resellerContacts","resellerCustomers","revenueLineId","revenueLineNumber","revisedArrInLc","revisedArrInSc","salesAccountPartyId","salesChannel","serialNumber","serviceToAddresses","serviceToContacts","serviceToCustomers","soldToContacts","soldToCustomers","startDateType","status","subscribedServiceId","subscriptionId","subscriptionSource","systemArrInLc","systemArrInSc","systemAtrArrInLc","systemAtrArrInSc","termValue","termValueUom","timeAgreementEnd","timeCreated","timeCustomerConfig","timeEnd","timeMajorsetEnd","timeMajorsetStart","timePaymentExpiry","timeProvisioned","timeServiceConfigurationEmailSent","timeStart","timeUpdated","timeWelcomeEmailSent","totalValue","transactionExtensionId","type","updatedBy","usedAmount","id"],"type":"object"}},"oci:OneSubsription/getSubscribedServices:getSubscribedServices":{"description":"This data source provides the list of Subscribed Services in Oracle Cloud Infrastructure Onesubscription service.\n\nThis list API returns all subscribed services for given Subscription ID\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscribedServices = oci.OneSubsription.getSubscribedServices({\n    compartmentId: compartmentId,\n    subscriptionId: testSubscription.id,\n    orderLineId: testOrderLine.id,\n    status: subscribedServiceStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscribed_services = oci.OneSubsription.get_subscribed_services(compartment_id=compartment_id,\n    subscription_id=test_subscription[\"id\"],\n    order_line_id=test_order_line[\"id\"],\n    status=subscribed_service_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscribedServices = Oci.OneSubsription.GetSubscribedServices.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        SubscriptionId = testSubscription.Id,\n        OrderLineId = testOrderLine.Id,\n        Status = subscribedServiceStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/onesubsription\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onesubsription.GetSubscribedServices(ctx, \u0026onesubsription.GetSubscribedServicesArgs{\n\t\t\tCompartmentId:  compartmentId,\n\t\t\tSubscriptionId: testSubscription.Id,\n\t\t\tOrderLineId:    pulumi.StringRef(testOrderLine.Id),\n\t\t\tStatus:         pulumi.StringRef(subscribedServiceStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OneSubsription.OneSubsriptionFunctions;\nimport com.pulumi.oci.OneSubsription.inputs.GetSubscribedServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscribedServices = OneSubsriptionFunctions.getSubscribedServices(GetSubscribedServicesArgs.builder()\n            .compartmentId(compartmentId)\n            .subscriptionId(testSubscription.id())\n            .orderLineId(testOrderLine.id())\n            .status(subscribedServiceStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscribedServices:\n    fn::invoke:\n      function: oci:OneSubsription:getSubscribedServices\n      arguments:\n        compartmentId: ${compartmentId}\n        subscriptionId: ${testSubscription.id}\n        orderLineId: ${testOrderLine.id}\n        status: ${subscribedServiceStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscribedServices.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesFilter:getSubscribedServicesFilter"},"willReplaceOnChanges":true},"orderLineId":{"type":"string","description":"Order Line identifier at subscribed service level . This identifier is originated in Order Management module. Default is null.\n"},"status":{"type":"string","description":"This param is used to filter subscribed services based on its status\n"},"subscriptionId":{"type":"string","description":"Line level Subscription Id\n"}},"type":"object","required":["compartmentId","subscriptionId"]},"outputs":{"description":"A collection of values returned by getSubscribedServices.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesFilter:getSubscribedServicesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"orderLineId":{"description":"Sales Order Line Id associated to the subscribed service\n","type":"string"},"status":{"description":"Subscribed service status\n","type":"string"},"subscribedServices":{"description":"The list of subscribed_services.\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscribedServicesSubscribedService:getSubscribedServicesSubscribedService"},"type":"array"},"subscriptionId":{"description":"Subscription ID associated to the subscribed service\n","type":"string"}},"required":["compartmentId","subscribedServices","subscriptionId","id"],"type":"object"}},"oci:OneSubsription/getSubscriptions:getSubscriptions":{"description":"This data source provides the list of Subscriptions in Oracle Cloud Infrastructure Onesubscription service.\n\nThis list API returns all subscriptions for a given plan number or subscription id or buyer email \nand provides additional parameters to include ratecard and commitment details.\nThis API expects exactly one of the above mentioned parameters as input. If more than one parameters are provided the API will throw\na 400 - invalid parameters exception and if no parameters are provided it will throw a 400 - missing parameter exception\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptions = oci.OneSubsription.getSubscriptions({\n    compartmentId: compartmentId,\n    buyerEmail: subscriptionBuyerEmail,\n    isCommitInfoRequired: subscriptionIsCommitInfoRequired,\n    planNumber: subscriptionPlanNumber,\n    subscriptionId: testSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscriptions = oci.OneSubsription.get_subscriptions(compartment_id=compartment_id,\n    buyer_email=subscription_buyer_email,\n    is_commit_info_required=subscription_is_commit_info_required,\n    plan_number=subscription_plan_number,\n    subscription_id=test_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptions = Oci.OneSubsription.GetSubscriptions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        BuyerEmail = subscriptionBuyerEmail,\n        IsCommitInfoRequired = subscriptionIsCommitInfoRequired,\n        PlanNumber = subscriptionPlanNumber,\n        SubscriptionId = testSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/onesubsription\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := onesubsription.GetSubscriptions(ctx, \u0026onesubsription.GetSubscriptionsArgs{\n\t\t\tCompartmentId:        compartmentId,\n\t\t\tBuyerEmail:           pulumi.StringRef(subscriptionBuyerEmail),\n\t\t\tIsCommitInfoRequired: pulumi.BoolRef(subscriptionIsCommitInfoRequired),\n\t\t\tPlanNumber:           pulumi.StringRef(subscriptionPlanNumber),\n\t\t\tSubscriptionId:       pulumi.StringRef(testSubscription.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OneSubsription.OneSubsriptionFunctions;\nimport com.pulumi.oci.OneSubsription.inputs.GetSubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptions = OneSubsriptionFunctions.getSubscriptions(GetSubscriptionsArgs.builder()\n            .compartmentId(compartmentId)\n            .buyerEmail(subscriptionBuyerEmail)\n            .isCommitInfoRequired(subscriptionIsCommitInfoRequired)\n            .planNumber(subscriptionPlanNumber)\n            .subscriptionId(testSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptions:\n    fn::invoke:\n      function: oci:OneSubsription:getSubscriptions\n      arguments:\n        compartmentId: ${compartmentId}\n        buyerEmail: ${subscriptionBuyerEmail}\n        isCommitInfoRequired: ${subscriptionIsCommitInfoRequired}\n        planNumber: ${subscriptionPlanNumber}\n        subscriptionId: ${testSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriptions.\n","properties":{"buyerEmail":{"type":"string","description":"Buyer Email Id\n"},"compartmentId":{"type":"string","description":"The OCID of the root compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OneSubsription/getSubscriptionsFilter:getSubscriptionsFilter"},"willReplaceOnChanges":true},"isCommitInfoRequired":{"type":"boolean","description":"Boolean value to decide whether commitment services will be shown\n"},"planNumber":{"type":"string","description":"The Plan Number\n"},"subscriptionId":{"type":"string","description":"Line level Subscription Id\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSubscriptions.\n","properties":{"buyerEmail":{"type":"string"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OneSubsription/getSubscriptionsFilter:getSubscriptionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCommitInfoRequired":{"type":"boolean"},"planNumber":{"type":"string"},"subscriptionId":{"type":"string"},"subscriptions":{"description":"The list of subscriptions.\n","items":{"$ref":"#/types/oci:OneSubsription/getSubscriptionsSubscription:getSubscriptionsSubscription"},"type":"array"}},"required":["compartmentId","subscriptions","id"],"type":"object"}},"oci:Ons/getNotificationTopic:getNotificationTopic":{"description":"This data source provides details about a specific Notification Topic resource in Oracle Cloud Infrastructure Notifications service.\n\nGets the specified topic's configuration information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNotificationTopic = oci.Ons.getNotificationTopic({\n    topicId: testNotificationTopicOciOnsNotificationTopic.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_notification_topic = oci.Ons.get_notification_topic(topic_id=test_notification_topic_oci_ons_notification_topic[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNotificationTopic = Oci.Ons.GetNotificationTopic.Invoke(new()\n    {\n        TopicId = testNotificationTopicOciOnsNotificationTopic.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ons\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ons.GetNotificationTopic(ctx, \u0026ons.GetNotificationTopicArgs{\n\t\t\tTopicId: testNotificationTopicOciOnsNotificationTopic.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ons.OnsFunctions;\nimport com.pulumi.oci.Ons.inputs.GetNotificationTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNotificationTopic = OnsFunctions.getNotificationTopic(GetNotificationTopicArgs.builder()\n            .topicId(testNotificationTopicOciOnsNotificationTopic.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNotificationTopic:\n    fn::invoke:\n      function: oci:Ons:getNotificationTopic\n      arguments:\n        topicId: ${testNotificationTopicOciOnsNotificationTopic.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNotificationTopic.\n","properties":{"topicId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic to retrieve.\n\nTransactions Per Minute (TPM) per-tenancy limit for this operation: 120.\n"}},"type":"object","required":["topicId"]},"outputs":{"description":"A collection of values returned by getNotificationTopic.\n","properties":{"apiEndpoint":{"description":"The endpoint for managing subscriptions or publishing messages to the topic.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for the topic.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the topic.\n","type":"string"},"etag":{"description":"For optimistic concurrency control. See `if-match`.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"type":"string"},"name":{"description":"The name of the topic.\n","type":"string"},"shortTopicId":{"description":"A unique short topic Id. This is used only for SMS subscriptions.\n","type":"string"},"state":{"description":"The lifecycle state of the topic.\n","type":"string"},"timeCreated":{"description":"The time the topic was created.\n","type":"string"},"topicId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic.\n","type":"string"}},"required":["apiEndpoint","compartmentId","definedTags","description","etag","freeformTags","id","name","shortTopicId","state","timeCreated","topicId"],"type":"object"}},"oci:Ons/getNotificationTopics:getNotificationTopics":{"description":"This data source provides the list of Notification Topics in Oracle Cloud Infrastructure Notifications service.\n\nLists topics in the specified compartment.\n\nTransactions Per Minute (TPM) per-tenancy limit for this operation: 120.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNotificationTopics = oci.Ons.getNotificationTopics({\n    compartmentId: compartmentId,\n    id: notificationTopicId,\n    name: notificationTopicName,\n    state: notificationTopicState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_notification_topics = oci.Ons.get_notification_topics(compartment_id=compartment_id,\n    id=notification_topic_id,\n    name=notification_topic_name,\n    state=notification_topic_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNotificationTopics = Oci.Ons.GetNotificationTopics.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = notificationTopicId,\n        Name = notificationTopicName,\n        State = notificationTopicState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ons\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ons.GetNotificationTopics(ctx, \u0026ons.GetNotificationTopicsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tId:            pulumi.StringRef(notificationTopicId),\n\t\t\tName:          pulumi.StringRef(notificationTopicName),\n\t\t\tState:         pulumi.StringRef(notificationTopicState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ons.OnsFunctions;\nimport com.pulumi.oci.Ons.inputs.GetNotificationTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNotificationTopics = OnsFunctions.getNotificationTopics(GetNotificationTopicsArgs.builder()\n            .compartmentId(compartmentId)\n            .id(notificationTopicId)\n            .name(notificationTopicName)\n            .state(notificationTopicState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNotificationTopics:\n    fn::invoke:\n      function: oci:Ons:getNotificationTopics\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${notificationTopicId}\n        name: ${notificationTopicName}\n        state: ${notificationTopicState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNotificationTopics.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Ons/getNotificationTopicsFilter:getNotificationTopicsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to only return resources that match the given id exactly.\n"},"name":{"type":"string","description":"A filter to only return resources that match the given name exactly.\n"},"state":{"type":"string","description":"Filter returned list by specified lifecycle state. This parameter is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getNotificationTopics.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for the topic.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Ons/getNotificationTopicsFilter:getNotificationTopicsFilter"},"type":"array"},"id":{"type":"string"},"name":{"description":"The name of the topic.\n","type":"string"},"notificationTopics":{"description":"The list of notification_topics.\n","items":{"$ref":"#/types/oci:Ons/getNotificationTopicsNotificationTopic:getNotificationTopicsNotificationTopic"},"type":"array"},"state":{"description":"The lifecycle state of the topic.\n","type":"string"}},"required":["compartmentId","notificationTopics"],"type":"object"}},"oci:Ons/getSubscription:getSubscription":{"description":"This data source provides details about a specific Subscription resource in Oracle Cloud Infrastructure Notifications service.\n\nGets the specified subscription's configuration information.\n\nTransactions Per Minute (TPM) per-tenancy limit for this operation: 60.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscription = oci.Ons.getSubscription({\n    subscriptionId: testSubscriptionOciOnsSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription = oci.Ons.get_subscription(subscription_id=test_subscription_oci_ons_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscription = Oci.Ons.GetSubscription.Invoke(new()\n    {\n        SubscriptionId = testSubscriptionOciOnsSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ons\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ons.GetSubscription(ctx, \u0026ons.GetSubscriptionArgs{\n\t\t\tSubscriptionId: testSubscriptionOciOnsSubscription.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ons.OnsFunctions;\nimport com.pulumi.oci.Ons.inputs.GetSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscription = OnsFunctions.getSubscription(GetSubscriptionArgs.builder()\n            .subscriptionId(testSubscriptionOciOnsSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscription:\n    fn::invoke:\n      function: oci:Ons:getSubscription\n      arguments:\n        subscriptionId: ${testSubscriptionOciOnsSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscription.\n","properties":{"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription to retrieve.\n"}},"type":"object","required":["subscriptionId"]},"outputs":{"description":"A collection of values returned by getSubscription.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for the subscription.\n","type":"string"},"createdTime":{"description":"The time when this suscription was created.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"deliveryPolicy":{"description":"The delivery policy of the subscription. Stored as a JSON string.\n","type":"string"},"endpoint":{"description":"A locator that corresponds to the subscription protocol. For example, an email address for a subscription that uses the `EMAIL` protocol, or a URL for a subscription that uses an HTTP-based protocol.\n","type":"string"},"etag":{"description":"For optimistic concurrency control. See `if-match`.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription.\n","type":"string"},"protocol":{"description":"The protocol used for the subscription.\n","type":"string"},"state":{"description":"The lifecycle state of the subscription. The status of a new subscription is PENDING; when confirmed, the subscription status changes to ACTIVE.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated topic.\n","type":"string"}},"required":["compartmentId","createdTime","definedTags","deliveryPolicy","endpoint","etag","freeformTags","id","protocol","state","subscriptionId","topicId"],"type":"object"}},"oci:Ons/getSubscriptions:getSubscriptions":{"description":"This data source provides the list of Subscriptions in Oracle Cloud Infrastructure Notifications service.\n\nLists the subscriptions in the specified compartment or topic.\n\nTransactions Per Minute (TPM) per-tenancy limit for this operation: 60.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptions = oci.Ons.getSubscriptions({\n    compartmentId: compartmentId,\n    topicId: testNotificationTopic.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscriptions = oci.Ons.get_subscriptions(compartment_id=compartment_id,\n    topic_id=test_notification_topic[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptions = Oci.Ons.GetSubscriptions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        TopicId = testNotificationTopic.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ons\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ons.GetSubscriptions(ctx, \u0026ons.GetSubscriptionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tTopicId:       pulumi.StringRef(testNotificationTopic.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Ons.OnsFunctions;\nimport com.pulumi.oci.Ons.inputs.GetSubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptions = OnsFunctions.getSubscriptions(GetSubscriptionsArgs.builder()\n            .compartmentId(compartmentId)\n            .topicId(testNotificationTopic.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptions:\n    fn::invoke:\n      function: oci:Ons:getSubscriptions\n      arguments:\n        compartmentId: ${compartmentId}\n        topicId: ${testNotificationTopic.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriptions.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Ons/getSubscriptionsFilter:getSubscriptionsFilter"},"willReplaceOnChanges":true},"topicId":{"type":"string","description":"Return all subscriptions that are subscribed to the given topic OCID. Either this query parameter or the compartmentId query parameter must be set.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSubscriptions.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for the subscription.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Ons/getSubscriptionsFilter:getSubscriptionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"subscriptions":{"description":"The list of subscriptions.\n","items":{"$ref":"#/types/oci:Ons/getSubscriptionsSubscription:getSubscriptionsSubscription"},"type":"array"},"topicId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated topic.\n","type":"string"}},"required":["compartmentId","subscriptions","id"],"type":"object"}},"oci:Opa/getOpaInstance:getOpaInstance":{"description":"This data source provides details about a specific Opa Instance resource in Oracle Cloud Infrastructure Opa service.\n\nGets a OpaInstance by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOpaInstance = oci.Opa.getOpaInstance({\n    opaInstanceId: testOpaInstanceOciOpaOpaInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_opa_instance = oci.Opa.get_opa_instance(opa_instance_id=test_opa_instance_oci_opa_opa_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOpaInstance = Oci.Opa.GetOpaInstance.Invoke(new()\n    {\n        OpaInstanceId = testOpaInstanceOciOpaOpaInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opa\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opa.GetOpaInstance(ctx, \u0026opa.GetOpaInstanceArgs{\n\t\t\tOpaInstanceId: testOpaInstanceOciOpaOpaInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opa.OpaFunctions;\nimport com.pulumi.oci.Opa.inputs.GetOpaInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOpaInstance = OpaFunctions.getOpaInstance(GetOpaInstanceArgs.builder()\n            .opaInstanceId(testOpaInstanceOciOpaOpaInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOpaInstance:\n    fn::invoke:\n      function: oci:Opa:getOpaInstance\n      arguments:\n        opaInstanceId: ${testOpaInstanceOciOpaOpaInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOpaInstance.\n","properties":{"opaInstanceId":{"type":"string","description":"unique OpaInstance identifier\n"}},"type":"object","required":["opaInstanceId"]},"outputs":{"description":"A collection of values returned by getOpaInstance.\n","properties":{"attachments":{"description":"A list of associated attachments to other services\n","items":{"$ref":"#/types/oci:Opa/getOpaInstanceAttachment:getOpaInstanceAttachment"},"type":"array"},"compartmentId":{"description":"Compartment Identifier\n","type":"string"},"consumptionModel":{"description":"The entitlement used for billing purposes\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Description of the Process Automation instance.\n","type":"string"},"displayName":{"description":"OpaInstance Identifier, can be renamed\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation\n","type":"string"},"idcsAt":{"type":"string"},"identityAppDisplayName":{"description":"This property specifies the name of the Identity Application instance OPA has created inside the user-specified identity domain. This identity application instance may be used to host user roll mappings to grant access to this OPA instance for users within the identity domain.\n","type":"string"},"identityAppGuid":{"description":"This property specifies the GUID of the Identity Application instance OPA has created inside the user-specified identity domain. This identity application instance may be used to host user role mappings to grant access to this OPA instance for users within the identity domain.\n","type":"string"},"identityAppOpcServiceInstanceGuid":{"description":"This property specifies the OPC Service Instance GUID of the Identity Application instance OPA has created inside the user-specified identity domain. This identity application instance may be used to host user roll mappings to grant access to this OPA instance for users within the identity domain.\n","type":"string"},"identityDomainUrl":{"description":"This property specifies the domain url of the Identity Application instance OPA has created inside the user-specified identity domain. This identity application instance may be used to host user roll mappings to grant access to this OPA instance for users within the identity domain.\n","type":"string"},"instanceUrl":{"description":"OPA Instance URL\n","type":"string"},"isBreakglassEnabled":{"description":"indicates if breakGlass is enabled for the opa instance.\n","type":"boolean"},"meteringType":{"description":"MeteringType Identifier\n","type":"string"},"opaInstanceId":{"type":"string"},"shapeName":{"description":"Shape of the instance.\n","type":"string"},"state":{"description":"The current state of the OpaInstance.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time when OpaInstance was created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time the OpaInstance was updated. An RFC3339 formatted datetime string\n","type":"string"}},"required":["attachments","compartmentId","consumptionModel","definedTags","description","displayName","freeformTags","id","idcsAt","identityAppDisplayName","identityAppGuid","identityAppOpcServiceInstanceGuid","identityDomainUrl","instanceUrl","isBreakglassEnabled","meteringType","opaInstanceId","shapeName","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Opa/getOpaInstances:getOpaInstances":{"description":"This data source provides the list of Opa Instances in Oracle Cloud Infrastructure Opa service.\n\nReturns a list of OpaInstances.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOpaInstances = oci.Opa.getOpaInstances({\n    compartmentId: compartmentId,\n    displayName: opaInstanceDisplayName,\n    id: opaInstanceId,\n    state: opaInstanceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_opa_instances = oci.Opa.get_opa_instances(compartment_id=compartment_id,\n    display_name=opa_instance_display_name,\n    id=opa_instance_id,\n    state=opa_instance_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOpaInstances = Oci.Opa.GetOpaInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = opaInstanceDisplayName,\n        Id = opaInstanceId,\n        State = opaInstanceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opa\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opa.GetOpaInstances(ctx, \u0026opa.GetOpaInstancesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(opaInstanceDisplayName),\n\t\t\tId:            pulumi.StringRef(opaInstanceId),\n\t\t\tState:         pulumi.StringRef(opaInstanceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opa.OpaFunctions;\nimport com.pulumi.oci.Opa.inputs.GetOpaInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOpaInstances = OpaFunctions.getOpaInstances(GetOpaInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(opaInstanceDisplayName)\n            .id(opaInstanceId)\n            .state(opaInstanceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOpaInstances:\n    fn::invoke:\n      function: oci:Opa:getOpaInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${opaInstanceDisplayName}\n        id: ${opaInstanceId}\n        state: ${opaInstanceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOpaInstances.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Opa/getOpaInstancesFilter:getOpaInstancesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"unique OpaInstance identifier\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOpaInstances.\n","properties":{"compartmentId":{"description":"Compartment Identifier\n","type":"string"},"displayName":{"description":"OpaInstance Identifier, can be renamed\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Opa/getOpaInstancesFilter:getOpaInstancesFilter"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation\n","type":"string"},"opaInstanceCollections":{"description":"The list of opa_instance_collection.\n","items":{"$ref":"#/types/oci:Opa/getOpaInstancesOpaInstanceCollection:getOpaInstancesOpaInstanceCollection"},"type":"array"},"state":{"description":"The current state of the OpaInstance.\n","type":"string"}},"required":["opaInstanceCollections"],"type":"object"}},"oci:Opensearch/getOpensearchCluster:getOpensearchCluster":{"description":"This data source provides details about a specific Opensearch Cluster resource in Oracle Cloud Infrastructure Opensearch service.\n\nGets a OpensearchCluster by identifier\n\n## Prerequisites\n\nThe below policies must be created in compartment before creating OpensearchCluster\n\n##### {Compartment-Name} - Name of  your compartment\n```\nAllow service opensearch to manage vnics in compartment {Compartment-Name}\nAllow service opensearch to use subnets in compartment {Compartment-Name}\nAllow service opensearch to use network-security-groups in compartment {Compartment-Name}\nAllow service opensearch to manage vcns in compartment {Compartment-Name}\n```\n\nFor latest documentation on OpenSearch use please refer to https://docs.oracle.com/en-us/iaas/Content/search-opensearch/home.htm  \nRequired permissions: https://docs.oracle.com/en-us/iaas/Content/search-opensearch/Concepts/ocisearchpermissions.htm\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOpensearchCluster = oci.Opensearch.getOpensearchCluster({\n    opensearchClusterId: testOpensearchClusterOciOpensearchOpensearchCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_opensearch_cluster = oci.Opensearch.get_opensearch_cluster(opensearch_cluster_id=test_opensearch_cluster_oci_opensearch_opensearch_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOpensearchCluster = Oci.Opensearch.GetOpensearchCluster.Invoke(new()\n    {\n        OpensearchClusterId = testOpensearchClusterOciOpensearchOpensearchCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opensearch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opensearch.GetOpensearchCluster(ctx, \u0026opensearch.GetOpensearchClusterArgs{\n\t\t\tOpensearchClusterId: testOpensearchClusterOciOpensearchOpensearchCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opensearch.OpensearchFunctions;\nimport com.pulumi.oci.Opensearch.inputs.GetOpensearchClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOpensearchCluster = OpensearchFunctions.getOpensearchCluster(GetOpensearchClusterArgs.builder()\n            .opensearchClusterId(testOpensearchClusterOciOpensearchOpensearchCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOpensearchCluster:\n    fn::invoke:\n      function: oci:Opensearch:getOpensearchCluster\n      arguments:\n        opensearchClusterId: ${testOpensearchClusterOciOpensearchOpensearchCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOpensearchCluster.\n","properties":{"opensearchClusterId":{"type":"string","description":"unique OpensearchCluster identifier\n"}},"type":"object","required":["opensearchClusterId"]},"outputs":{"description":"A collection of values returned by getOpensearchCluster.\n","properties":{"availabilityDomains":{"description":"The availability domains to distribute the cluser nodes across.\n","items":{"type":"string"},"type":"array"},"certificateConfigs":{"description":"Custom certificate config for customer provided certs.\n","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClusterCertificateConfig:getOpensearchClusterCertificateConfig"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment where the cluster is located.\n","type":"string"},"configureOutboundClusterTrigger":{"type":"integer"},"dataNodeCount":{"description":"The number of data nodes configured for the cluster.\n","type":"integer"},"dataNodeHostBareMetalShape":{"description":"The bare metal shape for the cluster's data nodes.\n","type":"string"},"dataNodeHostMemoryGb":{"description":"The amount of memory in GB, for the cluster's data nodes.\n","type":"integer"},"dataNodeHostOcpuCount":{"description":"The number of OCPUs configured for the cluster's data nodes.\n","type":"integer"},"dataNodeHostShape":{"description":"The node shape for the cluster's data nodes.\n","type":"string"},"dataNodeHostType":{"description":"The instance type for the cluster's data nodes.\n","type":"string"},"dataNodeStorageGb":{"description":"The amount of storage in GB, to configure per node for the cluster's data nodes.\n","type":"integer"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Name of the Outbound cluster. Avoid entering confidential information.\n","type":"string"},"fqdn":{"description":"The fully qualified domain name (FQDN) for the cluster's API endpoint.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the cluster.\n","type":"string"},"inboundClusterIds":{"description":"List of inbound clusters for which this cluster is an outbound cluster\n","items":{"type":"string"},"type":"array"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state of the cluster.\n","type":"string"},"loadBalancerConfigs":{"description":"This config is used to choose the load balancer service and bandwidth for OpenSearch and OpenDashboard load balancers.\n","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClusterLoadBalancerConfig:getOpensearchClusterLoadBalancerConfig"},"type":"array"},"maintenanceDetails":{"description":"Details for the maintenance activity.\n","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClusterMaintenanceDetail:getOpensearchClusterMaintenanceDetail"},"type":"array"},"masterNodeCount":{"description":"The number of master nodes configured for the cluster.\n","type":"integer"},"masterNodeHostBareMetalShape":{"description":"The bare metal shape for the cluster's master nodes.\n","type":"string"},"masterNodeHostMemoryGb":{"description":"The amount of memory in GB, for the cluster's master nodes.\n","type":"integer"},"masterNodeHostOcpuCount":{"description":"The number of OCPUs configured for cluster's master nodes.\n","type":"integer"},"masterNodeHostShape":{"description":"The node shape for the cluster's master nodes.\n","type":"string"},"masterNodeHostType":{"description":"The instance type for the cluster's master nodes.\n","type":"string"},"nsgId":{"description":"The OCID of the NSG where the private endpoint vnic will be attached.\n","type":"string"},"opendashboardFqdn":{"description":"The fully qualified domain name (FQDN) for the cluster's OpenSearch Dashboard API endpoint.\n","type":"string"},"opendashboardNodeCount":{"description":"The number of OpenSearch Dashboard nodes configured for the cluster.\n","type":"integer"},"opendashboardNodeHostMemoryGb":{"description":"The amount of memory in GB, for the cluster's OpenSearch Dashboard nodes.\n","type":"integer"},"opendashboardNodeHostOcpuCount":{"description":"The amount of memory in GB, for the cluster's OpenSearch Dashboard nodes.\n","type":"integer"},"opendashboardNodeHostShape":{"description":"The node shape for the cluster's OpenSearch Dashboard nodes.\n","type":"string"},"opendashboardPrivateIp":{"description":"The private IP address for the cluster's OpenSearch Dashboard.\n","type":"string"},"opensearchClusterId":{"type":"string"},"opensearchFqdn":{"description":"The fully qualified domain name (FQDN) for the cluster's API endpoint.\n","type":"string"},"opensearchPrivateIp":{"description":"The cluster's private IP address.\n","type":"string"},"outboundClusterConfigs":{"description":"This configuration is used for passing request details to connect outbound cluster(s) to the inbound cluster (coordinating cluster)\n","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClusterOutboundClusterConfig:getOpensearchClusterOutboundClusterConfig"},"type":"array"},"reverseConnectionEndpointCustomerIps":{"description":"The customer IP addresses of the endpoint in customer VCN\n","items":{"type":"string"},"type":"array"},"reverseConnectionEndpoints":{"description":"The list of reverse connection endpoints.\n","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClusterReverseConnectionEndpoint:getOpensearchClusterReverseConnectionEndpoint"},"type":"array"},"searchNodeCount":{"description":"The number of search nodes configured for the cluster.\n","type":"integer"},"searchNodeHostMemoryGb":{"description":"The amount of memory in GB, for the cluster's search nodes.\n","type":"integer"},"searchNodeHostOcpuCount":{"description":"The number of OCPUs configured for the cluster's search nodes.\n","type":"integer"},"searchNodeHostShape":{"description":"The node shape for the cluster's search nodes.\n","type":"string"},"searchNodeHostType":{"description":"The instance type for the cluster's search nodes.\n","type":"string"},"searchNodeStorageGb":{"description":"The amount of storage in GB, to configure per node for the cluster's search nodes.\n","type":"integer"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n","type":"object"},"securityMasterUserName":{"description":"The name of the master user that are used to manage security config\n","type":"string"},"securityMasterUserPasswordHash":{"description":"The password hash of the master user that are used to manage security config\n","secret":true,"type":"string"},"securityMode":{"description":"The security mode of the cluster.\n","type":"string"},"securitySamlConfigs":{"items":{"$ref":"#/types/oci:Opensearch/getOpensearchClusterSecuritySamlConfig:getOpensearchClusterSecuritySamlConfig"},"secret":true,"type":"array"},"softwareVersion":{"description":"The software version the cluster is running.\n","type":"string"},"state":{"description":"The current state of the cluster.\n","type":"string"},"subnetCompartmentId":{"description":"The OCID for the compartment where the cluster's subnet is located.\n","type":"string"},"subnetId":{"description":"The OCID of the cluster's subnet.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The amount of time in milliseconds since the cluster was created.\n","type":"string"},"timeDeleted":{"description":"The amount of time in milliseconds since the cluster was updated.\n","type":"string"},"timeUpdated":{"description":"The amount of time in milliseconds since the cluster was updated.\n","type":"string"},"totalStorageGb":{"description":"The size in GB of the cluster's total storage.\n","type":"integer"},"upgradeMajorVersionTrigger":{"type":"integer"},"vcnCompartmentId":{"description":"The OCID for the compartment where the cluster's VCN is located.\n","type":"string"},"vcnId":{"description":"The OCID of the cluster's VCN.\n","type":"string"}},"required":["availabilityDomains","certificateConfigs","compartmentId","configureOutboundClusterTrigger","dataNodeCount","dataNodeHostBareMetalShape","dataNodeHostMemoryGb","dataNodeHostOcpuCount","dataNodeHostShape","dataNodeHostType","dataNodeStorageGb","definedTags","displayName","fqdn","freeformTags","id","inboundClusterIds","lifecycleDetails","loadBalancerConfigs","maintenanceDetails","masterNodeCount","masterNodeHostBareMetalShape","masterNodeHostMemoryGb","masterNodeHostOcpuCount","masterNodeHostShape","masterNodeHostType","nsgId","opendashboardFqdn","opendashboardNodeCount","opendashboardNodeHostMemoryGb","opendashboardNodeHostOcpuCount","opendashboardNodeHostShape","opendashboardPrivateIp","opensearchClusterId","opensearchFqdn","opensearchPrivateIp","outboundClusterConfigs","reverseConnectionEndpointCustomerIps","reverseConnectionEndpoints","searchNodeCount","searchNodeHostMemoryGb","searchNodeHostOcpuCount","searchNodeHostShape","searchNodeHostType","searchNodeStorageGb","securityAttributes","securityMasterUserName","securityMasterUserPasswordHash","securityMode","securitySamlConfigs","softwareVersion","state","subnetCompartmentId","subnetId","systemTags","timeCreated","timeDeleted","timeUpdated","totalStorageGb","upgradeMajorVersionTrigger","vcnCompartmentId","vcnId"],"type":"object"}},"oci:Opensearch/getOpensearchClusterPipeline:getOpensearchClusterPipeline":{"description":"This data source provides details about a specific Opensearch Cluster Pipeline resource in Oracle Cloud Infrastructure Opensearch service.\n\nGets a OpensearchCluster Pipeline by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOpensearchClusterPipeline = oci.Opensearch.getOpensearchClusterPipeline({\n    opensearchClusterPipelineId: testOpensearchClusterPipelineOciOpensearchOpensearchClusterPipeline.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_opensearch_cluster_pipeline = oci.Opensearch.get_opensearch_cluster_pipeline(opensearch_cluster_pipeline_id=test_opensearch_cluster_pipeline_oci_opensearch_opensearch_cluster_pipeline[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOpensearchClusterPipeline = Oci.Opensearch.GetOpensearchClusterPipeline.Invoke(new()\n    {\n        OpensearchClusterPipelineId = testOpensearchClusterPipelineOciOpensearchOpensearchClusterPipeline.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opensearch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opensearch.GetOpensearchClusterPipeline(ctx, \u0026opensearch.GetOpensearchClusterPipelineArgs{\n\t\t\tOpensearchClusterPipelineId: testOpensearchClusterPipelineOciOpensearchOpensearchClusterPipeline.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opensearch.OpensearchFunctions;\nimport com.pulumi.oci.Opensearch.inputs.GetOpensearchClusterPipelineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOpensearchClusterPipeline = OpensearchFunctions.getOpensearchClusterPipeline(GetOpensearchClusterPipelineArgs.builder()\n            .opensearchClusterPipelineId(testOpensearchClusterPipelineOciOpensearchOpensearchClusterPipeline.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOpensearchClusterPipeline:\n    fn::invoke:\n      function: oci:Opensearch:getOpensearchClusterPipeline\n      arguments:\n        opensearchClusterPipelineId: ${testOpensearchClusterPipelineOciOpensearchOpensearchClusterPipeline.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOpensearchClusterPipeline.\n","properties":{"opensearchClusterPipelineId":{"type":"string","description":"unique OpensearchClusterPipeline identifier\n"}},"type":"object","required":["opensearchClusterPipelineId"]},"outputs":{"description":"A collection of values returned by getOpensearchClusterPipeline.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where the pipeline is located.\n","type":"string"},"dataPrepperConfigurationBody":{"description":"The data prepper config in YAML format. The command accepts the data prepper config as a string or within a .yaml file. If you provide the configuration as a string, each new line must be escaped with \\.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"The name of the pipeline. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the cluster pipeline.\n","type":"string"},"memoryGb":{"description":"The amount of memory in GB, for each pipeline node.\n","type":"integer"},"nodeCount":{"description":"The number of nodes configured for the pipeline.\n","type":"integer"},"nodeShape":{"description":"The pipeline node shape.\n","type":"string"},"nsgId":{"description":"The OCID of the NSG where the pipeline private endpoint vnic will be attached.\n","type":"string"},"ocpuCount":{"description":"The number of OCPUs configured for each pipeline node.\n","type":"integer"},"opcDryRun":{"type":"boolean"},"opensearchClusterPipelineId":{"type":"string"},"opensearchPipelineFqdn":{"description":"The fully qualified domain name (FQDN) for the cluster's API endpoint.\n","type":"string"},"opensearchPipelinePrivateIp":{"description":"The pipeline's private IP address.\n","type":"string"},"pipelineConfigurationBody":{"description":"The pipeline configuration in YAML format. The command accepts the pipeline configuration as a string or within a .yaml file. If you provide the configuration as a string, each new line must be escaped with \\.\n","type":"string"},"pipelineMode":{"description":"The current state of the pipeline.\n","type":"string"},"reverseConnectionEndpoints":{"description":"The customer IP and the corresponding fully qualified domain name that the pipeline will connect to.\n","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClusterPipelineReverseConnectionEndpoint:getOpensearchClusterPipelineReverseConnectionEndpoint"},"type":"array"},"state":{"description":"The current state of the cluster backup.\n","type":"string"},"subnetCompartmentId":{"description":"The OCID for the compartment where the pipeline's subnet is located.\n","type":"string"},"subnetId":{"description":"The OCID of the pipeline's subnet.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the cluster pipeline was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The amount of time in milliseconds since the pipeline was updated.\n","type":"string"},"vcnCompartmentId":{"description":"The OCID for the compartment where the pipeline's VCN is located.\n","type":"string"},"vcnId":{"description":"The OCID of the pipeline's VCN.\n","type":"string"}},"required":["compartmentId","dataPrepperConfigurationBody","definedTags","displayName","freeformTags","id","memoryGb","nodeCount","nodeShape","nsgId","ocpuCount","opcDryRun","opensearchClusterPipelineId","opensearchPipelineFqdn","opensearchPipelinePrivateIp","pipelineConfigurationBody","pipelineMode","reverseConnectionEndpoints","state","subnetCompartmentId","subnetId","systemTags","timeCreated","timeUpdated","vcnCompartmentId","vcnId"],"type":"object"}},"oci:Opensearch/getOpensearchClusterPipelines:getOpensearchClusterPipelines":{"description":"This data source provides the list of Opensearch Cluster Pipelines in Oracle Cloud Infrastructure Opensearch service.\n\nReturns a list of OpensearchClusterPipelines.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOpensearchClusterPipelines = oci.Opensearch.getOpensearchClusterPipelines({\n    compartmentId: compartmentId,\n    displayName: opensearchClusterPipelineDisplayName,\n    id: opensearchClusterPipelineId,\n    pipelineComponentId: testPipelineComponent.id,\n    state: opensearchClusterPipelineState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_opensearch_cluster_pipelines = oci.Opensearch.get_opensearch_cluster_pipelines(compartment_id=compartment_id,\n    display_name=opensearch_cluster_pipeline_display_name,\n    id=opensearch_cluster_pipeline_id,\n    pipeline_component_id=test_pipeline_component[\"id\"],\n    state=opensearch_cluster_pipeline_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOpensearchClusterPipelines = Oci.Opensearch.GetOpensearchClusterPipelines.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = opensearchClusterPipelineDisplayName,\n        Id = opensearchClusterPipelineId,\n        PipelineComponentId = testPipelineComponent.Id,\n        State = opensearchClusterPipelineState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opensearch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opensearch.GetOpensearchClusterPipelines(ctx, \u0026opensearch.GetOpensearchClusterPipelinesArgs{\n\t\t\tCompartmentId:       compartmentId,\n\t\t\tDisplayName:         pulumi.StringRef(opensearchClusterPipelineDisplayName),\n\t\t\tId:                  pulumi.StringRef(opensearchClusterPipelineId),\n\t\t\tPipelineComponentId: pulumi.StringRef(testPipelineComponent.Id),\n\t\t\tState:               pulumi.StringRef(opensearchClusterPipelineState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opensearch.OpensearchFunctions;\nimport com.pulumi.oci.Opensearch.inputs.GetOpensearchClusterPipelinesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOpensearchClusterPipelines = OpensearchFunctions.getOpensearchClusterPipelines(GetOpensearchClusterPipelinesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(opensearchClusterPipelineDisplayName)\n            .id(opensearchClusterPipelineId)\n            .pipelineComponentId(testPipelineComponent.id())\n            .state(opensearchClusterPipelineState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOpensearchClusterPipelines:\n    fn::invoke:\n      function: oci:Opensearch:getOpensearchClusterPipelines\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${opensearchClusterPipelineDisplayName}\n        id: ${opensearchClusterPipelineId}\n        pipelineComponentId: ${testPipelineComponent.id}\n        state: ${opensearchClusterPipelineState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOpensearchClusterPipelines.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClusterPipelinesFilter:getOpensearchClusterPipelinesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"unique OpensearchClusterPipeline identifier\n"},"pipelineComponentId":{"type":"string","description":"A filter to return pipelines whose any component has the given pipelineComponentId.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOpensearchClusterPipelines.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where the pipeline is located.\n","type":"string"},"displayName":{"description":"The name of the pipeline. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Opensearch/getOpensearchClusterPipelinesFilter:getOpensearchClusterPipelinesFilter"},"type":"array"},"id":{"description":"The OCID of the cluster pipeline.\n","type":"string"},"opensearchClusterPipelineCollections":{"description":"The list of opensearch_cluster_pipeline_collection.\n","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClusterPipelinesOpensearchClusterPipelineCollection:getOpensearchClusterPipelinesOpensearchClusterPipelineCollection"},"type":"array"},"pipelineComponentId":{"type":"string"},"state":{"description":"The current state of the cluster backup.\n","type":"string"}},"required":["compartmentId","opensearchClusterPipelineCollections"],"type":"object"}},"oci:Opensearch/getOpensearchClusters:getOpensearchClusters":{"description":"This data source provides the list of Opensearch Clusters in Oracle Cloud Infrastructure Opensearch service.\n\nReturns a list of OpensearchClusters.\n\n## Prerequisites\n\nThe below policies must be created in compartment before creating OpensearchCluster\n\n##### {Compartment-Name} - Name of  your compartment\n```\nAllow service opensearch to manage vnics in compartment {Compartment-Name}\nAllow service opensearch to use subnets in compartment {Compartment-Name}\nAllow service opensearch to use network-security-groups in compartment {Compartment-Name}\nAllow service opensearch to manage vcns in compartment {Compartment-Name}\n```\n\nFor latest documentation on OpenSearch use please refer to https://docs.oracle.com/en-us/iaas/Content/search-opensearch/home.htm  \nRequired permissions: https://docs.oracle.com/en-us/iaas/Content/search-opensearch/Concepts/ocisearchpermissions.htm\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOpensearchClusters = oci.Opensearch.getOpensearchClusters({\n    compartmentId: compartmentId,\n    displayName: opensearchClusterDisplayName,\n    id: opensearchClusterId,\n    state: opensearchClusterState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_opensearch_clusters = oci.Opensearch.get_opensearch_clusters(compartment_id=compartment_id,\n    display_name=opensearch_cluster_display_name,\n    id=opensearch_cluster_id,\n    state=opensearch_cluster_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOpensearchClusters = Oci.Opensearch.GetOpensearchClusters.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = opensearchClusterDisplayName,\n        Id = opensearchClusterId,\n        State = opensearchClusterState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opensearch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opensearch.GetOpensearchClusters(ctx, \u0026opensearch.GetOpensearchClustersArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(opensearchClusterDisplayName),\n\t\t\tId:            pulumi.StringRef(opensearchClusterId),\n\t\t\tState:         pulumi.StringRef(opensearchClusterState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opensearch.OpensearchFunctions;\nimport com.pulumi.oci.Opensearch.inputs.GetOpensearchClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOpensearchClusters = OpensearchFunctions.getOpensearchClusters(GetOpensearchClustersArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(opensearchClusterDisplayName)\n            .id(opensearchClusterId)\n            .state(opensearchClusterState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOpensearchClusters:\n    fn::invoke:\n      function: oci:Opensearch:getOpensearchClusters\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${opensearchClusterDisplayName}\n        id: ${opensearchClusterId}\n        state: ${opensearchClusterState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOpensearchClusters.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClustersFilter:getOpensearchClustersFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"unique OpensearchCluster identifier\n"},"state":{"type":"string","description":"A filter to return only OpensearchClusters their lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOpensearchClusters.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where the cluster is located.\n","type":"string"},"displayName":{"description":"Name of the Outbound cluster. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Opensearch/getOpensearchClustersFilter:getOpensearchClustersFilter"},"type":"array"},"id":{"description":"The OCID of the cluster.\n","type":"string"},"opensearchClusterCollections":{"description":"The list of opensearch_cluster_collection.\n","items":{"$ref":"#/types/oci:Opensearch/getOpensearchClustersOpensearchClusterCollection:getOpensearchClustersOpensearchClusterCollection"},"type":"array"},"state":{"description":"The current state of the cluster.\n","type":"string"}},"required":["compartmentId","opensearchClusterCollections"],"type":"object"}},"oci:Opensearch/getOpensearchVersion:getOpensearchVersion":{"description":"This data source provides details about a specific Opensearch Version resource in Oracle Cloud Infrastructure Opensearch service.\n\nLists the supported Opensearch versions\n\n## Prerequisites\n\nThe below policies must be created in compartment before creating OpensearchCluster\n\n##### {Compartment-Name} - Name of  your compartment\n```\nAllow service opensearch to manage vnics in compartment {Compartment-Name}\nAllow service opensearch to use subnets in compartment {Compartment-Name}\nAllow service opensearch to use network-security-groups in compartment {Compartment-Name}\nAllow service opensearch to manage vcns in compartment {Compartment-Name}\n```\n\nFor latest documentation on OpenSearch use please refer to https://docs.oracle.com/en-us/iaas/Content/search-opensearch/home.htm  \nRequired permissions: https://docs.oracle.com/en-us/iaas/Content/search-opensearch/Concepts/ocisearchpermissions.htm\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOpensearchVersion = oci.Opensearch.getOpensearchVersion({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_opensearch_version = oci.Opensearch.get_opensearch_version(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOpensearchVersion = Oci.Opensearch.GetOpensearchVersion.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opensearch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opensearch.GetOpensearchVersion(ctx, \u0026opensearch.GetOpensearchVersionArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opensearch.OpensearchFunctions;\nimport com.pulumi.oci.Opensearch.inputs.GetOpensearchVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOpensearchVersion = OpensearchFunctions.getOpensearchVersion(GetOpensearchVersionArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOpensearchVersion:\n    fn::invoke:\n      function: oci:Opensearch:getOpensearchVersion\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOpensearchVersion.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOpensearchVersion.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"A list of OpenSearch versions.\n","items":{"$ref":"#/types/oci:Opensearch/getOpensearchVersionItem:getOpensearchVersionItem"},"type":"array"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:Opensearch/getOpensearchVersions:getOpensearchVersions":{"description":"This data source provides the list of Opensearch Versions in Oracle Cloud Infrastructure Opensearch service.\n\nLists the supported Opensearch versions\n\n## Prerequisites\n\nThe below policies must be created in compartment before creating OpensearchCluster\n\n##### {Compartment-Name} - Name of  your compartment\n```\nAllow service opensearch to manage vnics in compartment {Compartment-Name}\nAllow service opensearch to use subnets in compartment {Compartment-Name}\nAllow service opensearch to use network-security-groups in compartment {Compartment-Name}\nAllow service opensearch to manage vcns in compartment {Compartment-Name}\n```\n\nFor latest documentation on OpenSearch use please refer to https://docs.oracle.com/en-us/iaas/Content/search-opensearch/home.htm  \nRequired permissions: https://docs.oracle.com/en-us/iaas/Content/search-opensearch/Concepts/ocisearchpermissions.htm\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOpensearchVersions = oci.Opensearch.getOpensearchVersions({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_opensearch_versions = oci.Opensearch.get_opensearch_versions(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOpensearchVersions = Oci.Opensearch.GetOpensearchVersions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opensearch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opensearch.GetOpensearchVersions(ctx, \u0026opensearch.GetOpensearchVersionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opensearch.OpensearchFunctions;\nimport com.pulumi.oci.Opensearch.inputs.GetOpensearchVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOpensearchVersions = OpensearchFunctions.getOpensearchVersions(GetOpensearchVersionsArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOpensearchVersions:\n    fn::invoke:\n      function: oci:Opensearch:getOpensearchVersions\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOpensearchVersions.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Opensearch/getOpensearchVersionsFilter:getOpensearchVersionsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOpensearchVersions.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Opensearch/getOpensearchVersionsFilter:getOpensearchVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"opensearchVersionsCollections":{"description":"The list of opensearch_versions_collection.\n","items":{"$ref":"#/types/oci:Opensearch/getOpensearchVersionsOpensearchVersionsCollection:getOpensearchVersionsOpensearchVersionsCollection"},"type":"array"}},"required":["compartmentId","opensearchVersionsCollections","id"],"type":"object"}},"oci:OperatorAccessControl/getAccessRequest:getAccessRequest":{"description":"This data source provides details about a specific Access Request resource in Oracle Cloud Infrastructure Operator Access Control service.\n\nGets details of an access request.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAccessRequest = oci.OperatorAccessControl.getAccessRequest({\n    accessRequestId: testAccessRequestOciOperatorAccessControlAccessRequest.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_access_request = oci.OperatorAccessControl.get_access_request(access_request_id=test_access_request_oci_operator_access_control_access_request[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAccessRequest = Oci.OperatorAccessControl.GetAccessRequest.Invoke(new()\n    {\n        AccessRequestId = testAccessRequestOciOperatorAccessControlAccessRequest.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/operatoraccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := operatoraccesscontrol.GetAccessRequest(ctx, \u0026operatoraccesscontrol.GetAccessRequestArgs{\n\t\t\tAccessRequestId: testAccessRequestOciOperatorAccessControlAccessRequest.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OperatorAccessControl.OperatorAccessControlFunctions;\nimport com.pulumi.oci.OperatorAccessControl.inputs.GetAccessRequestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAccessRequest = OperatorAccessControlFunctions.getAccessRequest(GetAccessRequestArgs.builder()\n            .accessRequestId(testAccessRequestOciOperatorAccessControlAccessRequest.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAccessRequest:\n    fn::invoke:\n      function: oci:OperatorAccessControl:getAccessRequest\n      arguments:\n        accessRequestId: ${testAccessRequestOciOperatorAccessControlAccessRequest.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccessRequest.\n","properties":{"accessRequestId":{"type":"string","description":"unique AccessRequest identifier\n"}},"type":"object","required":["accessRequestId"]},"outputs":{"description":"A collection of values returned by getAccessRequest.\n","properties":{"accessReasonSummary":{"description":"Summary comment by the operator creating the access request.\n","type":"string"},"accessRequestId":{"type":"string"},"actionRequestsLists":{"description":"List of operator actions for which approval is sought by the operator user.\n","items":{"type":"string"},"type":"array"},"approverComment":{"description":"The last recent Comment entered by the approver of the request.\n","type":"string"},"approverDetails":{"description":"Contains the user ids who have approved the accessRequest for extension.\n","items":{"$ref":"#/types/oci:OperatorAccessControl/getAccessRequestApproverDetail:getAccessRequestApproverDetail"},"type":"array"},"auditTypes":{"description":"Specifies the type of auditing to be enabled. There are two levels of auditing: command-level and keystroke-level.  By default, auditing is enabled at the command level i.e., each command issued by the operator is audited. When keystroke-level is chosen,  in addition to command level logging, key strokes are also logged.\n","items":{"type":"string"},"type":"array"},"closureComment":{"description":"The comment entered by the operator while closing the request.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the access request.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace.\n","type":"object"},"duration":{"description":"Duration in hours for which access is sought on the target resource.\n","type":"integer"},"extendDuration":{"description":"Duration in hours for which extension access is sought on the target resource.\n","type":"integer"},"extensionApproverDetails":{"description":"Contains the user ids who have approved the accessRequest for extension.\n","items":{"$ref":"#/types/oci:OperatorAccessControl/getAccessRequestExtensionApproverDetail:getAccessRequestExtensionApproverDetail"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isAutoApproved":{"description":"Whether the access request was automatically approved.\n","type":"boolean"},"isValidateAssignment":{"description":"Whether the access request was requested for Validate Assignment.\n","type":"boolean"},"lifecycleDetails":{"description":"more in detail about the lifeCycleState.\n","type":"string"},"numberOfApprovers":{"description":"Number of approvers who have authorized an access request.\n","type":"integer"},"numberOfApproversRequired":{"description":"Number of approvers required to approve an access request.\n","type":"integer"},"numberOfExtensionApprovers":{"description":"Number of approvers who have authorized an access request for extension.\n","type":"integer"},"opctlAdditionalMessage":{"description":"Additional message specific to the access request that can be specified by the approver at the time of approval.\n","type":"string"},"opctlId":{"description":"The OCID of the operator control governing the target resource.\n","type":"string"},"opctlName":{"description":"Name of the Operator control governing the target resource.\n","type":"string"},"operatorId":{"description":"A unique identifier associated with the operator who raised the request. This identifier can not be used directly to identify the operator. You need to provide this identifier if you would like Oracle to provide additional information about the operator action within Oracle tenancy.\n","type":"string"},"reason":{"description":"Summary reason for which the operator is requesting access on the target resource.\n","type":"string"},"requestId":{"description":"This is an automatic identifier generated by the system which is easier for human comprehension.\n","type":"string"},"resourceId":{"description":"The OCID of the target resource associated with the access request. The operator raises an access request to get approval to  access the target resource.\n","type":"string"},"resourceName":{"description":"The name of the target resource.\n","type":"string"},"resourceType":{"description":"resourceType for which the AccessRequest is applicable\n","type":"string"},"severity":{"description":"Priority assigned to the access request by the operator\n","type":"string"},"state":{"description":"The current state of the AccessRequest.\n","type":"string"},"subResourceLists":{"description":"The subresources requested for approval.\n","items":{"type":"string"},"type":"array"},"systemMessage":{"description":"System message that will be displayed to the operator at login to the target resource.\n","type":"string"},"timeOfCreation":{"description":"Time when the access request was created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeOfModification":{"description":"Time when the access request was last modified in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeOfUserCreation":{"description":"The time when access request is scheduled to be approved in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeRequestedForFutureAccess":{"description":"Time in future when the user for the access request needs to be created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'\n","type":"string"},"userId":{"description":"The OCID of the user that last modified the access request.\n","type":"string"},"workflowIds":{"description":"The OCID of the workflow associated with the access request. This is needed if you want to contact Oracle Support for a stuck access request or for an access request that encounters an internal error.\n","items":{"type":"string"},"type":"array"}},"required":["accessReasonSummary","accessRequestId","actionRequestsLists","approverComment","approverDetails","auditTypes","closureComment","compartmentId","definedTags","duration","extendDuration","extensionApproverDetails","freeformTags","isAutoApproved","isValidateAssignment","lifecycleDetails","numberOfApprovers","numberOfApproversRequired","numberOfExtensionApprovers","opctlAdditionalMessage","opctlId","opctlName","operatorId","reason","requestId","resourceId","resourceName","resourceType","severity","state","subResourceLists","systemMessage","timeOfCreation","timeOfModification","timeOfUserCreation","timeRequestedForFutureAccess","userId","workflowIds","id"],"type":"object"}},"oci:OperatorAccessControl/getAccessRequestAuditLogReport:getAccessRequestAuditLogReport":{"description":"This data source provides details about a specific Access Request Audit Log Report resource in Oracle Cloud Infrastructure Operator Access Control service.\n\nGets the Audit Log Report for the given access requestId.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAccessRequestAuditLogReport = oci.OperatorAccessControl.getAccessRequestAuditLogReport({\n    accessRequestId: testAccessRequest.id,\n    enableProcessTree: accessRequestAuditLogReportEnableProcessTree,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_access_request_audit_log_report = oci.OperatorAccessControl.get_access_request_audit_log_report(access_request_id=test_access_request[\"id\"],\n    enable_process_tree=access_request_audit_log_report_enable_process_tree)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAccessRequestAuditLogReport = Oci.OperatorAccessControl.GetAccessRequestAuditLogReport.Invoke(new()\n    {\n        AccessRequestId = testAccessRequest.Id,\n        EnableProcessTree = accessRequestAuditLogReportEnableProcessTree,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/operatoraccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := operatoraccesscontrol.GetAccessRequestAuditLogReport(ctx, \u0026operatoraccesscontrol.GetAccessRequestAuditLogReportArgs{\n\t\t\tAccessRequestId:   testAccessRequest.Id,\n\t\t\tEnableProcessTree: pulumi.IntRef(accessRequestAuditLogReportEnableProcessTree),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OperatorAccessControl.OperatorAccessControlFunctions;\nimport com.pulumi.oci.OperatorAccessControl.inputs.GetAccessRequestAuditLogReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAccessRequestAuditLogReport = OperatorAccessControlFunctions.getAccessRequestAuditLogReport(GetAccessRequestAuditLogReportArgs.builder()\n            .accessRequestId(testAccessRequest.id())\n            .enableProcessTree(accessRequestAuditLogReportEnableProcessTree)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAccessRequestAuditLogReport:\n    fn::invoke:\n      function: oci:OperatorAccessControl:getAccessRequestAuditLogReport\n      arguments:\n        accessRequestId: ${testAccessRequest.id}\n        enableProcessTree: ${accessRequestAuditLogReportEnableProcessTree}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccessRequestAuditLogReport.\n","properties":{"accessRequestId":{"type":"string","description":"unique AccessRequest identifier\n"},"enableProcessTree":{"type":"integer","description":"To enable process tree computation in audit report\n"}},"type":"object","required":["accessRequestId"]},"outputs":{"description":"A collection of values returned by getAccessRequestAuditLogReport.\n","properties":{"accessRequestId":{"type":"string"},"auditReportStatus":{"description":"auditReportStatus for the accessRequestId\n","type":"string"},"enableProcessTree":{"type":"integer"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"processTree":{"description":"Contains the process tree data\n","type":"string"},"report":{"description":"Contains the report data.\n","type":"string"},"timeOfReportGeneration":{"description":"Time when the audit report was generated [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z'\n","type":"string"}},"required":["accessRequestId","auditReportStatus","processTree","report","timeOfReportGeneration","id"],"type":"object"}},"oci:OperatorAccessControl/getAccessRequestHistory:getAccessRequestHistory":{"description":"This data source provides details about a specific Access Request History resource in Oracle Cloud Infrastructure Operator Access Control service.\n\nReturns a history of all status associated with the accessRequestId.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAccessRequestHistory = oci.OperatorAccessControl.getAccessRequestHistory({\n    accessRequestId: testAccessRequest.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_access_request_history = oci.OperatorAccessControl.get_access_request_history(access_request_id=test_access_request[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAccessRequestHistory = Oci.OperatorAccessControl.GetAccessRequestHistory.Invoke(new()\n    {\n        AccessRequestId = testAccessRequest.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/operatoraccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := operatoraccesscontrol.GetAccessRequestHistory(ctx, \u0026operatoraccesscontrol.GetAccessRequestHistoryArgs{\n\t\t\tAccessRequestId: testAccessRequest.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OperatorAccessControl.OperatorAccessControlFunctions;\nimport com.pulumi.oci.OperatorAccessControl.inputs.GetAccessRequestHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAccessRequestHistory = OperatorAccessControlFunctions.getAccessRequestHistory(GetAccessRequestHistoryArgs.builder()\n            .accessRequestId(testAccessRequest.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAccessRequestHistory:\n    fn::invoke:\n      function: oci:OperatorAccessControl:getAccessRequestHistory\n      arguments:\n        accessRequestId: ${testAccessRequest.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccessRequestHistory.\n","properties":{"accessRequestId":{"type":"string","description":"unique AccessRequest identifier\n"}},"type":"object","required":["accessRequestId"]},"outputs":{"description":"A collection of values returned by getAccessRequestHistory.\n","properties":{"accessRequestId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"contains AccessRequestHistorySummary\n","items":{"$ref":"#/types/oci:OperatorAccessControl/getAccessRequestHistoryItem:getAccessRequestHistoryItem"},"type":"array"}},"required":["accessRequestId","items","id"],"type":"object"}},"oci:OperatorAccessControl/getAccessRequests:getAccessRequests":{"description":"This data source provides the list of Access Requests in Oracle Cloud Infrastructure Operator Access Control service.\n\nLists all access requests in the compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAccessRequests = oci.OperatorAccessControl.getAccessRequests({\n    compartmentId: compartmentId,\n    resourceName: accessRequestResourceName,\n    resourceType: accessRequestResourceType,\n    state: accessRequestState,\n    timeEnd: accessRequestTimeEnd,\n    timeStart: accessRequestTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_access_requests = oci.OperatorAccessControl.get_access_requests(compartment_id=compartment_id,\n    resource_name=access_request_resource_name,\n    resource_type=access_request_resource_type,\n    state=access_request_state,\n    time_end=access_request_time_end,\n    time_start=access_request_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAccessRequests = Oci.OperatorAccessControl.GetAccessRequests.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ResourceName = accessRequestResourceName,\n        ResourceType = accessRequestResourceType,\n        State = accessRequestState,\n        TimeEnd = accessRequestTimeEnd,\n        TimeStart = accessRequestTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/operatoraccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := operatoraccesscontrol.GetAccessRequests(ctx, \u0026operatoraccesscontrol.GetAccessRequestsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tResourceName:  pulumi.StringRef(accessRequestResourceName),\n\t\t\tResourceType:  pulumi.StringRef(accessRequestResourceType),\n\t\t\tState:         pulumi.StringRef(accessRequestState),\n\t\t\tTimeEnd:       pulumi.StringRef(accessRequestTimeEnd),\n\t\t\tTimeStart:     pulumi.StringRef(accessRequestTimeStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OperatorAccessControl.OperatorAccessControlFunctions;\nimport com.pulumi.oci.OperatorAccessControl.inputs.GetAccessRequestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAccessRequests = OperatorAccessControlFunctions.getAccessRequests(GetAccessRequestsArgs.builder()\n            .compartmentId(compartmentId)\n            .resourceName(accessRequestResourceName)\n            .resourceType(accessRequestResourceType)\n            .state(accessRequestState)\n            .timeEnd(accessRequestTimeEnd)\n            .timeStart(accessRequestTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAccessRequests:\n    fn::invoke:\n      function: oci:OperatorAccessControl:getAccessRequests\n      arguments:\n        compartmentId: ${compartmentId}\n        resourceName: ${accessRequestResourceName}\n        resourceType: ${accessRequestResourceType}\n        state: ${accessRequestState}\n        timeEnd: ${accessRequestTimeEnd}\n        timeStart: ${accessRequestTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccessRequests.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OperatorAccessControl/getAccessRequestsFilter:getAccessRequestsFilter"},"willReplaceOnChanges":true},"resourceName":{"type":"string","description":"A filter to return only resources that match the given ResourceName.\n"},"resourceType":{"type":"string","description":"A filter to return only lists of resources that match the entire given service type.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given AccessRequest lifecycleState.\n"},"timeEnd":{"type":"string","description":"Query start time in UTC in ISO 8601 format(inclusive). Example 2019-10-30T00:00:00Z (yyyy-MM-ddThh:mm:ssZ). timeIntervalStart and timeIntervalEnd parameters are used together.\n"},"timeStart":{"type":"string","description":"Query start time in UTC in ISO 8601 format(inclusive). Example 2019-10-30T00:00:00Z (yyyy-MM-ddThh:mm:ssZ). timeIntervalStart and timeIntervalEnd parameters are used together.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAccessRequests.\n","properties":{"accessRequestCollections":{"description":"The list of access_request_collection.\n","items":{"$ref":"#/types/oci:OperatorAccessControl/getAccessRequestsAccessRequestCollection:getAccessRequestsAccessRequestCollection"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment that contains the access request.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:OperatorAccessControl/getAccessRequestsFilter:getAccessRequestsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceName":{"description":"The name of the target resource.\n","type":"string"},"resourceType":{"description":"resourceType for which the AccessRequest is applicable\n","type":"string"},"state":{"description":"The current state of the AccessRequest.\n","type":"string"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"}},"required":["accessRequestCollections","compartmentId","id"],"type":"object"}},"oci:OperatorAccessControl/getAction:getAction":{"description":"This data source provides details about a specific Operator Action resource in Oracle Cloud Infrastructure Operator Access Control service.\n\nGets the operator action associated with the specified operator action ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperatorAction = oci.OperatorAccessControl.getAction({\n    operatorActionId: testOperatorActionOciOperatorAccessControlOperatorAction.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operator_action = oci.OperatorAccessControl.get_action(operator_action_id=test_operator_action_oci_operator_access_control_operator_action[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperatorAction = Oci.OperatorAccessControl.GetAction.Invoke(new()\n    {\n        OperatorActionId = testOperatorActionOciOperatorAccessControlOperatorAction.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/operatoraccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := operatoraccesscontrol.GetAction(ctx, \u0026operatoraccesscontrol.GetActionArgs{\n\t\t\tOperatorActionId: testOperatorActionOciOperatorAccessControlOperatorAction.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OperatorAccessControl.OperatorAccessControlFunctions;\nimport com.pulumi.oci.OperatorAccessControl.inputs.GetActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOperatorAction = OperatorAccessControlFunctions.getAction(GetActionArgs.builder()\n            .operatorActionId(testOperatorActionOciOperatorAccessControlOperatorAction.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOperatorAction:\n    fn::invoke:\n      function: oci:OperatorAccessControl:getAction\n      arguments:\n        operatorActionId: ${testOperatorActionOciOperatorAccessControlOperatorAction.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAction.\n","properties":{"operatorActionId":{"type":"string","description":"Unique Oracle supplied identifier associated with the operator action.\n"}},"type":"object","required":["operatorActionId"]},"outputs":{"description":"A collection of values returned by getAction.\n","properties":{"component":{"description":"Name of the infrastructure layer associated with the operator action.\n","type":"string"},"customerDisplayName":{"description":"Display Name of the operator action.\n","type":"string"},"description":{"description":"Description of the operator action in terms of associated risk profile, and characteristics of the operating system commands made available to the operator under this operator action.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Name of the property\n","type":"string"},"operatorActionId":{"type":"string"},"properties":{"description":"Fine grained properties associated with the operator control.\n","items":{"$ref":"#/types/oci:OperatorAccessControl/getActionProperty:getActionProperty"},"type":"array"},"resourceType":{"description":"resourceType for which the OperatorAction is applicable\n","type":"string"}},"required":["component","customerDisplayName","description","name","operatorActionId","properties","resourceType","id"],"type":"object"}},"oci:OperatorAccessControl/getActions:getActions":{"description":"This data source provides the list of Operator Actions in Oracle Cloud Infrastructure Operator Access Control service.\n\nLists all the OperatorActions available in the system.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperatorActions = oci.OperatorAccessControl.getActions({\n    compartmentId: compartmentId,\n    name: operatorActionName,\n    resourceType: operatorActionResourceType,\n    state: operatorActionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operator_actions = oci.OperatorAccessControl.get_actions(compartment_id=compartment_id,\n    name=operator_action_name,\n    resource_type=operator_action_resource_type,\n    state=operator_action_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperatorActions = Oci.OperatorAccessControl.GetActions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = operatorActionName,\n        ResourceType = operatorActionResourceType,\n        State = operatorActionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/operatoraccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := operatoraccesscontrol.GetActions(ctx, \u0026operatoraccesscontrol.GetActionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tName:          pulumi.StringRef(operatorActionName),\n\t\t\tResourceType:  pulumi.StringRef(operatorActionResourceType),\n\t\t\tState:         pulumi.StringRef(operatorActionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OperatorAccessControl.OperatorAccessControlFunctions;\nimport com.pulumi.oci.OperatorAccessControl.inputs.GetActionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOperatorActions = OperatorAccessControlFunctions.getActions(GetActionsArgs.builder()\n            .compartmentId(compartmentId)\n            .name(operatorActionName)\n            .resourceType(operatorActionResourceType)\n            .state(operatorActionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOperatorActions:\n    fn::invoke:\n      function: oci:OperatorAccessControl:getActions\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${operatorActionName}\n        resourceType: ${operatorActionResourceType}\n        state: ${operatorActionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getActions.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OperatorAccessControl/getActionsFilter:getActionsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"resourceType":{"type":"string","description":"A filter to return only lists of resources that match the entire given service type.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given OperatorAction lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getActions.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OperatorAccessControl/getActionsFilter:getActionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Name of the property\n","type":"string"},"operatorActionCollections":{"description":"The list of operator_action_collection.\n","items":{"$ref":"#/types/oci:OperatorAccessControl/getActionsOperatorActionCollection:getActionsOperatorActionCollection"},"type":"array"},"resourceType":{"description":"resourceType for which the OperatorAction is applicable\n","type":"string"},"state":{"type":"string"}},"required":["compartmentId","operatorActionCollections","id"],"type":"object"}},"oci:OperatorAccessControl/getControl:getControl":{"description":"This data source provides details about a specific Operator Control resource in Oracle Cloud Infrastructure Operator Access Control service.\n\nGets the Operator Control associated with the specified Operator Control ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperatorControl = oci.OperatorAccessControl.getControl({\n    operatorControlId: testOperatorControlOciOperatorAccessControlOperatorControl.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operator_control = oci.OperatorAccessControl.get_control(operator_control_id=test_operator_control_oci_operator_access_control_operator_control[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperatorControl = Oci.OperatorAccessControl.GetControl.Invoke(new()\n    {\n        OperatorControlId = testOperatorControlOciOperatorAccessControlOperatorControl.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/operatoraccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := operatoraccesscontrol.GetControl(ctx, \u0026operatoraccesscontrol.GetControlArgs{\n\t\t\tOperatorControlId: testOperatorControlOciOperatorAccessControlOperatorControl.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OperatorAccessControl.OperatorAccessControlFunctions;\nimport com.pulumi.oci.OperatorAccessControl.inputs.GetControlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOperatorControl = OperatorAccessControlFunctions.getControl(GetControlArgs.builder()\n            .operatorControlId(testOperatorControlOciOperatorAccessControlOperatorControl.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOperatorControl:\n    fn::invoke:\n      function: oci:OperatorAccessControl:getControl\n      arguments:\n        operatorControlId: ${testOperatorControlOciOperatorAccessControlOperatorControl.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getControl.\n","properties":{"operatorControlId":{"type":"string","description":"unique OperatorControl identifier\n"}},"type":"object","required":["operatorControlId"]},"outputs":{"description":"A collection of values returned by getControl.\n","properties":{"approvalRequiredOpActionLists":{"description":"List of operator actions that need explicit approval. Any operator action not in the pre-approved list will require explicit approval. Access requests associated with a resource governed by this operator control will be require explicit approval if the access request contains any operator action in this list.\n","items":{"type":"string"},"type":"array"},"approverGroupsLists":{"description":"List of user groups who can approve an access request associated with a target resource under the governance of this operator control.\n","items":{"type":"string"},"type":"array"},"approversLists":{"description":"List of users who can approve an access request associated with a target resource under the governance of this operator control.\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment that contains the operator control.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace.\n","type":"object"},"description":{"description":"Description of operator control.\n","type":"string"},"emailIdLists":{"description":"List of emailId.\n","items":{"type":"string"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.\n","type":"object"},"id":{"description":"The OCID of the operator control.\n","type":"string"},"isDefaultOperatorControl":{"description":"Whether the operator control is a default Operator Control.\n","type":"boolean"},"isFullyPreApproved":{"description":"Whether all the operator actions have been pre-approved. If yes, all access requests associated with a resource governed by this operator control  will be auto-approved.\n","type":"boolean"},"lastModifiedInfo":{"description":"Description associated with the latest modification of the operator control.\n","type":"string"},"numberOfApprovers":{"description":"Number of approvers required to approve an access request.\n","type":"integer"},"operatorControlId":{"type":"string"},"operatorControlName":{"description":"Name of the operator control. The name must be unique.\n","type":"string"},"preApprovedOpActionLists":{"description":"List of pre-approved operator actions. Access requests associated with a resource governed by this operator control will be automatically approved if the access request only contain operator actions in the pre-approved list.\n","items":{"type":"string"},"type":"array"},"resourceType":{"description":"resourceType for which the OperatorControl is applicable\n","type":"string"},"state":{"description":"The current lifecycle state of the operator control.\n","type":"string"},"systemMessage":{"description":"System message that would be displayed to the operator users on accessing the target resource under the governance of this operator control.\n","type":"string"},"timeOfCreation":{"description":"Time when the operator control was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeOfDeletion":{"description":"Time when deleted expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'. Note a deleted operator control still stays in the system, so that you can still audit operator actions associated with access requests raised on target resources governed by the deleted operator control.\n","type":"string"},"timeOfModification":{"description":"Time when the operator control was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'\n","type":"string"}},"required":["approvalRequiredOpActionLists","approverGroupsLists","approversLists","compartmentId","definedTags","description","emailIdLists","freeformTags","id","isDefaultOperatorControl","isFullyPreApproved","lastModifiedInfo","numberOfApprovers","operatorControlId","operatorControlName","preApprovedOpActionLists","resourceType","state","systemMessage","timeOfCreation","timeOfDeletion","timeOfModification"],"type":"object"}},"oci:OperatorAccessControl/getControlAssignment:getControlAssignment":{"description":"This data source provides details about a specific Operator Control Assignment resource in Oracle Cloud Infrastructure Operator Access Control service.\n\nGets the details of an Operator Control Assignment of the specified ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperatorControlAssignment = oci.OperatorAccessControl.getControlAssignment({\n    operatorControlAssignmentId: testOperatorControlAssignmentOciOperatorAccessControlOperatorControlAssignment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operator_control_assignment = oci.OperatorAccessControl.get_control_assignment(operator_control_assignment_id=test_operator_control_assignment_oci_operator_access_control_operator_control_assignment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperatorControlAssignment = Oci.OperatorAccessControl.GetControlAssignment.Invoke(new()\n    {\n        OperatorControlAssignmentId = testOperatorControlAssignmentOciOperatorAccessControlOperatorControlAssignment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/operatoraccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := operatoraccesscontrol.GetControlAssignment(ctx, \u0026operatoraccesscontrol.GetControlAssignmentArgs{\n\t\t\tOperatorControlAssignmentId: testOperatorControlAssignmentOciOperatorAccessControlOperatorControlAssignment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OperatorAccessControl.OperatorAccessControlFunctions;\nimport com.pulumi.oci.OperatorAccessControl.inputs.GetControlAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOperatorControlAssignment = OperatorAccessControlFunctions.getControlAssignment(GetControlAssignmentArgs.builder()\n            .operatorControlAssignmentId(testOperatorControlAssignmentOciOperatorAccessControlOperatorControlAssignment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOperatorControlAssignment:\n    fn::invoke:\n      function: oci:OperatorAccessControl:getControlAssignment\n      arguments:\n        operatorControlAssignmentId: ${testOperatorControlAssignmentOciOperatorAccessControlOperatorControlAssignment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getControlAssignment.\n","properties":{"operatorControlAssignmentId":{"type":"string","description":"unique OperatorControl identifier\n"}},"type":"object","required":["operatorControlAssignmentId"]},"outputs":{"description":"A collection of values returned by getControlAssignment.\n","properties":{"assignerId":{"description":"The OCID of the user who created this operator control assignment.\n","type":"string"},"comment":{"description":"Comment about the assignment of the operator control to this target resource.\n","type":"string"},"compartmentId":{"description":"The OCID of the comparment that contains the operator control assignment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace.\n","type":"object"},"detachmentDescription":{"description":"description containing reason for releasing of OperatorControl.\n","type":"string"},"errorCode":{"description":"The code identifying the error occurred during Assignment operation.\n","type":"integer"},"errorMessage":{"description":"The message describing the error occurred during Assignment operation.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.\n","type":"object"},"id":{"description":"The OCID of the operator control assignment.\n","type":"string"},"isAutoApproveDuringMaintenance":{"description":"The boolean if true would autoApprove during maintenance.\n","type":"boolean"},"isDefaultAssignment":{"description":"Whether the assignment is a default assignment.\n","type":"boolean"},"isEnforcedAlways":{"description":"If set, then the target resource is always governed by the operator control.\n","type":"boolean"},"isHypervisorLogForwarded":{"description":"If set, then the hypervisor audit logs will be forwarded to the relevant remote syslog server\n","type":"boolean"},"isLogForwarded":{"description":"If set indicates that the audit logs are being forwarded to the relevant remote logging server\n","type":"boolean"},"lifecycleDetails":{"description":"More in detail about the lifeCycleState.\n","type":"string"},"opControlName":{"description":"Name of the operator control name associated.\n","type":"string"},"operatorControlAssignmentId":{"type":"string"},"operatorControlId":{"description":"The OCID of the operator control.\n","type":"string"},"remoteSyslogServerAddress":{"description":"The address of the remote syslog server where the audit logs are being forwarded to. Address in host or IP format.\n","type":"string"},"remoteSyslogServerCaCert":{"description":"The CA certificate of the remote syslog server.\n","type":"string"},"remoteSyslogServerPort":{"description":"The listening port of the remote syslog server. The port range is 0 - 65535. Only TCP supported.\n","type":"integer"},"resourceCompartmentId":{"description":"The OCID of the compartment that contains the target resource.\n","type":"string"},"resourceId":{"description":"The OCID of the target resource.\n","type":"string"},"resourceName":{"description":"Name of the target resource.\n","type":"string"},"resourceType":{"description":"resourceType for which the OperatorControlAssignment is applicable\n","type":"string"},"state":{"description":"The current lifcycle state of the OperatorControl.\n","type":"string"},"timeAssignmentFrom":{"description":"The time at which the target resource will be brought under the governance of the operator control expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeAssignmentTo":{"description":"The time at which the target resource will leave the governance of the operator control expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeOfAssignment":{"description":"Time when the operator control assignment is created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeOfDeletion":{"description":"Time on which the operator control assignment was deleted in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format.Example: '2020-05-22T21:10:29.600Z'\n","type":"string"},"unassignerId":{"description":"User id who released the operatorControl.\n","type":"string"},"validateAssignmentTrigger":{"type":"integer"}},"required":["assignerId","comment","compartmentId","definedTags","detachmentDescription","errorCode","errorMessage","freeformTags","id","isAutoApproveDuringMaintenance","isDefaultAssignment","isEnforcedAlways","isHypervisorLogForwarded","isLogForwarded","lifecycleDetails","opControlName","operatorControlAssignmentId","operatorControlId","remoteSyslogServerAddress","remoteSyslogServerCaCert","remoteSyslogServerPort","resourceCompartmentId","resourceId","resourceName","resourceType","state","timeAssignmentFrom","timeAssignmentTo","timeOfAssignment","timeOfDeletion","unassignerId","validateAssignmentTrigger"],"type":"object"}},"oci:OperatorAccessControl/getControlAssignments:getControlAssignments":{"description":"This data source provides the list of Operator Control Assignments in Oracle Cloud Infrastructure Operator Access Control service.\n\nLists all Operator Control Assignments.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperatorControlAssignments = oci.OperatorAccessControl.getControlAssignments({\n    compartmentId: compartmentId,\n    operatorControlName: testOperatorControl.name,\n    resourceName: operatorControlAssignmentResourceName,\n    resourceType: operatorControlAssignmentResourceType,\n    state: operatorControlAssignmentState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operator_control_assignments = oci.OperatorAccessControl.get_control_assignments(compartment_id=compartment_id,\n    operator_control_name=test_operator_control[\"name\"],\n    resource_name=operator_control_assignment_resource_name,\n    resource_type=operator_control_assignment_resource_type,\n    state=operator_control_assignment_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperatorControlAssignments = Oci.OperatorAccessControl.GetControlAssignments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        OperatorControlName = testOperatorControl.Name,\n        ResourceName = operatorControlAssignmentResourceName,\n        ResourceType = operatorControlAssignmentResourceType,\n        State = operatorControlAssignmentState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/operatoraccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := operatoraccesscontrol.GetControlAssignments(ctx, \u0026operatoraccesscontrol.GetControlAssignmentsArgs{\n\t\t\tCompartmentId:       compartmentId,\n\t\t\tOperatorControlName: pulumi.StringRef(testOperatorControl.Name),\n\t\t\tResourceName:        pulumi.StringRef(operatorControlAssignmentResourceName),\n\t\t\tResourceType:        pulumi.StringRef(operatorControlAssignmentResourceType),\n\t\t\tState:               pulumi.StringRef(operatorControlAssignmentState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OperatorAccessControl.OperatorAccessControlFunctions;\nimport com.pulumi.oci.OperatorAccessControl.inputs.GetControlAssignmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOperatorControlAssignments = OperatorAccessControlFunctions.getControlAssignments(GetControlAssignmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .operatorControlName(testOperatorControl.name())\n            .resourceName(operatorControlAssignmentResourceName)\n            .resourceType(operatorControlAssignmentResourceType)\n            .state(operatorControlAssignmentState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOperatorControlAssignments:\n    fn::invoke:\n      function: oci:OperatorAccessControl:getControlAssignments\n      arguments:\n        compartmentId: ${compartmentId}\n        operatorControlName: ${testOperatorControl.name}\n        resourceName: ${operatorControlAssignmentResourceName}\n        resourceType: ${operatorControlAssignmentResourceType}\n        state: ${operatorControlAssignmentState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getControlAssignments.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OperatorAccessControl/getControlAssignmentsFilter:getControlAssignmentsFilter"},"willReplaceOnChanges":true},"operatorControlName":{"type":"string","description":"A filter to return OperatorControl that match the given operatorControlName.\n"},"resourceName":{"type":"string","description":"A filter to return only resources that match the given ResourceName.\n"},"resourceType":{"type":"string","description":"A filter to return only lists of resources that match the entire given service type.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given OperatorControlAssignment lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getControlAssignments.\n","properties":{"compartmentId":{"description":"The OCID of the comparment that contains the operator control assignment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:OperatorAccessControl/getControlAssignmentsFilter:getControlAssignmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"operatorControlAssignmentCollections":{"description":"The list of operator_control_assignment_collection.\n","items":{"$ref":"#/types/oci:OperatorAccessControl/getControlAssignmentsOperatorControlAssignmentCollection:getControlAssignmentsOperatorControlAssignmentCollection"},"type":"array"},"operatorControlName":{"type":"string"},"resourceName":{"description":"Name of the target resource.\n","type":"string"},"resourceType":{"description":"resourceType for which the OperatorControlAssignment is applicable\n","type":"string"},"state":{"description":"The current lifcycle state of the OperatorControl.\n","type":"string"}},"required":["compartmentId","operatorControlAssignmentCollections","id"],"type":"object"}},"oci:OperatorAccessControl/getControls:getControls":{"description":"This data source provides the list of Operator Controls in Oracle Cloud Infrastructure Operator Access Control service.\n\nLists the operator controls in the compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperatorControls = oci.OperatorAccessControl.getControls({\n    compartmentId: compartmentId,\n    displayName: operatorControlDisplayName,\n    resourceType: operatorControlResourceType,\n    state: operatorControlState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operator_controls = oci.OperatorAccessControl.get_controls(compartment_id=compartment_id,\n    display_name=operator_control_display_name,\n    resource_type=operator_control_resource_type,\n    state=operator_control_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperatorControls = Oci.OperatorAccessControl.GetControls.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = operatorControlDisplayName,\n        ResourceType = operatorControlResourceType,\n        State = operatorControlState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/operatoraccesscontrol\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := operatoraccesscontrol.GetControls(ctx, \u0026operatoraccesscontrol.GetControlsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(operatorControlDisplayName),\n\t\t\tResourceType:  pulumi.StringRef(operatorControlResourceType),\n\t\t\tState:         pulumi.StringRef(operatorControlState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OperatorAccessControl.OperatorAccessControlFunctions;\nimport com.pulumi.oci.OperatorAccessControl.inputs.GetControlsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOperatorControls = OperatorAccessControlFunctions.getControls(GetControlsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(operatorControlDisplayName)\n            .resourceType(operatorControlResourceType)\n            .state(operatorControlState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOperatorControls:\n    fn::invoke:\n      function: oci:OperatorAccessControl:getControls\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${operatorControlDisplayName}\n        resourceType: ${operatorControlResourceType}\n        state: ${operatorControlState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getControls.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return OperatorControl that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OperatorAccessControl/getControlsFilter:getControlsFilter"},"willReplaceOnChanges":true},"resourceType":{"type":"string","description":"A filter to return only lists of resources that match the entire given service type.\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given OperatorControl lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getControls.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the operator control.\n","type":"string"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OperatorAccessControl/getControlsFilter:getControlsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"operatorControlCollections":{"description":"The list of operator_control_collection.\n","items":{"$ref":"#/types/oci:OperatorAccessControl/getControlsOperatorControlCollection:getControlsOperatorControlCollection"},"type":"array"},"resourceType":{"description":"resourceType for which the OperatorControl is applicable\n","type":"string"},"state":{"description":"The current lifecycle state of the operator control.\n","type":"string"}},"required":["compartmentId","operatorControlCollections","id"],"type":"object"}},"oci:Opsi/getAwrHub:getAwrHub":{"description":"This data source provides details about a specific Awr Hub resource in Oracle Cloud Infrastructure Opsi service.\n\nGets details of an AWR hub.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAwrHub = oci.Opsi.getAwrHub({\n    awrHubId: testAwrHubOciOpsiAwrHub.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_awr_hub = oci.Opsi.get_awr_hub(awr_hub_id=test_awr_hub_oci_opsi_awr_hub[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAwrHub = Oci.Opsi.GetAwrHub.Invoke(new()\n    {\n        AwrHubId = testAwrHubOciOpsiAwrHub.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetAwrHub(ctx, \u0026opsi.GetAwrHubArgs{\n\t\t\tAwrHubId: testAwrHubOciOpsiAwrHub.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetAwrHubArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAwrHub = OpsiFunctions.getAwrHub(GetAwrHubArgs.builder()\n            .awrHubId(testAwrHubOciOpsiAwrHub.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAwrHub:\n    fn::invoke:\n      function: oci:Opsi:getAwrHub\n      arguments:\n        awrHubId: ${testAwrHubOciOpsiAwrHub.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAwrHub.\n","properties":{"awrHubId":{"type":"string","description":"Unique Awr Hub identifier\n"}},"type":"object","required":["awrHubId"]},"outputs":{"description":"A collection of values returned by getAwrHub.\n","properties":{"awrHubId":{"type":"string"},"awrMailboxUrl":{"description":"Mailbox URL required for AWR hub and AWR source setup.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"User-friedly name of AWR Hub that does not have to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"hubDstTimezoneVersion":{"description":"Dst Time Zone Version of the AWR Hub\n","type":"string"},"id":{"description":"AWR Hub OCID\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"objectStorageBucketName":{"description":"Object Storage Bucket Name\n","type":"string"},"operationsInsightsWarehouseId":{"description":"OPSI Warehouse OCID\n","type":"string"},"state":{"description":"Possible lifecycle states\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n","type":"string"}},"required":["awrHubId","awrMailboxUrl","compartmentId","definedTags","displayName","freeformTags","hubDstTimezoneVersion","id","lifecycleDetails","objectStorageBucketName","operationsInsightsWarehouseId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Opsi/getAwrHubAwrSnapshot:getAwrHubAwrSnapshot":{"description":"This data source provides details about a specific Awr Hub Awr Snapshot resource in Oracle Cloud Infrastructure Opsi service.\n\nLists AWR snapshots for the specified source database in the AWR hub. The difference between the timeGreaterThanOrEqualTo and timeLessThanOrEqualTo should not exceed an elapsed range of 1 day.\nThe timeGreaterThanOrEqualTo \u0026 timeLessThanOrEqualTo params are optional. If these params are not provided, by default last 1 day snapshots will be returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAwrHubAwrSnapshot = oci.Opsi.getAwrHubAwrSnapshot({\n    awrHubId: testAwrHub.id,\n    awrSourceDatabaseIdentifier: awrHubAwrSnapshotAwrSourceDatabaseIdentifier,\n    timeGreaterThanOrEqualTo: awrHubAwrSnapshotTimeGreaterThanOrEqualTo,\n    timeLessThanOrEqualTo: awrHubAwrSnapshotTimeLessThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_awr_hub_awr_snapshot = oci.Opsi.get_awr_hub_awr_snapshot(awr_hub_id=test_awr_hub[\"id\"],\n    awr_source_database_identifier=awr_hub_awr_snapshot_awr_source_database_identifier,\n    time_greater_than_or_equal_to=awr_hub_awr_snapshot_time_greater_than_or_equal_to,\n    time_less_than_or_equal_to=awr_hub_awr_snapshot_time_less_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAwrHubAwrSnapshot = Oci.Opsi.GetAwrHubAwrSnapshot.Invoke(new()\n    {\n        AwrHubId = testAwrHub.Id,\n        AwrSourceDatabaseIdentifier = awrHubAwrSnapshotAwrSourceDatabaseIdentifier,\n        TimeGreaterThanOrEqualTo = awrHubAwrSnapshotTimeGreaterThanOrEqualTo,\n        TimeLessThanOrEqualTo = awrHubAwrSnapshotTimeLessThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetAwrHubAwrSnapshot(ctx, \u0026opsi.GetAwrHubAwrSnapshotArgs{\n\t\t\tAwrHubId:                    testAwrHub.Id,\n\t\t\tAwrSourceDatabaseIdentifier: awrHubAwrSnapshotAwrSourceDatabaseIdentifier,\n\t\t\tTimeGreaterThanOrEqualTo:    pulumi.StringRef(awrHubAwrSnapshotTimeGreaterThanOrEqualTo),\n\t\t\tTimeLessThanOrEqualTo:       pulumi.StringRef(awrHubAwrSnapshotTimeLessThanOrEqualTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetAwrHubAwrSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAwrHubAwrSnapshot = OpsiFunctions.getAwrHubAwrSnapshot(GetAwrHubAwrSnapshotArgs.builder()\n            .awrHubId(testAwrHub.id())\n            .awrSourceDatabaseIdentifier(awrHubAwrSnapshotAwrSourceDatabaseIdentifier)\n            .timeGreaterThanOrEqualTo(awrHubAwrSnapshotTimeGreaterThanOrEqualTo)\n            .timeLessThanOrEqualTo(awrHubAwrSnapshotTimeLessThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAwrHubAwrSnapshot:\n    fn::invoke:\n      function: oci:Opsi:getAwrHubAwrSnapshot\n      arguments:\n        awrHubId: ${testAwrHub.id}\n        awrSourceDatabaseIdentifier: ${awrHubAwrSnapshotAwrSourceDatabaseIdentifier}\n        timeGreaterThanOrEqualTo: ${awrHubAwrSnapshotTimeGreaterThanOrEqualTo}\n        timeLessThanOrEqualTo: ${awrHubAwrSnapshotTimeLessThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAwrHubAwrSnapshot.\n","properties":{"awrHubId":{"type":"string","description":"Unique Awr Hub identifier\n"},"awrSourceDatabaseIdentifier":{"type":"string","description":"AWR source database identifier.\n"},"timeGreaterThanOrEqualTo":{"type":"string","description":"The optional greater than or equal to query parameter to filter the timestamp. The timestamp format to be followed is: YYYY-MM-DDTHH:MM:SSZ, example 2020-12-03T19:00:53Z\n"},"timeLessThanOrEqualTo":{"type":"string","description":"The optional less than or equal to query parameter to filter the timestamp. The timestamp format to be followed is: YYYY-MM-DDTHH:MM:SSZ, example 2020-12-03T19:00:53Z\n"}},"type":"object","required":["awrHubId","awrSourceDatabaseIdentifier"]},"outputs":{"description":"A collection of values returned by getAwrHubAwrSnapshot.\n","properties":{"awrHubId":{"type":"string"},"awrSourceDatabaseIdentifier":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"A list of AWR snapshot summary data.\n","items":{"$ref":"#/types/oci:Opsi/getAwrHubAwrSnapshotItem:getAwrHubAwrSnapshotItem"},"type":"array"},"timeGreaterThanOrEqualTo":{"type":"string"},"timeLessThanOrEqualTo":{"type":"string"}},"required":["awrHubId","awrSourceDatabaseIdentifier","items","id"],"type":"object"}},"oci:Opsi/getAwrHubAwrSnapshots:getAwrHubAwrSnapshots":{"description":"This data source provides the list of Awr Hub Awr Snapshots in Oracle Cloud Infrastructure Opsi service.\n\nLists AWR snapshots for the specified source database in the AWR hub. The difference between the timeGreaterThanOrEqualTo and timeLessThanOrEqualTo should not exceed an elapsed range of 1 day.\nThe timeGreaterThanOrEqualTo \u0026 timeLessThanOrEqualTo params are optional. If these params are not provided, by default last 1 day snapshots will be returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAwrHubAwrSnapshots = oci.Opsi.getAwrHubAwrSnapshots({\n    awrHubId: testAwrHub.id,\n    awrSourceDatabaseIdentifier: awrHubAwrSnapshotAwrSourceDatabaseIdentifier,\n    timeGreaterThanOrEqualTo: awrHubAwrSnapshotTimeGreaterThanOrEqualTo,\n    timeLessThanOrEqualTo: awrHubAwrSnapshotTimeLessThanOrEqualTo,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_awr_hub_awr_snapshots = oci.Opsi.get_awr_hub_awr_snapshots(awr_hub_id=test_awr_hub[\"id\"],\n    awr_source_database_identifier=awr_hub_awr_snapshot_awr_source_database_identifier,\n    time_greater_than_or_equal_to=awr_hub_awr_snapshot_time_greater_than_or_equal_to,\n    time_less_than_or_equal_to=awr_hub_awr_snapshot_time_less_than_or_equal_to)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAwrHubAwrSnapshots = Oci.Opsi.GetAwrHubAwrSnapshots.Invoke(new()\n    {\n        AwrHubId = testAwrHub.Id,\n        AwrSourceDatabaseIdentifier = awrHubAwrSnapshotAwrSourceDatabaseIdentifier,\n        TimeGreaterThanOrEqualTo = awrHubAwrSnapshotTimeGreaterThanOrEqualTo,\n        TimeLessThanOrEqualTo = awrHubAwrSnapshotTimeLessThanOrEqualTo,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetAwrHubAwrSnapshots(ctx, \u0026opsi.GetAwrHubAwrSnapshotsArgs{\n\t\t\tAwrHubId:                    testAwrHub.Id,\n\t\t\tAwrSourceDatabaseIdentifier: awrHubAwrSnapshotAwrSourceDatabaseIdentifier,\n\t\t\tTimeGreaterThanOrEqualTo:    pulumi.StringRef(awrHubAwrSnapshotTimeGreaterThanOrEqualTo),\n\t\t\tTimeLessThanOrEqualTo:       pulumi.StringRef(awrHubAwrSnapshotTimeLessThanOrEqualTo),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetAwrHubAwrSnapshotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAwrHubAwrSnapshots = OpsiFunctions.getAwrHubAwrSnapshots(GetAwrHubAwrSnapshotsArgs.builder()\n            .awrHubId(testAwrHub.id())\n            .awrSourceDatabaseIdentifier(awrHubAwrSnapshotAwrSourceDatabaseIdentifier)\n            .timeGreaterThanOrEqualTo(awrHubAwrSnapshotTimeGreaterThanOrEqualTo)\n            .timeLessThanOrEqualTo(awrHubAwrSnapshotTimeLessThanOrEqualTo)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAwrHubAwrSnapshots:\n    fn::invoke:\n      function: oci:Opsi:getAwrHubAwrSnapshots\n      arguments:\n        awrHubId: ${testAwrHub.id}\n        awrSourceDatabaseIdentifier: ${awrHubAwrSnapshotAwrSourceDatabaseIdentifier}\n        timeGreaterThanOrEqualTo: ${awrHubAwrSnapshotTimeGreaterThanOrEqualTo}\n        timeLessThanOrEqualTo: ${awrHubAwrSnapshotTimeLessThanOrEqualTo}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAwrHubAwrSnapshots.\n","properties":{"awrHubId":{"type":"string","description":"Unique Awr Hub identifier\n"},"awrSourceDatabaseIdentifier":{"type":"string","description":"AWR source database identifier.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getAwrHubAwrSnapshotsFilter:getAwrHubAwrSnapshotsFilter"},"willReplaceOnChanges":true},"timeGreaterThanOrEqualTo":{"type":"string","description":"The optional greater than or equal to query parameter to filter the timestamp. The timestamp format to be followed is: YYYY-MM-DDTHH:MM:SSZ, example 2020-12-03T19:00:53Z\n"},"timeLessThanOrEqualTo":{"type":"string","description":"The optional less than or equal to query parameter to filter the timestamp. The timestamp format to be followed is: YYYY-MM-DDTHH:MM:SSZ, example 2020-12-03T19:00:53Z\n"}},"type":"object","required":["awrHubId","awrSourceDatabaseIdentifier"]},"outputs":{"description":"A collection of values returned by getAwrHubAwrSnapshots.\n","properties":{"awrHubId":{"type":"string"},"awrSnapshotCollections":{"description":"The list of awr_snapshot_collection.\n","items":{"$ref":"#/types/oci:Opsi/getAwrHubAwrSnapshotsAwrSnapshotCollection:getAwrHubAwrSnapshotsAwrSnapshotCollection"},"type":"array"},"awrSourceDatabaseIdentifier":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Opsi/getAwrHubAwrSnapshotsFilter:getAwrHubAwrSnapshotsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"timeGreaterThanOrEqualTo":{"type":"string"},"timeLessThanOrEqualTo":{"type":"string"}},"required":["awrHubId","awrSnapshotCollections","awrSourceDatabaseIdentifier","id"],"type":"object"}},"oci:Opsi/getAwrHubAwrSourcesSummary:getAwrHubAwrSourcesSummary":{"description":"This data source provides details about a specific Awr Hub Awr Sources Summary resource in Oracle Cloud Infrastructure Opsi service.\n\nGets a list of summary of AWR Sources.        \n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAwrHubAwrSourcesSummary = oci.Opsi.getAwrHubAwrSourcesSummary({\n    awrHubId: testAwrHub.id,\n    compartmentId: compartmentId,\n    name: awrHubAwrSourcesSummaryName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_awr_hub_awr_sources_summary = oci.Opsi.get_awr_hub_awr_sources_summary(awr_hub_id=test_awr_hub[\"id\"],\n    compartment_id=compartment_id,\n    name=awr_hub_awr_sources_summary_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAwrHubAwrSourcesSummary = Oci.Opsi.GetAwrHubAwrSourcesSummary.Invoke(new()\n    {\n        AwrHubId = testAwrHub.Id,\n        CompartmentId = compartmentId,\n        Name = awrHubAwrSourcesSummaryName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetAwrHubAwrSourcesSummary(ctx, \u0026opsi.GetAwrHubAwrSourcesSummaryArgs{\n\t\t\tAwrHubId:      testAwrHub.Id,\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tName:          pulumi.StringRef(awrHubAwrSourcesSummaryName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetAwrHubAwrSourcesSummaryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAwrHubAwrSourcesSummary = OpsiFunctions.getAwrHubAwrSourcesSummary(GetAwrHubAwrSourcesSummaryArgs.builder()\n            .awrHubId(testAwrHub.id())\n            .compartmentId(compartmentId)\n            .name(awrHubAwrSourcesSummaryName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAwrHubAwrSourcesSummary:\n    fn::invoke:\n      function: oci:Opsi:getAwrHubAwrSourcesSummary\n      arguments:\n        awrHubId: ${testAwrHub.id}\n        compartmentId: ${compartmentId}\n        name: ${awrHubAwrSourcesSummaryName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAwrHubAwrSourcesSummary.\n","properties":{"awrHubId":{"type":"string","description":"Unique Awr Hub identifier\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"name":{"type":"string","description":"Name for an Awr source database\n"}},"type":"object","required":["awrHubId"]},"outputs":{"description":"A collection of values returned by getAwrHubAwrSourcesSummary.\n","properties":{"awrHubId":{"description":"AWR Hub OCID\n","type":"string"},"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"Array of AwrSource summary objects.\n","items":{"$ref":"#/types/oci:Opsi/getAwrHubAwrSourcesSummaryItem:getAwrHubAwrSourcesSummaryItem"},"type":"array"},"name":{"description":"Database name of the Source database for which AWR Data will be uploaded to AWR Hub.\n","type":"string"}},"required":["awrHubId","items","id"],"type":"object"}},"oci:Opsi/getAwrHubSource:getAwrHubSource":{"description":"This data source provides details about a specific Awr Hub Source resource in Oracle Cloud Infrastructure Opsi service.\n\nGets the Awr Hub source object.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAwrHubSource = oci.Opsi.getAwrHubSource({\n    awrHubSourceId: testAwrHubSourceOciOpsiAwrHubSource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_awr_hub_source = oci.Opsi.get_awr_hub_source(awr_hub_source_id=test_awr_hub_source_oci_opsi_awr_hub_source[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAwrHubSource = Oci.Opsi.GetAwrHubSource.Invoke(new()\n    {\n        AwrHubSourceId = testAwrHubSourceOciOpsiAwrHubSource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetAwrHubSource(ctx, \u0026opsi.GetAwrHubSourceArgs{\n\t\t\tAwrHubSourceId: testAwrHubSourceOciOpsiAwrHubSource.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetAwrHubSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAwrHubSource = OpsiFunctions.getAwrHubSource(GetAwrHubSourceArgs.builder()\n            .awrHubSourceId(testAwrHubSourceOciOpsiAwrHubSource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAwrHubSource:\n    fn::invoke:\n      function: oci:Opsi:getAwrHubSource\n      arguments:\n        awrHubSourceId: ${testAwrHubSourceOciOpsiAwrHubSource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAwrHubSource.\n","properties":{"awrHubSourceId":{"type":"string","description":"Unique Awr Hub Source identifier\n"}},"type":"object","required":["awrHubSourceId"]},"outputs":{"description":"A collection of values returned by getAwrHubSource.\n","properties":{"associatedOpsiId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database id.\n","type":"string"},"associatedResourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database id.\n","type":"string"},"awrHubId":{"description":"AWR Hub OCID\n","type":"string"},"awrHubOpsiSourceId":{"description":"The shorted string of the Awr Hub source database identifier.\n","type":"string"},"awrHubSourceId":{"type":"string"},"awrSourceDatabaseId":{"description":"DatabaseId of the Source database for which AWR Data will be uploaded to AWR Hub.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"hoursSinceLastImport":{"description":"Number of hours since last AWR snapshots import happened from the Source database.\n","type":"number"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Awr Hub source database.\n","type":"string"},"isRegisteredWithAwrHub":{"description":"This is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the source databse is registered with a Awr Hub, otherwise \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n","type":"boolean"},"maxSnapshotIdentifier":{"description":"The maximum snapshot identifier of the source database for which AWR data is uploaded to AWR Hub.\n","type":"number"},"minSnapshotIdentifier":{"description":"The minimum snapshot identifier of the source database for which AWR data is uploaded to AWR Hub.\n","type":"number"},"name":{"description":"The name of the Awr Hub source database.\n","type":"string"},"sourceMailBoxUrl":{"description":"Opsi Mailbox URL based on the Awr Hub and Awr Hub source.\n","type":"string"},"state":{"description":"the current state of the source database\n","type":"string"},"status":{"description":"Indicates the status of a source database in Operations Insights\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n","type":"string"},"timeFirstSnapshotGenerated":{"description":"The time at which the earliest snapshot was generated in the source database for which data is uploaded to AWR Hub. An RFC3339 formatted datetime string\n","type":"string"},"timeLastSnapshotGenerated":{"description":"The time at which the latest snapshot was generated in the source database for which data is uploaded to AWR Hub. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n","type":"string"},"type":{"description":"source type of the database\n","type":"string"}},"required":["associatedOpsiId","associatedResourceId","awrHubId","awrHubOpsiSourceId","awrHubSourceId","awrSourceDatabaseId","compartmentId","definedTags","freeformTags","hoursSinceLastImport","id","isRegisteredWithAwrHub","maxSnapshotIdentifier","minSnapshotIdentifier","name","sourceMailBoxUrl","state","status","systemTags","timeCreated","timeFirstSnapshotGenerated","timeLastSnapshotGenerated","timeUpdated","type"],"type":"object"}},"oci:Opsi/getAwrHubSources:getAwrHubSources":{"description":"This data source provides the list of Awr Hub Sources in Oracle Cloud Infrastructure Opsi service.\n\nGets a list of Awr Hub source objects.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAwrHubSources = oci.Opsi.getAwrHubSources({\n    awrHubId: testAwrHub.id,\n    awrHubSourceId: testAwrHubSource.id,\n    compartmentId: compartmentId,\n    name: awrHubSourceName,\n    sourceTypes: awrHubSourceSourceType,\n    states: awrHubSourceState,\n    statuses: awrHubSourceStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_awr_hub_sources = oci.Opsi.get_awr_hub_sources(awr_hub_id=test_awr_hub[\"id\"],\n    awr_hub_source_id=test_awr_hub_source[\"id\"],\n    compartment_id=compartment_id,\n    name=awr_hub_source_name,\n    source_types=awr_hub_source_source_type,\n    states=awr_hub_source_state,\n    statuses=awr_hub_source_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAwrHubSources = Oci.Opsi.GetAwrHubSources.Invoke(new()\n    {\n        AwrHubId = testAwrHub.Id,\n        AwrHubSourceId = testAwrHubSource.Id,\n        CompartmentId = compartmentId,\n        Name = awrHubSourceName,\n        SourceTypes = awrHubSourceSourceType,\n        States = awrHubSourceState,\n        Statuses = awrHubSourceStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetAwrHubSources(ctx, \u0026opsi.GetAwrHubSourcesArgs{\n\t\t\tAwrHubId:       testAwrHub.Id,\n\t\t\tAwrHubSourceId: pulumi.StringRef(testAwrHubSource.Id),\n\t\t\tCompartmentId:  pulumi.StringRef(compartmentId),\n\t\t\tName:           pulumi.StringRef(awrHubSourceName),\n\t\t\tSourceTypes:    awrHubSourceSourceType,\n\t\t\tStates:         awrHubSourceState,\n\t\t\tStatuses:       awrHubSourceStatus,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetAwrHubSourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAwrHubSources = OpsiFunctions.getAwrHubSources(GetAwrHubSourcesArgs.builder()\n            .awrHubId(testAwrHub.id())\n            .awrHubSourceId(testAwrHubSource.id())\n            .compartmentId(compartmentId)\n            .name(awrHubSourceName)\n            .sourceTypes(awrHubSourceSourceType)\n            .states(awrHubSourceState)\n            .statuses(awrHubSourceStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAwrHubSources:\n    fn::invoke:\n      function: oci:Opsi:getAwrHubSources\n      arguments:\n        awrHubId: ${testAwrHub.id}\n        awrHubSourceId: ${testAwrHubSource.id}\n        compartmentId: ${compartmentId}\n        name: ${awrHubSourceName}\n        sourceTypes: ${awrHubSourceSourceType}\n        states: ${awrHubSourceState}\n        statuses: ${awrHubSourceStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAwrHubSources.\n","properties":{"awrHubId":{"type":"string","description":"Unique Awr Hub identifier\n"},"awrHubSourceId":{"type":"string","description":"Awr Hub source identifier\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getAwrHubSourcesFilter:getAwrHubSourcesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"Awr Hub source database name\n"},"sourceTypes":{"type":"array","items":{"type":"string"},"description":"Filter by one or more database type. Possible values are ADW-S, ATP-S, ADW-D, ATP-D, EXTERNAL-PDB, EXTERNAL-NONCDB.\n"},"states":{"type":"array","items":{"type":"string"},"description":"Lifecycle states\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"Resource Status\n"}},"type":"object","required":["awrHubId"]},"outputs":{"description":"A collection of values returned by getAwrHubSources.\n","properties":{"awrHubId":{"description":"AWR Hub OCID\n","type":"string"},"awrHubSourceId":{"type":"string"},"awrHubSourceSummaryCollections":{"description":"The list of awr_hub_source_summary_collection.\n","items":{"$ref":"#/types/oci:Opsi/getAwrHubSourcesAwrHubSourceSummaryCollection:getAwrHubSourcesAwrHubSourceSummaryCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Opsi/getAwrHubSourcesFilter:getAwrHubSourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the Awr Hub source database.\n","type":"string"},"sourceTypes":{"items":{"type":"string"},"type":"array"},"states":{"description":"the current state of the source database\n","items":{"type":"string"},"type":"array"},"statuses":{"description":"Indicates the status of a source database in Operations Insights\n","items":{"type":"string"},"type":"array"}},"required":["awrHubId","awrHubSourceSummaryCollections","id"],"type":"object"}},"oci:Opsi/getAwrHubs:getAwrHubs":{"description":"This data source provides the list of Awr Hubs in Oracle Cloud Infrastructure Opsi service.\n\nGets a list of AWR hubs. Either compartmentId or id must be specified. All these resources are expected to be in root compartment. \n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAwrHubs = oci.Opsi.getAwrHubs({\n    operationsInsightsWarehouseId: testOperationsInsightsWarehouse.id,\n    compartmentId: compartmentId,\n    displayName: awrHubDisplayName,\n    id: awrHubId,\n    states: awrHubState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_awr_hubs = oci.Opsi.get_awr_hubs(operations_insights_warehouse_id=test_operations_insights_warehouse[\"id\"],\n    compartment_id=compartment_id,\n    display_name=awr_hub_display_name,\n    id=awr_hub_id,\n    states=awr_hub_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAwrHubs = Oci.Opsi.GetAwrHubs.Invoke(new()\n    {\n        OperationsInsightsWarehouseId = testOperationsInsightsWarehouse.Id,\n        CompartmentId = compartmentId,\n        DisplayName = awrHubDisplayName,\n        Id = awrHubId,\n        States = awrHubState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetAwrHubs(ctx, \u0026opsi.GetAwrHubsArgs{\n\t\t\tOperationsInsightsWarehouseId: testOperationsInsightsWarehouse.Id,\n\t\t\tCompartmentId:                 pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:                   pulumi.StringRef(awrHubDisplayName),\n\t\t\tId:                            pulumi.StringRef(awrHubId),\n\t\t\tStates:                        awrHubState,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetAwrHubsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAwrHubs = OpsiFunctions.getAwrHubs(GetAwrHubsArgs.builder()\n            .operationsInsightsWarehouseId(testOperationsInsightsWarehouse.id())\n            .compartmentId(compartmentId)\n            .displayName(awrHubDisplayName)\n            .id(awrHubId)\n            .states(awrHubState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAwrHubs:\n    fn::invoke:\n      function: oci:Opsi:getAwrHubs\n      arguments:\n        operationsInsightsWarehouseId: ${testOperationsInsightsWarehouse.id}\n        compartmentId: ${compartmentId}\n        displayName: ${awrHubDisplayName}\n        id: ${awrHubId}\n        states: ${awrHubState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAwrHubs.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getAwrHubsFilter:getAwrHubsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique Awr Hub identifier\n"},"operationsInsightsWarehouseId":{"type":"string","description":"Unique Operations Insights Warehouse identifier\n"},"states":{"type":"array","items":{"type":"string"},"description":"Lifecycle states\n"}},"type":"object","required":["operationsInsightsWarehouseId"]},"outputs":{"description":"A collection of values returned by getAwrHubs.\n","properties":{"awrHubSummaryCollections":{"description":"The list of awr_hub_summary_collection.\n","items":{"$ref":"#/types/oci:Opsi/getAwrHubsAwrHubSummaryCollection:getAwrHubsAwrHubSummaryCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"User-friedly name of AWR Hub that does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Opsi/getAwrHubsFilter:getAwrHubsFilter"},"type":"array"},"id":{"description":"AWR Hub OCID\n","type":"string"},"operationsInsightsWarehouseId":{"description":"OPSI Warehouse OCID\n","type":"string"},"states":{"description":"Possible lifecycle states\n","items":{"type":"string"},"type":"array"}},"required":["awrHubSummaryCollections","operationsInsightsWarehouseId"],"type":"object"}},"oci:Opsi/getDatabaseInsight:getDatabaseInsight":{"description":"This data source provides details about a specific Database Insight resource in Oracle Cloud Infrastructure Opsi service.\n\nGets details of a database insight.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseInsight = oci.Opsi.getDatabaseInsight({\n    databaseInsightId: testDatabaseInsightOciOpsiDatabaseInsight.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_insight = oci.Opsi.get_database_insight(database_insight_id=test_database_insight_oci_opsi_database_insight[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseInsight = Oci.Opsi.GetDatabaseInsight.Invoke(new()\n    {\n        DatabaseInsightId = testDatabaseInsightOciOpsiDatabaseInsight.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetDatabaseInsight(ctx, \u0026opsi.GetDatabaseInsightArgs{\n\t\t\tDatabaseInsightId: testDatabaseInsightOciOpsiDatabaseInsight.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetDatabaseInsightArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseInsight = OpsiFunctions.getDatabaseInsight(GetDatabaseInsightArgs.builder()\n            .databaseInsightId(testDatabaseInsightOciOpsiDatabaseInsight.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseInsight:\n    fn::invoke:\n      function: oci:Opsi:getDatabaseInsight\n      arguments:\n        databaseInsightId: ${testDatabaseInsightOciOpsiDatabaseInsight.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseInsight.\n","properties":{"databaseInsightId":{"type":"string","description":"Unique database insight identifier\n"}},"type":"object","required":["databaseInsightId"]},"outputs":{"description":"A collection of values returned by getDatabaseInsight.\n","properties":{"compartmentId":{"description":"Compartment identifier of the database\n","type":"string"},"connectionCredentialDetails":{"description":"User credential details to connect to the database.\n","items":{"$ref":"#/types/oci:Opsi/getDatabaseInsightConnectionCredentialDetail:getDatabaseInsightConnectionCredentialDetail"},"type":"array"},"connectionDetails":{"description":"Connection details to connect to the database. HostName, protocol, and port should be specified.\n","items":{"$ref":"#/types/oci:Opsi/getDatabaseInsightConnectionDetail:getDatabaseInsightConnectionDetail"},"type":"array"},"connectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of External Database Connector\n","type":"string"},"credentialDetails":{"description":"User credential details to connect to the database.\n","items":{"$ref":"#/types/oci:Opsi/getDatabaseInsightCredentialDetail:getDatabaseInsightCredentialDetail"},"type":"array"},"databaseConnectionStatusDetails":{"description":"A message describing the status of the database connection of this resource. For example, it can be used to provide actionable information about the permission and content validity of the database connection.\n","type":"string"},"databaseConnectorId":{"description":"(Required when entity_source=EXTERNAL_MYSQL_DATABASE_SYSTEM) (Updatable) The DBM owned database connector [OCID](https://www.terraform.io/iaas/database-management/doc/view-connector-details.html) mapping to the database credentials and connection details.\n","type":"string"},"databaseDisplayName":{"description":"Display name of database\n","type":"string"},"databaseId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n","type":"string"},"databaseInsightId":{"type":"string"},"databaseName":{"description":"Name of database\n","type":"string"},"databaseResourceType":{"description":"Oracle Cloud Infrastructure database resource type\n","type":"string"},"databaseType":{"description":"Ops Insights internal representation of the database type.\n","type":"string"},"databaseVersion":{"description":"The version of the database.\n","type":"string"},"dbmPrivateEndpointId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"deploymentType":{"type":"string"},"enterpriseManagerBridgeId":{"description":"OPSI Enterprise Manager Bridge OCID\n","type":"string"},"enterpriseManagerEntityDisplayName":{"description":"Enterprise Manager Entity Display Name\n","type":"string"},"enterpriseManagerEntityIdentifier":{"description":"Enterprise Manager Entity Unique Identifier\n","type":"string"},"enterpriseManagerEntityName":{"description":"Enterprise Manager Entity Name\n","type":"string"},"enterpriseManagerEntityType":{"description":"Enterprise Manager Entity Type\n","type":"string"},"enterpriseManagerIdentifier":{"description":"Enterprise Manager Unqiue Identifier\n","type":"string"},"entitySource":{"description":"Source of the database entity.\n","type":"string"},"exadataInsightId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata insight.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Database insight identifier\n","type":"string"},"isAdvancedFeaturesEnabled":{"description":"Flag is to identify if advanced features for autonomous database is enabled or not\n","type":"boolean"},"isHeatWaveClusterAttached":{"description":"Specifies if MYSQL DB System has heatwave cluster attached.\n","type":"boolean"},"isHighlyAvailable":{"description":"Specifies if MYSQL DB System is highly available.\n","type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"managementAgentId":{"type":"string"},"opsiPrivateEndpointId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OPSI private endpoint\n","type":"string"},"parentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM Cluster or DB System ID, depending on which configuration the resource belongs to.\n","type":"string"},"processorCount":{"description":"Processor count. This is the OCPU count for Autonomous Database and CPU core count for other database types.\n","type":"integer"},"rootId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Infrastructure.\n","type":"string"},"serviceName":{"description":"Database service name used for connection requests.\n","type":"string"},"state":{"description":"The current state of the database.\n","type":"string"},"status":{"description":"Indicates the status of a database insight in Operations Insights\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the the database insight was first enabled. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time the database insight was updated. An RFC3339 formatted datetime string\n","type":"string"}},"required":["compartmentId","connectionCredentialDetails","connectionDetails","connectorId","credentialDetails","databaseConnectionStatusDetails","databaseConnectorId","databaseDisplayName","databaseId","databaseInsightId","databaseName","databaseResourceType","databaseType","databaseVersion","dbmPrivateEndpointId","definedTags","deploymentType","enterpriseManagerBridgeId","enterpriseManagerEntityDisplayName","enterpriseManagerEntityIdentifier","enterpriseManagerEntityName","enterpriseManagerEntityType","enterpriseManagerIdentifier","entitySource","exadataInsightId","freeformTags","id","isAdvancedFeaturesEnabled","isHeatWaveClusterAttached","isHighlyAvailable","lifecycleDetails","managementAgentId","opsiPrivateEndpointId","parentId","processorCount","rootId","serviceName","state","status","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Opsi/getDatabaseInsights:getDatabaseInsights":{"description":"This data source provides the list of Database Insights in Oracle Cloud Infrastructure Opsi service.\n\nGets a list of database insights based on the query parameters specified. Either compartmentId or id query parameter must be specified.\nWhen both compartmentId and compartmentIdInSubtree are specified, a list of database insights in that compartment and in all sub-compartments will be returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDatabaseInsights = oci.Opsi.getDatabaseInsights({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: databaseInsightCompartmentIdInSubtree,\n    databaseIds: testDatabase.id,\n    databaseTypes: databaseInsightDatabaseType,\n    enterpriseManagerBridgeId: testEnterpriseManagerBridge.id,\n    exadataInsightId: testExadataInsight.id,\n    fields: databaseInsightFields,\n    id: databaseInsightId,\n    opsiPrivateEndpointId: testPrivateEndpoint.id,\n    states: databaseInsightState,\n    statuses: databaseInsightStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_database_insights = oci.Opsi.get_database_insights(compartment_id=compartment_id,\n    compartment_id_in_subtree=database_insight_compartment_id_in_subtree,\n    database_ids=test_database[\"id\"],\n    database_types=database_insight_database_type,\n    enterprise_manager_bridge_id=test_enterprise_manager_bridge[\"id\"],\n    exadata_insight_id=test_exadata_insight[\"id\"],\n    fields=database_insight_fields,\n    id=database_insight_id,\n    opsi_private_endpoint_id=test_private_endpoint[\"id\"],\n    states=database_insight_state,\n    statuses=database_insight_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabaseInsights = Oci.Opsi.GetDatabaseInsights.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = databaseInsightCompartmentIdInSubtree,\n        DatabaseIds = testDatabase.Id,\n        DatabaseTypes = databaseInsightDatabaseType,\n        EnterpriseManagerBridgeId = testEnterpriseManagerBridge.Id,\n        ExadataInsightId = testExadataInsight.Id,\n        Fields = databaseInsightFields,\n        Id = databaseInsightId,\n        OpsiPrivateEndpointId = testPrivateEndpoint.Id,\n        States = databaseInsightState,\n        Statuses = databaseInsightStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetDatabaseInsights(ctx, \u0026opsi.GetDatabaseInsightsArgs{\n\t\t\tCompartmentId:             pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree:    pulumi.BoolRef(databaseInsightCompartmentIdInSubtree),\n\t\t\tDatabaseIds:               testDatabase.Id,\n\t\t\tDatabaseTypes:             databaseInsightDatabaseType,\n\t\t\tEnterpriseManagerBridgeId: pulumi.StringRef(testEnterpriseManagerBridge.Id),\n\t\t\tExadataInsightId:          pulumi.StringRef(testExadataInsight.Id),\n\t\t\tFields:                    databaseInsightFields,\n\t\t\tId:                        pulumi.StringRef(databaseInsightId),\n\t\t\tOpsiPrivateEndpointId:     pulumi.StringRef(testPrivateEndpoint.Id),\n\t\t\tStates:                    databaseInsightState,\n\t\t\tStatuses:                  databaseInsightStatus,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetDatabaseInsightsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDatabaseInsights = OpsiFunctions.getDatabaseInsights(GetDatabaseInsightsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(databaseInsightCompartmentIdInSubtree)\n            .databaseIds(testDatabase.id())\n            .databaseTypes(databaseInsightDatabaseType)\n            .enterpriseManagerBridgeId(testEnterpriseManagerBridge.id())\n            .exadataInsightId(testExadataInsight.id())\n            .fields(databaseInsightFields)\n            .id(databaseInsightId)\n            .opsiPrivateEndpointId(testPrivateEndpoint.id())\n            .states(databaseInsightState)\n            .statuses(databaseInsightStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDatabaseInsights:\n    fn::invoke:\n      function: oci:Opsi:getDatabaseInsights\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${databaseInsightCompartmentIdInSubtree}\n        databaseIds: ${testDatabase.id}\n        databaseTypes: ${databaseInsightDatabaseType}\n        enterpriseManagerBridgeId: ${testEnterpriseManagerBridge.id}\n        exadataInsightId: ${testExadataInsight.id}\n        fields: ${databaseInsightFields}\n        id: ${databaseInsightId}\n        opsiPrivateEndpointId: ${testPrivateEndpoint.id}\n        states: ${databaseInsightState}\n        statuses: ${databaseInsightStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseInsights.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"A flag to search all resources within a given compartment and all sub-compartments.\n"},"databaseIds":{"type":"array","items":{"type":"string"},"description":"Optional list of database [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated DBaaS entity.\n"},"databaseTypes":{"type":"array","items":{"type":"string"},"description":"Filter by one or more database type. Possible values are ADW-S, ATP-S, ADW-D, ATP-D, EXTERNAL-PDB, EXTERNAL-NONCDB.\n"},"enterpriseManagerBridgeId":{"type":"string","description":"Unique Enterprise Manager bridge identifier\n"},"exadataInsightId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of exadata insight resource.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to return in a database summary response. By default all fields are returned if omitted.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getDatabaseInsightsFilter:getDatabaseInsightsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Optional list of database insight resource [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"opsiPrivateEndpointId":{"type":"string","description":"Unique Operations Insights PrivateEndpoint identifier\n"},"states":{"type":"array","items":{"type":"string"},"description":"Lifecycle states\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"Resource Status\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDatabaseInsights.\n","properties":{"compartmentId":{"description":"Compartment identifier of the database\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"databaseIds":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database.\n","items":{"type":"string"},"type":"array"},"databaseInsightsCollections":{"description":"The list of database_insights_collection.\n","items":{"$ref":"#/types/oci:Opsi/getDatabaseInsightsDatabaseInsightsCollection:getDatabaseInsightsDatabaseInsightsCollection"},"type":"array"},"databaseTypes":{"description":"Ops Insights internal representation of the database type.\n","items":{"type":"string"},"type":"array"},"enterpriseManagerBridgeId":{"description":"OPSI Enterprise Manager Bridge OCID\n","type":"string"},"exadataInsightId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata insight.\n","type":"string"},"fields":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Opsi/getDatabaseInsightsFilter:getDatabaseInsightsFilter"},"type":"array"},"id":{"description":"Database insight identifier\n","type":"string"},"opsiPrivateEndpointId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OPSI private endpoint\n","type":"string"},"states":{"description":"The current state of the database.\n","items":{"type":"string"},"type":"array"},"statuses":{"description":"Indicates the status of a database insight in Operations Insights\n","items":{"type":"string"},"type":"array"}},"required":["databaseInsightsCollections"],"type":"object"}},"oci:Opsi/getEnterpriseManagerBridge:getEnterpriseManagerBridge":{"description":"This data source provides details about a specific Enterprise Manager Bridge resource in Oracle Cloud Infrastructure Opsi service.\n\nGets details of an Operations Insights Enterprise Manager bridge.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEnterpriseManagerBridge = oci.Opsi.getEnterpriseManagerBridge({\n    enterpriseManagerBridgeId: testEnterpriseManagerBridgeOciOpsiEnterpriseManagerBridge.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_enterprise_manager_bridge = oci.Opsi.get_enterprise_manager_bridge(enterprise_manager_bridge_id=test_enterprise_manager_bridge_oci_opsi_enterprise_manager_bridge[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEnterpriseManagerBridge = Oci.Opsi.GetEnterpriseManagerBridge.Invoke(new()\n    {\n        EnterpriseManagerBridgeId = testEnterpriseManagerBridgeOciOpsiEnterpriseManagerBridge.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetEnterpriseManagerBridge(ctx, \u0026opsi.GetEnterpriseManagerBridgeArgs{\n\t\t\tEnterpriseManagerBridgeId: testEnterpriseManagerBridgeOciOpsiEnterpriseManagerBridge.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetEnterpriseManagerBridgeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEnterpriseManagerBridge = OpsiFunctions.getEnterpriseManagerBridge(GetEnterpriseManagerBridgeArgs.builder()\n            .enterpriseManagerBridgeId(testEnterpriseManagerBridgeOciOpsiEnterpriseManagerBridge.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEnterpriseManagerBridge:\n    fn::invoke:\n      function: oci:Opsi:getEnterpriseManagerBridge\n      arguments:\n        enterpriseManagerBridgeId: ${testEnterpriseManagerBridgeOciOpsiEnterpriseManagerBridge.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnterpriseManagerBridge.\n","properties":{"enterpriseManagerBridgeId":{"type":"string","description":"Unique Enterprise Manager bridge identifier\n"}},"type":"object","required":["enterpriseManagerBridgeId"]},"outputs":{"description":"A collection of values returned by getEnterpriseManagerBridge.\n","properties":{"compartmentId":{"description":"Compartment identifier of the Enterprise Manager bridge\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Description of Enterprise Manager Bridge\n","type":"string"},"displayName":{"description":"User-friedly name of Enterprise Manager Bridge that does not have to be unique.\n","type":"string"},"enterpriseManagerBridgeId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Enterprise Manager bridge identifier\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"objectStorageBucketName":{"description":"Object Storage Bucket Name\n","type":"string"},"objectStorageBucketStatusDetails":{"description":"A message describing status of the object storage bucket of this resource. For example, it can be used to provide actionable information about the permission and content validity of the bucket.\n","type":"string"},"objectStorageNamespaceName":{"description":"Object Storage Namespace Name\n","type":"string"},"state":{"description":"The current state of the Enterprise Manager bridge.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the the Enterprise Manager bridge was first created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time the Enterprise Manager bridge was updated. An RFC3339 formatted datetime string\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","enterpriseManagerBridgeId","freeformTags","id","lifecycleDetails","objectStorageBucketName","objectStorageBucketStatusDetails","objectStorageNamespaceName","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Opsi/getEnterpriseManagerBridges:getEnterpriseManagerBridges":{"description":"This data source provides the list of Enterprise Manager Bridges in Oracle Cloud Infrastructure Opsi service.\n\nGets a list of Ops Insights Enterprise Manager bridges. Either compartmentId or id must be specified.\nWhen both compartmentId and compartmentIdInSubtree are specified, a list of bridges in that compartment and in all sub-compartments will be returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEnterpriseManagerBridges = oci.Opsi.getEnterpriseManagerBridges({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: enterpriseManagerBridgeCompartmentIdInSubtree,\n    displayName: enterpriseManagerBridgeDisplayName,\n    id: enterpriseManagerBridgeId,\n    states: enterpriseManagerBridgeState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_enterprise_manager_bridges = oci.Opsi.get_enterprise_manager_bridges(compartment_id=compartment_id,\n    compartment_id_in_subtree=enterprise_manager_bridge_compartment_id_in_subtree,\n    display_name=enterprise_manager_bridge_display_name,\n    id=enterprise_manager_bridge_id,\n    states=enterprise_manager_bridge_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEnterpriseManagerBridges = Oci.Opsi.GetEnterpriseManagerBridges.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = enterpriseManagerBridgeCompartmentIdInSubtree,\n        DisplayName = enterpriseManagerBridgeDisplayName,\n        Id = enterpriseManagerBridgeId,\n        States = enterpriseManagerBridgeState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetEnterpriseManagerBridges(ctx, \u0026opsi.GetEnterpriseManagerBridgesArgs{\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(enterpriseManagerBridgeCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(enterpriseManagerBridgeDisplayName),\n\t\t\tId:                     pulumi.StringRef(enterpriseManagerBridgeId),\n\t\t\tStates:                 enterpriseManagerBridgeState,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetEnterpriseManagerBridgesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEnterpriseManagerBridges = OpsiFunctions.getEnterpriseManagerBridges(GetEnterpriseManagerBridgesArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(enterpriseManagerBridgeCompartmentIdInSubtree)\n            .displayName(enterpriseManagerBridgeDisplayName)\n            .id(enterpriseManagerBridgeId)\n            .states(enterpriseManagerBridgeState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEnterpriseManagerBridges:\n    fn::invoke:\n      function: oci:Opsi:getEnterpriseManagerBridges\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${enterpriseManagerBridgeCompartmentIdInSubtree}\n        displayName: ${enterpriseManagerBridgeDisplayName}\n        id: ${enterpriseManagerBridgeId}\n        states: ${enterpriseManagerBridgeState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnterpriseManagerBridges.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"A flag to search all resources within a given compartment and all sub-compartments.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getEnterpriseManagerBridgesFilter:getEnterpriseManagerBridgesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique Enterprise Manager bridge identifier\n"},"states":{"type":"array","items":{"type":"string"},"description":"Lifecycle states\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEnterpriseManagerBridges.\n","properties":{"compartmentId":{"description":"Compartment identifier of the Enterprise Manager bridge\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"User-friedly name of Enterprise Manager Bridge that does not have to be unique.\n","type":"string"},"enterpriseManagerBridgeCollections":{"description":"The list of enterprise_manager_bridge_collection.\n","items":{"$ref":"#/types/oci:Opsi/getEnterpriseManagerBridgesEnterpriseManagerBridgeCollection:getEnterpriseManagerBridgesEnterpriseManagerBridgeCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Opsi/getEnterpriseManagerBridgesFilter:getEnterpriseManagerBridgesFilter"},"type":"array"},"id":{"description":"Enterprise Manager bridge identifier\n","type":"string"},"states":{"description":"The current state of the Enterprise Manager bridge.\n","items":{"type":"string"},"type":"array"}},"required":["enterpriseManagerBridgeCollections"],"type":"object"}},"oci:Opsi/getExadataInsight:getExadataInsight":{"description":"This data source provides details about a specific Exadata Insight resource in Oracle Cloud Infrastructure Opsi service.\n\nGets details of an Exadata insight.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExadataInsight = oci.Opsi.getExadataInsight({\n    exadataInsightId: testExadataInsightOciOpsiExadataInsight.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exadata_insight = oci.Opsi.get_exadata_insight(exadata_insight_id=test_exadata_insight_oci_opsi_exadata_insight[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExadataInsight = Oci.Opsi.GetExadataInsight.Invoke(new()\n    {\n        ExadataInsightId = testExadataInsightOciOpsiExadataInsight.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetExadataInsight(ctx, \u0026opsi.GetExadataInsightArgs{\n\t\t\tExadataInsightId: testExadataInsightOciOpsiExadataInsight.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetExadataInsightArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExadataInsight = OpsiFunctions.getExadataInsight(GetExadataInsightArgs.builder()\n            .exadataInsightId(testExadataInsightOciOpsiExadataInsight.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExadataInsight:\n    fn::invoke:\n      function: oci:Opsi:getExadataInsight\n      arguments:\n        exadataInsightId: ${testExadataInsightOciOpsiExadataInsight.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExadataInsight.\n","properties":{"exadataInsightId":{"type":"string","description":"Unique Exadata insight identifier\n"}},"type":"object","required":["exadataInsightId"]},"outputs":{"description":"A collection of values returned by getExadataInsight.\n","properties":{"compartmentId":{"description":"Compartment identifier of the Exadata insight resource\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"enterpriseManagerBridgeId":{"description":"OPSI Enterprise Manager Bridge OCID\n","type":"string"},"enterpriseManagerEntityDisplayName":{"description":"Enterprise Manager Entity Display Name\n","type":"string"},"enterpriseManagerEntityIdentifier":{"description":"Enterprise Manager Entity Unique Identifier\n","type":"string"},"enterpriseManagerEntityName":{"description":"Enterprise Manager Entity Name\n","type":"string"},"enterpriseManagerEntityType":{"description":"Enterprise Manager Entity Type\n","type":"string"},"enterpriseManagerIdentifier":{"description":"Enterprise Manager Unique Identifier\n","type":"string"},"entitySource":{"description":"Source of the Exadata system.\n","type":"string"},"exadataDisplayName":{"description":"The user-friendly name for the Exadata system. The name does not have to be unique.\n","type":"string"},"exadataInfraId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Infrastructure.\n","type":"string"},"exadataInfraResourceType":{"description":"Oracle Cloud Infrastructure exadata infrastructure resource type\n","type":"string"},"exadataInsightId":{"type":"string"},"exadataName":{"description":"The Exadata system name. If the Exadata systems managed by Enterprise Manager, the name is unique amongst the Exadata systems managed by the same Enterprise Manager.\n","type":"string"},"exadataRackType":{"description":"Exadata rack type.\n","type":"string"},"exadataShape":{"description":"The shape of the Exadata Infrastructure.\n","type":"string"},"exadataType":{"description":"Operations Insights internal representation of the the Exadata system type.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Exadata insight identifier\n","type":"string"},"isAutoSyncEnabled":{"description":"Set to true to enable automatic enablement and disablement of related targets from Enterprise Manager. New resources (e.g. Database Insights) will be placed in the same compartment as the related Exadata Insight. This should be always set true when using terraform, when it is set to false member associations may be missing from the application.\n","type":"boolean"},"isVirtualizedExadata":{"description":"true if virtualization is used in the Exadata system\n","type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"memberVmClusterDetails":{"items":{"$ref":"#/types/oci:Opsi/getExadataInsightMemberVmClusterDetail:getExadataInsightMemberVmClusterDetail"},"type":"array"},"state":{"description":"The current state of the Exadata insight.\n","type":"string"},"status":{"description":"Indicates the status of an Exadata insight in Operations Insights\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the the Exadata insight was first enabled. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time the Exadata insight was updated. An RFC3339 formatted datetime string\n","type":"string"}},"required":["compartmentId","definedTags","enterpriseManagerBridgeId","enterpriseManagerEntityDisplayName","enterpriseManagerEntityIdentifier","enterpriseManagerEntityName","enterpriseManagerEntityType","enterpriseManagerIdentifier","entitySource","exadataDisplayName","exadataInfraId","exadataInfraResourceType","exadataInsightId","exadataName","exadataRackType","exadataShape","exadataType","freeformTags","id","isAutoSyncEnabled","isVirtualizedExadata","lifecycleDetails","memberVmClusterDetails","state","status","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Opsi/getExadataInsights:getExadataInsights":{"description":"This data source provides the list of Exadata Insights in Oracle Cloud Infrastructure Opsi service.\n\nGets a list of Exadata insights based on the query parameters specified. Either compartmentId or id query parameter must be specified.\nWhen both compartmentId and compartmentIdInSubtree are specified, a list of Exadata insights in that compartment and in all sub-compartments will be returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExadataInsights = oci.Opsi.getExadataInsights({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: exadataInsightCompartmentIdInSubtree,\n    enterpriseManagerBridgeId: testEnterpriseManagerBridge.id,\n    exadataTypes: exadataInsightExadataType,\n    id: exadataInsightId,\n    states: exadataInsightState,\n    statuses: exadataInsightStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_exadata_insights = oci.Opsi.get_exadata_insights(compartment_id=compartment_id,\n    compartment_id_in_subtree=exadata_insight_compartment_id_in_subtree,\n    enterprise_manager_bridge_id=test_enterprise_manager_bridge[\"id\"],\n    exadata_types=exadata_insight_exadata_type,\n    id=exadata_insight_id,\n    states=exadata_insight_state,\n    statuses=exadata_insight_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExadataInsights = Oci.Opsi.GetExadataInsights.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = exadataInsightCompartmentIdInSubtree,\n        EnterpriseManagerBridgeId = testEnterpriseManagerBridge.Id,\n        ExadataTypes = exadataInsightExadataType,\n        Id = exadataInsightId,\n        States = exadataInsightState,\n        Statuses = exadataInsightStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetExadataInsights(ctx, \u0026opsi.GetExadataInsightsArgs{\n\t\t\tCompartmentId:             pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree:    pulumi.BoolRef(exadataInsightCompartmentIdInSubtree),\n\t\t\tEnterpriseManagerBridgeId: pulumi.StringRef(testEnterpriseManagerBridge.Id),\n\t\t\tExadataTypes:              exadataInsightExadataType,\n\t\t\tId:                        pulumi.StringRef(exadataInsightId),\n\t\t\tStates:                    exadataInsightState,\n\t\t\tStatuses:                  exadataInsightStatus,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetExadataInsightsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExadataInsights = OpsiFunctions.getExadataInsights(GetExadataInsightsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(exadataInsightCompartmentIdInSubtree)\n            .enterpriseManagerBridgeId(testEnterpriseManagerBridge.id())\n            .exadataTypes(exadataInsightExadataType)\n            .id(exadataInsightId)\n            .states(exadataInsightState)\n            .statuses(exadataInsightStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExadataInsights:\n    fn::invoke:\n      function: oci:Opsi:getExadataInsights\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${exadataInsightCompartmentIdInSubtree}\n        enterpriseManagerBridgeId: ${testEnterpriseManagerBridge.id}\n        exadataTypes: ${exadataInsightExadataType}\n        id: ${exadataInsightId}\n        states: ${exadataInsightState}\n        statuses: ${exadataInsightStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExadataInsights.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"A flag to search all resources within a given compartment and all sub-compartments.\n"},"enterpriseManagerBridgeId":{"type":"string","description":"Unique Enterprise Manager bridge identifier\n"},"exadataTypes":{"type":"array","items":{"type":"string"},"description":"Filter by one or more Exadata types. Possible value are DBMACHINE, EXACS, and EXACC.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getExadataInsightsFilter:getExadataInsightsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Optional list of Exadata insight resource [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"states":{"type":"array","items":{"type":"string"},"description":"Lifecycle states\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"Resource Status\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getExadataInsights.\n","properties":{"compartmentId":{"description":"Compartment identifier of the Exadata insight resource\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"enterpriseManagerBridgeId":{"description":"OPSI Enterprise Manager Bridge OCID\n","type":"string"},"exadataInsightSummaryCollections":{"description":"The list of exadata_insight_summary_collection.\n","items":{"$ref":"#/types/oci:Opsi/getExadataInsightsExadataInsightSummaryCollection:getExadataInsightsExadataInsightSummaryCollection"},"type":"array"},"exadataTypes":{"description":"Operations Insights internal representation of the the Exadata system type.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Opsi/getExadataInsightsFilter:getExadataInsightsFilter"},"type":"array"},"id":{"description":"Exadata insight identifier\n","type":"string"},"states":{"description":"The current state of the Exadata insight.\n","items":{"type":"string"},"type":"array"},"statuses":{"description":"Indicates the status of an Exadata insight in Operations Insights\n","items":{"type":"string"},"type":"array"}},"required":["exadataInsightSummaryCollections"],"type":"object"}},"oci:Opsi/getHostInsight:getHostInsight":{"description":"This data source provides details about a specific Host Insight resource in Oracle Cloud Infrastructure Opsi service.\n\nGets details of a host insight.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHostInsight = oci.Opsi.getHostInsight({\n    hostInsightId: testHostInsightOciOpsiHostInsight.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_host_insight = oci.Opsi.get_host_insight(host_insight_id=test_host_insight_oci_opsi_host_insight[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHostInsight = Oci.Opsi.GetHostInsight.Invoke(new()\n    {\n        HostInsightId = testHostInsightOciOpsiHostInsight.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetHostInsight(ctx, \u0026opsi.GetHostInsightArgs{\n\t\t\tHostInsightId: testHostInsightOciOpsiHostInsight.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetHostInsightArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testHostInsight = OpsiFunctions.getHostInsight(GetHostInsightArgs.builder()\n            .hostInsightId(testHostInsightOciOpsiHostInsight.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testHostInsight:\n    fn::invoke:\n      function: oci:Opsi:getHostInsight\n      arguments:\n        hostInsightId: ${testHostInsightOciOpsiHostInsight.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHostInsight.\n","properties":{"hostInsightId":{"type":"string","description":"Unique host insight identifier\n"}},"type":"object","required":["hostInsightId"]},"outputs":{"description":"A collection of values returned by getHostInsight.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"computeId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compute Instance\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"enterpriseManagerBridgeId":{"description":"OPSI Enterprise Manager Bridge OCID\n","type":"string"},"enterpriseManagerEntityDisplayName":{"description":"Enterprise Manager Entity Display Name\n","type":"string"},"enterpriseManagerEntityIdentifier":{"description":"Enterprise Manager Entity Unique Identifier\n","type":"string"},"enterpriseManagerEntityName":{"description":"Enterprise Manager Entity Name\n","type":"string"},"enterpriseManagerEntityType":{"description":"Enterprise Manager Entity Type\n","type":"string"},"enterpriseManagerIdentifier":{"description":"Enterprise Manager Unique Identifier\n","type":"string"},"entitySource":{"description":"Source of the host entity.\n","type":"string"},"exadataInsightId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata insight.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"hostDisplayName":{"description":"The user-friendly name for the host. The name does not have to be unique.\n","type":"string"},"hostInsightId":{"type":"string"},"hostName":{"description":"The host name. The host name is unique amongst the hosts managed by the same management agent.\n","type":"string"},"hostType":{"description":"Ops Insights internal representation of the host type. Possible value is EXTERNAL-HOST.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the host insight resource.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"managementAgentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent\n","type":"string"},"platformName":{"description":"Platform name.\n","type":"string"},"platformType":{"description":"Platform type. Supported platformType(s) for MACS-managed external host insight: [LINUX, SOLARIS, WINDOWS]. Supported platformType(s) for MACS-managed cloud host insight: [LINUX]. Supported platformType(s) for EM-managed external host insight: [LINUX, SOLARIS, SUNOS, ZLINUX, WINDOWS, AIX].\n","type":"string"},"platformVersion":{"description":"Platform version.\n","type":"string"},"processorCount":{"type":"integer"},"state":{"description":"The current state of the host.\n","type":"string"},"status":{"description":"Indicates the status of a host insight in Operations Insights\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the the host insight was first enabled. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time the host insight was updated. An RFC3339 formatted datetime string\n","type":"string"}},"required":["compartmentId","computeId","definedTags","enterpriseManagerBridgeId","enterpriseManagerEntityDisplayName","enterpriseManagerEntityIdentifier","enterpriseManagerEntityName","enterpriseManagerEntityType","enterpriseManagerIdentifier","entitySource","exadataInsightId","freeformTags","hostDisplayName","hostInsightId","hostName","hostType","id","lifecycleDetails","managementAgentId","platformName","platformType","platformVersion","processorCount","state","status","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Opsi/getHostInsights:getHostInsights":{"description":"This data source provides the list of Host Insights in Oracle Cloud Infrastructure Opsi service.\n\nGets a list of host insights based on the query parameters specified. Either compartmentId or id query parameter must be specified.\nWhen both compartmentId and compartmentIdInSubtree are specified, a list of host insights in that compartment and in all sub-compartments will be returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHostInsights = oci.Opsi.getHostInsights({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: hostInsightCompartmentIdInSubtree,\n    enterpriseManagerBridgeId: testEnterpriseManagerBridge.id,\n    exadataInsightId: testExadataInsight.id,\n    hostTypes: hostInsightHostType,\n    id: hostInsightId,\n    states: hostInsightState,\n    statuses: hostInsightStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_host_insights = oci.Opsi.get_host_insights(compartment_id=compartment_id,\n    compartment_id_in_subtree=host_insight_compartment_id_in_subtree,\n    enterprise_manager_bridge_id=test_enterprise_manager_bridge[\"id\"],\n    exadata_insight_id=test_exadata_insight[\"id\"],\n    host_types=host_insight_host_type,\n    id=host_insight_id,\n    states=host_insight_state,\n    statuses=host_insight_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHostInsights = Oci.Opsi.GetHostInsights.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = hostInsightCompartmentIdInSubtree,\n        EnterpriseManagerBridgeId = testEnterpriseManagerBridge.Id,\n        ExadataInsightId = testExadataInsight.Id,\n        HostTypes = hostInsightHostType,\n        Id = hostInsightId,\n        States = hostInsightState,\n        Statuses = hostInsightStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetHostInsights(ctx, \u0026opsi.GetHostInsightsArgs{\n\t\t\tCompartmentId:             pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree:    pulumi.BoolRef(hostInsightCompartmentIdInSubtree),\n\t\t\tEnterpriseManagerBridgeId: pulumi.StringRef(testEnterpriseManagerBridge.Id),\n\t\t\tExadataInsightId:          pulumi.StringRef(testExadataInsight.Id),\n\t\t\tHostTypes:                 hostInsightHostType,\n\t\t\tId:                        pulumi.StringRef(hostInsightId),\n\t\t\tStates:                    hostInsightState,\n\t\t\tStatuses:                  hostInsightStatus,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetHostInsightsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testHostInsights = OpsiFunctions.getHostInsights(GetHostInsightsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(hostInsightCompartmentIdInSubtree)\n            .enterpriseManagerBridgeId(testEnterpriseManagerBridge.id())\n            .exadataInsightId(testExadataInsight.id())\n            .hostTypes(hostInsightHostType)\n            .id(hostInsightId)\n            .states(hostInsightState)\n            .statuses(hostInsightStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testHostInsights:\n    fn::invoke:\n      function: oci:Opsi:getHostInsights\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${hostInsightCompartmentIdInSubtree}\n        enterpriseManagerBridgeId: ${testEnterpriseManagerBridge.id}\n        exadataInsightId: ${testExadataInsight.id}\n        hostTypes: ${hostInsightHostType}\n        id: ${hostInsightId}\n        states: ${hostInsightState}\n        statuses: ${hostInsightStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHostInsights.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"A flag to search all resources within a given compartment and all sub-compartments.\n"},"enterpriseManagerBridgeId":{"type":"string","description":"Unique Enterprise Manager bridge identifier\n"},"exadataInsightId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of exadata insight resource.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getHostInsightsFilter:getHostInsightsFilter"},"willReplaceOnChanges":true},"hostTypes":{"type":"array","items":{"type":"string"},"description":"Filter by one or more host types. Possible values are CLOUD-HOST, EXTERNAL-HOST, COMANAGED-VM-HOST, COMANAGED-BM-HOST, COMANAGED-EXACS-HOST, COMANAGED-EXACC-HOST\n"},"id":{"type":"string","description":"Optional list of host insight resource [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"states":{"type":"array","items":{"type":"string"},"description":"Lifecycle states\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"Resource Status\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getHostInsights.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"enterpriseManagerBridgeId":{"description":"OPSI Enterprise Manager Bridge OCID\n","type":"string"},"exadataInsightId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata insight.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Opsi/getHostInsightsFilter:getHostInsightsFilter"},"type":"array"},"hostInsightSummaryCollections":{"description":"The list of host_insight_summary_collection.\n","items":{"$ref":"#/types/oci:Opsi/getHostInsightsHostInsightSummaryCollection:getHostInsightsHostInsightSummaryCollection"},"type":"array"},"hostTypes":{"description":"Ops Insights internal representation of the host type. Possible value is EXTERNAL-HOST.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the host insight resource.\n","type":"string"},"states":{"description":"The current state of the host.\n","items":{"type":"string"},"type":"array"},"statuses":{"description":"Indicates the status of a host insight in Operations Insights\n","items":{"type":"string"},"type":"array"}},"required":["hostInsightSummaryCollections"],"type":"object"}},"oci:Opsi/getImportableAgentEntities:getImportableAgentEntities":{"description":"This data source provides the list of Importable Agent Entities in Oracle Cloud Infrastructure Opsi service.\n\nGets a list of agent entities available to add a new hostInsight.  An agent entity is \"available\"\nand will be shown if all the following conditions are true:\n   1.  The agent OCID is not already being used for an existing hostInsight.\n   2.  The agent availabilityStatus = 'ACTIVE'\n   3.  The agent lifecycleState = 'ACTIVE'\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testImportableAgentEntities = oci.Opsi.getImportableAgentEntities({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_importable_agent_entities = oci.Opsi.get_importable_agent_entities(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testImportableAgentEntities = Oci.Opsi.GetImportableAgentEntities.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetImportableAgentEntities(ctx, \u0026opsi.GetImportableAgentEntitiesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetImportableAgentEntitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testImportableAgentEntities = OpsiFunctions.getImportableAgentEntities(GetImportableAgentEntitiesArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testImportableAgentEntities:\n    fn::invoke:\n      function: oci:Opsi:getImportableAgentEntities\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getImportableAgentEntities.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getImportableAgentEntities.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"Array of importable agent entity objects.\n","items":{"$ref":"#/types/oci:Opsi/getImportableAgentEntitiesItem:getImportableAgentEntitiesItem"},"type":"array"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:Opsi/getImportableAgentEntity:getImportableAgentEntity":{"description":"This data source provides details about a specific Importable Agent Entity resource in Oracle Cloud Infrastructure Opsi service.\n\nGets a list of agent entities available to add a new hostInsight.  An agent entity is \"available\"\nand will be shown if all the following conditions are true:\n   1.  The agent OCID is not already being used for an existing hostInsight.\n   2.  The agent availabilityStatus = 'ACTIVE'\n   3.  The agent lifecycleState = 'ACTIVE'\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testImportableAgentEntity = oci.Opsi.getImportableAgentEntity({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_importable_agent_entity = oci.Opsi.get_importable_agent_entity(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testImportableAgentEntity = Oci.Opsi.GetImportableAgentEntity.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetImportableAgentEntity(ctx, \u0026opsi.GetImportableAgentEntityArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetImportableAgentEntityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testImportableAgentEntity = OpsiFunctions.getImportableAgentEntity(GetImportableAgentEntityArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testImportableAgentEntity:\n    fn::invoke:\n      function: oci:Opsi:getImportableAgentEntity\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getImportableAgentEntity.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getImportableAgentEntity.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"Array of importable agent entity objects.\n","items":{"$ref":"#/types/oci:Opsi/getImportableAgentEntityItem:getImportableAgentEntityItem"},"type":"array"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:Opsi/getImportableComputeEntities:getImportableComputeEntities":{"description":"This data source provides the list of Importable Compute Entities in Oracle Cloud Infrastructure Opsi service.\n\nGets a list of available compute intances running cloud agent to add a new hostInsight.  An Compute entity is \"available\"\nand will be shown if all the following conditions are true:\n   1. Compute is running OCA\n   2. Oracle Cloud Infrastructure Management Agent is not enabled or If Oracle Cloud Infrastructure Management Agent is enabled\n      2.1 The agent OCID is not already being used for an existing hostInsight.\n      2.2 The agent availabilityStatus = 'ACTIVE'\n      2.3 The agent lifecycleState = 'ACTIVE'\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testImportableComputeEntities = oci.Opsi.getImportableComputeEntities({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_importable_compute_entities = oci.Opsi.get_importable_compute_entities(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testImportableComputeEntities = Oci.Opsi.GetImportableComputeEntities.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetImportableComputeEntities(ctx, \u0026opsi.GetImportableComputeEntitiesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetImportableComputeEntitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testImportableComputeEntities = OpsiFunctions.getImportableComputeEntities(GetImportableComputeEntitiesArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testImportableComputeEntities:\n    fn::invoke:\n      function: oci:Opsi:getImportableComputeEntities\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getImportableComputeEntities.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getImportableComputeEntities.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"Array of importable compute entity objects.\n","items":{"$ref":"#/types/oci:Opsi/getImportableComputeEntitiesItem:getImportableComputeEntitiesItem"},"type":"array"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:Opsi/getImportableComputeEntity:getImportableComputeEntity":{"description":"This data source provides details about a specific Importable Compute Entity resource in Oracle Cloud Infrastructure Opsi service.\n\nGets a list of available compute intances running cloud agent to add a new hostInsight.  An Compute entity is \"available\"\nand will be shown if all the following conditions are true:\n   1. Compute is running OCA\n   2. Oracle Cloud Infrastructure Management Agent is not enabled or If Oracle Cloud Infrastructure Management Agent is enabled\n      2.1 The agent OCID is not already being used for an existing hostInsight.\n      2.2 The agent availabilityStatus = 'ACTIVE'\n      2.3 The agent lifecycleState = 'ACTIVE'\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testImportableComputeEntity = oci.Opsi.getImportableComputeEntity({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_importable_compute_entity = oci.Opsi.get_importable_compute_entity(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testImportableComputeEntity = Oci.Opsi.GetImportableComputeEntity.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetImportableComputeEntity(ctx, \u0026opsi.GetImportableComputeEntityArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetImportableComputeEntityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testImportableComputeEntity = OpsiFunctions.getImportableComputeEntity(GetImportableComputeEntityArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testImportableComputeEntity:\n    fn::invoke:\n      function: oci:Opsi:getImportableComputeEntity\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getImportableComputeEntity.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getImportableComputeEntity.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"Array of importable compute entity objects.\n","items":{"$ref":"#/types/oci:Opsi/getImportableComputeEntityItem:getImportableComputeEntityItem"},"type":"array"}},"required":["compartmentId","items","id"],"type":"object"}},"oci:Opsi/getNewsReport:getNewsReport":{"description":"This data source provides details about a specific News Report resource in Oracle Cloud Infrastructure Opsi service.\n\nGets details of a news report.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNewsReport = oci.Opsi.getNewsReport({\n    newsReportId: testNewsReportOciOpsiNewsReport.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_news_report = oci.Opsi.get_news_report(news_report_id=test_news_report_oci_opsi_news_report[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNewsReport = Oci.Opsi.GetNewsReport.Invoke(new()\n    {\n        NewsReportId = testNewsReportOciOpsiNewsReport.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetNewsReport(ctx, \u0026opsi.GetNewsReportArgs{\n\t\t\tNewsReportId: testNewsReportOciOpsiNewsReport.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetNewsReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNewsReport = OpsiFunctions.getNewsReport(GetNewsReportArgs.builder()\n            .newsReportId(testNewsReportOciOpsiNewsReport.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNewsReport:\n    fn::invoke:\n      function: oci:Opsi:getNewsReport\n      arguments:\n        newsReportId: ${testNewsReportOciOpsiNewsReport.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNewsReport.\n","properties":{"newsReportId":{"type":"string","description":"Unique news report identifier.\n"}},"type":"object","required":["newsReportId"]},"outputs":{"description":"A collection of values returned by getNewsReport.\n","properties":{"areChildCompartmentsIncluded":{"description":"A flag to consider the resources within a given compartment and all sub-compartments.\n","type":"boolean"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"contentTypes":{"description":"Content types that the news report can handle.\n","items":{"$ref":"#/types/oci:Opsi/getNewsReportContentType:getNewsReportContentType"},"type":"array"},"dayOfWeek":{"description":"Day of the week in which the news report will be sent if the frequency is set to WEEKLY.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"The description of the news report.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the news report resource.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"locale":{"description":"Language of the news report.\n","type":"string"},"matchRule":{"description":"Match rule used for tag filters.\n","type":"string"},"name":{"description":"The news report name.\n","type":"string"},"newsFrequency":{"description":"News report frequency.\n","type":"string"},"newsReportId":{"type":"string"},"onsTopicId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ONS topic.\n","type":"string"},"state":{"description":"The current state of the news report.\n","type":"string"},"status":{"description":"Indicates the status of a news report in Ops Insights.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"tagFilters":{"description":"List of tag filters; each filter composed by a namespace, key, and value. Example for defined tags - '\u003cTagNamespace\u003e.\u003cTagKey\u003e=\u003cTagValue\u003e'. Example for freeform tags - '\u003cTagKey\u003e=\u003cTagValue\u003e'.\n","items":{"type":"string"},"type":"array"},"timeCreated":{"description":"The time the the news report was first enabled. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the news report was updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["areChildCompartmentsIncluded","compartmentId","contentTypes","dayOfWeek","definedTags","description","freeformTags","id","lifecycleDetails","locale","matchRule","name","newsFrequency","newsReportId","onsTopicId","state","status","systemTags","tagFilters","timeCreated","timeUpdated"],"type":"object"}},"oci:Opsi/getNewsReports:getNewsReports":{"description":"This data source provides the list of News Reports in Oracle Cloud Infrastructure Opsi service.\n\nGets a list of news reports based on the query parameters specified. Either compartmentId or id query parameter must be specified.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNewsReports = oci.Opsi.getNewsReports({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: newsReportCompartmentIdInSubtree,\n    newsReportId: testNewsReport.id,\n    states: newsReportState,\n    statuses: newsReportStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_news_reports = oci.Opsi.get_news_reports(compartment_id=compartment_id,\n    compartment_id_in_subtree=news_report_compartment_id_in_subtree,\n    news_report_id=test_news_report[\"id\"],\n    states=news_report_state,\n    statuses=news_report_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNewsReports = Oci.Opsi.GetNewsReports.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = newsReportCompartmentIdInSubtree,\n        NewsReportId = testNewsReport.Id,\n        States = newsReportState,\n        Statuses = newsReportStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetNewsReports(ctx, \u0026opsi.GetNewsReportsArgs{\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(newsReportCompartmentIdInSubtree),\n\t\t\tNewsReportId:           pulumi.StringRef(testNewsReport.Id),\n\t\t\tStates:                 newsReportState,\n\t\t\tStatuses:               newsReportStatus,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetNewsReportsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNewsReports = OpsiFunctions.getNewsReports(GetNewsReportsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(newsReportCompartmentIdInSubtree)\n            .newsReportId(testNewsReport.id())\n            .states(newsReportState)\n            .statuses(newsReportStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNewsReports:\n    fn::invoke:\n      function: oci:Opsi:getNewsReports\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${newsReportCompartmentIdInSubtree}\n        newsReportId: ${testNewsReport.id}\n        states: ${newsReportState}\n        statuses: ${newsReportStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNewsReports.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"A flag to search all resources within a given compartment and all sub-compartments.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getNewsReportsFilter:getNewsReportsFilter"},"willReplaceOnChanges":true},"newsReportId":{"type":"string","description":"Unique Ops Insights news report identifier\n"},"states":{"type":"array","items":{"type":"string"},"description":"Lifecycle states\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"Resource Status\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNewsReports.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:Opsi/getNewsReportsFilter:getNewsReportsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"newsReportCollections":{"description":"The list of news_report_collection.\n","items":{"$ref":"#/types/oci:Opsi/getNewsReportsNewsReportCollection:getNewsReportsNewsReportCollection"},"type":"array"},"newsReportId":{"type":"string"},"states":{"description":"The current state of the news report.\n","items":{"type":"string"},"type":"array"},"statuses":{"description":"Indicates the status of a news report in Ops Insights.\n","items":{"type":"string"},"type":"array"}},"required":["newsReportCollections","id"],"type":"object"}},"oci:Opsi/getOperationsInsightsPrivateEndpoint:getOperationsInsightsPrivateEndpoint":{"description":"This data source provides details about a specific Operations Insights Private Endpoint resource in Oracle Cloud Infrastructure Opsi service.\n\nGets the details of the specified private endpoint.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperationsInsightsPrivateEndpoint = oci.Opsi.getOperationsInsightsPrivateEndpoint({\n    operationsInsightsPrivateEndpointId: testOperationsInsightsPrivateEndpointOciOpsiOperationsInsightsPrivateEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operations_insights_private_endpoint = oci.Opsi.get_operations_insights_private_endpoint(operations_insights_private_endpoint_id=test_operations_insights_private_endpoint_oci_opsi_operations_insights_private_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperationsInsightsPrivateEndpoint = Oci.Opsi.GetOperationsInsightsPrivateEndpoint.Invoke(new()\n    {\n        OperationsInsightsPrivateEndpointId = testOperationsInsightsPrivateEndpointOciOpsiOperationsInsightsPrivateEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetOperationsInsightsPrivateEndpoint(ctx, \u0026opsi.GetOperationsInsightsPrivateEndpointArgs{\n\t\t\tOperationsInsightsPrivateEndpointId: testOperationsInsightsPrivateEndpointOciOpsiOperationsInsightsPrivateEndpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetOperationsInsightsPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOperationsInsightsPrivateEndpoint = OpsiFunctions.getOperationsInsightsPrivateEndpoint(GetOperationsInsightsPrivateEndpointArgs.builder()\n            .operationsInsightsPrivateEndpointId(testOperationsInsightsPrivateEndpointOciOpsiOperationsInsightsPrivateEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOperationsInsightsPrivateEndpoint:\n    fn::invoke:\n      function: oci:Opsi:getOperationsInsightsPrivateEndpoint\n      arguments:\n        operationsInsightsPrivateEndpointId: ${testOperationsInsightsPrivateEndpointOciOpsiOperationsInsightsPrivateEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOperationsInsightsPrivateEndpoint.\n","properties":{"operationsInsightsPrivateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Operation Insights private endpoint.\n"}},"type":"object","required":["operationsInsightsPrivateEndpointId"]},"outputs":{"description":"A collection of values returned by getOperationsInsightsPrivateEndpoint.\n","properties":{"compartmentId":{"description":"The compartment OCID of the Private service accessed database.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"The description of the private endpoint.\n","type":"string"},"displayName":{"description":"The display name of the private endpoint.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the Private service accessed database.\n","type":"string"},"isUsedForRacDbs":{"description":"The flag is to identify if private endpoint is used for rac database or not. This flag is deprecated and no longer is used.\n","type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"nsgIds":{"description":"The OCIDs of the network security groups that the private endpoint belongs to.\n","items":{"type":"string"},"type":"array"},"operationsInsightsPrivateEndpointId":{"type":"string"},"privateEndpointStatusDetails":{"description":"A message describing the status of the private endpoint connection of this resource. For example, it can be used to provide actionable information about the validity of the private endpoint connection.\n","type":"string"},"privateIp":{"description":"The private IP addresses assigned to the private endpoint. All IP addresses will be concatenated if it is RAC DBs.\n","type":"string"},"state":{"description":"The current state of the private endpoint.\n","type":"string"},"subnetId":{"description":"The OCID of the subnet.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the private endpoint was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"vcnId":{"description":"The OCID of the VCN.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","isUsedForRacDbs","lifecycleDetails","nsgIds","operationsInsightsPrivateEndpointId","privateEndpointStatusDetails","privateIp","state","subnetId","systemTags","timeCreated","vcnId"],"type":"object"}},"oci:Opsi/getOperationsInsightsPrivateEndpoints:getOperationsInsightsPrivateEndpoints":{"description":"This data source provides the list of Operations Insights Private Endpoints in Oracle Cloud Infrastructure Opsi service.\n\nGets a list of Operation Insights private endpoints.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperationsInsightsPrivateEndpoints = oci.Opsi.getOperationsInsightsPrivateEndpoints({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: operationsInsightsPrivateEndpointCompartmentIdInSubtree,\n    displayName: operationsInsightsPrivateEndpointDisplayName,\n    isUsedForRacDbs: operationsInsightsPrivateEndpointIsUsedForRacDbs,\n    opsiPrivateEndpointId: testPrivateEndpoint.id,\n    states: operationsInsightsPrivateEndpointState,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operations_insights_private_endpoints = oci.Opsi.get_operations_insights_private_endpoints(compartment_id=compartment_id,\n    compartment_id_in_subtree=operations_insights_private_endpoint_compartment_id_in_subtree,\n    display_name=operations_insights_private_endpoint_display_name,\n    is_used_for_rac_dbs=operations_insights_private_endpoint_is_used_for_rac_dbs,\n    opsi_private_endpoint_id=test_private_endpoint[\"id\"],\n    states=operations_insights_private_endpoint_state,\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperationsInsightsPrivateEndpoints = Oci.Opsi.GetOperationsInsightsPrivateEndpoints.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = operationsInsightsPrivateEndpointCompartmentIdInSubtree,\n        DisplayName = operationsInsightsPrivateEndpointDisplayName,\n        IsUsedForRacDbs = operationsInsightsPrivateEndpointIsUsedForRacDbs,\n        OpsiPrivateEndpointId = testPrivateEndpoint.Id,\n        States = operationsInsightsPrivateEndpointState,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetOperationsInsightsPrivateEndpoints(ctx, \u0026opsi.GetOperationsInsightsPrivateEndpointsArgs{\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(operationsInsightsPrivateEndpointCompartmentIdInSubtree),\n\t\t\tDisplayName:            pulumi.StringRef(operationsInsightsPrivateEndpointDisplayName),\n\t\t\tIsUsedForRacDbs:        pulumi.BoolRef(operationsInsightsPrivateEndpointIsUsedForRacDbs),\n\t\t\tOpsiPrivateEndpointId:  pulumi.StringRef(testPrivateEndpoint.Id),\n\t\t\tStates:                 operationsInsightsPrivateEndpointState,\n\t\t\tVcnId:                  pulumi.StringRef(testVcn.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetOperationsInsightsPrivateEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOperationsInsightsPrivateEndpoints = OpsiFunctions.getOperationsInsightsPrivateEndpoints(GetOperationsInsightsPrivateEndpointsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(operationsInsightsPrivateEndpointCompartmentIdInSubtree)\n            .displayName(operationsInsightsPrivateEndpointDisplayName)\n            .isUsedForRacDbs(operationsInsightsPrivateEndpointIsUsedForRacDbs)\n            .opsiPrivateEndpointId(testPrivateEndpoint.id())\n            .states(operationsInsightsPrivateEndpointState)\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOperationsInsightsPrivateEndpoints:\n    fn::invoke:\n      function: oci:Opsi:getOperationsInsightsPrivateEndpoints\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${operationsInsightsPrivateEndpointCompartmentIdInSubtree}\n        displayName: ${operationsInsightsPrivateEndpointDisplayName}\n        isUsedForRacDbs: ${operationsInsightsPrivateEndpointIsUsedForRacDbs}\n        opsiPrivateEndpointId: ${testPrivateEndpoint.id}\n        states: ${operationsInsightsPrivateEndpointState}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOperationsInsightsPrivateEndpoints.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"A flag to search all resources within a given compartment and all sub-compartments.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOperationsInsightsPrivateEndpointsFilter:getOperationsInsightsPrivateEndpointsFilter"},"willReplaceOnChanges":true},"isUsedForRacDbs":{"type":"boolean","description":"The option to filter OPSI private endpoints that can used for RAC. Should be used along with vcnId query parameter.\n"},"opsiPrivateEndpointId":{"type":"string","description":"Unique Operations Insights PrivateEndpoint identifier\n"},"states":{"type":"array","items":{"type":"string"},"description":"Lifecycle states\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOperationsInsightsPrivateEndpoints.\n","properties":{"compartmentId":{"description":"The compartment OCID of the Private service accessed database.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"The display name of the private endpoint.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Opsi/getOperationsInsightsPrivateEndpointsFilter:getOperationsInsightsPrivateEndpointsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isUsedForRacDbs":{"description":"The flag is to identify if private endpoint is used for rac database or not. This flag is deprecated and no longer is used.\n","type":"boolean"},"operationsInsightsPrivateEndpointCollections":{"description":"The list of operations_insights_private_endpoint_collection.\n","items":{"$ref":"#/types/oci:Opsi/getOperationsInsightsPrivateEndpointsOperationsInsightsPrivateEndpointCollection:getOperationsInsightsPrivateEndpointsOperationsInsightsPrivateEndpointCollection"},"type":"array"},"opsiPrivateEndpointId":{"type":"string"},"states":{"description":"The current state of the private endpoint.\n","items":{"type":"string"},"type":"array"},"vcnId":{"description":"The OCID of the VCN.\n","type":"string"}},"required":["operationsInsightsPrivateEndpointCollections","id"],"type":"object"}},"oci:Opsi/getOperationsInsightsWarehouse:getOperationsInsightsWarehouse":{"description":"This data source provides details about a specific Operations Insights Warehouse resource in Oracle Cloud Infrastructure Opsi service.\n\nGets details of an Ops Insights Warehouse.\nThere is only expected to be 1 warehouse per tenant. The warehouse is expected to be in the root compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperationsInsightsWarehouse = oci.Opsi.getOperationsInsightsWarehouse({\n    operationsInsightsWarehouseId: testOperationsInsightsWarehouseOciOpsiOperationsInsightsWarehouse.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operations_insights_warehouse = oci.Opsi.get_operations_insights_warehouse(operations_insights_warehouse_id=test_operations_insights_warehouse_oci_opsi_operations_insights_warehouse[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperationsInsightsWarehouse = Oci.Opsi.GetOperationsInsightsWarehouse.Invoke(new()\n    {\n        OperationsInsightsWarehouseId = testOperationsInsightsWarehouseOciOpsiOperationsInsightsWarehouse.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetOperationsInsightsWarehouse(ctx, \u0026opsi.GetOperationsInsightsWarehouseArgs{\n\t\t\tOperationsInsightsWarehouseId: testOperationsInsightsWarehouseOciOpsiOperationsInsightsWarehouse.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetOperationsInsightsWarehouseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOperationsInsightsWarehouse = OpsiFunctions.getOperationsInsightsWarehouse(GetOperationsInsightsWarehouseArgs.builder()\n            .operationsInsightsWarehouseId(testOperationsInsightsWarehouseOciOpsiOperationsInsightsWarehouse.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOperationsInsightsWarehouse:\n    fn::invoke:\n      function: oci:Opsi:getOperationsInsightsWarehouse\n      arguments:\n        operationsInsightsWarehouseId: ${testOperationsInsightsWarehouseOciOpsiOperationsInsightsWarehouse.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOperationsInsightsWarehouse.\n","properties":{"operationsInsightsWarehouseId":{"type":"string","description":"Unique Ops Insights Warehouse identifier\n"}},"type":"object","required":["operationsInsightsWarehouseId"]},"outputs":{"description":"A collection of values returned by getOperationsInsightsWarehouse.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"computeModel":{"description":"The compute model for the OPSI warehouse ADW (OCPU or ECPU)\n","type":"string"},"cpuAllocated":{"description":"Number of CPUs allocated to OPSI Warehouse ADW.\n","type":"number"},"cpuUsed":{"description":"Number of OCPUs used by OPSI Warehouse ADW. Can be fractional.\n","type":"number"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"User-friedly name of Ops Insights Warehouse that does not have to be unique.\n","type":"string"},"dynamicGroupId":{"description":"OCID of the dynamic group created for the warehouse\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"OPSI Warehouse OCID\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"operationsInsightsTenancyId":{"description":"Tenancy Identifier of Ops Insights service\n","type":"string"},"operationsInsightsWarehouseId":{"type":"string"},"state":{"description":"Possible lifecycle states\n","type":"string"},"storageAllocatedInGbs":{"description":"Storage allocated to OPSI Warehouse ADW.\n","type":"number"},"storageUsedInGbs":{"description":"Storage by OPSI Warehouse ADW in GB.\n","type":"number"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n","type":"string"},"timeLastWalletRotated":{"description":"The time at which the ADW wallet was last rotated for the Ops Insights Warehouse. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n","type":"string"}},"required":["compartmentId","computeModel","cpuAllocated","cpuUsed","definedTags","displayName","dynamicGroupId","freeformTags","id","lifecycleDetails","operationsInsightsTenancyId","operationsInsightsWarehouseId","state","storageAllocatedInGbs","storageUsedInGbs","systemTags","timeCreated","timeLastWalletRotated","timeUpdated"],"type":"object"}},"oci:Opsi/getOperationsInsightsWarehouseResourceUsageSummary:getOperationsInsightsWarehouseResourceUsageSummary":{"description":"This data source provides details about a specific Operations Insights Warehouse Resource Usage Summary resource in Oracle Cloud Infrastructure Opsi service.\n\nGets the details of resources used by an Operations Insights Warehouse.\nThere is only expected to be 1 warehouse per tenant. The warehouse is expected to be in the root compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperationsInsightsWarehouseResourceUsageSummary = oci.Opsi.getOperationsInsightsWarehouseResourceUsageSummary({\n    operationsInsightsWarehouseId: testOperationsInsightsWarehouse.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operations_insights_warehouse_resource_usage_summary = oci.Opsi.get_operations_insights_warehouse_resource_usage_summary(operations_insights_warehouse_id=test_operations_insights_warehouse[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperationsInsightsWarehouseResourceUsageSummary = Oci.Opsi.GetOperationsInsightsWarehouseResourceUsageSummary.Invoke(new()\n    {\n        OperationsInsightsWarehouseId = testOperationsInsightsWarehouse.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetOperationsInsightsWarehouseResourceUsageSummary(ctx, \u0026opsi.GetOperationsInsightsWarehouseResourceUsageSummaryArgs{\n\t\t\tOperationsInsightsWarehouseId: testOperationsInsightsWarehouse.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetOperationsInsightsWarehouseResourceUsageSummaryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOperationsInsightsWarehouseResourceUsageSummary = OpsiFunctions.getOperationsInsightsWarehouseResourceUsageSummary(GetOperationsInsightsWarehouseResourceUsageSummaryArgs.builder()\n            .operationsInsightsWarehouseId(testOperationsInsightsWarehouse.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOperationsInsightsWarehouseResourceUsageSummary:\n    fn::invoke:\n      function: oci:Opsi:getOperationsInsightsWarehouseResourceUsageSummary\n      arguments:\n        operationsInsightsWarehouseId: ${testOperationsInsightsWarehouse.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOperationsInsightsWarehouseResourceUsageSummary.\n","properties":{"operationsInsightsWarehouseId":{"type":"string","description":"Unique Operations Insights Warehouse identifier\n"}},"type":"object","required":["operationsInsightsWarehouseId"]},"outputs":{"description":"A collection of values returned by getOperationsInsightsWarehouseResourceUsageSummary.\n","properties":{"cpuUsed":{"description":"Number of OCPUs used by OPSI Warehouse ADW. Can be fractional.\n","type":"number"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"operationsInsightsWarehouseId":{"type":"string"},"state":{"description":"Possible lifecycle states\n","type":"string"},"storageUsedInGbs":{"description":"Storage by OPSI Warehouse ADW in GB.\n","type":"number"}},"required":["cpuUsed","operationsInsightsWarehouseId","state","storageUsedInGbs","id"],"type":"object"}},"oci:Opsi/getOperationsInsightsWarehouseUser:getOperationsInsightsWarehouseUser":{"description":"This data source provides details about a specific Operations Insights Warehouse User resource in Oracle Cloud Infrastructure Opsi service.\n\nGets details of an Operations Insights Warehouse User.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperationsInsightsWarehouseUser = oci.Opsi.getOperationsInsightsWarehouseUser({\n    operationsInsightsWarehouseUserId: testOperationsInsightsWarehouseUserOciOpsiOperationsInsightsWarehouseUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operations_insights_warehouse_user = oci.Opsi.get_operations_insights_warehouse_user(operations_insights_warehouse_user_id=test_operations_insights_warehouse_user_oci_opsi_operations_insights_warehouse_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperationsInsightsWarehouseUser = Oci.Opsi.GetOperationsInsightsWarehouseUser.Invoke(new()\n    {\n        OperationsInsightsWarehouseUserId = testOperationsInsightsWarehouseUserOciOpsiOperationsInsightsWarehouseUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetOperationsInsightsWarehouseUser(ctx, \u0026opsi.GetOperationsInsightsWarehouseUserArgs{\n\t\t\tOperationsInsightsWarehouseUserId: testOperationsInsightsWarehouseUserOciOpsiOperationsInsightsWarehouseUser.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetOperationsInsightsWarehouseUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOperationsInsightsWarehouseUser = OpsiFunctions.getOperationsInsightsWarehouseUser(GetOperationsInsightsWarehouseUserArgs.builder()\n            .operationsInsightsWarehouseUserId(testOperationsInsightsWarehouseUserOciOpsiOperationsInsightsWarehouseUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOperationsInsightsWarehouseUser:\n    fn::invoke:\n      function: oci:Opsi:getOperationsInsightsWarehouseUser\n      arguments:\n        operationsInsightsWarehouseUserId: ${testOperationsInsightsWarehouseUserOciOpsiOperationsInsightsWarehouseUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOperationsInsightsWarehouseUser.\n","properties":{"operationsInsightsWarehouseUserId":{"type":"string","description":"Unique Operations Insights Warehouse User identifier\n"}},"type":"object","required":["operationsInsightsWarehouseUserId"]},"outputs":{"description":"A collection of values returned by getOperationsInsightsWarehouseUser.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"connectionPassword":{"description":"User provided connection password for the AWR Data,  Enterprise Manager Data and Ops Insights OPSI Hub.\n","secret":true,"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Hub User OCID\n","type":"string"},"isAwrDataAccess":{"description":"Indicate whether user has access to AWR data.\n","type":"boolean"},"isEmDataAccess":{"description":"Indicate whether user has access to EM data.\n","type":"boolean"},"isOpsiDataAccess":{"description":"Indicate whether user has access to OPSI data.\n","type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"name":{"description":"Username for schema which would have access to AWR Data,  Enterprise Manager Data and Ops Insights OPSI Hub.\n","type":"string"},"operationsInsightsWarehouseId":{"description":"OPSI Warehouse OCID\n","type":"string"},"operationsInsightsWarehouseUserId":{"type":"string"},"state":{"description":"Possible lifecycle states\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n","type":"string"}},"required":["compartmentId","connectionPassword","definedTags","freeformTags","id","isAwrDataAccess","isEmDataAccess","isOpsiDataAccess","lifecycleDetails","name","operationsInsightsWarehouseId","operationsInsightsWarehouseUserId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Opsi/getOperationsInsightsWarehouseUsers:getOperationsInsightsWarehouseUsers":{"description":"This data source provides the list of Operations Insights Warehouse Users in Oracle Cloud Infrastructure Opsi service.\n\nGets a list of Operations Insights Warehouse users. Either compartmentId or id must be specified. All these resources are expected to be in root compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperationsInsightsWarehouseUsers = oci.Opsi.getOperationsInsightsWarehouseUsers({\n    operationsInsightsWarehouseId: testOperationsInsightsWarehouse.id,\n    compartmentId: compartmentId,\n    displayName: operationsInsightsWarehouseUserDisplayName,\n    id: operationsInsightsWarehouseUserId,\n    states: operationsInsightsWarehouseUserState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operations_insights_warehouse_users = oci.Opsi.get_operations_insights_warehouse_users(operations_insights_warehouse_id=test_operations_insights_warehouse[\"id\"],\n    compartment_id=compartment_id,\n    display_name=operations_insights_warehouse_user_display_name,\n    id=operations_insights_warehouse_user_id,\n    states=operations_insights_warehouse_user_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperationsInsightsWarehouseUsers = Oci.Opsi.GetOperationsInsightsWarehouseUsers.Invoke(new()\n    {\n        OperationsInsightsWarehouseId = testOperationsInsightsWarehouse.Id,\n        CompartmentId = compartmentId,\n        DisplayName = operationsInsightsWarehouseUserDisplayName,\n        Id = operationsInsightsWarehouseUserId,\n        States = operationsInsightsWarehouseUserState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetOperationsInsightsWarehouseUsers(ctx, \u0026opsi.GetOperationsInsightsWarehouseUsersArgs{\n\t\t\tOperationsInsightsWarehouseId: testOperationsInsightsWarehouse.Id,\n\t\t\tCompartmentId:                 pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:                   pulumi.StringRef(operationsInsightsWarehouseUserDisplayName),\n\t\t\tId:                            pulumi.StringRef(operationsInsightsWarehouseUserId),\n\t\t\tStates:                        operationsInsightsWarehouseUserState,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetOperationsInsightsWarehouseUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOperationsInsightsWarehouseUsers = OpsiFunctions.getOperationsInsightsWarehouseUsers(GetOperationsInsightsWarehouseUsersArgs.builder()\n            .operationsInsightsWarehouseId(testOperationsInsightsWarehouse.id())\n            .compartmentId(compartmentId)\n            .displayName(operationsInsightsWarehouseUserDisplayName)\n            .id(operationsInsightsWarehouseUserId)\n            .states(operationsInsightsWarehouseUserState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOperationsInsightsWarehouseUsers:\n    fn::invoke:\n      function: oci:Opsi:getOperationsInsightsWarehouseUsers\n      arguments:\n        operationsInsightsWarehouseId: ${testOperationsInsightsWarehouse.id}\n        compartmentId: ${compartmentId}\n        displayName: ${operationsInsightsWarehouseUserDisplayName}\n        id: ${operationsInsightsWarehouseUserId}\n        states: ${operationsInsightsWarehouseUserState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOperationsInsightsWarehouseUsers.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOperationsInsightsWarehouseUsersFilter:getOperationsInsightsWarehouseUsersFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique Operations Insights Warehouse User identifier\n"},"operationsInsightsWarehouseId":{"type":"string","description":"Unique Operations Insights Warehouse identifier\n"},"states":{"type":"array","items":{"type":"string"},"description":"Lifecycle states\n"}},"type":"object","required":["operationsInsightsWarehouseId"]},"outputs":{"description":"A collection of values returned by getOperationsInsightsWarehouseUsers.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Opsi/getOperationsInsightsWarehouseUsersFilter:getOperationsInsightsWarehouseUsersFilter"},"type":"array"},"id":{"description":"Hub User OCID\n","type":"string"},"operationsInsightsWarehouseId":{"description":"OPSI Warehouse OCID\n","type":"string"},"operationsInsightsWarehouseUserSummaryCollections":{"description":"The list of operations_insights_warehouse_user_summary_collection.\n","items":{"$ref":"#/types/oci:Opsi/getOperationsInsightsWarehouseUsersOperationsInsightsWarehouseUserSummaryCollection:getOperationsInsightsWarehouseUsersOperationsInsightsWarehouseUserSummaryCollection"},"type":"array"},"states":{"description":"Possible lifecycle states\n","items":{"type":"string"},"type":"array"}},"required":["operationsInsightsWarehouseId","operationsInsightsWarehouseUserSummaryCollections"],"type":"object"}},"oci:Opsi/getOperationsInsightsWarehouses:getOperationsInsightsWarehouses":{"description":"This data source provides the list of Operations Insights Warehouses in Oracle Cloud Infrastructure Opsi service.\n\nGets a list of Ops Insights warehouses. Either compartmentId or id must be specified.\nThere is only expected to be 1 warehouse per tenant. The warehouse is expected to be in the root compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperationsInsightsWarehouses = oci.Opsi.getOperationsInsightsWarehouses({\n    compartmentId: compartmentId,\n    displayName: operationsInsightsWarehouseDisplayName,\n    id: operationsInsightsWarehouseId,\n    states: operationsInsightsWarehouseState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operations_insights_warehouses = oci.Opsi.get_operations_insights_warehouses(compartment_id=compartment_id,\n    display_name=operations_insights_warehouse_display_name,\n    id=operations_insights_warehouse_id,\n    states=operations_insights_warehouse_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOperationsInsightsWarehouses = Oci.Opsi.GetOperationsInsightsWarehouses.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = operationsInsightsWarehouseDisplayName,\n        Id = operationsInsightsWarehouseId,\n        States = operationsInsightsWarehouseState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetOperationsInsightsWarehouses(ctx, \u0026opsi.GetOperationsInsightsWarehousesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(operationsInsightsWarehouseDisplayName),\n\t\t\tId:            pulumi.StringRef(operationsInsightsWarehouseId),\n\t\t\tStates:        operationsInsightsWarehouseState,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetOperationsInsightsWarehousesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOperationsInsightsWarehouses = OpsiFunctions.getOperationsInsightsWarehouses(GetOperationsInsightsWarehousesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(operationsInsightsWarehouseDisplayName)\n            .id(operationsInsightsWarehouseId)\n            .states(operationsInsightsWarehouseState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOperationsInsightsWarehouses:\n    fn::invoke:\n      function: oci:Opsi:getOperationsInsightsWarehouses\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${operationsInsightsWarehouseDisplayName}\n        id: ${operationsInsightsWarehouseId}\n        states: ${operationsInsightsWarehouseState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOperationsInsightsWarehouses.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOperationsInsightsWarehousesFilter:getOperationsInsightsWarehousesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique Ops Insights Warehouse identifier\n"},"states":{"type":"array","items":{"type":"string"},"description":"Lifecycle states\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOperationsInsightsWarehouses.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"User-friedly name of Ops Insights Warehouse that does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Opsi/getOperationsInsightsWarehousesFilter:getOperationsInsightsWarehousesFilter"},"type":"array"},"id":{"description":"OPSI Warehouse OCID\n","type":"string"},"operationsInsightsWarehouseSummaryCollections":{"description":"The list of operations_insights_warehouse_summary_collection.\n","items":{"$ref":"#/types/oci:Opsi/getOperationsInsightsWarehousesOperationsInsightsWarehouseSummaryCollection:getOperationsInsightsWarehousesOperationsInsightsWarehouseSummaryCollection"},"type":"array"},"states":{"description":"Possible lifecycle states\n","items":{"type":"string"},"type":"array"}},"required":["operationsInsightsWarehouseSummaryCollections"],"type":"object"}},"oci:Opsi/getOpsiConfiguration:getOpsiConfiguration":{"description":"This data source provides details about a specific Opsi Configuration resource in Oracle Cloud Infrastructure Opsi service.\n\nGets details of an OPSI configuration resource.\nValues specified in configItemField and configItemCustomStatus query params will be considered, only if configItems field is requested as part of opsiConfigField query param.\nValues specified in configItemCustomStatus will determine whether only customized configuration items or only non-customized configuration items or both have to be returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOpsiConfiguration = oci.Opsi.getOpsiConfiguration({\n    opsiConfigurationId: testOpsiConfigurationOciOpsiOpsiConfiguration.id,\n    configItemCustomStatuses: opsiConfigurationConfigItemCustomStatus,\n    configItemFields: opsiConfigurationConfigItemField,\n    configItemsApplicableContexts: opsiConfigurationConfigItemsApplicableContext,\n    opsiConfigFields: opsiConfigurationOpsiConfigField,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_opsi_configuration = oci.Opsi.get_opsi_configuration(opsi_configuration_id=test_opsi_configuration_oci_opsi_opsi_configuration[\"id\"],\n    config_item_custom_statuses=opsi_configuration_config_item_custom_status,\n    config_item_fields=opsi_configuration_config_item_field,\n    config_items_applicable_contexts=opsi_configuration_config_items_applicable_context,\n    opsi_config_fields=opsi_configuration_opsi_config_field)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOpsiConfiguration = Oci.Opsi.GetOpsiConfiguration.Invoke(new()\n    {\n        OpsiConfigurationId = testOpsiConfigurationOciOpsiOpsiConfiguration.Id,\n        ConfigItemCustomStatuses = opsiConfigurationConfigItemCustomStatus,\n        ConfigItemFields = opsiConfigurationConfigItemField,\n        ConfigItemsApplicableContexts = opsiConfigurationConfigItemsApplicableContext,\n        OpsiConfigFields = opsiConfigurationOpsiConfigField,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetOpsiConfiguration(ctx, \u0026opsi.GetOpsiConfigurationArgs{\n\t\t\tOpsiConfigurationId:           testOpsiConfigurationOciOpsiOpsiConfiguration.Id,\n\t\t\tConfigItemCustomStatuses:      opsiConfigurationConfigItemCustomStatus,\n\t\t\tConfigItemFields:              opsiConfigurationConfigItemField,\n\t\t\tConfigItemsApplicableContexts: opsiConfigurationConfigItemsApplicableContext,\n\t\t\tOpsiConfigFields:              opsiConfigurationOpsiConfigField,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetOpsiConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOpsiConfiguration = OpsiFunctions.getOpsiConfiguration(GetOpsiConfigurationArgs.builder()\n            .opsiConfigurationId(testOpsiConfigurationOciOpsiOpsiConfiguration.id())\n            .configItemCustomStatuses(opsiConfigurationConfigItemCustomStatus)\n            .configItemFields(opsiConfigurationConfigItemField)\n            .configItemsApplicableContexts(opsiConfigurationConfigItemsApplicableContext)\n            .opsiConfigFields(opsiConfigurationOpsiConfigField)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOpsiConfiguration:\n    fn::invoke:\n      function: oci:Opsi:getOpsiConfiguration\n      arguments:\n        opsiConfigurationId: ${testOpsiConfigurationOciOpsiOpsiConfiguration.id}\n        configItemCustomStatuses: ${opsiConfigurationConfigItemCustomStatus}\n        configItemFields: ${opsiConfigurationConfigItemField}\n        configItemsApplicableContexts: ${opsiConfigurationConfigItemsApplicableContext}\n        opsiConfigFields: ${opsiConfigurationOpsiConfigField}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOpsiConfiguration.\n","properties":{"configItemCustomStatuses":{"type":"array","items":{"type":"string"},"description":"Specifies whether only customized configuration items or only non-customized configuration items or both have to be returned. By default only customized configuration items are returned.\n"},"configItemFields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to return in a config item summary.\n"},"configItemsApplicableContexts":{"type":"array","items":{"type":"string"},"description":"Returns the configuration items filtered by applicable contexts sent in this param. By default configuration items of all applicable contexts are returned.\n"},"opsiConfigFields":{"type":"array","items":{"type":"string"},"description":"Optional fields to return as part of OpsiConfiguration object. Unless requested, these fields will not be returned by default.\n"},"opsiConfigurationId":{"type":"string","description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of OPSI configuration resource.\n"}},"type":"object","required":["configItemCustomStatuses","configItemFields","configItemsApplicableContexts","opsiConfigFields","opsiConfigurationId"]},"outputs":{"description":"A collection of values returned by getOpsiConfiguration.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"configItemCustomStatuses":{"items":{"type":"string"},"type":"array"},"configItemFields":{"items":{"type":"string"},"type":"array"},"configItems":{"description":"Array of configuration item summary objects.\n","items":{"$ref":"#/types/oci:Opsi/getOpsiConfigurationConfigItem:getOpsiConfigurationConfigItem"},"type":"array"},"configItemsApplicableContexts":{"items":{"type":"string"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Description of OPSI configuration.\n","type":"string"},"displayName":{"description":"User-friendly display name for the OPSI configuration. The name does not have to be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of OPSI configuration resource.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"opsiConfigFields":{"items":{"type":"string"},"type":"array"},"opsiConfigType":{"description":"OPSI configuration type.\n","type":"string"},"opsiConfigurationId":{"type":"string"},"state":{"description":"OPSI configuration resource lifecycle state.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time at which the resource was first created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time at which the resource was last updated. An RFC3339 formatted datetime string\n","type":"string"}},"required":["compartmentId","configItemCustomStatuses","configItemFields","configItems","configItemsApplicableContexts","definedTags","description","displayName","freeformTags","id","lifecycleDetails","opsiConfigFields","opsiConfigType","opsiConfigurationId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Opsi/getOpsiConfigurationConfigurationItem:getOpsiConfigurationConfigurationItem":{"description":"This data source provides details about a specific Opsi Configuration Configuration Item resource in Oracle Cloud Infrastructure Opsi service.\n\nGets the applicable configuration items based on the query parameters specified. Configuration items for an opsiConfigType with respect to a compartmentId can be fetched.\nValues specified in configItemField param will determine what fields for each configuration items have to be returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOpsiConfigurationConfigurationItem = oci.Opsi.getOpsiConfigurationConfigurationItem({\n    compartmentId: compartmentId,\n    configItemFields: opsiConfigurationConfigurationItemConfigItemField,\n    configItemsApplicableContexts: opsiConfigurationConfigurationItemConfigItemsApplicableContext,\n    name: opsiConfigurationConfigurationItemName,\n    opsiConfigType: opsiConfigurationConfigurationItemOpsiConfigType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_opsi_configuration_configuration_item = oci.Opsi.get_opsi_configuration_configuration_item(compartment_id=compartment_id,\n    config_item_fields=opsi_configuration_configuration_item_config_item_field,\n    config_items_applicable_contexts=opsi_configuration_configuration_item_config_items_applicable_context,\n    name=opsi_configuration_configuration_item_name,\n    opsi_config_type=opsi_configuration_configuration_item_opsi_config_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOpsiConfigurationConfigurationItem = Oci.Opsi.GetOpsiConfigurationConfigurationItem.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ConfigItemFields = opsiConfigurationConfigurationItemConfigItemField,\n        ConfigItemsApplicableContexts = opsiConfigurationConfigurationItemConfigItemsApplicableContext,\n        Name = opsiConfigurationConfigurationItemName,\n        OpsiConfigType = opsiConfigurationConfigurationItemOpsiConfigType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetOpsiConfigurationConfigurationItem(ctx, \u0026opsi.GetOpsiConfigurationConfigurationItemArgs{\n\t\t\tCompartmentId:                 pulumi.StringRef(compartmentId),\n\t\t\tConfigItemFields:              opsiConfigurationConfigurationItemConfigItemField,\n\t\t\tConfigItemsApplicableContexts: opsiConfigurationConfigurationItemConfigItemsApplicableContext,\n\t\t\tName:                          pulumi.StringRef(opsiConfigurationConfigurationItemName),\n\t\t\tOpsiConfigType:                opsiConfigurationConfigurationItemOpsiConfigType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetOpsiConfigurationConfigurationItemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOpsiConfigurationConfigurationItem = OpsiFunctions.getOpsiConfigurationConfigurationItem(GetOpsiConfigurationConfigurationItemArgs.builder()\n            .compartmentId(compartmentId)\n            .configItemFields(opsiConfigurationConfigurationItemConfigItemField)\n            .configItemsApplicableContexts(opsiConfigurationConfigurationItemConfigItemsApplicableContext)\n            .name(opsiConfigurationConfigurationItemName)\n            .opsiConfigType(opsiConfigurationConfigurationItemOpsiConfigType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOpsiConfigurationConfigurationItem:\n    fn::invoke:\n      function: oci:Opsi:getOpsiConfigurationConfigurationItem\n      arguments:\n        compartmentId: ${compartmentId}\n        configItemFields: ${opsiConfigurationConfigurationItemConfigItemField}\n        configItemsApplicableContexts: ${opsiConfigurationConfigurationItemConfigItemsApplicableContext}\n        name: ${opsiConfigurationConfigurationItemName}\n        opsiConfigType: ${opsiConfigurationConfigurationItemOpsiConfigType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOpsiConfigurationConfigurationItem.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"configItemFields":{"type":"array","items":{"type":"string"},"description":"Specifies the fields to return in a config item summary.\n"},"configItemsApplicableContexts":{"type":"array","items":{"type":"string"},"description":"Returns the configuration items filtered by applicable contexts sent in this param. By default configuration items of all applicable contexts are returned.\n"},"name":{"type":"string","description":"A filter to return only configuration items that match the entire name.\n"},"opsiConfigType":{"type":"string","description":"Filter to return configuration items based on configuration type of OPSI configuration.\n"}},"type":"object","required":["opsiConfigType"]},"outputs":{"description":"A collection of values returned by getOpsiConfigurationConfigurationItem.\n","properties":{"compartmentId":{"type":"string"},"configItemFields":{"items":{"type":"string"},"type":"array"},"configItems":{"description":"Array of configuration item summary objects.\n","items":{"$ref":"#/types/oci:Opsi/getOpsiConfigurationConfigurationItemConfigItem:getOpsiConfigurationConfigurationItemConfigItem"},"type":"array"},"configItemsApplicableContexts":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Name of configuration item.\n","type":"string"},"opsiConfigType":{"description":"OPSI configuration type.\n","type":"string"}},"required":["configItems","opsiConfigType","id"],"type":"object"}},"oci:Opsi/getOpsiConfigurations:getOpsiConfigurations":{"description":"This data source provides the list of Opsi Configurations in Oracle Cloud Infrastructure Opsi service.\n\nGets a list of OPSI configuration resources based on the query parameters specified.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOpsiConfigurations = oci.Opsi.getOpsiConfigurations({\n    compartmentId: compartmentId,\n    displayName: opsiConfigurationDisplayName,\n    opsiConfigTypes: opsiConfigurationOpsiConfigType,\n    states: opsiConfigurationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_opsi_configurations = oci.Opsi.get_opsi_configurations(compartment_id=compartment_id,\n    display_name=opsi_configuration_display_name,\n    opsi_config_types=opsi_configuration_opsi_config_type,\n    states=opsi_configuration_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOpsiConfigurations = Oci.Opsi.GetOpsiConfigurations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = opsiConfigurationDisplayName,\n        OpsiConfigTypes = opsiConfigurationOpsiConfigType,\n        States = opsiConfigurationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/opsi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := opsi.GetOpsiConfigurations(ctx, \u0026opsi.GetOpsiConfigurationsArgs{\n\t\t\tCompartmentId:   compartmentId,\n\t\t\tDisplayName:     pulumi.StringRef(opsiConfigurationDisplayName),\n\t\t\tOpsiConfigTypes: opsiConfigurationOpsiConfigType,\n\t\t\tStates:          opsiConfigurationState,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Opsi.OpsiFunctions;\nimport com.pulumi.oci.Opsi.inputs.GetOpsiConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOpsiConfigurations = OpsiFunctions.getOpsiConfigurations(GetOpsiConfigurationsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(opsiConfigurationDisplayName)\n            .opsiConfigTypes(opsiConfigurationOpsiConfigType)\n            .states(opsiConfigurationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOpsiConfigurations:\n    fn::invoke:\n      function: oci:Opsi:getOpsiConfigurations\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${opsiConfigurationDisplayName}\n        opsiConfigTypes: ${opsiConfigurationOpsiConfigType}\n        states: ${opsiConfigurationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOpsiConfigurations.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"Filter to return based on resources that match the entire display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Opsi/getOpsiConfigurationsFilter:getOpsiConfigurationsFilter"},"willReplaceOnChanges":true},"opsiConfigTypes":{"type":"array","items":{"type":"string"},"description":"Filter to return based on configuration type of OPSI configuration.\n"},"states":{"type":"array","items":{"type":"string"},"description":"Filter to return based on Lifecycle state of OPSI configuration.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOpsiConfigurations.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"User-friendly display name for the OPSI configuration. The name does not have to be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Opsi/getOpsiConfigurationsFilter:getOpsiConfigurationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"opsiConfigTypes":{"description":"OPSI configuration type.\n","items":{"type":"string"},"type":"array"},"opsiConfigurationsCollections":{"description":"The list of opsi_configurations_collection.\n","items":{"$ref":"#/types/oci:Opsi/getOpsiConfigurationsOpsiConfigurationsCollection:getOpsiConfigurationsOpsiConfigurationsCollection"},"type":"array"},"states":{"description":"OPSI configuration resource lifecycle state.\n","items":{"type":"string"},"type":"array"}},"required":["compartmentId","opsiConfigurationsCollections","id"],"type":"object"}},"oci:Optimizer/getCategories:getCategories":{"description":"This data source provides the list of Categories in Oracle Cloud Infrastructure Optimizer service.\n\nLists the supported Cloud Advisor categories.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCategories = oci.Optimizer.getCategories({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: categoryCompartmentIdInSubtree,\n    childTenancyIds: categoryChildTenancyIds,\n    includeOrganization: categoryIncludeOrganization,\n    name: categoryName,\n    state: categoryState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_categories = oci.Optimizer.get_categories(compartment_id=compartment_id,\n    compartment_id_in_subtree=category_compartment_id_in_subtree,\n    child_tenancy_ids=category_child_tenancy_ids,\n    include_organization=category_include_organization,\n    name=category_name,\n    state=category_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCategories = Oci.Optimizer.GetCategories.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = categoryCompartmentIdInSubtree,\n        ChildTenancyIds = categoryChildTenancyIds,\n        IncludeOrganization = categoryIncludeOrganization,\n        Name = categoryName,\n        State = categoryState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/optimizer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := optimizer.GetCategories(ctx, \u0026optimizer.GetCategoriesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: categoryCompartmentIdInSubtree,\n\t\t\tChildTenancyIds:        categoryChildTenancyIds,\n\t\t\tIncludeOrganization:    pulumi.BoolRef(categoryIncludeOrganization),\n\t\t\tName:                   pulumi.StringRef(categoryName),\n\t\t\tState:                  pulumi.StringRef(categoryState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Optimizer.OptimizerFunctions;\nimport com.pulumi.oci.Optimizer.inputs.GetCategoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCategories = OptimizerFunctions.getCategories(GetCategoriesArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(categoryCompartmentIdInSubtree)\n            .childTenancyIds(categoryChildTenancyIds)\n            .includeOrganization(categoryIncludeOrganization)\n            .name(categoryName)\n            .state(categoryState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCategories:\n    fn::invoke:\n      function: oci:Optimizer:getCategories\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${categoryCompartmentIdInSubtree}\n        childTenancyIds: ${categoryChildTenancyIds}\n        includeOrganization: ${categoryIncludeOrganization}\n        name: ${categoryName}\n        state: ${categoryState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCategories.\n","properties":{"childTenancyIds":{"type":"array","items":{"type":"string"},"description":"A list of child tenancies for which the respective data will be returned. Please note that  the parent tenancy id can also be included in this list. For example, if there is a parent P with two children A and B, to return results of only parent P and child A, this list should be populated with  tenancy id of parent P and child A. \n\nIf this list contains a tenancy id that isn't part of the organization of parent P, the request will  fail. That is, let's say there is an organization with parent P with children A and B, and also one  other tenant T that isn't part of the organization. If T is included in the list of  childTenancyIds, the request will fail.\n\nIt is important to note that if you are setting the includeOrganization parameter value as true and  also populating the childTenancyIds parameter with a list of child tenancies, the request will fail. The childTenancyIds and includeOrganization should be used exclusively.\n\nWhen using this parameter, please make sure to set the compartmentId with the parent tenancy ID.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the the setting of `accessLevel`.\n\nCan only be set to true when performing ListCompartments on the tenancy (root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getCategoriesFilter:getCategoriesFilter"},"willReplaceOnChanges":true},"includeOrganization":{"type":"boolean","description":"When set to true, the data for all child tenancies including the parent is returned. That is, if  there is an organization with parent P and children A and B, to return the data for the parent P, child  A and child B, this parameter value should be set to true.\n\nPlease note that this parameter shouldn't be used along with childTenancyIds parameter. If you would like  to get results specifically for parent P and only child A, use the childTenancyIds parameter and populate the list with tenancy id of P and A.\n\nWhen using this parameter, please make sure to set the compartmentId with the parent tenancy ID.\n"},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"state":{"type":"string","description":"A filter that returns results that match the lifecycle state specified.\n"}},"type":"object","required":["compartmentId","compartmentIdInSubtree"]},"outputs":{"description":"A collection of values returned by getCategories.\n","properties":{"categoryCollections":{"description":"The list of category_collection.\n","items":{"$ref":"#/types/oci:Optimizer/getCategoriesCategoryCollection:getCategoriesCategoryCollection"},"type":"array"},"childTenancyIds":{"items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The OCID of the tenancy. The tenancy is the root compartment.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:Optimizer/getCategoriesFilter:getCategoriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"includeOrganization":{"type":"boolean"},"name":{"description":"The name assigned to the category.\n","type":"string"},"state":{"description":"The category's current state.\n","type":"string"}},"required":["categoryCollections","compartmentId","compartmentIdInSubtree","id"],"type":"object"}},"oci:Optimizer/getCategory:getCategory":{"description":"This data source provides details about a specific Category resource in Oracle Cloud Infrastructure Optimizer service.\n\nGets the category that corresponds to the specified OCID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCategory = oci.Optimizer.getCategory({\n    categoryId: testCategoryOciOptimizerCategory.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_category = oci.Optimizer.get_category(category_id=test_category_oci_optimizer_category[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCategory = Oci.Optimizer.GetCategory.Invoke(new()\n    {\n        CategoryId = testCategoryOciOptimizerCategory.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/optimizer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := optimizer.GetCategory(ctx, \u0026optimizer.GetCategoryArgs{\n\t\t\tCategoryId: testCategoryOciOptimizerCategory.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Optimizer.OptimizerFunctions;\nimport com.pulumi.oci.Optimizer.inputs.GetCategoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCategory = OptimizerFunctions.getCategory(GetCategoryArgs.builder()\n            .categoryId(testCategoryOciOptimizerCategory.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCategory:\n    fn::invoke:\n      function: oci:Optimizer:getCategory\n      arguments:\n        categoryId: ${testCategoryOciOptimizerCategory.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCategory.\n","properties":{"categoryId":{"type":"string","description":"The unique OCID associated with the category.\n"}},"type":"object","required":["categoryId"]},"outputs":{"description":"A collection of values returned by getCategory.\n","properties":{"categoryId":{"type":"string"},"compartmentId":{"description":"The OCID of the tenancy. The tenancy is the root compartment.\n","type":"string"},"compartmentName":{"description":"The name associated with the compartment.\n","type":"string"},"description":{"description":"Text describing the category.\n","type":"string"},"estimatedCostSaving":{"description":"The estimated cost savings, in dollars, for the category.\n","type":"number"},"extendedMetadata":{"additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs for the category.\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name assigned to the category.\n","type":"string"},"recommendationCounts":{"description":"An array of `RecommendationCount` objects grouped by the level of importance assigned to the recommendation.\n","items":{"$ref":"#/types/oci:Optimizer/getCategoryRecommendationCount:getCategoryRecommendationCount"},"type":"array"},"resourceCounts":{"description":"An array of `ResourceCount` objects grouped by the status of the recommendation.\n","items":{"$ref":"#/types/oci:Optimizer/getCategoryResourceCount:getCategoryResourceCount"},"type":"array"},"state":{"description":"The category's current state.\n","type":"string"},"timeCreated":{"description":"The date and time the category details were created, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the category details were last updated, in the format defined by RFC3339.\n","type":"string"}},"required":["categoryId","compartmentId","compartmentName","description","estimatedCostSaving","extendedMetadata","name","recommendationCounts","resourceCounts","state","timeCreated","timeUpdated","id"],"type":"object"}},"oci:Optimizer/getEnrollmentStatus:getEnrollmentStatus":{"description":"This data source provides details about a specific Enrollment Status resource in Oracle Cloud Infrastructure Optimizer service.\n\nGets the Cloud Advisor enrollment status.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEnrollmentStatus = oci.Optimizer.getEnrollmentStatus({\n    enrollmentStatusId: testEnrollmentStatusOciOptimizerEnrollmentStatus.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_enrollment_status = oci.Optimizer.get_enrollment_status(enrollment_status_id=test_enrollment_status_oci_optimizer_enrollment_status[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEnrollmentStatus = Oci.Optimizer.GetEnrollmentStatus.Invoke(new()\n    {\n        EnrollmentStatusId = testEnrollmentStatusOciOptimizerEnrollmentStatus.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/optimizer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := optimizer.GetEnrollmentStatus(ctx, \u0026optimizer.GetEnrollmentStatusArgs{\n\t\t\tEnrollmentStatusId: testEnrollmentStatusOciOptimizerEnrollmentStatus.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Optimizer.OptimizerFunctions;\nimport com.pulumi.oci.Optimizer.inputs.GetEnrollmentStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEnrollmentStatus = OptimizerFunctions.getEnrollmentStatus(GetEnrollmentStatusArgs.builder()\n            .enrollmentStatusId(testEnrollmentStatusOciOptimizerEnrollmentStatus.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEnrollmentStatus:\n    fn::invoke:\n      function: oci:Optimizer:getEnrollmentStatus\n      arguments:\n        enrollmentStatusId: ${testEnrollmentStatusOciOptimizerEnrollmentStatus.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnrollmentStatus.\n","properties":{"enrollmentStatusId":{"type":"string","description":"The unique OCID associated with the enrollment status.\n"}},"type":"object","required":["enrollmentStatusId"]},"outputs":{"description":"A collection of values returned by getEnrollmentStatus.\n","properties":{"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"enrollmentStatusId":{"type":"string"},"id":{"description":"The OCID of the enrollment status.\n","type":"string"},"state":{"description":"The enrollment status' current state.\n","type":"string"},"status":{"description":"The current Cloud Advisor enrollment status.\n","type":"string"},"statusReason":{"description":"The reason for the enrollment status of the tenancy.\n","type":"string"},"timeCreated":{"description":"The date and time the enrollment status was created, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the enrollment status was last updated, in the format defined by RFC3339.\n","type":"string"}},"required":["compartmentId","enrollmentStatusId","id","state","status","statusReason","timeCreated","timeUpdated"],"type":"object"}},"oci:Optimizer/getEnrollmentStatuses:getEnrollmentStatuses":{"description":"This data source provides the list of Enrollment Statuses in Oracle Cloud Infrastructure Optimizer service.\n\nLists the Cloud Advisor enrollment statuses.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEnrollmentStatuses = oci.Optimizer.getEnrollmentStatuses({\n    compartmentId: compartmentId,\n    state: enrollmentStatusState,\n    status: enrollmentStatusStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_enrollment_statuses = oci.Optimizer.get_enrollment_statuses(compartment_id=compartment_id,\n    state=enrollment_status_state,\n    status=enrollment_status_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEnrollmentStatuses = Oci.Optimizer.GetEnrollmentStatuses.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        State = enrollmentStatusState,\n        Status = enrollmentStatusStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/optimizer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := optimizer.GetEnrollmentStatuses(ctx, \u0026optimizer.GetEnrollmentStatusesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tState:         pulumi.StringRef(enrollmentStatusState),\n\t\t\tStatus:        pulumi.StringRef(enrollmentStatusStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Optimizer.OptimizerFunctions;\nimport com.pulumi.oci.Optimizer.inputs.GetEnrollmentStatusesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEnrollmentStatuses = OptimizerFunctions.getEnrollmentStatuses(GetEnrollmentStatusesArgs.builder()\n            .compartmentId(compartmentId)\n            .state(enrollmentStatusState)\n            .status(enrollmentStatusStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEnrollmentStatuses:\n    fn::invoke:\n      function: oci:Optimizer:getEnrollmentStatuses\n      arguments:\n        compartmentId: ${compartmentId}\n        state: ${enrollmentStatusState}\n        status: ${enrollmentStatusStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnrollmentStatuses.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getEnrollmentStatusesFilter:getEnrollmentStatusesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter that returns results that match the lifecycle state specified.\n"},"status":{"type":"string","description":"A filter that returns results that match the Cloud Advisor enrollment status specified.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getEnrollmentStatuses.\n","properties":{"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"enrollmentStatusCollections":{"description":"The list of enrollment_status_collection.\n","items":{"$ref":"#/types/oci:Optimizer/getEnrollmentStatusesEnrollmentStatusCollection:getEnrollmentStatusesEnrollmentStatusCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Optimizer/getEnrollmentStatusesFilter:getEnrollmentStatusesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The enrollment status' current state.\n","type":"string"},"status":{"description":"The current Cloud Advisor enrollment status.\n","type":"string"}},"required":["compartmentId","enrollmentStatusCollections","id"],"type":"object"}},"oci:Optimizer/getHistories:getHistories":{"description":"This data source provides the list of Histories in Oracle Cloud Infrastructure Optimizer service.\n\nLists changes to the recommendations based on user activity. \nFor example, lists when recommendations have been implemented, dismissed, postponed, or reactivated.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHistories = oci.Optimizer.getHistories({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: historyCompartmentIdInSubtree,\n    includeResourceMetadata: historyIncludeResourceMetadata,\n    name: historyName,\n    recommendationId: testRecommendation.id,\n    recommendationName: testRecommendation.name,\n    resourceType: historyResourceType,\n    state: historyState,\n    status: historyStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_histories = oci.Optimizer.get_histories(compartment_id=compartment_id,\n    compartment_id_in_subtree=history_compartment_id_in_subtree,\n    include_resource_metadata=history_include_resource_metadata,\n    name=history_name,\n    recommendation_id=test_recommendation[\"id\"],\n    recommendation_name=test_recommendation[\"name\"],\n    resource_type=history_resource_type,\n    state=history_state,\n    status=history_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHistories = Oci.Optimizer.GetHistories.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = historyCompartmentIdInSubtree,\n        IncludeResourceMetadata = historyIncludeResourceMetadata,\n        Name = historyName,\n        RecommendationId = testRecommendation.Id,\n        RecommendationName = testRecommendation.Name,\n        ResourceType = historyResourceType,\n        State = historyState,\n        Status = historyStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/optimizer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := optimizer.GetHistories(ctx, \u0026optimizer.GetHistoriesArgs{\n\t\t\tCompartmentId:           compartmentId,\n\t\t\tCompartmentIdInSubtree:  historyCompartmentIdInSubtree,\n\t\t\tIncludeResourceMetadata: pulumi.BoolRef(historyIncludeResourceMetadata),\n\t\t\tName:                    pulumi.StringRef(historyName),\n\t\t\tRecommendationId:        pulumi.StringRef(testRecommendation.Id),\n\t\t\tRecommendationName:      pulumi.StringRef(testRecommendation.Name),\n\t\t\tResourceType:            pulumi.StringRef(historyResourceType),\n\t\t\tState:                   pulumi.StringRef(historyState),\n\t\t\tStatus:                  pulumi.StringRef(historyStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Optimizer.OptimizerFunctions;\nimport com.pulumi.oci.Optimizer.inputs.GetHistoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testHistories = OptimizerFunctions.getHistories(GetHistoriesArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(historyCompartmentIdInSubtree)\n            .includeResourceMetadata(historyIncludeResourceMetadata)\n            .name(historyName)\n            .recommendationId(testRecommendation.id())\n            .recommendationName(testRecommendation.name())\n            .resourceType(historyResourceType)\n            .state(historyState)\n            .status(historyStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testHistories:\n    fn::invoke:\n      function: oci:Optimizer:getHistories\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${historyCompartmentIdInSubtree}\n        includeResourceMetadata: ${historyIncludeResourceMetadata}\n        name: ${historyName}\n        recommendationId: ${testRecommendation.id}\n        recommendationName: ${testRecommendation.name}\n        resourceType: ${historyResourceType}\n        state: ${historyState}\n        status: ${historyStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHistories.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the the setting of `accessLevel`.\n\nCan only be set to true when performing ListCompartments on the tenancy (root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getHistoriesFilter:getHistoriesFilter"},"willReplaceOnChanges":true},"includeResourceMetadata":{"type":"boolean","description":"Supplement additional resource information in extended metadata response.\n"},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"recommendationId":{"type":"string","description":"The unique OCID associated with the recommendation.\n"},"recommendationName":{"type":"string","description":"Optional. A filter that returns results that match the recommendation name specified.\n"},"resourceType":{"type":"string","description":"Optional. A filter that returns results that match the resource type specified.\n"},"state":{"type":"string","description":"A filter that returns results that match the lifecycle state specified.\n"},"status":{"type":"string","description":"A filter that returns recommendations that match the status specified.\n"}},"type":"object","required":["compartmentId","compartmentIdInSubtree"]},"outputs":{"description":"A collection of values returned by getHistories.\n","properties":{"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:Optimizer/getHistoriesFilter:getHistoriesFilter"},"type":"array"},"historyCollections":{"description":"The list of history_collection.\n","items":{"$ref":"#/types/oci:Optimizer/getHistoriesHistoryCollection:getHistoriesHistoryCollection"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"includeResourceMetadata":{"type":"boolean"},"name":{"description":"The name assigned to the resource.\n","type":"string"},"recommendationId":{"description":"The unique OCID associated with the recommendation.\n","type":"string"},"recommendationName":{"description":"The name assigned to the recommendation.\n","type":"string"},"resourceType":{"description":"The kind of resource.\n","type":"string"},"state":{"description":"The recommendation history's current state.\n","type":"string"},"status":{"description":"The current status of the resource action.\n","type":"string"}},"required":["compartmentId","compartmentIdInSubtree","historyCollections","id"],"type":"object"}},"oci:Optimizer/getProfile:getProfile":{"description":"This data source provides details about a specific Profile resource in Oracle Cloud Infrastructure Optimizer service.\n\nGets the specified profile's information. Uses the profile's OCID to determine which profile to retrieve.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProfile = oci.Optimizer.getProfile({\n    profileId: testProfileOciOptimizerProfile.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_profile = oci.Optimizer.get_profile(profile_id=test_profile_oci_optimizer_profile[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProfile = Oci.Optimizer.GetProfile.Invoke(new()\n    {\n        ProfileId = testProfileOciOptimizerProfile.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/optimizer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := optimizer.GetProfile(ctx, \u0026optimizer.GetProfileArgs{\n\t\t\tProfileId: testProfileOciOptimizerProfile.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Optimizer.OptimizerFunctions;\nimport com.pulumi.oci.Optimizer.inputs.GetProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProfile = OptimizerFunctions.getProfile(GetProfileArgs.builder()\n            .profileId(testProfileOciOptimizerProfile.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProfile:\n    fn::invoke:\n      function: oci:Optimizer:getProfile\n      arguments:\n        profileId: ${testProfileOciOptimizerProfile.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProfile.\n","properties":{"profileId":{"type":"string","description":"The unique OCID of the profile.\n"}},"type":"object","required":["profileId"]},"outputs":{"description":"A collection of values returned by getProfile.\n","properties":{"aggregationIntervalInDays":{"description":"The time period over which to collect data for the recommendations, measured in number of days.\n","type":"integer"},"compartmentId":{"description":"The OCID of the tenancy. The tenancy is the root compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Text describing the profile. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair applied without any predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Exists for cross-compatibility only.  Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The unique OCID of the profile.\n","type":"string"},"levelsConfigurations":{"description":"A list of configuration levels for each recommendation.\n","items":{"$ref":"#/types/oci:Optimizer/getProfileLevelsConfiguration:getProfileLevelsConfiguration"},"type":"array"},"name":{"description":"The name assigned to the profile. Avoid entering confidential information.\n","type":"string"},"profileId":{"type":"string"},"state":{"description":"The profile's current state.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"type":"object"},"targetCompartments":{"description":"Optional. The compartments specified in the profile override for a recommendation.\n","items":{"$ref":"#/types/oci:Optimizer/getProfileTargetCompartment:getProfileTargetCompartment"},"type":"array"},"targetTags":{"description":"Optional. The tags specified in the profile override for a recommendation.\n","items":{"$ref":"#/types/oci:Optimizer/getProfileTargetTag:getProfileTargetTag"},"type":"array"},"timeCreated":{"description":"The date and time the profile was created, in the format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the profile was last updated, in the format defined by RFC3339.\n","type":"string"}},"required":["aggregationIntervalInDays","compartmentId","definedTags","description","freeformTags","id","levelsConfigurations","name","profileId","state","systemTags","targetCompartments","targetTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Optimizer/getProfileLevel:getProfileLevel":{"description":"This data source provides details about a specific Profile Level resource in Oracle Cloud Infrastructure Optimizer service.\n\nLists the existing profile levels.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProfileLevel = oci.Optimizer.getProfileLevel({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: profileLevelCompartmentIdInSubtree,\n    name: profileLevelName,\n    recommendationName: testRecommendation.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_profile_level = oci.Optimizer.get_profile_level(compartment_id=compartment_id,\n    compartment_id_in_subtree=profile_level_compartment_id_in_subtree,\n    name=profile_level_name,\n    recommendation_name=test_recommendation[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProfileLevel = Oci.Optimizer.GetProfileLevel.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = profileLevelCompartmentIdInSubtree,\n        Name = profileLevelName,\n        RecommendationName = testRecommendation.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/optimizer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := optimizer.GetProfileLevel(ctx, \u0026optimizer.GetProfileLevelArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: profileLevelCompartmentIdInSubtree,\n\t\t\tName:                   pulumi.StringRef(profileLevelName),\n\t\t\tRecommendationName:     pulumi.StringRef(testRecommendation.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Optimizer.OptimizerFunctions;\nimport com.pulumi.oci.Optimizer.inputs.GetProfileLevelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProfileLevel = OptimizerFunctions.getProfileLevel(GetProfileLevelArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(profileLevelCompartmentIdInSubtree)\n            .name(profileLevelName)\n            .recommendationName(testRecommendation.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProfileLevel:\n    fn::invoke:\n      function: oci:Optimizer:getProfileLevel\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${profileLevelCompartmentIdInSubtree}\n        name: ${profileLevelName}\n        recommendationName: ${testRecommendation.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProfileLevel.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the the setting of `accessLevel`.\n\nCan only be set to true when performing ListCompartments on the tenancy (root compartment).\n"},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"recommendationName":{"type":"string","description":"Optional. A filter that returns results that match the recommendation name specified.\n"}},"type":"object","required":["compartmentId","compartmentIdInSubtree"]},"outputs":{"description":"A collection of values returned by getProfileLevel.\n","properties":{"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"A collection of profile levels.\n","items":{"$ref":"#/types/oci:Optimizer/getProfileLevelItem:getProfileLevelItem"},"type":"array"},"name":{"description":"A unique name for the profile level.\n","type":"string"},"recommendationName":{"description":"The name of the recommendation this profile level applies to.\n","type":"string"}},"required":["compartmentId","compartmentIdInSubtree","items","id"],"type":"object"}},"oci:Optimizer/getProfileLevels:getProfileLevels":{"description":"This data source provides the list of Profile Levels in Oracle Cloud Infrastructure Optimizer service.\n\nLists the existing profile levels.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProfileLevels = oci.Optimizer.getProfileLevels({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: profileLevelCompartmentIdInSubtree,\n    name: profileLevelName,\n    recommendationName: testRecommendation.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_profile_levels = oci.Optimizer.get_profile_levels(compartment_id=compartment_id,\n    compartment_id_in_subtree=profile_level_compartment_id_in_subtree,\n    name=profile_level_name,\n    recommendation_name=test_recommendation[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProfileLevels = Oci.Optimizer.GetProfileLevels.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = profileLevelCompartmentIdInSubtree,\n        Name = profileLevelName,\n        RecommendationName = testRecommendation.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/optimizer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := optimizer.GetProfileLevels(ctx, \u0026optimizer.GetProfileLevelsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: profileLevelCompartmentIdInSubtree,\n\t\t\tName:                   pulumi.StringRef(profileLevelName),\n\t\t\tRecommendationName:     pulumi.StringRef(testRecommendation.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Optimizer.OptimizerFunctions;\nimport com.pulumi.oci.Optimizer.inputs.GetProfileLevelsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProfileLevels = OptimizerFunctions.getProfileLevels(GetProfileLevelsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(profileLevelCompartmentIdInSubtree)\n            .name(profileLevelName)\n            .recommendationName(testRecommendation.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProfileLevels:\n    fn::invoke:\n      function: oci:Optimizer:getProfileLevels\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${profileLevelCompartmentIdInSubtree}\n        name: ${profileLevelName}\n        recommendationName: ${testRecommendation.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProfileLevels.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the the setting of `accessLevel`.\n\nCan only be set to true when performing ListCompartments on the tenancy (root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getProfileLevelsFilter:getProfileLevelsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"recommendationName":{"type":"string","description":"Optional. A filter that returns results that match the recommendation name specified.\n"}},"type":"object","required":["compartmentId","compartmentIdInSubtree"]},"outputs":{"description":"A collection of values returned by getProfileLevels.\n","properties":{"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:Optimizer/getProfileLevelsFilter:getProfileLevelsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"A unique name for the profile level.\n","type":"string"},"profileLevelCollections":{"description":"The list of profile_level_collection.\n","items":{"$ref":"#/types/oci:Optimizer/getProfileLevelsProfileLevelCollection:getProfileLevelsProfileLevelCollection"},"type":"array"},"recommendationName":{"description":"The name of the recommendation this profile level applies to.\n","type":"string"}},"required":["compartmentId","compartmentIdInSubtree","profileLevelCollections","id"],"type":"object"}},"oci:Optimizer/getProfiles:getProfiles":{"description":"This data source provides the list of Profiles in Oracle Cloud Infrastructure Optimizer service.\n\nLists the existing profiles.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProfiles = oci.Optimizer.getProfiles({\n    compartmentId: compartmentId,\n    name: profileName,\n    state: profileState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_profiles = oci.Optimizer.get_profiles(compartment_id=compartment_id,\n    name=profile_name,\n    state=profile_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProfiles = Oci.Optimizer.GetProfiles.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = profileName,\n        State = profileState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/optimizer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := optimizer.GetProfiles(ctx, \u0026optimizer.GetProfilesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tName:          pulumi.StringRef(profileName),\n\t\t\tState:         pulumi.StringRef(profileState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Optimizer.OptimizerFunctions;\nimport com.pulumi.oci.Optimizer.inputs.GetProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProfiles = OptimizerFunctions.getProfiles(GetProfilesArgs.builder()\n            .compartmentId(compartmentId)\n            .name(profileName)\n            .state(profileState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProfiles:\n    fn::invoke:\n      function: oci:Optimizer:getProfiles\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${profileName}\n        state: ${profileState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProfiles.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getProfilesFilter:getProfilesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"state":{"type":"string","description":"A filter that returns results that match the lifecycle state specified.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getProfiles.\n","properties":{"compartmentId":{"description":"The OCID of the tenancy. The tenancy is the root compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Optimizer/getProfilesFilter:getProfilesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name assigned to the profile. Avoid entering confidential information.\n","type":"string"},"profileCollections":{"description":"The list of profile_collection.\n","items":{"$ref":"#/types/oci:Optimizer/getProfilesProfileCollection:getProfilesProfileCollection"},"type":"array"},"state":{"description":"The profile's current state.\n","type":"string"}},"required":["compartmentId","profileCollections","id"],"type":"object"}},"oci:Optimizer/getRecommendation:getRecommendation":{"description":"This data source provides details about a specific Recommendation resource in Oracle Cloud Infrastructure Optimizer service.\n\nGets the recommendation for the specified OCID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRecommendation = oci.Optimizer.getRecommendation({\n    recommendationId: testRecommendationOciOptimizerRecommendation.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_recommendation = oci.Optimizer.get_recommendation(recommendation_id=test_recommendation_oci_optimizer_recommendation[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRecommendation = Oci.Optimizer.GetRecommendation.Invoke(new()\n    {\n        RecommendationId = testRecommendationOciOptimizerRecommendation.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/optimizer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := optimizer.GetRecommendation(ctx, \u0026optimizer.GetRecommendationArgs{\n\t\t\tRecommendationId: testRecommendationOciOptimizerRecommendation.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Optimizer.OptimizerFunctions;\nimport com.pulumi.oci.Optimizer.inputs.GetRecommendationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRecommendation = OptimizerFunctions.getRecommendation(GetRecommendationArgs.builder()\n            .recommendationId(testRecommendationOciOptimizerRecommendation.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRecommendation:\n    fn::invoke:\n      function: oci:Optimizer:getRecommendation\n      arguments:\n        recommendationId: ${testRecommendationOciOptimizerRecommendation.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRecommendation.\n","properties":{"recommendationId":{"type":"string","description":"The unique OCID associated with the recommendation.\n"}},"type":"object","required":["recommendationId"]},"outputs":{"description":"A collection of values returned by getRecommendation.\n","properties":{"categoryId":{"description":"The unique OCID associated with the category.\n","type":"string"},"compartmentId":{"description":"The OCID of the tenancy. The tenancy is the root compartment.\n","type":"string"},"description":{"description":"Text describing the recommendation.\n","type":"string"},"estimatedCostSaving":{"description":"The estimated cost savings, in dollars, for the recommendation.\n","type":"number"},"extendedMetadata":{"additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs for the recommendation.\n","type":"object"},"id":{"description":"The unique OCID associated with the recommendation.\n","type":"string"},"importance":{"description":"The level of importance assigned to the recommendation.\n","type":"string"},"name":{"description":"The name of the profile level.\n","type":"string"},"recommendationId":{"type":"string"},"resourceCounts":{"description":"An array of `ResourceCount` objects grouped by the status of the resource actions.\n","items":{"$ref":"#/types/oci:Optimizer/getRecommendationResourceCount:getRecommendationResourceCount"},"type":"array"},"state":{"description":"The recommendation's current state.\n","type":"string"},"status":{"description":"The current status of the recommendation.\n","type":"string"},"supportedLevels":{"description":"Optional. The profile levels supported by a recommendation. For example, profile level values could be `Low`, `Medium`, and `High`. Not all recommendations support this field.\n","items":{"$ref":"#/types/oci:Optimizer/getRecommendationSupportedLevel:getRecommendationSupportedLevel"},"type":"array"},"timeCreated":{"description":"The date and time the recommendation details were created, in the format defined by RFC3339.\n","type":"string"},"timeStatusBegin":{"description":"The date and time that the recommendation entered its current status. The format is defined by RFC3339.\n","type":"string"},"timeStatusEnd":{"description":"The date and time the current status will change. The format is defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the recommendation details were last updated, in the format defined by RFC3339.\n","type":"string"}},"required":["categoryId","compartmentId","description","estimatedCostSaving","extendedMetadata","id","importance","name","recommendationId","resourceCounts","state","status","supportedLevels","timeCreated","timeStatusBegin","timeStatusEnd","timeUpdated"],"type":"object"}},"oci:Optimizer/getRecommendationStrategies:getRecommendationStrategies":{"description":"This data source provides the list of Recommendation Strategies in Oracle Cloud Infrastructure Optimizer service.\n\nLists the existing strategies.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRecommendationStrategies = oci.Optimizer.getRecommendationStrategies({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: recommendationStrategyCompartmentIdInSubtree,\n    name: recommendationStrategyName,\n    recommendationName: testRecommendation.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_recommendation_strategies = oci.Optimizer.get_recommendation_strategies(compartment_id=compartment_id,\n    compartment_id_in_subtree=recommendation_strategy_compartment_id_in_subtree,\n    name=recommendation_strategy_name,\n    recommendation_name=test_recommendation[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRecommendationStrategies = Oci.Optimizer.GetRecommendationStrategies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = recommendationStrategyCompartmentIdInSubtree,\n        Name = recommendationStrategyName,\n        RecommendationName = testRecommendation.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/optimizer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := optimizer.GetRecommendationStrategies(ctx, \u0026optimizer.GetRecommendationStrategiesArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: recommendationStrategyCompartmentIdInSubtree,\n\t\t\tName:                   pulumi.StringRef(recommendationStrategyName),\n\t\t\tRecommendationName:     pulumi.StringRef(testRecommendation.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Optimizer.OptimizerFunctions;\nimport com.pulumi.oci.Optimizer.inputs.GetRecommendationStrategiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRecommendationStrategies = OptimizerFunctions.getRecommendationStrategies(GetRecommendationStrategiesArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(recommendationStrategyCompartmentIdInSubtree)\n            .name(recommendationStrategyName)\n            .recommendationName(testRecommendation.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRecommendationStrategies:\n    fn::invoke:\n      function: oci:Optimizer:getRecommendationStrategies\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${recommendationStrategyCompartmentIdInSubtree}\n        name: ${recommendationStrategyName}\n        recommendationName: ${testRecommendation.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRecommendationStrategies.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the the setting of `accessLevel`.\n\nCan only be set to true when performing ListCompartments on the tenancy (root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getRecommendationStrategiesFilter:getRecommendationStrategiesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"recommendationName":{"type":"string","description":"Optional. A filter that returns results that match the recommendation name specified.\n"}},"type":"object","required":["compartmentId","compartmentIdInSubtree"]},"outputs":{"description":"A collection of values returned by getRecommendationStrategies.\n","properties":{"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:Optimizer/getRecommendationStrategiesFilter:getRecommendationStrategiesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the strategy parameter.\n","type":"string"},"recommendationName":{"type":"string"},"recommendationStrategyCollections":{"description":"The list of recommendation_strategy_collection.\n","items":{"$ref":"#/types/oci:Optimizer/getRecommendationStrategiesRecommendationStrategyCollection:getRecommendationStrategiesRecommendationStrategyCollection"},"type":"array"}},"required":["compartmentId","compartmentIdInSubtree","recommendationStrategyCollections","id"],"type":"object"}},"oci:Optimizer/getRecommendationStrategy:getRecommendationStrategy":{"description":"This data source provides details about a specific Recommendation Strategy resource in Oracle Cloud Infrastructure Optimizer service.\n\nLists the existing strategies.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRecommendationStrategy = oci.Optimizer.getRecommendationStrategy({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: recommendationStrategyCompartmentIdInSubtree,\n    name: recommendationStrategyName,\n    recommendationName: testRecommendation.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_recommendation_strategy = oci.Optimizer.get_recommendation_strategy(compartment_id=compartment_id,\n    compartment_id_in_subtree=recommendation_strategy_compartment_id_in_subtree,\n    name=recommendation_strategy_name,\n    recommendation_name=test_recommendation[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRecommendationStrategy = Oci.Optimizer.GetRecommendationStrategy.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = recommendationStrategyCompartmentIdInSubtree,\n        Name = recommendationStrategyName,\n        RecommendationName = testRecommendation.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/optimizer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := optimizer.GetRecommendationStrategy(ctx, \u0026optimizer.GetRecommendationStrategyArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: recommendationStrategyCompartmentIdInSubtree,\n\t\t\tName:                   pulumi.StringRef(recommendationStrategyName),\n\t\t\tRecommendationName:     pulumi.StringRef(testRecommendation.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Optimizer.OptimizerFunctions;\nimport com.pulumi.oci.Optimizer.inputs.GetRecommendationStrategyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRecommendationStrategy = OptimizerFunctions.getRecommendationStrategy(GetRecommendationStrategyArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(recommendationStrategyCompartmentIdInSubtree)\n            .name(recommendationStrategyName)\n            .recommendationName(testRecommendation.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRecommendationStrategy:\n    fn::invoke:\n      function: oci:Optimizer:getRecommendationStrategy\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${recommendationStrategyCompartmentIdInSubtree}\n        name: ${recommendationStrategyName}\n        recommendationName: ${testRecommendation.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRecommendationStrategy.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the the setting of `accessLevel`.\n\nCan only be set to true when performing ListCompartments on the tenancy (root compartment).\n"},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"recommendationName":{"type":"string","description":"Optional. A filter that returns results that match the recommendation name specified.\n"}},"type":"object","required":["compartmentId","compartmentIdInSubtree"]},"outputs":{"description":"A collection of values returned by getRecommendationStrategy.\n","properties":{"compartmentId":{"type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"A collection of recommendation strategy summaries.\n","items":{"$ref":"#/types/oci:Optimizer/getRecommendationStrategyItem:getRecommendationStrategyItem"},"type":"array"},"name":{"description":"The name of the strategy parameter.\n","type":"string"},"recommendationName":{"type":"string"}},"required":["compartmentId","compartmentIdInSubtree","items","id"],"type":"object"}},"oci:Optimizer/getRecommendations:getRecommendations":{"description":"This data source provides the list of Recommendations in Oracle Cloud Infrastructure Optimizer service.\n\nLists the Cloud Advisor recommendations that are currently supported.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRecommendations = oci.Optimizer.getRecommendations({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: recommendationCompartmentIdInSubtree,\n    categoryId: testCategory.id,\n    categoryName: testCategory.name,\n    childTenancyIds: recommendationChildTenancyIds,\n    includeOrganization: recommendationIncludeOrganization,\n    name: recommendationName,\n    state: recommendationState,\n    status: recommendationStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_recommendations = oci.Optimizer.get_recommendations(compartment_id=compartment_id,\n    compartment_id_in_subtree=recommendation_compartment_id_in_subtree,\n    category_id=test_category[\"id\"],\n    category_name=test_category[\"name\"],\n    child_tenancy_ids=recommendation_child_tenancy_ids,\n    include_organization=recommendation_include_organization,\n    name=recommendation_name,\n    state=recommendation_state,\n    status=recommendation_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRecommendations = Oci.Optimizer.GetRecommendations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = recommendationCompartmentIdInSubtree,\n        CategoryId = testCategory.Id,\n        CategoryName = testCategory.Name,\n        ChildTenancyIds = recommendationChildTenancyIds,\n        IncludeOrganization = recommendationIncludeOrganization,\n        Name = recommendationName,\n        State = recommendationState,\n        Status = recommendationStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/optimizer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := optimizer.GetRecommendations(ctx, \u0026optimizer.GetRecommendationsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tCompartmentIdInSubtree: recommendationCompartmentIdInSubtree,\n\t\t\tCategoryId:             pulumi.StringRef(testCategory.Id),\n\t\t\tCategoryName:           pulumi.StringRef(testCategory.Name),\n\t\t\tChildTenancyIds:        recommendationChildTenancyIds,\n\t\t\tIncludeOrganization:    pulumi.BoolRef(recommendationIncludeOrganization),\n\t\t\tName:                   pulumi.StringRef(recommendationName),\n\t\t\tState:                  pulumi.StringRef(recommendationState),\n\t\t\tStatus:                 pulumi.StringRef(recommendationStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Optimizer.OptimizerFunctions;\nimport com.pulumi.oci.Optimizer.inputs.GetRecommendationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRecommendations = OptimizerFunctions.getRecommendations(GetRecommendationsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(recommendationCompartmentIdInSubtree)\n            .categoryId(testCategory.id())\n            .categoryName(testCategory.name())\n            .childTenancyIds(recommendationChildTenancyIds)\n            .includeOrganization(recommendationIncludeOrganization)\n            .name(recommendationName)\n            .state(recommendationState)\n            .status(recommendationStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRecommendations:\n    fn::invoke:\n      function: oci:Optimizer:getRecommendations\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${recommendationCompartmentIdInSubtree}\n        categoryId: ${testCategory.id}\n        categoryName: ${testCategory.name}\n        childTenancyIds: ${recommendationChildTenancyIds}\n        includeOrganization: ${recommendationIncludeOrganization}\n        name: ${recommendationName}\n        state: ${recommendationState}\n        status: ${recommendationStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRecommendations.\n","properties":{"categoryId":{"type":"string","description":"The unique OCID associated with the category.\n"},"categoryName":{"type":"string","description":"Optional. A filter that returns results that match the category name specified.\n"},"childTenancyIds":{"type":"array","items":{"type":"string"},"description":"A list of child tenancies for which the respective data will be returned. Please note that  the parent tenancy id can also be included in this list. For example, if there is a parent P with two children A and B, to return results of only parent P and child A, this list should be populated with  tenancy id of parent P and child A. \n\nIf this list contains a tenancy id that isn't part of the organization of parent P, the request will  fail. That is, let's say there is an organization with parent P with children A and B, and also one  other tenant T that isn't part of the organization. If T is included in the list of  childTenancyIds, the request will fail.\n\nIt is important to note that if you are setting the includeOrganization parameter value as true and  also populating the childTenancyIds parameter with a list of child tenancies, the request will fail. The childTenancyIds and includeOrganization should be used exclusively.\n\nWhen using this parameter, please make sure to set the compartmentId with the parent tenancy ID.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the the setting of `accessLevel`.\n\nCan only be set to true when performing ListCompartments on the tenancy (root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getRecommendationsFilter:getRecommendationsFilter"},"willReplaceOnChanges":true},"includeOrganization":{"type":"boolean","description":"When set to true, the data for all child tenancies including the parent is returned. That is, if  there is an organization with parent P and children A and B, to return the data for the parent P, child  A and child B, this parameter value should be set to true.\n\nPlease note that this parameter shouldn't be used along with childTenancyIds parameter. If you would like  to get results specifically for parent P and only child A, use the childTenancyIds parameter and populate the list with tenancy id of P and A.\n\nWhen using this parameter, please make sure to set the compartmentId with the parent tenancy ID.\n"},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"state":{"type":"string","description":"A filter that returns results that match the lifecycle state specified.\n"},"status":{"type":"string","description":"A filter that returns recommendations that match the status specified.\n"}},"type":"object","required":["compartmentId","compartmentIdInSubtree"]},"outputs":{"description":"A collection of values returned by getRecommendations.\n","properties":{"categoryId":{"description":"The unique OCID associated with the category.\n","type":"string"},"categoryName":{"type":"string"},"childTenancyIds":{"items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The OCID of the tenancy. The tenancy is the root compartment.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:Optimizer/getRecommendationsFilter:getRecommendationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"includeOrganization":{"type":"boolean"},"name":{"description":"The name of the profile level.\n","type":"string"},"recommendationCollections":{"description":"The list of recommendation_collection.\n","items":{"$ref":"#/types/oci:Optimizer/getRecommendationsRecommendationCollection:getRecommendationsRecommendationCollection"},"type":"array"},"state":{"description":"The recommendation's current state.\n","type":"string"},"status":{"description":"The current status of the recommendation.\n","type":"string"}},"required":["compartmentId","compartmentIdInSubtree","recommendationCollections","id"],"type":"object"}},"oci:Optimizer/getResourceAction:getResourceAction":{"description":"This data source provides details about a specific Resource Action resource in Oracle Cloud Infrastructure Optimizer service.\n\nGets the resource action that corresponds to the specified OCID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResourceAction = oci.Optimizer.getResourceAction({\n    resourceActionId: testResourceActionOciOptimizerResourceAction.id,\n    includeResourceMetadata: resourceActionIncludeResourceMetadata,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_resource_action = oci.Optimizer.get_resource_action(resource_action_id=test_resource_action_oci_optimizer_resource_action[\"id\"],\n    include_resource_metadata=resource_action_include_resource_metadata)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResourceAction = Oci.Optimizer.GetResourceAction.Invoke(new()\n    {\n        ResourceActionId = testResourceActionOciOptimizerResourceAction.Id,\n        IncludeResourceMetadata = resourceActionIncludeResourceMetadata,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/optimizer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := optimizer.GetResourceAction(ctx, \u0026optimizer.GetResourceActionArgs{\n\t\t\tResourceActionId:        testResourceActionOciOptimizerResourceAction.Id,\n\t\t\tIncludeResourceMetadata: pulumi.BoolRef(resourceActionIncludeResourceMetadata),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Optimizer.OptimizerFunctions;\nimport com.pulumi.oci.Optimizer.inputs.GetResourceActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testResourceAction = OptimizerFunctions.getResourceAction(GetResourceActionArgs.builder()\n            .resourceActionId(testResourceActionOciOptimizerResourceAction.id())\n            .includeResourceMetadata(resourceActionIncludeResourceMetadata)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testResourceAction:\n    fn::invoke:\n      function: oci:Optimizer:getResourceAction\n      arguments:\n        resourceActionId: ${testResourceActionOciOptimizerResourceAction.id}\n        includeResourceMetadata: ${resourceActionIncludeResourceMetadata}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResourceAction.\n","properties":{"includeResourceMetadata":{"type":"boolean","description":"Supplement additional resource information in extended metadata response.\n"},"resourceActionId":{"type":"string","description":"The unique OCID associated with the resource action.\n"}},"type":"object","required":["resourceActionId"]},"outputs":{"description":"A collection of values returned by getResourceAction.\n","properties":{"actions":{"description":"Details about the recommended action.\n","items":{"$ref":"#/types/oci:Optimizer/getResourceActionAction:getResourceActionAction"},"type":"array"},"categoryId":{"description":"The unique OCID associated with the category.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"compartmentName":{"description":"The name associated with the compartment.\n","type":"string"},"estimatedCostSaving":{"description":"The estimated cost savings, in dollars, for the resource action.\n","type":"number"},"extendedMetadata":{"additionalProperties":{"type":"string"},"description":"Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e object.\n","type":"object"},"id":{"description":"The unique OCID associated with the resource action.\n","type":"string"},"includeResourceMetadata":{"type":"boolean"},"metadata":{"additionalProperties":{"type":"string"},"description":"Custom metadata key/value pairs for the resource action.\n","type":"object"},"name":{"description":"The name assigned to the resource.\n","type":"string"},"recommendationId":{"description":"The unique OCID associated with the recommendation.\n","type":"string"},"resourceActionId":{"type":"string"},"resourceId":{"description":"The unique OCID associated with the resource.\n","type":"string"},"resourceType":{"description":"The kind of resource.\n","type":"string"},"state":{"description":"The resource action's current state.\n","type":"string"},"status":{"description":"The current status of the resource action.\n","type":"string"},"timeCreated":{"description":"The date and time the resource action details were created, in the format defined by RFC3339.\n","type":"string"},"timeStatusBegin":{"description":"The date and time that the resource action entered its current status. The format is defined by RFC3339.\n","type":"string"},"timeStatusEnd":{"description":"The date and time the current status will change. The format is defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the resource action details were last updated, in the format defined by RFC3339.\n","type":"string"}},"required":["actions","categoryId","compartmentId","compartmentName","estimatedCostSaving","extendedMetadata","id","metadata","name","recommendationId","resourceActionId","resourceId","resourceType","state","status","timeCreated","timeStatusBegin","timeStatusEnd","timeUpdated"],"type":"object"}},"oci:Optimizer/getResourceActions:getResourceActions":{"description":"This data source provides the list of Resource Actions in Oracle Cloud Infrastructure Optimizer service.\n\nLists the Cloud Advisor resource actions that are supported.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResourceActions = oci.Optimizer.getResourceActions({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: resourceActionCompartmentIdInSubtree,\n    childTenancyIds: resourceActionChildTenancyIds,\n    includeOrganization: resourceActionIncludeOrganization,\n    includeResourceMetadata: resourceActionIncludeResourceMetadata,\n    name: resourceActionName,\n    recommendationId: testRecommendation.id,\n    recommendationName: testRecommendation.name,\n    resourceType: resourceActionResourceType,\n    state: resourceActionState,\n    status: resourceActionStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_resource_actions = oci.Optimizer.get_resource_actions(compartment_id=compartment_id,\n    compartment_id_in_subtree=resource_action_compartment_id_in_subtree,\n    child_tenancy_ids=resource_action_child_tenancy_ids,\n    include_organization=resource_action_include_organization,\n    include_resource_metadata=resource_action_include_resource_metadata,\n    name=resource_action_name,\n    recommendation_id=test_recommendation[\"id\"],\n    recommendation_name=test_recommendation[\"name\"],\n    resource_type=resource_action_resource_type,\n    state=resource_action_state,\n    status=resource_action_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResourceActions = Oci.Optimizer.GetResourceActions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = resourceActionCompartmentIdInSubtree,\n        ChildTenancyIds = resourceActionChildTenancyIds,\n        IncludeOrganization = resourceActionIncludeOrganization,\n        IncludeResourceMetadata = resourceActionIncludeResourceMetadata,\n        Name = resourceActionName,\n        RecommendationId = testRecommendation.Id,\n        RecommendationName = testRecommendation.Name,\n        ResourceType = resourceActionResourceType,\n        State = resourceActionState,\n        Status = resourceActionStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/optimizer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := optimizer.GetResourceActions(ctx, \u0026optimizer.GetResourceActionsArgs{\n\t\t\tCompartmentId:           compartmentId,\n\t\t\tCompartmentIdInSubtree:  resourceActionCompartmentIdInSubtree,\n\t\t\tChildTenancyIds:         resourceActionChildTenancyIds,\n\t\t\tIncludeOrganization:     pulumi.BoolRef(resourceActionIncludeOrganization),\n\t\t\tIncludeResourceMetadata: pulumi.BoolRef(resourceActionIncludeResourceMetadata),\n\t\t\tName:                    pulumi.StringRef(resourceActionName),\n\t\t\tRecommendationId:        pulumi.StringRef(testRecommendation.Id),\n\t\t\tRecommendationName:      pulumi.StringRef(testRecommendation.Name),\n\t\t\tResourceType:            pulumi.StringRef(resourceActionResourceType),\n\t\t\tState:                   pulumi.StringRef(resourceActionState),\n\t\t\tStatus:                  pulumi.StringRef(resourceActionStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Optimizer.OptimizerFunctions;\nimport com.pulumi.oci.Optimizer.inputs.GetResourceActionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testResourceActions = OptimizerFunctions.getResourceActions(GetResourceActionsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(resourceActionCompartmentIdInSubtree)\n            .childTenancyIds(resourceActionChildTenancyIds)\n            .includeOrganization(resourceActionIncludeOrganization)\n            .includeResourceMetadata(resourceActionIncludeResourceMetadata)\n            .name(resourceActionName)\n            .recommendationId(testRecommendation.id())\n            .recommendationName(testRecommendation.name())\n            .resourceType(resourceActionResourceType)\n            .state(resourceActionState)\n            .status(resourceActionStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testResourceActions:\n    fn::invoke:\n      function: oci:Optimizer:getResourceActions\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${resourceActionCompartmentIdInSubtree}\n        childTenancyIds: ${resourceActionChildTenancyIds}\n        includeOrganization: ${resourceActionIncludeOrganization}\n        includeResourceMetadata: ${resourceActionIncludeResourceMetadata}\n        name: ${resourceActionName}\n        recommendationId: ${testRecommendation.id}\n        recommendationName: ${testRecommendation.name}\n        resourceType: ${resourceActionResourceType}\n        state: ${resourceActionState}\n        status: ${resourceActionStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResourceActions.\n","properties":{"childTenancyIds":{"type":"array","items":{"type":"string"},"description":"A list of child tenancies for which the respective data will be returned. Please note that  the parent tenancy id can also be included in this list. For example, if there is a parent P with two children A and B, to return results of only parent P and child A, this list should be populated with  tenancy id of parent P and child A. \n\nIf this list contains a tenancy id that isn't part of the organization of parent P, the request will  fail. That is, let's say there is an organization with parent P with children A and B, and also one  other tenant T that isn't part of the organization. If T is included in the list of  childTenancyIds, the request will fail.\n\nIt is important to note that if you are setting the includeOrganization parameter value as true and  also populating the childTenancyIds parameter with a list of child tenancies, the request will fail. The childTenancyIds and includeOrganization should be used exclusively.\n\nWhen using this parameter, please make sure to set the compartmentId with the parent tenancy ID.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the the setting of `accessLevel`.\n\nCan only be set to true when performing ListCompartments on the tenancy (root compartment).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Optimizer/getResourceActionsFilter:getResourceActionsFilter"},"willReplaceOnChanges":true},"includeOrganization":{"type":"boolean","description":"When set to true, the data for all child tenancies including the parent is returned. That is, if  there is an organization with parent P and children A and B, to return the data for the parent P, child  A and child B, this parameter value should be set to true.\n\nPlease note that this parameter shouldn't be used along with childTenancyIds parameter. If you would like  to get results specifically for parent P and only child A, use the childTenancyIds parameter and populate the list with tenancy id of P and A.\n\nWhen using this parameter, please make sure to set the compartmentId with the parent tenancy ID.\n"},"includeResourceMetadata":{"type":"boolean","description":"Supplement additional resource information in extended metadata response.\n"},"name":{"type":"string","description":"Optional. A filter that returns results that match the name specified.\n"},"recommendationId":{"type":"string","description":"The unique OCID associated with the recommendation.\n"},"recommendationName":{"type":"string","description":"Optional. A filter that returns results that match the recommendation name specified.\n"},"resourceType":{"type":"string","description":"Optional. A filter that returns results that match the resource type specified.\n"},"state":{"type":"string","description":"A filter that returns results that match the lifecycle state specified.\n"},"status":{"type":"string","description":"A filter that returns recommendations that match the status specified.\n"}},"type":"object","required":["compartmentId","compartmentIdInSubtree"]},"outputs":{"description":"A collection of values returned by getResourceActions.\n","properties":{"childTenancyIds":{"items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:Optimizer/getResourceActionsFilter:getResourceActionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"includeOrganization":{"type":"boolean"},"includeResourceMetadata":{"type":"boolean"},"name":{"description":"The name assigned to the resource.\n","type":"string"},"recommendationId":{"description":"The unique OCID associated with the recommendation.\n","type":"string"},"recommendationName":{"type":"string"},"resourceActionCollections":{"description":"The list of resource_action_collection.\n","items":{"$ref":"#/types/oci:Optimizer/getResourceActionsResourceActionCollection:getResourceActionsResourceActionCollection"},"type":"array"},"resourceType":{"description":"The kind of resource.\n","type":"string"},"state":{"description":"The resource action's current state.\n","type":"string"},"status":{"description":"The current status of the resource action.\n","type":"string"}},"required":["compartmentId","compartmentIdInSubtree","resourceActionCollections","id"],"type":"object"}},"oci:OsManagementHub/getEntitlements:getEntitlements":{"description":"This data source provides the list of Entitlements in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists entitlements in the specified tenancy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Filter the list against a variety of criteria including but \nnot limited to its Customer Support Identifier (CSI), and vendor name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEntitlements = oci.OsManagementHub.getEntitlements({\n    compartmentId: compartmentId,\n    csi: entitlementCsi,\n    vendorName: entitlementVendorName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_entitlements = oci.OsManagementHub.get_entitlements(compartment_id=compartment_id,\n    csi=entitlement_csi,\n    vendor_name=entitlement_vendor_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEntitlements = Oci.OsManagementHub.GetEntitlements.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Csi = entitlementCsi,\n        VendorName = entitlementVendorName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetEntitlements(ctx, \u0026osmanagementhub.GetEntitlementsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tCsi:           pulumi.StringRef(entitlementCsi),\n\t\t\tVendorName:    pulumi.StringRef(entitlementVendorName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetEntitlementsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEntitlements = OsManagementHubFunctions.getEntitlements(GetEntitlementsArgs.builder()\n            .compartmentId(compartmentId)\n            .csi(entitlementCsi)\n            .vendorName(entitlementVendorName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEntitlements:\n    fn::invoke:\n      function: oci:OsManagementHub:getEntitlements\n      arguments:\n        compartmentId: ${compartmentId}\n        csi: ${entitlementCsi}\n        vendorName: ${entitlementVendorName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEntitlements.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This parameter is required and returns only resources contained within the specified compartment.\n"},"csi":{"type":"string","description":"A filter to return entitlements that match the given customer support identifier (CSI).\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getEntitlementsFilter:getEntitlementsFilter"},"willReplaceOnChanges":true},"vendorName":{"type":"string","description":"A filter to return only resources that match the given vendor name.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getEntitlements.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy containing the entitlement.\n","type":"string"},"csi":{"description":"The Customer Support Identifier (CSI) which unlocks the software sources. The CSI is is a unique key given to a customer and it uniquely identifies the entitlement.\n","type":"string"},"entitlementCollections":{"description":"The list of entitlement_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getEntitlementsEntitlementCollection:getEntitlementsEntitlementCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getEntitlementsFilter:getEntitlementsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"vendorName":{"description":"The vendor for the entitlement.\n","type":"string"}},"required":["compartmentId","entitlementCollections","id"],"type":"object"}},"oci:OsManagementHub/getErrata:getErrata":{"description":"This data source provides the list of Errata in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists all of the currently available errata. Filter the list against a variety of criteria including but not\nlimited to its name, classification type, advisory severity, and OS family.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testErrata = oci.OsManagementHub.getErrata({\n    compartmentId: compartmentId,\n    advisorySeverities: erratumAdvisorySeverity,\n    advisoryTypes: erratumAdvisoryType,\n    classificationTypes: erratumClassificationType,\n    names: erratumName,\n    nameContains: erratumNameContains,\n    osFamily: erratumOsFamily,\n    timeIssueDateEnd: erratumTimeIssueDateEnd,\n    timeIssueDateStart: erratumTimeIssueDateStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_errata = oci.OsManagementHub.get_errata(compartment_id=compartment_id,\n    advisory_severities=erratum_advisory_severity,\n    advisory_types=erratum_advisory_type,\n    classification_types=erratum_classification_type,\n    names=erratum_name,\n    name_contains=erratum_name_contains,\n    os_family=erratum_os_family,\n    time_issue_date_end=erratum_time_issue_date_end,\n    time_issue_date_start=erratum_time_issue_date_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testErrata = Oci.OsManagementHub.GetErrata.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AdvisorySeverities = erratumAdvisorySeverity,\n        AdvisoryTypes = erratumAdvisoryType,\n        ClassificationTypes = erratumClassificationType,\n        Names = erratumName,\n        NameContains = erratumNameContains,\n        OsFamily = erratumOsFamily,\n        TimeIssueDateEnd = erratumTimeIssueDateEnd,\n        TimeIssueDateStart = erratumTimeIssueDateStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetErrata(ctx, \u0026osmanagementhub.GetErrataArgs{\n\t\t\tCompartmentId:       compartmentId,\n\t\t\tAdvisorySeverities:  erratumAdvisorySeverity,\n\t\t\tAdvisoryTypes:       erratumAdvisoryType,\n\t\t\tClassificationTypes: erratumClassificationType,\n\t\t\tNames:               erratumName,\n\t\t\tNameContains:        pulumi.StringRef(erratumNameContains),\n\t\t\tOsFamily:            pulumi.StringRef(erratumOsFamily),\n\t\t\tTimeIssueDateEnd:    pulumi.StringRef(erratumTimeIssueDateEnd),\n\t\t\tTimeIssueDateStart:  pulumi.StringRef(erratumTimeIssueDateStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetErrataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testErrata = OsManagementHubFunctions.getErrata(GetErrataArgs.builder()\n            .compartmentId(compartmentId)\n            .advisorySeverities(erratumAdvisorySeverity)\n            .advisoryTypes(erratumAdvisoryType)\n            .classificationTypes(erratumClassificationType)\n            .names(erratumName)\n            .nameContains(erratumNameContains)\n            .osFamily(erratumOsFamily)\n            .timeIssueDateEnd(erratumTimeIssueDateEnd)\n            .timeIssueDateStart(erratumTimeIssueDateStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testErrata:\n    fn::invoke:\n      function: oci:OsManagementHub:getErrata\n      arguments:\n        compartmentId: ${compartmentId}\n        advisorySeverities: ${erratumAdvisorySeverity}\n        advisoryTypes: ${erratumAdvisoryType}\n        classificationTypes: ${erratumClassificationType}\n        names: ${erratumName}\n        nameContains: ${erratumNameContains}\n        osFamily: ${erratumOsFamily}\n        timeIssueDateEnd: ${erratumTimeIssueDateEnd}\n        timeIssueDateStart: ${erratumTimeIssueDateStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getErrata.\n","properties":{"advisorySeverities":{"type":"array","items":{"type":"string"},"description":"The advisory severity.\n"},"advisoryTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only errata that match the given advisory types.\n"},"classificationTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only packages that match the given update classification type.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This parameter is required and returns only resources contained within the specified compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getErrataFilter:getErrataFilter"},"willReplaceOnChanges":true},"nameContains":{"type":"string","description":"A filter to return resources that may partially match the erratum name given.\n"},"names":{"type":"array","items":{"type":"string"},"description":"The assigned erratum name. It's unique and not changeable.  Example: `ELSA-2020-5804`\n"},"osFamily":{"type":"string","description":"A filter to return only resources that match the given operating system family.\n"},"timeIssueDateEnd":{"type":"string","description":"The issue date before which to list all errata, in ISO 8601 format  Example: 2017-07-14T02:40:00.000Z\n"},"timeIssueDateStart":{"type":"string","description":"The issue date after which to list all errata, in ISO 8601 format  Example: 2017-07-14T02:40:00.000Z\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getErrata.\n","properties":{"advisorySeverities":{"description":"The severity for a security advisory, otherwise, null.\n","items":{"type":"string"},"type":"array"},"advisoryTypes":{"description":"The advisory type of the erratum.\n","items":{"type":"string"},"type":"array"},"classificationTypes":{"description":"Type of the erratum. This property is deprecated and it will be removed in a future API release. Please refer to the advisoryType property instead.\n","items":{"type":"string"},"type":"array"},"compartmentId":{"type":"string"},"erratumCollections":{"description":"The list of erratum_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getErrataErratumCollection:getErrataErratumCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getErrataFilter:getErrataFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"nameContains":{"type":"string"},"names":{"description":"Unique identifier for the package. Note that this is not an OCID.\n","items":{"type":"string"},"type":"array"},"osFamily":{"type":"string"},"timeIssueDateEnd":{"type":"string"},"timeIssueDateStart":{"type":"string"}},"required":["compartmentId","erratumCollections","id"],"type":"object"}},"oci:OsManagementHub/getErratum:getErratum":{"description":"This data source provides details about a specific Erratum resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns information about the specified erratum based on its advisory name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testErratum = oci.OsManagementHub.getErratum({\n    compartmentId: compartmentId,\n    name: erratumName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_erratum = oci.OsManagementHub.get_erratum(compartment_id=compartment_id,\n    name=erratum_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testErratum = Oci.OsManagementHub.GetErratum.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = erratumName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetErratum(ctx, \u0026osmanagementhub.GetErratumArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tName:          erratumName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetErratumArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testErratum = OsManagementHubFunctions.getErratum(GetErratumArgs.builder()\n            .compartmentId(compartmentId)\n            .name(erratumName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testErratum:\n    fn::invoke:\n      function: oci:OsManagementHub:getErratum\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${erratumName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getErratum.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This parameter is required and returns only resources contained within the specified compartment.\n"},"name":{"type":"string","description":"The erratum name (such as ELSA-2023-34678).\n"}},"type":"object","required":["compartmentId","name"]},"outputs":{"description":"A collection of values returned by getErratum.\n","properties":{"advisorySeverity":{"description":"The severity for a security advisory, otherwise, null.\n","type":"string"},"advisoryType":{"description":"The advisory type of the erratum.\n","type":"string"},"classificationType":{"description":"Type of the erratum. This property is deprecated and it will be removed in a future API release. Please refer to the advisoryType property instead.\n","type":"string"},"compartmentId":{"type":"string"},"description":{"description":"Software source description.\n","type":"string"},"from":{"description":"Information specifying from where the erratum was release.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Unique identifier for the package. Note that this is not an OCID.\n","type":"string"},"osFamilies":{"description":"The OS families the package belongs to.\n","items":{"type":"string"},"type":"array"},"packages":{"description":"List of packages affected by this erratum.\n","items":{"$ref":"#/types/oci:OsManagementHub/getErratumPackage:getErratumPackage"},"type":"array"},"references":{"description":"Information describing how to find more information about. the erratum.\n","type":"string"},"relatedCves":{"description":"List of CVEs applicable to this erratum.\n","items":{"type":"string"},"type":"array"},"repositories":{"description":"List of repository identifiers.\n","items":{"type":"string"},"type":"array"},"solution":{"description":"Information describing how the erratum can be resolved.\n","type":"string"},"synopsis":{"description":"Summary description of the erratum.\n","type":"string"},"timeIssued":{"description":"The date and time the erratum was issued (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"timeUpdated":{"description":"The date and time the erratum was updated (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"}},"required":["advisorySeverity","advisoryType","classificationType","compartmentId","description","from","name","osFamilies","packages","references","relatedCves","repositories","solution","synopsis","timeIssued","timeUpdated","id"],"type":"object"}},"oci:OsManagementHub/getEvent:getEvent":{"description":"This data source provides details about a specific Event resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns information about the specified event.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEvent = oci.OsManagementHub.getEvent({\n    eventId: testEventOciOsManagementHubEvent.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_event = oci.OsManagementHub.get_event(event_id=test_event_oci_os_management_hub_event[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEvent = Oci.OsManagementHub.GetEvent.Invoke(new()\n    {\n        EventId = testEventOciOsManagementHubEvent.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetEvent(ctx, \u0026osmanagementhub.GetEventArgs{\n\t\t\tEventId: testEventOciOsManagementHubEvent.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetEventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEvent = OsManagementHubFunctions.getEvent(GetEventArgs.builder()\n            .eventId(testEventOciOsManagementHubEvent.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEvent:\n    fn::invoke:\n      function: oci:OsManagementHub:getEvent\n      arguments:\n        eventId: ${testEventOciOsManagementHubEvent.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEvent.\n","properties":{"eventId":{"type":"string","description":"(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the event.\n"}},"type":"object","required":["eventId"]},"outputs":{"description":"A collection of values returned by getEvent.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"datas":{"description":"Provides additional information for a management station event.\n","items":{"$ref":"#/types/oci:OsManagementHub/getEventData:getEventData"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"eventDetails":{"description":"Details of an event.\n","type":"string"},"eventId":{"type":"string"},"eventSummary":{"description":"Summary of the event.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the event.\n","type":"string"},"isManagedByAutonomousLinux":{"description":"Indicates whether the event occurred on a resource that is managed by the Autonomous Linux service.\n","type":"boolean"},"lifecycleDetails":{"description":"Describes the current state of the event in more detail. For example, the  message can provide actionable information for a resource in the 'FAILED' state.\n","type":"string"},"resourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance or resource where the event occurred.\n","type":"string"},"state":{"description":"The current state of the event.\n","type":"string"},"systemDetails":{"description":"Provides information about the system architecture and operating system.\n","items":{"$ref":"#/types/oci:OsManagementHub/getEventSystemDetail:getEventSystemDetail"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the Event was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeOccurred":{"description":"The date and time that the event occurred.\n","type":"string"},"timeUpdated":{"description":"The date and time that the event was updated (in [RFC 3339](https://tools.ietf.org/html/rfc3339) format). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"type":{"description":"Event type:\n* `KERNEL_OOPS` - Used to identify a kernel panic condition event\n* `KERNEL_CRASH` - Used to identify an internal fatal kernel error that cannot be safely recovered from\n* `EXPLOIT_ATTEMPT` - Used to identify a known exploit detection as identified by Ksplice\n* `SOFTWARE_UPDATE` - Software updates - Packages\n* `KSPLICE_UPDATE` - Ksplice updates\n* `SOFTWARE_SOURCE` - Software source\n* `AGENT` - Agent\n* `MANAGEMENT_STATION` - Management Station\n* `SYSADMIN` - Used to identify attempts on fixing agent errors on the instance\n* `REBOOT` - Reboot\n","type":"string"}},"required":["compartmentId","datas","definedTags","eventDetails","eventId","eventSummary","freeformTags","id","isManagedByAutonomousLinux","lifecycleDetails","resourceId","state","systemDetails","systemTags","timeCreated","timeOccurred","timeUpdated","type"],"type":"object"}},"oci:OsManagementHub/getEvents:getEvents":{"description":"This data source provides the list of Events in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists events that match the specified criteria, such as compartment, state, and event type.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEvents = oci.OsManagementHub.getEvents({\n    compartmentId: compartmentId,\n    eventFingerprint: eventEventFingerprint,\n    eventSummary: eventEventSummary,\n    eventSummaryContains: eventEventSummaryContains,\n    id: eventId,\n    isManagedByAutonomousLinux: eventIsManagedByAutonomousLinux,\n    resourceId: testResource.id,\n    state: eventState,\n    timeCreatedGreaterThanOrEqualTo: eventTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: eventTimeCreatedLessThan,\n    types: eventType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_events = oci.OsManagementHub.get_events(compartment_id=compartment_id,\n    event_fingerprint=event_event_fingerprint,\n    event_summary=event_event_summary,\n    event_summary_contains=event_event_summary_contains,\n    id=event_id,\n    is_managed_by_autonomous_linux=event_is_managed_by_autonomous_linux,\n    resource_id=test_resource[\"id\"],\n    state=event_state,\n    time_created_greater_than_or_equal_to=event_time_created_greater_than_or_equal_to,\n    time_created_less_than=event_time_created_less_than,\n    types=event_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEvents = Oci.OsManagementHub.GetEvents.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        EventFingerprint = eventEventFingerprint,\n        EventSummary = eventEventSummary,\n        EventSummaryContains = eventEventSummaryContains,\n        Id = eventId,\n        IsManagedByAutonomousLinux = eventIsManagedByAutonomousLinux,\n        ResourceId = testResource.Id,\n        State = eventState,\n        TimeCreatedGreaterThanOrEqualTo = eventTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = eventTimeCreatedLessThan,\n        Types = eventType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetEvents(ctx, \u0026osmanagementhub.GetEventsArgs{\n\t\t\tCompartmentId:                   pulumi.StringRef(compartmentId),\n\t\t\tEventFingerprint:                pulumi.StringRef(eventEventFingerprint),\n\t\t\tEventSummary:                    pulumi.StringRef(eventEventSummary),\n\t\t\tEventSummaryContains:            pulumi.StringRef(eventEventSummaryContains),\n\t\t\tId:                              pulumi.StringRef(eventId),\n\t\t\tIsManagedByAutonomousLinux:      pulumi.BoolRef(eventIsManagedByAutonomousLinux),\n\t\t\tResourceId:                      pulumi.StringRef(testResource.Id),\n\t\t\tState:                           pulumi.StringRef(eventState),\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(eventTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(eventTimeCreatedLessThan),\n\t\t\tTypes:                           eventType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEvents = OsManagementHubFunctions.getEvents(GetEventsArgs.builder()\n            .compartmentId(compartmentId)\n            .eventFingerprint(eventEventFingerprint)\n            .eventSummary(eventEventSummary)\n            .eventSummaryContains(eventEventSummaryContains)\n            .id(eventId)\n            .isManagedByAutonomousLinux(eventIsManagedByAutonomousLinux)\n            .resourceId(testResource.id())\n            .state(eventState)\n            .timeCreatedGreaterThanOrEqualTo(eventTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(eventTimeCreatedLessThan)\n            .types(eventType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEvents:\n    fn::invoke:\n      function: oci:OsManagementHub:getEvents\n      arguments:\n        compartmentId: ${compartmentId}\n        eventFingerprint: ${eventEventFingerprint}\n        eventSummary: ${eventEventSummary}\n        eventSummaryContains: ${eventEventSummaryContains}\n        id: ${eventId}\n        isManagedByAutonomousLinux: ${eventIsManagedByAutonomousLinux}\n        resourceId: ${testResource.id}\n        state: ${eventState}\n        timeCreatedGreaterThanOrEqualTo: ${eventTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${eventTimeCreatedLessThan}\n        types: ${eventType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEvents.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"eventFingerprint":{"type":"string","description":"The eventFingerprint of the KernelEventData.\n"},"eventSummary":{"type":"string","description":"A filter to return only events whose summary matches the given value.\n"},"eventSummaryContains":{"type":"string","description":"A filter to return only events with a summary that contains the value provided.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getEventsFilter:getEventsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the event.\n"},"isManagedByAutonomousLinux":{"type":"boolean","description":"Indicates whether to list only resources managed by the Autonomous Linux service.\n"},"resourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource. This filter returns resources associated with the specified resource.\n"},"state":{"type":"string","description":"A filter to return only events that match the state provided. The state value is case-insensitive.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter that returns events that occurred on or after the date provided.       Example: `2016-08-25T21:10:29.600Z`\n"},"timeCreatedLessThan":{"type":"string","description":"A filter that returns events that occurred on or before the date provided.       Example: `2016-08-25T21:10:29.600Z`\n"},"types":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources whose type matches the given value.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEvents.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"eventCollections":{"description":"The list of event_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getEventsEventCollection:getEventsEventCollection"},"type":"array"},"eventFingerprint":{"description":"Fingerprint of the event.\n","type":"string"},"eventSummary":{"description":"Summary of the event.\n","type":"string"},"eventSummaryContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getEventsFilter:getEventsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the event.\n","type":"string"},"isManagedByAutonomousLinux":{"description":"Indicates whether the event occurred on a resource that is managed by the Autonomous Linux service.\n","type":"boolean"},"resourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance or resource where the event occurred.\n","type":"string"},"state":{"description":"The current state of the event.\n","type":"string"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"},"types":{"description":"Event type:\n* `KERNEL_OOPS` - Used to identify a kernel panic condition event\n* `KERNEL_CRASH` - Used to identify an internal fatal kernel error that cannot be safely recovered from\n* `EXPLOIT_ATTEMPT` - Used to identify a known exploit detection as identified by Ksplice\n* `SOFTWARE_UPDATE` - Software updates - Packages\n* `KSPLICE_UPDATE` - Ksplice updates\n* `SOFTWARE_SOURCE` - Software source\n* `AGENT` - Agent\n* `MANAGEMENT_STATION` - Management Station\n* `SYSADMIN` - Used to identify attempts on fixing agent errors on the instance\n* `REBOOT` - Reboot\n","items":{"type":"string"},"type":"array"}},"required":["eventCollections"],"type":"object"}},"oci:OsManagementHub/getLifecycleEnvironment:getLifecycleEnvironment":{"description":"This data source provides details about a specific Lifecycle Environment resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nGets information about the specified lifecycle environment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLifecycleEnvironment = oci.OsManagementHub.getLifecycleEnvironment({\n    lifecycleEnvironmentId: testLifecycleEnvironmentOciOsManagementHubLifecycleEnvironment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_lifecycle_environment = oci.OsManagementHub.get_lifecycle_environment(lifecycle_environment_id=test_lifecycle_environment_oci_os_management_hub_lifecycle_environment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLifecycleEnvironment = Oci.OsManagementHub.GetLifecycleEnvironment.Invoke(new()\n    {\n        LifecycleEnvironmentId = testLifecycleEnvironmentOciOsManagementHubLifecycleEnvironment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetLifecycleEnvironment(ctx, \u0026osmanagementhub.GetLifecycleEnvironmentArgs{\n\t\t\tLifecycleEnvironmentId: testLifecycleEnvironmentOciOsManagementHubLifecycleEnvironment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetLifecycleEnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLifecycleEnvironment = OsManagementHubFunctions.getLifecycleEnvironment(GetLifecycleEnvironmentArgs.builder()\n            .lifecycleEnvironmentId(testLifecycleEnvironmentOciOsManagementHubLifecycleEnvironment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLifecycleEnvironment:\n    fn::invoke:\n      function: oci:OsManagementHub:getLifecycleEnvironment\n      arguments:\n        lifecycleEnvironmentId: ${testLifecycleEnvironmentOciOsManagementHubLifecycleEnvironment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLifecycleEnvironment.\n","properties":{"lifecycleEnvironmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle environment.\n"}},"type":"object","required":["lifecycleEnvironmentId"]},"outputs":{"description":"A collection of values returned by getLifecycleEnvironment.\n","properties":{"archType":{"description":"The CPU architecture of the managed instances in the lifecycle stage.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the lifecycle stage.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Software source description.\n","type":"string"},"displayName":{"description":"Software source name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n","type":"string"},"lifecycleEnvironmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle environment that contains the lifecycle stage.\n","type":"string"},"location":{"description":"The location of managed instances associated with the lifecycle stage.\n","type":"string"},"managedInstanceIds":{"description":"The list of managed instances associated with the lifecycle stage.\n","items":{"$ref":"#/types/oci:OsManagementHub/getLifecycleEnvironmentManagedInstanceId:getLifecycleEnvironmentManagedInstanceId"},"type":"array"},"osFamily":{"description":"The operating system of the managed instances in the lifecycle stage.\n","type":"string"},"stages":{"description":"User-specified list of lifecycle stages used within the lifecycle environment.\n","items":{"$ref":"#/types/oci:OsManagementHub/getLifecycleEnvironmentStage:getLifecycleEnvironmentStage"},"type":"array"},"state":{"description":"The current state of the lifecycle environment.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the lifecycle environment was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"timeModified":{"description":"The time the lifecycle environment was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"vendorName":{"description":"The vendor of the operating system used by the managed instances in the lifecycle environment.\n","type":"string"}},"required":["archType","compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleEnvironmentId","location","managedInstanceIds","osFamily","stages","state","systemTags","timeCreated","timeModified","vendorName"],"type":"object"}},"oci:OsManagementHub/getLifecycleEnvironments:getLifecycleEnvironments":{"description":"This data source provides the list of Lifecycle Environments in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists lifecycle environments that match the specified compartment or lifecycle environment OCID. Filter the list\nagainst a variety of criteria including but not limited to its name, status, architecture, and OS family.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLifecycleEnvironments = oci.OsManagementHub.getLifecycleEnvironments({\n    archType: lifecycleEnvironmentArchType,\n    compartmentId: compartmentId,\n    displayNames: lifecycleEnvironmentDisplayName,\n    displayNameContains: lifecycleEnvironmentDisplayNameContains,\n    lifecycleEnvironmentId: testLifecycleEnvironment.id,\n    locations: lifecycleEnvironmentLocation,\n    locationNotEqualTos: lifecycleEnvironmentLocationNotEqualTo,\n    osFamily: lifecycleEnvironmentOsFamily,\n    state: lifecycleEnvironmentState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_lifecycle_environments = oci.OsManagementHub.get_lifecycle_environments(arch_type=lifecycle_environment_arch_type,\n    compartment_id=compartment_id,\n    display_names=lifecycle_environment_display_name,\n    display_name_contains=lifecycle_environment_display_name_contains,\n    lifecycle_environment_id=test_lifecycle_environment[\"id\"],\n    locations=lifecycle_environment_location,\n    location_not_equal_tos=lifecycle_environment_location_not_equal_to,\n    os_family=lifecycle_environment_os_family,\n    state=lifecycle_environment_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLifecycleEnvironments = Oci.OsManagementHub.GetLifecycleEnvironments.Invoke(new()\n    {\n        ArchType = lifecycleEnvironmentArchType,\n        CompartmentId = compartmentId,\n        DisplayNames = lifecycleEnvironmentDisplayName,\n        DisplayNameContains = lifecycleEnvironmentDisplayNameContains,\n        LifecycleEnvironmentId = testLifecycleEnvironment.Id,\n        Locations = lifecycleEnvironmentLocation,\n        LocationNotEqualTos = lifecycleEnvironmentLocationNotEqualTo,\n        OsFamily = lifecycleEnvironmentOsFamily,\n        State = lifecycleEnvironmentState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetLifecycleEnvironments(ctx, \u0026osmanagementhub.GetLifecycleEnvironmentsArgs{\n\t\t\tArchType:               pulumi.StringRef(lifecycleEnvironmentArchType),\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tDisplayNames:           lifecycleEnvironmentDisplayName,\n\t\t\tDisplayNameContains:    pulumi.StringRef(lifecycleEnvironmentDisplayNameContains),\n\t\t\tLifecycleEnvironmentId: pulumi.StringRef(testLifecycleEnvironment.Id),\n\t\t\tLocations:              lifecycleEnvironmentLocation,\n\t\t\tLocationNotEqualTos:    lifecycleEnvironmentLocationNotEqualTo,\n\t\t\tOsFamily:               pulumi.StringRef(lifecycleEnvironmentOsFamily),\n\t\t\tState:                  pulumi.StringRef(lifecycleEnvironmentState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetLifecycleEnvironmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLifecycleEnvironments = OsManagementHubFunctions.getLifecycleEnvironments(GetLifecycleEnvironmentsArgs.builder()\n            .archType(lifecycleEnvironmentArchType)\n            .compartmentId(compartmentId)\n            .displayNames(lifecycleEnvironmentDisplayName)\n            .displayNameContains(lifecycleEnvironmentDisplayNameContains)\n            .lifecycleEnvironmentId(testLifecycleEnvironment.id())\n            .locations(lifecycleEnvironmentLocation)\n            .locationNotEqualTos(lifecycleEnvironmentLocationNotEqualTo)\n            .osFamily(lifecycleEnvironmentOsFamily)\n            .state(lifecycleEnvironmentState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLifecycleEnvironments:\n    fn::invoke:\n      function: oci:OsManagementHub:getLifecycleEnvironments\n      arguments:\n        archType: ${lifecycleEnvironmentArchType}\n        compartmentId: ${compartmentId}\n        displayNames: ${lifecycleEnvironmentDisplayName}\n        displayNameContains: ${lifecycleEnvironmentDisplayNameContains}\n        lifecycleEnvironmentId: ${testLifecycleEnvironment.id}\n        locations: ${lifecycleEnvironmentLocation}\n        locationNotEqualTos: ${lifecycleEnvironmentLocationNotEqualTo}\n        osFamily: ${lifecycleEnvironmentOsFamily}\n        state: ${lifecycleEnvironmentState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLifecycleEnvironments.\n","properties":{"archType":{"type":"string","description":"A filter to return only profiles that match the given archType.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"displayNames":{"type":"array","items":{"type":"string"},"description":"A filter to return resources that match the given display names.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getLifecycleEnvironmentsFilter:getLifecycleEnvironmentsFilter"},"willReplaceOnChanges":true},"lifecycleEnvironmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle environment.\n"},"locationNotEqualTos":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources whose location does not match the given value.\n"},"locations":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources whose location matches the given value.\n"},"osFamily":{"type":"string","description":"A filter to return only resources that match the given operating system family.\n"},"state":{"type":"string","description":"A filter to return only the lifecycle environments that match the display name given.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLifecycleEnvironments.\n","properties":{"archType":{"description":"The CPU architecture of the managed instances in the lifecycle stage.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the lifecycle stage.\n","type":"string"},"displayNameContains":{"type":"string"},"displayNames":{"description":"Software source name.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getLifecycleEnvironmentsFilter:getLifecycleEnvironmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleEnvironmentCollections":{"description":"The list of lifecycle_environment_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getLifecycleEnvironmentsLifecycleEnvironmentCollection:getLifecycleEnvironmentsLifecycleEnvironmentCollection"},"type":"array"},"lifecycleEnvironmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle environment that contains the lifecycle stage.\n","type":"string"},"locationNotEqualTos":{"items":{"type":"string"},"type":"array"},"locations":{"description":"The location of managed instances associated with the lifecycle stage.\n","items":{"type":"string"},"type":"array"},"osFamily":{"description":"The operating system of the managed instances in the lifecycle stage.\n","type":"string"},"state":{"description":"The current state of the lifecycle environment.\n","type":"string"}},"required":["lifecycleEnvironmentCollections","id"],"type":"object"}},"oci:OsManagementHub/getLifecycleStage:getLifecycleStage":{"description":"This data source provides details about a specific Lifecycle Stage resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns information about the specified lifecycle stage.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLifecycleStage = oci.OsManagementHub.getLifecycleStage({\n    lifecycleStageId: testLifecycleStageOciOsManagementHubLifecycleStage.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_lifecycle_stage = oci.OsManagementHub.get_lifecycle_stage(lifecycle_stage_id=test_lifecycle_stage_oci_os_management_hub_lifecycle_stage[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLifecycleStage = Oci.OsManagementHub.GetLifecycleStage.Invoke(new()\n    {\n        LifecycleStageId = testLifecycleStageOciOsManagementHubLifecycleStage.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetLifecycleStage(ctx, \u0026osmanagementhub.GetLifecycleStageArgs{\n\t\t\tLifecycleStageId: testLifecycleStageOciOsManagementHubLifecycleStage.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetLifecycleStageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLifecycleStage = OsManagementHubFunctions.getLifecycleStage(GetLifecycleStageArgs.builder()\n            .lifecycleStageId(testLifecycleStageOciOsManagementHubLifecycleStage.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLifecycleStage:\n    fn::invoke:\n      function: oci:OsManagementHub:getLifecycleStage\n      arguments:\n        lifecycleStageId: ${testLifecycleStageOciOsManagementHubLifecycleStage.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLifecycleStage.\n","properties":{"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage.\n"}},"type":"object","required":["lifecycleStageId"]},"outputs":{"description":"A collection of values returned by getLifecycleStage.\n","properties":{"archType":{"description":"The CPU architecture of the managed instances in the lifecycle stage.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the lifecycle stage.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Software source name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleEnvironmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle environment that contains the lifecycle stage.\n","type":"string"},"lifecycleStageId":{"type":"string"},"location":{"description":"The location of managed instances associated with the lifecycle stage.\n","type":"string"},"managedInstanceIds":{"description":"The list of managed instances associated with the lifecycle stage.\n","items":{"$ref":"#/types/oci:OsManagementHub/getLifecycleStageManagedInstanceId:getLifecycleStageManagedInstanceId"},"type":"array"},"osFamily":{"description":"The operating system of the managed instances in the lifecycle stage.\n","type":"string"},"rank":{"description":"User-specified rank for the lifecycle stage. Rank determines the hierarchy of the lifecycle stages within the lifecycle environment.\n","type":"integer"},"softwareSourceIds":{"description":"Provides identifying information for the specified software source.\n","items":{"$ref":"#/types/oci:OsManagementHub/getLifecycleStageSoftwareSourceId:getLifecycleStageSoftwareSourceId"},"type":"array"},"state":{"description":"The current state of the lifecycle stage.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the lifecycle stage was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"timeModified":{"description":"The time the lifecycle stage was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"vendorName":{"description":"The vendor of the operating system used by the managed instances in the lifecycle stage.\n","type":"string"}},"required":["archType","compartmentId","definedTags","displayName","freeformTags","lifecycleEnvironmentId","lifecycleStageId","location","managedInstanceIds","osFamily","rank","softwareSourceIds","state","systemTags","timeCreated","timeModified","vendorName","id"],"type":"object"}},"oci:OsManagementHub/getLifecycleStages:getLifecycleStages":{"description":"This data source provides the list of Lifecycle Stages in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists lifecycle stages that match the specified compartment or lifecycle stage [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Filter the list against\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLifecycleStages = oci.OsManagementHub.getLifecycleStages({\n    archType: lifecycleStageArchType,\n    compartmentId: compartmentId,\n    displayNames: lifecycleStageDisplayName,\n    displayNameContains: lifecycleStageDisplayNameContains,\n    lifecycleStageId: testLifecycleStage.id,\n    locations: lifecycleStageLocation,\n    locationNotEqualTos: lifecycleStageLocationNotEqualTo,\n    osFamily: lifecycleStageOsFamily,\n    softwareSourceId: lifecycleStageSoftwareSourceId,\n    state: lifecycleStageState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_lifecycle_stages = oci.OsManagementHub.get_lifecycle_stages(arch_type=lifecycle_stage_arch_type,\n    compartment_id=compartment_id,\n    display_names=lifecycle_stage_display_name,\n    display_name_contains=lifecycle_stage_display_name_contains,\n    lifecycle_stage_id=test_lifecycle_stage[\"id\"],\n    locations=lifecycle_stage_location,\n    location_not_equal_tos=lifecycle_stage_location_not_equal_to,\n    os_family=lifecycle_stage_os_family,\n    software_source_id=lifecycle_stage_software_source_id,\n    state=lifecycle_stage_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLifecycleStages = Oci.OsManagementHub.GetLifecycleStages.Invoke(new()\n    {\n        ArchType = lifecycleStageArchType,\n        CompartmentId = compartmentId,\n        DisplayNames = lifecycleStageDisplayName,\n        DisplayNameContains = lifecycleStageDisplayNameContains,\n        LifecycleStageId = testLifecycleStage.Id,\n        Locations = lifecycleStageLocation,\n        LocationNotEqualTos = lifecycleStageLocationNotEqualTo,\n        OsFamily = lifecycleStageOsFamily,\n        SoftwareSourceId = lifecycleStageSoftwareSourceId,\n        State = lifecycleStageState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetLifecycleStages(ctx, \u0026osmanagementhub.GetLifecycleStagesArgs{\n\t\t\tArchType:            pulumi.StringRef(lifecycleStageArchType),\n\t\t\tCompartmentId:       pulumi.StringRef(compartmentId),\n\t\t\tDisplayNames:        lifecycleStageDisplayName,\n\t\t\tDisplayNameContains: pulumi.StringRef(lifecycleStageDisplayNameContains),\n\t\t\tLifecycleStageId:    pulumi.StringRef(testLifecycleStage.Id),\n\t\t\tLocations:           lifecycleStageLocation,\n\t\t\tLocationNotEqualTos: lifecycleStageLocationNotEqualTo,\n\t\t\tOsFamily:            pulumi.StringRef(lifecycleStageOsFamily),\n\t\t\tSoftwareSourceId:    pulumi.StringRef(lifecycleStageSoftwareSourceId),\n\t\t\tState:               pulumi.StringRef(lifecycleStageState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetLifecycleStagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLifecycleStages = OsManagementHubFunctions.getLifecycleStages(GetLifecycleStagesArgs.builder()\n            .archType(lifecycleStageArchType)\n            .compartmentId(compartmentId)\n            .displayNames(lifecycleStageDisplayName)\n            .displayNameContains(lifecycleStageDisplayNameContains)\n            .lifecycleStageId(testLifecycleStage.id())\n            .locations(lifecycleStageLocation)\n            .locationNotEqualTos(lifecycleStageLocationNotEqualTo)\n            .osFamily(lifecycleStageOsFamily)\n            .softwareSourceId(lifecycleStageSoftwareSourceId)\n            .state(lifecycleStageState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLifecycleStages:\n    fn::invoke:\n      function: oci:OsManagementHub:getLifecycleStages\n      arguments:\n        archType: ${lifecycleStageArchType}\n        compartmentId: ${compartmentId}\n        displayNames: ${lifecycleStageDisplayName}\n        displayNameContains: ${lifecycleStageDisplayNameContains}\n        lifecycleStageId: ${testLifecycleStage.id}\n        locations: ${lifecycleStageLocation}\n        locationNotEqualTos: ${lifecycleStageLocationNotEqualTo}\n        osFamily: ${lifecycleStageOsFamily}\n        softwareSourceId: ${lifecycleStageSoftwareSourceId}\n        state: ${lifecycleStageState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLifecycleStages.\n","properties":{"archType":{"type":"string","description":"A filter to return only profiles that match the given archType.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"displayNames":{"type":"array","items":{"type":"string"},"description":"A filter to return resources that match the given display names.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getLifecycleStagesFilter:getLifecycleStagesFilter"},"willReplaceOnChanges":true},"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage.\n"},"locationNotEqualTos":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources whose location does not match the given value.\n"},"locations":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources whose location matches the given value.\n"},"osFamily":{"type":"string","description":"A filter to return only resources that match the given operating system family.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. This filter returns resources associated with this software source.\n"},"state":{"type":"string","description":"A filter to return only lifecycle stages whose lifecycle state matches the given lifecycle state.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLifecycleStages.\n","properties":{"archType":{"description":"The CPU architecture of the managed instances in the lifecycle stage.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the lifecycle stage.\n","type":"string"},"displayNameContains":{"type":"string"},"displayNames":{"description":"Software source name.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getLifecycleStagesFilter:getLifecycleStagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleStageCollections":{"description":"The list of lifecycle_stage_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getLifecycleStagesLifecycleStageCollection:getLifecycleStagesLifecycleStageCollection"},"type":"array"},"lifecycleStageId":{"type":"string"},"locationNotEqualTos":{"items":{"type":"string"},"type":"array"},"locations":{"description":"The location of managed instances associated with the lifecycle stage.\n","items":{"type":"string"},"type":"array"},"osFamily":{"description":"The operating system of the managed instances in the lifecycle stage.\n","type":"string"},"softwareSourceId":{"description":"Provides identifying information for the specified software source.\n","type":"string"},"state":{"description":"The current state of the lifecycle stage.\n","type":"string"}},"required":["lifecycleStageCollections","id"],"type":"object"}},"oci:OsManagementHub/getManagedInstance:getManagedInstance":{"description":"This data source provides details about a specific Managed Instance resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nGets information about the specified managed instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstance = oci.OsManagementHub.getManagedInstance({\n    managedInstanceId: testManagedInstanceOciOsManagementHubManagedInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance = oci.OsManagementHub.get_managed_instance(managed_instance_id=test_managed_instance_oci_os_management_hub_managed_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstance = Oci.OsManagementHub.GetManagedInstance.Invoke(new()\n    {\n        ManagedInstanceId = testManagedInstanceOciOsManagementHubManagedInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagedInstance(ctx, \u0026osmanagementhub.GetManagedInstanceArgs{\n\t\t\tManagedInstanceId: testManagedInstanceOciOsManagementHubManagedInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagedInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstance = OsManagementHubFunctions.getManagedInstance(GetManagedInstanceArgs.builder()\n            .managedInstanceId(testManagedInstanceOciOsManagementHubManagedInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstance:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagedInstance\n      arguments:\n        managedInstanceId: ${testManagedInstanceOciOsManagementHubManagedInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedInstance.\n","properties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"}},"type":"object","required":["managedInstanceId"]},"outputs":{"description":"A collection of values returned by getManagedInstance.\n","properties":{"agentVersion":{"description":"The version of osmh-agent running on the managed instance\n","type":"string"},"architecture":{"description":"The CPU architecture type of the managed instance.\n","type":"string"},"autonomousSettings":{"description":"Settings for the Autonomous Linux service.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceAutonomousSetting:getManagedInstanceAutonomousSetting"},"type":"array"},"bugUpdatesAvailable":{"description":"Number of bug fix type updates available for installation.\n","type":"integer"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the managed instance.\n","type":"string"},"description":{"description":"Software source description.\n","type":"string"},"displayName":{"description":"Software source name.\n","type":"string"},"enhancementUpdatesAvailable":{"description":"Number of enhancement type updates available for installation.\n","type":"integer"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n","type":"string"},"installedPackages":{"description":"Number of packages installed on the instance.\n","type":"integer"},"installedWindowsUpdates":{"description":"Number of Windows updates installed on the instance.\n","type":"integer"},"isManagedByAutonomousLinux":{"description":"Indicates whether the Autonomous Linux service manages the instance.\n","type":"boolean"},"isManagementStation":{"description":"Indicates whether this managed instance is acting as an on-premises management station.\n","type":"boolean"},"isRebootRequired":{"description":"Indicates whether a reboot is required to complete installation of updates.\n","type":"boolean"},"kspliceEffectiveKernelVersion":{"description":"The ksplice effective kernel version.\n","type":"string"},"lifecycleEnvironments":{"description":"Id and name of a resource to simplify the display for the user.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceLifecycleEnvironment:getManagedInstanceLifecycleEnvironment"},"type":"array"},"lifecycleStages":{"description":"Id and name of a resource to simplify the display for the user.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceLifecycleStage:getManagedInstanceLifecycleStage"},"type":"array"},"location":{"description":"The location of the managed instance.\n","type":"string"},"managedInstanceGroups":{"description":"Id and name of a resource to simplify the display for the user.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceManagedInstanceGroup:getManagedInstanceManagedInstanceGroup"},"type":"array"},"managedInstanceId":{"type":"string"},"notificationTopicId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Oracle Notifications service (ONS) topic. ONS is the channel used to send notifications to the customer.\n","type":"string"},"osFamily":{"description":"The operating system type of the managed instance.\n","type":"string"},"osKernelVersion":{"description":"Operating system kernel version.\n","type":"string"},"osName":{"description":"Operating system name.\n","type":"string"},"osVersion":{"description":"Operating system version.\n","type":"string"},"otherUpdatesAvailable":{"description":"Number of non-classified (other) updates available for installation.\n","type":"integer"},"primaryManagementStationId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station for the instance to use as primary management station.\n","type":"string"},"profile":{"description":"The profile that was used to register this instance with the service.\n","type":"string"},"profileVersion":{"description":"The version of the profile that was used to register this instance with the service.\n","type":"string"},"scheduledJobCount":{"description":"Number of scheduled jobs associated with this instance.\n","type":"integer"},"secondaryManagementStationId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station for the instance to use as secondary management station.\n","type":"string"},"securityUpdatesAvailable":{"description":"Number of security type updates available for installation.\n","type":"integer"},"softwareSources":{"description":"The list of software sources currently attached to the managed instance.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceSoftwareSource:getManagedInstanceSoftwareSource"},"type":"array"},"status":{"description":"Current status of the managed instance.\n","type":"string"},"tenancyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy that the managed instance resides in.\n","type":"string"},"timeCreated":{"description":"The date and time the instance was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"timeLastBoot":{"description":"Time that the instance last booted (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"timeLastCheckin":{"description":"Time that the instance last checked in with the service (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"timeUpdated":{"description":"The date and time the instance was last updated (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"updatesAvailable":{"description":"Number of updates available for installation.\n","type":"integer"},"workRequestCount":{"description":"Number of work requests associated with this instance.\n","type":"integer"}},"required":["agentVersion","architecture","autonomousSettings","bugUpdatesAvailable","compartmentId","description","displayName","enhancementUpdatesAvailable","id","installedPackages","installedWindowsUpdates","isManagedByAutonomousLinux","isManagementStation","isRebootRequired","kspliceEffectiveKernelVersion","lifecycleEnvironments","lifecycleStages","location","managedInstanceGroups","managedInstanceId","notificationTopicId","osFamily","osKernelVersion","osName","osVersion","otherUpdatesAvailable","primaryManagementStationId","profile","profileVersion","scheduledJobCount","secondaryManagementStationId","securityUpdatesAvailable","softwareSources","status","tenancyId","timeCreated","timeLastBoot","timeLastCheckin","timeUpdated","updatesAvailable","workRequestCount"],"type":"object"}},"oci:OsManagementHub/getManagedInstanceAvailablePackages:getManagedInstanceAvailablePackages":{"description":"This data source provides the list of Managed Instance Available Packages in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns a list of packages that are available for installation on a managed instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceAvailablePackages = oci.OsManagementHub.getManagedInstanceAvailablePackages({\n    managedInstanceId: testManagedInstance.id,\n    compartmentId: compartmentId,\n    displayNames: managedInstanceAvailablePackageDisplayName,\n    displayNameContains: managedInstanceAvailablePackageDisplayNameContains,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_available_packages = oci.OsManagementHub.get_managed_instance_available_packages(managed_instance_id=test_managed_instance[\"id\"],\n    compartment_id=compartment_id,\n    display_names=managed_instance_available_package_display_name,\n    display_name_contains=managed_instance_available_package_display_name_contains)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceAvailablePackages = Oci.OsManagementHub.GetManagedInstanceAvailablePackages.Invoke(new()\n    {\n        ManagedInstanceId = testManagedInstance.Id,\n        CompartmentId = compartmentId,\n        DisplayNames = managedInstanceAvailablePackageDisplayName,\n        DisplayNameContains = managedInstanceAvailablePackageDisplayNameContains,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagedInstanceAvailablePackages(ctx, \u0026osmanagementhub.GetManagedInstanceAvailablePackagesArgs{\n\t\t\tManagedInstanceId:   testManagedInstance.Id,\n\t\t\tCompartmentId:       pulumi.StringRef(compartmentId),\n\t\t\tDisplayNames:        managedInstanceAvailablePackageDisplayName,\n\t\t\tDisplayNameContains: pulumi.StringRef(managedInstanceAvailablePackageDisplayNameContains),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagedInstanceAvailablePackagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceAvailablePackages = OsManagementHubFunctions.getManagedInstanceAvailablePackages(GetManagedInstanceAvailablePackagesArgs.builder()\n            .managedInstanceId(testManagedInstance.id())\n            .compartmentId(compartmentId)\n            .displayNames(managedInstanceAvailablePackageDisplayName)\n            .displayNameContains(managedInstanceAvailablePackageDisplayNameContains)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceAvailablePackages:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagedInstanceAvailablePackages\n      arguments:\n        managedInstanceId: ${testManagedInstance.id}\n        compartmentId: ${compartmentId}\n        displayNames: ${managedInstanceAvailablePackageDisplayName}\n        displayNameContains: ${managedInstanceAvailablePackageDisplayNameContains}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedInstanceAvailablePackages.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"displayNames":{"type":"array","items":{"type":"string"},"description":"A filter to return resources that match the given display names.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceAvailablePackagesFilter:getManagedInstanceAvailablePackagesFilter"},"willReplaceOnChanges":true},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"}},"type":"object","required":["managedInstanceId"]},"outputs":{"description":"A collection of values returned by getManagedInstanceAvailablePackages.\n","properties":{"availablePackageCollections":{"description":"The list of available_package_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceAvailablePackagesAvailablePackageCollection:getManagedInstanceAvailablePackagesAvailablePackageCollection"},"type":"array"},"compartmentId":{"type":"string"},"displayNameContains":{"type":"string"},"displayNames":{"description":"Software source name.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceAvailablePackagesFilter:getManagedInstanceAvailablePackagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceId":{"type":"string"}},"required":["availablePackageCollections","managedInstanceId","id"],"type":"object"}},"oci:OsManagementHub/getManagedInstanceAvailableSoftwareSources:getManagedInstanceAvailableSoftwareSources":{"description":"This data source provides the list of Managed Instance Available Software Sources in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns a list of software sources that can be attached to the specified managed instance. Any software sources already attached to the instance are not included in the list.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceAvailableSoftwareSources = oci.OsManagementHub.getManagedInstanceAvailableSoftwareSources({\n    managedInstanceId: testManagedInstance.id,\n    compartmentId: compartmentId,\n    displayNames: managedInstanceAvailableSoftwareSourceDisplayName,\n    displayNameContains: managedInstanceAvailableSoftwareSourceDisplayNameContains,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_available_software_sources = oci.OsManagementHub.get_managed_instance_available_software_sources(managed_instance_id=test_managed_instance[\"id\"],\n    compartment_id=compartment_id,\n    display_names=managed_instance_available_software_source_display_name,\n    display_name_contains=managed_instance_available_software_source_display_name_contains)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceAvailableSoftwareSources = Oci.OsManagementHub.GetManagedInstanceAvailableSoftwareSources.Invoke(new()\n    {\n        ManagedInstanceId = testManagedInstance.Id,\n        CompartmentId = compartmentId,\n        DisplayNames = managedInstanceAvailableSoftwareSourceDisplayName,\n        DisplayNameContains = managedInstanceAvailableSoftwareSourceDisplayNameContains,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagedInstanceAvailableSoftwareSources(ctx, \u0026osmanagementhub.GetManagedInstanceAvailableSoftwareSourcesArgs{\n\t\t\tManagedInstanceId:   testManagedInstance.Id,\n\t\t\tCompartmentId:       pulumi.StringRef(compartmentId),\n\t\t\tDisplayNames:        managedInstanceAvailableSoftwareSourceDisplayName,\n\t\t\tDisplayNameContains: pulumi.StringRef(managedInstanceAvailableSoftwareSourceDisplayNameContains),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagedInstanceAvailableSoftwareSourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceAvailableSoftwareSources = OsManagementHubFunctions.getManagedInstanceAvailableSoftwareSources(GetManagedInstanceAvailableSoftwareSourcesArgs.builder()\n            .managedInstanceId(testManagedInstance.id())\n            .compartmentId(compartmentId)\n            .displayNames(managedInstanceAvailableSoftwareSourceDisplayName)\n            .displayNameContains(managedInstanceAvailableSoftwareSourceDisplayNameContains)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceAvailableSoftwareSources:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagedInstanceAvailableSoftwareSources\n      arguments:\n        managedInstanceId: ${testManagedInstance.id}\n        compartmentId: ${compartmentId}\n        displayNames: ${managedInstanceAvailableSoftwareSourceDisplayName}\n        displayNameContains: ${managedInstanceAvailableSoftwareSourceDisplayNameContains}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedInstanceAvailableSoftwareSources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"displayNames":{"type":"array","items":{"type":"string"},"description":"A filter to return resources that match the given display names.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceAvailableSoftwareSourcesFilter:getManagedInstanceAvailableSoftwareSourcesFilter"},"willReplaceOnChanges":true},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"}},"type":"object","required":["managedInstanceId"]},"outputs":{"description":"A collection of values returned by getManagedInstanceAvailableSoftwareSources.\n","properties":{"availableSoftwareSourceCollections":{"description":"The list of available_software_source_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceAvailableSoftwareSourcesAvailableSoftwareSourceCollection:getManagedInstanceAvailableSoftwareSourcesAvailableSoftwareSourceCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the software source.\n","type":"string"},"displayNameContains":{"type":"string"},"displayNames":{"description":"User-friendly name for the software source.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceAvailableSoftwareSourcesFilter:getManagedInstanceAvailableSoftwareSourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceId":{"type":"string"}},"required":["availableSoftwareSourceCollections","managedInstanceId","id"],"type":"object"}},"oci:OsManagementHub/getManagedInstanceAvailableWindowsUpdates:getManagedInstanceAvailableWindowsUpdates":{"description":"This data source provides the list of Managed Instance Available Windows Updates in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns a list of Windows updates that can be installed on the specified managed instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceAvailableWindowsUpdates = oci.OsManagementHub.getManagedInstanceAvailableWindowsUpdates({\n    managedInstanceId: testManagedInstance.id,\n    classificationTypes: managedInstanceAvailableWindowsUpdateClassificationType,\n    compartmentId: compartmentId,\n    displayName: managedInstanceAvailableWindowsUpdateDisplayName,\n    displayNameContains: managedInstanceAvailableWindowsUpdateDisplayNameContains,\n    isInstallable: managedInstanceAvailableWindowsUpdateIsInstallable,\n    names: managedInstanceAvailableWindowsUpdateName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_available_windows_updates = oci.OsManagementHub.get_managed_instance_available_windows_updates(managed_instance_id=test_managed_instance[\"id\"],\n    classification_types=managed_instance_available_windows_update_classification_type,\n    compartment_id=compartment_id,\n    display_name=managed_instance_available_windows_update_display_name,\n    display_name_contains=managed_instance_available_windows_update_display_name_contains,\n    is_installable=managed_instance_available_windows_update_is_installable,\n    names=managed_instance_available_windows_update_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceAvailableWindowsUpdates = Oci.OsManagementHub.GetManagedInstanceAvailableWindowsUpdates.Invoke(new()\n    {\n        ManagedInstanceId = testManagedInstance.Id,\n        ClassificationTypes = managedInstanceAvailableWindowsUpdateClassificationType,\n        CompartmentId = compartmentId,\n        DisplayName = managedInstanceAvailableWindowsUpdateDisplayName,\n        DisplayNameContains = managedInstanceAvailableWindowsUpdateDisplayNameContains,\n        IsInstallable = managedInstanceAvailableWindowsUpdateIsInstallable,\n        Names = managedInstanceAvailableWindowsUpdateName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagedInstanceAvailableWindowsUpdates(ctx, \u0026osmanagementhub.GetManagedInstanceAvailableWindowsUpdatesArgs{\n\t\t\tManagedInstanceId:   testManagedInstance.Id,\n\t\t\tClassificationTypes: managedInstanceAvailableWindowsUpdateClassificationType,\n\t\t\tCompartmentId:       pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:         pulumi.StringRef(managedInstanceAvailableWindowsUpdateDisplayName),\n\t\t\tDisplayNameContains: pulumi.StringRef(managedInstanceAvailableWindowsUpdateDisplayNameContains),\n\t\t\tIsInstallable:       pulumi.StringRef(managedInstanceAvailableWindowsUpdateIsInstallable),\n\t\t\tNames:               managedInstanceAvailableWindowsUpdateName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagedInstanceAvailableWindowsUpdatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceAvailableWindowsUpdates = OsManagementHubFunctions.getManagedInstanceAvailableWindowsUpdates(GetManagedInstanceAvailableWindowsUpdatesArgs.builder()\n            .managedInstanceId(testManagedInstance.id())\n            .classificationTypes(managedInstanceAvailableWindowsUpdateClassificationType)\n            .compartmentId(compartmentId)\n            .displayName(managedInstanceAvailableWindowsUpdateDisplayName)\n            .displayNameContains(managedInstanceAvailableWindowsUpdateDisplayNameContains)\n            .isInstallable(managedInstanceAvailableWindowsUpdateIsInstallable)\n            .names(managedInstanceAvailableWindowsUpdateName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceAvailableWindowsUpdates:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagedInstanceAvailableWindowsUpdates\n      arguments:\n        managedInstanceId: ${testManagedInstance.id}\n        classificationTypes: ${managedInstanceAvailableWindowsUpdateClassificationType}\n        compartmentId: ${compartmentId}\n        displayName: ${managedInstanceAvailableWindowsUpdateDisplayName}\n        displayNameContains: ${managedInstanceAvailableWindowsUpdateDisplayNameContains}\n        isInstallable: ${managedInstanceAvailableWindowsUpdateIsInstallable}\n        names: ${managedInstanceAvailableWindowsUpdateName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedInstanceAvailableWindowsUpdates.\n","properties":{"classificationTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only packages that match the given update classification type.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceAvailableWindowsUpdatesFilter:getManagedInstanceAvailableWindowsUpdatesFilter"},"willReplaceOnChanges":true},"isInstallable":{"type":"string","description":"Indicates if the update can be installed by the OS Management Hub service.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"names":{"type":"array","items":{"type":"string"},"description":"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'\n"}},"type":"object","required":["managedInstanceId"]},"outputs":{"description":"A collection of values returned by getManagedInstanceAvailableWindowsUpdates.\n","properties":{"availableWindowsUpdateCollections":{"description":"The list of available_windows_update_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceAvailableWindowsUpdatesAvailableWindowsUpdateCollection:getManagedInstanceAvailableWindowsUpdatesAvailableWindowsUpdateCollection"},"type":"array"},"classificationTypes":{"items":{"type":"string"},"type":"array"},"compartmentId":{"type":"string"},"displayName":{"type":"string"},"displayNameContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceAvailableWindowsUpdatesFilter:getManagedInstanceAvailableWindowsUpdatesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isInstallable":{"type":"string"},"managedInstanceId":{"type":"string"},"names":{"description":"Name of the Windows update.\n","items":{"type":"string"},"type":"array"}},"required":["availableWindowsUpdateCollections","managedInstanceId","id"],"type":"object"}},"oci:OsManagementHub/getManagedInstanceErrata:getManagedInstanceErrata":{"description":"This data source provides the list of Managed Instance Errata in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns a list of applicable errata on the managed instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceErrata = oci.OsManagementHub.getManagedInstanceErrata({\n    managedInstanceId: testManagedInstance.id,\n    classificationTypes: managedInstanceErrataClassificationType,\n    compartmentId: compartmentId,\n    names: managedInstanceErrataName,\n    nameContains: managedInstanceErrataNameContains,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_errata = oci.OsManagementHub.get_managed_instance_errata(managed_instance_id=test_managed_instance[\"id\"],\n    classification_types=managed_instance_errata_classification_type,\n    compartment_id=compartment_id,\n    names=managed_instance_errata_name,\n    name_contains=managed_instance_errata_name_contains)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceErrata = Oci.OsManagementHub.GetManagedInstanceErrata.Invoke(new()\n    {\n        ManagedInstanceId = testManagedInstance.Id,\n        ClassificationTypes = managedInstanceErrataClassificationType,\n        CompartmentId = compartmentId,\n        Names = managedInstanceErrataName,\n        NameContains = managedInstanceErrataNameContains,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagedInstanceErrata(ctx, \u0026osmanagementhub.GetManagedInstanceErrataArgs{\n\t\t\tManagedInstanceId:   testManagedInstance.Id,\n\t\t\tClassificationTypes: managedInstanceErrataClassificationType,\n\t\t\tCompartmentId:       pulumi.StringRef(compartmentId),\n\t\t\tNames:               managedInstanceErrataName,\n\t\t\tNameContains:        pulumi.StringRef(managedInstanceErrataNameContains),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagedInstanceErrataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceErrata = OsManagementHubFunctions.getManagedInstanceErrata(GetManagedInstanceErrataArgs.builder()\n            .managedInstanceId(testManagedInstance.id())\n            .classificationTypes(managedInstanceErrataClassificationType)\n            .compartmentId(compartmentId)\n            .names(managedInstanceErrataName)\n            .nameContains(managedInstanceErrataNameContains)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceErrata:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagedInstanceErrata\n      arguments:\n        managedInstanceId: ${testManagedInstance.id}\n        classificationTypes: ${managedInstanceErrataClassificationType}\n        compartmentId: ${compartmentId}\n        names: ${managedInstanceErrataName}\n        nameContains: ${managedInstanceErrataNameContains}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedInstanceErrata.\n","properties":{"classificationTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only packages that match the given update classification type.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceErrataFilter:getManagedInstanceErrataFilter"},"willReplaceOnChanges":true},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"nameContains":{"type":"string","description":"A filter to return resources that may partially match the erratum name given.\n"},"names":{"type":"array","items":{"type":"string"},"description":"The assigned erratum name. It's unique and not changeable.  Example: `ELSA-2020-5804`\n"}},"type":"object","required":["managedInstanceId"]},"outputs":{"description":"A collection of values returned by getManagedInstanceErrata.\n","properties":{"classificationTypes":{"items":{"type":"string"},"type":"array"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceErrataFilter:getManagedInstanceErrataFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceErratumSummaryCollections":{"description":"The list of managed_instance_erratum_summary_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceErrataManagedInstanceErratumSummaryCollection:getManagedInstanceErrataManagedInstanceErratumSummaryCollection"},"type":"array"},"managedInstanceId":{"type":"string"},"nameContains":{"type":"string"},"names":{"description":"The name of the software package.\n","items":{"type":"string"},"type":"array"}},"required":["managedInstanceErratumSummaryCollections","managedInstanceId","id"],"type":"object"}},"oci:OsManagementHub/getManagedInstanceGroup:getManagedInstanceGroup":{"description":"This data source provides details about a specific Managed Instance Group resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nGets information about the specified managed instance group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroup = oci.OsManagementHub.getManagedInstanceGroup({\n    managedInstanceGroupId: testManagedInstanceGroupOciOsManagementHubManagedInstanceGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_group = oci.OsManagementHub.get_managed_instance_group(managed_instance_group_id=test_managed_instance_group_oci_os_management_hub_managed_instance_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroup = Oci.OsManagementHub.GetManagedInstanceGroup.Invoke(new()\n    {\n        ManagedInstanceGroupId = testManagedInstanceGroupOciOsManagementHubManagedInstanceGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagedInstanceGroup(ctx, \u0026osmanagementhub.GetManagedInstanceGroupArgs{\n\t\t\tManagedInstanceGroupId: testManagedInstanceGroupOciOsManagementHubManagedInstanceGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagedInstanceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceGroup = OsManagementHubFunctions.getManagedInstanceGroup(GetManagedInstanceGroupArgs.builder()\n            .managedInstanceGroupId(testManagedInstanceGroupOciOsManagementHubManagedInstanceGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceGroup:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagedInstanceGroup\n      arguments:\n        managedInstanceGroupId: ${testManagedInstanceGroupOciOsManagementHubManagedInstanceGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedInstanceGroup.\n","properties":{"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n"}},"type":"object","required":["managedInstanceGroupId"]},"outputs":{"description":"A collection of values returned by getManagedInstanceGroup.\n","properties":{"archType":{"description":"The CPU architecture of the instances in the managed instance group.\n","type":"string"},"autonomousSettings":{"description":"Settings for the Autonomous Linux service.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupAutonomousSetting:getManagedInstanceGroupAutonomousSetting"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the managed instance group.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Software source description.\n","type":"string"},"displayName":{"description":"Software source name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n","type":"string"},"isManagedByAutonomousLinux":{"description":"Indicates whether the Autonomous Linux service manages the group.\n","type":"boolean"},"location":{"description":"The location of managed instances attached to the group.\n","type":"string"},"managedInstanceCount":{"description":"The number of managed instances in the group.\n","type":"integer"},"managedInstanceGroupId":{"type":"string"},"managedInstanceIds":{"description":"The list of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) attached to the managed instance group.\n","items":{"type":"string"},"type":"array"},"notificationTopicId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Oracle Notifications service (ONS) topic. ONS is the channel used to send notifications to the customer.\n","type":"string"},"osFamily":{"description":"The operating system type of the instances in the managed instance group.\n","type":"string"},"pendingJobCount":{"description":"The number of scheduled jobs pending against the managed instance group.\n","type":"integer"},"softwareSourceIds":{"description":"The list of software source OCIDs that the managed instance group will use.\n","items":{"type":"string"},"type":"array"},"softwareSources":{"description":"The list of software sources that the managed instance group will use.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupSoftwareSource:getManagedInstanceGroupSoftwareSource"},"type":"array"},"state":{"description":"The current state of the managed instance group.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the managed instance group was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"timeModified":{"description":"The time the managed instance group was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"vendorName":{"description":"The vendor of the operating system used by the managed instances in the group.\n","type":"string"}},"required":["archType","autonomousSettings","compartmentId","definedTags","description","displayName","freeformTags","id","isManagedByAutonomousLinux","location","managedInstanceCount","managedInstanceGroupId","managedInstanceIds","notificationTopicId","osFamily","pendingJobCount","softwareSourceIds","softwareSources","state","systemTags","timeCreated","timeModified","vendorName"],"type":"object"}},"oci:OsManagementHub/getManagedInstanceGroupAvailableModules:getManagedInstanceGroupAvailableModules":{"description":"This data source provides the list of Managed Instance Group Available Modules in Oracle Cloud Infrastructure Os Management Hub service.\n\nList modules that are available for installation on the specified managed instance group. Filter the list against a variety of criteria including but not limited to module name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroupAvailableModules = oci.OsManagementHub.getManagedInstanceGroupAvailableModules({\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    compartmentId: compartmentId,\n    name: managedInstanceGroupAvailableModuleName,\n    nameContains: managedInstanceGroupAvailableModuleNameContains,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_group_available_modules = oci.OsManagementHub.get_managed_instance_group_available_modules(managed_instance_group_id=test_managed_instance_group[\"id\"],\n    compartment_id=compartment_id,\n    name=managed_instance_group_available_module_name,\n    name_contains=managed_instance_group_available_module_name_contains)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroupAvailableModules = Oci.OsManagementHub.GetManagedInstanceGroupAvailableModules.Invoke(new()\n    {\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        CompartmentId = compartmentId,\n        Name = managedInstanceGroupAvailableModuleName,\n        NameContains = managedInstanceGroupAvailableModuleNameContains,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagedInstanceGroupAvailableModules(ctx, \u0026osmanagementhub.GetManagedInstanceGroupAvailableModulesArgs{\n\t\t\tManagedInstanceGroupId: testManagedInstanceGroup.Id,\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tName:                   pulumi.StringRef(managedInstanceGroupAvailableModuleName),\n\t\t\tNameContains:           pulumi.StringRef(managedInstanceGroupAvailableModuleNameContains),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagedInstanceGroupAvailableModulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceGroupAvailableModules = OsManagementHubFunctions.getManagedInstanceGroupAvailableModules(GetManagedInstanceGroupAvailableModulesArgs.builder()\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .compartmentId(compartmentId)\n            .name(managedInstanceGroupAvailableModuleName)\n            .nameContains(managedInstanceGroupAvailableModuleNameContains)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceGroupAvailableModules:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagedInstanceGroupAvailableModules\n      arguments:\n        managedInstanceGroupId: ${testManagedInstanceGroup.id}\n        compartmentId: ${compartmentId}\n        name: ${managedInstanceGroupAvailableModuleName}\n        nameContains: ${managedInstanceGroupAvailableModuleNameContains}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedInstanceGroupAvailableModules.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupAvailableModulesFilter:getManagedInstanceGroupAvailableModulesFilter"},"willReplaceOnChanges":true},"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n"},"name":{"type":"string","description":"The resource name.\n"},"nameContains":{"type":"string","description":"A filter to return resources that may partially match the name given.\n"}},"type":"object","required":["managedInstanceGroupId"]},"outputs":{"description":"A collection of values returned by getManagedInstanceGroupAvailableModules.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupAvailableModulesFilter:getManagedInstanceGroupAvailableModulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceGroupAvailableModuleCollections":{"description":"The list of managed_instance_group_available_module_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupAvailableModulesManagedInstanceGroupAvailableModuleCollection:getManagedInstanceGroupAvailableModulesManagedInstanceGroupAvailableModuleCollection"},"type":"array"},"managedInstanceGroupId":{"type":"string"},"name":{"description":"The name of the module that is available to the managed instance group.\n","type":"string"},"nameContains":{"type":"string"}},"required":["managedInstanceGroupAvailableModuleCollections","managedInstanceGroupId","id"],"type":"object"}},"oci:OsManagementHub/getManagedInstanceGroupAvailablePackages:getManagedInstanceGroupAvailablePackages":{"description":"This data source provides the list of Managed Instance Group Available Packages in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists available packages on the specified managed instances group. Filter the list against a variety \nof criteria including but not limited to the package name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroupAvailablePackages = oci.OsManagementHub.getManagedInstanceGroupAvailablePackages({\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    compartmentId: compartmentId,\n    displayNames: managedInstanceGroupAvailablePackageDisplayName,\n    displayNameContains: managedInstanceGroupAvailablePackageDisplayNameContains,\n    isLatest: managedInstanceGroupAvailablePackageIsLatest,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_group_available_packages = oci.OsManagementHub.get_managed_instance_group_available_packages(managed_instance_group_id=test_managed_instance_group[\"id\"],\n    compartment_id=compartment_id,\n    display_names=managed_instance_group_available_package_display_name,\n    display_name_contains=managed_instance_group_available_package_display_name_contains,\n    is_latest=managed_instance_group_available_package_is_latest)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroupAvailablePackages = Oci.OsManagementHub.GetManagedInstanceGroupAvailablePackages.Invoke(new()\n    {\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        CompartmentId = compartmentId,\n        DisplayNames = managedInstanceGroupAvailablePackageDisplayName,\n        DisplayNameContains = managedInstanceGroupAvailablePackageDisplayNameContains,\n        IsLatest = managedInstanceGroupAvailablePackageIsLatest,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagedInstanceGroupAvailablePackages(ctx, \u0026osmanagementhub.GetManagedInstanceGroupAvailablePackagesArgs{\n\t\t\tManagedInstanceGroupId: testManagedInstanceGroup.Id,\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tDisplayNames:           managedInstanceGroupAvailablePackageDisplayName,\n\t\t\tDisplayNameContains:    pulumi.StringRef(managedInstanceGroupAvailablePackageDisplayNameContains),\n\t\t\tIsLatest:               pulumi.BoolRef(managedInstanceGroupAvailablePackageIsLatest),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagedInstanceGroupAvailablePackagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceGroupAvailablePackages = OsManagementHubFunctions.getManagedInstanceGroupAvailablePackages(GetManagedInstanceGroupAvailablePackagesArgs.builder()\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .compartmentId(compartmentId)\n            .displayNames(managedInstanceGroupAvailablePackageDisplayName)\n            .displayNameContains(managedInstanceGroupAvailablePackageDisplayNameContains)\n            .isLatest(managedInstanceGroupAvailablePackageIsLatest)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceGroupAvailablePackages:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagedInstanceGroupAvailablePackages\n      arguments:\n        managedInstanceGroupId: ${testManagedInstanceGroup.id}\n        compartmentId: ${compartmentId}\n        displayNames: ${managedInstanceGroupAvailablePackageDisplayName}\n        displayNameContains: ${managedInstanceGroupAvailablePackageDisplayNameContains}\n        isLatest: ${managedInstanceGroupAvailablePackageIsLatest}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedInstanceGroupAvailablePackages.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"displayNames":{"type":"array","items":{"type":"string"},"description":"A filter to return resources that match the given display names.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupAvailablePackagesFilter:getManagedInstanceGroupAvailablePackagesFilter"},"willReplaceOnChanges":true},"isLatest":{"type":"boolean","description":"Indicates whether to list only the latest versions of packages, module streams, and stream profiles.\n"},"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n"}},"type":"object","required":["managedInstanceGroupId"]},"outputs":{"description":"A collection of values returned by getManagedInstanceGroupAvailablePackages.\n","properties":{"compartmentId":{"type":"string"},"displayNameContains":{"type":"string"},"displayNames":{"description":"Software source name.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupAvailablePackagesFilter:getManagedInstanceGroupAvailablePackagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isLatest":{"description":"Indicates whether this is the latest package version.\n","type":"boolean"},"managedInstanceGroupAvailablePackageCollections":{"description":"The list of managed_instance_group_available_package_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupAvailablePackagesManagedInstanceGroupAvailablePackageCollection:getManagedInstanceGroupAvailablePackagesManagedInstanceGroupAvailablePackageCollection"},"type":"array"},"managedInstanceGroupId":{"type":"string"}},"required":["managedInstanceGroupAvailablePackageCollections","managedInstanceGroupId","id"],"type":"object"}},"oci:OsManagementHub/getManagedInstanceGroupAvailableSoftwareSources:getManagedInstanceGroupAvailableSoftwareSources":{"description":"This data source provides the list of Managed Instance Group Available Software Sources in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists available software sources for a specified managed instance group. Filter the list against a variety of criteria including but not limited to the software source name. The results list only software sources that have not already been added to the group.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroupAvailableSoftwareSources = oci.OsManagementHub.getManagedInstanceGroupAvailableSoftwareSources({\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    compartmentId: compartmentId,\n    displayNames: managedInstanceGroupAvailableSoftwareSourceDisplayName,\n    displayNameContains: managedInstanceGroupAvailableSoftwareSourceDisplayNameContains,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_group_available_software_sources = oci.OsManagementHub.get_managed_instance_group_available_software_sources(managed_instance_group_id=test_managed_instance_group[\"id\"],\n    compartment_id=compartment_id,\n    display_names=managed_instance_group_available_software_source_display_name,\n    display_name_contains=managed_instance_group_available_software_source_display_name_contains)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroupAvailableSoftwareSources = Oci.OsManagementHub.GetManagedInstanceGroupAvailableSoftwareSources.Invoke(new()\n    {\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        CompartmentId = compartmentId,\n        DisplayNames = managedInstanceGroupAvailableSoftwareSourceDisplayName,\n        DisplayNameContains = managedInstanceGroupAvailableSoftwareSourceDisplayNameContains,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagedInstanceGroupAvailableSoftwareSources(ctx, \u0026osmanagementhub.GetManagedInstanceGroupAvailableSoftwareSourcesArgs{\n\t\t\tManagedInstanceGroupId: testManagedInstanceGroup.Id,\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tDisplayNames:           managedInstanceGroupAvailableSoftwareSourceDisplayName,\n\t\t\tDisplayNameContains:    pulumi.StringRef(managedInstanceGroupAvailableSoftwareSourceDisplayNameContains),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagedInstanceGroupAvailableSoftwareSourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceGroupAvailableSoftwareSources = OsManagementHubFunctions.getManagedInstanceGroupAvailableSoftwareSources(GetManagedInstanceGroupAvailableSoftwareSourcesArgs.builder()\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .compartmentId(compartmentId)\n            .displayNames(managedInstanceGroupAvailableSoftwareSourceDisplayName)\n            .displayNameContains(managedInstanceGroupAvailableSoftwareSourceDisplayNameContains)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceGroupAvailableSoftwareSources:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagedInstanceGroupAvailableSoftwareSources\n      arguments:\n        managedInstanceGroupId: ${testManagedInstanceGroup.id}\n        compartmentId: ${compartmentId}\n        displayNames: ${managedInstanceGroupAvailableSoftwareSourceDisplayName}\n        displayNameContains: ${managedInstanceGroupAvailableSoftwareSourceDisplayNameContains}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedInstanceGroupAvailableSoftwareSources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"displayNames":{"type":"array","items":{"type":"string"},"description":"A filter to return resources that match the given display names.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupAvailableSoftwareSourcesFilter:getManagedInstanceGroupAvailableSoftwareSourcesFilter"},"willReplaceOnChanges":true},"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n"}},"type":"object","required":["managedInstanceGroupId"]},"outputs":{"description":"A collection of values returned by getManagedInstanceGroupAvailableSoftwareSources.\n","properties":{"availableSoftwareSourceCollections":{"description":"The list of available_software_source_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupAvailableSoftwareSourcesAvailableSoftwareSourceCollection:getManagedInstanceGroupAvailableSoftwareSourcesAvailableSoftwareSourceCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the software source.\n","type":"string"},"displayNameContains":{"type":"string"},"displayNames":{"description":"User-friendly name for the software source.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupAvailableSoftwareSourcesFilter:getManagedInstanceGroupAvailableSoftwareSourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceGroupId":{"type":"string"}},"required":["availableSoftwareSourceCollections","managedInstanceGroupId","id"],"type":"object"}},"oci:OsManagementHub/getManagedInstanceGroupInstalledPackages:getManagedInstanceGroupInstalledPackages":{"description":"This data source provides the list of Managed Instance Group Installed Packages in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists installed packages on the specified managed instances group. Filter the list against a variety \nof criteria including but not limited to the package name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroupInstalledPackages = oci.OsManagementHub.getManagedInstanceGroupInstalledPackages({\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    compartmentId: compartmentId,\n    displayNames: managedInstanceGroupInstalledPackageDisplayName,\n    displayNameContains: managedInstanceGroupInstalledPackageDisplayNameContains,\n    timeInstallDateEnd: managedInstanceGroupInstalledPackageTimeInstallDateEnd,\n    timeInstallDateStart: managedInstanceGroupInstalledPackageTimeInstallDateStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_group_installed_packages = oci.OsManagementHub.get_managed_instance_group_installed_packages(managed_instance_group_id=test_managed_instance_group[\"id\"],\n    compartment_id=compartment_id,\n    display_names=managed_instance_group_installed_package_display_name,\n    display_name_contains=managed_instance_group_installed_package_display_name_contains,\n    time_install_date_end=managed_instance_group_installed_package_time_install_date_end,\n    time_install_date_start=managed_instance_group_installed_package_time_install_date_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroupInstalledPackages = Oci.OsManagementHub.GetManagedInstanceGroupInstalledPackages.Invoke(new()\n    {\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        CompartmentId = compartmentId,\n        DisplayNames = managedInstanceGroupInstalledPackageDisplayName,\n        DisplayNameContains = managedInstanceGroupInstalledPackageDisplayNameContains,\n        TimeInstallDateEnd = managedInstanceGroupInstalledPackageTimeInstallDateEnd,\n        TimeInstallDateStart = managedInstanceGroupInstalledPackageTimeInstallDateStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagedInstanceGroupInstalledPackages(ctx, \u0026osmanagementhub.GetManagedInstanceGroupInstalledPackagesArgs{\n\t\t\tManagedInstanceGroupId: testManagedInstanceGroup.Id,\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tDisplayNames:           managedInstanceGroupInstalledPackageDisplayName,\n\t\t\tDisplayNameContains:    pulumi.StringRef(managedInstanceGroupInstalledPackageDisplayNameContains),\n\t\t\tTimeInstallDateEnd:     pulumi.StringRef(managedInstanceGroupInstalledPackageTimeInstallDateEnd),\n\t\t\tTimeInstallDateStart:   pulumi.StringRef(managedInstanceGroupInstalledPackageTimeInstallDateStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagedInstanceGroupInstalledPackagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceGroupInstalledPackages = OsManagementHubFunctions.getManagedInstanceGroupInstalledPackages(GetManagedInstanceGroupInstalledPackagesArgs.builder()\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .compartmentId(compartmentId)\n            .displayNames(managedInstanceGroupInstalledPackageDisplayName)\n            .displayNameContains(managedInstanceGroupInstalledPackageDisplayNameContains)\n            .timeInstallDateEnd(managedInstanceGroupInstalledPackageTimeInstallDateEnd)\n            .timeInstallDateStart(managedInstanceGroupInstalledPackageTimeInstallDateStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceGroupInstalledPackages:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagedInstanceGroupInstalledPackages\n      arguments:\n        managedInstanceGroupId: ${testManagedInstanceGroup.id}\n        compartmentId: ${compartmentId}\n        displayNames: ${managedInstanceGroupInstalledPackageDisplayName}\n        displayNameContains: ${managedInstanceGroupInstalledPackageDisplayNameContains}\n        timeInstallDateEnd: ${managedInstanceGroupInstalledPackageTimeInstallDateEnd}\n        timeInstallDateStart: ${managedInstanceGroupInstalledPackageTimeInstallDateStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedInstanceGroupInstalledPackages.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"displayNames":{"type":"array","items":{"type":"string"},"description":"A filter to return resources that match the given display names.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupInstalledPackagesFilter:getManagedInstanceGroupInstalledPackagesFilter"},"willReplaceOnChanges":true},"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n"},"timeInstallDateEnd":{"type":"string","description":"A filter to return only packages that were installed on or before the date provided, in ISO 8601 format.  Example: 2017-07-14T02:40:00.000Z\n"},"timeInstallDateStart":{"type":"string","description":"The install date after which to list all packages, in ISO 8601 format  Example: 2017-07-14T02:40:00.000Z\n"}},"type":"object","required":["managedInstanceGroupId"]},"outputs":{"description":"A collection of values returned by getManagedInstanceGroupInstalledPackages.\n","properties":{"compartmentId":{"type":"string"},"displayNameContains":{"type":"string"},"displayNames":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupInstalledPackagesFilter:getManagedInstanceGroupInstalledPackagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceGroupId":{"type":"string"},"managedInstanceGroupInstalledPackageCollections":{"description":"The list of managed_instance_group_installed_package_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupInstalledPackagesManagedInstanceGroupInstalledPackageCollection:getManagedInstanceGroupInstalledPackagesManagedInstanceGroupInstalledPackageCollection"},"type":"array"},"timeInstallDateEnd":{"type":"string"},"timeInstallDateStart":{"type":"string"}},"required":["managedInstanceGroupId","managedInstanceGroupInstalledPackageCollections","id"],"type":"object"}},"oci:OsManagementHub/getManagedInstanceGroupModules:getManagedInstanceGroupModules":{"description":"This data source provides the list of Managed Instance Group Modules in Oracle Cloud Infrastructure Os Management Hub service.\n\nRetrieve a list of module streams, along with a summary of their\nstatus, from a managed instance group.  Filters may be applied to select\na subset of module streams based on the filter criteria.\n\nThe 'moduleName' attribute filters against the name of a module.\nIt accepts strings of the format \"\u003cmodule\u003e\".  If this attribute\nis defined, only streams that belong to the specified module are\nincluded in the result set.  If it is not defined, the request is\nnot subject to this filter.\n\nThe \"status\" attribute filters against the state of a module stream.\nValid values are \"ENABLED\", \"DISABLED\", and \"ACTIVE\".  If the\nattribute is set to \"ENABLED\", only module streams that are enabled\nare included in the result set.  If the attribute is set to \"DISABLED\",\nonly module streams that are not enabled are included in the result\nset.  If the attribute is set to \"ACTIVE\", only module streams that\nare active are included in the result set.  If the attribute is not\ndefined, the request is not subject to this filter.\n\nWhen sorting by the display name, the result set is sorted first\nby the module name and then by the stream name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroupModules = oci.OsManagementHub.getManagedInstanceGroupModules({\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    compartmentId: compartmentId,\n    name: managedInstanceGroupModuleName,\n    nameContains: managedInstanceGroupModuleNameContains,\n    streamName: testStream.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_group_modules = oci.OsManagementHub.get_managed_instance_group_modules(managed_instance_group_id=test_managed_instance_group[\"id\"],\n    compartment_id=compartment_id,\n    name=managed_instance_group_module_name,\n    name_contains=managed_instance_group_module_name_contains,\n    stream_name=test_stream[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroupModules = Oci.OsManagementHub.GetManagedInstanceGroupModules.Invoke(new()\n    {\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        CompartmentId = compartmentId,\n        Name = managedInstanceGroupModuleName,\n        NameContains = managedInstanceGroupModuleNameContains,\n        StreamName = testStream.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagedInstanceGroupModules(ctx, \u0026osmanagementhub.GetManagedInstanceGroupModulesArgs{\n\t\t\tManagedInstanceGroupId: testManagedInstanceGroup.Id,\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tName:                   pulumi.StringRef(managedInstanceGroupModuleName),\n\t\t\tNameContains:           pulumi.StringRef(managedInstanceGroupModuleNameContains),\n\t\t\tStreamName:             pulumi.StringRef(testStream.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagedInstanceGroupModulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceGroupModules = OsManagementHubFunctions.getManagedInstanceGroupModules(GetManagedInstanceGroupModulesArgs.builder()\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .compartmentId(compartmentId)\n            .name(managedInstanceGroupModuleName)\n            .nameContains(managedInstanceGroupModuleNameContains)\n            .streamName(testStream.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceGroupModules:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagedInstanceGroupModules\n      arguments:\n        managedInstanceGroupId: ${testManagedInstanceGroup.id}\n        compartmentId: ${compartmentId}\n        name: ${managedInstanceGroupModuleName}\n        nameContains: ${managedInstanceGroupModuleNameContains}\n        streamName: ${testStream.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedInstanceGroupModules.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupModulesFilter:getManagedInstanceGroupModulesFilter"},"willReplaceOnChanges":true},"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.\n"},"name":{"type":"string","description":"The resource name.\n"},"nameContains":{"type":"string","description":"A filter to return resources that may partially match the name given.\n"},"streamName":{"type":"string","description":"The name of the module stream. This parameter is required if a profile name is specified.\n"}},"type":"object","required":["managedInstanceGroupId"]},"outputs":{"description":"A collection of values returned by getManagedInstanceGroupModules.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupModulesFilter:getManagedInstanceGroupModulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceGroupId":{"type":"string"},"managedInstanceGroupModuleCollections":{"description":"The list of managed_instance_group_module_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupModulesManagedInstanceGroupModuleCollection:getManagedInstanceGroupModulesManagedInstanceGroupModuleCollection"},"type":"array"},"name":{"description":"The name of the module.\n","type":"string"},"nameContains":{"type":"string"},"streamName":{"type":"string"}},"required":["managedInstanceGroupId","managedInstanceGroupModuleCollections","id"],"type":"object"}},"oci:OsManagementHub/getManagedInstanceGroups:getManagedInstanceGroups":{"description":"This data source provides the list of Managed Instance Groups in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists managed instance groups that match the specified compartment or managed instance group [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Filter the list against a variety of criteria including but not limited to name, status, architecture, and OS family.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceGroups = oci.OsManagementHub.getManagedInstanceGroups({\n    archType: managedInstanceGroupArchType,\n    compartmentId: compartmentId,\n    displayNames: managedInstanceGroupDisplayName,\n    displayNameContains: managedInstanceGroupDisplayNameContains,\n    isManagedByAutonomousLinux: managedInstanceGroupIsManagedByAutonomousLinux,\n    locations: managedInstanceGroupLocation,\n    locationNotEqualTos: managedInstanceGroupLocationNotEqualTo,\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    osFamily: managedInstanceGroupOsFamily,\n    softwareSourceId: testSoftwareSource.id,\n    state: managedInstanceGroupState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_groups = oci.OsManagementHub.get_managed_instance_groups(arch_type=managed_instance_group_arch_type,\n    compartment_id=compartment_id,\n    display_names=managed_instance_group_display_name,\n    display_name_contains=managed_instance_group_display_name_contains,\n    is_managed_by_autonomous_linux=managed_instance_group_is_managed_by_autonomous_linux,\n    locations=managed_instance_group_location,\n    location_not_equal_tos=managed_instance_group_location_not_equal_to,\n    managed_instance_group_id=test_managed_instance_group[\"id\"],\n    os_family=managed_instance_group_os_family,\n    software_source_id=test_software_source[\"id\"],\n    state=managed_instance_group_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceGroups = Oci.OsManagementHub.GetManagedInstanceGroups.Invoke(new()\n    {\n        ArchType = managedInstanceGroupArchType,\n        CompartmentId = compartmentId,\n        DisplayNames = managedInstanceGroupDisplayName,\n        DisplayNameContains = managedInstanceGroupDisplayNameContains,\n        IsManagedByAutonomousLinux = managedInstanceGroupIsManagedByAutonomousLinux,\n        Locations = managedInstanceGroupLocation,\n        LocationNotEqualTos = managedInstanceGroupLocationNotEqualTo,\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        OsFamily = managedInstanceGroupOsFamily,\n        SoftwareSourceId = testSoftwareSource.Id,\n        State = managedInstanceGroupState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagedInstanceGroups(ctx, \u0026osmanagementhub.GetManagedInstanceGroupsArgs{\n\t\t\tArchType:                   pulumi.StringRef(managedInstanceGroupArchType),\n\t\t\tCompartmentId:              pulumi.StringRef(compartmentId),\n\t\t\tDisplayNames:               managedInstanceGroupDisplayName,\n\t\t\tDisplayNameContains:        pulumi.StringRef(managedInstanceGroupDisplayNameContains),\n\t\t\tIsManagedByAutonomousLinux: pulumi.BoolRef(managedInstanceGroupIsManagedByAutonomousLinux),\n\t\t\tLocations:                  managedInstanceGroupLocation,\n\t\t\tLocationNotEqualTos:        managedInstanceGroupLocationNotEqualTo,\n\t\t\tManagedInstanceGroupId:     pulumi.StringRef(testManagedInstanceGroup.Id),\n\t\t\tOsFamily:                   pulumi.StringRef(managedInstanceGroupOsFamily),\n\t\t\tSoftwareSourceId:           pulumi.StringRef(testSoftwareSource.Id),\n\t\t\tState:                      pulumi.StringRef(managedInstanceGroupState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagedInstanceGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceGroups = OsManagementHubFunctions.getManagedInstanceGroups(GetManagedInstanceGroupsArgs.builder()\n            .archType(managedInstanceGroupArchType)\n            .compartmentId(compartmentId)\n            .displayNames(managedInstanceGroupDisplayName)\n            .displayNameContains(managedInstanceGroupDisplayNameContains)\n            .isManagedByAutonomousLinux(managedInstanceGroupIsManagedByAutonomousLinux)\n            .locations(managedInstanceGroupLocation)\n            .locationNotEqualTos(managedInstanceGroupLocationNotEqualTo)\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .osFamily(managedInstanceGroupOsFamily)\n            .softwareSourceId(testSoftwareSource.id())\n            .state(managedInstanceGroupState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceGroups:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagedInstanceGroups\n      arguments:\n        archType: ${managedInstanceGroupArchType}\n        compartmentId: ${compartmentId}\n        displayNames: ${managedInstanceGroupDisplayName}\n        displayNameContains: ${managedInstanceGroupDisplayNameContains}\n        isManagedByAutonomousLinux: ${managedInstanceGroupIsManagedByAutonomousLinux}\n        locations: ${managedInstanceGroupLocation}\n        locationNotEqualTos: ${managedInstanceGroupLocationNotEqualTo}\n        managedInstanceGroupId: ${testManagedInstanceGroup.id}\n        osFamily: ${managedInstanceGroupOsFamily}\n        softwareSourceId: ${testSoftwareSource.id}\n        state: ${managedInstanceGroupState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedInstanceGroups.\n","properties":{"archType":{"type":"string","description":"A filter to return only profiles that match the given archType.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"displayNames":{"type":"array","items":{"type":"string"},"description":"A filter to return resources that match the given display names.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupsFilter:getManagedInstanceGroupsFilter"},"willReplaceOnChanges":true},"isManagedByAutonomousLinux":{"type":"boolean","description":"Indicates whether to list only resources managed by the Autonomous Linux service.\n"},"locationNotEqualTos":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources whose location does not match the given value.\n"},"locations":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources whose location matches the given value.\n"},"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group. This filter returns resources associated with this group.\n"},"osFamily":{"type":"string","description":"A filter to return only resources that match the given operating system family.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. This filter returns resources associated with this software source.\n"},"state":{"type":"string","description":"A filter to return only managed instance groups that are in the specified state.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getManagedInstanceGroups.\n","properties":{"archType":{"description":"The CPU architecture of the instances in the managed instance group.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the managed instance group.\n","type":"string"},"displayNameContains":{"type":"string"},"displayNames":{"description":"Software source name.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupsFilter:getManagedInstanceGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isManagedByAutonomousLinux":{"description":"Indicates whether the Autonomous Linux service manages the group.\n","type":"boolean"},"locationNotEqualTos":{"items":{"type":"string"},"type":"array"},"locations":{"description":"The location of managed instances attached to the group.\n","items":{"type":"string"},"type":"array"},"managedInstanceGroupCollections":{"description":"The list of managed_instance_group_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceGroupsManagedInstanceGroupCollection:getManagedInstanceGroupsManagedInstanceGroupCollection"},"type":"array"},"managedInstanceGroupId":{"type":"string"},"osFamily":{"description":"The operating system type of the instances in the managed instance group.\n","type":"string"},"softwareSourceId":{"type":"string"},"state":{"description":"The current state of the managed instance group.\n","type":"string"}},"required":["managedInstanceGroupCollections","id"],"type":"object"}},"oci:OsManagementHub/getManagedInstanceInstalledPackages:getManagedInstanceInstalledPackages":{"description":"This data source provides the list of Managed Instance Installed Packages in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists the packages that are installed on the managed instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceInstalledPackages = oci.OsManagementHub.getManagedInstanceInstalledPackages({\n    managedInstanceId: testManagedInstance.id,\n    compartmentId: compartmentId,\n    displayNames: managedInstanceInstalledPackageDisplayName,\n    displayNameContains: managedInstanceInstalledPackageDisplayNameContains,\n    timeInstallDateEnd: managedInstanceInstalledPackageTimeInstallDateEnd,\n    timeInstallDateStart: managedInstanceInstalledPackageTimeInstallDateStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_installed_packages = oci.OsManagementHub.get_managed_instance_installed_packages(managed_instance_id=test_managed_instance[\"id\"],\n    compartment_id=compartment_id,\n    display_names=managed_instance_installed_package_display_name,\n    display_name_contains=managed_instance_installed_package_display_name_contains,\n    time_install_date_end=managed_instance_installed_package_time_install_date_end,\n    time_install_date_start=managed_instance_installed_package_time_install_date_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceInstalledPackages = Oci.OsManagementHub.GetManagedInstanceInstalledPackages.Invoke(new()\n    {\n        ManagedInstanceId = testManagedInstance.Id,\n        CompartmentId = compartmentId,\n        DisplayNames = managedInstanceInstalledPackageDisplayName,\n        DisplayNameContains = managedInstanceInstalledPackageDisplayNameContains,\n        TimeInstallDateEnd = managedInstanceInstalledPackageTimeInstallDateEnd,\n        TimeInstallDateStart = managedInstanceInstalledPackageTimeInstallDateStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagedInstanceInstalledPackages(ctx, \u0026osmanagementhub.GetManagedInstanceInstalledPackagesArgs{\n\t\t\tManagedInstanceId:    testManagedInstance.Id,\n\t\t\tCompartmentId:        pulumi.StringRef(compartmentId),\n\t\t\tDisplayNames:         managedInstanceInstalledPackageDisplayName,\n\t\t\tDisplayNameContains:  pulumi.StringRef(managedInstanceInstalledPackageDisplayNameContains),\n\t\t\tTimeInstallDateEnd:   pulumi.StringRef(managedInstanceInstalledPackageTimeInstallDateEnd),\n\t\t\tTimeInstallDateStart: pulumi.StringRef(managedInstanceInstalledPackageTimeInstallDateStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagedInstanceInstalledPackagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceInstalledPackages = OsManagementHubFunctions.getManagedInstanceInstalledPackages(GetManagedInstanceInstalledPackagesArgs.builder()\n            .managedInstanceId(testManagedInstance.id())\n            .compartmentId(compartmentId)\n            .displayNames(managedInstanceInstalledPackageDisplayName)\n            .displayNameContains(managedInstanceInstalledPackageDisplayNameContains)\n            .timeInstallDateEnd(managedInstanceInstalledPackageTimeInstallDateEnd)\n            .timeInstallDateStart(managedInstanceInstalledPackageTimeInstallDateStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceInstalledPackages:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagedInstanceInstalledPackages\n      arguments:\n        managedInstanceId: ${testManagedInstance.id}\n        compartmentId: ${compartmentId}\n        displayNames: ${managedInstanceInstalledPackageDisplayName}\n        displayNameContains: ${managedInstanceInstalledPackageDisplayNameContains}\n        timeInstallDateEnd: ${managedInstanceInstalledPackageTimeInstallDateEnd}\n        timeInstallDateStart: ${managedInstanceInstalledPackageTimeInstallDateStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedInstanceInstalledPackages.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"displayNames":{"type":"array","items":{"type":"string"},"description":"A filter to return resources that match the given display names.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceInstalledPackagesFilter:getManagedInstanceInstalledPackagesFilter"},"willReplaceOnChanges":true},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"timeInstallDateEnd":{"type":"string","description":"A filter to return only packages that were installed on or before the date provided, in ISO 8601 format.  Example: 2017-07-14T02:40:00.000Z\n"},"timeInstallDateStart":{"type":"string","description":"The install date after which to list all packages, in ISO 8601 format  Example: 2017-07-14T02:40:00.000Z\n"}},"type":"object","required":["managedInstanceId"]},"outputs":{"description":"A collection of values returned by getManagedInstanceInstalledPackages.\n","properties":{"compartmentId":{"type":"string"},"displayNameContains":{"type":"string"},"displayNames":{"description":"Software source name.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceInstalledPackagesFilter:getManagedInstanceInstalledPackagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"installedPackageCollections":{"description":"The list of installed_package_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceInstalledPackagesInstalledPackageCollection:getManagedInstanceInstalledPackagesInstalledPackageCollection"},"type":"array"},"managedInstanceId":{"type":"string"},"timeInstallDateEnd":{"type":"string"},"timeInstallDateStart":{"type":"string"}},"required":["installedPackageCollections","managedInstanceId","id"],"type":"object"}},"oci:OsManagementHub/getManagedInstanceInstalledWindowsUpdates:getManagedInstanceInstalledWindowsUpdates":{"description":"This data source provides the list of Managed Instance Installed Windows Updates in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns a list of Windows updates that have been installed on the specified managed instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceInstalledWindowsUpdates = oci.OsManagementHub.getManagedInstanceInstalledWindowsUpdates({\n    managedInstanceId: testManagedInstance.id,\n    compartmentId: compartmentId,\n    displayName: managedInstanceInstalledWindowsUpdateDisplayName,\n    displayNameContains: managedInstanceInstalledWindowsUpdateDisplayNameContains,\n    names: managedInstanceInstalledWindowsUpdateName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_installed_windows_updates = oci.OsManagementHub.get_managed_instance_installed_windows_updates(managed_instance_id=test_managed_instance[\"id\"],\n    compartment_id=compartment_id,\n    display_name=managed_instance_installed_windows_update_display_name,\n    display_name_contains=managed_instance_installed_windows_update_display_name_contains,\n    names=managed_instance_installed_windows_update_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceInstalledWindowsUpdates = Oci.OsManagementHub.GetManagedInstanceInstalledWindowsUpdates.Invoke(new()\n    {\n        ManagedInstanceId = testManagedInstance.Id,\n        CompartmentId = compartmentId,\n        DisplayName = managedInstanceInstalledWindowsUpdateDisplayName,\n        DisplayNameContains = managedInstanceInstalledWindowsUpdateDisplayNameContains,\n        Names = managedInstanceInstalledWindowsUpdateName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagedInstanceInstalledWindowsUpdates(ctx, \u0026osmanagementhub.GetManagedInstanceInstalledWindowsUpdatesArgs{\n\t\t\tManagedInstanceId:   testManagedInstance.Id,\n\t\t\tCompartmentId:       pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:         pulumi.StringRef(managedInstanceInstalledWindowsUpdateDisplayName),\n\t\t\tDisplayNameContains: pulumi.StringRef(managedInstanceInstalledWindowsUpdateDisplayNameContains),\n\t\t\tNames:               managedInstanceInstalledWindowsUpdateName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagedInstanceInstalledWindowsUpdatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceInstalledWindowsUpdates = OsManagementHubFunctions.getManagedInstanceInstalledWindowsUpdates(GetManagedInstanceInstalledWindowsUpdatesArgs.builder()\n            .managedInstanceId(testManagedInstance.id())\n            .compartmentId(compartmentId)\n            .displayName(managedInstanceInstalledWindowsUpdateDisplayName)\n            .displayNameContains(managedInstanceInstalledWindowsUpdateDisplayNameContains)\n            .names(managedInstanceInstalledWindowsUpdateName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceInstalledWindowsUpdates:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagedInstanceInstalledWindowsUpdates\n      arguments:\n        managedInstanceId: ${testManagedInstance.id}\n        compartmentId: ${compartmentId}\n        displayName: ${managedInstanceInstalledWindowsUpdateDisplayName}\n        displayNameContains: ${managedInstanceInstalledWindowsUpdateDisplayNameContains}\n        names: ${managedInstanceInstalledWindowsUpdateName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedInstanceInstalledWindowsUpdates.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceInstalledWindowsUpdatesFilter:getManagedInstanceInstalledWindowsUpdatesFilter"},"willReplaceOnChanges":true},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"names":{"type":"array","items":{"type":"string"},"description":"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'\n"}},"type":"object","required":["managedInstanceId"]},"outputs":{"description":"A collection of values returned by getManagedInstanceInstalledWindowsUpdates.\n","properties":{"compartmentId":{"type":"string"},"displayName":{"type":"string"},"displayNameContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceInstalledWindowsUpdatesFilter:getManagedInstanceInstalledWindowsUpdatesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"installedWindowsUpdateCollections":{"description":"The list of installed_windows_update_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceInstalledWindowsUpdatesInstalledWindowsUpdateCollection:getManagedInstanceInstalledWindowsUpdatesInstalledWindowsUpdateCollection"},"type":"array"},"managedInstanceId":{"type":"string"},"names":{"description":"Name of the Windows update.\n","items":{"type":"string"},"type":"array"}},"required":["installedWindowsUpdateCollections","managedInstanceId","id"],"type":"object"}},"oci:OsManagementHub/getManagedInstanceModules:getManagedInstanceModules":{"description":"This data source provides the list of Managed Instance Modules in Oracle Cloud Infrastructure Os Management Hub service.\n\nRetrieves a list of modules, along with streams of the modules, from a managed instance. Filters may be applied to select a subset of modules based on the filter criteria.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceModules = oci.OsManagementHub.getManagedInstanceModules({\n    managedInstanceId: testManagedInstance.id,\n    compartmentId: compartmentId,\n    name: managedInstanceModuleName,\n    nameContains: managedInstanceModuleNameContains,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_modules = oci.OsManagementHub.get_managed_instance_modules(managed_instance_id=test_managed_instance[\"id\"],\n    compartment_id=compartment_id,\n    name=managed_instance_module_name,\n    name_contains=managed_instance_module_name_contains)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceModules = Oci.OsManagementHub.GetManagedInstanceModules.Invoke(new()\n    {\n        ManagedInstanceId = testManagedInstance.Id,\n        CompartmentId = compartmentId,\n        Name = managedInstanceModuleName,\n        NameContains = managedInstanceModuleNameContains,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagedInstanceModules(ctx, \u0026osmanagementhub.GetManagedInstanceModulesArgs{\n\t\t\tManagedInstanceId: testManagedInstance.Id,\n\t\t\tCompartmentId:     pulumi.StringRef(compartmentId),\n\t\t\tName:              pulumi.StringRef(managedInstanceModuleName),\n\t\t\tNameContains:      pulumi.StringRef(managedInstanceModuleNameContains),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagedInstanceModulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceModules = OsManagementHubFunctions.getManagedInstanceModules(GetManagedInstanceModulesArgs.builder()\n            .managedInstanceId(testManagedInstance.id())\n            .compartmentId(compartmentId)\n            .name(managedInstanceModuleName)\n            .nameContains(managedInstanceModuleNameContains)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceModules:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagedInstanceModules\n      arguments:\n        managedInstanceId: ${testManagedInstance.id}\n        compartmentId: ${compartmentId}\n        name: ${managedInstanceModuleName}\n        nameContains: ${managedInstanceModuleNameContains}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedInstanceModules.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceModulesFilter:getManagedInstanceModulesFilter"},"willReplaceOnChanges":true},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"},"name":{"type":"string","description":"The resource name.\n"},"nameContains":{"type":"string","description":"A filter to return resources that may partially match the name given.\n"}},"type":"object","required":["managedInstanceId"]},"outputs":{"description":"A collection of values returned by getManagedInstanceModules.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceModulesFilter:getManagedInstanceModulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceId":{"type":"string"},"managedInstanceModuleCollections":{"description":"The list of managed_instance_module_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceModulesManagedInstanceModuleCollection:getManagedInstanceModulesManagedInstanceModuleCollection"},"type":"array"},"name":{"description":"The module name.\n","type":"string"},"nameContains":{"type":"string"}},"required":["managedInstanceId","managedInstanceModuleCollections","id"],"type":"object"}},"oci:OsManagementHub/getManagedInstanceUpdatablePackages:getManagedInstanceUpdatablePackages":{"description":"This data source provides the list of Managed Instance Updatable Packages in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns a list of updatable packages for a managed instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceUpdatablePackages = oci.OsManagementHub.getManagedInstanceUpdatablePackages({\n    managedInstanceId: testManagedInstance.id,\n    advisoryNames: managedInstanceUpdatablePackageAdvisoryName,\n    classificationTypes: managedInstanceUpdatablePackageClassificationType,\n    compartmentId: compartmentId,\n    displayNames: managedInstanceUpdatablePackageDisplayName,\n    displayNameContains: managedInstanceUpdatablePackageDisplayNameContains,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_updatable_packages = oci.OsManagementHub.get_managed_instance_updatable_packages(managed_instance_id=test_managed_instance[\"id\"],\n    advisory_names=managed_instance_updatable_package_advisory_name,\n    classification_types=managed_instance_updatable_package_classification_type,\n    compartment_id=compartment_id,\n    display_names=managed_instance_updatable_package_display_name,\n    display_name_contains=managed_instance_updatable_package_display_name_contains)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceUpdatablePackages = Oci.OsManagementHub.GetManagedInstanceUpdatablePackages.Invoke(new()\n    {\n        ManagedInstanceId = testManagedInstance.Id,\n        AdvisoryNames = managedInstanceUpdatablePackageAdvisoryName,\n        ClassificationTypes = managedInstanceUpdatablePackageClassificationType,\n        CompartmentId = compartmentId,\n        DisplayNames = managedInstanceUpdatablePackageDisplayName,\n        DisplayNameContains = managedInstanceUpdatablePackageDisplayNameContains,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagedInstanceUpdatablePackages(ctx, \u0026osmanagementhub.GetManagedInstanceUpdatablePackagesArgs{\n\t\t\tManagedInstanceId:   testManagedInstance.Id,\n\t\t\tAdvisoryNames:       managedInstanceUpdatablePackageAdvisoryName,\n\t\t\tClassificationTypes: managedInstanceUpdatablePackageClassificationType,\n\t\t\tCompartmentId:       pulumi.StringRef(compartmentId),\n\t\t\tDisplayNames:        managedInstanceUpdatablePackageDisplayName,\n\t\t\tDisplayNameContains: pulumi.StringRef(managedInstanceUpdatablePackageDisplayNameContains),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagedInstanceUpdatablePackagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceUpdatablePackages = OsManagementHubFunctions.getManagedInstanceUpdatablePackages(GetManagedInstanceUpdatablePackagesArgs.builder()\n            .managedInstanceId(testManagedInstance.id())\n            .advisoryNames(managedInstanceUpdatablePackageAdvisoryName)\n            .classificationTypes(managedInstanceUpdatablePackageClassificationType)\n            .compartmentId(compartmentId)\n            .displayNames(managedInstanceUpdatablePackageDisplayName)\n            .displayNameContains(managedInstanceUpdatablePackageDisplayNameContains)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceUpdatablePackages:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagedInstanceUpdatablePackages\n      arguments:\n        managedInstanceId: ${testManagedInstance.id}\n        advisoryNames: ${managedInstanceUpdatablePackageAdvisoryName}\n        classificationTypes: ${managedInstanceUpdatablePackageClassificationType}\n        compartmentId: ${compartmentId}\n        displayNames: ${managedInstanceUpdatablePackageDisplayName}\n        displayNameContains: ${managedInstanceUpdatablePackageDisplayNameContains}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedInstanceUpdatablePackages.\n","properties":{"advisoryNames":{"type":"array","items":{"type":"string"},"description":"The assigned erratum name. It's unique and not changeable.  Example: `ELSA-2020-5804`\n"},"classificationTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only packages that match the given update classification type.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"displayNames":{"type":"array","items":{"type":"string"},"description":"A filter to return resources that match the given display names.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceUpdatablePackagesFilter:getManagedInstanceUpdatablePackagesFilter"},"willReplaceOnChanges":true},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n"}},"type":"object","required":["managedInstanceId"]},"outputs":{"description":"A collection of values returned by getManagedInstanceUpdatablePackages.\n","properties":{"advisoryNames":{"items":{"type":"string"},"type":"array"},"classificationTypes":{"items":{"type":"string"},"type":"array"},"compartmentId":{"type":"string"},"displayNameContains":{"type":"string"},"displayNames":{"description":"Software source name.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceUpdatablePackagesFilter:getManagedInstanceUpdatablePackagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceId":{"type":"string"},"updatablePackageCollections":{"description":"The list of updatable_package_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstanceUpdatablePackagesUpdatablePackageCollection:getManagedInstanceUpdatablePackagesUpdatablePackageCollection"},"type":"array"}},"required":["managedInstanceId","updatablePackageCollections","id"],"type":"object"}},"oci:OsManagementHub/getManagedInstances:getManagedInstances":{"description":"This data source provides the list of Managed Instances in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists managed instances that match the specified compartment or managed instance OCID. Filter the list against a variety of criteria including but not limited to its name, status, architecture, and OS version.\n\n","inputs":{"description":"A collection of arguments for invoking getManagedInstances.\n","properties":{"advisoryNames":{"type":"array","items":{"type":"string"},"description":"The assigned erratum name. It's unique and not changeable.  Example: `ELSA-2020-5804`\n"},"agentVersion":{"type":"string","description":"A filter to return only managed instances with the specified version of osmh-agent running.\n"},"archTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only instances whose architecture type matches the given architecture.\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"displayNames":{"type":"array","items":{"type":"string"},"description":"A filter to return resources that match the given display names.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstancesFilter:getManagedInstancesFilter"},"willReplaceOnChanges":true},"group":{"type":"string","description":"A filter to return only managed instances that are attached to the specified group.\n"},"groupNotEqualTo":{"type":"string","description":"A filter to return only managed instances that are NOT attached to the specified group.\n"},"isAttachedToGroupOrLifecycleStage":{"type":"boolean","description":"A filter to return only managed instances that are attached to the specified group or lifecycle environment.\n"},"isManagedByAutonomousLinux":{"type":"boolean","description":"Indicates whether to list only resources managed by the Autonomous Linux service.\n"},"isManagementStation":{"type":"boolean","description":"A filter to return only managed instances that are acting as management stations.\n"},"isProfileAttached":{"type":"boolean","description":"A filter to return only managed instances with a registration profile attached.\n"},"isRebootRequired":{"type":"boolean","description":"A filter to return only managed instances that require a reboot to install updates.\n"},"lifecycleEnvironment":{"type":"string","description":"A filter to return only managed instances in a specific lifecycle environment.\n"},"lifecycleEnvironmentNotEqualTo":{"type":"string","description":"A filter to return only managed instances that aren't in a specific lifecycle environment.\n"},"lifecycleStage":{"type":"string","description":"A filter to return only managed instances that are associated with the specified lifecycle environment.\n"},"lifecycleStageNotEqualTo":{"type":"string","description":"A filter to return only managed instances that are NOT associated with the specified lifecycle environment.\n"},"locationNotEqualTos":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources whose location does not match the given value.\n"},"locations":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources whose location matches the given value.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance. This filter returns resources associated with this managed instance.\n"},"managementStationNotEqualTos":{"type":"array","items":{"type":"string"},"description":"A filter to return resources that aren't associated with the specified management  station [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"managementStations":{"type":"array","items":{"type":"string"},"description":"A filter to return resources that are associated with the specified management  station [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"osFamilies":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources that match the given operating system family.\n"},"profileNotEqualTos":{"type":"array","items":{"type":"string"},"description":"A multi filter to return only managed instances that don't contain the given profile [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"profiles":{"type":"array","items":{"type":"string"},"description":"A multi filter to return only managed instances that match the given profile ids.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. This filter returns resources associated with this software source.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"A filter to return only managed instances whose status matches the status provided.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getManagedInstances.\n","properties":{"advisoryNames":{"items":{"type":"string"},"type":"array"},"agentVersion":{"description":"The version of osmh-agent running on the managed instance\n","type":"string"},"archTypes":{"items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the managed instance.\n","type":"string"},"displayNameContains":{"type":"string"},"displayNames":{"description":"Software source name.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstancesFilter:getManagedInstancesFilter"},"type":"array"},"group":{"type":"string"},"groupNotEqualTo":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isAttachedToGroupOrLifecycleStage":{"type":"boolean"},"isManagedByAutonomousLinux":{"description":"Indicates whether the Autonomous Linux service manages the instance.\n","type":"boolean"},"isManagementStation":{"description":"Indicates whether this managed instance is acting as an on-premises management station.\n","type":"boolean"},"isProfileAttached":{"type":"boolean"},"isRebootRequired":{"description":"Indicates whether a reboot is required to complete installation of updates.\n","type":"boolean"},"lifecycleEnvironment":{"description":"Id and name of a resource to simplify the display for the user.\n","type":"string"},"lifecycleEnvironmentNotEqualTo":{"type":"string"},"lifecycleStage":{"description":"Id and name of a resource to simplify the display for the user.\n","type":"string"},"lifecycleStageNotEqualTo":{"type":"string"},"locationNotEqualTos":{"items":{"type":"string"},"type":"array"},"locations":{"description":"The location of the managed instance.\n","items":{"type":"string"},"type":"array"},"managedInstanceCollections":{"description":"The list of managed_instance_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagedInstancesManagedInstanceCollection:getManagedInstancesManagedInstanceCollection"},"type":"array"},"managedInstanceId":{"type":"string"},"managementStationNotEqualTos":{"items":{"type":"string"},"type":"array"},"managementStations":{"items":{"type":"string"},"type":"array"},"osFamilies":{"description":"The operating system type of the managed instance.\n","items":{"type":"string"},"type":"array"},"profileNotEqualTos":{"items":{"type":"string"},"type":"array"},"profiles":{"description":"The profile that was used to register this instance with the service.\n","items":{"type":"string"},"type":"array"},"softwareSourceId":{"type":"string"},"statuses":{"description":"Current status of the managed instance.\n","items":{"type":"string"},"type":"array"}},"required":["managedInstanceCollections","id"],"type":"object"}},"oci:OsManagementHub/getManagementStation:getManagementStation":{"description":"This data source provides details about a specific Management Station resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns information about the specified management station.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementStation = oci.OsManagementHub.getManagementStation({\n    managementStationId: testManagementStationOciOsManagementHubManagementStation.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_station = oci.OsManagementHub.get_management_station(management_station_id=test_management_station_oci_os_management_hub_management_station[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementStation = Oci.OsManagementHub.GetManagementStation.Invoke(new()\n    {\n        ManagementStationId = testManagementStationOciOsManagementHubManagementStation.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagementStation(ctx, \u0026osmanagementhub.GetManagementStationArgs{\n\t\t\tManagementStationId: testManagementStationOciOsManagementHubManagementStation.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagementStationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementStation = OsManagementHubFunctions.getManagementStation(GetManagementStationArgs.builder()\n            .managementStationId(testManagementStationOciOsManagementHubManagementStation.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementStation:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagementStation\n      arguments:\n        managementStationId: ${testManagementStationOciOsManagementHubManagementStation.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementStation.\n","properties":{"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n"}},"type":"object","required":["managementStationId"]},"outputs":{"description":"A collection of values returned by getManagementStation.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the management station.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Explanation of the health status.\n","type":"string"},"displayName":{"description":"User-friendly name for the management station.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"healths":{"description":"Overall health information of the management station.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagementStationHealth:getManagementStationHealth"},"type":"array"},"hostname":{"description":"Hostname of the management station.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n","type":"string"},"isAutoConfigEnabled":{"description":"When enabled, the station setup script automatically runs to configure the firewall and SELinux settings on the station.\n","type":"boolean"},"location":{"description":"The location of the instance that is acting as the management station.\n","type":"string"},"managedInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance that is acting as the management station.\n","type":"string"},"managementStationId":{"type":"string"},"mirrorCapacity":{"description":"A decimal number representing the amount of mirror capacity used by the sync.\n","type":"integer"},"mirrorPackageCount":{"description":"The total number of all packages within the mirrored software sources.\n","type":"integer"},"mirrorSize":{"description":"The total size of all software source mirrors in bytes.\n","type":"string"},"mirrorStorageAvailableSize":{"description":"Amount of available mirror storage in bytes.\n","type":"string"},"mirrorStorageSize":{"description":"Total mirror storage size in bytes.\n","type":"string"},"mirrorSyncStatuses":{"description":"Status summary of the mirror sync.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagementStationMirrorSyncStatus:getManagementStationMirrorSyncStatus"},"type":"array"},"mirrorUniquePackageCount":{"description":"The total number of unique packages within the mirrored software sources on the station. Each package is counted only once, regardless of how many versions it has.\n","type":"integer"},"mirrors":{"description":"Mirror information used for the management station configuration.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagementStationMirror:getManagementStationMirror"},"type":"array"},"overallPercentage":{"description":"A decimal number representing the progress of the current mirror sync.\n","type":"integer"},"overallState":{"description":"Current state of the mirror sync for the management station.\n","type":"string"},"peerManagementStations":{"description":"A list of other management stations that are behind the same load balancer within a high availability configuration. Stations are identified as peers if they have the same hostname and compartment.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagementStationPeerManagementStation:getManagementStationPeerManagementStation"},"type":"array"},"profileId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile used for the management station.\n","type":"string"},"proxies":{"description":"Proxy information used for the management station configuration.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagementStationProxy:getManagementStationProxy"},"type":"array"},"refreshTrigger":{"type":"integer"},"scheduledJobId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the scheduled job for the mirror sync.\n","type":"string"},"state":{"description":"The current state of the management station.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"totalMirrors":{"description":"The number of software sources that the station is mirroring.\n","type":"integer"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","healths","hostname","id","isAutoConfigEnabled","location","managedInstanceId","managementStationId","mirrors","mirrorCapacity","mirrorPackageCount","mirrorSize","mirrorStorageAvailableSize","mirrorStorageSize","mirrorSyncStatuses","mirrorUniquePackageCount","overallPercentage","overallState","peerManagementStations","profileId","proxies","refreshTrigger","scheduledJobId","state","systemTags","totalMirrors"],"type":"object"}},"oci:OsManagementHub/getManagementStationMirrors:getManagementStationMirrors":{"description":"This data source provides the list of Management Station Mirrors in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists all software source mirrors associated with a specified management station.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementStationMirrors = oci.OsManagementHub.getManagementStationMirrors({\n    managementStationId: testManagementStation.id,\n    displayName: managementStationMirrorDisplayName,\n    displayNameContains: managementStationMirrorDisplayNameContains,\n    mirrorStates: managementStationMirrorMirrorStates,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_station_mirrors = oci.OsManagementHub.get_management_station_mirrors(management_station_id=test_management_station[\"id\"],\n    display_name=management_station_mirror_display_name,\n    display_name_contains=management_station_mirror_display_name_contains,\n    mirror_states=management_station_mirror_mirror_states)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementStationMirrors = Oci.OsManagementHub.GetManagementStationMirrors.Invoke(new()\n    {\n        ManagementStationId = testManagementStation.Id,\n        DisplayName = managementStationMirrorDisplayName,\n        DisplayNameContains = managementStationMirrorDisplayNameContains,\n        MirrorStates = managementStationMirrorMirrorStates,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagementStationMirrors(ctx, \u0026osmanagementhub.GetManagementStationMirrorsArgs{\n\t\t\tManagementStationId: testManagementStation.Id,\n\t\t\tDisplayName:         pulumi.StringRef(managementStationMirrorDisplayName),\n\t\t\tDisplayNameContains: pulumi.StringRef(managementStationMirrorDisplayNameContains),\n\t\t\tMirrorStates:        managementStationMirrorMirrorStates,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagementStationMirrorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementStationMirrors = OsManagementHubFunctions.getManagementStationMirrors(GetManagementStationMirrorsArgs.builder()\n            .managementStationId(testManagementStation.id())\n            .displayName(managementStationMirrorDisplayName)\n            .displayNameContains(managementStationMirrorDisplayNameContains)\n            .mirrorStates(managementStationMirrorMirrorStates)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementStationMirrors:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagementStationMirrors\n      arguments:\n        managementStationId: ${testManagementStation.id}\n        displayName: ${managementStationMirrorDisplayName}\n        displayNameContains: ${managementStationMirrorDisplayNameContains}\n        mirrorStates: ${managementStationMirrorMirrorStates}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementStationMirrors.\n","properties":{"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagementStationMirrorsFilter:getManagementStationMirrorsFilter"},"willReplaceOnChanges":true},"managementStationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n"},"mirrorStates":{"type":"array","items":{"type":"string"},"description":"List of Mirror state to filter by\n"}},"type":"object","required":["managementStationId"]},"outputs":{"description":"A collection of values returned by getManagementStationMirrors.\n","properties":{"displayName":{"description":"Display name of the mirror.\n","type":"string"},"displayNameContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getManagementStationMirrorsFilter:getManagementStationMirrorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managementStationId":{"type":"string"},"mirrorStates":{"items":{"type":"string"},"type":"array"},"mirrorsCollections":{"description":"The list of mirrors_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagementStationMirrorsMirrorsCollection:getManagementStationMirrorsMirrorsCollection"},"type":"array"}},"required":["managementStationId","mirrorsCollections","id"],"type":"object"}},"oci:OsManagementHub/getManagementStations:getManagementStations":{"description":"This data source provides the list of Management Stations in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists management stations within the specified compartment. Filter the list against a variety of criteria \nincluding but not limited to name, status, and location.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagementStations = oci.OsManagementHub.getManagementStations({\n    compartmentId: compartmentId,\n    displayName: managementStationDisplayName,\n    displayNameContains: managementStationDisplayNameContains,\n    id: managementStationId,\n    locations: managementStationLocation,\n    locationNotEqualTos: managementStationLocationNotEqualTo,\n    managedInstanceId: testManagedInstance.id,\n    state: managementStationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_management_stations = oci.OsManagementHub.get_management_stations(compartment_id=compartment_id,\n    display_name=management_station_display_name,\n    display_name_contains=management_station_display_name_contains,\n    id=management_station_id,\n    locations=management_station_location,\n    location_not_equal_tos=management_station_location_not_equal_to,\n    managed_instance_id=test_managed_instance[\"id\"],\n    state=management_station_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagementStations = Oci.OsManagementHub.GetManagementStations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = managementStationDisplayName,\n        DisplayNameContains = managementStationDisplayNameContains,\n        Id = managementStationId,\n        Locations = managementStationLocation,\n        LocationNotEqualTos = managementStationLocationNotEqualTo,\n        ManagedInstanceId = testManagedInstance.Id,\n        State = managementStationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetManagementStations(ctx, \u0026osmanagementhub.GetManagementStationsArgs{\n\t\t\tCompartmentId:       pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:         pulumi.StringRef(managementStationDisplayName),\n\t\t\tDisplayNameContains: pulumi.StringRef(managementStationDisplayNameContains),\n\t\t\tId:                  pulumi.StringRef(managementStationId),\n\t\t\tLocations:           managementStationLocation,\n\t\t\tLocationNotEqualTos: managementStationLocationNotEqualTo,\n\t\t\tManagedInstanceId:   pulumi.StringRef(testManagedInstance.Id),\n\t\t\tState:               pulumi.StringRef(managementStationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetManagementStationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagementStations = OsManagementHubFunctions.getManagementStations(GetManagementStationsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(managementStationDisplayName)\n            .displayNameContains(managementStationDisplayNameContains)\n            .id(managementStationId)\n            .locations(managementStationLocation)\n            .locationNotEqualTos(managementStationLocationNotEqualTo)\n            .managedInstanceId(testManagedInstance.id())\n            .state(managementStationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagementStations:\n    fn::invoke:\n      function: oci:OsManagementHub:getManagementStations\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${managementStationDisplayName}\n        displayNameContains: ${managementStationDisplayNameContains}\n        id: ${managementStationId}\n        locations: ${managementStationLocation}\n        locationNotEqualTos: ${managementStationLocationNotEqualTo}\n        managedInstanceId: ${testManagedInstance.id}\n        state: ${managementStationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementStations.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getManagementStationsFilter:getManagementStationsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station. A filter that returns information about the specified management station.\n"},"locationNotEqualTos":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources whose location does not match the given value.\n"},"locations":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources whose location matches the given value.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance. This filter returns resources associated with this managed instance.\n"},"state":{"type":"string","description":"A filter that returns information for management stations in the specified state.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getManagementStations.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the management station.\n","type":"string"},"displayName":{"description":"User-friendly name for the management station.\n","type":"string"},"displayNameContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getManagementStationsFilter:getManagementStationsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.\n","type":"string"},"locationNotEqualTos":{"items":{"type":"string"},"type":"array"},"locations":{"description":"The location of the instance that is acting as the management station.\n","items":{"type":"string"},"type":"array"},"managedInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance that is acting as the management station.\n","type":"string"},"managementStationCollections":{"description":"The list of management_station_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getManagementStationsManagementStationCollection:getManagementStationsManagementStationCollection"},"type":"array"},"state":{"description":"The current state of the management station.\n","type":"string"}},"required":["managementStationCollections"],"type":"object"}},"oci:OsManagementHub/getProfile:getProfile":{"description":"This data source provides details about a specific Profile resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns information about the specified registration profile.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProfile = oci.OsManagementHub.getProfile({\n    profileId: testProfileOciOsManagementHubProfile.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_profile = oci.OsManagementHub.get_profile(profile_id=test_profile_oci_os_management_hub_profile[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProfile = Oci.OsManagementHub.GetProfile.Invoke(new()\n    {\n        ProfileId = testProfileOciOsManagementHubProfile.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetProfile(ctx, \u0026osmanagementhub.GetProfileArgs{\n\t\t\tProfileId: testProfileOciOsManagementHubProfile.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProfile = OsManagementHubFunctions.getProfile(GetProfileArgs.builder()\n            .profileId(testProfileOciOsManagementHubProfile.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProfile:\n    fn::invoke:\n      function: oci:OsManagementHub:getProfile\n      arguments:\n        profileId: ${testProfileOciOsManagementHubProfile.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProfile.\n","properties":{"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n"}},"type":"object","required":["profileId"]},"outputs":{"description":"A collection of values returned by getProfile.\n","properties":{"archType":{"description":"The architecture type.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the registration profile.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Software source description.\n","type":"string"},"displayName":{"description":"Software source name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n","type":"string"},"isDefaultProfile":{"description":"Indicates if the profile is set as the default. There is exactly one default profile for a specified architecture, OS family, registration type, and vendor. When registering an instance with the corresonding characteristics, the default profile is used, unless another profile is specified.\n","type":"boolean"},"isServiceProvidedProfile":{"description":"Indicates if the profile was created by the service. OS Management Hub provides a limited set of standardized profiles that can be used to register Autonomous Linux or Windows instances.\n","type":"boolean"},"lifecycleEnvironments":{"description":"Provides identifying information for the specified lifecycle environment.\n","items":{"$ref":"#/types/oci:OsManagementHub/getProfileLifecycleEnvironment:getProfileLifecycleEnvironment"},"type":"array"},"lifecycleStageId":{"type":"string"},"lifecycleStages":{"description":"Provides identifying information for the specified lifecycle stage.\n","items":{"$ref":"#/types/oci:OsManagementHub/getProfileLifecycleStage:getProfileLifecycleStage"},"type":"array"},"managedInstanceGroupId":{"type":"string"},"managedInstanceGroups":{"description":"Provides identifying information for the specified managed instance group.\n","items":{"$ref":"#/types/oci:OsManagementHub/getProfileManagedInstanceGroup:getProfileManagedInstanceGroup"},"type":"array"},"managementStationId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station to associate with an  instance once registered. Management stations are only used by non-OCI instances.\n","type":"string"},"osFamily":{"description":"The operating system family.\n","type":"string"},"profileId":{"type":"string"},"profileType":{"description":"The type of profile.\n","type":"string"},"profileVersion":{"description":"The version of the profile. The version is automatically incremented each time the profiled is edited.\n","type":"string"},"registrationType":{"description":"The type of instance to register.\n","type":"string"},"softwareSourceIds":{"items":{"type":"string"},"type":"array"},"softwareSources":{"description":"The list of software sources that the registration profile will use.\n","items":{"$ref":"#/types/oci:OsManagementHub/getProfileSoftwareSource:getProfileSoftwareSource"},"type":"array"},"state":{"description":"The current state of the registration profile.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the registration profile was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"timeModified":{"description":"The time the registration profile was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"vendorName":{"description":"The vendor of the operating system for the instance.\n","type":"string"}},"required":["archType","compartmentId","definedTags","description","displayName","freeformTags","id","isDefaultProfile","isServiceProvidedProfile","lifecycleEnvironments","lifecycleStages","lifecycleStageId","managedInstanceGroups","managedInstanceGroupId","managementStationId","osFamily","profileId","profileType","profileVersion","registrationType","softwareSourceIds","softwareSources","state","systemTags","timeCreated","timeModified","vendorName"],"type":"object"}},"oci:OsManagementHub/getProfileAvailableSoftwareSources:getProfileAvailableSoftwareSources":{"description":"This data source provides the list of Profile Available Software Sources in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists available software sources for a specified profile. Filter the list against a variety of criteria including but not limited to the software source name. The results list only software sources that have not already been added to the profile.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProfileAvailableSoftwareSources = oci.OsManagementHub.getProfileAvailableSoftwareSources({\n    profileId: testProfile.id,\n    compartmentId: compartmentId,\n    displayNames: profileAvailableSoftwareSourceDisplayName,\n    displayNameContains: profileAvailableSoftwareSourceDisplayNameContains,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_profile_available_software_sources = oci.OsManagementHub.get_profile_available_software_sources(profile_id=test_profile[\"id\"],\n    compartment_id=compartment_id,\n    display_names=profile_available_software_source_display_name,\n    display_name_contains=profile_available_software_source_display_name_contains)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProfileAvailableSoftwareSources = Oci.OsManagementHub.GetProfileAvailableSoftwareSources.Invoke(new()\n    {\n        ProfileId = testProfile.Id,\n        CompartmentId = compartmentId,\n        DisplayNames = profileAvailableSoftwareSourceDisplayName,\n        DisplayNameContains = profileAvailableSoftwareSourceDisplayNameContains,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetProfileAvailableSoftwareSources(ctx, \u0026osmanagementhub.GetProfileAvailableSoftwareSourcesArgs{\n\t\t\tProfileId:           testProfile.Id,\n\t\t\tCompartmentId:       pulumi.StringRef(compartmentId),\n\t\t\tDisplayNames:        profileAvailableSoftwareSourceDisplayName,\n\t\t\tDisplayNameContains: pulumi.StringRef(profileAvailableSoftwareSourceDisplayNameContains),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetProfileAvailableSoftwareSourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProfileAvailableSoftwareSources = OsManagementHubFunctions.getProfileAvailableSoftwareSources(GetProfileAvailableSoftwareSourcesArgs.builder()\n            .profileId(testProfile.id())\n            .compartmentId(compartmentId)\n            .displayNames(profileAvailableSoftwareSourceDisplayName)\n            .displayNameContains(profileAvailableSoftwareSourceDisplayNameContains)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProfileAvailableSoftwareSources:\n    fn::invoke:\n      function: oci:OsManagementHub:getProfileAvailableSoftwareSources\n      arguments:\n        profileId: ${testProfile.id}\n        compartmentId: ${compartmentId}\n        displayNames: ${profileAvailableSoftwareSourceDisplayName}\n        displayNameContains: ${profileAvailableSoftwareSourceDisplayNameContains}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProfileAvailableSoftwareSources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"displayNames":{"type":"array","items":{"type":"string"},"description":"A filter to return resources that match the given display names.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getProfileAvailableSoftwareSourcesFilter:getProfileAvailableSoftwareSourcesFilter"},"willReplaceOnChanges":true},"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n"}},"type":"object","required":["profileId"]},"outputs":{"description":"A collection of values returned by getProfileAvailableSoftwareSources.\n","properties":{"availableSoftwareSourceCollections":{"description":"The list of available_software_source_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getProfileAvailableSoftwareSourcesAvailableSoftwareSourceCollection:getProfileAvailableSoftwareSourcesAvailableSoftwareSourceCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the software source.\n","type":"string"},"displayNameContains":{"type":"string"},"displayNames":{"description":"User-friendly name for the software source.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getProfileAvailableSoftwareSourcesFilter:getProfileAvailableSoftwareSourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"profileId":{"type":"string"}},"required":["availableSoftwareSourceCollections","profileId","id"],"type":"object"}},"oci:OsManagementHub/getProfileVersion:getProfileVersion":{"description":"This data source provides details about a specific Profile Version resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns information about the version of the specified registration profile.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProfileVersion = oci.OsManagementHub.getProfileVersion({\n    profileId: testProfile.id,\n    profileVersion: profileVersionProfileVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_profile_version = oci.OsManagementHub.get_profile_version(profile_id=test_profile[\"id\"],\n    profile_version=profile_version_profile_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProfileVersion = Oci.OsManagementHub.GetProfileVersion.Invoke(new()\n    {\n        ProfileId = testProfile.Id,\n        ProfileVersion = profileVersionProfileVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetProfileVersion(ctx, \u0026osmanagementhub.GetProfileVersionArgs{\n\t\t\tProfileId:      testProfile.Id,\n\t\t\tProfileVersion: profileVersionProfileVersion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetProfileVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProfileVersion = OsManagementHubFunctions.getProfileVersion(GetProfileVersionArgs.builder()\n            .profileId(testProfile.id())\n            .profileVersion(profileVersionProfileVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProfileVersion:\n    fn::invoke:\n      function: oci:OsManagementHub:getProfileVersion\n      arguments:\n        profileId: ${testProfile.id}\n        profileVersion: ${profileVersionProfileVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProfileVersion.\n","properties":{"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile.\n"},"profileVersion":{"type":"string","description":"The version of the registration profile.\n"}},"type":"object","required":["profileId","profileVersion"]},"outputs":{"description":"A collection of values returned by getProfileVersion.\n","properties":{"archType":{"description":"The architecture type.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the registration profile.\n","type":"string"},"description":{"description":"Software source description.\n","type":"string"},"displayName":{"description":"Software source name.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isDefaultProfile":{"description":"Indicates if the profile is set as the default. There is exactly one default profile for a specified architecture, OS family, registration type, and vendor. When registering an instance with the corresonding characteristics, the default profile is used, unless another profile is specified.\n","type":"boolean"},"isServiceProvidedProfile":{"description":"Indicates if the profile was created by the service. OS Management Hub provides a limited set of standardized profiles that can be used to register Autonomous Linux or Windows instances.\n","type":"boolean"},"lifecycleEnvironments":{"description":"Provides identifying information for the specified lifecycle environment.\n","items":{"$ref":"#/types/oci:OsManagementHub/getProfileVersionLifecycleEnvironment:getProfileVersionLifecycleEnvironment"},"type":"array"},"lifecycleStages":{"description":"Provides identifying information for the specified lifecycle stage.\n","items":{"$ref":"#/types/oci:OsManagementHub/getProfileVersionLifecycleStage:getProfileVersionLifecycleStage"},"type":"array"},"managedInstanceGroups":{"description":"Provides identifying information for the specified managed instance group.\n","items":{"$ref":"#/types/oci:OsManagementHub/getProfileVersionManagedInstanceGroup:getProfileVersionManagedInstanceGroup"},"type":"array"},"managementStationId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station to associate with an  instance once registered. Management stations are only used with non-OCI instances.\n","type":"string"},"osFamily":{"description":"The operating system family.\n","type":"string"},"profileId":{"type":"string"},"profileType":{"description":"The type of profile.\n","type":"string"},"profileVersion":{"description":"The version of the profile.\n","type":"string"},"registrationType":{"description":"The type of instance to register.\n","type":"string"},"softwareSources":{"description":"The list of software sources that the registration profile will use.\n","items":{"$ref":"#/types/oci:OsManagementHub/getProfileVersionSoftwareSource:getProfileVersionSoftwareSource"},"type":"array"},"state":{"description":"The current state of the registration profile.\n","type":"string"},"timeCreated":{"description":"The time the registration profile was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"timeModified":{"description":"The time the registration profile was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"vendorName":{"description":"The vendor of the operating system for the instance.\n","type":"string"}},"required":["archType","compartmentId","description","displayName","isDefaultProfile","isServiceProvidedProfile","lifecycleEnvironments","lifecycleStages","managedInstanceGroups","managementStationId","osFamily","profileId","profileType","profileVersion","registrationType","softwareSources","state","timeCreated","timeModified","vendorName","id"],"type":"object"}},"oci:OsManagementHub/getProfiles:getProfiles":{"description":"This data source provides the list of Profiles in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists registration profiles that match the specified compartment or profile OCID. Filter the list against a \nvariety of criteria including but not limited to its name, status, vendor name, and architecture type.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProfiles = oci.OsManagementHub.getProfiles({\n    archType: profileArchType,\n    compartmentId: compartmentId,\n    displayNames: profileDisplayName,\n    displayNameContains: profileDisplayNameContains,\n    isDefaultProfile: profileIsDefaultProfile,\n    isServiceProvidedProfile: profileIsServiceProvidedProfile,\n    managementStations: profileManagementStation,\n    managementStationNotEqualTos: profileManagementStationNotEqualTo,\n    osFamily: profileOsFamily,\n    profileId: testProfile.id,\n    profileTypes: profileProfileType,\n    profileVersion: profileProfileVersion,\n    registrationTypes: profileRegistrationType,\n    state: profileState,\n    vendorName: profileVendorName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_profiles = oci.OsManagementHub.get_profiles(arch_type=profile_arch_type,\n    compartment_id=compartment_id,\n    display_names=profile_display_name,\n    display_name_contains=profile_display_name_contains,\n    is_default_profile=profile_is_default_profile,\n    is_service_provided_profile=profile_is_service_provided_profile,\n    management_stations=profile_management_station,\n    management_station_not_equal_tos=profile_management_station_not_equal_to,\n    os_family=profile_os_family,\n    profile_id=test_profile[\"id\"],\n    profile_types=profile_profile_type,\n    profile_version=profile_profile_version,\n    registration_types=profile_registration_type,\n    state=profile_state,\n    vendor_name=profile_vendor_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProfiles = Oci.OsManagementHub.GetProfiles.Invoke(new()\n    {\n        ArchType = profileArchType,\n        CompartmentId = compartmentId,\n        DisplayNames = profileDisplayName,\n        DisplayNameContains = profileDisplayNameContains,\n        IsDefaultProfile = profileIsDefaultProfile,\n        IsServiceProvidedProfile = profileIsServiceProvidedProfile,\n        ManagementStations = profileManagementStation,\n        ManagementStationNotEqualTos = profileManagementStationNotEqualTo,\n        OsFamily = profileOsFamily,\n        ProfileId = testProfile.Id,\n        ProfileTypes = profileProfileType,\n        ProfileVersion = profileProfileVersion,\n        RegistrationTypes = profileRegistrationType,\n        State = profileState,\n        VendorName = profileVendorName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetProfiles(ctx, \u0026osmanagementhub.GetProfilesArgs{\n\t\t\tArchType:                     pulumi.StringRef(profileArchType),\n\t\t\tCompartmentId:                pulumi.StringRef(compartmentId),\n\t\t\tDisplayNames:                 profileDisplayName,\n\t\t\tDisplayNameContains:          pulumi.StringRef(profileDisplayNameContains),\n\t\t\tIsDefaultProfile:             pulumi.BoolRef(profileIsDefaultProfile),\n\t\t\tIsServiceProvidedProfile:     pulumi.BoolRef(profileIsServiceProvidedProfile),\n\t\t\tManagementStations:           profileManagementStation,\n\t\t\tManagementStationNotEqualTos: profileManagementStationNotEqualTo,\n\t\t\tOsFamily:                     pulumi.StringRef(profileOsFamily),\n\t\t\tProfileId:                    pulumi.StringRef(testProfile.Id),\n\t\t\tProfileTypes:                 profileProfileType,\n\t\t\tProfileVersion:               pulumi.StringRef(profileProfileVersion),\n\t\t\tRegistrationTypes:            profileRegistrationType,\n\t\t\tState:                        pulumi.StringRef(profileState),\n\t\t\tVendorName:                   pulumi.StringRef(profileVendorName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProfiles = OsManagementHubFunctions.getProfiles(GetProfilesArgs.builder()\n            .archType(profileArchType)\n            .compartmentId(compartmentId)\n            .displayNames(profileDisplayName)\n            .displayNameContains(profileDisplayNameContains)\n            .isDefaultProfile(profileIsDefaultProfile)\n            .isServiceProvidedProfile(profileIsServiceProvidedProfile)\n            .managementStations(profileManagementStation)\n            .managementStationNotEqualTos(profileManagementStationNotEqualTo)\n            .osFamily(profileOsFamily)\n            .profileId(testProfile.id())\n            .profileTypes(profileProfileType)\n            .profileVersion(profileProfileVersion)\n            .registrationTypes(profileRegistrationType)\n            .state(profileState)\n            .vendorName(profileVendorName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProfiles:\n    fn::invoke:\n      function: oci:OsManagementHub:getProfiles\n      arguments:\n        archType: ${profileArchType}\n        compartmentId: ${compartmentId}\n        displayNames: ${profileDisplayName}\n        displayNameContains: ${profileDisplayNameContains}\n        isDefaultProfile: ${profileIsDefaultProfile}\n        isServiceProvidedProfile: ${profileIsServiceProvidedProfile}\n        managementStations: ${profileManagementStation}\n        managementStationNotEqualTos: ${profileManagementStationNotEqualTo}\n        osFamily: ${profileOsFamily}\n        profileId: ${testProfile.id}\n        profileTypes: ${profileProfileType}\n        profileVersion: ${profileProfileVersion}\n        registrationTypes: ${profileRegistrationType}\n        state: ${profileState}\n        vendorName: ${profileVendorName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProfiles.\n","properties":{"archType":{"type":"string","description":"A filter to return only profiles that match the given archType.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"displayNames":{"type":"array","items":{"type":"string"},"description":"A filter to return resources that match the given display names.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getProfilesFilter:getProfilesFilter"},"willReplaceOnChanges":true},"isDefaultProfile":{"type":"boolean","description":"A filter to return only default profiles.\n"},"isServiceProvidedProfile":{"type":"boolean","description":"A filter to return only service-provided profiles.\n"},"managementStationNotEqualTos":{"type":"array","items":{"type":"string"},"description":"A filter to return resources that aren't associated with the specified management  station [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"managementStations":{"type":"array","items":{"type":"string"},"description":"A filter to return resources that are associated with the specified management  station [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"osFamily":{"type":"string","description":"A filter to return only resources that match the given operating system family.\n"},"profileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile. A filter used to return the specified profile.\n"},"profileTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return registration profiles that match the given profile type.\n"},"profileVersion":{"type":"string","description":"The version of the registration profile.\n"},"registrationTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return profiles that match the given instance type.\n"},"state":{"type":"string","description":"A filter to return only registration profiles in the given state.\n"},"vendorName":{"type":"string","description":"A filter to return only resources that match the given vendor name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getProfiles.\n","properties":{"archType":{"description":"The architecture type.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the registration profile.\n","type":"string"},"displayNameContains":{"type":"string"},"displayNames":{"description":"Software source name.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getProfilesFilter:getProfilesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isDefaultProfile":{"description":"Indicates if the profile is set as the default. There is exactly one default profile for a specified architecture, OS family, registration type, and vendor. When registering an instance with the corresonding characteristics, the default profile is used, unless another profile is specified.\n","type":"boolean"},"isServiceProvidedProfile":{"description":"Indicates if the profile was created by the service. OS Management Hub provides a limited set of standardized profiles that can be used to register Autonomous Linux or Windows instances.\n","type":"boolean"},"managementStationNotEqualTos":{"items":{"type":"string"},"type":"array"},"managementStations":{"items":{"type":"string"},"type":"array"},"osFamily":{"description":"The operating system family.\n","type":"string"},"profileCollections":{"description":"The list of profile_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getProfilesProfileCollection:getProfilesProfileCollection"},"type":"array"},"profileId":{"type":"string"},"profileTypes":{"description":"The type of profile.\n","items":{"type":"string"},"type":"array"},"profileVersion":{"description":"The version of the profile. The version is automatically incremented each time the profiled is edited.\n","type":"string"},"registrationTypes":{"description":"The type of instance to register.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current state of the registration profile.\n","type":"string"},"vendorName":{"description":"The vendor of the operating system for the instance.\n","type":"string"}},"required":["profileCollections","id"],"type":"object"}},"oci:OsManagementHub/getScheduledJob:getScheduledJob":{"description":"This data source provides details about a specific Scheduled Job resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nGets information about the specified scheduled job.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testScheduledJob = oci.OsManagementHub.getScheduledJob({\n    scheduledJobId: testScheduledJobOciOsManagementHubScheduledJob.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduled_job = oci.OsManagementHub.get_scheduled_job(scheduled_job_id=test_scheduled_job_oci_os_management_hub_scheduled_job[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testScheduledJob = Oci.OsManagementHub.GetScheduledJob.Invoke(new()\n    {\n        ScheduledJobId = testScheduledJobOciOsManagementHubScheduledJob.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetScheduledJob(ctx, \u0026osmanagementhub.GetScheduledJobArgs{\n\t\t\tScheduledJobId: testScheduledJobOciOsManagementHubScheduledJob.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetScheduledJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testScheduledJob = OsManagementHubFunctions.getScheduledJob(GetScheduledJobArgs.builder()\n            .scheduledJobId(testScheduledJobOciOsManagementHubScheduledJob.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testScheduledJob:\n    fn::invoke:\n      function: oci:OsManagementHub:getScheduledJob\n      arguments:\n        scheduledJobId: ${testScheduledJobOciOsManagementHubScheduledJob.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScheduledJob.\n","properties":{"scheduledJobId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the scheduled job.\n"}},"type":"object","required":["scheduledJobId"]},"outputs":{"description":"A collection of values returned by getScheduledJob.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the scheduled job.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"User-specified description for the scheduled job.\n","type":"string"},"displayName":{"description":"User-friendly name for the scheduled job.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the scheduled job.\n","type":"string"},"isManagedByAutonomousLinux":{"description":"Indicates whether this scheduled job is managed by the Autonomous Linux service.\n","type":"boolean"},"isRestricted":{"description":"Indicates if the schedule job has restricted update and deletion capabilities. For restricted scheduled jobs,  you can update only the timeNextExecution, recurringRule, and tags.\n","type":"boolean"},"isSubcompartmentIncluded":{"description":"Indicates whether to apply the scheduled job to all compartments in the tenancy when managedCompartmentIds specifies the tenancy [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) (root compartment).\n","type":"boolean"},"lifecycleStageIds":{"description":"The lifecycle stage [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on.  A scheduled job can only operate on one type of target, therefore this parameter is mutually exclusive with  managedInstanceIds, managedInstanceGroupIds, and managedCompartmentIds.\n","items":{"type":"string"},"type":"array"},"locations":{"description":"The list of locations this scheduled job should operate on for a job targeting on compartments. (Empty list means apply to all locations). This can only be set when managedCompartmentIds is not empty.\n","items":{"type":"string"},"type":"array"},"managedCompartmentIds":{"description":"The compartment [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on. A scheduled job can only operate on one type of target, therefore this parameter is mutually exclusive with managedInstanceIds, managedInstanceGroupIds, and lifecycleStageIds.\n","items":{"type":"string"},"type":"array"},"managedInstanceGroupIds":{"description":"The managed instance group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on. A scheduled job can only operate on one type of target, therefore this parameter is mutually exclusive with managedInstanceIds, managedCompartmentIds, and lifecycleStageIds.\n","items":{"type":"string"},"type":"array"},"managedInstanceIds":{"description":"The managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that this scheduled job operates on.  A scheduled job can only operate on one type of target, therefore this parameter is mutually exclusive with  managedInstanceGroupIds, managedCompartmentIds, and lifecycleStageIds.\n","items":{"type":"string"},"type":"array"},"operations":{"description":"The list of operations this scheduled job needs to perform. A scheduled job supports only one operation type, unless it is one of the following:\n* UPDATE_PACKAGES\n* UPDATE_ALL\n* UPDATE_SECURITY\n* UPDATE_BUGFIX\n* UPDATE_ENHANCEMENT\n* UPDATE_OTHER\n* UPDATE_KSPLICE_USERSPACE\n* UPDATE_KSPLICE_KERNEL\n","items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobOperation:getScheduledJobOperation"},"type":"array"},"recurringRule":{"description":"The frequency schedule for a recurring scheduled job.\n","type":"string"},"retryIntervals":{"description":"The amount of time in minutes to wait until retrying the scheduled job. If set, the service will automatically retry  a failed scheduled job after the interval. For example, you could set the interval to [2,5,10]. If the initial  execution of the job fails, the service waits 2 minutes and then retries. If that fails, the service waits 5 minutes  and then retries. If that fails, the service waits 10 minutes and then retries.\n","items":{"type":"integer"},"type":"array"},"scheduleType":{"description":"The type of scheduling frequency for the job.\n","type":"string"},"scheduledJobId":{"type":"string"},"state":{"description":"The current state of the scheduled job.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time this scheduled job was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"timeLastExecution":{"description":"The time of the last execution of this scheduled job (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"timeNextExecution":{"description":"The time of the next execution of this scheduled job (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"timeUpdated":{"description":"The time this scheduled job was updated (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"workRequestId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the work request that will be rerun.\n","type":"string"},"workRequestIds":{"description":"The list of work request [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this scheduled job.\n","items":{"type":"string"},"type":"array"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","isManagedByAutonomousLinux","isRestricted","isSubcompartmentIncluded","lifecycleStageIds","locations","managedCompartmentIds","managedInstanceGroupIds","managedInstanceIds","operations","recurringRule","retryIntervals","scheduleType","scheduledJobId","state","systemTags","timeCreated","timeLastExecution","timeNextExecution","timeUpdated","workRequestId","workRequestIds"],"type":"object"}},"oci:OsManagementHub/getScheduledJobs:getScheduledJobs":{"description":"This data source provides the list of Scheduled Jobs in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists scheduled jobs that match the specified compartment or scheduled job [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testScheduledJobs = oci.OsManagementHub.getScheduledJobs({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: scheduledJobCompartmentIdInSubtree,\n    displayName: scheduledJobDisplayName,\n    displayNameContains: scheduledJobDisplayNameContains,\n    id: scheduledJobId,\n    isManagedByAutonomousLinux: scheduledJobIsManagedByAutonomousLinux,\n    isRestricted: scheduledJobIsRestricted,\n    lifecycleStageId: testLifecycleStage.id,\n    locations: scheduledJobLocation,\n    locationNotEqualTos: scheduledJobLocationNotEqualTo,\n    managedCompartmentId: testCompartment.id,\n    managedInstanceGroupId: testManagedInstanceGroup.id,\n    managedInstanceId: testManagedInstance.id,\n    operationType: scheduledJobOperationType,\n    scheduleType: scheduledJobScheduleType,\n    state: scheduledJobState,\n    timeEnd: scheduledJobTimeEnd,\n    timeStart: scheduledJobTimeStart,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_scheduled_jobs = oci.OsManagementHub.get_scheduled_jobs(compartment_id=compartment_id,\n    compartment_id_in_subtree=scheduled_job_compartment_id_in_subtree,\n    display_name=scheduled_job_display_name,\n    display_name_contains=scheduled_job_display_name_contains,\n    id=scheduled_job_id,\n    is_managed_by_autonomous_linux=scheduled_job_is_managed_by_autonomous_linux,\n    is_restricted=scheduled_job_is_restricted,\n    lifecycle_stage_id=test_lifecycle_stage[\"id\"],\n    locations=scheduled_job_location,\n    location_not_equal_tos=scheduled_job_location_not_equal_to,\n    managed_compartment_id=test_compartment[\"id\"],\n    managed_instance_group_id=test_managed_instance_group[\"id\"],\n    managed_instance_id=test_managed_instance[\"id\"],\n    operation_type=scheduled_job_operation_type,\n    schedule_type=scheduled_job_schedule_type,\n    state=scheduled_job_state,\n    time_end=scheduled_job_time_end,\n    time_start=scheduled_job_time_start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testScheduledJobs = Oci.OsManagementHub.GetScheduledJobs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = scheduledJobCompartmentIdInSubtree,\n        DisplayName = scheduledJobDisplayName,\n        DisplayNameContains = scheduledJobDisplayNameContains,\n        Id = scheduledJobId,\n        IsManagedByAutonomousLinux = scheduledJobIsManagedByAutonomousLinux,\n        IsRestricted = scheduledJobIsRestricted,\n        LifecycleStageId = testLifecycleStage.Id,\n        Locations = scheduledJobLocation,\n        LocationNotEqualTos = scheduledJobLocationNotEqualTo,\n        ManagedCompartmentId = testCompartment.Id,\n        ManagedInstanceGroupId = testManagedInstanceGroup.Id,\n        ManagedInstanceId = testManagedInstance.Id,\n        OperationType = scheduledJobOperationType,\n        ScheduleType = scheduledJobScheduleType,\n        State = scheduledJobState,\n        TimeEnd = scheduledJobTimeEnd,\n        TimeStart = scheduledJobTimeStart,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetScheduledJobs(ctx, \u0026osmanagementhub.GetScheduledJobsArgs{\n\t\t\tCompartmentId:              pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree:     pulumi.BoolRef(scheduledJobCompartmentIdInSubtree),\n\t\t\tDisplayName:                pulumi.StringRef(scheduledJobDisplayName),\n\t\t\tDisplayNameContains:        pulumi.StringRef(scheduledJobDisplayNameContains),\n\t\t\tId:                         pulumi.StringRef(scheduledJobId),\n\t\t\tIsManagedByAutonomousLinux: pulumi.BoolRef(scheduledJobIsManagedByAutonomousLinux),\n\t\t\tIsRestricted:               pulumi.BoolRef(scheduledJobIsRestricted),\n\t\t\tLifecycleStageId:           pulumi.StringRef(testLifecycleStage.Id),\n\t\t\tLocations:                  scheduledJobLocation,\n\t\t\tLocationNotEqualTos:        scheduledJobLocationNotEqualTo,\n\t\t\tManagedCompartmentId:       pulumi.StringRef(testCompartment.Id),\n\t\t\tManagedInstanceGroupId:     pulumi.StringRef(testManagedInstanceGroup.Id),\n\t\t\tManagedInstanceId:          pulumi.StringRef(testManagedInstance.Id),\n\t\t\tOperationType:              pulumi.StringRef(scheduledJobOperationType),\n\t\t\tScheduleType:               pulumi.StringRef(scheduledJobScheduleType),\n\t\t\tState:                      pulumi.StringRef(scheduledJobState),\n\t\t\tTimeEnd:                    pulumi.StringRef(scheduledJobTimeEnd),\n\t\t\tTimeStart:                  pulumi.StringRef(scheduledJobTimeStart),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetScheduledJobsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testScheduledJobs = OsManagementHubFunctions.getScheduledJobs(GetScheduledJobsArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(scheduledJobCompartmentIdInSubtree)\n            .displayName(scheduledJobDisplayName)\n            .displayNameContains(scheduledJobDisplayNameContains)\n            .id(scheduledJobId)\n            .isManagedByAutonomousLinux(scheduledJobIsManagedByAutonomousLinux)\n            .isRestricted(scheduledJobIsRestricted)\n            .lifecycleStageId(testLifecycleStage.id())\n            .locations(scheduledJobLocation)\n            .locationNotEqualTos(scheduledJobLocationNotEqualTo)\n            .managedCompartmentId(testCompartment.id())\n            .managedInstanceGroupId(testManagedInstanceGroup.id())\n            .managedInstanceId(testManagedInstance.id())\n            .operationType(scheduledJobOperationType)\n            .scheduleType(scheduledJobScheduleType)\n            .state(scheduledJobState)\n            .timeEnd(scheduledJobTimeEnd)\n            .timeStart(scheduledJobTimeStart)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testScheduledJobs:\n    fn::invoke:\n      function: oci:OsManagementHub:getScheduledJobs\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${scheduledJobCompartmentIdInSubtree}\n        displayName: ${scheduledJobDisplayName}\n        displayNameContains: ${scheduledJobDisplayNameContains}\n        id: ${scheduledJobId}\n        isManagedByAutonomousLinux: ${scheduledJobIsManagedByAutonomousLinux}\n        isRestricted: ${scheduledJobIsRestricted}\n        lifecycleStageId: ${testLifecycleStage.id}\n        locations: ${scheduledJobLocation}\n        locationNotEqualTos: ${scheduledJobLocationNotEqualTo}\n        managedCompartmentId: ${testCompartment.id}\n        managedInstanceGroupId: ${testManagedInstanceGroup.id}\n        managedInstanceId: ${testManagedInstance.id}\n        operationType: ${scheduledJobOperationType}\n        scheduleType: ${scheduledJobScheduleType}\n        state: ${scheduledJobState}\n        timeEnd: ${scheduledJobTimeEnd}\n        timeStart: ${scheduledJobTimeStart}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScheduledJobs.\n","properties":{"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"Indicates whether to include subcompartments in the returned results. Default is false.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobsFilter:getScheduledJobsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the scheduled job. A filter to return the specified job.\n"},"isManagedByAutonomousLinux":{"type":"boolean","description":"Indicates whether to list only resources managed by the Autonomous Linux service.\n"},"isRestricted":{"type":"boolean","description":"A filter to return only restricted scheduled jobs.\n"},"lifecycleStageId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle stage. This resource returns resources associated with this lifecycle stage.\n"},"locationNotEqualTos":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources whose location does not match the given value.\n"},"locations":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources whose location matches the given value.\n"},"managedCompartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed compartment. This filter returns resources associated with this compartment.\n"},"managedInstanceGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group. This filter returns resources associated with this group.\n"},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance. This filter returns resources associated with this managed instance.\n"},"operationType":{"type":"string","description":"A filter to return only scheduled jobs with the given operation type.\n"},"scheduleType":{"type":"string","description":"A filter to return only scheduled jobs of the given scheduling type (one-time or recurring).\n"},"state":{"type":"string","description":"A filter to return only scheduled jobs currently in the given state.\n"},"timeEnd":{"type":"string","description":"A filter to return only resources with a date on or before the given value, in ISO 8601 format.  Example: 2017-07-14T02:40:00.000Z\n"},"timeStart":{"type":"string","description":"A filter to return only resources with a date on or after the given value, in ISO 8601 format.  Example: 2017-07-14T02:40:00.000Z\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getScheduledJobs.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the scheduled job.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"User-friendly name for the scheduled job.\n","type":"string"},"displayNameContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobsFilter:getScheduledJobsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the scheduled job.\n","type":"string"},"isManagedByAutonomousLinux":{"description":"Indicates whether this scheduled job is managed by the Autonomous Linux service.\n","type":"boolean"},"isRestricted":{"description":"Indicates if the schedule job has restricted update and deletion capabilities. For restricted scheduled jobs,  you can update only the timeNextExecution, recurringRule, and tags.\n","type":"boolean"},"lifecycleStageId":{"type":"string"},"locationNotEqualTos":{"items":{"type":"string"},"type":"array"},"locations":{"items":{"type":"string"},"type":"array"},"managedCompartmentId":{"type":"string"},"managedInstanceGroupId":{"type":"string"},"managedInstanceId":{"type":"string"},"operationType":{"description":"The type of operation this scheduled job performs.\n","type":"string"},"scheduleType":{"description":"The type of scheduling frequency for the job.\n","type":"string"},"scheduledJobCollections":{"description":"The list of scheduled_job_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getScheduledJobsScheduledJobCollection:getScheduledJobsScheduledJobCollection"},"type":"array"},"state":{"description":"The current state of the scheduled job.\n","type":"string"},"timeEnd":{"type":"string"},"timeStart":{"type":"string"}},"required":["scheduledJobCollections"],"type":"object"}},"oci:OsManagementHub/getSoftwarePackage:getSoftwarePackage":{"description":"This data source provides details about a specific Software Package resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns information about the specified software package based on its fully qualified name (NVRA or NEVRA).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwarePackage = oci.OsManagementHub.getSoftwarePackage({\n    softwarePackageName: testSoftwarePackageOciOsManagementHubSoftwarePackage.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_package = oci.OsManagementHub.get_software_package(software_package_name=test_software_package_oci_os_management_hub_software_package[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwarePackage = Oci.OsManagementHub.GetSoftwarePackage.Invoke(new()\n    {\n        SoftwarePackageName = testSoftwarePackageOciOsManagementHubSoftwarePackage.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetSoftwarePackage(ctx, \u0026osmanagementhub.GetSoftwarePackageArgs{\n\t\t\tSoftwarePackageName: testSoftwarePackageOciOsManagementHubSoftwarePackage.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetSoftwarePackageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSoftwarePackage = OsManagementHubFunctions.getSoftwarePackage(GetSoftwarePackageArgs.builder()\n            .softwarePackageName(testSoftwarePackageOciOsManagementHubSoftwarePackage.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSoftwarePackage:\n    fn::invoke:\n      function: oci:OsManagementHub:getSoftwarePackage\n      arguments:\n        softwarePackageName: ${testSoftwarePackageOciOsManagementHubSoftwarePackage.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSoftwarePackage.\n","properties":{"softwarePackageName":{"type":"string","description":"The name of the software package.\n"}},"type":"object","required":["softwarePackageName"]},"outputs":{"description":"A collection of values returned by getSoftwarePackage.\n","properties":{"architecture":{"description":"The architecture for which this software was built\n","type":"string"},"checksum":{"description":"Checksum of the file.\n","type":"string"},"checksumType":{"description":"Type of the checksum.\n","type":"string"},"dependencies":{"description":"List of dependencies for the software package.\n","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwarePackageDependency:getSoftwarePackageDependency"},"type":"array"},"description":{"description":"Software source description.\n","type":"string"},"displayName":{"description":"Software source name.\n","type":"string"},"files":{"description":"List of files for the software package.\n","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwarePackageFile:getSoftwarePackageFile"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isLatest":{"description":"Indicates whether this package is the latest version.\n","type":"boolean"},"lastModifiedDate":{"description":"The date and time the package was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"name":{"description":"Unique identifier for the package. Note that this is not an OCID.\n","type":"string"},"osFamilies":{"description":"The OS families the package belongs to.\n","items":{"type":"string"},"type":"array"},"sizeInBytes":{"description":"Size of the package in bytes.\n","type":"string"},"softwarePackageName":{"type":"string"},"softwareSources":{"description":"List of software sources that provide the software package. This property is deprecated and it will be removed in a future API release.\n","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwarePackageSoftwareSource:getSoftwarePackageSoftwareSource"},"type":"array"},"type":{"description":"Type of the package.\n","type":"string"},"version":{"description":"Version of the package.\n","type":"string"}},"required":["architecture","checksum","checksumType","dependencies","description","displayName","files","isLatest","lastModifiedDate","name","osFamilies","sizeInBytes","softwarePackageName","softwareSources","type","version","id"],"type":"object"}},"oci:OsManagementHub/getSoftwarePackageSoftwareSource:getSoftwarePackageSoftwareSource":{"description":"This data source provides the list of Software Package Software Source in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists the software sources in the tenancy that contain the software package. Filter the list against a\nvariety of criteria including but not limited to its name, type, architecture, and OS family.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwarePackageSoftwareSource = oci.OsManagementHub.getSoftwarePackageSoftwareSource({\n    compartmentId: compartmentId,\n    softwarePackageName: testSoftwarePackage.name,\n    archTypes: softwarePackageSoftwareSourceArchType,\n    availabilities: softwarePackageSoftwareSourceAvailability,\n    availabilityAnywheres: softwarePackageSoftwareSourceAvailabilityAnywhere,\n    availabilityAtOcis: softwarePackageSoftwareSourceAvailabilityAtOci,\n    displayName: softwarePackageSoftwareSourceDisplayName,\n    displayNameContains: softwarePackageSoftwareSourceDisplayNameContains,\n    osFamilies: softwarePackageSoftwareSourceOsFamily,\n    softwareSourceTypes: softwarePackageSoftwareSourceSoftwareSourceType,\n    states: softwarePackageSoftwareSourceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_package_software_source = oci.OsManagementHub.get_software_package_software_source(compartment_id=compartment_id,\n    software_package_name=test_software_package[\"name\"],\n    arch_types=software_package_software_source_arch_type,\n    availabilities=software_package_software_source_availability,\n    availability_anywheres=software_package_software_source_availability_anywhere,\n    availability_at_ocis=software_package_software_source_availability_at_oci,\n    display_name=software_package_software_source_display_name,\n    display_name_contains=software_package_software_source_display_name_contains,\n    os_families=software_package_software_source_os_family,\n    software_source_types=software_package_software_source_software_source_type,\n    states=software_package_software_source_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwarePackageSoftwareSource = Oci.OsManagementHub.GetSoftwarePackageSoftwareSource.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        SoftwarePackageName = testSoftwarePackage.Name,\n        ArchTypes = softwarePackageSoftwareSourceArchType,\n        Availabilities = softwarePackageSoftwareSourceAvailability,\n        AvailabilityAnywheres = softwarePackageSoftwareSourceAvailabilityAnywhere,\n        AvailabilityAtOcis = softwarePackageSoftwareSourceAvailabilityAtOci,\n        DisplayName = softwarePackageSoftwareSourceDisplayName,\n        DisplayNameContains = softwarePackageSoftwareSourceDisplayNameContains,\n        OsFamilies = softwarePackageSoftwareSourceOsFamily,\n        SoftwareSourceTypes = softwarePackageSoftwareSourceSoftwareSourceType,\n        States = softwarePackageSoftwareSourceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetSoftwarePackageSoftwareSource(ctx, \u0026osmanagementhub.GetSoftwarePackageSoftwareSourceArgs{\n\t\t\tCompartmentId:         compartmentId,\n\t\t\tSoftwarePackageName:   testSoftwarePackage.Name,\n\t\t\tArchTypes:             softwarePackageSoftwareSourceArchType,\n\t\t\tAvailabilities:        softwarePackageSoftwareSourceAvailability,\n\t\t\tAvailabilityAnywheres: softwarePackageSoftwareSourceAvailabilityAnywhere,\n\t\t\tAvailabilityAtOcis:    softwarePackageSoftwareSourceAvailabilityAtOci,\n\t\t\tDisplayName:           pulumi.StringRef(softwarePackageSoftwareSourceDisplayName),\n\t\t\tDisplayNameContains:   pulumi.StringRef(softwarePackageSoftwareSourceDisplayNameContains),\n\t\t\tOsFamilies:            softwarePackageSoftwareSourceOsFamily,\n\t\t\tSoftwareSourceTypes:   softwarePackageSoftwareSourceSoftwareSourceType,\n\t\t\tStates:                softwarePackageSoftwareSourceState,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetSoftwarePackageSoftwareSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSoftwarePackageSoftwareSource = OsManagementHubFunctions.getSoftwarePackageSoftwareSource(GetSoftwarePackageSoftwareSourceArgs.builder()\n            .compartmentId(compartmentId)\n            .softwarePackageName(testSoftwarePackage.name())\n            .archTypes(softwarePackageSoftwareSourceArchType)\n            .availabilities(softwarePackageSoftwareSourceAvailability)\n            .availabilityAnywheres(softwarePackageSoftwareSourceAvailabilityAnywhere)\n            .availabilityAtOcis(softwarePackageSoftwareSourceAvailabilityAtOci)\n            .displayName(softwarePackageSoftwareSourceDisplayName)\n            .displayNameContains(softwarePackageSoftwareSourceDisplayNameContains)\n            .osFamilies(softwarePackageSoftwareSourceOsFamily)\n            .softwareSourceTypes(softwarePackageSoftwareSourceSoftwareSourceType)\n            .states(softwarePackageSoftwareSourceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSoftwarePackageSoftwareSource:\n    fn::invoke:\n      function: oci:OsManagementHub:getSoftwarePackageSoftwareSource\n      arguments:\n        compartmentId: ${compartmentId}\n        softwarePackageName: ${testSoftwarePackage.name}\n        archTypes: ${softwarePackageSoftwareSourceArchType}\n        availabilities: ${softwarePackageSoftwareSourceAvailability}\n        availabilityAnywheres: ${softwarePackageSoftwareSourceAvailabilityAnywhere}\n        availabilityAtOcis: ${softwarePackageSoftwareSourceAvailabilityAtOci}\n        displayName: ${softwarePackageSoftwareSourceDisplayName}\n        displayNameContains: ${softwarePackageSoftwareSourceDisplayNameContains}\n        osFamilies: ${softwarePackageSoftwareSourceOsFamily}\n        softwareSourceTypes: ${softwarePackageSoftwareSourceSoftwareSourceType}\n        states: ${softwarePackageSoftwareSourceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSoftwarePackageSoftwareSource.\n","properties":{"archTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only instances whose architecture type matches the given architecture.\n"},"availabilities":{"type":"array","items":{"type":"string"},"description":"The availability of the software source in a non-OCI environment for a tenancy.\n"},"availabilityAnywheres":{"type":"array","items":{"type":"string"},"description":"The availability of the software source. Use this query parameter to filter across availabilities in different environments.\n"},"availabilityAtOcis":{"type":"array","items":{"type":"string"},"description":"The availability of the software source in an Oracle Cloud Infrastructure environment for a tenancy.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This parameter is required and returns only resources contained within the specified compartment.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwarePackageSoftwareSourceFilter:getSoftwarePackageSoftwareSourceFilter"},"willReplaceOnChanges":true},"osFamilies":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources that match the given operating system family.\n"},"softwarePackageName":{"type":"string","description":"The name of the software package.\n"},"softwareSourceTypes":{"type":"array","items":{"type":"string"},"description":"The type of the software source.\n"},"states":{"type":"array","items":{"type":"string"},"description":"A filter to return only software sources whose state matches the given state.\n"}},"type":"object","required":["compartmentId","softwarePackageName"]},"outputs":{"description":"A collection of values returned by getSoftwarePackageSoftwareSource.\n","properties":{"archTypes":{"description":"The architecture type supported by the software source.\n","items":{"type":"string"},"type":"array"},"availabilities":{"description":"Availability of the software source (for non-OCI environments).\n","items":{"type":"string"},"type":"array"},"availabilityAnywheres":{"items":{"type":"string"},"type":"array"},"availabilityAtOcis":{"description":"Availability of the software source (for Oracle Cloud Infrastructure environments).\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the software source.\n","type":"string"},"displayName":{"description":"User-friendly name.\n","type":"string"},"displayNameContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getSoftwarePackageSoftwareSourceFilter:getSoftwarePackageSoftwareSourceFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"osFamilies":{"description":"The OS family of the software source.\n","items":{"type":"string"},"type":"array"},"softwarePackageName":{"type":"string"},"softwareSourceCollections":{"description":"The list of software_source_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwarePackageSoftwareSourceSoftwareSourceCollection:getSoftwarePackageSoftwareSourceSoftwareSourceCollection"},"type":"array"},"softwareSourceTypes":{"description":"Type of software source.\n","items":{"type":"string"},"type":"array"},"states":{"description":"The current state of the software source.\n","items":{"type":"string"},"type":"array"}},"required":["compartmentId","softwarePackageName","softwareSourceCollections","id"],"type":"object"}},"oci:OsManagementHub/getSoftwarePackages:getSoftwarePackages":{"description":"This data source provides the list of Software Packages in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists software packages available through the OS Management Hub service.  Filter the list against a variety of criteria \nincluding but not limited to its name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwarePackages = oci.OsManagementHub.getSoftwarePackages({\n    architecture: softwarePackageArchitecture,\n    displayName: softwarePackageDisplayName,\n    displayNameContains: softwarePackageDisplayNameContains,\n    isLatest: softwarePackageIsLatest,\n    osFamily: softwarePackageOsFamily,\n    version: softwarePackageVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_packages = oci.OsManagementHub.get_software_packages(architecture=software_package_architecture,\n    display_name=software_package_display_name,\n    display_name_contains=software_package_display_name_contains,\n    is_latest=software_package_is_latest,\n    os_family=software_package_os_family,\n    version=software_package_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwarePackages = Oci.OsManagementHub.GetSoftwarePackages.Invoke(new()\n    {\n        Architecture = softwarePackageArchitecture,\n        DisplayName = softwarePackageDisplayName,\n        DisplayNameContains = softwarePackageDisplayNameContains,\n        IsLatest = softwarePackageIsLatest,\n        OsFamily = softwarePackageOsFamily,\n        Version = softwarePackageVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetSoftwarePackages(ctx, \u0026osmanagementhub.GetSoftwarePackagesArgs{\n\t\t\tArchitecture:        pulumi.StringRef(softwarePackageArchitecture),\n\t\t\tDisplayName:         pulumi.StringRef(softwarePackageDisplayName),\n\t\t\tDisplayNameContains: pulumi.StringRef(softwarePackageDisplayNameContains),\n\t\t\tIsLatest:            pulumi.BoolRef(softwarePackageIsLatest),\n\t\t\tOsFamily:            pulumi.StringRef(softwarePackageOsFamily),\n\t\t\tVersion:             pulumi.StringRef(softwarePackageVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetSoftwarePackagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSoftwarePackages = OsManagementHubFunctions.getSoftwarePackages(GetSoftwarePackagesArgs.builder()\n            .architecture(softwarePackageArchitecture)\n            .displayName(softwarePackageDisplayName)\n            .displayNameContains(softwarePackageDisplayNameContains)\n            .isLatest(softwarePackageIsLatest)\n            .osFamily(softwarePackageOsFamily)\n            .version(softwarePackageVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSoftwarePackages:\n    fn::invoke:\n      function: oci:OsManagementHub:getSoftwarePackages\n      arguments:\n        architecture: ${softwarePackageArchitecture}\n        displayName: ${softwarePackageDisplayName}\n        displayNameContains: ${softwarePackageDisplayNameContains}\n        isLatest: ${softwarePackageIsLatest}\n        osFamily: ${softwarePackageOsFamily}\n        version: ${softwarePackageVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSoftwarePackages.\n","properties":{"architecture":{"type":"string","description":"A filter to return software packages that match the given architecture.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwarePackagesFilter:getSoftwarePackagesFilter"},"willReplaceOnChanges":true},"isLatest":{"type":"boolean","description":"Indicates whether to list only the latest versions of packages, module streams, and stream profiles.\n"},"osFamily":{"type":"string","description":"A filter to return only resources that match the given operating system family.\n"},"version":{"type":"string","description":"A filter to return software packages that match the given version.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSoftwarePackages.\n","properties":{"architecture":{"description":"The architecture for which this software was built\n","type":"string"},"displayName":{"description":"Software source name.\n","type":"string"},"displayNameContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getSoftwarePackagesFilter:getSoftwarePackagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isLatest":{"description":"Indicates whether this package is the latest version.\n","type":"boolean"},"osFamily":{"type":"string"},"softwarePackageCollections":{"description":"The list of software_package_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwarePackagesSoftwarePackageCollection:getSoftwarePackagesSoftwarePackageCollection"},"type":"array"},"version":{"description":"Version of the package.\n","type":"string"}},"required":["softwarePackageCollections","id"],"type":"object"}},"oci:OsManagementHub/getSoftwareSource:getSoftwareSource":{"description":"This data source provides details about a specific Software Source resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns information about the specified software source.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSource = oci.OsManagementHub.getSoftwareSource({\n    softwareSourceId: testSoftwareSourceOciOsManagementHubSoftwareSource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source = oci.OsManagementHub.get_software_source(software_source_id=test_software_source_oci_os_management_hub_software_source[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSource = Oci.OsManagementHub.GetSoftwareSource.Invoke(new()\n    {\n        SoftwareSourceId = testSoftwareSourceOciOsManagementHubSoftwareSource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetSoftwareSource(ctx, \u0026osmanagementhub.GetSoftwareSourceArgs{\n\t\t\tSoftwareSourceId: testSoftwareSourceOciOsManagementHubSoftwareSource.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetSoftwareSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSoftwareSource = OsManagementHubFunctions.getSoftwareSource(GetSoftwareSourceArgs.builder()\n            .softwareSourceId(testSoftwareSourceOciOsManagementHubSoftwareSource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSoftwareSource:\n    fn::invoke:\n      function: oci:OsManagementHub:getSoftwareSource\n      arguments:\n        softwareSourceId: ${testSoftwareSourceOciOsManagementHubSoftwareSource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSoftwareSource.\n","properties":{"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["softwareSourceId"]},"outputs":{"description":"A collection of values returned by getSoftwareSource.\n","properties":{"advancedRepoOptions":{"description":"Advanced repository options for the software source\n","type":"string"},"archType":{"description":"The architecture type supported by the software source.\n","type":"string"},"availability":{"description":"Availability of the software source (for non-OCI environments).\n","type":"string"},"availabilityAtOci":{"description":"Availability of the software source (for Oracle Cloud Infrastructure environments).\n","type":"string"},"checksumType":{"description":"The yum repository checksum type used by this software source.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the software source.\n","type":"string"},"customSoftwareSourceFilters":{"description":"Provides the information used to apply filters to a vendor software source to create or update a custom software source.\n","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceCustomSoftwareSourceFilter:getSoftwareSourceCustomSoftwareSourceFilter"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"User-specified description for the software source.\n","type":"string"},"displayName":{"description":"User-friendly name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"gpgKeyFingerprint":{"description":"Fingerprint of the GPG key for this software source.\n","type":"string"},"gpgKeyId":{"description":"ID of the GPG key for this software source.\n","type":"string"},"gpgKeyUrl":{"description":"URI of the GPG key for this software source.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource that is immutable on creation.\n","type":"string"},"isAutoResolveDependencies":{"description":"Indicates whether the service should automatically resolve package dependencies when including specific packages in the software source.\n","type":"boolean"},"isAutomaticallyUpdated":{"description":"Indicates whether the service should automatically update the custom software source to use the latest package versions available. The service reviews packages levels once a day.\n","type":"boolean"},"isCreatedFromPackageList":{"description":"Indicates whether the service should create the software source from a list of packages provided by the user.\n","type":"boolean"},"isGpgCheckEnabled":{"description":"Whether signature verification should be done for the software source\n","type":"boolean"},"isLatestContentOnly":{"description":"Indicates whether the software source will include only the latest versions of content from vendor software sources, while accounting for other constraints set in the custom or versioned custom software source (such as a package list or filters).\n* For a module filter that does not specify a stream, this will include all available streams, and within each stream only the latest version of packages.\n* For a module filter that does specify a stream, this will include only the latest version of packages for the specified stream.\n* For a package filter that does not specify a version, this will include only the latest available version of the package.\n* For a package filter that does specify a version, this will include only the specified version of the package (the isLatestContentOnly attribute is ignored).\n* For a package list, this will include only the specified version of packages and modules in the list (the isLatestContentOnly attribute is ignored).\n","type":"boolean"},"isMandatoryForAutonomousLinux":{"description":"Indicates whether the software source is required for the Autonomous Linux service.\n","type":"boolean"},"isMirrorSyncAllowed":{"description":"Indicates if this software source can be mirrored to a management station.\n","type":"boolean"},"isSslVerifyEnabled":{"description":"Indicates if SSL validation is enabled for the software source.\n","type":"boolean"},"originSoftwareSourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the vendor software source in the root compartment. This property applies only to replicated vendor software sources.\n","type":"string"},"osFamily":{"description":"The OS family of the software source.\n","type":"string"},"packageCount":{"description":"Number of packages the software source contains.\n","type":"string"},"packages":{"description":"The packages in the software source.\n","items":{"type":"string"},"type":"array"},"repoId":{"description":"The repository ID for the software source.\n","type":"string"},"size":{"description":"The size of the software source in bytes (B).\n","type":"number"},"softwareSourceId":{"type":"string"},"softwareSourceSubType":{"description":"Identifies how the versioned custom software source was created.\n","type":"string"},"softwareSourceType":{"description":"Type of software source.\n","type":"string"},"softwareSourceVersion":{"description":"The version to assign to this custom software source.\n","type":"string"},"state":{"description":"The current state of the software source.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the software source was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"timeMetadataUpdated":{"description":"The date and time the metadata for this software source was last updated (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"url":{"description":"URL for the repository. For vendor software sources, this is the URL to the regional yum server. For custom software sources, this is 'custom/\u003crepoId\u003e'.\n","type":"string"},"vendorName":{"description":"Name of the vendor providing the software source.\n","type":"string"},"vendorSoftwareSources":{"description":"List of vendor software sources that are used for the basis of the versioned custom software source.\n","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceVendorSoftwareSource:getSoftwareSourceVendorSoftwareSource"},"type":"array"}},"required":["advancedRepoOptions","archType","availability","availabilityAtOci","checksumType","compartmentId","customSoftwareSourceFilters","definedTags","description","displayName","freeformTags","gpgKeyFingerprint","gpgKeyId","gpgKeyUrl","id","isAutoResolveDependencies","isAutomaticallyUpdated","isCreatedFromPackageList","isGpgCheckEnabled","isLatestContentOnly","isMandatoryForAutonomousLinux","isMirrorSyncAllowed","isSslVerifyEnabled","originSoftwareSourceId","osFamily","packageCount","packages","repoId","size","softwareSourceId","softwareSourceSubType","softwareSourceType","softwareSourceVersion","state","systemTags","timeCreated","timeMetadataUpdated","url","vendorName","vendorSoftwareSources"],"type":"object"}},"oci:OsManagementHub/getSoftwareSourceAvailableSoftwarePackages:getSoftwareSourceAvailableSoftwarePackages":{"description":"This data source provides the list of Software Source Available Software Packages in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists software packages that are available to be added to a custom software source of type MANIFEST.  Filter the list against a variety of criteria \nincluding but not limited to its name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSourceAvailableSoftwarePackages = oci.OsManagementHub.getSoftwareSourceAvailableSoftwarePackages({\n    softwareSourceId: testSoftwareSource.id,\n    displayName: softwareSourceAvailableSoftwarePackageDisplayName,\n    displayNameContains: softwareSourceAvailableSoftwarePackageDisplayNameContains,\n    isLatest: softwareSourceAvailableSoftwarePackageIsLatest,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source_available_software_packages = oci.OsManagementHub.get_software_source_available_software_packages(software_source_id=test_software_source[\"id\"],\n    display_name=software_source_available_software_package_display_name,\n    display_name_contains=software_source_available_software_package_display_name_contains,\n    is_latest=software_source_available_software_package_is_latest)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSourceAvailableSoftwarePackages = Oci.OsManagementHub.GetSoftwareSourceAvailableSoftwarePackages.Invoke(new()\n    {\n        SoftwareSourceId = testSoftwareSource.Id,\n        DisplayName = softwareSourceAvailableSoftwarePackageDisplayName,\n        DisplayNameContains = softwareSourceAvailableSoftwarePackageDisplayNameContains,\n        IsLatest = softwareSourceAvailableSoftwarePackageIsLatest,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetSoftwareSourceAvailableSoftwarePackages(ctx, \u0026osmanagementhub.GetSoftwareSourceAvailableSoftwarePackagesArgs{\n\t\t\tSoftwareSourceId:    testSoftwareSource.Id,\n\t\t\tDisplayName:         pulumi.StringRef(softwareSourceAvailableSoftwarePackageDisplayName),\n\t\t\tDisplayNameContains: pulumi.StringRef(softwareSourceAvailableSoftwarePackageDisplayNameContains),\n\t\t\tIsLatest:            pulumi.BoolRef(softwareSourceAvailableSoftwarePackageIsLatest),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetSoftwareSourceAvailableSoftwarePackagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSoftwareSourceAvailableSoftwarePackages = OsManagementHubFunctions.getSoftwareSourceAvailableSoftwarePackages(GetSoftwareSourceAvailableSoftwarePackagesArgs.builder()\n            .softwareSourceId(testSoftwareSource.id())\n            .displayName(softwareSourceAvailableSoftwarePackageDisplayName)\n            .displayNameContains(softwareSourceAvailableSoftwarePackageDisplayNameContains)\n            .isLatest(softwareSourceAvailableSoftwarePackageIsLatest)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSoftwareSourceAvailableSoftwarePackages:\n    fn::invoke:\n      function: oci:OsManagementHub:getSoftwareSourceAvailableSoftwarePackages\n      arguments:\n        softwareSourceId: ${testSoftwareSource.id}\n        displayName: ${softwareSourceAvailableSoftwarePackageDisplayName}\n        displayNameContains: ${softwareSourceAvailableSoftwarePackageDisplayNameContains}\n        isLatest: ${softwareSourceAvailableSoftwarePackageIsLatest}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSoftwareSourceAvailableSoftwarePackages.\n","properties":{"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceAvailableSoftwarePackagesFilter:getSoftwareSourceAvailableSoftwarePackagesFilter"},"willReplaceOnChanges":true},"isLatest":{"type":"boolean","description":"Indicates whether to list only the latest versions of packages, module streams, and stream profiles.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["softwareSourceId"]},"outputs":{"description":"A collection of values returned by getSoftwareSourceAvailableSoftwarePackages.\n","properties":{"displayName":{"description":"Software source name.\n","type":"string"},"displayNameContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceAvailableSoftwarePackagesFilter:getSoftwareSourceAvailableSoftwarePackagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isLatest":{"description":"Indicates whether this package is the latest version.\n","type":"boolean"},"softwarePackageCollections":{"description":"The list of software_package_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceAvailableSoftwarePackagesSoftwarePackageCollection:getSoftwareSourceAvailableSoftwarePackagesSoftwarePackageCollection"},"type":"array"},"softwareSourceId":{"type":"string"}},"required":["softwarePackageCollections","softwareSourceId","id"],"type":"object"}},"oci:OsManagementHub/getSoftwareSourceManifest:getSoftwareSourceManifest":{"description":"This data source provides details about a specific Software Source Manifest resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns an archive containing the list of packages in the software source.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSourceManifest = oci.OsManagementHub.getSoftwareSourceManifest({\n    softwareSourceId: testSoftwareSource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source_manifest = oci.OsManagementHub.get_software_source_manifest(software_source_id=test_software_source[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSourceManifest = Oci.OsManagementHub.GetSoftwareSourceManifest.Invoke(new()\n    {\n        SoftwareSourceId = testSoftwareSource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetSoftwareSourceManifest(ctx, \u0026osmanagementhub.GetSoftwareSourceManifestArgs{\n\t\t\tSoftwareSourceId: testSoftwareSource.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetSoftwareSourceManifestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSoftwareSourceManifest = OsManagementHubFunctions.getSoftwareSourceManifest(GetSoftwareSourceManifestArgs.builder()\n            .softwareSourceId(testSoftwareSource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSoftwareSourceManifest:\n    fn::invoke:\n      function: oci:OsManagementHub:getSoftwareSourceManifest\n      arguments:\n        softwareSourceId: ${testSoftwareSource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSoftwareSourceManifest.\n","properties":{"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["softwareSourceId"]},"outputs":{"description":"A collection of values returned by getSoftwareSourceManifest.\n","properties":{"content":{"description":"Provides the manifest content used to update the package list of the software source.\n","type":"string"},"id":{"type":"string"},"softwareSourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n","type":"string"}},"required":["content","id","softwareSourceId"],"type":"object"}},"oci:OsManagementHub/getSoftwareSourceModuleStream:getSoftwareSourceModuleStream":{"description":"This data source provides details about a specific Software Source Module Stream resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns information about the specified module stream in a software source.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSourceModuleStream = oci.OsManagementHub.getSoftwareSourceModuleStream({\n    moduleName: softwareSourceModuleStreamModuleName,\n    softwareSourceId: testSoftwareSource.id,\n    streamName: testStream.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source_module_stream = oci.OsManagementHub.get_software_source_module_stream(module_name=software_source_module_stream_module_name,\n    software_source_id=test_software_source[\"id\"],\n    stream_name=test_stream[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSourceModuleStream = Oci.OsManagementHub.GetSoftwareSourceModuleStream.Invoke(new()\n    {\n        ModuleName = softwareSourceModuleStreamModuleName,\n        SoftwareSourceId = testSoftwareSource.Id,\n        StreamName = testStream.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetSoftwareSourceModuleStream(ctx, \u0026osmanagementhub.GetSoftwareSourceModuleStreamArgs{\n\t\t\tModuleName:       softwareSourceModuleStreamModuleName,\n\t\t\tSoftwareSourceId: testSoftwareSource.Id,\n\t\t\tStreamName:       testStream.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetSoftwareSourceModuleStreamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSoftwareSourceModuleStream = OsManagementHubFunctions.getSoftwareSourceModuleStream(GetSoftwareSourceModuleStreamArgs.builder()\n            .moduleName(softwareSourceModuleStreamModuleName)\n            .softwareSourceId(testSoftwareSource.id())\n            .streamName(testStream.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSoftwareSourceModuleStream:\n    fn::invoke:\n      function: oci:OsManagementHub:getSoftwareSourceModuleStream\n      arguments:\n        moduleName: ${softwareSourceModuleStreamModuleName}\n        softwareSourceId: ${testSoftwareSource.id}\n        streamName: ${testStream.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSoftwareSourceModuleStream.\n","properties":{"moduleName":{"type":"string","description":"The name of the module.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"streamName":{"type":"string","description":"The name of the stream of the containing module.\n"}},"type":"object","required":["moduleName","softwareSourceId","streamName"]},"outputs":{"description":"A collection of values returned by getSoftwareSourceModuleStream.\n","properties":{"archType":{"description":"The architecture for which the packages in this module stream were built.\n","type":"string"},"description":{"description":"A description of the contents of the module stream.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isDefault":{"description":"Indicates if this stream is the default for its module.\n","type":"boolean"},"isLatest":{"description":"Indicates whether this module stream is the latest.\n","type":"boolean"},"moduleName":{"description":"The name of the module that contains the stream.\n","type":"string"},"name":{"description":"The name of the stream.\n","type":"string"},"packages":{"description":"A list of packages that are contained by the stream.  Each element in the list is the name of a package.  The name is suitable to use as an argument to other OS Management Hub APIs that interact directly with packages.\n","items":{"type":"string"},"type":"array"},"profiles":{"description":"A list of profiles that are part of the stream.  Each element in the list is the name of a profile.  The name is suitable to use as an argument to other OS Management Hub APIs that interact directly with module stream profiles.  However, it is not URL encoded.\n","items":{"type":"string"},"type":"array"},"softwareSourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that provides this module stream.\n","type":"string"},"streamName":{"type":"string"}},"required":["archType","description","isDefault","isLatest","moduleName","name","packages","profiles","softwareSourceId","streamName","id"],"type":"object"}},"oci:OsManagementHub/getSoftwareSourceModuleStreamProfile:getSoftwareSourceModuleStreamProfile":{"description":"This data source provides details about a specific Software Source Module Stream Profile resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns information about the specified module stream profile in a software source.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSourceModuleStreamProfile = oci.OsManagementHub.getSoftwareSourceModuleStreamProfile({\n    moduleName: softwareSourceModuleStreamProfileModuleName,\n    profileName: testProfile.name,\n    softwareSourceId: testSoftwareSource.id,\n    streamName: testStream.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source_module_stream_profile = oci.OsManagementHub.get_software_source_module_stream_profile(module_name=software_source_module_stream_profile_module_name,\n    profile_name=test_profile[\"name\"],\n    software_source_id=test_software_source[\"id\"],\n    stream_name=test_stream[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSourceModuleStreamProfile = Oci.OsManagementHub.GetSoftwareSourceModuleStreamProfile.Invoke(new()\n    {\n        ModuleName = softwareSourceModuleStreamProfileModuleName,\n        ProfileName = testProfile.Name,\n        SoftwareSourceId = testSoftwareSource.Id,\n        StreamName = testStream.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetSoftwareSourceModuleStreamProfile(ctx, \u0026osmanagementhub.GetSoftwareSourceModuleStreamProfileArgs{\n\t\t\tModuleName:       softwareSourceModuleStreamProfileModuleName,\n\t\t\tProfileName:      testProfile.Name,\n\t\t\tSoftwareSourceId: testSoftwareSource.Id,\n\t\t\tStreamName:       testStream.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetSoftwareSourceModuleStreamProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSoftwareSourceModuleStreamProfile = OsManagementHubFunctions.getSoftwareSourceModuleStreamProfile(GetSoftwareSourceModuleStreamProfileArgs.builder()\n            .moduleName(softwareSourceModuleStreamProfileModuleName)\n            .profileName(testProfile.name())\n            .softwareSourceId(testSoftwareSource.id())\n            .streamName(testStream.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSoftwareSourceModuleStreamProfile:\n    fn::invoke:\n      function: oci:OsManagementHub:getSoftwareSourceModuleStreamProfile\n      arguments:\n        moduleName: ${softwareSourceModuleStreamProfileModuleName}\n        profileName: ${testProfile.name}\n        softwareSourceId: ${testSoftwareSource.id}\n        streamName: ${testStream.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSoftwareSourceModuleStreamProfile.\n","properties":{"moduleName":{"type":"string","description":"The name of a module.\n"},"profileName":{"type":"string","description":"The name of the module stream profile.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"streamName":{"type":"string","description":"The name of the stream of the containing module.\n"}},"type":"object","required":["moduleName","profileName","softwareSourceId","streamName"]},"outputs":{"description":"A collection of values returned by getSoftwareSourceModuleStreamProfile.\n","properties":{"description":{"description":"A description of the contents of the module stream profile.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isDefault":{"description":"Indicates if this profile is the default for its module stream.\n","type":"boolean"},"moduleName":{"description":"The name of the module that contains the stream profile.\n","type":"string"},"name":{"description":"The name of the profile.\n","type":"string"},"packages":{"description":"A list of packages that constitute the profile.  Each element in the list is the name of a package.  The name is suitable to use as an argument to other OS Management Hub APIs that interact directly with packages.\n","items":{"type":"string"},"type":"array"},"profileName":{"type":"string"},"softwareSourceId":{"type":"string"},"streamName":{"description":"The name of the stream that contains the profile.\n","type":"string"}},"required":["description","isDefault","moduleName","name","packages","profileName","softwareSourceId","streamName","id"],"type":"object"}},"oci:OsManagementHub/getSoftwareSourceModuleStreamProfiles:getSoftwareSourceModuleStreamProfiles":{"description":"This data source provides the list of Software Source Module Stream Profiles in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists module stream profiles from the specified software source [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Filter the list against a variety of \ncriteria including but not limited to its module name, stream name, and profile name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSourceModuleStreamProfiles = oci.OsManagementHub.getSoftwareSourceModuleStreamProfiles({\n    softwareSourceId: testSoftwareSource.id,\n    moduleName: softwareSourceModuleStreamProfileModuleName,\n    name: softwareSourceModuleStreamProfileName,\n    streamName: testStream.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source_module_stream_profiles = oci.OsManagementHub.get_software_source_module_stream_profiles(software_source_id=test_software_source[\"id\"],\n    module_name=software_source_module_stream_profile_module_name,\n    name=software_source_module_stream_profile_name,\n    stream_name=test_stream[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSourceModuleStreamProfiles = Oci.OsManagementHub.GetSoftwareSourceModuleStreamProfiles.Invoke(new()\n    {\n        SoftwareSourceId = testSoftwareSource.Id,\n        ModuleName = softwareSourceModuleStreamProfileModuleName,\n        Name = softwareSourceModuleStreamProfileName,\n        StreamName = testStream.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetSoftwareSourceModuleStreamProfiles(ctx, \u0026osmanagementhub.GetSoftwareSourceModuleStreamProfilesArgs{\n\t\t\tSoftwareSourceId: testSoftwareSource.Id,\n\t\t\tModuleName:       pulumi.StringRef(softwareSourceModuleStreamProfileModuleName),\n\t\t\tName:             pulumi.StringRef(softwareSourceModuleStreamProfileName),\n\t\t\tStreamName:       pulumi.StringRef(testStream.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetSoftwareSourceModuleStreamProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSoftwareSourceModuleStreamProfiles = OsManagementHubFunctions.getSoftwareSourceModuleStreamProfiles(GetSoftwareSourceModuleStreamProfilesArgs.builder()\n            .softwareSourceId(testSoftwareSource.id())\n            .moduleName(softwareSourceModuleStreamProfileModuleName)\n            .name(softwareSourceModuleStreamProfileName)\n            .streamName(testStream.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSoftwareSourceModuleStreamProfiles:\n    fn::invoke:\n      function: oci:OsManagementHub:getSoftwareSourceModuleStreamProfiles\n      arguments:\n        softwareSourceId: ${testSoftwareSource.id}\n        moduleName: ${softwareSourceModuleStreamProfileModuleName}\n        name: ${softwareSourceModuleStreamProfileName}\n        streamName: ${testStream.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSoftwareSourceModuleStreamProfiles.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceModuleStreamProfilesFilter:getSoftwareSourceModuleStreamProfilesFilter"},"willReplaceOnChanges":true},"moduleName":{"type":"string","description":"The name of a module. This parameter is required if a streamName is specified.\n"},"name":{"type":"string","description":"The name of the entity to be queried.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"},"streamName":{"type":"string","description":"The name of the module stream. This parameter is required if a profile name is specified.\n"}},"type":"object","required":["softwareSourceId"]},"outputs":{"description":"A collection of values returned by getSoftwareSourceModuleStreamProfiles.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceModuleStreamProfilesFilter:getSoftwareSourceModuleStreamProfilesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"moduleName":{"description":"The name of the module that contains the stream profile.\n","type":"string"},"moduleStreamProfileCollections":{"description":"The list of module_stream_profile_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceModuleStreamProfilesModuleStreamProfileCollection:getSoftwareSourceModuleStreamProfilesModuleStreamProfileCollection"},"type":"array"},"name":{"description":"The name of the profile.\n","type":"string"},"softwareSourceId":{"type":"string"},"streamName":{"description":"The name of the stream that contains the profile.\n","type":"string"}},"required":["moduleStreamProfileCollections","softwareSourceId","id"],"type":"object"}},"oci:OsManagementHub/getSoftwareSourceModuleStreams:getSoftwareSourceModuleStreams":{"description":"This data source provides the list of Software Source Module Streams in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists module streams from the specified software source [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). \nFilter the list against a variety of criteria including but not limited to its module name and (stream) name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSourceModuleStreams = oci.OsManagementHub.getSoftwareSourceModuleStreams({\n    softwareSourceId: testSoftwareSource.id,\n    isLatest: softwareSourceModuleStreamIsLatest,\n    moduleName: softwareSourceModuleStreamModuleName,\n    moduleNameContains: softwareSourceModuleStreamModuleNameContains,\n    name: softwareSourceModuleStreamName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source_module_streams = oci.OsManagementHub.get_software_source_module_streams(software_source_id=test_software_source[\"id\"],\n    is_latest=software_source_module_stream_is_latest,\n    module_name=software_source_module_stream_module_name,\n    module_name_contains=software_source_module_stream_module_name_contains,\n    name=software_source_module_stream_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSourceModuleStreams = Oci.OsManagementHub.GetSoftwareSourceModuleStreams.Invoke(new()\n    {\n        SoftwareSourceId = testSoftwareSource.Id,\n        IsLatest = softwareSourceModuleStreamIsLatest,\n        ModuleName = softwareSourceModuleStreamModuleName,\n        ModuleNameContains = softwareSourceModuleStreamModuleNameContains,\n        Name = softwareSourceModuleStreamName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetSoftwareSourceModuleStreams(ctx, \u0026osmanagementhub.GetSoftwareSourceModuleStreamsArgs{\n\t\t\tSoftwareSourceId:   testSoftwareSource.Id,\n\t\t\tIsLatest:           pulumi.BoolRef(softwareSourceModuleStreamIsLatest),\n\t\t\tModuleName:         pulumi.StringRef(softwareSourceModuleStreamModuleName),\n\t\t\tModuleNameContains: pulumi.StringRef(softwareSourceModuleStreamModuleNameContains),\n\t\t\tName:               pulumi.StringRef(softwareSourceModuleStreamName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetSoftwareSourceModuleStreamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSoftwareSourceModuleStreams = OsManagementHubFunctions.getSoftwareSourceModuleStreams(GetSoftwareSourceModuleStreamsArgs.builder()\n            .softwareSourceId(testSoftwareSource.id())\n            .isLatest(softwareSourceModuleStreamIsLatest)\n            .moduleName(softwareSourceModuleStreamModuleName)\n            .moduleNameContains(softwareSourceModuleStreamModuleNameContains)\n            .name(softwareSourceModuleStreamName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSoftwareSourceModuleStreams:\n    fn::invoke:\n      function: oci:OsManagementHub:getSoftwareSourceModuleStreams\n      arguments:\n        softwareSourceId: ${testSoftwareSource.id}\n        isLatest: ${softwareSourceModuleStreamIsLatest}\n        moduleName: ${softwareSourceModuleStreamModuleName}\n        moduleNameContains: ${softwareSourceModuleStreamModuleNameContains}\n        name: ${softwareSourceModuleStreamName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSoftwareSourceModuleStreams.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceModuleStreamsFilter:getSoftwareSourceModuleStreamsFilter"},"willReplaceOnChanges":true},"isLatest":{"type":"boolean","description":"Indicates whether to list only the latest versions of packages, module streams, and stream profiles.\n"},"moduleName":{"type":"string","description":"The name of a module. This parameter is required if a streamName is specified.\n"},"moduleNameContains":{"type":"string","description":"A filter to return resources that may partially match the module name given.\n"},"name":{"type":"string","description":"The name of the entity to be queried.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["softwareSourceId"]},"outputs":{"description":"A collection of values returned by getSoftwareSourceModuleStreams.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceModuleStreamsFilter:getSoftwareSourceModuleStreamsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isLatest":{"description":"Indicates whether this module stream is the latest.\n","type":"boolean"},"moduleName":{"description":"The name of the module that contains the stream.\n","type":"string"},"moduleNameContains":{"type":"string"},"moduleStreamCollections":{"description":"The list of module_stream_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceModuleStreamsModuleStreamCollection:getSoftwareSourceModuleStreamsModuleStreamCollection"},"type":"array"},"name":{"description":"The name of the stream.\n","type":"string"},"softwareSourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that provides this module stream.\n","type":"string"}},"required":["moduleStreamCollections","softwareSourceId","id"],"type":"object"}},"oci:OsManagementHub/getSoftwareSourcePackageGroup:getSoftwareSourcePackageGroup":{"description":"This data source provides details about a specific Software Source Package Group resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns information about the specified package group from a software source.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSourcePackageGroup = oci.OsManagementHub.getSoftwareSourcePackageGroup({\n    packageGroupId: testGroup.id,\n    softwareSourceId: testSoftwareSource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source_package_group = oci.OsManagementHub.get_software_source_package_group(package_group_id=test_group[\"id\"],\n    software_source_id=test_software_source[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSourcePackageGroup = Oci.OsManagementHub.GetSoftwareSourcePackageGroup.Invoke(new()\n    {\n        PackageGroupId = testGroup.Id,\n        SoftwareSourceId = testSoftwareSource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetSoftwareSourcePackageGroup(ctx, \u0026osmanagementhub.GetSoftwareSourcePackageGroupArgs{\n\t\t\tPackageGroupId:   testGroup.Id,\n\t\t\tSoftwareSourceId: testSoftwareSource.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetSoftwareSourcePackageGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSoftwareSourcePackageGroup = OsManagementHubFunctions.getSoftwareSourcePackageGroup(GetSoftwareSourcePackageGroupArgs.builder()\n            .packageGroupId(testGroup.id())\n            .softwareSourceId(testSoftwareSource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSoftwareSourcePackageGroup:\n    fn::invoke:\n      function: oci:OsManagementHub:getSoftwareSourcePackageGroup\n      arguments:\n        packageGroupId: ${testGroup.id}\n        softwareSourceId: ${testSoftwareSource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSoftwareSourcePackageGroup.\n","properties":{"packageGroupId":{"type":"string","description":"The unique package group identifier.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["packageGroupId","softwareSourceId"]},"outputs":{"description":"A collection of values returned by getSoftwareSourcePackageGroup.\n","properties":{"description":{"description":"Description of the package group.\n","type":"string"},"displayOrder":{"description":"Indicates the order to display category or environment.\n","type":"integer"},"groupType":{"description":"Indicates if this is a group, category, or environment.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isDefault":{"description":"Indicates if this package group is the default.\n","type":"boolean"},"isUserVisible":{"description":"Indicates if this package group is visible to users.\n","type":"boolean"},"name":{"description":"Package group name.\n","type":"string"},"packageGroupId":{"type":"string"},"packages":{"description":"The list of packages in the package group.\n","items":{"type":"string"},"type":"array"},"repositories":{"description":"The repository IDs of the package group's repositories.\n","items":{"type":"string"},"type":"array"},"softwareSourceId":{"type":"string"}},"required":["description","displayOrder","groupType","isDefault","isUserVisible","name","packageGroupId","packages","repositories","softwareSourceId","id"],"type":"object"}},"oci:OsManagementHub/getSoftwareSourcePackageGroups:getSoftwareSourcePackageGroups":{"description":"This data source provides the list of Software Source Package Groups in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists package groups that are associated with the specified software source [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Filter the list against a\nvariety of criteria including but not limited to its name, and package group type.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSourcePackageGroups = oci.OsManagementHub.getSoftwareSourcePackageGroups({\n    softwareSourceId: testSoftwareSource.id,\n    compartmentId: compartmentId,\n    groupTypes: softwareSourcePackageGroupGroupType,\n    name: softwareSourcePackageGroupName,\n    nameContains: softwareSourcePackageGroupNameContains,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source_package_groups = oci.OsManagementHub.get_software_source_package_groups(software_source_id=test_software_source[\"id\"],\n    compartment_id=compartment_id,\n    group_types=software_source_package_group_group_type,\n    name=software_source_package_group_name,\n    name_contains=software_source_package_group_name_contains)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSourcePackageGroups = Oci.OsManagementHub.GetSoftwareSourcePackageGroups.Invoke(new()\n    {\n        SoftwareSourceId = testSoftwareSource.Id,\n        CompartmentId = compartmentId,\n        GroupTypes = softwareSourcePackageGroupGroupType,\n        Name = softwareSourcePackageGroupName,\n        NameContains = softwareSourcePackageGroupNameContains,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetSoftwareSourcePackageGroups(ctx, \u0026osmanagementhub.GetSoftwareSourcePackageGroupsArgs{\n\t\t\tSoftwareSourceId: testSoftwareSource.Id,\n\t\t\tCompartmentId:    pulumi.StringRef(compartmentId),\n\t\t\tGroupTypes:       softwareSourcePackageGroupGroupType,\n\t\t\tName:             pulumi.StringRef(softwareSourcePackageGroupName),\n\t\t\tNameContains:     pulumi.StringRef(softwareSourcePackageGroupNameContains),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetSoftwareSourcePackageGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSoftwareSourcePackageGroups = OsManagementHubFunctions.getSoftwareSourcePackageGroups(GetSoftwareSourcePackageGroupsArgs.builder()\n            .softwareSourceId(testSoftwareSource.id())\n            .compartmentId(compartmentId)\n            .groupTypes(softwareSourcePackageGroupGroupType)\n            .name(softwareSourcePackageGroupName)\n            .nameContains(softwareSourcePackageGroupNameContains)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSoftwareSourcePackageGroups:\n    fn::invoke:\n      function: oci:OsManagementHub:getSoftwareSourcePackageGroups\n      arguments:\n        softwareSourceId: ${testSoftwareSource.id}\n        compartmentId: ${compartmentId}\n        groupTypes: ${softwareSourcePackageGroupGroupType}\n        name: ${softwareSourcePackageGroupName}\n        nameContains: ${softwareSourcePackageGroupNameContains}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSoftwareSourcePackageGroups.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourcePackageGroupsFilter:getSoftwareSourcePackageGroupsFilter"},"willReplaceOnChanges":true},"groupTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only package groups of the specified type.\n"},"name":{"type":"string","description":"The name of the entity to be queried.\n"},"nameContains":{"type":"string","description":"A filter to return resources that may partially match the name given.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["softwareSourceId"]},"outputs":{"description":"A collection of values returned by getSoftwareSourcePackageGroups.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourcePackageGroupsFilter:getSoftwareSourcePackageGroupsFilter"},"type":"array"},"groupTypes":{"description":"Indicates if this is a group, category, or environment.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Package group name.\n","type":"string"},"nameContains":{"type":"string"},"packageGroupCollections":{"description":"The list of package_group_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourcePackageGroupsPackageGroupCollection:getSoftwareSourcePackageGroupsPackageGroupCollection"},"type":"array"},"softwareSourceId":{"type":"string"}},"required":["packageGroupCollections","softwareSourceId","id"],"type":"object"}},"oci:OsManagementHub/getSoftwareSourceSoftwarePackage:getSoftwareSourceSoftwarePackage":{"description":"This data source provides details about a specific Software Source Software Package resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns information about the specified software package.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSourceSoftwarePackage = oci.OsManagementHub.getSoftwareSourceSoftwarePackage({\n    softwarePackageName: testSoftwarePackage.name,\n    softwareSourceId: testSoftwareSource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source_software_package = oci.OsManagementHub.get_software_source_software_package(software_package_name=test_software_package[\"name\"],\n    software_source_id=test_software_source[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSourceSoftwarePackage = Oci.OsManagementHub.GetSoftwareSourceSoftwarePackage.Invoke(new()\n    {\n        SoftwarePackageName = testSoftwarePackage.Name,\n        SoftwareSourceId = testSoftwareSource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetSoftwareSourceSoftwarePackage(ctx, \u0026osmanagementhub.GetSoftwareSourceSoftwarePackageArgs{\n\t\t\tSoftwarePackageName: testSoftwarePackage.Name,\n\t\t\tSoftwareSourceId:    testSoftwareSource.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetSoftwareSourceSoftwarePackageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSoftwareSourceSoftwarePackage = OsManagementHubFunctions.getSoftwareSourceSoftwarePackage(GetSoftwareSourceSoftwarePackageArgs.builder()\n            .softwarePackageName(testSoftwarePackage.name())\n            .softwareSourceId(testSoftwareSource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSoftwareSourceSoftwarePackage:\n    fn::invoke:\n      function: oci:OsManagementHub:getSoftwareSourceSoftwarePackage\n      arguments:\n        softwarePackageName: ${testSoftwarePackage.name}\n        softwareSourceId: ${testSoftwareSource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSoftwareSourceSoftwarePackage.\n","properties":{"softwarePackageName":{"type":"string","description":"The name of the software package.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["softwarePackageName","softwareSourceId"]},"outputs":{"description":"A collection of values returned by getSoftwareSourceSoftwarePackage.\n","properties":{"architecture":{"description":"The architecture for which this software was built\n","type":"string"},"checksum":{"description":"Checksum of the file.\n","type":"string"},"checksumType":{"description":"Type of the checksum.\n","type":"string"},"dependencies":{"description":"List of dependencies for the software package.\n","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceSoftwarePackageDependency:getSoftwareSourceSoftwarePackageDependency"},"type":"array"},"description":{"description":"Software source description.\n","type":"string"},"displayName":{"description":"Software source name.\n","type":"string"},"files":{"description":"List of files for the software package.\n","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceSoftwarePackageFile:getSoftwareSourceSoftwarePackageFile"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isLatest":{"description":"Indicates whether this package is the latest version.\n","type":"boolean"},"lastModifiedDate":{"description":"The date and time the package was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).\n","type":"string"},"name":{"description":"Unique identifier for the package. Note that this is not an OCID.\n","type":"string"},"osFamilies":{"description":"The OS families the package belongs to.\n","items":{"type":"string"},"type":"array"},"sizeInBytes":{"description":"Size of the package in bytes.\n","type":"string"},"softwarePackageName":{"type":"string"},"softwareSourceId":{"type":"string"},"softwareSources":{"description":"List of software sources that provide the software package. This property is deprecated and it will be removed in a future API release.\n","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceSoftwarePackageSoftwareSource:getSoftwareSourceSoftwarePackageSoftwareSource"},"type":"array"},"type":{"description":"Type of the package.\n","type":"string"},"version":{"description":"Version of the package.\n","type":"string"}},"required":["architecture","checksum","checksumType","dependencies","description","displayName","files","isLatest","lastModifiedDate","name","osFamilies","sizeInBytes","softwarePackageName","softwareSourceId","softwareSources","type","version","id"],"type":"object"}},"oci:OsManagementHub/getSoftwareSourceSoftwarePackages:getSoftwareSourceSoftwarePackages":{"description":"This data source provides the list of Software Source Software Packages in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists software packages in the specified software source.  Filter the list against a variety of criteria \nincluding but not limited to its name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSourceSoftwarePackages = oci.OsManagementHub.getSoftwareSourceSoftwarePackages({\n    softwareSourceId: testSoftwareSource.id,\n    displayName: softwareSourceSoftwarePackageDisplayName,\n    displayNameContains: softwareSourceSoftwarePackageDisplayNameContains,\n    isLatest: softwareSourceSoftwarePackageIsLatest,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source_software_packages = oci.OsManagementHub.get_software_source_software_packages(software_source_id=test_software_source[\"id\"],\n    display_name=software_source_software_package_display_name,\n    display_name_contains=software_source_software_package_display_name_contains,\n    is_latest=software_source_software_package_is_latest)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSourceSoftwarePackages = Oci.OsManagementHub.GetSoftwareSourceSoftwarePackages.Invoke(new()\n    {\n        SoftwareSourceId = testSoftwareSource.Id,\n        DisplayName = softwareSourceSoftwarePackageDisplayName,\n        DisplayNameContains = softwareSourceSoftwarePackageDisplayNameContains,\n        IsLatest = softwareSourceSoftwarePackageIsLatest,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetSoftwareSourceSoftwarePackages(ctx, \u0026osmanagementhub.GetSoftwareSourceSoftwarePackagesArgs{\n\t\t\tSoftwareSourceId:    testSoftwareSource.Id,\n\t\t\tDisplayName:         pulumi.StringRef(softwareSourceSoftwarePackageDisplayName),\n\t\t\tDisplayNameContains: pulumi.StringRef(softwareSourceSoftwarePackageDisplayNameContains),\n\t\t\tIsLatest:            pulumi.BoolRef(softwareSourceSoftwarePackageIsLatest),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetSoftwareSourceSoftwarePackagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSoftwareSourceSoftwarePackages = OsManagementHubFunctions.getSoftwareSourceSoftwarePackages(GetSoftwareSourceSoftwarePackagesArgs.builder()\n            .softwareSourceId(testSoftwareSource.id())\n            .displayName(softwareSourceSoftwarePackageDisplayName)\n            .displayNameContains(softwareSourceSoftwarePackageDisplayNameContains)\n            .isLatest(softwareSourceSoftwarePackageIsLatest)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSoftwareSourceSoftwarePackages:\n    fn::invoke:\n      function: oci:OsManagementHub:getSoftwareSourceSoftwarePackages\n      arguments:\n        softwareSourceId: ${testSoftwareSource.id}\n        displayName: ${softwareSourceSoftwarePackageDisplayName}\n        displayNameContains: ${softwareSourceSoftwarePackageDisplayNameContains}\n        isLatest: ${softwareSourceSoftwarePackageIsLatest}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSoftwareSourceSoftwarePackages.\n","properties":{"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceSoftwarePackagesFilter:getSoftwareSourceSoftwarePackagesFilter"},"willReplaceOnChanges":true},"isLatest":{"type":"boolean","description":"Indicates whether to list only the latest versions of packages, module streams, and stream profiles.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.\n"}},"type":"object","required":["softwareSourceId"]},"outputs":{"description":"A collection of values returned by getSoftwareSourceSoftwarePackages.\n","properties":{"displayName":{"description":"Software source name.\n","type":"string"},"displayNameContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceSoftwarePackagesFilter:getSoftwareSourceSoftwarePackagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isLatest":{"description":"Indicates whether this package is the latest version.\n","type":"boolean"},"softwarePackageCollections":{"description":"The list of software_package_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceSoftwarePackagesSoftwarePackageCollection:getSoftwareSourceSoftwarePackagesSoftwarePackageCollection"},"type":"array"},"softwareSourceId":{"type":"string"}},"required":["softwarePackageCollections","softwareSourceId","id"],"type":"object"}},"oci:OsManagementHub/getSoftwareSourceVendors:getSoftwareSourceVendors":{"description":"This data source provides the list of Software Source Vendors in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists available software source vendors. Filter the list against a variety of criteria including but not limited\nto its name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSourceVendors = oci.OsManagementHub.getSoftwareSourceVendors({\n    compartmentId: compartmentId,\n    name: softwareSourceVendorName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_source_vendors = oci.OsManagementHub.get_software_source_vendors(compartment_id=compartment_id,\n    name=software_source_vendor_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSourceVendors = Oci.OsManagementHub.GetSoftwareSourceVendors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = softwareSourceVendorName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetSoftwareSourceVendors(ctx, \u0026osmanagementhub.GetSoftwareSourceVendorsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tName:          pulumi.StringRef(softwareSourceVendorName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetSoftwareSourceVendorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSoftwareSourceVendors = OsManagementHubFunctions.getSoftwareSourceVendors(GetSoftwareSourceVendorsArgs.builder()\n            .compartmentId(compartmentId)\n            .name(softwareSourceVendorName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSoftwareSourceVendors:\n    fn::invoke:\n      function: oci:OsManagementHub:getSoftwareSourceVendors\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${softwareSourceVendorName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSoftwareSourceVendors.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This parameter is required and returns only resources contained within the specified compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceVendorsFilter:getSoftwareSourceVendorsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the entity to be queried.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSoftwareSourceVendors.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceVendorsFilter:getSoftwareSourceVendorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Name of the vendor providing the software source.\n","type":"string"},"softwareSourceVendorCollections":{"description":"The list of software_source_vendor_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourceVendorsSoftwareSourceVendorCollection:getSoftwareSourceVendorsSoftwareSourceVendorCollection"},"type":"array"}},"required":["compartmentId","softwareSourceVendorCollections","id"],"type":"object"}},"oci:OsManagementHub/getSoftwareSources:getSoftwareSources":{"description":"This data source provides the list of Software Sources in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists software sources that match the specified tenancy or software source [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Filter the list against a\nvariety of criteria including but not limited to its name, status, architecture, and OS family.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSoftwareSources = oci.OsManagementHub.getSoftwareSources({\n    archTypes: softwareSourceArchType,\n    availabilities: softwareSourceAvailability,\n    availabilityAnywheres: softwareSourceAvailabilityAnywhere,\n    availabilityAtOcis: softwareSourceAvailabilityAtOci,\n    compartmentId: compartmentId,\n    displayName: softwareSourceDisplayName,\n    displayNameContains: softwareSourceDisplayNameContains,\n    displayNameNotEqualTos: softwareSourceDisplayNameNotEqualTo,\n    isMandatoryForAutonomousLinux: softwareSourceIsMandatoryForAutonomousLinux,\n    isMirrorSyncAllowed: softwareSourceIsMirrorSyncAllowed,\n    osFamilies: softwareSourceOsFamily,\n    softwareSourceId: testSoftwareSource.id,\n    softwareSourceTypes: softwareSourceSoftwareSourceType,\n    states: softwareSourceState,\n    vendorName: softwareSourceVendorName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_software_sources = oci.OsManagementHub.get_software_sources(arch_types=software_source_arch_type,\n    availabilities=software_source_availability,\n    availability_anywheres=software_source_availability_anywhere,\n    availability_at_ocis=software_source_availability_at_oci,\n    compartment_id=compartment_id,\n    display_name=software_source_display_name,\n    display_name_contains=software_source_display_name_contains,\n    display_name_not_equal_tos=software_source_display_name_not_equal_to,\n    is_mandatory_for_autonomous_linux=software_source_is_mandatory_for_autonomous_linux,\n    is_mirror_sync_allowed=software_source_is_mirror_sync_allowed,\n    os_families=software_source_os_family,\n    software_source_id=test_software_source[\"id\"],\n    software_source_types=software_source_software_source_type,\n    states=software_source_state,\n    vendor_name=software_source_vendor_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSoftwareSources = Oci.OsManagementHub.GetSoftwareSources.Invoke(new()\n    {\n        ArchTypes = softwareSourceArchType,\n        Availabilities = softwareSourceAvailability,\n        AvailabilityAnywheres = softwareSourceAvailabilityAnywhere,\n        AvailabilityAtOcis = softwareSourceAvailabilityAtOci,\n        CompartmentId = compartmentId,\n        DisplayName = softwareSourceDisplayName,\n        DisplayNameContains = softwareSourceDisplayNameContains,\n        DisplayNameNotEqualTos = softwareSourceDisplayNameNotEqualTo,\n        IsMandatoryForAutonomousLinux = softwareSourceIsMandatoryForAutonomousLinux,\n        IsMirrorSyncAllowed = softwareSourceIsMirrorSyncAllowed,\n        OsFamilies = softwareSourceOsFamily,\n        SoftwareSourceId = testSoftwareSource.Id,\n        SoftwareSourceTypes = softwareSourceSoftwareSourceType,\n        States = softwareSourceState,\n        VendorName = softwareSourceVendorName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetSoftwareSources(ctx, \u0026osmanagementhub.GetSoftwareSourcesArgs{\n\t\t\tArchTypes:                     softwareSourceArchType,\n\t\t\tAvailabilities:                softwareSourceAvailability,\n\t\t\tAvailabilityAnywheres:         softwareSourceAvailabilityAnywhere,\n\t\t\tAvailabilityAtOcis:            softwareSourceAvailabilityAtOci,\n\t\t\tCompartmentId:                 pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:                   pulumi.StringRef(softwareSourceDisplayName),\n\t\t\tDisplayNameContains:           pulumi.StringRef(softwareSourceDisplayNameContains),\n\t\t\tDisplayNameNotEqualTos:        softwareSourceDisplayNameNotEqualTo,\n\t\t\tIsMandatoryForAutonomousLinux: pulumi.BoolRef(softwareSourceIsMandatoryForAutonomousLinux),\n\t\t\tIsMirrorSyncAllowed:           pulumi.BoolRef(softwareSourceIsMirrorSyncAllowed),\n\t\t\tOsFamilies:                    softwareSourceOsFamily,\n\t\t\tSoftwareSourceId:              pulumi.StringRef(testSoftwareSource.Id),\n\t\t\tSoftwareSourceTypes:           softwareSourceSoftwareSourceType,\n\t\t\tStates:                        softwareSourceState,\n\t\t\tVendorName:                    pulumi.StringRef(softwareSourceVendorName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetSoftwareSourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSoftwareSources = OsManagementHubFunctions.getSoftwareSources(GetSoftwareSourcesArgs.builder()\n            .archTypes(softwareSourceArchType)\n            .availabilities(softwareSourceAvailability)\n            .availabilityAnywheres(softwareSourceAvailabilityAnywhere)\n            .availabilityAtOcis(softwareSourceAvailabilityAtOci)\n            .compartmentId(compartmentId)\n            .displayName(softwareSourceDisplayName)\n            .displayNameContains(softwareSourceDisplayNameContains)\n            .displayNameNotEqualTos(softwareSourceDisplayNameNotEqualTo)\n            .isMandatoryForAutonomousLinux(softwareSourceIsMandatoryForAutonomousLinux)\n            .isMirrorSyncAllowed(softwareSourceIsMirrorSyncAllowed)\n            .osFamilies(softwareSourceOsFamily)\n            .softwareSourceId(testSoftwareSource.id())\n            .softwareSourceTypes(softwareSourceSoftwareSourceType)\n            .states(softwareSourceState)\n            .vendorName(softwareSourceVendorName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSoftwareSources:\n    fn::invoke:\n      function: oci:OsManagementHub:getSoftwareSources\n      arguments:\n        archTypes: ${softwareSourceArchType}\n        availabilities: ${softwareSourceAvailability}\n        availabilityAnywheres: ${softwareSourceAvailabilityAnywhere}\n        availabilityAtOcis: ${softwareSourceAvailabilityAtOci}\n        compartmentId: ${compartmentId}\n        displayName: ${softwareSourceDisplayName}\n        displayNameContains: ${softwareSourceDisplayNameContains}\n        displayNameNotEqualTos: ${softwareSourceDisplayNameNotEqualTo}\n        isMandatoryForAutonomousLinux: ${softwareSourceIsMandatoryForAutonomousLinux}\n        isMirrorSyncAllowed: ${softwareSourceIsMirrorSyncAllowed}\n        osFamilies: ${softwareSourceOsFamily}\n        softwareSourceId: ${testSoftwareSource.id}\n        softwareSourceTypes: ${softwareSourceSoftwareSourceType}\n        states: ${softwareSourceState}\n        vendorName: ${softwareSourceVendorName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSoftwareSources.\n","properties":{"archTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only instances whose architecture type matches the given architecture.\n"},"availabilities":{"type":"array","items":{"type":"string"},"description":"The availability of the software source in a non-OCI environment for a tenancy.\n"},"availabilityAnywheres":{"type":"array","items":{"type":"string"},"description":"The availability of the software source. Use this query parameter to filter across availabilities in different environments.\n"},"availabilityAtOcis":{"type":"array","items":{"type":"string"},"description":"The availability of the software source in an Oracle Cloud Infrastructure environment for a tenancy.\n"},"compartmentId":{"type":"string","description":"(Updatable) The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.\n"},"displayName":{"type":"string","description":"A filter to return resources that match the given user-friendly name.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"displayNameNotEqualTos":{"type":"array","items":{"type":"string"},"description":"A multi filter to return resources that do not contains the given display names.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourcesFilter:getSoftwareSourcesFilter"},"willReplaceOnChanges":true},"isMandatoryForAutonomousLinux":{"type":"boolean","description":"Indicates whether the software source is mandatory for the Autonomous Linux service.\n"},"isMirrorSyncAllowed":{"type":"boolean","description":"A filter to return software sources which can be synced to a management station.\n"},"osFamilies":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources that match the given operating system family.\n"},"softwareSourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the software source.\n"},"softwareSourceTypes":{"type":"array","items":{"type":"string"},"description":"The type of the software source.\n"},"states":{"type":"array","items":{"type":"string"},"description":"A filter to return only software sources whose state matches the given state.\n"},"vendorName":{"type":"string","description":"A filter to return only resources that match the given vendor name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSoftwareSources.\n","properties":{"archTypes":{"description":"The architecture type supported by the software source.\n","items":{"type":"string"},"type":"array"},"availabilities":{"description":"Availability of the software source (for non-OCI environments).\n","items":{"type":"string"},"type":"array"},"availabilityAnywheres":{"items":{"type":"string"},"type":"array"},"availabilityAtOcis":{"description":"Availability of the software source (for Oracle Cloud Infrastructure environments).\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the software source.\n","type":"string"},"displayName":{"description":"User-friendly name.\n","type":"string"},"displayNameContains":{"type":"string"},"displayNameNotEqualTos":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourcesFilter:getSoftwareSourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isMandatoryForAutonomousLinux":{"description":"Indicates whether the software source is required for the Autonomous Linux service.\n","type":"boolean"},"isMirrorSyncAllowed":{"description":"Indicates if this software source can be mirrored to a management station.\n","type":"boolean"},"osFamilies":{"description":"The OS family of the software source.\n","items":{"type":"string"},"type":"array"},"softwareSourceCollections":{"description":"The list of software_source_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getSoftwareSourcesSoftwareSourceCollection:getSoftwareSourcesSoftwareSourceCollection"},"type":"array"},"softwareSourceId":{"type":"string"},"softwareSourceTypes":{"description":"Type of software source.\n","items":{"type":"string"},"type":"array"},"states":{"description":"The current state of the software source.\n","items":{"type":"string"},"type":"array"},"vendorName":{"description":"Name of the vendor providing the software source.\n","type":"string"}},"required":["softwareSourceCollections","id"],"type":"object"}},"oci:OsManagementHub/getWindowsUpdate:getWindowsUpdate":{"description":"This data source provides details about a specific Windows Update resource in Oracle Cloud Infrastructure Os Management Hub service.\n\nReturns a Windows Update object.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWindowsUpdate = oci.OsManagementHub.getWindowsUpdate({\n    windowsUpdateId: testWindowsUpdateOciOsManagementHubWindowsUpdate.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_windows_update = oci.OsManagementHub.get_windows_update(windows_update_id=test_windows_update_oci_os_management_hub_windows_update[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWindowsUpdate = Oci.OsManagementHub.GetWindowsUpdate.Invoke(new()\n    {\n        WindowsUpdateId = testWindowsUpdateOciOsManagementHubWindowsUpdate.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetWindowsUpdate(ctx, \u0026osmanagementhub.GetWindowsUpdateArgs{\n\t\t\tWindowsUpdateId: testWindowsUpdateOciOsManagementHubWindowsUpdate.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetWindowsUpdateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWindowsUpdate = OsManagementHubFunctions.getWindowsUpdate(GetWindowsUpdateArgs.builder()\n            .windowsUpdateId(testWindowsUpdateOciOsManagementHubWindowsUpdate.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWindowsUpdate:\n    fn::invoke:\n      function: oci:OsManagementHub:getWindowsUpdate\n      arguments:\n        windowsUpdateId: ${testWindowsUpdateOciOsManagementHubWindowsUpdate.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWindowsUpdate.\n","properties":{"windowsUpdateId":{"type":"string","description":"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'\n"}},"type":"object","required":["windowsUpdateId"]},"outputs":{"description":"A collection of values returned by getWindowsUpdate.\n","properties":{"description":{"description":"Description of the update.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"installable":{"description":"Indicates whether the update can be installed using the service.\n","type":"string"},"installationRequirements":{"description":"List of requirements for installing the update on the managed instance.\n","items":{"type":"string"},"type":"array"},"isRebootRequiredForInstallation":{"description":"Indicates whether a reboot is required to complete the installation of this update.\n","type":"boolean"},"kbArticleIds":{"description":"List of the Microsoft Knowledge Base Article Ids related to this Windows Update.\n","items":{"type":"string"},"type":"array"},"name":{"description":"Name of the Windows update.\n","type":"string"},"sizeInBytes":{"description":"size of the package in bytes\n","type":"string"},"updateId":{"description":"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'\n","type":"string"},"updateType":{"description":"The type of Windows update.\n","type":"string"},"windowsUpdateId":{"type":"string"}},"required":["description","installable","installationRequirements","isRebootRequiredForInstallation","kbArticleIds","name","sizeInBytes","updateId","updateType","windowsUpdateId","id"],"type":"object"}},"oci:OsManagementHub/getWindowsUpdates:getWindowsUpdates":{"description":"This data source provides the list of Windows Updates in Oracle Cloud Infrastructure Os Management Hub service.\n\nLists Windows updates that have been reported to the service.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWindowsUpdates = oci.OsManagementHub.getWindowsUpdates({\n    compartmentId: compartmentId,\n    classificationTypes: windowsUpdateClassificationType,\n    displayNameContains: windowsUpdateDisplayNameContains,\n    names: windowsUpdateName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_windows_updates = oci.OsManagementHub.get_windows_updates(compartment_id=compartment_id,\n    classification_types=windows_update_classification_type,\n    display_name_contains=windows_update_display_name_contains,\n    names=windows_update_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWindowsUpdates = Oci.OsManagementHub.GetWindowsUpdates.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ClassificationTypes = windowsUpdateClassificationType,\n        DisplayNameContains = windowsUpdateDisplayNameContains,\n        Names = windowsUpdateName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osmanagementhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osmanagementhub.GetWindowsUpdates(ctx, \u0026osmanagementhub.GetWindowsUpdatesArgs{\n\t\t\tCompartmentId:       compartmentId,\n\t\t\tClassificationTypes: windowsUpdateClassificationType,\n\t\t\tDisplayNameContains: pulumi.StringRef(windowsUpdateDisplayNameContains),\n\t\t\tNames:               windowsUpdateName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;\nimport com.pulumi.oci.OsManagementHub.inputs.GetWindowsUpdatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWindowsUpdates = OsManagementHubFunctions.getWindowsUpdates(GetWindowsUpdatesArgs.builder()\n            .compartmentId(compartmentId)\n            .classificationTypes(windowsUpdateClassificationType)\n            .displayNameContains(windowsUpdateDisplayNameContains)\n            .names(windowsUpdateName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWindowsUpdates:\n    fn::invoke:\n      function: oci:OsManagementHub:getWindowsUpdates\n      arguments:\n        compartmentId: ${compartmentId}\n        classificationTypes: ${windowsUpdateClassificationType}\n        displayNameContains: ${windowsUpdateDisplayNameContains}\n        names: ${windowsUpdateName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWindowsUpdates.\n","properties":{"classificationTypes":{"type":"array","items":{"type":"string"},"description":"A filter to return only packages that match the given update classification type.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This parameter is required and returns only resources contained within the specified compartment.\n"},"displayNameContains":{"type":"string","description":"A filter to return resources that may partially match the given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsManagementHub/getWindowsUpdatesFilter:getWindowsUpdatesFilter"},"willReplaceOnChanges":true},"names":{"type":"array","items":{"type":"string"},"description":"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'\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getWindowsUpdates.\n","properties":{"classificationTypes":{"items":{"type":"string"},"type":"array"},"compartmentId":{"type":"string"},"displayNameContains":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsManagementHub/getWindowsUpdatesFilter:getWindowsUpdatesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"names":{"description":"Name of the Windows update.\n","items":{"type":"string"},"type":"array"},"windowsUpdateCollections":{"description":"The list of windows_update_collection.\n","items":{"$ref":"#/types/oci:OsManagementHub/getWindowsUpdatesWindowsUpdateCollection:getWindowsUpdatesWindowsUpdateCollection"},"type":"array"}},"required":["compartmentId","windowsUpdateCollections","id"],"type":"object"}},"oci:OspGateway/getAddress:getAddress":{"description":"This data source provides details about a specific Address resource in Oracle Cloud Infrastructure Osp Gateway service.\n\nGet the address by id for the compartment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAddress = oci.OspGateway.getAddress({\n    addressId: testAddres.id,\n    compartmentId: compartmentId,\n    ospHomeRegion: addressOspHomeRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_address = oci.OspGateway.get_address(address_id=test_addres[\"id\"],\n    compartment_id=compartment_id,\n    osp_home_region=address_osp_home_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAddress = Oci.OspGateway.GetAddress.Invoke(new()\n    {\n        AddressId = testAddres.Id,\n        CompartmentId = compartmentId,\n        OspHomeRegion = addressOspHomeRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ospgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ospgateway.GetAddress(ctx, \u0026ospgateway.GetAddressArgs{\n\t\t\tAddressId:     testAddres.Id,\n\t\t\tCompartmentId: compartmentId,\n\t\t\tOspHomeRegion: addressOspHomeRegion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OspGateway.OspGatewayFunctions;\nimport com.pulumi.oci.OspGateway.inputs.GetAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAddress = OspGatewayFunctions.getAddress(GetAddressArgs.builder()\n            .addressId(testAddres.id())\n            .compartmentId(compartmentId)\n            .ospHomeRegion(addressOspHomeRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAddress:\n    fn::invoke:\n      function: oci:OspGateway:getAddress\n      arguments:\n        addressId: ${testAddres.id}\n        compartmentId: ${compartmentId}\n        ospHomeRegion: ${addressOspHomeRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAddress.\n","properties":{"addressId":{"type":"string","description":"The identifier of the address.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"ospHomeRegion":{"type":"string","description":"The home region's public name of the logged in user.\n"}},"type":"object","required":["addressId","compartmentId","ospHomeRegion"]},"outputs":{"description":"A collection of values returned by getAddress.\n","properties":{"addressId":{"type":"string"},"addressKey":{"description":"Address identifier.\n","type":"string"},"city":{"description":"Name of the city.\n","type":"string"},"companyName":{"description":"Name of the customer company.\n","type":"string"},"compartmentId":{"type":"string"},"contributorClass":{"description":"Contributor class of the customer company.\n","type":"string"},"country":{"description":"Country of the address.\n","type":"string"},"county":{"description":"County of the address.\n","type":"string"},"departmentName":{"description":"Department name of the customer company.\n","type":"string"},"emailAddress":{"description":"Contact person email address.\n","type":"string"},"firstName":{"description":"First name of the contact person.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"internalNumber":{"description":"Internal number of the customer company.\n","type":"string"},"jobTitle":{"description":"Job title of the contact person.\n","type":"string"},"lastName":{"description":"Last name of the contact person.\n","type":"string"},"line1":{"description":"Address line 1.\n","type":"string"},"line2":{"description":"Address line 2.\n","type":"string"},"line3":{"description":"Address line 3.\n","type":"string"},"line4":{"description":"Address line 4.\n","type":"string"},"middleName":{"description":"Middle name of the contact person.\n","type":"string"},"municipalInscription":{"description":"Municipal Inscription.\n","type":"string"},"ospHomeRegion":{"type":"string"},"phoneCountryCode":{"description":"Phone country code of the contact person.\n","type":"string"},"phoneNumber":{"description":"Phone number of the contact person.\n","type":"string"},"postalCode":{"description":"Post code of the address.\n","type":"string"},"province":{"description":"Province of the address.\n","type":"string"},"state":{"description":"State of the address.\n","type":"string"},"stateInscription":{"description":"State Inscription.\n","type":"string"},"streetName":{"description":"Street name of the address.\n","type":"string"},"streetNumber":{"description":"Street number of the address.\n","type":"string"}},"required":["addressId","addressKey","city","companyName","compartmentId","contributorClass","country","county","departmentName","emailAddress","firstName","internalNumber","jobTitle","lastName","line1","line2","line3","line4","middleName","municipalInscription","ospHomeRegion","phoneCountryCode","phoneNumber","postalCode","province","state","stateInscription","streetName","streetNumber","id"],"type":"object"}},"oci:OspGateway/getAddressRule:getAddressRule":{"description":"This data source provides details about a specific Address Rule resource in Oracle Cloud Infrastructure Osp Gateway service.\n\nGet the address rule for the compartment based on the country code\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAddressRule = oci.OspGateway.getAddressRule({\n    compartmentId: compartmentId,\n    countryCode: addressRuleCountryCode,\n    ospHomeRegion: addressRuleOspHomeRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_address_rule = oci.OspGateway.get_address_rule(compartment_id=compartment_id,\n    country_code=address_rule_country_code,\n    osp_home_region=address_rule_osp_home_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAddressRule = Oci.OspGateway.GetAddressRule.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CountryCode = addressRuleCountryCode,\n        OspHomeRegion = addressRuleOspHomeRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ospgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ospgateway.GetAddressRule(ctx, \u0026ospgateway.GetAddressRuleArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tCountryCode:   addressRuleCountryCode,\n\t\t\tOspHomeRegion: addressRuleOspHomeRegion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OspGateway.OspGatewayFunctions;\nimport com.pulumi.oci.OspGateway.inputs.GetAddressRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAddressRule = OspGatewayFunctions.getAddressRule(GetAddressRuleArgs.builder()\n            .compartmentId(compartmentId)\n            .countryCode(addressRuleCountryCode)\n            .ospHomeRegion(addressRuleOspHomeRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAddressRule:\n    fn::invoke:\n      function: oci:OspGateway:getAddressRule\n      arguments:\n        compartmentId: ${compartmentId}\n        countryCode: ${addressRuleCountryCode}\n        ospHomeRegion: ${addressRuleOspHomeRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAddressRule.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"countryCode":{"type":"string","description":"Country code for the address rule in ISO-3166-1 2-letter format.\n"},"ospHomeRegion":{"type":"string","description":"The home region's public name of the logged in user.\n"}},"type":"object","required":["compartmentId","countryCode","ospHomeRegion"]},"outputs":{"description":"A collection of values returned by getAddressRule.\n","properties":{"addresses":{"description":"Address type rule information\n","items":{"$ref":"#/types/oci:OspGateway/getAddressRuleAddress:getAddressRuleAddress"},"type":"array"},"compartmentId":{"type":"string"},"contacts":{"description":"Contact type rule information\n","items":{"$ref":"#/types/oci:OspGateway/getAddressRuleContact:getAddressRuleContact"},"type":"array"},"countryCode":{"description":"Country code for the address rule in ISO-3166-1 2-letter format\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ospHomeRegion":{"type":"string"},"taxes":{"description":"Tax type rule information\n","items":{"$ref":"#/types/oci:OspGateway/getAddressRuleTax:getAddressRuleTax"},"type":"array"}},"required":["addresses","compartmentId","contacts","countryCode","ospHomeRegion","taxes","id"],"type":"object"}},"oci:OspGateway/getInvoice:getInvoice":{"description":"This data source provides details about a specific Invoice resource in Oracle Cloud Infrastructure Osp Gateway service.\n\nReturns an invoice by invoice id\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInvoice = oci.OspGateway.getInvoice({\n    compartmentId: compartmentId,\n    internalInvoiceId: testInvoiceOciOspGatewayInvoice.id,\n    ospHomeRegion: invoiceOspHomeRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_invoice = oci.OspGateway.get_invoice(compartment_id=compartment_id,\n    internal_invoice_id=test_invoice_oci_osp_gateway_invoice[\"id\"],\n    osp_home_region=invoice_osp_home_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInvoice = Oci.OspGateway.GetInvoice.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        InternalInvoiceId = testInvoiceOciOspGatewayInvoice.Id,\n        OspHomeRegion = invoiceOspHomeRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ospgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ospgateway.GetInvoice(ctx, \u0026ospgateway.GetInvoiceArgs{\n\t\t\tCompartmentId:     compartmentId,\n\t\t\tInternalInvoiceId: testInvoiceOciOspGatewayInvoice.Id,\n\t\t\tOspHomeRegion:     invoiceOspHomeRegion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OspGateway.OspGatewayFunctions;\nimport com.pulumi.oci.OspGateway.inputs.GetInvoiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInvoice = OspGatewayFunctions.getInvoice(GetInvoiceArgs.builder()\n            .compartmentId(compartmentId)\n            .internalInvoiceId(testInvoiceOciOspGatewayInvoice.id())\n            .ospHomeRegion(invoiceOspHomeRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInvoice:\n    fn::invoke:\n      function: oci:OspGateway:getInvoice\n      arguments:\n        compartmentId: ${compartmentId}\n        internalInvoiceId: ${testInvoiceOciOspGatewayInvoice.id}\n        ospHomeRegion: ${invoiceOspHomeRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInvoice.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"internalInvoiceId":{"type":"string","description":"The identifier of the invoice.\n"},"ospHomeRegion":{"type":"string","description":"The home region's public name of the logged in user.\n"}},"type":"object","required":["compartmentId","internalInvoiceId","ospHomeRegion"]},"outputs":{"description":"A collection of values returned by getInvoice.\n","properties":{"billToAddresses":{"description":"Address details model\n","items":{"$ref":"#/types/oci:OspGateway/getInvoiceBillToAddress:getInvoiceBillToAddress"},"type":"array"},"compartmentId":{"type":"string"},"currencies":{"description":"Currency details model\n","items":{"$ref":"#/types/oci:OspGateway/getInvoiceCurrency:getInvoiceCurrency"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"internalInvoiceId":{"description":"Transaction identifier\n","type":"string"},"invoiceAmount":{"description":"Total amount of invoice\n","type":"number"},"invoiceAmountAdjusted":{"description":"Invoice amount adjust\n","type":"number"},"invoiceAmountApplied":{"description":"Invoice amount applied\n","type":"number"},"invoiceAmountCredited":{"description":"Invoice amount credit\n","type":"number"},"invoiceAmountDue":{"description":"Balance of invoice\n","type":"number"},"invoiceId":{"description":"Invoice identifier which is generated on the on-premise sie. Pls note this is not an OCID\n","type":"string"},"invoiceNumber":{"description":"Invoice external reference\n","type":"string"},"invoicePoNumber":{"description":"Invoice PO number\n","type":"string"},"invoiceRefNumber":{"description":"Invoice reference number\n","type":"string"},"invoiceStatus":{"description":"Invoice status\n","type":"string"},"invoiceType":{"description":"Type of invoice\n","type":"string"},"isCreditCardPayable":{"description":"Is credit card payment eligible\n","type":"boolean"},"isDisplayDownloadPdf":{"description":"Is pdf download access allowed\n","type":"boolean"},"isPayable":{"description":"Whether invoice can be payed\n","type":"boolean"},"isPdfEmailAvailable":{"description":"Is emailing pdf allowed\n","type":"boolean"},"lastPaymentDetails":{"description":"Payment related details\n","items":{"$ref":"#/types/oci:OspGateway/getInvoiceLastPaymentDetail:getInvoiceLastPaymentDetail"},"type":"array"},"ospHomeRegion":{"type":"string"},"paymentTerms":{"description":"Payment terms\n","type":"string"},"preferredEmail":{"description":"Preferred Email on the invoice\n","type":"string"},"subscriptionIds":{"description":"List of subscription identifiers\n","items":{"type":"string"},"type":"array"},"tax":{"description":"Tax of invoice amount\n","type":"number"},"timeInvoice":{"description":"Date of invoice\n","type":"string"},"timeInvoiceDue":{"description":"Due date of invoice\n","type":"string"}},"required":["billToAddresses","compartmentId","currencies","internalInvoiceId","invoiceAmount","invoiceAmountAdjusted","invoiceAmountApplied","invoiceAmountCredited","invoiceAmountDue","invoiceId","invoiceNumber","invoicePoNumber","invoiceRefNumber","invoiceStatus","invoiceType","isCreditCardPayable","isDisplayDownloadPdf","isPayable","isPdfEmailAvailable","lastPaymentDetails","ospHomeRegion","paymentTerms","preferredEmail","subscriptionIds","tax","timeInvoice","timeInvoiceDue","id"],"type":"object"}},"oci:OspGateway/getInvoices:getInvoices":{"description":"This data source provides the list of Invoices in Oracle Cloud Infrastructure Osp Gateway service.\n\nReturns a list of invoices\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInvoices = oci.OspGateway.getInvoices({\n    compartmentId: compartmentId,\n    ospHomeRegion: invoiceOspHomeRegion,\n    invoiceId: testInvoice.id,\n    searchText: invoiceSearchText,\n    statuses: invoiceStatus,\n    timeInvoiceEnd: invoiceTimeInvoiceEnd,\n    timeInvoiceStart: invoiceTimeInvoiceStart,\n    timePaymentEnd: invoiceTimePaymentEnd,\n    timePaymentStart: invoiceTimePaymentStart,\n    types: invoiceType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_invoices = oci.OspGateway.get_invoices(compartment_id=compartment_id,\n    osp_home_region=invoice_osp_home_region,\n    invoice_id=test_invoice[\"id\"],\n    search_text=invoice_search_text,\n    statuses=invoice_status,\n    time_invoice_end=invoice_time_invoice_end,\n    time_invoice_start=invoice_time_invoice_start,\n    time_payment_end=invoice_time_payment_end,\n    time_payment_start=invoice_time_payment_start,\n    types=invoice_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInvoices = Oci.OspGateway.GetInvoices.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        OspHomeRegion = invoiceOspHomeRegion,\n        InvoiceId = testInvoice.Id,\n        SearchText = invoiceSearchText,\n        Statuses = invoiceStatus,\n        TimeInvoiceEnd = invoiceTimeInvoiceEnd,\n        TimeInvoiceStart = invoiceTimeInvoiceStart,\n        TimePaymentEnd = invoiceTimePaymentEnd,\n        TimePaymentStart = invoiceTimePaymentStart,\n        Types = invoiceType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ospgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ospgateway.GetInvoices(ctx, \u0026ospgateway.GetInvoicesArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tOspHomeRegion:    invoiceOspHomeRegion,\n\t\t\tInvoiceId:        pulumi.StringRef(testInvoice.Id),\n\t\t\tSearchText:       pulumi.StringRef(invoiceSearchText),\n\t\t\tStatuses:         invoiceStatus,\n\t\t\tTimeInvoiceEnd:   pulumi.StringRef(invoiceTimeInvoiceEnd),\n\t\t\tTimeInvoiceStart: pulumi.StringRef(invoiceTimeInvoiceStart),\n\t\t\tTimePaymentEnd:   pulumi.StringRef(invoiceTimePaymentEnd),\n\t\t\tTimePaymentStart: pulumi.StringRef(invoiceTimePaymentStart),\n\t\t\tTypes:            invoiceType,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OspGateway.OspGatewayFunctions;\nimport com.pulumi.oci.OspGateway.inputs.GetInvoicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInvoices = OspGatewayFunctions.getInvoices(GetInvoicesArgs.builder()\n            .compartmentId(compartmentId)\n            .ospHomeRegion(invoiceOspHomeRegion)\n            .invoiceId(testInvoice.id())\n            .searchText(invoiceSearchText)\n            .statuses(invoiceStatus)\n            .timeInvoiceEnd(invoiceTimeInvoiceEnd)\n            .timeInvoiceStart(invoiceTimeInvoiceStart)\n            .timePaymentEnd(invoiceTimePaymentEnd)\n            .timePaymentStart(invoiceTimePaymentStart)\n            .types(invoiceType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInvoices:\n    fn::invoke:\n      function: oci:OspGateway:getInvoices\n      arguments:\n        compartmentId: ${compartmentId}\n        ospHomeRegion: ${invoiceOspHomeRegion}\n        invoiceId: ${testInvoice.id}\n        searchText: ${invoiceSearchText}\n        statuses: ${invoiceStatus}\n        timeInvoiceEnd: ${invoiceTimeInvoiceEnd}\n        timeInvoiceStart: ${invoiceTimeInvoiceStart}\n        timePaymentEnd: ${invoiceTimePaymentEnd}\n        timePaymentStart: ${invoiceTimePaymentStart}\n        types: ${invoiceType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInvoices.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getInvoicesFilter:getInvoicesFilter"},"willReplaceOnChanges":true},"invoiceId":{"type":"string","description":"The invoice query param (not unique).\n"},"ospHomeRegion":{"type":"string","description":"The home region's public name of the logged in user.\n"},"searchText":{"type":"string","description":"A filter to only return resources that match the given value. Looking for partial matches in the following fileds: Invoice No., Reference No. (plan number), Payment Ref, Total Amount(plan number), Balance Due(plan number) and Party/Customer Name\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"A filter to only return resources that match one of the status elements.\n"},"timeInvoiceEnd":{"type":"string","description":"description: End time (UTC) of the target invoice date range for which to fetch invoice data (exclusive).\n"},"timeInvoiceStart":{"type":"string","description":"description: Start time (UTC) of the target invoice date range for which to fetch invoice data (inclusive).\n"},"timePaymentEnd":{"type":"string","description":"description: End time (UTC) of the target payment date range for which to fetch invoice data (exclusive).\n"},"timePaymentStart":{"type":"string","description":"description: Start time (UTC) of the target payment date range for which to fetch invoice data (inclusive).\n"},"types":{"type":"array","items":{"type":"string"},"description":"A filter to only return resources that match the given type exactly.\n"}},"type":"object","required":["compartmentId","ospHomeRegion"]},"outputs":{"description":"A collection of values returned by getInvoices.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OspGateway/getInvoicesFilter:getInvoicesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"invoiceCollections":{"description":"The list of invoice_collection.\n","items":{"$ref":"#/types/oci:OspGateway/getInvoicesInvoiceCollection:getInvoicesInvoiceCollection"},"type":"array"},"invoiceId":{"description":"Invoice identifier which is generated on the on-premise sie. Pls note this is not an OCID\n","type":"string"},"ospHomeRegion":{"type":"string"},"searchText":{"type":"string"},"statuses":{"items":{"type":"string"},"type":"array"},"timeInvoiceEnd":{"type":"string"},"timeInvoiceStart":{"type":"string"},"timePaymentEnd":{"type":"string"},"timePaymentStart":{"type":"string"},"types":{"items":{"type":"string"},"type":"array"}},"required":["compartmentId","invoiceCollections","ospHomeRegion","id"],"type":"object"}},"oci:OspGateway/getInvoicesInvoiceLine:getInvoicesInvoiceLine":{"description":"This data source provides details about a specific Invoices Invoice Line resource in Oracle Cloud Infrastructure Osp Gateway service.\n\nReturns the invoice product list by invoice id\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInvoicesInvoiceLine = oci.OspGateway.getInvoicesInvoiceLine({\n    compartmentId: compartmentId,\n    internalInvoiceId: testInvoice.id,\n    ospHomeRegion: invoicesInvoiceLineOspHomeRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_invoices_invoice_line = oci.OspGateway.get_invoices_invoice_line(compartment_id=compartment_id,\n    internal_invoice_id=test_invoice[\"id\"],\n    osp_home_region=invoices_invoice_line_osp_home_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInvoicesInvoiceLine = Oci.OspGateway.GetInvoicesInvoiceLine.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        InternalInvoiceId = testInvoice.Id,\n        OspHomeRegion = invoicesInvoiceLineOspHomeRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ospgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ospgateway.GetInvoicesInvoiceLine(ctx, \u0026ospgateway.GetInvoicesInvoiceLineArgs{\n\t\t\tCompartmentId:     compartmentId,\n\t\t\tInternalInvoiceId: testInvoice.Id,\n\t\t\tOspHomeRegion:     invoicesInvoiceLineOspHomeRegion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OspGateway.OspGatewayFunctions;\nimport com.pulumi.oci.OspGateway.inputs.GetInvoicesInvoiceLineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInvoicesInvoiceLine = OspGatewayFunctions.getInvoicesInvoiceLine(GetInvoicesInvoiceLineArgs.builder()\n            .compartmentId(compartmentId)\n            .internalInvoiceId(testInvoice.id())\n            .ospHomeRegion(invoicesInvoiceLineOspHomeRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInvoicesInvoiceLine:\n    fn::invoke:\n      function: oci:OspGateway:getInvoicesInvoiceLine\n      arguments:\n        compartmentId: ${compartmentId}\n        internalInvoiceId: ${testInvoice.id}\n        ospHomeRegion: ${invoicesInvoiceLineOspHomeRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInvoicesInvoiceLine.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"internalInvoiceId":{"type":"string","description":"The identifier of the invoice.\n"},"ospHomeRegion":{"type":"string","description":"The home region's public name of the logged in user.\n"}},"type":"object","required":["compartmentId","internalInvoiceId","ospHomeRegion"]},"outputs":{"description":"A collection of values returned by getInvoicesInvoiceLine.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"internalInvoiceId":{"type":"string"},"items":{"description":"Invoice line list elements\n","items":{"$ref":"#/types/oci:OspGateway/getInvoicesInvoiceLineItem:getInvoicesInvoiceLineItem"},"type":"array"},"ospHomeRegion":{"type":"string"}},"required":["compartmentId","internalInvoiceId","items","ospHomeRegion","id"],"type":"object"}},"oci:OspGateway/getInvoicesInvoiceLines:getInvoicesInvoiceLines":{"description":"This data source provides the list of Invoices Invoice Lines in Oracle Cloud Infrastructure Osp Gateway service.\n\nReturns the invoice product list by invoice id\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testInvoicesInvoiceLines = oci.OspGateway.getInvoicesInvoiceLines({\n    compartmentId: compartmentId,\n    internalInvoiceId: testInvoice.id,\n    ospHomeRegion: invoicesInvoiceLineOspHomeRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_invoices_invoice_lines = oci.OspGateway.get_invoices_invoice_lines(compartment_id=compartment_id,\n    internal_invoice_id=test_invoice[\"id\"],\n    osp_home_region=invoices_invoice_line_osp_home_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testInvoicesInvoiceLines = Oci.OspGateway.GetInvoicesInvoiceLines.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        InternalInvoiceId = testInvoice.Id,\n        OspHomeRegion = invoicesInvoiceLineOspHomeRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ospgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ospgateway.GetInvoicesInvoiceLines(ctx, \u0026ospgateway.GetInvoicesInvoiceLinesArgs{\n\t\t\tCompartmentId:     compartmentId,\n\t\t\tInternalInvoiceId: testInvoice.Id,\n\t\t\tOspHomeRegion:     invoicesInvoiceLineOspHomeRegion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OspGateway.OspGatewayFunctions;\nimport com.pulumi.oci.OspGateway.inputs.GetInvoicesInvoiceLinesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testInvoicesInvoiceLines = OspGatewayFunctions.getInvoicesInvoiceLines(GetInvoicesInvoiceLinesArgs.builder()\n            .compartmentId(compartmentId)\n            .internalInvoiceId(testInvoice.id())\n            .ospHomeRegion(invoicesInvoiceLineOspHomeRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testInvoicesInvoiceLines:\n    fn::invoke:\n      function: oci:OspGateway:getInvoicesInvoiceLines\n      arguments:\n        compartmentId: ${compartmentId}\n        internalInvoiceId: ${testInvoice.id}\n        ospHomeRegion: ${invoicesInvoiceLineOspHomeRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInvoicesInvoiceLines.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getInvoicesInvoiceLinesFilter:getInvoicesInvoiceLinesFilter"},"willReplaceOnChanges":true},"internalInvoiceId":{"type":"string","description":"The identifier of the invoice.\n"},"ospHomeRegion":{"type":"string","description":"The home region's public name of the logged in user.\n"}},"type":"object","required":["compartmentId","internalInvoiceId","ospHomeRegion"]},"outputs":{"description":"A collection of values returned by getInvoicesInvoiceLines.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OspGateway/getInvoicesInvoiceLinesFilter:getInvoicesInvoiceLinesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"internalInvoiceId":{"type":"string"},"invoiceLineCollections":{"description":"The list of invoice_line_collection.\n","items":{"$ref":"#/types/oci:OspGateway/getInvoicesInvoiceLinesInvoiceLineCollection:getInvoicesInvoiceLinesInvoiceLineCollection"},"type":"array"},"ospHomeRegion":{"type":"string"}},"required":["compartmentId","internalInvoiceId","invoiceLineCollections","ospHomeRegion","id"],"type":"object"}},"oci:OspGateway/getSubscription:getSubscription":{"description":"This data source provides details about a specific Subscription resource in Oracle Cloud Infrastructure Osp Gateway service.\n\nGet the subscription plan.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscription = oci.OspGateway.getSubscription({\n    compartmentId: compartmentId,\n    ospHomeRegion: subscriptionOspHomeRegion,\n    subscriptionId: testSubscriptionOciOspGatewaySubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription = oci.OspGateway.get_subscription(compartment_id=compartment_id,\n    osp_home_region=subscription_osp_home_region,\n    subscription_id=test_subscription_oci_osp_gateway_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscription = Oci.OspGateway.GetSubscription.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        OspHomeRegion = subscriptionOspHomeRegion,\n        SubscriptionId = testSubscriptionOciOspGatewaySubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ospgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ospgateway.GetSubscription(ctx, \u0026ospgateway.GetSubscriptionArgs{\n\t\t\tCompartmentId:  compartmentId,\n\t\t\tOspHomeRegion:  subscriptionOspHomeRegion,\n\t\t\tSubscriptionId: testSubscriptionOciOspGatewaySubscription.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OspGateway.OspGatewayFunctions;\nimport com.pulumi.oci.OspGateway.inputs.GetSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscription = OspGatewayFunctions.getSubscription(GetSubscriptionArgs.builder()\n            .compartmentId(compartmentId)\n            .ospHomeRegion(subscriptionOspHomeRegion)\n            .subscriptionId(testSubscriptionOciOspGatewaySubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscription:\n    fn::invoke:\n      function: oci:OspGateway:getSubscription\n      arguments:\n        compartmentId: ${compartmentId}\n        ospHomeRegion: ${subscriptionOspHomeRegion}\n        subscriptionId: ${testSubscriptionOciOspGatewaySubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscription.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"ospHomeRegion":{"type":"string","description":"The home region's public name of the logged in user.\n"},"subscriptionId":{"type":"string","description":"Subscription id(OCID).\n"}},"type":"object","required":["compartmentId","ospHomeRegion","subscriptionId"]},"outputs":{"description":"A collection of values returned by getSubscription.\n","properties":{"accountType":{"description":"Account type.\n","type":"string"},"billToCustAccountId":{"description":"Bill to customer Account id.\n","type":"string"},"billingAddresses":{"description":"Address details model.\n","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionBillingAddress:getSubscriptionBillingAddress"},"type":"array"},"compartmentId":{"type":"string"},"currencyCode":{"description":"Currency code\n","type":"string"},"email":{"type":"string"},"gsiOrgCode":{"description":"GSI Subscription external code.\n","type":"string"},"id":{"description":"Subscription id identifier (OCID).\n","type":"string"},"isCorporateConversionAllowed":{"description":"Corporate conversion allowed status\n","type":"boolean"},"isIntentToPay":{"description":"Payment intension.\n","type":"boolean"},"languageCode":{"description":"Language short code (en, de, hu, etc)\n","type":"string"},"organizationId":{"description":"GSI organization external identifier.\n","type":"string"},"ospHomeRegion":{"type":"string"},"paymentGateways":{"description":"Payment gateway details.\n","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionPaymentGateway:getSubscriptionPaymentGateway"},"type":"array"},"paymentOptions":{"description":"Payment option list of a subscription.\n","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionPaymentOption:getSubscriptionPaymentOption"},"type":"array"},"planType":{"description":"Subscription plan type.\n","type":"string"},"shipToCustAcctRoleId":{"description":"Ship to customer account role.\n","type":"string"},"shipToCustAcctSiteId":{"description":"Ship to customer account site address id.\n","type":"string"},"subscriptionId":{"type":"string"},"subscriptionPlanNumber":{"description":"Subscription plan number.\n","type":"string"},"subscriptions":{"items":{"$ref":"#/types/oci:OspGateway/getSubscriptionSubscription:getSubscriptionSubscription"},"type":"array"},"taxInfos":{"description":"Tax details.\n","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionTaxInfo:getSubscriptionTaxInfo"},"type":"array"},"timePersonalToCorporateConv":{"description":"Date of upgrade/conversion when account type changed from PERSONAL to CORPORATE\n","type":"string"},"timePlanUpgrade":{"description":"Date of upgrade/conversion when planType changed from FREE_TIER to PAYG\n","type":"string"},"timeStart":{"description":"Start date of the subscription.\n","type":"string"},"upgradeState":{"description":"Status of the upgrade.\n","type":"string"},"upgradeStateDetails":{"description":"This field is used to describe the Upgrade State in case of error (E.g. Upgrade failure caused by interfacing Tax details- TaxError)\n","type":"string"}},"required":["accountType","billToCustAccountId","billingAddresses","compartmentId","currencyCode","email","gsiOrgCode","id","isCorporateConversionAllowed","isIntentToPay","languageCode","organizationId","ospHomeRegion","paymentGateways","paymentOptions","planType","shipToCustAcctRoleId","shipToCustAcctSiteId","subscriptions","subscriptionId","subscriptionPlanNumber","taxInfos","timePersonalToCorporateConv","timePlanUpgrade","timeStart","upgradeState","upgradeStateDetails"],"type":"object"}},"oci:OspGateway/getSubscriptions:getSubscriptions":{"description":"This data source provides the list of Subscriptions in Oracle Cloud Infrastructure Osp Gateway service.\n\nGet the subscription data for the compartment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptions = oci.OspGateway.getSubscriptions({\n    compartmentId: compartmentId,\n    ospHomeRegion: subscriptionOspHomeRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscriptions = oci.OspGateway.get_subscriptions(compartment_id=compartment_id,\n    osp_home_region=subscription_osp_home_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptions = Oci.OspGateway.GetSubscriptions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        OspHomeRegion = subscriptionOspHomeRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/ospgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ospgateway.GetSubscriptions(ctx, \u0026ospgateway.GetSubscriptionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tOspHomeRegion: subscriptionOspHomeRegion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OspGateway.OspGatewayFunctions;\nimport com.pulumi.oci.OspGateway.inputs.GetSubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptions = OspGatewayFunctions.getSubscriptions(GetSubscriptionsArgs.builder()\n            .compartmentId(compartmentId)\n            .ospHomeRegion(subscriptionOspHomeRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptions:\n    fn::invoke:\n      function: oci:OspGateway:getSubscriptions\n      arguments:\n        compartmentId: ${compartmentId}\n        ospHomeRegion: ${subscriptionOspHomeRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriptions.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionsFilter:getSubscriptionsFilter"},"willReplaceOnChanges":true},"ospHomeRegion":{"type":"string","description":"The home region's public name of the logged in user.\n"}},"type":"object","required":["compartmentId","ospHomeRegion"]},"outputs":{"description":"A collection of values returned by getSubscriptions.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OspGateway/getSubscriptionsFilter:getSubscriptionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ospHomeRegion":{"type":"string"},"subscriptionCollections":{"description":"The list of subscription_collection.\n","items":{"$ref":"#/types/oci:OspGateway/getSubscriptionsSubscriptionCollection:getSubscriptionsSubscriptionCollection"},"type":"array"}},"required":["compartmentId","ospHomeRegion","subscriptionCollections","id"],"type":"object"}},"oci:OsubBillingSchedule/getBillingSchedule:getBillingSchedule":{"description":"This data source provides the list of Billing Schedules in Oracle Cloud Infrastructure Osub Billing Schedule service.\n\nThis list API returns all billing schedules for given subscription id and\nfor a particular Subscribed Service if provided\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBillingSchedules = oci.OsubBillingSchedule.getBillingSchedule({\n    compartmentId: compartmentId,\n    subscriptionId: testSubscription.id,\n    subscribedServiceId: testService.id,\n    xOneOriginRegion: billingScheduleXOneOriginRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_billing_schedules = oci.OsubBillingSchedule.get_billing_schedule(compartment_id=compartment_id,\n    subscription_id=test_subscription[\"id\"],\n    subscribed_service_id=test_service[\"id\"],\n    x_one_origin_region=billing_schedule_x_one_origin_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBillingSchedules = Oci.OsubBillingSchedule.GetBillingSchedule.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        SubscriptionId = testSubscription.Id,\n        SubscribedServiceId = testService.Id,\n        XOneOriginRegion = billingScheduleXOneOriginRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osubbillingschedule\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osubbillingschedule.GetBillingSchedule(ctx, \u0026osubbillingschedule.GetBillingScheduleArgs{\n\t\t\tCompartmentId:       compartmentId,\n\t\t\tSubscriptionId:      testSubscription.Id,\n\t\t\tSubscribedServiceId: pulumi.StringRef(testService.Id),\n\t\t\tXOneOriginRegion:    pulumi.StringRef(billingScheduleXOneOriginRegion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsubBillingSchedule.OsubBillingScheduleFunctions;\nimport com.pulumi.oci.OsubBillingSchedule.inputs.GetBillingScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBillingSchedules = OsubBillingScheduleFunctions.getBillingSchedule(GetBillingScheduleArgs.builder()\n            .compartmentId(compartmentId)\n            .subscriptionId(testSubscription.id())\n            .subscribedServiceId(testService.id())\n            .xOneOriginRegion(billingScheduleXOneOriginRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBillingSchedules:\n    fn::invoke:\n      function: oci:OsubBillingSchedule:getBillingSchedule\n      arguments:\n        compartmentId: ${compartmentId}\n        subscriptionId: ${testSubscription.id}\n        subscribedServiceId: ${testService.id}\n        xOneOriginRegion: ${billingScheduleXOneOriginRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBillingSchedule.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsubBillingSchedule/getBillingScheduleFilter:getBillingScheduleFilter"},"willReplaceOnChanges":true},"subscribedServiceId":{"type":"string","description":"This param is used to get only the billing schedules for a particular Subscribed Service\n"},"subscriptionId":{"type":"string","description":"This param is used to get only the billing schedules for a particular Subscription Id\n"},"xOneOriginRegion":{"type":"string","description":"The Oracle Cloud Infrastructure home region name in case home region is not us-ashburn-1 (IAD), e.g. ap-mumbai-1, us-phoenix-1 etc.\n"}},"type":"object","required":["compartmentId","subscriptionId"]},"outputs":{"description":"A collection of values returned by getBillingSchedule.\n","properties":{"billingSchedules":{"description":"The list of billing_schedules.\n","items":{"$ref":"#/types/oci:OsubBillingSchedule/getBillingScheduleBillingSchedule:getBillingScheduleBillingSchedule"},"type":"array"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsubBillingSchedule/getBillingScheduleFilter:getBillingScheduleFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"subscribedServiceId":{"type":"string"},"subscriptionId":{"type":"string"},"xOneOriginRegion":{"type":"string"}},"required":["billingSchedules","compartmentId","subscriptionId","id"],"type":"object"}},"oci:OsubOrganizationSubscription/getOrganizationSubscriptions:getOrganizationSubscriptions":{"description":"This data source provides the list of Organization Subscriptions in Oracle Cloud Infrastructure Osub Organization Subscription service.\n\nAPI that returns data for the list of subscription ids returned from Organizations API\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOrganizationSubscriptions = oci.OsubOrganizationSubscription.getOrganizationSubscriptions({\n    compartmentId: compartmentId,\n    subscriptionIds: organizationSubscriptionSubscriptionIds,\n    xOneOriginRegion: organizationSubscriptionXOneOriginRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_organization_subscriptions = oci.OsubOrganizationSubscription.get_organization_subscriptions(compartment_id=compartment_id,\n    subscription_ids=organization_subscription_subscription_ids,\n    x_one_origin_region=organization_subscription_x_one_origin_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOrganizationSubscriptions = Oci.OsubOrganizationSubscription.GetOrganizationSubscriptions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        SubscriptionIds = organizationSubscriptionSubscriptionIds,\n        XOneOriginRegion = organizationSubscriptionXOneOriginRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osuborganizationsubscription\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osuborganizationsubscription.GetOrganizationSubscriptions(ctx, \u0026osuborganizationsubscription.GetOrganizationSubscriptionsArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tSubscriptionIds:  organizationSubscriptionSubscriptionIds,\n\t\t\tXOneOriginRegion: pulumi.StringRef(organizationSubscriptionXOneOriginRegion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsubOrganizationSubscription.OsubOrganizationSubscriptionFunctions;\nimport com.pulumi.oci.OsubOrganizationSubscription.inputs.GetOrganizationSubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOrganizationSubscriptions = OsubOrganizationSubscriptionFunctions.getOrganizationSubscriptions(GetOrganizationSubscriptionsArgs.builder()\n            .compartmentId(compartmentId)\n            .subscriptionIds(organizationSubscriptionSubscriptionIds)\n            .xOneOriginRegion(organizationSubscriptionXOneOriginRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOrganizationSubscriptions:\n    fn::invoke:\n      function: oci:OsubOrganizationSubscription:getOrganizationSubscriptions\n      arguments:\n        compartmentId: ${compartmentId}\n        subscriptionIds: ${organizationSubscriptionSubscriptionIds}\n        xOneOriginRegion: ${organizationSubscriptionXOneOriginRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationSubscriptions.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsubOrganizationSubscription/getOrganizationSubscriptionsFilter:getOrganizationSubscriptionsFilter"},"willReplaceOnChanges":true},"subscriptionIds":{"type":"string","description":"Comma separated list of subscription ids, pass \"DUMMY\" as value\n"},"xOneOriginRegion":{"type":"string","description":"The Oracle Cloud Infrastructure home region name in case home region is not us-ashburn-1 (IAD), e.g. ap-mumbai-1, us-phoenix-1 etc.\n"}},"type":"object","required":["compartmentId","subscriptionIds"]},"outputs":{"description":"A collection of values returned by getOrganizationSubscriptions.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsubOrganizationSubscription/getOrganizationSubscriptionsFilter:getOrganizationSubscriptionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"subscriptionIds":{"type":"string"},"subscriptions":{"description":"The list of subscriptions.\n","items":{"$ref":"#/types/oci:OsubOrganizationSubscription/getOrganizationSubscriptionsSubscription:getOrganizationSubscriptionsSubscription"},"type":"array"},"xOneOriginRegion":{"type":"string"}},"required":["compartmentId","subscriptionIds","subscriptions","id"],"type":"object"}},"oci:OsubSubscription/getCommitment:getCommitment":{"description":"This data source provides details about a specific Commitment resource in Oracle Cloud Infrastructure Osub Subscription service.\n\nThis API returns the commitment details corresponding to the id provided\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCommitment = oci.OsubSubscription.getCommitment({\n    commitmentId: testCommitmentOciOsubSubscriptionCommitment.id,\n    xOneGatewaySubscriptionId: commitmentXOneGatewaySubscriptionId,\n    xOneOriginRegion: commitmentXOneOriginRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_commitment = oci.OsubSubscription.get_commitment(commitment_id=test_commitment_oci_osub_subscription_commitment[\"id\"],\n    x_one_gateway_subscription_id=commitment_x_one_gateway_subscription_id,\n    x_one_origin_region=commitment_x_one_origin_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCommitment = Oci.OsubSubscription.GetCommitment.Invoke(new()\n    {\n        CommitmentId = testCommitmentOciOsubSubscriptionCommitment.Id,\n        XOneGatewaySubscriptionId = commitmentXOneGatewaySubscriptionId,\n        XOneOriginRegion = commitmentXOneOriginRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osubsubscription\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osubsubscription.GetCommitment(ctx, \u0026osubsubscription.GetCommitmentArgs{\n\t\t\tCommitmentId:              testCommitmentOciOsubSubscriptionCommitment.Id,\n\t\t\tXOneGatewaySubscriptionId: pulumi.StringRef(commitmentXOneGatewaySubscriptionId),\n\t\t\tXOneOriginRegion:          pulumi.StringRef(commitmentXOneOriginRegion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsubSubscription.OsubSubscriptionFunctions;\nimport com.pulumi.oci.OsubSubscription.inputs.GetCommitmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCommitment = OsubSubscriptionFunctions.getCommitment(GetCommitmentArgs.builder()\n            .commitmentId(testCommitmentOciOsubSubscriptionCommitment.id())\n            .xOneGatewaySubscriptionId(commitmentXOneGatewaySubscriptionId)\n            .xOneOriginRegion(commitmentXOneOriginRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCommitment:\n    fn::invoke:\n      function: oci:OsubSubscription:getCommitment\n      arguments:\n        commitmentId: ${testCommitmentOciOsubSubscriptionCommitment.id}\n        xOneGatewaySubscriptionId: ${commitmentXOneGatewaySubscriptionId}\n        xOneOriginRegion: ${commitmentXOneOriginRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCommitment.\n","properties":{"commitmentId":{"type":"string","description":"The Commitment Id\n"},"xOneGatewaySubscriptionId":{"type":"string","description":"This header is meant to be used only for internal purposes and will be ignored on any public request. The purpose of this header is  to help on Gateway to API calls identification.\n"},"xOneOriginRegion":{"type":"string","description":"The Oracle Cloud Infrastructure home region name in case home region is not us-ashburn-1 (IAD), e.g. ap-mumbai-1, us-phoenix-1 etc.\n"}},"type":"object","required":["commitmentId"]},"outputs":{"description":"A collection of values returned by getCommitment.\n","properties":{"availableAmount":{"description":"Commitment available amount\n","type":"string"},"commitmentId":{"type":"string"},"fundedAllocationValue":{"description":"Funded Allocation line value example: 12000.00\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"quantity":{"description":"Commitment quantity\n","type":"string"},"timeEnd":{"description":"Commitment end date\n","type":"string"},"timeStart":{"description":"Commitment start date\n","type":"string"},"usedAmount":{"description":"Commitment used amount\n","type":"string"},"xOneGatewaySubscriptionId":{"type":"string"},"xOneOriginRegion":{"type":"string"}},"required":["availableAmount","commitmentId","fundedAllocationValue","quantity","timeEnd","timeStart","usedAmount","id"],"type":"object"}},"oci:OsubSubscription/getCommitments:getCommitments":{"description":"This data source provides the list of Commitments in Oracle Cloud Infrastructure Osub Subscription service.\n\nThis list API returns all commitments for a particular Subscribed Service\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCommitments = oci.OsubSubscription.getCommitments({\n    compartmentId: compartmentId,\n    subscribedServiceId: testService.id,\n    xOneGatewaySubscriptionId: commitmentXOneGatewaySubscriptionId,\n    xOneOriginRegion: commitmentXOneOriginRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_commitments = oci.OsubSubscription.get_commitments(compartment_id=compartment_id,\n    subscribed_service_id=test_service[\"id\"],\n    x_one_gateway_subscription_id=commitment_x_one_gateway_subscription_id,\n    x_one_origin_region=commitment_x_one_origin_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCommitments = Oci.OsubSubscription.GetCommitments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        SubscribedServiceId = testService.Id,\n        XOneGatewaySubscriptionId = commitmentXOneGatewaySubscriptionId,\n        XOneOriginRegion = commitmentXOneOriginRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osubsubscription\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osubsubscription.GetCommitments(ctx, \u0026osubsubscription.GetCommitmentsArgs{\n\t\t\tCompartmentId:             compartmentId,\n\t\t\tSubscribedServiceId:       testService.Id,\n\t\t\tXOneGatewaySubscriptionId: pulumi.StringRef(commitmentXOneGatewaySubscriptionId),\n\t\t\tXOneOriginRegion:          pulumi.StringRef(commitmentXOneOriginRegion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsubSubscription.OsubSubscriptionFunctions;\nimport com.pulumi.oci.OsubSubscription.inputs.GetCommitmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCommitments = OsubSubscriptionFunctions.getCommitments(GetCommitmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .subscribedServiceId(testService.id())\n            .xOneGatewaySubscriptionId(commitmentXOneGatewaySubscriptionId)\n            .xOneOriginRegion(commitmentXOneOriginRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCommitments:\n    fn::invoke:\n      function: oci:OsubSubscription:getCommitments\n      arguments:\n        compartmentId: ${compartmentId}\n        subscribedServiceId: ${testService.id}\n        xOneGatewaySubscriptionId: ${commitmentXOneGatewaySubscriptionId}\n        xOneOriginRegion: ${commitmentXOneOriginRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCommitments.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsubSubscription/getCommitmentsFilter:getCommitmentsFilter"},"willReplaceOnChanges":true},"subscribedServiceId":{"type":"string","description":"This param is used to get the commitments for a particular subscribed service\n"},"xOneGatewaySubscriptionId":{"type":"string","description":"This header is meant to be used only for internal purposes and will be ignored on any public request. The purpose of this header is  to help on Gateway to API calls identification.\n"},"xOneOriginRegion":{"type":"string","description":"The Oracle Cloud Infrastructure home region name in case home region is not us-ashburn-1 (IAD), e.g. ap-mumbai-1, us-phoenix-1 etc.\n"}},"type":"object","required":["compartmentId","subscribedServiceId"]},"outputs":{"description":"A collection of values returned by getCommitments.\n","properties":{"commitments":{"description":"The list of commitments.\n","items":{"$ref":"#/types/oci:OsubSubscription/getCommitmentsCommitment:getCommitmentsCommitment"},"type":"array"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsubSubscription/getCommitmentsFilter:getCommitmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"subscribedServiceId":{"type":"string"},"xOneGatewaySubscriptionId":{"type":"string"},"xOneOriginRegion":{"type":"string"}},"required":["commitments","compartmentId","subscribedServiceId","id"],"type":"object"}},"oci:OsubSubscription/getRatecards:getRatecards":{"description":"This data source provides the list of Ratecards in Oracle Cloud Infrastructure Osub Subscription service.\n\nList API that returns all ratecards for given Subscription Id and Account ID (if provided) and\nfor a particular date range\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRatecards = oci.OsubSubscription.getRatecards({\n    compartmentId: compartmentId,\n    subscriptionId: testSubscription.id,\n    partNumber: ratecardPartNumber,\n    timeFrom: ratecardTimeFrom,\n    timeTo: ratecardTimeTo,\n    xOneOriginRegion: ratecardXOneOriginRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ratecards = oci.OsubSubscription.get_ratecards(compartment_id=compartment_id,\n    subscription_id=test_subscription[\"id\"],\n    part_number=ratecard_part_number,\n    time_from=ratecard_time_from,\n    time_to=ratecard_time_to,\n    x_one_origin_region=ratecard_x_one_origin_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRatecards = Oci.OsubSubscription.GetRatecards.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        SubscriptionId = testSubscription.Id,\n        PartNumber = ratecardPartNumber,\n        TimeFrom = ratecardTimeFrom,\n        TimeTo = ratecardTimeTo,\n        XOneOriginRegion = ratecardXOneOriginRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osubsubscription\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osubsubscription.GetRatecards(ctx, \u0026osubsubscription.GetRatecardsArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tSubscriptionId:   testSubscription.Id,\n\t\t\tPartNumber:       pulumi.StringRef(ratecardPartNumber),\n\t\t\tTimeFrom:         pulumi.StringRef(ratecardTimeFrom),\n\t\t\tTimeTo:           pulumi.StringRef(ratecardTimeTo),\n\t\t\tXOneOriginRegion: pulumi.StringRef(ratecardXOneOriginRegion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsubSubscription.OsubSubscriptionFunctions;\nimport com.pulumi.oci.OsubSubscription.inputs.GetRatecardsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRatecards = OsubSubscriptionFunctions.getRatecards(GetRatecardsArgs.builder()\n            .compartmentId(compartmentId)\n            .subscriptionId(testSubscription.id())\n            .partNumber(ratecardPartNumber)\n            .timeFrom(ratecardTimeFrom)\n            .timeTo(ratecardTimeTo)\n            .xOneOriginRegion(ratecardXOneOriginRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRatecards:\n    fn::invoke:\n      function: oci:OsubSubscription:getRatecards\n      arguments:\n        compartmentId: ${compartmentId}\n        subscriptionId: ${testSubscription.id}\n        partNumber: ${ratecardPartNumber}\n        timeFrom: ${ratecardTimeFrom}\n        timeTo: ${ratecardTimeTo}\n        xOneOriginRegion: ${ratecardXOneOriginRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRatecards.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsubSubscription/getRatecardsFilter:getRatecardsFilter"},"willReplaceOnChanges":true},"partNumber":{"type":"string","description":"This param is used to get the rate card(s) filterd by the partNumber\n"},"subscriptionId":{"type":"string","description":"Line level Subscription Id\n"},"timeFrom":{"type":"string","description":"This param is used to get the rate card(s) whose effective start date starts on or after a particular date\n"},"timeTo":{"type":"string","description":"This param is used to get the rate card(s) whose effective end date ends on or before a particular date\n"},"xOneOriginRegion":{"type":"string","description":"The Oracle Cloud Infrastructure home region name in case home region is not us-ashburn-1 (IAD), e.g. ap-mumbai-1, us-phoenix-1 etc.\n"}},"type":"object","required":["compartmentId","subscriptionId"]},"outputs":{"description":"A collection of values returned by getRatecards.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsubSubscription/getRatecardsFilter:getRatecardsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"partNumber":{"description":"Product part numner\n","type":"string"},"rateCards":{"description":"The list of rate_cards.\n","items":{"$ref":"#/types/oci:OsubSubscription/getRatecardsRateCard:getRatecardsRateCard"},"type":"array"},"subscriptionId":{"type":"string"},"timeFrom":{"type":"string"},"timeTo":{"type":"string"},"xOneOriginRegion":{"type":"string"}},"required":["compartmentId","rateCards","subscriptionId","id"],"type":"object"}},"oci:OsubSubscription/getSubscriptions:getSubscriptions":{"description":"This data source provides the list of Subscriptions in Oracle Cloud Infrastructure Osub Subscription service.\n\nThis list API returns all subscriptions for a given plan number or subscription id or buyer email \nand provides additional parameters to include ratecard and commitment details.\nThis API expects exactly one of the above mentioned parameters as input. If more than one parameters are provided the API will throw\na 400 - invalid parameters exception and if no parameters are provided it will throw a 400 - missing parameter exception\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptions = oci.OsubSubscription.getSubscriptions({\n    compartmentId: compartmentId,\n    buyerEmail: subscriptionBuyerEmail,\n    isCommitInfoRequired: subscriptionIsCommitInfoRequired,\n    planNumber: subscriptionPlanNumber,\n    subscriptionId: testSubscription.id,\n    xOneGatewaySubscriptionId: subscriptionXOneGatewaySubscriptionId,\n    xOneOriginRegion: subscriptionXOneOriginRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscriptions = oci.OsubSubscription.get_subscriptions(compartment_id=compartment_id,\n    buyer_email=subscription_buyer_email,\n    is_commit_info_required=subscription_is_commit_info_required,\n    plan_number=subscription_plan_number,\n    subscription_id=test_subscription[\"id\"],\n    x_one_gateway_subscription_id=subscription_x_one_gateway_subscription_id,\n    x_one_origin_region=subscription_x_one_origin_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptions = Oci.OsubSubscription.GetSubscriptions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        BuyerEmail = subscriptionBuyerEmail,\n        IsCommitInfoRequired = subscriptionIsCommitInfoRequired,\n        PlanNumber = subscriptionPlanNumber,\n        SubscriptionId = testSubscription.Id,\n        XOneGatewaySubscriptionId = subscriptionXOneGatewaySubscriptionId,\n        XOneOriginRegion = subscriptionXOneOriginRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osubsubscription\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osubsubscription.GetSubscriptions(ctx, \u0026osubsubscription.GetSubscriptionsArgs{\n\t\t\tCompartmentId:             compartmentId,\n\t\t\tBuyerEmail:                pulumi.StringRef(subscriptionBuyerEmail),\n\t\t\tIsCommitInfoRequired:      pulumi.BoolRef(subscriptionIsCommitInfoRequired),\n\t\t\tPlanNumber:                pulumi.StringRef(subscriptionPlanNumber),\n\t\t\tSubscriptionId:            pulumi.StringRef(testSubscription.Id),\n\t\t\tXOneGatewaySubscriptionId: pulumi.StringRef(subscriptionXOneGatewaySubscriptionId),\n\t\t\tXOneOriginRegion:          pulumi.StringRef(subscriptionXOneOriginRegion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsubSubscription.OsubSubscriptionFunctions;\nimport com.pulumi.oci.OsubSubscription.inputs.GetSubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptions = OsubSubscriptionFunctions.getSubscriptions(GetSubscriptionsArgs.builder()\n            .compartmentId(compartmentId)\n            .buyerEmail(subscriptionBuyerEmail)\n            .isCommitInfoRequired(subscriptionIsCommitInfoRequired)\n            .planNumber(subscriptionPlanNumber)\n            .subscriptionId(testSubscription.id())\n            .xOneGatewaySubscriptionId(subscriptionXOneGatewaySubscriptionId)\n            .xOneOriginRegion(subscriptionXOneOriginRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptions:\n    fn::invoke:\n      function: oci:OsubSubscription:getSubscriptions\n      arguments:\n        compartmentId: ${compartmentId}\n        buyerEmail: ${subscriptionBuyerEmail}\n        isCommitInfoRequired: ${subscriptionIsCommitInfoRequired}\n        planNumber: ${subscriptionPlanNumber}\n        subscriptionId: ${testSubscription.id}\n        xOneGatewaySubscriptionId: ${subscriptionXOneGatewaySubscriptionId}\n        xOneOriginRegion: ${subscriptionXOneOriginRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriptions.\n","properties":{"buyerEmail":{"type":"string","description":"Buyer Email Id\n"},"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsubSubscription/getSubscriptionsFilter:getSubscriptionsFilter"},"willReplaceOnChanges":true},"isCommitInfoRequired":{"type":"boolean","description":"Boolean value to decide whether commitment services will be shown\n"},"planNumber":{"type":"string","description":"The Plan Number\n"},"subscriptionId":{"type":"string","description":"Line level Subscription Id\n"},"xOneGatewaySubscriptionId":{"type":"string","description":"This header is meant to be used only for internal purposes and will be ignored on any public request. The purpose of this header is  to help on Gateway to API calls identification.\n"},"xOneOriginRegion":{"type":"string","description":"The Oracle Cloud Infrastructure home region name in case home region is not us-ashburn-1 (IAD), e.g. ap-mumbai-1, us-phoenix-1 etc.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSubscriptions.\n","properties":{"buyerEmail":{"type":"string"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:OsubSubscription/getSubscriptionsFilter:getSubscriptionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isCommitInfoRequired":{"type":"boolean"},"planNumber":{"type":"string"},"subscriptionId":{"type":"string"},"subscriptions":{"description":"The list of subscriptions.\n","items":{"$ref":"#/types/oci:OsubSubscription/getSubscriptionsSubscription:getSubscriptionsSubscription"},"type":"array"},"xOneGatewaySubscriptionId":{"type":"string"},"xOneOriginRegion":{"type":"string"}},"required":["compartmentId","subscriptions","id"],"type":"object"}},"oci:OsubUsage/getCommitmentAggregateds:getCommitmentAggregateds":{"description":"This data source provides the list of Computed Usage Aggregateds in Oracle Cloud Infrastructure Osub Usage service.\n\nThis is a collection API which returns a list of aggregated computed usage details (there can be multiple Parent Products under a given SubID each of which is represented under Subscription Service Line # in SPM).\n\n\n","inputs":{"description":"A collection of arguments for invoking getCommitmentAggregateds.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsubUsage/getCommitmentAggregatedsFilter:getCommitmentAggregatedsFilter"},"willReplaceOnChanges":true},"grouping":{"type":"string","description":"Grouping criteria to use for aggregate the computed Usage, either hourly (`HOURLY`), daily (`DAILY`), monthly(`MONTHLY`) or none (`NONE`) to not follow a grouping criteria by date.\n"},"parentProduct":{"type":"string","description":"Product part number for subscribed service line, called parent product.\n"},"subscriptionId":{"type":"string","description":"Subscription Id is an identifier associated to the service used for filter the Computed Usage in SPM.\n"},"timeFrom":{"type":"string","description":"Initial date to filter Computed Usage data in SPM. In the case of non aggregated data the time period between of fromDate and toDate , expressed in RFC 3339 timestamp format.\n"},"timeTo":{"type":"string","description":"Final date to filter Computed Usage data in SPM, expressed in RFC 3339 timestamp format.\n"},"xOneOriginRegion":{"type":"string","description":"The Oracle Cloud Infrastructure home region name in case home region is not us-ashburn-1 (IAD), e.g. ap-mumbai-1, us-phoenix-1 etc.\n"}},"type":"object","required":["compartmentId","subscriptionId","timeFrom","timeTo"]},"outputs":{"description":"A collection of values returned by getCommitmentAggregateds.\n","properties":{"compartmentId":{"type":"string"},"computedUsageAggregateds":{"description":"The list of computed_usage_aggregateds.\n","items":{"$ref":"#/types/oci:OsubUsage/getCommitmentAggregatedsComputedUsageAggregated:getCommitmentAggregatedsComputedUsageAggregated"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsubUsage/getCommitmentAggregatedsFilter:getCommitmentAggregatedsFilter"},"type":"array"},"grouping":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"parentProduct":{"description":"Product description\n","type":"string"},"subscriptionId":{"description":"Subscription Id is an identifier associated to the service used for filter the Computed Usage in SPM\n","type":"string"},"timeFrom":{"type":"string"},"timeTo":{"type":"string"},"xOneOriginRegion":{"type":"string"}},"required":["compartmentId","computedUsageAggregateds","subscriptionId","timeFrom","timeTo","id"],"type":"object"}},"oci:OsubUsage/getComputedUsage:getComputedUsage":{"description":"This data source provides details about a specific Computed Usage resource in Oracle Cloud Infrastructure Osub Usage service.\n\nThis is an API which returns Computed Usage corresponding to the id passed\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testComputedUsage = oci.OsubUsage.getComputedUsage({\n    compartmentId: compartmentId,\n    computedUsageId: testComputedUsageOciOsubUsageComputedUsage.id,\n    fields: computedUsageFields,\n    xOneOriginRegion: computedUsageXOneOriginRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_computed_usage = oci.OsubUsage.get_computed_usage(compartment_id=compartment_id,\n    computed_usage_id=test_computed_usage_oci_osub_usage_computed_usage[\"id\"],\n    fields=computed_usage_fields,\n    x_one_origin_region=computed_usage_x_one_origin_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputedUsage = Oci.OsubUsage.GetComputedUsage.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ComputedUsageId = testComputedUsageOciOsubUsageComputedUsage.Id,\n        Fields = computedUsageFields,\n        XOneOriginRegion = computedUsageXOneOriginRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/osubusage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := osubusage.GetComputedUsage(ctx, \u0026osubusage.GetComputedUsageArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tComputedUsageId:  testComputedUsageOciOsubUsageComputedUsage.Id,\n\t\t\tFields:           computedUsageFields,\n\t\t\tXOneOriginRegion: pulumi.StringRef(computedUsageXOneOriginRegion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.OsubUsage.OsubUsageFunctions;\nimport com.pulumi.oci.OsubUsage.inputs.GetComputedUsageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testComputedUsage = OsubUsageFunctions.getComputedUsage(GetComputedUsageArgs.builder()\n            .compartmentId(compartmentId)\n            .computedUsageId(testComputedUsageOciOsubUsageComputedUsage.id())\n            .fields(computedUsageFields)\n            .xOneOriginRegion(computedUsageXOneOriginRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testComputedUsage:\n    fn::invoke:\n      function: oci:OsubUsage:getComputedUsage\n      arguments:\n        compartmentId: ${compartmentId}\n        computedUsageId: ${testComputedUsageOciOsubUsageComputedUsage.id}\n        fields: ${computedUsageFields}\n        xOneOriginRegion: ${computedUsageXOneOriginRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputedUsage.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment.\n"},"computedUsageId":{"type":"string","description":"The Computed Usage Id\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Partial response refers to an optimization technique offered by the RESTful web APIs to return only the information  (fields) required by the client. This parameter is used to control what fields to return.\n"},"xOneOriginRegion":{"type":"string","description":"The Oracle Cloud Infrastructure home region name in case home region is not us-ashburn-1 (IAD), e.g. ap-mumbai-1, us-phoenix-1 etc.\n"}},"type":"object","required":["compartmentId","computedUsageId"]},"outputs":{"description":"A collection of values returned by getComputedUsage.\n","properties":{"commitmentServiceId":{"description":"Subscribed service commitmentId.\n","type":"string"},"compartmentId":{"type":"string"},"computeSource":{"description":"SPM Internal compute records source .\n","type":"string"},"computedUsageId":{"type":"string"},"cost":{"description":"Computed Line Amount not rounded\n","type":"string"},"costRounded":{"description":"Computed Line Amount rounded.\n","type":"string"},"currencyCode":{"description":"Currency code\n","type":"string"},"dataCenter":{"description":"Data Center Attribute as sent by MQS to SPM.\n","type":"string"},"fields":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isInvoiced":{"description":"Invoicing status for the aggregated compute usage\n","type":"boolean"},"mqsMessageId":{"description":"MQS Identfier send to SPM , SPM does not transform this attribute and is received as is.\n","type":"string"},"netUnitPrice":{"description":"Net Unit Price for the product in consideration, price actual.\n","type":"string"},"originalUsageNumber":{"description":"SPM Internal Original usage Line number identifier in SPM coming from Metered Services entity.\n","type":"string"},"parentProducts":{"description":"Product description\n","items":{"$ref":"#/types/oci:OsubUsage/getComputedUsageParentProduct:getComputedUsageParentProduct"},"type":"array"},"parentSubscribedServiceId":{"description":"Subscribed service line parent id\n","type":"string"},"planNumber":{"description":"Subscription plan number\n","type":"string"},"products":{"description":"Product description\n","items":{"$ref":"#/types/oci:OsubUsage/getComputedUsageProduct:getComputedUsageProduct"},"type":"array"},"quantity":{"description":"Total Quantity that was used for computation\n","type":"string"},"rateCardId":{"description":"Ratecard Id at subscribed service level\n","type":"string"},"rateCardTierdId":{"description":"References the tier in the ratecard for that usage (OCI will be using the same reference to cross-reference for correctness on the usage csv report), comes from Entity OBSCNTR_IPT_PRODUCTTIER.\n","type":"string"},"timeCreated":{"description":"Computed Usage created time, expressed in RFC 3339 timestamp format.\n","type":"string"},"timeMeteredOn":{"description":"Metered Service date, expressed in RFC 3339 timestamp format.\n","type":"string"},"timeOfArrival":{"description":"Usae computation date, expressed in RFC 3339 timestamp format.\n","type":"string"},"timeUpdated":{"description":"Computed Usage updated time, expressed in RFC 3339 timestamp format.\n","type":"string"},"type":{"description":"Usage compute type in SPM.\n","type":"string"},"unitOfMeasure":{"description":"Unit of Messure\n","type":"string"},"usageNumber":{"description":"SPM Internal usage Line number identifier in SPM coming from Metered Services entity.\n","type":"string"},"xOneOriginRegion":{"type":"string"}},"required":["commitmentServiceId","compartmentId","computeSource","computedUsageId","cost","costRounded","currencyCode","dataCenter","isInvoiced","mqsMessageId","netUnitPrice","originalUsageNumber","parentProducts","parentSubscribedServiceId","planNumber","products","quantity","rateCardId","rateCardTierdId","timeCreated","timeMeteredOn","timeOfArrival","timeUpdated","type","unitOfMeasure","usageNumber","id"],"type":"object"}},"oci:OsubUsage/getComputedUsages:getComputedUsages":{"description":"This data source provides the list of Computed Usages in Oracle Cloud Infrastructure Osub Usage service.\n\nThis is a collection API which returns a list of Computed Usages for given filters.\n\n\n","inputs":{"description":"A collection of arguments for invoking getComputedUsages.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment.\n"},"computedProduct":{"type":"string","description":"Product part number for Computed Usage .\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:OsubUsage/getComputedUsagesFilter:getComputedUsagesFilter"},"willReplaceOnChanges":true},"parentProduct":{"type":"string","description":"Product part number for subscribed service line, called parent product.\n"},"subscriptionId":{"type":"string","description":"Subscription Id is an identifier associated to the service used for filter the Computed Usage in SPM.\n"},"timeFrom":{"type":"string","description":"Initial date to filter Computed Usage data in SPM. In the case of non aggregated data the time period between of fromDate and toDate , expressed in RFC 3339 timestamp format.\n"},"timeTo":{"type":"string","description":"Final date to filter Computed Usage data in SPM, expressed in RFC 3339 timestamp format.\n"},"xOneOriginRegion":{"type":"string","description":"The Oracle Cloud Infrastructure home region name in case home region is not us-ashburn-1 (IAD), e.g. ap-mumbai-1, us-phoenix-1 etc.\n"}},"type":"object","required":["compartmentId","subscriptionId","timeFrom","timeTo"]},"outputs":{"description":"A collection of values returned by getComputedUsages.\n","properties":{"compartmentId":{"type":"string"},"computedProduct":{"type":"string"},"computedUsages":{"description":"The list of computed_usages.\n","items":{"$ref":"#/types/oci:OsubUsage/getComputedUsagesComputedUsage:getComputedUsagesComputedUsage"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:OsubUsage/getComputedUsagesFilter:getComputedUsagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"parentProduct":{"description":"Product description\n","type":"string"},"subscriptionId":{"type":"string"},"timeFrom":{"type":"string"},"timeTo":{"type":"string"},"xOneOriginRegion":{"type":"string"}},"required":["compartmentId","computedUsages","subscriptionId","timeFrom","timeTo","id"],"type":"object"}},"oci:Psql/getBackup:getBackup":{"description":"This data source provides details about a specific Backup resource in Oracle Cloud Infrastructure Psql service.\n\nGets a backup by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackup = oci.Psql.getBackup({\n    backupId: testBackupOciPsqlBackup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backup = oci.Psql.get_backup(backup_id=test_backup_oci_psql_backup[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackup = Oci.Psql.GetBackup.Invoke(new()\n    {\n        BackupId = testBackupOciPsqlBackup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/psql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := psql.GetBackup(ctx, \u0026psql.GetBackupArgs{\n\t\t\tBackupId: testBackupOciPsqlBackup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Psql.PsqlFunctions;\nimport com.pulumi.oci.Psql.inputs.GetBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBackup = PsqlFunctions.getBackup(GetBackupArgs.builder()\n            .backupId(testBackupOciPsqlBackup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBackup:\n    fn::invoke:\n      function: oci:Psql:getBackup\n      arguments:\n        backupId: ${testBackupOciPsqlBackup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackup.\n","properties":{"backupId":{"type":"string","description":"A unique identifier for the backup.\n"}},"type":"object","required":["backupId"]},"outputs":{"description":"A collection of values returned by getBackup.\n","properties":{"backupId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup in the source region\n","type":"string"},"backupSize":{"description":"The size of the backup, in gigabytes.\n","type":"integer"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the backup.\n","type":"string"},"copyStatuses":{"description":"List of status for Backup Copy\n","items":{"$ref":"#/types/oci:Psql/getBackupCopyStatus:getBackupCopyStatus"},"type":"array"},"dbSystemDetails":{"description":"Information about the database system associated with a backup.\n","items":{"$ref":"#/types/oci:Psql/getBackupDbSystemDetail:getBackupDbSystemDetail"},"type":"array"},"dbSystemId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup's source database system.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A description for the backup.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the backup. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup.\n","type":"string"},"lastAcceptedRequestToken":{"description":"lastAcceptedRequestToken from MP.\n","type":"string"},"lastCompletedRequestToken":{"description":"lastCompletedRequestToken from MP.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"retentionPeriod":{"description":"Backup retention period in days.\n","type":"integer"},"sourceBackupDetails":{"description":"Information about the Source Backup associated with a backup.\n","items":{"$ref":"#/types/oci:Psql/getBackupSourceBackupDetail:getBackupSourceBackupDetail"},"type":"array"},"sourceType":{"description":"Specifies whether the backup was created manually, taken on schedule defined in the a backup policy, or copied from the remote location.\n","type":"string"},"state":{"description":"The current state of the backup.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the backup request was received, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeCreatedPrecise":{"description":"The date and time the backup was created. This is the time the actual point-in-time data snapshot was taken, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the backup was updated, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["backupId","backupSize","compartmentId","copyStatuses","dbSystemDetails","dbSystemId","definedTags","description","displayName","freeformTags","id","lastAcceptedRequestToken","lastCompletedRequestToken","lifecycleDetails","retentionPeriod","sourceBackupDetails","sourceType","state","systemTags","timeCreated","timeCreatedPrecise","timeUpdated"],"type":"object"}},"oci:Psql/getBackups:getBackups":{"description":"This data source provides the list of Backups in Oracle Cloud Infrastructure Psql service.\n\nReturns a list of backups.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackups = oci.Psql.getBackups({\n    backupId: testBackup.id,\n    compartmentId: compartmentId,\n    displayName: backupDisplayName,\n    id: backupId,\n    state: backupState,\n    timeEnded: backupTimeEnded,\n    timeStarted: backupTimeStarted,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backups = oci.Psql.get_backups(backup_id=test_backup[\"id\"],\n    compartment_id=compartment_id,\n    display_name=backup_display_name,\n    id=backup_id,\n    state=backup_state,\n    time_ended=backup_time_ended,\n    time_started=backup_time_started)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBackups = Oci.Psql.GetBackups.Invoke(new()\n    {\n        BackupId = testBackup.Id,\n        CompartmentId = compartmentId,\n        DisplayName = backupDisplayName,\n        Id = backupId,\n        State = backupState,\n        TimeEnded = backupTimeEnded,\n        TimeStarted = backupTimeStarted,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/psql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := psql.GetBackups(ctx, \u0026psql.GetBackupsArgs{\n\t\t\tBackupId:      pulumi.StringRef(testBackup.Id),\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(backupDisplayName),\n\t\t\tId:            pulumi.StringRef(backupId),\n\t\t\tState:         pulumi.StringRef(backupState),\n\t\t\tTimeEnded:     pulumi.StringRef(backupTimeEnded),\n\t\t\tTimeStarted:   pulumi.StringRef(backupTimeStarted),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Psql.PsqlFunctions;\nimport com.pulumi.oci.Psql.inputs.GetBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBackups = PsqlFunctions.getBackups(GetBackupsArgs.builder()\n            .backupId(testBackup.id())\n            .compartmentId(compartmentId)\n            .displayName(backupDisplayName)\n            .id(backupId)\n            .state(backupState)\n            .timeEnded(backupTimeEnded)\n            .timeStarted(backupTimeStarted)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBackups:\n    fn::invoke:\n      function: oci:Psql:getBackups\n      arguments:\n        backupId: ${testBackup.id}\n        compartmentId: ${compartmentId}\n        displayName: ${backupDisplayName}\n        id: ${backupId}\n        state: ${backupState}\n        timeEnded: ${backupTimeEnded}\n        timeStarted: ${backupTimeStarted}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackups.\n","properties":{"backupId":{"type":"string","description":"A unique identifier for the backup.\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Psql/getBackupsFilter:getBackupsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A unique identifier for the database system.\n"},"state":{"type":"string","description":"A filter to return only resources if their `lifecycleState` matches the given `lifecycleState`.\n"},"timeEnded":{"type":"string","description":"The end date for getting backups. An [RFC 3339](https://tools.ietf.org/rfc/rfc3339) formatted datetime string.\n"},"timeStarted":{"type":"string","description":"The start date for getting backups. An [RFC 3339](https://tools.ietf.org/rfc/rfc3339) formatted datetime string.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBackups.\n","properties":{"backupCollections":{"description":"The list of backup_collection.\n","items":{"$ref":"#/types/oci:Psql/getBackupsBackupCollection:getBackupsBackupCollection"},"type":"array"},"backupId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup in the source region\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the backup.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the backup. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Psql/getBackupsFilter:getBackupsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup.\n","type":"string"},"state":{"description":"The current state of the backup.\n","type":"string"},"timeEnded":{"type":"string"},"timeStarted":{"type":"string"}},"required":["backupCollections"],"type":"object"}},"oci:Psql/getConfiguration:getConfiguration":{"description":"This data source provides details about a specific Configuration resource in Oracle Cloud Infrastructure Psql service.\n\nGets a configuration by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfiguration = oci.Psql.getConfiguration({\n    configurationId: testConfigurationOciPsqlConfiguration.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_configuration = oci.Psql.get_configuration(configuration_id=test_configuration_oci_psql_configuration[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfiguration = Oci.Psql.GetConfiguration.Invoke(new()\n    {\n        ConfigurationId = testConfigurationOciPsqlConfiguration.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/psql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := psql.GetConfiguration(ctx, \u0026psql.GetConfigurationArgs{\n\t\t\tConfigurationId: testConfigurationOciPsqlConfiguration.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Psql.PsqlFunctions;\nimport com.pulumi.oci.Psql.inputs.GetConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConfiguration = PsqlFunctions.getConfiguration(GetConfigurationArgs.builder()\n            .configurationId(testConfigurationOciPsqlConfiguration.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConfiguration:\n    fn::invoke:\n      function: oci:Psql:getConfiguration\n      arguments:\n        configurationId: ${testConfigurationOciPsqlConfiguration.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfiguration.\n","properties":{"configurationId":{"type":"string","description":"A unique identifier for the configuration.\n"}},"type":"object","required":["configurationId"]},"outputs":{"description":"A collection of values returned by getConfiguration.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the configuration.\n","type":"string"},"compatibleShapes":{"description":"Indicates the collection of compatible shapes for this configuration.\n","items":{"type":"string"},"type":"array"},"configType":{"description":"The type of configuration. Either user-created or a default configuration.\n","type":"string"},"configurationDetails":{"description":"List of configuration details.\n","items":{"$ref":"#/types/oci:Psql/getConfigurationConfigurationDetail:getConfigurationConfigurationDetail"},"type":"array"},"configurationId":{"type":"string"},"dbConfigurationOverrides":{"items":{"$ref":"#/types/oci:Psql/getConfigurationDbConfigurationOverride:getConfigurationDbConfigurationOverride"},"type":"array"},"dbVersion":{"description":"Version of the PostgreSQL database.\n","type":"string"},"defaultConfigId":{"description":"The Default configuration used for this configuration.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A description for the configuration.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the configuration. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"A unique identifier for the configuration. Immutable on creation.\n","type":"string"},"instanceMemorySizeInGbs":{"description":"Memory size in gigabytes with 1GB increment.\n","type":"integer"},"instanceOcpuCount":{"description":"CPU core count.\n","type":"integer"},"isFlexible":{"description":"Whether the configuration supports flexible shapes.\n","type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"shape":{"description":"The name of the shape for the configuration.\n","type":"string"},"state":{"description":"The current state of the configuration.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time that the configuration was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","compatibleShapes","configType","configurationDetails","configurationId","dbConfigurationOverrides","dbVersion","defaultConfigId","definedTags","description","displayName","freeformTags","id","instanceMemorySizeInGbs","instanceOcpuCount","isFlexible","lifecycleDetails","shape","state","systemTags","timeCreated"],"type":"object"}},"oci:Psql/getConfigurations:getConfigurations":{"description":"This data source provides the list of Configurations in Oracle Cloud Infrastructure Psql service.\n\nReturns a list of configurations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfigurations = oci.Psql.getConfigurations({\n    compartmentId: compartmentId,\n    configType: configurationConfigType,\n    configurationId: testConfiguration.id,\n    dbVersion: configurationDbVersion,\n    displayName: configurationDisplayName,\n    instanceMemorySizeInGbs: configurationInstanceMemorySizeInGbs,\n    instanceOcpuCount: configurationInstanceOcpuCount,\n    shape: configurationShape,\n    state: configurationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_configurations = oci.Psql.get_configurations(compartment_id=compartment_id,\n    config_type=configuration_config_type,\n    configuration_id=test_configuration[\"id\"],\n    db_version=configuration_db_version,\n    display_name=configuration_display_name,\n    instance_memory_size_in_gbs=configuration_instance_memory_size_in_gbs,\n    instance_ocpu_count=configuration_instance_ocpu_count,\n    shape=configuration_shape,\n    state=configuration_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfigurations = Oci.Psql.GetConfigurations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ConfigType = configurationConfigType,\n        ConfigurationId = testConfiguration.Id,\n        DbVersion = configurationDbVersion,\n        DisplayName = configurationDisplayName,\n        InstanceMemorySizeInGbs = configurationInstanceMemorySizeInGbs,\n        InstanceOcpuCount = configurationInstanceOcpuCount,\n        Shape = configurationShape,\n        State = configurationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/psql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := psql.GetConfigurations(ctx, \u0026psql.GetConfigurationsArgs{\n\t\t\tCompartmentId:           pulumi.StringRef(compartmentId),\n\t\t\tConfigType:              pulumi.StringRef(configurationConfigType),\n\t\t\tConfigurationId:         pulumi.StringRef(testConfiguration.Id),\n\t\t\tDbVersion:               pulumi.StringRef(configurationDbVersion),\n\t\t\tDisplayName:             pulumi.StringRef(configurationDisplayName),\n\t\t\tInstanceMemorySizeInGbs: pulumi.IntRef(configurationInstanceMemorySizeInGbs),\n\t\t\tInstanceOcpuCount:       pulumi.IntRef(configurationInstanceOcpuCount),\n\t\t\tShape:                   pulumi.StringRef(configurationShape),\n\t\t\tState:                   pulumi.StringRef(configurationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Psql.PsqlFunctions;\nimport com.pulumi.oci.Psql.inputs.GetConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConfigurations = PsqlFunctions.getConfigurations(GetConfigurationsArgs.builder()\n            .compartmentId(compartmentId)\n            .configType(configurationConfigType)\n            .configurationId(testConfiguration.id())\n            .dbVersion(configurationDbVersion)\n            .displayName(configurationDisplayName)\n            .instanceMemorySizeInGbs(configurationInstanceMemorySizeInGbs)\n            .instanceOcpuCount(configurationInstanceOcpuCount)\n            .shape(configurationShape)\n            .state(configurationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConfigurations:\n    fn::invoke:\n      function: oci:Psql:getConfigurations\n      arguments:\n        compartmentId: ${compartmentId}\n        configType: ${configurationConfigType}\n        configurationId: ${testConfiguration.id}\n        dbVersion: ${configurationDbVersion}\n        displayName: ${configurationDisplayName}\n        instanceMemorySizeInGbs: ${configurationInstanceMemorySizeInGbs}\n        instanceOcpuCount: ${configurationInstanceOcpuCount}\n        shape: ${configurationShape}\n        state: ${configurationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfigurations.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"configType":{"type":"string","description":"A filter to return only resources if their `configType` matches the given `configType`.\n"},"configurationId":{"type":"string","description":"A unique identifier for the configuration.\n"},"dbVersion":{"type":"string","description":"Version of the PostgreSQL database, such as 14.9.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Psql/getConfigurationsFilter:getConfigurationsFilter"},"willReplaceOnChanges":true},"instanceMemorySizeInGbs":{"type":"integer","description":"The instance memory size in GBs for the configuration.\n"},"instanceOcpuCount":{"type":"integer","description":"The instance ocpu count for the configuration.\n"},"shape":{"type":"string","description":"The compute name of the shape for the configuration.\n"},"state":{"type":"string","description":"A filter to return only resources if their `lifecycleState` matches the given `lifecycleState`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConfigurations.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the configuration.\n","type":"string"},"configType":{"description":"The type of configuration. Either user-created or a default configuration.\n","type":"string"},"configurationCollections":{"description":"The list of configuration_collection.\n","items":{"$ref":"#/types/oci:Psql/getConfigurationsConfigurationCollection:getConfigurationsConfigurationCollection"},"type":"array"},"configurationId":{"type":"string"},"dbVersion":{"description":"Version of the PostgreSQL database.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the configuration. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Psql/getConfigurationsFilter:getConfigurationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceMemorySizeInGbs":{"description":"Memory size in gigabytes with 1GB increment.\n","type":"integer"},"instanceOcpuCount":{"description":"CPU core count.\n","type":"integer"},"shape":{"description":"The name of the shape for the configuration.\n","type":"string"},"state":{"description":"The current state of the configuration.\n","type":"string"}},"required":["configurationCollections","shape","id"],"type":"object"}},"oci:Psql/getDbSystem:getDbSystem":{"description":"This data source provides details about a specific Db System resource in Oracle Cloud Infrastructure Psql service.\n\nGets a database system by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbSystem = oci.Psql.getDbSystem({\n    dbSystemId: testDbSystemOciPsqlDbSystem.id,\n    excludedFields: dbSystemExcludedFields,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_system = oci.Psql.get_db_system(db_system_id=test_db_system_oci_psql_db_system[\"id\"],\n    excluded_fields=db_system_excluded_fields)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbSystem = Oci.Psql.GetDbSystem.Invoke(new()\n    {\n        DbSystemId = testDbSystemOciPsqlDbSystem.Id,\n        ExcludedFields = dbSystemExcludedFields,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/psql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := psql.GetDbSystem(ctx, \u0026psql.GetDbSystemArgs{\n\t\t\tDbSystemId:     testDbSystemOciPsqlDbSystem.Id,\n\t\t\tExcludedFields: pulumi.StringRef(dbSystemExcludedFields),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Psql.PsqlFunctions;\nimport com.pulumi.oci.Psql.inputs.GetDbSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbSystem = PsqlFunctions.getDbSystem(GetDbSystemArgs.builder()\n            .dbSystemId(testDbSystemOciPsqlDbSystem.id())\n            .excludedFields(dbSystemExcludedFields)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbSystem:\n    fn::invoke:\n      function: oci:Psql:getDbSystem\n      arguments:\n        dbSystemId: ${testDbSystemOciPsqlDbSystem.id}\n        excludedFields: ${dbSystemExcludedFields}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbSystem.\n","properties":{"dbSystemId":{"type":"string","description":"A unique identifier for the database system.\n"},"excludedFields":{"type":"string","description":"A filter to exclude database configuration when this query parameter is set to OverrideDbConfig.\n"}},"type":"object","required":["dbSystemId"]},"outputs":{"description":"A collection of values returned by getDbSystem.\n","properties":{"adminUsername":{"description":"The database system administrator username.\n","type":"string"},"applyConfig":{"type":"string"},"compartmentId":{"description":"target compartment to place a new backup\n","type":"string"},"configId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the configuration associated with the database system.\n","type":"string"},"credentials":{"items":{"$ref":"#/types/oci:Psql/getDbSystemCredential:getDbSystemCredential"},"type":"array"},"dbSystemId":{"type":"string"},"dbVersion":{"description":"The major and minor versions of the database system software.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Description of the database instance node.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the database instance node. Avoid entering confidential information.\n","type":"string"},"excludedFields":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"A unique identifier for the database instance node. Immutable on creation.\n","type":"string"},"instanceCount":{"description":"Count of instances, or nodes, in the database system.\n","type":"integer"},"instanceMemorySizeInGbs":{"description":"The total amount of memory available to each database instance node, in gigabytes.\n","type":"integer"},"instanceOcpuCount":{"description":"The total number of OCPUs available to each database instance node.\n","type":"integer"},"instances":{"description":"The list of instances, or nodes, in the database system.\n","items":{"$ref":"#/types/oci:Psql/getDbSystemInstance:getDbSystemInstance"},"type":"array"},"instancesDetails":{"items":{"$ref":"#/types/oci:Psql/getDbSystemInstancesDetail:getDbSystemInstancesDetail"},"type":"array"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"managementPolicies":{"description":"PostgreSQL database system management policy.\n","items":{"$ref":"#/types/oci:Psql/getDbSystemManagementPolicy:getDbSystemManagementPolicy"},"type":"array"},"networkDetails":{"description":"Network details for the database system.\n","items":{"$ref":"#/types/oci:Psql/getDbSystemNetworkDetail:getDbSystemNetworkDetail"},"type":"array"},"patchOperations":{"items":{"$ref":"#/types/oci:Psql/getDbSystemPatchOperation:getDbSystemPatchOperation"},"type":"array"},"shape":{"description":"The name of the shape for the database instance. Example: `VM.Standard.E4.Flex`\n","type":"string"},"sources":{"description":"The source of the database system.\n","items":{"$ref":"#/types/oci:Psql/getDbSystemSource:getDbSystemSource"},"type":"array"},"state":{"description":"The current state of the database system.\n","type":"string"},"storageDetails":{"description":"Storage details of the database system.\n","items":{"$ref":"#/types/oci:Psql/getDbSystemStorageDetail:getDbSystemStorageDetail"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"systemType":{"description":"Type of the database system.\n","type":"string"},"timeCreated":{"description":"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`\n","type":"string"},"timeUpdated":{"description":"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`\n","type":"string"}},"required":["adminUsername","applyConfig","compartmentId","configId","credentials","dbSystemId","dbVersion","definedTags","description","displayName","freeformTags","id","instanceCount","instanceMemorySizeInGbs","instanceOcpuCount","instances","instancesDetails","lifecycleDetails","managementPolicies","networkDetails","patchOperations","shape","sources","state","storageDetails","systemTags","systemType","timeCreated","timeUpdated"],"type":"object"}},"oci:Psql/getDbSystemConnectionDetail:getDbSystemConnectionDetail":{"description":"This data source provides details about a specific Db System Connection Detail resource in Oracle Cloud Infrastructure Psql service.\n\nGets the database system connection details.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbSystemConnectionDetail = oci.Psql.getDbSystemConnectionDetail({\n    dbSystemId: testDbSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_system_connection_detail = oci.Psql.get_db_system_connection_detail(db_system_id=test_db_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbSystemConnectionDetail = Oci.Psql.GetDbSystemConnectionDetail.Invoke(new()\n    {\n        DbSystemId = testDbSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/psql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := psql.GetDbSystemConnectionDetail(ctx, \u0026psql.GetDbSystemConnectionDetailArgs{\n\t\t\tDbSystemId: testDbSystem.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Psql.PsqlFunctions;\nimport com.pulumi.oci.Psql.inputs.GetDbSystemConnectionDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbSystemConnectionDetail = PsqlFunctions.getDbSystemConnectionDetail(GetDbSystemConnectionDetailArgs.builder()\n            .dbSystemId(testDbSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbSystemConnectionDetail:\n    fn::invoke:\n      function: oci:Psql:getDbSystemConnectionDetail\n      arguments:\n        dbSystemId: ${testDbSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbSystemConnectionDetail.\n","properties":{"dbSystemId":{"type":"string","description":"A unique identifier for the database system.\n"}},"type":"object","required":["dbSystemId"]},"outputs":{"description":"A collection of values returned by getDbSystemConnectionDetail.\n","properties":{"caCertificate":{"description":"The CA certificate to be used by the PosgreSQL client to connect to the database. The CA certificate is used to authenticate the server identity.  It is issued by PostgreSQL Service Private CA.\n","type":"string"},"dbSystemId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceEndpoints":{"description":"The list of database instance node endpoints in the database system.\n","items":{"$ref":"#/types/oci:Psql/getDbSystemConnectionDetailInstanceEndpoint:getDbSystemConnectionDetailInstanceEndpoint"},"type":"array"},"primaryDbEndpoints":{"description":"Information about the database instance node endpoint.\n","items":{"$ref":"#/types/oci:Psql/getDbSystemConnectionDetailPrimaryDbEndpoint:getDbSystemConnectionDetailPrimaryDbEndpoint"},"type":"array"},"readerEndpoints":{"description":"Information about the database instance node endpoint.\n","items":{"$ref":"#/types/oci:Psql/getDbSystemConnectionDetailReaderEndpoint:getDbSystemConnectionDetailReaderEndpoint"},"type":"array"}},"required":["caCertificate","dbSystemId","instanceEndpoints","primaryDbEndpoints","readerEndpoints","id"],"type":"object"}},"oci:Psql/getDbSystemPrimaryDbInstance:getDbSystemPrimaryDbInstance":{"description":"This data source provides details about a specific Db System Primary Db Instance resource in Oracle Cloud Infrastructure Psql service.\n\nGets the primary database instance node details.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbSystemPrimaryDbInstance = oci.Psql.getDbSystemPrimaryDbInstance({\n    dbSystemId: testDbSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_system_primary_db_instance = oci.Psql.get_db_system_primary_db_instance(db_system_id=test_db_system[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbSystemPrimaryDbInstance = Oci.Psql.GetDbSystemPrimaryDbInstance.Invoke(new()\n    {\n        DbSystemId = testDbSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/psql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := psql.GetDbSystemPrimaryDbInstance(ctx, \u0026psql.GetDbSystemPrimaryDbInstanceArgs{\n\t\t\tDbSystemId: testDbSystem.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Psql.PsqlFunctions;\nimport com.pulumi.oci.Psql.inputs.GetDbSystemPrimaryDbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbSystemPrimaryDbInstance = PsqlFunctions.getDbSystemPrimaryDbInstance(GetDbSystemPrimaryDbInstanceArgs.builder()\n            .dbSystemId(testDbSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbSystemPrimaryDbInstance:\n    fn::invoke:\n      function: oci:Psql:getDbSystemPrimaryDbInstance\n      arguments:\n        dbSystemId: ${testDbSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbSystemPrimaryDbInstance.\n","properties":{"dbSystemId":{"type":"string","description":"A unique identifier for the database system.\n"}},"type":"object","required":["dbSystemId"]},"outputs":{"description":"A collection of values returned by getDbSystemPrimaryDbInstance.\n","properties":{"dbInstanceId":{"description":"A unique identifier for the primary database instance node.\n","type":"string"},"dbSystemId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["dbInstanceId","dbSystemId","id"],"type":"object"}},"oci:Psql/getDbSystems:getDbSystems":{"description":"This data source provides the list of Db Systems in Oracle Cloud Infrastructure Psql service.\n\nReturns a list of database systems.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDbSystems = oci.Psql.getDbSystems({\n    compartmentId: compartmentId,\n    displayName: dbSystemDisplayName,\n    id: dbSystemId,\n    state: dbSystemState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_db_systems = oci.Psql.get_db_systems(compartment_id=compartment_id,\n    display_name=db_system_display_name,\n    id=db_system_id,\n    state=db_system_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDbSystems = Oci.Psql.GetDbSystems.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = dbSystemDisplayName,\n        Id = dbSystemId,\n        State = dbSystemState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/psql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := psql.GetDbSystems(ctx, \u0026psql.GetDbSystemsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(dbSystemDisplayName),\n\t\t\tId:            pulumi.StringRef(dbSystemId),\n\t\t\tState:         pulumi.StringRef(dbSystemState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Psql.PsqlFunctions;\nimport com.pulumi.oci.Psql.inputs.GetDbSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDbSystems = PsqlFunctions.getDbSystems(GetDbSystemsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(dbSystemDisplayName)\n            .id(dbSystemId)\n            .state(dbSystemState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDbSystems:\n    fn::invoke:\n      function: oci:Psql:getDbSystems\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${dbSystemDisplayName}\n        id: ${dbSystemId}\n        state: ${dbSystemState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbSystems.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDbSystemsFilter:getDbSystemsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A unique identifier for the database system.\n"},"state":{"type":"string","description":"A filter to return only resources if their `lifecycleState` matches the given `lifecycleState`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDbSystems.\n","properties":{"compartmentId":{"description":"target compartment to place a new backup\n","type":"string"},"dbSystemCollections":{"description":"The list of db_system_collection.\n","items":{"$ref":"#/types/oci:Psql/getDbSystemsDbSystemCollection:getDbSystemsDbSystemCollection"},"type":"array"},"displayName":{"description":"A user-friendly display name for the database instance node. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Psql/getDbSystemsFilter:getDbSystemsFilter"},"type":"array"},"id":{"description":"A unique identifier for the database instance node. Immutable on creation.\n","type":"string"},"state":{"description":"The current state of the database system.\n","type":"string"}},"required":["dbSystemCollections"],"type":"object"}},"oci:Psql/getDefaultConfiguration:getDefaultConfiguration":{"description":"This data source provides details about a specific Default Configuration resource in Oracle Cloud Infrastructure Psql service.\n\nGets a default configuration by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDefaultConfiguration = oci.Psql.getDefaultConfiguration({\n    defaultConfigurationId: testDefaultConfigurationOciPsqlDefaultConfiguration.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_default_configuration = oci.Psql.get_default_configuration(default_configuration_id=test_default_configuration_oci_psql_default_configuration[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDefaultConfiguration = Oci.Psql.GetDefaultConfiguration.Invoke(new()\n    {\n        DefaultConfigurationId = testDefaultConfigurationOciPsqlDefaultConfiguration.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/psql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := psql.GetDefaultConfiguration(ctx, \u0026psql.GetDefaultConfigurationArgs{\n\t\t\tDefaultConfigurationId: testDefaultConfigurationOciPsqlDefaultConfiguration.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Psql.PsqlFunctions;\nimport com.pulumi.oci.Psql.inputs.GetDefaultConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDefaultConfiguration = PsqlFunctions.getDefaultConfiguration(GetDefaultConfigurationArgs.builder()\n            .defaultConfigurationId(testDefaultConfigurationOciPsqlDefaultConfiguration.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDefaultConfiguration:\n    fn::invoke:\n      function: oci:Psql:getDefaultConfiguration\n      arguments:\n        defaultConfigurationId: ${testDefaultConfigurationOciPsqlDefaultConfiguration.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDefaultConfiguration.\n","properties":{"compatibleShapes":{"type":"array","items":{"type":"string"},"description":"Indicates the collection of compatible shapes for this configuration.\n"},"defaultConfigurationId":{"type":"string","description":"A unique identifier for the configuration.\n"},"shape":{"type":"string","description":"The name of the shape for the configuration.\n"}},"type":"object","required":["defaultConfigurationId"]},"outputs":{"description":"A collection of values returned by getDefaultConfiguration.\n","properties":{"compatibleShapes":{"description":"Indicates the collection of compatible shapes for this configuration.\n","items":{"type":"string"},"type":"array"},"configurationDetails":{"description":"List of default configuration values for databases.\n","items":{"$ref":"#/types/oci:Psql/getDefaultConfigurationConfigurationDetail:getDefaultConfigurationConfigurationDetail"},"type":"array"},"dbVersion":{"description":"Version of the PostgreSQL database.\n","type":"string"},"defaultConfigurationId":{"type":"string"},"description":{"description":"A description for the configuration.\n","type":"string"},"displayName":{"description":"A user-friendly display name for the configuration.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceMemorySizeInGbs":{"description":"Memory size in gigabytes with 1GB increment.\n","type":"integer"},"instanceOcpuCount":{"description":"CPU core count.\n","type":"integer"},"isFlexible":{"description":"True if the configuration supports flexible shapes, false otherwise.\n","type":"boolean"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"shape":{"description":"The name of the shape for the configuration.\n","type":"string"},"state":{"description":"The current state of the configuration.\n","type":"string"},"timeCreated":{"description":"The date and time that the configuration was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compatibleShapes","configurationDetails","dbVersion","defaultConfigurationId","description","displayName","instanceMemorySizeInGbs","instanceOcpuCount","isFlexible","lifecycleDetails","shape","state","timeCreated","id"],"type":"object"}},"oci:Psql/getDefaultConfigurations:getDefaultConfigurations":{"description":"This data source provides the list of Default Configurations in Oracle Cloud Infrastructure Psql service.\n\nReturns a list of default configurations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDefaultConfigurations = oci.Psql.getDefaultConfigurations({\n    configurationId: testConfiguration.id,\n    dbVersion: defaultConfigurationDbVersion,\n    displayName: defaultConfigurationDisplayName,\n    instanceMemorySizeInGbs: defaultConfigurationInstanceMemorySizeInGbs,\n    instanceOcpuCount: defaultConfigurationInstanceOcpuCount,\n    shape: defaultConfigurationShape,\n    state: defaultConfigurationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_default_configurations = oci.Psql.get_default_configurations(configuration_id=test_configuration[\"id\"],\n    db_version=default_configuration_db_version,\n    display_name=default_configuration_display_name,\n    instance_memory_size_in_gbs=default_configuration_instance_memory_size_in_gbs,\n    instance_ocpu_count=default_configuration_instance_ocpu_count,\n    shape=default_configuration_shape,\n    state=default_configuration_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDefaultConfigurations = Oci.Psql.GetDefaultConfigurations.Invoke(new()\n    {\n        ConfigurationId = testConfiguration.Id,\n        DbVersion = defaultConfigurationDbVersion,\n        DisplayName = defaultConfigurationDisplayName,\n        InstanceMemorySizeInGbs = defaultConfigurationInstanceMemorySizeInGbs,\n        InstanceOcpuCount = defaultConfigurationInstanceOcpuCount,\n        Shape = defaultConfigurationShape,\n        State = defaultConfigurationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/psql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := psql.GetDefaultConfigurations(ctx, \u0026psql.GetDefaultConfigurationsArgs{\n\t\t\tConfigurationId:         pulumi.StringRef(testConfiguration.Id),\n\t\t\tDbVersion:               pulumi.StringRef(defaultConfigurationDbVersion),\n\t\t\tDisplayName:             pulumi.StringRef(defaultConfigurationDisplayName),\n\t\t\tInstanceMemorySizeInGbs: pulumi.IntRef(defaultConfigurationInstanceMemorySizeInGbs),\n\t\t\tInstanceOcpuCount:       pulumi.IntRef(defaultConfigurationInstanceOcpuCount),\n\t\t\tShape:                   pulumi.StringRef(defaultConfigurationShape),\n\t\t\tState:                   pulumi.StringRef(defaultConfigurationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Psql.PsqlFunctions;\nimport com.pulumi.oci.Psql.inputs.GetDefaultConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDefaultConfigurations = PsqlFunctions.getDefaultConfigurations(GetDefaultConfigurationsArgs.builder()\n            .configurationId(testConfiguration.id())\n            .dbVersion(defaultConfigurationDbVersion)\n            .displayName(defaultConfigurationDisplayName)\n            .instanceMemorySizeInGbs(defaultConfigurationInstanceMemorySizeInGbs)\n            .instanceOcpuCount(defaultConfigurationInstanceOcpuCount)\n            .shape(defaultConfigurationShape)\n            .state(defaultConfigurationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDefaultConfigurations:\n    fn::invoke:\n      function: oci:Psql:getDefaultConfigurations\n      arguments:\n        configurationId: ${testConfiguration.id}\n        dbVersion: ${defaultConfigurationDbVersion}\n        displayName: ${defaultConfigurationDisplayName}\n        instanceMemorySizeInGbs: ${defaultConfigurationInstanceMemorySizeInGbs}\n        instanceOcpuCount: ${defaultConfigurationInstanceOcpuCount}\n        shape: ${defaultConfigurationShape}\n        state: ${defaultConfigurationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDefaultConfigurations.\n","properties":{"configurationId":{"type":"string","description":"A unique identifier for the configuration.\n"},"dbVersion":{"type":"string","description":"Version of the PostgreSQL database, such as 14.9.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Psql/getDefaultConfigurationsFilter:getDefaultConfigurationsFilter"},"willReplaceOnChanges":true},"instanceMemorySizeInGbs":{"type":"integer","description":"The instance memory size in GBs for the configuration.\n"},"instanceOcpuCount":{"type":"integer","description":"The instance ocpu count for the configuration.\n"},"shape":{"type":"string","description":"The compute name of the shape for the configuration.\n"},"state":{"type":"string","description":"A filter to return only resources if their `lifecycleState` matches the given `lifecycleState`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDefaultConfigurations.\n","properties":{"configurationId":{"type":"string"},"dbVersion":{"description":"Version of the PostgreSQL database.\n","type":"string"},"defaultConfigurationCollections":{"description":"The list of default_configuration_collection.\n","items":{"$ref":"#/types/oci:Psql/getDefaultConfigurationsDefaultConfigurationCollection:getDefaultConfigurationsDefaultConfigurationCollection"},"type":"array"},"displayName":{"description":"A user-friendly display name for the configuration.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Psql/getDefaultConfigurationsFilter:getDefaultConfigurationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceMemorySizeInGbs":{"description":"Memory size in gigabytes with 1GB increment.\n","type":"integer"},"instanceOcpuCount":{"description":"CPU core count.\n","type":"integer"},"shape":{"description":"The name of the shape for the configuration.\n","type":"string"},"state":{"description":"The current state of the configuration.\n","type":"string"}},"required":["defaultConfigurationCollections","shape","id"],"type":"object"}},"oci:Psql/getShapes:getShapes":{"description":"This data source provides the list of Shapes in Oracle Cloud Infrastructure Psql service.\n\nReturns the list of shapes allowed in the region.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testShapes = oci.Psql.getShapes({\n    compartmentId: compartmentId,\n    id: shapeId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_shapes = oci.Psql.get_shapes(compartment_id=compartment_id,\n    id=shape_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testShapes = Oci.Psql.GetShapes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = shapeId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/psql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := psql.GetShapes(ctx, \u0026psql.GetShapesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tId:            pulumi.StringRef(shapeId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Psql.PsqlFunctions;\nimport com.pulumi.oci.Psql.inputs.GetShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testShapes = PsqlFunctions.getShapes(GetShapesArgs.builder()\n            .compartmentId(compartmentId)\n            .id(shapeId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testShapes:\n    fn::invoke:\n      function: oci:Psql:getShapes\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${shapeId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getShapes.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Psql/getShapesFilter:getShapesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return the feature by the shape name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getShapes.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Psql/getShapesFilter:getShapesFilter"},"type":"array"},"id":{"description":"A unique identifier for the shape.\n","type":"string"},"shapeCollections":{"description":"The list of shape_collection.\n","items":{"$ref":"#/types/oci:Psql/getShapesShapeCollection:getShapesShapeCollection"},"type":"array"}},"required":["shapeCollections"],"type":"object"}},"oci:Queue/getConsumerGroup:getConsumerGroup":{"description":"This data source provides details about a specific Consumer Group resource in Oracle Cloud Infrastructure Queue service.\n\nGets a consumer group by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConsumerGroup = oci.Queue.getConsumerGroup({\n    consumerGroupId: testConsumerGroupOciQueueConsumerGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_consumer_group = oci.Queue.get_consumer_group(consumer_group_id=test_consumer_group_oci_queue_consumer_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConsumerGroup = Oci.Queue.GetConsumerGroup.Invoke(new()\n    {\n        ConsumerGroupId = testConsumerGroupOciQueueConsumerGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/queue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := queue.GetConsumerGroup(ctx, \u0026queue.GetConsumerGroupArgs{\n\t\t\tConsumerGroupId: testConsumerGroupOciQueueConsumerGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Queue.QueueFunctions;\nimport com.pulumi.oci.Queue.inputs.GetConsumerGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConsumerGroup = QueueFunctions.getConsumerGroup(GetConsumerGroupArgs.builder()\n            .consumerGroupId(testConsumerGroupOciQueueConsumerGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConsumerGroup:\n    fn::invoke:\n      function: oci:Queue:getConsumerGroup\n      arguments:\n        consumerGroupId: ${testConsumerGroupOciQueueConsumerGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConsumerGroup.\n","properties":{"consumerGroupId":{"type":"string","description":"The unique consumer group identifier.\n"}},"type":"object","required":["consumerGroupId"]},"outputs":{"description":"A collection of values returned by getConsumerGroup.\n","properties":{"consumerGroupFilter":{"description":"The filter used by the consumer group. Only messages matching the filter will be available by consumers of the group. An empty value means that all messages will be available in the group. The primary consumer group cannot have any filter.\n","type":"string"},"consumerGroupId":{"type":"string"},"deadLetterQueueDeliveryCount":{"description":"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.\n","type":"integer"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name for the consumer group. It has to be unique within the same queue in a case-insensitive manner. It's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"A unique identifier for the consumer group that is immutable on creation.\n","type":"string"},"isEnabled":{"type":"boolean"},"lifecycleDetails":{"description":"Any additional details about the current state of the consumer group.\n","type":"string"},"queueId":{"description":"The OCID of the associated queue.\n","type":"string"},"state":{"description":"The current state of the consumer group.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time that the consumer group was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n","type":"string"},"timeUpdated":{"description":"The time that the consumer group was updated, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n","type":"string"}},"required":["consumerGroupFilter","consumerGroupId","deadLetterQueueDeliveryCount","definedTags","displayName","freeformTags","id","isEnabled","lifecycleDetails","queueId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Queue/getConsumerGroups:getConsumerGroups":{"description":"This data source provides the list of Consumer Groups in Oracle Cloud Infrastructure Queue service.\n\nReturns a list of consumer groups.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConsumerGroups = oci.Queue.getConsumerGroups({\n    displayName: consumerGroupDisplayName,\n    id: consumerGroupId,\n    queueId: testQueue.id,\n    state: consumerGroupState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_consumer_groups = oci.Queue.get_consumer_groups(display_name=consumer_group_display_name,\n    id=consumer_group_id,\n    queue_id=test_queue[\"id\"],\n    state=consumer_group_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConsumerGroups = Oci.Queue.GetConsumerGroups.Invoke(new()\n    {\n        DisplayName = consumerGroupDisplayName,\n        Id = consumerGroupId,\n        QueueId = testQueue.Id,\n        State = consumerGroupState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/queue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := queue.GetConsumerGroups(ctx, \u0026queue.GetConsumerGroupsArgs{\n\t\t\tDisplayName: pulumi.StringRef(consumerGroupDisplayName),\n\t\t\tId:          pulumi.StringRef(consumerGroupId),\n\t\t\tQueueId:     pulumi.StringRef(testQueue.Id),\n\t\t\tState:       pulumi.StringRef(consumerGroupState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Queue.QueueFunctions;\nimport com.pulumi.oci.Queue.inputs.GetConsumerGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConsumerGroups = QueueFunctions.getConsumerGroups(GetConsumerGroupsArgs.builder()\n            .displayName(consumerGroupDisplayName)\n            .id(consumerGroupId)\n            .queueId(testQueue.id())\n            .state(consumerGroupState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConsumerGroups:\n    fn::invoke:\n      function: oci:Queue:getConsumerGroups\n      arguments:\n        displayName: ${consumerGroupDisplayName}\n        id: ${consumerGroupId}\n        queueId: ${testQueue.id}\n        state: ${consumerGroupState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConsumerGroups.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Queue/getConsumerGroupsFilter:getConsumerGroupsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The unique consumer group identifier.\n"},"queueId":{"type":"string","description":"The unique queue identifier.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConsumerGroups.\n","properties":{"consumerGroupCollections":{"description":"The list of consumer_group_collection.\n","items":{"$ref":"#/types/oci:Queue/getConsumerGroupsConsumerGroupCollection:getConsumerGroupsConsumerGroupCollection"},"type":"array"},"displayName":{"description":"A user-friendly name for the consumer group. It has to be unique within the same queue in a case-insensitive manner. It's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Queue/getConsumerGroupsFilter:getConsumerGroupsFilter"},"type":"array"},"id":{"description":"A unique identifier for the consumer group that is immutable on creation.\n","type":"string"},"queueId":{"description":"The OCID of the associated queue.\n","type":"string"},"state":{"description":"The current state of the consumer group.\n","type":"string"}},"required":["consumerGroupCollections"],"type":"object"}},"oci:Queue/getQueue:getQueue":{"description":"This data source provides details about a specific Queue resource in Oracle Cloud Infrastructure Queue service.\n\nGets a queue by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testQueue = oci.Queue.getQueue({\n    queueId: testQueueOciQueueQueue.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_queue = oci.Queue.get_queue(queue_id=test_queue_oci_queue_queue[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testQueue = Oci.Queue.GetQueue.Invoke(new()\n    {\n        QueueId = testQueueOciQueueQueue.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/queue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := queue.GetQueue(ctx, \u0026queue.GetQueueArgs{\n\t\t\tQueueId: testQueueOciQueueQueue.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Queue.QueueFunctions;\nimport com.pulumi.oci.Queue.inputs.GetQueueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testQueue = QueueFunctions.getQueue(GetQueueArgs.builder()\n            .queueId(testQueueOciQueueQueue.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testQueue:\n    fn::invoke:\n      function: oci:Queue:getQueue\n      arguments:\n        queueId: ${testQueueOciQueueQueue.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getQueue.\n","properties":{"queueId":{"type":"string","description":"The unique queue identifier.\n"}},"type":"object","required":["queueId"]},"outputs":{"description":"A collection of values returned by getQueue.\n","properties":{"capabilities":{"description":"The list of capabilities enabled on the queue\n","items":{"$ref":"#/types/oci:Queue/getQueueCapability:getQueueCapability"},"type":"array"},"channelConsumptionLimit":{"description":"The percentage of allocated queue resources that can be consumed by a single channel. For example, if a queue has a storage limit of 2Gb, and a single channel consumption limit is 0.1 (10%), that means data size of a single channel  can't exceed 200Mb. Consumption limit of 100% (default) means that a single channel can consume up-to all allocated queue's resources.\n","type":"integer"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the queue.\n","type":"string"},"customEncryptionKeyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom encryption key to be used to encrypt messages content.\n","type":"string"},"deadLetterQueueDeliveryCount":{"description":"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.\n","type":"integer"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name for the queue. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"A unique identifier for the queue that is immutable on creation.\n","type":"string"},"lifecycleDetails":{"description":"Any additional details about the current state of the queue.\n","type":"string"},"messagesEndpoint":{"description":"The endpoint to use to consume or publish messages in the queue.\n","type":"string"},"purgeTrigger":{"type":"integer"},"purgeType":{"type":"string"},"queueId":{"type":"string"},"retentionInSeconds":{"description":"The retention period of the messages in the queue, in seconds.\n","type":"integer"},"state":{"description":"The current state of the queue.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time that the queue was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n","type":"string"},"timeUpdated":{"description":"The time that the queue was updated, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n","type":"string"},"timeoutInSeconds":{"description":"The default polling timeout of the messages in the queue, in seconds.\n","type":"integer"},"visibilityInSeconds":{"description":"The default visibility timeout of the messages consumed from the queue, in seconds.\n","type":"integer"}},"required":["capabilities","channelConsumptionLimit","compartmentId","customEncryptionKeyId","deadLetterQueueDeliveryCount","definedTags","displayName","freeformTags","id","lifecycleDetails","messagesEndpoint","purgeTrigger","purgeType","queueId","retentionInSeconds","state","systemTags","timeCreated","timeUpdated","timeoutInSeconds","visibilityInSeconds"],"type":"object"}},"oci:Queue/getQueues:getQueues":{"description":"This data source provides the list of Queues in Oracle Cloud Infrastructure Queue service.\n\nReturns a list of queues.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testQueues = oci.Queue.getQueues({\n    compartmentId: compartmentId,\n    displayName: queueDisplayName,\n    id: queueId,\n    state: queueState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_queues = oci.Queue.get_queues(compartment_id=compartment_id,\n    display_name=queue_display_name,\n    id=queue_id,\n    state=queue_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testQueues = Oci.Queue.GetQueues.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = queueDisplayName,\n        Id = queueId,\n        State = queueState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/queue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := queue.GetQueues(ctx, \u0026queue.GetQueuesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(queueDisplayName),\n\t\t\tId:            pulumi.StringRef(queueId),\n\t\t\tState:         pulumi.StringRef(queueState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Queue.QueueFunctions;\nimport com.pulumi.oci.Queue.inputs.GetQueuesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testQueues = QueueFunctions.getQueues(GetQueuesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(queueDisplayName)\n            .id(queueId)\n            .state(queueState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testQueues:\n    fn::invoke:\n      function: oci:Queue:getQueues\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${queueDisplayName}\n        id: ${queueId}\n        state: ${queueState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getQueues.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Queue/getQueuesFilter:getQueuesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The unique queue identifier.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getQueues.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the queue.\n","type":"string"},"displayName":{"description":"A user-friendly name for the queue. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Queue/getQueuesFilter:getQueuesFilter"},"type":"array"},"id":{"description":"A unique identifier for the queue that is immutable on creation.\n","type":"string"},"queueCollections":{"description":"The list of queue_collection.\n","items":{"$ref":"#/types/oci:Queue/getQueuesQueueCollection:getQueuesQueueCollection"},"type":"array"},"state":{"description":"The current state of the queue.\n","type":"string"}},"required":["queueCollections"],"type":"object"}},"oci:RecoveryMod/getProtectedDatabase:getProtectedDatabase":{"description":"This data source provides details about a specific Protected Database resource in Oracle Cloud Infrastructure Recovery service.\n\nGets information about a specified protected database.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProtectedDatabase = oci.RecoveryMod.getProtectedDatabase({\n    protectedDatabaseId: testProtectedDatabaseOciRecoveryProtectedDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_protected_database = oci.RecoveryMod.get_protected_database(protected_database_id=test_protected_database_oci_recovery_protected_database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProtectedDatabase = Oci.RecoveryMod.GetProtectedDatabase.Invoke(new()\n    {\n        ProtectedDatabaseId = testProtectedDatabaseOciRecoveryProtectedDatabase.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/recoverymod\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := recoverymod.GetProtectedDatabase(ctx, \u0026recoverymod.GetProtectedDatabaseArgs{\n\t\t\tProtectedDatabaseId: testProtectedDatabaseOciRecoveryProtectedDatabase.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.RecoveryMod.RecoveryModFunctions;\nimport com.pulumi.oci.RecoveryMod.inputs.GetProtectedDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProtectedDatabase = RecoveryModFunctions.getProtectedDatabase(GetProtectedDatabaseArgs.builder()\n            .protectedDatabaseId(testProtectedDatabaseOciRecoveryProtectedDatabase.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProtectedDatabase:\n    fn::invoke:\n      function: oci:RecoveryMod:getProtectedDatabase\n      arguments:\n        protectedDatabaseId: ${testProtectedDatabaseOciRecoveryProtectedDatabase.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProtectedDatabase.\n","properties":{"protectedDatabaseId":{"type":"string","description":"The protected database OCID.\n"}},"type":"object","required":["protectedDatabaseId"]},"outputs":{"description":"A collection of values returned by getProtectedDatabase.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the protected database.\n","type":"string"},"databaseId":{"description":"The OCID of the protected database.\n","type":"string"},"databaseSize":{"description":"The size of the protected database. XS - Less than 5GB, S - 5GB to 50GB, M - 50GB to 500GB, L - 500GB to 1TB, XL - 1TB to 5TB, XXL - Greater than 5TB.\n","type":"string"},"dbUniqueName":{"description":"The dbUniqueName for the protected database in Recovery Service. You cannot change the unique name.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n","type":"object"},"deletionSchedule":{"type":"string"},"displayName":{"description":"The protected database name. You can change the displayName. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"health":{"description":"Indicates the protection status of the database.\n","type":"string"},"healthDetails":{"description":"A message describing the current health of the protected database.\n","type":"string"},"id":{"description":"The OCID of the protected database.\n","type":"string"},"isReadOnlyResource":{"description":"Indicates whether the protected database is created by Recovery Service or created manually. Set to \u003cb\u003eTRUE\u003c/b\u003e for a service-defined protected database. When you enable the OCI-managed automatic backups option for a database and set Recovery Service as the backup destination, then Recovery Service creates the associated protected database resource. Set to \u003cb\u003eFALSE\u003c/b\u003e for a user-defined protected database.\n","type":"boolean"},"isRedoLogsShipped":{"description":"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. For this to be effective, additional configuration is needed on client side.\n","type":"boolean"},"lifecycleDetails":{"description":"Detailed description about the current lifecycle state of the protected database. For example, it can be used to provide actionable information for a resource in a Failed state.\n","type":"string"},"metrics":{"description":"Backup performance and storage utilization metrics for the protected database.\n","items":{"$ref":"#/types/oci:RecoveryMod/getProtectedDatabaseMetric:getProtectedDatabaseMetric"},"type":"array"},"password":{"secret":true,"type":"string"},"policyLockedDateTime":{"description":"An RFC3339 formatted datetime string that specifies the exact date and time for the retention lock to take effect and permanently lock the retention period defined in the policy.\n","type":"string"},"protectedDatabaseId":{"type":"string"},"protectionPolicyId":{"description":"The OCID of the protection policy associated with the protected database.\n","type":"string"},"recoveryServiceSubnets":{"description":"List of recovery service subnet resources associated with the protected database.\n","items":{"$ref":"#/types/oci:RecoveryMod/getProtectedDatabaseRecoveryServiceSubnet:getProtectedDatabaseRecoveryServiceSubnet"},"type":"array"},"state":{"description":"The current state of the Protected Database.\n","type":"string"},"subscriptionId":{"description":"The OCID of the cloud service subscription to which the protected database is linked.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n","type":"object"},"timeCreated":{"description":"An RFC3339 formatted datetime string that indicates the created time for a protected database. For example: '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeUpdated":{"description":"An RFC3339 formatted datetime string that indicates the last updated time for a protected database. For example: '2020-05-22T21:10:29.600Z'\n","type":"string"},"vpcUserName":{"description":"The virtual private catalog (VPC) user credentials that authenticates the protected database to access Recovery Service.\n","type":"string"}},"required":["compartmentId","databaseId","databaseSize","dbUniqueName","definedTags","deletionSchedule","displayName","freeformTags","health","healthDetails","id","isReadOnlyResource","isRedoLogsShipped","lifecycleDetails","metrics","password","policyLockedDateTime","protectedDatabaseId","protectionPolicyId","recoveryServiceSubnets","state","subscriptionId","systemTags","timeCreated","timeUpdated","vpcUserName"],"type":"object"}},"oci:RecoveryMod/getProtectedDatabaseFetchConfiguration:getProtectedDatabaseFetchConfiguration":{"description":"This data source provides details about a specific Protected Database Fetch Configuration resource in Oracle Cloud Infrastructure Recovery service.\n\nDownloads the network service configuration file 'tnsnames.ora' for a specified protected database. Applies to user-defined recovery systems only.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProtectedDatabaseFetchConfiguration = oci.RecoveryMod.getProtectedDatabaseFetchConfiguration({\n    protectedDatabaseId: testProtectedDatabase.id,\n    base64EncodeContent: true,\n    configurationType: protectedDatabaseFetchConfigurationConfigurationType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_protected_database_fetch_configuration = oci.RecoveryMod.get_protected_database_fetch_configuration(protected_database_id=test_protected_database[\"id\"],\n    base64_encode_content=True,\n    configuration_type=protected_database_fetch_configuration_configuration_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProtectedDatabaseFetchConfiguration = Oci.RecoveryMod.GetProtectedDatabaseFetchConfiguration.Invoke(new()\n    {\n        ProtectedDatabaseId = testProtectedDatabase.Id,\n        Base64EncodeContent = true,\n        ConfigurationType = protectedDatabaseFetchConfigurationConfigurationType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/recoverymod\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := recoverymod.GetProtectedDatabaseFetchConfiguration(ctx, \u0026recoverymod.GetProtectedDatabaseFetchConfigurationArgs{\n\t\t\tProtectedDatabaseId: testProtectedDatabase.Id,\n\t\t\tBase64EncodeContent: pulumi.BoolRef(true),\n\t\t\tConfigurationType:   pulumi.StringRef(protectedDatabaseFetchConfigurationConfigurationType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.RecoveryMod.RecoveryModFunctions;\nimport com.pulumi.oci.RecoveryMod.inputs.GetProtectedDatabaseFetchConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProtectedDatabaseFetchConfiguration = RecoveryModFunctions.getProtectedDatabaseFetchConfiguration(GetProtectedDatabaseFetchConfigurationArgs.builder()\n            .protectedDatabaseId(testProtectedDatabase.id())\n            .base64EncodeContent(true)\n            .configurationType(protectedDatabaseFetchConfigurationConfigurationType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProtectedDatabaseFetchConfiguration:\n    fn::invoke:\n      function: oci:RecoveryMod:getProtectedDatabaseFetchConfiguration\n      arguments:\n        protectedDatabaseId: ${testProtectedDatabase.id}\n        base64EncodeContent: true\n        configurationType: ${protectedDatabaseFetchConfigurationConfigurationType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProtectedDatabaseFetchConfiguration.\n","properties":{"base64EncodeContent":{"type":"boolean","description":"Encodes the downloaded config in base64. It is recommended to set this to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to avoid corrupting the file in Terraform state. The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"configurationType":{"type":"string","description":"Currently has four config options ALL, TNSNAMES, HOSTS and CABUNDLE. All will return a zipped folder containing the contents of both tnsnames and the certificateChainPem.\n"},"protectedDatabaseId":{"type":"string","description":"The protected database OCID.\n"}},"type":"object","required":["protectedDatabaseId"]},"outputs":{"description":"A collection of values returned by getProtectedDatabaseFetchConfiguration.\n","properties":{"base64EncodeContent":{"type":"boolean"},"configurationType":{"type":"string"},"content":{"description":"content of the downloaded config file for recovery service. It is base64 encoded by default. To store the config in plaintext set \u003cspan pulumi-lang-nodejs=\"`base64EncodeContent`\" pulumi-lang-dotnet=\"`Base64EncodeContent`\" pulumi-lang-go=\"`base64EncodeContent`\" pulumi-lang-python=\"`base_64_encode_content`\" pulumi-lang-yaml=\"`base64EncodeContent`\" pulumi-lang-java=\"`base64EncodeContent`\"\u003e`base_64_encode_content`\u003c/span\u003e to false.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"protectedDatabaseId":{"type":"string"}},"required":["content","protectedDatabaseId","id"],"type":"object"}},"oci:RecoveryMod/getProtectedDatabases:getProtectedDatabases":{"description":"This data source provides the list of Protected Databases in Oracle Cloud Infrastructure Recovery service.\n\nLists the protected databases based on the specified parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProtectedDatabases = oci.RecoveryMod.getProtectedDatabases({\n    compartmentId: compartmentId,\n    displayName: protectedDatabaseDisplayName,\n    id: protectedDatabaseId,\n    protectionPolicyId: testProtectionPolicy.id,\n    recoveryServiceSubnetId: testRecoveryServiceSubnet.id,\n    state: protectedDatabaseState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_protected_databases = oci.RecoveryMod.get_protected_databases(compartment_id=compartment_id,\n    display_name=protected_database_display_name,\n    id=protected_database_id,\n    protection_policy_id=test_protection_policy[\"id\"],\n    recovery_service_subnet_id=test_recovery_service_subnet[\"id\"],\n    state=protected_database_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProtectedDatabases = Oci.RecoveryMod.GetProtectedDatabases.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = protectedDatabaseDisplayName,\n        Id = protectedDatabaseId,\n        ProtectionPolicyId = testProtectionPolicy.Id,\n        RecoveryServiceSubnetId = testRecoveryServiceSubnet.Id,\n        State = protectedDatabaseState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/recoverymod\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := recoverymod.GetProtectedDatabases(ctx, \u0026recoverymod.GetProtectedDatabasesArgs{\n\t\t\tCompartmentId:           compartmentId,\n\t\t\tDisplayName:             pulumi.StringRef(protectedDatabaseDisplayName),\n\t\t\tId:                      pulumi.StringRef(protectedDatabaseId),\n\t\t\tProtectionPolicyId:      pulumi.StringRef(testProtectionPolicy.Id),\n\t\t\tRecoveryServiceSubnetId: pulumi.StringRef(testRecoveryServiceSubnet.Id),\n\t\t\tState:                   pulumi.StringRef(protectedDatabaseState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.RecoveryMod.RecoveryModFunctions;\nimport com.pulumi.oci.RecoveryMod.inputs.GetProtectedDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProtectedDatabases = RecoveryModFunctions.getProtectedDatabases(GetProtectedDatabasesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(protectedDatabaseDisplayName)\n            .id(protectedDatabaseId)\n            .protectionPolicyId(testProtectionPolicy.id())\n            .recoveryServiceSubnetId(testRecoveryServiceSubnet.id())\n            .state(protectedDatabaseState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProtectedDatabases:\n    fn::invoke:\n      function: oci:RecoveryMod:getProtectedDatabases\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${protectedDatabaseDisplayName}\n        id: ${protectedDatabaseId}\n        protectionPolicyId: ${testProtectionPolicy.id}\n        recoveryServiceSubnetId: ${testRecoveryServiceSubnet.id}\n        state: ${protectedDatabaseState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProtectedDatabases.\n","properties":{"compartmentId":{"type":"string","description":"The compartment OCID.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire 'displayname' given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:RecoveryMod/getProtectedDatabasesFilter:getProtectedDatabasesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The protected database OCID.\n"},"protectionPolicyId":{"type":"string","description":"The protection policy OCID.\n"},"recoveryServiceSubnetId":{"type":"string","description":"The recovery service subnet OCID.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getProtectedDatabases.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the protected database.\n","type":"string"},"displayName":{"description":"The protected database name. You can change the displayName. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:RecoveryMod/getProtectedDatabasesFilter:getProtectedDatabasesFilter"},"type":"array"},"id":{"description":"The OCID of the protected database.\n","type":"string"},"protectedDatabaseCollections":{"description":"The list of protected_database_collection.\n","items":{"$ref":"#/types/oci:RecoveryMod/getProtectedDatabasesProtectedDatabaseCollection:getProtectedDatabasesProtectedDatabaseCollection"},"type":"array"},"protectionPolicyId":{"description":"The OCID of the protection policy associated with the protected database.\n","type":"string"},"recoveryServiceSubnetId":{"description":"Recovery Service Subnet Identifier.\n","type":"string"},"state":{"description":"The current state of the Protected Database.\n","type":"string"}},"required":["compartmentId","protectedDatabaseCollections"],"type":"object"}},"oci:RecoveryMod/getProtectionPolicies:getProtectionPolicies":{"description":"This data source provides the list of Protection Policies in Oracle Cloud Infrastructure Recovery service.\n\nGets a list of protection policies based on the specified parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProtectionPolicies = oci.RecoveryMod.getProtectionPolicies({\n    compartmentId: compartmentId,\n    displayName: protectionPolicyDisplayName,\n    owner: protectionPolicyOwner,\n    protectionPolicyId: testProtectionPolicy.id,\n    state: protectionPolicyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_protection_policies = oci.RecoveryMod.get_protection_policies(compartment_id=compartment_id,\n    display_name=protection_policy_display_name,\n    owner=protection_policy_owner,\n    protection_policy_id=test_protection_policy[\"id\"],\n    state=protection_policy_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProtectionPolicies = Oci.RecoveryMod.GetProtectionPolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = protectionPolicyDisplayName,\n        Owner = protectionPolicyOwner,\n        ProtectionPolicyId = testProtectionPolicy.Id,\n        State = protectionPolicyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/recoverymod\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := recoverymod.GetProtectionPolicies(ctx, \u0026recoverymod.GetProtectionPoliciesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tDisplayName:        pulumi.StringRef(protectionPolicyDisplayName),\n\t\t\tOwner:              pulumi.StringRef(protectionPolicyOwner),\n\t\t\tProtectionPolicyId: pulumi.StringRef(testProtectionPolicy.Id),\n\t\t\tState:              pulumi.StringRef(protectionPolicyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.RecoveryMod.RecoveryModFunctions;\nimport com.pulumi.oci.RecoveryMod.inputs.GetProtectionPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProtectionPolicies = RecoveryModFunctions.getProtectionPolicies(GetProtectionPoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(protectionPolicyDisplayName)\n            .owner(protectionPolicyOwner)\n            .protectionPolicyId(testProtectionPolicy.id())\n            .state(protectionPolicyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProtectionPolicies:\n    fn::invoke:\n      function: oci:RecoveryMod:getProtectionPolicies\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${protectionPolicyDisplayName}\n        owner: ${protectionPolicyOwner}\n        protectionPolicyId: ${testProtectionPolicy.id}\n        state: ${protectionPolicyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProtectionPolicies.\n","properties":{"compartmentId":{"type":"string","description":"The compartment OCID.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire 'displayname' given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:RecoveryMod/getProtectionPoliciesFilter:getProtectionPoliciesFilter"},"willReplaceOnChanges":true},"owner":{"type":"string","description":"A filter to return only the policies that match the owner as 'Customer' or 'Oracle'.\n"},"protectionPolicyId":{"type":"string","description":"The protection policy OCID.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getProtectionPolicies.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the protection policy.\n","type":"string"},"displayName":{"description":"A user provided name for the protection policy.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:RecoveryMod/getProtectionPoliciesFilter:getProtectionPoliciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"owner":{"type":"string"},"protectionPolicyCollections":{"description":"The list of protection_policy_collection.\n","items":{"$ref":"#/types/oci:RecoveryMod/getProtectionPoliciesProtectionPolicyCollection:getProtectionPoliciesProtectionPolicyCollection"},"type":"array"},"protectionPolicyId":{"type":"string"},"state":{"description":"The current state of the protection policy.\n","type":"string"}},"required":["compartmentId","protectionPolicyCollections","id"],"type":"object"}},"oci:RecoveryMod/getProtectionPolicy:getProtectionPolicy":{"description":"This data source provides details about a specific Protection Policy resource in Oracle Cloud Infrastructure Recovery service.\n\nGets information about a specified protection policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProtectionPolicy = oci.RecoveryMod.getProtectionPolicy({\n    protectionPolicyId: testProtectionPolicyOciRecoveryProtectionPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_protection_policy = oci.RecoveryMod.get_protection_policy(protection_policy_id=test_protection_policy_oci_recovery_protection_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProtectionPolicy = Oci.RecoveryMod.GetProtectionPolicy.Invoke(new()\n    {\n        ProtectionPolicyId = testProtectionPolicyOciRecoveryProtectionPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/recoverymod\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := recoverymod.GetProtectionPolicy(ctx, \u0026recoverymod.GetProtectionPolicyArgs{\n\t\t\tProtectionPolicyId: testProtectionPolicyOciRecoveryProtectionPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.RecoveryMod.RecoveryModFunctions;\nimport com.pulumi.oci.RecoveryMod.inputs.GetProtectionPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProtectionPolicy = RecoveryModFunctions.getProtectionPolicy(GetProtectionPolicyArgs.builder()\n            .protectionPolicyId(testProtectionPolicyOciRecoveryProtectionPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProtectionPolicy:\n    fn::invoke:\n      function: oci:RecoveryMod:getProtectionPolicy\n      arguments:\n        protectionPolicyId: ${testProtectionPolicyOciRecoveryProtectionPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProtectionPolicy.\n","properties":{"protectionPolicyId":{"type":"string","description":"The protection policy OCID.\n"}},"type":"object","required":["protectionPolicyId"]},"outputs":{"description":"A collection of values returned by getProtectionPolicy.\n","properties":{"backupRetentionPeriodInDays":{"description":"The maximum number of days to retain backups for a protected database. Specify a period ranging from a minimum 14 days to a maximum 95 days. For example, specify the value 55 if you want to retain backups for 55 days.\n","type":"integer"},"compartmentId":{"description":"The OCID of the compartment that contains the protection policy.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n","type":"object"},"displayName":{"description":"A user provided name for the protection policy.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The protection policy OCID.\n","type":"string"},"isPredefinedPolicy":{"description":"Set to TRUE if the policy is Oracle-defined, and FALSE for a user-defined custom policy. You can modify only the custom policies.\n","type":"boolean"},"lifecycleDetails":{"description":"Detailed description about the current lifecycle state of the protection policy. For example, it can be used to provide actionable information for a resource in a Failed state.\n","type":"string"},"mustEnforceCloudLocality":{"description":"Indicates whether the protection policy enforces Recovery Service to retain backups in the same cloud service environment where your Oracle Database is provisioned.\n","type":"boolean"},"policyLockedDateTime":{"description":"An RFC3339 formatted datetime string that specifies the exact date and time for the retention lock to take effect and permanently lock the retention period defined in the policy.\n","type":"string"},"protectionPolicyId":{"type":"string"},"state":{"description":"The current state of the protection policy.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n","type":"object"},"timeCreated":{"description":"An RFC3339 formatted datetime string that indicates the created time for the protection policy. For example: '2020-05-22T21:10:29.600Z'.\n","type":"string"},"timeUpdated":{"description":"An RFC3339 formatted datetime string that indicates the updated time for the protection policy. For example: '2020-05-22T21:10:29.600Z'.\n","type":"string"}},"required":["backupRetentionPeriodInDays","compartmentId","definedTags","displayName","freeformTags","id","isPredefinedPolicy","lifecycleDetails","mustEnforceCloudLocality","policyLockedDateTime","protectionPolicyId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:RecoveryMod/getRecoveryServiceSubnet:getRecoveryServiceSubnet":{"description":"This data source provides details about a specific Recovery Service Subnet resource in Oracle Cloud Infrastructure Recovery service.\n\nGets information about a specified recovery service subnet.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRecoveryServiceSubnet = oci.RecoveryMod.getRecoveryServiceSubnet({\n    recoveryServiceSubnetId: testRecoveryServiceSubnetOciRecoveryRecoveryServiceSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_recovery_service_subnet = oci.RecoveryMod.get_recovery_service_subnet(recovery_service_subnet_id=test_recovery_service_subnet_oci_recovery_recovery_service_subnet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRecoveryServiceSubnet = Oci.RecoveryMod.GetRecoveryServiceSubnet.Invoke(new()\n    {\n        RecoveryServiceSubnetId = testRecoveryServiceSubnetOciRecoveryRecoveryServiceSubnet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/recoverymod\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := recoverymod.GetRecoveryServiceSubnet(ctx, \u0026recoverymod.GetRecoveryServiceSubnetArgs{\n\t\t\tRecoveryServiceSubnetId: testRecoveryServiceSubnetOciRecoveryRecoveryServiceSubnet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.RecoveryMod.RecoveryModFunctions;\nimport com.pulumi.oci.RecoveryMod.inputs.GetRecoveryServiceSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRecoveryServiceSubnet = RecoveryModFunctions.getRecoveryServiceSubnet(GetRecoveryServiceSubnetArgs.builder()\n            .recoveryServiceSubnetId(testRecoveryServiceSubnetOciRecoveryRecoveryServiceSubnet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRecoveryServiceSubnet:\n    fn::invoke:\n      function: oci:RecoveryMod:getRecoveryServiceSubnet\n      arguments:\n        recoveryServiceSubnetId: ${testRecoveryServiceSubnetOciRecoveryRecoveryServiceSubnet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRecoveryServiceSubnet.\n","properties":{"recoveryServiceSubnetId":{"type":"string","description":"The recovery service subnet OCID.\n"}},"type":"object","required":["recoveryServiceSubnetId"]},"outputs":{"description":"A collection of values returned by getRecoveryServiceSubnet.\n","properties":{"compartmentId":{"description":"The compartment OCID.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n","type":"object"},"displayName":{"description":"A user-provided name for the recovery service subnet.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The recovery service subnet OCID.\n","type":"string"},"lifecycleDetails":{"description":"Detailed description about the current lifecycle state of the recovery service subnet. For example, it can be used to provide actionable information for a resource in a Failed state\n","type":"string"},"nsgIds":{"description":"A list of network security group (NSG) OCIDs that are associated with the Recovery Service subnet. You can specify a maximum of 5 unique OCIDs, which implies that you can associate a maximum of 5 NSGs to each Recovery Service subnet. Specify an empty array if you want to remove all the associated NSGs from a Recovery Service subnet. See [Network Security Groups](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/) for more information.\n","items":{"type":"string"},"type":"array"},"recoveryServiceSubnetId":{"type":"string"},"state":{"description":"The current state of the recovery service subnet.\n","type":"string"},"subnetId":{"deprecationMessage":"The 'subnet_id' field has been deprecated. Please use 'subnets' instead.","description":"Deprecated. One of the subnets associated with the Recovery Service subnet.\n","type":"string"},"subnets":{"description":"A list of OCIDs of all the subnets associated with the Recovery Service subnet.\n","items":{"type":"string"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`. For more information, see [Resource Tags](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/resourcetags.htm)\n","type":"object"},"timeCreated":{"description":"An RFC3339 formatted datetime string that indicates the last created time for a recovery service subnet. For example: '2020-05-22T21:10:29.600Z'.\n","type":"string"},"timeUpdated":{"description":"An RFC3339 formatted datetime string that indicates the last updated time for a recovery service subnet. For example: '2020-05-22T21:10:29.600Z'.\n","type":"string"},"vcnId":{"description":"VCN Identifier.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","nsgIds","recoveryServiceSubnetId","state","subnetId","subnets","systemTags","timeCreated","timeUpdated","vcnId"],"type":"object"}},"oci:RecoveryMod/getRecoveryServiceSubnets:getRecoveryServiceSubnets":{"description":"This data source provides the list of Recovery Service Subnets in Oracle Cloud Infrastructure Recovery service.\n\nReturns a list of Recovery Service Subnets.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRecoveryServiceSubnets = oci.RecoveryMod.getRecoveryServiceSubnets({\n    compartmentId: compartmentId,\n    displayName: recoveryServiceSubnetDisplayName,\n    id: recoveryServiceSubnetId,\n    state: recoveryServiceSubnetState,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_recovery_service_subnets = oci.RecoveryMod.get_recovery_service_subnets(compartment_id=compartment_id,\n    display_name=recovery_service_subnet_display_name,\n    id=recovery_service_subnet_id,\n    state=recovery_service_subnet_state,\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRecoveryServiceSubnets = Oci.RecoveryMod.GetRecoveryServiceSubnets.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = recoveryServiceSubnetDisplayName,\n        Id = recoveryServiceSubnetId,\n        State = recoveryServiceSubnetState,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/recoverymod\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := recoverymod.GetRecoveryServiceSubnets(ctx, \u0026recoverymod.GetRecoveryServiceSubnetsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(recoveryServiceSubnetDisplayName),\n\t\t\tId:            pulumi.StringRef(recoveryServiceSubnetId),\n\t\t\tState:         pulumi.StringRef(recoveryServiceSubnetState),\n\t\t\tVcnId:         pulumi.StringRef(testVcn.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.RecoveryMod.RecoveryModFunctions;\nimport com.pulumi.oci.RecoveryMod.inputs.GetRecoveryServiceSubnetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRecoveryServiceSubnets = RecoveryModFunctions.getRecoveryServiceSubnets(GetRecoveryServiceSubnetsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(recoveryServiceSubnetDisplayName)\n            .id(recoveryServiceSubnetId)\n            .state(recoveryServiceSubnetState)\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRecoveryServiceSubnets:\n    fn::invoke:\n      function: oci:RecoveryMod:getRecoveryServiceSubnets\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${recoveryServiceSubnetDisplayName}\n        id: ${recoveryServiceSubnetId}\n        state: ${recoveryServiceSubnetState}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRecoveryServiceSubnets.\n","properties":{"compartmentId":{"type":"string","description":"The compartment OCID.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire 'displayname' given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:RecoveryMod/getRecoveryServiceSubnetsFilter:getRecoveryServiceSubnetsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The recovery service subnet OCID.\n"},"state":{"type":"string","description":"A filter to return only the resources that match the specified lifecycle state.\n"},"vcnId":{"type":"string","description":"The OCID of the virtual cloud network (VCN) associated with the recovery service subnet.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getRecoveryServiceSubnets.\n","properties":{"compartmentId":{"description":"The compartment OCID.\n","type":"string"},"displayName":{"description":"A user-provided name for the recovery service subnet.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:RecoveryMod/getRecoveryServiceSubnetsFilter:getRecoveryServiceSubnetsFilter"},"type":"array"},"id":{"description":"The recovery service subnet OCID.\n","type":"string"},"recoveryServiceSubnetCollections":{"description":"The list of recovery_service_subnet_collection.\n","items":{"$ref":"#/types/oci:RecoveryMod/getRecoveryServiceSubnetsRecoveryServiceSubnetCollection:getRecoveryServiceSubnetsRecoveryServiceSubnetCollection"},"type":"array"},"state":{"description":"The current state of the recovery service subnet.\n","type":"string"},"vcnId":{"description":"VCN Identifier.\n","type":"string"}},"required":["compartmentId","recoveryServiceSubnetCollections"],"type":"object"}},"oci:Redis/getOciCacheConfigSet:getOciCacheConfigSet":{"description":"This data source provides details about a specific Oci Cache Config Set resource in Oracle Cloud Infrastructure Redis service.\n\nRetrieves the specified Oracle Cloud Infrastructure Cache Config Set.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOciCacheConfigSet = oci.Redis.getOciCacheConfigSet({\n    ociCacheConfigSetId: testOciCacheConfigSetOciRedisOciCacheConfigSet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oci_cache_config_set = oci.Redis.get_oci_cache_config_set(oci_cache_config_set_id=test_oci_cache_config_set_oci_redis_oci_cache_config_set[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOciCacheConfigSet = Oci.Redis.GetOciCacheConfigSet.Invoke(new()\n    {\n        OciCacheConfigSetId = testOciCacheConfigSetOciRedisOciCacheConfigSet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.GetOciCacheConfigSet(ctx, \u0026redis.GetOciCacheConfigSetArgs{\n\t\t\tOciCacheConfigSetId: testOciCacheConfigSetOciRedisOciCacheConfigSet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.RedisFunctions;\nimport com.pulumi.oci.Redis.inputs.GetOciCacheConfigSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOciCacheConfigSet = RedisFunctions.getOciCacheConfigSet(GetOciCacheConfigSetArgs.builder()\n            .ociCacheConfigSetId(testOciCacheConfigSetOciRedisOciCacheConfigSet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOciCacheConfigSet:\n    fn::invoke:\n      function: oci:Redis:getOciCacheConfigSet\n      arguments:\n        ociCacheConfigSetId: ${testOciCacheConfigSetOciRedisOciCacheConfigSet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOciCacheConfigSet.\n","properties":{"ociCacheConfigSetId":{"type":"string","description":"Unique Oracle Cloud Infrastructure Cache Config Set identifier.\n"}},"type":"object","required":["ociCacheConfigSetId"]},"outputs":{"description":"A collection of values returned by getOciCacheConfigSet.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the compartment that contains the Oracle Cloud Infrastructure Cache Config Set.\n","type":"string"},"configurationDetails":{"description":"List of Oracle Cloud Infrastructure Cache Config Set Values.\n","items":{"$ref":"#/types/oci:Redis/getOciCacheConfigSetConfigurationDetail:getOciCacheConfigSetConfigurationDetail"},"type":"array"},"defaultConfigSetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the default Oracle Cloud Infrastructure Cache Config Set which the custom Oracle Cloud Infrastructure Cache Config Set is based upon.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A description of the Oracle Cloud Infrastructure Cache Config Set.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the Oracle Cloud Infrastructure Cache Config Set.\n","type":"string"},"ociCacheConfigSetId":{"type":"string"},"softwareVersion":{"description":"The Oracle Cloud Infrastructure Cache engine version that the cluster is running.\n","type":"string"},"state":{"description":"The current state of the Oracle Cloud Infrastructure Cache Config Set.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the Oracle Cloud Infrastructure Cache Config Set was created. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The date and time the Oracle Cloud Infrastructure Cache Config Set was updated. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n","type":"string"}},"required":["compartmentId","configurationDetails","defaultConfigSetId","definedTags","description","displayName","freeformTags","id","ociCacheConfigSetId","softwareVersion","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Redis/getOciCacheConfigSets:getOciCacheConfigSets":{"description":"This data source provides the list of Oci Cache Config Sets in Oracle Cloud Infrastructure Redis service.\n\nLists the Oracle Cloud Infrastructure Cache Config Sets in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOciCacheConfigSets = oci.Redis.getOciCacheConfigSets({\n    compartmentId: compartmentId,\n    displayName: ociCacheConfigSetDisplayName,\n    id: ociCacheConfigSetId,\n    softwareVersion: ociCacheConfigSetSoftwareVersion,\n    state: ociCacheConfigSetState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oci_cache_config_sets = oci.Redis.get_oci_cache_config_sets(compartment_id=compartment_id,\n    display_name=oci_cache_config_set_display_name,\n    id=oci_cache_config_set_id,\n    software_version=oci_cache_config_set_software_version,\n    state=oci_cache_config_set_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOciCacheConfigSets = Oci.Redis.GetOciCacheConfigSets.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = ociCacheConfigSetDisplayName,\n        Id = ociCacheConfigSetId,\n        SoftwareVersion = ociCacheConfigSetSoftwareVersion,\n        State = ociCacheConfigSetState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.GetOciCacheConfigSets(ctx, \u0026redis.GetOciCacheConfigSetsArgs{\n\t\t\tCompartmentId:   pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:     pulumi.StringRef(ociCacheConfigSetDisplayName),\n\t\t\tId:              pulumi.StringRef(ociCacheConfigSetId),\n\t\t\tSoftwareVersion: pulumi.StringRef(ociCacheConfigSetSoftwareVersion),\n\t\t\tState:           pulumi.StringRef(ociCacheConfigSetState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.RedisFunctions;\nimport com.pulumi.oci.Redis.inputs.GetOciCacheConfigSetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOciCacheConfigSets = RedisFunctions.getOciCacheConfigSets(GetOciCacheConfigSetsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(ociCacheConfigSetDisplayName)\n            .id(ociCacheConfigSetId)\n            .softwareVersion(ociCacheConfigSetSoftwareVersion)\n            .state(ociCacheConfigSetState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOciCacheConfigSets:\n    fn::invoke:\n      function: oci:Redis:getOciCacheConfigSets\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${ociCacheConfigSetDisplayName}\n        id: ${ociCacheConfigSetId}\n        softwareVersion: ${ociCacheConfigSetSoftwareVersion}\n        state: ${ociCacheConfigSetState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOciCacheConfigSets.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Redis/getOciCacheConfigSetsFilter:getOciCacheConfigSetsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique Oracle Cloud Infrastructure Cache Config Set identifier.\n"},"softwareVersion":{"type":"string","description":"A filter to return the Oracle Cloud Infrastructure Cache Config Set resources, whose software version matches with the given software version.\n"},"state":{"type":"string","description":"A filter to return the Oracle Cloud Infrastructure Cache Config Set resources, whose lifecycle state matches with the given lifecycle state.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOciCacheConfigSets.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the compartment that contains the Oracle Cloud Infrastructure Cache Config Set.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Redis/getOciCacheConfigSetsFilter:getOciCacheConfigSetsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the Oracle Cloud Infrastructure Cache Config Set.\n","type":"string"},"ociCacheConfigSetCollections":{"description":"The list of oci_cache_config_set_collection.\n","items":{"$ref":"#/types/oci:Redis/getOciCacheConfigSetsOciCacheConfigSetCollection:getOciCacheConfigSetsOciCacheConfigSetCollection"},"type":"array"},"softwareVersion":{"description":"The Oracle Cloud Infrastructure Cache engine version that the cluster is running.\n","type":"string"},"state":{"description":"The current state of the Oracle Cloud Infrastructure Cache Config Set.\n","type":"string"}},"required":["ociCacheConfigSetCollections"],"type":"object"}},"oci:Redis/getOciCacheDefaultConfigSet:getOciCacheDefaultConfigSet":{"description":"This data source provides details about a specific Oci Cache Default Config Set resource in Oracle Cloud Infrastructure Redis service.\n\nRetrieves the specified Oracle Cloud Infrastructure Cache Default Config Set.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOciCacheDefaultConfigSet = oci.Redis.getOciCacheDefaultConfigSet({\n    compartmentId: compartmentId,\n    ociCacheDefaultConfigSetId: testOciCacheDefaultConfigSetOciRedisOciCacheDefaultConfigSet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oci_cache_default_config_set = oci.Redis.get_oci_cache_default_config_set(compartment_id=compartment_id,\n    oci_cache_default_config_set_id=test_oci_cache_default_config_set_oci_redis_oci_cache_default_config_set[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOciCacheDefaultConfigSet = Oci.Redis.GetOciCacheDefaultConfigSet.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        OciCacheDefaultConfigSetId = testOciCacheDefaultConfigSetOciRedisOciCacheDefaultConfigSet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.GetOciCacheDefaultConfigSet(ctx, \u0026redis.GetOciCacheDefaultConfigSetArgs{\n\t\t\tCompartmentId:              compartmentId,\n\t\t\tOciCacheDefaultConfigSetId: testOciCacheDefaultConfigSetOciRedisOciCacheDefaultConfigSet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.RedisFunctions;\nimport com.pulumi.oci.Redis.inputs.GetOciCacheDefaultConfigSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOciCacheDefaultConfigSet = RedisFunctions.getOciCacheDefaultConfigSet(GetOciCacheDefaultConfigSetArgs.builder()\n            .compartmentId(compartmentId)\n            .ociCacheDefaultConfigSetId(testOciCacheDefaultConfigSetOciRedisOciCacheDefaultConfigSet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOciCacheDefaultConfigSet:\n    fn::invoke:\n      function: oci:Redis:getOciCacheDefaultConfigSet\n      arguments:\n        compartmentId: ${compartmentId}\n        ociCacheDefaultConfigSetId: ${testOciCacheDefaultConfigSetOciRedisOciCacheDefaultConfigSet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOciCacheDefaultConfigSet.\n","properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"ociCacheDefaultConfigSetId":{"type":"string","description":"Unique Oracle Cloud Infrastructure Cache Default Config Set identifier.\n"}},"type":"object","required":["compartmentId","ociCacheDefaultConfigSetId"]},"outputs":{"description":"A collection of values returned by getOciCacheDefaultConfigSet.\n","properties":{"compartmentId":{"type":"string"},"defaultConfigurationDetails":{"description":"List of Oracle Cloud Infrastructure Cache Default Config Set Values.\n","items":{"$ref":"#/types/oci:Redis/getOciCacheDefaultConfigSetDefaultConfigurationDetail:getOciCacheDefaultConfigSetDefaultConfigurationDetail"},"type":"array"},"description":{"description":"Description of the Oracle Cloud Infrastructure Cache Default Config Set.\n","type":"string"},"displayName":{"description":"A user-friendly name of the Oracle Cloud Infrastructure Cache Default Config Set.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ociCacheDefaultConfigSetId":{"type":"string"},"softwareVersion":{"description":"The engine version of the Oracle Cloud Infrastructure Cache Default Config Set.\n","type":"string"},"state":{"description":"The current state of the Oracle Cloud Infrastructure Cache Default Config Set.\n","type":"string"},"timeCreated":{"description":"The date and time the Oracle Cloud Infrastructure Cache Default Config Set was created. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n","type":"string"}},"required":["compartmentId","defaultConfigurationDetails","description","displayName","ociCacheDefaultConfigSetId","softwareVersion","state","timeCreated","id"],"type":"object"}},"oci:Redis/getOciCacheDefaultConfigSets:getOciCacheDefaultConfigSets":{"description":"This data source provides the list of Oci Cache Default Config Sets in Oracle Cloud Infrastructure Redis service.\n\nLists the Oracle Cloud Infrastructure Cache Default Config Sets in the specified compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOciCacheDefaultConfigSets = oci.Redis.getOciCacheDefaultConfigSets({\n    compartmentId: compartmentId,\n    displayName: ociCacheDefaultConfigSetDisplayName,\n    id: ociCacheDefaultConfigSetId,\n    softwareVersion: ociCacheDefaultConfigSetSoftwareVersion,\n    state: ociCacheDefaultConfigSetState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oci_cache_default_config_sets = oci.Redis.get_oci_cache_default_config_sets(compartment_id=compartment_id,\n    display_name=oci_cache_default_config_set_display_name,\n    id=oci_cache_default_config_set_id,\n    software_version=oci_cache_default_config_set_software_version,\n    state=oci_cache_default_config_set_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOciCacheDefaultConfigSets = Oci.Redis.GetOciCacheDefaultConfigSets.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = ociCacheDefaultConfigSetDisplayName,\n        Id = ociCacheDefaultConfigSetId,\n        SoftwareVersion = ociCacheDefaultConfigSetSoftwareVersion,\n        State = ociCacheDefaultConfigSetState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.GetOciCacheDefaultConfigSets(ctx, \u0026redis.GetOciCacheDefaultConfigSetsArgs{\n\t\t\tCompartmentId:   compartmentId,\n\t\t\tDisplayName:     pulumi.StringRef(ociCacheDefaultConfigSetDisplayName),\n\t\t\tId:              pulumi.StringRef(ociCacheDefaultConfigSetId),\n\t\t\tSoftwareVersion: pulumi.StringRef(ociCacheDefaultConfigSetSoftwareVersion),\n\t\t\tState:           pulumi.StringRef(ociCacheDefaultConfigSetState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.RedisFunctions;\nimport com.pulumi.oci.Redis.inputs.GetOciCacheDefaultConfigSetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOciCacheDefaultConfigSets = RedisFunctions.getOciCacheDefaultConfigSets(GetOciCacheDefaultConfigSetsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(ociCacheDefaultConfigSetDisplayName)\n            .id(ociCacheDefaultConfigSetId)\n            .softwareVersion(ociCacheDefaultConfigSetSoftwareVersion)\n            .state(ociCacheDefaultConfigSetState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOciCacheDefaultConfigSets:\n    fn::invoke:\n      function: oci:Redis:getOciCacheDefaultConfigSets\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${ociCacheDefaultConfigSetDisplayName}\n        id: ${ociCacheDefaultConfigSetId}\n        softwareVersion: ${ociCacheDefaultConfigSetSoftwareVersion}\n        state: ${ociCacheDefaultConfigSetState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOciCacheDefaultConfigSets.\n","properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Redis/getOciCacheDefaultConfigSetsFilter:getOciCacheDefaultConfigSetsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Unique Oracle Cloud Infrastructure Cache Default Config Set identifier.\n"},"softwareVersion":{"type":"string","description":"A filter to return the Oracle Cloud Infrastructure Cache Config Set resources, whose software version matches with the given software version.\n"},"state":{"type":"string","description":"A filter to return the Oracle Cloud Infrastructure Cache Default Config Set resources, whose lifecycle state matches with the given lifecycle state.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOciCacheDefaultConfigSets.\n","properties":{"compartmentId":{"type":"string"},"displayName":{"description":"A user-friendly name of the Oracle Cloud Infrastructure Cache Default Config Set.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Redis/getOciCacheDefaultConfigSetsFilter:getOciCacheDefaultConfigSetsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the Oracle Cloud Infrastructure Cache Default Config Set.\n","type":"string"},"ociCacheDefaultConfigSetCollections":{"description":"The list of oci_cache_default_config_set_collection.\n","items":{"$ref":"#/types/oci:Redis/getOciCacheDefaultConfigSetsOciCacheDefaultConfigSetCollection:getOciCacheDefaultConfigSetsOciCacheDefaultConfigSetCollection"},"type":"array"},"softwareVersion":{"description":"The engine version of the Oracle Cloud Infrastructure Cache Default Config Set.\n","type":"string"},"state":{"description":"The current state of the Oracle Cloud Infrastructure Cache Default Config Set.\n","type":"string"}},"required":["compartmentId","ociCacheDefaultConfigSetCollections"],"type":"object"}},"oci:Redis/getOciCacheUser:getOciCacheUser":{"description":"This data source provides details about a specific Oci Cache User resource in Oracle Cloud Infrastructure Redis service.\n\nGet an existing Oracle Cloud Infrastructure Cache users based on the ID (OCID).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOciCacheUser = oci.Redis.getOciCacheUser({\n    ociCacheUserId: testOciCacheUserOciRedisOciCacheUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oci_cache_user = oci.Redis.get_oci_cache_user(oci_cache_user_id=test_oci_cache_user_oci_redis_oci_cache_user[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOciCacheUser = Oci.Redis.GetOciCacheUser.Invoke(new()\n    {\n        OciCacheUserId = testOciCacheUserOciRedisOciCacheUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.GetOciCacheUser(ctx, \u0026redis.GetOciCacheUserArgs{\n\t\t\tOciCacheUserId: testOciCacheUserOciRedisOciCacheUser.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.RedisFunctions;\nimport com.pulumi.oci.Redis.inputs.GetOciCacheUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOciCacheUser = RedisFunctions.getOciCacheUser(GetOciCacheUserArgs.builder()\n            .ociCacheUserId(testOciCacheUserOciRedisOciCacheUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOciCacheUser:\n    fn::invoke:\n      function: oci:Redis:getOciCacheUser\n      arguments:\n        ociCacheUserId: ${testOciCacheUserOciRedisOciCacheUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOciCacheUser.\n","properties":{"ociCacheUserId":{"type":"string","description":"A filter to return only resources, that match with the given Oracle Cloud Infrastructure cache user ID (OCID).\n"}},"type":"object","required":["ociCacheUserId"]},"outputs":{"description":"A collection of values returned by getOciCacheUser.\n","properties":{"aclString":{"description":"ACL string of Oracle Cloud Infrastructure cache user.\n","type":"string"},"authenticationModes":{"description":"These are the Authentication details of an Oracle Cloud Infrastructure cache user.\n","items":{"$ref":"#/types/oci:Redis/getOciCacheUserAuthenticationMode:getOciCacheUserAuthenticationMode"},"type":"array"},"compartmentId":{"description":"Oracle Cloud Infrastructure Cache user compartment ID.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Description of Oracle Cloud Infrastructure cache user.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Oracle Cloud Infrastructure Cache user unique ID.\n","type":"string"},"name":{"description":"Oracle Cloud Infrastructure Cache user name.\n","type":"string"},"ociCacheUserId":{"type":"string"},"state":{"description":"Oracle Cloud Infrastructure Cache user lifecycle state.\n","type":"string"},"status":{"description":"Oracle Cloud Infrastructure Cache user status. ON enables and OFF disables the Oracle Cloud Infrastructure cache user to login to the cluster.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time, when the Oracle Cloud Infrastructure cache user was created.\n","type":"string"},"timeUpdated":{"description":"The date and time, when the Oracle Cloud Infrastructure cache user was updated.\n","type":"string"}},"required":["aclString","authenticationModes","compartmentId","definedTags","description","freeformTags","id","name","ociCacheUserId","state","status","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Redis/getOciCacheUsers:getOciCacheUsers":{"description":"This data source provides the list of Oci Cache Users in Oracle Cloud Infrastructure Redis service.\n\nLists the Oracle Cloud Infrastructure Cache users based on the supplied parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOciCacheUsers = oci.Redis.getOciCacheUsers({\n    compartmentId: compartmentId,\n    name: ociCacheUserName,\n    state: ociCacheUserState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oci_cache_users = oci.Redis.get_oci_cache_users(compartment_id=compartment_id,\n    name=oci_cache_user_name,\n    state=oci_cache_user_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOciCacheUsers = Oci.Redis.GetOciCacheUsers.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = ociCacheUserName,\n        State = ociCacheUserState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.GetOciCacheUsers(ctx, \u0026redis.GetOciCacheUsersArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tName:          pulumi.StringRef(ociCacheUserName),\n\t\t\tState:         pulumi.StringRef(ociCacheUserState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.RedisFunctions;\nimport com.pulumi.oci.Redis.inputs.GetOciCacheUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOciCacheUsers = RedisFunctions.getOciCacheUsers(GetOciCacheUsersArgs.builder()\n            .compartmentId(compartmentId)\n            .name(ociCacheUserName)\n            .state(ociCacheUserState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOciCacheUsers:\n    fn::invoke:\n      function: oci:Redis:getOciCacheUsers\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${ociCacheUserName}\n        state: ${ociCacheUserState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOciCacheUsers.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Redis/getOciCacheUsersFilter:getOciCacheUsersFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return the resources that match with the given Oracle Cloud Infrastructure cache user name.\n"},"state":{"type":"string","description":"A filter to return the resources, whose lifecycleState matches with the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOciCacheUsers.\n","properties":{"compartmentId":{"description":"Oracle Cloud Infrastructure Cache user compartment ID.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Redis/getOciCacheUsersFilter:getOciCacheUsersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Oracle Cloud Infrastructure Cache user name.\n","type":"string"},"ociCacheUserCollections":{"description":"The list of oci_cache_user_collection.\n","items":{"$ref":"#/types/oci:Redis/getOciCacheUsersOciCacheUserCollection:getOciCacheUsersOciCacheUserCollection"},"type":"array"},"state":{"description":"Oracle Cloud Infrastructure Cache user lifecycle state.\n","type":"string"}},"required":["ociCacheUserCollections","id"],"type":"object"}},"oci:Redis/getRedisCluster:getRedisCluster":{"description":"This data source provides details about a specific Redis Cluster resource in Oracle Cloud Infrastructure Redis service.\n\nRetrieves the specified Oracle Cloud Infrastructure Cache cluster. A cluster is a memory-based storage solution. For more information, see [OCI Cache](https://docs.cloud.oracle.com/iaas/Content/ocicache/home.htm).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRedisCluster = oci.Redis.getRedisCluster({\n    redisClusterId: testRedisClusterOciRedisRedisCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_redis_cluster = oci.Redis.get_redis_cluster(redis_cluster_id=test_redis_cluster_oci_redis_redis_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRedisCluster = Oci.Redis.GetRedisCluster.Invoke(new()\n    {\n        RedisClusterId = testRedisClusterOciRedisRedisCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.GetRedisCluster(ctx, \u0026redis.GetRedisClusterArgs{\n\t\t\tRedisClusterId: testRedisClusterOciRedisRedisCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.RedisFunctions;\nimport com.pulumi.oci.Redis.inputs.GetRedisClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRedisCluster = RedisFunctions.getRedisCluster(GetRedisClusterArgs.builder()\n            .redisClusterId(testRedisClusterOciRedisRedisCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRedisCluster:\n    fn::invoke:\n      function: oci:Redis:getRedisCluster\n      arguments:\n        redisClusterId: ${testRedisClusterOciRedisRedisCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRedisCluster.\n","properties":{"redisClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n"}},"type":"object","required":["redisClusterId"]},"outputs":{"description":"A collection of values returned by getRedisCluster.\n","properties":{"clusterMode":{"description":"Specifies whether the cluster is sharded or non-sharded.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the compartment that contains the cluster.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"discoveryEndpointIpAddress":{"description":"The private IP address of the API endpoint for sharded cluster discovery.\n","type":"string"},"discoveryFqdn":{"description":"The fully qualified domain name (FQDN) of the API endpoint for sharded cluster discovery.\n","type":"string"},"displayName":{"description":"A user-friendly name of a cluster node.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, the message might provide actionable information for a resource in `FAILED` state.\n","type":"string"},"nodeCollections":{"description":"The collection of  cluster nodes.\n","items":{"$ref":"#/types/oci:Redis/getRedisClusterNodeCollection:getRedisClusterNodeCollection"},"type":"array"},"nodeCount":{"description":"The number of nodes per shard in the cluster when clusterMode is SHARDED. This is the total number of nodes when clusterMode is NONSHARDED.\n","type":"integer"},"nodeMemoryInGbs":{"description":"The amount of memory allocated to the cluster's nodes, in gigabytes.\n","type":"number"},"nsgIds":{"description":"A list of Network Security Group (NSG) [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this cluster. For more information, see [Using an NSG for Clusters](https://docs.cloud.oracle.com/iaas/Content/ocicache/connecttocluster.htm#connecttocluster__networksecuritygroup).\n","items":{"type":"string"},"type":"array"},"ociCacheConfigSetId":{"description":"The ID of the corresponding Oracle Cloud Infrastructure Cache Config Set for the cluster.\n","type":"string"},"primaryEndpointIpAddress":{"description":"The private IP address of the API endpoint for the cluster's primary node.\n","type":"string"},"primaryFqdn":{"description":"The fully qualified domain name (FQDN) of the API endpoint for the cluster's primary node.\n","type":"string"},"redisClusterId":{"type":"string"},"replicasEndpointIpAddress":{"description":"The private IP address of the API endpoint for the cluster's replica nodes.\n","type":"string"},"replicasFqdn":{"description":"The fully qualified domain name (FQDN) of the API endpoint for the cluster's replica nodes.\n","type":"string"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"Security attributes for redis cluster 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n","type":"object"},"shardCount":{"description":"The number of shards in a sharded cluster. Only applicable when clusterMode is SHARDED.\n","type":"integer"},"softwareVersion":{"description":"The Oracle Cloud Infrastructure Cache engine version that the cluster is running.\n","type":"string"},"state":{"description":"The current state of the cluster.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster's subnet.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the cluster was created. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The date and time the cluster was updated. An [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string.\n","type":"string"}},"required":["clusterMode","compartmentId","definedTags","discoveryEndpointIpAddress","discoveryFqdn","displayName","freeformTags","id","lifecycleDetails","nodeCollections","nodeCount","nodeMemoryInGbs","nsgIds","ociCacheConfigSetId","primaryEndpointIpAddress","primaryFqdn","redisClusterId","replicasEndpointIpAddress","replicasFqdn","securityAttributes","shardCount","softwareVersion","state","subnetId","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:Redis/getRedisClusterNodes:getRedisClusterNodes":{"description":"This data source provides the list of Redis Cluster Nodes in Oracle Cloud Infrastructure Redis service.\n\nGets the list of all nodes in a cluster.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRedisClusterNodes = oci.Redis.getRedisClusterNodes({\n    redisClusterId: testRedisCluster.id,\n    displayName: redisClusterNodeDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_redis_cluster_nodes = oci.Redis.get_redis_cluster_nodes(redis_cluster_id=test_redis_cluster[\"id\"],\n    display_name=redis_cluster_node_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRedisClusterNodes = Oci.Redis.GetRedisClusterNodes.Invoke(new()\n    {\n        RedisClusterId = testRedisCluster.Id,\n        DisplayName = redisClusterNodeDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.GetRedisClusterNodes(ctx, \u0026redis.GetRedisClusterNodesArgs{\n\t\t\tRedisClusterId: testRedisCluster.Id,\n\t\t\tDisplayName:    pulumi.StringRef(redisClusterNodeDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.RedisFunctions;\nimport com.pulumi.oci.Redis.inputs.GetRedisClusterNodesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRedisClusterNodes = RedisFunctions.getRedisClusterNodes(GetRedisClusterNodesArgs.builder()\n            .redisClusterId(testRedisCluster.id())\n            .displayName(redisClusterNodeDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRedisClusterNodes:\n    fn::invoke:\n      function: oci:Redis:getRedisClusterNodes\n      arguments:\n        redisClusterId: ${testRedisCluster.id}\n        displayName: ${redisClusterNodeDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRedisClusterNodes.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Redis/getRedisClusterNodesFilter:getRedisClusterNodesFilter"},"willReplaceOnChanges":true},"redisClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n"}},"type":"object","required":["redisClusterId"]},"outputs":{"description":"A collection of values returned by getRedisClusterNodes.\n","properties":{"displayName":{"description":"A user-friendly name of a cluster node.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Redis/getRedisClusterNodesFilter:getRedisClusterNodesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"redisClusterId":{"description":"The OCID of the cluster\n","type":"string"},"redisNodeCollections":{"description":"The list of redis_node_collection.\n","items":{"$ref":"#/types/oci:Redis/getRedisClusterNodesRedisNodeCollection:getRedisClusterNodesRedisNodeCollection"},"type":"array"}},"required":["redisClusterId","redisNodeCollections","id"],"type":"object"}},"oci:Redis/getRedisClusters:getRedisClusters":{"description":"This data source provides the list of Redis Clusters in Oracle Cloud Infrastructure Redis service.\n\nLists the Oracle Cloud Infrastructure Cache clusters in the specified compartment. A cluster is a memory-based storage solution. For more information, see [OCI Cache](https://docs.cloud.oracle.com/iaas/Content/ocicache/home.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRedisClusters = oci.Redis.getRedisClusters({\n    compartmentId: compartmentId,\n    displayName: redisClusterDisplayName,\n    id: redisClusterId,\n    state: redisClusterState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_redis_clusters = oci.Redis.get_redis_clusters(compartment_id=compartment_id,\n    display_name=redis_cluster_display_name,\n    id=redis_cluster_id,\n    state=redis_cluster_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRedisClusters = Oci.Redis.GetRedisClusters.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = redisClusterDisplayName,\n        Id = redisClusterId,\n        State = redisClusterState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.GetRedisClusters(ctx, \u0026redis.GetRedisClustersArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(redisClusterDisplayName),\n\t\t\tId:            pulumi.StringRef(redisClusterId),\n\t\t\tState:         pulumi.StringRef(redisClusterState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Redis.RedisFunctions;\nimport com.pulumi.oci.Redis.inputs.GetRedisClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRedisClusters = RedisFunctions.getRedisClusters(GetRedisClustersArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(redisClusterDisplayName)\n            .id(redisClusterId)\n            .state(redisClusterState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRedisClusters:\n    fn::invoke:\n      function: oci:Redis:getRedisClusters\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${redisClusterDisplayName}\n        id: ${redisClusterId}\n        state: ${redisClusterState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRedisClusters.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Redis/getRedisClustersFilter:getRedisClustersFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRedisClusters.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the compartment that contains the cluster.\n","type":"string"},"displayName":{"description":"A user-friendly name of a cluster node.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Redis/getRedisClustersFilter:getRedisClustersFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster.\n","type":"string"},"redisClusterCollections":{"description":"The list of redis_cluster_collection.\n","items":{"$ref":"#/types/oci:Redis/getRedisClustersRedisClusterCollection:getRedisClustersRedisClusterCollection"},"type":"array"},"state":{"description":"The current state of the cluster.\n","type":"string"}},"required":["redisClusterCollections"],"type":"object"}},"oci:ResourceManager/getPrivateEndpoint:getPrivateEndpoint":{"description":"This data source provides details about a specific Private Endpoint resource in Oracle Cloud Infrastructure Resource Manager service.\n\nGets the specified private endpoint.\nFor more information, see\n[Getting a Private Endpoint's Details](https://docs.cloud.oracle.com/iaas/Content/ResourceManager/Tasks/get-private-endpoints.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivateEndpoint = oci.ResourceManager.getPrivateEndpoint({\n    privateEndpointId: testPrivateEndpointOciResourcemanagerPrivateEndpoint.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_private_endpoint = oci.ResourceManager.get_private_endpoint(private_endpoint_id=test_private_endpoint_oci_resourcemanager_private_endpoint[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivateEndpoint = Oci.ResourceManager.GetPrivateEndpoint.Invoke(new()\n    {\n        PrivateEndpointId = testPrivateEndpointOciResourcemanagerPrivateEndpoint.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/resourcemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := resourcemanager.GetPrivateEndpoint(ctx, \u0026resourcemanager.GetPrivateEndpointArgs{\n\t\t\tPrivateEndpointId: testPrivateEndpointOciResourcemanagerPrivateEndpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ResourceManager.ResourceManagerFunctions;\nimport com.pulumi.oci.ResourceManager.inputs.GetPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPrivateEndpoint = ResourceManagerFunctions.getPrivateEndpoint(GetPrivateEndpointArgs.builder()\n            .privateEndpointId(testPrivateEndpointOciResourcemanagerPrivateEndpoint.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPrivateEndpoint:\n    fn::invoke:\n      function: oci:ResourceManager:getPrivateEndpoint\n      arguments:\n        privateEndpointId: ${testPrivateEndpointOciResourcemanagerPrivateEndpoint.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateEndpoint.\n","properties":{"privateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"}},"type":"object","required":["privateEndpointId"]},"outputs":{"description":"A collection of values returned by getPrivateEndpoint.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing this private endpoint.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Description of the private endpoint. Avoid entering confidential information.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"dnsZones":{"description":"DNS zones to use for accessing private Git servers. For private Git server instructions, see [Private Git Server](https://docs.cloud.oracle.com/iaas/Content/ResourceManager/Tasks/private-endpoints.htm#private-git). Specify DNS fully qualified domain names (FQDNs); DNS Proxy forwards related DNS FQDN queries to the consumer DNS resolver. For DNS FQDNs not specified, queries go to service provider VCN resolver. Example: `abc.oraclevcn.com`\n","items":{"type":"string"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Free-form tags associated with the resource. Each tag is a 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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n","type":"string"},"isUsedWithConfigurationSourceProvider":{"description":"When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, allows the private endpoint to be used with a configuration source provider.\n","type":"boolean"},"nsgIdLists":{"description":"The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of [network security groups (NSGs)](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/networksecuritygroups.htm) for the private endpoint. Order does not matter.\n","items":{"type":"string"},"type":"array"},"privateEndpointId":{"type":"string"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"[Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm) 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-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n","type":"object"},"sourceIps":{"description":"The source IP addresses that Resource Manager uses to connect to your network. Automatically assigned by Resource Manager.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current lifecycle state of the private endpoint.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet within the VCN for the private endpoint.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"timeCreated":{"description":"The date and time at which the private endpoint was created. Format is defined by RFC3339. Example: `2020-11-25T21:10:29.600Z`\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN for the private endpoint.\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","dnsZones","freeformTags","id","isUsedWithConfigurationSourceProvider","nsgIdLists","privateEndpointId","securityAttributes","sourceIps","state","subnetId","systemTags","timeCreated","vcnId"],"type":"object"}},"oci:ResourceManager/getPrivateEndpointReachableIp:getPrivateEndpointReachableIp":{"description":"This data source provides details about a specific Private Endpoint Reachable Ip resource in Oracle Cloud Infrastructure Resource Manager service.\n\nGets the reachable, or alternative, IP address for a nonpublic IP address that is associated with the private endpoint.\nResource Manager uses this IP address to connect to nonpublic resources through the associated private endpoint.\nFor more information, see\n[Getting the Reachable IP Address for a Private Endpoint](https://docs.cloud.oracle.com/iaas/Content/ResourceManager/Tasks/get-private-endpoint-reachable-ip.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivateEndpointReachableIp = oci.ResourceManager.getPrivateEndpointReachableIp({\n    privateEndpointId: testPrivateEndpoint.id,\n    privateIp: privateEndpointReachableIpPrivateIp,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_private_endpoint_reachable_ip = oci.ResourceManager.get_private_endpoint_reachable_ip(private_endpoint_id=test_private_endpoint[\"id\"],\n    private_ip=private_endpoint_reachable_ip_private_ip)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivateEndpointReachableIp = Oci.ResourceManager.GetPrivateEndpointReachableIp.Invoke(new()\n    {\n        PrivateEndpointId = testPrivateEndpoint.Id,\n        PrivateIp = privateEndpointReachableIpPrivateIp,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/resourcemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := resourcemanager.GetPrivateEndpointReachableIp(ctx, \u0026resourcemanager.GetPrivateEndpointReachableIpArgs{\n\t\t\tPrivateEndpointId: testPrivateEndpoint.Id,\n\t\t\tPrivateIp:         privateEndpointReachableIpPrivateIp,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ResourceManager.ResourceManagerFunctions;\nimport com.pulumi.oci.ResourceManager.inputs.GetPrivateEndpointReachableIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPrivateEndpointReachableIp = ResourceManagerFunctions.getPrivateEndpointReachableIp(GetPrivateEndpointReachableIpArgs.builder()\n            .privateEndpointId(testPrivateEndpoint.id())\n            .privateIp(privateEndpointReachableIpPrivateIp)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPrivateEndpointReachableIp:\n    fn::invoke:\n      function: oci:ResourceManager:getPrivateEndpointReachableIp\n      arguments:\n        privateEndpointId: ${testPrivateEndpoint.id}\n        privateIp: ${privateEndpointReachableIpPrivateIp}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateEndpointReachableIp.\n","properties":{"privateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"},"privateIp":{"type":"string","description":"The IP address of the resource in the private subnet.\n"}},"type":"object","required":["privateEndpointId","privateIp"]},"outputs":{"description":"A collection of values returned by getPrivateEndpointReachableIp.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ipAddress":{"description":"Reachable IP address associated with the private endpoint.\n","type":"string"},"privateEndpointId":{"type":"string"},"privateIp":{"type":"string"}},"required":["ipAddress","privateEndpointId","privateIp","id"],"type":"object"}},"oci:ResourceManager/getPrivateEndpoints:getPrivateEndpoints":{"description":"This data source provides the list of Private Endpoints in Oracle Cloud Infrastructure Resource Manager service.\n\nLists private endpoints according to the specified filter.\nFor more information, see\n[Listing Private Endpoints](https://docs.cloud.oracle.com/iaas/Content/ResourceManager/Tasks/list-private-endpoints.htm).\n- For `compartmentId`, lists all private endpoints in the matching compartment.\n- For `privateEndpointId`, lists the matching private endpoint.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivateEndpoints = oci.ResourceManager.getPrivateEndpoints({\n    compartmentId: compartmentId,\n    displayName: privateEndpointDisplayName,\n    privateEndpointId: testPrivateEndpoint.id,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_private_endpoints = oci.ResourceManager.get_private_endpoints(compartment_id=compartment_id,\n    display_name=private_endpoint_display_name,\n    private_endpoint_id=test_private_endpoint[\"id\"],\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivateEndpoints = Oci.ResourceManager.GetPrivateEndpoints.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = privateEndpointDisplayName,\n        PrivateEndpointId = testPrivateEndpoint.Id,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/resourcemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := resourcemanager.GetPrivateEndpoints(ctx, \u0026resourcemanager.GetPrivateEndpointsArgs{\n\t\t\tCompartmentId:     pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:       pulumi.StringRef(privateEndpointDisplayName),\n\t\t\tPrivateEndpointId: pulumi.StringRef(testPrivateEndpoint.Id),\n\t\t\tVcnId:             pulumi.StringRef(testVcn.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ResourceManager.ResourceManagerFunctions;\nimport com.pulumi.oci.ResourceManager.inputs.GetPrivateEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPrivateEndpoints = ResourceManagerFunctions.getPrivateEndpoints(GetPrivateEndpointsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(privateEndpointDisplayName)\n            .privateEndpointId(testPrivateEndpoint.id())\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPrivateEndpoints:\n    fn::invoke:\n      function: oci:ResourceManager:getPrivateEndpoints\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${privateEndpointDisplayName}\n        privateEndpointId: ${testPrivateEndpoint.id}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateEndpoints.\n","properties":{"compartmentId":{"type":"string","description":"A filter to return only resources that exist in the compartment, identified by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly. Use this filter to list a resource by name. Requires `sortBy` set to `DISPLAYNAME`. Alternatively, when you know the resource OCID, use the related Get operation.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ResourceManager/getPrivateEndpointsFilter:getPrivateEndpointsFilter"},"willReplaceOnChanges":true},"privateEndpointId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint.\n"},"vcnId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPrivateEndpoints.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing this private endpoint.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ResourceManager/getPrivateEndpointsFilter:getPrivateEndpointsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"privateEndpointCollections":{"description":"The list of private_endpoint_collection.\n","items":{"$ref":"#/types/oci:ResourceManager/getPrivateEndpointsPrivateEndpointCollection:getPrivateEndpointsPrivateEndpointCollection"},"type":"array"},"privateEndpointId":{"type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN for the private endpoint.\n","type":"string"}},"required":["privateEndpointCollections","id"],"type":"object"}},"oci:ResourceManager/getStack:getStack":{"description":"This data source provides details about a specific Stack resource in Oracle Cloud Infrastructure Resource Manager service.\n\nGets the specified stack.\nFor more information, see\n[Getting a Stack's Details](https://docs.cloud.oracle.com/iaas/Content/ResourceManager/Tasks/get-stack.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStack = oci.ResourceManager.getStack({\n    stackId: testStackOciResourcemanagerStack.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stack = oci.ResourceManager.get_stack(stack_id=test_stack_oci_resourcemanager_stack[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStack = Oci.ResourceManager.GetStack.Invoke(new()\n    {\n        StackId = testStackOciResourcemanagerStack.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/resourcemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := resourcemanager.GetStack(ctx, \u0026resourcemanager.GetStackArgs{\n\t\t\tStackId: testStackOciResourcemanagerStack.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ResourceManager.ResourceManagerFunctions;\nimport com.pulumi.oci.ResourceManager.inputs.GetStackArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStack = ResourceManagerFunctions.getStack(GetStackArgs.builder()\n            .stackId(testStackOciResourcemanagerStack.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStack:\n    fn::invoke:\n      function: oci:ResourceManager:getStack\n      arguments:\n        stackId: ${testStackOciResourcemanagerStack.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStack.\n","properties":{"stackId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stack.\n"}},"type":"object","required":["stackId"]},"outputs":{"description":"A collection of values returned by getStack.\n","properties":{"compartmentId":{"description":"Unique identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) for the compartment where the stack is located.\n","type":"string"},"configSources":{"description":"Location of the Terraform configuration.\n","items":{"$ref":"#/types/oci:ResourceManager/getStackConfigSource:getStackConfigSource"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"General description of the stack.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Free-form tags associated with the resource. Each tag is a 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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"stackId":{"type":"string"},"state":{"description":"The current lifecycle state of the stack. For more information about stack lifecycle states in Resource Manager, see [Key Concepts](https://docs.cloud.oracle.com/iaas/Content/ResourceManager/Concepts/resourcemanager.htm#concepts__StackStates).\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"terraformVersion":{"description":"The version of Terraform specified for the stack. Example: `1.5.x`\n","type":"string"},"timeCreated":{"description":"The date and time at which the stack was created. Format is defined by RFC3339. Example: `2020-01-25T21:10:29.600Z`\n","type":"string"},"variables":{"additionalProperties":{"type":"string"},"description":"Terraform variables associated with this resource. Maximum number of variables supported is 250. The maximum size of each variable, including both name and value, is 8192 bytes. Example: `{\"CompartmentId\": \"compartment-id-value\"}`\n","type":"object"}},"required":["compartmentId","configSources","definedTags","description","displayName","freeformTags","stackId","state","systemTags","terraformVersion","timeCreated","variables","id"],"type":"object"}},"oci:ResourceManager/getStackTfState:getStackTfState":{"description":"This data source provides details about a specific Stack Tf State resource in Oracle Cloud Infrastructure Resource Manager service.\n\nReturns the Terraform state for the specified stack.\nFor more information, see\n[Getting a Stack State File](https://docs.cloud.oracle.com/iaas/Content/ResourceManager/Tasks/get-stack-tf-state.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStackTfState = oci.ResourceManager.getStackTfState({\n    stackId: testStack.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stack_tf_state = oci.ResourceManager.get_stack_tf_state(stack_id=test_stack[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStackTfState = Oci.ResourceManager.GetStackTfState.Invoke(new()\n    {\n        StackId = testStack.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/resourcemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := resourcemanager.GetStackTfState(ctx, \u0026resourcemanager.GetStackTfStateArgs{\n\t\t\tStackId: testStack.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ResourceManager.ResourceManagerFunctions;\nimport com.pulumi.oci.ResourceManager.inputs.GetStackTfStateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStackTfState = ResourceManagerFunctions.getStackTfState(GetStackTfStateArgs.builder()\n            .stackId(testStack.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStackTfState:\n    fn::invoke:\n      function: oci:ResourceManager:getStackTfState\n      arguments:\n        stackId: ${testStack.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStackTfState.\n","properties":{"localPath":{"type":"string","description":"The path and filename (relative to where Terraform is executing) to write the external statefile to.\n"},"stackId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stack.\n"}},"type":"object","required":["localPath","stackId"]},"outputs":{"description":"A collection of values returned by getStackTfState.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"localPath":{"description":"The path and filename (relative to where Terraform is executing) to write the external statefile to.\n","type":"string"},"stackId":{"type":"string"}},"required":["localPath","stackId","id"],"type":"object"}},"oci:ResourceManager/getStacks:getStacks":{"description":"This data source provides the list of Stacks in Oracle Cloud Infrastructure Resource Manager service.\n\nLists stacks according to the specified filter.\nFor more information, see\n[Listing Stacks](https://docs.cloud.oracle.com/iaas/Content/ResourceManager/Tasks/list-stacks.htm).\n- If called using the compartment ID, returns all stacks in the specified compartment.\n- If called using the stack ID, returns the specified stack. (See also [GetStack](https://docs.cloud.oracle.com/iaas/api/#/en/resourcemanager/latest/Stack/GetStack).)\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStacks = oci.ResourceManager.getStacks({\n    compartmentId: compartmentId,\n    displayName: stackDisplayName,\n    id: stackId,\n    state: stackState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stacks = oci.ResourceManager.get_stacks(compartment_id=compartment_id,\n    display_name=stack_display_name,\n    id=stack_id,\n    state=stack_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStacks = Oci.ResourceManager.GetStacks.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = stackDisplayName,\n        Id = stackId,\n        State = stackState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/resourcemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := resourcemanager.GetStacks(ctx, \u0026resourcemanager.GetStacksArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(stackDisplayName),\n\t\t\tId:            pulumi.StringRef(stackId),\n\t\t\tState:         pulumi.StringRef(stackState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ResourceManager.ResourceManagerFunctions;\nimport com.pulumi.oci.ResourceManager.inputs.GetStacksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStacks = ResourceManagerFunctions.getStacks(GetStacksArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(stackDisplayName)\n            .id(stackId)\n            .state(stackState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStacks:\n    fn::invoke:\n      function: oci:ResourceManager:getStacks\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${stackDisplayName}\n        id: ${stackId}\n        state: ${stackState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStacks.\n","properties":{"compartmentId":{"type":"string","description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) on which to filter.\n"},"displayName":{"type":"string","description":"Display name on which to query.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ResourceManager/getStacksFilter:getStacksFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) on which to query for a stack.\n"},"state":{"type":"string","description":"A filter that returns only those resources that match the specified lifecycle state. The state value is case-insensitive. For more information about stack lifecycle states, see [Key Concepts](https://docs.cloud.oracle.com/iaas/Content/ResourceManager/Concepts/resourcemanager.htm#concepts__StackStates).\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getStacks.\n","properties":{"compartmentId":{"description":"Unique identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) for the compartment where the stack is located.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ResourceManager/getStacksFilter:getStacksFilter"},"type":"array"},"id":{"description":"Unique identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) for the stack.\n","type":"string"},"stacks":{"description":"The list of stacks.\n","items":{"$ref":"#/types/oci:ResourceManager/getStacksStack:getStacksStack"},"type":"array"},"state":{"description":"The current lifecycle state of the stack. For more information about stack lifecycle states in Resource Manager, see [Key Concepts](https://docs.cloud.oracle.com/iaas/Content/ResourceManager/Concepts/resourcemanager.htm#concepts__StackStates).\n","type":"string"}},"required":["compartmentId","stacks"],"type":"object"}},"oci:ResourceScheduler/getSchedule:getSchedule":{"description":"This data source provides details about a specific Schedule resource in Oracle Cloud Infrastructure Resource Scheduler service.\n\nThis API gets information about a schedule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedule = oci.ResourceScheduler.getSchedule({\n    scheduleId: testScheduleOciResourceSchedulerSchedule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_schedule = oci.ResourceScheduler.get_schedule(schedule_id=test_schedule_oci_resource_scheduler_schedule[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedule = Oci.ResourceScheduler.GetSchedule.Invoke(new()\n    {\n        ScheduleId = testScheduleOciResourceSchedulerSchedule.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/resourcescheduler\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := resourcescheduler.GetSchedule(ctx, \u0026resourcescheduler.GetScheduleArgs{\n\t\t\tScheduleId: testScheduleOciResourceSchedulerSchedule.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ResourceScheduler.ResourceSchedulerFunctions;\nimport com.pulumi.oci.ResourceScheduler.inputs.GetScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedule = ResourceSchedulerFunctions.getSchedule(GetScheduleArgs.builder()\n            .scheduleId(testScheduleOciResourceSchedulerSchedule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedule:\n    fn::invoke:\n      function: oci:ResourceScheduler:getSchedule\n      arguments:\n        scheduleId: ${testScheduleOciResourceSchedulerSchedule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedule.\n","properties":{"scheduleId":{"type":"string","description":"This is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the schedule.\n"}},"type":"object","required":["scheduleId"]},"outputs":{"description":"A collection of values returned by getSchedule.\n","properties":{"action":{"description":"This is the action that will be executed by the schedule.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the schedule is created\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"These are 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\"}`\n","type":"object"},"description":{"description":"This is the description of the schedule.\n","type":"string"},"displayName":{"description":"This is a user-friendly name for the schedule. It does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"These are 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\"}`\n","type":"object"},"id":{"description":"This is the resource OCID.\n","type":"string"},"lastRunStatus":{"description":"This is the status of the last work request.\n","type":"string"},"recurrenceDetails":{"description":"This is the frequency of recurrence of a schedule. The frequency field can either conform to RFC-5545 formatting or UNIX cron formatting for recurrences, based on the value specified by the recurrenceType field.\n","type":"string"},"recurrenceType":{"description":"Type of recurrence of a schedule\n","type":"string"},"resourceFilters":{"description":"This is a list of resources filters.  The schedule will be applied to resources matching all of them.\n","items":{"$ref":"#/types/oci:ResourceScheduler/getScheduleResourceFilter:getScheduleResourceFilter"},"type":"array"},"resources":{"description":"This is the list of resources to which the scheduled operation is applied.\n","items":{"$ref":"#/types/oci:ResourceScheduler/getScheduleResource:getScheduleResource"},"type":"array"},"scheduleId":{"type":"string"},"state":{"description":"This is the current state of a schedule.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"These are system tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"This is the date and time the schedule was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeEnds":{"description":"This is the date and time the schedule ends, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeLastRun":{"description":"This is the date and time the schedule runs last time, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeNextRun":{"description":"This is the date and time the schedule run the next time, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeStarts":{"description":"This is the date and time the schedule starts, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"This is the date and time the schedule was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["action","compartmentId","definedTags","description","displayName","freeformTags","id","lastRunStatus","recurrenceDetails","recurrenceType","resourceFilters","resources","scheduleId","state","systemTags","timeCreated","timeEnds","timeLastRun","timeNextRun","timeStarts","timeUpdated"],"type":"object"}},"oci:ResourceScheduler/getSchedules:getSchedules":{"description":"This data source provides the list of Schedules in Oracle Cloud Infrastructure Resource Scheduler service.\n\nThis API gets a list of schedules. You must provide either a compartmentId or a scheduleId or both. You can list resources in this compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). This is required unless a specific schedule ID is passed.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSchedules = oci.ResourceScheduler.getSchedules({\n    compartmentId: compartmentId,\n    displayName: scheduleDisplayName,\n    resourceId: testResource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_schedules = oci.ResourceScheduler.get_schedules(compartment_id=compartment_id,\n    display_name=schedule_display_name,\n    resource_id=test_resource[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSchedules = Oci.ResourceScheduler.GetSchedules.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = scheduleDisplayName,\n        ResourceId = testResource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/resourcescheduler\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := resourcescheduler.GetSchedules(ctx, \u0026resourcescheduler.GetSchedulesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(scheduleDisplayName),\n\t\t\tResourceId:    pulumi.StringRef(testResource.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ResourceScheduler.ResourceSchedulerFunctions;\nimport com.pulumi.oci.ResourceScheduler.inputs.GetSchedulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSchedules = ResourceSchedulerFunctions.getSchedules(GetSchedulesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(scheduleDisplayName)\n            .resourceId(testResource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSchedules:\n    fn::invoke:\n      function: oci:ResourceScheduler:getSchedules\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${scheduleDisplayName}\n        resourceId: ${testResource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedules.\n","properties":{"compartmentId":{"type":"string","description":"This is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources. You need to at least provide either \u003cspan pulumi-lang-nodejs=\"`compartmentId`\" pulumi-lang-dotnet=\"`CompartmentId`\" pulumi-lang-go=\"`compartmentId`\" pulumi-lang-python=\"`compartment_id`\" pulumi-lang-yaml=\"`compartmentId`\" pulumi-lang-java=\"`compartmentId`\"\u003e`compartment_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`scheduleId`\" pulumi-lang-dotnet=\"`ScheduleId`\" pulumi-lang-go=\"`scheduleId`\" pulumi-lang-python=\"`schedule_id`\" pulumi-lang-yaml=\"`scheduleId`\" pulumi-lang-java=\"`scheduleId`\"\u003e`schedule_id`\u003c/span\u003e or both.\n"},"displayName":{"type":"string","description":"This is a filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ResourceScheduler/getSchedulesFilter:getSchedulesFilter"},"willReplaceOnChanges":true},"resourceId":{"type":"string","description":"This is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource affected by the work request.\n"},"scheduleId":{"type":"string","description":"This is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the schedule.  You need to at least provide either \u003cspan pulumi-lang-nodejs=\"`compartmentId`\" pulumi-lang-dotnet=\"`CompartmentId`\" pulumi-lang-go=\"`compartmentId`\" pulumi-lang-python=\"`compartment_id`\" pulumi-lang-yaml=\"`compartmentId`\" pulumi-lang-java=\"`compartmentId`\"\u003e`compartment_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`scheduleId`\" pulumi-lang-dotnet=\"`ScheduleId`\" pulumi-lang-go=\"`scheduleId`\" pulumi-lang-python=\"`schedule_id`\" pulumi-lang-yaml=\"`scheduleId`\" pulumi-lang-java=\"`scheduleId`\"\u003e`schedule_id`\u003c/span\u003e or both.\n"},"state":{"type":"string","description":"This is a filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSchedules.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the schedule is created\n","type":"string"},"displayName":{"description":"This is a user-friendly name for the schedule. It does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ResourceScheduler/getSchedulesFilter:getSchedulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceId":{"type":"string"},"scheduleCollections":{"description":"The list of schedule_collection.\n","items":{"$ref":"#/types/oci:ResourceScheduler/getSchedulesScheduleCollection:getSchedulesScheduleCollection"},"type":"array"},"scheduleId":{"type":"string"},"state":{"description":"This is the current state of a schedule.\n","type":"string"}},"required":["scheduleCollections","id"],"type":"object"}},"oci:Sch/getConnectorPlugin:getConnectorPlugin":{"description":"This data source provides details about a specific Connector Plugin resource in Oracle Cloud Infrastructure Service Connector Hub service.\n\nGets the specified connector plugin configuration information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnectorPlugin = oci.Sch.getConnectorPlugin({\n    connectorPluginName: testConnectorPluginOciSchConnectorPlugin.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connector_plugin = oci.Sch.get_connector_plugin(connector_plugin_name=test_connector_plugin_oci_sch_connector_plugin[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnectorPlugin = Oci.Sch.GetConnectorPlugin.Invoke(new()\n    {\n        ConnectorPluginName = testConnectorPluginOciSchConnectorPlugin.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/sch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sch.GetConnectorPlugin(ctx, \u0026sch.GetConnectorPluginArgs{\n\t\t\tConnectorPluginName: testConnectorPluginOciSchConnectorPlugin.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Sch.SchFunctions;\nimport com.pulumi.oci.Sch.inputs.GetConnectorPluginArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConnectorPlugin = SchFunctions.getConnectorPlugin(GetConnectorPluginArgs.builder()\n            .connectorPluginName(testConnectorPluginOciSchConnectorPlugin.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConnectorPlugin:\n    fn::invoke:\n      function: oci:Sch:getConnectorPlugin\n      arguments:\n        connectorPluginName: ${testConnectorPluginOciSchConnectorPlugin.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectorPlugin.\n","properties":{"connectorPluginName":{"type":"string","description":"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.\n"}},"type":"object","required":["connectorPluginName"]},"outputs":{"description":"A collection of values returned by getConnectorPlugin.\n","properties":{"connectorPluginName":{"type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.\n","type":"string"},"estimatedThroughput":{"description":"The estimated throughput range (LOW, MEDIUM, HIGH).\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"kind":{"description":"The plugin type discriminator.\n","type":"string"},"maxRetention":{"description":"The estimated maximum period of time the data will be kept at the source. The duration is specified as a string in ISO 8601 format (P1D for one day or P30D for thrity days).\n","type":"string"},"name":{"description":"The service to be called by the connector plugin. Example: `QueueSource`\n","type":"string"},"schema":{"description":"Gets the specified connector plugin configuration information in OpenAPI specification format.\n","type":"string"},"state":{"description":"The current state of the service connector.\n","type":"string"},"timeCreated":{"description":"The date and time when this plugin became available. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2023-09-09T21:10:29.600Z`\n","type":"string"}},"required":["connectorPluginName","displayName","estimatedThroughput","kind","maxRetention","name","schema","state","timeCreated","id"],"type":"object"}},"oci:Sch/getConnectorPlugins:getConnectorPlugins":{"description":"This data source provides the list of Connector Plugins in Oracle Cloud Infrastructure Service Connector Hub service.\n\nLists connector plugins according to the specified filter.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnectorPlugins = oci.Sch.getConnectorPlugins({\n    displayName: connectorPluginDisplayName,\n    name: connectorPluginName,\n    state: connectorPluginState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connector_plugins = oci.Sch.get_connector_plugins(display_name=connector_plugin_display_name,\n    name=connector_plugin_name,\n    state=connector_plugin_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnectorPlugins = Oci.Sch.GetConnectorPlugins.Invoke(new()\n    {\n        DisplayName = connectorPluginDisplayName,\n        Name = connectorPluginName,\n        State = connectorPluginState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/sch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sch.GetConnectorPlugins(ctx, \u0026sch.GetConnectorPluginsArgs{\n\t\t\tDisplayName: pulumi.StringRef(connectorPluginDisplayName),\n\t\t\tName:        pulumi.StringRef(connectorPluginName),\n\t\t\tState:       pulumi.StringRef(connectorPluginState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Sch.SchFunctions;\nimport com.pulumi.oci.Sch.inputs.GetConnectorPluginsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConnectorPlugins = SchFunctions.getConnectorPlugins(GetConnectorPluginsArgs.builder()\n            .displayName(connectorPluginDisplayName)\n            .name(connectorPluginName)\n            .state(connectorPluginState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConnectorPlugins:\n    fn::invoke:\n      function: oci:Sch:getConnectorPlugins\n      arguments:\n        displayName: ${connectorPluginDisplayName}\n        name: ${connectorPluginName}\n        state: ${connectorPluginState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectorPlugins.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleServiceConnector`\" pulumi-lang-dotnet=\"`ExampleServiceConnector`\" pulumi-lang-go=\"`exampleServiceConnector`\" pulumi-lang-python=\"`example_service_connector`\" pulumi-lang-yaml=\"`exampleServiceConnector`\" pulumi-lang-java=\"`exampleServiceConnector`\"\u003e`example_service_connector`\u003c/span\u003e\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Sch/getConnectorPluginsFilter:getConnectorPluginsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that match the given connector plugin name ignoring case.  Example: `QueueSource`\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state.  Example: `ACTIVE`\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConnectorPlugins.\n","properties":{"connectorPluginCollections":{"description":"The list of connector_plugin_collection.\n","items":{"$ref":"#/types/oci:Sch/getConnectorPluginsConnectorPluginCollection:getConnectorPluginsConnectorPluginCollection"},"type":"array"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Sch/getConnectorPluginsFilter:getConnectorPluginsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The service to be called by the connector plugin. Example: `QueueSource`\n","type":"string"},"state":{"description":"The current state of the service connector.\n","type":"string"}},"required":["connectorPluginCollections","id"],"type":"object"}},"oci:Sch/getServiceConnector:getServiceConnector":{"description":"This data source provides details about a specific Service Connector resource in Oracle Cloud Infrastructure Service Connector Hub service.\n\nGets the specified connector's configuration information.\nFor more information, see\n[Getting a Connector](https://docs.cloud.oracle.com/iaas/Content/connector-hub/get-service-connector.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServiceConnector = oci.Sch.getServiceConnector({\n    serviceConnectorId: testServiceConnectorOciSchServiceConnector.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_service_connector = oci.Sch.get_service_connector(service_connector_id=test_service_connector_oci_sch_service_connector[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceConnector = Oci.Sch.GetServiceConnector.Invoke(new()\n    {\n        ServiceConnectorId = testServiceConnectorOciSchServiceConnector.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/sch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sch.GetServiceConnector(ctx, \u0026sch.GetServiceConnectorArgs{\n\t\t\tServiceConnectorId: testServiceConnectorOciSchServiceConnector.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Sch.SchFunctions;\nimport com.pulumi.oci.Sch.inputs.GetServiceConnectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testServiceConnector = SchFunctions.getServiceConnector(GetServiceConnectorArgs.builder()\n            .serviceConnectorId(testServiceConnectorOciSchServiceConnector.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testServiceConnector:\n    fn::invoke:\n      function: oci:Sch:getServiceConnector\n      arguments:\n        serviceConnectorId: ${testServiceConnectorOciSchServiceConnector.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceConnector.\n","properties":{"serviceConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connector.\n"}},"type":"object","required":["serviceConnectorId"]},"outputs":{"description":"A collection of values returned by getServiceConnector.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the metric.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"The description of the resource. Avoid entering confidential information.\n","type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connector.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, the message might provide actionable information for a resource in a `FAILED` state.\n","type":"string"},"lifecyleDetails":{"description":"*Please note this property is deprecated and will be removed on January 27, 2026. Use `lifecycleDetails` instead.* A message describing the current state in more detail. For example, the message might provide actionable information for a resource in a `FAILED` state.\n","type":"string"},"serviceConnectorId":{"type":"string"},"sources":{"items":{"$ref":"#/types/oci:Sch/getServiceConnectorSource:getServiceConnectorSource"},"type":"array"},"state":{"description":"The current state of the connector.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. 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: `{orcl-cloud: {free-tier-retain: true}}`\n","type":"object"},"targets":{"items":{"$ref":"#/types/oci:Sch/getServiceConnectorTarget:getServiceConnectorTarget"},"type":"array"},"tasks":{"description":"The list of tasks.\n","items":{"$ref":"#/types/oci:Sch/getServiceConnectorTask:getServiceConnectorTask"},"type":"array"},"timeCreated":{"description":"The date and time when the connector was created. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time when the connector was updated. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2020-01-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","lifecyleDetails","serviceConnectorId","sources","state","systemTags","targets","tasks","timeCreated","timeUpdated"],"type":"object"}},"oci:Sch/getServiceConnectors:getServiceConnectors":{"description":"This data source provides the list of Service Connectors in Oracle Cloud Infrastructure Service Connector Hub service.\n\nLists connectors in the specified compartment.\nFor more information, see\n[Listing Connectors](https://docs.cloud.oracle.com/iaas/Content/connector-hub/list-service-connector.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServiceConnectors = oci.Sch.getServiceConnectors({\n    compartmentId: compartmentId,\n    displayName: serviceConnectorDisplayName,\n    state: serviceConnectorState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_service_connectors = oci.Sch.get_service_connectors(compartment_id=compartment_id,\n    display_name=service_connector_display_name,\n    state=service_connector_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceConnectors = Oci.Sch.GetServiceConnectors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = serviceConnectorDisplayName,\n        State = serviceConnectorState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/sch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sch.GetServiceConnectors(ctx, \u0026sch.GetServiceConnectorsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(serviceConnectorDisplayName),\n\t\t\tState:         pulumi.StringRef(serviceConnectorState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Sch.SchFunctions;\nimport com.pulumi.oci.Sch.inputs.GetServiceConnectorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testServiceConnectors = SchFunctions.getServiceConnectors(GetServiceConnectorsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(serviceConnectorDisplayName)\n            .state(serviceConnectorState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testServiceConnectors:\n    fn::invoke:\n      function: oci:Sch:getServiceConnectors\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${serviceConnectorDisplayName}\n        state: ${serviceConnectorState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceConnectors.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for this request.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.  Example: \u003cspan pulumi-lang-nodejs=\"`exampleServiceConnector`\" pulumi-lang-dotnet=\"`ExampleServiceConnector`\" pulumi-lang-go=\"`exampleServiceConnector`\" pulumi-lang-python=\"`example_service_connector`\" pulumi-lang-yaml=\"`exampleServiceConnector`\" pulumi-lang-java=\"`exampleServiceConnector`\"\u003e`example_service_connector`\u003c/span\u003e\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Sch/getServiceConnectorsFilter:getServiceConnectorsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state.  Example: `ACTIVE`\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getServiceConnectors.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the metric.\n","type":"string"},"displayName":{"description":"A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Sch/getServiceConnectorsFilter:getServiceConnectorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"serviceConnectorCollections":{"description":"The list of service_connector_collection.\n","items":{"$ref":"#/types/oci:Sch/getServiceConnectorsServiceConnectorCollection:getServiceConnectorsServiceConnectorCollection"},"type":"array"},"state":{"description":"The current state of the connector.\n","type":"string"}},"required":["compartmentId","serviceConnectorCollections","id"],"type":"object"}},"oci:Secrets/getSecretbundle:getSecretbundle":{"description":"This data source provides details about a specific Secretbundle resource in Oracle Cloud Infrastructure Secrets service.\n\nGets a secret bundle that matches either the specified \u003cspan pulumi-lang-nodejs=\"`stage`\" pulumi-lang-dotnet=\"`Stage`\" pulumi-lang-go=\"`stage`\" pulumi-lang-python=\"`stage`\" pulumi-lang-yaml=\"`stage`\" pulumi-lang-java=\"`stage`\"\u003e`stage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, or `versionNumber` parameter. \nIf none of these parameters are provided, the bundle for the secret version marked as `CURRENT` will be returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecretbundle = oci.Secrets.getSecretbundle({\n    secretId: testSecret.id,\n    secretVersionName: testSecretVersion.name,\n    stage: secretbundleStage,\n    versionNumber: secretbundleVersionNumber,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_secretbundle = oci.Secrets.get_secretbundle(secret_id=test_secret[\"id\"],\n    secret_version_name=test_secret_version[\"name\"],\n    stage=secretbundle_stage,\n    version_number=secretbundle_version_number)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecretbundle = Oci.Secrets.GetSecretbundle.Invoke(new()\n    {\n        SecretId = testSecret.Id,\n        SecretVersionName = testSecretVersion.Name,\n        Stage = secretbundleStage,\n        VersionNumber = secretbundleVersionNumber,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/secrets\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := secrets.GetSecretbundle(ctx, \u0026secrets.GetSecretbundleArgs{\n\t\t\tSecretId:          testSecret.Id,\n\t\t\tSecretVersionName: pulumi.StringRef(testSecretVersion.Name),\n\t\t\tStage:             pulumi.StringRef(secretbundleStage),\n\t\t\tVersionNumber:     pulumi.StringRef(secretbundleVersionNumber),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Secrets.SecretsFunctions;\nimport com.pulumi.oci.Secrets.inputs.GetSecretbundleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecretbundle = SecretsFunctions.getSecretbundle(GetSecretbundleArgs.builder()\n            .secretId(testSecret.id())\n            .secretVersionName(testSecretVersion.name())\n            .stage(secretbundleStage)\n            .versionNumber(secretbundleVersionNumber)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecretbundle:\n    fn::invoke:\n      function: oci:Secrets:getSecretbundle\n      arguments:\n        secretId: ${testSecret.id}\n        secretVersionName: ${testSecretVersion.name}\n        stage: ${secretbundleStage}\n        versionNumber: ${secretbundleVersionNumber}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecretbundle.\n","properties":{"secretId":{"type":"string","description":"The OCID of the secret.\n"},"secretVersionName":{"type":"string","description":"The name of the secret. (This might be referred to as the name of the secret version. Names are unique across the different versions of a secret.)\n"},"stage":{"type":"string","description":"The rotation state of the secret version.\n"},"versionNumber":{"type":"string","description":"The version number of the secret.\n"}},"type":"object","required":["secretId"]},"outputs":{"description":"A collection of values returned by getSecretbundle.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"metadata":{"additionalProperties":{"type":"string"},"description":"Customer-provided contextual metadata for the secret.\n","type":"object"},"secretBundleContents":{"description":"The contents of the secret.\n","items":{"$ref":"#/types/oci:Secrets/getSecretbundleSecretBundleContent:getSecretbundleSecretBundleContent"},"type":"array"},"secretId":{"description":"The OCID of the secret.\n","type":"string"},"secretVersionName":{"type":"string"},"stage":{"type":"string"},"stages":{"description":"A list of possible rotation states for the secret version.\n","items":{"type":"string"},"type":"array"},"timeCreated":{"description":"The time when the secret bundle was created.\n","type":"string"},"timeOfDeletion":{"description":"An optional property indicating when to delete the secret version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n","type":"string"},"timeOfExpiry":{"description":"An optional property indicating when the secret version will expire, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n","type":"string"},"versionName":{"description":"The name of the secret version. Labels are unique across the different versions of a particular secret.\n","type":"string"},"versionNumber":{"description":"The version number of the secret.\n","type":"string"}},"required":["metadata","secretBundleContents","secretId","stages","timeCreated","timeOfDeletion","timeOfExpiry","versionName","versionNumber","id"],"type":"object"}},"oci:Secrets/getSecretbundleVersions:getSecretbundleVersions":{"description":"This data source provides the list of Secretbundle Versions in Oracle Cloud Infrastructure Secrets service.\n\nLists all secret bundle versions for the specified secret.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecretbundleVersions = oci.Secrets.getSecretbundleVersions({\n    secretId: testSecret.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_secretbundle_versions = oci.Secrets.get_secretbundle_versions(secret_id=test_secret[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecretbundleVersions = Oci.Secrets.GetSecretbundleVersions.Invoke(new()\n    {\n        SecretId = testSecret.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/secrets\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := secrets.GetSecretbundleVersions(ctx, \u0026secrets.GetSecretbundleVersionsArgs{\n\t\t\tSecretId: testSecret.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Secrets.SecretsFunctions;\nimport com.pulumi.oci.Secrets.inputs.GetSecretbundleVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecretbundleVersions = SecretsFunctions.getSecretbundleVersions(GetSecretbundleVersionsArgs.builder()\n            .secretId(testSecret.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecretbundleVersions:\n    fn::invoke:\n      function: oci:Secrets:getSecretbundleVersions\n      arguments:\n        secretId: ${testSecret.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecretbundleVersions.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Secrets/getSecretbundleVersionsFilter:getSecretbundleVersionsFilter"},"willReplaceOnChanges":true},"secretId":{"type":"string","description":"The OCID of the secret.\n"}},"type":"object","required":["secretId"]},"outputs":{"description":"A collection of values returned by getSecretbundleVersions.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Secrets/getSecretbundleVersionsFilter:getSecretbundleVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"secretBundleVersions":{"description":"The list of secret_bundle_versions.\n","items":{"$ref":"#/types/oci:Secrets/getSecretbundleVersionsSecretBundleVersion:getSecretbundleVersionsSecretBundleVersion"},"type":"array"},"secretId":{"description":"The OCID of the secret.\n","type":"string"}},"required":["secretBundleVersions","secretId","id"],"type":"object"}},"oci:SecurityAttribute/getSecurityAttribute:getSecurityAttribute":{"description":"This data source provides details about a specific Security Attribute resource in Oracle Cloud Infrastructure Security Attribute service.\n\nGets the specified security attribute's information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAttribute = oci.SecurityAttribute.getSecurityAttribute({\n    securityAttributeName: testSecurityAttributeOciSecurityAttributeSecurityAttribute.name,\n    securityAttributeNamespaceId: testSecurityAttributeNamespace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_attribute = oci.SecurityAttribute.get_security_attribute(security_attribute_name=test_security_attribute_oci_security_attribute_security_attribute[\"name\"],\n    security_attribute_namespace_id=test_security_attribute_namespace[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAttribute = Oci.SecurityAttribute.GetSecurityAttribute.Invoke(new()\n    {\n        SecurityAttributeName = testSecurityAttributeOciSecurityAttributeSecurityAttribute.Name,\n        SecurityAttributeNamespaceId = testSecurityAttributeNamespace.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/securityattribute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := securityattribute.GetSecurityAttribute(ctx, \u0026securityattribute.GetSecurityAttributeArgs{\n\t\t\tSecurityAttributeName:        testSecurityAttributeOciSecurityAttributeSecurityAttribute.Name,\n\t\t\tSecurityAttributeNamespaceId: testSecurityAttributeNamespace.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.SecurityAttribute.SecurityAttributeFunctions;\nimport com.pulumi.oci.SecurityAttribute.inputs.GetSecurityAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityAttribute = SecurityAttributeFunctions.getSecurityAttribute(GetSecurityAttributeArgs.builder()\n            .securityAttributeName(testSecurityAttributeOciSecurityAttributeSecurityAttribute.name())\n            .securityAttributeNamespaceId(testSecurityAttributeNamespace.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityAttribute:\n    fn::invoke:\n      function: oci:SecurityAttribute:getSecurityAttribute\n      arguments:\n        securityAttributeName: ${testSecurityAttributeOciSecurityAttributeSecurityAttribute.name}\n        securityAttributeNamespaceId: ${testSecurityAttributeNamespace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityAttribute.\n","properties":{"securityAttributeName":{"type":"string","description":"The name of the security attribute.\n"},"securityAttributeNamespaceId":{"type":"string","description":"The OCID of the security attribute namespace.\n"}},"type":"object","required":["securityAttributeName","securityAttributeNamespaceId"]},"outputs":{"description":"A collection of values returned by getSecurityAttribute.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the security attribute definition.\n","type":"string"},"description":{"description":"The description you assign to the security attribute.\n","type":"string"},"id":{"description":"The OCID of the security attribute definition.\n","type":"string"},"isRetired":{"description":"Indicates whether the security attribute is retired. See [Managing Security Attribute Namespaces](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/managing-security-attribute-namespaces.htm).\n","type":"boolean"},"name":{"description":"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.\n","type":"string"},"securityAttributeName":{"type":"string"},"securityAttributeNamespaceId":{"description":"The OCID of the security attribute namespace that contains the security attribute definition.\n","type":"string"},"securityAttributeNamespaceName":{"description":"The name of the security attribute namespace that contains the security attribute.\n","type":"string"},"state":{"description":"The security attribute's current state. After creating a security attribute, make sure its `lifecycleState` is ACTIVE before using it. After retiring a security attribute, make sure its `lifecycleState` is INACTIVE before using it. If you delete a security attribute, you cannot delete another security attribute until the deleted security attribute's `lifecycleState` changes from DELETING to DELETED.\n","type":"string"},"timeCreated":{"description":"Date and time the security attribute was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"type":{"description":"The data type of the security attribute.\n","type":"string"},"validators":{"description":"Validates a security attribute value. Each validator performs validation steps in addition to the standard validation for security attribute values. For more information, see [Limits on Security Attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm).\n","items":{"$ref":"#/types/oci:SecurityAttribute/getSecurityAttributeValidator:getSecurityAttributeValidator"},"type":"array"}},"required":["compartmentId","description","id","isRetired","name","securityAttributeName","securityAttributeNamespaceId","securityAttributeNamespaceName","state","timeCreated","type","validators"],"type":"object"}},"oci:SecurityAttribute/getSecurityAttributeNamespace:getSecurityAttributeNamespace":{"description":"This data source provides details about a specific Security Attribute Namespace resource in Oracle Cloud Infrastructure Security Attribute service.\n\nGets the specified security attribute namespace's information.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAttributeNamespace = oci.SecurityAttribute.getSecurityAttributeNamespace({\n    securityAttributeNamespaceId: testSecurityAttributeNamespaceOciSecurityAttributeSecurityAttributeNamespace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_attribute_namespace = oci.SecurityAttribute.get_security_attribute_namespace(security_attribute_namespace_id=test_security_attribute_namespace_oci_security_attribute_security_attribute_namespace[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAttributeNamespace = Oci.SecurityAttribute.GetSecurityAttributeNamespace.Invoke(new()\n    {\n        SecurityAttributeNamespaceId = testSecurityAttributeNamespaceOciSecurityAttributeSecurityAttributeNamespace.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/securityattribute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := securityattribute.GetSecurityAttributeNamespace(ctx, \u0026securityattribute.GetSecurityAttributeNamespaceArgs{\n\t\t\tSecurityAttributeNamespaceId: testSecurityAttributeNamespaceOciSecurityAttributeSecurityAttributeNamespace.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.SecurityAttribute.SecurityAttributeFunctions;\nimport com.pulumi.oci.SecurityAttribute.inputs.GetSecurityAttributeNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityAttributeNamespace = SecurityAttributeFunctions.getSecurityAttributeNamespace(GetSecurityAttributeNamespaceArgs.builder()\n            .securityAttributeNamespaceId(testSecurityAttributeNamespaceOciSecurityAttributeSecurityAttributeNamespace.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityAttributeNamespace:\n    fn::invoke:\n      function: oci:SecurityAttribute:getSecurityAttributeNamespace\n      arguments:\n        securityAttributeNamespaceId: ${testSecurityAttributeNamespaceOciSecurityAttributeSecurityAttributeNamespace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityAttributeNamespace.\n","properties":{"securityAttributeNamespaceId":{"type":"string","description":"The OCID of the security attribute namespace.\n"}},"type":"object","required":["securityAttributeNamespaceId"]},"outputs":{"description":"A collection of values returned by getSecurityAttributeNamespace.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the security attribute namespace.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Description of the Security Attribute Namespace.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the security attribute namespace.\n","type":"string"},"isRetired":{"description":"Indicates whether the security attribute namespace is retired. See [Managing Security Attribute Namespaces](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/managing-security-attribute-namespaces.htm).\n","type":"boolean"},"modes":{"description":"Indicates possible modes the security attributes in this namespace is set to. Supported values are \u003cspan pulumi-lang-nodejs=\"`enforce`\" pulumi-lang-dotnet=\"`Enforce`\" pulumi-lang-go=\"`enforce`\" pulumi-lang-python=\"`enforce`\" pulumi-lang-yaml=\"`enforce`\" pulumi-lang-java=\"`enforce`\"\u003e`enforce`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\"\u003e`audit`\u003c/span\u003e. Currently mode cannot be controlled by the user\n","items":{"type":"string"},"type":"array"},"name":{"description":"The name of the security attribute namespace. It must be unique across all security attribute namespaces in the tenancy and cannot be changed.\n","type":"string"},"securityAttributeNamespaceId":{"type":"string"},"state":{"description":"The security attribute namespace's current state. After creating a security attribute namespace, `lifecycleState` is in ACTIVE state. After retiring a security attribute namespace, its `lifecycleState` becomes INACTIVE. Security Attributes from a retired namespace cannot be attached to more resources.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Date and time the security attribute namespace was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","definedTags","description","freeformTags","id","isRetired","modes","name","securityAttributeNamespaceId","state","systemTags","timeCreated"],"type":"object"}},"oci:SecurityAttribute/getSecurityAttributeNamespaces:getSecurityAttributeNamespaces":{"description":"This data source provides the list of Security Attribute Namespaces in Oracle Cloud Infrastructure Security Attribute service.\n\nLists the security attribute namespaces in the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAttributeNamespaces = oci.SecurityAttribute.getSecurityAttributeNamespaces({\n    compartmentId: compartmentId,\n    compartmentIdInSubtree: securityAttributeNamespaceCompartmentIdInSubtree,\n    name: securityAttributeNamespaceName,\n    state: securityAttributeNamespaceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_attribute_namespaces = oci.SecurityAttribute.get_security_attribute_namespaces(compartment_id=compartment_id,\n    compartment_id_in_subtree=security_attribute_namespace_compartment_id_in_subtree,\n    name=security_attribute_namespace_name,\n    state=security_attribute_namespace_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAttributeNamespaces = Oci.SecurityAttribute.GetSecurityAttributeNamespaces.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        CompartmentIdInSubtree = securityAttributeNamespaceCompartmentIdInSubtree,\n        Name = securityAttributeNamespaceName,\n        State = securityAttributeNamespaceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/securityattribute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := securityattribute.GetSecurityAttributeNamespaces(ctx, \u0026securityattribute.GetSecurityAttributeNamespacesArgs{\n\t\t\tCompartmentId:          pulumi.StringRef(compartmentId),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(securityAttributeNamespaceCompartmentIdInSubtree),\n\t\t\tName:                   pulumi.StringRef(securityAttributeNamespaceName),\n\t\t\tState:                  pulumi.StringRef(securityAttributeNamespaceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.SecurityAttribute.SecurityAttributeFunctions;\nimport com.pulumi.oci.SecurityAttribute.inputs.GetSecurityAttributeNamespacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityAttributeNamespaces = SecurityAttributeFunctions.getSecurityAttributeNamespaces(GetSecurityAttributeNamespacesArgs.builder()\n            .compartmentId(compartmentId)\n            .compartmentIdInSubtree(securityAttributeNamespaceCompartmentIdInSubtree)\n            .name(securityAttributeNamespaceName)\n            .state(securityAttributeNamespaceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityAttributeNamespaces:\n    fn::invoke:\n      function: oci:SecurityAttribute:getSecurityAttributeNamespaces\n      arguments:\n        compartmentId: ${compartmentId}\n        compartmentIdInSubtree: ${securityAttributeNamespaceCompartmentIdInSubtree}\n        name: ${securityAttributeNamespaceName}\n        state: ${securityAttributeNamespaceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityAttributeNamespaces.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"compartmentIdInSubtree":{"type":"boolean","description":"An optional boolean parameter indicating whether to retrieve all security attribute namespaces in subcompartments. If this parameter is not specified, only the namespaces defined in the specified compartment are retrieved.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:SecurityAttribute/getSecurityAttributeNamespacesFilter:getSecurityAttributeNamespacesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSecurityAttributeNamespaces.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the security attribute namespace.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"filters":{"items":{"$ref":"#/types/oci:SecurityAttribute/getSecurityAttributeNamespacesFilter:getSecurityAttributeNamespacesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the security attribute namespace. It must be unique across all security attribute namespaces in the tenancy and cannot be changed.\n","type":"string"},"securityAttributeNamespaces":{"description":"The list of security_attribute_namespaces.\n","items":{"$ref":"#/types/oci:SecurityAttribute/getSecurityAttributeNamespacesSecurityAttributeNamespace:getSecurityAttributeNamespacesSecurityAttributeNamespace"},"type":"array"},"state":{"description":"The security attribute namespace's current state. After creating a security attribute namespace, make sure its `lifecycleState` is ACTIVE before using it. After retiring a security attribute namespace, make sure its `lifecycleState` is INACTIVE.\n","type":"string"}},"required":["securityAttributeNamespaces","id"],"type":"object"}},"oci:SecurityAttribute/getSecurityAttributes:getSecurityAttributes":{"description":"This data source provides the list of Security Attributes in Oracle Cloud Infrastructure Security Attribute service.\n\nLists the security attributes in the specified namespace.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecurityAttributes = oci.SecurityAttribute.getSecurityAttributes({\n    securityAttributeNamespaceId: testSecurityAttributeNamespace.id,\n    state: securityAttributeState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_security_attributes = oci.SecurityAttribute.get_security_attributes(security_attribute_namespace_id=test_security_attribute_namespace[\"id\"],\n    state=security_attribute_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecurityAttributes = Oci.SecurityAttribute.GetSecurityAttributes.Invoke(new()\n    {\n        SecurityAttributeNamespaceId = testSecurityAttributeNamespace.Id,\n        State = securityAttributeState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/securityattribute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := securityattribute.GetSecurityAttributes(ctx, \u0026securityattribute.GetSecurityAttributesArgs{\n\t\t\tSecurityAttributeNamespaceId: testSecurityAttributeNamespace.Id,\n\t\t\tState:                        pulumi.StringRef(securityAttributeState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.SecurityAttribute.SecurityAttributeFunctions;\nimport com.pulumi.oci.SecurityAttribute.inputs.GetSecurityAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecurityAttributes = SecurityAttributeFunctions.getSecurityAttributes(GetSecurityAttributesArgs.builder()\n            .securityAttributeNamespaceId(testSecurityAttributeNamespace.id())\n            .state(securityAttributeState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecurityAttributes:\n    fn::invoke:\n      function: oci:SecurityAttribute:getSecurityAttributes\n      arguments:\n        securityAttributeNamespaceId: ${testSecurityAttributeNamespace.id}\n        state: ${securityAttributeState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityAttributes.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:SecurityAttribute/getSecurityAttributesFilter:getSecurityAttributesFilter"},"willReplaceOnChanges":true},"securityAttributeNamespaceId":{"type":"string","description":"The OCID of the security attribute namespace.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.\n"}},"type":"object","required":["securityAttributeNamespaceId"]},"outputs":{"description":"A collection of values returned by getSecurityAttributes.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:SecurityAttribute/getSecurityAttributesFilter:getSecurityAttributesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"securityAttributeNamespaceId":{"description":"The OCID of the security attribute namespace that contains the security attribute definition.\n","type":"string"},"securityAttributes":{"description":"The list of security_attributes.\n","items":{"$ref":"#/types/oci:SecurityAttribute/getSecurityAttributesSecurityAttribute:getSecurityAttributesSecurityAttribute"},"type":"array"},"state":{"description":"The security attribute's current state. After creating a security attribute, make sure its `lifecycleState` is ACTIVE before using it. After retiring a security attribute, make sure its `lifecycleState` is INACTIVE before using it. If you delete a security attribute, you cannot delete another security attribute until the deleted security attribute's `lifecycleState` changes from DELETING to DELETED.\n","type":"string"}},"required":["securityAttributeNamespaceId","securityAttributes","id"],"type":"object"}},"oci:ServiceCatalog/getAllApplications:getAllApplications":{"description":"This data source provides the list of All Applications in Oracle Cloud Infrastructure Service Catalog service.\n\nLists all the available listings and private applications in a compartment.\nA new API for catalog manager use when creating/updating a service catalog.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAllApplications = oci.ServiceCatalog.getAllApplications({\n    compartmentId: compartmentId,\n    displayName: allApplicationDisplayName,\n    entityId: testEntity.id,\n    entityType: allApplicationEntityType,\n    isFeatured: allApplicationIsFeatured,\n    packageTypes: allApplicationPackageType,\n    pricings: allApplicationPricing,\n    publisherIds: testPublisher.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_all_applications = oci.ServiceCatalog.get_all_applications(compartment_id=compartment_id,\n    display_name=all_application_display_name,\n    entity_id=test_entity[\"id\"],\n    entity_type=all_application_entity_type,\n    is_featured=all_application_is_featured,\n    package_types=all_application_package_type,\n    pricings=all_application_pricing,\n    publisher_ids=test_publisher[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAllApplications = Oci.ServiceCatalog.GetAllApplications.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = allApplicationDisplayName,\n        EntityId = testEntity.Id,\n        EntityType = allApplicationEntityType,\n        IsFeatured = allApplicationIsFeatured,\n        PackageTypes = allApplicationPackageType,\n        Pricings = allApplicationPricing,\n        PublisherIds = testPublisher.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/servicecatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicecatalog.GetAllApplications(ctx, \u0026servicecatalog.GetAllApplicationsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(allApplicationDisplayName),\n\t\t\tEntityId:      pulumi.StringRef(testEntity.Id),\n\t\t\tEntityType:    pulumi.StringRef(allApplicationEntityType),\n\t\t\tIsFeatured:    pulumi.BoolRef(allApplicationIsFeatured),\n\t\t\tPackageTypes:  allApplicationPackageType,\n\t\t\tPricings:      allApplicationPricing,\n\t\t\tPublisherIds:  testPublisher.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ServiceCatalog.ServiceCatalogFunctions;\nimport com.pulumi.oci.ServiceCatalog.inputs.GetAllApplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAllApplications = ServiceCatalogFunctions.getAllApplications(GetAllApplicationsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(allApplicationDisplayName)\n            .entityId(testEntity.id())\n            .entityType(allApplicationEntityType)\n            .isFeatured(allApplicationIsFeatured)\n            .packageTypes(allApplicationPackageType)\n            .pricings(allApplicationPricing)\n            .publisherIds(testPublisher.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAllApplications:\n    fn::invoke:\n      function: oci:ServiceCatalog:getAllApplications\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${allApplicationDisplayName}\n        entityId: ${testEntity.id}\n        entityType: ${allApplicationEntityType}\n        isFeatured: ${allApplicationIsFeatured}\n        packageTypes: ${allApplicationPackageType}\n        pricings: ${allApplicationPricing}\n        publisherIds: ${testPublisher.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAllApplications.\n","properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"displayName":{"type":"string","description":"Exact match name filter.\n"},"entityId":{"type":"string","description":"The unique identifier of the entity associated with service catalog.\n"},"entityType":{"type":"string","description":"The type of the application in the service catalog.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ServiceCatalog/getAllApplicationsFilter:getAllApplicationsFilter"},"willReplaceOnChanges":true},"isFeatured":{"type":"boolean","description":"Indicates whether to show only featured resources. If this is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e or is omitted, then all resources will be returned.\n"},"packageTypes":{"type":"array","items":{"type":"string"},"description":"Name of the package type. If multiple package types are provided, then any resource with one or more matching package types will be returned.\n"},"pricings":{"type":"array","items":{"type":"string"},"description":"Name of the pricing type. If multiple pricing types are provided, then any resource with one or more matching pricing models will be returned.\n"},"publisherIds":{"type":"array","items":{"type":"string"},"description":"Limit results to just this publisher.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAllApplications.\n","properties":{"applicationCollections":{"description":"The list of application_collection.\n","items":{"$ref":"#/types/oci:ServiceCatalog/getAllApplicationsApplicationCollection:getAllApplicationsApplicationCollection"},"type":"array"},"compartmentId":{"type":"string"},"displayName":{"description":"The name of the publisher.\n","type":"string"},"entityId":{"description":"Identifier of the application from a service catalog.\n","type":"string"},"entityType":{"description":"The type of an application in the service catalog.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ServiceCatalog/getAllApplicationsFilter:getAllApplicationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isFeatured":{"description":"Indicates whether the application is featured.\n","type":"boolean"},"packageTypes":{"description":"The type of the packages withing the application.\n","items":{"type":"string"},"type":"array"},"pricings":{"items":{"type":"string"},"type":"array"},"publisherIds":{"items":{"type":"string"},"type":"array"}},"required":["applicationCollections","id"],"type":"object"}},"oci:ServiceCatalog/getConfiguration:getConfiguration":{"description":"This data source provides details about a specific Configuration resource in Oracle Cloud Infrastructure Service Catalog service.\n\nGet the detail of whether the tenancy is in service catalog mode or not.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfiguration = oci.ServiceCatalog.getConfiguration({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_configuration = oci.ServiceCatalog.get_configuration(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfiguration = Oci.ServiceCatalog.GetConfiguration.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/servicecatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicecatalog.GetConfiguration(ctx, \u0026servicecatalog.GetConfigurationArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ServiceCatalog.ServiceCatalogFunctions;\nimport com.pulumi.oci.ServiceCatalog.inputs.GetConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConfiguration = ServiceCatalogFunctions.getConfiguration(GetConfigurationArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConfiguration:\n    fn::invoke:\n      function: oci:ServiceCatalog:getConfiguration\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfiguration.\n","properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getConfiguration.\n","properties":{"compartmentId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isServiceCatalogMode":{"description":"mode of tenancy\n","type":"string"}},"required":["compartmentId","isServiceCatalogMode","id"],"type":"object"}},"oci:ServiceCatalog/getPrivateApplication:getPrivateApplication":{"description":"This data source provides details about a specific Private Application resource in Oracle Cloud Infrastructure Service Catalog service.\n\nGets the details of the specified private application.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivateApplication = oci.ServiceCatalog.getPrivateApplication({\n    privateApplicationId: testPrivateApplicationOciServiceCatalogPrivateApplication.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_private_application = oci.ServiceCatalog.get_private_application(private_application_id=test_private_application_oci_service_catalog_private_application[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivateApplication = Oci.ServiceCatalog.GetPrivateApplication.Invoke(new()\n    {\n        PrivateApplicationId = testPrivateApplicationOciServiceCatalogPrivateApplication.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/servicecatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicecatalog.GetPrivateApplication(ctx, \u0026servicecatalog.GetPrivateApplicationArgs{\n\t\t\tPrivateApplicationId: testPrivateApplicationOciServiceCatalogPrivateApplication.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ServiceCatalog.ServiceCatalogFunctions;\nimport com.pulumi.oci.ServiceCatalog.inputs.GetPrivateApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPrivateApplication = ServiceCatalogFunctions.getPrivateApplication(GetPrivateApplicationArgs.builder()\n            .privateApplicationId(testPrivateApplicationOciServiceCatalogPrivateApplication.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPrivateApplication:\n    fn::invoke:\n      function: oci:ServiceCatalog:getPrivateApplication\n      arguments:\n        privateApplicationId: ${testPrivateApplicationOciServiceCatalogPrivateApplication.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateApplication.\n","properties":{"privateApplicationId":{"type":"string","description":"The unique identifier for the private application.\n"}},"type":"object","required":["privateApplicationId"]},"outputs":{"description":"A collection of values returned by getPrivateApplication.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the private application resides.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"The name used to refer to the uploaded data.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The unique identifier for the private application in Marketplace.\n","type":"string"},"logoFileBase64encoded":{"type":"string"},"logos":{"description":"The model for uploaded binary data, like logos and images.\n","items":{"$ref":"#/types/oci:ServiceCatalog/getPrivateApplicationLogo:getPrivateApplicationLogo"},"type":"array"},"longDescription":{"description":"A long description of the private application.\n","type":"string"},"packageDetails":{"items":{"$ref":"#/types/oci:ServiceCatalog/getPrivateApplicationPackageDetail:getPrivateApplicationPackageDetail"},"type":"array"},"packageType":{"description":"Type of packages within this private application.\n","type":"string"},"privateApplicationId":{"type":"string"},"shortDescription":{"description":"A short description of the private application.\n","type":"string"},"state":{"description":"The lifecycle state of the private application.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the private application was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-05-26T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the private application was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-12-10T05:10:29.721Z`\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","logos","logoFileBase64encoded","longDescription","packageDetails","packageType","privateApplicationId","shortDescription","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:ServiceCatalog/getPrivateApplicationPackage:getPrivateApplicationPackage":{"description":"This data source provides details about a specific Private Application Package resource in Oracle Cloud Infrastructure Service Catalog service.\n\nGets the details of a specific package within a given private application.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivateApplicationPackage = oci.ServiceCatalog.getPrivateApplicationPackage({\n    privateApplicationPackageId: testPrivateApplicationPackageOciServiceCatalogPrivateApplicationPackage.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_private_application_package = oci.ServiceCatalog.get_private_application_package(private_application_package_id=test_private_application_package_oci_service_catalog_private_application_package[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivateApplicationPackage = Oci.ServiceCatalog.GetPrivateApplicationPackage.Invoke(new()\n    {\n        PrivateApplicationPackageId = testPrivateApplicationPackageOciServiceCatalogPrivateApplicationPackage.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/servicecatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicecatalog.GetPrivateApplicationPackage(ctx, \u0026servicecatalog.GetPrivateApplicationPackageArgs{\n\t\t\tPrivateApplicationPackageId: testPrivateApplicationPackageOciServiceCatalogPrivateApplicationPackage.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ServiceCatalog.ServiceCatalogFunctions;\nimport com.pulumi.oci.ServiceCatalog.inputs.GetPrivateApplicationPackageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPrivateApplicationPackage = ServiceCatalogFunctions.getPrivateApplicationPackage(GetPrivateApplicationPackageArgs.builder()\n            .privateApplicationPackageId(testPrivateApplicationPackageOciServiceCatalogPrivateApplicationPackage.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPrivateApplicationPackage:\n    fn::invoke:\n      function: oci:ServiceCatalog:getPrivateApplicationPackage\n      arguments:\n        privateApplicationPackageId: ${testPrivateApplicationPackageOciServiceCatalogPrivateApplicationPackage.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateApplicationPackage.\n","properties":{"privateApplicationPackageId":{"type":"string","description":"The unique identifier for the private application package.\n"}},"type":"object","required":["privateApplicationPackageId"]},"outputs":{"description":"A collection of values returned by getPrivateApplicationPackage.\n","properties":{"contentUrl":{"description":"The content URL of the terraform configuration.\n","type":"string"},"displayName":{"description":"The display name of the package.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"mimeType":{"description":"The MIME type of the terraform configuration.\n","type":"string"},"packageType":{"description":"The specified package's type.\n","type":"string"},"privateApplicationId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private application where the package is hosted.\n","type":"string"},"privateApplicationPackageId":{"type":"string"},"timeCreated":{"description":"The date and time the private application package was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-05-27T21:10:29.600Z`\n","type":"string"},"version":{"description":"The package version.\n","type":"string"}},"required":["contentUrl","displayName","mimeType","packageType","privateApplicationId","privateApplicationPackageId","timeCreated","version","id"],"type":"object"}},"oci:ServiceCatalog/getPrivateApplicationPackages:getPrivateApplicationPackages":{"description":"This data source provides the list of Private Application Packages in Oracle Cloud Infrastructure Service Catalog service.\n\nLists the packages in the specified private application.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivateApplicationPackages = oci.ServiceCatalog.getPrivateApplicationPackages({\n    privateApplicationId: testPrivateApplication.id,\n    displayName: privateApplicationPackageDisplayName,\n    packageTypes: privateApplicationPackagePackageType,\n    privateApplicationPackageId: testPrivateApplicationPackage.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_private_application_packages = oci.ServiceCatalog.get_private_application_packages(private_application_id=test_private_application[\"id\"],\n    display_name=private_application_package_display_name,\n    package_types=private_application_package_package_type,\n    private_application_package_id=test_private_application_package[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivateApplicationPackages = Oci.ServiceCatalog.GetPrivateApplicationPackages.Invoke(new()\n    {\n        PrivateApplicationId = testPrivateApplication.Id,\n        DisplayName = privateApplicationPackageDisplayName,\n        PackageTypes = privateApplicationPackagePackageType,\n        PrivateApplicationPackageId = testPrivateApplicationPackage.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/servicecatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicecatalog.GetPrivateApplicationPackages(ctx, \u0026servicecatalog.GetPrivateApplicationPackagesArgs{\n\t\t\tPrivateApplicationId:        testPrivateApplication.Id,\n\t\t\tDisplayName:                 pulumi.StringRef(privateApplicationPackageDisplayName),\n\t\t\tPackageTypes:                privateApplicationPackagePackageType,\n\t\t\tPrivateApplicationPackageId: pulumi.StringRef(testPrivateApplicationPackage.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ServiceCatalog.ServiceCatalogFunctions;\nimport com.pulumi.oci.ServiceCatalog.inputs.GetPrivateApplicationPackagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPrivateApplicationPackages = ServiceCatalogFunctions.getPrivateApplicationPackages(GetPrivateApplicationPackagesArgs.builder()\n            .privateApplicationId(testPrivateApplication.id())\n            .displayName(privateApplicationPackageDisplayName)\n            .packageTypes(privateApplicationPackagePackageType)\n            .privateApplicationPackageId(testPrivateApplicationPackage.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPrivateApplicationPackages:\n    fn::invoke:\n      function: oci:ServiceCatalog:getPrivateApplicationPackages\n      arguments:\n        privateApplicationId: ${testPrivateApplication.id}\n        displayName: ${privateApplicationPackageDisplayName}\n        packageTypes: ${privateApplicationPackagePackageType}\n        privateApplicationPackageId: ${testPrivateApplicationPackage.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateApplicationPackages.\n","properties":{"displayName":{"type":"string","description":"Exact match name filter.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ServiceCatalog/getPrivateApplicationPackagesFilter:getPrivateApplicationPackagesFilter"},"willReplaceOnChanges":true},"packageTypes":{"type":"array","items":{"type":"string"},"description":"Name of the package type. If multiple package types are provided, then any resource with one or more matching package types will be returned.\n"},"privateApplicationId":{"type":"string","description":"The unique identifier for the private application.\n"},"privateApplicationPackageId":{"type":"string","description":"The unique identifier for the private application package.\n"}},"type":"object","required":["privateApplicationId"]},"outputs":{"description":"A collection of values returned by getPrivateApplicationPackages.\n","properties":{"displayName":{"description":"The display name of the package.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ServiceCatalog/getPrivateApplicationPackagesFilter:getPrivateApplicationPackagesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"packageTypes":{"description":"The specified package's type.\n","items":{"type":"string"},"type":"array"},"privateApplicationId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private application where the package is hosted.\n","type":"string"},"privateApplicationPackageCollections":{"description":"The list of private_application_package_collection.\n","items":{"$ref":"#/types/oci:ServiceCatalog/getPrivateApplicationPackagesPrivateApplicationPackageCollection:getPrivateApplicationPackagesPrivateApplicationPackageCollection"},"type":"array"},"privateApplicationPackageId":{"type":"string"}},"required":["privateApplicationId","privateApplicationPackageCollections","id"],"type":"object"}},"oci:ServiceCatalog/getPrivateApplications:getPrivateApplications":{"description":"This data source provides the list of Private Applications in Oracle Cloud Infrastructure Service Catalog service.\n\nLists all the private applications in a given compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivateApplications = oci.ServiceCatalog.getPrivateApplications({\n    compartmentId: compartmentId,\n    displayName: privateApplicationDisplayName,\n    privateApplicationId: testPrivateApplication.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_private_applications = oci.ServiceCatalog.get_private_applications(compartment_id=compartment_id,\n    display_name=private_application_display_name,\n    private_application_id=test_private_application[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivateApplications = Oci.ServiceCatalog.GetPrivateApplications.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = privateApplicationDisplayName,\n        PrivateApplicationId = testPrivateApplication.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/servicecatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicecatalog.GetPrivateApplications(ctx, \u0026servicecatalog.GetPrivateApplicationsArgs{\n\t\t\tCompartmentId:        compartmentId,\n\t\t\tDisplayName:          pulumi.StringRef(privateApplicationDisplayName),\n\t\t\tPrivateApplicationId: pulumi.StringRef(testPrivateApplication.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ServiceCatalog.ServiceCatalogFunctions;\nimport com.pulumi.oci.ServiceCatalog.inputs.GetPrivateApplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPrivateApplications = ServiceCatalogFunctions.getPrivateApplications(GetPrivateApplicationsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(privateApplicationDisplayName)\n            .privateApplicationId(testPrivateApplication.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPrivateApplications:\n    fn::invoke:\n      function: oci:ServiceCatalog:getPrivateApplications\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${privateApplicationDisplayName}\n        privateApplicationId: ${testPrivateApplication.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateApplications.\n","properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"displayName":{"type":"string","description":"Exact match name filter.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ServiceCatalog/getPrivateApplicationsFilter:getPrivateApplicationsFilter"},"willReplaceOnChanges":true},"privateApplicationId":{"type":"string","description":"The unique identifier for the private application.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getPrivateApplications.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the private application resides.\n","type":"string"},"displayName":{"description":"The name used to refer to the uploaded data.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ServiceCatalog/getPrivateApplicationsFilter:getPrivateApplicationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"privateApplicationCollections":{"description":"The list of private_application_collection.\n","items":{"$ref":"#/types/oci:ServiceCatalog/getPrivateApplicationsPrivateApplicationCollection:getPrivateApplicationsPrivateApplicationCollection"},"type":"array"},"privateApplicationId":{"type":"string"}},"required":["compartmentId","privateApplicationCollections","id"],"type":"object"}},"oci:ServiceCatalog/getServiceCatalog:getServiceCatalog":{"description":"This data source provides details about a specific Service Catalog resource in Oracle Cloud Infrastructure Service Catalog service.\n\nGets detailed information about the service catalog including name, compartmentId\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServiceCatalog = oci.ServiceCatalog.getServiceCatalog({\n    serviceCatalogId: testServiceCatalogOciServiceCatalogServiceCatalog.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_service_catalog = oci.ServiceCatalog.get_service_catalog(service_catalog_id=test_service_catalog_oci_service_catalog_service_catalog[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceCatalog = Oci.ServiceCatalog.GetServiceCatalog.Invoke(new()\n    {\n        ServiceCatalogId = testServiceCatalogOciServiceCatalogServiceCatalog.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/servicecatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicecatalog.GetServiceCatalog(ctx, \u0026servicecatalog.GetServiceCatalogArgs{\n\t\t\tServiceCatalogId: testServiceCatalogOciServiceCatalogServiceCatalog.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ServiceCatalog.ServiceCatalogFunctions;\nimport com.pulumi.oci.ServiceCatalog.inputs.GetServiceCatalogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testServiceCatalog = ServiceCatalogFunctions.getServiceCatalog(GetServiceCatalogArgs.builder()\n            .serviceCatalogId(testServiceCatalogOciServiceCatalogServiceCatalog.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testServiceCatalog:\n    fn::invoke:\n      function: oci:ServiceCatalog:getServiceCatalog\n      arguments:\n        serviceCatalogId: ${testServiceCatalogOciServiceCatalogServiceCatalog.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceCatalog.\n","properties":{"serviceCatalogId":{"type":"string","description":"The unique identifier for the service catalog.\n"}},"type":"object","required":["serviceCatalogId"]},"outputs":{"description":"A collection of values returned by getServiceCatalog.\n","properties":{"compartmentId":{"description":"The Compartment id where the service catalog exists\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"The name of the service catalog.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The unique identifier for the Service catalog.\n","type":"string"},"serviceCatalogId":{"type":"string"},"state":{"description":"The lifecycle state of the service catalog.\n","type":"string"},"status":{"description":"The status of a service catalog.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the service catalog was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-05-26T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the service catalog was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2021-12-10T05:10:29.721Z`\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","serviceCatalogId","state","status","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:ServiceCatalog/getServiceCatalogAssociation:getServiceCatalogAssociation":{"description":"This data source provides details about a specific Service Catalog Association resource in Oracle Cloud Infrastructure Service Catalog service.\n\nGets detailed information about specific service catalog association.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServiceCatalogAssociation = oci.ServiceCatalog.getServiceCatalogAssociation({\n    serviceCatalogAssociationId: testServiceCatalogAssociationOciServiceCatalogServiceCatalogAssociation.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_service_catalog_association = oci.ServiceCatalog.get_service_catalog_association(service_catalog_association_id=test_service_catalog_association_oci_service_catalog_service_catalog_association[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceCatalogAssociation = Oci.ServiceCatalog.GetServiceCatalogAssociation.Invoke(new()\n    {\n        ServiceCatalogAssociationId = testServiceCatalogAssociationOciServiceCatalogServiceCatalogAssociation.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/servicecatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicecatalog.GetServiceCatalogAssociation(ctx, \u0026servicecatalog.GetServiceCatalogAssociationArgs{\n\t\t\tServiceCatalogAssociationId: testServiceCatalogAssociationOciServiceCatalogServiceCatalogAssociation.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ServiceCatalog.ServiceCatalogFunctions;\nimport com.pulumi.oci.ServiceCatalog.inputs.GetServiceCatalogAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testServiceCatalogAssociation = ServiceCatalogFunctions.getServiceCatalogAssociation(GetServiceCatalogAssociationArgs.builder()\n            .serviceCatalogAssociationId(testServiceCatalogAssociationOciServiceCatalogServiceCatalogAssociation.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testServiceCatalogAssociation:\n    fn::invoke:\n      function: oci:ServiceCatalog:getServiceCatalogAssociation\n      arguments:\n        serviceCatalogAssociationId: ${testServiceCatalogAssociationOciServiceCatalogServiceCatalogAssociation.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceCatalogAssociation.\n","properties":{"serviceCatalogAssociationId":{"type":"string","description":"The unique identifier of the service catalog association.\n"}},"type":"object","required":["serviceCatalogAssociationId"]},"outputs":{"description":"A collection of values returned by getServiceCatalogAssociation.\n","properties":{"entityId":{"description":"Identifier of the entity being associated with service catalog.\n","type":"string"},"entityType":{"description":"The type of the entity that is associated with the service catalog.\n","type":"string"},"id":{"description":"Identifier of the association.\n","type":"string"},"serviceCatalogAssociationId":{"type":"string"},"serviceCatalogId":{"description":"Identifier of the service catalog.\n","type":"string"},"timeCreated":{"description":"Timestamp of when the resource was associated with service catalog.\n","type":"string"}},"required":["entityId","entityType","id","serviceCatalogAssociationId","serviceCatalogId","timeCreated"],"type":"object"}},"oci:ServiceCatalog/getServiceCatalogAssociations:getServiceCatalogAssociations":{"description":"This data source provides the list of Service Catalog Associations in Oracle Cloud Infrastructure Service Catalog service.\n\nLists all the resource associations for a specific service catalog.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServiceCatalogAssociations = oci.ServiceCatalog.getServiceCatalogAssociations({\n    entityId: testEntity.id,\n    entityType: serviceCatalogAssociationEntityType,\n    serviceCatalogAssociationId: testServiceCatalogAssociation.id,\n    serviceCatalogId: testServiceCatalog.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_service_catalog_associations = oci.ServiceCatalog.get_service_catalog_associations(entity_id=test_entity[\"id\"],\n    entity_type=service_catalog_association_entity_type,\n    service_catalog_association_id=test_service_catalog_association[\"id\"],\n    service_catalog_id=test_service_catalog[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceCatalogAssociations = Oci.ServiceCatalog.GetServiceCatalogAssociations.Invoke(new()\n    {\n        EntityId = testEntity.Id,\n        EntityType = serviceCatalogAssociationEntityType,\n        ServiceCatalogAssociationId = testServiceCatalogAssociation.Id,\n        ServiceCatalogId = testServiceCatalog.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/servicecatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicecatalog.GetServiceCatalogAssociations(ctx, \u0026servicecatalog.GetServiceCatalogAssociationsArgs{\n\t\t\tEntityId:                    pulumi.StringRef(testEntity.Id),\n\t\t\tEntityType:                  pulumi.StringRef(serviceCatalogAssociationEntityType),\n\t\t\tServiceCatalogAssociationId: pulumi.StringRef(testServiceCatalogAssociation.Id),\n\t\t\tServiceCatalogId:            pulumi.StringRef(testServiceCatalog.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ServiceCatalog.ServiceCatalogFunctions;\nimport com.pulumi.oci.ServiceCatalog.inputs.GetServiceCatalogAssociationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testServiceCatalogAssociations = ServiceCatalogFunctions.getServiceCatalogAssociations(GetServiceCatalogAssociationsArgs.builder()\n            .entityId(testEntity.id())\n            .entityType(serviceCatalogAssociationEntityType)\n            .serviceCatalogAssociationId(testServiceCatalogAssociation.id())\n            .serviceCatalogId(testServiceCatalog.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testServiceCatalogAssociations:\n    fn::invoke:\n      function: oci:ServiceCatalog:getServiceCatalogAssociations\n      arguments:\n        entityId: ${testEntity.id}\n        entityType: ${serviceCatalogAssociationEntityType}\n        serviceCatalogAssociationId: ${testServiceCatalogAssociation.id}\n        serviceCatalogId: ${testServiceCatalog.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceCatalogAssociations.\n","properties":{"entityId":{"type":"string","description":"The unique identifier of the entity associated with service catalog.\n"},"entityType":{"type":"string","description":"The type of the application in the service catalog.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ServiceCatalog/getServiceCatalogAssociationsFilter:getServiceCatalogAssociationsFilter"},"willReplaceOnChanges":true},"serviceCatalogAssociationId":{"type":"string","description":"The unique identifier for the service catalog association.\n"},"serviceCatalogId":{"type":"string","description":"The unique identifier for the service catalog.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getServiceCatalogAssociations.\n","properties":{"entityId":{"description":"Identifier of the entity being associated with service catalog.\n","type":"string"},"entityType":{"description":"The type of the entity that is associated with the service catalog.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ServiceCatalog/getServiceCatalogAssociationsFilter:getServiceCatalogAssociationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"serviceCatalogAssociationCollections":{"description":"The list of service_catalog_association_collection.\n","items":{"$ref":"#/types/oci:ServiceCatalog/getServiceCatalogAssociationsServiceCatalogAssociationCollection:getServiceCatalogAssociationsServiceCatalogAssociationCollection"},"type":"array"},"serviceCatalogAssociationId":{"type":"string"},"serviceCatalogId":{"description":"Identifier of the service catalog.\n","type":"string"}},"required":["serviceCatalogAssociationCollections","id"],"type":"object"}},"oci:ServiceCatalog/getServiceCatalogs:getServiceCatalogs":{"description":"This data source provides the list of Service Catalogs in Oracle Cloud Infrastructure Service Catalog service.\n\nLists all the service catalogs in the given compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServiceCatalogs = oci.ServiceCatalog.getServiceCatalogs({\n    compartmentId: compartmentId,\n    displayName: serviceCatalogDisplayName,\n    serviceCatalogId: testServiceCatalog.id,\n    status: serviceCatalogStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_service_catalogs = oci.ServiceCatalog.get_service_catalogs(compartment_id=compartment_id,\n    display_name=service_catalog_display_name,\n    service_catalog_id=test_service_catalog[\"id\"],\n    status=service_catalog_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceCatalogs = Oci.ServiceCatalog.GetServiceCatalogs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = serviceCatalogDisplayName,\n        ServiceCatalogId = testServiceCatalog.Id,\n        Status = serviceCatalogStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/servicecatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicecatalog.GetServiceCatalogs(ctx, \u0026servicecatalog.GetServiceCatalogsArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tDisplayName:      pulumi.StringRef(serviceCatalogDisplayName),\n\t\t\tServiceCatalogId: pulumi.StringRef(testServiceCatalog.Id),\n\t\t\tStatus:           pulumi.StringRef(serviceCatalogStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ServiceCatalog.ServiceCatalogFunctions;\nimport com.pulumi.oci.ServiceCatalog.inputs.GetServiceCatalogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testServiceCatalogs = ServiceCatalogFunctions.getServiceCatalogs(GetServiceCatalogsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(serviceCatalogDisplayName)\n            .serviceCatalogId(testServiceCatalog.id())\n            .status(serviceCatalogStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testServiceCatalogs:\n    fn::invoke:\n      function: oci:ServiceCatalog:getServiceCatalogs\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${serviceCatalogDisplayName}\n        serviceCatalogId: ${testServiceCatalog.id}\n        status: ${serviceCatalogStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceCatalogs.\n","properties":{"compartmentId":{"type":"string","description":"The unique identifier for the compartment.\n"},"displayName":{"type":"string","description":"Exact match name filter.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ServiceCatalog/getServiceCatalogsFilter:getServiceCatalogsFilter"},"willReplaceOnChanges":true},"serviceCatalogId":{"type":"string","description":"The unique identifier for the service catalog.\n"},"status":{"type":"string","description":"Status of the service catalog, use as a filter to filter out all active catalogs.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getServiceCatalogs.\n","properties":{"compartmentId":{"description":"The Compartment id where the service catalog exists\n","type":"string"},"displayName":{"description":"The name of the service catalog.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ServiceCatalog/getServiceCatalogsFilter:getServiceCatalogsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"serviceCatalogCollections":{"description":"The list of service_catalog_collection.\n","items":{"$ref":"#/types/oci:ServiceCatalog/getServiceCatalogsServiceCatalogCollection:getServiceCatalogsServiceCatalogCollection"},"type":"array"},"serviceCatalogId":{"type":"string"},"status":{"description":"The status of a service catalog.\n","type":"string"}},"required":["compartmentId","serviceCatalogCollections","id"],"type":"object"}},"oci:ServiceManagerProxy/getServiceEnvironment:getServiceEnvironment":{"description":"This data source provides details about a specific Service Environment resource in Oracle Cloud Infrastructure Service Manager Proxy service.\n\nGet the detailed information for a specific service environment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServiceEnvironment = oci.ServiceManagerProxy.getServiceEnvironment({\n    compartmentId: compartmentId,\n    serviceEnvironmentId: testServiceEnvironmentOciServiceManagerProxyServiceEnvironment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_service_environment = oci.ServiceManagerProxy.get_service_environment(compartment_id=compartment_id,\n    service_environment_id=test_service_environment_oci_service_manager_proxy_service_environment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceEnvironment = Oci.ServiceManagerProxy.GetServiceEnvironment.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ServiceEnvironmentId = testServiceEnvironmentOciServiceManagerProxyServiceEnvironment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/servicemanagerproxy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicemanagerproxy.GetServiceEnvironment(ctx, \u0026servicemanagerproxy.GetServiceEnvironmentArgs{\n\t\t\tCompartmentId:        compartmentId,\n\t\t\tServiceEnvironmentId: testServiceEnvironmentOciServiceManagerProxyServiceEnvironment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ServiceManagerProxy.ServiceManagerProxyFunctions;\nimport com.pulumi.oci.ServiceManagerProxy.inputs.GetServiceEnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testServiceEnvironment = ServiceManagerProxyFunctions.getServiceEnvironment(GetServiceEnvironmentArgs.builder()\n            .compartmentId(compartmentId)\n            .serviceEnvironmentId(testServiceEnvironmentOciServiceManagerProxyServiceEnvironment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testServiceEnvironment:\n    fn::invoke:\n      function: oci:ServiceManagerProxy:getServiceEnvironment\n      arguments:\n        compartmentId: ${compartmentId}\n        serviceEnvironmentId: ${testServiceEnvironmentOciServiceManagerProxyServiceEnvironment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceEnvironment.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment.\n"},"serviceEnvironmentId":{"type":"string","description":"The unique identifier associated with the service environment. \n\n**Note:** Not an [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["compartmentId","serviceEnvironmentId"]},"outputs":{"description":"A collection of values returned by getServiceEnvironment.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment.\n","type":"string"},"consoleUrl":{"description":"The URL for the console.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"serviceDefinitions":{"description":"Details for a service definition.\n","items":{"$ref":"#/types/oci:ServiceManagerProxy/getServiceEnvironmentServiceDefinition:getServiceEnvironmentServiceDefinition"},"type":"array"},"serviceEnvironmentEndpoints":{"description":"Array of service environment end points.\n","items":{"$ref":"#/types/oci:ServiceManagerProxy/getServiceEnvironmentServiceEnvironmentEndpoint:getServiceEnvironmentServiceEnvironmentEndpoint"},"type":"array"},"serviceEnvironmentId":{"type":"string"},"status":{"description":"Status of the entitlement registration for the service.\n","type":"string"},"subscriptionId":{"description":"The unique subscription ID associated with the service environment ID.\n","type":"string"}},"required":["compartmentId","consoleUrl","serviceDefinitions","serviceEnvironmentEndpoints","serviceEnvironmentId","status","subscriptionId","id"],"type":"object"}},"oci:ServiceManagerProxy/getServiceEnvironments:getServiceEnvironments":{"description":"This data source provides the list of Service Environments in Oracle Cloud Infrastructure Service Manager Proxy service.\n\nList the details of Software as a Service (SaaS) environments provisioned by Service Manager.\nInformation includes the service instance endpoints and service definition details.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testServiceEnvironments = oci.ServiceManagerProxy.getServiceEnvironments({\n    compartmentId: compartmentId,\n    displayName: serviceEnvironmentDisplayName,\n    serviceEnvironmentId: testServiceEnvironment.id,\n    serviceEnvironmentType: serviceEnvironmentServiceEnvironmentType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_service_environments = oci.ServiceManagerProxy.get_service_environments(compartment_id=compartment_id,\n    display_name=service_environment_display_name,\n    service_environment_id=test_service_environment[\"id\"],\n    service_environment_type=service_environment_service_environment_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceEnvironments = Oci.ServiceManagerProxy.GetServiceEnvironments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = serviceEnvironmentDisplayName,\n        ServiceEnvironmentId = testServiceEnvironment.Id,\n        ServiceEnvironmentType = serviceEnvironmentServiceEnvironmentType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/servicemanagerproxy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicemanagerproxy.GetServiceEnvironments(ctx, \u0026servicemanagerproxy.GetServiceEnvironmentsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tDisplayName:            pulumi.StringRef(serviceEnvironmentDisplayName),\n\t\t\tServiceEnvironmentId:   pulumi.StringRef(testServiceEnvironment.Id),\n\t\t\tServiceEnvironmentType: pulumi.StringRef(serviceEnvironmentServiceEnvironmentType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.ServiceManagerProxy.ServiceManagerProxyFunctions;\nimport com.pulumi.oci.ServiceManagerProxy.inputs.GetServiceEnvironmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testServiceEnvironments = ServiceManagerProxyFunctions.getServiceEnvironments(GetServiceEnvironmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(serviceEnvironmentDisplayName)\n            .serviceEnvironmentId(testServiceEnvironment.id())\n            .serviceEnvironmentType(serviceEnvironmentServiceEnvironmentType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testServiceEnvironments:\n    fn::invoke:\n      function: oci:ServiceManagerProxy:getServiceEnvironments\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${serviceEnvironmentDisplayName}\n        serviceEnvironmentId: ${testServiceEnvironment.id}\n        serviceEnvironmentType: ${serviceEnvironmentServiceEnvironmentType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceEnvironments.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment.\n"},"displayName":{"type":"string","description":"The display name of the resource.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:ServiceManagerProxy/getServiceEnvironmentsFilter:getServiceEnvironmentsFilter"},"willReplaceOnChanges":true},"serviceEnvironmentId":{"type":"string","description":"The unique identifier associated with the service environment. \n\n**Note:** Not an [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"serviceEnvironmentType":{"type":"string","description":"The environment's service definition type.  For example, \"RGBUOROMS\" is the service definition type for \"Oracle Retail Order Management Cloud Service\".\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getServiceEnvironments.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment.\n","type":"string"},"displayName":{"description":"Display name of the service. For example, \"Oracle Retail Order Management Cloud Service\".\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:ServiceManagerProxy/getServiceEnvironmentsFilter:getServiceEnvironmentsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"serviceEnvironmentCollections":{"description":"The list of service_environment_collection.\n","items":{"$ref":"#/types/oci:ServiceManagerProxy/getServiceEnvironmentsServiceEnvironmentCollection:getServiceEnvironmentsServiceEnvironmentCollection"},"type":"array"},"serviceEnvironmentId":{"type":"string"},"serviceEnvironmentType":{"type":"string"}},"required":["compartmentId","serviceEnvironmentCollections","id"],"type":"object"}},"oci:StackMonitoring/getBaselineableMetric:getBaselineableMetric":{"description":"This data source provides details about a specific Baselineable Metric resource in Oracle Cloud Infrastructure Stack Monitoring service.\n\nGet the Baseline-able metric for the given id\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBaselineableMetric = oci.StackMonitoring.getBaselineableMetric({\n    baselineableMetricId: testBaselineableMetricOciStackMonitoringBaselineableMetric.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_baselineable_metric = oci.StackMonitoring.get_baselineable_metric(baselineable_metric_id=test_baselineable_metric_oci_stack_monitoring_baselineable_metric[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBaselineableMetric = Oci.StackMonitoring.GetBaselineableMetric.Invoke(new()\n    {\n        BaselineableMetricId = testBaselineableMetricOciStackMonitoringBaselineableMetric.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetBaselineableMetric(ctx, \u0026stackmonitoring.GetBaselineableMetricArgs{\n\t\t\tBaselineableMetricId: testBaselineableMetricOciStackMonitoringBaselineableMetric.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetBaselineableMetricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBaselineableMetric = StackMonitoringFunctions.getBaselineableMetric(GetBaselineableMetricArgs.builder()\n            .baselineableMetricId(testBaselineableMetricOciStackMonitoringBaselineableMetric.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBaselineableMetric:\n    fn::invoke:\n      function: oci:StackMonitoring:getBaselineableMetric\n      arguments:\n        baselineableMetricId: ${testBaselineableMetricOciStackMonitoringBaselineableMetric.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBaselineableMetric.\n","properties":{"baselineableMetricId":{"type":"string","description":"Identifier for the metric\n"}},"type":"object","required":["baselineableMetricId"]},"outputs":{"description":"A collection of values returned by getBaselineableMetric.\n","properties":{"baselineableMetricId":{"type":"string"},"column":{"description":"metric column name\n","type":"string"},"compartmentId":{"description":"OCID of the compartment\n","type":"string"},"createdBy":{"description":"Created user id\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"OCID of the metric\n","type":"string"},"isOutOfBox":{"description":"Is the metric created out of box, default false\n","type":"boolean"},"lastUpdatedBy":{"description":"last Updated user id\n","type":"string"},"name":{"description":"name of the metric\n","type":"string"},"namespace":{"description":"namespace of the metric\n","type":"string"},"resourceGroup":{"description":"Resource group of the metric\n","type":"string"},"resourceType":{"description":"Resource type of the metric\n","type":"string"},"state":{"description":"The current lifecycle state of the metric extension\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"tenancyId":{"description":"OCID of the tenancy\n","type":"string"},"timeCreated":{"description":"creation date\n","type":"string"},"timeLastUpdated":{"description":"last updated time\n","type":"string"}},"required":["baselineableMetricId","column","compartmentId","createdBy","definedTags","freeformTags","id","isOutOfBox","lastUpdatedBy","name","namespace","resourceGroup","resourceType","state","systemTags","tenancyId","timeCreated","timeLastUpdated"],"type":"object"}},"oci:StackMonitoring/getBaselineableMetrics:getBaselineableMetrics":{"description":"This data source provides the list of Baselineable Metrics in Oracle Cloud Infrastructure Stack Monitoring service.\n\nList of summary of baseline-able metrics for a given resource group if specified.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBaselineableMetrics = oci.StackMonitoring.getBaselineableMetrics({\n    baselineableMetricId: testBaselineableMetric.id,\n    compartmentId: compartmentId,\n    isOutOfBox: baselineableMetricIsOutOfBox,\n    metricNamespace: baselineableMetricMetricNamespace,\n    name: baselineableMetricName,\n    resourceGroup: baselineableMetricResourceGroup,\n    resourceType: baselineableMetricResourceType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_baselineable_metrics = oci.StackMonitoring.get_baselineable_metrics(baselineable_metric_id=test_baselineable_metric[\"id\"],\n    compartment_id=compartment_id,\n    is_out_of_box=baselineable_metric_is_out_of_box,\n    metric_namespace=baselineable_metric_metric_namespace,\n    name=baselineable_metric_name,\n    resource_group=baselineable_metric_resource_group,\n    resource_type=baselineable_metric_resource_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBaselineableMetrics = Oci.StackMonitoring.GetBaselineableMetrics.Invoke(new()\n    {\n        BaselineableMetricId = testBaselineableMetric.Id,\n        CompartmentId = compartmentId,\n        IsOutOfBox = baselineableMetricIsOutOfBox,\n        MetricNamespace = baselineableMetricMetricNamespace,\n        Name = baselineableMetricName,\n        ResourceGroup = baselineableMetricResourceGroup,\n        ResourceType = baselineableMetricResourceType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetBaselineableMetrics(ctx, \u0026stackmonitoring.GetBaselineableMetricsArgs{\n\t\t\tBaselineableMetricId: pulumi.StringRef(testBaselineableMetric.Id),\n\t\t\tCompartmentId:        pulumi.StringRef(compartmentId),\n\t\t\tIsOutOfBox:           pulumi.BoolRef(baselineableMetricIsOutOfBox),\n\t\t\tMetricNamespace:      pulumi.StringRef(baselineableMetricMetricNamespace),\n\t\t\tName:                 pulumi.StringRef(baselineableMetricName),\n\t\t\tResourceGroup:        pulumi.StringRef(baselineableMetricResourceGroup),\n\t\t\tResourceType:         pulumi.StringRef(baselineableMetricResourceType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetBaselineableMetricsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBaselineableMetrics = StackMonitoringFunctions.getBaselineableMetrics(GetBaselineableMetricsArgs.builder()\n            .baselineableMetricId(testBaselineableMetric.id())\n            .compartmentId(compartmentId)\n            .isOutOfBox(baselineableMetricIsOutOfBox)\n            .metricNamespace(baselineableMetricMetricNamespace)\n            .name(baselineableMetricName)\n            .resourceGroup(baselineableMetricResourceGroup)\n            .resourceType(baselineableMetricResourceType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBaselineableMetrics:\n    fn::invoke:\n      function: oci:StackMonitoring:getBaselineableMetrics\n      arguments:\n        baselineableMetricId: ${testBaselineableMetric.id}\n        compartmentId: ${compartmentId}\n        isOutOfBox: ${baselineableMetricIsOutOfBox}\n        metricNamespace: ${baselineableMetricMetricNamespace}\n        name: ${baselineableMetricName}\n        resourceGroup: ${baselineableMetricResourceGroup}\n        resourceType: ${baselineableMetricResourceType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBaselineableMetrics.\n","properties":{"baselineableMetricId":{"type":"string","description":"Identifier for the metric\n"},"compartmentId":{"type":"string","description":"The ID of the compartment in which data is listed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getBaselineableMetricsFilter:getBaselineableMetricsFilter"},"willReplaceOnChanges":true},"isOutOfBox":{"type":"boolean","description":"Is the baseline enabled metric defined out of box by Oracle or by end-user\n"},"metricNamespace":{"type":"string","description":"A filter to return monitored resource types that has the matching namespace.\n"},"name":{"type":"string","description":"Metric Name\n"},"resourceGroup":{"type":"string","description":"Resource Group\n"},"resourceType":{"type":"string","description":"Resource Type\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBaselineableMetrics.\n","properties":{"baselineableMetricId":{"type":"string"},"baselineableMetricSummaryCollections":{"description":"The list of baselineable_metric_summary_collection.\n","items":{"$ref":"#/types/oci:StackMonitoring/getBaselineableMetricsBaselineableMetricSummaryCollection:getBaselineableMetricsBaselineableMetricSummaryCollection"},"type":"array"},"compartmentId":{"description":"OCID of the compartment\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:StackMonitoring/getBaselineableMetricsFilter:getBaselineableMetricsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isOutOfBox":{"description":"Is the metric created out of box, default false\n","type":"boolean"},"metricNamespace":{"type":"string"},"name":{"description":"name of the metric\n","type":"string"},"resourceGroup":{"description":"Resource group of the metric\n","type":"string"},"resourceType":{"description":"Resource type of the metric\n","type":"string"}},"required":["baselineableMetricSummaryCollections","id"],"type":"object"}},"oci:StackMonitoring/getBaselineableMetricsEvaluate:getBaselineableMetricsEvaluate":{"description":"This data source provides details about a specific Baselineable Metrics Evaluate resource in Oracle Cloud Infrastructure Stack Monitoring service.\n\nEvaluates metric for anomalies for the given data points\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBaselineableMetricsEvaluate = oci.StackMonitoring.getBaselineableMetricsEvaluate({\n    baselineableMetricId: testBaselineableMetric.id,\n    items: [{\n        evaluationDataPoints: [{\n            timestamp: baselineableMetricsEvaluateItemsEvaluationDataPointsTimestamp,\n            value: baselineableMetricsEvaluateItemsEvaluationDataPointsValue,\n        }],\n        trainingDataPoints: [{\n            timestamp: baselineableMetricsEvaluateItemsTrainingDataPointsTimestamp,\n            value: baselineableMetricsEvaluateItemsTrainingDataPointsValue,\n        }],\n        dimensions: baselineableMetricsEvaluateItemsDimensions,\n    }],\n    resourceId: testResource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_baselineable_metrics_evaluate = oci.StackMonitoring.get_baselineable_metrics_evaluate(baselineable_metric_id=test_baselineable_metric[\"id\"],\n    items=[{\n        \"evaluation_data_points\": [{\n            \"timestamp\": baselineable_metrics_evaluate_items_evaluation_data_points_timestamp,\n            \"value\": baselineable_metrics_evaluate_items_evaluation_data_points_value,\n        }],\n        \"training_data_points\": [{\n            \"timestamp\": baselineable_metrics_evaluate_items_training_data_points_timestamp,\n            \"value\": baselineable_metrics_evaluate_items_training_data_points_value,\n        }],\n        \"dimensions\": baselineable_metrics_evaluate_items_dimensions,\n    }],\n    resource_id=test_resource[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBaselineableMetricsEvaluate = Oci.StackMonitoring.GetBaselineableMetricsEvaluate.Invoke(new()\n    {\n        BaselineableMetricId = testBaselineableMetric.Id,\n        Items = new[]\n        {\n            new Oci.StackMonitoring.Inputs.GetBaselineableMetricsEvaluateItemInputArgs\n            {\n                EvaluationDataPoints = new[]\n                {\n                    new Oci.StackMonitoring.Inputs.GetBaselineableMetricsEvaluateItemEvaluationDataPointInputArgs\n                    {\n                        Timestamp = baselineableMetricsEvaluateItemsEvaluationDataPointsTimestamp,\n                        Value = baselineableMetricsEvaluateItemsEvaluationDataPointsValue,\n                    },\n                },\n                TrainingDataPoints = new[]\n                {\n                    new Oci.StackMonitoring.Inputs.GetBaselineableMetricsEvaluateItemTrainingDataPointInputArgs\n                    {\n                        Timestamp = baselineableMetricsEvaluateItemsTrainingDataPointsTimestamp,\n                        Value = baselineableMetricsEvaluateItemsTrainingDataPointsValue,\n                    },\n                },\n                Dimensions = baselineableMetricsEvaluateItemsDimensions,\n            },\n        },\n        ResourceId = testResource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetBaselineableMetricsEvaluate(ctx, \u0026stackmonitoring.GetBaselineableMetricsEvaluateArgs{\n\t\t\tBaselineableMetricId: testBaselineableMetric.Id,\n\t\t\tItems: []stackmonitoring.GetBaselineableMetricsEvaluateItem{\n\t\t\t\t{\n\t\t\t\t\tEvaluationDataPoints: []stackmonitoring.GetBaselineableMetricsEvaluateItemEvaluationDataPoint{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tTimestamp: baselineableMetricsEvaluateItemsEvaluationDataPointsTimestamp,\n\t\t\t\t\t\t\tValue:     baselineableMetricsEvaluateItemsEvaluationDataPointsValue,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTrainingDataPoints: []stackmonitoring.GetBaselineableMetricsEvaluateItemTrainingDataPoint{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tTimestamp: baselineableMetricsEvaluateItemsTrainingDataPointsTimestamp,\n\t\t\t\t\t\t\tValue:     baselineableMetricsEvaluateItemsTrainingDataPointsValue,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDimensions: baselineableMetricsEvaluateItemsDimensions,\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceId: testResource.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetBaselineableMetricsEvaluateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBaselineableMetricsEvaluate = StackMonitoringFunctions.getBaselineableMetricsEvaluate(GetBaselineableMetricsEvaluateArgs.builder()\n            .baselineableMetricId(testBaselineableMetric.id())\n            .items(GetBaselineableMetricsEvaluateItemArgs.builder()\n                .evaluationDataPoints(GetBaselineableMetricsEvaluateItemEvaluationDataPointArgs.builder()\n                    .timestamp(baselineableMetricsEvaluateItemsEvaluationDataPointsTimestamp)\n                    .value(baselineableMetricsEvaluateItemsEvaluationDataPointsValue)\n                    .build())\n                .trainingDataPoints(GetBaselineableMetricsEvaluateItemTrainingDataPointArgs.builder()\n                    .timestamp(baselineableMetricsEvaluateItemsTrainingDataPointsTimestamp)\n                    .value(baselineableMetricsEvaluateItemsTrainingDataPointsValue)\n                    .build())\n                .dimensions(baselineableMetricsEvaluateItemsDimensions)\n                .build())\n            .resourceId(testResource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBaselineableMetricsEvaluate:\n    fn::invoke:\n      function: oci:StackMonitoring:getBaselineableMetricsEvaluate\n      arguments:\n        baselineableMetricId: ${testBaselineableMetric.id}\n        items:\n          - evaluationDataPoints:\n              - timestamp: ${baselineableMetricsEvaluateItemsEvaluationDataPointsTimestamp}\n                value: ${baselineableMetricsEvaluateItemsEvaluationDataPointsValue}\n            trainingDataPoints:\n              - timestamp: ${baselineableMetricsEvaluateItemsTrainingDataPointsTimestamp}\n                value: ${baselineableMetricsEvaluateItemsTrainingDataPointsValue}\n            dimensions: ${baselineableMetricsEvaluateItemsDimensions}\n        resourceId: ${testResource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBaselineableMetricsEvaluate.\n","properties":{"baselineableMetricId":{"type":"string","description":"Identifier for the metric\n"},"items":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getBaselineableMetricsEvaluateItem:getBaselineableMetricsEvaluateItem"},"description":"List of Metric data\n"},"resourceId":{"type":"string","description":"OCID of the resource\n"}},"type":"object","required":["baselineableMetricId","items","resourceId"]},"outputs":{"description":"A collection of values returned by getBaselineableMetricsEvaluate.\n","properties":{"baselineableMetricId":{"type":"string"},"dataPoints":{"description":"list of anomaly data points for the metric\n","items":{"$ref":"#/types/oci:StackMonitoring/getBaselineableMetricsEvaluateDataPoint:getBaselineableMetricsEvaluateDataPoint"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"List of Metric data\n","items":{"$ref":"#/types/oci:StackMonitoring/getBaselineableMetricsEvaluateItem:getBaselineableMetricsEvaluateItem"},"type":"array"},"resourceId":{"description":"OCID of the resource\n","type":"string"}},"required":["baselineableMetricId","dataPoints","items","resourceId","id"],"type":"object"}},"oci:StackMonitoring/getConfig:getConfig":{"description":"This data source provides details about a specific Config resource in Oracle Cloud Infrastructure Stack Monitoring service.\n\nGets the details of a configuration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfig = oci.StackMonitoring.getConfig({\n    configId: testConfigOciStackMonitoringConfig.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_config = oci.StackMonitoring.get_config(config_id=test_config_oci_stack_monitoring_config[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfig = Oci.StackMonitoring.GetConfig.Invoke(new()\n    {\n        ConfigId = testConfigOciStackMonitoringConfig.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetConfig(ctx, \u0026stackmonitoring.GetConfigArgs{\n\t\t\tConfigId: testConfigOciStackMonitoringConfig.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConfig = StackMonitoringFunctions.getConfig(GetConfigArgs.builder()\n            .configId(testConfigOciStackMonitoringConfig.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConfig:\n    fn::invoke:\n      function: oci:StackMonitoring:getConfig\n      arguments:\n        configId: ${testConfigOciStackMonitoringConfig.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfig.\n","properties":{"configId":{"type":"string","description":"Unique Config identifier.\n"}},"type":"object","required":["configId"]},"outputs":{"description":"A collection of values returned by getConfig.\n","properties":{"additionalConfigurations":{"description":"Property Details\n","items":{"$ref":"#/types/oci:StackMonitoring/getConfigAdditionalConfiguration:getConfigAdditionalConfiguration"},"type":"array"},"compartmentId":{"description":"The OCID of the compartment containing the configuration.\n","type":"string"},"configId":{"type":"string"},"configType":{"description":"The type of configuration.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"dynamicGroups":{"description":"List of dynamic groups dedicated for Stack Monitoring.\n","items":{"$ref":"#/types/oci:StackMonitoring/getConfigDynamicGroup:getConfigDynamicGroup"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The Unique Oracle ID (OCID) that is immutable on creation.\n","type":"string"},"isEnabled":{"description":"True if automatic activation of the Management Agent plugin, automatic promotion or enterprise extensibility is enabled, false if it is not enabled.\n","type":"boolean"},"isManuallyOnboarded":{"description":"True if customer decides marks configuration as manually configured.\n","type":"boolean"},"license":{"description":"License edition.\n","type":"string"},"policyNames":{"description":"List of policy names assigned for onboarding\n","items":{"type":"string"},"type":"array"},"resourceType":{"description":"The type of resource to configure for automatic promotion.\n","type":"string"},"state":{"description":"The current state of the configuration.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the configuration was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the Config was updated.\n","type":"string"},"userGroups":{"description":"List of user groups dedicated for Stack Monitoring.\n","items":{"$ref":"#/types/oci:StackMonitoring/getConfigUserGroup:getConfigUserGroup"},"type":"array"},"version":{"description":"Assigned version to given onboard configuration.\n","type":"string"}},"required":["additionalConfigurations","compartmentId","configId","configType","definedTags","displayName","dynamicGroups","freeformTags","id","isEnabled","isManuallyOnboarded","license","policyNames","resourceType","state","systemTags","timeCreated","timeUpdated","userGroups","version"],"type":"object"}},"oci:StackMonitoring/getConfigs:getConfigs":{"description":"This data source provides the list of Configs in Oracle Cloud Infrastructure Stack Monitoring service.\n\nGet a list of configurations in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfigs = oci.StackMonitoring.getConfigs({\n    compartmentId: compartmentId,\n    displayName: configDisplayName,\n    state: configState,\n    type: configType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_configs = oci.StackMonitoring.get_configs(compartment_id=compartment_id,\n    display_name=config_display_name,\n    state=config_state,\n    type=config_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfigs = Oci.StackMonitoring.GetConfigs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = configDisplayName,\n        State = configState,\n        Type = configType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetConfigs(ctx, \u0026stackmonitoring.GetConfigsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(configDisplayName),\n\t\t\tState:         pulumi.StringRef(configState),\n\t\t\tType:          pulumi.StringRef(configType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConfigs = StackMonitoringFunctions.getConfigs(GetConfigsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(configDisplayName)\n            .state(configState)\n            .type(configType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConfigs:\n    fn::invoke:\n      function: oci:StackMonitoring:getConfigs\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${configDisplayName}\n        state: ${configState}\n        type: ${configType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfigs.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which data is listed.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getConfigsFilter:getConfigsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The current state of the Config.\n"},"type":{"type":"string","description":"A filter to return only configuration items for a given config type. The only valid config type is `\"AUTO_PROMOTE\"`\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getConfigs.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the configuration.\n","type":"string"},"configCollections":{"description":"The list of config_collection.\n","items":{"$ref":"#/types/oci:StackMonitoring/getConfigsConfigCollection:getConfigsConfigCollection"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:StackMonitoring/getConfigsFilter:getConfigsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the configuration.\n","type":"string"},"type":{"type":"string"}},"required":["compartmentId","configCollections","id"],"type":"object"}},"oci:StackMonitoring/getDefinedMonitoringTemplates:getDefinedMonitoringTemplates":{"description":"This data source provides the list of Defined Monitoring Templates in Oracle Cloud Infrastructure Stack Monitoring service.\n\nList Defined Monitoring Templates.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDefinedMonitoringTemplates = oci.StackMonitoring.getDefinedMonitoringTemplates({\n    compartmentId: compartmentId,\n    displayName: definedMonitoringTemplateDisplayName,\n    resourceTypes: definedMonitoringTemplateResourceTypes,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_defined_monitoring_templates = oci.StackMonitoring.get_defined_monitoring_templates(compartment_id=compartment_id,\n    display_name=defined_monitoring_template_display_name,\n    resource_types=defined_monitoring_template_resource_types)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDefinedMonitoringTemplates = Oci.StackMonitoring.GetDefinedMonitoringTemplates.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = definedMonitoringTemplateDisplayName,\n        ResourceTypes = definedMonitoringTemplateResourceTypes,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetDefinedMonitoringTemplates(ctx, \u0026stackmonitoring.GetDefinedMonitoringTemplatesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(definedMonitoringTemplateDisplayName),\n\t\t\tResourceTypes: definedMonitoringTemplateResourceTypes,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetDefinedMonitoringTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDefinedMonitoringTemplates = StackMonitoringFunctions.getDefinedMonitoringTemplates(GetDefinedMonitoringTemplatesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(definedMonitoringTemplateDisplayName)\n            .resourceTypes(definedMonitoringTemplateResourceTypes)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDefinedMonitoringTemplates:\n    fn::invoke:\n      function: oci:StackMonitoring:getDefinedMonitoringTemplates\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${definedMonitoringTemplateDisplayName}\n        resourceTypes: ${definedMonitoringTemplateResourceTypes}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDefinedMonitoringTemplates.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy(root) for which  defined monitored templates should be listed.\n"},"displayName":{"type":"string","description":"A filter to return monitoring template based on name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getDefinedMonitoringTemplatesFilter:getDefinedMonitoringTemplatesFilter"},"willReplaceOnChanges":true},"resourceTypes":{"type":"array","items":{"type":"string"},"description":"Multiple resource types filter.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDefinedMonitoringTemplates.\n","properties":{"compartmentId":{"type":"string"},"definedMonitoringTemplateCollections":{"description":"The list of defined_monitoring_template_collection.\n","items":{"$ref":"#/types/oci:StackMonitoring/getDefinedMonitoringTemplatesDefinedMonitoringTemplateCollection:getDefinedMonitoringTemplatesDefinedMonitoringTemplateCollection"},"type":"array"},"displayName":{"description":"The name of the definedMonitoringTemplate.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:StackMonitoring/getDefinedMonitoringTemplatesFilter:getDefinedMonitoringTemplatesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceTypes":{"items":{"type":"string"},"type":"array"}},"required":["compartmentId","definedMonitoringTemplateCollections","id"],"type":"object"}},"oci:StackMonitoring/getDiscoveryJob:getDiscoveryJob":{"description":"This data source provides details about a specific Discovery Job resource in Oracle Cloud Infrastructure Stack Monitoring service.\n\nAPI to get the details of discovery Job by identifier.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDiscoveryJob = oci.StackMonitoring.getDiscoveryJob({\n    discoveryJobId: testDiscoveryJobOciStackMonitoringDiscoveryJob.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_discovery_job = oci.StackMonitoring.get_discovery_job(discovery_job_id=test_discovery_job_oci_stack_monitoring_discovery_job[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDiscoveryJob = Oci.StackMonitoring.GetDiscoveryJob.Invoke(new()\n    {\n        DiscoveryJobId = testDiscoveryJobOciStackMonitoringDiscoveryJob.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetDiscoveryJob(ctx, \u0026stackmonitoring.GetDiscoveryJobArgs{\n\t\t\tDiscoveryJobId: testDiscoveryJobOciStackMonitoringDiscoveryJob.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetDiscoveryJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDiscoveryJob = StackMonitoringFunctions.getDiscoveryJob(GetDiscoveryJobArgs.builder()\n            .discoveryJobId(testDiscoveryJobOciStackMonitoringDiscoveryJob.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDiscoveryJob:\n    fn::invoke:\n      function: oci:StackMonitoring:getDiscoveryJob\n      arguments:\n        discoveryJobId: ${testDiscoveryJobOciStackMonitoringDiscoveryJob.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDiscoveryJob.\n","properties":{"discoveryJobId":{"type":"string","description":"The Discovery Job ID\n"}},"type":"object","required":["discoveryJobId"]},"outputs":{"description":"A collection of values returned by getDiscoveryJob.\n","properties":{"compartmentId":{"description":"The OCID of the Compartment\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"discoveryClient":{"description":"Client who submits discovery job.\n","type":"string"},"discoveryDetails":{"description":"The request of DiscoveryJob Resource details.\n","items":{"$ref":"#/types/oci:StackMonitoring/getDiscoveryJobDiscoveryDetail:getDiscoveryJobDiscoveryDetail"},"type":"array"},"discoveryJobId":{"type":"string"},"discoveryType":{"description":"Add option submits new discovery Job. Add with retry option to re-submit failed discovery job. Refresh option refreshes the existing discovered resources.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of Discovery job\n","type":"string"},"shouldPropagateTagsToDiscoveredResources":{"type":"boolean"},"state":{"description":"The current state of the DiscoveryJob Resource.\n","type":"string"},"status":{"description":"Specifies the status of the discovery job\n","type":"string"},"statusMessage":{"description":"The short summary of the status of the discovery job\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"tenantId":{"description":"The OCID of Tenant\n","type":"string"},"timeUpdated":{"description":"The time the discovery Job was updated.\n","type":"string"},"userId":{"description":"The OCID of user in which the job is submitted\n","type":"string"}},"required":["compartmentId","definedTags","discoveryClient","discoveryDetails","discoveryJobId","discoveryType","freeformTags","id","shouldPropagateTagsToDiscoveredResources","state","status","statusMessage","systemTags","tenantId","timeUpdated","userId"],"type":"object"}},"oci:StackMonitoring/getDiscoveryJobLogs:getDiscoveryJobLogs":{"description":"This data source provides the list of Discovery Job Logs in Oracle Cloud Infrastructure Stack Monitoring service.\n\nAPI to get all the logs of a Discovery Job.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDiscoveryJobLogs = oci.StackMonitoring.getDiscoveryJobLogs({\n    discoveryJobId: testDiscoveryJob.id,\n    logType: discoveryJobLogLogType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_discovery_job_logs = oci.StackMonitoring.get_discovery_job_logs(discovery_job_id=test_discovery_job[\"id\"],\n    log_type=discovery_job_log_log_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDiscoveryJobLogs = Oci.StackMonitoring.GetDiscoveryJobLogs.Invoke(new()\n    {\n        DiscoveryJobId = testDiscoveryJob.Id,\n        LogType = discoveryJobLogLogType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetDiscoveryJobLogs(ctx, \u0026stackmonitoring.GetDiscoveryJobLogsArgs{\n\t\t\tDiscoveryJobId: testDiscoveryJob.Id,\n\t\t\tLogType:        pulumi.StringRef(discoveryJobLogLogType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetDiscoveryJobLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDiscoveryJobLogs = StackMonitoringFunctions.getDiscoveryJobLogs(GetDiscoveryJobLogsArgs.builder()\n            .discoveryJobId(testDiscoveryJob.id())\n            .logType(discoveryJobLogLogType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDiscoveryJobLogs:\n    fn::invoke:\n      function: oci:StackMonitoring:getDiscoveryJobLogs\n      arguments:\n        discoveryJobId: ${testDiscoveryJob.id}\n        logType: ${discoveryJobLogLogType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDiscoveryJobLogs.\n","properties":{"discoveryJobId":{"type":"string","description":"The Discovery Job ID\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getDiscoveryJobLogsFilter:getDiscoveryJobLogsFilter"},"willReplaceOnChanges":true},"logType":{"type":"string","description":"The log type like INFO, WARNING, ERROR, SUCCESS\n"}},"type":"object","required":["discoveryJobId"]},"outputs":{"description":"A collection of values returned by getDiscoveryJobLogs.\n","properties":{"discoveryJobId":{"type":"string"},"discoveryJobLogCollections":{"description":"The list of discovery_job_log_collection.\n","items":{"$ref":"#/types/oci:StackMonitoring/getDiscoveryJobLogsDiscoveryJobLogCollection:getDiscoveryJobLogsDiscoveryJobLogCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:StackMonitoring/getDiscoveryJobLogsFilter:getDiscoveryJobLogsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"logType":{"description":"Type of log (INFO, WARNING, ERROR or SUCCESS)\n","type":"string"}},"required":["discoveryJobId","discoveryJobLogCollections","id"],"type":"object"}},"oci:StackMonitoring/getDiscoveryJobs:getDiscoveryJobs":{"description":"This data source provides the list of Discovery Jobs in Oracle Cloud Infrastructure Stack Monitoring service.\n\nAPI to get the details of all Discovery Jobs.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDiscoveryJobs = oci.StackMonitoring.getDiscoveryJobs({\n    compartmentId: compartmentId,\n    name: discoveryJobName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_discovery_jobs = oci.StackMonitoring.get_discovery_jobs(compartment_id=compartment_id,\n    name=discovery_job_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDiscoveryJobs = Oci.StackMonitoring.GetDiscoveryJobs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = discoveryJobName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetDiscoveryJobs(ctx, \u0026stackmonitoring.GetDiscoveryJobsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tName:          pulumi.StringRef(discoveryJobName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetDiscoveryJobsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDiscoveryJobs = StackMonitoringFunctions.getDiscoveryJobs(GetDiscoveryJobsArgs.builder()\n            .compartmentId(compartmentId)\n            .name(discoveryJobName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDiscoveryJobs:\n    fn::invoke:\n      function: oci:StackMonitoring:getDiscoveryJobs\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${discoveryJobName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDiscoveryJobs.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which data is listed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getDiscoveryJobsFilter:getDiscoveryJobsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only discovery jobs that match the entire resource name given.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDiscoveryJobs.\n","properties":{"compartmentId":{"description":"The OCID of the Compartment\n","type":"string"},"discoveryJobCollections":{"description":"The list of discovery_job_collection.\n","items":{"$ref":"#/types/oci:StackMonitoring/getDiscoveryJobsDiscoveryJobCollection:getDiscoveryJobsDiscoveryJobCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:StackMonitoring/getDiscoveryJobsFilter:getDiscoveryJobsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"}},"required":["compartmentId","discoveryJobCollections","id"],"type":"object"}},"oci:StackMonitoring/getMaintenanceWindow:getMaintenanceWindow":{"description":"This data source provides details about a specific Maintenance Window resource in Oracle Cloud Infrastructure Stack Monitoring service.\n\nGet maintenance window for the given identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaintenanceWindow = oci.StackMonitoring.getMaintenanceWindow({\n    maintenanceWindowId: testMaintenanceWindowOciStackMonitoringMaintenanceWindow.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_maintenance_window = oci.StackMonitoring.get_maintenance_window(maintenance_window_id=test_maintenance_window_oci_stack_monitoring_maintenance_window[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaintenanceWindow = Oci.StackMonitoring.GetMaintenanceWindow.Invoke(new()\n    {\n        MaintenanceWindowId = testMaintenanceWindowOciStackMonitoringMaintenanceWindow.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetMaintenanceWindow(ctx, \u0026stackmonitoring.GetMaintenanceWindowArgs{\n\t\t\tMaintenanceWindowId: testMaintenanceWindowOciStackMonitoringMaintenanceWindow.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetMaintenanceWindowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaintenanceWindow = StackMonitoringFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()\n            .maintenanceWindowId(testMaintenanceWindowOciStackMonitoringMaintenanceWindow.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaintenanceWindow:\n    fn::invoke:\n      function: oci:StackMonitoring:getMaintenanceWindow\n      arguments:\n        maintenanceWindowId: ${testMaintenanceWindowOciStackMonitoringMaintenanceWindow.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaintenanceWindow.\n","properties":{"maintenanceWindowId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of maintenance window.\n"}},"type":"object","required":["maintenanceWindowId"]},"outputs":{"description":"A collection of values returned by getMaintenanceWindow.\n","properties":{"compartmentId":{"description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Maintenance Window description.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of maintenance window.\n","type":"string"},"lifecycleDetails":{"description":"Lifecycle Details of the Maintenance Window.\n","type":"string"},"maintenanceWindowId":{"type":"string"},"name":{"description":"Name of the monitored resource\n","type":"string"},"resources":{"description":"List of resource Ids which are part of the Maintenance Window\n","items":{"$ref":"#/types/oci:StackMonitoring/getMaintenanceWindowResource:getMaintenanceWindowResource"},"type":"array"},"resourcesDetails":{"description":"List of resource details that are part of the Maintenance Window.\n","items":{"$ref":"#/types/oci:StackMonitoring/getMaintenanceWindowResourcesDetail:getMaintenanceWindowResourcesDetail"},"type":"array"},"schedules":{"description":"Schedule information of the Maintenance Window\n","items":{"$ref":"#/types/oci:StackMonitoring/getMaintenanceWindowSchedule:getMaintenanceWindowSchedule"},"type":"array"},"state":{"description":"Lifecycle state of the monitored resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the the maintenance window was created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time the the mainteance window was updated. An RFC3339 formatted datetime string\n","type":"string"}},"required":["compartmentId","definedTags","description","freeformTags","id","lifecycleDetails","maintenanceWindowId","name","resources","resourcesDetails","schedules","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:StackMonitoring/getMaintenanceWindows:getMaintenanceWindows":{"description":"This data source provides the list of Maintenance Windows in Oracle Cloud Infrastructure Stack Monitoring service.\n\nReturns a list of maintenance windows.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMaintenanceWindows = oci.StackMonitoring.getMaintenanceWindows({\n    compartmentId: compartmentId,\n    lifecycleDetails: maintenanceWindowLifecycleDetails,\n    name: maintenanceWindowName,\n    status: maintenanceWindowStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_maintenance_windows = oci.StackMonitoring.get_maintenance_windows(compartment_id=compartment_id,\n    lifecycle_details=maintenance_window_lifecycle_details,\n    name=maintenance_window_name,\n    status=maintenance_window_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMaintenanceWindows = Oci.StackMonitoring.GetMaintenanceWindows.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        LifecycleDetails = maintenanceWindowLifecycleDetails,\n        Name = maintenanceWindowName,\n        Status = maintenanceWindowStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetMaintenanceWindows(ctx, \u0026stackmonitoring.GetMaintenanceWindowsArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tLifecycleDetails: pulumi.StringRef(maintenanceWindowLifecycleDetails),\n\t\t\tName:             pulumi.StringRef(maintenanceWindowName),\n\t\t\tStatus:           pulumi.StringRef(maintenanceWindowStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetMaintenanceWindowsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMaintenanceWindows = StackMonitoringFunctions.getMaintenanceWindows(GetMaintenanceWindowsArgs.builder()\n            .compartmentId(compartmentId)\n            .lifecycleDetails(maintenanceWindowLifecycleDetails)\n            .name(maintenanceWindowName)\n            .status(maintenanceWindowStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMaintenanceWindows:\n    fn::invoke:\n      function: oci:StackMonitoring:getMaintenanceWindows\n      arguments:\n        compartmentId: ${compartmentId}\n        lifecycleDetails: ${maintenanceWindowLifecycleDetails}\n        name: ${maintenanceWindowName}\n        status: ${maintenanceWindowStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaintenanceWindows.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which data is listed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMaintenanceWindowsFilter:getMaintenanceWindowsFilter"},"willReplaceOnChanges":true},"lifecycleDetails":{"type":"string","description":"A filter to return maintenance windows with matching lifecycleDetails.\n"},"name":{"type":"string","description":"A filter to return maintenance windows that match exact resource name.\n"},"status":{"type":"string","description":"A filter to return only maintenance windows with matching lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMaintenanceWindows.\n","properties":{"compartmentId":{"description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:StackMonitoring/getMaintenanceWindowsFilter:getMaintenanceWindowsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"Lifecycle Details of the Maintenance Window.\n","type":"string"},"maintenanceWindowCollections":{"description":"The list of maintenance_window_collection.\n","items":{"$ref":"#/types/oci:StackMonitoring/getMaintenanceWindowsMaintenanceWindowCollection:getMaintenanceWindowsMaintenanceWindowCollection"},"type":"array"},"name":{"description":"Name of the monitored resource\n","type":"string"},"status":{"type":"string"}},"required":["compartmentId","maintenanceWindowCollections","id"],"type":"object"}},"oci:StackMonitoring/getMetricExtension:getMetricExtension":{"description":"This data source provides details about a specific Metric Extension resource in Oracle Cloud Infrastructure Stack Monitoring service.\n\nGets a Metric Extension by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMetricExtension = oci.StackMonitoring.getMetricExtension({\n    metricExtensionId: testMetricExtensionOciStackMonitoringMetricExtension.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_metric_extension = oci.StackMonitoring.get_metric_extension(metric_extension_id=test_metric_extension_oci_stack_monitoring_metric_extension[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMetricExtension = Oci.StackMonitoring.GetMetricExtension.Invoke(new()\n    {\n        MetricExtensionId = testMetricExtensionOciStackMonitoringMetricExtension.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetMetricExtension(ctx, \u0026stackmonitoring.GetMetricExtensionArgs{\n\t\t\tMetricExtensionId: testMetricExtensionOciStackMonitoringMetricExtension.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetMetricExtensionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMetricExtension = StackMonitoringFunctions.getMetricExtension(GetMetricExtensionArgs.builder()\n            .metricExtensionId(testMetricExtensionOciStackMonitoringMetricExtension.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMetricExtension:\n    fn::invoke:\n      function: oci:StackMonitoring:getMetricExtension\n      arguments:\n        metricExtensionId: ${testMetricExtensionOciStackMonitoringMetricExtension.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMetricExtension.\n","properties":{"metricExtensionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the metric extension resource.\n"}},"type":"object","required":["metricExtensionId"]},"outputs":{"description":"A collection of values returned by getMetricExtension.\n","properties":{"collectionMethod":{"description":"Type of possible collection methods.\n","type":"string"},"collectionRecurrences":{"description":"Schedule of metric extension should use RFC 5545 format \u003e recur-rule-part = \"FREQ\";\"INTERVAL\" where FREQ rule part identifies the type of recurrence rule. Valid values are \"MINUTELY\",\"HOURLY\",\"DAILY\" to specify repeating events based on an interval of a minute, an hour and a day or more. Example- FREQ=DAILY;INTERVAL=1\n","type":"string"},"compartmentId":{"description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n","type":"string"},"createdBy":{"description":"Created by user\n","type":"string"},"description":{"description":"Description of the metric extension.\n","type":"string"},"displayName":{"description":"Display name of the metric.\n","type":"string"},"enabledOnResources":{"description":"List of resource details objects having resourceIds on which this metric extension is enabled.\n","items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionEnabledOnResource:getMetricExtensionEnabledOnResource"},"type":"array"},"enabledOnResourcesCount":{"description":"Count of resources on which this metric extension is enabled.\n","type":"integer"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of Metric Extension resource\n","type":"string"},"lastUpdatedBy":{"description":"Last updated by user\n","type":"string"},"metricExtensionId":{"type":"string"},"metricLists":{"description":"List of metrics which are part of this metric extension\n","items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionMetricList:getMetricExtensionMetricList"},"type":"array"},"name":{"description":"Name of the script file\n","type":"string"},"publishTrigger":{"type":"boolean"},"queryProperties":{"description":"Collection method and query properties details of metric extension\n","items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionQueryProperty:getMetricExtensionQueryProperty"},"type":"array"},"resourceType":{"description":"Resource type to which Metric Extension applies\n","type":"string"},"resourceUri":{"description":"The URI path that the user can do a GET on to access the metric extension metadata\n","type":"string"},"state":{"description":"The current lifecycle state of the metric extension\n","type":"string"},"status":{"description":"The current status of the metric extension i.e. whether it is Draft or Published\n","type":"string"},"tenantId":{"description":"Tenant Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n","type":"string"},"timeCreated":{"description":"Metric Extension creation time. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"Metric Extension update time. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["collectionMethod","collectionRecurrences","compartmentId","createdBy","description","displayName","enabledOnResources","enabledOnResourcesCount","id","lastUpdatedBy","metricExtensionId","metricLists","name","publishTrigger","queryProperties","resourceType","resourceUri","state","status","tenantId","timeCreated","timeUpdated"],"type":"object"}},"oci:StackMonitoring/getMetricExtensions:getMetricExtensions":{"description":"This data source provides the list of Metric Extensions in Oracle Cloud Infrastructure Stack Monitoring service.\n\nReturns a list of metric extensions\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMetricExtensions = oci.StackMonitoring.getMetricExtensions({\n    compartmentId: compartmentId,\n    enabledOnResourceId: testResource.id,\n    metricExtensionId: testMetricExtension.id,\n    name: metricExtensionName,\n    resourceType: metricExtensionResourceType,\n    state: metricExtensionState,\n    status: metricExtensionStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_metric_extensions = oci.StackMonitoring.get_metric_extensions(compartment_id=compartment_id,\n    enabled_on_resource_id=test_resource[\"id\"],\n    metric_extension_id=test_metric_extension[\"id\"],\n    name=metric_extension_name,\n    resource_type=metric_extension_resource_type,\n    state=metric_extension_state,\n    status=metric_extension_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMetricExtensions = Oci.StackMonitoring.GetMetricExtensions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        EnabledOnResourceId = testResource.Id,\n        MetricExtensionId = testMetricExtension.Id,\n        Name = metricExtensionName,\n        ResourceType = metricExtensionResourceType,\n        State = metricExtensionState,\n        Status = metricExtensionStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetMetricExtensions(ctx, \u0026stackmonitoring.GetMetricExtensionsArgs{\n\t\t\tCompartmentId:       pulumi.StringRef(compartmentId),\n\t\t\tEnabledOnResourceId: pulumi.StringRef(testResource.Id),\n\t\t\tMetricExtensionId:   pulumi.StringRef(testMetricExtension.Id),\n\t\t\tName:                pulumi.StringRef(metricExtensionName),\n\t\t\tResourceType:        pulumi.StringRef(metricExtensionResourceType),\n\t\t\tState:               pulumi.StringRef(metricExtensionState),\n\t\t\tStatus:              pulumi.StringRef(metricExtensionStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetMetricExtensionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMetricExtensions = StackMonitoringFunctions.getMetricExtensions(GetMetricExtensionsArgs.builder()\n            .compartmentId(compartmentId)\n            .enabledOnResourceId(testResource.id())\n            .metricExtensionId(testMetricExtension.id())\n            .name(metricExtensionName)\n            .resourceType(metricExtensionResourceType)\n            .state(metricExtensionState)\n            .status(metricExtensionStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMetricExtensions:\n    fn::invoke:\n      function: oci:StackMonitoring:getMetricExtensions\n      arguments:\n        compartmentId: ${compartmentId}\n        enabledOnResourceId: ${testResource.id}\n        metricExtensionId: ${testMetricExtension.id}\n        name: ${metricExtensionName}\n        resourceType: ${metricExtensionResourceType}\n        state: ${metricExtensionState}\n        status: ${metricExtensionStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMetricExtensions.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which data is listed.\n"},"enabledOnResourceId":{"type":"string","description":"A filter to return metric extensions based on input resource Id on which metric extension is enabled\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionsFilter:getMetricExtensionsFilter"},"willReplaceOnChanges":true},"metricExtensionId":{"type":"string","description":"Identifier for the metric extension\n"},"name":{"type":"string","description":"A filter to return resources based on name.\n"},"resourceType":{"type":"string","description":"A filter to return resources based on resource type.\n"},"state":{"type":"string","description":"A filter to return metric extensions based on Lifecycle State\n"},"status":{"type":"string","description":"A filter to return resources based on status e.g. Draft or Published\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMetricExtensions.\n","properties":{"compartmentId":{"description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n","type":"string"},"enabledOnResourceId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionsFilter:getMetricExtensionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"metricExtensionCollections":{"description":"The list of metric_extension_collection.\n","items":{"$ref":"#/types/oci:StackMonitoring/getMetricExtensionsMetricExtensionCollection:getMetricExtensionsMetricExtensionCollection"},"type":"array"},"metricExtensionId":{"type":"string"},"name":{"description":"Name of the script file\n","type":"string"},"resourceType":{"description":"Resource type to which Metric Extension applies\n","type":"string"},"state":{"description":"The current lifecycle state of the metric extension\n","type":"string"},"status":{"description":"The current status of the metric extension i.e. whether it is Draft or Published\n","type":"string"}},"required":["metricExtensionCollections","id"],"type":"object"}},"oci:StackMonitoring/getMonitoredResource:getMonitoredResource":{"description":"This data source provides details about a specific Monitored Resource resource in Oracle Cloud Infrastructure Stack Monitoring service.\n\nGet monitored resource for the given identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredResource = oci.StackMonitoring.getMonitoredResource({\n    monitoredResourceId: testMonitoredResourceOciStackMonitoringMonitoredResource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_resource = oci.StackMonitoring.get_monitored_resource(monitored_resource_id=test_monitored_resource_oci_stack_monitoring_monitored_resource[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredResource = Oci.StackMonitoring.GetMonitoredResource.Invoke(new()\n    {\n        MonitoredResourceId = testMonitoredResourceOciStackMonitoringMonitoredResource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetMonitoredResource(ctx, \u0026stackmonitoring.GetMonitoredResourceArgs{\n\t\t\tMonitoredResourceId: testMonitoredResourceOciStackMonitoringMonitoredResource.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetMonitoredResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMonitoredResource = StackMonitoringFunctions.getMonitoredResource(GetMonitoredResourceArgs.builder()\n            .monitoredResourceId(testMonitoredResourceOciStackMonitoringMonitoredResource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMonitoredResource:\n    fn::invoke:\n      function: oci:StackMonitoring:getMonitoredResource\n      arguments:\n        monitoredResourceId: ${testMonitoredResourceOciStackMonitoringMonitoredResource.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitoredResource.\n","properties":{"monitoredResourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of monitored resource.\n"}},"type":"object","required":["monitoredResourceId"]},"outputs":{"description":"A collection of values returned by getMonitoredResource.\n","properties":{"additionalAliases":{"items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceAdditionalAlias:getMonitoredResourceAdditionalAlias"},"type":"array"},"additionalCredentials":{"items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceAdditionalCredential:getMonitoredResourceAdditionalCredential"},"type":"array"},"aliases":{"description":"Monitored Resource Alias Credential Details\n","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceAlias:getMonitoredResourceAlias"},"type":"array"},"compartmentId":{"description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"credentials":{"description":"Monitored Resource Credential Details.\n","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceCredential:getMonitoredResourceCredential"},"type":"array"},"databaseConnectionDetails":{"description":"Connection details for the database.\n","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceDatabaseConnectionDetail:getMonitoredResourceDatabaseConnectionDetail"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Monitored resource display name.\n","type":"string"},"externalId":{"description":"The external resource identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). External resource is any Oracle Cloud Infrastructure resource 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.\n","type":"string"},"externalResourceId":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"hostName":{"description":"Monitored resource host name.\n","type":"string"},"id":{"description":"Monitored resource identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"license":{"description":"License edition of the monitored resource.\n","type":"string"},"managementAgentId":{"description":"Management Agent Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"monitoredResourceId":{"type":"string"},"name":{"description":"Property Name.\n","type":"string"},"properties":{"description":"List of monitored resource properties.\n","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceProperty:getMonitoredResourceProperty"},"type":"array"},"resourceCategory":{"description":"Resource Category to indicate the kind of resource type.\n","type":"string"},"resourceTimeZone":{"description":"Time zone in the form of tz database canonical zone ID.\n","type":"string"},"sourceType":{"description":"Source type to indicate if the resource is stack monitoring discovered, Oracle Cloud Infrastructure native resource, etc.\n","type":"string"},"state":{"description":"Lifecycle state of the monitored resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"tenantId":{"description":"Tenancy Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"timeCreated":{"description":"The date and time when the monitored resource was created, expressed in  [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n","type":"string"},"timeUpdated":{"description":"The date and time when the monitored resource was last updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n","type":"string"},"type":{"description":"Monitored Resource Type.\n","type":"string"}},"required":["additionalAliases","additionalCredentials","aliases","compartmentId","credentials","databaseConnectionDetails","definedTags","displayName","externalId","externalResourceId","freeformTags","hostName","id","license","managementAgentId","monitoredResourceId","name","properties","resourceCategory","resourceTimeZone","sourceType","state","systemTags","tenantId","timeCreated","timeUpdated","type"],"type":"object"}},"oci:StackMonitoring/getMonitoredResourceTask:getMonitoredResourceTask":{"description":"This data source provides details about a specific Monitored Resource Task resource in Oracle Cloud Infrastructure Stack Monitoring service.\n\nGets stack monitoring resource task details by identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredResourceTask = oci.StackMonitoring.getMonitoredResourceTask({\n    monitoredResourceTaskId: testMonitoredResourceTaskOciStackMonitoringMonitoredResourceTask.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_resource_task = oci.StackMonitoring.get_monitored_resource_task(monitored_resource_task_id=test_monitored_resource_task_oci_stack_monitoring_monitored_resource_task[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredResourceTask = Oci.StackMonitoring.GetMonitoredResourceTask.Invoke(new()\n    {\n        MonitoredResourceTaskId = testMonitoredResourceTaskOciStackMonitoringMonitoredResourceTask.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetMonitoredResourceTask(ctx, \u0026stackmonitoring.GetMonitoredResourceTaskArgs{\n\t\t\tMonitoredResourceTaskId: testMonitoredResourceTaskOciStackMonitoringMonitoredResourceTask.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetMonitoredResourceTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMonitoredResourceTask = StackMonitoringFunctions.getMonitoredResourceTask(GetMonitoredResourceTaskArgs.builder()\n            .monitoredResourceTaskId(testMonitoredResourceTaskOciStackMonitoringMonitoredResourceTask.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMonitoredResourceTask:\n    fn::invoke:\n      function: oci:StackMonitoring:getMonitoredResourceTask\n      arguments:\n        monitoredResourceTaskId: ${testMonitoredResourceTaskOciStackMonitoringMonitoredResourceTask.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitoredResourceTask.\n","properties":{"monitoredResourceTaskId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of stack monitoring resource task.\n"}},"type":"object","required":["monitoredResourceTaskId"]},"outputs":{"description":"A collection of values returned by getMonitoredResourceTask.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment identifier.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Task identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"monitoredResourceTaskId":{"type":"string"},"name":{"description":"Property name.\n","type":"string"},"state":{"description":"The current state of the stack monitoring resource task.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"taskDetails":{"description":"The request details for the performing the task.\n","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTaskTaskDetail:getMonitoredResourceTaskTaskDetail"},"type":"array"},"tenantId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy.\n","type":"string"},"timeCreated":{"description":"The date and time when the stack monitoring resource task was created, expressed in  [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n","type":"string"},"timeUpdated":{"description":"The date and time when the stack monitoring resource task was last updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n","type":"string"},"type":{"description":"Type of the task.\n","type":"string"},"workRequestIds":{"description":"Identifiers [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for work requests submitted for this task.\n","items":{"type":"string"},"type":"array"}},"required":["compartmentId","definedTags","freeformTags","id","monitoredResourceTaskId","name","state","systemTags","taskDetails","tenantId","timeCreated","timeUpdated","type","workRequestIds"],"type":"object"}},"oci:StackMonitoring/getMonitoredResourceTasks:getMonitoredResourceTasks":{"description":"This data source provides the list of Monitored Resource Tasks in Oracle Cloud Infrastructure Stack Monitoring service.\n\nReturns a list of stack monitoring resource tasks in the compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredResourceTasks = oci.StackMonitoring.getMonitoredResourceTasks({\n    compartmentId: compartmentId,\n    status: monitoredResourceTaskStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_resource_tasks = oci.StackMonitoring.get_monitored_resource_tasks(compartment_id=compartment_id,\n    status=monitored_resource_task_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredResourceTasks = Oci.StackMonitoring.GetMonitoredResourceTasks.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Status = monitoredResourceTaskStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetMonitoredResourceTasks(ctx, \u0026stackmonitoring.GetMonitoredResourceTasksArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tStatus:        pulumi.StringRef(monitoredResourceTaskStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetMonitoredResourceTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMonitoredResourceTasks = StackMonitoringFunctions.getMonitoredResourceTasks(GetMonitoredResourceTasksArgs.builder()\n            .compartmentId(compartmentId)\n            .status(monitoredResourceTaskStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMonitoredResourceTasks:\n    fn::invoke:\n      function: oci:StackMonitoring:getMonitoredResourceTasks\n      arguments:\n        compartmentId: ${compartmentId}\n        status: ${monitoredResourceTaskStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitoredResourceTasks.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for which  stack monitoring resource tasks should be listed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTasksFilter:getMonitoredResourceTasksFilter"},"willReplaceOnChanges":true},"status":{"type":"string","description":"A filter to return only resources that matches with lifecycleState given.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMonitoredResourceTasks.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment identifier.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTasksFilter:getMonitoredResourceTasksFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"monitoredResourceTasksCollections":{"description":"The list of monitored_resource_tasks_collection.\n","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTasksMonitoredResourceTasksCollection:getMonitoredResourceTasksMonitoredResourceTasksCollection"},"type":"array"},"status":{"type":"string"}},"required":["compartmentId","monitoredResourceTasksCollections","id"],"type":"object"}},"oci:StackMonitoring/getMonitoredResourceType:getMonitoredResourceType":{"description":"This data source provides details about a specific Monitored Resource Type resource in Oracle Cloud Infrastructure Stack Monitoring service.\n\nGets a monitored resource type by identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredResourceType = oci.StackMonitoring.getMonitoredResourceType({\n    monitoredResourceTypeId: testMonitoredResourceTypeOciStackMonitoringMonitoredResourceType.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_resource_type = oci.StackMonitoring.get_monitored_resource_type(monitored_resource_type_id=test_monitored_resource_type_oci_stack_monitoring_monitored_resource_type[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredResourceType = Oci.StackMonitoring.GetMonitoredResourceType.Invoke(new()\n    {\n        MonitoredResourceTypeId = testMonitoredResourceTypeOciStackMonitoringMonitoredResourceType.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetMonitoredResourceType(ctx, \u0026stackmonitoring.GetMonitoredResourceTypeArgs{\n\t\t\tMonitoredResourceTypeId: testMonitoredResourceTypeOciStackMonitoringMonitoredResourceType.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetMonitoredResourceTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMonitoredResourceType = StackMonitoringFunctions.getMonitoredResourceType(GetMonitoredResourceTypeArgs.builder()\n            .monitoredResourceTypeId(testMonitoredResourceTypeOciStackMonitoringMonitoredResourceType.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMonitoredResourceType:\n    fn::invoke:\n      function: oci:StackMonitoring:getMonitoredResourceType\n      arguments:\n        monitoredResourceTypeId: ${testMonitoredResourceTypeOciStackMonitoringMonitoredResourceType.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitoredResourceType.\n","properties":{"monitoredResourceTypeId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of monitored resource type.\n"}},"type":"object","required":["monitoredResourceTypeId"]},"outputs":{"description":"A collection of values returned by getMonitoredResourceType.\n","properties":{"additionalNamespaceMap":{"additionalProperties":{"type":"string"},"description":"Key/Value pair for additional namespaces used by stack monitoring services for SYSTEM (SMB) resource types.\n","type":"object"},"availabilityMetricsConfigs":{"description":"Availability metrics details.\n","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypeAvailabilityMetricsConfig:getMonitoredResourceTypeAvailabilityMetricsConfig"},"type":"array"},"compartmentId":{"description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A friendly description.\n","type":"string"},"displayName":{"description":"Monitored resource type display name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"handlerConfigs":{"description":"Specific resource mapping configurations for Agent Extension Handlers.\n","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypeHandlerConfig:getMonitoredResourceTypeHandlerConfig"},"type":"array"},"id":{"description":"Monitored resource type identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"isSystemDefined":{"description":"If boolean flag is true, then the resource type cannot be modified or deleted.\n","type":"boolean"},"metadatas":{"description":"The metadata details for resource type.\n","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypeMetadata:getMonitoredResourceTypeMetadata"},"type":"array"},"metricNamespace":{"description":"Metric namespace for resource type.\n","type":"string"},"monitoredResourceTypeId":{"type":"string"},"name":{"description":"A unique monitored resource type name. The name must be unique across tenancy.  Name can not be changed.\n","type":"string"},"resourceCategory":{"description":"Resource Category to indicate the kind of resource type.\n","type":"string"},"sourceType":{"description":"Source type to indicate if the resource is stack monitoring discovered, Oracle Cloud Infrastructure native resource, etc.\n","type":"string"},"state":{"description":"Lifecycle state of the monitored resource type.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"tenancyId":{"description":"Tenancy Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"timeCreated":{"description":"The date and time when the monitored resource type was created, expressed in  [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n","type":"string"},"timeUpdated":{"description":"The date and time when the monitored resource was updated, expressed in  [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.\n","type":"string"}},"required":["additionalNamespaceMap","availabilityMetricsConfigs","compartmentId","definedTags","description","displayName","freeformTags","handlerConfigs","id","isSystemDefined","metadatas","metricNamespace","monitoredResourceTypeId","name","resourceCategory","sourceType","state","systemTags","tenancyId","timeCreated","timeUpdated"],"type":"object"}},"oci:StackMonitoring/getMonitoredResourceTypes:getMonitoredResourceTypes":{"description":"This data source provides the list of Monitored Resource Types in Oracle Cloud Infrastructure Stack Monitoring service.\n\nReturns list of resource types accessible to the customer. \nThere are two types of resource types - System resource types and User resource types. \nSystem resource types are available out of the box in the stack monitoring resource service \nand are accessible to all the tenant users. User resource types are created in the context \nof a tenancy and are visible only for the tenancy. By default, both System resource types \nand User resource types are returned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredResourceTypes = oci.StackMonitoring.getMonitoredResourceTypes({\n    compartmentId: compartmentId,\n    excludeFields: monitoredResourceTypeExcludeFields,\n    fields: monitoredResourceTypeFields,\n    isExcludeSystemTypes: monitoredResourceTypeIsExcludeSystemTypes,\n    metricNamespace: monitoredResourceTypeMetricNamespace,\n    name: monitoredResourceTypeName,\n    resourceCategory: monitoredResourceTypeResourceCategory,\n    sourceType: monitoredResourceTypeSourceType,\n    status: monitoredResourceTypeStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_resource_types = oci.StackMonitoring.get_monitored_resource_types(compartment_id=compartment_id,\n    exclude_fields=monitored_resource_type_exclude_fields,\n    fields=monitored_resource_type_fields,\n    is_exclude_system_types=monitored_resource_type_is_exclude_system_types,\n    metric_namespace=monitored_resource_type_metric_namespace,\n    name=monitored_resource_type_name,\n    resource_category=monitored_resource_type_resource_category,\n    source_type=monitored_resource_type_source_type,\n    status=monitored_resource_type_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredResourceTypes = Oci.StackMonitoring.GetMonitoredResourceTypes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ExcludeFields = monitoredResourceTypeExcludeFields,\n        Fields = monitoredResourceTypeFields,\n        IsExcludeSystemTypes = monitoredResourceTypeIsExcludeSystemTypes,\n        MetricNamespace = monitoredResourceTypeMetricNamespace,\n        Name = monitoredResourceTypeName,\n        ResourceCategory = monitoredResourceTypeResourceCategory,\n        SourceType = monitoredResourceTypeSourceType,\n        Status = monitoredResourceTypeStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetMonitoredResourceTypes(ctx, \u0026stackmonitoring.GetMonitoredResourceTypesArgs{\n\t\t\tCompartmentId:        compartmentId,\n\t\t\tExcludeFields:        monitoredResourceTypeExcludeFields,\n\t\t\tFields:               monitoredResourceTypeFields,\n\t\t\tIsExcludeSystemTypes: pulumi.BoolRef(monitoredResourceTypeIsExcludeSystemTypes),\n\t\t\tMetricNamespace:      pulumi.StringRef(monitoredResourceTypeMetricNamespace),\n\t\t\tName:                 pulumi.StringRef(monitoredResourceTypeName),\n\t\t\tResourceCategory:     pulumi.StringRef(monitoredResourceTypeResourceCategory),\n\t\t\tSourceType:           pulumi.StringRef(monitoredResourceTypeSourceType),\n\t\t\tStatus:               pulumi.StringRef(monitoredResourceTypeStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetMonitoredResourceTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMonitoredResourceTypes = StackMonitoringFunctions.getMonitoredResourceTypes(GetMonitoredResourceTypesArgs.builder()\n            .compartmentId(compartmentId)\n            .excludeFields(monitoredResourceTypeExcludeFields)\n            .fields(monitoredResourceTypeFields)\n            .isExcludeSystemTypes(monitoredResourceTypeIsExcludeSystemTypes)\n            .metricNamespace(monitoredResourceTypeMetricNamespace)\n            .name(monitoredResourceTypeName)\n            .resourceCategory(monitoredResourceTypeResourceCategory)\n            .sourceType(monitoredResourceTypeSourceType)\n            .status(monitoredResourceTypeStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMonitoredResourceTypes:\n    fn::invoke:\n      function: oci:StackMonitoring:getMonitoredResourceTypes\n      arguments:\n        compartmentId: ${compartmentId}\n        excludeFields: ${monitoredResourceTypeExcludeFields}\n        fields: ${monitoredResourceTypeFields}\n        isExcludeSystemTypes: ${monitoredResourceTypeIsExcludeSystemTypes}\n        metricNamespace: ${monitoredResourceTypeMetricNamespace}\n        name: ${monitoredResourceTypeName}\n        resourceCategory: ${monitoredResourceTypeResourceCategory}\n        sourceType: ${monitoredResourceTypeSourceType}\n        status: ${monitoredResourceTypeStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitoredResourceTypes.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy for which  monitored resource types should be listed.\n"},"excludeFields":{"type":"array","items":{"type":"string"},"description":"Partial response refers to an optimization technique offered by the RESTful web APIs, to return all the information except the fields requested to be excluded (excludeFields) by the client. In this mechanism, the client sends the exclude field names as the query parameters for an API to the server, and the server trims down the default response content by removing the fields that are not required by the client. The parameter controls which fields to exlude and to return and should be a query string parameter called \"excludeFields\" of an array type, provide the values as enums, and use collectionFormat.\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Partial response refers to an optimization technique offered by the RESTful web APIs, to return only the information (fields) required by the client. In this mechanism, the client sends the required field names as the query parameters for an API to the server, and the server trims down the default response content by removing the fields that are not required by the client. The parameter controls which fields to return and should be a query string parameter called \"fields\" of an array type, provide the values as enums, and use collectionFormat.\n\nMonitoredResourceType Id, name and compartment will be added by default.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypesFilter:getMonitoredResourceTypesFilter"},"willReplaceOnChanges":true},"isExcludeSystemTypes":{"type":"boolean","description":"A filter to exclude system resource types. If set to true, system resource types will be excluded.\n"},"metricNamespace":{"type":"string","description":"A filter to return monitored resource types that has the matching namespace.\n"},"name":{"type":"string","description":"A filter to return monitored resource types that match exactly with the resource type name given.\n"},"resourceCategory":{"type":"string","description":"A filter to return only resources with matching resource category.\n"},"sourceType":{"type":"string","description":"A filter to return only resources with matching source type.\n"},"status":{"type":"string","description":"A filter to return only resources that matches with lifecycleState given.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMonitoredResourceTypes.\n","properties":{"compartmentId":{"description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"excludeFields":{"items":{"type":"string"},"type":"array"},"fields":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypesFilter:getMonitoredResourceTypesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isExcludeSystemTypes":{"type":"boolean"},"metricNamespace":{"description":"Metric namespace for resource type.\n","type":"string"},"monitoredResourceTypesCollections":{"description":"The list of monitored_resource_types_collection.\n","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourceTypesMonitoredResourceTypesCollection:getMonitoredResourceTypesMonitoredResourceTypesCollection"},"type":"array"},"name":{"description":"A unique monitored resource type name. The name must be unique across tenancy.  Name can not be changed.\n","type":"string"},"resourceCategory":{"description":"Resource Category to indicate the kind of resource type.\n","type":"string"},"sourceType":{"description":"Source type to indicate if the resource is stack monitoring discovered, Oracle Cloud Infrastructure native resource, etc.\n","type":"string"},"status":{"type":"string"}},"required":["compartmentId","monitoredResourceTypesCollections","id"],"type":"object"}},"oci:StackMonitoring/getMonitoredResources:getMonitoredResources":{"description":"This data source provides the list of Monitored Resources in Oracle Cloud Infrastructure Stack Monitoring service.\n\nReturns a list of monitored resources.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredResources = oci.StackMonitoring.getMonitoredResources({\n    compartmentId: compartmentId,\n    name: monitoredResourceName,\n    status: monitoredResourceStatus,\n    workRequestId: testWorkRequest.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_resources = oci.StackMonitoring.get_monitored_resources(compartment_id=compartment_id,\n    name=monitored_resource_name,\n    status=monitored_resource_status,\n    work_request_id=test_work_request[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredResources = Oci.StackMonitoring.GetMonitoredResources.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = monitoredResourceName,\n        Status = monitoredResourceStatus,\n        WorkRequestId = testWorkRequest.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetMonitoredResources(ctx, \u0026stackmonitoring.GetMonitoredResourcesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tName:          pulumi.StringRef(monitoredResourceName),\n\t\t\tStatus:        pulumi.StringRef(monitoredResourceStatus),\n\t\t\tWorkRequestId: pulumi.StringRef(testWorkRequest.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetMonitoredResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMonitoredResources = StackMonitoringFunctions.getMonitoredResources(GetMonitoredResourcesArgs.builder()\n            .compartmentId(compartmentId)\n            .name(monitoredResourceName)\n            .status(monitoredResourceStatus)\n            .workRequestId(testWorkRequest.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMonitoredResources:\n    fn::invoke:\n      function: oci:StackMonitoring:getMonitoredResources\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${monitoredResourceName}\n        status: ${monitoredResourceStatus}\n        workRequestId: ${testWorkRequest.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitoredResources.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which data is listed.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourcesFilter:getMonitoredResourcesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return resources that match exact resource name.\n"},"status":{"type":"string","description":"A filter to return only resources with matching lifecycleState.\n"},"workRequestId":{"type":"string","description":"A filter to return resources which were impacted as part of this work request identifier.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMonitoredResources.\n","properties":{"compartmentId":{"description":"Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourcesFilter:getMonitoredResourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"monitoredResourceCollections":{"description":"The list of monitored_resource_collection.\n","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoredResourcesMonitoredResourceCollection:getMonitoredResourcesMonitoredResourceCollection"},"type":"array"},"name":{"description":"Property Name.\n","type":"string"},"status":{"type":"string"},"workRequestId":{"type":"string"}},"required":["compartmentId","monitoredResourceCollections","id"],"type":"object"}},"oci:StackMonitoring/getMonitoringTemplate:getMonitoringTemplate":{"description":"This data source provides details about a specific Monitoring Template resource in Oracle Cloud Infrastructure Stack Monitoring service.\n\nGets a Monitoring Template by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoringTemplate = oci.StackMonitoring.getMonitoringTemplate({\n    monitoringTemplateId: testMonitoringTemplateOciStackMonitoringMonitoringTemplate.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitoring_template = oci.StackMonitoring.get_monitoring_template(monitoring_template_id=test_monitoring_template_oci_stack_monitoring_monitoring_template[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoringTemplate = Oci.StackMonitoring.GetMonitoringTemplate.Invoke(new()\n    {\n        MonitoringTemplateId = testMonitoringTemplateOciStackMonitoringMonitoringTemplate.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetMonitoringTemplate(ctx, \u0026stackmonitoring.GetMonitoringTemplateArgs{\n\t\t\tMonitoringTemplateId: testMonitoringTemplateOciStackMonitoringMonitoringTemplate.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetMonitoringTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMonitoringTemplate = StackMonitoringFunctions.getMonitoringTemplate(GetMonitoringTemplateArgs.builder()\n            .monitoringTemplateId(testMonitoringTemplateOciStackMonitoringMonitoringTemplate.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMonitoringTemplate:\n    fn::invoke:\n      function: oci:StackMonitoring:getMonitoringTemplate\n      arguments:\n        monitoringTemplateId: ${testMonitoringTemplateOciStackMonitoringMonitoringTemplate.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitoringTemplate.\n","properties":{"monitoringTemplateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitoring template.\n"}},"type":"object","required":["monitoringTemplateId"]},"outputs":{"description":"A collection of values returned by getMonitoringTemplate.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the monitoringTemplate.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"A user-friendly description for the monitoring template. It does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"destinations":{"description":"A list of destinations for alarm notifications. Each destination is represented by the OCID of a related resource.\n","items":{"type":"string"},"type":"array"},"displayName":{"description":"A user-friendly name for the monitoring template. It should be unique, and it's mutable in nature. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The OCID of the resourceInstance/resourceType/resourceGroup\n","type":"string"},"isAlarmsEnabled":{"description":"Whether the alarm is enabled or disabled. Default value is enabled.\n","type":"boolean"},"isSplitNotificationEnabled":{"description":"Whether the alarm notification is enabled or disabled, it will be Enabled by default.\n","type":"boolean"},"members":{"description":"List of members of this monitoring template.\n","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoringTemplateMember:getMonitoringTemplateMember"},"type":"array"},"messageFormat":{"description":"The format to use for alarm notifications.\n","type":"string"},"monitoringTemplateId":{"type":"string"},"repeatNotificationDuration":{"description":"The frequency for re-submitting alarm notifications, if the alarm keeps firing without interruption. Format defined by ISO 8601. For example, PT4H indicates four hours. Minimum- PT1M. Maximum - P30D.\n","type":"string"},"state":{"description":"The current lifecycle state of the monitoring template.\n","type":"string"},"status":{"description":"The current status of the monitoring template i.e. whether it is Applied or NotApplied.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"tenantId":{"description":"Tenant Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)\n","type":"string"},"timeCreated":{"description":"The date and time the monitoringTemplate was created. Format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the monitoringTemplate was last updated. Format defined by RFC3339.\n","type":"string"},"totalAlarmConditions":{"description":"Total Alarm Conditions\n","type":"number"},"totalAppliedAlarmConditions":{"description":"Total Applied Alarm Conditions\n","type":"number"}},"required":["compartmentId","definedTags","description","destinations","displayName","freeformTags","id","isAlarmsEnabled","isSplitNotificationEnabled","members","messageFormat","monitoringTemplateId","repeatNotificationDuration","state","status","systemTags","tenantId","timeCreated","timeUpdated","totalAlarmConditions","totalAppliedAlarmConditions"],"type":"object"}},"oci:StackMonitoring/getMonitoringTemplateAlarmCondition:getMonitoringTemplateAlarmCondition":{"description":"This data source provides details about a specific Monitoring Template Alarm Condition resource in Oracle Cloud Infrastructure Stack Monitoring service.\n\nGets a Alarm Condition by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoringTemplateAlarmCondition = oci.StackMonitoring.getMonitoringTemplateAlarmCondition({\n    alarmConditionId: testAlarmCondition.id,\n    monitoringTemplateId: testMonitoringTemplate.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitoring_template_alarm_condition = oci.StackMonitoring.get_monitoring_template_alarm_condition(alarm_condition_id=test_alarm_condition[\"id\"],\n    monitoring_template_id=test_monitoring_template[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoringTemplateAlarmCondition = Oci.StackMonitoring.GetMonitoringTemplateAlarmCondition.Invoke(new()\n    {\n        AlarmConditionId = testAlarmCondition.Id,\n        MonitoringTemplateId = testMonitoringTemplate.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetMonitoringTemplateAlarmCondition(ctx, \u0026stackmonitoring.GetMonitoringTemplateAlarmConditionArgs{\n\t\t\tAlarmConditionId:     testAlarmCondition.Id,\n\t\t\tMonitoringTemplateId: testMonitoringTemplate.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetMonitoringTemplateAlarmConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMonitoringTemplateAlarmCondition = StackMonitoringFunctions.getMonitoringTemplateAlarmCondition(GetMonitoringTemplateAlarmConditionArgs.builder()\n            .alarmConditionId(testAlarmCondition.id())\n            .monitoringTemplateId(testMonitoringTemplate.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMonitoringTemplateAlarmCondition:\n    fn::invoke:\n      function: oci:StackMonitoring:getMonitoringTemplateAlarmCondition\n      arguments:\n        alarmConditionId: ${testAlarmCondition.id}\n        monitoringTemplateId: ${testMonitoringTemplate.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitoringTemplateAlarmCondition.\n","properties":{"alarmConditionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the alarm condition.\n"},"monitoringTemplateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitoring template.\n"}},"type":"object","required":["alarmConditionId","monitoringTemplateId"]},"outputs":{"description":"A collection of values returned by getMonitoringTemplateAlarmCondition.\n","properties":{"alarmConditionId":{"type":"string"},"compositeType":{"description":"The OCID of the composite resource type like EBS/PEOPLE_SOFT.\n","type":"string"},"conditionType":{"description":"Type of defined monitoring template.\n","type":"string"},"conditions":{"description":"Monitoring template conditions\n","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoringTemplateAlarmConditionCondition:getMonitoringTemplateAlarmConditionCondition"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Alarm Condition.\n","type":"string"},"metricName":{"description":"The metric name.\n","type":"string"},"monitoringTemplateId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitoring template.\n","type":"string"},"namespace":{"description":"The stack monitoring service or application emitting the metric that is evaluated by the alarm.\n","type":"string"},"resourceType":{"description":"The resource type OCID.\n","type":"string"},"state":{"description":"The current lifecycle state of the monitoring template\n","type":"string"},"status":{"description":"The current status of the monitoring template i.e. whether it is Published or Unpublished\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the alarm condition was created. Format defined by RFC3339.\n","type":"string"},"timeUpdated":{"description":"The date and time the alarm condition was updated. Format defined by RFC3339.\n","type":"string"}},"required":["alarmConditionId","compositeType","conditionType","conditions","definedTags","freeformTags","id","metricName","monitoringTemplateId","namespace","resourceType","state","status","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:StackMonitoring/getMonitoringTemplateAlarmConditions:getMonitoringTemplateAlarmConditions":{"description":"This data source provides the list of Monitoring Template Alarm Conditions in Oracle Cloud Infrastructure Stack Monitoring service.\n\nReturns a list of Alarm Conditions.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoringTemplateAlarmConditions = oci.StackMonitoring.getMonitoringTemplateAlarmConditions({\n    monitoringTemplateId: testMonitoringTemplate.id,\n    metricNames: testMetric.name,\n    resourceTypes: monitoringTemplateAlarmConditionResourceTypes,\n    state: monitoringTemplateAlarmConditionState,\n    status: monitoringTemplateAlarmConditionStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitoring_template_alarm_conditions = oci.StackMonitoring.get_monitoring_template_alarm_conditions(monitoring_template_id=test_monitoring_template[\"id\"],\n    metric_names=test_metric[\"name\"],\n    resource_types=monitoring_template_alarm_condition_resource_types,\n    state=monitoring_template_alarm_condition_state,\n    status=monitoring_template_alarm_condition_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoringTemplateAlarmConditions = Oci.StackMonitoring.GetMonitoringTemplateAlarmConditions.Invoke(new()\n    {\n        MonitoringTemplateId = testMonitoringTemplate.Id,\n        MetricNames = testMetric.Name,\n        ResourceTypes = monitoringTemplateAlarmConditionResourceTypes,\n        State = monitoringTemplateAlarmConditionState,\n        Status = monitoringTemplateAlarmConditionStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetMonitoringTemplateAlarmConditions(ctx, \u0026stackmonitoring.GetMonitoringTemplateAlarmConditionsArgs{\n\t\t\tMonitoringTemplateId: testMonitoringTemplate.Id,\n\t\t\tMetricNames:          testMetric.Name,\n\t\t\tResourceTypes:        monitoringTemplateAlarmConditionResourceTypes,\n\t\t\tState:                pulumi.StringRef(monitoringTemplateAlarmConditionState),\n\t\t\tStatus:               pulumi.StringRef(monitoringTemplateAlarmConditionStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetMonitoringTemplateAlarmConditionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMonitoringTemplateAlarmConditions = StackMonitoringFunctions.getMonitoringTemplateAlarmConditions(GetMonitoringTemplateAlarmConditionsArgs.builder()\n            .monitoringTemplateId(testMonitoringTemplate.id())\n            .metricNames(testMetric.name())\n            .resourceTypes(monitoringTemplateAlarmConditionResourceTypes)\n            .state(monitoringTemplateAlarmConditionState)\n            .status(monitoringTemplateAlarmConditionStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMonitoringTemplateAlarmConditions:\n    fn::invoke:\n      function: oci:StackMonitoring:getMonitoringTemplateAlarmConditions\n      arguments:\n        monitoringTemplateId: ${testMonitoringTemplate.id}\n        metricNames: ${testMetric.name}\n        resourceTypes: ${monitoringTemplateAlarmConditionResourceTypes}\n        state: ${monitoringTemplateAlarmConditionState}\n        status: ${monitoringTemplateAlarmConditionStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitoringTemplateAlarmConditions.\n","properties":{"alarmConditionId":{"type":"string"},"compartmentId":{"type":"string"},"filters":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoringTemplateAlarmConditionsFilter:getMonitoringTemplateAlarmConditionsFilter"},"willReplaceOnChanges":true},"metricNames":{"type":"array","items":{"type":"string"},"description":"metricName filter.\n"},"monitoringTemplateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitoring template.\n"},"resourceTypes":{"type":"array","items":{"type":"string"},"description":"Multiple resource types filter.\n"},"state":{"type":"string","description":"A filter to return alarm condition based on Lifecycle State.\n"},"status":{"type":"string","description":"A filter to return alarm condition based on input status.\n"}},"type":"object","required":["alarmConditionId","monitoringTemplateId"]},"outputs":{"description":"A collection of values returned by getMonitoringTemplateAlarmConditions.\n","properties":{"alarmConditionCollections":{"description":"The list of alarm_condition_collection.\n","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoringTemplateAlarmConditionsAlarmConditionCollection:getMonitoringTemplateAlarmConditionsAlarmConditionCollection"},"type":"array"},"alarmConditionId":{"type":"string"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:StackMonitoring/getMonitoringTemplateAlarmConditionsFilter:getMonitoringTemplateAlarmConditionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"metricNames":{"description":"The metric name.\n","items":{"type":"string"},"type":"array"},"monitoringTemplateId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitoring template.\n","type":"string"},"resourceTypes":{"items":{"type":"string"},"type":"array"},"state":{"description":"The current lifecycle state of the monitoring template\n","type":"string"},"status":{"description":"The current status of the monitoring template i.e. whether it is Published or Unpublished\n","type":"string"}},"required":["alarmConditionCollections","alarmConditionId","monitoringTemplateId","id"],"type":"object"}},"oci:StackMonitoring/getMonitoringTemplates:getMonitoringTemplates":{"description":"This data source provides the list of Monitoring Templates in Oracle Cloud Infrastructure Stack Monitoring service.\n\nReturns a list of Monitoring Templates.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoringTemplates = oci.StackMonitoring.getMonitoringTemplates({\n    compartmentId: compartmentId,\n    displayName: monitoringTemplateDisplayName,\n    metricNames: testMetric.name,\n    monitoringTemplateId: testMonitoringTemplate.id,\n    namespaces: monitoringTemplateNamespace,\n    resourceTypes: monitoringTemplateResourceTypes,\n    state: monitoringTemplateState,\n    status: monitoringTemplateStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitoring_templates = oci.StackMonitoring.get_monitoring_templates(compartment_id=compartment_id,\n    display_name=monitoring_template_display_name,\n    metric_names=test_metric[\"name\"],\n    monitoring_template_id=test_monitoring_template[\"id\"],\n    namespaces=monitoring_template_namespace,\n    resource_types=monitoring_template_resource_types,\n    state=monitoring_template_state,\n    status=monitoring_template_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoringTemplates = Oci.StackMonitoring.GetMonitoringTemplates.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = monitoringTemplateDisplayName,\n        MetricNames = testMetric.Name,\n        MonitoringTemplateId = testMonitoringTemplate.Id,\n        Namespaces = monitoringTemplateNamespace,\n        ResourceTypes = monitoringTemplateResourceTypes,\n        State = monitoringTemplateState,\n        Status = monitoringTemplateStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetMonitoringTemplates(ctx, \u0026stackmonitoring.GetMonitoringTemplatesArgs{\n\t\t\tCompartmentId:        pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:          pulumi.StringRef(monitoringTemplateDisplayName),\n\t\t\tMetricNames:          testMetric.Name,\n\t\t\tMonitoringTemplateId: pulumi.StringRef(testMonitoringTemplate.Id),\n\t\t\tNamespaces:           monitoringTemplateNamespace,\n\t\t\tResourceTypes:        monitoringTemplateResourceTypes,\n\t\t\tState:                pulumi.StringRef(monitoringTemplateState),\n\t\t\tStatus:               pulumi.StringRef(monitoringTemplateStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetMonitoringTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMonitoringTemplates = StackMonitoringFunctions.getMonitoringTemplates(GetMonitoringTemplatesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(monitoringTemplateDisplayName)\n            .metricNames(testMetric.name())\n            .monitoringTemplateId(testMonitoringTemplate.id())\n            .namespaces(monitoringTemplateNamespace)\n            .resourceTypes(monitoringTemplateResourceTypes)\n            .state(monitoringTemplateState)\n            .status(monitoringTemplateStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMonitoringTemplates:\n    fn::invoke:\n      function: oci:StackMonitoring:getMonitoringTemplates\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${monitoringTemplateDisplayName}\n        metricNames: ${testMetric.name}\n        monitoringTemplateId: ${testMonitoringTemplate.id}\n        namespaces: ${monitoringTemplateNamespace}\n        resourceTypes: ${monitoringTemplateResourceTypes}\n        state: ${monitoringTemplateState}\n        status: ${monitoringTemplateStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMonitoringTemplates.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which data is listed.\n"},"displayName":{"type":"string","description":"A filter to return monitoring template based on name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoringTemplatesFilter:getMonitoringTemplatesFilter"},"willReplaceOnChanges":true},"metricNames":{"type":"array","items":{"type":"string"},"description":"metricName filter.\n"},"monitoringTemplateId":{"type":"string","description":"A filter to return monitoring template based on input monitoringTemplateId\n"},"namespaces":{"type":"array","items":{"type":"string"},"description":"namespace filter.\n"},"resourceTypes":{"type":"array","items":{"type":"string"},"description":"Multiple resource types filter.\n"},"state":{"type":"string","description":"A filter to return monitoring template based on Lifecycle State\n"},"status":{"type":"string","description":"A filter to return monitoring template based on input status\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMonitoringTemplates.\n","properties":{"compartmentId":{"description":"The OCID of the compartment containing the monitoringTemplate.\n","type":"string"},"displayName":{"description":"A user-friendly name for the monitoring template. It should be unique, and it's mutable in nature. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:StackMonitoring/getMonitoringTemplatesFilter:getMonitoringTemplatesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"metricNames":{"items":{"type":"string"},"type":"array"},"monitoringTemplateCollections":{"description":"The list of monitoring_template_collection.\n","items":{"$ref":"#/types/oci:StackMonitoring/getMonitoringTemplatesMonitoringTemplateCollection:getMonitoringTemplatesMonitoringTemplateCollection"},"type":"array"},"monitoringTemplateId":{"type":"string"},"namespaces":{"items":{"type":"string"},"type":"array"},"resourceTypes":{"items":{"type":"string"},"type":"array"},"state":{"description":"The current lifecycle state of the monitoring template.\n","type":"string"},"status":{"description":"The current status of the monitoring template i.e. whether it is Applied or NotApplied.\n","type":"string"}},"required":["monitoringTemplateCollections","id"],"type":"object"}},"oci:StackMonitoring/getProcessSet:getProcessSet":{"description":"This data source provides details about a specific Process Set resource in Oracle Cloud Infrastructure Stack Monitoring service.\n\nAPI to get the details of a Process Set by identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProcessSet = oci.StackMonitoring.getProcessSet({\n    processSetId: testProcessSetOciStackMonitoringProcessSet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_process_set = oci.StackMonitoring.get_process_set(process_set_id=test_process_set_oci_stack_monitoring_process_set[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProcessSet = Oci.StackMonitoring.GetProcessSet.Invoke(new()\n    {\n        ProcessSetId = testProcessSetOciStackMonitoringProcessSet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetProcessSet(ctx, \u0026stackmonitoring.GetProcessSetArgs{\n\t\t\tProcessSetId: testProcessSetOciStackMonitoringProcessSet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetProcessSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProcessSet = StackMonitoringFunctions.getProcessSet(GetProcessSetArgs.builder()\n            .processSetId(testProcessSetOciStackMonitoringProcessSet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProcessSet:\n    fn::invoke:\n      function: oci:StackMonitoring:getProcessSet\n      arguments:\n        processSetId: ${testProcessSetOciStackMonitoringProcessSet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProcessSet.\n","properties":{"processSetId":{"type":"string","description":"The Process Set ID\n"}},"type":"object","required":["processSetId"]},"outputs":{"description":"A collection of values returned by getProcessSet.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Name of the Process Set.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Process Set.\n","type":"string"},"processSetId":{"type":"string"},"revision":{"description":"The current revision of the Process Set.\n","type":"string"},"specifications":{"description":"Collection of regular expression specifications used to identify the processes to be monitored.\n","items":{"$ref":"#/types/oci:StackMonitoring/getProcessSetSpecification:getProcessSetSpecification"},"type":"array"},"state":{"description":"The current state of the Resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the process set was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the process set was last updated. An RFC3339 formatted datetime string.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","processSetId","revision","specifications","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:StackMonitoring/getProcessSets:getProcessSets":{"description":"This data source provides the list of Process Sets in Oracle Cloud Infrastructure Stack Monitoring service.\n\nAPI to get the details of all Process Sets.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProcessSets = oci.StackMonitoring.getProcessSets({\n    compartmentId: compartmentId,\n    displayName: processSetDisplayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_process_sets = oci.StackMonitoring.get_process_sets(compartment_id=compartment_id,\n    display_name=process_set_display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProcessSets = Oci.StackMonitoring.GetProcessSets.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = processSetDisplayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/stackmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stackmonitoring.GetProcessSets(ctx, \u0026stackmonitoring.GetProcessSetsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(processSetDisplayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.StackMonitoring.StackMonitoringFunctions;\nimport com.pulumi.oci.StackMonitoring.inputs.GetProcessSetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProcessSets = StackMonitoringFunctions.getProcessSets(GetProcessSetsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(processSetDisplayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProcessSets:\n    fn::invoke:\n      function: oci:StackMonitoring:getProcessSets\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${processSetDisplayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProcessSets.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which data is listed.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:StackMonitoring/getProcessSetsFilter:getProcessSetsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getProcessSets.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"Name of the Process Set.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:StackMonitoring/getProcessSetsFilter:getProcessSetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"processSetCollections":{"description":"The list of process_set_collection.\n","items":{"$ref":"#/types/oci:StackMonitoring/getProcessSetsProcessSetCollection:getProcessSetsProcessSetCollection"},"type":"array"}},"required":["compartmentId","processSetCollections","id"],"type":"object"}},"oci:Streaming/getConnectHarness:getConnectHarness":{"description":"This data source provides details about a specific Connect Harness resource in Oracle Cloud Infrastructure Streaming service.\n\nGets detailed information about a connect harness.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnectHarness = oci.Streaming.getConnectHarness({\n    connectHarnessId: testConnectHarnes.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connect_harness = oci.Streaming.get_connect_harness(connect_harness_id=test_connect_harnes[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnectHarness = Oci.Streaming.GetConnectHarness.Invoke(new()\n    {\n        ConnectHarnessId = testConnectHarnes.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/streaming\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := streaming.GetConnectHarness(ctx, \u0026streaming.GetConnectHarnessArgs{\n\t\t\tConnectHarnessId: testConnectHarnes.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Streaming.StreamingFunctions;\nimport com.pulumi.oci.Streaming.inputs.GetConnectHarnessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConnectHarness = StreamingFunctions.getConnectHarness(GetConnectHarnessArgs.builder()\n            .connectHarnessId(testConnectHarnes.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConnectHarness:\n    fn::invoke:\n      function: oci:Streaming:getConnectHarness\n      arguments:\n        connectHarnessId: ${testConnectHarnes.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectHarness.\n","properties":{"connectHarnessId":{"type":"string","description":"The OCID of the connect harness.\n"}},"type":"object","required":["connectHarnessId"]},"outputs":{"description":"A collection of values returned by getConnectHarness.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the connect harness.\n","type":"string"},"connectHarnessId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}}'\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Free-form tags for this resource. Each tag is a simple key-value pair that is applied with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n","type":"object"},"id":{"description":"The OCID of the connect harness.\n","type":"string"},"lifecycleStateDetails":{"description":"Any additional details about the current state of the connect harness.\n","type":"string"},"name":{"description":"The name of the connect harness. Avoid entering confidential information.  Example: `JDBCConnector`\n","type":"string"},"state":{"description":"The current state of the connect harness.\n","type":"string"},"timeCreated":{"description":"The date and time the connect harness was created, expressed in in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n","type":"string"}},"required":["compartmentId","connectHarnessId","definedTags","freeformTags","id","lifecycleStateDetails","name","state","timeCreated"],"type":"object"}},"oci:Streaming/getConnectHarnesses:getConnectHarnesses":{"description":"This data source provides the list of Connect Harnesses in Oracle Cloud Infrastructure Streaming service.\n\nLists the connectharness.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConnectHarnesses = oci.Streaming.getConnectHarnesses({\n    compartmentId: compartmentId,\n    id: connectHarnessId,\n    name: connectHarnessName,\n    state: connectHarnessState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_connect_harnesses = oci.Streaming.get_connect_harnesses(compartment_id=compartment_id,\n    id=connect_harness_id,\n    name=connect_harness_name,\n    state=connect_harness_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConnectHarnesses = Oci.Streaming.GetConnectHarnesses.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = connectHarnessId,\n        Name = connectHarnessName,\n        State = connectHarnessState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/streaming\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := streaming.GetConnectHarnesses(ctx, \u0026streaming.GetConnectHarnessesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tId:            pulumi.StringRef(connectHarnessId),\n\t\t\tName:          pulumi.StringRef(connectHarnessName),\n\t\t\tState:         pulumi.StringRef(connectHarnessState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Streaming.StreamingFunctions;\nimport com.pulumi.oci.Streaming.inputs.GetConnectHarnessesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConnectHarnesses = StreamingFunctions.getConnectHarnesses(GetConnectHarnessesArgs.builder()\n            .compartmentId(compartmentId)\n            .id(connectHarnessId)\n            .name(connectHarnessName)\n            .state(connectHarnessState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConnectHarnesses:\n    fn::invoke:\n      function: oci:Streaming:getConnectHarnesses\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${connectHarnessId}\n        name: ${connectHarnessName}\n        state: ${connectHarnessState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectHarnesses.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Streaming/getConnectHarnessesFilter:getConnectHarnessesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only resources that match the given ID exactly.\n"},"name":{"type":"string","description":"A filter to return only resources that match the given name exactly.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getConnectHarnesses.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the connect harness.\n","type":"string"},"connectHarnesses":{"description":"The list of connect_harness.\n","items":{"$ref":"#/types/oci:Streaming/getConnectHarnessesConnectHarness:getConnectHarnessesConnectHarness"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Streaming/getConnectHarnessesFilter:getConnectHarnessesFilter"},"type":"array"},"id":{"description":"The OCID of the connect harness.\n","type":"string"},"name":{"description":"The name of the connect harness. Avoid entering confidential information.  Example: `JDBCConnector`\n","type":"string"},"state":{"description":"The current state of the connect harness.\n","type":"string"}},"required":["compartmentId","connectHarnesses"],"type":"object"}},"oci:Streaming/getStream:getStream":{"description":"This data source provides details about a specific Stream resource in Oracle Cloud Infrastructure Streaming service.\n\nGets detailed information about a stream, including the number of partitions.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStream = oci.Streaming.getStream({\n    streamId: testStreamOciStreamingStream.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream = oci.Streaming.get_stream(stream_id=test_stream_oci_streaming_stream[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStream = Oci.Streaming.GetStream.Invoke(new()\n    {\n        StreamId = testStreamOciStreamingStream.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/streaming\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := streaming.GetStream(ctx, \u0026streaming.GetStreamArgs{\n\t\t\tStreamId: testStreamOciStreamingStream.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Streaming.StreamingFunctions;\nimport com.pulumi.oci.Streaming.inputs.GetStreamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStream = StreamingFunctions.getStream(GetStreamArgs.builder()\n            .streamId(testStreamOciStreamingStream.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStream:\n    fn::invoke:\n      function: oci:Streaming:getStream\n      arguments:\n        streamId: ${testStreamOciStreamingStream.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStream.\n","properties":{"streamId":{"type":"string","description":"The OCID of the stream.\n"}},"type":"object","required":["streamId"]},"outputs":{"description":"A collection of values returned by getStream.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the stream.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}}'\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Free-form tags for this resource. Each tag is a simple key-value pair that is applied with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n","type":"object"},"id":{"description":"The OCID of the stream.\n","type":"string"},"lifecycleStateDetails":{"description":"Any additional details about the current state of the stream.\n","type":"string"},"messagesEndpoint":{"description":"The endpoint to use when creating the StreamClient to consume or publish messages in the stream. If the associated stream pool is private, the endpoint is also private and can only be accessed from inside the stream pool's associated subnet.\n","type":"string"},"name":{"description":"The name of the stream. Avoid entering confidential information.  Example: `TelemetryEvents`\n","type":"string"},"partitions":{"description":"The number of partitions in the stream.\n","type":"integer"},"retentionInHours":{"description":"The retention period of the stream, in hours. This property is read-only.\n","type":"integer"},"state":{"description":"The current state of the stream.\n","type":"string"},"streamId":{"type":"string"},"streamPoolId":{"description":"The OCID of the stream pool that contains the stream.\n","type":"string"},"timeCreated":{"description":"The date and time the stream was created, expressed in in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n","type":"string"}},"required":["compartmentId","definedTags","freeformTags","id","lifecycleStateDetails","messagesEndpoint","name","partitions","retentionInHours","state","streamId","streamPoolId","timeCreated"],"type":"object"}},"oci:Streaming/getStreamPool:getStreamPool":{"description":"This data source provides details about a specific Stream Pool resource in Oracle Cloud Infrastructure Streaming service.\n\nGets detailed information about the stream pool, such as Kafka settings.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamPool = oci.Streaming.getStreamPool({\n    streamPoolId: testStreamPoolOciStreamingStreamPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_pool = oci.Streaming.get_stream_pool(stream_pool_id=test_stream_pool_oci_streaming_stream_pool[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamPool = Oci.Streaming.GetStreamPool.Invoke(new()\n    {\n        StreamPoolId = testStreamPoolOciStreamingStreamPool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/streaming\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := streaming.GetStreamPool(ctx, \u0026streaming.GetStreamPoolArgs{\n\t\t\tStreamPoolId: testStreamPoolOciStreamingStreamPool.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Streaming.StreamingFunctions;\nimport com.pulumi.oci.Streaming.inputs.GetStreamPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStreamPool = StreamingFunctions.getStreamPool(GetStreamPoolArgs.builder()\n            .streamPoolId(testStreamPoolOciStreamingStreamPool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStreamPool:\n    fn::invoke:\n      function: oci:Streaming:getStreamPool\n      arguments:\n        streamPoolId: ${testStreamPoolOciStreamingStreamPool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStreamPool.\n","properties":{"streamPoolId":{"type":"string","description":"The OCID of the stream pool.\n"}},"type":"object","required":["streamPoolId"]},"outputs":{"description":"A collection of values returned by getStreamPool.\n","properties":{"compartmentId":{"description":"Compartment OCID that the pool belongs to.\n","type":"string"},"customEncryptionKeys":{"description":"Custom Encryption Key which will be used for encryption by all the streams in the pool.\n","items":{"$ref":"#/types/oci:Streaming/getStreamPoolCustomEncryptionKey:getStreamPoolCustomEncryptionKey"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}}'\n","type":"object"},"endpointFqdn":{"description":"The FQDN used to access the streams inside the stream pool (same FQDN as the messagesEndpoint attribute of a [Stream](https://docs.cloud.oracle.com/iaas/api/#/en/streaming/20180418/Stream) object). If the stream pool is private, the FQDN is customized and can only be accessed from inside the associated subnetId, otherwise the FQDN is publicly resolvable. Depending on which protocol you attempt to use, you need to either prepend https or append the Kafka port.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Free-form tags for this resource. Each tag is a simple key-value pair that is applied with no predefined name, type, or namespace. Exists for cross-compatibility only. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{\"Department\": \"Finance\"}`\n","type":"object"},"id":{"description":"The OCID of the stream pool.\n","type":"string"},"isPrivate":{"description":"True if the stream pool is private, false otherwise. The associated endpoint and subnetId of a private stream pool can be retrieved through the [GetStreamPool](https://docs.cloud.oracle.com/iaas/api/#/en/streaming/20180418/StreamPool/GetStreamPool) API.\n","type":"boolean"},"kafkaSettings":{"description":"Settings for the Kafka compatibility layer.\n","items":{"$ref":"#/types/oci:Streaming/getStreamPoolKafkaSetting:getStreamPoolKafkaSetting"},"type":"array"},"lifecycleStateDetails":{"description":"Any additional details about the current state of the stream.\n","type":"string"},"name":{"description":"The name of the stream pool.\n","type":"string"},"privateEndpointSettings":{"description":"Optional settings if the stream pool is private.\n","items":{"$ref":"#/types/oci:Streaming/getStreamPoolPrivateEndpointSetting:getStreamPoolPrivateEndpointSetting"},"type":"array"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"Security attributes 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: `{\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}`\n","type":"object"},"state":{"description":"The current state of the stream pool.\n","type":"string"},"streamPoolId":{"type":"string"},"timeCreated":{"description":"The date and time the stream pool was created, expressed in in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2018-04-20T00:00:07.405Z`\n","type":"string"}},"required":["compartmentId","customEncryptionKeys","definedTags","endpointFqdn","freeformTags","id","isPrivate","kafkaSettings","lifecycleStateDetails","name","privateEndpointSettings","securityAttributes","state","streamPoolId","timeCreated"],"type":"object"}},"oci:Streaming/getStreamPools:getStreamPools":{"description":"This data source provides the list of Stream Pools in Oracle Cloud Infrastructure Streaming service.\n\nList the stream pools for a given compartment ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreamPools = oci.Streaming.getStreamPools({\n    compartmentId: compartmentId,\n    id: streamPoolId,\n    name: streamPoolName,\n    state: streamPoolState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stream_pools = oci.Streaming.get_stream_pools(compartment_id=compartment_id,\n    id=stream_pool_id,\n    name=stream_pool_name,\n    state=stream_pool_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreamPools = Oci.Streaming.GetStreamPools.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = streamPoolId,\n        Name = streamPoolName,\n        State = streamPoolState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/streaming\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := streaming.GetStreamPools(ctx, \u0026streaming.GetStreamPoolsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tId:            pulumi.StringRef(streamPoolId),\n\t\t\tName:          pulumi.StringRef(streamPoolName),\n\t\t\tState:         pulumi.StringRef(streamPoolState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Streaming.StreamingFunctions;\nimport com.pulumi.oci.Streaming.inputs.GetStreamPoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStreamPools = StreamingFunctions.getStreamPools(GetStreamPoolsArgs.builder()\n            .compartmentId(compartmentId)\n            .id(streamPoolId)\n            .name(streamPoolName)\n            .state(streamPoolState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStreamPools:\n    fn::invoke:\n      function: oci:Streaming:getStreamPools\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${streamPoolId}\n        name: ${streamPoolName}\n        state: ${streamPoolState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStreamPools.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Streaming/getStreamPoolsFilter:getStreamPoolsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only resources that match the given ID exactly.\n"},"name":{"type":"string","description":"A filter to return only resources that match the given name exactly.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getStreamPools.\n","properties":{"compartmentId":{"description":"Compartment OCID that the pool belongs to.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Streaming/getStreamPoolsFilter:getStreamPoolsFilter"},"type":"array"},"id":{"description":"The OCID of the stream pool.\n","type":"string"},"name":{"description":"The name of the stream pool.\n","type":"string"},"state":{"description":"The current state of the stream pool.\n","type":"string"},"streamPools":{"description":"The list of stream_pools.\n","items":{"$ref":"#/types/oci:Streaming/getStreamPoolsStreamPool:getStreamPoolsStreamPool"},"type":"array"}},"required":["compartmentId","streamPools"],"type":"object"}},"oci:Streaming/getStreams:getStreams":{"description":"This data source provides the list of Streams in Oracle Cloud Infrastructure Streaming service.\n\nLists the streams in the given compartment id.\nIf the compartment id is specified, it will list streams in the compartment, regardless of their stream pool.\nIf the stream pool id is specified, the action will be scoped to that stream pool.\nThe compartment id and stream pool id cannot be specified at the same time.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStreams = oci.Streaming.getStreams({\n    compartmentId: compartmentId,\n    id: streamId,\n    name: streamName,\n    state: streamState,\n    streamPoolId: testStreamPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_streams = oci.Streaming.get_streams(compartment_id=compartment_id,\n    id=stream_id,\n    name=stream_name,\n    state=stream_state,\n    stream_pool_id=test_stream_pool[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStreams = Oci.Streaming.GetStreams.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = streamId,\n        Name = streamName,\n        State = streamState,\n        StreamPoolId = testStreamPool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/streaming\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := streaming.GetStreams(ctx, \u0026streaming.GetStreamsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tId:            pulumi.StringRef(streamId),\n\t\t\tName:          pulumi.StringRef(streamName),\n\t\t\tState:         pulumi.StringRef(streamState),\n\t\t\tStreamPoolId:  pulumi.StringRef(testStreamPool.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Streaming.StreamingFunctions;\nimport com.pulumi.oci.Streaming.inputs.GetStreamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStreams = StreamingFunctions.getStreams(GetStreamsArgs.builder()\n            .compartmentId(compartmentId)\n            .id(streamId)\n            .name(streamName)\n            .state(streamState)\n            .streamPoolId(testStreamPool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStreams:\n    fn::invoke:\n      function: oci:Streaming:getStreams\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${streamId}\n        name: ${streamName}\n        state: ${streamState}\n        streamPoolId: ${testStreamPool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStreams.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment. Is exclusive with the `streamPoolId` parameter. One of them is required.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Streaming/getStreamsFilter:getStreamsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only resources that match the given ID exactly.\n"},"name":{"type":"string","description":"A filter to return only resources that match the given name exactly.\n"},"state":{"type":"string","description":"A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.\n"},"streamPoolId":{"type":"string","description":"The OCID of the stream pool. Is exclusive with the `compartmentId` parameter. One of them is required.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getStreams.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the stream.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Streaming/getStreamsFilter:getStreamsFilter"},"type":"array"},"id":{"description":"The OCID of the stream.\n","type":"string"},"name":{"description":"The name of the stream. Avoid entering confidential information.  Example: `TelemetryEvents`\n","type":"string"},"state":{"description":"The current state of the stream.\n","type":"string"},"streamPoolId":{"description":"The OCID of the stream pool that contains the stream.\n","type":"string"},"streams":{"description":"The list of streams.\n","items":{"$ref":"#/types/oci:Streaming/getStreamsStream:getStreamsStream"},"type":"array"}},"required":["streams"],"type":"object"}},"oci:Tenantmanagercontrolplane/getAssignedSubscription:getAssignedSubscription":{"description":"This data source provides details about a specific Assigned Subscription resource in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nGet the assigned subscription details by assigned subscription ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssignedSubscription = oci.Tenantmanagercontrolplane.getAssignedSubscription({\n    assignedSubscriptionId: testAssignedSubscriptionOciTenantmanagercontrolplaneAssignedSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_assigned_subscription = oci.Tenantmanagercontrolplane.get_assigned_subscription(assigned_subscription_id=test_assigned_subscription_oci_tenantmanagercontrolplane_assigned_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssignedSubscription = Oci.Tenantmanagercontrolplane.GetAssignedSubscription.Invoke(new()\n    {\n        AssignedSubscriptionId = testAssignedSubscriptionOciTenantmanagercontrolplaneAssignedSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetAssignedSubscription(ctx, \u0026tenantmanagercontrolplane.GetAssignedSubscriptionArgs{\n\t\t\tAssignedSubscriptionId: testAssignedSubscriptionOciTenantmanagercontrolplaneAssignedSubscription.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetAssignedSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAssignedSubscription = TenantmanagercontrolplaneFunctions.getAssignedSubscription(GetAssignedSubscriptionArgs.builder()\n            .assignedSubscriptionId(testAssignedSubscriptionOciTenantmanagercontrolplaneAssignedSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAssignedSubscription:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getAssignedSubscription\n      arguments:\n        assignedSubscriptionId: ${testAssignedSubscriptionOciTenantmanagercontrolplaneAssignedSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAssignedSubscription.\n","properties":{"assignedSubscriptionId":{"type":"string","description":"OCID of the assigned Oracle Cloud Subscription.\n"}},"type":"object","required":["assignedSubscriptionId"]},"outputs":{"description":"A collection of values returned by getAssignedSubscription.\n","properties":{"assignedSubscriptionId":{"type":"string"},"classicSubscriptionId":{"description":"Subscription ID.\n","type":"string"},"cloudAmountCurrency":{"description":"The currency code for the customer associated with the subscription.\n","type":"string"},"compartmentId":{"description":"The Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the owning compartment. Always a tenancy OCID.\n","type":"string"},"csiNumber":{"description":"Customer service identifier for the customer associated with the subscription.\n","type":"string"},"currencyCode":{"description":"Currency code. For example USD, MXN.\n","type":"string"},"customerCountryCode":{"description":"The country code for the customer associated with the subscription.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"endDate":{"description":"Date and time when the SKU ended.\n","type":"string"},"entityVersion":{"description":"The entity version of the subscription, whether V1 (the legacy schema version), or V2 (the latest 20230401 API version).\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isClassicSubscription":{"description":"Specifies whether or not the subscription is legacy.\n","type":"boolean"},"isGovernmentSubscription":{"description":"Specifies whether or not the subscription is a government subscription.\n","type":"boolean"},"managedBy":{"description":"Service or component which is used to provision and manage the subscription.\n","type":"string"},"orderIds":{"description":"List of subscription order OCIDs that contributed to this subscription.\n","items":{"type":"string"},"type":"array"},"programType":{"description":"Specifies any program that is associated with the subscription.\n","type":"string"},"promotions":{"description":"List of promotions related to the subscription.\n","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getAssignedSubscriptionPromotion:getAssignedSubscriptionPromotion"},"type":"array"},"purchaseEntitlementId":{"description":"Purchase entitlement ID associated with the subscription.\n","type":"string"},"regionAssignment":{"description":"Region for the subscription.\n","type":"string"},"serviceName":{"description":"The type of subscription, such as 'UCM', 'SAAS', 'ERP', 'CRM'.\n","type":"string"},"skuses":{"description":"List of SKUs linked to the subscription.\n","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getAssignedSubscriptionSkus:getAssignedSubscriptionSkus"},"type":"array"},"startDate":{"description":"Subscription start time.\n","type":"string"},"state":{"description":"Lifecycle state of the subscription.\n","type":"string"},"subscriptionNumber":{"description":"Unique Oracle Cloud Subscriptions identifier that is immutable on creation.\n","type":"string"},"subscriptionTier":{"description":"Tier for the subscription, whether a free promotion subscription or a paid subscription.\n","type":"string"},"timeCreated":{"description":"The date and time of creation, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n","type":"string"},"timeUpdated":{"description":"The date and time of update, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n","type":"string"}},"required":["assignedSubscriptionId","classicSubscriptionId","cloudAmountCurrency","compartmentId","csiNumber","currencyCode","customerCountryCode","definedTags","endDate","entityVersion","freeformTags","isClassicSubscription","isGovernmentSubscription","managedBy","orderIds","programType","promotions","purchaseEntitlementId","regionAssignment","serviceName","skuses","startDate","state","subscriptionNumber","subscriptionTier","timeCreated","timeUpdated","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getAssignedSubscriptionLineItems:getAssignedSubscriptionLineItems":{"description":"This data source provides the list of Assigned Subscription Line Items in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nList line item summaries that a assigned subscription owns.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssignedSubscriptionLineItems = oci.Tenantmanagercontrolplane.getAssignedSubscriptionLineItems({\n    assignedSubscriptionId: testAssignedSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_assigned_subscription_line_items = oci.Tenantmanagercontrolplane.get_assigned_subscription_line_items(assigned_subscription_id=test_assigned_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssignedSubscriptionLineItems = Oci.Tenantmanagercontrolplane.GetAssignedSubscriptionLineItems.Invoke(new()\n    {\n        AssignedSubscriptionId = testAssignedSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetAssignedSubscriptionLineItems(ctx, \u0026tenantmanagercontrolplane.GetAssignedSubscriptionLineItemsArgs{\n\t\t\tAssignedSubscriptionId: testAssignedSubscription.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetAssignedSubscriptionLineItemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAssignedSubscriptionLineItems = TenantmanagercontrolplaneFunctions.getAssignedSubscriptionLineItems(GetAssignedSubscriptionLineItemsArgs.builder()\n            .assignedSubscriptionId(testAssignedSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAssignedSubscriptionLineItems:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getAssignedSubscriptionLineItems\n      arguments:\n        assignedSubscriptionId: ${testAssignedSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAssignedSubscriptionLineItems.\n","properties":{"assignedSubscriptionId":{"type":"string","description":"OCID of the assigned Oracle Cloud Subscription.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getAssignedSubscriptionLineItemsFilter:getAssignedSubscriptionLineItemsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["assignedSubscriptionId"]},"outputs":{"description":"A collection of values returned by getAssignedSubscriptionLineItems.\n","properties":{"assignedSubscriptionId":{"type":"string"},"assignedSubscriptionLineItemCollections":{"description":"The list of assigned_subscription_line_item_collection.\n","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getAssignedSubscriptionLineItemsAssignedSubscriptionLineItemCollection:getAssignedSubscriptionLineItemsAssignedSubscriptionLineItemCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getAssignedSubscriptionLineItemsFilter:getAssignedSubscriptionLineItemsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["assignedSubscriptionId","assignedSubscriptionLineItemCollections","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getAssignedSubscriptions:getAssignedSubscriptions":{"description":"This data source provides the list of Assigned Subscriptions in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nLists subscriptions that are consumed by the compartment. Only the root compartment is allowed.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAssignedSubscriptions = oci.Tenantmanagercontrolplane.getAssignedSubscriptions({\n    compartmentId: compartmentId,\n    entityVersion: assignedSubscriptionEntityVersion,\n    subscriptionId: testSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_assigned_subscriptions = oci.Tenantmanagercontrolplane.get_assigned_subscriptions(compartment_id=compartment_id,\n    entity_version=assigned_subscription_entity_version,\n    subscription_id=test_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAssignedSubscriptions = Oci.Tenantmanagercontrolplane.GetAssignedSubscriptions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        EntityVersion = assignedSubscriptionEntityVersion,\n        SubscriptionId = testSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetAssignedSubscriptions(ctx, \u0026tenantmanagercontrolplane.GetAssignedSubscriptionsArgs{\n\t\t\tCompartmentId:  compartmentId,\n\t\t\tEntityVersion:  pulumi.StringRef(assignedSubscriptionEntityVersion),\n\t\t\tSubscriptionId: pulumi.StringRef(testSubscription.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetAssignedSubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAssignedSubscriptions = TenantmanagercontrolplaneFunctions.getAssignedSubscriptions(GetAssignedSubscriptionsArgs.builder()\n            .compartmentId(compartmentId)\n            .entityVersion(assignedSubscriptionEntityVersion)\n            .subscriptionId(testSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAssignedSubscriptions:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getAssignedSubscriptions\n      arguments:\n        compartmentId: ${compartmentId}\n        entityVersion: ${assignedSubscriptionEntityVersion}\n        subscriptionId: ${testSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAssignedSubscriptions.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"entityVersion":{"type":"string","description":"The version of the subscription entity.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getAssignedSubscriptionsFilter:getAssignedSubscriptionsFilter"},"willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"The ID of the subscription to which the tenancy is associated.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAssignedSubscriptions.\n","properties":{"assignedSubscriptionCollections":{"description":"The list of assigned_subscription_collection.\n","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getAssignedSubscriptionsAssignedSubscriptionCollection:getAssignedSubscriptionsAssignedSubscriptionCollection"},"type":"array"},"compartmentId":{"description":"The Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the owning compartment. Always a tenancy OCID.\n","type":"string"},"entityVersion":{"description":"The entity version of the subscription, whether V1 (the legacy schema version), or V2 (the latest 20230401 API version).\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getAssignedSubscriptionsFilter:getAssignedSubscriptionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"subscriptionId":{"type":"string"}},"required":["assignedSubscriptionCollections","compartmentId","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getDomain:getDomain":{"description":"This data source provides details about a specific Domain resource in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nGets information about the domain.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDomain = oci.Tenantmanagercontrolplane.getDomain({\n    domainId: testDomainOciTenantmanagercontrolplaneDomain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_domain = oci.Tenantmanagercontrolplane.get_domain(domain_id=test_domain_oci_tenantmanagercontrolplane_domain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDomain = Oci.Tenantmanagercontrolplane.GetDomain.Invoke(new()\n    {\n        DomainId = testDomainOciTenantmanagercontrolplaneDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetDomain(ctx, \u0026tenantmanagercontrolplane.GetDomainArgs{\n\t\t\tDomainId: testDomainOciTenantmanagercontrolplaneDomain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDomain = TenantmanagercontrolplaneFunctions.getDomain(GetDomainArgs.builder()\n            .domainId(testDomainOciTenantmanagercontrolplaneDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDomain:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getDomain\n      arguments:\n        domainId: ${testDomainOciTenantmanagercontrolplaneDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomain.\n","properties":{"domainId":{"type":"string","description":"The domain OCID.\n"}},"type":"object","required":["domainId"]},"outputs":{"description":"A collection of values returned by getDomain.\n","properties":{"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"domainId":{"type":"string"},"domainName":{"description":"The domain name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ownerId":{"description":"The OCID of the tenancy that has started the registration process for this domain.\n","type":"string"},"state":{"description":"Lifecycle state of the domain.\n","type":"string"},"status":{"description":"Status of the domain.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Date-time when this domain was created. An RFC 3339-formatted date and time string.\n","type":"string"},"timeUpdated":{"description":"Date-time when this domain was last updated. An RFC 3339-formatted date and time string.\n","type":"string"},"txtRecord":{"description":"The code that the owner of the domain will need to add as a TXT record to their domain.\n","type":"string"}},"required":["definedTags","domainId","domainName","freeformTags","ownerId","state","status","systemTags","timeCreated","timeUpdated","txtRecord","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getDomainGovernance:getDomainGovernance":{"description":"This data source provides details about a specific Domain Governance resource in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nGets information about the domain governance entity.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDomainGovernance = oci.Tenantmanagercontrolplane.getDomainGovernance({\n    domainGovernanceId: testDomainGovernanceOciTenantmanagercontrolplaneDomainGovernance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_domain_governance = oci.Tenantmanagercontrolplane.get_domain_governance(domain_governance_id=test_domain_governance_oci_tenantmanagercontrolplane_domain_governance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDomainGovernance = Oci.Tenantmanagercontrolplane.GetDomainGovernance.Invoke(new()\n    {\n        DomainGovernanceId = testDomainGovernanceOciTenantmanagercontrolplaneDomainGovernance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetDomainGovernance(ctx, \u0026tenantmanagercontrolplane.GetDomainGovernanceArgs{\n\t\t\tDomainGovernanceId: testDomainGovernanceOciTenantmanagercontrolplaneDomainGovernance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetDomainGovernanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDomainGovernance = TenantmanagercontrolplaneFunctions.getDomainGovernance(GetDomainGovernanceArgs.builder()\n            .domainGovernanceId(testDomainGovernanceOciTenantmanagercontrolplaneDomainGovernance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDomainGovernance:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getDomainGovernance\n      arguments:\n        domainGovernanceId: ${testDomainGovernanceOciTenantmanagercontrolplaneDomainGovernance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainGovernance.\n","properties":{"domainGovernanceId":{"type":"string","description":"The domain governance OCID.\n"}},"type":"object","required":["domainGovernanceId"]},"outputs":{"description":"A collection of values returned by getDomainGovernance.\n","properties":{"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"domainGovernanceId":{"type":"string"},"domainId":{"description":"The OCID of the domain associated with this domain governance entity.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isGovernanceEnabled":{"description":"Indicates whether governance is enabled for this domain.\n","type":"boolean"},"onsSubscriptionId":{"description":"The ONS subscription associated with this domain governance entity.\n","type":"string"},"onsTopicId":{"description":"The ONS topic associated with this domain governance entity.\n","type":"string"},"ownerId":{"description":"The OCID of the tenancy that owns this domain governance entity.\n","type":"string"},"state":{"description":"Lifecycle state of the domain governance entity.\n","type":"string"},"subscriptionEmail":{"description":"Email address to be used to notify the user, and that the ONS subscription will be created with.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Date-time when this domain governance was created. An RFC 3339-formatted date and time string.\n","type":"string"},"timeUpdated":{"description":"Date-time when this domain governance was last updated. An RFC 3339-formatted date and time string.\n","type":"string"}},"required":["definedTags","domainGovernanceId","domainId","freeformTags","isGovernanceEnabled","onsSubscriptionId","onsTopicId","ownerId","state","subscriptionEmail","systemTags","timeCreated","timeUpdated","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getDomainGovernances:getDomainGovernances":{"description":"This data source provides the list of Domain Governances in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nReturn a (paginated) list of domain governance entities.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDomainGovernances = oci.Tenantmanagercontrolplane.getDomainGovernances({\n    compartmentId: compartmentId,\n    domainGovernanceId: testDomainGovernance.id,\n    domainId: testDomain.id,\n    name: domainGovernanceName,\n    state: domainGovernanceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_domain_governances = oci.Tenantmanagercontrolplane.get_domain_governances(compartment_id=compartment_id,\n    domain_governance_id=test_domain_governance[\"id\"],\n    domain_id=test_domain[\"id\"],\n    name=domain_governance_name,\n    state=domain_governance_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDomainGovernances = Oci.Tenantmanagercontrolplane.GetDomainGovernances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DomainGovernanceId = testDomainGovernance.Id,\n        DomainId = testDomain.Id,\n        Name = domainGovernanceName,\n        State = domainGovernanceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetDomainGovernances(ctx, \u0026tenantmanagercontrolplane.GetDomainGovernancesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tDomainGovernanceId: pulumi.StringRef(testDomainGovernance.Id),\n\t\t\tDomainId:           pulumi.StringRef(testDomain.Id),\n\t\t\tName:               pulumi.StringRef(domainGovernanceName),\n\t\t\tState:              pulumi.StringRef(domainGovernanceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetDomainGovernancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDomainGovernances = TenantmanagercontrolplaneFunctions.getDomainGovernances(GetDomainGovernancesArgs.builder()\n            .compartmentId(compartmentId)\n            .domainGovernanceId(testDomainGovernance.id())\n            .domainId(testDomain.id())\n            .name(domainGovernanceName)\n            .state(domainGovernanceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDomainGovernances:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getDomainGovernances\n      arguments:\n        compartmentId: ${compartmentId}\n        domainGovernanceId: ${testDomainGovernance.id}\n        domainId: ${testDomain.id}\n        name: ${domainGovernanceName}\n        state: ${domainGovernanceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainGovernances.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"domainGovernanceId":{"type":"string","description":"The domain governance OCID.\n"},"domainId":{"type":"string","description":"The domain OCID.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getDomainGovernancesFilter:getDomainGovernancesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that exactly match the name given.\n"},"state":{"type":"string","description":"The lifecycle state of the resource.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDomainGovernances.\n","properties":{"compartmentId":{"type":"string"},"domainGovernanceCollections":{"description":"The list of domain_governance_collection.\n","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getDomainGovernancesDomainGovernanceCollection:getDomainGovernancesDomainGovernanceCollection"},"type":"array"},"domainGovernanceId":{"type":"string"},"domainId":{"description":"The OCID of the domain associated with this domain governance entity.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getDomainGovernancesFilter:getDomainGovernancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"},"state":{"description":"Lifecycle state of the domain governance entity.\n","type":"string"}},"required":["compartmentId","domainGovernanceCollections","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getDomains:getDomains":{"description":"This data source provides the list of Domains in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nReturn a (paginated) list of domains.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDomains = oci.Tenantmanagercontrolplane.getDomains({\n    compartmentId: compartmentId,\n    domainId: testDomain.id,\n    name: domainName,\n    state: domainState,\n    status: domainStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_domains = oci.Tenantmanagercontrolplane.get_domains(compartment_id=compartment_id,\n    domain_id=test_domain[\"id\"],\n    name=domain_name,\n    state=domain_state,\n    status=domain_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDomains = Oci.Tenantmanagercontrolplane.GetDomains.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DomainId = testDomain.Id,\n        Name = domainName,\n        State = domainState,\n        Status = domainStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetDomains(ctx, \u0026tenantmanagercontrolplane.GetDomainsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDomainId:      pulumi.StringRef(testDomain.Id),\n\t\t\tName:          pulumi.StringRef(domainName),\n\t\t\tState:         pulumi.StringRef(domainState),\n\t\t\tStatus:        pulumi.StringRef(domainStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDomains = TenantmanagercontrolplaneFunctions.getDomains(GetDomainsArgs.builder()\n            .compartmentId(compartmentId)\n            .domainId(testDomain.id())\n            .name(domainName)\n            .state(domainState)\n            .status(domainStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDomains:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getDomains\n      arguments:\n        compartmentId: ${compartmentId}\n        domainId: ${testDomain.id}\n        name: ${domainName}\n        state: ${domainState}\n        status: ${domainStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomains.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"domainId":{"type":"string","description":"The domain OCID.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getDomainsFilter:getDomainsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that exactly match the name given.\n"},"state":{"type":"string","description":"The lifecycle state of the resource.\n"},"status":{"type":"string","description":"The status of the domain.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDomains.\n","properties":{"compartmentId":{"type":"string"},"domainCollections":{"description":"The list of domain_collection.\n","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getDomainsDomainCollection:getDomainsDomainCollection"},"type":"array"},"domainId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getDomainsFilter:getDomainsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"},"state":{"description":"Lifecycle state of the domain.\n","type":"string"},"status":{"description":"Status of the domain.\n","type":"string"}},"required":["compartmentId","domainCollections","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getLink:getLink":{"description":"This data source provides details about a specific Link resource in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nGets information about the link.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLink = oci.Tenantmanagercontrolplane.getLink({\n    linkId: testLinkOciTenantmanagercontrolplaneLink.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_link = oci.Tenantmanagercontrolplane.get_link(link_id=test_link_oci_tenantmanagercontrolplane_link[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLink = Oci.Tenantmanagercontrolplane.GetLink.Invoke(new()\n    {\n        LinkId = testLinkOciTenantmanagercontrolplaneLink.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetLink(ctx, \u0026tenantmanagercontrolplane.GetLinkArgs{\n\t\t\tLinkId: testLinkOciTenantmanagercontrolplaneLink.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetLinkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLink = TenantmanagercontrolplaneFunctions.getLink(GetLinkArgs.builder()\n            .linkId(testLinkOciTenantmanagercontrolplaneLink.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLink:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getLink\n      arguments:\n        linkId: ${testLinkOciTenantmanagercontrolplaneLink.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLink.\n","properties":{"linkId":{"type":"string","description":"OCID of the link to retrieve.\n"}},"type":"object","required":["linkId"]},"outputs":{"description":"A collection of values returned by getLink.\n","properties":{"childTenancyId":{"description":"OCID of the child tenancy.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"linkId":{"type":"string"},"parentTenancyId":{"description":"OCID of the parent tenancy.\n","type":"string"},"state":{"description":"Lifecycle state of the link.\n","type":"string"},"timeCreated":{"description":"Date-time when this link was created.\n","type":"string"},"timeTerminated":{"description":"Date-time when this link was terminated.\n","type":"string"},"timeUpdated":{"description":"Date-time when this link was last updated.\n","type":"string"}},"required":["childTenancyId","linkId","parentTenancyId","state","timeCreated","timeTerminated","timeUpdated","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getLinks:getLinks":{"description":"This data source provides the list of Links in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nReturn a (paginated) list of links.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testLinks = oci.Tenantmanagercontrolplane.getLinks({\n    childTenancyId: testTenancy.id,\n    parentTenancyId: testTenancy.id,\n    state: linkState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_links = oci.Tenantmanagercontrolplane.get_links(child_tenancy_id=test_tenancy[\"id\"],\n    parent_tenancy_id=test_tenancy[\"id\"],\n    state=link_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLinks = Oci.Tenantmanagercontrolplane.GetLinks.Invoke(new()\n    {\n        ChildTenancyId = testTenancy.Id,\n        ParentTenancyId = testTenancy.Id,\n        State = linkState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetLinks(ctx, \u0026tenantmanagercontrolplane.GetLinksArgs{\n\t\t\tChildTenancyId:  pulumi.StringRef(testTenancy.Id),\n\t\t\tParentTenancyId: pulumi.StringRef(testTenancy.Id),\n\t\t\tState:           pulumi.StringRef(linkState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetLinksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testLinks = TenantmanagercontrolplaneFunctions.getLinks(GetLinksArgs.builder()\n            .childTenancyId(testTenancy.id())\n            .parentTenancyId(testTenancy.id())\n            .state(linkState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testLinks:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getLinks\n      arguments:\n        childTenancyId: ${testTenancy.id}\n        parentTenancyId: ${testTenancy.id}\n        state: ${linkState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLinks.\n","properties":{"childTenancyId":{"type":"string","description":"The ID of the child tenancy this link is associated with.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getLinksFilter:getLinksFilter"},"willReplaceOnChanges":true},"parentTenancyId":{"type":"string","description":"The ID of the parent tenancy this link is associated with.\n"},"state":{"type":"string","description":"The lifecycle state of the resource.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLinks.\n","properties":{"childTenancyId":{"description":"OCID of the child tenancy.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getLinksFilter:getLinksFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"linkCollections":{"description":"The list of link_collection.\n","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getLinksLinkCollection:getLinksLinkCollection"},"type":"array"},"parentTenancyId":{"description":"OCID of the parent tenancy.\n","type":"string"},"state":{"description":"Lifecycle state of the link.\n","type":"string"}},"required":["linkCollections","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getOrganization:getOrganization":{"description":"This data source provides details about a specific Organization resource in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nGets information about the organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOrganization = oci.Tenantmanagercontrolplane.getOrganization({\n    organizationId: testOrganizationOciTenantmanagercontrolplaneOrganization.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_organization = oci.Tenantmanagercontrolplane.get_organization(organization_id=test_organization_oci_tenantmanagercontrolplane_organization[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOrganization = Oci.Tenantmanagercontrolplane.GetOrganization.Invoke(new()\n    {\n        OrganizationId = testOrganizationOciTenantmanagercontrolplaneOrganization.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetOrganization(ctx, \u0026tenantmanagercontrolplane.GetOrganizationArgs{\n\t\t\tOrganizationId: testOrganizationOciTenantmanagercontrolplaneOrganization.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetOrganizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOrganization = TenantmanagercontrolplaneFunctions.getOrganization(GetOrganizationArgs.builder()\n            .organizationId(testOrganizationOciTenantmanagercontrolplaneOrganization.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOrganization:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getOrganization\n      arguments:\n        organizationId: ${testOrganizationOciTenantmanagercontrolplaneOrganization.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganization.\n","properties":{"organizationId":{"type":"string","description":"OCID of the organization to retrieve.\n"}},"type":"object","required":["organizationId"]},"outputs":{"description":"A collection of values returned by getOrganization.\n","properties":{"compartmentId":{"description":"OCID of the compartment containing the organization. Always a tenancy OCID.\n","type":"string"},"defaultUcmSubscriptionId":{"description":"OCID of the default Universal Credits Model subscription. Any tenancy joining the organization will automatically get assigned this subscription, if a subscription is not explictly assigned.\n","type":"string"},"displayName":{"description":"A display name for the organization. Avoid entering confidential information.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"organizationId":{"type":"string"},"parentName":{"description":"The name of the tenancy that is the organization parent.\n","type":"string"},"state":{"description":"Lifecycle state of the organization.\n","type":"string"},"timeCreated":{"description":"Date and time when the organization was created.\n","type":"string"},"timeUpdated":{"description":"Date and time when the organization was last updated.\n","type":"string"}},"required":["compartmentId","defaultUcmSubscriptionId","displayName","organizationId","parentName","state","timeCreated","timeUpdated","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getOrganizationTenancies:getOrganizationTenancies":{"description":"This data source provides the list of Organization Tenancies in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nGets a list of tenancies in the organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOrganizationTenancies = oci.Tenantmanagercontrolplane.getOrganizationTenancies({\n    organizationId: testOrganization.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_organization_tenancies = oci.Tenantmanagercontrolplane.get_organization_tenancies(organization_id=test_organization[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOrganizationTenancies = Oci.Tenantmanagercontrolplane.GetOrganizationTenancies.Invoke(new()\n    {\n        OrganizationId = testOrganization.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetOrganizationTenancies(ctx, \u0026tenantmanagercontrolplane.GetOrganizationTenanciesArgs{\n\t\t\tOrganizationId: testOrganization.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetOrganizationTenanciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOrganizationTenancies = TenantmanagercontrolplaneFunctions.getOrganizationTenancies(GetOrganizationTenanciesArgs.builder()\n            .organizationId(testOrganization.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOrganizationTenancies:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getOrganizationTenancies\n      arguments:\n        organizationId: ${testOrganization.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationTenancies.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getOrganizationTenanciesFilter:getOrganizationTenanciesFilter"},"willReplaceOnChanges":true},"organizationId":{"type":"string","description":"OCID of the organization.\n"}},"type":"object","required":["organizationId"]},"outputs":{"description":"A collection of values returned by getOrganizationTenancies.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getOrganizationTenanciesFilter:getOrganizationTenanciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"organizationId":{"type":"string"},"organizationTenancyCollections":{"description":"The list of organization_tenancy_collection.\n","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getOrganizationTenanciesOrganizationTenancyCollection:getOrganizationTenanciesOrganizationTenancyCollection"},"type":"array"}},"required":["organizationId","organizationTenancyCollections","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getOrganizationTenancy:getOrganizationTenancy":{"description":"This data source provides details about a specific Organization Tenancy resource in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nGets information about the organization's tenancy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOrganizationTenancy = oci.Tenantmanagercontrolplane.getOrganizationTenancy({\n    organizationId: testOrganization.id,\n    tenancyId: testTenancy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_organization_tenancy = oci.Tenantmanagercontrolplane.get_organization_tenancy(organization_id=test_organization[\"id\"],\n    tenancy_id=test_tenancy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOrganizationTenancy = Oci.Tenantmanagercontrolplane.GetOrganizationTenancy.Invoke(new()\n    {\n        OrganizationId = testOrganization.Id,\n        TenancyId = testTenancy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetOrganizationTenancy(ctx, \u0026tenantmanagercontrolplane.GetOrganizationTenancyArgs{\n\t\t\tOrganizationId: testOrganization.Id,\n\t\t\tTenancyId:      testTenancy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetOrganizationTenancyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOrganizationTenancy = TenantmanagercontrolplaneFunctions.getOrganizationTenancy(GetOrganizationTenancyArgs.builder()\n            .organizationId(testOrganization.id())\n            .tenancyId(testTenancy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOrganizationTenancy:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getOrganizationTenancy\n      arguments:\n        organizationId: ${testOrganization.id}\n        tenancyId: ${testTenancy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizationTenancy.\n","properties":{"organizationId":{"type":"string","description":"OCID of the organization.\n"},"tenancyId":{"type":"string","description":"OCID of the tenancy to retrieve.\n"}},"type":"object","required":["organizationId","tenancyId"]},"outputs":{"description":"A collection of values returned by getOrganizationTenancy.\n","properties":{"governanceStatus":{"description":"The governance status of the tenancy.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isApprovedForTransfer":{"description":"Parameter to indicate the tenancy is approved for transfer to another organization.\n","type":"boolean"},"name":{"description":"Name of the tenancy.\n","type":"string"},"organizationId":{"type":"string"},"role":{"description":"Role of the organization tenancy.\n","type":"string"},"state":{"description":"Lifecycle state of the organization tenancy.\n","type":"string"},"tenancyId":{"description":"OCID of the tenancy.\n","type":"string"},"timeJoined":{"description":"Date and time when the tenancy joined the organization.\n","type":"string"},"timeLeft":{"description":"Date and time when the tenancy left the organization.\n","type":"string"}},"required":["governanceStatus","isApprovedForTransfer","name","organizationId","role","state","tenancyId","timeJoined","timeLeft","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getOrganizations:getOrganizations":{"description":"This data source provides the list of Organizations in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nLists organizations associated with the caller.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOrganizations = oci.Tenantmanagercontrolplane.getOrganizations({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_organizations = oci.Tenantmanagercontrolplane.get_organizations(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOrganizations = Oci.Tenantmanagercontrolplane.GetOrganizations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetOrganizations(ctx, \u0026tenantmanagercontrolplane.GetOrganizationsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetOrganizationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOrganizations = TenantmanagercontrolplaneFunctions.getOrganizations(GetOrganizationsArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOrganizations:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getOrganizations\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizations.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getOrganizationsFilter:getOrganizationsFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getOrganizations.\n","properties":{"compartmentId":{"description":"OCID of the compartment containing the organization. Always a tenancy OCID.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getOrganizationsFilter:getOrganizationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"organizationCollections":{"description":"The list of organization_collection.\n","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getOrganizationsOrganizationCollection:getOrganizationsOrganizationCollection"},"type":"array"}},"required":["compartmentId","organizationCollections","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getRecipientInvitation:getRecipientInvitation":{"description":"This data source provides details about a specific Recipient Invitation resource in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nGets information about the recipient invitation.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRecipientInvitation = oci.Tenantmanagercontrolplane.getRecipientInvitation({\n    recipientInvitationId: testRecipientInvitationOciTenantmanagercontrolplaneRecipientInvitation.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_recipient_invitation = oci.Tenantmanagercontrolplane.get_recipient_invitation(recipient_invitation_id=test_recipient_invitation_oci_tenantmanagercontrolplane_recipient_invitation[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRecipientInvitation = Oci.Tenantmanagercontrolplane.GetRecipientInvitation.Invoke(new()\n    {\n        RecipientInvitationId = testRecipientInvitationOciTenantmanagercontrolplaneRecipientInvitation.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetRecipientInvitation(ctx, \u0026tenantmanagercontrolplane.GetRecipientInvitationArgs{\n\t\t\tRecipientInvitationId: testRecipientInvitationOciTenantmanagercontrolplaneRecipientInvitation.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetRecipientInvitationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRecipientInvitation = TenantmanagercontrolplaneFunctions.getRecipientInvitation(GetRecipientInvitationArgs.builder()\n            .recipientInvitationId(testRecipientInvitationOciTenantmanagercontrolplaneRecipientInvitation.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRecipientInvitation:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getRecipientInvitation\n      arguments:\n        recipientInvitationId: ${testRecipientInvitationOciTenantmanagercontrolplaneRecipientInvitation.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRecipientInvitation.\n","properties":{"recipientInvitationId":{"type":"string","description":"OCID of the recipient invitation to retrieve.\n"}},"type":"object","required":["recipientInvitationId"]},"outputs":{"description":"A collection of values returned by getRecipientInvitation.\n","properties":{"compartmentId":{"description":"OCID of the recipient tenancy.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"A user-created name to describe the invitation. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"recipientEmailAddress":{"description":"Email address of the recipient.\n","type":"string"},"recipientInvitationId":{"type":"string"},"senderInvitationId":{"description":"OCID of the corresponding sender invitation.\n","type":"string"},"senderTenancyId":{"description":"OCID of the sender tenancy.\n","type":"string"},"state":{"description":"Lifecycle state of the recipient invitation.\n","type":"string"},"status":{"description":"Status of the recipient invitation.\n","type":"string"},"subjects":{"description":"The list of subjects the invitation contains.\n","items":{"type":"string"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Date and time when the recipient invitation was created.\n","type":"string"},"timeUpdated":{"description":"Date and time when the recipient invitation was last updated.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","recipientEmailAddress","recipientInvitationId","senderInvitationId","senderTenancyId","state","status","subjects","systemTags","timeCreated","timeUpdated","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getRecipientInvitations:getRecipientInvitations":{"description":"This data source provides the list of Recipient Invitations in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nReturn a (paginated) list of recipient invitations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testRecipientInvitations = oci.Tenantmanagercontrolplane.getRecipientInvitations({\n    compartmentId: compartmentId,\n    senderTenancyId: testTenancy.id,\n    state: recipientInvitationState,\n    status: recipientInvitationStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_recipient_invitations = oci.Tenantmanagercontrolplane.get_recipient_invitations(compartment_id=compartment_id,\n    sender_tenancy_id=test_tenancy[\"id\"],\n    state=recipient_invitation_state,\n    status=recipient_invitation_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testRecipientInvitations = Oci.Tenantmanagercontrolplane.GetRecipientInvitations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        SenderTenancyId = testTenancy.Id,\n        State = recipientInvitationState,\n        Status = recipientInvitationStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetRecipientInvitations(ctx, \u0026tenantmanagercontrolplane.GetRecipientInvitationsArgs{\n\t\t\tCompartmentId:   compartmentId,\n\t\t\tSenderTenancyId: pulumi.StringRef(testTenancy.Id),\n\t\t\tState:           pulumi.StringRef(recipientInvitationState),\n\t\t\tStatus:          pulumi.StringRef(recipientInvitationStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetRecipientInvitationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testRecipientInvitations = TenantmanagercontrolplaneFunctions.getRecipientInvitations(GetRecipientInvitationsArgs.builder()\n            .compartmentId(compartmentId)\n            .senderTenancyId(testTenancy.id())\n            .state(recipientInvitationState)\n            .status(recipientInvitationStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testRecipientInvitations:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getRecipientInvitations\n      arguments:\n        compartmentId: ${compartmentId}\n        senderTenancyId: ${testTenancy.id}\n        state: ${recipientInvitationState}\n        status: ${recipientInvitationStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRecipientInvitations.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getRecipientInvitationsFilter:getRecipientInvitationsFilter"},"willReplaceOnChanges":true},"senderTenancyId":{"type":"string","description":"The tenancy that sent the invitation.\n"},"state":{"type":"string","description":"The lifecycle state of the resource.\n"},"status":{"type":"string","description":"The status of the recipient invitation.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getRecipientInvitations.\n","properties":{"compartmentId":{"description":"OCID of the recipient tenancy.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getRecipientInvitationsFilter:getRecipientInvitationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"recipientInvitationCollections":{"description":"The list of recipient_invitation_collection.\n","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getRecipientInvitationsRecipientInvitationCollection:getRecipientInvitationsRecipientInvitationCollection"},"type":"array"},"senderTenancyId":{"description":"OCID of the sender tenancy.\n","type":"string"},"state":{"description":"Lifecycle state of the recipient invitation.\n","type":"string"},"status":{"description":"Status of the recipient invitation.\n","type":"string"}},"required":["compartmentId","recipientInvitationCollections","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getSenderInvitation:getSenderInvitation":{"description":"This data source provides details about a specific Sender Invitation resource in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nGets information about the sender invitation.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSenderInvitation = oci.Tenantmanagercontrolplane.getSenderInvitation({\n    senderInvitationId: testSenderInvitationOciTenantmanagercontrolplaneSenderInvitation.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sender_invitation = oci.Tenantmanagercontrolplane.get_sender_invitation(sender_invitation_id=test_sender_invitation_oci_tenantmanagercontrolplane_sender_invitation[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSenderInvitation = Oci.Tenantmanagercontrolplane.GetSenderInvitation.Invoke(new()\n    {\n        SenderInvitationId = testSenderInvitationOciTenantmanagercontrolplaneSenderInvitation.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetSenderInvitation(ctx, \u0026tenantmanagercontrolplane.GetSenderInvitationArgs{\n\t\t\tSenderInvitationId: testSenderInvitationOciTenantmanagercontrolplaneSenderInvitation.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetSenderInvitationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSenderInvitation = TenantmanagercontrolplaneFunctions.getSenderInvitation(GetSenderInvitationArgs.builder()\n            .senderInvitationId(testSenderInvitationOciTenantmanagercontrolplaneSenderInvitation.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSenderInvitation:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getSenderInvitation\n      arguments:\n        senderInvitationId: ${testSenderInvitationOciTenantmanagercontrolplaneSenderInvitation.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSenderInvitation.\n","properties":{"senderInvitationId":{"type":"string","description":"OCID of the sender invitation to retrieve.\n"}},"type":"object","required":["senderInvitationId"]},"outputs":{"description":"A collection of values returned by getSenderInvitation.\n","properties":{"compartmentId":{"description":"OCID of the sender tenancy.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"A user-created name to describe the invitation. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"recipientEmailAddress":{"description":"Email address of the recipient.\n","type":"string"},"recipientInvitationId":{"description":"OCID of the corresponding recipient invitation.\n","type":"string"},"recipientTenancyId":{"description":"OCID of the recipient tenancy.\n","type":"string"},"senderInvitationId":{"type":"string"},"state":{"description":"Lifecycle state of the sender invitation.\n","type":"string"},"status":{"description":"Status of the sender invitation.\n","type":"string"},"subjects":{"description":"The list of subjects the invitation contains.\n","items":{"type":"string"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Date and time when the sender invitation was created.\n","type":"string"},"timeUpdated":{"description":"Date and time when the sender invitation was last updated.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","recipientEmailAddress","recipientInvitationId","recipientTenancyId","senderInvitationId","state","status","subjects","systemTags","timeCreated","timeUpdated","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getSenderInvitations:getSenderInvitations":{"description":"This data source provides the list of Sender Invitations in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nReturn a (paginated) list of sender invitations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSenderInvitations = oci.Tenantmanagercontrolplane.getSenderInvitations({\n    compartmentId: compartmentId,\n    displayName: senderInvitationDisplayName,\n    recipientTenancyId: testTenancy.id,\n    state: senderInvitationState,\n    status: senderInvitationStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_sender_invitations = oci.Tenantmanagercontrolplane.get_sender_invitations(compartment_id=compartment_id,\n    display_name=sender_invitation_display_name,\n    recipient_tenancy_id=test_tenancy[\"id\"],\n    state=sender_invitation_state,\n    status=sender_invitation_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSenderInvitations = Oci.Tenantmanagercontrolplane.GetSenderInvitations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = senderInvitationDisplayName,\n        RecipientTenancyId = testTenancy.Id,\n        State = senderInvitationState,\n        Status = senderInvitationStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetSenderInvitations(ctx, \u0026tenantmanagercontrolplane.GetSenderInvitationsArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tDisplayName:        pulumi.StringRef(senderInvitationDisplayName),\n\t\t\tRecipientTenancyId: pulumi.StringRef(testTenancy.Id),\n\t\t\tState:              pulumi.StringRef(senderInvitationState),\n\t\t\tStatus:             pulumi.StringRef(senderInvitationStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetSenderInvitationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSenderInvitations = TenantmanagercontrolplaneFunctions.getSenderInvitations(GetSenderInvitationsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(senderInvitationDisplayName)\n            .recipientTenancyId(testTenancy.id())\n            .state(senderInvitationState)\n            .status(senderInvitationStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSenderInvitations:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getSenderInvitations\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${senderInvitationDisplayName}\n        recipientTenancyId: ${testTenancy.id}\n        state: ${senderInvitationState}\n        status: ${senderInvitationStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSenderInvitations.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSenderInvitationsFilter:getSenderInvitationsFilter"},"willReplaceOnChanges":true},"recipientTenancyId":{"type":"string","description":"The tenancy that the invitation is addressed to.\n"},"state":{"type":"string","description":"The lifecycle state of the resource.\n"},"status":{"type":"string","description":"The status of the sender invitation.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSenderInvitations.\n","properties":{"compartmentId":{"description":"OCID of the sender tenancy.\n","type":"string"},"displayName":{"description":"A user-created name to describe the invitation. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSenderInvitationsFilter:getSenderInvitationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"recipientTenancyId":{"description":"OCID of the recipient tenancy.\n","type":"string"},"senderInvitationCollections":{"description":"The list of sender_invitation_collection.\n","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSenderInvitationsSenderInvitationCollection:getSenderInvitationsSenderInvitationCollection"},"type":"array"},"state":{"description":"Lifecycle state of the sender invitation.\n","type":"string"},"status":{"description":"Status of the sender invitation.\n","type":"string"}},"required":["compartmentId","senderInvitationCollections","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getSubscription:getSubscription":{"description":"This data source provides details about a specific Subscription resource in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nGets the subscription details by subscription ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscription = oci.Tenantmanagercontrolplane.getSubscription({\n    subscriptionId: testSubscriptionOciTenantmanagercontrolplaneSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription = oci.Tenantmanagercontrolplane.get_subscription(subscription_id=test_subscription_oci_tenantmanagercontrolplane_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscription = Oci.Tenantmanagercontrolplane.GetSubscription.Invoke(new()\n    {\n        SubscriptionId = testSubscriptionOciTenantmanagercontrolplaneSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetSubscription(ctx, \u0026tenantmanagercontrolplane.GetSubscriptionArgs{\n\t\t\tSubscriptionId: testSubscriptionOciTenantmanagercontrolplaneSubscription.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscription = TenantmanagercontrolplaneFunctions.getSubscription(GetSubscriptionArgs.builder()\n            .subscriptionId(testSubscriptionOciTenantmanagercontrolplaneSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscription:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getSubscription\n      arguments:\n        subscriptionId: ${testSubscriptionOciTenantmanagercontrolplaneSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscription.\n","properties":{"subscriptionId":{"type":"string","description":"OCID of the subscription.\n"}},"type":"object","required":["subscriptionId"]},"outputs":{"description":"A collection of values returned by getSubscription.\n","properties":{"classicSubscriptionId":{"description":"Classic subscription ID.\n","type":"string"},"cloudAmountCurrency":{"description":"The currency code for the customer associated with the subscription.\n","type":"string"},"compartmentId":{"description":"The Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the owning compartment. Always a tenancy OCID.\n","type":"string"},"csiNumber":{"description":"Customer service identifier for the customer associated with the subscription.\n","type":"string"},"currencyCode":{"description":"Currency code. For example USD, MXN.\n","type":"string"},"customerCountryCode":{"description":"The country code for the customer associated with the subscription.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"endDate":{"description":"Date and time when the SKU ended.\n","type":"string"},"entityVersion":{"description":"The entity version of the subscription, whether V1 (the legacy schema version), or V2 (the latest 20230401 API version).\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isClassicSubscription":{"description":"Specifies whether or not the subscription is from classic systems.\n","type":"boolean"},"isGovernmentSubscription":{"description":"Specifies whether or not the subscription is a government subscription.\n","type":"boolean"},"paymentModel":{"description":"The pay model of the subscription, such as 'Pay as you go' or 'Monthly'.\n","type":"string"},"programType":{"description":"Specifies any program that is associated with the subscription.\n","type":"string"},"promotions":{"description":"List of promotions related to the subscription.\n","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionPromotion:getSubscriptionPromotion"},"type":"array"},"purchaseEntitlementId":{"description":"Purchase entitlement ID associated with the subscription.\n","type":"string"},"regionAssignment":{"description":"Region for the subscription.\n","type":"string"},"serviceName":{"description":"The type of subscription, such as 'UCM', 'SAAS', 'ERP', 'CRM'.\n","type":"string"},"skuses":{"description":"List of SKUs linked to this subscription.\n","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionSkus:getSubscriptionSkus"},"type":"array"},"startDate":{"description":"Subscription start time.\n","type":"string"},"state":{"description":"Lifecycle state of the subscription.\n","type":"string"},"subscriptionId":{"type":"string"},"subscriptionNumber":{"description":"Unique Oracle Cloud Subscriptions identifier that is immutable on creation.\n","type":"string"},"subscriptionTier":{"description":"Tier for the subscription, whether a free promotion subscription or a paid subscription.\n","type":"string"},"timeCreated":{"description":"The date and time of creation, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n","type":"string"},"timeUpdated":{"description":"The date and time of update, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.\n","type":"string"}},"required":["classicSubscriptionId","cloudAmountCurrency","compartmentId","csiNumber","currencyCode","customerCountryCode","definedTags","endDate","entityVersion","freeformTags","isClassicSubscription","isGovernmentSubscription","paymentModel","programType","promotions","purchaseEntitlementId","regionAssignment","serviceName","skuses","startDate","state","subscriptionId","subscriptionNumber","subscriptionTier","timeCreated","timeUpdated","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getSubscriptionAvailableRegions:getSubscriptionAvailableRegions":{"description":"This data source provides the list of Subscription Available Regions in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nList the available regions based on subscription ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptionAvailableRegions = oci.Tenantmanagercontrolplane.getSubscriptionAvailableRegions({\n    subscriptionId: testSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription_available_regions = oci.Tenantmanagercontrolplane.get_subscription_available_regions(subscription_id=test_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptionAvailableRegions = Oci.Tenantmanagercontrolplane.GetSubscriptionAvailableRegions.Invoke(new()\n    {\n        SubscriptionId = testSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetSubscriptionAvailableRegions(ctx, \u0026tenantmanagercontrolplane.GetSubscriptionAvailableRegionsArgs{\n\t\t\tSubscriptionId: testSubscription.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetSubscriptionAvailableRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptionAvailableRegions = TenantmanagercontrolplaneFunctions.getSubscriptionAvailableRegions(GetSubscriptionAvailableRegionsArgs.builder()\n            .subscriptionId(testSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptionAvailableRegions:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getSubscriptionAvailableRegions\n      arguments:\n        subscriptionId: ${testSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriptionAvailableRegions.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionAvailableRegionsFilter:getSubscriptionAvailableRegionsFilter"},"willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"OCID of the subscription.\n"}},"type":"object","required":["subscriptionId"]},"outputs":{"description":"A collection of values returned by getSubscriptionAvailableRegions.\n","properties":{"availableRegionCollections":{"description":"The list of available_region_collection.\n","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionAvailableRegionsAvailableRegionCollection:getSubscriptionAvailableRegionsAvailableRegionCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionAvailableRegionsFilter:getSubscriptionAvailableRegionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"subscriptionId":{"type":"string"}},"required":["availableRegionCollections","subscriptionId","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getSubscriptionLineItems:getSubscriptionLineItems":{"description":"This data source provides the list of Subscription Line Items in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nLists the line items in a subscription.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptionLineItems = oci.Tenantmanagercontrolplane.getSubscriptionLineItems({\n    subscriptionId: testSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription_line_items = oci.Tenantmanagercontrolplane.get_subscription_line_items(subscription_id=test_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptionLineItems = Oci.Tenantmanagercontrolplane.GetSubscriptionLineItems.Invoke(new()\n    {\n        SubscriptionId = testSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetSubscriptionLineItems(ctx, \u0026tenantmanagercontrolplane.GetSubscriptionLineItemsArgs{\n\t\t\tSubscriptionId: testSubscription.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetSubscriptionLineItemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptionLineItems = TenantmanagercontrolplaneFunctions.getSubscriptionLineItems(GetSubscriptionLineItemsArgs.builder()\n            .subscriptionId(testSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptionLineItems:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getSubscriptionLineItems\n      arguments:\n        subscriptionId: ${testSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriptionLineItems.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionLineItemsFilter:getSubscriptionLineItemsFilter"},"willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"OCID of the subscription.\n"}},"type":"object","required":["subscriptionId"]},"outputs":{"description":"A collection of values returned by getSubscriptionLineItems.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionLineItemsFilter:getSubscriptionLineItemsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"subscriptionId":{"type":"string"},"subscriptionLineItemCollections":{"description":"The list of subscription_line_item_collection.\n","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionLineItemsSubscriptionLineItemCollection:getSubscriptionLineItemsSubscriptionLineItemCollection"},"type":"array"}},"required":["subscriptionId","subscriptionLineItemCollections","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getSubscriptionMapping:getSubscriptionMapping":{"description":"This data source provides details about a specific Subscription Mapping resource in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nGet the subscription mapping details by subscription mapping ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptionMapping = oci.Tenantmanagercontrolplane.getSubscriptionMapping({\n    subscriptionMappingId: testSubscriptionMappingOciTenantmanagercontrolplaneSubscriptionMapping.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription_mapping = oci.Tenantmanagercontrolplane.get_subscription_mapping(subscription_mapping_id=test_subscription_mapping_oci_tenantmanagercontrolplane_subscription_mapping[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptionMapping = Oci.Tenantmanagercontrolplane.GetSubscriptionMapping.Invoke(new()\n    {\n        SubscriptionMappingId = testSubscriptionMappingOciTenantmanagercontrolplaneSubscriptionMapping.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetSubscriptionMapping(ctx, \u0026tenantmanagercontrolplane.GetSubscriptionMappingArgs{\n\t\t\tSubscriptionMappingId: testSubscriptionMappingOciTenantmanagercontrolplaneSubscriptionMapping.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetSubscriptionMappingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptionMapping = TenantmanagercontrolplaneFunctions.getSubscriptionMapping(GetSubscriptionMappingArgs.builder()\n            .subscriptionMappingId(testSubscriptionMappingOciTenantmanagercontrolplaneSubscriptionMapping.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptionMapping:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getSubscriptionMapping\n      arguments:\n        subscriptionMappingId: ${testSubscriptionMappingOciTenantmanagercontrolplaneSubscriptionMapping.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriptionMapping.\n","properties":{"subscriptionMappingId":{"type":"string","description":"OCID of the subscriptionMappingId.\n"}},"type":"object","required":["subscriptionMappingId"]},"outputs":{"description":"A collection of values returned by getSubscriptionMapping.\n","properties":{"compartmentId":{"description":"OCID of the compartment. Always a tenancy OCID.\n","type":"string"},"id":{"description":"OCID of the mapping between subscription and compartment identified by the tenancy.\n","type":"string"},"isExplicitlyAssigned":{"description":"Denotes if the subscription is explicity assigned to the root compartment or tenancy.\n","type":"boolean"},"state":{"description":"Lifecycle state of the subscriptionMapping.\n","type":"string"},"subscriptionId":{"description":"OCID of the subscription.\n","type":"string"},"subscriptionMappingId":{"type":"string"},"timeCreated":{"description":"Date-time when subscription mapping was created.\n","type":"string"},"timeTerminated":{"description":"Date-time when subscription mapping was terminated.\n","type":"string"},"timeUpdated":{"description":"Date-time when subscription mapping was updated.\n","type":"string"}},"required":["compartmentId","id","isExplicitlyAssigned","state","subscriptionId","subscriptionMappingId","timeCreated","timeTerminated","timeUpdated"],"type":"object"}},"oci:Tenantmanagercontrolplane/getSubscriptionMappings:getSubscriptionMappings":{"description":"This data source provides the list of Subscription Mappings in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nLists the subscription mappings for all the subscriptions owned by a given compartmentId. Only the root compartment is allowed.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptionMappings = oci.Tenantmanagercontrolplane.getSubscriptionMappings({\n    subscriptionId: testSubscription.id,\n    compartmentId: compartmentId,\n    state: subscriptionMappingState,\n    subscriptionMappingId: testSubscriptionMapping.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription_mappings = oci.Tenantmanagercontrolplane.get_subscription_mappings(subscription_id=test_subscription[\"id\"],\n    compartment_id=compartment_id,\n    state=subscription_mapping_state,\n    subscription_mapping_id=test_subscription_mapping[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptionMappings = Oci.Tenantmanagercontrolplane.GetSubscriptionMappings.Invoke(new()\n    {\n        SubscriptionId = testSubscription.Id,\n        CompartmentId = compartmentId,\n        State = subscriptionMappingState,\n        SubscriptionMappingId = testSubscriptionMapping.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetSubscriptionMappings(ctx, \u0026tenantmanagercontrolplane.GetSubscriptionMappingsArgs{\n\t\t\tSubscriptionId:        testSubscription.Id,\n\t\t\tCompartmentId:         pulumi.StringRef(compartmentId),\n\t\t\tState:                 pulumi.StringRef(subscriptionMappingState),\n\t\t\tSubscriptionMappingId: pulumi.StringRef(testSubscriptionMapping.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetSubscriptionMappingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptionMappings = TenantmanagercontrolplaneFunctions.getSubscriptionMappings(GetSubscriptionMappingsArgs.builder()\n            .subscriptionId(testSubscription.id())\n            .compartmentId(compartmentId)\n            .state(subscriptionMappingState)\n            .subscriptionMappingId(testSubscriptionMapping.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptionMappings:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getSubscriptionMappings\n      arguments:\n        subscriptionId: ${testSubscription.id}\n        compartmentId: ${compartmentId}\n        state: ${subscriptionMappingState}\n        subscriptionMappingId: ${testSubscriptionMapping.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriptionMappings.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionMappingsFilter:getSubscriptionMappingsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"The lifecycle state of the resource.\n"},"subscriptionId":{"type":"string","description":"OCID of the subscription.\n"},"subscriptionMappingId":{"type":"string","description":"A unique ID for subscription and tenancy mapping.\n"}},"type":"object","required":["subscriptionId"]},"outputs":{"description":"A collection of values returned by getSubscriptionMappings.\n","properties":{"compartmentId":{"description":"OCID of the compartment. Always a tenancy OCID.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionMappingsFilter:getSubscriptionMappingsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"Lifecycle state of the subscriptionMapping.\n","type":"string"},"subscriptionId":{"description":"OCID of the subscription.\n","type":"string"},"subscriptionMappingCollections":{"description":"The list of subscription_mapping_collection.\n","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionMappingsSubscriptionMappingCollection:getSubscriptionMappingsSubscriptionMappingCollection"},"type":"array"},"subscriptionMappingId":{"type":"string"}},"required":["subscriptionId","subscriptionMappingCollections","id"],"type":"object"}},"oci:Tenantmanagercontrolplane/getSubscriptions:getSubscriptions":{"description":"This data source provides the list of Subscriptions in Oracle Cloud Infrastructure Tenantmanagercontrolplane service.\n\nList the subscriptions that a compartment owns. Only the root compartment is allowed.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptions = oci.Tenantmanagercontrolplane.getSubscriptions({\n    compartmentId: compartmentId,\n    entityVersion: subscriptionEntityVersion,\n    subscriptionId: testSubscription.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscriptions = oci.Tenantmanagercontrolplane.get_subscriptions(compartment_id=compartment_id,\n    entity_version=subscription_entity_version,\n    subscription_id=test_subscription[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptions = Oci.Tenantmanagercontrolplane.GetSubscriptions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        EntityVersion = subscriptionEntityVersion,\n        SubscriptionId = testSubscription.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/tenantmanagercontrolplane\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tenantmanagercontrolplane.GetSubscriptions(ctx, \u0026tenantmanagercontrolplane.GetSubscriptionsArgs{\n\t\t\tCompartmentId:  pulumi.StringRef(compartmentId),\n\t\t\tEntityVersion:  pulumi.StringRef(subscriptionEntityVersion),\n\t\t\tSubscriptionId: pulumi.StringRef(testSubscription.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Tenantmanagercontrolplane.TenantmanagercontrolplaneFunctions;\nimport com.pulumi.oci.Tenantmanagercontrolplane.inputs.GetSubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptions = TenantmanagercontrolplaneFunctions.getSubscriptions(GetSubscriptionsArgs.builder()\n            .compartmentId(compartmentId)\n            .entityVersion(subscriptionEntityVersion)\n            .subscriptionId(testSubscription.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptions:\n    fn::invoke:\n      function: oci:Tenantmanagercontrolplane:getSubscriptions\n      arguments:\n        compartmentId: ${compartmentId}\n        entityVersion: ${subscriptionEntityVersion}\n        subscriptionId: ${testSubscription.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriptions.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"entityVersion":{"type":"string","description":"The version of the subscription entity.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionsFilter:getSubscriptionsFilter"},"willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"The ID of the subscription to which the tenancy is associated.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSubscriptions.\n","properties":{"compartmentId":{"description":"The Oracle ID ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the owning compartment. Always a tenancy OCID.\n","type":"string"},"entityVersion":{"description":"The entity version of the subscription, whether V1 (the legacy schema version), or V2 (the latest 20230401 API version).\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionsFilter:getSubscriptionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"subscriptionCollections":{"description":"The list of subscription_collection.\n","items":{"$ref":"#/types/oci:Tenantmanagercontrolplane/getSubscriptionsSubscriptionCollection:getSubscriptionsSubscriptionCollection"},"type":"array"},"subscriptionId":{"type":"string"}},"required":["subscriptionCollections","id"],"type":"object"}},"oci:UsageProxy/getResourceQuotas:getResourceQuotas":{"description":"This data source provides the list of Resource Quotas in Oracle Cloud Infrastructure Usage Proxy service.\n\nReturns the resource quota details under a tenancy\n\u003e **Important**: Calls to this API will only succeed against the endpoint in the home region.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResourceQuotas = oci.UsageProxy.getResourceQuotas({\n    compartmentId: compartmentId,\n    serviceName: testService.name,\n    serviceEntitlement: resourceQuotaServiceEntitlement,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_resource_quotas = oci.UsageProxy.get_resource_quotas(compartment_id=compartment_id,\n    service_name=test_service[\"name\"],\n    service_entitlement=resource_quota_service_entitlement)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResourceQuotas = Oci.UsageProxy.GetResourceQuotas.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ServiceName = testService.Name,\n        ServiceEntitlement = resourceQuotaServiceEntitlement,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/usageproxy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := usageproxy.GetResourceQuotas(ctx, \u0026usageproxy.GetResourceQuotasArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tServiceName:        testService.Name,\n\t\t\tServiceEntitlement: pulumi.StringRef(resourceQuotaServiceEntitlement),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.UsageProxy.UsageProxyFunctions;\nimport com.pulumi.oci.UsageProxy.inputs.GetResourceQuotasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testResourceQuotas = UsageProxyFunctions.getResourceQuotas(GetResourceQuotasArgs.builder()\n            .compartmentId(compartmentId)\n            .serviceName(testService.name())\n            .serviceEntitlement(resourceQuotaServiceEntitlement)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testResourceQuotas:\n    fn::invoke:\n      function: oci:UsageProxy:getResourceQuotas\n      arguments:\n        compartmentId: ${compartmentId}\n        serviceName: ${testService.name}\n        serviceEntitlement: ${resourceQuotaServiceEntitlement}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResourceQuotas.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getResourceQuotasFilter:getResourceQuotasFilter"},"willReplaceOnChanges":true},"serviceEntitlement":{"type":"string","description":"Service entitlement Id.\n"},"serviceName":{"type":"string","description":"Service Name.\n"}},"type":"object","required":["compartmentId","serviceName"]},"outputs":{"description":"A collection of values returned by getResourceQuotas.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:UsageProxy/getResourceQuotasFilter:getResourceQuotasFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceQuotumCollections":{"description":"The list of resource_quotum_collection.\n","items":{"$ref":"#/types/oci:UsageProxy/getResourceQuotasResourceQuotumCollection:getResourceQuotasResourceQuotumCollection"},"type":"array"},"serviceEntitlement":{"type":"string"},"serviceName":{"type":"string"}},"required":["compartmentId","resourceQuotumCollections","serviceName","id"],"type":"object"}},"oci:UsageProxy/getResources:getResources":{"description":"This data source provides the list of Resources in Oracle Cloud Infrastructure Usage Proxy service.\n\nReturns the resource details for a service\n\u003e **Important**: Calls to this API will only succeed against the endpoint in the home region.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResources = oci.UsageProxy.getResources({\n    compartmentId: compartmentId,\n    serviceName: testService.name,\n    entitlementId: testEntitlement.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_resources = oci.UsageProxy.get_resources(compartment_id=compartment_id,\n    service_name=test_service[\"name\"],\n    entitlement_id=test_entitlement[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResources = Oci.UsageProxy.GetResources.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ServiceName = testService.Name,\n        EntitlementId = testEntitlement.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/usageproxy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := usageproxy.GetResources(ctx, \u0026usageproxy.GetResourcesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tServiceName:   testService.Name,\n\t\t\tEntitlementId: pulumi.StringRef(testEntitlement.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.UsageProxy.UsageProxyFunctions;\nimport com.pulumi.oci.UsageProxy.inputs.GetResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testResources = UsageProxyFunctions.getResources(GetResourcesArgs.builder()\n            .compartmentId(compartmentId)\n            .serviceName(testService.name())\n            .entitlementId(testEntitlement.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testResources:\n    fn::invoke:\n      function: oci:UsageProxy:getResources\n      arguments:\n        compartmentId: ${compartmentId}\n        serviceName: ${testService.name}\n        entitlementId: ${testEntitlement.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResources.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment.\n"},"entitlementId":{"type":"string","description":"Subscription or entitlement Id.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getResourcesFilter:getResourcesFilter"},"willReplaceOnChanges":true},"serviceName":{"type":"string","description":"Service Name.\n"}},"type":"object","required":["compartmentId","serviceName"]},"outputs":{"description":"A collection of values returned by getResources.\n","properties":{"compartmentId":{"type":"string"},"entitlementId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:UsageProxy/getResourcesFilter:getResourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourcesCollections":{"description":"The list of resources_collection.\n","items":{"$ref":"#/types/oci:UsageProxy/getResourcesResourcesCollection:getResourcesResourcesCollection"},"type":"array"},"serviceName":{"type":"string"}},"required":["compartmentId","resourcesCollections","serviceName","id"],"type":"object"}},"oci:UsageProxy/getSubscriptionProduct:getSubscriptionProduct":{"description":"This data source provides details about a specific Subscription Product resource in Oracle Cloud Infrastructure Usage Proxy service.\n\nProvides product information that is specific to a reward usage period and its usage details.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptionProduct = oci.UsageProxy.getSubscriptionProduct({\n    subscriptionId: testSubscription.id,\n    tenancyId: testTenancy.id,\n    usagePeriodKey: subscriptionProductUsagePeriodKey,\n    producttype: subscriptionProductProducttype,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription_product = oci.UsageProxy.get_subscription_product(subscription_id=test_subscription[\"id\"],\n    tenancy_id=test_tenancy[\"id\"],\n    usage_period_key=subscription_product_usage_period_key,\n    producttype=subscription_product_producttype)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptionProduct = Oci.UsageProxy.GetSubscriptionProduct.Invoke(new()\n    {\n        SubscriptionId = testSubscription.Id,\n        TenancyId = testTenancy.Id,\n        UsagePeriodKey = subscriptionProductUsagePeriodKey,\n        Producttype = subscriptionProductProducttype,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/usageproxy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := usageproxy.GetSubscriptionProduct(ctx, \u0026usageproxy.GetSubscriptionProductArgs{\n\t\t\tSubscriptionId: testSubscription.Id,\n\t\t\tTenancyId:      testTenancy.Id,\n\t\t\tUsagePeriodKey: subscriptionProductUsagePeriodKey,\n\t\t\tProducttype:    pulumi.StringRef(subscriptionProductProducttype),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.UsageProxy.UsageProxyFunctions;\nimport com.pulumi.oci.UsageProxy.inputs.GetSubscriptionProductArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptionProduct = UsageProxyFunctions.getSubscriptionProduct(GetSubscriptionProductArgs.builder()\n            .subscriptionId(testSubscription.id())\n            .tenancyId(testTenancy.id())\n            .usagePeriodKey(subscriptionProductUsagePeriodKey)\n            .producttype(subscriptionProductProducttype)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptionProduct:\n    fn::invoke:\n      function: oci:UsageProxy:getSubscriptionProduct\n      arguments:\n        subscriptionId: ${testSubscription.id}\n        tenancyId: ${testTenancy.id}\n        usagePeriodKey: ${subscriptionProductUsagePeriodKey}\n        producttype: ${subscriptionProductProducttype}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriptionProduct.\n","properties":{"producttype":{"type":"string","description":"The field to specify the type of product.\n"},"subscriptionId":{"type":"string","description":"The subscription ID for which rewards information is requested for.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"},"usagePeriodKey":{"type":"string","description":"The SPM Identifier for the usage period.\n"}},"type":"object","required":["subscriptionId","tenancyId","usagePeriodKey"]},"outputs":{"description":"A collection of values returned by getSubscriptionProduct.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"The list of product rewards summaries.\n","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionProductItem:getSubscriptionProductItem"},"type":"array"},"producttype":{"type":"string"},"subscriptionId":{"type":"string"},"tenancyId":{"type":"string"},"usagePeriodKey":{"type":"string"}},"required":["items","subscriptionId","tenancyId","usagePeriodKey","id"],"type":"object"}},"oci:UsageProxy/getSubscriptionProducts:getSubscriptionProducts":{"description":"This data source provides the list of Subscription Products in Oracle Cloud Infrastructure Usage Proxy service.\n\nProvides product information that is specific to a reward usage period and its usage details.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptionProducts = oci.UsageProxy.getSubscriptionProducts({\n    subscriptionId: testSubscription.id,\n    tenancyId: testTenancy.id,\n    usagePeriodKey: subscriptionProductUsagePeriodKey,\n    producttype: subscriptionProductProducttype,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription_products = oci.UsageProxy.get_subscription_products(subscription_id=test_subscription[\"id\"],\n    tenancy_id=test_tenancy[\"id\"],\n    usage_period_key=subscription_product_usage_period_key,\n    producttype=subscription_product_producttype)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptionProducts = Oci.UsageProxy.GetSubscriptionProducts.Invoke(new()\n    {\n        SubscriptionId = testSubscription.Id,\n        TenancyId = testTenancy.Id,\n        UsagePeriodKey = subscriptionProductUsagePeriodKey,\n        Producttype = subscriptionProductProducttype,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/usageproxy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := usageproxy.GetSubscriptionProducts(ctx, \u0026usageproxy.GetSubscriptionProductsArgs{\n\t\t\tSubscriptionId: testSubscription.Id,\n\t\t\tTenancyId:      testTenancy.Id,\n\t\t\tUsagePeriodKey: subscriptionProductUsagePeriodKey,\n\t\t\tProducttype:    pulumi.StringRef(subscriptionProductProducttype),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.UsageProxy.UsageProxyFunctions;\nimport com.pulumi.oci.UsageProxy.inputs.GetSubscriptionProductsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptionProducts = UsageProxyFunctions.getSubscriptionProducts(GetSubscriptionProductsArgs.builder()\n            .subscriptionId(testSubscription.id())\n            .tenancyId(testTenancy.id())\n            .usagePeriodKey(subscriptionProductUsagePeriodKey)\n            .producttype(subscriptionProductProducttype)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptionProducts:\n    fn::invoke:\n      function: oci:UsageProxy:getSubscriptionProducts\n      arguments:\n        subscriptionId: ${testSubscription.id}\n        tenancyId: ${testTenancy.id}\n        usagePeriodKey: ${subscriptionProductUsagePeriodKey}\n        producttype: ${subscriptionProductProducttype}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriptionProducts.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionProductsFilter:getSubscriptionProductsFilter"},"willReplaceOnChanges":true},"producttype":{"type":"string","description":"The field to specify the type of product.\n"},"subscriptionId":{"type":"string","description":"The subscription ID for which rewards information is requested for.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"},"usagePeriodKey":{"type":"string","description":"The SPM Identifier for the usage period.\n"}},"type":"object","required":["subscriptionId","tenancyId","usagePeriodKey"]},"outputs":{"description":"A collection of values returned by getSubscriptionProducts.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionProductsFilter:getSubscriptionProductsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"productCollections":{"description":"The list of product_collection.\n","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionProductsProductCollection:getSubscriptionProductsProductCollection"},"type":"array"},"producttype":{"type":"string"},"subscriptionId":{"type":"string"},"tenancyId":{"type":"string"},"usagePeriodKey":{"type":"string"}},"required":["productCollections","subscriptionId","tenancyId","usagePeriodKey","id"],"type":"object"}},"oci:UsageProxy/getSubscriptionRedeemableUser:getSubscriptionRedeemableUser":{"description":"This data source provides details about a specific Subscription Redeemable User resource in Oracle Cloud Infrastructure Usage Proxy service.\n\nProvides the list of user summary that can redeem rewards for the given subscription ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptionRedeemableUser = oci.UsageProxy.getSubscriptionRedeemableUser({\n    subscriptionId: testSubscription.id,\n    tenancyId: testTenancy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription_redeemable_user = oci.UsageProxy.get_subscription_redeemable_user(subscription_id=test_subscription[\"id\"],\n    tenancy_id=test_tenancy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptionRedeemableUser = Oci.UsageProxy.GetSubscriptionRedeemableUser.Invoke(new()\n    {\n        SubscriptionId = testSubscription.Id,\n        TenancyId = testTenancy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/usageproxy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := usageproxy.GetSubscriptionRedeemableUser(ctx, \u0026usageproxy.GetSubscriptionRedeemableUserArgs{\n\t\t\tSubscriptionId: testSubscription.Id,\n\t\t\tTenancyId:      testTenancy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.UsageProxy.UsageProxyFunctions;\nimport com.pulumi.oci.UsageProxy.inputs.GetSubscriptionRedeemableUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptionRedeemableUser = UsageProxyFunctions.getSubscriptionRedeemableUser(GetSubscriptionRedeemableUserArgs.builder()\n            .subscriptionId(testSubscription.id())\n            .tenancyId(testTenancy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptionRedeemableUser:\n    fn::invoke:\n      function: oci:UsageProxy:getSubscriptionRedeemableUser\n      arguments:\n        subscriptionId: ${testSubscription.id}\n        tenancyId: ${testTenancy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriptionRedeemableUser.\n","properties":{"subscriptionId":{"type":"string","description":"The subscription ID for which rewards information is requested for.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"}},"type":"object","required":["subscriptionId","tenancyId"]},"outputs":{"description":"A collection of values returned by getSubscriptionRedeemableUser.\n","properties":{"id":{"type":"string"},"items":{"description":"The list of user summary that can redeem rewards.\n","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRedeemableUserItem:getSubscriptionRedeemableUserItem"},"type":"array"},"subscriptionId":{"type":"string"},"tenancyId":{"type":"string"},"userId":{"type":"string"}},"required":["id","items","subscriptionId","tenancyId","userId"],"type":"object"}},"oci:UsageProxy/getSubscriptionRedeemableUsers:getSubscriptionRedeemableUsers":{"description":"This data source provides the list of Subscription Redeemable Users in Oracle Cloud Infrastructure Usage Proxy service.\n\nProvides the list of user summary that can redeem rewards for the given subscription ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptionRedeemableUsers = oci.UsageProxy.getSubscriptionRedeemableUsers({\n    subscriptionId: testSubscription.id,\n    tenancyId: testTenancy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription_redeemable_users = oci.UsageProxy.get_subscription_redeemable_users(subscription_id=test_subscription[\"id\"],\n    tenancy_id=test_tenancy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptionRedeemableUsers = Oci.UsageProxy.GetSubscriptionRedeemableUsers.Invoke(new()\n    {\n        SubscriptionId = testSubscription.Id,\n        TenancyId = testTenancy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/usageproxy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := usageproxy.GetSubscriptionRedeemableUsers(ctx, \u0026usageproxy.GetSubscriptionRedeemableUsersArgs{\n\t\t\tSubscriptionId: testSubscription.Id,\n\t\t\tTenancyId:      testTenancy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.UsageProxy.UsageProxyFunctions;\nimport com.pulumi.oci.UsageProxy.inputs.GetSubscriptionRedeemableUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptionRedeemableUsers = UsageProxyFunctions.getSubscriptionRedeemableUsers(GetSubscriptionRedeemableUsersArgs.builder()\n            .subscriptionId(testSubscription.id())\n            .tenancyId(testTenancy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptionRedeemableUsers:\n    fn::invoke:\n      function: oci:UsageProxy:getSubscriptionRedeemableUsers\n      arguments:\n        subscriptionId: ${testSubscription.id}\n        tenancyId: ${testTenancy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriptionRedeemableUsers.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRedeemableUsersFilter:getSubscriptionRedeemableUsersFilter"},"willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"The subscription ID for which rewards information is requested for.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"}},"type":"object","required":["subscriptionId","tenancyId"]},"outputs":{"description":"A collection of values returned by getSubscriptionRedeemableUsers.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRedeemableUsersFilter:getSubscriptionRedeemableUsersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"redeemableUserCollections":{"description":"The list of redeemable_user_collection.\n","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRedeemableUsersRedeemableUserCollection:getSubscriptionRedeemableUsersRedeemableUserCollection"},"type":"array"},"subscriptionId":{"type":"string"},"tenancyId":{"type":"string"}},"required":["redeemableUserCollections","subscriptionId","tenancyId","id"],"type":"object"}},"oci:UsageProxy/getSubscriptionRedemption:getSubscriptionRedemption":{"description":"This data source provides details about a specific Subscription Redemption resource in Oracle Cloud Infrastructure Usage Proxy service.\n\nReturns the list of redemption for the subscription ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptionRedemption = oci.UsageProxy.getSubscriptionRedemption({\n    subscriptionId: testSubscription.id,\n    tenancyId: testTenancy.id,\n    timeRedeemedGreaterThanOrEqualTo: subscriptionRedemptionTimeRedeemedGreaterThanOrEqualTo,\n    timeRedeemedLessThan: subscriptionRedemptionTimeRedeemedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription_redemption = oci.UsageProxy.get_subscription_redemption(subscription_id=test_subscription[\"id\"],\n    tenancy_id=test_tenancy[\"id\"],\n    time_redeemed_greater_than_or_equal_to=subscription_redemption_time_redeemed_greater_than_or_equal_to,\n    time_redeemed_less_than=subscription_redemption_time_redeemed_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptionRedemption = Oci.UsageProxy.GetSubscriptionRedemption.Invoke(new()\n    {\n        SubscriptionId = testSubscription.Id,\n        TenancyId = testTenancy.Id,\n        TimeRedeemedGreaterThanOrEqualTo = subscriptionRedemptionTimeRedeemedGreaterThanOrEqualTo,\n        TimeRedeemedLessThan = subscriptionRedemptionTimeRedeemedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/usageproxy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := usageproxy.GetSubscriptionRedemption(ctx, \u0026usageproxy.GetSubscriptionRedemptionArgs{\n\t\t\tSubscriptionId:                   testSubscription.Id,\n\t\t\tTenancyId:                        testTenancy.Id,\n\t\t\tTimeRedeemedGreaterThanOrEqualTo: pulumi.StringRef(subscriptionRedemptionTimeRedeemedGreaterThanOrEqualTo),\n\t\t\tTimeRedeemedLessThan:             pulumi.StringRef(subscriptionRedemptionTimeRedeemedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.UsageProxy.UsageProxyFunctions;\nimport com.pulumi.oci.UsageProxy.inputs.GetSubscriptionRedemptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptionRedemption = UsageProxyFunctions.getSubscriptionRedemption(GetSubscriptionRedemptionArgs.builder()\n            .subscriptionId(testSubscription.id())\n            .tenancyId(testTenancy.id())\n            .timeRedeemedGreaterThanOrEqualTo(subscriptionRedemptionTimeRedeemedGreaterThanOrEqualTo)\n            .timeRedeemedLessThan(subscriptionRedemptionTimeRedeemedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptionRedemption:\n    fn::invoke:\n      function: oci:UsageProxy:getSubscriptionRedemption\n      arguments:\n        subscriptionId: ${testSubscription.id}\n        tenancyId: ${testTenancy.id}\n        timeRedeemedGreaterThanOrEqualTo: ${subscriptionRedemptionTimeRedeemedGreaterThanOrEqualTo}\n        timeRedeemedLessThan: ${subscriptionRedemptionTimeRedeemedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriptionRedemption.\n","properties":{"subscriptionId":{"type":"string","description":"The subscription ID for which rewards information is requested for.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"},"timeRedeemedGreaterThanOrEqualTo":{"type":"string","description":"The starting redeemed date filter for the redemption history.\n"},"timeRedeemedLessThan":{"type":"string","description":"The ending redeemed date filter for the redemption history.\n"}},"type":"object","required":["subscriptionId","tenancyId"]},"outputs":{"description":"A collection of values returned by getSubscriptionRedemption.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"The list of redemption summary.\n","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRedemptionItem:getSubscriptionRedemptionItem"},"type":"array"},"subscriptionId":{"type":"string"},"tenancyId":{"type":"string"},"timeRedeemedGreaterThanOrEqualTo":{"type":"string"},"timeRedeemedLessThan":{"type":"string"}},"required":["items","subscriptionId","tenancyId","id"],"type":"object"}},"oci:UsageProxy/getSubscriptionRedemptions:getSubscriptionRedemptions":{"description":"This data source provides the list of Subscription Redemptions in Oracle Cloud Infrastructure Usage Proxy service.\n\nReturns the list of redemption for the subscription ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptionRedemptions = oci.UsageProxy.getSubscriptionRedemptions({\n    subscriptionId: testSubscription.id,\n    tenancyId: testTenancy.id,\n    timeRedeemedGreaterThanOrEqualTo: subscriptionRedemptionTimeRedeemedGreaterThanOrEqualTo,\n    timeRedeemedLessThan: subscriptionRedemptionTimeRedeemedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription_redemptions = oci.UsageProxy.get_subscription_redemptions(subscription_id=test_subscription[\"id\"],\n    tenancy_id=test_tenancy[\"id\"],\n    time_redeemed_greater_than_or_equal_to=subscription_redemption_time_redeemed_greater_than_or_equal_to,\n    time_redeemed_less_than=subscription_redemption_time_redeemed_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptionRedemptions = Oci.UsageProxy.GetSubscriptionRedemptions.Invoke(new()\n    {\n        SubscriptionId = testSubscription.Id,\n        TenancyId = testTenancy.Id,\n        TimeRedeemedGreaterThanOrEqualTo = subscriptionRedemptionTimeRedeemedGreaterThanOrEqualTo,\n        TimeRedeemedLessThan = subscriptionRedemptionTimeRedeemedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/usageproxy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := usageproxy.GetSubscriptionRedemptions(ctx, \u0026usageproxy.GetSubscriptionRedemptionsArgs{\n\t\t\tSubscriptionId:                   testSubscription.Id,\n\t\t\tTenancyId:                        testTenancy.Id,\n\t\t\tTimeRedeemedGreaterThanOrEqualTo: pulumi.StringRef(subscriptionRedemptionTimeRedeemedGreaterThanOrEqualTo),\n\t\t\tTimeRedeemedLessThan:             pulumi.StringRef(subscriptionRedemptionTimeRedeemedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.UsageProxy.UsageProxyFunctions;\nimport com.pulumi.oci.UsageProxy.inputs.GetSubscriptionRedemptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptionRedemptions = UsageProxyFunctions.getSubscriptionRedemptions(GetSubscriptionRedemptionsArgs.builder()\n            .subscriptionId(testSubscription.id())\n            .tenancyId(testTenancy.id())\n            .timeRedeemedGreaterThanOrEqualTo(subscriptionRedemptionTimeRedeemedGreaterThanOrEqualTo)\n            .timeRedeemedLessThan(subscriptionRedemptionTimeRedeemedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptionRedemptions:\n    fn::invoke:\n      function: oci:UsageProxy:getSubscriptionRedemptions\n      arguments:\n        subscriptionId: ${testSubscription.id}\n        tenancyId: ${testTenancy.id}\n        timeRedeemedGreaterThanOrEqualTo: ${subscriptionRedemptionTimeRedeemedGreaterThanOrEqualTo}\n        timeRedeemedLessThan: ${subscriptionRedemptionTimeRedeemedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriptionRedemptions.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRedemptionsFilter:getSubscriptionRedemptionsFilter"},"willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"The subscription ID for which rewards information is requested for.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"},"timeRedeemedGreaterThanOrEqualTo":{"type":"string","description":"The starting redeemed date filter for the redemption history.\n"},"timeRedeemedLessThan":{"type":"string","description":"The ending redeemed date filter for the redemption history.\n"}},"type":"object","required":["subscriptionId","tenancyId"]},"outputs":{"description":"A collection of values returned by getSubscriptionRedemptions.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRedemptionsFilter:getSubscriptionRedemptionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"redemptionCollections":{"description":"The list of redemption_collection.\n","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRedemptionsRedemptionCollection:getSubscriptionRedemptionsRedemptionCollection"},"type":"array"},"subscriptionId":{"type":"string"},"tenancyId":{"type":"string"},"timeRedeemedGreaterThanOrEqualTo":{"type":"string"},"timeRedeemedLessThan":{"type":"string"}},"required":["redemptionCollections","subscriptionId","tenancyId","id"],"type":"object"}},"oci:UsageProxy/getSubscriptionReward:getSubscriptionReward":{"description":"This data source provides details about a specific Subscription Reward resource in Oracle Cloud Infrastructure Usage Proxy service.\n\nReturns the list of rewards for a subscription ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptionReward = oci.UsageProxy.getSubscriptionReward({\n    subscriptionId: testSubscription.id,\n    tenancyId: testTenancy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription_reward = oci.UsageProxy.get_subscription_reward(subscription_id=test_subscription[\"id\"],\n    tenancy_id=test_tenancy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptionReward = Oci.UsageProxy.GetSubscriptionReward.Invoke(new()\n    {\n        SubscriptionId = testSubscription.Id,\n        TenancyId = testTenancy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/usageproxy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := usageproxy.GetSubscriptionReward(ctx, \u0026usageproxy.GetSubscriptionRewardArgs{\n\t\t\tSubscriptionId: testSubscription.Id,\n\t\t\tTenancyId:      testTenancy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.UsageProxy.UsageProxyFunctions;\nimport com.pulumi.oci.UsageProxy.inputs.GetSubscriptionRewardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptionReward = UsageProxyFunctions.getSubscriptionReward(GetSubscriptionRewardArgs.builder()\n            .subscriptionId(testSubscription.id())\n            .tenancyId(testTenancy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptionReward:\n    fn::invoke:\n      function: oci:UsageProxy:getSubscriptionReward\n      arguments:\n        subscriptionId: ${testSubscription.id}\n        tenancyId: ${testTenancy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriptionReward.\n","properties":{"subscriptionId":{"type":"string","description":"The subscription ID for which rewards information is requested for.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"}},"type":"object","required":["subscriptionId","tenancyId"]},"outputs":{"description":"A collection of values returned by getSubscriptionReward.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"items":{"description":"The monthly summary of rewards.\n","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRewardItem:getSubscriptionRewardItem"},"type":"array"},"subscriptionId":{"description":"The entitlement ID from MQS, which is the same as the subcription ID.\n","type":"string"},"summaries":{"description":"The overall monthly reward summary.\n","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRewardSummary:getSubscriptionRewardSummary"},"type":"array"},"tenancyId":{"description":"The OCID of the target tenancy.\n","type":"string"}},"required":["items","subscriptionId","summaries","tenancyId","id"],"type":"object"}},"oci:UsageProxy/getSubscriptionRewards:getSubscriptionRewards":{"description":"This data source provides the list of Subscription Rewards in Oracle Cloud Infrastructure Usage Proxy service.\n\nReturns the list of rewards for a subscription ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSubscriptionRewards = oci.UsageProxy.getSubscriptionRewards({\n    subscriptionId: testSubscription.id,\n    tenancyId: testTenancy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_subscription_rewards = oci.UsageProxy.get_subscription_rewards(subscription_id=test_subscription[\"id\"],\n    tenancy_id=test_tenancy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSubscriptionRewards = Oci.UsageProxy.GetSubscriptionRewards.Invoke(new()\n    {\n        SubscriptionId = testSubscription.Id,\n        TenancyId = testTenancy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/usageproxy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := usageproxy.GetSubscriptionRewards(ctx, \u0026usageproxy.GetSubscriptionRewardsArgs{\n\t\t\tSubscriptionId: testSubscription.Id,\n\t\t\tTenancyId:      testTenancy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.UsageProxy.UsageProxyFunctions;\nimport com.pulumi.oci.UsageProxy.inputs.GetSubscriptionRewardsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSubscriptionRewards = UsageProxyFunctions.getSubscriptionRewards(GetSubscriptionRewardsArgs.builder()\n            .subscriptionId(testSubscription.id())\n            .tenancyId(testTenancy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSubscriptionRewards:\n    fn::invoke:\n      function: oci:UsageProxy:getSubscriptionRewards\n      arguments:\n        subscriptionId: ${testSubscription.id}\n        tenancyId: ${testTenancy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubscriptionRewards.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRewardsFilter:getSubscriptionRewardsFilter"},"willReplaceOnChanges":true},"subscriptionId":{"type":"string","description":"The subscription ID for which rewards information is requested for.\n"},"tenancyId":{"type":"string","description":"The OCID of the tenancy.\n"}},"type":"object","required":["subscriptionId","tenancyId"]},"outputs":{"description":"A collection of values returned by getSubscriptionRewards.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRewardsFilter:getSubscriptionRewardsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"rewardCollections":{"description":"The list of reward_collection.\n","items":{"$ref":"#/types/oci:UsageProxy/getSubscriptionRewardsRewardCollection:getSubscriptionRewardsRewardCollection"},"type":"array"},"subscriptionId":{"description":"The entitlement ID from MQS, which is the same as the subcription ID.\n","type":"string"},"tenancyId":{"description":"The OCID of the target tenancy.\n","type":"string"}},"required":["rewardCollections","subscriptionId","tenancyId","id"],"type":"object"}},"oci:UsageProxy/getUsagelimits:getUsagelimits":{"description":"This data source provides the list of Usagelimits in Oracle Cloud Infrastructure Usage Proxy service.\n\nReturns the list of usage limit for the subscription ID and tenant ID.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testUsagelimits = oci.UsageProxy.getUsagelimits({\n    compartmentId: compartmentId,\n    subscriptionId: testSubscription.id,\n    limitType: usagelimitLimitType,\n    resourceType: usagelimitResourceType,\n    serviceType: usagelimitServiceType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_usagelimits = oci.UsageProxy.get_usagelimits(compartment_id=compartment_id,\n    subscription_id=test_subscription[\"id\"],\n    limit_type=usagelimit_limit_type,\n    resource_type=usagelimit_resource_type,\n    service_type=usagelimit_service_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUsagelimits = Oci.UsageProxy.GetUsagelimits.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        SubscriptionId = testSubscription.Id,\n        LimitType = usagelimitLimitType,\n        ResourceType = usagelimitResourceType,\n        ServiceType = usagelimitServiceType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/usageproxy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := usageproxy.GetUsagelimits(ctx, \u0026usageproxy.GetUsagelimitsArgs{\n\t\t\tCompartmentId:  compartmentId,\n\t\t\tSubscriptionId: testSubscription.Id,\n\t\t\tLimitType:      pulumi.StringRef(usagelimitLimitType),\n\t\t\tResourceType:   pulumi.StringRef(usagelimitResourceType),\n\t\t\tServiceType:    pulumi.StringRef(usagelimitServiceType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.UsageProxy.UsageProxyFunctions;\nimport com.pulumi.oci.UsageProxy.inputs.GetUsagelimitsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testUsagelimits = UsageProxyFunctions.getUsagelimits(GetUsagelimitsArgs.builder()\n            .compartmentId(compartmentId)\n            .subscriptionId(testSubscription.id())\n            .limitType(usagelimitLimitType)\n            .resourceType(usagelimitResourceType)\n            .serviceType(usagelimitServiceType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testUsagelimits:\n    fn::invoke:\n      function: oci:UsageProxy:getUsagelimits\n      arguments:\n        compartmentId: ${compartmentId}\n        subscriptionId: ${testSubscription.id}\n        limitType: ${usagelimitLimitType}\n        resourceType: ${usagelimitResourceType}\n        serviceType: ${usagelimitServiceType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUsagelimits.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the root compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:UsageProxy/getUsagelimitsFilter:getUsagelimitsFilter"},"willReplaceOnChanges":true},"limitType":{"type":"string","description":"Hard or soft limit. Hard limits lead to breaches, soft to alerts.\n"},"resourceType":{"type":"string","description":"Resource Name.\n"},"serviceType":{"type":"string","description":"Service Name.\n"},"subscriptionId":{"type":"string","description":"The subscription ID for which rewards information is requested for.\n"}},"type":"object","required":["compartmentId","subscriptionId"]},"outputs":{"description":"A collection of values returned by getUsagelimits.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:UsageProxy/getUsagelimitsFilter:getUsagelimitsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limitType":{"description":"The limit type of the usage limit\n","type":"string"},"resourceType":{"type":"string"},"serviceType":{"type":"string"},"subscriptionId":{"type":"string"},"usageLimitCollections":{"description":"The list of usage_limit_collection.\n","items":{"$ref":"#/types/oci:UsageProxy/getUsagelimitsUsageLimitCollection:getUsagelimitsUsageLimitCollection"},"type":"array"}},"required":["compartmentId","subscriptionId","usageLimitCollections","id"],"type":"object"}},"oci:Vault/getSecret:getSecret":{"description":"This data source provides details about a specific Secret resource in Oracle Cloud Infrastructure Vault service.\n\nGets information about the specified secret.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecret = oci.Vault.getSecret({\n    secretId: testSecretOciVaultSecret.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_secret = oci.Vault.get_secret(secret_id=test_secret_oci_vault_secret[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecret = Oci.Vault.GetSecret.Invoke(new()\n    {\n        SecretId = testSecretOciVaultSecret.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vault.GetSecret(ctx, \u0026vault.GetSecretArgs{\n\t\t\tSecretId: testSecretOciVaultSecret.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Vault.VaultFunctions;\nimport com.pulumi.oci.Vault.inputs.GetSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecret = VaultFunctions.getSecret(GetSecretArgs.builder()\n            .secretId(testSecretOciVaultSecret.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecret:\n    fn::invoke:\n      function: oci:Vault:getSecret\n      arguments:\n        secretId: ${testSecretOciVaultSecret.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecret.\n","properties":{"secretId":{"type":"string","description":"The OCID of the secret.\n"}},"type":"object","required":["secretId"]},"outputs":{"description":"A collection of values returned by getSecret.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where you want to create the secret.\n","type":"string"},"currentVersionNumber":{"description":"The version number of the secret version that's currently in use.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A brief description of the secret. Avoid entering confidential information.\n","type":"string"},"enableAutoGeneration":{"type":"boolean"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the secret.\n","type":"string"},"isAutoGenerationEnabled":{"description":"The value of this flag determines whether or not secret content will be generated automatically.\n","type":"boolean"},"isReplica":{"description":"A Boolean value that indicates whether the secret is a source or replica secret.\n","type":"boolean"},"keyId":{"description":"The OCID of the master encryption key that is used to encrypt the secret. You must specify a symmetric key to encrypt the secret during import to the vault. You cannot encrypt secrets with asymmetric keys. Furthermore, the key must exist in the vault that you specify.\n","type":"string"},"lastRotationTime":{"description":"A property indicating when the secret was last rotated successfully, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n","type":"string"},"lifecycleDetails":{"description":"Additional information about the current lifecycle state of the secret.\n","type":"string"},"metadata":{"additionalProperties":{"type":"string"},"description":"Additional metadata that you can use to provide context about how to use the secret or during rotation or other administrative tasks. For example, for a secret that you use to connect to a database, the additional metadata might specify the connection endpoint and the connection string. Provide additional metadata as key-value pairs.\n","type":"object"},"nextRotationTime":{"description":"A property indicating when the secret is scheduled to be rotated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n","type":"string"},"replicationConfigs":{"description":"Defines the configuration that enables cross-region secret replication.\n","items":{"$ref":"#/types/oci:Vault/getSecretReplicationConfig:getSecretReplicationConfig"},"type":"array"},"rotationConfigs":{"description":"Defines the frequency of the rotation and the information about the target system\n","items":{"$ref":"#/types/oci:Vault/getSecretRotationConfig:getSecretRotationConfig"},"type":"array"},"rotationStatus":{"description":"Additional information about the status of the secret rotation\n","type":"string"},"secretContents":{"items":{"$ref":"#/types/oci:Vault/getSecretSecretContent:getSecretSecretContent"},"type":"array"},"secretGenerationContexts":{"description":"Captures a configurable set of secret generation rules such as length, base characters, additional characters, and so on.\n","items":{"$ref":"#/types/oci:Vault/getSecretSecretGenerationContext:getSecretSecretGenerationContext"},"type":"array"},"secretId":{"type":"string"},"secretName":{"description":"The user-friendly name of the secret. Avoid entering confidential information.\n","type":"string"},"secretRules":{"description":"A list of rules that control how the secret is used and managed.\n","items":{"$ref":"#/types/oci:Vault/getSecretSecretRule:getSecretSecretRule"},"type":"array"},"sourceRegionInformations":{"description":"Details for the source that the source secret has.\n","items":{"$ref":"#/types/oci:Vault/getSecretSourceRegionInformation:getSecretSourceRegionInformation"},"type":"array"},"state":{"description":"The current lifecycle state of the secret.\n","type":"string"},"timeCreated":{"description":"A property indicating when the secret was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n","type":"string"},"timeOfCurrentVersionExpiry":{"description":"An optional property indicating when the current secret version will expire, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n","type":"string"},"timeOfDeletion":{"description":"An optional property indicating when to delete the secret, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`\n","type":"string"},"vaultId":{"description":"The OCID of the Vault in which the secret exists\n","type":"string"}},"required":["compartmentId","currentVersionNumber","definedTags","description","enableAutoGeneration","freeformTags","id","isAutoGenerationEnabled","isReplica","keyId","lastRotationTime","lifecycleDetails","metadata","nextRotationTime","replicationConfigs","rotationConfigs","rotationStatus","secretContents","secretGenerationContexts","secretId","secretName","secretRules","sourceRegionInformations","state","timeCreated","timeOfCurrentVersionExpiry","timeOfDeletion","vaultId"],"type":"object"}},"oci:Vault/getSecretVersionSdkV2:getSecretVersionSdkV2":{"inputs":{"description":"A collection of arguments for invoking getSecretVersionSdkV2.\n","properties":{"secretId":{"type":"string"},"secretVersionNumber":{"type":"string"}},"type":"object","required":["secretId","secretVersionNumber"]},"outputs":{"description":"A collection of values returned by getSecretVersionSdkV2.\n","properties":{"contentType":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isContentAutoGenerated":{"type":"boolean"},"name":{"type":"string"},"secretId":{"type":"string"},"secretVersionNumber":{"type":"string"},"stages":{"items":{"type":"string"},"type":"array"},"timeCreated":{"type":"string"},"timeOfCurrentVersionExpiry":{"type":"string"},"timeOfDeletion":{"type":"string"},"versionNumber":{"type":"string"}},"required":["contentType","isContentAutoGenerated","name","secretId","secretVersionNumber","stages","timeCreated","timeOfCurrentVersionExpiry","timeOfDeletion","versionNumber","id"],"type":"object"}},"oci:Vault/getSecrets:getSecrets":{"description":"This data source provides the list of Secrets in Oracle Cloud Infrastructure Vault service.\n\nLists all secrets in the specified vault and compartment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testSecrets = oci.Vault.getSecrets({\n    compartmentId: compartmentId,\n    name: secretName,\n    state: secretState,\n    vaultId: testVault.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_secrets = oci.Vault.get_secrets(compartment_id=compartment_id,\n    name=secret_name,\n    state=secret_state,\n    vault_id=test_vault[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSecrets = Oci.Vault.GetSecrets.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = secretName,\n        State = secretState,\n        VaultId = testVault.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vault.GetSecrets(ctx, \u0026vault.GetSecretsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tName:          pulumi.StringRef(secretName),\n\t\t\tState:         pulumi.StringRef(secretState),\n\t\t\tVaultId:       pulumi.StringRef(testVault.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Vault.VaultFunctions;\nimport com.pulumi.oci.Vault.inputs.GetSecretsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testSecrets = VaultFunctions.getSecrets(GetSecretsArgs.builder()\n            .compartmentId(compartmentId)\n            .name(secretName)\n            .state(secretState)\n            .vaultId(testVault.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testSecrets:\n    fn::invoke:\n      function: oci:Vault:getSecrets\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${secretName}\n        state: ${secretState}\n        vaultId: ${testVault.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecrets.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Vault/getSecretsFilter:getSecretsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"The secret name.\n"},"state":{"type":"string","description":"A filter that returns only resources that match the specified lifecycle state. The state value is case-insensitive.\n"},"vaultId":{"type":"string","description":"The OCID of the vault.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getSecrets.\n","properties":{"compartmentId":{"description":"The OCID of the compartment where you want to create the secret.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Vault/getSecretsFilter:getSecretsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"},"secrets":{"description":"The list of secrets.\n","items":{"$ref":"#/types/oci:Vault/getSecretsSecret:getSecretsSecret"},"type":"array"},"state":{"description":"The current lifecycle state of the secret.\n","type":"string"},"vaultId":{"description":"The OCID of the Vault in which the secret exists\n","type":"string"}},"required":["compartmentId","secrets","id"],"type":"object"}},"oci:Vbs/getInstVbsInstance:getInstVbsInstance":{"description":"This data source provides details about a specific Vbs Instance resource in Oracle Cloud Infrastructure Vbs Inst service.\n\nGets a VbsInstance by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVbsInstance = oci.Vbs.getInstVbsInstance({\n    vbsInstanceId: testVbsInstanceOciVbsInstVbsInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vbs_instance = oci.Vbs.get_inst_vbs_instance(vbs_instance_id=test_vbs_instance_oci_vbs_inst_vbs_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVbsInstance = Oci.Vbs.GetInstVbsInstance.Invoke(new()\n    {\n        VbsInstanceId = testVbsInstanceOciVbsInstVbsInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vbs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vbs.GetInstVbsInstance(ctx, \u0026vbs.GetInstVbsInstanceArgs{\n\t\t\tVbsInstanceId: testVbsInstanceOciVbsInstVbsInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Vbs.VbsFunctions;\nimport com.pulumi.oci.Vbs.inputs.GetInstVbsInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVbsInstance = VbsFunctions.getInstVbsInstance(GetInstVbsInstanceArgs.builder()\n            .vbsInstanceId(testVbsInstanceOciVbsInstVbsInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVbsInstance:\n    fn::invoke:\n      function: oci:Vbs:getInstVbsInstance\n      arguments:\n        vbsInstanceId: ${testVbsInstanceOciVbsInstVbsInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstVbsInstance.\n","properties":{"vbsInstanceId":{"type":"string","description":"unique VbsInstance identifier\n"}},"type":"object","required":["vbsInstanceId"]},"outputs":{"description":"A collection of values returned by getInstVbsInstance.\n","properties":{"compartmentId":{"description":"Compartment of the service instance\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Service instance display name\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"Unique identifier that is immutable on creation\n","type":"string"},"idcsAccessToken":{"type":"string"},"isResourceUsageAgreementGranted":{"description":"Whether the VBS service instance owner explicitly approved VBS to create and use resources in the customer tenancy\n","type":"boolean"},"lifecyleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"name":{"description":"Service instance name (unique identifier)\n","type":"string"},"resourceCompartmentId":{"description":"Compartment where VBS may create additional resources for the service instance\n","type":"string"},"state":{"description":"The current state of the VbsInstance.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the the VbsInstance was created. An RFC3339 formatted datetime string\n","type":"string"},"timeUpdated":{"description":"The time the VbsInstance was updated. An RFC3339 formatted datetime string\n","type":"string"},"vbsAccessUrl":{"description":"Public web URL for accessing the VBS service instance\n","type":"string"},"vbsInstanceId":{"type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","idcsAccessToken","isResourceUsageAgreementGranted","lifecyleDetails","name","resourceCompartmentId","state","systemTags","timeCreated","timeUpdated","vbsAccessUrl","vbsInstanceId"],"type":"object"}},"oci:Vbs/getInstVbsInstances:getInstVbsInstances":{"description":"This data source provides the list of Vbs Instances in Oracle Cloud Infrastructure Vbs Inst service.\n\nReturns a list of VbsInstances.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVbsInstances = oci.Vbs.getInstVbsInstances({\n    compartmentId: compartmentId,\n    id: vbsInstanceId,\n    name: vbsInstanceName,\n    state: vbsInstanceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vbs_instances = oci.Vbs.get_inst_vbs_instances(compartment_id=compartment_id,\n    id=vbs_instance_id,\n    name=vbs_instance_name,\n    state=vbs_instance_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVbsInstances = Oci.Vbs.GetInstVbsInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = vbsInstanceId,\n        Name = vbsInstanceName,\n        State = vbsInstanceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vbs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vbs.GetInstVbsInstances(ctx, \u0026vbs.GetInstVbsInstancesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tId:            pulumi.StringRef(vbsInstanceId),\n\t\t\tName:          pulumi.StringRef(vbsInstanceName),\n\t\t\tState:         pulumi.StringRef(vbsInstanceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Vbs.VbsFunctions;\nimport com.pulumi.oci.Vbs.inputs.GetInstVbsInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVbsInstances = VbsFunctions.getInstVbsInstances(GetInstVbsInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .id(vbsInstanceId)\n            .name(vbsInstanceName)\n            .state(vbsInstanceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVbsInstances:\n    fn::invoke:\n      function: oci:Vbs:getInstVbsInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${vbsInstanceId}\n        name: ${vbsInstanceName}\n        state: ${vbsInstanceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstVbsInstances.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Vbs/getInstVbsInstancesFilter:getInstVbsInstancesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"unique VbsInstance identifier\n"},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"state":{"type":"string","description":"A filter to return only resources their lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getInstVbsInstances.\n","properties":{"compartmentId":{"description":"Compartment of the service instance\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Vbs/getInstVbsInstancesFilter:getInstVbsInstancesFilter"},"type":"array"},"id":{"description":"Unique identifier that is immutable on creation\n","type":"string"},"name":{"description":"Service instance name (unique identifier)\n","type":"string"},"state":{"description":"The current state of the VbsInstance.\n","type":"string"},"vbsInstanceSummaryCollections":{"description":"The list of vbs_instance_summary_collection.\n","items":{"$ref":"#/types/oci:Vbs/getInstVbsInstancesVbsInstanceSummaryCollection:getInstVbsInstancesVbsInstanceSummaryCollection"},"type":"array"}},"required":["compartmentId","vbsInstanceSummaryCollections"],"type":"object"}},"oci:VisualBuilder/getVbInstance:getVbInstance":{"description":"This data source provides details about a specific Vb Instance resource in Oracle Cloud Infrastructure Visual Builder service.\n\nGets a VbInstance by identifier\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVbInstance = oci.VisualBuilder.getVbInstance({\n    vbInstanceId: testVbInstanceOciVisualBuilderVbInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vb_instance = oci.VisualBuilder.get_vb_instance(vb_instance_id=test_vb_instance_oci_visual_builder_vb_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVbInstance = Oci.VisualBuilder.GetVbInstance.Invoke(new()\n    {\n        VbInstanceId = testVbInstanceOciVisualBuilderVbInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/visualbuilder\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := visualbuilder.GetVbInstance(ctx, \u0026visualbuilder.GetVbInstanceArgs{\n\t\t\tVbInstanceId: testVbInstanceOciVisualBuilderVbInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VisualBuilder.VisualBuilderFunctions;\nimport com.pulumi.oci.VisualBuilder.inputs.GetVbInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVbInstance = VisualBuilderFunctions.getVbInstance(GetVbInstanceArgs.builder()\n            .vbInstanceId(testVbInstanceOciVisualBuilderVbInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVbInstance:\n    fn::invoke:\n      function: oci:VisualBuilder:getVbInstance\n      arguments:\n        vbInstanceId: ${testVbInstanceOciVisualBuilderVbInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVbInstance.\n","properties":{"vbInstanceId":{"type":"string","description":"Unique Vb Instance identifier.\n"}},"type":"object","required":["vbInstanceId"]},"outputs":{"description":"A collection of values returned by getVbInstance.\n","properties":{"alternateCustomEndpoints":{"description":"A list of alternate custom endpoints used for the vb instance URL.\n","items":{"$ref":"#/types/oci:VisualBuilder/getVbInstanceAlternateCustomEndpoint:getVbInstanceAlternateCustomEndpoint"},"type":"array"},"compartmentId":{"description":"Compartment Identifier.\n","type":"string"},"consumptionModel":{"description":"The entitlement used for billing purposes.\n","type":"string"},"customEndpoints":{"description":"Details for a custom endpoint for the vb instance.\n","items":{"$ref":"#/types/oci:VisualBuilder/getVbInstanceCustomEndpoint:getVbInstanceCustomEndpoint"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Vb Instance Identifier, can be renamed.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The Virtual Cloud Network OCID.\n","type":"string"},"idcsOpenId":{"secret":true,"type":"string"},"instanceUrl":{"description":"The Vb Instance URL.\n","type":"string"},"isVisualBuilderEnabled":{"description":"Visual Builder is enabled or not.\n","type":"boolean"},"managementNatGatewayIp":{"description":"The NAT gateway IP address for the VB management VCN\n","type":"string"},"managementVcnId":{"description":"The Oracle Cloud ID (OCID) of the Visual Builder management VCN\n","type":"string"},"networkEndpointDetails":{"description":"Base representation of a network endpoint. In input payload to update an Visual Builder instance endpoint details, an empty payload will clear out any existing configuration for Public Visual Builder instance.\n","items":{"$ref":"#/types/oci:VisualBuilder/getVbInstanceNetworkEndpointDetail:getVbInstanceNetworkEndpointDetail"},"type":"array"},"nodeCount":{"description":"The number of Nodes\n","type":"integer"},"serviceNatGatewayIp":{"description":"The NAT gateway IP address for the VB service VCN\n","type":"string"},"serviceVcnId":{"description":"The Oracle Cloud ID (OCID) of the Visual Builder service VCN\n","type":"string"},"state":{"description":"The current state of the vb instance.\n","type":"string"},"stateMessage":{"description":"An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the the VbInstance was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the VbInstance was updated. An RFC3339 formatted datetime string.\n","type":"string"},"vbInstanceId":{"type":"string"}},"required":["alternateCustomEndpoints","compartmentId","consumptionModel","customEndpoints","definedTags","displayName","freeformTags","id","idcsOpenId","instanceUrl","isVisualBuilderEnabled","managementNatGatewayIp","managementVcnId","networkEndpointDetails","nodeCount","serviceNatGatewayIp","serviceVcnId","state","stateMessage","systemTags","timeCreated","timeUpdated","vbInstanceId"],"type":"object"}},"oci:VisualBuilder/getVbInstanceApplications:getVbInstanceApplications":{"description":"This data source provides the list of published and staged applications of a Visual Builder Instance in Oracle Cloud Infrastructure Visual Builder service.\n\nReturns a list of published and staged applications of a Visual Builder instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVbInstanceApplications = oci.VisualBuilder.getVbInstanceApplications({\n    vbInstanceId: testVbInstance.id,\n    idcsOpenId: \"idcs_open_id_value\",\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vb_instance_applications = oci.VisualBuilder.get_vb_instance_applications(vb_instance_id=test_vb_instance[\"id\"],\n    idcs_open_id=\"idcs_open_id_value\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVbInstanceApplications = Oci.VisualBuilder.GetVbInstanceApplications.Invoke(new()\n    {\n        VbInstanceId = testVbInstance.Id,\n        IdcsOpenId = \"idcs_open_id_value\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/visualbuilder\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := visualbuilder.GetVbInstanceApplications(ctx, \u0026visualbuilder.GetVbInstanceApplicationsArgs{\n\t\t\tVbInstanceId: testVbInstance.Id,\n\t\t\tIdcsOpenId:   pulumi.StringRef(\"idcs_open_id_value\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VisualBuilder.VisualBuilderFunctions;\nimport com.pulumi.oci.VisualBuilder.inputs.GetVbInstanceApplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVbInstanceApplications = VisualBuilderFunctions.getVbInstanceApplications(GetVbInstanceApplicationsArgs.builder()\n            .vbInstanceId(testVbInstance.id())\n            .idcsOpenId(\"idcs_open_id_value\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVbInstanceApplications:\n    fn::invoke:\n      function: oci:VisualBuilder:getVbInstanceApplications\n      arguments:\n        vbInstanceId: ${testVbInstance.id}\n        idcsOpenId: idcs_open_id_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVbInstanceApplications.\n","properties":{"idcsOpenId":{"type":"string","description":"Encrypted IDCS Open ID token which allows access to Visual Builder REST apis\n","secret":true},"vbInstanceId":{"type":"string","description":"Unique Vb Instance identifier.\n"}},"type":"object","required":["vbInstanceId"]},"outputs":{"description":"A collection of values returned by getVbInstanceApplications.\n","properties":{"applicationSummaryCollections":{"description":"The list of application_summary_collection.\n","items":{"$ref":"#/types/oci:VisualBuilder/getVbInstanceApplicationsApplicationSummaryCollection:getVbInstanceApplicationsApplicationSummaryCollection"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"idcsOpenId":{"secret":true,"type":"string"},"vbInstanceId":{"type":"string"}},"required":["applicationSummaryCollections","vbInstanceId","id"],"type":"object"}},"oci:VisualBuilder/getVbInstances:getVbInstances":{"description":"This data source provides the list of Vb Instances in Oracle Cloud Infrastructure Visual Builder service.\n\nReturns a list of Vb Instances.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testVbInstances = oci.VisualBuilder.getVbInstances({\n    compartmentId: compartmentId,\n    displayName: vbInstanceDisplayName,\n    state: vbInstanceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_vb_instances = oci.VisualBuilder.get_vb_instances(compartment_id=compartment_id,\n    display_name=vb_instance_display_name,\n    state=vb_instance_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVbInstances = Oci.VisualBuilder.GetVbInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = vbInstanceDisplayName,\n        State = vbInstanceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/visualbuilder\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := visualbuilder.GetVbInstances(ctx, \u0026visualbuilder.GetVbInstancesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(vbInstanceDisplayName),\n\t\t\tState:         pulumi.StringRef(vbInstanceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VisualBuilder.VisualBuilderFunctions;\nimport com.pulumi.oci.VisualBuilder.inputs.GetVbInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testVbInstances = VisualBuilderFunctions.getVbInstances(GetVbInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(vbInstanceDisplayName)\n            .state(vbInstanceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVbInstances:\n    fn::invoke:\n      function: oci:VisualBuilder:getVbInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${vbInstanceDisplayName}\n        state: ${vbInstanceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVbInstances.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:VisualBuilder/getVbInstancesFilter:getVbInstancesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"Life cycle state to query on.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getVbInstances.\n","properties":{"compartmentId":{"description":"Compartment Identifier.\n","type":"string"},"displayName":{"description":"Vb Instance Identifier, can be renamed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:VisualBuilder/getVbInstancesFilter:getVbInstancesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the vb instance.\n","type":"string"},"vbInstanceSummaryCollections":{"description":"The list of vb_instance_summary_collection.\n","items":{"$ref":"#/types/oci:VisualBuilder/getVbInstancesVbInstanceSummaryCollection:getVbInstancesVbInstanceSummaryCollection"},"type":"array"}},"required":["compartmentId","vbInstanceSummaryCollections","id"],"type":"object"}},"oci:VnMonitoring/getPathAnalyzerTest:GetPathAnalyzerTest":{"description":"This data source provides details about a specific Path Analyzer Test resource in Oracle Cloud Infrastructure Vn Monitoring service.\n\nGets a `PathAnalyzerTest` using its identifier.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPathAnalyzerTest = oci.VnMonitoring.GetPathAnalyzerTest({\n    pathAnalyzerTestId: testPathAnalyzerTestOciVnMonitoringPathAnalyzerTest.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_path_analyzer_test = oci.VnMonitoring.get_path_analyzer_test(path_analyzer_test_id=test_path_analyzer_test_oci_vn_monitoring_path_analyzer_test[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPathAnalyzerTest = Oci.VnMonitoring.GetPathAnalyzerTest.Invoke(new()\n    {\n        PathAnalyzerTestId = testPathAnalyzerTestOciVnMonitoringPathAnalyzerTest.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vnmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vnmonitoring.GetPathAnalyzerTest(ctx, \u0026vnmonitoring.GetPathAnalyzerTestArgs{\n\t\t\tPathAnalyzerTestId: testPathAnalyzerTestOciVnMonitoringPathAnalyzerTest.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VnMonitoring.VnMonitoringFunctions;\nimport com.pulumi.oci.VnMonitoring.inputs.GetPathAnalyzerTestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPathAnalyzerTest = VnMonitoringFunctions.GetPathAnalyzerTest(GetPathAnalyzerTestArgs.builder()\n            .pathAnalyzerTestId(testPathAnalyzerTestOciVnMonitoringPathAnalyzerTest.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPathAnalyzerTest:\n    fn::invoke:\n      function: oci:VnMonitoring:GetPathAnalyzerTest\n      arguments:\n        pathAnalyzerTestId: ${testPathAnalyzerTestOciVnMonitoringPathAnalyzerTest.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking GetPathAnalyzerTest.\n","properties":{"pathAnalyzerTestId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PathAnalyzerTest` resource.\n"}},"type":"object","required":["pathAnalyzerTestId"]},"outputs":{"description":"A collection of values returned by GetPathAnalyzerTest.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PathAnalyzerTest` resource's compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"destinationEndpoints":{"description":"Information describing a source or destination in a `PathAnalyzerTest` resource.\n","items":{"$ref":"#/types/oci:VnMonitoring/GetPathAnalyzerTestDestinationEndpoint:GetPathAnalyzerTestDestinationEndpoint"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"A unique identifier established when the resource is created. The identifier can't be changed later.\n","type":"string"},"pathAnalyzerTestId":{"type":"string"},"protocol":{"description":"The IP protocol to use for the `PathAnalyzerTest` resource.\n","type":"integer"},"protocolParameters":{"description":"Defines the IP protocol parameters for a `PathAnalyzerTest` resource.\n","items":{"$ref":"#/types/oci:VnMonitoring/GetPathAnalyzerTestProtocolParameter:GetPathAnalyzerTestProtocolParameter"},"type":"array"},"queryOptions":{"description":"Defines the query options required for a `PathAnalyzerTest` resource.\n","items":{"$ref":"#/types/oci:VnMonitoring/GetPathAnalyzerTestQueryOption:GetPathAnalyzerTestQueryOption"},"type":"array"},"sourceEndpoints":{"description":"Information describing a source or destination in a `PathAnalyzerTest` resource.\n","items":{"$ref":"#/types/oci:VnMonitoring/GetPathAnalyzerTestSourceEndpoint:GetPathAnalyzerTestSourceEndpoint"},"type":"array"},"state":{"description":"The current state of the `PathAnalyzerTest` resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the `PathAnalyzerTest` resource was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time the `PathAnalyzerTest` resource was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"}},"required":["compartmentId","definedTags","destinationEndpoints","displayName","freeformTags","id","pathAnalyzerTestId","protocol","protocolParameters","queryOptions","sourceEndpoints","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:VnMonitoring/getPathAnalyzerTests:GetPathAnalyzerTests":{"description":"This data source provides the list of Path Analyzer Tests in Oracle Cloud Infrastructure Vn Monitoring service.\n\nReturns a list of all `PathAnalyzerTests` in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPathAnalyzerTests = oci.VnMonitoring.GetPathAnalyzerTests({\n    compartmentId: compartmentId,\n    displayName: pathAnalyzerTestDisplayName,\n    state: pathAnalyzerTestState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_path_analyzer_tests = oci.VnMonitoring.get_path_analyzer_tests(compartment_id=compartment_id,\n    display_name=path_analyzer_test_display_name,\n    state=path_analyzer_test_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPathAnalyzerTests = Oci.VnMonitoring.GetPathAnalyzerTests.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = pathAnalyzerTestDisplayName,\n        State = pathAnalyzerTestState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vnmonitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vnmonitoring.GetPathAnalyzerTests(ctx, \u0026vnmonitoring.GetPathAnalyzerTestsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(pathAnalyzerTestDisplayName),\n\t\t\tState:         pulumi.StringRef(pathAnalyzerTestState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VnMonitoring.VnMonitoringFunctions;\nimport com.pulumi.oci.VnMonitoring.inputs.GetPathAnalyzerTestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPathAnalyzerTests = VnMonitoringFunctions.GetPathAnalyzerTests(GetPathAnalyzerTestsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(pathAnalyzerTestDisplayName)\n            .state(pathAnalyzerTestState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPathAnalyzerTests:\n    fn::invoke:\n      function: oci:VnMonitoring:GetPathAnalyzerTests\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${pathAnalyzerTestDisplayName}\n        state: ${pathAnalyzerTestState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking GetPathAnalyzerTests.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter that returns only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:VnMonitoring/GetPathAnalyzerTestsFilter:GetPathAnalyzerTestsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter that returns only resources whose `lifecycleState` matches the given `lifecycleState`.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by GetPathAnalyzerTests.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PathAnalyzerTest` resource's compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:VnMonitoring/GetPathAnalyzerTestsFilter:GetPathAnalyzerTestsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"pathAnalyzerTestCollections":{"description":"The list of path_analyzer_test_collection.\n","items":{"$ref":"#/types/oci:VnMonitoring/GetPathAnalyzerTestsPathAnalyzerTestCollection:GetPathAnalyzerTestsPathAnalyzerTestCollection"},"type":"array"},"state":{"description":"The current state of the `PathAnalyzerTest` resource.\n","type":"string"}},"required":["compartmentId","pathAnalyzerTestCollections","id"],"type":"object"}},"oci:VulnerabilityScanning/getContainerScanRecipe:getContainerScanRecipe":{"description":"This data source provides details about a specific Container Scan Recipe resource in Oracle Cloud Infrastructure Vulnerability Scanning service.\n\nRetrieves a ContainerScanRecipe identified by the recipe ID. A recipe determines the types of security issues that you want scanned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerScanRecipe = oci.VulnerabilityScanning.getContainerScanRecipe({\n    containerScanRecipeId: testContainerScanRecipeOciVulnerabilityScanningContainerScanRecipe.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_scan_recipe = oci.VulnerabilityScanning.get_container_scan_recipe(container_scan_recipe_id=test_container_scan_recipe_oci_vulnerability_scanning_container_scan_recipe[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerScanRecipe = Oci.VulnerabilityScanning.GetContainerScanRecipe.Invoke(new()\n    {\n        ContainerScanRecipeId = testContainerScanRecipeOciVulnerabilityScanningContainerScanRecipe.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vulnerabilityscanning\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vulnerabilityscanning.GetContainerScanRecipe(ctx, \u0026vulnerabilityscanning.GetContainerScanRecipeArgs{\n\t\t\tContainerScanRecipeId: testContainerScanRecipeOciVulnerabilityScanningContainerScanRecipe.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VulnerabilityScanning.VulnerabilityScanningFunctions;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.GetContainerScanRecipeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testContainerScanRecipe = VulnerabilityScanningFunctions.getContainerScanRecipe(GetContainerScanRecipeArgs.builder()\n            .containerScanRecipeId(testContainerScanRecipeOciVulnerabilityScanningContainerScanRecipe.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testContainerScanRecipe:\n    fn::invoke:\n      function: oci:VulnerabilityScanning:getContainerScanRecipe\n      arguments:\n        containerScanRecipeId: ${testContainerScanRecipeOciVulnerabilityScanningContainerScanRecipe.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerScanRecipe.\n","properties":{"containerScanRecipeId":{"type":"string","description":"unique ContainerScanRecipe identifier\n"}},"type":"object","required":["containerScanRecipeId"]},"outputs":{"description":"A collection of values returned by getContainerScanRecipe.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container scan recipe's compartment\n","type":"string"},"containerScanRecipeId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"User friendly name of container scan recipe\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of container scan recipe. Immutable and generated on creation.\n","type":"string"},"imageCount":{"description":"This field is set equal to the number of images we want to scan in the first go when the recipe is created\n","type":"integer"},"scanSettings":{"description":"A collection of container scan settings\n","items":{"$ref":"#/types/oci:VulnerabilityScanning/getContainerScanRecipeScanSetting:getContainerScanRecipeScanSetting"},"type":"array"},"state":{"description":"The current state of the config.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Date and time the recipe was created, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n","type":"string"},"timeUpdated":{"description":"Date and time the recipe was last updated, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n","type":"string"}},"required":["compartmentId","containerScanRecipeId","definedTags","displayName","freeformTags","id","imageCount","scanSettings","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:VulnerabilityScanning/getContainerScanRecipes:getContainerScanRecipes":{"description":"This data source provides the list of Container Scan Recipes in Oracle Cloud Infrastructure Vulnerability Scanning service.\n\nRetrieves a list of ContainerScanRecipeSummary objects in a compartment. A recipe determines the types of security issues that you want scanned.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerScanRecipes = oci.VulnerabilityScanning.getContainerScanRecipes({\n    compartmentId: compartmentId,\n    displayName: containerScanRecipeDisplayName,\n    state: containerScanRecipeState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_scan_recipes = oci.VulnerabilityScanning.get_container_scan_recipes(compartment_id=compartment_id,\n    display_name=container_scan_recipe_display_name,\n    state=container_scan_recipe_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerScanRecipes = Oci.VulnerabilityScanning.GetContainerScanRecipes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = containerScanRecipeDisplayName,\n        State = containerScanRecipeState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vulnerabilityscanning\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vulnerabilityscanning.GetContainerScanRecipes(ctx, \u0026vulnerabilityscanning.GetContainerScanRecipesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(containerScanRecipeDisplayName),\n\t\t\tState:         pulumi.StringRef(containerScanRecipeState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VulnerabilityScanning.VulnerabilityScanningFunctions;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.GetContainerScanRecipesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testContainerScanRecipes = VulnerabilityScanningFunctions.getContainerScanRecipes(GetContainerScanRecipesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(containerScanRecipeDisplayName)\n            .state(containerScanRecipeState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testContainerScanRecipes:\n    fn::invoke:\n      function: oci:VulnerabilityScanning:getContainerScanRecipes\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${containerScanRecipeDisplayName}\n        state: ${containerScanRecipeState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerScanRecipes.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getContainerScanRecipesFilter:getContainerScanRecipesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getContainerScanRecipes.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container scan recipe's compartment\n","type":"string"},"containerScanRecipeSummaryCollections":{"description":"The list of container_scan_recipe_summary_collection.\n","items":{"$ref":"#/types/oci:VulnerabilityScanning/getContainerScanRecipesContainerScanRecipeSummaryCollection:getContainerScanRecipesContainerScanRecipeSummaryCollection"},"type":"array"},"displayName":{"description":"User friendly name of container scan recipe\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:VulnerabilityScanning/getContainerScanRecipesFilter:getContainerScanRecipesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the config.\n","type":"string"}},"required":["compartmentId","containerScanRecipeSummaryCollections","id"],"type":"object"}},"oci:VulnerabilityScanning/getContainerScanTarget:getContainerScanTarget":{"description":"This data source provides details about a specific Container Scan Target resource in Oracle Cloud Infrastructure Vulnerability Scanning service.\n\nGets a ContainerScanTarget identified by the target ID. A container scan target specifies a group of one or more Docker image repositories in Oracle Cloud Infrastructure Registry (OCIR) that you want routinely scanned for security vulnerabilities.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerScanTarget = oci.VulnerabilityScanning.getContainerScanTarget({\n    containerScanTargetId: testContainerScanTargetOciVulnerabilityScanningContainerScanTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_scan_target = oci.VulnerabilityScanning.get_container_scan_target(container_scan_target_id=test_container_scan_target_oci_vulnerability_scanning_container_scan_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerScanTarget = Oci.VulnerabilityScanning.GetContainerScanTarget.Invoke(new()\n    {\n        ContainerScanTargetId = testContainerScanTargetOciVulnerabilityScanningContainerScanTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vulnerabilityscanning\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vulnerabilityscanning.GetContainerScanTarget(ctx, \u0026vulnerabilityscanning.GetContainerScanTargetArgs{\n\t\t\tContainerScanTargetId: testContainerScanTargetOciVulnerabilityScanningContainerScanTarget.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VulnerabilityScanning.VulnerabilityScanningFunctions;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.GetContainerScanTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testContainerScanTarget = VulnerabilityScanningFunctions.getContainerScanTarget(GetContainerScanTargetArgs.builder()\n            .containerScanTargetId(testContainerScanTargetOciVulnerabilityScanningContainerScanTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testContainerScanTarget:\n    fn::invoke:\n      function: oci:VulnerabilityScanning:getContainerScanTarget\n      arguments:\n        containerScanTargetId: ${testContainerScanTargetOciVulnerabilityScanningContainerScanTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerScanTarget.\n","properties":{"containerScanTargetId":{"type":"string","description":"unique ContainerScanTarget identifier\n"}},"type":"object","required":["containerScanTargetId"]},"outputs":{"description":"A collection of values returned by getContainerScanTarget.\n","properties":{"compartmentId":{"description":"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.\n","type":"string"},"containerScanRecipeId":{"description":"ID of the container scan recipe this target applies.\n","type":"string"},"containerScanTargetId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Target description.\n","type":"string"},"displayName":{"description":"User friendly name of container scan target\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of container scan target. Immutable and generated on creation.\n","type":"string"},"state":{"description":"The current state of the config.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"targetRegistries":{"description":"Registry information for a container scan target\n","items":{"$ref":"#/types/oci:VulnerabilityScanning/getContainerScanTargetTargetRegistry:getContainerScanTargetTargetRegistry"},"type":"array"},"timeCreated":{"description":"Date and time the target was created, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n","type":"string"},"timeUpdated":{"description":"Date and time the target was last updated, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n","type":"string"}},"required":["compartmentId","containerScanRecipeId","containerScanTargetId","definedTags","description","displayName","freeformTags","id","state","systemTags","targetRegistries","timeCreated","timeUpdated"],"type":"object"}},"oci:VulnerabilityScanning/getContainerScanTargets:getContainerScanTargets":{"description":"This data source provides the list of Container Scan Targets in Oracle Cloud Infrastructure Vulnerability Scanning service.\n\nRetrieves a list of ContainerScanTargetSummary objects in a compartment. A container scan target specifies a group of one or more Docker image repositories in Oracle Cloud Infrastructure Registry (OCIR) that you want routinely scanned for security vulnerabilities.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testContainerScanTargets = oci.VulnerabilityScanning.getContainerScanTargets({\n    compartmentId: compartmentId,\n    displayName: containerScanTargetDisplayName,\n    state: containerScanTargetState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_container_scan_targets = oci.VulnerabilityScanning.get_container_scan_targets(compartment_id=compartment_id,\n    display_name=container_scan_target_display_name,\n    state=container_scan_target_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testContainerScanTargets = Oci.VulnerabilityScanning.GetContainerScanTargets.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = containerScanTargetDisplayName,\n        State = containerScanTargetState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vulnerabilityscanning\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vulnerabilityscanning.GetContainerScanTargets(ctx, \u0026vulnerabilityscanning.GetContainerScanTargetsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(containerScanTargetDisplayName),\n\t\t\tState:         pulumi.StringRef(containerScanTargetState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VulnerabilityScanning.VulnerabilityScanningFunctions;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.GetContainerScanTargetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testContainerScanTargets = VulnerabilityScanningFunctions.getContainerScanTargets(GetContainerScanTargetsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(containerScanTargetDisplayName)\n            .state(containerScanTargetState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testContainerScanTargets:\n    fn::invoke:\n      function: oci:VulnerabilityScanning:getContainerScanTargets\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${containerScanTargetDisplayName}\n        state: ${containerScanTargetState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerScanTargets.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getContainerScanTargetsFilter:getContainerScanTargetsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getContainerScanTargets.\n","properties":{"compartmentId":{"description":"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.\n","type":"string"},"containerScanTargetSummaryCollections":{"description":"The list of container_scan_target_summary_collection.\n","items":{"$ref":"#/types/oci:VulnerabilityScanning/getContainerScanTargetsContainerScanTargetSummaryCollection:getContainerScanTargetsContainerScanTargetSummaryCollection"},"type":"array"},"displayName":{"description":"User friendly name of container scan target\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:VulnerabilityScanning/getContainerScanTargetsFilter:getContainerScanTargetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the config.\n","type":"string"}},"required":["compartmentId","containerScanTargetSummaryCollections","id"],"type":"object"}},"oci:VulnerabilityScanning/getHostScanRecipe:getHostScanRecipe":{"description":"This data source provides details about a specific Host Scan Recipe resource in Oracle Cloud Infrastructure Vulnerability Scanning service.\n\nRetrieves a HostScanRecipe identified by the recipe ID. A recipe determines the types of security issues that you want scanned, and how often to scan.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHostScanRecipe = oci.VulnerabilityScanning.getHostScanRecipe({\n    hostScanRecipeId: testHostScanRecipeOciVulnerabilityScanningHostScanRecipe.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_host_scan_recipe = oci.VulnerabilityScanning.get_host_scan_recipe(host_scan_recipe_id=test_host_scan_recipe_oci_vulnerability_scanning_host_scan_recipe[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHostScanRecipe = Oci.VulnerabilityScanning.GetHostScanRecipe.Invoke(new()\n    {\n        HostScanRecipeId = testHostScanRecipeOciVulnerabilityScanningHostScanRecipe.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vulnerabilityscanning\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vulnerabilityscanning.GetHostScanRecipe(ctx, \u0026vulnerabilityscanning.GetHostScanRecipeArgs{\n\t\t\tHostScanRecipeId: testHostScanRecipeOciVulnerabilityScanningHostScanRecipe.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VulnerabilityScanning.VulnerabilityScanningFunctions;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.GetHostScanRecipeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testHostScanRecipe = VulnerabilityScanningFunctions.getHostScanRecipe(GetHostScanRecipeArgs.builder()\n            .hostScanRecipeId(testHostScanRecipeOciVulnerabilityScanningHostScanRecipe.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testHostScanRecipe:\n    fn::invoke:\n      function: oci:VulnerabilityScanning:getHostScanRecipe\n      arguments:\n        hostScanRecipeId: ${testHostScanRecipeOciVulnerabilityScanningHostScanRecipe.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHostScanRecipe.\n","properties":{"hostScanRecipeId":{"type":"string","description":"unique HostScanRecipe identifier\n"}},"type":"object","required":["hostScanRecipeId"]},"outputs":{"description":"A collection of values returned by getHostScanRecipe.\n","properties":{"agentSettings":{"description":"Agent scan settings for a host scan\n","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipeAgentSetting:getHostScanRecipeAgentSetting"},"type":"array"},"applicationSettings":{"description":"Agent scan settings for an application scan (as a part of a host scan)\n","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipeApplicationSetting:getHostScanRecipeApplicationSetting"},"type":"array"},"compartmentId":{"description":"Compartment ID of the scan recipe\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"Recipe identifier, which can be renamed\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"hostScanRecipeId":{"type":"string"},"id":{"description":"Unique identifier of the config that is immutable on creation\n","type":"string"},"portSettings":{"description":"Port scan settings for a host scan\n","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipePortSetting:getHostScanRecipePortSetting"},"type":"array"},"schedules":{"description":"A scanning schedule\n","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipeSchedule:getHostScanRecipeSchedule"},"type":"array"},"state":{"description":"The current state of the config.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Date and time the recipe was created, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n","type":"string"},"timeUpdated":{"description":"Date and time the recipe was last updated, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n","type":"string"}},"required":["agentSettings","applicationSettings","compartmentId","definedTags","displayName","freeformTags","hostScanRecipeId","id","portSettings","schedules","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:VulnerabilityScanning/getHostScanRecipes:getHostScanRecipes":{"description":"This data source provides the list of Host Scan Recipes in Oracle Cloud Infrastructure Vulnerability Scanning service.\n\nRetrieves a list of HostScanRecipeSummary objects in a compartment. A recipe determines the types of security issues that you want scanned, and how often to scan.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHostScanRecipes = oci.VulnerabilityScanning.getHostScanRecipes({\n    compartmentId: compartmentId,\n    displayName: hostScanRecipeDisplayName,\n    state: hostScanRecipeState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_host_scan_recipes = oci.VulnerabilityScanning.get_host_scan_recipes(compartment_id=compartment_id,\n    display_name=host_scan_recipe_display_name,\n    state=host_scan_recipe_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHostScanRecipes = Oci.VulnerabilityScanning.GetHostScanRecipes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = hostScanRecipeDisplayName,\n        State = hostScanRecipeState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vulnerabilityscanning\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vulnerabilityscanning.GetHostScanRecipes(ctx, \u0026vulnerabilityscanning.GetHostScanRecipesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(hostScanRecipeDisplayName),\n\t\t\tState:         pulumi.StringRef(hostScanRecipeState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VulnerabilityScanning.VulnerabilityScanningFunctions;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.GetHostScanRecipesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testHostScanRecipes = VulnerabilityScanningFunctions.getHostScanRecipes(GetHostScanRecipesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(hostScanRecipeDisplayName)\n            .state(hostScanRecipeState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testHostScanRecipes:\n    fn::invoke:\n      function: oci:VulnerabilityScanning:getHostScanRecipes\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${hostScanRecipeDisplayName}\n        state: ${hostScanRecipeState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHostScanRecipes.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipesFilter:getHostScanRecipesFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getHostScanRecipes.\n","properties":{"compartmentId":{"description":"Compartment ID of the scan recipe\n","type":"string"},"displayName":{"description":"Recipe identifier, which can be renamed\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipesFilter:getHostScanRecipesFilter"},"type":"array"},"hostScanRecipeSummaryCollections":{"description":"The list of host_scan_recipe_summary_collection.\n","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanRecipesHostScanRecipeSummaryCollection:getHostScanRecipesHostScanRecipeSummaryCollection"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the config.\n","type":"string"}},"required":["compartmentId","hostScanRecipeSummaryCollections","id"],"type":"object"}},"oci:VulnerabilityScanning/getHostScanTarget:getHostScanTarget":{"description":"This data source provides details about a specific Host Scan Target resource in Oracle Cloud Infrastructure Vulnerability Scanning service.\n\nRetrieves a HostScanTarget identified by the target ID. A host scan target is a collection of compute instances that you want routinely scanned for security vulnerabilities.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHostScanTarget = oci.VulnerabilityScanning.getHostScanTarget({\n    hostScanTargetId: testHostScanTargetOciVulnerabilityScanningHostScanTarget.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_host_scan_target = oci.VulnerabilityScanning.get_host_scan_target(host_scan_target_id=test_host_scan_target_oci_vulnerability_scanning_host_scan_target[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHostScanTarget = Oci.VulnerabilityScanning.GetHostScanTarget.Invoke(new()\n    {\n        HostScanTargetId = testHostScanTargetOciVulnerabilityScanningHostScanTarget.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vulnerabilityscanning\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vulnerabilityscanning.GetHostScanTarget(ctx, \u0026vulnerabilityscanning.GetHostScanTargetArgs{\n\t\t\tHostScanTargetId: testHostScanTargetOciVulnerabilityScanningHostScanTarget.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VulnerabilityScanning.VulnerabilityScanningFunctions;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.GetHostScanTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testHostScanTarget = VulnerabilityScanningFunctions.getHostScanTarget(GetHostScanTargetArgs.builder()\n            .hostScanTargetId(testHostScanTargetOciVulnerabilityScanningHostScanTarget.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testHostScanTarget:\n    fn::invoke:\n      function: oci:VulnerabilityScanning:getHostScanTarget\n      arguments:\n        hostScanTargetId: ${testHostScanTargetOciVulnerabilityScanningHostScanTarget.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHostScanTarget.\n","properties":{"hostScanTargetId":{"type":"string","description":"unique HostScanTarget identifier\n"}},"type":"object","required":["hostScanTargetId"]},"outputs":{"description":"A collection of values returned by getHostScanTarget.\n","properties":{"compartmentId":{"description":"Compartment ID of the object (this).\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"Target description.\n","type":"string"},"displayName":{"description":"Target identifier, which can be renamed.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"hostScanRecipeId":{"description":"ID of the host scan recipe this target applies.\n","type":"string"},"hostScanTargetId":{"type":"string"},"id":{"description":"Unique identifier of the config that is immutable on creation\n","type":"string"},"instanceIds":{"description":"List of compute instance IDs to target (optional). If empty, targets the entire targetCompartmentId.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current state of the config.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"targetCompartmentId":{"description":"Compartment ID to target. If a list of hosts is provided, all hosts must be in this compartment.\n","type":"string"},"timeCreated":{"description":"Date and time the target was created, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n","type":"string"},"timeUpdated":{"description":"Date and time the target was last updated, format as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339)\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","freeformTags","hostScanRecipeId","hostScanTargetId","id","instanceIds","state","systemTags","targetCompartmentId","timeCreated","timeUpdated"],"type":"object"}},"oci:VulnerabilityScanning/getHostScanTargetErrors:getHostScanTargetErrors":{"description":"This data source provides the list of Host Scan Target Errors in Oracle Cloud Infrastructure Vulnerability Scanning service.\n\nRetrieves list of errors during scanning on instances associated with HostScanTarget identified by the target ID. A host scan target is a collection of compute instances that you want routinely scanned for security vulnerabilities.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHostScanTargetErrors = oci.VulnerabilityScanning.getHostScanTargetErrors({\n    compartmentId: compartmentId,\n    hostScanTargetId: testHostScanTarget.id,\n    state: hostScanTargetErrorState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_host_scan_target_errors = oci.VulnerabilityScanning.get_host_scan_target_errors(compartment_id=compartment_id,\n    host_scan_target_id=test_host_scan_target[\"id\"],\n    state=host_scan_target_error_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHostScanTargetErrors = Oci.VulnerabilityScanning.GetHostScanTargetErrors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        HostScanTargetId = testHostScanTarget.Id,\n        State = hostScanTargetErrorState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vulnerabilityscanning\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vulnerabilityscanning.GetHostScanTargetErrors(ctx, \u0026vulnerabilityscanning.GetHostScanTargetErrorsArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tHostScanTargetId: testHostScanTarget.Id,\n\t\t\tState:            pulumi.StringRef(hostScanTargetErrorState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VulnerabilityScanning.VulnerabilityScanningFunctions;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.GetHostScanTargetErrorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testHostScanTargetErrors = VulnerabilityScanningFunctions.getHostScanTargetErrors(GetHostScanTargetErrorsArgs.builder()\n            .compartmentId(compartmentId)\n            .hostScanTargetId(testHostScanTarget.id())\n            .state(hostScanTargetErrorState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testHostScanTargetErrors:\n    fn::invoke:\n      function: oci:VulnerabilityScanning:getHostScanTargetErrors\n      arguments:\n        compartmentId: ${compartmentId}\n        hostScanTargetId: ${testHostScanTarget.id}\n        state: ${hostScanTargetErrorState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHostScanTargetErrors.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanTargetErrorsFilter:getHostScanTargetErrorsFilter"},"willReplaceOnChanges":true},"hostScanTargetId":{"type":"string","description":"unique HostScanTarget identifier\n"},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId","hostScanTargetId"]},"outputs":{"description":"A collection of values returned by getHostScanTargetErrors.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanTargetErrorsFilter:getHostScanTargetErrorsFilter"},"type":"array"},"hostScanTargetErrorSummaryCollections":{"description":"The list of host_scan_target_error_summary_collection.\n","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanTargetErrorsHostScanTargetErrorSummaryCollection:getHostScanTargetErrorsHostScanTargetErrorSummaryCollection"},"type":"array"},"hostScanTargetId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the config.\n","type":"string"}},"required":["compartmentId","hostScanTargetErrorSummaryCollections","hostScanTargetId","id"],"type":"object"}},"oci:VulnerabilityScanning/getHostScanTargets:getHostScanTargets":{"description":"This data source provides the list of Host Scan Targets in Oracle Cloud Infrastructure Vulnerability Scanning service.\n\nRetrieves a list of HostScanTargetSummary objects in a compartment. A host scan target is a collection of compute instances that you want routinely scanned for security vulnerabilities.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHostScanTargets = oci.VulnerabilityScanning.getHostScanTargets({\n    compartmentId: compartmentId,\n    displayName: hostScanTargetDisplayName,\n    state: hostScanTargetState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_host_scan_targets = oci.VulnerabilityScanning.get_host_scan_targets(compartment_id=compartment_id,\n    display_name=host_scan_target_display_name,\n    state=host_scan_target_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHostScanTargets = Oci.VulnerabilityScanning.GetHostScanTargets.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = hostScanTargetDisplayName,\n        State = hostScanTargetState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/vulnerabilityscanning\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vulnerabilityscanning.GetHostScanTargets(ctx, \u0026vulnerabilityscanning.GetHostScanTargetsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(hostScanTargetDisplayName),\n\t\t\tState:         pulumi.StringRef(hostScanTargetState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.VulnerabilityScanning.VulnerabilityScanningFunctions;\nimport com.pulumi.oci.VulnerabilityScanning.inputs.GetHostScanTargetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testHostScanTargets = VulnerabilityScanningFunctions.getHostScanTargets(GetHostScanTargetsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(hostScanTargetDisplayName)\n            .state(hostScanTargetState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testHostScanTargets:\n    fn::invoke:\n      function: oci:VulnerabilityScanning:getHostScanTargets\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${hostScanTargetDisplayName}\n        state: ${hostScanTargetState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHostScanTargets.\n","properties":{"compartmentId":{"type":"string","description":"The ID of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanTargetsFilter:getHostScanTargetsFilter"},"willReplaceOnChanges":true},"state":{"type":"string","description":"A filter to return only resources whose lifecycleState matches the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getHostScanTargets.\n","properties":{"compartmentId":{"description":"Compartment ID of the object (this).\n","type":"string"},"displayName":{"description":"Target identifier, which can be renamed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanTargetsFilter:getHostScanTargetsFilter"},"type":"array"},"hostScanTargetSummaryCollections":{"description":"The list of host_scan_target_summary_collection.\n","items":{"$ref":"#/types/oci:VulnerabilityScanning/getHostScanTargetsHostScanTargetSummaryCollection:getHostScanTargetsHostScanTargetSummaryCollection"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"state":{"description":"The current state of the config.\n","type":"string"}},"required":["compartmentId","hostScanTargetSummaryCollections","id"],"type":"object"}},"oci:Waa/getAppAcceleration:getAppAcceleration":{"description":"This data source provides details about a specific Web App Acceleration resource in Oracle Cloud Infrastructure Waa service.\n\nGets a WebAppAcceleration by OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWebAppAcceleration = oci.Waa.getAppAcceleration({\n    webAppAccelerationId: testWebAppAccelerationOciWaaWebAppAcceleration.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_web_app_acceleration = oci.Waa.get_app_acceleration(web_app_acceleration_id=test_web_app_acceleration_oci_waa_web_app_acceleration[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWebAppAcceleration = Oci.Waa.GetAppAcceleration.Invoke(new()\n    {\n        WebAppAccelerationId = testWebAppAccelerationOciWaaWebAppAcceleration.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waa\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waa.GetAppAcceleration(ctx, \u0026waa.GetAppAccelerationArgs{\n\t\t\tWebAppAccelerationId: testWebAppAccelerationOciWaaWebAppAcceleration.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waa.WaaFunctions;\nimport com.pulumi.oci.Waa.inputs.GetAppAccelerationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWebAppAcceleration = WaaFunctions.getAppAcceleration(GetAppAccelerationArgs.builder()\n            .webAppAccelerationId(testWebAppAccelerationOciWaaWebAppAcceleration.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWebAppAcceleration:\n    fn::invoke:\n      function: oci:Waa:getAppAcceleration\n      arguments:\n        webAppAccelerationId: ${testWebAppAccelerationOciWaaWebAppAcceleration.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppAcceleration.\n","properties":{"webAppAccelerationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppAcceleration.\n"}},"type":"object","required":["webAppAccelerationId"]},"outputs":{"description":"A collection of values returned by getAppAcceleration.\n","properties":{"backendType":{"description":"Type of the WebAppFirewall, as example LOAD_BALANCER.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"WebAppAcceleration display name, can be renamed.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppAcceleration.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n","type":"string"},"loadBalancerId":{"description":"LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppAccelerationPolicy is attached to.\n","type":"string"},"state":{"description":"The current state of the WebAppAcceleration.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the WebAppAcceleration was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the WebAppAcceleration was updated. An RFC3339 formatted datetime string.\n","type":"string"},"webAppAccelerationId":{"type":"string"},"webAppAccelerationPolicyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppAccelerationPolicy, which is attached to the resource.\n","type":"string"}},"required":["backendType","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","loadBalancerId","state","systemTags","timeCreated","timeUpdated","webAppAccelerationId","webAppAccelerationPolicyId"],"type":"object"}},"oci:Waa/getAppAccelerationPolicies:getAppAccelerationPolicies":{"description":"This data source provides the list of Web App Acceleration Policies in Oracle Cloud Infrastructure Waa service.\n\nGets a list of all WebAppAccelerationPolicies in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWebAppAccelerationPolicies = oci.Waa.getAppAccelerationPolicies({\n    compartmentId: compartmentId,\n    displayName: webAppAccelerationPolicyDisplayName,\n    id: webAppAccelerationPolicyId,\n    states: webAppAccelerationPolicyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_web_app_acceleration_policies = oci.Waa.get_app_acceleration_policies(compartment_id=compartment_id,\n    display_name=web_app_acceleration_policy_display_name,\n    id=web_app_acceleration_policy_id,\n    states=web_app_acceleration_policy_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWebAppAccelerationPolicies = Oci.Waa.GetAppAccelerationPolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = webAppAccelerationPolicyDisplayName,\n        Id = webAppAccelerationPolicyId,\n        States = webAppAccelerationPolicyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waa\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waa.GetAppAccelerationPolicies(ctx, \u0026waa.GetAppAccelerationPoliciesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(webAppAccelerationPolicyDisplayName),\n\t\t\tId:            pulumi.StringRef(webAppAccelerationPolicyId),\n\t\t\tStates:        webAppAccelerationPolicyState,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waa.WaaFunctions;\nimport com.pulumi.oci.Waa.inputs.GetAppAccelerationPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWebAppAccelerationPolicies = WaaFunctions.getAppAccelerationPolicies(GetAppAccelerationPoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(webAppAccelerationPolicyDisplayName)\n            .id(webAppAccelerationPolicyId)\n            .states(webAppAccelerationPolicyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWebAppAccelerationPolicies:\n    fn::invoke:\n      function: oci:Waa:getAppAccelerationPolicies\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${webAppAccelerationPolicyDisplayName}\n        id: ${webAppAccelerationPolicyId}\n        states: ${webAppAccelerationPolicyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppAccelerationPolicies.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Waa/getAppAccelerationPoliciesFilter:getAppAccelerationPoliciesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only the WebAppAccelerationPolicy with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"states":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources that match the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAppAccelerationPolicies.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"WebAppAccelerationPolicy display name, can be renamed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Waa/getAppAccelerationPoliciesFilter:getAppAccelerationPoliciesFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppAccelerationPolicy.\n","type":"string"},"states":{"description":"The current state of the WebAppAccelerationPolicy.\n","items":{"type":"string"},"type":"array"},"webAppAccelerationPolicyCollections":{"description":"The list of web_app_acceleration_policy_collection.\n","items":{"$ref":"#/types/oci:Waa/getAppAccelerationPoliciesWebAppAccelerationPolicyCollection:getAppAccelerationPoliciesWebAppAccelerationPolicyCollection"},"type":"array"}},"required":["compartmentId","webAppAccelerationPolicyCollections"],"type":"object"}},"oci:Waa/getAppAccelerationPolicy:getAppAccelerationPolicy":{"description":"This data source provides details about a specific Web App Acceleration Policy resource in Oracle Cloud Infrastructure Waa service.\n\nGets a WebAppAccelerationPolicy with the given OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWebAppAccelerationPolicy = oci.Waa.getAppAccelerationPolicy({\n    webAppAccelerationPolicyId: testWebAppAccelerationPolicyOciWaaWebAppAccelerationPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_web_app_acceleration_policy = oci.Waa.get_app_acceleration_policy(web_app_acceleration_policy_id=test_web_app_acceleration_policy_oci_waa_web_app_acceleration_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWebAppAccelerationPolicy = Oci.Waa.GetAppAccelerationPolicy.Invoke(new()\n    {\n        WebAppAccelerationPolicyId = testWebAppAccelerationPolicyOciWaaWebAppAccelerationPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waa\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waa.GetAppAccelerationPolicy(ctx, \u0026waa.GetAppAccelerationPolicyArgs{\n\t\t\tWebAppAccelerationPolicyId: testWebAppAccelerationPolicyOciWaaWebAppAccelerationPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waa.WaaFunctions;\nimport com.pulumi.oci.Waa.inputs.GetAppAccelerationPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWebAppAccelerationPolicy = WaaFunctions.getAppAccelerationPolicy(GetAppAccelerationPolicyArgs.builder()\n            .webAppAccelerationPolicyId(testWebAppAccelerationPolicyOciWaaWebAppAccelerationPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWebAppAccelerationPolicy:\n    fn::invoke:\n      function: oci:Waa:getAppAccelerationPolicy\n      arguments:\n        webAppAccelerationPolicyId: ${testWebAppAccelerationPolicyOciWaaWebAppAccelerationPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppAccelerationPolicy.\n","properties":{"webAppAccelerationPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppAccelerationPolicy.\n"}},"type":"object","required":["webAppAccelerationPolicyId"]},"outputs":{"description":"A collection of values returned by getAppAccelerationPolicy.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"WebAppAccelerationPolicy display name, can be renamed.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppAccelerationPolicy.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n","type":"string"},"responseCachingPolicies":{"description":"An object that specifies an HTTP response caching policy.\n","items":{"$ref":"#/types/oci:Waa/getAppAccelerationPolicyResponseCachingPolicy:getAppAccelerationPolicyResponseCachingPolicy"},"type":"array"},"responseCompressionPolicies":{"description":"An object that specifies a compression policy for HTTP response from ENABLEMENT POINT to the client.\n","items":{"$ref":"#/types/oci:Waa/getAppAccelerationPolicyResponseCompressionPolicy:getAppAccelerationPolicyResponseCompressionPolicy"},"type":"array"},"state":{"description":"The current state of the WebAppAccelerationPolicy.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the WebAppAccelerationPolicy was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the WebAppAccelerationPolicy was updated. An RFC3339 formatted datetime string.\n","type":"string"},"webAppAccelerationPolicyId":{"type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","responseCachingPolicies","responseCompressionPolicies","state","systemTags","timeCreated","timeUpdated","webAppAccelerationPolicyId"],"type":"object"}},"oci:Waa/getAppAccelerations:getAppAccelerations":{"description":"This data source provides the list of Web App Accelerations in Oracle Cloud Infrastructure Waa service.\n\nGets a list of all WebAppAccelerations in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWebAppAccelerations = oci.Waa.getAppAccelerations({\n    compartmentId: compartmentId,\n    displayName: webAppAccelerationDisplayName,\n    id: webAppAccelerationId,\n    states: webAppAccelerationState,\n    webAppAccelerationPolicyId: testWebAppAccelerationPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_web_app_accelerations = oci.Waa.get_app_accelerations(compartment_id=compartment_id,\n    display_name=web_app_acceleration_display_name,\n    id=web_app_acceleration_id,\n    states=web_app_acceleration_state,\n    web_app_acceleration_policy_id=test_web_app_acceleration_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWebAppAccelerations = Oci.Waa.GetAppAccelerations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = webAppAccelerationDisplayName,\n        Id = webAppAccelerationId,\n        States = webAppAccelerationState,\n        WebAppAccelerationPolicyId = testWebAppAccelerationPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waa\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waa.GetAppAccelerations(ctx, \u0026waa.GetAppAccelerationsArgs{\n\t\t\tCompartmentId:              compartmentId,\n\t\t\tDisplayName:                pulumi.StringRef(webAppAccelerationDisplayName),\n\t\t\tId:                         pulumi.StringRef(webAppAccelerationId),\n\t\t\tStates:                     webAppAccelerationState,\n\t\t\tWebAppAccelerationPolicyId: pulumi.StringRef(testWebAppAccelerationPolicy.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waa.WaaFunctions;\nimport com.pulumi.oci.Waa.inputs.GetAppAccelerationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWebAppAccelerations = WaaFunctions.getAppAccelerations(GetAppAccelerationsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(webAppAccelerationDisplayName)\n            .id(webAppAccelerationId)\n            .states(webAppAccelerationState)\n            .webAppAccelerationPolicyId(testWebAppAccelerationPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWebAppAccelerations:\n    fn::invoke:\n      function: oci:Waa:getAppAccelerations\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${webAppAccelerationDisplayName}\n        id: ${webAppAccelerationId}\n        states: ${webAppAccelerationState}\n        webAppAccelerationPolicyId: ${testWebAppAccelerationPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppAccelerations.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Waa/getAppAccelerationsFilter:getAppAccelerationsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only the WebAppAcceleration with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"states":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources that match the given lifecycleState.\n"},"webAppAccelerationPolicyId":{"type":"string","description":"A filter to return only the WebAppAcceleration with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of related WebAppAccelerationPolicy.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAppAccelerations.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"WebAppAcceleration display name, can be renamed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Waa/getAppAccelerationsFilter:getAppAccelerationsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppAcceleration.\n","type":"string"},"states":{"description":"The current state of the WebAppAcceleration.\n","items":{"type":"string"},"type":"array"},"webAppAccelerationCollections":{"description":"The list of web_app_acceleration_collection.\n","items":{"$ref":"#/types/oci:Waa/getAppAccelerationsWebAppAccelerationCollection:getAppAccelerationsWebAppAccelerationCollection"},"type":"array"},"webAppAccelerationPolicyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppAccelerationPolicy, which is attached to the resource.\n","type":"string"}},"required":["compartmentId","webAppAccelerationCollections"],"type":"object"}},"oci:Waas/getAddressList:getAddressList":{"description":"This data source provides details about a specific Address List resource in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\n\nGets the details of an address list.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAddressList = oci.Waas.getAddressList({\n    addressListId: testAddressListOciWaasAddressList.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_address_list = oci.Waas.get_address_list(address_list_id=test_address_list_oci_waas_address_list[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAddressList = Oci.Waas.GetAddressList.Invoke(new()\n    {\n        AddressListId = testAddressListOciWaasAddressList.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.GetAddressList(ctx, \u0026waas.GetAddressListArgs{\n\t\t\tAddressListId: testAddressListOciWaasAddressList.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.WaasFunctions;\nimport com.pulumi.oci.Waas.inputs.GetAddressListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAddressList = WaasFunctions.getAddressList(GetAddressListArgs.builder()\n            .addressListId(testAddressListOciWaasAddressList.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAddressList:\n    fn::invoke:\n      function: oci:Waas:getAddressList\n      arguments:\n        addressListId: ${testAddressListOciWaasAddressList.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAddressList.\n","properties":{"addressListId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the address list. This number is generated when the address list is added to the compartment.\n"}},"type":"object","required":["addressListId"]},"outputs":{"description":"A collection of values returned by getAddressList.\n","properties":{"addressCount":{"description":"The total number of unique IP addresses in the address list.\n","type":"number"},"addressListId":{"type":"string"},"addresses":{"description":"The list of IP addresses or CIDR notations.\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the address list's compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name of the address list.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the address list.\n","type":"string"},"state":{"description":"The current lifecycle state of the address list.\n","type":"string"},"timeCreated":{"description":"The date and time the address list was created, expressed in RFC 3339 timestamp format.\n","type":"string"}},"required":["addressCount","addressListId","addresses","compartmentId","definedTags","displayName","freeformTags","id","state","timeCreated"],"type":"object"}},"oci:Waas/getAddressLists:getAddressLists":{"description":"This data source provides the list of Address Lists in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\n\nGets a list of address lists that can be used in a WAAS policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAddressLists = oci.Waas.getAddressLists({\n    compartmentId: compartmentId,\n    ids: addressListIds,\n    names: addressListNames,\n    states: addressListStates,\n    timeCreatedGreaterThanOrEqualTo: addressListTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: addressListTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_address_lists = oci.Waas.get_address_lists(compartment_id=compartment_id,\n    ids=address_list_ids,\n    names=address_list_names,\n    states=address_list_states,\n    time_created_greater_than_or_equal_to=address_list_time_created_greater_than_or_equal_to,\n    time_created_less_than=address_list_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAddressLists = Oci.Waas.GetAddressLists.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Ids = addressListIds,\n        Names = addressListNames,\n        States = addressListStates,\n        TimeCreatedGreaterThanOrEqualTo = addressListTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = addressListTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.GetAddressLists(ctx, \u0026waas.GetAddressListsArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tIds:                             addressListIds,\n\t\t\tNames:                           addressListNames,\n\t\t\tStates:                          addressListStates,\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(addressListTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(addressListTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.WaasFunctions;\nimport com.pulumi.oci.Waas.inputs.GetAddressListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAddressLists = WaasFunctions.getAddressLists(GetAddressListsArgs.builder()\n            .compartmentId(compartmentId)\n            .ids(addressListIds)\n            .names(addressListNames)\n            .states(addressListStates)\n            .timeCreatedGreaterThanOrEqualTo(addressListTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(addressListTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAddressLists:\n    fn::invoke:\n      function: oci:Waas:getAddressLists\n      arguments:\n        compartmentId: ${compartmentId}\n        ids: ${addressListIds}\n        names: ${addressListNames}\n        states: ${addressListStates}\n        timeCreatedGreaterThanOrEqualTo: ${addressListTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${addressListTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAddressLists.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This number is generated when the compartment is created.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Waas/getAddressListsFilter:getAddressListsFilter"},"willReplaceOnChanges":true},"ids":{"type":"array","items":{"type":"string"},"description":"Filter address lists using a list of address lists OCIDs.\n"},"names":{"type":"array","items":{"type":"string"},"description":"Filter address lists using a list of names.\n"},"states":{"type":"array","items":{"type":"string"},"description":"Filter address lists using a list of lifecycle states.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter that matches address lists created on or after the specified date-time.\n"},"timeCreatedLessThan":{"type":"string","description":"A filter that matches address lists created before the specified date-time.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getAddressLists.\n","properties":{"addressLists":{"description":"The list of address_lists.\n","items":{"$ref":"#/types/oci:Waas/getAddressListsAddressList:getAddressListsAddressList"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the address list's compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Waas/getAddressListsFilter:getAddressListsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"names":{"items":{"type":"string"},"type":"array"},"states":{"items":{"type":"string"},"type":"array"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["addressLists","compartmentId","id"],"type":"object"}},"oci:Waas/getCertificate:getCertificate":{"description":"This data source provides details about a specific Certificate resource in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\n\nGets the details of an SSL certificate.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCertificate = oci.Waas.getCertificate({\n    certificateId: testCertificateOciWaasCertificate.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_certificate = oci.Waas.get_certificate(certificate_id=test_certificate_oci_waas_certificate[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCertificate = Oci.Waas.GetCertificate.Invoke(new()\n    {\n        CertificateId = testCertificateOciWaasCertificate.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.GetCertificate(ctx, \u0026waas.GetCertificateArgs{\n\t\t\tCertificateId: testCertificateOciWaasCertificate.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.WaasFunctions;\nimport com.pulumi.oci.Waas.inputs.GetCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCertificate = WaasFunctions.getCertificate(GetCertificateArgs.builder()\n            .certificateId(testCertificateOciWaasCertificate.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCertificate:\n    fn::invoke:\n      function: oci:Waas:getCertificate\n      arguments:\n        certificateId: ${testCertificateOciWaasCertificate.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificate.\n","properties":{"certificateId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SSL certificate used in the WAAS policy. This number is generated when the certificate is added to the policy.\n"}},"type":"object","required":["certificateId"]},"outputs":{"description":"A collection of values returned by getCertificate.\n","properties":{"certificateData":{"description":"The data of the SSL certificate.\n","type":"string"},"certificateId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SSL certificate's compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name of the SSL certificate.\n","type":"string"},"extensions":{"description":"Additional attributes associated with users or public keys for managing relationships between Certificate Authorities.\n","items":{"$ref":"#/types/oci:Waas/getCertificateExtension:getCertificateExtension"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SSL certificate.\n","type":"string"},"isTrustVerificationDisabled":{"description":"This indicates whether trust verification was disabled during the creation of SSL certificate. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e SSL certificate trust verification was disabled and this SSL certificate is most likely self-signed.\n","type":"boolean"},"issuedBy":{"type":"string"},"issuerNames":{"description":"The issuer of the certificate.\n","items":{"$ref":"#/types/oci:Waas/getCertificateIssuerName:getCertificateIssuerName"},"type":"array"},"privateKeyData":{"secret":true,"type":"string"},"publicKeyInfos":{"description":"Information about the public key and the algorithm used by the public key.\n","items":{"$ref":"#/types/oci:Waas/getCertificatePublicKeyInfo:getCertificatePublicKeyInfo"},"type":"array"},"serialNumber":{"description":"A unique, positive integer assigned by the Certificate Authority (CA). The issuer name and serial number identify a unique certificate.\n","type":"string"},"signatureAlgorithm":{"description":"The identifier for the cryptographic algorithm used by the Certificate Authority (CA) to sign this certificate.\n","type":"string"},"state":{"description":"The current lifecycle state of the SSL certificate.\n","type":"string"},"subjectNames":{"description":"The entity to be secured by the certificate.\n","items":{"$ref":"#/types/oci:Waas/getCertificateSubjectName:getCertificateSubjectName"},"type":"array"},"timeCreated":{"description":"The date and time the certificate was created, expressed in RFC 3339 timestamp format.\n","type":"string"},"timeNotValidAfter":{"description":"The date and time the certificate will expire, expressed in RFC 3339 timestamp format.\n","type":"string"},"timeNotValidBefore":{"description":"The date and time the certificate will become valid, expressed in RFC 3339 timestamp format.\n","type":"string"},"version":{"description":"The version of the encoded certificate.\n","type":"integer"}},"required":["certificateData","certificateId","compartmentId","definedTags","displayName","extensions","freeformTags","id","isTrustVerificationDisabled","issuedBy","issuerNames","privateKeyData","publicKeyInfos","serialNumber","signatureAlgorithm","state","subjectNames","timeCreated","timeNotValidAfter","timeNotValidBefore","version"],"type":"object"}},"oci:Waas/getCertificates:getCertificates":{"description":"This data source provides the list of Certificates in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\n\nGets a list of SSL certificates that can be used in a WAAS policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCertificates = oci.Waas.getCertificates({\n    compartmentId: compartmentId,\n    displayNames: certificateDisplayNames,\n    ids: certificateIds,\n    states: certificateStates,\n    timeCreatedGreaterThanOrEqualTo: certificateTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: certificateTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_certificates = oci.Waas.get_certificates(compartment_id=compartment_id,\n    display_names=certificate_display_names,\n    ids=certificate_ids,\n    states=certificate_states,\n    time_created_greater_than_or_equal_to=certificate_time_created_greater_than_or_equal_to,\n    time_created_less_than=certificate_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCertificates = Oci.Waas.GetCertificates.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayNames = certificateDisplayNames,\n        Ids = certificateIds,\n        States = certificateStates,\n        TimeCreatedGreaterThanOrEqualTo = certificateTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = certificateTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.GetCertificates(ctx, \u0026waas.GetCertificatesArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tDisplayNames:                    certificateDisplayNames,\n\t\t\tIds:                             certificateIds,\n\t\t\tStates:                          certificateStates,\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(certificateTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(certificateTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.WaasFunctions;\nimport com.pulumi.oci.Waas.inputs.GetCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCertificates = WaasFunctions.getCertificates(GetCertificatesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayNames(certificateDisplayNames)\n            .ids(certificateIds)\n            .states(certificateStates)\n            .timeCreatedGreaterThanOrEqualTo(certificateTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(certificateTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCertificates:\n    fn::invoke:\n      function: oci:Waas:getCertificates\n      arguments:\n        compartmentId: ${compartmentId}\n        displayNames: ${certificateDisplayNames}\n        ids: ${certificateIds}\n        states: ${certificateStates}\n        timeCreatedGreaterThanOrEqualTo: ${certificateTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${certificateTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificates.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This number is generated when the compartment is created.\n"},"displayNames":{"type":"array","items":{"type":"string"},"description":"Filter certificates using a list of display names.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Waas/getCertificatesFilter:getCertificatesFilter"},"willReplaceOnChanges":true},"ids":{"type":"array","items":{"type":"string"},"description":"Filter certificates using a list of certificates OCIDs.\n"},"states":{"type":"array","items":{"type":"string"},"description":"Filter certificates using a list of lifecycle states.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter that matches certificates created on or after the specified date-time.\n"},"timeCreatedLessThan":{"type":"string","description":"A filter that matches certificates created before the specified date-time.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCertificates.\n","properties":{"certificates":{"description":"The list of certificates.\n","items":{"$ref":"#/types/oci:Waas/getCertificatesCertificate:getCertificatesCertificate"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the SSL certificate's compartment.\n","type":"string"},"displayNames":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Waas/getCertificatesFilter:getCertificatesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"states":{"items":{"type":"string"},"type":"array"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["certificates","compartmentId","id"],"type":"object"}},"oci:Waas/getCustomProtectionRule:getCustomProtectionRule":{"description":"This data source provides details about a specific Custom Protection Rule resource in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\n\nGets the details of a custom protection rule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCustomProtectionRule = oci.Waas.getCustomProtectionRule({\n    customProtectionRuleId: testCustomProtectionRuleOciWaasCustomProtectionRule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_custom_protection_rule = oci.Waas.get_custom_protection_rule(custom_protection_rule_id=test_custom_protection_rule_oci_waas_custom_protection_rule[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCustomProtectionRule = Oci.Waas.GetCustomProtectionRule.Invoke(new()\n    {\n        CustomProtectionRuleId = testCustomProtectionRuleOciWaasCustomProtectionRule.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.GetCustomProtectionRule(ctx, \u0026waas.GetCustomProtectionRuleArgs{\n\t\t\tCustomProtectionRuleId: testCustomProtectionRuleOciWaasCustomProtectionRule.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.WaasFunctions;\nimport com.pulumi.oci.Waas.inputs.GetCustomProtectionRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCustomProtectionRule = WaasFunctions.getCustomProtectionRule(GetCustomProtectionRuleArgs.builder()\n            .customProtectionRuleId(testCustomProtectionRuleOciWaasCustomProtectionRule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCustomProtectionRule:\n    fn::invoke:\n      function: oci:Waas:getCustomProtectionRule\n      arguments:\n        customProtectionRuleId: ${testCustomProtectionRuleOciWaasCustomProtectionRule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCustomProtectionRule.\n","properties":{"customProtectionRuleId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom protection rule. This number is generated when the custom protection rule is added to the compartment.\n"}},"type":"object","required":["customProtectionRuleId"]},"outputs":{"description":"A collection of values returned by getCustomProtectionRule.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom protection rule's compartment.\n","type":"string"},"customProtectionRuleId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description of the custom protection rule.\n","type":"string"},"displayName":{"description":"The user-friendly name of the custom protection rule.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom protection rule.\n","type":"string"},"modSecurityRuleIds":{"description":"The auto-generated ID for the custom protection rule. These IDs are referenced in logs.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current lifecycle state of the custom protection rule.\n","type":"string"},"template":{"description":"The template text of the custom protection rule. All custom protection rules are expressed in ModSecurity Rule Language.\n","type":"string"},"timeCreated":{"description":"The date and time the protection rule was created, expressed in RFC 3339 timestamp format.\n","type":"string"}},"required":["compartmentId","customProtectionRuleId","definedTags","description","displayName","freeformTags","id","modSecurityRuleIds","state","template","timeCreated"],"type":"object"}},"oci:Waas/getCustomProtectionRules:getCustomProtectionRules":{"description":"This data source provides the list of Custom Protection Rules in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\n\nGets a list of custom protection rules for the specified Web Application Firewall.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testCustomProtectionRules = oci.Waas.getCustomProtectionRules({\n    compartmentId: compartmentId,\n    displayNames: customProtectionRuleDisplayNames,\n    ids: customProtectionRuleIds,\n    states: customProtectionRuleStates,\n    timeCreatedGreaterThanOrEqualTo: customProtectionRuleTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: customProtectionRuleTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_custom_protection_rules = oci.Waas.get_custom_protection_rules(compartment_id=compartment_id,\n    display_names=custom_protection_rule_display_names,\n    ids=custom_protection_rule_ids,\n    states=custom_protection_rule_states,\n    time_created_greater_than_or_equal_to=custom_protection_rule_time_created_greater_than_or_equal_to,\n    time_created_less_than=custom_protection_rule_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCustomProtectionRules = Oci.Waas.GetCustomProtectionRules.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayNames = customProtectionRuleDisplayNames,\n        Ids = customProtectionRuleIds,\n        States = customProtectionRuleStates,\n        TimeCreatedGreaterThanOrEqualTo = customProtectionRuleTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = customProtectionRuleTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.GetCustomProtectionRules(ctx, \u0026waas.GetCustomProtectionRulesArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tDisplayNames:                    customProtectionRuleDisplayNames,\n\t\t\tIds:                             customProtectionRuleIds,\n\t\t\tStates:                          customProtectionRuleStates,\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(customProtectionRuleTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(customProtectionRuleTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.WaasFunctions;\nimport com.pulumi.oci.Waas.inputs.GetCustomProtectionRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testCustomProtectionRules = WaasFunctions.getCustomProtectionRules(GetCustomProtectionRulesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayNames(customProtectionRuleDisplayNames)\n            .ids(customProtectionRuleIds)\n            .states(customProtectionRuleStates)\n            .timeCreatedGreaterThanOrEqualTo(customProtectionRuleTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(customProtectionRuleTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCustomProtectionRules:\n    fn::invoke:\n      function: oci:Waas:getCustomProtectionRules\n      arguments:\n        compartmentId: ${compartmentId}\n        displayNames: ${customProtectionRuleDisplayNames}\n        ids: ${customProtectionRuleIds}\n        states: ${customProtectionRuleStates}\n        timeCreatedGreaterThanOrEqualTo: ${customProtectionRuleTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${customProtectionRuleTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCustomProtectionRules.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This number is generated when the compartment is created.\n"},"displayNames":{"type":"array","items":{"type":"string"},"description":"Filter custom protection rules using a list of display names.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Waas/getCustomProtectionRulesFilter:getCustomProtectionRulesFilter"},"willReplaceOnChanges":true},"ids":{"type":"array","items":{"type":"string"},"description":"Filter custom protection rules using a list of custom protection rule OCIDs.\n"},"states":{"type":"array","items":{"type":"string"},"description":"Filter Custom Protection rules using a list of lifecycle states.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter that matches Custom Protection rules created on or after the specified date-time.\n"},"timeCreatedLessThan":{"type":"string","description":"A filter that matches custom protection rules created before the specified date-time.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getCustomProtectionRules.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom protection rule's compartment.\n","type":"string"},"customProtectionRules":{"description":"The list of custom_protection_rules.\n","items":{"$ref":"#/types/oci:Waas/getCustomProtectionRulesCustomProtectionRule:getCustomProtectionRulesCustomProtectionRule"},"type":"array"},"displayNames":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Waas/getCustomProtectionRulesFilter:getCustomProtectionRulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"states":{"items":{"type":"string"},"type":"array"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["compartmentId","customProtectionRules","id"],"type":"object"}},"oci:Waas/getEdgeSubnets:getEdgeSubnets":{"description":"This data source provides the list of Edge Subnets in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\n\nReturn the list of the tenant's edge node subnets. Use these CIDR blocks to restrict incoming traffic to your origin. These subnets are owned by Oracle Cloud Infrastructure and forward traffic to customer origins. They are not associated with specific regions or compartments.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testEdgeSubnets = oci.Waas.getEdgeSubnets({});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_edge_subnets = oci.Waas.get_edge_subnets()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEdgeSubnets = Oci.Waas.GetEdgeSubnets.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.GetEdgeSubnets(ctx, \u0026waas.GetEdgeSubnetsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.WaasFunctions;\nimport com.pulumi.oci.Waas.inputs.GetEdgeSubnetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testEdgeSubnets = WaasFunctions.getEdgeSubnets(GetEdgeSubnetsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testEdgeSubnets:\n    fn::invoke:\n      function: oci:Waas:getEdgeSubnets\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEdgeSubnets.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:Waas/getEdgeSubnetsFilter:getEdgeSubnetsFilter"},"willReplaceOnChanges":true}},"type":"object"},"outputs":{"description":"A collection of values returned by getEdgeSubnets.\n","properties":{"edgeSubnets":{"description":"The list of edge_subnets.\n","items":{"$ref":"#/types/oci:Waas/getEdgeSubnetsEdgeSubnet:getEdgeSubnetsEdgeSubnet"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Waas/getEdgeSubnetsFilter:getEdgeSubnetsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["edgeSubnets","id"],"type":"object"}},"oci:Waas/getHttpRedirect:getHttpRedirect":{"description":"This data source provides details about a specific Http Redirect resource in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\n\nGets the details of a HTTP Redirect.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHttpRedirect = oci.Waas.getHttpRedirect({\n    httpRedirectId: testHttpRedirectOciWaasHttpRedirect.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_http_redirect = oci.Waas.get_http_redirect(http_redirect_id=test_http_redirect_oci_waas_http_redirect[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHttpRedirect = Oci.Waas.GetHttpRedirect.Invoke(new()\n    {\n        HttpRedirectId = testHttpRedirectOciWaasHttpRedirect.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.GetHttpRedirect(ctx, \u0026waas.GetHttpRedirectArgs{\n\t\t\tHttpRedirectId: testHttpRedirectOciWaasHttpRedirect.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.WaasFunctions;\nimport com.pulumi.oci.Waas.inputs.GetHttpRedirectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testHttpRedirect = WaasFunctions.getHttpRedirect(GetHttpRedirectArgs.builder()\n            .httpRedirectId(testHttpRedirectOciWaasHttpRedirect.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testHttpRedirect:\n    fn::invoke:\n      function: oci:Waas:getHttpRedirect\n      arguments:\n        httpRedirectId: ${testHttpRedirectOciWaasHttpRedirect.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHttpRedirect.\n","properties":{"httpRedirectId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HTTP Redirect.\n"}},"type":"object","required":["httpRedirectId"]},"outputs":{"description":"A collection of values returned by getHttpRedirect.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HTTP Redirect's compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name of the HTTP Redirect. The name can be changed and does not need to be unique.\n","type":"string"},"domain":{"description":"The domain from which traffic will be redirected.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"httpRedirectId":{"type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HTTP Redirect.\n","type":"string"},"responseCode":{"description":"The response code returned for the redirect to the client. For more information, see [RFC 7231](https://tools.ietf.org/html/rfc7231#section-6.4).\n","type":"integer"},"state":{"description":"The current lifecycle state of the HTTP Redirect.\n","type":"string"},"targets":{"description":"The redirect target object including all the redirect data.\n","items":{"$ref":"#/types/oci:Waas/getHttpRedirectTarget:getHttpRedirectTarget"},"type":"array"},"timeCreated":{"description":"The date and time the policy was created, expressed in RFC 3339 timestamp format.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","domain","freeformTags","httpRedirectId","id","responseCode","state","targets","timeCreated"],"type":"object"}},"oci:Waas/getHttpRedirects:getHttpRedirects":{"description":"This data source provides the list of Http Redirects in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\n\nGets a list of HTTP Redirects.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testHttpRedirects = oci.Waas.getHttpRedirects({\n    compartmentId: compartmentId,\n    displayNames: httpRedirectDisplayNames,\n    ids: httpRedirectIds,\n    states: httpRedirectStates,\n    timeCreatedGreaterThanOrEqualTo: httpRedirectTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: httpRedirectTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_http_redirects = oci.Waas.get_http_redirects(compartment_id=compartment_id,\n    display_names=http_redirect_display_names,\n    ids=http_redirect_ids,\n    states=http_redirect_states,\n    time_created_greater_than_or_equal_to=http_redirect_time_created_greater_than_or_equal_to,\n    time_created_less_than=http_redirect_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testHttpRedirects = Oci.Waas.GetHttpRedirects.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayNames = httpRedirectDisplayNames,\n        Ids = httpRedirectIds,\n        States = httpRedirectStates,\n        TimeCreatedGreaterThanOrEqualTo = httpRedirectTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = httpRedirectTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.GetHttpRedirects(ctx, \u0026waas.GetHttpRedirectsArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tDisplayNames:                    httpRedirectDisplayNames,\n\t\t\tIds:                             httpRedirectIds,\n\t\t\tStates:                          httpRedirectStates,\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(httpRedirectTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(httpRedirectTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.WaasFunctions;\nimport com.pulumi.oci.Waas.inputs.GetHttpRedirectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testHttpRedirects = WaasFunctions.getHttpRedirects(GetHttpRedirectsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayNames(httpRedirectDisplayNames)\n            .ids(httpRedirectIds)\n            .states(httpRedirectStates)\n            .timeCreatedGreaterThanOrEqualTo(httpRedirectTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(httpRedirectTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testHttpRedirects:\n    fn::invoke:\n      function: oci:Waas:getHttpRedirects\n      arguments:\n        compartmentId: ${compartmentId}\n        displayNames: ${httpRedirectDisplayNames}\n        ids: ${httpRedirectIds}\n        states: ${httpRedirectStates}\n        timeCreatedGreaterThanOrEqualTo: ${httpRedirectTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${httpRedirectTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHttpRedirects.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This number is generated when the compartment is created.\n"},"displayNames":{"type":"array","items":{"type":"string"},"description":"Filter redirects using a display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Waas/getHttpRedirectsFilter:getHttpRedirectsFilter"},"willReplaceOnChanges":true},"ids":{"type":"array","items":{"type":"string"},"description":"Filter redirects using a list of redirect OCIDs.\n"},"states":{"type":"array","items":{"type":"string"},"description":"Filter redirects using a list of lifecycle states.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter that matches redirects created on or after the specified date and time.\n"},"timeCreatedLessThan":{"type":"string","description":"A filter that matches redirects created before the specified date-time. Default to 1 day before now.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getHttpRedirects.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HTTP Redirect's compartment.\n","type":"string"},"displayNames":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Waas/getHttpRedirectsFilter:getHttpRedirectsFilter"},"type":"array"},"httpRedirects":{"description":"The list of http_redirects.\n","items":{"$ref":"#/types/oci:Waas/getHttpRedirectsHttpRedirect:getHttpRedirectsHttpRedirect"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"states":{"items":{"type":"string"},"type":"array"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"}},"required":["compartmentId","httpRedirects","id"],"type":"object"}},"oci:Waas/getProtectionRule:getProtectionRule":{"description":"This data source provides details about a specific Protection Rule resource in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\n\nGets the details of a protection rule in the Web Application Firewall configuration for a WAAS policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProtectionRule = oci.Waas.getProtectionRule({\n    protectionRuleKey: protectionRuleProtectionRuleKey,\n    waasPolicyId: testWaasPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_protection_rule = oci.Waas.get_protection_rule(protection_rule_key=protection_rule_protection_rule_key,\n    waas_policy_id=test_waas_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProtectionRule = Oci.Waas.GetProtectionRule.Invoke(new()\n    {\n        ProtectionRuleKey = protectionRuleProtectionRuleKey,\n        WaasPolicyId = testWaasPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.GetProtectionRule(ctx, \u0026waas.GetProtectionRuleArgs{\n\t\t\tProtectionRuleKey: protectionRuleProtectionRuleKey,\n\t\t\tWaasPolicyId:      testWaasPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.WaasFunctions;\nimport com.pulumi.oci.Waas.inputs.GetProtectionRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProtectionRule = WaasFunctions.getProtectionRule(GetProtectionRuleArgs.builder()\n            .protectionRuleKey(protectionRuleProtectionRuleKey)\n            .waasPolicyId(testWaasPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProtectionRule:\n    fn::invoke:\n      function: oci:Waas:getProtectionRule\n      arguments:\n        protectionRuleKey: ${protectionRuleProtectionRuleKey}\n        waasPolicyId: ${testWaasPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProtectionRule.\n","properties":{"protectionRuleKey":{"type":"string","description":"The protection rule key.\n"},"waasPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WAAS policy.\n"}},"type":"object","required":["protectionRuleKey","waasPolicyId"]},"outputs":{"description":"A collection of values returned by getProtectionRule.\n","properties":{"action":{"description":"The action to take when the traffic is detected as malicious. If unspecified, defaults to `OFF`.\n","type":"string"},"description":{"description":"The description of the protection rule.\n","type":"string"},"exclusions":{"description":"An array of The target property of a request that would allow it to bypass the protection rule. For example, when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e property has been set to `ARGS`, it is important that the \u003cspan pulumi-lang-nodejs=\"`exclusions`\" pulumi-lang-dotnet=\"`Exclusions`\" pulumi-lang-go=\"`exclusions`\" pulumi-lang-python=\"`exclusions`\" pulumi-lang-yaml=\"`exclusions`\" pulumi-lang-java=\"`exclusions`\"\u003e`exclusions`\u003c/span\u003e properties be defined to honor those protection rule settings in a consistent manner.\n","items":{"$ref":"#/types/oci:Waas/getProtectionRuleExclusion:getProtectionRuleExclusion"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"key":{"description":"The unique key of the protection rule.\n","type":"string"},"labels":{"description":"The list of labels for the protection rule.\n","items":{"type":"string"},"type":"array"},"modSecurityRuleIds":{"description":"The list of the ModSecurity rule IDs that apply to this protection rule. For more information about ModSecurity's open source WAF rules, see [Mod Security's documentation](https://www.modsecurity.org/CRS/Documentation/index.html).\n","items":{"type":"string"},"type":"array"},"name":{"description":"The name of the protection rule.\n","type":"string"},"protectionRuleKey":{"type":"string"},"waasPolicyId":{"type":"string"}},"required":["action","description","exclusions","key","labels","modSecurityRuleIds","name","protectionRuleKey","waasPolicyId","id"],"type":"object"}},"oci:Waas/getProtectionRules:getProtectionRules":{"description":"This data source provides the list of Protection Rules in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\n\nGets the list of available protection rules for a WAAS policy. Use the `GetWafConfig` operation to view a list of currently configured protection rules for the Web Application Firewall, or use the `ListRecommendations` operation to get a list of recommended protection rules for the Web Application Firewall.\nThe list is sorted by \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e, in ascending order.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProtectionRules = oci.Waas.getProtectionRules({\n    waasPolicyId: testWaasPolicy.id,\n    actions: protectionRuleAction,\n    modSecurityRuleIds: testRule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_protection_rules = oci.Waas.get_protection_rules(waas_policy_id=test_waas_policy[\"id\"],\n    actions=protection_rule_action,\n    mod_security_rule_ids=test_rule[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProtectionRules = Oci.Waas.GetProtectionRules.Invoke(new()\n    {\n        WaasPolicyId = testWaasPolicy.Id,\n        Actions = protectionRuleAction,\n        ModSecurityRuleIds = testRule.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.GetProtectionRules(ctx, \u0026waas.GetProtectionRulesArgs{\n\t\t\tWaasPolicyId:       testWaasPolicy.Id,\n\t\t\tActions:            protectionRuleAction,\n\t\t\tModSecurityRuleIds: testRule.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.WaasFunctions;\nimport com.pulumi.oci.Waas.inputs.GetProtectionRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProtectionRules = WaasFunctions.getProtectionRules(GetProtectionRulesArgs.builder()\n            .waasPolicyId(testWaasPolicy.id())\n            .actions(protectionRuleAction)\n            .modSecurityRuleIds(testRule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProtectionRules:\n    fn::invoke:\n      function: oci:Waas:getProtectionRules\n      arguments:\n        waasPolicyId: ${testWaasPolicy.id}\n        actions: ${protectionRuleAction}\n        modSecurityRuleIds: ${testRule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProtectionRules.\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"Filter rules using a list of actions.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Waas/getProtectionRulesFilter:getProtectionRulesFilter"},"willReplaceOnChanges":true},"modSecurityRuleIds":{"type":"array","items":{"type":"string"},"description":"Filter rules using a list of ModSecurity rule IDs.\n"},"waasPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WAAS policy.\n"}},"type":"object","required":["waasPolicyId"]},"outputs":{"description":"A collection of values returned by getProtectionRules.\n","properties":{"actions":{"description":"The action to take when the traffic is detected as malicious. If unspecified, defaults to `OFF`.\n","items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Waas/getProtectionRulesFilter:getProtectionRulesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"modSecurityRuleIds":{"items":{"type":"string"},"type":"array"},"protectionRules":{"description":"The list of protection_rules.\n","items":{"$ref":"#/types/oci:Waas/getProtectionRulesProtectionRule:getProtectionRulesProtectionRule"},"type":"array"},"waasPolicyId":{"type":"string"}},"required":["protectionRules","waasPolicyId","id"],"type":"object"}},"oci:Waas/getWaasPolicies:getWaasPolicies":{"description":"This data source provides the list of Waas Policies in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\n\nGets a list of WAAS policies.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWaasPolicies = oci.Waas.getWaasPolicies({\n    compartmentId: compartmentId,\n    displayNames: waasPolicyDisplayNames,\n    ids: waasPolicyIds,\n    states: waasPolicyStates,\n    timeCreatedGreaterThanOrEqualTo: waasPolicyTimeCreatedGreaterThanOrEqualTo,\n    timeCreatedLessThan: waasPolicyTimeCreatedLessThan,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_waas_policies = oci.Waas.get_waas_policies(compartment_id=compartment_id,\n    display_names=waas_policy_display_names,\n    ids=waas_policy_ids,\n    states=waas_policy_states,\n    time_created_greater_than_or_equal_to=waas_policy_time_created_greater_than_or_equal_to,\n    time_created_less_than=waas_policy_time_created_less_than)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWaasPolicies = Oci.Waas.GetWaasPolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayNames = waasPolicyDisplayNames,\n        Ids = waasPolicyIds,\n        States = waasPolicyStates,\n        TimeCreatedGreaterThanOrEqualTo = waasPolicyTimeCreatedGreaterThanOrEqualTo,\n        TimeCreatedLessThan = waasPolicyTimeCreatedLessThan,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.GetWaasPolicies(ctx, \u0026waas.GetWaasPoliciesArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tDisplayNames:                    waasPolicyDisplayNames,\n\t\t\tIds:                             waasPolicyIds,\n\t\t\tStates:                          waasPolicyStates,\n\t\t\tTimeCreatedGreaterThanOrEqualTo: pulumi.StringRef(waasPolicyTimeCreatedGreaterThanOrEqualTo),\n\t\t\tTimeCreatedLessThan:             pulumi.StringRef(waasPolicyTimeCreatedLessThan),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.WaasFunctions;\nimport com.pulumi.oci.Waas.inputs.GetWaasPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWaasPolicies = WaasFunctions.getWaasPolicies(GetWaasPoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayNames(waasPolicyDisplayNames)\n            .ids(waasPolicyIds)\n            .states(waasPolicyStates)\n            .timeCreatedGreaterThanOrEqualTo(waasPolicyTimeCreatedGreaterThanOrEqualTo)\n            .timeCreatedLessThan(waasPolicyTimeCreatedLessThan)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWaasPolicies:\n    fn::invoke:\n      function: oci:Waas:getWaasPolicies\n      arguments:\n        compartmentId: ${compartmentId}\n        displayNames: ${waasPolicyDisplayNames}\n        ids: ${waasPolicyIds}\n        states: ${waasPolicyStates}\n        timeCreatedGreaterThanOrEqualTo: ${waasPolicyTimeCreatedGreaterThanOrEqualTo}\n        timeCreatedLessThan: ${waasPolicyTimeCreatedLessThan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWaasPolicies.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This number is generated when the compartment is created.\n"},"displayNames":{"type":"array","items":{"type":"string"},"description":"Filter policies using a list of display names.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesFilter:getWaasPoliciesFilter"},"willReplaceOnChanges":true},"ids":{"type":"array","items":{"type":"string"},"description":"Filter policies using a list of policy OCIDs.\n"},"states":{"type":"array","items":{"type":"string"},"description":"Filter policies using a list of lifecycle states.\n"},"timeCreatedGreaterThanOrEqualTo":{"type":"string","description":"A filter that matches policies created on or after the specified date and time.\n"},"timeCreatedLessThan":{"type":"string","description":"A filter that matches policies created before the specified date-time.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getWaasPolicies.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WAAS policy's compartment.\n","type":"string"},"displayNames":{"items":{"type":"string"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:Waas/getWaasPoliciesFilter:getWaasPoliciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"states":{"items":{"type":"string"},"type":"array"},"timeCreatedGreaterThanOrEqualTo":{"type":"string"},"timeCreatedLessThan":{"type":"string"},"waasPolicies":{"description":"The list of waas_policies.\n","items":{"$ref":"#/types/oci:Waas/getWaasPoliciesWaasPolicy:getWaasPoliciesWaasPolicy"},"type":"array"}},"required":["compartmentId","waasPolicies","id"],"type":"object"}},"oci:Waas/getWaasPolicy:getWaasPolicy":{"description":"This data source provides details about a specific Waas Policy resource in Oracle Cloud Infrastructure Web Application Acceleration and Security service.\n\nGets the details of a WAAS policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWaasPolicy = oci.Waas.getWaasPolicy({\n    waasPolicyId: testWaasPolicyOciWaasWaasPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_waas_policy = oci.Waas.get_waas_policy(waas_policy_id=test_waas_policy_oci_waas_waas_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWaasPolicy = Oci.Waas.GetWaasPolicy.Invoke(new()\n    {\n        WaasPolicyId = testWaasPolicyOciWaasWaasPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waas.GetWaasPolicy(ctx, \u0026waas.GetWaasPolicyArgs{\n\t\t\tWaasPolicyId: testWaasPolicyOciWaasWaasPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waas.WaasFunctions;\nimport com.pulumi.oci.Waas.inputs.GetWaasPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWaasPolicy = WaasFunctions.getWaasPolicy(GetWaasPolicyArgs.builder()\n            .waasPolicyId(testWaasPolicyOciWaasWaasPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWaasPolicy:\n    fn::invoke:\n      function: oci:Waas:getWaasPolicy\n      arguments:\n        waasPolicyId: ${testWaasPolicyOciWaasWaasPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWaasPolicy.\n","properties":{"waasPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WAAS policy.\n"}},"type":"object","required":["waasPolicyId"]},"outputs":{"description":"A collection of values returned by getWaasPolicy.\n","properties":{"additionalDomains":{"description":"An array of additional domains for this web application.\n","items":{"type":"string"},"type":"array"},"cname":{"description":"The CNAME record to add to your DNS configuration to route traffic for the domain, and all additional domains, through the WAF.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WAAS policy's compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The user-friendly name of the WAAS policy. The name can be changed and does not need to be unique.\n","type":"string"},"domain":{"description":"The domain for which the cookie is set, defaults to WAAS policy domain.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"originGroups":{"description":"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 \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e field of a `UpdateWaasPolicy` request.\n","items":{"$ref":"#/types/oci:Waas/getWaasPolicyOriginGroup:getWaasPolicyOriginGroup"},"type":"array"},"origins":{"description":"A map of host servers (origins) and their keys for the web application. Origin keys are used to associate origins to specific protection rules. The key should be a user-friendly name for the host. **Examples:** \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`secondary`\" pulumi-lang-dotnet=\"`Secondary`\" pulumi-lang-go=\"`secondary`\" pulumi-lang-python=\"`secondary`\" pulumi-lang-yaml=\"`secondary`\" pulumi-lang-java=\"`secondary`\"\u003e`secondary`\u003c/span\u003e.\n","items":{"$ref":"#/types/oci:Waas/getWaasPolicyOrigin:getWaasPolicyOrigin"},"type":"array"},"policyConfigs":{"description":"The configuration details for the WAAS policy.\n","items":{"$ref":"#/types/oci:Waas/getWaasPolicyPolicyConfig:getWaasPolicyPolicyConfig"},"type":"array"},"state":{"description":"The current lifecycle state of the WAAS policy.\n","type":"string"},"timeCreated":{"description":"The date and time the policy was created, expressed in RFC 3339 timestamp format.\n","type":"string"},"waasPolicyId":{"type":"string"},"wafConfigs":{"description":"The Web Application Firewall configuration for the WAAS policy.\n","items":{"$ref":"#/types/oci:Waas/getWaasPolicyWafConfig:getWaasPolicyWafConfig"},"type":"array"}},"required":["additionalDomains","cname","compartmentId","definedTags","displayName","domain","freeformTags","originGroups","origins","policyConfigs","state","timeCreated","waasPolicyId","wafConfigs","id"],"type":"object"}},"oci:Waf/getFirewalls:getFirewalls":{"description":"This data source provides the list of Web App Firewalls in Oracle Cloud Infrastructure Waf service.\n\nGets a list of all WebAppFirewalls in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWebAppFirewalls = oci.Waf.getFirewalls({\n    compartmentId: compartmentId,\n    displayName: webAppFirewallDisplayName,\n    id: webAppFirewallId,\n    states: webAppFirewallState,\n    webAppFirewallPolicyId: testWebAppFirewallPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_web_app_firewalls = oci.Waf.get_firewalls(compartment_id=compartment_id,\n    display_name=web_app_firewall_display_name,\n    id=web_app_firewall_id,\n    states=web_app_firewall_state,\n    web_app_firewall_policy_id=test_web_app_firewall_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWebAppFirewalls = Oci.Waf.GetFirewalls.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = webAppFirewallDisplayName,\n        Id = webAppFirewallId,\n        States = webAppFirewallState,\n        WebAppFirewallPolicyId = testWebAppFirewallPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetFirewalls(ctx, \u0026waf.GetFirewallsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tDisplayName:            pulumi.StringRef(webAppFirewallDisplayName),\n\t\t\tId:                     pulumi.StringRef(webAppFirewallId),\n\t\t\tStates:                 webAppFirewallState,\n\t\t\tWebAppFirewallPolicyId: pulumi.StringRef(testWebAppFirewallPolicy.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waf.WafFunctions;\nimport com.pulumi.oci.Waf.inputs.GetFirewallsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWebAppFirewalls = WafFunctions.getFirewalls(GetFirewallsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(webAppFirewallDisplayName)\n            .id(webAppFirewallId)\n            .states(webAppFirewallState)\n            .webAppFirewallPolicyId(testWebAppFirewallPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWebAppFirewalls:\n    fn::invoke:\n      function: oci:Waf:getFirewalls\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${webAppFirewallDisplayName}\n        id: ${webAppFirewallId}\n        states: ${webAppFirewallState}\n        webAppFirewallPolicyId: ${testWebAppFirewallPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFirewalls.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Waf/getFirewallsFilter:getFirewallsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only the WebAppFirewall with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"states":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources that match the given lifecycleState.\n"},"webAppFirewallPolicyId":{"type":"string","description":"A filter to return only the WebAppFirewall with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of related WebAppFirewallPolicy.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getFirewalls.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"WebAppFirewall display name, can be renamed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Waf/getFirewallsFilter:getFirewallsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppFirewall.\n","type":"string"},"states":{"description":"The current state of the WebAppFirewall.\n","items":{"type":"string"},"type":"array"},"webAppFirewallCollections":{"description":"The list of web_app_firewall_collection.\n","items":{"$ref":"#/types/oci:Waf/getFirewallsWebAppFirewallCollection:getFirewallsWebAppFirewallCollection"},"type":"array"},"webAppFirewallPolicyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppFirewallPolicy, which is attached to the resource.\n","type":"string"}},"required":["compartmentId","webAppFirewallCollections"],"type":"object"}},"oci:Waf/getNetworkAddressList:getNetworkAddressList":{"description":"This data source provides details about a specific Network Address List resource in Oracle Cloud Infrastructure Waf service.\n\nGets a NetworkAddressList by OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkAddressList = oci.Waf.getNetworkAddressList({\n    networkAddressListId: testNetworkAddressListOciWafNetworkAddressList.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_address_list = oci.Waf.get_network_address_list(network_address_list_id=test_network_address_list_oci_waf_network_address_list[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkAddressList = Oci.Waf.GetNetworkAddressList.Invoke(new()\n    {\n        NetworkAddressListId = testNetworkAddressListOciWafNetworkAddressList.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetNetworkAddressList(ctx, \u0026waf.GetNetworkAddressListArgs{\n\t\t\tNetworkAddressListId: testNetworkAddressListOciWafNetworkAddressList.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waf.WafFunctions;\nimport com.pulumi.oci.Waf.inputs.GetNetworkAddressListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkAddressList = WafFunctions.getNetworkAddressList(GetNetworkAddressListArgs.builder()\n            .networkAddressListId(testNetworkAddressListOciWafNetworkAddressList.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkAddressList:\n    fn::invoke:\n      function: oci:Waf:getNetworkAddressList\n      arguments:\n        networkAddressListId: ${testNetworkAddressListOciWafNetworkAddressList.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkAddressList.\n","properties":{"networkAddressListId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the NetworkAddressList.\n"}},"type":"object","required":["networkAddressListId"]},"outputs":{"description":"A collection of values returned by getNetworkAddressList.\n","properties":{"addresses":{"description":"A private IP address or CIDR IP address range.\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"NetworkAddressList display name, can be renamed.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the NetworkAddressList.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n","type":"string"},"networkAddressListId":{"type":"string"},"state":{"description":"The current state of the NetworkAddressList.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the NetworkAddressList was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the NetworkAddressList was updated. An RFC3339 formatted datetime string.\n","type":"string"},"type":{"description":"Type of NetworkAddressList.\n","type":"string"},"vcnAddresses":{"description":"A list of private address prefixes, each associated with a particular VCN. To specify all addresses in a VCN, use \"0.0.0.0/0\" for IPv4 and \"::/0\" for IPv6.\n","items":{"$ref":"#/types/oci:Waf/getNetworkAddressListVcnAddress:getNetworkAddressListVcnAddress"},"type":"array"}},"required":["addresses","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","networkAddressListId","state","systemTags","timeCreated","timeUpdated","type","vcnAddresses"],"type":"object"}},"oci:Waf/getNetworkAddressLists:getNetworkAddressLists":{"description":"This data source provides the list of Network Address Lists in Oracle Cloud Infrastructure Waf service.\n\nGets a list of all NetworkAddressLists in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkAddressLists = oci.Waf.getNetworkAddressLists({\n    compartmentId: compartmentId,\n    displayName: networkAddressListDisplayName,\n    id: networkAddressListId,\n    states: networkAddressListState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_address_lists = oci.Waf.get_network_address_lists(compartment_id=compartment_id,\n    display_name=network_address_list_display_name,\n    id=network_address_list_id,\n    states=network_address_list_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkAddressLists = Oci.Waf.GetNetworkAddressLists.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = networkAddressListDisplayName,\n        Id = networkAddressListId,\n        States = networkAddressListState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetNetworkAddressLists(ctx, \u0026waf.GetNetworkAddressListsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(networkAddressListDisplayName),\n\t\t\tId:            pulumi.StringRef(networkAddressListId),\n\t\t\tStates:        networkAddressListState,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waf.WafFunctions;\nimport com.pulumi.oci.Waf.inputs.GetNetworkAddressListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkAddressLists = WafFunctions.getNetworkAddressLists(GetNetworkAddressListsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(networkAddressListDisplayName)\n            .id(networkAddressListId)\n            .states(networkAddressListState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkAddressLists:\n    fn::invoke:\n      function: oci:Waf:getNetworkAddressLists\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${networkAddressListDisplayName}\n        id: ${networkAddressListId}\n        states: ${networkAddressListState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkAddressLists.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Waf/getNetworkAddressListsFilter:getNetworkAddressListsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only the NetworkAddressList with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"states":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources that match the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getNetworkAddressLists.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"NetworkAddressList display name, can be renamed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Waf/getNetworkAddressListsFilter:getNetworkAddressListsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the NetworkAddressList.\n","type":"string"},"networkAddressListCollections":{"description":"The list of network_address_list_collection.\n","items":{"$ref":"#/types/oci:Waf/getNetworkAddressListsNetworkAddressListCollection:getNetworkAddressListsNetworkAddressListCollection"},"type":"array"},"states":{"description":"The current state of the NetworkAddressList.\n","items":{"type":"string"},"type":"array"}},"required":["compartmentId","networkAddressListCollections"],"type":"object"}},"oci:Waf/getProtectionCapabilities:getProtectionCapabilities":{"description":"This data source provides the list of Protection Capabilities in Oracle Cloud Infrastructure Waf service.\n\nLists of protection capabilities filtered by query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProtectionCapabilities = oci.Waf.getProtectionCapabilities({\n    compartmentId: compartmentId,\n    displayName: protectionCapabilityDisplayName,\n    groupTags: protectionCapabilityGroupTag,\n    isLatestVersions: protectionCapabilityIsLatestVersion,\n    key: protectionCapabilityKey,\n    type: protectionCapabilityType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_protection_capabilities = oci.Waf.get_protection_capabilities(compartment_id=compartment_id,\n    display_name=protection_capability_display_name,\n    group_tags=protection_capability_group_tag,\n    is_latest_versions=protection_capability_is_latest_version,\n    key=protection_capability_key,\n    type=protection_capability_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProtectionCapabilities = Oci.Waf.GetProtectionCapabilities.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = protectionCapabilityDisplayName,\n        GroupTags = protectionCapabilityGroupTag,\n        IsLatestVersions = protectionCapabilityIsLatestVersion,\n        Key = protectionCapabilityKey,\n        Type = protectionCapabilityType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetProtectionCapabilities(ctx, \u0026waf.GetProtectionCapabilitiesArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tDisplayName:      pulumi.StringRef(protectionCapabilityDisplayName),\n\t\t\tGroupTags:        protectionCapabilityGroupTag,\n\t\t\tIsLatestVersions: protectionCapabilityIsLatestVersion,\n\t\t\tKey:              pulumi.StringRef(protectionCapabilityKey),\n\t\t\tType:             pulumi.StringRef(protectionCapabilityType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waf.WafFunctions;\nimport com.pulumi.oci.Waf.inputs.GetProtectionCapabilitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProtectionCapabilities = WafFunctions.getProtectionCapabilities(GetProtectionCapabilitiesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(protectionCapabilityDisplayName)\n            .groupTags(protectionCapabilityGroupTag)\n            .isLatestVersions(protectionCapabilityIsLatestVersion)\n            .key(protectionCapabilityKey)\n            .type(protectionCapabilityType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProtectionCapabilities:\n    fn::invoke:\n      function: oci:Waf:getProtectionCapabilities\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${protectionCapabilityDisplayName}\n        groupTags: ${protectionCapabilityGroupTag}\n        isLatestVersions: ${protectionCapabilityIsLatestVersion}\n        key: ${protectionCapabilityKey}\n        type: ${protectionCapabilityType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProtectionCapabilities.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Waf/getProtectionCapabilitiesFilter:getProtectionCapabilitiesFilter"},"willReplaceOnChanges":true},"groupTags":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources that are accociated given group tag.\n"},"isLatestVersions":{"type":"array","items":{"type":"boolean"},"description":"A filter to return only resources that matches given isLatestVersion.\n"},"key":{"type":"string","description":"The unique key of protection capability to filter by.\n"},"type":{"type":"string","description":"A filter to return only resources that matches given type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getProtectionCapabilities.\n","properties":{"compartmentId":{"type":"string"},"displayName":{"description":"The display name of protection capability.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Waf/getProtectionCapabilitiesFilter:getProtectionCapabilitiesFilter"},"type":"array"},"groupTags":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isLatestVersions":{"description":"The field that shows if this is the latest version of protection capability.\n","items":{"type":"boolean"},"type":"array"},"key":{"description":"Unique key of protection capability.\n","type":"string"},"protectionCapabilityCollections":{"description":"The list of protection_capability_collection.\n","items":{"$ref":"#/types/oci:Waf/getProtectionCapabilitiesProtectionCapabilityCollection:getProtectionCapabilitiesProtectionCapabilityCollection"},"type":"array"},"type":{"description":"The type of protection capability.\n* **REQUEST_PROTECTION_CAPABILITY** can only be used in `requestProtection` module of WebAppFirewallPolicy.\n* **RESPONSE_PROTECTION_CAPABILITY** can only be used in `responseProtection` module of WebAppFirewallPolicy.\n","type":"string"}},"required":["compartmentId","protectionCapabilityCollections","id"],"type":"object"}},"oci:Waf/getProtectionCapabilityGroupTags:getProtectionCapabilityGroupTags":{"description":"This data source provides the list of Protection Capability Group Tags in Oracle Cloud Infrastructure Waf service.\n\nLists of available group tags filtered by query parameters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testProtectionCapabilityGroupTags = oci.Waf.getProtectionCapabilityGroupTags({\n    compartmentId: compartmentId,\n    name: protectionCapabilityGroupTagName,\n    type: protectionCapabilityGroupTagType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_protection_capability_group_tags = oci.Waf.get_protection_capability_group_tags(compartment_id=compartment_id,\n    name=protection_capability_group_tag_name,\n    type=protection_capability_group_tag_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProtectionCapabilityGroupTags = Oci.Waf.GetProtectionCapabilityGroupTags.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = protectionCapabilityGroupTagName,\n        Type = protectionCapabilityGroupTagType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetProtectionCapabilityGroupTags(ctx, \u0026waf.GetProtectionCapabilityGroupTagsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tName:          pulumi.StringRef(protectionCapabilityGroupTagName),\n\t\t\tType:          pulumi.StringRef(protectionCapabilityGroupTagType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waf.WafFunctions;\nimport com.pulumi.oci.Waf.inputs.GetProtectionCapabilityGroupTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testProtectionCapabilityGroupTags = WafFunctions.getProtectionCapabilityGroupTags(GetProtectionCapabilityGroupTagsArgs.builder()\n            .compartmentId(compartmentId)\n            .name(protectionCapabilityGroupTagName)\n            .type(protectionCapabilityGroupTagType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testProtectionCapabilityGroupTags:\n    fn::invoke:\n      function: oci:Waf:getProtectionCapabilityGroupTags\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${protectionCapabilityGroupTagName}\n        type: ${protectionCapabilityGroupTagType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProtectionCapabilityGroupTags.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Waf/getProtectionCapabilityGroupTagsFilter:getProtectionCapabilityGroupTagsFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that match the entire name given.\n"},"type":{"type":"string","description":"A filter to return only resources that matches given type.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getProtectionCapabilityGroupTags.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:Waf/getProtectionCapabilityGroupTagsFilter:getProtectionCapabilityGroupTagsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"Unique name of protection capability group tag.\n","type":"string"},"protectionCapabilityGroupTagCollections":{"description":"The list of protection_capability_group_tag_collection.\n","items":{"$ref":"#/types/oci:Waf/getProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollection:getProtectionCapabilityGroupTagsProtectionCapabilityGroupTagCollection"},"type":"array"},"type":{"type":"string"}},"required":["compartmentId","protectionCapabilityGroupTagCollections","id"],"type":"object"}},"oci:Waf/getWebAppFirewall:getWebAppFirewall":{"description":"This data source provides details about a specific Web App Firewall resource in Oracle Cloud Infrastructure Waf service.\n\nGets a WebAppFirewall by OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWebAppFirewall = oci.Waf.getWebAppFirewall({\n    webAppFirewallId: testWebAppFirewallOciWafWebAppFirewall.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_web_app_firewall = oci.Waf.get_web_app_firewall(web_app_firewall_id=test_web_app_firewall_oci_waf_web_app_firewall[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWebAppFirewall = Oci.Waf.GetWebAppFirewall.Invoke(new()\n    {\n        WebAppFirewallId = testWebAppFirewallOciWafWebAppFirewall.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetWebAppFirewall(ctx, \u0026waf.GetWebAppFirewallArgs{\n\t\t\tWebAppFirewallId: testWebAppFirewallOciWafWebAppFirewall.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waf.WafFunctions;\nimport com.pulumi.oci.Waf.inputs.GetWebAppFirewallArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWebAppFirewall = WafFunctions.getWebAppFirewall(GetWebAppFirewallArgs.builder()\n            .webAppFirewallId(testWebAppFirewallOciWafWebAppFirewall.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWebAppFirewall:\n    fn::invoke:\n      function: oci:Waf:getWebAppFirewall\n      arguments:\n        webAppFirewallId: ${testWebAppFirewallOciWafWebAppFirewall.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWebAppFirewall.\n","properties":{"webAppFirewallId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppFirewall.\n"}},"type":"object","required":["webAppFirewallId"]},"outputs":{"description":"A collection of values returned by getWebAppFirewall.\n","properties":{"backendType":{"description":"Type of the WebAppFirewall, as example LOAD_BALANCER.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"WebAppFirewall display name, can be renamed.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppFirewall.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n","type":"string"},"loadBalancerId":{"description":"LoadBalancer [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) to which the WebAppFirewallPolicy is attached to.\n","type":"string"},"state":{"description":"The current state of the WebAppFirewall.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the WebAppFirewall was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the WebAppFirewall was updated. An RFC3339 formatted datetime string.\n","type":"string"},"webAppFirewallId":{"type":"string"},"webAppFirewallPolicyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of WebAppFirewallPolicy, which is attached to the resource.\n","type":"string"}},"required":["backendType","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","loadBalancerId","state","systemTags","timeCreated","timeUpdated","webAppFirewallId","webAppFirewallPolicyId"],"type":"object"}},"oci:Waf/getWebAppFirewallPolicies:getWebAppFirewallPolicies":{"description":"This data source provides the list of Web App Firewall Policies in Oracle Cloud Infrastructure Waf service.\n\nGets a list of all WebAppFirewallPolicies in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWebAppFirewallPolicies = oci.Waf.getWebAppFirewallPolicies({\n    compartmentId: compartmentId,\n    displayName: webAppFirewallPolicyDisplayName,\n    id: webAppFirewallPolicyId,\n    states: webAppFirewallPolicyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_web_app_firewall_policies = oci.Waf.get_web_app_firewall_policies(compartment_id=compartment_id,\n    display_name=web_app_firewall_policy_display_name,\n    id=web_app_firewall_policy_id,\n    states=web_app_firewall_policy_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWebAppFirewallPolicies = Oci.Waf.GetWebAppFirewallPolicies.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = webAppFirewallPolicyDisplayName,\n        Id = webAppFirewallPolicyId,\n        States = webAppFirewallPolicyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetWebAppFirewallPolicies(ctx, \u0026waf.GetWebAppFirewallPoliciesArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(webAppFirewallPolicyDisplayName),\n\t\t\tId:            pulumi.StringRef(webAppFirewallPolicyId),\n\t\t\tStates:        webAppFirewallPolicyState,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waf.WafFunctions;\nimport com.pulumi.oci.Waf.inputs.GetWebAppFirewallPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWebAppFirewallPolicies = WafFunctions.getWebAppFirewallPolicies(GetWebAppFirewallPoliciesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(webAppFirewallPolicyDisplayName)\n            .id(webAppFirewallPolicyId)\n            .states(webAppFirewallPolicyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWebAppFirewallPolicies:\n    fn::invoke:\n      function: oci:Waf:getWebAppFirewallPolicies\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${webAppFirewallPolicyDisplayName}\n        id: ${webAppFirewallPolicyId}\n        states: ${webAppFirewallPolicyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWebAppFirewallPolicies.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesFilter:getWebAppFirewallPoliciesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"A filter to return only the WebAppFirewallPolicy with the given [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"states":{"type":"array","items":{"type":"string"},"description":"A filter to return only resources that match the given lifecycleState.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getWebAppFirewallPolicies.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"WebAppFirewallPolicy display name, can be renamed.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesFilter:getWebAppFirewallPoliciesFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppFirewallPolicy.\n","type":"string"},"states":{"description":"The current state of the WebAppFirewallPolicy.\n","items":{"type":"string"},"type":"array"},"webAppFirewallPolicyCollections":{"description":"The list of web_app_firewall_policy_collection.\n","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPoliciesWebAppFirewallPolicyCollection:getWebAppFirewallPoliciesWebAppFirewallPolicyCollection"},"type":"array"}},"required":["compartmentId","webAppFirewallPolicyCollections"],"type":"object"}},"oci:Waf/getWebAppFirewallPolicy:getWebAppFirewallPolicy":{"description":"This data source provides details about a specific Web App Firewall Policy resource in Oracle Cloud Infrastructure Waf service.\n\nGets a WebAppFirewallPolicy with the given OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWebAppFirewallPolicy = oci.Waf.getWebAppFirewallPolicy({\n    webAppFirewallPolicyId: testWebAppFirewallPolicyOciWafWebAppFirewallPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_web_app_firewall_policy = oci.Waf.get_web_app_firewall_policy(web_app_firewall_policy_id=test_web_app_firewall_policy_oci_waf_web_app_firewall_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWebAppFirewallPolicy = Oci.Waf.GetWebAppFirewallPolicy.Invoke(new()\n    {\n        WebAppFirewallPolicyId = testWebAppFirewallPolicyOciWafWebAppFirewallPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetWebAppFirewallPolicy(ctx, \u0026waf.GetWebAppFirewallPolicyArgs{\n\t\t\tWebAppFirewallPolicyId: testWebAppFirewallPolicyOciWafWebAppFirewallPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Waf.WafFunctions;\nimport com.pulumi.oci.Waf.inputs.GetWebAppFirewallPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWebAppFirewallPolicy = WafFunctions.getWebAppFirewallPolicy(GetWebAppFirewallPolicyArgs.builder()\n            .webAppFirewallPolicyId(testWebAppFirewallPolicyOciWafWebAppFirewallPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWebAppFirewallPolicy:\n    fn::invoke:\n      function: oci:Waf:getWebAppFirewallPolicy\n      arguments:\n        webAppFirewallPolicyId: ${testWebAppFirewallPolicyOciWafWebAppFirewallPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWebAppFirewallPolicy.\n","properties":{"webAppFirewallPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppFirewallPolicy.\n"}},"type":"object","required":["webAppFirewallPolicyId"]},"outputs":{"description":"A collection of values returned by getWebAppFirewallPolicy.\n","properties":{"actions":{"description":"Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.\n","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyAction:getWebAppFirewallPolicyAction"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"displayName":{"description":"WebAppFirewallPolicy display name, can be renamed.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebAppFirewallPolicy.\n","type":"string"},"lifecycleDetails":{"description":"A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.\n","type":"string"},"requestAccessControls":{"description":"Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.\n","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyRequestAccessControl:getWebAppFirewallPolicyRequestAccessControl"},"type":"array"},"requestProtections":{"description":"Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.\n","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyRequestProtection:getWebAppFirewallPolicyRequestProtection"},"type":"array"},"requestRateLimitings":{"description":"Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.\n","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyRequestRateLimiting:getWebAppFirewallPolicyRequestRateLimiting"},"type":"array"},"responseAccessControls":{"description":"Module that allows inspection of HTTP response properties and to return a defined HTTP response.\n","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyResponseAccessControl:getWebAppFirewallPolicyResponseAccessControl"},"type":"array"},"responseProtections":{"description":"Module that allows to enable OCI-managed protection capabilities for HTTP responses.\n","items":{"$ref":"#/types/oci:Waf/getWebAppFirewallPolicyResponseProtection:getWebAppFirewallPolicyResponseProtection"},"type":"array"},"state":{"description":"The current state of the WebAppFirewallPolicy.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.\n","type":"string"},"timeUpdated":{"description":"The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.\n","type":"string"},"webAppFirewallPolicyId":{"type":"string"}},"required":["actions","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","requestAccessControls","requestProtections","requestRateLimitings","responseAccessControls","responseProtections","state","systemTags","timeCreated","timeUpdated","webAppFirewallPolicyId"],"type":"object"}},"oci:Zpr/getConfiguration:getConfiguration":{"description":"This data source provides details about a specific Configuration resource in Oracle Cloud Infrastructure Zpr service.\n\nRetrieves the ZPR configuration details for the root compartment (the root compartment is the tenancy).\nReturns ZPR configuration for root compartment (the root compartment is the tenancy).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testConfiguration = oci.Zpr.getConfiguration({\n    compartmentId: tenancyOcid,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_configuration = oci.Zpr.get_configuration(compartment_id=tenancy_ocid)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testConfiguration = Oci.Zpr.GetConfiguration.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/zpr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := zpr.GetConfiguration(ctx, \u0026zpr.GetConfigurationArgs{\n\t\t\tCompartmentId: tenancyOcid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Zpr.ZprFunctions;\nimport com.pulumi.oci.Zpr.inputs.GetConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testConfiguration = ZprFunctions.getConfiguration(GetConfigurationArgs.builder()\n            .compartmentId(tenancyOcid)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testConfiguration:\n    fn::invoke:\n      function: oci:Zpr:getConfiguration\n      arguments:\n        compartmentId: ${tenancyOcid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfiguration.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getConfiguration.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy into which ZPR will be onboarded.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ZprConfiguration.\n","type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of ZPR in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"state":{"description":"The current state of ZPR in the tenancy.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time that ZPR was onboarded to the tenancy, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time that ZPR was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"zprStatus":{"description":"The enabled or disabled status of ZPR in tenancy.\n","type":"string"}},"required":["compartmentId","definedTags","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated","zprStatus"],"type":"object"}},"oci:Zpr/getZprPolicies:getZprPolicies":{"description":"This data source provides the list of Zpr Policies in Oracle Cloud Infrastructure Zpr service.\n\nGets a list of ZprPolicies.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testZprPolicies = oci.Zpr.getZprPolicies({\n    compartmentId: tenancyOcid,\n    name: zprPolicyName,\n    state: zprPolicyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_zpr_policies = oci.Zpr.get_zpr_policies(compartment_id=tenancy_ocid,\n    name=zpr_policy_name,\n    state=zpr_policy_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testZprPolicies = Oci.Zpr.GetZprPolicies.Invoke(new()\n    {\n        CompartmentId = tenancyOcid,\n        Name = zprPolicyName,\n        State = zprPolicyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/zpr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := zpr.GetZprPolicies(ctx, \u0026zpr.GetZprPoliciesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(tenancyOcid),\n\t\t\tName:          pulumi.StringRef(zprPolicyName),\n\t\t\tState:         pulumi.StringRef(zprPolicyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Zpr.ZprFunctions;\nimport com.pulumi.oci.Zpr.inputs.GetZprPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testZprPolicies = ZprFunctions.getZprPolicies(GetZprPoliciesArgs.builder()\n            .compartmentId(tenancyOcid)\n            .name(zprPolicyName)\n            .state(zprPolicyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testZprPolicies:\n    fn::invoke:\n      function: oci:Zpr:getZprPolicies\n      arguments:\n        compartmentId: ${tenancyOcid}\n        name: ${zprPolicyName}\n        state: ${zprPolicyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZprPolicies.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:Zpr/getZprPoliciesFilter:getZprPoliciesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"A filter to return only resources that match the entire display name given.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getZprPolicies.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:Zpr/getZprPoliciesFilter:getZprPoliciesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name you assign to the ZprPolicy during creation. The name must be unique across all ZPL policies in the tenancy.\n","type":"string"},"state":{"description":"The current state of the ZprPolicy.\n","type":"string"},"zprPolicies":{"description":"The list of zpr_policies.\n","items":{"$ref":"#/types/oci:Zpr/getZprPoliciesZprPolicy:getZprPoliciesZprPolicy"},"type":"array"}},"required":["zprPolicies","id"],"type":"object"}},"oci:Zpr/getZprPolicy:getZprPolicy":{"description":"This data source provides details about a specific Zpr Policy resource in Oracle Cloud Infrastructure Zpr service.\n\nGets information about a ZprPolicy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testZprPolicy = oci.Zpr.getZprPolicy({\n    zprPolicyId: testZprPolicyOciZprZprPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_zpr_policy = oci.Zpr.get_zpr_policy(zpr_policy_id=test_zpr_policy_oci_zpr_zpr_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testZprPolicy = Oci.Zpr.GetZprPolicy.Invoke(new()\n    {\n        ZprPolicyId = testZprPolicyOciZprZprPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/zpr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := zpr.GetZprPolicy(ctx, \u0026zpr.GetZprPolicyArgs{\n\t\t\tZprPolicyId: testZprPolicyOciZprZprPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.Zpr.ZprFunctions;\nimport com.pulumi.oci.Zpr.inputs.GetZprPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testZprPolicy = ZprFunctions.getZprPolicy(GetZprPolicyArgs.builder()\n            .zprPolicyId(testZprPolicyOciZprZprPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testZprPolicy:\n    fn::invoke:\n      function: oci:Zpr:getZprPolicy\n      arguments:\n        zprPolicyId: ${testZprPolicyOciZprZprPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZprPolicy.\n","properties":{"zprPolicyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ZprPolicy.\n"}},"type":"object","required":["zprPolicyId"]},"outputs":{"description":"A collection of values returned by getZprPolicy.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The description you assign to the ZprPolicy during creation. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the ZprPolicy in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"name":{"description":"The name you assign to the ZprPolicy during creation. The name must be unique across all ZPL policies in the tenancy.\n","type":"string"},"state":{"description":"The current state of the ZprPolicy.\n","type":"string"},"statements":{"description":"An array of ZprPolicy statements (up to 25 statements per ZprPolicy) written in the Zero Trust Packet Routing Policy Language.\n","items":{"type":"string"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the ZprPolicy was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the ZprPolicy was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"zprPolicyId":{"type":"string"}},"required":["compartmentId","definedTags","description","freeformTags","id","lifecycleDetails","name","state","statements","systemTags","timeCreated","timeUpdated","zprPolicyId"],"type":"object"}},"oci:oci/getAiDataPlatformAiDataPlatform:getAiDataPlatformAiDataPlatform":{"description":"This data source provides details about a specific Ai Data Platform resource in Oracle Cloud Infrastructure Ai Data Platform service.\n\nGets information about a AiDataPlatform.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAiDataPlatform = oci.oci.getAiDataPlatformAiDataPlatform({\n    aiDataPlatformId: testAiDataPlatformOciAiDataPlatformAiDataPlatform.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ai_data_platform = oci.oci.get_ai_data_platform_ai_data_platform(ai_data_platform_id=test_ai_data_platform_oci_ai_data_platform_ai_data_platform[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAiDataPlatform = Oci.Oci.GetAiDataPlatformAiDataPlatform.Invoke(new()\n    {\n        AiDataPlatformId = testAiDataPlatformOciAiDataPlatformAiDataPlatform.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupAiDataPlatformAiDataPlatform(ctx, \u0026oci.LookupAiDataPlatformAiDataPlatformArgs{\n\t\t\tAiDataPlatformId: testAiDataPlatformOciAiDataPlatformAiDataPlatform.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetAiDataPlatformAiDataPlatformArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAiDataPlatform = OciFunctions.getAiDataPlatformAiDataPlatform(GetAiDataPlatformAiDataPlatformArgs.builder()\n            .aiDataPlatformId(testAiDataPlatformOciAiDataPlatformAiDataPlatform.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAiDataPlatform:\n    fn::invoke:\n      function: oci:oci:getAiDataPlatformAiDataPlatform\n      arguments:\n        aiDataPlatformId: ${testAiDataPlatformOciAiDataPlatformAiDataPlatform.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAiDataPlatformAiDataPlatform.\n","properties":{"aiDataPlatformId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the AiDataPlatform.\n"}},"type":"object","required":["aiDataPlatformId"]},"outputs":{"description":"A collection of values returned by getAiDataPlatformAiDataPlatform.\n","properties":{"aiDataPlatformId":{"type":"string"},"aiDataPlatformType":{"description":"The AiDataPlatform type.\n","type":"string"},"aliasKey":{"description":"The alias Id of the AiDataPlatform which is the short form of OCID.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"createdBy":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IAM user.\n","type":"string"},"defaultWorkspaceName":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the AiDataPlatform.\n","type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the AiDataPlatform in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"state":{"description":"The current state of the AiDataPlatform.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the AiDataPlatform was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the AiDataPlatform was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"webSocketEndpoint":{"description":"The WebSocket URL of the AiDataPlatform.\n","type":"string"}},"required":["aiDataPlatformId","aiDataPlatformType","aliasKey","compartmentId","createdBy","defaultWorkspaceName","definedTags","displayName","freeformTags","id","lifecycleDetails","state","systemTags","timeCreated","timeUpdated","webSocketEndpoint"],"type":"object"}},"oci:oci/getAiDataPlatformAiDataPlatforms:getAiDataPlatformAiDataPlatforms":{"description":"This data source provides the list of Ai Data Platforms in Oracle Cloud Infrastructure Ai Data Platform service.\n\nGets a list of AiDataPlatforms.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAiDataPlatforms = oci.oci.getAiDataPlatformAiDataPlatforms({\n    compartmentId: compartmentId,\n    displayName: aiDataPlatformDisplayName,\n    excludeLifecycleState: aiDataPlatformExcludeLifecycleState,\n    id: aiDataPlatformId,\n    includeLegacy: aiDataPlatformIncludeLegacy,\n    state: aiDataPlatformState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_ai_data_platforms = oci.oci.get_ai_data_platform_ai_data_platforms(compartment_id=compartment_id,\n    display_name=ai_data_platform_display_name,\n    exclude_lifecycle_state=ai_data_platform_exclude_lifecycle_state,\n    id=ai_data_platform_id,\n    include_legacy=ai_data_platform_include_legacy,\n    state=ai_data_platform_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAiDataPlatforms = Oci.Oci.GetAiDataPlatformAiDataPlatforms.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = aiDataPlatformDisplayName,\n        ExcludeLifecycleState = aiDataPlatformExcludeLifecycleState,\n        Id = aiDataPlatformId,\n        IncludeLegacy = aiDataPlatformIncludeLegacy,\n        State = aiDataPlatformState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetAiDataPlatformAiDataPlatforms(ctx, \u0026oci.GetAiDataPlatformAiDataPlatformsArgs{\n\t\t\tCompartmentId:         pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:           pulumi.StringRef(aiDataPlatformDisplayName),\n\t\t\tExcludeLifecycleState: pulumi.StringRef(aiDataPlatformExcludeLifecycleState),\n\t\t\tId:                    pulumi.StringRef(aiDataPlatformId),\n\t\t\tIncludeLegacy:         pulumi.StringRef(aiDataPlatformIncludeLegacy),\n\t\t\tState:                 pulumi.StringRef(aiDataPlatformState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetAiDataPlatformAiDataPlatformsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAiDataPlatforms = OciFunctions.getAiDataPlatformAiDataPlatforms(GetAiDataPlatformAiDataPlatformsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(aiDataPlatformDisplayName)\n            .excludeLifecycleState(aiDataPlatformExcludeLifecycleState)\n            .id(aiDataPlatformId)\n            .includeLegacy(aiDataPlatformIncludeLegacy)\n            .state(aiDataPlatformState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testAiDataPlatforms:\n    fn::invoke:\n      function: oci:oci:getAiDataPlatformAiDataPlatforms\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${aiDataPlatformDisplayName}\n        excludeLifecycleState: ${aiDataPlatformExcludeLifecycleState}\n        id: ${aiDataPlatformId}\n        includeLegacy: ${aiDataPlatformIncludeLegacy}\n        state: ${aiDataPlatformState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAiDataPlatformAiDataPlatforms.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"excludeLifecycleState":{"type":"string","description":"A filter to exclude resources that match the given lifecycle state. The state value is case-insensitive.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getAiDataPlatformAiDataPlatformsFilter:getAiDataPlatformAiDataPlatformsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the AiDataPlatform.\n"},"includeLegacy":{"type":"string","description":"This flag will determine if legacy instances will be returned.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAiDataPlatformAiDataPlatforms.\n","properties":{"aiDataPlatformCollections":{"description":"The list of ai_data_platform_collection.\n","items":{"$ref":"#/types/oci:oci/getAiDataPlatformAiDataPlatformsAiDataPlatformCollection:getAiDataPlatformAiDataPlatformsAiDataPlatformCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"excludeLifecycleState":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getAiDataPlatformAiDataPlatformsFilter:getAiDataPlatformAiDataPlatformsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the AiDataPlatform.\n","type":"string"},"includeLegacy":{"type":"string"},"state":{"description":"The current state of the AiDataPlatform.\n","type":"string"}},"required":["aiDataPlatformCollections"],"type":"object"}},"oci:oci/getApiPlatformApiPlatformInstance:getApiPlatformApiPlatformInstance":{"description":"This data source provides details about a specific Api Platform Instance resource in Oracle Cloud Infrastructure Api Platform service.\n\nGets information about an API Platform Instance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApiPlatformInstance = oci.oci.getApiPlatformApiPlatformInstance({\n    apiPlatformInstanceId: testApiPlatformInstanceOciApiPlatformApiPlatformInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_api_platform_instance = oci.oci.get_api_platform_api_platform_instance(api_platform_instance_id=test_api_platform_instance_oci_api_platform_api_platform_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApiPlatformInstance = Oci.Oci.GetApiPlatformApiPlatformInstance.Invoke(new()\n    {\n        ApiPlatformInstanceId = testApiPlatformInstanceOciApiPlatformApiPlatformInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupApiPlatformApiPlatformInstance(ctx, \u0026oci.LookupApiPlatformApiPlatformInstanceArgs{\n\t\t\tApiPlatformInstanceId: testApiPlatformInstanceOciApiPlatformApiPlatformInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetApiPlatformApiPlatformInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApiPlatformInstance = OciFunctions.getApiPlatformApiPlatformInstance(GetApiPlatformApiPlatformInstanceArgs.builder()\n            .apiPlatformInstanceId(testApiPlatformInstanceOciApiPlatformApiPlatformInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApiPlatformInstance:\n    fn::invoke:\n      function: oci:oci:getApiPlatformApiPlatformInstance\n      arguments:\n        apiPlatformInstanceId: ${testApiPlatformInstanceOciApiPlatformApiPlatformInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiPlatformApiPlatformInstance.\n","properties":{"apiPlatformInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance\n"}},"type":"object","required":["apiPlatformInstanceId"]},"outputs":{"description":"A collection of values returned by getApiPlatformApiPlatformInstance.\n","properties":{"apiPlatformInstanceId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace.bar-key\": \"value\"}`\n","type":"object"},"description":{"description":"User-provided changeable and non-unique description of the instance\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance\n","type":"string"},"idcsApps":{"description":"IDCS app associated with the instance, that can be used to manage the roles of the users\n","items":{"$ref":"#/types/oci:oci/getApiPlatformApiPlatformInstanceIdcsApp:getApiPlatformApiPlatformInstanceIdcsApp"},"type":"array"},"lifecycleDetails":{"description":"A message that describes the current state of the instance in more detail. For example, can be used to provide actionable information for a resource in the Failed state\n","type":"string"},"name":{"description":"A regionally unique, non-changeable instance name provided by the user during instance creation\n","type":"string"},"state":{"description":"The current state of the instance\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the instance was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the instance was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339)  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"uris":{"description":"Service URIs pertaining to the instance\n","items":{"$ref":"#/types/oci:oci/getApiPlatformApiPlatformInstanceUri:getApiPlatformApiPlatformInstanceUri"},"type":"array"}},"required":["apiPlatformInstanceId","compartmentId","definedTags","description","freeformTags","id","idcsApps","lifecycleDetails","name","state","systemTags","timeCreated","timeUpdated","uris"],"type":"object"}},"oci:oci/getApiPlatformApiPlatformInstances:getApiPlatformApiPlatformInstances":{"description":"This data source provides the list of Api Platform Instances in Oracle Cloud Infrastructure Api Platform service.\n\nGets a list of API Platform Instances\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApiPlatformInstances = oci.oci.getApiPlatformApiPlatformInstances({\n    compartmentId: compartmentId,\n    id: apiPlatformInstanceId,\n    name: apiPlatformInstanceName,\n    state: apiPlatformInstanceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_api_platform_instances = oci.oci.get_api_platform_api_platform_instances(compartment_id=compartment_id,\n    id=api_platform_instance_id,\n    name=api_platform_instance_name,\n    state=api_platform_instance_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApiPlatformInstances = Oci.Oci.GetApiPlatformApiPlatformInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Id = apiPlatformInstanceId,\n        Name = apiPlatformInstanceName,\n        State = apiPlatformInstanceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetApiPlatformApiPlatformInstances(ctx, \u0026oci.GetApiPlatformApiPlatformInstancesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tId:            pulumi.StringRef(apiPlatformInstanceId),\n\t\t\tName:          pulumi.StringRef(apiPlatformInstanceName),\n\t\t\tState:         pulumi.StringRef(apiPlatformInstanceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetApiPlatformApiPlatformInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApiPlatformInstances = OciFunctions.getApiPlatformApiPlatformInstances(GetApiPlatformApiPlatformInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .id(apiPlatformInstanceId)\n            .name(apiPlatformInstanceName)\n            .state(apiPlatformInstanceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApiPlatformInstances:\n    fn::invoke:\n      function: oci:oci:getApiPlatformApiPlatformInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        id: ${apiPlatformInstanceId}\n        name: ${apiPlatformInstanceName}\n        state: ${apiPlatformInstanceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiPlatformApiPlatformInstances.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getApiPlatformApiPlatformInstancesFilter:getApiPlatformApiPlatformInstancesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance\n"},"name":{"type":"string","description":"A filter to return only resources that match the given name exactly\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApiPlatformApiPlatformInstances.\n","properties":{"apiPlatformInstanceCollections":{"description":"The list of api_platform_instance_collection.\n","items":{"$ref":"#/types/oci:oci/getApiPlatformApiPlatformInstancesApiPlatformInstanceCollection:getApiPlatformApiPlatformInstancesApiPlatformInstanceCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getApiPlatformApiPlatformInstancesFilter:getApiPlatformApiPlatformInstancesFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance\n","type":"string"},"name":{"description":"A regionally unique, non-changeable instance name provided by the user during instance creation\n","type":"string"},"state":{"description":"The current state of the instance\n","type":"string"}},"required":["apiPlatformInstanceCollections"],"type":"object"}},"oci:oci/getApiaccesscontrolApiMetadata:getApiaccesscontrolApiMetadata":{"description":"This data source provides details about a specific Api Metadata resource in Oracle Cloud Infrastructure Apiaccesscontrol service.\n\nGets information about a ApiMetadata.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApiMetadata = oci.oci.getApiaccesscontrolApiMetadata({\n    apiMetadataId: testApiMetadataOciApiaccesscontrolApiMetadata.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_api_metadata = oci.oci.get_apiaccesscontrol_api_metadata(api_metadata_id=test_api_metadata_oci_apiaccesscontrol_api_metadata[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApiMetadata = Oci.Oci.GetApiaccesscontrolApiMetadata.Invoke(new()\n    {\n        ApiMetadataId = testApiMetadataOciApiaccesscontrolApiMetadata.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetApiaccesscontrolApiMetadata(ctx, \u0026oci.GetApiaccesscontrolApiMetadataArgs{\n\t\t\tApiMetadataId: testApiMetadataOciApiaccesscontrolApiMetadata.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetApiaccesscontrolApiMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApiMetadata = OciFunctions.getApiaccesscontrolApiMetadata(GetApiaccesscontrolApiMetadataArgs.builder()\n            .apiMetadataId(testApiMetadataOciApiaccesscontrolApiMetadata.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApiMetadata:\n    fn::invoke:\n      function: oci:oci:getApiaccesscontrolApiMetadata\n      arguments:\n        apiMetadataId: ${testApiMetadataOciApiaccesscontrolApiMetadata.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiaccesscontrolApiMetadata.\n","properties":{"apiMetadataId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PrivilegedApiControl.\n"}},"type":"object","required":["apiMetadataId"]},"outputs":{"description":"A collection of values returned by getApiaccesscontrolApiMetadata.\n","properties":{"apiMetadataId":{"type":"string"},"apiName":{"description":"The name of the api to execute the api request.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"The operation Name of the api. The name must be unique.\n","type":"string"},"entityType":{"description":"ResourceType to which the apiMetadata belongs to.\n","type":"string"},"fields":{"description":"List of the fields that is use while calling post or put for the data.\n","items":{"type":"string"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the ApiMetadata in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"path":{"description":"rest path of the api.\n","type":"string"},"serviceName":{"description":"The service Name to which the api belongs to.\n","type":"string"},"state":{"description":"The current state of the ApiMetadata.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the PrivilegedApiControl was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeDeleted":{"description":"The date and time the PrivilegedApiControl was marked for delete, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the PrivilegedApiControl was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["apiMetadataId","apiName","definedTags","displayName","entityType","fields","freeformTags","lifecycleDetails","path","serviceName","state","systemTags","timeCreated","timeDeleted","timeUpdated","id"],"type":"object"}},"oci:oci/getApiaccesscontrolApiMetadataByEntityTypes:getApiaccesscontrolApiMetadataByEntityTypes":{"description":"This data source provides the list of Api Metadata By Entity Types in Oracle Cloud Infrastructure Apiaccesscontrol service.\n\nGets a list of ApiMetadata Grouped By Entity Types.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApiMetadataByEntityTypes = oci.oci.getApiaccesscontrolApiMetadataByEntityTypes({\n    compartmentId: compartmentId,\n    displayName: apiMetadataByEntityTypeDisplayName,\n    resourceType: apiMetadataByEntityTypeResourceType,\n    state: apiMetadataByEntityTypeState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_api_metadata_by_entity_types = oci.oci.get_apiaccesscontrol_api_metadata_by_entity_types(compartment_id=compartment_id,\n    display_name=api_metadata_by_entity_type_display_name,\n    resource_type=api_metadata_by_entity_type_resource_type,\n    state=api_metadata_by_entity_type_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApiMetadataByEntityTypes = Oci.Oci.GetApiaccesscontrolApiMetadataByEntityTypes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = apiMetadataByEntityTypeDisplayName,\n        ResourceType = apiMetadataByEntityTypeResourceType,\n        State = apiMetadataByEntityTypeState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetApiaccesscontrolApiMetadataByEntityTypes(ctx, \u0026oci.GetApiaccesscontrolApiMetadataByEntityTypesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(apiMetadataByEntityTypeDisplayName),\n\t\t\tResourceType:  pulumi.StringRef(apiMetadataByEntityTypeResourceType),\n\t\t\tState:         pulumi.StringRef(apiMetadataByEntityTypeState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetApiaccesscontrolApiMetadataByEntityTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApiMetadataByEntityTypes = OciFunctions.getApiaccesscontrolApiMetadataByEntityTypes(GetApiaccesscontrolApiMetadataByEntityTypesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(apiMetadataByEntityTypeDisplayName)\n            .resourceType(apiMetadataByEntityTypeResourceType)\n            .state(apiMetadataByEntityTypeState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApiMetadataByEntityTypes:\n    fn::invoke:\n      function: oci:oci:getApiaccesscontrolApiMetadataByEntityTypes\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${apiMetadataByEntityTypeDisplayName}\n        resourceType: ${apiMetadataByEntityTypeResourceType}\n        state: ${apiMetadataByEntityTypeState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiaccesscontrolApiMetadataByEntityTypes.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolApiMetadataByEntityTypesFilter:getApiaccesscontrolApiMetadataByEntityTypesFilter"},"willReplaceOnChanges":true},"resourceType":{"type":"string","description":"A filter to return only lists of resources that match the entire given service type.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApiaccesscontrolApiMetadataByEntityTypes.\n","properties":{"apiMetadataByEntityTypeCollections":{"description":"The list of api_metadata_by_entity_type_collection.\n","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolApiMetadataByEntityTypesApiMetadataByEntityTypeCollection:getApiaccesscontrolApiMetadataByEntityTypesApiMetadataByEntityTypeCollection"},"type":"array"},"compartmentId":{"type":"string"},"displayName":{"description":"Name of the Api.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getApiaccesscontrolApiMetadataByEntityTypesFilter:getApiaccesscontrolApiMetadataByEntityTypesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceType":{"type":"string"},"state":{"description":"The current state of the ApiMetadata.\n","type":"string"}},"required":["apiMetadataByEntityTypeCollections","id"],"type":"object"}},"oci:oci/getApiaccesscontrolApiMetadatas:getApiaccesscontrolApiMetadatas":{"description":"This data source provides the list of Api Metadatas in Oracle Cloud Infrastructure Apiaccesscontrol service.\n\nGets a list of ApiMetadata.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testApiMetadatas = oci.oci.getApiaccesscontrolApiMetadatas({\n    compartmentId: compartmentId,\n    displayName: apiMetadataDisplayName,\n    resourceType: apiMetadataResourceType,\n    state: apiMetadataState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_api_metadatas = oci.oci.get_apiaccesscontrol_api_metadatas(compartment_id=compartment_id,\n    display_name=api_metadata_display_name,\n    resource_type=api_metadata_resource_type,\n    state=api_metadata_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testApiMetadatas = Oci.Oci.GetApiaccesscontrolApiMetadatas.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = apiMetadataDisplayName,\n        ResourceType = apiMetadataResourceType,\n        State = apiMetadataState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetApiaccesscontrolApiMetadatas(ctx, \u0026oci.GetApiaccesscontrolApiMetadatasArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(apiMetadataDisplayName),\n\t\t\tResourceType:  pulumi.StringRef(apiMetadataResourceType),\n\t\t\tState:         pulumi.StringRef(apiMetadataState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetApiaccesscontrolApiMetadatasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testApiMetadatas = OciFunctions.getApiaccesscontrolApiMetadatas(GetApiaccesscontrolApiMetadatasArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(apiMetadataDisplayName)\n            .resourceType(apiMetadataResourceType)\n            .state(apiMetadataState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testApiMetadatas:\n    fn::invoke:\n      function: oci:oci:getApiaccesscontrolApiMetadatas\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${apiMetadataDisplayName}\n        resourceType: ${apiMetadataResourceType}\n        state: ${apiMetadataState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiaccesscontrolApiMetadatas.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolApiMetadatasFilter:getApiaccesscontrolApiMetadatasFilter"},"willReplaceOnChanges":true},"resourceType":{"type":"string","description":"A filter to return only lists of resources that match the entire given service type.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApiaccesscontrolApiMetadatas.\n","properties":{"apiMetadataCollections":{"description":"The list of api_metadata_collection.\n","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolApiMetadatasApiMetadataCollection:getApiaccesscontrolApiMetadatasApiMetadataCollection"},"type":"array"},"compartmentId":{"type":"string"},"displayName":{"description":"The operation Name of the api. The name must be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getApiaccesscontrolApiMetadatasFilter:getApiaccesscontrolApiMetadatasFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceType":{"type":"string"},"state":{"description":"The current state of the ApiMetadata.\n","type":"string"}},"required":["apiMetadataCollections","id"],"type":"object"}},"oci:oci/getApiaccesscontrolPrivilegedApiControl:getApiaccesscontrolPrivilegedApiControl":{"description":"This data source provides details about a specific Privileged Api Control resource in Oracle Cloud Infrastructure Apiaccesscontrol service.\n\nGets information about a PrivilegedApiControl.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivilegedApiControl = oci.oci.getApiaccesscontrolPrivilegedApiControl({\n    privilegedApiControlId: testPrivilegedApiControlOciApiaccesscontrolPrivilegedApiControl.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_privileged_api_control = oci.oci.get_apiaccesscontrol_privileged_api_control(privileged_api_control_id=test_privileged_api_control_oci_apiaccesscontrol_privileged_api_control[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivilegedApiControl = Oci.Oci.GetApiaccesscontrolPrivilegedApiControl.Invoke(new()\n    {\n        PrivilegedApiControlId = testPrivilegedApiControlOciApiaccesscontrolPrivilegedApiControl.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupApiaccesscontrolPrivilegedApiControl(ctx, \u0026oci.LookupApiaccesscontrolPrivilegedApiControlArgs{\n\t\t\tPrivilegedApiControlId: testPrivilegedApiControlOciApiaccesscontrolPrivilegedApiControl.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetApiaccesscontrolPrivilegedApiControlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPrivilegedApiControl = OciFunctions.getApiaccesscontrolPrivilegedApiControl(GetApiaccesscontrolPrivilegedApiControlArgs.builder()\n            .privilegedApiControlId(testPrivilegedApiControlOciApiaccesscontrolPrivilegedApiControl.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPrivilegedApiControl:\n    fn::invoke:\n      function: oci:oci:getApiaccesscontrolPrivilegedApiControl\n      arguments:\n        privilegedApiControlId: ${testPrivilegedApiControlOciApiaccesscontrolPrivilegedApiControl.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiaccesscontrolPrivilegedApiControl.\n","properties":{"privilegedApiControlId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PrivilegedApiControl.\n"}},"type":"object","required":["privilegedApiControlId"]},"outputs":{"description":"A collection of values returned by getApiaccesscontrolPrivilegedApiControl.\n","properties":{"approverGroupIdLists":{"description":"List of IAM user group ids who can approve an privilegedApi request associated with a target resource under the governance of this operator control.\n","items":{"type":"string"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Description of privilegedApi control.\n","type":"string"},"displayName":{"description":"Name of the privilegedApi control. The name must be unique.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PrivilegedApiControl.\n","type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the PrivilegedApiControl in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"notificationTopicId":{"description":"The OCID of the Oracle Cloud Infrastructure Notification topic to publish messages related to this Privileged Api Control.\n","type":"string"},"numberOfApprovers":{"description":"Number of approvers required to approve an privilegedApi request.\n","type":"integer"},"privilegedApiControlId":{"type":"string"},"privilegedOperationLists":{"description":"List of privileged operations/apis. These operations/apis will be treaated as secured, once enabled by the Privileged API Managment for a resource. Any of these operations, if needs to be executed, needs to be raised as a PrivilegedApi Request which needs to be approved by customers or it can be pre-approved.\n","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolPrivilegedApiControlPrivilegedOperationList:getApiaccesscontrolPrivilegedApiControlPrivilegedOperationList"},"type":"array"},"resourceType":{"description":"resourceType for which the PrivilegedApiControl is applicable\n","type":"string"},"resources":{"description":"contains Resource details\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current state of the PrivilegedApiControl.\n","type":"string"},"stateDetails":{"description":"A message that describes the current state of the PrivilegedApiControl in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the PrivilegedApiControl was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeDeleted":{"description":"The date and time the PrivilegedApiControl was marked for delete, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the PrivilegedApiControl was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["approverGroupIdLists","compartmentId","definedTags","description","displayName","freeformTags","id","lifecycleDetails","notificationTopicId","numberOfApprovers","privilegedApiControlId","privilegedOperationLists","resourceType","resources","state","stateDetails","systemTags","timeCreated","timeDeleted","timeUpdated"],"type":"object"}},"oci:oci/getApiaccesscontrolPrivilegedApiControls:getApiaccesscontrolPrivilegedApiControls":{"description":"This data source provides the list of Privileged Api Controls in Oracle Cloud Infrastructure Apiaccesscontrol service.\n\nGets a list of PrivilegedApiControls.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivilegedApiControls = oci.oci.getApiaccesscontrolPrivilegedApiControls({\n    compartmentId: compartmentId,\n    displayName: privilegedApiControlDisplayName,\n    id: privilegedApiControlId,\n    resourceType: privilegedApiControlResourceType,\n    state: privilegedApiControlState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_privileged_api_controls = oci.oci.get_apiaccesscontrol_privileged_api_controls(compartment_id=compartment_id,\n    display_name=privileged_api_control_display_name,\n    id=privileged_api_control_id,\n    resource_type=privileged_api_control_resource_type,\n    state=privileged_api_control_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivilegedApiControls = Oci.Oci.GetApiaccesscontrolPrivilegedApiControls.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = privilegedApiControlDisplayName,\n        Id = privilegedApiControlId,\n        ResourceType = privilegedApiControlResourceType,\n        State = privilegedApiControlState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetApiaccesscontrolPrivilegedApiControls(ctx, \u0026oci.GetApiaccesscontrolPrivilegedApiControlsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(privilegedApiControlDisplayName),\n\t\t\tId:            pulumi.StringRef(privilegedApiControlId),\n\t\t\tResourceType:  pulumi.StringRef(privilegedApiControlResourceType),\n\t\t\tState:         pulumi.StringRef(privilegedApiControlState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetApiaccesscontrolPrivilegedApiControlsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPrivilegedApiControls = OciFunctions.getApiaccesscontrolPrivilegedApiControls(GetApiaccesscontrolPrivilegedApiControlsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(privilegedApiControlDisplayName)\n            .id(privilegedApiControlId)\n            .resourceType(privilegedApiControlResourceType)\n            .state(privilegedApiControlState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPrivilegedApiControls:\n    fn::invoke:\n      function: oci:oci:getApiaccesscontrolPrivilegedApiControls\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${privilegedApiControlDisplayName}\n        id: ${privilegedApiControlId}\n        resourceType: ${privilegedApiControlResourceType}\n        state: ${privilegedApiControlState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiaccesscontrolPrivilegedApiControls.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolPrivilegedApiControlsFilter:getApiaccesscontrolPrivilegedApiControlsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PrivilegedApiControl.\n"},"resourceType":{"type":"string","description":"A filter to return only lists of resources that match the entire given service type.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApiaccesscontrolPrivilegedApiControls.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"Name of the privilegedApi control. The name must be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getApiaccesscontrolPrivilegedApiControlsFilter:getApiaccesscontrolPrivilegedApiControlsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PrivilegedApiControl.\n","type":"string"},"privilegedApiControlCollections":{"description":"The list of privileged_api_control_collection.\n","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolPrivilegedApiControlsPrivilegedApiControlCollection:getApiaccesscontrolPrivilegedApiControlsPrivilegedApiControlCollection"},"type":"array"},"resourceType":{"description":"resourceType for which the PrivilegedApiControl is applicable\n","type":"string"},"state":{"description":"The current state of the PrivilegedApiControl.\n","type":"string"}},"required":["privilegedApiControlCollections"],"type":"object"}},"oci:oci/getApiaccesscontrolPrivilegedApiRequest:getApiaccesscontrolPrivilegedApiRequest":{"description":"This data source provides details about a specific Privileged Api Request resource in Oracle Cloud Infrastructure Apiaccesscontrol service.\n\nGets information about a PrivilegedApiRequest.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivilegedApiRequest = oci.oci.getApiaccesscontrolPrivilegedApiRequest({\n    privilegedApiRequestId: testPrivilegedApiRequestOciApiaccesscontrolPrivilegedApiRequest.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_privileged_api_request = oci.oci.get_apiaccesscontrol_privileged_api_request(privileged_api_request_id=test_privileged_api_request_oci_apiaccesscontrol_privileged_api_request[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivilegedApiRequest = Oci.Oci.GetApiaccesscontrolPrivilegedApiRequest.Invoke(new()\n    {\n        PrivilegedApiRequestId = testPrivilegedApiRequestOciApiaccesscontrolPrivilegedApiRequest.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupApiaccesscontrolPrivilegedApiRequest(ctx, \u0026oci.LookupApiaccesscontrolPrivilegedApiRequestArgs{\n\t\t\tPrivilegedApiRequestId: testPrivilegedApiRequestOciApiaccesscontrolPrivilegedApiRequest.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetApiaccesscontrolPrivilegedApiRequestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPrivilegedApiRequest = OciFunctions.getApiaccesscontrolPrivilegedApiRequest(GetApiaccesscontrolPrivilegedApiRequestArgs.builder()\n            .privilegedApiRequestId(testPrivilegedApiRequestOciApiaccesscontrolPrivilegedApiRequest.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPrivilegedApiRequest:\n    fn::invoke:\n      function: oci:oci:getApiaccesscontrolPrivilegedApiRequest\n      arguments:\n        privilegedApiRequestId: ${testPrivilegedApiRequestOciApiaccesscontrolPrivilegedApiRequest.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiaccesscontrolPrivilegedApiRequest.\n","properties":{"privilegedApiRequestId":{"type":"string","description":"unique PrivilegedApiRequest identifier\n"}},"type":"object","required":["privilegedApiRequestId"]},"outputs":{"description":"A collection of values returned by getApiaccesscontrolPrivilegedApiRequest.\n","properties":{"approverDetails":{"description":"Contains the approver details who have approved the privilegedApi Request during the initial request.\n","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolPrivilegedApiRequestApproverDetail:getApiaccesscontrolPrivilegedApiRequestApproverDetail"},"type":"array"},"closureComment":{"description":"The comment entered by the operator while closing the request.\n","type":"string"},"compartmentId":{"description":"The OCID of the compartment that contains the access request.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Name of the privilegedApi control. The name must be unique.\n","type":"string"},"durationInHrs":{"description":"Duration in hours for which access is sought on the target resource.\n","type":"integer"},"entityType":{"description":"entityType of resource for which the AccessRequest is applicable\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The OCID of the privilegedApi request.\n","type":"string"},"lifecycleDetails":{"description":"more in detail about the lifeCycleState.\n","type":"string"},"notificationTopicId":{"description":"The OCID of the Oracle Cloud Infrastructure Notification topic to publish messages related to this privileged api request.\n","type":"string"},"numberOfApproversRequired":{"description":"Number of approvers required to approve an privilegedApi request.\n","type":"integer"},"privilegedApiControlId":{"description":"The OCID of the privilegedApi control governing the target resource.\n","type":"string"},"privilegedApiControlName":{"description":"Name of the privilegedApi control governing the target resource.\n","type":"string"},"privilegedApiRequestId":{"type":"string"},"privilegedOperationLists":{"description":"List of api names, attributes for which approval is sought by the user.\n","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolPrivilegedApiRequestPrivilegedOperationList:getApiaccesscontrolPrivilegedApiRequestPrivilegedOperationList"},"type":"array"},"reasonDetail":{"description":"Reason in Detail for which the operator is requesting access on the target resource.\n","type":"string"},"reasonSummary":{"description":"Summary comment by the operator creating the access request.\n","type":"string"},"requestId":{"description":"This is an automatic identifier generated by the system which is easier for human comprehension.\n","type":"string"},"requestedBies":{"description":"List of Users who has created this privilegedApiRequest.\n","items":{"type":"string"},"type":"array"},"resourceId":{"description":"The OCID of the target resource associated with the access request. The operator raises an access request to get approval to access the target resource.\n","type":"string"},"resourceName":{"description":"resourceName for which the PrivilegedApiRequest is applicable\n","type":"string"},"resourceType":{"description":"resourceType for which the AccessRequest is applicable\n","type":"string"},"severity":{"description":"Priority assigned to the access request by the operator\n","type":"string"},"state":{"description":"The current state of the PrivilegedApiRequest.\n","type":"string"},"stateDetails":{"description":"A message that describes the current state of the PrivilegedApiControl in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"subResourceNameLists":{"description":"The subresource names requested for approval.\n","items":{"type":"string"},"type":"array"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"ticketNumbers":{"description":"A list of ticket numbers related to this Privileged Api Access Request, e.g. Service Request (SR) number and JIRA ticket number.\n","items":{"type":"string"},"type":"array"},"timeCreated":{"description":"Time when the privilegedApi request was created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeRequestedForFutureAccess":{"description":"Time in future when the user for the privilegedApi request needs to be created in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeUpdated":{"description":"Time when the privilegedApi request was last modified in [RFC 3339](https://tools.ietf.org/html/rfc3339)timestamp format. Example: '2020-05-22T21:10:29.600Z'\n","type":"string"}},"required":["approverDetails","closureComment","compartmentId","definedTags","displayName","durationInHrs","entityType","freeformTags","id","lifecycleDetails","notificationTopicId","numberOfApproversRequired","privilegedApiControlId","privilegedApiControlName","privilegedApiRequestId","privilegedOperationLists","reasonDetail","reasonSummary","requestId","requestedBies","resourceId","resourceName","resourceType","severity","state","stateDetails","subResourceNameLists","systemTags","ticketNumbers","timeCreated","timeRequestedForFutureAccess","timeUpdated"],"type":"object"}},"oci:oci/getApiaccesscontrolPrivilegedApiRequests:getApiaccesscontrolPrivilegedApiRequests":{"description":"This data source provides the list of Privileged Api Requests in Oracle Cloud Infrastructure Apiaccesscontrol service.\n\nLists all privilegedApi requests in the compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivilegedApiRequests = oci.oci.getApiaccesscontrolPrivilegedApiRequests({\n    compartmentId: compartmentId,\n    displayName: privilegedApiRequestDisplayName,\n    id: privilegedApiRequestId,\n    resourceId: testResource.id,\n    resourceType: privilegedApiRequestResourceType,\n    state: privilegedApiRequestState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_privileged_api_requests = oci.oci.get_apiaccesscontrol_privileged_api_requests(compartment_id=compartment_id,\n    display_name=privileged_api_request_display_name,\n    id=privileged_api_request_id,\n    resource_id=test_resource[\"id\"],\n    resource_type=privileged_api_request_resource_type,\n    state=privileged_api_request_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivilegedApiRequests = Oci.Oci.GetApiaccesscontrolPrivilegedApiRequests.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = privilegedApiRequestDisplayName,\n        Id = privilegedApiRequestId,\n        ResourceId = testResource.Id,\n        ResourceType = privilegedApiRequestResourceType,\n        State = privilegedApiRequestState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetApiaccesscontrolPrivilegedApiRequests(ctx, \u0026oci.GetApiaccesscontrolPrivilegedApiRequestsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(privilegedApiRequestDisplayName),\n\t\t\tId:            pulumi.StringRef(privilegedApiRequestId),\n\t\t\tResourceId:    pulumi.StringRef(testResource.Id),\n\t\t\tResourceType:  pulumi.StringRef(privilegedApiRequestResourceType),\n\t\t\tState:         pulumi.StringRef(privilegedApiRequestState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetApiaccesscontrolPrivilegedApiRequestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPrivilegedApiRequests = OciFunctions.getApiaccesscontrolPrivilegedApiRequests(GetApiaccesscontrolPrivilegedApiRequestsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(privilegedApiRequestDisplayName)\n            .id(privilegedApiRequestId)\n            .resourceId(testResource.id())\n            .resourceType(privilegedApiRequestResourceType)\n            .state(privilegedApiRequestState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPrivilegedApiRequests:\n    fn::invoke:\n      function: oci:oci:getApiaccesscontrolPrivilegedApiRequests\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${privilegedApiRequestDisplayName}\n        id: ${privilegedApiRequestId}\n        resourceId: ${testResource.id}\n        resourceType: ${privilegedApiRequestResourceType}\n        state: ${privilegedApiRequestState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApiaccesscontrolPrivilegedApiRequests.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolPrivilegedApiRequestsFilter:getApiaccesscontrolPrivilegedApiRequestsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PrivilegedApiRequest.\n"},"resourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource .\n"},"resourceType":{"type":"string","description":"A filter to return only lists of resources that match the entire given service type.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApiaccesscontrolPrivilegedApiRequests.\n","properties":{"compartmentId":{"description":"The OCID of the compartment that contains the access request.\n","type":"string"},"displayName":{"description":"Name of the privilegedApi control. The name must be unique.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getApiaccesscontrolPrivilegedApiRequestsFilter:getApiaccesscontrolPrivilegedApiRequestsFilter"},"type":"array"},"id":{"description":"The OCID of the privilegedApi request.\n","type":"string"},"privilegedApiRequestCollections":{"description":"The list of privileged_api_request_collection.\n","items":{"$ref":"#/types/oci:oci/getApiaccesscontrolPrivilegedApiRequestsPrivilegedApiRequestCollection:getApiaccesscontrolPrivilegedApiRequestsPrivilegedApiRequestCollection"},"type":"array"},"resourceId":{"description":"The OCID of the target resource associated with the access request. The operator raises an access request to get approval to access the target resource.\n","type":"string"},"resourceType":{"description":"resourceType for which the AccessRequest is applicable\n","type":"string"},"state":{"description":"The current state of the PrivilegedApiRequest.\n","type":"string"}},"required":["privilegedApiRequestCollections"],"type":"object"}},"oci:oci/getBatchBatchContext:getBatchBatchContext":{"description":"This data source provides details about a specific Batch Context resource in Oracle Cloud Infrastructure Batch service.\n\nGets information about a batch context.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBatchContext = oci.oci.getBatchBatchContext({\n    batchContextId: testBatchContextOciBatchBatchContext.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_batch_context = oci.oci.get_batch_batch_context(batch_context_id=test_batch_context_oci_batch_batch_context[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBatchContext = Oci.Oci.GetBatchBatchContext.Invoke(new()\n    {\n        BatchContextId = testBatchContextOciBatchBatchContext.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupBatchBatchContext(ctx, \u0026oci.LookupBatchBatchContextArgs{\n\t\t\tBatchContextId: testBatchContextOciBatchBatchContext.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetBatchBatchContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBatchContext = OciFunctions.getBatchBatchContext(GetBatchBatchContextArgs.builder()\n            .batchContextId(testBatchContextOciBatchBatchContext.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBatchContext:\n    fn::invoke:\n      function: oci:oci:getBatchBatchContext\n      arguments:\n        batchContextId: ${testBatchContextOciBatchBatchContext.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBatchBatchContext.\n","properties":{"batchContextId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch context.\n"}},"type":"object","required":["batchContextId"]},"outputs":{"description":"A collection of values returned by getBatchBatchContext.\n","properties":{"batchContextId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Summarized information about the batch context.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"entitlements":{"additionalProperties":{"type":"string"},"description":"Mapping of concurrent/shared resources used in job tasks to their limits.\n","type":"object"},"fleets":{"description":"List of fleet configurations related to the batch context.\n","items":{"$ref":"#/types/oci:oci/getBatchBatchContextFleet:getBatchBatchContextFleet"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"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.\n","type":"string"},"jobPriorityConfigurations":{"description":"List of job priority configurations related to the batch context.\n","items":{"$ref":"#/types/oci:oci/getBatchBatchContextJobPriorityConfiguration:getBatchBatchContextJobPriorityConfiguration"},"type":"array"},"lifecycleDetails":{"description":"A message that describes the current state in more detail. For example,   can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"loggingConfigurations":{"description":"Logging configuration for batch context.\n","items":{"$ref":"#/types/oci:oci/getBatchBatchContextLoggingConfiguration:getBatchBatchContextLoggingConfiguration"},"type":"array"},"networks":{"description":"Network configuration of the batch context.\n","items":{"$ref":"#/types/oci:oci/getBatchBatchContextNetwork:getBatchBatchContextNetwork"},"type":"array"},"state":{"description":"The current state of the batch context.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the batch context was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the batch context was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["batchContextId","compartmentId","definedTags","description","displayName","entitlements","fleets","freeformTags","id","jobPriorityConfigurations","lifecycleDetails","loggingConfigurations","networks","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getBatchBatchContextShapes:getBatchBatchContextShapes":{"description":"This data source provides the list of Batch Context Shapes in Oracle Cloud Infrastructure Batch service.\n\nLists the shapes allowed to be specified during batch context creation. Ordered by the shape name.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBatchContextShapes = oci.oci.getBatchBatchContextShapes({\n    compartmentId: compartmentId,\n    availabilityDomain: batchContextShapeAvailabilityDomain,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_batch_context_shapes = oci.oci.get_batch_batch_context_shapes(compartment_id=compartment_id,\n    availability_domain=batch_context_shape_availability_domain)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBatchContextShapes = Oci.Oci.GetBatchBatchContextShapes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AvailabilityDomain = batchContextShapeAvailabilityDomain,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetBatchBatchContextShapes(ctx, \u0026oci.GetBatchBatchContextShapesArgs{\n\t\t\tCompartmentId:      compartmentId,\n\t\t\tAvailabilityDomain: pulumi.StringRef(batchContextShapeAvailabilityDomain),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetBatchBatchContextShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBatchContextShapes = OciFunctions.getBatchBatchContextShapes(GetBatchBatchContextShapesArgs.builder()\n            .compartmentId(compartmentId)\n            .availabilityDomain(batchContextShapeAvailabilityDomain)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBatchContextShapes:\n    fn::invoke:\n      function: oci:oci:getBatchBatchContextShapes\n      arguments:\n        compartmentId: ${compartmentId}\n        availabilityDomain: ${batchContextShapeAvailabilityDomain}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBatchBatchContextShapes.\n","properties":{"availabilityDomain":{"type":"string","description":"The name of the availability domain.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchContextShapesFilter:getBatchBatchContextShapesFilter"},"willReplaceOnChanges":true}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getBatchBatchContextShapes.\n","properties":{"availabilityDomain":{"type":"string"},"batchContextShapeCollections":{"description":"The list of batch_context_shape_collection.\n","items":{"$ref":"#/types/oci:oci/getBatchBatchContextShapesBatchContextShapeCollection:getBatchBatchContextShapesBatchContextShapeCollection"},"type":"array"},"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getBatchBatchContextShapesFilter:getBatchBatchContextShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["batchContextShapeCollections","compartmentId","id"],"type":"object"}},"oci:oci/getBatchBatchContexts:getBatchBatchContexts":{"description":"This data source provides the list of Batch Contexts in Oracle Cloud Infrastructure Batch service.\n\nLists the batch contexts by compartment or context [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). You can filter and sort them by various properties like lifecycle state, name and also ocid. All properties require an exact match. List operation only provides a summary information, use GetBatchContext to get the full details on a specific context\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBatchContexts = oci.oci.getBatchBatchContexts({\n    compartmentId: compartmentId,\n    displayName: batchContextDisplayName,\n    id: batchContextId,\n    state: batchContextState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_batch_contexts = oci.oci.get_batch_batch_contexts(compartment_id=compartment_id,\n    display_name=batch_context_display_name,\n    id=batch_context_id,\n    state=batch_context_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBatchContexts = Oci.Oci.GetBatchBatchContexts.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = batchContextDisplayName,\n        Id = batchContextId,\n        State = batchContextState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetBatchBatchContexts(ctx, \u0026oci.GetBatchBatchContextsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(batchContextDisplayName),\n\t\t\tId:            pulumi.StringRef(batchContextId),\n\t\t\tState:         pulumi.StringRef(batchContextState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetBatchBatchContextsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBatchContexts = OciFunctions.getBatchBatchContexts(GetBatchBatchContextsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(batchContextDisplayName)\n            .id(batchContextId)\n            .state(batchContextState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBatchContexts:\n    fn::invoke:\n      function: oci:oci:getBatchBatchContexts\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${batchContextDisplayName}\n        id: ${batchContextId}\n        state: ${batchContextState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBatchBatchContexts.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchContextsFilter:getBatchBatchContextsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch context.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBatchBatchContexts.\n","properties":{"batchContextCollections":{"description":"The list of batch_context_collection.\n","items":{"$ref":"#/types/oci:oci/getBatchBatchContextsBatchContextCollection:getBatchBatchContextsBatchContextCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getBatchBatchContextsFilter:getBatchBatchContextsFilter"},"type":"array"},"id":{"description":"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.\n","type":"string"},"state":{"description":"The current state of the batch context.\n","type":"string"}},"required":["batchContextCollections"],"type":"object"}},"oci:oci/getBatchBatchJobPool:getBatchBatchJobPool":{"description":"This data source provides details about a specific Batch Job Pool resource in Oracle Cloud Infrastructure Batch service.\n\nGets information about a batch job pool.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBatchJobPool = oci.oci.getBatchBatchJobPool({\n    batchJobPoolId: testBatchJobPoolOciBatchBatchJobPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_batch_job_pool = oci.oci.get_batch_batch_job_pool(batch_job_pool_id=test_batch_job_pool_oci_batch_batch_job_pool[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBatchJobPool = Oci.Oci.GetBatchBatchJobPool.Invoke(new()\n    {\n        BatchJobPoolId = testBatchJobPoolOciBatchBatchJobPool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupBatchBatchJobPool(ctx, \u0026oci.LookupBatchBatchJobPoolArgs{\n\t\t\tBatchJobPoolId: testBatchJobPoolOciBatchBatchJobPool.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetBatchBatchJobPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBatchJobPool = OciFunctions.getBatchBatchJobPool(GetBatchBatchJobPoolArgs.builder()\n            .batchJobPoolId(testBatchJobPoolOciBatchBatchJobPool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBatchJobPool:\n    fn::invoke:\n      function: oci:oci:getBatchBatchJobPool\n      arguments:\n        batchJobPoolId: ${testBatchJobPoolOciBatchBatchJobPool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBatchBatchJobPool.\n","properties":{"batchJobPoolId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch job pool.\n"}},"type":"object","required":["batchJobPoolId"]},"outputs":{"description":"A collection of values returned by getBatchBatchJobPool.\n","properties":{"batchContextId":{"description":"The OCID of batch context.\n","type":"string"},"batchJobPoolId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Summarized information about the batch job pool.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch job pool.\n","type":"string"},"state":{"description":"The current state of the batch job pool.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the batch job pool was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the batch job pool was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["batchContextId","batchJobPoolId","compartmentId","definedTags","description","displayName","freeformTags","id","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getBatchBatchJobPools:getBatchBatchJobPools":{"description":"This data source provides the list of Batch Job Pools in Oracle Cloud Infrastructure Batch service.\n\nLists the batch job pools by compartment or job pool [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). You can filter and sort them by various properties like lifecycle state, display name and also ocid. All properties require an exact match. List operation only provides a summary information, use GetBatchJobPool to get the full details on a specific context\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBatchJobPools = oci.oci.getBatchBatchJobPools({\n    batchContextId: testBatchContext.id,\n    compartmentId: compartmentId,\n    displayName: batchJobPoolDisplayName,\n    id: batchJobPoolId,\n    state: batchJobPoolState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_batch_job_pools = oci.oci.get_batch_batch_job_pools(batch_context_id=test_batch_context[\"id\"],\n    compartment_id=compartment_id,\n    display_name=batch_job_pool_display_name,\n    id=batch_job_pool_id,\n    state=batch_job_pool_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBatchJobPools = Oci.Oci.GetBatchBatchJobPools.Invoke(new()\n    {\n        BatchContextId = testBatchContext.Id,\n        CompartmentId = compartmentId,\n        DisplayName = batchJobPoolDisplayName,\n        Id = batchJobPoolId,\n        State = batchJobPoolState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetBatchBatchJobPools(ctx, \u0026oci.GetBatchBatchJobPoolsArgs{\n\t\t\tBatchContextId: pulumi.StringRef(testBatchContext.Id),\n\t\t\tCompartmentId:  pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:    pulumi.StringRef(batchJobPoolDisplayName),\n\t\t\tId:             pulumi.StringRef(batchJobPoolId),\n\t\t\tState:          pulumi.StringRef(batchJobPoolState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetBatchBatchJobPoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBatchJobPools = OciFunctions.getBatchBatchJobPools(GetBatchBatchJobPoolsArgs.builder()\n            .batchContextId(testBatchContext.id())\n            .compartmentId(compartmentId)\n            .displayName(batchJobPoolDisplayName)\n            .id(batchJobPoolId)\n            .state(batchJobPoolState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBatchJobPools:\n    fn::invoke:\n      function: oci:oci:getBatchBatchJobPools\n      arguments:\n        batchContextId: ${testBatchContext.id}\n        compartmentId: ${compartmentId}\n        displayName: ${batchJobPoolDisplayName}\n        id: ${batchJobPoolId}\n        state: ${batchJobPoolState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBatchBatchJobPools.\n","properties":{"batchContextId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch context.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchJobPoolsFilter:getBatchBatchJobPoolsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch job pool.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBatchBatchJobPools.\n","properties":{"batchContextId":{"description":"The OCID of batch context.\n","type":"string"},"batchJobPoolCollections":{"description":"The list of batch_job_pool_collection.\n","items":{"$ref":"#/types/oci:oci/getBatchBatchJobPoolsBatchJobPoolCollection:getBatchBatchJobPoolsBatchJobPoolCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getBatchBatchJobPoolsFilter:getBatchBatchJobPoolsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch job pool.\n","type":"string"},"state":{"description":"The current state of the batch job pool.\n","type":"string"}},"required":["batchJobPoolCollections"],"type":"object"}},"oci:oci/getBatchBatchTaskEnvironment:getBatchBatchTaskEnvironment":{"description":"This data source provides details about a specific Batch Task Environment resource in Oracle Cloud Infrastructure Batch service.\n\nGets information about a batch task environment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBatchTaskEnvironment = oci.oci.getBatchBatchTaskEnvironment({\n    batchTaskEnvironmentId: testBatchTaskEnvironmentOciBatchBatchTaskEnvironment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_batch_task_environment = oci.oci.get_batch_batch_task_environment(batch_task_environment_id=test_batch_task_environment_oci_batch_batch_task_environment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBatchTaskEnvironment = Oci.Oci.GetBatchBatchTaskEnvironment.Invoke(new()\n    {\n        BatchTaskEnvironmentId = testBatchTaskEnvironmentOciBatchBatchTaskEnvironment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupBatchBatchTaskEnvironment(ctx, \u0026oci.LookupBatchBatchTaskEnvironmentArgs{\n\t\t\tBatchTaskEnvironmentId: testBatchTaskEnvironmentOciBatchBatchTaskEnvironment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetBatchBatchTaskEnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBatchTaskEnvironment = OciFunctions.getBatchBatchTaskEnvironment(GetBatchBatchTaskEnvironmentArgs.builder()\n            .batchTaskEnvironmentId(testBatchTaskEnvironmentOciBatchBatchTaskEnvironment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBatchTaskEnvironment:\n    fn::invoke:\n      function: oci:oci:getBatchBatchTaskEnvironment\n      arguments:\n        batchTaskEnvironmentId: ${testBatchTaskEnvironmentOciBatchBatchTaskEnvironment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBatchBatchTaskEnvironment.\n","properties":{"batchTaskEnvironmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch task environment.\n"}},"type":"object","required":["batchTaskEnvironmentId"]},"outputs":{"description":"A collection of values returned by getBatchBatchTaskEnvironment.\n","properties":{"batchTaskEnvironmentId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The batch task environment description.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. If not specified or provided as null or empty string, it be generated as \"\u003cresourceType\u003e\u003ctimeCreated\u003e\", where timeCreated corresponds with the resource creation time in ISO 8601 basic format, i.e. omitting separating punctuation, at second-level precision and no UTC offset. Example: batchtaskenvironment20250914115623.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch task environment.\n","type":"string"},"imageUrl":{"description":"The URL of the ocir image.\n","type":"string"},"securityContexts":{"description":"Security context for container runtime configuration.\n","items":{"$ref":"#/types/oci:oci/getBatchBatchTaskEnvironmentSecurityContext:getBatchBatchTaskEnvironmentSecurityContext"},"type":"array"},"state":{"description":"The current state of the batch task environment.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the batch task environment was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the batch task environment was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"volumes":{"description":"List of volumes attached to the image. The use cases of the volumes are but not limited to: read the input of the task and write the output.\n","items":{"$ref":"#/types/oci:oci/getBatchBatchTaskEnvironmentVolume:getBatchBatchTaskEnvironmentVolume"},"type":"array"},"workingDirectory":{"description":"Container's working directory.\n","type":"string"}},"required":["batchTaskEnvironmentId","compartmentId","definedTags","description","displayName","freeformTags","id","imageUrl","securityContexts","state","systemTags","timeCreated","timeUpdated","volumes","workingDirectory"],"type":"object"}},"oci:oci/getBatchBatchTaskEnvironments:getBatchBatchTaskEnvironments":{"description":"This data source provides the list of Batch Task Environments in Oracle Cloud Infrastructure Batch service.\n\nLists the task environments by compartment or environment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). You can filter and sort them by various properties like lifecycle state, display name and also ocid. All properties require an exact match. List operation only provides a summary information, use GetBatchTaskEnvironment to get the full details on a specific context\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBatchTaskEnvironments = oci.oci.getBatchBatchTaskEnvironments({\n    compartmentId: compartmentId,\n    displayName: batchTaskEnvironmentDisplayName,\n    id: batchTaskEnvironmentId,\n    state: batchTaskEnvironmentState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_batch_task_environments = oci.oci.get_batch_batch_task_environments(compartment_id=compartment_id,\n    display_name=batch_task_environment_display_name,\n    id=batch_task_environment_id,\n    state=batch_task_environment_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBatchTaskEnvironments = Oci.Oci.GetBatchBatchTaskEnvironments.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = batchTaskEnvironmentDisplayName,\n        Id = batchTaskEnvironmentId,\n        State = batchTaskEnvironmentState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetBatchBatchTaskEnvironments(ctx, \u0026oci.GetBatchBatchTaskEnvironmentsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(batchTaskEnvironmentDisplayName),\n\t\t\tId:            pulumi.StringRef(batchTaskEnvironmentId),\n\t\t\tState:         pulumi.StringRef(batchTaskEnvironmentState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetBatchBatchTaskEnvironmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBatchTaskEnvironments = OciFunctions.getBatchBatchTaskEnvironments(GetBatchBatchTaskEnvironmentsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(batchTaskEnvironmentDisplayName)\n            .id(batchTaskEnvironmentId)\n            .state(batchTaskEnvironmentState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBatchTaskEnvironments:\n    fn::invoke:\n      function: oci:oci:getBatchBatchTaskEnvironments\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${batchTaskEnvironmentDisplayName}\n        id: ${batchTaskEnvironmentId}\n        state: ${batchTaskEnvironmentState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBatchBatchTaskEnvironments.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchTaskEnvironmentsFilter:getBatchBatchTaskEnvironmentsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch task environment.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBatchBatchTaskEnvironments.\n","properties":{"batchTaskEnvironmentCollections":{"description":"The list of batch_task_environment_collection.\n","items":{"$ref":"#/types/oci:oci/getBatchBatchTaskEnvironmentsBatchTaskEnvironmentCollection:getBatchBatchTaskEnvironmentsBatchTaskEnvironmentCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. If not specified or provided as null or empty string, it be generated as \"\u003cresourceType\u003e\u003ctimeCreated\u003e\", where timeCreated corresponds with the resource creation time in ISO 8601 basic format, i.e. omitting separating punctuation, at second-level precision and no UTC offset. Example: batchtaskenvironment20250914115623.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getBatchBatchTaskEnvironmentsFilter:getBatchBatchTaskEnvironmentsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch task environment.\n","type":"string"},"state":{"description":"The current state of the batch task environment.\n","type":"string"}},"required":["batchTaskEnvironmentCollections"],"type":"object"}},"oci:oci/getBatchBatchTaskProfile:getBatchBatchTaskProfile":{"description":"This data source provides details about a specific Batch Task Profile resource in Oracle Cloud Infrastructure Batch service.\n\nGets information about a batch task profile.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBatchTaskProfile = oci.oci.getBatchBatchTaskProfile({\n    batchTaskProfileId: testBatchTaskProfileOciBatchBatchTaskProfile.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_batch_task_profile = oci.oci.get_batch_batch_task_profile(batch_task_profile_id=test_batch_task_profile_oci_batch_batch_task_profile[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBatchTaskProfile = Oci.Oci.GetBatchBatchTaskProfile.Invoke(new()\n    {\n        BatchTaskProfileId = testBatchTaskProfileOciBatchBatchTaskProfile.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupBatchBatchTaskProfile(ctx, \u0026oci.LookupBatchBatchTaskProfileArgs{\n\t\t\tBatchTaskProfileId: testBatchTaskProfileOciBatchBatchTaskProfile.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetBatchBatchTaskProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBatchTaskProfile = OciFunctions.getBatchBatchTaskProfile(GetBatchBatchTaskProfileArgs.builder()\n            .batchTaskProfileId(testBatchTaskProfileOciBatchBatchTaskProfile.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBatchTaskProfile:\n    fn::invoke:\n      function: oci:oci:getBatchBatchTaskProfile\n      arguments:\n        batchTaskProfileId: ${testBatchTaskProfileOciBatchBatchTaskProfile.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBatchBatchTaskProfile.\n","properties":{"batchTaskProfileId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch task profile.\n"}},"type":"object","required":["batchTaskProfileId"]},"outputs":{"description":"A collection of values returned by getBatchBatchTaskProfile.\n","properties":{"batchTaskProfileId":{"type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"The batch task profile description.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch task profile.\n","type":"string"},"minMemoryInGbs":{"description":"The minimum required memory.\n","type":"integer"},"minOcpus":{"description":"The minimum required OCPUs.\n","type":"integer"},"state":{"description":"The current state of the batch task profile.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the batch task profile was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the batch task profile was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["batchTaskProfileId","compartmentId","definedTags","description","displayName","freeformTags","id","minMemoryInGbs","minOcpus","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getBatchBatchTaskProfiles:getBatchBatchTaskProfiles":{"description":"This data source provides the list of Batch Task Profiles in Oracle Cloud Infrastructure Batch service.\n\nLists the task profiles by compartment or profile [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). You can filter and sort them by various properties like lifecycle state, name and also ocid. All properties require an exact match. List operation only provides a summary information, use GetBatchTaskProfile to get the full details on a specific context\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBatchTaskProfiles = oci.oci.getBatchBatchTaskProfiles({\n    compartmentId: compartmentId,\n    displayName: batchTaskProfileDisplayName,\n    id: batchTaskProfileId,\n    state: batchTaskProfileState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_batch_task_profiles = oci.oci.get_batch_batch_task_profiles(compartment_id=compartment_id,\n    display_name=batch_task_profile_display_name,\n    id=batch_task_profile_id,\n    state=batch_task_profile_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBatchTaskProfiles = Oci.Oci.GetBatchBatchTaskProfiles.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = batchTaskProfileDisplayName,\n        Id = batchTaskProfileId,\n        State = batchTaskProfileState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetBatchBatchTaskProfiles(ctx, \u0026oci.GetBatchBatchTaskProfilesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(batchTaskProfileDisplayName),\n\t\t\tId:            pulumi.StringRef(batchTaskProfileId),\n\t\t\tState:         pulumi.StringRef(batchTaskProfileState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetBatchBatchTaskProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testBatchTaskProfiles = OciFunctions.getBatchBatchTaskProfiles(GetBatchBatchTaskProfilesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(batchTaskProfileDisplayName)\n            .id(batchTaskProfileId)\n            .state(batchTaskProfileState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testBatchTaskProfiles:\n    fn::invoke:\n      function: oci:oci:getBatchBatchTaskProfiles\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${batchTaskProfileDisplayName}\n        id: ${batchTaskProfileId}\n        state: ${batchTaskProfileState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBatchBatchTaskProfiles.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getBatchBatchTaskProfilesFilter:getBatchBatchTaskProfilesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch task profile.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBatchBatchTaskProfiles.\n","properties":{"batchTaskProfileCollections":{"description":"The list of batch_task_profile_collection.\n","items":{"$ref":"#/types/oci:oci/getBatchBatchTaskProfilesBatchTaskProfileCollection:getBatchBatchTaskProfilesBatchTaskProfileCollection"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getBatchBatchTaskProfilesFilter:getBatchBatchTaskProfilesFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the batch task profile.\n","type":"string"},"state":{"description":"The current state of the batch task profile.\n","type":"string"}},"required":["batchTaskProfileCollections"],"type":"object"}},"oci:oci/getDbmulticloudMultiCloudResourceDiscoveries:getDbmulticloudMultiCloudResourceDiscoveries":{"description":"This data source provides the list of Multi Cloud Resource Discoveries in Oracle Cloud Infrastructure Dbmulticloud service.\n\nLists all Multicloud Resource Discovery resources based on the specified filters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMultiCloudResourceDiscoveries = oci.oci.getDbmulticloudMultiCloudResourceDiscoveries({\n    compartmentId: compartmentId,\n    displayName: multiCloudResourceDiscoveryDisplayName,\n    multiCloudResourceDiscoveryId: testMultiCloudResourceDiscovery.id,\n    oracleDbAzureConnectorId: testOracleDbAzureConnector.id,\n    resourceType: multiCloudResourceDiscoveryResourceType,\n    resourcesFilters: multiCloudResourceDiscoveryResourcesFilter,\n    state: multiCloudResourceDiscoveryState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_multi_cloud_resource_discoveries = oci.oci.get_dbmulticloud_multi_cloud_resource_discoveries(compartment_id=compartment_id,\n    display_name=multi_cloud_resource_discovery_display_name,\n    multi_cloud_resource_discovery_id=test_multi_cloud_resource_discovery[\"id\"],\n    oracle_db_azure_connector_id=test_oracle_db_azure_connector[\"id\"],\n    resource_type=multi_cloud_resource_discovery_resource_type,\n    resources_filters=multi_cloud_resource_discovery_resources_filter,\n    state=multi_cloud_resource_discovery_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMultiCloudResourceDiscoveries = Oci.Oci.GetDbmulticloudMultiCloudResourceDiscoveries.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = multiCloudResourceDiscoveryDisplayName,\n        MultiCloudResourceDiscoveryId = testMultiCloudResourceDiscovery.Id,\n        OracleDbAzureConnectorId = testOracleDbAzureConnector.Id,\n        ResourceType = multiCloudResourceDiscoveryResourceType,\n        ResourcesFilters = multiCloudResourceDiscoveryResourcesFilter,\n        State = multiCloudResourceDiscoveryState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetDbmulticloudMultiCloudResourceDiscoveries(ctx, \u0026oci.GetDbmulticloudMultiCloudResourceDiscoveriesArgs{\n\t\t\tCompartmentId:                 compartmentId,\n\t\t\tDisplayName:                   pulumi.StringRef(multiCloudResourceDiscoveryDisplayName),\n\t\t\tMultiCloudResourceDiscoveryId: pulumi.StringRef(testMultiCloudResourceDiscovery.Id),\n\t\t\tOracleDbAzureConnectorId:      pulumi.StringRef(testOracleDbAzureConnector.Id),\n\t\t\tResourceType:                  pulumi.StringRef(multiCloudResourceDiscoveryResourceType),\n\t\t\tResourcesFilters:              multiCloudResourceDiscoveryResourcesFilter,\n\t\t\tState:                         pulumi.StringRef(multiCloudResourceDiscoveryState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudMultiCloudResourceDiscoveriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMultiCloudResourceDiscoveries = OciFunctions.getDbmulticloudMultiCloudResourceDiscoveries(GetDbmulticloudMultiCloudResourceDiscoveriesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(multiCloudResourceDiscoveryDisplayName)\n            .multiCloudResourceDiscoveryId(testMultiCloudResourceDiscovery.id())\n            .oracleDbAzureConnectorId(testOracleDbAzureConnector.id())\n            .resourceType(multiCloudResourceDiscoveryResourceType)\n            .resourcesFilters(multiCloudResourceDiscoveryResourcesFilter)\n            .state(multiCloudResourceDiscoveryState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMultiCloudResourceDiscoveries:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudMultiCloudResourceDiscoveries\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${multiCloudResourceDiscoveryDisplayName}\n        multiCloudResourceDiscoveryId: ${testMultiCloudResourceDiscovery.id}\n        oracleDbAzureConnectorId: ${testOracleDbAzureConnector.id}\n        resourceType: ${multiCloudResourceDiscoveryResourceType}\n        resourcesFilters: ${multiCloudResourceDiscoveryResourcesFilter}\n        state: ${multiCloudResourceDiscoveryState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudMultiCloudResourceDiscoveries.\n","properties":{"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB Multicloud Discovery resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudMultiCloudResourceDiscoveriesFilter:getDbmulticloudMultiCloudResourceDiscoveriesFilter"},"willReplaceOnChanges":true},"multiCloudResourceDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Multicloud Discovery resource.\n"},"oracleDbAzureConnectorId":{"type":"string","description":"A filter to return Oracle DB Azure Azure Identity Connector resources.\n"},"resourceType":{"type":"string","description":"The type of Multicloud Resource.\n"},"resourcesFilters":{"type":"array","items":{"type":"string"},"description":"Specifies the type(s) of resources to discover in the target cloud provider.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudMultiCloudResourceDiscoveries.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Multicloud Resource Discovery resource.\n","type":"string"},"displayName":{"description":"Display name of the Multicloud Resource Discovery resource.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getDbmulticloudMultiCloudResourceDiscoveriesFilter:getDbmulticloudMultiCloudResourceDiscoveriesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"multiCloudResourceDiscoveryId":{"type":"string"},"multiCloudResourceDiscoverySummaryCollections":{"description":"The list of multi_cloud_resource_discovery_summary_collection.\n","items":{"$ref":"#/types/oci:oci/getDbmulticloudMultiCloudResourceDiscoveriesMultiCloudResourceDiscoverySummaryCollection:getDbmulticloudMultiCloudResourceDiscoveriesMultiCloudResourceDiscoverySummaryCollection"},"type":"array"},"oracleDbAzureConnectorId":{"type":"string"},"resourceType":{"description":"Resource Type to discover.\n","type":"string"},"resourcesFilters":{"description":"Discover resource using attributes as key-value pair. For GCP supported attributes (keyRing) For Azure supported attributes (keyVault) GCP Example `{\"keyRing\": \"projects/db-mc-dataplane/locations/global/keyRings/dbmci-keyring\"}` or `{\"keyRing\": \"dbmci-keyring\"}` Azure Example `{\"keyVault\": \"/subscriptions/fd42b73d-5f28-4a23-ae7c-ca08c625fe07/resourceGroups/yumfei0808Test/providers/Microsoft.KeyVault/managedHSMs/orp7HSM001\"}` or `{\"keyVault\": \"orp7HSM001\"}`\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current lifecycle state of the discovered resource.\n","type":"string"}},"required":["compartmentId","multiCloudResourceDiscoverySummaryCollections","id"],"type":"object"}},"oci:oci/getDbmulticloudMultiCloudResourceDiscovery:getDbmulticloudMultiCloudResourceDiscovery":{"description":"This data source provides details about a specific Multi Cloud Resource Discovery resource in Oracle Cloud Infrastructure Dbmulticloud service.\n\nRetrieves detailed information about a Multicloud discovered resource by specifying its unique resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMultiCloudResourceDiscovery = oci.oci.getDbmulticloudMultiCloudResourceDiscovery({\n    multiCloudResourceDiscoveryId: testMultiCloudResourceDiscoveryOciDbmulticloudMultiCloudResourceDiscovery.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_multi_cloud_resource_discovery = oci.oci.get_dbmulticloud_multi_cloud_resource_discovery(multi_cloud_resource_discovery_id=test_multi_cloud_resource_discovery_oci_dbmulticloud_multi_cloud_resource_discovery[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMultiCloudResourceDiscovery = Oci.Oci.GetDbmulticloudMultiCloudResourceDiscovery.Invoke(new()\n    {\n        MultiCloudResourceDiscoveryId = testMultiCloudResourceDiscoveryOciDbmulticloudMultiCloudResourceDiscovery.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupDbmulticloudMultiCloudResourceDiscovery(ctx, \u0026oci.LookupDbmulticloudMultiCloudResourceDiscoveryArgs{\n\t\t\tMultiCloudResourceDiscoveryId: testMultiCloudResourceDiscoveryOciDbmulticloudMultiCloudResourceDiscovery.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudMultiCloudResourceDiscoveryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMultiCloudResourceDiscovery = OciFunctions.getDbmulticloudMultiCloudResourceDiscovery(GetDbmulticloudMultiCloudResourceDiscoveryArgs.builder()\n            .multiCloudResourceDiscoveryId(testMultiCloudResourceDiscoveryOciDbmulticloudMultiCloudResourceDiscovery.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMultiCloudResourceDiscovery:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudMultiCloudResourceDiscovery\n      arguments:\n        multiCloudResourceDiscoveryId: ${testMultiCloudResourceDiscoveryOciDbmulticloudMultiCloudResourceDiscovery.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudMultiCloudResourceDiscovery.\n","properties":{"multiCloudResourceDiscoveryId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Multicloud Discovery Resource.\n"}},"type":"object","required":["multiCloudResourceDiscoveryId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudMultiCloudResourceDiscovery.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Multicloud Resource Discovery resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Display name of the Multicloud Resource Discovery resource.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The ID of the Discovered Resource.\n","type":"string"},"lastModification":{"description":"Description of the latest modification of the Multicloud Resource Discovery resource.\n","type":"string"},"lifecycleStateDetails":{"description":"Description of the current lifecycle state in more detail.\n","type":"string"},"multiCloudResourceDiscoveryId":{"type":"string"},"oracleDbConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Connector resource.\n","type":"string"},"resourceType":{"description":"Resource Type to discover.\n","type":"string"},"resources":{"description":"List of All Discovered resources.\n","items":{"$ref":"#/types/oci:oci/getDbmulticloudMultiCloudResourceDiscoveryResource:getDbmulticloudMultiCloudResourceDiscoveryResource"},"type":"array"},"resourcesFilter":{"additionalProperties":{"type":"string"},"description":"Discover resource using attributes as key-value pair. For GCP supported attributes (keyRing) For Azure supported attributes (keyVault) GCP Example `{\"keyRing\": \"projects/db-mc-dataplane/locations/global/keyRings/dbmci-keyring\"}` or `{\"keyRing\": \"dbmci-keyring\"}` Azure Example `{\"keyVault\": \"/subscriptions/fd42b73d-5f28-4a23-ae7c-ca08c625fe07/resourceGroups/yumfei0808Test/providers/Microsoft.KeyVault/managedHSMs/orp7HSM001\"}` or `{\"keyVault\": \"orp7HSM001\"}`\n","type":"object"},"state":{"description":"The current lifecycle state of the discovered resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Time when the Multicloud Discovery Resource was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeUpdated":{"description":"Time when the Multicloud Discovery Resource was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","lastModification","lifecycleStateDetails","multiCloudResourceDiscoveryId","oracleDbConnectorId","resourceType","resources","resourcesFilter","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbAwsIdentityConnector:getDbmulticloudOracleDbAwsIdentityConnector":{"description":"This data source provides details about a specific Oracle Db Aws Identity Connector resource in Oracle Cloud Infrastructure Dbmulticloud service.\n\nRetrieves detailed information about a Oracle DB AWS Identity Connector resource by specifying its unique resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAwsIdentityConnector = oci.oci.getDbmulticloudOracleDbAwsIdentityConnector({\n    oracleDbAwsIdentityConnectorId: testOracleDbAwsIdentityConnectorOciDbmulticloudOracleDbAwsIdentityConnector.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_aws_identity_connector = oci.oci.get_dbmulticloud_oracle_db_aws_identity_connector(oracle_db_aws_identity_connector_id=test_oracle_db_aws_identity_connector_oci_dbmulticloud_oracle_db_aws_identity_connector[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAwsIdentityConnector = Oci.Oci.GetDbmulticloudOracleDbAwsIdentityConnector.Invoke(new()\n    {\n        OracleDbAwsIdentityConnectorId = testOracleDbAwsIdentityConnectorOciDbmulticloudOracleDbAwsIdentityConnector.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupDbmulticloudOracleDbAwsIdentityConnector(ctx, \u0026oci.LookupDbmulticloudOracleDbAwsIdentityConnectorArgs{\n\t\t\tOracleDbAwsIdentityConnectorId: testOracleDbAwsIdentityConnectorOciDbmulticloudOracleDbAwsIdentityConnector.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbAwsIdentityConnectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbAwsIdentityConnector = OciFunctions.getDbmulticloudOracleDbAwsIdentityConnector(GetDbmulticloudOracleDbAwsIdentityConnectorArgs.builder()\n            .oracleDbAwsIdentityConnectorId(testOracleDbAwsIdentityConnectorOciDbmulticloudOracleDbAwsIdentityConnector.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbAwsIdentityConnector:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbAwsIdentityConnector\n      arguments:\n        oracleDbAwsIdentityConnectorId: ${testOracleDbAwsIdentityConnectorOciDbmulticloudOracleDbAwsIdentityConnector.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbAwsIdentityConnector.\n","properties":{"oracleDbAwsIdentityConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)  of the Oracle DB AWS Identity Connector resource.\n"}},"type":"object","required":["oracleDbAwsIdentityConnectorId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbAwsIdentityConnector.\n","properties":{"awsAccountId":{"description":"AWS Account ID.\n","type":"string"},"awsLocation":{"description":"AWS resource location.\n","type":"string"},"awsStsPrivateEndpoint":{"description":"Private endpoint of AWS Security Token Service.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB AWS Identity Connector resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Oracle DB AWS Identity Connector resource name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB AWS Identity Connector resource.\n","type":"string"},"issuerUrl":{"description":"OIDC token issuer Url.\n","type":"string"},"lifecycleStateDetails":{"description":"Description of the current lifecycle state in more detail.\n","type":"string"},"oidcScope":{"description":"Oracle Cloud Infrastructure IAM Domain scope for issuer URL.\n","type":"string"},"oracleDbAwsIdentityConnectorId":{"type":"string"},"resourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the AWS VM Cluster resource.\n","type":"string"},"serviceRoleDetails":{"description":"Service role details and respective Amazon resource nam of Role.\n","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetail:getDbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetail"},"type":"array"},"state":{"description":"The current lifecycle state of the AWS Identity Connector resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Time when the Oracle DB AWS Identity Connector resource was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'.\n","type":"string"},"timeUpdated":{"description":"Time when the Oracle DB AWS Identity Connector resource was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'.\n","type":"string"}},"required":["awsAccountId","awsLocation","awsStsPrivateEndpoint","compartmentId","definedTags","displayName","freeformTags","id","issuerUrl","lifecycleStateDetails","oidcScope","oracleDbAwsIdentityConnectorId","resourceId","serviceRoleDetails","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbAwsIdentityConnectors:getDbmulticloudOracleDbAwsIdentityConnectors":{"description":"This data source provides the list of Oracle Db Aws Identity Connectors in Oracle Cloud Infrastructure Dbmulticloud service.\n\nLists all Oracle DB AWS Identity Connectors based on the specified filters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAwsIdentityConnectors = oci.oci.getDbmulticloudOracleDbAwsIdentityConnectors({\n    compartmentId: compartmentId,\n    displayName: oracleDbAwsIdentityConnectorDisplayName,\n    resourceId: testResource.id,\n    state: oracleDbAwsIdentityConnectorState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_aws_identity_connectors = oci.oci.get_dbmulticloud_oracle_db_aws_identity_connectors(compartment_id=compartment_id,\n    display_name=oracle_db_aws_identity_connector_display_name,\n    resource_id=test_resource[\"id\"],\n    state=oracle_db_aws_identity_connector_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAwsIdentityConnectors = Oci.Oci.GetDbmulticloudOracleDbAwsIdentityConnectors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = oracleDbAwsIdentityConnectorDisplayName,\n        ResourceId = testResource.Id,\n        State = oracleDbAwsIdentityConnectorState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetDbmulticloudOracleDbAwsIdentityConnectors(ctx, \u0026oci.GetDbmulticloudOracleDbAwsIdentityConnectorsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(oracleDbAwsIdentityConnectorDisplayName),\n\t\t\tResourceId:    pulumi.StringRef(testResource.Id),\n\t\t\tState:         pulumi.StringRef(oracleDbAwsIdentityConnectorState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbAwsIdentityConnectorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbAwsIdentityConnectors = OciFunctions.getDbmulticloudOracleDbAwsIdentityConnectors(GetDbmulticloudOracleDbAwsIdentityConnectorsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(oracleDbAwsIdentityConnectorDisplayName)\n            .resourceId(testResource.id())\n            .state(oracleDbAwsIdentityConnectorState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbAwsIdentityConnectors:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbAwsIdentityConnectors\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${oracleDbAwsIdentityConnectorDisplayName}\n        resourceId: ${testResource.id}\n        state: ${oracleDbAwsIdentityConnectorState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbAwsIdentityConnectors.\n","properties":{"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB AWS Identity Connector Resource that match the given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAwsIdentityConnectorsFilter:getDbmulticloudOracleDbAwsIdentityConnectorsFilter"},"willReplaceOnChanges":true},"resourceId":{"type":"string","description":"A filter to return Oracle DB Identity Connector resource that match the given resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbAwsIdentityConnectors.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB AWS Identity Connector resource.\n","type":"string"},"displayName":{"description":"Oracle DB AWS Identity Connector resource name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAwsIdentityConnectorsFilter:getDbmulticloudOracleDbAwsIdentityConnectorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"oracleDbAwsIdentityConnectorSummaryCollections":{"description":"The list of oracle_db_aws_identity_connector_summary_collection.\n","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAwsIdentityConnectorsOracleDbAwsIdentityConnectorSummaryCollection:getDbmulticloudOracleDbAwsIdentityConnectorsOracleDbAwsIdentityConnectorSummaryCollection"},"type":"array"},"resourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the AWS VM Cluster resource.\n","type":"string"},"state":{"description":"The current lifecycle state of the AWS Identity Connector resource.\n","type":"string"}},"required":["compartmentId","oracleDbAwsIdentityConnectorSummaryCollections","id"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbAwsKey:getDbmulticloudOracleDbAwsKey":{"description":"This data source provides details about a specific Oracle Db Aws Key resource in Oracle Cloud Infrastructure Dbmulticloud service.\n\nRetrieves detailed information about a Oracle AWS Key resource by specifying its unique resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAwsKey = oci.oci.getDbmulticloudOracleDbAwsKey({\n    oracleDbAwsKeyId: testOracleDbAwsKeyOciDbmulticloudOracleDbAwsKey.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_aws_key = oci.oci.get_dbmulticloud_oracle_db_aws_key(oracle_db_aws_key_id=test_oracle_db_aws_key_oci_dbmulticloud_oracle_db_aws_key[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAwsKey = Oci.Oci.GetDbmulticloudOracleDbAwsKey.Invoke(new()\n    {\n        OracleDbAwsKeyId = testOracleDbAwsKeyOciDbmulticloudOracleDbAwsKey.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupDbmulticloudOracleDbAwsKey(ctx, \u0026oci.LookupDbmulticloudOracleDbAwsKeyArgs{\n\t\t\tOracleDbAwsKeyId: testOracleDbAwsKeyOciDbmulticloudOracleDbAwsKey.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbAwsKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbAwsKey = OciFunctions.getDbmulticloudOracleDbAwsKey(GetDbmulticloudOracleDbAwsKeyArgs.builder()\n            .oracleDbAwsKeyId(testOracleDbAwsKeyOciDbmulticloudOracleDbAwsKey.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbAwsKey:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbAwsKey\n      arguments:\n        oracleDbAwsKeyId: ${testOracleDbAwsKeyOciDbmulticloudOracleDbAwsKey.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbAwsKey.\n","properties":{"oracleDbAwsKeyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB AWS Key resource.\n"}},"type":"object","required":["oracleDbAwsKeyId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbAwsKey.\n","properties":{"awsAccountId":{"description":"AWS Account ID.\n","type":"string"},"awsKeyArn":{"description":"Amazon resource name of AWS Key.\n","type":"string"},"compartmentId":{"description":"The Compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that contains this Oracle DB AWS Key resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Oracle DB AWS Key Ring resource name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB AWS Key Ring resource.\n","type":"string"},"isAwsKeyEnabled":{"description":"The Oracle AWS Key resource is enabled or disabled at AWS.\n","type":"boolean"},"lifecycleStateDetails":{"description":"Description of the current lifecycle state in more detail.\n","type":"string"},"location":{"description":"AWS Key resource location.\n","type":"string"},"oracleDbAwsKeyId":{"type":"string"},"oracleDbConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Connector resource.\n","type":"string"},"properties":{"additionalProperties":{"type":"string"},"description":"AWS Key resource's properties.\n","type":"object"},"state":{"description":"The lifecycle state of the Oracle DB AWS Key resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"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'.\n","type":"string"},"timeUpdated":{"description":"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'.\n","type":"string"},"type":{"description":"Key resource type.\n","type":"string"}},"required":["awsAccountId","awsKeyArn","compartmentId","definedTags","displayName","freeformTags","id","isAwsKeyEnabled","lifecycleStateDetails","location","oracleDbAwsKeyId","oracleDbConnectorId","properties","state","systemTags","timeCreated","timeUpdated","type"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbAwsKeys:getDbmulticloudOracleDbAwsKeys":{"description":"This data source provides the list of Oracle Db Aws Keys in Oracle Cloud Infrastructure Dbmulticloud service.\n\nLists all DB AWS Keys based on the specified filters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAwsKeys = oci.oci.getDbmulticloudOracleDbAwsKeys({\n    compartmentId: compartmentId,\n    displayName: oracleDbAwsKeyDisplayName,\n    oracleDbAwsConnectorId: testOracleDbAwsConnector.id,\n    oracleDbAwsKeyId: testOracleDbAwsKey.id,\n    state: oracleDbAwsKeyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_aws_keys = oci.oci.get_dbmulticloud_oracle_db_aws_keys(compartment_id=compartment_id,\n    display_name=oracle_db_aws_key_display_name,\n    oracle_db_aws_connector_id=test_oracle_db_aws_connector[\"id\"],\n    oracle_db_aws_key_id=test_oracle_db_aws_key[\"id\"],\n    state=oracle_db_aws_key_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAwsKeys = Oci.Oci.GetDbmulticloudOracleDbAwsKeys.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = oracleDbAwsKeyDisplayName,\n        OracleDbAwsConnectorId = testOracleDbAwsConnector.Id,\n        OracleDbAwsKeyId = testOracleDbAwsKey.Id,\n        State = oracleDbAwsKeyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetDbmulticloudOracleDbAwsKeys(ctx, \u0026oci.GetDbmulticloudOracleDbAwsKeysArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tDisplayName:            pulumi.StringRef(oracleDbAwsKeyDisplayName),\n\t\t\tOracleDbAwsConnectorId: pulumi.StringRef(testOracleDbAwsConnector.Id),\n\t\t\tOracleDbAwsKeyId:       pulumi.StringRef(testOracleDbAwsKey.Id),\n\t\t\tState:                  pulumi.StringRef(oracleDbAwsKeyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbAwsKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbAwsKeys = OciFunctions.getDbmulticloudOracleDbAwsKeys(GetDbmulticloudOracleDbAwsKeysArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(oracleDbAwsKeyDisplayName)\n            .oracleDbAwsConnectorId(testOracleDbAwsConnector.id())\n            .oracleDbAwsKeyId(testOracleDbAwsKey.id())\n            .state(oracleDbAwsKeyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbAwsKeys:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbAwsKeys\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${oracleDbAwsKeyDisplayName}\n        oracleDbAwsConnectorId: ${testOracleDbAwsConnector.id}\n        oracleDbAwsKeyId: ${testOracleDbAwsKey.id}\n        state: ${oracleDbAwsKeyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbAwsKeys.\n","properties":{"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB AWS Key Resource that match the given display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAwsKeysFilter:getDbmulticloudOracleDbAwsKeysFilter"},"willReplaceOnChanges":true},"oracleDbAwsConnectorId":{"type":"string","description":"A filter to return Oracle DB AWS Identity Connector resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB AWS Identity Connector resource.\n"},"oracleDbAwsKeyId":{"type":"string","description":"A filter to return Oracle DB AWS Identity Connector Resource that match the given OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB AWS Key resource.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbAwsKeys.\n","properties":{"compartmentId":{"description":"The Compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that contains this Oracle DB AWS Key resource.\n","type":"string"},"displayName":{"description":"Oracle DB AWS Key Ring resource name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAwsKeysFilter:getDbmulticloudOracleDbAwsKeysFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"oracleDbAwsConnectorId":{"type":"string"},"oracleDbAwsKeyId":{"type":"string"},"oracleDbAwsKeySummaryCollections":{"description":"The list of oracle_db_aws_key_summary_collection.\n","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAwsKeysOracleDbAwsKeySummaryCollection:getDbmulticloudOracleDbAwsKeysOracleDbAwsKeySummaryCollection"},"type":"array"},"state":{"description":"The lifecycle state of the Oracle DB AWS Key resource.\n","type":"string"}},"required":["compartmentId","oracleDbAwsKeySummaryCollections","id"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbAzureBlobContainer:getDbmulticloudOracleDbAzureBlobContainer":{"description":"This data source provides details about a specific Oracle Db Azure Blob Container resource in Oracle Cloud Infrastructure Dbmulticloud service.\n\nRetrieves the details of an Oracle DB–associated Azure Blob Container using the specified container resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAzureBlobContainer = oci.oci.getDbmulticloudOracleDbAzureBlobContainer({\n    oracleDbAzureBlobContainerId: testOracleDbAzureBlobContainerOciDbmulticloudOracleDbAzureBlobContainer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_azure_blob_container = oci.oci.get_dbmulticloud_oracle_db_azure_blob_container(oracle_db_azure_blob_container_id=test_oracle_db_azure_blob_container_oci_dbmulticloud_oracle_db_azure_blob_container[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAzureBlobContainer = Oci.Oci.GetDbmulticloudOracleDbAzureBlobContainer.Invoke(new()\n    {\n        OracleDbAzureBlobContainerId = testOracleDbAzureBlobContainerOciDbmulticloudOracleDbAzureBlobContainer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupDbmulticloudOracleDbAzureBlobContainer(ctx, \u0026oci.LookupDbmulticloudOracleDbAzureBlobContainerArgs{\n\t\t\tOracleDbAzureBlobContainerId: testOracleDbAzureBlobContainerOciDbmulticloudOracleDbAzureBlobContainer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbAzureBlobContainerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbAzureBlobContainer = OciFunctions.getDbmulticloudOracleDbAzureBlobContainer(GetDbmulticloudOracleDbAzureBlobContainerArgs.builder()\n            .oracleDbAzureBlobContainerId(testOracleDbAzureBlobContainerOciDbmulticloudOracleDbAzureBlobContainer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbAzureBlobContainer:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbAzureBlobContainer\n      arguments:\n        oracleDbAzureBlobContainerId: ${testOracleDbAzureBlobContainerOciDbmulticloudOracleDbAzureBlobContainer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbAzureBlobContainer.\n","properties":{"oracleDbAzureBlobContainerId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Blob Container resource.\n"}},"type":"object","required":["oracleDbAzureBlobContainerId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbAzureBlobContainer.\n","properties":{"azureStorageAccountName":{"description":"Azure Storage account name.\n","type":"string"},"azureStorageContainerName":{"description":"Azure Storage container name.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of of the compartment that contains Oracle DB Azure Blob Container resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Oracle DB Azure Blob Container resource name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of Oracle DB Azure Blob Container resource.\n","type":"string"},"lastModification":{"description":"Description of the latest modification of the Oracle DB Azure Blob Container resource.\n","type":"string"},"lifecycleStateDetails":{"description":"Description of the current lifecycle state in more detail.\n","type":"string"},"oracleDbAzureBlobContainerId":{"type":"string"},"privateEndpointDnsAlias":{"description":"Private endpoint's DNS Alias.\n","type":"string"},"privateEndpointIpAddress":{"description":"Private endpoint IP.\n","type":"string"},"state":{"description":"The current lifecycle state of the Oracle DB Azure Blob Container resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Time when the Oracle DB Azure Blob Container was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeUpdated":{"description":"Time when the Oracle DB Azure Blob Container was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"}},"required":["azureStorageAccountName","azureStorageContainerName","compartmentId","definedTags","displayName","freeformTags","id","lastModification","lifecycleStateDetails","oracleDbAzureBlobContainerId","privateEndpointDnsAlias","privateEndpointIpAddress","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbAzureBlobContainers:getDbmulticloudOracleDbAzureBlobContainers":{"description":"This data source provides the list of Oracle Db Azure Blob Containers in Oracle Cloud Infrastructure Dbmulticloud service.\n\nLists all Oracle DB Azure Blob Container resources based on the specified filters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAzureBlobContainers = oci.oci.getDbmulticloudOracleDbAzureBlobContainers({\n    compartmentId: compartmentId,\n    azureStorageAccountName: oracleDbAzureBlobContainerAzureStorageAccountName,\n    azureStorageContainerName: oracleDbAzureBlobContainerAzureStorageContainerName,\n    displayName: oracleDbAzureBlobContainerDisplayName,\n    oracleDbAzureBlobContainerId: testOracleDbAzureBlobContainer.id,\n    state: oracleDbAzureBlobContainerState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_azure_blob_containers = oci.oci.get_dbmulticloud_oracle_db_azure_blob_containers(compartment_id=compartment_id,\n    azure_storage_account_name=oracle_db_azure_blob_container_azure_storage_account_name,\n    azure_storage_container_name=oracle_db_azure_blob_container_azure_storage_container_name,\n    display_name=oracle_db_azure_blob_container_display_name,\n    oracle_db_azure_blob_container_id=test_oracle_db_azure_blob_container[\"id\"],\n    state=oracle_db_azure_blob_container_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAzureBlobContainers = Oci.Oci.GetDbmulticloudOracleDbAzureBlobContainers.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        AzureStorageAccountName = oracleDbAzureBlobContainerAzureStorageAccountName,\n        AzureStorageContainerName = oracleDbAzureBlobContainerAzureStorageContainerName,\n        DisplayName = oracleDbAzureBlobContainerDisplayName,\n        OracleDbAzureBlobContainerId = testOracleDbAzureBlobContainer.Id,\n        State = oracleDbAzureBlobContainerState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetDbmulticloudOracleDbAzureBlobContainers(ctx, \u0026oci.GetDbmulticloudOracleDbAzureBlobContainersArgs{\n\t\t\tCompartmentId:                compartmentId,\n\t\t\tAzureStorageAccountName:      pulumi.StringRef(oracleDbAzureBlobContainerAzureStorageAccountName),\n\t\t\tAzureStorageContainerName:    pulumi.StringRef(oracleDbAzureBlobContainerAzureStorageContainerName),\n\t\t\tDisplayName:                  pulumi.StringRef(oracleDbAzureBlobContainerDisplayName),\n\t\t\tOracleDbAzureBlobContainerId: pulumi.StringRef(testOracleDbAzureBlobContainer.Id),\n\t\t\tState:                        pulumi.StringRef(oracleDbAzureBlobContainerState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbAzureBlobContainersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbAzureBlobContainers = OciFunctions.getDbmulticloudOracleDbAzureBlobContainers(GetDbmulticloudOracleDbAzureBlobContainersArgs.builder()\n            .compartmentId(compartmentId)\n            .azureStorageAccountName(oracleDbAzureBlobContainerAzureStorageAccountName)\n            .azureStorageContainerName(oracleDbAzureBlobContainerAzureStorageContainerName)\n            .displayName(oracleDbAzureBlobContainerDisplayName)\n            .oracleDbAzureBlobContainerId(testOracleDbAzureBlobContainer.id())\n            .state(oracleDbAzureBlobContainerState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbAzureBlobContainers:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbAzureBlobContainers\n      arguments:\n        compartmentId: ${compartmentId}\n        azureStorageAccountName: ${oracleDbAzureBlobContainerAzureStorageAccountName}\n        azureStorageContainerName: ${oracleDbAzureBlobContainerAzureStorageContainerName}\n        displayName: ${oracleDbAzureBlobContainerDisplayName}\n        oracleDbAzureBlobContainerId: ${testOracleDbAzureBlobContainer.id}\n        state: ${oracleDbAzureBlobContainerState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbAzureBlobContainers.\n","properties":{"azureStorageAccountName":{"type":"string","description":"A filter to return Oracle DB Azure Blob Container resources that match the specified Azure Account name.\n"},"azureStorageContainerName":{"type":"string","description":"A filter to return Oracle DB Azure Blob Container resources that match the specified Azure Storage name.\n"},"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB Azure Blob Container resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureBlobContainersFilter:getDbmulticloudOracleDbAzureBlobContainersFilter"},"willReplaceOnChanges":true},"oracleDbAzureBlobContainerId":{"type":"string","description":"A filter to return Oracle DB Azure Blob Container resource.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbAzureBlobContainers.\n","properties":{"azureStorageAccountName":{"description":"Azure Storage account name.\n","type":"string"},"azureStorageContainerName":{"description":"Azure Storage container name.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of of the compartment that contains Oracle DB Azure Blob Container resource.\n","type":"string"},"displayName":{"description":"Oracle DB Azure Blob Container resource name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureBlobContainersFilter:getDbmulticloudOracleDbAzureBlobContainersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"oracleDbAzureBlobContainerId":{"type":"string"},"oracleDbAzureBlobContainerSummaryCollections":{"description":"The list of oracle_db_azure_blob_container_summary_collection.\n","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureBlobContainersOracleDbAzureBlobContainerSummaryCollection:getDbmulticloudOracleDbAzureBlobContainersOracleDbAzureBlobContainerSummaryCollection"},"type":"array"},"state":{"description":"The current lifecycle state of the Oracle DB Azure Blob Container resource.\n","type":"string"}},"required":["compartmentId","oracleDbAzureBlobContainerSummaryCollections","id"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbAzureBlobMount:getDbmulticloudOracleDbAzureBlobMount":{"description":"This data source provides details about a specific Oracle Db Azure Blob Mount resource in Oracle Cloud Infrastructure Dbmulticloud service.\n\nRetrieves the Oracle DB Azure Blob Mount resource for a specified resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAzureBlobMount = oci.oci.getDbmulticloudOracleDbAzureBlobMount({\n    oracleDbAzureBlobMountId: testOracleDbAzureBlobMountOciDbmulticloudOracleDbAzureBlobMount.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_azure_blob_mount = oci.oci.get_dbmulticloud_oracle_db_azure_blob_mount(oracle_db_azure_blob_mount_id=test_oracle_db_azure_blob_mount_oci_dbmulticloud_oracle_db_azure_blob_mount[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAzureBlobMount = Oci.Oci.GetDbmulticloudOracleDbAzureBlobMount.Invoke(new()\n    {\n        OracleDbAzureBlobMountId = testOracleDbAzureBlobMountOciDbmulticloudOracleDbAzureBlobMount.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupDbmulticloudOracleDbAzureBlobMount(ctx, \u0026oci.LookupDbmulticloudOracleDbAzureBlobMountArgs{\n\t\t\tOracleDbAzureBlobMountId: testOracleDbAzureBlobMountOciDbmulticloudOracleDbAzureBlobMount.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbAzureBlobMountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbAzureBlobMount = OciFunctions.getDbmulticloudOracleDbAzureBlobMount(GetDbmulticloudOracleDbAzureBlobMountArgs.builder()\n            .oracleDbAzureBlobMountId(testOracleDbAzureBlobMountOciDbmulticloudOracleDbAzureBlobMount.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbAzureBlobMount:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbAzureBlobMount\n      arguments:\n        oracleDbAzureBlobMountId: ${testOracleDbAzureBlobMountOciDbmulticloudOracleDbAzureBlobMount.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbAzureBlobMount.\n","properties":{"oracleDbAzureBlobMountId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Blob Mount resource.\n"}},"type":"object","required":["oracleDbAzureBlobMountId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbAzureBlobMount.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Azure Blob Mount resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Oracle DB Azure Blob Mount resource name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Blob Mount resource.\n","type":"string"},"lastModification":{"description":"Description of the latest modification of the Oracle DB Azure Blob Mount resource.\n","type":"string"},"lifecycleStateDetails":{"description":"Description of the current lifecycle state in more detail.\n","type":"string"},"mountPath":{"description":"Oracle DB Azure Blob Mount path.\n","type":"string"},"oracleDbAzureBlobContainerId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Blob Container resource that contains Oracle DB Azure Blob Mount resource.\n","type":"string"},"oracleDbAzureBlobMountId":{"type":"string"},"oracleDbAzureConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Connector resource that contains Oracle DB Azure Blob Mount resource.\n","type":"string"},"state":{"description":"The current lifecycle state of the Oracle DB Azure Blob Mount resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Time when the Oracle DB Azure Blob Mount was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeUpdated":{"description":"Time when the Oracle DB Azure Blob Mount was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","lastModification","lifecycleStateDetails","mountPath","oracleDbAzureBlobContainerId","oracleDbAzureBlobMountId","oracleDbAzureConnectorId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbAzureBlobMounts:getDbmulticloudOracleDbAzureBlobMounts":{"description":"This data source provides the list of Oracle Db Azure Blob Mounts in Oracle Cloud Infrastructure Dbmulticloud service.\n\nLists all Oracle DB Azure Blob Mount resources based on the specified filters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAzureBlobMounts = oci.oci.getDbmulticloudOracleDbAzureBlobMounts({\n    compartmentId: compartmentId,\n    displayName: oracleDbAzureBlobMountDisplayName,\n    oracleDbAzureBlobContainerId: testOracleDbAzureBlobContainer.id,\n    oracleDbAzureBlobMountId: testOracleDbAzureBlobMount.id,\n    oracleDbAzureConnectorId: testOracleDbAzureConnector.id,\n    state: oracleDbAzureBlobMountState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_azure_blob_mounts = oci.oci.get_dbmulticloud_oracle_db_azure_blob_mounts(compartment_id=compartment_id,\n    display_name=oracle_db_azure_blob_mount_display_name,\n    oracle_db_azure_blob_container_id=test_oracle_db_azure_blob_container[\"id\"],\n    oracle_db_azure_blob_mount_id=test_oracle_db_azure_blob_mount[\"id\"],\n    oracle_db_azure_connector_id=test_oracle_db_azure_connector[\"id\"],\n    state=oracle_db_azure_blob_mount_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAzureBlobMounts = Oci.Oci.GetDbmulticloudOracleDbAzureBlobMounts.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = oracleDbAzureBlobMountDisplayName,\n        OracleDbAzureBlobContainerId = testOracleDbAzureBlobContainer.Id,\n        OracleDbAzureBlobMountId = testOracleDbAzureBlobMount.Id,\n        OracleDbAzureConnectorId = testOracleDbAzureConnector.Id,\n        State = oracleDbAzureBlobMountState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetDbmulticloudOracleDbAzureBlobMounts(ctx, \u0026oci.GetDbmulticloudOracleDbAzureBlobMountsArgs{\n\t\t\tCompartmentId:                compartmentId,\n\t\t\tDisplayName:                  pulumi.StringRef(oracleDbAzureBlobMountDisplayName),\n\t\t\tOracleDbAzureBlobContainerId: pulumi.StringRef(testOracleDbAzureBlobContainer.Id),\n\t\t\tOracleDbAzureBlobMountId:     pulumi.StringRef(testOracleDbAzureBlobMount.Id),\n\t\t\tOracleDbAzureConnectorId:     pulumi.StringRef(testOracleDbAzureConnector.Id),\n\t\t\tState:                        pulumi.StringRef(oracleDbAzureBlobMountState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbAzureBlobMountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbAzureBlobMounts = OciFunctions.getDbmulticloudOracleDbAzureBlobMounts(GetDbmulticloudOracleDbAzureBlobMountsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(oracleDbAzureBlobMountDisplayName)\n            .oracleDbAzureBlobContainerId(testOracleDbAzureBlobContainer.id())\n            .oracleDbAzureBlobMountId(testOracleDbAzureBlobMount.id())\n            .oracleDbAzureConnectorId(testOracleDbAzureConnector.id())\n            .state(oracleDbAzureBlobMountState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbAzureBlobMounts:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbAzureBlobMounts\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${oracleDbAzureBlobMountDisplayName}\n        oracleDbAzureBlobContainerId: ${testOracleDbAzureBlobContainer.id}\n        oracleDbAzureBlobMountId: ${testOracleDbAzureBlobMount.id}\n        oracleDbAzureConnectorId: ${testOracleDbAzureConnector.id}\n        state: ${oracleDbAzureBlobMountState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbAzureBlobMounts.\n","properties":{"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB Azure Blob Mount resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureBlobMountsFilter:getDbmulticloudOracleDbAzureBlobMountsFilter"},"willReplaceOnChanges":true},"oracleDbAzureBlobContainerId":{"type":"string","description":"A filter to return Oracle DB Azure Blob Container resource.\n"},"oracleDbAzureBlobMountId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Blob Mount resource.\n"},"oracleDbAzureConnectorId":{"type":"string","description":"A filter to return Oracle DB Azure Azure Identity Connector resources.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbAzureBlobMounts.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Azure Blob Mount resource.\n","type":"string"},"displayName":{"description":"Oracle DB Azure Blob Mount resource name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureBlobMountsFilter:getDbmulticloudOracleDbAzureBlobMountsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"oracleDbAzureBlobContainerId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Blob Container resource that contains Oracle DB Azure Blob Mount resource.\n","type":"string"},"oracleDbAzureBlobMountId":{"type":"string"},"oracleDbAzureBlobMountSummaryCollections":{"description":"The list of oracle_db_azure_blob_mount_summary_collection.\n","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureBlobMountsOracleDbAzureBlobMountSummaryCollection:getDbmulticloudOracleDbAzureBlobMountsOracleDbAzureBlobMountSummaryCollection"},"type":"array"},"oracleDbAzureConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Connector resource that contains Oracle DB Azure Blob Mount resource.\n","type":"string"},"state":{"description":"The current lifecycle state of the Oracle DB Azure Blob Mount resource.\n","type":"string"}},"required":["compartmentId","oracleDbAzureBlobMountSummaryCollections","id"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbAzureConnector:getDbmulticloudOracleDbAzureConnector":{"description":"This data source provides details about a specific Oracle Db Azure Connector resource in Oracle Cloud Infrastructure Dbmulticloud service.\n\nRetrieves the Oracle DB Azure Identity Connector for a specified resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAzureConnector = oci.oci.getDbmulticloudOracleDbAzureConnector({\n    oracleDbAzureConnectorId: testOracleDbAzureConnectorOciDbmulticloudOracleDbAzureConnector.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_azure_connector = oci.oci.get_dbmulticloud_oracle_db_azure_connector(oracle_db_azure_connector_id=test_oracle_db_azure_connector_oci_dbmulticloud_oracle_db_azure_connector[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAzureConnector = Oci.Oci.GetDbmulticloudOracleDbAzureConnector.Invoke(new()\n    {\n        OracleDbAzureConnectorId = testOracleDbAzureConnectorOciDbmulticloudOracleDbAzureConnector.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupDbmulticloudOracleDbAzureConnector(ctx, \u0026oci.LookupDbmulticloudOracleDbAzureConnectorArgs{\n\t\t\tOracleDbAzureConnectorId: testOracleDbAzureConnectorOciDbmulticloudOracleDbAzureConnector.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbAzureConnectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbAzureConnector = OciFunctions.getDbmulticloudOracleDbAzureConnector(GetDbmulticloudOracleDbAzureConnectorArgs.builder()\n            .oracleDbAzureConnectorId(testOracleDbAzureConnectorOciDbmulticloudOracleDbAzureConnector.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbAzureConnector:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbAzureConnector\n      arguments:\n        oracleDbAzureConnectorId: ${testOracleDbAzureConnectorOciDbmulticloudOracleDbAzureConnector.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbAzureConnector.\n","properties":{"oracleDbAzureConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Connector resource.\n"}},"type":"object","required":["oracleDbAzureConnectorId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbAzureConnector.\n","properties":{"accessToken":{"description":"Azure bearer access token.\n","type":"string"},"arcAgentNodes":{"description":"List of all VMs where Arc Agent is installed under Cloud VM Cluster.\n","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureConnectorArcAgentNode:getDbmulticloudOracleDbAzureConnectorArcAgentNode"},"type":"array"},"azureIdentityConnectivityStatus":{"description":"The current Connectivity status of Azure Identity Connector resource.\n","type":"string"},"azureIdentityMechanism":{"description":"Azure Identity mechanism.\n","type":"string"},"azureResourceGroup":{"description":"Azure Resource group name.\n","type":"string"},"azureSubscriptionId":{"description":"Azure Subscription ID.\n","type":"string"},"azureTenantId":{"description":"Azure Tenant ID.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Azure Connector resource.\n","type":"string"},"dbClusterResourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Cloud VM Cluster resource where this Azure Arc Agent identity to configure.\n","type":"string"},"displayName":{"description":"Oracle DB Azure Connector resource name.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Connector resource.\n","type":"string"},"lastModification":{"description":"Description of the latest modification of the Oracle DB Azure Connector resource.\n","type":"string"},"lifecycleStateDetails":{"description":"Description of the current lifecycle state in more detail.\n","type":"string"},"oracleDbAzureConnectorId":{"type":"string"},"state":{"description":"The current lifecycle state of the Azure Arc Agent resource.\n","type":"string"},"timeCreated":{"description":"Time when the Oracle DB Azure Connector resource was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeUpdated":{"description":"Time when the Oracle DB Azure Connector resource was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"}},"required":["accessToken","arcAgentNodes","azureIdentityConnectivityStatus","azureIdentityMechanism","azureResourceGroup","azureSubscriptionId","azureTenantId","compartmentId","dbClusterResourceId","displayName","id","lastModification","lifecycleStateDetails","oracleDbAzureConnectorId","state","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbAzureConnectors:getDbmulticloudOracleDbAzureConnectors":{"description":"This data source provides the list of Oracle Db Azure Connectors in Oracle Cloud Infrastructure Dbmulticloud service.\n\nLists all Oracle DB Azure Connector resources based on the specified filters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAzureConnectors = oci.oci.getDbmulticloudOracleDbAzureConnectors({\n    compartmentId: compartmentId,\n    dbClusterResourceId: testResource.id,\n    displayName: oracleDbAzureConnectorDisplayName,\n    oracleDbAzureConnectorId: testOracleDbAzureConnector.id,\n    state: oracleDbAzureConnectorState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_azure_connectors = oci.oci.get_dbmulticloud_oracle_db_azure_connectors(compartment_id=compartment_id,\n    db_cluster_resource_id=test_resource[\"id\"],\n    display_name=oracle_db_azure_connector_display_name,\n    oracle_db_azure_connector_id=test_oracle_db_azure_connector[\"id\"],\n    state=oracle_db_azure_connector_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAzureConnectors = Oci.Oci.GetDbmulticloudOracleDbAzureConnectors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DbClusterResourceId = testResource.Id,\n        DisplayName = oracleDbAzureConnectorDisplayName,\n        OracleDbAzureConnectorId = testOracleDbAzureConnector.Id,\n        State = oracleDbAzureConnectorState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetDbmulticloudOracleDbAzureConnectors(ctx, \u0026oci.GetDbmulticloudOracleDbAzureConnectorsArgs{\n\t\t\tCompartmentId:            compartmentId,\n\t\t\tDbClusterResourceId:      pulumi.StringRef(testResource.Id),\n\t\t\tDisplayName:              pulumi.StringRef(oracleDbAzureConnectorDisplayName),\n\t\t\tOracleDbAzureConnectorId: pulumi.StringRef(testOracleDbAzureConnector.Id),\n\t\t\tState:                    pulumi.StringRef(oracleDbAzureConnectorState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbAzureConnectorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbAzureConnectors = OciFunctions.getDbmulticloudOracleDbAzureConnectors(GetDbmulticloudOracleDbAzureConnectorsArgs.builder()\n            .compartmentId(compartmentId)\n            .dbClusterResourceId(testResource.id())\n            .displayName(oracleDbAzureConnectorDisplayName)\n            .oracleDbAzureConnectorId(testOracleDbAzureConnector.id())\n            .state(oracleDbAzureConnectorState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbAzureConnectors:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbAzureConnectors\n      arguments:\n        compartmentId: ${compartmentId}\n        dbClusterResourceId: ${testResource.id}\n        displayName: ${oracleDbAzureConnectorDisplayName}\n        oracleDbAzureConnectorId: ${testOracleDbAzureConnector.id}\n        state: ${oracleDbAzureConnectorState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbAzureConnectors.\n","properties":{"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"dbClusterResourceId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database resource.\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB Azure Connector resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureConnectorsFilter:getDbmulticloudOracleDbAzureConnectorsFilter"},"willReplaceOnChanges":true},"oracleDbAzureConnectorId":{"type":"string","description":"A filter to return Oracle DB Azure Azure Identity Connector resources.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbAzureConnectors.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Azure Connector resource.\n","type":"string"},"dbClusterResourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Cloud VM Cluster resource where this Azure Arc Agent identity to configure.\n","type":"string"},"displayName":{"description":"Oracle DB Azure Connector resource name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureConnectorsFilter:getDbmulticloudOracleDbAzureConnectorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"oracleDbAzureConnectorId":{"type":"string"},"oracleDbAzureConnectorSummaryCollections":{"description":"The list of oracle_db_azure_connector_summary_collection.\n","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureConnectorsOracleDbAzureConnectorSummaryCollection:getDbmulticloudOracleDbAzureConnectorsOracleDbAzureConnectorSummaryCollection"},"type":"array"},"state":{"description":"The current lifecycle state of the Azure Arc Agent resource.\n","type":"string"}},"required":["compartmentId","oracleDbAzureConnectorSummaryCollections","id"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbAzureKey:getDbmulticloudOracleDbAzureKey":{"description":"This data source provides details about a specific Oracle Db Azure Key resource in Oracle Cloud Infrastructure Dbmulticloud service.\n\nRetrieves detailed information about a Oracle DB Azure Key resource by specifying its unique resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAzureKey = oci.oci.getDbmulticloudOracleDbAzureKey({\n    oracleDbAzureKeyId: testOracleDbAzureKeyOciDbmulticloudOracleDbAzureKey.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_azure_key = oci.oci.get_dbmulticloud_oracle_db_azure_key(oracle_db_azure_key_id=test_oracle_db_azure_key_oci_dbmulticloud_oracle_db_azure_key[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAzureKey = Oci.Oci.GetDbmulticloudOracleDbAzureKey.Invoke(new()\n    {\n        OracleDbAzureKeyId = testOracleDbAzureKeyOciDbmulticloudOracleDbAzureKey.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetDbmulticloudOracleDbAzureKey(ctx, \u0026oci.GetDbmulticloudOracleDbAzureKeyArgs{\n\t\t\tOracleDbAzureKeyId: testOracleDbAzureKeyOciDbmulticloudOracleDbAzureKey.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbAzureKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbAzureKey = OciFunctions.getDbmulticloudOracleDbAzureKey(GetDbmulticloudOracleDbAzureKeyArgs.builder()\n            .oracleDbAzureKeyId(testOracleDbAzureKeyOciDbmulticloudOracleDbAzureKey.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbAzureKey:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbAzureKey\n      arguments:\n        oracleDbAzureKeyId: ${testOracleDbAzureKeyOciDbmulticloudOracleDbAzureKey.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbAzureKey.\n","properties":{"oracleDbAzureKeyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault Key resource.\n"}},"type":"object","required":["oracleDbAzureKeyId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbAzureKey.\n","properties":{"azureKeyId":{"description":"The ID of the Azure Key resource.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Azure Vault Key resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Oracle DB Azure Vault Key resource name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"keyProperties":{"additionalProperties":{"type":"string"},"description":"Key properties\n","type":"object"},"lastModification":{"description":"Description of the latest modification of the Oracle DB Azure Vault Key resource.\n","type":"string"},"lifecycleStateDetails":{"description":"Description of the current lifecycle state in more detail.\n","type":"string"},"oracleDbAzureKeyId":{"type":"string"},"oracleDbAzureVaultId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault resource.\n","type":"string"},"resourceType":{"description":"Key Resource type.\n","type":"string"},"state":{"description":"The current lifecycle state of the Oracle DB Azure Vault Key resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Time when the Oracle DB Azure Vault Key resource was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeUpdated":{"description":"Time when the Oracle DB Azure Vault Key resource was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"}},"required":["azureKeyId","compartmentId","definedTags","displayName","freeformTags","keyProperties","lastModification","lifecycleStateDetails","oracleDbAzureKeyId","oracleDbAzureVaultId","resourceType","state","systemTags","timeCreated","timeUpdated","id"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbAzureKeys:getDbmulticloudOracleDbAzureKeys":{"description":"This data source provides the list of Oracle Db Azure Keys in Oracle Cloud Infrastructure Dbmulticloud service.\n\nLists all Oracle DB Azure Keys based on the specified filters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAzureKeys = oci.oci.getDbmulticloudOracleDbAzureKeys({\n    compartmentId: compartmentId,\n    displayName: oracleDbAzureKeyDisplayName,\n    oracleDbAzureKeyId: testOracleDbAzureKey.id,\n    oracleDbAzureVaultId: testOracleDbAzureVault.id,\n    state: oracleDbAzureKeyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_azure_keys = oci.oci.get_dbmulticloud_oracle_db_azure_keys(compartment_id=compartment_id,\n    display_name=oracle_db_azure_key_display_name,\n    oracle_db_azure_key_id=test_oracle_db_azure_key[\"id\"],\n    oracle_db_azure_vault_id=test_oracle_db_azure_vault[\"id\"],\n    state=oracle_db_azure_key_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAzureKeys = Oci.Oci.GetDbmulticloudOracleDbAzureKeys.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = oracleDbAzureKeyDisplayName,\n        OracleDbAzureKeyId = testOracleDbAzureKey.Id,\n        OracleDbAzureVaultId = testOracleDbAzureVault.Id,\n        State = oracleDbAzureKeyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetDbmulticloudOracleDbAzureKeys(ctx, \u0026oci.GetDbmulticloudOracleDbAzureKeysArgs{\n\t\t\tCompartmentId:        compartmentId,\n\t\t\tDisplayName:          pulumi.StringRef(oracleDbAzureKeyDisplayName),\n\t\t\tOracleDbAzureKeyId:   pulumi.StringRef(testOracleDbAzureKey.Id),\n\t\t\tOracleDbAzureVaultId: pulumi.StringRef(testOracleDbAzureVault.Id),\n\t\t\tState:                pulumi.StringRef(oracleDbAzureKeyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbAzureKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbAzureKeys = OciFunctions.getDbmulticloudOracleDbAzureKeys(GetDbmulticloudOracleDbAzureKeysArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(oracleDbAzureKeyDisplayName)\n            .oracleDbAzureKeyId(testOracleDbAzureKey.id())\n            .oracleDbAzureVaultId(testOracleDbAzureVault.id())\n            .state(oracleDbAzureKeyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbAzureKeys:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbAzureKeys\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${oracleDbAzureKeyDisplayName}\n        oracleDbAzureKeyId: ${testOracleDbAzureKey.id}\n        oracleDbAzureVaultId: ${testOracleDbAzureVault.id}\n        state: ${oracleDbAzureKeyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbAzureKeys.\n","properties":{"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB Azure Vault Keys resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureKeysFilter:getDbmulticloudOracleDbAzureKeysFilter"},"willReplaceOnChanges":true},"oracleDbAzureKeyId":{"type":"string","description":"A filter to return Oracle DB Azure Vault Keys resource that match the specified Oracle DB Azure Key [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"oracleDbAzureVaultId":{"type":"string","description":"A filter to return Oracle DB Azure Vault resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault resource.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbAzureKeys.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Azure Vault Key resource.\n","type":"string"},"displayName":{"description":"Oracle DB Azure Vault Key resource name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureKeysFilter:getDbmulticloudOracleDbAzureKeysFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"oracleDbAzureKeyId":{"type":"string"},"oracleDbAzureKeySummaryCollections":{"description":"The list of oracle_db_azure_key_summary_collection.\n","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureKeysOracleDbAzureKeySummaryCollection:getDbmulticloudOracleDbAzureKeysOracleDbAzureKeySummaryCollection"},"type":"array"},"oracleDbAzureVaultId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault resource.\n","type":"string"},"state":{"description":"The current lifecycle state of the Oracle DB Azure Vault Key resource.\n","type":"string"}},"required":["compartmentId","oracleDbAzureKeySummaryCollections","id"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbAzureVault:getDbmulticloudOracleDbAzureVault":{"description":"This data source provides details about a specific Oracle Db Azure Vault resource in Oracle Cloud Infrastructure Dbmulticloud service.\n\nRetrieves detailed information about an Oracle Database Azure Vault resource using its unique resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). This operation returns metadata and configuration details associated with the specified vault resource.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAzureVault = oci.oci.getDbmulticloudOracleDbAzureVault({\n    oracleDbAzureVaultId: testOracleDbAzureVaultOciDbmulticloudOracleDbAzureVault.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_azure_vault = oci.oci.get_dbmulticloud_oracle_db_azure_vault(oracle_db_azure_vault_id=test_oracle_db_azure_vault_oci_dbmulticloud_oracle_db_azure_vault[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAzureVault = Oci.Oci.GetDbmulticloudOracleDbAzureVault.Invoke(new()\n    {\n        OracleDbAzureVaultId = testOracleDbAzureVaultOciDbmulticloudOracleDbAzureVault.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupDbmulticloudOracleDbAzureVault(ctx, \u0026oci.LookupDbmulticloudOracleDbAzureVaultArgs{\n\t\t\tOracleDbAzureVaultId: testOracleDbAzureVaultOciDbmulticloudOracleDbAzureVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbAzureVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbAzureVault = OciFunctions.getDbmulticloudOracleDbAzureVault(GetDbmulticloudOracleDbAzureVaultArgs.builder()\n            .oracleDbAzureVaultId(testOracleDbAzureVaultOciDbmulticloudOracleDbAzureVault.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbAzureVault:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbAzureVault\n      arguments:\n        oracleDbAzureVaultId: ${testOracleDbAzureVaultOciDbmulticloudOracleDbAzureVault.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbAzureVault.\n","properties":{"oracleDbAzureVaultId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault resource.\n"}},"type":"object","required":["oracleDbAzureVaultId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbAzureVault.\n","properties":{"azureVaultId":{"description":"Azure Vault ID.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains this Oracle DB Azure Vault resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Oracle DB Azure Vault resource name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the oracle DB Azure Vault resource.\n","type":"string"},"lastModification":{"description":"Description of the latest modification of the Oracle DB Azure Vault resource.\n","type":"string"},"lifecycleStateDetails":{"description":"Description of the current lifecycle state in more detail.\n","type":"string"},"location":{"description":"Oracle DB Azure Vault resource location.\n","type":"string"},"oracleDbAzureResourceGroup":{"description":"Oracle DB Azure resource group name.\n","type":"string"},"oracleDbAzureVaultId":{"type":"string"},"oracleDbConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Connector resource that contains Oracle DB Azure Vault resource.\n","type":"string"},"properties":{"additionalProperties":{"type":"string"},"description":"Oracle DB Azure Vault resource's properties.\n","type":"object"},"state":{"description":"The lifecycle state of the Oracle DB Azure Vault resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"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'\n","type":"string"},"timeUpdated":{"description":"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'\n","type":"string"},"type":{"description":"Oracle DB Azure Vault resource type.\n","type":"string"}},"required":["azureVaultId","compartmentId","definedTags","displayName","freeformTags","id","lastModification","lifecycleStateDetails","location","oracleDbAzureResourceGroup","oracleDbAzureVaultId","oracleDbConnectorId","properties","state","systemTags","timeCreated","timeUpdated","type"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbAzureVaultAssociation:getDbmulticloudOracleDbAzureVaultAssociation":{"description":"This data source provides details about a specific Oracle Db Azure Vault Association resource in Oracle Cloud Infrastructure Dbmulticloud service.\n\nRetrieves the details of an Oracle DB Azure Vault Association using the specified association resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAzureVaultAssociation = oci.oci.getDbmulticloudOracleDbAzureVaultAssociation({\n    oracleDbAzureVaultAssociationId: testOracleDbAzureVaultAssociationOciDbmulticloudOracleDbAzureVaultAssociation.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_azure_vault_association = oci.oci.get_dbmulticloud_oracle_db_azure_vault_association(oracle_db_azure_vault_association_id=test_oracle_db_azure_vault_association_oci_dbmulticloud_oracle_db_azure_vault_association[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAzureVaultAssociation = Oci.Oci.GetDbmulticloudOracleDbAzureVaultAssociation.Invoke(new()\n    {\n        OracleDbAzureVaultAssociationId = testOracleDbAzureVaultAssociationOciDbmulticloudOracleDbAzureVaultAssociation.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupDbmulticloudOracleDbAzureVaultAssociation(ctx, \u0026oci.LookupDbmulticloudOracleDbAzureVaultAssociationArgs{\n\t\t\tOracleDbAzureVaultAssociationId: testOracleDbAzureVaultAssociationOciDbmulticloudOracleDbAzureVaultAssociation.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbAzureVaultAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbAzureVaultAssociation = OciFunctions.getDbmulticloudOracleDbAzureVaultAssociation(GetDbmulticloudOracleDbAzureVaultAssociationArgs.builder()\n            .oracleDbAzureVaultAssociationId(testOracleDbAzureVaultAssociationOciDbmulticloudOracleDbAzureVaultAssociation.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbAzureVaultAssociation:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbAzureVaultAssociation\n      arguments:\n        oracleDbAzureVaultAssociationId: ${testOracleDbAzureVaultAssociationOciDbmulticloudOracleDbAzureVaultAssociation.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbAzureVaultAssociation.\n","properties":{"oracleDbAzureVaultAssociationId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault Association resource.\n"}},"type":"object","required":["oracleDbAzureVaultAssociationId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbAzureVaultAssociation.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Azure Vault Association resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Oracle DB Azure Vault Association resource name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault Association resource.\n","type":"string"},"isResourceAccessible":{"description":"The Associated resource is accessible or not.\n","type":"boolean"},"lastModification":{"description":"Description of the latest modification of the Oracle DB Azure Vault Association resource.\n","type":"string"},"lifecycleStateDetails":{"description":"Description of the current lifecycle state in more detail.\n","type":"string"},"oracleDbAzureConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Connector that contains Oracle DB Azure Vault Association resource.\n","type":"string"},"oracleDbAzureVaultAssociationId":{"type":"string"},"oracleDbAzureVaultId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault that contains Oracle DB Azure Vault Association resource.\n","type":"string"},"state":{"description":"The current lifecycle state of the Oracle DB Azure Vault Association resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Time when the Oracle DB Azure Vault Association resource was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeUpdated":{"description":"Time when the Oracle DB Azure Vault Association resource was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","isResourceAccessible","lastModification","lifecycleStateDetails","oracleDbAzureConnectorId","oracleDbAzureVaultAssociationId","oracleDbAzureVaultId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbAzureVaultAssociations:getDbmulticloudOracleDbAzureVaultAssociations":{"description":"This data source provides the list of Oracle Db Azure Vault Associations in Oracle Cloud Infrastructure Dbmulticloud service.\n\nLists all Oracle DB Azure Associations based on the specified filters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAzureVaultAssociations = oci.oci.getDbmulticloudOracleDbAzureVaultAssociations({\n    compartmentId: compartmentId,\n    displayName: oracleDbAzureVaultAssociationDisplayName,\n    oracleDbAzureConnectorId: testOracleDbAzureConnector.id,\n    oracleDbAzureVaultAssociationId: testOracleDbAzureVaultAssociation.id,\n    oracleDbAzureVaultId: testOracleDbAzureVault.id,\n    state: oracleDbAzureVaultAssociationState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_azure_vault_associations = oci.oci.get_dbmulticloud_oracle_db_azure_vault_associations(compartment_id=compartment_id,\n    display_name=oracle_db_azure_vault_association_display_name,\n    oracle_db_azure_connector_id=test_oracle_db_azure_connector[\"id\"],\n    oracle_db_azure_vault_association_id=test_oracle_db_azure_vault_association[\"id\"],\n    oracle_db_azure_vault_id=test_oracle_db_azure_vault[\"id\"],\n    state=oracle_db_azure_vault_association_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAzureVaultAssociations = Oci.Oci.GetDbmulticloudOracleDbAzureVaultAssociations.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = oracleDbAzureVaultAssociationDisplayName,\n        OracleDbAzureConnectorId = testOracleDbAzureConnector.Id,\n        OracleDbAzureVaultAssociationId = testOracleDbAzureVaultAssociation.Id,\n        OracleDbAzureVaultId = testOracleDbAzureVault.Id,\n        State = oracleDbAzureVaultAssociationState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetDbmulticloudOracleDbAzureVaultAssociations(ctx, \u0026oci.GetDbmulticloudOracleDbAzureVaultAssociationsArgs{\n\t\t\tCompartmentId:                   compartmentId,\n\t\t\tDisplayName:                     pulumi.StringRef(oracleDbAzureVaultAssociationDisplayName),\n\t\t\tOracleDbAzureConnectorId:        pulumi.StringRef(testOracleDbAzureConnector.Id),\n\t\t\tOracleDbAzureVaultAssociationId: pulumi.StringRef(testOracleDbAzureVaultAssociation.Id),\n\t\t\tOracleDbAzureVaultId:            pulumi.StringRef(testOracleDbAzureVault.Id),\n\t\t\tState:                           pulumi.StringRef(oracleDbAzureVaultAssociationState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbAzureVaultAssociationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbAzureVaultAssociations = OciFunctions.getDbmulticloudOracleDbAzureVaultAssociations(GetDbmulticloudOracleDbAzureVaultAssociationsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(oracleDbAzureVaultAssociationDisplayName)\n            .oracleDbAzureConnectorId(testOracleDbAzureConnector.id())\n            .oracleDbAzureVaultAssociationId(testOracleDbAzureVaultAssociation.id())\n            .oracleDbAzureVaultId(testOracleDbAzureVault.id())\n            .state(oracleDbAzureVaultAssociationState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbAzureVaultAssociations:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbAzureVaultAssociations\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${oracleDbAzureVaultAssociationDisplayName}\n        oracleDbAzureConnectorId: ${testOracleDbAzureConnector.id}\n        oracleDbAzureVaultAssociationId: ${testOracleDbAzureVaultAssociation.id}\n        oracleDbAzureVaultId: ${testOracleDbAzureVault.id}\n        state: ${oracleDbAzureVaultAssociationState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbAzureVaultAssociations.\n","properties":{"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB Azure Vault Association resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureVaultAssociationsFilter:getDbmulticloudOracleDbAzureVaultAssociationsFilter"},"willReplaceOnChanges":true},"oracleDbAzureConnectorId":{"type":"string","description":"A filter to return Oracle DB Azure Azure Identity Connector resources.\n"},"oracleDbAzureVaultAssociationId":{"type":"string","description":"A filter to return Oracle DB Azure Vault resources that match the specified OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault Association resource.\n"},"oracleDbAzureVaultId":{"type":"string","description":"A filter to return Oracle DB Azure Vault resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault resource.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbAzureVaultAssociations.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Azure Vault Association resource.\n","type":"string"},"displayName":{"description":"Oracle DB Azure Vault Association resource name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureVaultAssociationsFilter:getDbmulticloudOracleDbAzureVaultAssociationsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"oracleDbAzureConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Connector that contains Oracle DB Azure Vault Association resource.\n","type":"string"},"oracleDbAzureVaultAssociationId":{"type":"string"},"oracleDbAzureVaultAssociationSummaryCollections":{"description":"The list of oracle_db_azure_vault_association_summary_collection.\n","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureVaultAssociationsOracleDbAzureVaultAssociationSummaryCollection:getDbmulticloudOracleDbAzureVaultAssociationsOracleDbAzureVaultAssociationSummaryCollection"},"type":"array"},"oracleDbAzureVaultId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault that contains Oracle DB Azure Vault Association resource.\n","type":"string"},"state":{"description":"The current lifecycle state of the Oracle DB Azure Vault Association resource.\n","type":"string"}},"required":["compartmentId","oracleDbAzureVaultAssociationSummaryCollections","id"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbAzureVaults:getDbmulticloudOracleDbAzureVaults":{"description":"This data source provides the list of Oracle Db Azure Vaults in Oracle Cloud Infrastructure Dbmulticloud service.\n\nLists all DB Azure Vault resources based on the specified filters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbAzureVaults = oci.oci.getDbmulticloudOracleDbAzureVaults({\n    compartmentId: compartmentId,\n    displayName: oracleDbAzureVaultDisplayName,\n    oracleDbAzureConnectorId: testOracleDbAzureConnector.id,\n    oracleDbAzureResourceGroup: oracleDbAzureVaultOracleDbAzureResourceGroup,\n    oracleDbAzureVaultId: testOracleDbAzureVault.id,\n    state: oracleDbAzureVaultState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_azure_vaults = oci.oci.get_dbmulticloud_oracle_db_azure_vaults(compartment_id=compartment_id,\n    display_name=oracle_db_azure_vault_display_name,\n    oracle_db_azure_connector_id=test_oracle_db_azure_connector[\"id\"],\n    oracle_db_azure_resource_group=oracle_db_azure_vault_oracle_db_azure_resource_group,\n    oracle_db_azure_vault_id=test_oracle_db_azure_vault[\"id\"],\n    state=oracle_db_azure_vault_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbAzureVaults = Oci.Oci.GetDbmulticloudOracleDbAzureVaults.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = oracleDbAzureVaultDisplayName,\n        OracleDbAzureConnectorId = testOracleDbAzureConnector.Id,\n        OracleDbAzureResourceGroup = oracleDbAzureVaultOracleDbAzureResourceGroup,\n        OracleDbAzureVaultId = testOracleDbAzureVault.Id,\n        State = oracleDbAzureVaultState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetDbmulticloudOracleDbAzureVaults(ctx, \u0026oci.GetDbmulticloudOracleDbAzureVaultsArgs{\n\t\t\tCompartmentId:              compartmentId,\n\t\t\tDisplayName:                pulumi.StringRef(oracleDbAzureVaultDisplayName),\n\t\t\tOracleDbAzureConnectorId:   pulumi.StringRef(testOracleDbAzureConnector.Id),\n\t\t\tOracleDbAzureResourceGroup: pulumi.StringRef(oracleDbAzureVaultOracleDbAzureResourceGroup),\n\t\t\tOracleDbAzureVaultId:       pulumi.StringRef(testOracleDbAzureVault.Id),\n\t\t\tState:                      pulumi.StringRef(oracleDbAzureVaultState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbAzureVaultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbAzureVaults = OciFunctions.getDbmulticloudOracleDbAzureVaults(GetDbmulticloudOracleDbAzureVaultsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(oracleDbAzureVaultDisplayName)\n            .oracleDbAzureConnectorId(testOracleDbAzureConnector.id())\n            .oracleDbAzureResourceGroup(oracleDbAzureVaultOracleDbAzureResourceGroup)\n            .oracleDbAzureVaultId(testOracleDbAzureVault.id())\n            .state(oracleDbAzureVaultState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbAzureVaults:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbAzureVaults\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${oracleDbAzureVaultDisplayName}\n        oracleDbAzureConnectorId: ${testOracleDbAzureConnector.id}\n        oracleDbAzureResourceGroup: ${oracleDbAzureVaultOracleDbAzureResourceGroup}\n        oracleDbAzureVaultId: ${testOracleDbAzureVault.id}\n        state: ${oracleDbAzureVaultState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbAzureVaults.\n","properties":{"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB Azure Vault resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureVaultsFilter:getDbmulticloudOracleDbAzureVaultsFilter"},"willReplaceOnChanges":true},"oracleDbAzureConnectorId":{"type":"string","description":"A filter to return Oracle DB Azure Azure Identity Connector resources.\n"},"oracleDbAzureResourceGroup":{"type":"string","description":"A filter to return Oracle DB Azure Vault resources that match the specified Oracle DB Azure resource group name.\n"},"oracleDbAzureVaultId":{"type":"string","description":"A filter to return Oracle DB Azure Vault resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Azure Vault resource.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbAzureVaults.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains this Oracle DB Azure Vault resource.\n","type":"string"},"displayName":{"description":"Oracle DB Azure Vault resource name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureVaultsFilter:getDbmulticloudOracleDbAzureVaultsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"oracleDbAzureConnectorId":{"type":"string"},"oracleDbAzureResourceGroup":{"description":"Oracle DB Azure resource group name.\n","type":"string"},"oracleDbAzureVaultId":{"type":"string"},"oracleDbAzureVaultSummaryCollections":{"description":"The list of oracle_db_azure_vault_summary_collection.\n","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbAzureVaultsOracleDbAzureVaultSummaryCollection:getDbmulticloudOracleDbAzureVaultsOracleDbAzureVaultSummaryCollection"},"type":"array"},"state":{"description":"The lifecycle state of the Oracle DB Azure Vault resource.\n","type":"string"}},"required":["compartmentId","oracleDbAzureVaultSummaryCollections","id"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbGcpIdentityConnector:getDbmulticloudOracleDbGcpIdentityConnector":{"description":"This data source provides details about a specific Oracle Db Gcp Identity Connector resource in Oracle Cloud Infrastructure Dbmulticloud service.\n\nRetrieves the Oracle DB GCP Identity Connector for a specified resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbGcpIdentityConnector = oci.oci.getDbmulticloudOracleDbGcpIdentityConnector({\n    oracleDbGcpIdentityConnectorId: testOracleDbGcpIdentityConnectorOciDbmulticloudOracleDbGcpIdentityConnector.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_gcp_identity_connector = oci.oci.get_dbmulticloud_oracle_db_gcp_identity_connector(oracle_db_gcp_identity_connector_id=test_oracle_db_gcp_identity_connector_oci_dbmulticloud_oracle_db_gcp_identity_connector[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbGcpIdentityConnector = Oci.Oci.GetDbmulticloudOracleDbGcpIdentityConnector.Invoke(new()\n    {\n        OracleDbGcpIdentityConnectorId = testOracleDbGcpIdentityConnectorOciDbmulticloudOracleDbGcpIdentityConnector.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupDbmulticloudOracleDbGcpIdentityConnector(ctx, \u0026oci.LookupDbmulticloudOracleDbGcpIdentityConnectorArgs{\n\t\t\tOracleDbGcpIdentityConnectorId: testOracleDbGcpIdentityConnectorOciDbmulticloudOracleDbGcpIdentityConnector.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbGcpIdentityConnectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbGcpIdentityConnector = OciFunctions.getDbmulticloudOracleDbGcpIdentityConnector(GetDbmulticloudOracleDbGcpIdentityConnectorArgs.builder()\n            .oracleDbGcpIdentityConnectorId(testOracleDbGcpIdentityConnectorOciDbmulticloudOracleDbGcpIdentityConnector.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbGcpIdentityConnector:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbGcpIdentityConnector\n      arguments:\n        oracleDbGcpIdentityConnectorId: ${testOracleDbGcpIdentityConnectorOciDbmulticloudOracleDbGcpIdentityConnector.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbGcpIdentityConnector.\n","properties":{"oracleDbGcpIdentityConnectorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB GCP Identity Configuration Resource.\n"}},"type":"object","required":["oracleDbGcpIdentityConnectorId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbGcpIdentityConnector.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Oracle DB GCP Identity Connector resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Oracle DB GCP Identity Connector resource name.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"gcpIdentityConnectivityStatus":{"description":"The current Connectivity status of GCP Identity Connector resource.\n","type":"string"},"gcpLocation":{"description":"GCP Location.\n","type":"string"},"gcpNodes":{"description":"List of All VMs where GCP Identity Connector is configured for this VMCluster.\n","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbGcpIdentityConnectorGcpNode:getDbmulticloudOracleDbGcpIdentityConnectorGcpNode"},"type":"array"},"gcpResourceServiceAgentId":{"description":"The ID of the GCP resource service agent.\n","type":"string"},"gcpWorkloadIdentityPoolId":{"description":"The ID of the cloud GCP Workload Identity Pool.\n","type":"string"},"gcpWorkloadIdentityProviderId":{"description":"The ID of the GCP Workload Identity Provider.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB GCP Identity Connector resource.\n","type":"string"},"issuerUrl":{"description":"OIDC token issuer Url.\n","type":"string"},"lifecycleStateDetails":{"description":"Description of the current lifecycle state in more detail.\n","type":"string"},"oracleDbGcpIdentityConnectorId":{"type":"string"},"projectId":{"description":"Project id of the customer project.\n","type":"string"},"resourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the GCP VM Cluster resource.\n","type":"string"},"state":{"description":"The current lifecycle state of the GCP Identity Connector resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Time when the Oracle DB GCP Identity Connector resource was created expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeUpdated":{"description":"Time when the Oracle DB GCP Identity Connector resource was last modified expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","gcpIdentityConnectivityStatus","gcpLocation","gcpNodes","gcpResourceServiceAgentId","gcpWorkloadIdentityPoolId","gcpWorkloadIdentityProviderId","id","issuerUrl","lifecycleStateDetails","oracleDbGcpIdentityConnectorId","projectId","resourceId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbGcpIdentityConnectors:getDbmulticloudOracleDbGcpIdentityConnectors":{"description":"This data source provides the list of Oracle Db Gcp Identity Connectors in Oracle Cloud Infrastructure Dbmulticloud service.\n\nLists all Oracle DB GCP Identity Connectors based on the specified filters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbGcpIdentityConnectors = oci.oci.getDbmulticloudOracleDbGcpIdentityConnectors({\n    compartmentId: compartmentId,\n    displayName: oracleDbGcpIdentityConnectorDisplayName,\n    resourceId: testResource.id,\n    state: oracleDbGcpIdentityConnectorState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_gcp_identity_connectors = oci.oci.get_dbmulticloud_oracle_db_gcp_identity_connectors(compartment_id=compartment_id,\n    display_name=oracle_db_gcp_identity_connector_display_name,\n    resource_id=test_resource[\"id\"],\n    state=oracle_db_gcp_identity_connector_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbGcpIdentityConnectors = Oci.Oci.GetDbmulticloudOracleDbGcpIdentityConnectors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = oracleDbGcpIdentityConnectorDisplayName,\n        ResourceId = testResource.Id,\n        State = oracleDbGcpIdentityConnectorState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetDbmulticloudOracleDbGcpIdentityConnectors(ctx, \u0026oci.GetDbmulticloudOracleDbGcpIdentityConnectorsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(oracleDbGcpIdentityConnectorDisplayName),\n\t\t\tResourceId:    pulumi.StringRef(testResource.Id),\n\t\t\tState:         pulumi.StringRef(oracleDbGcpIdentityConnectorState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbGcpIdentityConnectorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbGcpIdentityConnectors = OciFunctions.getDbmulticloudOracleDbGcpIdentityConnectors(GetDbmulticloudOracleDbGcpIdentityConnectorsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(oracleDbGcpIdentityConnectorDisplayName)\n            .resourceId(testResource.id())\n            .state(oracleDbGcpIdentityConnectorState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbGcpIdentityConnectors:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbGcpIdentityConnectors\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${oracleDbGcpIdentityConnectorDisplayName}\n        resourceId: ${testResource.id}\n        state: ${oracleDbGcpIdentityConnectorState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbGcpIdentityConnectors.\n","properties":{"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB GCP Identity Connector resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbGcpIdentityConnectorsFilter:getDbmulticloudOracleDbGcpIdentityConnectorsFilter"},"willReplaceOnChanges":true},"resourceId":{"type":"string","description":"A filter to return Oracle DB Identity Connector resource that match the given resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbGcpIdentityConnectors.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Oracle DB GCP Identity Connector resource.\n","type":"string"},"displayName":{"description":"Oracle DB GCP Identity Connector resource name.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbGcpIdentityConnectorsFilter:getDbmulticloudOracleDbGcpIdentityConnectorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"oracleDbGcpIdentityConnectorSummaryCollections":{"description":"The list of oracle_db_gcp_identity_connector_summary_collection.\n","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbGcpIdentityConnectorsOracleDbGcpIdentityConnectorSummaryCollection:getDbmulticloudOracleDbGcpIdentityConnectorsOracleDbGcpIdentityConnectorSummaryCollection"},"type":"array"},"resourceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the GCP VM Cluster resource.\n","type":"string"},"state":{"description":"The current lifecycle state of the GCP Identity Connector resource.\n","type":"string"}},"required":["compartmentId","oracleDbGcpIdentityConnectorSummaryCollections","id"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbGcpKey:getDbmulticloudOracleDbGcpKey":{"description":"This data source provides details about a specific Oracle Db Gcp Key resource in Oracle Cloud Infrastructure Dbmulticloud service.\n\nRetrieves Oracle DB Google Cloud Key details using a specific resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbGcpKey = oci.oci.getDbmulticloudOracleDbGcpKey({\n    oracleDbGcpKeyId: testOracleDbGcpKeyOciDbmulticloudOracleDbGcpKey.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_gcp_key = oci.oci.get_dbmulticloud_oracle_db_gcp_key(oracle_db_gcp_key_id=test_oracle_db_gcp_key_oci_dbmulticloud_oracle_db_gcp_key[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbGcpKey = Oci.Oci.GetDbmulticloudOracleDbGcpKey.Invoke(new()\n    {\n        OracleDbGcpKeyId = testOracleDbGcpKeyOciDbmulticloudOracleDbGcpKey.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetDbmulticloudOracleDbGcpKey(ctx, \u0026oci.GetDbmulticloudOracleDbGcpKeyArgs{\n\t\t\tOracleDbGcpKeyId: testOracleDbGcpKeyOciDbmulticloudOracleDbGcpKey.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbGcpKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbGcpKey = OciFunctions.getDbmulticloudOracleDbGcpKey(GetDbmulticloudOracleDbGcpKeyArgs.builder()\n            .oracleDbGcpKeyId(testOracleDbGcpKeyOciDbmulticloudOracleDbGcpKey.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbGcpKey:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbGcpKey\n      arguments:\n        oracleDbGcpKeyId: ${testOracleDbGcpKeyOciDbmulticloudOracleDbGcpKey.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbGcpKey.\n","properties":{"oracleDbGcpKeyId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Google Cloud Key resource.\n"}},"type":"object","required":["oracleDbGcpKeyId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbGcpKey.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Google Key resource.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Display name of Oracle DB Google Key resource.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"gcpKeyId":{"description":"TThe Google Cloud Key ID and Key URL associated with the Google Key under the specified Key Ring resource.\n","type":"string"},"gcpKeyProperties":{"additionalProperties":{"type":"string"},"description":"Gcp Key properties\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"lifecycleStateDetails":{"description":"Description of the current lifecycle state in more detail.\n","type":"string"},"oracleDbGcpKeyId":{"type":"string"},"oracleDbGcpKeyRingId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Google Cloud Key-Ring resource.\n","type":"string"},"resourceType":{"description":"Key resource type.\n","type":"string"},"state":{"description":"The current lifecycle state of the Oracle DB Google Key resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"Time when the Oracle DB Google Key resource was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"},"timeUpdated":{"description":"Time when the Oracle DB Google Key resource was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","gcpKeyId","gcpKeyProperties","lifecycleStateDetails","oracleDbGcpKeyId","oracleDbGcpKeyRingId","resourceType","state","systemTags","timeCreated","timeUpdated","id"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbGcpKeyRing:getDbmulticloudOracleDbGcpKeyRing":{"description":"This data source provides details about a specific Oracle Db Gcp Key Ring resource in Oracle Cloud Infrastructure Dbmulticloud service.\n\nRetrieves the Oracle GCP Key Ring details using a specific Container resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbGcpKeyRing = oci.oci.getDbmulticloudOracleDbGcpKeyRing({\n    oracleDbGcpKeyRingId: testOracleDbGcpKeyRingOciDbmulticloudOracleDbGcpKeyRing.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_gcp_key_ring = oci.oci.get_dbmulticloud_oracle_db_gcp_key_ring(oracle_db_gcp_key_ring_id=test_oracle_db_gcp_key_ring_oci_dbmulticloud_oracle_db_gcp_key_ring[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbGcpKeyRing = Oci.Oci.GetDbmulticloudOracleDbGcpKeyRing.Invoke(new()\n    {\n        OracleDbGcpKeyRingId = testOracleDbGcpKeyRingOciDbmulticloudOracleDbGcpKeyRing.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupDbmulticloudOracleDbGcpKeyRing(ctx, \u0026oci.LookupDbmulticloudOracleDbGcpKeyRingArgs{\n\t\t\tOracleDbGcpKeyRingId: testOracleDbGcpKeyRingOciDbmulticloudOracleDbGcpKeyRing.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbGcpKeyRingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbGcpKeyRing = OciFunctions.getDbmulticloudOracleDbGcpKeyRing(GetDbmulticloudOracleDbGcpKeyRingArgs.builder()\n            .oracleDbGcpKeyRingId(testOracleDbGcpKeyRingOciDbmulticloudOracleDbGcpKeyRing.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbGcpKeyRing:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbGcpKeyRing\n      arguments:\n        oracleDbGcpKeyRingId: ${testOracleDbGcpKeyRingOciDbmulticloudOracleDbGcpKeyRing.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbGcpKeyRing.\n","properties":{"oracleDbGcpKeyRingId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB GCP Key-Ring resource.\n"}},"type":"object","required":["oracleDbGcpKeyRingId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbGcpKeyRing.\n","properties":{"compartmentId":{"description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) where the Oracle DB GCP Key Ring resource resides.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"Display name of DB GCP Key Ring resource.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"gcpKeyRingId":{"description":"GCP Key Ring ID.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB GCP Key Ring resource.\n","type":"string"},"lifecycleStateDetails":{"description":"Description of the current lifecycle state in more detail.\n","type":"string"},"location":{"description":"Location of the GCP Key Ring resource.\n","type":"string"},"oracleDbConnectorId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the Oracle DB GCP Identity Connector resource resides.\n","type":"string"},"oracleDbGcpKeyRingId":{"type":"string"},"properties":{"additionalProperties":{"type":"string"},"description":"Oracle DB GCP Key Ring resource's properties.\n","type":"object"},"state":{"description":"The lifecycle state of the Oracle DB GCP Key Ring resource.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"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'\n","type":"string"},"timeUpdated":{"description":"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'\n","type":"string"},"type":{"description":"Oracle DB GCP Key Ring resource Type.\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","gcpKeyRingId","id","lifecycleStateDetails","location","oracleDbConnectorId","oracleDbGcpKeyRingId","properties","state","systemTags","timeCreated","timeUpdated","type"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbGcpKeyRings:getDbmulticloudOracleDbGcpKeyRings":{"description":"This data source provides the list of Oracle Db Gcp Key Rings in Oracle Cloud Infrastructure Dbmulticloud service.\n\nLists the all DB GCP Key Rings based on filters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbGcpKeyRings = oci.oci.getDbmulticloudOracleDbGcpKeyRings({\n    compartmentId: compartmentId,\n    displayName: oracleDbGcpKeyRingDisplayName,\n    oracleDbGcpConnectorId: testOracleDbGcpConnector.id,\n    oracleDbGcpKeyRingId: testOracleDbGcpKeyRing.id,\n    state: oracleDbGcpKeyRingState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_gcp_key_rings = oci.oci.get_dbmulticloud_oracle_db_gcp_key_rings(compartment_id=compartment_id,\n    display_name=oracle_db_gcp_key_ring_display_name,\n    oracle_db_gcp_connector_id=test_oracle_db_gcp_connector[\"id\"],\n    oracle_db_gcp_key_ring_id=test_oracle_db_gcp_key_ring[\"id\"],\n    state=oracle_db_gcp_key_ring_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbGcpKeyRings = Oci.Oci.GetDbmulticloudOracleDbGcpKeyRings.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = oracleDbGcpKeyRingDisplayName,\n        OracleDbGcpConnectorId = testOracleDbGcpConnector.Id,\n        OracleDbGcpKeyRingId = testOracleDbGcpKeyRing.Id,\n        State = oracleDbGcpKeyRingState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetDbmulticloudOracleDbGcpKeyRings(ctx, \u0026oci.GetDbmulticloudOracleDbGcpKeyRingsArgs{\n\t\t\tCompartmentId:          compartmentId,\n\t\t\tDisplayName:            pulumi.StringRef(oracleDbGcpKeyRingDisplayName),\n\t\t\tOracleDbGcpConnectorId: pulumi.StringRef(testOracleDbGcpConnector.Id),\n\t\t\tOracleDbGcpKeyRingId:   pulumi.StringRef(testOracleDbGcpKeyRing.Id),\n\t\t\tState:                  pulumi.StringRef(oracleDbGcpKeyRingState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbGcpKeyRingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbGcpKeyRings = OciFunctions.getDbmulticloudOracleDbGcpKeyRings(GetDbmulticloudOracleDbGcpKeyRingsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(oracleDbGcpKeyRingDisplayName)\n            .oracleDbGcpConnectorId(testOracleDbGcpConnector.id())\n            .oracleDbGcpKeyRingId(testOracleDbGcpKeyRing.id())\n            .state(oracleDbGcpKeyRingState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbGcpKeyRings:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbGcpKeyRings\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${oracleDbGcpKeyRingDisplayName}\n        oracleDbGcpConnectorId: ${testOracleDbGcpConnector.id}\n        oracleDbGcpKeyRingId: ${testOracleDbGcpKeyRing.id}\n        state: ${oracleDbGcpKeyRingState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbGcpKeyRings.\n","properties":{"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB GCP Key Ring resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbGcpKeyRingsFilter:getDbmulticloudOracleDbGcpKeyRingsFilter"},"willReplaceOnChanges":true},"oracleDbGcpConnectorId":{"type":"string","description":"A filter to return Oracle DB GCP Identity Connector resources that match the specified resource [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"oracleDbGcpKeyRingId":{"type":"string","description":"A filter to return Oracle DB GCP Key Rings.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbGcpKeyRings.\n","properties":{"compartmentId":{"description":"The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) where the Oracle DB GCP Key Ring resource resides.\n","type":"string"},"displayName":{"description":"Display name of DB GCP Key Ring resource.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbGcpKeyRingsFilter:getDbmulticloudOracleDbGcpKeyRingsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"oracleDbGcpConnectorId":{"type":"string"},"oracleDbGcpKeyRingId":{"type":"string"},"oracleDbGcpKeyRingSummaryCollections":{"description":"The list of oracle_db_gcp_key_ring_summary_collection.\n","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbGcpKeyRingsOracleDbGcpKeyRingSummaryCollection:getDbmulticloudOracleDbGcpKeyRingsOracleDbGcpKeyRingSummaryCollection"},"type":"array"},"state":{"description":"The lifecycle state of the Oracle DB GCP Key Ring resource.\n","type":"string"}},"required":["compartmentId","oracleDbGcpKeyRingSummaryCollections","id"],"type":"object"}},"oci:oci/getDbmulticloudOracleDbGcpKeys:getDbmulticloudOracleDbGcpKeys":{"description":"This data source provides the list of Oracle Db Gcp Keys in Oracle Cloud Infrastructure Dbmulticloud service.\n\nLists all Oracle DB Google Cloud Keys based on the specified filters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOracleDbGcpKeys = oci.oci.getDbmulticloudOracleDbGcpKeys({\n    compartmentId: compartmentId,\n    displayName: oracleDbGcpKeyDisplayName,\n    oracleDbGcpKeyId: testOracleDbGcpKey.id,\n    oracleDbGcpKeyRingId: testOracleDbGcpKeyRing.id,\n    state: oracleDbGcpKeyState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_oracle_db_gcp_keys = oci.oci.get_dbmulticloud_oracle_db_gcp_keys(compartment_id=compartment_id,\n    display_name=oracle_db_gcp_key_display_name,\n    oracle_db_gcp_key_id=test_oracle_db_gcp_key[\"id\"],\n    oracle_db_gcp_key_ring_id=test_oracle_db_gcp_key_ring[\"id\"],\n    state=oracle_db_gcp_key_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOracleDbGcpKeys = Oci.Oci.GetDbmulticloudOracleDbGcpKeys.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = oracleDbGcpKeyDisplayName,\n        OracleDbGcpKeyId = testOracleDbGcpKey.Id,\n        OracleDbGcpKeyRingId = testOracleDbGcpKeyRing.Id,\n        State = oracleDbGcpKeyState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetDbmulticloudOracleDbGcpKeys(ctx, \u0026oci.GetDbmulticloudOracleDbGcpKeysArgs{\n\t\t\tCompartmentId:        compartmentId,\n\t\t\tDisplayName:          pulumi.StringRef(oracleDbGcpKeyDisplayName),\n\t\t\tOracleDbGcpKeyId:     pulumi.StringRef(testOracleDbGcpKey.Id),\n\t\t\tOracleDbGcpKeyRingId: pulumi.StringRef(testOracleDbGcpKeyRing.Id),\n\t\t\tState:                pulumi.StringRef(oracleDbGcpKeyState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDbmulticloudOracleDbGcpKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOracleDbGcpKeys = OciFunctions.getDbmulticloudOracleDbGcpKeys(GetDbmulticloudOracleDbGcpKeysArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(oracleDbGcpKeyDisplayName)\n            .oracleDbGcpKeyId(testOracleDbGcpKey.id())\n            .oracleDbGcpKeyRingId(testOracleDbGcpKeyRing.id())\n            .state(oracleDbGcpKeyState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOracleDbGcpKeys:\n    fn::invoke:\n      function: oci:oci:getDbmulticloudOracleDbGcpKeys\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${oracleDbGcpKeyDisplayName}\n        oracleDbGcpKeyId: ${testOracleDbGcpKey.id}\n        oracleDbGcpKeyRingId: ${testOracleDbGcpKeyRing.id}\n        state: ${oracleDbGcpKeyState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbmulticloudOracleDbGcpKeys.\n","properties":{"compartmentId":{"type":"string","description":"The [ID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"},"displayName":{"type":"string","description":"A filter to return Oracle DB Google Cloud Key resources that match the specified display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbGcpKeysFilter:getDbmulticloudOracleDbGcpKeysFilter"},"willReplaceOnChanges":true},"oracleDbGcpKeyId":{"type":"string","description":"A filter to return Oracle DB Google Cloud Key resources.\n"},"oracleDbGcpKeyRingId":{"type":"string","description":"A filter to return Oracle DB GCP Key Rings.\n"},"state":{"type":"string","description":"A filter to return only resources that match the specified lifecycle state. The state value is case-insensitive.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getDbmulticloudOracleDbGcpKeys.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains Oracle DB Google Key resource.\n","type":"string"},"displayName":{"description":"Display name of Oracle DB Google Key resource.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbGcpKeysFilter:getDbmulticloudOracleDbGcpKeysFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"oracleDbGcpKeyId":{"type":"string"},"oracleDbGcpKeyRingId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle DB Google Cloud Key-Ring resource.\n","type":"string"},"oracleDbGcpKeySummaryCollections":{"description":"The list of oracle_db_gcp_key_summary_collection.\n","items":{"$ref":"#/types/oci:oci/getDbmulticloudOracleDbGcpKeysOracleDbGcpKeySummaryCollection:getDbmulticloudOracleDbGcpKeysOracleDbGcpKeySummaryCollection"},"type":"array"},"state":{"description":"The current lifecycle state of the Oracle DB Google Key resource.\n","type":"string"}},"required":["compartmentId","oracleDbGcpKeySummaryCollections","id"],"type":"object"}},"oci:oci/getDifStack:getDifStack":{"description":"This data source provides details about a specific Stack resource in Oracle Cloud Infrastructure Dif service.\n\nGets information about a Stack.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStack = oci.oci.getDifStack({\n    stackId: testStackOciDifStack.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stack = oci.oci.get_dif_stack(stack_id=test_stack_oci_dif_stack[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStack = Oci.Oci.GetDifStack.Invoke(new()\n    {\n        StackId = testStackOciDifStack.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupDifStack(ctx, \u0026oci.LookupDifStackArgs{\n\t\t\tStackId: testStackOciDifStack.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDifStackArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStack = OciFunctions.getDifStack(GetDifStackArgs.builder()\n            .stackId(testStackOciDifStack.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStack:\n    fn::invoke:\n      function: oci:oci:getDifStack\n      arguments:\n        stackId: ${testStackOciDifStack.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDifStack.\n","properties":{"stackId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Stack.\n"}},"type":"object","required":["stackId"]},"outputs":{"description":"A collection of values returned by getDifStack.\n","properties":{"adbs":{"description":"ADB details if adb is included in the services.\n","items":{"$ref":"#/types/oci:oci/getDifStackAdb:getDifStackAdb"},"type":"array"},"addServiceTrigger":{"type":"integer"},"aidataplatforms":{"description":"AI Data Platform Details if aidataplatform is included in services.\n","items":{"$ref":"#/types/oci:oci/getDifStackAidataplatform:getDifStackAidataplatform"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"dataflows":{"description":"DATAFLOW details if dataflow is included in the services.\n","items":{"$ref":"#/types/oci:oci/getDifStackDataflow:getDifStackDataflow"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"deployArtifactsTrigger":{"type":"integer"},"displayName":{"description":"name of the service\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"genais":{"description":"GenAI Details if genai is included in services.\n","items":{"$ref":"#/types/oci:oci/getDifStackGenai:getDifStackGenai"},"type":"array"},"ggcs":{"description":"GGCS details if ggcs is included in the services.\n","items":{"$ref":"#/types/oci:oci/getDifStackGgc:getDifStackGgc"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Stack.\n","type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the Stack in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"notificationEmail":{"description":"email id to which the stack notifications would be sent.\n","type":"string"},"objectstorages":{"description":"Object Storage Details if object storage is included in services.\n","items":{"$ref":"#/types/oci:oci/getDifStackObjectstorage:getDifStackObjectstorage"},"type":"array"},"okes":{"description":"OKE Details if oke is included in services.\n","items":{"$ref":"#/types/oci:oci/getDifStackOke:getDifStackOke"},"type":"array"},"omks":{"description":"OMK Details if omk is included in services.\n","items":{"$ref":"#/types/oci:oci/getDifStackOmk:getDifStackOmk"},"type":"array"},"serviceDetails":{"description":"Details of the service onboarded for the data intelligence stack.\n","items":{"$ref":"#/types/oci:oci/getDifStackServiceDetail:getDifStackServiceDetail"},"type":"array"},"services":{"description":"List of services to be onboarded for the stack.\n","items":{"type":"string"},"type":"array"},"stackId":{"type":"string"},"stackTemplates":{"description":"List of templates to be onboarded for the stack.\n","items":{"type":"string"},"type":"array"},"state":{"description":"The current state of the Stack.\n","type":"string"},"subnetId":{"description":"The OCID of the subnet of the GGCS deployment's private endpoint.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the Stack was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the Stack was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["adbs","addServiceTrigger","aidataplatforms","compartmentId","dataflows","definedTags","deployArtifactsTrigger","displayName","freeformTags","genais","ggcs","id","lifecycleDetails","notificationEmail","objectstorages","okes","omks","serviceDetails","services","stackId","stackTemplates","state","subnetId","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getDifStacks:getDifStacks":{"description":"This data source provides the list of Stacks in Oracle Cloud Infrastructure Dif service.\n\nGets a list of Stacks.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testStacks = oci.oci.getDifStacks({\n    compartmentId: compartmentId,\n    displayName: stackDisplayName,\n    id: stackId,\n    state: stackState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_stacks = oci.oci.get_dif_stacks(compartment_id=compartment_id,\n    display_name=stack_display_name,\n    id=stack_id,\n    state=stack_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testStacks = Oci.Oci.GetDifStacks.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = stackDisplayName,\n        Id = stackId,\n        State = stackState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetDifStacks(ctx, \u0026oci.GetDifStacksArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(stackDisplayName),\n\t\t\tId:            pulumi.StringRef(stackId),\n\t\t\tState:         pulumi.StringRef(stackState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetDifStacksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testStacks = OciFunctions.getDifStacks(GetDifStacksArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(stackDisplayName)\n            .id(stackId)\n            .state(stackState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testStacks:\n    fn::invoke:\n      function: oci:oci:getDifStacks\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${stackDisplayName}\n        id: ${stackId}\n        state: ${stackState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDifStacks.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getDifStacksFilter:getDifStacksFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Stack.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDifStacks.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"name of the service\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getDifStacksFilter:getDifStacksFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Stack.\n","type":"string"},"stackCollections":{"description":"The list of stack_collection.\n","items":{"$ref":"#/types/oci:oci/getDifStacksStackCollection:getDifStacksStackCollection"},"type":"array"},"state":{"description":"The current state of the Stack.\n","type":"string"}},"required":["stackCollections"],"type":"object"}},"oci:oci/getIotDigitalTwinAdapter:getIotDigitalTwinAdapter":{"description":"This data source provides details about a specific Digital Twin Adapter resource in Oracle Cloud Infrastructure Iot service.\n\nRetrieves the digital twin adapter identified by the specified OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDigitalTwinAdapter = oci.oci.getIotDigitalTwinAdapter({\n    digitalTwinAdapterId: testDigitalTwinAdapterOciIotDigitalTwinAdapter.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_digital_twin_adapter = oci.oci.get_iot_digital_twin_adapter(digital_twin_adapter_id=test_digital_twin_adapter_oci_iot_digital_twin_adapter[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDigitalTwinAdapter = Oci.Oci.GetIotDigitalTwinAdapter.Invoke(new()\n    {\n        DigitalTwinAdapterId = testDigitalTwinAdapterOciIotDigitalTwinAdapter.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupIotDigitalTwinAdapter(ctx, \u0026oci.LookupIotDigitalTwinAdapterArgs{\n\t\t\tDigitalTwinAdapterId: testDigitalTwinAdapterOciIotDigitalTwinAdapter.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetIotDigitalTwinAdapterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDigitalTwinAdapter = OciFunctions.getIotDigitalTwinAdapter(GetIotDigitalTwinAdapterArgs.builder()\n            .digitalTwinAdapterId(testDigitalTwinAdapterOciIotDigitalTwinAdapter.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDigitalTwinAdapter:\n    fn::invoke:\n      function: oci:oci:getIotDigitalTwinAdapter\n      arguments:\n        digitalTwinAdapterId: ${testDigitalTwinAdapterOciIotDigitalTwinAdapter.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIotDigitalTwinAdapter.\n","properties":{"digitalTwinAdapterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin adapter.\n"}},"type":"object","required":["digitalTwinAdapterId"]},"outputs":{"description":"A collection of values returned by getIotDigitalTwinAdapter.\n","properties":{"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"Meaningful write up about the inbound route.\n","type":"string"},"digitalTwinAdapterId":{"type":"string"},"digitalTwinModelId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin model.\n","type":"string"},"digitalTwinModelSpecUri":{"description":"The URI of the digital twin model specification.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"inboundEnvelopes":{"description":"Payload containing device-specific metadata and optional value mappings used to interpret or transform that metadata. This structure includes the device endpoint, the actual payload, and an optional envelope mapping that applies [JQ](https://stedolan.github.io/jq/) expressions to extract or reshape the data as needed.\n","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinAdapterInboundEnvelope:getIotDigitalTwinAdapterInboundEnvelope"},"type":"array"},"inboundRoutes":{"description":"list of routes\n","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinAdapterInboundRoute:getIotDigitalTwinAdapterInboundRoute"},"type":"array"},"iotDomainId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n","type":"string"},"state":{"description":"The current state of the digital twin adapter.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["definedTags","description","digitalTwinAdapterId","digitalTwinModelId","digitalTwinModelSpecUri","displayName","freeformTags","id","inboundEnvelopes","inboundRoutes","iotDomainId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getIotDigitalTwinAdapters:getIotDigitalTwinAdapters":{"description":"This data source provides the list of Digital Twin Adapters in Oracle Cloud Infrastructure Iot service.\n\nRetrieves a list of digital twin adapters within the specified IoT domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDigitalTwinAdapters = oci.oci.getIotDigitalTwinAdapters({\n    iotDomainId: testIotDomain.id,\n    digitalTwinModelId: testDigitalTwinModel.id,\n    digitalTwinModelSpecUri: digitalTwinAdapterDigitalTwinModelSpecUri,\n    displayName: digitalTwinAdapterDisplayName,\n    id: digitalTwinAdapterId,\n    state: digitalTwinAdapterState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_digital_twin_adapters = oci.oci.get_iot_digital_twin_adapters(iot_domain_id=test_iot_domain[\"id\"],\n    digital_twin_model_id=test_digital_twin_model[\"id\"],\n    digital_twin_model_spec_uri=digital_twin_adapter_digital_twin_model_spec_uri,\n    display_name=digital_twin_adapter_display_name,\n    id=digital_twin_adapter_id,\n    state=digital_twin_adapter_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDigitalTwinAdapters = Oci.Oci.GetIotDigitalTwinAdapters.Invoke(new()\n    {\n        IotDomainId = testIotDomain.Id,\n        DigitalTwinModelId = testDigitalTwinModel.Id,\n        DigitalTwinModelSpecUri = digitalTwinAdapterDigitalTwinModelSpecUri,\n        DisplayName = digitalTwinAdapterDisplayName,\n        Id = digitalTwinAdapterId,\n        State = digitalTwinAdapterState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetIotDigitalTwinAdapters(ctx, \u0026oci.GetIotDigitalTwinAdaptersArgs{\n\t\t\tIotDomainId:             testIotDomain.Id,\n\t\t\tDigitalTwinModelId:      pulumi.StringRef(testDigitalTwinModel.Id),\n\t\t\tDigitalTwinModelSpecUri: pulumi.StringRef(digitalTwinAdapterDigitalTwinModelSpecUri),\n\t\t\tDisplayName:             pulumi.StringRef(digitalTwinAdapterDisplayName),\n\t\t\tId:                      pulumi.StringRef(digitalTwinAdapterId),\n\t\t\tState:                   pulumi.StringRef(digitalTwinAdapterState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetIotDigitalTwinAdaptersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDigitalTwinAdapters = OciFunctions.getIotDigitalTwinAdapters(GetIotDigitalTwinAdaptersArgs.builder()\n            .iotDomainId(testIotDomain.id())\n            .digitalTwinModelId(testDigitalTwinModel.id())\n            .digitalTwinModelSpecUri(digitalTwinAdapterDigitalTwinModelSpecUri)\n            .displayName(digitalTwinAdapterDisplayName)\n            .id(digitalTwinAdapterId)\n            .state(digitalTwinAdapterState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDigitalTwinAdapters:\n    fn::invoke:\n      function: oci:oci:getIotDigitalTwinAdapters\n      arguments:\n        iotDomainId: ${testIotDomain.id}\n        digitalTwinModelId: ${testDigitalTwinModel.id}\n        digitalTwinModelSpecUri: ${digitalTwinAdapterDigitalTwinModelSpecUri}\n        displayName: ${digitalTwinAdapterDisplayName}\n        id: ${digitalTwinAdapterId}\n        state: ${digitalTwinAdapterState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIotDigitalTwinAdapters.\n","properties":{"digitalTwinModelId":{"type":"string","description":"Filter resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin model.\n"},"digitalTwinModelSpecUri":{"type":"string","description":"Filter resources that match the specified URI (DTMI) of the digital twin model.\n"},"displayName":{"type":"string","description":"Filter resources whose display name matches the specified value.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinAdaptersFilter:getIotDigitalTwinAdaptersFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Filter resources by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be a valid OCID of the resource type.\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain in which to list digital twin resources.\n"},"state":{"type":"string","description":"Filter resources whose lifecycleState matches the specified value.\n"}},"type":"object","required":["iotDomainId"]},"outputs":{"description":"A collection of values returned by getIotDigitalTwinAdapters.\n","properties":{"digitalTwinAdapterCollections":{"description":"The list of digital_twin_adapter_collection.\n","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinAdaptersDigitalTwinAdapterCollection:getIotDigitalTwinAdaptersDigitalTwinAdapterCollection"},"type":"array"},"digitalTwinModelId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin model.\n","type":"string"},"digitalTwinModelSpecUri":{"description":"The URI of the digital twin model specification.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getIotDigitalTwinAdaptersFilter:getIotDigitalTwinAdaptersFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"iotDomainId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n","type":"string"},"state":{"description":"The current state of the digital twin adapter.\n","type":"string"}},"required":["digitalTwinAdapterCollections","iotDomainId"],"type":"object"}},"oci:oci/getIotDigitalTwinInstance:getIotDigitalTwinInstance":{"description":"This data source provides details about a specific Digital Twin Instance resource in Oracle Cloud Infrastructure Iot service.\n\nRetrieves the digital twin instance identified by the specified OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDigitalTwinInstance = oci.oci.getIotDigitalTwinInstance({\n    digitalTwinInstanceId: testDigitalTwinInstanceOciIotDigitalTwinInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_digital_twin_instance = oci.oci.get_iot_digital_twin_instance(digital_twin_instance_id=test_digital_twin_instance_oci_iot_digital_twin_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDigitalTwinInstance = Oci.Oci.GetIotDigitalTwinInstance.Invoke(new()\n    {\n        DigitalTwinInstanceId = testDigitalTwinInstanceOciIotDigitalTwinInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupIotDigitalTwinInstance(ctx, \u0026oci.LookupIotDigitalTwinInstanceArgs{\n\t\t\tDigitalTwinInstanceId: testDigitalTwinInstanceOciIotDigitalTwinInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetIotDigitalTwinInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDigitalTwinInstance = OciFunctions.getIotDigitalTwinInstance(GetIotDigitalTwinInstanceArgs.builder()\n            .digitalTwinInstanceId(testDigitalTwinInstanceOciIotDigitalTwinInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDigitalTwinInstance:\n    fn::invoke:\n      function: oci:oci:getIotDigitalTwinInstance\n      arguments:\n        digitalTwinInstanceId: ${testDigitalTwinInstanceOciIotDigitalTwinInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIotDigitalTwinInstance.\n","properties":{"digitalTwinInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of digital twin instance.\n"}},"type":"object","required":["digitalTwinInstanceId"]},"outputs":{"description":"A collection of values returned by getIotDigitalTwinInstance.\n","properties":{"authId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource (like VaultSecret, ClientCertificate etc.,) used to authenticate the digital twin instance.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A short description of the resource.\n","type":"string"},"digitalTwinAdapterId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin adapter.\n","type":"string"},"digitalTwinInstanceId":{"type":"string"},"digitalTwinModelId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin model.\n","type":"string"},"digitalTwinModelSpecUri":{"description":"The URI of the digital twin model specification.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"externalKey":{"description":"A unique identifier for the physical entity (typically an IoT device) represented by the digital twin instance. This could be a Bluetooth address, Ethernet MAC address, or serial number, depending on the use case. If not provided, the system will automatically generate one.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"iotDomainId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n","type":"string"},"state":{"description":"The current state of the digital twin instance.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["authId","definedTags","description","digitalTwinAdapterId","digitalTwinInstanceId","digitalTwinModelId","digitalTwinModelSpecUri","displayName","externalKey","freeformTags","id","iotDomainId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getIotDigitalTwinInstanceContent:getIotDigitalTwinInstanceContent":{"description":"This data source provides details about a specific Digital Twin Instance Content resource in Oracle Cloud Infrastructure Iot service.\n\nRetrieves the content associated with a digital twin instance identified by the specified OCID.\nThe content can be retrieved only when a model is associated with the digital twin instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDigitalTwinInstanceContent = oci.oci.getIotDigitalTwinInstanceContent({\n    digitalTwinInstanceId: testDigitalTwinInstance.id,\n    shouldIncludeMetadata: digitalTwinInstanceContentShouldIncludeMetadata,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_digital_twin_instance_content = oci.oci.get_iot_digital_twin_instance_content(digital_twin_instance_id=test_digital_twin_instance[\"id\"],\n    should_include_metadata=digital_twin_instance_content_should_include_metadata)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDigitalTwinInstanceContent = Oci.Oci.GetIotDigitalTwinInstanceContent.Invoke(new()\n    {\n        DigitalTwinInstanceId = testDigitalTwinInstance.Id,\n        ShouldIncludeMetadata = digitalTwinInstanceContentShouldIncludeMetadata,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetIotDigitalTwinInstanceContent(ctx, \u0026oci.GetIotDigitalTwinInstanceContentArgs{\n\t\t\tDigitalTwinInstanceId: testDigitalTwinInstance.Id,\n\t\t\tShouldIncludeMetadata: pulumi.BoolRef(digitalTwinInstanceContentShouldIncludeMetadata),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetIotDigitalTwinInstanceContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDigitalTwinInstanceContent = OciFunctions.getIotDigitalTwinInstanceContent(GetIotDigitalTwinInstanceContentArgs.builder()\n            .digitalTwinInstanceId(testDigitalTwinInstance.id())\n            .shouldIncludeMetadata(digitalTwinInstanceContentShouldIncludeMetadata)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDigitalTwinInstanceContent:\n    fn::invoke:\n      function: oci:oci:getIotDigitalTwinInstanceContent\n      arguments:\n        digitalTwinInstanceId: ${testDigitalTwinInstance.id}\n        shouldIncludeMetadata: ${digitalTwinInstanceContentShouldIncludeMetadata}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIotDigitalTwinInstanceContent.\n","properties":{"digitalTwinInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of digital twin instance.\n"},"shouldIncludeMetadata":{"type":"boolean","description":"If set to true , digital twin instance metadata is included in the response.\n"}},"type":"object","required":["digitalTwinInstanceId"]},"outputs":{"description":"A collection of values returned by getIotDigitalTwinInstanceContent.\n","properties":{"digitalTwinInstanceId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"shouldIncludeMetadata":{"type":"boolean"}},"required":["digitalTwinInstanceId","id"],"type":"object"}},"oci:oci/getIotDigitalTwinInstances:getIotDigitalTwinInstances":{"description":"This data source provides the list of Digital Twin Instances in Oracle Cloud Infrastructure Iot service.\n\nRetrieves a list of digital twin instances within the specified IoT domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDigitalTwinInstances = oci.oci.getIotDigitalTwinInstances({\n    iotDomainId: testIotDomain.id,\n    digitalTwinModelId: testDigitalTwinModel.id,\n    digitalTwinModelSpecUri: digitalTwinInstanceDigitalTwinModelSpecUri,\n    displayName: digitalTwinInstanceDisplayName,\n    id: digitalTwinInstanceId,\n    state: digitalTwinInstanceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_digital_twin_instances = oci.oci.get_iot_digital_twin_instances(iot_domain_id=test_iot_domain[\"id\"],\n    digital_twin_model_id=test_digital_twin_model[\"id\"],\n    digital_twin_model_spec_uri=digital_twin_instance_digital_twin_model_spec_uri,\n    display_name=digital_twin_instance_display_name,\n    id=digital_twin_instance_id,\n    state=digital_twin_instance_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDigitalTwinInstances = Oci.Oci.GetIotDigitalTwinInstances.Invoke(new()\n    {\n        IotDomainId = testIotDomain.Id,\n        DigitalTwinModelId = testDigitalTwinModel.Id,\n        DigitalTwinModelSpecUri = digitalTwinInstanceDigitalTwinModelSpecUri,\n        DisplayName = digitalTwinInstanceDisplayName,\n        Id = digitalTwinInstanceId,\n        State = digitalTwinInstanceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetIotDigitalTwinInstances(ctx, \u0026oci.GetIotDigitalTwinInstancesArgs{\n\t\t\tIotDomainId:             testIotDomain.Id,\n\t\t\tDigitalTwinModelId:      pulumi.StringRef(testDigitalTwinModel.Id),\n\t\t\tDigitalTwinModelSpecUri: pulumi.StringRef(digitalTwinInstanceDigitalTwinModelSpecUri),\n\t\t\tDisplayName:             pulumi.StringRef(digitalTwinInstanceDisplayName),\n\t\t\tId:                      pulumi.StringRef(digitalTwinInstanceId),\n\t\t\tState:                   pulumi.StringRef(digitalTwinInstanceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetIotDigitalTwinInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDigitalTwinInstances = OciFunctions.getIotDigitalTwinInstances(GetIotDigitalTwinInstancesArgs.builder()\n            .iotDomainId(testIotDomain.id())\n            .digitalTwinModelId(testDigitalTwinModel.id())\n            .digitalTwinModelSpecUri(digitalTwinInstanceDigitalTwinModelSpecUri)\n            .displayName(digitalTwinInstanceDisplayName)\n            .id(digitalTwinInstanceId)\n            .state(digitalTwinInstanceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDigitalTwinInstances:\n    fn::invoke:\n      function: oci:oci:getIotDigitalTwinInstances\n      arguments:\n        iotDomainId: ${testIotDomain.id}\n        digitalTwinModelId: ${testDigitalTwinModel.id}\n        digitalTwinModelSpecUri: ${digitalTwinInstanceDigitalTwinModelSpecUri}\n        displayName: ${digitalTwinInstanceDisplayName}\n        id: ${digitalTwinInstanceId}\n        state: ${digitalTwinInstanceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIotDigitalTwinInstances.\n","properties":{"digitalTwinModelId":{"type":"string","description":"Filter resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin model.\n"},"digitalTwinModelSpecUri":{"type":"string","description":"Filter resources that match the specified URI (DTMI) of the digital twin model.\n"},"displayName":{"type":"string","description":"Filter resources whose display name matches the specified value.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinInstancesFilter:getIotDigitalTwinInstancesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Filter resources by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be a valid OCID of the resource type.\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain in which to list digital twin resources.\n"},"state":{"type":"string","description":"Filter resources whose lifecycleState matches the specified value.\n"}},"type":"object","required":["iotDomainId"]},"outputs":{"description":"A collection of values returned by getIotDigitalTwinInstances.\n","properties":{"digitalTwinInstanceCollections":{"description":"The list of digital_twin_instance_collection.\n","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinInstancesDigitalTwinInstanceCollection:getIotDigitalTwinInstancesDigitalTwinInstanceCollection"},"type":"array"},"digitalTwinModelId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin model.\n","type":"string"},"digitalTwinModelSpecUri":{"description":"The URI of the digital twin model specification.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getIotDigitalTwinInstancesFilter:getIotDigitalTwinInstancesFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"iotDomainId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n","type":"string"},"state":{"description":"The current state of the digital twin instance.\n","type":"string"}},"required":["digitalTwinInstanceCollections","iotDomainId"],"type":"object"}},"oci:oci/getIotDigitalTwinModel:getIotDigitalTwinModel":{"description":"This data source provides details about a specific Digital Twin Model resource in Oracle Cloud Infrastructure Iot service.\n\nRetrieves the digital twin model identified by the specified OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDigitalTwinModel = oci.oci.getIotDigitalTwinModel({\n    digitalTwinModelId: testDigitalTwinModelOciIotDigitalTwinModel.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_digital_twin_model = oci.oci.get_iot_digital_twin_model(digital_twin_model_id=test_digital_twin_model_oci_iot_digital_twin_model[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDigitalTwinModel = Oci.Oci.GetIotDigitalTwinModel.Invoke(new()\n    {\n        DigitalTwinModelId = testDigitalTwinModelOciIotDigitalTwinModel.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupIotDigitalTwinModel(ctx, \u0026oci.LookupIotDigitalTwinModelArgs{\n\t\t\tDigitalTwinModelId: testDigitalTwinModelOciIotDigitalTwinModel.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetIotDigitalTwinModelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDigitalTwinModel = OciFunctions.getIotDigitalTwinModel(GetIotDigitalTwinModelArgs.builder()\n            .digitalTwinModelId(testDigitalTwinModelOciIotDigitalTwinModel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDigitalTwinModel:\n    fn::invoke:\n      function: oci:oci:getIotDigitalTwinModel\n      arguments:\n        digitalTwinModelId: ${testDigitalTwinModelOciIotDigitalTwinModel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIotDigitalTwinModel.\n","properties":{"digitalTwinModelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of digital twin model.\n"}},"type":"object","required":["digitalTwinModelId"]},"outputs":{"description":"A collection of values returned by getIotDigitalTwinModel.\n","properties":{"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A short description of the resource. If left blank, the description will be derived from the spec.\n","type":"string"},"digitalTwinModelId":{"type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  If left blank, the display name will be derived from the spec.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"iotDomainId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n","type":"string"},"spec":{"type":"string"},"specUri":{"description":"This is the DTMI (Digital Twin Model Identifier) of the digital twin model as defined in DTDL specification.\n","type":"string"},"state":{"description":"The current state of the digital twin model.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["definedTags","description","digitalTwinModelId","displayName","freeformTags","id","iotDomainId","spec","specUri","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getIotDigitalTwinModelSpec:getIotDigitalTwinModelSpec":{"description":"This data source provides details about a specific Digital Twin Model Spec resource in Oracle Cloud Infrastructure Iot service.\n\nRetrieves the spec of digital twin model identified by the specified OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDigitalTwinModelSpec = oci.oci.getIotDigitalTwinModelSpec({\n    digitalTwinModelId: testDigitalTwinModel.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_digital_twin_model_spec = oci.oci.get_iot_digital_twin_model_spec(digital_twin_model_id=test_digital_twin_model[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDigitalTwinModelSpec = Oci.Oci.GetIotDigitalTwinModelSpec.Invoke(new()\n    {\n        DigitalTwinModelId = testDigitalTwinModel.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetIotDigitalTwinModelSpec(ctx, \u0026oci.GetIotDigitalTwinModelSpecArgs{\n\t\t\tDigitalTwinModelId: testDigitalTwinModel.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetIotDigitalTwinModelSpecArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDigitalTwinModelSpec = OciFunctions.getIotDigitalTwinModelSpec(GetIotDigitalTwinModelSpecArgs.builder()\n            .digitalTwinModelId(testDigitalTwinModel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDigitalTwinModelSpec:\n    fn::invoke:\n      function: oci:oci:getIotDigitalTwinModelSpec\n      arguments:\n        digitalTwinModelId: ${testDigitalTwinModel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIotDigitalTwinModelSpec.\n","properties":{"digitalTwinModelId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of digital twin model.\n"}},"type":"object","required":["digitalTwinModelId"]},"outputs":{"description":"A collection of values returned by getIotDigitalTwinModelSpec.\n","properties":{"digitalTwinModelId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["digitalTwinModelId","id"],"type":"object"}},"oci:oci/getIotDigitalTwinModels:getIotDigitalTwinModels":{"description":"This data source provides the list of Digital Twin Models in Oracle Cloud Infrastructure Iot service.\n\nRetrieves a list of digital twin models within the specified IoT domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDigitalTwinModels = oci.oci.getIotDigitalTwinModels({\n    iotDomainId: testIotDomain.id,\n    displayName: digitalTwinModelDisplayName,\n    id: digitalTwinModelId,\n    specUriStartsWith: digitalTwinModelSpecUriStartsWith,\n    state: digitalTwinModelState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_digital_twin_models = oci.oci.get_iot_digital_twin_models(iot_domain_id=test_iot_domain[\"id\"],\n    display_name=digital_twin_model_display_name,\n    id=digital_twin_model_id,\n    spec_uri_starts_with=digital_twin_model_spec_uri_starts_with,\n    state=digital_twin_model_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDigitalTwinModels = Oci.Oci.GetIotDigitalTwinModels.Invoke(new()\n    {\n        IotDomainId = testIotDomain.Id,\n        DisplayName = digitalTwinModelDisplayName,\n        Id = digitalTwinModelId,\n        SpecUriStartsWith = digitalTwinModelSpecUriStartsWith,\n        State = digitalTwinModelState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetIotDigitalTwinModels(ctx, \u0026oci.GetIotDigitalTwinModelsArgs{\n\t\t\tIotDomainId:       testIotDomain.Id,\n\t\t\tDisplayName:       pulumi.StringRef(digitalTwinModelDisplayName),\n\t\t\tId:                pulumi.StringRef(digitalTwinModelId),\n\t\t\tSpecUriStartsWith: pulumi.StringRef(digitalTwinModelSpecUriStartsWith),\n\t\t\tState:             pulumi.StringRef(digitalTwinModelState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetIotDigitalTwinModelsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDigitalTwinModels = OciFunctions.getIotDigitalTwinModels(GetIotDigitalTwinModelsArgs.builder()\n            .iotDomainId(testIotDomain.id())\n            .displayName(digitalTwinModelDisplayName)\n            .id(digitalTwinModelId)\n            .specUriStartsWith(digitalTwinModelSpecUriStartsWith)\n            .state(digitalTwinModelState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDigitalTwinModels:\n    fn::invoke:\n      function: oci:oci:getIotDigitalTwinModels\n      arguments:\n        iotDomainId: ${testIotDomain.id}\n        displayName: ${digitalTwinModelDisplayName}\n        id: ${digitalTwinModelId}\n        specUriStartsWith: ${digitalTwinModelSpecUriStartsWith}\n        state: ${digitalTwinModelState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIotDigitalTwinModels.\n","properties":{"displayName":{"type":"string","description":"Filter resources whose display name matches the specified value.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinModelsFilter:getIotDigitalTwinModelsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Filter resources by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be a valid OCID of the resource type.\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain in which to list digital twin resources.\n"},"specUriStartsWith":{"type":"string","description":"Filters resources by spec URI prefix. For example, to search all versions of the `dtmi:example:device;1` model, pass the prefix without the version: `dtmi:example:device`.\n"},"state":{"type":"string","description":"Filter resources whose lifecycleState matches the specified value.\n"}},"type":"object","required":["iotDomainId"]},"outputs":{"description":"A collection of values returned by getIotDigitalTwinModels.\n","properties":{"digitalTwinModelCollections":{"description":"The list of digital_twin_model_collection.\n","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinModelsDigitalTwinModelCollection:getIotDigitalTwinModelsDigitalTwinModelCollection"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.  If left blank, the display name will be derived from the spec.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getIotDigitalTwinModelsFilter:getIotDigitalTwinModelsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"iotDomainId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n","type":"string"},"specUriStartsWith":{"type":"string"},"state":{"description":"The current state of the digital twin model.\n","type":"string"}},"required":["digitalTwinModelCollections","iotDomainId"],"type":"object"}},"oci:oci/getIotDigitalTwinRelationship:getIotDigitalTwinRelationship":{"description":"This data source provides details about a specific Digital Twin Relationship resource in Oracle Cloud Infrastructure Iot service.\n\nRetrieves the digital twin relationship identified by the specified OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDigitalTwinRelationship = oci.oci.getIotDigitalTwinRelationship({\n    digitalTwinRelationshipId: testDigitalTwinRelationshipOciIotDigitalTwinRelationship.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_digital_twin_relationship = oci.oci.get_iot_digital_twin_relationship(digital_twin_relationship_id=test_digital_twin_relationship_oci_iot_digital_twin_relationship[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDigitalTwinRelationship = Oci.Oci.GetIotDigitalTwinRelationship.Invoke(new()\n    {\n        DigitalTwinRelationshipId = testDigitalTwinRelationshipOciIotDigitalTwinRelationship.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupIotDigitalTwinRelationship(ctx, \u0026oci.LookupIotDigitalTwinRelationshipArgs{\n\t\t\tDigitalTwinRelationshipId: testDigitalTwinRelationshipOciIotDigitalTwinRelationship.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetIotDigitalTwinRelationshipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDigitalTwinRelationship = OciFunctions.getIotDigitalTwinRelationship(GetIotDigitalTwinRelationshipArgs.builder()\n            .digitalTwinRelationshipId(testDigitalTwinRelationshipOciIotDigitalTwinRelationship.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDigitalTwinRelationship:\n    fn::invoke:\n      function: oci:oci:getIotDigitalTwinRelationship\n      arguments:\n        digitalTwinRelationshipId: ${testDigitalTwinRelationshipOciIotDigitalTwinRelationship.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIotDigitalTwinRelationship.\n","properties":{"digitalTwinRelationshipId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of digital twin relationship.\n"}},"type":"object","required":["digitalTwinRelationshipId"]},"outputs":{"description":"A collection of values returned by getIotDigitalTwinRelationship.\n","properties":{"content":{"description":"The value(s) of the relationship properties defined in the source digital twin model.\n","type":"string"},"contentPath":{"description":"Its the name of the relationship that links two digital twin instances. Here, it is the relationship name of the source digital twin model.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A short description of the resource.\n","type":"string"},"digitalTwinRelationshipId":{"type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"iotDomainId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n","type":"string"},"sourceDigitalTwinInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of source digital twin instance.\n","type":"string"},"state":{"description":"The current state of the digital twin relationship.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"targetDigitalTwinInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of target digital twin instance.\n","type":"string"},"timeCreated":{"description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["content","contentPath","definedTags","description","digitalTwinRelationshipId","displayName","freeformTags","id","iotDomainId","sourceDigitalTwinInstanceId","state","systemTags","targetDigitalTwinInstanceId","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getIotDigitalTwinRelationships:getIotDigitalTwinRelationships":{"description":"This data source provides the list of Digital Twin Relationships in Oracle Cloud Infrastructure Iot service.\n\nRetrieves a list of digital twin relationships within the specified IoT domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testDigitalTwinRelationships = oci.oci.getIotDigitalTwinRelationships({\n    iotDomainId: testIotDomain.id,\n    contentPath: digitalTwinRelationshipContentPath,\n    displayName: digitalTwinRelationshipDisplayName,\n    id: digitalTwinRelationshipId,\n    sourceDigitalTwinInstanceId: testDigitalTwinInstance.id,\n    state: digitalTwinRelationshipState,\n    targetDigitalTwinInstanceId: testDigitalTwinInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_digital_twin_relationships = oci.oci.get_iot_digital_twin_relationships(iot_domain_id=test_iot_domain[\"id\"],\n    content_path=digital_twin_relationship_content_path,\n    display_name=digital_twin_relationship_display_name,\n    id=digital_twin_relationship_id,\n    source_digital_twin_instance_id=test_digital_twin_instance[\"id\"],\n    state=digital_twin_relationship_state,\n    target_digital_twin_instance_id=test_digital_twin_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDigitalTwinRelationships = Oci.Oci.GetIotDigitalTwinRelationships.Invoke(new()\n    {\n        IotDomainId = testIotDomain.Id,\n        ContentPath = digitalTwinRelationshipContentPath,\n        DisplayName = digitalTwinRelationshipDisplayName,\n        Id = digitalTwinRelationshipId,\n        SourceDigitalTwinInstanceId = testDigitalTwinInstance.Id,\n        State = digitalTwinRelationshipState,\n        TargetDigitalTwinInstanceId = testDigitalTwinInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetIotDigitalTwinRelationships(ctx, \u0026oci.GetIotDigitalTwinRelationshipsArgs{\n\t\t\tIotDomainId:                 testIotDomain.Id,\n\t\t\tContentPath:                 pulumi.StringRef(digitalTwinRelationshipContentPath),\n\t\t\tDisplayName:                 pulumi.StringRef(digitalTwinRelationshipDisplayName),\n\t\t\tId:                          pulumi.StringRef(digitalTwinRelationshipId),\n\t\t\tSourceDigitalTwinInstanceId: pulumi.StringRef(testDigitalTwinInstance.Id),\n\t\t\tState:                       pulumi.StringRef(digitalTwinRelationshipState),\n\t\t\tTargetDigitalTwinInstanceId: pulumi.StringRef(testDigitalTwinInstance.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetIotDigitalTwinRelationshipsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDigitalTwinRelationships = OciFunctions.getIotDigitalTwinRelationships(GetIotDigitalTwinRelationshipsArgs.builder()\n            .iotDomainId(testIotDomain.id())\n            .contentPath(digitalTwinRelationshipContentPath)\n            .displayName(digitalTwinRelationshipDisplayName)\n            .id(digitalTwinRelationshipId)\n            .sourceDigitalTwinInstanceId(testDigitalTwinInstance.id())\n            .state(digitalTwinRelationshipState)\n            .targetDigitalTwinInstanceId(testDigitalTwinInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDigitalTwinRelationships:\n    fn::invoke:\n      function: oci:oci:getIotDigitalTwinRelationships\n      arguments:\n        iotDomainId: ${testIotDomain.id}\n        contentPath: ${digitalTwinRelationshipContentPath}\n        displayName: ${digitalTwinRelationshipDisplayName}\n        id: ${digitalTwinRelationshipId}\n        sourceDigitalTwinInstanceId: ${testDigitalTwinInstance.id}\n        state: ${digitalTwinRelationshipState}\n        targetDigitalTwinInstanceId: ${testDigitalTwinInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIotDigitalTwinRelationships.\n","properties":{"contentPath":{"type":"string","description":"Filters resources that match the content path of the digital twin relationship.\n"},"displayName":{"type":"string","description":"Filter resources whose display name matches the specified value.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinRelationshipsFilter:getIotDigitalTwinRelationshipsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Filter resources by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be a valid OCID of the resource type.\n"},"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain in which to list digital twin resources.\n"},"sourceDigitalTwinInstanceId":{"type":"string","description":"Filter resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of source digital twin instance.\n"},"state":{"type":"string","description":"Filter resources whose lifecycleState matches the specified value.\n"},"targetDigitalTwinInstanceId":{"type":"string","description":"Filter resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of target digital twin instance.\n"}},"type":"object","required":["iotDomainId"]},"outputs":{"description":"A collection of values returned by getIotDigitalTwinRelationships.\n","properties":{"contentPath":{"description":"Its the name of the relationship that links two digital twin instances. Here, it is the relationship name of the source digital twin model.\n","type":"string"},"digitalTwinRelationshipCollections":{"description":"The list of digital_twin_relationship_collection.\n","items":{"$ref":"#/types/oci:oci/getIotDigitalTwinRelationshipsDigitalTwinRelationshipCollection:getIotDigitalTwinRelationshipsDigitalTwinRelationshipCollection"},"type":"array"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getIotDigitalTwinRelationshipsFilter:getIotDigitalTwinRelationshipsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"iotDomainId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n","type":"string"},"sourceDigitalTwinInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of source digital twin instance.\n","type":"string"},"state":{"description":"The current state of the digital twin relationship.\n","type":"string"},"targetDigitalTwinInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of target digital twin instance.\n","type":"string"}},"required":["digitalTwinRelationshipCollections","iotDomainId"],"type":"object"}},"oci:oci/getIotIotDomain:getIotIotDomain":{"description":"This data source provides details about a specific Iot Domain resource in Oracle Cloud Infrastructure Iot service.\n\nRetrieves the IoT domain identified by the specified OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIotDomain = oci.oci.getIotIotDomain({\n    iotDomainId: testIotDomainOciIotIotDomain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_iot_domain = oci.oci.get_iot_iot_domain(iot_domain_id=test_iot_domain_oci_iot_iot_domain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIotDomain = Oci.Oci.GetIotIotDomain.Invoke(new()\n    {\n        IotDomainId = testIotDomainOciIotIotDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupIotIotDomain(ctx, \u0026oci.LookupIotIotDomainArgs{\n\t\t\tIotDomainId: testIotDomainOciIotIotDomain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetIotIotDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIotDomain = OciFunctions.getIotIotDomain(GetIotIotDomainArgs.builder()\n            .iotDomainId(testIotDomainOciIotIotDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIotDomain:\n    fn::invoke:\n      function: oci:oci:getIotIotDomain\n      arguments:\n        iotDomainId: ${testIotDomainOciIotIotDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIotIotDomain.\n","properties":{"iotDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.\n"}},"type":"object","required":["iotDomainId"]},"outputs":{"description":"A collection of values returned by getIotIotDomain.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment corresponding to the resource.\n","type":"string"},"dataRetentionPeriodsInDays":{"description":"Data Retention periods\n","items":{"$ref":"#/types/oci:oci/getIotIotDomainDataRetentionPeriodsInDay:getIotIotDomainDataRetentionPeriodsInDay"},"type":"array"},"dbAllowListedIdentityGroupNames":{"description":"List of IAM groups of form described in [here](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/mnqmn/#GUID-3634D6C9-A7F1-4875-9925-BAEA2D3C5197) that are allowed to directly connect to the data host.\n","items":{"type":"string"},"type":"array"},"dbAllowedIdentityDomainHost":{"description":"Host name of identity domain that is used for authenticating connect to data host via ORDS.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A short description of the resource.\n","type":"string"},"deviceHost":{"description":"Host name of an IoT domain, where IoT devices can connect to.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"iotDomainGroupId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain group.\n","type":"string"},"iotDomainId":{"type":"string"},"state":{"description":"The current state of the IoT domain.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","dataRetentionPeriodsInDays","dbAllowListedIdentityGroupNames","dbAllowedIdentityDomainHost","definedTags","description","deviceHost","displayName","freeformTags","id","iotDomainGroupId","iotDomainId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getIotIotDomainGroup:getIotIotDomainGroup":{"description":"This data source provides details about a specific Iot Domain Group resource in Oracle Cloud Infrastructure Iot service.\n\nRetrieves the IoT domain group identified by the specified OCID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIotDomainGroup = oci.oci.getIotIotDomainGroup({\n    iotDomainGroupId: testIotDomainGroupOciIotIotDomainGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_iot_domain_group = oci.oci.get_iot_iot_domain_group(iot_domain_group_id=test_iot_domain_group_oci_iot_iot_domain_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIotDomainGroup = Oci.Oci.GetIotIotDomainGroup.Invoke(new()\n    {\n        IotDomainGroupId = testIotDomainGroupOciIotIotDomainGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupIotIotDomainGroup(ctx, \u0026oci.LookupIotIotDomainGroupArgs{\n\t\t\tIotDomainGroupId: testIotDomainGroupOciIotIotDomainGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetIotIotDomainGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIotDomainGroup = OciFunctions.getIotIotDomainGroup(GetIotIotDomainGroupArgs.builder()\n            .iotDomainGroupId(testIotDomainGroupOciIotIotDomainGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIotDomainGroup:\n    fn::invoke:\n      function: oci:oci:getIotIotDomainGroup\n      arguments:\n        iotDomainGroupId: ${testIotDomainGroupOciIotIotDomainGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIotIotDomainGroup.\n","properties":{"iotDomainGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of an IoT Domain Group.\n"}},"type":"object","required":["iotDomainGroupId"]},"outputs":{"description":"A collection of values returned by getIotIotDomainGroup.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment corresponding to the resource.\n","type":"string"},"dataHost":{"description":"The host name of the database corresponding to the IoT Domain group.\n","type":"string"},"dbAllowListedVcnIds":{"description":"This is an array of VCN OCID (virtual cloud network Oracle Cloud ID) that is allowed to connect the data host.\n","items":{"type":"string"},"type":"array"},"dbConnectionString":{"description":"The connection string used to connect to the data host associated with the IoT domain group.\n","type":"string"},"dbTokenScope":{"description":"The token scope used to connect to the data host associated with the IoT domain group.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A short description of the resource.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"iotDomainGroupId":{"type":"string"},"state":{"description":"The current state of an IoT Domain Group.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time when the resource was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time when the resource was last updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"type":{"description":"Type of the domain group. LIGHTWEIGHT uses fewer resources and has a higher Recovery Time Objective (RTO),  making it suitable for development and testing. STANDARD is recommended for production.\n","type":"string"}},"required":["compartmentId","dataHost","dbAllowListedVcnIds","dbConnectionString","dbTokenScope","definedTags","description","displayName","freeformTags","id","iotDomainGroupId","state","systemTags","timeCreated","timeUpdated","type"],"type":"object"}},"oci:oci/getIotIotDomainGroups:getIotIotDomainGroups":{"description":"This data source provides the list of Iot Domain Groups in Oracle Cloud Infrastructure Iot service.\n\nRetrieves a list of IoT domain groups within the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIotDomainGroups = oci.oci.getIotIotDomainGroups({\n    compartmentId: compartmentId,\n    displayName: iotDomainGroupDisplayName,\n    id: iotDomainGroupId,\n    state: iotDomainGroupState,\n    type: iotDomainGroupType,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_iot_domain_groups = oci.oci.get_iot_iot_domain_groups(compartment_id=compartment_id,\n    display_name=iot_domain_group_display_name,\n    id=iot_domain_group_id,\n    state=iot_domain_group_state,\n    type=iot_domain_group_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIotDomainGroups = Oci.Oci.GetIotIotDomainGroups.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = iotDomainGroupDisplayName,\n        Id = iotDomainGroupId,\n        State = iotDomainGroupState,\n        Type = iotDomainGroupType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetIotIotDomainGroups(ctx, \u0026oci.GetIotIotDomainGroupsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(iotDomainGroupDisplayName),\n\t\t\tId:            pulumi.StringRef(iotDomainGroupId),\n\t\t\tState:         pulumi.StringRef(iotDomainGroupState),\n\t\t\tType:          pulumi.StringRef(iotDomainGroupType),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetIotIotDomainGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIotDomainGroups = OciFunctions.getIotIotDomainGroups(GetIotIotDomainGroupsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(iotDomainGroupDisplayName)\n            .id(iotDomainGroupId)\n            .state(iotDomainGroupState)\n            .type(iotDomainGroupType)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIotDomainGroups:\n    fn::invoke:\n      function: oci:oci:getIotIotDomainGroups\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${iotDomainGroupDisplayName}\n        id: ${iotDomainGroupId}\n        state: ${iotDomainGroupState}\n        type: ${iotDomainGroupType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIotIotDomainGroups.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"Filter resources whose display name matches the specified value.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotIotDomainGroupsFilter:getIotIotDomainGroupsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Filter resources by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be a valid OCID of the resource type.\n"},"state":{"type":"string","description":"Filter resources whose lifecycleState matches the specified value.\n"},"type":{"type":"string","description":"Filter resources by type. Valid values are LIGHTWEIGHT or STANDARD.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getIotIotDomainGroups.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment corresponding to the resource.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getIotIotDomainGroupsFilter:getIotIotDomainGroupsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"iotDomainGroupCollections":{"description":"The list of iot_domain_group_collection.\n","items":{"$ref":"#/types/oci:oci/getIotIotDomainGroupsIotDomainGroupCollection:getIotIotDomainGroupsIotDomainGroupCollection"},"type":"array"},"state":{"description":"The current state of an IoT Domain Group.\n","type":"string"},"type":{"description":"Type of the domain group. LIGHTWEIGHT uses fewer resources and has a higher Recovery Time Objective (RTO),  making it suitable for development and testing. STANDARD is recommended for production.\n","type":"string"}},"required":["compartmentId","iotDomainGroupCollections"],"type":"object"}},"oci:oci/getIotIotDomains:getIotIotDomains":{"description":"This data source provides the list of Iot Domains in Oracle Cloud Infrastructure Iot service.\n\nRetrieves a list of IoT domains within the specified compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testIotDomains = oci.oci.getIotIotDomains({\n    compartmentId: compartmentId,\n    displayName: iotDomainDisplayName,\n    id: iotDomainId,\n    iotDomainGroupId: testIotDomainGroup.id,\n    state: iotDomainState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_iot_domains = oci.oci.get_iot_iot_domains(compartment_id=compartment_id,\n    display_name=iot_domain_display_name,\n    id=iot_domain_id,\n    iot_domain_group_id=test_iot_domain_group[\"id\"],\n    state=iot_domain_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIotDomains = Oci.Oci.GetIotIotDomains.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = iotDomainDisplayName,\n        Id = iotDomainId,\n        IotDomainGroupId = testIotDomainGroup.Id,\n        State = iotDomainState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetIotIotDomains(ctx, \u0026oci.GetIotIotDomainsArgs{\n\t\t\tCompartmentId:    compartmentId,\n\t\t\tDisplayName:      pulumi.StringRef(iotDomainDisplayName),\n\t\t\tId:               pulumi.StringRef(iotDomainId),\n\t\t\tIotDomainGroupId: pulumi.StringRef(testIotDomainGroup.Id),\n\t\t\tState:            pulumi.StringRef(iotDomainState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetIotIotDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testIotDomains = OciFunctions.getIotIotDomains(GetIotIotDomainsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(iotDomainDisplayName)\n            .id(iotDomainId)\n            .iotDomainGroupId(testIotDomainGroup.id())\n            .state(iotDomainState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testIotDomains:\n    fn::invoke:\n      function: oci:oci:getIotIotDomains\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${iotDomainDisplayName}\n        id: ${iotDomainId}\n        iotDomainGroupId: ${testIotDomainGroup.id}\n        state: ${iotDomainState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIotIotDomains.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"Filter resources whose display name matches the specified value.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getIotIotDomainsFilter:getIotIotDomainsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"Filter resources by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be a valid OCID of the resource type.\n"},"iotDomainGroupId":{"type":"string","description":"Filter resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain group.\n"},"state":{"type":"string","description":"Filter resources whose lifecycleState matches the specified value.\n"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getIotIotDomains.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment corresponding to the resource.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getIotIotDomainsFilter:getIotIotDomainsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.\n","type":"string"},"iotDomainCollections":{"description":"The list of iot_domain_collection.\n","items":{"$ref":"#/types/oci:oci/getIotIotDomainsIotDomainCollection:getIotIotDomainsIotDomainCollection"},"type":"array"},"iotDomainGroupId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain group.\n","type":"string"},"state":{"description":"The current state of the IoT domain.\n","type":"string"}},"required":["compartmentId","iotDomainCollections"],"type":"object"}},"oci:oci/getManagedKafkaKafkaCluster:getManagedKafkaKafkaCluster":{"description":"This data source provides details about a specific Kafka Cluster resource in Oracle Cloud Infrastructure Managed Kafka service.\n\nGets information about a KafkaCluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKafkaCluster = oci.oci.getManagedKafkaKafkaCluster({\n    kafkaClusterId: testKafkaClusterOciManagedKafkaKafkaCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_kafka_cluster = oci.oci.get_managed_kafka_kafka_cluster(kafka_cluster_id=test_kafka_cluster_oci_managed_kafka_kafka_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKafkaCluster = Oci.Oci.GetManagedKafkaKafkaCluster.Invoke(new()\n    {\n        KafkaClusterId = testKafkaClusterOciManagedKafkaKafkaCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupManagedKafkaKafkaCluster(ctx, \u0026oci.LookupManagedKafkaKafkaClusterArgs{\n\t\t\tKafkaClusterId: testKafkaClusterOciManagedKafkaKafkaCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetManagedKafkaKafkaClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKafkaCluster = OciFunctions.getManagedKafkaKafkaCluster(GetManagedKafkaKafkaClusterArgs.builder()\n            .kafkaClusterId(testKafkaClusterOciManagedKafkaKafkaCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKafkaCluster:\n    fn::invoke:\n      function: oci:oci:getManagedKafkaKafkaCluster\n      arguments:\n        kafkaClusterId: ${testKafkaClusterOciManagedKafkaKafkaCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedKafkaKafkaCluster.\n","properties":{"kafkaClusterId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KafkaCluster.\n"}},"type":"object","required":["kafkaClusterId"]},"outputs":{"description":"A collection of values returned by getManagedKafkaKafkaCluster.\n","properties":{"accessSubnets":{"description":"Subnets where broker/coordinator VNICs will be created.\n","items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClusterAccessSubnet:getManagedKafkaKafkaClusterAccessSubnet"},"type":"array"},"brokerShapes":{"description":"Configuration of the broker node.\n","items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClusterBrokerShape:getManagedKafkaKafkaClusterBrokerShape"},"type":"array"},"clientCertificateBundle":{"description":"CA certificate bundle for mTLS broker authentication.\n","type":"string"},"clusterConfigId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of Kafka Cluster configuration object\n","type":"string"},"clusterConfigVersion":{"description":"The version of configuration object\n","type":"integer"},"clusterType":{"description":"Type of the cluster to spin up.  DEVELOPMENT - setting that allows to sacrifice HA and spin up cluster on a single node PRODUCTION - Minimum allowed broker count is 3\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"coordinationType":{"description":"Kafka coordination type. Set of available types depends on Kafka version\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KafkaCluster.\n","type":"string"},"kafkaBootstrapUrls":{"description":"Bootstrap URL that can be used to connect to Kafka\n","items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClusterKafkaBootstrapUrl:getManagedKafkaKafkaClusterKafkaBootstrapUrl"},"type":"array"},"kafkaClusterId":{"type":"string"},"kafkaVersion":{"description":"Version of Kafka to use to spin up the cluster\n","type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the KafkaCluster in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"secretId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret that contains superuser password.\n","type":"string"},"state":{"description":"The current state of the KafkaCluster.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the KafkaCluster was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the KafkaCluster was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["accessSubnets","brokerShapes","clientCertificateBundle","clusterConfigId","clusterConfigVersion","clusterType","compartmentId","coordinationType","definedTags","displayName","freeformTags","id","kafkaBootstrapUrls","kafkaClusterId","kafkaVersion","lifecycleDetails","secretId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getManagedKafkaKafkaClusterConfig:getManagedKafkaKafkaClusterConfig":{"description":"This data source provides details about a specific Kafka Cluster Config resource in Oracle Cloud Infrastructure Managed Kafka service.\n\nGets information about a KafkaClusterConfig.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKafkaClusterConfig = oci.oci.getManagedKafkaKafkaClusterConfig({\n    kafkaClusterConfigId: testKafkaClusterConfigOciManagedKafkaKafkaClusterConfig.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_kafka_cluster_config = oci.oci.get_managed_kafka_kafka_cluster_config(kafka_cluster_config_id=test_kafka_cluster_config_oci_managed_kafka_kafka_cluster_config[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKafkaClusterConfig = Oci.Oci.GetManagedKafkaKafkaClusterConfig.Invoke(new()\n    {\n        KafkaClusterConfigId = testKafkaClusterConfigOciManagedKafkaKafkaClusterConfig.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupManagedKafkaKafkaClusterConfig(ctx, \u0026oci.LookupManagedKafkaKafkaClusterConfigArgs{\n\t\t\tKafkaClusterConfigId: testKafkaClusterConfigOciManagedKafkaKafkaClusterConfig.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetManagedKafkaKafkaClusterConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKafkaClusterConfig = OciFunctions.getManagedKafkaKafkaClusterConfig(GetManagedKafkaKafkaClusterConfigArgs.builder()\n            .kafkaClusterConfigId(testKafkaClusterConfigOciManagedKafkaKafkaClusterConfig.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKafkaClusterConfig:\n    fn::invoke:\n      function: oci:oci:getManagedKafkaKafkaClusterConfig\n      arguments:\n        kafkaClusterConfigId: ${testKafkaClusterConfigOciManagedKafkaKafkaClusterConfig.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedKafkaKafkaClusterConfig.\n","properties":{"kafkaClusterConfigId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KafkaClusterConfig.\n"}},"type":"object","required":["kafkaClusterConfigId"]},"outputs":{"description":"A collection of values returned by getManagedKafkaKafkaClusterConfig.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KafkaClusterConfig.\n","type":"string"},"kafkaClusterConfigId":{"type":"string"},"latestConfigs":{"description":"A shared configuration object used by 0 or more kafka clusters.\n","items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClusterConfigLatestConfig:getManagedKafkaKafkaClusterConfigLatestConfig"},"type":"array"},"lifecycleDetails":{"description":"A message that describes the current state of the KafkaClusterConfig in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"state":{"description":"The current state of the KafkaClusterConfig.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the KafkaClusterConfig was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the KafkaClusterConfig was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","definedTags","displayName","freeformTags","id","kafkaClusterConfigId","latestConfigs","lifecycleDetails","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getManagedKafkaKafkaClusterConfigVersion:getManagedKafkaKafkaClusterConfigVersion":{"description":"This data source provides details about a specific Kafka Cluster Config Version resource in Oracle Cloud Infrastructure Managed Kafka service.\n\nGets information about a KafkaClusterConfig version.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKafkaClusterConfigVersion = oci.oci.getManagedKafkaKafkaClusterConfigVersion({\n    kafkaClusterConfigId: testKafkaClusterConfig.id,\n    versionNumber: kafkaClusterConfigVersionVersionNumber,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_kafka_cluster_config_version = oci.oci.get_managed_kafka_kafka_cluster_config_version(kafka_cluster_config_id=test_kafka_cluster_config[\"id\"],\n    version_number=kafka_cluster_config_version_version_number)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKafkaClusterConfigVersion = Oci.Oci.GetManagedKafkaKafkaClusterConfigVersion.Invoke(new()\n    {\n        KafkaClusterConfigId = testKafkaClusterConfig.Id,\n        VersionNumber = kafkaClusterConfigVersionVersionNumber,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetManagedKafkaKafkaClusterConfigVersion(ctx, \u0026oci.GetManagedKafkaKafkaClusterConfigVersionArgs{\n\t\t\tKafkaClusterConfigId: testKafkaClusterConfig.Id,\n\t\t\tVersionNumber:        kafkaClusterConfigVersionVersionNumber,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetManagedKafkaKafkaClusterConfigVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKafkaClusterConfigVersion = OciFunctions.getManagedKafkaKafkaClusterConfigVersion(GetManagedKafkaKafkaClusterConfigVersionArgs.builder()\n            .kafkaClusterConfigId(testKafkaClusterConfig.id())\n            .versionNumber(kafkaClusterConfigVersionVersionNumber)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKafkaClusterConfigVersion:\n    fn::invoke:\n      function: oci:oci:getManagedKafkaKafkaClusterConfigVersion\n      arguments:\n        kafkaClusterConfigId: ${testKafkaClusterConfig.id}\n        versionNumber: ${kafkaClusterConfigVersionVersionNumber}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedKafkaKafkaClusterConfigVersion.\n","properties":{"kafkaClusterConfigId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KafkaClusterConfig.\n"},"versionNumber":{"type":"integer","description":"The versionNumber of the KafkaClusterConfig.\n"}},"type":"object","required":["kafkaClusterConfigId","versionNumber"]},"outputs":{"description":"A collection of values returned by getManagedKafkaKafkaClusterConfigVersion.\n","properties":{"configId":{"description":"ID cluster configuration\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"kafkaClusterConfigId":{"type":"string"},"properties":{"additionalProperties":{"type":"string"},"description":"Cluster configuration key-value pairs\n","type":"object"},"timeCreated":{"description":"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`\n","type":"string"},"versionNumber":{"description":"Version of the cluster configuration\n","type":"integer"}},"required":["configId","kafkaClusterConfigId","properties","timeCreated","versionNumber","id"],"type":"object"}},"oci:oci/getManagedKafkaKafkaClusterConfigVersions:getManagedKafkaKafkaClusterConfigVersions":{"description":"This data source provides the list of Kafka Cluster Config Versions in Oracle Cloud Infrastructure Managed Kafka service.\n\nGets a list of KafkaClusterConfig Versions.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKafkaClusterConfigVersions = oci.oci.getManagedKafkaKafkaClusterConfigVersions({\n    kafkaClusterConfigId: testKafkaClusterConfig.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_kafka_cluster_config_versions = oci.oci.get_managed_kafka_kafka_cluster_config_versions(kafka_cluster_config_id=test_kafka_cluster_config[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKafkaClusterConfigVersions = Oci.Oci.GetManagedKafkaKafkaClusterConfigVersions.Invoke(new()\n    {\n        KafkaClusterConfigId = testKafkaClusterConfig.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetManagedKafkaKafkaClusterConfigVersions(ctx, \u0026oci.GetManagedKafkaKafkaClusterConfigVersionsArgs{\n\t\t\tKafkaClusterConfigId: testKafkaClusterConfig.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetManagedKafkaKafkaClusterConfigVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKafkaClusterConfigVersions = OciFunctions.getManagedKafkaKafkaClusterConfigVersions(GetManagedKafkaKafkaClusterConfigVersionsArgs.builder()\n            .kafkaClusterConfigId(testKafkaClusterConfig.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKafkaClusterConfigVersions:\n    fn::invoke:\n      function: oci:oci:getManagedKafkaKafkaClusterConfigVersions\n      arguments:\n        kafkaClusterConfigId: ${testKafkaClusterConfig.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedKafkaKafkaClusterConfigVersions.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClusterConfigVersionsFilter:getManagedKafkaKafkaClusterConfigVersionsFilter"},"willReplaceOnChanges":true},"kafkaClusterConfigId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KafkaClusterConfig.\n"}},"type":"object","required":["kafkaClusterConfigId"]},"outputs":{"description":"A collection of values returned by getManagedKafkaKafkaClusterConfigVersions.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClusterConfigVersionsFilter:getManagedKafkaKafkaClusterConfigVersionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"kafkaClusterConfigId":{"type":"string"},"kafkaClusterConfigVersionCollections":{"description":"The list of kafka_cluster_config_version_collection.\n","items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClusterConfigVersionsKafkaClusterConfigVersionCollection:getManagedKafkaKafkaClusterConfigVersionsKafkaClusterConfigVersionCollection"},"type":"array"}},"required":["kafkaClusterConfigId","kafkaClusterConfigVersionCollections","id"],"type":"object"}},"oci:oci/getManagedKafkaKafkaClusterConfigs:getManagedKafkaKafkaClusterConfigs":{"description":"This data source provides the list of Kafka Cluster Configs in Oracle Cloud Infrastructure Managed Kafka service.\n\nGets a list of KafkaClusterConfigs.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKafkaClusterConfigs = oci.oci.getManagedKafkaKafkaClusterConfigs({\n    compartmentId: compartmentId,\n    displayName: kafkaClusterConfigDisplayName,\n    id: kafkaClusterConfigId,\n    state: kafkaClusterConfigState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_kafka_cluster_configs = oci.oci.get_managed_kafka_kafka_cluster_configs(compartment_id=compartment_id,\n    display_name=kafka_cluster_config_display_name,\n    id=kafka_cluster_config_id,\n    state=kafka_cluster_config_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKafkaClusterConfigs = Oci.Oci.GetManagedKafkaKafkaClusterConfigs.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = kafkaClusterConfigDisplayName,\n        Id = kafkaClusterConfigId,\n        State = kafkaClusterConfigState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetManagedKafkaKafkaClusterConfigs(ctx, \u0026oci.GetManagedKafkaKafkaClusterConfigsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(kafkaClusterConfigDisplayName),\n\t\t\tId:            pulumi.StringRef(kafkaClusterConfigId),\n\t\t\tState:         pulumi.StringRef(kafkaClusterConfigState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetManagedKafkaKafkaClusterConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKafkaClusterConfigs = OciFunctions.getManagedKafkaKafkaClusterConfigs(GetManagedKafkaKafkaClusterConfigsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(kafkaClusterConfigDisplayName)\n            .id(kafkaClusterConfigId)\n            .state(kafkaClusterConfigState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKafkaClusterConfigs:\n    fn::invoke:\n      function: oci:oci:getManagedKafkaKafkaClusterConfigs\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${kafkaClusterConfigDisplayName}\n        id: ${kafkaClusterConfigId}\n        state: ${kafkaClusterConfigState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedKafkaKafkaClusterConfigs.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClusterConfigsFilter:getManagedKafkaKafkaClusterConfigsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KafkaClusterConfig.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getManagedKafkaKafkaClusterConfigs.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClusterConfigsFilter:getManagedKafkaKafkaClusterConfigsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KafkaClusterConfig.\n","type":"string"},"kafkaClusterConfigCollections":{"description":"The list of kafka_cluster_config_collection.\n","items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClusterConfigsKafkaClusterConfigCollection:getManagedKafkaKafkaClusterConfigsKafkaClusterConfigCollection"},"type":"array"},"state":{"description":"The current state of the KafkaClusterConfig.\n","type":"string"}},"required":["kafkaClusterConfigCollections"],"type":"object"}},"oci:oci/getManagedKafkaKafkaClusters:getManagedKafkaKafkaClusters":{"description":"This data source provides the list of Kafka Clusters in Oracle Cloud Infrastructure Managed Kafka service.\n\nGets a list of KafkaClusters.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testKafkaClusters = oci.oci.getManagedKafkaKafkaClusters({\n    compartmentId: compartmentId,\n    displayName: kafkaClusterDisplayName,\n    id: kafkaClusterId,\n    state: kafkaClusterState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_kafka_clusters = oci.oci.get_managed_kafka_kafka_clusters(compartment_id=compartment_id,\n    display_name=kafka_cluster_display_name,\n    id=kafka_cluster_id,\n    state=kafka_cluster_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testKafkaClusters = Oci.Oci.GetManagedKafkaKafkaClusters.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = kafkaClusterDisplayName,\n        Id = kafkaClusterId,\n        State = kafkaClusterState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetManagedKafkaKafkaClusters(ctx, \u0026oci.GetManagedKafkaKafkaClustersArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(kafkaClusterDisplayName),\n\t\t\tId:            pulumi.StringRef(kafkaClusterId),\n\t\t\tState:         pulumi.StringRef(kafkaClusterState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetManagedKafkaKafkaClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testKafkaClusters = OciFunctions.getManagedKafkaKafkaClusters(GetManagedKafkaKafkaClustersArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(kafkaClusterDisplayName)\n            .id(kafkaClusterId)\n            .state(kafkaClusterState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testKafkaClusters:\n    fn::invoke:\n      function: oci:oci:getManagedKafkaKafkaClusters\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${kafkaClusterDisplayName}\n        id: ${kafkaClusterId}\n        state: ${kafkaClusterState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedKafkaKafkaClusters.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClustersFilter:getManagedKafkaKafkaClustersFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KafkaCluster.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getManagedKafkaKafkaClusters.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClustersFilter:getManagedKafkaKafkaClustersFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KafkaCluster.\n","type":"string"},"kafkaClusterCollections":{"description":"The list of kafka_cluster_collection.\n","items":{"$ref":"#/types/oci:oci/getManagedKafkaKafkaClustersKafkaClusterCollection:getManagedKafkaKafkaClustersKafkaClusterCollection"},"type":"array"},"state":{"description":"The current state of the KafkaCluster.\n","type":"string"}},"required":["kafkaClusterCollections"],"type":"object"}},"oci:oci/getManagedKafkaNodeShapes:getManagedKafkaNodeShapes":{"description":"This data source provides the list of Node Shapes in Oracle Cloud Infrastructure Managed Kafka service.\n\nReturns the list of shapes allowed in the region.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNodeShapes = oci.oci.getManagedKafkaNodeShapes({\n    compartmentId: compartmentId,\n    name: nodeShapeName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_node_shapes = oci.oci.get_managed_kafka_node_shapes(compartment_id=compartment_id,\n    name=node_shape_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNodeShapes = Oci.Oci.GetManagedKafkaNodeShapes.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        Name = nodeShapeName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetManagedKafkaNodeShapes(ctx, \u0026oci.GetManagedKafkaNodeShapesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tName:          pulumi.StringRef(nodeShapeName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetManagedKafkaNodeShapesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNodeShapes = OciFunctions.getManagedKafkaNodeShapes(GetManagedKafkaNodeShapesArgs.builder()\n            .compartmentId(compartmentId)\n            .name(nodeShapeName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNodeShapes:\n    fn::invoke:\n      function: oci:oci:getManagedKafkaNodeShapes\n      arguments:\n        compartmentId: ${compartmentId}\n        name: ${nodeShapeName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedKafkaNodeShapes.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getManagedKafkaNodeShapesFilter:getManagedKafkaNodeShapesFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"The name to filter on.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getManagedKafkaNodeShapes.\n","properties":{"compartmentId":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getManagedKafkaNodeShapesFilter:getManagedKafkaNodeShapesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the shape\n","type":"string"},"nodeShapeCollections":{"description":"The list of node_shape_collection.\n","items":{"$ref":"#/types/oci:oci/getManagedKafkaNodeShapesNodeShapeCollection:getManagedKafkaNodeShapesNodeShapeCollection"},"type":"array"}},"required":["nodeShapeCollections","id"],"type":"object"}},"oci:oci/getMulticloudExternalLocationMappingMetadata:getMulticloudExternalLocationMappingMetadata":{"description":"This data source provides the list of External Location Mapping Metadata in Oracle Cloud Infrastructure Multicloud service.\n\nList externalLocation metadata from Oracle Cloud Infrastructure to the Cloud Service Provider for regions, Physical Availability Zones.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalLocationMappingMetadata = oci.oci.getMulticloudExternalLocationMappingMetadata({\n    compartmentId: compartmentId,\n    subscriptionServiceNames: subscriptionServiceNameList,\n    subscriptionId: subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_location_mapping_metadata = oci.oci.get_multicloud_external_location_mapping_metadata(compartment_id=compartment_id,\n    subscription_service_names=subscription_service_name_list,\n    subscription_id=subscription_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalLocationMappingMetadata = Oci.Oci.GetMulticloudExternalLocationMappingMetadata.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        SubscriptionServiceNames = subscriptionServiceNameList,\n        SubscriptionId = subscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetMulticloudExternalLocationMappingMetadata(ctx, \u0026oci.GetMulticloudExternalLocationMappingMetadataArgs{\n\t\t\tCompartmentId:            compartmentId,\n\t\t\tSubscriptionServiceNames: subscriptionServiceNameList,\n\t\t\tSubscriptionId:           pulumi.StringRef(subscriptionId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetMulticloudExternalLocationMappingMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalLocationMappingMetadata = OciFunctions.getMulticloudExternalLocationMappingMetadata(GetMulticloudExternalLocationMappingMetadataArgs.builder()\n            .compartmentId(compartmentId)\n            .subscriptionServiceNames(subscriptionServiceNameList)\n            .subscriptionId(subscriptionId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalLocationMappingMetadata:\n    fn::invoke:\n      function: oci:oci:getMulticloudExternalLocationMappingMetadata\n      arguments:\n        compartmentId: ${compartmentId}\n        subscriptionServiceNames: ${subscriptionServiceNameList}\n        subscriptionId: ${subscriptionId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMulticloudExternalLocationMappingMetadata.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudExternalLocationMappingMetadataFilter:getMulticloudExternalLocationMappingMetadataFilter"},"willReplaceOnChanges":true},"limit":{"type":"integer"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription in which to list resources.\n"},"subscriptionServiceNames":{"type":"array","items":{"type":"string"},"description":"The subscription type values from [ORACLEDBATAZURE, ORACLEDBATGOOGLE, ORACLEDBATAWS]\n"}},"type":"object","required":["compartmentId","subscriptionServiceNames"]},"outputs":{"description":"A collection of values returned by getMulticloudExternalLocationMappingMetadata.\n","properties":{"compartmentId":{"type":"string"},"externalLocationMappingMetadatumSummaryCollections":{"description":"The list of ExternalLocationMappingMetadata.\n","items":{"$ref":"#/types/oci:oci/getMulticloudExternalLocationMappingMetadataExternalLocationMappingMetadatumSummaryCollection:getMulticloudExternalLocationMappingMetadataExternalLocationMappingMetadatumSummaryCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:oci/getMulticloudExternalLocationMappingMetadataFilter:getMulticloudExternalLocationMappingMetadataFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"type":"integer"},"subscriptionId":{"type":"string"},"subscriptionServiceNames":{"items":{"type":"string"},"type":"array"}},"required":["compartmentId","externalLocationMappingMetadatumSummaryCollections","subscriptionServiceNames","id"],"type":"object"}},"oci:oci/getMulticloudExternalLocationSummariesMetadata:getMulticloudExternalLocationSummariesMetadata":{"description":"This data source provides the list of External Location Summaries Metadata in Oracle Cloud Infrastructure Multicloud service.\n\nList externalLocationSummary metadata from Oracle Cloud Infrastructure Region to the Cloud Service Provider region across all regions.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalLocationSummariesMetadata = oci.oci.getMulticloudExternalLocationSummariesMetadata({\n    compartmentId: compartmentId,\n    subscriptionServiceName: subscriptionServiceName,\n    entityType: entityType,\n    subscriptionId: subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_location_summaries_metadata = oci.oci.get_multicloud_external_location_summaries_metadata(compartment_id=compartment_id,\n    subscription_service_name=subscription_service_name,\n    entity_type=entity_type,\n    subscription_id=subscription_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalLocationSummariesMetadata = Oci.Oci.GetMulticloudExternalLocationSummariesMetadata.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        SubscriptionServiceName = subscriptionServiceName,\n        EntityType = entityType,\n        SubscriptionId = subscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetMulticloudExternalLocationSummariesMetadata(ctx, \u0026oci.GetMulticloudExternalLocationSummariesMetadataArgs{\n\t\t\tCompartmentId:           compartmentId,\n\t\t\tSubscriptionServiceName: subscriptionServiceName,\n\t\t\tEntityType:              pulumi.StringRef(entityType),\n\t\t\tSubscriptionId:          pulumi.StringRef(subscriptionId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetMulticloudExternalLocationSummariesMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalLocationSummariesMetadata = OciFunctions.getMulticloudExternalLocationSummariesMetadata(GetMulticloudExternalLocationSummariesMetadataArgs.builder()\n            .compartmentId(compartmentId)\n            .subscriptionServiceName(subscriptionServiceName)\n            .entityType(entityType)\n            .subscriptionId(subscriptionId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalLocationSummariesMetadata:\n    fn::invoke:\n      function: oci:oci:getMulticloudExternalLocationSummariesMetadata\n      arguments:\n        compartmentId: ${compartmentId}\n        subscriptionServiceName: ${subscriptionServiceName}\n        entityType: ${entityType}\n        subscriptionId: ${subscriptionId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMulticloudExternalLocationSummariesMetadata.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"entityType":{"type":"string","description":"The resource type query (i.e. dbsystem, instance etc.)\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudExternalLocationSummariesMetadataFilter:getMulticloudExternalLocationSummariesMetadataFilter"},"willReplaceOnChanges":true},"limit":{"type":"integer"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription in which to list resources.\n"},"subscriptionServiceName":{"type":"string","description":"The subscription service name values from [ORACLEDBATAZURE, ORACLEDBATGOOGLE, ORACLEDBATAWS]\n"}},"type":"object","required":["compartmentId","subscriptionServiceName"]},"outputs":{"description":"A collection of values returned by getMulticloudExternalLocationSummariesMetadata.\n","properties":{"compartmentId":{"type":"string"},"entityType":{"type":"string"},"externalLocationSummariesMetadatumSummaryCollections":{"description":"The list of ExternalLocationSummariesMetadata.\n","items":{"$ref":"#/types/oci:oci/getMulticloudExternalLocationSummariesMetadataExternalLocationSummariesMetadatumSummaryCollection:getMulticloudExternalLocationSummariesMetadataExternalLocationSummariesMetadatumSummaryCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:oci/getMulticloudExternalLocationSummariesMetadataFilter:getMulticloudExternalLocationSummariesMetadataFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"type":"integer"},"subscriptionId":{"type":"string"},"subscriptionServiceName":{"type":"string"}},"required":["compartmentId","externalLocationSummariesMetadatumSummaryCollections","subscriptionServiceName","id"],"type":"object"}},"oci:oci/getMulticloudExternalLocationsMetadata:getMulticloudExternalLocationsMetadata":{"description":"This data source provides the list of External Locations Metadata in Oracle Cloud Infrastructure Multicloud service.\n\nList externalLocationDetail metadata from Oracle Cloud Infrastructure to Cloud  Service Provider for regions, Availability Zones, and Cluster Placement Group ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testExternalLocationsMetadata = oci.oci.getMulticloudExternalLocationsMetadata({\n    subscriptionId: subscriptionId,\n    subscriptionServiceName: subscriptionServiceName,\n    clusterPlacementGroupId: clusterPlacementGroupId,\n    compartmentId: compartmentId,\n    entityType: externalLocationsMetadataEntityType,\n    externalLocation: externalLocation,\n    linkedCompartmentId: linkedCompartmentId,\n    logicalZone: logicalZone,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_external_locations_metadata = oci.oci.get_multicloud_external_locations_metadata(subscription_id=subscription_id,\n    subscription_service_name=subscription_service_name,\n    cluster_placement_group_id=cluster_placement_group_id,\n    compartment_id=compartment_id,\n    entity_type=external_locations_metadata_entity_type,\n    external_location=external_location,\n    linked_compartment_id=linked_compartment_id,\n    logical_zone=logical_zone)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExternalLocationsMetadata = Oci.Oci.GetMulticloudExternalLocationsMetadata.Invoke(new()\n    {\n        SubscriptionId = subscriptionId,\n        SubscriptionServiceName = subscriptionServiceName,\n        ClusterPlacementGroupId = clusterPlacementGroupId,\n        CompartmentId = compartmentId,\n        EntityType = externalLocationsMetadataEntityType,\n        ExternalLocation = externalLocation,\n        LinkedCompartmentId = linkedCompartmentId,\n        LogicalZone = logicalZone,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetMulticloudExternalLocationsMetadata(ctx, \u0026oci.GetMulticloudExternalLocationsMetadataArgs{\n\t\t\tSubscriptionId:          subscriptionId,\n\t\t\tSubscriptionServiceName: subscriptionServiceName,\n\t\t\tClusterPlacementGroupId: pulumi.StringRef(clusterPlacementGroupId),\n\t\t\tCompartmentId:           pulumi.StringRef(compartmentId),\n\t\t\tEntityType:              pulumi.StringRef(externalLocationsMetadataEntityType),\n\t\t\tExternalLocation:        pulumi.StringRef(externalLocation),\n\t\t\tLinkedCompartmentId:     pulumi.StringRef(linkedCompartmentId),\n\t\t\tLogicalZone:             pulumi.StringRef(logicalZone),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetMulticloudExternalLocationsMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testExternalLocationsMetadata = OciFunctions.getMulticloudExternalLocationsMetadata(GetMulticloudExternalLocationsMetadataArgs.builder()\n            .subscriptionId(subscriptionId)\n            .subscriptionServiceName(subscriptionServiceName)\n            .clusterPlacementGroupId(clusterPlacementGroupId)\n            .compartmentId(compartmentId)\n            .entityType(externalLocationsMetadataEntityType)\n            .externalLocation(externalLocation)\n            .linkedCompartmentId(linkedCompartmentId)\n            .logicalZone(logicalZone)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testExternalLocationsMetadata:\n    fn::invoke:\n      function: oci:oci:getMulticloudExternalLocationsMetadata\n      arguments:\n        subscriptionId: ${subscriptionId}\n        subscriptionServiceName: ${subscriptionServiceName}\n        clusterPlacementGroupId: ${clusterPlacementGroupId}\n        compartmentId: ${compartmentId}\n        entityType: ${externalLocationsMetadataEntityType}\n        externalLocation: ${externalLocation}\n        linkedCompartmentId: ${linkedCompartmentId}\n        logicalZone: ${logicalZone}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMulticloudExternalLocationsMetadata.\n","properties":{"clusterPlacementGroupId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Cluster Placement Group.\n"},"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Multicloud base compartment in which to list resources.  A Multicloud base compartment is an Oracle Cloud Infrastructure compartment that maps to a subscription in a Cloud Service Provider (such as Azure, AWS, or Google Cloud).\n"},"entityType":{"type":"string","description":"The resource type query (i.e. dbsystem, instance etc.)\n"},"externalLocation":{"type":"string","description":"The Cloud Service Provider region.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudExternalLocationsMetadataFilter:getMulticloudExternalLocationsMetadataFilter"},"willReplaceOnChanges":true},"limit":{"type":"integer"},"linkedCompartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment linked to the resource.\n"},"logicalZone":{"type":"string","description":"Oracle Cloud Infrastructure Logical AD to filter the response.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Multicloud subscription in which to list resources.\n"},"subscriptionServiceName":{"type":"string","description":"The subscription service name of the Cloud Service Provider.\n"}},"type":"object","required":["subscriptionId","subscriptionServiceName"]},"outputs":{"description":"A collection of values returned by getMulticloudExternalLocationsMetadata.\n","properties":{"clusterPlacementGroupId":{"description":"Cluster Placement Group OCID\n","type":"string"},"compartmentId":{"type":"string"},"entityType":{"type":"string"},"externalLocation":{"description":"External location for CSP Region, CSP-Physical-AZ, CSP-Logical-AZ\n","type":"string"},"externalLocationsMetadatumCollections":{"description":"The list of ExternalLocationsMetadata.\n","items":{"$ref":"#/types/oci:oci/getMulticloudExternalLocationsMetadataExternalLocationsMetadatumCollection:getMulticloudExternalLocationsMetadataExternalLocationsMetadatumCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:oci/getMulticloudExternalLocationsMetadataFilter:getMulticloudExternalLocationsMetadataFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"type":"integer"},"linkedCompartmentId":{"type":"string"},"logicalZone":{"type":"string"},"subscriptionId":{"type":"string"},"subscriptionServiceName":{"type":"string"}},"required":["externalLocationsMetadatumCollections","subscriptionId","subscriptionServiceName","id"],"type":"object"}},"oci:oci/getMulticloudMulticloudsubscriptions:getMulticloudMulticloudsubscriptions":{"description":"This data source provides the list of Multicloud subscriptions in Oracle Cloud Infrastructure Multicloud service.\n\nGets a list of Multicloud subscriptions.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMulticloudsubscriptions = oci.oci.getMulticloudMulticloudsubscriptions({\n    compartmentId: compartmentId,\n    displayName: displayName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_multicloudsubscriptions = oci.oci.get_multicloud_multicloudsubscriptions(compartment_id=compartment_id,\n    display_name=display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMulticloudsubscriptions = Oci.Oci.GetMulticloudMulticloudsubscriptions.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = displayName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetMulticloudMulticloudsubscriptions(ctx, \u0026oci.GetMulticloudMulticloudsubscriptionsArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t\tDisplayName:   pulumi.StringRef(displayName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetMulticloudMulticloudsubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMulticloudsubscriptions = OciFunctions.getMulticloudMulticloudsubscriptions(GetMulticloudMulticloudsubscriptionsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(displayName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMulticloudsubscriptions:\n    fn::invoke:\n      function: oci:oci:getMulticloudMulticloudsubscriptions\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${displayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMulticloudMulticloudsubscriptions.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudMulticloudsubscriptionsFilter:getMulticloudMulticloudsubscriptionsFilter"},"willReplaceOnChanges":true},"limit":{"type":"integer"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMulticloudMulticloudsubscriptions.\n","properties":{"compartmentId":{"type":"string"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getMulticloudMulticloudsubscriptionsFilter:getMulticloudMulticloudsubscriptionsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"type":"integer"},"multicloudSubscriptionCollections":{"description":"The list of Multicloudsubscription.\n","items":{"$ref":"#/types/oci:oci/getMulticloudMulticloudsubscriptionsMulticloudSubscriptionCollection:getMulticloudMulticloudsubscriptionsMulticloudSubscriptionCollection"},"type":"array"}},"required":["compartmentId","multicloudSubscriptionCollections","id"],"type":"object"}},"oci:oci/getMulticloudNetworkAnchor:getMulticloudNetworkAnchor":{"description":"This data source provides details about a specific Network Anchor resource in Oracle Cloud Infrastructure Multicloud service.\n\nGets information about a NetworkAnchor.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkAnchor = oci.oci.getMulticloudNetworkAnchor({\n    networkAnchorId: networkAnchorId,\n    subscriptionId: subscriptionId,\n    subscriptionServiceName: subscriptionServiceName,\n    externalLocation: networkAnchorExternalLocation,\n    shouldFetchVcnName: shouldFetchVcnName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_anchor = oci.oci.get_multicloud_network_anchor(network_anchor_id=network_anchor_id,\n    subscription_id=subscription_id,\n    subscription_service_name=subscription_service_name,\n    external_location=network_anchor_external_location,\n    should_fetch_vcn_name=should_fetch_vcn_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkAnchor = Oci.Oci.GetMulticloudNetworkAnchor.Invoke(new()\n    {\n        NetworkAnchorId = networkAnchorId,\n        SubscriptionId = subscriptionId,\n        SubscriptionServiceName = subscriptionServiceName,\n        ExternalLocation = networkAnchorExternalLocation,\n        ShouldFetchVcnName = shouldFetchVcnName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetMulticloudNetworkAnchor(ctx, \u0026oci.GetMulticloudNetworkAnchorArgs{\n\t\t\tNetworkAnchorId:         networkAnchorId,\n\t\t\tSubscriptionId:          subscriptionId,\n\t\t\tSubscriptionServiceName: subscriptionServiceName,\n\t\t\tExternalLocation:        pulumi.StringRef(networkAnchorExternalLocation),\n\t\t\tShouldFetchVcnName:      pulumi.BoolRef(shouldFetchVcnName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetMulticloudNetworkAnchorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkAnchor = OciFunctions.getMulticloudNetworkAnchor(GetMulticloudNetworkAnchorArgs.builder()\n            .networkAnchorId(networkAnchorId)\n            .subscriptionId(subscriptionId)\n            .subscriptionServiceName(subscriptionServiceName)\n            .externalLocation(networkAnchorExternalLocation)\n            .shouldFetchVcnName(shouldFetchVcnName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkAnchor:\n    fn::invoke:\n      function: oci:oci:getMulticloudNetworkAnchor\n      arguments:\n        networkAnchorId: ${networkAnchorId}\n        subscriptionId: ${subscriptionId}\n        subscriptionServiceName: ${subscriptionServiceName}\n        externalLocation: ${networkAnchorExternalLocation}\n        shouldFetchVcnName: ${shouldFetchVcnName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMulticloudNetworkAnchor.\n","properties":{"externalLocation":{"type":"string","description":"OMHub Control Plane must know underlying CSP CP Region External Location Name.\n"},"networkAnchorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the NetworkAnchor.\n"},"shouldFetchVcnName":{"type":"boolean","description":"Whether to fetch and include the vcn display name, which may introduce additional latency.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription in which to list resources.\n"},"subscriptionServiceName":{"type":"string","description":"The subscription service name values from [ORACLEDBATAZURE, ORACLEDBATGOOGLE, ORACLEDBATAWS]\n"}},"type":"object","required":["networkAnchorId","subscriptionId","subscriptionServiceName"]},"outputs":{"description":"A collection of values returned by getMulticloudNetworkAnchor.\n","properties":{"cloudServiceProviderMetadataItems":{"description":"Cloud Service Provider metadata item. Warning - In future this object can change to generic object with future Cloud Service Provider based on  CloudServiceProvider field. This can be one of CSP provider type Azure, GCP and AWS\n","items":{"$ref":"#/types/oci:oci/getMulticloudNetworkAnchorCloudServiceProviderMetadataItem:getMulticloudNetworkAnchorCloudServiceProviderMetadataItem"},"type":"array"},"clusterPlacementGroupId":{"description":"The CPG ID in which Network Anchor will be created.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"externalLocation":{"type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the NetworkAnchor.\n","type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the NetworkAnchor in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"networkAnchorId":{"type":"string"},"networkAnchorLifecycleState":{"description":"The current state of the NetworkAnchor.\n","type":"string"},"ociMetadataItems":{"description":"Oracle Cloud Infrastructure network anchor related meta data items\n","items":{"$ref":"#/types/oci:oci/getMulticloudNetworkAnchorOciMetadataItem:getMulticloudNetworkAnchorOciMetadataItem"},"type":"array"},"resourceAnchorId":{"description":"Oracle Cloud Infrastructure resource anchor Id (OCID).\n","type":"string"},"setupMode":{"description":"AUTO_BIND - when passed compartment will be created on-behalf of customer and bind to this resource anchor NO_AUTO_BIND - compartment will not be created and later customer can bind existing compartment.  to this resource anchor. This is for future use only\n","type":"string"},"shouldFetchVcnName":{"type":"boolean"},"subscriptionId":{"type":"string"},"subscriptionServiceName":{"type":"string"},"subscriptionType":{"description":"Oracle Cloud Infrastructure Subscription Type.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the NetworkAnchor was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the NetworkAnchor was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["cloudServiceProviderMetadataItems","clusterPlacementGroupId","compartmentId","definedTags","displayName","freeformTags","id","lifecycleDetails","networkAnchorId","networkAnchorLifecycleState","ociMetadataItems","resourceAnchorId","setupMode","subscriptionId","subscriptionServiceName","subscriptionType","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getMulticloudNetworkAnchors:getMulticloudNetworkAnchors":{"description":"This data source provides the list of Network Anchors in Oracle Cloud Infrastructure Multicloud service.\n\nGets a list of NetworkAnchors.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNetworkAnchors = oci.oci.getMulticloudNetworkAnchors({\n    compartmentId: compartmentId,\n    subscriptionId: subscriptionId,\n    subscriptionServiceName: subscriptionServiceName,\n    networkAnchorLifecycleState: networkAnchorLifecycleState,\n    displayName: displayName,\n    externalLocation: externalLocation,\n    networkAnchorOciSubnetId: networkAnchorOciSubnetId,\n    compartmentIdInSubtree: compartmentIdInSubtree,\n    networkAnchorOciVcnId: networkAnchorOciVcnId,\n    id: id,\n    shouldFetchVcnName: shouldFetchVcnName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_network_anchors = oci.oci.get_multicloud_network_anchors(compartment_id=compartment_id,\n    subscription_id=subscription_id,\n    subscription_service_name=subscription_service_name,\n    network_anchor_lifecycle_state=network_anchor_lifecycle_state,\n    display_name=display_name,\n    external_location=external_location,\n    network_anchor_oci_subnet_id=network_anchor_oci_subnet_id,\n    compartment_id_in_subtree=compartment_id_in_subtree,\n    network_anchor_oci_vcn_id=network_anchor_oci_vcn_id,\n    id=id,\n    should_fetch_vcn_name=should_fetch_vcn_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNetworkAnchors = Oci.Oci.GetMulticloudNetworkAnchors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        SubscriptionId = subscriptionId,\n        SubscriptionServiceName = subscriptionServiceName,\n        NetworkAnchorLifecycleState = networkAnchorLifecycleState,\n        DisplayName = displayName,\n        ExternalLocation = externalLocation,\n        NetworkAnchorOciSubnetId = networkAnchorOciSubnetId,\n        CompartmentIdInSubtree = compartmentIdInSubtree,\n        NetworkAnchorOciVcnId = networkAnchorOciVcnId,\n        Id = id,\n        ShouldFetchVcnName = shouldFetchVcnName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetMulticloudNetworkAnchors(ctx, \u0026oci.GetMulticloudNetworkAnchorsArgs{\n\t\t\tCompartmentId:               pulumi.StringRef(compartmentId),\n\t\t\tSubscriptionId:              pulumi.StringRef(subscriptionId),\n\t\t\tSubscriptionServiceName:     pulumi.StringRef(subscriptionServiceName),\n\t\t\tNetworkAnchorLifecycleState: pulumi.StringRef(networkAnchorLifecycleState),\n\t\t\tDisplayName:                 pulumi.StringRef(displayName),\n\t\t\tExternalLocation:            pulumi.StringRef(externalLocation),\n\t\t\tNetworkAnchorOciSubnetId:    pulumi.StringRef(networkAnchorOciSubnetId),\n\t\t\tCompartmentIdInSubtree:      pulumi.BoolRef(compartmentIdInSubtree),\n\t\t\tNetworkAnchorOciVcnId:       pulumi.StringRef(networkAnchorOciVcnId),\n\t\t\tId:                          pulumi.StringRef(id),\n\t\t\tShouldFetchVcnName:          pulumi.BoolRef(shouldFetchVcnName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetMulticloudNetworkAnchorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNetworkAnchors = OciFunctions.getMulticloudNetworkAnchors(GetMulticloudNetworkAnchorsArgs.builder()\n            .compartmentId(compartmentId)\n            .subscriptionId(subscriptionId)\n            .subscriptionServiceName(subscriptionServiceName)\n            .networkAnchorLifecycleState(networkAnchorLifecycleState)\n            .displayName(displayName)\n            .externalLocation(externalLocation)\n            .networkAnchorOciSubnetId(networkAnchorOciSubnetId)\n            .compartmentIdInSubtree(compartmentIdInSubtree)\n            .networkAnchorOciVcnId(networkAnchorOciVcnId)\n            .id(id)\n            .shouldFetchVcnName(shouldFetchVcnName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNetworkAnchors:\n    fn::invoke:\n      function: oci:oci:getMulticloudNetworkAnchors\n      arguments:\n        compartmentId: ${compartmentId}\n        subscriptionId: ${subscriptionId}\n        subscriptionServiceName: ${subscriptionServiceName}\n        networkAnchorLifecycleState: ${networkAnchorLifecycleState}\n        displayName: ${displayName}\n        externalLocation: ${externalLocation}\n        networkAnchorOciSubnetId: ${networkAnchorOciSubnetId}\n        compartmentIdInSubtree: ${compartmentIdInSubtree}\n        networkAnchorOciVcnId: ${networkAnchorOciVcnId}\n        id: ${id}\n        shouldFetchVcnName: ${shouldFetchVcnName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMulticloudNetworkAnchors.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Multicloud base compartment or sub-compartment in which to list resources.  A Multicloud base compartment is an Oracle Cloud Infrastructure compartment that maps to a subscription in a Cloud Service Provider (such as Azure, AWS, or Google Cloud).\n"},"compartmentIdInSubtree":{"type":"boolean","description":"If set to true, a list operation will return NetworkAnchors from all child compartments in the provided compartmentId parameter.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"externalLocation":{"type":"string","description":"The Cloud Service Provider region.\n"},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the NetworkAnchor.\n"},"limit":{"type":"integer"},"networkAnchorLifecycleState":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"networkAnchorOciSubnetId":{"type":"string","description":"A filter to return only NetworkAnchor resources that match the given Oracle Cloud Infrastructure subnet Id.\n"},"networkAnchorOciVcnId":{"type":"string","description":"A filter to return only NetworkAnchor resources that match the given Oracle Cloud Infrastructure Vcn Id.\n"},"shouldFetchVcnName":{"type":"boolean","description":"Whether to fetch and include the vcn display name, which may introduce additional latency.\n\nNote: one of the arguments \u003cspan pulumi-lang-nodejs=\"`compartmentId`\" pulumi-lang-dotnet=\"`CompartmentId`\" pulumi-lang-go=\"`compartmentId`\" pulumi-lang-python=\"`compartment_id`\" pulumi-lang-yaml=\"`compartmentId`\" pulumi-lang-java=\"`compartmentId`\"\u003e`compartment_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e must be specified.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Multicloud subscription in which to list resources.\n"},"subscriptionServiceName":{"type":"string","description":"The subscription service name of the Cloud Service Provider.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMulticloudNetworkAnchors.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"compartmentIdInSubtree":{"type":"boolean"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"externalLocation":{"type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the NetworkAnchor.\n","type":"string"},"limit":{"type":"integer"},"networkAnchorCollections":{"description":"The list of NetworkAnchor.\n","items":{"$ref":"#/types/oci:oci/getMulticloudNetworkAnchorsNetworkAnchorCollection:getMulticloudNetworkAnchorsNetworkAnchorCollection"},"type":"array"},"networkAnchorLifecycleState":{"description":"The current state of the NetworkAnchor.\n","type":"string"},"networkAnchorOciSubnetId":{"type":"string"},"networkAnchorOciVcnId":{"type":"string"},"shouldFetchVcnName":{"type":"boolean"},"subscriptionId":{"type":"string"},"subscriptionServiceName":{"type":"string"}},"required":["networkAnchorCollections"],"type":"object"}},"oci:oci/getMulticloudOmHubMultiCloudMetadata:getMulticloudOmHubMultiCloudMetadata":{"description":"This data source provides details about a specific OmHub MultiCloud base compartment in Oracle Cloud Infrastructure Multicloud service.\n\nGets information about multicloud base compartment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOmHubMultiCloudMetadata = oci.oci.getMulticloudOmHubMultiCloudMetadata({\n    compartmentId: compartmentId,\n    subscriptionId: subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_om_hub_multi_cloud_metadata = oci.oci.get_multicloud_om_hub_multi_cloud_metadata(compartment_id=compartment_id,\n    subscription_id=subscription_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOmHubMultiCloudMetadata = Oci.Oci.GetMulticloudOmHubMultiCloudMetadata.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        SubscriptionId = subscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetMulticloudOmHubMultiCloudMetadata(ctx, \u0026oci.GetMulticloudOmHubMultiCloudMetadataArgs{\n\t\t\tCompartmentId:  compartmentId,\n\t\t\tSubscriptionId: subscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetMulticloudOmHubMultiCloudMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOmHubMultiCloudMetadata = OciFunctions.getMulticloudOmHubMultiCloudMetadata(GetMulticloudOmHubMultiCloudMetadataArgs.builder()\n            .compartmentId(compartmentId)\n            .subscriptionId(subscriptionId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOmHubMultiCloudMetadata:\n    fn::invoke:\n      function: oci:oci:getMulticloudOmHubMultiCloudMetadata\n      arguments:\n        compartmentId: ${compartmentId}\n        subscriptionId: ${subscriptionId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMulticloudOmHubMultiCloudMetadata.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure subscription.\n"}},"type":"object","required":["compartmentId","subscriptionId"]},"outputs":{"description":"A collection of values returned by getMulticloudOmHubMultiCloudMetadata.\n","properties":{"baseCompartmentId":{"description":"MultiCloud base compartment OCID associated with subscriptionId.\n","type":"string"},"baseSubscriptionId":{"description":"Oracle Cloud Infrastructure subscriptionId.\n","type":"string"},"compartmentId":{"type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"subscriptionId":{"type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the multicloud compartment was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["baseCompartmentId","baseSubscriptionId","compartmentId","definedTags","freeformTags","subscriptionId","systemTags","timeCreated","id"],"type":"object"}},"oci:oci/getMulticloudOmHubMultiCloudsMetadata:getMulticloudOmHubMultiCloudsMetadata":{"description":"This data source provides information about the Multicloud base compartment for a given tenancy Id.\nA Multicloud base compartment is an Oracle Cloud Infrastructure compartment that maps to a subscription in a Cloud Service Provider (such as Azure, AWS, or Google Cloud).\n\nGets a list of multicloud metadata with multicloud base compartment and subscription across Cloud Service Providers.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOmHubMultiCloudsMetadata = oci.oci.getMulticloudOmHubMultiCloudsMetadata({\n    compartmentId: compartmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_om_hub_multi_clouds_metadata = oci.oci.get_multicloud_om_hub_multi_clouds_metadata(compartment_id=compartment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOmHubMultiCloudsMetadata = Oci.Oci.GetMulticloudOmHubMultiCloudsMetadata.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetMulticloudOmHubMultiCloudsMetadata(ctx, \u0026oci.GetMulticloudOmHubMultiCloudsMetadataArgs{\n\t\t\tCompartmentId: compartmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetMulticloudOmHubMultiCloudsMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOmHubMultiCloudsMetadata = OciFunctions.getMulticloudOmHubMultiCloudsMetadata(GetMulticloudOmHubMultiCloudsMetadataArgs.builder()\n            .compartmentId(compartmentId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOmHubMultiCloudsMetadata:\n    fn::invoke:\n      function: oci:oci:getMulticloudOmHubMultiCloudsMetadata\n      arguments:\n        compartmentId: ${compartmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMulticloudOmHubMultiCloudsMetadata.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the root compartment in which to list resources.\n"},"limit":{"type":"integer"}},"type":"object","required":["compartmentId"]},"outputs":{"description":"A collection of values returned by getMulticloudOmHubMultiCloudsMetadata.\n","properties":{"compartmentId":{"description":"MultiCloud base compartment OCID associated with subscriptionId.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"type":"integer"},"multiCloudMetadataCollections":{"description":"The list of MultiCloudMetadataCollection.\n","items":{"$ref":"#/types/oci:oci/getMulticloudOmHubMultiCloudsMetadataMultiCloudMetadataCollection:getMulticloudOmHubMultiCloudsMetadataMultiCloudMetadataCollection"},"type":"array"}},"required":["compartmentId","multiCloudMetadataCollections","id"],"type":"object"}},"oci:oci/getMulticloudOmHubMulticloudResources:getMulticloudOmHubMulticloudResources":{"description":"This data source provides the list of Om Hub Multicloud Resources in Oracle Cloud Infrastructure Multicloud service.\n\nGets a list of multicloud resources with multicloud base compartment and subscription across Cloud Service Providers.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOmHubMulticloudResources = oci.oci.getMulticloudOmHubMulticloudResources({\n    subscriptionId: subscriptionId,\n    subscriptionServiceName: subscriptionServiceName,\n    compartmentId: compartmentId,\n    externalLocation: externalLocation,\n    resourceAnchorId: resourceAnchorId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_om_hub_multicloud_resources = oci.oci.get_multicloud_om_hub_multicloud_resources(subscription_id=subscription_id,\n    subscription_service_name=subscription_service_name,\n    compartment_id=compartment_id,\n    external_location=external_location,\n    resource_anchor_id=resource_anchor_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testOmHubMulticloudResources = Oci.Oci.GetMulticloudOmHubMulticloudResources.Invoke(new()\n    {\n        SubscriptionId = subscriptionId,\n        SubscriptionServiceName = subscriptionServiceName,\n        CompartmentId = compartmentId,\n        ExternalLocation = externalLocation,\n        ResourceAnchorId = resourceAnchorId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetMulticloudOmHubMulticloudResources(ctx, \u0026oci.GetMulticloudOmHubMulticloudResourcesArgs{\n\t\t\tSubscriptionId:          subscriptionId,\n\t\t\tSubscriptionServiceName: subscriptionServiceName,\n\t\t\tCompartmentId:           pulumi.StringRef(compartmentId),\n\t\t\tExternalLocation:        pulumi.StringRef(externalLocation),\n\t\t\tResourceAnchorId:        pulumi.StringRef(resourceAnchorId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetMulticloudOmHubMulticloudResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testOmHubMulticloudResources = OciFunctions.getMulticloudOmHubMulticloudResources(GetMulticloudOmHubMulticloudResourcesArgs.builder()\n            .subscriptionId(subscriptionId)\n            .subscriptionServiceName(subscriptionServiceName)\n            .compartmentId(compartmentId)\n            .externalLocation(externalLocation)\n            .resourceAnchorId(resourceAnchorId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testOmHubMulticloudResources:\n    fn::invoke:\n      function: oci:oci:getMulticloudOmHubMulticloudResources\n      arguments:\n        subscriptionId: ${subscriptionId}\n        subscriptionServiceName: ${subscriptionServiceName}\n        compartmentId: ${compartmentId}\n        externalLocation: ${externalLocation}\n        resourceAnchorId: ${resourceAnchorId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMulticloudOmHubMulticloudResources.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"externalLocation":{"type":"string","description":"The Cloud Service Provider region.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudOmHubMulticloudResourcesFilter:getMulticloudOmHubMulticloudResourcesFilter"},"willReplaceOnChanges":true},"limit":{"type":"integer"},"resourceAnchorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnchor.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Multicloud subscription in which to list resources.\n"},"subscriptionServiceName":{"type":"string","description":"The subscription service name of the Cloud Service Provider.\n"}},"type":"object","required":["subscriptionId","subscriptionServiceName"]},"outputs":{"description":"A collection of values returned by getMulticloudOmHubMulticloudResources.\n","properties":{"compartmentId":{"description":"Compartment Id of the resource.\n","type":"string"},"externalLocation":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getMulticloudOmHubMulticloudResourcesFilter:getMulticloudOmHubMulticloudResourcesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"type":"integer"},"multicloudResourceCollections":{"description":"The list of OmHubMulticloudResource.\n","items":{"$ref":"#/types/oci:oci/getMulticloudOmHubMulticloudResourcesMulticloudResourceCollection:getMulticloudOmHubMulticloudResourcesMulticloudResourceCollection"},"type":"array"},"resourceAnchorId":{"type":"string"},"subscriptionId":{"type":"string"},"subscriptionServiceName":{"type":"string"}},"required":["multicloudResourceCollections","subscriptionId","subscriptionServiceName","id"],"type":"object"}},"oci:oci/getMulticloudResourceAnchor:getMulticloudResourceAnchor":{"description":"This data source provides details about a specific Resource Anchor resource in Oracle Cloud Infrastructure Multicloud service.\n\nGets information about a ResourceAnchor.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResourceAnchor = oci.oci.getMulticloudResourceAnchor({\n    resourceAnchorId: resourceAnchorId,\n    subscriptionId: subscriptionId,\n    subscriptionServiceName: subscriptionServiceName,\n    shouldFetchCompartmentName: shouldFetchCompartmentName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_resource_anchor = oci.oci.get_multicloud_resource_anchor(resource_anchor_id=resource_anchor_id,\n    subscription_id=subscription_id,\n    subscription_service_name=subscription_service_name,\n    should_fetch_compartment_name=should_fetch_compartment_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResourceAnchor = Oci.Oci.GetMulticloudResourceAnchor.Invoke(new()\n    {\n        ResourceAnchorId = resourceAnchorId,\n        SubscriptionId = subscriptionId,\n        SubscriptionServiceName = subscriptionServiceName,\n        ShouldFetchCompartmentName = shouldFetchCompartmentName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetMulticloudResourceAnchor(ctx, \u0026oci.GetMulticloudResourceAnchorArgs{\n\t\t\tResourceAnchorId:           resourceAnchorId,\n\t\t\tSubscriptionId:             subscriptionId,\n\t\t\tSubscriptionServiceName:    subscriptionServiceName,\n\t\t\tShouldFetchCompartmentName: pulumi.BoolRef(shouldFetchCompartmentName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetMulticloudResourceAnchorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testResourceAnchor = OciFunctions.getMulticloudResourceAnchor(GetMulticloudResourceAnchorArgs.builder()\n            .resourceAnchorId(resourceAnchorId)\n            .subscriptionId(subscriptionId)\n            .subscriptionServiceName(subscriptionServiceName)\n            .shouldFetchCompartmentName(shouldFetchCompartmentName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testResourceAnchor:\n    fn::invoke:\n      function: oci:oci:getMulticloudResourceAnchor\n      arguments:\n        resourceAnchorId: ${resourceAnchorId}\n        subscriptionId: ${subscriptionId}\n        subscriptionServiceName: ${subscriptionServiceName}\n        shouldFetchCompartmentName: ${shouldFetchCompartmentName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMulticloudResourceAnchor.\n","properties":{"resourceAnchorId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnchor.\n"},"shouldFetchCompartmentName":{"type":"boolean","description":"Whether to fetch and include the compartment name, setting this field to yes may introduce additional latency.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Multicloud subscription in which to list resources.\n"},"subscriptionServiceName":{"type":"string","description":"The subscription service name of the Cloud Service Provider.\n"}},"type":"object","required":["resourceAnchorId","subscriptionId","subscriptionServiceName"]},"outputs":{"description":"A collection of values returned by getMulticloudResourceAnchor.\n","properties":{"cloudServiceProviderMetadataItems":{"description":"Cloud Service Provider metadata item. Warning - In future this object can change to generic object with future Cloud Service Provider based on  CloudServiceProvider field. This can be one of CSP provider type Azure, GCP and AWS.\n","items":{"$ref":"#/types/oci:oci/getMulticloudResourceAnchorCloudServiceProviderMetadataItem:getMulticloudResourceAnchorCloudServiceProviderMetadataItem"},"type":"array"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"compartmentName":{"description":"The name assigned to the compartment during creation.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnchor.\n","type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the ResourceAnchor in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"lifecycleState":{"description":"The current state of the ResourceAnchor.\n","type":"string"},"linkedCompartmentId":{"description":"Optional - Oracle Cloud Infrastructure compartment Id (OCID) which was created or linked by customer with resource anchor.  This compartmentId is different from where resource Anchor live.\n","type":"string"},"linkedCompartmentName":{"description":"The name assigned to the compartment which was created or linked by customer with resource anchor. This compartment is different from where resource Anchor live.\n","type":"string"},"region":{"description":"Oracle Cloud Infrastructure Region that resource is created.\n","type":"string"},"resourceAnchorId":{"type":"string"},"resourceAnchorSubscriptionId":{"description":"Oracle Cloud Infrastructure Subscription Id\n","type":"string"},"setupMode":{"description":"AUTO_BIND - when passed compartment will be created on-behalf of customer and bind to this resource anchor NO_AUTO_BIND - compartment will not be created and later customer can bind existing compartment.  to this resource anchor. This is for future use only\n","type":"string"},"shouldFetchCompartmentName":{"type":"boolean"},"subscriptionId":{"type":"string"},"subscriptionServiceName":{"type":"string"},"subscriptionType":{"description":"subscription type\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the ResourceAnchor was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the ResourceAnchor was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["cloudServiceProviderMetadataItems","compartmentId","compartmentName","definedTags","displayName","freeformTags","id","lifecycleDetails","lifecycleState","linkedCompartmentId","linkedCompartmentName","region","resourceAnchorId","resourceAnchorSubscriptionId","setupMode","subscriptionId","subscriptionServiceName","subscriptionType","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getMulticloudResourceAnchors:getMulticloudResourceAnchors":{"description":"This data source provides the list of Resource Anchors in Oracle Cloud Infrastructure Multicloud service.\n\nGets a list of ResourceAnchors.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResourceAnchors = oci.oci.getMulticloudResourceAnchors({\n    compartmentId: compartmentId,\n    linkedCompartmentId: linkedCompartmentId,\n    lifecycleState: lifecycleState,\n    displayName: resourceAnchorDisplayName,\n    id: resourceAnchorId,\n    isCompartmentIdInSubtree: isCompartmentIdInSubtree,\n    shouldFetchCompartmentName: shouldFetchCompartmentName,\n    subscriptionServiceName: subscriptionServiceName,\n    subscriptionId: subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_resource_anchors = oci.oci.get_multicloud_resource_anchors(compartment_id=compartment_id,\n    linked_compartment_id=linked_compartment_id,\n    lifecycle_state=lifecycle_state,\n    display_name=resource_anchor_display_name,\n    id=resource_anchor_id,\n    is_compartment_id_in_subtree=is_compartment_id_in_subtree,\n    should_fetch_compartment_name=should_fetch_compartment_name,\n    subscription_service_name=subscription_service_name,\n    subscription_id=subscription_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResourceAnchors = Oci.Oci.GetMulticloudResourceAnchors.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        LinkedCompartmentId = linkedCompartmentId,\n        LifecycleState = lifecycleState,\n        DisplayName = resourceAnchorDisplayName,\n        Id = resourceAnchorId,\n        IsCompartmentIdInSubtree = isCompartmentIdInSubtree,\n        ShouldFetchCompartmentName = shouldFetchCompartmentName,\n        SubscriptionServiceName = subscriptionServiceName,\n        SubscriptionId = subscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetMulticloudResourceAnchors(ctx, \u0026oci.GetMulticloudResourceAnchorsArgs{\n\t\t\tCompartmentId:              pulumi.StringRef(compartmentId),\n\t\t\tLinkedCompartmentId:        pulumi.StringRef(linkedCompartmentId),\n\t\t\tLifecycleState:             pulumi.StringRef(lifecycleState),\n\t\t\tDisplayName:                pulumi.StringRef(resourceAnchorDisplayName),\n\t\t\tId:                         pulumi.StringRef(resourceAnchorId),\n\t\t\tIsCompartmentIdInSubtree:   pulumi.BoolRef(isCompartmentIdInSubtree),\n\t\t\tShouldFetchCompartmentName: pulumi.BoolRef(shouldFetchCompartmentName),\n\t\t\tSubscriptionServiceName:    pulumi.StringRef(subscriptionServiceName),\n\t\t\tSubscriptionId:             pulumi.StringRef(subscriptionId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetMulticloudResourceAnchorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testResourceAnchors = OciFunctions.getMulticloudResourceAnchors(GetMulticloudResourceAnchorsArgs.builder()\n            .compartmentId(compartmentId)\n            .linkedCompartmentId(linkedCompartmentId)\n            .lifecycleState(lifecycleState)\n            .displayName(resourceAnchorDisplayName)\n            .id(resourceAnchorId)\n            .isCompartmentIdInSubtree(isCompartmentIdInSubtree)\n            .shouldFetchCompartmentName(shouldFetchCompartmentName)\n            .subscriptionServiceName(subscriptionServiceName)\n            .subscriptionId(subscriptionId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testResourceAnchors:\n    fn::invoke:\n      function: oci:oci:getMulticloudResourceAnchors\n      arguments:\n        compartmentId: ${compartmentId}\n        linkedCompartmentId: ${linkedCompartmentId}\n        lifecycleState: ${lifecycleState}\n        displayName: ${resourceAnchorDisplayName}\n        id: ${resourceAnchorId}\n        isCompartmentIdInSubtree: ${isCompartmentIdInSubtree}\n        shouldFetchCompartmentName: ${shouldFetchCompartmentName}\n        subscriptionServiceName: ${subscriptionServiceName}\n        subscriptionId: ${subscriptionId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMulticloudResourceAnchors.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Multicloud base compartment or sub-compartment in which to list resources.  A Multicloud base compartment is an Oracle Cloud Infrastructure compartment that maps to a subscription in a Cloud Service Provider (such as Azure, AWS, or Google Cloud).\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getMulticloudResourceAnchorsFilter:getMulticloudResourceAnchorsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnchor.\n"},"isCompartmentIdInSubtree":{"type":"boolean","description":"Check the sub-compartments of a given compartmentId\n"},"lifecycleState":{"type":"string","description":"The current state of the ResourceAnchor.\n"},"limit":{"type":"integer"},"linkedCompartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment linked to the resource.\n"},"shouldFetchCompartmentName":{"type":"boolean","description":"Whether to fetch and include the compartment name, setting this field to yes may introduce additional latency.\n"},"subscriptionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Multicloud subscription in which to list resources.\n"},"subscriptionServiceName":{"type":"string","description":"The subscription service name of the Cloud Service Provider.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMulticloudResourceAnchors.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getMulticloudResourceAnchorsFilter:getMulticloudResourceAnchorsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnchor.\n","type":"string"},"isCompartmentIdInSubtree":{"type":"boolean"},"lifecycleState":{"description":"The current state of the ResourceAnchor.\n","type":"string"},"limit":{"type":"integer"},"linkedCompartmentId":{"description":"Optional - Oracle Cloud Infrastructure compartment Id (OCID) which was created or linked by customer with resource anchor.  This compartmentId is different from where resource Anchor live.\n","type":"string"},"resourceAnchorCollections":{"description":"The list of ResourceAnchorCollection.\n","items":{"$ref":"#/types/oci:oci/getMulticloudResourceAnchorsResourceAnchorCollection:getMulticloudResourceAnchorsResourceAnchorCollection"},"type":"array"},"shouldFetchCompartmentName":{"type":"boolean"},"subscriptionId":{"description":"Oracle Cloud Infrastructure Subscription Id\n","type":"string"},"subscriptionServiceName":{"type":"string"}},"required":["resourceAnchorCollections"],"type":"object"}},"oci:oci/getPsaPrivateServiceAccess:getPsaPrivateServiceAccess":{"description":"This data source provides the list of Private Service Access in Oracle Cloud Infrastructure Psa service.\n\nList the private service accesses in the specified compartment. You can optionally filter the list by\nspecifying the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a subnet in the cunsumer's VCN.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPrivateServiceAccesses = oci.oci.getPsaPrivateServiceAccesses({\n    compartmentId: compartmentId,\n    displayName: privateServiceAccesDisplayName,\n    id: privateServiceAccesId,\n    serviceId: testPsaService.id,\n    state: privateServiceAccesState,\n    vcnId: testVcn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_private_service_accesses = oci.oci.get_psa_private_service_accesses(compartment_id=compartment_id,\n    display_name=private_service_acces_display_name,\n    id=private_service_acces_id,\n    service_id=test_psa_service[\"id\"],\n    state=private_service_acces_state,\n    vcn_id=test_vcn[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPrivateServiceAccesses = Oci.Oci.GetPsaPrivateServiceAccesses.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = privateServiceAccesDisplayName,\n        Id = privateServiceAccesId,\n        ServiceId = testPsaService.Id,\n        State = privateServiceAccesState,\n        VcnId = testVcn.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetPsaPrivateServiceAccesses(ctx, \u0026oci.GetPsaPrivateServiceAccessesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(privateServiceAccesDisplayName),\n\t\t\tId:            pulumi.StringRef(privateServiceAccesId),\n\t\t\tServiceId:     pulumi.StringRef(testPsaService.Id),\n\t\t\tState:         pulumi.StringRef(privateServiceAccesState),\n\t\t\tVcnId:         pulumi.StringRef(testVcn.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetPsaPrivateServiceAccessesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPrivateServiceAccesses = OciFunctions.getPsaPrivateServiceAccesses(GetPsaPrivateServiceAccessesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(privateServiceAccesDisplayName)\n            .id(privateServiceAccesId)\n            .serviceId(testPsaService.id())\n            .state(privateServiceAccesState)\n            .vcnId(testVcn.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPrivateServiceAccesses:\n    fn::invoke:\n      function: oci:oci:getPsaPrivateServiceAccesses\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${privateServiceAccesDisplayName}\n        id: ${privateServiceAccesId}\n        serviceId: ${testPsaService.id}\n        state: ${privateServiceAccesState}\n        vcnId: ${testVcn.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPsaPrivateServiceAccess.\n","properties":{"privateServiceAccessId":{"type":"string"}},"type":"object","required":["privateServiceAccessId"]},"outputs":{"description":"A collection of values returned by getPsaPrivateServiceAccess.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the private service access.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A description of this private service access.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"fqdns":{"description":"The private service access FQDNs, which are going to be used to access the service.  Example: `xyz.oraclecloud.com`\n","items":{"type":"string"},"type":"array"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private service access.\n","type":"string"},"ipv4ip":{"description":"The private IPv4 address (in the consumer's VCN) that represents the access point for the associated service.\n","type":"string"},"nsgIds":{"description":"A list of the OCIDs of the network security groups that the private service access's VNIC belongs to. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).\n","items":{"type":"string"},"type":"array"},"privateServiceAccessId":{"type":"string"},"securityAttributes":{"additionalProperties":{"type":"string"},"description":"[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\"}}}`\n","type":"object"},"serviceId":{"description":"A unique service identifier for which the private service access was created.\n","type":"string"},"state":{"description":"The private service access's current lifecycle state.\n","type":"string"},"subnetId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that the private service access belongs to.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the private service access was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the PrivateServiceAccess was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"vcnId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN that the private service access belongs to.\n","type":"string"},"vnicId":{"description":"An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private service access's VNIC, which resides in the private service access's VCN .\n","type":"string"}},"required":["compartmentId","definedTags","description","displayName","fqdns","freeformTags","id","ipv4ip","nsgIds","privateServiceAccessId","securityAttributes","serviceId","state","subnetId","systemTags","timeCreated","timeUpdated","vcnId","vnicId"],"type":"object"}},"oci:oci/getPsaPrivateServiceAccesses:getPsaPrivateServiceAccesses":{"inputs":{"description":"A collection of arguments for invoking getPsaPrivateServiceAccesses.\n","properties":{"compartmentId":{"type":"string"},"displayName":{"type":"string"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getPsaPrivateServiceAccessesFilter:getPsaPrivateServiceAccessesFilter"},"willReplaceOnChanges":true},"id":{"type":"string"},"serviceId":{"type":"string"},"state":{"type":"string"},"vcnId":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPsaPrivateServiceAccesses.\n","properties":{"compartmentId":{"type":"string"},"displayName":{"type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getPsaPrivateServiceAccessesFilter:getPsaPrivateServiceAccessesFilter"},"type":"array"},"id":{"type":"string"},"privateServiceAccessCollections":{"items":{"$ref":"#/types/oci:oci/getPsaPrivateServiceAccessesPrivateServiceAccessCollection:getPsaPrivateServiceAccessesPrivateServiceAccessCollection"},"type":"array"},"serviceId":{"type":"string"},"state":{"type":"string"},"vcnId":{"type":"string"}},"required":["privateServiceAccessCollections"],"type":"object"}},"oci:oci/getPsaPsaServices:getPsaPsaServices":{"description":"This data source provides the list of Psa Services in Oracle Cloud Infrastructure Psa service.\n\nList the Oracle Cloud Infrastructure services available for Private Service Access catalog in the region, sorted by service name.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPsaServices = oci.oci.getPsaPsaServices({\n    displayName: psaServiceDisplayName,\n    serviceId: testPsaService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_psa_services = oci.oci.get_psa_psa_services(display_name=psa_service_display_name,\n    service_id=test_psa_service[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPsaServices = Oci.Oci.GetPsaPsaServices.Invoke(new()\n    {\n        DisplayName = psaServiceDisplayName,\n        ServiceId = testPsaService.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetPsaPsaServices(ctx, \u0026oci.GetPsaPsaServicesArgs{\n\t\t\tDisplayName: pulumi.StringRef(psaServiceDisplayName),\n\t\t\tServiceId:   pulumi.StringRef(testPsaService.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetPsaPsaServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPsaServices = OciFunctions.getPsaPsaServices(GetPsaPsaServicesArgs.builder()\n            .displayName(psaServiceDisplayName)\n            .serviceId(testPsaService.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPsaServices:\n    fn::invoke:\n      function: oci:oci:getPsaPsaServices\n      arguments:\n        displayName: ${psaServiceDisplayName}\n        serviceId: ${testPsaService.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPsaPsaServices.\n","properties":{"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getPsaPsaServicesFilter:getPsaPsaServicesFilter"},"willReplaceOnChanges":true},"serviceId":{"type":"string","description":"The unique identifier of the Oracle Cloud Infrastructure service.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPsaPsaServices.\n","properties":{"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getPsaPsaServicesFilter:getPsaPsaServicesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"psaServiceCollections":{"description":"The list of psa_service_collection.\n","items":{"$ref":"#/types/oci:oci/getPsaPsaServicesPsaServiceCollection:getPsaPsaServicesPsaServiceCollection"},"type":"array"},"serviceId":{"type":"string"}},"required":["psaServiceCollections","id"],"type":"object"}},"oci:oci/getPsaPsaWorkRequest:getPsaPsaWorkRequest":{"description":"This data source provides details about a specific Psa Work Request resource in Oracle Cloud Infrastructure Psa service.\n\nGets the details of a PrivateServiceAccess work request.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPsaWorkRequest = oci.oci.getPsaPsaWorkRequest({\n    workRequestId: testPsaWorkRequestOciPsaPsaWorkRequest.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_psa_work_request = oci.oci.get_psa_psa_work_request(work_request_id=test_psa_work_request_oci_psa_psa_work_request[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPsaWorkRequest = Oci.Oci.GetPsaPsaWorkRequest.Invoke(new()\n    {\n        WorkRequestId = testPsaWorkRequestOciPsaPsaWorkRequest.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetPsaPsaWorkRequest(ctx, \u0026oci.GetPsaPsaWorkRequestArgs{\n\t\t\tWorkRequestId: testPsaWorkRequestOciPsaPsaWorkRequest.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetPsaPsaWorkRequestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPsaWorkRequest = OciFunctions.getPsaPsaWorkRequest(GetPsaPsaWorkRequestArgs.builder()\n            .workRequestId(testPsaWorkRequestOciPsaPsaWorkRequest.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPsaWorkRequest:\n    fn::invoke:\n      function: oci:oci:getPsaPsaWorkRequest\n      arguments:\n        workRequestId: ${testPsaWorkRequestOciPsaPsaWorkRequest.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPsaPsaWorkRequest.\n","properties":{"workRequestId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the asynchronous work request.\n"}},"type":"object","required":["workRequestId"]},"outputs":{"description":"A collection of values returned by getPsaPsaWorkRequest.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the work request.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"operationType":{"description":"The asynchronous operation tracked by this work request.\n","type":"string"},"percentComplete":{"description":"Shows the progress of the operation tracked by the work request, as a percentage of the total work that must be performed.\n","type":"number"},"resources":{"description":"The resources that are affected by the work request.\n","items":{"$ref":"#/types/oci:oci/getPsaPsaWorkRequestResource:getPsaPsaWorkRequestResource"},"type":"array"},"status":{"description":"The status of the work request.\n","type":"string"},"timeAccepted":{"description":"The date and time the work request was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeFinished":{"description":"The date and time the work request was finished, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n","type":"string"},"timeStarted":{"description":"The date and time the work request was started, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).\n","type":"string"},"timeUpdated":{"description":"The date and time the work request was updated, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339).\n","type":"string"},"workRequestId":{"type":"string"}},"required":["compartmentId","operationType","percentComplete","resources","status","timeAccepted","timeFinished","timeStarted","timeUpdated","workRequestId","id"],"type":"object"}},"oci:oci/getPsaPsaWorkRequestErrors:getPsaPsaWorkRequestErrors":{"inputs":{"description":"A collection of arguments for invoking getPsaPsaWorkRequestErrors.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getPsaPsaWorkRequestErrorsFilter:getPsaPsaWorkRequestErrorsFilter"},"willReplaceOnChanges":true},"workRequestId":{"type":"string"}},"type":"object","required":["workRequestId"]},"outputs":{"description":"A collection of values returned by getPsaPsaWorkRequestErrors.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:oci/getPsaPsaWorkRequestErrorsFilter:getPsaPsaWorkRequestErrorsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"workRequestErrors":{"items":{"$ref":"#/types/oci:oci/getPsaPsaWorkRequestErrorsWorkRequestError:getPsaPsaWorkRequestErrorsWorkRequestError"},"type":"array"},"workRequestId":{"type":"string"}},"required":["workRequestErrors","workRequestId","id"],"type":"object"}},"oci:oci/getPsaPsaWorkRequestLogs:getPsaPsaWorkRequestLogs":{"inputs":{"description":"A collection of arguments for invoking getPsaPsaWorkRequestLogs.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getPsaPsaWorkRequestLogsFilter:getPsaPsaWorkRequestLogsFilter"},"willReplaceOnChanges":true},"workRequestId":{"type":"string"}},"type":"object","required":["workRequestId"]},"outputs":{"description":"A collection of values returned by getPsaPsaWorkRequestLogs.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:oci/getPsaPsaWorkRequestLogsFilter:getPsaPsaWorkRequestLogsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"workRequestId":{"type":"string"},"workRequestLogEntries":{"items":{"$ref":"#/types/oci:oci/getPsaPsaWorkRequestLogsWorkRequestLogEntry:getPsaPsaWorkRequestLogsWorkRequestLogEntry"},"type":"array"}},"required":["workRequestId","workRequestLogEntries","id"],"type":"object"}},"oci:oci/getPsaPsaWorkRequests:getPsaPsaWorkRequests":{"description":"This data source provides the list of Psa Work Requests in Oracle Cloud Infrastructure Psa service.\n\nLists the PrivateServiceAccess work requests in a compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testPsaWorkRequests = oci.oci.getPsaPsaWorkRequests({\n    compartmentId: compartmentId,\n    resourceId: testResource.id,\n    status: psaWorkRequestStatus,\n    workRequestId: testPsaWorkRequest.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_psa_work_requests = oci.oci.get_psa_psa_work_requests(compartment_id=compartment_id,\n    resource_id=test_resource[\"id\"],\n    status=psa_work_request_status,\n    work_request_id=test_psa_work_request[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPsaWorkRequests = Oci.Oci.GetPsaPsaWorkRequests.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        ResourceId = testResource.Id,\n        Status = psaWorkRequestStatus,\n        WorkRequestId = testPsaWorkRequest.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetPsaPsaWorkRequests(ctx, \u0026oci.GetPsaPsaWorkRequestsArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tResourceId:    pulumi.StringRef(testResource.Id),\n\t\t\tStatus:        pulumi.StringRef(psaWorkRequestStatus),\n\t\t\tWorkRequestId: pulumi.StringRef(testPsaWorkRequest.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetPsaPsaWorkRequestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testPsaWorkRequests = OciFunctions.getPsaPsaWorkRequests(GetPsaPsaWorkRequestsArgs.builder()\n            .compartmentId(compartmentId)\n            .resourceId(testResource.id())\n            .status(psaWorkRequestStatus)\n            .workRequestId(testPsaWorkRequest.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testPsaWorkRequests:\n    fn::invoke:\n      function: oci:oci:getPsaPsaWorkRequests\n      arguments:\n        compartmentId: ${compartmentId}\n        resourceId: ${testResource.id}\n        status: ${psaWorkRequestStatus}\n        workRequestId: ${testPsaWorkRequest.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPsaPsaWorkRequests.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getPsaPsaWorkRequestsFilter:getPsaPsaWorkRequestsFilter"},"willReplaceOnChanges":true},"resourceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource affected by the work request.\n"},"status":{"type":"string","description":"A filter to return only the resources that match the given lifecycle state.\n"},"workRequestId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the asynchronous work request.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPsaPsaWorkRequests.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the work request.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getPsaPsaWorkRequestsFilter:getPsaPsaWorkRequestsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceId":{"type":"string"},"status":{"description":"The status of the work request.\n","type":"string"},"workRequestId":{"type":"string"},"workRequestSummaryCollections":{"description":"The list of work_request_summary_collection.\n","items":{"$ref":"#/types/oci:oci/getPsaPsaWorkRequestsWorkRequestSummaryCollection:getPsaPsaWorkRequestsWorkRequestSummaryCollection"},"type":"array"}},"required":["workRequestSummaryCollections","id"],"type":"object"}},"oci:oci/getResourceAnalyticsMonitoredRegion:getResourceAnalyticsMonitoredRegion":{"description":"This data source provides details about a specific Monitored Region resource in Oracle Cloud Infrastructure Resource Analytics service.\n\nGets information about a MonitoredRegion.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredRegion = oci.oci.getResourceAnalyticsMonitoredRegion({\n    monitoredRegionId: testMonitoredRegionOciResourceAnalyticsMonitoredRegion.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_region = oci.oci.get_resource_analytics_monitored_region(monitored_region_id=test_monitored_region_oci_resource_analytics_monitored_region[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredRegion = Oci.Oci.GetResourceAnalyticsMonitoredRegion.Invoke(new()\n    {\n        MonitoredRegionId = testMonitoredRegionOciResourceAnalyticsMonitoredRegion.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupResourceAnalyticsMonitoredRegion(ctx, \u0026oci.LookupResourceAnalyticsMonitoredRegionArgs{\n\t\t\tMonitoredRegionId: testMonitoredRegionOciResourceAnalyticsMonitoredRegion.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetResourceAnalyticsMonitoredRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMonitoredRegion = OciFunctions.getResourceAnalyticsMonitoredRegion(GetResourceAnalyticsMonitoredRegionArgs.builder()\n            .monitoredRegionId(testMonitoredRegionOciResourceAnalyticsMonitoredRegion.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMonitoredRegion:\n    fn::invoke:\n      function: oci:oci:getResourceAnalyticsMonitoredRegion\n      arguments:\n        monitoredRegionId: ${testMonitoredRegionOciResourceAnalyticsMonitoredRegion.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResourceAnalyticsMonitoredRegion.\n","properties":{"monitoredRegionId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the MonitoredRegion.\n"}},"type":"object","required":["monitoredRegionId"]},"outputs":{"description":"A collection of values returned by getResourceAnalyticsMonitoredRegion.\n","properties":{"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the MonitoredRegion.\n","type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the MonitoredRegion in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"monitoredRegionId":{"type":"string"},"regionId":{"description":"The [Region Identifier](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) of this MonitoredRegion.\n","type":"string"},"resourceAnalyticsInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnalyticsInstance associated with this MonitoredRegion.\n","type":"string"},"state":{"description":"The current state of the MonitoredRegion.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the MonitoredRegion was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the MonitoredRegion was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["id","lifecycleDetails","monitoredRegionId","regionId","resourceAnalyticsInstanceId","state","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getResourceAnalyticsMonitoredRegions:getResourceAnalyticsMonitoredRegions":{"description":"This data source provides the list of Monitored Regions in Oracle Cloud Infrastructure Resource Analytics service.\n\nGets a list of MonitoredRegions.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testMonitoredRegions = oci.oci.getResourceAnalyticsMonitoredRegions({\n    id: monitoredRegionId,\n    resourceAnalyticsInstanceId: testResourceAnalyticsInstance.id,\n    state: monitoredRegionState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_monitored_regions = oci.oci.get_resource_analytics_monitored_regions(id=monitored_region_id,\n    resource_analytics_instance_id=test_resource_analytics_instance[\"id\"],\n    state=monitored_region_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitoredRegions = Oci.Oci.GetResourceAnalyticsMonitoredRegions.Invoke(new()\n    {\n        Id = monitoredRegionId,\n        ResourceAnalyticsInstanceId = testResourceAnalyticsInstance.Id,\n        State = monitoredRegionState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetResourceAnalyticsMonitoredRegions(ctx, \u0026oci.GetResourceAnalyticsMonitoredRegionsArgs{\n\t\t\tId:                          pulumi.StringRef(monitoredRegionId),\n\t\t\tResourceAnalyticsInstanceId: pulumi.StringRef(testResourceAnalyticsInstance.Id),\n\t\t\tState:                       pulumi.StringRef(monitoredRegionState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetResourceAnalyticsMonitoredRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testMonitoredRegions = OciFunctions.getResourceAnalyticsMonitoredRegions(GetResourceAnalyticsMonitoredRegionsArgs.builder()\n            .id(monitoredRegionId)\n            .resourceAnalyticsInstanceId(testResourceAnalyticsInstance.id())\n            .state(monitoredRegionState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testMonitoredRegions:\n    fn::invoke:\n      function: oci:oci:getResourceAnalyticsMonitoredRegions\n      arguments:\n        id: ${monitoredRegionId}\n        resourceAnalyticsInstanceId: ${testResourceAnalyticsInstance.id}\n        state: ${monitoredRegionState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResourceAnalyticsMonitoredRegions.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getResourceAnalyticsMonitoredRegionsFilter:getResourceAnalyticsMonitoredRegionsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the MonitoredRegion.\n"},"resourceAnalyticsInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a ResourceAnalyticsInstance.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getResourceAnalyticsMonitoredRegions.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:oci/getResourceAnalyticsMonitoredRegionsFilter:getResourceAnalyticsMonitoredRegionsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the MonitoredRegion.\n","type":"string"},"monitoredRegionCollections":{"description":"The list of monitored_region_collection.\n","items":{"$ref":"#/types/oci:oci/getResourceAnalyticsMonitoredRegionsMonitoredRegionCollection:getResourceAnalyticsMonitoredRegionsMonitoredRegionCollection"},"type":"array"},"resourceAnalyticsInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnalyticsInstance associated with this MonitoredRegion.\n","type":"string"},"state":{"description":"The current state of the MonitoredRegion.\n","type":"string"}},"required":["monitoredRegionCollections"],"type":"object"}},"oci:oci/getResourceAnalyticsResourceAnalyticsInstance:getResourceAnalyticsResourceAnalyticsInstance":{"description":"This data source provides details about a specific Resource Analytics Instance resource in Oracle Cloud Infrastructure Resource Analytics service.\n\nGets information about a ResourceAnalyticsInstance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResourceAnalyticsInstance = oci.oci.getResourceAnalyticsResourceAnalyticsInstance({\n    resourceAnalyticsInstanceId: testResourceAnalyticsInstanceOciResourceAnalyticsResourceAnalyticsInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_resource_analytics_instance = oci.oci.get_resource_analytics_resource_analytics_instance(resource_analytics_instance_id=test_resource_analytics_instance_oci_resource_analytics_resource_analytics_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResourceAnalyticsInstance = Oci.Oci.GetResourceAnalyticsResourceAnalyticsInstance.Invoke(new()\n    {\n        ResourceAnalyticsInstanceId = testResourceAnalyticsInstanceOciResourceAnalyticsResourceAnalyticsInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupResourceAnalyticsResourceAnalyticsInstance(ctx, \u0026oci.LookupResourceAnalyticsResourceAnalyticsInstanceArgs{\n\t\t\tResourceAnalyticsInstanceId: testResourceAnalyticsInstanceOciResourceAnalyticsResourceAnalyticsInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetResourceAnalyticsResourceAnalyticsInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testResourceAnalyticsInstance = OciFunctions.getResourceAnalyticsResourceAnalyticsInstance(GetResourceAnalyticsResourceAnalyticsInstanceArgs.builder()\n            .resourceAnalyticsInstanceId(testResourceAnalyticsInstanceOciResourceAnalyticsResourceAnalyticsInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testResourceAnalyticsInstance:\n    fn::invoke:\n      function: oci:oci:getResourceAnalyticsResourceAnalyticsInstance\n      arguments:\n        resourceAnalyticsInstanceId: ${testResourceAnalyticsInstanceOciResourceAnalyticsResourceAnalyticsInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResourceAnalyticsResourceAnalyticsInstance.\n","properties":{"resourceAnalyticsInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnalyticsInstance.\n"}},"type":"object","required":["resourceAnalyticsInstanceId"]},"outputs":{"description":"A collection of values returned by getResourceAnalyticsResourceAnalyticsInstance.\n","properties":{"adwAdminPasswords":{"items":{"$ref":"#/types/oci:oci/getResourceAnalyticsResourceAnalyticsInstanceAdwAdminPassword:getResourceAnalyticsResourceAnalyticsInstanceAdwAdminPassword"},"type":"array"},"adwId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the created ADW instance.\n","type":"string"},"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"description":{"description":"A description of the ResourceAnalyticsInstance instance.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnalyticsInstance.\n","type":"string"},"isMutualTlsRequired":{"type":"boolean"},"licenseModel":{"type":"string"},"lifecycleDetails":{"description":"A message that describes the current state of the ResourceAnalyticsInstance in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"nsgIds":{"items":{"type":"string"},"type":"array"},"oacId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OAC enabled for the ResourceAnalyticsInstance.\n","type":"string"},"resourceAnalyticsInstanceId":{"type":"string"},"state":{"description":"The current state of the ResourceAnalyticsInstance.\n","type":"string"},"subnetId":{"type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the ResourceAnalyticsInstance was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the ResourceAnalyticsInstance was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["adwAdminPasswords","adwId","compartmentId","definedTags","description","displayName","freeformTags","id","isMutualTlsRequired","licenseModel","lifecycleDetails","nsgIds","oacId","resourceAnalyticsInstanceId","state","subnetId","systemTags","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getResourceAnalyticsResourceAnalyticsInstances:getResourceAnalyticsResourceAnalyticsInstances":{"description":"This data source provides the list of Resource Analytics Instances in Oracle Cloud Infrastructure Resource Analytics service.\n\nGets a list of ResourceAnalyticsInstances.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testResourceAnalyticsInstances = oci.oci.getResourceAnalyticsResourceAnalyticsInstances({\n    compartmentId: compartmentId,\n    displayName: resourceAnalyticsInstanceDisplayName,\n    id: resourceAnalyticsInstanceId,\n    state: resourceAnalyticsInstanceState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_resource_analytics_instances = oci.oci.get_resource_analytics_resource_analytics_instances(compartment_id=compartment_id,\n    display_name=resource_analytics_instance_display_name,\n    id=resource_analytics_instance_id,\n    state=resource_analytics_instance_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testResourceAnalyticsInstances = Oci.Oci.GetResourceAnalyticsResourceAnalyticsInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = resourceAnalyticsInstanceDisplayName,\n        Id = resourceAnalyticsInstanceId,\n        State = resourceAnalyticsInstanceState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetResourceAnalyticsResourceAnalyticsInstances(ctx, \u0026oci.GetResourceAnalyticsResourceAnalyticsInstancesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(resourceAnalyticsInstanceDisplayName),\n\t\t\tId:            pulumi.StringRef(resourceAnalyticsInstanceId),\n\t\t\tState:         pulumi.StringRef(resourceAnalyticsInstanceState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetResourceAnalyticsResourceAnalyticsInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testResourceAnalyticsInstances = OciFunctions.getResourceAnalyticsResourceAnalyticsInstances(GetResourceAnalyticsResourceAnalyticsInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(resourceAnalyticsInstanceDisplayName)\n            .id(resourceAnalyticsInstanceId)\n            .state(resourceAnalyticsInstanceState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testResourceAnalyticsInstances:\n    fn::invoke:\n      function: oci:oci:getResourceAnalyticsResourceAnalyticsInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${resourceAnalyticsInstanceDisplayName}\n        id: ${resourceAnalyticsInstanceId}\n        state: ${resourceAnalyticsInstanceState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResourceAnalyticsResourceAnalyticsInstances.\n","properties":{"compartmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources.\n"},"displayName":{"type":"string","description":"A filter to return only resources that match the given display name exactly.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getResourceAnalyticsResourceAnalyticsInstancesFilter:getResourceAnalyticsResourceAnalyticsInstancesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnalyticsInstance.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getResourceAnalyticsResourceAnalyticsInstances.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name. Does not have to be unique, and it's changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getResourceAnalyticsResourceAnalyticsInstancesFilter:getResourceAnalyticsResourceAnalyticsInstancesFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnalyticsInstance.\n","type":"string"},"resourceAnalyticsInstanceCollections":{"description":"The list of resource_analytics_instance_collection.\n","items":{"$ref":"#/types/oci:oci/getResourceAnalyticsResourceAnalyticsInstancesResourceAnalyticsInstanceCollection:getResourceAnalyticsResourceAnalyticsInstancesResourceAnalyticsInstanceCollection"},"type":"array"},"state":{"description":"The current state of the ResourceAnalyticsInstance.\n","type":"string"}},"required":["resourceAnalyticsInstanceCollections"],"type":"object"}},"oci:oci/getResourceAnalyticsTenancyAttachment:getResourceAnalyticsTenancyAttachment":{"description":"This data source provides details about a specific Tenancy Attachment resource in Oracle Cloud Infrastructure Resource Analytics service.\n\nGets information about a TenancyAttachment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTenancyAttachment = oci.oci.getResourceAnalyticsTenancyAttachment({\n    tenancyAttachmentId: testTenancyAttachmentOciResourceAnalyticsTenancyAttachment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tenancy_attachment = oci.oci.get_resource_analytics_tenancy_attachment(tenancy_attachment_id=test_tenancy_attachment_oci_resource_analytics_tenancy_attachment[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTenancyAttachment = Oci.Oci.GetResourceAnalyticsTenancyAttachment.Invoke(new()\n    {\n        TenancyAttachmentId = testTenancyAttachmentOciResourceAnalyticsTenancyAttachment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.LookupResourceAnalyticsTenancyAttachment(ctx, \u0026oci.LookupResourceAnalyticsTenancyAttachmentArgs{\n\t\t\tTenancyAttachmentId: testTenancyAttachmentOciResourceAnalyticsTenancyAttachment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetResourceAnalyticsTenancyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTenancyAttachment = OciFunctions.getResourceAnalyticsTenancyAttachment(GetResourceAnalyticsTenancyAttachmentArgs.builder()\n            .tenancyAttachmentId(testTenancyAttachmentOciResourceAnalyticsTenancyAttachment.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTenancyAttachment:\n    fn::invoke:\n      function: oci:oci:getResourceAnalyticsTenancyAttachment\n      arguments:\n        tenancyAttachmentId: ${testTenancyAttachmentOciResourceAnalyticsTenancyAttachment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResourceAnalyticsTenancyAttachment.\n","properties":{"tenancyAttachmentId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the TenancyAttachment.\n"}},"type":"object","required":["tenancyAttachmentId"]},"outputs":{"description":"A collection of values returned by getResourceAnalyticsTenancyAttachment.\n","properties":{"description":{"description":"A description of the tenancy.\n","type":"string"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the TenancyAttachment.\n","type":"string"},"isReportingTenancy":{"description":"Whether the tenancy is the tenancy used when creating Resource Analytics Instance.\n","type":"boolean"},"lifecycleDetails":{"description":"A message that describes the current state of the TenancyAttachment in more detail. For example, can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"resourceAnalyticsInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnalyticsInstance associated with this TenancyAttachment.\n","type":"string"},"state":{"description":"The current state of the TenancyAttachment.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"tenancyAttachmentId":{"type":"string"},"tenancyId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tenancy associated with this TenancyAttachment.\n","type":"string"},"timeCreated":{"description":"The date and time the TenancyAttachment was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the TenancyAttachment was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["description","id","isReportingTenancy","lifecycleDetails","resourceAnalyticsInstanceId","state","systemTags","tenancyAttachmentId","tenancyId","timeCreated","timeUpdated"],"type":"object"}},"oci:oci/getResourceAnalyticsTenancyAttachments:getResourceAnalyticsTenancyAttachments":{"description":"This data source provides the list of Tenancy Attachments in Oracle Cloud Infrastructure Resource Analytics service.\n\nGets a list of TenancyAttachments.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testTenancyAttachments = oci.oci.getResourceAnalyticsTenancyAttachments({\n    id: tenancyAttachmentId,\n    resourceAnalyticsInstanceId: testResourceAnalyticsInstance.id,\n    state: tenancyAttachmentState,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_tenancy_attachments = oci.oci.get_resource_analytics_tenancy_attachments(id=tenancy_attachment_id,\n    resource_analytics_instance_id=test_resource_analytics_instance[\"id\"],\n    state=tenancy_attachment_state)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTenancyAttachments = Oci.Oci.GetResourceAnalyticsTenancyAttachments.Invoke(new()\n    {\n        Id = tenancyAttachmentId,\n        ResourceAnalyticsInstanceId = testResourceAnalyticsInstance.Id,\n        State = tenancyAttachmentState,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetResourceAnalyticsTenancyAttachments(ctx, \u0026oci.GetResourceAnalyticsTenancyAttachmentsArgs{\n\t\t\tId:                          pulumi.StringRef(tenancyAttachmentId),\n\t\t\tResourceAnalyticsInstanceId: pulumi.StringRef(testResourceAnalyticsInstance.Id),\n\t\t\tState:                       pulumi.StringRef(tenancyAttachmentState),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetResourceAnalyticsTenancyAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTenancyAttachments = OciFunctions.getResourceAnalyticsTenancyAttachments(GetResourceAnalyticsTenancyAttachmentsArgs.builder()\n            .id(tenancyAttachmentId)\n            .resourceAnalyticsInstanceId(testResourceAnalyticsInstance.id())\n            .state(tenancyAttachmentState)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTenancyAttachments:\n    fn::invoke:\n      function: oci:oci:getResourceAnalyticsTenancyAttachments\n      arguments:\n        id: ${tenancyAttachmentId}\n        resourceAnalyticsInstanceId: ${testResourceAnalyticsInstance.id}\n        state: ${tenancyAttachmentState}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResourceAnalyticsTenancyAttachments.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getResourceAnalyticsTenancyAttachmentsFilter:getResourceAnalyticsTenancyAttachmentsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the TenancyAttachment.\n"},"resourceAnalyticsInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a ResourceAnalyticsInstance.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getResourceAnalyticsTenancyAttachments.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:oci/getResourceAnalyticsTenancyAttachmentsFilter:getResourceAnalyticsTenancyAttachmentsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the TenancyAttachment.\n","type":"string"},"resourceAnalyticsInstanceId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ResourceAnalyticsInstance associated with this TenancyAttachment.\n","type":"string"},"state":{"description":"The current state of the TenancyAttachment.\n","type":"string"},"tenancyAttachmentCollections":{"description":"The list of tenancy_attachment_collection.\n","items":{"$ref":"#/types/oci:oci/getResourceAnalyticsTenancyAttachmentsTenancyAttachmentCollection:getResourceAnalyticsTenancyAttachmentsTenancyAttachmentCollection"},"type":"array"}},"required":["tenancyAttachmentCollections"],"type":"object"}},"oci:oci/getWlmsManagedInstance:getWlmsManagedInstance":{"description":"This data source provides details about a specific Managed Instance resource in Oracle Cloud Infrastructure Wlms service.\n\nGets information about the specified managed instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstance = oci.oci.getWlmsManagedInstance({\n    managedInstanceId: testManagedInstanceOciWlmsManagedInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance = oci.oci.get_wlms_managed_instance(managed_instance_id=test_managed_instance_oci_wlms_managed_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstance = Oci.Oci.GetWlmsManagedInstance.Invoke(new()\n    {\n        ManagedInstanceId = testManagedInstanceOciWlmsManagedInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetWlmsManagedInstance(ctx, \u0026oci.GetWlmsManagedInstanceArgs{\n\t\t\tManagedInstanceId: testManagedInstanceOciWlmsManagedInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetWlmsManagedInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstance = OciFunctions.getWlmsManagedInstance(GetWlmsManagedInstanceArgs.builder()\n            .managedInstanceId(testManagedInstanceOciWlmsManagedInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstance:\n    fn::invoke:\n      function: oci:oci:getWlmsManagedInstance\n      arguments:\n        managedInstanceId: ${testManagedInstanceOciWlmsManagedInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlmsManagedInstance.\n","properties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance.\n"}},"type":"object","required":["managedInstanceId"]},"outputs":{"description":"A collection of values returned by getWlmsManagedInstance.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"configurations":{"description":"The configuration for a managed instance.\n","items":{"$ref":"#/types/oci:oci/getWlmsManagedInstanceConfiguration:getWlmsManagedInstanceConfiguration"},"type":"array"},"displayName":{"description":"A user-friendly name that does not have to be unique and is changeable.\n","type":"string"},"hostName":{"description":"The FQDN of the managed instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceId":{"type":"string"},"osArch":{"description":"The operating system architecture on the managed instance.\n","type":"string"},"osName":{"description":"The operating system name on the managed instance.\n","type":"string"},"pluginStatus":{"description":"The plugin status of the managed instance.\n","type":"string"},"serverCount":{"description":"The number of servers running in the managed instance.\n","type":"integer"},"timeCreated":{"description":"The date and time the managed instance was first reported (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the managed instance was last report (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"}},"required":["compartmentId","configurations","displayName","hostName","managedInstanceId","osArch","osName","pluginStatus","serverCount","timeCreated","timeUpdated","id"],"type":"object"}},"oci:oci/getWlmsManagedInstanceScanResults:getWlmsManagedInstanceScanResults":{"description":"This data source provides the list of Managed Instance Scan Results in Oracle Cloud Infrastructure Wlms service.\n\nGets all the scan results for all WebLogic servers in the managed instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceScanResults = oci.oci.getWlmsManagedInstanceScanResults({\n    managedInstanceId: testManagedInstance.id,\n    serverName: managedInstanceScanResultServerName,\n    wlsDomainId: testWlsDomain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_scan_results = oci.oci.get_wlms_managed_instance_scan_results(managed_instance_id=test_managed_instance[\"id\"],\n    server_name=managed_instance_scan_result_server_name,\n    wls_domain_id=test_wls_domain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceScanResults = Oci.Oci.GetWlmsManagedInstanceScanResults.Invoke(new()\n    {\n        ManagedInstanceId = testManagedInstance.Id,\n        ServerName = managedInstanceScanResultServerName,\n        WlsDomainId = testWlsDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetWlmsManagedInstanceScanResults(ctx, \u0026oci.GetWlmsManagedInstanceScanResultsArgs{\n\t\t\tManagedInstanceId: testManagedInstance.Id,\n\t\t\tServerName:        pulumi.StringRef(managedInstanceScanResultServerName),\n\t\t\tWlsDomainId:       pulumi.StringRef(testWlsDomain.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetWlmsManagedInstanceScanResultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceScanResults = OciFunctions.getWlmsManagedInstanceScanResults(GetWlmsManagedInstanceScanResultsArgs.builder()\n            .managedInstanceId(testManagedInstance.id())\n            .serverName(managedInstanceScanResultServerName)\n            .wlsDomainId(testWlsDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceScanResults:\n    fn::invoke:\n      function: oci:oci:getWlmsManagedInstanceScanResults\n      arguments:\n        managedInstanceId: ${testManagedInstance.id}\n        serverName: ${managedInstanceScanResultServerName}\n        wlsDomainId: ${testWlsDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlmsManagedInstanceScanResults.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsManagedInstanceScanResultsFilter:getWlmsManagedInstanceScanResultsFilter"},"willReplaceOnChanges":true},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance.\n"},"serverName":{"type":"string","description":"The name of the server.\n"},"wlsDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n"}},"type":"object","required":["managedInstanceId"]},"outputs":{"description":"A collection of values returned by getWlmsManagedInstanceScanResults.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:oci/getWlmsManagedInstanceScanResultsFilter:getWlmsManagedInstanceScanResultsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceId":{"type":"string"},"scanResultCollections":{"description":"The list of scan_result_collection.\n","items":{"$ref":"#/types/oci:oci/getWlmsManagedInstanceScanResultsScanResultCollection:getWlmsManagedInstanceScanResultsScanResultCollection"},"type":"array"},"serverName":{"description":"The name of the WebLogic server to which the server check belongs.\n","type":"string"},"wlsDomainId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n","type":"string"}},"required":["managedInstanceId","scanResultCollections","id"],"type":"object"}},"oci:oci/getWlmsManagedInstanceServer:getWlmsManagedInstanceServer":{"description":"This data source provides details about a specific Managed Instance Server resource in Oracle Cloud Infrastructure Wlms service.\n\nGets information about the specified server in a managed instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceServer = oci.oci.getWlmsManagedInstanceServer({\n    managedInstanceId: testManagedInstance.id,\n    serverId: testServer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_server = oci.oci.get_wlms_managed_instance_server(managed_instance_id=test_managed_instance[\"id\"],\n    server_id=test_server[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceServer = Oci.Oci.GetWlmsManagedInstanceServer.Invoke(new()\n    {\n        ManagedInstanceId = testManagedInstance.Id,\n        ServerId = testServer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetWlmsManagedInstanceServer(ctx, \u0026oci.GetWlmsManagedInstanceServerArgs{\n\t\t\tManagedInstanceId: testManagedInstance.Id,\n\t\t\tServerId:          testServer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetWlmsManagedInstanceServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceServer = OciFunctions.getWlmsManagedInstanceServer(GetWlmsManagedInstanceServerArgs.builder()\n            .managedInstanceId(testManagedInstance.id())\n            .serverId(testServer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceServer:\n    fn::invoke:\n      function: oci:oci:getWlmsManagedInstanceServer\n      arguments:\n        managedInstanceId: ${testManagedInstance.id}\n        serverId: ${testServer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlmsManagedInstanceServer.\n","properties":{"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance.\n"},"serverId":{"type":"string","description":"The unique identifier of a server.\n\n**Note:** Not an [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["managedInstanceId","serverId"]},"outputs":{"description":"A collection of values returned by getWlmsManagedInstanceServer.\n","properties":{"hostName":{"description":"The name of the server.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isAdmin":{"description":"Whether or not the server is an admin node.\n","type":"boolean"},"jdkPath":{"description":"The JDK path on the server.\n","type":"string"},"jdkVersion":{"description":"The JDK version on the server.\n","type":"string"},"latestPatchesStatus":{"description":"Whether or not the server has installed the latest patches.\n","type":"string"},"managedInstanceId":{"description":"The managed instance ID of the server.\n","type":"string"},"middlewarePath":{"description":"The middleware path on the server.\n","type":"string"},"middlewareType":{"description":"The middleware type on the server.\n","type":"string"},"name":{"description":"The name of the server.\n","type":"string"},"patchReadinessStatus":{"description":"The patch readiness status of the server.\n","type":"string"},"restartOrder":{"description":"The restart order assigned to the server.\n","type":"integer"},"serverId":{"type":"string"},"status":{"description":"The status of the server.\n","type":"string"},"timeCreated":{"description":"The date and time the server was first reported (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the server was last reported (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"weblogicVersion":{"description":"The version of the WebLogic domain of the server\n","type":"string"},"wlsDomainId":{"description":"The ID of the WebLogic domain to which the server belongs.\n","type":"string"},"wlsDomainName":{"description":"The name of the WebLogic domain to which the server belongs.\n","type":"string"},"wlsDomainPath":{"description":"The path of the WebLogic domain to which the server belongs.\n","type":"string"}},"required":["hostName","isAdmin","jdkPath","jdkVersion","latestPatchesStatus","managedInstanceId","middlewarePath","middlewareType","name","patchReadinessStatus","restartOrder","serverId","status","timeCreated","timeUpdated","weblogicVersion","wlsDomainId","wlsDomainName","wlsDomainPath","id"],"type":"object"}},"oci:oci/getWlmsManagedInstanceServerInstalledPatches:getWlmsManagedInstanceServerInstalledPatches":{"description":"This data source provides the list of Managed Instance Server Installed Patches in Oracle Cloud Infrastructure Wlms service.\n\nGets a list of installed patches on a server in a managed instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceServerInstalledPatches = oci.oci.getWlmsManagedInstanceServerInstalledPatches({\n    managedInstanceId: testManagedInstance.id,\n    serverId: testServer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_server_installed_patches = oci.oci.get_wlms_managed_instance_server_installed_patches(managed_instance_id=test_managed_instance[\"id\"],\n    server_id=test_server[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceServerInstalledPatches = Oci.Oci.GetWlmsManagedInstanceServerInstalledPatches.Invoke(new()\n    {\n        ManagedInstanceId = testManagedInstance.Id,\n        ServerId = testServer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetWlmsManagedInstanceServerInstalledPatches(ctx, \u0026oci.GetWlmsManagedInstanceServerInstalledPatchesArgs{\n\t\t\tManagedInstanceId: testManagedInstance.Id,\n\t\t\tServerId:          testServer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetWlmsManagedInstanceServerInstalledPatchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceServerInstalledPatches = OciFunctions.getWlmsManagedInstanceServerInstalledPatches(GetWlmsManagedInstanceServerInstalledPatchesArgs.builder()\n            .managedInstanceId(testManagedInstance.id())\n            .serverId(testServer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceServerInstalledPatches:\n    fn::invoke:\n      function: oci:oci:getWlmsManagedInstanceServerInstalledPatches\n      arguments:\n        managedInstanceId: ${testManagedInstance.id}\n        serverId: ${testServer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlmsManagedInstanceServerInstalledPatches.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsManagedInstanceServerInstalledPatchesFilter:getWlmsManagedInstanceServerInstalledPatchesFilter"},"willReplaceOnChanges":true},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance.\n"},"serverId":{"type":"string","description":"The unique identifier of a server.\n\n**Note:** Not an [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"}},"type":"object","required":["managedInstanceId","serverId"]},"outputs":{"description":"A collection of values returned by getWlmsManagedInstanceServerInstalledPatches.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:oci/getWlmsManagedInstanceServerInstalledPatchesFilter:getWlmsManagedInstanceServerInstalledPatchesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"installedPatchCollections":{"description":"The list of installed_patch_collection.\n","items":{"$ref":"#/types/oci:oci/getWlmsManagedInstanceServerInstalledPatchesInstalledPatchCollection:getWlmsManagedInstanceServerInstalledPatchesInstalledPatchCollection"},"type":"array"},"managedInstanceId":{"type":"string"},"serverId":{"type":"string"}},"required":["installedPatchCollections","managedInstanceId","serverId","id"],"type":"object"}},"oci:oci/getWlmsManagedInstanceServers:getWlmsManagedInstanceServers":{"description":"This data source provides the list of Managed Instance Servers in Oracle Cloud Infrastructure Wlms service.\n\nGets list of servers in a specific managed instance.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstanceServers = oci.oci.getWlmsManagedInstanceServers({\n    managedInstanceId: testManagedInstance.id,\n    name: managedInstanceServerName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instance_servers = oci.oci.get_wlms_managed_instance_servers(managed_instance_id=test_managed_instance[\"id\"],\n    name=managed_instance_server_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstanceServers = Oci.Oci.GetWlmsManagedInstanceServers.Invoke(new()\n    {\n        ManagedInstanceId = testManagedInstance.Id,\n        Name = managedInstanceServerName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetWlmsManagedInstanceServers(ctx, \u0026oci.GetWlmsManagedInstanceServersArgs{\n\t\t\tManagedInstanceId: testManagedInstance.Id,\n\t\t\tName:              pulumi.StringRef(managedInstanceServerName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetWlmsManagedInstanceServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstanceServers = OciFunctions.getWlmsManagedInstanceServers(GetWlmsManagedInstanceServersArgs.builder()\n            .managedInstanceId(testManagedInstance.id())\n            .name(managedInstanceServerName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstanceServers:\n    fn::invoke:\n      function: oci:oci:getWlmsManagedInstanceServers\n      arguments:\n        managedInstanceId: ${testManagedInstance.id}\n        name: ${managedInstanceServerName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlmsManagedInstanceServers.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsManagedInstanceServersFilter:getWlmsManagedInstanceServersFilter"},"willReplaceOnChanges":true},"managedInstanceId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance.\n"},"name":{"type":"string","description":"The name of the resource.\n"}},"type":"object","required":["managedInstanceId"]},"outputs":{"description":"A collection of values returned by getWlmsManagedInstanceServers.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:oci/getWlmsManagedInstanceServersFilter:getWlmsManagedInstanceServersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceId":{"description":"The managed instance ID of the server.\n","type":"string"},"name":{"description":"The name of the server.\n","type":"string"},"serverCollections":{"description":"The list of server_collection.\n","items":{"$ref":"#/types/oci:oci/getWlmsManagedInstanceServersServerCollection:getWlmsManagedInstanceServersServerCollection"},"type":"array"}},"required":["managedInstanceId","serverCollections","id"],"type":"object"}},"oci:oci/getWlmsManagedInstances:getWlmsManagedInstances":{"description":"This data source provides the list of Managed Instances in Oracle Cloud Infrastructure Wlms service.\n\nLists managed instances that match the specified compartment or managed instance OCID. Filter the list against a variety of criteria including but not limited to its name, status and compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testManagedInstances = oci.oci.getWlmsManagedInstances({\n    compartmentId: compartmentId,\n    displayName: managedInstanceDisplayName,\n    id: managedInstanceId,\n    pluginStatus: managedInstancePluginStatus,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_managed_instances = oci.oci.get_wlms_managed_instances(compartment_id=compartment_id,\n    display_name=managed_instance_display_name,\n    id=managed_instance_id,\n    plugin_status=managed_instance_plugin_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testManagedInstances = Oci.Oci.GetWlmsManagedInstances.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = managedInstanceDisplayName,\n        Id = managedInstanceId,\n        PluginStatus = managedInstancePluginStatus,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetWlmsManagedInstances(ctx, \u0026oci.GetWlmsManagedInstancesArgs{\n\t\t\tCompartmentId: pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:   pulumi.StringRef(managedInstanceDisplayName),\n\t\t\tId:            pulumi.StringRef(managedInstanceId),\n\t\t\tPluginStatus:  pulumi.StringRef(managedInstancePluginStatus),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetWlmsManagedInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testManagedInstances = OciFunctions.getWlmsManagedInstances(GetWlmsManagedInstancesArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(managedInstanceDisplayName)\n            .id(managedInstanceId)\n            .pluginStatus(managedInstancePluginStatus)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testManagedInstances:\n    fn::invoke:\n      function: oci:oci:getWlmsManagedInstances\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${managedInstanceDisplayName}\n        id: ${managedInstanceId}\n        pluginStatus: ${managedInstancePluginStatus}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlmsManagedInstances.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns  only resources contained within the specified compartment.\n"},"displayName":{"type":"string","description":"The display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsManagedInstancesFilter:getWlmsManagedInstancesFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance.\n"},"pluginStatus":{"type":"string","description":"The plugin status of the managed instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWlmsManagedInstances.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name that does not have to be unique and is changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getWlmsManagedInstancesFilter:getWlmsManagedInstancesFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance.\n","type":"string"},"managedInstanceCollections":{"description":"The list of managed_instance_collection.\n","items":{"$ref":"#/types/oci:oci/getWlmsManagedInstancesManagedInstanceCollection:getWlmsManagedInstancesManagedInstanceCollection"},"type":"array"},"pluginStatus":{"description":"The plugin status of the managed instance.\n","type":"string"}},"required":["managedInstanceCollections"],"type":"object"}},"oci:oci/getWlmsWlsDomain:getWlmsWlsDomain":{"description":"This data source provides details about a specific Wls Domain resource in Oracle Cloud Infrastructure Wlms service.\n\nGets a specific WebLogic domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWlsDomain = oci.oci.getWlmsWlsDomain({\n    wlsDomainId: testWlsDomainOciWlmsWlsDomain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_wls_domain = oci.oci.get_wlms_wls_domain(wls_domain_id=test_wls_domain_oci_wlms_wls_domain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWlsDomain = Oci.Oci.GetWlmsWlsDomain.Invoke(new()\n    {\n        WlsDomainId = testWlsDomainOciWlmsWlsDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetWlmsWlsDomain(ctx, \u0026oci.GetWlmsWlsDomainArgs{\n\t\t\tWlsDomainId: testWlsDomainOciWlmsWlsDomain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetWlmsWlsDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWlsDomain = OciFunctions.getWlmsWlsDomain(GetWlmsWlsDomainArgs.builder()\n            .wlsDomainId(testWlsDomainOciWlmsWlsDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWlsDomain:\n    fn::invoke:\n      function: oci:oci:getWlmsWlsDomain\n      arguments:\n        wlsDomainId: ${testWlsDomainOciWlmsWlsDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlmsWlsDomain.\n","properties":{"wlsDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n"}},"type":"object","required":["wlsDomainId"]},"outputs":{"description":"A collection of values returned by getWlmsWlsDomain.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"configurations":{"description":"The WebLogic domain configuration.\n","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainConfiguration:getWlmsWlsDomainConfiguration"},"type":"array"},"definedTags":{"additionalProperties":{"type":"string"},"description":"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\"}`\n","type":"object"},"displayName":{"description":"A user-friendly name that does not have to be unique and is changeable.\n","type":"string"},"freeformTags":{"additionalProperties":{"type":"string"},"description":"Free-form tags for this resource. Each tag is a 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\"}`\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isAcceptedTermsAndConditions":{"description":"Whether or not the terms of use agreement has been accepted for the WebLogic domain.\n","type":"boolean"},"lifecycleDetails":{"description":"A message that describes the current state of the WebLogic domain in more detail. For example, it can be used to provide actionable information for a resource in the Failed state.\n","type":"string"},"middlewareType":{"description":"The middleware type on the administration server of the WebLogic domain.\n","type":"string"},"patchReadinessStatus":{"description":"The patch readiness status of the WebLogic domain.\n","type":"string"},"state":{"description":"The current state of the WebLogic service domain.\n","type":"string"},"systemTags":{"additionalProperties":{"type":"string"},"description":"System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{\"orcl-cloud.free-tier-retained\": \"true\"}`\n","type":"object"},"timeCreated":{"description":"The date and time the WebLogic domain was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the WebLogic domain was updated (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"weblogicVersion":{"description":"The version of the WebLogic domain.\n","type":"string"},"wlsDomainId":{"type":"string"}},"required":["compartmentId","configurations","definedTags","displayName","freeformTags","isAcceptedTermsAndConditions","lifecycleDetails","middlewareType","patchReadinessStatus","state","systemTags","timeCreated","timeUpdated","weblogicVersion","wlsDomainId","id"],"type":"object"}},"oci:oci/getWlmsWlsDomainAgreementRecords:getWlmsWlsDomainAgreementRecords":{"description":"This data source provides the list of Wls Domain Agreement Records in Oracle Cloud Infrastructure Wlms service.\n\nList the terms of use agreement record for the WebLogic domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWlsDomainAgreementRecords = oci.oci.getWlmsWlsDomainAgreementRecords({\n    wlsDomainId: testWlsDomain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_wls_domain_agreement_records = oci.oci.get_wlms_wls_domain_agreement_records(wls_domain_id=test_wls_domain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWlsDomainAgreementRecords = Oci.Oci.GetWlmsWlsDomainAgreementRecords.Invoke(new()\n    {\n        WlsDomainId = testWlsDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetWlmsWlsDomainAgreementRecords(ctx, \u0026oci.GetWlmsWlsDomainAgreementRecordsArgs{\n\t\t\tWlsDomainId: testWlsDomain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetWlmsWlsDomainAgreementRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWlsDomainAgreementRecords = OciFunctions.getWlmsWlsDomainAgreementRecords(GetWlmsWlsDomainAgreementRecordsArgs.builder()\n            .wlsDomainId(testWlsDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWlsDomainAgreementRecords:\n    fn::invoke:\n      function: oci:oci:getWlmsWlsDomainAgreementRecords\n      arguments:\n        wlsDomainId: ${testWlsDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlmsWlsDomainAgreementRecords.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainAgreementRecordsFilter:getWlmsWlsDomainAgreementRecordsFilter"},"willReplaceOnChanges":true},"wlsDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n"}},"type":"object","required":["wlsDomainId"]},"outputs":{"description":"A collection of values returned by getWlmsWlsDomainAgreementRecords.\n","properties":{"agreementRecordCollections":{"description":"The list of agreement_record_collection.\n","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainAgreementRecordsAgreementRecordCollection:getWlmsWlsDomainAgreementRecordsAgreementRecordCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainAgreementRecordsFilter:getWlmsWlsDomainAgreementRecordsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"wlsDomainId":{"type":"string"}},"required":["agreementRecordCollections","wlsDomainId","id"],"type":"object"}},"oci:oci/getWlmsWlsDomainApplicablePatches:getWlmsWlsDomainApplicablePatches":{"description":"This data source provides the list of Wls Domain Applicable Patches in Oracle Cloud Infrastructure Wlms service.\n\nGets the latest patches that can be installed to the WebLogic domains.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWlsDomainApplicablePatches = oci.oci.getWlmsWlsDomainApplicablePatches({\n    wlsDomainId: testWlsDomain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_wls_domain_applicable_patches = oci.oci.get_wlms_wls_domain_applicable_patches(wls_domain_id=test_wls_domain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWlsDomainApplicablePatches = Oci.Oci.GetWlmsWlsDomainApplicablePatches.Invoke(new()\n    {\n        WlsDomainId = testWlsDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetWlmsWlsDomainApplicablePatches(ctx, \u0026oci.GetWlmsWlsDomainApplicablePatchesArgs{\n\t\t\tWlsDomainId: testWlsDomain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetWlmsWlsDomainApplicablePatchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWlsDomainApplicablePatches = OciFunctions.getWlmsWlsDomainApplicablePatches(GetWlmsWlsDomainApplicablePatchesArgs.builder()\n            .wlsDomainId(testWlsDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWlsDomainApplicablePatches:\n    fn::invoke:\n      function: oci:oci:getWlmsWlsDomainApplicablePatches\n      arguments:\n        wlsDomainId: ${testWlsDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlmsWlsDomainApplicablePatches.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainApplicablePatchesFilter:getWlmsWlsDomainApplicablePatchesFilter"},"willReplaceOnChanges":true},"wlsDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n"}},"type":"object","required":["wlsDomainId"]},"outputs":{"description":"A collection of values returned by getWlmsWlsDomainApplicablePatches.\n","properties":{"applicablePatchCollections":{"description":"The list of applicable_patch_collection.\n","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainApplicablePatchesApplicablePatchCollection:getWlmsWlsDomainApplicablePatchesApplicablePatchCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainApplicablePatchesFilter:getWlmsWlsDomainApplicablePatchesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"wlsDomainId":{"type":"string"}},"required":["applicablePatchCollections","wlsDomainId","id"],"type":"object"}},"oci:oci/getWlmsWlsDomainScanResults:getWlmsWlsDomainScanResults":{"description":"This data source provides the list of Wls Domain Scan Results in Oracle Cloud Infrastructure Wlms service.\n\nGet all scan results for a server in a specific WebLogic domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWlsDomainScanResults = oci.oci.getWlmsWlsDomainScanResults({\n    wlsDomainId: testWlsDomain.id,\n    serverName: wlsDomainScanResultServerName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_wls_domain_scan_results = oci.oci.get_wlms_wls_domain_scan_results(wls_domain_id=test_wls_domain[\"id\"],\n    server_name=wls_domain_scan_result_server_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWlsDomainScanResults = Oci.Oci.GetWlmsWlsDomainScanResults.Invoke(new()\n    {\n        WlsDomainId = testWlsDomain.Id,\n        ServerName = wlsDomainScanResultServerName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetWlmsWlsDomainScanResults(ctx, \u0026oci.GetWlmsWlsDomainScanResultsArgs{\n\t\t\tWlsDomainId: testWlsDomain.Id,\n\t\t\tServerName:  pulumi.StringRef(wlsDomainScanResultServerName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetWlmsWlsDomainScanResultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWlsDomainScanResults = OciFunctions.getWlmsWlsDomainScanResults(GetWlmsWlsDomainScanResultsArgs.builder()\n            .wlsDomainId(testWlsDomain.id())\n            .serverName(wlsDomainScanResultServerName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWlsDomainScanResults:\n    fn::invoke:\n      function: oci:oci:getWlmsWlsDomainScanResults\n      arguments:\n        wlsDomainId: ${testWlsDomain.id}\n        serverName: ${wlsDomainScanResultServerName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlmsWlsDomainScanResults.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainScanResultsFilter:getWlmsWlsDomainScanResultsFilter"},"willReplaceOnChanges":true},"serverName":{"type":"string","description":"The name of the server.\n"},"wlsDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n"}},"type":"object","required":["wlsDomainId"]},"outputs":{"description":"A collection of values returned by getWlmsWlsDomainScanResults.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainScanResultsFilter:getWlmsWlsDomainScanResultsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"scanResultCollections":{"description":"The list of scan_result_collection.\n","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainScanResultsScanResultCollection:getWlmsWlsDomainScanResultsScanResultCollection"},"type":"array"},"serverName":{"description":"The name of the WebLogic server to which the server check belongs.\n","type":"string"},"wlsDomainId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n","type":"string"}},"required":["scanResultCollections","wlsDomainId","id"],"type":"object"}},"oci:oci/getWlmsWlsDomainServer:getWlmsWlsDomainServer":{"description":"This data source provides details about a specific Wls Domain Server resource in Oracle Cloud Infrastructure Wlms service.\n\nGets information about the specified server in a WebLogic domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWlsDomainServer = oci.oci.getWlmsWlsDomainServer({\n    serverId: testServer.id,\n    wlsDomainId: testWlsDomain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_wls_domain_server = oci.oci.get_wlms_wls_domain_server(server_id=test_server[\"id\"],\n    wls_domain_id=test_wls_domain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWlsDomainServer = Oci.Oci.GetWlmsWlsDomainServer.Invoke(new()\n    {\n        ServerId = testServer.Id,\n        WlsDomainId = testWlsDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetWlmsWlsDomainServer(ctx, \u0026oci.GetWlmsWlsDomainServerArgs{\n\t\t\tServerId:    testServer.Id,\n\t\t\tWlsDomainId: testWlsDomain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetWlmsWlsDomainServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWlsDomainServer = OciFunctions.getWlmsWlsDomainServer(GetWlmsWlsDomainServerArgs.builder()\n            .serverId(testServer.id())\n            .wlsDomainId(testWlsDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWlsDomainServer:\n    fn::invoke:\n      function: oci:oci:getWlmsWlsDomainServer\n      arguments:\n        serverId: ${testServer.id}\n        wlsDomainId: ${testWlsDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlmsWlsDomainServer.\n","properties":{"serverId":{"type":"string","description":"The unique identifier of a server.\n\n**Note:** Not an [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"wlsDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n"}},"type":"object","required":["serverId","wlsDomainId"]},"outputs":{"description":"A collection of values returned by getWlmsWlsDomainServer.\n","properties":{"hostName":{"description":"The name of the server.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isAdmin":{"description":"Whether or not the server is an admin node.\n","type":"boolean"},"jdkPath":{"description":"The JDK path on the server.\n","type":"string"},"jdkVersion":{"description":"The JDK version on the server.\n","type":"string"},"latestPatchesStatus":{"description":"Whether or not the server has installed the latest patches.\n","type":"string"},"managedInstanceId":{"description":"The managed instance ID of the server.\n","type":"string"},"middlewarePath":{"description":"The middleware path on the server.\n","type":"string"},"middlewareType":{"description":"The middleware type on the server.\n","type":"string"},"name":{"description":"The name of the server.\n","type":"string"},"patchReadinessStatus":{"description":"The patch readiness status of the server.\n","type":"string"},"restartOrder":{"description":"The restart order assigned to the server.\n","type":"integer"},"serverId":{"type":"string"},"status":{"description":"The status of the server.\n","type":"string"},"timeCreated":{"description":"The date and time the server was first reported (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"timeUpdated":{"description":"The date and time the server was last reported (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"weblogicVersion":{"description":"The version of the WebLogic domain of the server\n","type":"string"},"wlsDomainId":{"description":"The ID of the WebLogic domain to which the server belongs.\n","type":"string"},"wlsDomainName":{"description":"The name of the WebLogic domain to which the server belongs.\n","type":"string"},"wlsDomainPath":{"description":"The path of the WebLogic domain to which the server belongs.\n","type":"string"}},"required":["hostName","isAdmin","jdkPath","jdkVersion","latestPatchesStatus","managedInstanceId","middlewarePath","middlewareType","name","patchReadinessStatus","restartOrder","serverId","status","timeCreated","timeUpdated","weblogicVersion","wlsDomainId","wlsDomainName","wlsDomainPath","id"],"type":"object"}},"oci:oci/getWlmsWlsDomainServerBackup:getWlmsWlsDomainServerBackup":{"description":"This data source provides details about a specific Wls Domain Server Backup resource in Oracle Cloud Infrastructure Wlms service.\n\nGet details of specific backup for the WebLogic Domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWlsDomainServerBackup = oci.oci.getWlmsWlsDomainServerBackup({\n    backupId: testBackup.id,\n    serverId: testServer.id,\n    wlsDomainId: testWlsDomain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_wls_domain_server_backup = oci.oci.get_wlms_wls_domain_server_backup(backup_id=test_backup[\"id\"],\n    server_id=test_server[\"id\"],\n    wls_domain_id=test_wls_domain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWlsDomainServerBackup = Oci.Oci.GetWlmsWlsDomainServerBackup.Invoke(new()\n    {\n        BackupId = testBackup.Id,\n        ServerId = testServer.Id,\n        WlsDomainId = testWlsDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetWlmsWlsDomainServerBackup(ctx, \u0026oci.GetWlmsWlsDomainServerBackupArgs{\n\t\t\tBackupId:    testBackup.Id,\n\t\t\tServerId:    testServer.Id,\n\t\t\tWlsDomainId: testWlsDomain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetWlmsWlsDomainServerBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWlsDomainServerBackup = OciFunctions.getWlmsWlsDomainServerBackup(GetWlmsWlsDomainServerBackupArgs.builder()\n            .backupId(testBackup.id())\n            .serverId(testServer.id())\n            .wlsDomainId(testWlsDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWlsDomainServerBackup:\n    fn::invoke:\n      function: oci:oci:getWlmsWlsDomainServerBackup\n      arguments:\n        backupId: ${testBackup.id}\n        serverId: ${testServer.id}\n        wlsDomainId: ${testWlsDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlmsWlsDomainServerBackup.\n","properties":{"backupId":{"type":"string","description":"The unique identifier of the backup.\n\n**Note:** Not an [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"serverId":{"type":"string","description":"The unique identifier of a server.\n\n**Note:** Not an [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"wlsDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n"}},"type":"object","required":["backupId","serverId","wlsDomainId"]},"outputs":{"description":"A collection of values returned by getWlmsWlsDomainServerBackup.\n","properties":{"backupId":{"type":"string"},"backupLocation":{"description":"The location of the backup. For backups of type LOCAL_FILE this is the absolute path of the backup file.\n","type":"string"},"contentType":{"description":"The type of content of the backup.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedInstanceId":{"description":"The managed instance ID of the server for which the backup was created.\n","type":"string"},"serverId":{"type":"string"},"timeCreated":{"description":"The date and time when the backup was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).  Example: `2016-08-25T21:10:29.600Z`\n","type":"string"},"type":{"description":"The type of the backup.\n","type":"string"},"wlsDomainId":{"type":"string"}},"required":["backupId","backupLocation","contentType","managedInstanceId","serverId","timeCreated","type","wlsDomainId","id"],"type":"object"}},"oci:oci/getWlmsWlsDomainServerBackupContent:getWlmsWlsDomainServerBackupContent":{"description":"This data source provides details about a specific Wls Domain Server Backup Content resource in Oracle Cloud Infrastructure Wlms service.\n\nGet details of specific backup for the WebLogic Domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWlsDomainServerBackupContent = oci.oci.getWlmsWlsDomainServerBackupContent({\n    backupId: testBackup.id,\n    serverId: testServer.id,\n    wlsDomainId: testWlsDomain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_wls_domain_server_backup_content = oci.oci.get_wlms_wls_domain_server_backup_content(backup_id=test_backup[\"id\"],\n    server_id=test_server[\"id\"],\n    wls_domain_id=test_wls_domain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWlsDomainServerBackupContent = Oci.Oci.GetWlmsWlsDomainServerBackupContent.Invoke(new()\n    {\n        BackupId = testBackup.Id,\n        ServerId = testServer.Id,\n        WlsDomainId = testWlsDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetWlmsWlsDomainServerBackupContent(ctx, \u0026oci.GetWlmsWlsDomainServerBackupContentArgs{\n\t\t\tBackupId:    testBackup.Id,\n\t\t\tServerId:    testServer.Id,\n\t\t\tWlsDomainId: testWlsDomain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetWlmsWlsDomainServerBackupContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWlsDomainServerBackupContent = OciFunctions.getWlmsWlsDomainServerBackupContent(GetWlmsWlsDomainServerBackupContentArgs.builder()\n            .backupId(testBackup.id())\n            .serverId(testServer.id())\n            .wlsDomainId(testWlsDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWlsDomainServerBackupContent:\n    fn::invoke:\n      function: oci:oci:getWlmsWlsDomainServerBackupContent\n      arguments:\n        backupId: ${testBackup.id}\n        serverId: ${testServer.id}\n        wlsDomainId: ${testWlsDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlmsWlsDomainServerBackupContent.\n","properties":{"backupId":{"type":"string","description":"The unique identifier of the backup.\n\n**Note:** Not an [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"serverId":{"type":"string","description":"The unique identifier of a server.\n\n**Note:** Not an [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"wlsDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n"}},"type":"object","required":["backupId","serverId","wlsDomainId"]},"outputs":{"description":"A collection of values returned by getWlmsWlsDomainServerBackupContent.\n","properties":{"backupId":{"type":"string"},"contentType":{"description":"The type of content of the backup.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"middlewares":{"description":"The content of the middleware binaries included in a backup.\n","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainServerBackupContentMiddleware:getWlmsWlsDomainServerBackupContentMiddleware"},"type":"array"},"serverId":{"type":"string"},"wlsDomainId":{"type":"string"}},"required":["backupId","contentType","middlewares","serverId","wlsDomainId","id"],"type":"object"}},"oci:oci/getWlmsWlsDomainServerBackups:getWlmsWlsDomainServerBackups":{"description":"This data source provides the list of Wls Domain Server Backups in Oracle Cloud Infrastructure Wlms service.\n\nGets a list of backups for the server of a specific WebLogic Domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWlsDomainServerBackups = oci.oci.getWlmsWlsDomainServerBackups({\n    serverId: testServer.id,\n    wlsDomainId: testWlsDomain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_wls_domain_server_backups = oci.oci.get_wlms_wls_domain_server_backups(server_id=test_server[\"id\"],\n    wls_domain_id=test_wls_domain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWlsDomainServerBackups = Oci.Oci.GetWlmsWlsDomainServerBackups.Invoke(new()\n    {\n        ServerId = testServer.Id,\n        WlsDomainId = testWlsDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetWlmsWlsDomainServerBackups(ctx, \u0026oci.GetWlmsWlsDomainServerBackupsArgs{\n\t\t\tServerId:    testServer.Id,\n\t\t\tWlsDomainId: testWlsDomain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetWlmsWlsDomainServerBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWlsDomainServerBackups = OciFunctions.getWlmsWlsDomainServerBackups(GetWlmsWlsDomainServerBackupsArgs.builder()\n            .serverId(testServer.id())\n            .wlsDomainId(testWlsDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWlsDomainServerBackups:\n    fn::invoke:\n      function: oci:oci:getWlmsWlsDomainServerBackups\n      arguments:\n        serverId: ${testServer.id}\n        wlsDomainId: ${testWlsDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlmsWlsDomainServerBackups.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainServerBackupsFilter:getWlmsWlsDomainServerBackupsFilter"},"willReplaceOnChanges":true},"serverId":{"type":"string","description":"The unique identifier of a server.\n\n**Note:** Not an [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"wlsDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n"}},"type":"object","required":["serverId","wlsDomainId"]},"outputs":{"description":"A collection of values returned by getWlmsWlsDomainServerBackups.\n","properties":{"backupCollections":{"description":"The list of backup_collection.\n","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainServerBackupsBackupCollection:getWlmsWlsDomainServerBackupsBackupCollection"},"type":"array"},"filters":{"items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainServerBackupsFilter:getWlmsWlsDomainServerBackupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"serverId":{"type":"string"},"wlsDomainId":{"type":"string"}},"required":["backupCollections","serverId","wlsDomainId","id"],"type":"object"}},"oci:oci/getWlmsWlsDomainServerInstalledPatches:getWlmsWlsDomainServerInstalledPatches":{"description":"This data source provides the list of Wls Domain Server Installed Patches in Oracle Cloud Infrastructure Wlms service.\n\nGets a list of installed patches on a server for a domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWlsDomainServerInstalledPatches = oci.oci.getWlmsWlsDomainServerInstalledPatches({\n    serverId: testServer.id,\n    wlsDomainId: testWlsDomain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_wls_domain_server_installed_patches = oci.oci.get_wlms_wls_domain_server_installed_patches(server_id=test_server[\"id\"],\n    wls_domain_id=test_wls_domain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWlsDomainServerInstalledPatches = Oci.Oci.GetWlmsWlsDomainServerInstalledPatches.Invoke(new()\n    {\n        ServerId = testServer.Id,\n        WlsDomainId = testWlsDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetWlmsWlsDomainServerInstalledPatches(ctx, \u0026oci.GetWlmsWlsDomainServerInstalledPatchesArgs{\n\t\t\tServerId:    testServer.Id,\n\t\t\tWlsDomainId: testWlsDomain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetWlmsWlsDomainServerInstalledPatchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWlsDomainServerInstalledPatches = OciFunctions.getWlmsWlsDomainServerInstalledPatches(GetWlmsWlsDomainServerInstalledPatchesArgs.builder()\n            .serverId(testServer.id())\n            .wlsDomainId(testWlsDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWlsDomainServerInstalledPatches:\n    fn::invoke:\n      function: oci:oci:getWlmsWlsDomainServerInstalledPatches\n      arguments:\n        serverId: ${testServer.id}\n        wlsDomainId: ${testWlsDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlmsWlsDomainServerInstalledPatches.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainServerInstalledPatchesFilter:getWlmsWlsDomainServerInstalledPatchesFilter"},"willReplaceOnChanges":true},"serverId":{"type":"string","description":"The unique identifier of a server.\n\n**Note:** Not an [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).\n"},"wlsDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n"}},"type":"object","required":["serverId","wlsDomainId"]},"outputs":{"description":"A collection of values returned by getWlmsWlsDomainServerInstalledPatches.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainServerInstalledPatchesFilter:getWlmsWlsDomainServerInstalledPatchesFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"installedPatchCollections":{"description":"The list of installed_patch_collection.\n","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainServerInstalledPatchesInstalledPatchCollection:getWlmsWlsDomainServerInstalledPatchesInstalledPatchCollection"},"type":"array"},"serverId":{"type":"string"},"wlsDomainId":{"type":"string"}},"required":["installedPatchCollections","serverId","wlsDomainId","id"],"type":"object"}},"oci:oci/getWlmsWlsDomainServers:getWlmsWlsDomainServers":{"description":"This data source provides the list of Wls Domain Servers in Oracle Cloud Infrastructure Wlms service.\n\nGets list of servers in a specific WebLogic domain.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWlsDomainServers = oci.oci.getWlmsWlsDomainServers({\n    wlsDomainId: testWlsDomain.id,\n    name: wlsDomainServerName,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_wls_domain_servers = oci.oci.get_wlms_wls_domain_servers(wls_domain_id=test_wls_domain[\"id\"],\n    name=wls_domain_server_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWlsDomainServers = Oci.Oci.GetWlmsWlsDomainServers.Invoke(new()\n    {\n        WlsDomainId = testWlsDomain.Id,\n        Name = wlsDomainServerName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetWlmsWlsDomainServers(ctx, \u0026oci.GetWlmsWlsDomainServersArgs{\n\t\t\tWlsDomainId: testWlsDomain.Id,\n\t\t\tName:        pulumi.StringRef(wlsDomainServerName),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetWlmsWlsDomainServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWlsDomainServers = OciFunctions.getWlmsWlsDomainServers(GetWlmsWlsDomainServersArgs.builder()\n            .wlsDomainId(testWlsDomain.id())\n            .name(wlsDomainServerName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWlsDomainServers:\n    fn::invoke:\n      function: oci:oci:getWlmsWlsDomainServers\n      arguments:\n        wlsDomainId: ${testWlsDomain.id}\n        name: ${wlsDomainServerName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlmsWlsDomainServers.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainServersFilter:getWlmsWlsDomainServersFilter"},"willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the resource.\n"},"wlsDomainId":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n"}},"type":"object","required":["wlsDomainId"]},"outputs":{"description":"A collection of values returned by getWlmsWlsDomainServers.\n","properties":{"filters":{"items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainServersFilter:getWlmsWlsDomainServersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the server.\n","type":"string"},"serverCollections":{"description":"The list of server_collection.\n","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainServersServerCollection:getWlmsWlsDomainServersServerCollection"},"type":"array"},"wlsDomainId":{"description":"The ID of the WebLogic domain to which the server belongs.\n","type":"string"}},"required":["serverCollections","wlsDomainId","id"],"type":"object"}},"oci:oci/getWlmsWlsDomains:getWlmsWlsDomains":{"description":"This data source provides the list of Wls Domains in Oracle Cloud Infrastructure Wlms service.\n\nGets all WebLogic domains in a given compartment.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testWlsDomains = oci.oci.getWlmsWlsDomains({\n    compartmentId: compartmentId,\n    displayName: wlsDomainDisplayName,\n    id: wlsDomainId,\n    middlewareType: wlsDomainMiddlewareType,\n    patchReadinessStatus: wlsDomainPatchReadinessStatus,\n    state: wlsDomainState,\n    weblogicVersion: wlsDomainWeblogicVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_wls_domains = oci.oci.get_wlms_wls_domains(compartment_id=compartment_id,\n    display_name=wls_domain_display_name,\n    id=wls_domain_id,\n    middleware_type=wls_domain_middleware_type,\n    patch_readiness_status=wls_domain_patch_readiness_status,\n    state=wls_domain_state,\n    weblogic_version=wls_domain_weblogic_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Oci = Pulumi.Oci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testWlsDomains = Oci.Oci.GetWlmsWlsDomains.Invoke(new()\n    {\n        CompartmentId = compartmentId,\n        DisplayName = wlsDomainDisplayName,\n        Id = wlsDomainId,\n        MiddlewareType = wlsDomainMiddlewareType,\n        PatchReadinessStatus = wlsDomainPatchReadinessStatus,\n        State = wlsDomainState,\n        WeblogicVersion = wlsDomainWeblogicVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := oci.GetWlmsWlsDomains(ctx, \u0026oci.GetWlmsWlsDomainsArgs{\n\t\t\tCompartmentId:        pulumi.StringRef(compartmentId),\n\t\t\tDisplayName:          pulumi.StringRef(wlsDomainDisplayName),\n\t\t\tId:                   pulumi.StringRef(wlsDomainId),\n\t\t\tMiddlewareType:       pulumi.StringRef(wlsDomainMiddlewareType),\n\t\t\tPatchReadinessStatus: pulumi.StringRef(wlsDomainPatchReadinessStatus),\n\t\t\tState:                pulumi.StringRef(wlsDomainState),\n\t\t\tWeblogicVersion:      pulumi.StringRef(wlsDomainWeblogicVersion),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.oci.oci.OciFunctions;\nimport com.pulumi.oci.oci.inputs.GetWlmsWlsDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testWlsDomains = OciFunctions.getWlmsWlsDomains(GetWlmsWlsDomainsArgs.builder()\n            .compartmentId(compartmentId)\n            .displayName(wlsDomainDisplayName)\n            .id(wlsDomainId)\n            .middlewareType(wlsDomainMiddlewareType)\n            .patchReadinessStatus(wlsDomainPatchReadinessStatus)\n            .state(wlsDomainState)\n            .weblogicVersion(wlsDomainWeblogicVersion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testWlsDomains:\n    fn::invoke:\n      function: oci:oci:getWlmsWlsDomains\n      arguments:\n        compartmentId: ${compartmentId}\n        displayName: ${wlsDomainDisplayName}\n        id: ${wlsDomainId}\n        middlewareType: ${wlsDomainMiddlewareType}\n        patchReadinessStatus: ${wlsDomainPatchReadinessStatus}\n        state: ${wlsDomainState}\n        weblogicVersion: ${wlsDomainWeblogicVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWlmsWlsDomains.\n","properties":{"compartmentId":{"type":"string","description":"The OCID of the compartment that contains the resources to list. This filter returns  only resources contained within the specified compartment.\n"},"displayName":{"type":"string","description":"The display name.\n"},"filters":{"type":"array","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainsFilter:getWlmsWlsDomainsFilter"},"willReplaceOnChanges":true},"id":{"type":"string","description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n"},"middlewareType":{"type":"string","description":"A filter to return WebLogic domains based on the type of middleware of the WebLogic domain.\n"},"patchReadinessStatus":{"type":"string","description":"A filter to return domains based on the patch readiness status.\n"},"state":{"type":"string","description":"A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.\n"},"weblogicVersion":{"type":"string","description":"A filter to return WebLogic domains based on the WebLogic version.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWlmsWlsDomains.\n","properties":{"compartmentId":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n","type":"string"},"displayName":{"description":"A user-friendly name that does not have to be unique and is changeable.\n","type":"string"},"filters":{"items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainsFilter:getWlmsWlsDomainsFilter"},"type":"array"},"id":{"description":"The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the WebLogic domain.\n","type":"string"},"middlewareType":{"description":"The middleware type on the administration server of the WebLogic domain.\n","type":"string"},"patchReadinessStatus":{"description":"The patch readiness status of the WebLogic domain.\n","type":"string"},"state":{"description":"The current state of the WebLogic service domain.\n","type":"string"},"weblogicVersion":{"description":"The version of the WebLogic domain.\n","type":"string"},"wlsDomainCollections":{"description":"The list of wls_domain_collection.\n","items":{"$ref":"#/types/oci:oci/getWlmsWlsDomainsWlsDomainCollection:getWlmsWlsDomainsWlsDomainCollection"},"type":"array"}},"required":["wlsDomainCollections"],"type":"object"}},"pulumi:providers:oci/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"type":"ref","$ref":"#/provider"}},"type":"pulumi:providers:oci/terraformConfig","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}}}